summaryrefslogtreecommitdiff
path: root/out
diff options
context:
space:
mode:
Diffstat (limited to 'out')
-rw-r--r--out/html/index.asm.js32
-rw-r--r--out/html/index.html372
-rw-r--r--out/html/index.js7
-rw-r--r--out/html/index.mem8435
-rw-r--r--out/html/index.pckbin0 -> 156692 bytes
-rw-r--r--out/html/indexfs.js150
6 files changed, 8996 insertions, 0 deletions
diff --git a/out/html/index.asm.js b/out/html/index.asm.js
new file mode 100644
index 0000000..a156f39
--- /dev/null
+++ b/out/html/index.asm.js
@@ -0,0 +1,32 @@
+Module["asm"] = (function(global,env,buffer) {
+"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=env.___dso_handle|0;var p=env.___environ|0;var q=0;var r=0;var s=0;var t=0;var u=global.NaN,v=global.Infinity;var w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0.0;var F=0;var G=global.Math.floor;var H=global.Math.abs;var I=global.Math.sqrt;var J=global.Math.pow;var K=global.Math.cos;var L=global.Math.sin;var M=global.Math.tan;var N=global.Math.acos;var O=global.Math.asin;var P=global.Math.atan;var Q=global.Math.atan2;var R=global.Math.exp;var S=global.Math.log;var T=global.Math.ceil;var U=global.Math.imul;var V=global.Math.min;var W=global.Math.max;var X=global.Math.clz32;var Y=env.abort;var Z=env.assert;var _=env.enlargeMemory;var $=env.getTotalMemory;var aa=env.abortOnCannotGrowMemory;var ba=env.invoke_iiiiiii;var ca=env.invoke_viiiiddi;var da=env.invoke_viiiidddiddi;var ea=env.invoke_viiidddi;var fa=env.invoke_viiiiiiiiiii;var ga=env.invoke_iidi;var ha=env.invoke_vidi;var ia=env.invoke_iiiidiiiiii;var ja=env.invoke_viiiiidi;var ka=env.invoke_viiiiiiiiiiiiiii;var la=env.invoke_viiiiiiidd;var ma=env.invoke_iiiidd;var na=env.invoke_viiiiidd;var oa=env.invoke_iiiiidiiiii;var pa=env.invoke_dii;var qa=env.invoke_didi;var ra=env.invoke_iiiiiiiiii;var sa=env.invoke_iiiid;var ta=env.invoke_iiiiiiidiid;var ua=env.invoke_iiiiiiii;var va=env.invoke_iiddii;var wa=env.invoke_viidddi;var xa=env.invoke_viidddd;var ya=env.invoke_iiiii;var za=env.invoke_diiiiiiii;var Aa=env.invoke_viiiiid;var Ba=env.invoke_viiiiii;var Ca=env.invoke_viiiidddii;var Da=env.invoke_viiidd;var Ea=env.invoke_viiidi;var Fa=env.invoke_vidddd;var Ga=env.invoke_viiiiiiiiii;var Ha=env.invoke_diii;var Ia=env.invoke_viiiddidddd;var Ja=env.invoke_iiiidiiii;var Ka=env.invoke_iiiiiidiid;var La=env.invoke_viiiddi;var Ma=env.invoke_iiiiii;var Na=env.invoke_viiid;var Oa=env.invoke_viidid;var Pa=env.invoke_viidii;var Qa=env.invoke_iiiiid;var Ra=env.invoke_viiii;var Sa=env.invoke_viiiii;var Ta=env.invoke_vid;var Ua=env.invoke_iiidi;var Va=env.invoke_iiidd;var Wa=env.invoke_vii;var Xa=env.invoke_viiiid;var Ya=env.invoke_viidi;var Za=env.invoke_viddd;var _a=env.invoke_iiiidii;var $a=env.invoke_viiiiiiii;var ab=env.invoke_diiii;var bb=env.invoke_iid;var cb=env.invoke_viiddd;var db=env.invoke_viiiiiii;var eb=env.invoke_viiiiiid;var fb=env.invoke_viiiiiiiii;var gb=env.invoke_iii;var hb=env.invoke_viiddi;var ib=env.invoke_viii;var jb=env.invoke_v;var kb=env.invoke_viid;var lb=env.invoke_iiiiidiiii;var mb=env.invoke_iiiiidiiiiii;var nb=env.invoke_vi;var ob=env.invoke_iiiiiiiiiii;var pb=env.invoke_ii;var qb=env.invoke_ddddd;var rb=env.invoke_viiiddiii;var sb=env.invoke_iiiidiiiii;var tb=env.invoke_di;var ub=env.invoke_iiii;var vb=env.invoke_viiiiddii;var wb=env.invoke_iiid;var xb=env.invoke_viiiidid;var yb=env.invoke_diiiid;var zb=env.invoke_iiiiidi;var Ab=env.invoke_iiidiii;var Bb=env.invoke_iiidiiiiii;var Cb=env.invoke_i;var Db=env.invoke_iiidii;var Eb=env.invoke_diiiiii;var Fb=env.invoke_viiiidi;var Gb=env.invoke_iiddiii;var Hb=env.invoke_iiiiiiiii;var Ib=env.invoke_viiiddddddii;var Jb=env._glUseProgram;var Kb=env.___syscall221;var Lb=env._glCullFace;var Mb=env.__inet_ntop6_raw;var Nb=env._emscripten_set_fullscreenchange_callback;var Ob=env._dlsym;var Pb=env._pthread_rwlock_wrlock;var Qb=env._glUniformMatrix4fv;var Rb=env.__inet_pton4_raw;var Sb=env.___setErrNo;var Tb=env._glUniform2fv;var Ub=env._glDeleteProgram;var Vb=env.___syscall268;var Wb=env._pthread_attr_setdetachstate;var Xb=env._glBlendEquation;var Yb=env._longjmp;var Zb=env._glVertexAttrib4f;var _b=env._glBindBuffer;var $b=env._llvm_exp2_f64;var ac=env._glGetShaderInfoLog;var bc=env.__addDays;var cc=env.emscriptenWebGLGetShiftForType;var dc=env._signal;var ec=env.___syscall331;var fc=env._emscripten_set_main_loop_timing;var gc=env.___syscall38;var hc=env._glBlendFunc;var ic=env._glutPassiveMotionFunc;var jc=env._glutReshapeWindow;var kc=env._glDisableVertexAttribArray;var lc=env._emscripten_memcpy_big;var mc=env._pthread_attr_init;var nc=env._glutSwapBuffers;var oc=env._sysconf;var pc=env._execl;var qc=env._glColorMask;var rc=env._glRenderbufferStorageMultisample;var sc=env._pthread_mutex_init;var tc=env.emscriptenWebGLComputeImageSize;var uc=env._pthread_rwlock_rdlock;var vc=env._glShaderSource;var wc=env._glBeginTransformFeedback;var xc=env._pthread_mutexattr_settype;var yc=env._glDrawElementsInstanced;var zc=env.emscriptenWebGLGetHeapForType;var Ac=env._glRenderbufferStorage;var Bc=env._emscripten_get_canvas_size;var Cc=env.__write_sockaddr;var Dc=env._glGenBuffers;var Ec=env._glEndTransformFeedback;var Fc=env._glFramebufferRenderbuffer;var Gc=env.___syscall220;var Hc=env.___cxa_atexit;var Ic=env._gmtime_r;var Jc=env._glutMotionFunc;var Kc=env._getaddrinfo;var Lc=env._glutCreateWindow;var Mc=env.___syscall140;var Nc=env.___syscall142;var Oc=env._posix_spawn_file_actions_adddup2;var Pc=env.___syscall145;var Qc=env.___syscall146;var Rc=env._glGenerateMipmap;var Sc=env._glVertexAttribPointer;var Tc=env._emscripten_asm_const_iiiii;var Uc=env.__inet_ntop4_raw;var Vc=env._sem_getvalue;var Wc=env._glGetProgramInfoLog;var Xc=env.__arraySum;var Yc=env._glVertexAttribIPointer;var Zc=env._sem_init;var _c=env.___syscall42;var $c=env._glBindRenderbuffer;var ad=env._glDrawElements;var bd=env._glDepthMask;var cd=env._glutInitDisplayMode;var dd=env._glDrawBuffers;var ed=env._glViewport;var fd=env._wait;var gd=env._glDeleteVertexArrays;var hd=env._glGetStringi;var id=env._llvm_pow_f32;var jd=env._glDepthFunc;var kd=env._emscripten_set_canvas_size;var ld=env._glClearBufferfv;var md=env._emscripten_asm_const_v;var nd=env._glBufferData;var od=env._dlclose;var pd=env._gmtime;var qd=env._posix_spawn;var rd=env.___syscall199;var sd=env._glBlendFuncSeparate;var td=env._kill;var ud=env.___syscall114;var vd=env._llvm_trap;var wd=env._glGenTextures;var xd=env._glUnmapBuffer;var yd=env._dlopen;var zd=env._glEnable;var Ad=env._glDrawArraysInstanced;var Bd=env._execv;var Cd=env.___syscall12;var Dd=env._emscripten_get_now;var Ed=env.___syscall10;var Fd=env._glUniform1ui;var Gd=env._glAttachShader;var Hd=env._glCreateProgram;var Id=env._pthread_rwlock_trywrlock;var Jd=env.___syscall3;var Kd=env.___lock;var Ld=env.emscriptenWebGLGetTexPixelData;var Md=env.___syscall6;var Nd=env.___syscall5;var Od=env.___syscall4;var Pd=env._time;var Qd=env._glBindFramebuffer;var Rd=env._gettimeofday;var Sd=env._glDeleteTextures;var Td=env._glGenFramebuffers;var Ud=env._glGetIntegerv;var Vd=env._emscripten_set_resize_callback;var Wd=env.___syscall202;var Xd=env._dlerror;var Yd=env._pthread_join;var Zd=env.___syscall102;var _d=env._llvm_pow_f64;var $d=env._emscripten_set_keypress_callback;var ae=env._localtime_r;var be=env._glDeleteFramebuffers;var ce=env._emscripten_get_gamepad_status;var de=env._glMapBufferRange;var ee=env.__isLeapYear;var fe=env._glCheckFramebufferStatus;var ge=env.emscriptenWebGLGet;var he=env.___syscall20;var ie=env._pthread_rwlock_unlock;var je=env._emscripten_set_keyup_callback;var ke=env._emscripten_get_num_gamepads;var le=env.___buildEnvironment;var me=env._glCompressedTexImage2D;var ne=env._glUniform3fv;var oe=env._glClearDepthf;var pe=env._glCompressedTexImage3D;var qe=env.__emscripten_sample_gamepad_data;var re=env._tzset;var se=env._glClearColor;var te=env._glBindTexture;var ue=env._glUniform1f;var ve=env.___syscall197;var we=env.___syscall195;var xe=env._glGetFloatv;var ye=env._sigemptyset;var ze=env._emscripten_set_gamepadconnected_callback;var Ae=env._glutIdleFunc;var Be=env._sem_wait;var Ce=env._glDrawArrays;var De=env._glCreateShader;var Ee=env._pthread_mutex_destroy;var Fe=env._glCopyBufferSubData;var Ge=env._glUniform2iv;var He=env._glutPostRedisplay;var Ie=env._glutInit;var Je=env._glTransformFeedbackVaryings;var Ke=env._glActiveTexture;var Le=env._glutDisplayFunc;var Me=env.___syscall39;var Ne=env._emscripten_set_gamepaddisconnected_callback;var Oe=env._pthread_rwlock_destroy;var Pe=env._pthread_rwlock_init;var Qe=env._glFrontFace;var Re=env._glCompileShader;var Se=env._glUniform1i;var Te=env._glEnableVertexAttribArray;var Ue=env._glGenVertexArrays;var Ve=env._glBindVertexArray;var We=env.___syscall183;var Xe=env._glBindBufferBase;var Ye=env._glDeleteBuffers;var Ze=env._glReadBuffer;var _e=env._glTexImage2D;var $e=env._glutMainLoop;var af=env._glGetUniformBlockIndex;var bf=env.___cxa_pure_virtual;var cf=env._waitpid;var df=env._strftime;var ef=env._glDeleteShader;var ff=env._fork;var gf=env._glGetProgramiv;var hf=env._llvm_exp2_f32;var jf=env.___syscall168;var kf=env._glScissor;var lf=env.___syscall40;var mf=env._sigaction;var nf=env._sem_destroy;var of=env._emscripten_set_keydown_callback;var pf=env._llvm_bswap_i64;var qf=env.__inet_pton6_raw;var rf=env._glBlitFramebuffer;var sf=env.__read_sockaddr;var tf=env._glDeleteRenderbuffers;var uf=env._usleep;var vf=env._glDisable;var wf=env._glLinkProgram;var xf=env._emscripten_exit_fullscreen;var yf=env._glutGetModifiers;var zf=env._glGetUniformLocation;var Af=env._glutInitWindowSize;var Bf=env._glClear;var Cf=env._glUniform4fv;var Df=env._glTexSubImage3D;var Ef=env._sem_post;var Ff=env._localtime;var Gf=env._posix_spawn_file_actions_init;var Hf=env._glBindAttribLocation;var If=env._glPixelStorei;var Jf=env._glGetShaderiv;var Kf=env._glTexImage3D;var Lf=env._glVertexAttribDivisor;var Mf=env._pthread_attr_setstacksize;var Nf=env._glCompressedTexSubImage3D;var Of=env.___syscall51;var Pf=env._emscripten_asm_const_ii;var Qf=env.___syscall54;var Rf=env.___unlock;var Sf=env._glFramebufferTexture2D;var Tf=env._pthread_create;var Uf=env._emscripten_set_main_loop;var Vf=env._glUniformBlockBinding;var Wf=env._pthread_mutexattr_init;var Xf=env._glBufferSubData;var Yf=env._getenv;var Zf=env._glGenRenderbuffers;var _f=env._glUniform1iv;var $f=env._glutMouseFunc;var ag=env._emscripten_asm_const_i;var bg=env._pthread_rwlock_tryrdlock;var cg=env._glTexParameteri;var dg=env._emscripten_longjmp;var eg=env._posix_spawn_file_actions_destroy;var fg=env._atexit;var gg=env._abort;var hg=env._emscripten_get_fullscreen_status;var ig=env._glTexParameterf;var jg=env._setenv;var kg=env._glTexSubImage2D;var lg=0.0;
+// EMSCRIPTEN_START_FUNCS
+function j_d(a){a=a|0;w4h(a);mJj(a);return}function k_d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,813327);l=b;return c[a>>2]|0}function l_d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179520)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;W1h(h,i);l0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function m_d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179520)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[g>>2]=d;do if(d){b=c[d+4>>2]|0;if(b|0){U0h(f,b);a=c[f>>2]|0;break}d=d+8|0;c[f>>2]=0;b=c[d>>2]|0;if((b|0)!=0?(c[f>>2]=0,(G0h(b+-8|0)|0)!=0):0){a=c[d>>2]|0;c[f>>2]=a}else a=0}else{c[f>>2]=0;a=0}while(0);b=a;d=c[e>>2]|0;do if((d|0)==(a|0))if(!a){l0h(g);l=h;return}else{d=a+-8|0;break}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;if(!a){l0h(g);l=h;return}d=a+-8|0;if(G0h(d)|0)c[e>>2]=b}while(0);if(n0h(d)|0){l0h(g);l=h;return}g0h(a,1);l0h(g);l=h;return}function n_d(a){a=a|0;w4h(a);mJj(a);return}function o_d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,813327);l=b;return c[a>>2]|0}function p_d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179520)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=z4h(n)|0;fh[j&2047](k,m);l0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function q_d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179520)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);l0h(g);l=h;return}function r_d(a){a=a|0;w4h(a);mJj(a);return}function s_d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,813327);l=b;return c[a>>2]|0}function t_d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179520)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);w_d(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function u_d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179520)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;w_d(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function v_d(a){a=a|0;w4h(a);mJj(a);return}function w_d(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function x_d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,813327);l=b;return c[a>>2]|0}function y_d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179520)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);B_d(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function z_d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179520)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);B_d(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function A_d(a){a=a|0;w4h(a);mJj(a);return}function B_d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);c[a>>2]=0;b=c[f>>2]|0;if(!b){c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179524)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function C_d(b){b=b|0;if(a[1206923]|0)return;if(!(a[1206900]|0)){if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}WAd();XAd();a[1206900]=1}Q_d();R_d();a[1206923]=1;return}function D_d(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function E_d(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function F_d(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)OAd(a,b,0);U0h(e,814124);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,814124);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}OAd(a,b,1);l=n;return}function G_d(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(1183!=521)VAd(a,b);if(521!=504)l_b(a,b);if(504==503)return;cJb(a,b);return}else{if(504!=503)cJb(a,b);if(521!=504)l_b(a,b);if(1183==521)return;VAd(a,b);return}}function H_d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+400|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,814124);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function I_d(b,d){b=b|0;d=d|0;var e=0;e=d+4|0;if((!(E1h(e,813344)|0)?!(E1h(e,813367)|0):0)?!(E1h(e,813391)|0):0)return;if(a[b+442>>0]|0)return;c[d+16>>2]=5;return}function J_d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,814124);l=b;return c[a>>2]|0}function K_d(a,b){a=a|0;b=b|0;if(((!(E1h(b,814124)|0)?!(E1h(b,820209)|0):0)?!(E1h(b,899330)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function L_d(a,b){a=a|0;b=b|0;return (b|0)==1179528|((b|0)==1179356|((b|0)==1164532|((b|0)==1164336|(b|0)==1164196)))|0}function M_d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+4|0;g=b;c[a>>2]=260780;e=ATh()|0;f=c[(c[e>>2]|0)+1312>>2]|0;c[g>>2]=c[a+404>>2];c[d>>2]=c[g>>2];fh[f&2047](e,d);l0h(a+400|0);KAd(a);l=b;return}function N_d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+4|0;g=b;c[a>>2]=260780;e=ATh()|0;f=c[(c[e>>2]|0)+1312>>2]|0;c[g>>2]=c[a+404>>2];c[d>>2]=c[g>>2];fh[f&2047](e,d);l0h(a+400|0);KAd(a);mJj(a);l=b;return}function O_d(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;e=+g[b+428>>2];d=+g[b+432>>2];c=+g[b+436>>2];g[a>>2]=-e;g[a+4>>2]=-d;g[a+8>>2]=-c;d=d+ +g[b+420>>2];c=c+ +g[b+424>>2];g[a+12>>2]=e+ +g[b+416>>2];g[a+16>>2]=d;g[a+20>>2]=c;return}function P_d(a,b){a=a|0;b=b|0;return 0}function Q_d(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,814124);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,820209);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function R_d(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;J=l;l=l+144|0;G=J+116|0;f=J+112|0;H=J+68|0;e=J+108|0;I=J+56|0;C=J+48|0;D=J+40|0;h=J+104|0;g=J+100|0;j=J+96|0;i=J+92|0;m=J+88|0;k=J+84|0;o=J+80|0;n=J+76|0;q=J+72|0;p=J+64|0;s=J+60|0;r=J+52|0;u=J+44|0;t=J+36|0;v=J+32|0;x=J+28|0;w=J+24|0;z=J+20|0;y=J+16|0;B=J+12|0;A=J+8|0;F=J+4|0;E=J;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=260900;c[a+24>>2]=1;c[a+32>>2]=124;c[a+36>>2]=0;H3h(1,a,813416,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=260932;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=131;c[a+36>>2]=0;H3h(1,a,813430,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=260964;c[a+24>>2]=1;c[a+32>>2]=1290;c[a+36>>2]=0;H3h(1,a,813444,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=260996;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1291;c[a+36>>2]=0;H3h(1,a,813465,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=260900;c[a+24>>2]=1;c[a+32>>2]=125;c[a+36>>2]=0;H3h(1,a,813486,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=260932;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=132;c[a+36>>2]=0;H3h(1,a,813514,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=260900;c[a+24>>2]=1;c[a+32>>2]=126;c[a+36>>2]=0;H3h(1,a,813542,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=260932;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=133;c[a+36>>2]=0;H3h(1,a,813582,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=260900;c[a+24>>2]=1;c[a+32>>2]=127;c[a+36>>2]=0;H3h(1,a,813622,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=260932;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=134;c[a+36>>2]=0;H3h(1,a,813639,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=261028;c[a+24>>2]=1;c[a+32>>2]=1292;c[a+36>>2]=0;H3h(1,a,856009,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=261060;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1293;c[a+36>>2]=0;H3h(1,a,856021,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=261028;c[a+24>>2]=1;c[a+32>>2]=1294;c[a+36>>2]=0;H3h(1,a,813656,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=261060;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1295;c[a+36>>2]=0;H3h(1,a,813674,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=261092;c[a+24>>2]=1;c[a+32>>2]=1296;c[a+36>>2]=0;H3h(1,a,813692,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=261124;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5383;c[a+36>>2]=0;H3h(1,a,813708,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=261092;c[a+24>>2]=1;c[a+32>>2]=1297;c[a+36>>2]=0;H3h(1,a,813727,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=261124;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5384;c[a+36>>2]=0;H3h(1,a,813753,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=261092;c[a+24>>2]=1;c[a+32>>2]=1298;c[a+36>>2]=0;H3h(1,a,813779,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=261124;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5385;c[a+36>>2]=0;H3h(1,a,813798,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=261156;c[a+24>>2]=1;c[a+32>>2]=1299;c[a+36>>2]=0;H3h(1,a,813818,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=261188;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5386;c[a+36>>2]=0;H3h(1,a,813832,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=261220;c[a+24>>2]=1;c[a+32>>2]=1300;c[a+36>>2]=0;H3h(1,a,813846,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=261252;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5387;c[a+36>>2]=0;H3h(1,a,813862,0,0)|0;U0h(G,814124);c[H>>2]=c[G>>2];R0h(f,H);U0h(e,813878);U0h(I,813890);a=G+4|0;c[a>>2]=0;d=G+12|0;c[d>>2]=0;c[G>>2]=2;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[G+8>>2]=3;a=c[d>>2]|0;if((a|0)!=(c[I>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[I>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[I>>2]}c[G+16>>2]=7;c[C>>2]=cai(813846)|0;c[D>>2]=cai(813862)|0;dai(f,G,C,D,-1);l0h(D);l0h(C);a=c[G+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[G+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[I>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[H>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(G,814124);c[H>>2]=c[G>>2];R0h(h,H);U0h(g,813902);U0h(I,1023636);a=G+4|0;c[a>>2]=0;d=G+12|0;c[d>>2]=0;c[G>>2]=3;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[G+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[I>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[I>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[I>>2]}c[G+16>>2]=7;c[C>>2]=cai(813416)|0;c[D>>2]=cai(813430)|0;dai(h,G,C,D,-1);l0h(D);l0h(C);a=c[G+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[G+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[I>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[H>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(G,814124);c[H>>2]=c[G>>2];R0h(j,H);U0h(i,813912);U0h(I,813925);a=G+4|0;c[a>>2]=0;d=G+12|0;c[d>>2]=0;c[G>>2]=3;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[G+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[I>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[I>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[I>>2]}c[G+16>>2]=7;c[C>>2]=cai(813622)|0;c[D>>2]=cai(813639)|0;dai(j,G,C,D,-1);l0h(D);l0h(C);a=c[G+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[G+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(G,814124);c[H>>2]=c[G>>2];R0h(m,H);U0h(k,856033);U0h(I,1207198);a=G+4|0;c[a>>2]=0;d=G+12|0;c[d>>2]=0;c[G>>2]=5;b=c[k>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[k>>2]}while(0);c[G+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[I>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[I>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[I>>2]}while(0);c[G+16>>2]=7;c[C>>2]=cai(856009)|0;c[D>>2]=cai(856021)|0;dai(m,G,C,D,-1);l0h(D);l0h(C);a=c[G+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(G,814124);c[H>>2]=c[G>>2];R0h(o,H);U0h(n,813937);U0h(I,1207198);a=G+4|0;c[a>>2]=0;d=G+12|0;c[d>>2]=0;c[G>>2]=5;b=c[n>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[n>>2]}while(0);c[G+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[I>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[I>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[I>>2]}while(0);c[G+16>>2]=7;c[C>>2]=cai(813656)|0;c[D>>2]=cai(813674)|0;dai(o,G,C,D,-1);l0h(D);l0h(C);a=c[G+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(G,814124);c[H>>2]=c[G>>2];R0h(q,H);U0h(p,813951);U0h(I,1207198);a=G+4|0;c[a>>2]=0;d=G+12|0;c[d>>2]=0;c[G>>2]=1;b=c[p>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[p>>2]}while(0);c[G+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[I>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[I>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[I>>2]}while(0);c[G+16>>2]=7;c[C>>2]=cai(813727)|0;c[D>>2]=cai(813753)|0;dai(q,G,C,D,-1);l0h(D);l0h(C);a=c[G+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(G,814124);c[H>>2]=c[G>>2];R0h(s,H);U0h(r,813966);U0h(I,1207198);a=G+4|0;c[a>>2]=0;d=G+12|0;c[d>>2]=0;c[G>>2]=1;b=c[r>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[r>>2]}while(0);c[G+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[I>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[I>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[I>>2]}while(0);c[G+16>>2]=7;c[C>>2]=cai(813779)|0;c[D>>2]=cai(813798)|0;dai(s,G,C,D,-1);l0h(D);l0h(C);a=c[G+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(s);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(G,814124);c[H>>2]=c[G>>2];R0h(u,H);U0h(t,813981);U0h(I,1207198);a=G+4|0;c[a>>2]=0;d=G+12|0;c[d>>2]=0;c[G>>2]=2;b=c[t>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[t>>2]}while(0);c[G+8>>2]=11;a=c[d>>2]|0;do if((a|0)!=(c[I>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[I>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[I>>2]}while(0);c[G+16>>2]=7;c[C>>2]=cai(813818)|0;c[D>>2]=cai(813832)|0;dai(u,G,C,D,-1);l0h(D);l0h(C);a=c[G+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(u);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(G,814124);c[H>>2]=c[G>>2];R0h(v,H);U0h(G,813991);U0h(I,814e3);bai(v,G,I);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(v);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(G,814124);c[H>>2]=c[G>>2];R0h(x,H);U0h(w,814010);U0h(I,1207198);a=G+4|0;c[a>>2]=0;d=G+12|0;c[d>>2]=0;c[G>>2]=1;b=c[w>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[w>>2]}while(0);c[G+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[I>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[I>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[I>>2]}while(0);c[G+16>>2]=7;c[C>>2]=cai(813692)|0;c[D>>2]=cai(813708)|0;dai(x,G,C,D,-1);l0h(D);l0h(C);a=c[G+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[w>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(x);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(G,814124);c[H>>2]=c[G>>2];R0h(z,H);U0h(y,814026);U0h(I,1207198);a=G+4|0;c[a>>2]=0;d=G+12|0;c[d>>2]=0;c[G>>2]=14;b=c[y>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[y>>2]}while(0);c[G+8>>2]=19;a=c[d>>2]|0;do if((a|0)!=(c[I>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[I>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[I>>2]}while(0);c[G+16>>2]=7;c[C>>2]=cai(813444)|0;c[D>>2]=cai(813465)|0;dai(z,G,C,D,-1);l0h(D);l0h(C);a=c[G+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(z);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(G,814124);c[H>>2]=c[G>>2];R0h(B,H);U0h(A,814049);U0h(I,851182);a=G+4|0;c[a>>2]=0;d=G+12|0;c[d>>2]=0;c[G>>2]=3;b=c[A>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[A>>2]}while(0);c[G+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[I>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[I>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[I>>2]}while(0);c[G+16>>2]=7;c[C>>2]=cai(813486)|0;c[D>>2]=cai(813514)|0;dai(B,G,C,D,-1);l0h(D);l0h(C);a=c[G+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(B);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(G,814124);c[H>>2]=c[G>>2];R0h(F,H);U0h(E,814073);U0h(I,1023636);a=G+4|0;c[a>>2]=0;d=G+12|0;c[d>>2]=0;c[G>>2]=3;b=c[E>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[E>>2]}while(0);c[G+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[I>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[I>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[I>>2]}while(0);c[G+16>>2]=7;c[C>>2]=cai(813542)|0;c[D>>2]=cai(813582)|0;dai(F,G,C,D,-1);l0h(D);l0h(C);a=c[G+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[E>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(F);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(G,814124);c[I>>2]=c[G>>2];R0h(H,I);C1h(G,814098);m4h(H,G,0);l0h(G);l0h(H);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(G,814124);c[I>>2]=c[G>>2];R0h(H,I);C1h(G,814110);m4h(H,G,1);l0h(G);l0h(H);a=c[I>>2]|0;if(!a){l=J;return}if(n0h(a+-8|0)|0){l=J;return}g0h(a,1);l=J;return}function S_d(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0;d=l;l=l+16|0;e=d+4|0;i=d;g[a+408>>2]=b;f=ATh()|0;h=c[(c[f>>2]|0)+496>>2]|0;c[i>>2]=c[a+404>>2];c[e>>2]=c[i>>2];vh[h&127](f,e,b);l=d;return}function T_d(a){a=a|0;return +(+g[a+408>>2])}function U_d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;f=a+444|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=ATh()|0;g=c[(c[f>>2]|0)+500>>2]|0;c[h>>2]=c[a+404>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function V_d(a,b){a=a|0;b=b|0;b=b+444|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function W_d(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0;d=l;l=l+16|0;e=d+4|0;i=d;g[a+460>>2]=b;f=ATh()|0;h=c[(c[f>>2]|0)+504>>2]|0;c[i>>2]=c[a+404>>2];c[e>>2]=c[i>>2];vh[h&127](f,e,b);l=d;return}function X_d(a){a=a|0;return +(+g[a+460>>2])}function Y_d(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0;d=l;l=l+16|0;e=d+4|0;i=d;g[a+464>>2]=b;f=ATh()|0;h=c[(c[f>>2]|0)+508>>2]|0;c[i>>2]=c[a+404>>2];c[e>>2]=c[i>>2];vh[h&127](f,e,b);l=d;return}function Z_d(a){a=a|0;return +(+g[a+464>>2])}function __d(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0;d=l;l=l+16|0;e=d+4|0;i=d;g[a+412>>2]=b;f=ATh()|0;h=c[(c[f>>2]|0)+512>>2]|0;c[i>>2]=c[a+404>>2];c[e>>2]=c[i>>2];vh[h&127](f,e,b);l=d;return}function $_d(a){a=a|0;return +(+g[a+412>>2])}function a$d(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+16|0;h=m+8|0;i=m+4|0;j=m;k=a+416|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];f=a+428|0;d=+g[k>>2];if(d<.01){g[k>>2]=.009999999776482582;d=.009999999776482582}d=d+-.01;n=+g[f>>2];b=n<0.0;if(d<(b?-n:n))g[f>>2]=d*(b?-1.0:1.0);b=a+420|0;d=+g[b>>2];if(d<.01){g[b>>2]=.009999999776482582;d=.009999999776482582}d=d+-.01;b=a+432|0;n=+g[b>>2];e=n<0.0;if(d<(e?-n:n))g[b>>2]=d*(e?-1.0:1.0);b=a+424|0;d=+g[b>>2];if(d<.01){g[b>>2]=.009999999776482582;d=.009999999776482582}d=d+-.01;b=a+436|0;n=+g[b>>2];e=n<0.0;if(d<(e?-n:n))g[b>>2]=d*(e?-1.0:1.0);b=ATh()|0;o=c[(c[b>>2]|0)+516>>2]|0;e=a+404|0;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];th[o&4095](b,h,k);k=ATh()|0;i=c[(c[k>>2]|0)+520>>2]|0;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];th[i&4095](k,h,f);G_b(a);l=m;return}function b$d(a,b){a=a|0;b=b|0;b=b+416|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function c$d(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+16|0;h=m+8|0;i=m+4|0;j=m;k=a+428|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];f=a+416|0;d=+g[f>>2]+-.01;n=+g[k>>2];b=n<0.0;if(d<(b?-n:n))g[k>>2]=d*(b?-1.0:1.0);d=+g[a+420>>2]+-.01;b=a+432|0;n=+g[b>>2];e=n<0.0;if(d<(e?-n:n))g[b>>2]=d*(e?-1.0:1.0);d=+g[a+424>>2]+-.01;b=a+436|0;n=+g[b>>2];e=n<0.0;if(d<(e?-n:n))g[b>>2]=d*(e?-1.0:1.0);b=ATh()|0;o=c[(c[b>>2]|0)+516>>2]|0;e=a+404|0;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];th[o&4095](b,h,f);i=ATh()|0;f=c[(c[i>>2]|0)+520>>2]|0;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];th[f&4095](i,h,k);G_b(a);l=m;return}function d$d(a,b){a=a|0;b=b|0;b=b+428|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function e$d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e+4|0;i=e;j=b+442|0;a[j>>0]=d&1;g=ATh()|0;h=c[(c[g>>2]|0)+524>>2]|0;c[i>>2]=c[b+404>>2];d=(a[j>>0]|0)!=0;c[f>>2]=c[i>>2];th[h&4095](g,f,d);l=e;return}function f$d(b){b=b|0;return (a[b+442>>0]|0)!=0|0}function g$d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;i=e;a[b+440>>0]=d&1;g=ATh()|0;h=c[(c[g>>2]|0)+528>>2]|0;c[i>>2]=c[b+404>>2];c[f>>2]=c[i>>2];th[h&4095](g,f,d);l=e;return}function h$d(b){b=b|0;return (a[b+440>>0]|0)!=0|0}function i$d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;i=e;a[b+441>>0]=d&1;g=ATh()|0;h=c[(c[g>>2]|0)+532>>2]|0;c[i>>2]=c[b+404>>2];c[f>>2]=c[i>>2];th[h&4095](g,f,d);l=e;return}function j$d(b){b=b|0;return (a[b+441>>0]|0)!=0|0}function k$d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;c[a+468>>2]=b;f=ATh()|0;g=c[(c[f>>2]|0)+532>>2]|0;c[h>>2]=c[a+404>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,(b|0)!=0);l=d;return}function l$d(a){a=a|0;return c[a+468>>2]|0}function m$d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;c[a+472>>2]=b;f=ATh()|0;g=c[(c[f>>2]|0)+492>>2]|0;c[h>>2]=c[a+404>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function n$d(a){a=a|0;return c[a+472>>2]|0}function o$d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,814124);l=b;return c[a>>2]|0}function p$d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179528)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function q$d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179528)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function r$d(a){a=a|0;w4h(a);mJj(a);return}function s$d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,814124);l=b;return c[a>>2]|0}function t$d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179528)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function u$d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179528)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function v$d(a){a=a|0;w4h(a);mJj(a);return}function w$d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,814124);l=b;return c[a>>2]|0}function x$d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179528)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;z7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function y$d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179528)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function z$d(a){a=a|0;w4h(a);mJj(a);return}function A$d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,814124);l=b;return c[a>>2]|0}function B$d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179528)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=k7h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function C$d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179528)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function D$d(a){a=a|0;w4h(a);mJj(a);return}function E$d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,814124);l=b;return c[a>>2]|0}function F$d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179528)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function G$d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179528)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function H$d(a){a=a|0;w4h(a);mJj(a);return}function I$d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,814124);l=b;return c[a>>2]|0}function J$d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179528)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function K$d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179528)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function L$d(a){a=a|0;w4h(a);mJj(a);return}function M$d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,814124);l=b;return c[a>>2]|0}function N$d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179528)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);j6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function O$d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179528)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];l=g;return}function P$d(a){a=a|0;w4h(a);mJj(a);return}function Q$d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,814124);l=b;return c[a>>2]|0}function R$d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179528)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);M5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function S$d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179528)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];fh[e&2047](b,f);l=g;return}function T$d(a){a=a|0;w4h(a);mJj(a);return}function U$d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,814124);l=b;return c[a>>2]|0}function V$d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179528)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);Tki(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function W$d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179528)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];l=g;return}function X$d(a){a=a|0;w4h(a);mJj(a);return}function Y$d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,814124);l=b;return c[a>>2]|0}function Z$d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+40|0;n=q+24|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179528)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);L4h(n,o);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];fh[j&2047](k,m);if(!(c[o>>2]|0)){c[b>>2]=0;l=q;return}w0h(o);c[b>>2]=0;l=q;return}function _$d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179528)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];fh[e&2047](b,f);l=g;return}function $$d(a){a=a|0;w4h(a);mJj(a);return}function a0d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,814124);l=b;return c[a>>2]|0}function b0d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179528)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function c0d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179528)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function d0d(a){a=a|0;w4h(a);mJj(a);return}function e0d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,814124);l=b;return c[a>>2]|0}function f0d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179528)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function g0d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179528)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function h0d(a){a=a|0;w4h(a);mJj(a);return}function i0d(b){b=b|0;if(a[1206924]|0)return;if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}L0d();M0d();a[1206924]=1;return}function j0d(a,b,c){a=a|0;b=b|0;c=c|0;if(1217==1122){c=0;return c|0}c=A0d(a,b,c)|0;return c|0}function k0d(a,b,c){a=a|0;b=b|0;c=c|0;if(1218!=1124?y0d(a,b,c)|0:0){c=1;return c|0}c=0;return c|0}function l0d(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)mG(a,b,0);U0h(e,815095);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,815095);Tai(m,b,1,a);l0h(m);if(1301!=509)x0d(a,b);if(!d){l=n;return}mG(a,b,1);l=n;return}function m0d(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(521!=504)l_b(a,b)}if(1302!=521)v0d(a,b);if(!c)return;if(521!=504)l_b(a,b);if(504==503)return;cJb(a,b);return}function n0d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+388|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,815095);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function o0d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,815095);l=b;return c[a>>2]|0}function p0d(a,b){a=a|0;b=b|0;if((!(E1h(b,815095)|0)?!(E1h(b,899330)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function q0d(a,b){a=a|0;b=b|0;return (b|0)==1179364|((b|0)==1164532|((b|0)==1164336|(b|0)==1164196))|0}function r0d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+4|0;g=b;c[a>>2]=261284;e=ATh()|0;f=c[(c[e>>2]|0)+1312>>2]|0;c[g>>2]=c[a+400>>2];c[d>>2]=c[g>>2];fh[f&2047](e,d);d=a+396|0;t0d(d,c[d>>2]|0);l0h(a+388|0);i_b(a);l=b;return}function s0d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+4|0;g=b;c[a>>2]=261284;e=ATh()|0;f=c[(c[e>>2]|0)+1312>>2]|0;c[g>>2]=c[a+400>>2];c[d>>2]=c[g>>2];fh[f&2047](e,d);d=a+396|0;t0d(d,c[d>>2]|0);l0h(a+388|0);i_b(a);mJj(a);l=b;return}function t0d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d)return;h=c[b>>2]|0;if(n0h((h|0)==0?0:h+-8|0)|0)return;f=c[b>>2]|0;f=(f|0)==0?0:f+-4|0;h=f+4|0;if(c[f>>2]|0){g=0;do{b=h+(g*264|0)|0;e=h+(g*264|0)+260|0;u0d(e);e=c[e>>2]|0;do if(e|0)if(!(c[e+8>>2]|0)){a[1207129]=0;g0h(e,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);b=c[b>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);g=g+1|0}while(g>>>0<(c[f>>2]|0)>>>0)}g0h(d,1);return}function u0d(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+12>>2]|0)==(d|0)){c[d>>2]=c[g+4>>2];e=d+4|0;f=c[g+8>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+4|0;if(f|0)c[f+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=f;g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=15;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)return}function v0d(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+160|0;q=u+104|0;e=u+100|0;r=u+48|0;s=u;t=u+96|0;switch(d|0){case 41:{d=b+404|0;if(!(a[d>>0]|0)){l=u;return}a[d>>0]=0;if(a[b+132>>0]|0)Xmj(c2h()|0,b,50)|0;a[d>>0]=1;l=u;return}case 50:{o=ATh()|0;d=b+396|0;n=c[d>>2]|0;if((n|0)!=0?(c[n+-4>>2]|0)>0:0){w0d(d);d=c[d>>2]|0;n=d}else{h0h(1090356,1090367,139,1090381,0);n=0;d=c[d>>2]|0}if(!d)k=0;else k=c[d+-4>>2]|0;i=c[(c[o>>2]|0)+416>>2]|0;m=b+400|0;c[e>>2]=c[m>>2];c[q>>2]=c[e>>2];ah[i&4095](o,q,k,0);i=b+392|0;if(a[i>>0]|0){f=(k|0)>0;if(f){e=0;do{d=c[n+(e*264|0)+8>>2]|0;if((d|0)>-1){B5h(q,n+(d*264|0)+64|0,n+(e*264|0)+16|0);j=n+(e*264|0)+64|0;d=q;h=j+48|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0))}else{j=n+(e*264|0)+64|0;d=n+(e*264|0)+16|0;h=j+48|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0))}e=e+1|0}while((e|0)!=(k|0));if(f){d=0;do{eqj(n+(d*264|0)+64|0);d=d+1|0}while((d|0)!=(k|0))}}a[i>>0]=0}if((k|0)>0){i=0;do{d=(a[n+(i*264|0)+4>>0]|0)!=0;do if(!(a[n+(i*264|0)+12>>0]|0)){if(!d){d=c[n+(i*264|0)+8>>2]|0;if((d|0)>-1){B5h(q,n+(d*264|0)+160|0,n+(i*264|0)+16|0);j=n+(i*264|0)+160|0;d=q;h=j+48|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));break}else{j=n+(i*264|0)+160|0;d=n+(i*264|0)+16|0;h=j+48|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));break}}j=q;d=n+(i*264|0)+112|0;h=j+48|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));if(a[n+(i*264|0)+208>>0]|0){B5h(r,n+(i*264|0)+212|0,q);j=q;d=r;h=j+48|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0))}d=c[n+(i*264|0)+8>>2]|0;if((d|0)>-1){B5h(s,n+(i*264|0)+16|0,q);B5h(r,n+(d*264|0)+160|0,s);j=n+(i*264|0)+160|0;d=r;h=j+48|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0))}else{B5h(r,n+(i*264|0)+16|0,q);j=n+(i*264|0)+160|0;d=r;h=j+48|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0))}}else{if(!d){d=c[n+(i*264|0)+8>>2]|0;if((d|0)>-1){j=n+(i*264|0)+160|0;d=n+(d*264|0)+160|0;h=j+48|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));break}else{g[n+(i*264|0)+160>>2]=1.0;g[n+(i*264|0)+164>>2]=0.0;g[n+(i*264|0)+168>>2]=0.0;g[n+(i*264|0)+172>>2]=0.0;g[n+(i*264|0)+176>>2]=1.0;g[n+(i*264|0)+180>>2]=0.0;g[n+(i*264|0)+184>>2]=0.0;g[n+(i*264|0)+188>>2]=0.0;g[n+(i*264|0)+192>>2]=1.0;g[n+(i*264|0)+196>>2]=0.0;g[n+(i*264|0)+200>>2]=0.0;g[n+(i*264|0)+204>>2]=0.0;break}}j=q;d=n+(i*264|0)+112|0;h=j+48|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));if(a[n+(i*264|0)+208>>0]|0){B5h(r,n+(i*264|0)+212|0,q);j=q;d=r;h=j+48|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0))}d=c[n+(i*264|0)+8>>2]|0;if((d|0)>-1){B5h(r,n+(d*264|0)+160|0,q);j=n+(i*264|0)+160|0;d=r;h=j+48|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0))}else{j=n+(i*264|0)+160|0;d=q;h=j+48|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0))}}while(0);d=c[(c[o>>2]|0)+424>>2]|0;c[t>>2]=c[m>>2];f=n+(i*264|0)+160|0;B5h(r,f,n+(i*264|0)+64|0);c[q>>2]=c[t>>2];ah[d&4095](o,q,i,r);d=c[n+(i*264|0)+260>>2]|0;if(!d)e=0;else p=48;while(1){if((p|0)==48){p=0;e=c[d>>2]|0}if(!e)break;d=G2h(c[e>>2]|0)|0;do if(d){a[1207129]=0;if(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164532)|0){a[1207129]=0;o_b(d,f);break}else{h0h(889989,814140,249,814162,0);break}}else h0h(889989,814140,247,1076939,0);while(0);d=e+4|0;p=48}i=i+1|0}while((i|0)!=(k|0))}a[b+404>>0]=0;l=u;return}default:{l=u;return}}}function w0d(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;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;k=c[b+-4>>2]|0;j=(k*264|0)+-1|0;j=j>>>1|j;j=j>>>2|j;j=j>>>4|j;j=j>>>8|j;j=J1h((j>>>16|j)+1|0,1)|0;c[j+-8>>2]=1;c[j+-4>>2]=k;if(k|0){i=0;do{b=j+(i*264|0)|0;e=c[a>>2]|0;d=e+(i*264|0)|0;c[b>>2]=0;if((c[d>>2]|0?(c[b>>2]=0,l=c[d>>2]|0,l|0):0)?G0h(l+-8|0)|0:0)c[b>>2]=c[d>>2];vJj(j+(i*264|0)+4|0,e+(i*264|0)+4|0,256)|0;h=j+(i*264|0)+260|0;c[h>>2]=0;b=c[e+(i*264|0)+260>>2]|0;if(!b){g=0;b=0}else{d=0;f=11}while(1){if((f|0)==11){f=0;g=c[b>>2]|0;b=d}if(!g)break;if(!b){f=J0h(12,4726)|0;c[h>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}b=J0h(16,4726)|0;c[b>>2]=c[g>>2];d=c[h>>2]|0;e=d+4|0;f=c[e>>2]|0;c[b+8>>2]=f;c[b+4>>2]=0;c[b+12>>2]=d;if(f|0)c[f+4>>2]=b;c[e>>2]=b;if(!(c[d>>2]|0))c[d>>2]=b;b=d+8|0;c[b>>2]=(c[b>>2]|0)+1;b=g+4|0;f=11}i=i+1|0}while((i|0)!=(k|0))}t0d(a,c[a>>2]|0);c[a>>2]=j;return}function x0d(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,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;ba=l;l=l+48|0;W=ba+40|0;X=ba+16|0;Y=ba+20|0;Z=ba+12|0;_=ba+4|0;$=ba+8|0;aa=ba;V=a+396|0;k=Y+4|0;m=Y+12|0;n=Y+8|0;o=Y+16|0;p=Y+12|0;q=Y+4|0;r=Y+4|0;s=Y+12|0;t=Y+8|0;u=Y+16|0;v=Y+12|0;w=Y+4|0;x=Y+4|0;y=Y+12|0;z=Y+8|0;A=Y+16|0;B=Y+12|0;C=Y+4|0;D=Y+4|0;E=Y+12|0;F=Y+8|0;G=Y+16|0;H=Y+12|0;I=Y+4|0;J=Y+4|0;K=Y+12|0;L=Y+8|0;M=Y+16|0;N=Y+12|0;O=Y+4|0;P=Y+4|0;Q=Y+12|0;R=Y+8|0;S=Y+16|0;T=Y+12|0;U=Y+4|0;j=0;while(1){a=c[V>>2]|0;if(!a)a=0;else a=c[a+-4>>2]|0;if((j|0)>=(a|0))break;c[Y>>2]=y2h(j,((j|0)<0)<<31>>31)|0;c[X>>2]=f2h(814203,Y)|0;U0h(Z,1086446);c[W>>2]=g2h(X,Z)|0;a=c[Z>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[X>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[Y>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(Z,1062987);g=g2h(W,Z)|0;a=g;U0h(_,1207198);c[k>>2]=0;c[m>>2]=0;c[Y>>2]=4;h=(g|0)==0;if(!h?(c[k>>2]=0,G0h(g+-8|0)|0):0)c[k>>2]=a;c[n>>2]=0;a=c[m>>2]|0;if((a|0)!=(c[_>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[m>>2]=0;a=c[_>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[m>>2]=c[_>>2]}c[o>>2]=7;if(!(c[b>>2]|0)){i=J0h(12,4726)|0;c[b>>2]=i;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}f=J0h(32,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=7;ca=f+20|0;c[ca>>2]=0;da=f+24|0;c[da>>2]=0;i=f+28|0;c[i>>2]=0;xk(f,Y)|0;a=c[b>>2]|0;d=a+4|0;e=c[d>>2]|0;c[da>>2]=e;c[ca>>2]=0;c[i>>2]=a;if(e|0)c[e+20>>2]=f;c[d>>2]=f;if(!(c[a>>2]|0))c[a>>2]=f;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[p>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[q>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[_>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);if(!h?(n0h(g+-8|0)|0)==0:0)g0h(g,1);a=c[Z>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(Z,859829);h=g2h(W,Z)|0;a=h;g=j+-1|0;c[_>>2]=y2h(g,((g|0)<0)<<31>>31)|0;c[$>>2]=f2h(814210,_)|0;U0h(aa,832200);g=g2h($,aa)|0;d=g;c[r>>2]=0;c[s>>2]=0;c[Y>>2]=2;i=(h|0)==0;if(!i?(c[r>>2]=0,G0h(h+-8|0)|0):0)c[r>>2]=a;c[t>>2]=1;a=c[s>>2]|0;do if((a|0)!=(g|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[s>>2]=0;if(!g)break;if(!(G0h(g+-8|0)|0))break;c[s>>2]=d}while(0);c[u>>2]=7;if(!(c[b>>2]|0)){da=J0h(12,4726)|0;c[b>>2]=da;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;ca=a+20|0;c[ca>>2]=0;ea=a+24|0;c[ea>>2]=0;da=a+28|0;c[da>>2]=0;xk(a,Y)|0;d=c[b>>2]|0;e=d+4|0;f=c[e>>2]|0;c[ea>>2]=f;c[ca>>2]=0;c[da>>2]=d;if(f|0)c[f+20>>2]=a;c[e>>2]=a;if(!(c[d>>2]|0))c[d>>2]=a;a=d+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[w>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);a=c[aa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[_>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);do if(!i){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);a=c[Z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Z,814214);g=g2h(W,Z)|0;a=g;U0h(_,1207198);c[x>>2]=0;c[y>>2]=0;c[Y>>2]=13;h=(g|0)==0;do if(!h){c[x>>2]=0;if(!(G0h(g+-8|0)|0))break;c[x>>2]=a}while(0);c[z>>2]=0;a=c[y>>2]|0;do if((a|0)!=(c[_>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[y>>2]=0;a=c[_>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[y>>2]=c[_>>2]}while(0);c[A>>2]=7;if(!(c[b>>2]|0)){ea=J0h(12,4726)|0;c[b>>2]=ea;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;da=a+20|0;c[da>>2]=0;ca=a+24|0;c[ca>>2]=0;ea=a+28|0;c[ea>>2]=0;xk(a,Y)|0;d=c[b>>2]|0;e=d+4|0;f=c[e>>2]|0;c[ca>>2]=f;c[da>>2]=0;c[ea>>2]=d;if(f|0)c[f+20>>2]=a;c[e>>2]=a;if(!(c[d>>2]|0))c[d>>2]=a;a=d+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[_>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);do if(!h){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);a=c[Z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Z,993618);g=g2h(W,Z)|0;a=g;U0h(_,1207198);c[D>>2]=0;c[E>>2]=0;c[Y>>2]=1;h=(g|0)==0;do if(!h){c[D>>2]=0;if(!(G0h(g+-8|0)|0))break;c[D>>2]=a}while(0);c[F>>2]=0;a=c[E>>2]|0;do if((a|0)!=(c[_>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[E>>2]=0;a=c[_>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[E>>2]=c[_>>2]}while(0);c[G>>2]=7;if(!(c[b>>2]|0)){ea=J0h(12,4726)|0;c[b>>2]=ea;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;da=a+20|0;c[da>>2]=0;ca=a+24|0;c[ca>>2]=0;ea=a+28|0;c[ea>>2]=0;xk(a,Y)|0;d=c[b>>2]|0;e=d+4|0;f=c[e>>2]|0;c[ca>>2]=f;c[da>>2]=0;c[ea>>2]=d;if(f|0)c[f+20>>2]=a;c[e>>2]=a;if(!(c[d>>2]|0))c[d>>2]=a;a=d+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[_>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);do if(!h){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);a=c[Z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Z,814219);g=g2h(W,Z)|0;a=g;U0h(_,1207198);c[J>>2]=0;c[K>>2]=0;c[Y>>2]=13;h=(g|0)==0;do if(!h){c[J>>2]=0;if(!(G0h(g+-8|0)|0))break;c[J>>2]=a}while(0);c[L>>2]=0;a=c[K>>2]|0;do if((a|0)!=(c[_>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[K>>2]=0;a=c[_>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[K>>2]=c[_>>2]}while(0);c[M>>2]=2;if(!(c[b>>2]|0)){ea=J0h(12,4726)|0;c[b>>2]=ea;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;da=a+20|0;c[da>>2]=0;ca=a+24|0;c[ca>>2]=0;ea=a+28|0;c[ea>>2]=0;xk(a,Y)|0;d=c[b>>2]|0;e=d+4|0;f=c[e>>2]|0;c[ca>>2]=f;c[da>>2]=0;c[ea>>2]=d;if(f|0)c[f+20>>2]=a;c[e>>2]=a;if(!(c[d>>2]|0))c[d>>2]=a;a=d+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[N>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[O>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[_>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);do if(!h){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);a=c[Z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Z,814224);g=g2h(W,Z)|0;a=g;U0h(_,1207198);c[P>>2]=0;c[Q>>2]=0;c[Y>>2]=21;h=(g|0)==0;do if(!h){c[P>>2]=0;if(!(G0h(g+-8|0)|0))break;c[P>>2]=a}while(0);c[R>>2]=0;a=c[Q>>2]|0;do if((a|0)!=(c[_>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[Q>>2]=0;a=c[_>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[Q>>2]=c[_>>2]}while(0);c[S>>2]=7;if(!(c[b>>2]|0)){ea=J0h(12,4726)|0;c[b>>2]=ea;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;da=a+20|0;c[da>>2]=0;ca=a+24|0;c[ca>>2]=0;ea=a+28|0;c[ea>>2]=0;xk(a,Y)|0;d=c[b>>2]|0;e=d+4|0;f=c[e>>2]|0;c[ca>>2]=f;c[da>>2]=0;c[ea>>2]=d;if(f|0)c[f+20>>2]=a;c[e>>2]=a;if(!(c[d>>2]|0))c[d>>2]=a;a=d+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[T>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[U>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[_>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);do if(!h){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);a=c[Z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[W>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);j=j+1|0}l=ba;return}function y0d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+112|0;o=q+104|0;p=q+100|0;h=q+96|0;m=q+72|0;k=q+24|0;i=q;f=c[d>>2]|0;do if(f){d=c[f+4>>2]|0;if(d|0){U0h(o,d);d=c[o>>2]|0;break}d=f+8|0;c[o>>2]=0;f=c[d>>2]|0;if((f|0)!=0?(c[o>>2]=0,(G0h(f+-8|0)|0)!=0):0){d=c[d>>2]|0;c[o>>2]=d}else d=0}else{c[o>>2]=0;d=0}while(0);c[p>>2]=d;if(Y2h(p,814203)|0){c[h>>2]=oci(p,47,1)|0;j=P5h(h)|0;d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[o>>2]=oci(p,47,2)|0;do if((j|0)>=0){f=b+396|0;d=c[f>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;if((j|0)<(d|0)){a[1207129]=0;if(E1h(o,1062987)|0){c[k>>2]=z0d(b,j)|0;l6h(m,k);K0h(e,m);if(c[m>>2]|0)w0h(m);d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);f=1;break}if(E1h(o,859829)|0){h=c[f>>2]|0;f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(j|0)){a[1207129]=0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(j|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(j|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);d=c[h+(j*264|0)+8>>2]|0}else{h0h(814277,814140,371,814293,0);d=-1}L2h(m,d);K0h(e,m);if(c[m>>2]|0)w0h(m);f=1;break}if(E1h(o,814214)|0){h=c[f>>2]|0;f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(j|0)){a[1207129]=0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(j|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(j|0)){a[1207129]=0;n=54;break}else{h0h(1090356,1090367,151,1090381,0);d=0;break}}else n=54;while(0);if((n|0)==54)d=h+(j*264|0)|0;h=k;d=d+16|0;f=h+48|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(f|0))}else{h0h(814334,814140,386,814293,0);g[k>>2]=1.0;g[k+4>>2]=0.0;g[k+8>>2]=0.0;g[k+12>>2]=0.0;g[k+16>>2]=1.0;g[k+20>>2]=0.0;g[k+24>>2]=0.0;g[k+28>>2]=0.0;g[k+32>>2]=1.0;g[k+44>>2]=0.0;g[k+40>>2]=0.0;g[k+36>>2]=0.0}Z5h(m,k);K0h(e,m);if(c[m>>2]|0)w0h(m);f=1;break}if(E1h(o,993618)|0){h=c[f>>2]|0;f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(j|0)){a[1207129]=0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(j|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(j|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);d=(a[h+(j*264|0)+4>>0]|0)!=0}else{h0h(814348,814140,401,814293,0);d=0}J8h(m,d);K0h(e,m);if(c[m>>2]|0)w0h(m);f=1;break}if(E1h(o,814219)|0){h=c[f>>2]|0;f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(j|0)){a[1207129]=0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(j|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(j|0)){a[1207129]=0;n=89;break}else{h0h(1090356,1090367,151,1090381,0);d=0;break}}else n=89;while(0);if((n|0)==89)d=h+(j*264|0)|0;h=k;d=d+112|0;f=h+48|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(f|0))}else{h0h(814364,814140,459,814293,0);g[k>>2]=1.0;g[k+4>>2]=0.0;g[k+8>>2]=0.0;g[k+12>>2]=0.0;g[k+16>>2]=1.0;g[k+20>>2]=0.0;g[k+24>>2]=0.0;g[k+28>>2]=0.0;g[k+32>>2]=1.0;g[k+44>>2]=0.0;g[k+40>>2]=0.0;g[k+36>>2]=0.0}Z5h(m,k);K0h(e,m);if(c[m>>2]|0)w0h(m);f=1;break}if(E1h(o,814224)|0){l8h(m);h=c[f>>2]|0;f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(j|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(j|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);d=c[h+(j*264|0)+260>>2]|0;if(!d)f=0;else n=105;while(1){if((n|0)==105){n=0;f=c[d>>2]|0}if(!f)break;d=G2h(c[f>>2]|0)|0;do if(!d)h0h(891207,814140,113,1076939,0);else{a[1207129]=0;if(!(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164336)|0)){h0h(891207,814140,115,832559,0);break}a[1207129]=0;c[k>>2]=_Ib(b,d)|0;Pki(i,k);G5h(m,i);if(c[i>>2]|0)w0h(i);C0h(k)}while(0);d=f+4|0;n=105}k8h(k,m);K0h(e,k);if(c[k>>2]|0)w0h(k);y0h(m);f=1}else f=0}else n=16}else n=16;while(0);if((n|0)==16){h0h(891207,814140,95,814237,0);f=0}d=c[o>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}else f=0;d=c[p>>2]|0;if(!d){l=q;return f|0}if(n0h(d+-8|0)|0){l=q;return f|0}g0h(d,1);l=q;return f|0}function z0d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if((d|0)>=0){f=c[b+396>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;g=14;break}else{h0h(1090356,1090367,151,1090381,0);e=0;break}}else g=14;while(0);if((g|0)==14)e=f+(d*264|0)|0;c[h>>2]=0;if(!(c[e>>2]|0)){h=0;l=i;return h|0}c[h>>2]=0;b=c[e>>2]|0;if(!b){h=0;l=i;return h|0}if(!(G0h(b+-8|0)|0)){h=0;l=i;return h|0}g=c[e>>2]|0;c[h>>2]=g;h=g;l=i;return h|0}}h0h(899362,814140,321,814293,0);U0h(h,1207198);h=c[h>>2]|0;l=i;return h|0}function A0d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+80|0;o=q+64|0;p=q+60|0;g=q+56|0;k=q+8|0;m=q;n=q+4|0;f=c[d>>2]|0;do if(f){d=c[f+4>>2]|0;if(d|0){U0h(o,d);d=c[o>>2]|0;break}d=f+8|0;c[o>>2]=0;f=c[d>>2]|0;if((f|0)!=0?(c[o>>2]=0,(G0h(f+-8|0)|0)!=0):0){d=c[d>>2]|0;c[o>>2]=d}else d=0}else{c[o>>2]=0;d=0}while(0);c[p>>2]=d;if(Y2h(p,814203)|0){c[g>>2]=oci(p,47,1)|0;i=P5h(g)|0;d=c[g>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[o>>2]=oci(p,47,2)|0;h=b+396|0;d=c[h>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;if((i|0)==(d|0)?E1h(o,1062987)|0:0){c[k>>2]=B4h(e)|0;B0d(b,k);d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);f=1}else j=20;do if((j|0)==20){if((i|0)>=0){d=c[h>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;if((i|0)<(d|0)){a[1207129]=0;if(E1h(o,859829)|0){C0d(b,i,J5h(e)|0);f=1;break}if(E1h(o,814214)|0){cei(k,e);D0d(b,i,k);f=1;break}if(E1h(o,993618)|0){E0d(b,i,b5h(e)|0);f=1;break}if(E1h(o,814219)|0){cei(k,e);F0d(b,i,k);f=1;break}if(!(E1h(o,814224)|0)){f=0;break}c[k>>2]=S7h(e)|0;do if(a[b+132>>0]|0){f=c[h>>2]|0;g=(f|0)==0;if(g)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(i|0)){if(g)d=0;else d=c[f+-4>>2]|0;if((d|0)>(i|0)){a[1207129]=0;j=43;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else j=43;while(0);if((j|0)==43){w0d(h);d=(c[h>>2]|0)+(i*264|0)|0}u0d(d+260|0);if((V4h(k)|0)<=0)break;g=0;do{c[m>>2]=J4h(W4h(k,g)|0)|0;c[n>>2]=A4h(m)|0;d=E1h(n,1207198)|0;f=c[n>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);do if(!d){a[1207129]=0;d=LJb(b,m)|0;if(!d){h0h(849204,814140,74,832559,0);break}else{a[1207129]=0;G0d(b,i,d);break}}else h0h(849204,814140,72,814378,0);while(0);C0h(m);g=g+1|0}while((g|0)<(V4h(k)|0))}while(0);y0h(k);f=1;break}}h0h(849204,814140,53,814237,0);f=0}while(0);d=c[o>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}else f=0;d=c[p>>2]|0;if(!d){l=q;return f|0}if(n0h(d+-8|0)|0){l=q;return f|0}g0h(d,1);l=q;return f|0}function B0d(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+544|0;h=p+268|0;e=p+264|0;o=p+272|0;n=p;do if(!(E1h(d,1207198)|0)){U0h(h,1088789);if((E2h(d,h,0)|0)==-1){U0h(e,1086446);f=(E2h(d,e,0)|0)!=-1;e=c[e>>2]|0;if((e|0)!=0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}else f=1;e=c[h>>2]|0;if((e|0)!=0?(n0h(e+-8|0)|0)==0:0){g0h(e,1);if(f)break}else m=9;if((m|0)==9?f:0)break;a[1207129]=0;k=b+396|0;i=0;while(1){f=c[k>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((i|0)>=(e|0))break;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(i|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(i|0)){a[1207129]=0;m=23;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else m=23;while(0);if((m|0)==23){m=0;w0d(k);e=(c[k>>2]|0)+(i*264|0)|0}if(E1h(e,814745)|0){m=25;break}a[1207129]=0;i=i+1|0}if((m|0)==25){h0h(814648,814140,298,814752,0);l=p;return}c[o>>2]=0;g[o+16>>2]=1.0;g[o+20>>2]=0.0;g[o+24>>2]=0.0;g[o+28>>2]=0.0;g[o+32>>2]=1.0;g[o+36>>2]=0.0;g[o+40>>2]=0.0;g[o+44>>2]=0.0;g[o+48>>2]=1.0;g[o+60>>2]=0.0;g[o+56>>2]=0.0;g[o+52>>2]=0.0;g[o+64>>2]=1.0;g[o+68>>2]=0.0;g[o+72>>2]=0.0;g[o+76>>2]=0.0;g[o+80>>2]=1.0;g[o+84>>2]=0.0;g[o+88>>2]=0.0;g[o+92>>2]=0.0;g[o+96>>2]=1.0;g[o+108>>2]=0.0;g[o+104>>2]=0.0;g[o+100>>2]=0.0;g[o+112>>2]=1.0;g[o+116>>2]=0.0;g[o+120>>2]=0.0;g[o+124>>2]=0.0;g[o+128>>2]=1.0;g[o+132>>2]=0.0;g[o+136>>2]=0.0;g[o+140>>2]=0.0;g[o+144>>2]=1.0;g[o+156>>2]=0.0;g[o+152>>2]=0.0;g[o+148>>2]=0.0;g[o+160>>2]=1.0;g[o+164>>2]=0.0;g[o+168>>2]=0.0;g[o+172>>2]=0.0;g[o+176>>2]=1.0;g[o+180>>2]=0.0;g[o+184>>2]=0.0;g[o+188>>2]=0.0;g[o+192>>2]=1.0;g[o+204>>2]=0.0;g[o+200>>2]=0.0;g[o+196>>2]=0.0;g[o+212>>2]=1.0;g[o+216>>2]=0.0;g[o+220>>2]=0.0;g[o+224>>2]=0.0;g[o+228>>2]=1.0;g[o+232>>2]=0.0;g[o+236>>2]=0.0;g[o+240>>2]=0.0;g[o+244>>2]=1.0;f=o+248|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[o+8>>2]=-1;f=o+4|0;a[f>>0]=1;a[o+208>>0]=0;a[o+12>>0]=0;e=c[o>>2]|0;do if((e|0)!=(c[d>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[o>>2]=0;e=c[d>>2]|0;if(!e){c[n>>2]=0;break}if(!(G0h(e+-8|0)|0)){j=c[o>>2]|0;m=36;break}else{j=c[d>>2]|0;c[o>>2]=j;m=36;break}}else{j=e;m=36}while(0);if(((m|0)==36?(c[n>>2]=0,j|0):0)?(c[n>>2]=0,G0h(j+-8|0)|0):0)c[n>>2]=c[o>>2];vJj(n+4|0,f|0,256)|0;j=n+260|0;c[j>>2]=0;e=c[o+260>>2]|0;if(!e){d=0;e=0}else{f=0;m=41}while(1){if((m|0)==41){d=c[e>>2]|0;e=f}if(!d)break;if(!e){m=J0h(12,4726)|0;c[j>>2]=m;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0}e=J0h(16,4726)|0;c[e>>2]=c[d>>2];f=c[j>>2]|0;h=f+4|0;i=c[h>>2]|0;c[e+8>>2]=i;c[e+4>>2]=0;c[e+12>>2]=f;if(i|0)c[i+4>>2]=e;c[h>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=d+4|0;m=41}H0d(k,n)|0;u0d(j);e=c[j>>2]|0;do if(e|0)if(!(c[e+8>>2]|0)){a[1207129]=0;g0h(e,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);a[b+392>>0]=1;e=b+404|0;if(!(a[e>>0]|0)){if(a[b+132>>0]|0)Xmj(c2h()|0,b,50)|0;a[e>>0]=1}G_b(b);e=o+260|0;u0d(e);e=c[e>>2]|0;do if(e|0)if(!(c[e+8>>2]|0)){a[1207129]=0;g0h(e,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l=p;return}while(0);h0h(814648,814140,294,814657,0);l=p;return}function C0d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((d|0)>=0){i=b+396|0;g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if((e|0)!=-1?!((e|0)>-1&(e|0)<(d|0)):0){h0h(814554,814140,334,814570,0);return}if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);w0d(i);c[(c[i>>2]|0)+(d*264|0)+8>>2]=e;a[b+392>>0]=1;f=b+404|0;if(a[f>>0]|0)return;if(a[b+132>>0]|0)Xmj(c2h()|0,b,50)|0;a[f>>0]=1;return}}h0h(814554,814140,333,814293,0);return}function D0d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){i=b+396|0;g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;j=14;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else j=14;while(0);if((j|0)==14){w0d(i);f=(c[i>>2]|0)+(d*264|0)|0}h=f+16|0;f=e;g=h+48|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));a[b+392>>0]=1;f=b+404|0;if(a[f>>0]|0)return;if(a[b+132>>0]|0)Xmj(c2h()|0,b,50)|0;a[f>>0]=1;return}}h0h(814540,814140,378,814293,0);return}function E0d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=e&1;if((d|0)>=0){i=b+396|0;f=c[i>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(d|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);w0d(i);a[(c[i>>2]|0)+(d*264|0)+4>>0]=h;a[b+392>>0]=1;e=b+404|0;if(a[e>>0]|0)return;if(a[b+132>>0]|0)Xmj(c2h()|0,b,50)|0;a[e>>0]=1;return}}h0h(814523,814140,393,814293,0);return}function F0d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)>=0){i=b+396|0;g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;k=b+132|0;if(!(a[k>>0]|0)){h0h(814468,814140,452,814482,0);return}a[1207129]=0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;j=16;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else j=16;while(0);if((j|0)==16){w0d(i);f=(c[i>>2]|0)+(d*264|0)|0}h=f+112|0;f=e;g=h+48|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));f=b+404|0;if(a[f>>0]|0)return;if(a[k>>0]|0)Xmj(c2h()|0,b,50)|0;a[f>>0]=1;return}}h0h(814468,814140,451,814293,0);return}function G0d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!e){h0h(814444,814140,407,828472,0);return}a[1207129]=0;if((d|0)>=0){h=b+396|0;f=c[h>>2]|0;g=(f|0)==0;if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;i=c[e+40>>2]|0;if(g)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);w0d(h);f=c[h>>2]|0;b=c[f+(d*264|0)+260>>2]|0;if(!b)b=0;else j=18;while(1){if((j|0)==18){j=0;b=c[b>>2]|0}if(!b)break;if((c[b>>2]|0)==(i|0)){j=38;break}b=b+4|0;j=18}if((j|0)==38)return;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;j=30;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else j=30;while(0);if((j|0)==30){w0d(h);b=(c[h>>2]|0)+(d*264|0)|0}b=b+260|0;if(!(c[b>>2]|0)){j=J0h(12,4726)|0;c[b>>2]=j;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}g=J0h(16,4726)|0;c[g>>2]=i;b=c[b>>2]|0;e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;c[g+4>>2]=0;c[g+12>>2]=b;if(f|0)c[f+4>>2]=g;c[e>>2]=g;if(!(c[b>>2]|0))c[b>>2]=g;j=b+8|0;c[j>>2]=(c[j>>2]|0)+1;return}}h0h(814444,814140,408,814293,0);return}function H0d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+272|0;o=p;e=c[b>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if(I0d(b,e+1|0)|0){h0h(1089563,1090367,359,1089573,0);o=1;l=p;return o|0}a[1207129]=0;e=c[b>>2]|0;if(!e)i=0;else i=c[e+-4>>2]|0;j=i+-1|0;c[o>>2]=0;e=c[d>>2]|0;if((e|0)!=0?(c[o>>2]=0,(G0h(e+-8|0)|0)!=0):0){k=c[d>>2]|0;c[o>>2]=k}else k=0;m=o+4|0;vJj(m|0,d+4|0,256)|0;n=o+260|0;c[n>>2]=0;e=c[d+260>>2]|0;if(!e){h=0;e=0}else{d=0;g=12}while(1){if((g|0)==12){g=0;h=c[e>>2]|0;e=d}if(!h)break;if(!e){d=J0h(12,4726)|0;c[n>>2]=d;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}else d=e;e=J0h(16,4726)|0;c[e>>2]=c[h>>2];f=d+4|0;g=c[f>>2]|0;c[e+8>>2]=g;c[e+4>>2]=0;c[e+12>>2]=d;if(g|0)c[g+4>>2]=e;c[f>>2]=e;if(!(c[d>>2]|0))c[d>>2]=e;e=d+8|0;c[e>>2]=(c[e>>2]|0)+1;e=h+4|0;g=12}do if((i|0)<1)g=28;else{d=c[b>>2]|0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<(i|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<(i|0)){g=28;break}a[1207129]=0}w0d(b);f=(c[b>>2]|0)+(j*264|0)|0}while(0);if((g|0)==28){h0h(1090356,1090367,139,1090381,0);f=0}e=c[f>>2]|0;if((e|0)!=(k|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;e=c[o>>2]|0;d=e;if(e|0?G0h(e+-8|0)|0:0)c[f>>2]=d}vJj(f+4|0,m|0,256)|0;i=f+260|0;u0d(i);e=c[n>>2]|0;if(!e)h=0;else g=40;while(1){if((g|0)==40)h=c[e>>2]|0;if(!h)break;if(!(c[i>>2]|0)){m=J0h(12,4726)|0;c[i>>2]=m;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0}e=J0h(16,4726)|0;c[e>>2]=c[h>>2];d=c[i>>2]|0;f=d+4|0;g=c[f>>2]|0;c[e+8>>2]=g;c[e+4>>2]=0;c[e+12>>2]=d;if(g|0)c[g+4>>2]=e;c[f>>2]=e;if(!(c[d>>2]|0))c[d>>2]=e;e=d+8|0;c[e>>2]=(c[e>>2]|0)+1;e=h+4|0;g=40}u0d(n);e=c[n>>2]|0;do if(e|0)if(!(c[e+8>>2]|0)){a[1207129]=0;g0h(e,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);e=c[o>>2]|0;if(!e){o=0;l=p;return o|0}if(n0h(e+-8|0)|0){o=0;l=p;return o|0}g0h(e,1);o=0;l=p;return o|0}function I0d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){t0d(b,f);c[b>>2]=0;d=0;return d|0}w0d(b);e=d*264|0;if(d>>>0<=16268815?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)h=15;else{f=0;h=25}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)h=15;else{f=u2h(e,g,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==15){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((f|0)<=(d|0)){d=0;return d|0}if((c[e+-4>>2]|0)>>>0>d>>>0){f=d;do{K0d(e+(f*264|0)|0);f=f+1|0;e=c[b>>2]|0}while(f>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){do{J0d(e+(f*264|0)|0);f=f+1|0}while((f|0)!=(d|0));e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function J0d(b){b=b|0;var d=0;c[b>>2]=0;g[b+16>>2]=1.0;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=1.0;g[b+36>>2]=0.0;g[b+40>>2]=0.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;g[b+60>>2]=0.0;g[b+56>>2]=0.0;g[b+52>>2]=0.0;g[b+64>>2]=1.0;g[b+68>>2]=0.0;g[b+72>>2]=0.0;g[b+76>>2]=0.0;g[b+80>>2]=1.0;g[b+84>>2]=0.0;g[b+88>>2]=0.0;g[b+92>>2]=0.0;g[b+96>>2]=1.0;g[b+108>>2]=0.0;g[b+104>>2]=0.0;g[b+100>>2]=0.0;g[b+112>>2]=1.0;g[b+116>>2]=0.0;g[b+120>>2]=0.0;g[b+124>>2]=0.0;g[b+128>>2]=1.0;g[b+132>>2]=0.0;g[b+136>>2]=0.0;g[b+140>>2]=0.0;g[b+144>>2]=1.0;g[b+156>>2]=0.0;g[b+152>>2]=0.0;g[b+148>>2]=0.0;g[b+160>>2]=1.0;g[b+164>>2]=0.0;g[b+168>>2]=0.0;g[b+172>>2]=0.0;g[b+176>>2]=1.0;g[b+180>>2]=0.0;g[b+184>>2]=0.0;g[b+188>>2]=0.0;g[b+192>>2]=1.0;g[b+204>>2]=0.0;g[b+200>>2]=0.0;g[b+196>>2]=0.0;g[b+212>>2]=1.0;g[b+216>>2]=0.0;g[b+220>>2]=0.0;g[b+224>>2]=0.0;g[b+228>>2]=1.0;g[b+232>>2]=0.0;g[b+236>>2]=0.0;g[b+240>>2]=0.0;g[b+244>>2]=1.0;d=b+248|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+8>>2]=-1;a[b+4>>0]=1;a[b+208>>0]=0;a[b+12>>0]=0;return}function K0d(b){b=b|0;var d=0;d=b+260|0;u0d(d);d=c[d>>2]|0;do if(d|0)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);b=c[b>>2]|0;if(!b)return;if(n0h(b+-8|0)|0)return;g0h(b,1);return}function L0d(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,815095);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,899330);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function M0d(){var a=0,b=0,d=0,e=0,f=0;b=l;l=l+16|0;e=b+8|0;d=b+4|0;a=b;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=261392;c[f+24>>2]=1;c[f+32>>2]=1303;c[f+36>>2]=0;H3h(1,f,814648,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=261424;c[f+24>>2]=1;G3h(f,1);c[f+32>>2]=1691;c[f+36>>2]=0;H3h(1,f,814801,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=261456;c[f+24>>2]=1;G3h(f,1);c[f+32>>2]=1692;c[f+36>>2]=0;H3h(1,f,899362,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=261488;c[f+24>>2]=1;G3h(f,1);c[f+32>>2]=1693;c[f+36>>2]=0;H3h(1,f,814277,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=261520;c[f+24>>2]=2;c[f+32>>2]=1545;c[f+36>>2]=0;H3h(1,f,814554,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=261552;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=5388;c[f+36>>2]=0;H3h(1,f,814811,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=261584;c[f+24>>2]=1;c[f+32>>2]=1304;c[f+36>>2]=0;H3h(1,f,814826,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=261616;c[f+24>>2]=1;G3h(f,1);c[f+32>>2]=1546;c[f+36>>2]=0;H3h(1,f,814334,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=261648;c[f+24>>2]=2;c[f+32>>2]=1547;c[f+36>>2]=0;H3h(1,f,814540,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=261680;c[f+24>>2]=2;c[f+32>>2]=1548;c[f+36>>2]=0;H3h(1,f,814849,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=261712;c[f+24>>2]=1;G3h(f,1);c[f+32>>2]=1694;c[f+36>>2]=0;H3h(1,f,814871,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=261744;c[f+24>>2]=2;c[f+32>>2]=1549;c[f+36>>2]=0;H3h(1,f,814444,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=261744;c[f+24>>2]=2;c[f+32>>2]=1550;c[f+36>>2]=0;H3h(1,f,814893,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=261776;c[f+24>>2]=1;G3h(f,1);c[f+32>>2]=1695;c[f+36>>2]=0;H3h(1,f,814921,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=261808;c[f+24>>2]=0;c[f+32>>2]=5163;c[f+36>>2]=0;H3h(1,f,814951,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=261616;c[f+24>>2]=1;G3h(f,1);c[f+32>>2]=1551;c[f+36>>2]=0;H3h(1,f,814364,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=261648;c[f+24>>2]=2;c[f+32>>2]=1552;c[f+36>>2]=0;H3h(1,f,814468,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=261648;c[f+24>>2]=2;c[f+32>>2]=1553;c[f+36>>2]=0;H3h(1,f,814963,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=261616;c[f+24>>2]=1;G3h(f,1);c[f+32>>2]=1554;c[f+36>>2]=0;H3h(1,f,814984,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=261616;c[f+24>>2]=1;G3h(f,1);c[f+32>>2]=1555;c[f+36>>2]=0;H3h(1,f,815005,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=261648;c[f+24>>2]=2;c[f+32>>2]=1556;c[f+36>>2]=0;H3h(1,f,815026,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=261616;c[f+24>>2]=1;G3h(f,1);c[f+32>>2]=1557;c[f+36>>2]=0;H3h(1,f,815047,0,0)|0;U0h(e,815095);c[a>>2]=c[e>>2];R0h(d,a);C1h(e,815066);m4h(d,e,50);l0h(e);l0h(d);a=c[a>>2]|0;if(!a){l=b;return}if(n0h(a+-8|0)|0){l=b;return}g0h(a,1);l=b;return}function N0d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=b+396|0;b=0;while(1){g=c[h>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;if((b|0)>=(e|0)){b=-1;i=16;break}if(f)e=0;else e=c[g+-4>>2]|0;do if((e|0)<=(b|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)>(b|0)){a[1207129]=0;i=13;break}else{h0h(1090356,1090367,151,1090381,0);e=0;break}}else i=13;while(0);if((i|0)==13){i=0;e=g+(b*264|0)|0}if(S0h(e,d)|0){i=16;break}b=b+1|0}if((i|0)==16)return b|0;return 0}function O0d(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+396>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);d=c[f+(d*264|0)+8>>2]|0;return d|0}}h0h(814277,814140,371,814293,0);d=-1;return d|0}function P0d(a){a=a|0;a=c[a+396>>2]|0;if(!a){a=0;return a|0}a=c[a+-4>>2]|0;return a|0}function Q0d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;m=o;if((d|0)>=0){k=b+396|0;f=c[k>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;h=d;while(1){g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){n=13;break}a[1207129]=0}w0d(k);j=c[k>>2]|0;h=c[j+(h*264|0)+8>>2]|0;if((h|0)<=-1)break;f=(j|0)==0;if(f)e=0;else e=c[j+-4>>2]|0;do if((e|0)<=(h|0)){if(f)e=0;else e=c[j+-4>>2]|0;if((e|0)>(h|0)){a[1207129]=0;n=24;break}else{h0h(1090356,1090367,139,1090381,0);e=0;g=c[k>>2]|0;break}}else n=24;while(0);if((n|0)==24){n=0;w0d(k);g=c[k>>2]|0;e=g+(h*264|0)|0}i=e+16|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;do if((e|0)<=(d|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;n=33;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else n=33;while(0);if((n|0)==33){n=0;w0d(k);e=(c[k>>2]|0)+(d*264|0)|0}B5h(m,i,e+16|0);f=c[k>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(d|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;n=42;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else n=42;while(0);if((n|0)==42){n=0;w0d(k);e=(c[k>>2]|0)+(d*264|0)|0}e=e+16|0;f=m;g=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));f=c[k>>2]|0}if((n|0)==13)h0h(1090356,1090367,139,1090381,0);f=(j|0)==0;if(f)e=0;else e=c[j+-4>>2]|0;do if((e|0)<=(d|0)){if(f)e=0;else e=c[j+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);w0d(k);f=c[k>>2]|0;c[f+(d*264|0)+8>>2]=-1;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(d|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;n=60;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else n=60;while(0);if((n|0)==60){w0d(k);e=(c[k>>2]|0)+(d*264|0)|0}Ehj(m,e+16|0);f=c[k>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(d|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;n=69;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else n=69;while(0);if((n|0)==69){w0d(k);e=(c[k>>2]|0)+(d*264|0)|0}e=e+64|0;f=m;g=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+404|0;if(a[e>>0]|0){l=o;return}if(a[b+132>>0]|0)Xmj(c2h()|0,b,50)|0;a[e>>0]=1;l=o;return}}h0h(814826,814140,343,814293,0);l=o;return}function R0d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;if((e|0)>=0){h=c[d+396>>2]|0;f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(e|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;i=14;break}else{h0h(1090356,1090367,151,1090381,0);d=0;break}}else i=14;while(0);if((i|0)==14)d=h+(e*264|0)|0;d=d+16|0;f=b+48|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(f|0));return}}h0h(814334,814140,386,814293,0);g[b>>2]=1.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=0.0;g[b+16>>2]=1.0;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=1.0;g[b+44>>2]=0.0;g[b+40>>2]=0.0;g[b+36>>2]=0.0;return}function S0d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=e&1;if((d|0)>=0){g=b+396|0;b=c[g>>2]|0;f=(b|0)==0;if(f)e=0;else e=c[b+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(f)e=0;else e=c[b+-4>>2]|0;do if((e|0)<=(d|0)){if(f)e=0;else e=c[b+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);w0d(g);a[(c[g>>2]|0)+(d*264|0)+12>>0]=h;return}}h0h(814849,814140,359,814293,0);return}function T0d(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+396>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);d=(a[f+(d*264|0)+12>>0]|0)!=0;return d|0}}h0h(814871,814140,365,814293,0);d=0;return d|0}function U0d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!e){h0h(814893,814140,422,828472,0);return}a[1207129]=0;if((d|0)>=0){h=b+396|0;f=c[h>>2]|0;g=(f|0)==0;if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;e=c[e+40>>2]|0;if(g)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);w0d(h);i=(c[h>>2]|0)+(d*264|0)+260|0;d=c[i>>2]|0;h=(d|0)==0;if(h){b=0;f=0}else{b=d;j=18}while(1){if((j|0)==18){f=c[b>>2]|0;b=f}if(!b){e=0;g=0;break}if((c[b>>2]|0)==(e|0)){e=b;g=f;break}b=b+4|0;j=18}if(h)return;do if(!e)h0h(1089079,1089085,156,1088138,0);else{a[1207129]=0;if((c[e+12>>2]|0)!=(d|0)){h0h(1089079,1089085,157,1089097,0);break}if((c[d>>2]|0)==(e|0))c[d>>2]=c[e+4>>2];b=d+4|0;f=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))c[b>>2]=f;b=e+4|0;if(f|0)c[f+4>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+8>>2]=f;g0h(g,0);j=d+8|0;c[j>>2]=(c[j>>2]|0)+-1}while(0);b=c[i>>2]|0;if(c[b+8>>2]|0)return;g0h(b,0);c[i>>2]=0;return}}h0h(814893,814140,423,814293,0);return}function V0d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;h=j+24|0;i=j+28|0;g=j;l8h(h);c[i>>2]=0;f1d(b,d,i);f=0;a:while(1){d=c[i>>2]|0;e=(d|0)==0;if(e)b=0;else b=c[d+8>>2]|0;if((f|0)>=(b|0)){b=5;break}if(e)b=0;else b=c[d+8>>2]|0;if((b|0)<=(f|0)){if(e)b=0;else b=c[d+8>>2]|0;if((b|0)<=(f|0)){b=12;break}a[1207129]=0}if(e){b=19;break}b=c[d>>2]|0;if(!b){b=19;break}else d=0;while(1){if((d|0)==(f|0))break;b=c[b+4>>2]|0;if(!b){b=19;break a}else d=d+1|0}B7h(g,c[b>>2]|0);G5h(h,g);if(c[g>>2]|0)w0h(g);f=f+1|0}if((b|0)==5){Qm(i);l=j;return c[h>>2]|0}else if((b|0)==12)h0h(1090356,1089085,403,1090381,0);else if((b|0)==19)h0h(1090356,1089085,418,1062996,0);return 0}function W0d(b){b=b|0;var d=0,e=0;d=b+396|0;a[1207129]=0;e=c[d>>2]|0;if(e|0?c[e+-4>>2]|0:0){t0d(d,e);c[d>>2]=0}a[b+392>>0]=1;d=b+404|0;if(a[d>>0]|0)return;if(a[b+132>>0]|0)Xmj(c2h()|0,b,50)|0;a[d>>0]=1;return}function X0d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;if((e|0)>=0){h=c[d+396>>2]|0;f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(e|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;i=14;break}else{h0h(1090356,1090367,151,1090381,0);d=0;break}}else i=14;while(0);if((i|0)==14)d=h+(e*264|0)|0;d=d+112|0;f=b+48|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(f|0));return}}h0h(814364,814140,459,814293,0);g[b>>2]=1.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=0.0;g[b+16>>2]=1.0;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=1.0;g[b+44>>2]=0.0;g[b+40>>2]=0.0;g[b+36>>2]=0.0;return}function Y0d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+240|0;p=r+192|0;k=r+144|0;m=r+96|0;n=r+48|0;o=r;if((d|0)>=0){j=b+396|0;h=c[j>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(d|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);w0d(j);i=c[j>>2]|0;if((c[i+(d*264|0)+8>>2]|0)==-1){h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;q=23;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else q=23;while(0);if((q|0)==23){w0d(j);f=(c[j>>2]|0)+(d*264|0)|0}B5h(p,f+64|0,e);F0d(b,d,p);l=r;return}h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;q=33;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else q=33;while(0);if((q|0)==33){w0d(j);f=(c[j>>2]|0)+(d*264|0)|0}Ehj(k,f+16|0);h=c[j>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(d|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);w0d(j);h=c[j>>2]|0;j=c[h+(d*264|0)+8>>2]|0;if((j|0)>=0){i=b+396|0;if(!h)f=0;else f=c[h+-4>>2]|0;if((f|0)>(j|0)){a[1207129]=0;if(a[b+404>>0]|0){M3h(b,50,0);h=c[i>>2]|0}i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(j|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(j|0)){a[1207129]=0;q=57;break}else{h0h(1090356,1090367,151,1090381,0);f=0;break}}else q=57;while(0);if((q|0)==57)f=h+(j*264|0)|0;i=n;f=f+160|0;h=i+48|0;do{c[i>>2]=c[f>>2];i=i+4|0;f=f+4|0}while((i|0)<(h|0))}else q=46}else q=46;if((q|0)==46){h0h(814984,814140,280,814293,0);g[n>>2]=1.0;g[n+4>>2]=0.0;g[n+8>>2]=0.0;g[n+12>>2]=0.0;g[n+16>>2]=1.0;g[n+20>>2]=0.0;g[n+24>>2]=0.0;g[n+28>>2]=0.0;g[n+32>>2]=1.0;g[n+44>>2]=0.0;g[n+40>>2]=0.0;g[n+36>>2]=0.0}Ehj(o,n);B5h(m,o,e);B5h(p,k,m);F0d(b,d,p);l=r;return}}h0h(814963,814140,268,814293,0);l=r;return}function Z0d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;if((e|0)>=0){i=d+396|0;h=c[i>>2]|0;if(!h)f=0;else f=c[h+-4>>2]|0;if((f|0)>(e|0)){a[1207129]=0;if(a[d+404>>0]|0){M3h(d,50,0);h=c[i>>2]|0}d=(h|0)==0;if(d)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(e|0)){if(d)f=0;else f=c[h+-4>>2]|0;if((f|0)>(e|0)){a[1207129]=0;j=16;break}else{h0h(1090356,1090367,151,1090381,0);f=0;break}}else j=16;while(0);if((j|0)==16)f=h+(e*264|0)|0;f=f+160|0;d=b+48|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(d|0));return}}h0h(814984,814140,280,814293,0);g[b>>2]=1.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=0.0;g[b+16>>2]=1.0;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=1.0;g[b+44>>2]=0.0;g[b+40>>2]=0.0;g[b+36>>2]=0.0;return}function _0d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;if((e|0)>=0){h=c[d+396>>2]|0;f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(e|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;i=14;break}else{h0h(1090356,1090367,151,1090381,0);d=0;break}}else i=14;while(0);if((i|0)==14)d=h+(e*264|0)|0;d=d+212|0;f=b+48|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(f|0));return}}h0h(815005,814140,476,814293,0);g[b>>2]=1.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=0.0;g[b+16>>2]=1.0;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=1.0;g[b+44>>2]=0.0;g[b+40>>2]=0.0;g[b+36>>2]=0.0;return}function $0d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;h=n;if((d|0)>=0){k=b+396|0;f=c[k>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;g[h>>2]=1.0;g[h+4>>2]=0.0;g[h+8>>2]=0.0;g[h+12>>2]=0.0;g[h+16>>2]=1.0;g[h+20>>2]=0.0;g[h+24>>2]=0.0;g[h+28>>2]=0.0;g[h+32>>2]=1.0;g[h+44>>2]=0.0;g[h+40>>2]=0.0;g[h+36>>2]=0.0;j=jqj(e,h)|0;h=c[k>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(d|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);w0d(k);i=c[k>>2]|0;a[i+(d*264|0)+208>>0]=j&1;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;m=22;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else m=22;while(0);if((m|0)==22){w0d(k);f=(c[k>>2]|0)+(d*264|0)|0}i=f+212|0;f=e;h=i+48|0;do{c[i>>2]=c[f>>2];i=i+4|0;f=f+4|0}while((i|0)<(h|0));f=b+404|0;if(a[f>>0]|0){l=n;return}if(a[b+132>>0]|0)Xmj(c2h()|0,b,50)|0;a[f>>0]=1;l=n;return}}h0h(815026,814140,465,814293,0);l=n;return}function a1d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;if((e|0)>=0){i=d+396|0;h=c[i>>2]|0;if(!h)f=0;else f=c[h+-4>>2]|0;if((f|0)>(e|0)){a[1207129]=0;if(a[d+404>>0]|0){M3h(d,50,0);h=c[i>>2]|0}d=(h|0)==0;if(d)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(e|0)){if(d)f=0;else f=c[h+-4>>2]|0;if((f|0)>(e|0)){a[1207129]=0;j=16;break}else{h0h(1090356,1090367,151,1090381,0);f=0;h=c[i>>2]|0;break}}else j=16;while(0);if((j|0)==16)f=h+(e*264|0)|0;i=f+160|0;d=(h|0)==0;if(d)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(e|0)){if(d)f=0;else f=c[h+-4>>2]|0;if((f|0)>(e|0)){a[1207129]=0;j=25;break}else{h0h(1090356,1090367,151,1090381,0);f=0;break}}else j=25;while(0);if((j|0)==25)f=h+(e*264|0)|0;B5h(b,i,f+64|0);return}}h0h(815047,814140,260,814293,0);g[b>>2]=1.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=0.0;g[b+16>>2]=1.0;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=1.0;g[b+44>>2]=0.0;g[b+40>>2]=0.0;g[b+36>>2]=0.0;return}function b1d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,815095);l=b;return c[a>>2]|0}function c1d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179364)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function d1d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179364)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function e1d(a){a=a|0;w4h(a);mJj(a);return}function f1d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((d|0)>=0){g=c[b+396>>2]|0;f=(g|0)==0;if(f)b=0;else b=c[g+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(f)b=0;else b=c[g+-4>>2]|0;do if((b|0)<=(d|0)){if(f)b=0;else b=c[g+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);b=c[g+(d*264|0)+260>>2]|0;if(!b)h=0;else i=16;while(1){if((i|0)==16)h=c[b>>2]|0;if(!h)break;b=G2h(c[h>>2]|0)|0;if(!b)h0h(814921,814140,435,1076939,0);else{a[1207129]=0;f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164336)|0;if(!(c[e>>2]|0)){i=J0h(12,4726)|0;c[e>>2]=i;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}d=J0h(16,4726)|0;c[d>>2]=f?b:0;b=c[e>>2]|0;f=b+4|0;g=c[f>>2]|0;c[d+8>>2]=g;c[d+4>>2]=0;c[d+12>>2]=b;if(g|0)c[g+4>>2]=d;c[f>>2]=d;if(!(c[b>>2]|0))c[b>>2]=d;i=b+8|0;c[i>>2]=(c[i>>2]|0)+1}b=h+4|0;i=16}return}}h0h(814921,814140,430,814293,0);return}function g1d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,815095);l=b;return c[a>>2]|0}function h1d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179364)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;c[n>>2]=rh[j&2047](k,p)|0;k8h(m,n);y0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function i1d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179364)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[g>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;G7h(e,g);y0h(g);l=h;return}function j1d(a){a=a|0;w4h(a);mJj(a);return}function k1d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,815095);l=b;return c[a>>2]|0}function l1d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179364)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=gnj(q)|0;th[n&4095](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function m1d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179364)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;th[b&4095](e,c[c[d>>2]>>2]|0,c[d+4>>2]|0);return}function n1d(a){a=a|0;w4h(a);mJj(a);return}function o1d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,815095);l=b;return c[a>>2]|0}function p1d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179364)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;J8h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function q1d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179364)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;a[f>>0]=(rh[d&2047](g,c[c[e>>2]>>2]|0)|0)&1;return}function r1d(a){a=a|0;w4h(a);mJj(a);return}function s1d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,815095);l=b;return c[a>>2]|0}function t1d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179364)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=b5h(q)|0;th[n&4095](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function u1d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179364)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;th[d&4095](f,c[c[e>>2]>>2]|0,(a[c[e+4>>2]>>0]|0)!=0);return}function v1d(a){a=a|0;w4h(a);mJj(a);return}function w1d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,815095);l=b;return c[a>>2]|0}function x1d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+96|0;p=t+24|0;q=t+48|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179364)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);cei(q,r);th[n&4095](o,m,q);if(c[r>>2]|0)w0h(r);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function y1d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;i=j;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179364)|0;e=e?b:0}b=c[a+32>>2]|0;g=c[a+36>>2]|0;h=e+(g>>1)|0;if(g&1)b=c[(c[h>>2]|0)+b>>2]|0;f=c[c[d>>2]>>2]|0;g=i;e=c[d+4>>2]|0;a=g+48|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(a|0));th[b&4095](h,f,i);l=j;return}function z1d(a){a=a|0;w4h(a);mJj(a);return}function A1d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,815095);l=b;return c[a>>2]|0}function B1d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+96|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179364)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;th[j&4095](n,k,p);Z5h(m,n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function C1d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+48|0;f=h;if(!b)g=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179364)|0;g=g?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;g=g+(a>>1)|0;if(a&1)b=c[(c[g>>2]|0)+b>>2]|0;th[b&4095](f,g,c[c[d>>2]>>2]|0);b=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(b|0));l=h;return}function D1d(a){a=a|0;w4h(a);mJj(a);return}function E1d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,815095);l=b;return c[a>>2]|0}function F1d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179364)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function G1d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179364)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function H1d(a){a=a|0;w4h(a);mJj(a);return}function I1d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,815095);l=b;return c[a>>2]|0}function J1d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179364)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function K1d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179364)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function L1d(a){a=a|0;w4h(a);mJj(a);return}function M1d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,815095);l=b;return c[a>>2]|0}function N1d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179364)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=J5h(q)|0;th[n&4095](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function O1d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179364)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;th[b&4095](e,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0);return}function P1d(a){a=a|0;w4h(a);mJj(a);return}function Q1d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,815095);l=b;return c[a>>2]|0}function R1d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179364)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;L2h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function S1d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179364)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;return}function T1d(a){a=a|0;w4h(a);mJj(a);return}function U1d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,815095);l=b;return c[a>>2]|0}function V1d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179364)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);e=J5h(p)|0;c[m>>2]=rh[j&2047](k,e)|0;l6h(o,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function W1d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179364)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;b=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;f=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=f}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function X1d(a){a=a|0;w4h(a);mJj(a);return}function Y1d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,815095);l=b;return c[a>>2]|0}function Z1d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179364)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[m>>2]=B4h(p)|0;L2h(o,rh[j&2047](k,m)|0);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function _1d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!b)b=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179364)|0;b=g?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;g=b+(a>>1)|0;if(!(a&1))a=f;else a=c[(c[g>>2]|0)+f>>2]|0;b=c[d>>2]|0;f=c[b>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[h>>2]=b;c[e>>2]=rh[a&2047](g,h)|0;b=c[h>>2]|0;if(!b){l=i;return}if(n0h(b+-8|0)|0){l=i;return}g0h(b,1);l=i;return}function $1d(a){a=a|0;w4h(a);mJj(a);return}function a2d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,815095);l=b;return c[a>>2]|0}function b2d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179364)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=B4h(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function c2d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179364)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;fh[a&2047](f,g);e=c[g>>2]|0;if(!e){l=h;return}if(n0h(e+-8|0)|0){l=h;return}g0h(e,1);l=h;return}function d2d(a){a=a|0;w4h(a);mJj(a);return}function e2d(b){b=b|0;if(a[1206926]|0)return;if(!(a[1206925]|0)){if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}D2d();E2d();a[1206925]=1}j3d();k3d();a[1206926]=1;return}function f2d(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function g2d(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function h2d(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)t2d(a,b,0);U0h(e,815387);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,815387);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}t2d(a,b,1);l=n;return}function i2d(a,b,c){a=a|0;b=b|0;c=c|0;u2d(a,b,c);return}function j2d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+420|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,815387);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function k2d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,815387);l=b;return c[a>>2]|0}function l2d(a,b){a=a|0;b=b|0;if(((!(E1h(b,815387)|0)?!(E1h(b,815216)|0):0)?!(E1h(b,899330)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function m2d(a,b){a=a|0;b=b|0;return (b|0)==1179536|((b|0)==1179532|((b|0)==1164532|((b|0)==1164336|(b|0)==1164196)))|0}function n2d(a){a=a|0;c[a>>2]=261840;l0h(a+420|0);c[a>>2]=261952;C0h(a+408|0);C0h(a+404|0);l0h(a+388|0);i_b(a);return}function o2d(a){a=a|0;c[a>>2]=261840;l0h(a+420|0);c[a>>2]=261952;C0h(a+408|0);C0h(a+404|0);l0h(a+388|0);i_b(a);mJj(a);return}function p2d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+288|0;r=x+240|0;q=x+136|0;u=x+72|0;o=x+192|0;h=x+144|0;v=x+12|0;e=x+88|0;f=x+24|0;w=x+8|0;s=x+4|0;t=x;m_b(r,a);j=+g[r+36>>2];m=+g[r+40>>2];i=+g[r+44>>2];m_b(o,b);Ehj(h,o);k=+g[h+40>>2]+(j*+g[h+12>>2]+m*+g[h+16>>2]+i*+g[h+20>>2]);n=+g[h+44>>2]+(j*+g[h+24>>2]+m*+g[h+28>>2]+i*+g[h+32>>2]);g[u>>2]=+g[h+36>>2]+(j*+g[h>>2]+m*+g[h+4>>2]+i*+g[h+8>>2]);g[u+4>>2]=k;g[u+8>>2]=n;h=v+8|0;g[h>>2]=0.0;o=v+4|0;g[o>>2]=0.0;g[v>>2]=0.0;p=(d|0)!=0;if(p){m_b(e,d);Ehj(f,e);k=+g[f+36>>2]+(j*+g[f>>2]+m*+g[f+4>>2]+i*+g[f+8>>2]);n=+g[f+40>>2]+(j*+g[f+12>>2]+m*+g[f+16>>2]+i*+g[f+20>>2]);i=+g[f+44>>2]+(j*+g[f+24>>2]+m*+g[f+28>>2]+i*+g[f+32>>2])}else{k=j;n=m}g[v>>2]=k;g[o>>2]=n;g[h>>2]=i;h=lah()|0;f=c[(c[h>>2]|0)+460>>2]|0;c[w>>2]=c[b+396>>2];if(p)e=c[d+396>>2]|0;else e=0;c[s>>2]=e;c[q>>2]=c[w>>2];c[r>>2]=c[s>>2];w=Xg[f&127](h,q,u,r,v)|0;v=lah()|0;u=c[(c[v>>2]|0)+464>>2]|0;c[t>>2]=w;n=+g[a+424>>2];c[r>>2]=c[t>>2];Yg[u&31](v,r,0,n);v=lah()|0;u=c[(c[v>>2]|0)+464>>2]|0;c[t>>2]=w;n=+g[a+428>>2];c[r>>2]=c[t>>2];Yg[u&31](v,r,1,n);v=lah()|0;u=c[(c[v>>2]|0)+464>>2]|0;c[t>>2]=w;n=+g[a+432>>2];c[r>>2]=c[t>>2];Yg[u&31](v,r,2,n);l=x;return w|0}function q2d(b){b=b|0;if(a[1206925]|0)return;if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}D2d();E2d();a[1206925]=1;return}function r2d(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function s2d(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function t2d(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)mG(a,b,0);U0h(e,815216);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,815216);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}mG(a,b,1);l=n;return}function u2d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!d){if(504!=503)cJb(a,b);if(521!=504)l_b(a,b)}a:do if(1305!=521){switch(b|0){case 13:{C2d(a,0);break a}case 11:break;default:break a}e=a+400|0;if(c[e>>2]|0){C2d(a,1);c[e>>2]=0}}while(0);if(!d)return;if(521!=504)l_b(a,b);if(504==503)return;cJb(a,b);return}function v2d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+388|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,815216);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function w2d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,815216);l=b;return c[a>>2]|0}function x2d(a,b){a=a|0;b=b|0;if((!(E1h(b,815216)|0)?!(E1h(b,899330)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function y2d(a,b){a=a|0;b=b|0;return (b|0)==1179532|((b|0)==1164532|((b|0)==1164336|(b|0)==1164196))|0}function z2d(a){a=a|0;c[a>>2]=261952;C0h(a+408|0);C0h(a+404|0);l0h(a+388|0);i_b(a);return}function A2d(a){a=a|0;c[a>>2]=261952;C0h(a+408|0);C0h(a+404|0);l0h(a+388|0);i_b(a);mJj(a);return}function B2d(a,b){a=a|0;b=b|0;switch(b|0){case 13:{C2d(a,0);return}case 11:{b=a+400|0;if(!(c[b>>2]|0))return;C2d(a,1);c[b>>2]=0;return}default:return}}function C2d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;x=l;l=l+64|0;s=x+48|0;r=x+44|0;g=x+40|0;j=x+36|0;k=x+32|0;m=x+28|0;n=x+24|0;o=x;p=x+20|0;q=x+16|0;t=x+12|0;u=x+8|0;v=x+4|0;w=b+400|0;if(c[w>>2]|0){f=b+392|0;e=b+396|0;do if(c[f>>2]|0?c[e>>2]|0:0){y=(a[b+416>>0]|0)==0;h=lah()|0;i=c[h>>2]|0;if(y){y=c[i+404>>2]|0;c[k>>2]=c[f>>2];c[m>>2]=c[e>>2];c[r>>2]=c[k>>2];c[s>>2]=c[m>>2];th[y&4095](h,r,s);break}else{y=c[i+400>>2]|0;c[g>>2]=c[f>>2];c[j>>2]=c[e>>2];c[r>>2]=c[g>>2];c[s>>2]=c[j>>2];th[y&4095](h,r,s);break}}while(0);y=lah()|0;m=c[(c[y>>2]|0)+556>>2]|0;c[n>>2]=c[w>>2];c[s>>2]=c[n>>2];fh[m&2047](y,s);c[w>>2]=0;c[f>>2]=0;c[e>>2]=0}if(d){l=x;return}if(!(a[b+132>>0]|0)){l=x;return}e=b+404|0;P0h(s,e);c[r>>2]=c[s>>2];if(KJb(b,r)|0){P0h(s,e);c[o>>2]=c[s>>2];d=LJb(b,o)|0;C0h(o)}else d=0;C0h(r);e=b+408|0;P0h(s,e);c[r>>2]=c[s>>2];if(KJb(b,r)|0){P0h(s,e);c[o>>2]=c[s>>2];f=LJb(b,o)|0;C0h(o)}else f=0;C0h(r);e=(d|0)!=0;g=(f|0)!=0;if(!(e|g)){l=x;return}if(e){i=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179280)|0;i=i?d:0}else i=0;e=i;if(g){d=rh[c[(c[f>>2]|0)+44>>2]&2047](f,1179280)|0;d=d?f:0}else d=0;g=d;h=(i|0)!=0;f=(d|0)!=0;if(!(h|f)){l=x;return}if(h&f){y=lah()|0;o=c[(c[y>>2]|0)+400>>2]|0;c[p>>2]=c[i+396>>2];c[q>>2]=c[d+396>>2];c[r>>2]=c[p>>2];c[s>>2]=c[q>>2];th[o&4095](y,r,s);d=g}else{d=h?g:e;e=h?e:g}y=Fh[c[(c[b>>2]|0)+100>>2]&2047](b,e,d)|0;c[b+400>>2]=y;if(y|0){q=lah()|0;p=c[(c[q>>2]|0)+452>>2]|0;c[t>>2]=c[w>>2];y=c[b+412>>2]|0;c[s>>2]=c[t>>2];th[p&4095](q,s,y)}if(!d){l=x;return}if(!(c[w>>2]|0)){l=x;return}q=e+396|0;c[b+392>>2]=c[q>>2];t=d+396|0;c[b+396>>2]=c[t>>2];y=lah()|0;w=c[(c[y>>2]|0)+400>>2]|0;c[u>>2]=c[q>>2];c[v>>2]=c[t>>2];c[r>>2]=c[u>>2];c[s>>2]=c[v>>2];th[w&4095](y,r,s);l=x;return}function D2d(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,815216);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,899330);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function E2d(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+80|0;n=s+48|0;f=s+44|0;r=s+36|0;e=s+40|0;o=s+32|0;k=s+24|0;m=s+16|0;h=s+28|0;g=s+20|0;j=s+12|0;i=s+8|0;q=s+4|0;p=s;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=262064;c[a+24>>2]=1;c[a+32>>2]=1306;c[a+36>>2]=0;H3h(1,a,823748,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=262096;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5389;c[a+36>>2]=0;H3h(1,a,823759,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=262064;c[a+24>>2]=1;c[a+32>>2]=1307;c[a+36>>2]=0;H3h(1,a,823770,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=262096;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5390;c[a+36>>2]=0;H3h(1,a,823781,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=262128;c[a+24>>2]=1;c[a+32>>2]=1308;c[a+36>>2]=0;H3h(1,a,815104,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=262160;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5391;c[a+36>>2]=0;H3h(1,a,815124,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=262192;c[a+24>>2]=1;c[a+32>>2]=1309;c[a+36>>2]=0;H3h(1,a,823810,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=262224;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5392;c[a+36>>2]=0;H3h(1,a,823843,0,0)|0;U0h(n,815216);c[r>>2]=c[n>>2];R0h(f,r);U0h(e,815144);U0h(o,1207198);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=16;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[n+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[o>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[o>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[o>>2]}c[n+16>>2]=7;c[k>>2]=cai(823748)|0;c[m>>2]=cai(823759)|0;dai(f,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,815216);c[r>>2]=c[n>>2];R0h(h,r);U0h(g,815157);U0h(o,1207198);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=16;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[n+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[o>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[o>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[o>>2]}c[n+16>>2]=7;c[k>>2]=cai(823770)|0;c[m>>2]=cai(823781)|0;dai(h,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,815216);c[r>>2]=c[n>>2];R0h(j,r);U0h(i,815170);U0h(o,815186);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=2;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[n+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[o>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[o>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[o>>2]}c[n+16>>2]=7;c[k>>2]=cai(815104)|0;c[m>>2]=cai(815124)|0;dai(j,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(n,815216);c[r>>2]=c[n>>2];R0h(q,r);U0h(p,815192);U0h(o,1207198);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=1;b=c[p>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[p>>2]}while(0);c[n+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[o>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[o>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[o>>2]}while(0);c[n+16>>2]=7;c[k>>2]=cai(823810)|0;c[m>>2]=cai(823843)|0;dai(q,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[r>>2]|0;if(!a){l=s;return}if(n0h(a+-8|0)|0){l=s;return}g0h(a,1);l=s;return}function F2d(a,b){a=a|0;b=b|0;var c=0;c=a+404|0;if(d5h(c,b)|0)return;E_i(c,b);C2d(a,0);return}function G2d(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;P0h(b,a+404|0);l=d;return c[b>>2]|0}function H2d(a,b){a=a|0;b=b|0;var c=0;c=a+408|0;if(d5h(c,b)|0)return;E_i(c,b);C2d(a,0);return}function I2d(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;P0h(b,a+408|0);l=d;return c[b>>2]|0}function J2d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+4|0;e=g;f=a+412|0;c[f>>2]=b;a=a+400|0;if(!(c[a>>2]|0)){l=g;return}b=lah()|0;h=c[(c[b>>2]|0)+452>>2]|0;c[e>>2]=c[a>>2];f=c[f>>2]|0;c[d>>2]=c[e>>2];th[h&4095](b,d,f);l=g;return}function K2d(a){a=a|0;return c[a+412>>2]|0}function L2d(b,c){b=b|0;c=c|0;var e=0;e=b+416|0;if((d[e>>0]|0|0)==(c&1|0))return;a[e>>0]=c&1;C2d(b,0);return}function M2d(b){b=b|0;return (a[b+416>>0]|0)!=0|0}function N2d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,815216);l=b;return c[a>>2]|0}function O2d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179532)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function P2d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179532)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function Q2d(a){a=a|0;w4h(a);mJj(a);return}function R2d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,815216);l=b;return c[a>>2]|0}function S2d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179532)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function T2d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179532)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function U2d(a){a=a|0;w4h(a);mJj(a);return}function V2d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,815216);l=b;return c[a>>2]|0}function W2d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179532)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function X2d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179532)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Y2d(a){a=a|0;w4h(a);mJj(a);return}function Z2d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,815216);l=b;return c[a>>2]|0}function _2d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179532)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function $2d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179532)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function a3d(a){a=a|0;w4h(a);mJj(a);return}function b3d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,815216);l=b;return c[a>>2]|0}function c3d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179532)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;Pki(h,i);C0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function d3d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179532)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;E_i(e,f);C0h(f);l=g;return}function e3d(a){a=a|0;w4h(a);mJj(a);return}function f3d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,815216);l=b;return c[a>>2]|0}function g3d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179532)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=J4h(n)|0;fh[j&2047](k,m);C0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function h3d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179532)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;P0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);C0h(g);l=h;return}function i3d(a){a=a|0;w4h(a);mJj(a);return}function j3d(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,815387);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,815216);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function k3d(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;n=q+40|0;f=q+36|0;o=q+28|0;e=q+32|0;p=q+16|0;i=q+8|0;j=q;h=q+24|0;g=q+20|0;m=q+12|0;k=q+4|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=262256;c[a+24>>2]=2;c[a+32>>2]=64;c[a+36>>2]=0;H3h(1,a,1007323,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=262288;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=28;c[a+36>>2]=0;H3h(1,a,1005561,0,0)|0;U0h(n,815387);c[o>>2]=c[n>>2];R0h(f,o);U0h(e,815222);U0h(p,815234);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=3;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[n+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[p>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[p>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[p>>2]}c[n+16>>2]=7;c[i>>2]=cai(1007323)|0;c[j>>2]=cai(1005561)|0;dai(f,n,i,j,0);l0h(j);l0h(i);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[p>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,815387);c[o>>2]=c[n>>2];R0h(h,o);U0h(g,895898);U0h(p,815249);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=3;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[n+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[p>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[p>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[p>>2]}c[n+16>>2]=7;c[i>>2]=cai(1007323)|0;c[j>>2]=cai(1005561)|0;dai(h,n,i,j,1);l0h(j);l0h(i);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[p>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,815387);c[o>>2]=c[n>>2];R0h(m,o);U0h(k,815263);U0h(p,815284);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=3;b=c[k>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[k>>2];c[n+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[p>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[p>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[p>>2]}c[n+16>>2]=7;c[i>>2]=cai(1007323)|0;c[j>>2]=cai(1005561)|0;dai(m,n,i,j,2);l0h(j);l0h(i);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(n,815387);c[p>>2]=c[n>>2];R0h(o,p);C1h(n,815298);m4h(o,n,0);l0h(n);l0h(o);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(n,815387);c[p>>2]=c[n>>2];R0h(o,p);C1h(n,895053);m4h(o,n,1);l0h(n);l0h(o);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(n,815387);c[p>>2]=c[n>>2];R0h(o,p);C1h(n,815309);m4h(o,n,2);l0h(n);l0h(o);a=c[p>>2]|0;if(!a){l=q;return}if(n0h(a+-8|0)|0){l=q;return}g0h(a,1);l=q;return}function l3d(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;f=i+4|0;h=i;if(d>>>0>2){h0h(1007323,815329,198,815356,0);l=i;return}a[1207129]=0;g[b+424+(d<<2)>>2]=e;b=b+400|0;if(!(c[b>>2]|0)){l=i;return}j=lah()|0;k=c[(c[j>>2]|0)+464>>2]|0;c[h>>2]=c[b>>2];c[f>>2]=c[h>>2];Yg[k&31](j,f,d,e);l=i;return}function m3d(b,c){b=b|0;c=c|0;var d=0.0;if(c>>>0>2){h0h(1005561,815329,205,815356,0);d=0.0;return +d}else{a[1207129]=0;d=+g[b+424+(c<<2)>>2];return +d}return 0.0}function n3d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,815387);l=b;return c[a>>2]|0}function o3d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179536)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;Qii(m,+Ag[j&127](k,o));if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function p3d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179536)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;g[e>>2]=+Ag[b&127](f,c[c[d>>2]>>2]|0);return}function q3d(a){a=a|0;w4h(a);mJj(a);return}function r3d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,815387);l=b;return c[a>>2]|0}function s3d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179536)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);t=+K5h(q);vh[n&127](o,m,t);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function t3d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179536)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;vh[b&127](e,c[c[d>>2]>>2]|0,+g[c[d+4>>2]>>2]);return}function u3d(a){a=a|0;w4h(a);mJj(a);return}function v3d(b){b=b|0;if(a[1206927]|0)return;if(!(a[1206925]|0)){if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}D2d();E2d();a[1206925]=1}H3d();I3d();a[1206927]=1;return}function w3d(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function x3d(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function y3d(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)t2d(a,b,0);U0h(e,815855);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,815855);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}t2d(a,b,1);l=n;return}function z3d(a,b,c){a=a|0;b=b|0;c=c|0;u2d(a,b,c);return}function A3d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+420|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,815855);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function B3d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,815855);l=b;return c[a>>2]|0}function C3d(a,b){a=a|0;b=b|0;if(((!(E1h(b,815855)|0)?!(E1h(b,815216)|0):0)?!(E1h(b,899330)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function D3d(a,b){a=a|0;b=b|0;return (b|0)==1179540|((b|0)==1179532|((b|0)==1164532|((b|0)==1164336|(b|0)==1164196)))|0}function E3d(a){a=a|0;c[a>>2]=262320;l0h(a+420|0);c[a>>2]=261952;C0h(a+408|0);C0h(a+404|0);l0h(a+388|0);i_b(a);return}function F3d(a){a=a|0;c[a>>2]=262320;l0h(a+420|0);c[a>>2]=261952;C0h(a+408|0);C0h(a+404|0);l0h(a+388|0);i_b(a);mJj(a);return}function G3d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+400|0;t=v+352|0;s=v+192|0;f=v+144|0;i=v+96|0;j=v+304|0;o=v+48|0;p=v;h=v+256|0;q=v+252|0;n=v+248|0;r=v+244|0;u=v+240|0;m_b(f,b);m_b(j,d);Ehj(i,j);B5h(o,i,f);iqj(o);i=p;j=f;k=i+48|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));m=(e|0)!=0;if(m){m_b(h,e);Ehj(t,h);B5h(s,t,f);i=p;j=s;k=i+48|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0))}iqj(p);h=lah()|0;i=c[(c[h>>2]|0)+488>>2]|0;c[q>>2]=c[d+396>>2];if(m)f=c[e+396>>2]|0;else f=0;c[n>>2]=f;c[s>>2]=c[q>>2];c[t>>2]=c[n>>2];j=Xg[i&127](h,s,o,t,p)|0;i=lah()|0;f=c[(c[i>>2]|0)+496>>2]|0;c[r>>2]=j;w=+g[b+424>>2];c[t>>2]=c[r>>2];Yg[f&31](i,t,0,w);i=lah()|0;f=c[(c[i>>2]|0)+496>>2]|0;c[r>>2]=j;w=+g[b+428>>2];c[t>>2]=c[r>>2];Yg[f&31](i,t,1,w);i=lah()|0;f=c[(c[i>>2]|0)+496>>2]|0;c[r>>2]=j;w=+g[b+432>>2];c[t>>2]=c[r>>2];Yg[f&31](i,t,2,w);i=lah()|0;f=c[(c[i>>2]|0)+496>>2]|0;c[r>>2]=j;w=+g[b+436>>2];c[t>>2]=c[r>>2];Yg[f&31](i,t,3,w);i=lah()|0;f=c[(c[i>>2]|0)+496>>2]|0;c[r>>2]=j;w=+g[b+440>>2];c[t>>2]=c[r>>2];Yg[f&31](i,t,4,w);i=lah()|0;f=c[(c[i>>2]|0)+496>>2]|0;c[r>>2]=j;w=+g[b+444>>2];c[t>>2]=c[r>>2];Yg[f&31](i,t,5,w);i=lah()|0;f=c[(c[i>>2]|0)+496>>2]|0;c[r>>2]=j;w=+g[b+448>>2];c[t>>2]=c[r>>2];Yg[f&31](i,t,6,w);i=lah()|0;f=c[(c[i>>2]|0)+496>>2]|0;c[r>>2]=j;w=+g[b+452>>2];c[t>>2]=c[r>>2];Yg[f&31](i,t,7,w);i=b+400|0;f=b+456|0;h=a[f>>0]|0;a[1207129]=0;if(c[i>>2]|0){r=lah()|0;q=c[(c[r>>2]|0)+504>>2]|0;c[s>>2]=c[i>>2];c[t>>2]=c[s>>2];ah[q&4095](r,t,0,h<<24>>24!=0)}G_b(b);h=lah()|0;r=c[(c[h>>2]|0)+504>>2]|0;c[u>>2]=j;f=(a[f>>0]|0)!=0;c[t>>2]=c[u>>2];ah[r&4095](h,t,0,f);f=b+457|0;h=a[f>>0]|0;a[1207129]=0;if(!(c[i>>2]|0)){G_b(b);s=lah()|0;r=c[s>>2]|0;r=r+504|0;r=c[r>>2]|0;c[u>>2]=j;b=a[f>>0]|0;b=b<<24>>24!=0;c[t>>2]=c[u>>2];ah[r&4095](s,t,1,b);l=v;return j|0}r=lah()|0;q=c[(c[r>>2]|0)+504>>2]|0;c[s>>2]=c[i>>2];c[t>>2]=c[s>>2];ah[q&4095](r,t,1,h<<24>>24!=0);G_b(b);s=lah()|0;r=c[s>>2]|0;r=r+504|0;r=c[r>>2]|0;c[u>>2]=j;b=a[f>>0]|0;b=b<<24>>24!=0;c[t>>2]=c[u>>2];ah[r&4095](s,t,1,b);l=v;return j|0}function H3d(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,815855);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,815216);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function I3d(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;E=l;l=l+128|0;B=E+96|0;f=E+92|0;C=E+20|0;e=E+88|0;D=E+8|0;x=E+4|0;y=E;h=E+84|0;g=E+80|0;j=E+76|0;i=E+72|0;m=E+68|0;k=E+64|0;o=E+60|0;n=E+56|0;q=E+52|0;p=E+48|0;s=E+44|0;r=E+40|0;u=E+36|0;t=E+32|0;w=E+28|0;v=E+24|0;A=E+16|0;z=E+12|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=262432;c[a+24>>2]=2;c[a+32>>2]=65;c[a+36>>2]=0;H3h(1,a,1007323,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=262464;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=29;c[a+36>>2]=0;H3h(1,a,1005561,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=262496;c[a+24>>2]=2;c[a+32>>2]=1558;c[a+36>>2]=0;H3h(1,a,1000328,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=262528;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1696;c[a+36>>2]=0;H3h(1,a,1000157,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=262560;c[a+24>>2]=1;c[a+32>>2]=128;c[a+36>>2]=0;H3h(1,a,815396,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=262592;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=135;c[a+36>>2]=0;H3h(1,a,815413,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=262560;c[a+24>>2]=1;c[a+32>>2]=129;c[a+36>>2]=0;H3h(1,a,815430,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=262592;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=136;c[a+36>>2]=0;H3h(1,a,815447,0,0)|0;U0h(B,815855);c[C>>2]=c[B>>2];R0h(f,C);U0h(e,815222);U0h(D,815234);a=B+4|0;c[a>>2]=0;d=B+12|0;c[d>>2]=0;c[B>>2]=3;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[B+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[D>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[D>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[D>>2]}c[B+16>>2]=7;c[x>>2]=cai(1007323)|0;c[y>>2]=cai(1005561)|0;dai(f,B,x,y,0);l0h(y);l0h(x);a=c[B+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[B+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[D>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[C>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(B,815855);c[C>>2]=c[B>>2];R0h(h,C);U0h(g,815464);U0h(D,1207198);a=B+4|0;c[a>>2]=0;d=B+12|0;c[d>>2]=0;c[B>>2]=1;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[B+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[D>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[D>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[D>>2]}c[B+16>>2]=7;c[x>>2]=cai(1000328)|0;c[y>>2]=cai(1000157)|0;dai(h,B,x,y,0);l0h(y);l0h(x);a=c[B+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[B+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[D>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[C>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(B,815855);c[C>>2]=c[B>>2];R0h(j,C);U0h(i,815485);U0h(D,815505);a=B+4|0;c[a>>2]=0;d=B+12|0;c[d>>2]=0;c[B>>2]=3;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[B+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[D>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[D>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[D>>2]}c[B+16>>2]=7;c[x>>2]=cai(815396)|0;c[y>>2]=cai(815413)|0;dai(j,B,x,y,-1);l0h(y);l0h(x);a=c[B+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[B+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,815855);c[C>>2]=c[B>>2];R0h(m,C);U0h(k,815518);U0h(D,815505);a=B+4|0;c[a>>2]=0;d=B+12|0;c[d>>2]=0;c[B>>2]=3;b=c[k>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[k>>2]}while(0);c[B+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[D>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[D>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[D>>2]}while(0);c[B+16>>2]=7;c[x>>2]=cai(815430)|0;c[y>>2]=cai(815447)|0;dai(m,B,x,y,-1);l0h(y);l0h(x);a=c[B+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,815855);c[C>>2]=c[B>>2];R0h(o,C);U0h(n,815538);U0h(D,815234);a=B+4|0;c[a>>2]=0;d=B+12|0;c[d>>2]=0;c[B>>2]=3;b=c[n>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[n>>2]}while(0);c[B+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[D>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[D>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[D>>2]}while(0);c[B+16>>2]=7;c[x>>2]=cai(1007323)|0;c[y>>2]=cai(1005561)|0;dai(o,B,x,y,3);l0h(y);l0h(x);a=c[B+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,815855);c[C>>2]=c[B>>2];R0h(q,C);U0h(p,815557);U0h(D,1024057);a=B+4|0;c[a>>2]=0;d=B+12|0;c[d>>2]=0;c[B>>2]=3;b=c[p>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[p>>2]}while(0);c[B+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[D>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[D>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[D>>2]}while(0);c[B+16>>2]=7;c[x>>2]=cai(1007323)|0;c[y>>2]=cai(1005561)|0;dai(q,B,x,y,4);l0h(y);l0h(x);a=c[B+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,815855);c[C>>2]=c[B>>2];R0h(s,C);U0h(r,815580);U0h(D,1024057);a=B+4|0;c[a>>2]=0;d=B+12|0;c[d>>2]=0;c[B>>2]=3;b=c[r>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[r>>2]}while(0);c[B+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[D>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[D>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[D>>2]}while(0);c[B+16>>2]=7;c[x>>2]=cai(1007323)|0;c[y>>2]=cai(1005561)|0;dai(s,B,x,y,5);l0h(y);l0h(x);a=c[B+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(s);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,815855);c[C>>2]=c[B>>2];R0h(u,C);U0h(t,815605);U0h(D,1207198);a=B+4|0;c[a>>2]=0;d=B+12|0;c[d>>2]=0;c[B>>2]=1;b=c[t>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[t>>2]}while(0);c[B+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[D>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[D>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[D>>2]}while(0);c[B+16>>2]=7;c[x>>2]=cai(1000328)|0;c[y>>2]=cai(1000157)|0;dai(u,B,x,y,1);l0h(y);l0h(x);a=c[B+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(u);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,815855);c[C>>2]=c[B>>2];R0h(w,C);U0h(v,815618);U0h(D,899840);a=B+4|0;c[a>>2]=0;d=B+12|0;c[d>>2]=0;c[B>>2]=3;b=c[v>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[v>>2]}while(0);c[B+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[D>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[D>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[D>>2]}while(0);c[B+16>>2]=7;c[x>>2]=cai(1007323)|0;c[y>>2]=cai(1005561)|0;dai(w,B,x,y,6);l0h(y);l0h(x);a=c[B+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(w);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,815855);c[C>>2]=c[B>>2];R0h(A,C);U0h(z,815640);U0h(D,815658);a=B+4|0;c[a>>2]=0;d=B+12|0;c[d>>2]=0;c[B>>2]=3;b=c[z>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[z>>2]}while(0);c[B+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[D>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[D>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[D>>2]}while(0);c[B+16>>2]=7;c[x>>2]=cai(1007323)|0;c[y>>2]=cai(1005561)|0;dai(A,B,x,y,7);l0h(y);l0h(x);a=c[B+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(A);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,815855);c[D>>2]=c[B>>2];R0h(C,D);C1h(B,815298);m4h(C,B,0);l0h(B);l0h(C);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,815855);c[D>>2]=c[B>>2];R0h(C,D);C1h(B,815673);m4h(C,B,1);l0h(B);l0h(C);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,815855);c[D>>2]=c[B>>2];R0h(C,D);C1h(B,815691);m4h(C,B,2);l0h(B);l0h(C);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,815855);c[D>>2]=c[B>>2];R0h(C,D);C1h(B,815709);m4h(C,B,3);l0h(B);l0h(C);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,815855);c[D>>2]=c[B>>2];R0h(C,D);C1h(B,815726);m4h(C,B,4);l0h(B);l0h(C);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,815855);c[D>>2]=c[B>>2];R0h(C,D);C1h(B,815747);m4h(C,B,5);l0h(B);l0h(C);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,815855);c[D>>2]=c[B>>2];R0h(C,D);C1h(B,815770);m4h(C,B,6);l0h(B);l0h(C);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,815855);c[D>>2]=c[B>>2];R0h(C,D);C1h(B,815798);m4h(C,B,7);l0h(B);l0h(C);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,815855);c[D>>2]=c[B>>2];R0h(C,D);C1h(B,895189);m4h(C,B,8);l0h(B);l0h(C);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,815855);c[D>>2]=c[B>>2];R0h(C,D);C1h(B,815822);m4h(C,B,0);l0h(B);l0h(C);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,815855);c[D>>2]=c[B>>2];R0h(C,D);C1h(B,815837);m4h(C,B,1);l0h(B);l0h(C);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,815855);c[D>>2]=c[B>>2];R0h(C,D);C1h(B,823191);m4h(C,B,2);l0h(B);l0h(C);a=c[D>>2]|0;if(!a){l=E;return}if(n0h(a+-8|0)|0){l=E;return}g0h(a,1);l=E;return}function J3d(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+16|0;f=j+4|0;h=j;if(d>>>0>7){h0h(1007323,815329,302,896173,0);l=j;return}a[1207129]=0;g[b+424+(d<<2)>>2]=e;i=b+400|0;if(c[i>>2]|0){k=lah()|0;m=c[(c[k>>2]|0)+496>>2]|0;c[h>>2]=c[i>>2];c[f>>2]=c[h>>2];Yg[m&31](k,f,d,e)}G_b(b);l=j;return}function K3d(b,c){b=b|0;c=c|0;var d=0.0;if(c>>>0>7){h0h(1005561,815329,311,896173,0);d=0.0;return +d}else{a[1207129]=0;d=+g[b+424+(c<<2)>>2];return +d}return 0.0}function L3d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;f=i+4|0;g=i;if(d>>>0>1){h0h(1000328,815329,317,823350,0);l=i;return}a[1207129]=0;a[b+456+d>>0]=e&1;h=b+400|0;if(c[h>>2]|0){j=lah()|0;k=c[(c[j>>2]|0)+504>>2]|0;c[g>>2]=c[h>>2];c[f>>2]=c[g>>2];ah[k&4095](j,f,d,e)}G_b(b);l=i;return}function M3d(b,c){b=b|0;c=c|0;if(c>>>0>1){h0h(1000157,815329,326,823350,0);c=0;return c|0}else{a[1207129]=0;c=(a[b+456+c>>0]|0)!=0;return c|0}return 0}function N3d(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;f=i+4|0;h=i;d=d*3.141592653589793/180.0;a[1207129]=0;g[b+428>>2]=d;e=b+400|0;if(!(c[e>>2]|0)){G_b(b);l=i;return}j=lah()|0;k=c[(c[j>>2]|0)+496>>2]|0;c[h>>2]=c[e>>2];c[f>>2]=c[h>>2];Yg[k&31](j,f,1,d);G_b(b);l=i;return}function O3d(b){b=b|0;a[1207129]=0;return +(+g[b+428>>2]*180.0/3.141592653589793)}function P3d(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;f=i+4|0;h=i;d=d*3.141592653589793/180.0;a[1207129]=0;g[b+432>>2]=d;e=b+400|0;if(!(c[e>>2]|0)){G_b(b);l=i;return}j=lah()|0;k=c[(c[j>>2]|0)+496>>2]|0;c[h>>2]=c[e>>2];c[f>>2]=c[h>>2];Yg[k&31](j,f,2,d);G_b(b);l=i;return}function Q3d(b){b=b|0;a[1207129]=0;return +(+g[b+432>>2]*180.0/3.141592653589793)}function R3d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,815855);l=b;return c[a>>2]|0}function S3d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179540)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function T3d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179540)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function U3d(a){a=a|0;w4h(a);mJj(a);return}function V3d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,815855);l=b;return c[a>>2]|0}function W3d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179540)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function X3d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179540)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function Y3d(a){a=a|0;w4h(a);mJj(a);return}function Z3d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,815855);l=b;return c[a>>2]|0}function _3d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179540)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;J8h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function $3d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179540)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;a[f>>0]=(rh[d&2047](g,c[c[e>>2]>>2]|0)|0)&1;return}function a4d(a){a=a|0;w4h(a);mJj(a);return}function b4d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,815855);l=b;return c[a>>2]|0}function c4d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179540)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=b5h(q)|0;th[n&4095](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function d4d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179540)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;th[d&4095](f,c[c[e>>2]>>2]|0,(a[c[e+4>>2]>>0]|0)!=0);return}function e4d(a){a=a|0;w4h(a);mJj(a);return}function f4d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,815855);l=b;return c[a>>2]|0}function g4d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179540)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;Qii(m,+Ag[j&127](k,o));if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function h4d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179540)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;g[e>>2]=+Ag[b&127](f,c[c[d>>2]>>2]|0);return}function i4d(a){a=a|0;w4h(a);mJj(a);return}function j4d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,815855);l=b;return c[a>>2]|0}function k4d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179540)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);t=+K5h(q);vh[n&127](o,m,t);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function l4d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179540)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;vh[b&127](e,c[c[d>>2]>>2]|0,+g[c[d+4>>2]>>2]);return}function m4d(a){a=a|0;w4h(a);mJj(a);return}function n4d(b){b=b|0;if(a[1206928]|0)return;if(!(a[1206925]|0)){if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}D2d();E2d();a[1206925]=1}z4d();A4d();a[1206928]=1;return}function o4d(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function p4d(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function q4d(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)t2d(a,b,0);U0h(e,817164);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,817164);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}t2d(a,b,1);l=n;return}function r4d(a,b,c){a=a|0;b=b|0;c=c|0;u2d(a,b,c);return}function s4d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+420|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,817164);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function t4d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,817164);l=b;return c[a>>2]|0}function u4d(a,b){a=a|0;b=b|0;if(((!(E1h(b,817164)|0)?!(E1h(b,815216)|0):0)?!(E1h(b,899330)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function v4d(a,b){a=a|0;b=b|0;return (b|0)==1179544|((b|0)==1179532|((b|0)==1164532|((b|0)==1164336|(b|0)==1164196)))|0}function w4d(a){a=a|0;c[a>>2]=262624;l0h(a+420|0);c[a>>2]=261952;C0h(a+408|0);C0h(a+404|0);l0h(a+388|0);i_b(a);return}function x4d(a){a=a|0;c[a>>2]=262624;l0h(a+420|0);c[a>>2]=261952;C0h(a+408|0);C0h(a+404|0);l0h(a+388|0);i_b(a);mJj(a);return}function y4d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+400|0;r=t+352|0;m=t+304|0;e=t+256|0;h=t+160|0;i=t+208|0;o=t+112|0;p=t+64|0;f=t+16|0;q=t+8|0;n=t+4|0;s=t;m_b(e,a);m_b(i,b);Ehj(h,i);B5h(o,h,e);iqj(o);h=p;i=e;j=h+48|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));k=(d|0)!=0;if(k){m_b(f,d);Ehj(r,f);B5h(m,r,e);h=p;i=m;j=h+48|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0))}iqj(p);f=lah()|0;h=c[(c[f>>2]|0)+512>>2]|0;c[q>>2]=c[b+396>>2];if(k)e=c[d+396>>2]|0;else e=0;c[n>>2]=e;c[m>>2]=c[q>>2];c[r>>2]=c[n>>2];f=Xg[h&127](f,m,o,r,p)|0;e=0;do{q=lah()|0;p=c[(c[q>>2]|0)+516>>2]|0;c[s>>2]=f;u=+g[a+424+(e<<2)>>2];c[r>>2]=c[s>>2];Yg[p&31](q,r,e,u);e=e+1|0}while((e|0)!=22);l=t;return f|0}function z4d(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,817164);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,815216);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function A4d(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;aa=l;l=l+224|0;Z=aa+192|0;f=aa+188|0;_=aa+24|0;e=aa+184|0;$=aa+12|0;V=aa+4|0;W=aa;h=aa+180|0;g=aa+176|0;j=aa+172|0;i=aa+168|0;m=aa+164|0;k=aa+160|0;o=aa+156|0;n=aa+152|0;q=aa+148|0;p=aa+144|0;s=aa+140|0;r=aa+136|0;u=aa+132|0;t=aa+128|0;w=aa+124|0;v=aa+120|0;y=aa+116|0;x=aa+112|0;A=aa+108|0;z=aa+104|0;C=aa+100|0;B=aa+96|0;E=aa+92|0;D=aa+88|0;G=aa+84|0;F=aa+80|0;I=aa+76|0;H=aa+72|0;K=aa+68|0;J=aa+64|0;M=aa+60|0;L=aa+56|0;O=aa+52|0;N=aa+48|0;Q=aa+44|0;P=aa+40|0;S=aa+36|0;R=aa+32|0;U=aa+28|0;T=aa+20|0;Y=aa+16|0;X=aa+8|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=262736;c[a+24>>2]=2;c[a+32>>2]=66;c[a+36>>2]=0;H3h(1,a,1007323,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=262768;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=30;c[a+36>>2]=0;H3h(1,a,1005561,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=262800;c[a+24>>2]=1;c[a+32>>2]=130;c[a+36>>2]=0;H3h(1,a,815866,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=262832;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=137;c[a+36>>2]=0;H3h(1,a,815891,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=262800;c[a+24>>2]=1;c[a+32>>2]=131;c[a+36>>2]=0;H3h(1,a,815916,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=262832;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=138;c[a+36>>2]=0;H3h(1,a,815941,0,0)|0;U0h(Z,817164);c[_>>2]=c[Z>>2];R0h(f,_);U0h(e,815966);U0h($,895642);a=Z+4|0;c[a>>2]=0;d=Z+12|0;c[d>>2]=0;c[Z>>2]=3;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[Z+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[$>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[$>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[$>>2]}c[Z+16>>2]=7;c[V>>2]=cai(1007323)|0;c[W>>2]=cai(1005561)|0;dai(f,Z,V,W,0);l0h(W);l0h(V);a=c[Z+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[Z+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[$>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[_>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(Z,817164);c[_>>2]=c[Z>>2];R0h(h,_);U0h(g,815994);U0h($,895642);a=Z+4|0;c[a>>2]=0;d=Z+12|0;c[d>>2]=0;c[Z>>2]=3;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[Z+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[$>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[$>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[$>>2]}c[Z+16>>2]=7;c[V>>2]=cai(1007323)|0;c[W>>2]=cai(1005561)|0;dai(h,Z,V,W,1);l0h(W);l0h(V);a=c[Z+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[Z+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[$>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[_>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(Z,817164);c[_>>2]=c[Z>>2];R0h(j,_);U0h(i,816022);U0h($,816044);a=Z+4|0;c[a>>2]=0;d=Z+12|0;c[d>>2]=0;c[Z>>2]=3;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[Z+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[$>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[$>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[$>>2]}c[Z+16>>2]=7;c[V>>2]=cai(1007323)|0;c[W>>2]=cai(1005561)|0;dai(j,Z,V,W,2);l0h(W);l0h(V);a=c[Z+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[Z+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[_>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Z,817164);c[_>>2]=c[Z>>2];R0h(m,_);U0h(k,816059);U0h($,816044);a=Z+4|0;c[a>>2]=0;d=Z+12|0;c[d>>2]=0;c[Z>>2]=3;b=c[k>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[k>>2]}while(0);c[Z+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[$>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[$>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[$>>2]}while(0);c[Z+16>>2]=7;c[V>>2]=cai(1007323)|0;c[W>>2]=cai(1005561)|0;dai(m,Z,V,W,3);l0h(W);l0h(V);a=c[Z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[_>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Z,817164);c[_>>2]=c[Z>>2];R0h(o,_);U0h(n,816084);U0h($,816105);a=Z+4|0;c[a>>2]=0;d=Z+12|0;c[d>>2]=0;c[Z>>2]=3;b=c[n>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[n>>2]}while(0);c[Z+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[$>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[$>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[$>>2]}while(0);c[Z+16>>2]=7;c[V>>2]=cai(1007323)|0;c[W>>2]=cai(1005561)|0;dai(o,Z,V,W,4);l0h(W);l0h(V);a=c[Z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[_>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Z,817164);c[_>>2]=c[Z>>2];R0h(q,_);U0h(p,816117);U0h($,816044);a=Z+4|0;c[a>>2]=0;d=Z+12|0;c[d>>2]=0;c[Z>>2]=3;b=c[p>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[p>>2]}while(0);c[Z+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[$>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[$>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[$>>2]}while(0);c[Z+16>>2]=7;c[V>>2]=cai(1007323)|0;c[W>>2]=cai(1005561)|0;dai(q,Z,V,W,5);l0h(W);l0h(V);a=c[Z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[_>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Z,817164);c[_>>2]=c[Z>>2];R0h(s,_);U0h(r,816140);U0h($,816044);a=Z+4|0;c[a>>2]=0;d=Z+12|0;c[d>>2]=0;c[Z>>2]=3;b=c[r>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[r>>2]}while(0);c[Z+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[$>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[$>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[$>>2]}while(0);c[Z+16>>2]=7;c[V>>2]=cai(1007323)|0;c[W>>2]=cai(1005561)|0;dai(s,Z,V,W,6);l0h(W);l0h(V);a=c[Z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(s);a=c[_>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Z,817164);c[_>>2]=c[Z>>2];R0h(u,_);U0h(t,816166);U0h($,816105);a=Z+4|0;c[a>>2]=0;d=Z+12|0;c[d>>2]=0;c[Z>>2]=3;b=c[t>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[t>>2]}while(0);c[Z+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[$>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[$>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[$>>2]}while(0);c[Z+16>>2]=7;c[V>>2]=cai(1007323)|0;c[W>>2]=cai(1005561)|0;dai(u,Z,V,W,7);l0h(W);l0h(V);a=c[Z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(u);a=c[_>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Z,817164);c[_>>2]=c[Z>>2];R0h(w,_);U0h(v,816188);U0h($,816044);a=Z+4|0;c[a>>2]=0;d=Z+12|0;c[d>>2]=0;c[Z>>2]=3;b=c[v>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[v>>2]}while(0);c[Z+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[$>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[$>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[$>>2]}while(0);c[Z+16>>2]=7;c[V>>2]=cai(1007323)|0;c[W>>2]=cai(1005561)|0;dai(w,Z,V,W,8);l0h(W);l0h(V);a=c[Z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(w);a=c[_>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Z,817164);c[_>>2]=c[Z>>2];R0h(y,_);U0h(x,816210);U0h($,816044);a=Z+4|0;c[a>>2]=0;d=Z+12|0;c[d>>2]=0;c[Z>>2]=3;b=c[x>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[x>>2]}while(0);c[Z+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[$>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[$>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[$>>2]}while(0);c[Z+16>>2]=7;c[V>>2]=cai(1007323)|0;c[W>>2]=cai(1005561)|0;dai(y,Z,V,W,9);l0h(W);l0h(V);a=c[Z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(y);a=c[_>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Z,817164);c[_>>2]=c[Z>>2];R0h(A,_);U0h(z,816235);U0h($,816105);a=Z+4|0;c[a>>2]=0;d=Z+12|0;c[d>>2]=0;c[Z>>2]=3;b=c[z>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[z>>2]}while(0);c[Z+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[$>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[$>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[$>>2]}while(0);c[Z+16>>2]=7;c[V>>2]=cai(1007323)|0;c[W>>2]=cai(1005561)|0;dai(A,Z,V,W,10);l0h(W);l0h(V);a=c[Z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(A);a=c[_>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Z,817164);c[_>>2]=c[Z>>2];R0h(C,_);U0h(B,816256);U0h($,815505);a=Z+4|0;c[a>>2]=0;d=Z+12|0;c[d>>2]=0;c[Z>>2]=3;b=c[B>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[B>>2]}while(0);c[Z+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[$>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[$>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[$>>2]}while(0);c[Z+16>>2]=7;c[V>>2]=cai(815866)|0;c[W>>2]=cai(815891)|0;dai(C,Z,V,W,-1);l0h(W);l0h(V);a=c[Z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(C);a=c[_>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Z,817164);c[_>>2]=c[Z>>2];R0h(E,_);U0h(D,816282);U0h($,815505);a=Z+4|0;c[a>>2]=0;d=Z+12|0;c[d>>2]=0;c[Z>>2]=3;b=c[D>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[D>>2]}while(0);c[Z+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[$>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[$>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[$>>2]}while(0);c[Z+16>>2]=7;c[V>>2]=cai(815916)|0;c[W>>2]=cai(815941)|0;dai(E,Z,V,W,-1);l0h(W);l0h(V);a=c[Z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(E);a=c[_>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Z,817164);c[_>>2]=c[Z>>2];R0h(G,_);U0h(F,815557);U0h($,816044);a=Z+4|0;c[a>>2]=0;d=Z+12|0;c[d>>2]=0;c[Z>>2]=3;b=c[F>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[F>>2]}while(0);c[Z+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[$>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[$>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[$>>2]}while(0);c[Z+16>>2]=7;c[V>>2]=cai(1007323)|0;c[W>>2]=cai(1005561)|0;dai(G,Z,V,W,13);l0h(W);l0h(V);a=c[Z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(G);a=c[_>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Z,817164);c[_>>2]=c[Z>>2];R0h(I,_);U0h(H,816308);U0h($,816044);a=Z+4|0;c[a>>2]=0;d=Z+12|0;c[d>>2]=0;c[Z>>2]=3;b=c[H>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[H>>2]}while(0);c[Z+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[$>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[$>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[$>>2]}while(0);c[Z+16>>2]=7;c[V>>2]=cai(1007323)|0;c[W>>2]=cai(1005561)|0;dai(I,Z,V,W,14);l0h(W);l0h(V);a=c[Z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(I);a=c[_>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Z,817164);c[_>>2]=c[Z>>2];R0h(K,_);U0h(J,816334);U0h($,816105);a=Z+4|0;c[a>>2]=0;d=Z+12|0;c[d>>2]=0;c[Z>>2]=3;b=c[J>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[J>>2]}while(0);c[Z+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[$>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[$>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[$>>2]}while(0);c[Z+16>>2]=7;c[V>>2]=cai(1007323)|0;c[W>>2]=cai(1005561)|0;dai(K,Z,V,W,15);l0h(W);l0h(V);a=c[Z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[J>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(K);a=c[_>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Z,817164);c[_>>2]=c[Z>>2];R0h(M,_);U0h(L,816356);U0h($,816044);a=Z+4|0;c[a>>2]=0;d=Z+12|0;c[d>>2]=0;c[Z>>2]=3;b=c[L>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[L>>2]}while(0);c[Z+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[$>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[$>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[$>>2]}while(0);c[Z+16>>2]=7;c[V>>2]=cai(1007323)|0;c[W>>2]=cai(1005561)|0;dai(M,Z,V,W,16);l0h(W);l0h(V);a=c[Z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[L>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(M);a=c[_>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Z,817164);c[_>>2]=c[Z>>2];R0h(O,_);U0h(N,816380);U0h($,816044);a=Z+4|0;c[a>>2]=0;d=Z+12|0;c[d>>2]=0;c[Z>>2]=3;b=c[N>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[N>>2]}while(0);c[Z+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[$>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[$>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[$>>2]}while(0);c[Z+16>>2]=7;c[V>>2]=cai(1007323)|0;c[W>>2]=cai(1005561)|0;dai(O,Z,V,W,17);l0h(W);l0h(V);a=c[Z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[N>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(O);a=c[_>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Z,817164);c[_>>2]=c[Z>>2];R0h(Q,_);U0h(P,816407);U0h($,816105);a=Z+4|0;c[a>>2]=0;d=Z+12|0;c[d>>2]=0;c[Z>>2]=3;b=c[P>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[P>>2]}while(0);c[Z+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[$>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[$>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[$>>2]}while(0);c[Z+16>>2]=7;c[V>>2]=cai(1007323)|0;c[W>>2]=cai(1005561)|0;dai(Q,Z,V,W,18);l0h(W);l0h(V);a=c[Z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[P>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Q);a=c[_>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Z,817164);c[_>>2]=c[Z>>2];R0h(S,_);U0h(R,816430);U0h($,816044);a=Z+4|0;c[a>>2]=0;d=Z+12|0;c[d>>2]=0;c[Z>>2]=3;b=c[R>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[R>>2]}while(0);c[Z+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[$>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[$>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[$>>2]}while(0);c[Z+16>>2]=7;c[V>>2]=cai(1007323)|0;c[W>>2]=cai(1005561)|0;dai(S,Z,V,W,19);l0h(W);l0h(V);a=c[Z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[R>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(S);a=c[_>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Z,817164);c[_>>2]=c[Z>>2];R0h(U,_);U0h(T,816453);U0h($,816044);a=Z+4|0;c[a>>2]=0;d=Z+12|0;c[d>>2]=0;c[Z>>2]=3;b=c[T>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[T>>2]}while(0);c[Z+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[$>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[$>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[$>>2]}while(0);c[Z+16>>2]=7;c[V>>2]=cai(1007323)|0;c[W>>2]=cai(1005561)|0;dai(U,Z,V,W,20);l0h(W);l0h(V);a=c[Z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[T>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(U);a=c[_>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Z,817164);c[_>>2]=c[Z>>2];R0h(Y,_);U0h(X,816479);U0h($,816105);a=Z+4|0;c[a>>2]=0;d=Z+12|0;c[d>>2]=0;c[Z>>2]=3;b=c[X>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[X>>2]}while(0);c[Z+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[$>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[$>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[$>>2]}while(0);c[Z+16>>2]=7;c[V>>2]=cai(1007323)|0;c[W>>2]=cai(1005561)|0;dai(Y,Z,V,W,21);l0h(W);l0h(V);a=c[Z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[X>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Y);a=c[_>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Z,817164);c[$>>2]=c[Z>>2];R0h(_,$);C1h(Z,816501);m4h(_,Z,0);l0h(Z);l0h(_);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Z,817164);c[$>>2]=c[Z>>2];R0h(_,$);C1h(Z,816526);m4h(_,Z,1);l0h(Z);l0h(_);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Z,817164);c[$>>2]=c[Z>>2];R0h(_,$);C1h(Z,816551);m4h(_,Z,2);l0h(Z);l0h(_);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Z,817164);c[$>>2]=c[Z>>2];R0h(_,$);C1h(Z,816579);m4h(_,Z,3);l0h(Z);l0h(_);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Z,817164);c[$>>2]=c[Z>>2];R0h(_,$);C1h(Z,816610);m4h(_,Z,4);l0h(Z);l0h(_);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Z,817164);c[$>>2]=c[Z>>2];R0h(_,$);C1h(Z,816637);m4h(_,Z,5);l0h(Z);l0h(_);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Z,817164);c[$>>2]=c[Z>>2];R0h(_,$);C1h(Z,816666);m4h(_,Z,6);l0h(Z);l0h(_);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Z,817164);c[$>>2]=c[Z>>2];R0h(_,$);C1h(Z,816698);m4h(_,Z,7);l0h(Z);l0h(_);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Z,817164);c[$>>2]=c[Z>>2];R0h(_,$);C1h(Z,816726);m4h(_,Z,8);l0h(Z);l0h(_);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Z,817164);c[$>>2]=c[Z>>2];R0h(_,$);C1h(Z,816759);m4h(_,Z,9);l0h(Z);l0h(_);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Z,817164);c[$>>2]=c[Z>>2];R0h(_,$);C1h(Z,816795);m4h(_,Z,10);l0h(Z);l0h(_);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Z,817164);c[$>>2]=c[Z>>2];R0h(_,$);C1h(Z,816827);m4h(_,Z,11);l0h(Z);l0h(_);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Z,817164);c[$>>2]=c[Z>>2];R0h(_,$);C1h(Z,816853);m4h(_,Z,12);l0h(Z);l0h(_);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Z,817164);c[$>>2]=c[Z>>2];R0h(_,$);C1h(Z,816879);m4h(_,Z,13);l0h(Z);l0h(_);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Z,817164);c[$>>2]=c[Z>>2];R0h(_,$);C1h(Z,816908);m4h(_,Z,14);l0h(Z);l0h(_);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Z,817164);c[$>>2]=c[Z>>2];R0h(_,$);C1h(Z,816940);m4h(_,Z,15);l0h(Z);l0h(_);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Z,817164);c[$>>2]=c[Z>>2];R0h(_,$);C1h(Z,816968);m4h(_,Z,16);l0h(Z);l0h(_);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Z,817164);c[$>>2]=c[Z>>2];R0h(_,$);C1h(Z,816998);m4h(_,Z,17);l0h(Z);l0h(_);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Z,817164);c[$>>2]=c[Z>>2];R0h(_,$);C1h(Z,817031);m4h(_,Z,18);l0h(Z);l0h(_);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Z,817164);c[$>>2]=c[Z>>2];R0h(_,$);C1h(Z,817060);m4h(_,Z,19);l0h(Z);l0h(_);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Z,817164);c[$>>2]=c[Z>>2];R0h(_,$);C1h(Z,817094);m4h(_,Z,20);l0h(Z);l0h(_);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Z,817164);c[$>>2]=c[Z>>2];R0h(_,$);C1h(Z,817131);m4h(_,Z,21);l0h(Z);l0h(_);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Z,817164);c[$>>2]=c[Z>>2];R0h(_,$);C1h(Z,895189);m4h(_,Z,22);l0h(Z);l0h(_);a=c[$>>2]|0;if(!a){l=aa;return}if(n0h(a+-8|0)|0){l=aa;return}g0h(a,1);l=aa;return}function B4d(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+16|0;f=j+4|0;h=j;if(d>>>0>21){h0h(1007323,815329,460,896173,0);l=j;return}a[1207129]=0;g[b+424+(d<<2)>>2]=e;i=b+400|0;if(c[i>>2]|0){k=lah()|0;m=c[(c[k>>2]|0)+516>>2]|0;c[h>>2]=c[i>>2];c[f>>2]=c[h>>2];Yg[m&31](k,f,d,e)}G_b(b);l=j;return}function C4d(b,c){b=b|0;c=c|0;var d=0.0;if(c>>>0>21){h0h(1005561,815329,468,896173,0);d=0.0;return +d}else{a[1207129]=0;d=+g[b+424+(c<<2)>>2];return +d}return 0.0}function D4d(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;f=i+4|0;h=i;d=d*3.141592653589793/180.0;a[1207129]=0;g[b+468>>2]=d;e=b+400|0;if(!(c[e>>2]|0)){G_b(b);l=i;return}j=lah()|0;k=c[(c[j>>2]|0)+516>>2]|0;c[h>>2]=c[e>>2];c[f>>2]=c[h>>2];Yg[k&31](j,f,11,d);G_b(b);l=i;return}function E4d(b){b=b|0;a[1207129]=0;return +(+g[b+468>>2]*180.0/3.141592653589793)}function F4d(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;f=i+4|0;h=i;d=d*3.141592653589793/180.0;a[1207129]=0;g[b+472>>2]=d;e=b+400|0;if(!(c[e>>2]|0)){G_b(b);l=i;return}j=lah()|0;k=c[(c[j>>2]|0)+516>>2]|0;c[h>>2]=c[e>>2];c[f>>2]=c[h>>2];Yg[k&31](j,f,12,d);G_b(b);l=i;return}function G4d(b){b=b|0;a[1207129]=0;return +(+g[b+472>>2]*180.0/3.141592653589793)}function H4d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,817164);l=b;return c[a>>2]|0}function I4d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179544)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function J4d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179544)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function K4d(a){a=a|0;w4h(a);mJj(a);return}function L4d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,817164);l=b;return c[a>>2]|0}function M4d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179544)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function N4d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179544)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function O4d(a){a=a|0;w4h(a);mJj(a);return}function P4d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,817164);l=b;return c[a>>2]|0}function Q4d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179544)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;Qii(m,+Ag[j&127](k,o));if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function R4d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179544)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;g[e>>2]=+Ag[b&127](f,c[c[d>>2]>>2]|0);return}function S4d(a){a=a|0;w4h(a);mJj(a);return}function T4d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,817164);l=b;return c[a>>2]|0}function U4d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179544)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);t=+K5h(q);vh[n&127](o,m,t);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function V4d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179544)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;vh[b&127](e,c[c[d>>2]>>2]|0,+g[c[d+4>>2]>>2]);return}function W4d(a){a=a|0;w4h(a);mJj(a);return}function X4d(b){b=b|0;if(a[1206929]|0)return;if(!(a[1206925]|0)){if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}D2d();E2d();a[1206925]=1}h5d();i5d();a[1206929]=1;return}function Y4d(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Z4d(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function _4d(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)t2d(a,b,0);U0h(e,817356);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,817356);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}t2d(a,b,1);l=n;return}function $4d(a,b,c){a=a|0;b=b|0;c=c|0;u2d(a,b,c);return}function a5d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+420|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,817356);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function b5d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,817356);l=b;return c[a>>2]|0}function c5d(a,b){a=a|0;b=b|0;if(((!(E1h(b,817356)|0)?!(E1h(b,815216)|0):0)?!(E1h(b,899330)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function d5d(a,b){a=a|0;b=b|0;return (b|0)==1179548|((b|0)==1179532|((b|0)==1164532|((b|0)==1164336|(b|0)==1164196)))|0}function e5d(a){a=a|0;c[a>>2]=262864;l0h(a+420|0);c[a>>2]=261952;C0h(a+408|0);C0h(a+404|0);l0h(a+388|0);i_b(a);return}function f5d(a){a=a|0;c[a>>2]=262864;l0h(a+420|0);c[a>>2]=261952;C0h(a+408|0);C0h(a+404|0);l0h(a+388|0);i_b(a);mJj(a);return}function g5d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+416|0;n=t+360|0;m=t+264|0;e=t+168|0;h=t+112|0;i=t+312|0;q=t+56|0;r=t;f=t+216|0;s=t+160|0;o=t+104|0;p=t+48|0;m_b(e,a);m_b(i,b);Ehj(h,i);B5h(q,h,e);iqj(q);h=r;i=e;j=h+48|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));k=(d|0)!=0;if(k){m_b(f,d);Ehj(n,f);B5h(m,n,e);h=r;i=m;j=h+48|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0))}iqj(r);f=lah()|0;h=c[(c[f>>2]|0)+524>>2]|0;c[s>>2]=c[b+396>>2];if(k)e=c[d+396>>2]|0;else e=0;c[o>>2]=e;c[m>>2]=c[s>>2];c[n>>2]=c[o>>2];s=Xg[h&127](f,m,q,n,r)|0;r=lah()|0;q=c[(c[r>>2]|0)+528>>2]|0;c[p>>2]=s;u=+g[a+424>>2];c[n>>2]=c[p>>2];Yg[q&31](r,n,0,u);r=lah()|0;q=c[(c[r>>2]|0)+528>>2]|0;c[p>>2]=s;u=+g[a+428>>2];c[n>>2]=c[p>>2];Yg[q&31](r,n,1,u);r=lah()|0;q=c[(c[r>>2]|0)+528>>2]|0;c[p>>2]=s;u=+g[a+432>>2];c[n>>2]=c[p>>2];Yg[q&31](r,n,2,u);r=lah()|0;q=c[(c[r>>2]|0)+528>>2]|0;c[p>>2]=s;u=+g[a+436>>2];c[n>>2]=c[p>>2];Yg[q&31](r,n,3,u);r=lah()|0;q=c[(c[r>>2]|0)+528>>2]|0;c[p>>2]=s;u=+g[a+440>>2];c[n>>2]=c[p>>2];Yg[q&31](r,n,4,u);l=t;return s|0}function h5d(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,817356);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,815216);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function i5d(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;r=u+56|0;f=u+52|0;s=u+24|0;e=u+48|0;t=u+12|0;n=u+4|0;o=u;h=u+44|0;g=u+40|0;j=u+36|0;i=u+32|0;m=u+28|0;k=u+20|0;q=u+16|0;p=u+8|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=262976;c[a+24>>2]=2;c[a+32>>2]=67;c[a+36>>2]=0;H3h(1,a,1007323,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=263008;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=31;c[a+36>>2]=0;H3h(1,a,1005561,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=263040;c[a+24>>2]=1;c[a+32>>2]=132;c[a+36>>2]=0;H3h(1,a,817176,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=263072;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=139;c[a+36>>2]=0;H3h(1,a,817192,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=263040;c[a+24>>2]=1;c[a+32>>2]=133;c[a+36>>2]=0;H3h(1,a,817208,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=263072;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=140;c[a+36>>2]=0;H3h(1,a,817224,0,0)|0;U0h(r,817356);c[s>>2]=c[r>>2];R0h(f,s);U0h(e,817240);U0h(t,815505);a=r+4|0;c[a>>2]=0;d=r+12|0;c[d>>2]=0;c[r>>2]=3;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[r+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[t>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[t>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[t>>2]}c[r+16>>2]=7;c[n>>2]=cai(817176)|0;c[o>>2]=cai(817192)|0;dai(f,r,n,o,-1);l0h(o);l0h(n);a=c[r+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[r+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[t>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[s>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(r,817356);c[s>>2]=c[r>>2];R0h(h,s);U0h(g,817251);U0h(t,817262);a=r+4|0;c[a>>2]=0;d=r+12|0;c[d>>2]=0;c[r>>2]=3;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[r+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[t>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[t>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[t>>2]}c[r+16>>2]=7;c[n>>2]=cai(817208)|0;c[o>>2]=cai(817224)|0;dai(h,r,n,o,-1);l0h(o);l0h(n);a=c[r+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[r+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[t>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[s>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(r,817356);c[s>>2]=c[r>>2];R0h(j,s);U0h(i,1062982);U0h(t,816044);a=r+4|0;c[a>>2]=0;d=r+12|0;c[d>>2]=0;c[r>>2]=3;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[r+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[t>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[t>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[t>>2]}c[r+16>>2]=7;c[n>>2]=cai(1007323)|0;c[o>>2]=cai(1005561)|0;dai(j,r,n,o,2);l0h(o);l0h(n);a=c[r+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[r+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(r,817356);c[s>>2]=c[r>>2];R0h(m,s);U0h(k,823954);U0h(t,816044);a=r+4|0;c[a>>2]=0;d=r+12|0;c[d>>2]=0;c[r>>2]=3;b=c[k>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[k>>2]}while(0);c[r+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[t>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[t>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[t>>2]}while(0);c[r+16>>2]=7;c[n>>2]=cai(1007323)|0;c[o>>2]=cai(1005561)|0;dai(m,r,n,o,3);l0h(o);l0h(n);a=c[r+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(r,817356);c[s>>2]=c[r>>2];R0h(q,s);U0h(p,817279);U0h(t,816044);a=r+4|0;c[a>>2]=0;d=r+12|0;c[d>>2]=0;c[r>>2]=3;b=c[p>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[p>>2]}while(0);c[r+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[t>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[t>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[t>>2]}while(0);c[r+16>>2]=7;c[n>>2]=cai(1007323)|0;c[o>>2]=cai(1005561)|0;dai(q,r,n,o,4);l0h(o);l0h(n);a=c[r+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(r,817356);c[t>>2]=c[r>>2];R0h(s,t);C1h(r,817290);m4h(s,r,0);l0h(r);l0h(s);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(r,817356);c[t>>2]=c[r>>2];R0h(s,t);C1h(r,817307);m4h(s,r,1);l0h(r);l0h(s);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(r,817356);c[t>>2]=c[r>>2];R0h(s,t);C1h(r,815298);m4h(s,r,2);l0h(r);l0h(s);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(r,817356);c[t>>2]=c[r>>2];R0h(s,t);C1h(r,817324);m4h(s,r,3);l0h(r);l0h(s);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(r,817356);c[t>>2]=c[r>>2];R0h(s,t);C1h(r,817339);m4h(s,r,4);l0h(r);l0h(s);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(r,817356);c[t>>2]=c[r>>2];R0h(s,t);C1h(r,895189);m4h(s,r,5);l0h(r);l0h(s);a=c[t>>2]|0;if(!a){l=u;return}if(n0h(a+-8|0)|0){l=u;return}g0h(a,1);l=u;return}function j5d(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+16|0;f=j+4|0;h=j;if(d>>>0>4){h0h(1007323,815329,573,896173,0);l=j;return}a[1207129]=0;g[b+424+(d<<2)>>2]=e;i=b+400|0;if(c[i>>2]|0){k=lah()|0;m=c[(c[k>>2]|0)+528>>2]|0;c[h>>2]=c[i>>2];c[f>>2]=c[h>>2];Yg[m&31](k,f,d,e)}G_b(b);l=j;return}function k5d(b,c){b=b|0;c=c|0;var d=0.0;if(c>>>0>4){h0h(1005561,815329,582,896173,0);d=0.0;return +d}else{a[1207129]=0;d=+g[b+424+(c<<2)>>2];return +d}return 0.0}function l5d(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;f=i+4|0;h=i;d=d*3.141592653589793/180.0;a[1207129]=0;g[b+424>>2]=d;e=b+400|0;if(!(c[e>>2]|0)){G_b(b);l=i;return}j=lah()|0;k=c[(c[j>>2]|0)+528>>2]|0;c[h>>2]=c[e>>2];c[f>>2]=c[h>>2];Yg[k&31](j,f,0,d);G_b(b);l=i;return}function m5d(b){b=b|0;a[1207129]=0;return +(+g[b+424>>2]*180.0/3.141592653589793)}function n5d(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;f=i+4|0;h=i;d=d*3.141592653589793/180.0;a[1207129]=0;g[b+428>>2]=d;e=b+400|0;if(!(c[e>>2]|0)){G_b(b);l=i;return}j=lah()|0;k=c[(c[j>>2]|0)+528>>2]|0;c[h>>2]=c[e>>2];c[f>>2]=c[h>>2];Yg[k&31](j,f,1,d);G_b(b);l=i;return}function o5d(b){b=b|0;a[1207129]=0;return +(+g[b+428>>2]*180.0/3.141592653589793)}function p5d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,817356);l=b;return c[a>>2]|0}function q5d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179548)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function r5d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179548)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function s5d(a){a=a|0;w4h(a);mJj(a);return}function t5d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,817356);l=b;return c[a>>2]|0}function u5d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179548)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function v5d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179548)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function w5d(a){a=a|0;w4h(a);mJj(a);return}function x5d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,817356);l=b;return c[a>>2]|0}function y5d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179548)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;Qii(m,+Ag[j&127](k,o));if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function z5d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179548)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;g[e>>2]=+Ag[b&127](f,c[c[d>>2]>>2]|0);return}function A5d(a){a=a|0;w4h(a);mJj(a);return}function B5d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,817356);l=b;return c[a>>2]|0}function C5d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179548)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);t=+K5h(q);vh[n&127](o,m,t);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function D5d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179548)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;vh[b&127](e,c[c[d>>2]>>2]|0,+g[c[d+4>>2]>>2]);return}function E5d(a){a=a|0;w4h(a);mJj(a);return}function F5d(b){b=b|0;if(a[1206930]|0)return;if(!(a[1206925]|0)){if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}D2d();E2d();a[1206925]=1}R5d();S5d();a[1206930]=1;return}function G5d(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function H5d(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function I5d(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)t2d(a,b,0);U0h(e,819508);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,819508);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}t2d(a,b,1);l=n;return}function J5d(a,b,c){a=a|0;b=b|0;c=c|0;u2d(a,b,c);return}function K5d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+420|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,819508);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function L5d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,819508);l=b;return c[a>>2]|0}function M5d(a,b){a=a|0;b=b|0;if(((!(E1h(b,819508)|0)?!(E1h(b,815216)|0):0)?!(E1h(b,899330)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function N5d(a,b){a=a|0;b=b|0;return (b|0)==1179552|((b|0)==1179532|((b|0)==1164532|((b|0)==1164336|(b|0)==1164196)))|0}function O5d(a){a=a|0;c[a>>2]=263104;l0h(a+420|0);c[a>>2]=261952;C0h(a+408|0);C0h(a+404|0);l0h(a+388|0);i_b(a);return}function P5d(a){a=a|0;c[a>>2]=263104;l0h(a+420|0);c[a>>2]=261952;C0h(a+408|0);C0h(a+404|0);l0h(a+388|0);i_b(a);mJj(a);return}function Q5d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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.0;z=l;l=l+432|0;s=z+376|0;n=z+208|0;f=z+152|0;i=z+96|0;j=z+328|0;p=z+48|0;q=z;h=z+280|0;r=z+276|0;o=z+272|0;t=z+268|0;u=z+264|0;v=z+260|0;w=z+256|0;x=z+200|0;y=z+144|0;m_b(f,b);m_b(j,d);Ehj(i,j);B5h(p,i,f);iqj(p);i=q;j=f;k=i+48|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));m=(e|0)!=0;if(m){m_b(h,e);Ehj(s,h);B5h(n,s,f);i=q;j=n;k=i+48|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0))}iqj(q);h=lah()|0;i=c[(c[h>>2]|0)+536>>2]|0;c[r>>2]=c[d+396>>2];if(m)f=c[e+396>>2]|0;else f=0;c[o>>2]=f;c[n>>2]=c[r>>2];c[s>>2]=c[o>>2];h=Xg[i&127](h,n,p,s,q)|0;f=0;do{r=lah()|0;q=c[(c[r>>2]|0)+540>>2]|0;c[t>>2]=h;A=+g[b+424+(f<<2)>>2];c[s>>2]=c[t>>2];gh[q&1](r,s,0,f,A);r=lah()|0;q=c[(c[r>>2]|0)+540>>2]|0;c[u>>2]=h;A=+g[b+484+(f<<2)>>2];c[s>>2]=c[u>>2];gh[q&1](r,s,1,f,A);r=lah()|0;q=c[(c[r>>2]|0)+540>>2]|0;c[v>>2]=h;A=+g[b+544+(f<<2)>>2];c[s>>2]=c[v>>2];gh[q&1](r,s,2,f,A);f=f+1|0}while((f|0)!=14);u=lah()|0;t=c[(c[u>>2]|0)+548>>2]|0;c[w>>2]=h;v=(a[b+480>>0]|0)!=0;c[s>>2]=c[w>>2];bh[t&255](u,s,0,0,v);v=lah()|0;u=c[(c[v>>2]|0)+548>>2]|0;c[x>>2]=h;t=(a[b+540>>0]|0)!=0;c[s>>2]=c[x>>2];bh[u&255](v,s,1,0,t);t=lah()|0;v=c[(c[t>>2]|0)+548>>2]|0;c[y>>2]=h;u=(a[b+600>>0]|0)!=0;c[s>>2]=c[y>>2];bh[v&255](t,s,2,0,u);u=lah()|0;t=c[(c[u>>2]|0)+548>>2]|0;c[w>>2]=h;v=(a[b+481>>0]|0)!=0;c[s>>2]=c[w>>2];bh[t&255](u,s,0,1,v);v=lah()|0;u=c[(c[v>>2]|0)+548>>2]|0;c[x>>2]=h;t=(a[b+541>>0]|0)!=0;c[s>>2]=c[x>>2];bh[u&255](v,s,1,1,t);t=lah()|0;v=c[(c[t>>2]|0)+548>>2]|0;c[y>>2]=h;u=(a[b+601>>0]|0)!=0;c[s>>2]=c[y>>2];bh[v&255](t,s,2,1,u);u=lah()|0;t=c[(c[u>>2]|0)+548>>2]|0;c[w>>2]=h;v=(a[b+482>>0]|0)!=0;c[s>>2]=c[w>>2];bh[t&255](u,s,0,2,v);v=lah()|0;u=c[(c[v>>2]|0)+548>>2]|0;c[x>>2]=h;w=(a[b+542>>0]|0)!=0;c[s>>2]=c[x>>2];bh[u&255](v,s,1,2,w);w=lah()|0;v=c[(c[w>>2]|0)+548>>2]|0;c[y>>2]=h;x=(a[b+602>>0]|0)!=0;c[s>>2]=c[y>>2];bh[v&255](w,s,2,2,x);l=z;return h|0}function R5d(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,819508);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,815216);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function S5d(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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,eb=0;eb=l;l=l+448|0;bb=eb+424|0;f=eb+420|0;cb=eb+156|0;e=eb+416|0;db=eb+144|0;Za=eb+136|0;_a=eb+128|0;h=eb+412|0;g=eb+408|0;j=eb+404|0;i=eb+400|0;m=eb+396|0;k=eb+392|0;o=eb+388|0;n=eb+384|0;q=eb+380|0;p=eb+376|0;s=eb+372|0;r=eb+368|0;u=eb+364|0;t=eb+360|0;w=eb+356|0;v=eb+352|0;y=eb+348|0;x=eb+344|0;A=eb+340|0;z=eb+336|0;C=eb+332|0;B=eb+328|0;E=eb+324|0;D=eb+320|0;G=eb+316|0;F=eb+312|0;I=eb+308|0;H=eb+304|0;K=eb+300|0;J=eb+296|0;M=eb+292|0;L=eb+288|0;O=eb+284|0;N=eb+280|0;Q=eb+276|0;P=eb+272|0;S=eb+268|0;R=eb+264|0;U=eb+260|0;T=eb+256|0;W=eb+252|0;V=eb+248|0;Y=eb+244|0;X=eb+240|0;_=eb+236|0;Z=eb+232|0;aa=eb+228|0;$=eb+224|0;ca=eb+220|0;ba=eb+216|0;ea=eb+212|0;da=eb+208|0;ga=eb+204|0;fa=eb+200|0;ia=eb+196|0;ha=eb+192|0;ka=eb+188|0;ja=eb+184|0;ma=eb+180|0;la=eb+176|0;oa=eb+172|0;na=eb+168|0;qa=eb+164|0;pa=eb+160|0;sa=eb+152|0;ra=eb+148|0;ua=eb+140|0;ta=eb+132|0;wa=eb+124|0;va=eb+120|0;ya=eb+116|0;xa=eb+112|0;Aa=eb+108|0;za=eb+104|0;Ca=eb+100|0;Ba=eb+96|0;Ea=eb+92|0;Da=eb+88|0;Ga=eb+84|0;Fa=eb+80|0;Ia=eb+76|0;Ha=eb+72|0;Ka=eb+68|0;Ja=eb+64|0;Ma=eb+60|0;La=eb+56|0;Oa=eb+52|0;Na=eb+48|0;Qa=eb+44|0;Pa=eb+40|0;Sa=eb+36|0;Ra=eb+32|0;Ua=eb+28|0;Ta=eb+24|0;Wa=eb+20|0;Va=eb+16|0;Ya=eb+12|0;Xa=eb+8|0;ab=eb+4|0;$a=eb;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=263216;c[a+24>>2]=1;c[a+32>>2]=134;c[a+36>>2]=0;H3h(1,a,817371,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=263248;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=141;c[a+36>>2]=0;H3h(1,a,817395,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=263216;c[a+24>>2]=1;c[a+32>>2]=135;c[a+36>>2]=0;H3h(1,a,817419,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=263248;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=142;c[a+36>>2]=0;H3h(1,a,817443,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=263216;c[a+24>>2]=1;c[a+32>>2]=136;c[a+36>>2]=0;H3h(1,a,817467,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=263248;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=143;c[a+36>>2]=0;H3h(1,a,817491,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=263216;c[a+24>>2]=1;c[a+32>>2]=137;c[a+36>>2]=0;H3h(1,a,817515,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=263248;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=144;c[a+36>>2]=0;H3h(1,a,817539,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=263216;c[a+24>>2]=1;c[a+32>>2]=138;c[a+36>>2]=0;H3h(1,a,817563,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=263248;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=145;c[a+36>>2]=0;H3h(1,a,817587,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=263216;c[a+24>>2]=1;c[a+32>>2]=139;c[a+36>>2]=0;H3h(1,a,817611,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=263248;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=146;c[a+36>>2]=0;H3h(1,a,817635,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=263280;c[a+24>>2]=2;c[a+32>>2]=68;c[a+36>>2]=0;H3h(1,a,817659,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=263312;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=32;c[a+36>>2]=0;H3h(1,a,817671,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=263280;c[a+24>>2]=2;c[a+32>>2]=69;c[a+36>>2]=0;H3h(1,a,817683,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=263312;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=33;c[a+36>>2]=0;H3h(1,a,817695,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=263280;c[a+24>>2]=2;c[a+32>>2]=70;c[a+36>>2]=0;H3h(1,a,817707,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=263312;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=34;c[a+36>>2]=0;H3h(1,a,817719,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=263344;c[a+24>>2]=2;c[a+32>>2]=1559;c[a+36>>2]=0;H3h(1,a,817731,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=263376;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1697;c[a+36>>2]=0;H3h(1,a,817742,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=263344;c[a+24>>2]=2;c[a+32>>2]=1560;c[a+36>>2]=0;H3h(1,a,817753,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=263376;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1698;c[a+36>>2]=0;H3h(1,a,817764,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=263344;c[a+24>>2]=2;c[a+32>>2]=1561;c[a+36>>2]=0;H3h(1,a,817775,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=263376;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1699;c[a+36>>2]=0;H3h(1,a,817786,0,0)|0;U0h(bb,819508);c[cb>>2]=c[bb>>2];R0h(f,cb);U0h(e,817797);U0h(db,1207198);a=bb+4|0;c[a>>2]=0;d=bb+12|0;c[d>>2]=0;c[bb>>2]=1;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[bb+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[db>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[db>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[db>>2]}c[bb+16>>2]=7;c[Za>>2]=cai(817731)|0;c[_a>>2]=cai(817742)|0;dai(f,bb,Za,_a,0);l0h(_a);l0h(Za);a=c[bb+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[bb+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[db>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[cb>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(bb,819508);c[cb>>2]=c[bb>>2];R0h(h,cb);U0h(g,817820);U0h(db,1207198);a=bb+4|0;c[a>>2]=0;d=bb+12|0;c[d>>2]=0;c[bb>>2]=3;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[bb+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[db>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[db>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[db>>2]}c[bb+16>>2]=7;c[Za>>2]=cai(817659)|0;c[_a>>2]=cai(817671)|0;dai(h,bb,Za,_a,1);l0h(_a);l0h(Za);a=c[bb+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[bb+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[db>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[cb>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(bb,819508);c[cb>>2]=c[bb>>2];R0h(j,cb);U0h(i,817850);U0h(db,1207198);a=bb+4|0;c[a>>2]=0;d=bb+12|0;c[d>>2]=0;c[bb>>2]=3;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[bb+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[db>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[db>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[db>>2]}c[bb+16>>2]=7;c[Za>>2]=cai(817659)|0;c[_a>>2]=cai(817671)|0;dai(j,bb,Za,_a,0);l0h(_a);l0h(Za);a=c[bb+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[bb+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[cb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[cb>>2]=c[bb>>2];R0h(m,cb);U0h(k,817880);U0h(db,1024057);a=bb+4|0;c[a>>2]=0;d=bb+12|0;c[d>>2]=0;c[bb>>2]=3;b=c[k>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[k>>2]}while(0);c[bb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[db>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[db>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[db>>2]}while(0);c[bb+16>>2]=7;c[Za>>2]=cai(817659)|0;c[_a>>2]=cai(817671)|0;dai(m,bb,Za,_a,2);l0h(_a);l0h(Za);a=c[bb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[bb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[cb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[cb>>2]=c[bb>>2];R0h(o,cb);U0h(n,817904);U0h(db,1024057);a=bb+4|0;c[a>>2]=0;d=bb+12|0;c[d>>2]=0;c[bb>>2]=3;b=c[n>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[n>>2]}while(0);c[bb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[db>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[db>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[db>>2]}while(0);c[bb+16>>2]=7;c[Za>>2]=cai(817659)|0;c[_a>>2]=cai(817671)|0;dai(o,bb,Za,_a,3);l0h(_a);l0h(Za);a=c[bb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[bb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[cb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[cb>>2]=c[bb>>2];R0h(q,cb);U0h(p,817931);U0h(db,1024057);a=bb+4|0;c[a>>2]=0;d=bb+12|0;c[d>>2]=0;c[bb>>2]=3;b=c[p>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[p>>2]}while(0);c[bb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[db>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[db>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[db>>2]}while(0);c[bb+16>>2]=7;c[Za>>2]=cai(817659)|0;c[_a>>2]=cai(817671)|0;dai(q,bb,Za,_a,4);l0h(_a);l0h(Za);a=c[bb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[bb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[cb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[cb>>2]=c[bb>>2];R0h(s,cb);U0h(r,817954);U0h(db,1207198);a=bb+4|0;c[a>>2]=0;d=bb+12|0;c[d>>2]=0;c[bb>>2]=1;b=c[r>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[r>>2]}while(0);c[bb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[db>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[db>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[db>>2]}while(0);c[bb+16>>2]=7;c[Za>>2]=cai(817731)|0;c[_a>>2]=cai(817742)|0;dai(s,bb,Za,_a,1);l0h(_a);l0h(Za);a=c[bb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[bb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(s);a=c[cb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[cb>>2]=c[bb>>2];R0h(u,cb);U0h(t,817978);U0h(db,818006);a=bb+4|0;c[a>>2]=0;d=bb+12|0;c[d>>2]=0;c[bb>>2]=3;b=c[t>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[t>>2]}while(0);c[bb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[db>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[db>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[db>>2]}while(0);c[bb+16>>2]=7;c[Za>>2]=cai(817371)|0;c[_a>>2]=cai(817395)|0;dai(u,bb,Za,_a,-1);l0h(_a);l0h(Za);a=c[bb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[bb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(u);a=c[cb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[cb>>2]=c[bb>>2];R0h(w,cb);U0h(v,818020);U0h(db,818006);a=bb+4|0;c[a>>2]=0;d=bb+12|0;c[d>>2]=0;c[bb>>2]=3;b=c[v>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[v>>2]}while(0);c[bb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[db>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[db>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[db>>2]}while(0);c[bb+16>>2]=7;c[Za>>2]=cai(817419)|0;c[_a>>2]=cai(817443)|0;dai(w,bb,Za,_a,-1);l0h(_a);l0h(Za);a=c[bb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[bb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(w);a=c[cb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[cb>>2]=c[bb>>2];R0h(y,cb);U0h(x,818048);U0h(db,1024057);a=bb+4|0;c[a>>2]=0;d=bb+12|0;c[d>>2]=0;c[bb>>2]=3;b=c[x>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[x>>2]}while(0);c[bb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[db>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[db>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[db>>2]}while(0);c[bb+16>>2]=7;c[Za>>2]=cai(817659)|0;c[_a>>2]=cai(817671)|0;dai(y,bb,Za,_a,7);l0h(_a);l0h(Za);a=c[bb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[bb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(y);a=c[cb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[cb>>2]=c[bb>>2];R0h(A,cb);U0h(z,818073);U0h(db,1024057);a=bb+4|0;c[a>>2]=0;d=bb+12|0;c[d>>2]=0;c[bb>>2]=3;b=c[z>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[z>>2]}while(0);c[bb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[db>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[db>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[db>>2]}while(0);c[bb+16>>2]=7;c[Za>>2]=cai(817659)|0;c[_a>>2]=cai(817671)|0;dai(A,bb,Za,_a,9);l0h(_a);l0h(Za);a=c[bb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[bb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(A);a=c[cb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[cb>>2]=c[bb>>2];R0h(C,cb);U0h(B,818101);U0h(db,1024057);a=bb+4|0;c[a>>2]=0;d=bb+12|0;c[d>>2]=0;c[bb>>2]=3;b=c[B>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[B>>2]}while(0);c[bb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[db>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[db>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[db>>2]}while(0);c[bb+16>>2]=7;c[Za>>2]=cai(817659)|0;c[_a>>2]=cai(817671)|0;dai(C,bb,Za,_a,8);l0h(_a);l0h(Za);a=c[bb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[bb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(C);a=c[cb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[cb>>2]=c[bb>>2];R0h(E,cb);U0h(D,818125);U0h(db,1207198);a=bb+4|0;c[a>>2]=0;d=bb+12|0;c[d>>2]=0;c[bb>>2]=3;b=c[D>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[D>>2]}while(0);c[bb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[db>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[db>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[db>>2]}while(0);c[bb+16>>2]=7;c[Za>>2]=cai(817659)|0;c[_a>>2]=cai(817671)|0;dai(E,bb,Za,_a,10);l0h(_a);l0h(Za);a=c[bb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[bb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(E);a=c[cb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[cb>>2]=c[bb>>2];R0h(G,cb);U0h(F,818153);U0h(db,1207198);a=bb+4|0;c[a>>2]=0;d=bb+12|0;c[d>>2]=0;c[bb>>2]=3;b=c[F>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[F>>2]}while(0);c[bb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[db>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[db>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[db>>2]}while(0);c[bb+16>>2]=7;c[Za>>2]=cai(817659)|0;c[_a>>2]=cai(817671)|0;dai(G,bb,Za,_a,11);l0h(_a);l0h(Za);a=c[bb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[bb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(G);a=c[cb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[cb>>2]=c[bb>>2];R0h(I,cb);U0h(H,818173);U0h(db,1207198);a=bb+4|0;c[a>>2]=0;d=bb+12|0;c[d>>2]=0;c[bb>>2]=1;b=c[H>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[H>>2]}while(0);c[bb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[db>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[db>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[db>>2]}while(0);c[bb+16>>2]=7;c[Za>>2]=cai(817731)|0;c[_a>>2]=cai(817742)|0;dai(I,bb,Za,_a,2);l0h(_a);l0h(Za);a=c[bb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[bb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(I);a=c[cb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[cb>>2]=c[bb>>2];R0h(K,cb);U0h(J,818197);U0h(db,1207198);a=bb+4|0;c[a>>2]=0;d=bb+12|0;c[d>>2]=0;c[bb>>2]=3;b=c[J>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[J>>2]}while(0);c[bb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[db>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[db>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[db>>2]}while(0);c[bb+16>>2]=7;c[Za>>2]=cai(817659)|0;c[_a>>2]=cai(817671)|0;dai(K,bb,Za,_a,12);l0h(_a);l0h(Za);a=c[bb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[bb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[J>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(K);a=c[cb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[cb>>2]=c[bb>>2];R0h(M,cb);U0h(L,818229);U0h(db,1207198);a=bb+4|0;c[a>>2]=0;d=bb+12|0;c[d>>2]=0;c[bb>>2]=3;b=c[L>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[L>>2]}while(0);c[bb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[db>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[db>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[db>>2]}while(0);c[bb+16>>2]=7;c[Za>>2]=cai(817659)|0;c[_a>>2]=cai(817671)|0;dai(M,bb,Za,_a,13);l0h(_a);l0h(Za);a=c[bb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[bb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[L>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(M);a=c[cb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[cb>>2]=c[bb>>2];R0h(O,cb);U0h(N,818257);U0h(db,1207198);a=bb+4|0;c[a>>2]=0;d=bb+12|0;c[d>>2]=0;c[bb>>2]=1;b=c[N>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[N>>2]}while(0);c[bb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[db>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[db>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[db>>2]}while(0);c[bb+16>>2]=7;c[Za>>2]=cai(817753)|0;c[_a>>2]=cai(817764)|0;dai(O,bb,Za,_a,0);l0h(_a);l0h(Za);a=c[bb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[bb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[N>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(O);a=c[cb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[cb>>2]=c[bb>>2];R0h(Q,cb);U0h(P,818280);U0h(db,1207198);a=bb+4|0;c[a>>2]=0;d=bb+12|0;c[d>>2]=0;c[bb>>2]=3;b=c[P>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[P>>2]}while(0);c[bb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[db>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[db>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[db>>2]}while(0);c[bb+16>>2]=7;c[Za>>2]=cai(817683)|0;c[_a>>2]=cai(817695)|0;dai(Q,bb,Za,_a,1);l0h(_a);l0h(Za);a=c[bb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[bb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[P>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Q);a=c[cb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[cb>>2]=c[bb>>2];R0h(S,cb);U0h(R,818310);U0h(db,1207198);a=bb+4|0;c[a>>2]=0;d=bb+12|0;c[d>>2]=0;c[bb>>2]=3;b=c[R>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[R>>2]}while(0);c[bb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[db>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[db>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[db>>2]}while(0);c[bb+16>>2]=7;c[Za>>2]=cai(817683)|0;c[_a>>2]=cai(817695)|0;dai(S,bb,Za,_a,0);l0h(_a);l0h(Za);a=c[bb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[bb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[R>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(S);a=c[cb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[cb>>2]=c[bb>>2];R0h(U,cb);U0h(T,818340);U0h(db,1024057);a=bb+4|0;c[a>>2]=0;d=bb+12|0;c[d>>2]=0;c[bb>>2]=3;b=c[T>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[T>>2]}while(0);c[bb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[db>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[db>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[db>>2]}while(0);c[bb+16>>2]=7;c[Za>>2]=cai(817683)|0;c[_a>>2]=cai(817695)|0;dai(U,bb,Za,_a,2);l0h(_a);l0h(Za);a=c[bb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[bb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[T>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(U);a=c[cb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[cb>>2]=c[bb>>2];R0h(W,cb);U0h(V,818364);U0h(db,1024057);a=bb+4|0;c[a>>2]=0;d=bb+12|0;c[d>>2]=0;c[bb>>2]=3;b=c[V>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[V>>2]}while(0);c[bb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[db>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[db>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[db>>2]}while(0);c[bb+16>>2]=7;c[Za>>2]=cai(817683)|0;c[_a>>2]=cai(817695)|0;dai(W,bb,Za,_a,3);l0h(_a);l0h(Za);a=c[bb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[bb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[V>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(W);a=c[cb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[cb>>2]=c[bb>>2];R0h(Y,cb);U0h(X,818391);U0h(db,1024057);a=bb+4|0;c[a>>2]=0;d=bb+12|0;c[d>>2]=0;c[bb>>2]=3;b=c[X>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[X>>2]}while(0);c[bb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[db>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[db>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[db>>2]}while(0);c[bb+16>>2]=7;c[Za>>2]=cai(817683)|0;c[_a>>2]=cai(817695)|0;dai(Y,bb,Za,_a,4);l0h(_a);l0h(Za);a=c[bb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[bb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[X>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Y);a=c[cb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[cb>>2]=c[bb>>2];R0h(_,cb);U0h(Z,818414);U0h(db,1207198);a=bb+4|0;c[a>>2]=0;d=bb+12|0;c[d>>2]=0;c[bb>>2]=1;b=c[Z>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Z>>2]}while(0);c[bb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[db>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[db>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[db>>2]}while(0);c[bb+16>>2]=7;c[Za>>2]=cai(817753)|0;c[_a>>2]=cai(817764)|0;dai(_,bb,Za,_a,1);l0h(_a);l0h(Za);a=c[bb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[bb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(_);a=c[cb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[cb>>2]=c[bb>>2];R0h(aa,cb);U0h($,818438);U0h(db,818006);a=bb+4|0;c[a>>2]=0;d=bb+12|0;c[d>>2]=0;c[bb>>2]=3;b=c[$>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[$>>2]}while(0);c[bb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[db>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[db>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[db>>2]}while(0);c[bb+16>>2]=7;c[Za>>2]=cai(817467)|0;c[_a>>2]=cai(817491)|0;dai(aa,bb,Za,_a,-1);l0h(_a);l0h(Za);a=c[bb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[bb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(aa);a=c[cb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[cb>>2]=c[bb>>2];R0h(ca,cb);U0h(ba,818466);U0h(db,818006);a=bb+4|0;c[a>>2]=0;d=bb+12|0;c[d>>2]=0;c[bb>>2]=3;b=c[ba>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[ba>>2]}while(0);c[bb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[db>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[db>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[db>>2]}while(0);c[bb+16>>2]=7;c[Za>>2]=cai(817515)|0;c[_a>>2]=cai(817539)|0;dai(ca,bb,Za,_a,-1);l0h(_a);l0h(Za);a=c[bb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[bb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ba>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ca);a=c[cb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[cb>>2]=c[bb>>2];R0h(ea,cb);U0h(da,818494);U0h(db,1024057);a=bb+4|0;c[a>>2]=0;d=bb+12|0;c[d>>2]=0;c[bb>>2]=3;b=c[da>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[da>>2]}while(0);c[bb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[db>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[db>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[db>>2]}while(0);c[bb+16>>2]=7;c[Za>>2]=cai(817683)|0;c[_a>>2]=cai(817695)|0;dai(ea,bb,Za,_a,7);l0h(_a);l0h(Za);a=c[bb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[bb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[da>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ea);a=c[cb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[cb>>2]=c[bb>>2];R0h(ga,cb);U0h(fa,818519);U0h(db,1024057);a=bb+4|0;c[a>>2]=0;d=bb+12|0;c[d>>2]=0;c[bb>>2]=3;b=c[fa>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[fa>>2]}while(0);c[bb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[db>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[db>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[db>>2]}while(0);c[bb+16>>2]=7;c[Za>>2]=cai(817683)|0;c[_a>>2]=cai(817695)|0;dai(ga,bb,Za,_a,9);l0h(_a);l0h(Za);a=c[bb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[bb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[fa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ga);a=c[cb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[cb>>2]=c[bb>>2];R0h(ia,cb);U0h(ha,818547);U0h(db,1024057);a=bb+4|0;c[a>>2]=0;d=bb+12|0;c[d>>2]=0;c[bb>>2]=3;b=c[ha>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[ha>>2]}while(0);c[bb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[db>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[db>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[db>>2]}while(0);c[bb+16>>2]=7;c[Za>>2]=cai(817683)|0;c[_a>>2]=cai(817695)|0;dai(ia,bb,Za,_a,8);l0h(_a);l0h(Za);a=c[bb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[bb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ha>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ia);a=c[cb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[cb>>2]=c[bb>>2];R0h(ka,cb);U0h(ja,818571);U0h(db,1207198);a=bb+4|0;c[a>>2]=0;d=bb+12|0;c[d>>2]=0;c[bb>>2]=3;b=c[ja>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[ja>>2]}while(0);c[bb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[db>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[db>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[db>>2]}while(0);c[bb+16>>2]=7;c[Za>>2]=cai(817683)|0;c[_a>>2]=cai(817695)|0;dai(ka,bb,Za,_a,10);l0h(_a);l0h(Za);a=c[bb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[bb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ja>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ka);a=c[cb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[cb>>2]=c[bb>>2];R0h(ma,cb);U0h(la,818599);U0h(db,1207198);a=bb+4|0;c[a>>2]=0;d=bb+12|0;c[d>>2]=0;c[bb>>2]=3;b=c[la>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[la>>2]}while(0);c[bb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[db>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[db>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[db>>2]}while(0);c[bb+16>>2]=7;c[Za>>2]=cai(817683)|0;c[_a>>2]=cai(817695)|0;dai(ma,bb,Za,_a,11);l0h(_a);l0h(Za);a=c[bb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[bb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ma);a=c[cb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[cb>>2]=c[bb>>2];R0h(oa,cb);U0h(na,818619);U0h(db,1207198);a=bb+4|0;c[a>>2]=0;d=bb+12|0;c[d>>2]=0;c[bb>>2]=1;b=c[na>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[na>>2]}while(0);c[bb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[db>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[db>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[db>>2]}while(0);c[bb+16>>2]=7;c[Za>>2]=cai(817753)|0;c[_a>>2]=cai(817764)|0;dai(oa,bb,Za,_a,2);l0h(_a);l0h(Za);a=c[bb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[bb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[na>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(oa);a=c[cb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[cb>>2]=c[bb>>2];R0h(qa,cb);U0h(pa,818643);U0h(db,1207198);a=bb+4|0;c[a>>2]=0;d=bb+12|0;c[d>>2]=0;c[bb>>2]=3;b=c[pa>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[pa>>2]}while(0);c[bb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[db>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[db>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[db>>2]}while(0);c[bb+16>>2]=7;c[Za>>2]=cai(817683)|0;c[_a>>2]=cai(817695)|0;dai(qa,bb,Za,_a,12);l0h(_a);l0h(Za);a=c[bb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[bb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[pa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(qa);a=c[cb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[cb>>2]=c[bb>>2];R0h(sa,cb);U0h(ra,818675);U0h(db,1207198);a=bb+4|0;c[a>>2]=0;d=bb+12|0;c[d>>2]=0;c[bb>>2]=3;b=c[ra>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[ra>>2]}while(0);c[bb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[db>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[db>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[db>>2]}while(0);c[bb+16>>2]=7;c[Za>>2]=cai(817683)|0;c[_a>>2]=cai(817695)|0;dai(sa,bb,Za,_a,13);l0h(_a);l0h(Za);a=c[bb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[bb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ra>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(sa);a=c[cb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[cb>>2]=c[bb>>2];R0h(ua,cb);U0h(ta,818703);U0h(db,1207198);a=bb+4|0;c[a>>2]=0;d=bb+12|0;c[d>>2]=0;c[bb>>2]=1;b=c[ta>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[ta>>2]}while(0);c[bb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[db>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[db>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[db>>2]}while(0);c[bb+16>>2]=7;c[Za>>2]=cai(817775)|0;c[_a>>2]=cai(817786)|0;dai(ua,bb,Za,_a,0);l0h(_a);l0h(Za);a=c[bb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[bb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ta>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ua);a=c[cb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[cb>>2]=c[bb>>2];R0h(wa,cb);U0h(va,818726);U0h(db,1207198);a=bb+4|0;c[a>>2]=0;d=bb+12|0;c[d>>2]=0;c[bb>>2]=3;b=c[va>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[va>>2]}while(0);c[bb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[db>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[db>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[db>>2]}while(0);c[bb+16>>2]=7;c[Za>>2]=cai(817707)|0;c[_a>>2]=cai(817719)|0;dai(wa,bb,Za,_a,1);l0h(_a);l0h(Za);a=c[bb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[bb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[va>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(wa);a=c[cb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[cb>>2]=c[bb>>2];R0h(ya,cb);U0h(xa,818756);U0h(db,1207198);a=bb+4|0;c[a>>2]=0;d=bb+12|0;c[d>>2]=0;c[bb>>2]=3;b=c[xa>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[xa>>2]}while(0);c[bb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[db>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[db>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[db>>2]}while(0);c[bb+16>>2]=7;c[Za>>2]=cai(817707)|0;c[_a>>2]=cai(817719)|0;dai(ya,bb,Za,_a,0);l0h(_a);l0h(Za);a=c[bb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[bb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[xa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ya);a=c[cb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[cb>>2]=c[bb>>2];R0h(Aa,cb);U0h(za,818786);U0h(db,1024057);a=bb+4|0;c[a>>2]=0;d=bb+12|0;c[d>>2]=0;c[bb>>2]=3;b=c[za>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[za>>2]}while(0);c[bb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[db>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[db>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[db>>2]}while(0);c[bb+16>>2]=7;c[Za>>2]=cai(817707)|0;c[_a>>2]=cai(817719)|0;dai(Aa,bb,Za,_a,2);l0h(_a);l0h(Za);a=c[bb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[bb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[za>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Aa);a=c[cb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[cb>>2]=c[bb>>2];R0h(Ca,cb);U0h(Ba,818810);U0h(db,1024057);a=bb+4|0;c[a>>2]=0;d=bb+12|0;c[d>>2]=0;c[bb>>2]=3;b=c[Ba>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Ba>>2]}while(0);c[bb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[db>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[db>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[db>>2]}while(0);c[bb+16>>2]=7;c[Za>>2]=cai(817707)|0;c[_a>>2]=cai(817719)|0;dai(Ca,bb,Za,_a,3);l0h(_a);l0h(Za);a=c[bb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[bb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ba>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Ca);a=c[cb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[cb>>2]=c[bb>>2];R0h(Ea,cb);U0h(Da,818837);U0h(db,1024057);a=bb+4|0;c[a>>2]=0;d=bb+12|0;c[d>>2]=0;c[bb>>2]=3;b=c[Da>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Da>>2]}while(0);c[bb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[db>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[db>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[db>>2]}while(0);c[bb+16>>2]=7;c[Za>>2]=cai(817707)|0;c[_a>>2]=cai(817719)|0;dai(Ea,bb,Za,_a,4);l0h(_a);l0h(Za);a=c[bb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[bb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Da>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Ea);a=c[cb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[cb>>2]=c[bb>>2];R0h(Ga,cb);U0h(Fa,818860);U0h(db,1207198);a=bb+4|0;c[a>>2]=0;d=bb+12|0;c[d>>2]=0;c[bb>>2]=1;b=c[Fa>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Fa>>2]}while(0);c[bb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[db>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[db>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[db>>2]}while(0);c[bb+16>>2]=7;c[Za>>2]=cai(817775)|0;c[_a>>2]=cai(817786)|0;dai(Ga,bb,Za,_a,1);l0h(_a);l0h(Za);a=c[bb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[bb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Fa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Ga);a=c[cb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[cb>>2]=c[bb>>2];R0h(Ia,cb);U0h(Ha,818884);U0h(db,818006);a=bb+4|0;c[a>>2]=0;d=bb+12|0;c[d>>2]=0;c[bb>>2]=3;b=c[Ha>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Ha>>2]}while(0);c[bb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[db>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[db>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[db>>2]}while(0);c[bb+16>>2]=7;c[Za>>2]=cai(817563)|0;c[_a>>2]=cai(817587)|0;dai(Ia,bb,Za,_a,-1);l0h(_a);l0h(Za);a=c[bb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[bb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ha>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Ia);a=c[cb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[cb>>2]=c[bb>>2];R0h(Ka,cb);U0h(Ja,818912);U0h(db,818006);a=bb+4|0;c[a>>2]=0;d=bb+12|0;c[d>>2]=0;c[bb>>2]=3;b=c[Ja>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Ja>>2]}while(0);c[bb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[db>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[db>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[db>>2]}while(0);c[bb+16>>2]=7;c[Za>>2]=cai(817611)|0;c[_a>>2]=cai(817635)|0;dai(Ka,bb,Za,_a,-1);l0h(_a);l0h(Za);a=c[bb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[bb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ja>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Ka);a=c[cb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[cb>>2]=c[bb>>2];R0h(Ma,cb);U0h(La,818940);U0h(db,1024057);a=bb+4|0;c[a>>2]=0;d=bb+12|0;c[d>>2]=0;c[bb>>2]=3;b=c[La>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[La>>2]}while(0);c[bb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[db>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[db>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[db>>2]}while(0);c[bb+16>>2]=7;c[Za>>2]=cai(817707)|0;c[_a>>2]=cai(817719)|0;dai(Ma,bb,Za,_a,7);l0h(_a);l0h(Za);a=c[bb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[bb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[La>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Ma);a=c[cb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[cb>>2]=c[bb>>2];R0h(Oa,cb);U0h(Na,818965);U0h(db,1024057);a=bb+4|0;c[a>>2]=0;d=bb+12|0;c[d>>2]=0;c[bb>>2]=3;b=c[Na>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Na>>2]}while(0);c[bb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[db>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[db>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[db>>2]}while(0);c[bb+16>>2]=7;c[Za>>2]=cai(817707)|0;c[_a>>2]=cai(817719)|0;dai(Oa,bb,Za,_a,9);l0h(_a);l0h(Za);a=c[bb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[bb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Na>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Oa);a=c[cb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[cb>>2]=c[bb>>2];R0h(Qa,cb);U0h(Pa,818993);U0h(db,1024057);a=bb+4|0;c[a>>2]=0;d=bb+12|0;c[d>>2]=0;c[bb>>2]=3;b=c[Pa>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Pa>>2]}while(0);c[bb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[db>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[db>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[db>>2]}while(0);c[bb+16>>2]=7;c[Za>>2]=cai(817707)|0;c[_a>>2]=cai(817719)|0;dai(Qa,bb,Za,_a,8);l0h(_a);l0h(Za);a=c[bb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[bb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Pa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Qa);a=c[cb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[cb>>2]=c[bb>>2];R0h(Sa,cb);U0h(Ra,819017);U0h(db,1207198);a=bb+4|0;c[a>>2]=0;d=bb+12|0;c[d>>2]=0;c[bb>>2]=3;b=c[Ra>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Ra>>2]}while(0);c[bb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[db>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[db>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[db>>2]}while(0);c[bb+16>>2]=7;c[Za>>2]=cai(817707)|0;c[_a>>2]=cai(817719)|0;dai(Sa,bb,Za,_a,10);l0h(_a);l0h(Za);a=c[bb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[bb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ra>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Sa);a=c[cb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[cb>>2]=c[bb>>2];R0h(Ua,cb);U0h(Ta,819045);U0h(db,1207198);a=bb+4|0;c[a>>2]=0;d=bb+12|0;c[d>>2]=0;c[bb>>2]=3;b=c[Ta>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Ta>>2]}while(0);c[bb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[db>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[db>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[db>>2]}while(0);c[bb+16>>2]=7;c[Za>>2]=cai(817707)|0;c[_a>>2]=cai(817719)|0;dai(Ua,bb,Za,_a,11);l0h(_a);l0h(Za);a=c[bb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[bb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ta>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Ua);a=c[cb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[cb>>2]=c[bb>>2];R0h(Wa,cb);U0h(Va,819065);U0h(db,1207198);a=bb+4|0;c[a>>2]=0;d=bb+12|0;c[d>>2]=0;c[bb>>2]=1;b=c[Va>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Va>>2]}while(0);c[bb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[db>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[db>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[db>>2]}while(0);c[bb+16>>2]=7;c[Za>>2]=cai(817775)|0;c[_a>>2]=cai(817786)|0;dai(Wa,bb,Za,_a,2);l0h(_a);l0h(Za);a=c[bb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[bb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Va>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Wa);a=c[cb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[cb>>2]=c[bb>>2];R0h(Ya,cb);U0h(Xa,819089);U0h(db,1207198);a=bb+4|0;c[a>>2]=0;d=bb+12|0;c[d>>2]=0;c[bb>>2]=3;b=c[Xa>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Xa>>2]}while(0);c[bb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[db>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[db>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[db>>2]}while(0);c[bb+16>>2]=7;c[Za>>2]=cai(817707)|0;c[_a>>2]=cai(817719)|0;dai(Ya,bb,Za,_a,12);l0h(_a);l0h(Za);a=c[bb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[bb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Xa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Ya);a=c[cb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[cb>>2]=c[bb>>2];R0h(ab,cb);U0h($a,819121);U0h(db,1207198);a=bb+4|0;c[a>>2]=0;d=bb+12|0;c[d>>2]=0;c[bb>>2]=3;b=c[$a>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[$a>>2]}while(0);c[bb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[db>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[db>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[db>>2]}while(0);c[bb+16>>2]=7;c[Za>>2]=cai(817707)|0;c[_a>>2]=cai(817719)|0;dai(ab,bb,Za,_a,13);l0h(_a);l0h(Za);a=c[bb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[bb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$a>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ab);a=c[cb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[db>>2]=c[bb>>2];R0h(cb,db);C1h(bb,819149);m4h(cb,bb,0);l0h(bb);l0h(cb);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[db>>2]=c[bb>>2];R0h(cb,db);C1h(bb,819174);m4h(cb,bb,1);l0h(bb);l0h(cb);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[db>>2]=c[bb>>2];R0h(cb,db);C1h(bb,816551);m4h(cb,bb,2);l0h(bb);l0h(cb);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[db>>2]=c[bb>>2];R0h(cb,db);C1h(bb,819199);m4h(cb,bb,3);l0h(bb);l0h(cb);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[db>>2]=c[bb>>2];R0h(cb,db);C1h(bb,819224);m4h(cb,bb,4);l0h(bb);l0h(cb);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[db>>2]=c[bb>>2];R0h(cb,db);C1h(bb,819245);m4h(cb,bb,5);l0h(bb);l0h(cb);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[db>>2]=c[bb>>2];R0h(cb,db);C1h(bb,819271);m4h(cb,bb,6);l0h(bb);l0h(cb);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[db>>2]=c[bb>>2];R0h(cb,db);C1h(bb,816879);m4h(cb,bb,7);l0h(bb);l0h(cb);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[db>>2]=c[bb>>2];R0h(cb,db);C1h(bb,819297);m4h(cb,bb,8);l0h(bb);l0h(cb);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[db>>2]=c[bb>>2];R0h(cb,db);C1h(bb,819319);m4h(cb,bb,9);l0h(bb);l0h(cb);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[db>>2]=c[bb>>2];R0h(cb,db);C1h(bb,819345);m4h(cb,bb,10);l0h(bb);l0h(cb);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[db>>2]=c[bb>>2];R0h(cb,db);C1h(bb,819371);m4h(cb,bb,11);l0h(bb);l0h(cb);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[db>>2]=c[bb>>2];R0h(cb,db);C1h(bb,819389);m4h(cb,bb,12);l0h(bb);l0h(cb);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[db>>2]=c[bb>>2];R0h(cb,db);C1h(bb,819425);m4h(cb,bb,13);l0h(bb);l0h(cb);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[db>>2]=c[bb>>2];R0h(cb,db);C1h(bb,895189);m4h(cb,bb,14);l0h(bb);l0h(cb);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[db>>2]=c[bb>>2];R0h(cb,db);C1h(bb,819457);m4h(cb,bb,0);l0h(bb);l0h(cb);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[db>>2]=c[bb>>2];R0h(cb,db);C1h(bb,819482);m4h(cb,bb,1);l0h(bb);l0h(cb);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[db>>2]=c[bb>>2];R0h(cb,db);C1h(bb,815837);m4h(cb,bb,2);l0h(bb);l0h(cb);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(bb,819508);c[db>>2]=c[bb>>2];R0h(cb,db);C1h(bb,823191);m4h(cb,bb,3);l0h(bb);l0h(cb);a=c[db>>2]|0;if(!a){l=eb;return}if(n0h(a+-8|0)|0){l=eb;return}g0h(a,1);l=eb;return}function T5d(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;f=i+4|0;h=i;d=d*3.141592653589793/180.0;a[1207129]=0;g[b+448>>2]=d;e=b+400|0;if(!(c[e>>2]|0)){G_b(b);l=i;return}j=lah()|0;k=c[(c[j>>2]|0)+540>>2]|0;c[h>>2]=c[e>>2];c[f>>2]=c[h>>2];gh[k&1](j,f,0,6,d);G_b(b);l=i;return}function U5d(b){b=b|0;a[1207129]=0;return +(+g[b+448>>2]*180.0/3.141592653589793)}function V5d(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;f=i+4|0;h=i;d=d*3.141592653589793/180.0;a[1207129]=0;g[b+444>>2]=d;e=b+400|0;if(!(c[e>>2]|0)){G_b(b);l=i;return}j=lah()|0;k=c[(c[j>>2]|0)+540>>2]|0;c[h>>2]=c[e>>2];c[f>>2]=c[h>>2];gh[k&1](j,f,0,5,d);G_b(b);l=i;return}function W5d(b){b=b|0;a[1207129]=0;return +(+g[b+444>>2]*180.0/3.141592653589793)}function X5d(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;f=i+4|0;h=i;d=d*3.141592653589793/180.0;a[1207129]=0;g[b+508>>2]=d;e=b+400|0;if(!(c[e>>2]|0)){G_b(b);l=i;return}j=lah()|0;k=c[(c[j>>2]|0)+540>>2]|0;c[h>>2]=c[e>>2];c[f>>2]=c[h>>2];gh[k&1](j,f,1,6,d);G_b(b);l=i;return}function Y5d(b){b=b|0;a[1207129]=0;return +(+g[b+508>>2]*180.0/3.141592653589793)}function Z5d(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;f=i+4|0;h=i;d=d*3.141592653589793/180.0;a[1207129]=0;g[b+504>>2]=d;e=b+400|0;if(!(c[e>>2]|0)){G_b(b);l=i;return}j=lah()|0;k=c[(c[j>>2]|0)+540>>2]|0;c[h>>2]=c[e>>2];c[f>>2]=c[h>>2];gh[k&1](j,f,1,5,d);G_b(b);l=i;return}function _5d(b){b=b|0;a[1207129]=0;return +(+g[b+504>>2]*180.0/3.141592653589793)}function $5d(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;f=i+4|0;h=i;d=d*3.141592653589793/180.0;a[1207129]=0;g[b+568>>2]=d;e=b+400|0;if(!(c[e>>2]|0)){G_b(b);l=i;return}j=lah()|0;k=c[(c[j>>2]|0)+540>>2]|0;c[h>>2]=c[e>>2];c[f>>2]=c[h>>2];gh[k&1](j,f,2,6,d);G_b(b);l=i;return}function a6d(b){b=b|0;a[1207129]=0;return +(+g[b+568>>2]*180.0/3.141592653589793)}function b6d(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;f=i+4|0;h=i;d=d*3.141592653589793/180.0;a[1207129]=0;g[b+564>>2]=d;e=b+400|0;if(!(c[e>>2]|0)){G_b(b);l=i;return}j=lah()|0;k=c[(c[j>>2]|0)+540>>2]|0;c[h>>2]=c[e>>2];c[f>>2]=c[h>>2];gh[k&1](j,f,2,5,d);G_b(b);l=i;return}function c6d(b){b=b|0;a[1207129]=0;return +(+g[b+564>>2]*180.0/3.141592653589793)}function d6d(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+16|0;f=j+4|0;h=j;if(d>>>0>13){h0h(817659,815329,800,896173,0);l=j;return}a[1207129]=0;g[b+424+(d<<2)>>2]=e;i=b+400|0;if(c[i>>2]|0){k=lah()|0;m=c[(c[k>>2]|0)+540>>2]|0;c[h>>2]=c[i>>2];c[f>>2]=c[h>>2];gh[m&1](k,f,0,d,e)}G_b(b);l=j;return}function e6d(b,c){b=b|0;c=c|0;var d=0.0;if(c>>>0>13){h0h(817671,815329,809,896173,0);d=0.0;return +d}else{a[1207129]=0;d=+g[b+424+(c<<2)>>2];return +d}return 0.0}function f6d(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+16|0;f=j+4|0;h=j;if(d>>>0>13){h0h(817683,815329,815,896173,0);l=j;return}a[1207129]=0;g[b+484+(d<<2)>>2]=e;i=b+400|0;if(c[i>>2]|0){k=lah()|0;m=c[(c[k>>2]|0)+540>>2]|0;c[h>>2]=c[i>>2];c[f>>2]=c[h>>2];gh[m&1](k,f,1,d,e)}G_b(b);l=j;return}function g6d(b,c){b=b|0;c=c|0;var d=0.0;if(c>>>0>13){h0h(817695,815329,823,896173,0);d=0.0;return +d}else{a[1207129]=0;d=+g[b+484+(c<<2)>>2];return +d}return 0.0}function h6d(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+16|0;f=j+4|0;h=j;if(d>>>0>13){h0h(817707,815329,829,896173,0);l=j;return}a[1207129]=0;g[b+544+(d<<2)>>2]=e;i=b+400|0;if(c[i>>2]|0){k=lah()|0;m=c[(c[k>>2]|0)+540>>2]|0;c[h>>2]=c[i>>2];c[f>>2]=c[h>>2];gh[m&1](k,f,2,d,e)}G_b(b);l=j;return}function i6d(b,c){b=b|0;c=c|0;var d=0.0;if(c>>>0>13){h0h(817719,815329,837,896173,0);d=0.0;return +d}else{a[1207129]=0;d=+g[b+544+(c<<2)>>2];return +d}return 0.0}function j6d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;f=i+4|0;g=i;if(d>>>0>2){h0h(817731,815329,843,823350,0);l=i;return}a[1207129]=0;a[b+480+d>>0]=e&1;h=b+400|0;if(c[h>>2]|0){j=lah()|0;k=c[(c[j>>2]|0)+548>>2]|0;c[g>>2]=c[h>>2];c[f>>2]=c[g>>2];bh[k&255](j,f,0,d,e)}G_b(b);l=i;return}function k6d(b,c){b=b|0;c=c|0;if(c>>>0>2){h0h(817742,815329,851,823350,0);c=0;return c|0}else{a[1207129]=0;c=(a[b+480+c>>0]|0)!=0;return c|0}return 0}function l6d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;f=i+4|0;g=i;if(d>>>0>2){h0h(817753,815329,857,823350,0);l=i;return}a[1207129]=0;a[b+540+d>>0]=e&1;h=b+400|0;if(c[h>>2]|0){j=lah()|0;k=c[(c[j>>2]|0)+548>>2]|0;c[g>>2]=c[h>>2];c[f>>2]=c[g>>2];bh[k&255](j,f,1,d,e)}G_b(b);l=i;return}function m6d(b,c){b=b|0;c=c|0;if(c>>>0>2){h0h(817764,815329,865,823350,0);c=0;return c|0}else{a[1207129]=0;c=(a[b+540+c>>0]|0)!=0;return c|0}return 0}function n6d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;f=i+4|0;g=i;if(d>>>0>2){h0h(817775,815329,871,823350,0);l=i;return}a[1207129]=0;a[b+600+d>>0]=e&1;h=b+400|0;if(c[h>>2]|0){j=lah()|0;k=c[(c[j>>2]|0)+548>>2]|0;c[g>>2]=c[h>>2];c[f>>2]=c[g>>2];bh[k&255](j,f,2,d,e)}G_b(b);l=i;return}function o6d(b,c){b=b|0;c=c|0;if(c>>>0>2){h0h(817786,815329,879,823350,0);c=0;return c|0}else{a[1207129]=0;c=(a[b+600+c>>0]|0)!=0;return c|0}return 0}function p6d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,819508);l=b;return c[a>>2]|0}function q6d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179552)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;J8h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function r6d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179552)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;a[f>>0]=(rh[d&2047](g,c[c[e>>2]>>2]|0)|0)&1;return}function s6d(a){a=a|0;w4h(a);mJj(a);return}function t6d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,819508);l=b;return c[a>>2]|0}function u6d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179552)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=b5h(q)|0;th[n&4095](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function v6d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179552)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;th[d&4095](f,c[c[e>>2]>>2]|0,(a[c[e+4>>2]>>0]|0)!=0);return}function w6d(a){a=a|0;w4h(a);mJj(a);return}function x6d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,819508);l=b;return c[a>>2]|0}function y6d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179552)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;Qii(m,+Ag[j&127](k,o));if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function z6d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179552)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;g[e>>2]=+Ag[b&127](f,c[c[d>>2]>>2]|0);return}function A6d(a){a=a|0;w4h(a);mJj(a);return}function B6d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,819508);l=b;return c[a>>2]|0}function C6d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179552)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);t=+K5h(q);vh[n&127](o,m,t);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function D6d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179552)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;vh[b&127](e,c[c[d>>2]>>2]|0,+g[c[d+4>>2]>>2]);return}function E6d(a){a=a|0;w4h(a);mJj(a);return}function F6d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,819508);l=b;return c[a>>2]|0}function G6d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179552)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function H6d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179552)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function I6d(a){a=a|0;w4h(a);mJj(a);return}function J6d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,819508);l=b;return c[a>>2]|0}function K6d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179552)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function L6d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179552)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function M6d(a){a=a|0;w4h(a);mJj(a);return}function N6d(b){b=b|0;if(a[1206932]|0)return;if(!(a[1206931]|0)){if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}M7d();N7d();a[1206931]=1}g8d();h8d();a[1206932]=1;return}function O6d(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function P6d(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Q6d(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)e7d(a,b,0);U0h(e,819574);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,819574);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}e7d(a,b,1);l=n;return}function R6d(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(521!=504)l_b(a,b);if(1310!=521)o7d(a,b)}if(1311!=1310)b8d(a,b);if(!c)return;if(1310!=521)o7d(a,b);if(521!=504)l_b(a,b);if(504==503)return;cJb(a,b);return}function S6d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+428|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,819574);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function T6d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,819574);l=b;return c[a>>2]|0}function U6d(a,b){a=a|0;b=b|0;if(((!(E1h(b,819574)|0)?!(E1h(b,819555)|0):0)?!(E1h(b,899330)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function V6d(a,b){a=a|0;b=b|0;return (b|0)==1179564|((b|0)==1179560|((b|0)==1164532|((b|0)==1164336|(b|0)==1164196)))|0}function W6d(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=263408;d=a+436|0;b=c[d>>2]|0;if(b|0?(a7d(d,c[b+8>>2]|0),b=c[a+440>>2]|0,e=c[d>>2]|0,c[e+8>>2]=b,c[a+444>>2]=0,b,c[b+12>>2]=b,e|0):0){b=e+32|0;if(c[b>>2]|0)w0h(b);g0h(e,0);c[d>>2]=0}l0h(a+428|0);c[a>>2]=263524;d=a+392|0;b=c[d>>2]|0;if(!b){e=a+388|0;l0h(e);i_b(a);return}z6b(d,c[b+8>>2]|0);e=c[a+396>>2]|0;b=c[d>>2]|0;c[b+8>>2]=e;c[a+400>>2]=0;c[e+12>>2]=e;if(!b){e=a+388|0;l0h(e);i_b(a);return}g0h(b,0);c[d>>2]=0;e=a+388|0;l0h(e);i_b(a);return}function X6d(a){a=a|0;W6d(a);mJj(a);return}function Y6d(b){b=b|0;var d=0,e=0,f=0;e=c[b+436>>2]|0;if(e|0?(d=c[e+8>>2]|0,f=c[b+440>>2]|0,(d|0)!=(f|0)):0){while(1){e=c[d+8>>2]|0;if((e|0)==(f|0))break;else d=e}if(d|0)do{_6d(b,c[d+24>>2]|0,1);d=c[d+16>>2]|0}while((d|0)!=0)}a[b+432>>0]=1;return}function Z6d(b){b=b|0;var d=0,e=0,f=0;e=c[b+436>>2]|0;if(e|0?(d=c[e+8>>2]|0,f=c[b+440>>2]|0,(d|0)!=(f|0)):0){while(1){e=c[d+8>>2]|0;if((e|0)==(f|0))break;else d=e}if(d|0)do{_6d(b,c[d+24>>2]|0,0);d=c[d+16>>2]|0}while((d|0)!=0)}a[b+432>>0]=0;return}function _6d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[b+436>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;g=c[b+440>>2]|0;b:do if((f|0)!=(g|0))while(1){b=c[f+24>>2]|0;if(b>>>0>d>>>0)f=f+8|0;else{if(b>>>0>=d>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(g|0))break a}while(0);if((f|0)!=(g|0)&(f|0)!=0){a[1207129]=0;if(!d)return;if(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179288)|0)akd(d,e^1);if(!(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179556)|0))return;$6d(d,e);return}}while(0);h0h(835640,778757,217,835659,0);return}function $6d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=b+8525|0;if((d[f>>0]|0|0)==(e&1|0))return;a[f>>0]=e&1;g=b+8524|0;h=a[g>>0]|0;f=h<<24>>24!=0;switch(c[b+8520>>2]|0){case 0:{wKb(b,f&e);break}case 1:{uKb(b,f&e);break}default:{}}a[g>>0]=h;return}function a7d(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;a7d(a,c[b+8>>2]|0);a7d(a,c[b+4>>2]|0);a=b+32|0;if(c[a>>2]|0)w0h(a);g0h(b,0);return}function b7d(b){b=b|0;if(a[1206931]|0)return;if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}M7d();N7d();a[1206931]=1;return}function c7d(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function d7d(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function e7d(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)mG(a,b,0);U0h(e,819555);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,819555);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}mG(a,b,1);l=n;return}function f7d(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(521!=504)l_b(a,b)}if(1310!=521)o7d(a,b);if(!c)return;if(521!=504)l_b(a,b);if(504==503)return;cJb(a,b);return}function g7d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+388|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,819555);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function h7d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,819555);l=b;return c[a>>2]|0}function i7d(a,b){a=a|0;b=b|0;if((!(E1h(b,819555)|0)?!(E1h(b,899330)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function j7d(a,b){a=a|0;b=b|0;return (b|0)==1179560|((b|0)==1164532|((b|0)==1164336|(b|0)==1164196))|0}function k7d(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=263524;b=a+392|0;d=c[b>>2]|0;if(d|0?(z6b(b,c[d+8>>2]|0),d=c[a+396>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+400>>2]=0,d,c[d+12>>2]=d,e|0):0){g0h(e,0);c[b>>2]=0}l0h(a+388|0);i_b(a);return}function l7d(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=263524;b=a+392|0;d=c[b>>2]|0;if(d|0?(z6b(b,c[d+8>>2]|0),d=c[a+396>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+400>>2]=0,d,c[d+12>>2]=d,e|0):0){g0h(e,0);c[b>>2]=0}l0h(a+388|0);i_b(a);mJj(a);return}function m7d(a){a=a|0;return}function n7d(a){a=a|0;return}function o7d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0;h=l;l=l+128|0;f=h+96|0;d=h+48|0;e=h;switch(b|0){case 41:{b=D_b(a)|0;m_b(d,a);A=+g[d>>2];z=+g[d+12>>2];q=+g[d+24>>2];y=+g[a+416>>2];u=+g[d+4>>2];i=+g[d+16>>2];p=+g[d+28>>2];k=+g[a+420>>2];r=u*k;o=i*k;k=p*k;D=+g[d+8>>2];C=+g[d+20>>2];n=+g[d+32>>2];v=+g[a+424>>2];x=D*v;w=C*v;v=n*v;m=+g[a+404>>2];j=+g[a+408>>2];B=+g[a+412>>2];D=+g[d+36>>2]+(A*m+u*j+D*B);C=+g[d+40>>2]+(z*m+i*j+C*B);B=q*m+p*j+n*B+ +g[d+44>>2];A=A*y+D;z=z*y+C;y=q*y+B;q=D+0.0;n=C+0.0;j=B+0.0;p=A<D?A:D;m=z<C?z:C;i=y<B?y:B;u=r+D;t=o+C;s=k+B;q=p+((A>q?A:q)-p);n=m+((z>n?z:n)-m);j=i+((y>j?y:j)-i);p=u<p?u:p;m=t<m?t:m;i=s<i?s:i;D=x+D;C=w+C;B=v+B;q=p+((u>q?u:q)-p);n=m+((t>n?t:n)-m);j=i+((s>j?s:j)-i);p=D<p?D:p;m=C<m?C:m;i=B<i?B:i;r=r+A;o=o+z;k=k+y;q=p+((D>q?D:q)-p);n=m+((C>n?C:n)-m);j=i+((B>j?B:j)-i);p=r<p?r:p;m=o<m?o:m;i=k<i?k:i;A=x+A;z=w+z;y=v+y;q=p+((r>q?r:q)-p);n=m+((o>n?o:n)-m);j=i+((k>j?k:j)-i);p=A<p?A:p;m=z<m?z:m;i=y<i?y:i;u=x+u;t=w+t;s=v+s;q=p+((A>q?A:q)-p);n=m+((z>n?z:n)-m);j=i+((y>j?y:j)-i);p=u<p?u:p;m=t<m?t:m;i=s<i?s:i;r=x+r;o=w+o;k=v+k;q=p+((u>q?u:q)-p);n=m+((t>n?t:n)-m);j=i+((s>j?s:j)-i);p=r<p?r:p;m=o<m?o:m;i=k<i?k:i;g[f>>2]=p;g[f+4>>2]=m;g[f+8>>2]=i;g[f+12>>2]=(r>q?r:q)-p;g[f+16>>2]=(o>n?o:n)-m;g[f+20>>2]=(k>j?k:j)-i;p7d(b,a,f);if(!b){l=h;return}if(!(u0h(b)|0)){l=h;return}if(!(v0h(b)|0)){l=h;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=h;return}case 29:{b=D_b(a)|0;m_b(e,a);m=+g[e>>2];n=+g[e+12>>2];w=+g[e+24>>2];o=+g[a+416>>2];s=+g[e+4>>2];D=+g[e+16>>2];x=+g[e+28>>2];B=+g[a+420>>2];v=s*B;y=D*B;B=x*B;i=+g[e+8>>2];j=+g[e+20>>2];z=+g[e+32>>2];r=+g[a+424>>2];p=i*r;q=j*r;r=z*r;A=+g[a+404>>2];C=+g[a+408>>2];k=+g[a+412>>2];i=+g[e+36>>2]+(m*A+s*C+i*k);j=+g[e+40>>2]+(n*A+D*C+j*k);k=w*A+x*C+z*k+ +g[e+44>>2];m=m*o+i;n=n*o+j;o=w*o+k;w=i+0.0;z=j+0.0;C=k+0.0;x=m<i?m:i;A=n<j?n:j;D=o<k?o:k;s=v+i;t=y+j;u=B+k;w=x+((m>w?m:w)-x);z=A+((n>z?n:z)-A);C=D+((o>C?o:C)-D);x=s<x?s:x;A=t<A?t:A;D=u<D?u:D;i=p+i;j=q+j;k=r+k;w=x+((s>w?s:w)-x);z=A+((t>z?t:z)-A);C=D+((u>C?u:C)-D);x=i<x?i:x;A=j<A?j:A;D=k<D?k:D;v=v+m;y=y+n;B=B+o;w=x+((i>w?i:w)-x);z=A+((j>z?j:z)-A);C=D+((k>C?k:C)-D);x=v<x?v:x;A=y<A?y:A;D=B<D?B:D;m=p+m;n=q+n;o=r+o;w=x+((v>w?v:w)-x);z=A+((y>z?y:z)-A);C=D+((B>C?B:C)-D);x=m<x?m:x;A=n<A?n:A;D=o<D?o:D;s=p+s;t=q+t;u=r+u;w=x+((m>w?m:w)-x);z=A+((n>z?n:z)-A);C=D+((o>C?o:C)-D);x=s<x?s:x;A=t<A?t:A;D=u<D?u:D;v=p+v;y=q+y;B=r+B;w=x+((s>w?s:w)-x);z=A+((t>z?t:z)-A);C=D+((u>C?u:C)-D);x=v<x?v:x;A=y<A?y:A;D=B<D?B:D;g[f>>2]=x;g[f+4>>2]=A;g[f+8>>2]=D;g[f+12>>2]=(v>w?v:w)-x;g[f+16>>2]=(y>z?y:z)-A;g[f+20>>2]=(B>C?B:C)-D;q7d(b,a,f);if(!b){l=h;return}if(!(u0h(b)|0)){l=h;return}if(!(v0h(b)|0)){l=h;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=h;return}case 42:{b=D_b(a)|0;r7d(b,a);if(!b){l=h;return}if(!(u0h(b)|0)){l=h;return}if(!(v0h(b)|0)){l=h;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=h;return}default:{l=h;return}}}function p7d(a,b,d){a=a|0;b=b|0;d=d|0;E7d(c[a+132>>2]|0,b,d);return}function q7d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[b+132>>2]|0;b=c[h+72>>2]|0;a:do if(b|0){f=c[b+8>>2]|0;g=c[h+76>>2]|0;b:do if((f|0)!=(g|0))while(1){b=c[f+24>>2]|0;if(b>>>0>d>>>0)b=f+8|0;else{if(b>>>0>=d>>>0)break b;b=f+4|0}f=c[b>>2]|0;if((f|0)==(g|0))break a}while(0);if(!((f|0)==(g|0)|(f|0)==0)){a[1207129]=0;b=f+28|0;if(i5h(b,e)|0)return;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];B7d(h,c[f+52>>2]|0,b);a[h+100>>0]=1;return}}while(0);h0h(835494,809829,77,1014315,0);return}function r7d(a,b){a=a|0;b=b|0;s7d(c[a+132>>2]|0,b);return}function s7d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=l;l=l+16|0;s=t;j=b+72|0;f=c[j>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;i=b+76|0;h=c[i>>2]|0;b:do if((f|0)!=(h|0))while(1){g=c[f+24>>2]|0;if(g>>>0>d>>>0)f=f+8|0;else{if(g>>>0>=d>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0))break a}while(0);if(!((f|0)==(h|0)|(f|0)==0)){a[1207129]=0;t7d(b,c[f+52>>2]|0);f=c[j>>2]|0;c:do if(f|0){f=c[f+8>>2]|0;h=c[i>>2]|0;d:do if((f|0)!=(h|0))while(1){g=c[f+24>>2]|0;if(g>>>0>d>>>0)f=f+8|0;else{if(g>>>0>=d>>>0)break d;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0))break c}while(0);if(!((f|0)==0|(f|0)==(h|0)))u7d(j,f)}while(0);c[s>>2]=0;f=c[b+84>>2]|0;e:do if(f|0?(e=c[f+8>>2]|0,k=c[b+88>>2]|0,(e|0)!=(k|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(k|0))break;else e=f}if(e|0){q=0;n=0;p=0;j=0;k=0;f=0;o=0;while(1){m=e+28|0;g=c[m>>2]|0;f:do if(g){g=c[g+8>>2]|0;i=c[e+32>>2]|0;g:do if((g|0)!=(i|0))while(1){h=c[g+24>>2]|0;if(h>>>0>d>>>0)g=g+8|0;else{if(h>>>0>=d>>>0)break g;g=g+4|0}g=c[g>>2]|0;if((g|0)==(i|0)){m=q;g=o;break f}}while(0);if(!((g|0)==(i|0)|(g|0)==0)){zcc(m,g);if((c[e+36>>2]|0)==0?(r=c[m>>2]|0,r|0):0){g0h(r,0);c[m>>2]=0}if(!o){o=J0h(12,4726)|0;c[s>>2]=o;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;m=o;n=o;p=o;j=o;k=o;f=o}else m=q;g=J0h(16,4726)|0;u=g+4|0;c[u>>2]=0;v=g+8|0;c[v>>2]=0;q=g+12|0;c[q>>2]=0;c[g>>2]=c[e+24>>2];h=o+4|0;i=c[h>>2]|0;c[v>>2]=i;c[u>>2]=0;c[q>>2]=o;if(i|0)c[i+4>>2]=g;c[h>>2]=g;if(!(c[o>>2]|0))c[o>>2]=g;g=o+8|0;c[g>>2]=(c[g>>2]|0)+1;g=o}else{m=q;g=o}}else{m=q;g=o}while(0);e=c[e+16>>2]|0;if(!e)break;else{q=m;o=g}}if(m|0){o=(n|0)==0;e=m;h:while(1){i=k+8|0;while(1){if(!(c[e+8>>2]|0))break e;Acc(d,c[c[f>>2]>>2]|0);if(!f)break e;g=c[f>>2]|0;if(!g)break;a[1207129]=0;if((c[g+12>>2]|0)==(f|0)){c[f>>2]=c[g+4>>2];e=f+4|0;h=c[g+8>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=h;e=g+4|0;if(h|0)c[h+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=h;g0h(g,0);v=f+8|0;c[v>>2]=(c[v>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);if(!(c[i>>2]|0))break h;else{e=k;f=k}}if(o)break e;else{e=n;k=n;j=p;f=n}}g0h(j,0);c[s>>2]=0}}}while(0);a[b+100>>0]=1;v7d(s);l=t;return}}while(0);h0h(835454,809829,89,1014315,0);l=t;return}function t7d(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;e=c[b>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;j=b+4|0;i=c[j>>2]|0;b:do if((f|0)!=(i|0))while(1){h=c[f+24>>2]|0;if(h>>>0>d>>>0)f=f+8|0;else{if(h>>>0>=d>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break a}while(0);if(!((f|0)==(i|0)|(f|0)==0)){a[1207129]=0;h=f+32|0;if(!((+g[f+84>>2]<=1.0e-05?+g[f+88>>2]<=1.0e-05:0)?+g[f+92>>2]<=1.0e-05:0)){x7d(b,h);e=c[b>>2]|0}c:do if(e|0){e=c[e+8>>2]|0;h=c[j>>2]|0;d:do if((e|0)!=(h|0))while(1){f=c[e+24>>2]|0;if(f>>>0>d>>>0)e=e+8|0;else{if(f>>>0>=d>>>0)break d;e=e+4|0}e=c[e>>2]|0;if((e|0)==(h|0))break c}while(0);if(!((e|0)==0|(e|0)==(h|0)))y7d(b,e)}while(0);j=b+60|0;e=c[j>>2]|0;if(!e)return;i=b+64|0;h=e;while(1){e=c[h+68>>2]|0;if((e|0)>=2){e=40;break}b=c[h+80>>2]|0;if(b|0?c[b+8>>2]|0:0){e=40;break}if((e|0)==1){e=h+36|0;f=c[e>>2]|0;if(!f){e=h+40|0;f=c[e>>2]|0;if(!f){e=h+44|0;f=c[e>>2]|0;if(!f){e=h+48|0;f=c[e>>2]|0;if(!f){e=h+52|0;f=c[e>>2]|0;if(!f){e=h+56|0;f=c[e>>2]|0;if(!f){e=h+60|0;f=c[e>>2]|0;if(!f){e=h+64|0;f=c[e>>2]|0;if(!f){e=39;break}}}}}}}}c[e>>2]=0;a[1207129]=0;c[f+32>>2]=0;c[f+72>>2]=-1;e=c[j>>2]|0}else{f=0;e=h}Ubc(e+80|0);Ubc(e+76|0);g0h(e,0);c[i>>2]=(c[i>>2]|0)+-1;c[j>>2]=f;if(!f){e=40;break}else h=f}if((e|0)==39){h0h(1014341,1014296,325,1014351,0);return}else if((e|0)==40)return}}while(0);h0h(1089079,1014296,1017,1014315,0);return}function u7d(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)w7d(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)w7d(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function v7d(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+12>>2]|0)==(d|0)){c[d>>2]=c[g+4>>2];e=d+4|0;f=c[g+8>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+4|0;if(f|0)c[f+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=f;g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=18;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((e|0)==18)return}function w7d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function x7d(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;l=b+48|0;e=l;e=xJj(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;c[l>>2]=e;c[l+4>>2]=F;l=d+92|0;e=c[l>>2]|0;if(!e)k=0;else f=3;while(1){if((f|0)==3)k=c[e>>2]|0;if(!k)break;i=c[k>>2]|0;f=c[k+4>>2]|0;j=i+80|0;g=c[j>>2]|0;if(g|0){do if(!f)h0h(1089079,1089085,156,1088138,0);else{a[1207129]=0;if((c[f+12>>2]|0)!=(g|0)){h0h(1089079,1089085,157,1089097,0);break}if((c[g>>2]|0)==(f|0))c[g>>2]=c[f+4>>2];e=g+4|0;h=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))c[e>>2]=h;e=f+4|0;if(h|0)c[h+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=h;g0h(f,0);h=g+8|0;c[h>>2]=(c[h>>2]|0)+-1}while(0);e=c[j>>2]|0;if(!(c[e+8>>2]|0)){g0h(e,0);c[j>>2]=0}}A7d(b,d,i,0)|0;e=k+8|0;f=3}Sbc(l);return}function y7d(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;k=d+8|0;f=c[k>>2]|0;m=b+4|0;l=c[m>>2]|0;do if((f|0)!=(l|0)?(e=c[d+4>>2]|0,(e|0)!=(l|0)):0){f=e;while(1){e=c[f+8>>2]|0;if((e|0)==(l|0))break;else f=e}if(!f){e=l;f=c[l+8>>2]|0;h=7;break}else{e=f;g=f+8|0;h=8;break}}else{e=d;h=7}while(0);if((h|0)==7){g=e+8|0;if((f|0)==(l|0))h=8;else j=e}if((h|0)==8){j=e;f=c[e+4>>2]|0}e=c[b>>2]|0;i=j+12|0;h=c[i>>2]|0;c[f+12>>2]=h;do if((e|0)!=(h|0)){e=c[i>>2]|0;h=e+8|0;if((j|0)==(c[h>>2]|0)){c[h>>2]=f;break}else{c[e+4>>2]=f;break}}else c[e+8>>2]=f;while(0);do if((j|0)==(d|0)){if((c[d>>2]|0)==1)z7d(b,f)}else{if((j|0)==(l|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[j>>2]|0)==1)z7d(b,f);c[g>>2]=c[k>>2];f=d+4|0;c[j+4>>2]=c[f>>2];e=d+12|0;c[i>>2]=c[e>>2];c[j>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=j;c[(c[f>>2]|0)+12>>2]=j;e=c[e>>2]|0;f=e+8|0;if((c[f>>2]|0)==(d|0)){c[f>>2]=j;break}else{c[e+4>>2]=j;break}}while(0);f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;e=d+124|0;Sbc(e);e=c[e>>2]|0;do if(e|0)if(!(c[e+8>>2]|0)){a[1207129]=0;g0h(e,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);e=d+120|0;Tbc(e);e=c[e>>2]|0;do if(e|0)if(!(c[e+8>>2]|0)){a[1207129]=0;g0h(e,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);g0h(d,0);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[m>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function z7d(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;k=c[(c[b>>2]|0)+8>>2]|0;l=b+4|0;if((k|0)!=(d|0)&(c[d>>2]|0)==1)do{j=d+12|0;h=c[j>>2]|0;b=c[h+8>>2]|0;do if((d|0)==(b|0)){d=c[h+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[l>>2]|0;if((b|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;h=d;d=c[d+4>>2]|0;b=c[l>>2]|0}else{a[1207129]=0;c[h>>2]=0}g=d+8|0;e=c[g>>2]|0;c[h+4>>2]=e;if((e|0)!=(b|0))c[e+12>>2]=h;b=h+12|0;c[d+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+8|0;if((c[f>>2]|0)==(h|0))c[f>>2]=d;else c[e+4>>2]=d;c[g>>2]=h;c[b>>2]=d;d=c[j>>2]|0;i=c[d+4>>2]|0}else{i=d;d=h}if((c[c[i+4>>2]>>2]|0)==1){f=i+8|0;b=c[f>>2]|0;if((c[b>>2]|0)==1)if((c[l>>2]|0)==(i|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;break}else{a[1207129]=0;c[i>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[l>>2]|0;if((d|0)==(i|0)){h0h(1088619,1088563,158,1088630,0);b=c[f>>2]|0;e=c[l>>2]|0}else{a[1207129]=0;c[i>>2]=0;e=d}h=b+4|0;d=c[h>>2]|0;c[f>>2]=d;if((d|0)!=(e|0))c[d+12>>2]=i;d=i+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(i|0))c[g>>2]=b;else c[f+8>>2]=b;c[h>>2]=i;c[d>>2]=b;d=c[j>>2]|0;f=c[d+4>>2]|0}else{f=i;e=c[l>>2]|0}b=c[d>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;e=c[l>>2]|0}else{a[1207129]=0;c[f>>2]=b}c[d>>2]=1;j=c[f+4>>2]|0;a[1207129]=0;c[j>>2]=1;j=d+4|0;g=c[j>>2]|0;h=g+8|0;b=c[h>>2]|0;c[j>>2]=b;if((b|0)!=(e|0))c[b+12>>2]=d;b=d+12|0;c[g+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+8|0;if((c[f>>2]|0)==(d|0))c[f>>2]=g;else c[e+4>>2]=g;c[h>>2]=d;c[b>>2]=g;d=k}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[l>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);h=c[j>>2]|0;b=c[h+8>>2]|0;d=c[l>>2]|0}else{a[1207129]=0;c[h>>2]=0}g=b+4|0;e=c[g>>2]|0;c[h+8>>2]=e;if((e|0)!=(d|0))c[e+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];e=c[d>>2]|0;f=e+4|0;if((c[f>>2]|0)==(h|0))c[f>>2]=b;else c[e+8>>2]=b;c[g>>2]=h;c[d>>2]=b;d=c[j>>2]|0;b=c[d+8>>2]|0}else d=h;g=b+4|0;f=c[g>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[l>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[l>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);i=c[g>>2]|0;f=c[l>>2]|0}else{a[1207129]=0;c[b>>2]=0;i=f;f=d}h=i+8|0;d=c[h>>2]|0;c[g>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=b;d=b+12|0;c[i+12>>2]=c[d>>2];e=c[d>>2]|0;g=e+8|0;if((c[g>>2]|0)==(b|0))c[g>>2]=i;else c[e+4>>2]=i;c[h>>2]=b;c[d>>2]=i;d=c[j>>2]|0;b=c[d+8>>2]|0}else f=c[l>>2]|0;e=c[d>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;f=c[l>>2]|0}else{a[1207129]=0;c[b>>2]=e}c[d>>2]=1;j=c[b+8>>2]|0;a[1207129]=0;c[j>>2]=1;j=d+8|0;g=c[j>>2]|0;h=g+4|0;b=c[h>>2]|0;c[j>>2]=b;if((b|0)!=(f|0))c[b+12>>2]=d;b=d+12|0;c[g+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+4|0;if((c[f>>2]|0)==(d|0))c[f>>2]=g;else c[e+8>>2]=g;c[h>>2]=d;c[b>>2]=g;d=k}while(0)}while((k|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[l>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function A7d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((e|0)==(f|0)){f=0;return f|0}k=b+60|0;j=b+64|0;d=0;while(1){b=e;e=c[e+32>>2]|0;if(c[b+68>>2]|0){b=14;break}g=b+80|0;i=c[g>>2]|0;if(i|0?c[i+8>>2]|0:0){b=14;break}h=b+76|0;i=c[h>>2]|0;if(i|0?c[i+8>>2]|0:0){b=14;break}if((b|0)==(c[k>>2]|0))c[k>>2]=0;else{i=c[b+72>>2]|0;if(i>>>0>7){b=11;break}a[1207129]=0;c[e+36+(i<<2)>>2]=0;i=e+68|0;c[i>>2]=(c[i>>2]|0)+-1}Ubc(g);Ubc(h);g0h(b,0);c[j>>2]=(c[j>>2]|0)+-1;if((e|0)==(f|0)){d=1;b=14;break}else d=1}if((b|0)==11){h0h(1014475,1014296,645,1014503,0);f=d;return f|0}else if((b|0)==14)return d|0;return 0}function B7d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0;D=l;l=l+32|0;k=D+8|0;C=D;f=c[b>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;i=c[b+4>>2]|0;b:do if((f|0)!=(i|0))while(1){h=c[f+24>>2]|0;if(h>>>0>d>>>0)f=f+8|0;else{if(h>>>0>=d>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break a}while(0);if(!((f|0)==(i|0)|(f|0)==0)){a[1207129]=0;B=f+32|0;z=f+72|0;if(+g[f+84>>2]<=1.0e-05?+g[f+88>>2]<=1.0e-05:0)d=+g[f+92>>2]<=1.0e-05;else d=0;y=e+12|0;r=+g[y>>2];do if(r<=1.0e-05?(j=e+16|0,n=+g[j>>2],n<=1.0e-05):0){h=e+20|0;m=+g[h>>2];if(!(d^m<=1.0e-05)){if(!d){x=h;w=j;break}l=D;return}if(!d){x7d(b,B);c[f+68>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;j=b+60|0;f=c[j>>2]|0;if(!f){l=D;return}i=b+64|0;d=f;c:while(1){f=c[d+68>>2]|0;if((f|0)>=2){A=119;break}C=c[d+80>>2]|0;if(C|0?c[C+8>>2]|0:0){A=119;break}if((f|0)==1){f=d+36|0;h=c[f>>2]|0;do if(!h){f=d+40|0;h=c[f>>2]|0;if(!h){f=d+44|0;h=c[f>>2]|0;if(!h){f=d+48|0;h=c[f>>2]|0;if(h|0)break;f=d+52|0;h=c[f>>2]|0;if(h|0)break;f=d+56|0;h=c[f>>2]|0;if(h|0)break;f=d+60|0;h=c[f>>2]|0;if(h|0)break;f=d+64|0;h=c[f>>2]|0;if(!h){A=35;break c}}}}while(0);c[f>>2]=0;a[1207129]=0;c[h+32>>2]=0;c[h+72>>2]=-1;f=c[j>>2]|0}else{h=0;f=d}Ubc(f+80|0);Ubc(f+76|0);g0h(f,0);c[i>>2]=(c[i>>2]|0)+-1;c[j>>2]=h;if(!h){A=119;break}else d=h}if((A|0)==35){h0h(1014341,1014296,325,1014351,0);l=D;return}else if((A|0)==119){l=D;return}}else A=36}else A=15;while(0);if((A|0)==15)if(d)A=36;else{p=e+16|0;t=e+20|0;x=t;w=p;n=+g[p>>2];m=+g[t>>2]}if((A|0)==36){C7d(b,e);c[f+68>>2]=0;c[z>>2]=c[e>>2];c[z+4>>2]=c[e+4>>2];c[z+8>>2]=c[e+8>>2];c[z+12>>2]=c[e+12>>2];c[z+16>>2]=c[e+16>>2];c[z+20>>2]=c[e+20>>2];D7d(b,B,c[b+60>>2]|0);l=D;return}J=+g[f+96>>2];H=+g[f+104>>2];L=+g[f+100>>2];E=L+ +g[f+112>>2];u=H+ +g[f+116>>2];I=+g[e>>2];o=e+8|0;G=+g[o>>2];p=e+4|0;K=+g[p>>2];s=K+n;v=G+m;if((J<=I?!(L<=K?!(J+ +g[f+108>>2]>I+r):1):0)?H<=G&E>s&u>v:0){c[z>>2]=c[e>>2];c[z+4>>2]=c[e+4>>2];c[z+8>>2]=c[e+8>>2];c[z+12>>2]=c[e+12>>2];c[z+16>>2]=c[e+16>>2];c[z+20>>2]=c[e+20>>2];l=D;return};c[k>>2]=c[z>>2];c[k+4>>2]=c[z+4>>2];c[k+8>>2]=c[z+8>>2];c[k+12>>2]=c[z+12>>2];c[k+16>>2]=c[z+16>>2];c[k+20>>2]=c[z+20>>2];Knj(k,e);C7d(b,k);t=f+124|0;h=c[t>>2]|0;if((h|0)!=0?(c[h>>2]|0)!=0:0){a[1207129]=0;c[C>>2]=0;h=c[h>>2]|0;if(h|0){d=0;do{if(!d){k=J0h(12,4726)|0;c[C>>2]=k;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}i=J0h(20,4726)|0;N=i+8|0;c[N>>2]=0;O=i+12|0;c[O>>2]=0;M=i+16|0;c[M>>2]=0;k=h;j=c[k+4>>2]|0;d=i;c[d>>2]=c[k>>2];c[d+4>>2]=j;d=c[C>>2]|0;j=d+4|0;k=c[j>>2]|0;c[O>>2]=k;c[N>>2]=0;c[M>>2]=d;if(k|0)c[k+8>>2]=i;c[j>>2]=i;if(!(c[d>>2]|0))c[d>>2]=i;O=d+8|0;c[O>>2]=(c[O>>2]|0)+1;h=c[h+8>>2]|0}while((h|0)!=0)}d=f+68|0;h=c[d>>2]|0;d:do if(h){a[1207129]=0;i=b+48|0;N=i;N=xJj(c[N>>2]|0,c[N+4>>2]|0,1,0)|0;O=i;c[O>>2]=N;c[O+4>>2]=F;v=+g[e>>2];u=+g[o>>2];s=+g[p>>2];r=s+ +g[w>>2];n=u+ +g[x>>2];m=v+ +g[y>>2];while(1){I=+g[h>>2];J=+g[h+8>>2];H=+g[h+4>>2];K=H+ +g[h+16>>2];L=J+ +g[h+20>>2];if((I<=v?!(H<=s?!(I+ +g[h+12>>2]>m):1):0)?J<=u&K>r&L>n:0)break;f=c[h+32>>2]|0;if(!f){A=60;break}else h=f}if((A|0)==60){h0h(1014291,1014296,929,1014437,0);break}a[1207129]=0;Sbc(t);c[d>>2]=0;c[z>>2]=c[e>>2];c[z+4>>2]=c[e+4>>2];c[z+8>>2]=c[e+8>>2];c[z+12>>2]=c[e+12>>2];c[z+16>>2]=c[e+16>>2];c[z+20>>2]=c[e+20>>2];D7d(b,B,h);O=i;O=xJj(c[O>>2]|0,c[O+4>>2]|0,1,0)|0;f=i;c[f>>2]=O;c[f+4>>2]=F;f=c[C>>2]|0;if(f|0?(q=c[f>>2]|0,q|0):0){t=h+32|0;do{j=c[q>>2]|0;o=q+8|0;p=q;q=c[o>>2]|0;h=c[p+4>>2]|0;k=j+80|0;d=c[k>>2]|0;do if(d|0){do if(!h)h0h(1089079,1089085,156,1088138,0);else{a[1207129]=0;if((c[h+12>>2]|0)!=(d|0)){h0h(1089079,1089085,157,1089097,0);break}if((c[d>>2]|0)==(h|0))c[d>>2]=c[h+4>>2];f=d+4|0;i=c[h+8>>2]|0;if((c[f>>2]|0)==(h|0))c[f>>2]=i;f=h+4|0;if(i|0)c[i+4>>2]=c[f>>2];f=c[f>>2]|0;if(f|0)c[f+8>>2]=i;g0h(h,0);O=d+8|0;c[O>>2]=(c[O>>2]|0)+-1}while(0);f=c[k>>2]|0;if(c[f+8>>2]|0)break;g0h(f,0);c[k>>2]=0}while(0);do if(A7d(b,B,j,c[t>>2]|0)|0){h=c[C>>2]|0;if(!h)break;a[1207129]=0;if((c[p+16>>2]|0)==(h|0)){if((c[h>>2]|0)==(p|0))c[h>>2]=c[o>>2];f=h+4|0;d=c[p+12>>2]|0;if((c[f>>2]|0)==(p|0))c[f>>2]=d;if(d|0)c[d+8>>2]=c[o>>2];f=c[o>>2]|0;if(f|0)c[f+12>>2]=d;g0h(p,0);O=h+8|0;c[O>>2]=(c[O>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);f=c[C>>2]|0;if(c[f+8>>2]|0)break;g0h(f,0);c[C>>2]=0}while(0)}while((q|0)!=0)}j=b+60|0;f=c[j>>2]|0;if(f|0){i=b+64|0;d=f;e:while(1){f=c[d+68>>2]|0;if((f|0)>=2)break d;O=c[d+80>>2]|0;if(O|0?c[O+8>>2]|0:0)break d;if((f|0)==1){f=d+36|0;h=c[f>>2]|0;do if(!h){f=d+40|0;h=c[f>>2]|0;if(h|0)break;f=d+44|0;h=c[f>>2]|0;if(h|0)break;f=d+48|0;h=c[f>>2]|0;if(h|0)break;f=d+52|0;h=c[f>>2]|0;if(h|0)break;f=d+56|0;h=c[f>>2]|0;if(h|0)break;f=d+60|0;h=c[f>>2]|0;if(h|0)break;f=d+64|0;h=c[f>>2]|0;if(!h)break e}while(0);c[f>>2]=0;a[1207129]=0;c[h+32>>2]=0;c[h+72>>2]=-1;f=c[j>>2]|0}else{h=0;f=d}Ubc(f+80|0);Ubc(f+76|0);g0h(f,0);c[i>>2]=(c[i>>2]|0)+-1;c[j>>2]=h;if(!h)break d;else d=h}h0h(1014341,1014296,325,1014351,0)}}else h0h(1014291,1014296,921,1014437,0);while(0);Sbc(C);f=c[C>>2]|0;do if(f|0)if(!(c[f+8>>2]|0)){a[1207129]=0;g0h(f,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0)}else h0h(1014291,1014296,915,1014384,0);l=D;return}}while(0);h0h(1014291,1014296,851,1014315,0);l=D;return}function C7d(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0;E=b+60|0;e=c[E>>2]|0;if(e|0){p=d+8|0;q=d+4|0;r=d+16|0;s=d+20|0;n=b+64|0;o=d+12|0;f=+g[e>>2];h=+g[e+8>>2];j=+g[e+12>>2];l=+g[e+16>>2];m=+g[e+20>>2];i=+g[e+4>>2];while(1){A=l+i;C=m+h;y=+g[d>>2];z=+g[p>>2];x=+g[q>>2];B=x+ +g[r>>2];D=z+ +g[s>>2];if((f<=y?!(i<=x?!(j+f>y+ +g[o>>2]):1):0)?h<=z&A>B&C>D:0){t=27;break}if(j>1.0e15)break;b=J0h(88,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;k=b+68|0;c[k>>2]=0;c[b+72>>2]=-1;u=b+24|0;v=u+44|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(v|0));c[n>>2]=(c[n>>2]|0)+1;c[(c[E>>2]|0)+32>>2]=b;D=j+f;if(!((D<0.0?-D:D)<=(f<0.0?-f:f))){h=h-m;i=i-l;f=f-j;e=7}else e=0;B=j*2.0;C=l*2.0;D=m*2.0;g[b>>2]=f;g[b+4>>2]=i;g[b+8>>2]=h;g[b+12>>2]=B;g[b+16>>2]=C;g[b+20>>2]=D;c[b+36+(e<<2)>>2]=c[E>>2];c[(c[E>>2]|0)+72>>2]=e;c[k>>2]=1;c[E>>2]=b;j=B;l=C;m=D}if((t|0)==27)return;h0h(1014549,1014296,572,1075551,0);a[1207129]=0;return}f=+g[b+56>>2];w=+g[d>>2];x=+g[d+8>>2];A=+g[d+4>>2];y=A+ +g[d+16>>2];z=x+ +g[d+20>>2];m=w+ +g[d+12>>2];B=0.0;C=0.0;h=f;i=f;D=0.0;a:while(1){l=B<0.0?-B:B;e=!(C<=x);b:do if(!(B<=w)){j=B+h;if(!((j<0.0?-j:j)<=l))j=i;else{do{h=h*2.0;i=i*2.0;f=f*2.0;j=B+h}while((j<0.0?-j:j)<=l);j=i}}else{if(!(D<=A)){j=B+h;if(!((j<0.0?-j:j)<=l)){j=i;break}while(1){h=h*2.0;i=i*2.0;f=f*2.0;j=B+h;if(!((j<0.0?-j:j)<=l)){j=i;break b}}}if(e){j=B+h;if(!((j<0.0?-j:j)<=l)){j=i;break}while(1){h=h*2.0;i=i*2.0;f=f*2.0;j=B+h;if(!((j<0.0?-j:j)<=l)){j=i;break b}}}else j=h;while(1){h=B+j;if(h>m?D+i>y&C+f>z:0)break a;if(!((h<0.0?-h:h)<=l)){h=j;j=i;break b}j=j*2.0;i=i*2.0;f=f*2.0}}while(0);B=B-h;C=C-f;h=h*2.0;i=j*2.0;f=f*2.0;D=D-j}e=J0h(88,4726)|0;c[e+76>>2]=0;c[e+80>>2]=0;c[e+68>>2]=0;u=e+24|0;v=u+44|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(v|0));c[E>>2]=e;c[e+32>>2]=0;c[e+72>>2]=-1;g[e>>2]=B;g[e+4>>2]=D;g[e+8>>2]=C;g[e+12>>2]=j;g[e+16>>2]=i;g[e+20>>2]=f;E=b+64|0;c[E>>2]=(c[E>>2]|0)+1;return}function D7d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.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.0,E=0.0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0;f=b;G=b+52|0;p=+g[G>>2];H=b+56|0;o=+g[H>>2];p=o>p?o:p;I=b+60|0;o=+g[I>>2];F=d+12|0;if(+g[F>>2]*.25<(o>p?o:p)*1.01){e=d+80|0;if(!(c[e>>2]|0)){I=J0h(12,4726)|0;c[e>>2]=I;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0}j=J0h(16,4726)|0;c[j>>2]=f;e=c[e>>2]|0;f=e+4|0;h=c[f>>2]|0;c[j+8>>2]=h;c[j+4>>2]=0;c[j+12>>2]=e;if(h|0)c[h+4>>2]=j;c[f>>2]=j;if(!(c[e>>2]|0))c[e>>2]=j;e=e+8|0;c[e>>2]=(c[e>>2]|0)+1;e=b+92|0;if(!(c[e>>2]|0)){I=J0h(12,4726)|0;c[e>>2]=I;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0}i=J0h(20,4726)|0;c[i>>2]=d;c[i+4>>2]=j;e=c[e>>2]|0;f=e+4|0;h=c[f>>2]|0;c[i+12>>2]=h;c[i+8>>2]=0;c[i+16>>2]=e;if(h|0)c[h+8>>2]=i;c[f>>2]=i;if(!(c[e>>2]|0))c[e>>2]=i;e=e+8|0;c[e>>2]=(c[e>>2]|0)+1;e=b+36|0;if(!(c[e>>2]|0)){c[e>>2]=d;b=b+64|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];return}else{Knj(b+64|0,d);return}}w=b+36|0;x=c[w>>2]|0;v=d+4|0;s=d+8|0;t=d+16|0;u=d+20|0;y=b+40|0;z=b+44|0;A=b+48|0;B=d+68|0;C=a+64|0;e=0;r=0;do{q=d+36+(r<<2)|0;f=c[q>>2]|0;if(!f){k=+g[d>>2];m=+g[v>>2];l=+g[s>>2];n=+g[F>>2]*.5;o=+g[t>>2]*.5;p=+g[u>>2]*.5;k=(r&1|0)==0?k:k+n;m=(r&2|0)==0?m:m+o;l=(r&4|0)==0?l:l+p;L=+g[y>>2];if((!(n+k<L?1:k>L+ +g[G>>2])?(L=+g[z>>2],!(o+m<L?1:m>L+ +g[H>>2])):0)?(L=+g[A>>2],!(p+l<L?1:l>L+ +g[I>>2])):0){f=J0h(88,4726)|0;c[f+76>>2]=0;c[f+80>>2]=0;c[f+68>>2]=0;h=f+72|0;i=f+24|0;j=i+44|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[q>>2]=f;c[f+32>>2]=d;c[h>>2]=r;g[f>>2]=k;g[f+4>>2]=m;g[f+8>>2]=l;g[f+12>>2]=n;g[f+16>>2]=o;g[f+20>>2]=p;c[B>>2]=(c[B>>2]|0)+1;D7d(a,b,f);c[C>>2]=(c[C>>2]|0)+1;e=e+1|0}}else{p=+g[f>>2];L=+g[y>>2];if(((((!(p>L+ +g[G>>2])?!(p+ +g[f+12>>2]<L):0)?(J=+g[f+4>>2],K=+g[z>>2],!(J>K+ +g[H>>2])):0)?!(J+ +g[f+16>>2]<K):0)?(D=+g[f+8>>2],E=+g[A>>2],!(D>E+ +g[I>>2])):0)?!(D+ +g[f+20>>2]<E):0){D7d(a,b,f);e=e+1|0}}r=r+1|0}while((r|0)!=8);if(!((x|0)==0&(e|0)>1))return;c[w>>2]=d;return}function E7d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;c[i>>2]=d;j=b+72|0;f=c[j>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;h=c[b+76>>2]|0;b:do if((f|0)!=(h|0))while(1){g=c[f+24>>2]|0;if(g>>>0>d>>>0)f=f+8|0;else{if(g>>>0>=d>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0))break a}while(0);if((f|0)!=(h|0)&(f|0)!=0){h0h(835511,809829,68,835525,0);l=k;return}}while(0);a[1207129]=0;h=F7d(j,i)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];e=G7d(b,c[i>>2]|0,e,0,0,0,1)|0;c[(F7d(j,i)|0)+24>>2]=e;a[b+100>>0]=1;l=k;return}function F7d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(56,4726)|0;f=e+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(56,4726)|0;h=i+28|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=K7d(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function G7d(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+112|0;n=r+96|0;o=r;p=h&1;q=b+40|0;k=c[q>>2]|0;c[q>>2]=k+1;c[n>>2]=k;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+12>>0]=0;k=o+16|0;m=k+80|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));if(!(c[b>>2]|0)){h=J0h(128,4726)|0;k=h+32|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a[k+12>>0]=0;k=h+48|0;m=k+80|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));m=h+16|0;c[m>>2]=0;c[m+4>>2]=0;c[b>>2]=h;m=c[b+4>>2]|0;c[h+4>>2]=m;c[h+8>>2]=m;c[h+12>>2]=m;c[h>>2]=1}m=H7d(b,n,o)|0;h=o+92|0;Sbc(h);h=c[h>>2]|0;do if(h|0)if(!(c[h+8>>2]|0)){a[1207129]=0;g0h(h,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);h=o+88|0;Tbc(h);h=c[h>>2]|0;do if(h|0)if(!(c[h+8>>2]|0)){a[1207129]=0;g0h(h,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);k=m+32|0;h=m+72|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[m+36>>2]=d;c[m+40>>2]=f;h=m+56|0;c[h>>2]=0;c[h+4>>2]=0;c[k>>2]=b;a[m+44>>0]=p;c[m+52>>2]=i;c[m+48>>2]=j;h=c[q>>2]|0;c[m+64>>2]=h+-1;if((+g[m+84>>2]<=1.0e-05?+g[m+88>>2]<=1.0e-05:0)?+g[m+92>>2]<=1.0e-05:0){e=h;e=e+-1|0;l=r;return e|0}C7d(b,e);D7d(b,k,c[b+60>>2]|0);e=c[q>>2]|0;e=e+-1|0;l=r;return e|0}function H7d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=I7d(b,d,f)|0;if(n|0)J7d(n+32|0,e)|0;if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){h=d+8|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+8|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+4>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[j+12>>2]|0)+12>>2]|0;f=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;h=c[k>>2]|0;i=h+4|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+8>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){h=d+4|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+4|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+8>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);f=c[m>>2]|0;e=c[(c[j+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;i=h+8|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+8|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+4>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function I7d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;j=b+4|0;i=c[j>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;l=f;return l|0}while(0);k=J0h(128,4726)|0;g=k+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+12>>0]=0;g=k+48|0;h=g+80|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+12>>2]=f;h=c[j>>2]|0;g=k+4|0;c[g>>2]=h;i=k+8|0;c[i>>2]=h;c[k+24>>2]=c[d>>2];j=c[b>>2]|0;b=h;if((f|0)!=(j|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0){c[f+4>>2]=k;f=c[g>>2]|0;a[e>>0]=0;if((f|0)==(b|0)){f=k;l=14}else while(1){g=c[f+8>>2]|0;if((g|0)==(b|0)){h=f;break}else f=g}}else{c[f+8>>2]=k;a[e>>0]=0;f=k;l=14}if((l|0)==14){while(1){l=f;f=c[f+12>>2]|0;if((l|0)!=(c[f+4>>2]|0))break;else l=14}h=(f|0)==(j|0)?0:f}c[k+16>>2]=h;f=c[i>>2]|0;b:do if((f|0)==(b|0)){f=k;while(1){l=f;f=c[f+12>>2]|0;if((l|0)!=(c[f+8>>2]|0))break b;if((f|0)==(j|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(b|0))break;else f=g}while(0);g=k+20|0;c[g>>2]=f;if(h){c[h+20>>2]=k;f=c[g>>2]|0}if(!f){l=k;return l|0}c[f+16>>2]=k;l=k;return l|0}function J7d(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=a;e=b;f=d+88|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));i=a+88|0;Tbc(i);d=c[b+88>>2]|0;if(!d){h=0;d=0}else g=3;while(1){if((g|0)==3){g=0;d=c[d>>2]|0;h=d}if(!h)break;if(!(c[i>>2]|0)){g=J0h(12,4726)|0;c[i>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=J0h(16,4726)|0;k=g+4|0;c[k>>2]=0;l=g+8|0;c[l>>2]=0;j=g+12|0;c[j>>2]=0;c[g>>2]=c[d>>2];d=c[i>>2]|0;e=d+4|0;f=c[e>>2]|0;c[l>>2]=f;c[k>>2]=0;c[j>>2]=d;if(f|0)c[f+4>>2]=g;c[e>>2]=g;if(!(c[d>>2]|0))c[d>>2]=g;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=h+4|0;g=3}i=a+92|0;Sbc(i);d=c[b+92>>2]|0;if(!d){h=0;d=0}else g=14;while(1){if((g|0)==14){d=c[d>>2]|0;h=d}if(!h)break;if(!(c[i>>2]|0)){l=J0h(12,4726)|0;c[i>>2]=l;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0}g=J0h(20,4726)|0;k=g+8|0;c[k>>2]=0;j=g+12|0;c[j>>2]=0;l=g+16|0;c[l>>2]=0;f=d;e=c[f+4>>2]|0;d=g;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=c[i>>2]|0;e=d+4|0;f=c[e>>2]|0;c[j>>2]=f;c[k>>2]=0;c[l>>2]=d;if(f|0)c[f+8>>2]=g;c[e>>2]=g;if(!(c[d>>2]|0))c[d>>2]=g;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=h+8|0;g=14}return a|0}function K7d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=L7d(b,d,f)|0;if(n|0){m=n+28|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2]}if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;g=c[k>>2]|0;h=g+8|0;f=c[h>>2]|0;c[k>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=e;d=e+12|0;c[g+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=g;c[h>>2]=e;c[d>>2]=g;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function L7d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(56,4726)|0;i=l+28|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function M7d(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,819555);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,899330);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function N7d(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+112|0;o=s+64|0;f=s+60|0;r=s+52|0;e=s+56|0;p=s+44|0;i=s+20|0;j=s+12|0;h=s+48|0;g=s+40|0;m=s+16|0;k=s+8|0;n=s+4|0;q=s;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=263640;c[a+24>>2]=1;c[a+32>>2]=1312;c[a+36>>2]=0;H3h(1,a,819525,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=263672;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1313;c[a+36>>2]=0;H3h(1,a,819534,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=263704;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5393;c[a+36>>2]=0;H3h(1,a,835583,0,0)|0;U0h(o,819555);c[r>>2]=c[o>>2];R0h(f,r);U0h(e,819543);U0h(p,1207198);a=o+4|0;c[a>>2]=0;d=o+12|0;c[d>>2]=0;c[o>>2]=11;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[o+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[p>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[p>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[p>>2]}c[o+16>>2]=7;c[i>>2]=cai(819525)|0;c[j>>2]=cai(819534)|0;dai(f,o,i,j,-1);l0h(j);l0h(i);a=c[o+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[p>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(o,819555);c[r>>2]=c[o>>2];R0h(h,r);U0h(p,868512);U0h(g,819548);U0h(j,899117);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=18;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[i+8>>2]=17;a=c[d>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[j>>2]}c[i+16>>2]=7;slj(o,p,i);l4h(h,o);is(o);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[p>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(o,819555);c[r>>2]=c[o>>2];R0h(m,r);U0h(p,868527);U0h(k,819548);U0h(j,899117);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=18;b=c[k>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[k>>2];c[i+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[j>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[j>>2]|0;if(a|0){if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[j>>2]}}while(0);c[i+16>>2]=7;slj(o,p,i);l4h(m,o);is(o);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[j>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(o,819555);c[r>>2]=c[o>>2];R0h(n,r);U0h(p,868450);hai(o,p);l4h(n,o);is(o);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(n);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(o,819555);c[r>>2]=c[o>>2];R0h(q,r);U0h(p,868465);hai(o,p);l4h(q,o);is(o);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[r>>2]|0;if(!a){l=s;return}if(n0h(a+-8|0)|0){l=s;return}g0h(a,1);l=s;return}function O7d(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0;j=l;l=l+80|0;e=j+48|0;f=j;h=b+404|0;if(i5h(h,d)|0){l=j;return};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];if(((a[b+366>>0]|0?(i=D_b(b)|0,m_b(f,b),C=+g[f>>2],B=+g[f+12>>2],s=+g[f+24>>2],A=+g[b+416>>2],w=+g[f+4>>2],k=+g[f+16>>2],r=+g[f+28>>2],n=+g[b+420>>2],t=w*n,q=k*n,n=r*n,F=+g[f+8>>2],E=+g[f+20>>2],p=+g[f+32>>2],x=+g[b+424>>2],z=F*x,y=E*x,x=p*x,o=+g[h>>2],m=+g[b+408>>2],D=+g[b+412>>2],F=+g[f+36>>2]+(C*o+w*m+F*D),E=+g[f+40>>2]+(B*o+k*m+E*D),D=s*o+r*m+p*D+ +g[f+44>>2],C=C*A+F,B=B*A+E,A=s*A+D,s=F+0.0,p=E+0.0,m=D+0.0,r=C<F?C:F,o=B<E?B:E,k=A<D?A:D,w=t+F,v=q+E,u=n+D,s=r+((C>s?C:s)-r),p=o+((B>p?B:p)-o),m=k+((A>m?A:m)-k),r=w<r?w:r,o=v<o?v:o,k=u<k?u:k,F=z+F,E=y+E,D=x+D,s=r+((w>s?w:s)-r),p=o+((v>p?v:p)-o),m=k+((u>m?u:m)-k),r=F<r?F:r,o=E<o?E:o,k=D<k?D:k,t=t+C,q=q+B,n=n+A,s=r+((F>s?F:s)-r),p=o+((E>p?E:p)-o),m=k+((D>m?D:m)-k),r=t<r?t:r,o=q<o?q:o,k=n<k?n:k,C=z+C,B=y+B,A=x+A,s=r+((t>s?t:s)-r),p=o+((q>p?q:p)-o),m=k+((n>m?n:m)-k),r=C<r?C:r,o=B<o?B:o,k=A<k?A:k,w=z+w,v=y+v,u=x+u,s=r+((C>s?C:s)-r),p=o+((B>p?B:p)-o),m=k+((A>m?A:m)-k),r=w<r?w:r,o=v<o?v:o,k=u<k?u:k,t=z+t,q=y+q,n=x+n,s=r+((w>s?w:s)-r),p=o+((v>p?v:p)-o),m=k+((u>m?u:m)-k),r=t<r?t:r,o=q<o?q:o,k=n<k?n:k,g[e>>2]=r,g[e+4>>2]=o,g[e+8>>2]=k,g[e+12>>2]=(t>s?t:s)-r,g[e+16>>2]=(q>p?q:p)-o,g[e+20>>2]=(n>m?n:m)-k,q7d(i,b,e),i|0):0)?u0h(i)|0:0)?v0h(i)|0:0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}G_b(b);l=j;return}function P7d(a,b){a=a|0;b=b|0;b=b+404|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];return}function Q7d(a){a=a|0;return (c[a+400>>2]|0)!=0|0}function R7d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,819555);l=b;return c[a>>2]|0}function S7d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179560)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function T7d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179560)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function U7d(a){a=a|0;w4h(a);mJj(a);return}function V7d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,819555);l=b;return c[a>>2]|0}function W7d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179560)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);Uki(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function X7d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179560)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];l=g;return}function Y7d(a){a=a|0;w4h(a);mJj(a);return}function Z7d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,819555);l=b;return c[a>>2]|0}function _7d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179560)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);aei(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function $7d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179560)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];fh[e&2047](b,f);l=g;return}function a8d(a){a=a|0;w4h(a);mJj(a);return}function b8d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;i=j+4|0;switch(d|0){case 10:{if(!(c[b+128>>2]|0))h0h(900036,900045,260,900065,0);else a[1207129]=0;a:do if(!(MJb(b)|0))d=b;else{d=b;do{c[g>>2]=cKb(d)|0;c[i>>2]=0;f=S0h(g,i)|0;e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[g>>2]|0;if((e|0)!=0?(n0h(e+-8|0)|0)==0:0){g0h(e,1);if(!f)break a}else h=13;if((h|0)==13?(h=0,!f):0)break a;d=MJb(d)|0}while((MJb(d)|0)!=0)}while(0);c8d(b,d);l=j;return}case 11:{if(!(c[b+128>>2]|0))h0h(900036,900045,260,900065,0);else a[1207129]=0;h=b+436|0;d=c[h>>2]|0;if(!d){l=j;return}e=c[d+8>>2]|0;g=c[b+440>>2]|0;if((e|0)!=(g|0)){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(e){f=b+432|0;d=e;do{e=d+24|0;if(!(a[f>>0]|0))_6d(b,c[e>>2]|0,1);e=c[e>>2]|0;g=(c[294482]|0)+68|0;C1h(i,838892);l2h(e,g,b,i);l0h(i);d=c[d+16>>2]|0}while((d|0)!=0);d=c[h>>2]|0}if(!d){l=j;return}}a7d(h,c[d+8>>2]|0);i=c[b+440>>2]|0;e=c[h>>2]|0;c[e+8>>2]=i;c[b+444>>2]=0;b=i;c[b+12>>2]=b;if(!e){l=j;return}d=e+32|0;if(c[d>>2]|0)w0h(d);g0h(e,0);c[h>>2]=0;l=j;return}default:{l=j;return}}}function c8d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+96|0;k=p+80|0;m=p+48|0;n=p+24|0;g=p+76|0;j=p;o=p+72|0;c[k>>2]=d;c[m>>2]=0;do if(!((a[b+449>>0]|0)==0|(d|0)==0)?rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179288)|0:0){if((Bjd(d)|0)!=2){if(Bjd(d)|0){e=0;break}if(dkd(d)|0){e=0;break}}L2h(n,Bjd(d)|0);K0h(m,n);if(c[n>>2]|0)w0h(n);e=1}else e=0;while(0);if(!(a[b+448>>0]|0)){if(e){d=k;f=15}}else{d=c[k>>2]|0;if(!d)d=0;else d=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179556)|0;if(e|d){d=k;f=15}}if((f|0)==15){h=c[d>>2]|0;i=(c[294482]|0)+68|0;C1h(n,838892);B7h(j,h);c[g>>2]=Iaj(j)|0;a4h(h,i,b,n,g,4)|0;i=c[g>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){f=c[g>>2]|0;f=(f|0)==0?0:f+-4|0;h=f+4|0;d=c[f>>2]|0;if(d|0){g=0;do{e=h+(g*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}g=g+1|0}while(g>>>0<d>>>0)}g0h(i,1)}if(c[j>>2]|0)w0h(j);l0h(n);K0h(d8d(b+436|0,k)|0,m);_6d(b,c[k>>2]|0,0)}if((HJb(c[k>>2]|0)|0)>0){e=0;do{f=JJb(c[k>>2]|0,e)|0;c[o>>2]=cKb(f)|0;c[n>>2]=0;g=s4h(o,n)|0;d=c[n>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[o>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(!g)c8d(b,f);e=e+1|0}while((e|0)<(HJb(c[k>>2]|0)|0))}if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function d8d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(56,4726)|0;c[e+32>>2]=0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;e=k;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;if(!i){e=k;j=14}else{f=k;j=15}}while(0);if((j|0)==14){f=J0h(56,4726)|0;c[f+32>>2]=0;i=f+16|0;c[i>>2]=0;c[i+4>>2]=0;c[b>>2]=f;i=c[b+4>>2]|0;c[f+4>>2]=i;c[f+8>>2]=i;c[f+12>>2]=i;c[f>>2]=1;f=e;j=15}if((j|0)==15){e=e8d(b,d,k)|0;if(c[f>>2]|0)w0h(k);if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+32|0;l=m;return k|0}function e8d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=f8d(b,d,f)|0;if(n|0)K0h(n+32|0,e);if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){h=d+8|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+8|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+4>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[j+12>>2]|0)+12>>2]|0;f=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;h=c[k>>2]|0;i=h+4|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+8>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){h=d+4|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+4|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+8>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);f=c[m>>2]|0;e=c[(c[j+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;i=h+8|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+8|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+4>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function f8d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;j=b+4|0;i=c[j>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;l=f;return l|0}while(0);k=J0h(56,4726)|0;c[k+32>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+12>>2]=f;h=c[j>>2]|0;g=k+4|0;c[g>>2]=h;i=k+8|0;c[i>>2]=h;c[k+24>>2]=c[d>>2];j=c[b>>2]|0;b=h;if((f|0)!=(j|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0){c[f+4>>2]=k;f=c[g>>2]|0;a[e>>0]=0;if((f|0)==(b|0)){f=k;l=14}else while(1){g=c[f+8>>2]|0;if((g|0)==(b|0)){h=f;break}else f=g}}else{c[f+8>>2]=k;a[e>>0]=0;f=k;l=14}if((l|0)==14){while(1){l=f;f=c[f+12>>2]|0;if((l|0)!=(c[f+4>>2]|0))break;else l=14}h=(f|0)==(j|0)?0:f}c[k+16>>2]=h;f=c[i>>2]|0;b:do if((f|0)==(b|0)){f=k;while(1){l=f;f=c[f+12>>2]|0;if((l|0)!=(c[f+8>>2]|0))break b;if((f|0)==(j|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(b|0))break;else f=g}while(0);g=k+20|0;c[g>>2]=f;if(h){c[h+20>>2]=k;f=c[g>>2]|0}if(!f){l=k;return l|0}c[f+16>>2]=k;l=k;return l|0}function g8d(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,819574);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,819555);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function h8d(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;k=o+32|0;f=o+28|0;m=o+20|0;e=o+24|0;n=o+12|0;g=o+4|0;h=o;j=o+16|0;i=o+8|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=263736;c[a+24>>2]=2;c[a+32>>2]=1562;c[a+36>>2]=0;H3h(1,a,835701,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=263768;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1700;c[a+36>>2]=0;H3h(1,a,835713,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=263800;c[a+24>>2]=1;c[a+32>>2]=1314;c[a+36>>2]=0;H3h(1,a,838892,0,0)|0;U0h(k,819574);c[m>>2]=c[k>>2];R0h(f,m);U0h(e,835732);U0h(n,1207198);a=k+4|0;c[a>>2]=0;d=k+12|0;c[d>>2]=0;c[k>>2]=1;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[k+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[n>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[n>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[n>>2]}c[k+16>>2]=7;c[g>>2]=cai(835701)|0;c[h>>2]=cai(835713)|0;dai(f,k,g,h,0);l0h(h);l0h(g);a=c[k+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(k,819574);c[m>>2]=c[k>>2];R0h(j,m);U0h(i,835749);U0h(n,1207198);a=k+4|0;c[a>>2]=0;d=k+12|0;c[d>>2]=0;c[k>>2]=1;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[k+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[n>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[n>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[n>>2]}c[k+16>>2]=7;c[g>>2]=cai(835701)|0;c[h>>2]=cai(835713)|0;dai(j,k,g,h,1);l0h(h);l0h(g);a=c[k+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(k,819574);c[n>>2]=c[k>>2];R0h(m,n);C1h(k,835838);m4h(m,k,1);l0h(k);l0h(m);a=c[n>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(k,819574);c[n>>2]=c[k>>2];R0h(m,n);C1h(k,835860);m4h(m,k,0);l0h(k);l0h(m);a=c[n>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(k,819574);c[n>>2]=c[k>>2];R0h(m,n);C1h(k,835992);m4h(m,k,2);l0h(k);l0h(m);a=c[n>>2]|0;if(!a){l=o;return}if(n0h(a+-8|0)|0){l=o;return}g0h(a,1);l=o;return}function i8d(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0>1){h0h(835701,778757,260,836004,0);return}else{a[1207129]=0;a[b+448+c>>0]=d&1;return}}function j8d(b,c){b=b|0;c=c|0;if(c>>>0>1){h0h(835713,778757,265,836004,0);c=0;return c|0}else{a[1207129]=0;c=(a[b+448+c>>0]|0)!=0;return c|0}return 0}function k8d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;if(!(a[b+432>>0]|0))_6d(b,d,1);g=(c[294482]|0)+68|0;C1h(e,838892);l2h(d,g,b,e);l0h(e);g=b+436|0;e=c[g>>2]|0;if(!e){l=h;return}e=c[e+8>>2]|0;f=c[b+440>>2]|0;a:do if((e|0)!=(f|0)){do{b=c[e+24>>2]|0;if(b>>>0>d>>>0)e=e+8|0;else{if(b>>>0>=d>>>0)break a;e=e+4|0}e=c[e>>2]|0}while((e|0)!=(f|0));l=h;return}while(0);if((e|0)==0|(e|0)==(f|0)){l=h;return}l8d(g,e);l=h;return}function l8d(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;k=d+8|0;f=c[k>>2]|0;m=b+4|0;l=c[m>>2]|0;do if((f|0)!=(l|0)?(e=c[d+4>>2]|0,(e|0)!=(l|0)):0){f=e;while(1){e=c[f+8>>2]|0;if((e|0)==(l|0))break;else f=e}if(!f){e=l;f=c[l+8>>2]|0;h=7;break}else{e=f;g=f+8|0;h=8;break}}else{e=d;h=7}while(0);if((h|0)==7){g=e+8|0;if((f|0)==(l|0))h=8;else j=e}if((h|0)==8){j=e;f=c[e+4>>2]|0}e=c[b>>2]|0;i=j+12|0;h=c[i>>2]|0;c[f+12>>2]=h;do if((e|0)!=(h|0)){e=c[i>>2]|0;h=e+8|0;if((j|0)==(c[h>>2]|0)){c[h>>2]=f;break}else{c[e+4>>2]=f;break}}else c[e+8>>2]=f;while(0);do if((j|0)==(d|0)){if((c[d>>2]|0)==1)m8d(b,f)}else{if((j|0)==(l|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[j>>2]|0)==1)m8d(b,f);c[g>>2]=c[k>>2];f=d+4|0;c[j+4>>2]=c[f>>2];e=d+12|0;c[i>>2]=c[e>>2];c[j>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=j;c[(c[f>>2]|0)+12>>2]=j;e=c[e>>2]|0;f=e+8|0;if((c[f>>2]|0)==(d|0)){c[f>>2]=j;break}else{c[e+4>>2]=j;break}}while(0);f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;e=d+32|0;if(c[e>>2]|0)w0h(e);g0h(d,0);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[m>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function m8d(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;k=c[(c[b>>2]|0)+8>>2]|0;l=b+4|0;if((k|0)!=(d|0)&(c[d>>2]|0)==1)do{j=d+12|0;h=c[j>>2]|0;b=c[h+8>>2]|0;do if((d|0)==(b|0)){d=c[h+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[l>>2]|0;if((b|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;h=d;d=c[d+4>>2]|0;b=c[l>>2]|0}else{a[1207129]=0;c[h>>2]=0}g=d+8|0;e=c[g>>2]|0;c[h+4>>2]=e;if((e|0)!=(b|0))c[e+12>>2]=h;b=h+12|0;c[d+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+8|0;if((c[f>>2]|0)==(h|0))c[f>>2]=d;else c[e+4>>2]=d;c[g>>2]=h;c[b>>2]=d;d=c[j>>2]|0;i=c[d+4>>2]|0}else{i=d;d=h}if((c[c[i+4>>2]>>2]|0)==1){f=i+8|0;b=c[f>>2]|0;if((c[b>>2]|0)==1)if((c[l>>2]|0)==(i|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;break}else{a[1207129]=0;c[i>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[l>>2]|0;if((d|0)==(i|0)){h0h(1088619,1088563,158,1088630,0);b=c[f>>2]|0;e=c[l>>2]|0}else{a[1207129]=0;c[i>>2]=0;e=d}h=b+4|0;d=c[h>>2]|0;c[f>>2]=d;if((d|0)!=(e|0))c[d+12>>2]=i;d=i+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(i|0))c[g>>2]=b;else c[f+8>>2]=b;c[h>>2]=i;c[d>>2]=b;d=c[j>>2]|0;f=c[d+4>>2]|0}else{f=i;e=c[l>>2]|0}b=c[d>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;e=c[l>>2]|0}else{a[1207129]=0;c[f>>2]=b}c[d>>2]=1;j=c[f+4>>2]|0;a[1207129]=0;c[j>>2]=1;j=d+4|0;g=c[j>>2]|0;h=g+8|0;b=c[h>>2]|0;c[j>>2]=b;if((b|0)!=(e|0))c[b+12>>2]=d;b=d+12|0;c[g+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+8|0;if((c[f>>2]|0)==(d|0))c[f>>2]=g;else c[e+4>>2]=g;c[h>>2]=d;c[b>>2]=g;d=k}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[l>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);h=c[j>>2]|0;b=c[h+8>>2]|0;d=c[l>>2]|0}else{a[1207129]=0;c[h>>2]=0}g=b+4|0;e=c[g>>2]|0;c[h+8>>2]=e;if((e|0)!=(d|0))c[e+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];e=c[d>>2]|0;f=e+4|0;if((c[f>>2]|0)==(h|0))c[f>>2]=b;else c[e+8>>2]=b;c[g>>2]=h;c[d>>2]=b;d=c[j>>2]|0;b=c[d+8>>2]|0}else d=h;g=b+4|0;f=c[g>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[l>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[l>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);i=c[g>>2]|0;f=c[l>>2]|0}else{a[1207129]=0;c[b>>2]=0;i=f;f=d}h=i+8|0;d=c[h>>2]|0;c[g>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=b;d=b+12|0;c[i+12>>2]=c[d>>2];e=c[d>>2]|0;g=e+8|0;if((c[g>>2]|0)==(b|0))c[g>>2]=i;else c[e+4>>2]=i;c[h>>2]=b;c[d>>2]=i;d=c[j>>2]|0;b=c[d+8>>2]|0}else f=c[l>>2]|0;e=c[d>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;f=c[l>>2]|0}else{a[1207129]=0;c[b>>2]=e}c[d>>2]=1;j=c[b+8>>2]|0;a[1207129]=0;c[j>>2]=1;j=d+8|0;g=c[j>>2]|0;h=g+4|0;b=c[h>>2]|0;c[j>>2]=b;if((b|0)!=(f|0))c[b+12>>2]=d;b=d+12|0;c[g+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+4|0;if((c[f>>2]|0)==(d|0))c[f>>2]=g;else c[e+8>>2]=g;c[h>>2]=d;c[b>>2]=g;d=k}while(0)}while((k|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[l>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function n8d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,819574);l=b;return c[a>>2]|0}function o8d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179564)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=gnj(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function p8d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179564)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function q8d(a){a=a|0;w4h(a);mJj(a);return}function r8d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,819574);l=b;return c[a>>2]|0}function s8d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179564)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;J8h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function t8d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179564)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;a[f>>0]=(rh[d&2047](g,c[c[e>>2]>>2]|0)|0)&1;return}function u8d(a){a=a|0;w4h(a);mJj(a);return}function v8d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,819574);l=b;return c[a>>2]|0}function w8d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179564)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=b5h(q)|0;th[n&4095](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function x8d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179564)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;th[d&4095](f,c[c[e>>2]>>2]|0,(a[c[e+4>>2]>>0]|0)!=0);return}function y8d(a){a=a|0;w4h(a);mJj(a);return}function z8d(b){b=b|0;if(a[1206933]|0)return;if(!(a[1206900]|0)){if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}WAd();XAd();a[1206900]=1}V8d();W8d();a[1206933]=1;return}function A8d(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function B8d(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function C8d(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)OAd(a,b,0);U0h(e,819925);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,819925);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}OAd(a,b,1);l=n;return}function D8d(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(1183!=521)VAd(a,b);if(521!=504)l_b(a,b);if(504==503)return;cJb(a,b);return}else{if(504!=503)cJb(a,b);if(521!=504)l_b(a,b);if(1183==521)return;VAd(a,b);return}}function E8d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+400|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,819925);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function F8d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,819925);l=b;return c[a>>2]|0}function G8d(a,b){a=a|0;b=b|0;if(((!(E1h(b,819925)|0)?!(E1h(b,820209)|0):0)?!(E1h(b,899330)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function H8d(a,b){a=a|0;b=b|0;return (b|0)==1179396|((b|0)==1179356|((b|0)==1164532|((b|0)==1164336|(b|0)==1164196)))|0}function I8d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g+4|0;i=g;c[a>>2]=263832;e=ATh()|0;h=c[(c[e>>2]|0)+1312>>2]|0;c[i>>2]=c[a+404>>2];c[d>>2]=c[i>>2];fh[h&2047](e,d);d=a+508|0;e=c[d>>2]|0;if(e|0?(N8d(d,c[e+8>>2]|0),i=c[a+512>>2]|0,b=c[d>>2]|0,c[b+8>>2]=i,c[a+516>>2]=0,i,c[i+12>>2]=i,b|0):0){g0h(b,0);c[d>>2]=0}b=a+496|0;d=c[b>>2]|0;if(d|0?(O8d(b,c[d+8>>2]|0),i=c[a+500>>2]|0,f=c[b>>2]|0,c[f+8>>2]=i,c[a+504>>2]=0,i,c[i+12>>2]=i,f|0):0){g0h(f,0);c[b>>2]=0}c[a+480>>2]=263952;b=a+484|0;d=c[b>>2]|0;if(d|0){n0h(d+4|0)|0;c[a+488>>2]=0;c[b>>2]=0}P8d(a+476|0);b=c[a+472>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);d=a+448|0;b=c[d>>2]|0;if(!b){i=a+400|0;l0h(i);KAd(a);l=g;return}Q8d(d,c[b+8>>2]|0);i=c[a+452>>2]|0;b=c[d>>2]|0;c[b+8>>2]=i;c[a+456>>2]=0;c[i+12>>2]=i;if(!b){i=a+400|0;l0h(i);KAd(a);l=g;return}R8d(b);g0h(b,0);c[d>>2]=0;i=a+400|0;l0h(i);KAd(a);l=g;return}function J8d(a){a=a|0;I8d(a);mJj(a);return}function K8d(a){a=a|0;return 0}function L8d(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;g[a+12>>2]=1.0;g[a+16>>2]=1.0;g[a+20>>2]=1.0;return}function M8d(a,b){a=a|0;b=b|0;return 0}function N8d(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{N8d(a,c[b+8>>2]|0);N8d(a,c[b+4>>2]|0);g0h(b,0);return}}function O8d(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{O8d(a,c[b+8>>2]|0);O8d(a,c[b+4>>2]|0);g0h(b,0);return}}function P8d(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;if(!(n0h(b)|0)){if(c[a>>2]|0?(S8d(a),d=c[a>>2]|0,d|0):0){U4h(d+4|0)|0;n0h(d+4|0)|0}if(!(c[299689]|0)){g0h(c[(c[a>>2]|0)+8>>2]|0,0);d=c[a>>2]|0;c[d+8>>2]=0;c[d+16>>2]=0;d=c[299694]|0;yh[c[c[d>>2]>>2]&8191](d);d=c[a>>2]|0;c[d+20>>2]=c[299691];c[299691]=d;c[299693]=(c[299693]|0)+-1;d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d)}}c[a>>2]=0;return}function Q8d(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Q8d(a,c[b+8>>2]|0);Q8d(a,c[b+4>>2]|0);R8d(b);g0h(b,0);return}}function R8d(a){a=a|0;var b=0,d=0;b=a+28|0;d=c[a+32>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);b=c[b>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);d=a+24|0;b=c[d>>2]|0;if(!b){c[d>>2]=0;return}if(!(u0h(b)|0)){c[d>>2]=0;return}b=c[d>>2]|0;if(!(v0h(b)|0)){c[d>>2]=0;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);c[d>>2]=0;return}function S8d(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[b>>2]|0;if(!d)return;if((c[d>>2]|0)==1)return;d=c[299694]|0;yh[c[c[d>>2]>>2]&8191](d);d=c[299693]|0;if((d|0)==(c[299692]|0)){n=c[299694]|0;yh[c[(c[n>>2]|0)+4>>2]&8191](n);h0h(1070161,1075282,104,1075551,0);a[1207129]=0;return}n=c[b>>2]|0;m=c[299691]|0;c[b>>2]=m;c[299691]=c[m+20>>2];c[299693]=d+1;m=n+16|0;d=c[b>>2]|0;c[d+16>>2]=c[m>>2];c[d>>2]=1;c[d+12>>2]=-1;c[d+4>>2]=0;d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d);d=c[b>>2]|0;if(!(c[299689]|0)){l=J1h(c[d+16>>2]|0,0)|0;d=c[b>>2]|0;c[d+8>>2]=l}k=(d|0)==0;if(k)j=0;else{U4h(d+4|0)|0;j=c[d+8>>2]|0}l=(n|0)==0;if(l)i=0;else{U4h(n+4|0)|0;i=c[n+8>>2]|0}h=c[(c[b>>2]|0)+16>>2]|0;e=(h>>>0)/80|0;if(h>>>0>79){b=0;do{f=j+(b*80|0)|0;g=i+(b*80|0)|0;h=f+80|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));b=b+1|0}while((b|0)<(e|0))}if(!l)n0h(n+4|0)|0;if(!k)n0h(d+4|0)|0;if(n0h(n)|0)return;if(!l){U4h(n+4|0)|0;n0h(n+4|0)|0}if(c[299689]|0)return;l=n+8|0;g0h(c[l>>2]|0,0);c[l>>2]=0;c[m>>2]=0;m=c[299694]|0;yh[c[c[m>>2]>>2]&8191](m);c[n+20>>2]=c[299691];c[299691]=n;c[299693]=(c[299693]|0)+-1;n=c[299694]|0;yh[c[(c[n>>2]|0)+4>>2]&8191](n);return}function T8d(a){a=a|0;var b=0,d=0;c[a>>2]=263952;b=a+4|0;d=c[b>>2]|0;if(!d)return;n0h(d+4|0)|0;c[a+8>>2]=0;c[b>>2]=0;return}function U8d(a){a=a|0;var b=0;c[a>>2]=263952;b=c[a+4>>2]|0;if(!b){mJj(a);return}n0h(b+4|0)|0;mJj(a);return}function V8d(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,819925);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,820209);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function W8d(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=l;l=l+112|0;p=t+72|0;a=t+64|0;s=t+40|0;u=t+60|0;b=t+56|0;d=t+52|0;e=t+48|0;f=t+44|0;g=t+36|0;h=t+32|0;i=t+28|0;j=t+24|0;o=t+20|0;n=t+16|0;q=t+12|0;k=t+8|0;m=t+4|0;r=t;v=M0h(40,1207198)|0;F3h(v);c[v>>2]=263968;c[v+24>>2]=1;c[v+32>>2]=1315;c[v+36>>2]=0;H3h(1,v,819592,0,0)|0;v=M0h(40,1207198)|0;F3h(v);c[v>>2]=264e3;c[v+24>>2]=0;G3h(v,1);c[v+32>>2]=5394;c[v+36>>2]=0;H3h(1,v,819608,0,0)|0;v=M0h(40,1207198)|0;F3h(v);c[v>>2]=264032;c[v+24>>2]=0;c[v+32>>2]=5164;c[v+36>>2]=0;H3h(1,v,819624,0,0)|0;U0h(p,819925);c[s>>2]=c[p>>2];R0h(a,s);c[u>>2]=cai(819624)|0;wkj(a,u,3);l0h(u);l0h(a);a=c[s>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=264032;c[a+24>>2]=0;c[a+32>>2]=5165;c[a+36>>2]=0;H3h(1,a,819629,0,0)|0;U0h(p,819925);c[s>>2]=c[p>>2];R0h(b,s);c[d>>2]=cai(819629)|0;wkj(b,d,3);l0h(d);l0h(b);a=c[s>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=264032;c[a+24>>2]=0;c[a+32>>2]=5166;c[a+36>>2]=0;H3h(1,a,819641,0,0)|0;U0h(p,819925);c[s>>2]=c[p>>2];R0h(e,s);c[f>>2]=cai(819641)|0;wkj(e,f,3);l0h(f);l0h(e);a=c[s>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=264032;c[a+24>>2]=0;c[a+32>>2]=5167;c[a+36>>2]=0;H3h(1,a,819655,0,0)|0;U0h(p,819925);c[s>>2]=c[p>>2];R0h(g,s);c[h>>2]=cai(819655)|0;wkj(g,h,3);l0h(h);l0h(g);a=c[s>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=264032;c[a+24>>2]=0;c[a+32>>2]=5168;c[a+36>>2]=0;H3h(1,a,819673,0,0)|0;U0h(p,819925);c[s>>2]=c[p>>2];R0h(i,s);c[j>>2]=cai(819673)|0;wkj(i,j,3);l0h(j);l0h(i);a=c[s>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(p,819925);c[s>>2]=c[p>>2];R0h(o,s);U0h(n,819690);U0h(q,1207198);a=p+4|0;c[a>>2]=0;d=p+12|0;c[d>>2]=0;c[p>>2]=2;b=c[n>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[n>>2];c[p+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[q>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[q>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[q>>2]}c[p+16>>2]=7;c[k>>2]=cai(819592)|0;c[m>>2]=cai(819608)|0;dai(o,p,k,m,-1);l0h(m);l0h(k);a=c[p+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[p+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[q>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(o);a=c[s>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(p,819925);c[s>>2]=c[p>>2];R0h(r,s);U0h(q,868912);hai(p,q);l4h(r,p);is(p);a=c[q>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(r);a=c[s>>2]|0;if(!a){l=t;return}if(n0h(a+-8|0)|0){l=t;return}g0h(a,1);l=t;return}function X8d(a,b){a=a|0;b=b|0;c[a+408>>2]=b;return}function Y8d(a){a=a|0;return c[a+408>>2]|0}function Z8d(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;K=l;l=l+128|0;r=K+112|0;f=K+104|0;n=K+48|0;o=K+40|0;p=K+36|0;J=K+108|0;H=K+56|0;I=K+44|0;q=K+32|0;u=K+28|0;v=K+24|0;w=K+20|0;x=K+16|0;B=K+12|0;C=K+8|0;D=K+4|0;E=K;c[b+460>>2]=16;y=b+476|0;j9d(y,65536)|0;z=b+464|0;c[z>>2]=1;F=b+408|0;c[b+436>>2]=1<<(c[F>>2]|0)+-1;G=b+468|0;c[G>>2]=0;a[r>>0]=1;U0h(f,819801);H2h(f);f=c[f>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);A=b+472|0;xx(A,c[F>>2]|0)|0;a:do if((c[F>>2]|0)>0){j=0;while(1){h=c[A>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(j|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(j|0))break;a[1207129]=0}yx(A);c[(c[A>>2]|0)+(j<<2)>>2]=0;j=j+1|0;if((j|0)>=(c[F>>2]|0))break a}h0h(1090356,1090367,139,1090381,0)}while(0);j=b+496|0;f=c[j>>2]|0;if(f|0?(g=c[f+8>>2]|0,k=c[b+500>>2]|0,(g|0)!=(k|0)):0){while(1){f=c[g+8>>2]|0;if((f|0)==(k|0))break;else g=f}if(g|0){i=b+504|0;h=0;while(1){c[J>>2]=y2h(h,((h|0)<0)<<31>>31)|0;c[p>>2]=f2h(819824,J)|0;U0h(H,1086446);c[o>>2]=g2h(p,H)|0;f=c[i>>2]|0;c[I>>2]=y2h(f,((f|0)<0)<<31>>31)|0;c[n>>2]=g2h(o,I)|0;H2h(n);f=c[n>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[I>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[o>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[H>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[p>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[J>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[g+24>>2]|0;if((((f|0?rh[c[(c[f>>2]|0)+44>>2]&2047](f,1179304)|0:0)?(m=rh[c[(c[f>>2]|0)+44>>2]&2047](f,1179304)|0,m=LCd(m?f:0)|0,c[J>>2]=m,m|0):0)?(Jpd(H,f,b),k9d(b,H,J,r),u0h(m)|0):0)?v0h(m)|0:0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}g=c[g+16>>2]|0;if(!g)break;else h=h+1|0}}}c[J>>2]=G4h(b+412|0)|0;c[q>>2]=f2h(819817,J)|0;H2h(q);f=c[q>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[J>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(a[r>>0]|0){h0h(819624,819721,790,819835,0);l=K;return}a[1207129]=0;if((c[y>>2]|0)!=0?(S8d(y),d=c[y>>2]|0,(d|0)!=0):0)U4h(d+4|0)|0;else d=0;i=b+484|0;f=c[i>>2]|0;if((f|0)==(d|0)){if(d|0){d=d+4|0;s=64}}else{if(f|0){n0h(f+4|0)|0;c[b+488>>2]=0;c[i>>2]=0}c[i>>2]=d;if(d|0){d=d+4|0;U4h(d)|0;c[b+488>>2]=c[(c[i>>2]|0)+8>>2];s=64}}if((s|0)==64)n0h(d)|0;d=c[j>>2]|0;if(d|0?(e=c[d+8>>2]|0,t=c[b+500>>2]|0,(e|0)!=(t|0)):0){while(1){d=c[e+8>>2]|0;if((d|0)==(t|0))break;else e=d}if(e|0){h=b+504|0;f=0;while(1){g=c[e+24>>2]|0;c[J>>2]=y2h(f,((f|0)<0)<<31>>31)|0;c[w>>2]=f2h(819893,J)|0;U0h(H,1086446);c[v>>2]=g2h(w,H)|0;d=c[h>>2]|0;c[I>>2]=y2h(d,((d|0)<0)<<31>>31)|0;c[u>>2]=g2h(v,I)|0;H2h(u);d=c[u>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[I>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[v>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[H>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[w>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[J>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);do if(g|0){if(!(rh[c[(c[g>>2]|0)+44>>2]&2047](g,1179304)|0))break;d=rh[c[(c[g>>2]|0)+44>>2]&2047](g,1179304)|0;d=LCd(d?g:0)|0;c[J>>2]=d;do if(d|0){Jpd(H,g,b);m9d(b,H,J);if(!(u0h(d)|0))break;if(!(v0h(d)|0))break;yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}while(0)}while(0);e=c[e+16>>2]|0;if(!e)break;else f=f+1|0}}}l9d(b,0,0,0,0,0);d=c[i>>2]|0;if(d|0){n0h(d+4|0)|0;c[b+488>>2]=0;c[i>>2]=0}j9d(y,c[z>>2]|0)|0;d=c[z>>2]|0;c[J>>2]=y2h(d,((d|0)<0)<<31>>31)|0;c[x>>2]=f2h(819869,J)|0;H2h(x);d=c[x>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[J>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);b:do if((c[F>>2]|0)>0){g=0;while(1){c[J>>2]=y2h(g,((g|0)<0)<<31>>31)|0;c[D>>2]=f2h(819918,J)|0;U0h(H,1038683);c[C>>2]=g2h(D,H)|0;e=c[A>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(g|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(g|0))break;a[1207129]=0}yx(A);d=c[(c[A>>2]|0)+(g<<2)>>2]|0;c[I>>2]=y2h(d,((d|0)<0)<<31>>31)|0;c[B>>2]=g2h(C,I)|0;H2h(B);d=c[B>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[I>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[C>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[H>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[D>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[J>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);g=g+1|0;if((g|0)>=(c[F>>2]|0))break b}h0h(1090356,1090367,139,1090381,0)}while(0);d=c[G>>2]|0;c[J>>2]=y2h(d,((d|0)<0)<<31>>31)|0;c[E>>2]=f2h(819904,J)|0;H2h(E);d=c[E>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[J>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l=K;return}function _8d(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=b+476|0;h=c[e>>2]|0;if(h|0?(c[h+16>>2]|0)>>>0>=80:0){a[1207129]=0;S8d(e);e=c[e>>2]|0;if(!e)e=0;else U4h(e+4|0)|0;h=b+484|0;f=c[h>>2]|0;if((f|0)==(e|0)){if(e|0){e=e+4|0;g=13}}else{if(f|0){n0h(f+4|0)|0;c[b+488>>2]=0;c[h>>2]=0}c[h>>2]=e;if(e|0){e=e+4|0;U4h(e)|0;c[b+488>>2]=c[(c[h>>2]|0)+8>>2];g=13}}if((g|0)==13)n0h(e)|0;e=c[b+508>>2]|0;if(e|0?(d=c[e+8>>2]|0,i=c[b+512>>2]|0,(d|0)!=(i|0)):0){while(1){e=c[d+8>>2]|0;if((e|0)==(i|0))break;else d=e}if(d|0)do{g9d(b,c[d+24>>2]|0);d=c[d+16>>2]|0}while((d|0)!=0)}f9d(b,0,0);d=c[h>>2]|0;if(!d)return;n0h(d+4|0)|0;c[b+488>>2]=0;c[h>>2]=0;return}h0h(819629,819721,957,819755,0);return}function $8d(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+476|0;f=c[d>>2]|0;if(f|0?(c[f+16>>2]|0)>>>0>=80:0){a[1207129]=0;S8d(d);d=c[d>>2]|0;if(!d)d=0;else U4h(d+4|0)|0;f=b+484|0;e=c[f>>2]|0;if((e|0)==(d|0)){if(d|0){d=d+4|0;g=13}}else{if(e|0){n0h(e+4|0)|0;c[b+488>>2]=0;c[f>>2]=0}c[f>>2]=d;if(d|0){d=d+4|0;U4h(d)|0;c[b+488>>2]=c[(c[f>>2]|0)+8>>2];g=13}}if((g|0)==13)n0h(d)|0;e9d(b,0,0,0,0,0);d=c[f>>2]|0;if(!d)return;n0h(d+4|0)|0;c[b+488>>2]=0;c[f>>2]=0;return}h0h(819641,819721,1312,819755,0);return}function a9d(a){a=a|0;c9d(a,0);return}function b9d(a){a=a|0;c9d(a,1);return}function c9d(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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.0,ba=0,ca=0,da=0,ea=0,fa=0;$=l;l=l+128|0;_=$+112|0;Z=$+108|0;Q=$+104|0;Y=$+88|0;W=$+80|0;U=$;K=$+64|0;T=$+56|0;V=$+52|0;X=$+48|0;c[_>>2]=0;gPd(_);hPd(c[_>>2]|0,1);iPd(c[_>>2]|0,1);i=c[_>>2]|0;S=b+472|0;P=b+408|0;j=c[P>>2]|0;k=j+-1|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);f=c[S>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<(j|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<(j|0))h0h(1090356,1090367,139,1090381,0);else{a[1207129]=0;break}}while(0);yx(S);jPd(i,c[(c[S>>2]|0)+(k<<2)>>2]|0);c[Z>>2]=0;kPd(Z);l8h(Q);t5h(Q,9)|0;c[Y>>2]=0;c[W>>2]=0;n=K+4|0;o=K+8|0;p=K+12|0;q=U+12|0;r=K+4|0;s=K+8|0;t=K+12|0;u=U+24|0;v=K+4|0;w=K+8|0;x=K+12|0;y=K+4|0;z=K+8|0;A=K+12|0;B=U+36|0;C=K+4|0;D=K+8|0;E=K+12|0;F=K+4|0;G=K+8|0;H=K+12|0;j=U+12|0;k=U+24|0;m=U+36|0;f=U+36|0;h=U+24|0;i=U+12|0;e=0;do{I=U;J=I+48|0;do{c[I>>2]=0;I=I+4|0}while((I|0)<(J|0));I=(e|0)<3;aa=(e|0)>2?-1.0:1.0;ca=(e|0)%3|0;J=e;e=e+1|0;ba=(e|0)%3|0;J=(J+2|0)%3|0;fa=I?U:f;ea=I?j:h;da=I?k:i;I=I?m:U;g[fa+(ca<<2)>>2]=aa;g[fa+(ba<<2)>>2]=aa;g[fa+(J<<2)>>2]=aa;g[ea+(ca<<2)>>2]=aa;g[ea+(ba<<2)>>2]=aa;g[ea+(J<<2)>>2]=-aa;g[da+(ca<<2)>>2]=aa;g[da+(ba<<2)>>2]=-aa;g[da+(J<<2)>>2]=-aa;g[I+(ca<<2)>>2]=aa;g[I+(ba<<2)>>2]=-aa;g[I+(J<<2)>>2]=aa;Gob(Y,U);g[K>>2]=1.0;g[n>>2]=1.0;g[o>>2]=1.0;g[p>>2]=1.0;oPd(W,K);Gob(Y,q);g[K>>2]=1.0;g[r>>2]=1.0;g[s>>2]=1.0;g[t>>2]=1.0;oPd(W,K);Gob(Y,u);g[K>>2]=1.0;g[v>>2]=1.0;g[w>>2]=1.0;g[x>>2]=1.0;oPd(W,K);Gob(Y,u);g[K>>2]=1.0;g[y>>2]=1.0;g[z>>2]=1.0;g[A>>2]=1.0;oPd(W,K);Gob(Y,B);g[K>>2]=1.0;g[C>>2]=1.0;g[D>>2]=1.0;g[E>>2]=1.0;oPd(W,K);Gob(Y,U);g[K>>2]=1.0;g[F>>2]=1.0;g[G>>2]=1.0;g[H>>2]=1.0;oPd(W,K)}while((e|0)!=6);c6h(U,Y);K0h(W4h(Q,0)|0,U);if(c[U>>2]|0)w0h(U);b6h(U,W);K0h(W4h(Q,3)|0,U);if(c[U>>2]|0)w0h(U);h=c[Z>>2]|0;l8h(U);Yud(h,4,Q,U,97792);y0h(U);Aob(W);RE(Y);y0h(Q);c[Q>>2]=0;UF(Q);Qrd(c[Q>>2]|0,3,1);Qrd(c[Q>>2]|0,2,1);Qrd(c[Q>>2]|0,0,1);h=c[Q>>2]|0;g[Y>>2]=1.0;g[Y+4>>2]=1.0;g[Y+8>>2]=1.0;g[Y+12>>2]=1.0;Wqd(h,Y);h=c[Z>>2]|0;c[Y>>2]=0;e=c[Q>>2]|0;if(e){f=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179308)|0;e=f?e:0;f=c[Y>>2]|0;if((e|0)!=(f|0)){if((f|0?u0h(f)|0:0)?(L=c[Y>>2]|0,v0h(L)|0):0){yh[c[(c[L>>2]|0)+76>>2]&8191](L);g0h(L,0)}c[Y>>2]=e;if(e|0)F0h(e)}}else c[Y>>2]=0;Bvd(h,0,Y);e=c[Y>>2]|0;if((e|0?u0h(e)|0:0)?(M=c[Y>>2]|0,v0h(M)|0):0){yh[c[(c[M>>2]|0)+76>>2]&8191](M);g0h(M,0)}e=c[Q>>2]|0;if((e|0?u0h(e)|0:0)?(N=c[Q>>2]|0,v0h(N)|0):0){yh[c[(c[N>>2]|0)+76>>2]&8191](N);g0h(N,0)}lPd(c[_>>2]|0,Z);e=b+476|0;if((c[e>>2]|0)!=0?(S8d(e),O=c[e>>2]|0,(O|0)!=0):0){U4h(O+4|0)|0;e=O}else e=0;f=b+484|0;h=c[f>>2]|0;if((h|0)==(e|0)){if(e|0){e=e+4|0;R=42}}else{if(h|0){n0h(h+4|0)|0;c[b+488>>2]=0;c[f>>2]=0}c[f>>2]=e;if(e|0){e=e+4|0;U4h(e)|0;c[b+488>>2]=c[(c[f>>2]|0)+8>>2];R=42}}if((R|0)==42)n0h(e)|0;c[Q>>2]=0;d9d(b,0,0,b+412|0,d,_,Q);i=c[Q>>2]|0;c[Y>>2]=y2h(i,((i|0)<0)<<31>>31)|0;c[X>>2]=f2h(819702,Y)|0;U0h(W,819712);c[V>>2]=g2h(X,W)|0;i=c[P>>2]|0;j=i+-1|0;if((i|0)<1)h0h(1090356,1090367,139,1090381,0);f=c[S>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<(i|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<(i|0))h0h(1090356,1090367,139,1090381,0);else{a[1207129]=0;break}}while(0);yx(S);e=c[(c[S>>2]|0)+(j<<2)>>2]|0;c[U>>2]=y2h(e,((e|0)<0)<<31>>31)|0;c[T>>2]=g2h(V,U)|0;H2h(T);e=c[T>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[U>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[V>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[W>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[X>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[Y>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=M0h(444,1207198)|0;pPd(e);Lki(e);nPd(e,_);GJb(b,e,0);YJb(e,ZJb(b)|0);e=c[Z>>2]|0;do if(e|0){if(!(u0h(e)|0))break;e=c[Z>>2]|0;if(!(v0h(e)|0))break;yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}while(0);e=c[_>>2]|0;if(!e){l=$;return}if(!(u0h(e)|0)){l=$;return}e=c[_>>2]|0;if(!(v0h(e)|0)){l=$;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=$;return}function d9d(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0;w=l;l=l+64|0;v=w+16|0;m=w;if(((c[a+408>>2]|0)+-1|0)==(d|0)){o=+g[e+12>>2]*.5;p=+g[e+16>>2]*.5;q=+g[e+20>>2]*.5;z=o+ +g[e>>2];y=p+ +g[e+4>>2];x=q+ +g[e+8>>2];g[v>>2]=1.0;g[v+4>>2]=0.0;g[v+8>>2]=0.0;g[v+12>>2]=0.0;g[v+16>>2]=1.0;g[v+20>>2]=0.0;g[v+24>>2]=0.0;g[v+28>>2]=0.0;g[v+32>>2]=1.0;g[v+36>>2]=z;g[v+40>>2]=y;g[v+44>>2]=x;g[m>>2]=o;g[m+4>>2]=p;g[m+8>>2]=q;dYi(v,m);RPd(c[h>>2]|0,c[i>>2]|0,v);g[m>>2]=0.0;d=m+4|0;g[d>>2]=0.0;j=m+8|0;g[j>>2]=0.0;k=m+12|0;g[k>>2]=1.0;switch(f|0){case 0:{v=c[a+488>>2]|0;a=c[v+(b*80|0)+36>>2]|0;f=c[v+(b*80|0)+40>>2]|0;c[m>>2]=c[v+(b*80|0)+32>>2];c[d>>2]=a;c[j>>2]=f;g[k>>2]=1.0;break}case 1:{f=c[a+488>>2]|0;p=+g[f+(b*80|0)+44>>2];x=+g[f+(b*80|0)+48>>2];z=+g[f+(b*80|0)+52>>2];g[k>>2]=1.0;q=+g[f+(b*80|0)+60>>2];y=+g[f+(b*80|0)+64>>2];g[m>>2]=+g[f+(b*80|0)+56>>2]+p;g[d>>2]=q+x;g[j>>2]=y+z;break}default:{}}TPd(c[h>>2]|0,c[i>>2]|0,m);c[i>>2]=(c[i>>2]|0)+1;l=w;return}r=a+488|0;s=v+12|0;t=v+16|0;u=v+20|0;j=d+1|0;k=v+8|0;m=v+4|0;d=0;do{n=c[(c[r>>2]|0)+(b*80|0)+(d<<2)>>2]|0;if((n|0)!=-1){c[v>>2]=c[e>>2];c[v+4>>2]=c[e+4>>2];c[v+8>>2]=c[e+8>>2];c[v+12>>2]=c[e+12>>2];c[v+16>>2]=c[e+16>>2];c[v+20>>2]=c[e+20>>2];o=+g[s>>2]*.5;g[s>>2]=o;p=+g[t>>2]*.5;g[t>>2]=p;q=+g[u>>2]*.5;g[u>>2]=q;if(d&1|0)g[v>>2]=o+ +g[v>>2];if(d&2|0)g[m>>2]=p+ +g[m>>2];if(d&4|0)g[k>>2]=q+ +g[k>>2];d9d(a,n,j,v,f,h,i)}d=d+1|0}while((d|0)!=8);l=w;return}function e9d(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0;if(((c[a+408>>2]|0)+-1|0)!=(d|0)){i=d+1|0;j=c[a+436>>2]>>i;k=a+488|0;d=0;do{l=c[(c[k>>2]|0)+(b*80|0)+(d<<2)>>2]|0;if((l|0)!=-1)e9d(a,l,i,((d&1|0)==0?0:j)+e|0,((d&2|0)==0?0:j)+f|0,((d&4|0)==0?0:j)+h|0);d=d+1|0}while((d|0)!=8);return}d=c[a+488>>2]|0;i=d+(b*80|0)+44|0;g[i>>2]=0.0;j=d+(b*80|0)+48|0;g[j>>2]=0.0;k=d+(b*80|0)+52|0;g[k>>2]=0.0;d=c[d+(b*80|0)+68>>2]|0;if(d&1|0)g[i>>2]=1.0;if(d&4|0)g[j>>2]=1.0;if(!(d&16))return;g[k>>2]=1.0;return}function f9d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0.0;l=a+488|0;m=d+1|0;j=c[l>>2]|0;if(((c[a+408>>2]|0)+-2|0)>(d|0)){k=0;i=0.0;h=0.0;f=0.0;e=0.0;d=j;do{j=c[d+(b*80|0)+(k<<2)>>2]|0;if((j|0)!=-1){f9d(a,j,m);d=c[l>>2]|0;i=i+ +g[d+(j*80|0)+72>>2];h=h+ +g[d+(j*80|0)+44>>2];f=f+ +g[d+(j*80|0)+48>>2];e=e+ +g[d+(j*80|0)+52>>2]}k=k+1|0}while((k|0)!=8);h=h*.125;m=d+(b*80|0)+44|0;g[m>>2]=h;h=f*.125;m=d+(b*80|0)+48|0;g[m>>2]=h;h=e*.125;m=d+(b*80|0)+52|0;g[m>>2]=h;i=i*.125;b=d+(b*80|0)+72|0;g[b>>2]=i;return}d=c[j+(b*80|0)>>2]|0;if((d|0)==-1){f=0.0;h=0.0;i=0.0;e=0.0}else{f=+g[j+(d*80|0)+72>>2]+0.0;h=+g[j+(d*80|0)+44>>2]+0.0;i=+g[j+(d*80|0)+48>>2]+0.0;e=+g[j+(d*80|0)+52>>2]+0.0}d=c[j+(b*80|0)+4>>2]|0;if((d|0)!=-1){f=f+ +g[j+(d*80|0)+72>>2];h=h+ +g[j+(d*80|0)+44>>2];i=i+ +g[j+(d*80|0)+48>>2];e=e+ +g[j+(d*80|0)+52>>2]}d=c[j+(b*80|0)+8>>2]|0;if((d|0)!=-1){f=f+ +g[j+(d*80|0)+72>>2];h=h+ +g[j+(d*80|0)+44>>2];i=i+ +g[j+(d*80|0)+48>>2];e=e+ +g[j+(d*80|0)+52>>2]}d=c[j+(b*80|0)+12>>2]|0;if((d|0)!=-1){f=f+ +g[j+(d*80|0)+72>>2];h=h+ +g[j+(d*80|0)+44>>2];i=i+ +g[j+(d*80|0)+48>>2];e=e+ +g[j+(d*80|0)+52>>2]}d=c[j+(b*80|0)+16>>2]|0;if((d|0)!=-1){f=f+ +g[j+(d*80|0)+72>>2];h=h+ +g[j+(d*80|0)+44>>2];i=i+ +g[j+(d*80|0)+48>>2];e=e+ +g[j+(d*80|0)+52>>2]}d=c[j+(b*80|0)+20>>2]|0;if((d|0)!=-1){f=f+ +g[j+(d*80|0)+72>>2];h=h+ +g[j+(d*80|0)+44>>2];i=i+ +g[j+(d*80|0)+48>>2];e=e+ +g[j+(d*80|0)+52>>2]}d=c[j+(b*80|0)+24>>2]|0;if((d|0)!=-1){f=f+ +g[j+(d*80|0)+72>>2];h=h+ +g[j+(d*80|0)+44>>2];i=i+ +g[j+(d*80|0)+48>>2];e=e+ +g[j+(d*80|0)+52>>2]}d=c[j+(b*80|0)+28>>2]|0;if((d|0)==-1){n=h;h=i;i=e;m=j;e=n*.125;l=m+(b*80|0)+44|0;g[l>>2]=e;h=h*.125;l=m+(b*80|0)+48|0;g[l>>2]=h;i=i*.125;l=m+(b*80|0)+52|0;g[l>>2]=i;i=f*.125;b=m+(b*80|0)+72|0;g[b>>2]=i;return}n=f+ +g[j+(d*80|0)+72>>2];f=h+ +g[j+(d*80|0)+44>>2];h=i+ +g[j+(d*80|0)+48>>2];i=e+ +g[j+(d*80|0)+52>>2];m=j;f=f*.125;l=m+(b*80|0)+44|0;g[l>>2]=f;h=h*.125;l=m+(b*80|0)+48|0;g[l>>2]=h;i=i*.125;l=m+(b*80|0)+52|0;g[l>>2]=i;n=n*.125;b=m+(b*80|0)+72|0;g[b>>2]=n;return}function g9d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0;h=l;l=l+80|0;d=h+32|0;e=h+16|0;f=h;if(!b){l=h;return}if(!(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179568)|0)){l=h;return}k=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179568)|0;b=k?b:0;Jpd(d,b,a);j=-+g[d+20>>2];i=-+g[d+32>>2];g[e>>2]=-+g[d+8>>2];g[e+4>>2]=j;g[e+8>>2]=i;IJd(f,b);i=+AJd(b,0);g[f>>2]=i*+g[f>>2];d=f+4|0;g[d>>2]=i*+g[d>>2];d=f+8|0;g[d>>2]=i*+g[d>>2];d=a+492|0;c[d>>2]=(c[d>>2]|0)+1;h9d(a,0,0,0,0,0,e,f,1);l=h;return}function h9d(a,b,d,e,f,h,i,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,J=0.0;D=l;l=l+80|0;v=D+64|0;u=D+52|0;z=D+40|0;w=D+28|0;x=D;y=D+16|0;if(((c[a+408>>2]|0)+-1|0)!=(d|0)){n=d+1|0;o=c[a+436>>2]>>n;p=a+488|0;d=0;do{q=c[(c[p>>2]|0)+(b*80|0)+(d<<2)>>2]|0;if((q|0)!=-1)h9d(a,q,n,((d&1|0)==0?0:o)+e|0,((d&2|0)==0?0:o)+f|0,((d&4|0)==0?0:o)+h|0,i,k,m);d=d+1|0}while((d|0)!=8);l=D;return}F=+(c[a+436>>2]|0);s=+g[a+424>>2];E=+g[a+428>>2];G=+g[a+432>>2];t=+g[a+412>>2];J=s*((+(e|0)+.5)/F)+t;H=E*((+(f|0)+.5)/F)+ +g[a+416>>2];F=(+(h|0)+.5)/F*G+ +g[a+420>>2];g[z>>2]=J;g[z+4>>2]=H;g[z+8>>2]=F;G=+I(+(s*s+E*E+G*G))*1.2;E=+g[i>>2];r=+g[i+4>>2];F=F-G*+g[i+8>>2];g[w>>2]=J-E*G;g[w+4>>2]=H-r*G;g[w+8>>2]=F;o=x+12|0;p=y+8|0;q=y+4|0;d=E<0.0;if((d?-E:E)<1.0e-05)n=i+4|0;else{h=x+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;g[x>>2]=1.0;g[o>>2]=d?s+t:t;g[p>>2]=0.0;g[q>>2]=0.0;g[y>>2]=0.0;c[u>>2]=c[z>>2];c[u+4>>2]=c[z+4>>2];c[u+8>>2]=c[z+8>>2];c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];if(Wij(x,u,v,y)|0){c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2]}h=i+4|0;n=h;r=+g[h>>2]}if(!((r<0.0?-r:r)<1.0e-05)){c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;g[x+4>>2]=1.0;d=c[a+416>>2]|0;c[o>>2]=d;if(+g[n>>2]<0.0)g[o>>2]=+g[a+428>>2]+(c[j>>2]=d,+g[j>>2]);g[p>>2]=0.0;g[q>>2]=0.0;g[y>>2]=0.0;c[u>>2]=c[z>>2];c[u+4>>2]=c[z+4>>2];c[u+8>>2]=c[z+8>>2];c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];if(Wij(x,u,v,y)|0){c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2]}}J=+g[i+8>>2];d=J<0.0;if(!((d?-J:J)<1.0e-05)){n=x;c[n>>2]=0;c[n+4>>2]=0;g[x+8>>2]=1.0;n=c[a+420>>2]|0;c[o>>2]=n;if(d)g[o>>2]=+g[a+432>>2]+(c[j>>2]=n,+g[j>>2]);g[p>>2]=0.0;g[q>>2]=0.0;g[y>>2]=0.0;c[u>>2]=c[z>>2];c[u+4>>2]=c[z+4>>2];c[u+8>>2]=c[z+8>>2];c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];if(Wij(x,u,v,y)|0){c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2]}}d=i9d(a,w,z)|0;if((d|0)>-1?(A=c[a+492>>2]|0,B=c[a+488>>2]|0,C=B+(d*80|0)+76|0,(A|0)!=(c[C>>2]|0)):0){G=+g[B+(d*80|0)+36>>2];J=+g[B+(d*80|0)+40>>2];H=+(m|0);m=B+(d*80|0)+44|0;g[m>>2]=+g[m>>2]+H*(+g[B+(d*80|0)+32>>2]*+g[k>>2]);m=B+(d*80|0)+48|0;g[m>>2]=+g[m>>2]+H*(G*+g[k+4>>2]);m=B+(d*80|0)+52|0;g[m>>2]=+g[m>>2]+H*(J*+g[k+8>>2]);c[C>>2]=A}l=D;return}function i9d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=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,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0;V=+g[a+412>>2];T=+g[a+416>>2];R=+g[a+420>>2];U=+g[a+424>>2];S=+g[a+428>>2];Q=+g[a+432>>2];L=c[a+436>>2]|0;P=+(L|0);f=~~+G(+((+g[b>>2]-V)/U*P));t=~~+G(+((+g[b+4>>2]-T)/S*P));e=~~+G(+((+g[b+8>>2]-R)/Q*P));C=~~+G(+((+g[d>>2]-V)/U*P))-f|0;B=~~+G(+((+g[d+4>>2]-T)/S*P))-t|0;D=~~+G(+((+g[d+8>>2]-R)/Q*P))-e|0;I=C>>31|1;C=(C|0)<0?0-C|0:C;J=B>>31|1;B=(B|0)<0?0-B|0:B;K=D>>31|1;D=(D|0)<0?0-D|0:D;E=C<<1;F=B<<1;H=D<<1;a:do if((C|0)<(B|0)|(C|0)<(D|0))if((B|0)<(C|0)|(B|0)<(D|0)){if((D|0)<=0){M=f;N=t;O=e;break}z=(L|0)/2|0;A=a+408|0;B=a+488|0;y=0-H|0;v=0;w=F-D|0;x=E-D|0;u=f;d=t;b:while(1){c:do if(((u|0)>-1&(L|0)>(u|0)?(d|0)>-1&(L|0)>(d|0):0)?(e|0)>-1&(L|0)>(e|0):0){b=c[A>>2]|0;if((b|0)<=1){b=0;d=43;break b}s=c[B>>2]|0;l=b+-1|0;f=0;h=z;b=0;i=0;j=0;k=0;while(1){m=k+h|0;n=(m|0)>(u|0);H=(n^1)&1;o=j+h|0;p=(o|0)>(d|0);H=p?H:H|2;q=i+h|0;r=(q|0)>(e|0);b=c[s+(b*80|0)+((r?H:H|4)<<2)>>2]|0;if((b|0)==-1)break c;f=f+1|0;if((f|0)>=(l|0))break;else{h=h>>1;i=r?i:q;j=p?j:o;k=n?k:m}}if((b|0)>-1){d=43;break b}}while(0);h=(w|0)>0;d=(h?J:0)+d|0;f=(x|0)>0;b=u+(f?I:0)|0;e=e+K|0;v=v+1|0;if((v|0)>=(D|0)){M=b;N=d;O=e;break a}else{w=w+F+(h?y:0)|0;x=x+E+(f?y:0)|0;u=b}}if((d|0)==43)return b|0}else{if((B|0)<=0){M=f;N=t;O=e;break}y=(L|0)/2|0;z=a+408|0;A=a+488|0;x=0-F|0;u=0;v=E-B|0;w=H-B|0;d=f;d:while(1){e:do if(((d|0)>-1&(L|0)>(d|0)?(t|0)>-1&(L|0)>(t|0):0)?(e|0)>-1&(L|0)>(e|0):0){b=c[z>>2]|0;if((b|0)<=1){b=0;d=43;break d}s=c[A>>2]|0;l=b+-1|0;f=0;h=y;b=0;i=0;j=0;k=0;while(1){m=k+h|0;n=(m|0)>(d|0);F=(n^1)&1;o=j+h|0;p=(o|0)>(t|0);F=p?F:F|2;q=i+h|0;r=(q|0)>(e|0);b=c[s+(b*80|0)+((r?F:F|4)<<2)>>2]|0;if((b|0)==-1)break e;f=f+1|0;if((f|0)>=(l|0))break;else{h=h>>1;i=r?i:q;j=p?j:o;k=n?k:m}}if((b|0)>-1){d=43;break d}}while(0);h=(v|0)>0;d=(h?I:0)+d|0;f=(w|0)>0;e=(f?K:0)+e|0;b=t+J|0;u=u+1|0;if((u|0)>=(B|0)){M=d;N=b;O=e;break a}else{v=v+E+(h?x:0)|0;w=w+H+(f?x:0)|0;t=b}}if((d|0)==43)return b|0}else if((C|0)>0){z=(L|0)/2|0;A=a+408|0;B=a+488|0;y=0-E|0;v=0;w=F-C|0;x=H-C|0;u=f;d=t;f:while(1){g:do if(((u|0)>-1&(L|0)>(u|0)?(d|0)>-1&(L|0)>(d|0):0)?(e|0)>-1&(L|0)>(e|0):0){b=c[A>>2]|0;if((b|0)<=1){b=0;d=43;break f}s=c[B>>2]|0;o=b+-1|0;f=0;h=z;b=0;i=0;j=0;k=0;while(1){p=k+h|0;q=(p|0)>(u|0);E=(q^1)&1;r=j+h|0;l=(r|0)>(d|0);E=l?E:E|2;m=i+h|0;n=(m|0)>(e|0);b=c[s+(b*80|0)+((n?E:E|4)<<2)>>2]|0;if((b|0)==-1)break g;f=f+1|0;if((f|0)>=(o|0))break;else{h=h>>1;i=n?i:m;j=l?j:r;k=q?k:p}}if((b|0)>-1){d=43;break f}}while(0);h=(w|0)>0;d=(h?J:0)+d|0;f=(x|0)>0;e=(f?K:0)+e|0;b=u+I|0;v=v+1|0;if((v|0)>=(C|0)){M=b;N=d;O=e;break a}else{w=w+F+(h?y:0)|0;x=x+H+(f?y:0)|0;u=b}}if((d|0)==43)return b|0}else{M=f;N=t;O=e}while(0);if(!((M|0)>-1&(L|0)>(M|0))){O=-1;return O|0}if(!((N|0)>-1&(L|0)>(N|0))){O=-1;return O|0}if(!((O|0)>-1&(L|0)>(O|0))){O=-1;return O|0}b=c[a+408>>2]|0;if((b|0)<=1){O=0;return O|0}q=c[a+488>>2]|0;p=b+-1|0;o=0;d=(L|0)/2|0;b=0;e=0;f=0;h=0;while(1){i=h+d|0;j=(i|0)>(M|0);L=(j^1)&1;k=f+d|0;l=(k|0)>(N|0);L=l?L:L|2;m=e+d|0;n=(m|0)>(O|0);b=c[q+(b*80|0)+((n?L:L|4)<<2)>>2]|0;if((b|0)==-1){b=-1;d=43;break}o=o+1|0;if((o|0)>=(p|0)){d=43;break}else{d=d>>1;e=n?e:m;f=l?f:k;h=j?h:i}}if((d|0)==43)return b|0;return 0}function j9d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b>>2]|0;do if(!e){if(!d){d=0;return d|0}e=c[299694]|0;yh[c[c[e>>2]>>2]&8191](e);e=c[299693]|0;if((e|0)!=(c[299692]|0)){i=c[299691]|0;c[b>>2]=i;c[299691]=c[i+20>>2];c[299693]=e+1;e=c[b>>2]|0;c[e+16>>2]=0;c[e>>2]=1;c[e+12>>2]=-1;e=c[299694]|0;yh[c[(c[e>>2]|0)+4>>2]&8191](e);e=c[b>>2]|0;break}d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d);h0h(1089615,1075282,526,1088450,0);a[1207129]=0;d=6;return d|0}else{if(!(c[e+4>>2]|0)){a[1207129]=0;break}h0h(1089615,1075282,543,1088503,0);d=23;return d|0}while(0);i=d*80|0;if((c[e+16>>2]|0)==(i|0)){d=0;return d|0}if(!d){P8d(b);d=0;return d|0}S8d(b);f=c[b>>2]|0;g=c[f+16>>2]|0;e=(g>>>0)/80|0;if((e|0)>=(d|0)){if(f|0?(S8d(b),h=c[b>>2]|0,h|0):0){U4h(h+4|0)|0;n0h(h+4|0)|0}if(c[299689]|0){d=0;return d|0}e=c[(c[b>>2]|0)+8>>2]|0;if(!i){g0h(e,0);d=c[b>>2]|0;c[d+8>>2]=0;c[d+16>>2]=0;d=c[299694]|0;yh[c[c[d>>2]>>2]&8191](d);d=c[b>>2]|0;c[d+20>>2]=c[299691];c[299691]=d;c[299693]=(c[299693]|0)+-1;d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d);d=0;return d|0}else{j=u2h(e,i,0)|0;d=c[b>>2]|0;c[d+8>>2]=j;c[d+16>>2]=i;d=0;return d|0}}if(!(c[299689]|0)){if(!g)f=J1h(i,0)|0;else f=u2h(c[f+8>>2]|0,i,0)|0;h=c[b>>2]|0;c[h+8>>2]=f;f=h}c[f+16>>2]=i;if((f|0)!=0?(S8d(b),j=c[b>>2]|0,(j|0)!=0):0){U4h(j+4|0)|0;i=j;h=c[j+8>>2]|0}else{i=0;h=0}do{f=h+(e*80|0)|0;c[f>>2]=-1;c[f+4>>2]=-1;c[f+8>>2]=-1;c[f+12>>2]=-1;c[f+16>>2]=-1;c[f+20>>2]=-1;c[f+24>>2]=-1;c[f+28>>2]=-1;f=h+(e*80|0)+32|0;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));e=e+1|0}while((e|0)<(d|0));if(!i){d=0;return d|0}n0h(i+4|0)|0;d=0;return d|0}function k9d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.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.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0;L=l;l=l+16|0;I=L+4|0;J=L;if((Oud(c[e>>2]|0)|0)<=0){l=L;return}K=d+4|0;w=d+8|0;x=d+36|0;y=d+12|0;z=d+16|0;A=d+20|0;B=d+40|0;C=d+24|0;D=d+28|0;E=d+32|0;F=d+44|0;t=b+412|0;u=b+416|0;v=b+420|0;G=b+424|0;H=b+428|0;s=b+432|0;q=0;do{if((Ovd(c[e>>2]|0,q)|0)==4){c[I>>2]=Kwd(c[e>>2]|0,q)|0;b=pei(W4h(I,0)|0)|0;c[J>>2]=b;if(!b){r=0;b=0;p=0}else{p=((c[b+16>>2]|0)>>>0)/12|0;U4h(b+4|0)|0;r=b;b=c[b+8>>2]|0}if(a[f>>0]|0){h=b;j=+g[h>>2];k=+g[h+4>>2];m=+g[h+8>>2];n=+g[B>>2]+(j*+g[y>>2]+k*+g[z>>2]+m*+g[A>>2]);o=+g[F>>2]+(j*+g[C>>2]+k*+g[D>>2]+m*+g[E>>2]);g[t>>2]=+g[x>>2]+(+g[d>>2]*j+ +g[K>>2]*k+ +g[w>>2]*m);g[u>>2]=n;g[v>>2]=o;a[f>>0]=0}if(p|0){h=0;i=+g[t>>2];j=+g[v>>2];k=+g[u>>2];m=+g[G>>2];n=+g[H>>2];o=+g[s>>2];do{O=+g[b+(h*12|0)>>2];Q=+g[b+(h*12|0)+4>>2];N=+g[b+(h*12|0)+8>>2];R=+g[x>>2]+(+g[d>>2]*O+ +g[K>>2]*Q+ +g[w>>2]*N);P=+g[B>>2]+(O*+g[y>>2]+Q*+g[z>>2]+N*+g[A>>2]);N=+g[F>>2]+(O*+g[C>>2]+Q*+g[D>>2]+N*+g[E>>2]);Q=i+m;O=k+n;M=j+o;i=R<i?R:i;k=P<k?P:k;j=N<j?N:j;g[t>>2]=i;g[u>>2]=k;g[v>>2]=j;m=(R>Q?R:Q)-i;n=(P>O?P:O)-k;o=(N>M?N:M)-j;g[G>>2]=m;g[H>>2]=n;g[s>>2]=o;h=h+1|0}while((h|0)<(p|0))}if(r|0)n0h(r+4|0)|0;RE(J);y0h(I)}q=q+1|0}while((q|0)<(Oud(c[e>>2]|0)|0));l=L;return}function l9d(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=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;I=l;l=l+16|0;G=I;k=c[a+408>>2]|0;if((k+-1|0)!=(d|0)){n=d+1|0;o=c[a+436>>2]>>n;p=a+488|0;m=0;j=0.0;i=c[p>>2]|0;do{k=c[i+(b*80|0)+(m<<2)>>2]|0;if((k|0)!=-1){l9d(a,k,n,((m&1|0)==0?0:o)+e|0,((m&2|0)==0?0:o)+f|0,((m&4|0)==0?0:o)+h|0);i=c[p>>2]|0;j=j+ +g[i+(k*80|0)+72>>2]}m=m+1|0}while((m|0)!=8);g[i+(b*80|0)+72>>2]=j*.125;h=i+(b*80|0)+32|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;h=i;b=h+(b*80|0)+76|0;c[b>>2]=0;l=I;return}i=c[a+488>>2]|0;B=i+(b*80|0)+72|0;j=+g[B>>2];C=i+(b*80|0)+32|0;g[C>>2]=+g[C>>2]/j;C=i+(b*80|0)+36|0;g[C>>2]=+g[C>>2]/j;C=i+(b*80|0)+40|0;g[C>>2]=+g[C>>2]/j;C=i+(b*80|0)+44|0;g[C>>2]=+g[C>>2]/j;C=i+(b*80|0)+48|0;g[C>>2]=+g[C>>2]/j;C=i+(b*80|0)+52|0;g[C>>2]=+g[C>>2]/j;g[B>>2]=1.0;B=G+4|0;C=G+8|0;D=1<<d;E=(D|0)/2|0;F=i+(b*80|0)+68|0;r=(k|0)<2;k=0;do{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+(((k|0)/2|0)<<2)>>2]=(k<<1&2)+-1;s=(c[G>>2]|0)+e|0;t=(c[B>>2]|0)+f|0;u=(c[C>>2]|0)+h|0;a:do if(((s|0)>=0?!((s|0)>=(D|0)|(t|0)<0):0)?!(r|(u|0)<(D|0)&((t|0)<(D|0)&(u|0)>-1)^1):0){m=0;n=0;o=E;p=0;a=0;q=0;while(1){v=o+q|0;w=(s|0)<(v|0);J=(w^1)&1;x=o+a|0;y=(t|0)<(x|0);J=y?J:J|2;z=o+p|0;A=(u|0)<(z|0);n=c[i+(n*80|0)+((A?J:J|4)<<2)>>2]|0;if((n|0)==-1)break a;m=m+1|0;if((m|0)>=(d|0)){H=8;break}else{o=o>>1;p=A?p:z;a=y?a:x;q=w?q:v}}}else H=8;while(0);if((H|0)==8){H=0;c[F>>2]=c[F>>2]&~(1<<k)}k=k+1|0}while((k|0)!=6);J=i+(b*80|0)+76|0;c[J>>2]=0;l=I;return}function m9d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0;Ca=l;l=l+96|0;pa=Ca+80|0;ua=Ca+72|0;va=Ca+76|0;wa=Ca+68|0;ya=Ca+64|0;za=Ca+60|0;Aa=Ca+24|0;_=Ca;if((Oud(c[d>>2]|0)|0)<=0){l=Ca;return}$=b+4|0;aa=b+8|0;ba=b+36|0;ca=b+12|0;da=b+16|0;ea=b+20|0;fa=b+40|0;ga=b+24|0;ha=b+28|0;ia=b+32|0;ja=b+44|0;ka=a+412|0;la=pa+4|0;F=Aa+4|0;R=Aa+8|0;w=Aa+12|0;G=Aa+16|0;S=Aa+20|0;x=Aa+24|0;H=Aa+28|0;T=Aa+32|0;ma=_+8|0;na=_+16|0;C=Aa+4|0;O=Aa+8|0;u=Aa+12|0;D=Aa+16|0;P=Aa+20|0;v=Aa+24|0;E=Aa+28|0;Q=Aa+32|0;L=Aa+4|0;X=Aa+8|0;A=Aa+12|0;M=Aa+16|0;Y=Aa+20|0;B=Aa+24|0;N=Aa+28|0;Z=Aa+32|0;oa=_+8|0;qa=_+16|0;I=Aa+4|0;U=Aa+8|0;y=Aa+12|0;J=Aa+16|0;V=Aa+20|0;z=Aa+24|0;K=Aa+28|0;W=Aa+32|0;t=0;do{if((Ovd(c[d>>2]|0,t)|0)==4){c[ua>>2]=Pvd(c[d>>2]|0,t)|0;n9d(pa,a,ua);e=c[ua>>2]|0;if((e|0?u0h(e)|0:0)?(ta=c[ua>>2]|0,v0h(ta)|0):0){yh[c[(c[ta>>2]|0)+76>>2]&8191](ta);g0h(ta,0)}c[ua>>2]=0;c[va>>2]=Kwd(c[d>>2]|0,t)|0;e=pei(W4h(va,0)|0)|0;c[wa>>2]=e;if(!e){s=0;i=0}else{U4h(e+4|0)|0;s=e;i=c[e+8>>2]|0}c[ya>>2]=oei(W4h(va,4)|0)|0;e=mei(W4h(va,8)|0)|0;c[za>>2]=e;f=c[ya>>2]|0;if(!f){r=0;h=0;f=0}else{if((c[f+16>>2]|0)>>>0<8){e=0;h=0;f=0}else{U4h(f+4|0)|0;e=f+4|0;U4h(e)|0;h=c[f+8>>2]|0;n0h(e)|0;e=1}r=e;e=c[za>>2]|0}if((e|0)!=0?(xa=c[e+16>>2]|0,xa>>>0>=4):0){m=(xa>>>0)/12|0;U4h(e+4|0)|0;if(xa>>>0>=12){n=c[e+8>>2]|0;o=i;k=h;if(r){j=0;do{p=Aa;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;Da=j*3|0;Fa=n+(Da<<2)|0;Ea=c[Fa>>2]|0;Ta=+g[b>>2];La=+g[o+(Ea*12|0)>>2];Sa=+g[$>>2];Ja=+g[o+(Ea*12|0)+4>>2];Ra=+g[aa>>2];Ha=+g[o+(Ea*12|0)+8>>2];Ua=+g[ba>>2];Pa=+g[ca>>2];Oa=+g[da>>2];Na=+g[ea>>2];Qa=+g[fa>>2];Ka=+g[ga>>2];Ia=+g[ha>>2];Ga=+g[ia>>2];Ma=+g[ja>>2];g[Aa>>2]=Ua+(Ta*La+Sa*Ja+Ra*Ha);g[L>>2]=Qa+(La*Pa+Ja*Oa+Ha*Na);g[X>>2]=Ma+(La*Ka+Ja*Ia+Ha*Ga);Ea=n+(Da+1<<2)|0;p=c[Ea>>2]|0;Ha=+g[o+(p*12|0)>>2];Ja=+g[o+(p*12|0)+4>>2];La=+g[o+(p*12|0)+8>>2];g[A>>2]=Ua+(Ta*Ha+Sa*Ja+Ra*La);g[M>>2]=Qa+(Ha*Pa+Ja*Oa+La*Na);g[Y>>2]=Ma+(Ha*Ka+Ja*Ia+La*Ga);Da=n+(Da+2<<2)|0;p=c[Da>>2]|0;La=+g[o+(p*12|0)>>2];Ja=+g[o+(p*12|0)+4>>2];Ha=+g[o+(p*12|0)+8>>2];g[B>>2]=Ua+(Ta*La+Sa*Ja+Ra*Ha);g[N>>2]=Qa+(La*Pa+Ja*Oa+Ha*Na);g[Z>>2]=Ma+(La*Ka+Ja*Ia+Ha*Ga);Fa=k+(c[Fa>>2]<<3)|0;p=c[Fa+4>>2]|0;q=_;c[q>>2]=c[Fa>>2];c[q+4>>2]=p;Ea=k+(c[Ea>>2]<<3)|0;q=c[Ea+4>>2]|0;p=oa;c[p>>2]=c[Ea>>2];c[p+4>>2]=q;Da=k+(c[Da>>2]<<3)|0;p=c[Da+4>>2]|0;q=qa;c[q>>2]=c[Da>>2];c[q+4>>2]=p;o9d(a,0,0,Aa,_,pa,ka);j=j+1|0}while((j|0)<(m|0))}else{j=0;do{p=Aa;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;Fa=j*3|0;Ea=c[n+(Fa<<2)>>2]|0;Ha=+g[b>>2];Pa=+g[o+(Ea*12|0)>>2];Ia=+g[$>>2];Ra=+g[o+(Ea*12|0)+4>>2];Ja=+g[aa>>2];Ta=+g[o+(Ea*12|0)+8>>2];Ga=+g[ba>>2];La=+g[ca>>2];Ma=+g[da>>2];Na=+g[ea>>2];Ka=+g[fa>>2];Qa=+g[ga>>2];Sa=+g[ha>>2];Ua=+g[ia>>2];Oa=+g[ja>>2];g[Aa>>2]=Ga+(Ha*Pa+Ia*Ra+Ja*Ta);g[I>>2]=Ka+(Pa*La+Ra*Ma+Ta*Na);g[U>>2]=Oa+(Pa*Qa+Ra*Sa+Ta*Ua);Ea=c[n+(Fa+1<<2)>>2]|0;Ta=+g[o+(Ea*12|0)>>2];Ra=+g[o+(Ea*12|0)+4>>2];Pa=+g[o+(Ea*12|0)+8>>2];g[y>>2]=Ga+(Ha*Ta+Ia*Ra+Ja*Pa);g[J>>2]=Ka+(Ta*La+Ra*Ma+Pa*Na);g[V>>2]=Oa+(Ta*Qa+Ra*Sa+Pa*Ua);Fa=c[n+(Fa+2<<2)>>2]|0;Pa=+g[o+(Fa*12|0)>>2];Ra=+g[o+(Fa*12|0)+4>>2];Ta=+g[o+(Fa*12|0)+8>>2];g[z>>2]=Ga+(Ha*Pa+Ia*Ra+Ja*Ta);g[K>>2]=Ka+(Pa*La+Ra*Ma+Ta*Na);g[W>>2]=Oa+(Pa*Qa+Ra*Sa+Ta*Ua);o9d(a,0,0,Aa,_,pa,ka);j=j+1|0}while((j|0)<(m|0))}}n0h(e+4|0)|0}else Ba=22;if(((Ba|0)==22?(Ba=0,ra=c[wa>>2]|0,ra|0):0)?(Fa=c[ra+16>>2]|0,sa=(Fa>>>0)/36|0,Fa>>>0>35):0)if(r){e=0;do{p=Aa;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;q=e*3|0;Ha=+g[b>>2];Pa=+g[i+(q*12|0)>>2];Ia=+g[$>>2];Ra=+g[i+(q*12|0)+4>>2];Ja=+g[aa>>2];Ta=+g[i+(q*12|0)+8>>2];Ga=+g[ba>>2];La=+g[ca>>2];Ma=+g[da>>2];Na=+g[ea>>2];Ka=+g[fa>>2];Qa=+g[ga>>2];Sa=+g[ha>>2];Ua=+g[ia>>2];Oa=+g[ja>>2];g[Aa>>2]=Ga+(Ha*Pa+Ia*Ra+Ja*Ta);g[F>>2]=Ka+(Pa*La+Ra*Ma+Ta*Na);g[R>>2]=Oa+(Pa*Qa+Ra*Sa+Ta*Ua);r=q+1|0;Ta=+g[i+(r*12|0)>>2];Ra=+g[i+(r*12|0)+4>>2];Pa=+g[i+(r*12|0)+8>>2];g[w>>2]=Ga+(Ha*Ta+Ia*Ra+Ja*Pa);g[G>>2]=Ka+(Ta*La+Ra*Ma+Pa*Na);g[S>>2]=Oa+(Ta*Qa+Ra*Sa+Pa*Ua);Da=q+2|0;Pa=+g[i+(Da*12|0)>>2];Ra=+g[i+(Da*12|0)+4>>2];Ta=+g[i+(Da*12|0)+8>>2];g[x>>2]=Ga+(Ha*Pa+Ia*Ra+Ja*Ta);g[H>>2]=Ka+(Pa*La+Ra*Ma+Ta*Na);g[T>>2]=Oa+(Pa*Qa+Ra*Sa+Ta*Ua);q=h+(q<<3)|0;Ea=c[q+4>>2]|0;Fa=_;c[Fa>>2]=c[q>>2];c[Fa+4>>2]=Ea;r=h+(r<<3)|0;Fa=c[r+4>>2]|0;Ea=ma;c[Ea>>2]=c[r>>2];c[Ea+4>>2]=Fa;Da=h+(Da<<3)|0;Ea=c[Da+4>>2]|0;Fa=na;c[Fa>>2]=c[Da>>2];c[Fa+4>>2]=Ea;o9d(a,0,0,Aa,_,pa,ka);e=e+1|0}while((e|0)<(sa|0))}else{e=0;do{p=Aa;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;Fa=e*3|0;Ha=+g[b>>2];Pa=+g[i+(Fa*12|0)>>2];Ia=+g[$>>2];Ra=+g[i+(Fa*12|0)+4>>2];Ja=+g[aa>>2];Ta=+g[i+(Fa*12|0)+8>>2];Ga=+g[ba>>2];La=+g[ca>>2];Ma=+g[da>>2];Na=+g[ea>>2];Ka=+g[fa>>2];Qa=+g[ga>>2];Sa=+g[ha>>2];Ua=+g[ia>>2];Oa=+g[ja>>2];g[Aa>>2]=Ga+(Ha*Pa+Ia*Ra+Ja*Ta);g[C>>2]=Ka+(Pa*La+Ra*Ma+Ta*Na);g[O>>2]=Oa+(Pa*Qa+Ra*Sa+Ta*Ua);Ea=Fa+1|0;Ta=+g[i+(Ea*12|0)>>2];Ra=+g[i+(Ea*12|0)+4>>2];Pa=+g[i+(Ea*12|0)+8>>2];g[u>>2]=Ga+(Ha*Ta+Ia*Ra+Ja*Pa);g[D>>2]=Ka+(Ta*La+Ra*Ma+Pa*Na);g[P>>2]=Oa+(Ta*Qa+Ra*Sa+Pa*Ua);Fa=Fa+2|0;Pa=+g[i+(Fa*12|0)>>2];Ra=+g[i+(Fa*12|0)+4>>2];Ta=+g[i+(Fa*12|0)+8>>2];g[v>>2]=Ga+(Ha*Pa+Ia*Ra+Ja*Ta);g[E>>2]=Ka+(Pa*La+Ra*Ma+Ta*Na);g[Q>>2]=Oa+(Pa*Qa+Ra*Sa+Ta*Ua);o9d(a,0,0,Aa,_,pa,ka);e=e+1|0}while((e|0)<(sa|0))}on(za);if(f|0)n0h(f+4|0)|0;gn(ya);if(s|0)n0h(s+4|0)|0;RE(wa);y0h(va);e=c[la>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[pa>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}t=t+1|0}while((t|0)<(Oud(c[d>>2]|0)|0));l=Ca;return}function n9d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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.0;z=l;l=l+96|0;k=z+80|0;t=z+60|0;r=z+40|0;s=z+20|0;q=z;f=c[e>>2]|0;if((f|0)!=0?!((f|0)==0|(rh[c[(c[f>>2]|0)+44>>2]&2047](f,1179336)|0)^1):0){F0h(f);c[k>>2]=0;if(rh[c[(c[f>>2]|0)+44>>2]&2047](f,1179308)|0){c[k>>2]=f;F0h(f);v=f;w=0;x=k}else{v=f;w=0;x=k}}else{c[k>>2]=0;v=0;w=1;x=k}u=d+448|0;f=c[u>>2]|0;a:do if(f){f=c[f+8>>2]|0;j=c[d+452>>2]|0;b:do if((f|0)!=(j|0)){i=c[x>>2]|0;while(1){h=c[f+24>>2]|0;if(i>>>0<h>>>0)f=f+8|0;else{if(h>>>0>=i>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(j|0)){m=21;break a}}}while(0);if((f|0)!=(j|0)&(f|0)!=0){h=r9d(u,k)|0;c[b>>2]=0;f=c[h>>2]|0;if(f|0?(c[b>>2]=0,G0h(f+-8|0)|0):0)c[b>>2]=c[h>>2];i=b+4|0;f=h+4|0;c[i>>2]=0;h=c[f>>2]|0;if(h|0?(c[i>>2]=0,G0h(h+-8|0)|0):0)c[i>>2]=c[f>>2]}else m=21}else m=21;while(0);if((m|0)==21){if(v){i=Vrd(v,0)|0;if(i){if(rh[c[(c[i>>2]|0)+44>>2]&2047](i,1177916)|0){F0h(i);f=i;h=i}else{f=i;h=0}if(u0h(f)|0?v0h(i)|0:0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0);m=h}else m=h}else m=0;rfi(t);n=(m|0)==0;if(!n){fh[c[(c[m>>2]|0)+156>>2]&2047](r,m);c[t>>2]=c[r>>2];f=t+4|0;h=r+4|0;if(((c[f>>2]|0)!=(c[h>>2]|0)?(dn(f),o=c[h>>2]|0,o|0):0)?G0h(o)|0:0)c[f>>2]=c[h>>2];o=t+8|0;k=r+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];a[o+8>>0]=a[k+8>>0]|0;E0h(r)}Xqd(r,v);h=s9d(d,t,r)|0;if(h){f=(G0h(h+-8|0)|0)==0;f=f?0:h;if(!(n0h(h+-8|0)|0))g0h(h,1)}else f=0;j=Vrd(v,2)|0;if(j){if(rh[c[(c[j>>2]|0)+44>>2]&2047](j,1177916)|0){F0h(j);h=j;i=j}else{h=j;i=0}if(u0h(h)|0?v0h(j)|0:0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0);j=i}else j=i}else j=0;frd(r,v);A=+hrd(v);g[r>>2]=A*+g[r>>2];A=+hrd(v);k=r+4|0;g[k>>2]=A*+g[k>>2];A=+hrd(v);k=r+8|0;g[k>>2]=A*+g[k>>2];rfi(s);k=(j|0)==0;if(!k){fh[c[(c[j>>2]|0)+156>>2]&2047](q,j);c[s>>2]=c[q>>2];h=s+4|0;i=q+4|0;if(((c[h>>2]|0)!=(c[i>>2]|0)?(dn(h),p=c[i>>2]|0,p|0):0)?G0h(p)|0:0)c[h>>2]=c[i>>2];p=s+8|0;o=q+8|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];a[p+8>>0]=a[o+8>>0]|0;E0h(q)}i=s9d(d,s,r)|0;if(i){h=(G0h(i+-8|0)|0)==0;h=h?0:i;if(!(n0h(i+-8|0)|0))g0h(i,1)}else h=0;E0h(s);if((!k?u0h(j)|0:0)?v0h(j)|0:0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}E0h(t);if((!n?u0h(m)|0:0)?v0h(m)|0:0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}}else{rfi(t);g[r>>2]=.699999988079071;g[r+4>>2]=.699999988079071;g[r+8>>2]=.699999988079071;g[r+12>>2]=1.0;h=s9d(d,t,r)|0;if(h){f=(G0h(h+-8|0)|0)==0;f=f?0:h;if(!(n0h(h+-8|0)|0))g0h(h,1)}else f=0;g[r>>2]=0.0;g[r+4>>2]=0.0;g[r+8>>2]=0.0;g[r+12>>2]=1.0;i=s9d(d,t,r)|0;if(i){h=(G0h(i+-8|0)|0)==0;h=h?0:i;if(!(n0h(i+-8|0)|0))g0h(i,1)}else h=0;E0h(t)}i=r9d(u,e)|0;j=c[i>>2]|0;m=f;if((j|0)!=(m|0)){if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);c[i>>2]=0;if(f|0?G0h(m+-8|0)|0:0)c[i>>2]=f}i=i+4|0;j=c[i>>2]|0;k=h;if((j|0)!=(k|0)){if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);c[i>>2]=0;if(h|0?G0h(k+-8|0)|0:0)c[i>>2]=h}c[b>>2]=0;j=(f|0)==0;if(!j?(c[b>>2]=0,G0h(m+-8|0)|0):0)c[b>>2]=f;i=b+4|0;c[i>>2]=0;if(h|0){c[i>>2]=0;if(G0h(k+-8|0)|0)c[i>>2]=h;if(!(n0h(h+-8|0)|0))g0h(h,1)}if(!j?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}f=c[x>>2]|0;if((f|0?u0h(f)|0:0)?(y=c[x>>2]|0,v0h(y)|0):0){yh[c[(c[y>>2]|0)+76>>2]&8191](y);g0h(y,0)}c[x>>2]=0;if(w){l=z;return}if(!(u0h(v)|0)){l=z;return}if(!(v0h(v)|0)){l=z;return}yh[c[(c[v>>2]|0)+76>>2]&8191](v);g0h(v,0);l=z;return}function o9d(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=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,V=0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0,za=0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0,Ea=0.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.0,Sa=0,Ta=0.0,Ua=0.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0.0,cb=0.0,db=0,eb=0.0,fb=0,gb=0.0,hb=0.0,ib=0.0;fb=l;l=l+208|0;Va=fb+192|0;Za=fb+168|0;_a=fb+160|0;$a=fb+152|0;Wa=fb+144|0;Xa=fb+136|0;Ya=fb+128|0;ga=fb+92|0;T=fb+80|0;V=fb+68|0;Oa=fb+116|0;Pa=fb+32|0;Sa=fb+20|0;ab=fb+8|0;Qa=fb;R=fb+104|0;if(((c[b+408>>2]|0)+-1|0)!=(e|0)){G=Za+12|0;H=Za+16|0;J=Za+20|0;C=Za+4|0;E=Za+8|0;D=R+4|0;F=R+8|0;K=b+488|0;L=b+464|0;M=b+460|0;N=b+484|0;O=b+476|0;P=b+472|0;Q=e+1|0;B=(e|0)<-1;r=0;while(1){c[Za>>2]=c[k>>2];c[Za+4>>2]=c[k+4>>2];c[Za+8>>2]=c[k+8>>2];c[Za+12>>2]=c[k+12>>2];c[Za+16>>2]=c[k+16>>2];c[Za+20>>2]=c[k+20>>2];t=+g[G>>2]*.5;g[G>>2]=t;v=+g[H>>2]*.5;g[H>>2]=v;w=+g[J>>2]*.5;g[J>>2]=w;if(r&1|0)g[Za>>2]=t+ +g[Za>>2];if(r&2|0)g[C>>2]=v+ +g[C>>2];s=+g[E>>2];if(r&4){s=w+s;g[E>>2]=s}Ca=t*.5;Ea=v*.5;eb=w*.5;bb=+g[Za>>2]+Ca;cb=+g[C>>2]+Ea;g[R>>2]=Ca;g[D>>2]=Ea;g[F>>2]=eb;c[Va>>2]=c[R>>2];c[Va+4>>2]=c[R+4>>2];c[Va+8>>2]=c[R+8>>2];if(p9d(bb,cb,s+eb,Va,f)|0){e=c[(c[K>>2]|0)+(d*80|0)+(r<<2)>>2]|0;if((e|0)==-1){e=c[M>>2]|0;do if((c[L>>2]|0)==(1<<e|0)){e=e+1|0;c[M>>2]=e;n=c[N>>2]|0;if(n){n0h(n+4|0)|0;c[K>>2]=0;c[N>>2]=0;e=c[M>>2]|0}j9d(O,1<<e)|0;if((c[O>>2]|0)!=0?(S8d(O),S=c[O>>2]|0,(S|0)!=0):0){U4h(S+4|0)|0;e=S}else e=0;n=c[N>>2]|0;if((n|0)==(e|0)){if(!e)break;e=e+4|0}else{if(n|0){n0h(n+4|0)|0;c[K>>2]=0;c[N>>2]=0}c[N>>2]=e;if(!e)break;e=e+4|0;U4h(e)|0;c[K>>2]=c[(c[N>>2]|0)+8>>2]}n0h(e)|0}while(0);c[(c[K>>2]|0)+(d*80|0)+(r<<2)>>2]=c[L>>2];if(B){db=243;break}n=c[P>>2]|0;q=(n|0)==0;if(q)e=0;else e=c[n+-4>>2]|0;if((e|0)<=(Q|0)){if(q)e=0;else e=c[n+-4>>2]|0;if((e|0)<=(Q|0)){db=243;break}a[1207129]=0}yx(P);e=(c[P>>2]|0)+(Q<<2)|0;c[e>>2]=(c[e>>2]|0)+1;c[L>>2]=(c[L>>2]|0)+1;e=c[(c[K>>2]|0)+(d*80|0)+(r<<2)>>2]|0}o9d(b,e,Q,f,h,i,Za)}r=r+1|0;if((r|0)>=8){db=248;break}}if((db|0)==243)h0h(1090356,1090367,139,1090381,0);else if((db|0)==248){l=fb;return}}Fa=f+12|0;Ga=f+24|0;t=+g[f>>2];Ha=f+4|0;eb=+g[Ha>>2];La=f+28|0;Ia=f+8|0;v=+g[Ia>>2];Ma=f+32|0;Ja=f+16|0;Ka=f+20|0;cb=t-+g[Ga>>2];w=eb-+g[La>>2];bb=v-+g[Ma>>2];t=t-+g[Fa>>2];eb=eb-+g[Ja>>2];v=v-+g[Ka>>2];s=w*v-bb*eb;v=bb*t-cb*v;t=cb*eb-w*t;w=+I(+(t*t+(s*s+v*v)));if(w==0.0){eb=0.0;cb=0.0;bb=0.0}else{eb=s/w;cb=t/w;bb=v/w}Ea=bb*0.0;Ba=cb*0.0;xa=eb+Ea+Ba;xa=xa<0.0?-xa:xa;Aa=eb*0.0;Ba=Aa+bb+Ba;Ba=Ba<0.0?-Ba:Ba;e=Ba>xa;Ea=Aa+Ea+cb;e=(Ea<0.0?-Ea:Ea)>(e?Ba:xa)?2:e&1;q=ga+8|0;g[q>>2]=0.0;n=ga+4|0;g[n>>2]=0.0;g[ga>>2]=0.0;g[ga+(e<<2)>>2]=1.0;R=T+8|0;g[R>>2]=0.0;Q=T+4|0;g[Q>>2]=0.0;g[T>>2]=0.0;P=((e+1|0)>>>0)%3|0;g[T+(P<<2)>>2]=1.0;za=V+8|0;g[za>>2]=0.0;ya=V+4|0;g[ya>>2]=0.0;g[V>>2]=0.0;S=((e+2|0)>>>0)%3|0;g[V+(S<<2)>>2]=1.0;Da=k+12|0;Na=b+444|0;r=c[Na>>2]|0;xa=+(r|0);Ba=+g[Da+(P<<2)>>2]/xa;Ea=+g[T>>2]*Ba;g[T>>2]=Ea;Aa=Ba*+g[Q>>2];g[Q>>2]=Aa;Ba=Ba*+g[R>>2];g[R>>2]=Ba;xa=+g[Da+(S<<2)>>2]/xa;Ca=+g[V>>2]*xa;g[V>>2]=Ca;wa=xa*+g[ya>>2];g[ya>>2]=wa;xa=xa*+g[za>>2];g[za>>2]=xa;do if((r|0)>0){ya=k+4|0;za=k+8|0;G=Da+(e<<2)|0;E=Oa+4|0;F=Oa+8|0;H=Pa+4|0;J=Pa+8|0;K=Sa+4|0;L=Sa+8|0;M=ab+8|0;N=ab+4|0;O=b+440|0;P=Qa+4|0;Q=i+4|0;R=f+12|0;S=h+8|0;T=f+24|0;V=h+16|0;va=+g[ga>>2];ua=+g[n>>2];qa=+g[q>>2];ra=(Ea+Ca)*.5;sa=(Aa+wa)*.5;ta=(Ba+xa)*.5;D=i+4|0;x=0.0;C=0;z=0.0;y=0.0;w=0.0;v=0.0;t=0.0;s=0.0;a:while(1){pa=+(C|0);na=pa*Ea;oa=pa*Aa;pa=pa*Ba;if((r|0)>0){B=0;ma=x;ha=y;la=w;ja=v;ka=t;ia=s;while(1){v=+(B|0);s=v*Ca+(na+ +g[k>>2]);t=v*wa+(oa+ +g[ya>>2]);v=v*xa+(pa+ +g[za>>2]);fa=+g[G>>2];da=(Ca+(s+Ea)+fa*va-s)*.5;ea=(wa+(t+Aa)+fa*ua-t)*.5;fa=(xa+(v+Ba)+fa*qa-v)*.5;g[Oa>>2]=da;g[E>>2]=ea;g[F>>2]=fa;c[Va>>2]=c[Oa>>2];c[Va+4>>2]=c[Oa+4>>2];c[Va+8>>2]=c[Oa+8>>2];if(p9d(s+da,t+ea,v+fa,Va,f)|0){ea=+g[G>>2];aa=ea*va;ca=ea*ua;ea=ea*qa;ba=s+ra-aa;da=t+sa-ca;fa=v+ta-ea;g[Pa>>2]=ba;g[H>>2]=da;g[J>>2]=fa;g[Sa>>2]=aa*2.0+ba;g[K>>2]=ca*2.0+da;g[L>>2]=ea*2.0+fa;g[M>>2]=0.0;g[N>>2]=0.0;g[ab>>2]=0.0;b:do if(q9d(Pa,Sa,f,Fa,Ga,ab)|0){_=+g[ab>>2];Z=+g[N>>2];s=+g[M>>2]}else{$=+g[Pa>>2];aa=+g[Sa>>2]-$;ba=+g[H>>2];ca=+g[K>>2]-ba;da=+g[J>>2];ea=+g[L>>2]-da;fa=aa*aa+ca*ca+ea*ea;Y=100000002004087734272.0;e=0;_=+g[ab>>2];Z=+g[N>>2];s=+g[M>>2];while(1){do{if((e|0)>=3)break b;ga=e;e=e+1|0;r=(e|0)%3|0;t=+g[f+(ga*12|0)>>2];ib=t-$;v=+g[f+(ga*12|0)+4>>2];X=v-ba;w=+g[f+(ga*12|0)+8>>2];W=w-da;gb=ib*aa+X*ca+W*ea;x=+g[f+(r*12|0)>>2]-t;y=+g[f+(r*12|0)+4>>2]-v;A=+g[f+(r*12|0)+8>>2]-w;hb=aa*x+ca*y+ea*A;W=(gb*hb-fa*(ib*x+X*y+W*A))/(fa*(x*x+y*y+A*A)-hb*hb);hb=(gb+hb*W)/fa;hb=hb<0.0?0.0:hb;hb=hb>1.0?1.0:hb;gb=_-($+aa*hb);X=Z-(ba+ca*hb);hb=s-(da+ea*hb);X=+I(+(hb*hb+(gb*gb+X*X)))}while(!((ga|0)==0|X<Y));_=W<0.0?0.0:W;_=_>1.0?1.0:_;s=w+A*_;Z=v+y*_;_=t+x*_;g[ab>>2]=_;g[N>>2]=Z;g[M>>2]=s;Y=X}}while(0);t=+g[f>>2];gb=t-_;v=+g[Ha>>2];hb=v-Z;w=+g[Ia>>2];ib=w-s;do if(!(gb*gb+hb*hb+ib*ib<1.0000000000000002e-10)){x=+g[R>>2];gb=x-_;y=+g[Ja>>2];hb=y-Z;A=+g[Ka>>2];ib=A-s;if(gb*gb+hb*hb+ib*ib<1.0000000000000002e-10){q=S;ga=c[q>>2]|0;q=c[q+4>>2]|0;r=Qa;c[r>>2]=ga;c[r+4>>2]=q;v=(c[j>>2]=ga,+g[j>>2]);break}W=+g[T>>2];gb=W-_;X=+g[La>>2];hb=X-Z;Y=+g[Ma>>2];ib=Y-s;if(gb*gb+hb*hb+ib*ib<1.0000000000000002e-10){q=V;ga=c[q>>2]|0;q=c[q+4>>2]|0;r=Qa;c[r>>2]=ga;c[r+4>>2]=q;v=(c[j>>2]=ga,+g[j>>2]);break}ca=x-t;da=y-v;ea=A-w;gb=W-t;ib=X-v;x=Y-w;fa=_-t;hb=Z-v;y=s-w;s=ca*ca+da*da+ea*ea;t=ca*gb+da*ib+ea*x;v=gb*gb+ib*ib+x*x;w=fa*ca+hb*da+y*ea;x=fa*gb+hb*ib+y*x;y=s*v-t*t;if(y==0.0){q=h;ga=c[q>>2]|0;q=c[q+4>>2]|0;r=Qa;c[r>>2]=ga;c[r+4>>2]=q;v=(c[j>>2]=ga,+g[j>>2]);break}else{ib=(w*v-t*x)/y;g[Va>>2]=ib;v=(s*x-w*t)/y;g[Za>>2]=v;g[_a>>2]=1.0-ib-v;v5h($a,h,_a);v5h(Wa,S,Va);s5h(Xa,$a,Wa);v5h(Ya,V,Za);s5h(Qa,Xa,Ya);v=+g[Qa>>2];break}}else{q=h;ga=c[q>>2]|0;q=c[q+4>>2]|0;r=Qa;c[r>>2]=ga;c[r+4>>2]=q;v=(c[j>>2]=ga,+g[j>>2])}while(0);if(!(v>=0.0))s=1.0-+aHj(-v,1.0);else s=+aHj(v,1.0);q=c[O>>2]|0;w=+(q|0);if(!(s*w<0.0)){if(!(v>=0.0))t=1.0-+aHj(-v,1.0);else t=+aHj(v,1.0);s=+(q+-1|0);if(!(t*w>s)){if(!(v>=0.0))s=1.0-+aHj(-v,1.0);else s=+aHj(v,1.0);s=s*w}}else s=0.0;n=~~s;v=+g[P>>2];e=!(v>=0.0);if(e)s=1.0-+aHj(-v,1.0);else s=+aHj(v,1.0);if(!(s*w<0.0)){if(e)t=1.0-+aHj(-v,1.0);else t=+aHj(v,1.0);s=+(q+-1|0);if(!(t*w>s)){if(e)s=1.0-+aHj(-v,1.0);else s=+aHj(v,1.0);s=s*w}}else s=0.0;r=(U(~~s,q)|0)+n|0;if((r|0)<0){db=60;break a}q=c[i>>2]|0;n=(q|0)==0;if(n)e=0;else e=c[q+-4>>2]|0;if((e|0)<=(r|0)){if(n)e=0;else e=c[q+-4>>2]|0;if((e|0)<=(r|0)){db=60;break a}a[1207129]=0}y=ha+ +g[q+(r<<4)>>2];if(n)e=0;else e=c[q+-4>>2]|0;do if((e|0)<=(r|0)){if(n)e=0;else e=c[q+-4>>2]|0;if((e|0)>(r|0)){a[1207129]=0;db=67;break}else{h0h(1090356,1090367,151,1090381,0);e=4;q=c[i>>2]|0;break}}else db=67;while(0);if((db|0)==67){db=0;e=q+(r<<4)+4|0}s=ia+ +g[e>>2];n=(q|0)==0;if(n)e=0;else e=c[q+-4>>2]|0;do if((e|0)<=(r|0)){if(n)e=0;else e=c[q+-4>>2]|0;if((e|0)>(r|0)){a[1207129]=0;db=76;break}else{h0h(1090356,1090367,151,1090381,0);e=8;q=c[i>>2]|0;break}}else db=76;while(0);if((db|0)==76){db=0;e=q+(r<<4)+8|0}v=ja+ +g[e>>2];n=(q|0)==0;if(n)e=0;else e=c[q+-4>>2]|0;do if((e|0)<=(r|0)){if(n)e=0;else e=c[q+-4>>2]|0;if((e|0)>(r|0)){a[1207129]=0;break}else{h0h(1090356,1090367,151,1090381,0);break}}while(0);q=c[Q>>2]|0;n=(q|0)==0;if(n)e=0;else e=c[q+-4>>2]|0;if((e|0)<=(r|0)){if(n)e=0;else e=c[q+-4>>2]|0;if((e|0)<=(r|0)){db=94;break a}a[1207129]=0}z=z+ +g[q+(r<<4)>>2];if(n)e=0;else e=c[q+-4>>2]|0;do if((e|0)<=(r|0)){if(n)e=0;else e=c[q+-4>>2]|0;if((e|0)>(r|0)){a[1207129]=0;db=101;break}else{h0h(1090356,1090367,151,1090381,0);e=4;q=c[D>>2]|0;break}}else db=101;while(0);if((db|0)==101){db=0;e=q+(r<<4)+4|0}t=ka+ +g[e>>2];n=(q|0)==0;if(n)e=0;else e=c[q+-4>>2]|0;if((e|0)<=(r|0)){if(n)e=0;else e=c[q+-4>>2]|0;if((e|0)<=(r|0)){db=109;break a}a[1207129]=0}x=ma+1.0;w=la+ +g[q+(r<<4)+8>>2]}else{x=ma;y=ha;w=la;v=ja;t=ka;s=ia}B=B+1|0;r=c[Na>>2]|0;if((B|0)>=(r|0))break;else{ma=x;ha=y;la=w;ja=v;ka=t;ia=s}}}C=C+1|0;if((C|0)>=(r|0)){db=7;break}}if((db|0)==7){if(x==0.0){db=113;break}Ra=1.0/+(U(r,r)|0);Ua=x*Ra;o=z*Ra;u=y*Ra;Ta=w*Ra;p=v*Ra;m=t*Ra;Ra=s*Ra;break}else if((db|0)==60){h0h(1090356,1090367,151,1090381,0);vd()}else if((db|0)==94){h0h(1090356,1090367,151,1090381,0);vd()}else if((db|0)==109)h0h(1090356,1090367,151,1090381,0)}else db=113;while(0);if((db|0)==113){Qa=Pa+12|0;c[Pa>>2]=c[f>>2];c[Pa+4>>2]=c[f+4>>2];c[Pa+8>>2]=c[f+8>>2];c[Qa>>2]=c[Fa>>2];c[Qa+4>>2]=c[Fa+4>>2];c[Qa+8>>2]=c[Fa+8>>2];Qa=Pa+24|0;c[Qa>>2]=c[Ga>>2];c[Qa+4>>2]=c[Ga+4>>2];c[Qa+8>>2]=c[Ga+8>>2];A=+g[k+16>>2]*.5+ +g[k+4>>2];z=+g[k+20>>2]*.5+ +g[k+8>>2];g[Va>>2]=+g[Da>>2]*.5+ +g[k>>2];g[Va+4>>2]=A;g[Va+8>>2]=z;kqj(Sa,Pa,Va);z=+g[Sa>>2];A=+g[Sa+4>>2];x=+g[Sa+8>>2];y=+g[f>>2];gb=y-z;w=+g[Ha>>2];hb=w-A;u=+g[Ia>>2];ib=u-x;do if(!(gb*gb+hb*hb+ib*ib<1.0000000000000002e-10)){v=+g[f+12>>2];gb=v-z;t=+g[Ja>>2];hb=t-A;s=+g[Ka>>2];ib=s-x;if(gb*gb+hb*hb+ib*ib<1.0000000000000002e-10){Za=h+8|0;$a=c[Za>>2]|0;Za=c[Za+4>>2]|0;_a=ab;c[_a>>2]=$a;c[_a+4>>2]=Za;m=(c[j>>2]=$a,+g[j>>2]);break}p=+g[f+24>>2];gb=p-z;o=+g[La>>2];hb=o-A;m=+g[Ma>>2];ib=m-x;if(gb*gb+hb*hb+ib*ib<1.0000000000000002e-10){Za=h+16|0;$a=c[Za>>2]|0;Za=c[Za+4>>2]|0;_a=ab;c[_a>>2]=$a;c[_a+4>>2]=Za;m=(c[j>>2]=$a,+g[j>>2]);break}Ra=v-y;Ta=t-w;s=s-u;gb=p-y;ib=o-w;t=m-u;Ua=z-y;hb=A-w;u=x-u;m=Ra*Ra+Ta*Ta+s*s;o=Ra*gb+Ta*ib+s*t;p=gb*gb+ib*ib+t*t;s=Ua*Ra+hb*Ta+u*s;t=Ua*gb+hb*ib+u*t;u=m*p-o*o;if(u==0.0){Za=h;$a=c[Za>>2]|0;Za=c[Za+4>>2]|0;_a=ab;c[_a>>2]=$a;c[_a+4>>2]=Za;m=(c[j>>2]=$a,+g[j>>2]);break}else{ib=(s*p-o*t)/u;g[Va>>2]=ib;m=(m*t-s*o)/u;g[Za>>2]=m;g[_a>>2]=1.0-ib-m;v5h($a,h,_a);v5h(Wa,h+8|0,Va);s5h(Xa,$a,Wa);v5h(Ya,h+16|0,Za);s5h(ab,Xa,Ya);m=+g[ab>>2];break}}else{Za=h;$a=c[Za>>2]|0;Za=c[Za+4>>2]|0;_a=ab;c[_a>>2]=$a;c[_a+4>>2]=Za;m=(c[j>>2]=$a,+g[j>>2])}while(0);if(!(m>=0.0))m=1.0-+aHj(-m,1.0);else m=+aHj(m,1.0);q=c[b+440>>2]|0;s=+(q|0);if(!(m*s<0.0)){o=+g[ab>>2];e=!(o>=0.0);if(e)p=1.0-+aHj(-o,1.0);else p=+aHj(o,1.0);m=+(q+-1|0);if(!(p*s>m)){if(e)m=1.0-+aHj(-o,1.0);else m=+aHj(o,1.0);m=m*s}}else m=0.0;n=~~m;p=+g[ab+4>>2];e=!(p>=0.0);if(e)m=1.0-+aHj(-p,1.0);else m=+aHj(p,1.0);if(!(m*s<0.0)){if(e)o=1.0-+aHj(-p,1.0);else o=+aHj(p,1.0);m=+(q+-1|0);if(!(o*s>m)){if(e)m=1.0-+aHj(-p,1.0);else m=+aHj(p,1.0);m=m*s}}else m=0.0;B=(U(~~m,q)|0)+n|0;ab=c[Na>>2]|0;t=1.0/+(U(ab,ab)|0);if((B|0)<0){h0h(1090356,1090367,151,1090381,0);vd()}q=c[i>>2]|0;n=(q|0)==0;if(n)e=0;else e=c[q+-4>>2]|0;do if((e|0)<=(B|0)){if(n)e=0;else e=c[q+-4>>2]|0;if((e|0)>(B|0)){a[1207129]=0;break}else{h0h(1090356,1090367,151,1090381,0);vd()}}while(0);u=t*+g[q+(B<<4)>>2];if(n)e=0;else e=c[q+-4>>2]|0;do if((e|0)<=(B|0)){if(n)e=0;else e=c[q+-4>>2]|0;if((e|0)>(B|0)){a[1207129]=0;db=162;break}else{h0h(1090356,1090367,151,1090381,0);e=4;q=c[i>>2]|0;break}}else db=162;while(0);if((db|0)==162)e=q+(B<<4)+4|0;s=t*+g[e>>2];n=(q|0)==0;if(n)e=0;else e=c[q+-4>>2]|0;do if((e|0)<=(B|0)){if(n)e=0;else e=c[q+-4>>2]|0;if((e|0)>(B|0)){a[1207129]=0;db=171;break}else{h0h(1090356,1090367,151,1090381,0);e=8;q=c[i>>2]|0;break}}else db=171;while(0);if((db|0)==171)e=q+(B<<4)+8|0;p=t*+g[e>>2];n=(q|0)==0;if(n)e=0;else e=c[q+-4>>2]|0;do if((e|0)<=(B|0)){if(n)e=0;else e=c[q+-4>>2]|0;if((e|0)>(B|0)){a[1207129]=0;break}else{h0h(1090356,1090367,151,1090381,0);break}}while(0);q=c[i+4>>2]|0;r=(q|0)==0;if(r)e=0;else e=c[q+-4>>2]|0;do if((e|0)<=(B|0)){if(r)e=0;else e=c[q+-4>>2]|0;if((e|0)>(B|0)){a[1207129]=0;break}else{h0h(1090356,1090367,151,1090381,0);vd()}}while(0);o=t*+g[q+(B<<4)>>2];n=i+4|0;if(r)e=0;else e=c[q+-4>>2]|0;do if((e|0)<=(B|0)){if(r)e=0;else e=c[q+-4>>2]|0;if((e|0)>(B|0)){a[1207129]=0;db=196;break}else{h0h(1090356,1090367,151,1090381,0);e=4;q=c[n>>2]|0;break}}else db=196;while(0);if((db|0)==196)e=q+(B<<4)+4|0;m=t*+g[e>>2];n=(q|0)==0;if(n)e=0;else e=c[q+-4>>2]|0;do if((e|0)<=(B|0)){if(n)e=0;else e=c[q+-4>>2]|0;if((e|0)>(B|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);Ta=t*+g[q+(B<<4)+8>>2];i=b+468|0;c[i>>2]=(c[i>>2]|0)+1;Ua=t;Ra=s}e=b+488|0;b=c[e>>2]|0;i=b+(d*80|0)+32|0;g[i>>2]=u+ +g[i>>2];i=b+(d*80|0)+36|0;g[i>>2]=Ra+ +g[i>>2];i=b+(d*80|0)+40|0;g[i>>2]=p+ +g[i>>2];i=b+(d*80|0)+44|0;g[i>>2]=o+ +g[i>>2];i=b+(d*80|0)+48|0;g[i>>2]=m+ +g[i>>2];i=b+(d*80|0)+52|0;g[i>>2]=Ta+ +g[i>>2];b=b+(d*80|0)+72|0;g[b>>2]=Ua+ +g[b>>2];if((a[1164e3]|0)==0?oJj(1164e3)|0:0){g[294893]=-1.0;g[294894]=0.0;g[294895]=0.0;g[294896]=1.0;g[294897]=0.0;g[294898]=0.0;g[294899]=0.0;g[294900]=-1.0;g[294901]=0.0;g[294902]=0.0;g[294903]=1.0;g[294904]=0.0;g[294905]=0.0;g[294906]=0.0;g[294907]=-1.0;g[294908]=0.0;g[294909]=0.0;g[294910]=1.0}if(eb*+g[294893]+bb*+g[294894]+cb*+g[294895]>1.0e-05){b=(c[e>>2]|0)+(d*80|0)+68|0;c[b>>2]=c[b>>2]|1}if(eb*+g[294896]+bb*+g[294897]+cb*+g[294898]>1.0e-05){b=(c[e>>2]|0)+(d*80|0)+68|0;c[b>>2]=c[b>>2]|2}if(eb*+g[294899]+bb*+g[294900]+cb*+g[294901]>1.0e-05){b=(c[e>>2]|0)+(d*80|0)+68|0;c[b>>2]=c[b>>2]|4}if(eb*+g[294902]+bb*+g[294903]+cb*+g[294904]>1.0e-05){b=(c[e>>2]|0)+(d*80|0)+68|0;c[b>>2]=c[b>>2]|8}if(eb*+g[294905]+bb*+g[294906]+cb*+g[294907]>1.0e-05){b=(c[e>>2]|0)+(d*80|0)+68|0;c[b>>2]=c[b>>2]|16}if(eb*+g[294908]+bb*+g[294909]+cb*+g[294910]>1.0e-05){d=(c[e>>2]|0)+(d*80|0)+68|0;c[d>>2]=c[d>>2]|32}l=fb;return}function p9d(a,b,d,e,f){a=+a;b=+b;d=+d;e=e|0;f=f|0;var h=0,i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0;z=+g[f>>2]-a;C=+g[f+4>>2]-b;D=+g[f+8>>2]-d;m=+g[f+12>>2]-a;s=+g[f+16>>2]-b;x=+g[f+20>>2]-d;o=+g[f+24>>2]-a;p=+g[f+28>>2]-b;n=+g[f+32>>2]-d;t=m-z;u=s-C;q=x-D;v=o-m;w=p-s;r=n-x;i=z-o;k=C-p;l=D-n;a=(c[j>>2]=(g[j>>2]=t,c[j>>2]|0)&2147483647,+g[j>>2]);b=(c[j>>2]=(g[j>>2]=u,c[j>>2]|0)&2147483647,+g[j>>2]);d=(c[j>>2]=(g[j>>2]=q,c[j>>2]|0)&2147483647,+g[j>>2]);E=C*q-D*u;F=q*p-u*n;h=E<F;A=+g[e+4>>2];B=+g[e+8>>2];y=A*d+b*B;if((h?E:F)>y|(h?F:E)<-y){h=0;return h|0}G=-q;E=D*t+z*G;G=o*G+t*n;h=E<G;y=+g[e>>2];F=a*B+d*y;if((h?E:G)>F|(h?G:E)<-F){h=0;return h|0}E=m*u-t*s;F=u*o-t*p;h=F<E;G=a*A+b*y;if((h?F:E)>G|(h?E:F)<-G){h=0;return h|0}a=(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2]);b=(c[j>>2]=(g[j>>2]=w,c[j>>2]|0)&2147483647,+g[j>>2]);d=(c[j>>2]=(g[j>>2]=r,c[j>>2]|0)&2147483647,+g[j>>2]);F=C*r-D*w;E=p*r-w*n;h=F<E;G=B*b+A*d;if((h?F:E)>G|(h?E:F)<-G){h=0;return h|0}E=-r;F=D*v+z*E;E=v*n+o*E;h=F<E;G=B*a+d*y;if((h?F:E)>G|(h?E:F)<-G){h=0;return h|0}F=z*w-C*v;E=m*w-s*v;h=F<E;G=A*a+b*y;if((h?F:E)>G|(h?E:F)<-G){h=0;return h|0}a=(c[j>>2]=(g[j>>2]=i,c[j>>2]|0)&2147483647,+g[j>>2]);b=(c[j>>2]=(g[j>>2]=k,c[j>>2]|0)&2147483647,+g[j>>2]);d=(c[j>>2]=(g[j>>2]=l,c[j>>2]|0)&2147483647,+g[j>>2]);F=C*l-D*k;E=s*l-x*k;h=F<E;G=B*b+A*d;if((h?F:E)>G|(h?E:F)<-G){h=0;return h|0}E=-l;F=D*i+z*E;E=x*i+m*E;h=F<E;G=B*a+d*y;if((h?F:E)>G|(h?E:F)<-G){h=0;return h|0}E=m*k-s*i;F=o*k-i*p;h=F<E;G=A*a+b*y;if((h?F:E)>G|(h?E:F)<-G){h=0;return h|0}F=m<z?m:z;G=m>z?m:z;m=-y;if((o<F?o:F)>y?1:(o>G?o:G)<m){h=0;return h|0}F=s<C?s:C;G=s>C?s:C;l=-A;if((p<F?p:F)>A?1:(p>G?p:G)<l){h=0;return h|0}F=x<D?x:D;G=x>D?x:D;k=-B;if((n<F?n:F)>B?1:(n>G?n:G)<k){h=0;return h|0}i=u*r-q*w;d=q*v-t*r;b=t*w-u*v;a=D*b+(z*i+C*d);f=i>0.0;e=d>0.0;h=b>0.0;if(b*(h?k:B)+(d*(e?l:A)+i*(f?m:y))-a>0.0){h=0;return h|0}if(!(b*(h?B:k)+(d*(e?A:l)+i*(f?y:m))-a>=0.0)){h=0;return h|0}h=1;return h|0}function q9d(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0;i=+g[c>>2];B=+g[d>>2]-i;l=+g[c+4>>2];A=+g[d+4>>2]-l;p=+g[c+8>>2];s=+g[d+8>>2]-p;w=+g[e>>2]-i;x=+g[e+4>>2]-l;u=+g[e+8>>2]-p;y=+g[b+4>>2];z=+g[b+8>>2];m=y*u-x*z;v=+g[b>>2];j=w*z-u*v;k=x*v-w*y;h=s*k+(B*m+A*j);t=h;if(t>-1.0e-05&t<1.0e-05){f=0;return f|0}q=1.0/h;t=+g[a>>2];n=t-i;r=+g[a+4>>2];l=r-l;o=+g[a+8>>2];h=o-p;j=q*(m*n+j*l+k*h);if(j<0.0|j>1.0){f=0;return f|0}k=s*l-A*h;i=B*h-s*n;h=A*n-B*l;B=q*(z*h+(v*k+y*i));if(B<0.0|j+B>1.0){f=0;return f|0}h=q*(u*h+(w*k+x*i));if(!(h>1.0e-05)){f=0;return f|0}if(!f){f=1;return f|0}g[f>>2]=t+v*h;g[f+4>>2]=r+y*h;g[f+8>>2]=o+z*h;f=1;return f|0}function r9d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(36,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){j=k;c[j>>2]=0;c[j+4>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);j=k;c[j>>2]=0;c[j+4>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(36,4726)|0;h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=t9d(b,d,k)|0;f=c[k+4>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[k>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function s9d(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;t=u+4|0;i=u;c[t>>2]=0;if(Gfi(e)|0){k=b+440|0;r=c[k>>2]|0;VF(t,U(r,r)|0)|0;r=c[k>>2]|0;if(!(U(r,r)|0)){t=c[t>>2]|0;l=u;return t|0}j=0;do{b=c[t>>2]|0;i=(b|0)==0;if(i)e=0;else e=c[b+-4>>2]|0;do if((e|0)<=(j|0)){if(i)e=0;else e=c[b+-4>>2]|0;if((e|0)>(j|0)){a[1207129]=0;s=12;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else s=12;while(0);if((s|0)==12){s=0;if(!i){if((c[b+-8>>2]|0)>>>0>1){i=c[b+-4>>2]|0;b=(i<<4)+-1|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=J1h((b>>>16|b)+1|0,1)|0;c[b+-8>>2]=1;c[b+-4>>2]=i;if(!i){e=c[t>>2]|0;if(e|0){h=e;s=17}}else{h=c[t>>2]|0;e=0;do{s=b+(e<<4)|0;r=h+(e<<4)|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];e=e+1|0}while((e|0)!=(i|0));s=17}if((s|0)==17?(s=0,(n0h(h+-8|0)|0)==0):0)g0h(h,1);c[t>>2]=b}}else b=0;b=b+(j<<4)|0};c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];j=j+1|0;r=c[k>>2]|0}while((j|0)<(U(r,r)|0));t=c[t>>2]|0;l=u;return t|0}nij(e,5);q=b+440|0;b=c[q>>2]|0;zij(e,b,b,2);b=eei(e)|0;c[i>>2]=b;if(!b){f=0;k=0}else{U4h(b+4|0)|0;f=b;k=c[b+8>>2]|0}dn(i);j=c[q>>2]|0;VF(t,U(j,j)|0)|0;j=c[q>>2]|0;if(U(j,j)|0){j=0;do{b=j<<2;m=+(d[k+b>>0]|0)/255.0;n=+(d[k+(b|1)>>0]|0)/255.0;o=+(d[k+(b|2)>>0]|0)/255.0;p=+(d[k+(b|3)>>0]|0)/255.0;b=c[t>>2]|0;h=(b|0)==0;if(h)e=0;else e=c[b+-4>>2]|0;do if((e|0)<=(j|0)){if(h)e=0;else e=c[b+-4>>2]|0;if((e|0)>(j|0)){a[1207129]=0;s=37;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else s=37;while(0);if((s|0)==37){s=0;if(!h){if((c[b+-8>>2]|0)>>>0>1){i=c[b+-4>>2]|0;b=(i<<4)+-1|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=J1h((b>>>16|b)+1|0,1)|0;c[b+-8>>2]=1;c[b+-4>>2]=i;if(!i){e=c[t>>2]|0;if(e|0){r=e;s=42}}else{h=c[t>>2]|0;e=0;do{s=b+(e<<4)|0;r=h+(e<<4)|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];e=e+1|0}while((e|0)!=(i|0));r=h;s=42}if((s|0)==42?(s=0,(n0h(r+-8|0)|0)==0):0)g0h(r,1);c[t>>2]=b}}else b=0;b=b+(j<<4)|0}g[b>>2]=m;g[b+4>>2]=n;g[b+8>>2]=o;g[b+12>>2]=p;j=j+1|0;i=c[q>>2]|0}while((j|0)<(U(i,i)|0))}if(!f){t=c[t>>2]|0;l=u;return t|0}n0h(f+4|0)|0;t=c[t>>2]|0;l=u;return t|0}function t9d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=u9d(b,d,f)|0;if(n|0)v9d(n+28|0,e)|0;if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;g=c[k>>2]|0;h=g+8|0;f=c[h>>2]|0;c[k>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=e;d=e+12|0;c[g+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=g;c[h>>2]=e;c[d>>2]=g;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function u9d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;g=c[f+8>>2]|0;l=b+4|0;i=c[l>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);m=J0h(36,4726)|0;g=m;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[m+12>>2]=f;g=c[l>>2]|0;h=m+4|0;c[h>>2]=g;j=m+8|0;c[j>>2]=g;g=m+24|0;if(c[d>>2]|0?(c[g>>2]=0,k=c[d>>2]|0,c[g>>2]=k,k|0):0)F0h(k);if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=m;a[e>>0]=0;f=c[h>>2]|0;i=c[l>>2]|0;if((f|0)==(i|0)){f=m;do{l=f;f=c[f+12>>2]|0}while((l|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[m+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=m;while(1){l=f;f=c[f+12>>2]|0;if((l|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=m+20|0;c[g>>2]=f;if(h){c[h+20>>2]=m;f=c[g>>2]|0}if(!f){b=m;return b|0}c[f+16>>2]=m;b=m;return b|0}function v9d(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)!=(c[b>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[a>>2]=0;d=c[b>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[a>>2]=c[b>>2]}e=a+4|0;b=b+4|0;d=c[e>>2]|0;if((d|0)==(c[b>>2]|0))return a|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[b>>2]|0;if(!d)return a|0;if(!(G0h(d+-8|0)|0))return a|0;c[e>>2]=c[b>>2];return a|0}function w9d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,819925);l=b;return c[a>>2]|0}function x9d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179396)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function y9d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179396)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function z9d(a){a=a|0;w4h(a);mJj(a);return}function A9d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,819925);l=b;return c[a>>2]|0}function B9d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179396)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function C9d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179396)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function D9d(a){a=a|0;w4h(a);mJj(a);return}function E9d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,819925);l=b;return c[a>>2]|0}function F9d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179396)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function G9d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179396)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function H9d(a){a=a|0;w4h(a);mJj(a);return}function I9d(b){b=b|0;if(a[1206934]|0)return;if(!(a[1206900]|0)){if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}WAd();XAd();a[1206900]=1}W9d();X9d();a[1206934]=1;return}function J9d(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function K9d(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function L9d(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)OAd(a,b,0);U0h(e,819983);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,819983);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}OAd(a,b,1);l=n;return}function M9d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!d){if(504!=503)cJb(a,b);if(521!=504)l_b(a,b);if(1183!=521)VAd(a,b)}a:do if((b|0)==41&1316!=1183?(e=MJb(a)|0,f=a+408|0,c[f>>2]=0,e|0):0){while(1){if(rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179644)|0)break;e=MJb(e)|0;if(!e)break a}c[f>>2]=(c[e+408>>2]|0)+1}while(0);if(!d)return;if(1183!=521)VAd(a,b);if(521!=504)l_b(a,b);if(504==503)return;cJb(a,b);return}function N9d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+400|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,819983);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function O9d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,819983);l=b;return c[a>>2]|0}function P9d(a,b){a=a|0;b=b|0;if(((!(E1h(b,819983)|0)?!(E1h(b,820209)|0):0)?!(E1h(b,899330)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Q9d(a,b){a=a|0;b=b|0;return (b|0)==1179644|((b|0)==1179356|((b|0)==1164532|((b|0)==1164336|(b|0)==1164196)))|0}function R9d(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=264064;b=a+404|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+400|0);KAd(a);return}function S9d(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=264064;b=a+404|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+400|0);KAd(a);mJj(a);return}function T9d(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function U9d(a,b){a=a|0;b=b|0;return 0}function V9d(a,b){a=a|0;b=b|0;var d=0;if((b|0)!=41)return;b=MJb(a)|0;a=a+408|0;c[a>>2]=0;if(!b)return;while(1){if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179644)|0)break;b=MJb(b)|0;if(!b){d=6;break}}if((d|0)==6)return;c[a>>2]=(c[b+408>>2]|0)+1;return}function W9d(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,819983);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,820209);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function X9d(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;j=m+16|0;k=m+20|0;i=m+8|0;h=m+12|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=264184;c[a+24>>2]=1;c[a+32>>2]=1317;c[a+36>>2]=0;H3h(1,a,819936,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=264216;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5395;c[a+36>>2]=0;H3h(1,a,819945,0,0)|0;U0h(g,819983);c[k>>2]=c[g>>2];R0h(j,k);U0h(i,819959);U0h(h,819969);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=18;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=17;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[g+16>>2]=7;c[e>>2]=cai(819936)|0;c[f>>2]=cai(819974)|0;dai(j,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function Y9d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;g=b+404|0;e=c[g>>2]|0;if((c[d>>2]|0)!=(e|0)){if((e|0?u0h(e)|0:0)?(f=c[g>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[g>>2]=0;d=c[d>>2]|0;c[g>>2]=d;if(d|0)F0h(d)}d=c[g>>2]|0;if(!d){c[h>>2]=0;Qud(b,h)}else{c[h>>2]=Ah[c[(c[d>>2]|0)+112>>2]&8191](d)|0;Qud(b,h)}if(!(a[b+132>>0]|0)){l=i;return}dKb(b,60);l=i;return}function Z9d(a){a=a|0;a=c[a+404>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function _9d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,819983);l=b;return c[a>>2]|0}function $9d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179644)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);cae(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function aae(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179644)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;cae(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function bae(a){a=a|0;w4h(a);mJj(a);return}function cae(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function dae(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,819983);l=b;return c[a>>2]|0}function eae(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179644)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);hae(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function fae(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179644)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);hae(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function gae(a){a=a|0;w4h(a);mJj(a);return}function hae(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);c[a>>2]=0;b=c[f>>2]|0;if(!b){c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179648)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function iae(b){b=b|0;if(a[1206935]|0)return;if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}wae();xae();a[1206935]=1;return}function jae(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function kae(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function lae(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)mG(a,b,0);U0h(e,820163);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,820163);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}mG(a,b,1);l=n;return}function mae(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(521!=504)l_b(a,b)}if(1318!=521)vae(a,b);if(!c)return;if(521!=504)l_b(a,b);if(504==503)return;cJb(a,b);return}function nae(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+388|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,820163);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function oae(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,820163);l=b;return c[a>>2]|0}function pae(a,b){a=a|0;b=b|0;if((!(E1h(b,820163)|0)?!(E1h(b,899330)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function qae(a,b){a=a|0;b=b|0;return (b|0)==1179652|((b|0)==1164532|((b|0)==1164336|(b|0)==1164196))|0}function rae(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=264248;b=a+392|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+388|0);i_b(a);return}function sae(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=264248;b=a+392|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+388|0);i_b(a);mJj(a);return}function tae(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k+12|0;g=k+8|0;h=k+4|0;i=k;if(!(L_b(b)|0)){l=k;return 0}if(!(a[b+132>>0]|0)){l=k;return 0}if(!(c[b+392>>2]|0)){l=k;return 0}c[j>>2]=0;d=c[b+128>>2]|0;if(!d){h0h(900036,900045,260,900065,0);d=0}else a[1207129]=0;f=D_b(b)|0;b=C6b(f)|0;if(!b){b=0;e=0}else{b=c[b+8>>2]|0;e=0}c[i>>2]=y2h(b,e)|0;c[h>>2]=f2h(819988,i)|0;R0h(g,h);uae(d,g,j);l0h(g);d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if((f|0?u0h(f)|0:0)?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}Qm(j);l=k;return 0}function uae(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;k=m;f=c[b+120>>2]|0;if(!f){l=m;return}f=c[f+8>>2]|0;g=c[b+124>>2]|0;a:do if((f|0)!=(g|0)){d=c[d>>2]|0;do{b=c[f+24>>2]|0;if(d>>>0<b>>>0)f=f+8|0;else{if(b>>>0>=d>>>0)break a;f=f+4|0}f=c[f>>2]|0}while((f|0)!=(g|0));l=m;return}while(0);if((f|0)==(g|0)|(f|0)==0){l=m;return}i=f+28|0;h=f+32|0;if(a[h>>0]|0?(j=c[i>>2]|0,j|0):0){if((c[j+-4>>2]|0)>0){jJb(i);f=c[i>>2]|0;g=f}else{h0h(1090356,1090367,139,1090381,0);g=0;f=c[i>>2]|0}b:do if(f){d=c[f+-4>>2]|0;switch(d|0){case 0:break b;case 1:{f=0;break}default:{f=d;b=0;do{b=b+1|0;f=f>>1}while((f|0)!=1);f=b<<1}}nNb(k,0,d,g,f);oNb(k,0,d,g)}while(0);a[h>>0]=0}f=c[i>>2]|0;if(!f){l=m;return}j=c[f+-4>>2]|0;if(!j){l=m;return}jJb(i);b=c[i>>2]|0;if((j|0)<=0){l=m;return}f=0;d=c[e>>2]|0;do{if(!d){k=J0h(12,4726)|0;c[e>>2]=k;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}g=J0h(16,4726)|0;n=g+4|0;c[n>>2]=0;o=g+8|0;c[o>>2]=0;k=g+12|0;c[k>>2]=0;c[g>>2]=c[b+(f<<2)>>2];d=c[e>>2]|0;h=d+4|0;i=c[h>>2]|0;c[o>>2]=i;c[n>>2]=0;c[k>>2]=d;if(i|0)c[i+4>>2]=g;c[h>>2]=g;if(!(c[d>>2]|0))c[d>>2]=g;o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;f=f+1|0}while((f|0)!=(j|0));l=m;return}function vae(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;switch(d|0){case 41:{g=b+392|0;if(!(c[g>>2]|0)){l=m;return}e=D_b(b)|0;f=Ybc(e)|0;d=(f|0)==0;if((!d?u0h(f)|0:0)?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}if((e|0?u0h(e)|0:0)?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}if(!d){h0h(889989,820008,38,820033,1);a[1207129]=0}d=D_b(b)|0;Xbc(d,g);if((d|0?u0h(d)|0:0)?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}f=D_b(b)|0;d=C6b(f)|0;if(!d){d=0;e=0}else{d=c[d+8>>2]|0;e=0}c[k>>2]=y2h(d,e)|0;c[j>>2]=f2h(819988,k)|0;R0h(i,j);dJb(b,i,0);l0h(i);d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if((f|0?u0h(f)|0:0)?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}l=m;return}case 42:{d=b+392|0;if(!(c[d>>2]|0)){l=m;return}e=D_b(b)|0;f=Ybc(e)|0;d=(f|0)==(c[d>>2]|0);if((f|0?u0h(f)|0:0)?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}if(((e|0)!=0?u0h(e)|0:0)?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);if(!d){l=m;return}}else g=39;if((g|0)==39?!d:0){l=m;return}d=D_b(b)|0;c[i>>2]=0;Xbc(d,i);e=c[i>>2]|0;if((e|0?u0h(e)|0:0)?(h=c[i>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}if((d|0?u0h(d)|0:0)?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}f=D_b(b)|0;d=C6b(f)|0;if(!d){d=0;e=0}else{d=c[d+8>>2]|0;e=0}c[k>>2]=y2h(d,e)|0;c[j>>2]=f2h(819988,k)|0;R0h(i,j);eJb(b,i);l0h(i);d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if((f|0?u0h(f)|0:0)?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}l=m;return}default:{l=m;return}}}function wae(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,820163);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,899330);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function xae(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;j=m+16|0;k=m+20|0;i=m+8|0;h=m+12|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=264356;c[a+24>>2]=1;c[a+32>>2]=1319;c[a+36>>2]=0;H3h(1,a,820107,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=264388;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5396;c[a+36>>2]=0;H3h(1,a,820123,0,0)|0;U0h(g,820163);c[k>>2]=c[g>>2];R0h(j,k);U0h(i,820151);U0h(h,855286);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=18;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=17;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[g+16>>2]=7;c[e>>2]=cai(820107)|0;c[f>>2]=cai(1060649)|0;dai(j,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function yae(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p+8|0;n=p+4|0;o=p;k=b+366|0;do if(a[k>>0]|0?(e=b+392|0,c[e>>2]|0):0){f=D_b(b)|0;g=Ybc(f)|0;e=(g|0)==(c[e>>2]|0);if((g|0?u0h(g)|0:0)?v0h(g)|0:0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}if(((f|0)!=0?u0h(f)|0:0)?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0);if(!e)break}else h=11;if((h|0)==11?!e:0)break;e=D_b(b)|0;c[m>>2]=0;Xbc(e,m);f=c[m>>2]|0;if((f|0?u0h(f)|0:0)?(i=c[m>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}if((e|0?u0h(e)|0:0)?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}f=D_b(b)|0;e=C6b(f)|0;if(!e)e=0;else e=c[e+8>>2]|0;c[o>>2]=y2h(e,0)|0;c[n>>2]=f2h(819988,o)|0;R0h(m,n);eJb(b,m);l0h(m);e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if((f|0?u0h(f)|0:0)?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}}while(0);h=b+392|0;e=c[h>>2]|0;if((c[d>>2]|0)!=(e|0)){if((e|0?u0h(e)|0:0)?(j=c[h>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[h>>2]=0;e=c[d>>2]|0;c[h>>2]=e;if(e|0)F0h(e)}if(!(a[k>>0]|0)){l=p;return}if(!(c[h>>2]|0)){l=p;return}e=D_b(b)|0;f=Ybc(e)|0;g=(f|0)==0;if((!g?u0h(f)|0:0)?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}if((e|0?u0h(e)|0:0)?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}if(!g){h0h(820107,820008,64,820033,1);a[1207129]=0}e=D_b(b)|0;Xbc(e,h);if((e|0?u0h(e)|0:0)?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}g=D_b(b)|0;e=C6b(g)|0;if(!e){e=0;f=0}else{e=c[e+8>>2]|0;f=0}c[o>>2]=y2h(e,f)|0;c[n>>2]=f2h(819988,o)|0;R0h(m,n);dJb(b,m,0);l0h(m);e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if((g|0?u0h(g)|0:0)?v0h(g)|0:0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}l=p;return}function zae(a){a=a|0;a=c[a+392>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function Aae(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,820163);l=b;return c[a>>2]|0}function Bae(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179652)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);gcc(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function Cae(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179652)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;gcc(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function Dae(a){a=a|0;w4h(a);mJj(a);return}function Eae(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,820163);l=b;return c[a>>2]|0}function Fae(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179652)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);lcc(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function Gae(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179652)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);lcc(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function Hae(a){a=a|0;w4h(a);mJj(a);return}function Iae(b){b=b|0;if(a[1206936]|0)return;FBd();Vae();a[1206936]=1;return}function Jae(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Kae(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Lae(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)wBd(a,b,0);U0h(e,820180);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,820180);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}wBd(a,b,1);l=n;return}function Mae(a,b,c){a=a|0;b=b|0;c=c|0;xBd(a,b,c);return}function Nae(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+436|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,820180);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Oae(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,820180);l=b;return c[a>>2]|0}function Pae(a,b){a=a|0;b=b|0;if((((!(E1h(b,820180)|0)?!(E1h(b,820192)|0):0)?!(E1h(b,820209)|0):0)?!(E1h(b,899330)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Qae(a,b){a=a|0;b=b|0;if((b|0)==1179656){b=1;return b|0}b=(b|0)==1179360|((b|0)==1179356|((b|0)==1164532|((b|0)==1164336|(b|0)==1164196)));return b|0}function Rae(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=264420;l0h(a+436|0);c[a>>2]=252484;b=a+412|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+400|0);KAd(a);return}function Sae(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=264420;l0h(a+436|0);c[a>>2]=252484;b=a+412|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+400|0);KAd(a);mJj(a);return}function Tae(a,b){a=a|0;b=b|0;g[a>>2]=-1.0;g[a+4>>2]=-1.0;g[a+8>>2]=-1.0;g[a+12>>2]=2.0;g[a+16>>2]=2.0;g[a+20>>2]=2.0;return}function Uae(a,b){a=a|0;b=b|0;return 0}function Vae(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,820180);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,820192);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Wae(b){b=b|0;if(a[1206937]|0)return;FBd();kbe();lbe();a[1206937]=1;return}function Xae(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Yae(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Zae(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)wBd(a,b,0);U0h(e,821155);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,821155);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}wBd(a,b,1);l=n;return}function _ae(a,b,c){a=a|0;b=b|0;c=c|0;xBd(a,b,c);return}function $ae(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+436|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,821155);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function abe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g;d=b+4|0;if(!(Y2h(d,820224)|0)){l=g;return}c[e>>2]=oci(d,95,2)|0;f=P5h(e)|0;d=c[e>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[a+516>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;if((f|0)<=(d|0)){l=g;return}c[b+16>>2]=0;l=g;return}function bbe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,821155);l=b;return c[a>>2]|0}function cbe(a,b){a=a|0;b=b|0;if((((!(E1h(b,821155)|0)?!(E1h(b,820192)|0):0)?!(E1h(b,820209)|0):0)?!(E1h(b,899330)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function dbe(a,b){a=a|0;b=b|0;if((b|0)==1179660){b=1;return b|0}b=(b|0)==1179360|((b|0)==1179356|((b|0)==1164532|((b|0)==1164336|(b|0)==1164196)));return b|0}function ebe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;b=g+4|0;i=g;c[a>>2]=264540;d=ATh()|0;h=c[(c[d>>2]|0)+1312>>2]|0;c[i>>2]=c[a+440>>2];c[b>>2]=c[i>>2];fh[h&2047](d,b);b=a+516|0;jbe(b,c[b>>2]|0);b=a+508|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+436|0);c[a>>2]=252484;b=a+412|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=0;l0h(a+400|0);KAd(a);l=g;return}function fbe(a){a=a|0;ebe(a);mJj(a);return}function gbe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j+4|0;g=j+8|0;h=j;c[i>>2]=0;e=c[a+516>>2]|0;a:do if(!e)f=5;else{d=c[e+-4>>2]|0;b=0;while(1){if((b|0)>=(d|0)){f=5;break a}if(!(c[e+(b<<2)>>2]|0))b=b+1|0;else break}}while(0);if((f|0)==5){c[h>>2]=0;c[g>>2]=f2h(820189,h)|0;D2h(i,g)|0;b=c[g>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1)}if(c[a+508>>2]|0){i=c[i>>2]|0;l=j;return i|0}c[g>>2]=0;b=s4h(i,g)|0;d=c[g>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(b)h3h(i,1069924)|0;c[h>>2]=0;c[g>>2]=f2h(820189,h)|0;D2h(i,g)|0;b=c[g>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);i=c[i>>2]|0;l=j;return i|0}function hbe(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function ibe(a,b){a=a|0;b=b|0;return 0}function jbe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b)return;g=c[a>>2]|0;if(n0h((g|0)==0?0:g+-8|0)|0)return;a=c[a>>2]|0;a=(a|0)==0?0:a+-4|0;e=a+4|0;if(c[a>>2]|0){d=0;do{f=e+(d<<2)|0;g=c[f>>2]|0;if((g|0?u0h(g)|0:0)?(h=c[f>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[f>>2]=0;d=d+1|0}while(d>>>0<(c[a>>2]|0)>>>0)}g0h(b,1);return}function kbe(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,821155);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,820192);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function lbe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;R=l;l=l+176|0;O=R+152|0;b=R+148|0;P=R+76|0;Q=R+64|0;f=R+144|0;e=R+140|0;M=R+44|0;N=R+36|0;h=R+136|0;g=R+132|0;j=R+128|0;i=R+124|0;m=R+120|0;k=R+116|0;o=R+112|0;n=R+108|0;q=R+104|0;p=R+100|0;s=R+96|0;r=R+92|0;u=R+88|0;t=R+84|0;w=R+80|0;v=R+72|0;y=R+68|0;x=R+60|0;A=R+56|0;z=R+52|0;C=R+48|0;B=R+40|0;D=R+32|0;F=R+28|0;E=R+24|0;G=R+20|0;J=R+16|0;I=R+12|0;H=R+8|0;K=R;L=R+4|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=264660;c[a+24>>2]=1;c[a+32>>2]=1320;c[a+36>>2]=0;H3h(1,a,893594,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=264692;c[a+24>>2]=1;c[a+32>>2]=1321;c[a+36>>2]=0;H3h(1,a,893653,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=264724;c[a+24>>2]=1;c[a+32>>2]=140;c[a+36>>2]=0;H3h(1,a,893675,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=264724;c[a+24>>2]=1;c[a+32>>2]=141;c[a+36>>2]=0;H3h(1,a,893701,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=264724;c[a+24>>2]=1;c[a+32>>2]=142;c[a+36>>2]=0;H3h(1,a,820235,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=264724;c[a+24>>2]=1;c[a+32>>2]=143;c[a+36>>2]=0;H3h(1,a,820259,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=264756;c[a+24>>2]=1;c[a+32>>2]=1322;c[a+36>>2]=0;H3h(1,a,820280,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=264660;c[a+24>>2]=1;c[a+32>>2]=1323;c[a+36>>2]=0;H3h(1,a,820300,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=264692;c[a+24>>2]=1;c[a+32>>2]=1324;c[a+36>>2]=0;H3h(1,a,820326,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=264660;c[a+24>>2]=1;c[a+32>>2]=1325;c[a+36>>2]=0;H3h(1,a,820340,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=264788;c[a+24>>2]=1;c[a+32>>2]=1326;c[a+36>>2]=0;H3h(1,a,820361,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=264724;c[a+24>>2]=1;c[a+32>>2]=144;c[a+36>>2]=0;H3h(1,a,846620,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=264820;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5397;c[a+36>>2]=0;H3h(1,a,893607,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=264852;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5398;c[a+36>>2]=0;H3h(1,a,893664,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=264884;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=147;c[a+36>>2]=0;H3h(1,a,893688,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=264884;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=148;c[a+36>>2]=0;H3h(1,a,893722,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=264884;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=149;c[a+36>>2]=0;H3h(1,a,820382,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=264884;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=150;c[a+36>>2]=0;H3h(1,a,820406,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=264916;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1327;c[a+36>>2]=0;H3h(1,a,820427,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=264820;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5399;c[a+36>>2]=0;H3h(1,a,820447,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=264852;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5400;c[a+36>>2]=0;H3h(1,a,820473,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=264820;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5401;c[a+36>>2]=0;H3h(1,a,820487,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=264948;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5402;c[a+36>>2]=0;H3h(1,a,820508,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=264884;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=151;c[a+36>>2]=0;H3h(1,a,846636,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=264980;c[a+24>>2]=1;c[a+32>>2]=1328;c[a+36>>2]=0;H3h(1,a,820538,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=265012;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5403;c[a+36>>2]=0;H3h(1,a,820553,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=264692;c[a+24>>2]=1;c[a+32>>2]=1329;c[a+36>>2]=0;H3h(1,a,820568,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=265044;c[a+24>>2]=2;c[a+32>>2]=1563;c[a+36>>2]=0;H3h(1,a,820584,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=264852;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5404;c[a+36>>2]=0;H3h(1,a,820603,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=265076;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1701;c[a+36>>2]=0;H3h(1,a,820619,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=264916;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1330;c[a+36>>2]=0;H3h(1,a,820643,0,0)|0;U0h(O,821155);c[P>>2]=c[O>>2];R0h(b,P);U0h(O,820656);U0h(Q,1207198);bai(b,O,Q);a=c[Q>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[O>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(b);a=c[P>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(O,821155);c[P>>2]=c[O>>2];R0h(f,P);U0h(e,820667);U0h(Q,1207198);a=O+4|0;c[a>>2]=0;d=O+12|0;c[d>>2]=0;c[O>>2]=1;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[O+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[Q>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[Q>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[Q>>2]}c[O+16>>2]=7;c[M>>2]=cai(893594)|0;c[N>>2]=cai(893607)|0;dai(f,O,M,N,-1);l0h(N);l0h(M);a=c[O+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[O+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[Q>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[P>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(O,821155);c[P>>2]=c[O>>2];R0h(h,P);U0h(g,867776);U0h(Q,820676);a=O+4|0;c[a>>2]=0;d=O+12|0;c[d>>2]=0;c[O>>2]=2;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[O+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[Q>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[Q>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[Q>>2]}c[O+16>>2]=7;c[M>>2]=cai(893653)|0;c[N>>2]=cai(893664)|0;dai(h,O,M,N,-1);l0h(N);l0h(M);a=c[O+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[O+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[Q>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[P>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(O,821155);c[P>>2]=c[O>>2];R0h(j,P);U0h(i,820687);U0h(Q,820696);a=O+4|0;c[a>>2]=0;d=O+12|0;c[d>>2]=0;c[O>>2]=3;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[O+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Q>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Q>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Q>>2]}while(0);c[O+16>>2]=7;c[M>>2]=cai(893675)|0;c[N>>2]=cai(893688)|0;dai(j,O,M,N,-1);l0h(N);l0h(M);a=c[O+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[O+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[P>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(O,821155);c[P>>2]=c[O>>2];R0h(m,P);U0h(k,820712);U0h(Q,820723);a=O+4|0;c[a>>2]=0;d=O+12|0;c[d>>2]=0;c[O>>2]=3;b=c[k>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[k>>2]}while(0);c[O+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Q>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Q>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Q>>2]}while(0);c[O+16>>2]=7;c[M>>2]=cai(893701)|0;c[N>>2]=cai(893722)|0;dai(m,O,M,N,-1);l0h(N);l0h(M);a=c[O+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[O+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[P>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(O,821155);c[P>>2]=c[O>>2];R0h(o,P);U0h(n,820739);U0h(Q,854367);a=O+4|0;c[a>>2]=0;d=O+12|0;c[d>>2]=0;c[O>>2]=3;b=c[n>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[n>>2]}while(0);c[O+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Q>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Q>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Q>>2]}while(0);c[O+16>>2]=7;c[M>>2]=cai(846620)|0;c[N>>2]=cai(846636)|0;dai(o,O,M,N,-1);l0h(N);l0h(M);a=c[O+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[O+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[P>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(O,821155);c[P>>2]=c[O>>2];R0h(q,P);U0h(p,820751);U0h(Q,1023636);a=O+4|0;c[a>>2]=0;d=O+12|0;c[d>>2]=0;c[O>>2]=3;b=c[p>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[p>>2]}while(0);c[O+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Q>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Q>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Q>>2]}while(0);c[O+16>>2]=7;c[M>>2]=cai(820235)|0;c[N>>2]=cai(820382)|0;dai(q,O,M,N,-1);l0h(N);l0h(M);a=c[O+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[O+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[P>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(O,821155);c[P>>2]=c[O>>2];R0h(s,P);U0h(r,820765);U0h(Q,1023636);a=O+4|0;c[a>>2]=0;d=O+12|0;c[d>>2]=0;c[O>>2]=3;b=c[r>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[r>>2]}while(0);c[O+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Q>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Q>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Q>>2]}while(0);c[O+16>>2]=7;c[M>>2]=cai(820259)|0;c[N>>2]=cai(820406)|0;dai(s,O,M,N,-1);l0h(N);l0h(M);a=c[O+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[O+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(s);a=c[P>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(O,821155);c[P>>2]=c[O>>2];R0h(u,P);U0h(t,820776);U0h(Q,1207198);a=O+4|0;c[a>>2]=0;d=O+12|0;c[d>>2]=0;c[O>>2]=11;b=c[t>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[t>>2]}while(0);c[O+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Q>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Q>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Q>>2]}while(0);c[O+16>>2]=7;c[M>>2]=cai(820280)|0;c[N>>2]=cai(820427)|0;dai(u,O,M,N,-1);l0h(N);l0h(M);a=c[O+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[O+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(u);a=c[P>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(O,821155);c[P>>2]=c[O>>2];R0h(w,P);U0h(v,820792);U0h(Q,1207198);a=O+4|0;c[a>>2]=0;d=O+12|0;c[d>>2]=0;c[O>>2]=1;b=c[v>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[v>>2]}while(0);c[O+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Q>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Q>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Q>>2]}while(0);c[O+16>>2]=7;c[M>>2]=cai(820300)|0;c[N>>2]=cai(820447)|0;dai(w,O,M,N,-1);l0h(N);l0h(M);a=c[O+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[O+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(w);a=c[P>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(O,821155);c[P>>2]=c[O>>2];R0h(y,P);U0h(x,820805);U0h(Q,820815);a=O+4|0;c[a>>2]=0;d=O+12|0;c[d>>2]=0;c[O>>2]=2;b=c[x>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[x>>2]}while(0);c[O+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Q>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Q>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Q>>2]}while(0);c[O+16>>2]=7;c[M>>2]=cai(820326)|0;c[N>>2]=cai(820473)|0;dai(y,O,M,N,-1);l0h(N);l0h(M);a=c[O+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[O+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(y);a=c[P>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(O,821155);c[P>>2]=c[O>>2];R0h(A,P);U0h(z,820824);U0h(Q,1207198);a=O+4|0;c[a>>2]=0;d=O+12|0;c[d>>2]=0;c[O>>2]=1;b=c[z>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[z>>2]}while(0);c[O+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Q>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Q>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Q>>2]}while(0);c[O+16>>2]=7;c[M>>2]=cai(820340)|0;c[N>>2]=cai(820487)|0;dai(A,O,M,N,-1);l0h(N);l0h(M);a=c[O+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[O+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(A);a=c[P>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(O,821155);c[P>>2]=c[O>>2];R0h(C,P);U0h(B,820836);U0h(Q,820847);a=O+4|0;c[a>>2]=0;d=O+12|0;c[d>>2]=0;c[O>>2]=2;b=c[B>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[B>>2]}while(0);c[O+8>>2]=3;a=c[d>>2]|0;do if((a|0)!=(c[Q>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Q>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Q>>2]}while(0);c[O+16>>2]=7;c[M>>2]=cai(820538)|0;c[N>>2]=cai(820553)|0;dai(C,O,M,N,-1);l0h(N);l0h(M);a=c[O+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[O+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(C);a=c[P>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(O,821155);c[P>>2]=c[O>>2];R0h(D,P);U0h(O,820873);U0h(Q,1207198);bai(D,O,Q);a=c[Q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[O>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(D);a=c[P>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(O,821155);c[P>>2]=c[O>>2];R0h(F,P);U0h(E,820890);U0h(Q,820907);a=O+4|0;c[a>>2]=0;d=O+12|0;c[d>>2]=0;c[O>>2]=18;b=c[E>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[E>>2]}while(0);c[O+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[Q>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Q>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Q>>2]}while(0);c[O+16>>2]=7;c[M>>2]=cai(820361)|0;c[N>>2]=cai(820940)|0;dai(F,O,M,N,-1);l0h(N);l0h(M);a=c[O+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[O+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[E>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(F);a=c[P>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(O,821155);c[P>>2]=c[O>>2];R0h(G,P);U0h(O,820961);U0h(Q,820973);bai(G,O,Q);a=c[Q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[O>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(G);a=c[P>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(O,821155);c[P>>2]=c[O>>2];R0h(J,P);U0h(I,820979);c[Q>>2]=y2h(4,0)|0;c[H>>2]=f2h(896427,Q)|0;U0h(M,832200);f=g2h(H,M)|0;d=f;a=O+4|0;c[a>>2]=0;e=O+12|0;c[e>>2]=0;c[O>>2]=2;b=c[I>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[I>>2]}while(0);c[O+8>>2]=1;a=c[e>>2]|0;do if((a|0)!=(f|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[e>>2]=0;if(!f)break;if(!(G0h(f+-8|0)|0))break;c[e>>2]=d}while(0);c[O+16>>2]=7;c[N>>2]=cai(820568)|0;c[K>>2]=cai(820603)|0;dai(J,O,N,K,-1);l0h(K);l0h(N);a=c[O+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[O+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);a=c[M>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(J);a=c[P>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);g=O+4|0;h=O+12|0;i=O+8|0;j=O+16|0;k=O+12|0;m=O+4|0;f=0;do{U0h(O,821155);c[P>>2]=c[O>>2];R0h(L,P);b=f;f=f+1|0;c[Q>>2]=y2h(f,((f|0)<0)<<31>>31)|0;d=f2h(820224,Q)|0;a=d;U0h(M,856374);c[g>>2]=0;c[h>>2]=0;c[O>>2]=18;e=(d|0)==0;do if(!e){c[g>>2]=0;if(!(G0h(d+-8|0)|0))break;c[g>>2]=a}while(0);c[i>>2]=17;a=c[h>>2]|0;do if((a|0)!=(c[M>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[h>>2]=0;a=c[M>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[h>>2]=c[M>>2]}while(0);c[j>>2]=7;c[N>>2]=cai(820584)|0;c[K>>2]=cai(821066)|0;dai(L,O,N,K,b);l0h(K);l0h(N);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[m>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[M>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);do if(!e){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);a=c[Q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(L);a=c[P>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0)}while((f|0)!=4);U0h(O,821155);c[Q>>2]=c[O>>2];R0h(P,Q);C1h(O,820991);m4h(P,O,0);l0h(O);l0h(P);a=c[Q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(O,821155);c[Q>>2]=c[O>>2];R0h(P,Q);C1h(O,821008);m4h(P,O,1);l0h(O);l0h(P);a=c[Q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(O,821155);c[Q>>2]=c[O>>2];R0h(P,Q);C1h(O,821028);m4h(P,O,2);l0h(O);l0h(P);a=c[Q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(O,821155);c[Q>>2]=c[O>>2];R0h(P,Q);C1h(O,821050);m4h(P,O,4);l0h(O);l0h(P);a=c[Q>>2]|0;if(!a){l=R;return}if(n0h(a+-8|0)|0){l=R;return}g0h(a,1);l=R;return}function mbe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e+4|0;i=e;j=b+444|0;a[j>>0]=d&1;g=ATh()|0;h=c[(c[g>>2]|0)+660>>2]|0;c[i>>2]=c[b+440>>2];d=(a[j>>0]|0)!=0;c[f>>2]=c[i>>2];th[h&4095](g,f,d);l=e;return}function nbe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+4|0;h=d;i=a+448|0;c[i>>2]=b;f=ATh()|0;g=c[(c[f>>2]|0)+664>>2]|0;c[h>>2]=c[a+440>>2];b=c[i>>2]|0;c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function obe(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d+4|0;i=d;j=a+452|0;g[j>>2]=b;f=ATh()|0;h=c[(c[f>>2]|0)+668>>2]|0;c[i>>2]=c[a+440>>2];b=+g[j>>2];c[e>>2]=c[i>>2];vh[h&127](f,e,b);l=d;return}function pbe(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d+4|0;i=d;j=a+456|0;g[j>>2]=b;f=ATh()|0;h=c[(c[f>>2]|0)+672>>2]|0;c[i>>2]=c[a+440>>2];b=+g[j>>2];c[e>>2]=c[i>>2];vh[h&127](f,e,b);l=d;return}function qbe(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d+4|0;i=d;j=a+460|0;g[j>>2]=b;f=ATh()|0;h=c[(c[f>>2]|0)+676>>2]|0;c[i>>2]=c[a+440>>2];b=+g[j>>2];c[e>>2]=c[i>>2];vh[h&127](f,e,b);l=d;return}function rbe(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d+4|0;i=d;j=a+464|0;g[j>>2]=b;f=ATh()|0;h=c[(c[f>>2]|0)+680>>2]|0;c[i>>2]=c[a+440>>2];b=+g[j>>2];c[e>>2]=c[i>>2];vh[h&127](f,e,b);l=d;return}function sbe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d+4|0;h=d;e=a+472|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];b=ATh()|0;g=c[(c[b>>2]|0)+684>>2]|0;c[h>>2]=c[a+440>>2];c[f>>2]=c[h>>2];th[g&4095](b,f,e);l=d;return}function tbe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e+4|0;i=e;j=b+496|0;a[j>>0]=d&1;g=ATh()|0;h=c[(c[g>>2]|0)+692>>2]|0;c[i>>2]=c[b+440>>2];d=(a[j>>0]|0)!=0;c[f>>2]=c[i>>2];th[h&4095](g,f,d);l=e;return}function ube(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;c[a+500>>2]=b;f=ATh()|0;g=c[(c[f>>2]|0)+700>>2]|0;c[h>>2]=c[a+440>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function vbe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;i=e;a[b+504>>0]=d&1;g=ATh()|0;h=c[(c[g>>2]|0)+704>>2]|0;c[i>>2]=c[b+440>>2];c[f>>2]=c[i>>2];th[h&4095](g,f,d);l=e;return}function wbe(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,m=0,n=0;n=l;l=l+16|0;i=n+12|0;h=n+8|0;j=n+4|0;k=n;d=c[b>>2]|0;g=a+508|0;f=c[g>>2]|0;if((d|0)!=(f|0)){if((f|0?u0h(f)|0:0)?(e=c[g>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[g>>2]=0;d=c[b>>2]|0;c[g>>2]=d;if(!d)d=0;else{F0h(d);d=c[g>>2]|0;m=8}}else m=8;if((m|0)==8)if(!d)d=0;else d=Ah[c[(c[d>>2]|0)+112>>2]&8191](d)|0;m=ATh()|0;g=c[(c[m>>2]|0)+696>>2]|0;c[j>>2]=c[a+440>>2];c[k>>2]=d;c[h>>2]=c[j>>2];c[i>>2]=c[k>>2];th[g&4095](m,h,i);l=n;return}function xbe(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0;d=l;l=l+16|0;e=d+4|0;i=d;g[a+468>>2]=b;f=ATh()|0;h=c[(c[f>>2]|0)+688>>2]|0;c[i>>2]=c[a+440>>2];c[e>>2]=c[i>>2];vh[h&127](f,e,b);l=d;return}function ybe(b){b=b|0;return (a[b+444>>0]|0)!=0|0}function zbe(a){a=a|0;return c[a+448>>2]|0}function Abe(a){a=a|0;return +(+g[a+452>>2])}function Bbe(a){a=a|0;return +(+g[a+456>>2])}function Cbe(a){a=a|0;return +(+g[a+460>>2])}function Dbe(a){a=a|0;return +(+g[a+464>>2])}function Ebe(a,b){a=a|0;b=b|0;b=b+472|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];return}function Fbe(b){b=b|0;return (a[b+496>>0]|0)!=0|0}function Gbe(a){a=a|0;return c[a+500>>2]|0}function Hbe(b){b=b|0;return (a[b+504>>0]|0)!=0|0}function Ibe(a){a=a|0;a=c[a+508>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function Jbe(a){a=a|0;return +(+g[a+468>>2])}function Kbe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;c[a+512>>2]=b;f=ATh()|0;g=c[(c[f>>2]|0)+708>>2]|0;c[h>>2]=c[a+440>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function Lbe(a){a=a|0;return c[a+512>>2]|0}function Mbe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g+4|0;f=g;if((d|0)<1){h0h(820568,821085,158,992944,0);l=g;return}else{a[1207129]=0;_be(b+516|0,d)|0;h=ATh()|0;i=c[(c[h>>2]|0)+712>>2]|0;c[f>>2]=c[b+440>>2];c[e>>2]=c[f>>2];th[i&4095](h,e,d);l=g;return}}function Nbe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;n=q+12|0;m=q+8|0;o=q+4|0;p=q;if((d|0)>=0){i=b+516|0;g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;j=14;break}else{h0h(1090356,1090367,139,1090381,0);h=0;break}}else j=14;while(0);if((j|0)==14){Vbe(i);h=(c[i>>2]|0)+(d<<2)|0}f=c[e>>2]|0;g=c[h>>2]|0;if((f|0)!=(g|0)){if((g|0?u0h(g)|0:0)?(k=c[h>>2]|0,v0h(k)|0):0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}c[h>>2]=0;f=c[e>>2]|0;c[h>>2]=f;if(f|0)F0h(f);f=c[e>>2]|0}if(!f)f=0;else f=Ah[c[(c[f>>2]|0)+112>>2]&8191](f)|0;e=ATh()|0;k=c[(c[e>>2]|0)+716>>2]|0;c[o>>2]=c[b+440>>2];c[p>>2]=f;c[m>>2]=c[o>>2];c[n>>2]=c[p>>2];ah[k&4095](e,m,d,n);l=q;return}}h0h(820584,821085,170,821108,0);l=q;return}function Obe(a){a=a|0;a=c[a+516>>2]|0;if(!a){a=0;return a|0}a=c[a+-4>>2]|0;return a|0}function Pbe(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+516>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);b=c[f+(d<<2)>>2]|0;if(!b){d=0;return d|0}F0h(b);d=b;return d|0}}h0h(821066,821085,185,821108,0);d=0;return d|0}function Qbe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;f=ATh()|0;g=c[(c[f>>2]|0)+720>>2]|0;c[h>>2]=c[b+440>>2];c[e>>2]=c[h>>2];th[g&4095](a,f,e);l=d;return}function Rbe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,821155);l=b;return c[a>>2]|0}function Sbe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;m=s+52|0;p=s+24|0;q=s+48|0;r=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179660)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);e=J5h(r)|0;c[q>>2]=rh[j&2047](k,e)|0;J2h(m);LG(m,q);O2h(p,m);Y1h(m);e=c[q>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[q>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[q>>2]=0;if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=s;return}w0h(p);l=s;return}function Tbe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179660)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[g>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;LG(e,g);b=c[g>>2]|0;if(!b){l=h;return}if(!(u0h(b)|0)){l=h;return}b=c[g>>2]|0;if(!(v0h(b)|0)){l=h;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=h;return}function Ube(a){a=a|0;w4h(a);mJj(a);return}function Vbe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;g=c[b+-4>>2]|0;d=(g<<2)+-1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=J1h((d>>>16|d)+1|0,1)|0;c[d+-8>>2]=1;c[d+-4>>2]=g;if(g|0){b=0;do{f=c[a>>2]|0;e=d+(b<<2)|0;c[e>>2]=0;f=f+(b<<2)|0;if(c[f>>2]|0?(c[e>>2]=0,h=c[f>>2]|0,c[e>>2]=h,h|0):0)F0h(h);b=b+1|0}while((b|0)!=(g|0))}jbe(a,c[a>>2]|0);c[a>>2]=d;return}function Wbe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,821155);l=b;return c[a>>2]|0}function Xbe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;p=v+52|0;r=v+24|0;t=v+48|0;u=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179660)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+4>>2]|0);while(0);pxd(p,u);c[t>>2]=c[p>>2];th[n&4095](o,m,t);e=c[t>>2]|0;if((e|0?u0h(e)|0:0)?(s=c[t>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}c[t>>2]=0;if(c[u>>2]|0)w0h(u);if(!(c[r>>2]|0)){c[b>>2]=0;l=v;return}w0h(r);c[b>>2]=0;l=v;return}function Ybe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179660)|0;e=e?b:0}b=c[a+32>>2]|0;j=c[a+36>>2]|0;a=e+(j>>1)|0;if(j&1)b=c[(c[a>>2]|0)+b>>2]|0;e=c[c[d>>2]>>2]|0;B7h(g,c[d+4>>2]|0);pxd(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];th[b&4095](a,e,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function Zbe(a){a=a|0;w4h(a);mJj(a);return}function _be(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){jbe(b,f);c[b>>2]=0;d=0;return d|0}Vbe(b);e=d<<2;if(d>>>0<=1073741823?(i=e+-1|0,i=i>>>1|i,i=i>>>2|i,i=i>>>4|i,i=i>>>8|i,i=(i>>>16|i)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)g=15;else{f=0;g=24}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)g=15;else{f=u2h(e,i,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else g=24}while(0);do if((g|0)==15){e=J1h(i,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((g|0)==24){if((f|0)<=(d|0)){d=0;return d|0}if((c[e+-4>>2]|0)>>>0>d>>>0){g=d;do{e=e+(g<<2)|0;f=c[e>>2]|0;if((f|0?u0h(f)|0:0)?(h=c[e>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[e>>2]=0;g=g+1|0;e=c[b>>2]|0}while(g>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,i,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){i=f<<2;DJj(e+i|0,0,(d<<2)-i|0)|0;e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function $be(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,821155);l=b;return c[a>>2]|0}function ace(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179660)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function bce(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179660)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function cce(a){a=a|0;w4h(a);mJj(a);return}function dce(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,821155);l=b;return c[a>>2]|0}function ece(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179660)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function fce(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179660)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function gce(a){a=a|0;w4h(a);mJj(a);return}function hce(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,821155);l=b;return c[a>>2]|0}function ice(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179660)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);xvd(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function jce(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179660)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;xvd(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function kce(a){a=a|0;w4h(a);mJj(a);return}function lce(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,821155);l=b;return c[a>>2]|0}function mce(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179660)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);Uki(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function nce(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179660)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];l=g;return}function oce(a){a=a|0;w4h(a);mJj(a);return}function pce(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,821155);l=b;return c[a>>2]|0}function qce(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179660)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function rce(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179660)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function sce(a){a=a|0;w4h(a);mJj(a);return}function tce(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,821155);l=b;return c[a>>2]|0}function uce(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179660)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function vce(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179660)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function wce(a){a=a|0;w4h(a);mJj(a);return}function xce(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,821155);l=b;return c[a>>2]|0}function yce(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179660)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function zce(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179660)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function Ace(a){a=a|0;w4h(a);mJj(a);return}function Bce(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,821155);l=b;return c[a>>2]|0}function Cce(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179660)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);Avd(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function Dce(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179660)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);Avd(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function Ece(a){a=a|0;w4h(a);mJj(a);return}function Fce(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,821155);l=b;return c[a>>2]|0}function Gce(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179660)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);aei(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function Hce(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179660)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];fh[e&2047](b,f);l=g;return}function Ice(a){a=a|0;w4h(a);mJj(a);return}function Jce(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,821155);l=b;return c[a>>2]|0}function Kce(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179660)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Lce(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179660)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function Mce(a){a=a|0;w4h(a);mJj(a);return}function Nce(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,821155);l=b;return c[a>>2]|0}function Oce(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179660)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Pce(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179660)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function Qce(a){a=a|0;w4h(a);mJj(a);return}function Rce(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,821155);l=b;return c[a>>2]|0}function Sce(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179660)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Tce(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179660)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function Uce(a){a=a|0;w4h(a);mJj(a);return}function Vce(b){b=b|0;if(a[1206938]|0)return;if(!(a[1206896]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Tqd();a[1206896]=1}fde();gde();a[1206938]=1;return}function Wce(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Xce(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Yce(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Sqd(a,b,0);U0h(e,823387);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,823387);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Sqd(a,b,1);l=n;return}function Zce(a,b,c){a=a|0;b=b|0;c=c|0;return}function _ce(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+128|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,823387);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function $ce(a,b){a=a|0;b=b|0;var d=0;d=b+4|0;if(E1h(d,1073399)|0?c[a+320>>2]|0:0)c[b+16>>2]=0;if(E1h(d,821165)|0?(c[a+328>>2]|0)!=1:0)c[b+16>>2]=0;if(E1h(d,821188)|0?(c[a+328>>2]|0)!=2:0)c[b+16>>2]=0;if(E1h(d,821209)|0?((c[a+328>>2]|0)+-3|0)>>>0>=2:0)c[b+16>>2]=0;if(E1h(d,821232)|0?(c[a+328>>2]|0)!=4:0)c[b+16>>2]=0;if(!(E1h(d,821256)|0))return;if(((c[a+328>>2]|0)+-3|0)>>>0<2)return;c[b+16>>2]=0;return}function ade(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,823387);l=b;return c[a>>2]|0}function bde(a,b){a=a|0;b=b|0;if(((!(E1h(b,823387)|0)?!(E1h(b,809062)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function cde(a,b){a=a|0;b=b|0;return (b|0)==1179688|((b|0)==1179308|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function dde(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=265108;d=b+368|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(f=c[d>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[d>>2]=0;d=b+364|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(g=c[d>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[d>>2]=0;d=b+352|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(h=c[d>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[d>>2]=0;d=b+348|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(i=c[d>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}c[d>>2]=0;d=b+320|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(j=c[d>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[d>>2]=0;d=b+256|0;e=b+304|0;do{e=e+-4|0;f=c[e>>2]|0;if((f|0?u0h(f)|0:0)?(k=c[e>>2]|0,v0h(k)|0):0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}c[e>>2]=0}while((e|0)!=(d|0));e=b+136|0;f=c[e>>2]|0;if(!f){k=b+128|0;l0h(k);yud(b);return}a[1207129]=0;g=b+144|0;h=c[g>>2]|0;d=b+148|0;if(h|0)c[h+12>>2]=c[d>>2];i=c[d>>2]|0;if(i|0)c[i+8>>2]=h;if((c[f>>2]|0)==(e|0))c[f>>2]=c[g>>2];c[g>>2]=0;c[d>>2]=0;c[e>>2]=0;k=b+128|0;l0h(k);yud(b);return}function ede(a){a=a|0;dde(a);mJj(a);return}function fde(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,823387);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,809062);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function gde(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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,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;ub=l;l=l+512|0;rb=ub+492|0;b=ub+488|0;sb=ub+148|0;tb=ub+136|0;f=ub+484|0;e=ub+480|0;nb=ub+116|0;ob=ub+108|0;h=ub+476|0;g=ub+472|0;j=ub+468|0;i=ub+464|0;k=ub+460|0;n=ub+456|0;m=ub+452|0;p=ub+448|0;o=ub+444|0;r=ub+440|0;q=ub+436|0;t=ub+432|0;s=ub+428|0;v=ub+424|0;u=ub+420|0;x=ub+416|0;w=ub+412|0;y=ub+408|0;A=ub+404|0;z=ub+400|0;C=ub+396|0;B=ub+392|0;D=ub+388|0;F=ub+384|0;E=ub+380|0;H=ub+376|0;G=ub+372|0;I=ub+368|0;K=ub+364|0;J=ub+360|0;L=ub+356|0;N=ub+352|0;M=ub+348|0;P=ub+344|0;O=ub+340|0;Q=ub+336|0;S=ub+332|0;R=ub+328|0;U=ub+324|0;T=ub+320|0;W=ub+316|0;V=ub+312|0;X=ub+308|0;Z=ub+304|0;Y=ub+300|0;$=ub+296|0;_=ub+292|0;ba=ub+288|0;aa=ub+284|0;ca=ub+280|0;ea=ub+276|0;da=ub+272|0;ga=ub+268|0;fa=ub+264|0;ia=ub+260|0;ha=ub+256|0;ja=ub+252|0;la=ub+248|0;ka=ub+244|0;na=ub+240|0;ma=ub+236|0;pa=ub+232|0;oa=ub+228|0;qa=ub+224|0;sa=ub+220|0;ra=ub+216|0;ua=ub+212|0;ta=ub+208|0;wa=ub+204|0;va=ub+200|0;xa=ub+196|0;za=ub+192|0;ya=ub+188|0;Ba=ub+184|0;Aa=ub+180|0;Da=ub+176|0;Ca=ub+172|0;Ea=ub+168|0;Ga=ub+164|0;Fa=ub+160|0;Ia=ub+156|0;Ha=ub+152|0;Ka=ub+144|0;Ja=ub+140|0;La=ub+132|0;Na=ub+128|0;Ma=ub+124|0;Pa=ub+120|0;Oa=ub+112|0;Ra=ub+104|0;Qa=ub+100|0;Sa=ub+96|0;Ua=ub+92|0;Ta=ub+88|0;Wa=ub+84|0;Va=ub+80|0;Xa=ub+76|0;Za=ub+72|0;Ya=ub+68|0;$a=ub+64|0;_a=ub+60|0;bb=ub+56|0;ab=ub+52|0;cb=ub+48|0;eb=ub+44|0;db=ub+40|0;gb=ub+36|0;fb=ub+32|0;ib=ub+28|0;hb=ub+24|0;kb=ub+20|0;jb=ub+16|0;mb=ub+12|0;lb=ub+8|0;qb=ub+4|0;pb=ub;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=265232;c[a+24>>2]=1;c[a+32>>2]=145;c[a+36>>2]=0;H3h(1,a,1021554,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=265264;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=152;c[a+36>>2]=0;H3h(1,a,1021565,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=265232;c[a+24>>2]=1;c[a+32>>2]=146;c[a+36>>2]=0;H3h(1,a,821277,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=265264;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=153;c[a+36>>2]=0;H3h(1,a,821290,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=265296;c[a+24>>2]=2;c[a+32>>2]=71;c[a+36>>2]=0;H3h(1,a,1007323,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=265328;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=35;c[a+36>>2]=0;H3h(1,a,1005561,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=265296;c[a+24>>2]=2;c[a+32>>2]=72;c[a+36>>2]=0;H3h(1,a,821303,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=265328;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=36;c[a+36>>2]=0;H3h(1,a,821324,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=265360;c[a+24>>2]=2;c[a+32>>2]=1564;c[a+36>>2]=0;H3h(1,a,821345,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=265392;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1702;c[a+36>>2]=0;H3h(1,a,821363,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=265424;c[a+24>>2]=1;c[a+32>>2]=1331;c[a+36>>2]=0;H3h(1,a,893847,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=265456;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1332;c[a+36>>2]=0;H3h(1,a,893857,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=265488;c[a+24>>2]=1;c[a+32>>2]=1333;c[a+36>>2]=0;H3h(1,a,894826,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=265520;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5405;c[a+36>>2]=0;H3h(1,a,821381,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=265552;c[a+24>>2]=2;c[a+32>>2]=1565;c[a+36>>2]=0;H3h(1,a,1000328,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=265584;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1703;c[a+36>>2]=0;H3h(1,a,1000157,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=265616;c[a+24>>2]=1;c[a+32>>2]=1334;c[a+36>>2]=0;H3h(1,a,821404,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=265648;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5406;c[a+36>>2]=0;H3h(1,a,821423,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=265232;c[a+24>>2]=1;c[a+32>>2]=147;c[a+36>>2]=0;H3h(1,a,821442,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=265264;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=154;c[a+36>>2]=0;H3h(1,a,821469,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=265680;c[a+24>>2]=1;c[a+32>>2]=1335;c[a+36>>2]=0;H3h(1,a,821496,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=265712;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1336;c[a+36>>2]=0;H3h(1,a,821521,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=265488;c[a+24>>2]=1;c[a+32>>2]=1337;c[a+36>>2]=0;H3h(1,a,821546,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=265520;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5407;c[a+36>>2]=0;H3h(1,a,821573,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=265488;c[a+24>>2]=1;c[a+32>>2]=1338;c[a+36>>2]=0;H3h(1,a,821608,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=265520;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5408;c[a+36>>2]=0;H3h(1,a,821636,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=265744;c[a+24>>2]=1;c[a+32>>2]=1339;c[a+36>>2]=0;H3h(1,a,821672,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=265776;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5409;c[a+36>>2]=0;H3h(1,a,821697,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=265744;c[a+24>>2]=1;c[a+32>>2]=1340;c[a+36>>2]=0;H3h(1,a,821722,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=265776;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5410;c[a+36>>2]=0;H3h(1,a,821740,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=265808;c[a+24>>2]=1;c[a+32>>2]=1341;c[a+36>>2]=0;H3h(1,a,821758,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=265840;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5411;c[a+36>>2]=0;H3h(1,a,821782,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=265872;c[a+24>>2]=1;c[a+32>>2]=1342;c[a+36>>2]=0;H3h(1,a,821819,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=265904;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5412;c[a+36>>2]=0;H3h(1,a,821844,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=265712;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1343;c[a+36>>2]=0;H3h(1,a,1045346,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=265936;c[a+24>>2]=1;c[a+32>>2]=1344;c[a+36>>2]=0;H3h(1,a,836860,0,0)|0;U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(b,sb);U0h(rb,821885);U0h(tb,821891);bai(b,rb,tb);a=c[tb>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[rb>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(b);a=c[sb>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(f,sb);U0h(e,821898);U0h(tb,821912);a=rb+4|0;c[a>>2]=0;d=rb+12|0;c[d>>2]=0;c[rb>>2]=2;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[rb+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[tb>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[tb>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[tb>>2]}c[rb+16>>2]=7;c[nb>>2]=cai(821722)|0;c[ob>>2]=cai(821740)|0;dai(f,rb,nb,ob,-1);l0h(ob);l0h(nb);a=c[rb+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[rb+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[tb>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[sb>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(h,sb);U0h(g,821924);U0h(tb,866816);a=rb+4|0;c[a>>2]=0;d=rb+12|0;c[d>>2]=0;c[rb>>2]=18;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[rb+8>>2]=17;a=c[d>>2]|0;if((a|0)!=(c[tb>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[tb>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[tb>>2]}c[rb+16>>2]=7;c[nb>>2]=cai(821758)|0;c[ob>>2]=cai(821944)|0;dai(h,rb,nb,ob,-1);l0h(ob);l0h(nb);a=c[rb+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[rb+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[tb>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[sb>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(j,sb);U0h(i,821968);U0h(tb,866940);a=rb+4|0;c[a>>2]=0;d=rb+12|0;c[d>>2]=0;c[rb>>2]=18;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[rb+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[tb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[tb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[tb>>2]}while(0);c[rb+16>>2]=7;c[nb>>2]=cai(821819)|0;c[ob>>2]=cai(821989)|0;dai(j,rb,nb,ob,-1);l0h(ob);l0h(nb);a=c[rb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(k,sb);U0h(rb,822014);U0h(tb,822029);bai(k,rb,tb);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(k);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(n,sb);U0h(m,822039);U0h(tb,822054);a=rb+4|0;c[a>>2]=0;d=rb+12|0;c[d>>2]=0;c[rb>>2]=2;b=c[m>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[m>>2]}while(0);c[rb+8>>2]=3;a=c[d>>2]|0;do if((a|0)!=(c[tb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[tb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[tb>>2]}while(0);c[rb+16>>2]=7;c[nb>>2]=cai(821404)|0;c[ob>>2]=cai(821423)|0;dai(n,rb,nb,ob,-1);l0h(ob);l0h(nb);a=c[rb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[m>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(n);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(p,sb);U0h(o,821165);U0h(tb,894482);a=rb+4|0;c[a>>2]=0;d=rb+12|0;c[d>>2]=0;c[rb>>2]=3;b=c[o>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[o>>2]}while(0);c[rb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[tb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[tb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[tb>>2]}while(0);c[rb+16>>2]=7;c[nb>>2]=cai(821442)|0;c[ob>>2]=cai(821469)|0;dai(p,rb,nb,ob,-1);l0h(ob);l0h(nb);a=c[rb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(p);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(r,sb);U0h(q,821188);U0h(tb,1207198);a=rb+4|0;c[a>>2]=0;d=rb+12|0;c[d>>2]=0;c[rb>>2]=7;b=c[q>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[q>>2]}while(0);c[rb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[tb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[tb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[tb>>2]}while(0);c[rb+16>>2]=7;c[nb>>2]=cai(821496)|0;c[ob>>2]=cai(821521)|0;dai(r,rb,nb,ob,-1);l0h(ob);l0h(nb);a=c[rb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(r);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(t,sb);U0h(s,821209);U0h(tb,1024418);a=rb+4|0;c[a>>2]=0;d=rb+12|0;c[d>>2]=0;c[rb>>2]=18;b=c[s>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[s>>2]}while(0);c[rb+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[tb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[tb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[tb>>2]}while(0);c[rb+16>>2]=7;c[nb>>2]=cai(821546)|0;c[ob>>2]=cai(822094)|0;dai(t,rb,nb,ob,-1);l0h(ob);l0h(nb);a=c[rb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(t);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(v,sb);U0h(u,821232);U0h(tb,1024418);a=rb+4|0;c[a>>2]=0;d=rb+12|0;c[d>>2]=0;c[rb>>2]=18;b=c[u>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[u>>2]}while(0);c[rb+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[tb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[tb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[tb>>2]}while(0);c[rb+16>>2]=7;c[nb>>2]=cai(821608)|0;c[ob>>2]=cai(822121)|0;dai(v,rb,nb,ob,-1);l0h(ob);l0h(nb);a=c[rb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(v);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(x,sb);U0h(w,821256);U0h(tb,822149);a=rb+4|0;c[a>>2]=0;d=rb+12|0;c[d>>2]=0;c[rb>>2]=2;b=c[w>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[w>>2]}while(0);c[rb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[tb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[tb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[tb>>2]}while(0);c[rb+16>>2]=7;c[nb>>2]=cai(821672)|0;c[ob>>2]=cai(821697)|0;dai(x,rb,nb,ob,-1);l0h(ob);l0h(nb);a=c[rb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[w>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(x);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(y,sb);U0h(rb,822161);U0h(tb,822167);bai(y,rb,tb);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(y);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(A,sb);U0h(z,822173);U0h(tb,1207198);a=rb+4|0;c[a>>2]=0;d=rb+12|0;c[d>>2]=0;c[rb>>2]=1;b=c[z>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[z>>2]}while(0);c[rb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[tb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[tb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[tb>>2]}while(0);c[rb+16>>2]=7;c[nb>>2]=cai(1000328)|0;c[ob>>2]=cai(1000157)|0;dai(A,rb,nb,ob,0);l0h(ob);l0h(nb);a=c[rb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(A);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(C,sb);U0h(B,822186);U0h(tb,1207198);a=rb+4|0;c[a>>2]=0;d=rb+12|0;c[d>>2]=0;c[rb>>2]=1;b=c[B>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[B>>2]}while(0);c[rb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[tb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[tb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[tb>>2]}while(0);c[rb+16>>2]=7;c[nb>>2]=cai(1000328)|0;c[ob>>2]=cai(1000157)|0;dai(C,rb,nb,ob,1);l0h(ob);l0h(nb);a=c[rb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(C);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(D,sb);U0h(rb,822200);U0h(tb,1207198);bai(D,rb,tb);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(D);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(F,sb);U0h(E,1021670);U0h(tb,895631);a=rb+4|0;c[a>>2]=0;d=rb+12|0;c[d>>2]=0;c[rb>>2]=3;b=c[E>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[E>>2]}while(0);c[rb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[tb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[tb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[tb>>2]}while(0);c[rb+16>>2]=7;c[nb>>2]=cai(1021554)|0;c[ob>>2]=cai(1021565)|0;dai(F,rb,nb,ob,-1);l0h(ob);l0h(nb);a=c[rb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[E>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(F);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(H,sb);U0h(G,822207);U0h(tb,1023636);a=rb+4|0;c[a>>2]=0;d=rb+12|0;c[d>>2]=0;c[rb>>2]=3;b=c[G>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[G>>2]}while(0);c[rb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[tb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[tb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[tb>>2]}while(0);c[rb+16>>2]=7;c[nb>>2]=cai(821277)|0;c[ob>>2]=cai(821290)|0;dai(H,rb,nb,ob,-1);l0h(ob);l0h(nb);a=c[rb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(H);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(I,sb);U0h(rb,822216);U0h(tb,1207198);bai(I,rb,tb);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(I);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(K,sb);U0h(J,836969);U0h(tb,1207198);a=rb+4|0;c[a>>2]=0;d=rb+12|0;c[d>>2]=0;c[rb>>2]=7;b=c[J>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[J>>2]}while(0);c[rb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[tb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[tb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[tb>>2]}while(0);c[rb+16>>2]=7;c[nb>>2]=cai(836860)|0;c[ob>>2]=cai(1045346)|0;dai(K,rb,nb,ob,-1);l0h(ob);l0h(nb);a=c[rb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[J>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(K);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(L,sb);U0h(rb,822224);U0h(tb,822241);bai(L,rb,tb);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(L);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(N,sb);U0h(M,822250);U0h(tb,822267);a=rb+4|0;c[a>>2]=0;d=rb+12|0;c[d>>2]=0;c[rb>>2]=3;b=c[M>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[M>>2]}while(0);c[rb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[tb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[tb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[tb>>2]}while(0);c[rb+16>>2]=7;c[nb>>2]=cai(1007323)|0;c[ob>>2]=cai(1005561)|0;dai(N,rb,nb,ob,0);l0h(ob);l0h(nb);a=c[rb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[M>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(N);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(P,sb);U0h(O,822279);U0h(tb,1023636);a=rb+4|0;c[a>>2]=0;d=rb+12|0;c[d>>2]=0;c[rb>>2]=3;b=c[O>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[O>>2]}while(0);c[rb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[tb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[tb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[tb>>2]}while(0);c[rb+16>>2]=7;c[nb>>2]=cai(821303)|0;c[ob>>2]=cai(821324)|0;dai(P,rb,nb,ob,0);l0h(ob);l0h(nb);a=c[rb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[O>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(P);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(Q,sb);U0h(rb,822303);U0h(tb,829633);bai(Q,rb,tb);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Q);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(S,sb);U0h(R,829642);U0h(tb,822320);a=rb+4|0;c[a>>2]=0;d=rb+12|0;c[d>>2]=0;c[rb>>2]=3;b=c[R>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[R>>2]}while(0);c[rb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[tb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[tb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[tb>>2]}while(0);c[rb+16>>2]=7;c[nb>>2]=cai(1007323)|0;c[ob>>2]=cai(1005561)|0;dai(S,rb,nb,ob,1);l0h(ob);l0h(nb);a=c[rb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[R>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(S);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(U,sb);U0h(T,822334);U0h(tb,1023636);a=rb+4|0;c[a>>2]=0;d=rb+12|0;c[d>>2]=0;c[rb>>2]=3;b=c[T>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[T>>2]}while(0);c[rb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[tb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[tb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[tb>>2]}while(0);c[rb+16>>2]=7;c[nb>>2]=cai(821303)|0;c[ob>>2]=cai(821324)|0;dai(U,rb,nb,ob,1);l0h(ob);l0h(nb);a=c[rb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[T>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(U);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(W,sb);U0h(V,822358);U0h(tb,866816);a=rb+4|0;c[a>>2]=0;d=rb+12|0;c[d>>2]=0;c[rb>>2]=18;b=c[V>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[V>>2]}while(0);c[rb+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[tb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[tb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[tb>>2]}while(0);c[rb+16>>2]=7;c[nb>>2]=cai(821345)|0;c[ob>>2]=cai(821363)|0;dai(W,rb,nb,ob,1);l0h(ob);l0h(nb);a=c[rb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[V>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(W);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(X,sb);U0h(rb,822381);U0h(tb,822396);bai(X,rb,tb);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(X);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(Z,sb);U0h(Y,822403);U0h(tb,822418);a=rb+4|0;c[a>>2]=0;d=rb+12|0;c[d>>2]=0;c[rb>>2]=3;b=c[Y>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Y>>2]}while(0);c[rb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[tb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[tb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[tb>>2]}while(0);c[rb+16>>2]=7;c[nb>>2]=cai(1007323)|0;c[ob>>2]=cai(1005561)|0;dai(Z,rb,nb,ob,2);l0h(ob);l0h(nb);a=c[rb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Z);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h($,sb);U0h(_,822434);U0h(tb,1023636);a=rb+4|0;c[a>>2]=0;d=rb+12|0;c[d>>2]=0;c[rb>>2]=3;b=c[_>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[_>>2]}while(0);c[rb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[tb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[tb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[tb>>2]}while(0);c[rb+16>>2]=7;c[nb>>2]=cai(821303)|0;c[ob>>2]=cai(821324)|0;dai($,rb,nb,ob,2);l0h(ob);l0h(nb);a=c[rb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[_>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h($);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(ba,sb);U0h(aa,822456);U0h(tb,866816);a=rb+4|0;c[a>>2]=0;d=rb+12|0;c[d>>2]=0;c[rb>>2]=18;b=c[aa>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[aa>>2]}while(0);c[rb+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[tb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[tb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[tb>>2]}while(0);c[rb+16>>2]=7;c[nb>>2]=cai(821345)|0;c[ob>>2]=cai(821363)|0;dai(ba,rb,nb,ob,2);l0h(ob);l0h(nb);a=c[rb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[aa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ba);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(ca,sb);U0h(rb,822477);U0h(tb,829605);bai(ca,rb,tb);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ca);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(ea,sb);U0h(da,822490);U0h(tb,822503);a=rb+4|0;c[a>>2]=0;d=rb+12|0;c[d>>2]=0;c[rb>>2]=3;b=c[da>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[da>>2]}while(0);c[rb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[tb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[tb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[tb>>2]}while(0);c[rb+16>>2]=7;c[nb>>2]=cai(1007323)|0;c[ob>>2]=cai(1005561)|0;dai(ea,rb,nb,ob,3);l0h(ob);l0h(nb);a=c[rb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[da>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ea);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(ga,sb);U0h(fa,822517);U0h(tb,1023636);a=rb+4|0;c[a>>2]=0;d=rb+12|0;c[d>>2]=0;c[rb>>2]=3;b=c[fa>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[fa>>2]}while(0);c[rb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[tb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[tb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[tb>>2]}while(0);c[rb+16>>2]=7;c[nb>>2]=cai(821303)|0;c[ob>>2]=cai(821324)|0;dai(ga,rb,nb,ob,3);l0h(ob);l0h(nb);a=c[rb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[fa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ga);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(ia,sb);U0h(ha,822537);U0h(tb,866816);a=rb+4|0;c[a>>2]=0;d=rb+12|0;c[d>>2]=0;c[rb>>2]=18;b=c[ha>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[ha>>2]}while(0);c[rb+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[tb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[tb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[tb>>2]}while(0);c[rb+16>>2]=7;c[nb>>2]=cai(821345)|0;c[ob>>2]=cai(821363)|0;dai(ia,rb,nb,ob,3);l0h(ob);l0h(nb);a=c[rb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ha>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ia);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(ja,sb);U0h(rb,822556);U0h(tb,822569);bai(ja,rb,tb);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ja);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(la,sb);U0h(ka,822577);U0h(tb,822503);a=rb+4|0;c[a>>2]=0;d=rb+12|0;c[d>>2]=0;c[rb>>2]=3;b=c[ka>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[ka>>2]}while(0);c[rb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[tb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[tb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[tb>>2]}while(0);c[rb+16>>2]=7;c[nb>>2]=cai(1007323)|0;c[ob>>2]=cai(1005561)|0;dai(la,rb,nb,ob,4);l0h(ob);l0h(nb);a=c[rb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(la);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(na,sb);U0h(ma,822590);U0h(tb,1023636);a=rb+4|0;c[a>>2]=0;d=rb+12|0;c[d>>2]=0;c[rb>>2]=3;b=c[ma>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[ma>>2]}while(0);c[rb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[tb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[tb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[tb>>2]}while(0);c[rb+16>>2]=7;c[nb>>2]=cai(821303)|0;c[ob>>2]=cai(821324)|0;dai(na,rb,nb,ob,4);l0h(ob);l0h(nb);a=c[rb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ma>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(na);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(pa,sb);U0h(oa,822610);U0h(tb,866816);a=rb+4|0;c[a>>2]=0;d=rb+12|0;c[d>>2]=0;c[rb>>2]=18;b=c[oa>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[oa>>2]}while(0);c[rb+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[tb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[tb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[tb>>2]}while(0);c[rb+16>>2]=7;c[nb>>2]=cai(821345)|0;c[ob>>2]=cai(821363)|0;dai(pa,rb,nb,ob,4);l0h(ob);l0h(nb);a=c[rb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[oa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(pa);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(qa,sb);U0h(rb,822629);U0h(tb,822646);bai(qa,rb,tb);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(qa);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(sa,sb);U0h(ra,822658);U0h(tb,822503);a=rb+4|0;c[a>>2]=0;d=rb+12|0;c[d>>2]=0;c[rb>>2]=3;b=c[ra>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[ra>>2]}while(0);c[rb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[tb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[tb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[tb>>2]}while(0);c[rb+16>>2]=7;c[nb>>2]=cai(1007323)|0;c[ob>>2]=cai(1005561)|0;dai(sa,rb,nb,ob,5);l0h(ob);l0h(nb);a=c[rb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ra>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(sa);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(ua,sb);U0h(ta,822675);U0h(tb,1023636);a=rb+4|0;c[a>>2]=0;d=rb+12|0;c[d>>2]=0;c[rb>>2]=3;b=c[ta>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[ta>>2]}while(0);c[rb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[tb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[tb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[tb>>2]}while(0);c[rb+16>>2]=7;c[nb>>2]=cai(821303)|0;c[ob>>2]=cai(821324)|0;dai(ua,rb,nb,ob,5);l0h(ob);l0h(nb);a=c[rb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ta>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ua);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(wa,sb);U0h(va,822699);U0h(tb,866816);a=rb+4|0;c[a>>2]=0;d=rb+12|0;c[d>>2]=0;c[rb>>2]=18;b=c[va>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[va>>2]}while(0);c[rb+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[tb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[tb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[tb>>2]}while(0);c[rb+16>>2]=7;c[nb>>2]=cai(821345)|0;c[ob>>2]=cai(821363)|0;dai(wa,rb,nb,ob,5);l0h(ob);l0h(nb);a=c[rb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[va>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(wa);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(xa,sb);U0h(rb,898012);U0h(tb,1207198);bai(xa,rb,tb);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(xa);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(za,sb);U0h(ya,1021662);U0h(tb,833347);a=rb+4|0;c[a>>2]=0;d=rb+12|0;c[d>>2]=0;c[rb>>2]=3;b=c[ya>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[ya>>2]}while(0);c[rb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[tb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[tb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[tb>>2]}while(0);c[rb+16>>2]=7;c[nb>>2]=cai(1007323)|0;c[ob>>2]=cai(1005561)|0;dai(za,rb,nb,ob,6);l0h(ob);l0h(nb);a=c[rb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ya>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(za);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(Ba,sb);U0h(Aa,822722);U0h(tb,1023636);a=rb+4|0;c[a>>2]=0;d=rb+12|0;c[d>>2]=0;c[rb>>2]=3;b=c[Aa>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Aa>>2]}while(0);c[rb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[tb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[tb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[tb>>2]}while(0);c[rb+16>>2]=7;c[nb>>2]=cai(821303)|0;c[ob>>2]=cai(821324)|0;dai(Ba,rb,nb,ob,6);l0h(ob);l0h(nb);a=c[rb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Aa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Ba);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(Da,sb);U0h(Ca,822737);U0h(tb,866816);a=rb+4|0;c[a>>2]=0;d=rb+12|0;c[d>>2]=0;c[rb>>2]=18;b=c[Ca>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Ca>>2]}while(0);c[rb+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[tb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[tb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[tb>>2]}while(0);c[rb+16>>2]=7;c[nb>>2]=cai(821345)|0;c[ob>>2]=cai(821363)|0;dai(Da,rb,nb,ob,6);l0h(ob);l0h(nb);a=c[rb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ca>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Da);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(Ea,sb);U0h(rb,822751);U0h(tb,1207198);bai(Ea,rb,tb);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Ea);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(Ga,sb);U0h(Fa,1072313);U0h(tb,822757);a=rb+4|0;c[a>>2]=0;d=rb+12|0;c[d>>2]=0;c[rb>>2]=3;b=c[Fa>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Fa>>2]}while(0);c[rb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[tb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[tb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[tb>>2]}while(0);c[rb+16>>2]=7;c[nb>>2]=cai(1007323)|0;c[ob>>2]=cai(1005561)|0;dai(Ga,rb,nb,ob,7);l0h(ob);l0h(nb);a=c[rb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Fa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Ga);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(Ia,sb);U0h(Ha,822770);U0h(tb,1023636);a=rb+4|0;c[a>>2]=0;d=rb+12|0;c[d>>2]=0;c[rb>>2]=3;b=c[Ha>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Ha>>2]}while(0);c[rb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[tb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[tb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[tb>>2]}while(0);c[rb+16>>2]=7;c[nb>>2]=cai(821303)|0;c[ob>>2]=cai(821324)|0;dai(Ia,rb,nb,ob,7);l0h(ob);l0h(nb);a=c[rb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ha>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Ia);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(Ka,sb);U0h(Ja,822783);U0h(tb,866816);a=rb+4|0;c[a>>2]=0;d=rb+12|0;c[d>>2]=0;c[rb>>2]=18;b=c[Ja>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Ja>>2]}while(0);c[rb+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[tb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[tb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[tb>>2]}while(0);c[rb+16>>2]=7;c[nb>>2]=cai(821345)|0;c[ob>>2]=cai(821363)|0;dai(Ka,rb,nb,ob,7);l0h(ob);l0h(nb);a=c[rb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ja>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Ka);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(La,sb);U0h(rb,822795);U0h(tb,1207198);bai(La,rb,tb);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(La);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(Na,sb);U0h(Ma,1073689);U0h(tb,822267);a=rb+4|0;c[a>>2]=0;d=rb+12|0;c[d>>2]=0;c[rb>>2]=3;b=c[Ma>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Ma>>2]}while(0);c[rb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[tb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[tb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[tb>>2]}while(0);c[rb+16>>2]=7;c[nb>>2]=cai(1007323)|0;c[ob>>2]=cai(1005561)|0;dai(Na,rb,nb,ob,8);l0h(ob);l0h(nb);a=c[rb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ma>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Na);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(Pa,sb);U0h(Oa,822801);U0h(tb,1023636);a=rb+4|0;c[a>>2]=0;d=rb+12|0;c[d>>2]=0;c[rb>>2]=3;b=c[Oa>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Oa>>2]}while(0);c[rb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[tb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[tb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[tb>>2]}while(0);c[rb+16>>2]=7;c[nb>>2]=cai(821303)|0;c[ob>>2]=cai(821324)|0;dai(Pa,rb,nb,ob,8);l0h(ob);l0h(nb);a=c[rb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Oa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Pa);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(Ra,sb);U0h(Qa,822814);U0h(tb,866816);a=rb+4|0;c[a>>2]=0;d=rb+12|0;c[d>>2]=0;c[rb>>2]=18;b=c[Qa>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Qa>>2]}while(0);c[rb+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[tb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[tb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[tb>>2]}while(0);c[rb+16>>2]=7;c[nb>>2]=cai(821345)|0;c[ob>>2]=cai(821363)|0;dai(Ra,rb,nb,ob,8);l0h(ob);l0h(nb);a=c[rb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Qa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Ra);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(Sa,sb);U0h(rb,1056363);U0h(tb,1207198);bai(Sa,rb,tb);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Sa);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(Ua,sb);U0h(Ta,1073399);U0h(tb,1207198);a=rb+4|0;c[a>>2]=0;d=rb+12|0;c[d>>2]=0;c[rb>>2]=14;b=c[Ta>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Ta>>2]}while(0);c[rb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[tb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[tb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[tb>>2]}while(0);c[rb+16>>2]=7;c[nb>>2]=cai(893847)|0;c[ob>>2]=cai(893857)|0;dai(Ua,rb,nb,ob,-1);l0h(ob);l0h(nb);a=c[rb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ta>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Ua);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(Wa,sb);U0h(Va,822826);U0h(tb,866940);a=rb+4|0;c[a>>2]=0;d=rb+12|0;c[d>>2]=0;c[rb>>2]=18;b=c[Va>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Va>>2]}while(0);c[rb+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[tb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[tb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[tb>>2]}while(0);c[rb+16>>2]=7;c[nb>>2]=cai(894826)|0;c[ob>>2]=cai(894841)|0;dai(Wa,rb,nb,ob,-1);l0h(ob);l0h(nb);a=c[rb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Va>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Wa);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(Xa,sb);U0h(rb,822837);U0h(tb,822851);bai(Xa,rb,tb);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Xa);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(Za,sb);U0h(Ya,822856);U0h(tb,822870);a=rb+4|0;c[a>>2]=0;d=rb+12|0;c[d>>2]=0;c[rb>>2]=3;b=c[Ya>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Ya>>2]}while(0);c[rb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[tb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[tb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[tb>>2]}while(0);c[rb+16>>2]=7;c[nb>>2]=cai(1007323)|0;c[ob>>2]=cai(1005561)|0;dai(Za,rb,nb,ob,9);l0h(ob);l0h(nb);a=c[rb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ya>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Za);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h($a,sb);U0h(_a,822879);U0h(tb,1023636);a=rb+4|0;c[a>>2]=0;d=rb+12|0;c[d>>2]=0;c[rb>>2]=3;b=c[_a>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[_a>>2]}while(0);c[rb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[tb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[tb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[tb>>2]}while(0);c[rb+16>>2]=7;c[nb>>2]=cai(821303)|0;c[ob>>2]=cai(821324)|0;dai($a,rb,nb,ob,9);l0h(ob);l0h(nb);a=c[rb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[_a>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h($a);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(bb,sb);U0h(ab,822900);U0h(tb,866816);a=rb+4|0;c[a>>2]=0;d=rb+12|0;c[d>>2]=0;c[rb>>2]=18;b=c[ab>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[ab>>2]}while(0);c[rb+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[tb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[tb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[tb>>2]}while(0);c[rb+16>>2]=7;c[nb>>2]=cai(821345)|0;c[ob>>2]=cai(821363)|0;dai(bb,rb,nb,ob,9);l0h(ob);l0h(nb);a=c[rb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ab>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(bb);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(cb,sb);U0h(rb,850532);U0h(tb,822920);bai(cb,rb,tb);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(cb);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(eb,sb);U0h(db,822926);U0h(tb,1023636);a=rb+4|0;c[a>>2]=0;d=rb+12|0;c[d>>2]=0;c[rb>>2]=3;b=c[db>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[db>>2]}while(0);c[rb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[tb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[tb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[tb>>2]}while(0);c[rb+16>>2]=7;c[nb>>2]=cai(1007323)|0;c[ob>>2]=cai(1005561)|0;dai(eb,rb,nb,ob,10);l0h(ob);l0h(nb);a=c[rb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[db>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(eb);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(gb,sb);U0h(fb,822937);U0h(tb,1023636);a=rb+4|0;c[a>>2]=0;d=rb+12|0;c[d>>2]=0;c[rb>>2]=3;b=c[fb>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[fb>>2]}while(0);c[rb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[tb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[tb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[tb>>2]}while(0);c[rb+16>>2]=7;c[nb>>2]=cai(821303)|0;c[ob>>2]=cai(821324)|0;dai(gb,rb,nb,ob,10);l0h(ob);l0h(nb);a=c[rb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[fb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(gb);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(ib,sb);U0h(hb,822955);U0h(tb,866816);a=rb+4|0;c[a>>2]=0;d=rb+12|0;c[d>>2]=0;c[rb>>2]=18;b=c[hb>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[hb>>2]}while(0);c[rb+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[tb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[tb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[tb>>2]}while(0);c[rb+16>>2]=7;c[nb>>2]=cai(821345)|0;c[ob>>2]=cai(821363)|0;dai(ib,rb,nb,ob,10);l0h(ob);l0h(nb);a=c[rb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[hb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ib);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(kb,sb);U0h(jb,822972);U0h(tb,1023636);a=rb+4|0;c[a>>2]=0;d=rb+12|0;c[d>>2]=0;c[rb>>2]=3;b=c[jb>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[jb>>2]}while(0);c[rb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[tb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[tb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[tb>>2]}while(0);c[rb+16>>2]=7;c[nb>>2]=cai(1007323)|0;c[ob>>2]=cai(1005561)|0;dai(kb,rb,nb,ob,11);l0h(ob);l0h(nb);a=c[rb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[jb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(kb);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(mb,sb);U0h(lb,822984);U0h(tb,1023636);a=rb+4|0;c[a>>2]=0;d=rb+12|0;c[d>>2]=0;c[rb>>2]=3;b=c[lb>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[lb>>2]}while(0);c[rb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[tb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[tb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[tb>>2]}while(0);c[rb+16>>2]=7;c[nb>>2]=cai(821303)|0;c[ob>>2]=cai(821324)|0;dai(mb,rb,nb,ob,11);l0h(ob);l0h(nb);a=c[rb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(mb);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[sb>>2]=c[rb>>2];R0h(qb,sb);U0h(pb,823003);U0h(tb,866816);a=rb+4|0;c[a>>2]=0;d=rb+12|0;c[d>>2]=0;c[rb>>2]=18;b=c[pb>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[pb>>2]}while(0);c[rb+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[tb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[tb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[tb>>2]}while(0);c[rb+16>>2]=7;c[nb>>2]=cai(821345)|0;c[ob>>2]=cai(821363)|0;dai(qb,rb,nb,ob,11);l0h(ob);l0h(nb);a=c[rb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[pb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(qb);a=c[sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[tb>>2]=c[rb>>2];R0h(sb,tb);C1h(rb,823021);m4h(sb,rb,0);l0h(rb);l0h(sb);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[tb>>2]=c[rb>>2];R0h(sb,tb);C1h(rb,823051);m4h(sb,rb,1);l0h(rb);l0h(sb);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[tb>>2]=c[rb>>2];R0h(sb,tb);C1h(rb,894943);m4h(sb,rb,2);l0h(rb);l0h(sb);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[tb>>2]=c[rb>>2];R0h(sb,tb);C1h(rb,823074);m4h(sb,rb,3);l0h(rb);l0h(sb);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[tb>>2]=c[rb>>2];R0h(sb,tb);C1h(rb,895011);m4h(sb,rb,4);l0h(rb);l0h(sb);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[tb>>2]=c[rb>>2];R0h(sb,tb);C1h(rb,895030);m4h(sb,rb,5);l0h(rb);l0h(sb);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[tb>>2]=c[rb>>2];R0h(sb,tb);C1h(rb,895053);m4h(sb,rb,6);l0h(rb);l0h(sb);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[tb>>2]=c[rb>>2];R0h(sb,tb);C1h(rb,823093);m4h(sb,rb,7);l0h(rb);l0h(sb);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[tb>>2]=c[rb>>2];R0h(sb,tb);C1h(rb,823105);m4h(sb,rb,8);l0h(rb);l0h(sb);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[tb>>2]=c[rb>>2];R0h(sb,tb);C1h(rb,895123);m4h(sb,rb,9);l0h(rb);l0h(sb);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[tb>>2]=c[rb>>2];R0h(sb,tb);C1h(rb,823117);m4h(sb,rb,10);l0h(rb);l0h(sb);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[tb>>2]=c[rb>>2];R0h(sb,tb);C1h(rb,823134);m4h(sb,rb,11);l0h(rb);l0h(sb);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[tb>>2]=c[rb>>2];R0h(sb,tb);C1h(rb,895189);m4h(sb,rb,12);l0h(rb);l0h(sb);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[tb>>2]=c[rb>>2];R0h(sb,tb);C1h(rb,823152);m4h(sb,rb,0);l0h(rb);l0h(sb);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[tb>>2]=c[rb>>2];R0h(sb,tb);C1h(rb,823177);m4h(sb,rb,1);l0h(rb);l0h(sb);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[tb>>2]=c[rb>>2];R0h(sb,tb);C1h(rb,823191);m4h(sb,rb,2);l0h(rb);l0h(sb);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[tb>>2]=c[rb>>2];R0h(sb,tb);C1h(rb,823200);m4h(sb,rb,0);l0h(rb);l0h(sb);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[tb>>2]=c[rb>>2];R0h(sb,tb);C1h(rb,823221);m4h(sb,rb,1);l0h(rb);l0h(sb);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[tb>>2]=c[rb>>2];R0h(sb,tb);C1h(rb,823243);m4h(sb,rb,2);l0h(rb);l0h(sb);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[tb>>2]=c[rb>>2];R0h(sb,tb);C1h(rb,823262);m4h(sb,rb,3);l0h(rb);l0h(sb);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(rb,823387);c[tb>>2]=c[rb>>2];R0h(sb,tb);C1h(rb,823284);m4h(sb,rb,4);l0h(rb);l0h(sb);a=c[tb>>2]|0;if(!a){l=ub;return}if(n0h(a+-8|0)|0){l=ub;return}g0h(a,1);l=ub;return}function hde(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+32|0;f=e+28|0;j=e+24|0;d=e;g[a+152>>2]=b;h=ATh()|0;i=c[(c[h>>2]|0)+196>>2]|0;c[j>>2]=c[a+124>>2];a=c[294921]|0;Qii(d,b);c[f>>2]=c[j>>2];ah[i&4095](h,f,a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function ide(a){a=a|0;return +(+g[a+152>>2])}function jde(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+32|0;f=e+28|0;j=e+24|0;d=e;g[a+156>>2]=b;h=ATh()|0;i=c[(c[h>>2]|0)+196>>2]|0;c[j>>2]=c[a+124>>2];a=(c[294921]|0)+4|0;Qii(d,b);c[f>>2]=c[j>>2];ah[i&4095](h,f,a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function kde(a){a=a|0;return +(+g[a+156>>2])}function lde(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+80|0;f=v+72|0;o=v+68|0;p=v;q=v+64|0;r=v+60|0;s=v+56|0;t=v+52|0;u=v+48|0;h=v+44|0;i=v+40|0;j=v+36|0;k=v+32|0;m=v+28|0;n=v+24|0;if(d>>>0>11){h0h(1007323,821085,861,896173,0);l=v;return}a[1207129]=0;g[b+160+(d<<2)>>2]=e;do switch(d|0){case 0:{t=ATh()|0;s=c[(c[t>>2]|0)+196>>2]|0;c[o>>2]=c[b+124>>2];u=(c[294921]|0)+8|0;Qii(p,e);c[f>>2]=c[o>>2];ah[s&4095](t,f,u,p);if(c[p>>2]|0)w0h(p);l=v;return}case 1:{t=ATh()|0;s=c[(c[t>>2]|0)+196>>2]|0;c[q>>2]=c[b+124>>2];u=(c[294921]|0)+16|0;Qii(p,e);c[f>>2]=c[q>>2];ah[s&4095](t,f,u,p);if(c[p>>2]|0)w0h(p);l=v;return}case 2:{t=ATh()|0;s=c[(c[t>>2]|0)+196>>2]|0;c[r>>2]=c[b+124>>2];u=(c[294921]|0)+20|0;Qii(p,e);c[f>>2]=c[r>>2];ah[s&4095](t,f,u,p);if(c[p>>2]|0)w0h(p);l=v;return}case 3:{t=ATh()|0;r=c[(c[t>>2]|0)+196>>2]|0;c[s>>2]=c[b+124>>2];u=(c[294921]|0)+24|0;Qii(p,e);c[f>>2]=c[s>>2];ah[r&4095](t,f,u,p);if(c[p>>2]|0)w0h(p);l=v;return}case 4:{s=ATh()|0;r=c[(c[s>>2]|0)+196>>2]|0;c[t>>2]=c[b+124>>2];u=(c[294921]|0)+28|0;Qii(p,e);c[f>>2]=c[t>>2];ah[r&4095](s,f,u,p);if(c[p>>2]|0)w0h(p);l=v;return}case 5:{s=ATh()|0;r=c[(c[s>>2]|0)+196>>2]|0;c[u>>2]=c[b+124>>2];t=(c[294921]|0)+32|0;Qii(p,e);c[f>>2]=c[u>>2];ah[r&4095](s,f,t,p);if(c[p>>2]|0)w0h(p);l=v;return}case 6:{t=ATh()|0;s=c[(c[t>>2]|0)+196>>2]|0;c[h>>2]=c[b+124>>2];u=(c[294921]|0)+36|0;Qii(p,e);c[f>>2]=c[h>>2];ah[s&4095](t,f,u,p);if(c[p>>2]|0)w0h(p);l=v;return}case 7:{t=ATh()|0;s=c[(c[t>>2]|0)+196>>2]|0;c[i>>2]=c[b+124>>2];u=(c[294921]|0)+12|0;Qii(p,e);c[f>>2]=c[i>>2];ah[s&4095](t,f,u,p);if(c[p>>2]|0)w0h(p);l=v;return}case 8:{t=ATh()|0;s=c[(c[t>>2]|0)+196>>2]|0;c[j>>2]=c[b+124>>2];u=(c[294921]|0)+40|0;Qii(p,e);c[f>>2]=c[j>>2];ah[s&4095](t,f,u,p);if(c[p>>2]|0)w0h(p);l=v;return}case 9:{t=ATh()|0;s=c[(c[t>>2]|0)+196>>2]|0;c[k>>2]=c[b+124>>2];u=(c[294921]|0)+44|0;Qii(p,e);c[f>>2]=c[k>>2];ah[s&4095](t,f,u,p);if(c[p>>2]|0)w0h(p);l=v;return}case 10:{t=ATh()|0;s=c[(c[t>>2]|0)+196>>2]|0;c[m>>2]=c[b+124>>2];u=(c[294921]|0)+48|0;Qii(p,e);c[f>>2]=c[m>>2];ah[s&4095](t,f,u,p);if(c[p>>2]|0)w0h(p);l=v;return}case 11:{t=ATh()|0;s=c[(c[t>>2]|0)+196>>2]|0;c[n>>2]=c[b+124>>2];u=(c[294921]|0)+52|0;Qii(p,e);c[f>>2]=c[n>>2];ah[s&4095](t,f,u,p);if(c[p>>2]|0)w0h(p);l=v;return}default:{l=v;return}}while(0)}function mde(b,c){b=b|0;c=c|0;var d=0.0;if(c>>>0>11){h0h(1005561,821085,908,896173,0);d=0.0;return +d}else{a[1207129]=0;d=+g[b+160+(c<<2)>>2];return +d}return 0.0}function nde(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+80|0;f=v+72|0;o=v+68|0;p=v;q=v+64|0;r=v+60|0;s=v+56|0;t=v+52|0;u=v+48|0;h=v+44|0;i=v+40|0;j=v+36|0;k=v+32|0;m=v+28|0;n=v+24|0;if(d>>>0>11){h0h(821303,821085,915,896173,0);l=v;return}a[1207129]=0;g[b+208+(d<<2)>>2]=e;do switch(d|0){case 0:{t=ATh()|0;s=c[(c[t>>2]|0)+196>>2]|0;c[o>>2]=c[b+124>>2];u=(c[294921]|0)+56|0;Qii(p,e);c[f>>2]=c[o>>2];ah[s&4095](t,f,u,p);if(c[p>>2]|0)w0h(p);l=v;return}case 1:{t=ATh()|0;s=c[(c[t>>2]|0)+196>>2]|0;c[q>>2]=c[b+124>>2];u=(c[294921]|0)+64|0;Qii(p,e);c[f>>2]=c[q>>2];ah[s&4095](t,f,u,p);if(c[p>>2]|0)w0h(p);l=v;return}case 2:{t=ATh()|0;s=c[(c[t>>2]|0)+196>>2]|0;c[r>>2]=c[b+124>>2];u=(c[294921]|0)+68|0;Qii(p,e);c[f>>2]=c[r>>2];ah[s&4095](t,f,u,p);if(c[p>>2]|0)w0h(p);l=v;return}case 3:{t=ATh()|0;r=c[(c[t>>2]|0)+196>>2]|0;c[s>>2]=c[b+124>>2];u=(c[294921]|0)+72|0;Qii(p,e);c[f>>2]=c[s>>2];ah[r&4095](t,f,u,p);if(c[p>>2]|0)w0h(p);l=v;return}case 4:{s=ATh()|0;r=c[(c[s>>2]|0)+196>>2]|0;c[t>>2]=c[b+124>>2];u=(c[294921]|0)+76|0;Qii(p,e);c[f>>2]=c[t>>2];ah[r&4095](s,f,u,p);if(c[p>>2]|0)w0h(p);l=v;return}case 5:{s=ATh()|0;r=c[(c[s>>2]|0)+196>>2]|0;c[u>>2]=c[b+124>>2];t=(c[294921]|0)+80|0;Qii(p,e);c[f>>2]=c[u>>2];ah[r&4095](s,f,t,p);if(c[p>>2]|0)w0h(p);l=v;return}case 6:{t=ATh()|0;s=c[(c[t>>2]|0)+196>>2]|0;c[h>>2]=c[b+124>>2];u=(c[294921]|0)+84|0;Qii(p,e);c[f>>2]=c[h>>2];ah[s&4095](t,f,u,p);if(c[p>>2]|0)w0h(p);l=v;return}case 7:{t=ATh()|0;s=c[(c[t>>2]|0)+196>>2]|0;c[i>>2]=c[b+124>>2];u=(c[294921]|0)+60|0;Qii(p,e);c[f>>2]=c[i>>2];ah[s&4095](t,f,u,p);if(c[p>>2]|0)w0h(p);l=v;return}case 8:{t=ATh()|0;s=c[(c[t>>2]|0)+196>>2]|0;c[j>>2]=c[b+124>>2];u=(c[294921]|0)+88|0;Qii(p,e);c[f>>2]=c[j>>2];ah[s&4095](t,f,u,p);if(c[p>>2]|0)w0h(p);l=v;return}case 9:{t=ATh()|0;s=c[(c[t>>2]|0)+196>>2]|0;c[k>>2]=c[b+124>>2];u=(c[294921]|0)+92|0;Qii(p,e);c[f>>2]=c[k>>2];ah[s&4095](t,f,u,p);if(c[p>>2]|0)w0h(p);l=v;return}case 10:{t=ATh()|0;s=c[(c[t>>2]|0)+196>>2]|0;c[m>>2]=c[b+124>>2];u=(c[294921]|0)+96|0;Qii(p,e);c[f>>2]=c[m>>2];ah[s&4095](t,f,u,p);if(c[p>>2]|0)w0h(p);l=v;return}case 11:{t=ATh()|0;s=c[(c[t>>2]|0)+196>>2]|0;c[n>>2]=c[b+124>>2];u=(c[294921]|0)+100|0;Qii(p,e);c[f>>2]=c[n>>2];ah[s&4095](t,f,u,p);if(c[p>>2]|0)w0h(p);l=v;return}default:{l=v;return}}while(0)}function ode(b,c){b=b|0;c=c|0;var d=0.0;if(c>>>0>11){h0h(821324,821085,962,896173,0);d=0.0;return +d}else{a[1207129]=0;d=+g[b+208+(c<<2)>>2];return +d}return 0.0}function pde(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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;x=l;l=l+80|0;v=x+68|0;w=x;p=x+64|0;q=x+60|0;r=x+56|0;s=x+52|0;t=x+48|0;u=x+44|0;i=x+40|0;j=x+36|0;k=x+32|0;m=x+28|0;n=x+24|0;if(d>>>0>11){h0h(821345,821085,983,896173,0);l=x;return}a[1207129]=0;o=b+256+(d<<2)|0;f=c[o>>2]|0;if((c[e>>2]|0)!=(f|0)){if((f|0?u0h(f)|0:0)?(h=c[o>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[o>>2]=0;f=c[e>>2]|0;c[o>>2]=f;if(f|0)F0h(f)}do switch(d|0){case 11:{t=ATh()|0;s=c[(c[t>>2]|0)+196>>2]|0;c[n>>2]=c[b+124>>2];u=(c[294921]|0)+144|0;J2h(v);aUb(v,e);O2h(w,v);Y1h(v);c[v>>2]=c[n>>2];ah[s&4095](t,v,u,w);if(c[w>>2]|0)w0h(w);break}case 1:{t=ATh()|0;s=c[(c[t>>2]|0)+196>>2]|0;c[p>>2]=c[b+124>>2];u=(c[294921]|0)+108|0;J2h(v);aUb(v,e);O2h(w,v);Y1h(v);c[v>>2]=c[p>>2];ah[s&4095](t,v,u,w);if(c[w>>2]|0)w0h(w);sfe(c[e>>2]|0,-360.0,360.0);break}case 2:{t=ATh()|0;s=c[(c[t>>2]|0)+196>>2]|0;c[q>>2]=c[b+124>>2];u=(c[294921]|0)+112|0;J2h(v);aUb(v,e);O2h(w,v);Y1h(v);c[v>>2]=c[q>>2];ah[s&4095](t,v,u,w);if(c[w>>2]|0)w0h(w);sfe(c[e>>2]|0,-500.0,500.0);break}case 3:{t=ATh()|0;s=c[(c[t>>2]|0)+196>>2]|0;c[r>>2]=c[b+124>>2];u=(c[294921]|0)+116|0;J2h(v);aUb(v,e);O2h(w,v);Y1h(v);c[v>>2]=c[r>>2];ah[s&4095](t,v,u,w);if(c[w>>2]|0)w0h(w);sfe(c[e>>2]|0,-200.0,200.0);break}case 4:{t=ATh()|0;r=c[(c[t>>2]|0)+196>>2]|0;c[s>>2]=c[b+124>>2];u=(c[294921]|0)+120|0;J2h(v);aUb(v,e);O2h(w,v);Y1h(v);c[v>>2]=c[s>>2];ah[r&4095](t,v,u,w);if(c[w>>2]|0)w0h(w);sfe(c[e>>2]|0,-200.0,200.0);break}case 5:{s=ATh()|0;r=c[(c[s>>2]|0)+196>>2]|0;c[t>>2]=c[b+124>>2];u=(c[294921]|0)+124|0;J2h(v);aUb(v,e);O2h(w,v);Y1h(v);c[v>>2]=c[t>>2];ah[r&4095](s,v,u,w);if(c[w>>2]|0)w0h(w);sfe(c[e>>2]|0,-200.0,200.0);break}case 6:{s=ATh()|0;r=c[(c[s>>2]|0)+196>>2]|0;c[u>>2]=c[b+124>>2];t=(c[294921]|0)+128|0;J2h(v);aUb(v,e);O2h(w,v);Y1h(v);c[v>>2]=c[u>>2];ah[r&4095](s,v,t,w);if(c[w>>2]|0)w0h(w);sfe(c[e>>2]|0,0.0,100.0);break}case 7:{t=ATh()|0;s=c[(c[t>>2]|0)+196>>2]|0;c[i>>2]=c[b+124>>2];u=(c[294921]|0)+104|0;J2h(v);aUb(v,e);O2h(w,v);Y1h(v);c[v>>2]=c[i>>2];ah[s&4095](t,v,u,w);if(c[w>>2]|0)w0h(w);sfe(c[e>>2]|0,-360.0,360.0);break}case 8:{t=ATh()|0;s=c[(c[t>>2]|0)+196>>2]|0;c[j>>2]=c[b+124>>2];u=(c[294921]|0)+132|0;J2h(v);aUb(v,e);O2h(w,v);Y1h(v);c[v>>2]=c[j>>2];ah[s&4095](t,v,u,w);if(c[w>>2]|0)w0h(w);f=c[e>>2]|0;if(f|0?rh[c[(c[f>>2]|0)+44>>2]&2047](f,1179696)|0:0){F0h(f);if(+iee(f)==0.0?+jee(f)==1.0:0){kee(f,32.0);c[v>>2]=0;g[w>>2]=0.0;g[w+4>>2]=1.0;fn(v,w);g[w>>2]=1.0;g[w+4>>2]=1.0;fn(v,w);lee(f,v);gn(v)}if(u0h(f)|0?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}}break}case 9:{t=ATh()|0;s=c[(c[t>>2]|0)+196>>2]|0;c[k>>2]=c[b+124>>2];u=(c[294921]|0)+136|0;J2h(v);aUb(v,e);O2h(w,v);Y1h(v);c[v>>2]=c[k>>2];ah[s&4095](t,v,u,w);if(c[w>>2]|0)w0h(w);sfe(c[e>>2]|0,-1.0,1.0);break}case 10:{t=ATh()|0;s=c[(c[t>>2]|0)+196>>2]|0;c[m>>2]=c[b+124>>2];u=(c[294921]|0)+140|0;J2h(v);aUb(v,e);O2h(w,v);Y1h(v);c[v>>2]=c[m>>2];ah[s&4095](t,v,u,w);if(c[w>>2]|0)w0h(w);sfe(c[e>>2]|0,0.0,200.0);break}default:{}}while(0);f=c[294916]|0;if(f|0)yh[c[c[f>>2]>>2]&8191](f);U0h(v,823315);H2h(v);f=c[v>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);h=b+136|0;do if(!(c[h>>2]|0)){U0h(w,823330);H2h(w);f=c[w>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(c[h>>2]|0){h0h(1046036,1046040,45,1046057,0);break}a[1207129]=0;c[h>>2]=1179668;f=c[294917]|0;c[b+144>>2]=f;c[b+148>>2]=0;if(f|0)c[f+12>>2]=h;c[294917]=h}while(0);f=c[294916]|0;if(f|0)yh[c[(c[f>>2]|0)+4>>2]&8191](f);l=x;return}function qde(b,d){b=b|0;d=d|0;if(d>>>0>11){h0h(821363,821085,1054,896173,0);d=0;return d|0}a[1207129]=0;b=c[b+256+(d<<2)>>2]|0;if(!b){d=0;return d|0}F0h(b);d=b;return d|0}function rde(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+32|0;g=e+28|0;j=e+24|0;d=e;h=ATh()|0;i=c[(c[h>>2]|0)+196>>2]|0;c[j>>2]=c[a+124>>2];f=(c[294921]|0)+148|0;Tki(d,b);c[g>>2]=c[j>>2];ah[i&4095](h,g,f,d);if(c[d>>2]|0)w0h(d);j=a+304|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];l=e;return}function sde(a,b){a=a|0;b=b|0;b=b+304|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function tde(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;i=k+28|0;j=k;g=k+24|0;h=b+320|0;f=c[h>>2]|0;if((c[d>>2]|0)!=(f|0)){if((f|0?u0h(f)|0:0)?(e=c[h>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[h>>2]=0;e=c[d>>2]|0;c[h>>2]=e;if(e|0)F0h(e)}f=ATh()|0;e=c[(c[f>>2]|0)+196>>2]|0;c[g>>2]=c[b+124>>2];h=(c[294921]|0)+152|0;J2h(i);aUb(i,d);O2h(j,i);Y1h(i);c[i>>2]=c[g>>2];ah[e&4095](f,i,h,j);if(c[j>>2]|0)w0h(j);e=c[294916]|0;if(e|0)yh[c[c[e>>2]>>2]&8191](e);U0h(i,823315);H2h(i);e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);f=b+136|0;do if(!(c[f>>2]|0)){U0h(j,823330);H2h(j);e=c[j>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[f>>2]|0){h0h(1046036,1046040,45,1046057,0);break}a[1207129]=0;c[f>>2]=1179668;e=c[294917]|0;c[b+144>>2]=e;c[b+148>>2]=0;if(e|0)c[e+12>>2]=f;c[294917]=f}while(0);e=c[294916]|0;if(!e){l=k;return}yh[c[(c[e>>2]|0)+4>>2]&8191](e);l=k;return}function ude(a){a=a|0;a=c[a+320>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function vde(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(d>>>0>1){h0h(1000328,821085,1084,823350,0);l=h;return}a[1207129]=0;a[b+324+d>>0]=e&1;d=c[294916]|0;if(d|0)yh[c[c[d>>2]>>2]&8191](d);U0h(f,823315);H2h(f);d=c[f>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);e=b+136|0;do if(!(c[e>>2]|0)){U0h(g,823330);H2h(g);d=c[g>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(c[e>>2]|0){h0h(1046036,1046040,45,1046057,0);break}a[1207129]=0;c[e>>2]=1179668;d=c[294917]|0;c[b+144>>2]=d;c[b+148>>2]=0;if(d|0)c[d+12>>2]=e;c[294917]=e}while(0);d=c[294916]|0;if(d|0)yh[c[(c[d>>2]|0)+4>>2]&8191](d);l=h;return}function wde(b,c){b=b|0;c=c|0;if(c>>>0>1){h0h(1000157,821085,1090,823350,0);c=0;return c|0}else{a[1207129]=0;c=(a[b+324+c>>0]|0)!=0;return c|0}return 0}function xde(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[b+328>>2]=d;d=c[294916]|0;if(d|0)yh[c[c[d>>2]>>2]&8191](d);U0h(e,823315);H2h(e);d=c[e>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);e=b+136|0;do if(!(c[e>>2]|0)){U0h(f,823330);H2h(f);d=c[f>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(c[e>>2]|0){h0h(1046036,1046040,45,1046057,0);break}a[1207129]=0;c[e>>2]=1179668;d=c[294917]|0;c[b+144>>2]=d;c[b+148>>2]=0;if(d|0)c[d+12>>2]=e;c[294917]=e}while(0);d=c[294916]|0;if(!d){l=g;return}yh[c[(c[d>>2]|0)+4>>2]&8191](d);l=g;return}function yde(a){a=a|0;return c[a+328>>2]|0}function zde(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+32|0;f=e+28|0;j=e+24|0;d=e;g[a+332>>2]=b;h=ATh()|0;i=c[(c[h>>2]|0)+196>>2]|0;c[j>>2]=c[a+124>>2];a=(c[294921]|0)+156|0;Qii(d,b);c[f>>2]=c[j>>2];ah[i&4095](h,f,a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Ade(a){a=a|0;return +(+g[a+332>>2])}function Bde(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;f=e+28|0;i=e+24|0;d=e;g=a+336|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];g=ATh()|0;h=c[(c[g>>2]|0)+196>>2]|0;c[i>>2]=c[a+124>>2];a=(c[294921]|0)+160|0;j6h(d,b);c[f>>2]=c[i>>2];ah[h&4095](g,f,a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Cde(a,b){a=a|0;b=b|0;b=b+336|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function Dde(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;k=l;l=l+48|0;g=k+32|0;h=k+28|0;i=k+24|0;j=k;f=a+348|0;e=c[f>>2]|0;if((c[b>>2]|0)!=(e|0)){if((e|0?u0h(e)|0:0)?(d=c[f>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[f>>2]=0;d=c[b>>2]|0;c[f>>2]=d;if(d|0)F0h(d)}c[h>>2]=0;d=c[b>>2]|0;if(d|0)c[h>>2]=Ah[c[(c[d>>2]|0)+112>>2]&8191](d)|0;f=ATh()|0;b=c[(c[f>>2]|0)+196>>2]|0;c[i>>2]=c[a+124>>2];a=(c[294921]|0)+168|0;Kai(j,h);c[g>>2]=c[i>>2];ah[b&4095](f,g,a,j);if(!(c[j>>2]|0)){l=k;return}w0h(j);l=k;return}function Ede(a){a=a|0;a=c[a+348>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function Fde(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;k=l;l=l+48|0;g=k+32|0;h=k+28|0;i=k+24|0;j=k;f=a+352|0;e=c[f>>2]|0;if((c[b>>2]|0)!=(e|0)){if((e|0?u0h(e)|0:0)?(d=c[f>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[f>>2]=0;d=c[b>>2]|0;c[f>>2]=d;if(d|0)F0h(d)}c[h>>2]=0;d=c[b>>2]|0;if(d|0)c[h>>2]=Ah[c[(c[d>>2]|0)+112>>2]&8191](d)|0;f=ATh()|0;b=c[(c[f>>2]|0)+196>>2]|0;c[i>>2]=c[a+124>>2];a=(c[294921]|0)+172|0;Kai(j,h);c[g>>2]=c[i>>2];ah[b&4095](f,g,a,j);if(!(c[j>>2]|0)){l=k;return}w0h(j);l=k;return}function Gde(a){a=a|0;a=c[a+352>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function Hde(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;f=e+28|0;i=e+24|0;d=e;c[a+356>>2]=b;g=ATh()|0;h=c[(c[g>>2]|0)+196>>2]|0;c[i>>2]=c[a+124>>2];a=(c[294921]|0)+164|0;L2h(d,b);c[f>>2]=c[i>>2];ah[h&4095](g,f,a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Ide(a){a=a|0;return c[a+356>>2]|0}function Jde(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+32|0;g=e+28|0;j=e+24|0;d=e;h=ATh()|0;i=c[(c[h>>2]|0)+196>>2]|0;c[j>>2]=c[a+124>>2];f=(c[294921]|0)+176|0;L2h(d,b);c[g>>2]=c[j>>2];ah[i&4095](h,g,f,d);if(!(c[d>>2]|0)){j=a+360|0;c[j>>2]=b;l=e;return}w0h(d);j=a+360|0;c[j>>2]=b;l=e;return}function Kde(a){a=a|0;return c[a+360>>2]|0}function Lde(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;n=p+32|0;o=p;k=p+24|0;m=p+28|0;e=c[d>>2]|0;i=b+364|0;h=c[i>>2]|0;if((e|0)!=(h|0)){if((h|0?u0h(h)|0:0)?(f=c[i>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[i>>2]=0;e=c[d>>2]|0;c[i>>2]=e;if(!e)h=0;else{F0h(e);e=c[i>>2]|0;j=8}}else j=8;if((j|0)==8)if(e){F0h(e);if(+iee(e)==0.0?+jee(e)==1.0:0){kee(e,32.0);c[n>>2]=0;g[o>>2]=0.0;g[o+4>>2]=1.0;fn(n,o);g[o>>2]=1.0;g[o+4>>2]=1.0;fn(n,o);lee(e,n);gn(n);h=e}else h=e}else h=0;c[k>>2]=0;e=c[d>>2]|0;if(e|0)c[k>>2]=Ah[c[(c[e>>2]|0)+112>>2]&8191](e)|0;d=ATh()|0;i=c[(c[d>>2]|0)+196>>2]|0;c[m>>2]=c[b+124>>2];j=(c[294921]|0)+180|0;Kai(o,k);c[n>>2]=c[m>>2];ah[i&4095](d,n,j,o);if(c[o>>2]|0)w0h(o);e=c[294916]|0;if(e|0)yh[c[c[e>>2]>>2]&8191](e);U0h(n,823315);H2h(n);e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);f=b+136|0;do if(!(c[f>>2]|0)){U0h(o,823330);H2h(o);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[f>>2]|0){h0h(1046036,1046040,45,1046057,0);break}a[1207129]=0;c[f>>2]=1179668;e=c[294917]|0;c[b+144>>2]=e;c[b+148>>2]=0;if(e|0)c[e+12>>2]=f;c[294917]=f}while(0);e=c[294916]|0;if(e|0)yh[c[(c[e>>2]|0)+4>>2]&8191](e);if(!h){l=p;return}if(!(u0h(h)|0)){l=p;return}if(!(v0h(h)|0)){l=p;return}yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0);l=p;return}function Mde(a){a=a|0;a=c[a+364>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function Nde(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;j=m+32|0;k=m;h=m+24|0;i=m+28|0;g=b+368|0;f=c[g>>2]|0;if((c[d>>2]|0)!=(f|0)){if((f|0?u0h(f)|0:0)?(e=c[g>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[g>>2]=0;e=c[d>>2]|0;c[g>>2]=e;if(e|0)F0h(e)}c[h>>2]=0;e=c[d>>2]|0;if(e|0)c[h>>2]=Ah[c[(c[e>>2]|0)+112>>2]&8191](e)|0;d=ATh()|0;f=c[(c[d>>2]|0)+196>>2]|0;c[i>>2]=c[b+124>>2];g=(c[294921]|0)+184|0;Kai(k,h);c[j>>2]=c[i>>2];ah[f&4095](d,j,g,k);if(c[k>>2]|0)w0h(k);e=c[294916]|0;if(e|0)yh[c[c[e>>2]>>2]&8191](e);U0h(j,823315);H2h(j);e=c[j>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);f=b+136|0;do if(!(c[f>>2]|0)){U0h(k,823330);H2h(k);e=c[k>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[f>>2]|0){h0h(1046036,1046040,45,1046057,0);break}a[1207129]=0;c[f>>2]=1179668;e=c[294917]|0;c[b+144>>2]=e;c[b+148>>2]=0;if(e|0)c[e+12>>2]=f;c[294917]=f}while(0);e=c[294916]|0;if(!e){l=m;return}yh[c[(c[e>>2]|0)+4>>2]&8191](e);l=m;return}function Ode(a){a=a|0;a=c[a+368>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function Pde(a,b){a=a|0;b=b|0;b=b+372|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function Qde(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+48|0;d=k+40|0;f=k+28|0;h=k+24|0;i=k;m=a+372|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];if((+g[f>>2]==0.0?(j=f+4|0,+g[j>>2]==0.0):0)?(e=f+8|0,+g[e>>2]==0.0):0){g[f>>2]=0.0;g[j>>2]=-9.999999974752427e-07;g[e>>2]=0.0}j=ATh()|0;e=c[(c[j>>2]|0)+196>>2]|0;c[h>>2]=c[a+124>>2];m=(c[294921]|0)+188|0;j6h(i,f);c[d>>2]=c[h>>2];ah[e&4095](j,d,m,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function Rde(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,823387);l=b;return c[a>>2]|0}function Sde(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179688)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);M5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function Tde(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179688)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];fh[e&2047](b,f);l=g;return}function Ude(a){a=a|0;w4h(a);mJj(a);return}function Vde(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,823387);l=b;return c[a>>2]|0}function Wde(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179688)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);Zde(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function Xde(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179688)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;Zde(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function Yde(a){a=a|0;w4h(a);mJj(a);return}function Zde(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function _de(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,823387);l=b;return c[a>>2]|0}function $de(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179688)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);cee(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function aee(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179688)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);cee(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function bee(a){a=a|0;w4h(a);mJj(a);return}function cee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);c[a>>2]=0;b=c[f>>2]|0;if(!b){c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179692)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function dee(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,823387);l=b;return c[a>>2]|0}function eee(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179688)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);hee(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function fee(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179688)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;hee(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function gee(a){a=a|0;w4h(a);mJj(a);return}function hee(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function iee(a){a=a|0;return +(+g[a+136>>2])}function jee(a){a=a|0;return +(+g[a+140>>2])}function kee(a,b){a=a|0;b=+b;g[a+140>>2]=b;Xjj(a);return}function lee(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0.0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0.0,O=0,P=0.0,Q=0,R=0,S=0.0,T=0,U=0.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.0,ya=0.0;wa=l;l=l+144|0;qa=wa+80|0;ra=wa+16|0;sa=wa+8|0;ta=wa;ua=wa+12|0;va=wa+4|0;f=b+132|0;if(((c[f>>2]|0)!=(c[d>>2]|0)?(gn(f),e=c[d>>2]|0,e|0):0)?G0h(e)|0:0)c[f>>2]=c[d>>2];c[sa>>2]=0;c[ta>>2]=0;pa=b+144|0;cn(sa,c[pa>>2]<<2)|0;mee(ta,c[pa>>2]|0)|0;if((c[sa>>2]|0)!=0?(en(sa),h=c[sa>>2]|0,(h|0)!=0):0){U4h(h+4|0)|0;oa=h;na=c[h+8>>2]|0}else{oa=0;na=0}if((c[ta>>2]|0)!=0?(nee(ta),i=c[ta>>2]|0,(i|0)!=0):0){U4h(i+4|0)|0;ma=i;la=c[i+8>>2]|0}else{ma=0;la=0}e=c[d>>2]|0;if(!e){ka=0;ha=0;ia=0}else{ia=(c[e+16>>2]|0)>>>3;U4h(e+4|0)|0;ka=e;ha=c[e+8>>2]|0}f=c[pa>>2]|0;ja=(f|0)>0;if(ja){e=0;do{g[na+(e<<2)>>2]=0.0;a[la+e>>0]=0;e=e+1|0}while((e|0)<(f|0))}D=b+136|0;E=b+140|0;F=+(f|0);H=f<<2;P=1.0/+(H|0);U=P*P;S=P*U;I=qa+4|0;J=qa+8|0;K=qa+12|0;L=S;M=qa+16|0;N=U;O=qa+20|0;Q=qa+24|0;R=qa+28|0;S=S*6.0;T=qa+32|0;U=U*2.0;V=qa+36|0;W=qa+40|0;X=qa+44|0;Y=qa+48|0;Z=qa+52|0;_=qa+56|0;$=qa+60|0;aa=ra+16|0;ba=ra+32|0;ca=ra+48|0;da=ra+4|0;ea=ra+20|0;fa=ra+36|0;ga=ra+52|0;C=+(f|0);i=-1;k=0.0;y=0.0;n=0.0;A=0.0;while(1){e=i;i=i+1|0;d=(i|0)<(ia|0);if(d){z=+g[ha+(i<<3)>>2];B=+g[ha+(i<<3)+4>>2]}else{z=1.0;B=0.0}e=e+2|0;if((e|0)<(ia|0)){j=+g[ha+(e<<3)>>2];m=+g[ha+(e<<3)+4>>2]}else{j=1.0;m=0.0}w=+g[D>>2];x=+g[E>>2];ya=k*F;xa=y*F;o=z*F;q=j*F;g[qa>>2]=0.0;g[I>>2]=0.0;g[J>>2]=0.0;g[K>>2]=1.0;g[M>>2]=L;g[O>>2]=N;g[Q>>2]=P;g[R>>2]=0.0;g[T>>2]=S;g[V>>2]=U;g[W>>2]=0.0;g[X>>2]=0.0;g[Y>>2]=S;g[Z>>2]=0.0;g[_>>2]=0.0;g[$>>2]=0.0;v=ya*-.5;r=v+xa*1.5+o*-1.5+q*.5;p=n*-.5;s=p+A*1.5+B*-1.5+m*.5;t=ya+xa*-2.5+o*2.0+q*-.5;u=n+A*-2.5+B*2.0+m*-.5;q=q*0.0;v=v+xa*0.0+o*.5+q;k=m*0.0;p=p+A*0.0+B*.5+k;q=ya*0.0+xa+o*0.0+q;k=n*0.0+A+B*0.0+k;f=0;m=0.0;n=0.0;o=0.0;j=1.0;while(1){g[ra+(f<<4)>>2]=q*j+(v*o+(t*n+r*m));g[ra+(f<<4)+4>>2]=k*j+(p*o+(u*n+s*m));ya=j*0.0+(o*0.0+(n*0.0+m*0.0));g[ra+(f<<4)+8>>2]=ya;g[ra+(f<<4)+12>>2]=ya;e=f+1|0;if((e|0)==4)break;f=e;m=+g[qa+(e<<4)>>2];n=+g[qa+(e<<4)+4>>2];o=+g[qa+(e<<4)+8>>2];j=+g[qa+(e<<4)+12>>2]}ya=+g[ra>>2];n=ya;j=+g[aa>>2];k=+g[ba>>2];u=+g[ca>>2];m=+g[da>>2];p=+g[ea>>2];o=+g[fa>>2];v=+g[ga>>2];e=ya<0.0?0:~~(n>C?C:n);g[na+(e<<2)>>2]=m;a[la+e>>0]=1;if(ja){t=w;s=x;r=m;q=m;h=e;f=0;do{n=n+j;j=j+k;k=u+k;q=q+p;p=p+o;o=v+o;e=!(n>=0.0);if(e)m=-+G(+(.5-n));else m=+G(+(n+.5));do if(!(m<0.0)){if(e)m=-+G(+(.5-n));else m=+G(+(n+.5));if(!(m>C))if(e){m=-+G(+(.5-n));break}else{m=+G(+(n+.5));break}else m=C}else m=0.0;while(0);e=h;h=~~m;ya=r;r=q<t?t:q>s?s:q;if(ya!=r|(e|0)!=(h|0)){a[la+h>>0]=1;g[na+(h<<2)>>2]=r}f=f+1|0}while((f|0)<(H|0))}if(!d)break;else{n=A;k=y;y=z;A=B}}if(ka|0)n0h(ka+4|0)|0;if(ma|0)n0h(ma+4|0)|0;if(!oa){na=c[pa>>2]|0;Rki(ra,na,1,0,9,sa);na=ATh()|0;ma=c[na>>2]|0;ma=ma+88|0;ma=c[ma>>2]|0;oa=b+128|0;la=c[oa>>2]|0;c[ua>>2]=la;pa=c[pa>>2]|0;c[qa>>2]=c[ua>>2];Mg[ma&4095](na,qa,pa,1,9,4);ua=ATh()|0;pa=c[ua>>2]|0;pa=pa+92|0;pa=c[pa>>2]|0;oa=c[oa>>2]|0;c[va>>2]=oa;c[qa>>2]=c[va>>2];ah[pa&4095](ua,qa,ra,0);Xjj(b);E0h(ra);oee(ta);dn(sa);l=wa;return}n0h(oa+4|0)|0;na=c[pa>>2]|0;Rki(ra,na,1,0,9,sa);na=ATh()|0;ma=c[na>>2]|0;ma=ma+88|0;ma=c[ma>>2]|0;oa=b+128|0;la=c[oa>>2]|0;c[ua>>2]=la;pa=c[pa>>2]|0;c[qa>>2]=c[ua>>2];Mg[ma&4095](na,qa,pa,1,9,4);ua=ATh()|0;pa=c[ua>>2]|0;pa=pa+92|0;pa=c[pa>>2]|0;oa=c[oa>>2]|0;c[va>>2]=oa;c[qa>>2]=c[va>>2];ah[pa&4095](ua,qa,ra,0);Xjj(b);E0h(ra);oee(ta);dn(sa);l=wa;return}function mee(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b>>2]|0;do if(!e){if(!d){d=0;return d|0}e=c[299694]|0;yh[c[c[e>>2]>>2]&8191](e);e=c[299693]|0;if((e|0)!=(c[299692]|0)){f=c[299691]|0;c[b>>2]=f;c[299691]=c[f+20>>2];c[299693]=e+1;e=c[b>>2]|0;c[e+16>>2]=0;c[e>>2]=1;c[e+12>>2]=-1;e=c[299694]|0;yh[c[(c[e>>2]|0)+4>>2]&8191](e);e=c[b>>2]|0;break}d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d);h0h(1089615,1075282,526,1088450,0);a[1207129]=0;d=6;return d|0}else{if(!(c[e+4>>2]|0)){a[1207129]=0;break}h0h(1089615,1075282,543,1088503,0);d=23;return d|0}while(0);if((c[e+16>>2]|0)==(d|0)){d=0;return d|0}if(!d){oee(b);d=0;return d|0}nee(b);e=c[b>>2]|0;f=c[e+16>>2]|0;if((f|0)>=(d|0)){if(e|0?(nee(b),g=c[b>>2]|0,g|0):0){U4h(g+4|0)|0;n0h(g+4|0)|0}if(c[299689]|0){d=0;return d|0}g=u2h(c[(c[b>>2]|0)+8>>2]|0,d,0)|0;b=c[b>>2]|0;c[b+8>>2]=g;c[b+16>>2]=d;d=0;return d|0}if(!(c[299689]|0)){if(!f)e=J1h(d,0)|0;else e=u2h(c[e+8>>2]|0,d,0)|0;g=c[b>>2]|0;c[g+8>>2]=e;e=g}c[e+16>>2]=d;if(!e){d=0;return d|0}nee(b);e=c[b>>2]|0;if(!e){d=0;return d|0}U4h(e+4|0)|0;n0h(e+4|0)|0;d=0;return d|0}function nee(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[b>>2]|0;if(!d)return;if((c[d>>2]|0)==1)return;d=c[299694]|0;yh[c[c[d>>2]>>2]&8191](d);d=c[299693]|0;if((d|0)==(c[299692]|0)){k=c[299694]|0;yh[c[(c[k>>2]|0)+4>>2]&8191](k);h0h(1070161,1075282,104,1075551,0);a[1207129]=0;return}k=c[b>>2]|0;j=c[299691]|0;c[b>>2]=j;c[299691]=c[j+20>>2];c[299693]=d+1;j=k+16|0;d=c[b>>2]|0;c[d+16>>2]=c[j>>2];c[d>>2]=1;c[d+12>>2]=-1;c[d+4>>2]=0;d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d);d=c[b>>2]|0;if(!(c[299689]|0)){i=J1h(c[d+16>>2]|0,0)|0;d=c[b>>2]|0;c[d+8>>2]=i}h=(d|0)==0;if(h)g=0;else{U4h(d+4|0)|0;g=c[d+8>>2]|0}i=(k|0)==0;if(i)f=0;else{U4h(k+4|0)|0;f=c[k+8>>2]|0}e=c[(c[b>>2]|0)+16>>2]|0;if((e|0)>0){b=0;do{a[g+b>>0]=a[f+b>>0]|0;b=b+1|0}while((b|0)!=(e|0))}if(!i)n0h(k+4|0)|0;if(!h)n0h(d+4|0)|0;if(n0h(k)|0)return;if(!i){U4h(k+4|0)|0;n0h(k+4|0)|0}if(c[299689]|0)return;i=k+8|0;g0h(c[i>>2]|0,0);c[i>>2]=0;c[j>>2]=0;j=c[299694]|0;yh[c[c[j>>2]>>2]&8191](j);c[k+20>>2]=c[299691];c[299691]=k;c[299693]=(c[299693]|0)+-1;k=c[299694]|0;yh[c[(c[k>>2]|0)+4>>2]&8191](k);return}function oee(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;if(!(n0h(b)|0)){if(c[a>>2]|0?(nee(a),d=c[a>>2]|0,d|0):0){U4h(d+4|0)|0;n0h(d+4|0)|0}if(!(c[299689]|0)){g0h(c[(c[a>>2]|0)+8>>2]|0,0);d=c[a>>2]|0;c[d+8>>2]=0;c[d+16>>2]=0;d=c[299694]|0;yh[c[c[d>>2]>>2]&8191](d);d=c[a>>2]|0;c[d+20>>2]=c[299691];c[299691]=d;c[299693]=(c[299693]|0)+-1;d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d)}}c[a>>2]=0;return}function pee(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,823387);l=b;return c[a>>2]|0}function qee(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179688)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);tee(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function ree(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179688)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);tee(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function see(a){a=a|0;w4h(a);mJj(a);return}function tee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);c[a>>2]=0;b=c[f>>2]|0;if(!b){c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179696)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function uee(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,823387);l=b;return c[a>>2]|0}function vee(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179688)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function wee(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179688)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function xee(a){a=a|0;w4h(a);mJj(a);return}function yee(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,823387);l=b;return c[a>>2]|0}function zee(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179688)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Aee(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179688)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function Bee(a){a=a|0;w4h(a);mJj(a);return}function Cee(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,823387);l=b;return c[a>>2]|0}function Dee(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179688)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);j6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Eee(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179688)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];l=g;return}function Fee(a){a=a|0;w4h(a);mJj(a);return}function Gee(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,823387);l=b;return c[a>>2]|0}function Hee(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;m=q+36|0;n=q+24|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179688)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);M5h(n,o);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];fh[j&2047](k,m);if(!(c[o>>2]|0)){c[b>>2]=0;l=q;return}w0h(o);c[b>>2]=0;l=q;return}function Iee(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179688)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];fh[e&2047](b,f);l=g;return}function Jee(a){a=a|0;w4h(a);mJj(a);return}function Kee(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,823387);l=b;return c[a>>2]|0}function Lee(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179688)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Mee(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179688)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Nee(a){a=a|0;w4h(a);mJj(a);return}function Oee(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,823387);l=b;return c[a>>2]|0}function Pee(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179688)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Qee(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179688)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function Ree(a){a=a|0;w4h(a);mJj(a);return}function See(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,823387);l=b;return c[a>>2]|0}function Tee(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179688)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;J8h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function Uee(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179688)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;a[f>>0]=(rh[d&2047](g,c[c[e>>2]>>2]|0)|0)&1;return}function Vee(a){a=a|0;w4h(a);mJj(a);return}function Wee(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,823387);l=b;return c[a>>2]|0}function Xee(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179688)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=b5h(q)|0;th[n&4095](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function Yee(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179688)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;th[d&4095](f,c[c[e>>2]>>2]|0,(a[c[e+4>>2]>>0]|0)!=0);return}function Zee(a){a=a|0;w4h(a);mJj(a);return}function _ee(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,823387);l=b;return c[a>>2]|0}function $ee(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179688)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);aUb(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function afe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179688)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;aUb(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function bfe(a){a=a|0;w4h(a);mJj(a);return}function cfe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,823387);l=b;return c[a>>2]|0}function dfe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179688)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);zPb(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function efe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179688)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);zPb(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function ffe(a){a=a|0;w4h(a);mJj(a);return}function gfe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,823387);l=b;return c[a>>2]|0}function hfe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179688)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);Tki(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function ife(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179688)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];l=g;return}function jfe(a){a=a|0;w4h(a);mJj(a);return}function kfe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,823387);l=b;return c[a>>2]|0}function lfe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179688)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L4h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function mfe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179688)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];fh[e&2047](b,f);l=g;return}function nfe(a){a=a|0;w4h(a);mJj(a);return}function ofe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,823387);l=b;return c[a>>2]|0}function pfe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;m=s+52|0;p=s+24|0;q=s+48|0;r=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179688)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);e=J5h(r)|0;c[q>>2]=rh[j&2047](k,e)|0;J2h(m);aUb(m,q);O2h(p,m);Y1h(m);e=c[q>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[q>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[q>>2]=0;if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=s;return}w0h(p);l=s;return}function qfe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179688)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[g>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;aUb(e,g);b=c[g>>2]|0;if(!b){l=h;return}if(!(u0h(b)|0)){l=h;return}b=c[g>>2]|0;if(!(v0h(b)|0)){l=h;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=h;return}function rfe(a){a=a|0;w4h(a);mJj(a);return}function sfe(a,b,d){a=a|0;b=+b;d=+d;if(!a)return;if(!(rh[c[(c[a>>2]|0)+44>>2]&2047](a,1179696)|0))return;F0h(a);if(+jee(a)==1.0)kee(a,d);if(+iee(a)==0.0)tfe(a,b);if(!(u0h(a)|0))return;if(!(v0h(a)|0))return;yh[c[(c[a>>2]|0)+76>>2]&8191](a);g0h(a,0);return}function tfe(a,b){a=a|0;b=+b;g[a+136>>2]=b;Xjj(a);return}function ufe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,823387);l=b;return c[a>>2]|0}function vfe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;p=v+52|0;r=v+24|0;t=v+48|0;u=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179688)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+4>>2]|0);while(0);zPb(p,u);c[t>>2]=c[p>>2];th[n&4095](o,m,t);e=c[t>>2]|0;if((e|0?u0h(e)|0:0)?(s=c[t>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}c[t>>2]=0;if(c[u>>2]|0)w0h(u);if(!(c[r>>2]|0)){c[b>>2]=0;l=v;return}w0h(r);c[b>>2]=0;l=v;return}function wfe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179688)|0;e=e?b:0}b=c[a+32>>2]|0;j=c[a+36>>2]|0;a=e+(j>>1)|0;if(j&1)b=c[(c[a>>2]|0)+b>>2]|0;e=c[c[d>>2]>>2]|0;B7h(g,c[d+4>>2]|0);zPb(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];th[b&4095](a,e,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function xfe(a){a=a|0;w4h(a);mJj(a);return}function yfe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,823387);l=b;return c[a>>2]|0}function zfe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179688)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;Qii(m,+Ag[j&127](k,o));if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function Afe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179688)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;g[e>>2]=+Ag[b&127](f,c[c[d>>2]>>2]|0);return}function Bfe(a){a=a|0;w4h(a);mJj(a);return}function Cfe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,823387);l=b;return c[a>>2]|0}function Dfe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179688)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);t=+K5h(q);vh[n&127](o,m,t);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function Efe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179688)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;vh[b&127](e,c[c[d>>2]>>2]|0,+g[c[d+4>>2]>>2]);return}function Ffe(a){a=a|0;w4h(a);mJj(a);return}function Gfe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,823387);l=b;return c[a>>2]|0}function Hfe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179688)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Ife(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179688)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function Jfe(a){a=a|0;w4h(a);mJj(a);return}function Kfe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,823387);l=b;return c[a>>2]|0}function Lfe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179688)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Mfe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179688)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function Nfe(a){a=a|0;w4h(a);mJj(a);return}function Ofe(){c[294917]=0;Hc(5169,1179668,o|0)|0;c[294919]=367296;c[294918]=0;c[294920]=0;Hc(5170,1179672,o|0)|0;return}function Pfe(){c[294490]=0;Hc(5171,1177960,o|0)|0;c[294494]=0;Hc(5172,1177976,o|0)|0;c[294493]=0;Hc(5173,1177972,o|0)|0;c[294492]=0;Hc(5174,1177968,o|0)|0;return}function Qfe(){c[294925]=0;c[294927]=0;a[1179704]=0;Hc(5175,1179700,o|0)|0;return}function Rfe(){c[294830]=0;Hc(5176,1179320,o|0)|0;c[294832]=367296;c[294831]=0;c[294833]=0;Hc(5177,1179324,o|0)|0;return}function Sfe(b){b=b|0;if(!(c[b>>2]|0)){a[1207129]=0;return}else{h0h(1089426,1046040,80,1015366,0);return}}function Tfe(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;Ufe(a,c[b+8>>2]|0);d=c[a+4>>2]|0;b=c[a>>2]|0;c[b+8>>2]=d;c[a+8>>2]=0;c[d+12>>2]=d;if(!b)return;g0h(b,0);c[a>>2]=0;return}function Ufe(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Ufe(a,c[b+8>>2]|0);Ufe(a,c[b+4>>2]|0);g0h(b,0);return}}function Vfe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b>>2]|0;j=b+4|0;if(!d){c[b>>2]=0;a[j>>0]=0;b=b+8|0;c[b>>2]=0;return}e=a[j>>0]|0;if(e<<24>>24!=31){i=0;h=d;f=d;while(1){d=f+(i<<2)|0;g=c[d>>2]|0;if(!g)d=h;else{do{c[d>>2]=c[g+4>>2];d=g+8|0;e=c[g+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);g0h(g,0);f=c[b>>2]|0;d=f+(i<<2)|0;g=c[d>>2]|0}while((g|0)!=0);e=a[j>>0]|0;d=f}i=i+1|0;if((i|0)>=(1<<(e&255)|0))break;else h=d}}g0h(d,1);c[b>>2]=0;a[j>>0]=0;b=b+8|0;c[b>>2]=0;return}function Wfe(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}function Xfe(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}function Yfe(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}function Zfe(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}function _fe(b){b=b|0;if(!(c[b>>2]|0)){a[1207129]=0;return}else{h0h(1089426,1046040,80,1015366,0);return}}function $fe(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;age(a,c[b+8>>2]|0);d=c[a+4>>2]|0;b=c[a>>2]|0;c[b+8>>2]=d;c[a+8>>2]=0;c[d+12>>2]=d;if(!b)return;g0h(b,0);c[a>>2]=0;return}function age(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{age(a,c[b+8>>2]|0);age(a,c[b+4>>2]|0);g0h(b,0);return}}function bge(b){b=b|0;if(a[1206939]|0)return;if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}oge();pge();a[1206939]=1;return}function cge(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function dge(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ege(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)xMb(a,b,0);U0h(e,823519);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,823519);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}xMb(a,b,1);l=n;return}function fge(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}else{if(504!=503)cJb(a,b);if(505!=504)jNb(a,b);if(1345==505)return;return}}function gge(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+396|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,823519);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function hge(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,823519);l=b;return c[a>>2]|0}function ige(a,b){a=a|0;b=b|0;if(((!(E1h(b,823519)|0)?!(E1h(b,892334)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function jge(a,b){a=a|0;b=b|0;return (b|0)==1179712|((b|0)==1177936|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)))|0}function kge(a){a=a|0;c[a>>2]=265968;l0h(a+396|0);c[a>>2]=215392;l0h(a+336|0);WMb(a);return}function lge(a){a=a|0;c[a>>2]=265968;l0h(a+396|0);c[a>>2]=215392;l0h(a+336|0);WMb(a);mJj(a);return}function mge(a,b){a=a|0;b=b|0;b=b+400|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function nge(a,b){a=a|0;b=b|0;return}function oge(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,823519);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,892334);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function pge(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;k=o+32|0;f=o+28|0;m=o+20|0;e=o+24|0;n=o+12|0;g=o+4|0;h=o;j=o+16|0;i=o+8|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=266128;c[a+24>>2]=1;c[a+32>>2]=1346;c[a+36>>2]=0;H3h(1,a,835574,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=266160;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1347;c[a+36>>2]=0;H3h(1,a,1072957,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=266192;c[a+24>>2]=1;c[a+32>>2]=1348;c[a+36>>2]=0;H3h(1,a,823405,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=266224;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5413;c[a+36>>2]=0;H3h(1,a,823419,0,0)|0;U0h(k,823519);c[m>>2]=c[k>>2];R0h(f,m);U0h(e,823433);U0h(n,823443);a=k+4|0;c[a>>2]=0;d=k+12|0;c[d>>2]=0;c[k>>2]=2;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[k+8>>2]=3;a=c[d>>2]|0;if((a|0)!=(c[n>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[n>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[n>>2]}c[k+16>>2]=7;c[g>>2]=cai(823405)|0;c[h>>2]=cai(823419)|0;dai(f,k,g,h,-1);l0h(h);l0h(g);a=c[k+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(k,823519);c[m>>2]=c[k>>2];R0h(j,m);U0h(i,835596);U0h(n,1207198);a=k+4|0;c[a>>2]=0;d=k+12|0;c[d>>2]=0;c[k>>2]=6;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[k+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[n>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[n>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[n>>2]}c[k+16>>2]=7;c[g>>2]=cai(835574)|0;c[h>>2]=cai(1072957)|0;dai(j,k,g,h,-1);l0h(h);l0h(g);a=c[k+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(k,823519);c[n>>2]=c[k>>2];R0h(m,n);C1h(k,823466);m4h(m,k,0);l0h(k);l0h(m);a=c[n>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(k,823519);c[n>>2]=c[k>>2];R0h(m,n);C1h(k,823485);m4h(m,k,1);l0h(k);l0h(m);a=c[n>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(k,823519);c[n>>2]=c[k>>2];R0h(m,n);C1h(k,823500);m4h(m,k,2);l0h(k);l0h(m);a=c[n>>2]|0;if(!a){l=o;return}if(n0h(a+-8|0)|0){l=o;return}g0h(a,1);l=o;return}function qge(a,b){a=a|0;b=b|0;var d=0;d=a+400|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];yge(a);return}function rge(a,b){a=a|0;b=b|0;b=b+400|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function sge(a,b){a=a|0;b=b|0;c[a+416>>2]=b;yge(a);return}function tge(a){a=a|0;return c[a+416>>2]|0}function uge(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,823519);l=b;return c[a>>2]|0}function vge(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179712)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function wge(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179712)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function xge(a){a=a|0;w4h(a);mJj(a);return}function yge(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+48|0;b=h+32|0;d=h+28|0;e=h+8|0;f=h+24|0;g=h;switch(c[a+416>>2]|0){case 0:{g=ATh()|0;f=c[(c[g>>2]|0)+1148>>2]|0;c[d>>2]=c[a+236>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b>>2]=c[d>>2];ah[f&4095](g,b,0,e);l=h;return}case 1:{g=ATh()|0;e=c[(c[g>>2]|0)+1148>>2]|0;c[f>>2]=c[a+236>>2];c[b>>2]=c[f>>2];ah[e&4095](g,b,1,a+400|0);l=h;return}case 2:{f=ATh()|0;d=c[(c[f>>2]|0)+1148>>2]|0;c[g>>2]=c[a+236>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b>>2]=c[g>>2];ah[d&4095](f,b,1,e);l=h;return}default:{l=h;return}}}function zge(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,823519);l=b;return c[a>>2]|0}function Age(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179712)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Bge(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179712)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function Cge(a){a=a|0;w4h(a);mJj(a);return}function Dge(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,823519);l=b;return c[a>>2]|0}function Ege(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179712)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);Vki(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Fge(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179712)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];l=g;return}function Gge(a){a=a|0;w4h(a);mJj(a);return}function Hge(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,823519);l=b;return c[a>>2]|0}function Ige(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179712)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);Ydi(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function Jge(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179712)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];fh[e&2047](b,f);l=g;return}function Kge(a){a=a|0;w4h(a);mJj(a);return}function Lge(b){b=b|0;if(a[1206940]|0)return;if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}Yge();Zge();a[1206940]=1;return}function Mge(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Nge(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Oge(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)xMb(a,b,0);U0h(e,823552);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,823552);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}xMb(a,b,1);l=n;return}function Pge(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(505!=504)jNb(a,b)}if(1349!=1345)Xge(a,b);if(!c)return;if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}function Qge(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+396|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,823552);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Rge(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,823552);l=b;return c[a>>2]|0}function Sge(a,b){a=a|0;b=b|0;if(((!(E1h(b,823552)|0)?!(E1h(b,892334)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Tge(a,b){a=a|0;b=b|0;return (b|0)==1179716|((b|0)==1177936|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)))|0}function Uge(a){a=a|0;c[a>>2]=266256;l0h(a+396|0);c[a>>2]=215392;l0h(a+336|0);WMb(a);return}function Vge(a){a=a|0;c[a>>2]=266256;l0h(a+396|0);c[a>>2]=215392;l0h(a+336|0);WMb(a);mJj(a);return}function Wge(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j+12|0;f=j+8|0;g=j+4|0;h=j;if(!(GNb(b)|0)){l=j;return 0}if(!(a[b+132>>0]|0)){l=j;return 0}c[i>>2]=0;d=c[b+128>>2]|0;if(!d){h0h(900036,900045,260,900065,0);d=0}else a[1207129]=0;b=lOb(b)|0;if(!b){b=0;e=0}else{b=c[b+8>>2]|0;e=0}c[h>>2]=y2h(b,e)|0;c[g>>2]=f2h(823534,h)|0;R0h(f,g);uae(d,f,i);l0h(f);d=c[g>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);Qm(i);l=j;return 0}function Xge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;i=m+36|0;d=m+32|0;j=m+8|0;k=m;e=m+28|0;f=m+24|0;h=m+4|0;switch(b|0){case 32:{if(!(GNb(a)|0)){l=m;return}b=ATh()|0;h=c[(c[b>>2]|0)+1036>>2]|0;c[d>>2]=lOb(a)|0;c[i>>2]=c[d>>2];th[h&4095](b,i,a+400|0);b=lOb(a)|0;if(!b){b=0;d=0}else{b=c[b+8>>2]|0;d=0}c[k>>2]=y2h(b,d)|0;c[j>>2]=f2h(823534,k)|0;R0h(i,j);dJb(a,i,0);l0h(i);b=c[j>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[k>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=m;return}case 33:{if(!(GNb(a)|0)){l=m;return}b=ATh()|0;h=c[(c[b>>2]|0)+1036>>2]|0;c[e>>2]=lOb(a)|0;g[j>>2]=1.0;g[j+4>>2]=1.0;g[j+8>>2]=1.0;g[j+12>>2]=1.0;c[i>>2]=c[e>>2];th[h&4095](b,i,j);b=lOb(a)|0;if(!b){b=0;d=0}else{b=c[b+8>>2]|0;d=0}c[k>>2]=y2h(b,d)|0;c[j>>2]=f2h(823534,k)|0;R0h(i,j);eJb(a,i);l0h(i);b=c[j>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[k>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=m;return}case 31:{n=GNb(a)|0;b=ATh()|0;d=c[(c[b>>2]|0)+1036>>2]|0;e=lOb(a)|0;if(n){c[f>>2]=e;c[i>>2]=c[f>>2];th[d&4095](b,i,a+400|0);b=lOb(a)|0;if(!b){b=0;d=0}else{b=c[b+8>>2]|0;d=0}c[k>>2]=y2h(b,d)|0;c[j>>2]=f2h(823534,k)|0;R0h(i,j);dJb(a,i,0);l0h(i);b=c[j>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[k>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1)}else{c[h>>2]=e;g[j>>2]=1.0;g[j+4>>2]=1.0;g[j+8>>2]=1.0;g[j+12>>2]=1.0;c[i>>2]=c[h>>2];th[d&4095](b,i,j);b=lOb(a)|0;if(!b){b=0;d=0}else{b=c[b+8>>2]|0;d=0}c[k>>2]=y2h(b,d)|0;c[j>>2]=f2h(823534,k)|0;R0h(i,j);eJb(a,i);l0h(i);b=c[j>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[k>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1)}l=m;return}default:{l=m;return}}}function Yge(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,823552);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,892334);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Zge(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;j=m+16|0;k=m+20|0;i=m+8|0;h=m+12|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=266416;c[a+24>>2]=1;c[a+32>>2]=1350;c[a+36>>2]=0;H3h(1,a,893847,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=266448;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1351;c[a+36>>2]=0;H3h(1,a,893857,0,0)|0;U0h(g,823552);c[k>>2]=c[g>>2];R0h(j,k);U0h(i,1073399);U0h(h,1207198);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=14;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[g+16>>2]=7;c[e>>2]=cai(893847)|0;c[f>>2]=cai(893857)|0;dai(j,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function _ge(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+4|0;f=h;g=b+400|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];if(!(a[b+132>>0]|0)){l=h;return}d=ATh()|0;i=c[(c[d>>2]|0)+1036>>2]|0;c[f>>2]=lOb(b)|0;c[e>>2]=c[f>>2];th[i&4095](d,e,g);l=h;return}function $ge(a,b){a=a|0;b=b|0;b=b+400|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function ahe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,823552);l=b;return c[a>>2]|0}function bhe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179716)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);Tki(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function che(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179716)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];l=g;return}function dhe(a){a=a|0;w4h(a);mJj(a);return}function ehe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,823552);l=b;return c[a>>2]|0}function fhe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179716)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L4h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function ghe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179716)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];fh[e&2047](b,f);l=g;return}function hhe(a){a=a|0;w4h(a);mJj(a);return}function ihe(b){b=b|0;if(a[1206941]|0)return;if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}vhe();whe();a[1206941]=1;return}function jhe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function khe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function lhe(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)xMb(a,b,0);U0h(e,823611);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,823611);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}xMb(a,b,1);l=n;return}function mhe(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(505!=504)jNb(a,b)}if(1352!=1345)uhe(a,b);if(!c)return;if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}function nhe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+396|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,823611);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function ohe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,823611);l=b;return c[a>>2]|0}function phe(a,b){a=a|0;b=b|0;if(((!(E1h(b,823611)|0)?!(E1h(b,892334)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function qhe(a,b){a=a|0;b=b|0;return (b|0)==1179720|((b|0)==1177936|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)))|0}function rhe(a){a=a|0;c[a>>2]=266480;C0h(a+400|0);l0h(a+396|0);c[a>>2]=215392;l0h(a+336|0);WMb(a);return}function she(a){a=a|0;c[a>>2]=266480;C0h(a+400|0);l0h(a+396|0);c[a>>2]=215392;l0h(a+336|0);WMb(a);mJj(a);return}function the(a){a=a|0;var b=0;b=a+400|0;if(!(KJb(a,b)|0))return 0;if(!(LJb(a,b)|0))return 0;a=LJb(a,b)|0;if(!a)return 0;else{rh[c[(c[a>>2]|0)+44>>2]&2047](a,1177936)|0;return 0}return 0}function uhe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i;switch(d|0){case 13:{d=b+404|0;c[d>>2]=0;e=b+400|0;if(((KJb(b,e)|0?(h=LJb(b,e)|0,!((h|0)==0|(b|0)==(h|0))):0)?!(RJb(h,b)|0):0)?!(RJb(b,h)|0):0)c[d>>2]=c[h+40>>2];break}case 29:{if((((a[b+132>>0]|0?(e=c[b+404>>2]|0,e|0):0)?(f=G2h(e)|0,f|0):0)?rh[c[(c[f>>2]|0)+44>>2]&2047](f,1177936)|0:0)?a[f+132>>0]|0:0){fh[c[(c[b>>2]|0)+132>>2]&2047](g,b);LRb(f,g)}break}default:{}}l=i;return}function vhe(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,823611);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,892334);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function whe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;j=m+16|0;k=m+20|0;i=m+8|0;h=m+12|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=266640;c[a+24>>2]=1;c[a+32>>2]=1353;c[a+36>>2]=0;H3h(1,a,823567,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=266672;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5414;c[a+36>>2]=0;H3h(1,a,823583,0,0)|0;U0h(g,823611);c[k>>2]=c[g>>2];R0h(j,k);U0h(i,823599);U0h(h,1207198);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=16;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[g+16>>2]=7;c[e>>2]=cai(823567)|0;c[f>>2]=cai(823583)|0;dai(j,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function xhe(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+400|0;E_i(e,d);if(!(a[b+132>>0]|0))return;f=b+404|0;c[f>>2]=0;if(!(KJb(b,e)|0))return;d=LJb(b,e)|0;if((d|0)==0|(b|0)==(d|0))return;if(RJb(d,b)|0)return;if(RJb(b,d)|0)return;c[f>>2]=c[d+40>>2];return}function yhe(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;P0h(b,a+400|0);l=d;return c[b>>2]|0}function zhe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,823611);l=b;return c[a>>2]|0}function Ahe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179720)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;Pki(h,i);C0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Bhe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179720)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;E_i(e,f);C0h(f);l=g;return}function Che(a){a=a|0;w4h(a);mJj(a);return}function Dhe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,823611);l=b;return c[a>>2]|0}function Ehe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179720)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=J4h(n)|0;fh[j&2047](k,m);C0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function Fhe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179720)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;P0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);C0h(g);l=h;return}function Ghe(a){a=a|0;w4h(a);mJj(a);return}function Hhe(b){b=b|0;if(a[1206942]|0)return;if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}cie();die();a[1206942]=1;return}function Ihe(a,b,c){a=a|0;b=b|0;c=c|0;if(1219==1122){c=0;return c|0}c=aie(a,b,c)|0;return c|0}function Jhe(a,b,c){a=a|0;b=b|0;c=c|0;if(1220!=1124?_he(a,b,c)|0:0){c=1;return c|0}c=0;return c|0}function Khe(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)xMb(a,b,0);U0h(e,823735);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,823735);Tai(m,b,1,a);l0h(m);if(1354!=509)Zhe(a,b);if(!d){l=n;return}xMb(a,b,1);l=n;return}function Lhe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!d){if(504!=503)cJb(a,b);if(505!=504)jNb(a,b)}a:do if(1355!=1345){switch(b|0){case 10:break;case 11:{c[a+400>>2]=0;break a}default:break a}e=MJb(a)|0;if(e|0){f=a+400|0;if(rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179724)|0){c[f>>2]=e;Uhe(a);break}else{c[f>>2]=0;break}}}while(0);if(!d)return;if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}function Mhe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+396|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,823735);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Nhe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,823735);l=b;return c[a>>2]|0}function Ohe(a,b){a=a|0;b=b|0;if(((!(E1h(b,823735)|0)?!(E1h(b,892334)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Phe(a,b){a=a|0;b=b|0;return (b|0)==1179728|((b|0)==1177936|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)))|0}function Qhe(a){a=a|0;c[a>>2]=266704;l0h(a+396|0);c[a>>2]=215392;l0h(a+336|0);WMb(a);return}function Rhe(a){a=a|0;c[a>>2]=266704;l0h(a+396|0);c[a>>2]=215392;l0h(a+336|0);WMb(a);mJj(a);return}function She(b){b=b|0;if(!(GNb(b)|0))return 0;if(!(a[b+132>>0]|0))return 0;if(!(MJb(b)|0))return 0;b=MJb(b)|0;if(!b)return 0;else{rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179724)|0;return 0}return 0}function The(a,b){a=a|0;b=b|0;var d=0;switch(b|0){case 10:{b=MJb(a)|0;if(!b)return;d=a+400|0;if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179724)|0){c[d>>2]=b;Uhe(a);return}else{c[d>>2]=0;return}}case 11:{c[a+400>>2]=0;return}default:return}}function Uhe(b){b=b|0;var d=0,e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;p=q+48|0;i=q+40|0;j=q+24|0;k=q+8|0;m=q+32|0;n=q;o=q+16|0;d=c[b+400>>2]|0;if(!d){l=q;return}h=c[d+400>>2]|0;if(!h){l=q;return}F0h(h);e=+g[b+404>>2];do if(a[b+421>>0]|0){f=+Vhe(h);if(!(e>=0.0)){e=f-+aHj(-e,f);break}else{e=+aHj(e,f);break}}while(0);d=b+420|0;Whe(p,h,e,(a[d>>0]|0)!=0);if(!(a[b+422>>0]|0)){g[p>>2]=+g[b+408>>2]+ +g[p>>2];o=p+4|0;g[o>>2]=+g[b+412>>2]+ +g[o>>2]}else{Whe(j,h,e+ +g[b+416>>2],(a[d>>0]|0)!=0);u5h(k,j,p);ujj(i,k);f=-+g[i>>2];c[n>>2]=c[i+4>>2];g[n+4>>2]=f;E5h(m,n);v5h(o,i,b+408|0);poj(p,o);v5h(o,m,b+412|0);poj(p,o);pRb(b,+sjj(m))}oRb(b,p);if(!(u0h(h)|0)){l=q;return}if(!(v0h(h)|0)){l=q;return}yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0);l=q;return}function Vhe(b){b=b|0;if(a[b+128>>0]|0)Xhe(b);return +(+g[b+136>>2])}function Whe(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;var h=0.0,i=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+16|0;p=r+8|0;q=r;if(a[d+128>>0]|0)Xhe(d);o=c[d+132>>2]|0;a:do if(o|0){i=c[o+16>>2]|0;m=i>>>3;switch(m&536870911|0){case 0:break a;case 1:{if(i>>>0<=7){h0h(1090356,1075282,505,1090381,0);vd()}q=o+4|0;U4h(q)|0;o=c[o+8>>2]|0;f=c[o+4>>2]|0;p=b;c[p>>2]=c[o>>2];c[p+4>>2]=f;n0h(q)|0;l=r;return}default:{}}U4h(o+4|0)|0;n=c[o+8>>2]|0;do if(!(e<0.0)){k=+g[d+136>>2];if(k<=e){f=n+(m+-1<<3)|0;p=c[f+4>>2]|0;q=b;c[q>>2]=c[f>>2];c[q+4>>2]=p;break}h=+g[d+140>>2];d=~~+G(+(e/h));e=+aHj(e,h);i=m+-1|0;if((d|0)>=(i|0)){f=n+(i<<3)|0;p=c[f+4>>2]|0;q=b;c[q>>2]=c[f>>2];c[q+4>>2]=p;break}i=m+-2|0;if((d|0)==(i|0))h=+aHj(k,h);h=e/h;if(f){s=n+((((d|0)>0)<<31>>31)+d<<3)|0;f=c[s+4>>2]|0;m=p;c[m>>2]=c[s>>2];c[m+4>>2]=f;i=n+(((d|0)<(i|0)?2:1)+d<<3)|0;m=c[i+4>>2]|0;f=q;c[f>>2]=c[i>>2];c[f+4>>2]=m;mjj(b,n+(d<<3)|0,n+(d+1<<3)|0,p,q,h);break}else{s=d+1|0;p=n+(d<<3)|0;q=c[p+4>>2]|0;k=+g[p>>2];g[b>>2]=k+h*(+g[n+(s<<3)>>2]-k);g[b+4>>2]=(c[j>>2]=q,+g[j>>2])+h*(+g[n+(s<<3)+4>>2]-+g[n+(d<<3)+4>>2]);break}}else{p=n;q=c[p+4>>2]|0;s=b;c[s>>2]=c[p>>2];c[s+4>>2]=q}while(0);n0h(o+4|0)|0;l=r;return}while(0);h0h(823629,823647,614,823673,0);g[b>>2]=0.0;g[b+4>>2]=0.0;l=r;return}function Xhe(b){b=b|0;var d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.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.0,aa=0.0;_=l;l=l+224|0;W=_+88|0;C=_+216|0;K=_+212|0;M=_+208|0;N=_+204|0;O=_+200|0;P=_+192|0;Q=_+184|0;R=_+176|0;s=_+168|0;t=_+160|0;u=_+152|0;v=_+144|0;w=_+136|0;x=_+128|0;y=_+120|0;z=_+112|0;A=_+104|0;T=_+80|0;B=_+72|0;D=_+64|0;S=_+56|0;U=_+16|0;Y=_+96|0;E=_+8|0;F=_+48|0;G=_+40|0;H=_;I=_+32|0;J=_+24|0;d=b+128|0;if(!(a[d>>0]|0)){l=_;return}V=b+136|0;g[V>>2]=0.0;a[d>>0]=0;L=b+124|0;d=c[L>>2]|0;a:do if(d|0){e=c[d+-4>>2]|0;switch(e|0){case 0:break a;case 1:{f=b+132|0;jn(f,1)|0;d=c[L>>2]|0;if(!((d|0)!=0?(c[d+-4>>2]|0)>0:0)){h0h(1090356,1090367,151,1090381,0);d=0}e=d+16|0;Z=c[f>>2]|0;if(Z|0?(c[Z+16>>2]|0)>>>0>7:0){hn(f);d=c[f>>2]|0;if(!d)vd();Z=d+4|0;U4h(Z)|0;b=e;X=c[b+4>>2]|0;Y=c[d+8>>2]|0;c[Y>>2]=c[b>>2];c[Y+4>>2]=X;n0h(Z)|0;l=_;return}h0h(1073283,1075282,486,1075297,0);l=_;return}default:{}}if((e|0)<=0)h0h(1090356,1090367,151,1090381,0);r=d+16|0;i=c[r+4>>2]|0;f=U;c[f>>2]=c[r>>2];c[f+4>>2]=i;f=J0h(12,4726)|0;c[Y>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=J0h(20,4726)|0;r=i;c[r>>2]=0;c[r+4>>2]=0;r=U;e=c[r+4>>2]|0;d=i;c[d>>2]=c[r>>2];c[d+4>>2]=e;d=f+4|0;e=c[d>>2]|0;c[i+12>>2]=e;c[i+8>>2]=0;c[i+16>>2]=f;if(e|0)c[e+8>>2]=i;c[d>>2]=i;if(!(c[f>>2]|0))c[f>>2]=i;r=f+8|0;c[r>>2]=(c[r>>2]|0)+1;r=b+140|0;q=0;b:while(1){f=c[L>>2]|0;e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;if((q|0)>=(d+-1|0)){Z=29;break}p=q+1|0;m=0.0;h=0.0;while(1){n=m+.10000000149011612;n=n>1.0?1.0:n;i=c[L>>2]|0;e=(i|0)==0;if(e)d=0;else d=c[i+-4>>2]|0;if((d|0)<=(q|0)){if(e)d=0;else d=c[i+-4>>2]|0;if((d|0)<=(q|0)){Z=54;break b}a[1207129]=0}k=i+(q*24|0)+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;if(e)d=0;else d=c[i+-4>>2]|0;do if((d|0)<=(q|0)){if(e)d=0;else d=c[i+-4>>2]|0;if((d|0)>(q|0)){a[1207129]=0;Z=61;break}else{h0h(1090356,1090367,151,1090381,0);d=0;i=c[L>>2]|0;break}}else Z=61;while(0);if((Z|0)==61){Z=0;d=i+(q*24|0)|0}f=d+16|0;e=(i|0)==0;if(e)d=0;else d=c[i+-4>>2]|0;do if((d|0)<=(q|0)){if(e)d=0;else d=c[i+-4>>2]|0;if((d|0)>(q|0)){a[1207129]=0;Z=71;break}else{h0h(1090356,1090367,151,1090381,0);d=0;break}}else Z=71;while(0);if((Z|0)==71){Z=0;d=i+(q*24|0)|0}s5h(F,f,d+8|0);f=c[L>>2]|0;e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(p|0)){if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)>(p|0)){a[1207129]=0;Z=79;break}else{h0h(1090356,1090367,151,1090381,0);d=0;f=c[L>>2]|0;break}}else Z=79;while(0);if((Z|0)==79){Z=0;d=f+(p*24|0)|0}i=d+16|0;e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(p|0)){if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)>(p|0)){a[1207129]=0;Z=88;break}else{h0h(1090356,1090367,151,1090381,0);s5h(G,i,0);break}}else Z=88;while(0);if((Z|0)==88){Z=0;s5h(G,i,f+(p*24|0)|0)}f=c[L>>2]|0;e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(p|0)){if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(p|0)){Z=96;break b}a[1207129]=0}f=f+(p*24|0)+16|0;i=c[f+4>>2]|0;o=T;c[o>>2]=c[f>>2];c[o+4>>2]=i;o=G;i=c[o+4>>2]|0;f=B;c[f>>2]=c[o>>2];c[f+4>>2]=i;f=F;i=c[f+4>>2]|0;o=D;c[o>>2]=c[f>>2];c[o+4>>2]=i;o=S;c[o>>2]=j;c[o+4>>2]=k;g[W>>2]=n;aa=1.0-n;g[C>>2]=aa;$=aa*aa;g[K>>2]=$;g[M>>2]=aa*$;$=n*n;g[N>>2]=$;g[O>>2]=n*$;v5h(P,S,M);v5h(R,D,K);v5h(s,R,W);g[t>>2]=3.0;v5h(Q,s,t);s5h(u,P,Q);v5h(w,B,C);v5h(x,w,N);g[y>>2]=3.0;v5h(v,x,y);s5h(z,u,v);v5h(A,T,O);s5h(E,z,A);$=+qjj(U,E);if($>+g[r>>2]){o=0;h=h+(n-m)*.5;do{i=c[L>>2]|0;e=(i|0)==0;if(e)d=0;else d=c[i+-4>>2]|0;if((d|0)<=(q|0)){if(e)d=0;else d=c[i+-4>>2]|0;if((d|0)<=(q|0)){Z=115;break b}a[1207129]=0}k=i+(q*24|0)+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;if(e)d=0;else d=c[i+-4>>2]|0;do if((d|0)<=(q|0)){if(e)d=0;else d=c[i+-4>>2]|0;if((d|0)>(q|0)){a[1207129]=0;Z=122;break}else{h0h(1090356,1090367,151,1090381,0);d=0;i=c[L>>2]|0;break}}else Z=122;while(0);if((Z|0)==122){Z=0;d=i+(q*24|0)|0}f=d+16|0;e=(i|0)==0;if(e)d=0;else d=c[i+-4>>2]|0;do if((d|0)<=(q|0)){if(e)d=0;else d=c[i+-4>>2]|0;if((d|0)>(q|0)){a[1207129]=0;Z=132;break}else{h0h(1090356,1090367,151,1090381,0);d=0;break}}else Z=132;while(0);if((Z|0)==132){Z=0;d=i+(q*24|0)|0}s5h(I,f,d+8|0);f=c[L>>2]|0;e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(p|0)){if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)>(p|0)){a[1207129]=0;Z=140;break}else{h0h(1090356,1090367,151,1090381,0);d=0;f=c[L>>2]|0;break}}else Z=140;while(0);if((Z|0)==140){Z=0;d=f+(p*24|0)|0}i=d+16|0;e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(p|0)){if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)>(p|0)){a[1207129]=0;Z=149;break}else{h0h(1090356,1090367,151,1090381,0);s5h(J,i,0);break}}else Z=149;while(0);if((Z|0)==149){Z=0;s5h(J,i,f+(p*24|0)|0)}f=c[L>>2]|0;e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(p|0)){if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(p|0)){Z=157;break b}a[1207129]=0}e=f+(p*24|0)+16|0;f=c[e+4>>2]|0;i=T;c[i>>2]=c[e>>2];c[i+4>>2]=f;i=J;f=c[i+4>>2]|0;e=B;c[e>>2]=c[i>>2];c[e+4>>2]=f;e=I;f=c[e+4>>2]|0;i=D;c[i>>2]=c[e>>2];c[i+4>>2]=f;i=S;c[i>>2]=j;c[i+4>>2]=k;g[W>>2]=h;$=1.0-h;g[C>>2]=$;aa=$*$;g[K>>2]=aa;g[M>>2]=$*aa;aa=h*h;g[N>>2]=aa;g[O>>2]=h*aa;v5h(P,S,M);v5h(R,D,K);v5h(s,R,W);g[t>>2]=3.0;v5h(Q,s,t);s5h(u,P,Q);v5h(w,B,C);v5h(x,w,N);g[y>>2]=3.0;v5h(v,x,y);s5h(z,u,v);v5h(A,T,O);s5h(H,z,A);i=H;j=c[i+4>>2]|0;k=E;c[k>>2]=c[i>>2];c[k+4>>2]=j;aa=+qjj(U,E);k=+g[r>>2]<aa;m=k?m:h;n=k?h:n;o=o+1|0;h=m+(n-m)*.5}while((o|0)<10);j=E;k=c[j+4>>2]|0;o=U;c[o>>2]=c[j>>2];c[o+4>>2]=k;if(!(c[Y>>2]|0)){o=J0h(12,4726)|0;c[Y>>2]=o;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0}d=J0h(20,4726)|0;i=d;c[i>>2]=0;c[i+4>>2]=0;i=U;f=c[i+4>>2]|0;e=d;c[e>>2]=c[i>>2];c[e+4>>2]=f;e=c[Y>>2]|0;f=e+4|0;i=c[f>>2]|0;c[d+12>>2]=i;c[d+8>>2]=0;c[d+16>>2]=e;if(i|0)c[i+8>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;o=e+8|0;c[o>>2]=(c[o>>2]|0)+1}else h=n;if(h<1.0)m=h;else{q=p;continue b}}}if((Z|0)==29){if(e)h0h(1090356,1090367,151,1090381,0);d=c[f+-4>>2]|0;if((d|0)<1)h0h(1090356,1090367,151,1090381,0);S=f+((d+-1|0)*24|0)+16|0;T=c[S+4>>2]|0;d=W;c[d>>2]=c[S>>2];c[d+4>>2]=T;h=+qjj(U,W);d=c[Y>>2]|0;if(!d){g[V>>2]=h-+g[r>>2];i=J0h(12,4726)|0;c[Y>>2]=i;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}else{g[V>>2]=h+ +((c[d+8>>2]|0)+-1|0)*+g[r>>2];i=d}f=J0h(20,4726)|0;e=f;c[e>>2]=0;c[e+4>>2]=0;e=c[W+4>>2]|0;d=f;c[d>>2]=c[W>>2];c[d+4>>2]=e;d=i+4|0;e=c[d>>2]|0;c[f+12>>2]=e;c[f+8>>2]=0;c[f+16>>2]=i;if(e|0)c[e+8>>2]=f;c[d>>2]=f;if(!(c[i>>2]|0))c[i>>2]=f;e=i+8|0;c[e>>2]=(c[e>>2]|0)+1;e=b+132|0;if(!i)d=0;else d=c[i+8>>2]|0;jn(e,d)|0;if((c[e>>2]|0)!=0?(hn(e),X=c[e>>2]|0,(X|0)!=0):0){U4h(X+4|0)|0;j=X;i=c[X+8>>2]|0}else{j=0;i=0}d=c[Y>>2]|0;if(!d){f=0;d=0;e=0}else{e=0;Z=161}while(1){if((Z|0)==161){Z=c[d>>2]|0;f=Z;d=e;e=Z}if(!f)break;X=e;Z=c[X+4>>2]|0;e=i+(d<<3)|0;c[e>>2]=c[X>>2];c[e+4>>2]=Z;e=d+1|0;d=f+8|0;Z=161}if(j|0)n0h(j+4|0)|0;Yhe(Y);l=_;return}else if((Z|0)==54)h0h(1090356,1090367,151,1090381,0);else if((Z|0)==96)h0h(1090356,1090367,151,1090381,0);else if((Z|0)==115)h0h(1090356,1090367,151,1090381,0);else if((Z|0)==157)h0h(1090356,1090367,151,1090381,0)}while(0);d=b+132|0;e=c[d>>2]|0;if(!e){l=_;return}if(c[e+4>>2]|0){h0h(1089615,1075282,543,1088503,0);l=_;return}a[1207129]=0;if(!(c[e+16>>2]|0)){l=_;return}gn(d);l=_;return}function Yhe(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+16>>2]|0)==(d|0)){c[d>>2]=c[g+8>>2];e=d+4|0;f=c[g+12>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+8|0;if(f|0)c[f+8>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+12>>2]=f;g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=18;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((e|0)==18)return}function Zhe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,h=0,i=0,j=0,k=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;v=l;l=l+64|0;s=v+44|0;k=v+36|0;j=v+28|0;t=v+40|0;i=v+32|0;m=v+24|0;n=v+20|0;o=v+16|0;p=v+12|0;q=v+8|0;r=v+4|0;u=v;a=a+400|0;d=c[a>>2]|0;if((d|0)!=0?(e=c[d+400>>2]|0,(e|0)!=0):0){F0h(e);if(u0h(e)|0?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}a=c[(c[a>>2]|0)+400>>2]|0;if(a){F0h(a);g=+Vhe(a);if(u0h(a)|0?v0h(a)|0:0){yh[c[(c[a>>2]|0)+76>>2]&8191](a);g0h(a,0)}}else g=+Vhe(0)}else g=1.0e4;U0h(k,1073706);c[t>>2]=C4h(g)|0;c[j>>2]=f2h(896427,t)|0;U0h(i,896430);h=g2h(j,i)|0;e=h;a=s+4|0;c[a>>2]=0;f=s+12|0;c[f>>2]=0;c[s>>2]=3;d=c[k>>2]|0;if(d|0?(c[a>>2]=0,G0h(d+-8|0)|0):0)c[a>>2]=c[k>>2];c[s+8>>2]=1;a=c[f>>2]|0;if((a|0)!=(h|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[f>>2]=0;if(h|0?G0h(h+-8|0)|0:0)c[f>>2]=e}c[s+16>>2]=7;if(!(c[b>>2]|0)){f=J0h(12,4726)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;x=a+20|0;c[x>>2]=0;y=a+24|0;c[y>>2]=0;w=a+28|0;c[w>>2]=0;xk(a,s)|0;d=c[b>>2]|0;e=d+4|0;f=c[e>>2]|0;c[y>>2]=f;c[x>>2]=0;c[w>>2]=d;if(f|0)c[f+20>>2]=a;c[e>>2]=a;if(!(c[d>>2]|0))c[d>>2]=a;a=d+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[s+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[s+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[t>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(m,896436);U0h(t,896448);a=s+4|0;c[a>>2]=0;e=s+12|0;c[e>>2]=0;c[s>>2]=3;d=c[m>>2]|0;if(d|0?(c[a>>2]=0,G0h(d+-8|0)|0):0)c[a>>2]=c[m>>2];c[s+8>>2]=1;a=c[e>>2]|0;if((a|0)!=(c[t>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;a=c[t>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[e>>2]=c[t>>2]}c[s+16>>2]=2;if(!(c[b>>2]|0)){y=J0h(12,4726)|0;c[b>>2]=y;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;x=a+20|0;c[x>>2]=0;w=a+24|0;c[w>>2]=0;y=a+28|0;c[y>>2]=0;xk(a,s)|0;d=c[b>>2]|0;e=d+4|0;f=c[e>>2]|0;c[w>>2]=f;c[x>>2]=0;c[y>>2]=d;if(f|0)c[f+20>>2]=a;c[e>>2]=a;if(!(c[d>>2]|0))c[d>>2]=a;a=d+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[s+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[m>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(n,896459);U0h(t,1207198);a=s+4|0;c[a>>2]=0;e=s+12|0;c[e>>2]=0;c[s>>2]=3;d=c[n>>2]|0;do if(d|0){c[a>>2]=0;if(!(G0h(d+-8|0)|0))break;c[a>>2]=c[n>>2]}while(0);c[s+8>>2]=0;a=c[e>>2]|0;do if((a|0)!=(c[t>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[e>>2]=0;a=c[t>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[e>>2]=c[t>>2]}while(0);c[s+16>>2]=7;if(!(c[b>>2]|0)){y=J0h(12,4726)|0;c[b>>2]=y;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;x=a+20|0;c[x>>2]=0;w=a+24|0;c[w>>2]=0;y=a+28|0;c[y>>2]=0;xk(a,s)|0;d=c[b>>2]|0;e=d+4|0;f=c[e>>2]|0;c[w>>2]=f;c[x>>2]=0;c[y>>2]=d;if(f|0)c[f+20>>2]=a;c[e>>2]=a;if(!(c[d>>2]|0))c[d>>2]=a;a=d+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[s+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(o,896468);U0h(t,1207198);a=s+4|0;c[a>>2]=0;e=s+12|0;c[e>>2]=0;c[s>>2]=3;d=c[o>>2]|0;do if(d|0){c[a>>2]=0;if(!(G0h(d+-8|0)|0))break;c[a>>2]=c[o>>2]}while(0);c[s+8>>2]=0;a=c[e>>2]|0;do if((a|0)!=(c[t>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[e>>2]=0;a=c[t>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[e>>2]=c[t>>2]}while(0);c[s+16>>2]=7;if(!(c[b>>2]|0)){y=J0h(12,4726)|0;c[b>>2]=y;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;x=a+20|0;c[x>>2]=0;w=a+24|0;c[w>>2]=0;y=a+28|0;c[y>>2]=0;xk(a,s)|0;d=c[b>>2]|0;e=d+4|0;f=c[e>>2]|0;c[w>>2]=f;c[x>>2]=0;c[y>>2]=d;if(f|0)c[f+20>>2]=a;c[e>>2]=a;if(!(c[d>>2]|0))c[d>>2]=a;a=d+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[s+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,868716);U0h(t,1207198);a=s+4|0;c[a>>2]=0;e=s+12|0;c[e>>2]=0;c[s>>2]=1;d=c[p>>2]|0;do if(d|0){c[a>>2]=0;if(!(G0h(d+-8|0)|0))break;c[a>>2]=c[p>>2]}while(0);c[s+8>>2]=0;a=c[e>>2]|0;do if((a|0)!=(c[t>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[e>>2]=0;a=c[t>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[e>>2]=c[t>>2]}while(0);c[s+16>>2]=7;if(!(c[b>>2]|0)){y=J0h(12,4726)|0;c[b>>2]=y;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;x=a+20|0;c[x>>2]=0;w=a+24|0;c[w>>2]=0;y=a+28|0;c[y>>2]=0;xk(a,s)|0;d=c[b>>2]|0;e=d+4|0;f=c[e>>2]|0;c[w>>2]=f;c[x>>2]=0;c[y>>2]=d;if(f|0)c[f+20>>2]=a;c[e>>2]=a;if(!(c[d>>2]|0))c[d>>2]=a;a=d+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[s+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(q,896505);U0h(t,1207198);a=s+4|0;c[a>>2]=0;e=s+12|0;c[e>>2]=0;c[s>>2]=1;d=c[q>>2]|0;do if(d|0){c[a>>2]=0;if(!(G0h(d+-8|0)|0))break;c[a>>2]=c[q>>2]}while(0);c[s+8>>2]=0;a=c[e>>2]|0;do if((a|0)!=(c[t>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[e>>2]=0;a=c[t>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[e>>2]=c[t>>2]}while(0);c[s+16>>2]=7;if(!(c[b>>2]|0)){y=J0h(12,4726)|0;c[b>>2]=y;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;x=a+20|0;c[x>>2]=0;w=a+24|0;c[w>>2]=0;y=a+28|0;c[y>>2]=0;xk(a,s)|0;d=c[b>>2]|0;e=d+4|0;f=c[e>>2]|0;c[w>>2]=f;c[x>>2]=0;c[y>>2]=d;if(f|0)c[f+20>>2]=a;c[e>>2]=a;if(!(c[d>>2]|0))c[d>>2]=a;a=d+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[s+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(r,896518);U0h(t,1207198);a=s+4|0;c[a>>2]=0;e=s+12|0;c[e>>2]=0;c[s>>2]=1;d=c[r>>2]|0;do if(d|0){c[a>>2]=0;if(!(G0h(d+-8|0)|0))break;c[a>>2]=c[r>>2]}while(0);c[s+8>>2]=0;a=c[e>>2]|0;do if((a|0)!=(c[t>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[e>>2]=0;a=c[t>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[e>>2]=c[t>>2]}while(0);c[s+16>>2]=7;if(!(c[b>>2]|0)){y=J0h(12,4726)|0;c[b>>2]=y;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;x=a+20|0;c[x>>2]=0;w=a+24|0;c[w>>2]=0;y=a+28|0;c[y>>2]=0;xk(a,s)|0;d=c[b>>2]|0;e=d+4|0;f=c[e>>2]|0;c[w>>2]=f;c[x>>2]=0;c[y>>2]=d;if(f|0)c[f+20>>2]=a;c[e>>2]=a;if(!(c[d>>2]|0))c[d>>2]=a;a=d+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[s+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(u,896523);U0h(t,896533);a=s+4|0;c[a>>2]=0;e=s+12|0;c[e>>2]=0;c[s>>2]=3;d=c[u>>2]|0;do if(d|0){c[a>>2]=0;if(!(G0h(d+-8|0)|0))break;c[a>>2]=c[u>>2]}while(0);c[s+8>>2]=1;a=c[e>>2]|0;do if((a|0)!=(c[t>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[e>>2]=0;a=c[t>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[e>>2]=c[t>>2]}while(0);c[s+16>>2]=7;if(!(c[b>>2]|0)){y=J0h(12,4726)|0;c[b>>2]=y;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0}f=J0h(32,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=7;x=f+20|0;c[x>>2]=0;w=f+24|0;c[w>>2]=0;y=f+28|0;c[y>>2]=0;xk(f,s)|0;a=c[b>>2]|0;d=a+4|0;e=c[d>>2]|0;c[w>>2]=e;c[x>>2]=0;c[y>>2]=a;if(e|0)c[e+20>>2]=f;c[d>>2]=f;if(!(c[a>>2]|0))c[a>>2]=f;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[s+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[u>>2]|0;if(!a){l=v;return}if(n0h(a+-8|0)|0){l=v;return}g0h(a,1);l=v;return}function _he(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n;i=n+32|0;j=n+28|0;k=n+24|0;f=c[294482]|0;h=c[d>>2]|0;if((h|0)==(c[f+332>>2]|0)){Qii(m,+g[b+404>>2]);K0h(e,m);if(c[m>>2]|0)w0h(m);m=1;l=n;return m|0}if((h|0)==(c[f+336>>2]|0)){Qii(m,+$he(b));K0h(e,m);if(c[m>>2]|0)w0h(m);m=1;l=n;return m|0}if((h|0)==(c[f+344>>2]|0)){J8h(m,(a[b+422>>0]|0)!=0);K0h(e,m);if(c[m>>2]|0)w0h(m);m=1;l=n;return m|0}if((h|0)==(c[f+348>>2]|0)){Qii(m,+g[b+412>>2]);K0h(e,m);if(c[m>>2]|0)w0h(m);m=1;l=n;return m|0}if((h|0)==(c[f+352>>2]|0)){Qii(m,+g[b+408>>2]);K0h(e,m);if(c[m>>2]|0)w0h(m);m=1;l=n;return m|0}do if(h){f=c[h+4>>2]|0;if(f|0){U0h(m,f);f=c[m>>2]|0;break}f=h+8|0;c[m>>2]=0;h=c[f>>2]|0;if((h|0)!=0?(c[m>>2]=0,(G0h(h+-8|0)|0)!=0):0){f=c[f>>2]|0;c[m>>2]=f}else f=0}else{c[m>>2]=0;f=0}while(0);c[i>>2]=f;h=E1h(i,896505)|0;f=c[i>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(h){J8h(m,(a[b+420>>0]|0)!=0);K0h(e,m);if(c[m>>2]|0)w0h(m);m=1;l=n;return m|0}f=c[d>>2]|0;do if(f){h=c[f+4>>2]|0;if(h|0){U0h(m,h);f=c[m>>2]|0;break}f=f+8|0;c[m>>2]=0;h=c[f>>2]|0;if((h|0)!=0?(c[m>>2]=0,(G0h(h+-8|0)|0)!=0):0){f=c[f>>2]|0;c[m>>2]=f}else f=0}else{c[m>>2]=0;f=0}while(0);c[j>>2]=f;h=E1h(j,896518)|0;f=c[j>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(h){J8h(m,(a[b+421>>0]|0)!=0);K0h(e,m);if(c[m>>2]|0)w0h(m);m=1;l=n;return m|0}f=c[d>>2]|0;do if(f){h=c[f+4>>2]|0;if(h|0){U0h(m,h);f=c[m>>2]|0;break}f=f+8|0;c[m>>2]=0;h=c[f>>2]|0;if((h|0)!=0?(c[m>>2]=0,(G0h(h+-8|0)|0)!=0):0){f=c[f>>2]|0;c[m>>2]=f}else f=0}else{c[m>>2]=0;f=0}while(0);c[k>>2]=f;h=E1h(k,896523)|0;f=c[k>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!h){m=0;l=n;return m|0}Qii(m,+g[b+416>>2]);K0h(e,m);if(c[m>>2]|0)w0h(m);m=1;l=n;return m|0}function $he(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0,i=0;i=a+400|0;d=c[i>>2]|0;if(!d){b=0.0;return +b}f=c[d+400>>2]|0;if(!f){b=0.0;return +b}F0h(f);e=c[(c[i>>2]|0)+400>>2]|0;if(e){F0h(e);d=+Vhe(e)!=0.0;if(u0h(e)|0?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}}else d=+Vhe(0)!=0.0;if(u0h(f)|0?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0);if(!d){b=0.0;return +b}}else h=11;if((h|0)==11?!d:0){b=0.0;return +b}b=+g[a+404>>2];d=c[(c[i>>2]|0)+400>>2]|0;if(!d){b=b/+Vhe(0);return +b}F0h(d);b=b/+Vhe(d);if(!(u0h(d)|0))return +b;if(!(v0h(d)|0))return +b;yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);return +b}function aie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+12|0;i=n+8|0;j=n+4|0;m=n;f=c[294482]|0;h=c[d>>2]|0;if((h|0)==(c[f+332>>2]|0)){g[b+404>>2]=+K5h(e);if(!(c[b+400>>2]|0)){e=1;l=n;return e|0}Uhe(b);e=1;l=n;return e|0}if((h|0)==(c[f+336>>2]|0)){bie(b,+K5h(e));e=1;l=n;return e|0}if((h|0)==(c[f+344>>2]|0)){a[b+422>>0]=(b5h(e)|0)&1;Uhe(b);e=1;l=n;return e|0}if((h|0)==(c[f+348>>2]|0)){g[b+412>>2]=+K5h(e);if(!(c[b+400>>2]|0)){e=1;l=n;return e|0}Uhe(b);e=1;l=n;return e|0}if((h|0)==(c[f+352>>2]|0)){g[b+408>>2]=+K5h(e);if(!(c[b+400>>2]|0)){e=1;l=n;return e|0}Uhe(b);e=1;l=n;return e|0}do if(h){f=c[h+4>>2]|0;if(f|0){U0h(k,f);f=c[k>>2]|0;break}f=h+8|0;c[k>>2]=0;h=c[f>>2]|0;if((h|0)!=0?(c[k>>2]=0,(G0h(h+-8|0)|0)!=0):0){f=c[f>>2]|0;c[k>>2]=f}else f=0}else{c[k>>2]=0;f=0}while(0);c[i>>2]=f;h=E1h(i,896505)|0;f=c[i>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(h){a[b+420>>0]=(b5h(e)|0)&1;e=1;l=n;return e|0}f=c[d>>2]|0;do if(f){h=c[f+4>>2]|0;if(h|0){U0h(k,h);f=c[k>>2]|0;break}f=f+8|0;c[k>>2]=0;h=c[f>>2]|0;if((h|0)!=0?(c[k>>2]=0,(G0h(h+-8|0)|0)!=0):0){f=c[f>>2]|0;c[k>>2]=f}else f=0}else{c[k>>2]=0;f=0}while(0);c[j>>2]=f;h=E1h(j,896518)|0;f=c[j>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(h){a[b+421>>0]=(b5h(e)|0)&1;e=1;l=n;return e|0}f=c[d>>2]|0;do if(f){h=c[f+4>>2]|0;if(h|0){U0h(k,h);f=c[k>>2]|0;break}f=f+8|0;c[k>>2]=0;h=c[f>>2]|0;if((h|0)!=0?(c[k>>2]=0,(G0h(h+-8|0)|0)!=0):0){f=c[f>>2]|0;c[k>>2]=f}else f=0}else{c[k>>2]=0;f=0}while(0);c[m>>2]=f;h=E1h(m,896523)|0;f=c[m>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!h){e=0;l=n;return e|0}g[b+416>>2]=+K5h(e);e=1;l=n;return e|0}function bie(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0;i=a+400|0;d=c[i>>2]|0;if(!d)return;f=c[d+400>>2]|0;if(!f)return;F0h(f);e=c[(c[i>>2]|0)+400>>2]|0;if(e){F0h(e);d=+Vhe(e)!=0.0;if(u0h(e)|0?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}}else d=+Vhe(0)!=0.0;if(u0h(f)|0?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0);if(!d)return}else h=11;if((h|0)==11?!d:0)return;d=c[(c[i>>2]|0)+400>>2]|0;if(!d)d=0;else F0h(d);g[a+404>>2]=+Vhe(d)*b;if(c[i>>2]|0)Uhe(a);if(!d)return;if(!(u0h(d)|0))return;if(!(v0h(d)|0))return;yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);return}function cie(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,823735);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,892334);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function die(){var a=0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=266864;c[a+24>>2]=1;c[a+32>>2]=148;c[a+36>>2]=0;H3h(1,a,896552,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=266896;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=155;c[a+36>>2]=0;H3h(1,a,896563,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=266864;c[a+24>>2]=1;c[a+32>>2]=149;c[a+36>>2]=0;H3h(1,a,896574,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=266896;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=156;c[a+36>>2]=0;H3h(1,a,896587,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=266864;c[a+24>>2]=1;c[a+32>>2]=150;c[a+36>>2]=0;H3h(1,a,896600,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=266896;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=157;c[a+36>>2]=0;H3h(1,a,896613,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=266864;c[a+24>>2]=1;c[a+32>>2]=151;c[a+36>>2]=0;H3h(1,a,896626,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=266896;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=158;c[a+36>>2]=0;H3h(1,a,896642,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=266928;c[a+24>>2]=1;c[a+32>>2]=1356;c[a+36>>2]=0;H3h(1,a,823724,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=266960;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5415;c[a+36>>2]=0;H3h(1,a,834523,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=266928;c[a+24>>2]=1;c[a+32>>2]=1357;c[a+36>>2]=0;H3h(1,a,896694,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=266960;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5416;c[a+36>>2]=0;H3h(1,a,896718,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=266928;c[a+24>>2]=1;c[a+32>>2]=1358;c[a+36>>2]=0;H3h(1,a,896742,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=266960;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5417;c[a+36>>2]=0;H3h(1,a,896751,0,0)|0;return}function eie(a,b){a=a|0;b=+b;g[a+404>>2]=b;if(!(c[a+400>>2]|0))return;Uhe(a);return}function fie(a){a=a|0;return +(+g[a+404>>2])}function gie(a,b){a=a|0;b=+b;g[a+408>>2]=b;if(!(c[a+400>>2]|0))return;Uhe(a);return}function hie(a){a=a|0;return +(+g[a+408>>2])}function iie(a,b){a=a|0;b=+b;g[a+412>>2]=b;if(!(c[a+400>>2]|0))return;Uhe(a);return}function jie(a){a=a|0;return +(+g[a+412>>2])}function kie(b,c){b=b|0;c=c|0;a[b+422>>0]=c&1;Uhe(b);return}function lie(b){b=b|0;return (a[b+422>>0]|0)!=0|0}function mie(b,c){b=b|0;c=c|0;a[b+420>>0]=c&1;return}function nie(b){b=b|0;return (a[b+420>>0]|0)!=0|0}function oie(b,c){b=b|0;c=c|0;a[b+421>>0]=c&1;return}function pie(b){b=b|0;return (a[b+421>>0]|0)!=0|0}function qie(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,823735);l=b;return c[a>>2]|0}function rie(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179728)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function sie(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179728)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function tie(a){a=a|0;w4h(a);mJj(a);return}function uie(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,823735);l=b;return c[a>>2]|0}function vie(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179728)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function wie(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179728)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function xie(a){a=a|0;w4h(a);mJj(a);return}function yie(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,823735);l=b;return c[a>>2]|0}function zie(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179728)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Aie(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179728)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function Bie(a){a=a|0;w4h(a);mJj(a);return}function Cie(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,823735);l=b;return c[a>>2]|0}function Die(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179728)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Eie(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179728)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function Fie(a){a=a|0;w4h(a);mJj(a);return}function Gie(b){b=b|0;if(a[1206944]|0)return;cje();Mje();Nje();a[1206944]=1;return}function Hie(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Iie(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Jie(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Vie(a,b,0);U0h(e,823976);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,823976);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Vie(a,b,1);l=n;return}function Kie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!e)Wie(b,d,0);do if((d|0)==30&1359!=1360?a[b+132>>0]|0:0){f=b+128|0;if(!(c[f>>2]|0)){h0h(900036,900045,260,900065,0);if(!(c[f>>2]|0)){h0h(900036,900045,260,900065,0);break}}else a[1207129]=0;a[1207129]=0}while(0);if(!e)return;Wie(b,d,1);return}function Lie(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+420|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,823976);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Mie(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,823976);l=b;return c[a>>2]|0}function Nie(a,b){a=a|0;b=b|0;if((((!(E1h(b,823976)|0)?!(E1h(b,823920)|0):0)?!(E1h(b,892334)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Oie(a,b){a=a|0;b=b|0;if((b|0)==1179740){b=1;return b|0}b=(b|0)==1179736|((b|0)==1177936|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function Pie(a){a=a|0;c[a>>2]=266992;l0h(a+420|0);c[a>>2]=267156;C0h(a+408|0);C0h(a+404|0);l0h(a+396|0);c[a>>2]=215392;l0h(a+336|0);WMb(a);return}function Qie(a){a=a|0;c[a>>2]=266992;l0h(a+420|0);c[a>>2]=267156;C0h(a+408|0);C0h(a+404|0);l0h(a+396|0);c[a>>2]=215392;l0h(a+336|0);WMb(a);mJj(a);return}function Rie(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=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.0;x=l;l=l+64|0;s=x+60|0;r=x+56|0;e=x;n=x+52|0;o=x+48|0;p=x+44|0;q=x+40|0;t=x+16|0;u=x+12|0;v=x+8|0;w=x+4|0;d=b+404|0;P0h(s,d);c[r>>2]=c[s>>2];if(KJb(b,r)|0){P0h(s,d);c[e>>2]=c[s>>2];f=LJb(b,e)|0;C0h(e)}else f=0;C0h(r);d=b+408|0;P0h(s,d);c[r>>2]=c[s>>2];if(KJb(b,r)|0){P0h(s,d);c[e>>2]=c[s>>2];m=LJb(b,e)|0;C0h(e);e=m}else e=0;C0h(r);d=(f|0)!=0;h=(e|0)!=0;if(!(d|h)){w=0;l=x;return w|0}if(d){k=rh[c[(c[f>>2]|0)+44>>2]&2047](f,1179732)|0;k=k?f:0}else k=0;m=k;if(h){i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179732)|0;i=i?e:0}else i=0;j=i;e=(k|0)!=0;f=(i|0)!=0;if(!(e|f)){w=0;l=x;return w|0}d=e?m:j;h=e?j:m;do if(e&f){h=(a[b+416>>0]|0)==0;d=IQh()|0;e=c[d>>2]|0;if(h){h=c[e+400>>2]|0;c[p>>2]=c[k+404>>2];c[q>>2]=c[i+404>>2];c[r>>2]=c[p>>2];c[s>>2]=c[q>>2];th[h&4095](d,r,s);h=j;d=m;break}else{h=c[e+396>>2]|0;c[n>>2]=c[k+404>>2];c[o>>2]=c[i+404>>2];c[r>>2]=c[n>>2];c[s>>2]=c[o>>2];th[h&4095](d,r,s);h=j;d=m;break}}while(0);e=IQh()|0;f=c[(c[e>>2]|0)+472>>2]|0;fh[c[(c[b>>2]|0)+132>>2]&2047](t,b);c[u>>2]=c[d+404>>2];if(!h)d=0;else d=c[h+404>>2]|0;c[v>>2]=d;c[r>>2]=c[u>>2];c[s>>2]=c[v>>2];v=Jg[f&511](e,t+16|0,r,s)|0;u=IQh()|0;t=c[(c[u>>2]|0)+484>>2]|0;c[w>>2]=v;y=+g[b+424>>2];c[s>>2]=c[w>>2];Yg[t&31](u,s,0,y);w=v;l=x;return w|0}function Sie(a){a=a|0;cje();return}function Tie(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Uie(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Vie(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)xMb(a,b,0);U0h(e,823920);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,823920);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}xMb(a,b,1);l=n;return}function Wie(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(505!=504)jNb(a,b)}if(1360!=1345)bje(a,b);if(!c)return;if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}function Xie(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+396|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,823920);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Yie(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,823920);l=b;return c[a>>2]|0}function Zie(a,b){a=a|0;b=b|0;if(((!(E1h(b,823920)|0)?!(E1h(b,892334)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function _ie(a,b){a=a|0;b=b|0;return (b|0)==1179736|((b|0)==1177936|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)))|0}function $ie(a){a=a|0;c[a>>2]=267156;C0h(a+408|0);C0h(a+404|0);l0h(a+396|0);c[a>>2]=215392;l0h(a+336|0);WMb(a);return}function aje(a){a=a|0;c[a>>2]=267156;C0h(a+408|0);C0h(a+404|0);l0h(a+396|0);c[a>>2]=215392;l0h(a+336|0);WMb(a);mJj(a);return}function bje(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+16|0;i=j+12|0;e=j+4|0;h=j;f=j+8|0;switch(d|0){case 13:{if(a[b+132>>0]|0){d=b+400|0;if(c[d>>2]|0){f=IQh()|0;k=c[(c[f>>2]|0)+504>>2]|0;c[e>>2]=c[d>>2];c[i>>2]=c[e>>2];fh[k&2047](f,i)}c[d>>2]=0;c[b+400>>2]=Ah[c[(c[b>>2]|0)+152>>2]&8191](b)|0;IQh()|0;k=IQh()|0;f=c[(c[k>>2]|0)+464>>2]|0;c[h>>2]=c[d>>2];m=+g[b+412>>2];c[i>>2]=c[h>>2];Yg[f&31](k,i,0,m)}l=j;return}case 11:{d=b+400|0;if(!(c[d>>2]|0)){l=j;return}k=IQh()|0;h=c[(c[k>>2]|0)+504>>2]|0;c[f>>2]=c[d>>2];c[i>>2]=c[f>>2];fh[h&2047](k,i);c[d>>2]=0;l=j;return}default:{l=j;return}}}function cje(){if(a[1206943]|0)return;if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}dje();eje();a[1206943]=1;return}function dje(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,823920);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,892334);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function eje(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+80|0;n=s+48|0;f=s+44|0;r=s+36|0;e=s+40|0;o=s+32|0;k=s+24|0;m=s+16|0;h=s+28|0;g=s+20|0;j=s+12|0;i=s+8|0;q=s+4|0;p=s;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=267320;c[a+24>>2]=1;c[a+32>>2]=1361;c[a+36>>2]=0;H3h(1,a,823748,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=267352;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5418;c[a+36>>2]=0;H3h(1,a,823759,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=267320;c[a+24>>2]=1;c[a+32>>2]=1362;c[a+36>>2]=0;H3h(1,a,823770,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=267352;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5419;c[a+36>>2]=0;H3h(1,a,823781,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=267384;c[a+24>>2]=1;c[a+32>>2]=152;c[a+36>>2]=0;H3h(1,a,823792,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=267416;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=159;c[a+36>>2]=0;H3h(1,a,823801,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=267448;c[a+24>>2]=1;c[a+32>>2]=1363;c[a+36>>2]=0;H3h(1,a,823810,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=267480;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5420;c[a+36>>2]=0;H3h(1,a,823843,0,0)|0;U0h(n,823920);c[r>>2]=c[n>>2];R0h(f,r);U0h(e,823876);U0h(o,1207198);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=16;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[n+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[o>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[o>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[o>>2]}c[n+16>>2]=7;c[k>>2]=cai(823748)|0;c[m>>2]=cai(823759)|0;dai(f,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,823920);c[r>>2]=c[n>>2];R0h(h,r);U0h(g,823883);U0h(o,1207198);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=16;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[n+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[o>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[o>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[o>>2]}c[n+16>>2]=7;c[k>>2]=cai(823770)|0;c[m>>2]=cai(823781)|0;dai(h,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,823920);c[r>>2]=c[n>>2];R0h(j,r);U0h(i,1062982);U0h(o,823890);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=3;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[n+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[o>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[o>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[o>>2]}c[n+16>>2]=7;c[k>>2]=cai(823792)|0;c[m>>2]=cai(823801)|0;dai(j,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(n,823920);c[r>>2]=c[n>>2];R0h(q,r);U0h(p,823902);U0h(o,1207198);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=1;b=c[p>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[p>>2]}while(0);c[n+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[o>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[o>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[o>>2]}while(0);c[n+16>>2]=7;c[k>>2]=cai(823810)|0;c[m>>2]=cai(823843)|0;dai(q,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[r>>2]|0;if(!a){l=s;return}if(n0h(a+-8|0)|0){l=s;return}g0h(a,1);l=s;return}function fje(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+16|0;h=j+8|0;f=j+4|0;i=j;e=b+404|0;if(d5h(e,d)|0){l=j;return}E_i(e,d);if(a[b+132>>0]|0){d=b+400|0;if(c[d>>2]|0){e=IQh()|0;k=c[(c[e>>2]|0)+504>>2]|0;c[f>>2]=c[d>>2];c[h>>2]=c[f>>2];fh[k&2047](e,h)}c[d>>2]=0;c[b+400>>2]=Ah[c[(c[b>>2]|0)+152>>2]&8191](b)|0;IQh()|0;k=IQh()|0;f=c[(c[k>>2]|0)+464>>2]|0;c[i>>2]=c[d>>2];m=+g[b+412>>2];c[h>>2]=c[i>>2];Yg[f&31](k,h,0,m)}l=j;return}function gje(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;P0h(b,a+404|0);l=d;return c[b>>2]|0}function hje(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+16|0;h=j+8|0;f=j+4|0;i=j;e=b+408|0;if(d5h(e,d)|0){l=j;return}E_i(e,d);if(a[b+132>>0]|0){d=b+400|0;if(c[d>>2]|0){e=IQh()|0;k=c[(c[e>>2]|0)+504>>2]|0;c[f>>2]=c[d>>2];c[h>>2]=c[f>>2];fh[k&2047](e,h)}c[d>>2]=0;c[b+400>>2]=Ah[c[(c[b>>2]|0)+152>>2]&8191](b)|0;IQh()|0;k=IQh()|0;f=c[(c[k>>2]|0)+464>>2]|0;c[i>>2]=c[d>>2];m=+g[b+412>>2];c[h>>2]=c[i>>2];Yg[f&31](k,h,0,m)}l=j;return}function ije(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;P0h(b,a+408|0);l=d;return c[b>>2]|0}function jje(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;h=l;l=l+16|0;d=h+4|0;e=h;f=a+412|0;g[f>>2]=b;a=a+400|0;if(!(c[a>>2]|0)){l=h;return}IQh()|0;i=IQh()|0;j=c[(c[i>>2]|0)+464>>2]|0;c[e>>2]=c[a>>2];b=+g[f>>2];c[d>>2]=c[e>>2];Yg[j&31](i,d,0,b);l=h;return}function kje(a){a=a|0;return +(+g[a+412>>2])}function lje(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;f=b+416|0;if((d[f>>0]|0)==(e&1|0)){l=k;return}a[f>>0]=e&1;if(a[b+132>>0]|0){e=b+400|0;if(c[e>>2]|0){f=IQh()|0;m=c[(c[f>>2]|0)+504>>2]|0;c[h>>2]=c[e>>2];c[i>>2]=c[h>>2];fh[m&2047](f,i)}c[e>>2]=0;c[b+400>>2]=Ah[c[(c[b>>2]|0)+152>>2]&8191](b)|0;IQh()|0;m=IQh()|0;h=c[(c[m>>2]|0)+464>>2]|0;c[j>>2]=c[e>>2];n=+g[b+412>>2];c[i>>2]=c[j>>2];Yg[h&31](m,i,0,n)}l=k;return}function mje(b){b=b|0;return (a[b+416>>0]|0)!=0|0}function nje(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,823920);l=b;return c[a>>2]|0}function oje(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179736)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function pje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179736)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function qje(a){a=a|0;w4h(a);mJj(a);return}function rje(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,823920);l=b;return c[a>>2]|0}function sje(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179736)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function tje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179736)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function uje(a){a=a|0;w4h(a);mJj(a);return}function vje(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,823920);l=b;return c[a>>2]|0}function wje(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179736)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function xje(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179736)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function yje(a){a=a|0;w4h(a);mJj(a);return}function zje(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,823920);l=b;return c[a>>2]|0}function Aje(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179736)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Bje(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179736)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function Cje(a){a=a|0;w4h(a);mJj(a);return}function Dje(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,823920);l=b;return c[a>>2]|0}function Eje(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179736)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;Pki(h,i);C0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Fje(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179736)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;E_i(e,f);C0h(f);l=g;return}function Gje(a){a=a|0;w4h(a);mJj(a);return}function Hje(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,823920);l=b;return c[a>>2]|0}function Ije(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179736)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=J4h(n)|0;fh[j&2047](k,m);C0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function Jje(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179736)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;P0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);C0h(g);l=h;return}function Kje(a){a=a|0;w4h(a);mJj(a);return}function Lje(b,d){b=b|0;d=d|0;if((d|0)!=30)return;if(!(a[b+132>>0]|0))return;b=b+128|0;if(!(c[b>>2]|0)){h0h(900036,900045,260,900065,0);if(!(c[b>>2]|0)){h0h(900036,900045,260,900065,0);return}}else a[1207129]=0;a[1207129]=0;return}function Mje(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,823976);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,823920);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Nje(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;j=m+16|0;k=m+20|0;i=m+8|0;h=m+12|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=267512;c[a+24>>2]=1;c[a+32>>2]=153;c[a+36>>2]=0;H3h(1,a,823928,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=267544;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=160;c[a+36>>2]=0;H3h(1,a,823941,0,0)|0;U0h(g,823976);c[k>>2]=c[g>>2];R0h(j,k);U0h(i,823954);U0h(h,823963);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=3;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=2;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[g+16>>2]=7;c[e>>2]=cai(823928)|0;c[f>>2]=cai(823941)|0;dai(j,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function Oje(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0;f=l;l=l+16|0;d=f+4|0;e=f;g[a+424>>2]=b;yNb(a);a=a+400|0;if(!(c[a>>2]|0)){l=f;return}h=IQh()|0;i=c[(c[h>>2]|0)+484>>2]|0;c[e>>2]=c[a>>2];c[d>>2]=c[e>>2];Yg[i&31](h,d,0,b);l=f;return}function Pje(a){a=a|0;return +(+g[a+424>>2])}function Qje(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,823976);l=b;return c[a>>2]|0}function Rje(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179740)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Sje(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179740)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function Tje(a){a=a|0;w4h(a);mJj(a);return}function Uje(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,823976);l=b;return c[a>>2]|0}function Vje(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179740)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Wje(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179740)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function Xje(a){a=a|0;w4h(a);mJj(a);return}function Yje(b){b=b|0;if(a[1206945]|0)return;cje();jke();kke();a[1206945]=1;return}function Zje(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function _je(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function $je(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Vie(a,b,0);U0h(e,824050);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,824050);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Vie(a,b,1);l=n;return}function ake(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!e)Wie(b,d,0);do if((d|0)==30&1364!=1360?a[b+132>>0]|0:0){f=b+128|0;if(!(c[f>>2]|0)){h0h(900036,900045,260,900065,0);if(!(c[f>>2]|0)){h0h(900036,900045,260,900065,0);break}}else a[1207129]=0;a[1207129]=0}while(0);if(!e)return;Wie(b,d,1);return}function bke(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+420|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,824050);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function cke(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,824050);l=b;return c[a>>2]|0}function dke(a,b){a=a|0;b=b|0;if((((!(E1h(b,824050)|0)?!(E1h(b,823920)|0):0)?!(E1h(b,892334)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function eke(a,b){a=a|0;b=b|0;if((b|0)==1179744){b=1;return b|0}b=(b|0)==1179736|((b|0)==1177936|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function fke(a){a=a|0;c[a>>2]=267576;l0h(a+420|0);c[a>>2]=267156;C0h(a+408|0);C0h(a+404|0);l0h(a+396|0);c[a>>2]=215392;l0h(a+336|0);WMb(a);return}function gke(a){a=a|0;c[a>>2]=267576;l0h(a+420|0);c[a>>2]=267156;C0h(a+408|0);C0h(a+404|0);l0h(a+396|0);c[a>>2]=215392;l0h(a+336|0);WMb(a);mJj(a);return}function hke(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=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.0,y=0.0;v=l;l=l+96|0;o=v+80|0;n=v+72|0;p=v+24|0;i=v+68|0;j=v+64|0;k=v+60|0;m=v+56|0;r=v;s=v+16|0;t=v+8|0;u=v+52|0;q=v+48|0;d=b+404|0;P0h(o,d);c[n>>2]=c[o>>2];if(KJb(b,n)|0){P0h(o,d);c[p>>2]=c[o>>2];e=LJb(b,p)|0;C0h(p)}else e=0;C0h(n);d=b+408|0;P0h(o,d);c[n>>2]=c[o>>2];if(KJb(b,n)|0){P0h(o,d);c[p>>2]=c[o>>2];d=LJb(b,p)|0;C0h(p)}else d=0;C0h(n);if(!((e|0)!=0&(d|0)!=0)){u=0;l=v;return u|0}h=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179732)|0;h=h?e:0;f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179732)|0;d=f?d:0;if(!((h|0)!=0&(d|0)!=0)){u=0;l=v;return u|0}w=(a[b+416>>0]|0)==0;e=IQh()|0;f=c[e>>2]|0;if(w){j=c[f+400>>2]|0;w=h+404|0;c[k>>2]=c[w>>2];d=d+404|0;c[m>>2]=c[d>>2];c[n>>2]=c[k>>2];c[o>>2]=c[m>>2];th[j&4095](e,n,o);e=w}else{m=c[f+396>>2]|0;w=h+404|0;c[i>>2]=c[w>>2];d=d+404|0;c[j>>2]=c[d>>2];c[n>>2]=c[i>>2];c[o>>2]=c[j>>2];th[m&4095](e,n,o);e=w}fh[c[(c[b>>2]|0)+132>>2]&2047](p,b);w=p+16|0;k=w;j=c[k+4>>2]|0;m=r;c[m>>2]=c[k>>2];c[m+4>>2]=j;x=+g[b+424>>2];m=p+8|0;j=p+4|0;k=p+12|0;y=+g[j>>2]*0.0+x*+g[k>>2];g[o>>2]=+g[p>>2]*0.0+x*+g[m>>2];g[o+4>>2]=y;s5h(s,o,w);y=+g[b+428>>2];x=+g[j>>2]*0.0+y*+g[k>>2];g[o>>2]=+g[p>>2]*0.0+y*+g[m>>2];g[o+4>>2]=x;s5h(t,o,w);w=IQh()|0;p=c[(c[w>>2]|0)+476>>2]|0;c[u>>2]=c[e>>2];c[q>>2]=c[d>>2];c[n>>2]=c[u>>2];c[o>>2]=c[q>>2];w=mg[p&63](w,r,s,t,n,o)|0;l=v;return w|0}function ike(b,d){b=b|0;d=d|0;if((d|0)!=30)return;if(!(a[b+132>>0]|0))return;b=b+128|0;if(!(c[b>>2]|0)){h0h(900036,900045,260,900065,0);if(!(c[b>>2]|0)){h0h(900036,900045,260,900065,0);return}}else a[1207129]=0;a[1207129]=0;return}function jke(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,824050);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,823920);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function kke(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;i=o+32|0;f=o+28|0;m=o+24|0;e=o+20|0;j=o+16|0;g=o+12|0;h=o+8|0;n=o+4|0;k=o;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=267740;c[a+24>>2]=1;c[a+32>>2]=154;c[a+36>>2]=0;H3h(1,a,865341,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=267772;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=161;c[a+36>>2]=0;H3h(1,a,865352,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=267740;c[a+24>>2]=1;c[a+32>>2]=155;c[a+36>>2]=0;H3h(1,a,823987,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=267772;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=162;c[a+36>>2]=0;H3h(1,a,824006,0,0)|0;U0h(i,824050);c[m>>2]=c[i>>2];R0h(f,m);U0h(e,1071576);U0h(j,824025);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=3;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[i+8>>2]=2;a=c[d>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[j>>2]}c[i+16>>2]=7;c[g>>2]=cai(865341)|0;c[h>>2]=cai(865352)|0;dai(f,i,g,h,-1);l0h(h);l0h(g);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,824050);c[m>>2]=c[i>>2];R0h(n,m);U0h(k,824035);U0h(j,824025);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=3;b=c[k>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[k>>2];c[i+8>>2]=2;a=c[d>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[j>>2]}c[i+16>>2]=7;c[g>>2]=cai(823987)|0;c[h>>2]=cai(824006)|0;dai(n,i,g,h,-1);l0h(h);l0h(g);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(n);a=c[m>>2]|0;if(!a){l=o;return}if(n0h(a+-8|0)|0){l=o;return}g0h(a,1);l=o;return}function lke(a,b){a=a|0;b=+b;g[a+424>>2]=b;yNb(a);return}function mke(a){a=a|0;return +(+g[a+424>>2])}function nke(a,b){a=a|0;b=+b;g[a+428>>2]=b;yNb(a);return}function oke(a){a=a|0;return +(+g[a+428>>2])}function pke(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,824050);l=b;return c[a>>2]|0}function qke(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179744)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function rke(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179744)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function ske(a){a=a|0;w4h(a);mJj(a);return}function tke(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,824050);l=b;return c[a>>2]|0}function uke(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179744)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function vke(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179744)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function wke(a){a=a|0;w4h(a);mJj(a);return}function xke(b){b=b|0;if(a[1206946]|0)return;cje();Kke();Lke();a[1206946]=1;return}function yke(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function zke(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Ake(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Vie(a,b,0);U0h(e,824167);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,824167);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Vie(a,b,1);l=n;return}function Bke(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!e)Wie(b,d,0);do if((d|0)==30&1365!=1360?a[b+132>>0]|0:0){f=b+128|0;if(!(c[f>>2]|0)){h0h(900036,900045,260,900065,0);if(!(c[f>>2]|0)){h0h(900036,900045,260,900065,0);break}}else a[1207129]=0;a[1207129]=0}while(0);if(!e)return;Wie(b,d,1);return}function Cke(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+420|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,824167);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Dke(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,824167);l=b;return c[a>>2]|0}function Eke(a,b){a=a|0;b=b|0;if((((!(E1h(b,824167)|0)?!(E1h(b,823920)|0):0)?!(E1h(b,892334)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Fke(a,b){a=a|0;b=b|0;if((b|0)==1179748){b=1;return b|0}b=(b|0)==1179736|((b|0)==1177936|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function Gke(a){a=a|0;c[a>>2]=267804;l0h(a+420|0);c[a>>2]=267156;C0h(a+408|0);C0h(a+404|0);l0h(a+396|0);c[a>>2]=215392;l0h(a+336|0);WMb(a);return}function Hke(a){a=a|0;c[a>>2]=267804;l0h(a+420|0);c[a>>2]=267156;C0h(a+408|0);C0h(a+404|0);l0h(a+396|0);c[a>>2]=215392;l0h(a+336|0);WMb(a);mJj(a);return}function Ike(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=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,A=0.0;x=l;l=l+96|0;t=x+80|0;n=x+68|0;o=x+16|0;i=x+76|0;j=x+72|0;k=x+64|0;m=x+60|0;p=x;q=x+8|0;r=x+56|0;s=x+52|0;u=x+48|0;v=x+44|0;w=x+40|0;d=b+404|0;P0h(t,d);c[n>>2]=c[t>>2];if(KJb(b,n)|0){P0h(t,d);c[o>>2]=c[t>>2];e=LJb(b,o)|0;C0h(o)}else e=0;C0h(n);d=b+408|0;P0h(t,d);c[n>>2]=c[t>>2];if(KJb(b,n)|0){P0h(t,d);c[o>>2]=c[t>>2];d=LJb(b,o)|0;C0h(o)}else d=0;C0h(n);if(!((e|0)!=0&(d|0)!=0)){w=0;l=x;return w|0}h=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179732)|0;h=h?e:0;f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179732)|0;d=f?d:0;if(!((h|0)!=0&(d|0)!=0)){w=0;l=x;return w|0}y=(a[b+416>>0]|0)==0;e=IQh()|0;f=c[e>>2]|0;if(y){j=c[f+400>>2]|0;y=h+404|0;c[k>>2]=c[y>>2];d=d+404|0;c[m>>2]=c[d>>2];c[n>>2]=c[k>>2];c[t>>2]=c[m>>2];th[j&4095](e,n,t);e=y}else{m=c[f+396>>2]|0;y=h+404|0;c[i>>2]=c[y>>2];d=d+404|0;c[j>>2]=c[d>>2];c[n>>2]=c[i>>2];c[t>>2]=c[j>>2];th[m&4095](e,n,t);e=y}fh[c[(c[b>>2]|0)+132>>2]&2047](o,b);y=o+16|0;j=y;k=c[j+4>>2]|0;m=p;c[m>>2]=c[j>>2];c[m+4>>2]=k;A=+g[b+436>>2];z=+g[o+4>>2]*0.0+A*+g[o+12>>2];g[t>>2]=+g[o>>2]*0.0+A*+g[o+8>>2];g[t+4>>2]=z;s5h(q,t,y);y=IQh()|0;o=c[(c[y>>2]|0)+480>>2]|0;c[r>>2]=c[e>>2];c[s>>2]=c[d>>2];c[n>>2]=c[r>>2];c[t>>2]=c[s>>2];d=Xg[o&127](y,p,q,n,t)|0;e=b+432|0;if(+g[e>>2]!=0.0){y=IQh()|0;s=c[(c[y>>2]|0)+492>>2]|0;c[u>>2]=d;A=+g[e>>2];c[t>>2]=c[u>>2];Yg[s&31](y,t,0,A)}y=IQh()|0;u=c[(c[y>>2]|0)+492>>2]|0;c[v>>2]=d;A=+g[b+424>>2];c[t>>2]=c[v>>2];Yg[u&31](y,t,1,A);y=IQh()|0;v=c[(c[y>>2]|0)+492>>2]|0;c[w>>2]=d;A=+g[b+428>>2];c[t>>2]=c[w>>2];Yg[v&31](y,t,2,A);y=d;l=x;return y|0}function Jke(b,d){b=b|0;d=d|0;if((d|0)!=30)return;if(!(a[b+132>>0]|0))return;b=b+128|0;if(!(c[b>>2]|0)){h0h(900036,900045,260,900065,0);if(!(c[b>>2]|0)){h0h(900036,900045,260,900065,0);return}}else a[1207129]=0;a[1207129]=0;return}function Kke(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,824167);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,823920);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Lke(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+80|0;n=s+48|0;f=s+44|0;r=s+36|0;e=s+40|0;o=s+32|0;k=s+24|0;m=s+16|0;h=s+28|0;g=s+20|0;j=s+12|0;i=s+8|0;q=s+4|0;p=s;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=267968;c[a+24>>2]=1;c[a+32>>2]=156;c[a+36>>2]=0;H3h(1,a,865341,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=268e3;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=163;c[a+36>>2]=0;H3h(1,a,865352,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=267968;c[a+24>>2]=1;c[a+32>>2]=157;c[a+36>>2]=0;H3h(1,a,824064,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=268e3;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=164;c[a+36>>2]=0;H3h(1,a,824080,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=267968;c[a+24>>2]=1;c[a+32>>2]=158;c[a+36>>2]=0;H3h(1,a,824096,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=268e3;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=165;c[a+36>>2]=0;H3h(1,a,824110,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=267968;c[a+24>>2]=1;c[a+32>>2]=159;c[a+36>>2]=0;H3h(1,a,1021530,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=268e3;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=166;c[a+36>>2]=0;H3h(1,a,1021542,0,0)|0;U0h(n,824167);c[r>>2]=c[n>>2];R0h(f,r);U0h(e,1071576);U0h(o,824025);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=3;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[n+8>>2]=2;a=c[d>>2]|0;if((a|0)!=(c[o>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[o>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[o>>2]}c[n+16>>2]=7;c[k>>2]=cai(865341)|0;c[m>>2]=cai(865352)|0;dai(f,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,824167);c[r>>2]=c[n>>2];R0h(h,r);U0h(g,824124);U0h(o,824136);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=3;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[n+8>>2]=2;a=c[d>>2]|0;if((a|0)!=(c[o>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[o>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[o>>2]}c[n+16>>2]=7;c[k>>2]=cai(824064)|0;c[m>>2]=cai(824080)|0;dai(h,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,824167);c[r>>2]=c[n>>2];R0h(j,r);U0h(i,824146);U0h(o,824156);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=3;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[n+8>>2]=2;a=c[d>>2]|0;if((a|0)!=(c[o>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[o>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[o>>2]}c[n+16>>2]=7;c[k>>2]=cai(824096)|0;c[m>>2]=cai(824110)|0;dai(j,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(n,824167);c[r>>2]=c[n>>2];R0h(q,r);U0h(p,1021662);U0h(o,1024057);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=3;b=c[p>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[p>>2]}while(0);c[n+8>>2]=2;a=c[d>>2]|0;do if((a|0)!=(c[o>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[o>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[o>>2]}while(0);c[n+16>>2]=7;c[k>>2]=cai(1021530)|0;c[m>>2]=cai(1021542)|0;dai(q,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[r>>2]|0;if(!a){l=s;return}if(n0h(a+-8|0)|0){l=s;return}g0h(a,1);l=s;return}function Mke(a,b){a=a|0;b=+b;g[a+436>>2]=b;yNb(a);return}function Nke(a){a=a|0;return +(+g[a+436>>2])}function Oke(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j+4|0;f=j;g[a+432>>2]=b;yNb(a);d=a+400|0;if(!(c[d>>2]|0)){l=j;return}h=IQh()|0;i=c[(c[h>>2]|0)+492>>2]|0;c[f>>2]=c[d>>2];if(!(b!=0.0))b=+g[a+436>>2];c[e>>2]=c[f>>2];Yg[i&31](h,e,0,b);l=j;return}function Pke(a){a=a|0;return +(+g[a+432>>2])}function Qke(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0;f=l;l=l+16|0;d=f+4|0;e=f;g[a+424>>2]=b;yNb(a);a=a+400|0;if(!(c[a>>2]|0)){l=f;return}h=IQh()|0;i=c[(c[h>>2]|0)+492>>2]|0;c[e>>2]=c[a>>2];c[d>>2]=c[e>>2];Yg[i&31](h,d,1,b);l=f;return}function Rke(a){a=a|0;return +(+g[a+424>>2])}function Ske(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0;f=l;l=l+16|0;d=f+4|0;e=f;g[a+428>>2]=b;yNb(a);a=a+400|0;if(!(c[a>>2]|0)){l=f;return}h=IQh()|0;i=c[(c[h>>2]|0)+492>>2]|0;c[e>>2]=c[a>>2];c[d>>2]=c[e>>2];Yg[i&31](h,d,2,b);l=f;return}function Tke(a){a=a|0;return +(+g[a+428>>2])}function Uke(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,824167);l=b;return c[a>>2]|0}function Vke(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179748)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Wke(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179748)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function Xke(a){a=a|0;w4h(a);mJj(a);return}function Yke(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,824167);l=b;return c[a>>2]|0}function Zke(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179748)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function _ke(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179748)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function $ke(a){a=a|0;w4h(a);mJj(a);return}function ale(b){b=b|0;if(a[1206947]|0)return;if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}ume();vme();a[1206947]=1;return}function ble(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function cle(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function dle(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)xMb(a,b,0);U0h(e,826732);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,826732);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}xMb(a,b,1);l=n;return}function ele(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(505!=504)jNb(a,b)}if(1366!=1345)rme(a,b);if(!c)return;if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}function fle(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+396|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,826732);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function gle(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,826732);l=b;return c[a>>2]|0}function hle(a,b){a=a|0;b=b|0;if(((!(E1h(b,826732)|0)?!(E1h(b,892334)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function ile(a,b){a=a|0;b=b|0;return (b|0)==1179752|((b|0)==1177936|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)))|0}function jle(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;c[b>>2]=268032;k=b+480|0;if(c[k>>2]|0){g=b+472|0;h=b+476|0;do{d=c[g>>2]|0;if((d|0)!=0?(i=c[d+8>>2]|0,f=c[h>>2]|0,(i|0)!=(f|0)):0){d=i;while(1){e=c[d+8>>2]|0;if((e|0)==(f|0))break;else d=e}}else d=0;lme(b,d)}while((c[k>>2]|0)!=0)}f=b+460|0;d=c[f>>2]|0;if(d|0?(mme(f,c[d+8>>2]|0),i=c[b+464>>2]|0,j=c[f>>2]|0,c[j+8>>2]=i,c[b+468>>2]=0,i,c[i+12>>2]=i,j|0):0){g0h(j,0);c[f>>2]=0}a[b+528>>0]=1;if(!(c[b+484>>2]|0))a[1207129]=0;else h0h(1089426,1046040,80,1015366,0);d=b+472|0;e=c[d>>2]|0;if(e|0?(nme(d,c[e+8>>2]|0),j=c[b+476>>2]|0,l=c[d>>2]|0,c[l+8>>2]=j,c[k>>2]=0,k=j,c[k+12>>2]=k,l|0):0){ome(l+28|0);g0h(l,0);c[d>>2]=0}d=c[f>>2]|0;if(d|0?(mme(f,c[d+8>>2]|0),l=c[b+464>>2]|0,m=c[f>>2]|0,c[m+8>>2]=l,c[b+468>>2]=0,l,c[l+12>>2]=l,m|0):0){g0h(m,0);c[f>>2]=0}e=b+400|0;d=c[e>>2]|0;if(!d){c[e>>2]=0;m=b+396|0;l0h(m);c[b>>2]=215392;m=b+336|0;l0h(m);WMb(b);return}if(!(u0h(d)|0)){c[e>>2]=0;m=b+396|0;l0h(m);c[b>>2]=215392;m=b+336|0;l0h(m);WMb(b);return}d=c[e>>2]|0;if(!(v0h(d)|0)){c[e>>2]=0;m=b+396|0;l0h(m);c[b>>2]=215392;m=b+336|0;l0h(m);WMb(b);return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);c[e>>2]=0;m=b+396|0;l0h(m);c[b>>2]=215392;m=b+336|0;l0h(m);WMb(b);return}function kle(a){a=a|0;jle(a);mJj(a);return}function lle(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;i=l;l=l+16|0;f=i+4|0;g=i;KMb(a,b);b=c[a+472>>2]|0;if(!b){l=i;return}b=c[b+8>>2]|0;e=c[a+476>>2]|0;if((b|0)==(e|0)){l=i;return}while(1){d=c[b+8>>2]|0;if((d|0)==(e|0))break;else b=d}if(!b){l=i;return}e=b;do{b=c[e+36>>2]|0;if(!b){b=0;d=0}else h=9;while(1){if((h|0)==9){h=0;d=c[b>>2]|0;b=d}if(!b)break;j=ATh()|0;k=c[(c[j>>2]|0)+1052>>2]|0;c[g>>2]=c[d>>2];h=LNb(a)|0;c[f>>2]=c[g>>2];th[k&4095](j,f,h);b=b+4|0;h=9}e=c[e+16>>2]|0}while((e|0)!=0);l=i;return}function mle(a,b){a=a|0;b=b|0;nle(b);b=b+492|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function nle(d){d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0.0,Wb=0,Xb=0;Ub=l;l=l+496|0;Qb=Ub+80|0;Qa=Ub+56|0;Ra=Ub+408|0;cb=Ub+384|0;nb=Ub+344|0;yb=Ub+328|0;Hb=Ub+312|0;k=Ub+480|0;Mb=Ub+272|0;Nb=Ub+224|0;Ob=Ub+472|0;Sa=Ub+468|0;Ta=Ub+464|0;Ua=Ub+208|0;Va=Ub+192|0;Wa=Ub+456|0;Xa=Ub+452|0;Ya=Ub+448|0;Za=Ub+444|0;_a=Ub+440|0;$a=Ub+436|0;db=Ub+432|0;eb=Ub+48|0;fb=Ub+32|0;gb=Ub+24|0;hb=Ub+424|0;ib=Ub+160|0;jb=Ub+144|0;kb=Ub+420|0;lb=Ub+416|0;mb=Ub+136|0;ob=Ub+112|0;pb=Ub;qb=Ub+376|0;rb=Ub+372|0;sb=Ub+368|0;tb=Ub+336|0;ub=Ub+104|0;vb=Ub+320|0;wb=Ub+304|0;xb=Ub+296|0;zb=Ub+264|0;Ab=Ub+240|0;Bb=Ub+216|0;Cb=Ub+200|0;Db=Ub+188|0;Eb=Ub+184|0;Fb=Ub+180|0;Sb=Ub+176|0;Gb=d+488|0;if(!(a[Gb>>0]|0)){l=Ub;return}if(a[d+132>>0]|0?(Ib=d+400|0,c[Ib>>2]|0):0){Jb=ATh()|0;Kb=IQh()|0;Lb=d+420|0;switch(c[Lb>>2]|0){case 0:{g[yb>>2]=0.0;g[yb+4>>2]=0.0;break}case 1:{g[yb>>2]=+(0-(c[d+404>>2]|0)|0)*.5;g[yb+4>>2]=0.0;break}case 2:{g[yb>>2]=0.0;f=yb+4|0;g[f>>2]=0.0;h=d+424|0;Pa=c[(+g[h>>2]<0.0?h:yb)>>2]|0;c[yb>>2]=Pa;h=c[(+g[d+428>>2]<0.0?h:yb)+4>>2]|0;c[f>>2]=h;i=d+432|0;c[yb>>2]=c[(+g[i>>2]<(c[j>>2]=Pa,+g[j>>2])?i:yb)>>2];c[f>>2]=c[(+g[d+436>>2]<(c[j>>2]=h,+g[j>>2])?i:yb)+4>>2];break}default:{g[yb>>2]=0.0;g[yb+4>>2]=0.0}}Pa=d+404|0;c[Qb>>2]=2;zoj(k,Pa,Qb);r=+(c[k+4>>2]|0);g[Hb>>2]=+(c[k>>2]|0);g[Hb+4>>2]=r;Oa=Mb+4|0;c[Oa>>2]=0;c[Oa+4>>2]=0;c[Oa+8>>2]=0;c[Oa+12>>2]=0;c[Oa+16>>2]=0;g[Mb>>2]=1.0;g[Mb+12>>2]=1.0;Oa=d+456|0;f=c[Oa>>2]|0;if(f|0){SRb(Qb,d,f);c[Mb>>2]=c[Qb>>2];c[Mb+4>>2]=c[Qb+4>>2];c[Mb+8>>2]=c[Qb+8>>2];c[Mb+12>>2]=c[Qb+12>>2];c[Mb+16>>2]=c[Qb+16>>2];c[Mb+20>>2]=c[Qb+20>>2]}g[Nb>>2]=0.0;g[Nb+4>>2]=0.0;g[Nb+8>>2]=0.0;g[Nb+12>>2]=1.0;F=d+484|0;f=c[F>>2]|0;a:do if(!f)Rb=d+529|0;else{G=d+460|0;H=Qa+4|0;I=Qa+12|0;J=Qa+8|0;K=Qa+4|0;L=Qb+4|0;M=Qa+16|0;N=d+448|0;O=d+236|0;P=Qa+4|0;Q=Qa+12|0;R=Qa+16|0;S=nb+8|0;T=Qb+8|0;U=fb+8|0;V=fb+12|0;W=Ua+4|0;X=gb+4|0;Y=d+552|0;Z=ib+4|0;_=jb+4|0;$=ib+8|0;aa=jb+8|0;ba=ib+12|0;ca=jb+12|0;da=Qb+8|0;ea=pb+4|0;fa=pb+12|0;ga=pb+16|0;ha=ub+4|0;ia=pb+4|0;ja=pb+12|0;ka=pb+16|0;la=d+556|0;ma=ob+4|0;na=ob+12|0;oa=ob+16|0;pa=Qa+4|0;qa=Qa+12|0;ra=d+408|0;sa=fb+4|0;ta=Qb+4|0;ua=eb+4|0;va=d+532|0;wa=nb+4|0;xa=nb+12|0;ya=cb+4|0;za=cb+12|0;Aa=d+404|0;Ba=cb+8|0;Ca=ya+12|0;Da=cb+8|0;Ea=d+424|0;Fa=nb+4|0;Ga=nb+12|0;Ha=nb+8|0;Ia=Fa+12|0;Ja=nb+8|0;Ka=Qa+8|0;La=H+12|0;Ma=d+464|0;Na=d+529|0;b:while(1){D=c[f+4>>2]|0;E=D+8|0;f=c[E>>2]|0;if(!f){f=0;h=0}else Tb=17;while(1){if((Tb|0)==17){Tb=0;h=c[f>>2]|0;f=h}if(!f)break;Tb=c[(c[Jb>>2]|0)+1312>>2]|0;c[Ob>>2]=c[h>>2];c[Qb>>2]=c[Ob>>2];fh[Tb&2047](Jb,Qb);f=f+4|0;Tb=17}ole(E);i=c[(c[Kb>>2]|0)+316>>2]|0;C=D+12|0;c[Sa>>2]=c[C>>2];c[Qb>>2]=c[Sa>>2];fh[i&2047](Kb,Qb);i=c[Oa>>2]|0;do if(i|0?(ab=D+32|0,bb=c[ab>>2]|0,bb|0):0){f=c[bb+8>>2]|0;k=c[D+36>>2]|0;if((f|0)!=(k|0)){while(1){h=c[f+8>>2]|0;if((h|0)==(k|0))break;else f=h}if(!f)f=bb;else{ple(i,c[f+28>>2]|0);f=c[f+16>>2]|0;if(f|0)do{ple(c[Oa>>2]|0,c[f+28>>2]|0);f=c[f+16>>2]|0}while((f|0)!=0);f=c[ab>>2]|0}if(!f)break}else f=bb;qle(ab,c[f+8>>2]|0);B=c[D+36>>2]|0;f=c[ab>>2]|0;c[f+8>>2]=B;c[D+40>>2]=0;c[B+12>>2]=B;if(f|0){g0h(f,0);c[ab>>2]=0}}while(0);B=D+44|0;i=c[B>>2]|0;do if(i|0){f=c[i+8>>2]|0;k=c[D+48>>2]|0;if((f|0)!=(k|0)){while(1){h=c[f+8>>2]|0;if((h|0)==(k|0))break;else f=h}if(!f)f=i;else{do{A=ATh()|0;z=c[(c[A>>2]|0)+1312>>2]|0;c[Ta>>2]=c[f+28>>2];c[Qb>>2]=c[Ta>>2];fh[z&2047](A,Qb);f=c[f+16>>2]|0}while((f|0)!=0);f=c[B>>2]|0}if(!f)break}else f=i;rle(B,c[f+8>>2]|0);A=c[D+48>>2]|0;f=c[B>>2]|0;c[f+8>>2]=A;c[D+52>>2]=0;c[A+12>>2]=A;if(f|0){g0h(f,0);c[B>>2]=0}}while(0);z=D+56|0;A=D+32|0;i=0;y=0;h=0;x=0;while(1){k=c[z>>2]|0;m=(k|0)==0;if(m)f=0;else f=c[k+-4>>2]|0;if((y|0)>=(f|0))break;if(m)f=0;else f=c[k+-4>>2]|0;do if((f|0)<=(y|0)){if(m)f=0;else f=c[k+-4>>2]|0;if((f|0)>(y|0)){a[1207129]=0;Tb=64;break}else{h0h(1090356,1090367,139,1090381,0);k=0;break}}else Tb=64;while(0);if((Tb|0)==64){Tb=0;sle(z);k=(c[z>>2]|0)+(y<<2)|0}f=c[G>>2]|0;if(!f)f=0;else{f=c[f+8>>2]|0;w=c[Ma>>2]|0;c:do if((f|0)!=(w|0)){v=b[k+2>>1]|0;s=b[k>>1]|0;t=s<<16>>16;u=v<<16>>16;while(1){p=f+24|0;k=b[p+2>>1]|0;q=v<<16>>16==k<<16>>16;if(q){m=t;o=b[p>>1]|0}else{m=u;o=k}if((m|0)<(o<<16>>16|0))f=f+8|0;else{if(q){k=b[p>>1]|0;m=s}else m=v;if(k<<16>>16>=m<<16>>16)break c;f=f+4|0}f=c[f>>2]|0;if((f|0)==(w|0)){f=w;break}}}while(0);f=(f|0)!=(w|0)?f:0}v=f+28|0;do if(tle(c[Ib>>2]|0,c[v>>2]<<8>>8)|0){w=ule(c[Ib>>2]|0,c[v>>2]<<8>>8)|0;vle(Ua,c[Ib>>2]|0,c[v>>2]<<8>>8);u=f+24|0;f=b[u>>1]|0;k=f<<16>>16;q=u+2|0;m=b[q>>1]|0;o=m<<16>>16;switch(c[Lb>>2]|0){case 0:{c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[H+16>>2]=0;g[Qa>>2]=1.0;g[I>>2]=1.0;g[Qb>>2]=+(c[Aa>>2]|0);roj(Qa,Qb);g[Qb>>2]=+(c[ra>>2]|0);roj(Ka,Qb);break}case 1:{t=La;c[t>>2]=0;c[t+4>>2]=0;t=c[Aa>>2]|0;r=+(c[ra>>2]|0)*.5;g[Qa>>2]=+(t|0)*.5;g[H>>2]=r;g[J>>2]=+(0-t|0)*.5;g[I>>2]=r;break}case 2:{c[Qa>>2]=c[Ea>>2];c[Qa+4>>2]=c[Ea+4>>2];c[Qa+8>>2]=c[Ea+8>>2];c[Qa+12>>2]=c[Ea+12>>2];c[Qa+16>>2]=c[Ea+16>>2];c[Qa+20>>2]=c[Ea+20>>2];break}default:{c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[H+16>>2]=0;g[Qa>>2]=1.0;g[I>>2]=1.0}}Vb=+(f<<16>>16);n=+(m<<16>>16);r=Vb*+g[K>>2]+n*+g[I>>2];g[Qb>>2]=Vb*+g[Qa>>2]+n*+g[J>>2];g[L>>2]=r;s5h(Va,Qb,M);d:do switch(c[N>>2]|0){case 0:{if(!((m<<16>>16<0?0-o|0:o)&1))break d;switch(c[Lb>>2]|0){case 0:{c[ya>>2]=0;c[ya+4>>2]=0;c[ya+8>>2]=0;c[ya+12>>2]=0;c[ya+16>>2]=0;g[cb>>2]=1.0;g[za>>2]=1.0;g[Qb>>2]=+(c[Aa>>2]|0);roj(cb,Qb);g[Qb>>2]=+(c[ra>>2]|0);roj(Ba,Qb);break}case 1:{t=Ca;c[t>>2]=0;c[t+4>>2]=0;t=c[Aa>>2]|0;Vb=+(c[ra>>2]|0)*.5;g[cb>>2]=+(t|0)*.5;g[ya>>2]=Vb;g[Da>>2]=+(0-t|0)*.5;g[za>>2]=Vb;break}case 2:{c[cb>>2]=c[Ea>>2];c[cb+4>>2]=c[Ea+4>>2];c[cb+8>>2]=c[Ea+8>>2];c[cb+12>>2]=c[Ea+12>>2];c[cb+16>>2]=c[Ea+16>>2];c[cb+20>>2]=c[Ea+20>>2];break}default:{c[ya>>2]=0;c[ya+4>>2]=0;c[ya+8>>2]=0;c[ya+12>>2]=0;c[ya+16>>2]=0;g[cb>>2]=1.0;g[za>>2]=1.0}}g[Qb>>2]=.5;v5h(Ra,cb,Qb);poj(Va,Ra);break}case 1:{if(!((f<<16>>16<0?0-k|0:k)&1))break d;switch(c[Lb>>2]|0){case 0:{c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;c[Fa+12>>2]=0;c[Fa+16>>2]=0;g[nb>>2]=1.0;g[Ga>>2]=1.0;g[Qb>>2]=+(c[Aa>>2]|0);roj(nb,Qb);g[Qb>>2]=+(c[ra>>2]|0);roj(Ha,Qb);break}case 1:{t=Ia;c[t>>2]=0;c[t+4>>2]=0;t=c[Aa>>2]|0;Vb=+(c[ra>>2]|0)*.5;g[nb>>2]=+(t|0)*.5;g[Fa>>2]=Vb;g[Ja>>2]=+(0-t|0)*.5;g[Ga>>2]=Vb;break}case 2:{c[nb>>2]=c[Ea>>2];c[nb+4>>2]=c[Ea+4>>2];c[nb+8>>2]=c[Ea+8>>2];c[nb+12>>2]=c[Ea+12>>2];c[nb+16>>2]=c[Ea+16>>2];c[nb+20>>2]=c[Ea+20>>2];break}default:{c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;c[Fa+12>>2]=0;c[Fa+16>>2]=0;g[nb>>2]=1.0;g[Ga>>2]=1.0}}g[Qb>>2]=.5;v5h(Ra,Ha,Qb);poj(Va,Ra);break}default:{}}while(0);u5h(Wa,Va,D);s5h(Ra,Wa,yb);s=(w|0)==0;if(s){f=x;break}t=wle(c[Ib>>2]|0,c[v>>2]<<8>>8)|0;c[cb>>2]=0;if((h|0)==0|(x|0)!=(t|0)){h=Ah[c[(c[Jb>>2]|0)+1040>>2]&8191](Jb)|0;f=(t|0)==0;if(!f){p=c[(c[Jb>>2]|0)+1160>>2]|0;c[Xa>>2]=h;c[Ya>>2]=Ah[c[(c[t>>2]|0)+112>>2]&8191](t)|0;c[Qa>>2]=c[Xa>>2];c[Qb>>2]=c[Ya>>2];th[p&4095](Jb,Qa,Qb)}m=c[(c[Jb>>2]|0)+1044>>2]|0;c[Za>>2]=h;c[_a>>2]=c[O>>2];c[Qa>>2]=c[Za>>2];c[Qb>>2]=c[_a>>2];th[m&4095](Jb,Qa,Qb);c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;g[Qa>>2]=1.0;g[Q>>2]=1.0;m=D;p=c[m+4>>2]|0;o=R;c[o>>2]=c[m>>2];c[o+4>>2]=p;o=c[(c[Jb>>2]|0)+1056>>2]|0;c[$a>>2]=h;c[Qb>>2]=c[$a>>2];th[o&4095](Jb,Qb,Qa);o=c[(c[Jb>>2]|0)+1052>>2]|0;c[db>>2]=h;p=LNb(d)|0;c[Qb>>2]=c[db>>2];th[o&4095](Jb,Qb,p);if(!(c[E>>2]|0)){p=J0h(12,4726)|0;c[E>>2]=p;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0}k=J0h(16,4726)|0;c[k>>2]=h;m=c[E>>2]|0;o=m+4|0;p=c[o>>2]|0;c[k+8>>2]=p;c[k+4>>2]=0;c[k+12>>2]=m;if(p|0)c[p+4>>2]=k;c[o>>2]=k;if(!(c[m>>2]|0))c[m>>2]=k;p=m+8|0;c[p>>2]=(c[p>>2]|0)+1;do if((t|0)==(x|0))f=x;else{do if(x|0){if(!(u0h(x)|0))break;if(!(v0h(x)|0))break;yh[c[(c[x>>2]|0)+76>>2]&8191](x);g0h(x,0)}while(0);if(f){f=0;break}F0h(t);f=t}while(0)}else f=x;xle(nb,c[Ib>>2]|0,c[v>>2]<<8>>8);fh[c[(c[w>>2]|0)+124>>2]&2047](eb,w);c[Qb>>2]=0;c[Qb+4>>2]=0;c[Qb+8>>2]=0;c[Qb+12>>2]=0;do if(g5h(nb,Qb)|0){if(!(g5h(S,T)|0)){Tb=122;break}fh[c[(c[w>>2]|0)+124>>2]&2047](Qb,w);o=Qb;p=c[o+4>>2]|0;x=eb;c[x>>2]=c[o>>2];c[x+4>>2]=p}else Tb=122;while(0);if((Tb|0)==122){Tb=0;o=S;x=c[o>>2]|0;o=c[o+4>>2]|0;p=eb;c[p>>2]=x;c[p+4>>2]=o;Vb=+g[va>>2];g[nb>>2]=Vb+ +g[nb>>2];g[wa>>2]=Vb+ +g[wa>>2];Vb=Vb*2.0;g[S>>2]=(c[j>>2]=x,+g[j>>2])-Vb;g[xa>>2]=+g[xa>>2]-Vb};c[fb>>2]=0;c[fb+4>>2]=0;c[fb+8>>2]=0;c[fb+12>>2]=0;kjj(Qb,Ra);o=Qb;x=c[o+4>>2]|0;p=fb;c[p>>2]=c[o>>2];c[p+4>>2]=x;p=eb;x=c[p>>2]|0;p=c[p+4>>2]|0;o=U;c[o>>2]=x;c[o+4>>2]=p;n=(c[j>>2]=p,+g[j>>2]);r=(c[j>>2]=x,+g[j>>2]);do if(n>r){k=c[v>>2]|0;x=k&100663296;if(!((x|0)!=0&(k&16777216|0)!=0|(x|0)==33554432))break;g[W>>2]=+g[W>>2]+(n-r)}else{k=c[v>>2]|0;if(!(n<r))break;x=k&83886080;if(!((x|0)==16777216|(x|0)!=0&(k&33554432|0)!=0))break;g[Ua>>2]=+g[Ua>>2]+(r-n)}while(0);if(k&67108864|0){x=c[Ua>>2]|0;c[Ua>>2]=c[W>>2];c[W>>2]=x}if(k&16777216|0){g[U>>2]=-r;g[Ua>>2]=-+g[Ua>>2]}if(k&33554432|0){g[V>>2]=-n;g[W>>2]=-+g[W>>2]}g[gb>>2]=0.0;g[X>>2]=0.0;e:do switch(c[Y>>2]|0){case 0:{poj(fb,Ua);k=c[v>>2]|0;break}case 2:{poj(fb,Ua);k=c[v>>2]|0;if(!(k&67108864)){Vb=+(c[ra>>2]|0);g[sa>>2]=+g[sa>>2]+(k&33554432|0?-Vb:Vb);break e}else{Vb=+(c[Pa>>2]|0);g[fb>>2]=+g[fb>>2]+(k&16777216|0?-Vb:Vb);break e}}case 1:{poj(fb,Hb);g[Qa>>2]=2.0;D5h(hb,eb,Qa);u5h(Qb,hb,Ua);g[jb>>2]=2.0;D5h(ib,eb,jb);u5h(Qa,Hb,ib);p=Qa;x=c[p+4>>2]|0;k=gb;c[k>>2]=c[p>>2];c[k+4>>2]=x;k=c[v>>2]|0;if(!(k&16777216))n=+g[Qb>>2];else n=+g[eb>>2]-+g[Qb>>2];g[fb>>2]=+g[fb>>2]-n;if(!(k&33554432))n=+g[ta>>2];else n=+g[ua>>2]-+g[ta>>2];g[sa>>2]=+g[sa>>2]-n;break}default:{}}while(0);yle(ib,c[Ib>>2]|0,k<<8>>8);PNb(jb,d);n=+g[Z>>2]*+g[_>>2];r=+g[$>>2]*+g[aa>>2];Vb=+g[ba>>2]*+g[ca>>2];g[ib>>2]=+g[ib>>2]*+g[jb>>2];g[Z>>2]=n;g[$>>2]=r;g[ba>>2]=Vb;c[Qb>>2]=0;c[Qb+4>>2]=0;c[Qb+8>>2]=0;c[Qb+12>>2]=0;do if(g5h(nb,Qb)|0){if(!(g5h(S,da)|0)){Tb=151;break}p=c[(c[w>>2]|0)+144>>2]|0;c[kb>>2]=h;x=(c[v>>2]&67108864|0)!=0;c[Qb>>2]=c[kb>>2];Mg[p&4095](w,Qb,fb,0,ib,x)}else Tb=151;while(0);if((Tb|0)==151){Tb=0;p=c[(c[w>>2]|0)+148>>2]|0;c[lb>>2]=h;x=(c[v>>2]&67108864|0)!=0;c[Qb>>2]=c[lb>>2];Mg[p&4095](w,Qb,fb,nb,ib,x)}m=zle(c[Ib>>2]|0,c[v>>2]<<8>>8)|0;c[mb>>2]=m;p=0;while(1){o=(m|0)==0;if(o)k=0;else k=c[m+-4>>2]|0;if((p|0)>=(k|0))break;if(o)k=0;else k=c[m+-4>>2]|0;if((k|0)<=(p|0)){if(o)k=0;else k=c[m+-4>>2]|0;if((k|0)<=(p|0))break b;a[1207129]=0}Ale(mb);m=c[(c[mb>>2]|0)+(p<<2)>>2]|0;do if(m){F0h(m);Ble(ob,c[Ib>>2]|0,c[v>>2]<<8>>8);c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[ea+16>>2]=0;g[pb>>2]=1.0;g[fa>>2]=1.0;kjj(Qb,Ra);o=Qb;x=c[o+4>>2]|0;k=ga;c[k>>2]=c[o>>2];c[k+4>>2]=x;s5h(Qb,ob,gb);Cle(d,pb,v,Qb,eb);k=c[cb>>2]|0;if(k|0){x=c[(c[Jb>>2]|0)+1128>>2]|0;c[qb>>2]=k;c[Qb>>2]=c[qb>>2];th[x&4095](Jb,Qb,pb);th[c[(c[m>>2]|0)+116>>2]&4095](m,cb,Nb)}x=c[(c[Kb>>2]|0)+272>>2]|0;c[rb>>2]=c[C>>2];c[sb>>2]=Ah[c[(c[m>>2]|0)+112>>2]&8191](m)|0;c[Qa>>2]=c[rb>>2];c[Qb>>2]=c[sb>>2];ah[x&4095](Kb,Qa,Qb,pb);x=c[(c[Kb>>2]|0)+284>>2]|0;c[tb>>2]=c[C>>2];k=i+1|0;Vb=+(b[q>>1]|0);g[ub>>2]=+(b[u>>1]|0);g[ha>>2]=Vb;k6h(Qa,ub);c[Qb>>2]=c[tb>>2];ah[x&4095](Kb,Qb,i,Qa);if(c[Qa>>2]|0)w0h(Qa);if(!(u0h(m)|0)){i=k;break}if(!(v0h(m)|0)){i=k;break}yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0);i=k}while(0);p=p+1|0;m=c[mb>>2]|0}k=c[cb>>2]|0;if(k|0){x=c[(c[Jb>>2]|0)+1128>>2]|0;c[vb>>2]=k;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;c[pa+12>>2]=0;c[pa+16>>2]=0;g[Qa>>2]=1.0;g[qa>>2]=1.0;c[Qb>>2]=c[vb>>2];th[x&4095](Jb,Qb,Qa)}if(c[Oa>>2]|0){x=Dle(c[Ib>>2]|0,c[v>>2]<<8>>8)|0;c[Qb>>2]=x;do if(x|0){Ele(Qa,c[Ib>>2]|0,c[v>>2]<<8>>8);c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;c[ma+16>>2]=0;g[ob>>2]=1.0;g[na>>2]=1.0;kjj(wb,Ra);s5h(pb,wb,D);m=pb;o=c[m+4>>2]|0;Xb=oa;c[Xb>>2]=c[m>>2];c[Xb+4>>2]=o;s5h(pb,Qa,gb);Cle(d,ob,v,pb,eb);Xb=c[Oa>>2]|0;x5h(pb,Mb,ob);Xb=Fle(Xb,Qb,pb,0)|0;o=c[ob>>2]|0;m=ma;Wb=c[m>>2]|0;m=c[m+4>>2]|0;p=c[na>>2]|0;x=oa;q=c[x>>2]|0;x=c[x+4>>2]|0;k=Gle(A,u)|0;c[k>>2]=Xb;c[k+4>>2]=o;o=k+8|0;c[o>>2]=Wb;c[o+4>>2]=m;c[k+16>>2]=p;k=k+20|0;c[k>>2]=q;c[k+4>>2]=x;k=c[Qb>>2]|0;if(!k)break;if(!(u0h(k)|0))break;k=c[Qb>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0)}k=Hle(c[Ib>>2]|0,c[v>>2]<<8>>8)|0;do if(k|0){Ile(ob,c[Ib>>2]|0,c[v>>2]<<8>>8);c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;c[ia+16>>2]=0;g[pb>>2]=1.0;g[ja>>2]=1.0;kjj(xb,Ra);s5h(Qb,xb,D);p=Qb;q=c[p+4>>2]|0;m=ka;c[m>>2]=c[p>>2];c[m+4>>2]=q;s5h(Qb,ob,gb);Cle(d,pb,v,Qb,eb);m=ATh()|0;m=Ah[c[(c[m>>2]|0)+1248>>2]&8191](m)|0;q=ATh()|0;p=c[(c[q>>2]|0)+1264>>2]|0;c[zb>>2]=m;fh[c[(c[d>>2]|0)+132>>2]&2047](Ab,d);x5h(Qa,Ab,pb);c[Qb>>2]=c[zb>>2];th[p&4095](q,Qb,Qa);q=ATh()|0;p=c[(c[q>>2]|0)+1260>>2]|0;c[Bb>>2]=m;c[Cb>>2]=Ah[c[(c[k>>2]|0)+112>>2]&8191](k)|0;c[Qa>>2]=c[Bb>>2];c[Qb>>2]=c[Cb>>2];th[p&4095](q,Qa,Qb);q=ATh()|0;p=c[(c[q>>2]|0)+1252>>2]|0;c[Db>>2]=m;c[Eb>>2]=lOb(d)|0;c[Qa>>2]=c[Db>>2];c[Qb>>2]=c[Eb>>2];th[p&4095](q,Qa,Qb);q=ATh()|0;p=c[(c[q>>2]|0)+1268>>2]|0;c[Fb>>2]=m;o=c[la>>2]|0;c[Qb>>2]=c[Fb>>2];th[p&4095](q,Qb,o);o=c[pb>>2]|0;q=ia;p=c[q>>2]|0;q=c[q+4>>2]|0;v=c[ja>>2]|0;Wb=ka;x=c[Wb>>2]|0;Wb=c[Wb+4>>2]|0;Xb=Jle(B,u)|0;c[Xb>>2]=m;c[Xb+4>>2]=o;u=Xb+8|0;c[u>>2]=p;c[u+4>>2]=q;c[Xb+16>>2]=v;Xb=Xb+20|0;c[Xb>>2]=x;c[Xb+4>>2]=Wb;if(!(u0h(k)|0))break;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);Kle(mb,c[mb>>2]|0);do if(t|0){if(!(u0h(t)|0))break;if(!(v0h(t)|0))break;yh[c[(c[t>>2]|0)+76>>2]&8191](t);g0h(t,0)}while(0);if(s)break;if(!(u0h(w)|0))break;if(!(v0h(w)|0))break;yh[c[(c[w>>2]|0)+76>>2]&8191](w);g0h(w,0)}else f=x;while(0);y=y+1|0;x=f}h=c[F>>2]|0;if((c[h>>2]|0)==(F|0)){a[1207129]=0;i=h+8|0;k=c[i>>2]|0;f=h+12|0;if(k|0)c[k+12>>2]=c[f>>2];m=c[f>>2]|0;if(m|0)c[m+8>>2]=k;c[F>>2]=c[i>>2];c[i>>2]=0;c[f>>2]=0;c[h>>2]=0}else h0h(1073214,1046040,57,1046094,0);a[Na>>0]=1;if((x|0?u0h(x)|0:0)?v0h(x)|0:0){yh[c[(c[x>>2]|0)+76>>2]&8191](x);g0h(x,0)}f=c[F>>2]|0;if(!f){Rb=Na;break a}}h0h(1090356,1090367,139,1090381,0)}while(0);a[Gb>>0]=0;if(a[Rb>>0]|0){f=c[d+472>>2]|0;if(f|0?(e=c[f+8>>2]|0,Pb=c[d+476>>2]|0,(e|0)!=(Pb|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(Pb|0))break;else e=f}if(e|0){h=-2147483648;do{f=c[e+36>>2]|0;if(!f){i=0;f=0}else Tb=204;while(1){if((Tb|0)==204){Tb=0;f=c[f>>2]|0;i=f}if(!i)break;Tb=ATh()|0;Xb=c[(c[Tb>>2]|0)+1156>>2]|0;c[Sb>>2]=c[f>>2];c[Qb>>2]=c[Sb>>2];th[Xb&4095](Tb,Qb,h);h=h+1|0;f=i+4|0;Tb=204}e=c[e+16>>2]|0}while((e|0)!=0)}}a[Rb>>0]=0}l=Ub;return}a[Gb>>0]=0;l=Ub;return}function ole(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+12>>2]|0)==(d|0)){c[d>>2]=c[g+4>>2];e=d+4|0;f=c[g+8>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+4|0;if(f|0)c[f+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=f;g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=15;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)return}function ple(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=b+416|0;e=c[i>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;h=b+420|0;g=c[h>>2]|0;b:do if((e|0)!=(g|0))while(1){f=c[e+24>>2]|0;if((f|0)>(d|0))e=e+8|0;else{if((f|0)>=(d|0))break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(g|0))break a}while(0);if((e|0)!=(g|0)&(e|0)!=0){a[1207129]=0;fme(b,d);e=c[i>>2]|0;if(!e)return;e=c[e+8>>2]|0;g=c[h>>2]|0;c:do if((e|0)!=(g|0)){do{f=c[e+24>>2]|0;if((f|0)>(d|0))e=e+8|0;else{if((f|0)>=(d|0))break c;e=e+4|0}e=c[e>>2]|0}while((e|0)!=(g|0));return}while(0);if((e|0)==0|(e|0)==(g|0))return;gme(i,e);return}}while(0);h0h(825265,824420,235,824446,0);return}function qle(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{qle(a,c[b+8>>2]|0);qle(a,c[b+4>>2]|0);g0h(b,0);return}}function rle(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{rle(a,c[b+8>>2]|0);rle(a,c[b+4>>2]|0);g0h(b,0);return}}function sle(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<2)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{c[e+(b<<2)>>2]=c[(c[a>>2]|0)+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function tle(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+124>>2]|0;if(!d){b=0;return b|0}d=c[d+8>>2]|0;e=c[a+128>>2]|0;a:do if((d|0)!=(e|0))while(1){a=c[d+24>>2]|0;if((a|0)>(b|0))d=d+8|0;else{if((a|0)>=(b|0))break a;d=d+4|0}d=c[d>>2]|0;if((d|0)==(e|0)){d=e;break}}while(0);b=(d|0)!=(e|0)&(d|0)!=0;return b|0}function ule(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+124>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;h=c[b+128>>2]|0;g=(e|0)==(h|0);b:do if(g)b=e;else{b=e;while(1){f=c[b+24>>2]|0;if((f|0)>(d|0))b=b+8|0;else{if((f|0)>=(d|0))break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(h|0))break a}}while(0);if((b|0)!=(h|0)&(b|0)!=0){a[1207129]=0;c:do if(g)i=e;else{do{b=c[e+24>>2]|0;if((b|0)>(d|0))e=e+8|0;else{if((b|0)>=(d|0)){i=e;break c}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(h|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((i|0)==(h|0)|(i|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;e=c[i+32>>2]|0;if(!e){d=0;return d|0}F0h(e);d=e;return d|0}}while(0);h0h(825180,824212,159,825197,0);d=0;return d|0}function vle(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;f=c[d+124>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;j=c[d+128>>2]|0;i=(f|0)==(j|0);b:do if(i)d=f;else{d=f;while(1){h=c[d+24>>2]|0;if((h|0)>(e|0))d=d+8|0;else{if((h|0)>=(e|0))break b;d=d+4|0}d=c[d>>2]|0;if((d|0)==(j|0))break a}}while(0);if((d|0)!=(j|0)&(d|0)!=0){a[1207129]=0;c:do if(i)k=f;else{do{d=c[f+24>>2]|0;if((d|0)>(e|0))f=f+8|0;else{if((d|0)>=(e|0)){k=f;break c}f=f+4|0}f=c[f>>2]|0}while((f|0)!=(j|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((k|0)==(j|0)|(k|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;j=k+36|0;k=c[j+4>>2]|0;e=b;c[e>>2]=c[j>>2];c[e+4>>2]=k;return}}while(0);h0h(825156,824212,198,824241,0);g[b>>2]=0.0;g[b+4>>2]=0.0;return}function wle(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+124>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;h=c[b+128>>2]|0;g=(e|0)==(h|0);b:do if(g)b=e;else{b=e;while(1){f=c[b+24>>2]|0;if((f|0)>(d|0))b=b+8|0;else{if((f|0)>=(d|0))break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(h|0))break a}}while(0);if((b|0)!=(h|0)&(b|0)!=0){a[1207129]=0;c:do if(g)i=e;else{do{b=c[e+24>>2]|0;if((b|0)>(d|0))e=e+8|0;else{if((b|0)>=(d|0)){i=e;break c}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(h|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((i|0)==(h|0)|(i|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;e=c[i+96>>2]|0;if(!e){d=0;return d|0}F0h(e);d=e;return d|0}}while(0);h0h(825063,824212,172,825081,0);d=0;return d|0}function xle(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0;f=c[d+124>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;j=c[d+128>>2]|0;i=(f|0)==(j|0);b:do if(i)d=f;else{d=f;while(1){h=c[d+24>>2]|0;if((h|0)>(e|0))d=d+8|0;else{if((h|0)>=(e|0))break b;d=d+4|0}d=c[d>>2]|0;if((d|0)==(j|0))break a}}while(0);if((d|0)!=(j|0)&(d|0)!=0){a[1207129]=0;c:do if(i)k=f;else{do{d=c[f+24>>2]|0;if((d|0)>(e|0))f=f+8|0;else{if((d|0)>=(e|0)){k=f;break c}f=f+4|0}f=c[f>>2]|0}while((f|0)!=(j|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((k|0)==(j|0)|(k|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;n=+(c[k+56>>2]|0);m=+(c[k+60>>2]|0);l=+(c[k+64>>2]|0);g[b>>2]=+(c[k+52>>2]|0);g[b+4>>2]=n;g[b+8>>2]=m;g[b+12>>2]=l;return}}while(0);h0h(824986,824212,224,825002,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function yle(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;f=c[d+124>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;j=c[d+128>>2]|0;i=(f|0)==(j|0);b:do if(i)d=f;else{d=f;while(1){h=c[d+24>>2]|0;if((h|0)>(e|0))d=d+8|0;else{if((h|0)>=(e|0))break b;d=d+4|0}d=c[d>>2]|0;if((d|0)==(j|0))break a}}while(0);if((d|0)!=(j|0)&(d|0)!=0){a[1207129]=0;c:do if(i)d=16;else while(1){d=c[f+24>>2]|0;if((d|0)>(e|0))f=f+8|0;else{if((d|0)>=(e|0)){d=16;break c}f=f+4|0}f=c[f>>2]|0;if((f|0)==(j|0)){d=17;break}}while(0);if((d|0)==16)if((f|0)==(j|0)|(f|0)==0)d=17;else{a[1207129]=0;f=f+28|0}if((d|0)==17){h0h(1090356,1088563,604,1088574,0);f=0}j=f+72|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];return}}while(0);h0h(824900,824212,185,824918,0);g[b>>2]=1.0;g[b+4>>2]=1.0;g[b+8>>2]=1.0;g[b+12>>2]=1.0;return}function zle(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+124>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;h=c[b+128>>2]|0;g=(e|0)==(h|0);b:do if(g)b=e;else{b=e;while(1){f=c[b+24>>2]|0;if((f|0)>(d|0))b=b+8|0;else{if((f|0)>=(d|0))break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(h|0))break a}}while(0);if((b|0)!=(h|0)&(b|0)!=0){a[1207129]=0;c:do if(g)i=e;else{do{b=c[e+24>>2]|0;if((b|0)>(d|0))e=e+8|0;else{if((b|0)>=(d|0)){i=e;break c}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(h|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((i|0)==(h|0)|(i|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;e=i+68|0;b=c[e>>2]|0;if(!b){d=0;return d|0}if(!(G0h(b+-8|0)|0)){d=0;return d|0}d=c[e>>2]|0;return d|0}}while(0);h0h(824807,824212,313,824823,0);d=0;return d|0}function Ale(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;g=c[b+-4>>2]|0;d=(g<<2)+-1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=J1h((d>>>16|d)+1|0,1)|0;c[d+-8>>2]=1;c[d+-4>>2]=g;if(g|0){b=0;do{f=c[a>>2]|0;e=d+(b<<2)|0;c[e>>2]=0;f=f+(b<<2)|0;if(c[f>>2]|0?(c[e>>2]=0,h=c[f>>2]|0,c[e>>2]=h,h|0):0)F0h(h);b=b+1|0}while((b|0)!=(g|0))}Kle(a,c[a>>2]|0);c[a>>2]=d;return}function Ble(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;f=c[d+124>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;j=c[d+128>>2]|0;i=(f|0)==(j|0);b:do if(i)d=f;else{d=f;while(1){h=c[d+24>>2]|0;if((h|0)>(e|0))d=d+8|0;else{if((h|0)>=(e|0))break b;d=d+4|0}d=c[d>>2]|0;if((d|0)==(j|0))break a}}while(0);if((d|0)!=(j|0)&(d|0)!=0){a[1207129]=0;c:do if(i)k=f;else{do{d=c[f+24>>2]|0;if((d|0)>(e|0))f=f+8|0;else{if((d|0)>=(e|0)){k=f;break c}f=f+4|0}f=c[f>>2]|0}while((f|0)!=(j|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((k|0)==(j|0)|(k|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;j=k+44|0;k=c[j+4>>2]|0;e=b;c[e>>2]=c[j>>2];c[e+4>>2]=k;return}}while(0);h0h(824785,824212,211,824241,0);g[b>>2]=0.0;g[b+4>>2]=0.0;return}function Cle(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0.0,l=0.0,m=0,n=0,o=0;h=c[f>>2]|0;n=c[f+4>>2]|0;f=c[e>>2]|0;e=c[e+4>>2]|0;o=c[a+552>>2]|0;if((o|0)==2)e=(g[j>>2]=(c[j>>2]=e,+g[j>>2])+ +(c[a+408>>2]|0),c[j>>2]|0);k=(c[j>>2]=n,+g[j>>2]);l=(c[j>>2]=h,+g[j>>2]);if(k>l){a=c[d>>2]|0;m=a&100663296;if((m|0)!=0&(a&16777216|0)!=0|(m|0)==33554432){m=d;d=(g[j>>2]=k-l+(c[j>>2]=e,+g[j>>2]),c[j>>2]|0)}else{m=d;d=e}}else{a=c[d>>2]|0;if(k<l?(m=a&83886080,(m|0)==16777216|(m|0)!=0&(a&33554432|0)!=0):0){m=d;f=(g[j>>2]=(c[j>>2]=f,+g[j>>2])+(l-k),c[j>>2]|0);d=e}else{m=d;d=e}}if(!(a&67108864)){e=f;i=h;f=d;h=n}else{a=b+4|0;e=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=e;a=b+8|0;e=b+12|0;i=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=i;e=d;i=n;a=c[m>>2]|0}a:do if(a&16777216){g[b>>2]=-+g[b>>2];n=b+8|0;g[n>>2]=-+g[n>>2];switch(o|0){case 2:case 0:break;default:break a}l=(c[j>>2]=i,+g[j>>2]);e=(g[j>>2]=l-(c[j>>2]=e,+g[j>>2]),c[j>>2]|0)}while(0);b:do if(c[m>>2]&33554432){n=b+4|0;g[n>>2]=-+g[n>>2];n=b+12|0;g[n>>2]=-+g[n>>2];switch(o|0){case 0:{f=(g[j>>2]=(c[j>>2]=h,+g[j>>2])-(c[j>>2]=f,+g[j>>2]),c[j>>2]|0);break b}case 2:{l=(c[j>>2]=h,+g[j>>2]);f=(g[j>>2]=(c[j>>2]=f,+g[j>>2])+(c[m>>2]&67108864|0?l:-l),c[j>>2]|0);break b}default:break b}}while(0);o=b+16|0;g[o>>2]=(c[j>>2]=e,+g[j>>2])+ +g[o>>2];b=b+20|0;g[b>>2]=(c[j>>2]=f,+g[j>>2])+ +g[b>>2];return}function Dle(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+124>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;h=c[b+128>>2]|0;g=(e|0)==(h|0);b:do if(g)b=e;else{b=e;while(1){f=c[b+24>>2]|0;if((f|0)>(d|0))b=b+8|0;else{if((f|0)>=(d|0))break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(h|0))break a}}while(0);if((b|0)!=(h|0)&(b|0)!=0){a[1207129]=0;c:do if(g)i=e;else{do{b=c[e+24>>2]|0;if((b|0)>(d|0))e=e+8|0;else{if((b|0)>=(d|0)){i=e;break c}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(h|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((i|0)==(h|0)|(i|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;e=c[i+92>>2]|0;if(!e){d=0;return d|0}F0h(e);d=e;return d|0}}while(0);h0h(824679,824212,289,824707,0);d=0;return d|0}function Ele(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;f=c[d+124>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;j=c[d+128>>2]|0;i=(f|0)==(j|0);b:do if(i)d=f;else{d=f;while(1){h=c[d+24>>2]|0;if((h|0)>(e|0))d=d+8|0;else{if((h|0)>=(e|0))break b;d=d+4|0}d=c[d>>2]|0;if((d|0)==(j|0))break a}}while(0);if((d|0)!=(j|0)&(d|0)!=0){a[1207129]=0;c:do if(i)k=f;else{do{d=c[f+24>>2]|0;if((d|0)>(e|0))f=f+8|0;else{if((d|0)>=(e|0)){k=f;break c}f=f+4|0}f=c[f>>2]|0}while((f|0)!=(j|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((k|0)==(j|0)|(k|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;j=k+84|0;k=c[j+4>>2]|0;e=b;c[e>>2]=c[j>>2];c[e+4>>2]=k;return}}while(0);h0h(824644,824212,277,824241,0);g[b>>2]=0.0;g[b+4>>2]=0.0;return}function Fle(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+48|0;i=k+40|0;j=k;m=b+428|0;h=c[m>>2]|0;c[m>>2]=h+1;c[i>>2]=h;h=j+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[j+4>>2]=1.0;g[j+16>>2]=1.0;h=j+32|0;c[h>>2]=0;c[j+36>>2]=0;a[j+28>>0]=0;d=c[d>>2]|0;if(d|0){c[h>>2]=d;F0h(d)}m=j+4|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[j>>2]=f;Qle(Ple(b+416|0,i)|0,j)|0;Rle(b,c[i>>2]|0);m=c[i>>2]|0;Sle(j);l=k;return m|0}function Gle(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+32|0;u=v;f=c[d>>2]|0;if(!f){f=J0h(56,4726)|0;b[f+24>>1]=0;b[f+26>>1]=0;h=f+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[f+32>>2]=1.0;g[f+44>>2]=1.0;h=f+16|0;c[h>>2]=0;c[h+4>>2]=0;c[d>>2]=f;h=c[d+4>>2]|0;c[f+4>>2]=h;c[f+8>>2]=h;c[f+12>>2]=h;c[f>>2]=1;if(!f){f=0;t=16}else{s=f;t=4}}else{s=f;h=c[d+4>>2]|0;t=4}a:do if((t|0)==4){f=c[s+8>>2]|0;if((f|0)!=(h|0)){o=b[e+2>>1]|0;p=b[e>>1]|0;q=p<<16>>16;r=o<<16>>16;while(1){m=f+24|0;i=b[m+2>>1]|0;n=o<<16>>16==i<<16>>16;if(n){j=q;k=b[m>>1]|0}else{j=r;k=i}if((j|0)<(k<<16>>16|0))f=f+8|0;else{if(n){i=b[m>>1]|0;j=p}else j=o;if(i<<16>>16>=j<<16>>16)break;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0)){f=s;t=16;break a}}if((f|0)==(h|0)|(f|0)==0){f=s;t=16}}else{f=s;t=16}}while(0);if((t|0)==16){c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;g[u+4>>2]=1.0;g[u+16>>2]=1.0;if(!f){t=J0h(56,4726)|0;b[t+24>>1]=0;b[t+26>>1]=0;s=t+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;g[t+32>>2]=1.0;g[t+44>>2]=1.0;s=t+16|0;c[s>>2]=0;c[s+4>>2]=0;c[d>>2]=t;s=c[d+4>>2]|0;c[t+4>>2]=s;c[t+8>>2]=s;c[t+12>>2]=s;c[t>>2]=1}f=Nle(d,e,u)|0;if(!f){h0h(1090356,1088563,616,1088574,0);u=0;l=v;return u|0}}a[1207129]=0;u=f+28|0;l=v;return u|0}function Hle(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+124>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;h=c[b+128>>2]|0;g=(e|0)==(h|0);b:do if(g)b=e;else{b=e;while(1){f=c[b+24>>2]|0;if((f|0)>(d|0))b=b+8|0;else{if((f|0)>=(d|0))break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(h|0))break a}}while(0);if((b|0)!=(h|0)&(b|0)!=0){a[1207129]=0;c:do if(g)i=e;else{do{b=c[e+24>>2]|0;if((b|0)>(d|0))e=e+8|0;else{if((b|0)>=(d|0)){i=e;break c}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(h|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((i|0)==(h|0)|(i|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;e=c[i+80>>2]|0;if(!e){d=0;return d|0}F0h(e);d=e;return d|0}}while(0);h0h(824304,824212,266,824328,0);d=0;return d|0}function Ile(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;f=c[d+124>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;j=c[d+128>>2]|0;i=(f|0)==(j|0);b:do if(i)d=f;else{d=f;while(1){h=c[d+24>>2]|0;if((h|0)>(e|0))d=d+8|0;else{if((h|0)>=(e|0))break b;d=d+4|0}d=c[d>>2]|0;if((d|0)==(j|0))break a}}while(0);if((d|0)!=(j|0)&(d|0)!=0){a[1207129]=0;c:do if(i)k=f;else{do{d=c[f+24>>2]|0;if((d|0)>(e|0))f=f+8|0;else{if((d|0)>=(e|0)){k=f;break c}f=f+4|0}f=c[f>>2]|0}while((f|0)!=(j|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((k|0)==(j|0)|(k|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;j=k+72|0;k=c[j+4>>2]|0;e=b;c[e>>2]=c[j>>2];c[e+4>>2]=k;return}}while(0);h0h(824187,824212,300,824241,0);g[b>>2]=0.0;g[b+4>>2]=0.0;return}function Jle(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+32|0;u=v;f=c[d>>2]|0;if(!f){f=J0h(56,4726)|0;h=f+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;h=f+24|0;c[h>>2]=0;c[h+4>>2]=0;g[f+32>>2]=1.0;g[f+44>>2]=1.0;h=f+16|0;c[h>>2]=0;c[h+4>>2]=0;c[d>>2]=f;h=c[d+4>>2]|0;c[f+4>>2]=h;c[f+8>>2]=h;c[f+12>>2]=h;c[f>>2]=1;if(!f){f=0;t=16}else{s=f;t=4}}else{s=f;h=c[d+4>>2]|0;t=4}a:do if((t|0)==4){f=c[s+8>>2]|0;if((f|0)!=(h|0)){o=b[e+2>>1]|0;p=b[e>>1]|0;q=p<<16>>16;r=o<<16>>16;while(1){m=f+24|0;i=b[m+2>>1]|0;n=o<<16>>16==i<<16>>16;if(n){j=q;k=b[m>>1]|0}else{j=r;k=i}if((j|0)<(k<<16>>16|0))f=f+8|0;else{if(n){i=b[m>>1]|0;j=p}else j=o;if(i<<16>>16>=j<<16>>16)break;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0)){f=s;t=16;break a}}if((f|0)==(h|0)|(f|0)==0){f=s;t=16}}else{f=s;t=16}}while(0);if((t|0)==16){c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;g[u+4>>2]=1.0;g[u+16>>2]=1.0;if(!f){t=J0h(56,4726)|0;s=t+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;s=t+24|0;c[s>>2]=0;c[s+4>>2]=0;g[t+32>>2]=1.0;g[t+44>>2]=1.0;s=t+16|0;c[s>>2]=0;c[s+4>>2]=0;c[d>>2]=t;s=c[d+4>>2]|0;c[t+4>>2]=s;c[t+8>>2]=s;c[t+12>>2]=s;c[t>>2]=1}f=Lle(d,e,u)|0;if(!f){h0h(1090356,1088563,616,1088574,0);u=0;l=v;return u|0}}a[1207129]=0;u=f+28|0;l=v;return u|0}function Kle(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b)return;g=c[a>>2]|0;if(n0h((g|0)==0?0:g+-8|0)|0)return;a=c[a>>2]|0;a=(a|0)==0?0:a+-4|0;e=a+4|0;if(c[a>>2]|0){d=0;do{f=e+(d<<2)|0;g=c[f>>2]|0;if((g|0?u0h(g)|0:0)?(h=c[f>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[f>>2]=0;d=d+1|0}while(d>>>0<(c[a>>2]|0)>>>0)}g0h(b,1);return}function Lle(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=Mle(b,d,f)|0;if(n|0){m=n+28|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2]}if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;g=c[k>>2]|0;h=g+8|0;f=c[h>>2]|0;c[k>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=e;d=e+12|0;c[g+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=g;c[h>>2]=e;c[d>>2]=g;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function Mle(d,e,f){d=d|0;e=e|0;f=f|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;h=c[d>>2]|0;i=c[h+8>>2]|0;t=d+4|0;r=c[t>>2]|0;a:do if((i|0)!=(r|0)){n=b[e+2>>1]|0;o=b[e>>1]|0;p=o<<16>>16;q=n<<16>>16;h=i;while(1){m=h+24|0;i=b[m+2>>1]|0;l=n<<16>>16==i<<16>>16;if(l){j=p;k=b[m>>1]|0}else{j=q;k=i}if((j|0)<(k<<16>>16|0))i=h+8|0;else{if(l){j=o;i=b[m>>1]|0}else j=n;if(i<<16>>16>=j<<16>>16)break;i=h+4|0}i=c[i>>2]|0;if((i|0)==(r|0))break a;else h=i}a[f>>0]=1;d=h;return d|0}while(0);n=J0h(56,4726)|0;r=n+24|0;q=n+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;q=r;c[q>>2]=0;c[q+4>>2]=0;g[n+32>>2]=1.0;g[n+44>>2]=1.0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+12>>2]=h;q=c[t>>2]|0;l=n+4|0;c[l>>2]=q;m=n+8|0;c[m>>2]=q;c[r>>2]=c[e>>2];if((h|0)!=(c[d>>2]|0)){k=h+24|0;j=b[e+2>>1]|0;i=b[k+2>>1]|0;if(j<<16>>16==i<<16>>16){j=b[e>>1]|0;i=b[k>>1]|0}else j=j<<16>>16;if((j|0)>=(i<<16>>16|0))h=h+4|0;else s=18}else s=18;if((s|0)==18)h=h+8|0;c[h>>2]=n;a[f>>0]=0;h=c[l>>2]|0;k=c[t>>2]|0;if((h|0)==(k|0)){h=n;do{t=h;h=c[h+12>>2]|0}while((t|0)==(c[h+4>>2]|0));j=(h|0)==(c[d>>2]|0)?0:h}else while(1){i=c[h+8>>2]|0;if((i|0)==(k|0)){j=h;break}else h=i}c[n+16>>2]=j;h=c[m>>2]|0;b:do if((h|0)==(k|0)){h=n;while(1){t=h;h=c[h+12>>2]|0;if((t|0)!=(c[h+8>>2]|0))break b;if((h|0)==(c[d>>2]|0)){h=0;break}}}else while(1){i=c[h+4>>2]|0;if((i|0)==(k|0))break;else h=i}while(0);i=n+20|0;c[i>>2]=h;if(j){c[j+20>>2]=n;h=c[i>>2]|0}if(!h){d=n;return d|0}c[h+16>>2]=n;d=n;return d|0}function Nle(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=Ole(b,d,f)|0;if(n|0){m=n+28|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2]}if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;g=c[k>>2]|0;h=g+8|0;f=c[h>>2]|0;c[k>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=e;d=e+12|0;c[g+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=g;c[h>>2]=e;c[d>>2]=g;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function Ole(d,e,f){d=d|0;e=e|0;f=f|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;h=c[d>>2]|0;i=c[h+8>>2]|0;t=d+4|0;r=c[t>>2]|0;a:do if((i|0)!=(r|0)){n=b[e+2>>1]|0;o=b[e>>1]|0;p=o<<16>>16;q=n<<16>>16;h=i;while(1){m=h+24|0;i=b[m+2>>1]|0;l=n<<16>>16==i<<16>>16;if(l){j=p;k=b[m>>1]|0}else{j=q;k=i}if((j|0)<(k<<16>>16|0))i=h+8|0;else{if(l){j=o;i=b[m>>1]|0}else j=n;if(i<<16>>16>=j<<16>>16)break;i=h+4|0}i=c[i>>2]|0;if((i|0)==(r|0))break a;else h=i}a[f>>0]=1;d=h;return d|0}while(0);n=J0h(56,4726)|0;r=n+24|0;b[r>>1]=0;b[n+26>>1]=0;q=n+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;g[n+32>>2]=1.0;g[n+44>>2]=1.0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+12>>2]=h;q=c[t>>2]|0;l=n+4|0;c[l>>2]=q;m=n+8|0;c[m>>2]=q;c[r>>2]=c[e>>2];if((h|0)!=(c[d>>2]|0)){k=h+24|0;j=b[e+2>>1]|0;i=b[k+2>>1]|0;if(j<<16>>16==i<<16>>16){j=b[e>>1]|0;i=b[k>>1]|0}else j=j<<16>>16;if((j|0)>=(i<<16>>16|0))h=h+4|0;else s=18}else s=18;if((s|0)==18)h=h+8|0;c[h>>2]=n;a[f>>0]=0;h=c[l>>2]|0;k=c[t>>2]|0;if((h|0)==(k|0)){h=n;do{t=h;h=c[h+12>>2]|0}while((t|0)==(c[h+4>>2]|0));j=(h|0)==(c[d>>2]|0)?0:h}else while(1){i=c[h+8>>2]|0;if((i|0)==(k|0)){j=h;break}else h=i}c[n+16>>2]=j;h=c[m>>2]|0;b:do if((h|0)==(k|0)){h=n;while(1){t=h;h=c[h+12>>2]|0;if((t|0)!=(c[h+8>>2]|0))break b;if((h|0)==(c[d>>2]|0)){h=0;break}}}else while(1){i=c[h+4>>2]|0;if((i|0)==(k|0))break;else h=i}while(0);i=n+20|0;c[i>>2]=h;if(j){c[j+20>>2]=n;h=c[i>>2]|0}if(!h){d=n;return d|0}c[h+16>>2]=n;d=n;return d|0}function Ple(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n;e=c[b>>2]|0;if(!e){e=J0h(68,4726)|0;f=e+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;g[e+32>>2]=1.0;g[e+44>>2]=1.0;c[e+60>>2]=0;c[e+64>>2]=0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){e=0;k=12}else{j=e;k=4}}else{j=e;f=c[b+4>>2]|0;k=4}a:do if((k|0)==4){e=c[j+8>>2]|0;if((e|0)!=(f|0)){i=c[d>>2]|0;while(1){h=c[e+24>>2]|0;if((i|0)<(h|0))e=e+8|0;else{if((h|0)>=(i|0))break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0)){e=j;k=12;break a}}if((e|0)==(f|0)|(e|0)==0){e=j;k=12}}else{e=j;k=12}}while(0);if((k|0)==12){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;g[m+4>>2]=1.0;g[m+16>>2]=1.0;c[m+32>>2]=0;c[m+36>>2]=0;if(!e){k=J0h(68,4726)|0;j=k+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;g[k+32>>2]=1.0;g[k+44>>2]=1.0;c[k+60>>2]=0;c[k+64>>2]=0;j=k+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=k;j=c[b+4>>2]|0;c[k+4>>2]=j;c[k+8>>2]=j;c[k+12>>2]=j;c[k>>2]=1}e=dme(b,d,m)|0;Sle(m);if(!e){h0h(1090356,1088563,616,1088574,0);m=0;l=n;return m|0}}a[1207129]=0;m=e+28|0;l=n;return m|0}function Qle(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];a[b+28>>0]=a[d+28>>0]|0;e=d+32|0;h=b+32|0;f=c[h>>2]|0;if((c[e>>2]|0)!=(f|0)){if((f|0?u0h(f)|0:0)?(g=c[h>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[h>>2]=0;e=c[e>>2]|0;c[h>>2]=e;if(e|0)F0h(e)}g=b+36|0;e=c[g>>2]|0;a:do if(e|0){while(1){f=c[e>>2]|0;if(!f)break a;Tle(e,f)|0;e=c[g>>2]|0;if(!(c[e+8>>2]|0))break;if(!e)break a}g0h(e,0);c[g>>2]=0}while(0);e=c[d+36>>2]|0;if(!e)e=0;else i=15;while(1){if((i|0)==15)e=c[e>>2]|0;if(!e)break;Wle(g,e)|0;e=e+36|0;i=15}return b|0}function Rle(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.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,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.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.0,ha=0.0,ia=0,ja=0,ka=0;ea=l;l=l+96|0;Z=ea;i=ea+88|0;$=ea+84|0;aa=ea+80|0;ba=ea+72|0;ca=ea+48|0;da=ea+40|0;c[i>>2]=d;j=b+416|0;e=c[j>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;h=c[b+420>>2]|0;b:do if((e|0)!=(h|0))while(1){f=c[e+24>>2]|0;if((f|0)>(d|0))e=e+8|0;else{if((f|0)>=(d|0))break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(h|0))break a}while(0);if((e|0)!=(h|0)&(e|0)!=0){a[1207129]=0;y=Ple(j,i)|0;z=y+28|0;if(a[z>>0]|0){h0h(824406,824420,38,824492,0);l=ea;return}a[1207129]=0;A=y+32|0;B=Ule(c[A>>2]|0)|0;c[$>>2]=B;if(B|0?(_=(c[B+16>>2]|0)>>>3,_|0):0){U4h(B+4|0)|0;C=c[B+8>>2]|0;c:do if((Vle(c[A>>2]|0)|0)>0){D=y+36|0;E=ba+4|0;F=Z+8|0;H=b+400|0;I=ca+16|0;J=ca+8|0;K=ca+4|0;L=ca+12|0;M=ca+16|0;N=b+404|0;O=Z+8|0;P=y+4|0;Q=y+12|0;R=y+8|0;S=y+16|0;T=Z+4|0;U=y+20|0;u=b+412|0;v=ca+4|0;w=Z+4|0;x=da+4|0;t=0;d:while(1){e=Z;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));s=Wle(D,Z)|0;e=c[Z>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[s+32>>2]=y;e=Xle(c[A>>2]|0,t)|0;c[aa>>2]=e;if(!e){r=0;j=0}else{r=c[e+-4>>2]|0;yx(aa);j=c[aa>>2]|0}Yle(s,r)|0;g[ba>>2]=0.0;g[E>>2]=0.0;m=(r|0)>0;e:do if(m){k=0.0;b=0;while(1){e=c[j+(b<<2)>>2]|0;if(e>>>0>=_>>>0)break;ha=+g[C+(e<<3)>>2];ga=+g[C+(e<<3)+4>>2];fa=ha*+g[R>>2]+ga*+g[S>>2];g[Z>>2]=+g[P>>2]*ha+ +g[Q>>2]*ga;g[T>>2]=fa;s5h(ca,Z,U);poj(ba,ca);fa=+g[u>>2];h=~~+G(+(+g[ca>>2]/fa));i=~~+G(+(+g[v>>2]/fa));f=c[s>>2]|0;d=(f|0)==0;if(d)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(b|0)){if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)>(b|0)){a[1207129]=0;V=33;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else V=33;while(0);if((V|0)==33){V=0;Zle(s);e=(c[s>>2]|0)+(b*24|0)|0}q=e;c[q>>2]=h;c[q+4>>2]=i;c[e+8>>2]=0;c[e+12>>2]=-1;c[e+16>>2]=0;b=b+1|0;e=c[j+(((b|0)==(r|0)?0:b)<<2)>>2]|0;if(e>>>0>=_>>>0){V=35;break}fa=+g[C+(e<<3)>>2];ga=+g[C+(e<<3)+4>>2];ha=fa*+g[R>>2]+ga*+g[S>>2];g[Z>>2]=+g[P>>2]*fa+ +g[Q>>2]*ga;g[w>>2]=ha;s5h(da,Z,U);k=k+(+g[da>>2]-+g[ca>>2])*(+g[x>>2]+ +g[v>>2]);if((b|0)>=(r|0)){W=k;V=38;break e}}if((V|0)==35)V=0;a[s+28>>0]=k>0.0&1;e=c[D>>2]|0;if((e|0?(X=c[e+4>>2]|0,X|0):0)?(Tle(e,X)|0,Y=c[D>>2]|0,(c[Y+8>>2]|0)==0):0){g0h(Y,0);c[D>>2]=0}h0h(824406,824420,93,824525,0)}else{W=0.0;V=38}while(0);if((V|0)==38?(V=0,a[s+28>>0]=W>0.0&1,g[ca>>2]=+(r|0),D5h(Z,ba,ca),o=Z,p=c[o+4>>2]|0,q=s+4|0,c[q>>2]=c[o>>2],c[q+4>>2]=p,m):0){q=s;p=0;do{o=p;p=p+1|0;i=(p|0)==(r|0)?0:p;f=c[s>>2]|0;d=(f|0)==0;if(d)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(o|0)){if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)>(o|0)){a[1207129]=0;V=52;break}else{h0h(1090356,1090367,139,1090381,0);h=0;break}}else V=52;while(0);if((V|0)==52){V=0;Zle(s);h=(c[s>>2]|0)+(o*24|0)|0}do if((i|0)<0)V=60;else{f=c[s>>2]|0;d=(f|0)==0;if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){V=60;break}a[1207129]=0}Zle(s);e=(c[s>>2]|0)+(i*24|0)|0}while(0);if((V|0)==60){V=0;h0h(1090356,1090367,139,1090381,0);e=0}f=c[h>>2]|0;h=c[h+4>>2]|0;d=Z;c[d>>2]=f;c[d+4>>2]=h;d=e;e=c[d>>2]|0;d=c[d+4>>2]|0;n=F;c[n>>2]=e;c[n+4>>2]=d;if(h>>>0>d>>>0|(h|0)==(d|0)&f>>>0>e>>>0){m=Z;c[m>>2]=e;c[m+4>>2]=d;m=F;c[m>>2]=f;c[m+4>>2]=h;m=e;n=d;b=f;d=h}else{m=f;n=h;b=e}e=c[H>>2]|0;f:do if(!e)V=73;else{f=c[e+8>>2]|0;j=c[N>>2]|0;g:do if((f|0)!=(j|0))while(1){ia=f+24|0;h=ia;e=c[h>>2]|0;h=c[h+4>>2]|0;i=(m|0)==(e|0)&(n|0)==(h|0);ka=i?d:n;ia=i?f+32|0:ia;ja=c[ia+4>>2]|0;if(ka>>>0<ja>>>0|((ka|0)==(ja|0)?(i?b:m)>>>0<(c[ia>>2]|0)>>>0:0))e=f+8|0;else{ja=f+32|0;h=i?c[ja+4>>2]|0:h;ka=i?O:Z;ia=c[ka+4>>2]|0;if(!(h>>>0<ia>>>0|((h|0)==(ia|0)?(i?c[ja>>2]|0:e)>>>0<(c[ka>>2]|0)>>>0:0)))break g;e=f+4|0}f=c[e>>2]|0;if((f|0)==(j|0)){V=73;break f}}while(0);if((f|0)==(j|0)|(f|0)==0){V=73;break}j=f+40|0;e=f+48|0;if(c[e>>2]|0){e=f+56|0;if(!(c[e>>2]|0)){ka=J0h(12,4726)|0;c[e>>2]=ka;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0}h=J0h(20,4726)|0;c[h>>2]=q;c[h+4>>2]=o;e=c[e>>2]|0;f=e+4|0;d=c[f>>2]|0;c[h+12>>2]=d;c[h+8>>2]=0;c[h+16>>2]=e;if(d|0)c[d+8>>2]=h;c[f>>2]=h;if(!(c[e>>2]|0))c[e>>2]=h;f=e+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[s>>2]|0;d=(f|0)==0;if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(o|0)){if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(o|0)){V=102;break d}a[1207129]=0}Zle(s);c[(c[s>>2]|0)+(o*24|0)+16>>2]=h;break}c[e>>2]=s;c[f+52>>2]=o;i=c[j>>2]|0;b=f+44|0;h=c[b>>2]|0;if((h|0)<0){V=112;break d}f=c[i>>2]|0;d=(f|0)==0;if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){V=112;break d}a[1207129]=0}Zle(i);c[(c[i>>2]|0)+(h*24|0)+8>>2]=s;h=c[j>>2]|0;i=c[b>>2]|0;if((i|0)<0){V=121;break d}f=c[h>>2]|0;d=(f|0)==0;if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){V=121;break d}a[1207129]=0}Zle(h);c[(c[h>>2]|0)+(i*24|0)+12>>2]=o;h=c[j>>2]|0;f=c[s>>2]|0;d=(f|0)==0;if(d)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(o|0)){if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)>(o|0)){a[1207129]=0;V=130;break}else{h0h(1090356,1090367,139,1090381,0);c[2]=h;h=c[s>>2]|0;break}}else V=130;while(0);if((V|0)==130){V=0;Zle(s);ka=c[s>>2]|0;c[ka+(o*24|0)+8>>2]=h;h=ka}d=c[b>>2]|0;f=(h|0)==0;if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(o|0)){if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(o|0)){V=138;break d}a[1207129]=0}Zle(s);c[(c[s>>2]|0)+(o*24|0)+12>>2]=d}while(0);if((V|0)==73){V=0;c[I>>2]=0;c[ca>>2]=s;c[K>>2]=o;c[J>>2]=0;c[L>>2]=-1;j=_le(H,Z)|0;c[j>>2]=c[ca>>2];c[j+4>>2]=c[ca+4>>2];c[j+8>>2]=c[ca+8>>2];c[j+12>>2]=c[ca+12>>2];j=j+16|0;$le(j);e=c[I>>2]|0;if(!e){i=0;e=0}else V=75;while(1){if((V|0)==75){V=0;e=c[e>>2]|0;i=e}if(!i)break;if(!(c[j>>2]|0)){ka=J0h(12,4726)|0;c[j>>2]=ka;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0}h=J0h(20,4726)|0;ja=h+8|0;c[ja>>2]=0;ia=h+12|0;c[ia>>2]=0;ka=h+16|0;c[ka>>2]=0;d=e;f=c[d+4>>2]|0;e=h;c[e>>2]=c[d>>2];c[e+4>>2]=f;e=c[j>>2]|0;f=e+4|0;d=c[f>>2]|0;c[ia>>2]=d;c[ja>>2]=0;c[ka>>2]=e;if(d|0)c[d+8>>2]=h;c[f>>2]=h;if(!(c[e>>2]|0))c[e>>2]=h;e=e+8|0;c[e>>2]=(c[e>>2]|0)+1;e=i+8|0;V=75}$le(M);e=c[M>>2]|0;do if(e|0)if(!(c[e+8>>2]|0)){a[1207129]=0;g0h(e,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0)}}while((p|0)<(r|0))}e=c[aa>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);t=t+1|0;if((t|0)>=(Vle(c[A>>2]|0)|0))break c}if((V|0)==102)h0h(1090356,1090367,139,1090381,0);else if((V|0)==112)h0h(1090356,1090367,139,1090381,0);else if((V|0)==121)h0h(1090356,1090367,139,1090381,0);else if((V|0)==138)h0h(1090356,1090367,139,1090381,0)}while(0);a[z>>0]=1;n0h(B+4|0)|0}gn($);l=ea;return}}while(0);h0h(824406,824420,36,824446,0);l=ea;return}function Sle(b){b=b|0;var d=0,e=0,f=0,g=0;f=b+36|0;d=c[f>>2]|0;a:do if(d|0){while(1){e=c[d>>2]|0;if(!e)break;Tle(d,e)|0;d=c[f>>2]|0;if(!(c[d+8>>2]|0)){g=5;break}if(!d)break a}if((g|0)==5){g0h(d,0);c[f>>2]=0;break}if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);e=b+32|0;d=c[e>>2]|0;if(!d){c[e>>2]=0;return}if(!(u0h(d)|0)){c[e>>2]=0;return}d=c[e>>2]|0;if(!(v0h(d)|0)){c[e>>2]=0;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);c[e>>2]=0;return}function Tle(b,d){b=b|0;d=d|0;var e=0,f=0;if(!d){h0h(1089079,1089085,156,1088138,0);d=0;return d|0}a[1207129]=0;if((c[d+44>>2]|0)!=(b|0)){h0h(1089079,1089085,157,1089097,0);d=0;return d|0}if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+36>>2];e=b+4|0;f=c[d+40>>2]|0;if((c[e>>2]|0)==(d|0))c[e>>2]=f;e=d+36|0;if(f|0)c[f+36>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+40>>2]=f;e=c[d>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g0h(d,0);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;d=1;return d|0}function Ule(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;a=a+124|0;c[b>>2]=0;if((c[a>>2]|0?(gn(b),d=c[a>>2]|0,d|0):0)?G0h(d)|0:0)c[b>>2]=c[a>>2];l=e;return c[b>>2]|0}function Vle(a){a=a|0;a=c[a+128>>2]|0;if(!a){a=0;return a|0}a=c[a+-4>>2]|0;return a|0}function Wle(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!(c[a>>2]|0)){h=J0h(12,4726)|0;c[a>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}f=J0h(48,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;g=f+36|0;c[g>>2]=0;h=f+40|0;c[h>>2]=0;e=f+44|0;c[e>>2]=0;if((c[b>>2]|0?(c[f>>2]=0,d=c[b>>2]|0,d|0):0)?G0h(d+-8|0)|0:0)c[f>>2]=c[b>>2];d=f+4|0;b=b+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];a=c[a>>2]|0;b=a+4|0;d=c[b>>2]|0;c[h>>2]=d;c[g>>2]=0;c[e>>2]=a;if(d|0)c[d+36>>2]=f;c[b>>2]=f;if(c[a>>2]|0){h=a+8|0;g=c[h>>2]|0;g=g+1|0;c[h>>2]=g;return f|0}c[a>>2]=f;h=a+8|0;g=c[h>>2]|0;g=g+1|0;c[h>>2]=g;return f|0}function Xle(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)>=0){g=b+128|0;e=c[g>>2]|0;f=(e|0)==0;if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(f)b=0;else b=c[e+-4>>2]|0;do if((b|0)<=(d|0)){if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;h=14;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else h=14;while(0);if((h|0)==14){cme(g);e=(c[g>>2]|0)+(d<<2)|0}b=c[e>>2]|0;if(!b){h=0;return h|0}if(!(G0h(b+-8|0)|0)){h=0;return h|0}h=c[e>>2]|0;return h|0}}h0h(833782,824569,101,824601,0);h=0;return h|0}function Yle(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}Zle(b);e=d*24|0;if(d>>>0<=178956970?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=27}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;f=e;e=c[e+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=27}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=e;e=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==27){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=f;if((e|0)<(d|0))do{c[f+(e*24|0)+8>>2]=0;c[f+(e*24|0)+12>>2]=-1;c[f+(e*24|0)+16>>2]=0;e=e+1|0}while((e|0)!=(d|0));c[f+-4>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function Zle(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d*24|0)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{f=e+(b*24|0)|0;g=(c[a>>2]|0)+(b*24|0)|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function _le(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=l;l=l+32|0;r=s;e=c[b>>2]|0;if(!e){e=J0h(64,4726)|0;f=e+24|0;c[e+56>>2]=0;c[e+48>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[e+44>>2]=-1;c[e+52>>2]=-1;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){e=0;q=12}else{p=e;q=4}}else{p=e;f=c[b+4>>2]|0;q=4}a:do if((q|0)==4){e=c[p+8>>2]|0;if((e|0)!=(f|0)){k=d;j=c[k>>2]|0;k=c[k+4>>2]|0;n=d+8|0;m=c[n>>2]|0;n=c[n+4>>2]|0;o=d+8|0;while(1){t=e+24|0;h=t;g=c[h>>2]|0;h=c[h+4>>2]|0;i=(j|0)==(g|0)&(k|0)==(h|0);v=i?n:k;t=i?e+32|0:t;u=c[t+4>>2]|0;if(v>>>0<u>>>0|((v|0)==(u|0)?(i?m:j)>>>0<(c[t>>2]|0)>>>0:0))e=e+8|0;else{u=e+32|0;h=i?c[u+4>>2]|0:h;v=i?o:d;t=c[v+4>>2]|0;if(!(h>>>0<t>>>0|((h|0)==(t|0)?(i?c[u>>2]|0:g)>>>0<(c[v>>2]|0)>>>0:0)))break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0)){e=p;q=12;break a}}if((e|0)==(f|0)){e=p;q=12}}else{e=p;q=12}}while(0);if((q|0)==12){c[r+16>>2]=0;c[r>>2]=0;c[r+8>>2]=0;c[r+4>>2]=-1;c[r+12>>2]=-1;if(!e){v=J0h(64,4726)|0;u=v+24|0;c[v+56>>2]=0;c[v+48>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[v+44>>2]=-1;c[v+52>>2]=-1;u=v+16|0;c[u>>2]=0;c[u+4>>2]=0;c[b>>2]=v;u=c[b+4>>2]|0;c[v+4>>2]=u;c[v+8>>2]=u;c[v+12>>2]=u;c[v>>2]=1}e=ame(b,d,r)|0;f=r+16|0;$le(f);f=c[f>>2]|0;do if(f|0)if(!(c[f+8>>2]|0)){a[1207129]=0;g0h(f,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);if(!e){h0h(1090356,1088563,616,1088574,0);v=0;l=s;return v|0}}a[1207129]=0;v=e+40|0;l=s;return v|0}function $le(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+16>>2]|0)==(d|0)){c[d>>2]=c[g+8>>2];e=d+4|0;f=c[g+12>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+8|0;if(f|0)c[f+8>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+12>>2]=f;g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=15;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)return}function ame(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;j=o;a[j>>0]=0;n=bme(b,d,j)|0;a:do if(n|0){i=n+40|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];i=n+56|0;$le(i);d=c[e+16>>2]|0;if(!d){h=0;d=0}else f=4;while(1){if((f|0)==4){d=c[d>>2]|0;h=d}if(!h)break a;if(!(c[i>>2]|0)){m=J0h(12,4726)|0;c[i>>2]=m;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0}g=J0h(20,4726)|0;k=g+8|0;c[k>>2]=0;p=g+12|0;c[p>>2]=0;m=g+16|0;c[m>>2]=0;f=d;e=c[f+4>>2]|0;d=g;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=c[i>>2]|0;e=d+4|0;f=c[e>>2]|0;c[p>>2]=f;c[k>>2]=0;c[m>>2]=d;if(f|0)c[f+8>>2]=g;c[e>>2]=g;if(!(c[d>>2]|0))c[d>>2]=g;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=h+8|0;f=4}}while(0);if(a[j>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){h=d+8|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+8|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+4>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[j+12>>2]|0)+12>>2]|0;f=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}p=e+8|0;h=c[p>>2]|0;i=h+4|0;d=c[i>>2]|0;c[p>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;g=e+12|0;c[h+12>>2]=c[g>>2];d=c[g>>2]|0;f=d+4|0;if((c[f>>2]|0)==(e|0))c[f>>2]=h;else c[d+8>>2]=h;c[i>>2]=e;c[g>>2]=h;d=j}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){h=d+4|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+4|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+8>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[j+12>>2]|0)+12>>2]|0;f=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}p=e+4|0;h=c[p>>2]|0;i=h+8|0;d=c[i>>2]|0;c[p>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+8|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+4>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}p=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[p>>2]=1;l=o;return n|0}function bme(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=c[b>>2]|0;g=c[f+8>>2]|0;p=b+4|0;o=c[p>>2]|0;a:do if((g|0)==(o|0))g=f;else{k=d;j=c[k>>2]|0;k=c[k+4>>2]|0;m=d+8|0;l=c[m>>2]|0;m=c[m+4>>2]|0;n=d+8|0;while(1){q=g+24|0;h=q;f=c[h>>2]|0;h=c[h+4>>2]|0;i=(j|0)==(f|0)&(k|0)==(h|0);s=i?m:k;q=i?g+32|0:q;r=c[q+4>>2]|0;if(s>>>0<r>>>0|((s|0)==(r|0)?(i?l:j)>>>0<(c[q>>2]|0)>>>0:0))f=g+8|0;else{r=g+32|0;h=i?c[r+4>>2]|0:h;s=i?n:d;q=c[s+4>>2]|0;if(!(h>>>0<q>>>0|((h|0)==(q|0)?(i?c[r>>2]|0:f)>>>0<(c[s>>2]|0)>>>0:0)))break;f=g+4|0}f=c[f>>2]|0;if((f|0)==(o|0))break a;else g=f}a[e>>0]=1;s=g;return s|0}while(0);l=J0h(64,4726)|0;k=l+24|0;c[l+56>>2]=0;c[l+48>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[l+44>>2]=-1;c[l+52>>2]=-1;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=g;f=c[p>>2]|0;h=l+4|0;c[h>>2]=f;j=l+8|0;c[j>>2]=f;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];k=c[b>>2]|0;if((g|0)!=(k|0)?(s=g+24|0,o=d,r=c[o>>2]|0,o=c[o+4>>2]|0,b=s,b=(r|0)==(c[b>>2]|0)?(o|0)==(c[b+4>>2]|0):0,q=d+8|0,o=b?c[q+4>>2]|0:o,s=b?g+32|0:s,d=c[s+4>>2]|0,!(o>>>0<d>>>0|((o|0)==(d|0)?(b?c[q>>2]|0:r)>>>0<(c[s>>2]|0)>>>0:0))):0){c[g+4>>2]=l;f=c[h>>2]|0}else c[g+8>>2]=l;a[e>>0]=0;i=c[p>>2]|0;if((f|0)==(i|0)){f=l;do{s=f;f=c[f+12>>2]|0}while((s|0)==(c[f+4>>2]|0));h=(f|0)==(k|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){s=f;f=c[f+12>>2]|0;if((s|0)!=(c[f+8>>2]|0))break b;if((f|0)==(k|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){s=l;return s|0}c[f+16>>2]=l;s=l;return s|0}function cme(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;f=c[b+-4>>2]|0;h=(f<<2)+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=J1h((h>>>16|h)+1|0,1)|0;c[h+-8>>2]=1;c[h+-4>>2]=f;if(f|0){b=0;do{d=h+(b<<2)|0;e=(c[a>>2]|0)+(b<<2)|0;c[d>>2]=0;if((c[e>>2]|0?(c[d>>2]=0,g=c[e>>2]|0,g|0):0)?G0h(g+-8|0)|0:0)c[d>>2]=c[e>>2];b=b+1|0}while((b|0)!=(f|0))}e=c[a>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0){b=c[a>>2]|0;b=(b|0)==0?0:b+-4|0;f=b+4|0;if(c[b>>2]|0){d=0;do{g=c[f+(d<<2)>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(e,1)}c[a>>2]=h;return}function dme(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=eme(b,d,f)|0;if(n|0)Qle(n+28|0,e)|0;if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;g=c[k>>2]|0;h=g+8|0;f=c[h>>2]|0;c[k>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=e;d=e+12|0;c[g+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=g;c[h>>2]=e;c[d>>2]=g;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function eme(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;h=c[f+8>>2]|0;l=b+4|0;j=c[l>>2]|0;a:do if((h|0)!=(j|0)){i=c[d>>2]|0;f=h;while(1){h=c[f+24>>2]|0;if((i|0)<(h|0))h=f+8|0;else{if((h|0)>=(i|0))break;h=f+4|0}h=c[h>>2]|0;if((h|0)==(j|0))break a;else f=h}a[e>>0]=1;b=f;return b|0}while(0);m=J0h(68,4726)|0;j=m+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;g[m+32>>2]=1.0;g[m+44>>2]=1.0;c[m+60>>2]=0;c[m+64>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+12>>2]=f;j=c[l>>2]|0;h=m+4|0;c[h>>2]=j;k=m+8|0;c[k>>2]=j;c[m+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>=(c[f+24>>2]|0):0)f=f+4|0;else f=f+8|0;c[f>>2]=m;a[e>>0]=0;f=c[h>>2]|0;j=c[l>>2]|0;if((f|0)==(j|0)){f=m;do{l=f;f=c[f+12>>2]|0}while((l|0)==(c[f+4>>2]|0));i=(f|0)==(c[b>>2]|0)?0:f}else while(1){h=c[f+8>>2]|0;if((h|0)==(j|0)){i=f;break}else f=h}c[m+16>>2]=i;f=c[k>>2]|0;b:do if((f|0)==(j|0)){f=m;while(1){l=f;f=c[f+12>>2]|0;if((l|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){h=c[f+4>>2]|0;if((h|0)==(j|0))break;else f=h}while(0);h=m+20|0;c[h>>2]=f;if(i){c[i+20>>2]=m;f=c[h>>2]|0}if(!f){b=m;return b|0}c[f+16>>2]=m;b=m;return b|0}function fme(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;z=l;l=l+16|0;h=z;c[h>>2]=d;i=b+416|0;e=c[i>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;g=c[b+420>>2]|0;b:do if((e|0)!=(g|0))while(1){f=c[e+24>>2]|0;if((f|0)>(d|0))e=e+8|0;else{if((f|0)>=(d|0))break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(g|0))break a}while(0);if((e|0)!=(g|0)&(e|0)!=0){a[1207129]=0;e=Ple(i,h)|0;v=e+28|0;if(!(a[v>>0]|0)){h0h(825280,824420,144,825296,0);l=z;return}a[1207129]=0;u=e+36|0;e=c[u>>2]|0;if(!e)t=0;else y=14;c:while(1){if((y|0)==14){y=0;t=c[e>>2]|0}if(!t){y=16;break}e=c[t>>2]|0;if(e|0?(w=c[e+-4>>2]|0,Zle(t),x=c[t>>2]|0,(w|0)>0):0){r=b+400|0;s=b+404|0;q=0;do{p=q;q=q+1|0;n=x+(p*24|0)|0;m=c[n>>2]|0;n=c[n+4>>2]|0;e=x+(((q|0)==(w|0)?0:q)*24|0)|0;i=c[e>>2]|0;e=c[e+4>>2]|0;o=n>>>0>e>>>0|(n|0)==(e|0)&m>>>0>i>>>0;j=o?m:i;k=o?n:e;m=o?i:m;n=o?e:n;e=c[r>>2]|0;d:do if(e){e=c[e+8>>2]|0;o=c[s>>2]|0;e:do if((e|0)==(o|0))j=e;else while(1){A=e+24|0;d=A;f=c[d>>2]|0;d=c[d+4>>2]|0;g=(m|0)==(f|0)&(n|0)==(d|0);h=g?j:m;i=g?k:n;A=g?e+32|0:A;B=c[A+4>>2]|0;if(i>>>0<B>>>0|((i|0)==(B|0)?h>>>0<(c[A>>2]|0)>>>0:0))e=e+8|0;else{B=e+32|0;A=g?c[B+4>>2]|0:d;if(!(A>>>0<i>>>0|((A|0)==(i|0)?(g?c[B>>2]|0:f)>>>0<h>>>0:0))){j=e;break e}e=e+4|0}e=c[e>>2]|0;if((e|0)==(o|0)){y=34;break d}}while(0);if(!((j|0)==(o|0)|(j|0)==0)){a[1207129]=0;i=x+(p*24|0)+16|0;h=c[i>>2]|0;o=j+40|0;if(h|0){g=j+56|0;f=c[g>>2]|0;do if(f|0){a[1207129]=0;if((c[h+16>>2]|0)==(f|0)){if((c[f>>2]|0)==(h|0))c[f>>2]=c[h+8>>2];e=f+4|0;d=c[h+12>>2]|0;if((c[e>>2]|0)==(h|0))c[e>>2]=d;e=h+8|0;if(d|0)c[d+8>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+12>>2]=d;g0h(h,0);B=f+8|0;c[B>>2]=(c[B>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);e=c[g>>2]|0;if(c[e+8>>2]|0)break;g0h(e,0);c[g>>2]=0}while(0);c[i>>2]=0;break}i=j+48|0;g=c[i>>2]|0;if(!g){ime(r,j);break}k=j+52|0;h=c[k>>2]|0;if((h|0)<0){y=59;break c}f=c[g>>2]|0;d=(f|0)==0;if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){y=59;break c}a[1207129]=0}Zle(g);c[(c[g>>2]|0)+(h*24|0)+8>>2]=0;g=c[i>>2]|0;h=c[k>>2]|0;if((h|0)<0){y=68;break c}f=c[g>>2]|0;d=(f|0)==0;if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){y=68;break c}a[1207129]=0}Zle(g);c[(c[g>>2]|0)+(h*24|0)+12>>2]=-1;g=c[o>>2]|0;n=j+44|0;h=c[n>>2]|0;if((h|0)<0){y=77;break c}f=c[g>>2]|0;d=(f|0)==0;if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){y=77;break c}a[1207129]=0}Zle(g);c[(c[g>>2]|0)+(h*24|0)+8>>2]=0;g=c[o>>2]|0;h=c[n>>2]|0;if((h|0)<0){y=86;break c}f=c[g>>2]|0;d=(f|0)==0;if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){y=86;break c}a[1207129]=0}Zle(g);c[(c[g>>2]|0)+(h*24|0)+12>>2]=-1;if((c[o>>2]|0)==(t|0)){c[o>>2]=c[i>>2];c[n>>2]=c[k>>2]}c[i>>2]=0;c[k>>2]=-1;h=j+56|0;e=c[h>>2]|0;if(!e)break;d=e+8|0;if(!(c[d>>2]|0))break;g=c[e>>2]|0;j=c[g>>2]|0;m=c[g+4>>2]|0;do if(g|0){a[1207129]=0;if((c[g+16>>2]|0)==(e|0)){c[e>>2]=c[g+8>>2];e=e+4|0;f=c[g+12>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+8|0;if(f|0)c[f+8>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+12>>2]=f;g0h(g,0);c[d>>2]=(c[d>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);e=c[h>>2]|0;if(c[e+8>>2]|0)break;g0h(e,0);c[h>>2]=0}while(0);c[i>>2]=j;c[k>>2]=m;g=c[o>>2]|0;h=c[n>>2]|0;if((h|0)<0){y=111;break c}f=c[g>>2]|0;d=(f|0)==0;if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){y=111;break c}a[1207129]=0}Zle(g);c[(c[g>>2]|0)+(h*24|0)+8>>2]=j;g=c[o>>2]|0;h=c[n>>2]|0;if((h|0)<0){y=120;break c}f=c[g>>2]|0;d=(f|0)==0;if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){y=120;break c}a[1207129]=0}Zle(g);c[(c[g>>2]|0)+(h*24|0)+12>>2]=m;g=c[o>>2]|0;if((m|0)<0){y=132;break c}f=c[j>>2]|0;d=(f|0)==0;if(d)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(m|0)){if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)>(m|0)){a[1207129]=0;y=130;break}else{h0h(1090356,1090367,139,1090381,0);c[2]=g;h=j;d=c[j>>2]|0;break}}else y=130;while(0);if((y|0)==130){y=0;Zle(j);d=c[j>>2]|0;c[d+(m*24|0)+8>>2]=g;h=j}g=c[n>>2]|0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(m|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(m|0)){y=141;break c}a[1207129]=0}Zle(j);d=c[h>>2]|0;c[d+(m*24|0)+12>>2]=g;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(m|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(m|0)){y=147;break c}a[1207129]=0}Zle(j);c[(c[h>>2]|0)+(m*24|0)+16>>2]=0}else y=34}else y=34;while(0);if((y|0)==34){y=0;h0h(825280,824420,160,825330,0)}}while((q|0)<(w|0))}e=t+36|0;y=14}switch(y|0){case 16:{e=c[u>>2]|0;f:do if(e|0){while(1){f=c[e>>2]|0;if(!f)break f;Tle(e,f)|0;e=c[u>>2]|0;if(!(c[e+8>>2]|0))break;if(!e)break f}g0h(e,0);c[u>>2]=0}while(0);a[v>>0]=0;l=z;return}case 59:{h0h(1090356,1090367,139,1090381,0);break}case 68:{h0h(1090356,1090367,139,1090381,0);break}case 77:{h0h(1090356,1090367,139,1090381,0);break}case 86:{h0h(1090356,1090367,139,1090381,0);break}case 111:{h0h(1090356,1090367,139,1090381,0);break}case 120:{h0h(1090356,1090367,139,1090381,0);break}case 132:{h0h(1090356,1090367,139,1090381,0);c[2]=g;B=c[n>>2]|0;h0h(1090356,1090367,139,1090381,0);c[3]=B;h0h(1090356,1090367,139,1090381,0);break}case 141:{h0h(1090356,1090367,139,1090381,0);break}case 147:{h0h(1090356,1090367,139,1090381,0);break}}}}while(0);h0h(825280,824420,142,824446,0);l=z;return}function gme(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)hme(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)hme(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;Sle(d+28|0);g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function hme(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function ime(b,d){b=b|0;d=d|0;var e=0;if(!(c[b>>2]|0))return;jme(b,d);if(c[b+8>>2]|0)return;e=c[b>>2]|0;if(!e)return;d=e+56|0;$le(d);d=c[d>>2]|0;do if(d|0)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);g0h(e,0);c[b>>2]=0;return}function jme(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;k=d+8|0;f=c[k>>2]|0;m=b+4|0;l=c[m>>2]|0;do if((f|0)!=(l|0)?(e=c[d+4>>2]|0,(e|0)!=(l|0)):0){f=e;while(1){e=c[f+8>>2]|0;if((e|0)==(l|0))break;else f=e}if(!f){e=l;f=c[l+8>>2]|0;h=7;break}else{e=f;g=f+8|0;h=8;break}}else{e=d;h=7}while(0);if((h|0)==7){g=e+8|0;if((f|0)==(l|0))h=8;else j=e}if((h|0)==8){j=e;f=c[e+4>>2]|0}e=c[b>>2]|0;i=j+12|0;h=c[i>>2]|0;c[f+12>>2]=h;do if((e|0)!=(h|0)){e=c[i>>2]|0;h=e+8|0;if((j|0)==(c[h>>2]|0)){c[h>>2]=f;break}else{c[e+4>>2]=f;break}}else c[e+8>>2]=f;while(0);do if((j|0)==(d|0)){if((c[d>>2]|0)==1)kme(b,f)}else{if((j|0)==(l|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[j>>2]|0)==1)kme(b,f);c[g>>2]=c[k>>2];f=d+4|0;c[j+4>>2]=c[f>>2];e=d+12|0;c[i>>2]=c[e>>2];c[j>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=j;c[(c[f>>2]|0)+12>>2]=j;e=c[e>>2]|0;f=e+8|0;if((c[f>>2]|0)==(d|0)){c[f>>2]=j;break}else{c[e+4>>2]=j;break}}while(0);f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;e=d+56|0;$le(e);e=c[e>>2]|0;do if(e|0)if(!(c[e+8>>2]|0)){a[1207129]=0;g0h(e,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);g0h(d,0);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[m>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function kme(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;k=c[(c[b>>2]|0)+8>>2]|0;l=b+4|0;if((k|0)!=(d|0)&(c[d>>2]|0)==1)do{j=d+12|0;h=c[j>>2]|0;b=c[h+8>>2]|0;do if((d|0)==(b|0)){d=c[h+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[l>>2]|0;if((b|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;h=d;d=c[d+4>>2]|0;b=c[l>>2]|0}else{a[1207129]=0;c[h>>2]=0}g=d+8|0;e=c[g>>2]|0;c[h+4>>2]=e;if((e|0)!=(b|0))c[e+12>>2]=h;b=h+12|0;c[d+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+8|0;if((c[f>>2]|0)==(h|0))c[f>>2]=d;else c[e+4>>2]=d;c[g>>2]=h;c[b>>2]=d;d=c[j>>2]|0;i=c[d+4>>2]|0}else{i=d;d=h}if((c[c[i+4>>2]>>2]|0)==1){f=i+8|0;b=c[f>>2]|0;if((c[b>>2]|0)==1)if((c[l>>2]|0)==(i|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;break}else{a[1207129]=0;c[i>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[l>>2]|0;if((d|0)==(i|0)){h0h(1088619,1088563,158,1088630,0);b=c[f>>2]|0;e=c[l>>2]|0}else{a[1207129]=0;c[i>>2]=0;e=d}h=b+4|0;d=c[h>>2]|0;c[f>>2]=d;if((d|0)!=(e|0))c[d+12>>2]=i;d=i+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(i|0))c[g>>2]=b;else c[f+8>>2]=b;c[h>>2]=i;c[d>>2]=b;d=c[j>>2]|0;f=c[d+4>>2]|0}else{f=i;e=c[l>>2]|0}b=c[d>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;e=c[l>>2]|0}else{a[1207129]=0;c[f>>2]=b}c[d>>2]=1;j=c[f+4>>2]|0;a[1207129]=0;c[j>>2]=1;j=d+4|0;g=c[j>>2]|0;h=g+8|0;b=c[h>>2]|0;c[j>>2]=b;if((b|0)!=(e|0))c[b+12>>2]=d;b=d+12|0;c[g+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+8|0;if((c[f>>2]|0)==(d|0))c[f>>2]=g;else c[e+4>>2]=g;c[h>>2]=d;c[b>>2]=g;d=k}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[l>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);h=c[j>>2]|0;b=c[h+8>>2]|0;d=c[l>>2]|0}else{a[1207129]=0;c[h>>2]=0}g=b+4|0;e=c[g>>2]|0;c[h+8>>2]=e;if((e|0)!=(d|0))c[e+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];e=c[d>>2]|0;f=e+4|0;if((c[f>>2]|0)==(h|0))c[f>>2]=b;else c[e+8>>2]=b;c[g>>2]=h;c[d>>2]=b;d=c[j>>2]|0;b=c[d+8>>2]|0}else d=h;g=b+4|0;f=c[g>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[l>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[l>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);i=c[g>>2]|0;f=c[l>>2]|0}else{a[1207129]=0;c[b>>2]=0;i=f;f=d}h=i+8|0;d=c[h>>2]|0;c[g>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=b;d=b+12|0;c[i+12>>2]=c[d>>2];e=c[d>>2]|0;g=e+8|0;if((c[g>>2]|0)==(b|0))c[g>>2]=i;else c[e+4>>2]=i;c[h>>2]=b;c[d>>2]=i;d=c[j>>2]|0;b=c[d+8>>2]|0}else f=c[l>>2]|0;e=c[d>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;f=c[l>>2]|0}else{a[1207129]=0;c[b>>2]=e}c[d>>2]=1;j=c[b+8>>2]|0;a[1207129]=0;c[j>>2]=1;j=d+8|0;g=c[j>>2]|0;h=g+4|0;b=c[h>>2]|0;c[j>>2]=b;if((b|0)!=(f|0))c[b+12>>2]=d;b=d+12|0;c[g+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+4|0;if((c[f>>2]|0)==(d|0))c[f>>2]=g;else c[e+8>>2]=g;c[h>>2]=d;c[b>>2]=g;d=k}while(0)}while((k|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[l>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function lme(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;k=p+8|0;i=p+4|0;o=p;h=IQh()|0;f=c[(c[h>>2]|0)+504>>2]|0;c[k>>2]=c[d+40>>2];c[n>>2]=c[k>>2];fh[f&2047](h,n);h=d+36|0;f=c[h>>2]|0;if(!f){f=0;g=0}else j=3;while(1){if((j|0)==3){g=c[f>>2]|0;f=g}if(!f)break;j=ATh()|0;k=c[(c[j>>2]|0)+1312>>2]|0;c[i>>2]=c[g>>2];c[n>>2]=c[i>>2];fh[k&2047](j,n);f=f+4|0;j=3}ole(h);g=d+44|0;h=c[g>>2]|0;do if(h|0){if((h|0)!=(b+484|0)){h0h(1073214,1046040,57,1046094,0);break}a[1207129]=0;i=d+52|0;j=c[i>>2]|0;f=d+56|0;if(j|0)c[j+12>>2]=c[f>>2];k=c[f>>2]|0;if(k|0)c[k+8>>2]=j;if((c[h>>2]|0)==(g|0))c[h>>2]=c[i>>2];c[i>>2]=0;c[f>>2]=0;c[g>>2]=0}while(0);j=b+456|0;h=c[j>>2]|0;do if(h|0?(m=d+60|0,e=c[m>>2]|0,e|0):0){f=c[e+8>>2]|0;i=c[d+64>>2]|0;if((f|0)!=(i|0)){while(1){g=c[f+8>>2]|0;if((g|0)==(i|0))break;else f=g}if(f){ple(h,c[f+28>>2]|0);e=c[f+16>>2]|0;if(e|0)do{ple(c[j>>2]|0,c[e+28>>2]|0);e=c[e+16>>2]|0}while((e|0)!=0);e=c[m>>2]|0}if(!e)break}qle(m,c[e+8>>2]|0);k=c[d+64>>2]|0;e=c[m>>2]|0;c[e+8>>2]=k;c[d+68>>2]=0;c[k+12>>2]=k;if(e|0){g0h(e,0);c[m>>2]=0}}while(0);i=d+72|0;e=c[i>>2]|0;do if(e|0){f=c[e+8>>2]|0;h=c[d+76>>2]|0;if((f|0)!=(h|0)){while(1){g=c[f+8>>2]|0;if((g|0)==(h|0))break;else f=g}if(f){e=f;do{m=ATh()|0;k=c[(c[m>>2]|0)+1312>>2]|0;c[o>>2]=c[e+28>>2];c[n>>2]=c[o>>2];fh[k&2047](m,n);e=c[e+16>>2]|0}while((e|0)!=0);e=c[i>>2]|0}if(!e)break}rle(i,c[e+8>>2]|0);o=c[d+76>>2]|0;e=c[i>>2]|0;c[e+8>>2]=o;c[d+80>>2]=0;c[o+12>>2]=o;if(e|0){g0h(e,0);c[i>>2]=0}}while(0);f=b+472|0;if(!(c[f>>2]|0)){b=b+508|0;a[b>>0]=1;l=p;return}pme(f,d);if(c[b+480>>2]|0){b=b+508|0;a[b>>0]=1;l=p;return}e=c[f>>2]|0;if(!e){b=b+508|0;a[b>>0]=1;l=p;return}ome(e+28|0);g0h(e,0);c[f>>2]=0;b=b+508|0;a[b>>0]=1;l=p;return}function mme(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{mme(a,c[b+8>>2]|0);mme(a,c[b+4>>2]|0);g0h(b,0);return}}function nme(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{nme(a,c[b+8>>2]|0);nme(a,c[b+4>>2]|0);ome(b+28|0);g0h(b,0);return}}function ome(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b+56>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=b+44|0;e=c[d>>2]|0;if(e|0?(rle(d,c[e+8>>2]|0),i=c[b+48>>2]|0,f=c[d>>2]|0,c[f+8>>2]=i,c[b+52>>2]=0,i,c[i+12>>2]=i,f|0):0){g0h(f,0);c[d>>2]=0}d=b+32|0;e=c[d>>2]|0;if(e|0?(qle(d,c[e+8>>2]|0),i=c[b+36>>2]|0,g=c[d>>2]|0,c[g+8>>2]=i,c[b+40>>2]=0,i,c[i+12>>2]=i,g|0):0){g0h(g,0);c[d>>2]=0}e=b+16|0;f=c[e>>2]|0;if(f|0){a[1207129]=0;g=b+24|0;h=c[g>>2]|0;d=b+28|0;if(h|0)c[h+12>>2]=c[d>>2];i=c[d>>2]|0;if(i|0)c[i+8>>2]=h;if((c[f>>2]|0)==(e|0))c[f>>2]=c[g>>2];c[g>>2]=0;c[d>>2]=0;c[e>>2]=0}d=b+8|0;ole(d);d=c[d>>2]|0;if(!d)return;if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}}function pme(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)qme(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)qme(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;ome(d+28|0);g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function qme(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function rme(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;q=r+16|0;i=r+12|0;j=r+4|0;k=r;m=r+8|0;switch(d|0){case 10:{f=b+456|0;a:do if(b|0){d=b;do{if(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179756)|0){c[f>>2]=d;if(d|0)break a}else c[f>>2]=0;d=MJb(d)|0;if(!d)break a}while(!((d|0)==0|(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177936)|0)^1))}while(0);a[b+488>>0]=1;nle(b);d=mOb(b)|0;f=I6b(d)|0;if((d|0?u0h(d)|0:0)?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}sme(b);d=c[b+472>>2]|0;if(d|0?(e=c[d+8>>2]|0,g=c[b+476>>2]|0,(e|0)!=(g|0)):0){while(1){d=c[e+8>>2]|0;if((d|0)==(g|0))break;else e=d}if(e|0)do{p=IQh()|0;o=c[(c[p>>2]|0)+256>>2]|0;c[j>>2]=c[e+40>>2];c[k>>2]=f;c[i>>2]=c[j>>2];c[q>>2]=c[k>>2];th[o&4095](p,i,q);e=c[e+16>>2]|0}while((e|0)!=0)}l=r;return}case 11:{h=b+472|0;e=c[h>>2]|0;do if(e){d=c[e+8>>2]|0;g=c[b+476>>2]|0;if((d|0)!=(g|0)){while(1){f=c[d+8>>2]|0;if((f|0)==(g|0))break;else d=f}if(d){e=d;do{g=IQh()|0;f=c[(c[g>>2]|0)+256>>2]|0;c[j>>2]=c[e+40>>2];c[k>>2]=0;c[i>>2]=c[j>>2];c[q>>2]=c[k>>2];th[f&4095](g,i,q);e=c[e+16>>2]|0}while((e|0)!=0);e=c[h>>2]|0}if(!e){p=32;break}}e=c[e+8>>2]|0;f=c[b+476>>2]|0;if((e|0)!=(f|0)){d=e;while(1){e=c[d+8>>2]|0;if((e|0)==(f|0))break;else d=e}e=b+456|0;if(d){j=d;do{g=c[e>>2]|0;do if(g|0?(n=j+60|0,o=c[n>>2]|0,o|0):0){d=c[o+8>>2]|0;h=c[j+64>>2]|0;if((d|0)!=(h|0)){while(1){f=c[d+8>>2]|0;if((f|0)==(h|0))break;else d=f}if(!d)d=o;else{ple(g,c[d+28>>2]|0);d=c[d+16>>2]|0;if(d|0)do{ple(c[e>>2]|0,c[d+28>>2]|0);d=c[d+16>>2]|0}while((d|0)!=0);d=c[n>>2]|0}if(!d)break}else d=o;qle(n,c[d+8>>2]|0);b=c[j+64>>2]|0;d=c[n>>2]|0;c[d+8>>2]=b;c[j+68>>2]=0;c[b+12>>2]=b;if(d|0){g0h(d,0);c[n>>2]=0}}while(0);i=j+72|0;g=c[i>>2]|0;do if(g|0){d=c[g+8>>2]|0;h=c[j+76>>2]|0;if((d|0)!=(h|0)){while(1){f=c[d+8>>2]|0;if((f|0)==(h|0))break;else d=f}if(!d)d=g;else{do{b=ATh()|0;k=c[(c[b>>2]|0)+1312>>2]|0;c[m>>2]=c[d+28>>2];c[q>>2]=c[m>>2];fh[k&2047](b,q);d=c[d+16>>2]|0}while((d|0)!=0);d=c[i>>2]|0}if(!d)break}else d=g;rle(i,c[d+8>>2]|0);b=c[j+76>>2]|0;d=c[i>>2]|0;c[d+8>>2]=b;c[j+80>>2]=0;c[b+12>>2]=b;if(d|0){g0h(d,0);c[i>>2]=0}}while(0);j=c[j+16>>2]|0}while((j|0)!=0)}}else p=32}else p=32;while(0);if((p|0)==32)e=b+456|0;c[e>>2]=0;l=r;return}case 29:{sme(b);l=r;return}default:{l=r;return}}}function sme(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=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;z=l;l=l+144|0;k=z+112|0;m=z+88|0;o=z+64|0;p=z+32|0;q=z+56|0;r=z;t=z+24|0;if(!(a[b+132>>0]|0)){l=z;return}fh[c[(c[b>>2]|0)+132>>2]&2047](m,b);n=o+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;g[o>>2]=1.0;g[o+12>>2]=1.0;n=b+456|0;d=c[n>>2]|0;if(d|0){SRb(k,b,d);c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];c[o+16>>2]=c[k+16>>2];c[o+20>>2]=c[k+20>>2]}d=c[b+472>>2]|0;if(d|0?(e=c[d+8>>2]|0,f=c[b+476>>2]|0,(e|0)!=(f|0)):0){while(1){d=c[e+8>>2]|0;if((d|0)==(f|0))break;else e=d}if(e|0){h=p+4|0;i=p+12|0;j=p+16|0;do{d=h;c[d>>2]=0;c[d+4>>2]=0;g[p>>2]=1.0;g[i>>2]=1.0;d=e+28|0;b=c[d+4>>2]|0;f=j;c[f>>2]=c[d>>2];c[f+4>>2]=b;x5h(k,m,p);c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];c[p+16>>2]=c[k+16>>2];c[p+20>>2]=c[k+20>>2];f=IQh()|0;b=c[(c[f>>2]|0)+360>>2]|0;c[q>>2]=c[e+40>>2];a6h(r,p);c[k>>2]=c[q>>2];ah[b&4095](f,k,0,r);if(c[r>>2]|0)w0h(r);b=c[n>>2]|0;if((b|0?(s=c[e+60>>2]|0,s|0):0)?(u=c[s+8>>2]|0,v=c[e+64>>2]|0,(u|0)!=(v|0)):0){d=u;while(1){f=c[d+8>>2]|0;if((f|0)==(v|0))break;else d=f}if(d|0?(w=c[d+28>>2]|0,x5h(k,o,d+32|0),tme(b,w,k),w=c[d+16>>2]|0,w|0):0){d=w;do{b=c[n>>2]|0;f=c[d+28>>2]|0;x5h(k,o,d+32|0);tme(b,f,k);d=c[d+16>>2]|0}while((d|0)!=0)}}d=c[e+72>>2]|0;if(d|0?(x=c[d+8>>2]|0,y=c[e+76>>2]|0,(x|0)!=(y|0)):0){d=x;while(1){b=c[d+8>>2]|0;if((b|0)==(y|0))break;else d=b}if(d|0)do{f=ATh()|0;b=c[(c[f>>2]|0)+1264>>2]|0;c[t>>2]=c[d+28>>2];x5h(r,m,d+32|0);c[k>>2]=c[t>>2];th[b&4095](f,k,r);d=c[d+16>>2]|0}while((d|0)!=0)}e=c[e+16>>2]|0}while((e|0)!=0)}}l=z;return}function tme(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;c[j>>2]=d;i=b+416|0;f=c[i>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;h=c[b+420>>2]|0;b:do if((f|0)!=(h|0))while(1){g=c[f+24>>2]|0;if((g|0)>(d|0))f=f+8|0;else{if((g|0)>=(d|0))break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0))break a}while(0);if((f|0)!=(h|0)&(f|0)!=0){a[1207129]=0;f=(Ple(i,j)|0)+4|0;if(h5h(f,e)|0){l=k;return}fme(b,c[j>>2]|0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];Rle(b,c[j>>2]|0);l=k;return}}while(0);h0h(825370,824420,225,824446,0);l=k;return}function ume(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,826732);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,892334);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function vme(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;T=l;l=l+256|0;Q=T+216|0;R=T+48|0;S=T+24|0;L=T;f=T+212|0;e=T+208|0;M=T+72|0;h=T+204|0;g=T+200|0;i=T+196|0;k=T+192|0;j=T+188|0;n=T+184|0;m=T+180|0;p=T+176|0;o=T+172|0;r=T+168|0;q=T+164|0;t=T+160|0;s=T+156|0;v=T+152|0;u=T+148|0;w=T+144|0;y=T+140|0;x=T+136|0;A=T+132|0;z=T+128|0;C=T+124|0;B=T+120|0;E=T+116|0;D=T+112|0;G=T+108|0;F=T+104|0;H=T+100|0;J=T+96|0;I=T+92|0;K=T+88|0;O=T+84|0;N=T+80|0;P=T+76|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=268192;c[d+24>>2]=1;c[d+32>>2]=1367;c[d+36>>2]=0;H3h(1,d,825392,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=268224;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5421;c[d+36>>2]=0;H3h(1,d,825404,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=268256;c[d+24>>2]=1;c[d+32>>2]=1368;c[d+36>>2]=0;H3h(1,d,1021732,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=268288;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5422;c[d+36>>2]=0;H3h(1,d,1021741,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=268320;c[d+24>>2]=1;c[d+32>>2]=1369;c[d+36>>2]=0;H3h(1,d,825424,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=268352;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5423;c[d+36>>2]=0;H3h(1,d,825440,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=268384;c[d+24>>2]=1;c[d+32>>2]=1370;c[d+36>>2]=0;H3h(1,d,825456,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=268416;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=1371;c[d+36>>2]=0;H3h(1,d,825477,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=268448;c[d+24>>2]=1;c[d+32>>2]=1372;c[d+36>>2]=0;H3h(1,d,825498,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=268480;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=1373;c[d+36>>2]=0;H3h(1,d,825512,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=268512;c[d+24>>2]=1;c[d+32>>2]=1374;c[d+36>>2]=0;H3h(1,d,825526,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=268544;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5424;c[d+36>>2]=0;H3h(1,d,825545,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=268512;c[d+24>>2]=1;c[d+32>>2]=1375;c[d+36>>2]=0;H3h(1,d,825564,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=268544;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5425;c[d+36>>2]=0;H3h(1,d,825582,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=268576;c[d+24>>2]=1;c[d+32>>2]=1376;c[d+36>>2]=0;H3h(1,d,825600,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=268608;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5426;c[d+36>>2]=0;H3h(1,d,825616,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=268640;c[d+24>>2]=1;c[d+32>>2]=1377;c[d+36>>2]=0;H3h(1,d,825632,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=268672;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5427;c[d+36>>2]=0;H3h(1,d,825645,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=268640;c[d+24>>2]=1;c[d+32>>2]=1378;c[d+36>>2]=0;H3h(1,d,825658,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=268672;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5428;c[d+36>>2]=0;H3h(1,d,825671,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=268640;c[d+24>>2]=1;c[d+32>>2]=1379;c[d+36>>2]=0;H3h(1,d,825684,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=268672;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5429;c[d+36>>2]=0;H3h(1,d,825700,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=268640;c[d+24>>2]=1;c[d+32>>2]=1380;c[d+36>>2]=0;H3h(1,d,825723,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=268672;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5430;c[d+36>>2]=0;H3h(1,d,825751,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=268704;c[d+24>>2]=1;c[d+32>>2]=1381;c[d+36>>2]=0;H3h(1,d,828063,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=268736;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5431;c[d+36>>2]=0;H3h(1,d,828083,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=268704;c[d+24>>2]=1;c[d+32>>2]=1382;c[d+36>>2]=0;H3h(1,d,832874,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=268736;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5432;c[d+36>>2]=0;H3h(1,d,832893,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=268768;c[d+24>>2]=2;c[d+32>>2]=1566;c[d+36>>2]=0;H3h(1,d,828103,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=268800;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=1704;c[d+36>>2]=0;H3h(1,d,828127,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=268768;c[d+24>>2]=2;c[d+32>>2]=1567;c[d+36>>2]=0;H3h(1,d,832912,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=268800;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=1705;c[d+36>>2]=0;H3h(1,d,832935,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=268832;c[d+24>>2]=1;c[d+32>>2]=160;c[d+36>>2]=0;H3h(1,d,825779,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=268864;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=167;c[d+36>>2]=0;H3h(1,d,825802,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=268832;c[d+24>>2]=1;c[d+32>>2]=161;c[d+36>>2]=0;H3h(1,d,825825,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=268864;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=168;c[d+36>>2]=0;H3h(1,d,825846,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=268512;c[d+24>>2]=1;c[d+32>>2]=1383;c[d+36>>2]=0;H3h(1,d,830822,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=268544;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5433;c[d+36>>2]=0;H3h(1,d,830846,0,0)|0;J8h(R,0);J8h(S,0);J8h(L,0);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=268896;c[d+24>>2]=6;c[d+32>>2]=9;c[d+36>>2]=0;c[Q>>2]=R;a=Q+4|0;c[a>>2]=S;b=Q+8|0;c[b>>2]=L;H3h(1,d,825867,Q,3)|0;if(c[L>>2]|0)w0h(L);if(c[S>>2]|0)w0h(S);if(c[R>>2]|0)w0h(R);J8h(R,0);J8h(S,0);J8h(L,0);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=268928;c[d+24>>2]=5;c[d+32>>2]=2954;c[d+36>>2]=0;c[Q>>2]=R;c[a>>2]=S;c[b>>2]=L;H3h(1,d,825876,Q,3)|0;if(c[L>>2]|0)w0h(L);if(c[S>>2]|0)w0h(S);if(c[R>>2]|0)w0h(R);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=268960;c[d+24>>2]=2;G3h(d,1);c[d+32>>2]=1221;c[d+36>>2]=0;H3h(1,d,825886,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=268992;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=1706;c[d+36>>2]=0;H3h(1,d,825895,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=269024;c[d+24>>2]=2;G3h(d,1);c[d+32>>2]=1222;c[d+36>>2]=0;H3h(1,d,825905,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=269024;c[d+24>>2]=2;G3h(d,1);c[d+32>>2]=1223;c[d+36>>2]=0;H3h(1,d,825923,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=269024;c[d+24>>2]=2;G3h(d,1);c[d+32>>2]=1224;c[d+36>>2]=0;H3h(1,d,825941,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=269056;c[d+24>>2]=0;c[d+32>>2]=5178;c[d+36>>2]=0;H3h(1,d,1076719,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=269088;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5434;c[d+36>>2]=0;H3h(1,d,825960,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=269120;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=1384;c[d+36>>2]=0;H3h(1,d,1072943,0,0)|0;J8h(R,0);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=269152;c[d+24>>2]=2;G3h(d,1);c[d+32>>2]=3155;c[d+36>>2]=0;c[Q>>2]=R;H3h(1,d,825975,Q,1)|0;if(c[R>>2]|0)w0h(R);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=269184;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1568;c[a+36>>2]=0;H3h(1,a,825988,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=269056;c[a+24>>2]=0;c[a+32>>2]=5179;c[a+36>>2]=0;H3h(1,a,826001,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=269056;c[a+24>>2]=0;c[a+32>>2]=5180;c[a+36>>2]=0;H3h(1,a,826018,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=269056;c[a+24>>2]=0;c[a+32>>2]=5181;c[a+36>>2]=0;H3h(1,a,826038,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=269216;c[a+24>>2]=1;c[a+32>>2]=1385;c[a+36>>2]=0;H3h(1,a,826062,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=269248;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5435;c[a+36>>2]=0;H3h(1,a,826077,0,0)|0;U0h(Q,826732);c[R>>2]=c[Q>>2];R0h(f,R);U0h(e,1021844);U0h(S,826092);a=Q+4|0;c[a>>2]=0;d=Q+12|0;c[d>>2]=0;c[Q>>2]=2;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[Q+8>>2]=3;a=c[d>>2]|0;if((a|0)!=(c[S>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[S>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[S>>2]}c[Q+16>>2]=7;c[L>>2]=cai(1021732)|0;c[M>>2]=cai(1021741)|0;dai(f,Q,L,M,-1);l0h(M);l0h(L);a=c[Q+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[Q+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[S>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[R>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(Q,826732);c[R>>2]=c[Q>>2];R0h(h,R);U0h(g,826116);U0h(S,891030);a=Q+4|0;c[a>>2]=0;d=Q+12|0;c[d>>2]=0;c[Q>>2]=18;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[Q+8>>2]=17;a=c[d>>2]|0;if((a|0)!=(c[S>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[S>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[S>>2]}c[Q+16>>2]=7;c[L>>2]=cai(825392)|0;c[M>>2]=cai(826125)|0;dai(h,Q,L,M,-1);l0h(M);l0h(L);a=c[Q+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[Q+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[S>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[g>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(h);a=c[R>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Q,826732);c[R>>2]=c[Q>>2];R0h(i,R);U0h(Q,826137);U0h(S,826142);bai(i,Q,S);a=c[S>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(i);a=c[R>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Q,826732);c[R>>2]=c[Q>>2];R0h(k,R);U0h(j,1003362);U0h(S,826148);a=Q+4|0;c[a>>2]=0;d=Q+12|0;c[d>>2]=0;c[Q>>2]=5;b=c[j>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[j>>2]}while(0);c[Q+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[S>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[S>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[S>>2]}while(0);c[Q+16>>2]=7;c[L>>2]=cai(825498)|0;c[M>>2]=cai(825512)|0;dai(k,Q,L,M,-1);l0h(M);l0h(L);a=c[Q+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Q+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[S>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[j>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(k);a=c[R>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Q,826732);c[R>>2]=c[Q>>2];R0h(n,R);U0h(m,826157);U0h(S,826176);a=Q+4|0;c[a>>2]=0;d=Q+12|0;c[d>>2]=0;c[Q>>2]=2;b=c[m>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[m>>2]}while(0);c[Q+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[S>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[S>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[S>>2]}while(0);c[Q+16>>2]=7;c[L>>2]=cai(825564)|0;c[M>>2]=cai(825582)|0;dai(n,Q,L,M,-1);l0h(M);l0h(L);a=c[Q+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Q+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[S>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[m>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(n);a=c[R>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Q,826732);c[R>>2]=c[Q>>2];R0h(p,R);U0h(o,826184);U0h(S,1207198);a=Q+4|0;c[a>>2]=0;d=Q+12|0;c[d>>2]=0;c[Q>>2]=8;b=c[o>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[o>>2]}while(0);c[Q+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[S>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[S>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[S>>2]}while(0);c[Q+16>>2]=7;c[L>>2]=cai(825456)|0;c[M>>2]=cai(825477)|0;dai(p,Q,L,M,-1);l0h(M);l0h(L);a=c[Q+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Q+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[S>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(p);a=c[R>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Q,826732);c[R>>2]=c[Q>>2];R0h(r,R);U0h(q,826206);U0h(S,826223);a=Q+4|0;c[a>>2]=0;d=Q+12|0;c[d>>2]=0;c[Q>>2]=2;b=c[q>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[q>>2]}while(0);c[Q+8>>2]=3;a=c[d>>2]|0;do if((a|0)!=(c[S>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[S>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[S>>2]}while(0);c[Q+16>>2]=7;c[L>>2]=cai(825424)|0;c[M>>2]=cai(825440)|0;dai(r,Q,L,M,-1);l0h(M);l0h(L);a=c[Q+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Q+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[S>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(r);a=c[R>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Q,826732);c[R>>2]=c[Q>>2];R0h(t,R);U0h(s,826250);U0h(S,826267);a=Q+4|0;c[a>>2]=0;d=Q+12|0;c[d>>2]=0;c[Q>>2]=2;b=c[s>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[s>>2]}while(0);c[Q+8>>2]=3;a=c[d>>2]|0;do if((a|0)!=(c[S>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[S>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[S>>2]}while(0);c[Q+16>>2]=7;c[L>>2]=cai(825600)|0;c[M>>2]=cai(825616)|0;dai(t,Q,L,M,-1);l0h(M);l0h(L);a=c[Q+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Q+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[S>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(t);a=c[R>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Q,826732);c[R>>2]=c[Q>>2];R0h(v,R);U0h(u,826295);U0h(S,1207198);a=Q+4|0;c[a>>2]=0;d=Q+12|0;c[d>>2]=0;c[Q>>2]=1;b=c[u>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[u>>2]}while(0);c[Q+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[S>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[S>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[S>>2]}while(0);c[Q+16>>2]=7;c[L>>2]=cai(825684)|0;c[M>>2]=cai(825700)|0;dai(v,Q,L,M,-1);l0h(M);l0h(L);a=c[Q+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Q+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[S>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(v);a=c[R>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Q,826732);c[R>>2]=c[Q>>2];R0h(w,R);U0h(Q,833411);U0h(S,833421);bai(w,Q,S);a=c[S>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(w);a=c[R>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Q,826732);c[R>>2]=c[Q>>2];R0h(y,R);U0h(x,826307);U0h(S,1207198);a=Q+4|0;c[a>>2]=0;d=Q+12|0;c[d>>2]=0;c[Q>>2]=1;b=c[x>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[x>>2]}while(0);c[Q+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[S>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[S>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[S>>2]}while(0);c[Q+16>>2]=7;c[L>>2]=cai(825723)|0;c[M>>2]=cai(825751)|0;dai(y,Q,L,M,-1);l0h(M);l0h(L);a=c[Q+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Q+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[S>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(y);a=c[R>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Q,826732);c[R>>2]=c[Q>>2];R0h(A,R);U0h(z,826331);U0h(S,1023636);a=Q+4|0;c[a>>2]=0;d=Q+12|0;c[d>>2]=0;c[Q>>2]=3;b=c[z>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[z>>2]}while(0);c[Q+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[S>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[S>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[S>>2]}while(0);c[Q+16>>2]=7;c[L>>2]=cai(825779)|0;c[M>>2]=cai(825802)|0;dai(A,Q,L,M,-1);l0h(M);l0h(L);a=c[Q+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Q+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[S>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(A);a=c[R>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Q,826732);c[R>>2]=c[Q>>2];R0h(C,R);U0h(B,826350);U0h(S,1023636);a=Q+4|0;c[a>>2]=0;d=Q+12|0;c[d>>2]=0;c[Q>>2]=3;b=c[B>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[B>>2]}while(0);c[Q+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[S>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[S>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[S>>2]}while(0);c[Q+16>>2]=7;c[L>>2]=cai(825825)|0;c[M>>2]=cai(825846)|0;dai(C,Q,L,M,-1);l0h(M);l0h(L);a=c[Q+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Q+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[S>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(C);a=c[R>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Q,826732);c[R>>2]=c[Q>>2];R0h(E,R);U0h(D,833432);U0h(S,1207198);a=Q+4|0;c[a>>2]=0;d=Q+12|0;c[d>>2]=0;c[Q>>2]=2;b=c[D>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[D>>2]}while(0);c[Q+8>>2]=10;a=c[d>>2]|0;do if((a|0)!=(c[S>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[S>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[S>>2]}while(0);c[Q+16>>2]=7;c[L>>2]=cai(828063)|0;c[M>>2]=cai(828083)|0;dai(E,Q,L,M,-1);l0h(M);l0h(L);a=c[Q+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Q+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[S>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(E);a=c[R>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Q,826732);c[R>>2]=c[Q>>2];R0h(G,R);U0h(F,833449);U0h(S,1207198);a=Q+4|0;c[a>>2]=0;d=Q+12|0;c[d>>2]=0;c[Q>>2]=2;b=c[F>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[F>>2]}while(0);c[Q+8>>2]=10;a=c[d>>2]|0;do if((a|0)!=(c[S>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[S>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[S>>2]}while(0);c[Q+16>>2]=7;c[L>>2]=cai(832874)|0;c[M>>2]=cai(832893)|0;dai(G,Q,L,M,-1);l0h(M);l0h(L);a=c[Q+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Q+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[S>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(G);a=c[R>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Q,826732);c[R>>2]=c[Q>>2];R0h(H,R);U0h(Q,826367);U0h(S,826376);bai(H,Q,S);a=c[S>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(H);a=c[R>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Q,826732);c[R>>2]=c[Q>>2];R0h(J,R);U0h(I,826386);U0h(S,1207198);a=Q+4|0;c[a>>2]=0;d=Q+12|0;c[d>>2]=0;c[Q>>2]=2;b=c[I>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[I>>2]}while(0);c[Q+8>>2]=9;a=c[d>>2]|0;do if((a|0)!=(c[S>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[S>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[S>>2]}while(0);c[Q+16>>2]=7;c[L>>2]=cai(830822)|0;c[M>>2]=cai(830846)|0;dai(J,Q,L,M,-1);l0h(M);l0h(L);a=c[Q+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Q+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[S>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(J);a=c[R>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Q,826732);c[R>>2]=c[Q>>2];R0h(K,R);U0h(Q,1207198);U0h(S,1207198);bai(K,Q,S);a=c[S>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(K);a=c[R>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Q,826732);c[R>>2]=c[Q>>2];R0h(O,R);U0h(N,826406);U0h(S,1207198);a=Q+4|0;c[a>>2]=0;d=Q+12|0;c[d>>2]=0;c[Q>>2]=18;b=c[N>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[N>>2]}while(0);c[Q+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[S>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[S>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[S>>2]}while(0);c[Q+16>>2]=5;c[L>>2]=cai(826062)|0;c[M>>2]=cai(826077)|0;dai(O,Q,L,M,-1);l0h(M);l0h(L);a=c[Q+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Q+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[S>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[N>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(O);a=c[R>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Q,826732);c[R>>2]=c[Q>>2];R0h(P,R);U0h(S,826416);hai(Q,S);l4h(P,Q);is(Q);a=c[S>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(P);a=c[R>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Q,826732);c[S>>2]=c[Q>>2];R0h(R,S);C1h(Q,826433);m4h(R,Q,-1);l0h(Q);l0h(R);a=c[S>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Q,826732);c[S>>2]=c[Q>>2];R0h(R,S);C1h(Q,826446);m4h(R,Q,0);l0h(Q);l0h(R);a=c[S>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Q,826732);c[S>>2]=c[Q>>2];R0h(R,S);C1h(Q,826458);m4h(R,Q,1);l0h(Q);l0h(R);a=c[S>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Q,826732);c[S>>2]=c[Q>>2];R0h(R,S);C1h(Q,826473);m4h(R,Q,2);l0h(Q);l0h(R);a=c[S>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Q,826732);c[S>>2]=c[Q>>2];R0h(R,S);C1h(Q,826485);m4h(R,Q,0);l0h(Q);l0h(R);a=c[S>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Q,826732);c[S>>2]=c[Q>>2];R0h(R,S);C1h(Q,826499);m4h(R,Q,1);l0h(Q);l0h(R);a=c[S>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Q,826732);c[S>>2]=c[Q>>2];R0h(R,S);C1h(Q,826513);m4h(R,Q,2);l0h(Q);l0h(R);a=c[S>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Q,826732);c[S>>2]=c[Q>>2];R0h(R,S);C1h(Q,826534);m4h(R,Q,0);l0h(Q);l0h(R);a=c[S>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Q,826732);c[S>>2]=c[Q>>2];R0h(R,S);C1h(Q,826555);m4h(R,Q,1);l0h(Q);l0h(R);a=c[S>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Q,826732);c[S>>2]=c[Q>>2];R0h(R,S);C1h(Q,826574);m4h(R,Q,2);l0h(Q);l0h(R);a=c[S>>2]|0;if(!a){l=T;return}if(n0h(a+-8|0)|0){l=T;return}g0h(a,1);l=T;return}function wme(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;x=l;l=l+128|0;r=x+120|0;s=x+96|0;t=x+72|0;u=x+48|0;v=x+24|0;w=x;m=b+400|0;e=c[m>>2]|0;if(e|0){C1h(r,1071450);C1h(s,826018);l2h(e,r,b,s);l0h(s);l0h(r)}n=b+480|0;if(c[n>>2]|0){g=b+472|0;h=b+476|0;do{e=c[g>>2]|0;if((e|0)!=0?(i=c[e+8>>2]|0,j=c[h>>2]|0,(i|0)!=(j|0)):0){e=i;while(1){f=c[e+8>>2]|0;if((f|0)==(j|0))break;else e=f}}else e=0;lme(b,e)}while((c[n>>2]|0)!=0)}e=c[d>>2]|0;f=c[m>>2]|0;if((e|0)!=(f|0)){if((f|0?u0h(f)|0:0)?(k=c[m>>2]|0,v0h(k)|0):0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}c[m>>2]=0;e=c[d>>2]|0;c[m>>2]=e;if(!e)d=25;else{F0h(e);e=c[m>>2]|0;d=16}}else d=16;if((d|0)==16)if(!e)d=25;else{C1h(r,1071450);C1h(s,826018);c[t>>2]=0;a4h(e,r,b,s,t,0)|0;i=c[t>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){g=c[t>>2]|0;g=(g|0)==0?0:g+-4|0;j=g+4|0;e=c[g>>2]|0;if(e|0){h=0;do{f=j+(h*24|0)|0;if(c[f>>2]|0){w0h(f);e=c[g>>2]|0}h=h+1|0}while(h>>>0<e>>>0)}g0h(i,1)}l0h(s);l0h(r);e=b}if((d|0)==25){if(c[n>>2]|0){g=b+472|0;h=b+476|0;do{e=c[g>>2]|0;if((e|0)!=0?(o=c[e+8>>2]|0,p=c[h>>2]|0,(o|0)!=(p|0)):0){e=o;while(1){f=c[e+8>>2]|0;if((f|0)==(p|0))break;else e=f}}else e=0;lme(b,e)}while((c[n>>2]|0)!=0)}e=b+460|0;f=c[e>>2]|0;if(f|0?(mme(e,c[f+8>>2]|0),p=c[b+464>>2]|0,q=c[e>>2]|0,c[q+8>>2]=p,c[b+468>>2]=0,p,c[p+12>>2]=p,q|0):0){g0h(q,0);c[e>>2]=0}a[b+528>>0]=1;e=b}tne(b);C1h(r,826416);c[s>>2]=0;c[t>>2]=0;c[u>>2]=0;c[v>>2]=0;c[w>>2]=0;Yjj(e,r,s,t,u,v,w);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);if(c[t>>2]|0)w0h(t);if(!(c[s>>2]|0)){l0h(r);l=x;return}w0h(s);l0h(r);l=x;return}function xme(a){a=a|0;a=c[a+400>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function yme(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,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+128|0;j=r+120|0;k=r+96|0;m=r+72|0;n=r+48|0;o=r+24|0;p=r;q=a+480|0;if(c[q>>2]|0){f=a+472|0;g=a+476|0;do{d=c[f>>2]|0;if((d|0)!=0?(h=c[d+8>>2]|0,i=c[g>>2]|0,(h|0)!=(i|0)):0){d=h;while(1){e=c[d+8>>2]|0;if((e|0)==(i|0))break;else d=e}}else d=0;lme(a,d)}while((c[q>>2]|0)!=0)}c[a+420>>2]=b;tne(a);C1h(j,826416);c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;Yjj(a,j,k,m,n,o,p);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(!(c[k>>2]|0)){l0h(j);l=r;return}w0h(k);l0h(j);l=r;return}function zme(a){a=a|0;return c[a+420>>2]|0}function Ame(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,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+128|0;j=r+120|0;k=r+96|0;m=r+72|0;n=r+48|0;o=r+24|0;p=r;q=a+480|0;if(c[q>>2]|0){f=a+472|0;g=a+476|0;do{d=c[f>>2]|0;if((d|0)!=0?(h=c[d+8>>2]|0,i=c[g>>2]|0,(h|0)!=(i|0)):0){d=h;while(1){e=c[d+8>>2]|0;if((e|0)==(i|0))break;else d=e}}else d=0;lme(a,d)}while((c[q>>2]|0)!=0)}c[a+448>>2]=b;tne(a);C1h(j,826416);c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;Yjj(a,j,k,m,n,o,p);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(!(c[k>>2]|0)){l0h(j);l=r;return}w0h(k);l0h(j);l=r;return}function Bme(a){a=a|0;return c[a+448>>2]|0}function Cme(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,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+128|0;j=r+120|0;k=r+96|0;m=r+72|0;n=r+48|0;o=r+24|0;p=r;q=a+480|0;if(c[q>>2]|0){f=a+472|0;g=a+476|0;do{d=c[f>>2]|0;if((d|0)!=0?(h=c[d+8>>2]|0,i=c[g>>2]|0,(h|0)!=(i|0)):0){d=h;while(1){e=c[d+8>>2]|0;if((e|0)==(i|0))break;else d=e}}else d=0;lme(a,d)}while((c[q>>2]|0)!=0)}q=a+424|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];c[q+16>>2]=c[b+16>>2];c[q+20>>2]=c[b+20>>2];tne(a);C1h(j,826416);c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;Yjj(a,j,k,m,n,o,p);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(!(c[k>>2]|0)){l0h(j);l=r;return}w0h(k);l0h(j);l=r;return}function Dme(a,b){a=a|0;b=b|0;b=b+424|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];return}function Eme(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0;u=l;l=l+128|0;k=u+120|0;o=u+96|0;p=u+72|0;q=u+48|0;r=u+24|0;s=u;t=+g[d>>2];if(!(t<1.0)?(j=+g[d+4>>2],!(j<1.0)):0){a[1207129]=0;f=b+480|0;if(c[f>>2]|0){h=b+472|0;i=b+476|0;do{d=c[h>>2]|0;if((d|0)!=0?(m=c[d+8>>2]|0,n=c[i>>2]|0,(m|0)!=(n|0)):0){d=m;while(1){e=c[d+8>>2]|0;if((e|0)==(n|0))break;else d=e}}else d=0;lme(b,d)}while((c[f>>2]|0)!=0)}n=b+404|0;c[n>>2]=~~t;c[n+4>>2]=~~j;tne(b);C1h(k,826416);c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;c[s>>2]=0;Yjj(b,k,o,p,q,r,s);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);l0h(k);l=u;return}h0h(825498,826598,165,826680,0);l=u;return}function Fme(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[b+408>>2]|0);g[a>>2]=+(c[b+404>>2]|0);g[a+4>>2]=d;return}function Gme(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0;d=l;l=l+16|0;e=d+8|0;f=d;h=+(b|0);g[f>>2]=h;g[f+4>>2]=h;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Eme(a,e);l=d;return}function Hme(a){a=a|0;return c[a+404>>2]|0}function Ime(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+128|0;k=s+120|0;m=s+96|0;n=s+72|0;o=s+48|0;p=s+24|0;q=s;if((d|0)<1){h0h(825564,826598,178,826646,0);l=s;return}a[1207129]=0;r=b+480|0;if(c[r>>2]|0){g=b+472|0;h=b+476|0;do{e=c[g>>2]|0;if((e|0)!=0?(i=c[e+8>>2]|0,j=c[h>>2]|0,(i|0)!=(j|0)):0){e=i;while(1){f=c[e+8>>2]|0;if((f|0)==(j|0))break;else e=f}}else e=0;lme(b,e)}while((c[r>>2]|0)!=0)}c[b+412>>2]=d;tne(b);C1h(k,826416);c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;Yjj(b,k,m,n,o,p,q);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);l0h(k);l=s;return}function Jme(a){a=a|0;return c[a+412>>2]|0}function Kme(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,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+128|0;j=r+120|0;k=r+96|0;m=r+72|0;n=r+48|0;o=r+24|0;p=r;q=a+480|0;if(c[q>>2]|0){f=a+472|0;g=a+476|0;do{d=c[f>>2]|0;if((d|0)!=0?(h=c[d+8>>2]|0,i=c[g>>2]|0,(h|0)!=(i|0)):0){d=h;while(1){e=c[d+8>>2]|0;if((e|0)==(i|0))break;else d=e}}else d=0;lme(a,d)}while((c[q>>2]|0)!=0)}c[a+552>>2]=b;tne(a);C1h(j,826416);c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;Yjj(a,j,k,m,n,o,p);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(!(c[k>>2]|0)){l0h(j);l=r;return}w0h(k);l0h(j);l=r;return}function Lme(a){a=a|0;return c[a+552>>2]|0}function Mme(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+128|0;e=k+120|0;f=k+96|0;g=k+72|0;h=k+48|0;i=k+24|0;j=k;a[b+416>>0]=d&1;tne(b);C1h(e,826416);c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;Yjj(b,e,f,g,h,i,j);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(!(c[f>>2]|0)){l0h(e);l=k;return}w0h(f);l0h(e);l=k;return}function Nme(b){b=b|0;return (a[b+416>>0]|0)!=0|0}function Ome(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+128|0;e=k+120|0;f=k+96|0;g=k+72|0;h=k+48|0;i=k+24|0;j=k;a[b+417>>0]=d&1;tne(b);C1h(e,826416);c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;Yjj(b,e,f,g,h,i,j);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(!(c[f>>2]|0)){l0h(e);l=k;return}w0h(f);l0h(e);l=k;return}function Pme(b){b=b|0;return (a[b+417>>0]|0)!=0|0}function Qme(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+128|0;j=t+124|0;n=t+120|0;o=t+96|0;p=t+72|0;q=t+48|0;r=t+24|0;s=t;h=d&1;i=b+480|0;if(c[i>>2]|0){f=b+472|0;g=b+476|0;do{d=c[f>>2]|0;if((d|0)!=0?(k=c[d+8>>2]|0,m=c[g>>2]|0,(k|0)!=(m|0)):0){d=k;while(1){e=c[d+8>>2]|0;if((e|0)==(m|0))break;else d=e}}else d=0;lme(b,d)}while((c[i>>2]|0)!=0)}m=b+530|0;a[m>>0]=h;k=ATh()|0;i=c[(c[k>>2]|0)+1136>>2]|0;c[n>>2]=c[b+236>>2];m=(a[m>>0]|0)!=0;c[j>>2]=c[n>>2];th[i&4095](k,j,m);tne(b);C1h(j,826416);c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;c[s>>2]=0;Yjj(b,j,o,p,q,r,s);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);if(!(c[o>>2]|0)){l0h(j);l=t;return}w0h(o);l0h(j);l=t;return}function Rme(b){b=b|0;return (a[b+530>>0]|0)!=0|0}function Sme(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=d&1;g=b+480|0;if(!(c[g>>2]|0)){k=b+452|0;a[k>>0]=f;tne(b);return}h=b+472|0;i=b+476|0;do{d=c[h>>2]|0;if((d|0)!=0?(j=c[d+8>>2]|0,k=c[i>>2]|0,(j|0)!=(k|0)):0){d=j;while(1){e=c[d+8>>2]|0;if((e|0)==(k|0))break;else d=e}}else d=0;lme(b,d)}while((c[g>>2]|0)!=0);k=b+452|0;a[k>>0]=f;tne(b);return}function Tme(b){b=b|0;return (a[b+452>>0]|0)!=0|0}function Ume(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+4|0;f=h;g=a+544|0;c[g>>2]=b;b=c[a+472>>2]|0;if(!b){l=h;return}b=c[b+8>>2]|0;d=c[a+476>>2]|0;if((b|0)==(d|0)){l=h;return}while(1){a=c[b+8>>2]|0;if((a|0)==(d|0))break;else b=a}if(!b){l=h;return}do{a=IQh()|0;i=c[(c[a>>2]|0)+336>>2]|0;c[f>>2]=c[b+40>>2];d=c[g>>2]|0;c[e>>2]=c[f>>2];th[i&4095](a,e,d);b=c[b+16>>2]|0}while((b|0)!=0);l=h;return}function Vme(a){a=a|0;return c[a+544>>2]|0}function Wme(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+4|0;f=h;g=a+548|0;c[g>>2]=b;b=c[a+472>>2]|0;if(!b){l=h;return}b=c[b+8>>2]|0;d=c[a+476>>2]|0;if((b|0)==(d|0)){l=h;return}while(1){a=c[b+8>>2]|0;if((a|0)==(d|0))break;else b=a}if(!b){l=h;return}do{a=IQh()|0;i=c[(c[a>>2]|0)+344>>2]|0;c[f>>2]=c[b+40>>2];d=c[g>>2]|0;c[e>>2]=c[f>>2];th[i&4095](a,e,d);b=c[b+16>>2]|0}while((b|0)!=0);l=h;return}function Xme(a){a=a|0;return c[a+548>>2]|0}function Yme(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+4|0;f=h;g=a+544|0;i=c[g>>2]|0;b=1<<b;c[g>>2]=d?i|b:i&~b;b=c[a+472>>2]|0;if(!b){l=h;return}b=c[b+8>>2]|0;a=c[a+476>>2]|0;if((b|0)==(a|0)){l=h;return}while(1){d=c[b+8>>2]|0;if((d|0)==(a|0))break;else b=d}if(!b){l=h;return}do{a=IQh()|0;d=c[(c[a>>2]|0)+336>>2]|0;c[f>>2]=c[b+40>>2];i=c[g>>2]|0;c[e>>2]=c[f>>2];th[d&4095](a,e,i);b=c[b+16>>2]|0}while((b|0)!=0);l=h;return}function Zme(a,b){a=a|0;b=b|0;return (c[a+544>>2]&1<<b|0)!=0|0}function _me(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+4|0;f=h;g=a+548|0;i=c[g>>2]|0;b=1<<b;c[g>>2]=d?i|b:i&~b;b=c[a+472>>2]|0;if(!b){l=h;return}b=c[b+8>>2]|0;a=c[a+476>>2]|0;if((b|0)==(a|0)){l=h;return}while(1){d=c[b+8>>2]|0;if((d|0)==(a|0))break;else b=d}if(!b){l=h;return}do{a=IQh()|0;d=c[(c[a>>2]|0)+344>>2]|0;c[f>>2]=c[b+40>>2];i=c[g>>2]|0;c[e>>2]=c[f>>2];th[d&4095](a,e,i);b=c[b+16>>2]|0}while((b|0)!=0);l=h;return}function $me(a,b){a=a|0;b=b|0;return (c[a+548>>2]&1<<b|0)!=0|0}function ane(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;f=i+4|0;h=i;g[a+536>>2]=b;d=c[a+472>>2]|0;if(!d){l=i;return}d=c[d+8>>2]|0;e=c[a+476>>2]|0;if((d|0)==(e|0)){l=i;return}while(1){a=c[d+8>>2]|0;if((a|0)==(e|0))break;else d=a}if(!d){l=i;return}do{e=IQh()|0;a=c[(c[e>>2]|0)+352>>2]|0;c[h>>2]=c[d+40>>2];c[f>>2]=c[h>>2];Yg[a&31](e,f,1,b);d=c[d+16>>2]|0}while((d|0)!=0);l=i;return}function bne(a){a=a|0;return +(+g[a+536>>2])}function cne(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;f=i+4|0;h=i;g[a+540>>2]=b;d=c[a+472>>2]|0;if(!d){l=i;return}d=c[d+8>>2]|0;e=c[a+476>>2]|0;if((d|0)==(e|0)){l=i;return}while(1){a=c[d+8>>2]|0;if((a|0)==(e|0))break;else d=a}if(!d){l=i;return}do{e=IQh()|0;a=c[(c[e>>2]|0)+352>>2]|0;c[h>>2]=c[d+40>>2];c[f>>2]=c[h>>2];Yg[a&31](e,f,0,b);d=c[d+16>>2]|0}while((d|0)!=0);l=i;return}function dne(a){a=a|0;return +(+g[a+540>>2])}function ene(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,m=0;j=l;l=l+16|0;e=j+4|0;f=j;i=a+556|0;c[i>>2]=b;b=c[a+472>>2]|0;if(!b){l=j;return}b=c[b+8>>2]|0;d=c[a+476>>2]|0;if((b|0)==(d|0)){l=j;return}while(1){a=c[b+8>>2]|0;if((a|0)==(d|0))break;else b=a}if(!b){l=j;return}d=b;do{b=c[d+72>>2]|0;if(b|0?(g=c[b+8>>2]|0,h=c[d+76>>2]|0,(g|0)!=(h|0)):0){b=g;while(1){a=c[b+8>>2]|0;if((a|0)==(h|0))break;else b=a}if(b|0)do{k=ATh()|0;m=c[(c[k>>2]|0)+1268>>2]|0;c[f>>2]=c[b+28>>2];a=c[i>>2]|0;c[e>>2]=c[f>>2];th[m&4095](k,e,a);b=c[b+16>>2]|0}while((b|0)!=0)}d=c[d+16>>2]|0}while((d|0)!=0);l=j;return}function fne(a){a=a|0;return c[a+556>>2]|0}function gne(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=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;G=l;l=l+16|0;A=G+8|0;z=G+4|0;y=G;E=e&65535;F=f&65535;b[A>>1]=E;b[A+2>>1]=F;C=d+460|0;s=c[C>>2]|0;x=(s|0)==0;if(x)n=0;else{k=c[s+8>>2]|0;r=c[d+464>>2]|0;a:do if((k|0)!=(r|0))while(1){p=k+24|0;m=b[p+2>>1]|0;q=F<<16>>16==m<<16>>16;if(q){n=e;o=b[p>>1]|0}else{n=f;o=m}if((n<<16>>16|0)<(o<<16>>16|0))k=k+8|0;else{if(q){m=b[p>>1]|0;n=E}else n=F;if(m<<16>>16>=n<<16>>16)break a;k=k+4|0}k=c[k>>2]|0;if((k|0)==(r|0)){k=r;break}}while(0);n=(k|0)!=(r|0)?k:0}v=(n|0)==0;m=(g|0)==-1;if(m&v){l=G;return}if(!(a[d+530>>0]|0)){D=c[d+412>>2]|0;k=D;D=((e|0)/(D|0)|0)&65535}else{k=1;D=E}w=(f|0)/(k|0)|0;B=w&65535;b[z>>1]=D;b[z+2>>1]=B;b:do if(m){c:do if(!x){k=c[s+8>>2]|0;r=c[d+464>>2]|0;d:do if((k|0)!=(r|0))while(1){p=k+24|0;m=b[p+2>>1]|0;q=F<<16>>16==m<<16>>16;if(q){n=e;o=b[p>>1]|0}else{n=f;o=m}if((n<<16>>16|0)<(o<<16>>16|0))k=k+8|0;else{if(q){m=b[p>>1]|0;n=E}else n=F;if(m<<16>>16>=n<<16>>16)break d;k=k+4|0}k=c[k>>2]|0;if((k|0)==(r|0))break c}while(0);if(!((k|0)==0|(k|0)==(r|0)))woe(C,k)}while(0);k=c[d+472>>2]|0;e:do if(k|0){k=c[k+8>>2]|0;t=c[d+476>>2]|0;f:do if((k|0)==(t|0))x=k;else{s=D<<16>>16;r=w<<16>>16;while(1){p=k+24|0;m=b[p+2>>1]|0;q=B<<16>>16==m<<16>>16;if(q){n=s;o=b[p>>1]|0}else{n=r;o=m}if((n|0)<(o<<16>>16|0))k=k+8|0;else{if(q){m=b[p>>1]|0;n=D}else n=B;if(m<<16>>16>=n<<16>>16){x=k;break f}k=k+4|0}k=c[k>>2]|0;if((k|0)==(t|0))break e}}while(0);if(!((x|0)==(t|0)|(x|0)==0)){a[1207129]=0;w=x+84|0;v=c[w>>2]|0;if(v|0){u=c[v+-4>>2]|0;g:do if((u|0)>0){m=0;k=u;h:while(1){t=k+-1|0;while(1){s=m+t|0;k=(s|0)/2|0;p=v+(k<<2)|0;q=b[p+2>>1]|0;r=F<<16>>16==q<<16>>16;if(r){n=e;o=b[p>>1]|0}else{n=f;o=q}if((n<<16>>16|0)<(o<<16>>16|0))break;if(r){m=b[p>>1]|0;n=E}else{m=q;n=F}if(m<<16>>16>=n<<16>>16)break h;if((k|0)<(t|0))m=k+1|0;else break g}if((m|0)>=(k|0))break g}if((s|0)>=-1){if((u|0)<=(k|0)){h0h(1073214,1090367,368,1067813,0);break}a[1207129]=0;sle(w);m=c[w>>2]|0;if(!m){n=0;m=-1}else{n=m;m=(c[m+-4>>2]|0)+-1|0}if((m|0)>(k|0))do{f=k;k=k+1|0;c[n+(f<<2)>>2]=c[n+(k<<2)>>2]}while((k|0)!=(m|0));Ine(w,m)|0}}else h0h(1090356,1090367,151,1090381,0);while(0);f=c[w>>2]|0;if(f|0?c[f+-4>>2]|0:0){Gne(d,x);break b}}lme(d,x);break b}}while(0);h0h(825867,826598,669,826620,0)}else{k=c[d+472>>2]|0;if(!k)m=0;else{k=c[k+8>>2]|0;u=c[d+476>>2]|0;i:do if((k|0)!=(u|0)){t=D<<16>>16;s=w<<16>>16;while(1){q=k+24|0;m=b[q+2>>1]|0;r=B<<16>>16==m<<16>>16;if(r){o=t;p=b[q>>1]|0}else{o=s;p=m}if((o|0)<(p<<16>>16|0))k=k+8|0;else{if(r){m=b[q>>1]|0;o=D}else o=B;if(m<<16>>16>=o<<16>>16)break i;k=k+4|0}k=c[k>>2]|0;if((k|0)==(u|0)){k=u;break}}}while(0);m=(k|0)!=(u|0)?k:0}if(!v){if(!m){h0h(825867,826598,690,826620,0);break}a[1207129]=0;k=c[n+28>>2]|0;if((((k<<8>>8|0)==(g|0)?!((k&16777216|0)!=0^h):0)?!((k&33554432|0)!=0^i):0)?!((k&67108864|0)!=0^j):0)break}else{c[y>>2]=0;if(x){f=J0h(32,4726)|0;F=f+16|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[C>>2]=f;F=c[d+464>>2]|0;c[f+4>>2]=F;c[f+8>>2]=F;c[f+12>>2]=F;c[f>>2]=1}o=xoe(C,A,y)|0;if(!m)k=Ene(d,z)|0;else k=m;Fne(k+84|0,A);n=o;m=k;k=c[o+28>>2]|0}c[n+28>>2]=(h&1)<<24|g&16777215|(i&1)<<25|(j&1)<<26|k&-134217728;Gne(d,m);a[d+528>>0]=1}while(0);l=G;return}function hne(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;gne(a,~~+g[b>>2],~~+g[b+4>>2],c,d,e,f);return}function ine(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=d&65535;m=e&65535;f=c[a+460>>2]|0;if(!f){m=-1;return m|0}f=c[f+8>>2]|0;k=c[a+464>>2]|0;a:do if((f|0)!=(k|0)){while(1){i=f+24|0;a=b[i+2>>1]|0;j=m<<16>>16==a<<16>>16;if(j){g=d;h=b[i>>1]|0}else{g=e;h=a}if((g<<16>>16|0)<(h<<16>>16|0))f=f+8|0;else{if(j){a=b[i>>1]|0;g=l}else g=m;if(a<<16>>16>=g<<16>>16)break a;f=f+4|0}f=c[f>>2]|0;if((f|0)==(k|0)){f=-1;break}}return f|0}while(0);if((f|0)==(k|0)|(f|0)==0){m=-1;return m|0}m=c[f+28>>2]<<8>>8;return m|0}function jne(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=~~+g[d>>2];k=~~+g[d+4>>2];l=n&65535;m=k&65535;d=c[a+460>>2]|0;if(!d){n=-1;return n|0}d=c[d+8>>2]|0;j=c[a+464>>2]|0;a:do if((d|0)!=(j|0)){while(1){h=d+24|0;a=b[h+2>>1]|0;i=m<<16>>16==a<<16>>16;if(i){e=n;f=b[h>>1]|0}else{e=k;f=a}if((e<<16>>16|0)<(f<<16>>16|0))d=d+8|0;else{if(i){a=b[h>>1]|0;e=l}else e=m;if(a<<16>>16>=e<<16>>16)break a;d=d+4|0}d=c[d>>2]|0;if((d|0)==(j|0)){d=-1;break}}return d|0}while(0);if((d|0)==(j|0)|(d|0)==0){n=-1;return n|0}n=c[d+28>>2]<<8>>8;return n|0}function kne(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=d&65535;m=e&65535;f=c[a+460>>2]|0;if(!f){m=0;return m|0}f=c[f+8>>2]|0;k=c[a+464>>2]|0;a:do if((f|0)!=(k|0)){while(1){i=f+24|0;a=b[i+2>>1]|0;j=m<<16>>16==a<<16>>16;if(j){g=d;h=b[i>>1]|0}else{g=e;h=a}if((g<<16>>16|0)<(h<<16>>16|0))f=f+8|0;else{if(j){a=b[i>>1]|0;g=l}else g=m;if(a<<16>>16>=g<<16>>16)break a;f=f+4|0}f=c[f>>2]|0;if((f|0)==(k|0)){f=0;break}}return f|0}while(0);if((f|0)==(k|0)|(f|0)==0){m=0;return m|0}m=(c[f+28>>2]&16777216|0)!=0;return m|0}function lne(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=d&65535;m=e&65535;f=c[a+460>>2]|0;if(!f){m=0;return m|0}f=c[f+8>>2]|0;k=c[a+464>>2]|0;a:do if((f|0)!=(k|0)){while(1){i=f+24|0;a=b[i+2>>1]|0;j=m<<16>>16==a<<16>>16;if(j){g=d;h=b[i>>1]|0}else{g=e;h=a}if((g<<16>>16|0)<(h<<16>>16|0))f=f+8|0;else{if(j){a=b[i>>1]|0;g=l}else g=m;if(a<<16>>16>=g<<16>>16)break a;f=f+4|0}f=c[f>>2]|0;if((f|0)==(k|0)){f=0;break}}return f|0}while(0);if((f|0)==(k|0)|(f|0)==0){m=0;return m|0}m=(c[f+28>>2]&33554432|0)!=0;return m|0}function mne(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=d&65535;m=e&65535;f=c[a+460>>2]|0;if(!f){m=0;return m|0}f=c[f+8>>2]|0;k=c[a+464>>2]|0;a:do if((f|0)!=(k|0)){while(1){i=f+24|0;a=b[i+2>>1]|0;j=m<<16>>16==a<<16>>16;if(j){g=d;h=b[i>>1]|0}else{g=e;h=a}if((g<<16>>16|0)<(h<<16>>16|0))f=f+8|0;else{if(j){a=b[i>>1]|0;g=l}else g=m;if(a<<16>>16>=g<<16>>16)break a;f=f+4|0}f=c[f>>2]|0;if((f|0)==(k|0)){f=0;break}}return f|0}while(0);if((f|0)==(k|0)|(f|0)==0){m=0;return m|0}m=(c[f+28>>2]&67108864|0)!=0;return m|0}function nne(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=b+480|0;if(c[f>>2]|0){h=b+472|0;i=b+476|0;do{d=c[h>>2]|0;if((d|0)!=0?(j=c[d+8>>2]|0,g=c[i>>2]|0,(j|0)!=(g|0)):0){d=j;while(1){e=c[d+8>>2]|0;if((e|0)==(g|0))break;else d=e}}else d=0;lme(b,d)}while((c[f>>2]|0)!=0)}e=b+460|0;d=c[e>>2]|0;if(!d){b=b+528|0;a[b>>0]=1;return}mme(e,c[d+8>>2]|0);j=c[b+464>>2]|0;d=c[e>>2]|0;c[d+8>>2]=j;c[b+468>>2]=0;c[j+12>>2]=j;if(!d){b=b+528|0;a[b>>0]=1;return}g0h(d,0);c[e>>2]=0;b=b+528|0;a[b>>0]=1;return}function one(a){a=a|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0;j=l;l=l+48|0;f=j+24|0;h=j+32|0;i=j;l8h(f);t5h(f,c[a+468>>2]|0)|0;d=c[a+460>>2]|0;if(!d){i=c[f>>2]|0;l=j;return i|0}d=c[d+8>>2]|0;e=c[a+464>>2]|0;if((d|0)==(e|0)){i=c[f>>2]|0;l=j;return i|0}while(1){a=c[d+8>>2]|0;if((a|0)==(e|0))break;else d=a}if(!d){i=c[f>>2]|0;l=j;return i|0}e=h+4|0;a=0;while(1){m=d+24|0;k=+(b[m+2>>1]|0);g[h>>2]=+(b[m>>1]|0);g[e>>2]=k;k6h(i,h);K0h(W4h(f,a)|0,i);if(c[i>>2]|0)w0h(i);d=c[d+16>>2]|0;if(!d)break;else a=a+1|0}m=c[f>>2]|0;l=j;return m|0}function pne(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+32|0;w=z+8|0;u=z+16|0;v=z;x=e+528|0;if(!(a[x>>0]|0)){y=e+512|0;c[d>>2]=c[y>>2];c[d+4>>2]=c[y+4>>2];c[d+8>>2]=c[y+8>>2];c[d+12>>2]=c[y+12>>2];l=z;return}if((c[e+468>>2]|0)>0){q=c[e+460>>2]|0;r=q+8|0;k=c[r>>2]|0;s=c[e+464>>2]|0;f=k;while(1){i=c[f+8>>2]|0;if((i|0)==(s|0))break;else f=i}p=b[f+24>>1]|0;f=k;while(1){i=c[f+8>>2]|0;if((i|0)==(s|0))break;else f=i}o=+(b[f+24+2>>1]|0);t=e+512|0;g[e+512>>2]=+(p<<16>>16);g[e+516>>2]=o;g[e+520>>2]=0.0;g[e+524>>2]=0.0;if((q|0)!=0?(h=c[r>>2]|0,(h|0)!=(s|0)):0){while(1){f=c[h+8>>2]|0;if((f|0)==(s|0))break;else h=f}if(h){f=e+520|0;i=w+4|0;k=u+4|0;do{r=h+24|0;m=+(b[r>>1]|0);n=+(b[r+2>>1]|0);r=t;s=c[r>>2]|0;r=c[r+4>>2]|0;q=w;c[q>>2]=s;c[q+4>>2]=r;s5h(u,t,f);s=m<(c[j>>2]=s,+g[j>>2]);o=(c[j>>2]=r,+g[j>>2]);if(s)g[w>>2]=m;if(n<o)g[i>>2]=n;if(m>+g[u>>2])g[u>>2]=m;if(n>+g[k>>2])g[k>>2]=n;s=w;r=c[s+4>>2]|0;q=t;c[q>>2]=c[s>>2];c[q+4>>2]=r;u5h(v,u,w);q=v;r=c[q+4>>2]|0;s=f;c[s>>2]=c[q>>2];c[s+4>>2]=r;h=c[h+16>>2]|0}while((h|0)!=0)}else y=11}else y=11;if((y|0)==11)f=e+520|0;g[w>>2]=1.0;g[w+4>>2]=1.0;poj(f,w)}else{y=e+512|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0}a[x>>0]=0;y=e+512|0;c[d>>2]=c[y>>2];c[d+4>>2]=c[y+4>>2];c[d+8>>2]=c[y+8>>2];c[d+12>>2]=c[y+12>>2];l=z;return}function qne(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0.0,u=0.0;q=l;l=l+96|0;k=q+80|0;m=q+56|0;n=q+48|0;o=q+24|0;p=q;j=~~+g[d>>2];h=~~+g[d+4>>2];i=b+420|0;switch(c[i>>2]|0){case 0:{f=m+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;g[m>>2]=1.0;f=m+12|0;g[f>>2]=1.0;g[k>>2]=+(c[b+404>>2]|0);roj(m,k);g[k>>2]=+(c[b+408>>2]|0);roj(m+8|0,k);d=m;break}case 1:{s=m+4|0;f=s+12|0;c[f>>2]=0;c[f+4>>2]=0;f=m+12|0;d=c[b+404>>2]|0;r=+(c[b+408>>2]|0)*.5;g[m>>2]=+(d|0)*.5;g[s>>2]=r;g[m+8>>2]=+(0-d|0)*.5;g[f>>2]=r;d=m;break}case 2:{d=b+424|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[m+16>>2]=c[d+16>>2];c[m+20>>2]=c[d+20>>2];d=m;f=m+12|0;break}default:{f=m+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;g[m>>2]=1.0;f=m+12|0;g[f>>2]=1.0;d=m}}u=+(j|0);t=+(h|0);r=u*+g[m+4>>2]+t*+g[f>>2];g[k>>2]=u*+g[d>>2]+t*+g[m+8>>2];g[k+4>>2]=r;s5h(a,k,m+16|0);if(e){l=q;return}switch(c[b+448>>2]|0){case 0:{if(!(((h|0)<0?0-h|0:h)&1)){l=q;return}switch(c[i>>2]|0){case 0:{s=o+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;g[o>>2]=1.0;g[o+12>>2]=1.0;g[k>>2]=+(c[b+404>>2]|0);roj(o,k);g[k>>2]=+(c[b+408>>2]|0);roj(o+8|0,k);break}case 1:{p=o+4|0;s=p+12|0;c[s>>2]=0;c[s+4>>2]=0;s=c[b+404>>2]|0;u=+(c[b+408>>2]|0)*.5;g[o>>2]=+(s|0)*.5;g[p>>2]=u;g[o+8>>2]=+(0-s|0)*.5;g[o+12>>2]=u;break}case 2:{s=b+424|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];c[o+16>>2]=c[s+16>>2];c[o+20>>2]=c[s+20>>2];break}default:{s=o+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;g[o>>2]=1.0;g[o+12>>2]=1.0}}g[k>>2]=.5;v5h(n,o,k);poj(a,n);l=q;return}case 1:{if(!(((j|0)<0?0-j|0:j)&1)){l=q;return}switch(c[i>>2]|0){case 0:{s=p+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;g[p>>2]=1.0;g[p+12>>2]=1.0;g[k>>2]=+(c[b+404>>2]|0);roj(p,k);g[k>>2]=+(c[b+408>>2]|0);roj(p+8|0,k);break}case 1:{o=p+4|0;s=o+12|0;c[s>>2]=0;c[s+4>>2]=0;s=c[b+404>>2]|0;u=+(c[b+408>>2]|0)*.5;g[p>>2]=+(s|0)*.5;g[o>>2]=u;g[p+8>>2]=+(0-s|0)*.5;g[p+12>>2]=u;break}case 2:{s=b+424|0;c[p>>2]=c[s>>2];c[p+4>>2]=c[s+4>>2];c[p+8>>2]=c[s+8>>2];c[p+12>>2]=c[s+12>>2];c[p+16>>2]=c[s+16>>2];c[p+20>>2]=c[s+20>>2];break}default:{s=p+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;g[p>>2]=1.0;g[p+12>>2]=1.0}}g[k>>2]=.5;v5h(n,p+8|0,k);poj(a,n);l=q;return}default:{l=q;return}}}function rne(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0,o=0.0,p=0.0;j=l;l=l+64|0;e=j+56|0;f=j;h=j+32|0;i=j+8|0;switch(c[b+420>>2]|0){case 0:{k=h+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;g[h>>2]=1.0;g[h+12>>2]=1.0;g[e>>2]=+(c[b+404>>2]|0);roj(h,e);g[e>>2]=+(c[b+408>>2]|0);roj(h+8|0,e);break}case 1:{n=h+4|0;k=n+12|0;c[k>>2]=0;c[k+4>>2]=0;k=c[b+404>>2]|0;m=+(c[b+408>>2]|0)*.5;g[h>>2]=+(k|0)*.5;g[n>>2]=m;g[h+8>>2]=+(0-k|0)*.5;g[h+12>>2]=m;break}case 2:{n=b+424|0;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2];c[h+16>>2]=c[n+16>>2];c[h+20>>2]=c[n+20>>2];break}default:{n=h+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;g[h>>2]=1.0;g[h+12>>2]=1.0}}Vhj(i,h);p=+g[d>>2];o=+g[d+4>>2];m=p*+g[i+4>>2]+o*+g[i+12>>2];g[e>>2]=+g[i>>2]*p+ +g[i+8>>2]*o;g[e+4>>2]=m;s5h(f,e,i+16|0);switch(c[b+448>>2]|0){case 0:{p=+g[f+4>>2];if(!((!(p>0.0)&1)+~~p&1)){kjj(a,f);l=j;return}g[f>>2]=+g[f>>2]+-.5;kjj(a,f);l=j;return}case 1:{p=+g[f>>2];if(!((!(p>0.0)&1)+~~p&1)){kjj(a,f);l=j;return}n=f+4|0;g[n>>2]=+g[n>>2]+-.5;kjj(a,f);l=j;return}default:{kjj(a,f);l=j;return}}}function sne(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;e=a+480|0;if(!(c[e>>2]|0))return;g=a+472|0;h=a+476|0;do{b=c[g>>2]|0;if((b|0)!=0?(i=c[b+8>>2]|0,f=c[h>>2]|0,(i|0)!=(f|0)):0){b=i;while(1){d=c[b+8>>2]|0;if((d|0)==(f|0))break;else b=d}}else b=0;lme(a,b)}while((c[e>>2]|0)!=0);return}function tne(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;A=l;l=l+16|0;y=A;i=d+480|0;if(c[i>>2]|0){j=d+472|0;k=d+476|0;do{e=c[j>>2]|0;if((e|0)!=0?(g=c[e+8>>2]|0,h=c[k>>2]|0,(g|0)!=(h|0)):0){e=g;while(1){f=c[e+8>>2]|0;if((f|0)==(h|0))break;else e=f}}else e=0;lme(d,e)}while((c[i>>2]|0)!=0)}e=c[d+460>>2]|0;if(!e){l=A;return}e=c[e+8>>2]|0;g=c[d+464>>2]|0;if((e|0)==(g|0)){l=A;return}while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){l=A;return}s=d+530|0;t=d+412|0;u=y+2|0;v=d+472|0;w=d+484|0;x=d+476|0;do{r=e+24|0;f=b[r>>1]|0;g=f<<16>>16;if(!(a[s>>0]|0)){g=(g|0)/(c[t>>2]|0)|0;h=c[t>>2]|0;i=b[r+2>>1]|0;q=g&65535}else{h=1;i=b[r+2>>1]|0;q=f}n=(i|0)/(h|0)|0;o=n&65535;b[y>>1]=q;b[u>>1]=o;f=c[v>>2]|0;a:do if(f){f=c[f+8>>2]|0;p=c[x>>2]|0;b:do if((f|0)!=(p|0))while(1){k=f+24|0;h=b[k+2>>1]|0;m=o<<16>>16==h<<16>>16;if(m){i=g;j=b[k>>1]|0}else{i=n;j=h}if((i<<16>>16|0)<(j<<16>>16|0))f=f+8|0;else{if(m){h=b[k>>1]|0;i=q}else i=o;if(h<<16>>16>=i<<16>>16)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(p|0)){z=28;break a}}while(0);if((f|0)==(p|0)|(f|0)==0)z=28}else z=28;while(0);do if((z|0)==28){z=0;f=Ene(d,y)|0;g=f+44|0;if(c[g>>2]|0){h0h(1046036,1046040,45,1046057,0);break}a[1207129]=0;c[g>>2]=w;h=c[w>>2]|0;c[f+52>>2]=h;c[f+56>>2]=0;if(h|0)c[h+12>>2]=g;c[w>>2]=g}while(0);Fne(f+84|0,r);Gne(d,f);e=c[e+16>>2]|0}while((e|0)!=0);l=A;return}function une(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+16|0;p=q;o=c[b>>2]|0;if(!o){l=q;return}b=(c[o+16>>2]|0)>>>2;U4h(o+4|0)|0;f=c[o+8>>2]|0;if(b|0){g=p+1|0;h=p+2|0;i=p+3|0;j=p+4|0;k=p+5|0;m=p+6|0;n=p+7|0;b=((b>>>0>2?b:2)+-1|0)>>>1;e=0;while(1){r=f+(e<<1<<2)|0;t=r;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=p;c[s>>2]=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;c[s+4>>2]=r;s=(d[n>>0]|0)<<24;r=(d[k>>0]|0)<<8|(d[j>>0]|0)|(d[m>>0]|0)<<16|s;gne(a,((d[g>>0]|0)<<8|(d[p>>0]|0))<<16>>16,((d[i>>0]|0)<<8|(d[h>>0]|0))<<16>>16,r&536870911,(s&536870912|0)!=0,(s&1073741824|0)!=0,(r|0)<0);if((e|0)==(b|0))break;else e=e+1|0}if(!o){l=q;return}}n0h(o+4|0)|0;l=q;return}function vne(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k;c[j>>2]=0;mn(j,c[d+468>>2]<<1)|0;if((c[j>>2]|0)!=0?(nn(j),f=c[j>>2]|0,(f|0)!=0):0){U4h(f+4|0)|0;i=c[f+8>>2]|0;h=f}else{i=0;h=0}f=c[d+460>>2]|0;if(f|0?(e=c[f+8>>2]|0,g=c[d+464>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(e|0){f=0;while(1){g=i+(f<<2)|0;d=e+24|0;m=b[d>>1]|0;a[g>>0]=m;a[g+1>>0]=(m&65535)>>>8;d=b[d+2>>1]|0;a[g+2>>0]=d;a[g+3>>0]=(d&65535)>>>8;d=c[e+28>>2]|0;m=d<<8>>8;d=d<<5;g=g+4|0;a[g>>0]=m;a[g+1>>0]=m>>>8;a[g+2>>0]=m>>>16;a[g+3>>0]=(d&536870912|m|d&1073741824|d&-2147483648)>>>24;e=c[e+16>>2]|0;if(!e)break;else f=f+2|0}}}if(!h){m=c[j>>2]|0;l=k;return m|0}n0h(h+4|0)|0;m=c[j>>2]|0;l=k;return m|0}function wne(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,826732);l=b;return c[a>>2]|0}function xne(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179752)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;g6h(h,i);on(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function yne(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179752)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[f>>2]=d;b=d;if(((c[e>>2]|0)!=(d|0)?(on(e),d|0):0)?G0h(d)|0:0)c[e>>2]=b;on(f);l=g;return}function zne(a){a=a|0;w4h(a);mJj(a);return}function Ane(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,826732);l=b;return c[a>>2]|0}function Bne(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179752)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=mei(n)|0;fh[j&2047](k,m);on(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function Cne(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179752)|0;e=e?b:0}b=c[a+32>>2]|0;j=c[a+36>>2]|0;a=e+(j>>1)|0;if(j&1)b=c[(c[a>>2]|0)+b>>2]|0;e=c[d>>2]|0;c[f>>2]=0;if((c[e>>2]|0?(on(f),i=c[e>>2]|0,i|0):0)?G0h(i)|0:0)c[f>>2]=c[e>>2];c[g>>2]=c[f>>2];fh[b&2047](a,g);on(g);l=h;return}function Dne(a){a=a|0;w4h(a);mJj(a);return}function Ene(e,f){e=e|0;f=f|0;var h=0,i=0,k=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.0,I=0,J=0.0,K=0.0;G=l;l=l+272|0;A=G+248|0;z=G+72|0;o=G+176|0;p=G+144|0;q=G+120|0;E=G+96|0;F=G+8|0;r=G;s=G+240|0;y=G+232|0;t=G+228|0;u=G+224|0;v=G+220|0;w=G+216|0;x=G+192|0;B=G+188|0;C=G+184|0;D=G+168|0;h=E+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[E>>2]=1.0;g[E+12>>2]=1.0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[F+20>>2]=F;c[F+24>>2]=0;c[F+28>>2]=0;c[F+16>>2]=0;c[F+36>>2]=367296;c[F+32>>2]=0;c[F+40>>2]=0;c[F+48>>2]=367296;c[F+44>>2]=0;c[F+52>>2]=0;c[F+56>>2]=0;h=b[f>>1]|0;if(!(a[e+530>>0]|0)){n=c[e+412>>2]|0;i=n;k=b[f+2>>1]|0;h=U(n,h)|0}else{i=1;k=b[f+2>>1]|0}m=U(i,k)|0;n=e+420|0;switch(c[n>>2]|0){case 0:{k=z+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;g[z>>2]=1.0;k=z+12|0;g[k>>2]=1.0;g[A>>2]=+(c[e+404>>2]|0);roj(z,A);g[A>>2]=+(c[e+408>>2]|0);roj(z+8|0,A);i=z;break}case 1:{I=z+4|0;k=I+12|0;c[k>>2]=0;c[k+4>>2]=0;k=z+12|0;i=c[e+404>>2]|0;H=+(c[e+408>>2]|0)*.5;g[z>>2]=+(i|0)*.5;g[I>>2]=H;g[z+8>>2]=+(0-i|0)*.5;g[k>>2]=H;i=z;break}case 2:{i=e+424|0;c[z>>2]=c[i>>2];c[z+4>>2]=c[i+4>>2];c[z+8>>2]=c[i+8>>2];c[z+12>>2]=c[i+12>>2];c[z+16>>2]=c[i+16>>2];c[z+20>>2]=c[i+20>>2];i=z;k=z+12|0;break}default:{k=z+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;g[z>>2]=1.0;k=z+12|0;g[k>>2]=1.0;i=z}}K=+(h|0);J=+(m|0);H=K*+g[z+4>>2]+J*+g[k>>2];g[A>>2]=K*+g[i>>2]+J*+g[z+8>>2];g[A+4>>2]=H;s5h(r,A,z+16|0);switch(c[e+448>>2]|0){case 0:{if(((m|0)<0?0-m|0:m)&1|0){switch(c[n>>2]|0){case 0:{I=p+4|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[I+16>>2]=0;g[p>>2]=1.0;g[p+12>>2]=1.0;g[A>>2]=+(c[e+404>>2]|0);roj(p,A);g[A>>2]=+(c[e+408>>2]|0);roj(p+8|0,A);break}case 1:{q=p+4|0;I=q+12|0;c[I>>2]=0;c[I+4>>2]=0;I=c[e+404>>2]|0;K=+(c[e+408>>2]|0)*.5;g[p>>2]=+(I|0)*.5;g[q>>2]=K;g[p+8>>2]=+(0-I|0)*.5;g[p+12>>2]=K;break}case 2:{I=e+424|0;c[p>>2]=c[I>>2];c[p+4>>2]=c[I+4>>2];c[p+8>>2]=c[I+8>>2];c[p+12>>2]=c[I+12>>2];c[p+16>>2]=c[I+16>>2];c[p+20>>2]=c[I+20>>2];break}default:{I=p+4|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[I+16>>2]=0;g[p>>2]=1.0;g[p+12>>2]=1.0}}g[A>>2]=.5;v5h(o,p,A);poj(r,o)}break}case 1:{if(((h|0)<0?0-h|0:h)&1|0){switch(c[n>>2]|0){case 0:{I=q+4|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[I+16>>2]=0;g[q>>2]=1.0;g[q+12>>2]=1.0;g[A>>2]=+(c[e+404>>2]|0);roj(q,A);g[A>>2]=+(c[e+408>>2]|0);roj(q+8|0,A);break}case 1:{p=q+4|0;I=p+12|0;c[I>>2]=0;c[I+4>>2]=0;I=c[e+404>>2]|0;K=+(c[e+408>>2]|0)*.5;g[q>>2]=+(I|0)*.5;g[p>>2]=K;g[q+8>>2]=+(0-I|0)*.5;g[q+12>>2]=K;break}case 2:{I=e+424|0;c[q>>2]=c[I>>2];c[q+4>>2]=c[I+4>>2];c[q+8>>2]=c[I+8>>2];c[q+12>>2]=c[I+12>>2];c[q+16>>2]=c[I+16>>2];c[q+20>>2]=c[I+20>>2];break}default:{I=q+4|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[I+16>>2]=0;g[q>>2]=1.0;g[q+12>>2]=1.0}}g[A>>2]=.5;v5h(o,q+8|0,A);poj(r,o)}break}default:{}}q=r;r=c[q+4>>2]|0;I=F;c[I>>2]=c[q>>2];c[I+4>>2]=r;switch(c[n>>2]|0){case 0:{g[A>>2]=0.0;g[A+4>>2]=0.0;break}case 1:{g[A>>2]=+(0-(c[e+404>>2]|0)|0)*.5;g[A+4>>2]=0.0;break}case 2:{g[A>>2]=0.0;h=A+4|0;g[h>>2]=0.0;i=e+424|0;I=c[(+g[i>>2]<0.0?i:A)>>2]|0;c[A>>2]=I;i=c[(+g[e+428>>2]<0.0?i:A)+4>>2]|0;c[h>>2]=i;k=e+432|0;c[A>>2]=c[(+g[k>>2]<(c[j>>2]=I,+g[j>>2])?k:A)>>2];c[h>>2]=c[(+g[e+436>>2]<(c[j>>2]=i,+g[j>>2])?k:A)+4>>2];break}default:{g[A>>2]=0.0;g[A+4>>2]=0.0}}poj(F,A);switch(c[e+552>>2]|0){case 1:{c[z>>2]=2;zoj(s,e+404|0,z);K=+(c[s+4>>2]|0);g[A>>2]=+(c[s>>2]|0);g[A+4>>2]=K;poj(F,A);break}case 2:{I=F+4|0;g[I>>2]=+g[I>>2]+ +(c[e+408>>2]|0);break}default:{}}k=F;r=c[k+4>>2]|0;s=E+16|0;c[s>>2]=c[k>>2];c[s+4>>2]=r;s=IQh()|0;c[F+12>>2]=Fh[c[(c[s>>2]|0)+252>>2]&2047](s,d[e+452>>0]|0,0)|0;s=IQh()|0;r=c[(c[s>>2]|0)+320>>2]|0;k=F+12|0;c[y>>2]=c[k>>2];I=c[e+40>>2]|0;c[A>>2]=c[y>>2];th[r&4095](s,A,I);I=IQh()|0;s=c[(c[I>>2]|0)+336>>2]|0;c[t>>2]=c[k>>2];y=c[e+544>>2]|0;c[A>>2]=c[t>>2];th[s&4095](I,A,y);y=IQh()|0;t=c[(c[y>>2]|0)+344>>2]|0;c[u>>2]=c[k>>2];I=c[e+548>>2]|0;c[A>>2]=c[u>>2];th[t&4095](y,A,I);I=IQh()|0;y=c[(c[I>>2]|0)+352>>2]|0;c[v>>2]=c[k>>2];K=+g[e+536>>2];c[A>>2]=c[v>>2];Yg[y&31](I,A,1,K);I=IQh()|0;y=c[(c[I>>2]|0)+352>>2]|0;c[w>>2]=c[k>>2];K=+g[e+540>>2];c[A>>2]=c[w>>2];Yg[y&31](I,A,0,K);if(a[e+132>>0]|0){fh[c[(c[e>>2]|0)+132>>2]&2047](x,e);x5h(A,x,E);c[E>>2]=c[A>>2];c[E+4>>2]=c[A+4>>2];c[E+8>>2]=c[A+8>>2];c[E+12>>2]=c[A+12>>2];c[E+16>>2]=c[A+16>>2];c[E+20>>2]=c[A+20>>2];h=mOb(e)|0;i=I6b(h)|0;if((h|0?u0h(h)|0:0)?v0h(h)|0:0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}I=IQh()|0;y=c[(c[I>>2]|0)+256>>2]|0;c[B>>2]=c[k>>2];c[C>>2]=i;c[z>>2]=c[B>>2];c[A>>2]=c[C>>2];th[y&4095](I,z,A)}I=IQh()|0;C=c[(c[I>>2]|0)+360>>2]|0;c[D>>2]=c[k>>2];a6h(z,E);c[A>>2]=c[D>>2];ah[C&4095](I,A,0,z);if(c[z>>2]|0)w0h(z);a[e+508>>0]=1;a[e+529>>0]=1;h=e+472|0;if(c[h>>2]|0){I=Jne(h,f,F)|0;ome(F);l=G;return I|0}I=J0h(88,4726)|0;E=I+24|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[E+16>>2]=0;c[I+48>>2]=I+28;c[I+52>>2]=0;c[I+56>>2]=0;c[I+44>>2]=0;c[I+64>>2]=367296;c[I+60>>2]=0;c[I+68>>2]=0;c[I+76>>2]=367296;c[I+72>>2]=0;c[I+80>>2]=0;c[I+84>>2]=0;E=I+16|0;c[E>>2]=0;c[E+4>>2]=0;c[h>>2]=I;e=c[e+476>>2]|0;c[I+4>>2]=e;c[I+8>>2]=e;c[I+12>>2]=e;c[I>>2]=1;I=Jne(h,f,F)|0;ome(F);l=G;return I|0}function Fne(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=c[a>>2]|0;if(!g)e=0;else{f=c[g+-4>>2]|0;a:do if((f|0)>0){e=b[d+2>>1]|0;o=b[d>>1]|0;p=o<<16>>16;q=e<<16>>16;f=f+-1|0;m=0;while(1){n=f;while(1){h=(n+m|0)/2|0;k=g+(h<<2)|0;f=b[k+2>>1]|0;l=e<<16>>16==f<<16>>16;if(l){i=p;j=b[k>>1]|0}else{i=q;j=f}if((i|0)>=(j<<16>>16|0))break;if((m|0)<(h|0))n=h+-1|0;else break a}if(l){i=b[k>>1]|0;j=o}else{i=f;j=e}if(i<<16>>16>=j<<16>>16)break;if((h|0)<(n|0)){f=n;m=h+1|0}else break a}return}else{h0h(1090356,1090367,151,1090381,0);h=0;g=0;f=b[0+(0<<2)+2>>1]|0;e=b[d+2>>1]|0}while(0);if(f<<16>>16==e<<16>>16){f=b[g+(h<<2)>>1]|0;e=b[d>>1]|0}else f=f<<16>>16;e=((f|0)<(e<<16>>16|0)&1)+h|0}Hne(a,e,d)|0;return}function Gne(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+128|0;h=o+120|0;i=o+96|0;j=o+72|0;k=o+48|0;m=o+24|0;n=o;g=d+44|0;if(!(c[g>>2]|0)){e=b+484|0;a[1207129]=0;c[g>>2]=e;f=c[e>>2]|0;c[d+52>>2]=f;c[d+56>>2]=0;if(f|0)c[f+12>>2]=g;c[e>>2]=g}d=b+488|0;if(a[d>>0]|0){l=o;return}a[d>>0]=1;if(!(a[b+132>>0]|0)){l=o;return}C1h(h,826038);c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;roi(b,h,i,j,k,m,n);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);l0h(h);l=o;return}function Hne(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)>=0){g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>=(d|0)){a[1207129]=0;if(h)f=1;else f=(c[g+-4>>2]|0)+1|0;Ine(b,f)|0;g=c[b>>2]|0;if(!g)f=0;else f=c[g+-4>>2]|0;h=f+-1|0;do if((h|0)>(d|0)){while(1){j=f+-2|0;if((f|0)<2){f=28;break}k=c[b>>2]|0;i=(k|0)==0;if(i)g=0;else g=c[k+-4>>2]|0;if((g|0)<=(j|0)){if(i)g=0;else g=c[k+-4>>2]|0;if((g|0)<=(j|0)){f=28;break}a[1207129]=0}k=c[k+(j<<2)>>2]|0;i=c[b>>2]|0;j=(i|0)==0;if(j)g=0;else g=c[i+-4>>2]|0;if((g|0)<(f|0)){if(j)g=0;else g=c[i+-4>>2]|0;if((g|0)<(f|0)){f=36;break}a[1207129]=0}sle(b);c[(c[b>>2]|0)+(h<<2)>>2]=k;f=h+-1|0;if((f|0)>(d|0)){k=h;h=f;f=k}else{f=11;break}}if((f|0)==11){l=c[b>>2]|0;break}else if((f|0)==28)h0h(1090356,1090367,151,1090381,0);else if((f|0)==36)h0h(1090356,1090367,139,1090381,0)}else l=g;while(0);h=c[e>>2]|0;g=(l|0)==0;if(g)f=0;else f=c[l+-4>>2]|0;do if((f|0)<=(d|0)){if(g)f=0;else f=c[l+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);sle(b);c[(c[b>>2]|0)+(d<<2)>>2]=h;d=0;return d|0}}h0h(1087823,1090367,405,1087830,0);d=31;return d|0}function Ine(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}sle(b);e=d<<2;if(d>>>0<=1073741823?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=27}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{f=u2h(f,g,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=27}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==27){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){h=f<<2;DJj(e+h|0,0,(d<<2)-h|0)|0;e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function Jne(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=Kne(b,d,f)|0;if(n|0)Lne(n+28|0,e);if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;g=c[k>>2]|0;h=g+8|0;f=c[h>>2]|0;c[k>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=e;d=e+12|0;c[g+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=g;c[h>>2]=e;c[d>>2]=g;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function Kne(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=c[d>>2]|0;h=c[g+8>>2]|0;s=d+4|0;q=c[s>>2]|0;a:do if((h|0)!=(q|0)){m=b[e+2>>1]|0;n=b[e>>1]|0;o=n<<16>>16;p=m<<16>>16;g=h;while(1){l=g+24|0;h=b[l+2>>1]|0;k=m<<16>>16==h<<16>>16;if(k){i=o;j=b[l>>1]|0}else{i=p;j=h}if((i|0)<(j<<16>>16|0))h=g+8|0;else{if(k){i=n;h=b[l>>1]|0}else i=m;if(h<<16>>16>=i<<16>>16)break;h=g+4|0}h=c[h>>2]|0;if((h|0)==(q|0))break a;else g=h}a[f>>0]=1;d=g;return d|0}while(0);m=J0h(88,4726)|0;q=m+24|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[m+48>>2]=m+28;c[m+52>>2]=0;c[m+56>>2]=0;c[m+44>>2]=0;c[m+64>>2]=367296;c[m+60>>2]=0;c[m+68>>2]=0;c[m+76>>2]=367296;c[m+72>>2]=0;c[m+80>>2]=0;c[m+84>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+12>>2]=g;p=c[s>>2]|0;k=m+4|0;c[k>>2]=p;l=m+8|0;c[l>>2]=p;c[q>>2]=c[e>>2];if((g|0)!=(c[d>>2]|0)){j=g+24|0;i=b[e+2>>1]|0;h=b[j+2>>1]|0;if(i<<16>>16==h<<16>>16){i=b[e>>1]|0;h=b[j>>1]|0}else i=i<<16>>16;if((i|0)>=(h<<16>>16|0))g=g+4|0;else r=18}else r=18;if((r|0)==18)g=g+8|0;c[g>>2]=m;a[f>>0]=0;g=c[k>>2]|0;j=c[s>>2]|0;if((g|0)==(j|0)){g=m;do{s=g;g=c[g+12>>2]|0}while((s|0)==(c[g+4>>2]|0));i=(g|0)==(c[d>>2]|0)?0:g}else while(1){h=c[g+8>>2]|0;if((h|0)==(j|0)){i=g;break}else g=h}c[m+16>>2]=i;g=c[l>>2]|0;b:do if((g|0)==(j|0)){g=m;while(1){s=g;g=c[g+12>>2]|0;if((s|0)!=(c[g+8>>2]|0))break b;if((g|0)==(c[d>>2]|0)){g=0;break}}}else while(1){h=c[g+4>>2]|0;if((h|0)==(j|0))break;else g=h}while(0);h=m+20|0;c[h>>2]=g;if(i){c[i+20>>2]=m;g=c[h>>2]|0}if(!g){d=m;return d|0}c[g+16>>2]=m;d=m;return d|0}function Lne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=b;d=c[h+4>>2]|0;i=a;c[i>>2]=c[h>>2];c[i+4>>2]=d;i=a+8|0;ole(i);d=c[b+8>>2]|0;if(!d){h=0;d=0}else e=3;while(1){if((e|0)==3){d=c[d>>2]|0;h=d}if(!h)break;if(!(c[i>>2]|0)){g=J0h(12,4726)|0;c[i>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=J0h(16,4726)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g>>2]=c[d>>2];d=c[i>>2]|0;e=d+4|0;f=c[e>>2]|0;c[g+8>>2]=f;c[g+4>>2]=0;c[g+12>>2]=d;if(f|0)c[f+4>>2]=g;c[e>>2]=g;if(!(c[d>>2]|0))c[d>>2]=g;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=h+4|0;e=3}c[a+12>>2]=c[b+12>>2];e=b+56|0;f=a+56|0;d=c[f>>2]|0;if((d|0)!=(c[e>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[f>>2]=0;d=c[e>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[f>>2]=c[e>>2]}Mne(a+32|0,b+32|0);Nne(a+44|0,b+44|0);return}function Mne(a,d){a=a|0;d=d|0;var e=0,f=0,h=0;e=c[a>>2]|0;if(e|0?(qle(a,c[e+8>>2]|0),e=c[a+4>>2]|0,f=c[a>>2]|0,c[f+8>>2]=e,c[a+8>>2]=0,e,c[e+12>>2]=e,f|0):0){g0h(f,0);c[a>>2]=0}e=c[d>>2]|0;if(!e)return;e=c[e+8>>2]|0;d=c[d+4>>2]|0;if((e|0)==(d|0))return;while(1){f=c[e+8>>2]|0;if((f|0)==(d|0))break;else e=f}if(!e)return;d=a+4|0;f=0;while(1){if(!f){f=J0h(56,4726)|0;b[f+24>>1]=0;b[f+26>>1]=0;h=f+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[f+32>>2]=1.0;g[f+44>>2]=1.0;h=f+16|0;c[h>>2]=0;c[h+4>>2]=0;c[a>>2]=f;h=c[d>>2]|0;c[f+4>>2]=h;c[f+8>>2]=h;c[f+12>>2]=h;c[f>>2]=1}Nle(a,e+24|0,e+28|0)|0;e=c[e+16>>2]|0;if(!e)break;f=c[a>>2]|0}return}function Nne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if(d|0?(rle(a,c[d+8>>2]|0),d=c[a+4>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[a+8>>2]=0,d,c[d+12>>2]=d,e|0):0){g0h(e,0);c[a>>2]=0}d=c[b>>2]|0;if(!d)return;d=c[d+8>>2]|0;b=c[b+4>>2]|0;if((d|0)==(b|0))return;while(1){e=c[d+8>>2]|0;if((e|0)==(b|0))break;else d=e}if(!d)return;b=a+4|0;e=0;while(1){if(!e){e=J0h(56,4726)|0;f=e+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=e+24|0;c[f>>2]=0;c[f+4>>2]=0;g[e+32>>2]=1.0;g[e+44>>2]=1.0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[a>>2]=e;f=c[b>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1}Lle(a,d+24|0,d+28|0)|0;d=c[d+16>>2]|0;if(!d)break;e=c[a>>2]|0}return}function One(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,826732);l=b;return c[a>>2]|0}function Pne(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;m=r+24|0;n=r+56|0;o=r+48|0;p=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179752)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);L5h(o,p);th[j&4095](n,k,o);k6h(m,n);if(c[p>>2]|0)w0h(p);P2h(b,m);if(!(c[m>>2]|0)){l=r;return}w0h(m);l=r;return}function Qne(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=i+8|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179752)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;j=c[d>>2]|0;a=c[j+4>>2]|0;d=h;c[d>>2]=c[j>>2];c[d+4>>2]=a;th[b&4095](g,f,h);d=g;g=c[d+4>>2]|0;h=e;c[h>>2]=c[d>>2];c[h+4>>2]=g;l=i;return}function Rne(a){a=a|0;w4h(a);mJj(a);return}function Sne(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,826732);l=b;return c[a>>2]|0}function Tne(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+96|0;p=u+48|0;q=u+80|0;r=u+72|0;s=u+24|0;o=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179752)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f>>2]|0);while(0);L5h(r,s);do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f+4>>2]|0);while(0);t=b5h(o)|0;ah[m&4095](q,n,r,t);k6h(p,q);if(c[o>>2]|0)w0h(o);if(c[s>>2]|0)w0h(s);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function Une(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+16|0;h=j;i=j+8|0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179752)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;m=c[e>>2]|0;k=c[m+4>>2]|0;b=i;c[b>>2]=c[m>>2];c[b+4>>2]=k;ah[d&4095](h,g,i,(a[c[e+4>>2]>>0]|0)!=0);e=h;h=c[e+4>>2]|0;i=f;c[i>>2]=c[e>>2];c[i+4>>2]=h;l=j;return}function Vne(a){a=a|0;w4h(a);mJj(a);return}function Wne(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,826732);l=b;return c[a>>2]|0}function Xne(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179752)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);Vki(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Yne(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179752)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];l=g;return}function Zne(a){a=a|0;w4h(a);mJj(a);return}function _ne(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,826732);l=b;return c[a>>2]|0}function $ne(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179752)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;k8h(h,i);y0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function aoe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179752)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;G7h(e,f);y0h(f);l=g;return}function boe(a){a=a|0;w4h(a);mJj(a);return}function coe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,826732);l=b;return c[a>>2]|0}function doe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179752)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function eoe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179752)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function foe(a){a=a|0;w4h(a);mJj(a);return}function goe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,826732);l=b;return c[a>>2]|0}function hoe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;p=t+48|0;q=t+24|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179752)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);m=J5h(q)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);s=J5h(r)|0;J8h(p,Fh[n&2047](o,m,s)|0);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);P2h(b,p);if(!(c[p>>2]|0)){l=t;return}w0h(p);l=t;return}function ioe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179752)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;a[f>>0]=(Fh[d&2047](g,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0)|0)&1;return}function joe(a){a=a|0;w4h(a);mJj(a);return}function koe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,826732);l=b;return c[a>>2]|0}function loe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179752)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);L5h(n,o);L2h(m,rh[j&2047](k,n)|0);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function moe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179752)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;i=c[d>>2]|0;a=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=a;c[e>>2]=rh[b&2047](f,g)|0;l=h;return}function noe(a){a=a|0;w4h(a);mJj(a);return}function ooe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,826732);l=b;return c[a>>2]|0}function poe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;p=t+48|0;q=t+24|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179752)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);m=J5h(q)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);s=J5h(r)|0;L2h(p,Fh[n&2047](o,m,s)|0);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);P2h(b,p);if(!(c[p>>2]|0)){l=t;return}w0h(p);l=t;return}function qoe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179752)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=Fh[b&2047](f,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0)|0;return}function roe(a){a=a|0;w4h(a);mJj(a);return}function soe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,826732);l=b;return c[a>>2]|0}function toe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;y=l;l=l+128|0;t=y+120|0;u=y+96|0;v=y+72|0;w=y+48|0;r=y+24|0;s=y;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179752)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;p=c[d+36>>2]|0;q=i+(p>>1)|0;if(!(p&1))p=e;else p=c[(c[q>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=20;break}}else x=20;while(0);if((x|0)==20)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f>>2]|0);while(0);L5h(t,u);do if((g|0)<2){o=c[d+24>>2]|0;h=o+-1|0;j=o+-2|0;if((o|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=37;break}}else x=37;while(0);if((x|0)==37)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f+4>>2]|0);while(0);o=J5h(v)|0;do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=54;break}}else x=54;while(0);if((x|0)==54)e=k+(j*24|0)|0;P2h(w,e);break}}c[w>>2]=0}else P2h(w,c[f+8>>2]|0);while(0);n=b5h(w)|0;do if((g|0)<4){j=c[d+24>>2]|0;h=j+-3|0;j=j+-4|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=71;break}}else x=71;while(0);if((x|0)==71)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+12>>2]|0);while(0);m=b5h(r)|0;do if((g|0)<5){k=c[d+24>>2]|0;j=k+-4|0;k=k+-5|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=88;break}}else x=88;while(0);if((x|0)==88)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+16>>2]|0);while(0);x=b5h(s)|0;Mg[p&4095](q,t,o,n,m,x);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);if(!(c[u>>2]|0)){c[b>>2]=0;l=y;return}w0h(u);c[b>>2]=0;l=y;return}function uoe(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;h=l;l=l+16|0;g=h;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179752)|0;d=f?d:0}f=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(b&1)f=c[(c[d>>2]|0)+f>>2]|0;j=c[e>>2]|0;i=c[j+4>>2]|0;b=g;c[b>>2]=c[j>>2];c[b+4>>2]=i;Mg[f&4095](d,g,c[c[e+4>>2]>>2]|0,(a[c[e+8>>2]>>0]|0)!=0,(a[c[e+12>>2]>>0]|0)!=0,(a[c[e+16>>2]>>0]|0)!=0);l=h;return}function voe(a){a=a|0;w4h(a);mJj(a);return}function woe(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)zoe(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)zoe(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function xoe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=yoe(b,d,f)|0;if(n|0)c[n+28>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function yoe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=c[d>>2]|0;h=c[g+8>>2]|0;s=d+4|0;q=c[s>>2]|0;a:do if((h|0)!=(q|0)){m=b[e+2>>1]|0;n=b[e>>1]|0;o=n<<16>>16;p=m<<16>>16;g=h;while(1){l=g+24|0;h=b[l+2>>1]|0;k=m<<16>>16==h<<16>>16;if(k){i=o;j=b[l>>1]|0}else{i=p;j=h}if((i|0)<(j<<16>>16|0))h=g+8|0;else{if(k){i=n;h=b[l>>1]|0}else i=m;if(h<<16>>16>=i<<16>>16)break;h=g+4|0}h=c[h>>2]|0;if((h|0)==(q|0))break a;else g=h}a[f>>0]=1;d=g;return d|0}while(0);m=J0h(32,4726)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;c[m+12>>2]=g;q=c[s>>2]|0;k=m+4|0;c[k>>2]=q;l=m+8|0;c[l>>2]=q;c[m+24>>2]=c[e>>2];if((g|0)!=(c[d>>2]|0)){j=g+24|0;i=b[e+2>>1]|0;h=b[j+2>>1]|0;if(i<<16>>16==h<<16>>16){i=b[e>>1]|0;h=b[j>>1]|0}else i=i<<16>>16;if((i|0)>=(h<<16>>16|0))g=g+4|0;else r=18}else r=18;if((r|0)==18)g=g+8|0;c[g>>2]=m;a[f>>0]=0;g=c[k>>2]|0;j=c[s>>2]|0;if((g|0)==(j|0)){g=m;do{s=g;g=c[g+12>>2]|0}while((s|0)==(c[g+4>>2]|0));i=(g|0)==(c[d>>2]|0)?0:g}else while(1){h=c[g+8>>2]|0;if((h|0)==(j|0)){i=g;break}else g=h}c[m+16>>2]=i;g=c[l>>2]|0;b:do if((g|0)==(j|0)){g=m;while(1){s=g;g=c[g+12>>2]|0;if((s|0)!=(c[g+8>>2]|0))break b;if((g|0)==(c[d>>2]|0)){g=0;break}}}else while(1){h=c[g+4>>2]|0;if((h|0)==(j|0))break;else g=h}while(0);h=m+20|0;c[h>>2]=g;if(i){c[i+20>>2]=m;g=c[h>>2]|0}if(!g){d=m;return d|0}c[g+16>>2]=m;d=m;return d|0}function zoe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function Aoe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,826732);l=b;return c[a>>2]|0}function Boe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;A=l;l=l+144|0;v=A+120|0;w=A+96|0;x=A+72|0;y=A+48|0;t=A+24|0;u=A;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179752)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;r=c[d+36>>2]|0;s=i+(r>>1)|0;if(!(r&1))r=e;else r=c[(c[s>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;z=20;break}}else z=20;while(0);if((z|0)==20)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f>>2]|0);while(0);q=J5h(v)|0;do if((g|0)<2){p=c[d+24>>2]|0;h=p+-1|0;j=p+-2|0;if((p|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;z=37;break}}else z=37;while(0);if((z|0)==37)e=k+(j*24|0)|0;P2h(w,e);break}}c[w>>2]=0}else P2h(w,c[f+4>>2]|0);while(0);p=J5h(w)|0;do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;z=54;break}}else z=54;while(0);if((z|0)==54)e=k+(j*24|0)|0;P2h(x,e);break}}c[x>>2]=0}else P2h(x,c[f+8>>2]|0);while(0);o=J5h(x)|0;do if((g|0)<4){j=c[d+24>>2]|0;h=j+-3|0;j=j+-4|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;z=71;break}}else z=71;while(0);if((z|0)==71)e=k+(j*24|0)|0;P2h(y,e);break}}c[y>>2]=0}else P2h(y,c[f+12>>2]|0);while(0);n=b5h(y)|0;do if((g|0)<5){j=c[d+24>>2]|0;h=j+-4|0;j=j+-5|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;z=88;break}}else z=88;while(0);if((z|0)==88)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+16>>2]|0);while(0);m=b5h(t)|0;do if((g|0)<6){k=c[d+24>>2]|0;j=k+-5|0;k=k+-6|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;z=105;break}}else z=105;while(0);if((z|0)==105)e=h+(k*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+20>>2]|0);while(0);z=b5h(u)|0;oh[r&15](s,q,p,o,n,m,z);if(c[u>>2]|0)w0h(u);if(c[t>>2]|0)w0h(t);if(c[y>>2]|0)w0h(y);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);if(!(c[v>>2]|0)){c[b>>2]=0;l=A;return}w0h(v);c[b>>2]=0;l=A;return}function Coe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179752)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;oh[d&15](f,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,(a[c[e+12>>2]>>0]|0)!=0,(a[c[e+16>>2]>>0]|0)!=0,(a[c[e+20>>2]>>0]|0)!=0);return}function Doe(a){a=a|0;w4h(a);mJj(a);return}function Eoe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,826732);l=b;return c[a>>2]|0}function Foe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179752)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Goe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179752)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function Hoe(a){a=a|0;w4h(a);mJj(a);return}function Ioe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,826732);l=b;return c[a>>2]|0}function Joe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179752)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Koe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179752)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function Loe(a){a=a|0;w4h(a);mJj(a);return}function Moe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,826732);l=b;return c[a>>2]|0}function Noe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179752)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;J8h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function Ooe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179752)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;a[f>>0]=(rh[d&2047](g,c[c[e>>2]>>2]|0)|0)&1;return}function Poe(a){a=a|0;w4h(a);mJj(a);return}function Qoe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,826732);l=b;return c[a>>2]|0}function Roe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179752)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=b5h(q)|0;th[n&4095](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function Soe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179752)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;th[d&4095](f,c[c[e>>2]>>2]|0,(a[c[e+4>>2]>>0]|0)!=0);return}function Toe(a){a=a|0;w4h(a);mJj(a);return}function Uoe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,826732);l=b;return c[a>>2]|0}function Voe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179752)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;z7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Woe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179752)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Xoe(a){a=a|0;w4h(a);mJj(a);return}function Yoe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,826732);l=b;return c[a>>2]|0}function Zoe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179752)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=k7h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function _oe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179752)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function $oe(a){a=a|0;w4h(a);mJj(a);return}function ape(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,826732);l=b;return c[a>>2]|0}function bpe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179752)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function cpe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179752)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function dpe(a){a=a|0;w4h(a);mJj(a);return}function epe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,826732);l=b;return c[a>>2]|0}function fpe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179752)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function gpe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179752)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function hpe(a){a=a|0;w4h(a);mJj(a);return}function ipe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,826732);l=b;return c[a>>2]|0}function jpe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179752)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function kpe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179752)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function lpe(a){a=a|0;w4h(a);mJj(a);return}function mpe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,826732);l=b;return c[a>>2]|0}function npe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179752)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function ope(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179752)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function ppe(a){a=a|0;w4h(a);mJj(a);return}function qpe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,826732);l=b;return c[a>>2]|0}function rpe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179752)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function spe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179752)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function tpe(a){a=a|0;w4h(a);mJj(a);return}function upe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,826732);l=b;return c[a>>2]|0}function vpe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179752)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function wpe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179752)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function xpe(a){a=a|0;w4h(a);mJj(a);return}function ype(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,826732);l=b;return c[a>>2]|0}function zpe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179752)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);k6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Ape(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179752)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);a=f;f=c[a+4>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=f;l=g;return}function Bpe(a){a=a|0;w4h(a);mJj(a);return}function Cpe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,826732);l=b;return c[a>>2]|0}function Dpe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;m=q+32|0;n=q+24|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179752)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);L5h(n,o);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];fh[j&2047](k,m);if(!(c[o>>2]|0)){c[b>>2]=0;l=q;return}w0h(o);c[b>>2]=0;l=q;return}function Epe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h+8|0;f=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179752)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;i=c[d>>2]|0;a=c[i+4>>2]|0;d=f;c[d>>2]=c[i>>2];c[d+4>>2]=a;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];fh[e&2047](b,g);l=h;return}function Fpe(a){a=a|0;w4h(a);mJj(a);return}function Gpe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,826732);l=b;return c[a>>2]|0}function Hpe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179752)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);a6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Ipe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179752)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];l=g;return}function Jpe(a){a=a|0;w4h(a);mJj(a);return}function Kpe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,826732);l=b;return c[a>>2]|0}function Lpe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179752)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);Zdi(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function Mpe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179752)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];fh[e&2047](b,f);l=g;return}function Npe(a){a=a|0;w4h(a);mJj(a);return}function Ope(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,826732);l=b;return c[a>>2]|0}function Ppe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179752)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Qpe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179752)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Rpe(a){a=a|0;w4h(a);mJj(a);return}function Spe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,826732);l=b;return c[a>>2]|0}function Tpe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179752)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Upe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179752)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function Vpe(a){a=a|0;w4h(a);mJj(a);return}function Wpe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,826732);l=b;return c[a>>2]|0}function Xpe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179752)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Ype(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179752)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Zpe(a){a=a|0;w4h(a);mJj(a);return}function _pe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,826732);l=b;return c[a>>2]|0}function $pe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179752)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function aqe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179752)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function bqe(a){a=a|0;w4h(a);mJj(a);return}function cqe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,826732);l=b;return c[a>>2]|0}function dqe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179752)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);gqe(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function eqe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179752)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;gqe(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function fqe(a){a=a|0;w4h(a);mJj(a);return}function gqe(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function hqe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,826732);l=b;return c[a>>2]|0}function iqe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179752)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);lqe(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function jqe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179752)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);lqe(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function kqe(a){a=a|0;w4h(a);mJj(a);return}function lqe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);c[a>>2]=0;b=c[f>>2]|0;if(!b){c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179760)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function mqe(b){b=b|0;if(a[1206948]|0)return;if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}Fqe();Gqe();a[1206948]=1;return}function nqe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function oqe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function pqe(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)xMb(a,b,0);U0h(e,827679);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,827679);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}xMb(a,b,1);l=n;return}function qqe(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(505!=504)jNb(a,b)}if(1386!=1345)zqe(a,b);if(!c)return;if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}function rqe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+396|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,827679);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function sqe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,827679);l=b;return c[a>>2]|0}function tqe(a,b){a=a|0;b=b|0;if(((!(E1h(b,827679)|0)?!(E1h(b,892334)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function uqe(a,b){a=a|0;b=b|0;return (b|0)==1179764|((b|0)==1177936|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)))|0}function vqe(a){a=a|0;var b=0;c[a>>2]=269280;b=c[a+420>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+396|0);c[a>>2]=215392;l0h(a+336|0);WMb(a);return}function wqe(a){a=a|0;var b=0;c[a>>2]=269280;b=c[a+420>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+396|0);c[a>>2]=215392;l0h(a+336|0);WMb(a);mJj(a);return}function xqe(a){a=a|0;a=MJb(a)|0;if(!a)return 0;else{rh[c[(c[a>>2]|0)+44>>2]&2047](a,1178e3)|0;return 0}return 0}function yqe(a,b){a=a|0;b=b|0;b=b+400|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function zqe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;switch(d|0){case 10:{a[b+425>>0]=0;d=b+128|0;if(!(c[d>>2]|0)){h0h(900036,900045,260,900065,0);h=c[d>>2]|0;a[b+426>>0]=0;if(!h)h0h(900036,900045,260,900065,0);else e=6}else{a[1207129]=0;a[b+426>>0]=0;e=6}if((e|0)==6)a[1207129]=0;QRb(b,0);ORb(b,4095);l=i;return}case 11:{a[b+426>>0]=0;l=i;return}case 35:{if(!(a[b+132>>0]|0)){l=i;return}if(a[b+426>>0]|0){d=MJb(b)|0;if(!d){l=i;return}if(!(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178e3)|0)){l=i;return}Aqe(d);l=i;return}e=b+428|0;if((c[e>>2]|0)<=-1){l=i;return}g=b+432|0;if((c[g>>2]|0)<=-1){l=i;return}d=MJb(b)|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178e3)|0;f=f?d:0}d=c[e>>2]|0;if((d|0)>(c[g>>2]|0)){l=i;return}while(1){fh[c[(c[b>>2]|0)+128>>2]&2047](h,b);Bqe(f,d,h);if((d|0)<(c[g>>2]|0))d=d+1|0;else break}l=i;return}case 30:{d=b+128|0;if(!(c[d>>2]|0)){h0h(900036,900045,260,900065,0);if(!(c[d>>2]|0)){h0h(900036,900045,260,900065,0);l=i;return}}else a[1207129]=0;a[1207129]=0;l=i;return}case 19:{a[b+425>>0]=1;if(!(a[b+426>>0]|0)){l=i;return}d=MJb(b)|0;if(!d){l=i;return}if(!(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178e3)|0)){l=i;return}Aqe(d);l=i;return}default:{l=i;return}}}function Aqe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+160|0;f=n+120|0;g=n+144|0;h=n+96|0;i=n+72|0;j=n+48|0;k=n+24|0;m=n;d=b+412|0;a[1207129]=0;e=c[d>>2]|0;if(e|0?c[e+-4>>2]|0:0){Dqe(d,e);c[d>>2]=0}if((HJb(b)|0)<=0){Eqe(b);l=n;return}d=0;do{e=JJb(b,d)|0;C1h(g,831831);B7h(h,b);c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;Sii(f,e,g,h,i,j,k,m);if(c[f>>2]|0)w0h(f);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);l0h(g);d=d+1|0}while((d|0)<(HJb(b)|0));Eqe(b);l=n;return}function Bqe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o+8|0;m=o+4|0;n=o;if((d|0)>=0){i=b+412|0;g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;j=14;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else j=14;while(0);if((j|0)==14){Cqe(i);f=(c[i>>2]|0)+(d<<5)|0};c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];j=(a[b+400>>0]|0)==0;f=IQh()|0;g=c[f>>2]|0;if(j){m=c[g+280>>2]|0;c[n>>2]=c[b+404>>2];c[k>>2]=c[n>>2];ah[m&4095](f,k,d,e);l=o;return}else{n=c[g+180>>2]|0;c[m>>2]=c[b+404>>2];c[k>>2]=c[m>>2];ah[n&4095](f,k,d,e);l=o;return}}}h0h(1008108,826740,281,826773,0);l=o;return}function Cqe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b>>2]|0;if(!d)return;if((c[d+-8>>2]|0)>>>0<=1)return;i=c[d+-4>>2]|0;e=(i<<5)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=i;if(i|0){d=0;do{g=e+(d<<5)|0;f=c[b>>2]|0;h=f+(d<<5)|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];g=e+(d<<5)+24|0;c[g>>2]=0;h=f+(d<<5)+24|0;if(c[h>>2]|0?(c[g>>2]=0,j=c[h>>2]|0,c[g>>2]=j,j|0):0)F0h(j);a[e+(d<<5)+28>>0]=a[f+(d<<5)+28>>0]|0;d=d+1|0}while((d|0)!=(i|0))}Dqe(b,c[b>>2]|0);c[b>>2]=e;return}function Dqe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b)return;g=c[a>>2]|0;if(n0h((g|0)==0?0:g+-8|0)|0)return;a=c[a>>2]|0;a=(a|0)==0?0:a+-4|0;e=a+4|0;if(c[a>>2]|0){d=0;do{f=e+(d<<5)+24|0;g=c[f>>2]|0;if((g|0?u0h(g)|0:0)?(h=c[f>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[f>>2]=0;d=d+1|0}while(d>>>0<(c[a>>2]|0)>>>0)}g0h(b,1);return}function Eqe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;m=u+32|0;k=u+24|0;d=u+28|0;g=u+20|0;o=u+16|0;p=u+12|0;q=u+8|0;r=u+4|0;s=u;h=b+404|0;if(!(c[h>>2]|0)){l=u;return}n=b+400|0;j=(a[n>>0]|0)==0;e=IQh()|0;f=c[e>>2]|0;if(j){j=c[f+316>>2]|0;c[g>>2]=c[h>>2];c[m>>2]=c[g>>2];fh[j&2047](e,m)}else{j=c[f+200>>2]|0;c[d>>2]=c[h>>2];c[m>>2]=c[d>>2];fh[j&2047](e,m)}j=b+412|0;i=0;a:while(1){e=c[j>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((i|0)>=(d|0)){t=73;break}if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){t=15;break}a[1207129]=0}Cqe(j);do if(c[(c[j>>2]|0)+(i<<5)+24>>2]|0){g=(a[n>>0]|0)==0;b=IQh()|0;d=c[b>>2]|0;if(!g){g=c[d+172>>2]|0;c[o>>2]=c[h>>2];e=c[j>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){t=25;break a}a[1207129]=0}Cqe(j);e=c[(c[j>>2]|0)+(i<<5)+24>>2]|0;c[p>>2]=Ah[c[(c[e>>2]|0)+112>>2]&8191](e)|0;e=c[j>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(i|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(i|0)){a[1207129]=0;t=35;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else t=35;while(0);if((t|0)==35){t=0;Cqe(j);d=(c[j>>2]|0)+(i<<5)|0};c[k>>2]=c[o>>2];c[m>>2]=c[p>>2];ah[g&4095](b,k,m,d);break}g=c[d+272>>2]|0;c[q>>2]=c[h>>2];e=c[j>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){t=43;break a}a[1207129]=0}Cqe(j);e=c[(c[j>>2]|0)+(i<<5)+24>>2]|0;c[r>>2]=Ah[c[(c[e>>2]|0)+112>>2]&8191](e)|0;e=c[j>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(i|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(i|0)){a[1207129]=0;t=52;break}else{h0h(1090356,1090367,139,1090381,0);c[k>>2]=c[q>>2];c[m>>2]=c[r>>2];ah[g&4095](b,k,m,0);break}}else t=52;while(0);if((t|0)==52){t=0;Cqe(j);f=(c[j>>2]|0)+(i<<5)|0;c[k>>2]=c[q>>2];c[m>>2]=c[r>>2];ah[g&4095](b,k,m,f)}e=c[j>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){t=60;break a}a[1207129]=0}Cqe(j);if(a[(c[j>>2]|0)+(i<<5)+28>>0]|0){g=IQh()|0;b=c[(c[g>>2]|0)+304>>2]|0;c[s>>2]=c[h>>2];e=c[j>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){t=69;break a}a[1207129]=0}Cqe(j);f=(a[(c[j>>2]|0)+(i<<5)+28>>0]|0)!=0;c[m>>2]=c[s>>2];ah[b&4095](g,m,i,f)}}while(0);i=i+1|0}if((t|0)==15)h0h(1090356,1090367,139,1090381,0);else if((t|0)==25)h0h(1090356,1090367,139,1090381,0);else if((t|0)==43)h0h(1090356,1090367,139,1090381,0);else if((t|0)==60)h0h(1090356,1090367,139,1090381,0);else if((t|0)==69)h0h(1090356,1090367,139,1090381,0);else if((t|0)==73){l=u;return}}function Fqe(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,827679);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,892334);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Gqe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+80|0;n=s+48|0;f=s+44|0;r=s+36|0;e=s+40|0;o=s+32|0;k=s+24|0;m=s+16|0;h=s+28|0;g=s+20|0;j=s+12|0;i=s+8|0;q=s+4|0;p=s;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=269440;c[a+24>>2]=1;c[a+32>>2]=1387;c[a+36>>2]=0;H3h(1,a,831831,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=269472;c[a+24>>2]=1;c[a+32>>2]=1388;c[a+36>>2]=0;H3h(1,a,833770,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=269504;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5436;c[a+36>>2]=0;H3h(1,a,833782,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=269536;c[a+24>>2]=1;c[a+32>>2]=1389;c[a+36>>2]=0;H3h(1,a,826820,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=269568;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5437;c[a+36>>2]=0;H3h(1,a,826835,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=269600;c[a+24>>2]=1;c[a+32>>2]=1390;c[a+36>>2]=0;H3h(1,a,831856,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=269632;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5438;c[a+36>>2]=0;H3h(1,a,831868,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=269664;c[a+24>>2]=1;c[a+32>>2]=1391;c[a+36>>2]=0;H3h(1,a,826850,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=269696;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1392;c[a+36>>2]=0;H3h(1,a,826867,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=269728;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5439;c[a+36>>2]=0;H3h(1,a,826884,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=269728;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5440;c[a+36>>2]=0;H3h(1,a,826917,0,0)|0;U0h(n,827679);c[r>>2]=c[n>>2];R0h(f,r);U0h(e,826949);U0h(o,826960);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=2;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[n+8>>2]=3;a=c[d>>2]|0;if((a|0)!=(c[o>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[o>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[o>>2]}c[n+16>>2]=7;c[k>>2]=cai(826820)|0;c[m>>2]=cai(826835)|0;dai(f,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,827679);c[r>>2]=c[n>>2];R0h(h,r);U0h(g,834064);U0h(o,1207198);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=26;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[n+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[o>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[o>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[o>>2]}c[n+16>>2]=7;c[k>>2]=cai(833770)|0;c[m>>2]=cai(833782)|0;dai(h,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,827679);c[r>>2]=c[n>>2];R0h(j,r);U0h(i,826976);U0h(o,1207198);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=5;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[n+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[o>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[o>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[o>>2]}c[n+16>>2]=5;c[k>>2]=cai(826850)|0;c[m>>2]=cai(826867)|0;dai(j,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(n,827679);c[r>>2]=c[n>>2];R0h(q,r);U0h(p,831960);U0h(o,1207198);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=1;b=c[p>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[p>>2]}while(0);c[n+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[o>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[o>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[o>>2]}while(0);c[n+16>>2]=7;c[k>>2]=cai(831856)|0;c[m>>2]=cai(831868)|0;dai(q,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[r>>2]|0;if(!a){l=s;return}if(n0h(a+-8|0)|0){l=s;return}g0h(a,1);l=s;return}function Hqe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+32|0;v=w+28|0;u=w+24|0;t=w;if(a[b+425>>0]|0){l=w;return}if(!(a[b+426>>0]|0)){l=w;return}if(d|0?rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178e3)|0:0){a[1207129]=0;o=b+420|0;e=c[o>>2]|0;if(!e){l=w;return}if(!(c[e+-4>>2]|0)){l=w;return}if(!(c[b+416>>2]|0)){e=Bre(b)|0;c[v>>2]=e;m=b+428|0;c[m>>2]=Cre(d)|0;k=b+424|0;j=0;while(1){if(!e)e=0;else e=c[e+-4>>2]|0;if((j|0)>=(e|0))break;e=M0h(140,1207198)|0;ate(e);Lki(e);if(e){a[1207129]=0;if(X2h(e)|0){f=e;q=16}else{f=0;i=0}}else{f=0;e=0;q=16}if((q|0)==16){q=0;i=e}g=c[v>>2]|0;h=(g|0)==0;if(h)e=0;else e=c[g+-4>>2]|0;do if((e|0)<=(j|0)){if(h)e=0;else e=c[g+-4>>2]|0;if((e|0)>(j|0)){a[1207129]=0;q=25;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else q=25;while(0);if((q|0)==25){q=0;zLd(v);e=(c[v>>2]|0)+(j<<2)|0}Dre(f,e);c[u>>2]=0;h=(f|0)==0;if(!h){g=rh[c[(c[f>>2]|0)+44>>2]&2047](f,1179768)|0;g=g?f:0;e=c[u>>2]|0;if((g|0)!=(e|0)){do if(e|0){if(!(u0h(e)|0))break;e=c[u>>2]|0;if(!(v0h(e)|0))break;yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}while(0);c[u>>2]=g;if(g|0)F0h(g)}}else c[u>>2]=0;fh[c[(c[b>>2]|0)+128>>2]&2047](t,b);Ere(d,u,t);e=c[u>>2]|0;if((e|0?u0h(e)|0:0)?(n=c[u>>2]|0,v0h(n)|0):0){yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}if(a[k>>0]|0)gre(d,(Cre(d)|0)+-1|0,1);do if(!h){if(!(u0h(f)|0))break;if(!(v0h(f)|0))break;yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(i,0)}while(0);j=j+1|0;e=c[v>>2]|0}u=Cre(d)|0;e=b+432|0;c[e>>2]=u+-1;if((u|0)<=(c[m>>2]|0)){c[m>>2]=-1;c[e>>2]=-1}i=c[v>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){e=c[v>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;if(c[e>>2]|0){f=0;do{g=c[h+(f<<2)>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(i,1)}l=w;return}e=M0h(136,1207198)|0;Gre(e);Lki(e);if(!e){p=0;n=0}else{a[1207129]=0;X2h(e)|0;p=e;n=e}c[v>>2]=0;e=c[o>>2]|0;if(!e)e=0;else e=c[e+-4>>2]<<1;jn(v,e)|0;if((c[v>>2]|0)!=0?(hn(v),f=c[v>>2]|0,(f|0)!=0):0){U4h(f+4|0)|0;k=c[f+8>>2]|0;m=f}else{k=0;m=0}h=0;while(1){f=c[o>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((h|0)>=(e|0)){q=67;break}if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){q=89;break}a[1207129]=0}bn(o);j=h<<1;q=(c[o>>2]|0)+(h<<3)|0;g=c[q+4>>2]|0;f=k+(j<<3)|0;c[f>>2]=c[q>>2];c[f+4>>2]=g;h=h+1|0;f=c[o>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;i=(h|0)%(e|0)|0;if((i|0)<0){q=100;break}if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){q=100;break}a[1207129]=0}bn(o);g=(c[o>>2]|0)+(i<<3)|0;i=c[g+4>>2]|0;q=k+((j|1)<<3)|0;c[q>>2]=c[g>>2];c[q+4>>2]=i}if((q|0)==67){if(m|0)n0h(m+4|0)|0;Fre(p,v);c[u>>2]=0;g=(p|0)==0;if(!g){e=rh[c[(c[p>>2]|0)+44>>2]&2047](p,1179768)|0;e=e?p:0;f=c[u>>2]|0;if((e|0)!=(f|0)){if((f|0?u0h(f)|0:0)?(r=c[u>>2]|0,v0h(r)|0):0){yh[c[(c[r>>2]|0)+76>>2]&8191](r);g0h(r,0)}c[u>>2]=e;if(e|0)F0h(e)}}else c[u>>2]=0;fh[c[(c[b>>2]|0)+128>>2]&2047](t,b);Ere(d,u,t);e=c[u>>2]|0;if((e|0?u0h(e)|0:0)?(s=c[u>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}if(a[b+424>>0]|0)gre(d,(Cre(d)|0)+-1|0,1);c[b+428>>2]=(Cre(d)|0)+-1;c[b+432>>2]=(Cre(d)|0)+-1;gn(v);if(g){l=w;return}if(!(u0h(p)|0)){l=w;return}if(!(v0h(p)|0)){l=w;return}yh[c[(c[p>>2]|0)+76>>2]&8191](p);g0h(n,0);l=w;return}else if((q|0)==89)h0h(1090356,1090367,139,1090381,0);else if((q|0)==100)h0h(1090356,1090367,139,1090381,0)}h0h(831831,827009,41,832020,0);l=w;return}function Iqe(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0.0,k=0.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;y=l;l=l+32|0;w=y+8|0;x=y+24|0;t=y;u=b+420|0;e=c[u>>2]|0;if((e|0)!=(c[d>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[u>>2]=0;e=c[d>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[u>>2]=c[d>>2]}s=b+426|0;if(!(a[s>>0]|0)){yNb(b);l=y;return}n=b+400|0;r=b+408|0;o=b+412|0;p=w+4|0;q=x+4|0;m=0;while(1){d=c[u>>2]|0;h=(d|0)==0;if(h)e=0;else e=c[d+-4>>2]|0;if((m|0)>=(e|0)){v=13;break}if(!m){if(h){v=20;break}if((c[d+-4>>2]|0)<=0){if((c[d+-4>>2]|0)<=0){v=20;break}a[1207129]=0}bn(u);e=c[u>>2]|0;d=c[e+4>>2]|0;h=n;c[h>>2]=c[e>>2];c[h+4>>2]=d;c[r>>2]=0;c[o>>2]=0}else{if(h)e=0;else e=c[d+-4>>2]|0;do if((e|0)<=(m|0)){if(h)e=0;else e=c[d+-4>>2]|0;if((e|0)>(m|0)){a[1207129]=0;v=31;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else v=31;while(0);if((v|0)==31){v=0;bn(u);e=(c[u>>2]|0)+(m<<3)|0}d=n;h=c[d>>2]|0;d=c[d+4>>2]|0;z=w;c[z>>2]=h;c[z+4>>2]=d;s5h(x,n,r);i=+g[e>>2];h=i<(c[j>>2]=h,+g[j>>2]);k=(c[j>>2]=d,+g[j>>2]);if(h)g[w>>2]=i;f=+g[e+4>>2];if(f<k)g[p>>2]=f;if(i>+g[x>>2])g[x>>2]=i;if(f>+g[q>>2])g[q>>2]=f;z=w;h=c[z+4>>2]|0;d=n;c[d>>2]=c[z>>2];c[d+4>>2]=h;u5h(t,x,w);d=t;h=c[d+4>>2]|0;z=r;c[z>>2]=c[d>>2];c[z+4>>2]=h}m=m+1|0}if((v|0)==13){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;e=b+400|0;if(g5h(e,w)|0?g5h(r,w+8|0)|0:0){g[b+400>>2]=-10.0;g[b+404>>2]=-10.0;g[b+408>>2]=20.0;g[b+412>>2]=20.0}else{g[x>>2]=.30000001192092896;v5h(w,r,x);qoj(e,w);g[x>>2]=.6000000238418579;v5h(w,r,x);poj(r,w)}if(!(a[s>>0]|0)){yNb(b);l=y;return}e=MJb(b)|0;if(!e){yNb(b);l=y;return}if(!(rh[c[(c[e>>2]|0)+44>>2]&2047](e,1178e3)|0)){yNb(b);l=y;return}Aqe(e);yNb(b);l=y;return}else if((v|0)==20)h0h(1090356,1090367,139,1090381,0)}function Jqe(a){a=a|0;var b=0;a=a+420|0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)a=c[a>>2]|0;else a=0;return a|0}function Kqe(b,d){b=b|0;d=d|0;if(d>>>0>1){h0h(826820,827009,249,827043,0);return}a[1207129]=0;c[b+416>>2]=d;if(!(a[b+426>>0]|0))return;b=MJb(b)|0;if(!b)return;if(!(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178e3)|0))return;Aqe(b);return}function Lqe(a){a=a|0;return c[a+416>>2]|0}function Mqe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;a[b+424>>0]=d&1;e=b+426|0;if(a[e>>0]|0){f=MJb(b)|0;if(f|0?rh[c[(c[f>>2]|0)+44>>2]&2047](f,1178e3)|0:0)Aqe(f);if(a[e>>0]|0)return}if(!(a[b+132>>0]|0))return;f=b+428|0;if((c[f>>2]|0)<=-1)return;g=b+432|0;if((c[g>>2]|0)<=-1)return;e=MJb(b)|0;if(!e)b=0;else{b=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1178e3)|0;b=b?e:0}e=c[f>>2]|0;if((e|0)>(c[g>>2]|0))return;while(1){gre(b,e,d);if((e|0)<(c[g>>2]|0))e=e+1|0;else break}return}function Nqe(b){b=b|0;return (a[b+424>>0]|0)!=0|0}function Oqe(a,b){a=a|0;b=b|0;c[a+428>>2]=~~+g[b>>2];c[a+432>>2]=~~+g[b+4>>2];return}function Pqe(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[b+432>>2]|0);g[a>>2]=+(c[b+428>>2]|0);g[a+4>>2]=d;return}function Qqe(a){a=a|0;return c[a+428>>2]|0}function Rqe(a){a=a|0;return c[a+432>>2]|0}function Sqe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,827679);l=b;return c[a>>2]|0}function Tqe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179764)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Uqe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179764)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Vqe(a){a=a|0;w4h(a);mJj(a);return}function Wqe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,827679);l=b;return c[a>>2]|0}function Xqe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179764)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);k6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Yqe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179764)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);a=f;f=c[a+4>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=f;l=g;return}function Zqe(a){a=a|0;w4h(a);mJj(a);return}function _qe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,827679);l=b;return c[a>>2]|0}function $qe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179764)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function are(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179764)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;h=c[d>>2]|0;a=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=a;fh[e&2047](b,f);l=g;return}function bre(a){a=a|0;w4h(a);mJj(a);return}function cre(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,827679);l=b;return c[a>>2]|0}function dre(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179764)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function ere(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179764)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function fre(a){a=a|0;w4h(a);mJj(a);return}function gre(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;i=e&1;if((d|0)>=0){j=b+412|0;g=c[j>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Cqe(j);a[(c[j>>2]|0)+(d<<5)+28>>0]=i;if(a[b+400>>0]|0){l=n;return}f=b+404|0;if(!(c[f>>2]|0)){l=n;return}j=IQh()|0;i=c[(c[j>>2]|0)+304>>2]|0;c[m>>2]=c[f>>2];c[k>>2]=c[m>>2];ah[i&4095](j,k,d,e);l=n;return}}h0h(826988,826740,312,826773,0);l=n;return}function hre(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,827679);l=b;return c[a>>2]|0}function ire(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179764)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function jre(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179764)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function kre(a){a=a|0;w4h(a);mJj(a);return}function lre(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,827679);l=b;return c[a>>2]|0}function mre(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179764)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function nre(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179764)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function ore(a){a=a|0;w4h(a);mJj(a);return}function pre(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,827679);l=b;return c[a>>2]|0}function qre(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179764)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function rre(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179764)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function sre(a){a=a|0;w4h(a);mJj(a);return}function tre(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,827679);l=b;return c[a>>2]|0}function ure(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179764)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;m3i(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function vre(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;k=m;if(!d)d=0;else{j=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179764)|0;d=j?d:0}e=c[b+32>>2]|0;j=c[b+36>>2]|0;d=d+(j>>1)|0;if(j&1)e=c[(c[d>>2]|0)+e>>2]|0;e=Ah[e&8191](d)|0;c[k>>2]=e;if(!e)j=0;else j=c[e+-4>>2]|0;jn(f,j)|0;if((c[f>>2]|0)!=0?(hn(f),h=c[f>>2]|0,(h|0)!=0):0){U4h(h+4|0)|0;i=h;h=c[h+8>>2]|0}else{i=0;h=0}a:do if((j|0)>0){f=0;while(1){b=(e|0)==0;if(b)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(f|0)){if(b)e=0;else e=c[e+-4>>2]|0;if((e|0)<=(f|0))break;a[1207129]=0}bn(k);e=c[k>>2]|0;n=e+(f<<3)|0;d=c[n+4>>2]|0;b=h+(f<<3)|0;c[b>>2]=c[n>>2];c[b+4>>2]=d;f=f+1|0;if((f|0)>=(j|0)){g=e;break a}}h0h(1090356,1090367,139,1090381,0)}else g=e;while(0);if(i){n0h(i+4|0)|0;g=c[k>>2]|0}if(!g){l=m;return}if(n0h(g+-8|0)|0){l=m;return}g0h(g,1);l=m;return}function wre(a){a=a|0;w4h(a);mJj(a);return}function xre(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,827679);l=b;return c[a>>2]|0}function yre(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179764)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=A3i(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function zre(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+4|0;o=p;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179764)|0;f=f?d:0}d=c[b+32>>2]|0;k=c[b+36>>2]|0;m=f+(k>>1)|0;if(k&1)d=c[(c[m>>2]|0)+d>>2]|0;b=c[e>>2]|0;c[n>>2]=0;f=c[b>>2]|0;if(!f)k=0;else k=(c[f+16>>2]|0)>>>3;an(n,k)|0;f=c[b>>2]|0;if(!f){j=0;h=0}else{U4h(f+4|0)|0;j=f;h=c[f+8>>2]|0}a:do if(k|0){g=0;b=c[n>>2]|0;while(1){i=h+(g<<3)|0;e=(b|0)==0;if(e)f=0;else f=c[b+-4>>2]|0;if((f|0)<=(g|0)){if(e)f=0;else f=c[b+-4>>2]|0;if((f|0)<=(g|0))break;a[1207129]=0}bn(n);b=c[n>>2]|0;f=i;e=c[f+4>>2]|0;i=b+(g<<3)|0;c[i>>2]=c[f>>2];c[i+4>>2]=e;g=g+1|0;if((g|0)>=(k|0))break a}h0h(1090356,1090367,139,1090381,0)}while(0);if(j|0)n0h(j+4|0)|0;c[o>>2]=c[n>>2];fh[d&2047](m,o);f=c[o>>2]|0;if(!f){l=p;return}if(n0h(f+-8|0)|0){l=p;return}g0h(f,1);l=p;return}function Are(a){a=a|0;w4h(a);mJj(a);return}function Bre(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+16|0;n=r+20|0;o=r+12|0;p=r;h=r+24|0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;qpj(p);g=b+420|0;b=c[g>>2]|0;if(!b)b=0;else b=c[b+-4>>2]|0;spj(p,b);f=0;while(1){d=c[g>>2]|0;e=(d|0)==0;if(e)b=0;else b=c[d+-4>>2]|0;if((f|0)>=(b|0))break;if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(f|0)){if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(f|0)){q=20;break}a[1207129]=0}bn(g);i=(c[g>>2]|0)+(f<<3)|0;j=c[i+4>>2]|0;k=(c[p>>2]|0)+(f<<3)|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;f=f+1|0}if((q|0)==20)h0h(1090356,1090367,139,1090381,0);upj(p,1);if(!(c[n>>2]|0)){k=J0h(12,4726)|0;c[n>>2]=k;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}b=J0h(24,4726)|0;qpj(b);j=b+12|0;c[j>>2]=0;i=b+16|0;c[i>>2]=0;k=b+20|0;c[k>>2]=0;tpj(b,p)|0;d=c[n>>2]|0;e=d+4|0;f=c[e>>2]|0;c[i>>2]=f;c[j>>2]=0;c[k>>2]=d;if(f|0)c[f+12>>2]=b;c[e>>2]=b;if(!(c[d>>2]|0))c[d>>2]=b;k=d+8|0;c[k>>2]=(c[k>>2]|0)+1;if(!(Dpj(h,n,o)|0)){h0h(827631,827009,126,827652,0);a[1207129]=0;rpj(p);Gte(o);Gte(n);q=c[m>>2]|0;l=r;return q|0}b=c[o>>2]|0;if(!b)b=0;else b=c[b+8>>2]|0;Fte(m,b)|0;b=c[o>>2]|0;if(!b){k=0;d=0}else{d=0;q=28}a:while(1){if((q|0)==28){q=0;k=c[b>>2]|0}if(!k){q=62;break}g=(d|0)<0;do if(g)q=37;else{e=c[m>>2]|0;f=(e|0)==0;if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(d|0)){if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(d|0)){q=37;break}a[1207129]=0}zLd(m);b=(c[m>>2]|0)+(d<<2)|0}while(0);if((q|0)==37){q=0;h0h(1090356,1090367,139,1090381,0);b=0}j=k+4|0;an(b,c[j>>2]|0)|0;if((c[j>>2]|0)>0){if(g){q=42;break}else h=0;do{i=(c[k>>2]|0)+(h<<3)|0;e=c[m>>2]|0;f=(e|0)==0;if(f)b=0;else b=c[e+-4>>2]|0;do if((b|0)<=(d|0)){if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;q=52;break}else{h0h(1090356,1090367,139,1090381,0);g=0;break}}else q=52;while(0);if((q|0)==52){q=0;zLd(m);g=(c[m>>2]|0)+(d<<2)|0}e=c[g>>2]|0;f=(e|0)==0;if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(h|0)){if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(h|0)){q=59;break a}a[1207129]=0}bn(g);e=i;f=c[e+4>>2]|0;i=(c[g>>2]|0)+(h<<3)|0;c[i>>2]=c[e>>2];c[i+4>>2]=f;h=h+1|0}while((h|0)<(c[j>>2]|0))}d=d+1|0;b=k+12|0;q=28}if((q|0)==42){h0h(1090356,1090367,139,1090381,0);vd()}else if((q|0)==59)h0h(1090356,1090367,139,1090381,0);else if((q|0)==62){rpj(p);Gte(o);Gte(n);q=c[m>>2]|0;l=r;return q|0}return 0}function Cre(a){a=a|0;a=c[a+412>>2]|0;if(!a){a=0;return a|0}a=c[a+-4>>2]|0;return a|0}function Dre(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+28|0;f=i+24|0;g=i;h=a+136|0;d=c[h>>2]|0;if((d|0)!=(c[b>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[h>>2]=0;d=c[b>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[h>>2]=c[b>>2]}b=IQh()|0;d=c[(c[b>>2]|0)+92>>2]|0;c[f>>2]=Ah[c[(c[a>>2]|0)+112>>2]&8191](a)|0;m3i(g,h);c[e>>2]=c[f>>2];th[d&4095](b,e,g);if(!(c[g>>2]|0)){Xjj(a);l=i;return}w0h(g);Xjj(a);l=i;return}function Ere(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;x=l;l=l+64|0;g=x+52|0;f=x+48|0;q=x+44|0;r=x+40|0;s=x+36|0;t=x+32|0;u=x;w=c[d>>2]|0;if(!w){h0h(827501,826740,247,1024756,0);l=x;return}a[1207129]=0;F0h(w);h=c[e>>2]|0;k=e+4|0;j=c[k>>2]|0;k=c[k+4>>2]|0;i=c[e+12>>2]|0;n=e+16|0;m=c[n>>2]|0;n=c[n+4>>2]|0;y=(a[b+400>>0]|0)==0;o=IQh()|0;p=c[o>>2]|0;if(y){y=c[p+272>>2]|0;c[s>>2]=c[b+404>>2];r=c[d>>2]|0;c[t>>2]=Ah[c[(c[r>>2]|0)+112>>2]&8191](r)|0;c[f>>2]=c[s>>2];c[g>>2]=c[t>>2];ah[y&4095](o,f,g,e)}else{y=c[p+172>>2]|0;c[q>>2]=c[b+404>>2];t=c[d>>2]|0;c[r>>2]=Ah[c[(c[t>>2]|0)+112>>2]&8191](t)|0;c[f>>2]=c[q>>2];c[g>>2]=c[r>>2];ah[y&4095](o,f,g,e)}c[u>>2]=h;g=u+4|0;c[g>>2]=j;c[g+4>>2]=k;c[u+12>>2]=i;g=u+16|0;c[g>>2]=m;c[g+4>>2]=n;g=u+24|0;c[g>>2]=w;F0h(w);a[u+28>>0]=0;_se(b+412|0,u)|0;f=c[g>>2]|0;if((f|0?u0h(f)|0:0)?(v=c[g>>2]|0,v0h(v)|0):0){yh[c[(c[v>>2]|0)+76>>2]&8191](v);g0h(v,0)}c[g>>2]=0;if(!(u0h(w)|0)){l=x;return}if(!(v0h(w)|0)){l=x;return}yh[c[(c[w>>2]|0)+76>>2]&8191](w);g0h(w,0);l=x;return}function Fre(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;f=e+28|0;i=e+24|0;d=e;g=IQh()|0;h=c[(c[g>>2]|0)+92>>2]|0;c[i>>2]=Ah[c[(c[a>>2]|0)+112>>2]&8191](a)|0;d6h(d,b);c[f>>2]=c[i>>2];th[h&4095](g,f,d);if(!(c[d>>2]|0)){Xjj(a);l=e;return}w0h(d);Xjj(a);l=e;return}function Gre(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=IQh()|0;c[d>>2]=rh[c[(c[e>>2]|0)+88>>2]&2047](e,7)|0;Hre(a,d);c[a>>2]=269760;W0h(a+132|0);l=b;return}function Hre(a,b){a=a|0;b=b|0;var d=0;rzi(a);c[a>>2]=269892;W0h(a+120|0);d=a+124|0;c[d>>2]=0;c[d>>2]=c[b>>2];g[a+128>>2]=0.0;return}function Ire(b){b=b|0;if(a[1206950]|0)return;if(!(a[1206949]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}ise();jse();a[1206949]=1}Pse();Qse();a[1206950]=1;return}function Jre(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Kre(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Lre(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)$re(a,b,0);U0h(e,827479);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,827479);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}$re(a,b,1);l=n;return}function Mre(a,b,c){a=a|0;b=b|0;c=c|0;return}function Nre(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+132|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,827479);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Ore(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,827479);l=b;return c[a>>2]|0}function Pre(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891192);l=b;return c[a>>2]|0}function Qre(a,b){a=a|0;b=b|0;if(((!(E1h(b,827479)|0)?!(E1h(b,891192)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Rre(a,b){a=a|0;b=b|0;return (b|0)==1179772|((b|0)==1179768|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function Sre(a){a=a|0;c[a>>2]=269760;l0h(a+132|0);Xre(a);return}function Tre(a){a=a|0;c[a>>2]=269760;l0h(a+132|0);Xre(a);mJj(a);return}function Ure(a){a=a|0;return c[a+124>>2]|0}function Vre(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,m=0,n=0;k=l;l=l+48|0;h=k+36|0;e=k;m=k+32|0;i=k+24|0;j=k+28|0;g=IQh()|0;f=c[(c[g>>2]|0)+104>>2]|0;c[m>>2]=Ah[c[(c[a>>2]|0)+112>>2]&8191](a)|0;c[h>>2]=c[m>>2];th[f&4095](e,g,h);g=oei(e)|0;if(c[e>>2]|0)w0h(e);c[i>>2]=g;if(!g){gn(i);l=k;return}e=(c[g+16>>2]|0)>>>3;if((e|0)==0|(e&1|0)!=0){gn(i);l=k;return}U4h(g+4|0)|0;f=c[g+8>>2]|0;a=0;do{m=ATh()|0;n=c[(c[m>>2]|0)+1084>>2]|0;c[j>>2]=c[b>>2];c[h>>2]=c[j>>2];ug[n&1](m,h,f+(a<<3)|0,f+((a|1)<<3)|0,d,2.0,0);a=a+2|0}while((a|0)<(e|0));n0h(g+4|0)|0;gn(i);l=k;return}function Wre(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0,k=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;v=l;l=l+64|0;p=v+48|0;q=v+24|0;s=v+16|0;t=v+56|0;u=v;i=IQh()|0;o=c[(c[i>>2]|0)+104>>2]|0;c[s>>2]=Ah[c[(c[b>>2]|0)+112>>2]&8191](b)|0;c[p>>2]=c[s>>2];th[o&4095](q,i,p);i=oei(q)|0;if(c[q>>2]|0)w0h(q);c[t>>2]=i;if(i|0?(r=(c[i+16>>2]|0)>>>3,r|0):0){c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;U4h(i+4|0)|0;k=c[i+8>>2]|0;m=u+8|0;n=p+4|0;o=q+4|0;h=0;do{b=k+(h<<3)|0;if(!h){x=b;w=c[x+4>>2]|0;b=u;c[b>>2]=c[x>>2];c[b+4>>2]=w}else{w=u;x=c[w>>2]|0;w=c[w+4>>2]|0;y=p;c[y>>2]=x;c[y+4>>2]=w;s5h(q,u,m);d=+g[b>>2];x=d<(c[j>>2]=x,+g[j>>2]);e=(c[j>>2]=w,+g[j>>2]);if(x)g[p>>2]=d;f=+g[k+(h<<3)+4>>2];if(f<e)g[n>>2]=f;if(d>+g[q>>2])g[q>>2]=d;if(f>+g[o>>2])g[o>>2]=f;y=p;x=c[y+4>>2]|0;w=u;c[w>>2]=c[y>>2];c[w+4>>2]=x;u5h(s,q,p);w=s;x=c[w+4>>2]|0;y=m;c[y>>2]=c[w>>2];c[y+4>>2]=x}h=h+1|0}while((h|0)!=(r|0));c[a>>2]=c[u>>2];c[a+4>>2]=c[u+4>>2];c[a+8>>2]=c[u+8>>2];c[a+12>>2]=c[u+12>>2];n0h(i+4|0)|0;gn(t);l=v;return};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;gn(t);l=v;return}function Xre(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+4|0;g=b;c[a>>2]=269892;e=IQh()|0;f=c[(c[e>>2]|0)+504>>2]|0;c[g>>2]=c[a+124>>2];c[d>>2]=c[g>>2];fh[f&2047](e,d);l0h(a+120|0);i3h(a);l=b;return}function Yre(b){b=b|0;if(a[1206949]|0)return;if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}ise();jse();a[1206949]=1;return}function Zre(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function _re(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function $re(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)rt(a,b,0);U0h(e,891192);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,891192);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}rt(a,b,1);l=n;return}function ase(a,b,c){a=a|0;b=b|0;c=c|0;return}function bse(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+120|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,891192);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function cse(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891192);l=b;return c[a>>2]|0}function dse(a,b){a=a|0;b=b|0;if((!(E1h(b,891192)|0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function ese(a,b){a=a|0;b=b|0;return (b|0)==1179768|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196))|0}function fse(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+4|0;g=b;c[a>>2]=269892;e=IQh()|0;f=c[(c[e>>2]|0)+504>>2]|0;c[g>>2]=c[a+124>>2];c[d>>2]=c[g>>2];fh[f&2047](e,d);l0h(a+120|0);i3h(a);mJj(a);l=b;return}function gse(a,b,c){a=a|0;b=b|0;c=c|0;return}function hse(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function ise(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,891192);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1056680);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function jse(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;j=m+16|0;k=m+20|0;i=m+8|0;h=m+12|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=270024;c[a+24>>2]=1;c[a+32>>2]=162;c[a+36>>2]=0;H3h(1,a,827073,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=270056;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=169;c[a+36>>2]=0;H3h(1,a,827096,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=270088;c[a+24>>2]=3;G3h(a,1);c[a+32>>2]=248;c[a+36>>2]=0;H3h(1,a,827119,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=270120;c[a+24>>2]=5;G3h(a,1);c[a+32>>2]=40;c[a+36>>2]=0;H3h(1,a,827127,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=270152;c[a+24>>2]=3;G3h(a,1);c[a+32>>2]=110;c[a+36>>2]=0;H3h(1,a,827147,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=270184;c[a+24>>2]=5;G3h(a,1);c[a+32>>2]=10;c[a+36>>2]=0;H3h(1,a,827180,0,0)|0;U0h(g,891192);c[k>>2]=c[g>>2];R0h(j,k);U0h(i,827225);U0h(h,898859);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=3;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[g+16>>2]=7;c[e>>2]=cai(827073)|0;c[f>>2]=cai(827096)|0;dai(j,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function kse(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d+4|0;i=d;j=a+128|0;g[j>>2]=b;f=IQh()|0;h=c[(c[f>>2]|0)+96>>2]|0;c[i>>2]=c[a+124>>2];b=+g[j>>2];c[e>>2]=c[i>>2];vh[h&127](f,e,b);l=d;return}function lse(a){a=a|0;return +(+g[a+128>>2])}function mse(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+48|0;i=o+40|0;h=o+36|0;j=o+16|0;k=o+24|0;m=o;n=o+8|0;if(!(c[e>>2]|0)){h0h(827119,827281,56,827396,0);n=0;l=o;return n|0}else{a[1207129]=0;p=IQh()|0;q=c[(c[p>>2]|0)+112>>2]|0;c[j>>2]=Ah[c[(c[b>>2]|0)+112>>2]&8191](b)|0;g[k>>2]=0.0;g[k+4>>2]=0.0;e=c[e>>2]|0;c[m>>2]=Ah[c[(c[e>>2]|0)+112>>2]&8191](e)|0;g[n>>2]=0.0;g[n+4>>2]=0.0;c[h>>2]=c[j>>2];c[i>>2]=c[m>>2];n=zh[q&1](p,h,d,k,i,f,n,0,0,o+32|0)|0;l=o;return n|0}return 0}function nse(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;i=n+12|0;k=n+4|0;m=n;if(!(c[f>>2]|0)){h0h(827127,827281,50,827396,0);m=0;l=n;return m|0}else{a[1207129]=0;o=IQh()|0;p=c[(c[o>>2]|0)+112>>2]|0;c[k>>2]=Ah[c[(c[b>>2]|0)+112>>2]&8191](b)|0;f=c[f>>2]|0;c[m>>2]=Ah[c[(c[f>>2]|0)+112>>2]&8191](f)|0;c[i>>2]=c[k>>2];c[j>>2]=c[m>>2];m=zh[p&1](o,i,d,e,j,g,h,0,0,n+8|0)|0;l=n;return m|0}return 0}function ose(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+336|0;o=r+320|0;n=r;p=r+64|0;q=r+56|0;j=r+40|0;k=r+48|0;m=r+24|0;i=r+32|0;if(!(c[f>>2]|0)){h0h(827371,827281,81,827310,0);c[b>>2]=0;l=r;return}a[1207129]=0;DJj(p|0,0,256)|0;c[q>>2]=0;s=IQh()|0;t=c[(c[s>>2]|0)+112>>2]|0;c[j>>2]=Ah[c[(c[d>>2]|0)+112>>2]&8191](d)|0;g[k>>2]=0.0;g[k+4>>2]=0.0;f=c[f>>2]|0;c[m>>2]=Ah[c[(c[f>>2]|0)+112>>2]&8191](f)|0;g[i>>2]=0.0;g[i+4>>2]=0.0;c[n>>2]=c[j>>2];c[o>>2]=c[m>>2];if(zh[t&1](s,n,e,k,o,h,i,p,16,q)|0){l8h(o);t5h(o,c[q>>2]<<1)|0;if((c[q>>2]|0)>0){d=0;do{k6h(n,p+(d<<3)|0);K0h(W4h(o,d)|0,n);if(c[n>>2]|0)w0h(n);d=d+1|0}while((d|0)<(c[q>>2]|0))}k8h(b,o);y0h(o)}else c[b>>2]=0;l=r;return}function pse(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+304|0;n=q+296|0;m=q;o=q+40|0;p=q+32|0;k=q+28|0;j=q+24|0;if(!(c[g>>2]|0)){h0h(827244,827281,63,827310,0);c[b>>2]=0;l=q;return}a[1207129]=0;DJj(o|0,0,256)|0;c[p>>2]=0;r=IQh()|0;s=c[(c[r>>2]|0)+112>>2]|0;c[k>>2]=Ah[c[(c[d>>2]|0)+112>>2]&8191](d)|0;g=c[g>>2]|0;c[j>>2]=Ah[c[(c[g>>2]|0)+112>>2]&8191](g)|0;c[m>>2]=c[k>>2];c[n>>2]=c[j>>2];if(zh[s&1](r,m,e,f,n,h,i,o,16,p)|0){l8h(n);t5h(n,c[p>>2]<<1)|0;if((c[p>>2]|0)>0){d=0;do{k6h(m,o+(d<<3)|0);K0h(W4h(n,d)|0,m);if(c[m>>2]|0)w0h(m);d=d+1|0}while((d|0)<(c[p>>2]|0))}k8h(b,n);y0h(n)}else c[b>>2]=0;l=q;return}function qse(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891192);l=b;return c[a>>2]|0}function rse(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+224|0;s=B+192|0;z=B+120|0;t=B+168|0;A=B+96|0;o=B+160|0;v=B+72|0;w=B+152|0;x=B+48|0;p=B+24|0;q=B+144|0;r=B;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179768)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=20;break}}else u=20;while(0);if((u|0)==20)e=k+(j*24|0)|0;P2h(A,e);break}}c[A>>2]=0}else P2h(A,c[f>>2]|0);while(0);Zdi(t,A);do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=37;break}}else u=37;while(0);if((u|0)==37)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f+4>>2]|0);while(0);L5h(o,v);do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=54;break}}else u=54;while(0);if((u|0)==54)e=k+(j*24|0)|0;P2h(x,e);break}}c[x>>2]=0}else P2h(x,c[f+8>>2]|0);while(0);use(s,x);c[w>>2]=c[s>>2];do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=71;break}}else u=71;while(0);if((u|0)==71)e=h+(k*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+12>>2]|0);while(0);Zdi(s,p);do if((g|0)<5){k=c[d+24>>2]|0;j=k+-4|0;k=k+-5|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=88;break}}else u=88;while(0);if((u|0)==88)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+16>>2]|0);while(0);L5h(q,r);oh[m&15](z,n,t,o,w,s,q);if(c[r>>2]|0)w0h(r);if(c[p>>2]|0)w0h(p);e=c[w>>2]|0;if((e|0?u0h(e)|0:0)?(y=c[w>>2]|0,v0h(y)|0):0){yh[c[(c[y>>2]|0)+76>>2]&8191](y);g0h(y,0)}c[w>>2]=0;if(c[x>>2]|0)w0h(x);if(c[v>>2]|0)w0h(v);if(c[A>>2]|0)w0h(A);P2h(b,z);if(!(c[z>>2]|0)){l=B;return}w0h(z);l=B;return}function sse(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+112|0;g=n+88|0;h=n+32|0;i=n+8|0;j=n+64|0;k=n;m=n+56|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179768)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;p=c[d>>2]|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[j+12>>2]=c[p+12>>2];c[j+16>>2]=c[p+16>>2];c[j+20>>2]=c[p+20>>2];p=c[d+4>>2]|0;o=c[p+4>>2]|0;a=k;c[a>>2]=c[p>>2];c[a+4>>2]=o;B7h(h,c[d+8>>2]|0);use(g,h);if(c[h>>2]|0)w0h(h);c[m>>2]=c[g>>2];o=c[d+12>>2]|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];c[g+16>>2]=c[o+16>>2];c[g+20>>2]=c[o+20>>2];d=c[d+16>>2]|0;o=c[d+4>>2]|0;p=h;c[p>>2]=c[d>>2];c[p+4>>2]=o;oh[b&15](i,f,j,k,m,g,h);K0h(e,i);if(c[i>>2]|0)w0h(i);b=c[m>>2]|0;if(!b){l=n;return}if(!(u0h(b)|0)){l=n;return}b=c[m>>2]|0;if(!(v0h(b)|0)){l=n;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=n;return}function tse(a){a=a|0;w4h(a);mJj(a);return}function use(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);c[a>>2]=0;b=c[f>>2]|0;if(!b){c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179768)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function vse(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891192);l=b;return c[a>>2]|0}function wse(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+160|0;p=x+128|0;u=x+72|0;q=x+104|0;v=x+48|0;s=x+96|0;t=x+24|0;o=x;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179768)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f>>2]|0);while(0);Zdi(q,v);do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+4>>2]|0);while(0);use(p,t);c[s>>2]=c[p>>2];do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=54;break}}else r=54;while(0);if((r|0)==54)e=h+(k*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f+8>>2]|0);while(0);Zdi(p,o);bh[m&255](u,n,q,s,p);if(c[o>>2]|0)w0h(o);e=c[s>>2]|0;if((e|0?u0h(e)|0:0)?(w=c[s>>2]|0,v0h(w)|0):0){yh[c[(c[w>>2]|0)+76>>2]&8191](w);g0h(w,0)}c[s>>2]=0;if(c[t>>2]|0)w0h(t);if(c[v>>2]|0)w0h(v);P2h(b,u);if(!(c[u>>2]|0)){l=x;return}w0h(u);l=x;return}function xse(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+112|0;g=m+80|0;h=m+24|0;i=m;j=m+56|0;k=m+48|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179768)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;a=c[d>>2]|0;c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[j+20>>2]=c[a+20>>2];B7h(h,c[d+4>>2]|0);use(g,h);if(c[h>>2]|0)w0h(h);c[k>>2]=c[g>>2];h=c[d+8>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];bh[b&255](i,f,j,k,g);K0h(e,i);if(c[i>>2]|0)w0h(i);b=c[k>>2]|0;if(!b){l=m;return}if(!(u0h(b)|0)){l=m;return}b=c[k>>2]|0;if(!(v0h(b)|0)){l=m;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=m;return}function yse(a){a=a|0;w4h(a);mJj(a);return}function zse(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891192);l=b;return c[a>>2]|0}function Ase(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+224|0;s=B+192|0;z=B+120|0;t=B+168|0;A=B+96|0;o=B+160|0;v=B+72|0;w=B+152|0;x=B+48|0;p=B+24|0;q=B+144|0;r=B;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179768)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=20;break}}else u=20;while(0);if((u|0)==20)e=k+(j*24|0)|0;P2h(A,e);break}}c[A>>2]=0}else P2h(A,c[f>>2]|0);while(0);Zdi(t,A);do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=37;break}}else u=37;while(0);if((u|0)==37)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f+4>>2]|0);while(0);L5h(o,v);do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=54;break}}else u=54;while(0);if((u|0)==54)e=k+(j*24|0)|0;P2h(x,e);break}}c[x>>2]=0}else P2h(x,c[f+8>>2]|0);while(0);use(s,x);c[w>>2]=c[s>>2];do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=71;break}}else u=71;while(0);if((u|0)==71)e=h+(k*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+12>>2]|0);while(0);Zdi(s,p);do if((g|0)<5){k=c[d+24>>2]|0;j=k+-4|0;k=k+-5|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=88;break}}else u=88;while(0);if((u|0)==88)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+16>>2]|0);while(0);L5h(q,r);J8h(z,mg[m&63](n,t,o,w,s,q)|0);if(c[r>>2]|0)w0h(r);if(c[p>>2]|0)w0h(p);e=c[w>>2]|0;if((e|0?u0h(e)|0:0)?(y=c[w>>2]|0,v0h(y)|0):0){yh[c[(c[y>>2]|0)+76>>2]&8191](y);g0h(y,0)}c[w>>2]=0;if(c[x>>2]|0)w0h(x);if(c[v>>2]|0)w0h(v);if(c[A>>2]|0)w0h(A);P2h(b,z);if(!(c[z>>2]|0)){l=B;return}w0h(z);l=B;return}function Bse(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+96|0;h=n+64|0;i=n+8|0;j=n+40|0;k=n;m=n+32|0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179768)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;p=c[e>>2]|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[j+12>>2]=c[p+12>>2];c[j+16>>2]=c[p+16>>2];c[j+20>>2]=c[p+20>>2];p=c[e+4>>2]|0;o=c[p+4>>2]|0;b=k;c[b>>2]=c[p>>2];c[b+4>>2]=o;B7h(i,c[e+8>>2]|0);use(h,i);if(c[i>>2]|0)w0h(i);c[m>>2]=c[h>>2];o=c[e+12>>2]|0;c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[h+12>>2]=c[o+12>>2];c[h+16>>2]=c[o+16>>2];c[h+20>>2]=c[o+20>>2];e=c[e+16>>2]|0;o=c[e+4>>2]|0;p=i;c[p>>2]=c[e>>2];c[p+4>>2]=o;a[f>>0]=(mg[d&63](g,j,k,m,h,i)|0)&1;d=c[m>>2]|0;if(!d){l=n;return}if(!(u0h(d)|0)){l=n;return}d=c[m>>2]|0;if(!(v0h(d)|0)){l=n;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=n;return}function Cse(a){a=a|0;w4h(a);mJj(a);return}function Dse(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891192);l=b;return c[a>>2]|0}function Ese(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+160|0;p=x+128|0;u=x+72|0;q=x+104|0;v=x+48|0;s=x+96|0;t=x+24|0;o=x;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179768)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f>>2]|0);while(0);Zdi(q,v);do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+4>>2]|0);while(0);use(p,t);c[s>>2]=c[p>>2];do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=54;break}}else r=54;while(0);if((r|0)==54)e=h+(k*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f+8>>2]|0);while(0);Zdi(p,o);J8h(u,Jg[m&511](n,q,s,p)|0);if(c[o>>2]|0)w0h(o);e=c[s>>2]|0;if((e|0?u0h(e)|0:0)?(w=c[s>>2]|0,v0h(w)|0):0){yh[c[(c[w>>2]|0)+76>>2]&8191](w);g0h(w,0)}c[s>>2]=0;if(c[t>>2]|0)w0h(t);if(c[v>>2]|0)w0h(v);P2h(b,u);if(!(c[u>>2]|0)){l=x;return}w0h(u);l=x;return}function Fse(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+80|0;h=m+56|0;i=m;j=m+32|0;k=m+24|0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179768)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;b=c[e>>2]|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];B7h(i,c[e+4>>2]|0);use(h,i);if(c[i>>2]|0)w0h(i);c[k>>2]=c[h>>2];i=c[e+8>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];c[h+20>>2]=c[i+20>>2];a[f>>0]=(Jg[d&511](g,j,k,h)|0)&1;d=c[k>>2]|0;if(!d){l=m;return}if(!(u0h(d)|0)){l=m;return}d=c[k>>2]|0;if(!(v0h(d)|0)){l=m;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=m;return}function Gse(a){a=a|0;w4h(a);mJj(a);return}function Hse(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891192);l=b;return c[a>>2]|0}function Ise(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179768)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Jse(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179768)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function Kse(a){a=a|0;w4h(a);mJj(a);return}function Lse(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891192);l=b;return c[a>>2]|0}function Mse(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179768)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Nse(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179768)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function Ose(a){a=a|0;w4h(a);mJj(a);return}function Pse(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,827479);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,891192);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Qse(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;j=m+16|0;k=m+20|0;i=m+8|0;h=m+12|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=270216;c[a+24>>2]=1;c[a+32>>2]=1393;c[a+36>>2]=0;H3h(1,a,827453,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=270248;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5441;c[a+36>>2]=0;H3h(1,a,827466,0,0)|0;U0h(g,827479);c[k>>2]=c[g>>2];R0h(j,k);U0h(i,872758);U0h(h,1207198);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=26;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[g+16>>2]=7;c[e>>2]=cai(827453)|0;c[f>>2]=cai(827466)|0;dai(j,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function Rse(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=l;l=l+32|0;e=d+28|0;b=d;h=d+24|0;f=IQh()|0;g=c[(c[f>>2]|0)+104>>2]|0;c[h>>2]=Ah[c[(c[a>>2]|0)+112>>2]&8191](a)|0;c[e>>2]=c[h>>2];th[g&4095](b,f,e);a=oei(b)|0;if(!(c[b>>2]|0)){l=d;return a|0}w0h(b);l=d;return a|0}function Sse(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,827479);l=b;return c[a>>2]|0}function Tse(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179772)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;d6h(h,i);gn(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Use(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179772)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[f>>2]=d;b=d;if(((c[e>>2]|0)!=(d|0)?(gn(e),d|0):0)?G0h(d)|0:0)c[e>>2]=b;gn(f);l=g;return}function Vse(a){a=a|0;w4h(a);mJj(a);return}function Wse(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,827479);l=b;return c[a>>2]|0}function Xse(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179772)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=oei(n)|0;fh[j&2047](k,m);gn(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function Yse(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179772)|0;e=e?b:0}b=c[a+32>>2]|0;j=c[a+36>>2]|0;a=e+(j>>1)|0;if(j&1)b=c[(c[a>>2]|0)+b>>2]|0;e=c[d>>2]|0;c[f>>2]=0;if((c[e>>2]|0?(gn(f),i=c[e>>2]|0,i|0):0)?G0h(i)|0:0)c[f>>2]=c[e>>2];c[g>>2]=c[f>>2];fh[b&2047](a,g);gn(g);l=h;return}function Zse(a){a=a|0;w4h(a);mJj(a);return}function _se(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n;e=c[b>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if($se(b,e)|0){h0h(1089563,1090367,359,1089573,0);m=1;l=n;return m|0}a[1207129]=0;e=c[b>>2]|0;if(!e)g=-1;else g=(c[e+-4>>2]|0)+-1|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];c[j+20>>2]=c[d+20>>2];e=c[d+24>>2]|0;if(!e)i=0;else{F0h(e);i=e}h=a[d+28>>0]|0;do if((g|0)<0)k=16;else{d=c[b>>2]|0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){k=16;break}a[1207129]=0}Cqe(b);f=(c[b>>2]|0)+(g<<5)|0}while(0);if((k|0)==16){h0h(1090356,1090367,139,1090381,0);f=0};c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];c[f+20>>2]=c[j+20>>2];e=f+24|0;d=c[e>>2]|0;do if((i|0)==(d|0)){a[f+28>>0]=h;if(!i){m=0;l=n;return m|0}else{e=i;break}}else{if((d|0?u0h(d)|0:0)?(m=c[e>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[e>>2]=i;if(i|0){F0h(i);a[f+28>>0]=h;e=i;break}a[f+28>>0]=h;m=0;l=n;return m|0}while(0);if(!(u0h(e)|0)){m=0;l=n;return m|0}if(!(v0h(i)|0)){m=0;l=n;return m|0}yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0);m=0;l=n;return m|0}function $se(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){Dqe(b,f);c[b>>2]=0;d=0;return d|0}Cqe(b);e=d<<5;if(d>>>0<=134217727?(j=e+-1|0,j=j>>>1|j,j=j>>>2|j,j=j>>>4|j,j=j>>>8|j,j=(j>>>16|j)+1|0,(e|0)!=-32):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)h=15;else{f=0;h=25}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)h=15;else{f=u2h(e,j,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==15){e=J1h(j,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((f|0)<=(d|0)){d=0;return d|0}if((c[e+-4>>2]|0)>>>0>d>>>0){h=d;do{e=e+(h<<5)+24|0;f=c[e>>2]|0;if((f|0?u0h(f)|0:0)?(i=c[e>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}c[e>>2]=0;h=h+1|0;e=c[b>>2]|0}while(h>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,j,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){do{j=e+(f<<5)+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;g[e+(f<<5)>>2]=1.0;g[e+(f<<5)+12>>2]=1.0;c[e+(f<<5)+24>>2]=0;a[e+(f<<5)+28>>0]=0;f=f+1|0}while((f|0)!=(d|0));e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function ate(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0;q=l;l=l+48|0;m=q+44|0;n=q+40|0;p=q+8|0;h=q;k=q+32|0;o=IQh()|0;c[m>>2]=rh[c[(c[o>>2]|0)+88>>2]&2047](o,6)|0;Hre(b,m);c[b>>2]=270280;W0h(b+132|0);o=b+136|0;c[o>>2]=0;f=k+4|0;e=0;while(1){s=+(e|0)*3.141592653589793*2.0/3.0;r=-+K(+s);g[k>>2]=+L(+s);g[f>>2]=r;g[m>>2]=10.0;v5h(h,k,m);j=h;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[o>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;if(!(an(o,d)|0)){a[1207129]=0;d=c[o>>2]|0;if(!d){d=11;break}d=c[d+-4>>2]|0;if((d|0)<1){d=11;break}bn(o);d=(c[o>>2]|0)+(d+-1<<3)|0;c[d>>2]=i;c[d+4>>2]=j}else h0h(1089563,1090367,359,1089573,0);e=e+1|0;if((e|0)>=3){d=2;break}}if((d|0)==2){k=IQh()|0;j=c[(c[k>>2]|0)+92>>2]|0;c[n>>2]=Ah[c[(c[b>>2]|0)+112>>2]&8191](b)|0;m3i(p,o);c[m>>2]=c[n>>2];th[j&4095](k,m,p);if(!(c[p>>2]|0)){Xjj(b);l=q;return}w0h(p);Xjj(b);l=q;return}else if((d|0)==11)h0h(1090356,1090367,139,1090381,0)}function bte(b){b=b|0;if(a[1206951]|0)return;if(!(a[1206949]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}ise();jse();a[1206949]=1}ote();pte();a[1206951]=1;return}function cte(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function dte(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ete(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)$re(a,b,0);U0h(e,827610);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,827610);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}$re(a,b,1);l=n;return}function fte(a,b,c){a=a|0;b=b|0;c=c|0;return}function gte(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+132|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,827610);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function hte(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,827610);l=b;return c[a>>2]|0}function ite(a,b){a=a|0;b=b|0;if(((!(E1h(b,827610)|0)?!(E1h(b,891192)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function jte(a,b){a=a|0;b=b|0;return (b|0)==1179776|((b|0)==1179768|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function kte(a){a=a|0;var b=0;c[a>>2]=270280;b=c[a+136>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+132|0);Xre(a);return}function lte(a){a=a|0;var b=0;c[a>>2]=270280;b=c[a+136>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+132|0);Xre(a);mJj(a);return}function mte(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,m=0;f=l;l=l+48|0;h=f+24|0;i=f+16|0;e=f+8|0;m=f+12|0;g=f+4|0;k=f;c[e>>2]=0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];TF(e,h)|0;d=ATh()|0;j=c[(c[d>>2]|0)+1112>>2]|0;c[m>>2]=c[b>>2];c[g>>2]=0;c[k>>2]=0;c[i>>2]=c[m>>2];c[h>>2]=c[k>>2];Mg[j&4095](d,i,a+136|0,e,g,h);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(!a){l=f;return}if(n0h(a+-8|0)|0){l=f;return}g0h(a,1);l=f;return}function nte(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+32|0;s=w+8|0;t=w+16|0;u=w;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;o=d+136|0;p=b+8|0;q=s+4|0;r=t+4|0;n=0;while(1){m=c[o>>2]|0;i=(m|0)==0;if(i)d=0;else d=c[m+-4>>2]|0;if((n|0)>=(d|0))break;k=(n|0)==0;if(i)d=0;else d=c[m+-4>>2]|0;do if((d|0)<=(n|0)){if(i)d=0;else d=c[m+-4>>2]|0;if((d|0)>(n|0)){a[1207129]=0;v=14;break}else{h0h(1090356,1090367,151,1090381,0);d=0;break}}else v=14;while(0);if((v|0)==14){v=0;d=m+(n<<3)|0}if(k){i=d;k=c[i+4>>2]|0;m=b;c[m>>2]=c[i>>2];c[m+4>>2]=k}else{k=b;m=c[k>>2]|0;k=c[k+4>>2]|0;i=s;c[i>>2]=m;c[i+4>>2]=k;s5h(t,b,p);f=+g[d>>2];m=f<(c[j>>2]=m,+g[j>>2]);h=(c[j>>2]=k,+g[j>>2]);if(m)g[s>>2]=f;e=+g[d+4>>2];if(e<h)g[q>>2]=e;if(f>+g[t>>2])g[t>>2]=f;if(e>+g[r>>2])g[r>>2]=e;m=s;k=c[m+4>>2]|0;i=b;c[i>>2]=c[m>>2];c[i+4>>2]=k;u5h(u,t,s);i=u;k=c[i+4>>2]|0;m=p;c[m>>2]=c[i>>2];c[m+4>>2]=k}n=n+1|0}l=w;return}function ote(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,827610);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,891192);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function pte(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;j=m+16|0;k=m+20|0;i=m+8|0;h=m+12|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=270412;c[a+24>>2]=1;c[a+32>>2]=1394;c[a+36>>2]=0;H3h(1,a,827511,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=270412;c[a+24>>2]=1;c[a+32>>2]=1395;c[a+36>>2]=0;H3h(1,a,892341,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=270444;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5442;c[a+36>>2]=0;H3h(1,a,892352,0,0)|0;U0h(g,827610);c[k>>2]=c[g>>2];R0h(j,k);U0h(i,1069575);U0h(h,1207198);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=26;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[g+16>>2]=7;c[e>>2]=cai(892341)|0;c[f>>2]=cai(892352)|0;dai(j,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function qte(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h+4|0;f=h;c[f>>2]=0;e=c[d>>2]|0;if(e|0?(c[f>>2]=0,G0h(e+-8|0)|0):0)c[f>>2]=c[d>>2];e=wte(f)|0;c[g>>2]=e;d=c[f>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(!e){h0h(827511,827527,45,827571,0);l=h;return}if((c[e+-4>>2]|0)<3)h0h(827511,827527,45,827571,0);else{a[1207129]=0;Dre(b,g)}if(n0h(e+-8|0)|0){l=h;return}g0h(e,1);l=h;return}function rte(a){a=a|0;var b=0;a=a+136|0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)a=c[a>>2]|0;else a=0;return a|0}function ste(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,827610);l=b;return c[a>>2]|0}function tte(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179776)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;m3i(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function ute(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;k=m;if(!d)d=0;else{j=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179776)|0;d=j?d:0}e=c[b+32>>2]|0;j=c[b+36>>2]|0;d=d+(j>>1)|0;if(j&1)e=c[(c[d>>2]|0)+e>>2]|0;e=Ah[e&8191](d)|0;c[k>>2]=e;if(!e)j=0;else j=c[e+-4>>2]|0;jn(f,j)|0;if((c[f>>2]|0)!=0?(hn(f),h=c[f>>2]|0,(h|0)!=0):0){U4h(h+4|0)|0;i=h;h=c[h+8>>2]|0}else{i=0;h=0}a:do if((j|0)>0){f=0;while(1){b=(e|0)==0;if(b)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(f|0)){if(b)e=0;else e=c[e+-4>>2]|0;if((e|0)<=(f|0))break;a[1207129]=0}bn(k);e=c[k>>2]|0;n=e+(f<<3)|0;d=c[n+4>>2]|0;b=h+(f<<3)|0;c[b>>2]=c[n>>2];c[b+4>>2]=d;f=f+1|0;if((f|0)>=(j|0)){g=e;break a}}h0h(1090356,1090367,139,1090381,0)}else g=e;while(0);if(i){n0h(i+4|0)|0;g=c[k>>2]|0}if(!g){l=m;return}if(n0h(g+-8|0)|0){l=m;return}g0h(g,1);l=m;return}function vte(a){a=a|0;w4h(a);mJj(a);return}function wte(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;q=l;l=l+16|0;i=q+4|0;r=q;d=c[b>>2]|0;if(!d)n=0;else n=c[d+-4>>2]|0;c[r>>2]=0;an(r,n<<1)|0;d=c[b>>2]|0;if(d|0?(j=c[d+-4>>2]|0,j|0):0){if((j|0)>0){bn(b);d=c[b>>2]|0;if((j|0)==1)e=0;else{h=i;o=8}}else{h0h(1090356,1090367,139,1090381,0);d=0;h=i;o=8}if((o|0)==8){e=j;f=0;do{f=f+1|0;e=e>>1}while((e|0)!=1);e=f<<1}xte(i,0,j,d,e);yte(i,0,j,d)}a:do if((n|0)>0){d=0;m=0;b:while(1){while(1){if((d|0)<=1)break;i=d+-2|0;f=c[r>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(i|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(i|0)){a[1207129]=0;o=24;break}else{h0h(1090356,1090367,139,1090381,0);j=0;f=c[r>>2]|0;break}}else o=24;while(0);if((o|0)==24){o=0;bn(r);f=c[r>>2]|0;j=f+(i<<3)|0}k=d+-1|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<(d|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<(d|0)){h0h(1090356,1090367,139,1090381,0);i=0;break}else{a[1207129]=0;o=33;break}}else o=33;while(0);if((o|0)==33){o=0;bn(r);i=(c[r>>2]|0)+(k<<3)|0}f=c[b>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(m|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(m|0)){o=40;break b}a[1207129]=0}bn(b);h=c[b>>2]|0;s=+g[j>>2];t=+g[j+4>>2];if(!((+g[i>>2]-s)*(+g[h+(m<<3)+4>>2]-t)-(+g[i+4>>2]-t)*(+g[h+(m<<3)>>2]-s)<=0.0))break;else d=k}f=c[b>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(m|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(m|0)){a[1207129]=0;o=51;break}else{h0h(1090356,1090367,139,1090381,0);i=0;break}}else o=51;while(0);if((o|0)==51){o=0;bn(b);i=(c[b>>2]|0)+(m<<3)|0}j=d+1|0;if((d|0)<0){o=59;break}f=c[r>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(d|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(d|0)){o=59;break}a[1207129]=0}bn(r);h=i;i=c[h+4>>2]|0;k=(c[r>>2]|0)+(d<<3)|0;c[k>>2]=c[h>>2];c[k+4>>2]=i;m=m+1|0;if((m|0)>=(n|0)){p=j;break a}else d=j}if((o|0)==40)h0h(1090356,1090367,139,1090381,0);else if((o|0)==59)h0h(1090356,1090367,139,1090381,0)}else p=0;while(0);d=n+-2|0;if((d|0)>-1){n=d;i=p}else{b=p;an(r,b)|0;r=c[r>>2]|0;l=q;return r|0}c:while(1){m=(n|0)<0;do if(m)if((i|0)>(p|0)){o=64;break c}else{d=i;o=123}else{while(1){if((i|0)<=(p|0))break;h=i+-2|0;d:do if((i|0)<2){h0h(1090356,1090367,139,1090381,0);d=i+-1|0;if((i|0)==1)o=97;else{e=0;o=104}}else{e=c[r>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(h|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(h|0)){a[1207129]=0;break}else{h0h(1090356,1090367,139,1090381,0);d=i+-1|0;o=97;break d}}while(0);bn(r);d=c[r>>2]|0;j=d+(h<<3)|0;h=d;d=i+-1|0;o=98}while(0);if((o|0)==97){j=0;h=c[r>>2]|0;o=98}do if((o|0)==98){o=0;f=(h|0)==0;if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)<(i|0)){if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)<(i|0)){e=j;o=104;break}a[1207129]=0}bn(r);k=(c[r>>2]|0)+(d<<3)|0}while(0);if((o|0)==104){o=0;h0h(1090356,1090367,139,1090381,0);j=e;k=0}f=c[b>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(n|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(n|0)){o=113;break c}a[1207129]=0}bn(b);h=c[b>>2]|0;t=+g[j>>2];s=+g[j+4>>2];if(!((+g[k>>2]-t)*(+g[h+(n<<3)+4>>2]-s)-(+g[k+4>>2]-s)*(+g[h+(n<<3)>>2]-t)<=0.0))break;else i=d}if(m){d=i;o=123}else{e=c[b>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(n|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(n|0)){d=i;o=123;break}a[1207129]=0}bn(b);j=(c[b>>2]|0)+(n<<3)|0}}while(0);if((o|0)==123){o=0;h0h(1090356,1090367,139,1090381,0);j=0;i=d}d=i+1|0;if((i|0)<0){o=133;break}f=c[r>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){o=133;break}a[1207129]=0}bn(r);k=c[j+4>>2]|0;m=(c[r>>2]|0)+(i<<3)|0;c[m>>2]=c[j>>2];c[m+4>>2]=k;if((n|0)>0){n=n+-1|0;i=d}else{o=84;break}}if((o|0)==64){h=i+-2|0;e:do if((i|0)<2){h0h(1090356,1090367,139,1090381,0);if((i|0)==1)o=75}else{e=c[r>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(h|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(h|0)){a[1207129]=0;break}else{h0h(1090356,1090367,139,1090381,0);o=75;break e}}while(0);bn(r);o=75}while(0);do if((o|0)==75){e=c[r>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<(i|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<(i|0))break;a[1207129]=0}bn(r);h0h(1090356,1090367,139,1090381,0)}while(0);h0h(1090356,1090367,139,1090381,0);h0h(1090356,1090367,139,1090381,0)}else if((o|0)==84){an(r,d)|0;r=c[r>>2]|0;l=q;return r|0}else if((o|0)==113)h0h(1090356,1090367,139,1090381,0);else if((o|0)==133)h0h(1090356,1090367,139,1090381,0);return 0}function xte(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=d-b|0;if((h|0)<=16)return;s=e+(b<<3)|0;t=e+(b<<3)+4|0;r=f;f=h;while(1){if(!r)break;r=r+-1|0;j=(f>>>1)+b|0;f=e+(j<<3)|0;h=d+-1|0;i=e+(h<<3)|0;n=+g[s>>2];o=+g[f>>2];k=n==o;p=+g[t>>2];m=+g[e+(j<<3)+4>>2];q=+g[i>>2];if((k?p:n)<(k?m:o)){k=o==q;l=+g[e+(h<<3)+4>>2];h=n==q;if(!((k?m:o)<(k?l:q)))f=(h?p:n)<(h?l:q)?i:s}else{k=n==q;l=+g[e+(h<<3)+4>>2];h=o==q;if((k?p:n)<(k?l:q))f=s;else f=(h?m:o)<(h?l:q)?i:f}l=+g[f>>2];m=+g[f+4>>2];f=b;h=d;while(1){k=f;while(1){j=e+(k<<3)|0;q=+g[j>>2];i=q==l;f=k+1|0;if((i?+g[e+(k<<3)+4>>2]:q)<(i?m:l))k=f;else break}do{h=h+-1|0;i=e+(h<<3)|0;q=+g[i>>2];v=l==q}while((v?m:l)<(v?+g[e+(h<<3)+4>>2]:q));if((k|0)>=(h|0))break;k=j;w=c[k>>2]|0;k=c[k+4>>2]|0;y=i;x=c[y+4>>2]|0;v=j;c[v>>2]=c[y>>2];c[v+4>>2]=x;v=i;c[v>>2]=w;c[v+4>>2]=k}xte(a,k,d,e,r);f=k-b|0;if((f|0)<=16){u=17;break}else d=k}if((u|0)==17)return;zte(a,b,d,e);Ate(a,b,d,e);return}function yte(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0;if((d-b|0)<=16){if((d|0)==(b|0))return;a=b+1|0;if((a|0)==(d|0))return;o=e+(b<<3)|0;p=e+(b<<3)+4|0;f=b;n=a;while(1){a=e+(n<<3)|0;l=c[a>>2]|0;m=c[e+(n<<3)+4>>2]|0;i=(c[j>>2]=l,+g[j>>2]);r=+g[o>>2];q=i==r;k=(c[j>>2]=m,+g[j>>2]);if((q?k:i)<(q?+g[p>>2]:r))if((f|0)<(b|0))a=o;else{a=n;do{q=a;a=a+-1|0;f=e+(a<<3)|0;h=c[f+4>>2]|0;q=e+(q<<3)|0;c[q>>2]=c[f>>2];c[q+4>>2]=h}while((a|0)>(b|0));a=o}else{h=e+(f<<3)|0;r=+g[h>>2];q=i==r;if((q?k:i)<(q?+g[e+(f<<3)+4>>2]:r))do{s=h;q=c[s+4>>2]|0;c[a>>2]=c[s>>2];c[a+4>>2]=q;a=f;f=f+-1|0;h=e+(f<<3)|0;r=+g[h>>2];q=i==r;a=e+(a<<3)|0}while((q?k:i)<(q?+g[e+(f<<3)+4>>2]:r))}c[a>>2]=l;c[a+4>>2]=m;a=n+1|0;if((a|0)==(d|0))break;else{f=n;n=a}}return}l=b+16|0;p=e+(b<<3)|0;q=e+(b<<3)+4|0;f=b;o=b+1|0;while(1){a=e+(o<<3)|0;m=c[a>>2]|0;n=c[e+(o<<3)+4>>2]|0;i=(c[j>>2]=m,+g[j>>2]);r=+g[p>>2];s=i==r;k=(c[j>>2]=n,+g[j>>2]);if((s?k:i)<(s?+g[q>>2]:r))if((f|0)<(b|0))a=p;else{a=o;do{s=a;a=a+-1|0;f=e+(a<<3)|0;h=c[f+4>>2]|0;s=e+(s<<3)|0;c[s>>2]=c[f>>2];c[s+4>>2]=h}while((a|0)>(b|0));a=p}else{h=e+(f<<3)|0;r=+g[h>>2];s=i==r;if((s?k:i)<(s?+g[e+(f<<3)+4>>2]:r))do{t=h;s=c[t+4>>2]|0;c[a>>2]=c[t>>2];c[a+4>>2]=s;a=f;f=f+-1|0;h=e+(f<<3)|0;r=+g[h>>2];s=i==r;a=e+(a<<3)|0}while((s?k:i)<(s?+g[e+(f<<3)+4>>2]:r))}c[a>>2]=m;c[a+4>>2]=n;a=o+1|0;if((a|0)==(l|0))break;else{f=o;o=a}}if((l|0)==(d|0))return;do{a=e+(l<<3)|0;n=a;m=c[n>>2]|0;n=c[n+4>>2]|0;f=l+-1|0;h=e+(f<<3)|0;i=(c[j>>2]=m,+g[j>>2]);r=+g[h>>2];t=i==r;k=(c[j>>2]=n,+g[j>>2]);if((t?k:i)<(t?+g[e+(f<<3)+4>>2]:r))do{s=h;t=c[s+4>>2]|0;c[a>>2]=c[s>>2];c[a+4>>2]=t;a=f;f=f+-1|0;h=e+(f<<3)|0;r=+g[h>>2];t=i==r;a=e+(a<<3)|0}while((t?k:i)<(t?+g[e+(f<<3)+4>>2]:r));c[a>>2]=m;c[a+4>>2]=n;l=l+1|0}while((l|0)!=(d|0));return}function zte(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;o=d-b|0;if((o|0)<2)return;l=(o+-2|0)/2|0;while(1){n=e+(l+b<<3)|0;m=c[n>>2]|0;n=c[n+4>>2]|0;a=l<<1;f=a+2|0;if((f|0)<(o|0)){d=a;h=l;a=f;while(1){r=a+b|0;q=d|1;f=q+b|0;i=+g[e+(r<<3)>>2];k=+g[e+(f<<3)>>2];d=i==k;a=(d?+g[e+(r<<3)+4>>2]:i)<(d?+g[e+(f<<3)+4>>2]:k)?q:a;q=e+(a+b<<3)|0;f=c[q+4>>2]|0;d=e+(h+b<<3)|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=a<<1;f=d+2|0;if((f|0)<(o|0)){h=a;a=f}else break}}else{d=a;a=l}d=d|1;if((f|0)==(o|0)){q=e+(d+b<<3)|0;r=c[q+4>>2]|0;a=e+(a+b<<3)|0;c[a>>2]=c[q>>2];c[a+4>>2]=r;a=d}a:do if((a|0)>(l|0)){i=(c[j>>2]=m,+g[j>>2]);k=(c[j>>2]=n,+g[j>>2]);d=a;while(1){a=(d+-1|0)/2|0;f=a+b|0;s=+g[e+(f<<3)>>2];r=s==i;d=d+b|0;if(!((r?+g[e+(f<<3)+4>>2]:s)<(r?k:i))){a=d;break a}h=e+(f<<3)|0;q=c[h+4>>2]|0;r=e+(d<<3)|0;c[r>>2]=c[h>>2];c[r+4>>2]=q;if((a|0)>(l|0))d=a;else{p=9;break}}}else p=9;while(0);if((p|0)==9){p=0;a=a+b|0}c[e+(a<<3)>>2]=m;c[e+(a<<3)+4>>2]=n;if(!l)break;else l=l+-1|0}return}function Ate(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;if((d-b|0)<=1)return;p=e+(b<<3)|0;do{d=d+-1|0;o=e+(d<<3)|0;n=o;m=c[n>>2]|0;n=c[n+4>>2]|0;h=p;i=c[h+4>>2]|0;c[o>>2]=c[h>>2];c[o+4>>2]=i;o=d-b|0;if((o|0)>2){a=0;f=0;h=2;do{u=h+b|0;s=a|1;r=s+b|0;k=+g[e+(u<<3)>>2];l=+g[e+(r<<3)>>2];t=k==l;i=f;f=(t?+g[e+(u<<3)+4>>2]:k)<(t?+g[e+(r<<3)+4>>2]:l)?s:h;s=e+(f+b<<3)|0;r=c[s+4>>2]|0;i=e+(i+b<<3)|0;c[i>>2]=c[s>>2];c[i+4>>2]=r;a=f<<1;h=a+2|0}while((h|0)<(o|0));a=a|1}else{a=1;h=2;f=0}if((h|0)==(o|0)){s=e+(a+b<<3)|0;t=c[s+4>>2]|0;u=e+(f+b<<3)|0;c[u>>2]=c[s>>2];c[u+4>>2]=t}else a=f;a:do if((a|0)>0){k=(c[j>>2]=m,+g[j>>2]);l=(c[j>>2]=n,+g[j>>2]);f=a;while(1){h=f+-1|0;a=(h|0)/2|0;i=a+b|0;v=+g[e+(i<<3)>>2];u=v==k;f=f+b|0;if(!((u?+g[e+(i<<3)+4>>2]:v)<(u?l:k))){a=f;break a}s=e+(i<<3)|0;t=c[s+4>>2]|0;u=e+(f<<3)|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;if((h|0)>1)f=a;else{q=10;break}}}else q=10;while(0);if((q|0)==10){q=0;a=a+b|0}c[e+(a<<3)>>2]=m;c[e+(a<<3)+4>>2]=n}while((o|0)>1);return}function Bte(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,827610);l=b;return c[a>>2]|0}function Cte(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179776)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=A3i(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function Dte(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+4|0;o=p;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179776)|0;f=f?d:0}d=c[b+32>>2]|0;k=c[b+36>>2]|0;m=f+(k>>1)|0;if(k&1)d=c[(c[m>>2]|0)+d>>2]|0;b=c[e>>2]|0;c[n>>2]=0;f=c[b>>2]|0;if(!f)k=0;else k=(c[f+16>>2]|0)>>>3;an(n,k)|0;f=c[b>>2]|0;if(!f){j=0;h=0}else{U4h(f+4|0)|0;j=f;h=c[f+8>>2]|0}a:do if(k|0){g=0;b=c[n>>2]|0;while(1){i=h+(g<<3)|0;e=(b|0)==0;if(e)f=0;else f=c[b+-4>>2]|0;if((f|0)<=(g|0)){if(e)f=0;else f=c[b+-4>>2]|0;if((f|0)<=(g|0))break;a[1207129]=0}bn(n);b=c[n>>2]|0;f=i;e=c[f+4>>2]|0;i=b+(g<<3)|0;c[i>>2]=c[f>>2];c[i+4>>2]=e;g=g+1|0;if((g|0)>=(k|0))break a}h0h(1090356,1090367,139,1090381,0)}while(0);if(j|0)n0h(j+4|0)|0;c[o>>2]=c[n>>2];fh[d&2047](m,o);f=c[o>>2]|0;if(!f){l=p;return}if(n0h(f+-8|0)|0){l=p;return}g0h(f,1);l=p;return}function Ete(a){a=a|0;w4h(a);mJj(a);return}function Fte(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);b=31;return b|0}a[1207129]=0;i=c[b>>2]|0;if(!i)e=0;else e=c[i+-4>>2]|0;if((e|0)==(d|0)){b=0;return b|0}if(!d){if(i|0?(n0h(i+-8|0)|0)==0:0){e=c[b>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;if(c[e>>2]|0){f=0;do{h=c[g+(f<<2)>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(i,1)}c[b>>2]=0;b=0;return b|0}zLd(b);e=d<<2;if(d>>>0<=1073741823?(h=e+-1|0,h=h>>>1|h,h=h>>>2|h,h=h>>>4|h,h=h>>>8|h,h=(h>>>16|h)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)g=23;else{f=0;g=32}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)g=23;else{f=u2h(e,h,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);b=6;return b|0}else g=32}while(0);do if((g|0)==23){e=J1h(h,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);b=6;return b|0}else if((g|0)==32){if((f|0)<=(d|0)){b=0;return b|0}if((c[e+-4>>2]|0)>>>0>d>>>0){f=d;do{e=c[e+(f<<2)>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);f=f+1|0;e=c[b>>2]|0}while(f>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,h,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);b=6;return b|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;b=0;return b|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){i=f<<2;DJj(e+i|0,0,(d<<2)-i|0)|0;e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;b=0;return b|0}h0h(1089615,1090367,285,1089688,0);b=6;return b|0}function Gte(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+20>>2]|0)==(d|0)){c[d>>2]=c[g+12>>2];e=d+4|0;f=c[g+16>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+12|0;if(f|0)c[f+12>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;rpj(g);g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=18;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((e|0)==18)return}function Hte(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,827679);l=b;return c[a>>2]|0}function Ite(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179764)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=a7h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Jte(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179764)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function Kte(a){a=a|0;w4h(a);mJj(a);return}function Lte(b){b=b|0;if(a[1206952]|0)return;if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}aue();bue();a[1206952]=1;return}function Mte(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Nte(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Ote(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)xMb(a,b,0);U0h(e,827885);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,827885);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}xMb(a,b,1);l=n;return}function Pte(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(505!=504)jNb(a,b)}if(1396!=1345)$te(a,b);if(!c)return;if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}function Qte(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+396|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,827885);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Rte(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j+8|0;f=j;if(!(E1h(b+4|0,1036853)|0)){l=j;return}c[b+8>>2]=6;d=(U(c[a+444>>2]|0,c[a+440>>2]|0)|0)+-1|0;c[i>>2]=y2h(d,((d|0)<0)<<31>>31)|0;c[h>>2]=f2h(896427,i)|0;U0h(f,832200);d=g2h(h,f)|0;e=d;a=b+12|0;b=c[a>>2]|0;if((b|0)==(d|0)){if(d|0)g=10}else{if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))g=10;else{c[a>>2]=e;g=10}}if((g|0)==10?(n0h(d+-8|0)|0)==0:0)g0h(d,1);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=j;return}function Ste(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,827885);l=b;return c[a>>2]|0}function Tte(a,b){a=a|0;b=b|0;if(((!(E1h(b,827885)|0)?!(E1h(b,892334)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Ute(a,b){a=a|0;b=b|0;return (b|0)==1179780|((b|0)==1177936|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)))|0}function Vte(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=270476;b=a+400|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+396|0);c[a>>2]=215392;l0h(a+336|0);WMb(a);return}function Wte(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=270476;b=a+400|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+396|0);c[a>>2]=215392;l0h(a+336|0);WMb(a);mJj(a);return}function Xte(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+48|0;h=p+8|0;o=p;i=p+32|0;j=p+16|0;k=p+24|0;m=c[d+400>>2]|0;if(!m){g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=1.0;g[b+12>>2]=1.0;l=p;return}c[h>>2]=0;n=h+4|0;c[n>>2]=0;if(!(a[d+418>>0]|0)){fh[c[(c[m>>2]|0)+124>>2]&2047](o,m);q=~~+g[o+4>>2];r=h;c[r>>2]=~~+g[o>>2];c[r+4>>2]=q;f=+(c[d+440>>2]|0);c[i>>2]=~~+(c[d+444>>2]|0);c[i+4>>2]=~~f;yoj(o,h,i);r=o;q=c[r+4>>2]|0;m=h;c[m>>2]=c[r>>2];c[m+4>>2]=q}else{q=~~+g[d+432>>2];r=h;c[r>>2]=~~+g[d+428>>2];c[r+4>>2]=q}m=d+408|0;q=c[m+4>>2]|0;r=o;c[r>>2]=c[m>>2];c[r+4>>2]=q;if(a[d+404>>0]|0){c[j>>2]=2;zoj(k,h,j);f=+(c[k+4>>2]|0);g[i>>2]=+(c[k>>2]|0);g[i+4>>2]=f;qoj(o,i)}c[i>>2]=0;c[i+4>>2]=0;if(Boj(h,i)|0){r=h;c[r>>2]=1;c[r+4>>2]=1;f=1.0;e=1.0}else{f=+(c[h>>2]|0);e=+(c[n>>2]|0)}q=c[o+4>>2]|0;r=b;c[r>>2]=c[o>>2];c[r+4>>2]=q;g[b+8>>2]=f;g[b+12>>2]=e;l=p;return}function Yte(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+408|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;yNb(a);uTb(a,1);return}function Zte(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+408|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function _te(a){a=a|0;return 1}function $te(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+80|0;m=r+32|0;h=r+24|0;n=r+64|0;f=r+16|0;o=r;p=r+56|0;q=r+40|0;if((d|0)!=30){l=r;return}k=b+400|0;d=c[k>>2]|0;if(!d){l=r;return}i=c[b+236>>2]|0;g[h>>2]=0.0;g[h+4>>2]=0.0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;if(!(a[b+418>>0]|0)){fh[c[(c[d>>2]|0)+124>>2]&2047](m,d);d=m;s=c[d+4>>2]|0;t=h;c[t>>2]=c[d>>2];c[t+4>>2]=s;t=b+444|0;e=+(c[b+440>>2]|0);g[f>>2]=+(c[t>>2]|0);g[f+4>>2]=e;C5h(m,h,f);s=m;d=c[s>>2]|0;s=c[s+4>>2]|0;u=h;c[u>>2]=d;c[u+4>>2]=s;u=n+8|0;c[u>>2]=d;c[u+4>>2]=s;u=c[b+436>>2]|0;t=c[t>>2]|0;g[n>>2]=+g[n>>2]+ +((u|0)%(t|0)|0|0)*(c[j>>2]=d,+g[j>>2]);d=n+4|0;g[d>>2]=+g[d>>2]+ +((u|0)/(t|0)|0|0)*(c[j>>2]=s,+g[j>>2])}else{u=b+420|0;d=b+428|0;s=c[d+4>>2]|0;t=h;c[t>>2]=c[d>>2];c[t+4>>2]=s;c[n>>2]=c[u>>2];c[n+4>>2]=c[u+4>>2];c[n+8>>2]=c[u+8>>2];c[n+12>>2]=c[u+12>>2]}s=b+408|0;t=c[s+4>>2]|0;u=f;c[u>>2]=c[s>>2];c[u+4>>2]=t;if(a[b+404>>0]|0){g[o>>2]=2.0;D5h(m,h,o);qoj(f,m)}if(!(a[(Oii()|0)+36>>0]|0)){d=c[f>>2]|0;f=c[f+4>>2]|0}else{kjj(m,f);u=m;d=c[u>>2]|0;u=c[u+4>>2]|0;c[f>>2]=d;c[f+4>>2]=u;f=u}u=o;c[u>>2]=d;c[u+4>>2]=f;u=h;d=c[u>>2]|0;u=c[u+4>>2]|0;t=o+8|0;c[t>>2]=d;c[t+4>>2]=u;e=(c[j>>2]=u,+g[j>>2]);if(a[b+416>>0]|0)g[o+8>>2]=-(c[j>>2]=d,+g[j>>2]);if(a[b+417>>0]|0)g[o+12>>2]=-e;u=c[k>>2]|0;t=c[(c[u>>2]|0)+148>>2]|0;c[p>>2]=i;g[q>>2]=1.0;g[q+4>>2]=1.0;g[q+8>>2]=1.0;g[q+12>>2]=1.0;c[m>>2]=c[p>>2];Mg[t&4095](u,m,o,n,q,0);l=r;return}function aue(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,827885);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,892334);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function bue(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;G=l;l=l+144|0;B=G+104|0;a=G+100|0;E=G+68|0;C=G+56|0;d=G+96|0;h=G+92|0;g=G+88|0;z=G+24|0;A=G+16|0;j=G+84|0;i=G+80|0;m=G+76|0;k=G+72|0;o=G+64|0;n=G+60|0;q=G+52|0;p=G+48|0;s=G+44|0;r=G+40|0;u=G+36|0;t=G+32|0;w=G+28|0;v=G+20|0;y=G+12|0;x=G+8|0;F=G+4|0;D=G;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=270636;c[b+24>>2]=1;c[b+32>>2]=1397;c[b+36>>2]=0;H3h(1,b,894698,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=270668;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5443;c[b+36>>2]=0;H3h(1,b,893827,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=270700;c[b+24>>2]=1;c[b+32>>2]=1398;c[b+36>>2]=0;H3h(1,b,832361,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=270732;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5444;c[b+36>>2]=0;H3h(1,b,832374,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=270764;c[b+24>>2]=1;c[b+32>>2]=1399;c[b+36>>2]=0;H3h(1,b,896552,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=270796;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=1400;c[b+36>>2]=0;H3h(1,b,896563,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=270700;c[b+24>>2]=1;c[b+32>>2]=1401;c[b+36>>2]=0;H3h(1,b,893955,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=270732;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5445;c[b+36>>2]=0;H3h(1,b,893966,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=270700;c[b+24>>2]=1;c[b+32>>2]=1402;c[b+36>>2]=0;H3h(1,b,893979,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=270732;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5446;c[b+36>>2]=0;H3h(1,b,893990,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=270700;c[b+24>>2]=1;c[b+32>>2]=1403;c[b+36>>2]=0;H3h(1,b,866114,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=270732;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5447;c[b+36>>2]=0;H3h(1,b,827698,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=270828;c[b+24>>2]=1;c[b+32>>2]=1404;c[b+36>>2]=0;H3h(1,b,858987,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=270860;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=1405;c[b+36>>2]=0;H3h(1,b,859003,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=270892;c[b+24>>2]=1;c[b+32>>2]=1406;c[b+36>>2]=0;H3h(1,b,832386,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=270924;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5448;c[b+36>>2]=0;H3h(1,b,870103,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=270892;c[b+24>>2]=1;c[b+32>>2]=1407;c[b+36>>2]=0;H3h(1,b,827708,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=270924;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5449;c[b+36>>2]=0;H3h(1,b,827720,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=270892;c[b+24>>2]=1;c[b+32>>2]=1408;c[b+36>>2]=0;H3h(1,b,827732,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=270924;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5450;c[b+36>>2]=0;H3h(1,b,827744,0,0)|0;U0h(B,827885);c[E>>2]=c[B>>2];R0h(a,E);U0h(C,868996);hai(B,C);l4h(a,B);is(B);b=c[C>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a);a=c[E>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(B,827885);c[E>>2]=c[B>>2];R0h(d,E);U0h(C,858939);hai(B,C);l4h(d,B);is(B);a=c[C>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(d);a=c[E>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(B,827885);c[E>>2]=c[B>>2];R0h(h,E);U0h(g,1013800);U0h(C,1024418);a=c[g>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)a=c[g>>2]|0;else a=0;b=c[C>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)d=c[C>>2]|0;else d=0;c[B>>2]=18;b=B+4|0;c[b>>2]=0;f=(a|0)==0;if(!f?(c[b>>2]=0,G0h(a+-8|0)|0):0)c[b>>2]=a;c[B+8>>2]=17;b=B+12|0;c[b>>2]=0;e=(d|0)==0;if(!e?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=d;c[B+16>>2]=519;c[z>>2]=cai(894698)|0;c[A>>2]=cai(894710)|0;dai(h,B,z,A,-1);l0h(A);l0h(z);b=c[B+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[B+4>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=d;if(!e?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!f?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[C>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[E>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(B,827885);c[E>>2]=c[B>>2];R0h(j,E);U0h(i,832434);U0h(C,1207198);a=c[i>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[i>>2]|0;else e=0;a=c[C>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)b=c[C>>2]|0;else b=0;c[B>>2]=1;a=B+4|0;c[a>>2]=0;f=(e|0)==0;if(!f?(c[a>>2]=0,G0h(e+-8|0)|0):0)c[a>>2]=e;c[B+8>>2]=0;a=B+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[B+16>>2]=1031;c[z>>2]=cai(832361)|0;c[A>>2]=cai(832374)|0;dai(j,B,z,A,-1);l0h(A);l0h(z);a=c[B+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[E>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,827885);c[E>>2]=c[B>>2];R0h(m,E);U0h(k,1073706);U0h(C,1207198);a=c[k>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[k>>2]|0}while(0);a=c[C>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[C>>2]|0}while(0);c[B>>2]=5;a=B+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[B+8>>2]=0;a=B+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[B+16>>2]=519;c[z>>2]=cai(896552)|0;c[A>>2]=cai(896563)|0;dai(m,B,z,A,-1);l0h(A);l0h(z);a=c[B+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[E>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,827885);c[E>>2]=c[B>>2];R0h(o,E);U0h(n,832443);U0h(C,1207198);a=c[n>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[n>>2]|0}while(0);a=c[C>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[C>>2]|0}while(0);c[B>>2]=1;a=B+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[B+8>>2]=0;a=B+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[B+16>>2]=519;c[z>>2]=cai(893955)|0;c[A>>2]=cai(893966)|0;dai(o,B,z,A,-1);l0h(A);l0h(z);a=c[B+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[E>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,827885);c[E>>2]=c[B>>2];R0h(q,E);U0h(p,832450);U0h(C,1207198);a=c[p>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[p>>2]|0}while(0);a=c[C>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[C>>2]|0}while(0);c[B>>2]=1;a=B+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[B+8>>2]=0;a=B+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[B+16>>2]=519;c[z>>2]=cai(893979)|0;c[A>>2]=cai(893990)|0;dai(q,B,z,A,-1);l0h(A);l0h(z);a=c[B+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[E>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,827885);c[E>>2]=c[B>>2];R0h(s,E);U0h(r,827756);U0h(C,827764);a=c[r>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[r>>2]|0}while(0);a=c[C>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[C>>2]|0}while(0);c[B>>2]=2;a=B+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[B+8>>2]=1;a=B+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[B+16>>2]=1031;c[z>>2]=cai(827708)|0;c[A>>2]=cai(827720)|0;dai(s,B,z,A,-1);l0h(A);l0h(z);a=c[B+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(s);a=c[E>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,827885);c[E>>2]=c[B>>2];R0h(u,E);U0h(t,827774);U0h(C,827764);a=c[t>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[t>>2]|0}while(0);a=c[C>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[C>>2]|0}while(0);c[B>>2]=2;a=B+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[B+8>>2]=1;a=B+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[B+16>>2]=1031;c[z>>2]=cai(827732)|0;c[A>>2]=cai(827744)|0;dai(u,B,z,A,-1);l0h(A);l0h(z);a=c[B+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(u);a=c[E>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,827885);c[E>>2]=c[B>>2];R0h(w,E);U0h(v,1036853);U0h(C,1207198);a=c[v>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[v>>2]|0}while(0);a=c[C>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[C>>2]|0}while(0);c[B>>2]=2;a=B+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[B+8>>2]=6;a=B+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[B+16>>2]=519;c[z>>2]=cai(832386)|0;c[A>>2]=cai(870103)|0;dai(w,B,z,A,-1);l0h(A);l0h(z);a=c[B+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(w);a=c[E>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,827885);c[E>>2]=c[B>>2];R0h(y,E);U0h(x,891082);U0h(C,1207198);a=c[x>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[x>>2]|0}while(0);a=c[C>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[C>>2]|0}while(0);c[B>>2]=1;a=B+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[B+8>>2]=0;a=B+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[B+16>>2]=519;c[z>>2]=cai(866114)|0;c[A>>2]=cai(827698)|0;dai(y,B,z,A,-1);l0h(A);l0h(z);a=c[B+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(y);a=c[E>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,827885);c[E>>2]=c[B>>2];R0h(F,E);U0h(D,859045);U0h(C,1207198);a=c[D>>2]|0;do if(!a)a=0;else{if(!(G0h(a+-8|0)|0)){a=0;break}a=c[D>>2]|0}while(0);b=c[C>>2]|0;do if(!b)b=0;else{if(!(G0h(b+-8|0)|0)){b=0;break}b=c[C>>2]|0}while(0);c[B>>2]=6;d=B+4|0;c[d>>2]=0;f=(a|0)==0;do if(!f){c[d>>2]=0;if(!(G0h(a+-8|0)|0))break;c[d>>2]=a}while(0);c[B+8>>2]=0;d=B+12|0;c[d>>2]=0;e=(b|0)==0;do if(!e){c[d>>2]=0;if(!(G0h(b+-8|0)|0))break;c[d>>2]=b}while(0);c[B+16>>2]=519;c[z>>2]=cai(858987)|0;c[A>>2]=cai(859003)|0;dai(F,B,z,A,-1);l0h(A);l0h(z);d=c[B+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[B+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);do if(!e){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(F);a=c[E>>2]|0;if(!a){l=G;return}if(n0h(a+-8|0)|0){l=G;return}g0h(a,1);l=G;return}function cue(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,m=0,n=0;n=l;l=l+128|0;f=n+120|0;g=n+96|0;h=n+72|0;i=n+48|0;j=n+24|0;k=n;m=a+400|0;d=c[m>>2]|0;if((c[b>>2]|0)==(d|0)){l=n;return}if((d|0?u0h(d)|0:0)?(e=c[m>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[m>>2]=0;b=c[b>>2]|0;c[m>>2]=b;if(b|0)F0h(b);yNb(a);C1h(f,858939);c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;Yjj(a,f,g,h,i,j,k);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);l0h(f);uTb(a,1);l=n;return}function due(a){a=a|0;a=c[a+400>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function eue(b,c){b=b|0;c=c|0;a[b+404>>0]=c&1;yNb(b);uTb(b,1);return}function fue(b){b=b|0;return (a[b+404>>0]|0)!=0|0}function gue(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+408|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;yNb(a);uTb(a,1);return}function hue(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+408|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function iue(b,c){b=b|0;c=c|0;a[b+416>>0]=c&1;yNb(b);return}function jue(b){b=b|0;return (a[b+416>>0]|0)!=0|0}function kue(b,c){b=b|0;c=c|0;a[b+417>>0]=c&1;yNb(b);return}function lue(b){b=b|0;return (a[b+417>>0]|0)!=0|0}function mue(b,c){b=b|0;c=c|0;var e=0;e=b+418|0;if((c&1|0)==(d[e>>0]|0|0))return;a[e>>0]=c&1;yNb(b);return}function nue(b){b=b|0;return (a[b+418>>0]|0)!=0|0}function oue(b,d){b=b|0;d=d|0;var e=0;e=b+420|0;if(g5h(e,d)|0?g5h(b+428|0,d+8|0)|0:0)return;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];if(!(a[b+418>>0]|0))return;uTb(b,1);return}function pue(a,b){a=a|0;b=b|0;b=b+420|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function que(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+128|0;f=k+96|0;g=k+72|0;h=k+48|0;i=k+24|0;j=k;if((d|0)>=0?(U(c[b+444>>2]|0,c[b+440>>2]|0)|0)>(d|0):0){a[1207129]=0;e=b+436|0;if((c[e>>2]|0)!=(d|0))uTb(b,1);c[e>>2]=d;e=(c[294482]|0)+416|0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;Yjj(b,e,f,g,h,i,j);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);l=k;return}h0h(832386,827782,206,827838,0);l=k;return}function rue(a){a=a|0;return c[a+436>>2]|0}function sue(b,d){b=b|0;d=d|0;if((d|0)<1){h0h(827708,827782,224,827802,0);return}else{a[1207129]=0;c[b+440>>2]=d;yNb(b);uTb(b,1);return}}function tue(a){a=a|0;return c[a+440>>2]|0}function uue(b,d){b=b|0;d=d|0;if((d|0)<1){h0h(827732,827782,237,827802,0);return}else{a[1207129]=0;c[b+444>>2]=d;yNb(b);uTb(b,1);return}}function vue(a){a=a|0;return c[a+444>>2]|0}function wue(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,827885);l=b;return c[a>>2]|0}function xue(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179780)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function yue(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179780)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function zue(a){a=a|0;w4h(a);mJj(a);return}function Aue(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,827885);l=b;return c[a>>2]|0}function Bue(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179780)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Cue(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179780)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function Due(a){a=a|0;w4h(a);mJj(a);return}function Eue(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,827885);l=b;return c[a>>2]|0}function Fue(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179780)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);Vki(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Gue(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179780)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];l=g;return}function Hue(a){a=a|0;w4h(a);mJj(a);return}function Iue(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,827885);l=b;return c[a>>2]|0}function Jue(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179780)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);Ydi(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function Kue(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179780)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];fh[e&2047](b,f);l=g;return}function Lue(a){a=a|0;w4h(a);mJj(a);return}function Mue(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,827885);l=b;return c[a>>2]|0}function Nue(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179780)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);k6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Oue(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179780)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);a=f;f=c[a+4>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=f;l=g;return}function Pue(a){a=a|0;w4h(a);mJj(a);return}function Que(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,827885);l=b;return c[a>>2]|0}function Rue(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179780)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function Sue(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179780)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;h=c[d>>2]|0;a=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=a;fh[e&2047](b,f);l=g;return}function Tue(a){a=a|0;w4h(a);mJj(a);return}function Uue(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,827885);l=b;return c[a>>2]|0}function Vue(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179780)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Wue(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179780)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function Xue(a){a=a|0;w4h(a);mJj(a);return}function Yue(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,827885);l=b;return c[a>>2]|0}function Zue(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179780)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function _ue(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179780)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function $ue(a){a=a|0;w4h(a);mJj(a);return}function ave(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,827885);l=b;return c[a>>2]|0}function bve(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179780)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);aUb(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function cve(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179780)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;aUb(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function dve(a){a=a|0;w4h(a);mJj(a);return}function eve(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,827885);l=b;return c[a>>2]|0}function fve(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179780)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);zPb(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function gve(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179780)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);zPb(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function hve(a){a=a|0;w4h(a);mJj(a);return}function ive(b){b=b|0;if(a[1206955]|0)return;cxe();dye();eye();a[1206955]=1;return}function jve(a,b,c){a=a|0;b=b|0;c=c|0;if(1225!=1122)return Ive(a,b,c)|0;else return 0;return 0}function kve(a,b,c){a=a|0;b=b|0;c=c|0;if(1226!=1124?Gve(a,b,c)|0:0)a=1;else a=0;return a|0}function lve(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Wwe(a,b,0);U0h(e,828873);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,828873);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Wwe(a,b,1);l=n;return}function mve(a,b,c){a=a|0;b=b|0;c=c|0;yve(a,b,c);return}function nve(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+440|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,828873);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function ove(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,828873);l=b;return c[a>>2]|0}function pve(a,b){a=a|0;b=b|0;if(((((!(E1h(b,828873)|0)?!(E1h(b,833142)|0):0)?!(E1h(b,832472)|0):0)?!(E1h(b,892334)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function qve(a,b){a=a|0;b=b|0;if((b|0)==1179784|(b|0)==1179732){b=1;return b|0}b=(b|0)==1178e3|((b|0)==1177936|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function rve(a){a=a|0;c[a>>2]=270956;l0h(a+440|0);c[a>>2]=271116;l0h(a+416|0);tve(a);return}function sve(a){a=a|0;c[a>>2]=270956;l0h(a+440|0);c[a>>2]=271116;l0h(a+416|0);tve(a);mJj(a);return}function tve(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+4|0;g=b;c[a>>2]=271276;e=IQh()|0;f=c[(c[e>>2]|0)+504>>2]|0;c[g>>2]=c[a+404>>2];c[d>>2]=c[g>>2];fh[f&2047](e,d);d=a+412|0;Dqe(d,c[d>>2]|0);l0h(a+396|0);c[a>>2]=215392;l0h(a+336|0);WMb(a);l=b;return}function uve(b){b=b|0;if(a[1206953]|0)return;if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}Kve();Lve();a[1206953]=1;return}function vve(a,b,c){a=a|0;b=b|0;c=c|0;if(1225==1122){c=0;return c|0}c=Ive(a,b,c)|0;return c|0}function wve(a,b,c){a=a|0;b=b|0;c=c|0;if(1226!=1124?Gve(a,b,c)|0:0){c=1;return c|0}c=0;return c|0}function xve(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)xMb(a,b,0);U0h(e,832472);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,832472);Tai(m,b,1,a);l0h(m);if(1409!=509)Fve(a,b);if(!d){l=n;return}xMb(a,b,1);l=n;return}function yve(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(505!=504)jNb(a,b)}if(1410!=1345)Eve(a,b);if(!c)return;if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}function zve(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+396|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,832472);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Ave(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,832472);l=b;return c[a>>2]|0}function Bve(a,b){a=a|0;b=b|0;if(((!(E1h(b,832472)|0)?!(E1h(b,892334)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Cve(a,b){a=a|0;b=b|0;return (b|0)==1178e3|((b|0)==1177936|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)))|0}function Dve(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+4|0;g=b;c[a>>2]=271276;e=IQh()|0;f=c[(c[e>>2]|0)+504>>2]|0;c[g>>2]=c[a+404>>2];c[d>>2]=c[g>>2];fh[f&2047](e,d);d=a+412|0;Dqe(d,c[d>>2]|0);l0h(a+396|0);c[a>>2]=215392;l0h(a+336|0);WMb(a);mJj(a);l=b;return}function Eve(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+112|0;t=u+96|0;s=u;r=u+24|0;k=u+92|0;m=u+88|0;n=u+84|0;o=u+80|0;p=u+76|0;q=u+72|0;f=u+68|0;e=u+64|0;g=u+60|0;h=u+56|0;i=u+52|0;j=u+48|0;switch(d|0){case 10:{h=b+400|0;j=(a[h>>0]|0)==0;d=IQh()|0;if(j){k=c[(c[d>>2]|0)+360>>2]|0;c[m>>2]=c[b+404>>2];fh[c[(c[b>>2]|0)+132>>2]&2047](r,b);a6h(s,r);c[t>>2]=c[m>>2];ah[k&4095](d,t,0,s);if(c[s>>2]|0)w0h(s);g=b}else{g=c[(c[d>>2]|0)+216>>2]|0;c[k>>2]=c[b+404>>2];fh[c[(c[b>>2]|0)+132>>2]&2047](s,b);c[t>>2]=c[k>>2];th[g&4095](d,t,s);g=b}d=mOb(g)|0;f=I6b(d)|0;if((d|0?u0h(d)|0:0)?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}m=(a[h>>0]|0)==0;d=IQh()|0;e=c[d>>2]|0;if(m){o=c[e+256>>2]|0;c[p>>2]=c[b+404>>2];c[q>>2]=f;c[s>>2]=c[p>>2];c[t>>2]=c[q>>2];th[o&4095](d,s,t)}else{q=c[e+156>>2]|0;c[n>>2]=c[b+404>>2];c[o>>2]=f;c[s>>2]=c[n>>2];c[t>>2]=c[o>>2];th[q&4095](d,s,t)}d=b+132|0;do if(a[d>>0]|0){if(!(a[b+408>>0]|0))g=0;else g=GNb(g)|0;q=(a[h>>0]|0)==0;e=IQh()|0;f=c[e>>2]|0;if(q){q=c[f+456>>2]|0;c[r>>2]=c[b+404>>2];c[t>>2]=c[r>>2];th[q&4095](e,t,g);break}else{q=c[f+240>>2]|0;c[s>>2]=c[b+404>>2];c[t>>2]=c[s>>2];th[q&4095](e,t,g);break}}while(0);break}case 31:{d=b+132|0;break}case 29:{q=(a[b+400>>0]|0)==0;d=IQh()|0;if(!q){r=c[(c[d>>2]|0)+216>>2]|0;c[f>>2]=c[b+404>>2];fh[c[(c[b>>2]|0)+132>>2]&2047](s,b);c[t>>2]=c[f>>2];th[r&4095](d,t,s);l=u;return}q=c[(c[d>>2]|0)+360>>2]|0;c[e>>2]=c[b+404>>2];fh[c[(c[b>>2]|0)+132>>2]&2047](r,b);a6h(s,r);c[t>>2]=c[e>>2];ah[q&4095](d,t,0,s);if(c[s>>2]|0)w0h(s);l=u;return}case 11:{r=(a[b+400>>0]|0)==0;d=IQh()|0;e=c[d>>2]|0;if(r){r=c[e+256>>2]|0;c[i>>2]=c[b+404>>2];c[j>>2]=0;c[s>>2]=c[i>>2];c[t>>2]=c[j>>2];th[r&4095](d,s,t);l=u;return}else{r=c[e+156>>2]|0;c[g>>2]=c[b+404>>2];c[h>>2]=0;c[s>>2]=c[g>>2];c[t>>2]=c[h>>2];th[r&4095](d,s,t);l=u;return}}default:{l=u;return}}do if(a[d>>0]|0){if(!(a[b+408>>0]|0))f=0;else f=GNb(b)|0;q=(a[b+400>>0]|0)==0;d=IQh()|0;e=c[d>>2]|0;if(q){s=c[e+456>>2]|0;c[r>>2]=c[b+404>>2];c[t>>2]=c[r>>2];th[s&4095](d,t,f);break}else{r=c[e+240>>2]|0;c[s>>2]=c[b+404>>2];c[t>>2]=c[s>>2];th[r&4095](d,t,f);break}}while(0);l=u;return}function Fve(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,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;I=l;l=l+48|0;D=I+32|0;E=I+8|0;F=I+12|0;G=I+4|0;H=I;A=a+412|0;B=F+4|0;C=F+12|0;j=F+8|0;k=F+16|0;m=F+12|0;n=F+4|0;o=F+4|0;p=F+12|0;q=F+8|0;r=F+16|0;s=F+12|0;t=F+4|0;u=F+4|0;v=F+12|0;w=F+8|0;x=F+16|0;y=F+12|0;z=F+4|0;i=0;while(1){a=c[A>>2]|0;if(!a)a=0;else a=c[a+-4>>2]|0;if((i|0)>=(a|0))break;c[F>>2]=y2h(i,((i|0)<0)<<31>>31)|0;c[E>>2]=f2h(827892,F)|0;U0h(G,1086446);c[D>>2]=g2h(E,G)|0;a=c[G>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[E>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[F>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(G,1010185);g=g2h(D,G)|0;a=g;U0h(H,891192);c[B>>2]=0;c[C>>2]=0;c[F>>2]=18;h=(g|0)==0;if(!h?(c[B>>2]=0,G0h(g+-8|0)|0):0)c[B>>2]=a;c[j>>2]=17;a=c[C>>2]|0;if((a|0)!=(c[H>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[C>>2]=0;a=c[H>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[C>>2]=c[H>>2]}c[k>>2]=2053;if(!(c[b>>2]|0)){f=J0h(12,4726)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;K=a+20|0;c[K>>2]=0;L=a+24|0;c[L>>2]=0;J=a+28|0;c[J>>2]=0;xk(a,F)|0;d=c[b>>2]|0;e=d+4|0;f=c[e>>2]|0;c[L>>2]=f;c[K>>2]=0;c[J>>2]=d;if(f|0)c[f+20>>2]=a;c[e>>2]=a;if(!(c[d>>2]|0))c[d>>2]=a;a=d+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[H>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);if(!h?(n0h(g+-8|0)|0)==0:0)g0h(g,1);a=c[G>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(G,848918);g=g2h(D,G)|0;a=g;U0h(H,1207198);c[o>>2]=0;c[p>>2]=0;c[F>>2]=13;h=(g|0)==0;if(!h?(c[o>>2]=0,G0h(g+-8|0)|0):0)c[o>>2]=a;c[q>>2]=0;a=c[p>>2]|0;do if((a|0)!=(c[H>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[p>>2]=0;a=c[H>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[p>>2]=c[H>>2]}while(0);c[r>>2]=2053;if(!(c[b>>2]|0)){L=J0h(12,4726)|0;c[b>>2]=L;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;K=a+20|0;c[K>>2]=0;J=a+24|0;c[J>>2]=0;L=a+28|0;c[L>>2]=0;xk(a,F)|0;d=c[b>>2]|0;e=d+4|0;f=c[e>>2]|0;c[J>>2]=f;c[K>>2]=0;c[L>>2]=d;if(f|0)c[f+20>>2]=a;c[e>>2]=a;if(!(c[d>>2]|0))c[d>>2]=a;a=d+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);do if(!h){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(G,831960);g=g2h(D,G)|0;a=g;U0h(H,1207198);c[u>>2]=0;c[v>>2]=0;c[F>>2]=1;h=(g|0)==0;do if(!h){c[u>>2]=0;if(!(G0h(g+-8|0)|0))break;c[u>>2]=a}while(0);c[w>>2]=0;a=c[v>>2]|0;do if((a|0)!=(c[H>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[v>>2]=0;a=c[H>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[v>>2]=c[H>>2]}while(0);c[x>>2]=2053;if(!(c[b>>2]|0)){L=J0h(12,4726)|0;c[b>>2]=L;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;K=a+20|0;c[K>>2]=0;J=a+24|0;c[J>>2]=0;L=a+28|0;c[L>>2]=0;xk(a,F)|0;d=c[b>>2]|0;e=d+4|0;f=c[e>>2]|0;c[J>>2]=f;c[K>>2]=0;c[L>>2]=d;if(f|0)c[f+20>>2]=a;c[e>>2]=a;if(!(c[d>>2]|0))c[d>>2]=a;a=d+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);do if(!h){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);i=i+1|0}l=I;return}function Gve(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;n=r+24|0;q=r+56|0;h=r+60|0;p=r+52|0;m=r;j=r+48|0;f=c[d>>2]|0;do if(f){d=c[f+4>>2]|0;if(d|0){U0h(n,d);d=c[n>>2]|0;break}d=f+8|0;c[n>>2]=0;f=c[d>>2]|0;if((f|0)!=0?(c[n>>2]=0,(G0h(f+-8|0)|0)!=0):0){d=c[d>>2]|0;c[n>>2]=d}else d=0}else{c[n>>2]=0;d=0}while(0);c[q>>2]=d;if(Y2h(q,827892)|0){c[h>>2]=oci(q,47,1)|0;k=P5h(h)|0;d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[p>>2]=oci(q,47,2)|0;do if(!(E1h(p,1010185)|0))if(E1h(p,848918)|0){if((k|0)>=0){h=c[b+412>>2]|0;f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(k|0)){a[1207129]=0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(k|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(k|0)){a[1207129]=0;o=49;break}else{h0h(1090356,1090367,151,1090381,0);d=0;break}}else o=49;while(0);if((o|0)==49)d=h+(k<<5)|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[m+16>>2]=c[d+16>>2];c[m+20>>2]=c[d+20>>2]}else o=40}else o=40;if((o|0)==40){h0h(827900,826740,299,826773,0);o=m+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;g[m>>2]=1.0;g[m+12>>2]=1.0}a6h(n,m);K0h(e,n);if(c[n>>2]|0)w0h(n);break}else{if(!(E1h(p,831960)|0))break;if((k|0)>=0){h=c[b+412>>2]|0;f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(k|0)){a[1207129]=0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(k|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(k|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);d=(a[h+(k<<5)+28>>0]|0)!=0}else o=59}else o=59;if((o|0)==59){h0h(827920,826740,322,826773,0);d=0}J8h(n,d);K0h(e,n);if(c[n>>2]|0)w0h(n);break}else{if((k|0)>=0){h=c[b+412>>2]|0;f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(k|0)){a[1207129]=0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(k|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(k|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);d=c[h+(k<<5)+24>>2]|0;if(!d)d=0;else F0h(d)}else o=17}else o=17;if((o|0)==17){h0h(836449,826740,294,826773,0);d=0}c[j>>2]=d;J2h(n);Hve(n,j);O2h(m,n);Y1h(n);K0h(e,m);if(c[m>>2]|0)w0h(m);d=c[j>>2]|0;if((d|0?u0h(d)|0:0)?(i=c[j>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}c[j>>2]=0}while(0);d=c[p>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);f=1}else f=0;d=c[q>>2]|0;if(!d){l=r;return f|0}if(n0h(d+-8|0)|0){l=r;return f|0}g0h(d,1);l=r;return f|0}function Hve(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function Ive(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+80|0;j=o+64|0;n=o+60|0;f=o+56|0;k=o+32|0;m=o+24|0;i=o;e=c[b>>2]|0;do if(e){b=c[e+4>>2]|0;if(b|0){U0h(j,b);b=c[j>>2]|0;break}b=e+8|0;c[j>>2]=0;e=c[b>>2]|0;if((e|0)!=0?(c[j>>2]=0,(G0h(e+-8|0)|0)!=0):0){b=c[b>>2]|0;c[j>>2]=b}else b=0}else{c[j>>2]=0;b=0}while(0);c[n>>2]=b;if(Y2h(n,827892)|0){c[f>>2]=oci(n,47,1)|0;e=P5h(f)|0;b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[j>>2]=oci(n,47,2)|0;do if(!(E1h(j,1010185)|0)){if(E1h(j,848918)|0){Zdi(k,d);Bqe(a,e,k);break}if(E1h(j,831960)|0)gre(a,e,b5h(d)|0)}else{b=c[a+412>>2]|0;if(!b)b=0;else b=c[b+-4>>2]|0;if((e|0)<(b|0)){S1h(m,d);c[k>>2]=0;b=c[m>>2]|0;if(b)if(!((b|0)==0|(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179768)|0)^1)){c[k>>2]=b;F0h(b);Jve(a,e,k);if(u0h(b)|0?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}}else h=28;else{c[k>>2]=0;h=28}if((h|0)==28)Jve(a,e,k);Y1h(m);break}S1h(m,d);c[k>>2]=0;b=c[m>>2]|0;if(b)if((b|0)==0|(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179768)|0)^1)b=0;else{c[k>>2]=b;F0h(b)}else{c[k>>2]=0;b=0}h=i+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[i>>2]=1.0;g[i+12>>2]=1.0;Ere(a,k,i);if((b|0?u0h(b)|0:0)?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}Y1h(m)}while(0);b=c[j>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);e=1}else e=0;b=c[n>>2]|0;if(!b){l=o;return e|0}if(n0h(b+-8|0)|0){l=o;return e|0}g0h(b,1);l=o;return e|0}function Jve(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+20|0;k=r+16|0;n=r+12|0;o=r+8|0;p=r+4|0;q=r;if((d|0)>=0){i=b+412|0;h=c[i>>2]|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(!(c[e>>2]|0)){h0h(1024573,826740,268,1024756,0);l=r;return}a[1207129]=0;if(g)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(d|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Cqe(i);g=(c[i>>2]|0)+(d<<5)+24|0;f=c[g>>2]|0;if((c[e>>2]|0)!=(f|0)){if((f|0?u0h(f)|0:0)?(j=c[g>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[g>>2]=0;f=c[e>>2]|0;c[g>>2]=f;if(f|0)F0h(f)}j=(a[b+400>>0]|0)==0;f=IQh()|0;g=c[f>>2]|0;if(j){o=c[g+276>>2]|0;c[p>>2]=c[b+404>>2];n=c[e>>2]|0;c[q>>2]=Ah[c[(c[n>>2]|0)+112>>2]&8191](n)|0;c[k>>2]=c[p>>2];c[m>>2]=c[q>>2];ah[o&4095](f,k,d,m);l=r;return}else{q=c[g+176>>2]|0;c[n>>2]=c[b+404>>2];p=c[e>>2]|0;c[o>>2]=Ah[c[(c[p>>2]|0)+112>>2]&8191](p)|0;c[k>>2]=c[n>>2];c[m>>2]=c[o>>2];ah[q&4095](f,k,d,m);l=r;return}}}h0h(1024573,826740,267,826773,0);l=r;return}function Kve(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,832472);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,892334);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Lve(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=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;z=l;l=l+208|0;w=z+168|0;x=z;v=z+128|0;n=z+160|0;r=z+100|0;m=z+156|0;s=z+92|0;i=z+68|0;k=z+152|0;j=z+60|0;e=z+36|0;h=z+120|0;f=z+28|0;o=z+96|0;p=z+88|0;q=z+64|0;u=z+56|0;t=z+32|0;y=z+24|0;d=v+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;g[v>>2]=1.0;g[v+12>>2]=1.0;a6h(x,v);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=271436;c[d+24>>2]=2;c[d+32>>2]=1569;c[d+36>>2]=0;c[w>>2]=x;H3h(1,d,827501,w,1)|0;if(c[x>>2]|0)w0h(x);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=271468;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5451;c[a+36>>2]=0;H3h(1,a,827944,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=271500;c[a+24>>2]=2;c[a+32>>2]=1570;c[a+36>>2]=0;H3h(1,a,1024573,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=271532;c[a+24>>2]=2;c[a+32>>2]=1571;c[a+36>>2]=0;H3h(1,a,1008108,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=271564;c[a+24>>2]=2;c[a+32>>2]=1572;c[a+36>>2]=0;H3h(1,a,826988,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=271596;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1707;c[a+36>>2]=0;H3h(1,a,827960,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=271628;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1573;c[a+36>>2]=0;H3h(1,a,827900,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=271660;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1708;c[a+36>>2]=0;H3h(1,a,827920,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=271692;c[a+24>>2]=1;c[a+32>>2]=1411;c[a+36>>2]=0;H3h(1,a,1004425,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=271724;c[a+24>>2]=0;c[a+32>>2]=5182;c[a+36>>2]=0;H3h(1,a,827978,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=271756;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5452;c[a+36>>2]=0;H3h(1,a,1071541,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=271788;c[a+24>>2]=1;c[a+32>>2]=1412;c[a+36>>2]=0;H3h(1,a,827991,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=271820;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5453;c[a+36>>2]=0;H3h(1,a,828004,0,0)|0;U0h(w,832472);c[x>>2]=c[w>>2];R0h(n,x);U0h(v,1070192);U0h(m,835601);U0h(s,1207198);a=r+4|0;c[a>>2]=0;d=r+12|0;c[d>>2]=0;c[r>>2]=18;b=c[m>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[m>>2];c[r+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[s>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[s>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[s>>2]}c[r+16>>2]=7;U0h(k,828016);U0h(j,1207198);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=19;b=c[k>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[k>>2];c[i+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[j>>2]}c[i+16>>2]=7;U0h(h,828022);U0h(f,1207198);a=e+4|0;c[a>>2]=0;d=e+12|0;c[d>>2]=0;c[e>>2]=2;b=c[h>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[h>>2];c[e+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[f>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[f>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[f>>2]}c[e+16>>2]=7;tlj(w,v,r,i,e);l4h(n,w);is(w);a=c[e+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[r+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[r+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[s>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(n);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(w,832472);c[x>>2]=c[w>>2];R0h(o,x);U0h(v,868061);hai(w,v);l4h(o,w);is(w);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(w,832472);c[x>>2]=c[w>>2];R0h(p,x);U0h(v,868075);hai(w,v);l4h(p,w);is(w);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(p);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(w,832472);c[x>>2]=c[w>>2];R0h(q,x);U0h(w,828032);U0h(v,828041);bai(q,w,v);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[w>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(w,832472);c[x>>2]=c[w>>2];R0h(u,x);U0h(t,828048);U0h(v,1207198);a=w+4|0;c[a>>2]=0;d=w+12|0;c[d>>2]=0;c[w>>2]=1;b=c[t>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[t>>2]}while(0);c[w+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[v>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[v>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[v>>2]}while(0);c[w+16>>2]=7;c[r>>2]=cai(827991)|0;c[s>>2]=cai(828004)|0;dai(u,w,r,s,-1);l0h(s);l0h(r);a=c[w+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[w+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(u);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(w,832472);c[x>>2]=c[w>>2];R0h(y,x);U0h(w,1207198);U0h(v,1207198);bai(y,w,v);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[w>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(y);a=c[x>>2]|0;if(!a){l=z;return}if(n0h(a+-8|0)|0){l=z;return}g0h(a,1);l=z;return}function Mve(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+412>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);b=c[f+(d<<5)+24>>2]|0;if(!b){d=0;return d|0}F0h(b);d=b;return d|0}}h0h(836449,826740,294,826773,0);d=0;return d|0}function Nve(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;if((e|0)>=0){h=c[d+412>>2]|0;f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(e|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;i=14;break}else{h0h(1090356,1090367,151,1090381,0);d=0;break}}else i=14;while(0);if((i|0)==14)d=h+(e<<5)|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];return}}h0h(827900,826740,299,826773,0);i=b+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;g[b>>2]=1.0;g[b+12>>2]=1.0;return}function Ove(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+412>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);d=(a[f+(d<<5)+28>>0]|0)!=0;return d|0}}h0h(827920,826740,322,826773,0);d=0;return d|0}function Pve(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=b+412|0;e=c[f>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;iwe(f,d);Eqe(b);return}}h0h(1004425,826740,304,826773,0);return}function Qve(b){b=b|0;var d=0,e=0;d=b+412|0;a[1207129]=0;e=c[d>>2]|0;if(e|0?c[e+-4>>2]|0:0){Dqe(d,e);c[d>>2]=0}Eqe(b);return}function Rve(a){a=a|0;return c[a+404>>2]|0}function Sve(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;f=b+408|0;if((d[f>>0]|0)==(e&1|0)){l=k;return}a[f>>0]=e&1;do if(a[b+132>>0]|0){if(e)g=GNb(b)|0;else g=0;m=(a[b+400>>0]|0)==0;e=IQh()|0;f=c[e>>2]|0;if(m){m=c[f+456>>2]|0;c[j>>2]=c[b+404>>2];c[h>>2]=c[j>>2];th[m&4095](e,h,g);break}else{m=c[f+240>>2]|0;c[i>>2]=c[b+404>>2];c[h>>2]=c[i>>2];th[m&4095](e,h,g);break}}while(0);l=k;return}function Tve(b){b=b|0;return (a[b+408>>0]|0)!=0|0}function Uve(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,832472);l=b;return c[a>>2]|0}function Vve(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178e3)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Wve(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178e3)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function Xve(a){a=a|0;w4h(a);mJj(a);return}function Yve(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,832472);l=b;return c[a>>2]|0}function Zve(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1178e3)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function _ve(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178e3)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function $ve(a){a=a|0;w4h(a);mJj(a);return}function awe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,832472);l=b;return c[a>>2]|0}function bwe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178e3)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;Kai(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function cwe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178e3)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function dwe(a){a=a|0;w4h(a);mJj(a);return}function ewe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,832472);l=b;return c[a>>2]|0}function fwe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178e3)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function gwe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178e3)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function hwe(a){a=a|0;w4h(a);mJj(a);return}function iwe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)>=0){e=c[b>>2]|0;f=(e|0)==0;if(f)e=0;else e=c[e+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(!f?(Cqe(b),g=c[b>>2]|0,(g|0)!=0):0){j=g;i=(c[g+-4>>2]|0)+-1|0}else{j=0;i=-1}if((i|0)>(d|0))do{g=d;d=d+1|0;h=j+(d<<5)|0;e=j+(g<<5)|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];e=j+(d<<5)+24|0;h=j+(g<<5)+24|0;f=c[h>>2]|0;if((c[e>>2]|0)!=(f|0)){if((f|0?u0h(f)|0:0)?(k=c[h>>2]|0,v0h(k)|0):0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}e=c[e>>2]|0;c[h>>2]=e;if(e|0)F0h(e)}a[j+(g<<5)+28>>0]=a[j+(d<<5)+28>>0]|0}while((d|0)!=(i|0));$se(b,i)|0;return}}h0h(1073214,1090367,368,1067813,0);return}function jwe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,832472);l=b;return c[a>>2]|0}function kwe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1178e3)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function lwe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178e3)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function mwe(a){a=a|0;w4h(a);mJj(a);return}function nwe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,832472);l=b;return c[a>>2]|0}function owe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1178e3)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;J8h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function pwe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178e3)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;a[f>>0]=(rh[d&2047](g,c[c[e>>2]>>2]|0)|0)&1;return}function qwe(a){a=a|0;w4h(a);mJj(a);return}function rwe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,832472);l=b;return c[a>>2]|0}function swe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+80|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1178e3)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;th[j&4095](n,k,p);a6h(m,n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function twe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178e3)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;th[b&4095](g,f,c[c[d>>2]>>2]|0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];l=h;return}function uwe(a){a=a|0;w4h(a);mJj(a);return}function vwe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,832472);l=b;return c[a>>2]|0}function wwe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;m=s+52|0;p=s+24|0;q=s+48|0;r=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1178e3)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);e=J5h(r)|0;c[q>>2]=rh[j&2047](k,e)|0;J2h(m);Hve(m,q);O2h(p,m);Y1h(m);e=c[q>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[q>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[q>>2]=0;if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=s;return}w0h(p);l=s;return}function xwe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178e3)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[g>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;Hve(e,g);b=c[g>>2]|0;if(!b){l=h;return}if(!(u0h(b)|0)){l=h;return}b=c[g>>2]|0;if(!(v0h(b)|0)){l=h;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=h;return}function ywe(a){a=a|0;w4h(a);mJj(a);return}function zwe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,832472);l=b;return c[a>>2]|0}function Awe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1178e3)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=b5h(q)|0;th[n&4095](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function Bwe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178e3)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;th[d&4095](f,c[c[e>>2]>>2]|0,(a[c[e+4>>2]>>0]|0)!=0);return}function Cwe(a){a=a|0;w4h(a);mJj(a);return}function Dwe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,832472);l=b;return c[a>>2]|0}function Ewe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;p=t+24|0;q=t+48|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1178e3)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);Zdi(q,r);th[n&4095](o,m,q);if(c[r>>2]|0)w0h(r);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function Fwe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178e3)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;a=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];th[e&4095](b,a,f);l=g;return}function Gwe(a){a=a|0;w4h(a);mJj(a);return}function Hwe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,832472);l=b;return c[a>>2]|0}function Iwe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;p=v+52|0;r=v+24|0;t=v+48|0;u=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1178e3)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+4>>2]|0);while(0);use(p,u);c[t>>2]=c[p>>2];th[n&4095](o,m,t);e=c[t>>2]|0;if((e|0?u0h(e)|0:0)?(s=c[t>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}c[t>>2]=0;if(c[u>>2]|0)w0h(u);if(!(c[r>>2]|0)){c[b>>2]=0;l=v;return}w0h(r);c[b>>2]=0;l=v;return}function Jwe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178e3)|0;e=e?b:0}b=c[a+32>>2]|0;j=c[a+36>>2]|0;a=e+(j>>1)|0;if(j&1)b=c[(c[a>>2]|0)+b>>2]|0;e=c[c[d>>2]>>2]|0;B7h(g,c[d+4>>2]|0);use(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];th[b&4095](a,e,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function Kwe(a){a=a|0;w4h(a);mJj(a);return}function Lwe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,832472);l=b;return c[a>>2]|0}function Mwe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178e3)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Nwe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178e3)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Owe(a){a=a|0;w4h(a);mJj(a);return}function Pwe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,832472);l=b;return c[a>>2]|0}function Qwe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;o=u+56|0;r=u+48|0;t=u+24|0;p=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1178e3)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f>>2]|0);while(0);use(o,t);c[r>>2]=c[o>>2];do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+4>>2]|0);while(0);Zdi(o,p);th[m&4095](n,r,o);if(c[p>>2]|0)w0h(p);e=c[r>>2]|0;if((e|0?u0h(e)|0:0)?(s=c[r>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}c[r>>2]=0;if(!(c[t>>2]|0)){c[b>>2]=0;l=u;return}w0h(t);c[b>>2]=0;l=u;return}function Rwe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+64|0;f=i+32|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178e3)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);use(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];th[e&4095](b,h,f);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function Swe(a){a=a|0;w4h(a);mJj(a);return}function Twe(a){a=a|0;cxe();return}function Uwe(a,b,c){a=a|0;b=b|0;c=c|0;if(1225!=1122?Ive(a,b,c)|0:0){c=1;return c|0}c=0;return c|0}function Vwe(a,b,c){a=a|0;b=b|0;c=c|0;if(1226!=1124?Gve(a,b,c)|0:0){c=1;return c|0}c=0;return c|0}function Wwe(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)xve(a,b,0);U0h(e,833142);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,833142);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}xve(a,b,1);l=n;return}function Xwe(a,b,c){a=a|0;b=b|0;c=c|0;yve(a,b,c);return}function Ywe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+416|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,833142);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Zwe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,833142);l=b;return c[a>>2]|0}function _we(a,b){a=a|0;b=b|0;if((((!(E1h(b,833142)|0)?!(E1h(b,832472)|0):0)?!(E1h(b,892334)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function $we(a,b){a=a|0;b=b|0;if((b|0)==1179732){b=1;return b|0}b=(b|0)==1178e3|((b|0)==1177936|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function axe(a){a=a|0;c[a>>2]=271116;l0h(a+416|0);tve(a);return}function bxe(a){a=a|0;c[a>>2]=271116;l0h(a+416|0);tve(a);mJj(a);return}function cxe(){if(a[1206954]|0)return;if(!(a[1206953]|0)){if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}Kve();Lve();a[1206953]=1}dxe();exe();a[1206954]=1;return}function dxe(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,833142);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,832472);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function exe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+96|0;r=w+64|0;f=w+60|0;v=w+48|0;e=w+56|0;s=w+36|0;p=w+28|0;q=w+20|0;g=w+52|0;i=w+44|0;h=w+40|0;k=w+32|0;j=w+24|0;m=w+16|0;o=w+12|0;n=w+8|0;u=w+4|0;t=w;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=271852;c[a+24>>2]=1;c[a+32>>2]=1413;c[a+36>>2]=0;H3h(1,a,828063,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=271884;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5454;c[a+36>>2]=0;H3h(1,a,828083,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=271852;c[a+24>>2]=1;c[a+32>>2]=1414;c[a+36>>2]=0;H3h(1,a,832874,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=271884;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5455;c[a+36>>2]=0;H3h(1,a,832893,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=271916;c[a+24>>2]=2;c[a+32>>2]=1574;c[a+36>>2]=0;H3h(1,a,832912,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=271948;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1709;c[a+36>>2]=0;H3h(1,a,832935,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=271916;c[a+24>>2]=2;c[a+32>>2]=1575;c[a+36>>2]=0;H3h(1,a,828103,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=271948;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1710;c[a+36>>2]=0;H3h(1,a,828127,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=271852;c[a+24>>2]=1;c[a+32>>2]=1415;c[a+36>>2]=0;H3h(1,a,828151,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=271884;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5456;c[a+36>>2]=0;H3h(1,a,828163,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=271980;c[a+24>>2]=1;c[a+32>>2]=1416;c[a+36>>2]=0;H3h(1,a,828175,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=272012;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1417;c[a+36>>2]=0;H3h(1,a,828207,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=272044;c[a+24>>2]=1;c[a+32>>2]=163;c[a+36>>2]=0;H3h(1,a,828239,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=272076;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=170;c[a+36>>2]=0;H3h(1,a,828271,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=272108;c[a+24>>2]=1;c[a+32>>2]=1418;c[a+36>>2]=0;H3h(1,a,828303,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=272108;c[a+24>>2]=1;c[a+32>>2]=1419;c[a+36>>2]=0;H3h(1,a,828332,0,0)|0;U0h(r,833142);c[v>>2]=c[r>>2];R0h(f,v);U0h(e,828364);U0h(s,1207198);a=r+4|0;c[a>>2]=0;d=r+12|0;c[d>>2]=0;c[r>>2]=2;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[r+8>>2]=10;a=c[d>>2]|0;if((a|0)!=(c[s>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[s>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[s>>2]}c[r+16>>2]=0;c[p>>2]=cai(828151)|0;c[q>>2]=cai(828163)|0;dai(f,r,p,q,-1);l0h(q);l0h(p);a=c[r+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[r+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[s>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[v>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(r,833142);c[v>>2]=c[r>>2];R0h(g,v);U0h(r,833411);U0h(s,833421);bai(g,r,s);a=c[s>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(g);a=c[v>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(r,833142);c[v>>2]=c[r>>2];R0h(i,v);U0h(h,828371);U0h(s,1207198);a=r+4|0;c[a>>2]=0;d=r+12|0;c[d>>2]=0;c[r>>2]=2;b=c[h>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[h>>2];c[r+8>>2]=10;a=c[d>>2]|0;if((a|0)!=(c[s>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[s>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[s>>2]}c[r+16>>2]=7;c[p>>2]=cai(828063)|0;c[q>>2]=cai(828083)|0;dai(i,r,p,q,-1);l0h(q);l0h(p);a=c[r+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[r+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[s>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(i);a=c[v>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(r,833142);c[v>>2]=c[r>>2];R0h(k,v);U0h(j,833449);U0h(s,1207198);a=r+4|0;c[a>>2]=0;d=r+12|0;c[d>>2]=0;c[r>>2]=2;b=c[j>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[j>>2];c[r+8>>2]=10;a=c[d>>2]|0;do if((a|0)!=(c[s>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[s>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[s>>2]}while(0);c[r+16>>2]=7;c[p>>2]=cai(832874)|0;c[q>>2]=cai(832893)|0;dai(k,r,p,q,-1);l0h(q);l0h(p);a=c[r+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[j>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(k);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(r,833142);c[v>>2]=c[r>>2];R0h(m,v);U0h(r,1207198);U0h(s,1207198);bai(m,r,s);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(r,833142);c[v>>2]=c[r>>2];R0h(o,v);U0h(n,828387);U0h(s,1207198);a=c[n>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[n>>2]|0}while(0);a=c[s>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[s>>2]|0}while(0);c[r>>2]=5;a=r+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[r+8>>2]=0;a=r+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[r+16>>2]=519;c[p>>2]=cai(828175)|0;c[q>>2]=cai(828207)|0;dai(o,r,p,q,-1);l0h(q);l0h(p);a=c[r+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(r,833142);c[v>>2]=c[r>>2];R0h(u,v);U0h(t,828415);U0h(s,1207198);a=c[t>>2]|0;do if(!a)a=0;else{if(!(G0h(a+-8|0)|0)){a=0;break}a=c[t>>2]|0}while(0);b=c[s>>2]|0;do if(!b)b=0;else{if(!(G0h(b+-8|0)|0)){b=0;break}b=c[s>>2]|0}while(0);c[r>>2]=3;d=r+4|0;c[d>>2]=0;f=(a|0)==0;do if(!f){c[d>>2]=0;if(!(G0h(a+-8|0)|0))break;c[d>>2]=a}while(0);c[r+8>>2]=0;d=r+12|0;c[d>>2]=0;e=(b|0)==0;do if(!e){c[d>>2]=0;if(!(G0h(b+-8|0)|0))break;c[d>>2]=b}while(0);c[r+16>>2]=519;c[p>>2]=cai(828239)|0;c[q>>2]=cai(828271)|0;dai(u,r,p,q,-1);l0h(q);l0h(p);d=c[r+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[r+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);do if(!e){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(u);a=c[v>>2]|0;if(!a){l=w;return}if(n0h(a+-8|0)|0){l=w;return}g0h(a,1);l=w;return}function fxe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;c[a+420>>2]=b;f=IQh()|0;g=c[(c[f>>2]|0)+336>>2]|0;c[h>>2]=c[a+404>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function gxe(a){a=a|0;return c[a+420>>2]|0}function hxe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;c[a+424>>2]=b;f=IQh()|0;g=c[(c[f>>2]|0)+344>>2]|0;c[h>>2]=c[a+404>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function ixe(a){a=a|0;return c[a+424>>2]|0}function jxe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;h=e;g=a+424|0;i=c[g>>2]|0;b=1<<b;d=d?i|b:i&~b;c[g>>2]=d;b=IQh()|0;g=c[(c[b>>2]|0)+344>>2]|0;c[h>>2]=c[a+404>>2];c[f>>2]=c[h>>2];th[g&4095](b,f,d);l=e;return}function kxe(a,b){a=a|0;b=b|0;return (c[a+424>>2]&1<<b|0)!=0|0}function lxe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;h=e;g=a+420|0;i=c[g>>2]|0;b=1<<b;d=d?i|b:i&~b;c[g>>2]=d;b=IQh()|0;g=c[(c[b>>2]|0)+336>>2]|0;c[h>>2]=c[a+404>>2];c[f>>2]=c[h>>2];th[g&4095](b,f,d);l=e;return}function mxe(a,b){a=a|0;b=b|0;return (c[a+420>>2]&1<<b|0)!=0|0}function nxe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+4|0;g=d;c[a+420>>2]=b;f=IQh()|0;i=c[(c[f>>2]|0)+336>>2]|0;h=a+404|0;c[g>>2]=c[h>>2];c[e>>2]=c[g>>2];th[i&4095](f,e,b);c[a+424>>2]=b;a=IQh()|0;f=c[(c[a>>2]|0)+344>>2]|0;c[g>>2]=c[h>>2];c[e>>2]=c[g>>2];th[f&4095](a,e,b);l=d;return}function oxe(a){a=a|0;return c[a+420>>2]|0}function pxe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+4|0;h=d;i=b;g=c[i+4>>2]|0;f=a+428|0;c[f>>2]=c[i>>2];c[f+4>>2]=g;f=IQh()|0;g=c[(c[f>>2]|0)+416>>2]|0;c[h>>2]=c[a+404>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function qxe(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+428|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function rxe(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0;d=l;l=l+16|0;e=d+4|0;i=d;g[a+436>>2]=b;f=IQh()|0;h=c[(c[f>>2]|0)+424>>2]|0;c[i>>2]=c[a+404>>2];c[e>>2]=c[i>>2];vh[h&127](f,e,b);l=d;return}function sxe(a){a=a|0;return +(+g[a+436>>2])}function txe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;f=i+12|0;e=i+8|0;g=i+4|0;h=i;if(!d){h0h(828303,828443,173,828472,0);l=i;return}a[1207129]=0;if(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179732)|0){a[1207129]=0;j=IQh()|0;k=c[(c[j>>2]|0)+396>>2]|0;c[g>>2]=c[b+404>>2];c[h>>2]=c[d+404>>2];c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];th[k&4095](j,e,f);l=i;return}else{h0h(828303,828443,178,828502,0);l=i;return}}function uxe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;f=i+12|0;e=i+8|0;g=i+4|0;h=i;if(!d){h0h(828332,828443,184,828472,0);l=i;return}a[1207129]=0;if(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179732)|0){a[1207129]=0;j=IQh()|0;k=c[(c[j>>2]|0)+400>>2]|0;c[g>>2]=c[b+404>>2];c[h>>2]=c[d+404>>2];c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];th[k&4095](j,e,f);l=i;return}else{h0h(828332,828443,189,828502,0);l=i;return}}function vxe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,833142);l=b;return c[a>>2]|0}function wxe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179732)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=gnj(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function xxe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179732)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function yxe(a){a=a|0;w4h(a);mJj(a);return}function zxe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,833142);l=b;return c[a>>2]|0}function Axe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179732)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Bxe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179732)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function Cxe(a){a=a|0;w4h(a);mJj(a);return}function Dxe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,833142);l=b;return c[a>>2]|0}function Exe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179732)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Fxe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179732)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function Gxe(a){a=a|0;w4h(a);mJj(a);return}function Hxe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,833142);l=b;return c[a>>2]|0}function Ixe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179732)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);k6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Jxe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179732)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);a=f;f=c[a+4>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=f;l=g;return}function Kxe(a){a=a|0;w4h(a);mJj(a);return}function Lxe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,833142);l=b;return c[a>>2]|0}function Mxe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179732)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function Nxe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179732)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;h=c[d>>2]|0;a=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=a;fh[e&2047](b,f);l=g;return}function Oxe(a){a=a|0;w4h(a);mJj(a);return}function Pxe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,833142);l=b;return c[a>>2]|0}function Qxe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179732)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;J8h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function Rxe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179732)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;a[f>>0]=(rh[d&2047](g,c[c[e>>2]>>2]|0)|0)&1;return}function Sxe(a){a=a|0;w4h(a);mJj(a);return}function Txe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,833142);l=b;return c[a>>2]|0}function Uxe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179732)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=b5h(q)|0;th[n&4095](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function Vxe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179732)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;th[d&4095](f,c[c[e>>2]>>2]|0,(a[c[e+4>>2]>>0]|0)!=0);return}function Wxe(a){a=a|0;w4h(a);mJj(a);return}function Xxe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,833142);l=b;return c[a>>2]|0}function Yxe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179732)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;z7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Zxe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179732)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function _xe(a){a=a|0;w4h(a);mJj(a);return}function $xe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,833142);l=b;return c[a>>2]|0}function aye(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179732)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=k7h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function bye(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179732)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function cye(a){a=a|0;w4h(a);mJj(a);return}function dye(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,828873);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,833142);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function eye(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+80|0;n=s+48|0;f=s+44|0;r=s+36|0;e=s+40|0;o=s+32|0;k=s+24|0;m=s+16|0;h=s+28|0;g=s+20|0;j=s+12|0;i=s+8|0;q=s+4|0;p=s;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=272140;c[a+24>>2]=1;c[a+32>>2]=1420;c[a+36>>2]=0;H3h(1,a,828539,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=272172;c[a+24>>2]=1;c[a+32>>2]=164;c[a+36>>2]=0;H3h(1,a,828568,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=272204;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1421;c[a+36>>2]=0;H3h(1,a,828598,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=272236;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=171;c[a+36>>2]=0;H3h(1,a,828627,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=272172;c[a+24>>2]=1;c[a+32>>2]=165;c[a+36>>2]=0;H3h(1,a,828657,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=272236;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=172;c[a+36>>2]=0;H3h(1,a,828670,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=272172;c[a+24>>2]=1;c[a+32>>2]=166;c[a+36>>2]=0;H3h(1,a,828683,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=272236;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=173;c[a+36>>2]=0;H3h(1,a,828694,0,0)|0;U0h(n,828873);c[r>>2]=c[n>>2];R0h(f,r);U0h(e,828705);U0h(o,1207198);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=5;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[n+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[o>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[o>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[o>>2]}c[n+16>>2]=7;c[k>>2]=cai(828539)|0;c[m>>2]=cai(828598)|0;dai(f,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,828873);c[r>>2]=c[n>>2];R0h(h,r);U0h(g,828730);U0h(o,1207198);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=3;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[n+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[o>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[o>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[o>>2]}c[n+16>>2]=7;c[k>>2]=cai(828568)|0;c[m>>2]=cai(828627)|0;dai(h,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,828873);c[r>>2]=c[n>>2];R0h(j,r);U0h(i,828756);U0h(o,1023636);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=3;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[n+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[o>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[o>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[o>>2]}c[n+16>>2]=7;c[k>>2]=cai(828657)|0;c[m>>2]=cai(828670)|0;dai(j,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(n,828873);c[r>>2]=c[n>>2];R0h(q,r);U0h(p,1072505);U0h(o,1023636);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=3;b=c[p>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[p>>2]}while(0);c[n+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[o>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[o>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[o>>2]}while(0);c[n+16>>2]=7;c[k>>2]=cai(828683)|0;c[m>>2]=cai(828694)|0;dai(q,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[r>>2]|0;if(!a){l=s;return}if(n0h(a+-8|0)|0){l=s;return}g0h(a,1);l=s;return}function fye(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+32|0;f=e+28|0;h=e+24|0;d=e;i=a+444|0;j=b;g=c[j+4>>2]|0;b=i;c[b>>2]=c[j>>2];c[b+4>>2]=g;b=IQh()|0;g=c[(c[b>>2]|0)+360>>2]|0;c[h>>2]=c[a+404>>2];k6h(d,i);c[f>>2]=c[h>>2];ah[g&4095](b,f,1,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function gye(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;e=l;l=l+32|0;f=e+28|0;j=e+24|0;d=e;k=a+452|0;g[k>>2]=b;h=IQh()|0;i=c[(c[h>>2]|0)+360>>2]|0;c[j>>2]=c[a+404>>2];Qii(d,+g[k>>2]);c[f>>2]=c[j>>2];ah[i&4095](h,f,2,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function hye(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+444|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function iye(a){a=a|0;return +(+g[a+452>>2])}function jye(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0;h=l;l=l+16|0;e=h+4|0;f=h;if(d<0.0|d>1.0){h0h(828657,828443,239,828817,0);l=h;return}else{a[1207129]=0;k=b+460|0;g[k>>2]=d;i=IQh()|0;j=c[(c[i>>2]|0)+352>>2]|0;c[f>>2]=c[b+404>>2];d=+g[k>>2];c[e>>2]=c[f>>2];Yg[j&31](i,e,1,d);l=h;return}}function kye(a){a=a|0;return +(+g[a+460>>2])}function lye(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0;h=l;l=l+16|0;e=h+4|0;f=h;if(d<0.0|d>1.0){h0h(828683,828443,251,828765,0);l=h;return}else{a[1207129]=0;k=b+456|0;g[k>>2]=d;i=IQh()|0;j=c[(c[i>>2]|0)+352>>2]|0;c[f>>2]=c[b+404>>2];d=+g[k>>2];c[e>>2]=c[f>>2];Yg[j&31](i,e,0,d);l=h;return}}function mye(a){a=a|0;return +(+g[a+456>>2])}function nye(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,828873);l=b;return c[a>>2]|0}function oye(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179784)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function pye(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179784)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function qye(a){a=a|0;w4h(a);mJj(a);return}function rye(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,828873);l=b;return c[a>>2]|0}function sye(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179784)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);k6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function tye(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179784)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);a=f;f=c[a+4>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=f;l=g;return}function uye(a){a=a|0;w4h(a);mJj(a);return}function vye(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,828873);l=b;return c[a>>2]|0}function wye(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179784)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function xye(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179784)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function yye(a){a=a|0;w4h(a);mJj(a);return}function zye(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,828873);l=b;return c[a>>2]|0}function Aye(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179784)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function Bye(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179784)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;h=c[d>>2]|0;a=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=a;fh[e&2047](b,f);l=g;return}function Cye(a){a=a|0;w4h(a);mJj(a);return}function Dye(b){b=b|0;if(a[1206956]|0)return;cxe();Pye();Qye();a[1206956]=1;return}function Eye(a,b,c){a=a|0;b=b|0;c=c|0;if(1225!=1122)return Ive(a,b,c)|0;else return 0;return 0}function Fye(a,b,c){a=a|0;b=b|0;c=c|0;if(1226!=1124?Gve(a,b,c)|0:0)a=1;else a=0;return a|0}function Gye(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Wwe(a,b,0);U0h(e,830088);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,830088);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Wwe(a,b,1);l=n;return}function Hye(a,b,c){a=a|0;b=b|0;c=c|0;yve(a,b,c);return}function Iye(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+440|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,830088);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Jye(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,830088);l=b;return c[a>>2]|0}function Kye(a,b){a=a|0;b=b|0;if(((((!(E1h(b,830088)|0)?!(E1h(b,833142)|0):0)?!(E1h(b,832472)|0):0)?!(E1h(b,892334)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Lye(a,b){a=a|0;b=b|0;if((b|0)==1179788|(b|0)==1179732){b=1;return b|0}b=(b|0)==1178e3|((b|0)==1177936|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function Mye(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=272268;e=c[a+508>>2]|0;if(!e){f=a+440|0;l0h(f);c[a>>2]=271116;f=a+416|0;l0h(f);tve(a);return}f=e+4|0;b=c[f>>2]|0;if(b|0?(Oye(f,c[b+8>>2]|0),b=c[e+8>>2]|0,d=c[f>>2]|0,c[d+8>>2]=b,c[e+12>>2]=0,b,c[b+12>>2]=b,d|0):0){b=c[d+32>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);g0h(d,0);c[f>>2]=0}g0h(e,0);f=a+440|0;l0h(f);c[a>>2]=271116;f=a+416|0;l0h(f);tve(a);return}function Nye(a){a=a|0;Mye(a);mJj(a);return}function Oye(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;Oye(a,c[b+8>>2]|0);Oye(a,c[b+4>>2]|0);a=c[b+32>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);g0h(b,0);return}function Pye(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,830088);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,833142);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Qye(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;la=l;l=l+384|0;ia=la+344|0;ja=la+24|0;ka=la;f=la+336|0;e=la+332|0;da=la+192|0;ea=la+184|0;h=la+328|0;g=la+324|0;j=la+320|0;i=la+316|0;m=la+312|0;k=la+308|0;o=la+304|0;n=la+300|0;q=la+296|0;p=la+292|0;s=la+288|0;r=la+284|0;u=la+280|0;t=la+276|0;w=la+272|0;v=la+268|0;y=la+264|0;x=la+260|0;A=la+256|0;z=la+252|0;C=la+248|0;B=la+244|0;D=la+240|0;F=la+236|0;E=la+232|0;H=la+228|0;G=la+224|0;I=la+220|0;K=la+216|0;J=la+212|0;M=la+188|0;L=la+180|0;R=la+176|0;Q=la+172|0;Y=la+100|0;P=la+168|0;Z=la+96|0;V=la+76|0;O=la+164|0;W=la+72|0;S=la+52|0;N=la+160|0;T=la+48|0;aa=la+156|0;$=la+152|0;_=la+148|0;X=la+144|0;U=la+140|0;ca=la+136|0;ba=la+132|0;ga=la+128|0;fa=la+124|0;ha=la+120|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=272428;c[d+24>>2]=1;c[d+32>>2]=1422;c[d+36>>2]=0;H3h(1,d,1021732,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=272460;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5457;c[d+36>>2]=0;H3h(1,d,1021741,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=272492;c[d+24>>2]=1;c[d+32>>2]=167;c[d+36>>2]=0;H3h(1,d,828886,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=272524;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=174;c[d+36>>2]=0;H3h(1,d,828895,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=272524;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=175;c[d+36>>2]=0;H3h(1,d,828904,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=272492;c[d+24>>2]=1;c[d+32>>2]=168;c[d+36>>2]=0;H3h(1,d,828916,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=272492;c[d+24>>2]=1;c[d+32>>2]=169;c[d+36>>2]=0;H3h(1,d,828928,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=272524;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=176;c[d+36>>2]=0;H3h(1,d,828939,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=272492;c[d+24>>2]=1;c[d+32>>2]=170;c[d+36>>2]=0;H3h(1,d,828657,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=272524;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=177;c[d+36>>2]=0;H3h(1,d,828670,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=272492;c[d+24>>2]=1;c[d+32>>2]=171;c[d+36>>2]=0;H3h(1,d,828683,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=272524;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=178;c[d+36>>2]=0;H3h(1,d,828694,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=272492;c[d+24>>2]=1;c[d+32>>2]=172;c[d+36>>2]=0;H3h(1,d,828950,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=272524;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=179;c[d+36>>2]=0;H3h(1,d,828968,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=272492;c[d+24>>2]=1;c[d+32>>2]=173;c[d+36>>2]=0;H3h(1,d,832782,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=272524;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=180;c[d+36>>2]=0;H3h(1,d,832798,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=272492;c[d+24>>2]=1;c[d+32>>2]=174;c[d+36>>2]=0;H3h(1,d,832814,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=272524;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=181;c[d+36>>2]=0;H3h(1,d,832831,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=272556;c[d+24>>2]=1;c[d+32>>2]=1423;c[d+36>>2]=0;H3h(1,d,996491,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=272588;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=1424;c[d+36>>2]=0;H3h(1,d,996511,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=272492;c[d+24>>2]=1;c[d+32>>2]=175;c[d+36>>2]=0;H3h(1,d,996531,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=272524;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=182;c[d+36>>2]=0;H3h(1,d,996552,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=272620;c[d+24>>2]=1;c[d+32>>2]=1425;c[d+36>>2]=0;H3h(1,d,828986,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=272652;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5458;c[d+36>>2]=0;H3h(1,d,829012,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=272684;c[d+24>>2]=1;c[d+32>>2]=1426;c[d+36>>2]=0;H3h(1,d,829038,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=272716;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5459;c[d+36>>2]=0;H3h(1,d,829064,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=272684;c[d+24>>2]=1;c[d+32>>2]=1427;c[d+36>>2]=0;H3h(1,d,829091,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=272748;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5460;c[d+36>>2]=0;H3h(1,d,829111,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=272780;c[d+24>>2]=1;c[d+32>>2]=1428;c[d+36>>2]=0;H3h(1,d,829138,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=272812;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5461;c[d+36>>2]=0;H3h(1,d,829178,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=272556;c[d+24>>2]=1;c[d+32>>2]=1429;c[d+36>>2]=0;H3h(1,d,829218,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=272844;c[d+24>>2]=2;c[d+32>>2]=1576;c[d+36>>2]=0;H3h(1,d,996611,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=272556;c[d+24>>2]=1;c[d+32>>2]=1430;c[d+36>>2]=0;H3h(1,d,829236,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=272588;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=1431;c[d+36>>2]=0;H3h(1,d,829254,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=272492;c[d+24>>2]=1;c[d+32>>2]=176;c[d+36>>2]=0;H3h(1,d,829272,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=272524;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=183;c[d+36>>2]=0;H3h(1,d,829291,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=272844;c[d+24>>2]=2;c[d+32>>2]=1577;c[d+36>>2]=0;H3h(1,d,996601,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=272684;c[d+24>>2]=1;c[d+32>>2]=1432;c[d+36>>2]=0;H3h(1,d,829310,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=272748;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5462;c[d+36>>2]=0;H3h(1,d,996661,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=272684;c[d+24>>2]=1;c[d+32>>2]=1433;c[d+36>>2]=0;H3h(1,d,829323,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=272748;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5463;c[d+36>>2]=0;H3h(1,d,829337,0,0)|0;m6h(ja,.08);c[ka>>2]=0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=272876;c[d+24>>2]=3;G3h(d,1);c[d+32>>2]=1;c[d+36>>2]=0;c[ia>>2]=ja;c[ia+4>>2]=ka;H3h(1,d,829354,ia,2)|0;if(c[ka>>2]|0)w0h(ka);if(c[ja>>2]|0)w0h(ja);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=272908;c[a+24>>2]=1;c[a+32>>2]=1434;c[a+36>>2]=0;H3h(1,a,829366,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=272940;c[a+24>>2]=1;c[a+32>>2]=1435;c[a+36>>2]=0;H3h(1,a,868541,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=272940;c[a+24>>2]=1;c[a+32>>2]=1436;c[a+36>>2]=0;H3h(1,a,868558,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=272972;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5464;c[a+36>>2]=0;H3h(1,a,829388,0,0)|0;U0h(ia,830088);c[ja>>2]=c[ia>>2];R0h(f,ja);U0h(e,1021844);U0h(ka,829409);a=ia+4|0;c[a>>2]=0;d=ia+12|0;c[d>>2]=0;c[ia>>2]=2;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[ia+8>>2]=3;a=c[d>>2]|0;if((a|0)!=(c[ka>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[ka>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[ka>>2]}c[ia+16>>2]=7;c[da>>2]=cai(1021732)|0;c[ea>>2]=cai(1021741)|0;dai(f,ia,da,ea,-1);l0h(ea);l0h(da);a=c[ia+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[ia+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[ka>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[ja>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(ia,830088);c[ja>>2]=c[ia>>2];R0h(h,ja);U0h(g,829442);U0h(ka,829447);a=ia+4|0;c[a>>2]=0;d=ia+12|0;c[d>>2]=0;c[ia>>2]=3;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[ia+8>>2]=2;a=c[d>>2]|0;if((a|0)!=(c[ka>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[ka>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[ka>>2]}c[ia+16>>2]=7;c[da>>2]=cai(828886)|0;c[ea>>2]=cai(828895)|0;dai(h,ia,da,ea,-1);l0h(ea);l0h(da);a=c[ia+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[ia+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[ka>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[ja>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(ia,830088);c[ja>>2]=c[ia>>2];R0h(j,ja);U0h(i,829463);U0h(ka,829447);a=ia+4|0;c[a>>2]=0;d=ia+12|0;c[d>>2]=0;c[ia>>2]=3;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[ia+8>>2]=2;a=c[d>>2]|0;do if((a|0)!=(c[ka>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ka>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ka>>2]}while(0);c[ia+16>>2]=2;c[da>>2]=cai(828928)|0;c[ea>>2]=cai(828939)|0;dai(j,ia,da,ea,-1);l0h(ea);l0h(da);a=c[ia+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ia+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[ja>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ia,830088);c[ja>>2]=c[ia>>2];R0h(m,ja);U0h(k,828756);U0h(ka,1023636);a=ia+4|0;c[a>>2]=0;d=ia+12|0;c[d>>2]=0;c[ia>>2]=3;b=c[k>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[k>>2]}while(0);c[ia+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[ka>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ka>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ka>>2]}while(0);c[ia+16>>2]=7;c[da>>2]=cai(828657)|0;c[ea>>2]=cai(828670)|0;dai(m,ia,da,ea,-1);l0h(ea);l0h(da);a=c[ia+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ia+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[ja>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ia,830088);c[ja>>2]=c[ia>>2];R0h(o,ja);U0h(n,1072505);U0h(ka,1023636);a=ia+4|0;c[a>>2]=0;d=ia+12|0;c[d>>2]=0;c[ia>>2]=3;b=c[n>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[n>>2]}while(0);c[ia+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[ka>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ka>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ka>>2]}while(0);c[ia+16>>2]=7;c[da>>2]=cai(828683)|0;c[ea>>2]=cai(828694)|0;dai(o,ia,da,ea,-1);l0h(ea);l0h(da);a=c[ia+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ia+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[ja>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ia,830088);c[ja>>2]=c[ia>>2];R0h(q,ja);U0h(p,829470);U0h(ka,895670);a=ia+4|0;c[a>>2]=0;d=ia+12|0;c[d>>2]=0;c[ia>>2]=3;b=c[p>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[p>>2]}while(0);c[ia+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[ka>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ka>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ka>>2]}while(0);c[ia+16>>2]=7;c[da>>2]=cai(828950)|0;c[ea>>2]=cai(828968)|0;dai(q,ia,da,ea,-1);l0h(ea);l0h(da);a=c[ia+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ia+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[ja>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ia,830088);c[ja>>2]=c[ia>>2];R0h(s,ja);U0h(r,829484);U0h(ka,1207198);a=ia+4|0;c[a>>2]=0;d=ia+12|0;c[d>>2]=0;c[ia>>2]=1;b=c[r>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[r>>2]}while(0);c[ia+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[ka>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ka>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ka>>2]}while(0);c[ia+16>>2]=7;c[da>>2]=cai(829038)|0;c[ea>>2]=cai(829064)|0;dai(s,ia,da,ea,-1);l0h(ea);l0h(da);a=c[ia+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ia+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(s);a=c[ja>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ia,830088);c[ja>>2]=c[ia>>2];R0h(u,ja);U0h(t,829502);U0h(ka,829516);a=ia+4|0;c[a>>2]=0;d=ia+12|0;c[d>>2]=0;c[ia>>2]=2;b=c[t>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[t>>2]}while(0);c[ia+8>>2]=3;a=c[d>>2]|0;do if((a|0)!=(c[ka>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ka>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ka>>2]}while(0);c[ia+16>>2]=7;c[da>>2]=cai(829138)|0;c[ea>>2]=cai(829178)|0;dai(u,ia,da,ea,-1);l0h(ea);l0h(da);a=c[ia+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ia+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(u);a=c[ja>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ia,830088);c[ja>>2]=c[ia>>2];R0h(w,ja);U0h(v,829545);U0h(ka,1207198);a=ia+4|0;c[a>>2]=0;d=ia+12|0;c[d>>2]=0;c[ia>>2]=2;b=c[v>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[v>>2]}while(0);c[ia+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[ka>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ka>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ka>>2]}while(0);c[ia+16>>2]=7;c[da>>2]=cai(828986)|0;c[ea>>2]=cai(829012)|0;dai(w,ia,da,ea,-1);l0h(ea);l0h(da);a=c[ia+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ia+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(w);a=c[ja>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ia,830088);c[ja>>2]=c[ia>>2];R0h(y,ja);U0h(x,829563);U0h(ka,1207198);a=ia+4|0;c[a>>2]=0;d=ia+12|0;c[d>>2]=0;c[ia>>2]=1;b=c[x>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[x>>2]}while(0);c[ia+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[ka>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ka>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ka>>2]}while(0);c[ia+16>>2]=7;c[da>>2]=cai(829091)|0;c[ea>>2]=cai(829111)|0;dai(y,ia,da,ea,-1);l0h(ea);l0h(da);a=c[ia+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ia+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(y);a=c[ja>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ia,830088);c[ja>>2]=c[ia>>2];R0h(A,ja);U0h(z,829579);U0h(ka,1207198);a=ia+4|0;c[a>>2]=0;d=ia+12|0;c[d>>2]=0;c[ia>>2]=1;b=c[z>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[z>>2]}while(0);c[ia+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[ka>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ka>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ka>>2]}while(0);c[ia+16>>2]=7;c[da>>2]=cai(829310)|0;c[ea>>2]=cai(996661)|0;dai(A,ia,da,ea,-1);l0h(ea);l0h(da);a=c[ia+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ia+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(A);a=c[ja>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ia,830088);c[ja>>2]=c[ia>>2];R0h(C,ja);U0h(B,829588);U0h(ka,1207198);a=ia+4|0;c[a>>2]=0;d=ia+12|0;c[d>>2]=0;c[ia>>2]=1;b=c[B>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[B>>2]}while(0);c[ia+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[ka>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ka>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ka>>2]}while(0);c[ia+16>>2]=7;c[da>>2]=cai(829323)|0;c[ea>>2]=cai(829337)|0;dai(C,ia,da,ea,-1);l0h(ea);l0h(da);a=c[ia+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ia+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(C);a=c[ja>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ia,830088);c[ja>>2]=c[ia>>2];R0h(D,ja);U0h(ia,829598);U0h(ka,829605);bai(D,ia,ka);a=c[ka>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ia>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(D);a=c[ja>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ia,830088);c[ja>>2]=c[ia>>2];R0h(F,ja);U0h(E,1010191);U0h(ka,1207198);a=ia+4|0;c[a>>2]=0;d=ia+12|0;c[d>>2]=0;c[ia>>2]=5;b=c[E>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[E>>2]}while(0);c[ia+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[ka>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ka>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ka>>2]}while(0);c[ia+16>>2]=7;c[da>>2]=cai(996491)|0;c[ea>>2]=cai(996511)|0;dai(F,ia,da,ea,-1);l0h(ea);l0h(da);a=c[ia+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ia+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[E>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(F);a=c[ja>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ia,830088);c[ja>>2]=c[ia>>2];R0h(H,ja);U0h(G,833335);U0h(ka,829613);a=ia+4|0;c[a>>2]=0;d=ia+12|0;c[d>>2]=0;c[ia>>2]=3;b=c[G>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[G>>2]}while(0);c[ia+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[ka>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ka>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ka>>2]}while(0);c[ia+16>>2]=7;c[da>>2]=cai(832782)|0;c[ea>>2]=cai(832798)|0;dai(H,ia,da,ea,-1);l0h(ea);l0h(da);a=c[ia+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ia+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(H);a=c[ja>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ia,830088);c[ja>>2]=c[ia>>2];R0h(I,ja);U0h(ia,829625);U0h(ka,829633);bai(I,ia,ka);a=c[ka>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ia>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(I);a=c[ja>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ia,830088);c[ja>>2]=c[ia>>2];R0h(K,ja);U0h(J,829642);U0h(ka,1207198);a=ia+4|0;c[a>>2]=0;d=ia+12|0;c[d>>2]=0;c[ia>>2]=3;b=c[J>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[J>>2]}while(0);c[ia+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[ka>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ka>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ka>>2]}while(0);c[ia+16>>2]=7;c[da>>2]=cai(996531)|0;c[ea>>2]=cai(996552)|0;dai(K,ia,da,ea,-1);l0h(ea);l0h(da);a=c[ia+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ia+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[J>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(K);a=c[ja>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ia,830088);c[ja>>2]=c[ia>>2];R0h(M,ja);U0h(L,833358);U0h(ka,829613);a=ia+4|0;c[a>>2]=0;d=ia+12|0;c[d>>2]=0;c[ia>>2]=3;b=c[L>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[L>>2]}while(0);c[ia+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[ka>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ka>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ka>>2]}while(0);c[ia+16>>2]=7;c[da>>2]=cai(832814)|0;c[ea>>2]=cai(832831)|0;dai(M,ia,da,ea,-1);l0h(ea);l0h(da);a=c[ia+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ia+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[L>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(M);a=c[ja>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ia,830088);c[ja>>2]=c[ia>>2];R0h(R,ja);U0h(ka,868116);U0h(Q,833129);U0h(ea,1207198);a=da+4|0;c[a>>2]=0;d=da+12|0;c[d>>2]=0;c[da>>2]=2;b=c[Q>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Q>>2]}while(0);c[da+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[ea>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ea>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ea>>2]}while(0);c[da+16>>2]=7;U0h(P,833137);U0h(Z,1207198);a=Y+4|0;c[a>>2]=0;d=Y+12|0;c[d>>2]=0;c[Y>>2]=18;b=c[P>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[P>>2]}while(0);c[Y+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Z>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Z>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Z>>2]}while(0);c[Y+16>>2]=7;U0h(O,833156);U0h(W,1207198);a=V+4|0;c[a>>2]=0;d=V+12|0;c[d>>2]=0;c[V>>2]=2;b=c[O>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[O>>2]}while(0);c[V+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[W>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[W>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[W>>2]}while(0);c[V+16>>2]=7;U0h(N,829659);U0h(T,1207198);a=S+4|0;c[a>>2]=0;d=S+12|0;c[d>>2]=0;c[S>>2]=2;b=c[N>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[N>>2]}while(0);c[S+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[T>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[T>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[T>>2]}while(0);c[S+16>>2]=7;ulj(ia,ka,da,Y,V,S);l4h(R,ia);is(ia);a=c[S+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[S+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[T>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[N>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[V+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[V+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[W>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[O>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Y+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Y+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[P>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[da+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[da+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(R);a=c[ja>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ia,830088);c[ja>>2]=c[ia>>2];R0h(aa,ja);U0h(ka,868148);U0h($,833129);U0h(ea,1207198);a=da+4|0;c[a>>2]=0;d=da+12|0;c[d>>2]=0;c[da>>2]=2;b=c[$>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[$>>2]}while(0);c[da+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[ea>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ea>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ea>>2]}while(0);c[da+16>>2]=7;U0h(_,833137);U0h(Z,1207198);a=Y+4|0;c[a>>2]=0;d=Y+12|0;c[d>>2]=0;c[Y>>2]=18;b=c[_>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[_>>2]}while(0);c[Y+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Z>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Z>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Z>>2]}while(0);c[Y+16>>2]=7;U0h(X,833156);U0h(W,1207198);a=V+4|0;c[a>>2]=0;d=V+12|0;c[d>>2]=0;c[V>>2]=2;b=c[X>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[X>>2]}while(0);c[V+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[W>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[W>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[W>>2]}while(0);c[V+16>>2]=7;U0h(U,829659);U0h(T,1207198);a=S+4|0;c[a>>2]=0;d=S+12|0;c[d>>2]=0;c[S>>2]=2;b=c[U>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[U>>2]}while(0);c[S+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[T>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[T>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[T>>2]}while(0);c[S+16>>2]=7;ulj(ia,ka,da,Y,V,S);l4h(aa,ia);is(ia);a=c[S+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[S+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[T>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[U>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[V+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[V+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[W>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[X>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Y+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Y+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[_>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[da+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[da+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(aa);a=c[ja>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ia,830088);c[ja>>2]=c[ia>>2];R0h(ca,ja);U0h(ka,868135);U0h(ba,833137);U0h(ea,1207198);a=da+4|0;c[a>>2]=0;d=da+12|0;c[d>>2]=0;c[da>>2]=18;b=c[ba>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[ba>>2]}while(0);c[da+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[ea>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ea>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ea>>2]}while(0);c[da+16>>2]=7;slj(ia,ka,da);l4h(ca,ia);is(ia);a=c[da+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[da+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ba>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ca);a=c[ja>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ia,830088);c[ja>>2]=c[ia>>2];R0h(ga,ja);U0h(ka,868166);U0h(fa,833137);U0h(ea,1207198);a=da+4|0;c[a>>2]=0;d=da+12|0;c[d>>2]=0;c[da>>2]=18;b=c[fa>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[fa>>2]}while(0);c[da+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[ea>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ea>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ea>>2]}while(0);c[da+16>>2]=7;slj(ia,ka,da);l4h(ga,ia);is(ia);a=c[da+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[da+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[fa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ga);a=c[ja>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ia,830088);c[ja>>2]=c[ia>>2];R0h(ha,ja);U0h(ka,867974);hai(ia,ka);l4h(ha,ia);is(ia);a=c[ka>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ha);a=c[ja>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ia,830088);c[ka>>2]=c[ia>>2];R0h(ja,ka);C1h(ia,829671);m4h(ja,ia,1);l0h(ia);l0h(ja);a=c[ka>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ia,830088);c[ka>>2]=c[ia>>2];R0h(ja,ka);C1h(ia,829683);m4h(ja,ia,3);l0h(ia);l0h(ja);a=c[ka>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ia,830088);c[ka>>2]=c[ia>>2];R0h(ja,ka);C1h(ia,829698);m4h(ja,ia,0);l0h(ia);l0h(ja);a=c[ka>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ia,830088);c[ka>>2]=c[ia>>2];R0h(ja,ka);C1h(ia,829709);m4h(ja,ia,2);l0h(ia);l0h(ja);a=c[ka>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ia,830088);c[ka>>2]=c[ia>>2];R0h(ja,ka);C1h(ia,992504);m4h(ja,ia,0);l0h(ia);l0h(ja);a=c[ka>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ia,830088);c[ka>>2]=c[ia>>2];R0h(ja,ka);C1h(ia,992522);m4h(ja,ia,1);l0h(ia);l0h(ja);a=c[ka>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ia,830088);c[ka>>2]=c[ia>>2];R0h(ja,ka);C1h(ia,992540);m4h(ja,ia,2);l0h(ia);l0h(ja);a=c[ka>>2]|0;if(!a){l=la;return}if(n0h(a+-8|0)|0){l=la;return}g0h(a,1);l=la;return}function Rye(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[a+452>>2]=b;switch(b|0){case 0:{h=IQh()|0;g=c[(c[h>>2]|0)+264>>2]|0;c[e>>2]=c[a+404>>2];c[d>>2]=c[e>>2];th[g&4095](h,d,2);l=i;return}case 1:{h=IQh()|0;g=c[(c[h>>2]|0)+264>>2]|0;c[f>>2]=c[a+404>>2];c[d>>2]=c[f>>2];th[g&4095](h,d,0);l=i;return}case 3:{h=IQh()|0;f=c[(c[h>>2]|0)+264>>2]|0;c[g>>2]=c[a+404>>2];c[d>>2]=c[g>>2];th[f&4095](h,d,1);l=i;return}case 2:{g=IQh()|0;f=c[(c[g>>2]|0)+264>>2]|0;c[h>>2]=c[a+404>>2];c[d>>2]=c[h>>2];th[f&4095](g,d,3);l=i;return}default:{l=i;return}}}function Sye(a){a=a|0;return c[a+452>>2]|0}function Tye(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0;h=l;l=l+16|0;e=h+4|0;f=h;if(!(d<=0.0)){a[1207129]=0;k=b+460|0;g[k>>2]=d;i=IQh()|0;j=c[(c[i>>2]|0)+352>>2]|0;c[f>>2]=c[b+404>>2];d=+g[k>>2];c[e>>2]=c[f>>2];Yg[j&31](i,e,2,d);l=h;return}else{h0h(828886,828443,563,830015,0);l=h;return}}function Uye(a){a=a|0;return +(+g[a+460>>2])}function Vye(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;f=IQh()|0;g=c[(c[f>>2]|0)+356>>2]|0;c[h>>2]=c[a+404>>2];c[e>>2]=c[h>>2];b=+Sg[g&31](f,e,3);l=d;return +b}function Wye(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g+4|0;f=g;if(!(d<=0.0)){a[1207129]=0;h=IQh()|0;i=c[(c[h>>2]|0)+352>>2]|0;c[f>>2]=c[b+404>>2];c[e>>2]=c[f>>2];Yg[i&31](h,e,3,d);l=g;return}else{h0h(828916,828443,576,830050,0);l=g;return}}function Xye(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0;h=l;l=l+16|0;e=h+4|0;f=h;d=d/9.8;if(!(d<=0.0)){a[1207129]=0;k=b+460|0;g[k>>2]=d;i=IQh()|0;j=c[(c[i>>2]|0)+352>>2]|0;c[f>>2]=c[b+404>>2];d=+g[k>>2];c[e>>2]=c[f>>2];Yg[j&31](i,e,2,d);l=h;return}else{h0h(828886,828443,563,830015,0);l=h;return}}function Yye(a){a=a|0;return +(+g[a+460>>2]*9.8)}function Zye(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0;h=l;l=l+16|0;e=h+4|0;f=h;if(d<0.0|d>1.0){h0h(828657,828443,596,828817,0);l=h;return}else{a[1207129]=0;k=b+464|0;g[k>>2]=d;i=IQh()|0;j=c[(c[i>>2]|0)+352>>2]|0;c[f>>2]=c[b+404>>2];d=+g[k>>2];c[e>>2]=c[f>>2];Yg[j&31](i,e,1,d);l=h;return}}function _ye(a){a=a|0;return +(+g[a+464>>2])}function $ye(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0;h=l;l=l+16|0;e=h+4|0;f=h;if(d<0.0|d>1.0){h0h(828683,828443,608,828765,0);l=h;return}else{a[1207129]=0;k=b+456|0;g[k>>2]=d;i=IQh()|0;j=c[(c[i>>2]|0)+352>>2]|0;c[f>>2]=c[b+404>>2];d=+g[k>>2];c[e>>2]=c[f>>2];Yg[j&31](i,e,0,d);l=h;return}}function aze(a){a=a|0;return +(+g[a+456>>2])}function bze(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d+4|0;i=d;j=a+468|0;g[j>>2]=b;f=IQh()|0;h=c[(c[f>>2]|0)+352>>2]|0;c[i>>2]=c[a+404>>2];b=+g[j>>2];c[e>>2]=c[i>>2];Yg[h&31](f,e,4,b);l=d;return}function cze(a){a=a|0;return +(+g[a+468>>2])}function dze(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0;h=l;l=l+16|0;e=h+4|0;f=h;if(d<-1.0){h0h(832782,828443,630,829973,0);l=h;return}else{a[1207129]=0;k=b+472|0;g[k>>2]=d;i=IQh()|0;j=c[(c[i>>2]|0)+352>>2]|0;c[f>>2]=c[b+404>>2];d=+g[k>>2];c[e>>2]=c[f>>2];Yg[j&31](i,e,5,d);l=h;return}}function eze(a){a=a|0;return +(+g[a+472>>2])}function fze(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0;h=l;l=l+16|0;e=h+4|0;f=h;if(d<-1.0){h0h(832814,828443,641,829930,0);l=h;return}else{a[1207129]=0;k=b+476|0;g[k>>2]=d;i=IQh()|0;j=c[(c[i>>2]|0)+352>>2]|0;c[f>>2]=c[b+404>>2];d=+g[k>>2];c[e>>2]=c[f>>2];Yg[j&31](i,e,6,d);l=h;return}}function gze(a){a=a|0;return +(+g[a+476>>2])}function hze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;d=h+28|0;e=h+24|0;f=h;g=a+480|0;j=b;i=c[j+4>>2]|0;b=g;c[b>>2]=c[j>>2];c[b+4>>2]=i;b=c[a+448>>2]|0;if(b|0){fh[c[(c[b>>2]|0)+104>>2]&2047](b,g);l=h;return}j=IQh()|0;i=c[(c[j>>2]|0)+360>>2]|0;c[e>>2]=c[a+404>>2];k6h(f,g);c[d>>2]=c[e>>2];ah[i&4095](j,d,1,f);if(c[f>>2]|0)w0h(f);l=h;return}function ize(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+480|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function jze(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;d=j+28|0;e=j+24|0;f=j;h=a+488|0;g[h>>2]=b;i=c[a+448>>2]|0;if(i|0){ch[c[(c[i>>2]|0)+112>>2]&511](i,b);l=j;return}i=IQh()|0;k=c[(c[i>>2]|0)+360>>2]|0;c[e>>2]=c[a+404>>2];Qii(f,+g[h>>2]);c[d>>2]=c[e>>2];ah[k&4095](i,d,2,f);if(c[f>>2]|0)w0h(f);l=j;return}function kze(a){a=a|0;return +(+g[a+488>>2])}function lze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;c[a+496>>2]=b;f=IQh()|0;g=c[(c[f>>2]|0)+408>>2]|0;c[h>>2]=c[a+404>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function mze(a){a=a|0;return c[a+496>>2]|0}function nze(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+4|0;g=i;h=b+500|0;if((d[h>>0]|0|0)==(e&1|0)){l=i;return}a[h>>0]=e&1;h=IQh()|0;j=c[(c[h>>2]|0)+440>>2]|0;c[g>>2]=c[b+404>>2];c[f>>2]=c[g>>2];th[j&4095](h,f,e);l=i;return}function oze(b){b=b|0;return (a[b+500>>0]|0)!=0|0}function pze(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=b+508|0;i=c[h>>2]|0;if(!((i|0)!=0^d))return;if(d){i=M0h(16,1207198)|0;c[i+8>>2]=367296;c[i+4>>2]=0;c[i+12>>2]=0;c[h>>2]=i;a[i>>0]=0;return}if(a[i>>0]|0){h0h(829091,828443,809,829883,0);return}a[1207129]=0;g=c[i+4>>2]|0;f=(g|0)==0;do if(!f){b=c[g+8>>2]|0;e=c[i+8>>2]|0;if((b|0)!=(e|0)){while(1){d=c[b+8>>2]|0;if((d|0)==(e|0))break;else b=d}if(b|0)do b=c[b+16>>2]|0;while((b|0)!=0);if(f)break}e=i+4|0;Oye(i+4|0,c[g+8>>2]|0);g=c[i+8>>2]|0;b=c[e>>2]|0;c[b+8>>2]=g;c[i+12>>2]=0;c[g+12>>2]=g;if(b|0){d=c[b+32>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);g0h(b,0);c[e>>2]=0}}while(0);g0h(i,0);c[h>>2]=0;return}function qze(a){a=a|0;return (c[a+508>>2]|0)!=0|0}function rze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;c[a+504>>2]=b;f=IQh()|0;g=c[(c[f>>2]|0)+328>>2]|0;c[h>>2]=c[a+404>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function sze(a){a=a|0;return c[a+504>>2]|0}function tze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+24|0;j=m;d=m+16|0;e=m+8|0;k=m+12|0;f=a+448|0;h=c[f>>2]|0;if(!h){o=a+480|0;n=c[o+4>>2]|0;h=j;c[h>>2]=c[o>>2];c[h+4>>2]=n}else fh[c[(c[h>>2]|0)+108>>2]&2047](j,h);ujj(d,b);g[e>>2]=+C4i(d,j);v5h(i,d,e);qoj(j,i);poj(j,b);d=c[f>>2]|0;if(!d){n=IQh()|0;o=c[(c[n>>2]|0)+392>>2]|0;c[k>>2]=c[a+404>>2];c[i>>2]=c[k>>2];th[o&4095](n,i,b);k=j;n=c[k+4>>2]|0;o=a+480|0;c[o>>2]=c[k>>2];c[o+4>>2]=n;l=m;return}else{o=a+480|0;k=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=k;fh[c[(c[d>>2]|0)+104>>2]&2047](d,o);l=m;return}}function uze(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;i=e;g=IQh()|0;h=c[(c[g>>2]|0)+388>>2]|0;c[i>>2]=c[a+404>>2];c[f>>2]=c[i>>2];ah[h&4095](g,f,b,d);l=e;return}function vze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;f=IQh()|0;g=c[(c[f>>2]|0)+368>>2]|0;c[h>>2]=c[a+404>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function wze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;f=IQh()|0;g=c[(c[f>>2]|0)+372>>2]|0;c[h>>2]=c[b+404>>2];c[e>>2]=c[h>>2];th[g&4095](a,f,e);l=d;return}function xze(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;f=IQh()|0;g=c[(c[f>>2]|0)+376>>2]|0;c[h>>2]=c[a+404>>2];c[e>>2]=c[h>>2];vh[g&127](f,e,b);l=d;return}function yze(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;f=IQh()|0;g=c[(c[f>>2]|0)+380>>2]|0;c[h>>2]=c[a+404>>2];c[e>>2]=c[h>>2];b=+Ag[g&127](f,e);l=d;return +b}function zze(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;i=e;g=IQh()|0;h=c[(c[g>>2]|0)+384>>2]|0;c[i>>2]=c[a+404>>2];c[f>>2]=c[i>>2];ah[h&4095](g,f,b,d);l=e;return}function Aze(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+28|0;i=f+24|0;e=f;j=b+492|0;a[j>>0]=d&1;d=IQh()|0;h=c[(c[d>>2]|0)+360>>2]|0;c[i>>2]=c[b+404>>2];J8h(e,(a[j>>0]|0)!=0);c[g>>2]=c[i>>2];ah[h&4095](d,g,3,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function Bze(b){b=b|0;return (a[b+492>>0]|0)!=0|0}function Cze(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+28|0;j=f+24|0;e=f;a[b+444>>0]=d&1;h=IQh()|0;i=c[(c[h>>2]|0)+360>>2]|0;c[j>>2]=c[b+404>>2];J8h(e,d);c[g>>2]=c[j>>2];ah[i&4095](h,g,4,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function Dze(b){b=b|0;return (a[b+444>>0]|0)!=0|0}function Eze(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+48|0;h=f+32|0;k=f;g=f+8|0;e=c[e>>2]|0;i=IQh()|0;j=c[(c[i>>2]|0)+460>>2]|0;c[k>>2]=c[a+404>>2];fh[c[(c[a>>2]|0)+132>>2]&2047](g,a);c[h>>2]=c[k>>2];e=Kh[j&3](i,h,g,b,d,e|0?e+88|0:0)|0;l=f;return e|0}function Fze(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+176|0;i=B+144|0;j=B+120|0;k=B+96|0;m=B+48|0;n=B+24|0;o=B+72|0;p=B;A=b+448|0;c[A>>2]=e;Sze(b,1);if((c[b+452>>2]|0)!=3){x=c[A>>2]|0;fh[c[(c[x>>2]|0)+124>>2]&2047](i,x);LRb(b,i)}x=c[A>>2]|0;fh[c[(c[x>>2]|0)+108>>2]&2047](i,x);x=i;v=c[x+4>>2]|0;e=b+480|0;c[e>>2]=c[x>>2];c[e+4>>2]=v;e=c[A>>2]|0;g[b+488>>2]=+Eh[c[(c[e>>2]|0)+116>>2]&511](e);e=b+492|0;v=d[e>>0]|0;x=c[A>>2]|0;if((v|0)!=((Ah[c[(c[x>>2]|0)+132>>2]&8191](x)|0)&1|0)){x=c[A>>2]|0;a[e>>0]=(Ah[c[(c[x>>2]|0)+132>>2]&8191](x)|0)&1;x=(c[294482]|0)+80|0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;Yjj(b,x,i,j,k,m,n);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i)}e=c[b+48>>2]|0;if(e|0){x=c[(c[e>>2]|0)+28>>2]|0;C1h(i,829865);B7h(j,c[A>>2]|0);c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;kh[x&7](o,e,i,j,k,m,n,p);if(c[o>>2]|0)w0h(o);if(c[p>>2]|0)w0h(p);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);l0h(i)}Sze(b,0);x=b+508|0;e=c[x>>2]|0;if(!e){c[A>>2]=0;l=B;return}a[e>>0]=1;i=c[e+4>>2]|0;a:do if((i|0)!=0?(h=c[i+8>>2]|0,q=c[e+8>>2]|0,(h|0)!=(q|0)):0){while(1){e=c[h+8>>2]|0;if((e|0)==(q|0))break;else h=e}if(h){e=0;b:while(1){n=h+32|0;m=0;k=e;i=c[n>>2]|0;while(1){j=(i|0)==0;if(j)e=0;else e=c[i+-4>>2]|0;if((m|0)>=(e|0))break;if(j)e=0;else e=c[i+-4>>2]|0;if((e|0)<=(m|0)){if(j)e=0;else e=c[i+-4>>2]|0;if((e|0)<=(m|0))break b;a[1207129]=0}Nze(n);i=c[n>>2]|0;a[i+(m*12|0)+8>>0]=0;m=m+1|0;k=k+1|0}h=c[h+16>>2]|0;if(!h){r=k;break a}else e=k}h0h(1090356,1090367,139,1090381,0)}else r=0}else r=0;while(0);u=c[A>>2]|0;u=(Ah[c[(c[u>>2]|0)+136>>2]&8191](u)|0)*12|0;v=l;l=l+((1*u|0)+15&-16)|0;u=l;l=l+((1*(r<<4)|0)+15&-16)|0;t=c[A>>2]|0;c:do if((Ah[c[(c[t>>2]|0)+136>>2]&8191](t)|0)>0){t=0;e=0;d:while(1){q=c[A>>2]|0;q=rh[c[(c[q>>2]|0)+160>>2]&2047](q,t)|0;r=c[A>>2]|0;r=rh[c[(c[r>>2]|0)+148>>2]&2047](r,t)|0;s=c[A>>2]|0;s=rh[c[(c[s>>2]|0)+168>>2]&2047](s,t)|0;i=c[x>>2]|0;h=c[i+4>>2]|0;e:do if(h){h=c[h+8>>2]|0;j=c[i+8>>2]|0;f:do if((h|0)!=(j|0))while(1){i=c[h+24>>2]|0;if(q>>>0<i>>>0)h=h+8|0;else{if(i>>>0>=q>>>0)break f;h=h+4|0}h=c[h>>2]|0;if((h|0)==(j|0)){y=61;break e}}while(0);if(!((h|0)==(j|0)|(h|0)==0)){n=h+32|0;o=c[n>>2]|0;g:do if(o|0){p=c[o+-4>>2]|0;if((p|0)>0){i=0;h=p}else{h0h(1090356,1090367,151,1090381,0);break}h:while(1){m=h+-1|0;while(1){k=i+m|0;h=(k|0)/2|0;j=c[o+(h*12|0)>>2]|0;if((s|0)==(j|0)){j=c[o+(h*12|0)+4>>2]|0;if((r|0)<(j|0))break;if((j|0)>=(r|0))break h}else{if((s|0)<(j|0))break;if((j|0)>=(s|0))break h}if((h|0)<(m|0))i=h+1|0;else break g}if((i|0)>=(h|0))break g}if((k+3|0)>>>0>=2){if(!((k|0)>-2&(p|0)>(h|0)))break d;Nze(n);a[(c[n>>2]|0)+(h*12|0)+8>>0]=1;break e}}while(0);c[v+(e*12|0)+8>>2]=r;c[v+(e*12|0)>>2]=q;c[v+(e*12|0)+4>>2]=s;e=e+1|0}else y=61}else y=61;while(0);if((y|0)==61){y=0;c[v+(e*12|0)+8>>2]=r;c[v+(e*12|0)>>2]=q;c[v+(e*12|0)+4>>2]=s;e=e+1|0}t=t+1|0;s=c[A>>2]|0;if((t|0)>=(Ah[c[(c[s>>2]|0)+136>>2]&8191](s)|0)){z=e;break c}}h0h(1090356,1090367,139,1090381,0)}else z=0;while(0);e=c[x>>2]|0;h=c[e+4>>2]|0;if(h|0?(f=c[h+8>>2]|0,w=c[e+8>>2]|0,(f|0)!=(w|0)):0){while(1){e=c[f+8>>2]|0;if((e|0)==(w|0))break;else f=e}if(f|0){e=0;i:do{m=f+32|0;n=f+24|0;k=0;while(1){i=c[m>>2]|0;j=(i|0)==0;if(j)h=0;else h=c[i+-4>>2]|0;if((k|0)>=(h|0))break;if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(k|0)){if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(k|0)){y=91;break i}a[1207129]=0}Nze(m);i=c[m>>2]|0;if(!(a[i+(k*12|0)+8>>0]|0)){c[u+(e<<4)>>2]=c[n>>2];j=(i|0)==0;if(j)h=0;else h=c[i+-4>>2]|0;do if((h|0)<=(k|0)){if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)>(k|0)){a[1207129]=0;y=102;break}else{h0h(1090356,1090367,139,1090381,0);h=0;break}}else y=102;while(0);if((y|0)==102){y=0;Nze(m);h=(c[m>>2]|0)+(k*12|0)|0}w=u+(e<<4)+4|0;c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];a[w+8>>0]=a[h+8>>0]|0;e=e+1|0}k=k+1|0}f=c[f+16>>2]|0}while((f|0)!=0);if((y|0)==91)h0h(1090356,1090367,139,1090381,0);if((e|0)>0){f=0;do{Tze(b,0,c[u+(f<<4)>>2]|0,c[u+(f<<4)+4>>2]|0,c[u+(f<<4)+8>>2]|0);f=f+1|0}while((f|0)!=(e|0))}}}if((z|0)>0){f=0;do{Tze(b,1,c[v+(f*12|0)>>2]|0,c[v+(f*12|0)+4>>2]|0,c[v+(f*12|0)+8>>2]|0);f=f+1|0}while((f|0)!=(z|0))}a[c[x>>2]>>0]=0;c[A>>2]=0;l=B;return}function Gze(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+128|0;k=s+96|0;m=s+72|0;n=s+48|0;o=s+24|0;p=s;q=G2h(d)|0;if(q|0?rh[c[(c[q>>2]|0)+44>>2]&2047](q,1164336)|0:0){a[1207129]=0;r=b+508|0;h=c[r>>2]|0;e=c[h+4>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;g=c[h+8>>2]|0;b:do if((e|0)!=(g|0))while(1){f=c[e+24>>2]|0;if(f>>>0>d>>>0)e=e+8|0;else{if(f>>>0>=d>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(g|0))break a}while(0);if(!((e|0)==(g|0)|(e|0)==0)){a[1207129]=0;f=e+28|0;if(a[f>>0]|0){h0h(868541,828443,298,829824,0);l=s;return}a[1207129]=0;a[h>>0]=1;a[f>>0]=1;j=(c[294482]|0)+148|0;B7h(k,q);c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;Yjj(b,j,k,m,n,o,p);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);j=e+32|0;i=0;while(1){e=c[j>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((i|0)>=(e|0)){e=29;break}h=(c[294482]|0)+144|0;z7h(k,d);B7h(m,q);f=c[j>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){e=36;break}a[1207129]=0}Nze(j);L2h(n,c[(c[j>>2]|0)+(i*12|0)>>2]|0);f=c[j>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){e=44;break}a[1207129]=0}Nze(j);L2h(o,c[(c[j>>2]|0)+(i*12|0)+4>>2]|0);c[p>>2]=0;Yjj(b,h,k,m,n,o,p);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);i=i+1|0}if((e|0)==29){a[c[r>>2]>>0]=0;l=s;return}else if((e|0)==36)h0h(1090356,1090367,139,1090381,0);else if((e|0)==44)h0h(1090356,1090367,139,1090381,0)}}while(0);h0h(868541,828443,297,1014315,0);l=s;return}h0h(868541,828443,294,833653,0);l=s;return}function Hze(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+128|0;k=s+96|0;m=s+72|0;n=s+48|0;o=s+24|0;p=s;q=G2h(d)|0;if(q|0?rh[c[(c[q>>2]|0)+44>>2]&2047](q,1164336)|0:0){a[1207129]=0;r=b+508|0;h=c[r>>2]|0;e=c[h+4>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;g=c[h+8>>2]|0;b:do if((e|0)!=(g|0))while(1){f=c[e+24>>2]|0;if(f>>>0>d>>>0)e=e+8|0;else{if(f>>>0>=d>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(g|0))break a}while(0);if(!((e|0)==(g|0)|(e|0)==0)){a[1207129]=0;f=e+28|0;if(!(a[f>>0]|0)){h0h(868558,828443,320,829782,0);l=s;return}a[1207129]=0;a[f>>0]=0;a[h>>0]=1;j=(c[294482]|0)+156|0;B7h(k,q);c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;Yjj(b,j,k,m,n,o,p);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);j=e+32|0;i=0;while(1){e=c[j>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((i|0)>=(e|0)){e=29;break}h=(c[294482]|0)+152|0;z7h(k,d);B7h(m,q);f=c[j>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){e=36;break}a[1207129]=0}Nze(j);L2h(n,c[(c[j>>2]|0)+(i*12|0)>>2]|0);f=c[j>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){e=44;break}a[1207129]=0}Nze(j);L2h(o,c[(c[j>>2]|0)+(i*12|0)+4>>2]|0);c[p>>2]=0;Yjj(b,h,k,m,n,o,p);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);i=i+1|0}if((e|0)==29){a[c[r>>2]>>0]=0;l=s;return}else if((e|0)==36)h0h(1090356,1090367,139,1090381,0);else if((e|0)==44)h0h(1090356,1090367,139,1090381,0)}}while(0);h0h(868558,828443,319,1014315,0);l=s;return}h0h(868558,828443,317,833653,0);l=s;return}function Ize(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+24|0;h=j+28|0;i=j;b=b+508|0;if(!(c[b>>2]|0)){h0h(829388,828443,782,829724,0);l8h(g);i=c[g>>2]|0;l=j;return i|0}a[1207129]=0;l8h(h);t5h(h,c[(c[b>>2]|0)+12>>2]|0)|0;b=c[b>>2]|0;e=c[b+4>>2]|0;if(e|0?(d=c[e+8>>2]|0,f=c[b+8>>2]|0,(d|0)!=(f|0)):0){while(1){b=c[d+8>>2]|0;if((b|0)==(f|0))break;else d=b}if(d|0){e=d;d=0;do{b=G2h(c[e+24>>2]|0)|0;if(!b)t5h(h,(V4h(h)|0)+-1|0)|0;else{B7h(i,b);K0h(W4h(h,d)|0,i);if(c[i>>2]|0)w0h(i);d=d+1|0}e=c[e+16>>2]|0}while((e|0)!=0)}}N0h(g,h);y0h(h);i=c[g>>2]|0;l=j;return i|0}function Jze(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,830088);l=b;return c[a>>2]|0}function Kze(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179788)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;k8h(h,i);y0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Lze(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179788)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;G7h(e,f);y0h(f);l=g;return}function Mze(a){a=a|0;w4h(a);mJj(a);return}function Nze(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d*12|0)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{f=e+(b*12|0)|0;g=(c[a>>2]|0)+(b*12|0)|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function Oze(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,830088);l=b;return c[a>>2]|0}function Pze(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179788)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=k7h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Qze(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179788)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function Rze(a){a=a|0;w4h(a);mJj(a);return}function Sze(b,c){b=b|0;c=c|0;a[b+297>>0]=c&1;return}function Tze(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=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;y=l;l=l+160|0;t=y+144|0;u=y+120|0;v=y+96|0;w=y+72|0;x=y+48|0;s=y+24|0;q=y;j=(d|0)==1;c[t>>2]=e;n=G2h(e)|0;if(!n)r=0;else{r=rh[c[(c[n>>2]|0)+44>>2]&2047](n,1164336)|0;r=r?n:0}m=b+508|0;k=c[m>>2]|0;d=c[k+4>>2]|0;if(!d)d=0;else{d=c[d+8>>2]|0;i=c[k+8>>2]|0;a:do if((d|0)!=(i|0))while(1){h=c[d+24>>2]|0;if(h>>>0>e>>>0)d=d+8|0;else{if(h>>>0>=e>>>0)break a;d=d+4|0}d=c[d>>2]|0;if((d|0)==(i|0)){d=i;break}}while(0);d=(d|0)!=(i|0)?d:0}h=(d|0)!=0;if(!(j|h)){h0h(868215,828443,352,833502,0);l=y;return}a[1207129]=0;if(!j){e=(r|0)!=0;if(e){c[u>>2]=f;c[u+4>>2]=g;Wze(d+32|0,u)}j=(a[d+28>>0]|0)!=0;if(!(c[d+32>>2]|0)){if(e?(q=c[294482]|0,l2h(r,q+64|0,b,q+300|0),q=c[294482]|0,l2h(r,q+68|0,b,q+304|0),j):0){r=(c[294482]|0)+156|0;B7h(u,n);c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;c[s>>2]=0;Yjj(b,r,u,v,w,x,s);if(c[s>>2]|0)w0h(s);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u)}h=c[m>>2]|0;i=h+4|0;if((c[i>>2]|0?(Xze(i,d),(c[h+12>>2]|0)==0):0)?(o=c[i>>2]|0,o|0):0){d=c[o+32>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);g0h(o,0);c[i>>2]=0}}if(!(e&j)){l=y;return}r=(c[294482]|0)+152|0;z7h(u,c[t>>2]|0);B7h(v,n);L2h(w,f);L2h(x,g);c[s>>2]=0;Yjj(b,r,u,v,w,x,s);if(c[s>>2]|0)w0h(s);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);l=y;return}do if(h)p=68;else{d=k+4|0;o=u;c[o>>2]=0;c[o+4>>2]=0;c[u+4>>2]=0;if(!(c[d>>2]|0)){o=J0h(36,4726)|0;c[o+32>>2]=0;n=o+16|0;c[n>>2]=0;c[n+4>>2]=0;c[d>>2]=o;n=c[k+8>>2]|0;c[o+4>>2]=n;c[o+8>>2]=n;c[o+12>>2]=n;c[o>>2]=1}d=Uze(d,t,u)|0;h=c[u+4>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(!r){a[d+28>>0]=0;break}n=d+28|0;a[n>>0]=a[r+132>>0]|0;k=c[294482]|0;z7h(v,c[t>>2]|0);c[w>>2]=0;c[x>>2]=0;c[s>>2]=0;c[q>>2]=0;c[u>>2]=Dkd(v,w,x,s,q)|0;a4h(r,k+64|0,b,k+300|0,u,0)|0;k=c[u>>2]|0;if(k|0?(n0h(k+-8|0)|0)==0:0){e=c[u>>2]|0;e=(e|0)==0?0:e+-4|0;m=e+4|0;h=c[e>>2]|0;if(h|0){j=0;do{i=m+(j*24|0)|0;if(c[i>>2]|0){w0h(i);h=c[e>>2]|0}j=j+1|0}while(j>>>0<h>>>0)}g0h(k,1)}if(c[q>>2]|0)w0h(q);if(c[s>>2]|0)w0h(s);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);k=c[294482]|0;z7h(v,c[t>>2]|0);c[w>>2]=0;c[x>>2]=0;c[s>>2]=0;c[q>>2]=0;c[u>>2]=Dkd(v,w,x,s,q)|0;a4h(r,k+68|0,b,k+304|0,u,0)|0;k=c[u>>2]|0;if(k|0?(n0h(k+-8|0)|0)==0:0){e=c[u>>2]|0;e=(e|0)==0?0:e+-4|0;m=e+4|0;h=c[e>>2]|0;if(h|0){j=0;do{i=m+(j*24|0)|0;if(c[i>>2]|0){w0h(i);h=c[e>>2]|0}j=j+1|0}while(j>>>0<h>>>0)}g0h(k,1)}if(c[q>>2]|0)w0h(q);if(c[s>>2]|0)w0h(s);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);if(!(a[n>>0]|0)){p=68;break}q=(c[294482]|0)+148|0;B7h(u,r);c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;c[s>>2]=0;Yjj(b,q,u,v,w,x,s);if(c[s>>2]|0)w0h(s);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);p=68}while(0);if((p|0)==68)if(r){c[u>>2]=f;c[u+4>>2]=g;Vze(d+32|0,u)}if(!(a[d+28>>0]|0)){l=y;return}q=(c[294482]|0)+144|0;z7h(u,c[t>>2]|0);B7h(v,r);L2h(w,f);L2h(x,g);c[s>>2]=0;Yjj(b,q,u,v,w,x,s);if(c[s>>2]|0)w0h(s);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);l=y;return}function Uze(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;g=o;a[g>>0]=0;n=$ze(b,d,g)|0;if(n|0?(a[n+28>>0]=a[e>>0]|0,h=n+32|0,i=e+4|0,f=c[h>>2]|0,(f|0)!=(c[i>>2]|0)):0){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=0;d=c[i>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[h>>2]=c[i>>2]}if(a[g>>0]|0){l=o;return n|0}e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;e=n+12|0;f=c[e>>2]|0;if(!(c[f>>2]|0)){m=b+4|0;d=n;k=f;h=f;while(1){j=k+12|0;f=c[j>>2]|0;g=c[f+8>>2]|0;i=f;do if((k|0)==(g|0)){g=c[f+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[f>>2]=0;d=f;break}}e=k+4|0;if((d|0)==(c[e>>2]|0)){g=d+8|0;f=c[g>>2]|0;c[e>>2]=f;if((f|0)==(c[m>>2]|0))f=i;else{c[f+12>>2]=k;f=c[j>>2]|0}h=d+12|0;c[h>>2]=f;i=c[j>>2]|0;f=i+8|0;c[((c[f>>2]|0)==(k|0)?f:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;f=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);f=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[f>>2]=0}k=f+8|0;e=c[k>>2]|0;g=e+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=f;d=f+12|0;c[e+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(f|0)?j:k+8|0)>>2]=e;c[g>>2]=f;c[d>>2]=e;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[f>>2]=0;d=f;break}}e=k+8|0;if((d|0)==(c[e>>2]|0)){g=d+4|0;f=c[g>>2]|0;c[e>>2]=f;if((f|0)==(c[m>>2]|0))f=i;else{c[f+12>>2]=k;f=c[j>>2]|0}h=d+12|0;c[h>>2]=f;i=c[j>>2]|0;f=i+4|0;c[((c[f>>2]|0)==(k|0)?f:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;f=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);f=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[f>>2]=0}k=f+4|0;e=c[k>>2]|0;g=e+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=f;d=f+12|0;c[e+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(f|0)?j:k+4|0)>>2]=e;c[g>>2]=f;c[d>>2]=e;d=i}while(0);e=d+12|0;f=c[e>>2]|0;if(!(c[f>>2]|0)){k=f;h=f}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function Vze(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;f=c[a>>2]|0;if(!f)d=0;else{d=c[f+-4>>2]|0;a:do if((d|0)>0){l=c[b>>2]|0;k=b+4|0;d=d+-1|0;h=0;while(1){while(1){g=(d+h|0)/2|0;e=c[f+(g*12|0)>>2]|0;if((l|0)==(e|0)){i=c[k>>2]|0;j=c[f+(g*12|0)+4>>2]|0;if((i|0)>=(j|0)){h=10;break}}else if((l|0)>=(e|0)){h=11;break}if((h|0)<(g|0))d=g+-1|0;else{d=l;break a}}if((h|0)==10)if((j|0)<(i|0))e=l;else{h=18;break}else if((h|0)==11)if((e|0)>=(l|0)){h=18;break}if((g|0)<(d|0))h=g+1|0;else{d=l;break a}}if((h|0)==18)return}else{h0h(1090356,1090367,151,1090381,0);g=0;f=0;e=c[0+(0*12|0)>>2]|0;d=c[b>>2]|0}while(0);if((e|0)==(d|0))d=(c[f+(g*12|0)+4>>2]|0)<(c[b+4>>2]|0);else d=(e|0)<(d|0);d=(d&1)+g|0}_ze(a,d,b)|0;return}function Wze(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;k=c[b>>2]|0;if(!k)return;m=c[k+-4>>2]|0;if((m|0)<=0){h0h(1090356,1090367,151,1090381,0);return}l=c[d>>2]|0;j=d+4|0;e=0;d=m;a:while(1){h=d+-1|0;while(1){i=e+h|0;d=(i|0)/2|0;f=c[k+(d*12|0)>>2]|0;if((l|0)==(f|0)){f=c[j>>2]|0;g=c[k+(d*12|0)+4>>2]|0;if((f|0)<(g|0))break;if((g|0)>=(f|0)){e=13;break a}}else{if((l|0)<(f|0))break;if((f|0)>=(l|0)){e=13;break a}}if((d|0)<(h|0))e=d+1|0;else{e=21;break a}}if((e|0)>=(d|0)){e=21;break}}if((e|0)==13){if((i|0)<-1)return;if((m|0)<=(d|0)){h0h(1073214,1090367,368,1067813,0);return}a[1207129]=0;Nze(b);e=c[b>>2]|0;if(!e){f=0;e=-1}else{f=e;e=(c[e+-4>>2]|0)+-1|0}if((e|0)>(d|0))do{m=d;d=d+1|0;l=f+(d*12|0)|0;m=f+(m*12|0)|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];a[m+8>>0]=a[l+8>>0]|0}while((d|0)!=(e|0));Zze(b,e)|0;return}else if((e|0)==21)return}function Xze(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)Yze(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)Yze(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;e=c[d+32>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function Yze(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function Zze(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}Nze(b);e=d*12|0;if(d>>>0<=357913941?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function _ze(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;if((d|0)>=0){g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>=(d|0)){a[1207129]=0;if(h)f=1;else f=(c[g+-4>>2]|0)+1|0;Zze(b,f)|0;g=c[b>>2]|0;if(!g)f=0;else f=c[g+-4>>2]|0;h=f+-1|0;if((h|0)>(d|0)){k=f;while(1){i=k+-2|0;do if((k|0)<2)j=31;else{j=c[b>>2]|0;g=(j|0)==0;if(g)f=0;else f=c[j+-4>>2]|0;if((f|0)<=(i|0)){if(g)f=0;else f=c[j+-4>>2]|0;if((f|0)<=(i|0)){j=31;break}a[1207129]=0}j=j+(i*12|0)|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];j=32}while(0);if((j|0)==31){h0h(1090356,1090367,151,1090381,0);c[m>>2]=c[0];c[m+4>>2]=c[1];c[m+8>>2]=c[2];if((k|0)<1)j=38;else j=32}do if((j|0)==32){j=0;g=c[b>>2]|0;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)<(k|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)<(k|0)){j=38;break}a[1207129]=0}Nze(b);f=(c[b>>2]|0)+(h*12|0)|0}while(0);if((j|0)==38){j=0;h0h(1090356,1090367,139,1090381,0);f=0};c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];a[f+8>>0]=a[m+8>>0]|0;f=h+-1|0;if((f|0)>(d|0)){k=h;h=f}else break}h=c[b>>2]|0}else h=g;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(d|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;j=20;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else j=20;while(0);if((j|0)==20){Nze(b);f=(c[b>>2]|0)+(d*12|0)|0};c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];a[f+8>>0]=a[m+8>>0]|0;m=0;l=n;return m|0}}h0h(1087823,1090367,405,1087830,0);m=31;l=n;return m|0}function $ze(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(36,4726)|0;c[l+32>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function aAe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,830088);l=b;return c[a>>2]|0}function bAe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179788)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=a7h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function cAe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179788)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function dAe(a){a=a|0;w4h(a);mJj(a);return}function eAe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,830088);l=b;return c[a>>2]|0}function fAe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0.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;y=l;l=l+128|0;p=y+112|0;v=y+72|0;q=y+104|0;w=y+48|0;s=y+24|0;t=y+96|0;u=y;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179788)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(w,e);break}}c[w>>2]=0}else P2h(w,c[f>>2]|0);while(0);L5h(q,w);do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);m=+K5h(s);do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=54;break}}else r=54;while(0);if((r|0)==54)e=h+(k*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+8>>2]|0);while(0);iAe(p,u);c[t>>2]=c[p>>2];J8h(v,dh[n&3](o,q,m,t)|0);e=c[t>>2]|0;if((e|0?u0h(e)|0:0)?(x=c[t>>2]|0,v0h(x)|0):0){yh[c[(c[x>>2]|0)+76>>2]&8191](x);g0h(x,0)}c[t>>2]=0;if(c[u>>2]|0)w0h(u);if(c[s>>2]|0)w0h(s);if(c[w>>2]|0)w0h(w);P2h(b,v);if(!(c[v>>2]|0)){l=y;return}w0h(v);l=y;return}function gAe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+48|0;j=o+36|0;k=o+8|0;m=o;n=o+32|0;if(!d)d=0;else{i=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179788)|0;d=i?d:0}i=c[b+32>>2]|0;p=c[b+36>>2]|0;b=d+(p>>1)|0;if(!(p&1))d=i;else d=c[(c[b>>2]|0)+i>>2]|0;q=c[e>>2]|0;i=c[q+4>>2]|0;p=m;c[p>>2]=c[q>>2];c[p+4>>2]=i;h=+g[c[e+4>>2]>>2];B7h(k,c[e+8>>2]|0);iAe(j,k);if(c[k>>2]|0)w0h(k);c[n>>2]=c[j>>2];a[f>>0]=(dh[d&3](b,m,h,n)|0)&1;d=c[n>>2]|0;if(!d){l=o;return}if(!(u0h(d)|0)){l=o;return}d=c[n>>2]|0;if(!(v0h(d)|0)){l=o;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=o;return}function hAe(a){a=a|0;w4h(a);mJj(a);return}function iAe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);c[a>>2]=0;b=c[f>>2]|0;if(!b){c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179792)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function jAe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,830088);l=b;return c[a>>2]|0}function kAe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;o=t+56|0;p=t+24|0;q=t+48|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179788)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);L5h(o,p);do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);L5h(q,r);th[m&4095](n,o,q);if(c[r>>2]|0)w0h(r);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function lAe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;f=h+8|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179788)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;j=c[d>>2]|0;a=c[j+4>>2]|0;i=f;c[i>>2]=c[j>>2];c[i+4>>2]=a;i=c[d+4>>2]|0;a=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=a;th[e&4095](b,f,g);l=h;return}function mAe(a){a=a|0;w4h(a);mJj(a);return}function nAe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,830088);l=b;return c[a>>2]|0}function oAe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179788)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function pAe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179788)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function qAe(a){a=a|0;w4h(a);mJj(a);return}function rAe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,830088);l=b;return c[a>>2]|0}function sAe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179788)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function tAe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179788)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function uAe(a){a=a|0;w4h(a);mJj(a);return}function vAe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,830088);l=b;return c[a>>2]|0}function wAe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179788)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function xAe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179788)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function yAe(a){a=a|0;w4h(a);mJj(a);return}function zAe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,830088);l=b;return c[a>>2]|0}function AAe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179788)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function BAe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179788)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function CAe(a){a=a|0;w4h(a);mJj(a);return}function DAe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,830088);l=b;return c[a>>2]|0}function EAe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179788)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function FAe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179788)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function GAe(a){a=a|0;w4h(a);mJj(a);return}function HAe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,830088);l=b;return c[a>>2]|0}function IAe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179788)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function JAe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179788)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function KAe(a){a=a|0;w4h(a);mJj(a);return}function LAe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,830088);l=b;return c[a>>2]|0}function MAe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179788)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function NAe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179788)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function OAe(a){a=a|0;w4h(a);mJj(a);return}function PAe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,830088);l=b;return c[a>>2]|0}function QAe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179788)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);k6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function RAe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179788)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);a=f;f=c[a+4>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=f;l=g;return}function SAe(a){a=a|0;w4h(a);mJj(a);return}function TAe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,830088);l=b;return c[a>>2]|0}function UAe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179788)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function VAe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179788)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;h=c[d>>2]|0;a=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=a;fh[e&2047](b,f);l=g;return}function WAe(a){a=a|0;w4h(a);mJj(a);return}function XAe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,830088);l=b;return c[a>>2]|0}function YAe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179788)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function ZAe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179788)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function _Ae(a){a=a|0;w4h(a);mJj(a);return}function $Ae(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,830088);l=b;return c[a>>2]|0}function aBe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179788)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function bBe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179788)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function cBe(a){a=a|0;w4h(a);mJj(a);return}function dBe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,830088);l=b;return c[a>>2]|0}function eBe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179788)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function fBe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179788)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function gBe(a){a=a|0;w4h(a);mJj(a);return}function hBe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,830088);l=b;return c[a>>2]|0}function iBe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179788)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function jBe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179788)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function kBe(a){a=a|0;w4h(a);mJj(a);return}function lBe(b){b=b|0;if(a[1206957]|0)return;cxe();wBe();xBe();a[1206957]=1;return}function mBe(a,b,c){a=a|0;b=b|0;c=c|0;if(1225!=1122)return Ive(a,b,c)|0;else return 0;return 0}function nBe(a,b,c){a=a|0;b=b|0;c=c|0;if(1226!=1124?Gve(a,b,c)|0:0)a=1;else a=0;return a|0}function oBe(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Wwe(a,b,0);U0h(e,830592);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,830592);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Wwe(a,b,1);l=n;return}function pBe(a,b,c){a=a|0;b=b|0;c=c|0;yve(a,b,c);return}function qBe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+440|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,830592);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function rBe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,830592);l=b;return c[a>>2]|0}function sBe(a,b){a=a|0;b=b|0;if(((((!(E1h(b,830592)|0)?!(E1h(b,833142)|0):0)?!(E1h(b,832472)|0):0)?!(E1h(b,892334)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function tBe(a,b){a=a|0;b=b|0;if((b|0)==1179796|(b|0)==1179732){b=1;return b|0}b=(b|0)==1178e3|((b|0)==1177936|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function uBe(a){a=a|0;var b=0;c[a>>2]=273004;y0h(a+532|0);b=a+488|0;if(c[b>>2]|0)w0h(b);l0h(a+440|0);c[a>>2]=271116;l0h(a+416|0);tve(a);return}function vBe(a){a=a|0;var b=0;c[a>>2]=273004;y0h(a+532|0);b=a+488|0;if(c[b>>2]|0)w0h(b);l0h(a+440|0);c[a>>2]=271116;l0h(a+416|0);tve(a);mJj(a);return}function wBe(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,830592);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,833142);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function xBe(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+144|0;h=n+112|0;k=n+72|0;i=n+104|0;e=n+48|0;f=n+24|0;a=n;m=n+100|0;j=n+96|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=273164;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=1578;c[d+36>>2]=0;H3h(1,d,1014291,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=273164;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=1579;c[d+36>>2]=0;H3h(1,d,830100,0,0)|0;g[i>>2]=0.0;g[i+4>>2]=0.0;k6h(k,i);L2h(e,5);L2h(f,4);Qii(a,.7853981852531433);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=273196;c[d+24>>2]=5;G3h(d,1);c[d+32>>2]=1;c[d+36>>2]=0;c[h>>2]=k;c[h+4>>2]=e;c[h+8>>2]=f;c[h+12>>2]=a;H3h(1,d,830108,h,4)|0;if(c[a>>2]|0)w0h(a);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);if(c[k>>2]|0)w0h(k);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=273228;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=1227;c[a+36>>2]=0;H3h(1,a,830123,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=273260;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1437;c[a+36>>2]=0;H3h(1,a,830133,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=273292;c[a+24>>2]=0;c[a+32>>2]=5183;c[a+36>>2]=0;H3h(1,a,830144,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=273324;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5465;c[a+36>>2]=0;H3h(1,a,897142,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=273260;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1438;c[a+36>>2]=0;H3h(1,a,830158,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=273260;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1439;c[a+36>>2]=0;H3h(1,a,1024211,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=273260;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1440;c[a+36>>2]=0;H3h(1,a,1024232,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=273356;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1441;c[a+36>>2]=0;H3h(1,a,830176,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=273388;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5466;c[a+36>>2]=0;H3h(1,a,1024300,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=273356;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1442;c[a+36>>2]=0;H3h(1,a,830197,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=273420;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5467;c[a+36>>2]=0;H3h(1,a,830227,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=273324;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5468;c[a+36>>2]=0;H3h(1,a,830256,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=273324;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5469;c[a+36>>2]=0;H3h(1,a,830283,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=273324;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5470;c[a+36>>2]=0;H3h(1,a,830312,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=273452;c[a+24>>2]=1;c[a+32>>2]=177;c[a+36>>2]=0;H3h(1,a,830338,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=273484;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=184;c[a+36>>2]=0;H3h(1,a,830359,0,0)|0;U0h(h,830592);c[k>>2]=c[h>>2];R0h(m,k);U0h(j,830380);U0h(i,830397);a=h+4|0;c[a>>2]=0;d=h+12|0;c[d>>2]=0;c[h>>2]=3;b=c[j>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[j>>2];c[h+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[i>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[i>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[i>>2]}c[h+16>>2]=7;c[e>>2]=cai(830338)|0;c[f>>2]=cai(830359)|0;dai(m,h,e,f,-1);l0h(f);l0h(e);a=c[h+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(m);a=c[k>>2]|0;if(!a){l=n;return}if(n0h(a+-8|0)|0){l=n;return}g0h(a,1);l=n;return}function yBe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+128|0;f=n+112|0;k=n+88|0;m=n;h=n+80|0;fh[c[(c[d>>2]|0)+132>>2]&2047](k,d);c[m+44>>2]=0;c[m+56>>2]=0;i=m;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));i=IQh()|0;j=c[(c[i>>2]|0)+460>>2]|0;c[h>>2]=c[d+404>>2];o=+g[d+444>>2];c[f>>2]=c[h>>2];a[d+448>>0]=(Kh[j&3](i,f,k,e,o,m)|0)&1;f=m+56|0;K0h(d+488|0,f);c[d+480>>2]=c[m+48>>2];h=m+32|0;i=c[h+4>>2]|0;j=d+468|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;j=m+16|0;i=c[j+4>>2]|0;h=d+452|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;h=m+24|0;i=c[h+4>>2]|0;j=d+460|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;c[d+476>>2]=c[m+40>>2];poj(k+16|0,m);LRb(d,k);j=m;k=c[j+4>>2]|0;d=d+512|0;c[d>>2]=c[j>>2];c[d+4>>2]=k;d=m+8|0;k=c[d+4>>2]|0;m=b;c[m>>2]=c[d>>2];c[m+4>>2]=k;if(!(c[f>>2]|0)){l=n;return}w0h(f);l=n;return}function zBe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+8|0;f=d;DRb(f,b);u5h(e,c,f);yBe(a,b,e);l=d;return}function ABe(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,L=0;I=l;l=l+96|0;F=I+64|0;G=I+56|0;k=I+88|0;z=I+48|0;A=I+40|0;B=I+32|0;C=I+24|0;D=I;E=d+520|0;s5h(k,E,e);g[F>>2]=+fKb(d);v5h(G,k,F);k=c[e>>2]|0;e=c[e+4>>2]|0;v=z;c[v>>2]=k;c[v+4>>2]=e;v=d+528|0;a[v>>0]=0;w=d+529|0;a[w>>0]=0;x=d+530|0;a[x>>0]=0;y=d+532|0;wNi(y);c[E>>2]=0;c[d+524>>2]=0;do if(i){k=d+448|0;n=F+4|0;o=F+4|0;p=F+4|0;q=d+460|0;r=A+4|0;s=C+4|0;t=d+468|0;u=d+512|0;e=i;a:while(1){yBe(F,d,G);L=F;J=c[L+4>>2]|0;i=G;c[i>>2]=c[L>>2];c[i+4>>2]=J;if(!(a[k>>0]|0)){H=26;break}g[F>>2]=0.0;g[n>>2]=0.0;do if(!(g5h(f,F)|0)){if(!(a[k>>0]|0)){h0h(1024211,828443,1266,830481,0);g[A>>2]=0.0;g[r>>2]=0.0}else{a[1207129]=0;i=q;J=c[i+4>>2]|0;L=A;c[L>>2]=c[i>>2];c[L+4>>2]=J}m=+K(+j);if(+C4i(A,f)>=m){a[v>>0]=1;L=t;J=c[L+4>>2]|0;i=E;c[i>>2]=c[L>>2];c[i+4>>2]=J;i=u;J=c[i+4>>2]|0;L=B;c[L>>2]=c[i>>2];c[L+4>>2]=J;if(!(+tjj(B)<1.0))break;m=+g[z>>2]-+g[E>>2];if((m<0.0?-m:m)<h)break a;else break}if(!(a[k>>0]|0)){h0h(1024211,828443,1266,830481,0);g[C>>2]=0.0;g[s>>2]=0.0}else{a[1207129]=0;i=q;J=c[i+4>>2]|0;L=C;c[L>>2]=c[i>>2];c[L+4>>2]=J}E5h(F,f);if(!(+C4i(C,F)<=m)){a[x>>0]=1;break}else{a[w>>0]=1;break}}else a[x>>0]=1;while(0);if(!(a[k>>0]|0)){h0h(1024211,828443,1266,830481,0);g[F>>2]=0.0;g[o>>2]=0.0}else{a[1207129]=0;i=q;J=c[i+4>>2]|0;L=F;c[L>>2]=c[i>>2];c[L+4>>2]=J}ijj(D,G,F);L=D;J=c[L+4>>2]|0;i=G;c[i>>2]=c[L>>2];c[i+4>>2]=J;ijj(D,z,F);i=D;J=c[i+4>>2]|0;L=z;c[L>>2]=c[i>>2];c[L+4>>2]=J;IBe(D,d);if(c[D>>2]|0?(G5h(y,D),c[D>>2]|0):0)w0h(D);e=e+-1|0;g[F>>2]=0.0;g[p>>2]=0.0;if(!((e|0)!=0&((g5h(G,F)|0)^1))){H=26;break}}if((H|0)==26){e=z;k=c[e>>2]|0;e=c[e+4>>2]|0;break}fh[c[(c[d>>2]|0)+132>>2]&2047](F,d);qoj(F+16|0,u);c[u>>2]=0;c[d+516>>2]=0;LRb(d,F);g[b>>2]=0.0;g[b+4>>2]=0.0;l=I;return}while(0);L=b;c[L>>2]=k;c[L+4>>2]=e;l=I;return}function BBe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0,m=0;i=l;l=l+16|0;f=i+4|0;h=i;if(!(a[b+132>>0]|0)){h0h(830123,828443,1253,830535,0);h=0;l=i;return h|0}else{a[1207129]=0;k=IQh()|0;m=c[(c[k>>2]|0)+460>>2]|0;c[h>>2]=c[b+404>>2];j=+g[b+444>>2];c[f>>2]=c[h>>2];h=Kh[m&3](k,f,d,e,j,0)|0;l=i;return h|0}return 0}function CBe(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+512|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function DBe(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+32|0;d=b;fh[c[(c[a>>2]|0)+132>>2]&2047](d,a);e=a+512|0;qoj(d+16|0,e);c[e>>2]=0;c[a+516>>2]=0;LRb(a,d);l=b;return}function EBe(b){b=b|0;return (a[b+448>>0]|0)!=0|0}function FBe(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[d+448>>0]|0)){h0h(830158,828443,1260,830481,0);g[b>>2]=0.0;g[b+4>>2]=0.0;return}else{a[1207129]=0;f=d+452|0;e=c[f+4>>2]|0;d=b;c[d>>2]=c[f>>2];c[d+4>>2]=e;return}}function GBe(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[d+448>>0]|0)){h0h(1024211,828443,1266,830481,0);g[b>>2]=0.0;g[b+4>>2]=0.0;return}else{a[1207129]=0;f=d+460|0;e=c[f+4>>2]|0;d=b;c[d>>2]=c[f>>2];c[d+4>>2]=e;return}}function HBe(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+468|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function IBe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;if(a[d+448>>0]|0){a[1207129]=0;d=c[d+476>>2]|0;if(d|0){d=G2h(d)|0;if(!d){c[b>>2]=0;l=g;return}if(!(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164340)|0)){B7h(b,d);l=g;return}a[1207129]=0;if(X2h(d)|0)c[f>>2]=d;Lt(b,f);d=c[f>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[f>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[f>>2]=0;l=g;return}}else h0h(1024287,828443,1277,830435,0);c[b>>2]=0;l=g;return}function JBe(b){b=b|0;if(!(a[b+448>>0]|0)){h0h(1024300,828443,1283,830435,0);b=0;return b|0}else{a[1207129]=0;b=c[b+480>>2]|0;return b|0}return 0}function KBe(b,c){b=b|0;c=c|0;if(!(a[c+448>>0]|0)){h0h(830413,828443,1289,830435,0);L2h(b,0);return}else{a[1207129]=0;P2h(b,c+488|0);return}}function LBe(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;N0h(b,a+532|0);l=d;return c[b>>2]|0}function MBe(b){b=b|0;return (a[b+528>>0]|0)!=0|0}function NBe(b){b=b|0;return (a[b+529>>0]|0)!=0|0}function OBe(b){b=b|0;return (a[b+530>>0]|0)!=0|0}function PBe(a,b){a=a|0;b=+b;g[a+444>>2]=b;return}function QBe(a){a=a|0;return +(+g[a+444>>2])}function RBe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,830592);l=b;return c[a>>2]|0}function SBe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179796)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function TBe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179796)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function UBe(a){a=a|0;w4h(a);mJj(a);return}function VBe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,830592);l=b;return c[a>>2]|0}function WBe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179796)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function XBe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179796)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function YBe(a){a=a|0;w4h(a);mJj(a);return}function ZBe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,830592);l=b;return c[a>>2]|0}function _Be(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179796)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;k8h(h,i);y0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function $Be(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179796)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;G7h(e,f);y0h(f);l=g;return}function aCe(a){a=a|0;w4h(a);mJj(a);return}function bCe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,830592);l=b;return c[a>>2]|0}function cCe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179796)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function dCe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179796)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function eCe(a){a=a|0;w4h(a);mJj(a);return}function fCe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,830592);l=b;return c[a>>2]|0}function gCe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179796)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](h,f);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function hCe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179796)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);K0h(e,f);if(!(c[f>>2]|0)){l=g;return}w0h(f);l=g;return}function iCe(a){a=a|0;w4h(a);mJj(a);return}function jCe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,830592);l=b;return c[a>>2]|0}function kCe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179796)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function lCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179796)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function mCe(a){a=a|0;w4h(a);mJj(a);return}function nCe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,830592);l=b;return c[a>>2]|0}function oCe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179796)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function pCe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179796)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function qCe(a){a=a|0;w4h(a);mJj(a);return}function rCe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,830592);l=b;return c[a>>2]|0}function sCe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179796)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);k6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function tCe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179796)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);a=f;f=c[a+4>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=f;l=g;return}function uCe(a){a=a|0;w4h(a);mJj(a);return}function vCe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,830592);l=b;return c[a>>2]|0}function wCe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+112|0;p=u+48|0;q=u+80|0;r=u+24|0;s=u+72|0;o=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179796)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);Zdi(q,r);do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f+4>>2]|0);while(0);L5h(s,o);J8h(p,Fh[m&2047](n,q,s)|0);if(c[o>>2]|0)w0h(o);if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function xCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;h=j+8|0;i=j;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179796)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;k=c[e>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[h+16>>2]=c[k+16>>2];c[h+20>>2]=c[k+20>>2];k=c[e+4>>2]|0;b=c[k+4>>2]|0;e=i;c[e>>2]=c[k>>2];c[e+4>>2]=b;a[f>>0]=(Fh[d&2047](g,h,i)|0)&1;l=j;return}function yCe(a){a=a|0;w4h(a);mJj(a);return}function zCe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,830592);l=b;return c[a>>2]|0}function ACe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.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.0;A=l;l=l+176|0;v=A+120|0;w=A+160|0;x=A+152|0;y=A+96|0;q=A+144|0;r=A+72|0;s=A+48|0;t=A+24|0;u=A;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179796)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;o=c[d+36>>2]|0;p=i+(o>>1)|0;if(!(o&1))o=e;else o=c[(c[p>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;z=20;break}}else z=20;while(0);if((z|0)==20)e=k+(j*24|0)|0;P2h(y,e);break}}c[y>>2]=0}else P2h(y,c[f>>2]|0);while(0);L5h(x,y);do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;z=37;break}}else z=37;while(0);if((z|0)==37)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);L5h(q,r);do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;z=54;break}}else z=54;while(0);if((z|0)==54)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+8>>2]|0);while(0);n=+K5h(s);do if((g|0)<4){j=c[d+24>>2]|0;h=j+-3|0;j=j+-4|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;z=71;break}}else z=71;while(0);if((z|0)==71)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+12>>2]|0);while(0);m=J5h(t)|0;do if((g|0)<5){k=c[d+24>>2]|0;j=k+-4|0;k=k+-5|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;z=88;break}}else z=88;while(0);if((z|0)==88)e=h+(k*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+16>>2]|0);while(0);B=+K5h(u);Ih[o&1](w,p,x,q,n,m,B);k6h(v,w);if(c[u>>2]|0)w0h(u);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);if(c[y>>2]|0)w0h(y);P2h(b,v);if(!(c[v>>2]|0)){l=A;return}w0h(v);l=A;return}function BCe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+32|0;h=k+8|0;i=k+16|0;j=k;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179796)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;a=c[d>>2]|0;m=c[a+4>>2]|0;n=i;c[n>>2]=c[a>>2];c[n+4>>2]=m;n=c[d+4>>2]|0;m=c[n+4>>2]|0;a=j;c[a>>2]=c[n>>2];c[a+4>>2]=m;Ih[b&1](h,f,i,j,+g[c[d+8>>2]>>2],c[c[d+12>>2]>>2]|0,+g[c[d+16>>2]>>2]);i=c[h+4>>2]|0;j=e;c[j>>2]=c[h>>2];c[j+4>>2]=i;l=k;return}function CCe(a){a=a|0;w4h(a);mJj(a);return}function DCe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,830592);l=b;return c[a>>2]|0}function ECe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;m=r+24|0;n=r+56|0;o=r+48|0;p=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179796)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);L5h(o,p);th[j&4095](n,k,o);k6h(m,n);if(c[p>>2]|0)w0h(p);P2h(b,m);if(!(c[m>>2]|0)){l=r;return}w0h(m);l=r;return}function FCe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=i+8|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179796)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;j=c[d>>2]|0;a=c[j+4>>2]|0;d=h;c[d>>2]=c[j>>2];c[d+4>>2]=a;th[b&4095](g,f,h);d=g;g=c[d+4>>2]|0;h=e;c[h>>2]=c[d>>2];c[h+4>>2]=g;l=i;return}function GCe(a){a=a|0;w4h(a);mJj(a);return}function HCe(b){b=b|0;if(a[1206958]|0)return;if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}TCe();UCe();a[1206958]=1;return}function ICe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function JCe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function KCe(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)rt(a,b,0);U0h(e,891114);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,891114);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}rt(a,b,1);l=n;return}function LCe(a,b,c){a=a|0;b=b|0;c=c|0;return}function MCe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+120|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,891114);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function NCe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891114);l=b;return c[a>>2]|0}function OCe(a,b){a=a|0;b=b|0;if((!(E1h(b,891114)|0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function PCe(a,b){a=a|0;b=b|0;return (b|0)==1179800|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196))|0}function QCe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+4|0;g=b;c[a>>2]=273516;e=ATh()|0;f=c[(c[e>>2]|0)+1312>>2]|0;c[g>>2]=c[a+124>>2];c[d>>2]=c[g>>2];fh[f&2047](e,d);gn(a+128|0);l0h(a+120|0);i3h(a);l=b;return}function RCe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+4|0;g=b;c[a>>2]=273516;e=ATh()|0;f=c[(c[e>>2]|0)+1312>>2]|0;c[g>>2]=c[a+124>>2];c[d>>2]=c[g>>2];fh[f&2047](e,d);gn(a+128|0);l0h(a+120|0);i3h(a);mJj(a);l=b;return}function SCe(a){a=a|0;return c[a+124>>2]|0}function TCe(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,891114);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1056680);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function UCe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;n=q+40|0;f=q+36|0;o=q+28|0;e=q+32|0;p=q+16|0;i=q+8|0;j=q;h=q+24|0;g=q+20|0;m=q+12|0;k=q+4|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=273640;c[a+24>>2]=1;c[a+32>>2]=1443;c[a+36>>2]=0;H3h(1,a,830608,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=273672;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5471;c[a+36>>2]=0;H3h(1,a,830619,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=273704;c[a+24>>2]=1;c[a+32>>2]=1444;c[a+36>>2]=0;H3h(1,a,830629,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=273736;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5472;c[a+36>>2]=0;H3h(1,a,830643,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=273768;c[a+24>>2]=1;c[a+32>>2]=1445;c[a+36>>2]=0;H3h(1,a,833770,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=273800;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5473;c[a+36>>2]=0;H3h(1,a,833782,0,0)|0;U0h(n,891114);c[o>>2]=c[n>>2];R0h(f,o);U0h(e,830657);U0h(p,1207198);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=1;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[n+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[p>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[p>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[p>>2]}c[n+16>>2]=7;c[i>>2]=cai(830608)|0;c[j>>2]=cai(830619)|0;dai(f,n,i,j,-1);l0h(j);l0h(i);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[p>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,891114);c[o>>2]=c[n>>2];R0h(h,o);U0h(g,830664);U0h(p,830674);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=2;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[n+8>>2]=3;a=c[d>>2]|0;if((a|0)!=(c[p>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[p>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[p>>2]}c[n+16>>2]=7;c[i>>2]=cai(830629)|0;c[j>>2]=cai(830643)|0;dai(h,n,i,j,-1);l0h(j);l0h(i);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[p>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,891114);c[o>>2]=c[n>>2];R0h(m,o);U0h(k,834064);U0h(p,1207198);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=26;b=c[k>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[k>>2];c[n+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[p>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[p>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[p>>2]}c[n+16>>2]=7;c[i>>2]=cai(833770)|0;c[j>>2]=cai(833782)|0;dai(m,n,i,j,-1);l0h(j);l0h(i);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(n,891114);c[p>>2]=c[n>>2];R0h(o,p);C1h(n,830710);m4h(o,n,0);l0h(n);l0h(o);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(n,891114);c[p>>2]=c[n>>2];R0h(o,p);C1h(n,830724);m4h(o,n,1);l0h(n);l0h(o);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(n,891114);c[p>>2]=c[n>>2];R0h(o,p);C1h(n,830739);m4h(o,n,2);l0h(n);l0h(o);a=c[p>>2]|0;if(!a){l=q;return}if(n0h(a+-8|0)|0){l=q;return}g0h(a,1);l=q;return}function VCe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+16|0;f=i+4|0;g=i;h=b+132|0;if((d[h>>0]|0)==(e&1|0)){l=i;return}a[h>>0]=e&1;e=b+128|0;j=c[e>>2]|0;if(j|0?(c[j+16>>2]|0)>>>0>=8:0){k=ATh()|0;m=c[(c[k>>2]|0)+1276>>2]|0;c[g>>2]=c[b+124>>2];j=(a[h>>0]|0)!=0;c[f>>2]=c[g>>2];ah[m&4095](k,f,e,j)}Xjj(b);l=i;return}function WCe(b){b=b|0;return (a[b+132>>0]|0)!=0|0}function XCe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;c[a+136>>2]=b;f=ATh()|0;g=c[(c[f>>2]|0)+1284>>2]|0;c[h>>2]=c[a+124>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function YCe(a){a=a|0;return c[a+136>>2]|0}function ZCe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;f=i;g=b+128|0;if(((c[g>>2]|0)!=(c[d>>2]|0)?(gn(g),h=c[d>>2]|0,h|0):0)?G0h(h)|0:0)c[g>>2]=c[d>>2];g=ATh()|0;j=c[(c[g>>2]|0)+1276>>2]|0;c[f>>2]=c[b+124>>2];h=(a[b+132>>0]|0)!=0;c[e>>2]=c[f>>2];ah[j&4095](g,e,d,h);Xjj(b);l=i;return}function _Ce(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;a=a+128|0;c[b>>2]=0;if((c[a>>2]|0?(gn(b),d=c[a>>2]|0,d|0):0)?G0h(d)|0:0)c[b>>2]=c[a>>2];l=e;return c[b>>2]|0}function $Ce(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891114);l=b;return c[a>>2]|0}function aDe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179800)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;d6h(h,i);gn(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function bDe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179800)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[f>>2]=d;b=d;if(((c[e>>2]|0)!=(d|0)?(gn(e),d|0):0)?G0h(d)|0:0)c[e>>2]=b;gn(f);l=g;return}function cDe(a){a=a|0;w4h(a);mJj(a);return}function dDe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891114);l=b;return c[a>>2]|0}function eDe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179800)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=oei(n)|0;fh[j&2047](k,m);gn(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function fDe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179800)|0;e=e?b:0}b=c[a+32>>2]|0;j=c[a+36>>2]|0;a=e+(j>>1)|0;if(j&1)b=c[(c[a>>2]|0)+b>>2]|0;e=c[d>>2]|0;c[f>>2]=0;if((c[e>>2]|0?(gn(f),i=c[e>>2]|0,i|0):0)?G0h(i)|0:0)c[f>>2]=c[e>>2];c[g>>2]=c[f>>2];fh[b&2047](a,g);gn(g);l=h;return}function gDe(a){a=a|0;w4h(a);mJj(a);return}function hDe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891114);l=b;return c[a>>2]|0}function iDe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179800)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function jDe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179800)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function kDe(a){a=a|0;w4h(a);mJj(a);return}function lDe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891114);l=b;return c[a>>2]|0}function mDe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179800)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function nDe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179800)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function oDe(a){a=a|0;w4h(a);mJj(a);return}function pDe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891114);l=b;return c[a>>2]|0}function qDe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179800)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function rDe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179800)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function sDe(a){a=a|0;w4h(a);mJj(a);return}function tDe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891114);l=b;return c[a>>2]|0}function uDe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179800)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function vDe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179800)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function wDe(a){a=a|0;w4h(a);mJj(a);return}function xDe(b){b=b|0;if(a[1206959]|0)return;if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}KDe();LDe();a[1206959]=1;return}function yDe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function zDe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ADe(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)xMb(a,b,0);U0h(e,830902);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,830902);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}xMb(a,b,1);l=n;return}function BDe(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(505!=504)jNb(a,b)}if(1446!=1345)JDe(a,b);if(!c)return;if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}function CDe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+396|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,830902);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function DDe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,830902);l=b;return c[a>>2]|0}function EDe(a,b){a=a|0;b=b|0;if(((!(E1h(b,830902)|0)?!(E1h(b,892334)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function FDe(a,b){a=a|0;b=b|0;return (b|0)==1179804|((b|0)==1177936|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)))|0}function GDe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=l;l=l+16|0;d=f+4|0;h=f;c[a>>2]=273832;e=ATh()|0;g=c[(c[e>>2]|0)+1312>>2]|0;c[h>>2]=c[a+400>>2];c[d>>2]=c[h>>2];fh[g&2047](e,d);d=a+412|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(b=c[d>>2]|0,v0h(b)|0):0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}c[d>>2]=0;l0h(a+396|0);c[a>>2]=215392;l0h(a+336|0);WMb(a);l=f;return}function HDe(a){a=a|0;GDe(a);mJj(a);return}function IDe(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;a=c[a+412>>2]|0;if(!a){l=f;return 0}a=a+128|0;c[d>>2]=0;if(!(c[a>>2]|0))a=0;else{gn(d);b=c[a>>2]|0;if((b|0)!=0?(G0h(b)|0)!=0:0){a=c[a>>2]|0;c[d>>2]=a}else a=c[d>>2]|0}c[e>>2]=a;gn(e);l=f;return 0}function JDe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;f=p+56|0;e=p+32|0;g=p+28|0;h=p+24|0;i=p+20|0;j=p+16|0;k=p+12|0;m=p+8|0;n=p+4|0;o=p;switch(d|0){case 32:{n=ATh()|0;m=c[(c[n>>2]|0)+1252>>2]|0;o=b+400|0;c[g>>2]=c[o>>2];c[h>>2]=lOb(b)|0;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];th[m&4095](n,e,f);n=ATh()|0;m=c[(c[n>>2]|0)+1264>>2]|0;c[i>>2]=c[o>>2];fh[c[(c[b>>2]|0)+132>>2]&2047](e,b);c[f>>2]=c[i>>2];th[m&4095](n,f,e);n=ATh()|0;m=c[(c[n>>2]|0)+1256>>2]|0;c[j>>2]=c[o>>2];o=GNb(b)|0;c[f>>2]=c[j>>2];th[m&4095](n,f,o);l=p;return}case 29:{o=ATh()|0;n=c[(c[o>>2]|0)+1264>>2]|0;c[k>>2]=c[b+400>>2];fh[c[(c[b>>2]|0)+132>>2]&2047](e,b);c[f>>2]=c[k>>2];th[n&4095](o,f,e);l=p;return}case 31:{n=ATh()|0;k=c[(c[n>>2]|0)+1256>>2]|0;c[m>>2]=c[b+400>>2];o=GNb(b)|0;c[f>>2]=c[m>>2];th[k&4095](n,f,o);l=p;return}case 30:if(!(c[b+128>>2]|0)){h0h(900036,900045,260,900065,0);l=p;return}else{a[1207129]=0;l=p;return}case 33:{m=ATh()|0;k=c[(c[m>>2]|0)+1252>>2]|0;c[n>>2]=c[b+400>>2];c[o>>2]=0;c[e>>2]=c[n>>2];c[f>>2]=c[o>>2];th[k&4095](m,e,f);l=p;return}default:{l=p;return}}}function KDe(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,830902);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,892334);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function LDe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;i=o+32|0;f=o+28|0;m=o+24|0;e=o+20|0;j=o+16|0;g=o+12|0;h=o+8|0;n=o+4|0;k=o;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=273992;c[a+24>>2]=1;c[a+32>>2]=1447;c[a+36>>2]=0;H3h(1,a,830762,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=274024;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5474;c[a+36>>2]=0;H3h(1,a,830783,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=274056;c[a+24>>2]=1;c[a+32>>2]=1448;c[a+36>>2]=0;H3h(1,a,830822,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=274088;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5475;c[a+36>>2]=0;H3h(1,a,830846,0,0)|0;U0h(i,830902);c[m>>2]=c[i>>2];R0h(f,m);U0h(e,891105);U0h(j,891114);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=18;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[i+8>>2]=17;a=c[d>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[j>>2]}c[i+16>>2]=7;c[g>>2]=cai(830762)|0;c[h>>2]=cai(830870)|0;dai(f,i,g,h,-1);l0h(h);l0h(g);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,830902);c[m>>2]=c[i>>2];R0h(n,m);U0h(k,830891);U0h(j,1207198);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=2;b=c[k>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[k>>2];c[i+8>>2]=9;a=c[d>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[j>>2]}c[i+16>>2]=7;c[g>>2]=cai(830822)|0;c[h>>2]=cai(830846)|0;dai(n,i,g,h,-1);l0h(h);l0h(g);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(n);a=c[m>>2]|0;if(!a){l=o;return}if(n0h(a+-8|0)|0){l=o;return}g0h(a,1);l=o;return}function MDe(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,m=0,n=0,o=0;o=l;l=l+32|0;h=o+20|0;g=o+16|0;i=o+12|0;j=o+8|0;k=o+4|0;m=o;e=c[b>>2]|0;n=a+412|0;f=c[n>>2]|0;if((e|0)!=(f|0)){if((f|0?u0h(f)|0:0)?(d=c[n>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[n>>2]=0;b=c[b>>2]|0;c[n>>2]=b;if(!b)d=0;else{F0h(b);d=c[n>>2]|0}}else d=e;e=ATh()|0;f=c[(c[e>>2]|0)+1260>>2]|0;b=c[a+400>>2]|0;if(!d){c[k>>2]=b;c[m>>2]=0;c[g>>2]=c[k>>2];c[h>>2]=c[m>>2];th[f&4095](e,g,h);l=o;return}else{c[i>>2]=b;n=c[n>>2]|0;c[j>>2]=Ah[c[(c[n>>2]|0)+112>>2]&8191](n)|0;c[g>>2]=c[i>>2];c[h>>2]=c[j>>2];th[f&4095](e,g,h);l=o;return}}function NDe(a){a=a|0;a=c[a+412>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function ODe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+4|0;h=d;i=a+408|0;c[i>>2]=b;f=ATh()|0;g=c[(c[f>>2]|0)+1268>>2]|0;c[h>>2]=c[a+400>>2];b=c[i>>2]|0;c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function PDe(a){a=a|0;return c[a+408>>2]|0}function QDe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,830902);l=b;return c[a>>2]|0}function RDe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179804)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function SDe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179804)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function TDe(a){a=a|0;w4h(a);mJj(a);return}function UDe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,830902);l=b;return c[a>>2]|0}function VDe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179804)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function WDe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179804)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function XDe(a){a=a|0;w4h(a);mJj(a);return}function YDe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,830902);l=b;return c[a>>2]|0}function ZDe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179804)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);aEe(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function _De(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179804)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;aEe(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function $De(a){a=a|0;w4h(a);mJj(a);return}function aEe(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function bEe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,830902);l=b;return c[a>>2]|0}function cEe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179804)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);fEe(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function dEe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179804)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);fEe(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function eEe(a){a=a|0;w4h(a);mJj(a);return}function fEe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);c[a>>2]=0;b=c[f>>2]|0;if(!b){c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179800)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function gEe(b){b=b|0;if(a[1206960]|0)return;if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}xEe();yEe();a[1206960]=1;return}function hEe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function iEe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function jEe(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)xMb(a,b,0);U0h(e,831808);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,831808);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}xMb(a,b,1);l=n;return}function kEe(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(505!=504)jNb(a,b)}if(1449!=1345)wEe(a,b);if(!c)return;if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}function lEe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+396|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,831808);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function mEe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,831808);l=b;return c[a>>2]|0}function nEe(a,b){a=a|0;b=b|0;if(((!(E1h(b,831808)|0)?!(E1h(b,892334)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function oEe(a,b){a=a|0;b=b|0;return (b|0)==1179808|((b|0)==1177936|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)))|0}function pEe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=l;l=l+16|0;d=f+4|0;h=f;c[a>>2]=274120;e=ATh()|0;g=c[(c[e>>2]|0)+1312>>2]|0;c[h>>2]=c[a+400>>2];c[d>>2]=c[h>>2];fh[g&2047](e,d);d=a+488|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(b=c[d>>2]|0,v0h(b)|0):0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}c[d>>2]=0;l0h(a+396|0);c[a>>2]=215392;l0h(a+336|0);WMb(a);l=f;return}function qEe(a){a=a|0;pEe(a);mJj(a);return}function rEe(a){a=a|0;return 0}function sEe(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+48|0;i=o;n=o+32|0;f=o+24|0;j=o+16|0;k=o+8|0;h=c[b+488>>2]|0;if(!h){g[a>>2]=0.0;g[a+4>>2]=0.0;g[a+8>>2]=1.0;g[a+12>>2]=1.0;l=o;return}c[i>>2]=0;m=i+4|0;c[m>>2]=0;fh[c[(c[h>>2]|0)+124>>2]&2047](f,h);v5h(n,f,b+444|0);h=~~+g[n+4>>2];f=i;c[f>>2]=~~+g[n>>2];c[f+4>>2]=h;c[n>>2]=~~+g[b+492>>2];f=n+4|0;c[f>>2]=~~+g[b+496>>2];c[k>>2]=2;zoj(j,i,k);xoj(n,j);c[j>>2]=0;c[j+4>>2]=0;if(Boj(i,j)|0){m=i;c[m>>2]=1;c[m+4>>2]=1;e=1.0;d=1.0}else{e=+(c[i>>2]|0);d=+(c[m>>2]|0)}p=+(c[f>>2]|0);g[a>>2]=+(c[n>>2]|0);g[a+4>>2]=p;g[a+8>>2]=e;g[a+12>>2]=d;l=o;return}function tEe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;f=d+4|0;h=d;e=a+492|0;i=b;g=c[i+4>>2]|0;b=e;c[b>>2]=c[i>>2];c[b+4>>2]=g;b=ATh()|0;g=c[(c[b>>2]|0)+1192>>2]|0;c[h>>2]=c[a+400>>2];c[f>>2]=c[h>>2];th[g&4095](b,f,e);uTb(a,1);l=d;return}function uEe(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+492|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function vEe(a){a=a|0;return 1}function wEe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n+44|0;k=n+16|0;f=n+40|0;h=n+12|0;e=n+8|0;i=n+4|0;j=n;switch(d|0){case 10:{j=ATh()|0;i=c[(c[j>>2]|0)+1172>>2]|0;g=b+400|0;c[f>>2]=c[g>>2];c[h>>2]=lOb(b)|0;c[k>>2]=c[f>>2];c[m>>2]=c[h>>2];th[i&4095](j,k,m);if(a[b+132>>0]|0){d=a[b+405>>0]|0;e=ATh()|0;f=c[(c[e>>2]|0)+1176>>2]|0;c[k>>2]=c[g>>2];if(!(a[b+404>>0]|0))d=0;else d=d<<24>>24==0&(GNb(b)|0);c[m>>2]=c[k>>2];th[f&4095](e,m,d)}l=n;return}case 29:{j=ATh()|0;i=c[(c[j>>2]|0)+1184>>2]|0;c[e>>2]=c[b+400>>2];fh[c[(c[b>>2]|0)+132>>2]&2047](k,b);c[m>>2]=c[e>>2];th[i&4095](j,m,k);l=n;return}case 31:{if(a[b+132>>0]|0){d=a[b+405>>0]|0;e=ATh()|0;f=c[(c[e>>2]|0)+1176>>2]|0;c[k>>2]=c[b+400>>2];if(!(a[b+404>>0]|0))d=0;else d=d<<24>>24==0&(GNb(b)|0);c[m>>2]=c[k>>2];th[f&4095](e,m,d)}l=n;return}case 11:{h=ATh()|0;f=c[(c[h>>2]|0)+1172>>2]|0;g=b+400|0;c[i>>2]=c[g>>2];c[j>>2]=0;c[k>>2]=c[i>>2];c[m>>2]=c[j>>2];th[f&4095](h,k,m);if(a[b+132>>0]|0){d=a[b+405>>0]|0;e=ATh()|0;f=c[(c[e>>2]|0)+1176>>2]|0;c[k>>2]=c[g>>2];if(!(a[b+404>>0]|0))d=0;else d=d<<24>>24==0&(GNb(b)|0);c[m>>2]=c[k>>2];th[f&4095](e,m,d)}l=n;return}default:{l=n;return}}}function xEe(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,831808);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,892334);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function yEe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;ga=l;l=l+240|0;da=ga+216|0;f=ga+212|0;ea=ga+124|0;e=ga+208|0;fa=ga+112|0;$=ga+108|0;aa=ga+104|0;h=ga+204|0;g=ga+200|0;j=ga+196|0;i=ga+192|0;m=ga+188|0;k=ga+184|0;o=ga+180|0;n=ga+176|0;q=ga+172|0;p=ga+168|0;s=ga+164|0;r=ga+160|0;u=ga+156|0;t=ga+152|0;v=ga+148|0;x=ga+144|0;w=ga+140|0;C=ga+136|0;B=ga+132|0;y=ga+128|0;z=ga+120|0;A=ga+116|0;D=ga+4|0;E=ga;J=ga+100|0;I=ga+96|0;F=ga+92|0;G=ga+88|0;H=ga+84|0;L=ga+80|0;K=ga+76|0;N=ga+72|0;M=ga+68|0;P=ga+64|0;O=ga+60|0;Q=ga+56|0;S=ga+52|0;R=ga+48|0;U=ga+44|0;T=ga+40|0;W=ga+36|0;V=ga+32|0;Y=ga+28|0;X=ga+24|0;_=ga+20|0;Z=ga+16|0;ca=ga+12|0;ba=ga+8|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=274280;c[a+24>>2]=1;c[a+32>>2]=1450;c[a+36>>2]=0;H3h(1,a,897095,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=274312;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5476;c[a+36>>2]=0;H3h(1,a,897107,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=274280;c[a+24>>2]=1;c[a+32>>2]=1451;c[a+36>>2]=0;H3h(1,a,830918,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=274312;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5477;c[a+36>>2]=0;H3h(1,a,830934,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=274344;c[a+24>>2]=1;c[a+32>>2]=1452;c[a+36>>2]=0;H3h(1,a,894698,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=274376;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5478;c[a+36>>2]=0;H3h(1,a,894710,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=274408;c[a+24>>2]=1;c[a+32>>2]=1453;c[a+36>>2]=0;H3h(1,a,833844,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=274440;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1454;c[a+36>>2]=0;H3h(1,a,833863,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=274472;c[a+24>>2]=1;c[a+32>>2]=1455;c[a+36>>2]=0;H3h(1,a,893847,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=274504;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1456;c[a+36>>2]=0;H3h(1,a,893857,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=274536;c[a+24>>2]=1;c[a+32>>2]=178;c[a+36>>2]=0;H3h(1,a,867123,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=274568;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=185;c[a+36>>2]=0;H3h(1,a,1072913,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=274536;c[a+24>>2]=1;c[a+32>>2]=179;c[a+36>>2]=0;H3h(1,a,830949,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=274568;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=186;c[a+36>>2]=0;H3h(1,a,830960,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=274536;c[a+24>>2]=1;c[a+32>>2]=180;c[a+36>>2]=0;H3h(1,a,833970,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=274568;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=187;c[a+36>>2]=0;H3h(1,a,833988,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=274600;c[a+24>>2]=1;c[a+32>>2]=1457;c[a+36>>2]=0;H3h(1,a,830971,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=274632;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5479;c[a+36>>2]=0;H3h(1,a,830987,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=274600;c[a+24>>2]=1;c[a+32>>2]=1458;c[a+36>>2]=0;H3h(1,a,831003,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=274632;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5480;c[a+36>>2]=0;H3h(1,a,831019,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=274600;c[a+24>>2]=1;c[a+32>>2]=1459;c[a+36>>2]=0;H3h(1,a,831035,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=274632;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5481;c[a+36>>2]=0;H3h(1,a,831055,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=274600;c[a+24>>2]=1;c[a+32>>2]=1460;c[a+36>>2]=0;H3h(1,a,831075,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=274632;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5482;c[a+36>>2]=0;H3h(1,a,831095,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=274600;c[a+24>>2]=1;c[a+32>>2]=1461;c[a+36>>2]=0;H3h(1,a,831115,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=274632;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5483;c[a+36>>2]=0;H3h(1,a,831134,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=274600;c[a+24>>2]=1;c[a+32>>2]=1462;c[a+36>>2]=0;H3h(1,a,831153,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=274632;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5484;c[a+36>>2]=0;H3h(1,a,831179,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=274664;c[a+24>>2]=1;c[a+32>>2]=1463;c[a+36>>2]=0;H3h(1,a,1021732,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=274696;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5485;c[a+36>>2]=0;H3h(1,a,1021741,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=274280;c[a+24>>2]=1;c[a+32>>2]=1464;c[a+36>>2]=0;H3h(1,a,831205,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=274312;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5486;c[a+36>>2]=0;H3h(1,a,831224,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=274600;c[a+24>>2]=1;c[a+32>>2]=1465;c[a+36>>2]=0;H3h(1,a,831242,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=274632;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5487;c[a+36>>2]=0;H3h(1,a,831265,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=274536;c[a+24>>2]=1;c[a+32>>2]=181;c[a+36>>2]=0;H3h(1,a,831288,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=274568;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=188;c[a+36>>2]=0;H3h(1,a,831315,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=274728;c[a+24>>2]=1;c[a+32>>2]=1466;c[a+36>>2]=0;H3h(1,a,831342,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=274760;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5488;c[a+36>>2]=0;H3h(1,a,831360,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=274472;c[a+24>>2]=1;c[a+32>>2]=1467;c[a+36>>2]=0;H3h(1,a,831378,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=274504;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1468;c[a+36>>2]=0;H3h(1,a,831395,0,0)|0;U0h(da,831808);c[ea>>2]=c[da>>2];R0h(f,ea);U0h(e,993618);U0h(fa,1207198);a=da+4|0;c[a>>2]=0;d=da+12|0;c[d>>2]=0;c[da>>2]=1;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[da+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[fa>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[fa>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[fa>>2]}c[da+16>>2]=7;c[$>>2]=cai(897095)|0;c[aa>>2]=cai(897107)|0;dai(f,da,$,aa,-1);l0h(aa);l0h($);a=c[da+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[da+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[fa>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[ea>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(da,831808);c[ea>>2]=c[da>>2];R0h(h,ea);U0h(g,831412);U0h(fa,1207198);a=da+4|0;c[a>>2]=0;d=da+12|0;c[d>>2]=0;c[da>>2]=1;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[da+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[fa>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[fa>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[fa>>2]}c[da+16>>2]=7;c[$>>2]=cai(830918)|0;c[aa>>2]=cai(830934)|0;dai(h,da,$,aa,-1);l0h(aa);l0h($);a=c[da+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[da+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[fa>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[ea>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(da,831808);c[ea>>2]=c[da>>2];R0h(j,ea);U0h(i,1013800);U0h(fa,1024418);a=da+4|0;c[a>>2]=0;d=da+12|0;c[d>>2]=0;c[da>>2]=18;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[da+8>>2]=17;a=c[d>>2]|0;if((a|0)!=(c[fa>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[fa>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[fa>>2]}c[da+16>>2]=7;c[$>>2]=cai(894698)|0;c[aa>>2]=cai(894710)|0;dai(j,da,$,aa,-1);l0h(aa);l0h($);a=c[da+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[da+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[fa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(da,831808);c[ea>>2]=c[da>>2];R0h(m,ea);U0h(k,1073706);U0h(fa,1207198);a=da+4|0;c[a>>2]=0;d=da+12|0;c[d>>2]=0;c[da>>2]=5;b=c[k>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[k>>2]}while(0);c[da+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[fa>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[fa>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[fa>>2]}while(0);c[da+16>>2]=7;c[$>>2]=cai(833844)|0;c[aa>>2]=cai(833863)|0;dai(m,da,$,aa,-1);l0h(aa);l0h($);a=c[da+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[da+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[fa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(da,831808);c[ea>>2]=c[da>>2];R0h(o,ea);U0h(n,1073689);U0h(fa,831424);a=da+4|0;c[a>>2]=0;d=da+12|0;c[d>>2]=0;c[da>>2]=3;b=c[n>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[n>>2]}while(0);c[da+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[fa>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[fa>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[fa>>2]}while(0);c[da+16>>2]=7;c[$>>2]=cai(833970)|0;c[aa>>2]=cai(833988)|0;dai(o,da,$,aa,-1);l0h(aa);l0h($);a=c[da+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[da+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[fa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(da,831808);c[ea>>2]=c[da>>2];R0h(q,ea);U0h(p,1073399);U0h(fa,1207198);a=da+4|0;c[a>>2]=0;d=da+12|0;c[d>>2]=0;c[da>>2]=14;b=c[p>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[p>>2]}while(0);c[da+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[fa>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[fa>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[fa>>2]}while(0);c[da+16>>2]=7;c[$>>2]=cai(893847)|0;c[aa>>2]=cai(893857)|0;dai(q,da,$,aa,-1);l0h(aa);l0h($);a=c[da+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[da+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[fa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(da,831808);c[ea>>2]=c[da>>2];R0h(s,ea);U0h(r,831437);U0h(fa,831444);a=da+4|0;c[a>>2]=0;d=da+12|0;c[d>>2]=0;c[da>>2]=3;b=c[r>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[r>>2]}while(0);c[da+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[fa>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[fa>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[fa>>2]}while(0);c[da+16>>2]=7;c[$>>2]=cai(830949)|0;c[aa>>2]=cai(830960)|0;dai(s,da,$,aa,-1);l0h(aa);l0h($);a=c[da+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[da+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[fa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(s);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(da,831808);c[ea>>2]=c[da>>2];R0h(u,ea);U0h(t,1021844);U0h(fa,831458);a=da+4|0;c[a>>2]=0;d=da+12|0;c[d>>2]=0;c[da>>2]=2;b=c[t>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[t>>2]}while(0);c[da+8>>2]=3;a=c[d>>2]|0;do if((a|0)!=(c[fa>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[fa>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[fa>>2]}while(0);c[da+16>>2]=7;c[$>>2]=cai(1021732)|0;c[aa>>2]=cai(1021741)|0;dai(u,da,$,aa,-1);l0h(aa);l0h($);a=c[da+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[da+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[fa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(u);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(da,831808);c[ea>>2]=c[da>>2];R0h(v,ea);U0h(da,831475);U0h(fa,831481);bai(v,da,fa);a=c[fa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[da>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(v);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(da,831808);c[ea>>2]=c[da>>2];R0h(x,ea);U0h(w,831488);U0h(fa,831501);a=da+4|0;c[a>>2]=0;d=da+12|0;c[d>>2]=0;c[da>>2]=3;b=c[w>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[w>>2]}while(0);c[da+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[fa>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[fa>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[fa>>2]}while(0);c[da+16>>2]=7;c[$>>2]=cai(867123)|0;c[aa>>2]=cai(1072913)|0;dai(x,da,$,aa,-1);l0h(aa);l0h($);a=c[da+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[da+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[fa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[w>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(x);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(da,831808);c[ea>>2]=c[da>>2];R0h(C,ea);U0h(B,831514);c[A>>2]=y2h(-4096,-1)|0;U0h(fa,1063398);c[z>>2]=g2h(A,fa)|0;c[$>>2]=y2h(4096,0)|0;c[y>>2]=g2h(z,$)|0;U0h(aa,832200);f=g2h(y,aa)|0;d=f;a=da+4|0;c[a>>2]=0;e=da+12|0;c[e>>2]=0;c[da>>2]=2;b=c[B>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[B>>2]}while(0);c[da+8>>2]=1;a=c[e>>2]|0;do if((a|0)!=(f|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[e>>2]=0;if(!f)break;if(!(G0h(f+-8|0)|0))break;c[e>>2]=d}while(0);c[da+16>>2]=7;c[D>>2]=cai(830971)|0;c[E>>2]=cai(830987)|0;dai(C,da,D,E,-1);l0h(E);l0h(D);a=c[da+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[da+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);a=c[aa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[fa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(C);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(da,831808);c[ea>>2]=c[da>>2];R0h(J,ea);U0h(I,831526);c[H>>2]=y2h(-4096,-1)|0;U0h(fa,1063398);c[G>>2]=g2h(H,fa)|0;c[$>>2]=y2h(4096,0)|0;c[F>>2]=g2h(G,$)|0;U0h(aa,832200);f=g2h(F,aa)|0;d=f;a=da+4|0;c[a>>2]=0;e=da+12|0;c[e>>2]=0;c[da>>2]=2;b=c[I>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[I>>2]}while(0);c[da+8>>2]=1;a=c[e>>2]|0;do if((a|0)!=(f|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[e>>2]=0;if(!f)break;if(!(G0h(f+-8|0)|0))break;c[e>>2]=d}while(0);c[da+16>>2]=7;c[D>>2]=cai(831003)|0;c[E>>2]=cai(831019)|0;dai(J,da,D,E,-1);l0h(E);l0h(D);a=c[da+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[da+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);a=c[aa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[fa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(J);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(da,831808);c[ea>>2]=c[da>>2];R0h(L,ea);U0h(K,831538);U0h(fa,831554);a=da+4|0;c[a>>2]=0;d=da+12|0;c[d>>2]=0;c[da>>2]=2;b=c[K>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[K>>2]}while(0);c[da+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[fa>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[fa>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[fa>>2]}while(0);c[da+16>>2]=7;c[$>>2]=cai(831035)|0;c[aa>>2]=cai(831055)|0;dai(L,da,$,aa,-1);l0h(aa);l0h($);a=c[da+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[da+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[fa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[K>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(L);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(da,831808);c[ea>>2]=c[da>>2];R0h(N,ea);U0h(M,831565);U0h(fa,831554);a=da+4|0;c[a>>2]=0;d=da+12|0;c[d>>2]=0;c[da>>2]=2;b=c[M>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[M>>2]}while(0);c[da+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[fa>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[fa>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[fa>>2]}while(0);c[da+16>>2]=7;c[$>>2]=cai(831075)|0;c[aa>>2]=cai(831095)|0;dai(N,da,$,aa,-1);l0h(aa);l0h($);a=c[da+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[da+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[fa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[M>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(N);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(da,831808);c[ea>>2]=c[da>>2];R0h(P,ea);U0h(O,831581);U0h(fa,1207198);a=da+4|0;c[a>>2]=0;d=da+12|0;c[d>>2]=0;c[da>>2]=2;b=c[O>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[O>>2]}while(0);c[da+8>>2]=9;a=c[d>>2]|0;do if((a|0)!=(c[fa>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[fa>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[fa>>2]}while(0);c[da+16>>2]=7;c[$>>2]=cai(831115)|0;c[aa>>2]=cai(831134)|0;dai(P,da,$,aa,-1);l0h(aa);l0h($);a=c[da+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[da+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[fa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[O>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(P);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(da,831808);c[ea>>2]=c[da>>2];R0h(Q,ea);U0h(da,831602);U0h(fa,831609);bai(Q,da,fa);a=c[fa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[da>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Q);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(da,831808);c[ea>>2]=c[da>>2];R0h(S,ea);U0h(R,831617);U0h(fa,1207198);a=da+4|0;c[a>>2]=0;d=da+12|0;c[d>>2]=0;c[da>>2]=1;b=c[R>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[R>>2]}while(0);c[da+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[fa>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[fa>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[fa>>2]}while(0);c[da+16>>2]=7;c[$>>2]=cai(831205)|0;c[aa>>2]=cai(831224)|0;dai(S,da,$,aa,-1);l0h(aa);l0h($);a=c[da+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[da+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[fa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[R>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(S);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(da,831808);c[ea>>2]=c[da>>2];R0h(U,ea);U0h(T,831632);U0h(fa,1207198);a=da+4|0;c[a>>2]=0;d=da+12|0;c[d>>2]=0;c[da>>2]=14;b=c[T>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[T>>2]}while(0);c[da+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[fa>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[fa>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[fa>>2]}while(0);c[da+16>>2]=7;c[$>>2]=cai(831378)|0;c[aa>>2]=cai(831395)|0;dai(U,da,$,aa,-1);l0h(aa);l0h($);a=c[da+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[da+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[fa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[T>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(U);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(da,831808);c[ea>>2]=c[da>>2];R0h(W,ea);U0h(V,831645);U0h(fa,831664);a=da+4|0;c[a>>2]=0;d=da+12|0;c[d>>2]=0;c[da>>2]=2;b=c[V>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[V>>2]}while(0);c[da+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[fa>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[fa>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[fa>>2]}while(0);c[da+16>>2]=7;c[$>>2]=cai(831242)|0;c[aa>>2]=cai(831265)|0;dai(W,da,$,aa,-1);l0h(aa);l0h($);a=c[da+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[da+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[fa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[V>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(W);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(da,831808);c[ea>>2]=c[da>>2];R0h(Y,ea);U0h(X,831675);U0h(fa,831698);a=da+4|0;c[a>>2]=0;d=da+12|0;c[d>>2]=0;c[da>>2]=3;b=c[X>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[X>>2]}while(0);c[da+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[fa>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[fa>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[fa>>2]}while(0);c[da+16>>2]=7;c[$>>2]=cai(831288)|0;c[aa>>2]=cai(831315)|0;dai(Y,da,$,aa,-1);l0h(aa);l0h($);a=c[da+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[da+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[fa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[X>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Y);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(da,831808);c[ea>>2]=c[da>>2];R0h(_,ea);U0h(Z,831709);U0h(fa,831723);a=da+4|0;c[a>>2]=0;d=da+12|0;c[d>>2]=0;c[da>>2]=3;b=c[Z>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Z>>2]}while(0);c[da+8>>2]=3;a=c[d>>2]|0;do if((a|0)!=(c[fa>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[fa>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[fa>>2]}while(0);c[da+16>>2]=7;c[$>>2]=cai(831342)|0;c[aa>>2]=cai(831360)|0;dai(_,da,$,aa,-1);l0h(aa);l0h($);a=c[da+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[da+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[fa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(_);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(da,831808);c[ea>>2]=c[da>>2];R0h(ca,ea);U0h(ba,831749);U0h(fa,1207198);a=da+4|0;c[a>>2]=0;d=da+12|0;c[d>>2]=0;c[da>>2]=2;b=c[ba>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[ba>>2]}while(0);c[da+8>>2]=9;a=c[d>>2]|0;do if((a|0)!=(c[fa>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[fa>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[fa>>2]}while(0);c[da+16>>2]=7;c[$>>2]=cai(831153)|0;c[aa>>2]=cai(831179)|0;dai(ca,da,$,aa,-1);l0h(aa);l0h($);a=c[da+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[da+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[fa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ba>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ca);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(da,831808);c[fa>>2]=c[da>>2];R0h(ea,fa);C1h(da,831771);m4h(ea,da,0);l0h(da);l0h(ea);a=c[fa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(da,831808);c[fa>>2]=c[da>>2];R0h(ea,fa);C1h(da,831780);m4h(ea,da,1);l0h(da);l0h(ea);a=c[fa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(da,831808);c[fa>>2]=c[da>>2];R0h(ea,fa);C1h(da,831789);m4h(ea,da,2);l0h(da);l0h(ea);a=c[fa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(da,831808);c[fa>>2]=c[da>>2];R0h(ea,fa);C1h(da,831798);m4h(ea,da,3);l0h(da);l0h(ea);a=c[fa>>2]|0;if(!a){l=ga;return}if(n0h(a+-8|0)|0){l=ga;return}g0h(a,1);l=ga;return}function zEe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;g=b+404|0;a[g>>0]=d&1;if(!(a[b+132>>0]|0)){l=j;return}d=a[b+405>>0]|0;e=ATh()|0;f=c[(c[e>>2]|0)+1176>>2]|0;c[i>>2]=c[b+400>>2];if(!(a[g>>0]|0))d=0;else d=d<<24>>24==0&(GNb(b)|0);c[h>>2]=c[i>>2];th[f&4095](e,h,d);l=j;return}function AEe(b){b=b|0;return (a[b+404>>0]|0)!=0|0}function BEe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+4|0;g=i;a[b+405>>0]=d&1;if(!(a[b+132>>0]|0)){l=i;return}h=ATh()|0;f=c[(c[h>>2]|0)+1176>>2]|0;c[g>>2]=c[b+400>>2];if(!(a[b+404>>0]|0))b=0;else b=(GNb(b)|0)&(d^1);c[e>>2]=c[g>>2];th[f&4095](h,e,b);l=i;return}function CEe(b){b=b|0;return (a[b+405>>0]|0)!=0|0}function DEe(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,m=0,n=0,o=0;o=l;l=l+32|0;h=o+20|0;g=o+16|0;i=o+12|0;j=o+8|0;k=o+4|0;m=o;e=c[b>>2]|0;n=a+488|0;f=c[n>>2]|0;if((e|0)!=(f|0)){if((f|0?u0h(f)|0:0)?(d=c[n>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[n>>2]=0;b=c[b>>2]|0;c[n>>2]=b;if(!b)d=0;else{F0h(b);d=c[n>>2]|0}}else d=e;e=ATh()|0;f=c[(c[e>>2]|0)+1188>>2]|0;b=c[a+400>>2]|0;if(!d){c[k>>2]=b;c[m>>2]=0;c[g>>2]=c[k>>2];c[h>>2]=c[m>>2];th[f&4095](e,g,h);l=o;return}else{c[i>>2]=b;n=c[n>>2]|0;c[j>>2]=Ah[c[(c[n>>2]|0)+112>>2]&8191](n)|0;c[g>>2]=c[i>>2];c[h>>2]=c[j>>2];th[f&4095](e,g,h);l=o;return}}function EEe(a){a=a|0;a=c[a+488>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function FEe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;f=d+4|0;h=d;e=a+492|0;i=b;g=c[i+4>>2]|0;b=e;c[b>>2]=c[i>>2];c[b+4>>2]=g;b=ATh()|0;g=c[(c[b>>2]|0)+1192>>2]|0;c[h>>2]=c[a+400>>2];c[f>>2]=c[h>>2];th[g&4095](b,f,e);uTb(a,1);l=d;return}function GEe(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+492|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function HEe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d+4|0;h=d;e=a+408|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];b=ATh()|0;g=c[(c[b>>2]|0)+1196>>2]|0;c[h>>2]=c[a+400>>2];c[f>>2]=c[h>>2];th[g&4095](b,f,e);l=d;return}function IEe(a,b){a=a|0;b=b|0;b=b+408|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function JEe(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d+4|0;i=d;j=a+440|0;g[j>>2]=b;f=ATh()|0;h=c[(c[f>>2]|0)+1200>>2]|0;c[i>>2]=c[a+400>>2];b=+g[j>>2];c[e>>2]=c[i>>2];vh[h&127](f,e,b);l=d;return}function KEe(a){a=a|0;return +(+g[a+440>>2])}function LEe(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d+4|0;i=d;j=a+448|0;g[j>>2]=b;f=ATh()|0;h=c[(c[f>>2]|0)+1204>>2]|0;c[i>>2]=c[a+400>>2];b=+g[j>>2];c[e>>2]=c[i>>2];vh[h&127](f,e,b);l=d;return}function MEe(a){a=a|0;return +(+g[a+448>>2])}function NEe(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d+4|0;i=d;j=a+444|0;g[j>>2]=b;f=ATh()|0;h=c[(c[f>>2]|0)+1180>>2]|0;c[i>>2]=c[a+400>>2];b=+g[j>>2];c[e>>2]=c[i>>2];vh[h&127](f,e,b);uTb(a,1);l=d;return}function OEe(a){a=a|0;return +(+g[a+444>>2])}function PEe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;f=d+4|0;i=d;e=a+452|0;c[e>>2]=b;g=ATh()|0;h=c[(c[g>>2]|0)+1208>>2]|0;c[i>>2]=c[a+400>>2];e=c[e>>2]|0;b=c[a+456>>2]|0;c[f>>2]=c[i>>2];ah[h&4095](g,f,e,b);l=d;return}function QEe(a){a=a|0;return c[a+452>>2]|0}function REe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+4|0;h=d;i=a+456|0;c[i>>2]=b;f=ATh()|0;g=c[(c[f>>2]|0)+1208>>2]|0;c[h>>2]=c[a+400>>2];a=c[a+452>>2]|0;b=c[i>>2]|0;c[e>>2]=c[h>>2];ah[g&4095](f,e,a,b);l=d;return}function SEe(a){a=a|0;return c[a+456>>2]|0}function TEe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;f=d+4|0;i=d;e=a+460|0;c[e>>2]=b;g=ATh()|0;h=c[(c[g>>2]|0)+1212>>2]|0;c[i>>2]=c[a+400>>2];e=c[e>>2]|0;b=c[a+464>>2]|0;c[f>>2]=c[i>>2];ah[h&4095](g,f,e,b);l=d;return}function UEe(a){a=a|0;return c[a+460>>2]|0}function VEe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+4|0;h=d;i=a+464|0;c[i>>2]=b;f=ATh()|0;g=c[(c[f>>2]|0)+1212>>2]|0;c[h>>2]=c[a+400>>2];a=c[a+460>>2]|0;b=c[i>>2]|0;c[e>>2]=c[h>>2];ah[g&4095](f,e,a,b);l=d;return}function WEe(a){a=a|0;return c[a+464>>2]|0}function XEe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+4|0;h=d;i=a+468|0;c[i>>2]=b;f=ATh()|0;g=c[(c[f>>2]|0)+1216>>2]|0;c[h>>2]=c[a+400>>2];b=c[i>>2]|0;c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function YEe(a){a=a|0;return c[a+468>>2]|0}function ZEe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+4|0;h=d;i=a+472|0;c[i>>2]=b;f=ATh()|0;g=c[(c[f>>2]|0)+1220>>2]|0;c[h>>2]=c[a+400>>2];b=c[i>>2]|0;c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function _Ee(a){a=a|0;return c[a+472>>2]|0}function $Ee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;c[a+484>>2]=b;f=ATh()|0;g=c[(c[f>>2]|0)+1224>>2]|0;c[h>>2]=c[a+400>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function aFe(a){a=a|0;return c[a+484>>2]|0}function bFe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e+4|0;i=e;j=b+406|0;a[j>>0]=d&1;g=ATh()|0;h=c[(c[g>>2]|0)+1228>>2]|0;c[i>>2]=c[b+400>>2];d=(a[j>>0]|0)!=0;c[f>>2]=c[i>>2];th[h&4095](g,f,d);l=e;return}function cFe(b){b=b|0;return (a[b+406>>0]|0)!=0|0}function dFe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+4|0;h=d;i=a+476|0;c[i>>2]=b;f=ATh()|0;g=c[(c[f>>2]|0)+1232>>2]|0;c[h>>2]=c[a+400>>2];b=c[i>>2]|0;c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function eFe(a){a=a|0;return c[a+476>>2]|0}function fFe(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0;d=l;l=l+16|0;e=d+4|0;i=d;g[a+480>>2]=b;f=ATh()|0;h=c[(c[f>>2]|0)+1236>>2]|0;c[i>>2]=c[a+400>>2];c[e>>2]=c[i>>2];vh[h&127](f,e,b);l=d;return}function gFe(a){a=a|0;return +(+g[a+480>>2])}function hFe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;c[a+500>>2]=b;f=ATh()|0;g=c[(c[f>>2]|0)+1240>>2]|0;c[h>>2]=c[a+400>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function iFe(a){a=a|0;return c[a+500>>2]|0}function jFe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d+4|0;h=d;e=a+424|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];b=ATh()|0;g=c[(c[b>>2]|0)+1244>>2]|0;c[h>>2]=c[a+400>>2];c[f>>2]=c[h>>2];th[g&4095](b,f,e);l=d;return}function kFe(a,b){a=a|0;b=b|0;b=b+424|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function lFe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,831808);l=b;return c[a>>2]|0}function mFe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179808)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function nFe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179808)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function oFe(a){a=a|0;w4h(a);mJj(a);return}function pFe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,831808);l=b;return c[a>>2]|0}function qFe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179808)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function rFe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179808)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function sFe(a){a=a|0;w4h(a);mJj(a);return}function tFe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,831808);l=b;return c[a>>2]|0}function uFe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179808)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function vFe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179808)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function wFe(a){a=a|0;w4h(a);mJj(a);return}function xFe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,831808);l=b;return c[a>>2]|0}function yFe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179808)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function zFe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179808)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function AFe(a){a=a|0;w4h(a);mJj(a);return}function BFe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,831808);l=b;return c[a>>2]|0}function CFe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179808)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function DFe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179808)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function EFe(a){a=a|0;w4h(a);mJj(a);return}function FFe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,831808);l=b;return c[a>>2]|0}function GFe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179808)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function HFe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179808)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function IFe(a){a=a|0;w4h(a);mJj(a);return}function JFe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,831808);l=b;return c[a>>2]|0}function KFe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179808)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function LFe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179808)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function MFe(a){a=a|0;w4h(a);mJj(a);return}function NFe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,831808);l=b;return c[a>>2]|0}function OFe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179808)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function PFe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179808)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function QFe(a){a=a|0;w4h(a);mJj(a);return}function RFe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,831808);l=b;return c[a>>2]|0}function SFe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179808)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);Tki(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function TFe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179808)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];l=g;return}function UFe(a){a=a|0;w4h(a);mJj(a);return}function VFe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,831808);l=b;return c[a>>2]|0}function WFe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179808)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L4h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function XFe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179808)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];fh[e&2047](b,f);l=g;return}function YFe(a){a=a|0;w4h(a);mJj(a);return}function ZFe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,831808);l=b;return c[a>>2]|0}
+function gUf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206930]|0)){if(!(a[1206925]|0)){if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}D2d();E2d();a[1206925]=1}R5d();S5d();a[1206930]=1}U0h(b,819508);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=196;k0h();l=i;return}}function hUf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206985]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}qjf();rjf();a[1206985]=1}U0h(b,857237);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=197;fqg();k0h();l=i;return}}function iUf(b){b=b|0;a[1206877]=b&1;return}function jUf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206997]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}jyf();kyf();a[1206997]=1}U0h(b,863424);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=198;cqg();k0h();l=i;return}}function kUf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207007]|0)){if(!(a[1206896]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Tqd();a[1206896]=1}OGf();PGf();a[1207007]=1}U0h(b,891058);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=199;T9f();k0h();l=i;return}}function lUf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}U0h(b,892334);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=200;k0h();l=i;return}}function mUf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207037]|0)){if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}Omg();Pmg();a[1207037]=1}U0h(b,893582);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=201;k0h();l=i;return}}function nUf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206972]|0)){if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}TUe();UUe();a[1206972]=1}U0h(b,837028);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=202;k0h();l=i;return}}function oUf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206952]|0)){if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}aue();bue();a[1206952]=1}U0h(b,827885);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=203;k0h();l=i;return}}function pUf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207036]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Ykg();Zkg();a[1207036]=1}U0h(b,892952);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=204;Jeb();k0h();l=i;return}}function qUf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206962]|0)){if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}QHe();RHe();a[1206962]=1}U0h(b,832457);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=205;k0h();l=i;return}}function rUf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206966]|0)){if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}OPe();a[1206966]=1}U0h(b,835443);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=206;k0h();l=i;return}}function sUf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207035]|0)){if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}kig();lig();a[1207035]=1}U0h(b,892327);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=207;k0h();l=i;return}}function tUf(){if(a[1206953]|0)return;if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}Kve();Lve();a[1206953]=1;return}function uUf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206955]|0)){if(!(a[1206954]|0)){tUf();dxe();exe();a[1206954]=1}dye();eye();a[1206955]=1}U0h(b,828873);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=208;k0h();l=i;return}}function vUf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206956]|0)){if(!(a[1206954]|0)){tUf();dxe();exe();a[1206954]=1}Pye();Qye();a[1206956]=1}U0h(b,830088);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=209;k0h();l=i;return}}function wUf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206957]|0)){if(!(a[1206954]|0)){tUf();dxe();exe();a[1206954]=1}wBe();xBe();a[1206957]=1}U0h(b,830592);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=210;k0h();l=i;return}}function xUf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206963]|0)){tUf();wJe();xJe();a[1206963]=1}U0h(b,833763);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=211;k0h();l=i;return}}function yUf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206961]|0)){if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}JGe();KGe();a[1206961]=1}U0h(b,832047);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=212;k0h();l=i;return}}function zUf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206948]|0)){if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}Fqe();Gqe();a[1206948]=1}U0h(b,827679);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=213;k0h();l=i;return}}function AUf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207034]|0)){if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}xgg();ygg();a[1207034]=1}U0h(b,892192);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=214;k0h();l=i;return}}function BUf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();zQe();U0h(b,835619);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<(d[1197408]|0))+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=215;k0h();l=i;return}}function CUf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206968]|0)){zQe();hRe();iRe();a[1206968]=1}U0h(b,836047);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=216;k0h();l=i;return}}function DUf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206964]|0)){if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}QLe();RLe();a[1206964]=1}U0h(b,834216);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=217;k0h();l=i;return}}function EUf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206960]|0)){if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}xEe();yEe();a[1206960]=1}U0h(b,831808);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=218;k0h();l=i;return}}function FUf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206959]|0)){if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}KDe();LDe();a[1206959]=1}U0h(b,830902);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=219;k0h();l=i;return}}function GUf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206958]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}TCe();UCe();a[1206958]=1}U0h(b,891114);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=220;Jeb();k0h();l=i;return}}function HUf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207033]|0)){if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}Ofg();Pfg();a[1207033]=1}U0h(b,892129);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=221;k0h();l=i;return}}function IUf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206939]|0)){if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}oge();pge();a[1206939]=1}U0h(b,823519);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=222;k0h();l=i;return}}function JUf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206965]|0)){if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}ENe();FNe();a[1206965]=1}U0h(b,835434);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=223;k0h();l=i;return}}function KUf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206944]|0)){cje();Mje();Nje();a[1206944]=1}U0h(b,823976);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=224;k0h();l=i;return}}function LUf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206945]|0)){cje();jke();kke();a[1206945]=1}U0h(b,824050);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=225;k0h();l=i;return}}function MUf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206946]|0)){cje();Kke();Lke();a[1206946]=1}U0h(b,824167);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=226;k0h();l=i;return}}function NUf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207032]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Ycg();Zcg();a[1207032]=1}U0h(b,891030);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=227;Jeb();k0h();l=i;return}}function OUf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206947]|0)){if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}ume();vme();a[1206947]=1}U0h(b,826732);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=228;k0h();l=i;return}}function PUf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207030]|0)){if(!(a[1207031]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Fag();Gag();a[1207031]=1}Hag();Iag();a[1207030]=1}U0h(b,890058);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=229;k0h();l=i;return}}function QUf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206969]|0)){if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}MRe();NRe();a[1206969]=1}U0h(b,836224);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=230;k0h();l=i;return}}function RUf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206971]|0)){if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}fTe();gTe();a[1206971]=1}U0h(b,836724);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=231;k0h();l=i;return}}function SUf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206941]|0)){if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}vhe();whe();a[1206941]=1}U0h(b,823611);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=232;k0h();l=i;return}}function TUf(){j0h();if(a[1206997]|0){k0h();return}if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}jyf();kyf();a[1206997]=1;k0h();return}function UUf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206897]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Fvd();Gvd();a[1206897]=1}U0h(b,856374);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=233;aag();k0h();l=i;return}}function VUf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207029]|0)){if(!(a[1206897]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Fvd();Gvd();a[1206897]=1}Z9f();_9f();a[1207029]=1}U0h(b,889932);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=234;aag();k0h();l=i;return}}function WUf(){j0h();if(a[1206896]|0){k0h();return}if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Tqd();a[1206896]=1;k0h();return}function XUf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206895]|0)){if(!(a[1206896]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Tqd();a[1206896]=1}Uqd();Vqd();a[1206895]=1}U0h(b,804865);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=235;T9f();k0h();l=i;return}}function YUf(){var a=0;a=c[294829]|0;if(a|0)yh[c[c[a>>2]>>2]&8191](a);a=c[294830]|0;if(a|0)do{X9f(c[a+4>>2]|0);a=c[294830]|0}while((a|0)!=0);a=c[294829]|0;if(!a)return;yh[c[(c[a>>2]|0)+4>>2]&8191](a);return}function ZUf(b){b=b|0;var d=0;d=c[294766]|0;if((d|0)>255){h0h(884855,762433,2261,884873,0);return}else{a[1207129]=0;c[294766]=d+1;c[1178040+(d<<2)>>2]=b;return}}function _Uf(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a;d=M0h(156,1207198)|0;W9f(d);c[294828]=d;C1h(b,884431);H0h(c[294828]|0,b);l0h(b);C1h(b,884438);H0h((c[294828]|0)+4|0,b);l0h(b);C1h(b,884447);H0h((c[294828]|0)+12|0,b);l0h(b);C1h(b,884457);H0h((c[294828]|0)+8|0,b);l0h(b);C1h(b,800888);H0h((c[294828]|0)+16|0,b);l0h(b);C1h(b,802908);H0h((c[294828]|0)+20|0,b);l0h(b);C1h(b,802974);H0h((c[294828]|0)+24|0,b);l0h(b);C1h(b,800897);H0h((c[294828]|0)+28|0,b);l0h(b);C1h(b,803034);H0h((c[294828]|0)+32|0,b);l0h(b);C1h(b,800901);H0h((c[294828]|0)+36|0,b);l0h(b);C1h(b,803111);H0h((c[294828]|0)+40|0,b);l0h(b);C1h(b,884467);H0h((c[294828]|0)+44|0,b);l0h(b);C1h(b,803302);H0h((c[294828]|0)+48|0,b);l0h(b);C1h(b,884484);H0h((c[294828]|0)+52|0,b);l0h(b);C1h(b,800941);H0h((c[294828]|0)+56|0,b);l0h(b);C1h(b,803502);H0h((c[294828]|0)+60|0,b);l0h(b);C1h(b,884515);H0h((c[294828]|0)+64|0,b);l0h(b);C1h(b,803663);H0h((c[294828]|0)+68|0,b);l0h(b);C1h(b,803673);H0h((c[294828]|0)+72|0,b);l0h(b);C1h(b,803689);H0h((c[294828]|0)+76|0,b);l0h(b);C1h(b,803699);H0h((c[294828]|0)+80|0,b);l0h(b);C1h(b,884526);H0h((c[294828]|0)+84|0,b);l0h(b);C1h(b,884544);H0h((c[294828]|0)+88|0,b);l0h(b);C1h(b,802683);H0h((c[294828]|0)+92|0,b);l0h(b);C1h(b,884562);H0h((c[294828]|0)+96|0,b);l0h(b);C1h(b,884577);H0h((c[294828]|0)+100|0,b);l0h(b);C1h(b,884594);H0h((c[294828]|0)+104|0,b);l0h(b);C1h(b,884611);H0h((c[294828]|0)+108|0,b);l0h(b);C1h(b,884626);H0h((c[294828]|0)+112|0,b);l0h(b);C1h(b,884638);H0h((c[294828]|0)+116|0,b);l0h(b);C1h(b,884656);H0h((c[294828]|0)+120|0,b);l0h(b);C1h(b,884672);H0h((c[294828]|0)+124|0,b);l0h(b);C1h(b,884698);H0h((c[294828]|0)+128|0,b);l0h(b);C1h(b,884713);H0h((c[294828]|0)+132|0,b);l0h(b);C1h(b,884743);H0h((c[294828]|0)+136|0,b);l0h(b);C1h(b,884762);H0h((c[294828]|0)+140|0,b);l0h(b);C1h(b,884791);H0h((c[294828]|0)+144|0,b);l0h(b);C1h(b,884811);H0h((c[294828]|0)+148|0,b);l0h(b);C1h(b,884833);H0h((c[294828]|0)+152|0,b);l0h(b);l=a;return}function $Uf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206938]|0)){if(!(a[1206896]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Tqd();a[1206896]=1}fde();gde();a[1206938]=1}U0h(b,823387);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=236;T9f();k0h();l=i;return}}function aVf(){var a=0;a=c[294916]|0;if(a|0)yh[c[c[a>>2]>>2]&8191](a);a=c[294917]|0;if(a|0)do{M9f(c[a+4>>2]|0);a=c[294917]|0}while((a|0)!=0);a=c[294916]|0;if(!a)return;yh[c[(c[a>>2]|0)+4>>2]&8191](a);return}function bVf(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a;d=M0h(192,1207198)|0;L9f(d);c[294921]=d;C1h(b,1021670);H0h(c[294921]|0,b);l0h(b);C1h(b,822207);H0h((c[294921]|0)+4|0,b);l0h(b);C1h(b,874561);H0h((c[294921]|0)+8|0,b);l0h(b);C1h(b,874585);H0h((c[294921]|0)+12|0,b);l0h(b);C1h(b,829642);H0h((c[294921]|0)+16|0,b);l0h(b);C1h(b,822403);H0h((c[294921]|0)+20|0,b);l0h(b);C1h(b,822490);H0h((c[294921]|0)+24|0,b);l0h(b);C1h(b,822577);H0h((c[294921]|0)+28|0,b);l0h(b);C1h(b,874599);H0h((c[294921]|0)+32|0,b);l0h(b);C1h(b,1021662);H0h((c[294921]|0)+36|0,b);l0h(b);C1h(b,1073689);H0h((c[294921]|0)+40|0,b);l0h(b);C1h(b,822856);H0h((c[294921]|0)+44|0,b);l0h(b);C1h(b,822926);H0h((c[294921]|0)+48|0,b);l0h(b);C1h(b,822972);H0h((c[294921]|0)+52|0,b);l0h(b);C1h(b,874613);H0h((c[294921]|0)+8|0,b);l0h(b);C1h(b,874644);H0h((c[294921]|0)+60|0,b);l0h(b);C1h(b,822334);H0h((c[294921]|0)+64|0,b);l0h(b);C1h(b,822434);H0h((c[294921]|0)+68|0,b);l0h(b);C1h(b,822517);H0h((c[294921]|0)+72|0,b);l0h(b);C1h(b,822590);H0h((c[294921]|0)+76|0,b);l0h(b);C1h(b,874665);H0h((c[294921]|0)+80|0,b);l0h(b);C1h(b,822722);H0h((c[294921]|0)+84|0,b);l0h(b);C1h(b,822801);H0h((c[294921]|0)+88|0,b);l0h(b);C1h(b,822879);H0h((c[294921]|0)+92|0,b);l0h(b);C1h(b,822937);H0h((c[294921]|0)+96|0,b);l0h(b);C1h(b,822984);H0h((c[294921]|0)+100|0,b);l0h(b);C1h(b,874686);H0h((c[294921]|0)+104|0,b);l0h(b);C1h(b,874700);H0h((c[294921]|0)+108|0,b);l0h(b);C1h(b,874725);H0h((c[294921]|0)+112|0,b);l0h(b);C1h(b,874748);H0h((c[294921]|0)+116|0,b);l0h(b);C1h(b,874769);H0h((c[294921]|0)+120|0,b);l0h(b);C1h(b,874790);H0h((c[294921]|0)+124|0,b);l0h(b);C1h(b,874812);H0h((c[294921]|0)+128|0,b);l0h(b);C1h(b,874828);H0h((c[294921]|0)+132|0,b);l0h(b);C1h(b,874842);H0h((c[294921]|0)+136|0,b);l0h(b);C1h(b,874864);H0h((c[294921]|0)+140|0,b);l0h(b);C1h(b,874883);H0h((c[294921]|0)+144|0,b);l0h(b);C1h(b,874903);H0h((c[294921]|0)+148|0,b);l0h(b);C1h(b,822826);H0h((c[294921]|0)+152|0,b);l0h(b);C1h(b,821165);H0h((c[294921]|0)+156|0,b);l0h(b);C1h(b,821188);H0h((c[294921]|0)+160|0,b);l0h(b);C1h(b,874915);H0h((c[294921]|0)+164|0,b);l0h(b);C1h(b,874944);H0h((c[294921]|0)+168|0,b);l0h(b);C1h(b,874968);H0h((c[294921]|0)+172|0,b);l0h(b);C1h(b,821898);H0h((c[294921]|0)+176|0,b);l0h(b);C1h(b,821924);H0h((c[294921]|0)+180|0,b);l0h(b);C1h(b,821968);H0h((c[294921]|0)+184|0,b);l0h(b);C1h(b,836969);H0h((c[294921]|0)+188|0,b);l0h(b);l=a;return}function cVf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206993]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}rvf();svf();a[1206993]=1}U0h(b,863213);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=237;J9f();k0h();l=i;return}}function dVf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206915]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}hQd();iQd();a[1206915]=1}U0h(b,812410);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=238;H9f();k0h();l=i;return}}function eVf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206996]|0)){if(!(a[1206904]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}cEd();a[1206904]=1}Jxf();Kxf();a[1206996]=1}U0h(b,863270);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=239;u9f();k0h();l=i;return}}function fVf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206999]|0)){if(!(a[1206904]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}cEd();a[1206904]=1}Pzf();Qzf();a[1206999]=1}U0h(b,863489);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=240;u9f();k0h();l=i;return}}function gVf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206982]|0)){if(!(a[1206904]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}cEd();a[1206904]=1}Pgf();Qgf();a[1206982]=1}U0h(b,856041);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=241;u9f();k0h();l=i;return}}function hVf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207008]|0)){if(!(a[1206904]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}cEd();a[1206904]=1}uHf();vHf();a[1207008]=1}U0h(b,865477);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=242;u9f();k0h();l=i;return}}function iVf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207009]|0)){if(!(a[1206904]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}cEd();a[1206904]=1}VHf();WHf();a[1207009]=1}U0h(b,865516);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=243;u9f();k0h();l=i;return}}function jVf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206905]|0)){if(!(a[1206904]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}cEd();a[1206904]=1}dEd();eEd();a[1206905]=1}U0h(b,809355);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=244;u9f();k0h();l=i;return}}function kVf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206906]|0)){if(!(a[1206904]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}cEd();a[1206904]=1}pFd();s9f();a[1206906]=1}U0h(b,809567);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=245;u9f();k0h();l=i;return}}function lVf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206898]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}Xwd();Ywd();a[1206898]=1}U0h(b,808168);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=246;k0h();l=i;return}}function mVf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207028]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}A6f();B6f();a[1207028]=1}U0h(b,873387);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=247;k0h();l=i;return}}function nVf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206840]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Vbc();Wbc();a[1206840]=1}U0h(b,778738);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=248;z6f();k0h();l=i;return}}function oVf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206979]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Sbf();Tbf();a[1206979]=1}U0h(b,855286);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=249;Jeb();k0h();l=i;return}}function pVf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206841]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}efc();ffc();a[1206841]=1}U0h(b,779391);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=250;Jeb();k0h();l=i;return}}function qVf(){j0h();if(a[1206833]|0){k0h();return}if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}r5b();s5b();a[1206833]=1;k0h();return}function rVf(){j0h();if(a[1206980]|0){k0h();return}if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}egf();fgf();a[1206980]=1;k0h();return}function sVf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206981]|0)){if(!(a[1206980]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}egf();fgf();a[1206980]=1}qgf();rgf();a[1206981]=1}U0h(b,855997);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=251;Jeb();k0h();l=i;return}}function tVf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207010]|0)){if(!(a[1206833]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}r5b();s5b();a[1206833]=1}IIf();JIf();a[1207010]=1}U0h(b,866072);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=252;Jeb();k0h();l=i;return}}function uVf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207002]|0)){if(!(a[1206833]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}r5b();s5b();a[1206833]=1}NBf();OBf();a[1207002]=1}U0h(b,1062471);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=253;q6f();k0h();l=i;return}}function vVf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207011]|0)){if(!(a[1206833]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}r5b();s5b();a[1206833]=1}nJf();oJf();a[1207011]=1}U0h(b,866166);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=254;n6f();k0h();l=i;return}}function wVf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207012]|0)){if(!(a[1206833]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}r5b();s5b();a[1206833]=1}gKf();hKf();a[1207012]=1}U0h(b,866494);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=255;k6f();k0h();l=i;return}}function xVf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207014]|0)){if(!(a[1206833]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}r5b();s5b();a[1206833]=1}JMf();KMf();a[1207014]=1}U0h(b,866816);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=256;h6f();k0h();l=i;return}}function yVf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207015]|0)){if(!(a[1206833]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}r5b();s5b();a[1206833]=1}wNf();xNf();a[1207015]=1}U0h(b,866940);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=257;Jeb();k0h();l=i;return}}function zVf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207013]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}yLf();zLf();a[1207013]=1}U0h(b,866703);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=258;c6f();k0h();l=i;return}}function AVf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206977]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}s8e();t8e();a[1206977]=1}U0h(b,850532);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=259;$5f();k0h();l=i;return}}function BVf(){j0h();if(a[1207003]|0){k0h();return}if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}pDf();qDf();a[1207003]=1;k0h();return}function CVf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207017]|0)){if(!(a[1207003]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}pDf();qDf();a[1207003]=1}OPf();PPf();a[1207017]=1}U0h(b,867783);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=260;Y5f();k0h();l=i;return}}function DVf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207e3]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}lAf();mAf();a[1207e3]=1}U0h(b,863551);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=261;Jeb();k0h();l=i;return}}function EVf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207004]|0)){if(!(a[1207003]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}pDf();qDf();a[1207003]=1}oEf();pEf();a[1207004]=1}U0h(b,865282);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=262;Jeb();k0h();l=i;return}}function FVf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();B5f();U0h(b,873337);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<(d[1197408]|0))+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=263;z5f();k0h();l=i;return}}function GVf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206989]|0)){if(!(a[1206988]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Mnf();Nnf();a[1206988]=1}ppf();qpf();a[1206989]=1}U0h(b,859234);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=264;z5f();k0h();l=i;return}}function HVf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206987]|0)){if(!(a[1206988]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Mnf();Nnf();a[1206988]=1}Onf();Pnf();a[1206987]=1}U0h(b,858699);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=265;z5f();k0h();l=i;return}}function IVf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206986]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}qlf();rlf();a[1206986]=1}U0h(b,858329);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=266;w5f();k0h();l=i;return}}function JVf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207026]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}c4f();d4f();a[1207026]=1}U0h(b,872615);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=267;Jeb();k0h();l=i;return}}function KVf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207025]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}X2f();Y2f();a[1207025]=1}U0h(b,872283);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=268;_2f();k0h();l=i;return}}function LVf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206995]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}owf();pwf();a[1206995]=1}U0h(b,894816);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=269;Jeb();k0h();l=i;return}}function MVf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206976]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}e6e();f6e();a[1206976]=1}U0h(b,848779);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=270;k0h();l=i;return}}function NVf(){j0h();if(a[1207024]|0){k0h();return}if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}S2f();a[1207024]=1;k0h();return}function OVf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206984]|0)){if(!(a[1201928]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Uma();a[1201928]=1}Khf();Lhf();a[1206984]=1}U0h(b,856333);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=271;Q2f();k0h();l=i;return}}function PVf(){j0h();if(a[1206949]|0){k0h();return}if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}ise();jse();a[1206949]=1;k0h();return}function QVf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206998]|0)){if(!(a[1206949]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}ise();jse();a[1206949]=1}fzf();gzf();a[1206998]=1}U0h(b,863465);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=272;Jeb();k0h();l=i;return}}function RVf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207005]|0)){if(!(a[1206949]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}ise();jse();a[1206949]=1}JFf();KFf();a[1207005]=1}U0h(b,865326);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=273;Jeb();k0h();l=i;return}}function SVf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207006]|0)){if(!(a[1206949]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}ise();jse();a[1206949]=1}iGf();jGf();a[1207006]=1}U0h(b,865363);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=274;Jeb();k0h();l=i;return}}function TVf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207016]|0)){if(!(a[1206949]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}ise();jse();a[1206949]=1}hPf();iPf();a[1207016]=1}U0h(b,866976);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=275;Jeb();k0h();l=i;return}}function UVf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206978]|0)){if(!(a[1206949]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}ise();jse();a[1206949]=1}tbf();ubf();a[1206978]=1}U0h(b,850542);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=276;Jeb();k0h();l=i;return}}function VVf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206994]|0)){if(!(a[1206949]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}ise();jse();a[1206949]=1}Qvf();Rvf();a[1206994]=1}U0h(b,863224);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=277;Jeb();k0h();l=i;return}}function WVf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206951]|0)){if(!(a[1206949]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}ise();jse();a[1206949]=1}ote();pte();a[1206951]=1}U0h(b,827610);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=278;Jeb();k0h();l=i;return}}function XVf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206950]|0)){if(!(a[1206949]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}ise();jse();a[1206949]=1}Pse();Qse();a[1206950]=1}U0h(b,827479);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=279;Jeb();k0h();l=i;return}}function YVf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207023]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}o0f();p0f();a[1207023]=1}U0h(b,872255);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=280;Jeb();k0h();l=i;return}}function ZVf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207022]|0)){if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}Z$f();_$f();a[1207022]=1}U0h(b,872230);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=281;k0h();l=i;return}}function _Vf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206942]|0)){if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}cie();die();a[1206942]=1}U0h(b,823735);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=282;k0h();l=i;return}}function $Vf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207021]|0)){if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}c$f();d$f();a[1207021]=1}U0h(b,871918);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=283;k0h();l=i;return}}function aWf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207020]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}uZf();vZf();a[1207020]=1}U0h(b,891161);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=284;Jeb();k0h();l=i;return}}function bWf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206970]|0)){if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}qSe();rSe();a[1206970]=1}U0h(b,836350);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=285;k0h();l=i;return}}function cWf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206992]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Rtf();Stf();a[1206992]=1}U0h(b,863106);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=286;rZf();k0h();l=i;return}}function dWf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1200590]|0)){if(!(a[1200583]|0)){B9h();ln();e7i();a[1200583]=1}_n();rWf();a[1200590]=1}U0h(b,870553);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=287;k0h();l=i;return}}function eWf(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,869356);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1070998);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function fWf(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+64|0;f=e+16|0;a=e+4|0;b=e+8|0;d=e;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=297848;c[g+24>>2]=1;c[g+32>>2]=256;c[g+36>>2]=0;H3h(1,g,869342,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=297880;c[g+24>>2]=0;G3h(g,1);c[g+32>>2]=261;c[g+36>>2]=0;H3h(1,g,899746,0,0)|0;U0h(f,869356);c[b>>2]=c[f>>2];R0h(a,b);U0h(d,900117);hai(f,d);l4h(a,f);is(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function gWf(a){a=a|0;c[a>>2]=289072;c[294980]=a;return}function hWf(a,b){a=a|0;b=+b;g[a+88>>2]=b;return}function iWf(a){a=a|0;return +(+g[a+88>>2])}function jWf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,869356);l=b;return c[a>>2]|0}function kWf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180024)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function lWf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180024)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function mWf(a){a=a|0;w4h(a);mJj(a);return}function nWf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,869356);l=b;return c[a>>2]|0}function oWf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180024)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function pWf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180024)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function qWf(a){a=a|0;w4h(a);mJj(a);return}function rWf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;R=l;l=l+304|0;M=R+256|0;P=R;f=R+252|0;Q=R+120|0;g=R+248|0;i=R+244|0;k=R+240|0;j=R+232|0;m=R+224|0;O=R+92|0;n=R+220|0;p=R+216|0;o=R+208|0;q=R+204|0;N=R+88|0;s=R+200|0;F=R+68|0;r=R+196|0;G=R+64|0;t=R+192|0;v=R+188|0;u=R+184|0;w=R+180|0;x=R+176|0;C=R+172|0;B=R+168|0;y=R+44|0;A=R+164|0;z=R+40|0;E=R+160|0;D=R+116|0;I=R+112|0;H=R+108|0;J=R+104|0;K=R+100|0;L=R+96|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=297912;c[h+24>>2]=0;G3h(h,1);c[h+32>>2]=5639;c[h+36>>2]=0;H3h(1,h,869822,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=297944;c[h+24>>2]=1;G3h(h,1);c[h+32>>2]=1775;c[h+36>>2]=0;H3h(1,h,869840,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=297976;c[h+24>>2]=1;c[h+32>>2]=1706;c[h+36>>2]=0;H3h(1,h,869850,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=297976;c[h+24>>2]=1;c[h+32>>2]=1707;c[h+36>>2]=0;H3h(1,h,869871,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=298008;c[h+24>>2]=0;G3h(h,1);c[h+32>>2]=5640;c[h+36>>2]=0;H3h(1,h,869887,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=297976;c[h+24>>2]=1;c[h+32>>2]=1708;c[h+36>>2]=0;H3h(1,h,869902,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=298008;c[h+24>>2]=0;G3h(h,1);c[h+32>>2]=5641;c[h+36>>2]=0;H3h(1,h,869928,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=297976;c[h+24>>2]=1;c[h+32>>2]=1709;c[h+36>>2]=0;H3h(1,h,869957,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=298008;c[h+24>>2]=0;G3h(h,1);c[h+32>>2]=5642;c[h+36>>2]=0;H3h(1,h,869983,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=297976;c[h+24>>2]=1;c[h+32>>2]=1710;c[h+36>>2]=0;H3h(1,h,870012,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=298008;c[h+24>>2]=0;G3h(h,1);c[h+32>>2]=5643;c[h+36>>2]=0;H3h(1,h,899725,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=298040;c[h+24>>2]=0;c[h+32>>2]=5219;c[h+36>>2]=0;H3h(1,h,870022,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=298072;c[h+24>>2]=0;G3h(h,1);c[h+32>>2]=5644;c[h+36>>2]=0;H3h(1,h,870043,0,0)|0;J8h(P,1);h=M0h(40,1207198)|0;F3h(h);c[h>>2]=298104;c[h+24>>2]=2;G3h(h,1);c[h+32>>2]=1;c[h+36>>2]=0;c[M>>2]=P;H3h(1,h,870060,M,1)|0;if(c[P>>2]|0)w0h(P);h=M0h(40,1207198)|0;F3h(h);c[h>>2]=298136;c[h+24>>2]=0;G3h(h,1);c[h+32>>2]=5645;c[h+36>>2]=0;H3h(1,h,870088,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=298168;c[h+24>>2]=0;G3h(h,1);c[h+32>>2]=5646;c[h+36>>2]=0;H3h(1,h,870103,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=298040;c[h+24>>2]=0;c[h+32>>2]=5220;c[h+36>>2]=0;H3h(1,h,870113,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=298200;c[h+24>>2]=3;c[h+32>>2]=3171;c[h+36>>2]=0;H3h(1,h,870118,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=298232;c[h+24>>2]=1;c[h+32>>2]=1711;c[h+36>>2]=0;H3h(1,h,765102,0,0)|0;q4h(P);F1h(P,766325);h=P+4|0;U0h(f,1033147);U0h(Q,1207198);a=M+4|0;c[a>>2]=0;d=M+12|0;c[d>>2]=0;c[M>>2]=2;b=c[f>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[f>>2];c[M+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[Q>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[Q>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[Q>>2]}c[M+16>>2]=7;if(!(c[h>>2]|0)){e=J0h(12,4726)|0;c[h>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;T=a+20|0;c[T>>2]=0;U=a+24|0;c[U>>2]=0;S=a+28|0;c[S>>2]=0;xk(a,M)|0;b=c[h>>2]|0;d=b+4|0;e=c[d>>2]|0;c[U>>2]=e;c[T>>2]=0;c[S>>2]=b;if(e|0)c[e+20>>2]=a;c[d>>2]=a;if(!(c[b>>2]|0))c[b>>2]=a;a=b+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[M+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[M+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[Q>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(g,870137);U0h(Q,1207198);a=M+4|0;c[a>>2]=0;d=M+12|0;c[d>>2]=0;c[M>>2]=4;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[M+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[Q>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[Q>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[Q>>2]}c[M+16>>2]=7;if(!(c[h>>2]|0)){U=J0h(12,4726)|0;c[h>>2]=U;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;T=a+20|0;c[T>>2]=0;S=a+24|0;c[S>>2]=0;U=a+28|0;c[U>>2]=0;xk(a,M)|0;b=c[h>>2]|0;d=b+4|0;e=c[d>>2]|0;c[S>>2]=e;c[T>>2]=0;c[U>>2]=b;if(e|0)c[e+20>>2]=a;c[d>>2]=a;if(!(c[b>>2]|0))c[b>>2]=a;a=b+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[M+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[M+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[Q>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(i,1042203);U0h(Q,1207198);a=M+4|0;c[a>>2]=0;d=M+12|0;c[d>>2]=0;c[M>>2]=4;b=c[i>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[i>>2]}while(0);c[M+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Q>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Q>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Q>>2]}while(0);c[M+16>>2]=7;if(!(c[h>>2]|0)){U=J0h(12,4726)|0;c[h>>2]=U;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;T=e+20|0;c[T>>2]=0;S=e+24|0;c[S>>2]=0;U=e+28|0;c[U>>2]=0;xk(e,M)|0;a=c[h>>2]|0;b=a+4|0;d=c[b>>2]|0;c[S>>2]=d;c[T>>2]=0;c[U>>2]=a;if(d|0)c[d+20>>2]=e;c[b>>2]=e;if(!(c[a>>2]|0))c[a>>2]=e;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[M+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[M+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);C1h(k,766325);c[Q>>2]=0;c[j>>2]=112;c[j+4>>2]=0;c[M>>2]=c[j>>2];c[M+4>>2]=c[j+4>>2];PWf(1,k,M,P,Q)|0;f=c[Q>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;d=c[Q>>2]|0;d=(d|0)==0?0:d+-4|0;g=d+4|0;a=c[d>>2]|0;if(a|0){e=0;do{b=g+(e*24|0)|0;if(c[b>>2]|0){w0h(b);a=c[d>>2]|0}e=e+1|0}while(e>>>0<a>>>0)}g0h(f,1)}while(0);l0h(k);f=M0h(40,1207198)|0;F3h(f);c[f>>2]=298264;c[f+24>>2]=3;c[f+32>>2]=3172;c[f+36>>2]=0;H3h(1,f,870143,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=298296;c[f+24>>2]=4;c[f+32>>2]=113;c[f+36>>2]=0;H3h(1,f,870162,0,0)|0;q4h(Q);F1h(Q,870178);f=Q+4|0;U0h(m,870137);U0h(O,1207198);a=M+4|0;c[a>>2]=0;d=M+12|0;c[d>>2]=0;c[M>>2]=4;b=c[m>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[m>>2]}while(0);c[M+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[O>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[O>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[O>>2]}while(0);c[M+16>>2]=7;if(!(c[f>>2]|0)){U=J0h(12,4726)|0;c[f>>2]=U;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;T=a+20|0;c[T>>2]=0;S=a+24|0;c[S>>2]=0;U=a+28|0;c[U>>2]=0;xk(a,M)|0;b=c[f>>2]|0;d=b+4|0;e=c[d>>2]|0;c[S>>2]=e;c[T>>2]=0;c[U>>2]=b;if(e|0)c[e+20>>2]=a;c[d>>2]=a;if(!(c[b>>2]|0))c[b>>2]=a;a=b+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[M+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[M+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[O>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[m>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(n,1042203);U0h(O,1207198);a=M+4|0;c[a>>2]=0;d=M+12|0;c[d>>2]=0;c[M>>2]=4;b=c[n>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[n>>2]}while(0);c[M+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[O>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[O>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[O>>2]}while(0);c[M+16>>2]=7;if(!(c[f>>2]|0)){U=J0h(12,4726)|0;c[f>>2]=U;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;T=e+20|0;c[T>>2]=0;S=e+24|0;c[S>>2]=0;U=e+28|0;c[U>>2]=0;xk(e,M)|0;a=c[f>>2]|0;b=a+4|0;d=c[b>>2]|0;c[S>>2]=d;c[T>>2]=0;c[U>>2]=a;if(d|0)c[d+20>>2]=e;c[b>>2]=e;if(!(c[a>>2]|0))c[a>>2]=e;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[M+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[M+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[O>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);C1h(p,870178);c[O>>2]=0;c[o>>2]=114;c[o+4>>2]=0;c[M>>2]=c[o>>2];c[M+4>>2]=c[o+4>>2];PWf(1,p,M,Q,O)|0;f=c[O>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;d=c[O>>2]|0;d=(d|0)==0?0:d+-4|0;g=d+4|0;a=c[d>>2]|0;if(a|0){e=0;do{b=g+(e*24|0)|0;if(c[b>>2]|0){w0h(b);a=c[d>>2]|0}e=e+1|0}while(e>>>0<a>>>0)}g0h(f,1)}while(0);l0h(p);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=298328;c[a+24>>2]=2;c[a+32>>2]=1631;c[a+36>>2]=0;H3h(1,a,870189,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=298360;c[a+24>>2]=3;c[a+32>>2]=3173;c[a+36>>2]=0;H3h(1,a,870202,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=298392;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1776;c[a+36>>2]=0;H3h(1,a,870212,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=298424;c[a+24>>2]=1;c[a+32>>2]=1712;c[a+36>>2]=0;H3h(1,a,870231,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=298456;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5647;c[a+36>>2]=0;H3h(1,a,870249,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=298488;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1777;c[a+36>>2]=0;H3h(1,a,870272,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=298520;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1778;c[a+36>>2]=0;H3h(1,a,870285,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=298552;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5648;c[a+36>>2]=0;H3h(1,a,870301,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=298424;c[a+24>>2]=1;c[a+32>>2]=1713;c[a+36>>2]=0;H3h(1,a,870322,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=298584;c[a+24>>2]=1;c[a+32>>2]=1714;c[a+36>>2]=0;H3h(1,a,870336,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=298008;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5649;c[a+36>>2]=0;H3h(1,a,764942,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=298008;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5650;c[a+36>>2]=0;H3h(1,a,870353,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=298136;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5651;c[a+36>>2]=0;H3h(1,a,764816,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=297976;c[a+24>>2]=1;c[a+32>>2]=1715;c[a+36>>2]=0;H3h(1,a,870370,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=298008;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5652;c[a+36>>2]=0;H3h(1,a,870405,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=298616;c[a+24>>2]=1;c[a+32>>2]=1716;c[a+36>>2]=0;H3h(1,a,870441,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=298616;c[a+24>>2]=1;c[a+32>>2]=1717;c[a+36>>2]=0;H3h(1,a,870465,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=298040;c[a+24>>2]=0;c[a+32>>2]=5221;c[a+36>>2]=0;H3h(1,a,870492,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=298040;c[a+24>>2]=0;c[a+32>>2]=5222;c[a+36>>2]=0;H3h(1,a,870513,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=298040;c[a+24>>2]=0;c[a+32>>2]=5223;c[a+36>>2]=0;H3h(1,a,870532,0,0)|0;U0h(M,870553);c[O>>2]=c[M>>2];R0h(q,O);U0h(N,869541);hai(M,N);l4h(q,M);is(M);a=c[N>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[O>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(M,870553);c[O>>2]=c[M>>2];R0h(s,O);U0h(N,869554);U0h(r,870563);U0h(G,1207198);a=F+4|0;c[a>>2]=0;d=F+12|0;c[d>>2]=0;c[F>>2]=18;b=c[r>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[r>>2]}while(0);c[F+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[G>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[G>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[G>>2]}while(0);c[F+16>>2]=7;slj(M,N,F);l4h(s,M);is(M);a=c[F+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[N>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(s);a=c[O>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(M,870553);c[O>>2]=c[M>>2];R0h(t,O);U0h(N,779459);hai(M,N);l4h(t,M);is(M);a=c[N>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(t);a=c[O>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(M,870553);c[O>>2]=c[M>>2];R0h(v,O);U0h(N,870568);U0h(u,870563);U0h(G,1207198);a=F+4|0;c[a>>2]=0;d=F+12|0;c[d>>2]=0;c[F>>2]=18;b=c[u>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[u>>2]}while(0);c[F+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[G>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[G>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[G>>2]}while(0);c[F+16>>2]=7;slj(M,N,F);l4h(v,M);is(M);a=c[F+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[N>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(v);a=c[O>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(M,870553);c[O>>2]=c[M>>2];R0h(w,O);U0h(N,779413);hai(M,N);l4h(w,M);is(M);a=c[N>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(w);a=c[O>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(M,870553);c[O>>2]=c[M>>2];R0h(x,O);U0h(N,780007);hai(M,N);l4h(x,M);is(M);a=c[N>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(x);a=c[O>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(M,870553);c[O>>2]=c[M>>2];R0h(C,O);U0h(N,779399);U0h(B,870603);U0h(G,1207198);a=F+4|0;c[a>>2]=0;d=F+12|0;c[d>>2]=0;c[F>>2]=25;b=c[B>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[B>>2]}while(0);c[F+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[G>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[G>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[G>>2]}while(0);c[F+16>>2]=7;U0h(A,870609);U0h(z,1207198);a=y+4|0;c[a>>2]=0;d=y+12|0;c[d>>2]=0;c[y>>2]=2;b=c[A>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[A>>2]}while(0);c[y+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[z>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[z>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[z>>2]}while(0);c[y+16>>2]=7;$oi(M,N,F,y);l4h(C,M);is(M);a=c[y+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[N>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(C);a=c[O>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(M,870553);c[O>>2]=c[M>>2];R0h(E,O);U0h(N,870616);U0h(D,1090276);U0h(G,1207198);a=F+4|0;c[a>>2]=0;d=F+12|0;c[d>>2]=0;c[F>>2]=2;b=c[D>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[D>>2]}while(0);c[F+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[G>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[G>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[G>>2]}while(0);c[F+16>>2]=7;slj(M,N,F);l4h(E,M);is(M);a=c[F+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[N>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(E);a=c[O>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(M,870553);c[O>>2]=c[M>>2];R0h(I,O);U0h(N,870639);U0h(H,1090276);U0h(G,1207198);a=F+4|0;c[a>>2]=0;d=F+12|0;c[d>>2]=0;c[F>>2]=2;b=c[H>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[H>>2]}while(0);c[F+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[G>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[G>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[G>>2]}while(0);c[F+16>>2]=7;slj(M,N,F);l4h(I,M);is(M);a=c[F+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[N>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(I);a=c[O>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(M,870553);c[O>>2]=c[M>>2];R0h(J,O);U0h(N,870665);hai(M,N);l4h(J,M);is(M);a=c[N>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(J);a=c[O>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(M,870553);c[O>>2]=c[M>>2];R0h(K,O);U0h(N,1090338);hai(M,N);l4h(K,M);is(M);a=c[N>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(K);a=c[O>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(M,870553);c[O>>2]=c[M>>2];R0h(L,O);U0h(N,1090297);hai(M,N);l4h(L,M);is(M);a=c[N>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(L);a=c[O>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(M,870553);c[N>>2]=c[M>>2];R0h(O,N);C1h(M,870685);m4h(O,M,0);l0h(M);l0h(O);a=c[N>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(M,870553);c[N>>2]=c[M>>2];R0h(O,N);C1h(M,870704);m4h(O,M,1);l0h(M);l0h(O);a=c[N>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(M,870553);c[N>>2]=c[M>>2];R0h(O,N);C1h(M,870723);m4h(O,M,2);l0h(M);l0h(O);a=c[N>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(M,870553);c[N>>2]=c[M>>2];R0h(O,N);C1h(M,870743);m4h(O,M,4);l0h(M);l0h(O);a=c[N>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(M,870553);c[N>>2]=c[M>>2];R0h(O,N);C1h(M,870761);m4h(O,M,0);l0h(M);l0h(O);a=c[N>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(M,870553);c[N>>2]=c[M>>2];R0h(O,N);C1h(M,870783);m4h(O,M,1);l0h(M);l0h(O);a=c[N>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(M,870553);c[N>>2]=c[M>>2];R0h(O,N);C1h(M,870799);m4h(O,M,2);l0h(M);l0h(O);a=c[N>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(M,870553);c[N>>2]=c[M>>2];R0h(O,N);C1h(M,870821);m4h(O,M,0);l0h(M);l0h(O);a=c[N>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(M,870553);c[N>>2]=c[M>>2];R0h(O,N);C1h(M,870843);m4h(O,M,1);l0h(M);l0h(O);a=c[N>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(M,870553);c[N>>2]=c[M>>2];R0h(O,N);C1h(M,870863);m4h(O,M,2);l0h(M);l0h(O);a=c[N>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(M,870553);c[N>>2]=c[M>>2];R0h(O,N);C1h(M,870889);m4h(O,M,3);l0h(M);l0h(O);a=c[N>>2]|0;if(!a){is(Q);is(P);l=R;return}if(n0h(a+-8|0)|0){is(Q);is(P);l=R;return}g0h(a,1);is(Q);is(P);l=R;return}function sWf(){var a=0;a=M0h(360,1207198)|0;tWf(a);Lki(a);return a|0}function tWf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=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.0,J=0.0;F=l;l=l+352|0;C=F+336|0;d=F+264|0;E=F+240|0;u=F+216|0;j=F+320|0;f=F+192|0;i=F+168|0;m=F+144|0;n=F+120|0;r=F+96|0;s=F+72|0;t=F+48|0;v=F+316|0;w=F+24|0;x=F+312|0;y=F+300|0;z=F+288|0;D=F;g7i(b);c[b>>2]=223432;W0h(b+80|0);c[b+124>>2]=367296;c[b+120>>2]=0;c[b+128>>2]=0;A=b+136|0;g[A>>2]=0.0;B=b+140|0;g[B>>2]=0.0;o=b+144|0;W0h(o);p=b+148|0;W0h(p);c[b+172>>2]=367296;c[b+168>>2]=0;c[b+176>>2]=0;c[b+188>>2]=0;c[b+192>>2]=0;c[b+196>>2]=0;c[b+204>>2]=367296;c[b+200>>2]=0;c[b+208>>2]=0;G=b+220|0;g[G>>2]=0.0;g[b+224>>2]=0.0;g[b+228>>2]=0.0;g[b+232>>2]=1.0;e=b+236|0;g[e>>2]=0.0;g[b+240>>2]=0.0;g[b+244>>2]=0.0;g[b+248>>2]=1.0;h=b+252|0;g[h>>2]=0.0;g[b+256>>2]=0.0;g[b+260>>2]=0.0;g[b+264>>2]=1.0;k=b+268|0;g[k>>2]=0.0;g[b+272>>2]=0.0;g[b+276>>2]=0.0;g[b+280>>2]=1.0;H=b+284|0;c[b+304>>2]=0;c[b+308>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[b+316>>2]=367296;c[b+312>>2]=0;c[b+320>>2]=0;c[b+324>>2]=0;c[b+332>>2]=0;a[b+328>>0]=0;c[b+344>>2]=367296;c[b+340>>2]=0;c[b+348>>2]=0;c[b+352>>2]=0;c[b+356>>2]=0;c[294509]=b;a[b+132>>0]=0;a[b+133>>0]=0;U0h(E,869371);g[j>>2]=0.0;g[j+4>>2]=.6000000238418579;g[j+8>>2]=.699999988079071;g[j+12>>2]=.5;Tki(u,j);VZi(d,E,u);L4h(C,d);c[G>>2]=c[C>>2];c[G+4>>2]=c[C+4>>2];c[G+8>>2]=c[C+8>>2];c[G+12>>2]=c[C+12>>2];if(c[d>>2]|0)w0h(d);if(c[u>>2]|0)w0h(u);d=c[E>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(E,869399);g[j>>2]=1.0;g[j+4>>2]=.20000000298023224;g[j+8>>2]=.10000000149011612;g[j+12>>2]=.800000011920929;Tki(u,j);VZi(f,E,u);L4h(C,f);c[e>>2]=c[C>>2];c[e+4>>2]=c[C+4>>2];c[e+8>>2]=c[C+8>>2];c[e+12>>2]=c[C+12>>2];if(c[f>>2]|0)w0h(f);if(c[u>>2]|0)w0h(u);d=c[E>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(E,869429);g[j>>2]=.10000000149011612;g[j+4>>2]=1.0;g[j+8>>2]=.699999988079071;g[j+12>>2]=.4000000059604645;Tki(u,j);VZi(i,E,u);L4h(C,i);c[h>>2]=c[C>>2];c[h+4>>2]=c[C+4>>2];c[h+8>>2]=c[C+8>>2];c[h+12>>2]=c[C+12>>2];if(c[i>>2]|0)w0h(i);if(c[u>>2]|0)w0h(u);d=c[E>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(E,869461);g[j>>2]=1.0;g[j+4>>2]=.699999988079071;g[j+8>>2]=.10000000149011612;g[j+12>>2]=.4000000059604645;Tki(u,j);VZi(m,E,u);L4h(C,m);c[k>>2]=c[C>>2];c[k+4>>2]=c[C+4>>2];c[k+8>>2]=c[C+8>>2];c[k+12>>2]=c[C+12>>2];if(c[m>>2]|0)w0h(m);if(c[u>>2]|0)w0h(u);d=c[E>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(C,869502);L2h(E,1e4);VZi(n,C,E);c[b+300>>2]=J5h(n)|0;if(c[n>>2]|0)w0h(n);if(c[E>>2]|0)w0h(E);d=c[C>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);m=b+88|0;c[m>>2]=1;c[m+4>>2]=0;g[b+96>>2]=1.0;g[b+100>>2]=1.0;c[b+108>>2]=1;m=b+84|0;c[m>>2]=0;d=b+152|0;c[d>>2]=0;c[d+4>>2]=0;C1h(C,869541);H0h(o,C);l0h(C);C1h(C,869554);H0h(p,C);l0h(C);a[b+212>>0]=0;c[b+164>>2]=0;c[b+116>>2]=0;c[b+160>>2]=0;d=M0h(712,1207198)|0;wWf(d);Lki(d);c[m>>2]=d;U0h(C,869567);EJb(d,C);d=c[C>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);f=c[m>>2]|0;d=M0h(140,1207198)|0;vbc(d);Lki(d);if(d){a[1207129]=0;if(X2h(d)|0)q=42;else e=C}else{d=0;q=42}if((q|0)==42){c[C>>2]=d;e=C}S9b(f,C);d=c[e>>2]|0;do if(d|0?u0h(d)|0:0){d=c[e>>2]|0;if(!(v0h(d)|0))break;yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}while(0);c[e>>2]=0;Eac(c[m>>2]|0,1);Gac(c[m>>2]|0,1);c[b+216>>2]=0;U0h(C,869572);L2h(E,2048);VZi(r,C,E);k=J5h(r)|0;if(c[r>>2]|0)w0h(r);if(c[E>>2]|0)w0h(E);d=c[C>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);U0h(C,869605);L2h(E,8);VZi(s,C,E);j=J5h(s)|0;if(c[s>>2]|0)w0h(s);if(c[E>>2]|0)w0h(E);d=c[C>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);U0h(C,869640);L2h(E,0);VZi(t,C,E);i=J5h(t)|0;if(c[t>>2]|0)w0h(t);if(c[E>>2]|0)w0h(E);d=c[C>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);f=S2h()|0;U0h(C,869640);U0h(v,869640);U0h(u,869663);d=E+4|0;c[d>>2]=0;h=E+12|0;c[h>>2]=0;c[E>>2]=2;e=c[v>>2]|0;do if(e|0){c[d>>2]=0;if(!(G0h(e+-8|0)|0))break;c[d>>2]=c[v>>2]}while(0);c[E+8>>2]=3;d=c[h>>2]|0;do if((d|0)!=(c[u>>2]|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[h>>2]=0;d=c[u>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[h>>2]=c[u>>2]}while(0);c[E+16>>2]=7;ghi(f,C,E);d=c[E+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[E+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[u>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[v>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[C>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);qac(c[m>>2]|0,i);U0h(C,869685);J8h(E,1);VZi(w,C,E);e=b5h(w)|0;if(c[w>>2]|0)w0h(w);if(c[E>>2]|0)w0h(E);d=c[C>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);sac(c[m>>2]|0,e);H=ATh()|0;G=c[(c[H>>2]|0)+932>>2]|0;d=T9b(c[m>>2]|0)|0;c[x>>2]=C6b(d)|0;c[C>>2]=c[x>>2];ah[G&4095](H,C,k,j);do if(d|0){if(!(u0h(d)|0))break;if(!(v0h(d)|0))break;yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}while(0);c[b+180>>2]=0;c[b+184>>2]=0;d=i0h()|0;th[c[(c[d>>2]|0)+120>>2]&4095](y,d,0);J=+(c[y>>2]|0);d=i0h()|0;th[c[(c[d>>2]|0)+120>>2]&4095](z,d,0);I=+(c[z+4>>2]|0);g[A>>2]=J;g[B>>2]=I;Tfc(b);d=c[299340]|0;if(d|0)th[c[(c[d>>2]|0)+24>>2]&4095](d,5224,b);H=c[m>>2]|0;U0h(C,869707);J8h(E,1);VZi(D,C,E);vac(H,b5h(D)|0);if(c[D>>2]|0)w0h(D);if(c[E>>2]|0)w0h(E);d=c[C>>2]|0;if(!d){l=F;return}if(n0h(d+-8|0)|0){l=F;return}g0h(d,1);l=F;return}function uWf(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d+4|0;e=d;l8h(b);vWf(c[a+84>>2]|0,b,0);a=c[299340]|0;f=c[(c[a>>2]|0)+12>>2]|0;U0h(e,869744);th[f&4095](a,e,b);a=c[e>>2]|0;if(!a){y0h(b);l=d;return}if(n0h(a+-8|0)|0){y0h(b);l=d;return}g0h(a,1);y0h(b);l=d;return}function vWf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+24|0;L2h(f,d);G5h(b,f);if(c[f>>2]|0)w0h(f);c[e>>2]=FJb(a)|0;W1h(f,e);G5h(b,f);if(c[f>>2]|0)w0h(f);l0h(e);c[e>>2]=Ah[c[(c[a>>2]|0)+32>>2]&8191](a)|0;l6h(f,e);G5h(b,f);if(c[f>>2]|0)w0h(f);e=c[e>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);z7h(f,c[a+40>>2]|0);G5h(b,f);if(c[f>>2]|0)w0h(f);if((HJb(a)|0)<=0){l=g;return}d=d+1|0;e=0;do{vWf(JJb(a,e)|0,b,d);e=e+1|0}while((e|0)<(HJb(a)|0));l=g;return}function wWf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=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;C=l;l=l+64|0;B=C+56|0;y=C+48|0;o=C+52|0;z=C;A=C+24|0;rMb(b);c[b>>2]=220744;W0h(b+216|0);c[b+232>>2]=367296;c[b+228>>2]=0;c[b+236>>2]=0;c[b+248>>2]=367296;c[b+244>>2]=0;c[b+252>>2]=0;w=b+256|0;c[w>>2]=0;c[b+260>>2]=0;c[b+268>>2]=0;c[b+276>>2]=0;p=b+284|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;g[b+280>>2]=1.0;g[b+292>>2]=1.0;p=b+308|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;g[b+304>>2]=1.0;g[b+316>>2]=1.0;p=b+332|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;g[b+328>>2]=1.0;g[b+340>>2]=1.0;p=b+392|0;c[b+432>>2]=0;q=b+444|0;g[q>>2]=0.0;g[b+448>>2]=0.0;d=b+456|0;e=b+352|0;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;c[d>>2]=367296;c[b+452>>2]=0;u=b+460|0;h=b+464|0;r=b+476|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;W0h(r);u=b+480|0;W0h(u);v=b+484|0;W0h(v);x=b+488|0;W0h(x);i=b+500|0;c[i>>2]=0;j=b+536|0;c[j>>2]=0;k=b+540|0;m=b+544|0;c[m>>2]=367296;c[k>>2]=0;c[b+548>>2]=0;d=b+584|0;c[b+616>>2]=0;c[b+652>>2]=0;f=b+664|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[b+660>>2]=1.0;g[b+672>>2]=1.0;c[b+688>>2]=0;c[b+696>>2]=0;c[b+556>>2]=0;c[b+560>>2]=-1;d=b+564|0;c[b+656>>2]=0;a[b+684>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=M0h(140,1207198)|0;Pec(d);Lki(d);if(!d){f=0;e=0}else{a[1207129]=0;X2h(d)|0;f=d;e=d}d=c[h>>2]|0;if((f|0)==(d|0)){if(f|0){n=f;t=12}}else{if((d|0?u0h(d)|0:0)?(s=c[h>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}c[h>>2]=e;if(f|0){F0h(f);n=f;t=12}}if(((t|0)==12?u0h(n)|0:0)?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(e,0)}t=ATh()|0;c[b+256>>2]=Ah[c[(c[t>>2]|0)+752>>2]&8191](t)|0;t=ATh()|0;s=c[(c[t>>2]|0)+788>>2]|0;c[o>>2]=c[w>>2];c[B>>2]=c[o>>2];c[i>>2]=rh[s&2047](t,B)|0;c[b+504>>2]=0;xWf(j);t=c[j>>2]|0;c[t+132>>2]=b;c[B>>2]=t;if(!(c[k>>2]|0)){t=J0h(28,4726)|0;s=t+16|0;c[s>>2]=0;c[s+4>>2]=0;c[k>>2]=t;s=c[m>>2]|0;c[t+4>>2]=s;c[t+8>>2]=s;c[t+12>>2]=s;c[t>>2]=1}c5b(k,B)|0;a[b+264>>0]=0;a[b+272>>0]=0;a[b+424>>0]=0;c[b+220>>2]=0;c[b+224>>2]=0;c[b+240>>2]=0;a[b+388>>0]=0;a[b+389>>0]=0;c[p>>2]=1065353216;c[b+396>>2]=1065353216;a[b+428>>0]=0;a[b+425>>0]=0;a[b+426>>0]=1;c[b+496>>2]=2;a[b+429>>0]=0;c[b+436>>2]=0;c[b+440>>2]=0;c[q>>2]=1621981420;c[b+448>>2]=1621981420;c[b+508>>2]=0;d=b+516|0;c[d>>2]=7;e=b+520|0;c[e>>2]=7;f=b+524|0;c[f>>2]=7;a[1207129]=0;c[b+512>>2]=2;t=ATh()|0;s=c[(c[t>>2]|0)+844>>2]|0;c[y>>2]=c[w>>2];c[B>>2]=c[y>>2];ah[s&4095](t,B,0,4);t=(c[d>>2]|0)==2;a[1207129]=0;if(!t){c[d>>2]=2;t=ATh()|0;s=c[(c[t>>2]|0)+844>>2]|0;c[y>>2]=c[w>>2];c[B>>2]=c[y>>2];ah[s&4095](t,B,1,4)}a[1207129]=0;if((c[e>>2]|0)!=3){c[e>>2]=3;t=ATh()|0;s=c[(c[t>>2]|0)+844>>2]|0;c[y>>2]=c[w>>2];c[B>>2]=c[y>>2];ah[s&4095](t,B,2,16)}a[1207129]=0;if((c[f>>2]|0)!=4){c[f>>2]=4;t=ATh()|0;s=c[(c[t>>2]|0)+844>>2]|0;c[y>>2]=c[w>>2];c[B>>2]=c[y>>2];ah[s&4095](t,B,3,64)}c[B>>2]=y2h(c[b+40>>2]|0,0)|0;c[z>>2]=f2h(780071,B)|0;R0h(y,z);H0h(r,y);l0h(y);d=c[z>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[z>>2]=f2h(869755,B)|0;R0h(y,z);H0h(u,y);l0h(y);d=c[z>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[z>>2]=f2h(780081,B)|0;R0h(y,z);H0h(v,y);l0h(y);d=c[z>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[z>>2]=f2h(869769,B)|0;R0h(y,z);H0h(x,y);l0h(y);d=c[z>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);a[b+704>>0]=0;a[b+492>>0]=0;g[b+644>>2]=-1.0;U0h(y,869793);m6h(z,.7);VZi(A,y,z);g[b+648>>2]=+K5h(A);if(c[A>>2]|0)w0h(A);if(c[z>>2]|0)w0h(z);d=c[y>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[b+572>>2]=0;c[b+580>>2]=0;c[b+640>>2]=0;a[b+608>>0]=0;c[b+700>>2]=0;c[b+528>>2]=0;a[b+532>>0]=0;d=c[B>>2]|0;if(!d){l=C;return}if(n0h(d+-8|0)|0){l=C;return}g0h(d,1);l=C;return}function xWf(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(136,1207198)|0;yWf(d);c[d>>2]=220088;W0h(d+124|0);f5h(d+128|0);c[d+132>>2]=0;Z9h(d,1);Lki(d);if(!d){g=0;f=0}else{a[1207129]=0;X2h(d)|0;g=d;f=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=f;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(f,0);return}function yWf(a){a=a|0;rzi(a);c[a>>2]=220256;W0h(a+120|0);return}function zWf(a){a=a|0;return c[a+84>>2]|0}function AWf(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+120>>2]|0;if(!d){e=0;return e|0}d=c[d+8>>2]|0;e=c[a+124>>2]|0;a:do if((d|0)!=(e|0)){b=c[b>>2]|0;while(1){a=c[d+24>>2]|0;if(b>>>0<a>>>0)d=d+8|0;else{if(a>>>0>=b>>>0)break a;d=d+4|0}d=c[d>>2]|0;if((d|0)==(e|0)){d=e;break}}}while(0);e=(d|0)!=(e|0)&(d|0)!=0;return e|0}function BWf(b,c){b=b|0;c=c|0;a[b+104>>0]=c&1;return}function CWf(a,b){a=a|0;b=b|0;return}function DWf(a){a=a|0;return 0}function EWf(a,b){a=a|0;b=b|0;return}function FWf(a){a=a|0;return 0}function GWf(a,b){a=a|0;b=b|0;return}function HWf(a){a=a|0;return 0}function IWf(b,e){b=b|0;e=e|0;var f=0,g=0;f=b+112|0;if((e&1|0)==(d[f>>0]|0|0))return;a[f>>0]=e&1;g=lah()|0;f=e^1;fh[c[(c[g>>2]|0)+560>>2]&2047](g,f);g=IQh()|0;fh[c[(c[g>>2]|0)+508>>2]&2047](g,f);b=c[b+84>>2]|0;if(!b)return;dKb(b,e?14:15);return}function JWf(b){b=b|0;return (a[b+134>>0]|0)!=0|0}function KWf(b,e,f){b=b|0;e=+e;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;c[k>>2]=0;DYf(k);h=c[k>>2]|0;i=h+92|0;if((d[i>>0]|0|0)!=(f&1|0))a[i>>0]=f&1;g[h+88>>2]=e;b=b+304|0;if(!(c[b>>2]|0)){i=J0h(12,4726)|0;c[b>>2]=i;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}i=J0h(16,4726)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if(c[k>>2]|0?(c[i>>2]=0,j=c[k>>2]|0,c[i>>2]=j,j|0):0)F0h(j);b=c[b>>2]|0;f=b+4|0;h=c[f>>2]|0;c[i+8>>2]=h;c[i+4>>2]=0;c[i+12>>2]=b;if(h|0)c[h+4>>2]=i;c[f>>2]=i;if(c[b>>2]|0){j=b+8|0;i=c[j>>2]|0;i=i+1|0;c[j>>2]=i;k=c[k>>2]|0;l=m;return k|0}c[b>>2]=i;j=b+8|0;i=c[j>>2]|0;i=i+1|0;c[j>>2]=i;k=c[k>>2]|0;l=m;return k|0}function LWf(a){a=a|0;return c[a+160>>2]|0}function MWf(b){b=b|0;a[b+132>>0]=1;return}function NWf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+180>>2]=b;c[a+184>>2]=d;b=~~+g[e+4>>2];d=a+188|0;c[d>>2]=~~+g[e>>2];c[d+4>>2]=b;Tfc(a);return}function OWf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+128|0;k=o+124|0;m=o+120|0;n=o;c[g>>2]=0;if((f|0)<3){h0h(871452,762433,986,871470,0);c[b>>2]=0;l=o;return}a[1207129]=0;g=c[e>>2]|0;if((c[g>>2]|1|0)!=3){h0h(871452,762433,987,871528,0);c[b>>2]=0;l=o;return}a[1207129]=0;h=e+4|0;if((c[c[h>>2]>>2]|0)!=4){h0h(871452,762433,988,871368,0);c[b>>2]=0;l=o;return}a[1207129]=0;i=e+8|0;if((c[c[i>>2]>>2]|0)!=4){h0h(871452,762433,989,871592,0);c[b>>2]=0;l=o;return}a[1207129]=0;j=J5h(g)|0;c[k>>2]=z4h(c[h>>2]|0)|0;c[m>>2]=z4h(c[i>>2]|0)|0;c[n>>2]=0;c[n+24>>2]=0;c[n+48>>2]=0;c[n+72>>2]=0;c[n+96>>2]=0;h=f+-3|0;h=(h|0)<5?h:5;if((f|0)>3){g=0;do{K0h(n+(g*24|0)|0,c[e+(g+3<<2)>>2]|0);g=g+1|0}while((g|0)<(h|0))}lNb(d,j,k,m,n,n+24|0,n+48|0,n+72|0,n+96|0);c[b>>2]=0;g=n+96|0;if(c[g>>2]|0)w0h(g);g=n+72|0;if(c[g>>2]|0)w0h(g);g=n+48|0;if(c[g>>2]|0)w0h(g);g=n+24|0;if(c[g>>2]|0)w0h(g);if(c[n>>2]|0)w0h(n);l0h(m);l0h(k);l=o;return}function PWf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=l;l=l+48|0;s=t+32|0;j=t+28|0;i=t+24|0;m=t+16|0;k=t+8|0;q=t+20|0;n=t+12|0;p=t+4|0;o=t;w=c[f>>2]|0;u=c[f+4>>2]|0;j0h();f=M0h(40,1207198)|0;F3h(f);c[f>>2]=298648;v=f+32|0;c[v>>2]=0;b=f+36|0;c[b>>2]=0;G3h(f,1);c[v>>2]=w;c[b>>2]=u;b=c[g+4>>2]|0;if(!b)b=0;else b=c[b+8>>2]|0;c[f+24>>2]=b;if(!f){h0h(1071109,1071128,436,1071144,0);w=0;k0h();l=t;return w|0}a[1207129]=0;b=c[e>>2]|0;do if(b){g=c[b+4>>2]|0;if(g|0){U0h(s,g);b=c[s>>2]|0;break}b=b+8|0;c[s>>2]=0;g=c[b>>2]|0;if((g|0)!=0?(c[s>>2]=0,(G0h(g+-8|0)|0)!=0):0){b=c[b>>2]|0;c[s>>2]=b}else b=0}else{c[s>>2]=0;b=0}while(0);c[j>>2]=b;U0h(i,1088789);g=(E2h(j,i,0)|0)==-1;b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[j>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(g)o=0;else{b=c[e>>2]|0;do if(b){g=c[b+4>>2]|0;if(g|0){U0h(s,g);b=c[s>>2]|0;break}b=b+8|0;c[s>>2]=0;g=c[b>>2]|0;if((g|0)!=0?(c[s>>2]=0,(G0h(g+-8|0)|0)!=0):0){b=c[b>>2]|0;c[s>>2]=b}else b=0}else{c[s>>2]=0;b=0}while(0);c[m>>2]=b;U0h(k,1088789);g=T7h(m,k,1)|0;if(g){b=(G0h(g+-8|0)|0)==0;b=b?0:g;if(!(n0h(g+-8|0)|0)){g0h(g,1);i=b}else i=b}else i=0;b=c[k>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[e>>2]|0;do if(b){g=c[b+4>>2]|0;if(g|0){U0h(s,g);b=c[s>>2]|0;break}b=b+8|0;c[s>>2]=0;g=c[b>>2]|0;if((g|0)!=0?(c[s>>2]=0,(G0h(g+-8|0)|0)!=0):0){b=c[b>>2]|0;c[s>>2]=b}else b=0}else{c[s>>2]=0;b=0}while(0);c[p>>2]=b;U0h(o,1088789);c[n>>2]=T7h(p,o,0)|0;R0h(q,n);H0h(e,q);l0h(q);b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[o>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[p>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);o=i}U7h(f,e);V7h(f,h);c[s>>2]=Ah[c[c[f>>2]>>2]&8191](f)|0;R0h(q,s);b=c[299351]|0;a:do if(b){i=c[q>>2]|0;if(!i)g=0;else g=c[i+16>>2]|0;b=c[b+(((1<<(d[1197408]|0))+-1&g)<<2)>>2]|0;if(b){while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(i|0):0)break;b=c[b+4>>2]|0;if(!b){i=0;break a}}i=b+12|0}else i=0}else i=0;while(0);l0h(q);b:do if(!i){yh[c[(c[f>>2]|0)+16>>2]&8191](f);g0h(f,0);h0h(1071109,1071128,452,1071186,0);f=0}else{n=i+8|0;k=c[n>>2]|0;c:do if(k){m=c[e>>2]|0;j=(m|0)==0;if(j)g=0;else g=c[m+16>>2]|0;i=(1<<(d[i+12>>0]|0))+-1|0;b=c[k+((i&g)<<2)>>2]|0;d:do if(b|0){while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(m|0):0)break;b=c[b+4>>2]|0;if(!b)break d}yh[c[(c[f>>2]|0)+16>>2]&8191](f);g0h(f,0);h0h(1071109,1071128,459,1071228,0);a[1207129]=0;f=0;break b}while(0);if(j)g=0;else g=c[m+16>>2]|0;b=c[k+((i&g)<<2)>>2]|0;if(!b)r=80;else while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(m|0):0)break c;b=c[b+4>>2]|0;if(!b){r=80;break}}}else{a[1207129]=0;b=J1h(32,1)|0;if(!b){h0h(1087868,1087888,140,1087905,0);b=0}else{a[1207129]=0;w=b+-8|0;c[w>>2]=8;c[w+4>>2]=0}c[n>>2]=b;a[i+12>>0]=3;c[i+16>>2]=0;c[b>>2]=0;c[(c[n>>2]|0)+4>>2]=0;c[(c[n>>2]|0)+8>>2]=0;c[(c[n>>2]|0)+12>>2]=0;c[(c[n>>2]|0)+16>>2]=0;c[(c[n>>2]|0)+20>>2]=0;c[(c[n>>2]|0)+24>>2]=0;c[(c[n>>2]|0)+28>>2]=0;r=80}while(0);if((r|0)==80){b=Ct(n,e)|0;Dt(n)}c[b+12>>2]=f}while(0);b=c[s>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=o;if(!o){w=f;k0h();l=t;return w|0}if(n0h(b+-8|0)|0){w=f;k0h();l=t;return w|0}g0h(b,1);w=f;k0h();l=t;return w|0}function QWf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;A=l;l=l+16|0;z=A;g=c[b+120>>2]|0;if(!g){l=A;return}g=c[g+8>>2]|0;i=c[b+124>>2]|0;a:do if((g|0)!=(i|0)){h=c[e>>2]|0;do{e=c[g+24>>2]|0;if(h>>>0<e>>>0)g=g+8|0;else{if(e>>>0>=h>>>0)break a;g=g+4|0}g=c[g>>2]|0}while((g|0)!=(i|0));l=A;return}while(0);if((g|0)==(i|0)|(g|0)==0){l=A;return}k=g+28|0;e=c[k>>2]|0;if(!e){l=A;return}j=g+32|0;if(a[j>>0]|0){if((c[e+-4>>2]|0)>0){jJb(k);g=c[k>>2]|0;h=g}else{h0h(1090356,1090367,139,1090381,0);h=0;g=c[k>>2]|0}b:do if(!g)g=0;else{i=c[g+-4>>2]|0;switch(i|0){case 0:break b;case 1:{g=0;break}default:{g=i;e=0;do{e=e+1|0;g=g>>1}while((g|0)!=1);g=e<<1}}nNb(z,0,i,h,g);oNb(z,0,i,h);g=c[k>>2]|0}while(0);a[j>>0]=0;c[z>>2]=0;if(!g){g=z;v=28}else{h=z;v=23}}else{c[z>>2]=0;h=z;g=e;v=23}if((v|0)==23){c[h>>2]=0;if(!(G0h(g+-8|0)|0))g=c[h>>2]|0;else{g=c[k>>2]|0;c[z>>2]=g}if((g|0)!=0?(c[g+-4>>2]|0)>0:0){jJb(z);g=c[h>>2]|0;u=g}else{g=h;v=28}}if((v|0)==28){h0h(1090356,1090367,139,1090381,0);u=0;g=c[g>>2]|0}if(!g)o=0;else o=c[g+-4>>2]|0;t=b+164|0;e=(c[t>>2]|0)+1|0;c[t>>2]=e;c:do if(!(d&1)){if((o|0)>0){m=b+168|0;n=b+172|0;if(!(d&2)){g=0;while(1){k=u+(g<<2)|0;d:do if((e|0)!=0?(p=c[m>>2]|0,(p|0)!=0):0){e=c[p+8>>2]|0;j=c[n>>2]|0;e:do if((e|0)!=(j|0)){i=c[k>>2]|0;while(1){h=c[e+24>>2]|0;if(i>>>0<h>>>0)e=e+8|0;else{if(h>>>0>=i>>>0)break e;e=e+4|0}e=c[e>>2]|0;if((e|0)==(j|0)){v=60;break d}}}while(0);if(!((e|0)!=(j|0)&(e|0)!=0))v=60}else v=60;while(0);if((v|0)==60){v=0;s=c2h()|0;Xmj(s,c[k>>2]|0,f)|0}g=g+1|0;if((g|0)==(o|0))break c;e=c[t>>2]|0}}else{g=0;while(1){k=u+(g<<2)|0;f:do if((e|0)!=0?(r=c[m>>2]|0,(r|0)!=0):0){e=c[r+8>>2]|0;j=c[n>>2]|0;g:do if((e|0)!=(j|0)){i=c[k>>2]|0;while(1){h=c[e+24>>2]|0;if(i>>>0<h>>>0)e=e+8|0;else{if(h>>>0>=i>>>0)break g;e=e+4|0}e=c[e>>2]|0;if((e|0)==(j|0)){v=86;break f}}}while(0);if(!((e|0)!=(j|0)&(e|0)!=0))v=86}else v=86;while(0);if((v|0)==86){v=0;M3h(c[k>>2]|0,f,0)}g=g+1|0;if((g|0)==(o|0))break c;e=c[t>>2]|0}}}}else{g=o+-1|0;if((o|0)>0){m=b+168|0;n=b+172|0;if(!(d&2)){k=g;g=e;while(1){j=u+(k<<2)|0;h:do if((g|0)!=0?(s=c[m>>2]|0,(s|0)!=0):0){g=c[s+8>>2]|0;i=c[n>>2]|0;i:do if((g|0)!=(i|0)){h=c[j>>2]|0;while(1){e=c[g+24>>2]|0;if(h>>>0<e>>>0)g=g+8|0;else{if(e>>>0>=h>>>0)break i;g=g+4|0}g=c[g>>2]|0;if((g|0)==(i|0)){v=45;break h}}}while(0);if(!((g|0)!=(i|0)&(g|0)!=0))v=45}else v=45;while(0);if((v|0)==45){v=0;r=c2h()|0;Xmj(r,c[j>>2]|0,f)|0}if((k|0)<=0)break c;k=k+-1|0;g=c[t>>2]|0}}else{k=g;g=e;while(1){j=u+(k<<2)|0;j:do if((g|0)!=0?(q=c[m>>2]|0,(q|0)!=0):0){g=c[q+8>>2]|0;i=c[n>>2]|0;k:do if((g|0)!=(i|0)){h=c[j>>2]|0;while(1){e=c[g+24>>2]|0;if(h>>>0<e>>>0)g=g+8|0;else{if(e>>>0>=h>>>0)break k;g=g+4|0}g=c[g>>2]|0;if((g|0)==(i|0)){v=73;break j}}}while(0);if(!((g|0)!=(i|0)&(g|0)!=0))v=73}else v=73;while(0);if((v|0)==73){v=0;M3h(c[j>>2]|0,f,0)}if((k|0)<=0)break c;k=k+-1|0;g=c[t>>2]|0}}}}while(0);f=(c[t>>2]|0)+-1|0;c[t>>2]=f;if(((f|0)==0?(w=b+168|0,x=c[w>>2]|0,x|0):0)?(pNb(w,c[x+8>>2]|0),f=c[b+172>>2]|0,y=c[w>>2]|0,c[y+8>>2]=f,c[b+176>>2]=0,f,c[f+12>>2]=f,y|0):0){g0h(y,0);c[w>>2]=0}g=c[z>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);l=A;return}function RWf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=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;C=l;l=l+16|0;A=C+4|0;B=C;h=c[b+120>>2]|0;if(!h){l=C;return}h=c[h+8>>2]|0;j=c[b+124>>2]|0;a:do if((h|0)!=(j|0)){i=c[e>>2]|0;do{e=c[h+24>>2]|0;if(i>>>0<e>>>0)h=h+8|0;else{if(e>>>0>=i>>>0)break a;h=h+4|0}h=c[h>>2]|0}while((h|0)!=(j|0));l=C;return}while(0);if((h|0)==(j|0)|(h|0)==0){l=C;return}m=h+28|0;e=c[m>>2]|0;if(!e){l=C;return}k=h+32|0;if(a[k>>0]|0){if((c[e+-4>>2]|0)>0){jJb(m);h=c[m>>2]|0;i=h}else{h0h(1090356,1090367,139,1090381,0);i=0;h=c[m>>2]|0}b:do if(!h)h=0;else{j=c[h+-4>>2]|0;switch(j|0){case 0:break b;case 1:{h=0;break}default:{h=j;e=0;do{e=e+1|0;h=h>>1}while((h|0)!=1);h=e<<1}}nNb(A,0,j,i,h);oNb(A,0,j,i);h=c[m>>2]|0}while(0);a[k>>0]=0;c[A>>2]=0;if(!h){h=A;w=28}else{i=A;w=23}}else{c[A>>2]=0;i=A;h=e;w=23}if((w|0)==23){c[i>>2]=0;if(!(G0h(h+-8|0)|0))h=c[i>>2]|0;else{h=c[m>>2]|0;c[A>>2]=h}if((h|0)!=0?(c[h+-4>>2]|0)>0:0){jJb(A);h=c[i>>2]|0;v=h}else{h=i;w=28}}if((w|0)==28){h0h(1090356,1090367,139,1090381,0);v=0;h=c[h>>2]|0}if(!h)p=0;else p=c[h+-4>>2]|0;u=b+164|0;e=(c[u>>2]|0)+1|0;c[u>>2]=e;c:do if(!(d&1)){if((p|0)>0){n=b+168|0;o=b+172|0;if(!(d&2)){h=0;while(1){m=v+(h<<2)|0;d:do if((e|0)!=0?(q=c[n>>2]|0,(q|0)!=0):0){e=c[q+8>>2]|0;k=c[o>>2]|0;e:do if((e|0)!=(k|0)){j=c[m>>2]|0;while(1){i=c[e+24>>2]|0;if(j>>>0<i>>>0)e=e+8|0;else{if(i>>>0>=j>>>0)break e;e=e+4|0}e=c[e>>2]|0;if((e|0)==(k|0)){w=60;break d}}}while(0);if(!((e|0)!=(k|0)&(e|0)!=0))w=60}else w=60;while(0);if((w|0)==60){w=0;s=c2h()|0;t=c[m>>2]|0;R0h(B,f);Ymj(s,t,B,g)|0;l0h(B)}h=h+1|0;if((h|0)==(p|0))break c;e=c[u>>2]|0}}else{h=0;while(1){m=v+(h<<2)|0;f:do if((e|0)!=0?(s=c[n>>2]|0,(s|0)!=0):0){e=c[s+8>>2]|0;k=c[o>>2]|0;g:do if((e|0)!=(k|0)){j=c[m>>2]|0;while(1){i=c[e+24>>2]|0;if(j>>>0<i>>>0)e=e+8|0;else{if(i>>>0>=j>>>0)break g;e=e+4|0}e=c[e>>2]|0;if((e|0)==(k|0)){w=86;break f}}}while(0);if(!((e|0)!=(k|0)&(e|0)!=0))w=86}else w=86;while(0);if((w|0)==86){w=0;t=c[m>>2]|0;R0h(B,f);Q1h(t,B,g,0);l0h(B)}h=h+1|0;if((h|0)==(p|0))break c;e=c[u>>2]|0}}}}else{h=p+-1|0;if((p|0)>0){n=b+168|0;o=b+172|0;if(!(d&2)){m=h;h=e;while(1){k=v+(m<<2)|0;h:do if((h|0)!=0?(t=c[n>>2]|0,(t|0)!=0):0){h=c[t+8>>2]|0;j=c[o>>2]|0;i:do if((h|0)!=(j|0)){i=c[k>>2]|0;while(1){e=c[h+24>>2]|0;if(i>>>0<e>>>0)h=h+8|0;else{if(e>>>0>=i>>>0)break i;h=h+4|0}h=c[h>>2]|0;if((h|0)==(j|0)){w=45;break h}}}while(0);if(!((h|0)!=(j|0)&(h|0)!=0))w=45}else w=45;while(0);if((w|0)==45){w=0;r=c2h()|0;s=c[k>>2]|0;R0h(B,f);Ymj(r,s,B,g)|0;l0h(B)}if((m|0)<=0)break c;m=m+-1|0;h=c[u>>2]|0}}else{m=h;h=e;while(1){k=v+(m<<2)|0;j:do if((h|0)!=0?(r=c[n>>2]|0,(r|0)!=0):0){h=c[r+8>>2]|0;j=c[o>>2]|0;k:do if((h|0)!=(j|0)){i=c[k>>2]|0;while(1){e=c[h+24>>2]|0;if(i>>>0<e>>>0)h=h+8|0;else{if(e>>>0>=i>>>0)break k;h=h+4|0}h=c[h>>2]|0;if((h|0)==(j|0)){w=73;break j}}}while(0);if(!((h|0)!=(j|0)&(h|0)!=0))w=73}else w=73;while(0);if((w|0)==73){w=0;t=c[k>>2]|0;R0h(B,f);Q1h(t,B,g,0);l0h(B)}if((m|0)<=0)break c;m=m+-1|0;h=c[u>>2]|0}}}}while(0);B=(c[u>>2]|0)+-1|0;c[u>>2]=B;if(((B|0)==0?(x=b+168|0,y=c[x>>2]|0,y|0):0)?(pNb(x,c[y+8>>2]|0),B=c[b+172>>2]|0,z=c[x>>2]|0,c[z+8>>2]=B,c[b+176>>2]=0,B,c[B+12>>2]=B,z|0):0){g0h(z,0);c[x>>2]=0}h=c[A>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);l=C;return}function SWf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+128|0;i=m+124|0;j=m+120|0;k=m;c[g>>2]=0;if((f|0)<2){h0h(871298,762433,1009,871310,0);c[b>>2]=0;l=m;return}a[1207129]=0;h=c[e>>2]|0;if((c[h>>2]|0)!=4){h0h(871298,762433,1010,1033318,0);c[b>>2]=0;l=m;return}a[1207129]=0;g=e+4|0;if((c[c[g>>2]>>2]|0)!=4){h0h(871298,762433,1011,871368,0);c[b>>2]=0;l=m;return}a[1207129]=0;c[i>>2]=z4h(h)|0;c[j>>2]=z4h(c[g>>2]|0)|0;c[k>>2]=0;c[k+24>>2]=0;c[k+48>>2]=0;c[k+72>>2]=0;c[k+96>>2]=0;h=f+-2|0;h=(h|0)<5?h:5;if((f|0)>2){g=0;do{K0h(k+(g*24|0)|0,c[e+(g+2<<2)>>2]|0);g=g+1|0}while((g|0)<(h|0))}lNb(d,0,i,j,k,k+24|0,k+48|0,k+72|0,k+96|0);c[b>>2]=0;g=k+96|0;if(c[g>>2]|0)w0h(g);g=k+72|0;if(c[g>>2]|0)w0h(g);g=k+48|0;if(c[g>>2]|0)w0h(g);g=k+24|0;if(c[g>>2]|0)w0h(g);if(c[k>>2]|0)w0h(k);l0h(j);l0h(i);l=m;return}function TWf(a,b,c){a=a|0;b=b|0;c=c|0;QWf(a,0,b,c);return}function UWf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;RWf(a,0,b,c,d);return}function VWf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m;k=m+24|0;l8h(k);e=c[b+120>>2]|0;if(!e){k=c[k>>2]|0;l=m;return k|0}e=c[e+8>>2]|0;f=c[b+124>>2]|0;a:do if((e|0)!=(f|0)){d=c[d>>2]|0;do{b=c[e+24>>2]|0;if(d>>>0<b>>>0)e=e+8|0;else{if(b>>>0>=d>>>0)break a;e=e+4|0}e=c[e>>2]|0}while((e|0)!=(f|0));k=c[k>>2]|0;l=m;return k|0}while(0);if((e|0)==(f|0)|(e|0)==0){k=c[k>>2]|0;l=m;return k|0}h=e+28|0;g=e+32|0;if(a[g>>0]|0?(i=c[h>>2]|0,i|0):0){if((c[i+-4>>2]|0)>0){jJb(h);e=c[h>>2]|0;f=e}else{h0h(1090356,1090367,139,1090381,0);f=0;e=c[h>>2]|0}b:do if(e){d=c[e+-4>>2]|0;switch(d|0){case 0:break b;case 1:{e=0;break}default:{e=d;b=0;do{b=b+1|0;e=e>>1}while((e|0)!=1);e=b<<1}}nNb(j,0,d,f,e);oNb(j,0,d,f)}while(0);a[g>>0]=0}e=c[h>>2]|0;if(!e){k=c[k>>2]|0;l=m;return k|0}d=c[e+-4>>2]|0;if(!d){k=c[k>>2]|0;l=m;return k|0}t5h(k,d)|0;if(!(c[h>>2]|0))e=0;else{jJb(h);e=c[h>>2]|0}if((d|0)<=0){k=c[k>>2]|0;l=m;return k|0}b=0;do{B7h(j,c[e+(b<<2)>>2]|0);K0h(W4h(k,b)|0,j);if(c[j>>2]|0)w0h(j);b=b+1|0}while((b|0)!=(d|0));k=c[k>>2]|0;l=m;return k|0}function WWf(b,d){b=b|0;d=d|0;var e=0;if(d|0?(e=MJb(d)|0,(e|0)!=(c[b+84>>2]|0)):0){h0h(870231,762433,1243,871234,0);return}a[1207129]=0;c[b+216>>2]=d;return}function XWf(a){a=a|0;return c[a+216>>2]|0}function YWf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g+4|0;e=g;U0h(e,1207198);d=N1h(b,e,0,0)|0;c[f>>2]=0;if(d){if((d|0)==0|(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164332)|0)^1)b=0;else{c[f>>2]=d;F0h(d);b=d}if(u0h(d)|0?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);d=b}else d=b}else{c[f>>2]=0;d=0}b=c[e>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!d){f=19;l=g;return f|0}b=ZWf(a,f)|0;if(!(u0h(d)|0)){f=b;l=g;return f|0}if(!(v0h(d)|0)){f=b;l=g;return f|0}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);f=b;l=g;return f|0}function ZWf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+128|0;e=k+120|0;f=k+96|0;g=k+72|0;h=k+48|0;i=k+24|0;j=k;d=c[d>>2]|0;do if(!d)d=0;else{d=_Lb(d,0)|0;if(d|0){a[1207129]=0;break}h0h(870285,762433,1278,871174,0);j=20;l=k;return j|0}while(0);C1h(e,870322);B7h(f,d);c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;roi(b,e,f,g,h,i,j);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);l0h(e);j=0;l=k;return j|0}function _Wf(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=c[b+216>>2]|0;if(!d){h0h(870301,762433,1286,871109,0);e=3;l=f;return e|0}a[1207129]=0;c[e>>2]=cKb(d)|0;d=YWf(b,e)|0;b=c[e>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);e=d;l=f;return e|0}function $Wf(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+216|0;e=c[d>>2]|0;if(e|0){if(v0h(e)|0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[d>>2]=0}if(!b)return;c[d>>2]=b;GJb(c[a+84>>2]|0,b,0);return}function aXf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+8|0;o=p+4|0;m=p;k=b+308|0;e=c[k>>2]|0;if(e|0){C1h(n,1090261);C1h(o,870441);l2h(e,n,b,o);l0h(o);l0h(n);e=c[k>>2]|0;C1h(n,1090279);C1h(o,870465);l2h(e,n,b,o);l0h(o);l0h(n);e=c[k>>2]|0;C1h(n,1090317);C1h(o,870492);l2h(e,n,b,o);l0h(o);l0h(n);e=c[k>>2]|0;C1h(n,1090338);C1h(o,870513);l2h(e,n,b,o);l0h(o);l0h(n);e=c[k>>2]|0;C1h(n,1090297);C1h(o,870532);l2h(e,n,b,o);l0h(o);l0h(n);e=b+312|0;f=c[e>>2]|0;if(f|0?(mm(e,c[f+8>>2]|0),f=c[b+316>>2]|0,g=c[e>>2]|0,c[g+8>>2]=f,c[b+320>>2]=0,f,c[f+12>>2]=f,g|0):0){g0h(g,0);c[e>>2]=0}g=b+340|0;e=c[g>>2]|0;if(e|0?(egc(g,c[e+8>>2]|0),f=c[b+344>>2]|0,h=c[g>>2]|0,c[h+8>>2]=f,c[b+348>>2]=0,f,c[f+12>>2]=f,h|0):0){e=h+28|0;f=c[e>>2]|0;if(f|0?(_fc(e,c[f+8>>2]|0),f=c[h+32>>2]|0,i=c[e>>2]|0,c[i+8>>2]=f,c[h+36>>2]=0,f,c[f+12>>2]=f,i|0):0){C0h(i+28|0);g0h(i,0);c[e>>2]=0}g0h(h,0);c[g>>2]=0}fgc(b+324|0);c[b+336>>2]=1}e=c[d>>2]|0;do if(!e){e=0;f=0}else{if(Ah[c[(c[e>>2]|0)+148>>2]&8191](e)|0){f=c[d>>2]|0;e=f;break}h0h(870336,762433,1708,870964,0);l=p;return}while(0);a[1207129]=0;g=c[k>>2]|0;do if((f|0)!=(g|0)){if((g|0?u0h(g)|0:0)?(j=c[k>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[k>>2]=0;e=c[d>>2]|0;c[k>>2]=e;if(!e){l=p;return}else{F0h(e);e=c[k>>2]|0;f=e;break}}while(0);if(!f){l=p;return}C1h(n,1090261);C1h(o,870441);c[m>>2]=0;a4h(e,n,b,o,m,0)|0;i=c[m>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){g=c[m>>2]|0;g=(g|0)==0?0:g+-4|0;d=g+4|0;e=c[g>>2]|0;if(e|0){h=0;do{f=d+(h*24|0)|0;if(c[f>>2]|0){w0h(f);e=c[g>>2]|0}h=h+1|0}while(h>>>0<e>>>0)}g0h(i,1)}l0h(o);l0h(n);d=c[k>>2]|0;C1h(n,1090279);C1h(o,870465);c[m>>2]=0;a4h(d,n,b,o,m,0)|0;d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0){g=c[m>>2]|0;g=(g|0)==0?0:g+-4|0;i=g+4|0;e=c[g>>2]|0;if(e|0){h=0;do{f=i+(h*24|0)|0;if(c[f>>2]|0){w0h(f);e=c[g>>2]|0}h=h+1|0}while(h>>>0<e>>>0)}g0h(d,1)}l0h(o);l0h(n);i=c[k>>2]|0;C1h(n,1090317);C1h(o,870492);c[m>>2]=0;a4h(i,n,b,o,m,0)|0;i=c[m>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){g=c[m>>2]|0;g=(g|0)==0?0:g+-4|0;d=g+4|0;e=c[g>>2]|0;if(e|0){h=0;do{f=d+(h*24|0)|0;if(c[f>>2]|0){w0h(f);e=c[g>>2]|0}h=h+1|0}while(h>>>0<e>>>0)}g0h(i,1)}l0h(o);l0h(n);i=c[k>>2]|0;C1h(n,1090338);C1h(o,870513);c[m>>2]=0;a4h(i,n,b,o,m,0)|0;i=c[m>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){g=c[m>>2]|0;g=(g|0)==0?0:g+-4|0;d=g+4|0;e=c[g>>2]|0;if(e|0){h=0;do{f=d+(h*24|0)|0;if(c[f>>2]|0){w0h(f);e=c[g>>2]|0}h=h+1|0}while(h>>>0<e>>>0)}g0h(i,1)}l0h(o);l0h(n);d=c[k>>2]|0;C1h(n,1090297);C1h(o,870532);c[m>>2]=0;a4h(d,n,b,o,m,0)|0;d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0){g=c[m>>2]|0;g=(g|0)==0?0:g+-4|0;i=g+4|0;e=c[g>>2]|0;if(e|0){h=0;do{f=i+(h*24|0)|0;if(c[f>>2]|0){w0h(f);e=c[g>>2]|0}h=h+1|0}while(h>>>0<e>>>0)}g0h(d,1)}l0h(o);l0h(n);l=p;return}function bXf(a){a=a|0;return (c[a+308>>2]|0)!=0|0}function cXf(b,d){b=b|0;d=d|0;b=c[b+308>>2]|0;if(!b){h0h(870370,762433,1738,870916,0);return}else{a[1207129]=0;fh[c[(c[b>>2]|0)+140>>2]&2047](b,d);return}}function dXf(b){b=b|0;b=c[b+308>>2]|0;if(!b){h0h(870405,762433,1744,764960,0);b=0;return b|0}else{a[1207129]=0;b=Ah[c[(c[b>>2]|0)+144>>2]&8191](b)|0;return b|0}return 0}function eXf(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,m=0,n=0,o=0,p=0,q=0;o=l;l=l+144|0;f=o+120|0;g=o+124|0;h=o+96|0;j=o+72|0;k=o+48|0;m=o+24|0;n=o;c[f>>2]=b;b=a+312|0;if(!(c[b>>2]|0)){e=J0h(28,4726)|0;d=e+16|0;c[d>>2]=0;c[d+4>>2]=0;c[b>>2]=e;d=c[a+316>>2]|0;c[e+4>>2]=d;c[e+8>>2]=d;c[e+12>>2]=d;c[e>>2]=1}El(b,f)|0;b=a+340|0;d=g+4|0;c[d>>2]=367296;c[g>>2]=0;e=g+8|0;c[e>>2]=0;if(!(c[b>>2]|0)){p=J0h(40,4726)|0;c[p+32>>2]=367296;c[p+28>>2]=0;c[p+36>>2]=0;q=p+16|0;c[q>>2]=0;c[q+4>>2]=0;c[b>>2]=p;q=c[a+344>>2]|0;c[p+4>>2]=q;c[p+8>>2]=q;c[p+12>>2]=q;c[p>>2]=1}cgc(b,f,g)|0;b=c[g>>2]|0;if(b|0?(_fc(g,c[b+8>>2]|0),q=c[d>>2]|0,i=c[g>>2]|0,c[i+8>>2]=q,c[e>>2]=0,q,c[q+12>>2]=q,i|0):0){C0h(i+28|0);g0h(i,0);c[g>>2]=0}C1h(g,870616);L2h(h,c[f>>2]|0);c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;Yjj(a,g,h,j,k,m,n);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(!(c[h>>2]|0)){l0h(g);l=o;return}w0h(h);l0h(g);l=o;return}function fXf(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,m=0,n=0,o=0,p=0;p=l;l=l+128|0;i=p+120|0;j=p+96|0;k=p+72|0;m=p+48|0;n=p+24|0;o=p;h=a+312|0;d=c[h>>2]|0;a:do if(d|0){d=c[d+8>>2]|0;f=c[a+316>>2]|0;b:do if((d|0)!=(f|0))while(1){e=c[d+24>>2]|0;if((e|0)>(b|0))d=d+8|0;else{if((e|0)>=(b|0))break b;d=d+4|0}d=c[d>>2]|0;if((d|0)==(f|0))break a}while(0);if((!((d|0)==0|(d|0)==(f|0))?(Fl(h,d),(c[a+320>>2]|0)==0):0)?(g=c[h>>2]|0,g|0):0){g0h(g,0);c[h>>2]=0}}while(0);g=a+340|0;d=c[g>>2]|0;c:do if(d|0){d=c[d+8>>2]|0;f=c[a+344>>2]|0;d:do if((d|0)!=(f|0))while(1){e=c[d+24>>2]|0;if((e|0)>(b|0))d=d+8|0;else{if((e|0)>=(b|0))break d;d=d+4|0}d=c[d>>2]|0;if((d|0)==(f|0))break c}while(0);if(!((d|0)==0|(d|0)==(f|0)))jXf(g,d)}while(0);C1h(i,870639);L2h(j,b);c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;Yjj(a,i,j,k,m,n,o);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(!(c[j>>2]|0)){l0h(i);l=p;return}w0h(j);l0h(i);l=p;return}function gXf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+128|0;b=i+120|0;d=i+96|0;e=i+72|0;f=i+48|0;g=i+24|0;h=i;C1h(b,870665);c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;Yjj(a,b,d,e,f,g,h);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);if(!(c[d>>2]|0)){l0h(b);l=i;return}w0h(d);l0h(b);l=i;return}function hXf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+128|0;b=i+120|0;d=i+96|0;e=i+72|0;f=i+48|0;g=i+24|0;h=i;C1h(b,1090338);c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;Yjj(a,b,d,e,f,g,h);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);if(!(c[d>>2]|0)){l0h(b);l=i;return}w0h(d);l0h(b);l=i;return}function iXf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+128|0;b=i+120|0;d=i+96|0;e=i+72|0;f=i+48|0;g=i+24|0;h=i;C1h(b,1090297);c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;Yjj(a,b,d,e,f,g,h);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);if(!(c[d>>2]|0)){l0h(b);l=i;return}w0h(d);l0h(b);l=i;return}function jXf(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;n=c[h>>2]|0;c[g+12>>2]=n;if((f|0)==(n|0))f=f+8|0;else{f=c[h>>2]|0;n=f+8|0;f=(e|0)==(c[n>>2]|0)?n:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)kXf(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)kXf(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];n=d+12|0;c[h>>2]=c[n>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;n=c[n>>2]|0;k=n+8|0;c[((c[k>>2]|0)==(d|0)?k:n+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;e=d+28|0;f=c[e>>2]|0;if(f|0?(_fc(e,c[f+8>>2]|0),n=c[d+32>>2]|0,m=c[e>>2]|0,c[m+8>>2]=n,c[d+36>>2]=0,n,c[n+12>>2]=n,m|0):0){C0h(m+28|0);g0h(m,0);c[e>>2]=0}g0h(d,0);n=b+8|0;c[n>>2]=(c[n>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function kXf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function lXf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,870553);l=b;return c[a>>2]|0}function mXf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164320)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function nXf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164320)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function oXf(a){a=a|0;w4h(a);mJj(a);return}function pXf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,870553);l=b;return c[a>>2]|0}function qXf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164320)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);tXf(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function rXf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164320)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);tXf(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function sXf(a){a=a|0;w4h(a);mJj(a);return}function tXf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);c[a>>2]=0;b=c[f>>2]|0;if(!b){c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164448)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function uXf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,870553);l=b;return c[a>>2]|0}function vXf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164320)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function wXf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164320)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function xXf(a){a=a|0;w4h(a);mJj(a);return}function yXf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,870553);l=b;return c[a>>2]|0}function zXf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;m=s+52|0;p=s+24|0;q=s+48|0;r=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164320)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);aMb(m,r);c[q>>2]=c[m>>2];L2h(p,rh[j&2047](k,q)|0);e=c[q>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[q>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[q>>2]=0;if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=s;return}w0h(p);l=s;return}function AXf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+28|0;h=j;i=j+24|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164320)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;B7h(h,c[d>>2]|0);aMb(g,h);if(c[h>>2]|0)w0h(h);c[i>>2]=c[g>>2];c[e>>2]=rh[b&2047](f,i)|0;b=c[i>>2]|0;if(!b){l=j;return}if(!(u0h(b)|0)){l=j;return}b=c[i>>2]|0;if(!(v0h(b)|0)){l=j;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=j;return}function BXf(a){a=a|0;w4h(a);mJj(a);return}function CXf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,870553);l=b;return c[a>>2]|0}function DXf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164320)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[m>>2]=B4h(p)|0;L2h(o,rh[j&2047](k,m)|0);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function EXf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!b)b=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164320)|0;b=g?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;g=b+(a>>1)|0;if(!(a&1))a=f;else a=c[(c[g>>2]|0)+f>>2]|0;b=c[d>>2]|0;f=c[b>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[h>>2]=b;c[e>>2]=rh[a&2047](g,h)|0;b=c[h>>2]|0;if(!b){l=i;return}if(n0h(b+-8|0)|0){l=i;return}g0h(b,1);l=i;return}function FXf(a){a=a|0;w4h(a);mJj(a);return}function GXf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,870553);l=b;return c[a>>2]|0}function HXf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164320)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;B7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function IXf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164320)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function JXf(a){a=a|0;w4h(a);mJj(a);return}function KXf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,870553);l=b;return c[a>>2]|0}function LXf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164320)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=gnj(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function MXf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164320)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function NXf(a){a=a|0;w4h(a);mJj(a);return}function OXf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,870553);l=b;return c[a>>2]|0}function PXf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;m=r+24|0;n=r+52|0;o=r+48|0;p=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164320)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=z4h(p)|0;c[n>>2]=rh[j&2047](k,o)|0;k8h(m,n);y0h(n);l0h(o);if(c[p>>2]|0)w0h(p);P2h(b,m);if(!(c[m>>2]|0)){l=r;return}w0h(m);l=r;return}function QXf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j;i=j+4|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164320)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;R0h(g,c[d>>2]|0);c[i>>2]=c[g>>2];c[h>>2]=rh[b&2047](f,i)|0;G7h(e,h);y0h(h);l0h(i);l=j;return}function RXf(a){a=a|0;w4h(a);mJj(a);return}function SXf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,870553);l=b;return c[a>>2]|0}function TXf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+112|0;s=v+100|0;t=v+72|0;q=v+96|0;u=v+48|0;o=v+24|0;p=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164320)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f>>2]|0);while(0);c[s>>2]=z4h(t)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+4>>2]|0);while(0);c[q>>2]=B4h(u)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=54;break}}else r=54;while(0);if((r|0)==54)e=h+(k*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+8>>2]|0);while(0);P2h(o,p);ah[m&4095](n,s,q,o);if(c[o>>2]|0)w0h(o);if(c[p>>2]|0)w0h(p);e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[u>>2]|0)w0h(u);l0h(s);if(!(c[t>>2]|0)){c[b>>2]=0;l=v;return}w0h(t);c[b>>2]=0;l=v;return}function UXf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+28|0;i=j+24|0;h=j;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164320)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;R0h(g,c[d>>2]|0);c[i>>2]=c[g>>2];e=c[d+4>>2]|0;a=c[e>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;P2h(h,c[d+8>>2]|0);ah[b&4095](f,i,g,h);if(c[h>>2]|0)w0h(h);e=c[g>>2]|0;if(!e){l0h(i);l=j;return}if(n0h(e+-8|0)|0){l0h(i);l=j;return}g0h(e,1);l0h(i);l=j;return}function VXf(a){a=a|0;w4h(a);mJj(a);return}function WXf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,870553);l=b;return c[a>>2]|0}function XXf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;o=s+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164320)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=z4h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=J5h(q)|0;th[m&4095](n,o,r);if(c[q>>2]|0)w0h(q);l0h(o);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function YXf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164320)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];th[e&4095](b,g,c[c[d+4>>2]>>2]|0);l0h(g);l=h;return}function ZXf(a){a=a|0;w4h(a);mJj(a);return}function _Xf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,870553);l=b;return c[a>>2]|0}function $Xf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+128|0;u=x+96|0;v=x+124|0;w=x+72|0;r=x+120|0;t=x+48|0;p=x+24|0;q=x;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164320)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f>>2]|0);while(0);m=k7h(u)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=k+(j*24|0)|0;P2h(w,e);break}}c[w>>2]=0}else P2h(w,c[f+4>>2]|0);while(0);c[v>>2]=z4h(w)|0;do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=54;break}}else s=54;while(0);if((s|0)==54)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+8>>2]|0);while(0);c[r>>2]=B4h(t)|0;do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=71;break}}else s=71;while(0);if((s|0)==71)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+12>>2]|0);while(0);P2h(p,q);bh[n&255](o,m,v,r,p);if(c[p>>2]|0)w0h(p);if(c[q>>2]|0)w0h(q);e=c[r>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[t>>2]|0)w0h(t);l0h(v);if(c[w>>2]|0)w0h(w);if(!(c[u>>2]|0)){c[b>>2]=0;l=x;return}w0h(u);c[b>>2]=0;l=x;return}function aYf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;h=k+28|0;j=k+24|0;i=k;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164320)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;f=c[c[d>>2]>>2]|0;R0h(h,c[d+4>>2]|0);c[j>>2]=c[h>>2];e=c[d+8>>2]|0;a=c[e>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[h>>2]=e;P2h(i,c[d+12>>2]|0);bh[b&255](g,f,j,h,i);if(c[i>>2]|0)w0h(i);e=c[h>>2]|0;if(!e){l0h(j);l=k;return}if(n0h(e+-8|0)|0){l0h(j);l=k;return}g0h(e,1);l0h(j);l=k;return}function bYf(a){a=a|0;w4h(a);mJj(a);return}function cYf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,870553);l=b;return c[a>>2]|0}function dYf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;p=u+48|0;q=u+72|0;r=u+24|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164320)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=k7h(p)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);c[q>>2]=z4h(r)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=54;break}}else t=54;while(0);if((t|0)==54)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+8>>2]|0);while(0);t=J5h(s)|0;ah[n&4095](o,m,q,t);if(c[s>>2]|0)w0h(s);l0h(q);if(c[r>>2]|0)w0h(r);if(!(c[p>>2]|0)){c[b>>2]=0;l=u;return}w0h(p);c[b>>2]=0;l=u;return}function eYf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164320)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;a=c[c[d>>2]>>2]|0;R0h(f,c[d+4>>2]|0);c[g>>2]=c[f>>2];ah[e&4095](b,a,g,c[c[d+8>>2]>>2]|0);l0h(g);l=h;return}function fYf(a){a=a|0;w4h(a);mJj(a);return}function gYf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,870553);l=b;return c[a>>2]|0}function hYf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=c[b+32>>2]|0;i=c[b+36>>2]|0;b=d+(i>>1)|0;if(!(i&1)){i=h;bh[i&255](a,b,e,f,g);return}else{i=c[(c[b>>2]|0)+h>>2]|0;bh[i&255](a,b,e,f,g);return}}function iYf(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;h0h(1071266,1071274,315,1075551,0);a[1207129]=0;return}function jYf(a){a=a|0;return 1}function kYf(a){a=a|0;w4h(a);mJj(a);return}function lYf(a,b){a=a|0;b=b|0;return 0}function mYf(a){a=a|0;return 0}function nYf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,870553);l=b;return c[a>>2]|0}function oYf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164320)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=a7h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function pYf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164320)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function qYf(a){a=a|0;w4h(a);mJj(a);return}function rYf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,870553);l=b;return c[a>>2]|0}function sYf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+96|0;q=w+80|0;r=w+48|0;s=w+24|0;t=w+72|0;u=w;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164320)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;o=c[d+36>>2]|0;p=i+(o>>1)|0;if(!(o&1))o=e;else o=c[(c[p>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=20;break}}else v=20;while(0);if((v|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);n=J5h(r)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=37;break}}else v=37;while(0);if((v|0)==37)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);m=J5h(s)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=54;break}}else v=54;while(0);if((v|0)==54)e=h+(k*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+8>>2]|0);while(0);L5h(t,u);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];ah[o&4095](p,n,m,q);if(c[u>>2]|0)w0h(u);if(c[s>>2]|0)w0h(s);if(!(c[r>>2]|0)){c[b>>2]=0;l=w;return}w0h(r);c[b>>2]=0;l=w;return}function tYf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+16|0;g=h+8|0;f=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164320)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;i=c[c[d>>2]>>2]|0;a=c[c[d+4>>2]>>2]|0;k=c[d+8>>2]|0;j=c[k+4>>2]|0;d=f;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];ah[e&4095](b,i,a,g);l=h;return}function uYf(a){a=a|0;w4h(a);mJj(a);return}function vYf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,870553);l=b;return c[a>>2]|0}function wYf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164320)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;b=Ah[e&8191](f)|0;n6h(h,b,F);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function xYf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164320)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function yYf(a){a=a|0;w4h(a);mJj(a);return}function zYf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,870553);l=b;return c[a>>2]|0}function AYf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164320)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function BYf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164320)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function CYf(a){a=a|0;w4h(a);mJj(a);return}function DYf(b){b=b|0;var d=0,e=0,f=0,h=0;d=M0h(96,1207198)|0;Kki(d);c[d>>2]=298688;W0h(d+84|0);g[d+88>>2]=0.0;a[d+92>>0]=1;Lki(d);if(!d){h=0;f=0}else{a[1207129]=0;X2h(d)|0;h=d;f=d}d=c[b>>2]|0;do if((h|0)==(d|0))if(!h)return;else{d=h;break}else{if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=f;if(!h)return;else{F0h(h);d=h;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(h)|0))return;yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(f,0);return}function EYf(b){b=b|0;if(a[1207019]|0)return;if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}eWf();fWf();a[1207019]=1;return}function FYf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function GYf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function HYf(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)zq(a,b,0);U0h(e,869356);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,869356);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}zq(a,b,1);l=n;return}function IYf(a,b,c){a=a|0;b=b|0;c=c|0;return}function JYf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+84|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,869356);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function KYf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,869356);l=b;return c[a>>2]|0}function LYf(a,b){a=a|0;b=b|0;if(!(E1h(b,869356)|0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function MYf(a,b){a=a|0;b=b|0;return (b|0)==1180024|((b|0)==1164340|(b|0)==1164196)|0}function NYf(a){a=a|0;c[a>>2]=298688;l0h(a+84|0);k3h(a);return}function OYf(a){a=a|0;c[a>>2]=298688;l0h(a+84|0);k3h(a);mJj(a);return}function PYf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,870553);l=b;return c[a>>2]|0}function QYf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+80|0;p=w+76|0;s=w+48|0;u=w+72|0;v=w+24|0;r=w;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164320)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f>>2]|0);while(0);m=+K5h(v);do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);e=b5h(r)|0;c[u>>2]=rg[n&1](o,m,e)|0;J2h(p);TYf(p,u);O2h(s,p);Y1h(p);e=c[u>>2]|0;if((e|0?u0h(e)|0:0)?(t=c[u>>2]|0,v0h(t)|0):0){yh[c[(c[t>>2]|0)+76>>2]&8191](t);g0h(t,0)}c[u>>2]=0;if(c[r>>2]|0)w0h(r);if(c[v>>2]|0)w0h(v);P2h(b,s);if(!(c[s>>2]|0)){l=w;return}w0h(s);l=w;return}function RYf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;j=l;l=l+16|0;i=j;if(!d)h=0;else{h=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164320)|0;h=h?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;h=h+(b>>1)|0;if(b&1)d=c[(c[h>>2]|0)+d>>2]|0;c[i>>2]=rg[d&1](h,+g[c[e>>2]>>2],(a[c[e+4>>2]>>0]|0)!=0)|0;TYf(f,i);d=c[i>>2]|0;if(!d){l=j;return}if(!(u0h(d)|0)){l=j;return}d=c[i>>2]|0;if(!(v0h(d)|0)){l=j;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=j;return}function SYf(a){a=a|0;w4h(a);mJj(a);return}function TYf(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function UYf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,870553);l=b;return c[a>>2]|0}function VYf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164320)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function WYf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164320)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function XYf(a){a=a|0;w4h(a);mJj(a);return}function YYf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,870553);l=b;return c[a>>2]|0}function ZYf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164320)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function _Yf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164320)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function $Yf(a){a=a|0;w4h(a);mJj(a);return}function aZf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,870553);l=b;return c[a>>2]|0}function bZf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164320)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function cZf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164320)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function dZf(a){a=a|0;w4h(a);mJj(a);return}function eZf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,870553);l=b;return c[a>>2]|0}function fZf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164320)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function gZf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164320)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function hZf(a){a=a|0;w4h(a);mJj(a);return}function iZf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,870553);l=b;return c[a>>2]|0}function jZf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164320)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[n>>2]=z4h(o)|0;J8h(m,rh[j&2047](k,n)|0);l0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function kZf(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;j=l;l=l+16|0;h=j+4|0;i=j;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164320)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;R0h(h,c[e>>2]|0);c[i>>2]=c[h>>2];a[f>>0]=(rh[d&2047](g,i)|0)&1;l0h(i);l=j;return}function lZf(a){a=a|0;w4h(a);mJj(a);return}function mZf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,870553);l=b;return c[a>>2]|0}function nZf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164320)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;B7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function oZf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164320)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function pZf(a){a=a|0;w4h(a);mJj(a);return}function qZf(){var a=0;a=M0h(128,1207198)|0;tsf(a);Lki(a);return a|0}function rZf(){var a=0,b=0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;a=d+8|0;e=d+4|0;b=d;C1h(a,871676);U0h(f,863106);c[b>>2]=c[f>>2];R0h(e,b);b7i(a,e);l0h(e);b=c[b>>2]|0;if(!b){l0h(a);l=d;return}if(n0h(b+-8|0)|0){l0h(a);l=d;return}g0h(b,1);l0h(a);l=d;return}function sZf(){var a=0;a=M0h(416,1207198)|0;tZf(a);Lki(a);return a|0}function tZf(b){b=b|0;sMb(b);c[b>>2]=278556;W0h(b+396|0);c[b+412>>2]=0;c[b+408>>2]=0;c[b+404>>2]=-1;a[b+400>>0]=1;tOb(b,1);return}function uZf(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,891161);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1056680);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function vZf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;k=q+40|0;f=q+36|0;o=q+28|0;e=q+32|0;m=q+24|0;i=q+20|0;j=q+12|0;h=q+16|0;g=q+8|0;p=q+4|0;n=q;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=298904;c[a+24>>2]=1;c[a+32>>2]=1718;c[a+36>>2]=0;H3h(1,a,898257,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=298936;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5653;c[a+36>>2]=0;H3h(1,a,898270,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=298968;c[a+24>>2]=1;c[a+32>>2]=1719;c[a+36>>2]=0;H3h(1,a,898283,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=299e3;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5654;c[a+36>>2]=0;H3h(1,a,898295,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=299032;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1779;c[a+36>>2]=0;H3h(1,a,833782,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=299064;c[a+24>>2]=0;c[a+32>>2]=5225;c[a+36>>2]=0;H3h(1,a,898313,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=298904;c[a+24>>2]=1;c[a+32>>2]=1720;c[a+36>>2]=0;H3h(1,a,871680,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=299096;c[a+24>>2]=2;c[a+32>>2]=1632;c[a+36>>2]=0;H3h(1,a,871692,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=299e3;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5655;c[a+36>>2]=0;H3h(1,a,871713,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=299128;c[a+24>>2]=2;c[a+32>>2]=1633;c[a+36>>2]=0;H3h(1,a,871731,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=299160;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1780;c[a+36>>2]=0;H3h(1,a,871743,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=299192;c[a+24>>2]=1;c[a+32>>2]=1721;c[a+36>>2]=0;H3h(1,a,871755,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=299064;c[a+24>>2]=0;c[a+32>>2]=5226;c[a+36>>2]=0;H3h(1,a,871770,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=299064;c[a+24>>2]=0;c[a+32>>2]=5227;c[a+36>>2]=0;H3h(1,a,871785,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=299224;c[a+24>>2]=1;c[a+32>>2]=1722;c[a+36>>2]=0;H3h(1,a,898328,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=299256;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5656;c[a+36>>2]=0;H3h(1,a,898342,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=299224;c[a+24>>2]=1;c[a+32>>2]=1723;c[a+36>>2]=0;H3h(1,a,871813,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=299256;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5657;c[a+36>>2]=0;H3h(1,a,871827,0,0)|0;U0h(k,891161);c[o>>2]=c[k>>2];R0h(f,o);U0h(e,898356);U0h(m,1207198);a=k+4|0;c[a>>2]=0;d=k+12|0;c[d>>2]=0;c[k>>2]=27;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[k+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[m>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[m>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[m>>2]}c[k+16>>2]=5;c[i>>2]=cai(898257)|0;c[j>>2]=cai(898270)|0;dai(f,k,i,j,-1);l0h(j);l0h(i);a=c[k+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(k,891161);c[o>>2]=c[k>>2];R0h(h,o);U0h(g,898365);U0h(m,1207198);a=k+4|0;c[a>>2]=0;d=k+12|0;c[d>>2]=0;c[k>>2]=21;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[k+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[m>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[m>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[m>>2]}c[k+16>>2]=5;c[i>>2]=cai(898328)|0;c[j>>2]=cai(898342)|0;dai(h,k,i,j,-1);l0h(j);l0h(i);a=c[k+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(k,891161);c[o>>2]=c[k>>2];R0h(p,o);U0h(n,871841);U0h(m,1207198);a=k+4|0;c[a>>2]=0;d=k+12|0;c[d>>2]=0;c[k>>2]=21;b=c[n>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[n>>2];c[k+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[m>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[m>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[m>>2]}c[k+16>>2]=5;c[i>>2]=cai(871813)|0;c[j>>2]=cai(871827)|0;dai(p,k,i,j,-1);l0h(j);l0h(i);a=c[k+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(p);a=c[o>>2]|0;if(!a){l=q;return}if(n0h(a+-8|0)|0){l=q;return}g0h(a,1);l=q;return}function wZf(){var a=0;a=M0h(136,1207198)|0;xZf(a);Lki(a);return a|0}function xZf(a){a=a|0;rzi(a);c[a>>2]=298780;W0h(a+120|0);c[a+124>>2]=0;c[a+128>>2]=0;c[a+132>>2]=0;return}function yZf(b){b=b|0;if(a[1207020]|0)return;if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}uZf();vZf();a[1207020]=1;return}function zZf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function AZf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function BZf(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)rt(a,b,0);U0h(e,891161);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,891161);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}rt(a,b,1);l=n;return}function CZf(a,b,c){a=a|0;b=b|0;c=c|0;return}function DZf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+120|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,891161);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function EZf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891161);l=b;return c[a>>2]|0}function FZf(a,b){a=a|0;b=b|0;if((!(E1h(b,891161)|0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function GZf(a,b){a=a|0;b=b|0;return (b|0)==1179860|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196))|0}function HZf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=298780;b=a+132|0;f=c[b>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0){b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{gn(e+(d<<2)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(f,1)}b=a+128|0;g=c[b>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{f=c[e+(d<<2)>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(g,1)}gn(a+124|0);l0h(a+120|0);i3h(a);return}function IZf(a){a=a|0;HZf(a);mJj(a);return}function JZf(a,b){a=a|0;b=b|0;var d=0;a=a+124|0;if((c[a>>2]|0)==(c[b>>2]|0))return;gn(a);d=c[b>>2]|0;if(!d)return;if(!(G0h(d)|0))return;c[a>>2]=c[b>>2];return}function KZf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=c[b>>2]|0;if((d|0)!=0?(G0h(d+-8|0)|0)!=0:0){b=c[b>>2]|0;d=a+128|0;c[e>>2]=0;a=(b|0)==0;if(!a){c[e>>2]=0;if(!(G0h(b+-8|0)|0))a=0;else c[e>>2]=b}else{b=0;a=1}}else{c[e>>2]=0;b=0;d=a+128|0;a=1}j_f(d,e)|0;d=c[e>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(a){l=f;return}if(n0h(b+-8|0)|0){l=f;return}g0h(b,1);l=f;return}function LZf(a){a=a|0;c_f(a+128|0,0)|0;return}function MZf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;a=a+132|0;c[d>>2]=0;if((c[b>>2]|0?(gn(d),e=c[b>>2]|0,e|0):0)?G0h(e)|0:0)c[d>>2]=c[b>>2];F_f(a,d)|0;gn(d);l=f;return}function NZf(a,b,c){a=a|0;b=b|0;c=c|0;A_f(a+132|0,c,b)|0;return}function OZf(a){a=a|0;a=c[a+132>>2]|0;if(!a){a=0;return a|0}a=c[a+-4>>2]|0;return a|0}function PZf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((d|0)>=0){h=b+132|0;f=c[h>>2]|0;g=(f|0)==0;if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(g)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);ZZf(h);b=(c[h>>2]|0)+(d<<2)|0;if((c[b>>2]|0)==(c[e>>2]|0))return;gn(b);f=c[e>>2]|0;if(!f)return;if(!(G0h(f)|0))return;c[b>>2]=c[e>>2];return}}h0h(871731,824569,120,871875,0);return}function QZf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j;if((d|0)>=0){g=c[b+132>>2]|0;f=(g|0)==0;if(f)b=0;else b=c[g+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(f)b=0;else b=c[g+-4>>2]|0;do if((b|0)<=(d|0)){if(f)b=0;else b=c[g+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;i=14;break}else{h0h(1090356,1090367,151,1090381,0);b=0;break}}else i=14;while(0);if((i|0)==14)b=g+(d<<2)|0;c[e>>2]=0;if(((c[b>>2]|0)!=0?(gn(e),h=c[b>>2]|0,(h|0)!=0):0)?(G0h(h)|0)!=0:0)c[e>>2]=c[b>>2]}else i=5}else i=5;if((i|0)==5){h0h(871743,824569,131,871875,0);c[e>>2]=0}l=j;return c[e>>2]|0}function RZf(b,d){b=b|0;d=d|0;var e=0;if((d|0)>=0){e=b+132|0;b=c[e>>2]|0;if(!b)b=0;else b=c[b+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;n_f(e,d);return}}h0h(871755,824569,126,871875,0);return}function SZf(b){b=b|0;var d=0,e=0,f=0,g=0;a[1207129]=0;e=b+132|0;g=c[e>>2]|0;if(!g)return;if(!(c[g+-4>>2]|0))return;if(!(n0h(g+-8|0)|0)){b=c[e>>2]|0;b=(b|0)==0?0:b+-4|0;f=b+4|0;if(c[b>>2]|0){d=0;do{gn(f+(d<<2)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(g,1)}c[e>>2]=0;return}function TZf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0.0,k=0.0,m=0,n=0.0,o=0.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;L=l;l=l+176|0;J=L+164|0;K=L+160|0;v=L+152|0;w=L+144|0;I=L+124|0;x=L+136|0;D=L+96|0;E=L+72|0;F=L+120|0;A=L+48|0;B=L+24|0;C=L;c[J>>2]=0;c[K>>2]=0;g[v>>2]=-1.0e10;p=v+4|0;g[p>>2]=-1.0e10;u=b+132|0;m=0;while(1){e=c[u>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((m|0)>=(d|0))break;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(m|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(m|0)){a[1207129]=0;z=14;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else z=14;while(0);if((z|0)==14){z=0;ZZf(u);d=(c[u>>2]|0)+(m<<2)|0}c[w>>2]=0;if(c[d>>2]|0){gn(w);e=c[d>>2]|0;if((e|0)!=0?(G0h(e)|0)!=0:0){d=c[d>>2]|0;c[w>>2]=d}else d=c[w>>2]|0;if(d|0?(t=c[d+16>>2]|0,q=t>>>3,t>>>0>=24):0){if(!d){h=0;d=0}else{U4h(d+4|0)|0;h=d;d=c[d+8>>2]|0}if(q|0){f=0;k=+g[v>>2];i=+g[p>>2];while(1){e=d+(f<<3)|0;t=c[(+g[e>>2]>k?e:v)>>2]|0;c[v>>2]=t;e=c[(+g[d+(f<<3)+4>>2]>i?e:v)+4>>2]|0;c[p>>2]=e;f=f+1|0;k=(c[j>>2]=t,+g[j>>2]);if((f|0)==(q|0))break;else i=(c[j>>2]=e,+g[j>>2])}}if(h|0)n0h(h+4|0)|0}}gn(w);m=m+1|0}g[w>>2]=.7239784002304077;g[w+4>>2]=.819238007068634;poj(v,w);t=I+8|0;s=0;while(1){e=c[u>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((s|0)>=(d|0))break;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(s|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(s|0)){a[1207129]=0;z=42;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else z=42;while(0);if((z|0)==42){z=0;ZZf(u);d=(c[u>>2]|0)+(s<<2)|0}c[w>>2]=0;if(c[d>>2]|0){gn(w);e=c[d>>2]|0;if((e|0)!=0?(G0h(e)|0)!=0:0){d=c[d>>2]|0;c[w>>2]=d}else d=c[w>>2]|0;if(d|0?(r=c[d+16>>2]|0,y=r>>>3,r>>>0>=24):0){if(!d){r=0;d=0}else{U4h(d+4|0)|0;r=d;d=c[d+8>>2]|0}q=0;e=0;while(1){h=c[u>>2]|0;m=(h|0)==0;if(m)f=0;else f=c[h+-4>>2]|0;if((q|0)>=(f|0))break;if((s|0)!=(q|0)){if(m)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(q|0)){if(m)f=0;else f=c[h+-4>>2]|0;if((f|0)>(q|0)){a[1207129]=0;z=66;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else z=66;while(0);if((z|0)==66){z=0;ZZf(u);f=(c[u>>2]|0)+(q<<2)|0}c[I>>2]=0;do if(c[f>>2]|0){gn(I);h=c[f>>2]|0;do if(!h)z=71;else{if(!(G0h(h)|0)){z=71;break}f=c[f>>2]|0;c[I>>2]=f}while(0);if((z|0)==71){z=0;f=c[I>>2]|0}if(!f)break;p=c[f+16>>2]|0;m=p>>>3;if(p>>>0<24)break;if(!f){p=0;f=0}else{U4h(f+4|0)|0;p=f;f=c[f+8>>2]|0}if(m){h=0;do{M=h;h=h+1|0;e=((h_f(d,v,f+(M<<3)|0,f+(((h|0)==(m|0)?0:h)<<3)|0,0)|0)&1)+e|0}while((h|0)!=(m|0))}if(!p)break;n0h(p+4|0)|0}while(0);gn(I)}q=q+1|0}f=(e&1|0)==0;qpj(I);spj(I,y);if(y|0){e=0;do{p=d+(e<<3)|0;q=c[p+4>>2]|0;M=(c[I>>2]|0)+(e<<3)|0;c[M>>2]=c[p>>2];c[M+4>>2]=q;e=e+1|0}while((e|0)!=(y|0))}if(f)upj(I,1);else{upj(I,-1);a[t>>0]=1}if(!(c[J>>2]|0)){M=J0h(12,4726)|0;c[J>>2]=M;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0}d=J0h(24,4726)|0;qpj(d);q=d+12|0;c[q>>2]=0;p=d+16|0;c[p>>2]=0;M=d+20|0;c[M>>2]=0;tpj(d,I)|0;e=c[J>>2]|0;f=e+4|0;h=c[f>>2]|0;c[p>>2]=h;c[q>>2]=0;c[M>>2]=e;if(h|0)c[h+12>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;M=e+8|0;c[M>>2]=(c[M>>2]|0)+1;rpj(I);if(r|0)n0h(r+4|0)|0}}gn(w);s=s+1|0}if(!(Dpj(w,J,K)|0)){U0h(x,871850);H2h(x);d=c[x>>2]|0;if(!d){Gte(K);Gte(J);l=L;return}if(n0h(d+-8|0)|0){Gte(K);Gte(J);l=L;return}g0h(d,1);Gte(K);Gte(J);l=L;return}r=b+128|0;c_f(r,0)|0;s=b+124|0;d=c[s>>2]|0;do if(d|0){if(c[d+4>>2]|0){h0h(1089615,1075282,543,1088503,0);break}a[1207129]=0;if(c[d+16>>2]|0)gn(s)}while(0);t=I+4|0;c[t>>2]=367296;c[I>>2]=0;u=I+8|0;c[u>>2]=0;d=c[K>>2]|0;if(!d)q=0;else z=106;a:while(1){if((z|0)==106){z=0;q=c[d>>2]|0}if(!q){z=108;break}c[D>>2]=0;p=q+4|0;if((c[p>>2]|0)>0){m=0;do{f=c[q>>2]|0;d=c[I>>2]|0;h=(d|0)==0;b:do if(!h){d=c[d+8>>2]|0;e=c[t>>2]|0;c:do if((d|0)!=(e|0)){n=+g[f+(m<<3)>>2];o=+g[f+(m<<3)+4>>2];while(1){k=+g[d+24>>2];M=n==k;k=M?+g[d+28>>2]:k;i=M?o:n;if(i<k)d=d+8|0;else{if(!(k<i))break c;d=d+4|0}d=c[d>>2]|0;if((d|0)==(e|0)){z=144;break b}}}while(0);if((d|0)==(e|0)|(d|0)==0)z=144}else z=144;while(0);do if((z|0)==144){z=0;d=c[s>>2]|0;if(!d)d=0;else d=(c[d+16>>2]|0)>>>3;c[E>>2]=d;if(h){M=J0h(36,4726)|0;y=M+16|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[I>>2]=M;y=c[t>>2]|0;c[M+4>>2]=y;c[M+8>>2]=y;c[M+12>>2]=y;c[M>>2]=1}d=k_f(I,f+(m<<3)|0,E)|0;f=(c[q>>2]|0)+(m<<3)|0;e=c[s>>2]|0;if(!e)e=1;else e=((c[e+16>>2]|0)>>>3)+1|0;jn(s,e)|0;e=c[s>>2]|0;if(e|0?(M=(c[e+16>>2]|0)>>>3,G=M+-1|0,M|0):0){hn(s);e=c[s>>2]|0;if(!e){x=f;y=c[x+4>>2]|0;M=0+(G<<3)|0;c[M>>2]=c[x>>2];c[M+4>>2]=y;break}else{M=e+4|0;U4h(M)|0;w=f;x=c[w+4>>2]|0;y=(c[e+8>>2]|0)+(G<<3)|0;c[y>>2]=c[w>>2];c[y+4>>2]=x;n0h(M)|0;break}}h0h(1073283,1075282,486,1075297,0)}while(0);e=c[d+32>>2]|0;d=c[D>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;if(!(xx(D,d)|0)){a[1207129]=0;d=c[D>>2]|0;if(!d){z=162;break a}d=c[d+-4>>2]|0;if((d|0)<1){z=162;break a}yx(D);c[(c[D>>2]|0)+(d+-1<<2)>>2]=e}else h0h(1089563,1090367,359,1089573,0);m=m+1|0}while((m|0)<(c[p>>2]|0));d=c[D>>2]|0;c[F>>2]=0;if(d|0?(c[F>>2]=0,G0h(d+-8|0)|0):0)c[F>>2]=c[D>>2]}else c[F>>2]=0;j_f(r,F)|0;d=c[F>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[D>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=q+12|0;z=106}if((z|0)==108){M=(c[299350]|0)+4|0;c[D>>2]=0;c[E>>2]=0;c[A>>2]=0;c[B>>2]=0;c[C>>2]=0;Yjj(b,M,D,E,A,B,C);if(c[C>>2]|0)w0h(C);if(c[B>>2]|0)w0h(B);if(c[A>>2]|0)w0h(A);if(c[E>>2]|0)w0h(E);if(c[D>>2]|0)w0h(D);d=c[I>>2]|0;if(d|0?(i_f(I,c[d+8>>2]|0),M=c[t>>2]|0,H=c[I>>2]|0,c[H+8>>2]=M,c[u>>2]=0,M,c[M+12>>2]=M,H|0):0){g0h(H,0);c[I>>2]=0}Gte(K);Gte(J);l=L;return}else if((z|0)==162)h0h(1090356,1090367,139,1090381,0)}function UZf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=b+128|0;c_f(h,V4h(d)|0)|0;if((V4h(d)|0)<=0)return;g=0;do{i=knj(o5h(d,g)|0)|0;j=i;f=c[h>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(g|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(g|0)){a[1207129]=0;k=12;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else k=12;while(0);if((k|0)==12){k=0;cme(h);b=(c[h>>2]|0)+(g<<2)|0}e=c[b>>2]|0;if((e|0)==(i|0)){if(i|0)k=21}else{if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[b>>2]=0;if(i|0)if(!(G0h(i+-8|0)|0))k=21;else{c[b>>2]=j;k=21}}if((k|0)==21?(k=0,(n0h(i+-8|0)|0)==0):0)g0h(i,1);g=g+1|0}while((g|0)<(V4h(d)|0));return}function VZf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;h=k+24|0;i=k;l8h(h);g=b+128|0;b=c[g>>2]|0;if(!b)b=0;else b=c[b+-4>>2]|0;t5h(h,b)|0;if((V4h(h)|0)<=0){j=c[h>>2]|0;l=k;return j|0}f=0;do{e=c[g>>2]|0;d=(e|0)==0;if(d)b=0;else b=c[e+-4>>2]|0;do if((b|0)<=(f|0)){if(d)b=0;else b=c[e+-4>>2]|0;if((b|0)>(f|0)){a[1207129]=0;j=13;break}else{h0h(1090356,1090367,151,1090381,0);b=0;break}}else j=13;while(0);if((j|0)==13){j=0;b=e+(f<<2)|0}I3i(i,b);K0h(W4h(h,f)|0,i);if(c[i>>2]|0)w0h(i);f=f+1|0}while((f|0)<(V4h(h)|0));j=c[h>>2]|0;l=k;return j|0}function WZf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;h=b+132|0;YZf(h,V4h(d)|0)|0;if((V4h(d)|0)<=0){l=m;return}g=0;do{c[i>>2]=oei(o5h(d,g)|0)|0;f=c[h>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(g|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(g|0)){a[1207129]=0;k=12;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else k=12;while(0);if((k|0)==12){k=0;ZZf(h);b=(c[h>>2]|0)+(g<<2)|0}if(((c[b>>2]|0)!=(c[i>>2]|0)?(gn(b),j=c[i>>2]|0,j|0):0)?G0h(j)|0:0)c[b>>2]=c[i>>2];gn(i);g=g+1|0}while((g|0)<(V4h(d)|0));l=m;return}function XZf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;h=k+24|0;i=k;l8h(h);g=b+132|0;b=c[g>>2]|0;if(!b)b=0;else b=c[b+-4>>2]|0;t5h(h,b)|0;if((V4h(h)|0)<=0){j=c[h>>2]|0;l=k;return j|0}f=0;do{e=c[g>>2]|0;d=(e|0)==0;if(d)b=0;else b=c[e+-4>>2]|0;do if((b|0)<=(f|0)){if(d)b=0;else b=c[e+-4>>2]|0;if((b|0)>(f|0)){a[1207129]=0;j=13;break}else{h0h(1090356,1090367,151,1090381,0);b=0;break}}else j=13;while(0);if((j|0)==13){j=0;b=e+(f<<2)|0}d6h(i,b);K0h(W4h(h,f)|0,i);if(c[i>>2]|0)w0h(i);f=f+1|0}while((f|0)<(V4h(h)|0));j=c[h>>2]|0;l=k;return j|0}function YZf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);b=31;return b|0}a[1207129]=0;h=c[b>>2]|0;if(!h)e=0;else e=c[h+-4>>2]|0;if((e|0)==(d|0)){b=0;return b|0}if(!d){if(h|0?(n0h(h+-8|0)|0)==0:0){e=c[b>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;if(c[e>>2]|0){f=0;do{gn(g+(f<<2)|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(h,1)}c[b>>2]=0;b=0;return b|0}ZZf(b);e=d<<2;if(d>>>0<=1073741823?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)i=20;else{f=0;i=29}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)i=20;else{f=u2h(e,g,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);b=6;return b|0}else i=29}while(0);do if((i|0)==20){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);b=6;return b|0}else if((i|0)==29){if((f|0)<=(d|0)){b=0;return b|0}if((c[e+-4>>2]|0)>>>0>d>>>0){f=d;do{gn(e+(f<<2)|0);f=f+1|0;e=c[b>>2]|0}while(f>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);b=6;return b|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;b=0;return b|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){i=f<<2;DJj(e+i|0,0,(d<<2)-i|0)|0;e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;b=0;return b|0}h0h(1089615,1090367,285,1089688,0);b=6;return b|0}function ZZf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;f=c[b+-4>>2]|0;h=(f<<2)+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=J1h((h>>>16|h)+1|0,1)|0;c[h+-8>>2]=1;c[h+-4>>2]=f;if(f|0){b=0;do{d=h+(b<<2)|0;e=(c[a>>2]|0)+(b<<2)|0;c[d>>2]=0;if((c[e>>2]|0?(gn(d),g=c[e>>2]|0,g|0):0)?G0h(g)|0:0)c[d>>2]=c[e>>2];b=b+1|0}while((b|0)!=(f|0))}e=c[a>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0){b=c[a>>2]|0;b=(b|0)==0?0:b+-4|0;f=b+4|0;if(c[b>>2]|0){d=0;do{gn(f+(d<<2)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(e,1)}c[a>>2]=h;return}function _Zf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891161);l=b;return c[a>>2]|0}function $Zf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179860)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;k8h(h,i);y0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function a_f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179860)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;G7h(e,f);y0h(f);l=g;return}function b_f(a){a=a|0;w4h(a);mJj(a);return}function c_f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);b=31;return b|0}a[1207129]=0;i=c[b>>2]|0;if(!i)e=0;else e=c[i+-4>>2]|0;if((e|0)==(d|0)){b=0;return b|0}if(!d){if(i|0?(n0h(i+-8|0)|0)==0:0){e=c[b>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;if(c[e>>2]|0){f=0;do{h=c[g+(f<<2)>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(i,1)}c[b>>2]=0;b=0;return b|0}cme(b);e=d<<2;if(d>>>0<=1073741823?(h=e+-1|0,h=h>>>1|h,h=h>>>2|h,h=h>>>4|h,h=h>>>8|h,h=(h>>>16|h)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)g=23;else{f=0;g=32}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)g=23;else{f=u2h(e,h,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);b=6;return b|0}else g=32}while(0);do if((g|0)==23){e=J1h(h,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);b=6;return b|0}else if((g|0)==32){if((f|0)<=(d|0)){b=0;return b|0}if((c[e+-4>>2]|0)>>>0>d>>>0){f=d;do{e=c[e+(f<<2)>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);f=f+1|0;e=c[b>>2]|0}while(f>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,h,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);b=6;return b|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;b=0;return b|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){i=f<<2;DJj(e+i|0,0,(d<<2)-i|0)|0;e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;b=0;return b|0}h0h(1089615,1090367,285,1089688,0);b=6;return b|0}function d_f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891161);l=b;return c[a>>2]|0}function e_f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179860)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=S7h(n)|0;fh[j&2047](k,m);y0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function f_f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179860)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;N0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);y0h(g);l=h;return}function g_f(a){a=a|0;w4h(a);mJj(a);return}function h_f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0;u=l;l=l+64|0;s=u+56|0;o=u+16|0;t=u+8|0;m=u+48|0;n=u+40|0;p=u+32|0;q=u;r=u+24|0;u5h(s,b,a);u5h(o,d,a);u5h(t,e,a);k=+C4i(s,s);g[m>>2]=k;if(k<=0.0){t=0;l=u;return t|0}D5h(n,s,m);k=+g[o>>2];x=+g[n>>2];v=+g[o+4>>2];i=+g[n+4>>2];j=k*x+v*i;k=x*v-k*i;g[o>>2]=j;g[o+4>>2]=k;v=+g[t>>2];w=+g[t+4>>2];h=v*x+w*i;i=x*w-v*i;g[t>>2]=h;g[t+4>>2]=i;if(!(k<0.0&i<0.0)?!(k>=0.0)|!(i>=0.0):0){x=h+(j-h)*i/(i-k);g[p>>2]=x;if(!(x<0.0|x>1.0))if(!f)b=1;else{v5h(r,s,p);s5h(q,a,r);s=q;t=c[s+4>>2]|0;b=f;c[b>>2]=c[s>>2];c[b+4>>2]=t;b=1}else b=0}else b=0;t=b;l=u;return t|0}function i_f(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{i_f(a,c[b+8>>2]|0);i_f(a,c[b+4>>2]|0);g0h(b,0);return}}function j_f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=c[b>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(c_f(b,e)|0){h0h(1089563,1090367,359,1089573,0);g=1;l=h;return g|0}a[1207129]=0;e=c[b>>2]|0;if(!e)e=-1;else e=(c[e+-4>>2]|0)+-1|0;c[g>>2]=0;f=c[d>>2]|0;if(f|0?(c[g>>2]=0,G0h(f+-8|0)|0):0)c[g>>2]=c[d>>2];m_f(b,e,g);e=c[g>>2]|0;if(!e){g=0;l=h;return g|0}if(n0h(e+-8|0)|0){g=0;l=h;return g|0}g0h(e,1);g=0;l=h;return g|0}function k_f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=l_f(b,d,f)|0;if(n|0)c[n+32>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function l_f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0;f=c[b>>2]|0;h=c[f+8>>2]|0;o=b+4|0;k=c[o>>2]|0;a:do if((h|0)!=(k|0)){m=+g[d>>2];l=+g[d+4>>2];f=h;while(1){j=+g[f+24>>2];p=m==j;j=p?+g[f+28>>2]:j;i=p?l:m;if(i<j)h=f+8|0;else{if(!(j<i))break;h=f+4|0}h=c[h>>2]|0;if((h|0)==(k|0))break a;else f=h}a[e>>0]=1;b=f;return b|0}while(0);p=J0h(36,4726)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;c[p+12>>2]=f;r=c[o>>2]|0;h=p+4|0;c[h>>2]=r;n=p+8|0;c[n>>2]=r;r=d;q=c[r+4>>2]|0;k=p+24|0;c[k>>2]=c[r>>2];c[k+4>>2]=q;if((f|0)!=(c[b>>2]|0)?(l=+g[d>>2],m=+g[f+24>>2],r=l==m,!((r?+g[d+4>>2]:l)<(r?+g[f+28>>2]:m))):0)f=f+4|0;else f=f+8|0;c[f>>2]=p;a[e>>0]=0;f=c[h>>2]|0;d=c[o>>2]|0;if((f|0)==(d|0)){f=p;do{r=f;f=c[f+12>>2]|0}while((r|0)==(c[f+4>>2]|0));k=(f|0)==(c[b>>2]|0)?0:f}else while(1){h=c[f+8>>2]|0;if((h|0)==(d|0)){k=f;break}else f=h}c[p+16>>2]=k;f=c[n>>2]|0;b:do if((f|0)==(d|0)){f=p;while(1){r=f;f=c[f+12>>2]|0;if((r|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){h=c[f+4>>2]|0;if((h|0)==(d|0))break;else f=h}while(0);h=p+20|0;c[h>>2]=f;if(k){c[k+20>>2]=p;f=c[h>>2]|0}if(!f){r=p;return r|0}c[f+16>>2]=p;r=p;return r|0}function m_f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;do if((d|0)<0)i=8;else{g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(d|0)){i=8;break}a[1207129]=0}cme(b);g=(c[b>>2]|0)+(d<<2)|0}while(0);if((i|0)==8){h0h(1090356,1090367,139,1090381,0);g=0}f=c[g>>2]|0;if((f|0)==(c[e>>2]|0))return;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[g>>2]=0;f=c[e>>2]|0;if(!f)return;if(!(G0h(f+-8|0)|0))return;c[g>>2]=c[e>>2];return}function n_f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){e=c[b>>2]|0;f=(e|0)==0;if(f)e=0;else e=c[e+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(!f?(ZZf(b),g=c[b>>2]|0,(g|0)!=0):0){i=g;h=(c[g+-4>>2]|0)+-1|0}else{i=0;h=-1}if((h|0)>(d|0)){e=d;do{g=e;e=e+1|0;f=i+(e<<2)|0;g=i+(g<<2)|0;if(((c[g>>2]|0)!=(c[f>>2]|0)?(gn(g),j=c[f>>2]|0,j|0):0)?G0h(j)|0:0)c[g>>2]=c[f>>2]}while((e|0)!=(h|0))}YZf(b,h)|0;return}}h0h(1073214,1090367,368,1067813,0);return}function o_f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891161);l=b;return c[a>>2]|0}function p_f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179860)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function q_f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179860)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function r_f(a){a=a|0;w4h(a);mJj(a);return}function s_f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891161);l=b;return c[a>>2]|0}function t_f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179860)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;c[n>>2]=rh[j&2047](k,p)|0;d6h(m,n);gn(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function u_f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179860)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;b=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;c[g>>2]=b;f=b;if(((c[e>>2]|0)!=(b|0)?(gn(e),b|0):0)?G0h(b)|0:0)c[e>>2]=f;gn(g);l=h;return}function v_f(a){a=a|0;w4h(a);mJj(a);return}function w_f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891161);l=b;return c[a>>2]|0}function x_f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;p=t+24|0;q=t+48|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179860)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);c[q>>2]=oei(r)|0;th[n&4095](o,m,q);gn(q);if(c[r>>2]|0)w0h(r);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function y_f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179860)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;a=c[c[d>>2]>>2]|0;e=c[d+4>>2]|0;c[g>>2]=0;if((c[e>>2]|0?(gn(g),j=c[e>>2]|0,j|0):0)?G0h(j)|0:0)c[g>>2]=c[e>>2];c[h>>2]=c[g>>2];th[b&4095](f,a,h);gn(h);l=i;return}function z_f(a){a=a|0;w4h(a);mJj(a);return}function A_f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;n=u+8|0;o=u+4|0;s=u;if((d|0)>=0){g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>=(d|0)){a[1207129]=0;if(h)f=1;else f=(c[g+-4>>2]|0)+1|0;YZf(b,f)|0;f=c[b>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;g=f+-1|0;if((g|0)>(d|0)){k=g;while(1){i=f+-2|0;do if((f|0)<2)t=37;else{j=c[b>>2]|0;h=(j|0)==0;if(h)g=0;else g=c[j+-4>>2]|0;if((g|0)<=(i|0)){if(h)g=0;else g=c[j+-4>>2]|0;if((g|0)<=(i|0)){t=37;break}a[1207129]=0}g=j+(i<<2)|0}while(0);if((t|0)==37){t=0;h0h(1090356,1090367,151,1090381,0);g=0}c[n>>2]=0;if((c[g>>2]|0?(gn(n),p=c[g>>2]|0,p|0):0)?G0h(p)|0:0)c[n>>2]=c[g>>2];c[o>>2]=c[n>>2];do if((f|0)<1)t=51;else{h=c[b>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<(f|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<(f|0)){t=51;break}a[1207129]=0}ZZf(b);f=(c[b>>2]|0)+(k<<2)|0}while(0);if((t|0)==51){t=0;h0h(1090356,1090367,139,1090381,0);f=0}if(((c[f>>2]|0)!=(c[o>>2]|0)?(gn(f),q=c[o>>2]|0,q|0):0)?G0h(q)|0:0)c[f>>2]=c[o>>2];gn(o);f=k+-1|0;if((f|0)>(d|0)){j=k;k=f;f=j}else break}}c[s>>2]=0;if((c[e>>2]|0?(gn(s),m=c[e>>2]|0,m|0):0)?G0h(m)|0:0)c[s>>2]=c[e>>2];g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;t=24;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else t=24;while(0);if((t|0)==24){ZZf(b);f=(c[b>>2]|0)+(d<<2)|0}if(((c[f>>2]|0)!=(c[s>>2]|0)?(gn(f),r=c[s>>2]|0,r|0):0)?G0h(r)|0:0)c[f>>2]=c[s>>2];gn(s);t=0;l=u;return t|0}}h0h(1087823,1090367,405,1087830,0);t=31;l=u;return t|0}function B_f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891161);l=b;return c[a>>2]|0}function C_f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;o=s+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179860)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=oei(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=J5h(q)|0;th[m&4095](n,o,r);if(c[q>>2]|0)w0h(q);gn(o);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function D_f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179860)|0;e=e?b:0}b=c[a+32>>2]|0;j=c[a+36>>2]|0;a=e+(j>>1)|0;if(j&1)b=c[(c[a>>2]|0)+b>>2]|0;e=c[d>>2]|0;c[f>>2]=0;if((c[e>>2]|0?(gn(f),i=c[e>>2]|0,i|0):0)?G0h(i)|0:0)c[f>>2]=c[e>>2];c[g>>2]=c[f>>2];th[b&4095](a,g,c[c[d+4>>2]>>2]|0);gn(g);l=h;return}function E_f(a){a=a|0;w4h(a);mJj(a);return}function F_f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;e=c[b>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(YZf(b,e)|0){h0h(1089563,1090367,359,1089573,0);j=1;l=k;return j|0}a[1207129]=0;e=c[b>>2]|0;if(!e)g=-1;else g=(c[e+-4>>2]|0)+-1|0;c[h>>2]=0;if((c[d>>2]|0?(gn(h),f=c[d>>2]|0,f|0):0)?G0h(f)|0:0)c[h>>2]=c[d>>2];do if((g|0)<0)j=18;else{d=c[b>>2]|0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){j=18;break}a[1207129]=0}ZZf(b);e=(c[b>>2]|0)+(g<<2)|0}while(0);if((j|0)==18){h0h(1090356,1090367,139,1090381,0);e=0}if(((c[e>>2]|0)!=(c[h>>2]|0)?(gn(e),i=c[h>>2]|0,i|0):0)?G0h(i)|0:0)c[e>>2]=c[h>>2];gn(h);j=0;l=k;return j|0}function G_f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891161);l=b;return c[a>>2]|0}function H_f(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179860)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function I_f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179860)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function J_f(a){a=a|0;w4h(a);mJj(a);return}function K_f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891161);l=b;return c[a>>2]|0}function L_f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179860)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);e=J5h(p)|0;c[m>>2]=rh[j&2047](k,e)|0;I3i(o,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function M_f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;if(!d)h=0;else{h=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179860)|0;h=h?d:0}d=c[b+32>>2]|0;j=c[b+36>>2]|0;h=h+(j>>1)|0;if(j&1)d=c[(c[h>>2]|0)+d>>2]|0;d=rh[d&2047](h,c[c[e>>2]>>2]|0)|0;c[m>>2]=d;if(!d)j=0;else j=c[d+-4>>2]|0;mn(f,j)|0;if((c[f>>2]|0)!=0?(nn(f),k=c[f>>2]|0,(k|0)!=0):0){U4h(k+4|0)|0;i=k;f=c[k+8>>2]|0}else{i=0;f=0}a:do if((j|0)>0){e=0;while(1){b=(d|0)==0;if(b)h=0;else h=c[d+-4>>2]|0;if((h|0)<=(e|0)){if(b)d=0;else d=c[d+-4>>2]|0;if((d|0)<=(e|0))break;a[1207129]=0}yx(m);d=c[m>>2]|0;c[f+(e<<2)>>2]=c[d+(e<<2)>>2];e=e+1|0;if((e|0)>=(j|0)){g=d;break a}}h0h(1090356,1090367,139,1090381,0)}else g=d;while(0);if(i){n0h(i+4|0)|0;g=c[m>>2]|0}if(!g){l=n;return}if(n0h(g+-8|0)|0){l=n;return}g0h(g,1);l=n;return}function N_f(a){a=a|0;w4h(a);mJj(a);return}function O_f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891161);l=b;return c[a>>2]|0}function P_f(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179860)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Q_f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179860)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function R_f(a){a=a|0;w4h(a);mJj(a);return}function S_f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891161);l=b;return c[a>>2]|0}function T_f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179860)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=knj(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function U_f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+4|0;o=p;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179860)|0;f=f?d:0}d=c[b+32>>2]|0;k=c[b+36>>2]|0;m=f+(k>>1)|0;if(k&1)d=c[(c[m>>2]|0)+d>>2]|0;b=c[e>>2]|0;c[n>>2]=0;f=c[b>>2]|0;if(!f)k=0;else k=(c[f+16>>2]|0)>>>2;xx(n,k)|0;f=c[b>>2]|0;if(!f){j=0;h=0}else{U4h(f+4|0)|0;j=f;h=c[f+8>>2]|0}a:do if(k|0){g=0;b=c[n>>2]|0;while(1){i=c[h+(g<<2)>>2]|0;e=(b|0)==0;if(e)f=0;else f=c[b+-4>>2]|0;if((f|0)<=(g|0)){if(e)f=0;else f=c[b+-4>>2]|0;if((f|0)<=(g|0))break;a[1207129]=0}yx(n);b=c[n>>2]|0;c[b+(g<<2)>>2]=i;g=g+1|0;if((g|0)>=(k|0))break a}h0h(1090356,1090367,139,1090381,0)}while(0);if(j|0)n0h(j+4|0)|0;c[o>>2]=c[n>>2];fh[d&2047](m,o);f=c[o>>2]|0;if(!f){l=p;return}if(n0h(f+-8|0)|0){l=p;return}g0h(f,1);l=p;return}function V_f(a){a=a|0;w4h(a);mJj(a);return}function W_f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891161);l=b;return c[a>>2]|0}function X_f(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179860)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;d6h(h,i);gn(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Y_f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179860)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[f>>2]=d;b=d;if(((c[e>>2]|0)!=(d|0)?(gn(e),d|0):0)?G0h(d)|0:0)c[e>>2]=b;gn(f);l=g;return}function Z_f(a){a=a|0;w4h(a);mJj(a);return}function __f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891161);l=b;return c[a>>2]|0}function $_f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179860)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=oei(n)|0;fh[j&2047](k,m);gn(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function a$f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179860)|0;e=e?b:0}b=c[a+32>>2]|0;j=c[a+36>>2]|0;a=e+(j>>1)|0;if(j&1)b=c[(c[a>>2]|0)+b>>2]|0;e=c[d>>2]|0;c[f>>2]=0;if((c[e>>2]|0?(gn(f),i=c[e>>2]|0,i|0):0)?G0h(i)|0:0)c[f>>2]=c[e>>2];c[g>>2]=c[f>>2];fh[b&2047](a,g);gn(g);l=h;return}function b$f(a){a=a|0;w4h(a);mJj(a);return}function c$f(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,871918);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,892334);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function d$f(){var a=0,b=0,d=0,e=0;d=l;l=l+32|0;a=d+24|0;b=d;c[b>>2]=0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=299448;c[e+24>>2]=3;G3h(e,1);c[e+32>>2]=252;c[e+36>>2]=0;c[a>>2]=b;H3h(1,e,871931,a,1)|0;if(c[b>>2]|0)w0h(b);e=M0h(40,1207198)|0;F3h(e);c[e>>2]=299480;c[e+24>>2]=2;c[e+32>>2]=1634;c[e+36>>2]=0;H3h(1,e,825370,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=299512;c[e+24>>2]=1;c[e+32>>2]=1724;c[e+36>>2]=0;H3h(1,e,825265,0,0)|0;J8h(b,1);e=M0h(40,1207198)|0;F3h(e);c[e>>2]=299544;c[e+24>>2]=3;G3h(e,1);c[e+32>>2]=253;c[e+36>>2]=0;c[a>>2]=b;H3h(1,e,898094,a,1)|0;if(c[b>>2]|0)w0h(b);e=M0h(40,1207198)|0;F3h(e);c[e>>2]=299576;c[e+24>>2]=1;G3h(e,1);c[e+32>>2]=1635;c[e+36>>2]=0;H3h(1,e,1045797,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=299608;c[e+24>>2]=1;G3h(e,1);c[e+32>>2]=1781;c[e+36>>2]=0;H3h(1,e,898135,0,0)|0;l=d;return}function e$f(){var a=0;a=M0h(432,1207198)|0;f$f(a);Lki(a);return a|0}function f$f(b){b=b|0;sMb(b);c[b>>2]=299288;W0h(b+396|0);c[b+404>>2]=367296;c[b+400>>2]=0;c[b+408>>2]=0;c[b+420>>2]=367296;c[b+416>>2]=0;c[b+424>>2]=0;a[1207129]=0;g[b+412>>2]=1.0;c[b+428>>2]=1;return}function g$f(b){b=b|0;if(a[1207021]|0)return;if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}c$f();d$f();a[1207021]=1;return}function h$f(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function i$f(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function j$f(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)xMb(a,b,0);U0h(e,871918);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,871918);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}xMb(a,b,1);l=n;return}function k$f(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}else{if(504!=503)cJb(a,b);if(505!=504)jNb(a,b);if(1345==505)return;return}}function l$f(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+396|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,871918);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function m$f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,871918);l=b;return c[a>>2]|0}function n$f(a,b){a=a|0;b=b|0;if(((!(E1h(b,871918)|0)?!(E1h(b,892334)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function o$f(a,b){a=a|0;b=b|0;return (b|0)==1179756|((b|0)==1177936|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)))|0}function p$f(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=299288;d=b+416|0;e=c[d>>2]|0;if(e|0?(r$f(d,c[e+8>>2]|0),e=c[b+420>>2]|0,f=c[d>>2]|0,c[f+8>>2]=e,c[b+424>>2]=0,e,c[e+12>>2]=e,f|0):0){Sle(f+28|0);g0h(f,0);c[d>>2]=0}f=b+400|0;d=c[f>>2]|0;if(!d){f=b+396|0;l0h(f);c[b>>2]=215392;f=b+336|0;l0h(f);WMb(b);return}s$f(f,c[d+8>>2]|0);e=c[b+404>>2]|0;d=c[f>>2]|0;c[d+8>>2]=e;c[b+408>>2]=0;c[e+12>>2]=e;if(!d){f=b+396|0;l0h(f);c[b>>2]=215392;f=b+336|0;l0h(f);WMb(b);return}e=d+56|0;$le(e);e=c[e>>2]|0;do if(e|0)if(!(c[e+8>>2]|0)){a[1207129]=0;g0h(e,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);g0h(d,0);c[f>>2]=0;f=b+396|0;l0h(f);c[b>>2]=215392;f=b+336|0;l0h(f);WMb(b);return}function q$f(a){a=a|0;p$f(a);mJj(a);return}function r$f(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{r$f(a,c[b+8>>2]|0);r$f(a,c[b+4>>2]|0);Sle(b+28|0);g0h(b,0);return}}function s$f(b,d){b=b|0;d=d|0;if((c[b+4>>2]|0)==(d|0))return;s$f(b,c[d+8>>2]|0);s$f(b,c[d+4>>2]|0);b=d+56|0;$le(b);b=c[b>>2]|0;do if(b|0)if(!(c[b+8>>2]|0)){a[1207129]=0;g0h(b,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);g0h(d,0);return}function t$f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0.0,s=0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=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.0,ka=0.0,la=0.0,ma=0.0;ia=l;l=l+112|0;ba=ia+56|0;ha=ia+96|0;fa=ia+48|0;X=ia+40|0;ga=ia+64|0;ca=ia+24|0;_=ia+16|0;$=ia+8|0;aa=ia;V=ia+88|0;W=ia+80|0;g[fa>>2]=0.0;g[fa+4>>2]=0.0;g[X>>2]=0.0;g[X+4>>2]=0.0;Q=b+416|0;h=c[Q>>2]|0;if(h|0){h=c[h+8>>2]|0;k=c[b+420>>2]|0;if((h|0)!=(k|0)){while(1){i=c[h+8>>2]|0;if((i|0)==(k|0))break;else h=i}if(h){A=ba+4|0;B=b+412|0;C=ba+4|0;D=ba+4|0;E=d+4|0;G=ga+4|0;H=ca+4|0;I=_+4|0;J=ba+4|0;K=ba+4|0;L=ba+4|0;M=e+4|0;N=ga+4|0;O=ca+4|0;P=_+4|0;n=0;o=100000002004087734272.0;m=100000002004087734272.0;k=0;do{a:do if(a[h+56>>0]|0){i=c[h+64>>2]|0;if(!i)v=0;else Y=10;while(1){if((Y|0)==10){Y=0;v=c[i>>2]|0}if(!v)break a;b:do if(m!=0.0|o!=0.0){u=2;while(1){p=c[v>>2]|0;q=(p|0)==0;if(q)i=0;else i=c[p+-4>>2]|0;if((u|0)>=(i|0))break b;do if(o>0.0){do if(q)Y=20;else{if((c[p+-4>>2]|0)<=0){Y=20;break}Zle(v);i=c[v>>2]|0}while(0);if((Y|0)==20){Y=0;h0h(1090356,1090367,139,1090381,0);i=0}s=i;p=c[s>>2]|0;s=c[s+4>>2]|0;q=uJj(0,p|0,32)|0;z=+(q>>>0)+4294967296.0*+(F|0);s=uJj(p|0,s|0,32)|0;g[ba>>2]=z;g[A>>2]=+(s>>>0)+4294967296.0*+(F|0);v5h(ga,ba,B);s=u+-1|0;p=c[v>>2]|0;q=(p|0)==0;if(q)i=0;else i=c[p+-4>>2]|0;do if((i|0)<(u|0)){if(q)i=0;else i=c[p+-4>>2]|0;if((i|0)<(u|0)){h0h(1090356,1090367,139,1090381,0);i=0;break}else{a[1207129]=0;Y=30;break}}else Y=30;while(0);if((Y|0)==30){Y=0;Zle(v);i=(c[v>>2]|0)+(s*24|0)|0}p=i;q=c[p>>2]|0;p=c[p+4>>2]|0;s=uJj(0,q|0,32)|0;z=+(s>>>0)+4294967296.0*+(F|0);p=uJj(q|0,p|0,32)|0;g[ba>>2]=z;g[C>>2]=+(p>>>0)+4294967296.0*+(F|0);v5h(ca,ba,B);p=c[v>>2]|0;q=(p|0)==0;if(q)i=0;else i=c[p+-4>>2]|0;do if((i|0)<=(u|0)){if(q)i=0;else i=c[p+-4>>2]|0;if((i|0)>(u|0)){a[1207129]=0;Y=39;break}else{h0h(1090356,1090367,139,1090381,0);i=0;break}}else Y=39;while(0);if((Y|0)==39){Y=0;Zle(v);i=(c[v>>2]|0)+(u*24|0)|0}s=c[i>>2]|0;i=c[i+4>>2]|0;q=uJj(0,s|0,32)|0;r=+(q>>>0)+4294967296.0*+(F|0);i=uJj(s|0,i|0,32)|0;g[ba>>2]=r;g[D>>2]=+(i>>>0)+4294967296.0*+(F|0);v5h(_,ba,B);r=+g[d>>2];la=+g[ga>>2];t=+g[E>>2];ja=+g[G>>2];w=+g[ca>>2];ma=+(~~(t-ja)|0);x=+g[H>>2];ka=+(~~(r-la)|0);i=(w-la)*ma-ka*(x-ja)>0.0;y=+g[_>>2];z=+g[I>>2];if(!(i^ma*(y-la)-ka*(z-ja)>0.0))break;if(i^(t-x)*(y-w)-(r-w)*(z-x)>0.0)break;p=d;q=c[p+4>>2]|0;s=fa;c[s>>2]=c[p>>2];c[s+4>>2]=q;if(m==0.0){k=v;o=0.0;break b}else{k=v;o=0.0}}while(0);do if(m>0.0){i=c[v>>2]|0;do if(!i)Y=47;else{if((c[i+-4>>2]|0)<=0){Y=47;break}Zle(v);i=c[v>>2]|0}while(0);if((Y|0)==47){Y=0;h0h(1090356,1090367,139,1090381,0);i=0}s=i;p=c[s>>2]|0;s=c[s+4>>2]|0;q=uJj(0,p|0,32)|0;ma=+(q>>>0)+4294967296.0*+(F|0);s=uJj(p|0,s|0,32)|0;g[ba>>2]=ma;g[J>>2]=+(s>>>0)+4294967296.0*+(F|0);v5h(ga,ba,B);s=u+-1|0;p=c[v>>2]|0;q=(p|0)==0;if(q)i=0;else i=c[p+-4>>2]|0;do if((i|0)<(u|0)){if(q)i=0;else i=c[p+-4>>2]|0;if((i|0)<(u|0)){h0h(1090356,1090367,139,1090381,0);i=0;break}else{a[1207129]=0;Y=57;break}}else Y=57;while(0);if((Y|0)==57){Y=0;Zle(v);i=(c[v>>2]|0)+(s*24|0)|0}p=i;q=c[p>>2]|0;p=c[p+4>>2]|0;s=uJj(0,q|0,32)|0;ma=+(s>>>0)+4294967296.0*+(F|0);p=uJj(q|0,p|0,32)|0;g[ba>>2]=ma;g[K>>2]=+(p>>>0)+4294967296.0*+(F|0);v5h(ca,ba,B);p=c[v>>2]|0;q=(p|0)==0;if(q)i=0;else i=c[p+-4>>2]|0;do if((i|0)<=(u|0)){if(q)i=0;else i=c[p+-4>>2]|0;if((i|0)>(u|0)){a[1207129]=0;Y=66;break}else{h0h(1090356,1090367,139,1090381,0);i=0;break}}else Y=66;while(0);if((Y|0)==66){Y=0;Zle(v);i=(c[v>>2]|0)+(u*24|0)|0}s=c[i>>2]|0;i=c[i+4>>2]|0;q=uJj(0,s|0,32)|0;r=+(q>>>0)+4294967296.0*+(F|0);i=uJj(s|0,i|0,32)|0;g[ba>>2]=r;g[L>>2]=+(i>>>0)+4294967296.0*+(F|0);v5h(_,ba,B);r=+g[e>>2];ka=+g[ga>>2];t=+g[M>>2];ma=+g[N>>2];w=+g[ca>>2];ja=+(~~(t-ma)|0);x=+g[O>>2];la=+(~~(r-ka)|0);i=(w-ka)*ja-la*(x-ma)>0.0;y=+g[_>>2];z=+g[P>>2];if(!(i^ja*(y-ka)-la*(z-ma)>0.0))break;if(i^(t-x)*(y-w)-(r-w)*(z-x)>0.0)break;p=e;q=c[p+4>>2]|0;s=X;c[s>>2]=c[p>>2];c[s+4>>2]=q;if(o==0.0){n=v;m=0.0;break b}else{n=v;m=0.0}}while(0);u=u+1|0}}while(0);c[v+24>>2]=-1;i=v+36|0;Y=10}}while(0);h=c[h+16>>2]|0}while((h|0)!=0);if(m!=0.0|o!=0.0)Y=74;else{N=k;L=n}}else{k=0;n=0;o=100000002004087734272.0;m=100000002004087734272.0;Y=74}}else{k=0;n=0;o=100000002004087734272.0;m=100000002004087734272.0;Y=74}if((Y|0)==74){h=c[Q>>2]|0;if((h|0)!=0?(R=c[h+8>>2]|0,S=c[b+420>>2]|0,(R|0)!=(S|0)):0){i=R;while(1){h=c[i+8>>2]|0;if((h|0)==(S|0))break;else i=h}if(i){A=ba+4|0;B=b+412|0;C=ga+8|0;D=ba+4|0;while(1){c:do if(!(a[i+56>>0]|0))h=n;else{h=c[i+64>>2]|0;if(!h)v=0;else Y=82;while(1){if((Y|0)==82){Y=0;v=c[h>>2]|0}if(!v){h=n;break c}h=c[v>>2]|0;if((h|0)!=0?(T=c[h+-4>>2]|0,(T|0)>0):0){u=0;s=n;while(1){n=c[v>>2]|0;p=(n|0)==0;if(p)h=0;else h=c[n+-4>>2]|0;do if((h|0)<=(u|0)){if(p)h=0;else h=c[n+-4>>2]|0;if((h|0)>(u|0)){a[1207129]=0;Y=95;break}else{h0h(1090356,1090367,139,1090381,0);h=0;break}}else Y=95;while(0);if((Y|0)==95){Y=0;Zle(v);h=(c[v>>2]|0)+(u*24|0)|0}q=h;S=c[q>>2]|0;q=c[q+4>>2]|0;R=uJj(0,S|0,32)|0;ma=+(R>>>0)+4294967296.0*+(F|0);q=uJj(S|0,q|0,32)|0;g[ba>>2]=ma;g[A>>2]=+(q>>>0)+4294967296.0*+(F|0);v5h(ga,ba,B);u=u+1|0;q=(u|0)==(T|0)?0:u;do if((q|0)<0)Y=103;else{n=c[v>>2]|0;p=(n|0)==0;if(p)h=0;else h=c[n+-4>>2]|0;if((h|0)<=(q|0)){if(p)h=0;else h=c[n+-4>>2]|0;if((h|0)<=(q|0)){Y=103;break}a[1207129]=0}Zle(v);h=(c[v>>2]|0)+(q*24|0)|0}while(0);if((Y|0)==103){Y=0;h0h(1090356,1090367,139,1090381,0);h=0}S=h;R=c[S>>2]|0;S=c[S+4>>2]|0;Q=uJj(0,R|0,32)|0;ma=+(Q>>>0)+4294967296.0*+(F|0);S=uJj(R|0,S|0,32)|0;g[ba>>2]=ma;g[D>>2]=+(S>>>0)+4294967296.0*+(F|0);v5h(C,ba,B);if(o>0.0){w$f(ba,d,ga);r=+qjj(ba,d);if(r<o){R=ba;S=c[R+4>>2]|0;k=fa;c[k>>2]=c[R>>2];c[k+4>>2]=S;k=v;o=r}}if(m>0.0){w$f(ba,e,ga);r=+qjj(ba,e);if(r<m){R=ba;S=c[R+4>>2]|0;h=X;c[h>>2]=c[R>>2];c[h+4>>2]=S;h=v;m=r}else h=s}else h=s;if((u|0)==(T|0))break;else s=h}}else h=n;n=h;h=v+36|0;Y=82}}while(0);i=c[i+16>>2]|0;if(!i){N=k;L=h;break}else n=h}}else{N=k;L=n}}else{N=k;L=n}}if((L|0)!=0&(N|0)!=0){if((N|0)==(L|0)){c[ha>>2]=0;an(ha,2)|0;h=c[ha>>2]|0;if(!h)h0h(1090356,1090367,139,1090381,0);if((c[h+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);bn(ha);h=c[ha>>2]|0;ea=fa;fa=c[ea+4>>2]|0;ga=h;c[ga>>2]=c[ea>>2];c[ga+4>>2]=fa;if(!h)h0h(1090356,1090367,139,1090381,0);if((c[h+-4>>2]|0)<=1)h0h(1090356,1090367,139,1090381,0);bn(ha);ha=c[ha>>2]|0;ea=X;fa=c[ea+4>>2]|0;ga=ha+8|0;c[ga>>2]=c[ea>>2];c[ga+4>>2]=fa;l=ia;return ha|0}c[ga>>2]=0;B=N+12|0;u=d;M=c[u+4>>2]|0;A=B;c[A>>2]=c[u>>2];c[A+4>>2]=M;A=ba+4|0;M=b+412|0;u=ca+8|0;v=ba+4|0;h=0;s=0;d:while(1){q=h;while(1){i=c[N>>2]|0;k=(i|0)==0;if(k)h=0;else h=c[i+-4>>2]|0;if((q|0)>=(h|0)){Y=131;break d}if(k)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(q|0)){if(k)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(q|0)){Y=139;break d}a[1207129]=0}Zle(N);i=c[N>>2]|0;if(c[i+(q*24|0)+8>>2]|0)break;q=q+1|0}k=(i|0)==0;if(k)h=0;else h=c[i+-4>>2]|0;do if((h|0)<=(q|0)){if(k)h=0;else h=c[i+-4>>2]|0;if((h|0)>(q|0)){a[1207129]=0;Y=150;break}else{h0h(1090356,1090367,139,1090381,0);h=12;k=c[N>>2]|0;break}}else Y=150;while(0);if((Y|0)==150){Y=0;Zle(N);k=c[N>>2]|0;h=k+(q*24|0)+12|0}n=c[h>>2]|0;i=(k|0)==0;if(i)h=0;else h=c[k+-4>>2]|0;if((h|0)<=(q|0)){if(i)h=0;else h=c[k+-4>>2]|0;if((h|0)<=(q|0)){Y=158;break}a[1207129]=0}Zle(N);k=c[N>>2]|0;c[(c[k+(q*24|0)+8>>2]|0)+24>>2]=n;i=(k|0)==0;if(i)h=0;else h=c[k+-4>>2]|0;do if((h|0)<=(q|0)){if(i)h=0;else h=c[k+-4>>2]|0;if((h|0)>(q|0)){a[1207129]=0;Y=168;break}else{h0h(1090356,1090367,139,1090381,0);h=0;break}}else Y=168;while(0);if((Y|0)==168){Y=0;Zle(N);h=(c[N>>2]|0)+(q*24|0)|0}k=c[h>>2]|0;h=c[h+4>>2]|0;n=uJj(0,k|0,32)|0;ma=+(n>>>0)+4294967296.0*+(F|0);h=uJj(k|0,h|0,32)|0;g[ba>>2]=ma;g[A>>2]=+(h>>>0)+4294967296.0*+(F|0);v5h(ca,ba,M);h=q+1|0;k=c[N>>2]|0;n=(k|0)==0;if(n)i=0;else i=c[k+-4>>2]|0;p=(h|0)%(i|0)|0;do if((p|0)<0)Y=178;else{if(n)i=0;else i=c[k+-4>>2]|0;if((i|0)<=(p|0)){if(n)i=0;else i=c[k+-4>>2]|0;if((i|0)<=(p|0)){Y=178;break}a[1207129]=0}Zle(N);i=(c[N>>2]|0)+(p*24|0)|0}while(0);if((Y|0)==178){Y=0;h0h(1090356,1090367,139,1090381,0);i=0}k=i;n=c[k>>2]|0;k=c[k+4>>2]|0;b=uJj(0,n|0,32)|0;m=+(b>>>0)+4294967296.0*+(F|0);k=uJj(n|0,k|0,32)|0;g[ba>>2]=m;g[v>>2]=+(k>>>0)+4294967296.0*+(F|0);v5h(u,ba,M);w$f(ba,B,ca);m=+qjj(B,ba);k=c[N>>2]|0;n=(k|0)==0;if(n)i=0;else i=c[k+-4>>2]|0;do if((i|0)<=(q|0)){if(n)i=0;else i=c[k+-4>>2]|0;if((i|0)>(q|0)){a[1207129]=0;Y=188;break}else{h0h(1090356,1090367,139,1090381,0);g[(c[2]|0)+20>>2]=m;k=c[N>>2]|0;break}}else Y=188;while(0);if((Y|0)==188){Y=0;Zle(N);k=c[N>>2]|0;g[(c[k+(q*24|0)+8>>2]|0)+20>>2]=m}n=(k|0)==0;if(n)i=0;else i=c[k+-4>>2]|0;do if((i|0)<=(q|0)){if(n)i=0;else i=c[k+-4>>2]|0;if((i|0)>(q|0)){a[1207129]=0;Y=197;break}else{h0h(1090356,1090367,139,1090381,0);T=ba;d=c[T+4>>2]|0;b=(c[2]|0)+12|0;c[b>>2]=c[T>>2];c[b+4>>2]=d;break}}else Y=197;while(0);if((Y|0)==197){Y=0;Zle(N);T=ba;d=c[T+4>>2]|0;b=(c[(c[N>>2]|0)+(q*24|0)+8>>2]|0)+12|0;c[b>>2]=c[T>>2];c[b+4>>2]=d}k=c[N>>2]|0;n=(k|0)==0;if(n)i=0;else i=c[k+-4>>2]|0;do if((i|0)<=(q|0)){if(n)i=0;else i=c[k+-4>>2]|0;if((i|0)>(q|0)){a[1207129]=0;Y=207;break}else{h0h(1090356,1090367,139,1090381,0);i=0;break}}else Y=207;while(0);if((Y|0)==207){Y=0;Zle(N);i=(c[N>>2]|0)+(q*24|0)|0}if(!(c[ga>>2]|0)){b=J0h(12,4726)|0;c[ga>>2]=b;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}p=J0h(16,4726)|0;d=p+4|0;c[d>>2]=0;T=p+8|0;c[T>>2]=0;b=p+12|0;c[b>>2]=0;c[p>>2]=c[i+8>>2];i=c[ga>>2]|0;k=i+4|0;n=c[k>>2]|0;c[T>>2]=n;c[d>>2]=0;c[b>>2]=i;if(n|0)c[n+4>>2]=p;c[k>>2]=p;if(!(c[i>>2]|0))c[i>>2]=p;k=i+8|0;c[k>>2]=(c[k>>2]|0)+1;k=c[N>>2]|0;n=(k|0)==0;if(n)i=0;else i=c[k+-4>>2]|0;if((i|0)<=(q|0)){if(n)i=0;else i=c[k+-4>>2]|0;if((i|0)<=(q|0)){Y=220;break}a[1207129]=0}Zle(N);s=s|(c[(c[N>>2]|0)+(q*24|0)+8>>2]|0)==(L|0)}if((Y|0)==131){e:do if(s)Y=290;else{C=ba+4|0;D=ca+8|0;E=ba+4|0;h=c[ga>>2]|0;f:do if(h|0){g:while(1){if(!(c[h+8>>2]|0))break f;h=c[h>>2]|0;if(!h)i=0;else{o=1000000015047466219876688.0e6;i=0;while(1){k=c[h>>2]|0;m=+g[k+20>>2];m=m+ +qjj(k+4|0,X);k=m<o;i=k?h:i;h=c[h+4>>2]|0;if(!h)break;else o=k?m:o}}B=c[i>>2]|0;h=c[B>>2]|0;if(h|0?(U=c[h+-4>>2]|0,(U|0)>0):0){v=B+12|0;A=B+20|0;h=0;do{n=c[B>>2]|0;p=(n|0)==0;if(p)k=0;else k=c[n+-4>>2]|0;do if((k|0)<=(h|0)){if(p)k=0;else k=c[n+-4>>2]|0;if((k|0)>(h|0)){a[1207129]=0;Y=237;break}else{h0h(1090356,1090367,139,1090381,0);s=0;break}}else Y=237;while(0);if((Y|0)==237){Y=0;Zle(B);s=(c[B>>2]|0)+(h*24|0)|0}u=s+8|0;if(!(c[u>>2]|0))h=h+1|0;else{n=c[B>>2]|0;p=(n|0)==0;if(p)k=0;else k=c[n+-4>>2]|0;do if((k|0)<=(h|0)){if(p)k=0;else k=c[n+-4>>2]|0;if((k|0)>(h|0)){a[1207129]=0;Y=248;break}else{h0h(1090356,1090367,139,1090381,0);k=0;break}}else Y=248;while(0);if((Y|0)==248){Y=0;Zle(B);k=(c[B>>2]|0)+(h*24|0)|0}q=k;b=c[q>>2]|0;q=c[q+4>>2]|0;d=uJj(0,b|0,32)|0;ma=+(d>>>0)+4294967296.0*+(F|0);q=uJj(b|0,q|0,32)|0;g[ba>>2]=ma;g[C>>2]=+(q>>>0)+4294967296.0*+(F|0);v5h(ca,ba,M);h=h+1|0;q=(h|0)==(U|0)?0:h;do if((q|0)<0)Y=256;else{n=c[B>>2]|0;p=(n|0)==0;if(p)k=0;else k=c[n+-4>>2]|0;if((k|0)<=(q|0)){if(p)k=0;else k=c[n+-4>>2]|0;if((k|0)<=(q|0)){Y=256;break}a[1207129]=0}Zle(B);k=(c[B>>2]|0)+(q*24|0)|0}while(0);if((Y|0)==256){Y=0;h0h(1090356,1090367,139,1090381,0);k=0}n=k;p=c[n>>2]|0;n=c[n+4>>2]|0;b=uJj(0,p|0,32)|0;m=+(b>>>0)+4294967296.0*+(F|0);n=uJj(p|0,n|0,32)|0;g[ba>>2]=m;g[E>>2]=+(n>>>0)+4294967296.0*+(F|0);v5h(D,ba,M);w$f(ba,v,ca);m=+qjj(v,ba);m=m+ +g[A>>2];n=c[u>>2]|0;p=n+24|0;do if((c[p>>2]|0)==-1){c[p>>2]=c[s+12>>2];g[n+20>>2]=m;T=ba;d=c[T+4>>2]|0;b=n+12|0;c[b>>2]=c[T>>2];c[b+4>>2]=d;if(!(c[ga>>2]|0)){b=J0h(12,4726)|0;c[ga>>2]=b;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}s=J0h(16,4726)|0;d=s+4|0;c[d>>2]=0;T=s+8|0;c[T>>2]=0;b=s+12|0;c[b>>2]=0;k=c[u>>2]|0;c[s>>2]=k;n=c[ga>>2]|0;p=n+4|0;q=c[p>>2]|0;c[T>>2]=q;c[d>>2]=0;c[b>>2]=n;if(q|0)c[q+4>>2]=s;c[p>>2]=s;if(!(c[n>>2]|0))c[n>>2]=s;b=n+8|0;c[b>>2]=(c[b>>2]|0)+1;if((k|0)==(L|0))break g}else{k=n+20|0;if(!(+g[k>>2]>m))break;c[p>>2]=c[s+12>>2];g[k>>2]=m;T=ba;d=c[T+4>>2]|0;b=n+12|0;c[b>>2]=c[T>>2];c[b+4>>2]=d}while(0)}}while((h|0)<(U|0))}k=c[ga>>2]|0;if(k){do if(!i)h0h(1089079,1089085,156,1088138,0);else{a[1207129]=0;if((c[i+12>>2]|0)!=(k|0)){h0h(1089079,1089085,157,1089097,0);break}if((c[k>>2]|0)==(i|0))c[k>>2]=c[i+4>>2];h=k+4|0;n=c[i+8>>2]|0;if((c[h>>2]|0)==(i|0))c[h>>2]=n;h=i+4|0;if(n|0)c[n+4>>2]=c[h>>2];h=c[h>>2]|0;if(h|0)c[h+8>>2]=n;g0h(i,0);b=k+8|0;c[b>>2]=(c[b>>2]|0)+-1}while(0);h=c[ga>>2]|0;if(!(c[h+8>>2]|0)){g0h(h,0);c[ga>>2]=0;h=0}}else h=0;if(!h)break f}Y=290;break e}while(0);c[ha>>2]=0;Z=ha}while(0);do if((Y|0)==290){c[ha>>2]=0;if(!f){k=X;i=c[k>>2]|0;k=c[k+4>>2]|0;do if(!(an(ha,1)|0)){a[1207129]=0;h=c[ha>>2]|0;if(!h)h0h(1090356,1090367,139,1090381,0);h=c[h+-4>>2]|0;if((h|0)<1)h0h(1090356,1090367,139,1090381,0);else{bn(ha);U=(c[ha>>2]|0)+(h+-1<<3)|0;c[U>>2]=i;c[U+4>>2]=k;break}}else h0h(1089563,1090367,359,1089573,0);while(0);s=ba+4|0;u=ba+4|0;q=L;while(1){v=c[q+24>>2]|0;i=c[q>>2]|0;k=(i|0)==0;if(k)h=0;else h=c[i+-4>>2]|0;n=(v+1|0)%(h|0)|0;p=(v|0)<0;do if(p)Y=399;else{if(k)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(v|0)){if(k)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(v|0)){Y=399;break}a[1207129]=0}Zle(q);h=(c[q>>2]|0)+(v*24|0)|0}while(0);if((Y|0)==399){Y=0;h0h(1090356,1090367,139,1090381,0);h=0}U=h;f=c[U>>2]|0;U=c[U+4>>2]|0;b=uJj(0,f|0,32)|0;ma=+(b>>>0)+4294967296.0*+(F|0);U=uJj(f|0,U|0,32)|0;g[ba>>2]=ma;g[s>>2]=+(U>>>0)+4294967296.0*+(F|0);v5h(V,ba,M);do if((n|0)<0)Y=409;else{i=c[q>>2]|0;k=(i|0)==0;if(k)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(n|0)){if(k)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(n|0)){Y=409;break}a[1207129]=0}Zle(q);h=(c[q>>2]|0)+(n*24|0)|0}while(0);if((Y|0)==409){Y=0;h0h(1090356,1090367,139,1090381,0);h=0}k=h;i=c[k>>2]|0;k=c[k+4>>2]|0;h=uJj(0,i|0,32)|0;ma=+(h>>>0)+4294967296.0*+(F|0);k=uJj(i|0,k|0,32)|0;g[ba>>2]=ma;g[u>>2]=+(k>>>0)+4294967296.0*+(F|0);v5h(_,ba,M);s5h(W,V,_);g[ba>>2]=.5;v5h(ca,W,ba);k=ca;i=c[k>>2]|0;k=c[k+4>>2]|0;h=c[ha>>2]|0;if(!h)h=1;else h=(c[h+-4>>2]|0)+1|0;if(!(an(ha,h)|0)){a[1207129]=0;h=c[ha>>2]|0;if(!h){Y=418;break}h=c[h+-4>>2]|0;if((h|0)<1){Y=418;break}bn(ha);U=(c[ha>>2]|0)+(h+-1<<3)|0;c[U>>2]=i;c[U+4>>2]=k}else h0h(1089563,1090367,359,1089573,0);if(p){Y=427;break}i=c[q>>2]|0;k=(i|0)==0;if(k)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(v|0)){if(k)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(v|0)){Y=427;break}a[1207129]=0}Zle(q);q=c[(c[q>>2]|0)+(v*24|0)+8>>2]|0;if((q|0)==(N|0)){Y=430;break}}if((Y|0)==418)h0h(1090356,1090367,139,1090381,0);else if((Y|0)==427)h0h(1090356,1090367,139,1090381,0);else if((Y|0)==430){k=fa;i=c[k>>2]|0;k=c[k+4>>2]|0;h=c[ha>>2]|0;if(!h)h=1;else h=(c[h+-4>>2]|0)+1|0;do if(!(an(ha,h)|0)){a[1207129]=0;h=c[ha>>2]|0;if(!h)h0h(1090356,1090367,139,1090381,0);h=c[h+-4>>2]|0;if((h|0)<1)h0h(1090356,1090367,139,1090381,0);else{bn(ha);fa=(c[ha>>2]|0)+(h+-1<<3)|0;c[fa>>2]=i;c[fa+4>>2]=k;break}}else h0h(1089563,1090367,359,1089573,0);while(0);F$f(ha);Z=ha;break}}k=X;i=c[k>>2]|0;k=c[k+4>>2]|0;X=ca;c[X>>2]=i;c[X+4>>2]=k;X=_;c[X>>2]=i;c[X+4>>2]=k;X=$;c[X>>2]=i;c[X+4>>2]=k;do if(!(an(ha,1)|0)){a[1207129]=0;h=c[ha>>2]|0;if(!h)h0h(1090356,1090367,139,1090381,0);h=c[h+-4>>2]|0;if((h|0)<1)h0h(1090356,1090367,139,1090381,0);else{bn(ha);X=(c[ha>>2]|0)+(h+-1<<3)|0;c[X>>2]=i;c[X+4>>2]=k;break}}else h0h(1089563,1090367,359,1089573,0);while(0);C=fa+4|0;G=_+4|0;H=ca+4|0;I=$+4|0;A=$+4|0;D=_+4|0;J=ba+4|0;E=aa+4|0;K=ba+4|0;B=aa+4|0;n=L;v=L;s=L;h:while(1){if((n|0)==(N|0)){i=c[fa>>2]|0;h=c[C>>2]|0;u=i;k=h}else{p=c[n+24>>2]|0;i=c[n>>2]|0;k=(i|0)==0;if(k)h=0;else h=c[i+-4>>2]|0;u=(p+1|0)%(h|0)|0;do if((p|0)<0)Y=309;else{if(k)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(p|0)){if(k)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(p|0)){Y=309;break}a[1207129]=0}Zle(n);h=(c[n>>2]|0)+(p*24|0)|0}while(0);if((Y|0)==309){Y=0;h0h(1090356,1090367,139,1090381,0);h=0}p=h;q=c[p>>2]|0;p=c[p+4>>2]|0;X=uJj(0,q|0,32)|0;ma=+(X>>>0)+4294967296.0*+(F|0);p=uJj(q|0,p|0,32)|0;g[ba>>2]=ma;g[J>>2]=+(p>>>0)+4294967296.0*+(F|0);v5h(aa,ba,M);p=c[aa>>2]|0;q=c[E>>2]|0;do if((u|0)<0)Y=319;else{i=c[n>>2]|0;k=(i|0)==0;if(k)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(u|0)){if(k)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(u|0)){Y=319;break}a[1207129]=0}Zle(n);h=(c[n>>2]|0)+(u*24|0)|0}while(0);if((Y|0)==319){Y=0;h0h(1090356,1090367,139,1090381,0);h=0}i=h;h=c[i>>2]|0;i=c[i+4>>2]|0;X=uJj(0,h|0,32)|0;ma=+(X>>>0)+4294967296.0*+(F|0);i=uJj(h|0,i|0,32)|0;g[ba>>2]=ma;g[K>>2]=+(i>>>0)+4294967296.0*+(F|0);v5h(aa,ba,M);i=c[aa>>2]|0;h=c[B>>2]|0;X=(a[n+28>>0]|0)==0;u=X?i:p;i=X?p:i;k=X?h:q;h=X?q:h}t=+g[ca>>2];o=(c[j>>2]=i,+g[j>>2]);r=(c[j>>2]=h,+g[j>>2]);m=+g[H>>2];do if(!((t-o)*(+g[G>>2]-r)-(+g[_>>2]-o)*(m-r)>=0.0)){p=s;Y=341}else{X=+pjj(_,ca)<1.0e-05;t=+g[ca>>2];if(!X){la=+g[$>>2];ma=+g[I>>2];m=+g[H>>2];if(!((t-la)*(r-ma)-(o-la)*(m-ma)>0.0)){X=$;W=c[X>>2]|0;X=c[X+4>>2]|0;h=ca;c[h>>2]=W;c[h+4>>2]=X;h=_;c[h>>2]=W;c[h+4>>2]=X;h=c[ha>>2]|0;if((h|0)!=0?(da=c[h+-4>>2]|0,(da|0)>=1):0){bn(ha);h=(c[ha>>2]|0)+(da+-1<<3)|0}else{h0h(1090356,1090367,139,1090381,0);h=0}if(!(+qjj(h,ca)>1.0e-05)){q=v;s=v;n=v;break}k=ca;i=c[k>>2]|0;k=c[k+4>>2]|0;h=c[ha>>2]|0;if(!h)h=1;else h=(c[h+-4>>2]|0)+1|0;if(an(ha,h)|0){h0h(1089563,1090367,359,1089573,0);q=v;s=v;n=v;break}a[1207129]=0;h=c[ha>>2]|0;if(!h){Y=339;break h}h=c[h+-4>>2]|0;if((h|0)<1){Y=339;break h}bn(ha);q=(c[ha>>2]|0)+(h+-1<<3)|0;c[q>>2]=i;c[q+4>>2]=k;q=v;s=v;n=v;break}}else m=+g[H>>2];c[_>>2]=i;c[D>>2]=h;p=n;Y=341}while(0);do if((Y|0)==341){Y=0;o=(c[j>>2]=u,+g[j>>2]);r=(c[j>>2]=k,+g[j>>2]);if(!((t-o)*(+g[I>>2]-r)-(+g[$>>2]-o)*(m-r)<=0.0)){q=v;s=p}else{if(!(+pjj($,ca)<1.0e-05)?(la=+g[_>>2],ma=+g[G>>2],!((+g[ca>>2]-la)*(r-ma)-(o-la)*(+g[H>>2]-ma)<0.0)):0){X=_;W=c[X>>2]|0;X=c[X+4>>2]|0;h=ca;c[h>>2]=W;c[h+4>>2]=X;h=$;c[h>>2]=W;c[h+4>>2]=X;h=c[ha>>2]|0;do if(!h)Y=347;else{h=c[h+-4>>2]|0;if((h|0)<1){Y=347;break}bn(ha);h=(c[ha>>2]|0)+(h+-1<<3)|0}while(0);if((Y|0)==347){Y=0;h0h(1090356,1090367,139,1090381,0);h=0}if(!(+qjj(h,ca)>1.0e-05)){q=p;s=p;n=p;break}k=ca;i=c[k>>2]|0;k=c[k+4>>2]|0;h=c[ha>>2]|0;if(!h)h=1;else h=(c[h+-4>>2]|0)+1|0;if(an(ha,h)|0){h0h(1089563,1090367,359,1089573,0);q=p;s=p;n=p;break}a[1207129]=0;h=c[ha>>2]|0;if(!h){Y=356;break h}h=c[h+-4>>2]|0;if((h|0)<1){Y=356;break h}bn(ha);q=(c[ha>>2]|0)+(h+-1<<3)|0;c[q>>2]=i;c[q+4>>2]=k;q=p;s=p;n=p;break}c[$>>2]=u;c[A>>2]=k;q=n;s=p}}while(0);if((n|0)==(N|0)){Y=369;break}p=c[n+24>>2]|0;if((p|0)<0){Y=367;break}i=c[n>>2]|0;k=(i|0)==0;if(k)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(p|0)){if(k)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(p|0)){Y=367;break}a[1207129]=0}Zle(n);n=c[(c[n>>2]|0)+(p*24|0)+8>>2]|0;if(!n){Y=369;break}else v=q}if((Y|0)==339)h0h(1090356,1090367,139,1090381,0);else if((Y|0)==356)h0h(1090356,1090367,139,1090381,0);else if((Y|0)==367)h0h(1090356,1090367,139,1090381,0);else if((Y|0)==369){h=c[ha>>2]|0;if((h|0)!=0?(ea=c[h+-4>>2]|0,(ea|0)>=1):0){bn(ha);h=(c[ha>>2]|0)+(ea+-1<<3)|0}else{h0h(1090356,1090367,139,1090381,0);h=0}do if(+qjj(h,fa)>1.0e-05){k=fa;i=c[k>>2]|0;k=c[k+4>>2]|0;h=c[ha>>2]|0;if(!h)h=1;else h=(c[h+-4>>2]|0)+1|0;if(an(ha,h)|0){h0h(1089563,1090367,359,1089573,0);break}a[1207129]=0;h=c[ha>>2]|0;if(!h)h0h(1090356,1090367,139,1090381,0);h=c[h+-4>>2]|0;if((h|0)<1)h0h(1090356,1090367,139,1090381,0);else{bn(ha);fa=(c[ha>>2]|0)+(h+-1<<3)|0;c[fa>>2]=i;c[fa+4>>2]=k;break}}while(0);F$f(ha);Z=ha;break}}while(0);G$f(ga);ha=c[Z>>2]|0;l=ia;return ha|0}else if((Y|0)==139)h0h(1090356,1090367,139,1090381,0);else if((Y|0)==158)h0h(1090356,1090367,139,1090381,0);else if((Y|0)==220)h0h(1090356,1090367,139,1090381,0)}}c[ha>>2]=0;ha=0;l=ia;return ha|0}function u$f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.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,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0;K=l;l=l+48|0;I=K;J=K+24|0;C=K+16|0;D=K+8|0;E=d+416|0;f=c[E>>2]|0;do if(f){h=c[f+8>>2]|0;j=c[d+420>>2]|0;if((h|0)!=(j|0)){while(1){i=c[h+8>>2]|0;if((i|0)==(j|0))break;else h=i}do if(h){u=I+4|0;v=d+412|0;w=I+4|0;x=I+4|0;y=e+4|0;z=J+4|0;A=C+4|0;B=D+4|0;a:while(1){b:do if(a[h+56>>0]|0){f=c[h+64>>2]|0;if(!f)t=0;else G=9;while(1){if((G|0)==9){G=0;t=c[f>>2]|0}if(!t)break b;n=2;while(1){i=c[t>>2]|0;j=(i|0)==0;if(j)f=0;else f=c[i+-4>>2]|0;if((n|0)>=(f|0))break;if(!j?(c[i+-4>>2]|0)>0:0){Zle(t);f=c[t>>2]|0}else{h0h(1090356,1090367,139,1090381,0);f=0}m=f;i=c[m>>2]|0;m=c[m+4>>2]|0;j=uJj(0,i|0,32)|0;s=+(j>>>0)+4294967296.0*+(F|0);m=uJj(i|0,m|0,32)|0;g[I>>2]=s;g[u>>2]=+(m>>>0)+4294967296.0*+(F|0);v5h(J,I,v);m=n+-1|0;i=c[t>>2]|0;j=(i|0)==0;if(j)f=0;else f=c[i+-4>>2]|0;do if((f|0)<(n|0)){if(j)f=0;else f=c[i+-4>>2]|0;if((f|0)<(n|0)){h0h(1090356,1090367,139,1090381,0);f=0;break}else{a[1207129]=0;G=27;break}}else G=27;while(0);if((G|0)==27){G=0;Zle(t);f=(c[t>>2]|0)+(m*24|0)|0}i=f;j=c[i>>2]|0;i=c[i+4>>2]|0;m=uJj(0,j|0,32)|0;s=+(m>>>0)+4294967296.0*+(F|0);i=uJj(j|0,i|0,32)|0;g[I>>2]=s;g[w>>2]=+(i>>>0)+4294967296.0*+(F|0);v5h(C,I,v);i=c[t>>2]|0;j=(i|0)==0;if(j)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(n|0)){if(j)f=0;else f=c[i+-4>>2]|0;if((f|0)>(n|0)){a[1207129]=0;G=36;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else G=36;while(0);if((G|0)==36){G=0;Zle(t);f=(c[t>>2]|0)+(n*24|0)|0}m=c[f>>2]|0;f=c[f+4>>2]|0;j=uJj(0,m|0,32)|0;k=+(j>>>0)+4294967296.0*+(F|0);f=uJj(m|0,f|0,32)|0;g[I>>2]=k;g[x>>2]=+(f>>>0)+4294967296.0*+(F|0);v5h(D,I,v);k=+g[e>>2];N=+g[J>>2];o=+g[y>>2];L=+g[z>>2];p=+g[C>>2];O=+(~~(o-L)|0);q=+g[A>>2];M=+(~~(k-N)|0);f=(p-N)*O-M*(q-L)>0.0;r=+g[D>>2];s=+g[B>>2];if(f^O*(r-N)-M*(s-L)>0.0)if(!(f^(o-q)*(r-p)-(k-p)*(s-q)>0.0))break a;n=n+1|0}f=t+36|0;G=9}}while(0);h=c[h+16>>2]|0;if(!h){G=44;break}}if((G|0)==44){f=c[E>>2]|0;break}I=e;J=c[I+4>>2]|0;c[b>>2]=c[I>>2];c[b+4>>2]=J;l=K;return}while(0);if(!f){h=0;f=0;break}}f=c[f+8>>2]|0;i=c[d+420>>2]|0;if((f|0)!=(i|0)){while(1){h=c[f+8>>2]|0;if((h|0)==(i|0))break;else f=h}if(f){A=I+4|0;x=d+412|0;y=J+8|0;z=I+4|0;w=I+4|0;k=100000002004087734272.0;v=f;h=0;f=0;do{c:do if(a[v+56>>0]|0){i=c[v+64>>2]|0;if(!i)u=0;else G=54;while(1){if((G|0)==54){G=0;u=c[i>>2]|0}if(!u)break c;i=c[u>>2]|0;if((i|0)!=0?(H=c[i+-4>>2]|0,(H|0)>0):0){t=0;do{j=c[u>>2]|0;m=(j|0)==0;if(m)i=0;else i=c[j+-4>>2]|0;do if((i|0)<=(t|0)){if(m)i=0;else i=c[j+-4>>2]|0;if((i|0)>(t|0)){a[1207129]=0;G=67;break}else{h0h(1090356,1090367,139,1090381,0);i=0;break}}else G=67;while(0);if((G|0)==67){G=0;Zle(u);i=(c[u>>2]|0)+(t*24|0)|0}n=i;d=c[n>>2]|0;n=c[n+4>>2]|0;E=uJj(0,d|0,32)|0;O=+(E>>>0)+4294967296.0*+(F|0);n=uJj(d|0,n|0,32)|0;g[I>>2]=O;g[A>>2]=+(n>>>0)+4294967296.0*+(F|0);v5h(J,I,x);t=t+1|0;n=(t|0)==(H|0)?0:t;do if((n|0)<0)G=75;else{j=c[u>>2]|0;m=(j|0)==0;if(m)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(n|0)){if(m)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(n|0)){G=75;break}a[1207129]=0}Zle(u);i=(c[u>>2]|0)+(n*24|0)|0}while(0);if((G|0)==75){G=0;h0h(1090356,1090367,139,1090381,0);i=0}d=i;E=c[d>>2]|0;d=c[d+4>>2]|0;D=uJj(0,E|0,32)|0;O=+(D>>>0)+4294967296.0*+(F|0);d=uJj(E|0,d|0,32)|0;g[I>>2]=O;g[z>>2]=+(d>>>0)+4294967296.0*+(F|0);v5h(y,I,x);w$f(I,e,J);O=+pjj(I,e);d=O<k;f=d?c[w>>2]|0:f;h=d?c[I>>2]|0:h;k=d?O:k}while((t|0)!=(H|0))}i=u+36|0;G=54}}while(0);v=c[v+16>>2]|0}while((v|0)!=0)}else{h=0;f=0}}else{h=0;f=0}}else{h=0;f=0}while(0);c[b>>2]=h;c[b+4>>2]=f;l=K;return}function v$f(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0.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;A=l;l=l+48|0;y=A;z=A+24|0;t=A+16|0;u=A+8|0;v=b+416|0;e=c[v>>2]|0;if(!e){z=0;l=A;return z|0}f=c[e+8>>2]|0;j=c[b+420>>2]|0;if((f|0)!=(j|0)){while(1){i=c[f+8>>2]|0;if((i|0)==(j|0))break;else f=i}if(f){p=y+4|0;q=b+412|0;r=y+4|0;s=y+4|0;do{a:do if(a[f+56>>0]|0){e=c[f+64>>2]|0;if(!e)o=0;else w=15;while(1){if((w|0)==15){w=0;o=c[e>>2]|0}if(!o)break a;n=2;while(1){i=c[o>>2]|0;j=(i|0)==0;if(j)e=0;else e=c[i+-4>>2]|0;if((n|0)>=(e|0))break;if(!j?(c[i+-4>>2]|0)>0:0){Zle(o);e=c[o>>2]|0}else{h0h(1090356,1090367,139,1090381,0);e=0}m=e;i=c[m>>2]|0;m=c[m+4>>2]|0;j=uJj(0,i|0,32)|0;k=+(j>>>0)+4294967296.0*+(F|0);m=uJj(i|0,m|0,32)|0;g[y>>2]=k;g[p>>2]=+(m>>>0)+4294967296.0*+(F|0);v5h(z,y,q);m=n+-1|0;i=c[o>>2]|0;j=(i|0)==0;if(j)e=0;else e=c[i+-4>>2]|0;do if((e|0)<(n|0)){if(j)e=0;else e=c[i+-4>>2]|0;if((e|0)<(n|0)){h0h(1090356,1090367,139,1090381,0);e=0;break}else{a[1207129]=0;w=34;break}}else w=34;while(0);if((w|0)==34){w=0;Zle(o);e=(c[o>>2]|0)+(m*24|0)|0}i=e;j=c[i>>2]|0;i=c[i+4>>2]|0;m=uJj(0,j|0,32)|0;k=+(m>>>0)+4294967296.0*+(F|0);i=uJj(j|0,i|0,32)|0;g[y>>2]=k;g[r>>2]=+(i>>>0)+4294967296.0*+(F|0);v5h(t,y,q);i=c[o>>2]|0;j=(i|0)==0;if(j)e=0;else e=c[i+-4>>2]|0;do if((e|0)<=(n|0)){if(j)e=0;else e=c[i+-4>>2]|0;if((e|0)>(n|0)){a[1207129]=0;w=43;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else w=43;while(0);if((w|0)==43){w=0;Zle(o);e=(c[o>>2]|0)+(n*24|0)|0}m=e;j=c[m>>2]|0;m=c[m+4>>2]|0;i=uJj(0,j|0,32)|0;k=+(i>>>0)+4294967296.0*+(F|0);m=uJj(j|0,m|0,32)|0;g[y>>2]=k;g[s>>2]=+(m>>>0)+4294967296.0*+(F|0);v5h(u,y,q);n=n+1|0}e=o+36|0;w=15}}while(0);f=c[f+16>>2]|0}while((f|0)!=0);e=c[v>>2]|0}if(!e){z=0;l=A;return z|0}}e=c[e+8>>2]|0;f=c[b+420>>2]|0;if((e|0)==(f|0)){z=0;l=A;return z|0}else i=e;while(1){e=c[i+8>>2]|0;if((e|0)==(f|0))break;else i=e}if(!i){z=0;l=A;return z|0}u=y+4|0;r=b+412|0;s=z+8|0;t=y+4|0;e=0;h=100000002004087734272.0;do{b:do if(a[i+56>>0]|0){f=c[i+64>>2]|0;if(!f)q=0;else w=50;while(1){if((w|0)==50){w=0;q=c[f>>2]|0}if(!q)break b;f=c[q>>2]|0;if((f|0)!=0?(x=c[f+-4>>2]|0,(x|0)>0):0){p=i+28|0;o=0;do{j=c[q>>2]|0;m=(j|0)==0;if(m)f=0;else f=c[j+-4>>2]|0;do if((f|0)<=(o|0)){if(m)f=0;else f=c[j+-4>>2]|0;if((f|0)>(o|0)){a[1207129]=0;w=64;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else w=64;while(0);if((w|0)==64){w=0;Zle(q);f=(c[q>>2]|0)+(o*24|0)|0}n=f;b=c[n>>2]|0;n=c[n+4>>2]|0;v=uJj(0,b|0,32)|0;k=+(v>>>0)+4294967296.0*+(F|0);n=uJj(b|0,n|0,32)|0;g[y>>2]=k;g[u>>2]=+(n>>>0)+4294967296.0*+(F|0);v5h(z,y,r);o=o+1|0;n=(o|0)==(x|0)?0:o;do if((n|0)<0)w=72;else{j=c[q>>2]|0;m=(j|0)==0;if(m)f=0;else f=c[j+-4>>2]|0;if((f|0)<=(n|0)){if(m)f=0;else f=c[j+-4>>2]|0;if((f|0)<=(n|0)){w=72;break}a[1207129]=0}Zle(q);f=(c[q>>2]|0)+(n*24|0)|0}while(0);if((w|0)==72){w=0;h0h(1090356,1090367,139,1090381,0);f=0}b=f;v=c[b>>2]|0;b=c[b+4>>2]|0;n=uJj(0,v|0,32)|0;k=+(n>>>0)+4294967296.0*+(F|0);b=uJj(v|0,b|0,32)|0;g[y>>2]=k;g[t>>2]=+(b>>>0)+4294967296.0*+(F|0);v5h(s,y,r);w$f(y,d,z);k=+pjj(y,d);if(k<h){e=c[p>>2]|0;h=k}}while((o|0)!=(x|0))}f=q+36|0;w=50}}while(0);i=c[i+16>>2]|0}while((i|0)!=0);l=A;return e|0}function w$f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+24|0;h=m+16|0;i=m+12|0;j=m+8|0;k=m;u5h(f,b,d);b=d+8|0;u5h(h,b,d);e=+tjj(h);g[i>>2]=e;if(e<1.0e-10){i=d;j=c[i+4>>2]|0;k=a;c[k>>2]=c[i>>2];c[k+4>>2]=j;l=m;return}soj(h,i);e=+C4i(h,f);g[j>>2]=e;do if(!(e<=0.0))if(!(e>=+g[i>>2])){v5h(k,h,j);s5h(a,d,k);break}else{i=b;j=c[i+4>>2]|0;k=a;c[k>>2]=c[i>>2];c[k+4>>2]=j;break}else{i=d;j=c[i+4>>2]|0;k=a;c[k>>2]=c[i>>2];c[k+4>>2]=j}while(0);l=m;return}function x$f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,871918);l=b;return c[a>>2]|0}function y$f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179756)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);L5h(n,o);B7h(m,rh[j&2047](k,n)|0);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function z$f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179756)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;i=c[d>>2]|0;a=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=a;c[e>>2]=rh[b&2047](f,g)|0;l=h;return}function A$f(a){a=a|0;w4h(a);mJj(a);return}function B$f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,871918);l=b;return c[a>>2]|0}function C$f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;m=r+24|0;n=r+56|0;o=r+48|0;p=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179756)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);L5h(o,p);th[j&4095](n,k,o);k6h(m,n);if(c[p>>2]|0)w0h(p);P2h(b,m);if(!(c[m>>2]|0)){l=r;return}w0h(m);l=r;return}function D$f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=i+8|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179756)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;j=c[d>>2]|0;a=c[j+4>>2]|0;d=h;c[d>>2]=c[j>>2];c[d+4>>2]=a;th[b&4095](g,f,h);d=g;g=c[d+4>>2]|0;h=e;c[h>>2]=c[d>>2];c[h+4>>2]=g;l=i;return}function E$f(a){a=a|0;w4h(a);mJj(a);return}function F$f(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=0;while(1){e=c[b>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((j|0)>=((d|0)/2|0|0))break;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(j|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(j|0)){a[1207129]=0;k=14;break}else{h0h(1090356,1090367,139,1090381,0);i=0;e=c[b>>2]|0;break}}else k=14;while(0);if((k|0)==14){k=0;bn(b);e=c[b>>2]|0;i=e+(j<<3)|0}f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;g=d-j|0;h=g+-1|0;do if((g|0)<1)k=24;else{if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<(g|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<(g|0)){k=24;break}a[1207129]=0}bn(b);d=(c[b>>2]|0)+(h<<3)|0}while(0);if((k|0)==24){k=0;h0h(1090356,1090367,139,1090381,0);d=0}h=i;g=c[h>>2]|0;h=c[h+4>>2]|0;e=d;f=c[e+4>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=f;i=d;c[i>>2]=g;c[i+4>>2]=h;j=j+1|0}return}function G$f(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+12>>2]|0)==(d|0)){c[d>>2]=c[g+4>>2];e=d+4|0;f=c[g+8>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+4|0;if(f|0)c[f+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=f;g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=18;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((e|0)==18)return}function H$f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,871918);l=b;return c[a>>2]|0}function I$f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+128|0;u=w+72|0;p=w+112|0;q=w+104|0;v=w+48|0;o=w+96|0;s=w+24|0;t=w;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179756)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f>>2]|0);while(0);L5h(q,v);do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);L5h(o,s);do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=54;break}}else r=54;while(0);if((r|0)==54)e=h+(k*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+8>>2]|0);while(0);e=b5h(t)|0;c[p>>2]=Jg[m&511](n,q,o,e)|0;m3i(u,p);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);if(c[v>>2]|0)w0h(v);P2h(b,u);if(!(c[u>>2]|0)){l=w;return}w0h(u);l=w;return}function J$f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;m=n+16|0;h=n+8|0;i=n;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179756)|0;g=g?d:0}d=c[b+32>>2]|0;j=c[b+36>>2]|0;g=g+(j>>1)|0;if(j&1)d=c[(c[g>>2]|0)+d>>2]|0;j=c[e>>2]|0;b=c[j+4>>2]|0;o=h;c[o>>2]=c[j>>2];c[o+4>>2]=b;o=c[e+4>>2]|0;b=c[o+4>>2]|0;j=i;c[j>>2]=c[o>>2];c[j+4>>2]=b;d=Jg[d&511](g,h,i,(a[c[e+8>>2]>>0]|0)!=0)|0;c[m>>2]=d;if(!d)j=0;else j=c[d+-4>>2]|0;jn(f,j)|0;if((c[f>>2]|0)!=0?(hn(f),k=c[f>>2]|0,(k|0)!=0):0){U4h(k+4|0)|0;i=k;h=c[k+8>>2]|0}else{i=0;h=0}a:do if((j|0)>0){e=0;g=c[m>>2]|0;while(1){b=(g|0)==0;if(b)d=0;else d=c[g+-4>>2]|0;if((d|0)<=(e|0)){if(b)d=0;else d=c[g+-4>>2]|0;if((d|0)<=(e|0))break;a[1207129]=0}bn(m);g=c[m>>2]|0;f=g+(e<<3)|0;k=c[f+4>>2]|0;o=h+(e<<3)|0;c[o>>2]=c[f>>2];c[o+4>>2]=k;e=e+1|0;if((e|0)>=(j|0))break a}h0h(1090356,1090367,139,1090381,0)}while(0);if(i|0)n0h(i+4|0)|0;d=c[m>>2]|0;if(!d){l=n;return}if(n0h(d+-8|0)|0){l=n;return}g0h(d,1);l=n;return}function K$f(a){a=a|0;w4h(a);mJj(a);return}function L$f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,871918);l=b;return c[a>>2]|0}function M$f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179756)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function N$f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179756)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function O$f(a){a=a|0;w4h(a);mJj(a);return}function P$f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,871918);l=b;return c[a>>2]|0}function Q$f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;p=t+24|0;q=t+48|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179756)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);Zdi(q,r);th[n&4095](o,m,q);if(c[r>>2]|0)w0h(r);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function R$f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179756)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;a=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];th[e&4095](b,a,f);l=g;return}function S$f(a){a=a|0;w4h(a);mJj(a);return}function T$f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,871918);l=b;return c[a>>2]|0}function U$f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+128|0;q=w+104|0;s=w+72|0;t=w+96|0;u=w+48|0;o=w+24|0;p=w;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179756)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f>>2]|0);while(0);SSe(q,u);c[t>>2]=c[q>>2];do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=k+(j*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f+4>>2]|0);while(0);Zdi(q,o);do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=54;break}}else r=54;while(0);if((r|0)==54)e=h+(k*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+8>>2]|0);while(0);r=a7h(p)|0;L2h(s,Jg[m&511](n,t,q,r)|0);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);e=c[t>>2]|0;if((e|0?u0h(e)|0:0)?(v=c[t>>2]|0,v0h(v)|0):0){yh[c[(c[v>>2]|0)+76>>2]&8191](v);g0h(v,0)}c[t>>2]=0;if(c[u>>2]|0)w0h(u);P2h(b,s);if(!(c[s>>2]|0)){l=w;return}w0h(s);l=w;return}function V$f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;g=j+32|0;h=j;i=j+24|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179756)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;B7h(h,c[d>>2]|0);SSe(g,h);if(c[h>>2]|0)w0h(h);c[i>>2]=c[g>>2];h=c[d+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];c[e>>2]=Jg[b&511](f,i,g,c[d+8>>2]|0)|0;b=c[i>>2]|0;if(!b){l=j;return}if(!(u0h(b)|0)){l=j;return}b=c[i>>2]|0;if(!(v0h(b)|0)){l=j;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=j;return}function W$f(a){a=a|0;w4h(a);mJj(a);return}function X$f(){var a=0;a=M0h(424,1207198)|0;Y$f(a);Lki(a);return a|0}function Y$f(b){b=b|0;var d=0;sMb(b);c[b>>2]=266704;W0h(b+396|0);d=b+400|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[b+422>>0]=1;a[b+420>>0]=1;a[b+421>>0]=1;g[b+416>>2]=4.0;return}function Z$f(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,872230);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,892334);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function _$f(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;j=m+16|0;k=m+20|0;i=m+8|0;h=m+12|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=300404;c[a+24>>2]=1;c[a+32>>2]=1725;c[a+36>>2]=0;H3h(1,a,896926,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=300436;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5658;c[a+36>>2]=0;H3h(1,a,872237,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=300468;c[a+24>>2]=0;c[a+32>>2]=5228;c[a+36>>2]=0;H3h(1,a,896810,0,0)|0;U0h(g,872230);c[k>>2]=c[g>>2];R0h(j,k);U0h(i,896954);U0h(h,872255);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=18;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=17;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[g+16>>2]=7;c[e>>2]=cai(896926)|0;c[f>>2]=cai(896968)|0;dai(j,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function $$f(){var a=0;a=M0h(404,1207198)|0;a0f(a);Lki(a);return a|0}function a0f(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i;sMb(b);c[b>>2]=299640;W0h(b+396|0);c[b+400>>2]=0;e=M0h(144,1207198)|0;c0f(e);Lki(e);if(e){a[1207129]=0;if(X2h(e)|0){g=e;f=e;h=4}else{b0f(b,d);f=0;e=0;h=5}}else{g=0;f=0;h=4}if((h|0)==4){c[d>>2]=g;b0f(b,d);if(g){e=g;h=5}}if((h|0)==5)if(u0h(e)|0?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(f,0)}c[d>>2]=0;l=i;return}function b0f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+8|0;o=p+4|0;m=p;j=b+400|0;e=c[j>>2]|0;if(!e){e=0;f=0}else{C1h(n,1071450);C1h(o,896810);l2h(e,n,b,o);l0h(o);l0h(n);f=c[j>>2]|0;e=f}if((c[d>>2]|0)!=(e|0)){if((e|0?u0h(e)|0:0)?(g=c[j>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[j>>2]=0;e=c[d>>2]|0;c[j>>2]=e;if(e|0){F0h(e);i=c[j>>2]|0;h=i;k=10}}else{h=e;i=f;k=10}if((k|0)==10?h|0:0){C1h(n,1071450);C1h(o,896810);c[m>>2]=0;a4h(i,n,b,o,m,0)|0;i=c[m>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){d=c[m>>2]|0;d=(d|0)==0?0:d+-4|0;h=d+4|0;e=c[d>>2]|0;if(e|0){g=0;do{f=h+(g*24|0)|0;if(c[f>>2]|0){w0h(f);e=c[d>>2]|0}g=g+1|0}while(g>>>0<e>>>0)}g0h(i,1)}l0h(o);l0h(n)}if(!(a[b+132>>0]|0)){l=p;return}if(!(c[b+128>>2]|0)){h0h(900036,900045,260,900065,0);l=p;return}else{a[1207129]=0;l=p;return}}function c0f(b){b=b|0;rzi(b);c[b>>2]=299800;W0h(b+120|0);c[b+124>>2]=0;c[b+132>>2]=0;a[b+128>>0]=0;g[b+136>>2]=0.0;g[b+140>>2]=5.0;return}function d0f(b){b=b|0;if(a[1207023]|0)return;if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}o0f();p0f();a[1207023]=1;return}function e0f(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function f0f(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function g0f(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)rt(a,b,0);U0h(e,872255);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,872255);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}rt(a,b,1);l=n;return}function h0f(a,b,c){a=a|0;b=b|0;c=c|0;return}function i0f(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+120|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,872255);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function j0f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872255);l=b;return c[a>>2]|0}function k0f(a,b){a=a|0;b=b|0;if((!(E1h(b,872255)|0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function l0f(a,b){a=a|0;b=b|0;return (b|0)==1180028|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196))|0}function m0f(a){a=a|0;var b=0;c[a>>2]=299800;gn(a+132|0);b=c[a+124>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+120|0);i3h(a);return}function n0f(a){a=a|0;var b=0;c[a>>2]=299800;gn(a+132|0);b=c[a+124>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+120|0);i3h(a);mJj(a);return}function o0f(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,872255);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1056680);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function p0f(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+144|0;j=p+124|0;n=p+72|0;k=p+48|0;h=p+24|0;i=p+104|0;a=p;f=p+120|0;e=p+116|0;o=p+112|0;m=p+96|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=299924;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5659;c[d+36>>2]=0;H3h(1,d,892377,0,0)|0;g[k>>2]=0.0;g[k+4>>2]=0.0;k6h(n,k);g[i>>2]=0.0;g[i+4>>2]=0.0;k6h(h,i);L2h(a,-1);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=299956;c[d+24>>2]=4;c[d+32>>2]=115;c[d+36>>2]=0;c[j>>2]=n;c[j+4>>2]=h;c[j+8>>2]=a;H3h(1,d,1045683,j,3)|0;if(c[a>>2]|0)w0h(a);if(c[h>>2]|0)w0h(h);if(c[n>>2]|0)w0h(n);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=299988;c[d+24>>2]=2;c[d+32>>2]=1636;c[d+36>>2]=0;H3h(1,d,892363,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=300020;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=1637;c[d+36>>2]=0;H3h(1,d,1045693,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=299988;c[d+24>>2]=2;c[d+32>>2]=1638;c[d+36>>2]=0;H3h(1,d,871946,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=300020;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=1639;c[d+36>>2]=0;H3h(1,d,871959,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=299988;c[d+24>>2]=2;c[d+32>>2]=1640;c[d+36>>2]=0;H3h(1,d,871972,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=300020;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=1641;c[d+36>>2]=0;H3h(1,d,871986,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=300052;c[d+24>>2]=1;c[d+32>>2]=1726;c[d+36>>2]=0;H3h(1,d,1045730,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=300084;c[d+24>>2]=0;c[d+32>>2]=5229;c[d+36>>2]=0;H3h(1,d,872e3,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=300116;c[d+24>>2]=2;G3h(d,1);c[d+32>>2]=19;c[d+36>>2]=0;H3h(1,d,872013,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=300148;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=93;c[d+36>>2]=0;H3h(1,d,872025,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=300180;c[d+24>>2]=1;c[d+32>>2]=257;c[d+36>>2]=0;H3h(1,d,872038,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=300212;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=262;c[d+36>>2]=0;H3h(1,d,872056,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=300212;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=263;c[d+36>>2]=0;H3h(1,d,872074,0,0)|0;J8h(n,0);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=300244;c[d+24>>2]=2;G3h(d,1);c[d+32>>2]=5;c[d+36>>2]=0;c[j>>2]=n;H3h(1,d,823629,j,1)|0;if(c[n>>2]|0)w0h(n);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=300276;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5660;c[d+36>>2]=0;H3h(1,d,872091,0,0)|0;L2h(n,5);L2h(k,4);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=300308;c[d+24>>2]=2;G3h(d,1);c[d+32>>2]=2;c[d+36>>2]=0;c[j>>2]=n;c[j+4>>2]=k;H3h(1,d,872108,j,2)|0;if(c[k>>2]|0)w0h(k);if(c[n>>2]|0)w0h(n);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=300340;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5661;c[a+36>>2]=0;H3h(1,a,1044295,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=300372;c[a+24>>2]=1;c[a+32>>2]=1727;c[a+36>>2]=0;H3h(1,a,1044285,0,0)|0;U0h(j,872255);c[n>>2]=c[j>>2];R0h(f,n);U0h(e,872118);U0h(k,872132);a=j+4|0;c[a>>2]=0;d=j+12|0;c[d>>2]=0;c[j>>2]=3;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[j+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[k>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[k>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[k>>2]}c[j+16>>2]=7;c[h>>2]=cai(872038)|0;c[i>>2]=cai(872056)|0;dai(f,j,h,i,-1);l0h(i);l0h(h);a=c[j+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[n>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(j,872255);c[n>>2]=c[j>>2];R0h(o,n);U0h(m,872146);U0h(k,1207198);a=j+4|0;c[a>>2]=0;d=j+12|0;c[d>>2]=0;c[j>>2]=2;b=c[m>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[m>>2];c[j+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[k>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[k>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[k>>2]}c[j+16>>2]=5;c[h>>2]=cai(1044285)|0;c[i>>2]=cai(1044295)|0;dai(o,j,h,i,-1);l0h(i);l0h(h);a=c[j+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[n>>2]|0;if(!a){l=p;return}if(n0h(a+-8|0)|0){l=p;return}g0h(a,1);l=p;return}function q0f(a){a=a|0;a=c[a+124>>2]|0;if(!a){a=0;return a|0}a=c[a+-4>>2]|0;return a|0}function r0f(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+144|0;j=p+120|0;k=p+96|0;h=p+72|0;m=p+48|0;n=p+24|0;i=p;r=d;d=c[r+4>>2]|0;q=h+16|0;c[q>>2]=c[r>>2];c[q+4>>2]=d;q=e;e=c[q+4>>2]|0;d=h;c[d>>2]=c[q>>2];c[d+4>>2]=e;d=f;e=c[d+4>>2]|0;f=h+8|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=b+124|0;e=c[f>>2]|0;if((g|0)>-1){if(!e)d=0;else d=c[e+-4>>2]|0;if((d|0)>(g|0))R1f(f,g,h)|0;else o=6}else o=6;if((o|0)==6){c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];c[k+16>>2]=c[h+16>>2];c[k+20>>2]=c[h+20>>2];if(!e)d=1;else d=(c[e+-4>>2]|0)+1|0;if(!(I0f(f,d)|0)){a[1207129]=0;d=c[f>>2]|0;if(d){r=c[d+-4>>2]|0;e=r+-1|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];if((e|0)<0|(r|0)==-2147483648){d=j;o=13}else{J0f(f);d=j;e=(c[f>>2]|0)+(e*24|0)|0}}else{c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];d=j;o=13}if((o|0)==13){h0h(1090356,1090367,139,1090381,0);e=0};c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2]}else h0h(1089563,1090367,359,1089573,0)}a[b+128>>0]=1;r=(c[299350]|0)+4|0;c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;c[i>>2]=0;Yjj(b,r,j,k,m,n,i);if(c[i>>2]|0)w0h(i);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(!(c[j>>2]|0)){l=p;return}w0h(j);l=p;return}function s0f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+128|0;i=p+96|0;j=p+72|0;k=p+48|0;m=p+24|0;n=p;if((d|0)>=0){o=b+124|0;g=c[o>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);J0f(o);h=e;e=c[h+4>>2]|0;o=(c[o>>2]|0)+(d*24|0)+16|0;c[o>>2]=c[h>>2];c[o+4>>2]=e;a[b+128>>0]=1;o=(c[299350]|0)+4|0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;Yjj(b,o,i,j,k,m,n);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);l=p;return}}h0h(892363,823647,404,872187,0);l=p;return}function t0f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0;if((e|0)>=0){h=c[d+124>>2]|0;f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(e|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);f=h+(e*24|0)+16|0;h=c[f+4>>2]|0;e=b;c[e>>2]=c[f>>2];c[e+4>>2]=h;return}}h0h(1045693,823647,412,872187,0);g[b>>2]=0.0;g[b+4>>2]=0.0;return}function u0f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+128|0;i=p+96|0;j=p+72|0;k=p+48|0;m=p+24|0;n=p;if((d|0)>=0){o=b+124|0;g=c[o>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);J0f(o);h=e;e=c[h+4>>2]|0;o=(c[o>>2]|0)+(d*24|0)|0;c[o>>2]=c[h>>2];c[o+4>>2]=e;a[b+128>>0]=1;o=(c[299350]|0)+4|0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;Yjj(b,o,i,j,k,m,n);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);l=p;return}}h0h(871946,823647,418,872187,0);l=p;return}function v0f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0;if((e|0)>=0){h=c[d+124>>2]|0;f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(e|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);f=h+(e*24|0)|0;h=c[f+4>>2]|0;e=b;c[e>>2]=c[f>>2];c[e+4>>2]=h;return}}h0h(871959,823647,426,872187,0);g[b>>2]=0.0;g[b+4>>2]=0.0;return}function w0f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+128|0;i=p+96|0;j=p+72|0;k=p+48|0;m=p+24|0;n=p;if((d|0)>=0){o=b+124|0;g=c[o>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);J0f(o);h=e;e=c[h+4>>2]|0;o=(c[o>>2]|0)+(d*24|0)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=e;a[b+128>>0]=1;o=(c[299350]|0)+4|0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;Yjj(b,o,i,j,k,m,n);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);l=p;return}}h0h(871972,823647,432,872187,0);l=p;return}function x0f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0;if((e|0)>=0){h=c[d+124>>2]|0;f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(e|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);f=h+(e*24|0)+8|0;h=c[f+4>>2]|0;e=b;c[e>>2]=c[f>>2];c[e+4>>2]=h;return}}h0h(871986,823647,441,872187,0);g[b>>2]=0.0;g[b+4>>2]=0.0;return}function y0f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+128|0;i=p+96|0;j=p+72|0;k=p+48|0;m=p+24|0;n=p;if((d|0)>=0){o=b+124|0;f=c[o>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(!g?(J0f(o),h=c[o>>2]|0,(h|0)!=0):0){f=h;e=(c[h+-4>>2]|0)+-1|0}else{f=0;e=-1}if((e|0)>(d|0))do{h=d;d=d+1|0;g=f+(d*24|0)|0;h=f+(h*24|0)|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2]}while((d|0)!=(e|0));I0f(o,e)|0}else h0h(1073214,1090367,368,1067813,0);a[b+128>>0]=1;o=(c[299350]|0)+4|0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;Yjj(b,o,i,j,k,m,n);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);l=p;return}}h0h(1045730,823647,447,872187,0);l=p;return}function z0f(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+128|0;d=k+96|0;e=k+72|0;f=k+48|0;g=k+24|0;h=k;i=b+124|0;j=c[i>>2]|0;if(!j){l=k;return}a[1207129]=0;if(c[j+-4>>2]|0){if(!(n0h(j+-8|0)|0))g0h(j,1);c[i>>2]=0}a[b+128>>0]=1;j=(c[299350]|0)+4|0;c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;Yjj(b,j,d,e,f,g,h);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);if(c[d>>2]|0)w0h(d);l=k;return}function A0f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=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.0,Q=0.0;N=l;l=l+192|0;C=N+180|0;D=N+176|0;E=N+172|0;F=N+168|0;G=N+164|0;H=N+160|0;m=N+152|0;n=N+144|0;o=N+136|0;p=N+128|0;q=N+120|0;r=N+112|0;s=N+104|0;t=N+96|0;u=N+88|0;v=N+80|0;w=N+72|0;x=N+64|0;L=N+56|0;K=N+48|0;J=N+40|0;I=N+32|0;y=N+24|0;z=N+16|0;A=N+8|0;B=N;k=d+124|0;d=c[k>>2]|0;if(d|0?(i=d+-4|0,j=c[i>>2]|0,j|0):0){a[1207129]=0;h=j+-1|0;if((h|0)<=(e|0)){if((j|0)<1)h0h(1090356,1090367,151,1090381,0);K=d+(h*24|0)+16|0;L=c[K+4>>2]|0;M=b;c[M>>2]=c[K>>2];c[M+4>>2]=L;l=N;return}if((e|0)<0){if((j|0)<=0)h0h(1090356,1090367,151,1090381,0);K=d+16|0;L=c[K+4>>2]|0;M=b;c[M>>2]=c[K>>2];c[M+4>>2]=L;l=N;return}if((j|0)<=(e|0))h0h(1090356,1090367,151,1090381,0);O=d+(e*24|0)+16|0;h=c[O+4>>2]|0;j=y;c[j>>2]=c[O>>2];c[j+4>>2]=h;do if((c[i>>2]|0)<=(e|0))if((c[i>>2]|0)>(e|0)){a[1207129]=0;M=18;break}else{h0h(1090356,1090367,151,1090381,0);d=0;break}else M=18;while(0);if((M|0)==18)d=d+(e*24|0)|0;s5h(z,y,d+8|0);j=e+1|0;i=c[k>>2]|0;h=(i|0)==0;if(h)d=0;else d=c[i+-4>>2]|0;do if((d|0)<=(j|0)){if(h)d=0;else d=c[i+-4>>2]|0;if((d|0)<=(j|0)){h0h(1090356,1090367,151,1090381,0);e=16;O=c[e+4>>2]|0;d=A;c[d>>2]=c[e>>2];c[d+4>>2]=O;d=c[k>>2]|0;if(!d){i=0;d=0;h=1;break}else{h=0;M=28;break}}else{a[1207129]=0;M=26;break}}else M=26;while(0);if((M|0)==26){O=i+(j*24|0)+16|0;h=c[O+4>>2]|0;d=A;c[d>>2]=c[O>>2];c[d+4>>2]=h;d=i;h=(i|0)==0;M=28}if((M|0)==28)i=c[d+-4>>2]|0;do if((i|0)<=(j|0)){if(h)h=0;else h=c[d+-4>>2]|0;if((h|0)>(j|0)){a[1207129]=0;M=35;break}else{h0h(1090356,1090367,151,1090381,0);d=0;break}}else M=35;while(0);if((M|0)==35)d=d+(j*24|0)|0;s5h(B,A,d);M=y;y=c[M>>2]|0;M=c[M+4>>2]|0;k=c[z>>2]|0;z=c[z+4>>2]|0;e=c[B>>2]|0;B=c[B+4>>2]|0;j=A;A=c[j+4>>2]|0;O=L;c[O>>2]=c[j>>2];c[O+4>>2]=A;O=K;c[O>>2]=e;c[O+4>>2]=B;O=J;c[O>>2]=k;c[O+4>>2]=z;O=I;c[O>>2]=y;c[O+4>>2]=M;g[C>>2]=f;Q=1.0-f;g[D>>2]=Q;P=Q*Q;g[E>>2]=P;g[F>>2]=Q*P;P=f*f;g[G>>2]=P;g[H>>2]=P*f;v5h(m,I,F);v5h(o,J,E);v5h(p,o,C);g[q>>2]=3.0;v5h(n,p,q);s5h(r,m,n);v5h(t,K,D);v5h(u,t,G);g[v>>2]=3.0;v5h(s,u,v);s5h(w,r,s);v5h(x,L,H);s5h(b,w,x);l=N;return}h0h(872013,823647,464,823673,0);g[b>>2]=0.0;g[b+4>>2]=0.0;l=N;return}function B0f(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,g=0,h=0;if(!(d<0.0)){g=c[b+124>>2]|0;h=(g|0)==0;if(h)e=0.0;else e=+(c[g+-4>>2]|0);f=!(e<=d);if(f|h)e=f?d:0.0;else e=+(c[g+-4>>2]|0)}else e=0.0;A0f(a,b,~~e,+aHj(e,1.0));return}function C0f(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+128|0;e=k+96|0;f=k+72|0;h=k+48|0;i=k+24|0;j=k;g[b+140>>2]=d;a[b+128>>0]=1;m=(c[299350]|0)+4|0;c[e>>2]=0;c[f>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;Yjj(b,m,e,f,h,i,j);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[f>>2]|0)w0h(f);if(!(c[e>>2]|0)){l=k;return}w0h(e);l=k;return}function D0f(a){a=a|0;return +(+g[a+140>>2])}function E0f(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;if(a[b+128>>0]|0)Xhe(b);b=b+132|0;c[d>>2]=0;if((c[b>>2]|0?(gn(d),e=c[b>>2]|0,e|0):0)?G0h(e)|0:0)c[d>>2]=c[b>>2];l=f;return c[d>>2]|0}function F0f(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=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;x=l;l=l+16|0;u=x;v=x+4|0;c[u>>2]=0;w=b+124|0;f=c[w>>2]|0;if(!f){w=0;l=x;return w|0}f=c[f+-4>>2]|0;if(!f){w=0;l=x;return w|0}c[v>>2]=0;S0f(v,f+-1|0)|0;p=0;q=1;while(1){f=c[w>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;if((p|0)>=(f+-1|0))break;g=c[v>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(p|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(p|0)){a[1207129]=0;r=18;break}else{h0h(1090356,1090367,139,1090381,0);o=0;break}}else r=18;while(0);if((r|0)==18){r=0;T0f(v);o=(c[v>>2]|0)+(p*12|0)|0}h=c[w>>2]|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(p|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)>(p|0)){a[1207129]=0;r=27;break}else{h0h(1090356,1090367,151,1090381,0);f=0;h=c[w>>2]|0;break}}else r=27;while(0);if((r|0)==27){r=0;f=h+(p*24|0)|0}k=f+16|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(p|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)>(p|0)){a[1207129]=0;r=37;break}else{h0h(1090356,1090367,151,1090381,0);f=0;break}}else r=37;while(0);if((r|0)==37){r=0;f=h+(p*24|0)|0}j=f+8|0;n=p+1|0;h=c[w>>2]|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(n|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)>(n|0)){a[1207129]=0;r=45;break}else{h0h(1090356,1090367,151,1090381,0);f=0;h=c[w>>2]|0;break}}else r=45;while(0);if((r|0)==45){r=0;f=h+(n*24|0)|0}i=f+16|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(n|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)>(n|0)){a[1207129]=0;r=55;break}else{h0h(1090356,1090367,151,1090381,0);f=0;break}}else r=55;while(0);if((r|0)==55){r=0;f=h+(n*24|0)|0}U0f(b,o,0.0,1.0,k,j,i,f,0,d,e);i=q+1|0;g=c[v>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(p|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(p|0)){r=62;break}a[1207129]=0}T0f(v);q=i+(c[(c[v>>2]|0)+(p*12|0)+8>>2]|0)|0;p=n}if((r|0)==62)h0h(1090356,1090367,139,1090381,0);jn(u,q)|0;if((c[u>>2]|0)!=0?(hn(u),m=c[u>>2]|0,(m|0)!=0):0){U4h(m+4|0)|0;k=c[m+8>>2]|0}else{k=0;m=0}f=0;j=0;while(1){i=c[w>>2]|0;h=(i|0)==0;if(h)g=0;else g=c[i+-4>>2]|0;if((g|0)<=(j|0)){if(h)g=0;else g=c[i+-4>>2]|0;if((g|0)<=(j|0)){r=71;break}a[1207129]=0}d=i+(j*24|0)+16|0;r=c[d+4>>2]|0;g=k+(f<<3)|0;c[g>>2]=c[d>>2];c[g+4>>2]=r;g=c[w>>2]|0;if(!g)g=0;else g=c[g+-4>>2]|0;if((j|0)>=(g+-1|0)){r=76;break}h=c[v>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(j|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(j|0)){r=85;break}a[1207129]=0}T0f(v);g=c[v>>2]|0;h=c[g+(j*12|0)>>2]|0;if((h|0)!=0?(s=c[h+8>>2]|0,t=c[g+(j*12|0)+4>>2]|0,(s|0)!=(t|0)):0){h=s;while(1){g=c[h+8>>2]|0;if((g|0)==(t|0))break;else h=g}f=f+1|0;if(h)do{b=h+28|0;d=c[b+4>>2]|0;r=k+(f<<3)|0;c[r>>2]=c[b>>2];c[r+4>>2]=d;h=c[h+16>>2]|0;f=f+1|0}while((h|0)!=0)}else f=f+1|0;j=j+1|0}if((r|0)==71)h0h(1090356,1090367,151,1090381,0);else if((r|0)==76){if(m|0)n0h(m+4|0)|0;V0f(v,c[v>>2]|0);w=c[u>>2]|0;l=x;return w|0}else if((r|0)==85)h0h(1090356,1090367,139,1090381,0);return 0}function G0f(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;k=q+48|0;m=q+52|0;n=q+24|0;o=q;X1h(k);c[m>>2]=0;j=b+124|0;b=c[j>>2]|0;if(!b)b=0;else b=(c[b+-4>>2]|0)*3|0;jn(m,b)|0;if((c[m>>2]|0)!=0?(hn(m),d=c[m>>2]|0,(d|0)!=0):0){U4h(d+4|0)|0;i=c[d+8>>2]|0}else{i=0;d=0}h=0;while(1){f=c[j>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((h|0)>=(b|0)){p=10;break}if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)<=(h|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)<=(h|0)){p=25;break}a[1207129]=0}g=h*3|0;b=f+(h*24|0)|0;e=c[b+4>>2]|0;f=i+(g<<3)|0;c[f>>2]=c[b>>2];c[f+4>>2]=e;f=c[j>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(h|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(h|0)){a[1207129]=0;p=32;break}else{h0h(1090356,1090367,151,1090381,0);b=8;e=c[b+4>>2]|0;f=i+(g+1<<3)|0;c[f>>2]=c[b>>2];c[f+4>>2]=e;break}}else p=32;while(0);if((p|0)==32){p=0;b=f+(h*24|0)+8|0;e=c[b+4>>2]|0;f=i+(g+1<<3)|0;c[f>>2]=c[b>>2];c[f+4>>2]=e}f=c[j>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)<=(h|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)<=(h|0)){p=40;break}a[1207129]=0}e=f+(h*24|0)+16|0;f=c[e+4>>2]|0;g=i+(g+2<<3)|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;h=h+1|0}if((p|0)==10){if(d|0)n0h(d+4|0)|0;d6h(n,m);Y5h(o,1069575);K0h(y7h(k,o)|0,n);if(c[o>>2]|0)w0h(o);if(!(c[n>>2]|0)){gn(m);p=c[k>>2]|0;l=q;return p|0}w0h(n);gn(m);p=c[k>>2]|0;l=q;return p|0}else if((p|0)==25){h0h(1090356,1090367,151,1090381,0);vd()}else if((p|0)==40)h0h(1090356,1090367,151,1090381,0);return 0}function H0f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;n=p+24|0;f=p;Y5h(n,1069575);e=I5h(d,n)|0;if(c[n>>2]|0)w0h(n);if(!e){h0h(1044285,823647,692,872807,0);l=p;return}a[1207129]=0;Y5h(f,1069575);d=oei(R4h(d,f)|0)|0;c[n>>2]=d;if(c[f>>2]|0){w0h(f);d=c[n>>2]|0}if(d){d=(c[d+16>>2]|0)>>>3;if(!((d>>>0)%3|0))o=10;else h0h(1044285,823647,696,872152,0)}else{d=0;o=10}do if((o|0)==10){a[1207129]=0;m=b+124|0;I0f(m,(d>>>0)/3|0)|0;d=c[n>>2]|0;if(!d){k=0;j=0}else{U4h(d+4|0)|0;k=d;j=c[d+8>>2]|0}i=0;while(1){e=c[m>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((i|0)>=(d|0)){o=16;break}h=i*3|0;g=j+(h<<3)|0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){o=26;break}a[1207129]=0}J0f(m);f=g;e=c[f+4>>2]|0;g=(c[m>>2]|0)+(i*24|0)|0;c[g>>2]=c[f>>2];c[g+4>>2]=e;g=j+(h+1<<3)|0;e=c[m>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(i|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(i|0)){a[1207129]=0;o=33;break}else{h0h(1090356,1090367,139,1090381,0);e=g;f=c[e+4>>2]|0;g=8;c[g>>2]=c[e>>2];c[g+4>>2]=f;break}}else o=33;while(0);if((o|0)==33){o=0;J0f(m);e=g;f=c[e+4>>2]|0;g=(c[m>>2]|0)+(i*24|0)+8|0;c[g>>2]=c[e>>2];c[g+4>>2]=f}g=j+(h+2<<3)|0;e=c[m>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){o=41;break}a[1207129]=0}J0f(m);f=g;g=c[f+4>>2]|0;h=(c[m>>2]|0)+(i*24|0)+16|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;i=i+1|0}if((o|0)==16){a[b+128>>0]=1;if(!k)break;n0h(k+4|0)|0;break}else if((o|0)==26){h0h(1090356,1090367,139,1090381,0);vd()}else if((o|0)==41)h0h(1090356,1090367,139,1090381,0)}while(0);gn(n);l=p;return}function I0f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}J0f(b);h=d*24|0;if(d>>>0<=178956970?(g=h+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,h>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)i=18;else{e=0;i=27}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)i=18;else{f=u2h(f,g,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else i=27}while(0);do if((i|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((i|0)==27){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){i=f*24|0;DJj(e+i|0,0,h-i|0)|0;e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function J0f(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d*24|0)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{f=e+(b*24|0)|0;g=(c[a>>2]|0)+(b*24|0)|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function K0f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872255);l=b;return c[a>>2]|0}function L0f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180028)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=U1h(n)|0;fh[j&2047](k,m);A0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function M0f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180028)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;O0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);A0h(g);l=h;return}function N0f(a){a=a|0;w4h(a);mJj(a);return}function O0f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872255);l=b;return c[a>>2]|0}function P0f(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180028)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;N2h(h,i);A0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Q0f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180028)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;V1h(e,f);A0h(f);l=g;return}function R0f(a){a=a|0;w4h(a);mJj(a);return}function S0f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){V0f(b,f);c[b>>2]=0;d=0;return d|0}T0f(b);e=d*12|0;if(d>>>0<=357913941?(j=e+-1|0,j=j>>>1|j,j=j>>>2|j,j=j>>>4|j,j=j>>>8|j,j=(j>>>16|j)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)g=15;else{f=0;g=24}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)g=15;else{e=u2h(e,j,1)|0;if(e|0){a[1207129]=0;f=e;e=c[e+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else g=24}while(0);do if((g|0)==15){e=J1h(j,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=e;e=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((g|0)==24){if((f|0)<=(d|0)){d=0;return d|0}if((c[e+-4>>2]|0)>>>0>d>>>0){h=d;do{f=e+(h*12|0)|0;g=c[f>>2]|0;if(g|0?(W0f(f,c[g+8>>2]|0),g=c[e+(h*12|0)+4>>2]|0,i=c[f>>2]|0,c[i+8>>2]=g,c[e+(h*12|0)+8>>2]=0,g,c[g+12>>2]=g,i|0):0){g0h(i,0);c[f>>2]=0}h=h+1|0;e=c[b>>2]|0}while(h>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,j,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=f;if((e|0)<(d|0))do{c[f+(e*12|0)+4>>2]=367296;c[f+(e*12|0)>>2]=0;c[f+(e*12|0)+8>>2]=0;e=e+1|0}while((e|0)!=(d|0));c[f+-4>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function T0f(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;e=c[b+-4>>2]|0;d=(e*12|0)+-1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=J1h((d>>>16|d)+1|0,1)|0;c[d+-8>>2]=1;c[d+-4>>2]=e;if(e|0){b=0;do{g=d+(b*12|0)|0;f=(c[a>>2]|0)+(b*12|0)|0;c[d+(b*12|0)+4>>2]=367296;c[g>>2]=0;c[d+(b*12|0)+8>>2]=0;_0f(g,f);b=b+1|0}while((b|0)!=(e|0))}V0f(a,c[a>>2]|0);c[a>>2]=d;return}function U0f(a,b,d,e,f,h,i,j,k,m,n){a=a|0;b=b|0;d=+d;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0,ba=0,ca=0,da=0;q=l;l=l+256|0;s=q+248|0;r=q+240|0;O=q+236|0;Q=q+232|0;F=q+228|0;z=q+224|0;J=q+216|0;I=q+208|0;N=q+200|0;M=q+192|0;L=q+184|0;C=q+176|0;B=q+168|0;G=q+160|0;E=q+152|0;D=q+144|0;y=q+136|0;x=q+128|0;A=q+80|0;H=q+72|0;P=q+64|0;R=q+56|0;p=q+104|0;w=q+96|0;V=q+48|0;ca=q+40|0;o=q;U=q+32|0;aa=q+24|0;u=q+88|0;Y=q+16|0;Z=q+8|0;v=q+120|0;t=q+112|0;g[p>>2]=d+(e-d)*.5;_=f;ba=c[_>>2]|0;_=c[_+4>>2]|0;s5h(V,f,h);s5h(ca,i,j);da=i;X=c[da+4>>2]|0;W=A;c[W>>2]=c[da>>2];c[W+4>>2]=X;W=c[ca+4>>2]|0;X=H;c[X>>2]=c[ca>>2];c[X+4>>2]=W;X=c[V+4>>2]|0;W=P;c[W>>2]=c[V>>2];c[W+4>>2]=X;W=R;c[W>>2]=ba;c[W+4>>2]=_;g[s>>2]=d;$=1.0-d;g[r>>2]=$;S=$*$;g[O>>2]=S;g[Q>>2]=$*S;S=d*d;g[F>>2]=S;g[z>>2]=S*d;v5h(J,R,Q);v5h(N,P,O);v5h(M,N,s);g[L>>2]=3.0;v5h(I,M,L);s5h(C,J,I);v5h(G,H,r);v5h(E,G,F);g[D>>2]=3.0;v5h(B,E,D);s5h(y,C,B);v5h(x,A,z);s5h(w,y,x);S=+g[p>>2];W=f;_=c[W>>2]|0;W=c[W+4>>2]|0;s5h(U,f,h);s5h(aa,i,j);ba=i;X=c[ba+4>>2]|0;V=A;c[V>>2]=c[ba>>2];c[V+4>>2]=X;V=c[aa+4>>2]|0;X=H;c[X>>2]=c[aa>>2];c[X+4>>2]=V;X=c[U+4>>2]|0;V=P;c[V>>2]=c[U>>2];c[V+4>>2]=X;V=R;c[V>>2]=_;c[V+4>>2]=W;g[s>>2]=S;$=1.0-S;g[r>>2]=$;T=$*$;g[O>>2]=T;g[Q>>2]=$*T;T=S*S;g[F>>2]=T;g[z>>2]=S*T;v5h(J,R,Q);v5h(N,P,O);v5h(M,N,s);g[L>>2]=3.0;v5h(I,M,L);s5h(C,J,I);v5h(G,H,r);v5h(E,G,F);g[D>>2]=3.0;v5h(B,E,D);s5h(y,C,B);v5h(x,A,z);s5h(o,y,x);V=f;W=c[V>>2]|0;V=c[V+4>>2]|0;s5h(Y,f,h);s5h(Z,i,j);_=i;X=c[_+4>>2]|0;U=A;c[U>>2]=c[_>>2];c[U+4>>2]=X;U=c[Z+4>>2]|0;X=H;c[X>>2]=c[Z>>2];c[X+4>>2]=U;X=c[Y+4>>2]|0;U=P;c[U>>2]=c[Y>>2];c[U+4>>2]=X;U=R;c[U>>2]=W;c[U+4>>2]=V;g[s>>2]=e;T=1.0-e;g[r>>2]=T;S=T*T;g[O>>2]=S;g[Q>>2]=T*S;S=e*e;g[F>>2]=S;g[z>>2]=S*e;v5h(J,R,Q);v5h(N,P,O);v5h(M,N,s);g[L>>2]=3.0;v5h(I,M,L);s5h(C,J,I);v5h(G,H,r);v5h(E,G,F);g[D>>2]=3.0;v5h(B,E,D);s5h(y,C,B);v5h(x,A,z);s5h(u,y,x);u5h(v,o,w);ujj(s,v);u5h(t,u,o);ujj(r,t);if(+C4i(s,r)<+K(+(n*3.141592653589793/180.0))){da=X0f(b,p)|0;ba=o;ca=c[ba+4>>2]|0;c[da>>2]=c[ba>>2];c[da+4>>2]=ca}o=k+1|0;if((k|0)>=(m|0)){l=q;return}U0f(a,b,d,+g[p>>2],f,h,i,j,o,m,n);U0f(a,b,+g[p>>2],e,f,h,i,j,o,m,n);l=q;return}function V0f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b)return;g=c[a>>2]|0;if(n0h((g|0)==0?0:g+-8|0)|0)return;a=c[a>>2]|0;a=(a|0)==0?0:a+-4|0;e=a+4|0;if(c[a>>2]|0){d=0;do{f=e+(d*12|0)|0;g=c[f>>2]|0;if(g|0?(W0f(f,c[g+8>>2]|0),g=c[e+(d*12|0)+4>>2]|0,h=c[f>>2]|0,c[h+8>>2]=g,c[e+(d*12|0)+8>>2]=0,g,c[g+12>>2]=g,h|0):0){g0h(h,0);c[f>>2]=0}d=d+1|0}while(d>>>0<(c[a>>2]|0)>>>0)}g0h(b,1);return}function W0f(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{W0f(a,c[b+8>>2]|0);W0f(a,c[b+4>>2]|0);g0h(b,0);return}}function X0f(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;e=c[b>>2]|0;if(!e){e=J0h(36,4726)|0;g[e+28>>2]=0.0;g[e+32>>2]=0.0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){e=0;k=12}else{j=e;k=4}}else{j=e;f=c[b+4>>2]|0;k=4}a:do if((k|0)==4){e=c[j+8>>2]|0;if((e|0)!=(f|0)){i=+g[d>>2];while(1){h=+g[e+24>>2];if(i<h)e=e+8|0;else{if(!(h<i))break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0)){e=j;k=12;break a}}if((e|0)==(f|0)|(e|0)==0){e=j;k=12}}else{e=j;k=12}}while(0);if((k|0)==12){g[m>>2]=0.0;g[m+4>>2]=0.0;if(!e){k=J0h(36,4726)|0;g[k+28>>2]=0.0;g[k+32>>2]=0.0;j=k+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=k;j=c[b+4>>2]|0;c[k+4>>2]=j;c[k+8>>2]=j;c[k+12>>2]=j;c[k>>2]=1}e=Y0f(b,d,m)|0;if(!e){h0h(1090356,1088563,616,1088574,0);m=0;l=n;return m|0}}a[1207129]=0;m=e+28|0;l=n;return m|0}function Y0f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=Z0f(b,d,f)|0;if(n|0){j=e;k=c[j+4>>2]|0;m=n+28|0;c[m>>2]=c[j>>2];c[m+4>>2]=k}if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function Z0f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,l=0,m=0,n=0;f=c[b>>2]|0;h=c[f+8>>2]|0;m=b+4|0;j=c[m>>2]|0;a:do if((h|0)!=(j|0)){k=+g[d>>2];f=h;while(1){i=+g[f+24>>2];if(k<i)h=f+8|0;else{if(!(i<k))break;h=f+4|0}h=c[h>>2]|0;if((h|0)==(j|0))break a;else f=h}a[e>>0]=1;b=f;return b|0}while(0);n=J0h(36,4726)|0;g[n+28>>2]=0.0;g[n+32>>2]=0.0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+12>>2]=f;j=c[m>>2]|0;h=n+4|0;c[h>>2]=j;l=n+8|0;c[l>>2]=j;c[n+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?!(+g[d>>2]<+g[f+24>>2]):0)f=f+4|0;else f=f+8|0;c[f>>2]=n;a[e>>0]=0;f=c[h>>2]|0;d=c[m>>2]|0;if((f|0)==(d|0)){f=n;do{m=f;f=c[f+12>>2]|0}while((m|0)==(c[f+4>>2]|0));j=(f|0)==(c[b>>2]|0)?0:f}else while(1){h=c[f+8>>2]|0;if((h|0)==(d|0)){j=f;break}else f=h}c[n+16>>2]=j;f=c[l>>2]|0;b:do if((f|0)==(d|0)){f=n;while(1){m=f;f=c[f+12>>2]|0;if((m|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){h=c[f+4>>2]|0;if((h|0)==(d|0))break;else f=h}while(0);h=n+20|0;c[h>>2]=f;if(j){c[j+20>>2]=n;f=c[h>>2]|0}if(!f){b=n;return b|0}c[f+16>>2]=n;b=n;return b|0}function _0f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if(d|0?(W0f(a,c[d+8>>2]|0),d=c[a+4>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[a+8>>2]=0,d,c[d+12>>2]=d,e|0):0){g0h(e,0);c[a>>2]=0}d=c[b>>2]|0;if(!d)return;d=c[d+8>>2]|0;b=c[b+4>>2]|0;if((d|0)==(b|0))return;while(1){e=c[d+8>>2]|0;if((e|0)==(b|0))break;else d=e}if(!d)return;b=a+4|0;e=0;while(1){if(!e){e=J0h(36,4726)|0;g[e+28>>2]=0.0;g[e+32>>2]=0.0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[a>>2]=e;f=c[b>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1}Y0f(a,d+24|0,d+28|0)|0;d=c[d+16>>2]|0;if(!d)break;e=c[a>>2]|0}return}function $0f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872255);l=b;return c[a>>2]|0}function a1f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=l;l=l+80|0;p=u+48|0;q=u+72|0;r=u+24|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180028)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);v=+K5h(s);c[q>>2]=Hh[n&3](o,m,v)|0;d6h(p,q);gn(q);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function b1f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180028)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;b=Hh[b&3](f,c[c[d>>2]>>2]|0,+g[c[d+4>>2]>>2])|0;c[h>>2]=b;f=b;if(((c[e>>2]|0)!=(b|0)?(gn(e),b|0):0)?G0h(b)|0:0)c[e>>2]=f;gn(h);l=i;return}function c1f(a){a=a|0;w4h(a);mJj(a);return}function d1f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872255);l=b;return c[a>>2]|0}function e1f(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180028)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;d6h(h,i);gn(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function f1f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180028)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[f>>2]=d;b=d;if(((c[e>>2]|0)!=(d|0)?(gn(e),d|0):0)?G0h(d)|0:0)c[e>>2]=b;gn(f);l=g;return}function g1f(a){a=a|0;w4h(a);mJj(a);return}function h1f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872255);l=b;return c[a>>2]|0}function i1f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;p=u+48|0;q=u+72|0;r=u+24|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180028)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=+K5h(r);do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);t=b5h(s)|0;hh[n&7](q,o,m,t);k6h(p,q);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function j1f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;j=l;l=l+16|0;i=j;if(!d)h=0;else{h=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180028)|0;h=h?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;h=h+(b>>1)|0;if(b&1)d=c[(c[h>>2]|0)+d>>2]|0;hh[d&7](i,h,+g[c[e>>2]>>2],(a[c[e+4>>2]>>0]|0)!=0);b=i;e=c[b+4>>2]|0;i=f;c[i>>2]=c[b>>2];c[i+4>>2]=e;l=j;return}function k1f(a){a=a|0;w4h(a);mJj(a);return}function l1f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872255);l=b;return c[a>>2]|0}function m1f(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180028)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function n1f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180028)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function o1f(a){a=a|0;w4h(a);mJj(a);return}function p1f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872255);l=b;return c[a>>2]|0}function q1f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180028)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function r1f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180028)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function s1f(a){a=a|0;w4h(a);mJj(a);return}function t1f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872255);l=b;return c[a>>2]|0}function u1f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180028)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);r=+K5h(o);vh[j&127](n,k,r);k6h(m,n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function v1f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180028)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;vh[b&127](h,f,+g[c[d>>2]>>2]);a=h;d=c[a+4>>2]|0;h=e;c[h>>2]=c[a>>2];c[h+4>>2]=d;l=i;return}function w1f(a){a=a|0;w4h(a);mJj(a);return}function x1f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872255);l=b;return c[a>>2]|0}function y1f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=l;l=l+80|0;p=u+48|0;q=u+72|0;r=u+24|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180028)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);v=+K5h(s);Yg[n&31](q,o,m,v);k6h(p,q);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function z1f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180028)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;Yg[b&31](h,f,c[c[d>>2]>>2]|0,+g[c[d+4>>2]>>2]);a=h;d=c[a+4>>2]|0;h=e;c[h>>2]=c[a>>2];c[h+4>>2]=d;l=i;return}function A1f(a){a=a|0;w4h(a);mJj(a);return}function B1f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872255);l=b;return c[a>>2]|0}function C1f(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180028)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function D1f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180028)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function E1f(a){a=a|0;w4h(a);mJj(a);return}function F1f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872255);l=b;return c[a>>2]|0}function G1f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180028)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function H1f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180028)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function I1f(a){a=a|0;w4h(a);mJj(a);return}function J1f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872255);l=b;return c[a>>2]|0}function K1f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180028)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;th[j&4095](n,k,p);k6h(m,n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function L1f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180028)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;th[b&4095](g,f,c[c[d>>2]>>2]|0);a=g;d=c[a+4>>2]|0;g=e;c[g>>2]=c[a>>2];c[g+4>>2]=d;l=h;return}function M1f(a){a=a|0;w4h(a);mJj(a);return}function N1f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872255);l=b;return c[a>>2]|0}function O1f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;p=t+24|0;q=t+48|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180028)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);L5h(q,r);th[n&4095](o,m,q);if(c[r>>2]|0)w0h(r);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function P1f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180028)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;a=c[c[d>>2]>>2]|0;i=c[d+4>>2]|0;h=c[i+4>>2]|0;d=f;c[d>>2]=c[i>>2];c[d+4>>2]=h;th[e&4095](b,a,f);l=g;return}function Q1f(a){a=a|0;w4h(a);mJj(a);return}function R1f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;m=n;if((d|0)>=0){g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>=(d|0)){a[1207129]=0;if(h)f=1;else f=(c[g+-4>>2]|0)+1|0;I0f(b,f)|0;g=c[b>>2]|0;if(!g)f=0;else f=c[g+-4>>2]|0;h=f+-1|0;if((h|0)>(d|0)){k=f;while(1){i=k+-2|0;do if((k|0)<2)j=32;else{j=c[b>>2]|0;g=(j|0)==0;if(g)f=0;else f=c[j+-4>>2]|0;if((f|0)<=(i|0)){if(g)f=0;else f=c[j+-4>>2]|0;if((f|0)<=(i|0)){j=32;break}a[1207129]=0}j=j+(i*24|0)|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];c[m+16>>2]=c[j+16>>2];c[m+20>>2]=c[j+20>>2];j=33}while(0);if((j|0)==32){h0h(1090356,1090367,151,1090381,0);c[m>>2]=c[0];c[m+4>>2]=c[1];c[m+8>>2]=c[2];c[m+12>>2]=c[3];c[m+16>>2]=c[4];c[m+20>>2]=c[5];if((k|0)<1)j=39;else j=33}do if((j|0)==33){j=0;g=c[b>>2]|0;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)<(k|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)<(k|0)){j=39;break}a[1207129]=0}J0f(b);f=(c[b>>2]|0)+(h*24|0)|0}while(0);if((j|0)==39){j=0;h0h(1090356,1090367,139,1090381,0);f=0};c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];c[f+20>>2]=c[m+20>>2];f=h+-1|0;if((f|0)>(d|0)){k=h;h=f}else break}h=c[b>>2]|0}else h=g;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(d|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;j=21;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else j=21;while(0);if((j|0)==21){J0f(b);f=(c[b>>2]|0)+(d*24|0)|0};c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];c[f+20>>2]=c[m+20>>2];m=0;l=n;return m|0}}h0h(1087823,1090367,405,1087830,0);m=31;l=n;return m|0}function S1f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872255);l=b;return c[a>>2]|0}function T1f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+128|0;r=w+112|0;s=w+72|0;t=w+104|0;u=w+48|0;o=w+96|0;p=w+24|0;q=w;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180028)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=20;break}}else v=20;while(0);if((v|0)==20)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f>>2]|0);while(0);L5h(r,s);do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=37;break}}else v=37;while(0);if((v|0)==37)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+4>>2]|0);while(0);L5h(t,u);do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=54;break}}else v=54;while(0);if((v|0)==54)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+8>>2]|0);while(0);L5h(o,p);do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=71;break}}else v=71;while(0);if((v|0)==71)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+12>>2]|0);while(0);v=J5h(q)|0;bh[m&255](n,r,t,o,v);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);if(c[u>>2]|0)w0h(u);if(!(c[s>>2]|0)){c[b>>2]=0;l=w;return}w0h(s);c[b>>2]=0;l=w;return}function U1f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;f=i+16|0;g=i+8|0;h=i;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180028)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;a=f;c[a>>2]=c[k>>2];c[a+4>>2]=j;a=c[d+4>>2]|0;j=c[a+4>>2]|0;k=g;c[k>>2]=c[a>>2];c[k+4>>2]=j;k=c[d+8>>2]|0;j=c[k+4>>2]|0;a=h;c[a>>2]=c[k>>2];c[a+4>>2]=j;bh[e&255](b,f,g,h,c[c[d+12>>2]>>2]|0);l=i;return}function V1f(a){a=a|0;w4h(a);mJj(a);return}function W1f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872255);l=b;return c[a>>2]|0}function X1f(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180028)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Y1f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180028)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Z1f(a){a=a|0;w4h(a);mJj(a);return}function _1f(b){b=b|0;if(a[1207022]|0)return;if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}Z$f();_$f();a[1207022]=1;return}function $1f(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function a2f(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function b2f(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)xMb(a,b,0);U0h(e,872230);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,872230);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}xMb(a,b,1);l=n;return}function c2f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!e){if(504!=503)cJb(b,d);if(505!=504)jNb(b,d)}do if((d|0)==30&1728!=1345?c[b+400>>2]|0:0){f=b+128|0;if(!(c[f>>2]|0)){h0h(900036,900045,260,900065,0);if(!(c[f>>2]|0)){h0h(900036,900045,260,900065,0);break}}else a[1207129]=0;a[1207129]=0}while(0);if(!e)return;if(505!=504)jNb(b,d);if(504==503)return;cJb(b,d);return}function d2f(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+396|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,872230);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function e2f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872230);l=b;return c[a>>2]|0}function f2f(a,b){a=a|0;b=b|0;if(((!(E1h(b,872230)|0)?!(E1h(b,892334)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function g2f(a,b){a=a|0;b=b|0;return (b|0)==1179724|((b|0)==1177936|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)))|0}function h2f(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=299640;b=a+400|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+396|0);c[a>>2]=215392;l0h(a+336|0);WMb(a);return}function i2f(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=299640;b=a+400|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+396|0);c[a>>2]=215392;l0h(a+336|0);WMb(a);mJj(a);return}function j2f(b,d){b=b|0;d=d|0;if((d|0)!=30)return;if(!(c[b+400>>2]|0))return;b=b+128|0;if(!(c[b>>2]|0)){h0h(900036,900045,260,900065,0);if(!(c[b>>2]|0)){h0h(900036,900045,260,900065,0);return}}else a[1207129]=0;a[1207129]=0;return}function k2f(a){a=a|0;a=c[a+400>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function l2f(b){b=b|0;if(!(a[b+132>>0]|0))return;if(!(c[b+128>>2]|0)){h0h(900036,900045,260,900065,0);return}else{a[1207129]=0;return}}function m2f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872230);l=b;return c[a>>2]|0}function n2f(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179724)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function o2f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179724)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function p2f(a){a=a|0;w4h(a);mJj(a);return}function q2f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872230);l=b;return c[a>>2]|0}function r2f(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179724)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);u2f(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function s2f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179724)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;u2f(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function t2f(a){a=a|0;w4h(a);mJj(a);return}function u2f(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function v2f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872230);l=b;return c[a>>2]|0}function w2f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179724)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);z2f(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function x2f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179724)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);z2f(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function y2f(a){a=a|0;w4h(a);mJj(a);return}function z2f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);c[a>>2]=0;b=c[f>>2]|0;if(!b){c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180028)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function A2f(){var a=0;a=M0h(144,1207198)|0;c0f(a);Lki(a);return a|0}function B2f(){var a=0;a=M0h(136,1207198)|0;Gre(a);Lki(a);return a|0}function C2f(){var a=0;a=M0h(140,1207198)|0;ate(a);Lki(a);return a|0}function D2f(){var a=0;a=M0h(144,1207198)|0;E2f(a);Lki(a);return a|0}function E2f(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+48|0;e=d+36|0;i=d+32|0;b=d;j=d+24|0;m=IQh()|0;c[e>>2]=rh[c[(c[m>>2]|0)+88>>2]&2047](m,5)|0;Hre(a,e);c[a>>2]=290136;W0h(a+132|0);m=a+140|0;g[m>>2]=10.0;k=a+136|0;g[k>>2]=20.0;f=IQh()|0;h=c[(c[f>>2]|0)+92>>2]|0;c[i>>2]=Ah[c[(c[a>>2]|0)+112>>2]&8191](a)|0;k=c[k>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=k;k6h(b,j);c[e>>2]=c[i>>2];th[h&4095](f,e,b);if(!(c[b>>2]|0)){Xjj(a);l=d;return}w0h(b);Xjj(a);l=d;return}function F2f(){var a=0;a=M0h(144,1207198)|0;G2f(a);Lki(a);return a|0}function G2f(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+32|0;e=d+28|0;h=d+24|0;b=d;i=IQh()|0;c[e>>2]=rh[c[(c[i>>2]|0)+88>>2]&2047](i,4)|0;Hre(a,e);c[a>>2]=284440;W0h(a+132|0);i=a+136|0;c[i>>2]=1092616192;c[a+140>>2]=1092616192;f=IQh()|0;g=c[(c[f>>2]|0)+92>>2]|0;c[h>>2]=Ah[c[(c[a>>2]|0)+112>>2]&8191](a)|0;k6h(b,i);c[e>>2]=c[h>>2];th[g&4095](f,e,b);if(!(c[b>>2]|0)){Xjj(a);l=d;return}w0h(b);Xjj(a);l=d;return}function H2f(){var a=0;a=M0h(140,1207198)|0;I2f(a);Lki(a);return a|0}function I2f(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+32|0;e=d+28|0;i=d+24|0;b=d;j=IQh()|0;c[e>>2]=rh[c[(c[j>>2]|0)+88>>2]&2047](j,3)|0;Hre(a,e);c[a>>2]=296960;W0h(a+132|0);j=a+136|0;g[j>>2]=10.0;f=IQh()|0;h=c[(c[f>>2]|0)+92>>2]|0;c[i>>2]=Ah[c[(c[a>>2]|0)+112>>2]&8191](a)|0;Qii(b,+g[j>>2]);c[e>>2]=c[i>>2];th[h&4095](f,e,b);if(!(c[b>>2]|0)){Xjj(a);l=d;return}w0h(b);Xjj(a);l=d;return}function J2f(){var a=0;a=M0h(140,1207198)|0;K2f(a);Lki(a);return a|0}function K2f(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+32|0;e=d+28|0;i=d+24|0;b=d;j=IQh()|0;c[e>>2]=rh[c[(c[j>>2]|0)+88>>2]&2047](j,1)|0;Hre(a,e);c[a>>2]=293728;W0h(a+132|0);j=a+136|0;g[j>>2]=20.0;f=IQh()|0;h=c[(c[f>>2]|0)+92>>2]|0;c[i>>2]=Ah[c[(c[a>>2]|0)+112>>2]&8191](a)|0;Qii(b,+g[j>>2]);c[e>>2]=c[i>>2];th[h&4095](f,e,b);if(!(c[b>>2]|0)){Xjj(a);l=d;return}w0h(b);Xjj(a);l=d;return}function L2f(){var a=0;a=M0h(152,1207198)|0;M2f(a);Lki(a);return a|0}function M2f(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+48|0;e=d+44|0;i=d+24|0;h=d+40|0;b=d;f=IQh()|0;c[e>>2]=rh[c[(c[f>>2]|0)+88>>2]&2047](f,2)|0;Hre(a,e);c[a>>2]=293532;W0h(a+132|0);f=a+136|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[a+148>>2]=1092616192;g=c[f+4>>2]|0;j=i;c[j>>2]=c[f>>2];c[j+4>>2]=g;j=a+144|0;g=c[j+4>>2]|0;f=i+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=g;f=IQh()|0;g=c[(c[f>>2]|0)+92>>2]|0;c[h>>2]=Ah[c[(c[a>>2]|0)+112>>2]&8191](a)|0;Vki(b,i);c[e>>2]=c[h>>2];th[g&4095](f,e,b);if(!(c[b>>2]|0)){Xjj(a);l=d;return}w0h(b);Xjj(a);l=d;return}function N2f(){var a=0;a=M0h(148,1207198)|0;O2f(a);Lki(a);return a|0}function O2f(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=IQh()|0;c[d>>2]=rh[c[(c[e>>2]|0)+88>>2]&2047](e,0)|0;Hre(a,d);c[a>>2]=291352;W0h(a+132|0);d=a+136|0;c[d>>2]=0;c[d+4>>2]=0;c[a+140>>2]=-1082130432;g[a+144>>2]=0.0;pzf(a);l=b;return}function P2f(){var a=0;a=M0h(160,1207198)|0;R2f(a);Lki(a);return a|0}function Q2f(){var a=0,b=0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;a=d+8|0;e=d+4|0;b=d;C1h(a,872263);U0h(f,856333);c[b>>2]=c[f>>2];R0h(e,b);b7i(a,e);l0h(e);b=c[b>>2]|0;if(!b){l0h(a);l=d;return}if(n0h(b+-8|0)|0){l0h(a);l=d;return}g0h(b,1);l0h(a);l=d;return}function R2f(b){b=b|0;rzi(b);c[b>>2]=136544;W0h(b+120|0);c[b>>2]=286184;W0h(b+124|0);c[b+128>>2]=0;c[b+132>>2]=0;a[b+136>>0]=0;c[b+140>>2]=0;c[b+144>>2]=0;c[b+148>>2]=44100;c[b+152>>2]=0;c[b+156>>2]=0;return}function S2f(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,872267);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1056680);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function T2f(){var a=0;a=M0h(260,1207198)|0;U2f(a);Lki(a);return a|0}function U2f(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m+4|0;d=m;rMb(b);c[b>>2]=282704;W0h(b+216|0);c[b+220>>2]=0;c[b+224>>2]=0;c[b+228>>2]=0;W0h(b+252|0);g[b+240>>2]=0.0;g[b+244>>2]=0.0;a[b+248>>0]=0;g[b+232>>2]=-1.0;a[b+236>>0]=0;c[b+256>>2]=0;i=nDh()|0;C1h(j,992911);C1h(k,848625);c[d>>2]=0;a4h(i,j,b,k,d,0)|0;i=c[d>>2]|0;if(!i){l0h(k);l0h(j);l=m;return}if(n0h(i+-8|0)|0){l0h(k);l0h(j);l=m;return}e=c[d>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(i,1);l0h(k);l0h(j);l=m;return}function V2f(){var a=0;a=M0h(132,1207198)|0;W2f(a);Lki(a);return a|0}function W2f(b){b=b|0;var d=0,e=0;rzi(b);c[b>>2]=290332;W0h(b+120|0);e=b+124|0;c[e>>2]=0;IEc(e,2)|0;d=c[e>>2]|0;if((d|0)!=0?(c[d+-4>>2]|0)>0:0){HEc(e);d=c[e>>2]|0}else{h0h(1090356,1090367,139,1090381,0);d=0}g[d+4>>2]=0.0;g[d+8>>2]=0.0;g[d+12>>2]=0.0;g[d+16>>2]=1.0;d=c[e>>2]|0;if(!d)h0h(1090356,1090367,139,1090381,0);if((c[d+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);HEc(e);d=c[e>>2]|0;g[d>>2]=0.0;if((d|0)!=0?(c[d+-4>>2]|0)>1:0){HEc(e);d=(c[e>>2]|0)+20|0}else{h0h(1090356,1090367,139,1090381,0);d=0}g[d+4>>2]=1.0;g[d+8>>2]=1.0;g[d+12>>2]=1.0;g[d+16>>2]=1.0;d=c[e>>2]|0;if(!d)h0h(1090356,1090367,139,1090381,0);if((c[d+-4>>2]|0)>1){HEc(e);g[(c[e>>2]|0)+20>>2]=1.0;a[b+128>>0]=1;return}else h0h(1090356,1090367,139,1090381,0)}function X2f(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,872283);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1056680);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Y2f(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;j=m+16|0;k=m+20|0;i=m+8|0;h=m+12|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=300624;c[a+24>>2]=1;c[a+32>>2]=1729;c[a+36>>2]=0;H3h(1,a,1088369,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=300656;c[a+24>>2]=1;c[a+32>>2]=1730;c[a+36>>2]=0;H3h(1,a,872290,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=300688;c[a+24>>2]=2;c[a+32>>2]=1642;c[a+36>>2]=0;H3h(1,a,872314,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=300720;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1782;c[a+36>>2]=0;H3h(1,a,785515,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=300752;c[a+24>>2]=2;c[a+32>>2]=1643;c[a+36>>2]=0;H3h(1,a,872322,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=300784;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5662;c[a+36>>2]=0;H3h(1,a,872335,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=300816;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1731;c[a+36>>2]=0;H3h(1,a,1062484,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=300848;c[a+24>>2]=1;c[a+32>>2]=1732;c[a+36>>2]=0;H3h(1,a,1044285,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=300880;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5663;c[a+36>>2]=0;H3h(1,a,1044295,0,0)|0;U0h(g,872283);c[k>>2]=c[g>>2];R0h(j,k);U0h(i,872724);U0h(h,1207198);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=20;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[g+16>>2]=5;c[e>>2]=cai(1044285)|0;c[f>>2]=cai(1044295)|0;dai(j,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function Z2f(){var a=0;a=M0h(136,1207198)|0;$2f(a);Lki(a);return a|0}function _2f(){var a=0,b=0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;a=d+8|0;e=d+4|0;b=d;C1h(a,872279);U0h(f,872283);c[b>>2]=c[f>>2];R0h(e,b);b7i(a,e);l0h(e);b=c[b>>2]|0;if(!b){l0h(a);l=d;return}if(n0h(b+-8|0)|0){l0h(a);l=d;return}g0h(b,1);l0h(a);l=d;return}function $2f(a){a=a|0;rzi(a);c[a>>2]=300500;W0h(a+120|0);c[a+124>>2]=0;c[a+128>>2]=0;c[a+132>>2]=0;return}function a3f(b){b=b|0;if(a[1207025]|0)return;if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}X2f();Y2f();a[1207025]=1;return}function b3f(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function c3f(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function d3f(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)rt(a,b,0);U0h(e,872283);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,872283);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}rt(a,b,1);l=n;return}function e3f(a,b,c){a=a|0;b=b|0;c=c|0;return}function f3f(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+120|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,872283);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function g3f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872283);l=b;return c[a>>2]|0}function h3f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872283);l=b;return c[a>>2]|0}function i3f(a,b){a=a|0;b=b|0;if((!(E1h(b,872283)|0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function j3f(a,b){a=a|0;b=b|0;return (b|0)==1179140|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196))|0}function k3f(a){a=a|0;var b=0;c[a>>2]=300500;b=c[a+124>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+120|0);i3h(a);return}function l3f(a){a=a|0;var b=0;c[a>>2]=300500;b=c[a+124>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+120|0);i3h(a);mJj(a);return}function m3f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872279);l=b;return c[a>>2]|0}function n3f(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0,j=0;h=+g[d>>2];if(h<1.0){h0h(1088369,785523,35,872434,0);return}a[1207129]=0;f=+g[d+4>>2];if(f<1.0){h0h(1088369,785523,36,872474,0);return}i=~~h;c[b+128>>2]=i;j=~~f;c[b+132>>2]=j;d=b+124|0;Lj(d,((U(j,i)|0)/8|0)+1|0)|0;if((c[d>>2]|0)!=0?(Mj(d),e=c[d>>2]|0,(e|0)!=0):0)d=c[e+-4>>2]|0;else{d=0;e=0}DJj(e|0,0,d|0)|0;return}function o3f(b,e){b=b|0;e=e|0;var f=0,g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;p=q+4|0;m=q;if(Gfi(e)|0){h0h(872290,785523,46,872515,0);l=q;return}a[1207129]=0;c[p>>2]=c[e>>2];j=p+4|0;k=e+4|0;c[j>>2]=0;if((c[k>>2]|0?(dn(j),i=c[k>>2]|0,i|0):0)?G0h(i)|0:0)c[j>>2]=c[k>>2];o=p+8|0;n=e+8|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];a[o+8>>0]=a[n+8>>0]|0;nij(p,1);if((fei(p)|0)==1){a[1207129]=0;o=hei(p)|0;g=+(o|0);e=iei(p)|0;h=+(e|0);do if((o|0)<1)h0h(1088369,785523,35,872434,0);else{a[1207129]=0;if((e|0)<1){h0h(1088369,785523,36,872474,0);break}o=~~g;c[b+128>>2]=o;n=~~h;c[b+132>>2]=n;e=b+124|0;Lj(e,((U(n,o)|0)/8|0)+1|0)|0;if((c[e>>2]|0)!=0?(Mj(e),f=c[e>>2]|0,(f|0)!=0):0)e=c[f+-4>>2]|0;else{e=0;f=0}DJj(f|0,0,e|0)|0}while(0);f=eei(p)|0;c[m>>2]=f;if(!f){o=0;n=0}else{U4h(f+4|0)|0;o=f;n=c[f+8>>2]|0}dn(m);f=b+124|0;if(!(c[f>>2]|0))k=0;else{Mj(f);k=c[f>>2]|0}m=b+128|0;e=c[m>>2]|0;j=b+132|0;f=c[j>>2]|0;if((U(f,e)|0)>0){i=0;do{if(a[n+(i<<1)>>0]|0){e=k+((i|0)/8|0)|0;a[e>>0]=d[e>>0]|1<<(i&7);e=c[m>>2]|0;f=c[j>>2]|0}i=i+1|0}while((i|0)<(U(f,e)|0))}if(o|0)n0h(o+4|0)|0}else h0h(872290,785523,49,872554,0);E0h(p);l=q;return}function p3f(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0;o=+g[e>>2];i=~~(o+(o>0.0?.5:-.5));o=+g[e+4>>2];e=~~(o+(o>0.0?.5:-.5));c[294783]=e;if((i|0)>=0?(h=c[b+128>>2]|0,(i|0)<(h|0)):0){a[1207129]=0;if((e|0)>=0?(e|0)<(c[b+132>>2]|0):0){j=(U(h,e)|0)+i|0;n=(j|0)/8|0;l=b+124|0;k=(j|0)<-7;do if(k)m=14;else{h=c[l>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(n|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(n|0)){m=14;break}a[1207129]=0}Mj(l);e=(c[l>>2]|0)+n|0}while(0);if((m|0)==14){h0h(1090356,1090367,139,1090381,0);e=0}if(f)b=(d[e>>0]|0|1<<(j&7))&255;else b=0;if(k)h0h(1090356,1090367,139,1090381,0);h=c[l>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<=(n|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)>(n|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Mj(l);a[(c[l>>2]|0)+n>>0]=b;return}h0h(872314,785523,118,785581,0);return}h0h(872314,785523,117,785552,0);return}function q3f(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=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.0,z=0.0,A=0.0,B=0.0;t=l;l=l+64|0;q=t+56|0;m=t+48|0;r=t+40|0;n=t+32|0;o=t;p=t+16|0;s=b+128|0;w=c[s>>2]|0;u=c[b+132>>2]|0;h=o+8|0;i=o;c[i>>2]=0;c[i+4>>2]=0;w=~~+(w|0);u=~~+(u|0);i=h;c[i>>2]=w;c[i+4>>2]=u;i=p+8|0;j=~~+g[e>>2];k=~~+g[e+4>>2];v=p;c[v>>2]=j;c[v+4>>2]=k;v=~~+g[e+8>>2];e=~~+g[e+12>>2];x=i;c[x>>2]=v;c[x+4>>2]=e;if(((w|0)<(j|0)?1:(v+j|e+k|0)<0)|(u|0)<(k|0)){h=0;m=0;n=0;i=0}else{x=c[((j|0)>0?p:o)>>2]|0;w=c[((k|0)>0?p:o)+4>>2]|0;wij(m,p,i);z=+(c[m>>2]|0);B=+(c[m+4>>2]|0);g[q>>2]=z;g[q+4>>2]=B;wij(n,o,h);y=+(c[n>>2]|0);A=+(c[n+4>>2]|0);g[r>>2]=y;g[r+4>>2]=A;h=x;m=~~(+g[(B<A?q:r)+4>>2]-+(w|0));n=w;i=~~(+g[(z<y?q:r)>>2]-+(x|0))}e=b+124|0;if(!(c[e>>2]|0))j=0;else{Mj(e);j=c[e>>2]|0}k=h+i|0;if((i|0)<=0){l=t;return}i=n+m|0;if((m|0)<=0){l=t;return}do{if(f){e=n;do{w=(U(c[s>>2]|0,e)|0)+h|0;x=j+((w|0)/8|0)|0;a[x>>0]=d[x>>0]|0|1<<(w&7);e=e+1|0}while((e|0)<(i|0))}else{e=n;do{a[j+(((U(c[s>>2]|0,e)|0)+h|0)/8|0)>>0]=0;e=e+1|0}while((e|0)<(i|0))}h=h+1|0}while((h|0)<(k|0));l=t;return}function r3f(a){a=a|0;var b=0,e=0,f=0,g=0;e=c[a+124>>2]|0;if(!e){f=0;return f|0}f=c[e+-4>>2]|0;if((f|0)>0){a=0;b=0}else{f=0;return f|0}do{g=d[e+b>>0]|0;a=(g>>>7)+a+(g&1)+(g>>>6&1)+(g>>>5&1)+(g>>>4&1)+(g>>>3&1)+(g>>>2&1)|0;b=b+1|0}while((b|0)!=(f|0));return a|0}function s3f(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+48|0;n=o+24|0;k=o;Y5h(n,1073164);h=I5h(d,n)|0;if(c[n>>2]|0)w0h(n);if(!h){h0h(1044285,785523,155,872354,0);l=o;return}a[1207129]=0;Y5h(n,872724);h=I5h(d,n)|0;if(c[n>>2]|0)w0h(n);if(!h){h0h(1044285,785523,156,872394,0);l=o;return}a[1207129]=0;Y5h(k,1073164);L5h(n,R4h(d,k)|0);i=+g[n>>2];do if(i<1.0)h0h(1088369,785523,35,872434,0);else{a[1207129]=0;j=+g[n+4>>2];if(j<1.0){h0h(1088369,785523,36,872474,0);break}p=~~i;c[b+128>>2]=p;q=~~j;c[b+132>>2]=q;h=b+124|0;Lj(h,((U(q,p)|0)/8|0)+1|0)|0;if((c[h>>2]|0)!=0?(Mj(h),f=c[h>>2]|0,(f|0)!=0):0)h=c[f+-4>>2]|0;else{h=0;f=0}DJj(f|0,0,h|0)|0}while(0);if(c[k>>2]|0)w0h(k);Y5h(n,872724);d=wCi(R4h(d,n)|0)|0;k=d;h=b+124|0;f=c[h>>2]|0;if((f|0)==(d|0)){if(d|0){e=d+-8|0;m=28}}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=0;if(d|0){e=d+-8|0;if(!(G0h(e)|0))m=28;else{c[h>>2]=k;m=28}}}if((m|0)==28?(n0h(e)|0)==0:0)g0h(d,1);if(c[n>>2]|0)w0h(n);l=o;return}function t3f(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0.0;h=l;l=l+80|0;b=h+72|0;d=h+48|0;e=h+24|0;f=h;X1h(b);i=+(c[a+132>>2]|0);g[e>>2]=+(c[a+128>>2]|0);g[e+4>>2]=i;k6h(d,e);Y5h(f,1073164);K0h(y7h(b,f)|0,d);if(c[f>>2]|0)w0h(f);if(c[d>>2]|0)w0h(d);vjj(d,a+124|0);Y5h(e,872724);K0h(y7h(b,e)|0,d);if(c[e>>2]|0)w0h(e);if(!(c[d>>2]|0)){f=c[b>>2]|0;l=h;return f|0}w0h(d);f=c[b>>2]|0;l=h;return f|0}function u3f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872283);l=b;return c[a>>2]|0}function v3f(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179140)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;N2h(h,i);A0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function w3f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179140)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;V1h(e,f);A0h(f);l=g;return}function x3f(a){a=a|0;w4h(a);mJj(a);return}function y3f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872283);l=b;return c[a>>2]|0}function z3f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179140)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=U1h(n)|0;fh[j&2047](k,m);A0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function A3f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179140)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;O0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);A0h(g);l=h;return}function B3f(a){a=a|0;w4h(a);mJj(a);return}function C3f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872283);l=b;return c[a>>2]|0}function D3f(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179140)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);k6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function E3f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179140)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);a=f;f=c[a+4>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=f;l=g;return}function F3f(a){a=a|0;w4h(a);mJj(a);return}function G3f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872283);l=b;return c[a>>2]|0}function H3f(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179140)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function I3f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179140)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function J3f(a){a=a|0;w4h(a);mJj(a);return}function K3f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872283);l=b;return c[a>>2]|0}function L3f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;o=s+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179140)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);Ydi(o,p);do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=b5h(q)|0;th[m&4095](n,o,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function M3f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179140)|0;d=f?d:0}f=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(b&1)f=c[(c[d>>2]|0)+f>>2]|0;b=c[e>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];th[f&4095](d,g,(a[c[e+4>>2]>>0]|0)!=0);l=h;return}function N3f(a){a=a|0;w4h(a);mJj(a);return}function O3f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872283);l=b;return c[a>>2]|0}function P3f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179140)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);L5h(n,o);J8h(m,rh[j&2047](k,n)|0);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function Q3f(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;i=l;l=l+16|0;h=i;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179140)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;j=c[e>>2]|0;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;a[f>>0]=(rh[d&2047](g,h)|0)&1;l=i;return}function R3f(a){a=a|0;w4h(a);mJj(a);return}function S3f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872283);l=b;return c[a>>2]|0}function T3f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;o=s+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179140)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);L5h(o,p);do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=b5h(q)|0;th[m&4095](n,o,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function U3f(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;h=l;l=l+16|0;g=h;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179140)|0;d=f?d:0}f=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(b&1)f=c[(c[d>>2]|0)+f>>2]|0;j=c[e>>2]|0;i=c[j+4>>2]|0;b=g;c[b>>2]=c[j>>2];c[b+4>>2]=i;th[f&4095](d,g,(a[c[e+4>>2]>>0]|0)!=0);l=h;return}function V3f(a){a=a|0;w4h(a);mJj(a);return}function W3f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872283);l=b;return c[a>>2]|0}function X3f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179140)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);dei(m,n);fh[j&2047](k,m);E0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function Y3f(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;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179140)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=f+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;f=c[e>>2]|0;c[h>>2]=c[f>>2];b=h+4|0;e=f+4|0;c[b>>2]=0;if((c[e>>2]|0?(dn(b),j=c[e>>2]|0,j|0):0)?G0h(j)|0:0)c[b>>2]=c[e>>2];j=h+8|0;e=f+8|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];a[j+8>>0]=a[e+8>>0]|0;fh[d&2047](g,h);E0h(h);l=i;return}function Z3f(a){a=a|0;w4h(a);mJj(a);return}function _3f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872283);l=b;return c[a>>2]|0}function $3f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179140)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function a4f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179140)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;h=c[d>>2]|0;a=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=a;fh[e&2047](b,f);l=g;return}function b4f(a){a=a|0;w4h(a);mJj(a);return}function c4f(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,872615);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1056680);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function d4f(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;j=m+16|0;k=m+20|0;i=m+8|0;h=m+12|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=301036;c[a+24>>2]=2;c[a+32>>2]=1644;c[a+36>>2]=0;H3h(1,a,1077033,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=301068;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=1272;c[a+36>>2]=0;H3h(1,a,872633,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=301100;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=1273;c[a+36>>2]=0;H3h(1,a,872643,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=301132;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1645;c[a+36>>2]=0;H3h(1,a,1045797,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=301164;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1783;c[a+36>>2]=0;H3h(1,a,872661,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=301196;c[a+24>>2]=2;c[a+32>>2]=94;c[a+36>>2]=0;H3h(1,a,872677,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=301228;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=53;c[a+36>>2]=0;H3h(1,a,872695,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=301260;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1733;c[a+36>>2]=0;H3h(1,a,872713,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=301292;c[a+24>>2]=1;c[a+32>>2]=1734;c[a+36>>2]=0;H3h(1,a,1044285,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=301324;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5664;c[a+36>>2]=0;H3h(1,a,1044295,0,0)|0;U0h(g,872615);c[k>>2]=c[g>>2];R0h(j,k);U0h(i,872724);U0h(h,1207198);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=20;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[g+16>>2]=5;c[e>>2]=cai(1044285)|0;c[f>>2]=cai(1044295)|0;dai(j,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function e4f(){var a=0;a=M0h(164,1207198)|0;f4f(a);Lki(a);return a|0}function f4f(a){a=a|0;var b=0;rzi(a);c[a>>2]=300912;W0h(a+120|0);b=a+124|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+156>>2]=367296;c[a+152>>2]=0;c[a+160>>2]=0;return}function g4f(b){b=b|0;if(a[1207026]|0)return;if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}c4f();d4f();a[1207026]=1;return}function h4f(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function i4f(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function j4f(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)rt(a,b,0);U0h(e,872615);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,872615);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}rt(a,b,1);l=n;return}function k4f(a,b,c){a=a|0;b=b|0;c=c|0;return}function l4f(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+120|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,872615);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function m4f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872615);l=b;return c[a>>2]|0}function n4f(a,b){a=a|0;b=b|0;if((!(E1h(b,872615)|0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function o4f(a,b){a=a|0;b=b|0;return (b|0)==1180032|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196))|0}function p4f(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=300912;b=a+152|0;d=c[b>>2]|0;if(d|0?(r4f(b,c[d+8>>2]|0),d=c[a+156>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+160>>2]=0,d,c[d+12>>2]=d,e|0):0){g0h(e,0);c[b>>2]=0}e=a+148|0;s4f(e,c[e>>2]|0);l0h(a+120|0);i3h(a);return}function q4f(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=300912;b=a+152|0;d=c[b>>2]|0;if(d|0?(r4f(b,c[d+8>>2]|0),d=c[a+156>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+160>>2]=0,d,c[d+12>>2]=d,e|0):0){g0h(e,0);c[b>>2]=0}e=a+148|0;s4f(e,c[e>>2]|0);l0h(a+120|0);i3h(a);mJj(a);return}function r4f(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{r4f(a,c[b+8>>2]|0);r4f(a,c[b+4>>2]|0);g0h(b,0);return}}function s4f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b)return;g=c[a>>2]|0;if(n0h((g|0)==0?0:g+-8|0)|0)return;a=c[a>>2]|0;a=(a|0)==0?0:a+-4|0;e=a+4|0;if(c[a>>2]|0){d=0;do{f=e+(d<<5)+8|0;g=c[f>>2]|0;if(g|0?(mm(f,c[g+8>>2]|0),g=c[e+(d<<5)+12>>2]|0,h=c[f>>2]|0,c[h+8>>2]=g,c[e+(d<<5)+16>>2]=0,g,c[g+12>>2]=g,h|0):0){g0h(h,0);c[f>>2]=0}d=d+1|0}while(d>>>0<(c[a>>2]|0)>>>0)}g0h(b,1);return}function t4f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.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;L=l;l=l+80|0;E=L+32|0;F=L+64|0;G=L+24|0;H=L+16|0;I=L+8|0;J=L;K=L+56|0;B=L+48|0;C=L+40|0;D=c[e>>2]|0;if(D|0?c[D+-4>>2]&1|0:0){h0h(1077033,872767,54,873195,0);l=L;return}D=b+148|0;a[1207129]=0;f=c[D>>2]|0;if(f|0?c[f+-4>>2]|0:0){s4f(D,f);c[D>>2]=0}A=b+152|0;f=c[A>>2]|0;if(f|0?(r4f(A,c[f+8>>2]|0),z=c[b+156>>2]|0,h=c[A>>2]|0,c[h+8>>2]=z,c[b+160>>2]=0,z,c[z+12>>2]=z,h|0):0){g0h(h,0);c[A>>2]=0}f=c[d>>2]|0;if(!f)z=0;else z=c[f+-4>>2]|0;H4f(D,z+2|0)|0;o=b+132|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;s=b+124|0;t=b+128|0;u=b+140|0;v=E+4|0;w=F+4|0;x=b+128|0;n=0;while(1){i=c[d>>2]|0;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;if((n|0)>=(f|0)){y=16;break}if(h)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(n|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)>(n|0)){a[1207129]=0;y=24;break}else{h0h(1090356,1090367,151,1090381,0);k=0;break}}else y=24;while(0);if((y|0)==24)k=i+(n<<3)|0;h=c[D>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(n|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(n|0)){y=34;break}a[1207129]=0}I4f(D);y=k;i=c[y+4>>2]|0;h=(c[D>>2]|0)+(n<<5)|0;c[h>>2]=c[y>>2];c[h+4>>2]=i;h=c[D>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(n|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(n|0)){y=40;break}a[1207129]=0}I4f(D);k=c[D>>2]|0;g[k+(n<<5)+24>>2]=0.0;m=(n|0)==0;i=c[d>>2]|0;h=(i|0)==0;if(m)if(h){y=56;break}else{f=0;y=54}else{if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(n|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(n|0)){y=49;break}a[1207129]=0}p=+g[s>>2];if(+g[i+(n<<3)>>2]>p){f=n;y=54}else{g[s>>2]=p;y=59}}if((y|0)==54){if((c[i+-4>>2]|0)<=(f|0)){if((c[i+-4>>2]|0)<=(f|0)){y=56;break}a[1207129]=0}c[s>>2]=c[i+(f<<3)>>2];if(m){f=0;y=64}else y=59}if((y|0)==59){y=0;if((c[i+-4>>2]|0)<=(n|0)){if((c[i+-4>>2]|0)<=(n|0)){y=61;break}a[1207129]=0}if(+g[i+(n<<3)+4>>2]>+g[x>>2]){f=n;y=64}else f=s}if((y|0)==64){y=0;if((c[i+-4>>2]|0)<=(f|0)){if((c[i+-4>>2]|0)<=(f|0)){y=66;break}a[1207129]=0}f=i+(f<<3)|0}c[t>>2]=c[f+4>>2];h=(k|0)==0;if(h)f=0;else f=c[k+-4>>2]|0;do if((f|0)<=(n|0)){if(h)f=0;else f=c[k+-4>>2]|0;if((f|0)>(n|0)){a[1207129]=0;y=77;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else y=77;while(0);if((y|0)==77){y=0;I4f(D);f=(c[D>>2]|0)+(n<<5)|0}if(m){i=f;k=c[i+4>>2]|0;m=o;c[m>>2]=c[i>>2];c[m+4>>2]=k}else{k=o;m=c[k>>2]|0;k=c[k+4>>2]|0;i=E;c[i>>2]=m;c[i+4>>2]=k;s5h(F,o,u);q=+g[f>>2];m=q<(c[j>>2]=m,+g[j>>2]);r=(c[j>>2]=k,+g[j>>2]);if(m)g[E>>2]=q;p=+g[f+4>>2];if(p<r)g[v>>2]=p;if(q>+g[F>>2])g[F>>2]=q;if(p>+g[w>>2])g[w>>2]=p;m=E;k=c[m+4>>2]|0;i=o;c[i>>2]=c[m>>2];c[i+4>>2]=k;u5h(G,F,E);i=G;k=c[i+4>>2]|0;m=u;c[m>>2]=c[i>>2];c[m+4>>2]=k}n=n+1|0}if((y|0)==16){r=+((Ooj()|0)>>>0)/4294967295.0*10.2039+20.451;s=b+124|0;g[s>>2]=+g[s>>2]+r;r=+((Ooj()|0)>>>0)/4294967295.0*12.5412+21.193;g[x>>2]=+g[x>>2]+r;s=E+4|0;t=b+156|0;o=0;while(1){m=c[e>>2]|0;k=(m|0)==0;if(k)f=0;else f=c[m+-4>>2]|0;if((o|0)>=(f|0)){y=171;break}if(k)f=0;else f=c[m+-4>>2]|0;if((f|0)<=(o|0)){if(k)f=0;else f=c[m+-4>>2]|0;if((f|0)<=(o|0)){y=99;break}a[1207129]=0}i=m+(o<<2)|0;h=c[i>>2]|0;n=o|1;if(k)f=0;else f=c[m+-4>>2]|0;if((f|0)<=(n|0)){if(k)f=0;else f=c[m+-4>>2]|0;if((f|0)<=(n|0)){y=107;break}a[1207129]=0}f=c[m+(n<<2)>>2]|0;x=(h|0)>(f|0);d=x?f:h;f=x?h:f;c[E>>2]=d;c[s>>2]=f;if(!((d|0)>-1&(d|0)<(z|0))){y=110;break}a[1207129]=0;if(!((f|0)>-1&(f|0)<(z|0))){y=112;break}if((c[m+-4>>2]|0)<=(o|0)){if((c[m+-4>>2]|0)<=(o|0)){y=115;break}a[1207129]=0}k=c[i>>2]|0;do if((k|0)<0)y=124;else{h=c[D>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(k|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(k|0)){y=124;break}a[1207129]=0}I4f(D);k=(c[D>>2]|0)+(k<<5)|0}while(0);if((y|0)==124){y=0;h0h(1090356,1090367,139,1090381,0);k=0}m=k+8|0;i=c[e>>2]|0;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(n|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)>(n|0)){a[1207129]=0;y=135;break}else{h0h(1090356,1090367,151,1090381,0);f=0;break}}else y=135;while(0);if((y|0)==135){y=0;f=i+(n<<2)|0}if(!(c[m>>2]|0)){d=J0h(28,4726)|0;x=d+16|0;c[x>>2]=0;c[x+4>>2]=0;c[m>>2]=d;x=c[k+12>>2]|0;c[d+4>>2]=x;c[d+8>>2]=x;c[d+12>>2]=x;c[d>>2]=1}El(m,f)|0;i=c[e>>2]|0;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(n|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(n|0)){y=144;break}a[1207129]=0}k=c[i+(n<<2)>>2]|0;do if((k|0)<0)y=153;else{h=c[D>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(k|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(k|0)){y=153;break}a[1207129]=0}I4f(D);k=(c[D>>2]|0)+(k<<5)|0}while(0);if((y|0)==153){y=0;h0h(1090356,1090367,139,1090381,0);k=0}m=k+8|0;i=c[e>>2]|0;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(o|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)>(o|0)){a[1207129]=0;y=164;break}else{h0h(1090356,1090367,151,1090381,0);f=0;break}}else y=164;while(0);if((y|0)==164){y=0;f=i+(o<<2)|0}if(!(c[m>>2]|0)){d=J0h(28,4726)|0;x=d+16|0;c[x>>2]=0;c[x+4>>2]=0;c[m>>2]=d;x=c[k+12>>2]|0;c[d+4>>2]=x;c[d+8>>2]=x;c[d+12>>2]=x;c[d>>2]=1}El(m,f)|0;if(!(c[A>>2]|0)){d=J0h(32,4726)|0;x=d+16|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[A>>2]=d;x=c[t>>2]|0;c[d+4>>2]=x;c[d+8>>2]=x;c[d+12>>2]=x;c[d>>2]=1}J4f(A,E)|0;o=o+2|0}if((y|0)==99)h0h(1090356,1090367,151,1090381,0);else if((y|0)==107)h0h(1090356,1090367,151,1090381,0);else if((y|0)==110)h0h(1077033,872767,88,873243,0);else if((y|0)==112)h0h(1077033,872767,89,873288,0);else if((y|0)==115)h0h(1090356,1090367,151,1090381,0);else if((y|0)==144)h0h(1090356,1090367,151,1090381,0);else if((y|0)==171){c[E>>2]=0;a:do if((z|0)>0){f=0;b:while(1){h=f+1|0;c[F>>2]=h;if((h|0)<(z|0))do{n=(f|0)>(h|0);m=n?h:f;n=n?f:h;i=c[A>>2]|0;c:do if(i){i=c[i+8>>2]|0;o=c[t>>2]|0;d:do if((i|0)!=(o|0))while(1){k=c[i+24>>2]|0;if((m|0)==(k|0)){k=c[i+28>>2]|0;if((n|0)>=(k|0))if((k|0)<(n|0))y=184;else break d;else y=181}else if((m|0)>=(k|0))if((k|0)<(m|0))y=184;else break d;else y=181;if((y|0)==181){y=0;i=i+8|0}else if((y|0)==184){y=0;i=i+4|0}i=c[i>>2]|0;if((i|0)==(o|0)){y=187;break c}}while(0);if((i|0)!=(o|0)&(i|0)!=0)f=h;else y=187}else y=187;while(0);if((y|0)==187){y=0;if((f|0)<0){y=194;break b}i=c[D>>2]|0;k=(i|0)==0;if(k)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(f|0)){if(k)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(f|0)){y=194;break b}a[1207129]=0}I4f(D);i=c[D>>2]|0;d=i+(f<<5)|0;e=c[d+4>>2]|0;k=G;c[k>>2]=c[d>>2];c[k+4>>2]=e;k=c[F>>2]|0;if((k|0)<0){y=203;break b}h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(k|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(k|0)){y=203;break b}a[1207129]=0}I4f(D);x=(c[D>>2]|0)+(k<<5)|0;d=c[x+4>>2]|0;e=H;c[e>>2]=c[x>>2];c[e+4>>2]=d;g[J>>2]=.5;v5h(K,G,J);g[C>>2]=.5;v5h(B,H,C);s5h(I,K,B);e:do if(a5f(b,I)|0){f=c[A>>2]|0;do if(f|0){f=c[f+8>>2]|0;i=c[t>>2]|0;if((f|0)==(i|0))break;while(1){h=c[f+8>>2]|0;if((h|0)==(i|0))break;else f=h}if(!f)break;else{s=f;f=1}f:do{n=c[s+24>>2]|0;h=c[E>>2]|0;do if((n|0)!=(h|0)){o=s+28|0;i=c[o>>2]|0;if((i|0)==(h|0))break;e=c[F>>2]|0;if((n|0)==(e|0)|(i|0)==(e|0))break;if((n|0)<0){y=220;break b}i=c[D>>2]|0;k=(i|0)==0;if(k)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(n|0)){if(k)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(n|0)){y=220;break b}a[1207129]=0}I4f(D);m=c[D>>2]|0;d=m+(n<<5)|0;e=c[d+4>>2]|0;k=I;c[k>>2]=c[d>>2];c[k+4>>2]=e;k=c[o>>2]|0;if((k|0)<0){y=229;break b}i=(m|0)==0;if(i)h=0;else h=c[m+-4>>2]|0;if((h|0)<=(k|0)){if(i)h=0;else h=c[m+-4>>2]|0;if((h|0)<=(k|0)){y=229;break b}a[1207129]=0}I4f(D);x=(c[D>>2]|0)+(k<<5)|0;d=c[x+4>>2]|0;e=J;c[e>>2]=c[x>>2];c[e+4>>2]=d;e=h_f(I,J,G,H,0)|0;f=f&(e^1);if(e)break f}while(0);s=c[s+16>>2]|0}while((s|0)!=0);if(!f)break e}while(0);k=c[E>>2]|0;do if((k|0)<0)y=241;else{h=c[D>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(k|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(k|0)){y=241;break}a[1207129]=0}I4f(D);f=(c[D>>2]|0)+(k<<5)|0}while(0);if((y|0)==241){y=0;h0h(1090356,1090367,139,1090381,0);f=0}h=f+8|0;if(!(c[h>>2]|0)){e=J0h(28,4726)|0;d=e+16|0;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=e;d=c[f+12>>2]|0;c[e+4>>2]=d;c[e+8>>2]=d;c[e+12>>2]=d;c[e>>2]=1}El(h,F)|0;k=c[F>>2]|0;do if((k|0)<0)y=253;else{h=c[D>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(k|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(k|0)){y=253;break}a[1207129]=0}I4f(D);f=(c[D>>2]|0)+(k<<5)|0}while(0);if((y|0)==253){y=0;h0h(1090356,1090367,139,1090381,0);f=0}h=f+8|0;if(!(c[h>>2]|0)){e=J0h(28,4726)|0;d=e+16|0;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=e;d=c[f+12>>2]|0;c[e+4>>2]=d;c[e+8>>2]=d;c[e+12>>2]=d;c[e>>2]=1}El(h,E)|0}while(0);f=c[F>>2]|0}h=f+1|0;c[F>>2]=h;f=c[E>>2]|0}while((h|0)<(z|0));f=f+1|0;c[E>>2]=f;if((f|0)>=(z|0))break a}if((y|0)==194)h0h(1090356,1090367,139,1090381,0);else if((y|0)==203)h0h(1090356,1090367,139,1090381,0);else if((y|0)==220)h0h(1090356,1090367,139,1090381,0);else if((y|0)==229)h0h(1090356,1090367,139,1090381,0)}while(0);l=L;return}l=L;return}else if((y|0)==34)h0h(1090356,1090367,139,1090381,0);else if((y|0)==40)h0h(1090356,1090367,139,1090381,0);else if((y|0)==49)h0h(1090356,1090367,151,1090381,0);else if((y|0)==56)h0h(1090356,1090367,151,1090381,0);else if((y|0)==61)h0h(1090356,1090367,151,1090381,0);else if((y|0)==66)h0h(1090356,1090367,151,1090381,0)}function u4f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.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;Y=l;l=l+112|0;X=Y+104|0;Q=Y+48|0;R=Y+40|0;T=Y+24|0;U=Y+16|0;W=Y+80|0;M=Y+8|0;H=Y;I=Y+96|0;J=Y+64|0;K=Y+56|0;L=Y+72|0;c[X>>2]=0;v=d;u=c[v+4>>2]|0;t=Q;c[t>>2]=c[v>>2];c[t+4>>2]=u;t=e;u=c[t+4>>2]|0;v=R;c[v>>2]=c[t>>2];c[v+4>>2]=u;if(a5f(b,Q)|0){x=-1;z=-1}else{d=c[b+152>>2]|0;a:do if((d|0)!=0?(i=c[d+8>>2]|0,m=c[b+156>>2]|0,(i|0)!=(m|0)):0){while(1){d=c[i+8>>2]|0;if((d|0)==(m|0))break;else i=d}if(i){u=b+148|0;v=T+8|0;t=U+4|0;k=100000002004087734272.0;s=0;e=-1;m=0;n=-1;while(1){r=i+24|0;q=c[r>>2]|0;if((q|0)<0){P=15;break}o=c[u>>2]|0;p=(o|0)==0;if(p)d=0;else d=c[o+-4>>2]|0;if((d|0)<=(q|0)){if(p)d=0;else d=c[o+-4>>2]|0;if((d|0)<=(q|0)){P=15;break}a[1207129]=0}I4f(u);p=c[u>>2]|0;d=p+(q<<5)|0;o=c[d+4>>2]|0;q=T;c[q>>2]=c[d>>2];c[q+4>>2]=o;q=c[i+28>>2]|0;if((q|0)<0){P=24;break}o=(p|0)==0;if(o)d=0;else d=c[p+-4>>2]|0;if((d|0)<=(q|0)){if(o)d=0;else d=c[p+-4>>2]|0;if((d|0)<=(q|0)){P=24;break}a[1207129]=0}I4f(u);o=(c[u>>2]|0)+(q<<5)|0;p=c[o+4>>2]|0;q=v;c[q>>2]=c[o>>2];c[q+4>>2]=p;w$f(U,Q,T);j=+pjj(Q,U);if(j<k){n=r;d=c[U>>2]|0;e=c[n>>2]|0;m=c[t>>2]|0;n=c[n+4>>2]|0}else{j=k;d=s}i=c[i+16>>2]|0;if(!i){w=d;x=e;y=m;z=n;break a}else{k=j;s=d}}if((P|0)==15)h0h(1090356,1090367,139,1090381,0);else if((P|0)==24)h0h(1090356,1090367,139,1090381,0)}else{w=0;x=-1;y=0;z=-1}}else{w=0;x=-1;y=0;z=-1}while(0);c[Q>>2]=w;c[Q+4>>2]=y}v=b+152|0;if(a5f(b,R)|0){C=-1;E=-1}else{d=c[v>>2]|0;b:do if((d|0)!=0?(h=c[d+8>>2]|0,A=c[b+156>>2]|0,(h|0)!=(A|0)):0){while(1){d=c[h+8>>2]|0;if((d|0)==(A|0))break;else h=d}if(h){t=b+148|0;u=T+8|0;s=U+4|0;k=100000002004087734272.0;r=0;e=-1;i=0;m=-1;while(1){q=h+24|0;p=c[q>>2]|0;if((p|0)<0){P=43;break}n=c[t>>2]|0;o=(n|0)==0;if(o)d=0;else d=c[n+-4>>2]|0;if((d|0)<=(p|0)){if(o)d=0;else d=c[n+-4>>2]|0;if((d|0)<=(p|0)){P=43;break}a[1207129]=0}I4f(t);o=c[t>>2]|0;y=o+(p<<5)|0;A=c[y+4>>2]|0;p=T;c[p>>2]=c[y>>2];c[p+4>>2]=A;p=c[h+28>>2]|0;if((p|0)<0){P=52;break}n=(o|0)==0;if(n)d=0;else d=c[o+-4>>2]|0;if((d|0)<=(p|0)){if(n)d=0;else d=c[o+-4>>2]|0;if((d|0)<=(p|0)){P=52;break}a[1207129]=0}I4f(t);w=(c[t>>2]|0)+(p<<5)|0;y=c[w+4>>2]|0;A=u;c[A>>2]=c[w>>2];c[A+4>>2]=y;w$f(U,R,T);j=+pjj(R,U);if(j<k){m=q;d=c[U>>2]|0;e=c[m>>2]|0;i=c[s>>2]|0;m=c[m+4>>2]|0}else{j=k;d=r}h=c[h+16>>2]|0;if(!h){B=d;C=e;D=i;E=m;break b}else{k=j;r=d}}if((P|0)==43)h0h(1090356,1090367,139,1090381,0);else if((P|0)==52)h0h(1090356,1090367,139,1090381,0)}else{B=0;C=-1;D=0;E=-1}}else{B=0;C=-1;D=0;E=-1}while(0);c[R>>2]=B;c[R+4>>2]=D}d=c[v>>2]|0;do if(d|0?(f=c[d+8>>2]|0,F=c[b+156>>2]|0,(f|0)!=(F|0)):0){while(1){d=c[f+8>>2]|0;if((d|0)==(F|0))break;else f=d}if(f|0){s=b+148|0;d=1;m=f;c:while(1){i=c[m+24>>2]|0;if(!((i|0)==(x|0)?(c[m+28>>2]|0)==(z|0):0))P=64;do if((P|0)==64){P=0;if((i|0)==(C|0)?(c[m+28>>2]|0)==(E|0):0)break;if((i|0)<0){P=73;break c}h=c[s>>2]|0;e=(h|0)==0;if(e)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(i|0)){if(e)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(i|0)){P=73;break c}a[1207129]=0}I4f(s);e=c[s>>2]|0;D=e+(i<<5)|0;F=c[D+4>>2]|0;i=T;c[i>>2]=c[D>>2];c[i+4>>2]=F;i=c[m+28>>2]|0;if((i|0)<0){P=82;break c}h=(e|0)==0;if(h)f=0;else f=c[e+-4>>2]|0;if((f|0)<=(i|0)){if(h)f=0;else f=c[e+-4>>2]|0;if((f|0)<=(i|0)){P=82;break c}a[1207129]=0}I4f(s);B=(c[s>>2]|0)+(i<<5)|0;D=c[B+4>>2]|0;F=U;c[F>>2]=c[B>>2];c[F+4>>2]=D;F=h_f(T,U,Q,R,0)|0;d=d&(F^1);if(F){P=86;break c}}while(0);m=c[m+16>>2]|0;if(!m){P=86;break}}if((P|0)==73)h0h(1090356,1090367,139,1090381,0);else if((P|0)==82)h0h(1090356,1090367,139,1090381,0);else if((P|0)==86){if(d)break;d=c[s>>2]|0;if(!d){c[T>>2]=-2;c[U>>2]=-1;h0h(1090356,1090367,139,1090381,0)}F=c[d+-4>>2]|0;f=F+-2|0;c[T>>2]=f;c[U>>2]=(c[d+-4>>2]|0)+-1;if((F|0)<2)h0h(1090356,1090367,139,1090381,0);do if((c[d+-4>>2]|0)<=(f|0))if((c[d+-4>>2]|0)>(f|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0);while(0);I4f(s);D=Q;F=c[D+4>>2]|0;e=(c[s>>2]|0)+(f<<5)|0;c[e>>2]=c[D>>2];c[e+4>>2]=F;e=c[U>>2]|0;if((e|0)<0)h0h(1090356,1090367,139,1090381,0);f=c[s>>2]|0;h=(f|0)==0;if(h)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(e|0)){if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);I4f(s);D=R;F=c[D+4>>2]|0;e=(c[s>>2]|0)+(e<<5)|0;c[e>>2]=c[D>>2];c[e+4>>2]=F;e=c[T>>2]|0;if((e|0)<0)h0h(1090356,1090367,139,1090381,0);f=c[s>>2]|0;h=(f|0)==0;if(h)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(e|0)){if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);I4f(s);h=c[s>>2]|0;g[h+(e<<5)+20>>2]=0.0;e=c[U>>2]|0;if((e|0)<0)h0h(1090356,1090367,139,1090381,0);f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(e|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);I4f(s);h=c[s>>2]|0;g[h+(e<<5)+20>>2]=0.0;e=c[T>>2]|0;if((e|0)<0)h0h(1090356,1090367,139,1090381,0);f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(e|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);I4f(s);h=c[s>>2]|0;c[h+(e<<5)+28>>2]=-1;e=c[U>>2]|0;if((e|0)<0)h0h(1090356,1090367,139,1090381,0);f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(e|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);I4f(s);h=c[s>>2]|0;c[h+(e<<5)+28>>2]=-1;e=c[T>>2]|0;if((e|0)<0)h0h(1090356,1090367,139,1090381,0);f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(e|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);I4f(s);h=c[s>>2]|0;g[h+(e<<5)+24>>2]=0.0;e=c[U>>2]|0;if((e|0)<0)h0h(1090356,1090367,139,1090381,0);f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(e|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);I4f(s);h=c[s>>2]|0;g[h+(e<<5)+24>>2]=0.0;q=b+156|0;f=0;d:while(1){c[W>>2]=f;e=(h|0)==0;if(e)d=0;else d=c[h+-4>>2]|0;if((f|0)>=(d+-2|0)){P=177;break}if((f|0)<0){P=217;break}if(e)d=0;else d=c[h+-4>>2]|0;if((d|0)<=(f|0)){if(e)d=0;else d=c[h+-4>>2]|0;if((d|0)<=(f|0)){P=217;break}a[1207129]=0}I4f(s);h=c[s>>2]|0;c[h+(f<<5)+28>>2]=-1;e=c[W>>2]|0;if((e|0)<0){P=226;break}f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)<=(e|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)<=(e|0)){P=226;break}a[1207129]=0}I4f(s);g[(c[s>>2]|0)+(e<<5)+20>>2]=0.0;g[H>>2]=.5;v5h(I,Q,H);e=c[W>>2]|0;do if((e|0)<0)P=235;else{f=c[s>>2]|0;h=(f|0)==0;if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(e|0)){if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(e|0)){P=235;break}a[1207129]=0}I4f(s);d=(c[s>>2]|0)+(e<<5)|0}while(0);if((P|0)==235){P=0;h0h(1090356,1090367,139,1090381,0);d=0}g[K>>2]=.5;v5h(J,d,K);s5h(M,I,J);d=a5f(b,M)|0;g[H>>2]=.5;v5h(L,R,H);i=c[W>>2]|0;do if((i|0)<0)P=245;else{h=c[s>>2]|0;e=(h|0)==0;if(e)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(i|0)){if(e)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(i|0)){P=245;break}a[1207129]=0}I4f(s);f=(c[s>>2]|0)+(i<<5)|0}while(0);if((P|0)==245){P=0;h0h(1090356,1090367,139,1090381,0);f=0}g[K>>2]=.5;v5h(J,f,K);s5h(M,L,J);f=a5f(b,M)|0;h=c[v>>2]|0;e:do if(h){h=c[h+8>>2]|0;i=c[q>>2]|0;if((h|0)==(i|0)){P=251;break}while(1){e=c[h+8>>2]|0;if((e|0)==(i|0))break;else h=e}if(h)do{o=h+24|0;n=c[o>>2]|0;e=c[W>>2]|0;f:do if((n|0)!=(e|0)){p=h+28|0;if((c[p>>2]|0)==(e|0))break;if((n|0)<0){P=262;break d}i=c[s>>2]|0;m=(i|0)==0;if(m)e=0;else e=c[i+-4>>2]|0;if((e|0)<=(n|0)){if(m)e=0;else e=c[i+-4>>2]|0;if((e|0)<=(n|0)){P=262;break d}a[1207129]=0}I4f(s);m=c[s>>2]|0;D=m+(n<<5)|0;F=c[D+4>>2]|0;n=M;c[n>>2]=c[D>>2];c[n+4>>2]=F;n=c[p>>2]|0;if((n|0)<0){P=271;break d}i=(m|0)==0;if(i)e=0;else e=c[m+-4>>2]|0;if((e|0)<=(n|0)){if(i)e=0;else e=c[m+-4>>2]|0;if((e|0)<=(n|0)){P=271;break d}a[1207129]=0}I4f(s);m=c[s>>2]|0;B=m+(n<<5)|0;D=c[B+4>>2]|0;F=H;c[F>>2]=c[B>>2];c[F+4>>2]=D;do if(d){d=c[o>>2]|0;if((d|0)==(z|0)){d=1;break}e=c[p>>2]|0;if((e|0)==(z|0)){d=1;break}if((d|0)==(x|0)|(e|0)==(x|0)){d=1;break}i=c[W>>2]|0;do if((i|0)<0)P=284;else{e=(m|0)==0;if(e)d=0;else d=c[m+-4>>2]|0;if((d|0)<=(i|0)){if(e)d=0;else d=c[m+-4>>2]|0;if((d|0)<=(i|0)){P=284;break}a[1207129]=0}I4f(s);d=(c[s>>2]|0)+(i<<5)|0}while(0);if((P|0)==284){P=0;h0h(1090356,1090367,139,1090381,0);d=0}d=(h_f(M,H,Q,d,0)|0)^1}else d=0;while(0);g:do if(f){e=c[o>>2]|0;do if((e|0)!=(E|0)){f=c[p>>2]|0;if((f|0)==(E|0))break;if((e|0)==(C|0)|(f|0)==(C|0))break;m=c[W>>2]|0;do if((m|0)<0)P=299;else{e=c[s>>2]|0;i=(e|0)==0;if(i)f=0;else f=c[e+-4>>2]|0;if((f|0)<=(m|0)){if(i)f=0;else f=c[e+-4>>2]|0;if((f|0)<=(m|0)){P=299;break}a[1207129]=0}I4f(s);f=(c[s>>2]|0)+(m<<5)|0}while(0);if((P|0)==299){P=0;h0h(1090356,1090367,139,1090381,0);f=0}f=(h_f(M,H,R,f,0)|0)^1;break g}while(0);f=1;break f}else f=0;while(0);if(!(d|f))break e}while(0);h=c[h+16>>2]|0}while((h|0)!=0);if(d)P=307;else{G=f;P=332}}else P=251;while(0);if((P|0)==251)if(d)P=307;else{G=f;P=332}if((P|0)==307){P=0;i=c[W>>2]|0;do if((i|0)<0)P=314;else{h=c[s>>2]|0;e=(h|0)==0;if(e)d=0;else d=c[h+-4>>2]|0;if((d|0)<=(i|0)){if(e)d=0;else d=c[h+-4>>2]|0;if((d|0)<=(i|0)){P=314;break}a[1207129]=0}I4f(s);d=(c[s>>2]|0)+(i<<5)|0}while(0);if((P|0)==314){P=0;h0h(1090356,1090367,139,1090381,0);d=0}h=d+8|0;if(!(c[h>>2]|0)){F=J0h(28,4726)|0;D=F+16|0;c[D>>2]=0;c[D+4>>2]=0;c[h>>2]=F;D=c[d+12>>2]|0;c[F+4>>2]=D;c[F+8>>2]=D;c[F+12>>2]=D;c[F>>2]=1}El(h,T)|0;i=c[T>>2]|0;do if((i|0)<0)P=326;else{h=c[s>>2]|0;e=(h|0)==0;if(e)d=0;else d=c[h+-4>>2]|0;if((d|0)<=(i|0)){if(e)d=0;else d=c[h+-4>>2]|0;if((d|0)<=(i|0)){P=326;break}a[1207129]=0}I4f(s);d=(c[s>>2]|0)+(i<<5)|0}while(0);if((P|0)==326){P=0;h0h(1090356,1090367,139,1090381,0);d=0}h=d+8|0;if(!(c[h>>2]|0)){F=J0h(28,4726)|0;D=F+16|0;c[D>>2]=0;c[D+4>>2]=0;c[h>>2]=F;D=c[d+12>>2]|0;c[F+4>>2]=D;c[F+8>>2]=D;c[F+12>>2]=D;c[F>>2]=1}El(h,W)|0;if(f)P=333}else if((P|0)==332?(P=0,G):0)P=333;if((P|0)==333){P=0;e=c[W>>2]|0;do if((e|0)<0)P=340;else{f=c[s>>2]|0;h=(f|0)==0;if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(e|0)){if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(e|0)){P=340;break}a[1207129]=0}I4f(s);d=(c[s>>2]|0)+(e<<5)|0}while(0);if((P|0)==340){P=0;h0h(1090356,1090367,139,1090381,0);d=0}f=d+8|0;if(!(c[f>>2]|0)){F=J0h(28,4726)|0;D=F+16|0;c[D>>2]=0;c[D+4>>2]=0;c[f>>2]=F;D=c[d+12>>2]|0;c[F+4>>2]=D;c[F+8>>2]=D;c[F+12>>2]=D;c[F>>2]=1}El(f,U)|0;e=c[U>>2]|0;do if((e|0)<0)P=352;else{f=c[s>>2]|0;h=(f|0)==0;if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(e|0)){if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(e|0)){P=352;break}a[1207129]=0}I4f(s);d=(c[s>>2]|0)+(e<<5)|0}while(0);if((P|0)==352){P=0;h0h(1090356,1090367,139,1090381,0);d=0}f=d+8|0;if(!(c[f>>2]|0)){F=J0h(28,4726)|0;D=F+16|0;c[D>>2]=0;c[D+4>>2]=0;c[f>>2]=F;D=c[d+12>>2]|0;c[F+4>>2]=D;c[F+8>>2]=D;c[F+12>>2]=D;c[F>>2]=1}El(f,W)|0}f=(c[W>>2]|0)+1|0;h=c[s>>2]|0}if((P|0)==177){q=W+4|0;c[q>>2]=367296;c[W>>2]=0;r=W+8|0;c[r>>2]=0;f=c[T>>2]|0;if((f|0)<0)h0h(1090356,1090367,139,1090381,0);if(e)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(f|0)){if(e)d=0;else d=c[h+-4>>2]|0;if((d|0)>(f|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);I4f(s);h=c[s>>2]|0;g[h+(f<<5)+20>>2]=0.0;e=c[T>>2]|0;if((e|0)<0)h0h(1090356,1090367,139,1090381,0);f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(e|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);I4f(s);h=c[s>>2]|0;c[h+(e<<5)+28>>2]=e;e=c[T>>2]|0;if((e|0)<0)h0h(1090356,1090367,139,1090381,0);f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(e|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);I4f(s);f=c[s>>2]|0;d=c[f+(e<<5)+8>>2]|0;h:do if(d){d=c[d+8>>2]|0;h=c[f+(e<<5)+12>>2]|0;if((d|0)==(h|0)){P=208;break}while(1){f=c[d+8>>2]|0;if((f|0)==(h|0))break;else d=f}if(!d){P=208;break}while(1){n=d+24|0;if(!(c[W>>2]|0)){M=J0h(28,4726)|0;L=M+16|0;c[L>>2]=0;c[L+4>>2]=0;c[W>>2]=M;L=c[q>>2]|0;c[M+4>>2]=L;c[M+8>>2]=L;c[M+12>>2]=L;c[M>>2]=1}El(W,n)|0;i=c[n>>2]|0;do if((i|0)<0)P=369;else{h=c[s>>2]|0;e=(h|0)==0;if(e)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(i|0)){if(e)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(i|0)){P=369;break}a[1207129]=0}I4f(s);f=(c[s>>2]|0)+(i<<5)|0}while(0);if((P|0)==369){P=0;h0h(1090356,1090367,139,1090381,0);f=0}j=+qjj(Q,f);i=c[n>>2]|0;if((i|0)<0){P=379;break}h=c[s>>2]|0;e=(h|0)==0;if(e)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(i|0)){if(e)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(i|0)){P=379;break}a[1207129]=0}I4f(s);m=c[s>>2]|0;g[m+(i<<5)+20>>2]=j;i=c[T>>2]|0;e=c[n>>2]|0;if((e|0)<0){P=388;break}h=(m|0)==0;if(h)f=0;else f=c[m+-4>>2]|0;if((f|0)<=(e|0)){if(h)f=0;else f=c[m+-4>>2]|0;if((f|0)<=(e|0)){P=388;break}a[1207129]=0}I4f(s);c[(c[s>>2]|0)+(e<<5)+28>>2]=i;d=c[d+16>>2]|0;if(!d){N=W;V=q;break h}}if((P|0)==379)h0h(1090356,1090367,139,1090381,0);else if((P|0)==388)h0h(1090356,1090367,139,1090381,0)}else P=208;while(0);if((P|0)==208){N=W;V=q}i:while(1){d=c[r>>2]|0;while(1){if(!d){P=451;break i}d=c[W>>2]|0;if(!d){P=404;break i}d=c[d+8>>2]|0;h=c[q>>2]|0;if((d|0)==(h|0)){P=404;break i}while(1){f=c[d+8>>2]|0;if((f|0)==(h|0))break;else d=f}if(!d){P=404;break i}else{j=1000000015047466219876688.0e6;m=-1}do{n=d+24|0;i=c[n>>2]|0;if((i|0)<0){P=418;break i}h=c[s>>2]|0;e=(h|0)==0;if(e)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(i|0)){if(e)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(i|0)){P=418;break i}a[1207129]=0}I4f(s);M=(c[s>>2]|0)+(i<<5)|0;k=+g[M+20>>2];k=k+ +qjj(M,R);k=k+ +g[M+24>>2];if(k<j){m=c[n>>2]|0;j=k}d=c[d+16>>2]|0}while((d|0)!=0);if((m|0)<0){P=404;break i}f=c[s>>2]|0;h=(f|0)==0;if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(m|0)){if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(m|0)){P=404;break i}a[1207129]=0}I4f(s);e=c[s>>2]|0;d=c[e+(m<<5)+8>>2]|0;do if(d|0){d=c[d+8>>2]|0;h=c[e+(m<<5)+12>>2]|0;if((d|0)==(h|0))break;while(1){f=c[d+8>>2]|0;if((f|0)==(h|0))break;else d=f}if(!d)break;p=e+(m<<5)|0;o=e+(m<<5)+20|0;do{n=d+24|0;i=c[n>>2]|0;do if((i|0)<0)P=430;else{h=c[s>>2]|0;e=(h|0)==0;if(e)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(i|0)){if(e)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(i|0)){P=430;break}a[1207129]=0}I4f(s);f=(c[s>>2]|0)+(i<<5)|0}while(0);if((P|0)==430){P=0;h0h(1090356,1090367,139,1090381,0);f=0}j=+qjj(p,f);j=j+ +g[o>>2];h=f+28|0;do if((c[h>>2]|0)==-1){c[h>>2]=m;g[f+20>>2]=j;if(!(c[W>>2]|0)){M=J0h(28,4726)|0;L=M+16|0;c[L>>2]=0;c[L+4>>2]=0;c[N>>2]=M;L=c[V>>2]|0;c[M+4>>2]=L;c[M+8>>2]=L;c[M+12>>2]=L;c[M>>2]=1}El(W,n)|0;e=c[n>>2]|0;if((e|0)==(c[U>>2]|0)){P=452;break i}}else{f=f+20|0;if(!(+g[f>>2]>j))break;c[h>>2]=m;g[f>>2]=j}while(0);d=c[d+16>>2]|0}while((d|0)!=0)}while(0);d=c[W>>2]|0;if(!d)continue i;d=c[d+8>>2]|0;h=c[q>>2]|0;j:do if((d|0)!=(h|0))while(1){f=c[d+24>>2]|0;if((m|0)<(f|0))d=d+8|0;else{if((f|0)>=(m|0))break j;d=d+4|0}d=c[d>>2]|0;if((d|0)==(h|0))continue i}while(0);if((d|0)==0|(d|0)==(h|0))continue i;Fl(W,d);d=c[r>>2]|0;if(!d)break}d=c[W>>2]|0;if(!d)continue;g0h(d,0);c[W>>2]=0}do if((P|0)==404)h0h(1090356,1090367,139,1090381,0);else if((P|0)==418)h0h(1090356,1090367,139,1090381,0);else if((P|0)==451)EIj(873179)|0;else if((P|0)==452){if((e|0)<0)h0h(1090356,1090367,139,1090381,0);f=c[s>>2]|0;h=(f|0)==0;if(h)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(e|0)){if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);I4f(s);h=(c[s>>2]|0)+(e<<5)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;d=c[X>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;do if(!(an(X,d)|0)){a[1207129]=0;d=c[X>>2]|0;if(!d)h0h(1090356,1090367,139,1090381,0);d=c[d+-4>>2]|0;if((d|0)<1)h0h(1090356,1090367,139,1090381,0);else{bn(X);O=(c[X>>2]|0)+(d+-1<<3)|0;c[O>>2]=f;c[O+4>>2]=h;O=e;break}}else{h0h(1089563,1090367,359,1089573,0);O=e}while(0);while(1){f=c[s>>2]|0;h=(f|0)==0;if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(O|0)){if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(O|0)){P=475;break}a[1207129]=0}I4f(s);f=c[s>>2]|0;O=c[f+(O<<5)+28>>2]|0;if((O|0)<0){P=484;break}h=(f|0)==0;if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(O|0)){if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(O|0)){P=484;break}a[1207129]=0}I4f(s);h=(c[s>>2]|0)+(O<<5)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;d=c[X>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;if(!(an(X,d)|0)){a[1207129]=0;d=c[X>>2]|0;if(!d){P=492;break}d=c[d+-4>>2]|0;if((d|0)<1){P=492;break}bn(X);P=(c[X>>2]|0)+(d+-1<<3)|0;c[P>>2]=f;c[P+4>>2]=h}else h0h(1089563,1090367,359,1089573,0);if((O|0)==(c[T>>2]|0)){P=495;break}}if((P|0)==475)h0h(1090356,1090367,139,1090381,0);else if((P|0)==484)h0h(1090356,1090367,139,1090381,0);else if((P|0)==492)h0h(1090356,1090367,139,1090381,0);else if((P|0)==495){F$f(X);break}}while(0);n=0;h=c[s>>2]|0;while(1){e=(h|0)==0;if(e)d=0;else d=c[h+-4>>2]|0;if((n|0)>=(d+-2|0)){P=500;break}if(e)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(n|0)){if(e)d=0;else d=c[h+-4>>2]|0;if((d|0)>(n|0)){a[1207129]=0;P=574;break}else{h0h(1090356,1090367,139,1090381,0);i=0;break}}else P=574;while(0);if((P|0)==574){P=0;I4f(s);i=(c[s>>2]|0)+(n<<5)|0}m=i+8|0;d=c[m>>2]|0;k:do if(d|0){d=c[d+8>>2]|0;e=c[i+12>>2]|0;l:do if((d|0)!=(e|0)){h=c[T>>2]|0;while(1){f=c[d+24>>2]|0;if((h|0)<(f|0))d=d+8|0;else{if((f|0)>=(h|0))break l;d=d+4|0}d=c[d>>2]|0;if((d|0)==(e|0))break k}}while(0);if((d|0)==0|(d|0)==(e|0))break;Fl(m,d);if(c[i+16>>2]|0)break;d=c[m>>2]|0;if(!d)break;g0h(d,0);c[m>>2]=0}while(0);f=c[s>>2]|0;h=(f|0)==0;if(h)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(n|0)){if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)>(n|0)){a[1207129]=0;P=595;break}else{h0h(1090356,1090367,139,1090381,0);i=0;break}}else P=595;while(0);if((P|0)==595){P=0;I4f(s);i=(c[s>>2]|0)+(n<<5)|0}m=i+8|0;d=c[m>>2]|0;m:do if(d|0){d=c[d+8>>2]|0;e=c[i+12>>2]|0;n:do if((d|0)!=(e|0)){h=c[U>>2]|0;while(1){f=c[d+24>>2]|0;if((h|0)<(f|0))d=d+8|0;else{if((f|0)>=(h|0))break n;d=d+4|0}d=c[d>>2]|0;if((d|0)==(e|0))break m}}while(0);if((d|0)==0|(d|0)==(e|0))break;Fl(m,d);if(c[i+16>>2]|0)break;d=c[m>>2]|0;if(!d)break;g0h(d,0);c[m>>2]=0}while(0);f=c[s>>2]|0;h=(f|0)==0;if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(n|0)){if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(n|0)){P=616;break}a[1207129]=0}I4f(s);f=c[s>>2]|0;c[f+(n<<5)+28>>2]=-1;h=(f|0)==0;if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(n|0)){if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(n|0)){P=622;break}a[1207129]=0}I4f(s);h=c[s>>2]|0;g[h+(n<<5)+20>>2]=0.0;n=n+1|0}if((P|0)==500){f=c[T>>2]|0;do if((f|0)<0)P=507;else{if(e)d=0;else d=c[h+-4>>2]|0;if((d|0)<=(f|0)){if(e)d=0;else d=c[h+-4>>2]|0;if((d|0)<=(f|0)){P=507;break}a[1207129]=0}I4f(s);f=(c[s>>2]|0)+(f<<5)|0}while(0);if((P|0)==507){h0h(1090356,1090367,139,1090381,0);f=0}h=f+8|0;d=c[h>>2]|0;do if(d|0){mm(h,c[d+8>>2]|0);S=c[f+12>>2]|0;d=c[h>>2]|0;c[d+8>>2]=S;c[f+16>>2]=0;c[S+12>>2]=S;if(!d)break;g0h(d,0);c[h>>2]=0}while(0);e=c[T>>2]|0;if((e|0)<0)h0h(1090356,1090367,139,1090381,0);f=c[s>>2]|0;h=(f|0)==0;if(h)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(e|0)){if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);I4f(s);h=c[s>>2]|0;c[h+(e<<5)+28>>2]=-1;e=c[T>>2]|0;if((e|0)<0)h0h(1090356,1090367,139,1090381,0);f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(e|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);I4f(s);h=c[s>>2]|0;g[h+(e<<5)+20>>2]=0.0;e=c[U>>2]|0;do if((e|0)<0)P=538;else{f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)<=(e|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)<=(e|0)){P=538;break}a[1207129]=0}I4f(s);h=(c[s>>2]|0)+(e<<5)|0}while(0);if((P|0)==538){h0h(1090356,1090367,139,1090381,0);h=0}f=h+8|0;d=c[f>>2]|0;do if(d|0){mm(f,c[d+8>>2]|0);T=c[h+12>>2]|0;d=c[f>>2]|0;c[d+8>>2]=T;c[h+16>>2]=0;c[T+12>>2]=T;if(!d)break;g0h(d,0);c[f>>2]=0}while(0);i=c[U>>2]|0;if((i|0)<0)h0h(1090356,1090367,139,1090381,0);f=c[s>>2]|0;h=(f|0)==0;if(h)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(i|0)){if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)>(i|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);I4f(s);e=c[s>>2]|0;c[e+(i<<5)+28>>2]=-1;h=c[U>>2]|0;if((h|0)<0)h0h(1090356,1090367,139,1090381,0);f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(h|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(h|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);I4f(s);g[(c[s>>2]|0)+(h<<5)+20>>2]=0.0;d=c[W>>2]|0;do if(d|0){mm(W,c[d+8>>2]|0);V=c[V>>2]|0;d=c[W>>2]|0;c[d+8>>2]=V;c[r>>2]=0;c[V+12>>2]=V;if(!d)break;g0h(d,0);c[W>>2]=0}while(0);X=c[X>>2]|0;l=Y;return X|0}else if((P|0)==616)h0h(1090356,1090367,139,1090381,0);else if((P|0)==622)h0h(1090356,1090367,139,1090381,0)}else if((P|0)==217)h0h(1090356,1090367,139,1090381,0);else if((P|0)==226)h0h(1090356,1090367,139,1090381,0);else if((P|0)==262)h0h(1090356,1090367,139,1090381,0);else if((P|0)==271)h0h(1090356,1090367,139,1090381,0)}}}while(0);h=Q;f=c[h>>2]|0;h=c[h+4>>2]|0;d=c[X>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;do if(!(an(X,d)|0)){a[1207129]=0;d=c[X>>2]|0;if(!d)h0h(1090356,1090367,139,1090381,0);d=c[d+-4>>2]|0;if((d|0)<1)h0h(1090356,1090367,139,1090381,0);else{bn(X);S=c[X>>2]|0;W=S+(d+-1<<3)|0;c[W>>2]=f;c[W+4>>2]=h;break}}else{h0h(1089563,1090367,359,1089573,0);S=c[X>>2]|0}while(0);h=R;f=c[h>>2]|0;h=c[h+4>>2]|0;if(!S)d=1;else d=(c[S+-4>>2]|0)+1|0;do if(!(an(X,d)|0)){a[1207129]=0;d=c[X>>2]|0;if(!d)h0h(1090356,1090367,139,1090381,0);d=c[d+-4>>2]|0;if((d|0)<1)h0h(1090356,1090367,139,1090381,0);else{bn(X);W=(c[X>>2]|0)+(d+-1<<3)|0;c[W>>2]=f;c[W+4>>2]=h;break}}else h0h(1089563,1090367,359,1089573,0);while(0);X=c[X>>2]|0;l=Y;return X|0}function v4f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;q=r+24|0;n=r+16|0;o=r+8|0;p=r;c[q>>2]=0;f=c[b+152>>2]|0;if(!f){q=0;l=r;return q|0}f=c[f+8>>2]|0;i=c[b+156>>2]|0;if((f|0)==(i|0)){q=0;l=r;return q|0}while(1){h=c[f+8>>2]|0;if((h|0)==(i|0))break;else f=h}if(!f){q=0;l=r;return q|0}k=b+148|0;m=p+4|0;a:while(1){b=c[f+24>>2]|0;if((b|0)<0){f=13;break}j=c[k>>2]|0;i=(j|0)==0;if(i)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(b|0)){if(i)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(b|0)){f=13;break}a[1207129]=0}i=j+(b<<5)|0;b=c[i+4>>2]|0;h=n;c[h>>2]=c[i>>2];c[h+4>>2]=b;h=c[f+28>>2]|0;if((h|0)<0){f=18;break}if((c[j+-4>>2]|0)<=(h|0)){if((c[j+-4>>2]|0)<=(h|0)){f=18;break}a[1207129]=0}i=j+(h<<5)|0;b=c[i+4>>2]|0;j=o;c[j>>2]=c[i>>2];c[j+4>>2]=b;g[p>>2]=0.0;g[m>>2]=0.0;do if(h_f(n,o,d,e,p)|0){b=p;i=c[b>>2]|0;b=c[b+4>>2]|0;h=c[q>>2]|0;if(!h)h=1;else h=(c[h+-4>>2]|0)+1|0;if(an(q,h)|0){h0h(1089563,1090367,359,1089573,0);break}a[1207129]=0;h=c[q>>2]|0;if(!h){f=27;break a}h=c[h+-4>>2]|0;if((h|0)<1){f=27;break a}bn(q);j=(c[q>>2]|0)+(h+-1<<3)|0;c[j>>2]=i;c[j+4>>2]=b}while(0);f=c[f+16>>2]|0;if(!f){f=30;break}}if((f|0)==13)h0h(1090356,1090367,151,1090381,0);else if((f|0)==18)h0h(1090356,1090367,151,1090381,0);else if((f|0)==27)h0h(1090356,1090367,139,1090381,0);else if((f|0)==30){q=c[q>>2]|0;l=r;return q|0}return 0}function w4f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+32|0;r=v+8|0;s=v;f=c[d+152>>2]|0;do if((f|0)!=0?(h=c[f+8>>2]|0,i=c[d+156>>2]|0,(h|0)!=(i|0)):0){while(1){f=c[h+8>>2]|0;if((f|0)==(i|0))break;else h=f}if(h){p=d+148|0;q=r+8|0;o=s+4|0;k=100000002004087734272.0;m=0;n=0;while(1){i=c[h+24>>2]|0;if((i|0)<0){f=14;break}j=c[p>>2]|0;d=(j|0)==0;if(d)f=0;else f=c[j+-4>>2]|0;if((f|0)<=(i|0)){if(d)f=0;else f=c[j+-4>>2]|0;if((f|0)<=(i|0)){f=14;break}a[1207129]=0}d=j+(i<<5)|0;i=c[d+4>>2]|0;f=r;c[f>>2]=c[d>>2];c[f+4>>2]=i;f=c[h+28>>2]|0;if((f|0)<0){f=19;break}if((c[j+-4>>2]|0)<=(f|0)){if((c[j+-4>>2]|0)<=(f|0)){f=19;break}a[1207129]=0}d=j+(f<<5)|0;i=c[d+4>>2]|0;j=q;c[j>>2]=c[d>>2];c[j+4>>2]=i;w$f(s,e,r);w=+pjj(e,s);j=w<k;n=j?c[o>>2]|0:n;m=j?c[s>>2]|0:m;k=j?w:k;h=c[h+16>>2]|0;if(!h){f=6;break}}if((f|0)==6){if(!(k==1.0e20)){t=m;u=n;break}h0h(1045797,872767,538,873115,0);g[b>>2]=0.0;g[b+4>>2]=0.0;l=v;return}else if((f|0)==14)h0h(1090356,1090367,151,1090381,0);else if((f|0)==19)h0h(1090356,1090367,151,1090381,0)}else{t=0;u=0}}else{t=0;u=0}while(0);a[1207129]=0;c[b>>2]=t;c[b+4>>2]=u;l=v;return}function x4f(a,b){a=a|0;b=b|0;return a5f(a,b)|0}function y4f(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0;if((d|0)>=0){i=b+148|0;f=c[i>>2]|0;h=(f|0)==0;if(h)b=-2;else b=(c[f+-4>>2]|0)+-2|0;if((b|0)>(d|0)){a[1207129]=0;if(h)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(h)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);I4f(i);g[(c[i>>2]|0)+(d<<5)+24>>2]=e;return}}h0h(872677,872767,567,873068,0);return}function z4f(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0;if((d|0)>=0){f=c[b+148>>2]|0;e=(f|0)==0;if(e)b=-2;else b=(c[f+-4>>2]|0)+-2|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);h=+g[f+(d<<5)+24>>2];return +h}}h0h(872695,872767,573,873068,0);h=0.0;return +h}function A4f(a,b){a=a|0;b=b|0;b=b+132|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function B4f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;y=l;l=l+128|0;t=y+96|0;u=y+72|0;v=y+48|0;w=y+24|0;x=y;Y5h(t,1069575);e=I5h(d,t)|0;if(c[t>>2]|0)w0h(t);if(!e){h0h(1044285,872767,412,872807,0);l=y;return}a[1207129]=0;Y5h(t,872746);e=I5h(d,t)|0;if(c[t>>2]|0)w0h(t);if(!e){h0h(1044285,872767,413,872852,0);l=y;return}a[1207129]=0;Y5h(t,872758);e=I5h(d,t)|0;if(c[t>>2]|0)w0h(t);if(!e){h0h(1044285,872767,414,872902,0);l=y;return}a[1207129]=0;Y5h(t,872729);e=I5h(d,t)|0;if(c[t>>2]|0)w0h(t);if(!e){h0h(1044285,872767,415,872949,0);l=y;return}a[1207129]=0;Y5h(u,1069575);c[t>>2]=oei(R4h(d,u)|0)|0;if(c[u>>2]|0)w0h(u);Y5h(v,872746);c[u>>2]=S7h(R4h(d,v)|0)|0;if(c[v>>2]|0)w0h(v);f=V4h(u)|0;e=c[t>>2]|0;if(!e)e=0;else e=(c[e+16>>2]|0)>>>3;do if((f|0)==(e|0)){a[1207129]=0;if(!(V4h(u)|0)){e=c[t>>2]|0;if(!e)q=0;else q=(c[e+16>>2]|0)>>>3;p=b+148|0;H4f(p,q+2|0)|0;e=c[t>>2]|0;if(!e){r=0;e=0}else{U4h(e+4|0)|0;r=e;e=c[e+8>>2]|0}o=(q|0)==0;a:do if(!o){n=0;while(1){i=e+(n<<3)|0;g=c[p>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(n|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(n|0))break;a[1207129]=0}I4f(p);j=i;m=c[j+4>>2]|0;k=(c[p>>2]|0)+(n<<5)|0;c[k>>2]=c[j>>2];c[k+4>>2]=m;k=mei(W4h(u,n)|0)|0;c[v>>2]=k;b:do if(k|0){U4h(k+4|0)|0;m=c[k+8>>2]|0;f=c[v>>2]|0;do if(f|0){j=(c[f+16>>2]|0)>>>2;if(!j)break;else i=0;do{g=c[p>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(n|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(n|0)){a[1207129]=0;s=57;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else s=57;while(0);if((s|0)==57){s=0;I4f(p);f=(c[p>>2]|0)+(n<<5)|0}g=f+8|0;if(!(c[g>>2]|0)){h=J0h(28,4726)|0;z=h+16|0;c[z>>2]=0;c[z+4>>2]=0;c[g>>2]=h;f=c[f+12>>2]|0;c[h+4>>2]=f;c[h+8>>2]=f;c[h+12>>2]=f;c[h>>2]=1}El(g,m+(i<<2)|0)|0;i=i+1|0}while((i|0)<(j|0));if(!k)break b}while(0);n0h(k+4|0)|0}while(0);on(v);n=n+1|0;if((n|0)>=(q|0))break a}h0h(1090356,1090367,139,1090381,0)}while(0);Y5h(v,872736);e=I5h(d,v)|0;if(c[v>>2]|0)w0h(v);if(e){Y5h(w,872736);e=nei(R4h(d,w)|0)|0;c[v>>2]=e;if(c[w>>2]|0){w0h(w);e=c[v>>2]|0}f=(e|0)==0;if(f)g=0;else g=(c[e+16>>2]|0)>>>2;do if((g|0)==(q|0)){if(f){k=0;j=0}else{U4h(e+4|0)|0;k=e;j=c[e+8>>2]|0}c:do if(!o){h=0;while(1){i=c[j+(h<<2)>>2]|0;f=c[p>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0))break;a[1207129]=0}I4f(p);c[(c[p>>2]|0)+(h<<5)+24>>2]=i;h=h+1|0;if((h|0)>=(q|0))break c}h0h(1090356,1090367,139,1090381,0)}while(0);if(!k)break;n0h(k+4|0)|0}while(0);fob(v)}Y5h(w,872758);e=mei(R4h(d,w)|0)|0;c[v>>2]=e;if(c[w>>2]|0){w0h(w);e=c[v>>2]|0}do if(!e){a[1207129]=0;e=0;s=90}else{k=(c[e+16>>2]|0)>>>2;if(k&1|0){h0h(1044285,872767,452,873038,0);break}a[1207129]=0;U4h(e+4|0)|0;g=c[e+8>>2]|0;if(!k){s=90;break}h=w+4|0;i=b+152|0;j=b+156|0;f=0;do{s=c[g+(f<<2)>>2]|0;z=c[g+((f|1)<<2)>>2]|0;q=(s|0)>(z|0);c[w>>2]=q?z:s;c[h>>2]=q?s:z;if(!(c[i>>2]|0)){z=J0h(32,4726)|0;s=z+16|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[i>>2]=z;s=c[j>>2]|0;c[z+4>>2]=s;c[z+8>>2]=s;c[z+12>>2]=s;c[z>>2]=1}J4f(i,w)|0;f=f+2|0}while((f|0)<(k|0));s=90}while(0);do if((s|0)==90){Y5h(x,872729);Ydi(w,R4h(d,x)|0);z=b+132|0;c[z>>2]=c[w>>2];c[z+4>>2]=c[w+4>>2];c[z+8>>2]=c[w+8>>2];c[z+12>>2]=c[w+12>>2];if(c[x>>2]|0)w0h(x);if(!e)break;n0h(e+4|0)|0}while(0);on(v);if(!r)break;n0h(r+4|0)|0}}else h0h(1044285,872767,420,872994,0);while(0);y0h(u);gn(t);l=y;return}function C4f(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;C=l;l=l+80|0;v=C+60|0;w=C+64|0;x=C+56|0;y=C+52|0;z=C+48|0;A=C+24|0;B=C;X1h(v);c[w>>2]=0;c[x>>2]=0;l8h(y);s=b+148|0;e=c[s>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;jn(w,e+-2|0)|0;e=c[s>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;t5h(y,e+-2|0)|0;mn(x,c[b+160>>2]<<1)|0;c[z>>2]=0;e=c[s>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;dob(z,e+-2|0)|0;if((c[w>>2]|0)!=0?(hn(w),f=c[w>>2]|0,(f|0)!=0):0){U4h(f+4|0)|0;o=f;m=c[f+8>>2]|0}else{o=0;m=0}if((c[z>>2]|0)!=0?(eob(z),g=c[z>>2]|0,(g|0)!=0):0){U4h(g+4|0)|0;n=g;e=c[g+8>>2]|0}else{n=0;e=0}k=0;while(1){h=c[s>>2]|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;if((k|0)>=(f+-2|0)){e=17;break}if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(k|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(k|0)){e=36;break}a[1207129]=0}j=h+(k<<5)|0;g=c[j+4>>2]|0;h=m+(k<<3)|0;c[h>>2]=c[j>>2];c[h+4>>2]=g;h=c[s>>2]|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(k|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(k|0)){e=42;break}a[1207129]=0}c[e+(k<<2)>>2]=c[h+(k<<5)+24>>2];c[A>>2]=0;if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(k|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(k|0)){e=50;break}a[1207129]=0}mn(A,c[h+(k<<5)+16>>2]|0)|0;if((c[A>>2]|0)!=0?(nn(A),p=c[A>>2]|0,(p|0)!=0):0){U4h(p+4|0)|0;j=p;h=c[p+8>>2]|0}else{j=0;h=0}i=c[s>>2]|0;g=(i|0)==0;if(g)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(k|0)){if(g)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(k|0)){e=61;break}a[1207129]=0}f=c[i+(k<<5)+8>>2]|0;do if(f|0?(q=c[f+8>>2]|0,r=c[i+(k<<5)+12>>2]|0,(q|0)!=(r|0)):0){f=q;while(1){g=c[f+8>>2]|0;if((g|0)==(r|0))break;else f=g}if(!f)break;g=0;while(1){c[h+(g<<2)>>2]=c[f+24>>2];f=c[f+16>>2]|0;if(!f)break;else g=g+1|0}}while(0);if(j|0)n0h(j+4|0)|0;g6h(B,A);K0h(W4h(y,k)|0,B);if(c[B>>2]|0)w0h(B);on(A);k=k+1|0}if((e|0)==17){if(n|0)n0h(n+4|0)|0;if(o|0)n0h(o+4|0)|0;if((c[x>>2]|0)!=0?(nn(x),t=c[x>>2]|0,(t|0)!=0):0){U4h(t+4|0)|0;g=t;f=c[t+8>>2]|0}else{g=0;f=0}e=c[b+152>>2]|0;if(e|0?(d=c[e+8>>2]|0,u=c[b+156>>2]|0,(d|0)!=(u|0)):0){while(1){e=c[d+8>>2]|0;if((e|0)==(u|0))break;else d=e}if(d|0){e=0;while(1){c[f+(e<<2)>>2]=c[d+24>>2];c[f+((e|1)<<2)>>2]=c[d+28>>2];d=c[d+16>>2]|0;if(!d)break;else e=e+2|0}}}if(g|0)n0h(g+4|0)|0;Vki(A,b+132|0);Y5h(B,872729);K0h(y7h(v,B)|0,A);if(c[B>>2]|0)w0h(B);if(c[A>>2]|0)w0h(A);d6h(A,w);Y5h(B,1069575);K0h(y7h(v,B)|0,A);if(c[B>>2]|0)w0h(B);if(c[A>>2]|0)w0h(A);f6h(A,z);Y5h(B,872736);K0h(y7h(v,B)|0,A);if(c[B>>2]|0)w0h(B);if(c[A>>2]|0)w0h(A);k8h(A,y);Y5h(B,872746);K0h(y7h(v,B)|0,A);if(c[B>>2]|0)w0h(B);if(c[A>>2]|0)w0h(A);g6h(A,x);Y5h(B,872758);K0h(y7h(v,B)|0,A);if(c[B>>2]|0)w0h(B);if(!(c[A>>2]|0)){fob(z);y0h(y);on(x);gn(w);B=c[v>>2]|0;l=C;return B|0}w0h(A);fob(z);y0h(y);on(x);gn(w);B=c[v>>2]|0;l=C;return B|0}else if((e|0)==36){h0h(1090356,1090367,151,1090381,0);vd()}else if((e|0)==42)h0h(1090356,1090367,151,1090381,0);else if((e|0)==50)h0h(1090356,1090367,151,1090381,0);else if((e|0)==61)h0h(1090356,1090367,151,1090381,0);return 0}function D4f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872615);l=b;return c[a>>2]|0}function E4f(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180032)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;N2h(h,i);A0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function F4f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180032)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;V1h(e,f);A0h(f);l=g;return}function G4f(a){a=a|0;w4h(a);mJj(a);return}function H4f(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){s4f(b,f);c[b>>2]=0;d=0;return d|0}I4f(b);e=d<<5;if(d>>>0<=134217727?(k=e+-1|0,k=k>>>1|k,k=k>>>2|k,k=k>>>4|k,k=k>>>8|k,k=(k>>>16|k)+1|0,(e|0)!=-32):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)h=15;else{f=0;h=24}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)h=15;else{e=u2h(e,k,1)|0;if(e|0){a[1207129]=0;f=e;e=c[e+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=24}while(0);do if((h|0)==15){e=J1h(k,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=e;e=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==24){if((f|0)<=(d|0)){d=0;return d|0}if((c[e+-4>>2]|0)>>>0>d>>>0){i=d;do{f=e+(i<<5)+8|0;h=c[f>>2]|0;if(h|0?(mm(f,c[h+8>>2]|0),h=c[e+(i<<5)+12>>2]|0,j=c[f>>2]|0,c[j+8>>2]=h,c[e+(i<<5)+16>>2]=0,h,c[h+12>>2]=h,j|0):0){g0h(j,0);c[f>>2]=0}i=i+1|0;e=c[b>>2]|0}while(i>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,k,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=f;if((e|0)<(d|0))do{g[f+(e<<5)>>2]=0.0;g[f+(e<<5)+4>>2]=0.0;c[f+(e<<5)+12>>2]=367296;c[f+(e<<5)+8>>2]=0;c[f+(e<<5)+16>>2]=0;e=e+1|0}while((e|0)!=(d|0));c[f+-4>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function I4f(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;e=c[b+-4>>2]|0;d=(e<<5)+-1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=J1h((d>>>16|d)+1|0,1)|0;c[d+-8>>2]=1;c[d+-4>>2]=e;if(e|0){b=0;do{g=c[a>>2]|0;i=g+(b<<5)|0;h=c[i+4>>2]|0;f=d+(b<<5)|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;f=d+(b<<5)+8|0;c[d+(b<<5)+12>>2]=367296;c[f>>2]=0;c[d+(b<<5)+16>>2]=0;L4f(f,g+(b<<5)+8|0);f=d+(b<<5)+20|0;g=g+(b<<5)+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];b=b+1|0}while((b|0)!=(e|0))}s4f(a,c[a>>2]|0);c[a>>2]=d;return}function J4f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;a[m>>0]=0;n=K4f(b,d,m)|0;if(a[m>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function K4f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;g=c[f+8>>2]|0;l=b+4|0;j=c[l>>2]|0;a:do if((g|0)!=(j|0)){i=c[d>>2]|0;h=c[d+4>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if((i|0)==(g|0))if((h|0)>=(c[f+28>>2]|0))if((c[f+28>>2]|0)<(h|0))k=9;else break;else k=6;else if((i|0)>=(g|0))if((g|0)<(i|0))k=9;else break;else k=6;if((k|0)==6){k=0;g=f+8|0}else if((k|0)==9){k=0;g=f+4|0}g=c[g>>2]|0;if((g|0)==(j|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);m=J0h(32,4726)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;c[m+12>>2]=f;n=c[l>>2]|0;i=m+4|0;c[i>>2]=n;j=m+8|0;c[j>>2]=n;n=d;g=c[n+4>>2]|0;h=m+24|0;c[h>>2]=c[n>>2];c[h+4>>2]=g;do if((f|0)==(c[b>>2]|0))k=16;else{g=c[d>>2]|0;h=c[f+24>>2]|0;if((g|0)==(h|0)){if((c[d+4>>2]|0)<(c[f+28>>2]|0)){k=16;break}}else if((g|0)<(h|0)){k=16;break}f=f+4|0}while(0);if((k|0)==16)f=f+8|0;c[f>>2]=m;a[e>>0]=0;f=c[i>>2]|0;i=c[l>>2]|0;if((f|0)==(i|0)){f=m;do{n=f;f=c[f+12>>2]|0}while((n|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[m+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=m;while(1){n=f;f=c[f+12>>2]|0;if((n|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=m+20|0;c[g>>2]=f;if(h){c[h+20>>2]=m;f=c[g>>2]|0}if(!f){n=m;return n|0}c[f+16>>2]=m;n=m;return n|0}function L4f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if(d|0?(mm(a,c[d+8>>2]|0),d=c[a+4>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[a+8>>2]=0,d,c[d+12>>2]=d,e|0):0){g0h(e,0);c[a>>2]=0}d=c[b>>2]|0;if(!d)return;d=c[d+8>>2]|0;b=c[b+4>>2]|0;if((d|0)==(b|0))return;while(1){e=c[d+8>>2]|0;if((e|0)==(b|0))break;else d=e}if(!d)return;b=a+4|0;e=0;while(1){if(!e){e=J0h(28,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[a>>2]=e;f=c[b>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1}El(a,d+24|0)|0;d=c[d+16>>2]|0;if(!d)break;e=c[a>>2]|0}return}function M4f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872615);l=b;return c[a>>2]|0}function N4f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180032)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=U1h(n)|0;fh[j&2047](k,m);A0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function O4f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180032)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;O0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);A0h(g);l=h;return}function P4f(a){a=a|0;w4h(a);mJj(a);return}function Q4f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872615);l=b;return c[a>>2]|0}function R4f(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180032)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);Vki(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function S4f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180032)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];l=g;return}function T4f(a){a=a|0;w4h(a);mJj(a);return}function U4f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872615);l=b;return c[a>>2]|0}function V4f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180032)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;Qii(m,+Ag[j&127](k,o));if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function W4f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180032)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;g[e>>2]=+Ag[b&127](f,c[c[d>>2]>>2]|0);return}function X4f(a){a=a|0;w4h(a);mJj(a);return}function Y4f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872615);l=b;return c[a>>2]|0}function Z4f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180032)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);t=+K5h(q);vh[n&127](o,m,t);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function _4f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180032)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;vh[b&127](e,c[c[d>>2]>>2]|0,+g[c[d+4>>2]>>2]);return}function $4f(a){a=a|0;w4h(a);mJj(a);return}function a5f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+8|0;n=o;e=c[b+152>>2]|0;if(!e){n=0;l=o;return n|0}e=c[e+8>>2]|0;g=c[b+156>>2]|0;if((e|0)==(g|0)){n=0;l=o;return n|0}while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){n=0;l=o;return n|0}k=b+148|0;j=b+124|0;i=0;while(1){b=c[e+24>>2]|0;if((b|0)<0){e=15;break}h=c[k>>2]|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(b|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(b|0)){e=15;break}a[1207129]=0}g=h+(b<<5)|0;b=c[g+4>>2]|0;f=m;c[f>>2]=c[g>>2];c[f+4>>2]=b;f=c[e+28>>2]|0;if((f|0)<0){e=20;break}if((c[h+-4>>2]|0)<=(f|0)){if((c[h+-4>>2]|0)<=(f|0)){e=20;break}a[1207129]=0}g=h+(f<<5)|0;b=c[g+4>>2]|0;h=n;c[h>>2]=c[g>>2];c[h+4>>2]=b;i=((h_f(m,n,d,j,0)|0)&1)+i|0;e=c[e+16>>2]|0;if(!e){e=6;break}}if((e|0)==6){n=(i&1|0)!=0;l=o;return n|0}else if((e|0)==15)h0h(1090356,1090367,151,1090381,0);else if((e|0)==20)h0h(1090356,1090367,151,1090381,0);return 0}function b5f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872615);l=b;return c[a>>2]|0}function c5f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180032)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);L5h(n,o);J8h(m,rh[j&2047](k,n)|0);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function d5f(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;i=l;l=l+16|0;h=i;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180032)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;j=c[e>>2]|0;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;a[f>>0]=(rh[d&2047](g,h)|0)&1;l=i;return}function e5f(a){a=a|0;w4h(a);mJj(a);return}function f5f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872615);l=b;return c[a>>2]|0}function g5f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;m=r+24|0;n=r+56|0;o=r+48|0;p=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180032)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);L5h(o,p);th[j&4095](n,k,o);k6h(m,n);if(c[p>>2]|0)w0h(p);P2h(b,m);if(!(c[m>>2]|0)){l=r;return}w0h(m);l=r;return}function h5f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=i+8|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180032)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;j=c[d>>2]|0;a=c[j+4>>2]|0;d=h;c[d>>2]=c[j>>2];c[d+4>>2]=a;th[b&4095](g,f,h);d=g;g=c[d+4>>2]|0;h=e;c[h>>2]=c[d>>2];c[h+4>>2]=g;l=i;return}function i5f(a){a=a|0;w4h(a);mJj(a);return}function j5f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872615);l=b;return c[a>>2]|0}function k5f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+96|0;t=v+48|0;p=v+88|0;q=v+80|0;u=v+24|0;o=v+72|0;s=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180032)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f>>2]|0);while(0);L5h(q,u);do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);L5h(o,s);c[p>>2]=Fh[m&2047](n,q,o)|0;m3i(t,p);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[s>>2]|0)w0h(s);if(c[u>>2]|0)w0h(u);P2h(b,t);if(!(c[t>>2]|0)){l=v;return}w0h(t);l=v;return}function l5f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;m=n+16|0;h=n+8|0;i=n;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180032)|0;g=g?d:0}d=c[b+32>>2]|0;j=c[b+36>>2]|0;g=g+(j>>1)|0;if(j&1)d=c[(c[g>>2]|0)+d>>2]|0;o=c[e>>2]|0;j=c[o+4>>2]|0;b=h;c[b>>2]=c[o>>2];c[b+4>>2]=j;b=c[e+4>>2]|0;e=c[b+4>>2]|0;j=i;c[j>>2]=c[b>>2];c[j+4>>2]=e;d=Fh[d&2047](g,h,i)|0;c[m>>2]=d;if(!d)j=0;else j=c[d+-4>>2]|0;jn(f,j)|0;if((c[f>>2]|0)!=0?(hn(f),k=c[f>>2]|0,(k|0)!=0):0){U4h(k+4|0)|0;i=k;h=c[k+8>>2]|0}else{i=0;h=0}a:do if((j|0)>0){e=0;g=c[m>>2]|0;while(1){b=(g|0)==0;if(b)d=0;else d=c[g+-4>>2]|0;if((d|0)<=(e|0)){if(b)d=0;else d=c[g+-4>>2]|0;if((d|0)<=(e|0))break;a[1207129]=0}bn(m);g=c[m>>2]|0;f=g+(e<<3)|0;k=c[f+4>>2]|0;o=h+(e<<3)|0;c[o>>2]=c[f>>2];c[o+4>>2]=k;e=e+1|0;if((e|0)>=(j|0))break a}h0h(1090356,1090367,139,1090381,0)}while(0);if(i|0)n0h(i+4|0)|0;d=c[m>>2]|0;if(!d){l=n;return}if(n0h(d+-8|0)|0){l=n;return}g0h(d,1);l=n;return}function m5f(a){a=a|0;w4h(a);mJj(a);return}function n5f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872615);l=b;return c[a>>2]|0}function o5f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+96|0;t=v+48|0;p=v+88|0;q=v+80|0;u=v+24|0;o=v+72|0;s=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180032)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f>>2]|0);while(0);L5h(q,u);do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);L5h(o,s);c[p>>2]=Fh[m&2047](n,q,o)|0;m3i(t,p);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[s>>2]|0)w0h(s);if(c[u>>2]|0)w0h(u);P2h(b,t);if(!(c[t>>2]|0)){l=v;return}w0h(t);l=v;return}function p5f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;m=n+16|0;h=n+8|0;i=n;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180032)|0;g=g?d:0}d=c[b+32>>2]|0;j=c[b+36>>2]|0;g=g+(j>>1)|0;if(j&1)d=c[(c[g>>2]|0)+d>>2]|0;o=c[e>>2]|0;j=c[o+4>>2]|0;b=h;c[b>>2]=c[o>>2];c[b+4>>2]=j;b=c[e+4>>2]|0;e=c[b+4>>2]|0;j=i;c[j>>2]=c[b>>2];c[j+4>>2]=e;d=Fh[d&2047](g,h,i)|0;c[m>>2]=d;if(!d)j=0;else j=c[d+-4>>2]|0;jn(f,j)|0;if((c[f>>2]|0)!=0?(hn(f),k=c[f>>2]|0,(k|0)!=0):0){U4h(k+4|0)|0;i=k;h=c[k+8>>2]|0}else{i=0;h=0}a:do if((j|0)>0){e=0;g=c[m>>2]|0;while(1){b=(g|0)==0;if(b)d=0;else d=c[g+-4>>2]|0;if((d|0)<=(e|0)){if(b)d=0;else d=c[g+-4>>2]|0;if((d|0)<=(e|0))break;a[1207129]=0}bn(m);g=c[m>>2]|0;f=g+(e<<3)|0;k=c[f+4>>2]|0;o=h+(e<<3)|0;c[o>>2]=c[f>>2];c[o+4>>2]=k;e=e+1|0;if((e|0)>=(j|0))break a}h0h(1090356,1090367,139,1090381,0)}while(0);if(i|0)n0h(i+4|0)|0;d=c[m>>2]|0;if(!d){l=n;return}if(n0h(d+-8|0)|0){l=n;return}g0h(d,1);l=n;return}function q5f(a){a=a|0;w4h(a);mJj(a);return}function r5f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872615);l=b;return c[a>>2]|0}function s5f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;q=t+52|0;s=t+24|0;o=t+48|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180032)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f>>2]|0);while(0);c[q>>2]=A3i(s)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=37;break}}else p=37;while(0);if((p|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);c[o>>2]=knj(r)|0;th[m&4095](n,q,o);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[r>>2]|0)w0h(r);e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[s>>2]|0)){c[b>>2]=0;l=t;return}w0h(s);c[b>>2]=0;l=t;return}function t5f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;o=r+8|0;q=r+4|0;p=r;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180032)|0;f=f?d:0}d=c[b+32>>2]|0;m=c[b+36>>2]|0;n=f+(m>>1)|0;if(m&1)d=c[(c[n>>2]|0)+d>>2]|0;b=c[e>>2]|0;c[o>>2]=0;f=c[b>>2]|0;if(!f)m=0;else m=(c[f+16>>2]|0)>>>3;an(o,m)|0;f=c[b>>2]|0;if(!f){k=0;i=0}else{U4h(f+4|0)|0;k=f;i=c[f+8>>2]|0}a:do if(m|0){h=0;b=c[o>>2]|0;while(1){j=i+(h<<3)|0;g=(b|0)==0;if(g)f=0;else f=c[b+-4>>2]|0;if((f|0)<=(h|0)){if(g)f=0;else f=c[b+-4>>2]|0;if((f|0)<=(h|0))break;a[1207129]=0}bn(o);b=c[o>>2]|0;f=j;g=c[f+4>>2]|0;j=b+(h<<3)|0;c[j>>2]=c[f>>2];c[j+4>>2]=g;h=h+1|0;if((h|0)>=(m|0))break a}h0h(1090356,1090367,139,1090381,0)}while(0);if(k|0)n0h(k+4|0)|0;c[q>>2]=c[o>>2];b=c[e+4>>2]|0;c[o>>2]=0;f=c[b>>2]|0;if(!f)m=0;else m=(c[f+16>>2]|0)>>>2;xx(o,m)|0;f=c[b>>2]|0;if(!f){k=0;i=0}else{U4h(f+4|0)|0;k=f;i=c[f+8>>2]|0}b:do if(m|0){h=0;b=c[o>>2]|0;while(1){j=c[i+(h<<2)>>2]|0;g=(b|0)==0;if(g)f=0;else f=c[b+-4>>2]|0;if((f|0)<=(h|0)){if(g)f=0;else f=c[b+-4>>2]|0;if((f|0)<=(h|0))break;a[1207129]=0}yx(o);b=c[o>>2]|0;c[b+(h<<2)>>2]=j;h=h+1|0;if((h|0)>=(m|0))break b}h0h(1090356,1090367,139,1090381,0)}while(0);if(k|0)n0h(k+4|0)|0;c[p>>2]=c[o>>2];th[d&4095](n,q,p);f=c[p>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[q>>2]|0;if(!f){l=r;return}if(n0h(f+-8|0)|0){l=r;return}g0h(f,1);l=r;return}function u5f(a){a=a|0;w4h(a);mJj(a);return}function v5f(){var a=0;a=M0h(212,1207198)|0;x5f(a);Lki(a);return a|0}function w5f(){var a=0,b=0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;a=d+8|0;e=d+4|0;b=d;C1h(a,873333);U0h(f,858329);c[b>>2]=c[f>>2];R0h(e,b);b7i(a,e);l0h(e);b=c[b>>2]|0;if(!b){l0h(a);l=d;return}if(n0h(b+-8|0)|0){l0h(a);l=d;return}g0h(b,1);l0h(a);l=d;return}function x5f(b){b=b|0;rzi(b);c[b>>2]=287144;W0h(b+120|0);c[b+128>>2]=367296;c[b+124>>2]=0;c[b+132>>2]=0;c[b+136>>2]=0;c[b+144>>2]=0;a[b+140>>0]=0;c[b+148>>2]=0;c[b+156>>2]=0;a[b+152>>0]=0;c[b+160>>2]=0;c[b+168>>2]=0;a[b+164>>0]=0;c[b+172>>2]=0;c[b+180>>2]=0;a[b+176>>0]=0;c[b+184>>2]=0;c[b+192>>2]=0;a[b+188>>0]=0;c[b+196>>2]=0;c[b+204>>2]=0;a[b+200>>0]=0;c[b+208>>2]=0;return}function y5f(){var a=0;a=M0h(200,1207198)|0;tnf(a);Lki(a);return a|0}function z5f(){var a=0,b=0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;a=d+8|0;e=d+4|0;b=d;C1h(a,858428);U0h(f,858432);c[b>>2]=c[f>>2];R0h(e,b);b7i(a,e);l0h(e);b=c[b>>2]|0;if(!b){l0h(a);l=d;return}if(n0h(b+-8|0)|0){l0h(a);l=d;return}g0h(b,1);l0h(a);l=d;return}function A5f(){var a=0;a=M0h(216,1207198)|0;apf(a);Lki(a);return a|0}function B5f(){if(a[1207027]|0)return;if(!(a[1206988]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Mnf();Nnf();a[1206988]=1}R5f();a[1207027]=1;return}function C5f(){var a=0;a=M0h(144,1207198)|0;D5f(a);c[a>>2]=301356;W0h(a+140|0);Lki(a);return a|0}function D5f(a){a=a|0;rzi(a);c[a>>2]=287864;W0h(a+120|0);g[a+124>>2]=-1.0;g[a+128>>2]=-1.0;g[a+132>>2]=-1.0;g[a+136>>2]=-1.0;return}function E5f(a){a=a|0;B5f();return}function F5f(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function G5f(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function H5f(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Lnf(a,b,0);U0h(e,873337);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,873337);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Lnf(a,b,1);l=n;return}function I5f(a,b,c){a=a|0;b=b|0;c=c|0;return}function J5f(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+140|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,873337);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function K5f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,873337);l=b;return c[a>>2]|0}function L5f(a,b){a=a|0;b=b|0;if(((!(E1h(b,873337)|0)?!(E1h(b,858432)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function M5f(a,b){a=a|0;b=b|0;return (b|0)==1180036|((b|0)==1177956|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function N5f(a){a=a|0;c[a>>2]=301356;l0h(a+140|0);c[a>>2]=287864;l0h(a+120|0);i3h(a);return}function O5f(a){a=a|0;c[a>>2]=301356;l0h(a+140|0);c[a>>2]=287864;l0h(a+120|0);i3h(a);mJj(a);return}function P5f(a,b){a=a|0;b=b|0;return 0.0}function Q5f(a,b,c){a=a|0;b=b|0;c=c|0;return}function R5f(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,873337);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,858432);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function S5f(){var a=0;a=M0h(172,1207198)|0;T5f(a);Lki(a);return a|0}function T5f(b){b=b|0;var d=0;U5f(b);c[b>>2]=292088;W0h(b+124|0);d=b+128|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+144>>2]=16;a[b+148>>0]=0;a[b+149>>0]=0;b=b+156|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function U5f(a){a=a|0;rzi(a);c[a>>2]=292820;W0h(a+120|0);return}function V5f(){var a=0;a=M0h(152,1207198)|0;W5f(a);Lki(a);return a|0}function W5f(b){b=b|0;rzi(b);c[b>>2]=291808;W0h(b+120|0);c[b+136>>2]=0;c[b+144>>2]=367296;c[b+140>>2]=0;c[b+148>>2]=0;a[b+132>>0]=0;c[b+124>>2]=0;c[b+128>>2]=0;return}function X5f(){var a=0;a=M0h(172,1207198)|0;Z5f(a);Lki(a);return a|0}function Y5f(){var a=0,b=0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;a=d+8|0;e=d+4|0;b=d;C1h(a,873351);U0h(f,867783);c[b>>2]=c[f>>2];R0h(e,b);b7i(a,e);l0h(e);b=c[b>>2]|0;if(!b){l0h(a);l=d;return}if(n0h(b+-8|0)|0){l0h(a);l=d;return}g0h(b,1);l0h(a);l=d;return}function Z5f(b){b=b|0;rzi(b);c[b>>2]=292820;W0h(b+120|0);c[b>>2]=297156;W0h(b+124|0);c[b+128>>2]=0;c[b+132>>2]=0;c[b+140>>2]=0;a[b+136>>0]=0;c[b+148>>2]=367296;c[b+144>>2]=0;c[b+152>>2]=0;c[b+168>>2]=0;LPf(b);return}function _5f(){var a=0;a=M0h(140,1207198)|0;a6f(a);Lki(a);return a|0}function $5f(){var a=0,b=0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;a=d+8|0;e=d+4|0;b=d;C1h(a,873355);U0h(f,850532);c[b>>2]=c[f>>2];R0h(e,b);b7i(a,e);l0h(e);b=c[b>>2]|0;if(!b){l0h(a);l=d;return}if(n0h(b+-8|0)|0){l0h(a);l=d;return}g0h(b,1);l0h(a);l=d;return}function a6f(b){b=b|0;rzi(b);c[b>>2]=283228;W0h(b+120|0);c[b+124>>2]=0;g[b+132>>2]=.10000000149011612;a[b+136>>0]=0;g[b+128>>2]=1.0;return}function b6f(){var a=0;a=M0h(168,1207198)|0;d6f(a);Lki(a);return a|0}function c6f(){var a=0,b=0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;a=d+8|0;e=d+4|0;b=d;C1h(a,873359);U0h(f,866703);c[b>>2]=c[f>>2];R0h(e,b);b7i(a,e);l0h(e);b=c[b>>2]|0;if(!b){l0h(a);l=d;return}if(n0h(b+-8|0)|0){l0h(a);l=d;return}g0h(b,1);l0h(a);l=d;return}function d6f(b){b=b|0;var d=0,e=0;rzi(b);c[b>>2]=295584;W0h(b+120|0);d=b+132|0;c[d>>2]=0;g[b+156>>2]=0.0;g[b+160>>2]=0.0;c[b+148>>2]=0;c[b+144>>2]=0;c[b+140>>2]=7;e=b+124|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;a[e+4>>0]=0;a[e+5>>0]=0;e=ATh()|0;c[d>>2]=Ah[c[(c[e>>2]|0)+84>>2]&8191](e)|0;c[b+152>>2]=0;g[b+164>>2]=.699999988079071;return}function e6f(){var a=0;a=M0h(144,1207198)|0;f6f(a);Lki(a);return a|0}function f6f(b){b=b|0;var d=0,e=0,f=0;rzi(b);c[b>>2]=220256;W0h(b+120|0);c[b>>2]=296324;W0h(b+124|0);e=b+128|0;c[e>>2]=0;f=b+136|0;c[f>>2]=0;QNf(e,2)|0;d=c[e>>2]|0;if((d|0)!=0?(c[d+-4>>2]|0)>0:0){SNf(e);d=c[e>>2]|0}else{h0h(1090356,1090367,139,1090381,0);d=0}g[d+4>>2]=0.0;g[d+8>>2]=0.0;g[d+12>>2]=0.0;g[d+16>>2]=1.0;d=c[e>>2]|0;if(!d)h0h(1090356,1090367,139,1090381,0);if((c[d+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);SNf(e);d=c[e>>2]|0;g[d>>2]=0.0;if((d|0)!=0?(c[d+-4>>2]|0)>1:0){SNf(e);d=(c[e>>2]|0)+20|0}else{h0h(1090356,1090367,139,1090381,0);d=0}g[d+4>>2]=1.0;g[d+8>>2]=1.0;g[d+12>>2]=1.0;g[d+16>>2]=1.0;d=c[e>>2]|0;if(!d)h0h(1090356,1090367,139,1090381,0);if((c[d+-4>>2]|0)>1){SNf(e);g[(c[e>>2]|0)+20>>2]=1.0;a[b+132>>0]=1;a[b+133>>0]=0;c[b+140>>2]=2048;e=ATh()|0;c[f>>2]=Ah[c[(c[e>>2]|0)+84>>2]&8191](e)|0;RNf(b);return}else h0h(1090356,1090367,139,1090381,0)}function g6f(){var a=0;a=M0h(148,1207198)|0;i6f(a);Lki(a);return a|0}function h6f(){var a=0,b=0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;a=d+8|0;e=d+4|0;b=d;C1h(a,873363);U0h(f,866816);c[b>>2]=c[f>>2];R0h(e,b);b7i(a,e);l0h(e);b=c[b>>2]|0;if(!b){l0h(a);l=d;return}if(n0h(b+-8|0)|0){l0h(a);l=d;return}g0h(b,1);l0h(a);l=d;return}function i6f(a){a=a|0;var b=0;rzi(a);c[a>>2]=220256;W0h(a+120|0);c[a>>2]=295996;W0h(a+124|0);b=a+128|0;c[b>>2]=0;c[a+132>>2]=0;g[a+140>>2]=1.0;g[a+136>>2]=0.0;c[a+144>>2]=2048;a=ATh()|0;c[b>>2]=Ah[c[(c[a>>2]|0)+84>>2]&8191](a)|0;return}function j6f(){var a=0;a=M0h(140,1207198)|0;l6f(a);Lki(a);return a|0}function k6f(){var a=0,b=0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;a=d+8|0;e=d+4|0;b=d;C1h(a,873369);U0h(f,866494);c[b>>2]=c[f>>2];R0h(e,b);b7i(a,e);l0h(e);b=c[b>>2]|0;if(!b){l0h(a);l=d;return}if(n0h(b+-8|0)|0){l0h(a);l=d;return}g0h(b,1);l0h(a);l=d;return}function l6f(a){a=a|0;rzi(a);c[a>>2]=220256;W0h(a+120|0);c[a>>2]=295096;W0h(a+124|0);c[a+128>>2]=0;c[a+132>>2]=0;c[a+136>>2]=0;return}function m6f(){var a=0;a=M0h(164,1207198)|0;o6f(a);Lki(a);return a|0}function n6f(){var a=0,b=0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;a=d+8|0;e=d+4|0;b=d;C1h(a,873374);U0h(f,866166);c[b>>2]=c[f>>2];R0h(e,b);b7i(a,e);l0h(e);b=c[b>>2]|0;if(!b){l0h(a);l=d;return}if(n0h(b+-8|0)|0){l0h(a);l=d;return}g0h(b,1);l0h(a);l=d;return}function o6f(a){a=a|0;var b=0;rzi(a);c[a>>2]=220256;W0h(a+120|0);c[a>>2]=294800;W0h(a+124|0);a=a+128|0;b=a+36|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function p6f(){var a=0;a=M0h(164,1207198)|0;jBf(a);Lki(a);return a|0}function q6f(){var a=0,b=0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;a=d+8|0;e=d+4|0;b=d;C1h(a,873379);U0h(f,1062471);c[b>>2]=c[f>>2];R0h(e,b);b7i(a,e);l0h(e);b=c[b>>2]|0;if(!b){l0h(a);l=d;return}if(n0h(b+-8|0)|0){l0h(a);l=d;return}g0h(b,1);l0h(a);l=d;return}function r6f(){var a=0;a=M0h(152,1207198)|0;s6f(a);Lki(a);return a|0}function s6f(a){a=a|0;var b=0;rzi(a);c[a>>2]=220256;W0h(a+120|0);c[a>>2]=294568;W0h(a+124|0);c[a+128>>2]=0;b=a+132|0;c[b>>2]=0;c[a+136>>2]=37;c[a+140>>2]=0;c[a+144>>2]=0;c[a+148>>2]=0;a=ATh()|0;c[b>>2]=Ah[c[(c[a>>2]|0)+84>>2]&8191](a)|0;return}function t6f(){var a=0;a=M0h(168,1207198)|0;u6f(a);Lki(a);return a|0}function u6f(b){b=b|0;var d=0,e=0,f=0;rzi(b);c[b>>2]=285608;W0h(b+120|0);c[b+124>>2]=1;c[b>>2]=285464;W0h(b+128|0);e=b+132|0;c[e>>2]=0;d=b+136|0;c[d>>2]=0;f=b+144|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=ATh()|0;c[e>>2]=Ah[c[(c[f>>2]|0)+84>>2]&8191](f)|0;e=ATh()|0;c[d>>2]=Ah[c[(c[e>>2]|0)+152>>2]&8191](e)|0;a[b+140>>0]=0;return}function v6f(){var a=0;a=M0h(140,1207198)|0;Pec(a);Lki(a);return a|0}function w6f(){var a=0;a=M0h(376,1207198)|0;x6f(a);Lki(a);return a|0}function x6f(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0;q=l;l=l+16|0;f=q+12|0;e=q+8|0;h=q+4|0;i=q;rzi(b);c[b>>2]=284636;W0h(b+120|0);u=b+124|0;c[u>>2]=0;c[b+132>>2]=0;g[b+140>>2]=0.0;g[b+144>>2]=0.0;g[b+148>>2]=0.0;g[b+152>>2]=1.0;g[b+164>>2]=0.0;g[b+168>>2]=0.0;g[b+172>>2]=0.0;g[b+176>>2]=1.0;d=b+236|0;c[d>>2]=0;g[b+288>>2]=0.0;g[b+292>>2]=0.0;g[b+296>>2]=0.0;g[b+300>>2]=1.0;c[b+128>>2]=0;g[b+136>>2]=1.0;g[b+156>>2]=1.0;c[b+160>>2]=0;g[b+180>>2]=1.0;g[b+184>>2]=0.0;s=b+188|0;B=b+192|0;g[B>>2]=1.0;A=b+196|0;g[A>>2]=1.0;m=b+200|0;a[m>>0]=0;y=b+204|0;g[y>>2]=8.0;z=b+208|0;g[z>>2]=.05000000074505806;k=b+212|0;g[k>>2]=.5;j=b+216|0;g[j>>2]=.4000000059604645;c[s>>2]=0;r=ATh()|0;t=c[(c[r>>2]|0)+904>>2]|0;c[e>>2]=c[u>>2];s=c[s>>2]|0;x=+g[B>>2];w=+g[A>>2];m=(a[m>>0]|0)!=0;v=+g[z>>2];p=+g[y>>2];o=+g[k>>2];n=+g[j>>2];c[f>>2]=c[e>>2];Tg[t&3](r,f,s,x,w,m,v,p,o,n);m=b+220|0;s=b+224|0;g[s>>2]=1.0;r=b+228|0;g[r>>2]=1.0;t=b+232|0;g[t>>2]=1.0;a[m>>0]=0;j=ATh()|0;k=c[(c[j>>2]|0)+908>>2]|0;c[h>>2]=c[u>>2];m=(a[m>>0]|0)!=0;n=+g[t>>2];o=+g[s>>2];p=+g[r>>2];d=c[d>>2]|0;if(!d)d=0;else d=Ah[c[(c[d>>2]|0)+112>>2]&8191](d)|0;c[i>>2]=d;c[e>>2]=c[h>>2];c[f>>2]=c[i>>2];pg[k&7](j,e,m,n,o,p,f);B=ATh()|0;c[b+124>>2]=Ah[c[(c[B>>2]|0)+856>>2]&8191](B)|0;a[b+240>>0]=0;c[b+244>>2]=64;g[b+248>>2]=.03999999910593033;g[b+252>>2]=2.0;g[b+256>>2]=.20000000298023224;a[b+260>>0]=1;a[b+261>>0]=1;a[b+262>>0]=0;g[b+264>>2]=1.0;g[b+268>>2]=1.0;g[b+272>>2]=0.0;g[b+276>>2]=1.0;g[b+280>>2]=.009999999776482582;g[b+284>>2]=0.0;a[b+304>>0]=1;a[b+305>>0]=0;c[b+308>>2]=20;g[b+312>>2]=.800000011920929;g[b+316>>2]=1.0;g[b+320>>2]=0.0;c[b+324>>2]=2;g[b+328>>2]=1.0;g[b+332>>2]=2.0;a[b+336>>0]=0;a[b+337>>0]=0;g[b+340>>2]=10.0;g[b+344>>2]=5.0;g[b+348>>2]=.10000000149011612;c[b+352>>2]=1;a[b+356>>0]=0;g[b+360>>2]=2.0;g[b+364>>2]=1.0;g[b+368>>2]=.10000000149011612;c[b+372>>2]=1;l=q;return}function y6f(){var a=0;a=M0h(140,1207198)|0;vbc(a);Lki(a);return a|0}function z6f(){var a=0,b=0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;a=d+8|0;e=d+4|0;b=d;C1h(a,873383);U0h(f,778738);c[b>>2]=c[f>>2];R0h(e,b);b7i(a,e);l0h(e);b=c[b>>2]|0;if(!b){l0h(a);l=d;return}if(n0h(b+-8|0)|0){l0h(a);l=d;return}g0h(b,1);l0h(a);l=d;return}function A6f(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,873387);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1070998);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function B6f(){var a=0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=301588;c[a+24>>2]=0;c[a+32>>2]=5230;c[a+36>>2]=0;H3h(1,a,1076719,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=301620;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=1274;c[a+36>>2]=0;H3h(1,a,873400,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=301652;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1784;c[a+36>>2]=0;H3h(1,a,873420,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=301684;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5665;c[a+36>>2]=0;H3h(1,a,1072892,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=301684;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5666;c[a+36>>2]=0;H3h(1,a,873438,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=301684;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5667;c[a+36>>2]=0;H3h(1,a,873455,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=301684;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5668;c[a+36>>2]=0;H3h(1,a,873470,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=301716;c[a+24>>2]=2;c[a+32>>2]=1646;c[a+36>>2]=0;H3h(1,a,873485,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=301748;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1647;c[a+36>>2]=0;H3h(1,a,873496,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=301716;c[a+24>>2]=2;c[a+32>>2]=1648;c[a+36>>2]=0;H3h(1,a,873507,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=301748;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1649;c[a+36>>2]=0;H3h(1,a,873525,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=301780;c[a+24>>2]=2;c[a+32>>2]=1650;c[a+36>>2]=0;H3h(1,a,873543,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=301812;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1651;c[a+36>>2]=0;H3h(1,a,873562,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=301844;c[a+24>>2]=2;c[a+32>>2]=1652;c[a+36>>2]=0;H3h(1,a,873581,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=301876;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1653;c[a+36>>2]=0;H3h(1,a,873595,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=301844;c[a+24>>2]=2;c[a+32>>2]=1654;c[a+36>>2]=0;H3h(1,a,873609,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=301876;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1655;c[a+36>>2]=0;H3h(1,a,873624,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=301908;c[a+24>>2]=2;c[a+32>>2]=1656;c[a+36>>2]=0;H3h(1,a,873639,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=301940;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1657;c[a+36>>2]=0;H3h(1,a,873656,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=301972;c[a+24>>2]=2;c[a+32>>2]=1658;c[a+36>>2]=0;H3h(1,a,873673,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=302004;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1785;c[a+36>>2]=0;H3h(1,a,873690,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=302036;c[a+24>>2]=2;c[a+32>>2]=1659;c[a+36>>2]=0;H3h(1,a,873707,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=302068;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1786;c[a+36>>2]=0;H3h(1,a,873726,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=302100;c[a+24>>2]=2;c[a+32>>2]=1660;c[a+36>>2]=0;H3h(1,a,873745,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=302132;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1661;c[a+36>>2]=0;H3h(1,a,873761,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=302004;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1787;c[a+36>>2]=0;H3h(1,a,873777,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=302004;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1788;c[a+36>>2]=0;H3h(1,a,873794,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=302164;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=1275;c[a+36>>2]=0;H3h(1,a,873811,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=302004;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1789;c[a+36>>2]=0;H3h(1,a,873827,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=302100;c[a+24>>2]=2;c[a+32>>2]=1662;c[a+36>>2]=0;H3h(1,a,873842,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=302132;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1663;c[a+36>>2]=0;H3h(1,a,873856,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=302164;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=1276;c[a+36>>2]=0;H3h(1,a,873870,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=302164;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=1277;c[a+36>>2]=0;H3h(1,a,873886,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=302100;c[a+24>>2]=2;c[a+32>>2]=1664;c[a+36>>2]=0;H3h(1,a,873900,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=302132;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1665;c[a+36>>2]=0;H3h(1,a,873914,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=301748;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1666;c[a+36>>2]=0;H3h(1,a,873928,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=302196;c[a+24>>2]=1;c[a+32>>2]=1735;c[a+36>>2]=0;H3h(1,a,889941,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=302228;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5669;c[a+36>>2]=0;H3h(1,a,889976,0,0)|0;return}function C6f(){var a=0;a=M0h(108,1207198)|0;D6f(a);Lki(a);return a|0}function D6f(a){a=a|0;var b=0;Kki(a);c[a>>2]=301496;W0h(a+84|0);b=a+92|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;E6f(a);return}function E6f(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a[1207129]=0;f=b+92|0;h=c[f>>2]|0;if(h|0?c[h+-4>>2]|0:0){if(!(n0h(h+-8|0)|0)){d=c[f>>2]|0;d=(d|0)==0?0:d+-4|0;g=d+4|0;if(c[d>>2]|0){e=0;do{F6f(g+(e*112|0)|0);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(h,1)}c[f>>2]=0}d=b+96|0;a[1207129]=0;e=c[d>>2]|0;if(e|0?c[e+-4>>2]|0:0){G6f(d,e);c[d>>2]=0}a[1207129]=0;h=b+100|0;i=c[h>>2]|0;if(i|0?c[i+-4>>2]|0:0){if(!(n0h(i+-8|0)|0)){f=c[h>>2]|0;f=(f|0)==0?0:f+-4|0;j=f+4|0;d=c[f>>2]|0;if(d|0){g=0;do{e=j+(g*48|0)+24|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}g=g+1|0}while(g>>>0<d>>>0)}g0h(i,1)}c[h>>2]=0}d=b+104|0;e=c[d>>2]|0;if(!e){k=b+88|0;c[k>>2]=0;return}if(u0h(e)|0?(k=c[d>>2]|0,v0h(k)|0):0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}c[d>>2]=0;k=b+88|0;c[k>>2]=0;return}function F6f(a){a=a|0;var b=0;b=a+88|0;if(c[b>>2]|0)w0h(b);b=c[a+84>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+80>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+76>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+72>>2]|0;if(!b)return;if(n0h(b+-8|0)|0)return;g0h(b,1);return}function G6f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;f=c[a>>2]|0;if(n0h((f|0)==0?0:f+-8|0)|0)return;d=c[a>>2]|0;d=(d|0)==0?0:d+-4|0;f=d+4|0;if(c[d>>2]|0){e=0;do{a=f+(e*40|0)+16|0;if(c[a>>2]|0)w0h(a);a=c[f+(e*40|0)+8>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(b,1);return}function H6f(b){b=b|0;if(a[1207028]|0)return;if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}A6f();B6f();a[1207028]=1;return}function I6f(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function J6f(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function K6f(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)zq(a,b,0);U0h(e,873387);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,873387);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}zq(a,b,1);l=n;return}function L6f(a,b,c){a=a|0;b=b|0;c=c|0;return}function M6f(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+84|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,873387);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function N6f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,873387);l=b;return c[a>>2]|0}function O6f(a,b){a=a|0;b=b|0;if(!(E1h(b,873387)|0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function P6f(a,b){a=a|0;b=b|0;return (b|0)==1180040|((b|0)==1164340|(b|0)==1164196)|0}function Q6f(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=301496;b=a+104|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;b=a+100|0;h=c[b>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0){e=c[b>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=g+(f*48|0)+24|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(h,1)}b=a+96|0;G6f(b,c[b>>2]|0);b=a+92|0;f=c[b>>2]|0;if(!f){h=a+84|0;l0h(h);k3h(a);return}if(n0h(f+-8|0)|0){h=a+84|0;l0h(h);k3h(a);return}b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{F6f(e+(d*112|0)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(f,1);h=a+84|0;l0h(h);k3h(a);return}function R6f(a){a=a|0;Q6f(a);mJj(a);return}function S6f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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;ea=l;l=l+368|0;da=ea+356|0;ba=ea+352|0;j=ea+348|0;k=ea+344|0;m=ea+328|0;n=ea+324|0;o=ea+308|0;p=ea+304|0;r=ea+288|0;$=ea+176|0;aa=ea+332|0;V=ea+312|0;W=ea+128|0;X=ea+296|0;Y=ea+88|0;Z=ea+48|0;_=ea;f=c[d>>2]|0;if(!f){h0h(873400,873944,43,874208,0);da=31;l=ea;return da|0}a[1207129]=0;if((Ovd(f,e)|0)!=4){h0h(873400,873944,46,874280,0);da=31;l=ea;return da|0}a[1207129]=0;c[da>>2]=Kwd(c[d>>2]|0,e)|0;if(MAi(da)|0){h0h(873400,873944,49,874410,0);f=31}else{a[1207129]=0;f=pei(W4h(da,0)|0)|0;c[ba>>2]=f;do if((f|0)!=0?(s=c[f+16>>2]|0,L=(s>>>0)/12|0,s>>>0>=12):0){a[1207129]=0;E6f(b);c[b+88>>2]=Nvd(c[d>>2]|0,e)|0;f=Pvd(c[d>>2]|0,e)|0;d=b+104|0;e=c[d>>2]|0;if((f|0)==(e|0)){if(f|0){h=f;ca=19}}else{if((e|0?u0h(e)|0:0)?(i=c[d>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}c[d>>2]=f;if(f|0){F0h(f);h=f;ca=19}}if(((ca|0)==19?u0h(h)|0:0)?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}f=c[ba>>2]|0;if(!f){U=0;q=0}else{U4h(f+4|0)|0;U=f;q=c[f+8>>2]|0}if(!(c[(W4h(da,1)|0)>>2]|0)){d=0;T=0}else{f=pei(W4h(da,1)|0)|0;c[j>>2]=f;if(!f){d=0;f=0}else{U4h(f+4|0)|0;T=f+4|0;U4h(T)|0;d=c[f+8>>2]|0;n0h(T)|0}RE(j);T=f}if(!(c[(W4h(da,2)|0)>>2]|0)){e=0;S=0}else{f=nei(W4h(da,2)|0)|0;c[k>>2]=f;if(!f){e=0;f=0}else{U4h(f+4|0)|0;S=f+4|0;U4h(S)|0;e=c[f+8>>2]|0;n0h(S)|0}fob(k);S=f}if(!(c[(W4h(da,4)|0)>>2]|0)){h=0;R=0}else{f=oei(W4h(da,4)|0)|0;c[m>>2]=f;if(!f){h=0;f=0}else{U4h(f+4|0)|0;R=f+4|0;U4h(R)|0;h=c[f+8>>2]|0;n0h(R)|0}gn(m);R=f}if(!(c[(W4h(da,5)|0)>>2]|0)){i=0;Q=0}else{f=oei(W4h(da,5)|0)|0;c[n>>2]=f;if(!f){i=0;f=0}else{U4h(f+4|0)|0;Q=f+4|0;U4h(Q)|0;i=c[f+8>>2]|0;n0h(Q)|0}gn(n);Q=f}if(!(c[(W4h(da,3)|0)>>2]|0)){j=0;P=0}else{f=qei(W4h(da,3)|0)|0;c[o>>2]=f;if(!f){j=0;f=0}else{U4h(f+4|0)|0;P=f+4|0;U4h(P)|0;j=c[f+8>>2]|0;n0h(P)|0}Aob(o);P=f}if(!(c[(W4h(da,6)|0)>>2]|0)){k=0;O=0}else{f=nei(W4h(da,6)|0)|0;c[p>>2]=f;if(!f){k=0;f=0}else{U4h(f+4|0)|0;O=f+4|0;U4h(O)|0;k=c[f+8>>2]|0;n0h(O)|0}fob(p);O=f}if(!(c[(W4h(da,7)|0)>>2]|0)){m=0;N=0}else{f=nei(W4h(da,7)|0)|0;c[r>>2]=f;if(!f){m=0;f=0}else{U4h(f+4|0)|0;N=f+4|0;U4h(N)|0;m=c[f+8>>2]|0;n0h(N)|0}fob(r);N=f}M=b+92|0;$8f(M,L)|0;K=s>>>0>11;a:do if(K){I=$+24|0;J=$+28|0;G=(d|0)==0;H=e;B=(e|0)==0;C=(h|0)==0;D=(i|0)==0;E=(j|0)==0;F=m;z=(m|0)==0;A=k;w=(k|0)==0;x=$+72|0;y=$+76|0;u=$+12|0;v=$+64|0;t=$+56|0;o=$+40|0;p=$+44|0;r=$+48|0;s=$+52|0;n=$+28|0;m=0;b:while(1){c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;c[$+16>>2]=0;c[$+20>>2]=0;g[I>>2]=1.0;f=J;e=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(e|0));k=q+(m*12|0)|0;c[$>>2]=c[k>>2];c[$+4>>2]=c[k+4>>2];c[$+8>>2]=c[k+8>>2];if(!G){k=d+(m*12|0)|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2]}if(!B){fa=m<<2;f=c[H+((fa|1)<<2)>>2]|0;e=c[H+((fa|2)<<2)>>2]|0;k=c[H+((fa|3)<<2)>>2]|0;c[o>>2]=c[H+(fa<<2)>>2];c[p>>2]=f;c[r>>2]=e;c[s>>2]=k}if(!C){e=h+(m<<3)|0;k=c[e+4>>2]|0;fa=t;c[fa>>2]=c[e>>2];c[fa+4>>2]=k}if(!D){e=i+(m<<3)|0;k=c[e+4>>2]|0;fa=v;c[fa>>2]=c[e>>2];c[fa+4>>2]=k}if(!E){fa=j+(m<<4)|0;c[u>>2]=c[fa>>2];c[u+4>>2]=c[fa+4>>2];c[u+8>>2]=c[fa+8>>2];c[u+12>>2]=c[fa+12>>2]}do if(!z){k=m<<2;e=c[F+(k<<2)>>2]|0;if(!(qo(y,1)|0)){a[1207129]=0;f=c[y>>2]|0;if(!f){ca=70;break b}f=c[f+-4>>2]|0;if((f|0)<1){ca=70;break b}ro(y);fa=c[y>>2]|0;c[fa+(f+-1<<2)>>2]=e;f=fa}else{h0h(1089563,1090367,359,1089573,0);f=c[y>>2]|0}e=c[F+((k|1)<<2)>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(!(qo(y,f)|0)){a[1207129]=0;f=c[y>>2]|0;if(!f){ca=78;break b}f=c[f+-4>>2]|0;if((f|0)<1){ca=78;break b}ro(y);fa=c[y>>2]|0;c[fa+(f+-1<<2)>>2]=e;f=fa}else{h0h(1089563,1090367,359,1089573,0);f=c[y>>2]|0}e=c[F+((k|2)<<2)>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(!(qo(y,f)|0)){a[1207129]=0;f=c[y>>2]|0;if(!f){ca=86;break b}f=c[f+-4>>2]|0;if((f|0)<1){ca=86;break b}ro(y);fa=c[y>>2]|0;c[fa+(f+-1<<2)>>2]=e;f=fa}else{h0h(1089563,1090367,359,1089573,0);f=c[y>>2]|0}e=c[F+((k|3)<<2)>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(qo(y,f)|0){h0h(1089563,1090367,359,1089573,0);break}a[1207129]=0;f=c[y>>2]|0;if(!f){ca=94;break b}f=c[f+-4>>2]|0;if((f|0)<1){ca=94;break b}ro(y);c[(c[y>>2]|0)+(f+-1<<2)>>2]=e}while(0);do if(!w){k=m<<2;e=~~+g[A+(k<<2)>>2];f=c[x>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(!(xx(x,f)|0)){a[1207129]=0;f=c[x>>2]|0;if(!f){ca=103;break b}f=c[f+-4>>2]|0;if((f|0)<1){ca=103;break b}yx(x);fa=c[x>>2]|0;c[fa+(f+-1<<2)>>2]=e;f=fa}else{h0h(1089563,1090367,359,1089573,0);f=c[x>>2]|0}e=~~+g[A+((k|1)<<2)>>2];if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(!(xx(x,f)|0)){a[1207129]=0;f=c[x>>2]|0;if(!f){ca=111;break b}f=c[f+-4>>2]|0;if((f|0)<1){ca=111;break b}yx(x);fa=c[x>>2]|0;c[fa+(f+-1<<2)>>2]=e;f=fa}else{h0h(1089563,1090367,359,1089573,0);f=c[x>>2]|0}e=~~+g[A+((k|2)<<2)>>2];if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(!(xx(x,f)|0)){a[1207129]=0;f=c[x>>2]|0;if(!f){ca=119;break b}f=c[f+-4>>2]|0;if((f|0)<1){ca=119;break b}yx(x);fa=c[x>>2]|0;c[fa+(f+-1<<2)>>2]=e;f=fa}else{h0h(1089563,1090367,359,1089573,0);f=c[x>>2]|0}e=~~+g[A+((k|3)<<2)>>2];if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(xx(x,f)|0){h0h(1089563,1090367,359,1089573,0);break}a[1207129]=0;f=c[x>>2]|0;if(!f){ca=127;break b}f=c[f+-4>>2]|0;if((f|0)<1){ca=127;break b}yx(x);c[(c[x>>2]|0)+(f+-1<<2)>>2]=e}while(0);e=c[M>>2]|0;k=(e|0)==0;if(k)f=0;else f=c[e+-4>>2]|0;do if((f|0)<=(m|0)){if(k)f=0;else f=c[e+-4>>2]|0;if((f|0)>(m|0)){a[1207129]=0;ca=137;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else ca=137;while(0);if((ca|0)==137){ca=0;T7f(M);f=(c[M>>2]|0)+(m*112|0)|0}a9f(f,$)|0;F6f($);m=m+1|0;if((m|0)>=(L|0))break a}if((ca|0)==70)h0h(1090356,1090367,139,1090381,0);else if((ca|0)==78)h0h(1090356,1090367,139,1090381,0);else if((ca|0)==86)h0h(1090356,1090367,139,1090381,0);else if((ca|0)==94)h0h(1090356,1090367,139,1090381,0);else if((ca|0)==103)h0h(1090356,1090367,139,1090381,0);else if((ca|0)==111)h0h(1090356,1090367,139,1090381,0);else if((ca|0)==119)h0h(1090356,1090367,139,1090381,0);else if((ca|0)==127)h0h(1090356,1090367,139,1090381,0)}while(0);c[$>>2]=0;do if(!(c[(W4h(da,8)|0)>>2]|0)){mn($,L)|0;do if(!(c[$>>2]|0)){e=0;f=0}else{nn($);f=c[$>>2]|0;if(!f){e=0;f=0;break}U4h(f+4|0)|0;e=f;f=c[f+8>>2]|0}while(0);if(K){d=f;f=0;do{c[d+(f<<2)>>2]=f;f=f+1|0}while((f|0)<(L|0))}if(!e)break;n0h(e+4|0)|0}else{fa=mei(W4h(da,8)|0)|0;c[aa>>2]=fa;do if((c[$>>2]|0)!=(fa|0)){on($);f=c[aa>>2]|0;if(!f)break;if(!(G0h(f)|0))break;c[$>>2]=c[aa>>2]}while(0);on(aa)}while(0);f=c[$>>2]|0;if(!f){I=0;w=0;x=0}else{x=(c[f+16>>2]|0)>>>2;U4h(f+4|0)|0;I=f;w=c[f+8>>2]|0}G=aa+4|0;c[G>>2]=367296;c[aa>>2]=0;H=aa+8|0;c[H>>2]=0;do if(x|0){y=V+4|0;z=V+8|0;A=b+100|0;B=W+24|0;C=X+4|0;D=Y+8|0;E=Y+16|0;F=Y+4|0;p=b+96|0;q=Z+8|0;r=Y+8|0;s=Z+16|0;t=Y+16|0;u=_+24|0;v=W+24|0;o=0;c:while(1){h=c[w+(o<<2)>>2]|0;do if((h|0)<0)ca=184;else{d=c[M>>2]|0;e=(d|0)==0;if(e)f=0;else f=c[d+-4>>2]|0;if((f|0)<=(h|0)){if(e)f=0;else f=c[d+-4>>2]|0;if((f|0)<=(h|0)){ca=184;break}a[1207129]=0}T7f(M);f=(c[M>>2]|0)+(h*112|0)|0}while(0);if((ca|0)==184){ca=0;h0h(1090356,1090367,139,1090381,0);f=0}c[V>>2]=f;h=c[w+(o+1<<2)>>2]|0;do if((h|0)<0)ca=194;else{d=c[M>>2]|0;e=(d|0)==0;if(e)f=0;else f=c[d+-4>>2]|0;if((f|0)<=(h|0)){if(e)f=0;else f=c[d+-4>>2]|0;if((f|0)<=(h|0)){ca=194;break}a[1207129]=0}T7f(M);f=(c[M>>2]|0)+(h*112|0)|0}while(0);if((ca|0)==194){ca=0;h0h(1090356,1090367,139,1090381,0);f=0}c[y>>2]=f;h=c[w+(o+2<<2)>>2]|0;do if((h|0)<0)ca=204;else{d=c[M>>2]|0;e=(d|0)==0;if(e)f=0;else f=c[d+-4>>2]|0;if((f|0)<=(h|0)){if(e)f=0;else f=c[d+-4>>2]|0;if((f|0)<=(h|0)){ca=204;break}a[1207129]=0}T7f(M);f=(c[M>>2]|0)+(h*112|0)|0}while(0);if((ca|0)==204){ca=0;h0h(1090356,1090367,139,1090381,0);f=0}c[z>>2]=f;f=c[A>>2]|0;if(!f)m=0;else m=c[f+-4>>2]|0;c[B>>2]=0;n=0;do{f=w+(n+o<<2)|0;c[W+(n<<2)>>2]=c[f>>2];f=c[f>>2]|0;k=n;n=n+1|0;d=c[w+(((n|0)==3?0:n)+o<<2)>>2]|0;c[X>>2]=f;c[C>>2]=d;if((f|0)>(d|0)){c[X>>2]=d;c[C>>2]=f;j=d;d=f}else j=f;f=c[aa>>2]|0;d:do if(!f)ca=226;else{f=c[f+8>>2]|0;i=c[G>>2]|0;e:do if((f|0)!=(i|0))while(1){h=c[f+24>>2]|0;e=(j|0)==(h|0);h=e?c[f+28>>2]|0:h;e=e?d:j;if((e|0)<(h|0))f=f+8|0;else{if((h|0)>=(e|0))break e;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0)){ca=226;break d}}while(0);if(!((f|0)!=(i|0)&(f|0)!=0)){ca=226;break}h=c[(d9f(aa,X)|0)>>2]|0;i=W+12+(k<<2)|0;c[i>>2]=h}while(0);if((ca|0)==226){ca=0;L=c[H>>2]|0;d=W+12+(k<<2)|0;c[d>>2]=L;c[(d9f(aa,X)|0)>>2]=L;c[D>>2]=0;c[E>>2]=0;c[Y>>2]=c[X>>2];c[F>>2]=c[C>>2];L=Y;b=c[L+4>>2]|0;fa=Z;c[fa>>2]=c[L>>2];c[fa+4>>2]=b;c[q>>2]=0;P2h(s,t);e9f(p,Z)|0;if(c[s>>2]|0)w0h(s);f=c[q>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);if(c[t>>2]|0)w0h(t);f=c[r>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);i=d;h=c[d>>2]|0}do if((h|0)<0)ca=244;else{d=c[p>>2]|0;e=(d|0)==0;if(e)f=0;else f=c[d+-4>>2]|0;if((f|0)<=(h|0)){if(e)f=0;else f=c[d+-4>>2]|0;if((f|0)<=(h|0)){ca=244;break}a[1207129]=0}K7f(p);f=(c[p>>2]|0)+(h*40|0)|0}while(0);if((ca|0)==244){ca=0;h0h(1090356,1090367,139,1090381,0);f=0}d=f+8|0;f=c[d>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(!(xx(d,f)|0)){a[1207129]=0;f=c[d>>2]|0;if(!f){ca=253;break c}f=c[f+-4>>2]|0;if((f|0)<1){ca=253;break c}yx(d);c[(c[d>>2]|0)+(f+-1<<2)>>2]=m}else h0h(1089563,1090367,359,1089573,0);d=c[V+(k<<2)>>2]|0;e=d+84|0;f=c[e>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(!(xx(e,f)|0)){a[1207129]=0;f=c[e>>2]|0;if(!f){ca=261;break c}f=c[f+-4>>2]|0;if((f|0)<1){ca=261;break c}yx(e);c[(c[e>>2]|0)+(f+-1<<2)>>2]=m}else h0h(1089563,1090367,359,1089573,0);e=d+80|0;d=c[i>>2]|0;f=c[e>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(!(xx(e,f)|0)){a[1207129]=0;f=c[e>>2]|0;if(!f){ca=269;break c}f=c[f+-4>>2]|0;if((f|0)<1){ca=269;break c}yx(e);c[(c[e>>2]|0)+(f+-1<<2)>>2]=d}else h0h(1089563,1090367,359,1089573,0)}while((n|0)<3);c[_>>2]=c[W>>2];c[_+4>>2]=c[W+4>>2];c[_+8>>2]=c[W+8>>2];c[_+12>>2]=c[W+12>>2];c[_+16>>2]=c[W+16>>2];c[_+20>>2]=c[W+20>>2];P2h(u,v);c9f(A,_)|0;if(c[u>>2]|0)w0h(u);if(c[v>>2]|0)w0h(v);o=o+3|0;if((o|0)>=(x|0)){ca=156;break}}if((ca|0)==156){f=c[aa>>2]|0;if(!f)break;b9f(aa,c[f+8>>2]|0);fa=c[G>>2]|0;f=c[aa>>2]|0;c[f+8>>2]=fa;c[H>>2]=0;c[fa+12>>2]=fa;if(!f)break;g0h(f,0);c[aa>>2]=0;break}else if((ca|0)==253)h0h(1090356,1090367,139,1090381,0);else if((ca|0)==261)h0h(1090356,1090367,139,1090381,0);else if((ca|0)==269)h0h(1090356,1090367,139,1090381,0)}while(0);if(I|0)n0h(I+4|0)|0;on($);if(N|0)n0h(N+4|0)|0;if(O|0)n0h(O+4|0)|0;if(P|0)n0h(P+4|0)|0;if(Q|0)n0h(Q+4|0)|0;if(R|0)n0h(R+4|0)|0;if(S|0)n0h(S+4|0)|0;if(T|0)n0h(T+4|0)|0;if(!U){f=0;break}n0h(U+4|0)|0;f=0}else ca=9;while(0);if((ca|0)==9){h0h(873400,873944,54,874480,0);f=31}RE(ba)}y0h(da);fa=f;l=ea;return fa|0}function T6f(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;X=l;l=l+64|0;P=X+60|0;Q=X+56|0;R=X+52|0;S=X+48|0;T=X+44|0;U=X+40|0;V=X+36|0;W=X+32|0;M=X+28|0;N=X+24|0;O=X;if(!(c[d>>2]|0)){h0h(873420,873944,184,874208,0);W=31;l=X;return W|0}a[1207129]=0;l8h(P);t5h(P,9)|0;D=b+92|0;e=c[D>>2]|0;if(!e)C=0;else C=c[e+-4>>2]|0;c[Q>>2]=0;c[R>>2]=0;c[S>>2]=0;c[T>>2]=0;c[U>>2]=0;c[V>>2]=0;c[W>>2]=0;c[M>>2]=0;c[N>>2]=0;uob(Q,C)|0;if((c[Q>>2]|0)!=0?(SE(Q),f=c[Q>>2]|0,(f|0)!=0):0){U4h(f+4|0)|0;K=f;f=c[f+8>>2]|0}else{K=0;f=0}e=b+88|0;if(((c[e>>2]&2|0)!=0?(uob(R,C)|0,(c[R>>2]|0)!=0):0)?(SE(R),h=c[R>>2]|0,(h|0)!=0):0){U4h(h+4|0)|0;J=h+4|0;U4h(J)|0;r=c[h+8>>2]|0;n0h(J)|0;J=h}else{r=0;J=0}if(((c[e>>2]&4|0)!=0?(dob(S,C<<2)|0,(c[S>>2]|0)!=0):0)?(eob(S),i=c[S>>2]|0,(i|0)!=0):0){U4h(i+4|0)|0;I=i+4|0;U4h(I)|0;h=c[i+8>>2]|0;n0h(I)|0;I=i}else{h=0;I=0}if(((c[e>>2]&16|0)!=0?(jn(T,C)|0,(c[T>>2]|0)!=0):0)?(hn(T),j=c[T>>2]|0,(j|0)!=0):0){U4h(j+4|0)|0;H=j+4|0;U4h(H)|0;q=c[j+8>>2]|0;n0h(H)|0}else{q=0;j=0}if(((c[e>>2]&32|0)!=0?(jn(U,C)|0,(c[U>>2]|0)!=0):0)?(hn(U),k=c[U>>2]|0,(k|0)!=0):0){U4h(k+4|0)|0;H=k+4|0;U4h(H)|0;p=c[k+8>>2]|0;n0h(H)|0;H=k}else{p=0;H=0}if(((c[e>>2]&8|0)!=0?(yob(V,C)|0,(c[V>>2]|0)!=0):0)?(zob(V),m=c[V>>2]|0,(m|0)!=0):0){U4h(m+4|0)|0;G=m+4|0;U4h(G)|0;k=c[m+8>>2]|0;n0h(G)|0}else{k=0;m=0}if(((c[e>>2]&64|0)!=0?(dob(W,C<<2)|0,(c[W>>2]|0)!=0):0)?(eob(W),n=c[W>>2]|0,(n|0)!=0):0){U4h(n+4|0)|0;G=n+4|0;U4h(G)|0;i=c[n+8>>2]|0;n0h(G)|0;G=n}else{i=0;G=0}if(((c[e>>2]&128|0)!=0?(dob(M,C<<2)|0,(c[M>>2]|0)!=0):0)?(eob(M),o=c[M>>2]|0,(o|0)!=0):0){U4h(o+4|0)|0;F=o+4|0;U4h(F)|0;e=c[o+8>>2]|0;n0h(F)|0;F=o}else{e=0;F=0}a:do if((C|0)>0){A=(r|0)==0;B=h;v=(h|0)==0;w=(q|0)==0;x=(p|0)==0;y=(k|0)==0;z=e;t=(e|0)==0;u=i;s=(i|0)==0;o=0;while(1){h=c[D>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<=(o|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)>(o|0)){a[1207129]=0;L=53;break}else{h0h(1090356,1090367,139,1090381,0);i=0;break}}else L=53;while(0);if((L|0)==53){L=0;T7f(D);i=(c[D>>2]|0)+(o*112|0)|0}n=f+(o*12|0)|0;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];if(!A){h=i+28|0;n=r+(o*12|0)|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2]}if(!v){n=o<<2;c[B+(n<<2)>>2]=c[i+40>>2];c[B+((n|1)<<2)>>2]=c[i+44>>2];c[B+((n|2)<<2)>>2]=c[i+48>>2];c[B+((n|3)<<2)>>2]=c[i+52>>2]}if(!w){e=i+56|0;h=c[e+4>>2]|0;n=q+(o<<3)|0;c[n>>2]=c[e>>2];c[n+4>>2]=h}if(!x){e=i+64|0;h=c[e+4>>2]|0;n=p+(o<<3)|0;c[n>>2]=c[e>>2];c[n+4>>2]=h}if(!y){h=i+12|0;n=k+(o<<4)|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2]}if(!t){n=i+76|0;e=c[n>>2]|0;if(!e){L=67;break}if((c[e+-4>>2]|0)<=0){L=67;break}ro(n);e=c[n>>2]|0;h=o<<2;c[z+(h<<2)>>2]=c[e>>2];if(!e){L=70;break}if((c[e+-4>>2]|0)<=1){L=70;break}ro(n);e=c[n>>2]|0;c[z+((h|1)<<2)>>2]=c[e+4>>2];if(!e){L=73;break}if((c[e+-4>>2]|0)<=2){L=73;break}ro(n);e=c[n>>2]|0;c[z+((h|2)<<2)>>2]=c[e+8>>2];if(!e){L=76;break}if((c[e+-4>>2]|0)<=3){L=76;break}ro(n);c[z+((h|3)<<2)>>2]=c[(c[n>>2]|0)+12>>2]}if(!s){i=i+72|0;e=c[i>>2]|0;if(!e){L=81;break}if((c[e+-4>>2]|0)<=0){L=81;break}yx(i);e=c[i>>2]|0;h=o<<2;g[u+(h<<2)>>2]=+(c[e>>2]|0);if(!e){L=84;break}if((c[e+-4>>2]|0)<=1){L=84;break}yx(i);e=c[i>>2]|0;g[u+((h|1)<<2)>>2]=+(c[e+4>>2]|0);if(!e){L=87;break}if((c[e+-4>>2]|0)<=2){L=87;break}yx(i);e=c[i>>2]|0;g[u+((h|2)<<2)>>2]=+(c[e+8>>2]|0);if(!e){L=90;break}if((c[e+-4>>2]|0)<=3){L=90;break}yx(i);g[u+((h|3)<<2)>>2]=+(c[(c[i>>2]|0)+12>>2]|0)}o=o+1|0;if((o|0)>=(C|0))break a}if((L|0)==67)h0h(1090356,1090367,139,1090381,0);else if((L|0)==70)h0h(1090356,1090367,139,1090381,0);else if((L|0)==73)h0h(1090356,1090367,139,1090381,0);else if((L|0)==76)h0h(1090356,1090367,139,1090381,0);else if((L|0)==81)h0h(1090356,1090367,139,1090381,0);else if((L|0)==84)h0h(1090356,1090367,139,1090381,0);else if((L|0)==87)h0h(1090356,1090367,139,1090381,0);else if((L|0)==90)h0h(1090356,1090367,139,1090381,0)}while(0);q=b+100|0;e=c[q>>2]|0;if(!e)o=0;else o=c[e+-4>>2]|0;mn(N,o*3|0)|0;if((c[N>>2]|0)!=0?(nn(N),E=c[N>>2]|0,(E|0)!=0):0){U4h(E+4|0)|0;p=E;e=c[E+8>>2]|0}else{p=0;e=0}b:do if((o|0)>0){n=0;while(1){h=c[q>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(n|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(n|0)){L=125;break}a[1207129]=0}J7f(q);h=c[q>>2]|0;k=n*3|0;c[e+(k<<2)>>2]=c[h+(n*48|0)>>2];i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(n|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(n|0)){a[1207129]=0;L=132;break}else{h0h(1090356,1090367,139,1090381,0);c[e+(k+1<<2)>>2]=c[1];h=c[q>>2]|0;break}}else L=132;while(0);if((L|0)==132){L=0;J7f(q);h=c[q>>2]|0;c[e+(k+1<<2)>>2]=c[h+(n*48|0)+4>>2]}i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(n|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(n|0)){L=140;break}a[1207129]=0}J7f(q);c[e+(k+2<<2)>>2]=c[(c[q>>2]|0)+(n*48|0)+8>>2];n=n+1|0;if((n|0)>=(o|0))break b}if((L|0)==125){h0h(1090356,1090367,139,1090381,0);vd()}else if((L|0)==140)h0h(1090356,1090367,139,1090381,0)}while(0);if(p|0)n0h(p+4|0)|0;if(F|0)n0h(F+4|0)|0;if(G|0)n0h(G+4|0)|0;if(m|0)n0h(m+4|0)|0;if(H|0)n0h(H+4|0)|0;if(j|0)n0h(j+4|0)|0;if(I|0)n0h(I+4|0)|0;if(J|0)n0h(J+4|0)|0;if(K|0)n0h(K+4|0)|0;c6h(O,Q);K0h(W4h(P,0)|0,O);if(c[O>>2]|0)w0h(O);g6h(O,N);K0h(W4h(P,8)|0,O);if(c[O>>2]|0)w0h(O);e=c[R>>2]|0;do if(e|0){if((c[e+16>>2]|0)>>>0<12)break;c6h(O,R);K0h(W4h(P,1)|0,O);if(c[O>>2]|0)w0h(O)}while(0);e=c[V>>2]|0;do if(e|0){if((c[e+16>>2]|0)>>>0<16)break;b6h(O,V);K0h(W4h(P,3)|0,O);if(c[O>>2]|0)w0h(O)}while(0);e=c[T>>2]|0;do if(e|0){if((c[e+16>>2]|0)>>>0<8)break;d6h(O,T);K0h(W4h(P,4)|0,O);if(c[O>>2]|0)w0h(O)}while(0);e=c[U>>2]|0;do if(e|0){if((c[e+16>>2]|0)>>>0<8)break;d6h(O,U);K0h(W4h(P,5)|0,O);if(c[O>>2]|0)w0h(O)}while(0);e=c[S>>2]|0;do if(e|0){if((c[e+16>>2]|0)>>>0<4)break;f6h(O,S);K0h(W4h(P,2)|0,O);if(c[O>>2]|0)w0h(O)}while(0);e=c[W>>2]|0;do if(e|0){if((c[e+16>>2]|0)>>>0<4)break;f6h(O,W);K0h(W4h(P,6)|0,O);if(c[O>>2]|0)w0h(O)}while(0);e=c[M>>2]|0;do if(e|0){if((c[e+16>>2]|0)>>>0<4)break;f6h(O,M);K0h(W4h(P,7)|0,O);if(c[O>>2]|0)w0h(O)}while(0);e=c[d>>2]|0;if(!e)e=0;else F0h(e);d=Oud(e)|0;l8h(O);Yud(e,4,P,O,97792);y0h(O);Bvd(e,d,b+104|0);do if(e|0){if(!(u0h(e)|0))break;if(!(v0h(e)|0))break;yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}while(0);on(N);fob(M);fob(W);Aob(V);gn(U);gn(T);fob(S);RE(R);RE(Q);y0h(P);W=0;l=X;return W|0}function U6f(a){a=a|0;return c[a+88>>2]|0}function V6f(a){a=a|0;a=c[a+92>>2]|0;if(!a){a=0;return a|0}a=c[a+-4>>2]|0;return a|0}function W6f(a){a=a|0;a=c[a+96>>2]|0;if(!a){a=0;return a|0}a=c[a+-4>>2]|0;return a|0}function X6f(a){a=a|0;a=c[a+100>>2]|0;if(!a){a=0;return a|0}a=c[a+-4>>2]|0;return a|0}function Y6f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((d|0)>=0){h=b+92|0;f=c[h>>2]|0;g=(f|0)==0;if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(g)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;i=14;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else i=14;while(0);if((i|0)==14){T7f(h);b=(c[h>>2]|0)+(d*112|0)|0};c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];return}}h0h(873485,873944,345,874165,0);return}function Z6f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;if((e|0)>=0){h=c[d+92>>2]|0;f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(e|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;i=14;break}else{h0h(1090356,1090367,151,1090381,0);d=0;break}}else i=14;while(0);if((i|0)==14)d=h+(e*112|0)|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];return}}h0h(873496,873944,340,874165,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;return}function _6f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){i=b+92|0;g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;j=14;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else j=14;while(0);if((j|0)==14){T7f(i);f=(c[i>>2]|0)+(d*112|0)|0}j=f+28|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];j=b+88|0;c[j>>2]=c[j>>2]|2;return}}h0h(873507,873944,356,874165,0);return}function $6f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;if((e|0)>=0){h=c[d+92>>2]|0;f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(e|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;i=14;break}else{h0h(1090356,1090367,151,1090381,0);d=0;break}}else i=14;while(0);if((i|0)==14)d=h+(e*112|0)|0;i=d+28|0;c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];return}}h0h(873525,873944,351,874165,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;return}function a7f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){i=b+92|0;g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;j=14;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else j=14;while(0);if((j|0)==14){T7f(i);f=(c[i>>2]|0)+(d*112|0)|0}j=f+40|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];j=b+88|0;c[j>>2]=c[j>>2]|4;return}}h0h(873543,873944,368,874165,0);return}function b7f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=0){g=c[d+92>>2]|0;f=(g|0)==0;if(f)d=0;else d=c[g+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;if(f)d=0;else d=c[g+-4>>2]|0;do if((d|0)<=(e|0)){if(f)d=0;else d=c[g+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;h=14;break}else{h0h(1090356,1090367,151,1090381,0);d=0;break}}else h=14;while(0);if((h|0)==14)d=g+(e*112|0)|0;h=d+40|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];return}}h0h(873562,873944,363,874165,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function c7f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((d|0)>=0){i=b+92|0;g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);T7f(i);h=e;e=c[h+4>>2]|0;i=(c[i>>2]|0)+(d*112|0)+56|0;c[i>>2]=c[h>>2];c[i+4>>2]=e;i=b+88|0;c[i>>2]=c[i>>2]|16;return}}h0h(873581,873944,380,874165,0);return}function d7f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0;if((e|0)>=0){h=c[d+92>>2]|0;f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(e|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);f=h+(e*112|0)+56|0;h=c[f+4>>2]|0;e=b;c[e>>2]=c[f>>2];c[e+4>>2]=h;return}}h0h(873595,873944,375,874165,0);g[b>>2]=0.0;g[b+4>>2]=0.0;return}function e7f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((d|0)>=0){i=b+92|0;g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);T7f(i);h=e;e=c[h+4>>2]|0;i=(c[i>>2]|0)+(d*112|0)+64|0;c[i>>2]=c[h>>2];c[i+4>>2]=e;i=b+88|0;c[i>>2]=c[i>>2]|32;return}}h0h(873609,873944,392,874165,0);return}function f7f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0;if((e|0)>=0){h=c[d+92>>2]|0;f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(e|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);f=h+(e*112|0)+64|0;h=c[f+4>>2]|0;e=b;c[e>>2]=c[f>>2];c[e+4>>2]=h;return}}h0h(873624,873944,387,874165,0);g[b>>2]=0.0;g[b+4>>2]=0.0;return}function g7f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){i=b+92|0;g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;j=14;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else j=14;while(0);if((j|0)==14){T7f(i);f=(c[i>>2]|0)+(d*112|0)|0}j=f+12|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];j=b+88|0;c[j>>2]=c[j>>2]|8;return}}h0h(873639,873944,404,874165,0);return}function h7f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;if((e|0)>=0){h=c[d+92>>2]|0;f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(e|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;i=14;break}else{h0h(1090356,1090367,151,1090381,0);d=0;break}}else i=14;while(0);if((i|0)==14)d=h+(e*112|0)|0;i=d+12|0;c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];return}}h0h(873656,873944,399,874165,0);g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;return}function i7f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){i=b+92|0;g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;j=14;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else j=14;while(0);if((j|0)==14){T7f(i);f=(c[i>>2]|0)+(d*112|0)|0}g=f+72|0;f=c[g>>2]|0;if((f|0)!=(c[e>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[g>>2]=0;f=c[e>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[g>>2]=c[e>>2]}e=b+88|0;c[e>>2]=c[e>>2]|64;return}}h0h(873673,873944,416,874165,0);return}function j7f(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+92>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);b=f+(d*112|0)+72|0;e=c[b>>2]|0;if(!e){d=0;return d|0}if(!(G0h(e+-8|0)|0)){d=0;return d|0}d=c[b>>2]|0;return d|0}}h0h(873690,873944,411,874165,0);d=0;return d|0}function k7f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){i=b+92|0;g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;j=14;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else j=14;while(0);if((j|0)==14){T7f(i);f=(c[i>>2]|0)+(d*112|0)|0}g=f+76|0;f=c[g>>2]|0;if((f|0)!=(c[e>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[g>>2]=0;f=c[e>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[g>>2]=c[e>>2]}e=b+88|0;c[e>>2]=c[e>>2]|128;return}}h0h(873707,873944,427,874165,0);return}function l7f(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+92>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);b=f+(d*112|0)+76|0;e=c[b>>2]|0;if(!e){d=0;return d|0}if(!(G0h(e+-8|0)|0)){d=0;return d|0}d=c[b>>2]|0;return d|0}}h0h(873726,873944,423,874165,0);d=0;return d|0}function m7f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((d|0)>=0){h=b+92|0;f=c[h>>2]|0;g=(f|0)==0;if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(g)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;i=14;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else i=14;while(0);if((i|0)==14){T7f(h);b=(c[h>>2]|0)+(d*112|0)|0}K0h(b+88|0,e);return}}h0h(873745,873944,440,874165,0);return}function n7f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=0){g=c[d+92>>2]|0;f=(g|0)==0;if(f)d=0;else d=c[g+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;if(f)d=0;else d=c[g+-4>>2]|0;do if((d|0)<=(e|0)){if(f)d=0;else d=c[g+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;h=14;break}else{h0h(1090356,1090367,151,1090381,0);d=0;break}}else h=14;while(0);if((h|0)==14)d=g+(e*112|0)|0;P2h(b,d+88|0);return}}h0h(873761,873944,434,874165,0);c[b>>2]=0;return}function o7f(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+92>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);b=f+(d*112|0)+80|0;e=c[b>>2]|0;if(!e){d=0;return d|0}if(!(G0h(e+-8|0)|0)){d=0;return d|0}d=c[b>>2]|0;return d|0}}h0h(873777,873944,446,874165,0);d=0;return d|0}function p7f(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+92>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);b=f+(d*112|0)+84|0;e=c[b>>2]|0;if(!e){d=0;return d|0}if(!(G0h(e+-8|0)|0)){d=0;return d|0}d=c[b>>2]|0;return d|0}}h0h(873794,873944,451,874165,0);d=0;return d|0}function q7f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)>=0){g=c[b+96>>2]|0;f=(g|0)==0;if(f)b=0;else b=c[g+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e>>>0>1){h0h(873811,873944,458,874133,0);e=-1;return e|0}if(f)b=0;else b=c[g+-4>>2]|0;do if((b|0)<=(d|0)){if(f)b=0;else b=c[g+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);e=c[g+(d*40|0)+(e<<2)>>2]|0;return e|0}}h0h(873811,873944,457,874092,0);e=-1;return e|0}function r7f(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+96>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);b=f+(d*40|0)+8|0;e=c[b>>2]|0;if(!e){d=0;return d|0}if(!(G0h(e+-8|0)|0)){d=0;return d|0}d=c[b>>2]|0;return d|0}}h0h(873827,873944,463,874092,0);d=0;return d|0}function s7f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((d|0)>=0){h=b+96|0;f=c[h>>2]|0;g=(f|0)==0;if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(g)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;i=14;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else i=14;while(0);if((i|0)==14){K7f(h);b=(c[h>>2]|0)+(d*40|0)|0}K0h(b+16|0,e);return}}h0h(873842,873944,473,874052,0);return}function t7f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=0){g=c[d+96>>2]|0;f=(g|0)==0;if(f)d=0;else d=c[g+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;if(f)d=0;else d=c[g+-4>>2]|0;do if((d|0)<=(e|0)){if(f)d=0;else d=c[g+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;h=14;break}else{h0h(1090356,1090367,151,1090381,0);d=0;break}}else h=14;while(0);if((h|0)==14)d=g+(e*40|0)|0;P2h(b,d+16|0);return}}h0h(873856,873944,468,874052,0);c[b>>2]=0;return}function u7f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)>=0){g=c[b+100>>2]|0;f=(g|0)==0;if(f)b=0;else b=c[g+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e>>>0>2){h0h(873870,873944,480,874020,0);e=-1;return e|0}if(f)b=0;else b=c[g+-4>>2]|0;do if((b|0)<=(d|0)){if(f)b=0;else b=c[g+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);e=c[g+(d*48|0)+(e<<2)>>2]|0;return e|0}}h0h(873870,873944,479,873979,0);e=-1;return e|0}function v7f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)>=0){g=c[b+100>>2]|0;f=(g|0)==0;if(f)b=0;else b=c[g+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e>>>0>2){h0h(873886,873944,486,874020,0);e=-1;return e|0}if(f)b=0;else b=c[g+-4>>2]|0;do if((b|0)<=(d|0)){if(f)b=0;else b=c[g+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);e=c[g+(d*48|0)+12+(e<<2)>>2]|0;return e|0}}h0h(873886,873944,485,873979,0);e=-1;return e|0}function w7f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((d|0)>=0){h=b+100|0;f=c[h>>2]|0;g=(f|0)==0;if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(g)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;i=14;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else i=14;while(0);if((i|0)==14){J7f(h);b=(c[h>>2]|0)+(d*48|0)|0}K0h(b+24|0,e);return}}h0h(873900,873944,496,873979,0);return}function x7f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=0){g=c[d+100>>2]|0;f=(g|0)==0;if(f)d=0;else d=c[g+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;if(f)d=0;else d=c[g+-4>>2]|0;do if((d|0)<=(e|0)){if(f)d=0;else d=c[g+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;h=14;break}else{h0h(1090356,1090367,151,1090381,0);d=0;break}}else h=14;while(0);if((h|0)==14)d=g+(e*48|0)|0;P2h(b,d+24|0);return}}h0h(873914,873944,491,873979,0);c[b>>2]=0;return}function y7f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0;if((e|0)>=0){p=c[d+100>>2]|0;k=(p|0)==0;if(k)h=0;else h=c[p+-4>>2]|0;if((h|0)>(e|0)){a[1207129]=0;if(k)h=0;else h=c[p+-4>>2]|0;do if((h|0)<=(e|0)){if(k)h=0;else h=c[p+-4>>2]|0;if((h|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);n=c[p+(e*48|0)>>2]|0;if((n|0)<0)h0h(1090356,1090367,151,1090381,0);d=c[d+92>>2]|0;k=(d|0)==0;if(k)h=0;else h=c[d+-4>>2]|0;do if((h|0)<=(n|0)){if(k)h=0;else h=c[d+-4>>2]|0;if((h|0)>(n|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);m=+g[d+(n*112|0)>>2];o=+g[d+(n*112|0)+4>>2];l=+g[d+(n*112|0)+8>>2];do if((c[p+-4>>2]|0)<=(e|0))if((c[p+-4>>2]|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0);while(0);h=c[p+(e*48|0)+4>>2]|0;if((h|0)<0)h0h(1090356,1090367,151,1090381,0);do if((c[d+-4>>2]|0)<=(h|0))if((c[d+-4>>2]|0)>(h|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0);while(0);i=+g[d+(h*112|0)>>2];j=+g[d+(h*112|0)+4>>2];f=+g[d+(h*112|0)+8>>2];do if((c[p+-4>>2]|0)<=(e|0))if((c[p+-4>>2]|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0);while(0);h=c[p+(e*48|0)+8>>2]|0;if((h|0)<0)h0h(1090356,1090367,151,1090381,0);do if((c[d+-4>>2]|0)<=(h|0))if((c[d+-4>>2]|0)>(h|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0);while(0);r=m-+g[d+(h*112|0)>>2];q=o-+g[d+(h*112|0)+4>>2];s=l-+g[d+(h*112|0)+8>>2];i=m-i;m=o-j;l=l-f;f=l*q-m*s;l=i*s-l*r;i=m*r-i*q;m=+I(+(i*i+(f*f+l*l)));if(m==0.0){j=0.0;i=0.0;f=0.0}else{j=f/m;i=i/m;f=l/m}g[b>>2]=j;g[b+4>>2]=f;g[b+8>>2]=i;return}}h0h(873928,873944,502,873979,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;return}function z7f(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+104|0;a=c[d>>2]|0;if((c[b>>2]|0)==(a|0))return;if((a|0?u0h(a)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[d>>2]=0;a=c[b>>2]|0;c[d>>2]=a;if(!a)return;F0h(a);return}function A7f(a){a=a|0;a=c[a+104>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function B7f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,873387);l=b;return c[a>>2]|0}function C7f(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180040)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);xvd(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function D7f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180040)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;xvd(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function E7f(a){a=a|0;w4h(a);mJj(a);return}function F7f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,873387);l=b;return c[a>>2]|0}function G7f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180040)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);Avd(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function H7f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180040)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);Avd(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function I7f(a){a=a|0;w4h(a);mJj(a);return}function J7f(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;i=(d*48|0)+-1|0;i=i>>>1|i;i=i>>>2|i;i=i>>>4|i;i=i>>>8|i;i=J1h((i>>>16|i)+1|0,1)|0;c[i+-8>>2]=1;c[i+-4>>2]=d;if(d|0){b=0;do{g=i+(b*48|0)|0;h=c[a>>2]|0;f=h+(b*48|0)|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];P2h(i+(b*48|0)+24|0,h+(b*48|0)+24|0);b=b+1|0}while((b|0)!=(d|0))}g=c[a>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){e=c[a>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*48|0)+24|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}c[a>>2]=i;return}function K7f(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;h=c[b+-4>>2]|0;d=(h*40|0)+-1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=J1h((d>>>16|d)+1|0,1)|0;c[d+-8>>2]=1;c[d+-4>>2]=h;if(h|0){b=0;do{e=c[a>>2]|0;j=e+(b*40|0)|0;g=c[j+4>>2]|0;f=d+(b*40|0)|0;c[f>>2]=c[j>>2];c[f+4>>2]=g;f=d+(b*40|0)+8|0;g=e+(b*40|0)+8|0;c[f>>2]=0;if((c[g>>2]|0?(c[f>>2]=0,i=c[g>>2]|0,i|0):0)?G0h(i+-8|0)|0:0)c[f>>2]=c[g>>2];P2h(d+(b*40|0)+16|0,e+(b*40|0)+16|0);b=b+1|0}while((b|0)!=(h|0))}G6f(a,c[a>>2]|0);c[a>>2]=d;return}function L7f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,873387);l=b;return c[a>>2]|0}function M7f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;p=t+48|0;q=t+24|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180040)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);m=J5h(q)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);s=J5h(r)|0;L2h(p,Fh[n&2047](o,m,s)|0);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);P2h(b,p);if(!(c[p>>2]|0)){l=t;return}w0h(p);l=t;return}function N7f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180040)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=Fh[b&2047](f,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0)|0;return}function O7f(a){a=a|0;w4h(a);mJj(a);return}function P7f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,873387);l=b;return c[a>>2]|0}function Q7f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180040)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;th[j&4095](m,k,o);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function R7f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180040)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;th[b&4095](g,f,c[c[d>>2]>>2]|0);K0h(e,g);if(!(c[g>>2]|0)){l=h;return}w0h(g);l=h;return}function S7f(a){a=a|0;w4h(a);mJj(a);return}function T7f(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;g=(d*112|0)+-1|0;g=g>>>1|g;g=g>>>2|g;g=g>>>4|g;g=g>>>8|g;g=J1h((g>>>16|g)+1|0,1)|0;c[g+-8>>2]=1;c[g+-4>>2]=d;if(d|0){b=0;do{U7f(g+(b*112|0)|0,(c[a>>2]|0)+(b*112|0)|0);b=b+1|0}while((b|0)!=(d|0))}e=c[a>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0){b=c[a>>2]|0;b=(b|0)==0?0:b+-4|0;f=b+4|0;if(c[b>>2]|0){d=0;do{F6f(f+(d*112|0)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(e,1)}c[a>>2]=g;return}function U7f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a;e=b;f=d+72|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=a+72|0;e=b+72|0;c[d>>2]=0;if((c[e>>2]|0?(c[d>>2]=0,g=c[e>>2]|0,g|0):0)?G0h(g+-8|0)|0:0)c[d>>2]=c[e>>2];d=a+76|0;e=b+76|0;c[d>>2]=0;if((c[e>>2]|0?(c[d>>2]=0,h=c[e>>2]|0,h|0):0)?G0h(h+-8|0)|0:0)c[d>>2]=c[e>>2];d=a+80|0;e=b+80|0;c[d>>2]=0;if((c[e>>2]|0?(c[d>>2]=0,i=c[e>>2]|0,i|0):0)?G0h(i+-8|0)|0:0)c[d>>2]=c[e>>2];d=a+84|0;e=b+84|0;c[d>>2]=0;if(!(c[e>>2]|0)){a=a+88|0;b=b+88|0;P2h(a,b);return}c[d>>2]=0;f=c[e>>2]|0;if(!f){a=a+88|0;b=b+88|0;P2h(a,b);return}if(!(G0h(f+-8|0)|0)){a=a+88|0;b=b+88|0;P2h(a,b);return}c[d>>2]=c[e>>2];a=a+88|0;b=b+88|0;P2h(a,b);return}function V7f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,873387);l=b;return c[a>>2]|0}function W7f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;p=t+48|0;q=t+24|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180040)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);P2h(q,r);th[n&4095](o,m,q);if(c[q>>2]|0)w0h(q);if(c[r>>2]|0)w0h(r);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function X7f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180040)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;a=c[c[d>>2]>>2]|0;P2h(f,c[d+4>>2]|0);th[e&4095](b,a,f);if(!(c[f>>2]|0)){l=g;return}w0h(f);l=g;return}function Y7f(a){a=a|0;w4h(a);mJj(a);return}function Z7f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,873387);l=b;return c[a>>2]|0}function _7f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180040)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);e=J5h(p)|0;c[m>>2]=rh[j&2047](k,e)|0;wjj(o,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function $7f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;if(!d)h=0;else{h=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180040)|0;h=h?d:0}d=c[b+32>>2]|0;j=c[b+36>>2]|0;h=h+(j>>1)|0;if(j&1)d=c[(c[h>>2]|0)+d>>2]|0;d=rh[d&2047](h,c[c[e>>2]>>2]|0)|0;c[m>>2]=d;if(!d)j=0;else j=c[d+-4>>2]|0;dob(f,j)|0;if((c[f>>2]|0)!=0?(eob(f),k=c[f>>2]|0,(k|0)!=0):0){U4h(k+4|0)|0;i=k;f=c[k+8>>2]|0}else{i=0;f=0}a:do if((j|0)>0){e=0;while(1){b=(d|0)==0;if(b)h=0;else h=c[d+-4>>2]|0;if((h|0)<=(e|0)){if(b)d=0;else d=c[d+-4>>2]|0;if((d|0)<=(e|0))break;a[1207129]=0}ro(m);d=c[m>>2]|0;c[f+(e<<2)>>2]=c[d+(e<<2)>>2];e=e+1|0;if((e|0)>=(j|0)){g=d;break a}}h0h(1090356,1090367,139,1090381,0)}else g=d;while(0);if(i){n0h(i+4|0)|0;g=c[m>>2]|0}if(!g){l=n;return}if(n0h(g+-8|0)|0){l=n;return}g0h(g,1);l=n;return}function a8f(a){a=a|0;w4h(a);mJj(a);return}function b8f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,873387);l=b;return c[a>>2]|0}function c8f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;r=t+24|0;p=t+48|0;s=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180040)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);c[p>>2]=lnj(s)|0;th[n&4095](o,m,p);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[s>>2]|0)w0h(s);if(!(c[r>>2]|0)){c[b>>2]=0;l=t;return}w0h(r);c[b>>2]=0;l=t;return}function d8f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q+4|0;p=q;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180040)|0;f=f?d:0}d=c[b+32>>2]|0;m=c[b+36>>2]|0;n=f+(m>>1)|0;if(m&1)d=c[(c[n>>2]|0)+d>>2]|0;m=c[c[e>>2]>>2]|0;b=c[e+4>>2]|0;c[o>>2]=0;f=c[b>>2]|0;if(!f)k=0;else k=(c[f+16>>2]|0)>>>2;qo(o,k)|0;f=c[b>>2]|0;if(!f){j=0;h=0}else{U4h(f+4|0)|0;j=f;h=c[f+8>>2]|0}a:do if(k|0){g=0;b=c[o>>2]|0;while(1){i=c[h+(g<<2)>>2]|0;e=(b|0)==0;if(e)f=0;else f=c[b+-4>>2]|0;if((f|0)<=(g|0)){if(e)f=0;else f=c[b+-4>>2]|0;if((f|0)<=(g|0))break;a[1207129]=0}ro(o);b=c[o>>2]|0;c[b+(g<<2)>>2]=i;g=g+1|0;if((g|0)>=(k|0))break a}h0h(1090356,1090367,139,1090381,0)}while(0);if(j|0)n0h(j+4|0)|0;c[p>>2]=c[o>>2];th[d&4095](n,m,p);f=c[p>>2]|0;if(!f){l=q;return}if(n0h(f+-8|0)|0){l=q;return}g0h(f,1);l=q;return}function e8f(a){a=a|0;w4h(a);mJj(a);return}function f8f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,873387);l=b;return c[a>>2]|0}function g8f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180040)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);e=J5h(p)|0;c[m>>2]=rh[j&2047](k,e)|0;I3i(o,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function h8f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;if(!d)h=0;else{h=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180040)|0;h=h?d:0}d=c[b+32>>2]|0;j=c[b+36>>2]|0;h=h+(j>>1)|0;if(j&1)d=c[(c[h>>2]|0)+d>>2]|0;d=rh[d&2047](h,c[c[e>>2]>>2]|0)|0;c[m>>2]=d;if(!d)j=0;else j=c[d+-4>>2]|0;mn(f,j)|0;if((c[f>>2]|0)!=0?(nn(f),k=c[f>>2]|0,(k|0)!=0):0){U4h(k+4|0)|0;i=k;f=c[k+8>>2]|0}else{i=0;f=0}a:do if((j|0)>0){e=0;while(1){b=(d|0)==0;if(b)h=0;else h=c[d+-4>>2]|0;if((h|0)<=(e|0)){if(b)d=0;else d=c[d+-4>>2]|0;if((d|0)<=(e|0))break;a[1207129]=0}yx(m);d=c[m>>2]|0;c[f+(e<<2)>>2]=c[d+(e<<2)>>2];e=e+1|0;if((e|0)>=(j|0)){g=d;break a}}h0h(1090356,1090367,139,1090381,0)}else g=d;while(0);if(i){n0h(i+4|0)|0;g=c[m>>2]|0}if(!g){l=n;return}if(n0h(g+-8|0)|0){l=n;return}g0h(g,1);l=n;return}function i8f(a){a=a|0;w4h(a);mJj(a);return}function j8f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,873387);l=b;return c[a>>2]|0}function k8f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;r=t+24|0;p=t+48|0;s=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180040)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);c[p>>2]=knj(s)|0;th[n&4095](o,m,p);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[s>>2]|0)w0h(s);if(!(c[r>>2]|0)){c[b>>2]=0;l=t;return}w0h(r);c[b>>2]=0;l=t;return}function l8f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q+4|0;p=q;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180040)|0;f=f?d:0}d=c[b+32>>2]|0;m=c[b+36>>2]|0;n=f+(m>>1)|0;if(m&1)d=c[(c[n>>2]|0)+d>>2]|0;m=c[c[e>>2]>>2]|0;b=c[e+4>>2]|0;c[o>>2]=0;f=c[b>>2]|0;if(!f)k=0;else k=(c[f+16>>2]|0)>>>2;xx(o,k)|0;f=c[b>>2]|0;if(!f){j=0;h=0}else{U4h(f+4|0)|0;j=f;h=c[f+8>>2]|0}a:do if(k|0){g=0;b=c[o>>2]|0;while(1){i=c[h+(g<<2)>>2]|0;e=(b|0)==0;if(e)f=0;else f=c[b+-4>>2]|0;if((f|0)<=(g|0)){if(e)f=0;else f=c[b+-4>>2]|0;if((f|0)<=(g|0))break;a[1207129]=0}yx(o);b=c[o>>2]|0;c[b+(g<<2)>>2]=i;g=g+1|0;if((g|0)>=(k|0))break a}h0h(1090356,1090367,139,1090381,0)}while(0);if(j|0)n0h(j+4|0)|0;c[p>>2]=c[o>>2];th[d&4095](n,m,p);f=c[p>>2]|0;if(!f){l=q;return}if(n0h(f+-8|0)|0){l=q;return}g0h(f,1);l=q;return}function m8f(a){a=a|0;w4h(a);mJj(a);return}function n8f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,873387);l=b;return c[a>>2]|0}function o8f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180040)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;th[j&4095](n,k,p);Tki(m,n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function p8f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180040)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;th[b&4095](g,f,c[c[d>>2]>>2]|0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];l=h;return}function q8f(a){a=a|0;w4h(a);mJj(a);return}function r8f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,873387);l=b;return c[a>>2]|0}function s8f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;p=t+24|0;q=t+48|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180040)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);L4h(q,r);th[n&4095](o,m,q);if(c[r>>2]|0)w0h(r);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function t8f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180040)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;a=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];th[e&4095](b,a,f);l=g;return}function u8f(a){a=a|0;w4h(a);mJj(a);return}function v8f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,873387);l=b;return c[a>>2]|0}function w8f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180040)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;th[j&4095](n,k,p);k6h(m,n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function x8f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180040)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;th[b&4095](g,f,c[c[d>>2]>>2]|0);a=g;d=c[a+4>>2]|0;g=e;c[g>>2]=c[a>>2];c[g+4>>2]=d;l=h;return}function y8f(a){a=a|0;w4h(a);mJj(a);return}function z8f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,873387);l=b;return c[a>>2]|0}function A8f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;p=t+24|0;q=t+48|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180040)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);L5h(q,r);th[n&4095](o,m,q);if(c[r>>2]|0)w0h(r);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function B8f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180040)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;a=c[c[d>>2]>>2]|0;i=c[d+4>>2]|0;h=c[i+4>>2]|0;d=f;c[d>>2]=c[i>>2];c[d+4>>2]=h;th[e&4095](b,a,f);l=g;return}function C8f(a){a=a|0;w4h(a);mJj(a);return}function D8f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,873387);l=b;return c[a>>2]|0}function E8f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180040)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;th[j&4095](n,k,p);X5h(m,n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function F8f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180040)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;th[b&4095](g,f,c[c[d>>2]>>2]|0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];l=h;return}function G8f(a){a=a|0;w4h(a);mJj(a);return}function H8f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,873387);l=b;return c[a>>2]|0}function I8f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;p=t+24|0;q=t+48|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180040)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);_di(q,r);th[n&4095](o,m,q);if(c[r>>2]|0)w0h(r);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function J8f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180040)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;a=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];th[e&4095](b,a,f);l=g;return}function K8f(a){a=a|0;w4h(a);mJj(a);return}function L8f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,873387);l=b;return c[a>>2]|0}function M8f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180040)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;th[j&4095](n,k,p);j6h(m,n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function N8f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180040)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;th[b&4095](g,f,c[c[d>>2]>>2]|0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];l=h;return}function O8f(a){a=a|0;w4h(a);mJj(a);return}function P8f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,873387);l=b;return c[a>>2]|0}function Q8f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;p=t+24|0;q=t+48|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180040)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);M5h(q,r);th[n&4095](o,m,q);if(c[r>>2]|0)w0h(r);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function R8f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180040)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;a=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];th[e&4095](b,a,f);l=g;return}function S8f(a){a=a|0;w4h(a);mJj(a);return}function T8f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,873387);l=b;return c[a>>2]|0}function U8f(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180040)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function V8f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180040)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function W8f(a){a=a|0;w4h(a);mJj(a);return}function X8f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,873387);l=b;return c[a>>2]|0}function Y8f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;m=s+52|0;p=s+24|0;q=s+48|0;r=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180040)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);pxd(m,r);c[q>>2]=c[m>>2];L2h(p,rh[j&2047](k,q)|0);e=c[q>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[q>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[q>>2]=0;if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=s;return}w0h(p);l=s;return}function Z8f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+28|0;h=j;i=j+24|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180040)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;B7h(h,c[d>>2]|0);pxd(g,h);if(c[h>>2]|0)w0h(h);c[i>>2]=c[g>>2];c[e>>2]=rh[b&2047](f,i)|0;b=c[i>>2]|0;if(!b){l=j;return}if(!(u0h(b)|0)){l=j;return}b=c[i>>2]|0;if(!(v0h(b)|0)){l=j;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=j;return}function _8f(a){a=a|0;w4h(a);mJj(a);return}function $8f(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);b=31;return b|0}a[1207129]=0;i=c[b>>2]|0;if(!i)e=0;else e=c[i+-4>>2]|0;if((e|0)==(d|0)){b=0;return b|0}if(!d){if(i|0?(n0h(i+-8|0)|0)==0:0){e=c[b>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;if(c[e>>2]|0){f=0;do{F6f(h+(f*112|0)|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(i,1)}c[b>>2]=0;b=0;return b|0}T7f(b);e=d*112|0;if(d>>>0<=38347922?(h=e+-1|0,h=h>>>1|h,h=h>>>2|h,h=h>>>4|h,h=h>>>8|h,h=(h>>>16|h)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)j=20;else{f=0;j=30}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{f=u2h(e,h,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);b=6;return b|0}else j=30}while(0);do if((j|0)==20){e=J1h(h,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);b=6;return b|0}else if((j|0)==30){if((f|0)<=(d|0)){b=0;return b|0}if((c[e+-4>>2]|0)>>>0>d>>>0){f=d;do{F6f(e+(f*112|0)|0);f=f+1|0;e=c[b>>2]|0}while(f>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,h,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);b=6;return b|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;b=0;return b|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){do{h=e+(f*112|0)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[e+(f*112|0)+24>>2]=1.0;h=e+(f*112|0)+28|0;i=h+64|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f=f+1|0}while((f|0)!=(d|0));e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;b=0;return b|0}h0h(1089615,1090367,285,1089688,0);b=6;return b|0}function a9f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a;e=b;f=d+72|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));e=a+72|0;f=b+72|0;d=c[e>>2]|0;if((d|0)!=(c[f>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[f>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[e>>2]=c[f>>2]}e=a+76|0;f=b+76|0;d=c[e>>2]|0;if((d|0)!=(c[f>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[f>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[e>>2]=c[f>>2]}e=a+80|0;f=b+80|0;d=c[e>>2]|0;if((d|0)!=(c[f>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[f>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[e>>2]=c[f>>2]}e=a+84|0;f=b+84|0;d=c[e>>2]|0;if((d|0)==(c[f>>2]|0)){f=a+88|0;b=b+88|0;K0h(f,b);return a|0}if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[f>>2]|0;if(!d){f=a+88|0;b=b+88|0;K0h(f,b);return a|0}if(!(G0h(d+-8|0)|0)){f=a+88|0;b=b+88|0;K0h(f,b);return a|0}c[e>>2]=c[f>>2];f=a+88|0;b=b+88|0;K0h(f,b);return a|0}function b9f(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{b9f(a,c[b+8>>2]|0);b9f(a,c[b+4>>2]|0);g0h(b,0);return}}function c9f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;i=k;e=c[b>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(i9f(b,e)|0){h0h(1089563,1090367,359,1089573,0);j=1;l=k;return j|0}a[1207129]=0;e=c[b>>2]|0;if(!e)g=-1;else g=(c[e+-4>>2]|0)+-1|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];c[i+16>>2]=c[d+16>>2];c[i+20>>2]=c[d+20>>2];h=i+24|0;P2h(h,d+24|0);do if((g|0)<0)j=14;else{d=c[b>>2]|0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){j=14;break}a[1207129]=0}J7f(b);e=(c[b>>2]|0)+(g*48|0)|0}while(0);if((j|0)==14){h0h(1090356,1090367,139,1090381,0);e=0};c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[e+16>>2]=c[i+16>>2];c[e+20>>2]=c[i+20>>2];K0h(e+24|0,h);if(!(c[h>>2]|0)){j=0;l=k;return j|0}w0h(h);j=0;l=k;return j|0}function d9f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;e=c[b>>2]|0;if(!e){e=J0h(36,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[n>>2]=0;m=14}else{k=e;m=5}}else{k=e;f=c[b+4>>2]|0;m=5}a:do if((m|0)==5){e=c[k+8>>2]|0;b:do if((e|0)!=(f|0)){i=c[d>>2]|0;j=c[d+4>>2]|0;while(1){h=c[e+24>>2]|0;g=(i|0)==(h|0);h=g?c[e+28>>2]|0:h;g=g?j:i;if((g|0)<(h|0))e=e+8|0;else{if((h|0)>=(g|0))break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[n>>2]=0;if(!k)m=14;else m=15}while(0);if((m|0)==14){k=J0h(36,4726)|0;j=k+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[b>>2]=k;j=c[b+4>>2]|0;c[k+4>>2]=j;c[k+8>>2]=j;c[k+12>>2]=j;c[k>>2]=1;m=15}if((m|0)==15){e=g9f(b,d,n)|0;if(!e){h0h(1090356,1088563,616,1088574,0);n=0;l=o;return n|0}}a[1207129]=0;n=e+32|0;l=o;return n|0}function e9f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;i=m;e=c[b>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(f9f(b,e)|0){h0h(1089563,1090367,359,1089573,0);k=1;l=m;return k|0}a[1207129]=0;e=c[b>>2]|0;if(!e)g=-1;else g=(c[e+-4>>2]|0)+-1|0;f=d;e=c[f+4>>2]|0;j=i;c[j>>2]=c[f>>2];c[j+4>>2]=e;j=i+8|0;e=d+8|0;c[j>>2]=0;f=c[e>>2]|0;if(f|0?(c[j>>2]=0,G0h(f+-8|0)|0):0)c[j>>2]=c[e>>2];h=i+16|0;P2h(h,d+16|0);do if((g|0)<0)k=17;else{f=c[b>>2]|0;d=(f|0)==0;if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(g|0)){if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(g|0)){k=17;break}a[1207129]=0}K7f(b);d=(c[b>>2]|0)+(g*40|0)|0}while(0);if((k|0)==17){h0h(1090356,1090367,139,1090381,0);d=0}k=i;e=c[k+4>>2]|0;f=d;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+8|0;e=c[f>>2]|0;if((e|0)!=(c[j>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;e=c[j>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[f>>2]=c[j>>2]}K0h(d+16|0,h);if(c[h>>2]|0)w0h(h);e=c[j>>2]|0;if(!e){k=0;l=m;return k|0}if(n0h(e+-8|0)|0){k=0;l=m;return k|0}g0h(e,1);k=0;l=m;return k|0}function f9f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){G6f(b,f);c[b>>2]=0;d=0;return d|0}K7f(b);e=d*40|0;if(d>>>0<=107374182?(h=e+-1|0,h=h>>>1|h,h=h>>>2|h,h=h>>>4|h,h=h>>>8|h,h=(h>>>16|h)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)g=15;else{f=0;g=24}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)g=15;else{e=u2h(e,h,1)|0;if(e|0){a[1207129]=0;f=e;e=c[e+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else g=24}while(0);do if((g|0)==15){e=J1h(h,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=e;e=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((g|0)==24){if((f|0)<=(d|0)){d=0;return d|0}if((c[e+-4>>2]|0)>>>0>d>>>0){g=d;do{f=e+(g*40|0)+16|0;if(c[f>>2]|0)w0h(f);e=c[e+(g*40|0)+8>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g=g+1|0;e=c[b>>2]|0}while(g>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,h,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=f;if((e|0)<(d|0))do{c[f+(e*40|0)+8>>2]=0;c[f+(e*40|0)+16>>2]=0;e=e+1|0}while((e|0)!=(d|0));c[f+-4>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function g9f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=h9f(b,d,f)|0;if(n|0)c[n+32>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function h9f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;g=c[f+8>>2]|0;l=b+4|0;k=c[l>>2]|0;a:do if((g|0)!=(k|0)){j=c[d>>2]|0;i=c[d+4>>2]|0;f=g;while(1){h=c[f+24>>2]|0;g=(j|0)==(h|0);h=g?c[f+28>>2]|0:h;g=g?i:j;if((g|0)<(h|0))g=f+8|0;else{if((h|0)>=(g|0))break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(k|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);k=J0h(36,4726)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;c[k+12>>2]=f;m=c[l>>2]|0;g=k+4|0;c[g>>2]=m;j=k+8|0;c[j>>2]=m;m=d;h=c[m+4>>2]|0;i=k+24|0;c[i>>2]=c[m>>2];c[i+4>>2]=h;if((f|0)!=(c[b>>2]|0)?(h=c[d>>2]|0,m=c[f+24>>2]|0,i=(h|0)==(m|0),((i?c[d+4>>2]|0:h)|0)>=((i?c[f+28>>2]|0:m)|0)):0)f=f+4|0;else f=f+8|0;c[f>>2]=k;a[e>>0]=0;f=c[g>>2]|0;i=c[l>>2]|0;if((f|0)==(i|0)){f=k;do{m=f;f=c[f+12>>2]|0}while((m|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[k+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=k;while(1){m=f;f=c[f+12>>2]|0;if((m|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=k+20|0;c[g>>2]=f;if(h){c[h+20>>2]=k;f=c[g>>2]|0}if(!f){m=k;return m|0}c[f+16>>2]=k;m=k;return m|0}function i9f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);b=31;return b|0}a[1207129]=0;j=c[b>>2]|0;if(!j)e=0;else e=c[j+-4>>2]|0;if((e|0)==(d|0)){b=0;return b|0}if(!d){if(j|0?(n0h(j+-8|0)|0)==0:0){g=c[b>>2]|0;g=(g|0)==0?0:g+-4|0;i=g+4|0;e=c[g>>2]|0;if(e|0){h=0;do{f=i+(h*48|0)+24|0;if(c[f>>2]|0){w0h(f);e=c[g>>2]|0}h=h+1|0}while(h>>>0<e>>>0)}g0h(j,1)}c[b>>2]=0;b=0;return b|0}J7f(b);e=d*48|0;if(d>>>0<=89478485?(i=e+-1|0,i=i>>>1|i,i=i>>>2|i,i=i>>>4|i,i=i>>>8|i,i=(i>>>16|i)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)g=22;else{f=0;g=31}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)g=22;else{e=u2h(e,i,1)|0;if(e|0){a[1207129]=0;f=e;e=c[e+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);b=6;return b|0}else g=31}while(0);do if((g|0)==22){e=J1h(i,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=e;e=0;break}h0h(1089615,1090367,292,1089785,0);b=6;return b|0}else if((g|0)==31){if((f|0)<=(d|0)){b=0;return b|0}if((c[e+-4>>2]|0)>>>0>d>>>0){h=d;g=e;while(1){f=g+(h*48|0)+24|0;if(!(c[f>>2]|0))f=g;else{w0h(f);e=c[b>>2]|0;f=e}h=h+1|0;if(h>>>0>=(c[f+-4>>2]|0)>>>0)break;else g=f}}e=u2h(e,i,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);b=6;return b|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;b=0;return b|0}}while(0);c[b>>2]=f;if((e|0)<(d|0))do{c[f+(e*48|0)+24>>2]=0;e=e+1|0}while((e|0)!=(d|0));c[f+-4>>2]=d;b=0;return b|0}h0h(1089615,1090367,285,1089688,0);b=6;return b|0}function j9f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,873387);l=b;return c[a>>2]|0}function k9f(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;o=u+48|0;q=u+24|0;s=u+72|0;t=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180040)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f>>2]|0);while(0);pxd(o,t);c[s>>2]=c[o>>2];do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=37;break}}else p=37;while(0);if((p|0)==37)e=h+(k*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f+4>>2]|0);while(0);p=J5h(o)|0;L2h(q,Fh[m&2047](n,s,p)|0);if(c[o>>2]|0)w0h(o);e=c[s>>2]|0;if((e|0?u0h(e)|0:0)?(r=c[s>>2]|0,v0h(r)|0):0){yh[c[(c[r>>2]|0)+76>>2]&8191](r);g0h(r,0)}c[s>>2]=0;if(c[t>>2]|0)w0h(t);P2h(b,q);if(!(c[q>>2]|0)){l=u;return}w0h(q);l=u;return}function l9f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+28|0;h=j;i=j+24|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180040)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;B7h(h,c[d>>2]|0);pxd(g,h);if(c[h>>2]|0)w0h(h);c[i>>2]=c[g>>2];c[e>>2]=Fh[b&2047](f,i,c[c[d+4>>2]>>2]|0)|0;b=c[i>>2]|0;if(!b){l=j;return}if(!(u0h(b)|0)){l=j;return}b=c[i>>2]|0;if(!(v0h(b)|0)){l=j;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=j;return}function m9f(a){a=a|0;w4h(a);mJj(a);return}function n9f(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,873387);l=b;return c[a>>2]|0}function o9f(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180040)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function p9f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180040)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function q9f(a){a=a|0;w4h(a);mJj(a);return}function r9f(){var a=0;a=M0h(192,1207198)|0;Lwd(a);Lki(a);return a|0}function s9f(){var a=0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=254152;c[a+24>>2]=1;c[a+32>>2]=1197;c[a+36>>2]=0;H3h(1,a,809547,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=254184;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5333;c[a+36>>2]=0;H3h(1,a,809557,0,0)|0;return}function t9f(){var a=0;a=M0h(136,1207198)|0;XEd(a);Lki(a);return a|0}function u9f(){var a=0,b=0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;a=d+8|0;e=d+4|0;b=d;C1h(a,874547);U0h(f,865490);c[b>>2]=c[f>>2];R0h(e,b);b7i(a,e);l0h(e);b=c[b>>2]|0;if(!b){l0h(a);l=d;return}if(n0h(b+-8|0)|0){l0h(a);l=d;return}g0h(b,1);l0h(a);l=d;return}function v9f(){var a=0;a=M0h(140,1207198)|0;ADd(a);Lki(a);return a|0}function w9f(){var a=0;a=M0h(152,1207198)|0;x9f(a);Lki(a);return a|0}function x9f(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+4|0;e=b;f=lah()|0;c[e>>2]=rh[c[(c[f>>2]|0)+84>>2]&2047](f,0)|0;c[d>>2]=c[e>>2];BDd(a,d);c[a>>2]=294372;W0h(a+132|0);c[a+136>>2]=0;g[a+140>>2]=1.0;g[a+144>>2]=0.0;g[a+148>>2]=0.0;yh[c[(c[a>>2]|0)+120>>2]&8191](a);ekj(a);l=b;return}function y9f(){var a=0;a=M0h(144,1207198)|0;z9f(a);Lki(a);return a|0}function z9f(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+4|0;e=b;f=lah()|0;c[e>>2]=rh[c[(c[f>>2]|0)+84>>2]&2047](f,4)|0;c[d>>2]=c[e>>2];BDd(a,d);c[a>>2]=294176;W0h(a+132|0);g[a+136>>2]=1.0;g[a+140>>2]=1.0;yh[c[(c[a>>2]|0)+120>>2]&8191](a);l=b;return}function A9f(){var a=0;a=M0h(148,1207198)|0;B9f(a);Lki(a);return a|0}function B9f(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+4|0;e=b;f=lah()|0;c[e>>2]=rh[c[(c[f>>2]|0)+84>>2]&2047](f,3)|0;c[d>>2]=c[e>>2];BDd(a,d);c[a>>2]=285864;W0h(a+132|0);g[a+136>>2]=1.0;g[a+140>>2]=1.0;g[a+144>>2]=1.0;yh[c[(c[a>>2]|0)+120>>2]&8191](a);ekj(a);l=b;return}function C9f(){var a=0;a=M0h(140,1207198)|0;D9f(a);Lki(a);return a|0}function D9f(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+4|0;e=b;f=lah()|0;c[e>>2]=rh[c[(c[f>>2]|0)+84>>2]&2047](f,2)|0;c[d>>2]=c[e>>2];BDd(a,d);c[a>>2]=291612;W0h(a+132|0);g[a+136>>2]=1.0;yh[c[(c[a>>2]|0)+120>>2]&8191](a);ekj(a);l=b;return}function E9f(){var a=0;a=M0h(140,1207198)|0;F9f(a);Lki(a);return a|0}function F9f(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+4|0;e=b;f=lah()|0;c[e>>2]=rh[c[(c[f>>2]|0)+84>>2]&2047](f,1)|0;c[d>>2]=c[e>>2];BDd(a,d);c[a>>2]=290840;W0h(a+132|0);g[a+136>>2]=1.0;yh[c[(c[a>>2]|0)+120>>2]&8191](a);ekj(a);l=b;return}function G9f(){var a=0;a=M0h(140,1207198)|0;UPd(a);Lki(a);return a|0}function H9f(){var a=0,b=0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;a=d+8|0;e=d+4|0;b=d;C1h(a,874551);U0h(f,812410);c[b>>2]=c[f>>2];R0h(e,b);b7i(a,e);l0h(e);b=c[b>>2]|0;if(!b){l0h(a);l=d;return}if(n0h(b+-8|0)|0){l0h(a);l=d;return}g0h(b,1);l0h(a);l=d;return}function I9f(){var a=0;a=M0h(132,1207198)|0;K9f(a);Lki(a);return a|0}function J9f(){var a=0,b=0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;a=d+8|0;e=d+4|0;b=d;C1h(a,874556);U0h(f,863213);c[b>>2]=c[f>>2];R0h(e,b);b7i(a,e);l0h(e);b=c[b>>2]|0;if(!b){l0h(a);l=d;return}if(n0h(b+-8|0)|0){l0h(a);l=d;return}g0h(b,1);l0h(a);l=d;return}function K9f(a){a=a|0;var b=0;rzi(a);c[a>>2]=289948;W0h(a+120|0);b=a+124|0;c[b>>2]=0;c[a+128>>2]=0;a=ATh()|0;c[b>>2]=Ah[c[(c[a>>2]|0)+540>>2]&8191](a)|0;return}function L9f(a){a=a|0;W0h(a);W0h(a+4|0);W0h(a+8|0);W0h(a+12|0);W0h(a+16|0);W0h(a+20|0);W0h(a+24|0);W0h(a+28|0);W0h(a+32|0);W0h(a+36|0);W0h(a+40|0);W0h(a+44|0);W0h(a+48|0);W0h(a+52|0);W0h(a+56|0);W0h(a+60|0);W0h(a+64|0);W0h(a+68|0);W0h(a+72|0);W0h(a+76|0);W0h(a+80|0);W0h(a+84|0);W0h(a+88|0);W0h(a+92|0);W0h(a+96|0);W0h(a+100|0);W0h(a+104|0);W0h(a+108|0);W0h(a+112|0);W0h(a+116|0);W0h(a+120|0);W0h(a+124|0);W0h(a+128|0);W0h(a+132|0);W0h(a+136|0);W0h(a+140|0);W0h(a+144|0);W0h(a+148|0);W0h(a+152|0);W0h(a+156|0);W0h(a+160|0);W0h(a+164|0);W0h(a+168|0);W0h(a+172|0);W0h(a+176|0);W0h(a+180|0);W0h(a+184|0);W0h(a+188|0);return}function M9f(f){f=f|0;var g=0,h=0,i=0,j=0,k=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;Q=l;l=l+48|0;H=Q+40|0;G=Q+36|0;g=Q+32|0;I=Q+16|0;n=Q+28|0;J=Q+24|0;K=Q+20|0;L=Q+12|0;M=Q+8|0;N=Q+4|0;O=Q;U0h(g,874992);H2h(g);g=c[g>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);h=f+136|0;if((c[h>>2]|0)==1179668){a[1207129]=0;i=f+144|0;j=c[i>>2]|0;g=f+148|0;if(j|0)c[j+12>>2]=c[g>>2];k=c[g>>2]|0;if(k|0)c[k+8>>2]=j;if((c[294917]|0)==(h|0))c[294917]=c[i>>2];c[i>>2]=0;c[g>>2]=0;c[h>>2]=0}else h0h(1073214,1046040,57,1046094,0);o=f+256|0;j=(c[o>>2]|0)!=0&1;p=f+260|0;j=(c[p>>2]|0)==0?j:j|2;q=f+264|0;j=(c[q>>2]|0)==0?j:j|4;r=f+268|0;j=(c[r>>2]|0)==0?j:j|8;s=f+272|0;j=(c[s>>2]|0)==0?j:j|16;t=f+276|0;j=(c[t>>2]|0)==0?j:j|32;u=f+280|0;j=(c[u>>2]|0)==0?j:j|64;v=f+284|0;j=(c[v>>2]|0)==0?j:j|128;w=f+288|0;j=(c[w>>2]|0)==0?j:j|256;x=f+292|0;j=(c[x>>2]|0)==0?j:j|512;y=f+296|0;j=(c[y>>2]|0)==0?j:j|1024;z=f+300|0;j=(c[z>>2]|0)==0?j:j|2048;A=f+324|0;j=(a[A>>0]|0)==0?j:j|131072;B=f+325|0;C=f+320|0;D=f+328|0;E=f+368|0;F=f+364|0;j=((c[C>>2]|0)!=0&1)<<16|((a[B>>0]|0)==0?j:j|262144)&-7929857|c[D>>2]<<19&1572864|((c[E>>2]|0)!=0&1)<<22|((c[F>>2]|0)!=0&1)<<21;c[I>>2]=j;k=f+132|0;i=c[k>>2]|0;if((j|0)==(i|0)){l=Q;return}g=c[294918]|0;a:do if(g|0){g=c[g+8>>2]|0;j=c[294919]|0;b:do if((g|0)!=(j|0))while(1){h=c[g+24>>2]|0;if(i>>>0<h>>>0)g=g+8|0;else{if(h>>>0>=i>>>0)break b;g=g+4|0}g=c[g>>2]|0;if((g|0)==(j|0))break a}while(0);if(((g|0)!=(j|0)&(g|0)!=0?(j=(N9f(1179672,k)|0)+4|0,c[j>>2]=(c[j>>2]|0)+-1,(c[(N9f(1179672,k)|0)+4>>2]|0)==0):0)?(m=ATh()|0,j=c[(c[m>>2]|0)+1312>>2]|0,c[n>>2]=c[(N9f(1179672,k)|0)>>2],c[H>>2]=c[n>>2],fh[j&2047](m,H),m=c[294918]|0,m|0):0){g=c[m+8>>2]|0;j=c[294919]|0;c:do if((g|0)!=(j|0)){i=c[k>>2]|0;while(1){h=c[g+24>>2]|0;if(i>>>0<h>>>0)g=g+8|0;else{if(h>>>0>=i>>>0)break c;g=g+4|0}g=c[g>>2]|0;if((g|0)==(j|0))break a}}while(0);if(!((g|0)==0|(g|0)==(j|0)))O9f(1179672,g)}}while(0);g=e[I>>1]|d[I+2>>0]<<16;b[k>>1]=g;a[k+2>>0]=g>>>16;g=c[294918]|0;d:do if(g|0){g=c[g+8>>2]|0;j=c[294919]|0;e:do if((g|0)!=(j|0)){i=c[I>>2]|0;while(1){h=c[g+24>>2]|0;if(i>>>0<h>>>0)g=g+8|0;else{if(h>>>0>=i>>>0)break e;g=g+4|0}g=c[g>>2]|0;if((g|0)==(j|0))break d}}while(0);if((g|0)!=(j|0)&(g|0)!=0){P=ATh()|0;O=c[(c[P>>2]|0)+188>>2]|0;c[J>>2]=c[f+124>>2];c[K>>2]=c[(N9f(1179672,I)|0)>>2];c[G>>2]=c[J>>2];c[H>>2]=c[K>>2];th[O&4095](P,G,H);P=(N9f(1179672,I)|0)+4|0;c[P>>2]=(c[P>>2]|0)+1;l=Q;return}}while(0);U0h(L,875008);h3h(L,875032)|0;h3h(L,875055)|0;h3h(L,875080)|0;h3h(L,875120)|0;h3h(L,875150)|0;h3h(L,875183)|0;h3h(L,875214)|0;h3h(L,875243)|0;h3h(L,875272)|0;h3h(L,875302)|0;h3h(L,875326)|0;h3h(L,875348)|0;h3h(L,875378)|0;h3h(L,875405)|0;h3h(L,875433)|0;h3h(L,875480)|0;h3h(L,875517)|0;h3h(L,875557)|0;h3h(L,875595)|0;h3h(L,875631)|0;h3h(L,875667)|0;h3h(L,875704)|0;h3h(L,875735)|0;h3h(L,875764)|0;h3h(L,875801)|0;h3h(L,875835)|0;h3h(L,875870)|0;h3h(L,875910)|0;h3h(L,875938)|0;if(c[C>>2]|0)h3h(L,875961)|0;if(c[o>>2]|0)h3h(L,875992)|0;if(c[q>>2]|0)h3h(L,876036)|0;if(c[p>>2]|0)h3h(L,876079)|0;if(c[r>>2]|0)h3h(L,876124)|0;if(c[s>>2]|0)h3h(L,876165)|0;if(c[t>>2]|0)h3h(L,876206)|0;if(c[u>>2]|0)h3h(L,876248)|0;if(c[v>>2]|0)h3h(L,876284)|0;if(c[w>>2]|0)h3h(L,876318)|0;if(c[x>>2]|0)h3h(L,876352)|0;if(c[y>>2]|0)h3h(L,876394)|0;if(c[z>>2]|0)h3h(L,876433)|0;switch(c[D>>2]|0){case 3:{P=73;break}case 1:{h3h(L,876473)|0;break}case 2:{h3h(L,876512)|0;break}case 4:{h3h(L,876548)|0;P=73;break}default:{}}if((P|0)==73){h3h(L,876605)|0;h3h(L,876662)|0}if(c[F>>2]|0)h3h(L,876705)|0;if(c[E>>2]|0)h3h(L,876745)|0;h3h(L,886563)|0;h3h(L,876786)|0;h3h(L,876827)|0;h3h(L,876838)|0;h3h(L,876861)|0;h3h(L,876877)|0;h3h(L,876894)|0;h3h(L,876914)|0;h3h(L,876959)|0;h3h(L,876974)|0;h3h(L,876993)|0;h3h(L,877013)|0;h3h(L,888148)|0;h3h(L,877059)|0;h3h(L,877080)|0;h3h(L,877080)|0;h3h(L,877128)|0;h3h(L,877157)|0;h3h(L,888148)|0;h3h(L,877171)|0;h3h(L,1069924)|0;h3h(L,877189)|0;h3h(L,877236)|0;h3h(L,877279)|0;h3h(L,877324)|0;h3h(L,877369)|0;h3h(L,877416)|0;h3h(L,1069924)|0;h3h(L,1069924)|0;h3h(L,1069924)|0;h3h(L,1069924)|0;h3h(L,877467)|0;if(!(c[o>>2]|0))h3h(L,877574)|0;else h3h(L,877484)|0;if(!(c[v>>2]|0))h3h(L,877682)|0;else h3h(L,877612)|0;if(!(c[z>>2]|0))h3h(L,877792)|0;else h3h(L,877710)|0;h3h(L,877826)|0;h3h(L,877886)|0;h3h(L,877972)|0;h3h(L,878028)|0;h3h(L,878104)|0;h3h(L,878209)|0;h3h(L,878299)|0;h3h(L,878338)|0;h3h(L,878357)|0;f:do switch(c[D>>2]|0){case 3:case 4:{h3h(L,878783)|0;h3h(L,878905)|0;h3h(L,878970)|0;h3h(L,879040)|0;if((c[D>>2]|0)!=4)break f;h3h(L,879116)|0;h3h(L,879187)|0;h3h(L,879267)|0;h3h(L,879317)|0;h3h(L,879374)|0;break}case 1:{h3h(L,878447)|0;break}case 2:{h3h(L,878622)|0;break}default:{}}while(0);h3h(L,879433)|0;h3h(L,879496)|0;h3h(L,879545)|0;h3h(L,879556)|0;if(!(c[o>>2]|0))h3h(L,877574)|0;else h3h(L,879587)|0;if(!(c[q>>2]|0))h3h(L,879775)|0;else h3h(L,879682)|0;if(!(c[p>>2]|0))h3h(L,879909)|0;else h3h(L,879812)|0;if(!(c[r>>2]|0))h3h(L,880037)|0;else h3h(L,879948)|0;if(!(c[s>>2]|0))h3h(L,880161)|0;else h3h(L,880072)|0;if(!(c[t>>2]|0))h3h(L,880287)|0;else h3h(L,880196)|0;if(!(c[u>>2]|0))h3h(L,880402)|0;else h3h(L,880323)|0;if(!(c[v>>2]|0))h3h(L,877682)|0;else h3h(L,880432)|0;if(!(c[y>>2]|0))h3h(L,880592)|0;else h3h(L,880507)|0;if(!(c[z>>2]|0))h3h(L,877792)|0;else h3h(L,880625)|0;h3h(L,880712)|0;h3h(L,880740)|0;h3h(L,880775)|0;h3h(L,880808)|0;h3h(L,880929)|0;h3h(L,880962)|0;h3h(L,880989)|0;h3h(L,881030)|0;h3h(L,881058)|0;h3h(L,881178)|0;h3h(L,881216)|0;h3h(L,881377)|0;h3h(L,881407)|0;if(c[o>>2]|0)h3h(L,881437)|0;h3h(L,881492)|0;h3h(L,881528)|0;h3h(L,881534)|0;h3h(L,881568)|0;h3h(L,881659)|0;h3h(L,881684)|0;h3h(L,881703)|0;h3h(L,881730)|0;h3h(L,881745)|0;h3h(L,888112)|0;h3h(L,881786)|0;h3h(L,881793)|0;h3h(L,881896)|0;h3h(L,882073)|0;h3h(L,882261)|0;if(!(c[w>>2]|0))h3h(L,882338)|0;else h3h(L,882266)|0;if(!(c[x>>2]|0))h3h(L,882451)|0;else h3h(L,882363)|0;h3h(L,882484)|0;h3h(L,882606)|0;h3h(L,882647)|0;h3h(L,882688)|0;h3h(L,882750)|0;h3h(L,882750)|0;h3h(L,882794)|0;h3h(L,882836)|0;h3h(L,882839)|0;h3h(L,882884)|0;h3h(L,882924)|0;h3h(L,882964)|0;h3h(L,1069924)|0;h3h(L,883019)|0;h3h(L,883064)|0;h3h(L,883104)|0;h3h(L,883144)|0;if(!(c[C>>2]|0))h3h(L,883268)|0;else h3h(L,883197)|0;if(c[E>>2]|0)h3h(L,883305)|0;h3h(L,1069924)|0;if(!(a[A>>0]|0)){h3h(L,883810)|0;h3h(L,883858)|0;h3h(L,883906)|0}else{h3h(L,883442)|0;h3h(L,883563)|0;h3h(L,883618)|0;h3h(L,883712)|0;h3h(L,879545)|0;h3h(L,883712)|0;h3h(L,883618)|0;h3h(L,883806)|0}if(a[B>>0]|0)h3h(L,883954)|0;h3h(L,884118)|0;if(c[F>>2]|0)h3h(L,884187)|0;h3h(L,884331)|0;h3h(L,884363)|0;h3h(L,884395)|0;h3h(L,888148)|0;h3h(L,1069924)|0;K=ATh()|0;K=Ah[c[(c[K>>2]|0)+160>>2]&8191](K)|0;g=ATh()|0;P=c[(c[g>>2]|0)+164>>2]|0;c[M>>2]=K;c[H>>2]=c[M>>2];th[P&4095](g,H,L);g=N9f(1179672,I)|0;c[g>>2]=K;c[g+4>>2]=1;g=ATh()|0;P=c[(c[g>>2]|0)+188>>2]|0;c[N>>2]=c[f+124>>2];c[O>>2]=K;c[G>>2]=c[N>>2];c[H>>2]=c[O>>2];th[P&4095](g,G,H);g=c[L>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);l=Q;return}function N9f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(36,4726)|0;c[e+28>>2]=0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){j=k;c[j>>2]=0;c[j+4>>2]=0;c[k>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);j=k;c[j>>2]=0;c[j+4>>2]=0;c[k>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(36,4726)|0;c[i+28>>2]=0;h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=Q9f(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function O9f(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)P9f(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)P9f(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function P9f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function Q9f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=R9f(b,d,f)|0;if(n|0){j=e;k=c[j+4>>2]|0;m=n+28|0;c[m>>2]=c[j>>2];c[m+4>>2]=k}if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function R9f(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;i=c[f>>2]|0;j=c[i+8>>2]|0;n=f+4|0;l=c[n>>2]|0;a:do if((j|0)!=(l|0)){k=c[g>>2]|0;i=j;while(1){j=c[i+24>>2]|0;if(k>>>0<j>>>0)j=i+8|0;else{if(j>>>0>=k>>>0)break;j=i+4|0}j=c[j>>2]|0;if((j|0)==(l|0))break a;else i=j}a[h>>0]=1;f=i;return f|0}while(0);o=J0h(36,4726)|0;c[o+28>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+12>>2]=i;l=c[n>>2]|0;j=o+4|0;c[j>>2]=l;m=o+8|0;c[m>>2]=l;l=o+24|0;k=e[g>>1]|0|(d[g+2>>0]|0)<<16;b[l>>1]=k;a[l+2>>0]=k>>>16;if((i|0)!=(c[f>>2]|0)?(c[g>>2]|0)>>>0>=(c[i+24>>2]|0)>>>0:0)i=i+4|0;else i=i+8|0;c[i>>2]=o;a[h>>0]=0;i=c[j>>2]|0;l=c[n>>2]|0;if((i|0)==(l|0)){i=o;do{n=i;i=c[i+12>>2]|0}while((n|0)==(c[i+4>>2]|0));k=(i|0)==(c[f>>2]|0)?0:i}else while(1){j=c[i+8>>2]|0;if((j|0)==(l|0)){k=i;break}else i=j}c[o+16>>2]=k;i=c[m>>2]|0;b:do if((i|0)==(l|0)){i=o;while(1){n=i;i=c[i+12>>2]|0;if((n|0)!=(c[i+8>>2]|0))break b;if((i|0)==(c[f>>2]|0)){i=0;break}}}else while(1){j=c[i+4>>2]|0;if((j|0)==(l|0))break;else i=j}while(0);j=o+20|0;c[j>>2]=i;if(k){c[k+20>>2]=o;i=c[j>>2]|0}if(!i){f=o;return f|0}c[i+16>>2]=o;f=o;return f|0}function S9f(){var a=0;a=M0h(384,1207198)|0;U9f(a);Lki(a);return a|0}function T9f(){var a=0,b=0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;a=d+8|0;e=d+4|0;b=d;C1h(a,884427);U0h(f,809062);c[b>>2]=c[f>>2];R0h(e,b);b7i(a,e);l0h(e);b=c[b>>2]|0;if(!b){l0h(a);l=d;return}if(n0h(b+-8|0)|0){l0h(a);l=d;return}g0h(b,1);l0h(a);l=d;return}function U9f(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+64|0;k=q+60|0;m=q+48|0;i=q+24|0;j=q;V9f(b);c[b>>2]=265108;W0h(b+128|0);n=b+136|0;c[b+140>>2]=b;o=b+144|0;c[o>>2]=0;p=b+148|0;c[p>>2]=0;c[n>>2]=0;h=b+304|0;d=b+316|0;e=b+256|0;f=e+60|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));g[d>>2]=1.0;c[b+320>>2]=0;e=b+336|0;r=b+364|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;g[b+152>>2]=45.0;r=ATh()|0;s=c[(c[r>>2]|0)+196>>2]|0;d=b+124|0;c[m>>2]=c[d>>2];f=c[294921]|0;Qii(i,45.0);c[k>>2]=c[m>>2];ah[s&4095](r,k,f,i);if(c[i>>2]|0)w0h(i);g[b+156>>2]=0.0;r=ATh()|0;f=c[(c[r>>2]|0)+196>>2]|0;c[m>>2]=c[d>>2];s=(c[294921]|0)+4|0;Qii(i,0.0);c[k>>2]=c[m>>2];ah[f&4095](r,k,s,i);if(c[i>>2]|0)w0h(i);lde(b,0,1.0);lde(b,2,0.0);lde(b,3,0.0);lde(b,4,0.0);lde(b,5,0.0);lde(b,6,0.0);lde(b,7,0.0);lde(b,8,1.0);lde(b,9,0.0);lde(b,10,0.0);lde(b,11,0.0);xde(b,0);g[b+332>>2]=1.0;r=ATh()|0;f=c[(c[r>>2]|0)+196>>2]|0;c[m>>2]=c[d>>2];s=(c[294921]|0)+156|0;Qii(i,1.0);c[k>>2]=c[m>>2];ah[f&4095](r,k,s,i);if(c[i>>2]|0)w0h(i);g[j>>2]=1.0;g[j+4>>2]=1.0;g[j+8>>2]=1.0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];r=ATh()|0;f=c[(c[r>>2]|0)+196>>2]|0;c[m>>2]=c[d>>2];s=(c[294921]|0)+160|0;j6h(i,j);c[k>>2]=c[m>>2];ah[f&4095](r,k,s,i);if(c[i>>2]|0)w0h(i);r=ATh()|0;f=c[(c[r>>2]|0)+196>>2]|0;c[m>>2]=c[d>>2];s=(c[294921]|0)+176|0;L2h(i,1);c[k>>2]=c[m>>2];ah[f&4095](r,k,s,i);if(c[i>>2]|0)w0h(i);c[b+360>>2]=1;g[b+372>>2]=0.0;g[b+376>>2]=-9.800000190734863;g[b+380>>2]=0.0;g[m>>2]=0.0;g[m+4>>2]=-9.800000190734863;g[m+8>>2]=0.0;r=ATh()|0;f=c[(c[r>>2]|0)+196>>2]|0;c[i>>2]=c[d>>2];s=(c[294921]|0)+188|0;j6h(j,m);c[k>>2]=c[i>>2];ah[f&4095](r,k,s,j);if(c[j>>2]|0)w0h(j);c[b+356>>2]=1;nde(b,0,0.0);nde(b,1,0.0);nde(b,2,0.0);nde(b,3,0.0);nde(b,4,0.0);nde(b,5,0.0);nde(b,6,0.0);nde(b,7,0.0);nde(b,8,0.0);nde(b,9,0.0);nde(b,10,0.0);nde(b,11,0.0);r=b+324|0;a[r>>0]=0;a[r+1>>0]=0;g[j>>2]=1.0;g[j+4>>2]=1.0;g[j+8>>2]=1.0;g[j+12>>2]=1.0;r=ATh()|0;f=c[(c[r>>2]|0)+196>>2]|0;c[m>>2]=c[d>>2];s=(c[294921]|0)+148|0;Tki(i,j);c[k>>2]=c[m>>2];ah[f&4095](r,k,s,i);if(c[i>>2]|0)w0h(i);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[b+132>>2]=8388608;d=c[294916]|0;if(d|0)yh[c[c[d>>2]>>2]&8191](d);U0h(k,823315);H2h(k);d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);do if(!(c[n>>2]|0)){U0h(m,823330);H2h(m);d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(c[n>>2]|0){h0h(1046036,1046040,45,1046057,0);break}a[1207129]=0;c[n>>2]=1179668;d=c[294917]|0;c[o>>2]=d;c[p>>2]=0;if(d|0)c[d+12>>2]=n;c[294917]=n}while(0);d=c[294916]|0;if(!d){l=q;return}yh[c[(c[d>>2]|0)+4>>2]&8191](d);l=q;return}function V9f(a){a=a|0;var b=0;rzi(a);c[a>>2]=249816;W0h(a+120|0);a=a+124|0;c[a>>2]=0;b=ATh()|0;c[a>>2]=Ah[c[(c[b>>2]|0)+184>>2]&8191](b)|0;return}function W9f(a){a=a|0;W0h(a);W0h(a+4|0);W0h(a+8|0);W0h(a+12|0);W0h(a+16|0);W0h(a+20|0);W0h(a+24|0);W0h(a+28|0);W0h(a+32|0);W0h(a+36|0);W0h(a+40|0);W0h(a+44|0);W0h(a+48|0);W0h(a+52|0);W0h(a+56|0);W0h(a+60|0);W0h(a+64|0);W0h(a+68|0);W0h(a+72|0);W0h(a+76|0);W0h(a+80|0);W0h(a+84|0);W0h(a+88|0);W0h(a+92|0);W0h(a+96|0);W0h(a+100|0);W0h(a+104|0);W0h(a+108|0);W0h(a+112|0);W0h(a+116|0);W0h(a+120|0);W0h(a+124|0);W0h(a+128|0);W0h(a+132|0);W0h(a+136|0);W0h(a+140|0);W0h(a+144|0);W0h(a+148|0);W0h(a+152|0);return}function X9f(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;U=l;l=l+64|0;O=U+48|0;N=U+44|0;P=U+28|0;k=U+40|0;G=U+36|0;H=U+32|0;S=U+20|0;K=U+24|0;L=U+8|0;M=U+16|0;T=U+12|0;Q=U+4|0;R=U;f=b+136|0;if((c[f>>2]|0)==1179320){a[1207129]=0;g=b+144|0;h=c[g>>2]|0;e=b+148|0;if(h|0)c[h+12>>2]=c[e>>2];i=c[e>>2]|0;if(i|0)c[i+8>>2]=h;if((c[294830]|0)==(f|0))c[294830]=c[g>>2];c[g>>2]=0;c[e>>2]=0;c[f>>2]=0}else h0h(1073214,1046040,57,1046094,0);q=b+344|0;h=d[q>>0]|0;r=b+345|0;h=(a[r>>0]|0)==0?h:h|2;s=b+346|0;h=(a[s>>0]|0)==0?h:h|4;t=b+347|0;h=(a[t>>0]|0)==0?h:h|8;u=b+348|0;h=(a[u>>0]|0)==0?h:h|16;v=b+349|0;h=(a[v>>0]|0)==0?h:h|32;w=b+350|0;h=(a[w>>0]|0)==0?h:h|64;h=(a[b+351>>0]|0)==0?h:h|128;x=b+352|0;h=(a[x>>0]|0)==0?h:h|256;h=(a[b+353>>0]|0)==0?h:h|512;y=b+354|0;z=b+304|0;A=b+308|0;B=b+316|0;C=b+320|0;h=c[z>>2]<<11&2048|((a[y>>0]|0)==0?h:h|1024)&-260097|c[A>>2]<<12&12288|c[B>>2]<<14&49152|c[C>>2]<<16&196608;D=b+324|0;h=(a[D>>0]|0)==0?h:h|262144;E=b+325|0;h=(a[E>>0]|0)==0?h:h|524288;F=b+326|0;h=(a[F>>0]|0)==0?h:h|1048576;m=b+327|0;h=(a[m>>0]|0)==0?h:h|2097152;n=b+328|0;h=(a[n>>0]|0)==0?h:h|4194304;o=b+329|0;I=b+312|0;J=b+336|0;p=b+340|0;h=((a[o>>0]|0)==0?h:h|8388608)&285212671|c[I>>2]<<24&50331648|c[b+332>>2]<<26&201326592|c[J>>2]<<29&536870912|c[p>>2]<<30;c[P>>2]=h;i=b+132|0;g=c[i>>2]|0;if((h|0)==(g|0)){l=U;return}e=c[294831]|0;a:do if(e|0){e=c[e+8>>2]|0;h=c[294832]|0;b:do if((e|0)!=(h|0))while(1){f=c[e+24>>2]|0;if(g>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=g>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(h|0))break a}while(0);if(((e|0)!=(h|0)&(e|0)!=0?(h=(Nqd(1179324,i)|0)+4|0,c[h>>2]=(c[h>>2]|0)+-1,(c[(Nqd(1179324,i)|0)+4>>2]|0)==0):0)?(j=ATh()|0,h=c[(c[j>>2]|0)+1312>>2]|0,c[k>>2]=c[(Nqd(1179324,i)|0)>>2],c[O>>2]=c[k>>2],fh[h&2047](j,O),j=c[294831]|0,j|0):0){e=c[j+8>>2]|0;h=c[294832]|0;c:do if((e|0)!=(h|0)){g=c[i>>2]|0;while(1){f=c[e+24>>2]|0;if(g>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=g>>>0)break c;e=e+4|0}e=c[e>>2]|0;if((e|0)==(h|0))break a}}while(0);if(!((e|0)==0|(e|0)==(h|0)))Oqd(1179324,e)}}while(0);h=c[P>>2]|0;c[i>>2]=h;e=c[294831]|0;d:do if(e|0){e=c[e+8>>2]|0;g=c[294832]|0;e:do if((e|0)!=(g|0))while(1){f=c[e+24>>2]|0;if(h>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=h>>>0)break e;e=e+4|0}e=c[e>>2]|0;if((e|0)==(g|0))break d}while(0);if((e|0)!=(g|0)&(e|0)!=0){T=ATh()|0;S=c[(c[T>>2]|0)+188>>2]|0;c[G>>2]=c[b+124>>2];c[H>>2]=c[(Nqd(1179324,P)|0)>>2];c[N>>2]=c[G>>2];c[O>>2]=c[H>>2];th[S&4095](T,N,O);T=(Nqd(1179324,P)|0)+4|0;c[T>>2]=(c[T>>2]|0)+1;l=U;return}}while(0);U0h(S,884938);switch(c[A>>2]|0){case 0:{h3h(S,1025652)|0;break}case 1:{h3h(S,1025662)|0;break}case 2:{h3h(S,1025672)|0;break}case 3:{h3h(S,1025682)|0;break}default:{}}switch(c[B>>2]|0){case 0:{h3h(S,884972)|0;break}case 1:{h3h(S,884991)|0;break}case 2:{h3h(S,885010)|0;break}case 3:{h3h(S,885028)|0;break}default:{}}switch(c[C>>2]|0){case 0:{h3h(S,885054)|0;break}case 1:{h3h(S,885065)|0;break}case 2:{h3h(S,885077)|0;break}default:{}}if(a[D>>0]|0)h3h(S,885092)|0;if(a[E>>0]|0)h3h(S,885102)|0;h3h(S,885109)|0;h3h(S,885112)|0;h3h(S,885147)|0;if((c[J>>2]|0)==1)h3h(S,885196)|0;else h3h(S,885233)|0;h3h(S,885259)|0;h3h(S,885303)|0;h3h(S,885350)|0;h3h(S,885400)|0;h3h(S,885425)|0;h3h(S,885451)|0;h3h(S,885476)|0;if((c[p>>2]|0)==3){h3h(S,885502)|0;h3h(S,885540)|0;h3h(S,885578)|0}if(a[r>>0]|0){h3h(S,885613)|0;h3h(S,885670)|0;h3h(S,885707)|0}if(a[s>>0]|0){h3h(S,885739)|0;h3h(S,885788)|0}if(a[t>>0]|0){h3h(S,885838)|0;h3h(S,885876)|0;h3h(S,885919)|0}if(a[u>>0]|0){h3h(S,885964)|0;h3h(S,886008)|0;h3h(S,886058)|0}if(a[v>>0]|0){h3h(S,886109)|0;h3h(S,886162)|0}if(a[w>>0]|0)h3h(S,886211)|0;if(a[y>>0]|0){h3h(S,886270)|0;h3h(S,886326)|0;h3h(S,886382)|0}if(a[x>>0]|0){h3h(S,886435)|0;h3h(S,886500)|0}h3h(S,886563)|0;h3h(S,886566)|0;if(a[m>>0]|0)h3h(S,886583)|0;if(a[n>>0]|0)h3h(S,886732)|0;h3h(S,886757)|0;switch(c[p>>2]|0){case 3:{h3h(S,887068)|0;h3h(S,887266)|0;h3h(S,887466)|0;h3h(S,887518)|0;h3h(S,887599)|0;h3h(S,887677)|0;break}case 1:{h3h(S,886787)|0;break}case 2:{h3h(S,886902)|0;break}default:{}}if(a[o>>0]|0){h3h(S,887831)|0;h3h(S,887871)|0;h3h(S,887928)|0;h3h(S,887977)|0;h3h(S,888005)|0;h3h(S,888033)|0;h3h(S,888061)|0;h3h(S,888072)|0;h3h(S,887977)|0;h3h(S,888005)|0;h3h(S,888033)|0;h3h(S,888112)|0}if((c[z>>2]|0)==1)h3h(S,888116)|0;h3h(S,888148)|0;h3h(S,886563)|0;h3h(S,888151)|0;if(!(a[n>>0]|0))h3h(S,888227)|0;else h3h(S,888170)|0;if(a[F>>0]|0)h3h(S,888275)|0;h3h(S,888298)|0;if(a[q>>0]|0)h3h(S,888338)|0;if(a[r>>0]|0)h3h(S,888373)|0;if(a[s>>0]|0){h3h(S,888451)|0;h3h(S,888497)|0}if(a[t>>0]|0){h3h(S,888531)|0;h3h(S,888576)|0;h3h(S,888598)|0}if(a[u>>0]|0){h3h(S,888631)|0;h3h(S,888688)|0;h3h(S,888728)|0}if(a[v>>0]|0){h3h(S,888781)|0;h3h(S,888834)|0;h3h(S,888884)|0}if(a[w>>0]|0)h3h(S,888931)|0;if(a[x>>0]|0){h3h(S,888979)|0;h3h(S,889042)|0}if(a[y>>0]|0){U0h(O,(c[z>>2]|0)==0?1025293:1025296);c[K>>2]=f2h(889097,O)|0;U0h(L,889147);c[N>>2]=g2h(K,L)|0;D2h(S,N)|0;e=c[N>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[L>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[K>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[M>>2]=f2h(889151,O)|0;U0h(L,889147);c[N>>2]=g2h(M,L)|0;D2h(S,N)|0;e=c[N>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[L>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[M>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);h3h(S,889206)|0;switch(c[I>>2]|0){case 0:{h3h(S,889264)|0;break}case 1:{h3h(S,889325)|0;break}case 2:{h3h(S,889397)|0;break}case 3:{h3h(S,889469)|0;break}default:{}}h3h(S,889541)|0;h3h(S,889611)|0;h3h(S,889671)|0;e=c[O>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0)}M=(c[J>>2]|0)==1;h3h(S,889728)|0;if(M){h3h(S,889780)|0;h3h(S,889826)|0}else{h3h(S,889868)|0;h3h(S,889826)|0}h3h(S,888148)|0;M=ATh()|0;M=Ah[c[(c[M>>2]|0)+160>>2]&8191](M)|0;e=ATh()|0;L=c[(c[e>>2]|0)+164>>2]|0;c[T>>2]=M;c[O>>2]=c[T>>2];th[L&4095](e,O,S);e=Nqd(1179324,P)|0;c[e>>2]=M;c[e+4>>2]=1;e=ATh()|0;T=c[(c[e>>2]|0)+188>>2]|0;c[Q>>2]=c[b+124>>2];c[R>>2]=M;c[N>>2]=c[Q>>2];c[O>>2]=c[R>>2];th[T&4095](e,N,O);e=c[S>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);l=U;return}function Y9f(){var a=0;a=M0h(416,1207198)|0;xqd(a);Lki(a);return a|0}function Z9f(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,889932);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,856374);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function _9f(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;j=m+16|0;k=m+20|0;i=m+8|0;h=m+12|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=302392;c[a+24>>2]=1;c[a+32>>2]=1736;c[a+36>>2]=0;H3h(1,a,889941,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=302424;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5670;c[a+36>>2]=0;H3h(1,a,889954,0,0)|0;U0h(g,889932);c[k>>2]=c[g>>2];R0h(j,k);U0h(i,891049);U0h(h,809062);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=18;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=17;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[g+16>>2]=7;c[e>>2]=cai(889941)|0;c[f>>2]=cai(889976)|0;dai(j,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function $9f(){var a=0;a=M0h(196,1207198)|0;bag(a);Lki(a);return a|0}function aag(){var a=0,b=0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;a=d+8|0;e=d+4|0;b=d;C1h(a,889928);U0h(f,856374);c[b>>2]=c[f>>2];R0h(e,b);b7i(a,e);l0h(e);b=c[b>>2]|0;if(!b){l0h(a);l=d;return}if(n0h(b+-8|0)|0){l0h(a);l=d;return}g0h(b,1);l0h(a);l=d;return}function bag(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=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;y=l;l=l+48|0;k=y+40|0;p=y+36|0;q=y+32|0;r=y+28|0;t=y+24|0;u=y;rzi(b);c[b>>2]=250960;W0h(b+120|0);i=b+124|0;j=b+160|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;j=ATh()|0;c[b+128>>2]=Ah[c[(c[j>>2]|0)+208>>2]&8191](j)|0;c[b+156>>2]=1;c[b>>2]=302260;W0h(b+192|0);c[k>>2]=0;c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;uob(k,4)|0;uob(p,4)|0;dob(q,16)|0;jn(r,4)|0;j=0;do{if((a[1164040]|0)==0?oJj(1164040)|0:0){g[295011]=-1.0;g[295012]=-1.0;g[295013]=0.0;g[295014]=-1.0;g[295015]=1.0;g[295016]=0.0;g[295017]=1.0;g[295018]=1.0;g[295019]=0.0;g[295020]=1.0;g[295021]=-1.0;g[295022]=0.0}f=1180044+(j*12|0)|0;d=c[k>>2]|0;h=(d|0)==0;if(h)e=0;else e=((c[d+16>>2]|0)>>>0)/12|0;do if((e|0)<=(j|0)){if(h)d=0;else d=((c[d+16>>2]|0)>>>0)/12|0;if((d|0)>(j|0)){a[1207129]=0;x=21;break}else{h0h(1073283,1075282,486,1075297,0);break}}else x=21;while(0);do if((x|0)==21){x=0;if(!h?(SE(k),s=c[k>>2]|0,s|0):0){i=s+4|0;U4h(i)|0;h=(c[s+8>>2]|0)+(j*12|0)|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];n0h(i)|0;break}i=0+(j*12|0)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2]}while(0);d=c[p>>2]|0;f=(d|0)==0;if(f)e=0;else e=((c[d+16>>2]|0)>>>0)/12|0;do if((e|0)<=(j|0)){if(f)d=0;else d=((c[d+16>>2]|0)>>>0)/12|0;if((d|0)>(j|0)){a[1207129]=0;x=34;break}else{h0h(1073283,1075282,486,1075297,0);break}}else x=34;while(0);do if((x|0)==34){x=0;if(!f?(SE(p),v=c[p>>2]|0,v|0):0){i=v+4|0;U4h(i)|0;h=c[v+8>>2]|0;g[h+(j*12|0)>>2]=0.0;g[h+(j*12|0)+4>>2]=0.0;g[h+(j*12|0)+8>>2]=1.0;n0h(i)|0;break}g[0+(j*12|0)>>2]=0.0;g[0+(j*12|0)+4>>2]=0.0;g[0+(j*12|0)+8>>2]=1.0}while(0);i=j<<2;d=c[q>>2]|0;f=(d|0)==0;if(f)e=0;else e=(c[d+16>>2]|0)>>>2;do if((e|0)<=(i|0)){if(f)d=0;else d=(c[d+16>>2]|0)>>>2;if((d|0)>(i|0)){a[1207129]=0;x=46;break}else{h0h(1073283,1075282,486,1075297,0);break}}else x=46;while(0);do if((x|0)==46){x=0;if(!f?(eob(q),w=c[q>>2]|0,w|0):0){h=w+4|0;U4h(h)|0;c[(c[w+8>>2]|0)+(i<<2)>>2]=1065353216;n0h(h)|0;break}c[0+(i<<2)>>2]=1065353216}while(0);f=i|1;d=c[q>>2]|0;h=(d|0)==0;if(h)e=0;else e=(c[d+16>>2]|0)>>>2;do if((e|0)<=(f|0)){if(h)d=0;else d=(c[d+16>>2]|0)>>>2;if((d|0)>(f|0)){a[1207129]=0;x=58;break}else{h0h(1073283,1075282,486,1075297,0);break}}else x=58;while(0);do if((x|0)==58){x=0;if(!h?(eob(q),m=c[q>>2]|0,m|0):0){h=m+4|0;U4h(h)|0;c[(c[m+8>>2]|0)+(f<<2)>>2]=0;n0h(h)|0;break}c[0+(f<<2)>>2]=0}while(0);f=i|2;d=c[q>>2]|0;h=(d|0)==0;if(h)e=0;else e=(c[d+16>>2]|0)>>>2;do if((e|0)<=(f|0)){if(h)d=0;else d=(c[d+16>>2]|0)>>>2;if((d|0)>(f|0)){a[1207129]=0;x=70;break}else{h0h(1073283,1075282,486,1075297,0);break}}else x=70;while(0);do if((x|0)==70){x=0;if(!h?(eob(q),n=c[q>>2]|0,n|0):0){h=n+4|0;U4h(h)|0;c[(c[n+8>>2]|0)+(f<<2)>>2]=0;n0h(h)|0;break}c[0+(f<<2)>>2]=0}while(0);f=i|3;d=c[q>>2]|0;h=(d|0)==0;if(h)e=0;else e=(c[d+16>>2]|0)>>>2;do if((e|0)<=(f|0)){if(h)d=0;else d=(c[d+16>>2]|0)>>>2;if((d|0)>(f|0)){a[1207129]=0;x=82;break}else{h0h(1073283,1075282,486,1075297,0);break}}else x=82;while(0);do if((x|0)==82){x=0;if(!h?(eob(q),o=c[q>>2]|0,o|0):0){i=o+4|0;U4h(i)|0;c[(c[o+8>>2]|0)+(f<<2)>>2]=1065353216;n0h(i)|0;break}c[0+(f<<2)>>2]=1065353216}while(0);if((a[1164048]|0)==0?oJj(1164048)|0:0){g[295023]=0.0;g[295024]=1.0;g[295025]=0.0;g[295026]=0.0;g[295027]=1.0;g[295028]=0.0;g[295029]=1.0;g[295030]=1.0}h=1180092+(j<<3)|0;d=c[r>>2]|0;f=(d|0)==0;if(f)e=0;else e=(c[d+16>>2]|0)>>>3;do if((e|0)<=(j|0)){if(f)d=0;else d=(c[d+16>>2]|0)>>>3;if((d|0)>(j|0)){a[1207129]=0;x=97;break}else{h0h(1073283,1075282,486,1075297,0);break}}else x=97;while(0);a:do if((x|0)==97){x=0;do if(!f){hn(r);d=c[r>>2]|0;if(!d)break;i=d+4|0;U4h(i)|0;e=h;f=c[e+4>>2]|0;h=(c[d+8>>2]|0)+(j<<3)|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;n0h(i)|0;break a}while(0);f=h;h=c[f+4>>2]|0;i=0+(j<<3)|0;c[i>>2]=c[f>>2];c[i+4>>2]=h}while(0);j=j+1|0}while((j|0)!=4);l8h(t);t5h(t,9)|0;c6h(u,k);K0h(W4h(t,0)|0,u);if(c[u>>2]|0)w0h(u);c6h(u,p);K0h(W4h(t,1)|0,u);if(c[u>>2]|0)w0h(u);f6h(u,q);K0h(W4h(t,2)|0,u);if(c[u>>2]|0)w0h(u);d6h(u,r);K0h(W4h(t,4)|0,u);if(!(c[u>>2]|0)){l8h(u);Yud(b,6,t,u,97792);y0h(u);y0h(t);gn(r);fob(q);RE(p);RE(k);l=y;return}w0h(u);l8h(u);Yud(b,6,t,u,97792);y0h(u);y0h(t);gn(r);fob(q);RE(p);RE(k);l=y;return}function cag(b){b=b|0;if(a[1207029]|0)return;if(!(a[1206897]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Fvd();Gvd();a[1206897]=1}Z9f();_9f();a[1207029]=1;return}function dag(a,b,c){a=a|0;b=b|0;c=c|0;if(1205!=1122?yvd(a,b,c)|0:0)a=1;else a=0;return a|0}function eag(a,b,c){a=a|0;b=b|0;c=c|0;if(1206!=1124?wvd(a,b,c)|0:0)a=1;else a=0;return a|0}function fag(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)jvd(a,b,0);U0h(e,889932);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,889932);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}jvd(a,b,1);l=n;return}function gag(a,b,c){a=a|0;b=b|0;c=c|0;return}function hag(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+192|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,889932);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function iag(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,889932);l=b;return c[a>>2]|0}function jag(a,b){a=a|0;b=b|0;if(((!(E1h(b,889932)|0)?!(E1h(b,856374)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function kag(a,b){a=a|0;b=b|0;return (b|0)==1180124|((b|0)==1179340|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function lag(a){a=a|0;c[a>>2]=302260;l0h(a+192|0);pvd(a);return}function mag(a){a=a|0;c[a>>2]=302260;l0h(a+192|0);pvd(a);mJj(a);return}function nag(a){a=a|0;return 1}function oag(a,b){a=a|0;b=b|0;Bvd(a,0,b);return}function pag(b){b=b|0;b=c[b+124>>2]|0;if(b|0?(c[b+-4>>2]|0)>0:0){a[1207129]=0;b=c[b+28>>2]|0;if(!b){b=0;return b|0}F0h(b);return b|0}h0h(805284,804916,490,805305,0);b=0;return b|0}function qag(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,889932);l=b;return c[a>>2]|0}function rag(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180124)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);xvd(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function sag(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180124)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;xvd(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function tag(a){a=a|0;w4h(a);mJj(a);return}function uag(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,889932);l=b;return c[a>>2]|0}function vag(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180124)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);Avd(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function wag(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180124)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);Avd(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function xag(a){a=a|0;w4h(a);mJj(a);return}function yag(){var a=0;a=M0h(192,1207198)|0;fvd(a);Lki(a);return a|0}function zag(){var a=0;a=M0h(408,1207198)|0;Aag(a);Lki(a);return a|0}function Aag(a){a=a|0;sMb(a);c[a>>2]=266480;W0h(a+396|0);f5h(a+400|0);c[a+404>>2]=0;tOb(a,1);return}function Bag(){var a=0;a=M0h(444,1207198)|0;Cag(a);Lki(a);return a|0}function Cag(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;h=m;sMb(b);c[b>>2]=278876;W0h(b+396|0);e=b+400|0;j=b+420|0;c[j>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;W0h(b+424|0);c[b+432>>2]=-1;c[b+436>>2]=-1;a[b+428>>0]=0;c[b+440>>2]=0;a[b+416>>0]=1;a[b+417>>0]=1;b=M0h(144,1207198)|0;G2f(b);Lki(b);if(!b){e=0;d=0}else{a[1207129]=0;X2h(b)|0;e=b;d=b}b=c[j>>2]|0;if((e|0)==(b|0)){if(e|0){f=e;k=12}}else{if((b|0?u0h(b)|0:0)?(i=c[j>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}c[j>>2]=d;if(e|0){F0h(e);f=e;k=12}}if(((k|0)==12?u0h(f)|0:0)?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(d,0)}k=c[j>>2]|0;g[h>>2]=.5;g[h+4>>2]=.5;vbf(k,h);l=m;return}function Dag(){var a=0;a=M0h(440,1207198)|0;Eag(a);Lki(a);return a|0}function Eag(a){a=a|0;var b=0,d=0,e=0;sMb(a);c[a>>2]=278332;W0h(a+396|0);b=a+416|0;d=a+400|0;e=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=1065353216;c[a+420>>2]=1065353216;return}function Fag(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,890461);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1076797);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Gag(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+80|0;n=s+48|0;f=s+44|0;r=s+36|0;e=s+40|0;o=s+32|0;k=s+24|0;m=s+16|0;h=s+28|0;g=s+20|0;j=s+12|0;i=s+8|0;q=s+4|0;p=s;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=302832;c[a+24>>2]=1;c[a+32>>2]=1737;c[a+36>>2]=0;H3h(1,a,890473,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=302864;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5671;c[a+36>>2]=0;H3h(1,a,890483,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=302896;c[a+24>>2]=1;c[a+32>>2]=1738;c[a+36>>2]=0;H3h(1,a,996573,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=302928;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1739;c[a+36>>2]=0;H3h(1,a,996587,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=302960;c[a+24>>2]=1;c[a+32>>2]=1740;c[a+36>>2]=0;H3h(1,a,896552,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=302992;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1741;c[a+36>>2]=0;H3h(1,a,896563,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=303024;c[a+24>>2]=1;c[a+32>>2]=258;c[a+36>>2]=0;H3h(1,a,890493,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=303056;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=264;c[a+36>>2]=0;H3h(1,a,1073632,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=303024;c[a+24>>2]=1;c[a+32>>2]=259;c[a+36>>2]=0;H3h(1,a,890506,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=303056;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=265;c[a+36>>2]=0;H3h(1,a,890520,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=303024;c[a+24>>2]=1;c[a+32>>2]=260;c[a+36>>2]=0;H3h(1,a,890534,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=303056;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=266;c[a+36>>2]=0;H3h(1,a,890549,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=302960;c[a+24>>2]=1;c[a+32>>2]=1742;c[a+36>>2]=0;H3h(1,a,890564,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=302992;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1743;c[a+36>>2]=0;H3h(1,a,1073656,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=303088;c[a+24>>2]=1;c[a+32>>2]=1744;c[a+36>>2]=0;H3h(1,a,890574,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=303120;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5672;c[a+36>>2]=0;H3h(1,a,890594,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=303152;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5673;c[a+36>>2]=0;H3h(1,a,890623,0,0)|0;U0h(n,890461);c[r>>2]=c[n>>2];R0h(f,r);U0h(e,890644);U0h(o,890650);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=2;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[n+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[o>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[o>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[o>>2]}c[n+16>>2]=7;c[k>>2]=cai(890473)|0;c[m>>2]=cai(890483)|0;dai(f,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,890461);c[r>>2]=c[n>>2];R0h(h,r);U0h(g,1073706);U0h(o,1207198);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=5;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[n+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[o>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[o>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[o>>2]}c[n+16>>2]=7;c[k>>2]=cai(896552)|0;c[m>>2]=cai(896563)|0;dai(h,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,890461);c[r>>2]=c[n>>2];R0h(j,r);U0h(i,890661);U0h(o,1207198);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=3;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[n+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[o>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[o>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[o>>2]}c[n+16>>2]=7;c[k>>2]=cai(890506)|0;c[m>>2]=cai(890520)|0;dai(j,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(n,890461);c[r>>2]=c[n>>2];R0h(q,r);U0h(p,1073689);U0h(o,1207198);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=5;b=c[p>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[p>>2]}while(0);c[n+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[o>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[o>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[o>>2]}while(0);c[n+16>>2]=7;c[k>>2]=cai(890564)|0;c[m>>2]=cai(1073656)|0;dai(q,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[r>>2]|0;if(!a){l=s;return}if(n0h(a+-8|0)|0){l=s;return}g0h(a,1);l=s;return}function Hag(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,890058);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,890461);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Iag(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+96|0;r=w+68|0;b=w+64|0;v=w+52|0;s=w+40|0;f=w+60|0;e=w+56|0;p=w+20|0;q=w+12|0;h=w+48|0;g=w+44|0;j=w+36|0;i=w+32|0;m=w+28|0;k=w+24|0;o=w+16|0;n=w+8|0;u=w+4|0;t=w;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=302672;c[a+24>>2]=1;c[a+32>>2]=1745;c[a+36>>2]=0;H3h(1,a,890088,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=302704;c[a+24>>2]=1;c[a+32>>2]=1746;c[a+36>>2]=0;H3h(1,a,890102,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=302736;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1747;c[a+36>>2]=0;H3h(1,a,890120,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=302704;c[a+24>>2]=1;c[a+32>>2]=1748;c[a+36>>2]=0;H3h(1,a,890138,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=302736;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1749;c[a+36>>2]=0;H3h(1,a,890161,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=302704;c[a+24>>2]=1;c[a+32>>2]=1750;c[a+36>>2]=0;H3h(1,a,890184,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=302736;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1751;c[a+36>>2]=0;H3h(1,a,890206,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=302704;c[a+24>>2]=1;c[a+32>>2]=1752;c[a+36>>2]=0;H3h(1,a,890228,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=302736;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1753;c[a+36>>2]=0;H3h(1,a,890244,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=302704;c[a+24>>2]=1;c[a+32>>2]=1754;c[a+36>>2]=0;H3h(1,a,890260,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=302736;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1755;c[a+36>>2]=0;H3h(1,a,890274,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=302768;c[a+24>>2]=1;c[a+32>>2]=1756;c[a+36>>2]=0;H3h(1,a,890288,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=302800;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5674;c[a+36>>2]=0;H3h(1,a,890311,0,0)|0;U0h(r,890058);c[v>>2]=c[r>>2];R0h(b,v);U0h(r,890333);U0h(s,890340);bai(b,r,s);a=c[s>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(b);a=c[v>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(r,890058);c[v>>2]=c[r>>2];R0h(f,v);U0h(e,890348);U0h(s,1207198);a=r+4|0;c[a>>2]=0;d=r+12|0;c[d>>2]=0;c[r>>2]=5;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[r+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[s>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[s>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[s>>2]}c[r+16>>2]=7;c[p>>2]=cai(890102)|0;c[q>>2]=cai(890120)|0;dai(f,r,p,q,-1);l0h(q);l0h(p);a=c[r+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[r+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[s>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[v>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(r,890058);c[v>>2]=c[r>>2];R0h(h,v);U0h(g,890362);U0h(s,1207198);a=r+4|0;c[a>>2]=0;d=r+12|0;c[d>>2]=0;c[r>>2]=5;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[r+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[s>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[s>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[s>>2]}c[r+16>>2]=7;c[p>>2]=cai(890138)|0;c[q>>2]=cai(890161)|0;dai(h,r,p,q,-1);l0h(q);l0h(p);a=c[r+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[r+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[s>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[v>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(r,890058);c[v>>2]=c[r>>2];R0h(j,v);U0h(i,890381);U0h(s,1207198);a=r+4|0;c[a>>2]=0;d=r+12|0;c[d>>2]=0;c[r>>2]=5;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[r+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[s>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[s>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[s>>2]}while(0);c[r+16>>2]=7;c[p>>2]=cai(890184)|0;c[q>>2]=cai(890206)|0;dai(j,r,p,q,-1);l0h(q);l0h(p);a=c[r+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(r,890058);c[v>>2]=c[r>>2];R0h(m,v);U0h(k,890399);U0h(s,1207198);a=r+4|0;c[a>>2]=0;d=r+12|0;c[d>>2]=0;c[r>>2]=5;b=c[k>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[k>>2]}while(0);c[r+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[s>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[s>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[s>>2]}while(0);c[r+16>>2]=7;c[p>>2]=cai(890228)|0;c[q>>2]=cai(890244)|0;dai(m,r,p,q,-1);l0h(q);l0h(p);a=c[r+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(r,890058);c[v>>2]=c[r>>2];R0h(o,v);U0h(n,890418);U0h(s,1207198);a=r+4|0;c[a>>2]=0;d=r+12|0;c[d>>2]=0;c[r>>2]=5;b=c[n>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[n>>2]}while(0);c[r+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[s>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[s>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[s>>2]}while(0);c[r+16>>2]=7;c[p>>2]=cai(890260)|0;c[q>>2]=cai(890274)|0;dai(o,r,p,q,-1);l0h(q);l0h(p);a=c[r+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(r,890058);c[v>>2]=c[r>>2];R0h(u,v);U0h(t,890435);U0h(s,1207198);a=r+4|0;c[a>>2]=0;d=r+12|0;c[d>>2]=0;c[r>>2]=1;b=c[t>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[t>>2]}while(0);c[r+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[s>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[s>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[s>>2]}while(0);c[r+16>>2]=7;c[p>>2]=cai(890288)|0;c[q>>2]=cai(890311)|0;dai(u,r,p,q,-1);l0h(q);l0h(p);a=c[r+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(u);a=c[v>>2]|0;if(!a){l=w;return}if(n0h(a+-8|0)|0){l=w;return}g0h(a,1);l=w;return}function Jag(){var a=0;a=M0h(360,1207198)|0;Kag(a);Lki(a);return a|0}function Kag(a){a=a|0;var b=0,d=0,e=0;Lag(a);c[a>>2]=302456;W0h(a+296|0);g[a+300>>2]=0.0;g[a+304>>2]=0.0;b=a+320|0;d=a+312|0;e=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=1065353216;c[a+324>>2]=1065353216;g[a+308>>2]=1.0;Mag(a,-1);return}function Lag(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;rMb(b);c[b>>2]=302564;W0h(b+216|0);i=b+252|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;i=b+224|0;c[i>>2]=0;c[i+4>>2]=0;g[b+248>>2]=1.0;g[b+260>>2]=1.0;i=b+272|0;c[i>>2]=0;c[b+284>>2]=0;c[b+288>>2]=0;c[b+232>>2]=1065353216;c[b+236>>2]=1065353216;g[b+240>>2]=0.0;a[b+220>>0]=0;c[b+244>>2]=1;d=M0h(140,1207198)|0;Pec(d);Lki(d);if(!d){h=0;e=0}else{a[1207129]=0;X2h(d)|0;h=d;e=d}d=c[i>>2]|0;if((h|0)==(d|0)){if(h|0){f=h;k=12}}else{if((d|0?u0h(d)|0:0)?(j=c[i>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[i>>2]=e;if(h|0){F0h(h);f=h;k=12}}if(((k|0)==12?u0h(f)|0:0)?v0h(h)|0:0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(e,0)}c[b+280>>2]=0;c[b+276>>2]=0;c[b+292>>2]=0;return}function Mag(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;i=l;l=l+16|0;e=i+12|0;d=i+8|0;f=i+4|0;g=i;h=a+244|0;c[h>>2]=b;b=a+284|0;if(!(c[b>>2]|0)){l=i;return}j=ATh()|0;k=c[(c[j>>2]|0)+836>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=uNb(c[a+272>>2]|0)|0;h=c[h>>2]|0;c[d>>2]=c[f>>2];c[e>>2]=c[g>>2];ah[k&4095](j,d,e,h);l=i;return}function Nag(b){b=b|0;if(a[1207030]|0)return;if(!(a[1207031]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Fag();Gag();a[1207031]=1}Hag();Iag();a[1207030]=1;return}function Oag(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Pag(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Qag(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)$ag(a,b,0);U0h(e,890058);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,890058);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}$ag(a,b,1);l=n;return}function Rag(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(1757!=504)hbg(a,b)}if(1758!=1757)ibg(a,b);if(!c)return;if(1757!=504)hbg(a,b);if(504==503)return;cJb(a,b);return}function Sag(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+296|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,890058);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Tag(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,890058);l=b;return c[a>>2]|0}function Uag(a,b){a=a|0;b=b|0;if((!(E1h(b,890058)|0)?!(E1h(b,890461)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Vag(a,b){a=a|0;b=b|0;return (b|0)==1179848|((b|0)==1177944|((b|0)==1164336|(b|0)==1164196))|0}function Wag(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=302456;b=c[a+328>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+296|0);c[a>>2]=302564;b=a+272|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+216|0);PIb(a);return}function Xag(a){a=a|0;Wag(a);mJj(a);return}function Yag(b){b=b|0;if(a[1207031]|0)return;if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Fag();Gag();a[1207031]=1;return}function Zag(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function _ag(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function $ag(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Rn(a,b,0);U0h(e,890461);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,890461);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Rn(a,b,1);l=n;return}function abg(a,b,c){a=a|0;b=b|0;c=c|0;if(!(c|504==503))cJb(a,b);if(1757!=504)hbg(a,b);if(c^1|504==503)return;cJb(a,b);return}function bbg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+216|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,890461);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function cbg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,890461);l=b;return c[a>>2]|0}function dbg(a,b){a=a|0;b=b|0;if(!(E1h(b,890461)|0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function ebg(a,b){a=a|0;b=b|0;return (b|0)==1177944|((b|0)==1164336|(b|0)==1164196)|0}function fbg(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=302564;b=a+272|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+216|0);PIb(a);return}function gbg(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=302564;b=a+272|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+216|0);PIb(a);mJj(a);return}function hbg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+48|0;h=p+36|0;g=p+32|0;i=p+28|0;j=p+24|0;k=p+20|0;m=p+16|0;n=p+12|0;o=p+8|0;e=p+4|0;f=p;switch(d|0){case 10:{d=b+280|0;if(!((c[d>>2]|0)!=0?(G2h(c[b+276>>2]|0)|0)!=0:0))d=b+136|0;d=c[d>>2]|0;c[b+288>>2]=d;if(!d){h0h(889989,890003,166,890031,0);l=p;return}else{a[1207129]=0;c[b+284>>2]=xac(d)|0;d=ATh()|0;q=c[(c[d>>2]|0)+816>>2]|0;e=b+284|0;c[i>>2]=c[e>>2];f=b+272|0;c[j>>2]=uNb(c[f>>2]|0)|0;c[g>>2]=c[i>>2];c[h>>2]=c[j>>2];th[q&4095](d,g,h);i=ATh()|0;d=c[(c[i>>2]|0)+836>>2]|0;c[k>>2]=c[e>>2];c[m>>2]=uNb(c[f>>2]|0)|0;j=c[b+244>>2]|0;c[g>>2]=c[k>>2];c[h>>2]=c[m>>2];ah[d&4095](i,g,h,j);m=ATh()|0;k=c[(c[m>>2]|0)+824>>2]|0;c[n>>2]=c[e>>2];c[o>>2]=uNb(c[f>>2]|0)|0;c[g>>2]=c[n>>2];c[h>>2]=c[o>>2];ah[k&4095](m,g,h,b+248|0);l=p;return}}case 11:{o=ATh()|0;n=c[(c[o>>2]|0)+820>>2]|0;q=b+284|0;c[e>>2]=c[q>>2];c[f>>2]=uNb(c[b+272>>2]|0)|0;c[g>>2]=c[e>>2];c[h>>2]=c[f>>2];th[n&4095](o,g,h);c[q>>2]=0;l=p;return}default:{l=p;return}}}function ibg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;switch(b|0){case 10:{b=jbg(a)|0;if(!b){b=0;d=0}else{b=c[b+8>>2]|0;d=0}c[h>>2]=y2h(b,d)|0;b=f2h(890077,h)|0;d=b;f=a+328|0;e=c[f>>2]|0;if((e|0)==(b|0)){if(b|0)g=12}else{if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))g=12;else{c[f>>2]=d;g=12}}if((g|0)==12?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);R0h(h,f);dJb(a,h,0);l0h(h);l=i;return}case 11:{R0h(h,a+328|0);eJb(a,h);l0h(h);l=i;return}default:{l=i;return}}}function jbg(a){a=a|0;return c[a+284>>2]|0}function kbg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;f=d;e=d+8|0;j=b+16|0;i=c[j+4>>2]|0;h=a+300|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;Fbg(a);Thj(f,b);g[e>>2]=.5;g[e+4>>2]=.5;g[a+308>>2]=+C4i(f,e);l=d;return}function lbg(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+300|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;Fbg(a);return}function mbg(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+300|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function nbg(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+312|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;Fbg(a);return}function obg(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+312|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function pbg(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+320|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;Fbg(a);return}function qbg(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+320|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function rbg(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+332|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;Fbg(a);return}function sbg(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+332|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function tbg(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+340|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;Fbg(a);return}function ubg(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+340|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function vbg(b,c){b=b|0;c=c|0;a[b+356>>0]=c&1;return}function wbg(b){b=b|0;return (a[b+356>>0]|0)!=0|0}function xbg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,890058);l=b;return c[a>>2]|0}function ybg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179848)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function zbg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179848)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function Abg(a){a=a|0;w4h(a);mJj(a);return}function Bbg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,890058);l=b;return c[a>>2]|0}function Cbg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179848)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Dbg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179848)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function Ebg(a){a=a|0;w4h(a);mJj(a);return}function Fbg(b){b=b|0;var d=0,e=0,f=0,h=0,i=0.0,k=0.0,m=0.0,n=0.0,o=0,p=0,q=0;p=l;l=l+32|0;o=p+8|0;e=p+16|0;f=p;if(!(a[b+132>>0]|0)){l=p;return}w5h(e,b+300|0,b+320|0);s5h(o,b+312|0,e);Gbg(e,b);E5h(f,o);h=f;d=c[h>>2]|0;h=c[h+4>>2]|0;q=o;c[q>>2]=d;c[q+4>>2]=h;i=+g[b+332>>2];k=+g[b+340>>2];m=(c[j>>2]=d,+g[j>>2]);n=(c[j>>2]=h,+g[j>>2]);do if(i<k){if(m<i){g[o>>2]=i;break}i=+g[e>>2];if(m+i>k)g[o>>2]=k-i}while(0);i=+g[b+336>>2];k=+g[b+344>>2];do if(i<k){d=o+4|0;if(n<i){g[d>>2]=i;break}i=+g[e+4>>2];if(n+i>k)g[d>>2]=k-i}while(0);E5h(f,o);h=f;f=c[h>>2]|0;h=c[h+4>>2]|0;q=o;c[q>>2]=f;c[q+4>>2]=h;q=b+348|0;c[q>>2]=f;c[q+4>>2]=h;if((HJb(b)|0)>0){e=b+356|0;f=b+308|0;d=0;do{h=JJb(b,d)|0;do if(h|0?rh[c[(c[h>>2]|0)+44>>2]&2047](h,1179852)|0:0)if(!(a[e>>0]|0)){WRe(h,o,+g[f>>2]);break}else{WRe(h,o,1.0);break}while(0);d=d+1|0}while((d|0)<(HJb(b)|0))}l=p;return}function Gbg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=l;l=l+16|0;e=f;if(!(a[d+132>>0]|0)){g[b>>2]=1.0;g[b+4>>2]=1.0;l=f;return}else{ZOb(e,c[d+288>>2]|0);h=e+8|0;d=c[h+4>>2]|0;e=b;c[e>>2]=c[h>>2];c[e+4>>2]=d;l=f;return}}function Hbg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,890058);l=b;return c[a>>2]|0}function Ibg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179848)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);k6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Jbg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179848)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);a=f;f=c[a+4>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=f;l=g;return}function Kbg(a){a=a|0;w4h(a);mJj(a);return}function Lbg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,890058);l=b;return c[a>>2]|0}function Mbg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179848)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function Nbg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179848)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;h=c[d>>2]|0;a=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=a;fh[e&2047](b,f);l=g;return}function Obg(a){a=a|0;w4h(a);mJj(a);return}function Pbg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,890058);l=b;return c[a>>2]|0}function Qbg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179848)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);Zdi(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function Rbg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179848)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];fh[e&2047](b,f);l=g;return}function Sbg(a){a=a|0;w4h(a);mJj(a);return}function Tbg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+16|0;f=j+12|0;e=j+8|0;g=j+4|0;h=j;i=b+248|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];c[i+16>>2]=c[d+16>>2];c[i+20>>2]=c[d+20>>2];a[b+220>>0]=1;d=b+284|0;if(!(c[d>>2]|0)){l=j;return}k=ATh()|0;m=c[(c[k>>2]|0)+824>>2]|0;c[g>>2]=c[d>>2];c[h>>2]=uNb(c[b+272>>2]|0)|0;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];ah[m&4095](k,e,f,i);l=j;return}function Ubg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0;r=l;l=l+32|0;o=r;n=r+16|0;p=r+12|0;q=r+8|0;e=b+220|0;if(!(a[e>>0]|0)){e=b+240|0;f=b+264|0;h=b+224|0;m=b+248|0;i=+g[b+232>>2];k=+g[b+236>>2]}else{m=b+248|0;f=b+264|0;h=b+224|0;u=f;s=c[u+4>>2]|0;t=h;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=b+240|0;g[t>>2]=+Uhj(m);Thj(o,m);s=o;u=c[s>>2]|0;s=c[s+4>>2]|0;v=b+232|0;c[v>>2]=u;c[v+4>>2]=s;a[e>>0]=0;i=(c[j>>2]=u,+g[j>>2]);e=t;k=(c[j>>2]=s,+g[j>>2])}v=d;u=c[v>>2]|0;v=c[v+4>>2]|0;t=h;c[t>>2]=u;c[t+4>>2]=v;w=+g[e>>2];x=+K(+w);g[b+248>>2]=x*i;g[b+260>>2]=x*k;w=+L(+w);g[b+256>>2]=-(k*w);g[b+252>>2]=i*w;e=f;c[e>>2]=u;c[e+4>>2]=v;e=b+284|0;if(!(c[e>>2]|0)){l=r;return}v=ATh()|0;u=c[(c[v>>2]|0)+824>>2]|0;c[p>>2]=c[e>>2];c[q>>2]=uNb(c[b+272>>2]|0)|0;c[n>>2]=c[p>>2];c[o>>2]=c[q>>2];ah[u&4095](v,n,o,m);l=r;return}function Vbg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+16|0;e=h;f=d+220|0;if(!(a[f>>0]|0))d=d+224|0;else{j=d+248|0;i=d+224|0;n=d+264|0;m=c[n+4>>2]|0;k=i;c[k>>2]=c[n>>2];c[k+4>>2]=m;g[d+240>>2]=+Uhj(j);Thj(e,j);j=e;e=c[j+4>>2]|0;d=d+232|0;c[d>>2]=c[j>>2];c[d+4>>2]=e;a[f>>0]=0;d=i}k=d;m=c[k+4>>2]|0;n=b;c[n>>2]=c[k>>2];c[n+4>>2]=m;l=h;return}function Wbg(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;r=l;l=l+32|0;o=r;n=r+16|0;p=r+12|0;q=r+8|0;e=b+220|0;if(!(a[e>>0]|0)){e=b+224|0;f=b+264|0;m=b+248|0;h=b+240|0;i=+g[b+232>>2];k=+g[b+236>>2]}else{m=b+248|0;f=b+264|0;t=b+224|0;u=f;s=c[u+4>>2]|0;h=t;c[h>>2]=c[u>>2];c[h+4>>2]=s;h=b+240|0;g[h>>2]=+Uhj(m);Thj(o,m);s=o;u=c[s>>2]|0;s=c[s+4>>2]|0;v=b+232|0;c[v>>2]=u;c[v+4>>2]=s;a[e>>0]=0;i=(c[j>>2]=u,+g[j>>2]);e=t;k=(c[j>>2]=s,+g[j>>2])}g[h>>2]=d;w=+K(+d);g[b+248>>2]=w*i;g[b+260>>2]=w*k;d=+L(+d);g[b+256>>2]=-(k*d);g[b+252>>2]=i*d;u=e;v=c[u+4>>2]|0;e=f;c[e>>2]=c[u>>2];c[e+4>>2]=v;e=b+284|0;if(!(c[e>>2]|0)){l=r;return}v=ATh()|0;u=c[(c[v>>2]|0)+824>>2]|0;c[p>>2]=c[e>>2];c[q>>2]=uNb(c[b+272>>2]|0)|0;c[n>>2]=c[p>>2];c[o>>2]=c[q>>2];ah[u&4095](v,n,o,m);l=r;return}function Xbg(b){b=b|0;var d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;d=f;e=b+220|0;if(!(a[e>>0]|0)){e=b+240|0;h=+g[e>>2];l=f;return +h}else{k=b+248|0;m=b+264|0;j=c[m+4>>2]|0;i=b+224|0;c[i>>2]=c[m>>2];c[i+4>>2]=j;i=b+240|0;g[i>>2]=+Uhj(k);Thj(d,k);k=d;j=c[k+4>>2]|0;d=b+232|0;c[d>>2]=c[k>>2];c[d+4>>2]=j;a[e>>0]=0;e=i;h=+g[e>>2];l=f;return +h}return 0.0}function Ybg(a,b){a=a|0;b=+b;Wbg(a,b*3.141592653589793/180.0);return}function Zbg(b){b=b|0;var d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;d=f;e=b+220|0;if(!(a[e>>0]|0)){e=b+240|0;h=+g[e>>2];h=h*180.0;h=h/3.141592653589793;l=f;return +h}else{k=b+248|0;m=b+264|0;j=c[m+4>>2]|0;i=b+224|0;c[i>>2]=c[m>>2];c[i+4>>2]=j;i=b+240|0;g[i>>2]=+Uhj(k);Thj(d,k);k=d;j=c[k+4>>2]|0;d=b+232|0;c[d>>2]=c[k>>2];c[d+4>>2]=j;a[e>>0]=0;e=i;h=+g[e>>2];h=h*180.0;h=h/3.141592653589793;l=f;return +h}return 0.0}function _bg(b,c){b=b|0;c=+c;h0h(890534,890003,122,890867,1);a[1207129]=0;Wbg(b,c*3.141592653589793/180.0);return}function $bg(b){b=b|0;var d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;d=f;h0h(890549,890003,128,890704,1);a[1207129]=0;e=b+220|0;if(!(a[e>>0]|0)){e=b+240|0;h=+g[e>>2];h=h*180.0;h=h/3.141592653589793;l=f;return +h}else{k=b+248|0;m=b+264|0;j=c[m+4>>2]|0;i=b+224|0;c[i>>2]=c[m>>2];c[i+4>>2]=j;i=b+240|0;g[i>>2]=+Uhj(k);Thj(d,k);k=d;j=c[k+4>>2]|0;d=b+232|0;c[d>>2]=c[k>>2];c[d+4>>2]=j;a[e>>0]=0;e=i;h=+g[e>>2];h=h*180.0;h=h/3.141592653589793;l=f;return +h}return 0.0}function acg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0;q=l;l=l+32|0;n=q;m=q+16|0;o=q+12|0;p=q+8|0;e=b+220|0;if(!(a[e>>0]|0)){e=b+224|0;f=b+264|0;h=b+232|0;k=b+248|0;i=b+240|0}else{k=b+248|0;f=b+264|0;r=b+224|0;u=f;h=c[u+4>>2]|0;i=r;c[i>>2]=c[u>>2];c[i+4>>2]=h;i=b+240|0;g[i>>2]=+Uhj(k);Thj(n,k);h=b+232|0;u=n;t=c[u+4>>2]|0;s=h;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[e>>0]=0;e=r}t=d;u=c[t>>2]|0;t=c[t+4>>2]|0;s=h;c[s>>2]=u;c[s+4>>2]=t;v=+g[i>>2];y=+K(+v);w=(c[j>>2]=u,+g[j>>2]);g[b+248>>2]=y*w;x=(c[j>>2]=t,+g[j>>2]);g[b+260>>2]=y*x;v=+L(+v);g[b+256>>2]=-(x*v);g[b+252>>2]=w*v;t=e;u=c[t+4>>2]|0;e=f;c[e>>2]=c[t>>2];c[e+4>>2]=u;e=b+284|0;if(!(c[e>>2]|0)){l=q;return}u=ATh()|0;t=c[(c[u>>2]|0)+824>>2]|0;c[o>>2]=c[e>>2];c[p>>2]=uNb(c[b+272>>2]|0)|0;c[m>>2]=c[o>>2];c[n>>2]=c[p>>2];ah[t&4095](u,m,n,k);l=q;return}function bcg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;e=h;f=d+220|0;if(!(a[f>>0]|0)){e=d+232|0;i=c[e>>2]|0;e=c[e+4>>2]|0;f=b;d=f;c[d>>2]=i;f=f+4|0;c[f>>2]=e;l=h;return}else{i=d+248|0;m=d+264|0;k=c[m+4>>2]|0;j=d+224|0;c[j>>2]=c[m>>2];c[j+4>>2]=k;g[d+240>>2]=+Uhj(i);Thj(e,i);i=e;e=c[i>>2]|0;i=c[i+4>>2]|0;d=d+232|0;c[d>>2]=e;c[d+4>>2]=i;a[f>>0]=0;d=e;f=i;i=b;e=i;c[e>>2]=d;i=i+4|0;c[i>>2]=f;l=h;return}}function ccg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;i=q+36|0;h=q+32|0;e=q+28|0;f=q+24|0;j=q+20|0;k=q+16|0;m=q+12|0;n=q+8|0;o=q+4|0;p=q;if(!d){h0h(890574,890003,198,890670,0);l=q;return}a[1207129]=0;g=b+132|0;if(a[g>>0]|0){s=ATh()|0;t=c[(c[s>>2]|0)+820>>2]|0;r=b+284|0;c[e>>2]=c[r>>2];c[f>>2]=uNb(c[b+272>>2]|0)|0;c[h>>2]=c[e>>2];c[i>>2]=c[f>>2];th[t&4095](s,h,i);c[r>>2]=0}f=b+280|0;if(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177940)|0){c[f>>2]=d;e=c[d+40>>2]|0}else{c[f>>2]=0;e=0}c[b+276>>2]=e;if(!(a[g>>0]|0)){l=q;return}e=c[f>>2]|0;if(!e)e=c[b+136>>2]|0;c[b+288>>2]=e;c[b+284>>2]=xac(e)|0;s=ATh()|0;t=c[(c[s>>2]|0)+816>>2]|0;g=b+284|0;c[j>>2]=c[g>>2];r=b+272|0;c[k>>2]=uNb(c[r>>2]|0)|0;c[h>>2]=c[j>>2];c[i>>2]=c[k>>2];th[t&4095](s,h,i);s=ATh()|0;k=c[(c[s>>2]|0)+836>>2]|0;c[m>>2]=c[g>>2];c[n>>2]=uNb(c[r>>2]|0)|0;t=c[b+244>>2]|0;c[h>>2]=c[m>>2];c[i>>2]=c[n>>2];ah[k&4095](s,h,i,t);t=ATh()|0;s=c[(c[t>>2]|0)+824>>2]|0;c[o>>2]=c[g>>2];c[p>>2]=uNb(c[r>>2]|0)|0;c[h>>2]=c[o>>2];c[i>>2]=c[p>>2];ah[s&4095](t,h,i,b+248|0);l=q;return}function dcg(a){a=a|0;return c[a+280>>2]|0}function ecg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,890461);l=b;return c[a>>2]|0}function fcg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177944)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);TOb(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function gcg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177944)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;TOb(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function hcg(a){a=a|0;w4h(a);mJj(a);return}function icg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,890461);l=b;return c[a>>2]|0}function jcg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177944)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;B7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function kcg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177944)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function lcg(a){a=a|0;w4h(a);mJj(a);return}function mcg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,890461);l=b;return c[a>>2]|0}function ncg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177944)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=gnj(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function ocg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177944)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function pcg(a){a=a|0;w4h(a);mJj(a);return}function qcg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,890461);l=b;return c[a>>2]|0}function rcg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177944)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function scg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177944)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function tcg(a){a=a|0;w4h(a);mJj(a);return}function ucg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,890461);l=b;return c[a>>2]|0}function vcg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177944)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function wcg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177944)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function xcg(a){a=a|0;w4h(a);mJj(a);return}function ycg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,890461);l=b;return c[a>>2]|0}function zcg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177944)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);k6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Acg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177944)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);a=f;f=c[a+4>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=f;l=g;return}function Bcg(a){a=a|0;w4h(a);mJj(a);return}function Ccg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,890461);l=b;return c[a>>2]|0}function Dcg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177944)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function Ecg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177944)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;h=c[d>>2]|0;a=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=a;fh[e&2047](b,f);l=g;return}function Fcg(a){a=a|0;w4h(a);mJj(a);return}function Gcg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,890461);l=b;return c[a>>2]|0}function Hcg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177944)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);a6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Icg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177944)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];l=g;return}function Jcg(a){a=a|0;w4h(a);mJj(a);return}function Kcg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,890461);l=b;return c[a>>2]|0}function Lcg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177944)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);Zdi(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function Mcg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177944)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];fh[e&2047](b,f);l=g;return}function Ncg(a){a=a|0;w4h(a);mJj(a);return}function Ocg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,890461);l=b;return c[a>>2]|0}function Pcg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177944)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Qcg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177944)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Rcg(a){a=a|0;w4h(a);mJj(a);return}function Scg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,890461);l=b;return c[a>>2]|0}function Tcg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177944)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Ucg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177944)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function Vcg(a){a=a|0;w4h(a);mJj(a);return}function Wcg(){var a=0;a=M0h(560,1207198)|0;Xcg(a);Lki(a);return a|0}function Xcg(b){b=b|0;var d=0;sMb(b);c[b>>2]=268032;W0h(b+396|0);c[b+400>>2]=0;d=b+428|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;g[b+424>>2]=1.0;g[b+436>>2]=1.0;c[b+464>>2]=367296;c[b+460>>2]=0;c[b+468>>2]=0;c[b+476>>2]=367296;c[b+472>>2]=0;c[b+480>>2]=0;c[b+484>>2]=0;d=b+492|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=b+512|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[b+508>>0]=1;a[b+528>>0]=1;a[b+488>>0]=0;a[b+529>>0]=0;c[b+412>>2]=16;d=b+404|0;c[d>>2]=64;c[d+4>>2]=64;a[b+416>>0]=0;a[b+417>>0]=0;c[b+544>>2]=1;c[b+548>>2]=1;g[b+536>>2]=1.0;g[b+540>>2]=0.0;c[b+420>>2]=0;c[b+448>>2]=2;a[b+452>>0]=0;c[b+456>>2]=0;a[b+530>>0]=0;c[b+556>>2]=1;g[b+532>>2]=9.999999747378752e-06;c[b+552>>2]=0;tOb(b,1);return}function Ycg(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,891030);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1056680);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Zcg(){var a=0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=303308;c[a+24>>2]=1;c[a+32>>2]=1759;c[a+36>>2]=0;H3h(1,a,891838,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=303340;c[a+24>>2]=2;c[a+32>>2]=1667;c[a+36>>2]=0;H3h(1,a,891824,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=303372;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1790;c[a+36>>2]=0;H3h(1,a,891430,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=303404;c[a+24>>2]=2;c[a+32>>2]=1668;c[a+36>>2]=0;H3h(1,a,891807,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=303436;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1791;c[a+36>>2]=0;H3h(1,a,891892,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=303468;c[a+24>>2]=2;c[a+32>>2]=1669;c[a+36>>2]=0;H3h(1,a,891789,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=303500;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1792;c[a+36>>2]=0;H3h(1,a,891917,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=303532;c[a+24>>2]=2;c[a+32>>2]=1670;c[a+36>>2]=0;H3h(1,a,891506,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=303564;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1671;c[a+36>>2]=0;H3h(1,a,825156,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=303532;c[a+24>>2]=2;c[a+32>>2]=1672;c[a+36>>2]=0;H3h(1,a,891591,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=303564;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1673;c[a+36>>2]=0;H3h(1,a,824785,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=303596;c[a+24>>2]=2;c[a+32>>2]=1674;c[a+36>>2]=0;H3h(1,a,891773,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=303628;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1675;c[a+36>>2]=0;H3h(1,a,824986,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=303660;c[a+24>>2]=2;c[a+32>>2]=1676;c[a+36>>2]=0;H3h(1,a,891758,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=303692;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1793;c[a+36>>2]=0;H3h(1,a,891950,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=303724;c[a+24>>2]=2;c[a+32>>2]=1677;c[a+36>>2]=0;H3h(1,a,891742,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=303756;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1794;c[a+36>>2]=0;H3h(1,a,824807,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=303788;c[a+24>>2]=2;c[a+32>>2]=1678;c[a+36>>2]=0;H3h(1,a,891673,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=303820;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1795;c[a+36>>2]=0;H3h(1,a,891973,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=303532;c[a+24>>2]=2;c[a+32>>2]=1679;c[a+36>>2]=0;H3h(1,a,891638,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=303564;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1680;c[a+36>>2]=0;H3h(1,a,824644,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=303852;c[a+24>>2]=2;c[a+32>>2]=1681;c[a+36>>2]=0;H3h(1,a,891701,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=303884;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1796;c[a+36>>2]=0;H3h(1,a,892019,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=303532;c[a+24>>2]=2;c[a+32>>2]=1682;c[a+36>>2]=0;H3h(1,a,891613,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=303564;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1683;c[a+36>>2]=0;H3h(1,a,824187,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=303308;c[a+24>>2]=1;c[a+32>>2]=1760;c[a+36>>2]=0;H3h(1,a,892061,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=303916;c[a+24>>2]=0;c[a+32>>2]=5231;c[a+36>>2]=0;H3h(1,a,1076719,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=303948;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5675;c[a+36>>2]=0;H3h(1,a,892073,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=303980;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1797;c[a+36>>2]=0;H3h(1,a,892097,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=304012;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5676;c[a+36>>2]=0;H3h(1,a,892115,0,0)|0;return}function _cg(){var a=0;a=M0h(136,1207198)|0;$cg(a);Lki(a);return a|0}function $cg(a){a=a|0;rzi(a);c[a>>2]=303184;W0h(a+120|0);c[a+128>>2]=367296;c[a+124>>2]=0;c[a+132>>2]=0;return}function adg(b){b=b|0;if(a[1207032]|0)return;if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Ycg();Zcg();a[1207032]=1;return}function bdg(a,b,c){a=a|0;b=b|0;c=c|0;if(1278!=1122)a=sdg(a,b,c)|0;else a=0;return a|0}function cdg(a,b,c){a=a|0;b=b|0;c=c|0;if(1279!=1124?odg(a,b,c)|0:0)a=1;else a=0;return a|0}function ddg(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)rt(a,b,0);U0h(e,891030);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,891030);Tai(m,b,1,a);l0h(m);if(1761!=509)ndg(a,b);if(!d){l=n;return}rt(a,b,1);l=n;return}function edg(a,b,c){a=a|0;b=b|0;c=c|0;return}function fdg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+120|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,891030);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function gdg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891030);l=b;return c[a>>2]|0}function hdg(a,b){a=a|0;b=b|0;if((!(E1h(b,891030)|0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function idg(a,b){a=a|0;b=b|0;return (b|0)==1179760|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196))|0}function jdg(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=303184;b=a+124|0;d=c[b>>2]|0;if(d|0?(ldg(b,c[d+8>>2]|0),d=c[a+128>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+132>>2]=0,d,c[d+12>>2]=d,e|0):0){mdg(e+28|0);g0h(e,0);c[b>>2]=0}l0h(a+120|0);i3h(a);return}function kdg(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=303184;b=a+124|0;d=c[b>>2]|0;if(d|0?(ldg(b,c[d+8>>2]|0),d=c[a+128>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+132>>2]=0,d,c[d+12>>2]=d,e|0):0){mdg(e+28|0);g0h(e,0);c[b>>2]=0}l0h(a+120|0);i3h(a);mJj(a);return}function ldg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{ldg(a,c[b+8>>2]|0);ldg(a,c[b+4>>2]|0);mdg(b+28|0);g0h(b,0);return}}function mdg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+68|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;b=a+64|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=0;b=a+52|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(g=c[b>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[b>>2]=0;b=a+40|0;Kle(b,c[b>>2]|0);b=a+4|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(h=c[b>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[b>>2]=0;b=c[a>>2]|0;if(!b)return;if(n0h(b+-8|0)|0)return;g0h(b,1);return}function ndg(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,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;Na=l;l=l+48|0;Ia=Na+32|0;Ja=Na+8|0;Ka=Na+12|0;La=Na+4|0;Ma=Na;d=c[a+124>>2]|0;if(!d){l=Na;return}d=c[d+8>>2]|0;e=c[a+128>>2]|0;if((d|0)==(e|0)){l=Na;return}while(1){a=c[d+8>>2]|0;if((a|0)==(e|0))break;else d=a}if(!d){l=Na;return}j=Ka+4|0;k=Ka+12|0;m=Ka+8|0;n=Ka+16|0;o=Ka+12|0;p=Ka+4|0;q=Ka+4|0;r=Ka+12|0;s=Ka+8|0;t=Ka+16|0;u=Ka+12|0;v=Ka+4|0;w=Ka+4|0;x=Ka+12|0;y=Ka+8|0;z=Ka+16|0;A=Ka+12|0;B=Ka+4|0;C=Ka+4|0;D=Ka+12|0;E=Ka+8|0;F=Ka+16|0;G=Ka+12|0;H=Ka+4|0;I=Ka+4|0;J=Ka+12|0;K=Ka+8|0;L=Ka+16|0;M=Ka+12|0;N=Ka+4|0;O=Ka+4|0;P=Ka+12|0;Q=Ka+8|0;R=Ka+16|0;S=Ka+12|0;T=Ka+4|0;U=Ka+4|0;V=Ka+12|0;W=Ka+8|0;X=Ka+16|0;Y=Ka+12|0;Z=Ka+4|0;_=Ka+4|0;$=Ka+12|0;aa=Ka+8|0;ba=Ka+16|0;ca=Ka+12|0;da=Ka+4|0;ea=Ka+4|0;fa=Ka+12|0;ga=Ka+8|0;ha=Ka+16|0;ia=Ka+12|0;ja=Ka+4|0;ka=Ka+4|0;la=Ka+12|0;ma=Ka+8|0;na=Ka+16|0;oa=Ka+12|0;pa=Ka+4|0;qa=Ka+4|0;ra=Ka+12|0;sa=Ka+8|0;ta=Ka+16|0;ua=Ka+12|0;va=Ka+4|0;wa=Ka+4|0;xa=Ka+12|0;ya=Ka+8|0;za=Ka+16|0;Aa=Ka+12|0;Ba=Ka+4|0;Ca=Ka+4|0;Da=Ka+12|0;Ea=Ka+8|0;Fa=Ka+16|0;Ga=Ka+12|0;Ha=Ka+4|0;do{a=c[d+24>>2]|0;c[Ja>>2]=y2h(a,((a|0)<0)<<31>>31)|0;U0h(Ka,1086446);c[Ia>>2]=g2h(Ja,Ka)|0;a=c[Ka>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[Ja>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(La,1062987);h=g2h(Ia,La)|0;a=h;U0h(Ma,1207198);c[j>>2]=0;c[k>>2]=0;c[Ka>>2]=4;i=(h|0)==0;if(!i?(c[j>>2]=0,G0h(h+-8|0)|0):0)c[j>>2]=a;c[m>>2]=0;a=c[k>>2]|0;if((a|0)!=(c[Ma>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[k>>2]=0;a=c[Ma>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[k>>2]=c[Ma>>2]}c[n>>2]=7;if(!(c[b>>2]|0)){g=J0h(12,4726)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;Pa=a+20|0;c[Pa>>2]=0;Qa=a+24|0;c[Qa>>2]=0;Oa=a+28|0;c[Oa>>2]=0;xk(a,Ka)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Qa>>2]=g;c[Pa>>2]=0;c[Oa>>2]=e;if(g|0)c[g+20>>2]=a;c[f>>2]=a;if(!(c[e>>2]|0))c[e>>2]=a;a=e+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[p>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[Ma>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);if(!i?(n0h(h+-8|0)|0)==0:0)g0h(h,1);a=c[La>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(La,1013800);h=g2h(Ia,La)|0;a=h;U0h(Ma,1024418);c[q>>2]=0;c[r>>2]=0;c[Ka>>2]=18;i=(h|0)==0;if(!i?(c[q>>2]=0,G0h(h+-8|0)|0):0)c[q>>2]=a;c[s>>2]=17;a=c[r>>2]|0;do if((a|0)!=(c[Ma>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[r>>2]=0;a=c[Ma>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[r>>2]=c[Ma>>2]}while(0);c[t>>2]=7;if(!(c[b>>2]|0)){Qa=J0h(12,4726)|0;c[b>>2]=Qa;c[Qa>>2]=0;c[Qa+4>>2]=0;c[Qa+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;Pa=a+20|0;c[Pa>>2]=0;Oa=a+24|0;c[Oa>>2]=0;Qa=a+28|0;c[Qa>>2]=0;xk(a,Ka)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Oa>>2]=g;c[Pa>>2]=0;c[Qa>>2]=e;if(g|0)c[g+20>>2]=a;c[f>>2]=a;if(!(c[e>>2]|0))c[e>>2]=a;a=e+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ma>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);do if(!i){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);a=c[La>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(La,891038);h=g2h(Ia,La)|0;a=h;U0h(Ma,1207198);c[w>>2]=0;c[x>>2]=0;c[Ka>>2]=5;i=(h|0)==0;do if(!i){c[w>>2]=0;if(!(G0h(h+-8|0)|0))break;c[w>>2]=a}while(0);c[y>>2]=0;a=c[x>>2]|0;do if((a|0)!=(c[Ma>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[x>>2]=0;a=c[Ma>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[x>>2]=c[Ma>>2]}while(0);c[z>>2]=7;if(!(c[b>>2]|0)){Qa=J0h(12,4726)|0;c[b>>2]=Qa;c[Qa>>2]=0;c[Qa+4>>2]=0;c[Qa+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;Pa=a+20|0;c[Pa>>2]=0;Oa=a+24|0;c[Oa>>2]=0;Qa=a+28|0;c[Qa>>2]=0;xk(a,Ka)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Oa>>2]=g;c[Pa>>2]=0;c[Qa>>2]=e;if(g|0)c[g+20>>2]=a;c[f>>2]=a;if(!(c[e>>2]|0))c[e>>2]=a;a=e+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ma>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);do if(!i){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);a=c[La>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(La,891049);h=g2h(Ia,La)|0;a=h;U0h(Ma,891058);c[C>>2]=0;c[D>>2]=0;c[Ka>>2]=18;i=(h|0)==0;do if(!i){c[C>>2]=0;if(!(G0h(h+-8|0)|0))break;c[C>>2]=a}while(0);c[E>>2]=17;a=c[D>>2]|0;do if((a|0)!=(c[Ma>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[D>>2]=0;a=c[Ma>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[D>>2]=c[Ma>>2]}while(0);c[F>>2]=7;if(!(c[b>>2]|0)){Qa=J0h(12,4726)|0;c[b>>2]=Qa;c[Qa>>2]=0;c[Qa+4>>2]=0;c[Qa+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;Pa=a+20|0;c[Pa>>2]=0;Oa=a+24|0;c[Oa>>2]=0;Qa=a+28|0;c[Qa>>2]=0;xk(a,Ka)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Oa>>2]=g;c[Pa>>2]=0;c[Qa>>2]=e;if(g|0)c[g+20>>2]=a;c[f>>2]=a;if(!(c[e>>2]|0))c[e>>2]=a;a=e+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ma>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);do if(!i){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);a=c[La>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(La,891073);h=g2h(Ia,La)|0;a=h;U0h(Ma,1207198);c[I>>2]=0;c[J>>2]=0;c[Ka>>2]=14;i=(h|0)==0;do if(!i){c[I>>2]=0;if(!(G0h(h+-8|0)|0))break;c[I>>2]=a}while(0);c[K>>2]=0;a=c[J>>2]|0;do if((a|0)!=(c[Ma>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[J>>2]=0;a=c[Ma>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[J>>2]=c[Ma>>2]}while(0);c[L>>2]=7;if(!(c[b>>2]|0)){Qa=J0h(12,4726)|0;c[b>>2]=Qa;c[Qa>>2]=0;c[Qa+4>>2]=0;c[Qa+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;Pa=a+20|0;c[Pa>>2]=0;Oa=a+24|0;c[Oa>>2]=0;Qa=a+28|0;c[Qa>>2]=0;xk(a,Ka)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Oa>>2]=g;c[Pa>>2]=0;c[Qa>>2]=e;if(g|0)c[g+20>>2]=a;c[f>>2]=a;if(!(c[e>>2]|0))c[e>>2]=a;a=e+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[M>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[N>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ma>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);do if(!i){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);a=c[La>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(La,891082);h=g2h(Ia,La)|0;a=h;U0h(Ma,1207198);c[O>>2]=0;c[P>>2]=0;c[Ka>>2]=6;i=(h|0)==0;do if(!i){c[O>>2]=0;if(!(G0h(h+-8|0)|0))break;c[O>>2]=a}while(0);c[Q>>2]=0;a=c[P>>2]|0;do if((a|0)!=(c[Ma>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[P>>2]=0;a=c[Ma>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[P>>2]=c[Ma>>2]}while(0);c[R>>2]=7;if(!(c[b>>2]|0)){Qa=J0h(12,4726)|0;c[b>>2]=Qa;c[Qa>>2]=0;c[Qa+4>>2]=0;c[Qa+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;Pa=a+20|0;c[Pa>>2]=0;Oa=a+24|0;c[Oa>>2]=0;Qa=a+28|0;c[Qa>>2]=0;xk(a,Ka)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Oa>>2]=g;c[Pa>>2]=0;c[Qa>>2]=e;if(g|0)c[g+20>>2]=a;c[f>>2]=a;if(!(c[e>>2]|0))c[e>>2]=a;a=e+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[S>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[T>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ma>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);do if(!i){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);a=c[La>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(La,891089);h=g2h(Ia,La)|0;a=h;U0h(Ma,1207198);c[U>>2]=0;c[V>>2]=0;c[Ka>>2]=5;i=(h|0)==0;do if(!i){c[U>>2]=0;if(!(G0h(h+-8|0)|0))break;c[U>>2]=a}while(0);c[W>>2]=0;a=c[V>>2]|0;do if((a|0)!=(c[Ma>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[V>>2]=0;a=c[Ma>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[V>>2]=c[Ma>>2]}while(0);c[X>>2]=7;if(!(c[b>>2]|0)){Qa=J0h(12,4726)|0;c[b>>2]=Qa;c[Qa>>2]=0;c[Qa+4>>2]=0;c[Qa+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;Pa=a+20|0;c[Pa>>2]=0;Oa=a+24|0;c[Oa>>2]=0;Qa=a+28|0;c[Qa>>2]=0;xk(a,Ka)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Oa>>2]=g;c[Pa>>2]=0;c[Qa>>2]=e;if(g|0)c[g+20>>2]=a;c[f>>2]=a;if(!(c[e>>2]|0))c[e>>2]=a;a=e+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[Y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ma>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);do if(!i){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);a=c[La>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(La,891105);h=g2h(Ia,La)|0;a=h;U0h(Ma,891114);c[_>>2]=0;c[$>>2]=0;c[Ka>>2]=18;i=(h|0)==0;do if(!i){c[_>>2]=0;if(!(G0h(h+-8|0)|0))break;c[_>>2]=a}while(0);c[aa>>2]=17;a=c[$>>2]|0;do if((a|0)!=(c[Ma>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[$>>2]=0;a=c[Ma>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[$>>2]=c[Ma>>2]}while(0);c[ba>>2]=7;if(!(c[b>>2]|0)){Qa=J0h(12,4726)|0;c[b>>2]=Qa;c[Qa>>2]=0;c[Qa+4>>2]=0;c[Qa+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;Pa=a+20|0;c[Pa>>2]=0;Oa=a+24|0;c[Oa>>2]=0;Qa=a+28|0;c[Qa>>2]=0;xk(a,Ka)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Oa>>2]=g;c[Pa>>2]=0;c[Qa>>2]=e;if(g|0)c[g+20>>2]=a;c[f>>2]=a;if(!(c[e>>2]|0))c[e>>2]=a;a=e+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[ca>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[da>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ma>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);do if(!i){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);a=c[La>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(La,891132);h=g2h(Ia,La)|0;a=h;U0h(Ma,1207198);c[ea>>2]=0;c[fa>>2]=0;c[Ka>>2]=5;i=(h|0)==0;do if(!i){c[ea>>2]=0;if(!(G0h(h+-8|0)|0))break;c[ea>>2]=a}while(0);c[ga>>2]=0;a=c[fa>>2]|0;do if((a|0)!=(c[Ma>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[fa>>2]=0;a=c[Ma>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[fa>>2]=c[Ma>>2]}while(0);c[ha>>2]=7;if(!(c[b>>2]|0)){Qa=J0h(12,4726)|0;c[b>>2]=Qa;c[Qa>>2]=0;c[Qa+4>>2]=0;c[Qa+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;Pa=a+20|0;c[Pa>>2]=0;Oa=a+24|0;c[Oa>>2]=0;Qa=a+28|0;c[Qa>>2]=0;xk(a,Ka)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Oa>>2]=g;c[Pa>>2]=0;c[Qa>>2]=e;if(g|0)c[g+20>>2]=a;c[f>>2]=a;if(!(c[e>>2]|0))c[e>>2]=a;a=e+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[ia>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ja>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ma>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);do if(!i){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);a=c[La>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(La,891150);h=g2h(Ia,La)|0;a=h;U0h(Ma,891161);c[ka>>2]=0;c[la>>2]=0;c[Ka>>2]=18;i=(h|0)==0;do if(!i){c[ka>>2]=0;if(!(G0h(h+-8|0)|0))break;c[ka>>2]=a}while(0);c[ma>>2]=17;a=c[la>>2]|0;do if((a|0)!=(c[Ma>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[la>>2]=0;a=c[Ma>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[la>>2]=c[Ma>>2]}while(0);c[na>>2]=7;if(!(c[b>>2]|0)){Qa=J0h(12,4726)|0;c[b>>2]=Qa;c[Qa>>2]=0;c[Qa+4>>2]=0;c[Qa+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;Pa=a+20|0;c[Pa>>2]=0;Oa=a+24|0;c[Oa>>2]=0;Qa=a+28|0;c[Qa>>2]=0;xk(a,Ka)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Oa>>2]=g;c[Pa>>2]=0;c[Qa>>2]=e;if(g|0)c[g+20>>2]=a;c[f>>2]=a;if(!(c[e>>2]|0))c[e>>2]=a;a=e+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[oa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[pa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ma>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);do if(!i){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);a=c[La>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(La,891179);h=g2h(Ia,La)|0;a=h;U0h(Ma,1207198);c[qa>>2]=0;c[ra>>2]=0;c[Ka>>2]=5;i=(h|0)==0;do if(!i){c[qa>>2]=0;if(!(G0h(h+-8|0)|0))break;c[qa>>2]=a}while(0);c[sa>>2]=0;a=c[ra>>2]|0;do if((a|0)!=(c[Ma>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[ra>>2]=0;a=c[Ma>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[ra>>2]=c[Ma>>2]}while(0);c[ta>>2]=7;if(!(c[b>>2]|0)){Qa=J0h(12,4726)|0;c[b>>2]=Qa;c[Qa>>2]=0;c[Qa+4>>2]=0;c[Qa+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;Pa=a+20|0;c[Pa>>2]=0;Oa=a+24|0;c[Oa>>2]=0;Qa=a+28|0;c[Qa>>2]=0;xk(a,Ka)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Oa>>2]=g;c[Pa>>2]=0;c[Qa>>2]=e;if(g|0)c[g+20>>2]=a;c[f>>2]=a;if(!(c[e>>2]|0))c[e>>2]=a;a=e+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[ua>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[va>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ma>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);do if(!i){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);a=c[La>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(La,1010185);h=g2h(Ia,La)|0;a=h;U0h(Ma,891192);c[wa>>2]=0;c[xa>>2]=0;c[Ka>>2]=18;i=(h|0)==0;do if(!i){c[wa>>2]=0;if(!(G0h(h+-8|0)|0))break;c[wa>>2]=a}while(0);c[ya>>2]=17;a=c[xa>>2]|0;do if((a|0)!=(c[Ma>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[xa>>2]=0;a=c[Ma>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[xa>>2]=c[Ma>>2]}while(0);c[za>>2]=2;if(!(c[b>>2]|0)){Qa=J0h(12,4726)|0;c[b>>2]=Qa;c[Qa>>2]=0;c[Qa+4>>2]=0;c[Qa+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;Pa=a+20|0;c[Pa>>2]=0;Oa=a+24|0;c[Oa>>2]=0;Qa=a+28|0;c[Qa>>2]=0;xk(a,Ka)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Oa>>2]=g;c[Pa>>2]=0;c[Qa>>2]=e;if(g|0)c[g+20>>2]=a;c[f>>2]=a;if(!(c[e>>2]|0))c[e>>2]=a;a=e+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[Aa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ba>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ma>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);do if(!i){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);a=c[La>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(La,891200);h=g2h(Ia,La)|0;a=h;U0h(Ma,1207198);c[Ca>>2]=0;c[Da>>2]=0;c[Ka>>2]=21;i=(h|0)==0;do if(!i){c[Ca>>2]=0;if(!(G0h(h+-8|0)|0))break;c[Ca>>2]=a}while(0);c[Ea>>2]=0;a=c[Da>>2]|0;do if((a|0)!=(c[Ma>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[Da>>2]=0;a=c[Ma>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[Da>>2]=c[Ma>>2]}while(0);c[Fa>>2]=5;if(!(c[b>>2]|0)){Qa=J0h(12,4726)|0;c[b>>2]=Qa;c[Qa>>2]=0;c[Qa+4>>2]=0;c[Qa+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;Pa=a+20|0;c[Pa>>2]=0;Oa=a+24|0;c[Oa>>2]=0;Qa=a+28|0;c[Qa>>2]=0;xk(a,Ka)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Oa>>2]=g;c[Pa>>2]=0;c[Qa>>2]=e;if(g|0)c[g+20>>2]=a;c[f>>2]=a;if(!(c[e>>2]|0))c[e>>2]=a;a=e+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[Ga>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ha>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ma>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);do if(!i){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);a=c[La>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ia>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);d=c[d+16>>2]|0}while((d|0)!=0);l=Na;return}function odg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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=l;l=l+80|0;z=D+24|0;C=D+64|0;h=D+76|0;B=D+56|0;A=D;o=D+72|0;p=D+68|0;q=D+60|0;r=D+52|0;s=D+48|0;d=c[d>>2]|0;do if(d){f=c[d+4>>2]|0;if(f|0){U0h(z,f);d=c[z>>2]|0;break}d=d+8|0;c[z>>2]=0;f=c[d>>2]|0;if((f|0)!=0?(c[z>>2]=0,(G0h(f+-8|0)|0)!=0):0){d=c[d>>2]|0;c[z>>2]=d}else d=0}else{c[z>>2]=0;d=0}while(0);c[C>>2]=d;U0h(h,1086446);j=E2h(C,h,0)|0;d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);a:do if((j|0)==-1)f=0;else{x=UYi(qoi(C)|0,j)|0;i=b+124|0;d=c[i>>2]|0;b:do if(d|0){d=c[d+8>>2]|0;m=b+128|0;h=c[m>>2]|0;c:do if((d|0)!=(h|0))while(1){f=c[d+24>>2]|0;if((x|0)<(f|0))d=d+8|0;else{if((f|0)>=(x|0))break c;d=d+4|0}d=c[d>>2]|0;if((d|0)==(h|0))break b}while(0);if((d|0)!=(h|0)&(d|0)!=0){a[1207129]=0;c[B>>2]=e3h(C,j+1|0,K2h(C)|0)|0;do if(E1h(B,1062987)|0){c[A>>2]=pdg(b,x)|0;l6h(z,A);K0h(e,z);if(c[z>>2]|0)w0h(z);d=c[A>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);f=1}else{if(E1h(B,1013800)|0){c[o>>2]=ule(b,x)|0;J2h(z);aUb(z,o);O2h(A,z);Y1h(z);K0h(e,A);if(c[A>>2]|0)w0h(A);d=c[o>>2]|0;if((d|0?u0h(d)|0:0)?(n=c[o>>2]|0,v0h(n)|0):0){yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}c[o>>2]=0;f=1;break}if(E1h(B,891038)|0){d=c[i>>2]|0;d:do if(d){d=c[d+8>>2]|0;j=c[m>>2]|0;i=(d|0)==(j|0);e:do if(i)f=d;else{f=d;while(1){h=c[f+24>>2]|0;if((h|0)>(x|0))f=f+8|0;else{if((h|0)>=(x|0))break e;f=f+4|0}f=c[f>>2]|0;if((f|0)==(j|0)){y=45;break d}}}while(0);if((f|0)!=(j|0)&(f|0)!=0){a[1207129]=0;f:do if(i)t=d;else{do{f=c[d+24>>2]|0;if((f|0)>(x|0))d=d+8|0;else{if((f|0)>=(x|0)){t=d;break f}d=d+4|0}d=c[d>>2]|0}while((d|0)!=(j|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((t|0)==(j|0)|(t|0)==0)h0h(1090356,1088563,604,1088574,0);else{a[1207129]=0;v=t+36|0;w=c[v+4>>2]|0;x=A;c[x>>2]=c[v>>2];c[x+4>>2]=w;break}}else y=45}else y=45;while(0);if((y|0)==45){h0h(825156,824212,198,824241,0);g[A>>2]=0.0;g[A+4>>2]=0.0}k6h(z,A);K0h(e,z);if(c[z>>2]|0)w0h(z);f=1;break}if(E1h(B,891049)|0){c[p>>2]=wle(b,x)|0;J2h(z);JOb(z,p);O2h(A,z);Y1h(z);K0h(e,A);if(c[A>>2]|0)w0h(A);d=c[p>>2]|0;if((d|0?u0h(d)|0:0)?(k=c[p>>2]|0,v0h(k)|0):0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}c[p>>2]=0;f=1;break}if(E1h(B,891073)|0){d=c[i>>2]|0;g:do if(d){d=c[d+8>>2]|0;j=c[m>>2]|0;i=(d|0)==(j|0);h:do if(i)f=d;else{f=d;while(1){h=c[f+24>>2]|0;if((h|0)>(x|0))f=f+8|0;else{if((h|0)>=(x|0))break h;f=f+4|0}f=c[f>>2]|0;if((f|0)==(j|0)){y=75;break g}}}while(0);if((f|0)!=(j|0)&(f|0)!=0){a[1207129]=0;i:do if(i)y=82;else while(1){f=c[d+24>>2]|0;if((f|0)>(x|0))d=d+8|0;else{if((f|0)>=(x|0)){y=82;break i}d=d+4|0}d=c[d>>2]|0;if((d|0)==(j|0)){y=83;break}}while(0);do if((y|0)==82){if((d|0)==(j|0)|(d|0)==0){y=83;break}a[1207129]=0;d=d+28|0}while(0);if((y|0)==83){h0h(1090356,1088563,604,1088574,0);d=0}x=d+72|0;c[A>>2]=c[x>>2];c[A+4>>2]=c[x+4>>2];c[A+8>>2]=c[x+8>>2];c[A+12>>2]=c[x+12>>2]}else y=75}else y=75;while(0);if((y|0)==75){h0h(824900,824212,185,824918,0);g[A>>2]=1.0;g[A+4>>2]=1.0;g[A+8>>2]=1.0;g[A+12>>2]=1.0}Tki(z,A);K0h(e,z);if(c[z>>2]|0)w0h(z);f=1;break}if(E1h(B,891179)|0){d=c[i>>2]|0;j:do if(d){d=c[d+8>>2]|0;j=c[m>>2]|0;i=(d|0)==(j|0);k:do if(i)f=d;else{f=d;while(1){h=c[f+24>>2]|0;if((h|0)>(x|0))f=f+8|0;else{if((h|0)>=(x|0))break k;f=f+4|0}f=c[f>>2]|0;if((f|0)==(j|0)){y=98;break j}}}while(0);if((f|0)!=(j|0)&(f|0)!=0){a[1207129]=0;l:do if(i)u=d;else{do{f=c[d+24>>2]|0;if((f|0)>(x|0))d=d+8|0;else{if((f|0)>=(x|0)){u=d;break l}d=d+4|0}d=c[d>>2]|0}while((d|0)!=(j|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((u|0)==(j|0)|(u|0)==0)h0h(1090356,1088563,604,1088574,0);else{a[1207129]=0;v=u+44|0;w=c[v+4>>2]|0;x=A;c[x>>2]=c[v>>2];c[x+4>>2]=w;break}}else y=98}else y=98;while(0);if((y|0)==98){h0h(824785,824212,211,824241,0);g[A>>2]=0.0;g[A+4>>2]=0.0}k6h(z,A);K0h(e,z);if(c[z>>2]|0)w0h(z);f=1;break}if(E1h(B,891082)|0){xle(A,b,x);Vki(z,A);K0h(e,z);if(c[z>>2]|0)w0h(z);f=1;break}if(E1h(B,1010185)|0){c[q>>2]=qdg(b,x)|0;J2h(z);Hve(z,q);O2h(A,z);Y1h(z);K0h(e,A);if(c[A>>2]|0)w0h(A);d=c[q>>2]|0;do if(d|0){if(!(u0h(d)|0))break;d=c[q>>2]|0;if(!(v0h(d)|0))break;yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}while(0);c[q>>2]=0;f=1;break}if(E1h(B,891200)|0){c[A>>2]=rdg(b,x)|0;k8h(z,A);K0h(e,z);if(c[z>>2]|0)w0h(z);y0h(A);f=1;break}if(E1h(B,891105)|0){c[r>>2]=Hle(b,x)|0;J2h(z);aEe(z,r);O2h(A,z);Y1h(z);K0h(e,A);if(c[A>>2]|0)w0h(A);d=c[r>>2]|0;do if(d|0){if(!(u0h(d)|0))break;d=c[r>>2]|0;if(!(v0h(d)|0))break;yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}while(0);c[r>>2]=0;f=1;break}if(E1h(B,891089)|0){d=c[i>>2]|0;m:do if(d){d=c[d+8>>2]|0;j=c[m>>2]|0;i=(d|0)==(j|0);n:do if(i)f=d;else{f=d;while(1){h=c[f+24>>2]|0;if((h|0)>(x|0))f=f+8|0;else{if((h|0)>=(x|0))break n;f=f+4|0}f=c[f>>2]|0;if((f|0)==(j|0)){y=144;break m}}}while(0);if(!((f|0)!=(j|0)&(f|0)!=0)){y=144;break}a[1207129]=0;o:do if(i)v=d;else{do{f=c[d+24>>2]|0;if((f|0)>(x|0))d=d+8|0;else{if((f|0)>=(x|0)){v=d;break o}d=d+4|0}d=c[d>>2]|0}while((d|0)!=(j|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((v|0)==(j|0)|(v|0)==0)h0h(1090356,1088563,604,1088574,0);else{a[1207129]=0;v=v+72|0;w=c[v+4>>2]|0;x=A;c[x>>2]=c[v>>2];c[x+4>>2]=w;break}}else y=144;while(0);if((y|0)==144){h0h(824187,824212,300,824241,0);g[A>>2]=0.0;g[A+4>>2]=0.0}k6h(z,A);K0h(e,z);if(c[z>>2]|0)w0h(z);f=1;break}if(E1h(B,891150)|0){c[s>>2]=Dle(b,x)|0;J2h(z);NSe(z,s);O2h(A,z);Y1h(z);K0h(e,A);if(c[A>>2]|0)w0h(A);d=c[s>>2]|0;do if(d|0){if(!(u0h(d)|0))break;d=c[s>>2]|0;if(!(v0h(d)|0))break;yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}while(0);c[s>>2]=0;f=1;break}if(!(E1h(B,891132)|0)){f=0;break}d=c[i>>2]|0;p:do if(d){d=c[d+8>>2]|0;j=c[m>>2]|0;i=(d|0)==(j|0);q:do if(i)f=d;else{f=d;while(1){h=c[f+24>>2]|0;if((h|0)>(x|0))f=f+8|0;else{if((h|0)>=(x|0))break q;f=f+4|0}f=c[f>>2]|0;if((f|0)==(j|0)){y=174;break p}}}while(0);if(!((f|0)!=(j|0)&(f|0)!=0)){y=174;break}a[1207129]=0;r:do if(i)w=d;else{do{f=c[d+24>>2]|0;if((f|0)>(x|0))d=d+8|0;else{if((f|0)>=(x|0)){w=d;break r}d=d+4|0}d=c[d>>2]|0}while((d|0)!=(j|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((w|0)==(j|0)|(w|0)==0)h0h(1090356,1088563,604,1088574,0);else{a[1207129]=0;v=w+84|0;w=c[v+4>>2]|0;x=A;c[x>>2]=c[v>>2];c[x+4>>2]=w;break}}else y=174;while(0);if((y|0)==174){h0h(824644,824212,277,824241,0);g[A>>2]=0.0;g[A+4>>2]=0.0}k6h(z,A);K0h(e,z);if(c[z>>2]|0)w0h(z);f=1}while(0);d=c[B>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);break a}}while(0);h0h(891207,824212,84,891212,0);f=0}while(0);d=c[C>>2]|0;if(!d){l=D;return f|0}if(n0h(d+-8|0)|0){l=D;return f|0}g0h(d,1);l=D;return f|0}function pdg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+124>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;h=c[b+128>>2]|0;g=(e|0)==(h|0);b:do if(g)b=e;else{b=e;while(1){f=c[b+24>>2]|0;if((f|0)>(d|0))b=b+8|0;else{if((f|0)>=(d|0))break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(h|0))break a}}while(0);if((b|0)!=(h|0)&(b|0)!=0){a[1207129]=0;c:do if(g)f=16;else while(1){b=c[e+24>>2]|0;if((b|0)>(d|0))e=e+8|0;else{if((b|0)>=(d|0)){f=16;break c}e=e+4|0}e=c[e>>2]|0;if((e|0)==(h|0)){f=17;break}}while(0);if((f|0)==16)if((e|0)==(h|0)|(e|0)==0)f=17;else{a[1207129]=0;b=e+28|0}if((f|0)==17){h0h(1090356,1088563,604,1088574,0);b=0}e=c[b>>2]|0;if(!e){h=0;return h|0}if(!(G0h(e+-8|0)|0)){h=0;return h|0}h=c[b>>2]|0;return h|0}}while(0);h0h(891430,824212,237,891444,0);h=0;return h|0}function qdg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+124>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;i=c[b+128>>2]|0;g=(e|0)==(i|0);b:do if(g)b=e;else{b=e;while(1){f=c[b+24>>2]|0;if((f|0)>(d|0))b=b+8|0;else{if((f|0)>=(d|0))break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(i|0))break a}}while(0);if((b|0)!=(i|0)&(b|0)!=0){a[1207129]=0;c:do if(g)h=e;else{b=e;do{f=c[b+24>>2]|0;if((f|0)>(d|0))b=b+8|0;else{if((f|0)>=(d|0)){h=b;break c}b=b+4|0}b=c[b>>2]|0}while((b|0)!=(i|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((h|0)==(i|0)|(h|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;b=c[h+68>>2]|0;if(!b){d=0;return d|0}if((c[b+-4>>2]|0)<=0){d=0;return d|0}a[1207129]=0;d:do if(g)j=e;else{do{b=c[e+24>>2]|0;if((b|0)>(d|0))e=e+8|0;else{if((b|0)>=(d|0)){j=e;break d}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(i|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((j|0)==(i|0)|(j|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;e=c[j+68>>2]|0;if(!e)h0h(1090356,1090367,151,1090381,0);if((c[e+-4>>2]|0)<=0)h0h(1090356,1090367,151,1090381,0);e=c[e>>2]|0;if(!e){d=0;return d|0}F0h(e);d=e;return d|0}}while(0);h0h(891347,824212,251,891362,0);d=0;return d|0}function rdg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;j=q+36|0;k=q+28|0;m=q+32|0;n=q+24|0;o=q;h=b+124|0;e=c[h>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;g=b+128|0;f=c[g>>2]|0;b:do if((e|0)!=(f|0))while(1){b=c[e+24>>2]|0;if((b|0)>(d|0))e=e+8|0;else{if((b|0)>=(d|0))break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break a}while(0);if((e|0)!=(f|0)&(e|0)!=0){a[1207129]=0;l8h(m);e=c[h>>2]|0;do if(!e){h0h(1090356,1088563,602,1070021,0);e=0}else{a[1207129]=0;e=c[e+8>>2]|0;f=c[g>>2]|0;c:do if((e|0)==(f|0)){i=e;p=18}else do{b=c[e+24>>2]|0;if((b|0)>(d|0))e=e+8|0;else{if((b|0)>=(d|0)){i=e;p=18;break c}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(f|0));while(0);if((p|0)==18?!((i|0)==(f|0)|(i|0)==0):0){a[1207129]=0;e=i+28|0;break}h0h(1090356,1088563,604,1088574,0);e=0}while(0);e=e+40|0;c[n>>2]=0;b=c[e>>2]|0;if(b){c[n>>2]=0;if(!(G0h(b+-8|0)|0)){e=0;p=24}else{g=c[e>>2]|0;c[n>>2]=g;e=0}}else{e=0;g=0}while(1){if((p|0)==24){p=0;g=c[n>>2]|0}if(!g)b=0;else b=c[g+-4>>2]|0;if((e|0)>=(b|0))break;do if((e|0)<0)p=36;else{f=(g|0)==0;if(f)b=0;else b=c[g+-4>>2]|0;if((b|0)<=(e|0)){if(f)b=0;else b=c[g+-4>>2]|0;if((b|0)<=(e|0)){p=36;break}a[1207129]=0}Ale(n);b=(c[n>>2]|0)+(e<<2)|0}while(0);if((p|0)==36){h0h(1090356,1090367,139,1090381,0);b=0}J2h(j);Hve(j,b);O2h(o,j);Y1h(j);G5h(m,o);if(c[o>>2]|0)w0h(o);e=e+1|0;p=24}N0h(k,m);Kle(n,c[n>>2]|0);y0h(m);p=c[k>>2]|0;l=q;return p|0}}while(0);h0h(891269,824212,333,891286,0);l8h(k);p=c[k>>2]|0;l=q;return p|0}function sdg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;q=t+32|0;s=t+20|0;g=t+24|0;r=t+16|0;o=t;f=c[d>>2]|0;do if(f){d=c[f+4>>2]|0;if(d|0){U0h(q,d);d=c[q>>2]|0;break}d=f+8|0;c[q>>2]=0;f=c[d>>2]|0;if((f|0)!=0?(c[q>>2]=0,(G0h(f+-8|0)|0)!=0):0){d=c[d>>2]|0;c[q>>2]=d}else d=0}else{c[q>>2]=0;d=0}while(0);c[s>>2]=d;U0h(g,1086446);h=E2h(s,g,0)|0;d=c[g>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if((h|0)==-1)f=0;else{m=UYi(qoi(s)|0,h)|0;n=b+124|0;d=c[n>>2]|0;a:do if(d){d=c[d+8>>2]|0;g=c[b+128>>2]|0;b:do if((d|0)!=(g|0))while(1){f=c[d+24>>2]|0;if((m|0)<(f|0))d=d+8|0;else{if((f|0)>=(m|0))break b;d=d+4|0}d=c[d>>2]|0;if((d|0)==(g|0)){p=20;break a}}while(0);if(!((d|0)!=(g|0)&(d|0)!=0))p=20}else p=20;while(0);if((p|0)==20)tdg(b,m);c[r>>2]=e3h(s,h+1|0,K2h(s)|0)|0;do if(!(E1h(r,1062987)|0)){if(E1h(r,1013800)|0){zPb(q,e);vdg(b,m,q);d=c[q>>2]|0;if((d|0?u0h(d)|0:0)?(k=c[q>>2]|0,v0h(k)|0):0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}f=1;break}if(E1h(r,891038)|0){L5h(o,e);c[q>>2]=m;d=c[n>>2]|0;c:do if(d){d=c[d+8>>2]|0;g=c[b+128>>2]|0;d:do if((d|0)!=(g|0))while(1){f=c[d+24>>2]|0;if((f|0)>(m|0))d=d+8|0;else{if((f|0)>=(m|0))break d;d=d+4|0}d=c[d>>2]|0;if((d|0)==(g|0)){p=41;break c}}while(0);if((d|0)!=(g|0)&(d|0)!=0){a[1207129]=0;q=(wdg(n,q)|0)+8|0;n=o;o=c[n+4>>2]|0;c[q>>2]=c[n>>2];c[q+4>>2]=o;Xjj(b)}else p=41}else p=41;while(0);if((p|0)==41)h0h(891506,824212,191,891530,0);f=1;break}if(E1h(r,891049)|0){OOb(q,e);xdg(b,m,q);d=c[q>>2]|0;if((d|0?u0h(d)|0:0)?(i=c[q>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}f=1;break}if(E1h(r,891073)|0){L4h(o,e);c[q>>2]=m;d=c[n>>2]|0;e:do if(d){d=c[d+8>>2]|0;g=c[b+128>>2]|0;f:do if((d|0)!=(g|0))while(1){f=c[d+24>>2]|0;if((f|0)>(m|0))d=d+8|0;else{if((f|0)>=(m|0))break f;d=d+4|0}d=c[d>>2]|0;if((d|0)==(g|0)){p=59;break e}}while(0);if((d|0)!=(g|0)&(d|0)!=0){a[1207129]=0;q=(wdg(n,q)|0)+72|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];Xjj(b)}else p=59}else p=59;while(0);if((p|0)==59)h0h(891573,824212,178,891530,0);f=1;break}if(E1h(r,891179)|0){L5h(o,e);c[q>>2]=m;d=c[n>>2]|0;g:do if(d){d=c[d+8>>2]|0;g=c[b+128>>2]|0;h:do if((d|0)!=(g|0))while(1){f=c[d+24>>2]|0;if((f|0)>(m|0))d=d+8|0;else{if((f|0)>=(m|0))break h;d=d+4|0}d=c[d>>2]|0;if((d|0)==(g|0)){p=71;break g}}while(0);if((d|0)!=(g|0)&(d|0)!=0){a[1207129]=0;q=(wdg(n,q)|0)+16|0;n=o;o=c[n+4>>2]|0;c[q>>2]=c[n>>2];c[q+4>>2]=o;Xjj(b)}else p=71}else p=71;while(0);if((p|0)==71)h0h(891591,824212,204,891530,0);f=1;break}if(E1h(r,891082)|0){Ydi(q,e);ydg(b,m,q);f=1;break}if(E1h(r,1010185)|0){use(q,e);zdg(b,m,q);d=c[q>>2]|0;if((d|0?u0h(d)|0:0)?(j=c[q>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}f=1;break}if(E1h(r,891200)|0){c[q>>2]=S7h(e)|0;Adg(b,m,q);y0h(q);f=1;break}if(E1h(r,891105)|0){fEe(q,e);Bdg(b,m,q);d=c[q>>2]|0;do if(d|0?u0h(d)|0:0){d=c[q>>2]|0;if(!(v0h(d)|0))break;yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}while(0);f=1;break}if(E1h(r,891089)|0){L5h(o,e);c[q>>2]=m;d=c[n>>2]|0;i:do if(!d)p=99;else{d=c[d+8>>2]|0;g=c[b+128>>2]|0;j:do if((d|0)!=(g|0))while(1){f=c[d+24>>2]|0;if((f|0)>(m|0))d=d+8|0;else{if((f|0)>=(m|0))break j;d=d+4|0}d=c[d>>2]|0;if((d|0)==(g|0)){p=99;break i}}while(0);if(!((d|0)!=(g|0)&(d|0)!=0)){p=99;break}a[1207129]=0;q=(wdg(n,q)|0)+44|0;n=o;o=c[n+4>>2]|0;c[q>>2]=c[n>>2];c[q+4>>2]=o}while(0);if((p|0)==99)h0h(891613,824212,295,891530,0);f=1;break}if(E1h(r,891150)|0){SSe(q,e);Cdg(b,m,q);d=c[q>>2]|0;do if(d|0){if(!(u0h(d)|0))break;d=c[q>>2]|0;if(!(v0h(d)|0))break;yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}while(0);f=1;break}if(E1h(r,891132)|0){L5h(o,e);c[q>>2]=m;d=c[n>>2]|0;k:do if(!d)p=117;else{d=c[d+8>>2]|0;g=c[b+128>>2]|0;l:do if((d|0)!=(g|0))while(1){f=c[d+24>>2]|0;if((f|0)>(m|0))d=d+8|0;else{if((f|0)>=(m|0))break l;d=d+4|0}d=c[d>>2]|0;if((d|0)==(g|0)){p=117;break k}}while(0);if(!((d|0)!=(g|0)&(d|0)!=0)){p=117;break}a[1207129]=0;q=(wdg(n,q)|0)+56|0;n=o;o=c[n+4>>2]|0;c[q>>2]=c[n>>2];c[q+4>>2]=o}while(0);if((p|0)==117)h0h(891638,824212,272,891530,0);f=1}else f=0}else{d=B4h(e)|0;c[q>>2]=d;udg(b,m,q);if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);f=1}while(0);d=c[r>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}d=c[s>>2]|0;if(!d){l=t;return f|0}if(n0h(d+-8|0)|0){l=t;return f|0}g0h(d,1);l=t;return f|0}function tdg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+96|0;i=m;j=m+8|0;c[i>>2]=d;k=b+124|0;e=c[k>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;h=c[b+128>>2]|0;b:do if((e|0)!=(h|0))while(1){f=c[e+24>>2]|0;if((f|0)>(d|0))e=e+8|0;else{if((f|0)>=(d|0))break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(h|0))break a}while(0);if((e|0)!=(h|0)&(e|0)!=0){h0h(891838,824212,144,891850,0);l=m;return}}while(0);a[1207129]=0;e=j+72|0;f=j;d=f+72|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(d|0));g[e>>2]=1.0;g[j+76>>2]=1.0;g[j+80>>2]=1.0;g[j+84>>2]=1.0;Idg(wdg(k,i)|0,j)|0;mdg(j);Xjj(b);l=m;return}function udg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;c[i>>2]=d;j=b+124|0;f=c[j>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;h=c[b+128>>2]|0;b:do if((f|0)!=(h|0))while(1){g=c[f+24>>2]|0;if((g|0)>(d|0))f=f+8|0;else{if((g|0)>=(d|0))break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0))break a}while(0);if((f|0)!=(h|0)&(f|0)!=0){a[1207129]=0;g=wdg(j,i)|0;f=c[g>>2]|0;if((f|0)!=(c[e>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[g>>2]=0;f=c[e>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[g>>2]=c[e>>2]}Xjj(b);l=k;return}}while(0);h0h(891824,824212,230,891530,0);l=k;return}function vdg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;c[i>>2]=d;j=b+124|0;f=c[j>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;h=c[b+128>>2]|0;b:do if((f|0)!=(h|0))while(1){g=c[f+24>>2]|0;if((g|0)>(d|0))f=f+8|0;else{if((g|0)>=(d|0))break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0))break a}while(0);if((f|0)!=(h|0)&(f|0)!=0){a[1207129]=0;g=wdg(j,i)|0;g=g+4|0;f=c[g>>2]|0;if((c[e>>2]|0)!=(f|0)){if((f|0?u0h(f)|0:0)?(k=c[g>>2]|0,v0h(k)|0):0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}c[g>>2]=0;f=c[e>>2]|0;c[g>>2]=f;if(f|0)F0h(f)}Xjj(b);l=m;return}}while(0);h0h(891807,824212,152,891530,0);l=m;return}function wdg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+96|0;m=n;e=c[b>>2]|0;if(!e){f=J0h(116,4726)|0;e=f+100|0;h=f+28|0;i=h+72|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));g[e>>2]=1.0;g[f+104>>2]=1.0;g[f+108>>2]=1.0;g[f+112>>2]=1.0;e=f+16|0;c[e>>2]=0;c[e+4>>2]=0;c[b>>2]=f;e=c[b+4>>2]|0;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;c[f>>2]=1;if(!f){f=0;k=12}else{i=e;k=4}}else{f=e;i=c[b+4>>2]|0;k=4}a:do if((k|0)==4){e=c[f+8>>2]|0;if((e|0)!=(i|0)){j=c[d>>2]|0;while(1){h=c[e+24>>2]|0;if((j|0)<(h|0))e=e+8|0;else{if((h|0)>=(j|0))break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(i|0)){k=12;break a}}if((e|0)==(i|0)|(e|0)==0)k=12}else k=12}while(0);if((k|0)==12){e=m+72|0;h=m;i=h+72|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));g[e>>2]=1.0;g[m+76>>2]=1.0;g[m+80>>2]=1.0;g[m+84>>2]=1.0;if(!f){e=J0h(116,4726)|0;f=e+100|0;h=e+28|0;i=h+72|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));g[f>>2]=1.0;g[e+104>>2]=1.0;g[e+108>>2]=1.0;g[e+112>>2]=1.0;k=e+16|0;c[k>>2]=0;c[k+4>>2]=0;c[b>>2]=e;k=c[b+4>>2]|0;c[e+4>>2]=k;c[e+8>>2]=k;c[e+12>>2]=k;c[e>>2]=1}e=Gdg(b,d,m)|0;mdg(m);if(!e){h0h(1090356,1088563,616,1088574,0);m=0;l=n;return m|0}}a[1207129]=0;m=e+28|0;l=n;return m|0}function xdg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;c[i>>2]=d;j=b+124|0;f=c[j>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;h=c[b+128>>2]|0;b:do if((f|0)!=(h|0))while(1){g=c[f+24>>2]|0;if((g|0)>(d|0))f=f+8|0;else{if((g|0)>=(d|0))break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0))break a}while(0);if((f|0)!=(h|0)&(f|0)!=0){a[1207129]=0;g=wdg(j,i)|0;g=g+68|0;f=c[g>>2]|0;if((c[e>>2]|0)!=(f|0)){if((f|0?u0h(f)|0:0)?(k=c[g>>2]|0,v0h(k)|0):0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}c[g>>2]=0;f=c[e>>2]|0;c[g>>2]=f;if(f|0)F0h(f)}Xjj(b);l=m;return}}while(0);h0h(891789,824212,165,891530,0);l=m;return}function ydg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;c[j>>2]=d;k=b+124|0;f=c[k>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;i=c[b+128>>2]|0;b:do if((f|0)!=(i|0))while(1){h=c[f+24>>2]|0;if((h|0)>(d|0))f=f+8|0;else{if((h|0)>=(d|0))break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break a}while(0);if((f|0)!=(i|0)&(f|0)!=0){a[1207129]=0;h=~~+g[e>>2];d=~~+g[e+4>>2];i=~~+g[e+8>>2];e=~~+g[e+12>>2];k=wdg(k,j)|0;j=k+24|0;c[j>>2]=h;c[j+4>>2]=d;k=k+32|0;c[k>>2]=i;c[k+4>>2]=e;Xjj(b);l=m;return}}while(0);h0h(891773,824212,217,891530,0);l=m;return}function zdg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;c[i>>2]=d;j=b+124|0;f=c[j>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;h=c[b+128>>2]|0;b:do if((f|0)!=(h|0))while(1){g=c[f+24>>2]|0;if((g|0)>(d|0))f=f+8|0;else{if((g|0)>=(d|0))break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0))break a}while(0);if((f|0)!=(h|0)&(f|0)!=0){a[1207129]=0;Fdg((wdg(j,i)|0)+40|0,1)|0;f=(wdg(j,i)|0)+40|0;j=c[f>>2]|0;if((j|0)!=0?(c[j+-4>>2]|0)>0:0){Ale(f);g=c[f>>2]|0}else{h0h(1090356,1090367,139,1090381,0);g=0}f=c[g>>2]|0;if((c[e>>2]|0)!=(f|0)){if((f|0?u0h(f)|0:0)?(k=c[g>>2]|0,v0h(k)|0):0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}c[g>>2]=0;f=c[e>>2]|0;c[g>>2]=f;if(f|0)F0h(f)}Xjj(b);l=m;return}}while(0);h0h(891758,824212,243,891530,0);l=m;return}function Adg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;i=o+8|0;k=o+4|0;n=o;f=c[b+124>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;h=c[b+128>>2]|0;b:do if((f|0)!=(h|0))while(1){g=c[f+24>>2]|0;if((g|0)>(d|0))f=f+8|0;else{if((g|0)>=(d|0))break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0))break a}while(0);if((f|0)!=(h|0)&(f|0)!=0){a[1207129]=0;c[i>>2]=0;if((V4h(e)|0)>0){g=0;do{use(k,o5h(e,g)|0);f=c[k>>2]|0;if(f|0){c[n>>2]=f;F0h(f);Edg(i,n)|0;f=c[n>>2]|0;if((f|0?u0h(f)|0:0)?(j=c[n>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[n>>2]=0;f=c[k>>2]|0;if((f|0?u0h(f)|0:0)?(m=c[k>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}}g=g+1|0}while((g|0)<(V4h(e)|0))}Ddg(b,d,i);Kle(i,c[i>>2]|0);l=o;return}}while(0);h0h(891725,824212,319,891530,0);l=o;return}function Bdg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;c[h>>2]=d;i=b+124|0;f=c[i>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;g=c[b+128>>2]|0;b:do if((f|0)!=(g|0))while(1){b=c[f+24>>2]|0;if((b|0)>(d|0))f=f+8|0;else{if((b|0)>=(d|0))break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(g|0))break a}while(0);if((f|0)!=(g|0)&(f|0)!=0){a[1207129]=0;b=wdg(i,h)|0;b=b+52|0;f=c[b>>2]|0;if((c[e>>2]|0)==(f|0)){l=k;return}if((f|0?u0h(f)|0:0)?(j=c[b>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[b>>2]=0;f=c[e>>2]|0;c[b>>2]=f;if(!f){l=k;return}F0h(f);l=k;return}}while(0);h0h(891701,824212,260,891530,0);l=k;return}function Cdg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;c[h>>2]=d;i=b+124|0;f=c[i>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;g=c[b+128>>2]|0;b:do if((f|0)!=(g|0))while(1){b=c[f+24>>2]|0;if((b|0)>(d|0))f=f+8|0;else{if((b|0)>=(d|0))break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(g|0))break a}while(0);if((f|0)!=(g|0)&(f|0)!=0){a[1207129]=0;b=wdg(i,h)|0;b=b+64|0;f=c[b>>2]|0;if((c[e>>2]|0)==(f|0)){l=k;return}if((f|0?u0h(f)|0:0)?(j=c[b>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[b>>2]=0;f=c[e>>2]|0;c[b>>2]=f;if(!f){l=k;return}F0h(f);l=k;return}}while(0);h0h(891673,824212,283,891530,0);l=k;return}function Ddg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;c[i>>2]=d;j=b+124|0;f=c[j>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;h=c[b+128>>2]|0;b:do if((f|0)!=(h|0))while(1){g=c[f+24>>2]|0;if((g|0)>(d|0))f=f+8|0;else{if((g|0)>=(d|0))break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0))break a}while(0);if((f|0)!=(h|0)&(f|0)!=0){a[1207129]=0;f=(wdg(j,i)|0)+40|0;g=c[f>>2]|0;if(((g|0)!=(c[e>>2]|0)?(Kle(f,g),c[f>>2]=0,k=c[e>>2]|0,k|0):0)?G0h(k+-8|0)|0:0)c[f>>2]=c[e>>2];Xjj(b);l=m;return}}while(0);h0h(891742,824212,306,891530,0);l=m;return}function Edg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(Fdg(b,e)|0){h0h(1089563,1090367,359,1089573,0);j=1;return j|0}a[1207129]=0;e=c[b>>2]|0;if(!e)g=-1;else g=(c[e+-4>>2]|0)+-1|0;e=c[d>>2]|0;if(!e)h=0;else{F0h(e);h=e}do if((g|0)<0)i=16;else{d=c[b>>2]|0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){i=16;break}a[1207129]=0}Ale(b);d=(c[b>>2]|0)+(g<<2)|0}while(0);if((i|0)==16){h0h(1090356,1090367,139,1090381,0);d=0}e=c[d>>2]|0;do if((h|0)==(e|0))if(!h){j=0;return j|0}else{e=h;break}else{if((e|0?u0h(e)|0:0)?(j=c[d>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[d>>2]=h;if(!h){j=0;return j|0}else{F0h(h);e=h;break}}while(0);if(!(u0h(e)|0)){j=0;return j|0}if(!(v0h(h)|0)){j=0;return j|0}yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0);j=0;return j|0}function Fdg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){Kle(b,f);c[b>>2]=0;d=0;return d|0}Ale(b);e=d<<2;if(d>>>0<=1073741823?(i=e+-1|0,i=i>>>1|i,i=i>>>2|i,i=i>>>4|i,i=i>>>8|i,i=(i>>>16|i)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)g=15;else{f=0;g=24}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)g=15;else{f=u2h(e,i,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else g=24}while(0);do if((g|0)==15){e=J1h(i,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((g|0)==24){if((f|0)<=(d|0)){d=0;return d|0}if((c[e+-4>>2]|0)>>>0>d>>>0){g=d;do{e=e+(g<<2)|0;f=c[e>>2]|0;if((f|0?u0h(f)|0:0)?(h=c[e>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[e>>2]=0;g=g+1|0;e=c[b>>2]|0}while(g>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,i,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){i=f<<2;DJj(e+i|0,0,(d<<2)-i|0)|0;e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function Gdg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=Hdg(b,d,f)|0;if(n|0)Idg(n+28|0,e)|0;if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;g=c[k>>2]|0;h=g+8|0;f=c[h>>2]|0;c[k>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=e;d=e+12|0;c[g+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=g;c[h>>2]=e;c[d>>2]=g;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function Hdg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;h=c[f+8>>2]|0;l=b+4|0;j=c[l>>2]|0;a:do if((h|0)!=(j|0)){i=c[d>>2]|0;f=h;while(1){h=c[f+24>>2]|0;if((i|0)<(h|0))h=f+8|0;else{if((h|0)>=(i|0))break;h=f+4|0}h=c[h>>2]|0;if((h|0)==(j|0))break a;else f=h}a[e>>0]=1;b=f;return b|0}while(0);m=J0h(116,4726)|0;h=m+100|0;i=m+28|0;j=i+72|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[h>>2]=1.0;g[m+104>>2]=1.0;g[m+108>>2]=1.0;g[m+112>>2]=1.0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+12>>2]=f;j=c[l>>2]|0;h=m+4|0;c[h>>2]=j;k=m+8|0;c[k>>2]=j;c[m+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>=(c[f+24>>2]|0):0)f=f+4|0;else f=f+8|0;c[f>>2]=m;a[e>>0]=0;f=c[h>>2]|0;j=c[l>>2]|0;if((f|0)==(j|0)){f=m;do{l=f;f=c[f+12>>2]|0}while((l|0)==(c[f+4>>2]|0));i=(f|0)==(c[b>>2]|0)?0:f}else while(1){h=c[f+8>>2]|0;if((h|0)==(j|0)){i=f;break}else f=h}c[m+16>>2]=i;f=c[k>>2]|0;b:do if((f|0)==(j|0)){f=m;while(1){l=f;f=c[f+12>>2]|0;if((l|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){h=c[f+4>>2]|0;if((h|0)==(j|0))break;else f=h}while(0);h=m+20|0;c[h>>2]=f;if(i){c[i+20>>2]=m;f=c[h>>2]|0}if(!f){b=m;return b|0}c[f+16>>2]=m;b=m;return b|0}function Idg(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;d=c[a>>2]|0;if((d|0)!=(c[b>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[a>>2]=0;d=c[b>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[a>>2]=c[b>>2]}d=b+4|0;f=a+4|0;e=c[f>>2]|0;if((c[d>>2]|0)!=(e|0)){if((e|0?u0h(e)|0:0)?(g=c[f>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[f>>2]=0;d=c[d>>2]|0;c[f>>2]=d;if(d|0)F0h(d)}d=a+8|0;e=b+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];d=a+40|0;e=b+40|0;f=c[d>>2]|0;if(((f|0)!=(c[e>>2]|0)?(Kle(d,f),c[d>>2]=0,h=c[e>>2]|0,h|0):0)?G0h(h+-8|0)|0:0)c[d>>2]=c[e>>2];e=b+44|0;f=c[e+4>>2]|0;d=a+44|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;d=b+52|0;f=a+52|0;e=c[f>>2]|0;if((c[d>>2]|0)!=(e|0)){if((e|0?u0h(e)|0:0)?(i=c[f>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}c[f>>2]=0;d=c[d>>2]|0;c[f>>2]=d;if(d|0)F0h(d)}e=b+56|0;f=c[e+4>>2]|0;d=a+56|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;d=b+64|0;f=a+64|0;e=c[f>>2]|0;if((c[d>>2]|0)!=(e|0)){if((e|0?u0h(e)|0:0)?(j=c[f>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[f>>2]=0;d=c[d>>2]|0;c[f>>2]=d;if(d|0)F0h(d)}d=b+68|0;f=a+68|0;e=c[f>>2]|0;if((c[d>>2]|0)==(e|0)){k=a+72|0;b=b+72|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];return a|0}if((e|0?u0h(e)|0:0)?(k=c[f>>2]|0,v0h(k)|0):0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}c[f>>2]=0;d=c[d>>2]|0;c[f>>2]=d;if(!d){k=a+72|0;b=b+72|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];return a|0}F0h(d);k=a+72|0;b=b+72|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];return a|0}function Jdg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;c[i>>2]=d;j=b+124|0;f=c[j>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;h=c[b+128>>2]|0;b:do if((f|0)!=(h|0))while(1){g=c[f+24>>2]|0;if((g|0)>(d|0))f=f+8|0;else{if((g|0)>=(d|0))break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0))break a}while(0);if((f|0)!=(h|0)&(f|0)!=0){a[1207129]=0;j=(wdg(j,i)|0)+8|0;i=c[e+4>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=i;Xjj(b);l=k;return}}while(0);h0h(891506,824212,191,891530,0);l=k;return}function Kdg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;c[i>>2]=d;j=b+124|0;f=c[j>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;h=c[b+128>>2]|0;b:do if((f|0)!=(h|0))while(1){g=c[f+24>>2]|0;if((g|0)>(d|0))f=f+8|0;else{if((g|0)>=(d|0))break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0))break a}while(0);if((f|0)!=(h|0)&(f|0)!=0){a[1207129]=0;j=(wdg(j,i)|0)+16|0;i=c[e+4>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=i;Xjj(b);l=k;return}}while(0);h0h(891591,824212,204,891530,0);l=k;return}function Ldg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;c[h>>2]=d;i=b+124|0;f=c[i>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;g=c[b+128>>2]|0;b:do if((f|0)!=(g|0))while(1){b=c[f+24>>2]|0;if((b|0)>(d|0))f=f+8|0;else{if((b|0)>=(d|0))break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(g|0))break a}while(0);if((f|0)!=(g|0)&(f|0)!=0){a[1207129]=0;i=(wdg(i,h)|0)+56|0;h=c[e+4>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=h;l=j;return}}while(0);h0h(891638,824212,272,891530,0);l=j;return}function Mdg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;c[h>>2]=d;i=b+124|0;f=c[i>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;g=c[b+128>>2]|0;b:do if((f|0)!=(g|0))while(1){b=c[f+24>>2]|0;if((b|0)>(d|0))f=f+8|0;else{if((b|0)>=(d|0))break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(g|0))break a}while(0);if((f|0)!=(g|0)&(f|0)!=0){a[1207129]=0;i=(wdg(i,h)|0)+44|0;h=c[e+4>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=h;l=j;return}}while(0);h0h(891613,824212,295,891530,0);l=j;return}function Ndg(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;k=b+124|0;e=c[k>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;i=c[b+128>>2]|0;h=(e|0)==(i|0);b:do if(h)f=e;else{f=e;while(1){g=c[f+24>>2]|0;if((g|0)>(d|0))f=f+8|0;else{if((g|0)>=(d|0))break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break a}}while(0);if((f|0)!=(i|0)&(f|0)!=0){a[1207129]=0;c:do if(h){j=e;l=16}else do{f=c[e+24>>2]|0;if((f|0)>(d|0))e=e+8|0;else{if((f|0)>=(d|0)){j=e;l=16;break c}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(i|0));while(0);if((l|0)==16?!((j|0)==0|(j|0)==(i|0)):0)geg(k,j);Xjj(b);return}}while(0);h0h(892061,824212,369,891530,0);return}function Odg(a){a=a|0;var b=0,d=0,e=0;d=a+124|0;b=c[d>>2]|0;if(!b){Xjj(a);return}ldg(d,c[b+8>>2]|0);e=c[a+128>>2]|0;b=c[d>>2]|0;c[b+8>>2]=e;c[a+132>>2]=0;c[e+12>>2]=e;if(!b){Xjj(a);return}mdg(b+28|0);g0h(b,0);c[d>>2]=0;Xjj(a);return}function Pdg(a){a=a|0;var b=0,d=0;if(!(c[a+132>>2]|0)){d=0;return d|0}d=c[a+128>>2]|0;a=c[(c[a+124>>2]|0)+8>>2]|0;while(1){b=c[a+4>>2]|0;if((b|0)==(d|0))break;else a=b}d=(c[a+24>>2]|0)+1|0;return d|0}function Qdg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+124>>2]|0;if(!d){f=-1;return f|0}d=c[d+8>>2]|0;e=c[a+128>>2]|0;if((d|0)==(e|0)){f=-1;return f|0}while(1){a=c[d+8>>2]|0;if((a|0)==(e|0))break;else d=a}if(!d){f=-1;return f|0}while(1){if(S0h(b,d+28|0)|0)break;d=c[d+16>>2]|0;if(!d){d=-1;f=8;break}}if((f|0)==8)return d|0;f=c[d+24>>2]|0;return f|0}function Rdg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;f=h+24|0;g=h;l8h(f);d=c[a+124>>2]|0;if(d|0?(b=c[d+8>>2]|0,e=c[a+128>>2]|0,(b|0)!=(e|0)):0){while(1){a=c[b+8>>2]|0;if((a|0)==(e|0))break;else b=a}if(b|0)do{L2h(g,c[b+24>>2]|0);G5h(f,g);if(c[g>>2]|0)w0h(g);b=c[b+16>>2]|0}while((b|0)!=0)}l=h;return c[f>>2]|0}function Sdg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891030);l=b;return c[a>>2]|0}function Tdg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179760)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;k8h(h,i);y0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Udg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179760)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;G7h(e,f);y0h(f);l=g;return}function Vdg(a){a=a|0;w4h(a);mJj(a);return}function Wdg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891030);l=b;return c[a>>2]|0}function Xdg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179760)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[m>>2]=B4h(p)|0;L2h(o,rh[j&2047](k,m)|0);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function Ydg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!b)b=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179760)|0;b=g?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;g=b+(a>>1)|0;if(!(a&1))a=f;else a=c[(c[g>>2]|0)+f>>2]|0;b=c[d>>2]|0;f=c[b>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[h>>2]=b;c[e>>2]=rh[a&2047](g,h)|0;b=c[h>>2]|0;if(!b){l=i;return}if(n0h(b+-8|0)|0){l=i;return}g0h(b,1);l=i;return}function Zdg(a){a=a|0;w4h(a);mJj(a);return}function _dg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891030);l=b;return c[a>>2]|0}function $dg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179760)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function aeg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179760)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function beg(a){a=a|0;w4h(a);mJj(a);return}function ceg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891030);l=b;return c[a>>2]|0}function deg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179760)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function eeg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179760)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function feg(a){a=a|0;w4h(a);mJj(a);return}function geg(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)heg(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)heg(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;mdg(d+28|0);g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function heg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function ieg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891030);l=b;return c[a>>2]|0}function jeg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;m=s+52|0;p=s+24|0;q=s+48|0;r=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179760)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);e=J5h(r)|0;c[q>>2]=rh[j&2047](k,e)|0;J2h(m);aEe(m,q);O2h(p,m);Y1h(m);e=c[q>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[q>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[q>>2]=0;if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=s;return}w0h(p);l=s;return}function keg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179760)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[g>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;aEe(e,g);b=c[g>>2]|0;if(!b){l=h;return}if(!(u0h(b)|0)){l=h;return}b=c[g>>2]|0;if(!(v0h(b)|0)){l=h;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=h;return}function leg(a){a=a|0;w4h(a);mJj(a);return}function meg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891030);l=b;return c[a>>2]|0}function neg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;p=v+52|0;r=v+24|0;t=v+48|0;u=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179760)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+4>>2]|0);while(0);fEe(p,u);c[t>>2]=c[p>>2];th[n&4095](o,m,t);e=c[t>>2]|0;if((e|0?u0h(e)|0:0)?(s=c[t>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}c[t>>2]=0;if(c[u>>2]|0)w0h(u);if(!(c[r>>2]|0)){c[b>>2]=0;l=v;return}w0h(r);c[b>>2]=0;l=v;return}function oeg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179760)|0;e=e?b:0}b=c[a+32>>2]|0;j=c[a+36>>2]|0;a=e+(j>>1)|0;if(j&1)b=c[(c[a>>2]|0)+b>>2]|0;e=c[c[d>>2]>>2]|0;B7h(g,c[d+4>>2]|0);fEe(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];th[b&4095](a,e,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function peg(a){a=a|0;w4h(a);mJj(a);return}function qeg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891030);l=b;return c[a>>2]|0}function reg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;m=s+52|0;p=s+24|0;q=s+48|0;r=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179760)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);e=J5h(r)|0;c[q>>2]=rh[j&2047](k,e)|0;J2h(m);NSe(m,q);O2h(p,m);Y1h(m);e=c[q>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[q>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[q>>2]=0;if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=s;return}w0h(p);l=s;return}function seg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179760)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[g>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;NSe(e,g);b=c[g>>2]|0;if(!b){l=h;return}if(!(u0h(b)|0)){l=h;return}b=c[g>>2]|0;if(!(v0h(b)|0)){l=h;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=h;return}function teg(a){a=a|0;w4h(a);mJj(a);return}function ueg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891030);l=b;return c[a>>2]|0}function veg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;p=v+52|0;r=v+24|0;t=v+48|0;u=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179760)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+4>>2]|0);while(0);SSe(p,u);c[t>>2]=c[p>>2];th[n&4095](o,m,t);e=c[t>>2]|0;if((e|0?u0h(e)|0:0)?(s=c[t>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}c[t>>2]=0;if(c[u>>2]|0)w0h(u);if(!(c[r>>2]|0)){c[b>>2]=0;l=v;return}w0h(r);c[b>>2]=0;l=v;return}function weg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179760)|0;e=e?b:0}b=c[a+32>>2]|0;j=c[a+36>>2]|0;a=e+(j>>1)|0;if(j&1)b=c[(c[a>>2]|0)+b>>2]|0;e=c[c[d>>2]>>2]|0;B7h(g,c[d+4>>2]|0);SSe(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];th[b&4095](a,e,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function xeg(a){a=a|0;w4h(a);mJj(a);return}function yeg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891030);l=b;return c[a>>2]|0}function zeg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179760)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;c[n>>2]=rh[j&2047](k,p)|0;k8h(m,n);y0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function Aeg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179760)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[g>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;G7h(e,g);y0h(g);l=h;return}function Beg(a){a=a|0;w4h(a);mJj(a);return}function Ceg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891030);l=b;return c[a>>2]|0}function Deg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;p=t+24|0;q=t+48|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179760)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);c[q>>2]=S7h(r)|0;th[n&4095](o,m,q);y0h(q);if(c[r>>2]|0)w0h(r);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function Eeg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179760)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;a=c[c[d>>2]>>2]|0;N0h(f,c[d+4>>2]|0);c[g>>2]=c[f>>2];th[e&4095](b,a,g);y0h(g);l=h;return}function Feg(a){a=a|0;w4h(a);mJj(a);return}function Geg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891030);l=b;return c[a>>2]|0}function Heg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;m=s+52|0;p=s+24|0;q=s+48|0;r=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179760)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);e=J5h(r)|0;c[q>>2]=rh[j&2047](k,e)|0;J2h(m);Hve(m,q);O2h(p,m);Y1h(m);e=c[q>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[q>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[q>>2]=0;if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=s;return}w0h(p);l=s;return}function Ieg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179760)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[g>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;Hve(e,g);b=c[g>>2]|0;if(!b){l=h;return}if(!(u0h(b)|0)){l=h;return}b=c[g>>2]|0;if(!(v0h(b)|0)){l=h;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=h;return}function Jeg(a){a=a|0;w4h(a);mJj(a);return}function Keg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891030);l=b;return c[a>>2]|0}function Leg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;p=v+52|0;r=v+24|0;t=v+48|0;u=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179760)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+4>>2]|0);while(0);use(p,u);c[t>>2]=c[p>>2];th[n&4095](o,m,t);e=c[t>>2]|0;if((e|0?u0h(e)|0:0)?(s=c[t>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}c[t>>2]=0;if(c[u>>2]|0)w0h(u);if(!(c[r>>2]|0)){c[b>>2]=0;l=v;return}w0h(r);c[b>>2]=0;l=v;return}function Meg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179760)|0;e=e?b:0}b=c[a+32>>2]|0;j=c[a+36>>2]|0;a=e+(j>>1)|0;if(j&1)b=c[(c[a>>2]|0)+b>>2]|0;e=c[c[d>>2]>>2]|0;B7h(g,c[d+4>>2]|0);use(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];th[b&4095](a,e,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function Neg(a){a=a|0;w4h(a);mJj(a);return}function Oeg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891030);l=b;return c[a>>2]|0}function Peg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179760)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;th[j&4095](n,k,p);Vki(m,n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function Qeg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179760)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;th[b&4095](g,f,c[c[d>>2]>>2]|0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];l=h;return}function Reg(a){a=a|0;w4h(a);mJj(a);return}function Seg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891030);l=b;return c[a>>2]|0}function Teg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;p=t+24|0;q=t+48|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179760)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);Ydi(q,r);th[n&4095](o,m,q);if(c[r>>2]|0)w0h(r);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function Ueg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179760)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;a=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];th[e&4095](b,a,f);l=g;return}function Veg(a){a=a|0;w4h(a);mJj(a);return}function Weg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891030);l=b;return c[a>>2]|0}function Xeg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179760)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;th[j&4095](n,k,p);k6h(m,n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function Yeg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179760)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;th[b&4095](g,f,c[c[d>>2]>>2]|0);a=g;d=c[a+4>>2]|0;g=e;c[g>>2]=c[a>>2];c[g+4>>2]=d;l=h;return}function Zeg(a){a=a|0;w4h(a);mJj(a);return}function _eg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891030);l=b;return c[a>>2]|0}function $eg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;p=t+24|0;q=t+48|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179760)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);L5h(q,r);th[n&4095](o,m,q);if(c[r>>2]|0)w0h(r);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function afg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179760)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;a=c[c[d>>2]>>2]|0;i=c[d+4>>2]|0;h=c[i+4>>2]|0;d=f;c[d>>2]=c[i>>2];c[d+4>>2]=h;th[e&4095](b,a,f);l=g;return}function bfg(a){a=a|0;w4h(a);mJj(a);return}function cfg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891030);l=b;return c[a>>2]|0}function dfg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;m=s+52|0;p=s+24|0;q=s+48|0;r=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179760)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);e=J5h(r)|0;c[q>>2]=rh[j&2047](k,e)|0;J2h(m);JOb(m,q);O2h(p,m);Y1h(m);e=c[q>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[q>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[q>>2]=0;if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=s;return}w0h(p);l=s;return}function efg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179760)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[g>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;JOb(e,g);b=c[g>>2]|0;if(!b){l=h;return}if(!(u0h(b)|0)){l=h;return}b=c[g>>2]|0;if(!(v0h(b)|0)){l=h;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=h;return}function ffg(a){a=a|0;w4h(a);mJj(a);return}function gfg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891030);l=b;return c[a>>2]|0}function hfg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;p=v+52|0;r=v+24|0;t=v+48|0;u=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179760)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+4>>2]|0);while(0);OOb(p,u);c[t>>2]=c[p>>2];th[n&4095](o,m,t);e=c[t>>2]|0;if((e|0?u0h(e)|0:0)?(s=c[t>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}c[t>>2]=0;if(c[u>>2]|0)w0h(u);if(!(c[r>>2]|0)){c[b>>2]=0;l=v;return}w0h(r);c[b>>2]=0;l=v;return}function ifg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179760)|0;e=e?b:0}b=c[a+32>>2]|0;j=c[a+36>>2]|0;a=e+(j>>1)|0;if(j&1)b=c[(c[a>>2]|0)+b>>2]|0;e=c[c[d>>2]>>2]|0;B7h(g,c[d+4>>2]|0);OOb(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];th[b&4095](a,e,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function jfg(a){a=a|0;w4h(a);mJj(a);return}function kfg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891030);l=b;return c[a>>2]|0}function lfg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;m=s+52|0;p=s+24|0;q=s+48|0;r=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179760)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);e=J5h(r)|0;c[q>>2]=rh[j&2047](k,e)|0;J2h(m);aUb(m,q);O2h(p,m);Y1h(m);e=c[q>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[q>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[q>>2]=0;if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=s;return}w0h(p);l=s;return}function mfg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179760)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[g>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;aUb(e,g);b=c[g>>2]|0;if(!b){l=h;return}if(!(u0h(b)|0)){l=h;return}b=c[g>>2]|0;if(!(v0h(b)|0)){l=h;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=h;return}function nfg(a){a=a|0;w4h(a);mJj(a);return}function ofg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891030);l=b;return c[a>>2]|0}function pfg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;p=v+52|0;r=v+24|0;t=v+48|0;u=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179760)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+4>>2]|0);while(0);zPb(p,u);c[t>>2]=c[p>>2];th[n&4095](o,m,t);e=c[t>>2]|0;if((e|0?u0h(e)|0:0)?(s=c[t>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}c[t>>2]=0;if(c[u>>2]|0)w0h(u);if(!(c[r>>2]|0)){c[b>>2]=0;l=v;return}w0h(r);c[b>>2]=0;l=v;return}function qfg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179760)|0;e=e?b:0}b=c[a+32>>2]|0;j=c[a+36>>2]|0;a=e+(j>>1)|0;if(j&1)b=c[(c[a>>2]|0)+b>>2]|0;e=c[c[d>>2]>>2]|0;B7h(g,c[d+4>>2]|0);zPb(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];th[b&4095](a,e,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function rfg(a){a=a|0;w4h(a);mJj(a);return}function sfg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891030);l=b;return c[a>>2]|0}function tfg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179760)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);e=J5h(p)|0;c[m>>2]=rh[j&2047](k,e)|0;l6h(o,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function ufg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179760)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;b=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;f=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=f}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function vfg(a){a=a|0;w4h(a);mJj(a);return}function wfg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891030);l=b;return c[a>>2]|0}function xfg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;r=t+24|0;p=t+48|0;s=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179760)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);c[p>>2]=B4h(s)|0;th[n&4095](o,m,p);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[s>>2]|0)w0h(s);if(!(c[r>>2]|0)){c[b>>2]=0;l=t;return}w0h(r);c[b>>2]=0;l=t;return}function yfg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179760)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;f=c[c[d>>2]>>2]|0;e=c[d+4>>2]|0;a=c[e>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[h>>2]=e;th[b&4095](g,f,h);e=c[h>>2]|0;if(!e){l=i;return}if(n0h(e+-8|0)|0){l=i;return}g0h(e,1);l=i;return}function zfg(a){a=a|0;w4h(a);mJj(a);return}function Afg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891030);l=b;return c[a>>2]|0}function Bfg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179760)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Cfg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179760)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function Dfg(a){a=a|0;w4h(a);mJj(a);return}function Efg(){var a=0;a=M0h(440,1207198)|0;Ffg(a);Lki(a);return a|0}function Ffg(b){b=b|0;sMb(b);c[b>>2]=267156;W0h(b+396|0);c[b+400>>2]=0;f5h(b+404|0);f5h(b+408|0);g[b+412>>2]=0.0;a[b+416>>0]=1;c[b>>2]=267804;W0h(b+420|0);g[b+436>>2]=50.0;g[b+432>>2]=0.0;g[b+424>>2]=20.0;g[b+428>>2]=1.0;return}function Gfg(){var a=0;a=M0h(432,1207198)|0;Hfg(a);Lki(a);return a|0}function Hfg(b){b=b|0;sMb(b);c[b>>2]=267156;W0h(b+396|0);c[b+400>>2]=0;f5h(b+404|0);f5h(b+408|0);g[b+412>>2]=0.0;a[b+416>>0]=1;c[b>>2]=267576;W0h(b+420|0);g[b+424>>2]=50.0;g[b+428>>2]=25.0;return}function Ifg(){var a=0;a=M0h(428,1207198)|0;Jfg(a);Lki(a);return a|0}function Jfg(b){b=b|0;sMb(b);c[b>>2]=267156;W0h(b+396|0);c[b+400>>2]=0;f5h(b+404|0);f5h(b+408|0);g[b+412>>2]=0.0;a[b+416>>0]=1;c[b>>2]=266992;W0h(b+420|0);g[b+424>>2]=0.0;return}function Kfg(){var a=0;a=M0h(532,1207198)|0;Lfg(a);Lki(a);return a|0}function Lfg(b){b=b|0;var d=0,e=0;sMb(b);c[b>>2]=276968;W0h(b+396|0);d=b+400|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;W0h(b+432|0);W0h(b+436|0);e=b+440|0;g[b+524>>2]=0.0;g[b+528>>2]=0.0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+460>>2]=1;a[b+464>>0]=0;a[b+465>>0]=0;c[b+476>>2]=-1e7;c[b+480>>2]=-1e7;c[b+484>>2]=1e7;c[b+488>>2]=1e7;g[b+496>>2]=.20000000298023224;g[b+500>>2]=.20000000298023224;g[b+504>>2]=.20000000298023224;g[b+508>>2]=.20000000298023224;c[d>>2]=0;c[b+404>>2]=0;a[b+416>>0]=1;a[b+472>>0]=0;a[b+492>>0]=0;c[b+424>>2]=0;c[b+420>>2]=0;g[b+468>>2]=5.0;c[b+452>>2]=1065353216;c[b+456>>2]=1065353216;a[b+512>>0]=1;a[b+513>>0]=1;g[b+516>>2]=0.0;g[b+520>>2]=0.0;tOb(b,1);return}function Mfg(){var a=0;a=M0h(420,1207198)|0;Nfg(a);Lki(a);return a|0}function Nfg(a){a=a|0;sMb(a);c[a>>2]=265968;W0h(a+396|0);g[a+400>>2]=-100.0;g[a+404>>2]=-100.0;g[a+408>>2]=200.0;g[a+412>>2]=200.0;c[a+416>>2]=1;yge(a);return}function Ofg(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,892129);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,892334);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Pfg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+28|0;b=m+24|0;j=m+20|0;h=m+12|0;k=m+16|0;i=m+8|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=304204;c[a+24>>2]=1;c[a+32>>2]=1762;c[a+36>>2]=0;H3h(1,a,892135,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=304236;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5677;c[a+36>>2]=0;H3h(1,a,892152,0,0)|0;U0h(g,892129);c[j>>2]=c[g>>2];R0h(b,j);U0h(g,892168);U0h(h,892173);bai(b,g,h);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(b);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(g,892129);c[j>>2]=c[g>>2];R0h(k,j);U0h(i,892179);U0h(h,1207198);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=1;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[g+16>>2]=7;c[e>>2]=cai(892135)|0;c[f>>2]=cai(892152)|0;dai(k,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(k);a=c[j>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function Qfg(){var a=0;a=M0h(404,1207198)|0;Rfg(a);Lki(a);return a|0}function Rfg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;sMb(b);c[b>>2]=304044;W0h(b+396|0);a[b+400>>0]=1;f=ATh()|0;g=c[(c[f>>2]|0)+1136>>2]|0;c[h>>2]=c[b+236>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,1);l=d;return}function Sfg(b){b=b|0;if(a[1207033]|0)return;if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}Ofg();Pfg();a[1207033]=1;return}function Tfg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Ufg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Vfg(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)xMb(a,b,0);U0h(e,892129);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,892129);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}xMb(a,b,1);l=n;return}function Wfg(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}else{if(504!=503)cJb(a,b);if(505!=504)jNb(a,b);if(1345==505)return;return}}function Xfg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+396|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,892129);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Yfg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892129);l=b;return c[a>>2]|0}function Zfg(a,b){a=a|0;b=b|0;if(((!(E1h(b,892129)|0)?!(E1h(b,892334)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function _fg(a,b){a=a|0;b=b|0;return (b|0)==1180128|((b|0)==1177936|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)))|0}function $fg(a){a=a|0;c[a>>2]=304044;l0h(a+396|0);c[a>>2]=215392;l0h(a+336|0);WMb(a);return}function agg(a){a=a|0;c[a>>2]=304044;l0h(a+396|0);c[a>>2]=215392;l0h(a+336|0);WMb(a);mJj(a);return}function bgg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e+4|0;i=e;j=b+400|0;a[j>>0]=d&1;g=ATh()|0;h=c[(c[g>>2]|0)+1136>>2]|0;c[i>>2]=c[b+236>>2];d=(a[j>>0]|0)!=0;c[f>>2]=c[i>>2];th[h&4095](g,f,d);l=e;return}function cgg(b){b=b|0;return (a[b+400>>0]|0)!=0|0}function dgg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892129);l=b;return c[a>>2]|0}function egg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180128)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function fgg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180128)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function ggg(a){a=a|0;w4h(a);mJj(a);return}function hgg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892129);l=b;return c[a>>2]|0}function igg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180128)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function jgg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180128)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function kgg(a){a=a|0;w4h(a);mJj(a);return}function lgg(){var a=0;a=M0h(140,1207198)|0;mgg(a);Lki(a);return a|0}function mgg(b){b=b|0;var d=0,e=0;rzi(b);c[b>>2]=273516;W0h(b+120|0);d=b+124|0;c[d>>2]=0;c[b+128>>2]=0;e=ATh()|0;c[d>>2]=Ah[c[(c[e>>2]|0)+1272>>2]&8191](e)|0;a[b+132>>0]=1;c[b+136>>2]=0;return}function ngg(){var a=0;a=M0h(416,1207198)|0;ogg(a);Lki(a);return a|0}function ogg(a){a=a|0;var b=0,d=0;sMb(a);c[a>>2]=273832;W0h(a+396|0);b=a+400|0;c[b>>2]=0;c[a+412>>2]=0;d=ATh()|0;c[b>>2]=Ah[c[(c[d>>2]|0)+1248>>2]&8191](d)|0;c[a+408>>2]=1;tOb(a,1);return}function pgg(){var a=0;a=M0h(504,1207198)|0;qgg(a);Lki(a);return a|0}function qgg(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;sMb(b);c[b>>2]=274120;W0h(b+396|0);j=b+400|0;c[j>>2]=0;i=b+408|0;g[i>>2]=0.0;h=b+412|0;g[h>>2]=0.0;f=b+416|0;g[f>>2]=0.0;e=b+420|0;g[e>>2]=1.0;d=b+424|0;g[d>>2]=0.0;g[b+428>>2]=0.0;g[b+432>>2]=0.0;g[b+436>>2]=1.0;c[b+488>>2]=0;g[b+492>>2]=0.0;g[b+496>>2]=0.0;k=ATh()|0;c[j>>2]=Ah[c[(c[k>>2]|0)+1168>>2]&8191](k)|0;a[b+404>>0]=1;a[b+405>>0]=0;a[b+406>>0]=0;g[i>>2]=1.0;g[h>>2]=1.0;g[f>>2]=1.0;g[e>>2]=1.0;g[b+440>>2]=0.0;g[b+444>>2]=1.0;c[b+452>>2]=-1024;c[b+456>>2]=1024;c[b+460>>2]=0;c[b+464>>2]=0;c[b+468>>2]=1;c[b+472>>2]=1;c[b+484>>2]=0;c[b+476>>2]=2048;g[b+480>>2]=0.0;g[b+448>>2]=1.0;c[b+500>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;tOb(b,1);return}function rgg(){var a=0;a=M0h(492,1207198)|0;sgg(a);Lki(a);return a|0}function sgg(b){b=b|0;var d=0,e=0;sMb(b);c[b>>2]=276360;W0h(b+396|0);d=b+400|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=b+428|0;g[b+464>>2]=0.0;g[b+468>>2]=0.0;e=b+476|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[b+456>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;g[b+460>>2]=100.0;g[b+452>>2]=0.0;a[b+448>>0]=1;c[b+432>>2]=1065353216;c[b+436>>2]=1065353216;g[b+412>>2]=1.0;g[b+416>>2]=1.0;g[b+420>>2]=1.0;g[b+424>>2]=1.0;a[b+472>>0]=1;return}function tgg(){var a=0;a=M0h(456,1207198)|0;ugg(a);Lki(a);return a|0}function ugg(b){b=b|0;var d=0;sMb(b);c[b>>2]=277804;W0h(b+396|0);c[b+404>>2]=367296;c[b+400>>2]=0;c[b+408>>2]=0;g[b+412>>2]=-10.0;g[b+416>>2]=-10.0;g[b+420>>2]=20.0;g[b+424>>2]=20.0;tOb(b,1);c[b>>2]=278068;W0h(b+428|0);c[b+440>>2]=367296;c[b+436>>2]=0;c[b+444>>2]=0;d=b+448|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=1;a[d+3>>0]=1;a[d+4>>0]=1;a[d+5>>0]=1;a[b+451>>0]=0;a[b+452>>0]=0;a[b+432>>0]=0;return}function vgg(){var a=0;a=M0h(428,1207198)|0;wgg(a);Lki(a);return a|0}function wgg(a){a=a|0;sMb(a);c[a>>2]=277804;W0h(a+396|0);c[a+404>>2]=367296;c[a+400>>2]=0;c[a+408>>2]=0;g[a+412>>2]=-10.0;g[a+416>>2]=-10.0;g[a+420>>2]=20.0;g[a+424>>2]=20.0;tOb(a,1);return}function xgg(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,892192);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,892334);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function ygg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;p=u+56|0;f=u+52|0;t=u+44|0;e=u+48|0;q=u+36|0;n=u+28|0;o=u+20|0;h=u+40|0;g=u+32|0;j=u+24|0;i=u+16|0;m=u+12|0;k=u+8|0;s=u+4|0;r=u;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=304428;c[a+24>>2]=1;c[a+32>>2]=1763;c[a+36>>2]=0;H3h(1,a,897095,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=304460;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5678;c[a+36>>2]=0;H3h(1,a,897107,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=304492;c[a+24>>2]=1;c[a+32>>2]=1764;c[a+36>>2]=0;H3h(1,a,897118,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=304524;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1765;c[a+36>>2]=0;H3h(1,a,897130,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=304460;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5679;c[a+36>>2]=0;H3h(1,a,897142,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=304556;c[a+24>>2]=0;c[a+32>>2]=5232;c[a+36>>2]=0;H3h(1,a,897155,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=304588;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5680;c[a+36>>2]=0;H3h(1,a,1024287,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=304620;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5681;c[a+36>>2]=0;H3h(1,a,1024300,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=304524;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1766;c[a+36>>2]=0;H3h(1,a,1024191,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=304524;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1767;c[a+36>>2]=0;H3h(1,a,1024211,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=304652;c[a+24>>2]=1;c[a+32>>2]=1768;c[a+36>>2]=0;H3h(1,a,897176,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=304684;c[a+24>>2]=1;c[a+32>>2]=1769;c[a+36>>2]=0;H3h(1,a,897194,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=304652;c[a+24>>2]=1;c[a+32>>2]=1770;c[a+36>>2]=0;H3h(1,a,897208,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=304684;c[a+24>>2]=1;c[a+32>>2]=1771;c[a+36>>2]=0;H3h(1,a,897229,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=304556;c[a+24>>2]=0;c[a+32>>2]=5233;c[a+36>>2]=0;H3h(1,a,897246,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=304716;c[a+24>>2]=1;c[a+32>>2]=1772;c[a+36>>2]=0;H3h(1,a,1024633,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=304748;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5682;c[a+36>>2]=0;H3h(1,a,1024648,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=304716;c[a+24>>2]=1;c[a+32>>2]=1773;c[a+36>>2]=0;H3h(1,a,897263,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=304748;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5683;c[a+36>>2]=0;H3h(1,a,897277,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=304428;c[a+24>>2]=1;c[a+32>>2]=1774;c[a+36>>2]=0;H3h(1,a,892264,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=304460;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5684;c[a+36>>2]=0;H3h(1,a,892288,0,0)|0;U0h(p,892192);c[t>>2]=c[p>>2];R0h(f,t);U0h(e,993618);U0h(q,1207198);a=p+4|0;c[a>>2]=0;d=p+12|0;c[d>>2]=0;c[p>>2]=1;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[p+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[q>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[q>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[q>>2]}c[p+16>>2]=7;c[n>>2]=cai(897095)|0;c[o>>2]=cai(897107)|0;dai(f,p,n,o,-1);l0h(o);l0h(n);a=c[p+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[p+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[q>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[t>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(p,892192);c[t>>2]=c[p>>2];R0h(h,t);U0h(g,892312);U0h(q,1207198);a=p+4|0;c[a>>2]=0;d=p+12|0;c[d>>2]=0;c[p>>2]=1;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[p+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[q>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[q>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[q>>2]}c[p+16>>2]=7;c[n>>2]=cai(892264)|0;c[o>>2]=cai(892288)|0;dai(h,p,n,o,-1);l0h(o);l0h(n);a=c[p+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[p+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[q>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[t>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(p,892192);c[t>>2]=c[p>>2];R0h(j,t);U0h(i,897291);U0h(q,1207198);a=p+4|0;c[a>>2]=0;d=p+12|0;c[d>>2]=0;c[p>>2]=5;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[p+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[q>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[q>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[q>>2]}c[p+16>>2]=7;c[n>>2]=cai(897118)|0;c[o>>2]=cai(897130)|0;dai(j,p,n,o,-1);l0h(o);l0h(n);a=c[p+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[p+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,892192);c[t>>2]=c[p>>2];R0h(m,t);U0h(k,897299);U0h(q,1207198);a=p+4|0;c[a>>2]=0;d=p+12|0;c[d>>2]=0;c[p>>2]=2;b=c[k>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[k>>2]}while(0);c[p+8>>2]=10;a=c[d>>2]|0;do if((a|0)!=(c[q>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[q>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[q>>2]}while(0);c[p+16>>2]=7;c[n>>2]=cai(1024633)|0;c[o>>2]=cai(1024648)|0;dai(m,p,n,o,-1);l0h(o);l0h(n);a=c[p+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,892192);c[t>>2]=c[p>>2];R0h(s,t);U0h(r,897310);U0h(q,897320);a=p+4|0;c[a>>2]=0;d=p+12|0;c[d>>2]=0;c[p>>2]=2;b=c[r>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[r>>2]}while(0);c[p+8>>2]=8;a=c[d>>2]|0;do if((a|0)!=(c[q>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[q>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[q>>2]}while(0);c[p+16>>2]=7;c[n>>2]=cai(897263)|0;c[o>>2]=cai(897277)|0;dai(s,p,n,o,-1);l0h(o);l0h(n);a=c[p+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(s);a=c[t>>2]|0;if(!a){l=u;return}if(n0h(a+-8|0)|0){l=u;return}g0h(a,1);l=u;return}function zgg(){var a=0;a=M0h(460,1207198)|0;Agg(a);Lki(a);return a|0}function Agg(b){b=b|0;var d=0;sMb(b);c[b>>2]=304268;W0h(b+396|0);d=b+412|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+432>>2]=367296;c[b+428>>2]=0;c[b+436>>2]=0;a[b+400>>0]=0;c[b+404>>2]=0;a[b+401>>0]=0;c[b+408>>2]=0;c[b+440>>2]=1;c[b+444>>2]=15;c[b+452>>2]=0;c[b+456>>2]=1112014848;a[b+448>>0]=1;return}function Bgg(b){b=b|0;if(a[1207034]|0)return;if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}xgg();ygg();a[1207034]=1;return}function Cgg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Dgg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Egg(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)xMb(a,b,0);U0h(e,892192);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,892192);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}xMb(a,b,1);l=n;return}function Fgg(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(505!=504)jNb(a,b);if(1345!=505)nge(a,b)}if(1775!=1345)Mgg(a,b);if(!c)return;if(1345!=505)nge(a,b);if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}function Ggg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+396|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,892192);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Hgg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892192);l=b;return c[a>>2]|0}function Igg(a,b){a=a|0;b=b|0;if(((!(E1h(b,892192)|0)?!(E1h(b,892334)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Jgg(a,b){a=a|0;b=b|0;return (b|0)==1180132|((b|0)==1177936|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)))|0}function Kgg(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=304268;b=a+428|0;d=c[b>>2]|0;if(d|0?(LBb(b,c[d+8>>2]|0),d=c[a+432>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+436>>2]=0,d,c[d+12>>2]=d,e|0):0){g0h(e,0);c[b>>2]=0}l0h(a+396|0);c[a>>2]=215392;l0h(a+336|0);WMb(a);return}function Lgg(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=304268;b=a+428|0;d=c[b>>2]|0;if(d|0?(LBb(b,c[d+8>>2]|0),d=c[a+432>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+436>>2]=0,d,c[d+12>>2]=d,e|0):0){g0h(e,0);c[b>>2]=0}l0h(a+396|0);c[a>>2]=215392;l0h(a+336|0);WMb(a);mJj(a);return}function Mgg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i;switch(d|0){case 10:{if(!(a[b+400>>0]|0))eKb(b,0);else{if(!(c[b+128>>2]|0))h0h(900036,900045,260,900065,0);else a[1207129]=0;eKb(b,1)}d=MJb(b)|0;if(!d){l=i;return}if(!(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179732)|0)){l=i;return}h=b+428|0;if(a[b+448>>0]|0){g=MJb(b)|0;f=rh[c[(c[g>>2]|0)+44>>2]&2047](g,1179732)|0;c[e>>2]=c[(f?g:0)+404>>2];if(!(c[h>>2]|0)){g=J0h(28,4726)|0;f=g+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[h>>2]=g;b=c[b+432>>2]|0;c[g+4>>2]=b;c[g+8>>2]=b;c[g+12>>2]=b;c[g>>2]=1}Pmd(h,e)|0;l=i;return}f=MJb(b)|0;d=rh[c[(c[f>>2]|0)+44>>2]&2047](f,1179732)|0;f=c[(d?f:0)+404>>2]|0;d=c[h>>2]|0;if(!d){l=i;return}d=c[d+8>>2]|0;g=c[b+432>>2]|0;a:do if((d|0)!=(g|0)){do{e=c[d+24>>2]|0;if(f>>>0<e>>>0)d=d+8|0;else{if(e>>>0>=f>>>0)break a;d=d+4|0}d=c[d>>2]|0}while((d|0)!=(g|0));l=i;return}while(0);if((d|0)==0|(d|0)==(g|0)){l=i;return}NBb(h,d);if(c[b+436>>2]|0){l=i;return}d=c[h>>2]|0;if(!d){l=i;return}g0h(d,0);c[h>>2]=0;l=i;return}case 11:{if(!(a[b+400>>0]|0)){l=i;return}eKb(b,0);l=i;return}case 30:{d=b+128|0;if(!(c[d>>2]|0)){h0h(900036,900045,260,900065,0);if(!(c[d>>2]|0)){h0h(900036,900045,260,900065,0);l=i;return}}else a[1207129]=0;a[1207129]=0;l=i;return}case 16:{if(!(a[b+400>>0]|0)){l=i;return}Ngg(b);l=i;return}default:{l=i;return}}}function Ngg(b){b=b|0;var d=0,e=0.0,f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;p=l;l=l+112|0;i=p+104|0;d=p+96|0;k=p+72|0;f=p+56|0;m=p;n=p+64|0;o=mOb(b)|0;if(!o){h0h(896986,892202,191,892227,0);l=p;return}a[1207129]=0;j=IQh()|0;q=c[(c[j>>2]|0)+136>>2]|0;c[d>>2]=I6b(o)|0;c[i>>2]=c[d>>2];j=rh[q&2047](j,i)|0;do if(j){a[1207129]=0;fh[c[(c[b>>2]|0)+132>>2]&2047](k,b);r=b+452|0;d=c[r+4>>2]|0;q=f;c[q>>2]=c[r>>2];c[q+4>>2]=d;g[i>>2]=0.0;g[i+4>>2]=0.0;if(g5h(f,i)|0){c[f>>2]=0;c[f+4>>2]=1008981770;h=0.0;e=.009999999776482582}else{h=+g[f>>2];e=+g[f+4>>2]}c[m+32>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;q=c[(c[j>>2]|0)+84>>2]|0;r=k+16|0;s=h*+g[k+4>>2]+e*+g[k+12>>2];g[i>>2]=+g[k>>2]*h+ +g[k+8>>2]*e;g[i+4>>2]=s;s5h(n,i,r);d=b+401|0;if(Fg[q&63](j,r,n,m,b+428|0,c[b+440>>2]|0,c[b+444>>2]|0)|0){a[d>>0]=1;c[b+404>>2]=c[m+20>>2];r=m;q=c[r+4>>2]|0;n=b+412|0;c[n>>2]=c[r>>2];c[n+4>>2]=q;n=m+8|0;q=c[n+4>>2]|0;r=b+420|0;c[r>>2]=c[n>>2];c[r+4>>2]=q;c[b+408>>2]=c[m+28>>2]}else a[d>>0]=0;d=m+32|0;if(!(c[d>>2]|0))break;else{w0h(d);break}}else h0h(896986,892202,194,897030,0);while(0);if(!(u0h(o)|0)){l=p;return}if(!(v0h(o)|0)){l=p;return}yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0);l=p;return}function Ogg(b,d){b=b|0;d=d|0;a[b+400>>0]=d&1;if(a[b+132>>0]|0){if(!(c[b+128>>2]|0))h0h(900036,900045,260,900065,0);else a[1207129]=0;eKb(b,d)}if(d)return;a[b+401>>0]=0;return}function Pgg(b){b=b|0;return (a[b+400>>0]|0)!=0|0}function Qgg(b,d){b=b|0;d=d|0;var e=0,f=0;f=d;e=c[f+4>>2]|0;d=b+452|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;if(!(a[b+132>>0]|0))return;b=b+128|0;if(!(c[b>>2]|0)){h0h(900036,900045,260,900065,0);if(!(c[b>>2]|0)){h0h(900036,900045,260,900065,0);return}}else a[1207129]=0;a[1207129]=0;return}function Rgg(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+452|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Sgg(b){b=b|0;return (a[b+401>>0]|0)!=0|0}function Tgg(a){a=a|0;Ngg(a);return}function Ugg(a){a=a|0;a=c[a+404>>2]|0;if(!a){a=0;return a|0}a=G2h(a)|0;return a|0}function Vgg(a){a=a|0;return c[a+408>>2]|0}function Wgg(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+412|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Xgg(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+420|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Ygg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+428|0;if(c[d>>2]|0){Pmd(d,b)|0;return}e=J0h(28,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[d>>2]=e;a=c[a+432>>2]|0;c[e+4>>2]=a;c[e+8>>2]=a;c[e+12>>2]=a;c[e>>2]=1;Pmd(d,b)|0;return}function Zgg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;e=f;if(!d){h0h(897194,892202,227,897358,0);l=f;return}a[1207129]=0;if(!(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178e3)|0)){l=f;return}c[e>>2]=c[d+404>>2];d=b+428|0;if(!(c[d>>2]|0)){g=J0h(28,4726)|0;h=g+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[d>>2]=g;b=c[b+432>>2]|0;c[g+4>>2]=b;c[g+8>>2]=b;c[g+12>>2]=b;c[g>>2]=1}Pmd(d,e)|0;l=f;return}function _gg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+428|0;d=c[g>>2]|0;if(!d)return;d=c[d+8>>2]|0;f=c[a+432>>2]|0;a:do if((d|0)!=(f|0)){e=c[b>>2]|0;do{b=c[d+24>>2]|0;if(e>>>0<b>>>0)d=d+8|0;else{if(b>>>0>=e>>>0)break a;d=d+4|0}d=c[d>>2]|0}while((d|0)!=(f|0));return}while(0);if((d|0)==0|(d|0)==(f|0))return;NBb(g,d);if(c[a+436>>2]|0)return;d=c[g>>2]|0;if(!d)return;g0h(d,0);c[g>>2]=0;return}function $gg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d){h0h(897229,892202,241,897358,0);return}a[1207129]=0;if(!(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178e3)|0))return;f=c[d+404>>2]|0;h=b+428|0;d=c[h>>2]|0;if(!d)return;d=c[d+8>>2]|0;g=c[b+432>>2]|0;a:do if((d|0)!=(g|0)){do{e=c[d+24>>2]|0;if(f>>>0<e>>>0)d=d+8|0;else{if(e>>>0>=f>>>0)break a;d=d+4|0}d=c[d>>2]|0}while((d|0)!=(g|0));return}while(0);if((d|0)==0|(d|0)==(g|0))return;NBb(h,d);if(c[b+436>>2]|0)return;d=c[h>>2]|0;if(!d)return;g0h(d,0);c[h>>2]=0;return}function ahg(a){a=a|0;var b=0,d=0,e=0;d=a+428|0;b=c[d>>2]|0;if(!b)return;LBb(d,c[b+8>>2]|0);e=c[a+432>>2]|0;b=c[d>>2]|0;c[b+8>>2]=e;c[a+436>>2]=0;a=e;c[a+12>>2]=a;if(!b)return;g0h(b,0);c[d>>2]=0;return}function bhg(a,b){a=a|0;b=b|0;c[a+440>>2]=b;return}function chg(a){a=a|0;return c[a+440>>2]|0}function dhg(a,b){a=a|0;b=b|0;c[a+444>>2]=b;return}function ehg(a){a=a|0;return c[a+444>>2]|0}function fhg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;g=b+448|0;if((d[g>>0]|0)==(e&1|0)){l=j;return}a[g>>0]=e&1;if(!(a[b+132>>0]|0)){l=j;return}e=MJb(b)|0;if(!e){l=j;return}if(!(rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179732)|0)){l=j;return}i=b+428|0;if(a[g>>0]|0){h=MJb(b)|0;g=rh[c[(c[h>>2]|0)+44>>2]&2047](h,1179732)|0;c[f>>2]=c[(g?h:0)+404>>2];if(!(c[i>>2]|0)){h=J0h(28,4726)|0;g=h+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[i>>2]=h;b=c[b+432>>2]|0;c[h+4>>2]=b;c[h+8>>2]=b;c[h+12>>2]=b;c[h>>2]=1}Pmd(i,f)|0;l=j;return}g=MJb(b)|0;e=rh[c[(c[g>>2]|0)+44>>2]&2047](g,1179732)|0;g=c[(e?g:0)+404>>2]|0;e=c[i>>2]|0;if(!e){l=j;return}e=c[e+8>>2]|0;h=c[b+432>>2]|0;a:do if((e|0)!=(h|0)){do{f=c[e+24>>2]|0;if(g>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=g>>>0)break a;e=e+4|0}e=c[e>>2]|0}while((e|0)!=(h|0));l=j;return}while(0);if((e|0)==0|(e|0)==(h|0)){l=j;return}NBb(i,e);if(c[b+436>>2]|0){l=j;return}e=c[i>>2]|0;if(!e){l=j;return}g0h(e,0);c[i>>2]=0;l=j;return}function ghg(b){b=b|0;return (a[b+448>>0]|0)!=0|0}function hhg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892192);l=b;return c[a>>2]|0}function ihg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180132)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;z7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function jhg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180132)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function khg(a){a=a|0;w4h(a);mJj(a);return}function lhg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892192);l=b;return c[a>>2]|0}function mhg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180132)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=k7h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function nhg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180132)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function ohg(a){a=a|0;w4h(a);mJj(a);return}function phg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892192);l=b;return c[a>>2]|0}function qhg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180132)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=a7h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function rhg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180132)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function shg(a){a=a|0;w4h(a);mJj(a);return}function thg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892192);l=b;return c[a>>2]|0}function uhg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180132)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=IAi(n)|0;fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function vhg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180132)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[f>>2]=c[c[d>>2]>>2];fh[e&2047](b,f);l=g;return}function whg(a){a=a|0;w4h(a);mJj(a);return}function xhg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892192);l=b;return c[a>>2]|0}function yhg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180132)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function zhg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180132)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Ahg(a){a=a|0;w4h(a);mJj(a);return}function Bhg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892192);l=b;return c[a>>2]|0}function Chg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180132)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;B7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Dhg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180132)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Ehg(a){a=a|0;w4h(a);mJj(a);return}function Fhg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892192);l=b;return c[a>>2]|0}function Ghg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180132)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function Hhg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180132)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function Ihg(a){a=a|0;w4h(a);mJj(a);return}function Jhg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892192);l=b;return c[a>>2]|0}function Khg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180132)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);k6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Lhg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180132)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);a=f;f=c[a+4>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=f;l=g;return}function Mhg(a){a=a|0;w4h(a);mJj(a);return}function Nhg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892192);l=b;return c[a>>2]|0}function Ohg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180132)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function Phg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180132)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;h=c[d>>2]|0;a=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=a;fh[e&2047](b,f);l=g;return}function Qhg(a){a=a|0;w4h(a);mJj(a);return}function Rhg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892192);l=b;return c[a>>2]|0}function Shg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180132)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Thg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180132)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function Uhg(a){a=a|0;w4h(a);mJj(a);return}function Vhg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892192);l=b;return c[a>>2]|0}function Whg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180132)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Xhg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180132)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function Yhg(a){a=a|0;w4h(a);mJj(a);return}function Zhg(){var a=0;a=M0h(436,1207198)|0;_hg(a);Lki(a);return a|0}function _hg(b){b=b|0;sMb(b);c[b>>2]=269280;W0h(b+396|0);c[b+420>>2]=0;g[b+400>>2]=-10.0;g[b+404>>2]=-10.0;g[b+408>>2]=20.0;g[b+412>>2]=20.0;c[b+416>>2]=0;a[b+424>>0]=0;a[b+425>>0]=0;c[b+428>>2]=-1;c[b+432>>2]=-1;a[b+426>>0]=0;rOb(b,1);return}function $hg(){var a=0;a=M0h(428,1207198)|0;aig(a);Lki(a);return a|0}function aig(b){b=b|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;f=d+8|0;sMb(b);c[b>>2]=274792;W0h(b+396|0);e=b+400|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;g[f>>2]=10.0;g[f+4>>2]=10.0;E5h(h,f);f=c[h+4>>2]|0;e=b+404|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[b+412>>2]=1101004800;c[b+416>>2]=1101004800;rOb(b,1);a[b+420>>0]=0;a[b+421>>0]=0;a[b+422>>0]=0;c[b+424>>2]=-1;l=d;return}function big(){var a=0;a=M0h(492,1207198)|0;cig(a);Lki(a);return a|0}function cig(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+48|0;i=m+40|0;k=m+32|0;f=m+8|0;e=m+36|0;h=m;n=IQh()|0;c[e>>2]=Ah[c[(c[n>>2]|0)+152>>2]&8191](n)|0;c[i>>2]=c[e>>2];dig(d,i,1);c[d>>2]=275720;W0h(d+416|0);e=d+424|0;g[e>>2]=0.0;g[d+428>>2]=0.0;c[d+472>>2]=367296;c[d+468>>2]=0;c[d+476>>2]=0;c[d+484>>2]=367296;c[d+480>>2]=0;c[d+488>>2]=0;c[d+420>>2]=0;g[d+432>>2]=98.0;n=IQh()|0;o=c[(c[n>>2]|0)+212>>2]|0;j=d+404|0;c[k>>2]=c[j>>2];Qii(f,98.0);c[i>>2]=c[k>>2];ah[o&4095](n,i,0,f);if(c[f>>2]|0)w0h(f);g[h>>2]=0.0;g[h+4>>2]=1.0;p=h;n=c[p+4>>2]|0;o=e;c[o>>2]=c[p>>2];c[o+4>>2]=n;o=IQh()|0;n=c[(c[o>>2]|0)+212>>2]|0;c[k>>2]=c[j>>2];k6h(f,h);c[i>>2]=c[k>>2];ah[n&4095](o,i,1,f);if(c[f>>2]|0)w0h(f);a[d+436>>0]=0;g[d+440>>2]=0.0;g[d+444>>2]=.10000000149011612;g[d+448>>2]=1.0;p=d+460|0;e=d+465|0;c[p>>2]=0;b[p+4>>1]=0;a[p+6>>0]=0;c[d+452>>2]=1;c[d+456>>2]=1;_Je(d,1);if(a[d+466>>0]|0){h0h(833025,832508,424,832529,0);l=m;return}a[1207129]=0;if((a[e>>0]|0)==1){l=m;return}a[e>>0]=1;o=IQh()|0;n=c[(c[o>>2]|0)+236>>2]|0;c[k>>2]=c[j>>2];p=(a[e>>0]|0)!=0;c[i>>2]=c[k>>2];th[n&4095](o,i,p);l=m;return}function dig(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+8|0;h=k+4|0;i=k;sMb(b);c[b>>2]=271276;W0h(b+396|0);j=b+404|0;c[b+412>>2]=0;c[j>>2]=c[d>>2];a[b+400>>0]=e&1;a[b+408>>0]=1;tOb(b,1);d=IQh()|0;f=c[d>>2]|0;if(e){i=c[f+204>>2]|0;c[h>>2]=c[j>>2];j=c[b+40>>2]|0;c[g>>2]=c[h>>2];th[i&4095](d,g,j);l=k;return}else{h=c[f+320>>2]|0;c[i>>2]=c[j>>2];j=c[b+40>>2]|0;c[g>>2]=c[i>>2];th[h&4095](d,g,j);l=k;return}}function eig(){var a=0;a=M0h(536,1207198)|0;fig(a);Lki(a);return a|0}function fig(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;d=l;l=l+16|0;f=d+8|0;i=d+4|0;e=d;h=IQh()|0;c[e>>2]=Fh[c[(c[h>>2]|0)+252>>2]&2047](h,1,0)|0;c[f>>2]=c[e>>2];dig(b,f,0);c[b>>2]=271116;W0h(b+416|0);g[b+428>>2]=0.0;g[b+432>>2]=0.0;c[b+420>>2]=1;c[b+424>>2]=1;g[b+436>>2]=0.0;e=IQh()|0;h=c[(c[e>>2]|0)+424>>2]|0;c[i>>2]=c[b+404>>2];c[f>>2]=c[i>>2];vh[h&127](e,f,0.0);Sve(b,0);c[b>>2]=273004;W0h(b+440|0);f=b+452|0;c[b+488>>2]=0;e=b+512|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;l8h(b+532|0);a[b+448>>0]=0;c[b+476>>2]=0;c[b+480>>2]=0;g[b+444>>2]=.07999999821186066;a[b+528>>0]=0;a[b+529>>0]=0;a[b+530>>0]=0;l=d;return}function gig(){var a=0;a=M0h(512,1207198)|0;hig(a);Lki(a);return a|0}function hig(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;e=f;k=f+28|0;i=IQh()|0;c[e>>2]=Fh[c[(c[i>>2]|0)+252>>2]&2047](i,2,0)|0;c[h>>2]=c[e>>2];dig(b,h,0);c[b>>2]=271116;W0h(b+416|0);g[b+428>>2]=0.0;g[b+432>>2]=0.0;c[b+420>>2]=1;c[b+424>>2]=1;g[b+436>>2]=0.0;i=IQh()|0;j=c[(c[i>>2]|0)+424>>2]|0;m=b+404|0;c[d>>2]=c[m>>2];c[h>>2]=c[d>>2];vh[j&127](i,h,0.0);Sve(b,0);c[b>>2]=272268;W0h(b+440|0);g[b+480>>2]=0.0;g[b+484>>2]=0.0;c[b+452>>2]=0;g[b+456>>2]=0.0;g[b+460>>2]=1.0;g[b+464>>2]=1.0;g[b+468>>2]=1.0;g[b+472>>2]=-1.0;g[b+476>>2]=-1.0;c[b+496>>2]=0;c[b+448>>2]=0;g[b+488>>2]=0.0;a[b+492>>0]=0;c[b+504>>2]=0;a[b+500>>0]=0;c[b+508>>2]=0;a[b+444>>0]=1;i=IQh()|0;j=c[(c[i>>2]|0)+448>>2]|0;c[k>>2]=c[m>>2];C1h(d,829366);c[e>>2]=0;c[h>>2]=c[k>>2];bh[j&255](i,h,b,d,e);if(!(c[e>>2]|0)){l0h(d);l=f;return}w0h(e);l0h(d);l=f;return}function iig(){var a=0;a=M0h(464,1207198)|0;jig(a);Lki(a);return a|0}function jig(a){a=a|0;var b=0,d=0,e=0,f=0,h=0;b=l;l=l+16|0;d=b+8|0;h=b+4|0;e=b;f=IQh()|0;c[e>>2]=Fh[c[(c[f>>2]|0)+252>>2]&2047](f,0,0)|0;c[d>>2]=c[e>>2];dig(a,d,0);c[a>>2]=271116;W0h(a+416|0);g[a+428>>2]=0.0;g[a+432>>2]=0.0;c[a+420>>2]=1;c[a+424>>2]=1;g[a+436>>2]=0.0;e=IQh()|0;f=c[(c[e>>2]|0)+424>>2]|0;c[h>>2]=c[a+404>>2];c[d>>2]=c[h>>2];vh[f&127](e,d,0.0);Sve(a,0);c[a>>2]=270956;W0h(a+440|0);d=a+444|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[a+460>>2]=1.0;l=b;return}function kig(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,892327);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,892334);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function lig(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;G=l;l=l+128|0;D=G+104|0;f=G+100|0;E=G+40|0;e=G+96|0;F=G+28|0;z=G+20|0;A=G+12|0;h=G+92|0;g=G+88|0;j=G+84|0;i=G+80|0;m=G+76|0;k=G+72|0;o=G+68|0;n=G+64|0;q=G+60|0;p=G+56|0;s=G+52|0;r=G+48|0;u=G+44|0;t=G+36|0;w=G+32|0;v=G+24|0;y=G+16|0;x=G+8|0;C=G+4|0;B=G;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=304940;c[a+24>>2]=1;c[a+32>>2]=1776;c[a+36>>2]=0;H3h(1,a,892341,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=304972;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5685;c[a+36>>2]=0;H3h(1,a,892352,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=305004;c[a+24>>2]=2;c[a+32>>2]=1684;c[a+36>>2]=0;H3h(1,a,892363,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=305036;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1685;c[a+36>>2]=0;H3h(1,a,1045693,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=305068;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5686;c[a+36>>2]=0;H3h(1,a,892377,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=305100;c[a+24>>2]=1;c[a+32>>2]=1777;c[a+36>>2]=0;H3h(1,a,1045683,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=305132;c[a+24>>2]=1;c[a+32>>2]=1778;c[a+36>>2]=0;H3h(1,a,1045730,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=305164;c[a+24>>2]=1;c[a+32>>2]=261;c[a+36>>2]=0;H3h(1,a,892393,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=305196;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=267;c[a+36>>2]=0;H3h(1,a,1072903,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=305228;c[a+24>>2]=1;c[a+32>>2]=1779;c[a+36>>2]=0;H3h(1,a,892403,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=305260;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1780;c[a+36>>2]=0;H3h(1,a,892421,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=305292;c[a+24>>2]=1;c[a+32>>2]=1781;c[a+36>>2]=0;H3h(1,a,892439,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=305324;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5687;c[a+36>>2]=0;H3h(1,a,892452,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=305356;c[a+24>>2]=1;c[a+32>>2]=1782;c[a+36>>2]=0;H3h(1,a,894698,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=305388;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5688;c[a+36>>2]=0;H3h(1,a,894710,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=305420;c[a+24>>2]=1;c[a+32>>2]=1783;c[a+36>>2]=0;H3h(1,a,892465,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=305452;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5689;c[a+36>>2]=0;H3h(1,a,892482,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=305484;c[a+24>>2]=1;c[a+32>>2]=1784;c[a+36>>2]=0;H3h(1,a,892499,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=305516;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5690;c[a+36>>2]=0;H3h(1,a,892514,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=305548;c[a+24>>2]=1;c[a+32>>2]=1785;c[a+36>>2]=0;H3h(1,a,892529,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=305580;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5691;c[a+36>>2]=0;H3h(1,a,892548,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=305548;c[a+24>>2]=1;c[a+32>>2]=1786;c[a+36>>2]=0;H3h(1,a,892567,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=305580;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5692;c[a+36>>2]=0;H3h(1,a,892584,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=305164;c[a+24>>2]=1;c[a+32>>2]=262;c[a+36>>2]=0;H3h(1,a,892601,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=305196;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=268;c[a+36>>2]=0;H3h(1,a,892617,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=305132;c[a+24>>2]=1;c[a+32>>2]=1787;c[a+36>>2]=0;H3h(1,a,892633,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=305068;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5693;c[a+36>>2]=0;H3h(1,a,892653,0,0)|0;U0h(D,892327);c[E>>2]=c[D>>2];R0h(f,E);U0h(e,1069575);U0h(F,1207198);a=D+4|0;c[a>>2]=0;d=D+12|0;c[d>>2]=0;c[D>>2]=26;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[D+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[F>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[F>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[F>>2]}c[D+16>>2]=7;c[z>>2]=cai(892341)|0;c[A>>2]=cai(892352)|0;dai(f,D,z,A,-1);l0h(A);l0h(z);a=c[D+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[D+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[F>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[E>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(D,892327);c[E>>2]=c[D>>2];R0h(h,E);U0h(g,1073952);U0h(F,1207198);a=D+4|0;c[a>>2]=0;d=D+12|0;c[d>>2]=0;c[D>>2]=3;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[D+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[F>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[F>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[F>>2]}c[D+16>>2]=7;c[z>>2]=cai(892393)|0;c[A>>2]=cai(1072903)|0;dai(h,D,z,A,-1);l0h(A);l0h(z);a=c[D+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[D+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[F>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[E>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(D,892327);c[E>>2]=c[D>>2];R0h(j,E);U0h(i,979414);U0h(F,1207198);a=D+4|0;c[a>>2]=0;d=D+12|0;c[d>>2]=0;c[D>>2]=14;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[D+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[F>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[F>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[F>>2]}c[D+16>>2]=7;c[z>>2]=cai(892403)|0;c[A>>2]=cai(892421)|0;dai(j,D,z,A,-1);l0h(A);l0h(z);a=c[D+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[D+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[E>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(D,892327);c[E>>2]=c[D>>2];R0h(m,E);U0h(k,892673);U0h(F,894816);a=c[k>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[k>>2]|0}while(0);a=c[F>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[F>>2]|0}while(0);c[D>>2]=18;a=D+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[D+8>>2]=17;a=D+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[D+16>>2]=519;c[z>>2]=cai(892439)|0;c[A>>2]=cai(892452)|0;dai(m,D,z,A,-1);l0h(A);l0h(z);a=c[D+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[D+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[E>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(D,892327);c[E>>2]=c[D>>2];R0h(o,E);U0h(n,1013800);U0h(F,1024418);a=c[n>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[n>>2]|0}while(0);a=c[F>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[F>>2]|0}while(0);c[D>>2]=18;a=D+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[D+8>>2]=17;a=D+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[D+16>>2]=519;c[z>>2]=cai(894698)|0;c[A>>2]=cai(894710)|0;dai(o,D,z,A,-1);l0h(A);l0h(z);a=c[D+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[D+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[E>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(D,892327);c[E>>2]=c[D>>2];R0h(q,E);U0h(p,892682);U0h(F,892695);a=c[p>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[p>>2]|0}while(0);a=c[F>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[F>>2]|0}while(0);c[D>>2]=2;a=D+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[D+8>>2]=3;a=D+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[D+16>>2]=519;c[z>>2]=cai(892465)|0;c[A>>2]=cai(892482)|0;dai(q,D,z,A,-1);l0h(A);l0h(z);a=c[D+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[D+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[E>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(D,892327);c[E>>2]=c[D>>2];R0h(s,E);U0h(r,892705);U0h(F,892716);a=c[r>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[r>>2]|0}while(0);a=c[F>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[F>>2]|0}while(0);c[D>>2]=2;a=D+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[D+8>>2]=3;a=D+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[D+16>>2]=519;c[z>>2]=cai(892499)|0;c[A>>2]=cai(892514)|0;dai(s,D,z,A,-1);l0h(A);l0h(z);a=c[D+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[D+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(s);a=c[E>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(D,892327);c[E>>2]=c[D>>2];R0h(u,E);U0h(t,892734);U0h(F,892749);a=c[t>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[t>>2]|0}while(0);a=c[F>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[F>>2]|0}while(0);c[D>>2]=2;a=D+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[D+8>>2]=3;a=D+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[D+16>>2]=519;c[z>>2]=cai(892529)|0;c[A>>2]=cai(892548)|0;dai(u,D,z,A,-1);l0h(A);l0h(z);a=c[D+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[D+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(u);a=c[E>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(D,892327);c[E>>2]=c[D>>2];R0h(w,E);U0h(v,892764);U0h(F,892749);a=c[v>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[v>>2]|0}while(0);a=c[F>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[F>>2]|0}while(0);c[D>>2]=2;a=D+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[D+8>>2]=3;a=D+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[D+16>>2]=519;c[z>>2]=cai(892567)|0;c[A>>2]=cai(892584)|0;dai(w,D,z,A,-1);l0h(A);l0h(z);a=c[D+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[D+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(w);a=c[E>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(D,892327);c[E>>2]=c[D>>2];R0h(y,E);U0h(x,892777);U0h(F,1207198);a=D+4|0;c[a>>2]=0;d=D+12|0;c[d>>2]=0;c[D>>2]=3;b=c[x>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[x>>2]}while(0);c[D+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[F>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[F>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[F>>2]}while(0);c[D+16>>2]=7;c[z>>2]=cai(892601)|0;c[A>>2]=cai(892617)|0;dai(y,D,z,A,-1);l0h(A);l0h(z);a=c[D+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[D+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(y);a=c[E>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(D,892327);c[E>>2]=c[D>>2];R0h(C,E);U0h(B,892789);U0h(F,1207198);a=D+4|0;c[a>>2]=0;d=D+12|0;c[d>>2]=0;c[D>>2]=2;b=c[B>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[B>>2]}while(0);c[D+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[F>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[F>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[F>>2]}while(0);c[D+16>>2]=7;c[z>>2]=cai(892633)|0;c[A>>2]=cai(892653)|0;dai(C,D,z,A,-1);l0h(A);l0h(z);a=c[D+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[D+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(C);a=c[E>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(D,892327);c[F>>2]=c[D>>2];R0h(E,F);C1h(D,892805);m4h(E,D,0);l0h(D);l0h(E);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(D,892327);c[F>>2]=c[D>>2];R0h(E,F);C1h(D,892822);m4h(E,D,1);l0h(D);l0h(E);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(D,892327);c[F>>2]=c[D>>2];R0h(E,F);C1h(D,892839);m4h(E,D,2);l0h(D);l0h(E);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(D,892327);c[F>>2]=c[D>>2];R0h(E,F);C1h(D,892856);m4h(E,D,0);l0h(D);l0h(E);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(D,892327);c[F>>2]=c[D>>2];R0h(E,F);C1h(D,892870);m4h(E,D,1);l0h(D);l0h(E);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(D,892327);c[F>>2]=c[D>>2];R0h(E,F);C1h(D,892883);m4h(E,D,2);l0h(D);l0h(E);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(D,892327);c[F>>2]=c[D>>2];R0h(E,F);C1h(D,892898);m4h(E,D,0);l0h(D);l0h(E);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(D,892327);c[F>>2]=c[D>>2];R0h(E,F);C1h(D,892916);m4h(E,D,1);l0h(D);l0h(E);a=c[F>>2]|0;if(!a){F=M0h(40,1207198)|0;F3h(F);c[F>>2]=305612;E=F+24|0;c[E>>2]=0;E=F+32|0;c[E>>2]=5234;E=F+36|0;c[E>>2]=0;H3h(1,F,892934,0,0)|0;l=G;return}if(n0h(a+-8|0)|0){F=M0h(40,1207198)|0;F3h(F);c[F>>2]=305612;E=F+24|0;c[E>>2]=0;E=F+32|0;c[E>>2]=5234;E=F+36|0;c[E>>2]=0;H3h(1,F,892934,0,0)|0;l=G;return}g0h(a,1);F=M0h(40,1207198)|0;F3h(F);c[F>>2]=305612;E=F+24|0;c[E>>2]=0;E=F+32|0;c[E>>2]=5234;E=F+36|0;c[E>>2]=0;H3h(1,F,892934,0,0)|0;l=G;return}function mig(){var a=0;a=M0h(456,1207198)|0;nig(a);Lki(a);return a|0}function nig(a){a=a|0;sMb(a);c[a>>2]=304780;W0h(a+396|0);c[a+400>>2]=0;c[a+436>>2]=0;c[a+440>>2]=0;c[a+404>>2]=0;c[a+408>>2]=0;c[a+412>>2]=0;g[a+416>>2]=10.0;g[a+420>>2]=.4000000059604645;g[a+424>>2]=.5;g[a+428>>2]=1.0;g[a+432>>2]=1.0;g[a+448>>2]=2.0;c[a+452>>2]=8;return}function oig(b){b=b|0;if(a[1207035]|0)return;if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}kig();lig();a[1207035]=1;return}function pig(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function qig(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function rig(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)xMb(a,b,0);U0h(e,892327);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,892327);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}xMb(a,b,1);l=n;return}function sig(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(505!=504)jNb(a,b)}if((b|0)==30&1788!=1345)Aig(a);if(!c)return;if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}function tig(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+396|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,892327);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function uig(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892327);l=b;return c[a>>2]|0}function vig(a,b){a=a|0;b=b|0;if(((!(E1h(b,892327)|0)?!(E1h(b,892334)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function wig(a,b){a=a|0;b=b|0;return (b|0)==1180136|((b|0)==1177936|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)))|0}function xig(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=304780;b=a+440|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;b=a+436|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=0;gn(a+400|0);l0h(a+396|0);c[a>>2]=215392;l0h(a+336|0);WMb(a);return}function yig(a){a=a|0;xig(a);mJj(a);return}function zig(a,b){a=a|0;b=b|0;if((b|0)!=30)return;Aig(a);return}function Aig(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+112|0;p=u+96|0;o=u+92|0;q=u+88|0;r=u+8|0;s=u+4|0;t=u;e=b+400|0;d=c[e>>2]|0;if(!d){l=u;return}d=c[d+16>>2]|0;if(d>>>0<16){l=u;return}n=b+416|0;if(+g[n>>2]==0.0){l=u;return}c[q>>2]=0;an(q,d>>>3)|0;d=c[q>>2]|0;if(!d)m=0;else m=c[d+-4>>2]|0;d=c[e>>2]|0;if(!d){k=0;i=0}else{U4h(d+4|0)|0;k=d;i=c[d+8>>2]|0}a:do if((m|0)>0){h=0;while(1){j=i+(h<<3)|0;e=c[q>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(h|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(h|0))break;a[1207129]=0}bn(q);e=j;f=c[e+4>>2]|0;j=(c[q>>2]|0)+(h<<3)|0;c[j>>2]=c[e>>2];c[j+4>>2]=f;h=h+1|0;if((h|0)>=(m|0))break a}h0h(1090356,1090367,139,1090381,0)}while(0);if(k|0)n0h(k+4|0)|0;Jig(r);d=c[r>>2]|0;if((d|0)!=(c[q>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[r>>2]=0;d=c[q>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[r>>2]=c[q>>2]}m=b+420|0;d=r+20|0;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[r+36>>2]=c[b+436>>2];c[r+40>>2]=c[b+444>>2];c[r+4>>2]=c[b+404>>2];c[r+8>>2]=c[b+408>>2];c[r+12>>2]=c[b+412>>2];c[r+48>>2]=c[b+452>>2];c[r+44>>2]=c[b+448>>2];c[r+16>>2]=c[n>>2];Big(r);d=c[b+440>>2]|0;if(!d)d=0;else d=Ah[c[(c[d>>2]|0)+112>>2]&8191](d)|0;n=ATh()|0;m=c[(c[n>>2]|0)+1116>>2]|0;c[s>>2]=c[b+236>>2];c[t>>2]=d;c[o>>2]=c[s>>2];c[p>>2]=c[t>>2];kh[m&7](n,o,r+64|0,r+52|0,r+56|0,r+60|0,p,-1);Cig(r);d=c[q>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l=u;return}function Big(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.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.0,ka=0,la=0.0,ma=0.0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0;ib=l;l=l+512|0;Wa=ib+304|0;Ya=ib+288|0;Xa=ib+496|0;hb=ib+280|0;Za=ib+248|0;_a=ib+240|0;$a=ib+224|0;Ia=ib+216|0;Na=ib+208|0;Qa=ib+400|0;Ra=ib+184|0;gb=ib+168|0;Sa=ib+152|0;n=ib+488|0;Pa=ib+144|0;na=ib+128|0;oa=ib+112|0;x=ib+272|0;y=ib+480|0;z=ib+464|0;A=ib+448|0;B=ib+264|0;C=ib+256|0;D=ib+432|0;pa=ib+72|0;qa=ib+56|0;ra=ib+424|0;sa=ib+40|0;ta=ib+32|0;ua=ib+16|0;va=ib+416|0;wa=ib+408|0;xa=ib+8|0;ya=ib;za=ib+200|0;Aa=ib+192|0;Ba=ib+176|0;Ca=ib+160|0;Da=ib+392|0;Ea=ib+136|0;Fa=ib+120|0;Ga=ib+376|0;Ha=ib+104|0;Ja=ib+96|0;Ka=ib+88|0;La=ib+80|0;Ma=ib+360|0;ab=ib+64|0;bb=ib+48|0;cb=ib+344|0;db=ib+24|0;eb=ib+336|0;fb=ib+320|0;m=c[b>>2]|0;if(m|0?(E=c[m+-4>>2]|0,(E|0)>=2):0){Va=b+16|0;la=+g[Va>>2]*.5;g[Qa>>2]=la;la=la*la;ma=+g[b+44>>2];ma=ma*ma;bn(b);m=c[b>>2]|0;ka=m;Ta=c[ka+4>>2]|0;Ua=Ra;c[Ua>>2]=c[ka>>2];c[Ua+4>>2]=Ta;if(!m)h0h(1090356,1090367,139,1090381,0);if((c[m+-4>>2]|0)<=1)h0h(1090356,1090367,139,1090381,0);bn(b);Ua=(c[b>>2]|0)+8|0;ka=c[Ua+4>>2]|0;Ta=gb;c[Ta>>2]=c[Ua>>2];c[Ta+4>>2]=ka;u5h(n,gb,Ra);ujj(Sa,n);ja=-+g[Sa>>2];c[Pa>>2]=c[Sa+4>>2];g[Pa+4>>2]=ja;v5h(Wa,Pa,Qa);s5h(na,Ra,Wa);v5h(Wa,Pa,Qa);u5h(oa,Ra,Wa);Ta=b+36|0;ka=(c[Ta>>2]|0)!=0;Ua=b+68|0;m=ka&1;a[Ua>>0]=m;if(!ka?(c[b+40>>2]|0)!=1:0){o=0.0;ka=0}else{w=1;o=0.0;Oa=9}if((Oa|0)==9){while(1){Oa=0;q=c[b>>2]|0;n=(q|0)==0;if(n)m=0;else m=c[q+-4>>2]|0;if((w|0)>=(m|0))break;if(n)m=0;else m=c[q+-4>>2]|0;do if((m|0)<=(w|0)){if(n)m=0;else m=c[q+-4>>2]|0;if((m|0)>(w|0)){a[1207129]=0;Oa=20;break}else{h0h(1090356,1090367,151,1090381,0);v=0;q=c[b>>2]|0;break}}else Oa=20;while(0);if((Oa|0)==20){Oa=0;v=q+(w<<3)|0}p=w+-1|0;n=(q|0)==0;if(n)m=0;else m=c[q+-4>>2]|0;do if((m|0)<(w|0)){if(n)m=0;else m=c[q+-4>>2]|0;if((m|0)<(w|0)){h0h(1090356,1090367,151,1090381,0);m=0;break}else{a[1207129]=0;Oa=29;break}}else Oa=29;while(0);if((Oa|0)==29)m=q+(p<<3)|0;w=w+1|0;o=o+ +qjj(v,m);Oa=9}m=a[Ua>>0]|0;ka=1}if(!(m<<24>>24)){ia=b+20|0;c[Wa>>2]=c[ia>>2];c[Wa+4>>2]=c[ia+4>>2];c[Wa+8>>2]=c[ia+8>>2];c[Wa+12>>2]=c[ia+12>>2];TF(b+56|0,Wa)|0;r=0.0;s=1.0;t=0.0;u=0.0}else{vwf(Wa,c[Ta>>2]|0,0);r=+g[Wa>>2];s=+g[Wa+12>>2];t=+g[Wa+4>>2];u=+g[Wa+8>>2]}switch(c[b+8>>2]|0){case 1:{v5h(Wa,Sa,Qa);qoj(na,Wa);v5h(Wa,Sa,Qa);qoj(oa,Wa);F=+g[Qa>>2]+0.0;ja=o+ +g[Va>>2];o=0.0;break}case 2:{K=(c[b+40>>2]|0)==1?.5:0.0;ga=Ra;ha=c[ga+4>>2]|0;ia=x;c[ia>>2]=c[ga>>2];c[ia+4>>2]=ha;u5h(y,na,Ra);g[z>>2]=r;g[z+4>>2]=t;g[z+8>>2]=u;g[z+12>>2]=s;g[A>>2]=0.0;g[A+4>>2]=0.0;g[A+8>>2]=1.0;g[A+12>>2]=1.0;c[hb>>2]=c[x>>2];c[hb+4>>2]=c[x+4>>2];c[Xa>>2]=c[y>>2];c[Xa+4>>2]=c[y+4>>2];c[Ya>>2]=c[z>>2];c[Ya+4>>2]=c[z+4>>2];c[Ya+8>>2]=c[z+8>>2];c[Ya+12>>2]=c[z+12>>2];c[Wa>>2]=c[A>>2];c[Wa+4>>2]=c[A+4>>2];c[Wa+8>>2]=c[A+8>>2];c[Wa+12>>2]=c[A+12>>2];Eig(b,hb,Xa,-3.1415927410125732,Ya,Wa);F=+g[Qa>>2]+0.0;ja=o+ +g[Va>>2];o=K;break}default:{F=0.0;ja=o;o=0.0}}Y=na;ia=c[Y+4>>2]|0;ha=B;c[ha>>2]=c[Y>>2];c[ha+4>>2]=ia;ha=oa;ia=c[ha+4>>2]|0;Y=C;c[Y>>2]=c[ha>>2];c[Y+4>>2]=ia;g[D>>2]=r;g[D+4>>2]=t;g[D+8>>2]=u;g[D+12>>2]=s;c[Xa>>2]=c[B>>2];c[Xa+4>>2]=c[B+4>>2];c[Ya>>2]=c[C>>2];c[Ya+4>>2]=c[C+4>>2];c[Wa>>2]=c[D>>2];c[Wa+4>>2]=c[D+4>>2];c[Wa+8>>2]=c[D+8>>2];c[Wa+12>>2]=c[D+12>>2];Fig(b,Xa,Ya,Wa,o);Y=E+-1|0;a:do if((Y|0)>1){ia=qa+4|0;Z=sa+4|0;_=ta+4|0;$=ua+4|0;aa=xa+4|0;ba=ya+4|0;ca=Ya+4|0;da=Xa+4|0;ea=Na+4|0;fa=$a+4|0;ga=b+4|0;O=hb+4|0;P=Za+4|0;ha=b+40|0;U=Ga+4|0;Q=Ga+8|0;S=Ga+12|0;X=na+4|0;W=oa+4|0;V=Ma+4|0;R=Ma+8|0;T=Ma+12|0;N=1;K=0.0;G=0.0;H=0.0;I=1.0;J=0.0;b:while(1){n=c[b>>2]|0;p=(n|0)==0;if(p)m=0;else m=c[n+-4>>2]|0;if((m|0)<=(N|0)){if(p)m=0;else m=c[n+-4>>2]|0;if((m|0)<=(N|0)){Oa=50;break}a[1207129]=0}bn(b);n=c[b>>2]|0;L=n+(N<<3)|0;M=c[L+4>>2]|0;p=gb;c[p>>2]=c[L>>2];c[p+4>>2]=M;N=N+1|0;p=(n|0)==0;if(p)m=0;else m=c[n+-4>>2]|0;if((m|0)<=(N|0)){if(p)m=0;else m=c[n+-4>>2]|0;if((m|0)<=(N|0)){Oa=58;break}a[1207129]=0}bn(b);E=(c[b>>2]|0)+(N<<3)|0;M=c[E+4>>2]|0;L=pa;c[L>>2]=c[E>>2];c[L+4>>2]=M;u5h(ra,pa,gb);ujj(qa,ra);u=-+g[qa>>2];c[sa>>2]=c[ia>>2];g[Z>>2]=u;L=+C4i(Pa,qa)>0.0;M=(L^1)&1;g[ta>>2]=0.0;g[_>>2]=0.0;g[ua>>2]=0.0;g[$>>2]=0.0;if(L){v5h(Wa,Pa,Qa);E=Wa;D=c[E+4>>2]|0;C=ta;c[C>>2]=c[E>>2];c[C+4>>2]=D;v5h(Wa,sa,Qa);C=Wa;D=c[C+4>>2]|0;E=ua;c[E>>2]=c[C>>2];c[E+4>>2]=D}else{E5h(va,Pa);v5h(Wa,va,Qa);E=Wa;D=c[E+4>>2]|0;C=ta;c[C>>2]=c[E>>2];c[C+4>>2]=D;E5h(wa,sa);v5h(Wa,wa,Qa);C=Wa;D=c[C+4>>2]|0;E=ua;c[E>>2]=c[C>>2];c[E+4>>2]=D}g[xa>>2]=0.0;g[aa>>2]=0.0;g[ya>>2]=0.0;g[ba>>2]=0.0;s5h(za,Ra,ta);s5h(Aa,gb,ta);s5h(Ba,gb,ua);s5h(Ca,pa,ua);E=Ca;D=c[E+4>>2]|0;C=_a;c[C>>2]=c[E>>2];c[C+4>>2]=D;C=Ba;D=c[C+4>>2]|0;E=$a;c[E>>2]=c[C>>2];c[E+4>>2]=D;E=Aa;D=c[E+4>>2]|0;C=Ia;c[C>>2]=c[E>>2];c[C+4>>2]=D;C=za;D=c[C+4>>2]|0;E=Na;c[E>>2]=c[C>>2];c[E+4>>2]=D;u5h(Ya,_a,$a);u5h(Xa,Ia,Na);o=+g[ca>>2];r=+g[Xa>>2];s=+g[Ya>>2];t=+g[da>>2];u=o*r-s*t;if((c[j>>2]=(g[j>>2]=u,c[j>>2]|0)&2147483647,+g[j>>2])>1.0000000474974513e-03){kb=+g[ea>>2]-+g[fa>>2];jb=+g[Na>>2]-+g[$a>>2];s=(s*kb-o*jb)/u;u=(r*kb-t*jb)/u;g[Wa>>2]=s;v5h(Za,Xa,Wa);s5h(hb,Na,Za);D=hb;E=c[D+4>>2]|0;m=xa;c[m>>2]=c[D>>2];c[m+4>>2]=E;m=u<=1.0&(u>=0.0&(s>=0.0&s<=1.0))?2:1}else m=0;E=(m|0)==2;if(E){g[Wa>>2]=2.0;v5h(Da,gb,Wa);u5h(Ya,Da,xa);B=Ya;C=c[B+4>>2]|0;D=ya;c[D>>2]=c[B>>2];c[D+4>>2]=C}else{s5h(Wa,gb,ta);D=Wa;C=c[D+4>>2]|0;B=xa;c[B>>2]=c[D>>2];c[B+4>>2]=C;u5h(Wa,gb,ta);B=Wa;C=c[B+4>>2]|0;D=ya;c[D>>2]=c[B>>2];c[D+4>>2]=C}C=L?xa:ya;A=L?ya:xa;B=c[C>>2]|0;C=c[C+4>>2]|0;z=c[A>>2]|0;A=c[A+4>>2]|0;m=c[ga>>2]|0;g[hb>>2]=0.0;g[O>>2]=0.0;g[Za>>2]=0.0;g[P>>2]=0.0;c:do if(E){do if(!m){if(+pjj(ya,gb)/la>ma){m=1;break}c[hb>>2]=B;c[O>>2]=C;c[Za>>2]=z;c[P>>2]=A;D=0;break c}while(0);if(L){c[hb>>2]=B;c[O>>2]=C;v5h(Wa,Pa,Qa);u5h(Za,gb,Wa);D=m;break}else{v5h(Wa,Pa,Qa);s5h(hb,gb,Wa);c[Za>>2]=z;c[P>>2]=A;D=m;break}}else{c[hb>>2]=B;c[O>>2]=C;c[Za>>2]=z;c[P>>2]=A;D=m}while(0);if(ka)F=F+ +qjj(Ra,gb);do if(!(a[Ua>>0]|0)){s=G;t=H;u=I;r=J}else{m=c[Ta>>2]|0;r=F/ja;y=m+124|0;n=c[y>>2]|0;if(!n){s=0.0;t=0.0;u=1.0;r=0.0;break}v=m+128|0;do if(!(a[v>>0]|0)){q=c[n+-4>>2]|0;if(!q){a[v>>0]=1;break}if((q|0)>0){HEc(y);m=c[y>>2]|0;if((q|0)==1)n=0;else Oa=86}else{h0h(1090356,1090367,139,1090381,0);m=0;Oa=86}if((Oa|0)==86){Oa=0;n=q;p=0;do{p=p+1|0;n=n>>1}while((n|0)!=1);n=p<<1}JEc(Wa,0,q,m,n);KEc(Wa,0,q,m);m=c[y>>2]|0;a[v>>0]=1;if(!m){Oa=114;break b}else n=m}while(0);m=c[n+-4>>2]|0;if((m|0)>=1){n=0;d:while(1){x=m+-1|0;v=n;while(1){w=v+x|0;m=(w|0)/2|0;w=(w|0)<-1;do if(w)Oa=99;else{p=c[y>>2]|0;q=(p|0)==0;if(q)n=0;else n=c[p+-4>>2]|0;if((n|0)<=(m|0)){if(q)n=0;else n=c[p+-4>>2]|0;if((n|0)<=(m|0)){Oa=99;break}a[1207129]=0}HEc(y);n=(c[y>>2]|0)+(m*20|0)|0}while(0);if((Oa|0)==99){Oa=0;h0h(1090356,1090367,139,1090381,0);n=0}o=+g[n>>2];if(o>r)break;if(!(o<r)){Oa=106;break d}if((m|0)<(x|0))v=m+1|0;else break d}if((v|0)<(m|0))n=v;else break}if((Oa|0)==106){Oa=0;s=+g[n+4>>2];t=+g[n+12>>2];u=+g[n+16>>2];r=+g[n+8>>2];break}if(w){Oa=114;break b}n=c[y>>2]|0;if(!n){p=0;q=m;n=0;m=1}else Oa=109}else{m=0;Oa=109}if((Oa|0)==109){Oa=0;p=c[n+-4>>2]|0;q=m;m=0}if((p|0)<=(q|0)){if(m)m=0;else m=c[n+-4>>2]|0;if((m|0)<=(q|0)){Oa=114;break b}a[1207129]=0}HEc(y);v=c[y>>2]|0;p=((+g[v+(q*20|0)>>2]>r)<<31>>31)+q|0;w=p+1|0;n=(v|0)==0;if(n)m=0;else m=c[v+-4>>2]|0;if((w|0)>=(m|0)){if(n){Oa=121;break b}m=c[v+-4>>2]|0;if((m|0)<1){Oa=121;break b}x=m+-1|0;HEc(y);y=c[y>>2]|0;s=+g[y+(x*20|0)+4>>2];t=+g[y+(x*20|0)+12>>2];u=+g[y+(x*20|0)+16>>2];r=+g[y+(x*20|0)+8>>2];break}if((p|0)<0){if(n){Oa=126;break b}if((c[v+-4>>2]|0)<=0){Oa=126;break b}HEc(y);y=c[y>>2]|0;s=+g[y+4>>2];t=+g[y+12>>2];u=+g[y+16>>2];r=+g[y+8>>2];break}if(n)m=0;else m=c[v+-4>>2]|0;do if((m|0)<=(p|0)){if(n)m=0;else m=c[v+-4>>2]|0;if((m|0)>(p|0)){a[1207129]=0;Oa=136;break}else{h0h(1090356,1090367,139,1090381,0);q=0;n=c[y>>2]|0;break}}else Oa=136;while(0);if((Oa|0)==136){Oa=0;HEc(y);n=c[y>>2]|0;q=n+(p*20|0)|0}p=(n|0)==0;if(p)m=0;else m=c[n+-4>>2]|0;if((m|0)<=(w|0)){if(p)m=0;else m=c[n+-4>>2]|0;if((m|0)<=(w|0)){Oa=143;break b}a[1207129]=0}HEc(y);y=c[y>>2]|0;kb=+g[q>>2];kb=(r-kb)/(+g[y+(w*20|0)>>2]-kb);s=+g[q+4>>2];r=+g[q+8>>2];t=+g[q+12>>2];u=+g[q+16>>2];s=s+kb*(+g[y+(w*20|0)+4>>2]-s);t=t+kb*(+g[y+(w*20|0)+12>>2]-t);u=u+kb*(+g[y+(w*20|0)+16>>2]-u);r=r+kb*(+g[y+(w*20|0)+8>>2]-r)}while(0);if((c[ha>>2]|0)==1)o=F/+g[Va>>2];else o=K;v=hb;q=c[v>>2]|0;v=c[v+4>>2]|0;x=Ea;c[x>>2]=q;c[x+4>>2]=v;x=Za;w=c[x>>2]|0;x=c[x+4>>2]|0;n=Fa;c[n>>2]=w;c[n+4>>2]=x;g[Ga>>2]=s;g[U>>2]=r;g[Q>>2]=t;g[S>>2]=u;c[Xa>>2]=c[Ea>>2];c[Xa+4>>2]=c[Ea+4>>2];c[Ya>>2]=c[Fa>>2];c[Ya+4>>2]=c[Fa+4>>2];c[Wa>>2]=c[Ga>>2];c[Wa+4>>2]=c[Ga+4>>2];c[Wa+8>>2]=c[Ga+8>>2];c[Wa+12>>2]=c[Ga+12>>2];Gig(b,Xa,Ya,Wa,o);n=sa;p=c[n+4>>2]|0;y=Pa;c[y>>2]=c[n>>2];c[y+4>>2]=p;y=qa;p=c[y+4>>2]|0;n=Sa;c[n>>2]=c[y>>2];c[n+4>>2]=p;n=gb;p=c[n+4>>2]|0;y=Ra;c[y>>2]=c[n>>2];c[y+4>>2]=p;do if(E){if(!D){M=na;c[M>>2]=q;c[M+4>>2]=v;M=oa;c[M>>2]=w;c[M+4>>2]=x;break}if(L){c[na>>2]=B;c[X>>2]=C;v5h(Ya,sa,Qa);u5h(Wa,gb,Ya);p=Wa;m=c[p>>2]|0;p=c[p+4>>2]|0;Oa=oa;c[Oa>>2]=m;c[Oa+4>>2]=p;Oa=155;break}else{v5h(Ya,sa,Qa);s5h(Wa,gb,Ya);Oa=Wa;m=c[Oa+4>>2]|0;p=na;c[p>>2]=c[Oa>>2];c[p+4>>2]=m;c[oa>>2]=z;c[W>>2]=A;p=oa;m=c[p>>2]|0;p=c[p+4>>2]|0;Oa=155;break}}else{v5h(Ya,sa,Qa);s5h(Wa,gb,Ya);C=Wa;m=c[C+4>>2]|0;n=na;c[n>>2]=c[C>>2];c[n+4>>2]=m;v5h(Ya,sa,Qa);u5h(Wa,gb,Ya);n=Wa;m=c[n>>2]|0;n=c[n+4>>2]|0;C=oa;c[C>>2]=m;c[C+4>>2]=n;if(D|0){p=n;Oa=155}}while(0);if((Oa|0)==155){Oa=0;C=_a;c[C>>2]=L?w:q;c[C+4>>2]=L?x:v;C=na;n=L?m:c[C>>2]|0;m=L?p:c[C+4>>2]|0;L=$a;c[L>>2]=n;c[L+4>>2]=m;switch(D|0){case 1:{L=Ha;c[L>>2]=n;c[L+4>>2]=m;c[Wa>>2]=c[Ha>>2];c[Wa+4>>2]=c[Ha+4>>2];Hig(b,Wa,M);break}case 2:{u5h(Ya,_a,gb);u5h(Xa,$a,gb);C=gb;D=c[C+4>>2]|0;L=Ja;c[L>>2]=c[C>>2];c[L+4>>2]=D;kb=+ojj(Xa,Ya);c[Wa>>2]=c[Ja>>2];c[Wa+4>>2]=c[Ja+4>>2];Iig(b,Wa,kb,M);break}default:{}}if(!E){M=na;L=c[M+4>>2]|0;E=Ka;c[E>>2]=c[M>>2];c[E+4>>2]=L;E=oa;L=c[E+4>>2]|0;M=La;c[M>>2]=c[E>>2];c[M+4>>2]=L;g[Ma>>2]=s;g[V>>2]=r;g[R>>2]=t;g[T>>2]=u;c[Xa>>2]=c[Ka>>2];c[Xa+4>>2]=c[Ka+4>>2];c[Ya>>2]=c[La>>2];c[Ya+4>>2]=c[La+4>>2];c[Wa>>2]=c[Ma>>2];c[Wa+4>>2]=c[Ma+4>>2];c[Wa+8>>2]=c[Ma+8>>2];c[Wa+12>>2]=c[Ma+12>>2];Fig(b,Xa,Ya,Wa,o)}}if((N|0)>=(Y|0)){d=o;i=F;k=s;h=t;f=u;e=r;break a}else{K=o;G=s;H=t;I=u;J=r}}if((Oa|0)==50)h0h(1090356,1090367,139,1090381,0);else if((Oa|0)==58)h0h(1090356,1090367,139,1090381,0);else if((Oa|0)==114)h0h(1090356,1090367,139,1090381,0);else if((Oa|0)==121)h0h(1090356,1090367,139,1090381,0);else if((Oa|0)==126)h0h(1090356,1090367,139,1090381,0);else if((Oa|0)==143)h0h(1090356,1090367,139,1090381,0)}else{d=0.0;i=F;k=0.0;h=0.0;f=1.0;e=0.0}while(0);m=c[b>>2]|0;if(!m)h0h(1090356,1090367,139,1090381,0);m=c[m+-4>>2]|0;if((m|0)<1)h0h(1090356,1090367,139,1090381,0);bn(b);Na=(c[b>>2]|0)+(m+-1<<3)|0;Oa=c[Na+4>>2]|0;m=gb;c[m>>2]=c[Na>>2];c[m+4>>2]=Oa;v5h(Wa,Pa,Qa);s5h(Za,gb,Wa);v5h(Wa,Pa,Qa);u5h(_a,gb,Wa);m=b+12|0;if((c[m>>2]|0)==1){v5h(Wa,Sa,Qa);poj(Za,Wa);v5h(Wa,Sa,Qa);poj(_a,Wa)}if(ka)i=i+ +qjj(Ra,gb);if(a[Ua>>0]|0){Sa=c[Ta>>2]|0;vwf(Wa,Sa,(xwf(Sa)|0)+-1|0);k=+g[Wa>>2];h=+g[Wa+8>>2];f=+g[Wa+12>>2];e=+g[Wa+4>>2]}if((c[b+40>>2]|0)==1)d=i/+g[Va>>2];Ra=Za;Va=c[Ra+4>>2]|0;Sa=ab;c[Sa>>2]=c[Ra>>2];c[Sa+4>>2]=Va;Sa=_a;Va=c[Sa+4>>2]|0;_a=bb;c[_a>>2]=c[Sa>>2];c[_a+4>>2]=Va;g[cb>>2]=k;g[cb+4>>2]=e;g[cb+8>>2]=h;g[cb+12>>2]=f;c[Xa>>2]=c[ab>>2];c[Xa+4>>2]=c[ab+4>>2];c[Ya>>2]=c[bb>>2];c[Ya+4>>2]=c[bb+4>>2];c[Wa>>2]=c[cb>>2];c[Wa+4>>2]=c[cb+4>>2];c[Wa+8>>2]=c[cb+8>>2];c[Wa+12>>2]=c[cb+12>>2];Gig(b,Xa,Ya,Wa,d);if((c[m>>2]|0)==2){if(!(a[Ua>>0]|0)){g[$a>>2]=0.0;g[$a+4>>2]=0.0;g[$a+8>>2]=0.0;g[$a+12>>2]=1.0}else{cb=c[Ta>>2]|0;vwf($a,cb,(xwf(cb)|0)+-1|0)}ab=gb;bb=c[ab+4>>2]|0;cb=db;c[cb>>2]=c[ab>>2];c[cb+4>>2]=bb;u5h(eb,Za,gb);g[fb>>2]=d+-.5;g[fb+4>>2]=0.0;g[fb+8>>2]=1.0;g[fb+12>>2]=1.0;c[hb>>2]=c[db>>2];c[hb+4>>2]=c[db+4>>2];c[Xa>>2]=c[eb>>2];c[Xa+4>>2]=c[eb+4>>2];c[Ya>>2]=c[$a>>2];c[Ya+4>>2]=c[$a+4>>2];c[Ya+8>>2]=c[$a+8>>2];c[Ya+12>>2]=c[$a+12>>2];c[Wa>>2]=c[fb>>2];c[Wa+4>>2]=c[fb+4>>2];c[Wa+8>>2]=c[fb+8>>2];c[Wa+12>>2]=c[fb+12>>2];Eig(b,hb,Xa,3.1415927410125732,Ya,Wa)}l=ib;return}Dig(b);l=ib;return}function Cig(a){a=a|0;var b=0;b=c[a+64>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+60>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+56>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+52>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a>>2]|0;if(!b)return;if(n0h(b+-8|0)|0)return;g0h(b,1);return}function Dig(b){b=b|0;var d=0,e=0;a[1207129]=0;d=b+52|0;e=c[d>>2]|0;if(e|0?c[e+-4>>2]|0:0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[d>>2]=0}a[1207129]=0;d=b+56|0;e=c[d>>2]|0;if(e|0?c[e+-4>>2]|0:0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[d>>2]=0}a[1207129]=0;d=b+64|0;e=c[d>>2]|0;if(!e)return;if(!(c[e+-4>>2]|0))return;if(!(n0h(e+-8|0)|0))g0h(e,1);c[d>>2]=0;return}function Eig(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;var k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0;T=l;l=l+64|0;M=T;H=T+56|0;I=T+48|0;P=T+40|0;Q=T+32|0;N=T+24|0;O=T+16|0;g[H>>2]=+tjj(e);C=3.141592653589793/+(c[b+48>>2]|0);S=(c[j>>2]=(g[j>>2]=f,c[j>>2]|0)&2147483647,+g[j>>2])/C;C=f<0.0?-C:C;g[M>>2]=1.0;g[M+4>>2]=0.0;s=+ojj(e,M);D=s+f;J=b+52|0;e=c[J>>2]|0;if(!e){e=1;R=0}else{R=c[e+-4>>2]|0;e=R+1|0}o=d;k=c[o>>2]|0;o=c[o+4>>2]|0;do if(!(an(J,e)|0)){a[1207129]=0;e=c[J>>2]|0;if(!e)h0h(1090356,1090367,139,1090381,0);e=c[e+-4>>2]|0;if((e|0)<1)h0h(1090356,1090367,139,1090381,0);else{bn(J);G=(c[J>>2]|0)+(e+-1<<3)|0;c[G>>2]=k;c[G+4>>2]=o;break}}else h0h(1089563,1090367,359,1089573,0);while(0);E=b+68|0;if(a[E>>0]|0){c[M>>2]=c[h>>2];c[M+4>>2]=c[h+4>>2];c[M+8>>2]=c[h+8>>2];c[M+12>>2]=c[h+12>>2];TF(b+56|0,M)|0}F=b+40|0;do if(c[F>>2]|0){k=b+60|0;m=+g[i>>2];m=m+(m+ +g[i+8>>2]-m)*.5;n=+g[i+4>>2];n=n+(n+ +g[i+12>>2]-n)*.5;e=c[k>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(an(k,e)|0){h0h(1089563,1090367,359,1089573,0);break}a[1207129]=0;e=c[k>>2]|0;if(!e)h0h(1090356,1090367,139,1090381,0);e=c[e+-4>>2]|0;if((e|0)<1)h0h(1090356,1090367,139,1090381,0);else{G=e+-1|0;bn(k);B=c[k>>2]|0;g[B+(G<<3)>>2]=m;g[B+(G<<3)+4>>2]=n;break}}while(0);G=S>0.0;a:do if(G){u=I+4|0;v=P+4|0;w=b+60|0;x=O+4|0;q=Q+4|0;y=+g[i>>2];z=i+8|0;A=i+4|0;B=i+12|0;t=b+56|0;p=0;m=-1.5707963705062866;while(1){r=+L(+s);g[I>>2]=+K(+s);g[u>>2]=r;v5h(P,I,H);s5h(M,d,P);o=M;k=c[o>>2]|0;o=c[o+4>>2]|0;e=c[J>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(an(J,e)|0)){a[1207129]=0;e=c[J>>2]|0;if(!e){e=37;break}e=c[e+-4>>2]|0;if((e|0)<1){e=37;break}bn(J);e=(c[J>>2]|0)+(e+-1<<3)|0;c[e>>2]=k;c[e+4>>2]=o}else h0h(1089563,1090367,359,1089573,0);if(a[E>>0]|0){c[M>>2]=c[h>>2];c[M+4>>2]=c[h+4>>2];c[M+8>>2]=c[h+8>>2];c[M+12>>2]=c[h+12>>2];TF(t,M)|0}if(c[F>>2]|0){n=+L(+m);g[P>>2]=+K(+m);g[v>>2]=n;g[O>>2]=1.0;g[x>>2]=1.0;s5h(N,P,O);g[M>>2]=.5;v5h(Q,N,M);n=y+ +g[Q>>2]*(y+ +g[z>>2]-y);r=+g[A>>2];r=r+ +g[q>>2]*(r+ +g[B>>2]-r);e=c[w>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(an(w,e)|0)){a[1207129]=0;e=c[w>>2]|0;if(!e){e=48;break}e=c[e+-4>>2]|0;if((e|0)<1){e=48;break}o=e+-1|0;bn(w);k=c[w>>2]|0;g[k+(o<<3)>>2]=n;g[k+(o<<3)+4>>2]=r}else h0h(1089563,1090367,359,1089573,0);m=C+m}p=p+1|0;if(!(+(p|0)<S))break a;else s=C+s}if((e|0)==37)h0h(1090356,1090367,139,1090381,0);else if((e|0)==48)h0h(1090356,1090367,139,1090381,0)}while(0);C=+L(+D);g[I>>2]=+K(+D);g[I+4>>2]=C;v5h(P,I,H);s5h(M,d,P);o=M;k=c[o>>2]|0;o=c[o+4>>2]|0;e=c[J>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;do if(!(an(J,e)|0)){a[1207129]=0;e=c[J>>2]|0;if(!e)h0h(1090356,1090367,139,1090381,0);e=c[e+-4>>2]|0;if((e|0)<1)h0h(1090356,1090367,139,1090381,0);else{bn(J);J=(c[J>>2]|0)+(e+-1<<3)|0;c[J>>2]=k;c[J+4>>2]=o;break}}else h0h(1089563,1090367,359,1089573,0);while(0);if(a[E>>0]|0){c[M>>2]=c[h>>2];c[M+4>>2]=c[h+4>>2];c[M+8>>2]=c[h+8>>2];c[M+12>>2]=c[h+12>>2];TF(b+56|0,M)|0}if(c[F>>2]|0){m=f+-1.5707963705062866;n=+L(+m);g[P>>2]=+K(+m);g[P+4>>2]=n;k=b+60|0;g[O>>2]=1.0;g[O+4>>2]=1.0;s5h(N,P,O);g[M>>2]=.5;v5h(Q,N,M);n=+g[i>>2];n=n+ +g[Q>>2]*(n+ +g[i+8>>2]-n);m=+g[i+4>>2];m=m+ +g[Q+4>>2]*(m+ +g[i+12>>2]-m);e=c[k>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;do if(!(an(k,e)|0)){a[1207129]=0;e=c[k>>2]|0;if(!e)h0h(1090356,1090367,139,1090381,0);e=c[e+-4>>2]|0;if((e|0)<1)h0h(1090356,1090367,139,1090381,0);else{Q=e+-1|0;bn(k);i=c[k>>2]|0;g[i+(Q<<3)>>2]=n;g[i+(Q<<3)+4>>2]=m;break}}else h0h(1089563,1090367,359,1089573,0);while(0)}if(!G){l=T;return}q=b+64|0;o=0;p=R;while(1){e=c[q>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(xx(q,e)|0)){a[1207129]=0;e=c[q>>2]|0;if(!e){e=72;break}e=c[e+-4>>2]|0;if((e|0)<1){e=72;break}yx(q);b=c[q>>2]|0;c[b+(e+-1<<2)>>2]=R;e=b}else{h0h(1089563,1090367,359,1089573,0);e=c[q>>2]|0}k=p;p=p+1|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(xx(q,e)|0)){a[1207129]=0;e=c[q>>2]|0;if(!e){e=80;break}e=c[e+-4>>2]|0;if((e|0)<1){e=80;break}yx(q);b=c[q>>2]|0;c[b+(e+-1<<2)>>2]=p;e=b}else{h0h(1089563,1090367,359,1089573,0);e=c[q>>2]|0}k=k+2|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(xx(q,e)|0)){a[1207129]=0;e=c[q>>2]|0;if(!e){e=88;break}e=c[e+-4>>2]|0;if((e|0)<1){e=88;break}yx(q);c[(c[q>>2]|0)+(e+-1<<2)>>2]=k}else h0h(1089563,1090367,359,1089573,0);o=o+1|0;if(!(+(o|0)<S)){e=65;break}}if((e|0)==65){l=T;return}else if((e|0)==72)h0h(1090356,1090367,139,1090381,0);else if((e|0)==80)h0h(1090356,1090367,139,1090381,0);else if((e|0)==88)h0h(1090356,1090367,139,1090381,0)}function Fig(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o;m=b+52|0;i=c[m>>2]|0;if(!i){i=1;n=0}else{n=c[i+-4>>2]|0;i=n+1|0}j=d;d=c[j>>2]|0;j=c[j+4>>2]|0;do if(!(an(m,i)|0)){a[1207129]=0;i=c[m>>2]|0;if(!i)h0h(1090356,1090367,139,1090381,0);i=c[i+-4>>2]|0;if((i|0)<1)h0h(1090356,1090367,139,1090381,0);else{bn(m);i=(c[m>>2]|0)+(i+-1<<3)|0;c[i>>2]=d;c[i+4>>2]=j;break}}else h0h(1089563,1090367,359,1089573,0);while(0);j=e;d=c[j>>2]|0;j=c[j+4>>2]|0;i=c[m>>2]|0;if(!i)i=1;else i=(c[i+-4>>2]|0)+1|0;do if(!(an(m,i)|0)){a[1207129]=0;i=c[m>>2]|0;if(!i)h0h(1090356,1090367,139,1090381,0);i=c[i+-4>>2]|0;if((i|0)<1)h0h(1090356,1090367,139,1090381,0);else{bn(m);m=(c[m>>2]|0)+(i+-1<<3)|0;c[m>>2]=d;c[m+4>>2]=j;break}}else h0h(1089563,1090367,359,1089573,0);while(0);if(a[b+68>>0]|0){m=b+56|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];TF(m,k)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];TF(m,k)|0}if(!(c[b+40>>2]|0)){m=b+72|0;c[m>>2]=n;n=n+1|0;b=b+76|0;c[b>>2]=n;l=o;return}d=b+60|0;i=c[d>>2]|0;if(!i)i=1;else i=(c[i+-4>>2]|0)+1|0;do if(!(an(d,i)|0)){a[1207129]=0;i=c[d>>2]|0;if(!i)h0h(1090356,1090367,139,1090381,0);i=c[i+-4>>2]|0;if((i|0)<1)h0h(1090356,1090367,139,1090381,0);else{m=i+-1|0;bn(d);f=c[d>>2]|0;g[f+(m<<3)>>2]=h;c[f+(m<<3)+4>>2]=0;break}}else h0h(1089563,1090367,359,1089573,0);while(0);i=c[d>>2]|0;if(!i)i=1;else i=(c[i+-4>>2]|0)+1|0;if(an(d,i)|0){h0h(1089563,1090367,359,1089573,0);m=b+72|0;c[m>>2]=n;n=n+1|0;b=b+76|0;c[b>>2]=n;l=o;return}a[1207129]=0;i=c[d>>2]|0;if(!i)h0h(1090356,1090367,139,1090381,0);i=c[i+-4>>2]|0;if((i|0)<1)h0h(1090356,1090367,139,1090381,0);m=i+-1|0;bn(d);f=c[d>>2]|0;g[f+(m<<3)>>2]=h;c[f+(m<<3)+4>>2]=1065353216;m=b+72|0;c[m>>2]=n;n=n+1|0;b=b+76|0;c[b>>2]=n;l=o;return}function Gig(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;k=t;m=b+52|0;i=c[m>>2]|0;if(!i){i=1;s=0}else{s=c[i+-4>>2]|0;i=s+1|0}j=d;d=c[j>>2]|0;j=c[j+4>>2]|0;do if(!(an(m,i)|0)){a[1207129]=0;i=c[m>>2]|0;if(!i)h0h(1090356,1090367,139,1090381,0);i=c[i+-4>>2]|0;if((i|0)<1)h0h(1090356,1090367,139,1090381,0);else{bn(m);i=(c[m>>2]|0)+(i+-1<<3)|0;c[i>>2]=d;c[i+4>>2]=j;break}}else h0h(1089563,1090367,359,1089573,0);while(0);j=e;d=c[j>>2]|0;j=c[j+4>>2]|0;i=c[m>>2]|0;if(!i)i=1;else i=(c[i+-4>>2]|0)+1|0;do if(!(an(m,i)|0)){a[1207129]=0;i=c[m>>2]|0;if(!i)h0h(1090356,1090367,139,1090381,0);i=c[i+-4>>2]|0;if((i|0)<1)h0h(1090356,1090367,139,1090381,0);else{bn(m);m=(c[m>>2]|0)+(i+-1<<3)|0;c[m>>2]=d;c[m+4>>2]=j;break}}else h0h(1089563,1090367,359,1089573,0);while(0);if(a[b+68>>0]|0){m=b+56|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];TF(m,k)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];TF(m,k)|0}do if(c[b+40>>2]|0){d=b+60|0;i=c[d>>2]|0;if(!i)i=1;else i=(c[i+-4>>2]|0)+1|0;do if(!(an(d,i)|0)){a[1207129]=0;i=c[d>>2]|0;if(!i)h0h(1090356,1090367,139,1090381,0);i=c[i+-4>>2]|0;if((i|0)<1)h0h(1090356,1090367,139,1090381,0);else{m=i+-1|0;bn(d);f=c[d>>2]|0;g[f+(m<<3)>>2]=h;c[f+(m<<3)+4>>2]=0;break}}else h0h(1089563,1090367,359,1089573,0);while(0);i=c[d>>2]|0;if(!i)i=1;else i=(c[i+-4>>2]|0)+1|0;if(an(d,i)|0){h0h(1089563,1090367,359,1089573,0);break}a[1207129]=0;i=c[d>>2]|0;if(!i)h0h(1090356,1090367,139,1090381,0);i=c[i+-4>>2]|0;if((i|0)<1)h0h(1090356,1090367,139,1090381,0);else{m=i+-1|0;bn(d);f=c[d>>2]|0;g[f+(m<<3)>>2]=h;c[f+(m<<3)+4>>2]=1065353216;break}}while(0);k=b+64|0;f=b+72|0;d=c[f>>2]|0;i=c[k>>2]|0;if(!i)i=1;else i=(c[i+-4>>2]|0)+1|0;do if(!(xx(k,i)|0)){a[1207129]=0;i=c[k>>2]|0;if(!i)h0h(1090356,1090367,139,1090381,0);i=c[i+-4>>2]|0;if((i|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(k);n=c[k>>2]|0;c[n+(i+-1<<2)>>2]=d;break}}else{h0h(1089563,1090367,359,1089573,0);n=c[k>>2]|0}while(0);e=s+1|0;if(!n)i=1;else i=(c[n+-4>>2]|0)+1|0;do if(!(xx(k,i)|0)){a[1207129]=0;i=c[k>>2]|0;if(!i)h0h(1090356,1090367,139,1090381,0);i=c[i+-4>>2]|0;if((i|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(k);o=c[k>>2]|0;c[o+(i+-1<<2)>>2]=e;break}}else{h0h(1089563,1090367,359,1089573,0);o=c[k>>2]|0}while(0);j=b+76|0;d=c[j>>2]|0;if(!o)i=1;else i=(c[o+-4>>2]|0)+1|0;do if(!(xx(k,i)|0)){a[1207129]=0;i=c[k>>2]|0;if(!i)h0h(1090356,1090367,139,1090381,0);i=c[i+-4>>2]|0;if((i|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(k);p=c[k>>2]|0;c[p+(i+-1<<2)>>2]=d;break}}else{h0h(1089563,1090367,359,1089573,0);p=c[k>>2]|0}while(0);d=c[f>>2]|0;if(!p)i=1;else i=(c[p+-4>>2]|0)+1|0;do if(!(xx(k,i)|0)){a[1207129]=0;i=c[k>>2]|0;if(!i)h0h(1090356,1090367,139,1090381,0);i=c[i+-4>>2]|0;if((i|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(k);q=c[k>>2]|0;c[q+(i+-1<<2)>>2]=d;break}}else{h0h(1089563,1090367,359,1089573,0);q=c[k>>2]|0}while(0);if(!q)i=1;else i=(c[q+-4>>2]|0)+1|0;do if(!(xx(k,i)|0)){a[1207129]=0;i=c[k>>2]|0;if(!i)h0h(1090356,1090367,139,1090381,0);i=c[i+-4>>2]|0;if((i|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(k);r=c[k>>2]|0;c[r+(i+-1<<2)>>2]=s;break}}else{h0h(1089563,1090367,359,1089573,0);r=c[k>>2]|0}while(0);if(!r)i=1;else i=(c[r+-4>>2]|0)+1|0;if(xx(k,i)|0){h0h(1089563,1090367,359,1089573,0);c[f>>2]=s;c[j>>2]=e;l=t;return}a[1207129]=0;i=c[k>>2]|0;if(!i)h0h(1090356,1090367,139,1090381,0);i=c[i+-4>>2]|0;if((i|0)<1)h0h(1090356,1090367,139,1090381,0);yx(k);c[(c[k>>2]|0)+(i+-1<<2)>>2]=e;c[f>>2]=s;c[j>>2]=e;l=t;return}function Hig(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;j=q;h=b+52|0;f=c[h>>2]|0;if(!f){f=1;o=0}else{o=c[f+-4>>2]|0;f=o+1|0}g=d;d=c[g>>2]|0;g=c[g+4>>2]|0;do if(!(an(h,f)|0)){a[1207129]=0;f=c[h>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);f=c[f+-4>>2]|0;if((f|0)<1)h0h(1090356,1090367,139,1090381,0);else{bn(h);h=(c[h>>2]|0)+(f+-1<<3)|0;c[h>>2]=d;c[h+4>>2]=g;break}}else h0h(1089563,1090367,359,1089573,0);while(0);if(a[b+68>>0]|0){d=b+56|0;f=c[d>>2]|0;if((f|0)!=0?(i=c[f+-4>>2]|0,(i|0)>=1):0){WF(d);f=(c[d>>2]|0)+(i+-1<<4)|0}else k=12;if((k|0)==12){h0h(1090356,1090367,139,1090381,0);f=0};c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];TF(d,j)|0}f=(e|0)==0&1;do if(c[b+40>>2]|0){j=b+60|0;i=b+72+(f<<2)|0;h=c[i>>2]|0;if((h|0)<0)h0h(1090356,1090367,139,1090381,0);d=c[j>>2]|0;g=(d|0)==0;if(g)f=0;else f=c[d+-4>>2]|0;do if((f|0)<=(h|0)){if(g)f=0;else f=c[d+-4>>2]|0;if((f|0)>(h|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);bn(j);f=c[j>>2]|0;g=f+(h<<3)|0;d=c[g>>2]|0;g=c[g+4>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(an(j,f)|0){h0h(1089563,1090367,359,1089573,0);p=i;break}a[1207129]=0;f=c[j>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);f=c[f+-4>>2]|0;if((f|0)<1)h0h(1090356,1090367,139,1090381,0);else{bn(j);p=(c[j>>2]|0)+(f+-1<<3)|0;c[p>>2]=d;c[p+4>>2]=g;p=i;break}}else p=b+72+(f<<2)|0;while(0);g=b+64|0;d=c[p>>2]|0;f=c[g>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;do if(!(xx(g,f)|0)){a[1207129]=0;f=c[g>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);f=c[f+-4>>2]|0;if((f|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(g);m=c[g>>2]|0;c[m+(f+-1<<2)>>2]=d;break}}else{h0h(1089563,1090367,359,1089573,0);m=c[g>>2]|0}while(0);if(!m)f=1;else f=(c[m+-4>>2]|0)+1|0;do if(!(xx(g,f)|0)){a[1207129]=0;f=c[g>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);f=c[f+-4>>2]|0;if((f|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(g);n=c[g>>2]|0;c[n+(f+-1<<2)>>2]=o;break}}else{h0h(1089563,1090367,359,1089573,0);n=c[g>>2]|0}while(0);d=c[b+72+(e<<2)>>2]|0;if(!n)f=1;else f=(c[n+-4>>2]|0)+1|0;if(xx(g,f)|0){h0h(1089563,1090367,359,1089573,0);c[p>>2]=o;l=q;return}a[1207129]=0;f=c[g>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);f=c[f+-4>>2]|0;if((f|0)<1)h0h(1090356,1090367,139,1090381,0);yx(g);c[(c[g>>2]|0)+(f+-1<<2)>>2]=d;c[p>>2]=o;l=q;return}function Iig(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;var h=0,i=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+64|0;y=z+48|0;s=z+40|0;t=z+24|0;u=z+32|0;v=z+8|0;w=z+16|0;x=z;o=b+52|0;p=c[b+72+(((f|0)==0&1)<<2)>>2]|0;do if((p|0)<0)r=8;else{k=c[o>>2]|0;m=(k|0)==0;if(m)h=0;else h=c[k+-4>>2]|0;if((h|0)<=(p|0)){if(m)h=0;else h=c[k+-4>>2]|0;if((h|0)<=(p|0)){r=8;break}a[1207129]=0}bn(o);h=(c[o>>2]|0)+(p<<3)|0}while(0);if((r|0)==8){h0h(1090356,1090367,139,1090381,0);h=0}u5h(s,h,d);g[t>>2]=+tjj(s);n=3.141592653589793/+(c[b+48>>2]|0);q=(c[j>>2]=(g[j>>2]=e,c[j>>2]|0)&2147483647,+g[j>>2])/n;n=e<0.0?-n:n;g[y>>2]=1.0;g[y+4>>2]=0.0;i=+ojj(s,y);e=i+e;if(!(q>0.0)){n=+K(+e);q=+L(+e);g[w>>2]=n;v=w+4|0;g[v>>2]=q;v5h(y,w,t);s5h(x,d,y);c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];Hig(b,y,f);l=z;return}k=u+4|0;h=0;while(1){A=+L(+i);g[u>>2]=+K(+i);g[k>>2]=A;v5h(y,u,t);s5h(v,d,y);c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];Hig(b,y,f);h=h+1|0;if(!(+(h|0)<q))break;else i=n+i}q=+K(+e);A=+L(+e);g[w>>2]=q;v=w+4|0;g[v>>2]=A;v5h(y,w,t);s5h(x,d,y);c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];Hig(b,y,f);l=z;return}function Jig(b){b=b|0;var d=0;c[b>>2]=0;d=b+52|0;c[b+4>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+16>>2]=10.0;g[b+20>>2]=.4000000059604645;g[b+24>>2]=.5;g[b+28>>2]=1.0;g[b+32>>2]=1.0;c[b+36>>2]=0;g[b+44>>2]=2.0;c[b+48>>2]=8;c[b+8>>2]=0;c[b+12>>2]=0;a[b+68>>0]=0;c[b+72>>2]=0;c[b+76>>2]=0;return}function Kig(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+400|0;if(((c[d>>2]|0)!=(c[b>>2]|0)?(gn(d),e=c[b>>2]|0,e|0):0)?G0h(e)|0:0)c[d>>2]=c[b>>2];yNb(a);return}function Lig(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;a=a+400|0;c[b>>2]=0;if((c[a>>2]|0?(gn(b),d=c[a>>2]|0,d|0):0)?G0h(d)|0:0)c[b>>2]=c[a>>2];l=e;return c[b>>2]|0}function Mig(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=b+400|0;do if((d|0)>=0){g=c[i>>2]|0;j=(g|0)==0;if(j)f=0;else f=(c[g+16>>2]|0)>>>3;if((f|0)<=(d|0)){if(j)f=0;else f=(c[g+16>>2]|0)>>>3;if((f|0)<=(d|0))break;a[1207129]=0}if(!j?(hn(i),h=c[i>>2]|0,h|0):0){j=h+4|0;U4h(j)|0;g=e;e=c[g+4>>2]|0;i=(c[h+8>>2]|0)+(d<<3)|0;c[i>>2]=c[g>>2];c[i+4>>2]=e;n0h(j)|0;yNb(b);return}i=c[e+4>>2]|0;j=0+(d<<3)|0;c[j>>2]=c[e>>2];c[j+4>>2]=i;yNb(b);return}while(0);h0h(1073283,1075282,486,1075297,0);yNb(b);return}function Nig(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((e|0)<0){h0h(1090356,1075282,505,1090381,0);vd()}f=c[d+400>>2]|0;g=(f|0)==0;if(g)d=0;else d=(c[f+16>>2]|0)>>>3;do if((d|0)<=(e|0)){if(g)d=0;else d=(c[f+16>>2]|0)>>>3;if((d|0)>(e|0)){a[1207129]=0;break}else{h0h(1090356,1075282,505,1090381,0);vd()}}while(0);if(g){f=0+(e<<3)|0;g=c[f+4>>2]|0;e=b;c[e>>2]=c[f>>2];c[e+4>>2]=g;return}else{g=f+4|0;U4h(g)|0;d=(c[f+8>>2]|0)+(e<<3)|0;f=c[d+4>>2]|0;e=b;c[e>>2]=c[d>>2];c[e+4>>2]=f;n0h(g)|0;return}}function Oig(a){a=a|0;a=c[a+400>>2]|0;if(!a){a=0;return a|0}a=(c[a+16>>2]|0)>>>3;return a|0}function Pig(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+400|0;d=c[e>>2]|0;if(!d)d=1;else d=((c[d+16>>2]|0)>>>3)+1|0;jn(e,d)|0;d=c[e>>2]|0;if(d|0?(d=(c[d+16>>2]|0)>>>3,f=d+-1|0,d|0):0){hn(e);d=c[e>>2]|0;if(!d){e=b;b=c[e+4>>2]|0;f=0+(f<<3)|0;c[f>>2]=c[e>>2];c[f+4>>2]=b;yNb(a);return}else{e=d+4|0;U4h(e)|0;g=b;b=c[g+4>>2]|0;f=(c[d+8>>2]|0)+(f<<3)|0;c[f>>2]=c[g>>2];c[f+4>>2]=b;n0h(e)|0;yNb(a);return}}h0h(1073283,1075282,486,1075297,0);yNb(a);return}function Qig(a,b){a=a|0;b=b|0;tob(a+400|0,b);yNb(a);return}function Rig(a,b){a=a|0;b=+b;g[a+416>>2]=b<0.0?0.0:b;yNb(a);return}function Sig(a){a=a|0;return +(+g[a+416>>2])}function Tig(a,b){a=a|0;b=b|0;var d=0;d=a+420|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];yNb(a);return}function Uig(a,b){a=a|0;b=b|0;b=b+420|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Vig(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;k=l;l=l+16|0;j=k+4|0;i=k;g=a+436|0;d=c[g>>2]|0;if(!d){e=0;d=0}else{e=(c[299350]|0)+4|0;C1h(j,892934);l2h(d,e,a,j);l0h(j);d=c[g>>2]|0;e=d}do if((c[b>>2]|0)!=(e|0)){if((e|0?u0h(e)|0:0)?(f=c[g>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[g>>2]=0;d=c[b>>2]|0;c[g>>2]=d;if(!d){yNb(a);l=k;return}else{F0h(d);d=c[g>>2]|0;e=d;break}}while(0);if(!e){yNb(a);l=k;return}h=(c[299350]|0)+4|0;C1h(j,892934);c[i>>2]=0;a4h(d,h,a,j,i,0)|0;h=c[i>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0){b=c[i>>2]|0;b=(b|0)==0?0:b+-4|0;g=b+4|0;d=c[b>>2]|0;if(d|0){f=0;do{e=g+(f*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[b>>2]|0}f=f+1|0}while(f>>>0<d>>>0)}g0h(h,1)}l0h(j);yNb(a);l=k;return}function Wig(a){a=a|0;a=c[a+436>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function Xig(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+440|0;d=c[f>>2]|0;if((c[b>>2]|0)==(d|0)){yNb(a);return}if((d|0?u0h(d)|0:0)?(e=c[f>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[f>>2]=0;b=c[b>>2]|0;c[f>>2]=b;if(!b){yNb(a);return}F0h(b);yNb(a);return}function Yig(a){a=a|0;a=c[a+440>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function Zig(a,b){a=a|0;b=b|0;c[a+444>>2]=b;yNb(a);return}function _ig(a){a=a|0;return c[a+444>>2]|0}function $ig(a,b){a=a|0;b=b|0;c[a+404>>2]=b;yNb(a);return}function ajg(a){a=a|0;return c[a+404>>2]|0}function bjg(a,b){a=a|0;b=b|0;c[a+408>>2]=b;yNb(a);return}function cjg(a){a=a|0;return c[a+408>>2]|0}function djg(a,b){a=a|0;b=b|0;c[a+412>>2]=b;yNb(a);return}function ejg(a){a=a|0;return c[a+412>>2]|0}function fjg(a,b){a=a|0;b=+b;g[a+448>>2]=b<0.0?0.0:b;yNb(a);return}function gjg(a){a=a|0;return +(+g[a+448>>2])}function hjg(a,b){a=a|0;b=b|0;c[a+452>>2]=(b|0)>1?b:1;yNb(a);return}function ijg(a){a=a|0;return c[a+452>>2]|0}function jjg(a){a=a|0;yNb(a);return}function kjg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892327);l=b;return c[a>>2]|0}function ljg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180136)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function mjg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180136)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function njg(a){a=a|0;w4h(a);mJj(a);return}function ojg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892327);l=b;return c[a>>2]|0}function pjg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180136)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function qjg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180136)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function rjg(a){a=a|0;w4h(a);mJj(a);return}function sjg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892327);l=b;return c[a>>2]|0}function tjg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180136)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function ujg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180136)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function vjg(a){a=a|0;w4h(a);mJj(a);return}function wjg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892327);l=b;return c[a>>2]|0}function xjg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180136)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function yjg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180136)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function zjg(a){a=a|0;w4h(a);mJj(a);return}function Ajg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892327);l=b;return c[a>>2]|0}function Bjg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180136)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Cjg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180136)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function Djg(a){a=a|0;w4h(a);mJj(a);return}function Ejg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892327);l=b;return c[a>>2]|0}function Fjg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180136)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Gjg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180136)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Hjg(a){a=a|0;w4h(a);mJj(a);return}function Ijg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892327);l=b;return c[a>>2]|0}function Jjg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180136)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Kjg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180136)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function Ljg(a){a=a|0;w4h(a);mJj(a);return}function Mjg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892327);l=b;return c[a>>2]|0}function Njg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180136)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);aUb(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function Ojg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180136)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;aUb(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function Pjg(a){a=a|0;w4h(a);mJj(a);return}function Qjg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892327);l=b;return c[a>>2]|0}function Rjg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180136)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);zPb(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function Sjg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180136)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);zPb(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function Tjg(a){a=a|0;w4h(a);mJj(a);return}function Ujg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892327);l=b;return c[a>>2]|0}function Vjg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180136)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);Yjg(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function Wjg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180136)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;Yjg(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function Xjg(a){a=a|0;w4h(a);mJj(a);return}function Yjg(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function Zjg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892327);l=b;return c[a>>2]|0}function _jg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180136)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);bkg(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function $jg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180136)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);bkg(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function akg(a){a=a|0;w4h(a);mJj(a);return}function bkg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);c[a>>2]=0;b=c[f>>2]|0;if(!b){c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179932)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function ckg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892327);l=b;return c[a>>2]|0}function dkg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180136)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);Tki(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function ekg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180136)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];l=g;return}function fkg(a){a=a|0;w4h(a);mJj(a);return}function gkg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892327);l=b;return c[a>>2]|0}function hkg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+40|0;n=q+24|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180136)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);L4h(n,o);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];fh[j&2047](k,m);if(!(c[o>>2]|0)){c[b>>2]=0;l=q;return}w0h(o);c[b>>2]=0;l=q;return}function ikg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180136)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];fh[e&2047](b,f);l=g;return}function jkg(a){a=a|0;w4h(a);mJj(a);return}function kkg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892327);l=b;return c[a>>2]|0}function lkg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180136)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function mkg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180136)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function nkg(a){a=a|0;w4h(a);mJj(a);return}function okg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892327);l=b;return c[a>>2]|0}function pkg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180136)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function qkg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180136)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function rkg(a){a=a|0;w4h(a);mJj(a);return}function skg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892327);l=b;return c[a>>2]|0}function tkg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180136)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function ukg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180136)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function vkg(a){a=a|0;w4h(a);mJj(a);return}function wkg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892327);l=b;return c[a>>2]|0}function xkg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;m=q+32|0;n=q+24|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180136)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);L5h(n,o);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];fh[j&2047](k,m);if(!(c[o>>2]|0)){c[b>>2]=0;l=q;return}w0h(o);c[b>>2]=0;l=q;return}function ykg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h+8|0;f=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180136)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;i=c[d>>2]|0;a=c[i+4>>2]|0;d=f;c[d>>2]=c[i>>2];c[d+4>>2]=a;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];fh[e&2047](b,g);l=h;return}function zkg(a){a=a|0;w4h(a);mJj(a);return}function Akg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892327);l=b;return c[a>>2]|0}function Bkg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180136)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Ckg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180136)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Dkg(a){a=a|0;w4h(a);mJj(a);return}function Ekg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892327);l=b;return c[a>>2]|0}function Fkg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180136)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;th[j&4095](n,k,p);k6h(m,n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function Gkg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180136)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;th[b&4095](g,f,c[c[d>>2]>>2]|0);a=g;d=c[a+4>>2]|0;g=e;c[g>>2]=c[a>>2];c[g+4>>2]=d;l=h;return}function Hkg(a){a=a|0;w4h(a);mJj(a);return}function Ikg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892327);l=b;return c[a>>2]|0}function Jkg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+64|0;p=u+56|0;q=u+24|0;r=u+48|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180136)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);m=J5h(q)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);L5h(r,s);c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];th[n&4095](o,m,p);if(c[s>>2]|0)w0h(s);if(!(c[q>>2]|0)){c[b>>2]=0;l=u;return}w0h(q);c[b>>2]=0;l=u;return}function Kkg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h+8|0;f=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180136)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;a=c[c[d>>2]>>2]|0;j=c[d+4>>2]|0;i=c[j+4>>2]|0;d=f;c[d>>2]=c[j>>2];c[d+4>>2]=i;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];th[e&4095](b,a,g);l=h;return}function Lkg(a){a=a|0;w4h(a);mJj(a);return}function Mkg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892327);l=b;return c[a>>2]|0}function Nkg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180136)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;d6h(h,i);gn(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Okg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180136)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[f>>2]=d;b=d;if(((c[e>>2]|0)!=(d|0)?(gn(e),d|0):0)?G0h(d)|0:0)c[e>>2]=b;gn(f);l=g;return}function Pkg(a){a=a|0;w4h(a);mJj(a);return}function Qkg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892327);l=b;return c[a>>2]|0}function Rkg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180136)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=oei(n)|0;fh[j&2047](k,m);gn(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function Skg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180136)|0;e=e?b:0}b=c[a+32>>2]|0;j=c[a+36>>2]|0;a=e+(j>>1)|0;if(j&1)b=c[(c[a>>2]|0)+b>>2]|0;e=c[d>>2]|0;c[f>>2]=0;if((c[e>>2]|0?(gn(f),i=c[e>>2]|0,i|0):0)?G0h(i)|0:0)c[f>>2]=c[e>>2];c[g>>2]=c[f>>2];fh[b&2047](a,g);gn(g);l=h;return}function Tkg(a){a=a|0;w4h(a);mJj(a);return}function Ukg(){var a=0;a=M0h(400,1207198)|0;Vkg(a);Lki(a);return a|0}function Vkg(a){a=a|0;sMb(a);c[a>>2]=277644;W0h(a+396|0);return}function Wkg(){var a=0;a=M0h(436,1207198)|0;Xkg(a);Lki(a);return a|0}function Xkg(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;sMb(b);c[b>>2]=275208;W0h(b+396|0);c[b+400>>2]=0;f=b+408|0;W0h(f);g[b+420>>2]=0.0;g[b+424>>2]=0.0;a[b+416>>0]=1;a[b+432>>0]=0;a[b+433>>0]=0;c[b+412>>2]=0;a[b+404>>0]=0;C1h(e,899090);H0h(f,e);l0h(e);g[b+428>>2]=0.0;l=d;return}function Ykg(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,892952);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1056680);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Zkg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+80|0;k=q+52|0;o=q;h=q+48|0;g=q+44|0;m=q+40|0;i=q+32|0;j=q+24|0;p=q+36|0;n=q+28|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=305768;c[f+24>>2]=1;c[f+32>>2]=1789;c[f+36>>2]=0;H3h(1,f,892965,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=305800;c[f+24>>2]=1;G3h(f,1);c[f+32>>2]=1798;c[f+36>>2]=0;H3h(1,f,893025,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=305768;c[f+24>>2]=1;c[f+32>>2]=1790;c[f+36>>2]=0;H3h(1,f,893039,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=305832;c[f+24>>2]=2;c[f+32>>2]=1686;c[f+36>>2]=0;H3h(1,f,893056,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=305864;c[f+24>>2]=2;c[f+32>>2]=95;c[f+36>>2]=0;H3h(1,f,893073,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=305896;c[f+24>>2]=1;G3h(f,1);c[f+32>>2]=54;c[f+36>>2]=0;H3h(1,f,813307,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=305928;c[f+24>>2]=2;c[f+32>>2]=1687;c[f+36>>2]=0;H3h(1,f,893093,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=305800;c[f+24>>2]=1;G3h(f,1);c[f+32>>2]=1799;c[f+36>>2]=0;H3h(1,f,813288,0,0)|0;L2h(o,-1);f=M0h(40,1207198)|0;F3h(f);c[f>>2]=305960;c[f+24>>2]=3;c[f+32>>2]=3174;c[f+36>>2]=0;c[k>>2]=o;H3h(1,f,893112,k,1)|0;if(c[o>>2]|0)w0h(o);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=305992;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1800;c[a+36>>2]=0;H3h(1,a,813205,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=306024;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=1280;c[a+36>>2]=0;H3h(1,a,870103,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=306056;c[a+24>>2]=3;c[a+32>>2]=3175;c[a+36>>2]=0;H3h(1,a,832386,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=306088;c[a+24>>2]=2;c[a+32>>2]=1688;c[a+36>>2]=0;H3h(1,a,893122,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=305768;c[a+24>>2]=1;c[a+32>>2]=1791;c[a+36>>2]=0;H3h(1,a,1076719,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=306120;c[a+24>>2]=0;c[a+32>>2]=5235;c[a+36>>2]=0;H3h(1,a,893135,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=306152;c[a+24>>2]=1;c[a+32>>2]=1792;c[a+36>>2]=0;H3h(1,a,893145,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=306184;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5694;c[a+36>>2]=0;H3h(1,a,893157,0,0)|0;U0h(k,892952);c[o>>2]=c[k>>2];R0h(h,o);U0h(g,832409);U0h(m,1207198);a=c[g>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[g>>2]|0;else e=0;a=c[m>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)b=c[m>>2]|0;else b=0;c[k>>2]=21;a=k+4|0;c[a>>2]=0;f=(e|0)==0;if(!f?(c[a>>2]=0,G0h(e+-8|0)|0):0)c[a>>2]=e;c[k+8>>2]=0;a=k+12|0;c[a>>2]=0;d=(b|0)==0;if(!d?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=b;c[k+16>>2]=512;c[i>>2]=cai(893145)|0;c[j>>2]=cai(893157)|0;dai(h,k,i,j,-1);l0h(j);l0h(i);a=c[k+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=b;if(!d?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=e;if(!f?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=306152;c[a+24>>2]=1;c[a+32>>2]=1793;c[a+36>>2]=0;H3h(1,a,893169,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=306184;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5695;c[a+36>>2]=0;H3h(1,a,893185,0,0)|0;U0h(k,892952);c[o>>2]=c[k>>2];R0h(p,o);U0h(n,893201);U0h(m,1207198);a=c[n>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)a=c[n>>2]|0;else a=0;b=c[m>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)b=c[m>>2]|0;else b=0;c[k>>2]=21;d=k+4|0;c[d>>2]=0;f=(a|0)==0;if(!f?(c[d>>2]=0,G0h(a+-8|0)|0):0)c[d>>2]=a;c[k+8>>2]=0;d=k+12|0;c[d>>2]=0;e=(b|0)==0;if(!e?(c[d>>2]=0,G0h(b+-8|0)|0):0)c[d>>2]=b;c[k+16>>2]=517;c[i>>2]=cai(893169)|0;c[j>>2]=cai(893185)|0;dai(p,k,i,j,-1);l0h(j);l0h(i);d=c[k+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[k+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);do if(!e){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[m>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(p);a=c[o>>2]|0;if(!a){l=q;return}if(n0h(a+-8|0)|0){l=q;return}g0h(a,1);l=q;return}function _kg(){var a=0;a=M0h(136,1207198)|0;$kg(a);Lki(a);return a|0}function $kg(a){a=a|0;rzi(a);c[a>>2]=305644;W0h(a+120|0);c[a+128>>2]=367296;c[a+124>>2]=0;c[a+132>>2]=0;alg(a,(c[294482]|0)+444|0);return}function alg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=b+124|0;e=c[i>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;h=c[b+128>>2]|0;b:do if((e|0)!=(h|0)){f=c[d>>2]|0;while(1){b=c[e+24>>2]|0;if(f>>>0<b>>>0)e=e+8|0;else{if(b>>>0>=f>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(h|0))break a}}while(0);if((e|0)!=(h|0)&(e|0)!=0){h0h(892965,813221,82,892979,0);l=k;return}}while(0);a[1207129]=0;c[j+8>>2]=0;a[j+4>>0]=1;g[j>>2]=5.0;f=blg(i,d)|0;c[f>>2]=c[j>>2];a[f+4>>0]=a[j+4>>0]|0;f=f+8|0;h=j+8|0;b=c[f>>2]|0;e=c[h>>2]|0;if((b|0)!=(e|0)){NPf(f,b);c[f>>2]=0;e=c[h>>2]|0;b=e;if((e|0)!=0?(G0h(e+-8|0)|0)!=0:0){c[f>>2]=b;e=c[h>>2]|0}}NPf(h,e);l=k;return}function blg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;e=c[b>>2]|0;if(!e){e=J0h(40,4726)|0;W0h(e+24|0);c[e+36>>2]=0;a[e+32>>0]=1;g[e+28>>2]=5.0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){e=0;k=12}else{j=e;k=4}}else{j=e;f=c[b+4>>2]|0;k=4}a:do if((k|0)==4){e=c[j+8>>2]|0;if((e|0)!=(f|0)){i=c[d>>2]|0;while(1){h=c[e+24>>2]|0;if(i>>>0<h>>>0)e=e+8|0;else{if(h>>>0>=i>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0)){e=j;k=12;break a}}if((e|0)==(f|0)|(e|0)==0){e=j;k=12}}else{e=j;k=12}}while(0);if((k|0)==12){c[m+8>>2]=0;a[m+4>>0]=1;g[m>>2]=5.0;if(!e){k=J0h(40,4726)|0;W0h(k+24|0);c[k+36>>2]=0;a[k+32>>0]=1;g[k+28>>2]=5.0;j=k+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=k;j=c[b+4>>2]|0;c[k+4>>2]=j;c[k+8>>2]=j;c[k+12>>2]=j;c[k>>2]=1}e=clg(b,d,m)|0;m=m+8|0;NPf(m,c[m>>2]|0);if(!e){h0h(1090356,1088563,616,1088574,0);m=0;l=n;return m|0}}a[1207129]=0;m=e+28|0;l=n;return m|0}function clg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;g=o;a[g>>0]=0;n=dlg(b,d,g)|0;if(((n|0?(h=n+28|0,c[h>>2]=c[e>>2],a[h+4>>0]=a[e+4>>0]|0,h=n+36|0,i=e+8|0,j=c[h>>2]|0,(j|0)!=(c[i>>2]|0)):0)?(NPf(h,j),c[h>>2]=0,f=c[i>>2]|0,f|0):0)?G0h(f+-8|0)|0:0)c[h>>2]=c[i>>2];if(a[g>>0]|0){l=o;return n|0}e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;e=n+12|0;f=c[e>>2]|0;if(!(c[f>>2]|0)){m=b+4|0;d=n;k=f;h=f;while(1){j=k+12|0;f=c[j>>2]|0;g=c[f+8>>2]|0;i=f;do if((k|0)==(g|0)){g=c[f+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[f>>2]=0;d=f;break}}e=k+4|0;if((d|0)==(c[e>>2]|0)){g=d+8|0;f=c[g>>2]|0;c[e>>2]=f;if((f|0)==(c[m>>2]|0))f=i;else{c[f+12>>2]=k;f=c[j>>2]|0}h=d+12|0;c[h>>2]=f;i=c[j>>2]|0;f=i+8|0;c[((c[f>>2]|0)==(k|0)?f:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;f=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);f=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[f>>2]=0}k=f+8|0;e=c[k>>2]|0;g=e+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=f;d=f+12|0;c[e+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(f|0)?j:k+8|0)>>2]=e;c[g>>2]=f;c[d>>2]=e;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[f>>2]=0;d=f;break}}e=k+8|0;if((d|0)==(c[e>>2]|0)){g=d+4|0;f=c[g>>2]|0;c[e>>2]=f;if((f|0)==(c[m>>2]|0))f=i;else{c[f+12>>2]=k;f=c[j>>2]|0}h=d+12|0;c[h>>2]=f;i=c[j>>2]|0;f=i+4|0;c[((c[f>>2]|0)==(k|0)?f:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;f=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);f=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[f>>2]=0}k=f+4|0;e=c[k>>2]|0;g=e+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=f;d=f+12|0;c[e+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(f|0)?j:k+4|0)>>2]=e;c[g>>2]=f;c[d>>2]=e;d=i}while(0);e=d+12|0;f=c[e>>2]|0;if(!(c[f>>2]|0)){k=f;h=f}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function dlg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;h=c[f+8>>2]|0;l=b+4|0;j=c[l>>2]|0;a:do if((h|0)!=(j|0)){i=c[d>>2]|0;f=h;while(1){h=c[f+24>>2]|0;if(i>>>0<h>>>0)h=f+8|0;else{if(h>>>0>=i>>>0)break;h=f+4|0}h=c[h>>2]|0;if((h|0)==(j|0))break a;else f=h}a[e>>0]=1;b=f;return b|0}while(0);m=J0h(40,4726)|0;j=m+24|0;W0h(j);c[m+36>>2]=0;a[m+32>>0]=1;g[m+28>>2]=5.0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+12>>2]=f;i=c[l>>2]|0;h=m+4|0;c[h>>2]=i;k=m+8|0;c[k>>2]=i;H0h(j,d);if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=m;a[e>>0]=0;f=c[h>>2]|0;j=c[l>>2]|0;if((f|0)==(j|0)){f=m;do{l=f;f=c[f+12>>2]|0}while((l|0)==(c[f+4>>2]|0));i=(f|0)==(c[b>>2]|0)?0:f}else while(1){h=c[f+8>>2]|0;if((h|0)==(j|0)){i=f;break}else f=h}c[m+16>>2]=i;f=c[k>>2]|0;b:do if((f|0)==(j|0)){f=m;while(1){l=f;f=c[f+12>>2]|0;if((l|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){h=c[f+4>>2]|0;if((h|0)==(j|0))break;else f=h}while(0);h=m+20|0;c[h>>2]=f;if(i){c[i+20>>2]=m;f=c[h>>2]|0}if(!f){b=m;return b|0}c[f+16>>2]=m;b=m;return b|0}function elg(b){b=b|0;if(a[1207036]|0)return;if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Ykg();Zkg();a[1207036]=1;return}function flg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function glg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function hlg(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)rt(a,b,0);U0h(e,892952);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,892952);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}rt(a,b,1);l=n;return}function ilg(a,b,c){a=a|0;b=b|0;c=c|0;return}function jlg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+120|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,892952);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function klg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892952);l=b;return c[a>>2]|0}function llg(a,b){a=a|0;b=b|0;if((!(E1h(b,892952)|0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function mlg(a,b){a=a|0;b=b|0;return (b|0)==1179524|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196))|0}function nlg(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=305644;b=a+124|0;d=c[b>>2]|0;if(d|0?(plg(b,c[d+8>>2]|0),d=c[a+128>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+132>>2]=0,d,c[d+12>>2]=d,e|0):0){d=e+36|0;NPf(d,c[d>>2]|0);l0h(e+24|0);g0h(e,0);c[b>>2]=0}l0h(a+120|0);i3h(a);return}function olg(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=305644;b=a+124|0;d=c[b>>2]|0;if(d|0?(plg(b,c[d+8>>2]|0),d=c[a+128>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+132>>2]=0,d,c[d+12>>2]=d,e|0):0){d=e+36|0;NPf(d,c[d>>2]|0);l0h(e+24|0);g0h(e,0);c[b>>2]=0}l0h(a+120|0);i3h(a);mJj(a);return}function plg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{plg(a,c[b+8>>2]|0);plg(a,c[b+4>>2]|0);a=b+36|0;NPf(a,c[a>>2]|0);l0h(b+24|0);g0h(b,0);return}}function qlg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+124|0;d=c[f>>2]|0;if(!d)return;d=c[d+8>>2]|0;e=c[a+128>>2]|0;a:do if((d|0)!=(e|0)){b=c[b>>2]|0;do{a=c[d+24>>2]|0;if(b>>>0<a>>>0)d=d+8|0;else{if(a>>>0>=b>>>0)break a;d=d+4|0}d=c[d>>2]|0}while((d|0)!=(e|0));return}while(0);if((d|0)==0|(d|0)==(e|0))return;wmg(f,d);return}function rlg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;p=r;q=b+124|0;f=c[q>>2]|0;a:do if(f|0){i=c[f+8>>2]|0;o=b+128|0;j=c[o>>2]|0;h=(i|0)==(j|0);b:do if(h)f=i;else{g=c[d>>2]|0;f=i;while(1){b=c[f+24>>2]|0;if(g>>>0<b>>>0)f=f+8|0;else{if(b>>>0>=g>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(j|0))break a}}while(0);if((f|0)!=(j|0)&(f|0)!=0){a[1207129]=0;c:do if(h){k=i;m=18}else{g=c[e>>2]|0;f=i;do{b=c[f+24>>2]|0;if(g>>>0<b>>>0)f=f+8|0;else{if(b>>>0>=g>>>0){k=f;m=18;break c}f=f+4|0}f=c[f>>2]|0}while((f|0)!=(j|0))}while(0);if((m|0)==18?(k|0)!=(j|0)&(k|0)!=0:0){h0h(893056,813221,99,893536,0);l=r;return}a[1207129]=0;f=blg(q,d)|0;c[p>>2]=c[f>>2];a[p+4>>0]=a[f+4>>0]|0;i=p+8|0;f=f+8|0;c[i>>2]=0;if((c[f>>2]|0?(c[i>>2]=0,n=c[f>>2]|0,n|0):0)?G0h(n+-8|0)|0:0)c[i>>2]=c[f>>2];f=c[q>>2]|0;d:do if(f|0){f=c[f+8>>2]|0;h=c[o>>2]|0;e:do if((f|0)!=(h|0)){g=c[d>>2]|0;while(1){b=c[f+24>>2]|0;if(g>>>0<b>>>0)f=f+8|0;else{if(b>>>0>=g>>>0)break e;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0))break d}}while(0);if(!((f|0)==0|(f|0)==(h|0)))wmg(q,f)}while(0);g=blg(q,e)|0;c[g>>2]=c[p>>2];a[g+4>>0]=a[p+4>>0]|0;g=g+8|0;b=c[g>>2]|0;f=c[i>>2]|0;if((b|0)!=(f|0)){NPf(g,b);c[g>>2]=0;f=c[i>>2]|0;b=f;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0){c[g>>2]=b;f=c[i>>2]|0}}NPf(i,f);l=r;return}}while(0);h0h(893056,813221,98,893489,0);l=r;return}function slg(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0;if(e<0.0){h0h(893073,813221,128,893456,0);return}a[1207129]=0;f=c[b+124>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;h=c[b+128>>2]|0;b:do if((f|0)!=(h|0)){d=c[d>>2]|0;while(1){b=c[f+24>>2]|0;if(d>>>0<b>>>0)f=f+8|0;else{if(b>>>0>=d>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0))break a}}while(0);if(!((f|0)==(h|0)|(f|0)==0)){a[1207129]=0;g[f+28>>2]=e;return}}while(0);h0h(893073,813221,130,1014315,0);return}function tlg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[b+124>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;g=c[b+128>>2]|0;b:do if((f|0)!=(g|0)){d=c[d>>2]|0;while(1){b=c[f+24>>2]|0;if(d>>>0<b>>>0)f=f+8|0;else{if(b>>>0>=d>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(g|0))break a}}while(0);if(!((f|0)==(g|0)|(f|0)==0)){a[1207129]=0;a[f+32>>0]=e&1;return}}while(0);h0h(893093,813221,142,1014315,0);return}function ulg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;g=c[b+124>>2]|0;a:do if(g|0){g=c[g+8>>2]|0;i=c[b+128>>2]|0;b:do if((g|0)!=(i|0)){h=c[d>>2]|0;while(1){d=c[g+24>>2]|0;if(h>>>0<d>>>0)g=g+8|0;else{if(d>>>0>=h>>>0)break b;g=g+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a}}while(0);if(!((g|0)==(i|0)|(g|0)==0)){a[1207129]=0;d=g+36|0;if((f|0)>-1){g=c[d>>2]|0;if(!g)g=0;else g=c[g+-4>>2]|0;if((g|0)>(f|0))fmg(d,f,e)|0;else j=16}else j=16;if((j|0)==16){c[m>>2]=0;g=c[e>>2]|0;if(g|0){c[m>>2]=g;F0h(g)}lRf(d,m)|0;g=c[m>>2]|0;if((g|0?u0h(g)|0:0)?(k=c[m>>2]|0,v0h(k)|0):0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}c[m>>2]=0}Xjj(b);l=n;return}}while(0);h0h(893112,813221,40,1014315,0);l=n;return}function vlg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[b+124>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;g=c[b+128>>2]|0;b:do if((f|0)!=(g|0)){d=c[d>>2]|0;while(1){b=c[f+24>>2]|0;if(d>>>0<b>>>0)f=f+8|0;else{if(b>>>0>=d>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(g|0))break a}}while(0);if(!((f|0)==(g|0)|(f|0)==0)){a[1207129]=0;if((e|0)<0){h0h(870103,832064,85,832142,0);e=0;return e|0}d=c[f+36>>2]|0;b=(d|0)==0;if(b)f=0;else f=c[d+-4>>2]|0;if((f|0)<=(e|0)){e=0;return e|0}if(b)f=0;else f=c[d+-4>>2]|0;do if((f|0)<=(e|0)){if(b)f=0;else f=c[d+-4>>2]|0;if((f|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);f=c[d+(e<<2)>>2]|0;if(!f){e=0;return e|0}F0h(f);e=f;return e|0}}while(0);h0h(870103,832064,84,832091,0);e=0;return e|0}function wlg(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;g=c[b+124>>2]|0;a:do if(g|0){g=c[g+8>>2]|0;h=c[b+128>>2]|0;b:do if((g|0)!=(h|0)){d=c[d>>2]|0;while(1){b=c[g+24>>2]|0;if(d>>>0<b>>>0)g=g+8|0;else{if(b>>>0>=d>>>0)break b;g=g+4|0}g=c[g>>2]|0;if((g|0)==(h|0))break a}}while(0);if(!((g|0)==(h|0)|(g|0)==0)){a[1207129]=0;if((e|0)<0){h0h(832386,832064,95,893423,0);return}h=g+36|0;b=c[h>>2]|0;d=(b|0)==0;if(d)g=0;else g=c[b+-4>>2]|0;if((g|0)<=(e|0))return;if(d)g=0;else g=c[b+-4>>2]|0;do if((g|0)<=(e|0)){if(d)g=0;else g=c[b+-4>>2]|0;if((g|0)>(e|0)){a[1207129]=0;i=24;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else i=24;while(0);if((i|0)==24){oRf(h);b=(c[h>>2]|0)+(e<<2)|0}g=c[b>>2]|0;if((c[f>>2]|0)==(g|0))return;if((g|0?u0h(g)|0:0)?(j=c[b>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[b>>2]=0;g=c[f>>2]|0;c[b>>2]=g;if(!g)return;F0h(g);return}}while(0);h0h(832386,832064,94,1014315,0);return}function xlg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b+124>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;h=c[b+128>>2]|0;b:do if((f|0)!=(h|0)){g=c[d>>2]|0;while(1){d=c[f+24>>2]|0;if(g>>>0<d>>>0)f=f+8|0;else{if(d>>>0>=g>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0))break a}}while(0);if(!((f|0)==(h|0)|(f|0)==0)){a[1207129]=0;Qlg(f+36|0,e);Xjj(b);return}}while(0);h0h(893122,813221,60,1014315,0);return}function ylg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+124>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;g=c[b+128>>2]|0;b:do if((e|0)!=(g|0)){f=c[d>>2]|0;while(1){d=c[e+24>>2]|0;if(f>>>0<d>>>0)e=e+8|0;else{if(d>>>0>=f>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(g|0))break a}}while(0);if(!((e|0)==(g|0)|(e|0)==0)){e=e+36|0;a[1207129]=0;d=c[e>>2]|0;if(d|0?c[d+-4>>2]|0:0){NPf(e,d);c[e>>2]=0}Xjj(b);return}}while(0);h0h(1076719,813221,68,1014315,0);return}function zlg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g;d=a+124|0;e=c[d>>2]|0;if(e|0?(plg(d,c[e+8>>2]|0),e=c[a+128>>2]|0,f=c[d>>2]|0,c[f+8>>2]=e,c[a+132>>2]=0,e,c[e+12>>2]=e,f|0):0){e=f+36|0;NPf(e,c[e>>2]|0);l0h(f+24|0);g0h(f,0);c[d>>2]=0}C1h(b,899090);alg(a,b);l0h(b);l=g;return}function Alg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;zlg(b);f=c[294482]|0;e=c[b+124>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;g=c[b+128>>2]|0;b:do if((e|0)!=(g|0)){f=c[f+444>>2]|0;while(1){b=c[e+24>>2]|0;if(f>>>0<b>>>0)e=e+8|0;else{if(b>>>0>=f>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(g|0))break a}}while(0);if(!((e|0)==(g|0)|(e|0)==0)){a[1207129]=0;i=e+36|0;mRf(i,V4h(d)|0)|0;h=0;while(1){e=c[i>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((h|0)>=(e|0))break;g=o5h(d,h)|0;b=c[i>>2]|0;f=(b|0)==0;if(f)e=0;else e=c[b+-4>>2]|0;do if((e|0)<=(h|0)){if(f)e=0;else e=c[b+-4>>2]|0;if((e|0)>(h|0)){a[1207129]=0;j=23;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else j=23;while(0);if((j|0)==23){j=0;oRf(i);e=(c[i>>2]|0)+(h<<2)|0}_Vc(e,g);h=h+1|0}return}}while(0);h0h(893145,813221,155,1014315,0);return}function Blg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;l8h(a);l=b;return c[a>>2]|0}function Clg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+112|0;m=u+100|0;n=u+72|0;o=u+48|0;p=u+24|0;q=u+96|0;s=u;t=b+124|0;f=c[t>>2]|0;if(f|0?(plg(t,c[f+8>>2]|0),k=c[b+128>>2]|0,e=c[t>>2]|0,c[e+8>>2]=k,c[b+132>>2]=0,k,c[k+12>>2]=k,e|0):0){k=e+36|0;NPf(k,c[k>>2]|0);l0h(e+24|0);g0h(e,0);c[t>>2]=0}if((V4h(d)|0)<=0){l=u;return}i=n+8|0;j=n+4|0;k=n+8|0;h=0;do{c[m>>2]=U1h(o5h(d,h)|0)|0;Y5h(n,1062987);b=I5h(m,n)|0;if(c[n>>2]|0)w0h(n);do if(b){a[1207129]=0;Y5h(n,1067123);b=I5h(m,n)|0;if(c[n>>2]|0)w0h(n);if(!b){h0h(893169,813221,192,893264,0);break}a[1207129]=0;Y5h(n,896518);b=I5h(m,n)|0;if(c[n>>2]|0)w0h(n);if(!b){h0h(893169,813221,193,893317,0);break}a[1207129]=0;Y5h(n,832409);b=I5h(m,n)|0;if(c[n>>2]|0)w0h(n);if(!b){h0h(893169,813221,194,893369,0);break}a[1207129]=0;c[i>>2]=0;a[j>>0]=1;g[n>>2]=5.0;Y5h(o,1067123);g[n>>2]=+K5h(y7h(m,o)|0);if(c[o>>2]|0)w0h(o);Y5h(o,896518);a[j>>0]=(b5h(y7h(m,o)|0)|0)&1;if(c[o>>2]|0)w0h(o);Y5h(p,832409);c[o>>2]=S7h(y7h(m,p)|0)|0;if(c[p>>2]|0)w0h(p);if((V4h(o)|0)>0){f=0;do{SH(p,W4h(o,f)|0);c[q>>2]=0;b=c[p>>2]|0;do if(!b)c[q>>2]=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164308)|0;e=e?b:0;b=c[q>>2]|0;if((e|0)==(b|0))break;do if(b|0){if(!(u0h(b)|0))break;b=c[q>>2]|0;if(!(v0h(b)|0))break;yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}while(0);c[q>>2]=e;if(!e)break;F0h(e)}while(0);lRf(k,q)|0;b=c[q>>2]|0;do if(b|0){if(!(u0h(b)|0))break;b=c[q>>2]|0;if(!(v0h(b)|0))break;yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}while(0);c[q>>2]=0;b=c[p>>2]|0;do if(b|0){if(!(u0h(b)|0))break;b=c[p>>2]|0;if(!(v0h(b)|0))break;yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}while(0);f=f+1|0}while((f|0)<(V4h(o)|0))}Y5h(s,1062987);c[p>>2]=z4h(y7h(m,s)|0)|0;b=blg(t,p)|0;c[b>>2]=c[n>>2];a[b+4>>0]=a[n+4>>0]|0;b=b+8|0;e=c[b>>2]|0;if(((e|0)!=(c[k>>2]|0)?(NPf(b,e),c[b>>2]=0,r=c[k>>2]|0,r|0):0)?G0h(r+-8|0)|0:0)c[b>>2]=c[k>>2];l0h(p);if(c[s>>2]|0)w0h(s);y0h(o);NPf(k,c[k>>2]|0)}else h0h(893169,813221,191,893212,0);while(0);A0h(m);h=h+1|0}while((h|0)<(V4h(d)|0));l=u;return}function Dlg(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+80|0;j=q+48|0;k=q+72|0;m=q+76|0;n=q+24|0;o=q;l8h(k);d=c[b+124>>2]|0;if(!d){p=c[k>>2]|0;l=q;return p|0}d=c[d+8>>2]|0;e=c[b+128>>2]|0;if((d|0)==(e|0)){p=c[k>>2]|0;l=q;return p|0}while(1){b=c[d+8>>2]|0;if((b|0)==(e|0))break;else d=b}if(!d){p=c[k>>2]|0;l=q;return p|0}do{X1h(m);W1h(j,d+24|0);Y5h(n,1062987);K0h(y7h(m,n)|0,j);if(c[n>>2]|0)w0h(n);if(c[j>>2]|0)w0h(j);Qii(j,+g[d+28>>2]);Y5h(n,1067123);K0h(y7h(m,n)|0,j);if(c[n>>2]|0)w0h(n);if(c[j>>2]|0)w0h(j);J8h(j,(a[d+32>>0]|0)!=0);Y5h(n,896518);K0h(y7h(m,n)|0,j);if(c[n>>2]|0)w0h(n);if(c[j>>2]|0)w0h(j);l8h(n);i=d+36|0;h=0;while(1){e=c[i>>2]|0;f=(e|0)==0;if(f)b=0;else b=c[e+-4>>2]|0;if((h|0)>=(b|0))break;if(f)b=0;else b=c[e+-4>>2]|0;do if((b|0)<=(h|0)){if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)>(h|0)){a[1207129]=0;p=37;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else p=37;while(0);if((p|0)==37){p=0;oRf(i);b=(c[i>>2]|0)+(h<<2)|0}J2h(j);aUb(j,b);O2h(o,j);Y1h(j);G5h(n,o);if(c[o>>2]|0)w0h(o);h=h+1|0}k8h(j,n);Y5h(o,832409);K0h(y7h(m,o)|0,j);if(c[o>>2]|0)w0h(o);if(c[j>>2]|0)w0h(j);N2h(j,m);G5h(k,j);if(c[j>>2]|0)w0h(j);y0h(n);A0h(m);d=c[d+16>>2]|0}while((d|0)!=0);p=c[k>>2]|0;l=q;return p|0}function Elg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892952);l=b;return c[a>>2]|0}function Flg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179524)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;k8h(h,i);y0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Glg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179524)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;G7h(e,f);y0h(f);l=g;return}function Hlg(a){a=a|0;w4h(a);mJj(a);return}function Ilg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892952);l=b;return c[a>>2]|0}function Jlg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179524)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=S7h(n)|0;fh[j&2047](k,m);y0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function Klg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179524)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;N0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);y0h(g);l=h;return}function Llg(a){a=a|0;w4h(a);mJj(a);return}function Mlg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892952);l=b;return c[a>>2]|0}function Nlg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179524)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function Olg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179524)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function Plg(a){a=a|0;w4h(a);mJj(a);return}function Qlg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){e=c[b>>2]|0;f=(e|0)==0;if(f)e=0;else e=c[e+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(!f?(oRf(b),g=c[b>>2]|0,(g|0)!=0):0){i=g;h=(c[g+-4>>2]|0)+-1|0}else{i=0;h=-1}if((h|0)>(d|0)){g=d;do{d=g;g=g+1|0;e=i+(g<<2)|0;d=i+(d<<2)|0;f=c[d>>2]|0;if((c[e>>2]|0)!=(f|0)){if((f|0?u0h(f)|0:0)?(j=c[d>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}e=c[e>>2]|0;c[d>>2]=e;if(e|0)F0h(e)}}while((g|0)!=(h|0))}mRf(b,h)|0;return}}h0h(1073214,1090367,368,1067813,0);return}function Rlg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892952);l=b;return c[a>>2]|0}function Slg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;o=s+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179524)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=z4h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=J5h(q)|0;th[m&4095](n,o,r);if(c[q>>2]|0)w0h(q);l0h(o);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function Tlg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179524)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];th[e&4095](b,g,c[c[d+4>>2]>>2]|0);l0h(g);l=h;return}function Ulg(a){a=a|0;w4h(a);mJj(a);return}function Vlg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892952);l=b;return c[a>>2]|0}function Wlg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+96|0;p=x+80|0;t=x+76|0;u=x+48|0;v=x+24|0;r=x+72|0;s=x;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179524)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f>>2]|0);while(0);c[t>>2]=z4h(u)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f+4>>2]|0);while(0);m=J5h(v)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=54;break}}else q=54;while(0);if((q|0)==54)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+8>>2]|0);while(0);zPb(p,s);c[r>>2]=c[p>>2];ah[n&4095](o,t,m,r);e=c[r>>2]|0;if((e|0?u0h(e)|0:0)?(w=c[r>>2]|0,v0h(w)|0):0){yh[c[(c[w>>2]|0)+76>>2]&8191](w);g0h(w,0)}c[r>>2]=0;if(c[s>>2]|0)w0h(s);if(c[v>>2]|0)w0h(v);l0h(t);if(!(c[u>>2]|0)){c[b>>2]=0;l=x;return}w0h(u);c[b>>2]=0;l=x;return}function Xlg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+48|0;f=j+32|0;g=j;i=j+28|0;h=j+24|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179524)|0;e=e?b:0}b=c[a+32>>2]|0;k=c[a+36>>2]|0;a=e+(k>>1)|0;if(k&1)b=c[(c[a>>2]|0)+b>>2]|0;R0h(f,c[d>>2]|0);c[i>>2]=c[f>>2];e=c[c[d+4>>2]>>2]|0;B7h(g,c[d+8>>2]|0);zPb(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];ah[b&4095](a,i,e,h);e=c[h>>2]|0;if(!e){l0h(i);l=j;return}if(!(u0h(e)|0)){l0h(i);l=j;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l0h(i);l=j;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l0h(i);l=j;return}function Ylg(a){a=a|0;w4h(a);mJj(a);return}function Zlg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892952);l=b;return c[a>>2]|0}function _lg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+96|0;o=w+80|0;s=w+48|0;u=w+72|0;v=w+76|0;q=w+24|0;r=w;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179524)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[v>>2]=z4h(q)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=37;break}}else p=37;while(0);if((p|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);e=J5h(r)|0;c[u>>2]=Fh[m&2047](n,v,e)|0;J2h(o);aUb(o,u);O2h(s,o);Y1h(o);e=c[u>>2]|0;if((e|0?u0h(e)|0:0)?(t=c[u>>2]|0,v0h(t)|0):0){yh[c[(c[t>>2]|0)+76>>2]&8191](t);g0h(t,0)}c[u>>2]=0;if(c[r>>2]|0)w0h(r);l0h(v);if(c[q>>2]|0)w0h(q);P2h(b,s);if(!(c[s>>2]|0)){l=w;return}w0h(s);l=w;return}function $lg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j;i=j+4|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179524)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;R0h(g,c[d>>2]|0);c[i>>2]=c[g>>2];c[h>>2]=Fh[b&2047](f,i,c[c[d+4>>2]>>2]|0)|0;aUb(e,h);b=c[h>>2]|0;if(!b){c[h>>2]=0;l0h(i);l=j;return}if(!(u0h(b)|0)){c[h>>2]=0;l0h(i);l=j;return}b=c[h>>2]|0;if(!(v0h(b)|0)){c[h>>2]=0;l0h(i);l=j;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);c[h>>2]=0;l0h(i);l=j;return}function amg(a){a=a|0;w4h(a);mJj(a);return}function bmg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892952);l=b;return c[a>>2]|0}function cmg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179524)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[n>>2]=z4h(o)|0;L2h(m,rh[j&2047](k,n)|0);l0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function dmg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179524)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;R0h(g,c[d>>2]|0);c[h>>2]=c[g>>2];c[e>>2]=rh[b&2047](f,h)|0;l0h(h);l=i;return}function emg(a){a=a|0;w4h(a);mJj(a);return}function fmg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;k=p+4|0;o=p;if((d|0)>=0){g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>=(d|0)){a[1207129]=0;if(h)f=1;else f=(c[g+-4>>2]|0)+1|0;mRf(b,f)|0;f=c[b>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;g=f+-1|0;a:do if((g|0)>(d|0)){while(1){j=f+-2|0;if((f|0)<2){f=26;break}i=c[b>>2]|0;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(j|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(j|0)){f=26;break}a[1207129]=0}f=c[i+(j<<2)>>2]|0;if(!f)f=0;else F0h(f);c[k>>2]=f;nRf(b,g,k);f=c[k>>2]|0;if((f|0?u0h(f)|0:0)?(m=c[k>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[k>>2]=0;f=g+-1|0;if((f|0)>(d|0)){j=g;g=f;f=j}else break a}if((f|0)==26)h0h(1090356,1090367,151,1090381,0)}while(0);c[o>>2]=0;f=c[e>>2]|0;if(f|0){c[o>>2]=f;F0h(f)}nRf(b,d,o);f=c[o>>2]|0;if((f|0?u0h(f)|0:0)?(n=c[o>>2]|0,v0h(n)|0):0){yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}c[o>>2]=0;o=0;l=p;return o|0}}h0h(1087823,1090367,405,1087830,0);o=31;l=p;return o|0}function gmg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892952);l=b;return c[a>>2]|0}function hmg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+80|0;o=v+48|0;r=v+76|0;s=v+24|0;t=v+72|0;q=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179524)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f>>2]|0);while(0);c[r>>2]=z4h(s)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=37;break}}else p=37;while(0);if((p|0)==37)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);zPb(o,q);c[t>>2]=c[o>>2];do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=54;break}}else p=54;while(0);if((p|0)==54)e=h+(k*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f+8>>2]|0);while(0);p=J5h(o)|0;ah[m&4095](n,r,t,p);if(c[o>>2]|0)w0h(o);e=c[t>>2]|0;if((e|0?u0h(e)|0:0)?(u=c[t>>2]|0,v0h(u)|0):0){yh[c[(c[u>>2]|0)+76>>2]&8191](u);g0h(u,0)}c[t>>2]=0;if(c[q>>2]|0)w0h(q);l0h(r);if(!(c[s>>2]|0)){c[b>>2]=0;l=v;return}w0h(s);c[b>>2]=0;l=v;return}function img(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;f=j+32|0;g=j;i=j+28|0;h=j+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179524)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[i>>2]=c[f>>2];B7h(g,c[d+4>>2]|0);zPb(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];ah[e&4095](b,i,h,c[c[d+8>>2]>>2]|0);e=c[h>>2]|0;if(!e){l0h(i);l=j;return}if(!(u0h(e)|0)){l0h(i);l=j;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l0h(i);l=j;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l0h(i);l=j;return}function jmg(a){a=a|0;w4h(a);mJj(a);return}function kmg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892952);l=b;return c[a>>2]|0}function lmg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;o=s+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179524)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=z4h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=b5h(q)|0;th[m&4095](n,o,r);if(c[q>>2]|0)w0h(q);l0h(o);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function mmg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179524)|0;d=f?d:0}f=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(b&1)f=c[(c[d>>2]|0)+f>>2]|0;R0h(g,c[e>>2]|0);c[h>>2]=c[g>>2];th[f&4095](d,h,(a[c[e+4>>2]>>0]|0)!=0);l0h(h);l=i;return}function nmg(a){a=a|0;w4h(a);mJj(a);return}function omg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892952);l=b;return c[a>>2]|0}function pmg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179524)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[n>>2]=z4h(o)|0;Qii(m,+Ag[j&127](k,n));l0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function qmg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179524)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;R0h(h,c[d>>2]|0);c[i>>2]=c[h>>2];g[e>>2]=+Ag[b&127](f,i);l0h(i);l=j;return}function rmg(a){a=a|0;w4h(a);mJj(a);return}function smg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892952);l=b;return c[a>>2]|0}function tmg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=l;l=l+64|0;o=s+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179524)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=z4h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);t=+K5h(q);vh[m&127](n,o,t);if(c[q>>2]|0)w0h(q);l0h(o);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function umg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;i=l;l=l+16|0;f=i+4|0;h=i;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179524)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[h>>2]=c[f>>2];vh[e&127](b,h,+g[c[d+4>>2]>>2]);l0h(h);l=i;return}function vmg(a){a=a|0;w4h(a);mJj(a);return}function wmg(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)xmg(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)xmg(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;m=d+36|0;NPf(m,c[m>>2]|0);l0h(d+24|0);g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function xmg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function ymg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892952);l=b;return c[a>>2]|0}function zmg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;o=t+52|0;p=t+24|0;q=t+48|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179524)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=z4h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);c[q>>2]=z4h(r)|0;th[m&4095](n,o,q);l0h(q);if(c[r>>2]|0)w0h(r);l0h(o);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function Amg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179524)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];R0h(f,c[d+4>>2]|0);c[h>>2]=c[f>>2];th[e&4095](b,g,h);l0h(h);l0h(g);l=i;return}function Bmg(a){a=a|0;w4h(a);mJj(a);return}function Cmg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892952);l=b;return c[a>>2]|0}function Dmg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179524)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[n>>2]=z4h(o)|0;J8h(m,rh[j&2047](k,n)|0);l0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function Emg(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;j=l;l=l+16|0;h=j+4|0;i=j;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179524)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;R0h(h,c[e>>2]|0);c[i>>2]=c[h>>2];a[f>>0]=(rh[d&2047](g,i)|0)&1;l0h(i);l=j;return}function Fmg(a){a=a|0;w4h(a);mJj(a);return}function Gmg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892952);l=b;return c[a>>2]|0}function Hmg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179524)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=z4h(n)|0;fh[j&2047](k,m);l0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function Img(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179524)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);l0h(g);l=h;return}function Jmg(a){a=a|0;w4h(a);mJj(a);return}function Kmg(){var a=0;a=M0h(448,1207198)|0;Lmg(a);Lki(a);return a|0}function Lmg(b){b=b|0;var d=0;sMb(b);c[b>>2]=270476;W0h(b+396|0);c[b+400>>2]=0;g[b+408>>2]=0.0;g[b+412>>2]=0.0;d=b+420|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[b+404>>0]=1;a[b+416>>0]=0;a[b+417>>0]=0;a[b+418>>0]=0;c[b+436>>2]=0;c[b+440>>2]=1;c[b+444>>2]=1;return}function Mmg(){var a=0;a=M0h(428,1207198)|0;Nmg(a);Lki(a);return a|0}function Nmg(b){b=b|0;var d=0,e=0,f=0,h=0;e=l;l=l+16|0;f=e+4|0;d=e;sMb(b);c[b>>2]=279452;W0h(b+396|0);h=b+420|0;f5h(h);c[b+424>>2]=0;g[b+404>>2]=50.0;g[b+408>>2]=0.0;g[b+412>>2]=100.0;g[b+416>>2]=0.0;U0h(d,1077185);o6h(f,d);E_i(h,f);C0h(f);d=c[d>>2]|0;if(!d){h=b+400|0;a[h>>0]=1;l=e;return}if(n0h(d+-8|0)|0){h=b+400|0;a[h>>0]=1;l=e;return}g0h(d,1);h=b+400|0;a[h>>0]=1;l=e;return}function Omg(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,893582);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,892334);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Pmg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;fa=l;l=l+256|0;ca=fa+216|0;a=fa+212|0;da=fa+56|0;ea=fa+44|0;f=fa+208|0;e=fa+204|0;_=fa+32|0;$=fa+24|0;h=fa+200|0;g=fa+196|0;j=fa+192|0;i=fa+188|0;m=fa+184|0;k=fa+180|0;o=fa+176|0;n=fa+172|0;q=fa+168|0;p=fa+164|0;s=fa+160|0;r=fa+156|0;u=fa+152|0;t=fa+148|0;w=fa+144|0;v=fa+140|0;y=fa+136|0;x=fa+132|0;A=fa+128|0;z=fa+124|0;C=fa+120|0;B=fa+116|0;E=fa+112|0;D=fa+108|0;G=fa+104|0;F=fa+100|0;I=fa+96|0;H=fa+92|0;K=fa+88|0;J=fa+84|0;L=fa+80|0;M=fa+76|0;N=fa+72|0;O=fa+68|0;Q=fa+64|0;P=fa+60|0;R=fa+52|0;S=fa+48|0;T=fa+4|0;U=fa;V=fa+40|0;X=fa+36|0;W=fa+28|0;Z=fa+20|0;Y=fa+16|0;ba=fa+12|0;aa=fa+8|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=306376;c[b+24>>2]=1;c[b+32>>2]=1794;c[b+36>>2]=0;H3h(1,b,893594,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=306408;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5696;c[b+36>>2]=0;H3h(1,b,893607,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=306440;c[b+24>>2]=1;c[b+32>>2]=1795;c[b+36>>2]=0;H3h(1,b,893619,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=306472;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5697;c[b+36>>2]=0;H3h(1,b,893636,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=306504;c[b+24>>2]=1;c[b+32>>2]=1796;c[b+36>>2]=0;H3h(1,b,893653,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=306536;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5698;c[b+36>>2]=0;H3h(1,b,893664,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=306568;c[b+24>>2]=1;c[b+32>>2]=263;c[b+36>>2]=0;H3h(1,b,893675,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=306600;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=269;c[b+36>>2]=0;H3h(1,b,893688,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=306568;c[b+24>>2]=1;c[b+32>>2]=264;c[b+36>>2]=0;H3h(1,b,1068198,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=306600;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=270;c[b+36>>2]=0;H3h(1,b,1068213,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=306568;c[b+24>>2]=1;c[b+32>>2]=265;c[b+36>>2]=0;H3h(1,b,893701,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=306600;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=271;c[b+36>>2]=0;H3h(1,b,893722,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=306568;c[b+24>>2]=1;c[b+32>>2]=266;c[b+36>>2]=0;H3h(1,b,893743,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=306600;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=272;c[b+36>>2]=0;H3h(1,b,893760,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=306632;c[b+24>>2]=2;c[b+32>>2]=96;c[b+36>>2]=0;H3h(1,b,1007323,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=306664;c[b+24>>2]=1;G3h(b,1);c[b+32>>2]=55;c[b+36>>2]=0;H3h(1,b,1005561,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=306632;c[b+24>>2]=2;c[b+32>>2]=97;c[b+36>>2]=0;H3h(1,b,893777,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=306664;c[b+24>>2]=1;G3h(b,1);c[b+32>>2]=56;c[b+36>>2]=0;H3h(1,b,893792,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=306696;c[b+24>>2]=1;c[b+32>>2]=1797;c[b+36>>2]=0;H3h(1,b,893807,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=306728;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5699;c[b+36>>2]=0;H3h(1,b,893827,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=306760;c[b+24>>2]=1;c[b+32>>2]=1798;c[b+36>>2]=0;H3h(1,b,893847,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=306792;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=1799;c[b+36>>2]=0;H3h(1,b,893857,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=306824;c[b+24>>2]=1;c[b+32>>2]=1800;c[b+36>>2]=0;H3h(1,b,893867,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=306856;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5700;c[b+36>>2]=0;H3h(1,b,893892,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=306888;c[b+24>>2]=1;c[b+32>>2]=1801;c[b+36>>2]=0;H3h(1,b,893917,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=306920;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=1802;c[b+36>>2]=0;H3h(1,b,893936,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=306376;c[b+24>>2]=1;c[b+32>>2]=1803;c[b+36>>2]=0;H3h(1,b,893955,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=306408;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5701;c[b+36>>2]=0;H3h(1,b,893966,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=306376;c[b+24>>2]=1;c[b+32>>2]=1804;c[b+36>>2]=0;H3h(1,b,893979,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=306408;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5702;c[b+36>>2]=0;H3h(1,b,893990,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=306504;c[b+24>>2]=1;c[b+32>>2]=1805;c[b+36>>2]=0;H3h(1,b,894003,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=306536;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5703;c[b+36>>2]=0;H3h(1,b,894016,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=306504;c[b+24>>2]=1;c[b+32>>2]=1806;c[b+36>>2]=0;H3h(1,b,894029,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=306536;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5704;c[b+36>>2]=0;H3h(1,b,894042,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=306888;c[b+24>>2]=1;c[b+32>>2]=1807;c[b+36>>2]=0;H3h(1,b,894055,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=306920;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=1808;c[b+36>>2]=0;H3h(1,b,894081,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=306504;c[b+24>>2]=1;c[b+32>>2]=1809;c[b+36>>2]=0;H3h(1,b,894107,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=306536;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5705;c[b+36>>2]=0;H3h(1,b,894124,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=306952;c[b+24>>2]=2;c[b+32>>2]=1689;c[b+36>>2]=0;H3h(1,b,894141,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=306984;c[b+24>>2]=1;G3h(b,1);c[b+32>>2]=1690;c[b+36>>2]=0;H3h(1,b,894163,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=307016;c[b+24>>2]=2;c[b+32>>2]=98;c[b+36>>2]=0;H3h(1,b,894185,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=307048;c[b+24>>2]=1;G3h(b,1);c[b+32>>2]=57;c[b+36>>2]=0;H3h(1,b,894205,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=306568;c[b+24>>2]=1;c[b+32>>2]=267;c[b+36>>2]=0;H3h(1,b,894225,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=307080;c[b+24>>2]=0;c[b+32>>2]=5236;c[b+36>>2]=0;H3h(1,b,982020,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=306376;c[b+24>>2]=1;c[b+32>>2]=1810;c[b+36>>2]=0;H3h(1,b,894237,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=306408;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5706;c[b+36>>2]=0;H3h(1,b,894257,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=306888;c[b+24>>2]=1;c[b+32>>2]=1811;c[b+36>>2]=0;H3h(1,b,894278,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=306920;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=1812;c[b+36>>2]=0;H3h(1,b,894299,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=306568;c[b+24>>2]=1;c[b+32>>2]=268;c[b+36>>2]=0;H3h(1,b,894320,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=306600;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=273;c[b+36>>2]=0;H3h(1,b,894338,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=307112;c[b+24>>2]=1;c[b+32>>2]=1813;c[b+36>>2]=0;H3h(1,b,894356,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=307144;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5707;c[b+36>>2]=0;H3h(1,b,894376,0,0)|0;U0h(ca,893582);c[da>>2]=c[ca>>2];R0h(a,da);U0h(ea,894396);hai(ca,ea);l4h(a,ca);is(ca);b=c[ea>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a);a=c[da>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(ca,893582);c[da>>2]=c[ca>>2];R0h(f,da);U0h(e,894414);U0h(ea,894428);a=ca+4|0;c[a>>2]=0;d=ca+12|0;c[d>>2]=0;c[ca>>2]=2;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[ca+8>>2]=2;a=c[d>>2]|0;if((a|0)!=(c[ea>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[ea>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[ea>>2]}c[ca+16>>2]=7;c[_>>2]=cai(893653)|0;c[$>>2]=cai(893664)|0;dai(f,ca,_,$,-1);l0h($);l0h(_);a=c[ca+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[ca+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[ea>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[da>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(ca,893582);c[da>>2]=c[ca>>2];R0h(h,da);U0h(g,894435);U0h(ea,894451);a=ca+4|0;c[a>>2]=0;d=ca+12|0;c[d>>2]=0;c[ca>>2]=3;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[ca+8>>2]=2;a=c[d>>2]|0;if((a|0)!=(c[ea>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[ea>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[ea>>2]}c[ca+16>>2]=7;c[_>>2]=cai(893675)|0;c[$>>2]=cai(893688)|0;dai(h,ca,_,$,-1);l0h($);l0h(_);a=c[ca+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[ca+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[ea>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[da>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(ca,893582);c[da>>2]=c[ca>>2];R0h(j,da);U0h(i,894464);U0h(ea,894482);a=c[i>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[i>>2]|0;else e=0;a=c[ea>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)b=c[ea>>2]|0;else b=0;c[ca>>2]=3;a=ca+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[ca+8>>2]=2;a=ca+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[ca+16>>2]=1031;c[_>>2]=cai(1068198)|0;c[$>>2]=cai(1068213)|0;dai(j,ca,_,$,-1);l0h($);l0h(_);a=c[ca+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ca+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[da>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ca,893582);c[da>>2]=c[ca>>2];R0h(m,da);U0h(k,894496);U0h(ea,894514);a=c[k>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[k>>2]|0}while(0);a=c[ea>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[ea>>2]|0}while(0);c[ca>>2]=3;a=ca+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[ca+8>>2]=2;a=ca+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[ca+16>>2]=519;c[_>>2]=cai(893701)|0;c[$>>2]=cai(893722)|0;dai(m,ca,_,$,-1);l0h($);l0h(_);a=c[ca+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ca+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[da>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ca,893582);c[da>>2]=c[ca>>2];R0h(o,da);U0h(n,894525);U0h(ea,894514);a=c[n>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[n>>2]|0}while(0);a=c[ea>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[ea>>2]|0}while(0);c[ca>>2]=3;a=ca+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[ca+8>>2]=1;a=ca+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[ca+16>>2]=519;c[_>>2]=cai(893743)|0;c[$>>2]=cai(893760)|0;dai(o,ca,_,$,-1);l0h($);l0h(_);a=c[ca+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ca+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[da>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ca,893582);c[da>>2]=c[ca>>2];R0h(q,da);U0h(p,894545);U0h(ea,1207198);a=c[p>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[p>>2]|0}while(0);a=c[ea>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[ea>>2]|0}while(0);c[ca>>2]=1;a=ca+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[ca+8>>2]=0;a=ca+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[ca+16>>2]=1031;c[_>>2]=cai(893594)|0;c[$>>2]=cai(893607)|0;dai(q,ca,_,$,-1);l0h($);l0h(_);a=c[ca+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ca+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[da>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ca,893582);c[da>>2]=c[ca>>2];R0h(s,da);U0h(r,894561);U0h(ea,899819);a=ca+4|0;c[a>>2]=0;d=ca+12|0;c[d>>2]=0;c[ca>>2]=2;b=c[r>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[r>>2]}while(0);c[ca+8>>2]=3;a=c[d>>2]|0;do if((a|0)!=(c[ea>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ea>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ea>>2]}while(0);c[ca+16>>2]=7;c[_>>2]=cai(893619)|0;c[$>>2]=cai(893636)|0;dai(s,ca,_,$,-1);l0h($);l0h(_);a=c[ca+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ca+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(s);a=c[da>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ca,893582);c[da>>2]=c[ca>>2];R0h(u,da);U0h(t,894581);U0h(ea,1207198);a=c[t>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[t>>2]|0}while(0);a=c[ea>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[ea>>2]|0}while(0);c[ca>>2]=5;a=ca+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[ca+8>>2]=0;a=ca+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[ca+16>>2]=519;c[_>>2]=cai(893917)|0;c[$>>2]=cai(893936)|0;dai(u,ca,_,$,-1);l0h($);l0h(_);a=c[ca+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ca+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(u);a=c[da>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ca,893582);c[da>>2]=c[ca>>2];R0h(w,da);U0h(v,894595);U0h(ea,1207198);a=c[v>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[v>>2]|0}while(0);a=c[ea>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[ea>>2]|0}while(0);c[ca>>2]=5;a=ca+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[ca+8>>2]=0;a=ca+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[ca+16>>2]=519;c[_>>2]=cai(894055)|0;c[$>>2]=cai(894081)|0;dai(w,ca,_,$,-1);l0h($);l0h(_);a=c[ca+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ca+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(w);a=c[da>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ca,893582);c[da>>2]=c[ca>>2];R0h(y,da);U0h(x,894615);U0h(ea,1207198);a=c[x>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[x>>2]|0}while(0);a=c[ea>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[ea>>2]|0}while(0);c[ca>>2]=1;a=ca+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[ca+8>>2]=0;a=ca+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[ca+16>>2]=1031;c[_>>2]=cai(894237)|0;c[$>>2]=cai(894257)|0;dai(y,ca,_,$,-1);l0h($);l0h(_);a=c[ca+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ca+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(y);a=c[da>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ca,893582);c[da>>2]=c[ca>>2];R0h(A,da);U0h(z,894634);U0h(ea,1023636);a=c[z>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[z>>2]|0}while(0);a=c[ea>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[ea>>2]|0}while(0);c[ca>>2]=3;a=ca+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[ca+8>>2]=1;a=ca+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[ca+16>>2]=1031;c[_>>2]=cai(894320)|0;c[$>>2]=cai(894338)|0;dai(A,ca,_,$,-1);l0h($);l0h(_);a=c[ca+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ca+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(A);a=c[da>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ca,893582);c[da>>2]=c[ca>>2];R0h(C,da);U0h(B,894655);U0h(ea,1207198);a=c[B>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[B>>2]|0}while(0);a=c[ea>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[ea>>2]|0}while(0);c[ca>>2]=1;a=ca+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[ca+8>>2]=0;a=ca+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[ca+16>>2]=519;c[_>>2]=cai(893955)|0;c[$>>2]=cai(893966)|0;dai(C,ca,_,$,-1);l0h($);l0h(_);a=c[ca+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ca+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(C);a=c[da>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ca,893582);c[da>>2]=c[ca>>2];R0h(E,da);U0h(D,894669);U0h(ea,1207198);a=c[D>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[D>>2]|0}while(0);a=c[ea>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[ea>>2]|0}while(0);c[ca>>2]=1;a=ca+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[ca+8>>2]=0;a=ca+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[ca+16>>2]=519;c[_>>2]=cai(893979)|0;c[$>>2]=cai(893990)|0;dai(E,ca,_,$,-1);l0h($);l0h(_);a=c[ca+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ca+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(E);a=c[da>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ca,893582);c[da>>2]=c[ca>>2];R0h(G,da);U0h(F,894683);U0h(ea,1024418);a=c[F>>2]|0;do if(!a)a=0;else{if(!(G0h(a+-8|0)|0)){a=0;break}a=c[F>>2]|0}while(0);b=c[ea>>2]|0;do if(!b)b=0;else{if(!(G0h(b+-8|0)|0)){b=0;break}b=c[ea>>2]|0}while(0);c[ca>>2]=18;d=ca+4|0;c[d>>2]=0;f=(a|0)==0;do if(!f){c[d>>2]=0;if(!(G0h(a+-8|0)|0))break;c[d>>2]=a}while(0);c[ca+8>>2]=17;d=ca+12|0;c[d>>2]=0;e=(b|0)==0;do if(!e){c[d>>2]=0;if(!(G0h(b+-8|0)|0))break;c[d>>2]=b}while(0);c[ca+16>>2]=519;c[_>>2]=cai(894698)|0;c[$>>2]=cai(894710)|0;dai(G,ca,_,$,-1);l0h($);l0h(_);d=c[ca+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[ca+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);do if(!e){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(G);a=c[da>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ca,893582);c[da>>2]=c[ca>>2];R0h(I,da);U0h(H,894722);U0h(ea,894738);a=c[H>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[H>>2]|0}while(0);a=c[ea>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[ea>>2]|0}while(0);c[ca>>2]=2;a=ca+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[ca+8>>2]=1;a=ca+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[ca+16>>2]=1031;c[_>>2]=cai(894003)|0;c[$>>2]=cai(894016)|0;dai(I,ca,_,$,-1);l0h($);l0h(_);a=c[ca+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ca+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(I);a=c[da>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ca,893582);c[da>>2]=c[ca>>2];R0h(K,da);U0h(J,894746);U0h(ea,894738);a=c[J>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[J>>2]|0}while(0);a=c[ea>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[ea>>2]|0}while(0);c[ca>>2]=2;a=ca+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[ca+8>>2]=1;a=ca+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[ca+16>>2]=1031;c[_>>2]=cai(894029)|0;c[$>>2]=cai(894042)|0;dai(K,ca,_,$,-1);l0h($);l0h(_);a=c[ca+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ca+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[J>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(K);a=c[da>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);d=ca+4|0;e=ca+12|0;f=ca+8|0;g=ca+16|0;h=ca+12|0;i=ca+4|0;b=0;do{U0h(ca,893582);c[da>>2]=c[ca>>2];R0h(L,da);U0h(M,c[307168+(b<<2)>>2]|0);U0h(ea,c[307232+(b<<2)>>2]|0);c[d>>2]=0;c[e>>2]=0;c[ca>>2]=3;a=c[M>>2]|0;do if(a|0){c[d>>2]=0;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[M>>2]}while(0);c[f>>2]=1;a=c[e>>2]|0;do if((a|0)!=(c[ea>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[e>>2]=0;a=c[ea>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[e>>2]=c[ea>>2]}while(0);c[g>>2]=7;c[_>>2]=cai(1007323)|0;c[$>>2]=cai(1005561)|0;dai(L,ca,_,$,b);l0h($);l0h(_);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[M>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(L);a=c[da>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);b=b+1|0}while((b|0)!=16);h=ca+4|0;i=ca+8|0;j=ca+12|0;k=ca+16|0;m=ca+12|0;n=ca+4|0;g=0;do{U0h(ca,893582);c[da>>2]=c[ca>>2];R0h(N,da);U0h(O,c[307296+(g<<2)>>2]|0);U0h(ea,1022721);a=c[O>>2]|0;if(!a)e=0;else{e=(G0h(a+-8|0)|0)==0;e=e?0:c[O>>2]|0}a=c[ea>>2]|0;if(!a)a=0;else{a=(G0h(a+-8|0)|0)==0;a=a?0:c[ea>>2]|0}c[ca>>2]=3;c[h>>2]=0;f=(e|0)==0;do if(!f){c[h>>2]=0;if(!(G0h(e+-8|0)|0))break;c[h>>2]=e}while(0);c[i>>2]=1;c[j>>2]=0;d=(a|0)==0;do if(!d){c[j>>2]=0;if(!(G0h(a+-8|0)|0))break;c[j>>2]=a}while(0);c[k>>2]=519;c[_>>2]=cai(893777)|0;c[$>>2]=cai(893792)|0;dai(N,ca,_,$,g);l0h($);l0h(_);b=c[m>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[n>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[O>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(N);a=c[da>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);g=g+1|0}while((g|0)!=16);U0h(ca,893582);c[da>>2]=c[ca>>2];R0h(Q,da);U0h(P,894762);U0h(ea,894781);a=c[P>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[P>>2]|0}while(0);a=c[ea>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[ea>>2]|0}while(0);c[ca>>2]=2;a=ca+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[ca+8>>2]=1;a=ca+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[ca+16>>2]=512;c[_>>2]=cai(894107)|0;c[$>>2]=cai(894124)|0;dai(Q,ca,_,$,-1);l0h($);l0h(_);a=c[ca+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ca+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[P>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Q);a=c[da>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);f=ca+4|0;g=ca+12|0;h=ca+8|0;i=ca+16|0;j=ca+12|0;k=ca+4|0;m=ca+4|0;n=ca+12|0;o=ca+8|0;p=ca+16|0;q=ca+12|0;r=ca+4|0;e=0;do{c[ca>>2]=y2h(e,((e|0)<0)<<31>>31)|0;c[R>>2]=f2h(895216,ca)|0;U0h(ea,1086446);c[da>>2]=g2h(R,ea)|0;a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[R>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ca>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ca,893582);c[ea>>2]=c[ca>>2];R0h(S,ea);U0h(_,1071794);b=g2h(da,_)|0;a=b;U0h($,1023636);c[f>>2]=0;c[g>>2]=0;c[ca>>2]=3;d=(b|0)==0;do if(!d){c[f>>2]=0;if(!(G0h(b+-8|0)|0))break;c[f>>2]=a}while(0);c[h>>2]=1;a=c[g>>2]|0;do if((a|0)!=(c[$>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[g>>2]=0;a=c[$>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[g>>2]=c[$>>2]}while(0);c[i>>2]=0;c[T>>2]=cai(894185)|0;c[U>>2]=cai(894205)|0;dai(S,ca,T,U,e);l0h(U);l0h(T);a=c[j>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);do if(!d){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);a=c[_>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(S);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ca,893582);c[ea>>2]=c[ca>>2];R0h(V,ea);U0h(_,1073399);b=g2h(da,_)|0;a=b;U0h($,1207198);c[m>>2]=0;c[n>>2]=0;c[ca>>2]=14;d=(b|0)==0;do if(!d){c[m>>2]=0;if(!(G0h(b+-8|0)|0))break;c[m>>2]=a}while(0);c[o>>2]=0;a=c[n>>2]|0;do if((a|0)!=(c[$>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[n>>2]=0;a=c[$>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[n>>2]=c[$>>2]}while(0);c[p>>2]=0;c[T>>2]=cai(894141)|0;c[U>>2]=cai(894163)|0;dai(V,ca,T,U,e);l0h(U);l0h(T);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);do if(!d){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);a=c[_>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(V);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[da>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);e=e+1|0}while((e|0)!=4);U0h(ca,893582);c[da>>2]=c[ca>>2];R0h(X,da);U0h(W,894787);U0h(ea,1207198);a=c[W>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[W>>2]|0}while(0);a=c[ea>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[ea>>2]|0}while(0);c[ca>>2]=14;a=ca+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[ca+8>>2]=0;a=ca+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[ca+16>>2]=1031;c[_>>2]=cai(893847)|0;c[$>>2]=cai(893857)|0;dai(X,ca,_,$,-1);l0h($);l0h(_);a=c[ca+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ca+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[W>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(X);a=c[da>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ca,893582);c[da>>2]=c[ca>>2];R0h(Z,da);U0h(Y,894799);U0h(ea,894816);a=c[Y>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[Y>>2]|0}while(0);a=c[ea>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[ea>>2]|0}while(0);c[ca>>2]=18;a=ca+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[ca+8>>2]=17;a=ca+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[ca+16>>2]=519;c[_>>2]=cai(894826)|0;c[$>>2]=cai(894841)|0;dai(Z,ca,_,$,-1);l0h($);l0h(_);a=c[ca+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ca+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Z);a=c[da>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ca,893582);c[da>>2]=c[ca>>2];R0h(ba,da);U0h(aa,894856);U0h(ea,1207198);a=c[aa>>2]|0;do if(!a)a=0;else{if(!(G0h(a+-8|0)|0)){a=0;break}a=c[aa>>2]|0}while(0);b=c[ea>>2]|0;do if(!b)b=0;else{if(!(G0h(b+-8|0)|0)){b=0;break}b=c[ea>>2]|0}while(0);c[ca>>2]=26;d=ca+4|0;c[d>>2]=0;f=(a|0)==0;do if(!f){c[d>>2]=0;if(!(G0h(a+-8|0)|0))break;c[d>>2]=a}while(0);c[ca+8>>2]=0;d=ca+12|0;c[d>>2]=0;e=(b|0)==0;do if(!e){c[d>>2]=0;if(!(G0h(b+-8|0)|0))break;c[d>>2]=b}while(0);c[ca+16>>2]=517;c[_>>2]=cai(894356)|0;c[$>>2]=cai(894376)|0;dai(ba,ca,_,$,-1);l0h($);l0h(_);d=c[ca+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[ca+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);do if(!e){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[aa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ba);a=c[da>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ca,893582);c[ea>>2]=c[ca>>2];R0h(da,ea);C1h(ca,894872);m4h(da,ca,0);l0h(ca);l0h(da);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ca,893582);c[ea>>2]=c[ca>>2];R0h(da,ea);C1h(ca,894888);m4h(da,ca,1);l0h(ca);l0h(da);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ca,893582);c[ea>>2]=c[ca>>2];R0h(da,ea);C1h(ca,894901);m4h(da,ca,2);l0h(ca);l0h(da);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ca,893582);c[ea>>2]=c[ca>>2];R0h(da,ea);C1h(ca,894923);m4h(da,ca,3);l0h(ca);l0h(da);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ca,893582);c[ea>>2]=c[ca>>2];R0h(da,ea);C1h(ca,894943);m4h(da,ca,4);l0h(ca);l0h(da);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ca,893582);c[ea>>2]=c[ca>>2];R0h(da,ea);C1h(ca,894964);m4h(da,ca,5);l0h(ca);l0h(da);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ca,893582);c[ea>>2]=c[ca>>2];R0h(da,ea);C1h(ca,894988);m4h(da,ca,6);l0h(ca);l0h(da);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ca,893582);c[ea>>2]=c[ca>>2];R0h(da,ea);C1h(ca,895011);m4h(da,ca,7);l0h(ca);l0h(da);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ca,893582);c[ea>>2]=c[ca>>2];R0h(da,ea);C1h(ca,895030);m4h(da,ca,8);l0h(ca);l0h(da);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ca,893582);c[ea>>2]=c[ca>>2];R0h(da,ea);C1h(ca,895053);m4h(da,ca,9);l0h(ca);l0h(da);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ca,893582);c[ea>>2]=c[ca>>2];R0h(da,ea);C1h(ca,895067);m4h(da,ca,10);l0h(ca);l0h(da);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ca,893582);c[ea>>2]=c[ca>>2];R0h(da,ea);C1h(ca,895087);m4h(da,ca,11);l0h(ca);l0h(da);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ca,893582);c[ea>>2]=c[ca>>2];R0h(da,ea);C1h(ca,895106);m4h(da,ca,12);l0h(ca);l0h(da);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ca,893582);c[ea>>2]=c[ca>>2];R0h(da,ea);C1h(ca,895123);m4h(da,ca,13);l0h(ca);l0h(da);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ca,893582);c[ea>>2]=c[ca>>2];R0h(da,ea);C1h(ca,895143);m4h(da,ca,14);l0h(ca);l0h(da);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ca,893582);c[ea>>2]=c[ca>>2];R0h(da,ea);C1h(ca,895166);m4h(da,ca,15);l0h(ca);l0h(da);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ca,893582);c[ea>>2]=c[ca>>2];R0h(da,ea);C1h(ca,895189);m4h(da,ca,16);l0h(ca);l0h(da);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ca,893582);c[ea>>2]=c[ca>>2];R0h(da,ea);C1h(ca,895199);m4h(da,ca,4);l0h(ca);l0h(da);a=c[ea>>2]|0;if(!a){l=fa;return}if(n0h(a+-8|0)|0){l=fa;return}g0h(a,1);l=fa;return}function Qmg(){var a=0;a=M0h(652,1207198)|0;Rmg(a);Lki(a);return a|0}function Rmg(b){b=b|0;var d=0,e=0,f=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;sMb(b);c[b>>2]=306216;W0h(b+396|0);t=b+528|0;c[t>>2]=0;c[b+532>>2]=0;d=b+576|0;n=b+620|0;o=b+624|0;p=b+628|0;q=b+632|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[b+616>>2]=0;c[b+636>>2]=0;c[b+644>>2]=367296;c[b+640>>2]=0;c[b+648>>2]=0;d=b+404|0;e=b+408|0;f=b+424|0;h=b+428|0;i=b+432|0;j=b+440|0;k=b+444|0;l=b+448|0;m=b+456|0;r=b+400|0;s=r+128|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));g[d>>2]=10.0;g[e>>2]=20.0;g[f>>2]=9.800000190734863;g[h>>2]=0.0;g[i>>2]=0.0;g[j>>2]=0.0;g[k>>2]=1.0;g[l>>2]=1.0;a[1207129]=0;g[m>>2]=1.0;g[n>>2]=1.0;g[o>>2]=1.0;g[p>>2]=1.0;g[q>>2]=1.0;g[b+608>>2]=0.0;g[b+544>>2]=2.0;d=b+548|0;a[d>>0]=0;Smg(t,32)|0;c[b+612>>2]=-1;if((a[d>>0]|0)==1){s=b+552|0;t=b+556|0;r=b+604|0;c[r>>2]=1;r=b+549|0;a[r>>0]=1;r=b+540|0;g[r>>2]=0.0;r=b+560|0;g[r>>2]=1.0;r=b+564|0;a[r>>0]=0;r=b+565|0;a[r>>0]=0;r=b+572|0;c[r>>2]=1;r=b+568|0;c[r>>2]=1;g[s>>2]=0.0;g[t>>2]=0.0;t=b+536|0;g[t>>2]=1.0;return}else{r=b+604|0;iKb(b,(c[r>>2]|0)==1);eKb(b,(c[r>>2]|0)==0);s=b+552|0;t=b+556|0;c[t>>2]=c[s>>2];a[d>>0]=1;c[r>>2]=1;r=b+549|0;a[r>>0]=1;r=b+540|0;g[r>>2]=0.0;r=b+560|0;g[r>>2]=1.0;r=b+564|0;a[r>>0]=0;r=b+565|0;a[r>>0]=0;r=b+572|0;c[r>>2]=1;r=b+568|0;c[r>>2]=1;g[s>>2]=0.0;g[t>>2]=0.0;t=b+536|0;g[t>>2]=1.0;return}}function Smg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}Tmg(b);e=d*40|0;if(d>>>0<=107374182?(h=e+-1|0,h=h>>>1|h,h=h>>>2|h,h=h>>>4|h,h=h>>>8|h,h=(h>>>16|h)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)i=18;else{e=0;i=28}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)i=18;else{f=u2h(f,h,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else i=28}while(0);do if((i|0)==18){e=J1h(h,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((i|0)==28){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,h,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){do{i=e+(f*40|0)|0;h=i+4|0;a[i>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;h=i+32|0;c[h>>2]=123465789;c[h+4>>2]=0;g[i+20>>2]=0.0;g[i+24>>2]=0.0;f=f+1|0}while((f|0)!=(d|0));e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function Tmg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;h=(d*40|0)+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=J1h((h>>>16|h)+1|0,1)|0;c[h+-8>>2]=1;c[h+-4>>2]=d;if(d|0){b=0;do{e=h+(b*40|0)|0;f=(c[a>>2]|0)+(b*40|0)|0;g=e+40|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=h;return}function Umg(b){b=b|0;if(a[1207037]|0)return;if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}Omg();Pmg();a[1207037]=1;return}function Vmg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Wmg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Xmg(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)xMb(a,b,0);U0h(e,893582);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,893582);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}xMb(a,b,1);l=n;return}function Ymg(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(505!=504)jNb(a,b);if(1345!=505)nge(a,b)}if(1814!=1345)eng(a,b);if(!c)return;if(1345!=505)nge(a,b);if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}function Zmg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+396|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,893582);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function _mg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,893582);l=b;return c[a>>2]|0}function $mg(a,b){a=a|0;b=b|0;if(((!(E1h(b,893582)|0)?!(E1h(b,892334)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function ang(a,b){a=a|0;b=b|0;return (b|0)==1179840|((b|0)==1177936|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)))|0}function bng(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=306216;b=a+640|0;d=c[b>>2]|0;if(d|0?(dng(b,c[d+8>>2]|0),d=c[a+644>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+648>>2]=0,d,c[d+12>>2]=d,e|0):0){g0h(e,0);c[b>>2]=0}b=a+636|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=0;b=a+616|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(g=c[b>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[b>>2]=0;gn(a+600|0);b=c[a+532>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+528>>2]|0;if(!b){g=a+396|0;l0h(g);c[a>>2]=215392;g=a+336|0;l0h(g);WMb(a);return}if(n0h(b+-8|0)|0){g=a+396|0;l0h(g);c[a>>2]=215392;g=a+336|0;l0h(g);WMb(a);return}g0h(b,1);g=a+396|0;l0h(g);c[a>>2]=215392;g=a+336|0;l0h(g);WMb(a);return}function cng(a){a=a|0;bng(a);mJj(a);return}function dng(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{dng(a,c[b+8>>2]|0);dng(a,c[b+4>>2]|0);g0h(b,0);return}}function eng(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0.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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.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.0;za=l;l=l+224|0;ja=za+48|0;sa=za+40|0;ta=za+168|0;m=za+192|0;ua=za+32|0;va=za+136|0;wa=za+128|0;xa=za+96|0;ya=za+160|0;ka=za+152|0;la=za+16|0;ma=za+120|0;na=za+88|0;oa=za+80|0;pa=za;qa=za+76|0;ra=za+72|0;switch(d|0){case 17:{fng(b,+hKb(b));l=za;return}case 16:{fng(b,+fKb(b));l=za;return}case 10:{e=+g[b+540>>2];if(!(e>0.0)){l=za;return}do{fng(b,.10000000149011612);e=e+-.1}while(e>0.0);l=za;return}case 30:{i=b+528|0;f=c[i>>2]|0;if(!f){l=za;return}if(!(c[f+-4>>2]|0)){l=za;return}k=b+544|0;e=+g[k>>2];if(e==0.0){l=za;return}ga=c[b+236>>2]|0;g[sa>>2]=1.0;ha=sa+4|0;g[ha>>2]=1.0;ia=b+616|0;d=c[ia>>2]|0;if(d){fh[c[(c[d>>2]|0)+124>>2]&2047](ja,d);d=ja;h=c[d+4>>2]|0;f=c[b+568>>2]|0;g[sa>>2]=+g[d>>2]/+(f|0);d=c[b+572>>2]|0;g[ha>>2]=(c[j>>2]=h,+g[j>>2])/+(d|0);d=U(f,d)|0;f=c[i>>2]|0;h=b+608|0;e=+g[h>>2]/+g[k>>2];if(!f)fa=13;else fa=12}else{h=b+608|0;d=1;e=+g[h>>2]/e;fa=12}if((fa|0)==12)if((c[f+-4>>2]|0)>0){Tmg(i);f=c[i>>2]|0;ea=f}else fa=13;if((fa|0)==13){h0h(1090356,1090367,139,1090381,0);ea=0;f=c[i>>2]|0}if(!f)da=0;else da=c[f+-4>>2]|0;f=c[ia>>2]|0;if(!f)f=0;else f=Ah[c[(c[f>>2]|0)+112>>2]&8191](f)|0;ca=ta+4|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;c[ca+16>>2]=0;g[ta>>2]=1.0;g[ta+12>>2]=1.0;ca=b+549|0;if(!(a[ca>>0]|0)){fh[c[(c[b>>2]|0)+132>>2]&2047](m,b);Vhj(ja,m);c[ta>>2]=c[ja>>2];c[ta+4>>2]=c[ja+4>>2];c[ta+8>>2]=c[ja+8>>2];c[ta+12>>2]=c[ja+12>>2];c[ta+16>>2]=c[ja+16>>2];c[ta+20>>2]=c[ja+20>>2]}ba=+(da|0);$=~~(ba*+g[h>>2]/+g[k>>2]);a:do if((da|0)>0){aa=b+536|0;L=va+4|0;M=va+8|0;N=va+12|0;O=b+636|0;P=b+620|0;Q=b+452|0;R=b+516|0;S=b+444|0;T=b+508|0;V=b+448|0;W=b+512|0;X=xa+4|0;Y=xa+12|0;Z=xa+16|0;_=ja+4|0;A=(f|0)==0;B=la+8|0;C=la+8|0;D=(d|0)>1;E=+(d|0);H=b+568|0;I=la+4|0;J=pa+8|0;K=b+564|0;w=b+565|0;x=pa+12|0;y=pa+8|0;z=e;v=0;b:while(1){u=v+$|0;u=u-((u|0)<(da|0)?0:da)|0;if(a[ea+(u*40|0)>>0]|0){n=+(u|0)/ba*+g[aa>>2];if(n<e)t=e-n;else t=z+(1.0-n);f=ea+(u*40|0)+32|0;s=u+1|0;s=QJj(c[f>>2]|0,c[f+4>>2]|0,s|0,((s|0)<0)<<31>>31|0)|0;f=ua;c[f>>2]=s;c[f+4>>2]=F;g[va>>2]=0.0;g[L>>2]=0.0;g[M>>2]=0.0;g[N>>2]=1.0;f=c[O>>2]|0;if(!f){c[va>>2]=c[P>>2];c[va+4>>2]=c[P+4>>2];c[va+8>>2]=c[P+8>>2];c[va+12>>2]=c[P+12>>2]}else{s=f+124|0;h=c[s>>2]|0;do if(!h){o=0.0;p=0.0;q=0.0;n=1.0}else{m=f+128|0;do if(!(a[m>>0]|0)){k=c[h+-4>>2]|0;if(!k){a[m>>0]=1;break}if((k|0)>0){HEc(s);f=c[s>>2]|0;if((k|0)==1)h=0;else fa=36}else{h0h(1090356,1090367,139,1090381,0);f=0;fa=36}if((fa|0)==36){fa=0;h=k;i=0;do{i=i+1|0;h=h>>1}while((h|0)!=1);h=i<<1}JEc(ja,0,k,f,h);KEc(ja,0,k,f);f=c[s>>2]|0;a[m>>0]=1;if(!f){fa=64;break b}else h=f}while(0);f=c[h+-4>>2]|0;if((f|0)>=1){h=0;c:while(1){r=f+-1|0;m=h;while(1){b=m+r|0;f=(b|0)/2|0;b=(b|0)<-1;do if(b)fa=49;else{i=c[s>>2]|0;k=(i|0)==0;if(k)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(f|0)){if(k)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(f|0)){fa=49;break}a[1207129]=0}HEc(s);h=(c[s>>2]|0)+(f*20|0)|0}while(0);if((fa|0)==49){fa=0;h0h(1090356,1090367,139,1090381,0);h=0}n=+g[h>>2];if(n>t)break;if(!(n<t)){fa=56;break c}if((f|0)<(r|0))m=f+1|0;else break c}if((m|0)<(f|0))h=m;else break}if((fa|0)==56){fa=0;o=+g[h+4>>2];p=+g[h+8>>2];q=+g[h+12>>2];n=+g[h+16>>2];break}if(b){fa=64;break b}h=c[s>>2]|0;if(!h){i=0;k=f;h=0;f=1}else fa=59}else{f=0;fa=59}if((fa|0)==59){fa=0;i=c[h+-4>>2]|0;k=f;f=0}if((i|0)<=(k|0)){if(f)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(k|0)){fa=64;break b}a[1207129]=0}HEc(s);m=c[s>>2]|0;i=((+g[m+(k*20|0)>>2]>t)<<31>>31)+k|0;b=i+1|0;h=(m|0)==0;if(h)f=0;else f=c[m+-4>>2]|0;if((b|0)>=(f|0)){if(h){fa=71;break b}f=c[m+-4>>2]|0;if((f|0)<1){fa=71;break b}r=f+-1|0;HEc(s);s=c[s>>2]|0;o=+g[s+(r*20|0)+4>>2];p=+g[s+(r*20|0)+8>>2];q=+g[s+(r*20|0)+12>>2];n=+g[s+(r*20|0)+16>>2];break}if((i|0)<0){if(h){fa=76;break b}if((c[m+-4>>2]|0)<=0){fa=76;break b}HEc(s);s=c[s>>2]|0;o=+g[s+4>>2];p=+g[s+8>>2];q=+g[s+12>>2];n=+g[s+16>>2];break}if(h)f=0;else f=c[m+-4>>2]|0;do if((f|0)<=(i|0)){if(h)f=0;else f=c[m+-4>>2]|0;if((f|0)>(i|0)){a[1207129]=0;fa=86;break}else{h0h(1090356,1090367,139,1090381,0);k=0;h=c[s>>2]|0;break}}else fa=86;while(0);if((fa|0)==86){fa=0;HEc(s);h=c[s>>2]|0;k=h+(i*20|0)|0}i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(b|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(b|0)){fa=93;break b}a[1207129]=0}HEc(s);s=c[s>>2]|0;Aa=+g[k>>2];Aa=(t-Aa)/(+g[s+(b*20|0)>>2]-Aa);o=+g[k+4>>2];p=+g[k+8>>2];q=+g[k+12>>2];n=+g[k+16>>2];o=o+Aa*(+g[s+(b*20|0)+4>>2]-o);p=p+Aa*(+g[s+(b*20|0)+8>>2]-p);q=q+Aa*(+g[s+(b*20|0)+12>>2]-q);n=n+Aa*(+g[s+(b*20|0)+16>>2]-n)}while(0);g[va>>2]=o;g[L>>2]=p;g[M>>2]=q;g[N>>2]=n}n=+((Loj(ua)|0)>>>0)*2.0*2.3283064365386963e-10+-1.0;n=+g[Q>>2]+ +g[R>>2]*n;if((c[j>>2]=(g[j>>2]=n,c[j>>2]|0)&2147483647,+g[j>>2])>1.0e-05){Aa=+QXi(va);o=+NXi(va);p=+OXi(va);f=c[N>>2]|0;n=n+Aa;if(!(n>=0.0))n=1.0-+aHj(-n,1.0);else n=+aHj(n,1.0);PXi(va,(c[j>>2]=(g[j>>2]=n,c[j>>2]|0)&2147483647,+g[j>>2]),o,p,1.0);c[N>>2]=f}Aa=+g[S>>2];q=Aa*(+((Loj(ua)|0)>>>0)*2.0*2.3283064365386963e-10+-1.0);q=Aa+ +g[T>>2]*q;Aa=+g[V>>2];n=Aa*(+((Loj(ua)|0)>>>0)*2.0*2.3283064365386963e-10+-1.0);g[wa>>2]=(1.0-t)*q+t*(Aa+ +g[W>>2]*n);c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[X+16>>2]=0;g[xa>>2]=1.0;g[Y>>2]=1.0;n=+g[ea+(u*40|0)+20>>2];if(n!=0.0){Goj(xa,n);E5h(ya,sa);v5h(ka,ya,wa);g[la>>2]=2.0;D5h(ja,ka,la);Ioj(xa,ja);poj(Z,ea+(u*40|0)+4|0)}else{E5h(ma,sa);v5h(na,ma,wa);g[la>>2]=2.0;D5h(ja,na,la);b=ja;r=c[b+4>>2]|0;s=Z;c[s>>2]=c[b>>2];c[s+4>>2]=r;poj(Z,ea+(u*40|0)+4|0)}if(!(a[ca>>0]|0)){x5h(ja,ta,xa);c[xa>>2]=c[ja>>2];c[xa+4>>2]=c[ja+4>>2];c[xa+8>>2]=c[ja+8>>2];c[xa+12>>2]=c[ja+12>>2];c[xa+16>>2]=c[ja+16>>2];c[xa+20>>2]=c[ja+20>>2]}s=c[wa>>2]|0;c[ja>>2]=s;c[_>>2]=s;Foj(xa,ja);s=ATh()|0;r=c[(c[s>>2]|0)+1128>>2]|0;c[oa>>2]=ga;c[ja>>2]=c[oa>>2];th[r&4095](s,ja,xa);if(A){u=ATh()|0;s=c[(c[u>>2]|0)+1088>>2]|0;c[ra>>2]=ga;m=la;c[m>>2]=0;c[m+4>>2]=0;m=sa;b=c[m+4>>2]|0;r=B;c[r>>2]=c[m>>2];c[r+4>>2]=b;c[ja>>2]=c[ra>>2];ah[s&4095](u,ja,la,va)}else{h=la;c[h>>2]=0;c[h+4>>2]=0;h=sa;f=c[h>>2]|0;h=c[h+4>>2]|0;s=C;c[s>>2]=f;c[s+4>>2]=h;o=(c[j>>2]=f,+g[j>>2]);if(D){Aa=+G(+(E*+g[ea+(u*40|0)+24>>2]));s=~~(Aa+(Aa>0.0?.5:-.5));c[294783]=s;s=(s|0)%(d|0)|0;u=c[H>>2]|0;g[la>>2]=o*+((s|0)%(u|0)|0|0);g[I>>2]=+g[ha>>2]*+((s|0)/(u|0)|0|0)}u=pa;c[u>>2]=0;c[u+4>>2]=0;u=J;c[u>>2]=f;c[u+4>>2]=h;n=(c[j>>2]=h,+g[j>>2]);if(a[K>>0]|0)g[y>>2]=-o;if(a[w>>0]|0)g[x>>2]=-n;u=c[ia>>2]|0;s=c[(c[u>>2]|0)+148>>2]|0;c[qa>>2]=ga;c[ja>>2]=c[qa>>2];Mg[s&4095](u,ja,pa,la,va,0)}}v=v+1|0;if((v|0)>=(da|0))break a}if((fa|0)==64)h0h(1090356,1090367,139,1090381,0);else if((fa|0)==71)h0h(1090356,1090367,139,1090381,0);else if((fa|0)==76)h0h(1090356,1090367,139,1090381,0);else if((fa|0)==93)h0h(1090356,1090367,139,1090381,0)}while(0);l=za;return}default:{l=za;return}}}function fng(b,d){b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,k=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.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=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.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.0,bb=0;$a=l;l=l+272|0;Va=$a+144|0;Wa=$a+240|0;Ta=$a+216|0;Xa=$a+120|0;k=$a+248|0;Ya=$a+96|0;Za=$a+72|0;_a=$a+48|0;Ja=$a+208|0;Ka=$a+200|0;La=$a+192|0;Ma=$a+16|0;Na=$a+8|0;Oa=$a+184|0;Pa=$a;Qa=$a+40|0;Ra=$a+176|0;Sa=$a+168|0;h=b+528|0;e=c[h>>2]|0;if(!e){l=$a;return}e=c[e+-4>>2]|0;if(!e){l=$a;return}Ia=b+544|0;f=+g[Ia>>2];if(f==0.0){l=$a;return}d=+g[b+560>>2]*d;g[Wa>>2]=d;if(+g[b+552>>2]>0.0?(Ua=b+556|0,Ga=+g[Ua>>2]-d,g[Ua>>2]=Ga,Ga<0.0):0)a[b+548>>0]=0;Ua=b+608|0;d=+g[Ua>>2]+d;if(d>f)Ga=+aHj(d,f);else Ga=d;if((e|0)>0){Tmg(h);e=c[h>>2]|0;Fa=e}else{h0h(1090356,1090367,139,1090381,0);Fa=0;e=c[h>>2]|0}if(!e)Ba=0;else Ba=c[e+-4>>2]|0;Ca=Ta+4|0;c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0;c[Ca+12>>2]=0;c[Ca+16>>2]=0;g[Ta>>2]=1.0;Ca=Ta+12|0;g[Ca>>2]=1.0;Da=b+549|0;if(!(a[Da>>0]|0)){fh[c[(c[b>>2]|0)+132>>2]&2047](Va,b);c[Ta>>2]=c[Va>>2];c[Ta+4>>2]=c[Va+4>>2];c[Ta+8>>2]=c[Va+8>>2];c[Ta+12>>2]=c[Va+12>>2];c[Ta+16>>2]=c[Va+16>>2];c[Ta+20>>2]=c[Va+20>>2]}Ha=b+612|0;c[Ha>>2]=0;e=c[b+600>>2]|0;if((e|0)!=0?(i=c[e+16>>2]|0,i>>>0>=8):0){U4h(e+4|0)|0;za=e+4|0;U4h(za)|0;Aa=c[e+8>>2]|0;n0h(za)|0;za=i>>>3;Ea=e}else{za=0;Aa=0;Ea=0}h=c[b+648>>2]|0;if(!h){xa=0;h=0}else{u=b+532|0;e=c[u>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((h|0)!=(e|0))gng(u,h)|0;t=Xa+4|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;g[Xa>>2]=1.0;t=Xa+12|0;g[t>>2]=1.0;if(a[Da>>0]|0){fh[c[(c[b>>2]|0)+132>>2]&2047](k,b);Vhj(Va,k);c[Xa>>2]=c[Va>>2];c[Xa+4>>2]=c[Va+4>>2];c[Xa+8>>2]=c[Va+8>>2];c[Xa+12>>2]=c[Va+12>>2];c[Xa+16>>2]=c[Va+16>>2];c[Xa+20>>2]=c[Va+20>>2]}e=c[b+640>>2]|0;a:do if((e|0)!=0?(m=c[e+8>>2]|0,n=c[b+644>>2]|0,(m|0)!=(n|0)):0){h=m;while(1){e=c[h+8>>2]|0;if((e|0)==(n|0))break;else h=e}if(h){s=Xa+8|0;o=Za+4|0;p=Xa+4|0;q=Va+4|0;r=Xa+16|0;n=0;while(1){m=h+24|0;DRb(Za,c[m>>2]|0);d=+g[Za>>2];f=+g[o>>2];x=d*+g[p>>2]+f*+g[t>>2];g[Va>>2]=+g[Xa>>2]*d+ +g[s>>2]*f;g[q>>2]=x;s5h(Ya,Va,r);i=c[u>>2]|0;k=(i|0)==0;if(k)e=0;else e=c[i+-4>>2]|0;if((e|0)<=(n|0)){if(k)e=0;else e=c[i+-4>>2]|0;if((e|0)<=(n|0)){ya=42;break}a[1207129]=0}hng(u);xa=Ya;k=c[xa+4>>2]|0;i=(c[u>>2]|0)+(n*12|0)|0;c[i>>2]=c[xa>>2];c[i+4>>2]=k;m=c[m>>2]|0;i=c[u>>2]|0;k=(i|0)==0;if(k)e=0;else e=c[i+-4>>2]|0;if((e|0)<=(n|0)){if(k)e=0;else e=c[i+-4>>2]|0;if((e|0)<=(n|0)){ya=50;break}a[1207129]=0}hng(u);e=c[u>>2]|0;c[e+(n*12|0)+8>>2]=m;h=c[h+16>>2]|0;if(!h){v=e;break a}else n=n+1|0}if((ya|0)==42)h0h(1090356,1090367,139,1090381,0);else if((ya|0)==50)h0h(1090356,1090367,139,1090381,0)}else ya=30}else ya=30;while(0);if((ya|0)==30)v=c[u>>2]|0;if((v|0)!=0?(hng(u),w=c[u>>2]|0,(w|0)!=0):0){h=w;e=c[w+-4>>2]|0}else{h=0;e=0}xa=e}d=+g[Ua>>2];f=+g[Ia>>2];if((Ba|0)>0){x=+(Ba|0);r=b+536|0;e=b+548|0;s=b+576|0;t=(za|0)==0;u=b+592|0;v=b+596|0;w=Za+4|0;y=Ta+8|0;z=Ya+4|0;A=Ta+4|0;B=Va+4|0;C=Ta+16|0;D=Va+4|0;E=b+400|0;G=b+404|0;H=Ja+4|0;I=b+408|0;J=b+472|0;M=b+584|0;N=b+440|0;O=b+504|0;P=b+460|0;Q=b+524|0;R=b+592|0;S=Za+4|0;T=Va+4|0;U=Ya+4|0;V=b+420|0;W=b+484|0;X=Ka+4|0;Y=b+424|0;Z=b+488|0;_=b+428|0;$=b+492|0;aa=b+416|0;ba=b+480|0;ca=Va+4|0;da=Ma+8|0;ea=_a+4|0;fa=Ma+4|0;ga=Ma+12|0;ha=Va+4|0;ia=Ma+16|0;ja=Za+4|0;ka=Va+4|0;la=b+432|0;ma=b+496|0;na=(xa|0)>0;oa=b+436|0;pa=b+500|0;qa=b+412|0;ra=b+476|0;sa=b+456|0;ta=b+520|0;ua=Na+4|0;va=Qa+4|0;wa=Ra+4|0;q=0;do{p=Fa+(q*40|0)|0;f=+(q|0)*f/x*+g[r>>2];i=f>d;k=f<Ga;if(Ga<d)if(i|k)ya=60;else ya=73;else if(i&k)ya=60;else ya=73;do if((ya|0)==60){if(!(a[e>>0]|0)){a[p>>0]=0;break}i=Fa+(q*40|0)+4|0;n=s;o=c[n+4>>2]|0;ya=i;c[ya>>2]=c[n>>2];c[ya+4>>2]=o;do if(t)if(!(a[Da>>0]|0)){d=+g[u>>2];d=+Uoj(-d,d);ab=+g[v>>2];ab=+Uoj(-ab,ab);g[Za>>2]=d;g[w>>2]=ab;s5h(Ya,i,Za);ab=+g[Ya>>2];d=+g[z>>2];f=ab*+g[A>>2]+d*+g[Ca>>2];g[Va>>2]=+g[Ta>>2]*ab+ +g[y>>2]*d;g[B>>2]=f;s5h(Xa,Va,C);n=Xa;o=c[n+4>>2]|0;ya=i;c[ya>>2]=c[n>>2];c[ya+4>>2]=o;break}else{f=+g[u>>2];f=+Uoj(-f,f);ab=+g[v>>2];ab=+Uoj(-ab,ab);g[Va>>2]=f;g[D>>2]=ab;poj(i,Va);break}else{n=Aa+((((Ooj()|0)>>>0)%(za>>>0)|0)<<3)|0;o=c[n+4>>2]|0;ya=Xa;c[ya>>2]=c[n>>2];c[ya+4>>2]=o;if(!(a[Da>>0]|0)){w5h(_a,Xa,R);s5h(Za,i,_a);d=+g[Za>>2];f=+g[S>>2];ab=d*+g[A>>2]+f*+g[Ca>>2];g[Va>>2]=+g[Ta>>2]*d+ +g[y>>2]*f;g[T>>2]=ab;s5h(Ya,Va,C);n=Ya;o=c[n+4>>2]|0;ya=i;c[ya>>2]=c[n>>2];c[ya+4>>2]=o}else{w5h(Va,Xa,R);poj(i,Va)}}while(0);i=((Ooj()|0)>>>0)%12345678|0;ya=Fa+(q*40|0)+32|0;c[ya>>2]=i;c[ya+4>>2]=0;ya=q+1|0;ya=QJj(i|0,0,ya|0,((ya|0)<0)<<31>>31|0)|0;i=Va;c[i>>2]=ya;c[i+4>>2]=F;d=+g[E>>2];f=+((Loj(Va)|0)>>>0)*2.0*2.3283064365386963e-10+-1.0;f=(d+ +g[G>>2]*f)*3.141592653589793/180.0;d=+L(+f);f=+K(+f);i=Fa+(q*40|0)+12|0;g[i>>2]=d;g[Fa+(q*40|0)+16>>2]=f;if(!(a[Da>>0]|0)){ab=d*+g[A>>2]+f*+g[Ca>>2];g[Ja>>2]=+g[Ta>>2]*d+ +g[y>>2]*f;g[H>>2]=ab;ujj(Xa,Ja);n=Xa;o=c[n+4>>2]|0;ya=i;c[ya>>2]=c[n>>2];c[ya+4>>2]=o}f=+g[I>>2];ab=f*(+((Loj(Va)|0)>>>0)*2.0*2.3283064365386963e-10+-1.0);g[Xa>>2]=f+ +g[J>>2]*ab;roj(i,Xa);poj(i,M);a[p>>0]=1;ab=+g[N>>2];f=ab*+g[O>>2];g[Fa+(q*40|0)+20>>2]=(ab+f*(+((Loj(Va)|0)>>>0)*2.0*2.3283064365386963e-10+-1.0))*3.141592653589793/180.0;c[Ha>>2]=(c[Ha>>2]|0)+1;f=+g[P>>2];ab=+g[Q>>2];g[Fa+(q*40|0)+24>>2]=+aHj(f+ab*(+((Loj(Va)|0)>>>0)*2.0*2.3283064365386963e-10+-1.0),1.0)}else if((ya|0)==73?(0,a[p>>0]|0):0){o=Fa+(q*40|0)+32|0;ya=q+1|0;ya=QJj(c[o>>2]|0,c[o+4>>2]|0,ya|0,((ya|0)<0)<<31>>31|0)|0;o=Xa;c[o>>2]=ya;c[o+4>>2]=F;g[Ya>>2]=0.0;g[U>>2]=0.0;ab=+g[V>>2];d=+g[W>>2]*180.0;d=(ab+d*(+((Loj(Xa)|0)>>>0)*2.0*2.3283064365386963e-10+-1.0))*3.141592653589793/180.0;ab=+K(+d);g[Ka>>2]=+L(+d);g[X>>2]=ab;ab=+g[Y>>2];d=ab*+g[Z>>2];g[Za>>2]=ab+d*(+((Loj(Xa)|0)>>>0)*2.0*2.3283064365386963e-10+-1.0);v5h(Va,Ka,Za);poj(Ya,Va);o=Fa+(q*40|0)+4|0;u5h(La,o,s);ujj(Za,La);d=+g[_>>2];ab=d*+g[$>>2];g[_a>>2]=d+ab*(+((Loj(Xa)|0)>>>0)*2.0*2.3283064365386963e-10+-1.0);v5h(Va,Za,_a);poj(Ya,Va);ab=+g[aa>>2];d=ab*+g[ba>>2];d=ab+d*(+((Loj(Xa)|0)>>>0)*2.0*2.3283064365386963e-10+-1.0);if(d!=0.0){u5h(_a,o,C);d=d*+g[Wa>>2];g[Va>>2]=0.0;g[ca>>2]=0.0;ghj(Ma,d,Va);d=+g[_a>>2];f=+g[ea>>2];ab=d*+g[fa>>2]+f*+g[ga>>2];g[Va>>2]=+g[Ma>>2]*d+ +g[da>>2]*f;g[ha>>2]=ab;s5h(Oa,Va,ia);s5h(Na,Oa,C);m=Na;n=c[m+4>>2]|0;ya=o;c[ya>>2]=c[m>>2];c[ya+4>>2]=n}f=-+g[Za>>2];c[Va>>2]=c[ja>>2];g[ka>>2]=f;f=+g[la>>2];ab=f*+g[ma>>2];g[Ma>>2]=f+ab*(+((Loj(Xa)|0)>>>0)*2.0*2.3283064365386963e-10+-1.0);v5h(_a,Va,Ma);poj(Ya,_a);n=Fa+(q*40|0)+12|0;if(na){i=0;do{u5h(_a,h+(i*12|0)|0,o);d=+tjj(_a);k=h+(i*12|0)+8|0;m=c[k>>2]|0;do if(!(d==0.0|(a[m+400>>0]|0)==0)){if(d>+g[m+404>>2])break;v5h(Ma,_a,m+412|0);poj(Ya,Ma);ab=+tjj(n);g[Ma>>2]=ab;do if(ab!=0.0){if(!(+g[(c[k>>2]|0)+416>>2]!=0.0))break;ujj(Na,_a);ujj(Qa,n);ab=+g[Wa>>2]*+g[(c[k>>2]|0)+416>>2];ab=ab<1.0?ab:1.0;m=Qa;bb=c[m+4>>2]|0;f=+g[m>>2];g[Ra>>2]=f+ab*(+g[Na>>2]-f);g[wa>>2]=(c[j>>2]=bb,+g[j>>2])+ab*(+g[ua>>2]-+g[va>>2]);v5h(Pa,Ra,Ma);bb=Pa;m=c[bb+4>>2]|0;ya=n;c[ya>>2]=c[bb>>2];c[ya+4>>2]=m}while(0);ab=+g[(c[k>>2]|0)+408>>2];if(ab!=0.0&d<ab)a[p>>0]=0}while(0);i=i+1|0}while((i|0)!=(xa|0))}v5h(_a,Ya,Wa);poj(n,_a);d=+g[oa>>2];if(d!=0.0){ab=d*+g[pa>>2];ab=d+ab*(+((Loj(Xa)|0)>>>0)*2.0*2.3283064365386963e-10+-1.0);f=+tjj(n);ab=f-+g[Wa>>2]*ab;g[_a>>2]=ab;if(!(ab<=0.0)){ujj(Sa,n);v5h(Ma,Sa,_a);p=Ma;ya=c[p+4>>2]|0;bb=n;c[bb>>2]=c[p>>2];c[bb+4>>2]=ya}else{c[n>>2]=0;c[Fa+(q*40|0)+16>>2]=0}}v5h(_a,n,Wa);poj(o,_a);ab=+g[qa>>2];d=ab*+g[ra>>2];d=d*(+((Loj(Xa)|0)>>>0)*2.0*2.3283064365386963e-10+-1.0);i=Fa+(q*40|0)+20|0;g[i>>2]=+g[i>>2]+ +g[Wa>>2]*(ab+ +g[ra>>2]*(d-ab));ab=+g[sa>>2];d=ab*+g[ta>>2];d=ab+d*(+((Loj(Xa)|0)>>>0)*2.0*2.3283064365386963e-10+-1.0);i=Fa+(q*40|0)+24|0;d=+g[i>>2]+ +g[Wa>>2]/+g[Ia>>2]*d;if(!(d>=0.0))d=1.0-+aHj(-d,1.0);else d=+aHj(d,1.0);g[i>>2]=d;c[Ha>>2]=(c[Ha>>2]|0)+1}while(0);q=q+1|0;d=+g[Ua>>2];f=+g[Ia>>2]}while((q|0)!=(Ba|0))}else e=b+548|0;g[Ua>>2]=+aHj(d+ +g[Wa>>2],f);if((a[e>>0]|0)==0?(c[Ha>>2]|0)==0:0){bb=(c[294482]|0)+128|0;c[Va>>2]=0;c[Xa>>2]=0;c[Ya>>2]=0;c[Za>>2]=0;c[_a>>2]=0;Yjj(b,bb,Va,Xa,Ya,Za,_a);if(c[_a>>2]|0)w0h(_a);if(c[Za>>2]|0)w0h(Za);if(c[Ya>>2]|0)w0h(Ya);if(c[Xa>>2]|0)w0h(Xa);if(c[Va>>2]|0)w0h(Va);iKb(b,0);eKb(b,0)}yNb(b);if(Ea|0)n0h(Ea+4|0)|0;l=$a;return}function gng(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}hng(b);e=d*12|0;if(d>>>0<=357913941?(h=e+-1|0,h=h>>>1|h,h=h>>>2|h,h=h>>>4|h,h=h>>>8|h,h=(h>>>16|h)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)i=18;else{e=0;i=27}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)i=18;else{e=u2h(f,h,1)|0;if(e|0){a[1207129]=0;f=e;e=c[e+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else i=27}while(0);do if((i|0)==18){e=J1h(h,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=e;e=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((i|0)==27){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,h,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=f;if((e|0)<(d|0))do{g[f+(e*12|0)>>2]=0.0;g[f+(e*12|0)+4>>2]=0.0;e=e+1|0}while((e|0)!=(d|0));c[f+-4>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function hng(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d*12|0)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{f=e+(b*12|0)|0;g=(c[a>>2]|0)+(b*12|0)|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function ing(b){b=b|0;return (a[b+548>>0]|0)!=0|0}function jng(b,d){b=b|0;d=d|0;var e=0;e=b+604|0;c[e>>2]=d;if((a[b+548>>0]|0)==0?(c[b+612>>2]|0)==0:0){iKb(b,0);d=b;e=0;eKb(d,e);return}iKb(b,(d|0)==1);d=b;e=(c[e>>2]|0)==0;eKb(d,e);return}function kng(a){a=a|0;return c[a+604>>2]|0}function lng(b,c){b=b|0;c=c|0;if(c>>>0>1024){h0h(893653,836770,685,896253,0);return}else{a[1207129]=0;Smg(b+528|0,c)|0;return}}function mng(a){a=a|0;a=c[a+528>>2]|0;if(!a){a=0;return a|0}a=c[a+-4>>2]|0;return a|0}function nng(b,c){b=b|0;c=+c;if(c<0.0|c>=3601.0){h0h(893675,836770,707,896212,0);return}else{a[1207129]=0;g[b+544>>2]=c;return}}function ong(a){a=a|0;return +(+g[a+544>>2])}function png(a,b){a=a|0;b=+b;g[a+560>>2]=b;return}function qng(a){a=a|0;return +(+g[a+560>>2])}function rng(a,b){a=a|0;b=+b;g[a+540>>2]=b;return}function sng(a){a=a|0;return +(+g[a+540>>2])}function tng(a,b){a=a|0;b=+b;g[a+552>>2]=b;g[a+556>>2]=b;return}function ung(a){a=a|0;return +(+g[a+552>>2])}function vng(b,c,d){b=b|0;c=c|0;d=+d;if(c>>>0>15){h0h(1007323,836770,737,896173,0);return}else{a[1207129]=0;g[b+400+(c<<2)>>2]=d;return}}function wng(b,c){b=b|0;c=c|0;var d=0.0;if(c>>>0>15){h0h(1005561,836770,742,896173,0);d=0.0;return +d}else{a[1207129]=0;d=+g[b+400+(c<<2)>>2];return +d}return 0.0}function xng(b,c,d){b=b|0;c=c|0;d=+d;if(c>>>0>15){h0h(893777,836770,748,896173,0);return}else{a[1207129]=0;g[b+464+(c<<2)>>2]=d;return}}function yng(b,c){b=b|0;c=c|0;var d=0.0;if(c>>>0>15){h0h(893792,836770,753,896173,0);d=0.0;return +d}else{a[1207129]=0;d=+g[b+464+(c<<2)>>2];return +d}return 0.0}function zng(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+616|0;a=c[d>>2]|0;if((c[b>>2]|0)==(a|0))return;if((a|0?u0h(a)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[d>>2]=0;a=c[b>>2]|0;c[d>>2]=a;if(!a)return;F0h(a);return}function Ang(a){a=a|0;a=c[a+616>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function Bng(a,b){a=a|0;b=b|0;a=a+620|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Cng(a,b){a=a|0;b=b|0;b=b+620|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Dng(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+636|0;a=c[d>>2]|0;if((c[b>>2]|0)==(a|0))return;if((a|0?u0h(a)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[d>>2]=0;a=c[b>>2]|0;c[d>>2]=a;if(!a)return;F0h(a);return}function Eng(a){a=a|0;a=c[a+636>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function Fng(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+576|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Gng(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+576|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Hng(b,c){b=b|0;c=c|0;a[b+564>>0]=c&1;return}function Ing(b){b=b|0;return (a[b+564>>0]|0)!=0|0}function Jng(b,c){b=b|0;c=c|0;a[b+565>>0]=c&1;return}function Kng(b){b=b|0;return (a[b+565>>0]|0)!=0|0}function Lng(b,d){b=b|0;d=d|0;if((d|0)<1){h0h(894003,836770,926,896137,0);return}else{a[1207129]=0;c[b+568>>2]=d;return}}function Mng(a){a=a|0;return c[a+568>>2]|0}function Nng(b,d){b=b|0;d=d|0;if((d|0)<1){h0h(894029,836770,937,896137,0);return}else{a[1207129]=0;c[b+572>>2]=d;return}}function Ong(a){a=a|0;return c[a+572>>2]|0}function Png(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+592|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Qng(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+592|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Rng(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+636|0;do if((d|0)>1?(c[h>>2]|0)==0:0){b=M0h(132,1207198)|0;W2f(b);Lki(b);if(!b){f=0;e=0}else{a[1207129]=0;X2h(b)|0;f=b;e=b}b=c[h>>2]|0;if((f|0)==(b|0)){if(!f)break;b=f}else{if((b|0?u0h(b)|0:0)?(g=c[h>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[h>>2]=e;if(!f)break;F0h(f);b=f}if(u0h(b)|0?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(e,0)}}while(0);b=c[h>>2]|0;if(!b)return;IEc(Hog(b)|0,d)|0;return}function Sng(a){a=a|0;a=c[a+636>>2]|0;if(!a){a=0;return a|0}a=xwf(a)|0;return a|0}function Tng(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(d>>>0>3){h0h(894141,836770,832,896041,0);return}a[1207129]=0;f=b+636|0;g=c[f>>2]|0;if(!g){if(d|0)return;g=b+620|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];return}else{if((xwf(g)|0)<=(d|0))return;uwf(c[f>>2]|0,d,e);return}}function Ung(b,d,e){b=b|0;d=d|0;e=e|0;if(e>>>0>3){h0h(894163,836770,845,896041,0);g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;return}a[1207129]=0;d=c[d+636>>2]|0;if(!d){g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;return}else{vwf(b,d,e);return}}function Vng(b,d,e){b=b|0;d=d|0;e=+e;var f=0;if(d>>>0>3){h0h(894185,836770,854,896041,0);return}a[1207129]=0;if(e<0.0|e>1.0){h0h(894185,836770,855,896087,0);return}b=b+636|0;f=c[b>>2]|0;if(!f)return;if((xwf(f)|0)<=(d|0))return;swf(c[b>>2]|0,d,e);return}function Wng(b,d){b=b|0;d=d|0;var e=0.0;if(d>>>0>3){h0h(894205,836770,864,896041,0);e=0.0;return +e}a[1207129]=0;b=c[b+636>>2]|0;if(!b){e=0.0;return +e}e=+twf(b,d);return +e}function Xng(a,b){a=a|0;b=+b;fng(a,b);return}function Yng(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;i=b+528|0;h=0;e=c[i>>2]|0;while(1){f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((h|0)>=(d|0)){d=5;break}if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(h|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(h|0)){d=12;break}a[1207129]=0}Tmg(i);e=c[i>>2]|0;a[e+(h*40|0)>>0]=0;h=h+1|0}if((d|0)==5){g[b+608>>2]=0.0;c[b+612>>2]=0;return}else if((d|0)==12)h0h(1090356,1090367,139,1090381,0)}function Zng(b,c){b=b|0;c=c|0;a[b+549>>0]=c&1;return}function _ng(b){b=b|0;return (a[b+549>>0]|0)!=0|0}function $ng(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+584|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function aog(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+584|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function bog(a,b){a=a|0;b=+b;g[a+536>>2]=b;return}function cog(a){a=a|0;return +(+g[a+536>>2])}function dog(a,b){a=a|0;b=b|0;var d=0;a=a+600|0;if((c[a>>2]|0)==(c[b>>2]|0))return;gn(a);d=c[b>>2]|0;if(!d)return;if(!(G0h(d)|0))return;c[a>>2]=c[b>>2];return}function eog(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;a=a+600|0;c[b>>2]=0;if((c[a>>2]|0?(gn(b),d=c[a>>2]|0,d|0):0)?G0h(d)|0:0)c[b>>2]=c[a>>2];l=e;return c[b>>2]|0}function fog(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,893582);l=b;return c[a>>2]|0}function gog(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179840)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;d6h(h,i);gn(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function hog(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179840)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[f>>2]=d;b=d;if(((c[e>>2]|0)!=(d|0)?(gn(e),d|0):0)?G0h(d)|0:0)c[e>>2]=b;gn(f);l=g;return}function iog(a){a=a|0;w4h(a);mJj(a);return}function jog(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,893582);l=b;return c[a>>2]|0}function kog(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179840)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=oei(n)|0;fh[j&2047](k,m);gn(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function log(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179840)|0;e=e?b:0}b=c[a+32>>2]|0;j=c[a+36>>2]|0;a=e+(j>>1)|0;if(j&1)b=c[(c[a>>2]|0)+b>>2]|0;e=c[d>>2]|0;c[f>>2]=0;if((c[e>>2]|0?(gn(f),i=c[e>>2]|0,i|0):0)?G0h(i)|0:0)c[f>>2]=c[e>>2];c[g>>2]=c[f>>2];fh[b&2047](a,g);gn(g);l=h;return}function mog(a){a=a|0;w4h(a);mJj(a);return}function nog(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,893582);l=b;return c[a>>2]|0}function oog(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179840)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function pog(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179840)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function qog(a){a=a|0;w4h(a);mJj(a);return}function rog(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,893582);l=b;return c[a>>2]|0}function sog(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179840)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;Qii(m,+Ag[j&127](k,o));if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function tog(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179840)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;g[e>>2]=+Ag[b&127](f,c[c[d>>2]>>2]|0);return}function uog(a){a=a|0;w4h(a);mJj(a);return}function vog(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,893582);l=b;return c[a>>2]|0}function wog(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179840)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);t=+K5h(q);vh[n&127](o,m,t);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function xog(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179840)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;vh[b&127](e,c[c[d>>2]>>2]|0,+g[c[d+4>>2]>>2]);return}function yog(a){a=a|0;w4h(a);mJj(a);return}function zog(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,893582);l=b;return c[a>>2]|0}function Aog(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179840)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;th[j&4095](n,k,p);Tki(m,n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function Bog(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179840)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;th[b&4095](g,f,c[c[d>>2]>>2]|0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];l=h;return}function Cog(a){a=a|0;w4h(a);mJj(a);return}function Dog(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,893582);l=b;return c[a>>2]|0}function Eog(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;p=t+24|0;q=t+48|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179840)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);L4h(q,r);th[n&4095](o,m,q);if(c[r>>2]|0)w0h(r);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function Fog(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179840)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;a=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];th[e&4095](b,a,f);l=g;return}function Gog(a){a=a|0;w4h(a);mJj(a);return}function Hog(a){a=a|0;return a+124|0}function Iog(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,893582);l=b;return c[a>>2]|0}function Jog(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179840)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);k6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Kog(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179840)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);a=f;f=c[a+4>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=f;l=g;return}function Log(a){a=a|0;w4h(a);mJj(a);return}function Mog(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,893582);l=b;return c[a>>2]|0}function Nog(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179840)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function Oog(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179840)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;h=c[d>>2]|0;a=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=a;fh[e&2047](b,f);l=g;return}function Pog(a){a=a|0;w4h(a);mJj(a);return}function Qog(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,893582);l=b;return c[a>>2]|0}function Rog(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179840)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);Yjg(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function Sog(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179840)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;Yjg(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function Tog(a){a=a|0;w4h(a);mJj(a);return}function Uog(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,893582);l=b;return c[a>>2]|0}function Vog(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179840)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);bkg(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function Wog(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179840)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);bkg(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function Xog(a){a=a|0;w4h(a);mJj(a);return}function Yog(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,893582);l=b;return c[a>>2]|0}function Zog(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179840)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);Tki(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function _og(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179840)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];l=g;return}function $og(a){a=a|0;w4h(a);mJj(a);return}function apg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,893582);l=b;return c[a>>2]|0}function bpg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179840)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L4h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function cpg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179840)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];fh[e&2047](b,f);l=g;return}function dpg(a){a=a|0;w4h(a);mJj(a);return}function epg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,893582);l=b;return c[a>>2]|0}function fpg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179840)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);aUb(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function gpg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179840)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;aUb(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function hpg(a){a=a|0;w4h(a);mJj(a);return}function ipg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,893582);l=b;return c[a>>2]|0}function jpg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179840)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);zPb(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function kpg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179840)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);zPb(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function lpg(a){a=a|0;w4h(a);mJj(a);return}function mpg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,893582);l=b;return c[a>>2]|0}function npg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179840)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;Qii(m,+Ag[j&127](k,o));if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function opg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179840)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;g[e>>2]=+Ag[b&127](f,c[c[d>>2]>>2]|0);return}function ppg(a){a=a|0;w4h(a);mJj(a);return}function qpg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,893582);l=b;return c[a>>2]|0}function rpg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179840)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);t=+K5h(q);vh[n&127](o,m,t);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function spg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179840)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;vh[b&127](e,c[c[d>>2]>>2]|0,+g[c[d+4>>2]>>2]);return}function tpg(a){a=a|0;w4h(a);mJj(a);return}function upg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,893582);l=b;return c[a>>2]|0}function vpg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179840)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function wpg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179840)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function xpg(a){a=a|0;w4h(a);mJj(a);return}function ypg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,893582);l=b;return c[a>>2]|0}function zpg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179840)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Apg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179840)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function Bpg(a){a=a|0;w4h(a);mJj(a);return}function Cpg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,893582);l=b;return c[a>>2]|0}function Dpg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179840)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Epg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179840)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Fpg(a){a=a|0;w4h(a);mJj(a);return}function Gpg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,893582);l=b;return c[a>>2]|0}function Hpg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179840)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Ipg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179840)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function Jpg(a){a=a|0;w4h(a);mJj(a);return}function Kpg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,893582);l=b;return c[a>>2]|0}function Lpg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179840)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Mpg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179840)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Npg(a){a=a|0;w4h(a);mJj(a);return}function Opg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,893582);l=b;return c[a>>2]|0}function Ppg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179840)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Qpg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179840)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function Rpg(a){a=a|0;w4h(a);mJj(a);return}function Spg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,893582);l=b;return c[a>>2]|0}function Tpg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179840)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Upg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179840)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function Vpg(a){a=a|0;w4h(a);mJj(a);return}function Wpg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,893582);l=b;return c[a>>2]|0}function Xpg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179840)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Ypg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179840)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function Zpg(a){a=a|0;w4h(a);mJj(a);return}function _pg(){var a=0;a=M0h(396,1207198)|0;sMb(a);Lki(a);return a|0}function $pg(){var a=0;a=M0h(136,1207198)|0;aqg(a);Lki(a);return a|0}function aqg(a){a=a|0;var b=0,d=0;rzi(a);c[a>>2]=249816;W0h(a+120|0);b=a+124|0;c[b>>2]=0;d=ATh()|0;c[b>>2]=Ah[c[(c[d>>2]|0)+184>>2]&8191](d)|0;c[a>>2]=293924;W0h(a+128|0);c[a+132>>2]=0;return}function bqg(){var a=0;a=M0h(160,1207198)|0;dqg(a);Lki(a);return a|0}function cqg(){var a=0,b=0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;a=d+8|0;e=d+4|0;b=d;C1h(a,896292);U0h(f,863424);c[b>>2]=c[f>>2];R0h(e,b);b7i(a,e);l0h(e);b=c[b>>2]|0;if(!b){l0h(a);l=d;return}if(n0h(b+-8|0)|0){l0h(a);l=d;return}g0h(b,1);l0h(a);l=d;return}function dqg(b){b=b|0;var d=0,e=0;rzi(b);c[b>>2]=291036;W0h(b+120|0);d=b+124|0;c[d>>2]=0;c[b+140>>2]=367296;c[b+136>>2]=0;c[b+144>>2]=0;c[b+152>>2]=367296;c[b+148>>2]=0;c[b+156>>2]=0;c[b+128>>2]=0;e=ATh()|0;c[d>>2]=Ah[c[(c[e>>2]|0)+160>>2]&8191](e)|0;a[b+132>>0]=1;return}function eqg(){var a=0;a=M0h(136,1207198)|0;gqg(a);Lki(a);return a|0}function fqg(){var a=0,b=0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;a=d+8|0;e=d+4|0;b=d;C1h(a,896296);U0h(f,857237);c[b>>2]=c[f>>2];R0h(e,b);b7i(a,e);l0h(e);b=c[b>>2]|0;if(!b){l0h(a);l=d;return}if(n0h(b+-8|0)|0){l0h(a);l=d;return}g0h(b,1);l0h(a);l=d;return}function gqg(a){a=a|0;rzi(a);c[a>>2]=286636;W0h(a+120|0);c[a+128>>2]=367296;c[a+124>>2]=0;c[a+132>>2]=0;return}function hqg(){var a=0;a=M0h(604,1207198)|0;iqg(a);Lki(a);return a|0}function iqg(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;h=l;l=l+16|0;d=h+4|0;e=h;$Zb(b);c[b>>2]=261952;W0h(b+388|0);c[b+392>>2]=0;c[b+396>>2]=0;f=b+400|0;c[f>>2]=0;f5h(b+404|0);f5h(b+408|0);a[b+416>>0]=1;c[b+412>>2]=1;Q_b(b,1);c[b>>2]=263104;W0h(b+420|0);a[1207129]=0;g[b+424>>2]=0.0;if(c[f>>2]|0){i=lah()|0;j=c[(c[i>>2]|0)+540>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];gh[j&1](i,d,0,0,0.0)}G_b(b);a[1207129]=0;g[b+428>>2]=0.0;if(c[f>>2]|0){j=lah()|0;i=c[(c[j>>2]|0)+540>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];gh[i&1](j,d,0,1,0.0)}G_b(b);a[1207129]=0;g[b+432>>2]=.699999988079071;if(c[f>>2]|0){j=lah()|0;i=c[(c[j>>2]|0)+540>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];gh[i&1](j,d,0,2,.699999988079071)}G_b(b);a[1207129]=0;g[b+436>>2]=.5;if(c[f>>2]|0){j=lah()|0;i=c[(c[j>>2]|0)+540>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];gh[i&1](j,d,0,3,.5)}G_b(b);a[1207129]=0;g[b+440>>2]=1.0;if(c[f>>2]|0){j=lah()|0;i=c[(c[j>>2]|0)+540>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];gh[i&1](j,d,0,4,1.0)}G_b(b);a[1207129]=0;g[b+444>>2]=0.0;if(c[f>>2]|0){j=lah()|0;i=c[(c[j>>2]|0)+540>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];gh[i&1](j,d,0,5,0.0)}G_b(b);a[1207129]=0;g[b+448>>2]=0.0;if(c[f>>2]|0){j=lah()|0;i=c[(c[j>>2]|0)+540>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];gh[i&1](j,d,0,6,0.0)}G_b(b);a[1207129]=0;g[b+452>>2]=.5;if(c[f>>2]|0){j=lah()|0;i=c[(c[j>>2]|0)+540>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];gh[i&1](j,d,0,7,.5)}G_b(b);a[1207129]=0;g[b+456>>2]=1.0;if(c[f>>2]|0){j=lah()|0;i=c[(c[j>>2]|0)+540>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];gh[i&1](j,d,0,8,1.0)}G_b(b);a[1207129]=0;g[b+460>>2]=0.0;if(c[f>>2]|0){j=lah()|0;i=c[(c[j>>2]|0)+540>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];gh[i&1](j,d,0,9,0.0)}G_b(b);a[1207129]=0;g[b+464>>2]=0.0;if(c[f>>2]|0){j=lah()|0;i=c[(c[j>>2]|0)+540>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];gh[i&1](j,d,0,10,0.0)}G_b(b);a[1207129]=0;g[b+468>>2]=.5;if(c[f>>2]|0){j=lah()|0;i=c[(c[j>>2]|0)+540>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];gh[i&1](j,d,0,11,.5)}G_b(b);a[1207129]=0;g[b+472>>2]=0.0;if(c[f>>2]|0){j=lah()|0;i=c[(c[j>>2]|0)+540>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];gh[i&1](j,d,0,12,0.0)}G_b(b);a[1207129]=0;g[b+476>>2]=300.0;if(c[f>>2]|0){j=lah()|0;i=c[(c[j>>2]|0)+540>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];gh[i&1](j,d,0,13,300.0)}G_b(b);a[1207129]=0;a[b+481>>0]=1;if(c[f>>2]|0){j=lah()|0;i=c[(c[j>>2]|0)+548>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];bh[i&255](j,d,0,1,1)}G_b(b);a[1207129]=0;a[b+480>>0]=1;if(c[f>>2]|0){j=lah()|0;i=c[(c[j>>2]|0)+548>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];bh[i&255](j,d,0,0,1)}G_b(b);a[1207129]=0;a[b+482>>0]=0;if(c[f>>2]|0){j=lah()|0;i=c[(c[j>>2]|0)+548>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];bh[i&255](j,d,0,2,0)}G_b(b);a[1207129]=0;g[b+484>>2]=0.0;if(c[f>>2]|0){j=lah()|0;i=c[(c[j>>2]|0)+540>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];gh[i&1](j,d,1,0,0.0)}G_b(b);a[1207129]=0;g[b+488>>2]=0.0;if(c[f>>2]|0){j=lah()|0;i=c[(c[j>>2]|0)+540>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];gh[i&1](j,d,1,1,0.0)}G_b(b);a[1207129]=0;g[b+492>>2]=.699999988079071;if(c[f>>2]|0){j=lah()|0;i=c[(c[j>>2]|0)+540>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];gh[i&1](j,d,1,2,.699999988079071)}G_b(b);a[1207129]=0;g[b+496>>2]=.5;if(c[f>>2]|0){j=lah()|0;i=c[(c[j>>2]|0)+540>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];gh[i&1](j,d,1,3,.5)}G_b(b);a[1207129]=0;g[b+500>>2]=1.0;if(c[f>>2]|0){j=lah()|0;i=c[(c[j>>2]|0)+540>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];gh[i&1](j,d,1,4,1.0)}G_b(b);a[1207129]=0;g[b+504>>2]=0.0;if(c[f>>2]|0){j=lah()|0;i=c[(c[j>>2]|0)+540>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];gh[i&1](j,d,1,5,0.0)}G_b(b);a[1207129]=0;g[b+508>>2]=0.0;if(c[f>>2]|0){j=lah()|0;i=c[(c[j>>2]|0)+540>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];gh[i&1](j,d,1,6,0.0)}G_b(b);a[1207129]=0;g[b+512>>2]=.5;if(c[f>>2]|0){j=lah()|0;i=c[(c[j>>2]|0)+540>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];gh[i&1](j,d,1,7,.5)}G_b(b);a[1207129]=0;g[b+516>>2]=1.0;if(c[f>>2]|0){j=lah()|0;i=c[(c[j>>2]|0)+540>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];gh[i&1](j,d,1,8,1.0)}G_b(b);a[1207129]=0;g[b+520>>2]=0.0;if(c[f>>2]|0){j=lah()|0;i=c[(c[j>>2]|0)+540>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];gh[i&1](j,d,1,9,0.0)}G_b(b);a[1207129]=0;g[b+524>>2]=0.0;if(c[f>>2]|0){j=lah()|0;i=c[(c[j>>2]|0)+540>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];gh[i&1](j,d,1,10,0.0)}G_b(b);a[1207129]=0;g[b+528>>2]=.5;if(c[f>>2]|0){j=lah()|0;i=c[(c[j>>2]|0)+540>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];gh[i&1](j,d,1,11,.5)}G_b(b);a[1207129]=0;g[b+532>>2]=0.0;if(c[f>>2]|0){j=lah()|0;i=c[(c[j>>2]|0)+540>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];gh[i&1](j,d,1,12,0.0)}G_b(b);a[1207129]=0;g[b+536>>2]=300.0;if(c[f>>2]|0){j=lah()|0;i=c[(c[j>>2]|0)+540>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];gh[i&1](j,d,1,13,300.0)}G_b(b);a[1207129]=0;a[b+541>>0]=1;if(c[f>>2]|0){j=lah()|0;i=c[(c[j>>2]|0)+548>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];bh[i&255](j,d,1,1,1)}G_b(b);a[1207129]=0;a[b+540>>0]=1;if(c[f>>2]|0){j=lah()|0;i=c[(c[j>>2]|0)+548>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];bh[i&255](j,d,1,0,1)}G_b(b);a[1207129]=0;a[b+542>>0]=0;if(c[f>>2]|0){j=lah()|0;i=c[(c[j>>2]|0)+548>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];bh[i&255](j,d,1,2,0)}G_b(b);a[1207129]=0;g[b+544>>2]=0.0;if(c[f>>2]|0){j=lah()|0;i=c[(c[j>>2]|0)+540>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];gh[i&1](j,d,2,0,0.0)}G_b(b);a[1207129]=0;g[b+548>>2]=0.0;if(c[f>>2]|0){j=lah()|0;i=c[(c[j>>2]|0)+540>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];gh[i&1](j,d,2,1,0.0)}G_b(b);a[1207129]=0;g[b+552>>2]=.699999988079071;if(c[f>>2]|0){j=lah()|0;i=c[(c[j>>2]|0)+540>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];gh[i&1](j,d,2,2,.699999988079071)}G_b(b);a[1207129]=0;g[b+556>>2]=.5;if(c[f>>2]|0){j=lah()|0;i=c[(c[j>>2]|0)+540>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];gh[i&1](j,d,2,3,.5)}G_b(b);a[1207129]=0;g[b+560>>2]=1.0;if(c[f>>2]|0){j=lah()|0;i=c[(c[j>>2]|0)+540>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];gh[i&1](j,d,2,4,1.0)}G_b(b);a[1207129]=0;g[b+564>>2]=0.0;if(c[f>>2]|0){j=lah()|0;i=c[(c[j>>2]|0)+540>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];gh[i&1](j,d,2,5,0.0)}G_b(b);a[1207129]=0;g[b+568>>2]=0.0;if(c[f>>2]|0){j=lah()|0;i=c[(c[j>>2]|0)+540>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];gh[i&1](j,d,2,6,0.0)}G_b(b);a[1207129]=0;g[b+572>>2]=.5;if(c[f>>2]|0){j=lah()|0;i=c[(c[j>>2]|0)+540>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];gh[i&1](j,d,2,7,.5)}G_b(b);a[1207129]=0;g[b+576>>2]=1.0;if(c[f>>2]|0){j=lah()|0;i=c[(c[j>>2]|0)+540>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];gh[i&1](j,d,2,8,1.0)}G_b(b);a[1207129]=0;g[b+580>>2]=0.0;if(c[f>>2]|0){j=lah()|0;i=c[(c[j>>2]|0)+540>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];gh[i&1](j,d,2,9,0.0)}G_b(b);a[1207129]=0;g[b+584>>2]=0.0;if(c[f>>2]|0){j=lah()|0;i=c[(c[j>>2]|0)+540>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];gh[i&1](j,d,2,10,0.0)}G_b(b);a[1207129]=0;g[b+588>>2]=.5;if(c[f>>2]|0){j=lah()|0;i=c[(c[j>>2]|0)+540>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];gh[i&1](j,d,2,11,.5)}G_b(b);a[1207129]=0;g[b+592>>2]=0.0;if(c[f>>2]|0){j=lah()|0;i=c[(c[j>>2]|0)+540>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];gh[i&1](j,d,2,12,0.0)}G_b(b);a[1207129]=0;g[b+596>>2]=300.0;if(c[f>>2]|0){j=lah()|0;i=c[(c[j>>2]|0)+540>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];gh[i&1](j,d,2,13,300.0)}G_b(b);a[1207129]=0;a[b+601>>0]=1;if(c[f>>2]|0){j=lah()|0;i=c[(c[j>>2]|0)+548>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];bh[i&255](j,d,2,1,1)}G_b(b);a[1207129]=0;a[b+600>>0]=1;if(c[f>>2]|0){j=lah()|0;i=c[(c[j>>2]|0)+548>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];bh[i&255](j,d,2,0,1)}G_b(b);a[1207129]=0;a[b+602>>0]=0;if(!(c[f>>2]|0)){G_b(b);l=h;return}j=lah()|0;i=c[(c[j>>2]|0)+548>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];bh[i&255](j,d,2,2,0);G_b(b);l=h;return}function jqg(){var a=0;a=M0h(444,1207198)|0;kqg(a);Lki(a);return a|0}function kqg(b){b=b|0;$Zb(b);c[b>>2]=261952;W0h(b+388|0);c[b+392>>2]=0;c[b+396>>2]=0;c[b+400>>2]=0;f5h(b+404|0);f5h(b+408|0);a[b+416>>0]=1;c[b+412>>2]=1;Q_b(b,1);c[b>>2]=262864;W0h(b+420|0);g[b+424>>2]=.7853981852531433;g[b+428>>2]=3.1415927410125732;g[b+432>>2]=.30000001192092896;g[b+436>>2]=.800000011920929;g[b+440>>2]=1.0;return}function lqg(){var a=0;a=M0h(512,1207198)|0;mqg(a);Lki(a);return a|0}function mqg(b){b=b|0;$Zb(b);c[b>>2]=261952;W0h(b+388|0);c[b+392>>2]=0;c[b+396>>2]=0;c[b+400>>2]=0;f5h(b+404|0);f5h(b+408|0);a[b+416>>0]=1;c[b+412>>2]=1;Q_b(b,1);c[b>>2]=262624;W0h(b+420|0);g[b+424>>2]=1.0;g[b+428>>2]=-1.0;g[b+432>>2]=1.0;g[b+436>>2]=.699999988079071;g[b+440>>2]=1.0;g[b+444>>2]=1.0;g[b+448>>2]=.699999988079071;g[b+452>>2]=0.0;g[b+456>>2]=1.0;g[b+460>>2]=.699999988079071;g[b+464>>2]=1.0;g[b+468>>2]=0.0;g[b+472>>2]=0.0;g[b+476>>2]=1.0;g[b+480>>2]=.699999988079071;g[b+484>>2]=0.0;g[b+488>>2]=1.0;g[b+492>>2]=.699999988079071;g[b+496>>2]=1.0;g[b+500>>2]=1.0;g[b+504>>2]=.699999988079071;g[b+508>>2]=1.0;return}function nqg(){var a=0;a=M0h(460,1207198)|0;oqg(a);Lki(a);return a|0}function oqg(b){b=b|0;$Zb(b);c[b>>2]=261952;W0h(b+388|0);c[b+392>>2]=0;c[b+396>>2]=0;c[b+400>>2]=0;f5h(b+404|0);f5h(b+408|0);a[b+416>>0]=1;c[b+412>>2]=1;Q_b(b,1);c[b>>2]=262320;W0h(b+420|0);g[b+424>>2]=.30000001192092896;g[b+428>>2]=1.5707963705062866;g[b+432>>2]=-1.5707963705062866;g[b+436>>2]=.30000001192092896;g[b+440>>2]=.8999999761581421;g[b+444>>2]=1.0;g[b+448>>2]=1.0;g[b+452>>2]=1.0;a[b+456>>0]=0;a[b+457>>0]=0;return}function pqg(){var a=0;a=M0h(436,1207198)|0;qqg(a);Lki(a);return a|0}function qqg(b){b=b|0;$Zb(b);c[b>>2]=261952;W0h(b+388|0);c[b+392>>2]=0;c[b+396>>2]=0;c[b+400>>2]=0;f5h(b+404|0);f5h(b+408|0);a[b+416>>0]=1;c[b+412>>2]=1;Q_b(b,1);c[b>>2]=261840;W0h(b+420|0);g[b+424>>2]=.30000001192092896;g[b+428>>2]=1.0;g[b+432>>2]=0.0;return}function rqg(){var a=0;a=M0h(400,1207198)|0;sqg(a);Lki(a);return a|0}function sqg(a){a=a|0;$Zb(a);c[a>>2]=258244;W0h(a+388|0);f5h(a+392|0);c[a+396>>2]=0;Q_b(a,1);return}function tqg(){var a=0;a=M0h(396,1207198)|0;uqg(a);Lki(a);return a|0}function uqg(a){a=a|0;$Zb(a);c[a>>2]=264248;W0h(a+388|0);c[a+392>>2]=0;return}function vqg(){var a=0;a=M0h(520,1207198)|0;wqg(a);Lki(a);return a|0}function wqg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=l;l=l+16|0;d=b+12|0;e=b+8|0;i=b+4|0;h=b;xqg(a);c[a>>2]=263832;W0h(a+400|0);j=a+404|0;c[j>>2]=0;f=a+412|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[a+452>>2]=367296;c[a+448>>2]=0;c[a+456>>2]=0;c[a+472>>2]=0;c[a+476>>2]=0;c[a+484>>2]=0;c[a+488>>2]=0;c[a+480>>2]=307368;c[a+500>>2]=367296;c[a+496>>2]=0;c[a+504>>2]=0;c[a+512>>2]=367296;c[a+508>>2]=0;c[a+516>>2]=0;f=ATh()|0;g=c[(c[f>>2]|0)+948>>2]|0;c[i>>2]=DCd(a)|0;c[h>>2]=c[j>>2];c[e>>2]=c[i>>2];c[d>>2]=c[h>>2];th[g&4095](f,e,d);c[a+408>>2]=8;c[a+440>>2]=128;c[a+444>>2]=8;c[a+492>>2]=0;l=b;return}function xqg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b+4|0;h=b;$Zb(a);c[a>>2]=252604;W0h(a+388|0);d=a+392|0;c[d>>2]=0;f=ATh()|0;c[a+392>>2]=Ah[c[(c[f>>2]|0)+944>>2]&8191](f)|0;f=ATh()|0;g=c[(c[f>>2]|0)+964>>2]|0;c[h>>2]=c[d>>2];d=c[a+40>>2]|0;c[e>>2]=c[h>>2];th[g&4095](f,e,d);c[a+396>>2]=1;Q_b(a,1);l=b;return}function yqg(a){a=a|0;var b=0;c[a>>2]=263952;b=c[a+4>>2]|0;if(!b){mJj(a);return}n0h(b+4|0)|0;mJj(a);return}function zqg(){var a=0;a=M0h(452,1207198)|0;Aqg(a);Lki(a);return a|0}function Aqg(b){b=b|0;var d=0;$Zb(b);c[b>>2]=263524;W0h(b+388|0);c[b+396>>2]=367296;c[b+392>>2]=0;c[b+400>>2]=0;g[b+404>>2]=-1.0;g[b+408>>2]=-1.0;g[b+412>>2]=-1.0;g[b+416>>2]=2.0;g[b+420>>2]=2.0;g[b+424>>2]=2.0;Q_b(b,1);c[b>>2]=263408;W0h(b+428|0);c[b+440>>2]=367296;c[b+436>>2]=0;c[b+444>>2]=0;d=b+448|0;a[d>>0]=1;a[d+1>>0]=1;a[b+432>>0]=0;return}function Bqg(){var a=0;a=M0h(428,1207198)|0;Cqg(a);Lki(a);return a|0}function Cqg(a){a=a|0;$Zb(a);c[a>>2]=263524;W0h(a+388|0);c[a+396>>2]=367296;c[a+392>>2]=0;c[a+400>>2]=0;g[a+404>>2]=-1.0;g[a+408>>2]=-1.0;g[a+412>>2]=-1.0;g[a+416>>2]=2.0;g[a+420>>2]=2.0;g[a+424>>2]=2.0;Q_b(a,1);return}function Dqg(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,896299);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,899330);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Eqg(){var a=0,b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=307492;c[a+24>>2]=1;c[a+32>>2]=269;c[a+36>>2]=0;H3h(1,a,896552,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=307524;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=274;c[a+36>>2]=0;H3h(1,a,896563,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=307492;c[a+24>>2]=1;c[a+32>>2]=270;c[a+36>>2]=0;H3h(1,a,896574,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=307524;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=275;c[a+36>>2]=0;H3h(1,a,896587,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=307492;c[a+24>>2]=1;c[a+32>>2]=271;c[a+36>>2]=0;H3h(1,a,896600,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=307524;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=276;c[a+36>>2]=0;H3h(1,a,896613,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=307492;c[a+24>>2]=1;c[a+32>>2]=272;c[a+36>>2]=0;H3h(1,a,896626,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=307524;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=277;c[a+36>>2]=0;H3h(1,a,896642,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=307556;c[a+24>>2]=1;c[a+32>>2]=1815;c[a+36>>2]=0;H3h(1,a,896658,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=307588;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5708;c[a+36>>2]=0;H3h(1,a,896676,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=307620;c[a+24>>2]=1;c[a+32>>2]=1816;c[a+36>>2]=0;H3h(1,a,896694,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=307652;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5709;c[a+36>>2]=0;H3h(1,a,896718,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=307620;c[a+24>>2]=1;c[a+32>>2]=1817;c[a+36>>2]=0;H3h(1,a,896742,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=307652;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5710;c[a+36>>2]=0;H3h(1,a,896751,0,0)|0;U0h(b,896299);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,896760);m4h(d,b,0);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,896299);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,896774);m4h(d,b,1);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,896299);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,896785);m4h(d,b,2);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,896299);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,896797);m4h(d,b,3);l0h(b);l0h(d);a=c[e>>2]|0;if(!a){l=f;return}if(n0h(a+-8|0)|0){l=f;return}g0h(a,1);l=f;return}function Fqg(){var a=0;a=M0h(420,1207198)|0;Gqg(a);Lki(a);return a|0}function Gqg(b){b=b|0;var d=0;$Zb(b);c[b>>2]=307384;W0h(b+388|0);d=b+392|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+416>>2]=3;a[b+412>>0]=1;a[b+413>>0]=1;g[b+408>>2]=.10000000149011612;return}function Hqg(b){b=b|0;if(a[1207038]|0)return;if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}Dqg();Eqg();a[1207038]=1;return}function Iqg(a,b,c){a=a|0;b=b|0;c=c|0;if(1281==1122){c=0;return c|0}c=arg(a,b,c)|0;return c|0}function Jqg(a,b,c){a=a|0;b=b|0;c=c|0;if(1282!=1124?_qg(a,b,c)|0:0){c=1;return c|0}c=0;return c|0}function Kqg(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)mG(a,b,0);U0h(e,896299);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,896299);Tai(m,b,1,a);l0h(m);if(1818!=509)Zqg(a,b);if(!d){l=n;return}mG(a,b,1);l=n;return}function Lqg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!d){if(504!=503)cJb(a,b);if(521!=504)l_b(a,b)}a:do if(1819!=521){switch(b|0){case 10:break;case 11:{c[a+392>>2]=0;break a}default:break a}e=MJb(a)|0;if(e|0){f=a+392|0;if(rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180144)|0){c[f>>2]=e;Tqg(a);break}else{c[f>>2]=0;break}}}while(0);if(!d)return;if(521!=504)l_b(a,b);if(504==503)return;cJb(a,b);return}function Mqg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+388|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,896299);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Nqg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,896299);l=b;return c[a>>2]|0}function Oqg(a,b){a=a|0;b=b|0;if((!(E1h(b,896299)|0)?!(E1h(b,899330)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Pqg(a,b){a=a|0;b=b|0;return (b|0)==1180140|((b|0)==1164532|((b|0)==1164336|(b|0)==1164196))|0}function Qqg(a){a=a|0;c[a>>2]=307384;l0h(a+388|0);i_b(a);return}function Rqg(a){a=a|0;c[a>>2]=307384;l0h(a+388|0);i_b(a);mJj(a);return}function Sqg(a,b){a=a|0;b=b|0;var d=0;switch(b|0){case 10:{b=MJb(a)|0;if(!b)return;d=a+392|0;if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180144)|0){c[d>>2]=b;Tqg(a);return}else{c[d>>2]=0;return}}case 11:{c[a+392>>2]=0;return}default:return}}function Tqg(b){b=b|0;var d=0,e=0.0,f=0.0,h=0.0,i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0;y=l;l=l+144|0;s=y+120|0;t=y+72|0;i=y+48|0;u=y+60|0;v=y+12|0;w=y;d=c[b+392>>2]|0;if(!d){l=y;return}r=c[d+392>>2]|0;if(!r){l=y;return}F0h(r);e=+g[b+396>>2];do if(a[b+413>>0]|0){f=+Uqg(r);if(!(e>=0.0)){e=f-+aHj(-e,f);break}else{e=+aHj(e,f);break}}while(0);d=b+412|0;Vqg(s,r,e,(a[d>>0]|0)!=0);p_b(t,b);o=b+416|0;if(!(c[o>>2]|0)){w=t+36|0;c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];c[w+8>>2]=c[s+8>>2]}else{Vqg(i,r,e+ +g[b+408>>2],(a[d>>0]|0)!=0);f=+g[i>>2]-+g[s>>2];p=s+4|0;h=+g[i+4>>2]-+g[p>>2];q=s+8|0;m=+g[i+8>>2]-+g[q>>2];n=+I(+(f*f+h*h+m*m));if(n==0.0){j=0.0;k=0.0;f=0.0}else{j=f/n;k=h/n;f=m/n}o=c[o>>2]|0;if((o|0)==1){h=+I(+(j*j+0.0+f*f));if(h==0.0){j=0.0;k=0.0;f=0.0}else{j=j/h;k=0.0/h;f=f/h}}if(+I(+(j*j+k*k+f*f))<1.0e-05){f=+g[t+8>>2];h=+g[t+20>>2];k=+g[t+32>>2];m=+I(+(f*f+h*h+k*k));if(m==0.0){j=0.0;h=0.0;f=0.0}else{j=f/m;h=h/m;f=k/m}j=-j;k=-h;f=-f}g[u>>2]=0.0;d=u+4|0;g[d>>2]=1.0;i=u+8|0;g[i>>2]=0.0;if((o|0)==3?(x=+Wqg(r,e),x!=0.0):0){g[w>>2]=-j;g[w+4>>2]=-k;g[w+8>>2]=-f;ehj(v,w,x);e=+g[u>>2];h=+g[d>>2];m=+g[i>>2];n=e*+g[v+12>>2]+h*+g[v+16>>2]+m*+g[v+20>>2];x=e*+g[v+24>>2]+h*+g[v+28>>2]+m*+g[v+32>>2];g[u>>2]=+g[v>>2]*e+ +g[v+4>>2]*h+ +g[v+8>>2]*m;g[d>>2]=n;g[i>>2]=x}n=k+ +g[p>>2];x=f+ +g[q>>2];g[v>>2]=j+ +g[s>>2];g[v+4>>2]=n;g[v+8>>2]=x;yhj(t,s,v,u)}k=+g[b+400>>2];m=+g[b+404>>2];n=+g[t+12>>2]*k+ +g[t+16>>2]*m;x=+g[t+24>>2]*k+ +g[t+28>>2]*m;w=t+36|0;g[w>>2]=+g[w>>2]+(+g[t>>2]*k+ +g[t+4>>2]*m);w=t+40|0;g[w>>2]=n+ +g[w>>2];w=t+44|0;g[w>>2]=x+ +g[w>>2];o_b(b,t);if(!(u0h(r)|0)){l=y;return}if(!(v0h(r)|0)){l=y;return}yh[c[(c[r>>2]|0)+76>>2]&8191](r);g0h(r,0);l=y;return}function Uqg(b){b=b|0;if(a[b+128>>0]|0)Xqg(b);return +(+g[b+140>>2])}function Vqg(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;var h=0.0,i=0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;o=q+12|0;p=q;if(a[d+128>>0]|0)Xqg(d);n=c[d+132>>2]|0;a:do if(n|0){i=c[n+16>>2]|0;k=(i>>>0)/12|0;switch(k&536870911|0){case 0:break a;case 1:if(i>>>0>11){p=n+4|0;U4h(p)|0;o=c[n+8>>2]|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];n0h(p)|0;l=q;return}else{h0h(1090356,1075282,505,1090381,0);c[b>>2]=c[0];c[b+4>>2]=c[1];c[b+8>>2]=c[2];l=q;return}default:{}}U4h(n+4|0)|0;m=c[n+8>>2]|0;do if(!(e<0.0)){j=+g[d+140>>2];if(j<=e){p=m+((k+-1|0)*12|0)|0;c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];break}h=+g[d+144>>2];d=~~+G(+(e/h));e=+aHj(e,h);i=k+-1|0;if((d|0)>=(i|0)){p=m+(i*12|0)|0;c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];break}i=k+-2|0;if((d|0)==(i|0))h=+aHj(j,h);h=e/h;if(f){f=m+(((((d|0)>0)<<31>>31)+d|0)*12|0)|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];f=m+((((d|0)<(i|0)?2:1)+d|0)*12|0)|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];$ij(b,m+(d*12|0)|0,m+((d+1|0)*12|0)|0,o,p,h);break}else{p=d+1|0;r=+g[m+(d*12|0)>>2];e=+g[m+(d*12|0)+4>>2];e=e+h*(+g[m+(p*12|0)+4>>2]-e);j=+g[m+(d*12|0)+8>>2];j=j+h*(+g[m+(p*12|0)+8>>2]-j);g[b>>2]=r+h*(+g[m+(p*12|0)>>2]-r);g[b+4>>2]=e;g[b+8>>2]=j;break}}else{c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2]}while(0);n0h(n+4|0)|0;l=q;return}while(0);h0h(823629,823647,1054,896376,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;l=q;return}function Wqg(b,d){b=b|0;d=+d;var e=0.0,f=0,h=0.0,i=0,j=0,k=0;if(a[b+128>>0]|0)Xqg(b);k=c[b+136>>2]|0;a:do if(k|0){f=c[k+16>>2]|0;j=f>>>2;switch(j&1073741823|0){case 0:break a;case 1:if(f>>>0>3){j=k+4|0;U4h(j)|0;h=+g[c[k+8>>2]>>2];n0h(j)|0;return +h}else{h0h(1090356,1075282,505,1090381,0);h=0.0;return +h}default:{}}U4h(k+4|0)|0;i=c[k+8>>2]|0;do if(d<0.0)e=+g[i>>2];else{h=+g[b+140>>2];if(h<=d){e=+g[i+(j+-1<<2)>>2];break}e=+g[b+144>>2];b=~~+G(+(d/e));d=+aHj(d,e);f=j+-1|0;if((b|0)>=(f|0)){e=+g[i+(f<<2)>>2];break}if((b|0)==(j+-2|0))e=+aHj(h,e);h=+g[i+(b<<2)>>2];e=h+d/e*(+g[i+(b+1<<2)>>2]-h)}while(0);n0h(k+4|0)|0;h=e;return +h}while(0);h0h(896310,823647,1098,896333,0);h=0.0;return +h}function Xqg(b){b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0;K=l;l=l+16|0;J=K;d=b+128|0;if(!(a[d>>0]|0)){l=K;return}F=b+140|0;g[F>>2]=0.0;a[d>>0]=0;D=b+124|0;e=c[D>>2]|0;a:do if(e|0){d=c[e+-4>>2]|0;switch(d|0){case 0:break a;case 1:{f=b+132|0;uob(f,1)|0;d=c[D>>2]|0;if(!((d|0)!=0?(c[d+-4>>2]|0)>0:0)){h0h(1090356,1090367,151,1090381,0);d=0}e=d+24|0;J=c[f>>2]|0;do if((J|0)!=0?(c[J+16>>2]|0)>>>0>11:0){SE(f);d=c[f>>2]|0;if(!d){c[0]=c[e>>2];c[1]=c[e+4>>2];c[2]=c[e+8>>2];break}else{J=d+4|0;U4h(J)|0;H=c[d+8>>2]|0;c[H>>2]=c[e>>2];c[H+4>>2]=c[e+4>>2];c[H+8>>2]=c[e+8>>2];n0h(J)|0;break}}else E=19;while(0);if((E|0)==19)h0h(1073283,1075282,486,1075297,0);f=b+136|0;dob(f,1)|0;d=c[D>>2]|0;if(!((d|0)!=0?(c[d+-4>>2]|0)>0:0)){h0h(1090356,1090367,151,1090381,0);d=0}e=d+36|0;b=c[f>>2]|0;if(b|0?(c[b+16>>2]|0)>>>0>3:0){eob(f);d=c[f>>2]|0;if(!d)vd();b=d+4|0;U4h(b)|0;c[c[d+8>>2]>>2]=c[e>>2];n0h(b)|0;l=K;return}h0h(1073283,1075282,486,1075297,0);l=K;return}default:{}}if((d|0)<=0)h0h(1090356,1090367,151,1090381,0);i=+g[e+24>>2];o=+g[e+28>>2];n=+g[e+32>>2];h=c[e+36>>2]|0;d=J0h(12,4726)|0;c[J>>2]=d;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=J0h(28,4726)|0;g[d>>2]=i;g[d+4>>2]=o;g[d+8>>2]=n;c[d+12>>2]=h;h=c[J>>2]|0;e=h+4|0;f=c[e>>2]|0;c[d+20>>2]=f;c[d+16>>2]=0;c[d+24>>2]=h;if(f|0)c[f+16>>2]=d;c[e>>2]=d;if(!(c[h>>2]|0))c[h>>2]=d;C=h+8|0;c[C>>2]=(c[C>>2]|0)+1;C=b+144|0;B=0;r=o;b:while(1){f=c[D>>2]|0;e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;if((B|0)>=(d+-1|0)){E=43;break}m=B+1|0;o=0.0;while(1){z=o;while(1){if(!(z<1.0)){B=m;continue b}y=z+.10000000149011612;y=y>1.0?1.0:y;j=c[D>>2]|0;e=(j|0)==0;if(e)d=0;else d=c[j+-4>>2]|0;do if((d|0)<=(B|0)){if(e)d=0;else d=c[j+-4>>2]|0;if((d|0)>(B|0)){a[1207129]=0;E=68;break}else{h0h(1090356,1090367,151,1090381,0);d=24;e=28;f=32;j=c[D>>2]|0;break}}else E=68;while(0);if((E|0)==68){E=0;d=j+(B*40|0)+24|0;e=j+(B*40|0)+28|0;f=j+(B*40|0)+32|0}x=+g[d>>2];w=+g[e>>2];v=+g[f>>2];e=(j|0)==0;if(e)d=0;else d=c[j+-4>>2]|0;do if((d|0)<=(B|0)){if(e)d=0;else d=c[j+-4>>2]|0;if((d|0)>(B|0)){a[1207129]=0;E=77;break}else{h0h(1090356,1090367,151,1090381,0);f=0;d=c[D>>2]|0;break}}else E=77;while(0);if((E|0)==77){E=0;f=j+(B*40|0)|0;d=j}j=(d|0)==0;if(j)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(B|0)){if(j)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(B|0)){E=85;break b}a[1207129]=0}t=+g[f+24>>2]+ +g[d+(B*40|0)+12>>2];u=+g[f+28>>2]+ +g[d+(B*40|0)+16>>2];s=+g[f+32>>2]+ +g[d+(B*40|0)+20>>2];if(j)e=0;else e=c[d+-4>>2]|0;do if((e|0)<=(m|0)){if(j)e=0;else e=c[d+-4>>2]|0;if((e|0)>(m|0)){a[1207129]=0;E=94;break}else{h0h(1090356,1090367,151,1090381,0);f=0;d=c[D>>2]|0;break}}else E=94;while(0);if((E|0)==94){E=0;f=d+(m*40|0)|0}j=(d|0)==0;if(j)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(m|0)){if(j)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(m|0)){E=102;break b}a[1207129]=0}p=+g[f+24>>2]+ +g[d+(m*40|0)>>2];q=+g[f+28>>2]+ +g[d+(m*40|0)+4>>2];o=+g[f+32>>2]+ +g[d+(m*40|0)+8>>2];if(j)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(m|0)){if(j)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(m|0)){E=110;break b}a[1207129]=0}L=1.0-y;N=L*L;O=L*N;M=y*y;A=y*M;t=O*x+y*(N*t)*3.0+M*(L*p)*3.0+A*+g[d+(m*40|0)+24>>2]-i;x=O*w+y*(N*u)*3.0+M*(L*q)*3.0+A*+g[d+(m*40|0)+28>>2]-r;A=O*v+y*(N*s)*3.0+M*(L*o)*3.0+A*+g[d+(m*40|0)+32>>2]-n;A=+I(+(t*t+x*x+A*A));if(A>+g[C>>2])break;else z=y}k=0;o=z+(y-z)*.5;A=y;do{do if((c[d+-4>>2]|0)<=(B|0))if((c[d+-4>>2]|0)>(B|0)){a[1207129]=0;E=133;break}else{h0h(1090356,1090367,151,1090381,0);e=24;f=28;j=32;d=c[D>>2]|0;break}else E=133;while(0);if((E|0)==133){E=0;e=d+(B*40|0)+24|0;f=d+(B*40|0)+28|0;j=d+(B*40|0)+32|0}w=+g[e>>2];x=+g[f>>2];y=+g[j>>2];f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;do if((e|0)<=(B|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)>(B|0)){a[1207129]=0;E=142;break}else{h0h(1090356,1090367,151,1090381,0);f=0;d=c[D>>2]|0;break}}else E=142;while(0);if((E|0)==142){E=0;f=d+(B*40|0)|0}j=(d|0)==0;if(j)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(B|0)){if(j)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(B|0)){E=150;break b}a[1207129]=0}t=+g[f+24>>2]+ +g[d+(B*40|0)+12>>2];u=+g[f+28>>2]+ +g[d+(B*40|0)+16>>2];v=+g[f+32>>2]+ +g[d+(B*40|0)+20>>2];if(j)e=0;else e=c[d+-4>>2]|0;do if((e|0)<=(m|0)){if(j)e=0;else e=c[d+-4>>2]|0;if((e|0)>(m|0)){a[1207129]=0;E=159;break}else{h0h(1090356,1090367,151,1090381,0);f=0;d=c[D>>2]|0;break}}else E=159;while(0);if((E|0)==159){E=0;f=d+(m*40|0)|0}j=(d|0)==0;if(j)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(m|0)){if(j)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(m|0)){E=167;break b}a[1207129]=0}p=+g[f+24>>2]+ +g[d+(m*40|0)>>2];q=+g[f+28>>2]+ +g[d+(m*40|0)+4>>2];s=+g[f+32>>2]+ +g[d+(m*40|0)+8>>2];if(j)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(m|0)){if(j)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(m|0)){E=175;break b}a[1207129]=0}N=1.0-o;L=N*N;P=N*L;O=o*o;M=o*O;t=P*w+o*(L*t)*3.0+O*(N*p)*3.0+M*+g[d+(m*40|0)+24>>2];q=P*x+o*(L*u)*3.0+O*(N*q)*3.0+M*+g[d+(m*40|0)+28>>2];p=P*y+o*(L*v)*3.0+O*(N*s)*3.0+M*+g[d+(m*40|0)+32>>2];M=t-i;N=q-r;O=p-n;O=+I(+(M*M+N*N+O*O));j=+g[C>>2]<O;z=j?z:o;A=j?o:A;k=k+1|0;o=z+(A-z)*.5}while((k|0)<10);if((c[d+-4>>2]|0)<=(B|0)){if((c[d+-4>>2]|0)<=(B|0)){E=116;break b}a[1207129]=0}i=+g[d+(B*40|0)+36>>2];if((c[d+-4>>2]|0)<=(m|0)){if((c[d+-4>>2]|0)<=(m|0)){E=120;break b}a[1207129]=0}i=i+o*(+g[d+(m*40|0)+36>>2]-i);if(!h){k=J0h(12,4726)|0;c[J>>2]=k;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}f=J0h(28,4726)|0;g[f>>2]=t;g[f+4>>2]=q;g[f+8>>2]=p;g[f+12>>2]=i;h=c[J>>2]|0;d=h+4|0;e=c[d>>2]|0;c[f+20>>2]=e;c[f+16>>2]=0;c[f+24>>2]=h;if(e|0)c[e+16>>2]=f;c[d>>2]=f;if(!(c[h>>2]|0))c[h>>2]=f;k=h+8|0;c[k>>2]=(c[k>>2]|0)+1;i=t;n=p;r=q}}if((E|0)==43){if(e)h0h(1090356,1090367,151,1090381,0);e=c[f+-4>>2]|0;d=e+-1|0;if((e|0)<1)h0h(1090356,1090367,151,1090381,0);p=+g[f+(d*40|0)+24>>2];q=+g[f+(d*40|0)+28>>2];o=+g[f+(d*40|0)+32>>2];d=c[f+((e+-1|0)*40|0)+36>>2]|0;O=p-i;P=q-r;i=o-n;i=+I(+(O*O+P*P+i*i));if(!h){g[F>>2]=i-+g[C>>2];F=J0h(12,4726)|0;c[J>>2]=F;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0}else g[F>>2]=i+ +((c[h+8>>2]|0)+-1|0)*+g[C>>2];f=J0h(28,4726)|0;g[f>>2]=p;g[f+4>>2]=q;g[f+8>>2]=o;c[f+12>>2]=d;m=c[J>>2]|0;d=m+4|0;e=c[d>>2]|0;c[f+20>>2]=e;c[f+16>>2]=0;c[f+24>>2]=m;if(e|0)c[e+16>>2]=f;c[d>>2]=f;if(!(c[m>>2]|0))c[m>>2]=f;e=m+8|0;F=(c[e>>2]|0)+1|0;c[e>>2]=F;d=b+132|0;uob(d,F)|0;if((c[d>>2]|0)!=0?(SE(d),G=c[d>>2]|0,(G|0)!=0):0){U4h(G+4|0)|0;k=G;j=c[G+8>>2]|0}else{k=0;j=0}d=b+136|0;dob(d,c[e>>2]|0)|0;if((c[d>>2]|0)!=0?(eob(d),H=c[d>>2]|0,(H|0)!=0):0){U4h(H+4|0)|0;h=H;f=c[H+8>>2]|0}else{h=0;f=0}d=c[m>>2]|0;if(d|0){e=0;while(1){b=j+(e*12|0)|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[f+(e<<2)>>2]=c[d+12>>2];d=c[d+16>>2]|0;if(!d)break;else e=e+1|0}}if(h|0)n0h(h+4|0)|0;if(k|0)n0h(k+4|0)|0;Yqg(J);l=K;return}else if((E|0)==85)h0h(1090356,1090367,151,1090381,0);else if((E|0)==102)h0h(1090356,1090367,151,1090381,0);else if((E|0)==110)h0h(1090356,1090367,151,1090381,0);else if((E|0)==116)h0h(1090356,1090367,151,1090381,0);else if((E|0)==120)h0h(1090356,1090367,151,1090381,0);else if((E|0)==150)h0h(1090356,1090367,151,1090381,0);else if((E|0)==167)h0h(1090356,1090367,151,1090381,0);else if((E|0)==175)h0h(1090356,1090367,151,1090381,0)}while(0);d=b+132|0;e=c[d>>2]|0;do if(e|0){if(c[e+4>>2]|0){h0h(1089615,1075282,543,1088503,0);break}a[1207129]=0;if(c[e+16>>2]|0)RE(d)}while(0);d=b+136|0;e=c[d>>2]|0;if(!e){l=K;return}if(c[e+4>>2]|0){h0h(1089615,1075282,543,1088503,0);l=K;return}a[1207129]=0;if(!(c[e+16>>2]|0)){l=K;return}fob(d);l=K;return}function Yqg(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+24>>2]|0)==(d|0)){c[d>>2]=c[g+16>>2];e=d+4|0;f=c[g+20>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+16|0;if(f|0)c[f+16>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+20>>2]=f;g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=18;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((e|0)==18)return}function Zqg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,h=0,i=0,j=0,k=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;v=l;l=l+64|0;s=v+44|0;k=v+36|0;j=v+28|0;t=v+40|0;i=v+32|0;m=v+24|0;n=v+20|0;o=v+16|0;p=v+12|0;q=v+8|0;r=v+4|0;u=v;a=a+392|0;d=c[a>>2]|0;if((d|0)!=0?(e=c[d+392>>2]|0,(e|0)!=0):0){F0h(e);if(u0h(e)|0?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}a=c[(c[a>>2]|0)+392>>2]|0;if(a){F0h(a);g=+Uqg(a);if(u0h(a)|0?v0h(a)|0:0){yh[c[(c[a>>2]|0)+76>>2]&8191](a);g0h(a,0)}}else g=+Uqg(0)}else g=1.0e4;U0h(k,1073706);c[t>>2]=C4h(g)|0;c[j>>2]=f2h(896427,t)|0;U0h(i,896430);h=g2h(j,i)|0;e=h;a=s+4|0;c[a>>2]=0;f=s+12|0;c[f>>2]=0;c[s>>2]=3;d=c[k>>2]|0;if(d|0?(c[a>>2]=0,G0h(d+-8|0)|0):0)c[a>>2]=c[k>>2];c[s+8>>2]=1;a=c[f>>2]|0;if((a|0)!=(h|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[f>>2]=0;if(h|0?G0h(h+-8|0)|0:0)c[f>>2]=e}c[s+16>>2]=7;if(!(c[b>>2]|0)){f=J0h(12,4726)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;x=a+20|0;c[x>>2]=0;y=a+24|0;c[y>>2]=0;w=a+28|0;c[w>>2]=0;xk(a,s)|0;d=c[b>>2]|0;e=d+4|0;f=c[e>>2]|0;c[y>>2]=f;c[x>>2]=0;c[w>>2]=d;if(f|0)c[f+20>>2]=a;c[e>>2]=a;if(!(c[d>>2]|0))c[d>>2]=a;a=d+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[s+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[s+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[t>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(m,896436);U0h(t,896448);a=s+4|0;c[a>>2]=0;e=s+12|0;c[e>>2]=0;c[s>>2]=3;d=c[m>>2]|0;if(d|0?(c[a>>2]=0,G0h(d+-8|0)|0):0)c[a>>2]=c[m>>2];c[s+8>>2]=1;a=c[e>>2]|0;if((a|0)!=(c[t>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;a=c[t>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[e>>2]=c[t>>2]}c[s+16>>2]=2;if(!(c[b>>2]|0)){y=J0h(12,4726)|0;c[b>>2]=y;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;x=a+20|0;c[x>>2]=0;w=a+24|0;c[w>>2]=0;y=a+28|0;c[y>>2]=0;xk(a,s)|0;d=c[b>>2]|0;e=d+4|0;f=c[e>>2]|0;c[w>>2]=f;c[x>>2]=0;c[y>>2]=d;if(f|0)c[f+20>>2]=a;c[e>>2]=a;if(!(c[d>>2]|0))c[d>>2]=a;a=d+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[s+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[m>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(n,896459);U0h(t,1207198);a=s+4|0;c[a>>2]=0;e=s+12|0;c[e>>2]=0;c[s>>2]=3;d=c[n>>2]|0;do if(d|0){c[a>>2]=0;if(!(G0h(d+-8|0)|0))break;c[a>>2]=c[n>>2]}while(0);c[s+8>>2]=0;a=c[e>>2]|0;do if((a|0)!=(c[t>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[e>>2]=0;a=c[t>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[e>>2]=c[t>>2]}while(0);c[s+16>>2]=7;if(!(c[b>>2]|0)){y=J0h(12,4726)|0;c[b>>2]=y;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;x=a+20|0;c[x>>2]=0;w=a+24|0;c[w>>2]=0;y=a+28|0;c[y>>2]=0;xk(a,s)|0;d=c[b>>2]|0;e=d+4|0;f=c[e>>2]|0;c[w>>2]=f;c[x>>2]=0;c[y>>2]=d;if(f|0)c[f+20>>2]=a;c[e>>2]=a;if(!(c[d>>2]|0))c[d>>2]=a;a=d+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[s+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(o,896468);U0h(t,1207198);a=s+4|0;c[a>>2]=0;e=s+12|0;c[e>>2]=0;c[s>>2]=3;d=c[o>>2]|0;do if(d|0){c[a>>2]=0;if(!(G0h(d+-8|0)|0))break;c[a>>2]=c[o>>2]}while(0);c[s+8>>2]=0;a=c[e>>2]|0;do if((a|0)!=(c[t>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[e>>2]=0;a=c[t>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[e>>2]=c[t>>2]}while(0);c[s+16>>2]=7;if(!(c[b>>2]|0)){y=J0h(12,4726)|0;c[b>>2]=y;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;x=a+20|0;c[x>>2]=0;w=a+24|0;c[w>>2]=0;y=a+28|0;c[y>>2]=0;xk(a,s)|0;d=c[b>>2]|0;e=d+4|0;f=c[e>>2]|0;c[w>>2]=f;c[x>>2]=0;c[y>>2]=d;if(f|0)c[f+20>>2]=a;c[e>>2]=a;if(!(c[d>>2]|0))c[d>>2]=a;a=d+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[s+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,896477);U0h(t,896491);a=s+4|0;c[a>>2]=0;e=s+12|0;c[e>>2]=0;c[s>>2]=2;d=c[p>>2]|0;do if(d|0){c[a>>2]=0;if(!(G0h(d+-8|0)|0))break;c[a>>2]=c[p>>2]}while(0);c[s+8>>2]=3;a=c[e>>2]|0;do if((a|0)!=(c[t>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[e>>2]=0;a=c[t>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[e>>2]=c[t>>2]}while(0);c[s+16>>2]=7;if(!(c[b>>2]|0)){y=J0h(12,4726)|0;c[b>>2]=y;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;x=a+20|0;c[x>>2]=0;w=a+24|0;c[w>>2]=0;y=a+28|0;c[y>>2]=0;xk(a,s)|0;d=c[b>>2]|0;e=d+4|0;f=c[e>>2]|0;c[w>>2]=f;c[x>>2]=0;c[y>>2]=d;if(f|0)c[f+20>>2]=a;c[e>>2]=a;if(!(c[d>>2]|0))c[d>>2]=a;a=d+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[s+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(q,896505);U0h(t,1207198);a=s+4|0;c[a>>2]=0;e=s+12|0;c[e>>2]=0;c[s>>2]=1;d=c[q>>2]|0;do if(d|0){c[a>>2]=0;if(!(G0h(d+-8|0)|0))break;c[a>>2]=c[q>>2]}while(0);c[s+8>>2]=0;a=c[e>>2]|0;do if((a|0)!=(c[t>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[e>>2]=0;a=c[t>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[e>>2]=c[t>>2]}while(0);c[s+16>>2]=7;if(!(c[b>>2]|0)){y=J0h(12,4726)|0;c[b>>2]=y;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;x=a+20|0;c[x>>2]=0;w=a+24|0;c[w>>2]=0;y=a+28|0;c[y>>2]=0;xk(a,s)|0;d=c[b>>2]|0;e=d+4|0;f=c[e>>2]|0;c[w>>2]=f;c[x>>2]=0;c[y>>2]=d;if(f|0)c[f+20>>2]=a;c[e>>2]=a;if(!(c[d>>2]|0))c[d>>2]=a;a=d+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[s+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(r,896518);U0h(t,1207198);a=s+4|0;c[a>>2]=0;e=s+12|0;c[e>>2]=0;c[s>>2]=1;d=c[r>>2]|0;do if(d|0){c[a>>2]=0;if(!(G0h(d+-8|0)|0))break;c[a>>2]=c[r>>2]}while(0);c[s+8>>2]=0;a=c[e>>2]|0;do if((a|0)!=(c[t>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[e>>2]=0;a=c[t>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[e>>2]=c[t>>2]}while(0);c[s+16>>2]=7;if(!(c[b>>2]|0)){y=J0h(12,4726)|0;c[b>>2]=y;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;x=a+20|0;c[x>>2]=0;w=a+24|0;c[w>>2]=0;y=a+28|0;c[y>>2]=0;xk(a,s)|0;d=c[b>>2]|0;e=d+4|0;f=c[e>>2]|0;c[w>>2]=f;c[x>>2]=0;c[y>>2]=d;if(f|0)c[f+20>>2]=a;c[e>>2]=a;if(!(c[d>>2]|0))c[d>>2]=a;a=d+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[s+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(u,896523);U0h(t,896533);a=s+4|0;c[a>>2]=0;e=s+12|0;c[e>>2]=0;c[s>>2]=3;d=c[u>>2]|0;do if(d|0){c[a>>2]=0;if(!(G0h(d+-8|0)|0))break;c[a>>2]=c[u>>2]}while(0);c[s+8>>2]=1;a=c[e>>2]|0;do if((a|0)!=(c[t>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[e>>2]=0;a=c[t>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[e>>2]=c[t>>2]}while(0);c[s+16>>2]=7;if(!(c[b>>2]|0)){y=J0h(12,4726)|0;c[b>>2]=y;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0}f=J0h(32,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=7;x=f+20|0;c[x>>2]=0;w=f+24|0;c[w>>2]=0;y=f+28|0;c[y>>2]=0;xk(f,s)|0;a=c[b>>2]|0;d=a+4|0;e=c[d>>2]|0;c[w>>2]=e;c[x>>2]=0;c[y>>2]=a;if(e|0)c[e+20>>2]=f;c[d>>2]=f;if(!(c[a>>2]|0))c[a>>2]=f;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[s+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[u>>2]|0;if(!a){l=v;return}if(n0h(a+-8|0)|0){l=v;return}g0h(a,1);l=v;return}function _qg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n;i=n+32|0;j=n+28|0;k=n+24|0;f=c[294482]|0;h=c[d>>2]|0;if((h|0)==(c[f+332>>2]|0)){Qii(m,+g[b+396>>2]);K0h(e,m);if(c[m>>2]|0)w0h(m);m=1;l=n;return m|0}if((h|0)==(c[f+336>>2]|0)){Qii(m,+$qg(b));K0h(e,m);if(c[m>>2]|0)w0h(m);m=1;l=n;return m|0}if((h|0)==(c[f+340>>2]|0)){L2h(m,c[b+416>>2]|0);K0h(e,m);if(c[m>>2]|0)w0h(m);m=1;l=n;return m|0}if((h|0)==(c[f+348>>2]|0)){Qii(m,+g[b+404>>2]);K0h(e,m);if(c[m>>2]|0)w0h(m);m=1;l=n;return m|0}if((h|0)==(c[f+352>>2]|0)){Qii(m,+g[b+400>>2]);K0h(e,m);if(c[m>>2]|0)w0h(m);m=1;l=n;return m|0}do if(h){f=c[h+4>>2]|0;if(f|0){U0h(m,f);f=c[m>>2]|0;break}f=h+8|0;c[m>>2]=0;h=c[f>>2]|0;if((h|0)!=0?(c[m>>2]=0,(G0h(h+-8|0)|0)!=0):0){f=c[f>>2]|0;c[m>>2]=f}else f=0}else{c[m>>2]=0;f=0}while(0);c[i>>2]=f;h=E1h(i,896505)|0;f=c[i>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(h){J8h(m,(a[b+412>>0]|0)!=0);K0h(e,m);if(c[m>>2]|0)w0h(m);m=1;l=n;return m|0}f=c[d>>2]|0;do if(f){h=c[f+4>>2]|0;if(h|0){U0h(m,h);f=c[m>>2]|0;break}f=f+8|0;c[m>>2]=0;h=c[f>>2]|0;if((h|0)!=0?(c[m>>2]=0,(G0h(h+-8|0)|0)!=0):0){f=c[f>>2]|0;c[m>>2]=f}else f=0}else{c[m>>2]=0;f=0}while(0);c[j>>2]=f;h=E1h(j,896518)|0;f=c[j>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(h){J8h(m,(a[b+413>>0]|0)!=0);K0h(e,m);if(c[m>>2]|0)w0h(m);m=1;l=n;return m|0}f=c[d>>2]|0;do if(f){h=c[f+4>>2]|0;if(h|0){U0h(m,h);f=c[m>>2]|0;break}f=f+8|0;c[m>>2]=0;h=c[f>>2]|0;if((h|0)!=0?(c[m>>2]=0,(G0h(h+-8|0)|0)!=0):0){f=c[f>>2]|0;c[m>>2]=f}else f=0}else{c[m>>2]=0;f=0}while(0);c[k>>2]=f;h=E1h(k,896523)|0;f=c[k>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!h){m=0;l=n;return m|0}Qii(m,+g[b+408>>2]);K0h(e,m);if(c[m>>2]|0)w0h(m);m=1;l=n;return m|0}function $qg(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0,i=0;i=a+392|0;d=c[i>>2]|0;if(!d){b=0.0;return +b}f=c[d+392>>2]|0;if(!f){b=0.0;return +b}F0h(f);e=c[(c[i>>2]|0)+392>>2]|0;if(e){F0h(e);d=+Uqg(e)!=0.0;if(u0h(e)|0?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}}else d=+Uqg(0)!=0.0;if(u0h(f)|0?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0);if(!d){b=0.0;return +b}}else h=11;if((h|0)==11?!d:0){b=0.0;return +b}b=+g[a+396>>2];d=c[(c[i>>2]|0)+392>>2]|0;if(!d){b=b/+Uqg(0);return +b}F0h(d);b=b/+Uqg(d);if(!(u0h(d)|0))return +b;if(!(v0h(d)|0))return +b;yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);return +b}function arg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+12|0;i=n+8|0;j=n+4|0;m=n;f=c[294482]|0;h=c[d>>2]|0;if((h|0)==(c[f+332>>2]|0)){g[b+396>>2]=+K5h(e);if(!(c[b+392>>2]|0)){e=1;l=n;return e|0}Tqg(b);e=1;l=n;return e|0}if((h|0)==(c[f+336>>2]|0)){brg(b,+K5h(e));e=1;l=n;return e|0}if((h|0)==(c[f+340>>2]|0)){c[b+416>>2]=J5h(e)|0;Tqg(b);e=1;l=n;return e|0}if((h|0)==(c[f+348>>2]|0)){g[b+404>>2]=+K5h(e);if(!(c[b+392>>2]|0)){e=1;l=n;return e|0}Tqg(b);e=1;l=n;return e|0}if((h|0)==(c[f+352>>2]|0)){g[b+400>>2]=+K5h(e);if(!(c[b+392>>2]|0)){e=1;l=n;return e|0}Tqg(b);e=1;l=n;return e|0}do if(h){f=c[h+4>>2]|0;if(f|0){U0h(k,f);f=c[k>>2]|0;break}f=h+8|0;c[k>>2]=0;h=c[f>>2]|0;if((h|0)!=0?(c[k>>2]=0,(G0h(h+-8|0)|0)!=0):0){f=c[f>>2]|0;c[k>>2]=f}else f=0}else{c[k>>2]=0;f=0}while(0);c[i>>2]=f;h=E1h(i,896505)|0;f=c[i>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(h){a[b+412>>0]=(b5h(e)|0)&1;e=1;l=n;return e|0}f=c[d>>2]|0;do if(f){h=c[f+4>>2]|0;if(h|0){U0h(k,h);f=c[k>>2]|0;break}f=f+8|0;c[k>>2]=0;h=c[f>>2]|0;if((h|0)!=0?(c[k>>2]=0,(G0h(h+-8|0)|0)!=0):0){f=c[f>>2]|0;c[k>>2]=f}else f=0}else{c[k>>2]=0;f=0}while(0);c[j>>2]=f;h=E1h(j,896518)|0;f=c[j>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(h){a[b+413>>0]=(b5h(e)|0)&1;e=1;l=n;return e|0}f=c[d>>2]|0;do if(f){h=c[f+4>>2]|0;if(h|0){U0h(k,h);f=c[k>>2]|0;break}f=f+8|0;c[k>>2]=0;h=c[f>>2]|0;if((h|0)!=0?(c[k>>2]=0,(G0h(h+-8|0)|0)!=0):0){f=c[f>>2]|0;c[k>>2]=f}else f=0}else{c[k>>2]=0;f=0}while(0);c[m>>2]=f;h=E1h(m,896523)|0;f=c[m>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!h){e=0;l=n;return e|0}g[b+408>>2]=+K5h(e);e=1;l=n;return e|0}function brg(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0;i=a+392|0;d=c[i>>2]|0;if(!d)return;f=c[d+392>>2]|0;if(!f)return;F0h(f);e=c[(c[i>>2]|0)+392>>2]|0;if(e){F0h(e);d=+Uqg(e)!=0.0;if(u0h(e)|0?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}}else d=+Uqg(0)!=0.0;if(u0h(f)|0?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0);if(!d)return}else h=11;if((h|0)==11?!d:0)return;d=c[(c[i>>2]|0)+392>>2]|0;if(!d)d=0;else F0h(d);g[a+396>>2]=+Uqg(d)*b;if(c[i>>2]|0)Tqg(a);if(!d)return;if(!(u0h(d)|0))return;if(!(v0h(d)|0))return;yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);return}function crg(a,b){a=a|0;b=+b;g[a+396>>2]=b;if(!(c[a+392>>2]|0))return;Tqg(a);return}function drg(a){a=a|0;return +(+g[a+396>>2])}function erg(a,b){a=a|0;b=+b;g[a+400>>2]=b;if(!(c[a+392>>2]|0))return;Tqg(a);return}function frg(a){a=a|0;return +(+g[a+400>>2])}function grg(a,b){a=a|0;b=+b;g[a+404>>2]=b;if(!(c[a+392>>2]|0))return;Tqg(a);return}function hrg(a){a=a|0;return +(+g[a+404>>2])}function irg(a,b){a=a|0;b=b|0;c[a+416>>2]=b;Tqg(a);return}function jrg(a){a=a|0;return c[a+416>>2]|0}function krg(b,c){b=b|0;c=c|0;a[b+412>>0]=c&1;return}function lrg(b){b=b|0;return (a[b+412>>0]|0)!=0|0}function mrg(b,c){b=b|0;c=c|0;a[b+413>>0]=c&1;return}function nrg(b){b=b|0;return (a[b+413>>0]|0)!=0|0}function org(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,896299);l=b;return c[a>>2]|0}function prg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180140)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function qrg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180140)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function rrg(a){a=a|0;w4h(a);mJj(a);return}function srg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,896299);l=b;return c[a>>2]|0}function trg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180140)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function urg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180140)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function vrg(a){a=a|0;w4h(a);mJj(a);return}function wrg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,896299);l=b;return c[a>>2]|0}function xrg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180140)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function yrg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180140)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function zrg(a){a=a|0;w4h(a);mJj(a);return}function Arg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,896299);l=b;return c[a>>2]|0}function Brg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180140)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Crg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180140)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function Drg(a){a=a|0;w4h(a);mJj(a);return}function Erg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,896299);l=b;return c[a>>2]|0}function Frg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180140)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Grg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180140)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function Hrg(a){a=a|0;w4h(a);mJj(a);return}function Irg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,896299);l=b;return c[a>>2]|0}function Jrg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180140)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Krg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180140)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function Lrg(a){a=a|0;w4h(a);mJj(a);return}function Mrg(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,896921);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,899330);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Nrg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;j=m+16|0;k=m+20|0;i=m+8|0;h=m+12|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=308492;c[a+24>>2]=1;c[a+32>>2]=1820;c[a+36>>2]=0;H3h(1,a,896926,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=308524;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5711;c[a+36>>2]=0;H3h(1,a,896936,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=308556;c[a+24>>2]=0;c[a+32>>2]=5237;c[a+36>>2]=0;H3h(1,a,896810,0,0)|0;U0h(g,896921);c[k>>2]=c[g>>2];R0h(j,k);U0h(i,896954);U0h(h,896960);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=18;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=17;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[g+16>>2]=7;c[e>>2]=cai(896926)|0;c[f>>2]=cai(896968)|0;dai(j,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function Org(){var a=0;a=M0h(396,1207198)|0;Prg(a);Lki(a);return a|0}function Prg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i;$Zb(b);c[b>>2]=307684;W0h(b+388|0);c[b+392>>2]=0;e=M0h(148,1207198)|0;Rrg(e);Lki(e);if(e){a[1207129]=0;if(X2h(e)|0){g=e;f=e;h=4}else{Qrg(b,d);f=0;e=0;h=5}}else{g=0;f=0;h=4}if((h|0)==4){c[d>>2]=g;Qrg(b,d);if(g){e=g;h=5}}if((h|0)==5)if(u0h(e)|0?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(f,0)}c[d>>2]=0;l=i;return}function Qrg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+8|0;o=p+4|0;m=p;j=b+392|0;e=c[j>>2]|0;if(!e){e=0;f=0}else{C1h(n,1071450);C1h(o,896810);l2h(e,n,b,o);l0h(o);l0h(n);f=c[j>>2]|0;e=f}if((c[d>>2]|0)!=(e|0)){if((e|0?u0h(e)|0:0)?(g=c[j>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[j>>2]=0;e=c[d>>2]|0;c[j>>2]=e;if(e|0){F0h(e);i=c[j>>2]|0;h=i;k=10}}else{h=e;i=f;k=10}if((k|0)==10?h|0:0){C1h(n,1071450);C1h(o,896810);c[m>>2]=0;a4h(i,n,b,o,m,0)|0;i=c[m>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){d=c[m>>2]|0;d=(d|0)==0?0:d+-4|0;h=d+4|0;e=c[d>>2]|0;if(e|0){g=0;do{f=h+(g*24|0)|0;if(c[f>>2]|0){w0h(f);e=c[d>>2]|0}g=g+1|0}while(g>>>0<e>>>0)}g0h(i,1)}l0h(o);l0h(n)}if(!(a[b+132>>0]|0)){l=p;return}if(!(c[b+128>>2]|0)){h0h(900036,900045,260,900065,0);l=p;return}else{a[1207129]=0;l=p;return}}function Rrg(b){b=b|0;rzi(b);c[b>>2]=307792;W0h(b+120|0);c[b+124>>2]=0;c[b+132>>2]=0;c[b+136>>2]=0;a[b+128>>0]=0;g[b+140>>2]=0.0;g[b+144>>2]=.20000000298023224;return}function Srg(b){b=b|0;if(a[1207040]|0)return;if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}bsg();csg();a[1207040]=1;return}function Trg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Urg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Vrg(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)rt(a,b,0);U0h(e,896960);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,896960);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}rt(a,b,1);l=n;return}function Wrg(a,b,c){a=a|0;b=b|0;c=c|0;return}function Xrg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+120|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,896960);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Yrg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,896960);l=b;return c[a>>2]|0}function Zrg(a,b){a=a|0;b=b|0;if((!(E1h(b,896960)|0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function _rg(a,b){a=a|0;b=b|0;return (b|0)==1180148|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196))|0}function $rg(a){a=a|0;var b=0;c[a>>2]=307792;fob(a+136|0);RE(a+132|0);b=c[a+124>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+120|0);i3h(a);return}function asg(a){a=a|0;var b=0;c[a>>2]=307792;fob(a+136|0);RE(a+132|0);b=c[a+124>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+120|0);i3h(a);mJj(a);return}function bsg(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,896960);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1056680);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function csg(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+144|0;j=p+124|0;n=p+72|0;k=p+48|0;h=p+24|0;i=p+100|0;a=p;f=p+120|0;e=p+116|0;o=p+112|0;m=p+96|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=307916;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5712;c[d+36>>2]=0;H3h(1,d,892377,0,0)|0;g[k+8>>2]=0.0;g[k+4>>2]=0.0;g[k>>2]=0.0;j6h(n,k);g[i+8>>2]=0.0;g[i+4>>2]=0.0;g[i>>2]=0.0;j6h(h,i);L2h(a,-1);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=307948;c[d+24>>2]=4;c[d+32>>2]=116;c[d+36>>2]=0;c[j>>2]=n;c[j+4>>2]=h;c[j+8>>2]=a;H3h(1,d,1045683,j,3)|0;if(c[a>>2]|0)w0h(a);if(c[h>>2]|0)w0h(h);if(c[n>>2]|0)w0h(n);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=307980;c[d+24>>2]=2;c[d+32>>2]=1691;c[d+36>>2]=0;H3h(1,d,892363,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=308012;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=1692;c[d+36>>2]=0;H3h(1,d,1045693,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=308044;c[d+24>>2]=2;c[d+32>>2]=99;c[d+36>>2]=0;H3h(1,d,896825,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=308076;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=58;c[d+36>>2]=0;H3h(1,d,896840,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=307980;c[d+24>>2]=2;c[d+32>>2]=1693;c[d+36>>2]=0;H3h(1,d,871946,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=308012;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=1694;c[d+36>>2]=0;H3h(1,d,871959,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=307980;c[d+24>>2]=2;c[d+32>>2]=1695;c[d+36>>2]=0;H3h(1,d,871972,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=308012;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=1696;c[d+36>>2]=0;H3h(1,d,871986,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=308108;c[d+24>>2]=1;c[d+32>>2]=1821;c[d+36>>2]=0;H3h(1,d,1045730,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=308140;c[d+24>>2]=0;c[d+32>>2]=5238;c[d+36>>2]=0;H3h(1,d,872e3,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=308172;c[d+24>>2]=2;G3h(d,1);c[d+32>>2]=20;c[d+36>>2]=0;H3h(1,d,872013,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=308204;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=100;c[d+36>>2]=0;H3h(1,d,872025,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=308236;c[d+24>>2]=1;c[d+32>>2]=273;c[d+36>>2]=0;H3h(1,d,872038,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=308268;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=278;c[d+36>>2]=0;H3h(1,d,872056,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=308268;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=279;c[d+36>>2]=0;H3h(1,d,872074,0,0)|0;J8h(n,0);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=308300;c[d+24>>2]=2;G3h(d,1);c[d+32>>2]=6;c[d+36>>2]=0;c[j>>2]=n;H3h(1,d,823629,j,1)|0;if(c[n>>2]|0)w0h(n);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=308332;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5713;c[d+36>>2]=0;H3h(1,d,872091,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=308364;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5714;c[d+36>>2]=0;H3h(1,d,896855,0,0)|0;L2h(n,5);L2h(k,4);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=308396;c[d+24>>2]=2;G3h(d,1);c[d+32>>2]=3;c[d+36>>2]=0;c[j>>2]=n;c[j+4>>2]=k;H3h(1,d,872108,j,2)|0;if(c[k>>2]|0)w0h(k);if(c[n>>2]|0)w0h(n);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=308428;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5715;c[a+36>>2]=0;H3h(1,a,1044295,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=308460;c[a+24>>2]=1;c[a+32>>2]=1822;c[a+36>>2]=0;H3h(1,a,1044285,0,0)|0;U0h(j,896960);c[n>>2]=c[j>>2];R0h(f,n);U0h(e,872118);U0h(k,872132);a=j+4|0;c[a>>2]=0;d=j+12|0;c[d>>2]=0;c[j>>2]=3;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[j+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[k>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[k>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[k>>2]}c[j+16>>2]=7;c[h>>2]=cai(872038)|0;c[i>>2]=cai(872056)|0;dai(f,j,h,i,-1);l0h(i);l0h(h);a=c[j+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[n>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(j,896960);c[n>>2]=c[j>>2];R0h(o,n);U0h(m,872146);U0h(k,1207198);a=j+4|0;c[a>>2]=0;d=j+12|0;c[d>>2]=0;c[j>>2]=2;b=c[m>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[m>>2];c[j+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[k>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[k>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[k>>2]}c[j+16>>2]=5;c[h>>2]=cai(1044285)|0;c[i>>2]=cai(1044295)|0;dai(o,j,h,i,-1);l0h(i);l0h(h);a=c[j+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[n>>2]|0;if(!a){l=p;return}if(n0h(a+-8|0)|0){l=p;return}g0h(a,1);l=p;return}function dsg(a){a=a|0;a=c[a+124>>2]|0;if(!a){a=0;return a|0}a=c[a+-4>>2]|0;return a|0}function esg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+192|0;k=q+112|0;m=q+72|0;h=q+152|0;n=q+48|0;o=q+24|0;j=q;c[h+36>>2]=0;i=h+24|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];i=h+12|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];i=b+124|0;e=c[i>>2]|0;if((g|0)>-1){if(!e)d=0;else d=c[e+-4>>2]|0;if((d|0)>(g|0))Ttg(i,g,h)|0;else p=6}else p=6;if((p|0)==6){d=m;g=d+40|0;do{c[d>>2]=c[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(g|0));if(!e)h=1;else h=(c[e+-4>>2]|0)+1|0;if(!(ysg(i,h)|0)){a[1207129]=0;h=c[i>>2]|0;if(h){e=c[h+-4>>2]|0;f=e+-1|0;d=k;h=m;g=d+40|0;do{c[d>>2]=c[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(g|0));if((f|0)<0|(e|0)==-2147483648){h=k;p=13}else{zsg(i);h=k;d=(c[i>>2]|0)+(f*40|0)|0}}else{d=k;h=m;g=d+40|0;do{c[d>>2]=c[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(g|0));h=k;p=13}if((p|0)==13){h0h(1090356,1090367,139,1090381,0);d=0}g=d+40|0;do{c[d>>2]=c[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(g|0))}else h0h(1089563,1090367,359,1089573,0)}a[b+128>>0]=1;p=(c[299350]|0)+4|0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[j>>2]=0;Yjj(b,p,k,m,n,o,j);if(c[j>>2]|0)w0h(j);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(!(c[k>>2]|0)){l=q;return}w0h(k);l=q;return}function fsg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+128|0;j=q+96|0;k=q+72|0;m=q+48|0;n=q+24|0;o=q;if((d|0)>=0){i=b+124|0;g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;p=14;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else p=14;while(0);if((p|0)==14){zsg(i);f=(c[i>>2]|0)+(d*40|0)|0}p=f+24|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];a[b+128>>0]=1;p=(c[299350]|0)+4|0;c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;Yjj(b,p,j,k,m,n,o);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);l=q;return}}h0h(892363,823647,820,872187,0);l=q;return}function gsg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;if((e|0)>=0){h=c[d+124>>2]|0;f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(e|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;i=14;break}else{h0h(1090356,1090367,151,1090381,0);d=0;break}}else i=14;while(0);if((i|0)==14)d=h+(e*40|0)|0;i=d+24|0;c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];return}}h0h(1045693,823647,828,872187,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;return}function hsg(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+128|0;j=q+96|0;k=q+72|0;m=q+48|0;n=q+24|0;o=q;if((d|0)>=0){p=b+124|0;h=c[p>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(d|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);zsg(p);g[(c[p>>2]|0)+(d*40|0)+36>>2]=e;a[b+128>>0]=1;p=(c[299350]|0)+4|0;c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;Yjj(b,p,j,k,m,n,o);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);l=q;return}}h0h(896825,823647,834,872187,0);l=q;return}function isg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0;if((d|0)>=0){f=c[b+124>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);h=+g[f+(d*40|0)+36>>2];return +h}}h0h(896840,823647,842,872187,0);h=0.0;return +h}function jsg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+128|0;j=q+96|0;k=q+72|0;m=q+48|0;n=q+24|0;o=q;if((d|0)>=0){i=b+124|0;g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;p=14;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else p=14;while(0);if((p|0)==14){zsg(i);f=(c[i>>2]|0)+(d*40|0)|0};c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];a[b+128>>0]=1;p=(c[299350]|0)+4|0;c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;Yjj(b,p,j,k,m,n,o);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);l=q;return}}h0h(871946,823647,848,872187,0);l=q;return}function ksg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;if((e|0)>=0){h=c[d+124>>2]|0;f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(e|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;i=14;break}else{h0h(1090356,1090367,151,1090381,0);d=0;break}}else i=14;while(0);if((i|0)==14)d=h+(e*40|0)|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];return}}h0h(871959,823647,856,872187,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;return}function lsg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+128|0;j=q+96|0;k=q+72|0;m=q+48|0;n=q+24|0;o=q;if((d|0)>=0){i=b+124|0;g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;p=14;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else p=14;while(0);if((p|0)==14){zsg(i);f=(c[i>>2]|0)+(d*40|0)|0}p=f+12|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];a[b+128>>0]=1;p=(c[299350]|0)+4|0;c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;Yjj(b,p,j,k,m,n,o);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);l=q;return}}h0h(871972,823647,862,872187,0);l=q;return}function msg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;if((e|0)>=0){h=c[d+124>>2]|0;f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(e|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;i=14;break}else{h0h(1090356,1090367,151,1090381,0);d=0;break}}else i=14;while(0);if((i|0)==14)d=h+(e*40|0)|0;i=d+12|0;c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];return}}h0h(871986,823647,871,872187,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;return}function nsg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+128|0;k=r+96|0;m=r+72|0;n=r+48|0;o=r+24|0;p=r;if((d|0)>=0){q=b+124|0;f=c[q>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(!g?(zsg(q),h=c[q>>2]|0,(h|0)!=0):0){j=h;i=(c[h+-4>>2]|0)+-1|0}else{j=0;i=-1}if((i|0)>(d|0)){e=d;do{f=j+(e*40|0)|0;e=e+1|0;g=j+(e*40|0)|0;h=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0))}while((e|0)!=(i|0))}ysg(q,i)|0}else h0h(1073214,1090367,368,1067813,0);a[b+128>>0]=1;q=(c[299350]|0)+4|0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;Yjj(b,q,k,m,n,o,p);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);l=r;return}}h0h(1045730,823647,877,872187,0);l=r;return}function osg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+128|0;d=k+96|0;e=k+72|0;f=k+48|0;g=k+24|0;h=k;i=b+124|0;j=c[i>>2]|0;if(!j){l=k;return}a[1207129]=0;if(c[j+-4>>2]|0){if(!(n0h(j+-8|0)|0))g0h(j,1);c[i>>2]=0}a[b+128>>0]=1;j=(c[299350]|0)+4|0;c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;Yjj(b,j,d,e,f,g,h);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);if(c[d>>2]|0)w0h(d);l=k;return}function psg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0.0,j=0,k=0,l=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0;j=d+124|0;d=c[j>>2]|0;if(d|0?(k=c[d+-4>>2]|0,k|0):0){a[1207129]=0;h=k+-1|0;if((h|0)<=(e|0)){if((k|0)<1){h0h(1090356,1090367,151,1090381,0);d=0}else d=d+(h*40|0)|0;u=d+24|0;c[b>>2]=c[u>>2];c[b+4>>2]=c[u+4>>2];c[b+8>>2]=c[u+8>>2];return}if((e|0)<0){if((k|0)<=0){h0h(1090356,1090367,151,1090381,0);d=0}u=d+24|0;c[b>>2]=c[u>>2];c[b+4>>2]=c[u+4>>2];c[b+8>>2]=c[u+8>>2];return}if((k|0)<=(e|0))h0h(1090356,1090367,151,1090381,0);o=+g[d+(e*40|0)+24>>2];p=+g[d+(e*40|0)+28>>2];q=+g[d+(e*40|0)+32>>2];r=o+ +g[d+(e*40|0)+12>>2];s=p+ +g[d+(e*40|0)+16>>2];t=q+ +g[d+(e*40|0)+20>>2];n=e+1|0;if((k|0)<=(n|0)){h0h(1090356,1090367,151,1090381,0);d=c[j>>2]|0;i=+g[6];l=+g[7];m=+g[8];if(!d){e=0;d=0;h=1}else u=18}else{i=+g[d+(n*40|0)+24>>2];l=+g[d+(n*40|0)+28>>2];m=+g[d+(n*40|0)+32>>2];u=18}if((u|0)==18){e=c[d+-4>>2]|0;h=0}do if((e|0)<=(n|0)){if(h)h=0;else h=c[d+-4>>2]|0;if((h|0)>(n|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);v=1.0-f;x=v*v;y=v*x;w=f*f;z=w*f;s=z*l+(y*p+x*s*f*3.0+w*(v*(l+ +g[d+(n*40|0)+4>>2]))*3.0);t=z*m+(y*q+x*t*f*3.0+w*(v*(m+ +g[d+(n*40|0)+8>>2]))*3.0);g[b>>2]=z*i+(y*o+x*r*f*3.0+w*(v*(i+ +g[d+(n*40|0)>>2]))*3.0);g[b+4>>2]=s;g[b+8>>2]=t;return}h0h(872013,823647,895,896376,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;return}function qsg(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,g=0,h=0;if(!(d<0.0)){g=c[b+124>>2]|0;h=(g|0)==0;if(h)e=0.0;else e=+(c[g+-4>>2]|0);f=!(e<=d);if(f|h)e=f?d:0.0;else e=+(c[g+-4>>2]|0)}else e=0.0;psg(a,b,~~e,+aHj(e,1.0));return}function rsg(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+128|0;e=k+96|0;f=k+72|0;h=k+48|0;i=k+24|0;j=k;g[b+144>>2]=d;a[b+128>>0]=1;m=(c[299350]|0)+4|0;c[e>>2]=0;c[f>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;Yjj(b,m,e,f,h,i,j);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[f>>2]|0)w0h(f);if(!(c[e>>2]|0)){l=k;return}w0h(e);l=k;return}function ssg(a){a=a|0;return +(+g[a+144>>2])}function tsg(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;if(a[b+128>>0]|0)Xqg(b);b=b+132|0;c[d>>2]=0;if((c[b>>2]|0?(RE(d),e=c[b>>2]|0,e|0):0)?G0h(e)|0:0)c[d>>2]=c[b>>2];l=f;return c[d>>2]|0}function usg(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;if(a[b+128>>0]|0)Xqg(b);b=b+136|0;c[d>>2]=0;if((c[b>>2]|0?(fob(d),e=c[b>>2]|0,e|0):0)?G0h(e)|0:0)c[d>>2]=c[b>>2];l=f;return c[d>>2]|0}function vsg(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=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;x=l;l=l+16|0;t=x;u=x+4|0;c[t>>2]=0;v=b+124|0;f=c[v>>2]|0;if(!f){w=0;l=x;return w|0}f=c[f+-4>>2]|0;if(!f){w=0;l=x;return w|0}c[u>>2]=0;Isg(u,f+-1|0)|0;o=0;p=1;while(1){f=c[v>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;if((o|0)>=(f+-1|0))break;g=c[u>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(o|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(o|0)){a[1207129]=0;w=21;break}else{h0h(1090356,1090367,139,1090381,0);n=0;break}}else w=21;while(0);if((w|0)==21){w=0;Jsg(u);n=(c[u>>2]|0)+(o*12|0)|0}h=c[v>>2]|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(o|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)>(o|0)){a[1207129]=0;w=30;break}else{h0h(1090356,1090367,151,1090381,0);f=0;h=c[v>>2]|0;break}}else w=30;while(0);if((w|0)==30){w=0;f=h+(o*40|0)|0}k=f+24|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(o|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)>(o|0)){a[1207129]=0;w=40;break}else{h0h(1090356,1090367,151,1090381,0);f=0;break}}else w=40;while(0);if((w|0)==40){w=0;f=h+(o*40|0)|0}j=f+12|0;m=o+1|0;h=c[v>>2]|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(m|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)>(m|0)){a[1207129]=0;w=48;break}else{h0h(1090356,1090367,151,1090381,0);f=0;h=c[v>>2]|0;break}}else w=48;while(0);if((w|0)==48){w=0;f=h+(m*40|0)|0}i=f+24|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(m|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)>(m|0)){a[1207129]=0;w=58;break}else{h0h(1090356,1090367,151,1090381,0);f=0;break}}else w=58;while(0);if((w|0)==58){w=0;f=h+(m*40|0)|0}Ksg(b,n,0.0,1.0,k,j,i,f,0,d,e);i=p+1|0;g=c[u>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(o|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(o|0)){w=65;break}a[1207129]=0}Jsg(u);p=i+(c[(c[u>>2]|0)+(o*12|0)+8>>2]|0)|0;o=m}if((w|0)==65)h0h(1090356,1090367,139,1090381,0);uob(t,p)|0;if((c[t>>2]|0)!=0?(SE(t),q=c[t>>2]|0,(q|0)!=0):0){U4h(q+4|0)|0;g=c[q+8>>2]|0;m=q}else{g=0;m=0}f=c[v>>2]|0;if(!((f|0)!=0?(c[f+-4>>2]|0)>0:0)){h0h(1090356,1090367,151,1090381,0);f=0}j=f+24|0;k=g;i=g;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];i=0;j=0;while(1){f=c[v>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;if((i|0)>=(f+-1|0))break;g=c[u>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(i|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(i|0)){w=80;break}a[1207129]=0}Jsg(u);f=c[u>>2]|0;g=c[f+(i*12|0)>>2]|0;if((g|0)!=0?(r=c[g+8>>2]|0,s=c[f+(i*12|0)+4>>2]|0,(r|0)!=(s|0)):0){g=r;while(1){f=c[g+8>>2]|0;if((f|0)==(s|0))break;else g=f}f=j+1|0;if(!g)j=f;else{do{d=g+28|0;q=k+(f*12|0)|0;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];g=c[g+16>>2]|0;f=f+1|0}while((g|0)!=0);j=f}}else j=j+1|0;i=i+1|0;h=c[v>>2]|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(i|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)>(i|0)){a[1207129]=0;w=95;break}else{h0h(1090356,1090367,151,1090381,0);f=0;break}}else w=95;while(0);if((w|0)==95){w=0;f=h+(i*40|0)|0}d=f+24|0;q=k+(j*12|0)|0;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2]}if((w|0)==80)h0h(1090356,1090367,139,1090381,0);if(m|0)n0h(m+4|0)|0;Lsg(u,c[u>>2]|0);w=c[t>>2]|0;l=x;return w|0}function wsg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;n=t+52|0;o=t+56|0;p=t+48|0;q=t+24|0;r=t;X1h(n);c[o>>2]=0;m=b+124|0;b=c[m>>2]|0;if(!b)b=0;else b=(c[b+-4>>2]|0)*3|0;uob(o,b)|0;if((c[o>>2]|0)!=0?(SE(o),d=c[o>>2]|0,(d|0)!=0):0){U4h(d+4|0)|0;k=c[d+8>>2]|0}else{k=0;d=0}c[p>>2]=0;b=c[m>>2]|0;if(!b)b=0;else b=c[b+-4>>2]|0;dob(p,b)|0;if((c[p>>2]|0)!=0?(eob(p),e=c[p>>2]|0,(e|0)!=0):0){U4h(e+4|0)|0;j=c[e+8>>2]|0;i=e}else{j=0;i=0}h=0;f=c[m>>2]|0;while(1){e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((h|0)>=(b|0))break;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(h|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(h|0)){a[1207129]=0;s=35;break}else{h0h(1090356,1090367,151,1090381,0);g=h*3|0;f=k+(g*12|0)|0;c[f>>2]=c[0];c[f+4>>2]=c[1];c[f+8>>2]=c[2];break}}else s=35;while(0);if((s|0)==35){s=0;e=f+(h*40|0)|0;g=h*3|0;f=k+(g*12|0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2]}f=c[m>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(h|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(h|0)){a[1207129]=0;s=44;break}else{h0h(1090356,1090367,151,1090381,0);f=k+((g+1|0)*12|0)|0;c[f>>2]=c[3];c[f+4>>2]=c[4];c[f+8>>2]=c[5];break}}else s=44;while(0);if((s|0)==44){s=0;e=f+(h*40|0)+12|0;f=k+((g+1|0)*12|0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2]}f=c[m>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(h|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(h|0)){a[1207129]=0;s=53;break}else{h0h(1090356,1090367,151,1090381,0);g=k+((g+2|0)*12|0)|0;c[g>>2]=c[6];c[g+4>>2]=c[7];c[g+8>>2]=c[8];break}}else s=53;while(0);if((s|0)==53){s=0;f=f+(h*40|0)+24|0;g=k+((g+2|0)*12|0)|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2]}f=c[m>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)<=(h|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)<=(h|0)){s=61;break}a[1207129]=0}c[j+(h<<2)>>2]=c[f+(h*40|0)+36>>2];h=h+1|0}if((s|0)==61)h0h(1090356,1090367,151,1090381,0);if(d|0)n0h(d+4|0)|0;if(i|0)n0h(i+4|0)|0;c6h(q,o);Y5h(r,1069575);K0h(y7h(n,r)|0,q);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);f6h(q,p);Y5h(r,896871);K0h(y7h(n,r)|0,q);if(c[r>>2]|0)w0h(r);if(!(c[q>>2]|0)){fob(p);RE(o);s=c[n>>2]|0;l=t;return s|0}w0h(q);fob(p);RE(o);s=c[n>>2]|0;l=t;return s|0}function xsg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+80|0;p=s+48|0;q=s+24|0;f=s;Y5h(p,1069575);e=I5h(d,p)|0;if(c[p>>2]|0)w0h(p);if(!e){h0h(1044285,823647,1183,872807,0);l=s;return}a[1207129]=0;Y5h(p,896871);e=I5h(d,p)|0;if(c[p>>2]|0)w0h(p);if(!e){h0h(1044285,823647,1184,896877,0);l=s;return}a[1207129]=0;Y5h(q,1069575);e=pei(R4h(d,q)|0)|0;c[p>>2]=e;if(c[q>>2]|0){w0h(q);e=c[p>>2]|0}if(e){e=((c[e+16>>2]|0)>>>0)/12|0;if(!((e>>>0)%3|0))r=14;else h0h(1044285,823647,1188,872152,0)}else{e=0;r=14}if((r|0)==14){a[1207129]=0;o=b+124|0;ysg(o,(e>>>0)/3|0)|0;e=c[p>>2]|0;if(!e){n=0;m=0}else{U4h(e+4|0)|0;n=e;m=c[e+8>>2]|0}Y5h(f,896871);e=nei(R4h(d,f)|0)|0;c[q>>2]=e;if(c[f>>2]|0){w0h(f);e=c[q>>2]|0}if(!e){k=0;j=0}else{U4h(e+4|0)|0;k=e;j=c[e+8>>2]|0}i=0;d=c[o>>2]|0;while(1){f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((i|0)>=(e|0))break;h=i*3|0;g=m+(h*12|0)|0;if(f)e=0;else e=c[d+-4>>2]|0;do if((e|0)<=(i|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)>(i|0)){a[1207129]=0;r=35;break}else{h0h(1090356,1090367,139,1090381,0);c[0]=c[g>>2];c[1]=c[g+4>>2];c[2]=c[g+8>>2];break}}else r=35;while(0);if((r|0)==35){r=0;zsg(o);f=(c[o>>2]|0)+(i*40|0)|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2]}g=m+((h+1|0)*12|0)|0;d=c[o>>2]|0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;do if((e|0)<=(i|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)>(i|0)){a[1207129]=0;r=44;break}else{h0h(1090356,1090367,139,1090381,0);c[3]=c[g>>2];c[4]=c[g+4>>2];c[5]=c[g+8>>2];break}}else r=44;while(0);if((r|0)==44){r=0;zsg(o);f=(c[o>>2]|0)+(i*40|0)+12|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2]}g=m+((h+2|0)*12|0)|0;d=c[o>>2]|0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;do if((e|0)<=(i|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)>(i|0)){a[1207129]=0;r=53;break}else{h0h(1090356,1090367,139,1090381,0);c[6]=c[g>>2];c[7]=c[g+4>>2];c[8]=c[g+8>>2];break}}else r=53;while(0);if((r|0)==53){r=0;zsg(o);h=(c[o>>2]|0)+(i*40|0)+24|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2]}g=c[j+(i<<2)>>2]|0;d=c[o>>2]|0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(i|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(i|0)){r=61;break}a[1207129]=0}zsg(o);d=c[o>>2]|0;c[d+(i*40|0)+36>>2]=g;i=i+1|0}if((r|0)==61)h0h(1090356,1090367,139,1090381,0);a[b+128>>0]=1;if(k|0)n0h(k+4|0)|0;fob(q);if(n|0)n0h(n+4|0)|0}RE(p);l=s;return}function ysg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}zsg(b);h=d*40|0;if(d>>>0<=107374182?(g=h+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,h>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)i=18;else{e=0;i=27}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)i=18;else{f=u2h(f,g,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else i=27}while(0);do if((i|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((i|0)==27){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){i=f*40|0;DJj(e+i|0,0,h-i|0)|0;e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function zsg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;h=(d*40|0)+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=J1h((h>>>16|h)+1|0,1)|0;c[h+-8>>2]=1;c[h+-4>>2]=d;if(d|0){b=0;do{e=h+(b*40|0)|0;f=(c[a>>2]|0)+(b*40|0)|0;g=e+40|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=h;return}function Asg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,896960);l=b;return c[a>>2]|0}function Bsg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180148)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=U1h(n)|0;fh[j&2047](k,m);A0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function Csg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180148)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;O0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);A0h(g);l=h;return}function Dsg(a){a=a|0;w4h(a);mJj(a);return}function Esg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,896960);l=b;return c[a>>2]|0}function Fsg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180148)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;N2h(h,i);A0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Gsg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180148)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;V1h(e,f);A0h(f);l=g;return}function Hsg(a){a=a|0;w4h(a);mJj(a);return}function Isg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){Lsg(b,f);c[b>>2]=0;d=0;return d|0}Jsg(b);e=d*12|0;if(d>>>0<=357913941?(j=e+-1|0,j=j>>>1|j,j=j>>>2|j,j=j>>>4|j,j=j>>>8|j,j=(j>>>16|j)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)g=15;else{f=0;g=24}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)g=15;else{e=u2h(e,j,1)|0;if(e|0){a[1207129]=0;f=e;e=c[e+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else g=24}while(0);do if((g|0)==15){e=J1h(j,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=e;e=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((g|0)==24){if((f|0)<=(d|0)){d=0;return d|0}if((c[e+-4>>2]|0)>>>0>d>>>0){h=d;do{f=e+(h*12|0)|0;g=c[f>>2]|0;if(g|0?(Msg(f,c[g+8>>2]|0),g=c[e+(h*12|0)+4>>2]|0,i=c[f>>2]|0,c[i+8>>2]=g,c[e+(h*12|0)+8>>2]=0,g,c[g+12>>2]=g,i|0):0){g0h(i,0);c[f>>2]=0}h=h+1|0;e=c[b>>2]|0}while(h>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,j,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=f;if((e|0)<(d|0))do{c[f+(e*12|0)+4>>2]=367296;c[f+(e*12|0)>>2]=0;c[f+(e*12|0)+8>>2]=0;e=e+1|0}while((e|0)!=(d|0));c[f+-4>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function Jsg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;e=c[b+-4>>2]|0;d=(e*12|0)+-1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=J1h((d>>>16|d)+1|0,1)|0;c[d+-8>>2]=1;c[d+-4>>2]=e;if(e|0){b=0;do{g=d+(b*12|0)|0;f=(c[a>>2]|0)+(b*12|0)|0;c[d+(b*12|0)+4>>2]=367296;c[g>>2]=0;c[d+(b*12|0)+8>>2]=0;Qsg(g,f);b=b+1|0}while((b|0)!=(e|0))}Lsg(a,c[a>>2]|0);c[a>>2]=d;return}function Ksg(a,b,c,d,e,f,h,i,j,k,m){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,J=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0;S=l;l=l+16|0;R=S;D=c+(d-c)*.5;g[R>>2]=D;s=+g[e>>2];w=+g[e+4>>2];A=+g[e+8>>2];t=s+ +g[f>>2];x=w+ +g[f+4>>2];G=A+ +g[f+8>>2];u=+g[h>>2];v=u+ +g[i>>2];y=+g[h+4>>2];z=y+ +g[i+4>>2];H=+g[h+8>>2];J=H+ +g[i+8>>2];p=1.0-c;N=p*p;M=p*N;r=c*c;L=r*c;Q=1.0-D;C=Q*Q;E=Q*C;B=D*D;F=D*B;O=F*u+(E*s+D*(C*t)*3.0+B*(Q*v)*3.0);P=F*y+(E*w+D*(C*x)*3.0+B*(Q*z)*3.0);Q=F*H+(E*A+D*(C*G)*3.0+B*(Q*J)*3.0);B=1.0-d;C=B*B;D=B*C;E=d*d;F=E*d;o=O-(L*u+(M*s+N*t*c*3.0+r*(p*v)*3.0));q=P-(L*y+(M*w+N*x*c*3.0+r*(p*z)*3.0));p=Q-(L*H+(M*A+N*G*c*3.0+r*(p*J)*3.0));r=+I(+(o*o+q*q+p*p));if(r==0.0){N=0.0;M=0.0;L=0.0}else{N=o/r;M=p/r;L=q/r}p=F*u+(D*s+C*t*d*3.0+E*(B*v)*3.0)-O;s=F*y+(D*w+C*x*d*3.0+E*(B*z)*3.0)-P;o=F*H+(D*A+C*G*d*3.0+E*(B*J)*3.0)-Q;r=+I(+(p*p+s*s+o*o));if(r==0.0){q=0.0;p=0.0;o=0.0}else{q=p/r;p=o/r;o=s/r}if(M*p+(L*o+N*q)<+K(+(m*3.141592653589793/180.0))){n=Nsg(b,R)|0;g[n>>2]=O;g[n+4>>2]=P;g[n+8>>2]=Q}n=j+1|0;if((j|0)>=(k|0)){l=S;return}Ksg(a,b,c,+g[R>>2],e,f,h,i,n,k,m);Ksg(a,b,+g[R>>2],d,e,f,h,i,n,k,m);l=S;return}function Lsg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b)return;g=c[a>>2]|0;if(n0h((g|0)==0?0:g+-8|0)|0)return;a=c[a>>2]|0;a=(a|0)==0?0:a+-4|0;e=a+4|0;if(c[a>>2]|0){d=0;do{f=e+(d*12|0)|0;g=c[f>>2]|0;if(g|0?(Msg(f,c[g+8>>2]|0),g=c[e+(d*12|0)+4>>2]|0,h=c[f>>2]|0,c[h+8>>2]=g,c[e+(d*12|0)+8>>2]=0,g,c[g+12>>2]=g,h|0):0){g0h(h,0);c[f>>2]=0}d=d+1|0}while(d>>>0<(c[a>>2]|0)>>>0)}g0h(b,1);return}function Msg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Msg(a,c[b+8>>2]|0);Msg(a,c[b+4>>2]|0);g0h(b,0);return}}function Nsg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;e=c[b>>2]|0;if(!e){e=J0h(40,4726)|0;g[e+36>>2]=0.0;g[e+32>>2]=0.0;g[e+28>>2]=0.0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){e=0;k=12}else{j=e;k=4}}else{j=e;f=c[b+4>>2]|0;k=4}a:do if((k|0)==4){e=c[j+8>>2]|0;if((e|0)!=(f|0)){i=+g[d>>2];while(1){h=+g[e+24>>2];if(i<h)e=e+8|0;else{if(!(h<i))break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0)){e=j;k=12;break a}}if((e|0)==(f|0)|(e|0)==0){e=j;k=12}}else{e=j;k=12}}while(0);if((k|0)==12){g[m+8>>2]=0.0;g[m+4>>2]=0.0;g[m>>2]=0.0;if(!e){k=J0h(40,4726)|0;g[k+36>>2]=0.0;g[k+32>>2]=0.0;g[k+28>>2]=0.0;j=k+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=k;j=c[b+4>>2]|0;c[k+4>>2]=j;c[k+8>>2]=j;c[k+12>>2]=j;c[k>>2]=1}e=Osg(b,d,m)|0;if(!e){h0h(1090356,1088563,616,1088574,0);m=0;l=n;return m|0}}a[1207129]=0;m=e+28|0;l=n;return m|0}function Osg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=Psg(b,d,f)|0;if(n|0){m=n+28|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2]}if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;g=c[k>>2]|0;h=g+8|0;f=c[h>>2]|0;c[k>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=e;d=e+12|0;c[g+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=g;c[h>>2]=e;c[d>>2]=g;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function Psg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,l=0,m=0,n=0;f=c[b>>2]|0;h=c[f+8>>2]|0;m=b+4|0;j=c[m>>2]|0;a:do if((h|0)!=(j|0)){k=+g[d>>2];f=h;while(1){i=+g[f+24>>2];if(k<i)h=f+8|0;else{if(!(i<k))break;h=f+4|0}h=c[h>>2]|0;if((h|0)==(j|0))break a;else f=h}a[e>>0]=1;b=f;return b|0}while(0);n=J0h(40,4726)|0;g[n+36>>2]=0.0;g[n+32>>2]=0.0;g[n+28>>2]=0.0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+12>>2]=f;j=c[m>>2]|0;h=n+4|0;c[h>>2]=j;l=n+8|0;c[l>>2]=j;c[n+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?!(+g[d>>2]<+g[f+24>>2]):0)f=f+4|0;else f=f+8|0;c[f>>2]=n;a[e>>0]=0;f=c[h>>2]|0;d=c[m>>2]|0;if((f|0)==(d|0)){f=n;do{m=f;f=c[f+12>>2]|0}while((m|0)==(c[f+4>>2]|0));j=(f|0)==(c[b>>2]|0)?0:f}else while(1){h=c[f+8>>2]|0;if((h|0)==(d|0)){j=f;break}else f=h}c[n+16>>2]=j;f=c[l>>2]|0;b:do if((f|0)==(d|0)){f=n;while(1){m=f;f=c[f+12>>2]|0;if((m|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){h=c[f+4>>2]|0;if((h|0)==(d|0))break;else f=h}while(0);h=n+20|0;c[h>>2]=f;if(j){c[j+20>>2]=n;f=c[h>>2]|0}if(!f){b=n;return b|0}c[f+16>>2]=n;b=n;return b|0}function Qsg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if(d|0?(Msg(a,c[d+8>>2]|0),d=c[a+4>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[a+8>>2]=0,d,c[d+12>>2]=d,e|0):0){g0h(e,0);c[a>>2]=0}d=c[b>>2]|0;if(!d)return;d=c[d+8>>2]|0;b=c[b+4>>2]|0;if((d|0)==(b|0))return;while(1){e=c[d+8>>2]|0;if((e|0)==(b|0))break;else d=e}if(!d)return;b=a+4|0;e=0;while(1){if(!e){e=J0h(40,4726)|0;g[e+36>>2]=0.0;g[e+32>>2]=0.0;g[e+28>>2]=0.0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[a>>2]=e;f=c[b>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1}Osg(a,d+24|0,d+28|0)|0;d=c[d+16>>2]|0;if(!d)break;e=c[a>>2]|0}return}function Rsg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,896960);l=b;return c[a>>2]|0}function Ssg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=l;l=l+80|0;p=u+48|0;q=u+72|0;r=u+24|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180148)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);v=+K5h(s);c[q>>2]=Hh[n&3](o,m,v)|0;c6h(p,q);RE(q);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function Tsg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180148)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;b=Hh[b&3](f,c[c[d>>2]>>2]|0,+g[c[d+4>>2]>>2])|0;c[h>>2]=b;f=b;if(((c[e>>2]|0)!=(b|0)?(RE(e),b|0):0)?G0h(b)|0:0)c[e>>2]=f;RE(h);l=i;return}function Usg(a){a=a|0;w4h(a);mJj(a);return}function Vsg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,896960);l=b;return c[a>>2]|0}function Wsg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180148)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;f6h(h,i);fob(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Xsg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180148)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[f>>2]=d;b=d;if(((c[e>>2]|0)!=(d|0)?(fob(e),d|0):0)?G0h(d)|0:0)c[e>>2]=b;fob(f);l=g;return}function Ysg(a){a=a|0;w4h(a);mJj(a);return}function Zsg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,896960);l=b;return c[a>>2]|0}function _sg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180148)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;c6h(h,i);RE(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function $sg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180148)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[f>>2]=d;b=d;if(((c[e>>2]|0)!=(d|0)?(RE(e),d|0):0)?G0h(d)|0:0)c[e>>2]=b;RE(f);l=g;return}function atg(a){a=a|0;w4h(a);mJj(a);return}function btg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,896960);l=b;return c[a>>2]|0}function ctg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+96|0;p=u+48|0;q=u+72|0;r=u+24|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180148)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=+K5h(r);do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);t=b5h(s)|0;hh[n&7](q,o,m,t);j6h(p,q);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function dtg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;j=l;l=l+16|0;i=j;if(!d)h=0;else{h=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180148)|0;h=h?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;h=h+(b>>1)|0;if(b&1)d=c[(c[h>>2]|0)+d>>2]|0;hh[d&7](i,h,+g[c[e>>2]>>2],(a[c[e+4>>2]>>0]|0)!=0);c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];l=j;return}function etg(a){a=a|0;w4h(a);mJj(a);return}function ftg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,896960);l=b;return c[a>>2]|0}function gtg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180148)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function htg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180148)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function itg(a){a=a|0;w4h(a);mJj(a);return}function jtg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,896960);l=b;return c[a>>2]|0}function ktg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180148)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function ltg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180148)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function mtg(a){a=a|0;w4h(a);mJj(a);return}function ntg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,896960);l=b;return c[a>>2]|0}function otg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180148)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);r=+K5h(o);vh[j&127](n,k,r);j6h(m,n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function ptg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180148)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;vh[b&127](h,f,+g[c[d>>2]>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];l=i;return}function qtg(a){a=a|0;w4h(a);mJj(a);return}function rtg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,896960);l=b;return c[a>>2]|0}function stg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=l;l=l+96|0;p=u+48|0;q=u+72|0;r=u+24|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180148)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);v=+K5h(s);Yg[n&31](q,o,m,v);j6h(p,q);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function ttg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180148)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;Yg[b&31](h,f,c[c[d>>2]>>2]|0,+g[c[d+4>>2]>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];l=i;return}function utg(a){a=a|0;w4h(a);mJj(a);return}function vtg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,896960);l=b;return c[a>>2]|0}function wtg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180148)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function xtg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180148)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function ytg(a){a=a|0;w4h(a);mJj(a);return}function ztg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,896960);l=b;return c[a>>2]|0}function Atg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180148)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Btg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180148)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function Ctg(a){a=a|0;w4h(a);mJj(a);return}function Dtg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,896960);l=b;return c[a>>2]|0}function Etg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180148)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;Qii(m,+Ag[j&127](k,o));if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function Ftg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180148)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;g[e>>2]=+Ag[b&127](f,c[c[d>>2]>>2]|0);return}function Gtg(a){a=a|0;w4h(a);mJj(a);return}function Htg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,896960);l=b;return c[a>>2]|0}function Itg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180148)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);t=+K5h(q);vh[n&127](o,m,t);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function Jtg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180148)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;vh[b&127](e,c[c[d>>2]>>2]|0,+g[c[d+4>>2]>>2]);return}function Ktg(a){a=a|0;w4h(a);mJj(a);return}function Ltg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,896960);l=b;return c[a>>2]|0}function Mtg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180148)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;th[j&4095](n,k,p);j6h(m,n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function Ntg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180148)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;th[b&4095](g,f,c[c[d>>2]>>2]|0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];l=h;return}function Otg(a){a=a|0;w4h(a);mJj(a);return}function Ptg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,896960);l=b;return c[a>>2]|0}function Qtg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;p=t+24|0;q=t+48|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180148)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);M5h(q,r);th[n&4095](o,m,q);if(c[r>>2]|0)w0h(r);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function Rtg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180148)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;a=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];th[e&4095](b,a,f);l=g;return}function Stg(a){a=a|0;w4h(a);mJj(a);return}function Ttg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n;if((d|0)>=0){g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>=(d|0)){a[1207129]=0;if(h)f=1;else f=(c[g+-4>>2]|0)+1|0;ysg(b,f)|0;g=c[b>>2]|0;if(!g)f=0;else f=c[g+-4>>2]|0;h=f+-1|0;if((h|0)>(d|0)){k=f;while(1){i=k+-2|0;do if((k|0)<2)j=32;else{j=c[b>>2]|0;g=(j|0)==0;if(g)f=0;else f=c[j+-4>>2]|0;if((f|0)<=(i|0)){if(g)f=0;else f=c[j+-4>>2]|0;if((f|0)<=(i|0)){j=32;break}a[1207129]=0}f=m;g=j+(i*40|0)|0;i=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(i|0));j=33}while(0);if((j|0)==32){h0h(1090356,1090367,151,1090381,0);f=m;g=0;i=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(i|0));if((k|0)<1)j=39;else j=33}do if((j|0)==33){j=0;g=c[b>>2]|0;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)<(k|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)<(k|0)){j=39;break}a[1207129]=0}zsg(b);f=(c[b>>2]|0)+(h*40|0)|0}while(0);if((j|0)==39){j=0;h0h(1090356,1090367,139,1090381,0);f=0}g=m;i=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(i|0));f=h+-1|0;if((f|0)>(d|0)){k=h;h=f}else break}h=c[b>>2]|0}else h=g;f=m;g=e;i=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(i|0));g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(d|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;j=21;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else j=21;while(0);if((j|0)==21){zsg(b);f=(c[b>>2]|0)+(d*40|0)|0}g=m;i=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(i|0));m=0;l=n;return m|0}}h0h(1087823,1090367,405,1087830,0);m=31;l=n;return m|0}function Utg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,896960);l=b;return c[a>>2]|0}function Vtg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;r=w+120|0;s=w+72|0;t=w+108|0;u=w+48|0;o=w+96|0;p=w+24|0;q=w;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180148)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=20;break}}else v=20;while(0);if((v|0)==20)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f>>2]|0);while(0);M5h(r,s);do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=37;break}}else v=37;while(0);if((v|0)==37)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+4>>2]|0);while(0);M5h(t,u);do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=54;break}}else v=54;while(0);if((v|0)==54)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+8>>2]|0);while(0);M5h(o,p);do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=71;break}}else v=71;while(0);if((v|0)==71)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+12>>2]|0);while(0);v=J5h(q)|0;bh[m&255](n,r,t,o,v);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);if(c[u>>2]|0)w0h(u);if(!(c[s>>2]|0)){c[b>>2]=0;l=w;return}w0h(s);c[b>>2]=0;l=w;return}function Wtg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+48|0;f=i+24|0;g=i+12|0;h=i;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180148)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;a=c[d>>2]|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];a=c[d+4>>2]|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];a=c[d+8>>2]|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];bh[e&255](b,f,g,h,c[c[d+12>>2]>>2]|0);l=i;return}function Xtg(a){a=a|0;w4h(a);mJj(a);return}function Ytg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,896960);l=b;return c[a>>2]|0}function Ztg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180148)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function _tg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180148)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function $tg(a){a=a|0;w4h(a);mJj(a);return}function aug(b){b=b|0;if(a[1207039]|0)return;if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}Mrg();Nrg();a[1207039]=1;return}function bug(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function cug(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function dug(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)mG(a,b,0);U0h(e,896921);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,896921);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}mG(a,b,1);l=n;return}function eug(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(521!=504)l_b(a,b);if(504==503)return;cJb(a,b);return}else{if(504!=503)cJb(a,b);if(521==504)return;l_b(a,b);return}}function fug(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+388|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,896921);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function gug(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,896921);l=b;return c[a>>2]|0}function hug(a,b){a=a|0;b=b|0;if((!(E1h(b,896921)|0)?!(E1h(b,899330)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function iug(a,b){a=a|0;b=b|0;return (b|0)==1180144|((b|0)==1164532|((b|0)==1164336|(b|0)==1164196))|0}function jug(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=307684;b=a+392|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+388|0);i_b(a);return}function kug(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=307684;b=a+392|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+388|0);i_b(a);mJj(a);return}function lug(a){a=a|0;a=c[a+392>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function mug(b){b=b|0;if(!(a[b+132>>0]|0))return;if(!(c[b+128>>2]|0)){h0h(900036,900045,260,900065,0);return}else{a[1207129]=0;return}}function nug(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,896921);l=b;return c[a>>2]|0}function oug(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180144)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function pug(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180144)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function qug(a){a=a|0;w4h(a);mJj(a);return}function rug(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,896921);l=b;return c[a>>2]|0}function sug(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180144)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);vug(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function tug(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180144)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;vug(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function uug(a){a=a|0;w4h(a);mJj(a);return}function vug(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function wug(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,896921);l=b;return c[a>>2]|0}function xug(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180144)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);Aug(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function yug(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180144)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);Aug(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function zug(a){a=a|0;w4h(a);mJj(a);return}function Aug(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);c[a>>2]=0;b=c[f>>2]|0;if(!b){c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180148)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function Bug(){var a=0;a=M0h(148,1207198)|0;Rrg(a);Lki(a);return a|0}function Cug(){var a=0;a=M0h(412,1207198)|0;Dug(a);Lki(a);return a|0}function Dug(a){a=a|0;xqg(a);c[a>>2]=264064;W0h(a+400|0);c[a+404>>2]=0;c[a+408>>2]=0;return}function Eug(){var a=0;a=M0h(444,1207198)|0;pPd(a);Lki(a);return a|0}function Fug(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,896978);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,899330);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Gug(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+80|0;n=s+48|0;f=s+44|0;r=s+36|0;e=s+40|0;o=s+32|0;k=s+24|0;m=s+16|0;h=s+28|0;g=s+20|0;j=s+12|0;i=s+8|0;q=s+4|0;p=s;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=308696;c[a+24>>2]=1;c[a+32>>2]=1823;c[a+36>>2]=0;H3h(1,a,897095,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=308728;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5716;c[a+36>>2]=0;H3h(1,a,897107,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=308760;c[a+24>>2]=1;c[a+32>>2]=1824;c[a+36>>2]=0;H3h(1,a,897118,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=308792;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1825;c[a+36>>2]=0;H3h(1,a,897130,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=308728;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5717;c[a+36>>2]=0;H3h(1,a,897142,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=308824;c[a+24>>2]=0;c[a+32>>2]=5239;c[a+36>>2]=0;H3h(1,a,897155,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=308856;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5718;c[a+36>>2]=0;H3h(1,a,1024287,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=308888;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5719;c[a+36>>2]=0;H3h(1,a,1024300,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=308792;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1826;c[a+36>>2]=0;H3h(1,a,1024191,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=308792;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1827;c[a+36>>2]=0;H3h(1,a,1024211,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=308920;c[a+24>>2]=1;c[a+32>>2]=1828;c[a+36>>2]=0;H3h(1,a,897176,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=308952;c[a+24>>2]=1;c[a+32>>2]=1829;c[a+36>>2]=0;H3h(1,a,897194,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=308920;c[a+24>>2]=1;c[a+32>>2]=1830;c[a+36>>2]=0;H3h(1,a,897208,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=308952;c[a+24>>2]=1;c[a+32>>2]=1831;c[a+36>>2]=0;H3h(1,a,897229,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=308824;c[a+24>>2]=0;c[a+32>>2]=5240;c[a+36>>2]=0;H3h(1,a,897246,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=308984;c[a+24>>2]=1;c[a+32>>2]=1832;c[a+36>>2]=0;H3h(1,a,1024633,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=309016;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5720;c[a+36>>2]=0;H3h(1,a,1024648,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=308984;c[a+24>>2]=1;c[a+32>>2]=1833;c[a+36>>2]=0;H3h(1,a,897263,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=309016;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5721;c[a+36>>2]=0;H3h(1,a,897277,0,0)|0;U0h(n,896978);c[r>>2]=c[n>>2];R0h(f,r);U0h(e,993618);U0h(o,1207198);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=1;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[n+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[o>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[o>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[o>>2]}c[n+16>>2]=7;c[k>>2]=cai(897095)|0;c[m>>2]=cai(897107)|0;dai(f,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,896978);c[r>>2]=c[n>>2];R0h(h,r);U0h(g,897291);U0h(o,1207198);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=7;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[n+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[o>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[o>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[o>>2]}c[n+16>>2]=7;c[k>>2]=cai(897118)|0;c[m>>2]=cai(897130)|0;dai(h,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,896978);c[r>>2]=c[n>>2];R0h(j,r);U0h(i,897299);U0h(o,1207198);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=2;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[n+8>>2]=12;a=c[d>>2]|0;if((a|0)!=(c[o>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[o>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[o>>2]}c[n+16>>2]=7;c[k>>2]=cai(1024633)|0;c[m>>2]=cai(1024648)|0;dai(j,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(n,896978);c[r>>2]=c[n>>2];R0h(q,r);U0h(p,897310);U0h(o,897320);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=2;b=c[p>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[p>>2]}while(0);c[n+8>>2]=8;a=c[d>>2]|0;do if((a|0)!=(c[o>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[o>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[o>>2]}while(0);c[n+16>>2]=7;c[k>>2]=cai(897263)|0;c[m>>2]=cai(897277)|0;dai(q,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[r>>2]|0;if(!a){l=s;return}if(n0h(a+-8|0)|0){l=s;return}g0h(a,1);l=s;return}function Hug(){var a=0;a=M0h(460,1207198)|0;Iug(a);Lki(a);return a|0}function Iug(b){b=b|0;var d=0;$Zb(b);c[b>>2]=308588;W0h(b+388|0);d=b+404|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+444>>2]=367296;c[b+440>>2]=0;c[b+448>>2]=0;a[b+392>>0]=0;c[b+396>>2]=0;a[b+393>>0]=0;c[b+400>>2]=0;c[b+452>>2]=1;c[b+456>>2]=15;g[b+428>>2]=0.0;g[b+432>>2]=-1.0;g[b+436>>2]=0.0;return}function Jug(b){b=b|0;if(a[1207041]|0)return;if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}Fug();Gug();a[1207041]=1;return}function Kug(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Lug(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Mug(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)mG(a,b,0);U0h(e,896978);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,896978);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}mG(a,b,1);l=n;return}function Nug(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(521!=504)l_b(a,b)}if(1834!=521)Uug(a,b);if(!c)return;if(521!=504)l_b(a,b);if(504==503)return;cJb(a,b);return}function Oug(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+388|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,896978);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Pug(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,896978);l=b;return c[a>>2]|0}function Qug(a,b){a=a|0;b=b|0;if((!(E1h(b,896978)|0)?!(E1h(b,899330)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Rug(a,b){a=a|0;b=b|0;return (b|0)==1180152|((b|0)==1164532|((b|0)==1164336|(b|0)==1164196))|0}function Sug(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=308588;b=a+440|0;d=c[b>>2]|0;if(d|0?(LBb(b,c[d+8>>2]|0),d=c[a+444>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+448>>2]=0,d,c[d+12>>2]=d,e|0):0){g0h(e,0);c[b>>2]=0}l0h(a+388|0);i_b(a);return}function Tug(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=308588;b=a+440|0;d=c[b>>2]|0;if(d|0?(LBb(b,c[d+8>>2]|0),d=c[a+444>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+448>>2]=0,d,c[d+12>>2]=d,e|0):0){g0h(e,0);c[b>>2]=0}l0h(a+388|0);i_b(a);mJj(a);return}function Uug(b,d){b=b|0;d=d|0;switch(d|0){case 10:{if(!(a[b+392>>0]|0)){eKb(b,0);return}if(!(c[b+128>>2]|0))h0h(900036,900045,260,900065,0);else a[1207129]=0;eKb(b,1);return}case 11:{if(!(a[b+392>>0]|0))return;eKb(b,0);return}case 16:{if(!(a[b+392>>0]|0))return;Vug(b);return}default:return}}function Vug(b){b=b|0;var d=0,e=0.0,f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;o=l;l=l+112|0;j=o+64|0;d=o+56|0;k=o+16|0;m=o;n=D_b(b)|0;if(!n){h0h(896986,897008,137,897058,0);l=o;return}a[1207129]=0;i=lah()|0;p=c[(c[i>>2]|0)+128>>2]|0;c[d>>2]=T6b(n)|0;c[j>>2]=c[d>>2];i=rh[p&2047](i,j)|0;if(i){a[1207129]=0;m_b(j,b);e=+g[b+428>>2];h=+g[b+432>>2];f=+g[b+436>>2];if(e==0.0){p=h!=0.0|f!=0.0;e=p?e:0.0;h=p?h:.009999999776482582;f=p?f:0.0};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;p=c[(c[i>>2]|0)+84>>2]|0;r=+g[j+40>>2]+(e*+g[j+12>>2]+h*+g[j+16>>2]+f*+g[j+20>>2]);q=+g[j+44>>2]+(e*+g[j+24>>2]+h*+g[j+28>>2]+f*+g[j+32>>2]);g[m>>2]=+g[j+36>>2]+(e*+g[j>>2]+h*+g[j+4>>2]+f*+g[j+8>>2]);g[m+4>>2]=r;g[m+8>>2]=q;d=b+393|0;if(Sh[p&7](i,j+36|0,m,k,b+440|0,c[b+452>>2]|0,c[b+456>>2]|0,0)|0){a[d>>0]=1;c[b+396>>2]=c[k+28>>2];m=b+404|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];m=k+12|0;p=b+416|0;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];c[b+400>>2]=c[k+36>>2]}else a[d>>0]=0}else h0h(896986,897008,140,897030,0);if(!(u0h(n)|0)){l=o;return}if(!(v0h(n)|0)){l=o;return}yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0);l=o;return}function Wug(b,d){b=b|0;d=d|0;a[b+392>>0]=d&1;if(a[b+132>>0]|0){if(!(c[b+128>>2]|0))h0h(900036,900045,260,900065,0);else a[1207129]=0;eKb(b,d)}if(d)return;a[b+393>>0]=0;return}function Xug(b){b=b|0;return (a[b+392>>0]|0)!=0|0}function Yug(b,d){b=b|0;d=d|0;var e=0;e=b+428|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];if(!(a[b+132>>0]|0))return;b=b+128|0;if(!(c[b>>2]|0)){h0h(900036,900045,260,900065,0);if(!(c[b>>2]|0)){h0h(900036,900045,260,900065,0);return}}else a[1207129]=0;a[1207129]=0;return}function Zug(a,b){a=a|0;b=b|0;b=b+428|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function _ug(b){b=b|0;return (a[b+393>>0]|0)!=0|0}function $ug(a){a=a|0;Vug(a);return}function avg(a){a=a|0;a=c[a+396>>2]|0;if(!a){a=0;return a|0}a=G2h(a)|0;return a|0}function bvg(a){a=a|0;return c[a+400>>2]|0}function cvg(a,b){a=a|0;b=b|0;b=b+404|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function dvg(a,b){a=a|0;b=b|0;b=b+416|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function evg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+440|0;if(c[d>>2]|0){Pmd(d,b)|0;return}e=J0h(28,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[d>>2]=e;a=c[a+444>>2]|0;c[e+4>>2]=a;c[e+8>>2]=a;c[e+12>>2]=a;c[e>>2]=1;Pmd(d,b)|0;return}function fvg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;e=f;if(!d){h0h(897194,897008,173,897358,0);l=f;return}a[1207129]=0;if(!(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178004)|0)){l=f;return}c[e>>2]=c[d+396>>2];d=b+440|0;if(!(c[d>>2]|0)){g=J0h(28,4726)|0;h=g+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[d>>2]=g;b=c[b+444>>2]|0;c[g+4>>2]=b;c[g+8>>2]=b;c[g+12>>2]=b;c[g>>2]=1}Pmd(d,e)|0;l=f;return}function gvg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+440|0;d=c[g>>2]|0;if(!d)return;d=c[d+8>>2]|0;f=c[a+444>>2]|0;a:do if((d|0)!=(f|0)){e=c[b>>2]|0;do{b=c[d+24>>2]|0;if(e>>>0<b>>>0)d=d+8|0;else{if(b>>>0>=e>>>0)break a;d=d+4|0}d=c[d>>2]|0}while((d|0)!=(f|0));return}while(0);if((d|0)==0|(d|0)==(f|0))return;NBb(g,d);if(c[a+448>>2]|0)return;d=c[g>>2]|0;if(!d)return;g0h(d,0);c[g>>2]=0;return}function hvg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d){h0h(897229,897008,187,897358,0);return}a[1207129]=0;if(!(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178004)|0))return;f=c[d+396>>2]|0;h=b+440|0;d=c[h>>2]|0;if(!d)return;d=c[d+8>>2]|0;g=c[b+444>>2]|0;a:do if((d|0)!=(g|0)){do{e=c[d+24>>2]|0;if(f>>>0<e>>>0)d=d+8|0;else{if(e>>>0>=f>>>0)break a;d=d+4|0}d=c[d>>2]|0}while((d|0)!=(g|0));return}while(0);if((d|0)==0|(d|0)==(g|0))return;NBb(h,d);if(c[b+448>>2]|0)return;d=c[h>>2]|0;if(!d)return;g0h(d,0);c[h>>2]=0;return}function ivg(a){a=a|0;var b=0,d=0,e=0;d=a+440|0;b=c[d>>2]|0;if(!b)return;LBb(d,c[b+8>>2]|0);e=c[a+444>>2]|0;b=c[d>>2]|0;c[b+8>>2]=e;c[a+448>>2]=0;a=e;c[a+12>>2]=a;if(!b)return;g0h(b,0);c[d>>2]=0;return}function jvg(a,b){a=a|0;b=b|0;c[a+452>>2]=b;return}function kvg(a){a=a|0;return c[a+452>>2]|0}function lvg(a,b){a=a|0;b=b|0;c[a+456>>2]=b;return}function mvg(a){a=a|0;return c[a+456>>2]|0}function nvg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,896978);l=b;return c[a>>2]|0}function ovg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180152)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;z7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function pvg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180152)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function qvg(a){a=a|0;w4h(a);mJj(a);return}function rvg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,896978);l=b;return c[a>>2]|0}function svg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180152)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=k7h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function tvg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180152)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function uvg(a){a=a|0;w4h(a);mJj(a);return}function vvg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,896978);l=b;return c[a>>2]|0}function wvg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180152)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=a7h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function xvg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180152)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function yvg(a){a=a|0;w4h(a);mJj(a);return}function zvg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,896978);l=b;return c[a>>2]|0}function Avg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180152)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=IAi(n)|0;fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function Bvg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180152)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[f>>2]=c[c[d>>2]>>2];fh[e&2047](b,f);l=g;return}function Cvg(a){a=a|0;w4h(a);mJj(a);return}function Dvg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,896978);l=b;return c[a>>2]|0}function Evg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180152)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Fvg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180152)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Gvg(a){a=a|0;w4h(a);mJj(a);return}function Hvg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,896978);l=b;return c[a>>2]|0}function Ivg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180152)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;B7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Jvg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180152)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Kvg(a){a=a|0;w4h(a);mJj(a);return}function Lvg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,896978);l=b;return c[a>>2]|0}function Mvg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180152)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function Nvg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180152)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function Ovg(a){a=a|0;w4h(a);mJj(a);return}function Pvg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,896978);l=b;return c[a>>2]|0}function Qvg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180152)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);j6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Rvg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180152)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];l=g;return}function Svg(a){a=a|0;w4h(a);mJj(a);return}function Tvg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,896978);l=b;return c[a>>2]|0}function Uvg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180152)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);M5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function Vvg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180152)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];fh[e&2047](b,f);l=g;return}function Wvg(a){a=a|0;w4h(a);mJj(a);return}function Xvg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,896978);l=b;return c[a>>2]|0}function Yvg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180152)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Zvg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180152)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function _vg(a){a=a|0;w4h(a);mJj(a);return}function $vg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,896978);l=b;return c[a>>2]|0}function awg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180152)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function bwg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180152)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function cwg(a){a=a|0;w4h(a);mJj(a);return}function dwg(){var a=0;a=M0h(440,1207198)|0;ewg(a);Lki(a);return a|0}function ewg(b){b=b|0;$Zb(b);c[b>>2]=255488;W0h(b+388|0);c[b+424>>2]=0;c[b+432>>2]=-1;c[b+436>>2]=-1;a[b+428>>0]=0;g[b+396>>2]=-1.0;g[b+400>>2]=-1.0;g[b+404>>2]=-1.0;g[b+408>>2]=2.0;g[b+412>>2]=2.0;g[b+416>>2]=2.0;c[b+420>>2]=0;g[b+392>>2]=1.0;return}function fwg(){var a=0;a=M0h(408,1207198)|0;TCd(a);Lki(a);return a|0}function gwg(){var a=0;a=M0h(432,1207198)|0;hwg(a);Lki(a);return a|0}function hwg(a){a=a|0;var b=0;$Zb(a);c[a>>2]=258416;W0h(a+388|0);c[a+400>>2]=367296;c[a+396>>2]=0;c[a+404>>2]=0;c[a+408>>2]=0;b=a+416|0;c[a+392>>2]=0;c[b+12>>2]=0;g[b>>2]=1.0;g[a+420>>2]=1.0;g[a+424>>2]=1.0;Q_b(a,1);return}function iwg(){var a=0;a=M0h(488,1207198)|0;jwg(a);Lki(a);return a|0}function jwg(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;i=m+44|0;k=m+36|0;e=m;d=m+40|0;h=m+24|0;f=lah()|0;c[d>>2]=Ah[c[(c[f>>2]|0)+144>>2]&8191](f)|0;c[i>>2]=c[d>>2];REd(b,i,1);c[b>>2]=248980;W0h(b+408|0);d=b+416|0;g[b+424>>2]=0.0;g[b+420>>2]=0.0;g[d>>2]=0.0;c[b+468>>2]=367296;c[b+464>>2]=0;c[b+472>>2]=0;c[b+480>>2]=367296;c[b+476>>2]=0;c[b+484>>2]=0;c[b+412>>2]=0;g[b+428>>2]=9.800000190734863;f=lah()|0;n=c[(c[f>>2]|0)+204>>2]|0;j=b+396|0;c[k>>2]=c[j>>2];Qii(e,9.800000190734863);c[i>>2]=c[k>>2];ah[n&4095](f,i,0,e);if(c[e>>2]|0)w0h(e);f=b+462|0;a[f>>0]=0;g[h>>2]=0.0;g[h+4>>2]=-1.0;g[h+8>>2]=0.0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];n=lah()|0;d=c[(c[n>>2]|0)+204>>2]|0;c[k>>2]=c[j>>2];j6h(e,h);c[i>>2]=c[k>>2];ah[d&4095](n,i,1,e);if(c[e>>2]|0)w0h(e);a[b+432>>0]=0;g[b+436>>2]=0.0;g[b+444>>2]=.10000000149011612;g[b+440>>2]=1.0;c[b+456>>2]=0;a[b+460>>0]=0;c[b+448>>2]=1;c[b+452>>2]=1;Ogd(b,0);Ynd(b,1);if(a[f>>0]|0){h0h(833025,800562,432,832529,0);l=m;return}a[1207129]=0;b=b+461|0;if((a[b>>0]|0)==1){l=m;return}a[b>>0]=1;h=lah()|0;f=c[(c[h>>2]|0)+228>>2]|0;c[k>>2]=c[j>>2];n=(a[b>>0]|0)!=0;c[i>>2]=c[k>>2];th[f&4095](h,i,n);l=m;return}function kwg(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,897390);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,899330);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function lwg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;H=l;l=l+128|0;C=H+108|0;f=H+104|0;F=H+68|0;e=H+100|0;D=H+56|0;A=H+48|0;B=H+40|0;h=H+96|0;g=H+92|0;i=H+88|0;k=H+84|0;j=H+80|0;n=H+76|0;m=H+72|0;p=H+64|0;o=H+60|0;q=H+52|0;s=H+44|0;r=H+36|0;u=H+32|0;t=H+28|0;w=H+24|0;v=H+20|0;x=H+16|0;z=H+12|0;y=H+8|0;G=H+4|0;E=H;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=309156;c[a+24>>2]=1;c[a+32>>2]=274;c[a+36>>2]=0;H3h(1,a,897403,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=309188;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=280;c[a+36>>2]=0;H3h(1,a,897414,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=309156;c[a+24>>2]=1;c[a+32>>2]=275;c[a+36>>2]=0;H3h(1,a,897425,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=309188;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=281;c[a+36>>2]=0;H3h(1,a,897452,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=309156;c[a+24>>2]=1;c[a+32>>2]=276;c[a+36>>2]=0;H3h(1,a,897479,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=309188;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=282;c[a+36>>2]=0;H3h(1,a,897501,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=309156;c[a+24>>2]=1;c[a+32>>2]=277;c[a+36>>2]=0;H3h(1,a,897523,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=309188;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=283;c[a+36>>2]=0;H3h(1,a,897548,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=309156;c[a+24>>2]=1;c[a+32>>2]=278;c[a+36>>2]=0;H3h(1,a,897573,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=309188;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=284;c[a+36>>2]=0;H3h(1,a,897598,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=309156;c[a+24>>2]=1;c[a+32>>2]=279;c[a+36>>2]=0;H3h(1,a,897623,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=309188;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=285;c[a+36>>2]=0;H3h(1,a,897647,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=309156;c[a+24>>2]=1;c[a+32>>2]=280;c[a+36>>2]=0;H3h(1,a,897671,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=309188;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=286;c[a+36>>2]=0;H3h(1,a,897694,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=309220;c[a+24>>2]=1;c[a+32>>2]=1835;c[a+36>>2]=0;H3h(1,a,897717,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=309252;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5722;c[a+36>>2]=0;H3h(1,a,897737,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=309220;c[a+24>>2]=1;c[a+32>>2]=1836;c[a+36>>2]=0;H3h(1,a,897757,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=309252;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5723;c[a+36>>2]=0;H3h(1,a,897777,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=309156;c[a+24>>2]=1;c[a+32>>2]=281;c[a+36>>2]=0;H3h(1,a,897797,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=309188;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=287;c[a+36>>2]=0;H3h(1,a,897815,0,0)|0;U0h(C,897390);c[F>>2]=c[C>>2];R0h(f,F);U0h(e,897833);U0h(D,1207198);a=C+4|0;c[a>>2]=0;d=C+12|0;c[d>>2]=0;c[C>>2]=1;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[C+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[D>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[D>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[D>>2]}c[C+16>>2]=7;c[A>>2]=cai(897717)|0;c[B>>2]=cai(897737)|0;dai(f,C,A,B,-1);l0h(B);l0h(A);a=c[C+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[C+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[D>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[F>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(C,897390);c[F>>2]=c[C>>2];R0h(h,F);U0h(g,897849);U0h(D,1207198);a=C+4|0;c[a>>2]=0;d=C+12|0;c[d>>2]=0;c[C>>2]=1;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[C+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[D>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[D>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[D>>2]}c[C+16>>2]=7;c[A>>2]=cai(897757)|0;c[B>>2]=cai(897777)|0;dai(h,C,A,B,-1);l0h(B);l0h(A);a=c[C+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[C+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[D>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[F>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(C,897390);c[F>>2]=c[C>>2];R0h(i,F);U0h(C,897865);U0h(D,897871);bai(i,C,D);a=c[D>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[C>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(i);a=c[F>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(C,897390);c[F>>2]=c[C>>2];R0h(k,F);U0h(j,897878);U0h(D,1207198);a=C+4|0;c[a>>2]=0;d=C+12|0;c[d>>2]=0;c[C>>2]=3;b=c[j>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[j>>2];c[C+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[D>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[D>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[D>>2]}while(0);c[C+16>>2]=7;c[A>>2]=cai(897403)|0;c[B>>2]=cai(897414)|0;dai(k,C,A,B,-1);l0h(B);l0h(A);a=c[C+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[C+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[j>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(k);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(C,897390);c[F>>2]=c[C>>2];R0h(n,F);U0h(m,897891);U0h(D,1207198);a=C+4|0;c[a>>2]=0;d=C+12|0;c[d>>2]=0;c[C>>2]=3;b=c[m>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[m>>2]}while(0);c[C+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[D>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[D>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[D>>2]}while(0);c[C+16>>2]=7;c[A>>2]=cai(897425)|0;c[B>>2]=cai(897452)|0;dai(n,C,A,B,-1);l0h(B);l0h(A);a=c[C+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[C+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[m>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(n);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(C,897390);c[F>>2]=c[C>>2];R0h(p,F);U0h(o,897909);U0h(D,1207198);a=C+4|0;c[a>>2]=0;d=C+12|0;c[d>>2]=0;c[C>>2]=3;b=c[o>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[o>>2]}while(0);c[C+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[D>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[D>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[D>>2]}while(0);c[C+16>>2]=7;c[A>>2]=cai(897797)|0;c[B>>2]=cai(897815)|0;dai(p,C,A,B,-1);l0h(B);l0h(A);a=c[C+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[C+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(p);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(C,897390);c[F>>2]=c[C>>2];R0h(q,F);U0h(C,897929);U0h(D,897940);bai(q,C,D);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(C,897390);c[F>>2]=c[C>>2];R0h(s,F);U0h(r,897952);U0h(D,1207198);a=C+4|0;c[a>>2]=0;d=C+12|0;c[d>>2]=0;c[C>>2]=3;b=c[r>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[r>>2]}while(0);c[C+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[D>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[D>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[D>>2]}while(0);c[C+16>>2]=7;c[A>>2]=cai(897479)|0;c[B>>2]=cai(897501)|0;dai(s,C,A,B,-1);l0h(B);l0h(A);a=c[C+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[C+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(s);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(C,897390);c[F>>2]=c[C>>2];R0h(u,F);U0h(t,897970);U0h(D,1207198);a=C+4|0;c[a>>2]=0;d=C+12|0;c[d>>2]=0;c[C>>2]=3;b=c[t>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[t>>2]}while(0);c[C+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[D>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[D>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[D>>2]}while(0);c[C+16>>2]=7;c[A>>2]=cai(897523)|0;c[B>>2]=cai(897548)|0;dai(u,C,A,B,-1);l0h(B);l0h(A);a=c[C+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[C+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(u);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(C,897390);c[F>>2]=c[C>>2];R0h(w,F);U0h(v,897991);U0h(D,1207198);a=C+4|0;c[a>>2]=0;d=C+12|0;c[d>>2]=0;c[C>>2]=3;b=c[v>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[v>>2]}while(0);c[C+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[D>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[D>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[D>>2]}while(0);c[C+16>>2]=7;c[A>>2]=cai(897573)|0;c[B>>2]=cai(897598)|0;dai(w,C,A,B,-1);l0h(B);l0h(A);a=c[C+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[C+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(w);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(C,897390);c[F>>2]=c[C>>2];R0h(x,F);U0h(C,898012);U0h(D,898020);bai(x,C,D);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(x);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(C,897390);c[F>>2]=c[C>>2];R0h(z,F);U0h(y,898029);U0h(D,1207198);a=C+4|0;c[a>>2]=0;d=C+12|0;c[d>>2]=0;c[C>>2]=3;b=c[y>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[y>>2]}while(0);c[C+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[D>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[D>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[D>>2]}while(0);c[C+16>>2]=7;c[A>>2]=cai(897623)|0;c[B>>2]=cai(897647)|0;dai(z,C,A,B,-1);l0h(B);l0h(A);a=c[C+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[C+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(z);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(C,897390);c[F>>2]=c[C>>2];R0h(G,F);U0h(E,898049);U0h(D,1207198);a=C+4|0;c[a>>2]=0;d=C+12|0;c[d>>2]=0;c[C>>2]=3;b=c[E>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[E>>2]}while(0);c[C+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[D>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[D>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[D>>2]}while(0);c[C+16>>2]=7;c[A>>2]=cai(897671)|0;c[B>>2]=cai(897694)|0;dai(G,C,A,B,-1);l0h(B);l0h(A);a=c[C+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[C+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[E>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(G);a=c[F>>2]|0;if(!a){l=H;return}if(n0h(a+-8|0)|0){l=H;return}g0h(a,1);l=H;return}function mwg(){var a=0;a=M0h(676,1207198)|0;nwg(a);Lki(a);return a|0}function nwg(d){d=d|0;var e=0,f=0,h=0,i=0,j=0;$Zb(d);c[d>>2]=309048;W0h(d+388|0);g[d+392>>2]=1.0;g[d+396>>2]=0.0;g[d+400>>2]=0.0;g[d+404>>2]=0.0;g[d+408>>2]=1.0;g[d+412>>2]=0.0;g[d+416>>2]=0.0;g[d+420>>2]=0.0;g[d+424>>2]=1.0;g[d+436>>2]=0.0;g[d+432>>2]=0.0;g[d+428>>2]=0.0;g[d+440>>2]=1.0;g[d+444>>2]=0.0;g[d+448>>2]=0.0;g[d+452>>2]=0.0;g[d+456>>2]=1.0;g[d+460>>2]=0.0;g[d+464>>2]=0.0;g[d+468>>2]=0.0;g[d+472>>2]=1.0;e=d+476|0;f=d+492|0;i=d+604|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;i=d+632|0;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[d+568>>2]=0.0;g[d+572>>2]=0.0;g[d+576>>2]=0.0;g[d+584>>2]=0.0;h=d+580|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b[e+12>>1]=0;i=f;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[h>>2]=.10000000149011612;g[d+528>>2]=.15000000596046448;g[d+536>>2]=.5;g[d+540>>2]=5.880000114440918;g[d+544>>2]=.8299999833106995;g[d+548>>2]=.8799999952316284;g[d+552>>2]=10.5;a[d+560>>0]=0;g[d+532>>2]=500.0;g[d+556>>2]=6.0e3;g[d+592>>2]=0.0;g[d+588>>2]=1.0;a[d+668>>0]=0;c[d+564>>2]=0;return}function owg(b){b=b|0;if(a[1207042]|0)return;if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}kwg();lwg();a[1207042]=1;return}function pwg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function qwg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function rwg(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)mG(a,b,0);U0h(e,897390);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,897390);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}mG(a,b,1);l=n;return}function swg(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(521!=504)l_b(a,b)}if(1837!=521)zwg(a,b);if(!c)return;if(521!=504)l_b(a,b);if(504==503)return;cJb(a,b);return}function twg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+388|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,897390);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function uwg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,897390);l=b;return c[a>>2]|0}function vwg(a,b){a=a|0;b=b|0;if((!(E1h(b,897390)|0)?!(E1h(b,899330)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function wwg(a,b){a=a|0;b=b|0;return (b|0)==1180156|((b|0)==1164532|((b|0)==1164336|(b|0)==1164196))|0}function xwg(a){a=a|0;c[a>>2]=309048;l0h(a+388|0);i_b(a);return}function ywg(a){a=a|0;c[a>>2]=309048;l0h(a+388|0);i_b(a);mJj(a);return}function zwg(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0.0,k=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+144|0;p=s+96|0;q=s+48|0;r=s;switch(d|0){case 10:{if(!(MJb(b)|0)){l=s;return}d=MJb(b)|0;if(!d){l=s;return}if(!(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179380)|0)){l=s;return}c[b+564>>2]=d;p_b(p,b);e=b+440|0;h=p;o=e+48|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(o|0));e=d+508|0;d=c[e>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;do if(!(Awg(e,d)|0)){a[1207129]=0;d=c[e>>2]|0;if(!d)h0h(1090356,1090367,139,1090381,0);d=c[d+-4>>2]|0;if((d|0)<1)h0h(1090356,1090367,139,1090381,0);else{tGd(e);c[(c[e>>2]|0)+(d+-1<<2)>>2]=b;break}}else h0h(1089563,1090367,359,1089573,0);while(0);p_b(p,b);o=p+36|0;p=b+492|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];p_b(q,b);f=+g[q+4>>2];i=+g[q+16>>2];m=+g[q+28>>2];n=+I(+(f*f+i*i+m*m));if(n==0.0){k=0.0;i=0.0;f=0.0}else{k=f/n;i=i/n;f=m/n}g[b+504>>2]=-k;g[b+508>>2]=-i;g[b+512>>2]=-f;p_b(r,b);f=+g[r>>2];i=+g[r+12>>2];k=+g[r+24>>2];m=+I(+(f*f+i*i+k*k));if(m==0.0){h=0;d=0;e=0}else{h=(g[j>>2]=f/m,c[j>>2]|0);e=(g[j>>2]=i/m,c[j>>2]|0);d=(g[j>>2]=k/m,c[j>>2]|0)}c[b+516>>2]=h;c[b+520>>2]=e;c[b+524>>2]=d;l=s;return}case 11:{if(!(MJb(b)|0)){l=s;return}d=MJb(b)|0;if(!d){l=s;return}if(!(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179380)|0)){l=s;return}o=d+508|0;e=c[o>>2]|0;a:do if(e|0?(h=c[e+-4>>2]|0,(h|0)>0):0){d=0;while(1){if((c[e+(d<<2)>>2]|0)==(b|0))break;d=d+1|0;if((d|0)>=(h|0))break a}if((d|0)>-1){if((h|0)<=(d|0)){h0h(1073214,1090367,368,1067813,0);break}a[1207129]=0;tGd(o);e=c[o>>2]|0;if(!e){h=0;e=-1}else{h=e;e=(c[e+-4>>2]|0)+-1|0}if((e|0)>(d|0))do{r=d;d=d+1|0;c[h+(r<<2)>>2]=c[h+(d<<2)>>2]}while((d|0)!=(e|0));Awg(o,e)|0}}while(0);c[b+564>>2]=0;l=s;return}default:{l=s;return}}}function Awg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}tGd(b);e=d<<2;if(d>>>0<=1073741823?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function Bwg(a,b){a=a|0;b=+b;g[a+536>>2]=b;G_b(a);return}function Cwg(a){a=a|0;return +(+g[a+536>>2])}function Dwg(a,b){a=a|0;b=+b;g[a+528>>2]=b;G_b(a);return}function Ewg(a){a=a|0;return +(+g[a+528>>2])}function Fwg(a,b){a=a|0;b=+b;g[a+532>>2]=b/.01;return}function Gwg(a){a=a|0;return +(+g[a+532>>2]*.01)}function Hwg(a,b){a=a|0;b=+b;g[a+540>>2]=b;return}function Iwg(a){a=a|0;return +(+g[a+540>>2])}function Jwg(a,b){a=a|0;b=+b;g[a+556>>2]=b;return}function Kwg(a){a=a|0;return +(+g[a+556>>2])}function Lwg(a,b){a=a|0;b=+b;g[a+544>>2]=b;return}function Mwg(a){a=a|0;return +(+g[a+544>>2])}function Nwg(a,b){a=a|0;b=+b;g[a+548>>2]=b;return}function Owg(a){a=a|0;return +(+g[a+548>>2])}function Pwg(b,c){b=b|0;c=c|0;a[b+488>>0]=c&1;return}function Qwg(b){b=b|0;return (a[b+488>>0]|0)!=0|0}function Rwg(b,c){b=b|0;c=c|0;a[b+489>>0]=c&1;return}function Swg(b){b=b|0;return (a[b+489>>0]|0)!=0|0}function Twg(a,b){a=a|0;b=+b;g[a+552>>2]=b;return}function Uwg(a){a=a|0;return +(+g[a+552>>2])}function Vwg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,897390);l=b;return c[a>>2]|0}function Wwg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180156)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Xwg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180156)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function Ywg(a){a=a|0;w4h(a);mJj(a);return}function Zwg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,897390);l=b;return c[a>>2]|0}function _wg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180156)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function $wg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180156)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function axg(a){a=a|0;w4h(a);mJj(a);return}function bxg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,897390);l=b;return c[a>>2]|0}function cxg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180156)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function dxg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180156)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function exg(a){a=a|0;w4h(a);mJj(a);return}function fxg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,897390);l=b;return c[a>>2]|0}function gxg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180156)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function hxg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180156)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function ixg(a){a=a|0;w4h(a);mJj(a);return}function jxg(){var a=0;a=M0h(512,1207198)|0;kxg(a);Lki(a);return a|0}function kxg(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;i=l;l=l+48|0;d=i+32|0;f=i+24|0;m=i+28|0;h=i;lxg(b,2);c[b>>2]=254216;W0h(b+420|0);e=b+440|0;j=b+480|0;n=b+484|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[n>>2]=367296;e=b+488|0;k=b+468|0;g[b+432>>2]=0.0;g[b+436>>2]=0.0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;g[b+428>>2]=1.0;a[b+464>>0]=0;e=b+396|0;c[d>>2]=c[e>>2];k=J0h(28,4726)|0;o=k+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[j>>2]=k;n=c[n>>2]|0;c[k+4>>2]=n;c[k+8>>2]=n;c[k+12>>2]=n;c[k>>2]=1;Pmd(j,d)|0;j=lah()|0;k=c[(c[j>>2]|0)+436>>2]|0;c[m>>2]=c[e>>2];C1h(f,829366);c[h>>2]=0;c[d>>2]=c[m>>2];bh[k&255](j,d,b,f,h);if(!(c[h>>2]|0)){l0h(f);m=b+424|0;g[m>>2]=40.0;o=lah()|0;n=c[o>>2]|0;n=n+348|0;n=c[n>>2]|0;k=c[e>>2]|0;c[f>>2]=k;p=+g[m>>2];c[d>>2]=c[f>>2];Yg[n&31](o,d,2,p);l=i;return}w0h(h);l0h(f);m=b+424|0;g[m>>2]=40.0;o=lah()|0;n=c[o>>2]|0;n=n+348|0;n=c[n>>2]|0;k=c[e>>2]|0;c[f>>2]=k;p=+g[m>>2];c[d>>2]=c[f>>2];Yg[n&31](o,d,2,p);l=i;return}function lxg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+4|0;f=d;g=lah()|0;c[f>>2]=Fh[c[(c[g>>2]|0)+248>>2]&2047](g,b,0)|0;c[e>>2]=c[f>>2];REd(a,e,0);c[a>>2]=246796;W0h(a+408|0);c[a+412>>2]=1;c[a+416>>2]=1;l=d;return}function mxg(){var a=0;a=M0h(480,1207198)|0;nxg(a);Lki(a);return a|0}function nxg(b){b=b|0;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f+4|0;e=f;h=lah()|0;c[e>>2]=Fh[c[(c[h>>2]|0)+248>>2]&2047](h,1,0)|0;c[d>>2]=c[e>>2];REd(b,d,0);c[b>>2]=246796;W0h(b+408|0);c[b+412>>2]=1;c[b+416>>2]=1;c[b>>2]=248560;W0h(b+420|0);d=b+428|0;e=b+436|0;h=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));c[d>>2]=16843009;a[b+432>>0]=0;c[b+472>>2]=0;g[b+424>>2]=1.0000000474974513e-03;c[b+476>>2]=0;l=f;return}function oxg(){var a=0;a=M0h(504,1207198)|0;pxg(a);Lki(a);return a|0}function pxg(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;k=f+28|0;e=f;i=lah()|0;c[d>>2]=Fh[c[(c[i>>2]|0)+248>>2]&2047](i,2,0)|0;c[h>>2]=c[d>>2];REd(b,h,0);c[b>>2]=246796;W0h(b+408|0);c[b+412>>2]=1;c[b+416>>2]=1;c[b>>2]=247884;W0h(b+420|0);i=b+448|0;c[b+432>>2]=0;g[b+436>>2]=0.0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;g[b+440>>2]=1.0;g[b+444>>2]=1.0;c[b+492>>2]=0;c[b+428>>2]=0;g[b+472>>2]=1.0;g[b+476>>2]=-1.0;g[b+480>>2]=-1.0;a[b+484>>0]=0;a[b+485>>0]=0;a[b+496>>0]=0;c[b+500>>2]=0;a[b+424>>0]=1;c[b+488>>2]=0;i=lah()|0;j=c[(c[i>>2]|0)+436>>2]|0;c[k>>2]=c[b+396>>2];C1h(d,829366);c[e>>2]=0;c[h>>2]=c[k>>2];bh[j&255](i,h,b,d,e);if(!(c[e>>2]|0)){l0h(d);l=f;return}w0h(e);l0h(d);l=f;return}function qxg(){var a=0;a=M0h(456,1207198)|0;QEd(a);Lki(a);return a|0}function rxg(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,898068);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,899330);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function sxg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+64|0;g=m+44|0;j=m;k=m+40|0;i=m+36|0;h=m+32|0;e=m+28|0;f=m+24|0;c[j>>2]=0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=309392;c[d+24>>2]=3;G3h(d,1);c[d+32>>2]=254;c[d+36>>2]=0;c[g>>2]=j;H3h(1,d,898079,g,1)|0;if(c[j>>2]|0)w0h(j);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=309424;c[d+24>>2]=2;c[d+32>>2]=1697;c[d+36>>2]=0;H3h(1,d,800688,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=309456;c[d+24>>2]=1;c[d+32>>2]=1838;c[d+36>>2]=0;H3h(1,d,800580,0,0)|0;J8h(j,1);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=309488;c[d+24>>2]=3;G3h(d,1);c[d+32>>2]=255;c[d+36>>2]=0;c[g>>2]=j;H3h(1,d,898094,g,1)|0;if(c[j>>2]|0)w0h(j);J8h(j,0);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=309520;c[d+24>>2]=3;G3h(d,1);c[d+32>>2]=117;c[d+36>>2]=0;c[g>>2]=j;H3h(1,d,1069270,g,1)|0;if(c[j>>2]|0)w0h(j);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=309552;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1698;c[a+36>>2]=0;H3h(1,a,1045797,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=309552;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1699;c[a+36>>2]=0;H3h(1,a,898110,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=309584;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1801;c[a+36>>2]=0;H3h(1,a,898135,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=309616;c[a+24>>2]=1;c[a+32>>2]=1839;c[a+36>>2]=0;H3h(1,a,898159,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=309648;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1840;c[a+36>>2]=0;H3h(1,a,898173,0,0)|0;U0h(g,898068);c[j>>2]=c[g>>2];R0h(k,j);U0h(i,898187);U0h(h,1207198);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=7;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[g+16>>2]=7;c[e>>2]=cai(898159)|0;c[f>>2]=cai(898173)|0;dai(k,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(k);a=c[j>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function txg(){var a=0;a=M0h(436,1207198)|0;uxg(a);Lki(a);return a|0}function uxg(b){b=b|0;$Zb(b);c[b>>2]=309284;W0h(b+388|0);c[b+396>>2]=367296;c[b+392>>2]=0;c[b+400>>2]=0;c[b+412>>2]=367296;c[b+408>>2]=0;c[b+416>>2]=0;a[1207129]=0;g[b+404>>2]=.009999999776482582;c[b+420>>2]=1;g[b+424>>2]=0.0;g[b+428>>2]=1.0;g[b+432>>2]=0.0;return}function vxg(b){b=b|0;if(a[1207043]|0)return;if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}rxg();sxg();a[1207043]=1;return}function wxg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function xxg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function yxg(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)mG(a,b,0);U0h(e,898068);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,898068);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}mG(a,b,1);l=n;return}function zxg(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(521!=504)l_b(a,b);if(504==503)return;cJb(a,b);return}else{if(504!=503)cJb(a,b);if(521==504)return;l_b(a,b);return}}function Axg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+388|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,898068);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Bxg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,898068);l=b;return c[a>>2]|0}function Cxg(a,b){a=a|0;b=b|0;if((!(E1h(b,898068)|0)?!(E1h(b,899330)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Dxg(a,b){a=a|0;b=b|0;return (b|0)==1164536|((b|0)==1164532|((b|0)==1164336|(b|0)==1164196))|0}function Exg(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=309284;d=b+408|0;e=c[d>>2]|0;if(e|0?(Gxg(d,c[e+8>>2]|0),e=c[b+412>>2]|0,f=c[d>>2]|0,c[f+8>>2]=e,c[b+416>>2]=0,e,c[e+12>>2]=e,f|0):0){Qpd(f+28|0);g0h(f,0);c[d>>2]=0}f=b+392|0;d=c[f>>2]|0;if(!d){f=b+388|0;l0h(f);i_b(b);return}Hxg(f,c[d+8>>2]|0);e=c[b+396>>2]|0;d=c[f>>2]|0;c[d+8>>2]=e;c[b+400>>2]=0;c[e+12>>2]=e;if(!d){f=b+388|0;l0h(f);i_b(b);return}e=d+56|0;Wpd(e);e=c[e>>2]|0;do if(e|0)if(!(c[e+8>>2]|0)){a[1207129]=0;g0h(e,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);g0h(d,0);c[f>>2]=0;f=b+388|0;l0h(f);i_b(b);return}function Fxg(a){a=a|0;Exg(a);mJj(a);return}function Gxg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Gxg(a,c[b+8>>2]|0);Gxg(a,c[b+4>>2]|0);Qpd(b+28|0);g0h(b,0);return}}function Hxg(b,d){b=b|0;d=d|0;if((c[b+4>>2]|0)==(d|0))return;Hxg(b,c[d+8>>2]|0);Hxg(b,c[d+4>>2]|0);b=d+56|0;Wpd(b);b=c[b>>2]|0;do if(b|0)if(!(c[b+8>>2]|0)){a[1207129]=0;g0h(b,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);g0h(d,0);return}function Ixg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,G=0.0,H=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.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.0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.0,Ba=0.0,Ca=0.0;za=l;l=l+160|0;va=za+124|0;ya=za+120|0;xa=za+60|0;sa=za+36|0;ta=za;ma=za+108|0;ua=za+96|0;ra=za+84|0;wa=za+72|0;ja=za+48|0;ka=za+24|0;la=za+12|0;h=c[b+408>>2]|0;do if(h|0?(i=c[h+8>>2]|0,j=c[b+412>>2]|0,(i|0)!=(j|0)):0){while(1){h=c[i+8>>2]|0;if((h|0)==(j|0))break;else i=h}if(i|0){$=b+404|0;X=va+4|0;_=va+8|0;v=va+12|0;W=va+16|0;Z=va+20|0;u=va+24|0;w=va+28|0;Y=va+32|0;aa=d+4|0;ba=xa+4|0;ca=d+8|0;da=xa+8|0;ea=e+4|0;fa=e+8|0;k=0;z=100000002004087734272.0;x=100000002004087734272.0;j=0;C=0.0;A=0.0;y=0.0;p=0.0;o=0.0;n=0.0;a:while(1){b:do if(!(a[i+80>>0]|0)){oa=j;ia=k;D=p;pa=o;B=n}else{h=c[i+88>>2]|0;if(!h)t=0;else{D=z;na=10}while(1){if((na|0)==10){na=0;t=c[h>>2]|0;z=D}if(!t){oa=j;ia=k;D=p;pa=o;B=n;break b}s=2;q=j;r=k;E=z;G=x;B=y;H=p;z=o;J=n;while(1){j=c[t>>2]|0;k=(j|0)==0;if(k)h=0;else h=c[j+-4>>2]|0;if((s|0)>=(h|0))break;if(k){na=19;break a}if((c[j+-4>>2]|0)<=0){na=19;break a}Tpd(t);j=c[t>>2]|0;m=j;k=c[m>>2]|0;m=c[m+4>>2]|0;oa=GJj(k|0,m|0,43)|0;oa=uJj(oa|0,F|0,43)|0;x=+(oa>>>0)+4294967296.0*+(F|0);oa=GJj(k|0,m|0,21)|0;oa=uJj(oa|0,F|0,42)|0;y=+(oa>>>0)+4294967296.0*+(F|0);m=uJj(k|0,m|0,43)|0;D=+g[$>>2];x=D*x;y=D*y;D=D*(+(m>>>0)+4294967296.0*+(F|0));m=s+-1|0;k=(j|0)==0;if(k)h=0;else h=c[j+-4>>2]|0;if((h|0)<(s|0)){if(k)h=0;else h=c[j+-4>>2]|0;if((h|0)<(s|0)){na=26;break a}a[1207129]=0}Tpd(t);k=c[t>>2]|0;j=k+(m*24|0)|0;oa=c[j>>2]|0;j=c[j+4>>2]|0;na=GJj(oa|0,j|0,43)|0;na=uJj(na|0,F|0,43)|0;n=+(na>>>0)+4294967296.0*+(F|0);na=GJj(oa|0,j|0,21)|0;na=uJj(na|0,F|0,42)|0;o=+(na>>>0)+4294967296.0*+(F|0);j=uJj(oa|0,j|0,43)|0;p=+g[$>>2];n=p*n;o=p*o;p=p*(+(j>>>0)+4294967296.0*+(F|0));j=(k|0)==0;if(j)h=0;else h=c[k+-4>>2]|0;if((h|0)<=(s|0)){if(j)h=0;else h=c[k+-4>>2]|0;if((h|0)<=(s|0)){na=34;break a}a[1207129]=0}Tpd(t);oa=(c[t>>2]|0)+(s*24|0)|0;na=c[oa>>2]|0;oa=c[oa+4>>2]|0;ia=GJj(na|0,oa|0,43)|0;ia=uJj(ia|0,F|0,43)|0;U=+(ia>>>0)+4294967296.0*+(F|0);ia=GJj(na|0,oa|0,21)|0;ia=uJj(ia|0,F|0,42)|0;pa=+(ia>>>0)+4294967296.0*+(F|0);oa=uJj(na|0,oa|0,43)|0;V=+g[$>>2];g[va>>2]=x;g[X>>2]=y;g[_>>2]=D;g[v>>2]=n;g[W>>2]=o;g[Z>>2]=p;g[u>>2]=V*U;g[w>>2]=V*pa;g[Y>>2]=V*(+(oa>>>0)+4294967296.0*+(F|0));kqj(xa,va,d);o=+g[xa>>2];V=+g[d>>2]-o;p=+g[ba>>2];pa=+g[aa>>2]-p;x=+g[da>>2];n=+g[ca>>2]-x;n=+I(+(V*V+pa*pa+n*n));if(n<E){j=t;A=o;B=p;z=x}else{j=q;n=E}kqj(sa,va,e);c[xa>>2]=c[sa>>2];c[xa+4>>2]=c[sa+4>>2];c[xa+8>>2]=c[sa+8>>2];p=+g[xa>>2];V=+g[e>>2]-p;y=+g[ba>>2];pa=+g[ea>>2]-y;x=+g[da>>2];o=+g[fa>>2]-x;o=+I(+(V*V+pa*pa+o*o));if(o<G)h=t;else{h=r;o=G;p=C;x=H;y=J}s=s+1|0;q=j;r=h;E=n;G=o;C=p;H=x;J=y}c[t+20>>2]=-1;j=q;k=r;D=E;x=G;h=t+32|0;y=B;p=H;o=z;n=J;na=10}}while(0);i=c[i+16>>2]|0;if(!i){na=6;break}else{k=ia;j=oa;p=D;o=pa;n=B}}if((na|0)==6){if(!((ia|0)!=0&(oa|0)!=0))break;if((oa|0)==(ia|0)){c[ya>>2]=0;ko(ya,2)|0;h=c[ya>>2]|0;if((h|0)!=0?(ga=c[h+-4>>2]|0,(ga|0)>0):0){if((c[h+-8>>2]|0)>>>0>1){h=(ga*12|0)+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=J1h((h>>>16|h)+1|0,1)|0;c[h+-8>>2]=1;c[h+-4>>2]=ga;j=c[ya>>2]|0;i=0;do{xa=h+(i*12|0)|0;wa=j+(i*12|0)|0;c[xa>>2]=c[wa>>2];c[xa+4>>2]=c[wa+4>>2];c[xa+8>>2]=c[wa+8>>2];i=i+1|0}while((i|0)!=(ga|0));if(!(n0h(j+-8|0)|0))g0h(j,1);c[ya>>2]=h}}else{h0h(1090356,1090367,139,1090381,0);h=0}g[h>>2]=A;g[h+4>>2]=y;g[h+8>>2]=pa;h=c[ya>>2]|0;if((h|0)!=0?(ha=c[h+-4>>2]|0,(ha|0)>1):0){if((c[h+-8>>2]|0)>>>0>1){h=(ha*12|0)+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=J1h((h>>>16|h)+1|0,1)|0;c[h+-8>>2]=1;c[h+-4>>2]=ha;j=c[ya>>2]|0;i=0;do{xa=h+(i*12|0)|0;wa=j+(i*12|0)|0;c[xa>>2]=c[wa>>2];c[xa+4>>2]=c[wa+4>>2];c[xa+8>>2]=c[wa+8>>2];i=i+1|0}while((i|0)!=(ha|0));if(!(n0h(j+-8|0)|0))g0h(j,1);c[ya>>2]=h}h=h+12|0}else{h0h(1090356,1090367,139,1090381,0);h=0}g[h>>2]=C;g[h+4>>2]=B;g[h+8>>2]=D;ya=c[ya>>2]|0;l=za;return ya|0}c[xa>>2]=0;r=oa+4|0;s=oa+8|0;t=oa+12|0;q=0;m=0;i=c[oa>>2]|0;while(1){j=(i|0)==0;if(j)h=0;else h=c[i+-4>>2]|0;if((q|0)>=(h|0)){na=68;break}if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(q|0)){if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(q|0)){na=76;break}a[1207129]=0}Tpd(oa);i=c[oa>>2]|0;if(!(c[i+(q*24|0)+8>>2]|0))h=m;else{j=(i|0)==0;if(j)h=0;else h=c[i+-4>>2]|0;do if((h|0)<=(q|0)){if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)>(q|0)){a[1207129]=0;na=86;break}else{h0h(1090356,1090367,139,1090381,0);h=12;k=c[oa>>2]|0;break}}else na=86;while(0);if((na|0)==86){na=0;Tpd(oa);k=c[oa>>2]|0;h=k+(q*24|0)+12|0}j=c[h>>2]|0;i=(k|0)==0;if(i)h=0;else h=c[k+-4>>2]|0;do if((h|0)<=(q|0)){if(i)h=0;else h=c[k+-4>>2]|0;if((h|0)>(q|0)){a[1207129]=0;na=95;break}else{h0h(1090356,1090367,139,1090381,0);c[(c[2]|0)+20>>2]=j;i=c[oa>>2]|0;break}}else na=95;while(0);if((na|0)==95){na=0;Tpd(oa);i=c[oa>>2]|0;c[(c[i+(q*24|0)+8>>2]|0)+20>>2]=j}j=(i|0)==0;if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(q|0)){if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(q|0)){na=103;break}a[1207129]=0}Tpd(oa);i=c[oa>>2]|0;j=c[i+(q*24|0)+8>>2]|0;U=+g[j+4>>2]-+g[r>>2];V=+g[j+8>>2]-+g[s>>2];n=+g[j+12>>2]-+g[t>>2];n=+I(+(U*U+V*V+n*n));j=(i|0)==0;if(j)h=0;else h=c[i+-4>>2]|0;do if((h|0)<=(q|0)){if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)>(q|0)){a[1207129]=0;na=112;break}else{h0h(1090356,1090367,139,1090381,0);g[(c[2]|0)+16>>2]=n;i=c[oa>>2]|0;break}}else na=112;while(0);if((na|0)==112){na=0;Tpd(oa);i=c[oa>>2]|0;g[(c[i+(q*24|0)+8>>2]|0)+16>>2]=n}j=(i|0)==0;if(j)h=0;else h=c[i+-4>>2]|0;do if((h|0)<=(q|0)){if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)>(q|0)){a[1207129]=0;na=122;break}else{h0h(1090356,1090367,139,1090381,0);h=0;break}}else na=122;while(0);if((na|0)==122){na=0;Tpd(oa);h=(c[oa>>2]|0)+(q*24|0)|0}if(!(c[xa>>2]|0)){ha=J0h(12,4726)|0;c[xa>>2]=ha;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0}k=J0h(16,4726)|0;ga=k+4|0;c[ga>>2]=0;e=k+8|0;c[e>>2]=0;ha=k+12|0;c[ha>>2]=0;c[k>>2]=c[h+8>>2];h=c[xa>>2]|0;i=h+4|0;j=c[i>>2]|0;c[e>>2]=j;c[ga>>2]=0;c[ha>>2]=h;if(j|0)c[j+4>>2]=k;c[i>>2]=k;if(!(c[h>>2]|0))c[h>>2]=k;i=h+8|0;c[i>>2]=(c[i>>2]|0)+1;i=c[oa>>2]|0;j=(i|0)==0;if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(q|0)){if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(q|0)){na=135;break}a[1207129]=0}Tpd(oa);i=c[oa>>2]|0;h=m|(c[i+(q*24|0)+8>>2]|0)==(ia|0)}q=q+1|0;m=h}if((na|0)==68){c:do if(m)na=185;else{h=c[xa>>2]|0;d:do if(h|0)do{if(!(c[h+8>>2]|0))break d;h=c[h>>2]|0;if(!h)i=0;else{o=1000000015047466219876688.0e6;i=0;while(1){j=c[h>>2]|0;U=C-+g[j+4>>2];V=B-+g[j+8>>2];n=D-+g[j+12>>2];n=+g[j+16>>2]+ +I(+(U*U+V*V+n*n));j=n<o;i=j?h:i;h=c[h+4>>2]|0;if(!h)break;else o=j?n:o}}s=c[i>>2]|0;t=s+4|0;u=s+8|0;v=s+12|0;w=s+16|0;r=0;while(1){j=c[s>>2]|0;k=(j|0)==0;if(k)h=0;else h=c[j+-4>>2]|0;if((r|0)>=(h|0))break;if(k)h=0;else h=c[j+-4>>2]|0;do if((h|0)<=(r|0)){if(k)h=0;else h=c[j+-4>>2]|0;if((h|0)>(r|0)){a[1207129]=0;na=154;break}else{h0h(1090356,1090367,139,1090381,0);j=0;break}}else na=154;while(0);if((na|0)==154){na=0;Tpd(s);j=(c[s>>2]|0)+(r*24|0)|0}k=j+8|0;h=c[k>>2]|0;do if(h|0){U=+g[h+4>>2]-+g[t>>2];V=+g[h+8>>2]-+g[u>>2];n=+g[h+12>>2]-+g[v>>2];n=+I(+(U*U+V*V+n*n));n=n+ +g[w>>2];m=h+20|0;if((c[m>>2]|0)!=-1){h=h+16|0;if(!(+g[h>>2]>n))break;c[m>>2]=c[j+12>>2];g[h>>2]=n;break}c[m>>2]=c[j+12>>2];g[h+16>>2]=n;if(!(c[xa>>2]|0)){ha=J0h(12,4726)|0;c[xa>>2]=ha;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0}q=J0h(16,4726)|0;ga=q+4|0;c[ga>>2]=0;e=q+8|0;c[e>>2]=0;ha=q+12|0;c[ha>>2]=0;h=c[k>>2]|0;c[q>>2]=h;j=c[xa>>2]|0;k=j+4|0;m=c[k>>2]|0;c[e>>2]=m;c[ga>>2]=0;c[ha>>2]=j;if(m|0)c[m+4>>2]=q;c[k>>2]=q;if(!(c[j>>2]|0))c[j>>2]=q;ha=j+8|0;c[ha>>2]=(c[ha>>2]|0)+1;if((h|0)==(ia|0)){na=185;break c}}while(0);r=r+1|0}j=c[xa>>2]|0;if(j){do if(!i)h0h(1089079,1089085,156,1088138,0);else{a[1207129]=0;if((c[i+12>>2]|0)!=(j|0)){h0h(1089079,1089085,157,1089097,0);break}if((c[j>>2]|0)==(i|0))c[j>>2]=c[i+4>>2];h=j+4|0;k=c[i+8>>2]|0;if((c[h>>2]|0)==(i|0))c[h>>2]=k;h=i+4|0;if(k|0)c[k+4>>2]=c[h>>2];h=c[h>>2]|0;if(h|0)c[h+8>>2]=k;g0h(i,0);ha=j+8|0;c[ha>>2]=(c[ha>>2]|0)+-1}while(0);h=c[xa>>2]|0;if(!(c[h+8>>2]|0)){g0h(h,0);c[xa>>2]=0;h=0}}else h=0}while((h|0)!=0);while(0);c[ya>>2]=0;qa=ya}while(0);do if((na|0)==185){c[ya>>2]=0;if(!f){g[ja>>2]=C;g[ja+4>>2]=B;g[ja+8>>2]=D;c[va>>2]=c[ja>>2];c[va+4>>2]=c[ja+4>>2];c[va+8>>2]=c[ja+8>>2];io(ya,va)|0;s=b+404|0;q=ka+4|0;r=ka+8|0;m=ia;while(1){t=c[m+20>>2]|0;i=c[m>>2]|0;j=(i|0)==0;if(j)h=0;else h=c[i+-4>>2]|0;k=(t+1|0)%(h|0)|0;if((t|0)<0){na=255;break}if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(t|0)){if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(t|0)){na=255;break}a[1207129]=0}Tpd(m);i=c[m>>2]|0;na=i+(t*24|0)|0;f=c[na>>2]|0;na=c[na+4>>2]|0;ja=GJj(f|0,na|0,43)|0;ja=uJj(ja|0,F|0,43)|0;n=+(ja>>>0)+4294967296.0*+(F|0);ja=GJj(f|0,na|0,21)|0;ja=uJj(ja|0,F|0,42)|0;o=+(ja>>>0)+4294967296.0*+(F|0);na=uJj(f|0,na|0,43)|0;p=+g[s>>2];n=p*n;o=p*o;p=p*(+(na>>>0)+4294967296.0*+(F|0));if((k|0)<0){na=264;break}j=(i|0)==0;if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(k|0)){if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(k|0)){na=264;break}a[1207129]=0}Tpd(m);i=(c[m>>2]|0)+(k*24|0)|0;j=c[i>>2]|0;i=c[i+4>>2]|0;na=GJj(j|0,i|0,43)|0;na=uJj(na|0,F|0,43)|0;T=+(na>>>0)+4294967296.0*+(F|0);na=GJj(j|0,i|0,21)|0;na=uJj(na|0,F|0,42)|0;U=+(na>>>0)+4294967296.0*+(F|0);i=uJj(j|0,i|0,43)|0;V=+g[s>>2];g[ka>>2]=(n+V*T)*.5;g[q>>2]=(o+V*U)*.5;g[r>>2]=(p+V*(+(i>>>0)+4294967296.0*+(F|0)))*.5;c[va>>2]=c[ka>>2];c[va+4>>2]=c[ka+4>>2];c[va+8>>2]=c[ka+8>>2];io(ya,va)|0;i=c[m>>2]|0;j=(i|0)==0;if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(t|0)){if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(t|0)){na=272;break}a[1207129]=0}Tpd(m);m=c[(c[m>>2]|0)+(t*24|0)+8>>2]|0;if((m|0)==(oa|0)){na=275;break}}if((na|0)==255)h0h(1090356,1090367,139,1090381,0);else if((na|0)==264)h0h(1090356,1090367,139,1090381,0);else if((na|0)==272)h0h(1090356,1090367,139,1090381,0);else if((na|0)==275){g[la>>2]=A;g[la+4>>2]=y;g[la+8>>2]=pa;c[va>>2]=c[la>>2];c[va+4>>2]=c[la+4>>2];c[va+8>>2]=c[la+8>>2];io(ya,va)|0;iyg(ya);qa=ya;break}}g[sa>>2]=C;ba=sa+4|0;g[ba>>2]=B;da=sa+8|0;g[da>>2]=D;g[ta>>2]=C;aa=ta+4|0;g[aa>>2]=B;ca=ta+8|0;g[ca>>2]=D;g[ma>>2]=C;g[ma+4>>2]=B;g[ma+8>>2]=D;c[va>>2]=c[ma>>2];c[va+4>>2]=c[ma+4>>2];c[va+8>>2]=c[ma+8>>2];io(ya,va)|0;Y=b+424|0;Z=b+428|0;_=b+432|0;v=ra+4|0;W=ra+8|0;w=ua+4|0;X=ua+8|0;$=b+404|0;t=ia;u=ia;s=ia;q=ia;O=C;T=C;N=B;U=B;J=D;V=D;K=C;G=B;P=D;S=C;R=B;Q=D;while(1){if((t|0)==(oa|0)){H=A;x=A;L=y;z=y;M=pa;B=pa}else{k=c[t+20>>2]|0;i=c[t>>2]|0;j=(i|0)==0;if(j)h=0;else h=c[i+-4>>2]|0;m=(k+1|0)%(h|0)|0;if((k|0)<0){na=197;break}if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(k|0)){if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(k|0)){na=197;break}a[1207129]=0}Tpd(t);j=c[t>>2]|0;ma=j+(k*24|0)|0;la=c[ma>>2]|0;ma=c[ma+4>>2]|0;ka=GJj(la|0,ma|0,43)|0;ka=uJj(ka|0,F|0,43)|0;n=+(ka>>>0)+4294967296.0*+(F|0);ka=GJj(la|0,ma|0,21)|0;ka=uJj(ka|0,F|0,42)|0;o=+(ka>>>0)+4294967296.0*+(F|0);ma=uJj(la|0,ma|0,43)|0;p=+g[$>>2];n=p*n;o=p*o;p=p*(+(ma>>>0)+4294967296.0*+(F|0));if((m|0)<0){na=206;break}i=(j|0)==0;if(i)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(m|0)){if(i)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(m|0)){na=206;break}a[1207129]=0}Tpd(t);ma=(c[t>>2]|0)+(m*24|0)|0;la=c[ma>>2]|0;ma=c[ma+4>>2]|0;ka=GJj(la|0,ma|0,43)|0;ka=uJj(ka|0,F|0,43)|0;x=+(ka>>>0)+4294967296.0*+(F|0);ka=GJj(la|0,ma|0,21)|0;ka=uJj(ka|0,F|0,42)|0;z=+(ka>>>0)+4294967296.0*+(F|0);ma=uJj(la|0,ma|0,43)|0;B=+g[$>>2];x=B*x;z=B*z;B=B*(+(ma>>>0)+4294967296.0*+(F|0));ma=(a[t+24>>0]|0)==0;H=ma?x:n;x=ma?n:x;L=ma?z:o;z=ma?o:z;M=ma?B:p;B=ma?p:B}n=T-x;o=U-z;p=V-B;Ba=T-K;Ca=U-G;Aa=V-P;C=+g[Y>>2];D=+g[Z>>2];E=+g[_>>2];do if(!((n*Ca-o*Ba)*E+(C*(o*Aa-p*Ca)+D*(p*Ba-n*Aa))>=0.0)){h=s;x=P;na=215}else{if(!(K==T?!(G!=U|P!=V):0))na=212;if((na|0)==212?(na=0,Ca=T-S,Aa=U-R,Ba=V-Q,!((o*Ca-n*Aa)*E+(C*(p*Aa-o*Ba)+D*(n*Ba-p*Ca))>0.0)):0){hyg(b,ya,q,ta,u);g[sa>>2]=S;g[ba>>2]=R;g[da>>2]=Q;g[ta>>2]=S;g[aa>>2]=R;g[ca>>2]=Q;g[ua>>2]=S;g[w>>2]=R;g[X>>2]=Q;c[va>>2]=c[ua>>2];c[va+4>>2]=c[ua+4>>2];c[va+8>>2]=c[ua+8>>2];io(ya,va)|0;r=u;s=u;m=u;q=u;p=S;z=S;B=R;C=R;D=Q;E=Q;M=Q;L=R;H=S;x=Q;o=R;n=S;break}g[sa>>2]=x;g[ba>>2]=z;g[da>>2]=B;h=t;O=x;N=z;J=B;K=x;G=z;x=B;na=215}while(0);do if((na|0)==215){na=0;n=T-H;o=U-L;p=V-M;Ba=T-S;Aa=U-R;Ca=V-Q;if(!((n*Aa-o*Ba)*E+(C*(o*Ca-p*Aa)+D*(p*Ba-n*Ca))<=0.0)){r=u;s=h;m=t;p=O;z=T;B=N;C=U;D=J;E=V;M=Q;L=R;H=S;o=G;n=K}else{if(!(S==T&R==U&Q==V)?(Ca=T-K,Aa=U-G,Ba=V-x,!((o*Ca-n*Aa)*E+(C*(p*Aa-o*Ba)+D*(n*Ba-p*Ca))<0.0)):0){hyg(b,ya,q,sa,h);g[ta>>2]=O;g[aa>>2]=N;g[ca>>2]=J;g[sa>>2]=O;g[ba>>2]=N;g[da>>2]=J;g[ra>>2]=O;g[v>>2]=N;g[W>>2]=J;c[va>>2]=c[ra>>2];c[va+4>>2]=c[ra+4>>2];c[va+8>>2]=c[ra+8>>2];io(ya,va)|0;r=h;s=h;m=h;q=h;p=O;z=O;B=N;C=N;D=J;E=J;M=J;L=N;H=O;x=J;o=N;n=O;break}g[ta>>2]=H;g[aa>>2]=L;g[ca>>2]=M;r=t;s=h;m=t;p=O;z=T;B=N;C=U;D=J;E=V;o=G;n=K}}while(0);if((m|0)==(oa|0)){na=231;break}k=c[m+20>>2]|0;if((k|0)<0){na=229;break}i=c[m>>2]|0;j=(i|0)==0;if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(k|0)){if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(k|0)){na=229;break}a[1207129]=0}Tpd(m);t=c[(c[m>>2]|0)+(k*24|0)+8>>2]|0;if(!t){na=231;break}else{u=r;O=p;T=z;N=B;U=C;J=D;V=E;K=n;G=o;P=x;S=H;R=L;Q=M}}if((na|0)==197)h0h(1090356,1090367,139,1090381,0);else if((na|0)==206)h0h(1090356,1090367,139,1090381,0);else if((na|0)==229)h0h(1090356,1090367,139,1090381,0);else if((na|0)==231){h=c[ya>>2]|0;if(!h)h0h(1090356,1090367,139,1090381,0);k=c[h+-4>>2]|0;m=k+-1|0;if((k|0)<1)h0h(1090356,1090367,139,1090381,0);if((c[h+-8>>2]|0)>>>0>1){h=(k*12|0)+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=J1h((h>>>16|h)+1|0,1)|0;c[h+-8>>2]=1;c[h+-4>>2]=k;j=c[ya>>2]|0;i=0;do{ua=h+(i*12|0)|0;ta=j+(i*12|0)|0;c[ua>>2]=c[ta>>2];c[ua+4>>2]=c[ta+4>>2];c[ua+8>>2]=c[ta+8>>2];i=i+1|0}while((i|0)!=(k|0));if(!(n0h(j+-8|0)|0))g0h(j,1);c[ya>>2]=h}if(!((!(+g[h+(m*12|0)>>2]!=A)?!(+g[h+(m*12|0)+4>>2]!=y):0)?!(+g[h+(m*12|0)+8>>2]!=pa):0)){g[wa>>2]=A;g[wa+4>>2]=y;g[wa+8>>2]=pa;c[va>>2]=c[wa>>2];c[va+4>>2]=c[wa+4>>2];c[va+8>>2]=c[wa+8>>2];io(ya,va)|0}iyg(ya);qa=ya;break}}while(0);jyg(xa);ya=qa;ya=c[ya>>2]|0;l=za;return ya|0}else if((na|0)==76)h0h(1090356,1090367,139,1090381,0);else if((na|0)==103)h0h(1090356,1090367,139,1090381,0);else if((na|0)==135)h0h(1090356,1090367,139,1090381,0)}else if((na|0)==19)h0h(1090356,1090367,139,1090381,0);else if((na|0)==26)h0h(1090356,1090367,139,1090381,0);else if((na|0)==34)h0h(1090356,1090367,139,1090381,0)}}while(0);c[ya>>2]=0;ya=c[ya>>2]|0;l=za;return ya|0}function Jxg(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.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,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.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0;S=l;l=l+48|0;Q=S+12|0;R=S;m=a[h>>0]|0;O=b+8|0;g[O>>2]=0.0;P=b+4|0;g[P>>2]=0.0;g[b>>2]=0.0;h=c[d+408>>2]|0;if(!h){l=S;return}h=c[h+8>>2]|0;j=c[d+412>>2]|0;if((h|0)==(j|0)){l=S;return}while(1){i=c[h+8>>2]|0;if((i|0)==(j|0))break;else h=i}if(!h){l=S;return}G=d+404|0;B=Q+4|0;E=Q+8|0;y=Q+12|0;A=Q+16|0;D=Q+20|0;x=Q+24|0;z=Q+28|0;C=Q+32|0;H=R+8|0;J=R+4|0;K=e+4|0;L=e+8|0;M=f+4|0;N=f+8|0;j=m<<24>>24!=0;k=100000002004087734272.0;a:while(1){b:do if(!(a[h+80>>0]|0))i=j;else{i=c[h+88>>2]|0;if(!i){w=0;i=j}else t=10;while(1){if((t|0)==10){t=0;w=c[i>>2]|0;i=j}if(!w)break b;u=2;while(1){m=c[w>>2]|0;d=(m|0)==0;if(d)j=0;else j=c[m+-4>>2]|0;if((u|0)>=(j|0))break;if(d){t=19;break a}if((c[m+-4>>2]|0)<=0){t=19;break a}Tpd(w);d=c[w>>2]|0;t=d;m=c[t>>2]|0;t=c[t+4>>2]|0;v=GJj(m|0,t|0,43)|0;v=uJj(v|0,F|0,43)|0;q=+(v>>>0)+4294967296.0*+(F|0);v=GJj(m|0,t|0,21)|0;v=uJj(v|0,F|0,42)|0;r=+(v>>>0)+4294967296.0*+(F|0);t=uJj(m|0,t|0,43)|0;s=+g[G>>2];q=s*q;r=s*r;s=s*(+(t>>>0)+4294967296.0*+(F|0));t=u+-1|0;m=(d|0)==0;if(m)j=0;else j=c[d+-4>>2]|0;if((j|0)<(u|0)){if(m)j=0;else j=c[d+-4>>2]|0;if((j|0)<(u|0)){t=26;break a}a[1207129]=0}Tpd(w);m=c[w>>2]|0;d=m+(t*24|0)|0;v=c[d>>2]|0;d=c[d+4>>2]|0;t=GJj(v|0,d|0,43)|0;t=uJj(t|0,F|0,43)|0;p=+(t>>>0)+4294967296.0*+(F|0);t=GJj(v|0,d|0,21)|0;t=uJj(t|0,F|0,42)|0;n=+(t>>>0)+4294967296.0*+(F|0);d=uJj(v|0,d|0,43)|0;o=+g[G>>2];p=o*p;n=o*n;o=o*(+(d>>>0)+4294967296.0*+(F|0));d=(m|0)==0;if(d)j=0;else j=c[m+-4>>2]|0;if((j|0)<=(u|0)){if(d)j=0;else j=c[m+-4>>2]|0;if((j|0)<=(u|0)){t=34;break a}a[1207129]=0}Tpd(w);v=(c[w>>2]|0)+(u*24|0)|0;t=c[v>>2]|0;v=c[v+4>>2]|0;m=GJj(t|0,v|0,43)|0;m=uJj(m|0,F|0,43)|0;V=+(m>>>0)+4294967296.0*+(F|0);m=GJj(t|0,v|0,21)|0;m=uJj(m|0,F|0,42)|0;U=+(m>>>0)+4294967296.0*+(F|0);v=uJj(t|0,v|0,43)|0;T=+g[G>>2];g[Q>>2]=q;g[B>>2]=r;g[E>>2]=s;g[y>>2]=p;g[A>>2]=n;g[D>>2]=o;g[x>>2]=T*V;g[z>>2]=T*U;g[C>>2]=T*(+(v>>>0)+4294967296.0*+(F|0));g[H>>2]=0.0;g[J>>2]=0.0;g[R>>2]=0.0;do if(cqj(Q,e,f,R)|0){if(!i){c[b>>2]=c[R>>2];c[b+4>>2]=c[R+4>>2];c[b+8>>2]=c[R+8>>2];U=+g[R>>2]-+g[e>>2];V=+g[J>>2]-+g[K>>2];k=+g[H>>2]-+g[L>>2];i=1;k=+I(+(U*U+V*V+k*k));break}n=+g[e>>2];o=+g[R>>2];T=n-o;p=+g[K>>2];q=+g[J>>2];U=p-q;r=+g[L>>2];s=+g[H>>2];V=r-s;if(!(k>+I(+(T*T+U*U+V*V)))){i=1;break};c[b>>2]=c[R>>2];c[b+4>>2]=c[R+4>>2];c[b+8>>2]=c[R+8>>2];U=o-n;V=q-p;k=s-r;i=1;k=+I(+(U*U+V*V+k*k))}while(0);u=u+1|0}c:do if(!i){d=0;j=m;while(1){v=(d|0)<0;u=d;do{m=(j|0)==0;if(m)d=0;else d=c[j+-4>>2]|0;if((u|0)>=(d|0))break c;if(v){t=52;break a}if(m)d=0;else d=c[j+-4>>2]|0;if((d|0)<=(u|0)){if(m)j=0;else j=c[j+-4>>2]|0;if((j|0)<=(u|0)){t=52;break a}a[1207129]=0}Tpd(w);d=c[w>>2]|0;m=d+(u*24|0)|0;t=c[m>>2]|0;m=c[m+4>>2]|0;j=GJj(t|0,m|0,43)|0;j=uJj(j|0,F|0,43)|0;n=+(j>>>0)+4294967296.0*+(F|0);j=GJj(t|0,m|0,21)|0;j=uJj(j|0,F|0,42)|0;o=+(j>>>0)+4294967296.0*+(F|0);m=uJj(t|0,m|0,43)|0;p=+g[G>>2];n=p*n;o=p*o;p=p*(+(m>>>0)+4294967296.0*+(F|0));u=u+1|0;m=(d|0)==0;if(m)j=0;else j=c[d+-4>>2]|0;t=(u|0)%(j|0)|0;if((t|0)<0){t=63;break a}if(m)j=0;else j=c[d+-4>>2]|0;if((j|0)<=(t|0)){if(m)j=0;else j=c[d+-4>>2]|0;if((j|0)<=(t|0)){t=63;break a}a[1207129]=0}Tpd(w);j=c[w>>2]|0;t=j+(t*24|0)|0;m=c[t>>2]|0;t=c[t+4>>2]|0;d=GJj(m|0,t|0,43)|0;d=uJj(d|0,F|0,43)|0;q=+(d>>>0)+4294967296.0*+(F|0);d=GJj(m|0,t|0,21)|0;d=uJj(d|0,F|0,42)|0;_=+(d>>>0)+4294967296.0*+(F|0);t=uJj(m|0,t|0,43)|0;Z=+g[G>>2];X=+g[e>>2];ca=X-n;q=Z*q-n;W=+g[K>>2];ba=W-o;_=Z*_-o;s=+g[L>>2];U=s-p;Z=Z*(+(t>>>0)+4294967296.0*+(F|0))-p;aa=Z*U+(ca*q+ba*_);V=+g[f>>2]-X;r=+g[M>>2]-W;T=+g[N>>2]-s;$=q*V+_*r+Z*T;Y=Z*Z+(q*q+_*_);U=(aa*$-Y*(ca*V+ba*r+U*T))/(Y*(V*V+r*r+T*T)-$*$);Y=(aa+$*U)/Y;U=U<0.0?0.0:U;Y=Y<0.0?0.0:Y;U=U>1.0?1.0:U;Y=Y>1.0?1.0:Y;q=n+q*Y;o=o+_*Y;n=p+Z*Y;V=q-(X+V*U);p=o-(W+r*U);U=n-(s+T*U);p=+I(+(U*U+(V*V+p*p)))}while(!(p<k));g[b>>2]=q;g[P>>2]=o;g[O>>2]=n;d=u;k=p}}while(0);j=i;i=w+32|0;t=10}}while(0);h=c[h+16>>2]|0;if(!h){t=6;break}else j=i}if((t|0)==6){l=S;return}else if((t|0)==19)h0h(1090356,1090367,139,1090381,0);else if((t|0)==26)h0h(1090356,1090367,139,1090381,0);else if((t|0)==34)h0h(1090356,1090367,139,1090381,0);else if((t|0)==52)h0h(1090356,1090367,139,1090381,0);else if((t|0)==63)h0h(1090356,1090367,139,1090381,0)}function Kxg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.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,G=0,H=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0;L=l;l=l+48|0;J=L+12|0;K=L;g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;f=c[d+408>>2]|0;if(!f){l=L;return}f=c[f+8>>2]|0;i=c[d+412>>2]|0;if((f|0)==(i|0)){l=L;return}while(1){h=c[f+8>>2]|0;if((h|0)==(i|0))break;else f=h}if(!f){l=L;return}C=d+404|0;y=J+4|0;B=J+8|0;v=J+12|0;x=J+16|0;A=J+20|0;u=J+24|0;w=J+28|0;z=J+32|0;D=e+4|0;E=K+4|0;G=e+8|0;H=K+8|0;j=100000002004087734272.0;a:while(1){b:do if(a[f+80>>0]|0){h=c[f+88>>2]|0;if(!h)t=0;else m=10;while(1){if((m|0)==10){m=0;t=c[h>>2]|0}if(!t)break b;s=2;while(1){i=c[t>>2]|0;d=(i|0)==0;if(d)h=0;else h=c[i+-4>>2]|0;if((s|0)>=(h|0))break;if(d){m=19;break a}if((c[i+-4>>2]|0)<=0){m=19;break a}Tpd(t);i=c[t>>2]|0;m=i;d=c[m>>2]|0;m=c[m+4>>2]|0;h=GJj(d|0,m|0,43)|0;h=uJj(h|0,F|0,43)|0;p=+(h>>>0)+4294967296.0*+(F|0);h=GJj(d|0,m|0,21)|0;h=uJj(h|0,F|0,42)|0;q=+(h>>>0)+4294967296.0*+(F|0);m=uJj(d|0,m|0,43)|0;r=+g[C>>2];p=r*p;q=r*q;r=r*(+(m>>>0)+4294967296.0*+(F|0));m=s+-1|0;d=(i|0)==0;if(d)h=0;else h=c[i+-4>>2]|0;if((h|0)<(s|0)){if(d)h=0;else h=c[i+-4>>2]|0;if((h|0)<(s|0)){m=26;break a}a[1207129]=0}Tpd(t);d=c[t>>2]|0;i=d+(m*24|0)|0;m=c[i>>2]|0;i=c[i+4>>2]|0;h=GJj(m|0,i|0,43)|0;h=uJj(h|0,F|0,43)|0;k=+(h>>>0)+4294967296.0*+(F|0);h=GJj(m|0,i|0,21)|0;h=uJj(h|0,F|0,42)|0;n=+(h>>>0)+4294967296.0*+(F|0);i=uJj(m|0,i|0,43)|0;o=+g[C>>2];k=o*k;n=o*n;o=o*(+(i>>>0)+4294967296.0*+(F|0));i=(d|0)==0;if(i)h=0;else h=c[d+-4>>2]|0;if((h|0)<=(s|0)){if(i)h=0;else h=c[d+-4>>2]|0;if((h|0)<=(s|0)){m=34;break a}a[1207129]=0}Tpd(t);m=(c[t>>2]|0)+(s*24|0)|0;d=c[m>>2]|0;m=c[m+4>>2]|0;i=GJj(d|0,m|0,43)|0;i=uJj(i|0,F|0,43)|0;O=+(i>>>0)+4294967296.0*+(F|0);i=GJj(d|0,m|0,21)|0;i=uJj(i|0,F|0,42)|0;N=+(i>>>0)+4294967296.0*+(F|0);m=uJj(d|0,m|0,43)|0;M=+g[C>>2];g[J>>2]=p;g[y>>2]=q;g[B>>2]=r;g[v>>2]=k;g[x>>2]=n;g[A>>2]=o;g[u>>2]=M*O;g[w>>2]=M*N;g[z>>2]=M*(+(m>>>0)+4294967296.0*+(F|0));kqj(K,J,e);q=+g[e>>2]-+g[K>>2];r=+g[D>>2]-+g[E>>2];k=+g[G>>2]-+g[H>>2];k=+I(+(q*q+r*r+k*k));if(k<j){c[b>>2]=c[K>>2];c[b+4>>2]=c[K+4>>2];c[b+8>>2]=c[K+8>>2];j=k}s=s+1|0}h=t+32|0;m=10}}while(0);f=c[f+16>>2]|0;if(!f){m=6;break}}if((m|0)==6){l=L;return}else if((m|0)==19)h0h(1090356,1090367,139,1090381,0);else if((m|0)==26)h0h(1090356,1090367,139,1090381,0);else if((m|0)==34)h0h(1090356,1090367,139,1090381,0)}function Lxg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.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,G=0,H=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0;M=l;l=l+64|0;J=M+28|0;K=M+16|0;L=M;g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;f=c[d+408>>2]|0;if(!f){l=M;return}f=c[f+8>>2]|0;i=c[d+412>>2]|0;if((f|0)==(i|0)){l=M;return}while(1){h=c[f+8>>2]|0;if((h|0)==(i|0))break;else f=h}if(!f){l=M;return}C=d+404|0;y=J+4|0;B=J+8|0;v=J+12|0;x=J+16|0;A=J+20|0;u=J+24|0;w=J+28|0;z=J+32|0;D=e+4|0;E=K+4|0;G=e+8|0;H=K+8|0;j=100000002004087734272.0;a:while(1){b:do if(a[f+80>>0]|0){h=c[f+88>>2]|0;if(!h)t=0;else m=10;while(1){if((m|0)==10){m=0;t=c[h>>2]|0}if(!t)break b;s=2;while(1){i=c[t>>2]|0;d=(i|0)==0;if(d)h=0;else h=c[i+-4>>2]|0;if((s|0)>=(h|0))break;if(d){m=19;break a}if((c[i+-4>>2]|0)<=0){m=19;break a}Tpd(t);i=c[t>>2]|0;m=i;d=c[m>>2]|0;m=c[m+4>>2]|0;h=GJj(d|0,m|0,43)|0;h=uJj(h|0,F|0,43)|0;p=+(h>>>0)+4294967296.0*+(F|0);h=GJj(d|0,m|0,21)|0;h=uJj(h|0,F|0,42)|0;q=+(h>>>0)+4294967296.0*+(F|0);m=uJj(d|0,m|0,43)|0;r=+g[C>>2];p=r*p;q=r*q;r=r*(+(m>>>0)+4294967296.0*+(F|0));m=s+-1|0;d=(i|0)==0;if(d)h=0;else h=c[i+-4>>2]|0;if((h|0)<(s|0)){if(d)h=0;else h=c[i+-4>>2]|0;if((h|0)<(s|0)){m=26;break a}a[1207129]=0}Tpd(t);d=c[t>>2]|0;i=d+(m*24|0)|0;m=c[i>>2]|0;i=c[i+4>>2]|0;h=GJj(m|0,i|0,43)|0;h=uJj(h|0,F|0,43)|0;k=+(h>>>0)+4294967296.0*+(F|0);h=GJj(m|0,i|0,21)|0;h=uJj(h|0,F|0,42)|0;n=+(h>>>0)+4294967296.0*+(F|0);i=uJj(m|0,i|0,43)|0;o=+g[C>>2];k=o*k;n=o*n;o=o*(+(i>>>0)+4294967296.0*+(F|0));i=(d|0)==0;if(i)h=0;else h=c[d+-4>>2]|0;if((h|0)<=(s|0)){if(i)h=0;else h=c[d+-4>>2]|0;if((h|0)<=(s|0)){m=34;break a}a[1207129]=0}Tpd(t);m=(c[t>>2]|0)+(s*24|0)|0;d=c[m>>2]|0;m=c[m+4>>2]|0;i=GJj(d|0,m|0,43)|0;i=uJj(i|0,F|0,43)|0;P=+(i>>>0)+4294967296.0*+(F|0);i=GJj(d|0,m|0,21)|0;i=uJj(i|0,F|0,42)|0;O=+(i>>>0)+4294967296.0*+(F|0);m=uJj(d|0,m|0,43)|0;N=+g[C>>2];g[J>>2]=p;g[y>>2]=q;g[B>>2]=r;g[v>>2]=k;g[x>>2]=n;g[A>>2]=o;g[u>>2]=N*P;g[w>>2]=N*O;g[z>>2]=N*(+(m>>>0)+4294967296.0*+(F|0));kqj(K,J,e);q=+g[e>>2]-+g[K>>2];r=+g[D>>2]-+g[E>>2];k=+g[G>>2]-+g[H>>2];k=+I(+(q*q+r*r+k*k));if(k<j){Woj(L,J,0);c[b>>2]=c[L>>2];c[b+4>>2]=c[L+4>>2];c[b+8>>2]=c[L+8>>2];j=k}s=s+1|0}h=t+32|0;m=10}}while(0);f=c[f+16>>2]|0;if(!f){m=6;break}}if((m|0)==6){l=M;return}else if((m|0)==19)h0h(1090356,1090367,139,1090381,0);else if((m|0)==26)h0h(1090356,1090367,139,1090381,0);else if((m|0)==34)h0h(1090356,1090367,139,1090381,0)}function Mxg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0.0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.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,G=0,H=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0;M=l;l=l+48|0;K=M+12|0;L=M;e=c[b+408>>2]|0;if(!e){L=0;l=M;return L|0}e=c[e+8>>2]|0;f=c[b+412>>2]|0;if((e|0)==(f|0)){L=0;l=M;return L|0}else i=e;while(1){e=c[i+8>>2]|0;if((e|0)==(f|0))break;else i=e}if(!i){L=0;l=M;return L|0}D=b+404|0;z=K+4|0;C=K+8|0;w=K+12|0;y=K+16|0;B=K+20|0;v=K+24|0;x=K+28|0;A=K+32|0;E=d+4|0;G=L+4|0;H=d+8|0;J=L+8|0;e=0;h=100000002004087734272.0;a:while(1){b:do if(a[i+80>>0]|0){f=c[i+88>>2]|0;if(!f)u=0;else k=10;while(1){if((k|0)==10){k=0;u=c[f>>2]|0}if(!u)break b;t=i+28|0;s=2;while(1){b=c[u>>2]|0;k=(b|0)==0;if(k)f=0;else f=c[b+-4>>2]|0;if((s|0)>=(f|0))break;if(k){k=19;break a}if((c[b+-4>>2]|0)<=0){k=19;break a}Tpd(u);b=c[u>>2]|0;m=b;k=c[m>>2]|0;m=c[m+4>>2]|0;f=GJj(k|0,m|0,43)|0;f=uJj(f|0,F|0,43)|0;p=+(f>>>0)+4294967296.0*+(F|0);f=GJj(k|0,m|0,21)|0;f=uJj(f|0,F|0,42)|0;q=+(f>>>0)+4294967296.0*+(F|0);m=uJj(k|0,m|0,43)|0;r=+g[D>>2];p=r*p;q=r*q;r=r*(+(m>>>0)+4294967296.0*+(F|0));m=s+-1|0;k=(b|0)==0;if(k)f=0;else f=c[b+-4>>2]|0;if((f|0)<(s|0)){if(k)f=0;else f=c[b+-4>>2]|0;if((f|0)<(s|0)){k=26;break a}a[1207129]=0}Tpd(u);k=c[u>>2]|0;b=k+(m*24|0)|0;m=c[b>>2]|0;b=c[b+4>>2]|0;f=GJj(m|0,b|0,43)|0;f=uJj(f|0,F|0,43)|0;j=+(f>>>0)+4294967296.0*+(F|0);f=GJj(m|0,b|0,21)|0;f=uJj(f|0,F|0,42)|0;n=+(f>>>0)+4294967296.0*+(F|0);b=uJj(m|0,b|0,43)|0;o=+g[D>>2];j=o*j;n=o*n;o=o*(+(b>>>0)+4294967296.0*+(F|0));b=(k|0)==0;if(b)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(s|0)){if(b)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(s|0)){k=34;break a}a[1207129]=0}Tpd(u);m=(c[u>>2]|0)+(s*24|0)|0;k=c[m>>2]|0;m=c[m+4>>2]|0;b=GJj(k|0,m|0,43)|0;b=uJj(b|0,F|0,43)|0;P=+(b>>>0)+4294967296.0*+(F|0);b=GJj(k|0,m|0,21)|0;b=uJj(b|0,F|0,42)|0;O=+(b>>>0)+4294967296.0*+(F|0);m=uJj(k|0,m|0,43)|0;N=+g[D>>2];g[K>>2]=p;g[z>>2]=q;g[C>>2]=r;g[w>>2]=j;g[y>>2]=n;g[B>>2]=o;g[v>>2]=N*P;g[x>>2]=N*O;g[A>>2]=N*(+(m>>>0)+4294967296.0*+(F|0));kqj(L,K,d);q=+g[d>>2]-+g[L>>2];r=+g[E>>2]-+g[G>>2];j=+g[H>>2]-+g[J>>2];j=+I(+(q*q+r*r+j*j));if(j<h){e=c[t>>2]|0;h=j}s=s+1|0}f=u+32|0;k=10}}while(0);i=c[i+16>>2]|0;if(!i){k=6;break}}if((k|0)==6){l=M;return e|0}else if((k|0)==19)h0h(1090356,1090367,139,1090381,0);else if((k|0)==26)h0h(1090356,1090367,139,1090381,0);else if((k|0)==34)h0h(1090356,1090367,139,1090381,0);return 0}function Nxg(a,b){a=a|0;b=b|0;a=a+424|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function Oxg(a,b){a=a|0;b=b|0;b=b+424|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function Pxg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,898068);l=b;return c[a>>2]|0}function Qxg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164536)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);j6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Rxg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164536)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];l=g;return}function Sxg(a){a=a|0;w4h(a);mJj(a);return}function Txg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,898068);l=b;return c[a>>2]|0}function Uxg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164536)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);M5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function Vxg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164536)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];fh[e&2047](b,f);l=g;return}function Wxg(a){a=a|0;w4h(a);mJj(a);return}function Xxg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,898068);l=b;return c[a>>2]|0}function Yxg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164536)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);M5h(n,o);B7h(m,rh[j&2047](k,n)|0);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function Zxg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164536)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[e>>2]=rh[b&2047](f,g)|0;l=h;return}function _xg(a){a=a|0;w4h(a);mJj(a);return}function $xg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,898068);l=b;return c[a>>2]|0}function ayg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;m=r+24|0;n=r+60|0;o=r+48|0;p=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164536)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);M5h(o,p);th[j&4095](n,k,o);j6h(m,n);if(c[p>>2]|0)w0h(p);P2h(b,m);if(!(c[m>>2]|0)){l=r;return}w0h(m);l=r;return}function byg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i;h=i+12|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164536)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;d=c[d>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];th[b&4095](g,f,h);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];l=i;return}function cyg(a){a=a|0;w4h(a);mJj(a);return}function dyg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,898068);l=b;return c[a>>2]|0}function eyg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+144|0;s=x+72|0;t=x+120|0;u=x+108|0;v=x+48|0;o=x+96|0;p=x+24|0;q=x+132|0;r=x;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164536)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=20;break}}else w=20;while(0);if((w|0)==20)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f>>2]|0);while(0);M5h(u,v);do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=37;break}}else w=37;while(0);if((w|0)==37)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+4>>2]|0);while(0);M5h(o,p);do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=54;break}}else w=54;while(0);if((w|0)==54)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+8>>2]|0);while(0);a[q>>0]=(b5h(r)|0)&1;bh[m&255](t,n,u,o,q);j6h(s,t);if(c[r>>2]|0)w0h(r);if(c[p>>2]|0)w0h(p);if(c[v>>2]|0)w0h(v);P2h(b,s);if(!(c[s>>2]|0)){l=x;return}w0h(s);l=x;return}function fyg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;h=m+12|0;i=m+24|0;j=m;k=m+36|0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164536)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;b=c[e>>2]|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];b=c[e+4>>2]|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];a[k>>0]=a[c[e+8>>2]>>0]|0;bh[d&255](h,g,i,j,k);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];l=m;return}function gyg(a){a=a|0;w4h(a);mJj(a);return}function hyg(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0.0,r=0.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,G=0,H=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0;L=l;l=l+80|0;E=L+68|0;D=L+56|0;G=L+40|0;H=L+12|0;J=L+24|0;K=L;i=c[d>>2]|0;if(!i)h0h(1090356,1090367,139,1090381,0);C=c[i+-4>>2]|0;i=C+-1|0;if((C|0)<1)h0h(1090356,1090367,139,1090381,0);lo(d);B=c[d>>2]|0;q=+g[B+(i*12|0)>>2];r=+g[B+(i*12|0)+4>>2];p=+g[B+(i*12|0)+8>>2];j=+g[f>>2];N=j-q;B=f+4|0;k=+g[B>>2];M=k-r;C=f+8|0;m=+g[C>>2];o=m-p;if(+I(+(N*N+M*M+o*o))<1.0e-05){l=L;return}c[G+12>>2]=0;o=q-j;N=r-k;O=p-m;k=+g[b+432>>2];M=+g[b+428>>2];j=N*k-O*M;m=+g[b+424>>2];k=O*m-o*k;m=o*M-N*m;g[G>>2]=j;i=G+4|0;g[i>>2]=k;n=G+8|0;g[n>>2]=m;a:do if(!(j==0.0&k==0.0&m==0.0)){o=+I(+(j*j+k*k+m*m));if(o==0.0){g[n>>2]=0.0;g[i>>2]=0.0;g[G>>2]=0.0;j=0.0;k=0.0;m=0.0}else{j=j/o;g[G>>2]=j;k=k/o;g[i>>2]=k;m=m/o;g[n>>2]=m}g[G+12>>2]=q*j+r*k+p*m;if((e|0)!=(h|0)){y=b+404|0;z=H+8|0;A=H+4|0;v=J+4|0;x=J+8|0;u=K+4|0;w=K+8|0;t=e;b:while(1){s=c[t+20>>2]|0;if((s|0)<0){i=18;break}n=c[t>>2]|0;b=(n|0)==0;if(b)i=0;else i=c[n+-4>>2]|0;if((i|0)<=(s|0)){if(b)i=0;else i=c[n+-4>>2]|0;if((i|0)<=(s|0)){i=18;break}a[1207129]=0}Tpd(t);b=c[t>>2]|0;n=b+(s*24|0)|0;e=c[n>>2]|0;n=c[n+4>>2]|0;i=GJj(e|0,n|0,43)|0;i=uJj(i|0,F|0,43)|0;o=+(i>>>0)+4294967296.0*+(F|0);i=GJj(e|0,n|0,21)|0;i=uJj(i|0,F|0,42)|0;p=+(i>>>0)+4294967296.0*+(F|0);n=uJj(e|0,n|0,43)|0;q=+g[y>>2];o=q*o;p=q*p;q=q*(+(n>>>0)+4294967296.0*+(F|0));n=(b|0)==0;if(n)i=0;else i=c[b+-4>>2]|0;e=(s+1|0)%(i|0)|0;if((e|0)<0){i=29;break}if(n)i=0;else i=c[b+-4>>2]|0;if((i|0)<=(e|0)){if(n)i=0;else i=c[b+-4>>2]|0;if((i|0)<=(e|0)){i=29;break}a[1207129]=0}Tpd(t);b=c[t>>2]|0;n=b+(e*24|0)|0;e=c[n>>2]|0;n=c[n+4>>2]|0;i=GJj(e|0,n|0,43)|0;i=uJj(i|0,F|0,43)|0;j=+(i>>>0)+4294967296.0*+(F|0);i=GJj(e|0,n|0,21)|0;i=uJj(i|0,F|0,42)|0;k=+(i>>>0)+4294967296.0*+(F|0);n=uJj(e|0,n|0,43)|0;m=+g[y>>2];j=m*j;k=m*k;m=m*(+(n>>>0)+4294967296.0*+(F|0));n=(b|0)==0;if(n)i=0;else i=c[b+-4>>2]|0;if((i|0)<=(s|0)){if(n)i=0;else i=c[b+-4>>2]|0;if((i|0)<=(s|0)){i=37;break}a[1207129]=0}Tpd(t);t=c[(c[t>>2]|0)+(s*24|0)+8>>2]|0;if(!t){i=40;break}a[1207129]=0;N=j-o;O=k-p;M=m-q;if(+I(+(M*M+(N*N+O*O)))>1.0e-05){g[z>>2]=0.0;g[A>>2]=0.0;g[H>>2]=0.0;g[J>>2]=o;g[v>>2]=p;g[x>>2]=q;g[K>>2]=j;g[u>>2]=k;g[w>>2]=m;c[D>>2]=c[J>>2];c[D+4>>2]=c[J+4>>2];c[D+8>>2]=c[J+8>>2];c[E>>2]=c[K>>2];c[E+4>>2]=c[K+4>>2];c[E+8>>2]=c[K+8>>2];do if(Wij(G,D,E,H)|0){M=+g[f>>2]-+g[H>>2];N=+g[B>>2]-+g[A>>2];O=+g[C>>2]-+g[z>>2];if(!(+I(+(M*M+N*N+O*O))>1.0e-05))break;i=c[d>>2]|0;if(!i){i=47;break b}s=c[i+-4>>2]|0;i=s+-1|0;if((s|0)<1){i=47;break b}lo(d);s=c[d>>2]|0;M=+g[s+(i*12|0)>>2]-+g[H>>2];N=+g[s+(i*12|0)+4>>2]-+g[A>>2];O=+g[s+(i*12|0)+8>>2]-+g[z>>2];if(!(+I(+(M*M+N*N+O*O))>1.0e-05))break;c[E>>2]=c[H>>2];c[E+4>>2]=c[H+4>>2];c[E+8>>2]=c[H+8>>2];io(d,E)|0}while(0)}if((t|0)==(h|0))break a}if((i|0)==18)h0h(1090356,1090367,139,1090381,0);else if((i|0)==29)h0h(1090356,1090367,139,1090381,0);else if((i|0)==37)h0h(1090356,1090367,139,1090381,0);else if((i|0)==40){h0h(898197,800595,261,898208,0);break}else if((i|0)==47)h0h(1090356,1090367,139,1090381,0)}}while(0);l=L;return}function iyg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;j=0;while(1){e=c[b>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((j|0)>=((d|0)/2|0|0))break;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(j|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(j|0)){a[1207129]=0;m=14;break}else{h0h(1090356,1090367,139,1090381,0);i=0;e=c[b>>2]|0;break}}else m=14;while(0);if((m|0)==14){m=0;lo(b);e=c[b>>2]|0;i=e+(j*12|0)|0}f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;g=d-j|0;h=g+-1|0;do if((g|0)<1)m=24;else{if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<(g|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<(g|0)){m=24;break}a[1207129]=0}lo(b);d=(c[b>>2]|0)+(h*12|0)|0}while(0);if((m|0)==24){m=0;h0h(1090356,1090367,139,1090381,0);d=0};c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];j=j+1|0}l=n;return}function jyg(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+12>>2]|0)==(d|0)){c[d>>2]=c[g+4>>2];e=d+4|0;f=c[g+8>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+4|0;if(f|0)c[f+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=f;g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=18;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((e|0)==18)return}function kyg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,898068);l=b;return c[a>>2]|0}function lyg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+128|0;u=w+72|0;p=w+120|0;q=w+108|0;v=w+48|0;o=w+96|0;s=w+24|0;t=w;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164536)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f>>2]|0);while(0);M5h(q,v);do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);M5h(o,s);do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=54;break}}else r=54;while(0);if((r|0)==54)e=h+(k*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+8>>2]|0);while(0);e=b5h(t)|0;c[p>>2]=Jg[m&511](n,q,o,e)|0;rnj(u,p);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);if(c[v>>2]|0)w0h(v);P2h(b,u);if(!(c[u>>2]|0)){l=w;return}w0h(u);l=w;return}function myg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;h=o+12|0;i=o;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164536)|0;g=g?d:0}d=c[b+32>>2]|0;m=c[b+36>>2]|0;g=g+(m>>1)|0;if(m&1)d=c[(c[g>>2]|0)+d>>2]|0;m=c[e>>2]|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];m=c[e+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];d=Jg[d&511](g,h,i,(a[c[e+8>>2]>>0]|0)!=0)|0;if(!d)k=0;else k=c[d+-4>>2]|0;uob(f,k)|0;if((c[f>>2]|0)!=0?(SE(f),j=c[f>>2]|0,(j|0)!=0):0){U4h(j+4|0)|0;m=j;f=c[j+8>>2]|0}else{m=0;f=0}if((k|0)>0){i=0;do{b=(d|0)==0;if(b)g=0;else g=c[d+-4>>2]|0;do if((g|0)<=(i|0)){if(b)g=0;else g=c[d+-4>>2]|0;if((g|0)>(i|0)){a[1207129]=0;n=22;break}else{h0h(1090356,1090367,139,1090381,0);g=0;break}}else n=22;while(0);if((n|0)==22){n=0;if(!b){b=d+-8|0;if((c[b>>2]|0)>>>0>1){e=c[d+-4>>2]|0;h=(e*12|0)+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=J1h((h>>>16|h)+1|0,1)|0;c[h+-8>>2]=1;c[h+-4>>2]=e;if(e|0){g=0;do{j=h+(g*12|0)|0;p=d+(g*12|0)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];g=g+1|0}while((g|0)!=(e|0))}if(!(n0h(b)|0)){g0h(d,1);d=h}else d=h}}else d=0;g=d+(i*12|0)|0}p=f+(i*12|0)|0;c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];i=i+1|0}while((i|0)!=(k|0))}if(m|0)n0h(m+4|0)|0;if(!d){l=o;return}if(n0h(d+-8|0)|0){l=o;return}g0h(d,1);l=o;return}function nyg(a){a=a|0;w4h(a);mJj(a);return}function oyg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,898068);l=b;return c[a>>2]|0}function pyg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164536)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function qyg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164536)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function ryg(a){a=a|0;w4h(a);mJj(a);return}function syg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,898068);l=b;return c[a>>2]|0}function tyg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+96|0;p=t+24|0;q=t+48|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164536)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);cei(q,r);th[n&4095](o,m,q);if(c[r>>2]|0)w0h(r);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function uyg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;i=j;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164536)|0;e=e?b:0}b=c[a+32>>2]|0;g=c[a+36>>2]|0;h=e+(g>>1)|0;if(g&1)b=c[(c[h>>2]|0)+b>>2]|0;f=c[c[d>>2]>>2]|0;g=i;e=c[d+4>>2]|0;a=g+48|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(a|0));th[b&4095](h,f,i);l=j;return}function vyg(a){a=a|0;w4h(a);mJj(a);return}function wyg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,898068);l=b;return c[a>>2]|0}function xyg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+160|0;q=w+104|0;s=w+72|0;t=w+96|0;u=w+48|0;o=w+24|0;p=w;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164536)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f>>2]|0);while(0);Czd(q,u);c[t>>2]=c[q>>2];do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=k+(j*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f+4>>2]|0);while(0);cei(q,o);do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=54;break}}else r=54;while(0);if((r|0)==54)e=h+(k*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+8>>2]|0);while(0);r=a7h(p)|0;L2h(s,Jg[m&511](n,t,q,r)|0);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);e=c[t>>2]|0;if((e|0?u0h(e)|0:0)?(v=c[t>>2]|0,v0h(v)|0):0){yh[c[(c[v>>2]|0)+76>>2]&8191](v);g0h(v,0)}c[t>>2]=0;if(c[u>>2]|0)w0h(u);P2h(b,s);if(!(c[s>>2]|0)){l=w;return}w0h(s);l=w;return}function yyg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+80|0;i=k+32|0;g=k;j=k+24|0;if(!b)b=0;else{h=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164536)|0;b=h?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;h=b+(a>>1)|0;if(a&1)f=c[(c[h>>2]|0)+f>>2]|0;B7h(g,c[d>>2]|0);Czd(i,g);if(c[g>>2]|0)w0h(g);c[j>>2]=c[i>>2];b=i;a=c[d+4>>2]|0;g=b+48|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(g|0));c[e>>2]=Jg[f&511](h,j,i,c[d+8>>2]|0)|0;b=c[j>>2]|0;if(!b){l=k;return}if(!(u0h(b)|0)){l=k;return}b=c[j>>2]|0;if(!(v0h(b)|0)){l=k;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=k;return}function zyg(a){a=a|0;w4h(a);mJj(a);return}function Ayg(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,898242);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1056680);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Byg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;i=o+32|0;f=o+28|0;m=o+24|0;e=o+20|0;j=o+16|0;g=o+12|0;h=o+8|0;n=o+4|0;k=o;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=309804;c[a+24>>2]=1;c[a+32>>2]=1841;c[a+36>>2]=0;H3h(1,a,898257,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=309836;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5724;c[a+36>>2]=0;H3h(1,a,898270,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=309868;c[a+24>>2]=1;c[a+32>>2]=1842;c[a+36>>2]=0;H3h(1,a,898283,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=309900;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5725;c[a+36>>2]=0;H3h(1,a,898295,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=309932;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1802;c[a+36>>2]=0;H3h(1,a,833782,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=309964;c[a+24>>2]=0;c[a+32>>2]=5241;c[a+36>>2]=0;H3h(1,a,898313,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=309996;c[a+24>>2]=1;c[a+32>>2]=1843;c[a+36>>2]=0;H3h(1,a,898328,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=310028;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5726;c[a+36>>2]=0;H3h(1,a,898342,0,0)|0;U0h(i,898242);c[m>>2]=c[i>>2];R0h(f,m);U0h(e,898356);U0h(j,1207198);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=27;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[i+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[j>>2]}c[i+16>>2]=5;c[g>>2]=cai(898257)|0;c[h>>2]=cai(898270)|0;dai(f,i,g,h,-1);l0h(h);l0h(g);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,898242);c[m>>2]=c[i>>2];R0h(n,m);U0h(k,898365);U0h(j,1207198);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=21;b=c[k>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[k>>2];c[i+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[j>>2]}c[i+16>>2]=5;c[g>>2]=cai(898328)|0;c[h>>2]=cai(898342)|0;dai(n,i,g,h,-1);l0h(h);l0h(g);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(n);a=c[m>>2]|0;if(!a){l=o;return}if(n0h(a+-8|0)|0){l=o;return}g0h(a,1);l=o;return}function Cyg(){var a=0;a=M0h(136,1207198)|0;Dyg(a);Lki(a);return a|0}function Dyg(a){a=a|0;rzi(a);c[a>>2]=309680;W0h(a+120|0);c[a+124>>2]=0;c[a+128>>2]=0;c[a+132>>2]=0;return}function Eyg(b){b=b|0;if(a[1207044]|0)return;if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Ayg();Byg();a[1207044]=1;return}function Fyg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Gyg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Hyg(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)rt(a,b,0);U0h(e,898242);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,898242);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}rt(a,b,1);l=n;return}function Iyg(a,b,c){a=a|0;b=b|0;c=c|0;return}function Jyg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+120|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,898242);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Kyg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,898242);l=b;return c[a>>2]|0}function Lyg(a,b){a=a|0;b=b|0;if((!(E1h(b,898242)|0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Myg(a,b){a=a|0;b=b|0;return (b|0)==1179348|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196))|0}function Nyg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=309680;b=a+132|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;b=a+128|0;g=c[b>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{f=c[e+(d<<2)>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(g,1)}RE(a+124|0);l0h(a+120|0);i3h(a);return}function Oyg(a){a=a|0;Nyg(a);mJj(a);return}function Pyg(a,b){a=a|0;b=b|0;var d=0;a=a+124|0;if((c[a>>2]|0)==(c[b>>2]|0))return;RE(a);d=c[b>>2]|0;if(!d)return;if(!(G0h(d)|0))return;c[a>>2]=c[b>>2];return}function Qyg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=c[b>>2]|0;if((d|0)!=0?(G0h(d+-8|0)|0)!=0:0){b=c[b>>2]|0;d=a+128|0;c[e>>2]=0;a=(b|0)==0;if(!a){c[e>>2]=0;if(!(G0h(b+-8|0)|0))a=0;else c[e>>2]=b}else{b=0;a=1}}else{c[e>>2]=0;b=0;d=a+128|0;a=1}nzg(d,e)|0;d=c[e>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(a){l=f;return}if(n0h(b+-8|0)|0){l=f;return}g0h(b,1);l=f;return}function Ryg(a){a=a|0;Yyg(a+128|0,0)|0;return}function Syg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=b+128|0;Yyg(h,V4h(d)|0)|0;if((V4h(d)|0)<=0)return;g=0;do{i=knj(o5h(d,g)|0)|0;j=i;f=c[h>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(g|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(g|0)){a[1207129]=0;k=12;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else k=12;while(0);if((k|0)==12){k=0;iqd(h);b=(c[h>>2]|0)+(g<<2)|0}e=c[b>>2]|0;if((e|0)==(i|0)){if(i|0)k=21}else{if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[b>>2]=0;if(i|0)if(!(G0h(i+-8|0)|0))k=21;else{c[b>>2]=j;k=21}}if((k|0)==21?(k=0,(n0h(i+-8|0)|0)==0):0)g0h(i,1);g=g+1|0}while((g|0)<(V4h(d)|0));return}function Tyg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;h=k+24|0;i=k;l8h(h);g=b+128|0;b=c[g>>2]|0;if(!b)b=0;else b=c[b+-4>>2]|0;t5h(h,b)|0;if((V4h(h)|0)<=0){j=c[h>>2]|0;l=k;return j|0}f=0;do{e=c[g>>2]|0;d=(e|0)==0;if(d)b=0;else b=c[e+-4>>2]|0;do if((b|0)<=(f|0)){if(d)b=0;else b=c[e+-4>>2]|0;if((b|0)>(f|0)){a[1207129]=0;j=13;break}else{h0h(1090356,1090367,151,1090381,0);b=0;break}}else j=13;while(0);if((j|0)==13){j=0;b=e+(f<<2)|0}I3i(i,b);K0h(W4h(h,f)|0,i);if(c[i>>2]|0)w0h(i);f=f+1|0}while((f|0)<(V4h(h)|0));j=c[h>>2]|0;l=k;return j|0}function Uyg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,898242);l=b;return c[a>>2]|0}function Vyg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179348)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;k8h(h,i);y0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Wyg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179348)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;G7h(e,f);y0h(f);l=g;return}function Xyg(a){a=a|0;w4h(a);mJj(a);return}function Yyg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);b=31;return b|0}a[1207129]=0;i=c[b>>2]|0;if(!i)e=0;else e=c[i+-4>>2]|0;if((e|0)==(d|0)){b=0;return b|0}if(!d){if(i|0?(n0h(i+-8|0)|0)==0:0){e=c[b>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;if(c[e>>2]|0){f=0;do{h=c[g+(f<<2)>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(i,1)}c[b>>2]=0;b=0;return b|0}iqd(b);e=d<<2;if(d>>>0<=1073741823?(h=e+-1|0,h=h>>>1|h,h=h>>>2|h,h=h>>>4|h,h=h>>>8|h,h=(h>>>16|h)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)g=23;else{f=0;g=32}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)g=23;else{f=u2h(e,h,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);b=6;return b|0}else g=32}while(0);do if((g|0)==23){e=J1h(h,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);b=6;return b|0}else if((g|0)==32){if((f|0)<=(d|0)){b=0;return b|0}if((c[e+-4>>2]|0)>>>0>d>>>0){f=d;do{e=c[e+(f<<2)>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);f=f+1|0;e=c[b>>2]|0}while(f>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,h,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);b=6;return b|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;b=0;return b|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){i=f<<2;DJj(e+i|0,0,(d<<2)-i|0)|0;e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;b=0;return b|0}h0h(1089615,1090367,285,1089688,0);b=6;return b|0}function Zyg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,898242);l=b;return c[a>>2]|0}function _yg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179348)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=S7h(n)|0;fh[j&2047](k,m);y0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function $yg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179348)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;N0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);y0h(g);l=h;return}function azg(a){a=a|0;w4h(a);mJj(a);return}function bzg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,898242);l=b;return c[a>>2]|0}function czg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179348)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function dzg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179348)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function ezg(a){a=a|0;w4h(a);mJj(a);return}function fzg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,898242);l=b;return c[a>>2]|0}function gzg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179348)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);e=J5h(p)|0;c[m>>2]=rh[j&2047](k,e)|0;I3i(o,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function hzg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;if(!d)h=0;else{h=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179348)|0;h=h?d:0}d=c[b+32>>2]|0;j=c[b+36>>2]|0;h=h+(j>>1)|0;if(j&1)d=c[(c[h>>2]|0)+d>>2]|0;d=rh[d&2047](h,c[c[e>>2]>>2]|0)|0;c[m>>2]=d;if(!d)j=0;else j=c[d+-4>>2]|0;mn(f,j)|0;if((c[f>>2]|0)!=0?(nn(f),k=c[f>>2]|0,(k|0)!=0):0){U4h(k+4|0)|0;i=k;f=c[k+8>>2]|0}else{i=0;f=0}a:do if((j|0)>0){e=0;while(1){b=(d|0)==0;if(b)h=0;else h=c[d+-4>>2]|0;if((h|0)<=(e|0)){if(b)d=0;else d=c[d+-4>>2]|0;if((d|0)<=(e|0))break;a[1207129]=0}yx(m);d=c[m>>2]|0;c[f+(e<<2)>>2]=c[d+(e<<2)>>2];e=e+1|0;if((e|0)>=(j|0)){g=d;break a}}h0h(1090356,1090367,139,1090381,0)}else g=d;while(0);if(i){n0h(i+4|0)|0;g=c[m>>2]|0}if(!g){l=n;return}if(n0h(g+-8|0)|0){l=n;return}g0h(g,1);l=n;return}function izg(a){a=a|0;w4h(a);mJj(a);return}function jzg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,898242);l=b;return c[a>>2]|0}function kzg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179348)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function lzg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179348)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function mzg(a){a=a|0;w4h(a);mJj(a);return}function nzg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=c[b>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(Yyg(b,e)|0){h0h(1089563,1090367,359,1089573,0);g=1;l=h;return g|0}a[1207129]=0;e=c[b>>2]|0;if(!e)e=-1;else e=(c[e+-4>>2]|0)+-1|0;c[g>>2]=0;f=c[d>>2]|0;if(f|0?(c[g>>2]=0,G0h(f+-8|0)|0):0)c[g>>2]=c[d>>2];ozg(b,e,g);e=c[g>>2]|0;if(!e){g=0;l=h;return g|0}if(n0h(e+-8|0)|0){g=0;l=h;return g|0}g0h(e,1);g=0;l=h;return g|0}function ozg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;do if((d|0)<0)i=8;else{g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(d|0)){i=8;break}a[1207129]=0}iqd(b);g=(c[b>>2]|0)+(d<<2)|0}while(0);if((i|0)==8){h0h(1090356,1090367,139,1090381,0);g=0}f=c[g>>2]|0;if((f|0)==(c[e>>2]|0))return;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[g>>2]=0;f=c[e>>2]|0;if(!f)return;if(!(G0h(f+-8|0)|0))return;c[g>>2]=c[e>>2];return}function pzg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,898242);l=b;return c[a>>2]|0}function qzg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179348)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=knj(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function rzg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+4|0;o=p;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179348)|0;f=f?d:0}d=c[b+32>>2]|0;k=c[b+36>>2]|0;m=f+(k>>1)|0;if(k&1)d=c[(c[m>>2]|0)+d>>2]|0;b=c[e>>2]|0;c[n>>2]=0;f=c[b>>2]|0;if(!f)k=0;else k=(c[f+16>>2]|0)>>>2;xx(n,k)|0;f=c[b>>2]|0;if(!f){j=0;h=0}else{U4h(f+4|0)|0;j=f;h=c[f+8>>2]|0}a:do if(k|0){g=0;b=c[n>>2]|0;while(1){i=c[h+(g<<2)>>2]|0;e=(b|0)==0;if(e)f=0;else f=c[b+-4>>2]|0;if((f|0)<=(g|0)){if(e)f=0;else f=c[b+-4>>2]|0;if((f|0)<=(g|0))break;a[1207129]=0}yx(n);b=c[n>>2]|0;c[b+(g<<2)>>2]=i;g=g+1|0;if((g|0)>=(k|0))break a}h0h(1090356,1090367,139,1090381,0)}while(0);if(j|0)n0h(j+4|0)|0;c[o>>2]=c[n>>2];fh[d&2047](m,o);f=c[o>>2]|0;if(!f){l=p;return}if(n0h(f+-8|0)|0){l=p;return}g0h(f,1);l=p;return}function szg(a){a=a|0;w4h(a);mJj(a);return}function tzg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,898242);l=b;return c[a>>2]|0}function uzg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179348)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;c6h(h,i);RE(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function vzg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179348)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[f>>2]=d;b=d;if(((c[e>>2]|0)!=(d|0)?(RE(e),d|0):0)?G0h(d)|0:0)c[e>>2]=b;RE(f);l=g;return}function wzg(a){a=a|0;w4h(a);mJj(a);return}function xzg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,898242);l=b;return c[a>>2]|0}function yzg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179348)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=pei(n)|0;fh[j&2047](k,m);RE(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function zzg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179348)|0;e=e?b:0}b=c[a+32>>2]|0;j=c[a+36>>2]|0;a=e+(j>>1)|0;if(j&1)b=c[(c[a>>2]|0)+b>>2]|0;e=c[d>>2]|0;c[f>>2]=0;if((c[e>>2]|0?(RE(f),i=c[e>>2]|0,i|0):0)?G0h(i)|0:0)c[f>>2]=c[e>>2];c[g>>2]=c[f>>2];fh[b&2047](a,g);RE(g);l=h;return}function Azg(a){a=a|0;w4h(a);mJj(a);return}function Bzg(){var a=0;a=M0h(412,1207198)|0;Czg(a);Lki(a);return a|0}function Czg(b){b=b|0;$Zb(b);c[b>>2]=249580;W0h(b+388|0);c[b+404>>2]=0;c[b+408>>2]=0;c[b+400>>2]=0;c[b+396>>2]=-1;a[b+392>>0]=1;Q_b(b,1);return}function Dzg(){var a=0;a=M0h(496,1207198)|0;Ezg(a);Lki(a);return a|0}function Ezg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;qPd(b);c[b>>2]=259028;W0h(b+436|0);d=b+456|0;e=b+492|0;c[e>>2]=0;f=b+489|0;g=b+448|0;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));a[f>>0]=1;a[b+444>>0]=1;c[d>>2]=1065353216;c[b+460>>2]=1065353216;c[b+440>>2]=2;h=ATh()|0;c[b+492>>2]=Ah[c[(c[h>>2]|0)+208>>2]&8191](h)|0;Qud(b,e);a[b+488>>0]=0;return}function Fzg(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,898374);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,899330);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Gzg(){var a=0;a=M0h(392,1207198)|0;Hzg(a);Lki(a);return a|0}function Hzg(a){a=a|0;$Zb(a);c[a>>2]=310060;W0h(a+388|0);return}function Izg(b){b=b|0;if(a[1207045]|0)return;if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}Fzg();a[1207045]=1;return}function Jzg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Kzg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Lzg(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)mG(a,b,0);U0h(e,898374);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,898374);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}mG(a,b,1);l=n;return}function Mzg(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(521!=504)l_b(a,b);if(504==503)return;cJb(a,b);return}else{if(504!=503)cJb(a,b);if(521==504)return;l_b(a,b);return}}function Nzg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+388|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,898374);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Ozg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,898374);l=b;return c[a>>2]|0}function Pzg(a,b){a=a|0;b=b|0;if((!(E1h(b,898374)|0)?!(E1h(b,899330)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Qzg(a,b){a=a|0;b=b|0;return (b|0)==1180160|((b|0)==1164532|((b|0)==1164336|(b|0)==1164196))|0}function Rzg(a){a=a|0;c[a>>2]=310060;l0h(a+388|0);i_b(a);return}function Szg(a){a=a|0;c[a>>2]=310060;l0h(a+388|0);i_b(a);mJj(a);return}function Tzg(){var a=0;a=M0h(520,1207198)|0;Uzg(a);Lki(a);return a|0}function Uzg(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0;d=l;l=l+16|0;e=d+4|0;h=d;qPd(b);c[b>>2]=264540;W0h(b+436|0);i=b+440|0;c[i>>2]=0;j=b+472|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[b+508>>2]=0;f=b+516|0;c[f>>2]=0;o=ATh()|0;c[b+440>>2]=Ah[c[(c[o>>2]|0)+656>>2]&8191](o)|0;Qud(b,i);o=b+444|0;a[o>>0]=1;k=ATh()|0;m=c[(c[k>>2]|0)+660>>2]|0;c[h>>2]=c[i>>2];o=(a[o>>0]|0)!=0;c[e>>2]=c[h>>2];th[m&4095](k,e,o);o=b+448|0;c[o>>2]=8;k=ATh()|0;m=c[(c[k>>2]|0)+664>>2]|0;c[h>>2]=c[i>>2];o=c[o>>2]|0;c[e>>2]=c[h>>2];th[m&4095](k,e,o);o=b+452|0;g[o>>2]=1.0;k=ATh()|0;m=c[(c[k>>2]|0)+668>>2]|0;c[h>>2]=c[i>>2];n=+g[o>>2];c[e>>2]=c[h>>2];vh[m&127](k,e,n);c[b+500>>2]=0;k=ATh()|0;m=c[(c[k>>2]|0)+700>>2]|0;c[h>>2]=c[i>>2];c[e>>2]=c[h>>2];th[m&4095](k,e,0);a[b+504>>0]=1;k=ATh()|0;m=c[(c[k>>2]|0)+704>>2]|0;c[h>>2]=c[i>>2];c[e>>2]=c[h>>2];th[m&4095](k,e,1);k=b+456|0;g[k>>2]=0.0;m=ATh()|0;o=c[(c[m>>2]|0)+672>>2]|0;c[h>>2]=c[i>>2];n=+g[k>>2];c[e>>2]=c[h>>2];vh[o&127](m,e,n);m=b+460|0;g[m>>2]=0.0;o=ATh()|0;k=c[(c[o>>2]|0)+676>>2]|0;c[h>>2]=c[i>>2];n=+g[m>>2];c[e>>2]=c[h>>2];vh[k&127](o,e,n);o=b+464|0;g[o>>2]=0.0;k=ATh()|0;m=c[(c[k>>2]|0)+680>>2]|0;c[h>>2]=c[i>>2];n=+g[o>>2];c[e>>2]=c[h>>2];vh[m&127](k,e,n);g[b+472>>2]=-4.0;g[b+476>>2]=-4.0;g[b+480>>2]=-4.0;g[b+484>>2]=8.0;g[b+488>>2]=8.0;g[b+492>>2]=8.0;k=ATh()|0;m=c[(c[k>>2]|0)+684>>2]|0;c[h>>2]=c[i>>2];c[e>>2]=c[h>>2];th[m&4095](k,e,j);j=b+496|0;a[j>>0]=1;k=ATh()|0;m=c[(c[k>>2]|0)+692>>2]|0;c[h>>2]=c[i>>2];j=(a[j>>0]|0)!=0;c[e>>2]=c[h>>2];th[m&4095](k,e,j);a[1207129]=0;_be(f,1)|0;f=ATh()|0;j=c[(c[f>>2]|0)+712>>2]|0;c[h>>2]=c[i>>2];c[e>>2]=c[h>>2];th[j&4095](f,e,1);c[b+512>>2]=0;f=ATh()|0;j=c[(c[f>>2]|0)+708>>2]|0;c[h>>2]=c[i>>2];c[e>>2]=c[h>>2];th[j&4095](f,e,0);g[b+468>>2]=1.0;b=ATh()|0;f=c[(c[b>>2]|0)+688>>2]|0;c[h>>2]=c[i>>2];c[e>>2]=c[h>>2];vh[f&127](b,e,1.0);l=d;return}function Vzg(){var a=0;a=M0h(464,1207198)|0;Wzg(a);Lki(a);return a|0}function Wzg(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0;j=l;l=l+16|0;e=j+8|0;f=j+4|0;h=j;xqg(b);c[b>>2]=255920;W0h(b+400|0);i=b+404|0;c[i>>2]=0;c[b+408>>2]=0;g[b+420>>2]=0.0;g[b+424>>2]=0.0;g[b+428>>2]=0.0;g[b+432>>2]=1.0;d=b+440|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=ATh()|0;c[b+404>>2]=Ah[c[(c[d>>2]|0)+552>>2]&8191](d)|0;c[h>>2]=0;do if(!(an(h,1)|0)){a[1207129]=0;d=c[h>>2]|0;if(!d)h0h(1090356,1090367,139,1090381,0);d=c[d+-4>>2]|0;if((d|0)<1)h0h(1090356,1090367,139,1090381,0);else{d=d+-1|0;bn(h);k=c[h>>2]|0;c[k+(d<<3)>>2]=-1082130432;c[k+(d<<3)+4>>2]=1065353216;break}}else h0h(1089563,1090367,359,1089573,0);while(0);d=c[h>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;do if(!(an(h,d)|0)){a[1207129]=0;d=c[h>>2]|0;if(!d)h0h(1090356,1090367,139,1090381,0);d=c[d+-4>>2]|0;if((d|0)<1)h0h(1090356,1090367,139,1090381,0);else{k=d+-1|0;bn(h);d=c[h>>2]|0;c[d+(k<<3)>>2]=1065353216;c[d+(k<<3)+4>>2]=1065353216;break}}else h0h(1089563,1090367,359,1089573,0);while(0);d=c[h>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;do if(!(an(h,d)|0)){a[1207129]=0;d=c[h>>2]|0;if(!d)h0h(1090356,1090367,139,1090381,0);d=c[d+-4>>2]|0;if((d|0)<1)h0h(1090356,1090367,139,1090381,0);else{k=d+-1|0;bn(h);d=c[h>>2]|0;c[d+(k<<3)>>2]=1065353216;c[d+(k<<3)+4>>2]=-1082130432;break}}else h0h(1089563,1090367,359,1089573,0);while(0);d=c[h>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;do if(!(an(h,d)|0)){a[1207129]=0;d=c[h>>2]|0;if(!d)h0h(1090356,1090367,139,1090381,0);d=c[d+-4>>2]|0;if((d|0)<1)h0h(1090356,1090367,139,1090381,0);else{k=d+-1|0;bn(h);d=c[h>>2]|0;c[d+(k<<3)>>2]=-1082130432;c[d+(k<<3)+4>>2]=-1082130432;break}}else h0h(1089563,1090367,359,1089573,0);while(0);VLd(b,h);g[b+436>>2]=.800000011920929;m=b+416|0;g[m>>2]=50.0;d=ATh()|0;k=c[(c[d>>2]|0)+564>>2]|0;c[f>>2]=c[i>>2];n=+g[m>>2];c[e>>2]=c[f>>2];vh[k&127](d,e,n);d=b+412|0;a[d>>0]=1;k=ATh()|0;m=c[(c[k>>2]|0)+560>>2]|0;c[f>>2]=c[i>>2];d=(a[d>>0]|0)!=0;c[e>>2]=c[f>>2];th[m&4095](k,e,d);Qud(b,i);d=c[h>>2]|0;if(!d){l=j;return}if(n0h(d+-8|0)|0){l=j;return}g0h(d,1);l=j;return}function Xzg(){var a=0;a=M0h(280,1207198)|0;Yzg(a);Lki(a);return a|0}function Yzg(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;d=k+4|0;h=k;rMb(b);c[b>>2]=280712;W0h(b+216|0);c[b+224>>2]=367296;c[b+220>>2]=0;c[b+228>>2]=0;i=b+232|0;W0h(i);j=b+240|0;f5h(j);f5h(b+244|0);e=b+264|0;f=b+268|0;c[f>>2]=367296;c[e>>2]=0;c[b+272>>2]=0;c[b+252>>2]=0;n=M0h(24,1207198)|0;g[n+12>>2]=0.0;g[n+16>>2]=0.0;m=n+20|0;c[m>>2]=0;a[n+4>>0]=0;c[n>>2]=310168;c[n+8>>2]=0;n$e(m,1)|0;m=b+236|0;c[m>>2]=n;C1h(d,1013316);H0h(i,d);l0h(d);n=c[m>>2]|0;c[n+12>>2]=1109393408;c[n+16>>2]=1109393408;c[d>>2]=c[m>>2];if(!(c[e>>2]|0)){n=J0h(32,4726)|0;W0h(n+24|0);m=n+16|0;c[m>>2]=0;c[m+4>>2]=0;c[e>>2]=n;m=c[f>>2]|0;c[n+4>>2]=m;c[n+8>>2]=m;c[n+12>>2]=m;c[n>>2]=1}F_e(e,i,d)|0;c[b+256>>2]=1;a[b+260>>0]=0;a[b+261>>0]=0;a[b+262>>0]=1;a[b+276>>0]=1;c[b+248>>2]=1;U0h(h,1077185);o6h(d,h);E_i(j,d);C0h(d);b=c[h>>2]|0;if(!b){l=k;return}if(n0h(b+-8|0)|0){l=k;return}g0h(b,1);l=k;return}function Zzg(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=280964;a[b+4>>0]=0;d=b+20|0;g=c[d>>2]|0;if(!g){mJj(b);return}if(n0h(g+-8|0)|0){mJj(b);return}d=c[d>>2]|0;d=(d|0)==0?0:d+-4|0;f=d+4|0;if(c[d>>2]|0){e=0;do{l0h(f+(e<<2)|0);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(g,1);mJj(b);return}function _zg(){var a=0;a=M0h(128,1207198)|0;$zg(a);Lki(a);return a|0}function $zg(a){a=a|0;var b=0;rzi(a);c[a>>2]=256296;W0h(a+120|0);a=a+124|0;c[a>>2]=0;b=ATh()|0;c[a>>2]=Ah[c[(c[b>>2]|0)+572>>2]&8191](b)|0;return}function aAg(){var a=0;a=M0h(456,1207198)|0;bAg(a);Lki(a);return a|0}function bAg(b){b=b|0;var d=0;xqg(b);c[b>>2]=256804;W0h(b+400|0);c[b+404>>2]=0;d=b+408|0;c[d>>2]=0;c[b+412>>2]=1;c[b+428>>2]=4;g[b+432>>2]=1.0;g[b+436>>2]=.4000000059604645;g[b+440>>2]=1.0;g[b+416>>2]=10.0;g[b+420>>2]=10.0;g[b+424>>2]=10.0;c[b+448>>2]=4;c[b+452>>2]=128;a[b+444>>0]=0;a[b+445>>0]=0;b=ATh()|0;c[d>>2]=Ah[c[(c[b>>2]|0)+572>>2]&8191](b)|0;return}function cAg(){var a=0;a=M0h(476,1207198)|0;dAg(a);Lki(a);return a|0}function dAg(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e+12|0;h=e+8|0;m=e+4|0;k=e;xqg(d);c[d>>2]=260780;W0h(d+400|0);n=d+404|0;c[n>>2]=0;i=d+428|0;g[d+408>>2]=1.0;g[d+444>>2]=0.0;g[d+448>>2]=0.0;g[d+452>>2]=0.0;g[d+456>>2]=1.0;g[d+464>>2]=0.0;g[d+460>>2]=1.0;g[d+412>>2]=0.0;g[d+416>>2]=1.0;g[d+420>>2]=1.0;g[d+424>>2]=1.0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b[i+12>>1]=0;a[i+14>>0]=0;c[d+468>>2]=1048575;c[d+472>>2]=0;i=ATh()|0;c[d+404>>2]=Ah[c[(c[i>>2]|0)+488>>2]&8191](i)|0;i=ATh()|0;j=c[(c[i>>2]|0)+948>>2]|0;c[m>>2]=DCd(d)|0;c[k>>2]=c[n>>2];c[h>>2]=c[m>>2];c[f>>2]=c[k>>2];th[j&4095](i,h,f);l=e;return}function eAg(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,898385);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,810458);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function fAg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+80|0;n=s+52|0;b=s+48|0;r=s+36|0;o=s+32|0;f=s+44|0;e=s+40|0;k=s+12|0;m=s+4|0;h=s+28|0;g=s+24|0;j=s+20|0;i=s+16|0;q=s+8|0;p=s;U0h(n,898385);c[r>>2]=c[n>>2];R0h(b,r);U0h(n,898395);U0h(o,898400);bai(b,n,o);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(b);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,898385);c[r>>2]=c[n>>2];R0h(f,r);U0h(e,898406);U0h(o,810636);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=3;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[n+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[o>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[o>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[o>>2]}c[n+16>>2]=7;c[k>>2]=cai(1007323)|0;c[m>>2]=cai(1005561)|0;dai(f,n,k,m,2);l0h(m);l0h(k);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,898385);c[r>>2]=c[n>>2];R0h(h,r);U0h(g,898417);U0h(o,1207198);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=3;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[n+8>>2]=4;a=c[d>>2]|0;if((a|0)!=(c[o>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[o>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[o>>2]}c[n+16>>2]=7;c[k>>2]=cai(1007323)|0;c[m>>2]=cai(1005561)|0;dai(h,n,k,m,3);l0h(m);l0h(k);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,898385);c[r>>2]=c[n>>2];R0h(j,r);U0h(i,898434);U0h(o,898445);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=3;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[n+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[o>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[o>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[o>>2]}while(0);c[n+16>>2]=7;c[k>>2]=cai(1007323)|0;c[m>>2]=cai(1005561)|0;dai(j,n,k,m,4);l0h(m);l0h(k);a=c[n+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(n,898385);c[r>>2]=c[n>>2];R0h(q,r);U0h(p,898455);U0h(o,1207198);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=3;b=c[p>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[p>>2]}while(0);c[n+8>>2]=4;a=c[d>>2]|0;do if((a|0)!=(c[o>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[o>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[o>>2]}while(0);c[n+16>>2]=7;c[k>>2]=cai(1007323)|0;c[m>>2]=cai(1005561)|0;dai(q,n,k,m,5);l0h(m);l0h(k);a=c[n+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[r>>2]|0;if(!a){l=s;return}if(n0h(a+-8|0)|0){l=s;return}g0h(a,1);l=s;return}function gAg(){var a=0;a=M0h(520,1207198)|0;hAg(a,2);c[a>>2]=310184;W0h(a+516|0);Lki(a);return a|0}function hAg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+32|0;f=e+28|0;h=e+16|0;o=e+24|0;n=e+20|0;j=e;xqg(b);c[b>>2]=255108;W0h(b+400|0);k=b+404|0;g[k>>2]=0.0;g[b+408>>2]=0.0;g[b+412>>2]=0.0;g[b+416>>2]=1.0;g[b+476>>2]=0.0;g[b+480>>2]=0.0;g[b+484>>2]=0.0;g[b+488>>2]=1.0;i=b+512|0;c[i>>2]=0;c[b+500>>2]=d;m=ATh()|0;c[b+512>>2]=rh[c[(c[m>>2]|0)+440>>2]&2047](m,d)|0;d=ATh()|0;m=c[(c[d>>2]|0)+948>>2]|0;c[o>>2]=DCd(b)|0;c[n>>2]=c[i>>2];c[h>>2]=c[o>>2];c[f>>2]=c[n>>2];th[m&4095](d,h,f);c[b+508>>2]=0;a[b+504>>0]=0;g[j>>2]=1.0;g[j+4>>2]=1.0;g[j+8>>2]=1.0;g[j+12>>2]=1.0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];d=ATh()|0;k=c[(c[d>>2]|0)+444>>2]|0;c[h>>2]=c[i>>2];c[f>>2]=c[h>>2];th[k&4095](d,f,j);a[b+492>>0]=0;d=ATh()|0;j=c[(c[d>>2]|0)+452>>2]|0;c[h>>2]=c[i>>2];c[f>>2]=c[h>>2];th[j&4095](d,f,0);a[b+493>>0]=0;d=ATh()|0;j=c[(c[d>>2]|0)+464>>2]|0;c[h>>2]=c[i>>2];c[f>>2]=c[h>>2];th[j&4095](d,f,0);c[b+496>>2]=-1;d=ATh()|0;j=c[(c[d>>2]|0)+468>>2]|0;c[h>>2]=c[i>>2];c[f>>2]=c[h>>2];th[j&4095](d,f,-1);a[1207129]=0;g[b+420>>2]=1.0;d=ATh()|0;j=c[(c[d>>2]|0)+448>>2]|0;c[h>>2]=c[i>>2];c[f>>2]=c[h>>2];Yg[j&31](d,f,0,1.0);a[1207129]=0;g[b+424>>2]=.5;d=ATh()|0;j=c[(c[d>>2]|0)+448>>2]|0;c[h>>2]=c[i>>2];c[f>>2]=c[h>>2];Yg[j&31](d,f,1,.5);a[1207129]=0;g[b+428>>2]=5.0;d=ATh()|0;j=c[(c[d>>2]|0)+448>>2]|0;c[h>>2]=c[i>>2];c[f>>2]=c[h>>2];Yg[j&31](d,f,2,5.0);G_b(b);a[1207129]=0;g[b+432>>2]=1.0;d=ATh()|0;j=c[(c[d>>2]|0)+448>>2]|0;c[h>>2]=c[i>>2];c[f>>2]=c[h>>2];Yg[j&31](d,f,3,1.0);a[1207129]=0;g[b+436>>2]=45.0;d=ATh()|0;j=c[(c[d>>2]|0)+448>>2]|0;c[h>>2]=c[i>>2];c[f>>2]=c[h>>2];Yg[j&31](d,f,4,45.0);G_b(b);a[1207129]=0;g[b+440>>2]=1.0;d=ATh()|0;j=c[(c[d>>2]|0)+448>>2]|0;c[h>>2]=c[i>>2];c[f>>2]=c[h>>2];Yg[j&31](d,f,5,1.0);a[1207129]=0;g[b+444>>2]=0.0;d=ATh()|0;j=c[(c[d>>2]|0)+448>>2]|0;c[h>>2]=c[i>>2];c[f>>2]=c[h>>2];Yg[j&31](d,f,6,0.0);a[1207129]=0;g[b+448>>2]=0.0;d=ATh()|0;j=c[(c[d>>2]|0)+448>>2]|0;c[h>>2]=c[i>>2];c[f>>2]=c[h>>2];Yg[j&31](d,f,7,0.0);a[1207129]=0;g[b+452>>2]=.10000000149011612;d=ATh()|0;j=c[(c[d>>2]|0)+448>>2]|0;c[h>>2]=c[i>>2];c[f>>2]=c[h>>2];Yg[j&31](d,f,8,.10000000149011612);a[1207129]=0;g[b+456>>2]=.20000000298023224;d=ATh()|0;j=c[(c[d>>2]|0)+448>>2]|0;c[h>>2]=c[i>>2];c[f>>2]=c[h>>2];Yg[j&31](d,f,9,.20000000298023224);a[1207129]=0;g[b+460>>2]=.5;d=ATh()|0;j=c[(c[d>>2]|0)+448>>2]|0;c[h>>2]=c[i>>2];c[f>>2]=c[h>>2];Yg[j&31](d,f,10,.5);a[1207129]=0;g[b+464>>2]=.10000000149011612;d=ATh()|0;j=c[(c[d>>2]|0)+448>>2]|0;c[h>>2]=c[i>>2];c[f>>2]=c[h>>2];Yg[j&31](d,f,11,.10000000149011612);a[1207129]=0;g[b+468>>2]=.10000000149011612;d=ATh()|0;j=c[(c[d>>2]|0)+448>>2]|0;c[h>>2]=c[i>>2];c[f>>2]=c[h>>2];Yg[j&31](d,f,12,.10000000149011612);a[1207129]=0;g[b+472>>2]=.10000000149011612;d=ATh()|0;b=c[(c[d>>2]|0)+448>>2]|0;c[h>>2]=c[i>>2];c[f>>2]=c[h>>2];Yg[b&31](d,f,13,.10000000149011612);l=e;return}function iAg(b){b=b|0;if(a[1207046]|0)return;uJd();eAg();fAg();a[1207046]=1;return}function jAg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function kAg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function lAg(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)eJd(a,b,0);U0h(e,898385);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,898385);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}eJd(a,b,1);l=n;return}function mAg(a,b,c){a=a|0;b=b|0;c=c|0;fJd(a,b,c);return}function nAg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+516|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,898385);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function oAg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,898385);l=b;return c[a>>2]|0}function pAg(a,b){a=a|0;b=b|0;if((((!(E1h(b,898385)|0)?!(E1h(b,810458)|0):0)?!(E1h(b,820209)|0):0)?!(E1h(b,899330)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function qAg(a,b){a=a|0;b=b|0;if((b|0)==1180164){b=1;return b|0}b=(b|0)==1179392|((b|0)==1179356|((b|0)==1164532|((b|0)==1164336|(b|0)==1164196)));return b|0}function rAg(a){a=a|0;c[a>>2]=310184;l0h(a+516|0);kJd(a);return}function sAg(a){a=a|0;c[a>>2]=310184;l0h(a+516|0);kJd(a);mJj(a);return}function tAg(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,898478);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,810458);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function uAg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+80|0;n=s+52|0;b=s+48|0;r=s+36|0;o=s+32|0;f=s+44|0;e=s+40|0;k=s+12|0;m=s+4|0;h=s+28|0;g=s+24|0;j=s+20|0;i=s+16|0;q=s+8|0;p=s;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=310432;c[a+24>>2]=1;c[a+32>>2]=1844;c[a+36>>2]=0;H3h(1,a,898488,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=310464;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5727;c[a+36>>2]=0;H3h(1,a,898504,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=310496;c[a+24>>2]=1;c[a+32>>2]=1845;c[a+36>>2]=0;H3h(1,a,898520,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=310528;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5728;c[a+36>>2]=0;H3h(1,a,898538,0,0)|0;U0h(n,898478);c[r>>2]=c[n>>2];R0h(b,r);U0h(n,898556);U0h(o,898561);bai(b,n,o);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(b);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,898478);c[r>>2]=c[n>>2];R0h(f,r);U0h(e,898567);U0h(o,810636);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=3;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[n+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[o>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[o>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[o>>2]}c[n+16>>2]=7;c[k>>2]=cai(1007323)|0;c[m>>2]=cai(1005561)|0;dai(f,n,k,m,2);l0h(m);l0h(k);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,898478);c[r>>2]=c[n>>2];R0h(h,r);U0h(g,898578);U0h(o,1207198);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=3;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[n+8>>2]=4;a=c[d>>2]|0;if((a|0)!=(c[o>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[o>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[o>>2]}c[n+16>>2]=7;c[k>>2]=cai(1007323)|0;c[m>>2]=cai(1005561)|0;dai(h,n,k,m,3);l0h(m);l0h(k);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,898478);c[r>>2]=c[n>>2];R0h(j,r);U0h(i,898595);U0h(o,898612);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=2;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[n+8>>2]=3;a=c[d>>2]|0;do if((a|0)!=(c[o>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[o>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[o>>2]}while(0);c[n+16>>2]=7;c[k>>2]=cai(898488)|0;c[m>>2]=cai(898504)|0;dai(j,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(n,898478);c[r>>2]=c[n>>2];R0h(q,r);U0h(p,898633);U0h(o,898652);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=2;b=c[p>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[p>>2]}while(0);c[n+8>>2]=3;a=c[d>>2]|0;do if((a|0)!=(c[o>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[o>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[o>>2]}while(0);c[n+16>>2]=7;c[k>>2]=cai(898520)|0;c[m>>2]=cai(898538)|0;dai(q,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[r>>2]|0;if(!a){l=s;return}if(n0h(a+-8|0)|0){l=s;return}g0h(a,1);l=s;return}function vAg(){var a=0;a=M0h(528,1207198)|0;wAg(a);Lki(a);return a|0}function wAg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b+4|0;f=b;hAg(a,1);c[a>>2]=310308;W0h(a+516|0);c[a+520>>2]=0;e=ATh()|0;h=c[(c[e>>2]|0)+472>>2]|0;g=a+512|0;c[f>>2]=c[g>>2];c[d>>2]=c[f>>2];th[h&4095](e,d,0);c[a+524>>2]=1;a=ATh()|0;e=c[(c[a>>2]|0)+476>>2]|0;c[f>>2]=c[g>>2];c[d>>2]=c[f>>2];th[e&4095](a,d,1);l=b;return}function xAg(b){b=b|0;if(a[1207047]|0)return;uJd();tAg();uAg();a[1207047]=1;return}function yAg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function zAg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function AAg(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)eJd(a,b,0);U0h(e,898478);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,898478);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}eJd(a,b,1);l=n;return}function BAg(a,b,c){a=a|0;b=b|0;c=c|0;fJd(a,b,c);return}function CAg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+516|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,898478);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function DAg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,898478);l=b;return c[a>>2]|0}function EAg(a,b){a=a|0;b=b|0;if((((!(E1h(b,898478)|0)?!(E1h(b,810458)|0):0)?!(E1h(b,820209)|0):0)?!(E1h(b,899330)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function FAg(a,b){a=a|0;b=b|0;if((b|0)==1180168){b=1;return b|0}b=(b|0)==1179392|((b|0)==1179356|((b|0)==1164532|((b|0)==1164336|(b|0)==1164196)));return b|0}function GAg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;b=f+16|0;d=f+12|0;j=f+8|0;i=f+4|0;e=f;c[a>>2]=310308;l0h(a+516|0);c[a>>2]=255108;g=ATh()|0;h=c[(c[g>>2]|0)+948>>2]|0;c[j>>2]=DCd(a)|0;c[i>>2]=0;c[d>>2]=c[j>>2];c[b>>2]=c[i>>2];th[h&4095](g,d,b);d=a+512|0;if(!(c[d>>2]|0)){j=a+400|0;l0h(j);KAd(a);l=f;return}j=ATh()|0;i=c[(c[j>>2]|0)+1312>>2]|0;c[e>>2]=c[d>>2];c[b>>2]=c[e>>2];fh[i&2047](j,b);j=a+400|0;l0h(j);KAd(a);l=f;return}function HAg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;b=f+16|0;d=f+12|0;j=f+8|0;i=f+4|0;e=f;c[a>>2]=310308;l0h(a+516|0);c[a>>2]=255108;g=ATh()|0;h=c[(c[g>>2]|0)+948>>2]|0;c[j>>2]=DCd(a)|0;c[i>>2]=0;c[d>>2]=c[j>>2];c[b>>2]=c[i>>2];th[h&4095](g,d,b);d=a+512|0;if(!(c[d>>2]|0)){j=a+400|0;l0h(j);KAd(a);mJj(a);l=f;return}j=ATh()|0;i=c[(c[j>>2]|0)+1312>>2]|0;c[e>>2]=c[d>>2];c[b>>2]=c[e>>2];fh[i&2047](j,b);j=a+400|0;l0h(j);KAd(a);mJj(a);l=f;return}function IAg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;c[a+520>>2]=b;f=ATh()|0;g=c[(c[f>>2]|0)+472>>2]|0;c[h>>2]=c[a+512>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function JAg(a){a=a|0;return c[a+520>>2]|0}function KAg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;c[a+524>>2]=b;f=ATh()|0;g=c[(c[f>>2]|0)+476>>2]|0;c[h>>2]=c[a+512>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function LAg(a){a=a|0;return c[a+524>>2]|0}function MAg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,898478);l=b;return c[a>>2]|0}function NAg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180168)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function OAg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180168)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function PAg(a){a=a|0;w4h(a);mJj(a);return}function QAg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,898478);l=b;return c[a>>2]|0}function RAg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180168)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function SAg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180168)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function TAg(a){a=a|0;w4h(a);mJj(a);return}function UAg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,898478);l=b;return c[a>>2]|0}function VAg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180168)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function WAg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180168)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function XAg(a){a=a|0;w4h(a);mJj(a);return}function YAg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,898478);l=b;return c[a>>2]|0}function ZAg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180168)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function _Ag(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180168)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function $Ag(a){a=a|0;w4h(a);mJj(a);return}function aBg(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,898672);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,810458);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function bBg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;y=l;l=l+96|0;v=y+76|0;b=y+72|0;w=y+44|0;x=y+32|0;f=y+68|0;e=y+64|0;r=y+12|0;s=y+4|0;h=y+60|0;g=y+56|0;j=y+52|0;i=y+48|0;m=y+40|0;k=y+36|0;o=y+28|0;n=y+24|0;q=y+20|0;p=y+16|0;u=y+8|0;t=y;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=310684;c[a+24>>2]=1;c[a+32>>2]=1846;c[a+36>>2]=0;H3h(1,a,898488,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=310716;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5729;c[a+36>>2]=0;H3h(1,a,898504,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=310748;c[a+24>>2]=1;c[a+32>>2]=1847;c[a+36>>2]=0;H3h(1,a,898689,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=310780;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5730;c[a+36>>2]=0;H3h(1,a,898706,0,0)|0;U0h(v,898672);c[w>>2]=c[v>>2];R0h(b,w);U0h(v,898730);U0h(x,898749);bai(b,v,x);a=c[x>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[v>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(b);a=c[w>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(v,898672);c[w>>2]=c[v>>2];R0h(f,w);U0h(e,898769);U0h(x,898793);a=v+4|0;c[a>>2]=0;d=v+12|0;c[d>>2]=0;c[v>>2]=2;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[v+8>>2]=3;a=c[d>>2]|0;if((a|0)!=(c[x>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[x>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[x>>2]}c[v+16>>2]=7;c[r>>2]=cai(898488)|0;c[s>>2]=cai(898504)|0;dai(f,v,r,s,-1);l0h(s);l0h(r);a=c[v+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[v+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[x>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[w>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(v,898672);c[w>>2]=c[v>>2];R0h(h,w);U0h(g,898832);U0h(x,898859);b=v+4|0;c[b>>2]=0;d=v+12|0;c[d>>2]=0;c[v>>2]=3;a=c[g>>2]|0;if(a|0?(c[b>>2]=0,G0h(a+-8|0)|0):0)c[b>>2]=c[g>>2];c[v+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[x>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[x>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[x>>2]}c[v+16>>2]=7;c[r>>2]=cai(1007323)|0;c[s>>2]=cai(1005561)|0;dai(h,v,r,s,8);l0h(s);l0h(r);a=c[v+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[v+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[x>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[w>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(v,898672);c[w>>2]=c[v>>2];R0h(j,w);U0h(i,898869);U0h(x,898859);a=v+4|0;c[a>>2]=0;d=v+12|0;c[d>>2]=0;c[v>>2]=3;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[v+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[x>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[x>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[x>>2]}while(0);c[v+16>>2]=7;c[r>>2]=cai(1007323)|0;c[s>>2]=cai(1005561)|0;dai(j,v,r,s,9);l0h(s);l0h(r);a=c[v+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[w>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(v,898672);c[w>>2]=c[v>>2];R0h(m,w);U0h(k,898896);U0h(x,898859);a=v+4|0;c[a>>2]=0;d=v+12|0;c[d>>2]=0;c[v>>2]=3;b=c[k>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[k>>2]}while(0);c[v+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[x>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[x>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[x>>2]}while(0);c[v+16>>2]=7;c[r>>2]=cai(1007323)|0;c[s>>2]=cai(1005561)|0;dai(m,v,r,s,10);l0h(s);l0h(r);a=c[v+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[w>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(v,898672);c[w>>2]=c[v>>2];R0h(o,w);U0h(n,898923);U0h(x,1207198);a=v+4|0;c[a>>2]=0;d=v+12|0;c[d>>2]=0;c[v>>2]=1;b=c[n>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[n>>2]}while(0);c[v+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[x>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[x>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[x>>2]}while(0);c[v+16>>2]=7;c[r>>2]=cai(898689)|0;c[s>>2]=cai(898706)|0;dai(o,v,r,s,-1);l0h(s);l0h(r);a=c[v+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[w>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(v,898672);c[w>>2]=c[v>>2];R0h(q,w);U0h(p,898955);U0h(x,851182);a=v+4|0;c[a>>2]=0;d=v+12|0;c[d>>2]=0;c[v>>2]=3;b=c[p>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[p>>2]}while(0);c[v+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[x>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[x>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[x>>2]}while(0);c[v+16>>2]=7;c[r>>2]=cai(1007323)|0;c[s>>2]=cai(1005561)|0;dai(q,v,r,s,11);l0h(s);l0h(r);a=c[v+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[w>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(v,898672);c[w>>2]=c[v>>2];R0h(u,w);U0h(t,898986);U0h(x,851182);a=v+4|0;c[a>>2]=0;d=v+12|0;c[d>>2]=0;c[v>>2]=3;b=c[t>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[t>>2]}while(0);c[v+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[x>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[x>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[x>>2]}while(0);c[v+16>>2]=7;c[r>>2]=cai(1007323)|0;c[s>>2]=cai(1005561)|0;dai(u,v,r,s,13);l0h(s);l0h(r);a=c[v+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(u);a=c[w>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(v,898672);c[x>>2]=c[v>>2];R0h(w,x);C1h(v,899022);m4h(w,v,0);l0h(v);l0h(w);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(v,898672);c[x>>2]=c[v>>2];R0h(w,x);C1h(v,899040);m4h(w,v,1);l0h(v);l0h(w);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(v,898672);c[x>>2]=c[v>>2];R0h(w,x);C1h(v,899065);m4h(w,v,2);l0h(v);l0h(w);a=c[x>>2]|0;if(!a){l=y;return}if(n0h(a+-8|0)|0){l=y;return}g0h(a,1);l=y;return}function cBg(){var a=0;a=M0h(528,1207198)|0;dBg(a);Lki(a);return a|0}function dBg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;hAg(b,0);c[b>>2]=310560;W0h(b+516|0);c[b+524>>2]=2;f=ATh()|0;g=c[(c[f>>2]|0)+480>>2]|0;c[h>>2]=c[b+512>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,2);a[b+520>>0]=0;l=d;return}function eBg(b){b=b|0;if(a[1207048]|0)return;uJd();aBg();bBg();a[1207048]=1;return}function fBg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function gBg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function hBg(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)eJd(a,b,0);U0h(e,898672);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,898672);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}eJd(a,b,1);l=n;return}function iBg(a,b,c){a=a|0;b=b|0;c=c|0;fJd(a,b,c);return}function jBg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+516|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,898672);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function kBg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,898672);l=b;return c[a>>2]|0}function lBg(a,b){a=a|0;b=b|0;if((((!(E1h(b,898672)|0)?!(E1h(b,810458)|0):0)?!(E1h(b,820209)|0):0)?!(E1h(b,899330)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function mBg(a,b){a=a|0;b=b|0;if((b|0)==1179568){b=1;return b|0}b=(b|0)==1179392|((b|0)==1179356|((b|0)==1164532|((b|0)==1164336|(b|0)==1164196)));return b|0}function nBg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;b=f+16|0;d=f+12|0;j=f+8|0;i=f+4|0;e=f;c[a>>2]=310560;l0h(a+516|0);c[a>>2]=255108;g=ATh()|0;h=c[(c[g>>2]|0)+948>>2]|0;c[j>>2]=DCd(a)|0;c[i>>2]=0;c[d>>2]=c[j>>2];c[b>>2]=c[i>>2];th[h&4095](g,d,b);d=a+512|0;if(!(c[d>>2]|0)){j=a+400|0;l0h(j);KAd(a);l=f;return}j=ATh()|0;i=c[(c[j>>2]|0)+1312>>2]|0;c[e>>2]=c[d>>2];c[b>>2]=c[e>>2];fh[i&2047](j,b);j=a+400|0;l0h(j);KAd(a);l=f;return}function oBg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;b=f+16|0;d=f+12|0;j=f+8|0;i=f+4|0;e=f;c[a>>2]=310560;l0h(a+516|0);c[a>>2]=255108;g=ATh()|0;h=c[(c[g>>2]|0)+948>>2]|0;c[j>>2]=DCd(a)|0;c[i>>2]=0;c[d>>2]=c[j>>2];c[b>>2]=c[i>>2];th[h&4095](g,d,b);d=a+512|0;if(!(c[d>>2]|0)){j=a+400|0;l0h(j);KAd(a);mJj(a);l=f;return}j=ATh()|0;i=c[(c[j>>2]|0)+1312>>2]|0;c[e>>2]=c[d>>2];c[b>>2]=c[e>>2];fh[i&2047](j,b);j=a+400|0;l0h(j);KAd(a);mJj(a);l=f;return}function pBg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;c[a+524>>2]=b;f=ATh()|0;g=c[(c[f>>2]|0)+480>>2]|0;c[h>>2]=c[a+512>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function qBg(a){a=a|0;return c[a+524>>2]|0}function rBg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;i=e;a[b+520>>0]=d&1;g=ATh()|0;h=c[(c[g>>2]|0)+484>>2]|0;c[i>>2]=c[b+512>>2];c[f>>2]=c[i>>2];th[h&4095](g,f,d);l=e;return}function sBg(b){b=b|0;return (a[b+520>>0]|0)!=0|0}function tBg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,898672);l=b;return c[a>>2]|0}function uBg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179568)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function vBg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179568)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function wBg(a){a=a|0;w4h(a);mJj(a);return}function xBg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,898672);l=b;return c[a>>2]|0}function yBg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179568)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function zBg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179568)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function ABg(a){a=a|0;w4h(a);mJj(a);return}function BBg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,898672);l=b;return c[a>>2]|0}function CBg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179568)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function DBg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179568)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function EBg(a){a=a|0;w4h(a);mJj(a);return}function FBg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,898672);l=b;return c[a>>2]|0}function GBg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179568)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function HBg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179568)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function IBg(a){a=a|0;w4h(a);mJj(a);return}function JBg(){var a=0;a=M0h(612,1207198)|0;KBg(a);Lki(a);return a|0}function KBg(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;qPd(b);c[b>>2]=259340;W0h(b+436|0);g[b+444>>2]=0.0;g[b+448>>2]=0.0;g[b+452>>2]=0.0;g[b+456>>2]=1.0;c[b+464>>2]=0;g[b+476>>2]=0.0;g[b+480>>2]=0.0;f=b+516|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;a[b+440>>0]=1;a[b+472>>0]=1;a[b+484>>0]=0;a[b+485>>0]=0;c[b+460>>2]=0;c[b+468>>2]=0;a[b+544>>0]=1;a[b+545>>0]=0;c[b+508>>2]=2;g[b+512>>2]=.009999999776482582;g[b+488>>2]=1.0;g[b+492>>2]=1.0;g[b+496>>2]=1.0;g[b+500>>2]=1.0;a[b+552>>0]=0;g[b+504>>2]=1.0;f=ATh()|0;c[b+540>>2]=Ah[c[(c[f>>2]|0)+360>>2]&8191](f)|0;Qud(b,b+540|0);c[b>>2]=260364;W0h(b+556|0);c[b+560>>2]=0;f=b+568|0;W0h(f);g[b+580>>2]=0.0;g[b+584>>2]=0.0;g[b+596>>2]=0.0;g[b+600>>2]=0.0;g[b+604>>2]=0.0;g[b+608>>2]=1.0;c[b+572>>2]=0;a[b+564>>0]=0;C1h(e,899090);H0h(f,e);l0h(e);g[b+588>>2]=0.0;l=d;return}function LBg(){var a=0;a=M0h(596,1207198)|0;MBg(a);Lki(a);return a|0}function MBg(b){b=b|0;var d=0;qPd(b);c[b>>2]=259340;W0h(b+436|0);g[b+444>>2]=0.0;g[b+448>>2]=0.0;g[b+452>>2]=0.0;g[b+456>>2]=1.0;c[b+464>>2]=0;g[b+476>>2]=0.0;g[b+480>>2]=0.0;d=b+516|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;a[b+440>>0]=1;a[b+472>>0]=1;a[b+484>>0]=0;a[b+485>>0]=0;c[b+460>>2]=0;c[b+468>>2]=0;a[b+544>>0]=1;a[b+545>>0]=0;c[b+508>>2]=2;g[b+512>>2]=.009999999776482582;g[b+488>>2]=1.0;g[b+492>>2]=1.0;g[b+496>>2]=1.0;g[b+500>>2]=1.0;a[b+552>>0]=0;g[b+504>>2]=1.0;d=ATh()|0;c[b+540>>2]=Ah[c[(c[d>>2]|0)+360>>2]&8191](d)|0;Qud(b,b+540|0);c[b>>2]=259980;W0h(b+556|0);c[b+560>>2]=0;d=b+568|0;a[b+564>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[b+588>>2]=1;c[b+592>>2]=1;return}function NBg(){var a=0;a=M0h(476,1207198)|0;OBg(a);Lki(a);return a|0}function OBg(b){b=b|0;var d=0,e=0;qPd(b);c[b>>2]=258684;W0h(b+436|0);d=b+440|0;c[d>>2]=0;c[b+444>>2]=0;e=b+452|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=ATh()|0;c[b+440>>2]=Ah[c[(c[e>>2]|0)+360>>2]&8191](e)|0;Qud(b,d);a[b+448>>0]=1;return}function PBg(){var a=0;a=M0h(464,1207198)|0;QBg(a);Lki(a);return a|0}function QBg(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;e=b+4|0;d=b;qPd(a);c[a>>2]=252364;W0h(a+436|0);c[a+440>>2]=0;f=a+444|0;f5h(f);c[a+452>>2]=367296;c[a+448>>2]=0;c[a+456>>2]=0;c[a+460>>2]=0;U0h(d,1077185);o6h(e,d);E_i(f,e);C0h(e);a=c[d>>2]|0;if(!a){l=b;return}if(n0h(a+-8|0)|0){l=b;return}g0h(a,1);l=b;return}function RBg(){var a=0;a=M0h(444,1207198)|0;SBg(a);Lki(a);return a|0}function SBg(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;qPd(a);c[a>>2]=264420;W0h(a+436|0);c[a+440>>2]=0;e=ATh()|0;c[d>>2]=Ah[c[(c[e>>2]|0)+1340>>2]&8191](e)|0;Qud(a,d);l=b;return}function TBg(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,899098);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,899117);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function UBg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;k=q+40|0;f=q+36|0;o=q+28|0;e=q+32|0;m=q+24|0;i=q+20|0;j=q+12|0;h=q+16|0;g=q+8|0;p=q+4|0;n=q;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=310932;c[a+24>>2]=1;c[a+32>>2]=1848;c[a+36>>2]=0;H3h(1,a,899124,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=310964;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5731;c[a+36>>2]=0;H3h(1,a,899140,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=310996;c[a+24>>2]=1;c[a+32>>2]=1849;c[a+36>>2]=0;H3h(1,a,899156,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=311028;c[a+24>>2]=1;c[a+32>>2]=282;c[a+36>>2]=0;H3h(1,a,899167,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=311060;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=288;c[a+36>>2]=0;H3h(1,a,899177,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=311092;c[a+24>>2]=1;c[a+32>>2]=1850;c[a+36>>2]=0;H3h(1,a,899187,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=311124;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5732;c[a+36>>2]=0;H3h(1,a,899213,0,0)|0;U0h(k,899098);c[o>>2]=c[k>>2];R0h(f,o);U0h(e,1073847);U0h(m,1207198);a=k+4|0;c[a>>2]=0;d=k+12|0;c[d>>2]=0;c[k>>2]=16;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[k+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[m>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[m>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[m>>2]}c[k+16>>2]=7;c[i>>2]=cai(899124)|0;c[j>>2]=cai(899140)|0;dai(f,k,i,j,-1);l0h(j);l0h(i);a=c[k+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(k,899098);c[o>>2]=c[k>>2];R0h(h,o);U0h(g,1067123);U0h(m,1207198);a=k+4|0;c[a>>2]=0;d=k+12|0;c[d>>2]=0;c[k>>2]=3;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[k+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[m>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[m>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[m>>2]}c[k+16>>2]=7;c[i>>2]=cai(899167)|0;c[j>>2]=cai(899177)|0;dai(h,k,i,j,-1);l0h(j);l0h(i);a=c[k+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(k,899098);c[o>>2]=c[k>>2];R0h(p,o);U0h(n,993618);U0h(m,1207198);a=k+4|0;c[a>>2]=0;d=k+12|0;c[d>>2]=0;c[k>>2]=1;b=c[n>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[n>>2];c[k+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[m>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[m>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[m>>2]}c[k+16>>2]=7;c[i>>2]=cai(899187)|0;c[j>>2]=cai(899213)|0;dai(p,k,i,j,-1);l0h(j);l0h(i);a=c[k+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(p);a=c[o>>2]|0;if(!a){l=q;return}if(n0h(a+-8|0)|0){l=q;return}g0h(a,1);l=q;return}function VBg(){var a=0;a=M0h(460,1207198)|0;WBg(a);Lki(a);return a|0}function WBg(b){b=b|0;XBg(b);c[b>>2]=310812;W0h(b+444|0);f5h(b+456|0);a[b+448>>0]=0;g[b+452>>2]=1.0;return}function XBg(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0;d=l;l=l+16|0;f=d+8|0;p=d;j=d+4|0;$Zb(b);c[b>>2]=254476;W0h(b+388|0);k=b+428|0;c[k>>2]=0;c[b+432>>2]=0;c[b+440>>2]=0;s=ATh()|0;c[b+428>>2]=Ah[c[(c[s>>2]|0)+724>>2]&8191](s)|0;g[b+404>>2]=1.0;s=b+400|0;r=b+408|0;q=b+412|0;a[b+393>>0]=0;e=b+392|0;a[e>>0]=0;g[s>>2]=60.0;g[r>>2]=.10000000149011612;g[q>>2]=100.0;c[b+396>>2]=0;h=ATh()|0;i=c[(c[h>>2]|0)+728>>2]|0;c[p>>2]=c[k>>2];o=+g[s>>2];n=+g[r>>2];m=+g[q>>2];c[f>>2]=c[p>>2];nh[i&7](h,f,o,n,m);G_b(b);a[e>>0]=0;c[b+424>>2]=1;e=b+436|0;c[e>>2]=1048575;g[b+416>>2]=0.0;g[b+420>>2]=0.0;h=ATh()|0;i=c[(c[h>>2]|0)+740>>2]|0;c[j>>2]=c[k>>2];e=c[e>>2]|0;c[f>>2]=c[j>>2];th[i&4095](h,f,e);Q_b(b,1);l=d;return}function YBg(b){b=b|0;if(a[1207049]|0)return;if(!(a[1206908]|0)){if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}wHd();xHd();a[1206908]=1}TBg();UBg();a[1207049]=1;return}function ZBg(a,b,c){a=a|0;b=b|0;c=c|0;if(1213!=1122?tHd(a,b,c)|0:0)a=1;else a=0;return a|0}function _Bg(a,b,c){a=a|0;b=b|0;c=c|0;if(1214!=1124?sHd(a,b,c)|0:0)a=1;else a=0;return a|0}function $Bg(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)RGd(a,b,0);U0h(e,899098);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,899098);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}RGd(a,b,1);l=n;return}function aCg(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(521!=504)l_b(a,b);if(1201!=521)dHd(a,b)}if(1851!=1201)hCg(a,b);if(!c)return;if(1201!=521)dHd(a,b);if(521!=504)l_b(a,b);if(504==503)return;cJb(a,b);return}function bCg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+444|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,899098);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function cCg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899098);l=b;return c[a>>2]|0}function dCg(a,b){a=a|0;b=b|0;if(((!(E1h(b,899098)|0)?!(E1h(b,899117)|0):0)?!(E1h(b,899330)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function eCg(a,b){a=a|0;b=b|0;return (b|0)==1180172|((b|0)==1179388|((b|0)==1164532|((b|0)==1164336|(b|0)==1164196)))|0}function fCg(a){a=a|0;c[a>>2]=310812;C0h(a+456|0);l0h(a+444|0);XGd(a);return}function gCg(a){a=a|0;c[a>>2]=310812;C0h(a+456|0);l0h(a+444|0);XGd(a);mJj(a);return}function hCg(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0.0;p=l;l=l+144|0;h=p+96|0;n=p+48|0;k=p;switch(d|0){case 10:if(!(c[b+128>>2]|0)){h0h(900036,900045,260,900065,0);l=p;return}else{a[1207129]=0;l=p;return}case 17:{if(!(a[b+448>>0]|0)){l=p;return}d=b+456|0;if(!(KJb(b,d)|0)){l=p;return}j=LJb(b,d)|0;if(!j){l=p;return}if(!(rh[c[(c[j>>2]|0)+44>>2]&2047](j,1164532)|0)){l=p;return}m=+g[b+452>>2]*+hKb(b);m_b(h,j);m_b(n,b);bYi(k,n,h,m);i=n;d=k;h=i+48|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(h|0));y_b(b,n);do if(rh[c[(c[j>>2]|0)+44>>2]&2047](j,1179388)|0?(o=rh[c[(c[j>>2]|0)+44>>2]&2047](j,1179388)|0,o=o?j:0,n=JHd(o)|0,(n|0)==(JHd(b)|0)):0){e=+IHd(b);e=e+m*(+IHd(o)-e);f=+HHd(b);f=f+m*(+HHd(o)-f);if((JHd(o)|0)==1){q=+GHd(b);CHd(b,q+m*(+GHd(o)-q),e,f);break}else{q=+FHd(b);BHd(b,q+m*(+FHd(o)-q),e,f);break}}while(0);l=p;return}default:{l=p;return}}}function iCg(a,b){a=a|0;b=b|0;E_i(a+456|0,b);return}function jCg(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;P0h(b,a+456|0);l=d;return c[b>>2]|0}function kCg(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(!d){h0h(899238,899250,83,899283,0);l=f;return}a[1207129]=0;if(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164532)|0){a[1207129]=0;c[e>>2]=_Ib(b,d)|0;E_i(b+456|0,e);C0h(e);l=f;return}else{h0h(899156,899250,89,899283,0);l=f;return}}function lCg(a,b){a=a|0;b=+b;g[a+452>>2]=b;return}function mCg(a){a=a|0;return +(+g[a+452>>2])}function nCg(b,e){b=b|0;e=e|0;var f=0;f=b+448|0;if((d[f>>0]|0)==(e&1|0))return;a[f>>0]=e&1;if(!e){iKb(b,0);return}do if(a[b+132>>0]|0)if(!(c[b+128>>2]|0)){h0h(900036,900045,260,900065,0);break}else{a[1207129]=0;break}while(0);iKb(b,1);return}function oCg(b){b=b|0;return (a[b+448>>0]|0)!=0|0}function pCg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899098);l=b;return c[a>>2]|0}function qCg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180172)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function rCg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180172)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function sCg(a){a=a|0;w4h(a);mJj(a);return}function tCg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899098);l=b;return c[a>>2]|0}function uCg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180172)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function vCg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180172)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function wCg(a){a=a|0;w4h(a);mJj(a);return}function xCg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899098);l=b;return c[a>>2]|0}function yCg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180172)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function zCg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180172)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function ACg(a){a=a|0;w4h(a);mJj(a);return}function BCg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899098);l=b;return c[a>>2]|0}function CCg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180172)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function DCg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180172)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function ECg(a){a=a|0;w4h(a);mJj(a);return}function FCg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899098);l=b;return c[a>>2]|0}function GCg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180172)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=a7h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function HCg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180172)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function ICg(a){a=a|0;w4h(a);mJj(a);return}function JCg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899098);l=b;return c[a>>2]|0}function KCg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180172)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;Pki(h,i);C0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function LCg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180172)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;E_i(e,f);C0h(f);l=g;return}function MCg(a){a=a|0;w4h(a);mJj(a);return}function NCg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899098);l=b;return c[a>>2]|0}function OCg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180172)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=J4h(n)|0;fh[j&2047](k,m);C0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function PCg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180172)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;P0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);C0h(g);l=h;return}function QCg(a){a=a|0;w4h(a);mJj(a);return}function RCg(){var a=0;a=M0h(400,1207198)|0;SCg(a);Lki(a);return a|0}function SCg(b){b=b|0;$Zb(b);c[b>>2]=252144;W0h(b+388|0);c[b+396>>2]=0;a[b+393>>0]=0;a[b+392>>0]=0;Q_b(b,1);return}function TCg(){var a=0;a=M0h(444,1207198)|0;XBg(a);Lki(a);return a|0}function UCg(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,899315);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,899330);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function VCg(){var a=0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=311264;c[a+24>>2]=1;c[a+32>>2]=1852;c[a+36>>2]=0;H3h(1,a,899348,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=311296;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5733;c[a+36>>2]=0;H3h(1,a,899362,0,0)|0;return}function WCg(){var a=0;a=M0h(400,1207198)|0;XCg(a);Lki(a);return a|0}function XCg(b){b=b|0;$Zb(b);c[b>>2]=311156;W0h(b+388|0);c[b+396>>2]=0;a[b+392>>0]=0;return}function YCg(b){b=b|0;if(a[1207050]|0)return;if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}UCg();b=M0h(40,1207198)|0;F3h(b);c[b>>2]=311264;c[b+24>>2]=1;c[b+32>>2]=1852;c[b+36>>2]=0;H3h(1,b,899348,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=311296;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5733;c[b+36>>2]=0;H3h(1,b,899362,0,0)|0;a[1207050]=1;return}function ZCg(a,b,c){a=a|0;b=b|0;c=c|0;if(1283==1122){c=0;return c|0}c=mDg(a,b,c)|0;return c|0}function _Cg(a,b,c){a=a|0;b=b|0;c=c|0;if(1284!=1124?lDg(a,b,c)|0:0){c=1;return c|0}c=0;return c|0}function $Cg(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)mG(a,b,0);U0h(e,899315);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,899315);Tai(m,b,1,a);l0h(m);if(1853!=509)kDg(a,b);if(!d){l=n;return}mG(a,b,1);l=n;return}function aDg(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(521!=504)l_b(a,b)}a:do if(1854!=521)switch(b|0){case 10:{iDg(a);break a}case 11:{jDg(a);break a}default:break a}while(0);if(!c)return;if(521!=504)l_b(a,b);if(504==503)return;cJb(a,b);return}function bDg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+388|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,899315);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function cDg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899315);l=b;return c[a>>2]|0}function dDg(a,b){a=a|0;b=b|0;if((!(E1h(b,899315)|0)?!(E1h(b,899330)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function eDg(a,b){a=a|0;b=b|0;return (b|0)==1180176|((b|0)==1164532|((b|0)==1164336|(b|0)==1164196))|0}function fDg(a){a=a|0;var b=0;c[a>>2]=311156;b=c[a+396>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+388|0);i_b(a);return}function gDg(a){a=a|0;var b=0;c[a>>2]=311156;b=c[a+396>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+388|0);i_b(a);mJj(a);return}function hDg(a,b){a=a|0;b=b|0;switch(b|0){case 10:{iDg(a);return}case 11:{jDg(a);return}default:return}}function iDg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+64|0;g=i;h=i+8|0;if(!(MJb(b)|0)){l=i;return}d=MJb(b)|0;if(!d){l=i;return}if(!(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179364)|0)){l=i;return}d=MJb(b)|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179364)|0;f=f?d:0}d=b+396|0;c[g>>2]=0;e=c[d>>2]|0;if(e|0?(c[g>>2]=0,G0h(e+-8|0)|0):0)c[g>>2]=c[d>>2];e=N0d(f,g)|0;d=c[g>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if((e|0)==-1){l=i;return}G0d(f,e,b);Z0d(h,f,e);o_b(b,h);a[b+392>>0]=1;l=i;return}function jDg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=b+392|0;if(!(a[h>>0]|0)){l=i;return}if((MJb(b)|0?(d=MJb(b)|0,d|0):0)?rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179364)|0:0){d=MJb(b)|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179364)|0;f=f?d:0}d=b+396|0;c[g>>2]=0;e=c[d>>2]|0;if(e|0?(c[g>>2]=0,G0h(e+-8|0)|0):0)c[g>>2]=c[d>>2];e=N0d(f,g)|0;d=c[g>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if((e|0)!=-1)U0d(f,e,b)}a[h>>0]=0;l=i;return}function kDg(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,m=0,n=0;k=l;l=l+48|0;j=k+28|0;i=k+8|0;h=k+4|0;g=k;if((MJb(a)|0?(e=MJb(a)|0,e|0):0)?rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179364)|0:0){c[j>>2]=0;if((P0d(e)|0)>0){a=0;do{if((a|0)>0)h3h(j,1063398)|0;c[i>>2]=z0d(e,a)|0;D2h(j,i)|0;d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);a=a+1|0}while((a|0)<(P0d(e)|0))}U0h(h,899338);a=i+4|0;c[a>>2]=0;e=i+12|0;c[e>>2]=0;c[i>>2]=4;d=c[h>>2]|0;if(d|0?(c[a>>2]=0,G0h(d+-8|0)|0):0)c[a>>2]=c[h>>2];c[i+8>>2]=3;a=c[e>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[e>>2]=c[j>>2]}c[i+16>>2]=7;if(!(c[b>>2]|0)){g=J0h(12,4726)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}f=J0h(32,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=7;m=f+20|0;c[m>>2]=0;n=f+24|0;c[n>>2]=0;g=f+28|0;c[g>>2]=0;xk(f,i)|0;a=c[b>>2]|0;d=a+4|0;e=c[d>>2]|0;c[n>>2]=e;c[m>>2]=0;c[g>>2]=a;if(e|0)c[e+20>>2]=f;c[d>>2]=f;if(!(c[a>>2]|0))c[a>>2]=f;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=k;return}U0h(g,899338);U0h(i,1207198);a=j+4|0;c[a>>2]=0;e=j+12|0;c[e>>2]=0;c[j>>2]=4;d=c[g>>2]|0;if(d|0?(c[a>>2]=0,G0h(d+-8|0)|0):0)c[a>>2]=c[g>>2];c[j+8>>2]=0;a=c[e>>2]|0;if((a|0)!=(c[i>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;a=c[i>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[e>>2]=c[i>>2]}c[j+16>>2]=7;if(!(c[b>>2]|0)){n=J0h(12,4726)|0;c[b>>2]=n;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}f=J0h(32,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=7;m=f+20|0;c[m>>2]=0;h=f+24|0;c[h>>2]=0;n=f+28|0;c[n>>2]=0;xk(f,j)|0;a=c[b>>2]|0;d=a+4|0;e=c[d>>2]|0;c[h>>2]=e;c[m>>2]=0;c[n>>2]=a;if(e|0)c[e+20>>2]=f;c[d>>2]=f;if(!(c[a>>2]|0))c[a>>2]=f;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[j+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=k;return}function lDg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i;f=i+28|0;h=i+24|0;b=c[b>>2]|0;do if(b){e=c[b+4>>2]|0;if(e|0){U0h(g,e);b=c[g>>2]|0;break}b=b+8|0;c[g>>2]=0;e=c[b>>2]|0;if((e|0)!=0?(c[g>>2]=0,(G0h(e+-8|0)|0)!=0):0){b=c[b>>2]|0;c[g>>2]=b}else b=0}else{c[g>>2]=0;b=0}while(0);c[f>>2]=b;e=E1h(f,899338)|0;b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h=0;l=i;return h|0}b=a+396|0;e=c[b>>2]|0;if((e|0)!=0?(G0h(e+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[h>>2]=b;l6h(g,h);K0h(d,g);if(c[g>>2]|0)w0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);h=1;l=i;return h|0}function mDg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;d=c[d>>2]|0;do if(d){f=c[d+4>>2]|0;if(f|0){U0h(g,f);d=c[g>>2]|0;break}d=d+8|0;c[g>>2]=0;f=c[d>>2]|0;if((f|0)!=0?(c[g>>2]=0,(G0h(f+-8|0)|0)!=0):0){d=c[d>>2]|0;c[g>>2]=d}else d=0}else{c[g>>2]=0;d=0}while(0);c[h>>2]=d;f=E1h(h,899338)|0;d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(!f){b=0;l=i;return b|0}d=B4h(e)|0;f=d;g=b+132|0;if(a[g>>0]|0)jDg(b);h=b+396|0;e=c[h>>2]|0;if((e|0)!=(d|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[h>>2]=0;if(d|0?G0h(d+-8|0)|0:0)c[h>>2]=f}if(a[g>>0]|0)iDg(b);if(!d){b=1;l=i;return b|0}if(n0h(d+-8|0)|0){b=1;l=i;return b|0}g0h(d,1);b=1;l=i;return b|0}function nDg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=b+132|0;if(a[f>>0]|0)jDg(b);g=b+396|0;e=c[g>>2]|0;if((e|0)!=(c[d>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[g>>2]=0;e=c[d>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[g>>2]=c[d>>2]}if(!(a[f>>0]|0))return;iDg(b);return}function oDg(a){a=a|0;var b=0;a=a+396|0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)a=c[a>>2]|0;else a=0;return a|0}function pDg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899315);l=b;return c[a>>2]|0}function qDg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180176)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;l6h(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function rDg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)d=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180176)|0;d=d?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;d=d+(a>>1)|0;if(a&1)b=c[(c[d>>2]|0)+b>>2]|0;b=Ah[b&8191](d)|0;d=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=d}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function sDg(a){a=a|0;w4h(a);mJj(a);return}function tDg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899315);l=b;return c[a>>2]|0}function uDg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180176)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=B4h(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function vDg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180176)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;fh[a&2047](f,g);e=c[g>>2]|0;if(!e){l=h;return}if(n0h(e+-8|0)|0){l=h;return}g0h(e,1);l=h;return}function wDg(a){a=a|0;w4h(a);mJj(a);return}function xDg(){var a=0;a=M0h(248,1207198)|0;yDg(a);Lki(a);return a|0}function yDg(b){b=b|0;rMb(b);c[b>>2]=281972;W0h(b+216|0);c[b+220>>2]=0;c[b+240>>2]=0;c[b+244>>2]=0;c[b+224>>2]=1;a[b+228>>0]=0;a[b+229>>0]=0;a[b+230>>0]=0;g[b+232>>2]=1.0;c[b+236>>2]=0;return}function zDg(){var a=0;a=M0h(8536,1207198)|0;ADg(a);Lki(a);return a|0}
+function QHc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;j=r+4|0;k=r;if(!(a[b+1212>>0]|0))KBc(c[b+1312>>2]|0);i=b+1269|0;if(a[i>>0]|0)RHc(b);yHc(b,d,e,f,j,k);if(g|0)c[g>>2]=c[j>>2];if(h|0)c[h>>2]=c[k>>2];if(!(a[i>>0]|0)){l=r;return}o=c[j>>2]|0;n=c[k>>2]|0;i=c[f>>2]|0;if((i|0)!=0?(G0h(i+-8|0)|0)!=0:0)q=c[f>>2]|0;else q=0;h=b+1232|0;p=(c[h>>2]|0)+1|0;c[h>>2]=p;h=b+1084|0;i=c[h>>2]|0;do if((i|0)==1){j=b+1096|0;if((c[j>>2]|0)==(d|0)?(m=b+1100|0,(c[m>>2]|0)==(e|0)):0){D2h(b+1104|0,f)|0;c[m>>2]=n;c[j>>2]=o;c[b+1112>>2]=p;break}k=b+1112|0;f=c[k>>2]|0;i=b+1368|0;g=b+1116|0;if(a[i>>0]|0){a[g>>0]=1;a[i>>0]=0}wHc(b+1120|0,h)|0;c[h>>2]=0;h=b+1104|0;F1h(h,1207198);a[g>>0]=0;c[b+1084>>2]=1;c[b+1088>>2]=d;c[b+1092>>2]=e;c[j>>2]=o;c[b+1100>>2]=n;i=c[h>>2]|0;g=q;if((i|0)!=(g|0)){if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);c[h>>2]=0;if(q|0?G0h(g+-8|0)|0:0)c[h>>2]=q}c[b+1108>>2]=f;c[k>>2]=p;a[b+1116>>0]=0;a[b+1117>>0]=0}else{k=b+1112|0;f=c[k>>2]|0;if(!i)j=b+1104|0;else{g=b+1368|0;i=b+1116|0;if(a[g>>0]|0){a[i>>0]=1;a[g>>0]=0}wHc(b+1120|0,h)|0;c[h>>2]=0;j=b+1104|0;F1h(j,1207198);a[i>>0]=0}c[b+1084>>2]=1;c[b+1088>>2]=d;c[b+1092>>2]=e;c[b+1096>>2]=o;c[b+1100>>2]=n;i=b+1104|0;g=c[i>>2]|0;h=q;if((g|0)!=(h|0)){if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[i>>2]=0;if(q|0?G0h(h+-8|0)|0:0)c[j>>2]=q}c[b+1108>>2]=f;c[k>>2]=p;a[b+1116>>0]=0;a[b+1117>>0]=0}while(0);i=q;if(!q){l=r;return}if(n0h(i+-8|0)|0){l=r;return}g0h(i,1);l=r;return}function RHc(b){b=b|0;var d=0,e=0,f=0,g=0;g=b+1124|0;if(!(c[g>>2]|0))return;e=b+1084|0;if(c[e>>2]|0){f=b+1368|0;d=b+1116|0;if(a[f>>0]|0){a[d>>0]=1;a[f>>0]=0}wHc(b+1120|0,e)|0;c[e>>2]=0;F1h(b+1104|0,1207198);a[d>>0]=0}f=b+1120|0;a:while(1){d=c[g>>2]|0;while(1){if(!d)break a;b=c[d+36>>2]|0;c[g>>2]=b;e=c[f>>2]|0;if(!e)d=b;else break}OFc(e,d)|0;d=c[f>>2]|0;if(c[d+8>>2]|0)continue;g0h(d,0);c[f>>2]=0}return}function SHc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(a[b+1244>>0]|0)return;r=b+612|0;d=c[r>>2]|0;p=b+608|0;j=c[p>>2]|0;if(!(j|d))return;n=(d|0)!=0;i=j+-1|0;t=n?j:i;if(n)d=d+-1|0;else{h=b+1220|0;do if((j|0)<1)s=12;else{f=c[h>>2]|0;g=(f|0)==0;if(g)d=0;else d=c[f+-4>>2]|0;if((d|0)<(j|0)){if(g)d=0;else d=c[f+-4>>2]|0;if((d|0)<(j|0)){s=12;break}a[1207129]=0}EFc(h);d=(c[h>>2]|0)+(i*20|0)|0}while(0);if((s|0)==12){h0h(1090356,1090367,139,1090381,0);d=0}d=K2h(d+16|0)|0}f=c[r>>2]|0;a:do if((a[b+1290>>0]|0)!=0&(f|0)>0){i=c[p>>2]|0;j=b+1220|0;do if((i|0)<0)s=24;else{g=c[j>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(i|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(i|0)){s=24;break}a[1207129]=0}EFc(j);g=(c[j>>2]|0)+(i*20|0)|0}while(0);if((s|0)==24){h0h(1090356,1090367,139,1090381,0);g=0}f=c[r>>2]|0;j=f+-1|0;if((f|0)<1)h0h(1090356,1090367,151,1090381,0);i=c[g+16>>2]|0;h=(i|0)==0;if(h)g=0;else g=c[i+-4>>2]|0;do if((g|0)<(f|0)){if(h)g=0;else g=c[i+-4>>2]|0;if((g|0)<(f|0))h0h(1090356,1090367,151,1090381,0);else{a[1207129]=0;break}}while(0);switch(c[i+(j<<2)>>2]|0){case 123:case 34:case 39:case 40:case 91:break;default:{s=38;break a}}THc(b,t,d)}else s=38;while(0);do if((s|0)==38){n=b+1248|0;g=c[n>>2]|0;if((f|0)>=(g|0)?a[b+1246>>0]|0:0){b:do if((g|0)>=1){l=b+1220|0;k=1;while(1){i=c[p>>2]|0;do if((i|0)<0)s=50;else{g=c[l>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(i|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(i|0)){s=50;break}a[1207129]=0}EFc(l);f=(c[l>>2]|0)+(i*20|0)|0}while(0);if((s|0)==50){s=0;h0h(1090356,1090367,139,1090381,0);f=0}i=c[r>>2]|0;j=i-k|0;if((j|0)<0){s=60;break}h=c[f+16>>2]|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(j|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(j|0)){s=60;break}a[1207129]=0}if((c[h+(j<<2)>>2]|0)!=32){q=0;m=i;break b}if((k|0)<(c[n>>2]|0))k=k+1|0;else{q=1;m=i;break b}}if((s|0)==60)h0h(1090356,1090367,151,1090381,0)}else{q=1;m=f}while(0);c:do if((m|0)>0){k=b+1220|0;j=0;while(1){i=c[p>>2]|0;do if((i|0)<0)s=72;else{g=c[k>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(i|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(i|0)){s=72;break}a[1207129]=0}EFc(k);f=(c[k>>2]|0)+(i*20|0)|0}while(0);if((s|0)==72){s=0;h0h(1090356,1090367,139,1090381,0);f=0}if((j|0)>=(K2h(f+16|0)|0)){s=76;break}i=c[p>>2]|0;if((i|0)<0){s=84;break}g=c[k>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(i|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(i|0)){s=84;break}a[1207129]=0}EFc(k);h=c[(c[k>>2]|0)+(i*20|0)+16>>2]|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(j|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(j|0)){s=92;break}a[1207129]=0}if((c[h+(j<<2)>>2]|0)!=32){i=c[p>>2]|0;if((i|0)<0){s=102;break}g=c[k>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(i|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(i|0)){s=102;break}a[1207129]=0}EFc(k);h=c[(c[k>>2]|0)+(i*20|0)+16>>2]|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(j|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(j|0)){s=110;break}a[1207129]=0}if((c[h+(j<<2)>>2]|0)!=9){s=113;break}}j=j+1|0;f=c[r>>2]|0;if((j|0)>=(f|0)){s=115;break c}}if((s|0)==76){f=c[r>>2]|0;s=115;break}else if((s|0)==84)h0h(1090356,1090367,139,1090381,0);else if((s|0)==92)h0h(1090356,1090367,151,1090381,0);else if((s|0)==102)h0h(1090356,1090367,139,1090381,0);else if((s|0)==110)h0h(1090356,1090367,151,1090381,0);else if((s|0)==113){e=c[p>>2]|0;o=c[r>>2]|0;break}}else{f=m;s=115}while(0);if((s|0)==115){e=c[p>>2]|0;if(q){PHc(b,e,f-(c[n>>2]|0)|0,e,f);d=(c[r>>2]|0)-(c[n>>2]|0)|0;break}else o=f}PHc(b,t,d,e,o);break}PHc(b,t,d,c[p>>2]|0,f)}while(0);oGc(b,t,1);nGc(b,d,1);return}function THc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=b+612|0;j=c[l>>2]|0;n=b+608|0;i=c[n>>2]|0;k=b+1220|0;do if((i|0)<0)m=8;else{h=c[k>>2]|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(i|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(i|0)){m=8;break}a[1207129]=0}EFc(k);f=(c[k>>2]|0)+(i*20|0)|0}while(0);if((m|0)==8){h0h(1090356,1090367,139,1090381,0);f=0}j=(j|0)<(K2h(f+16|0)|0);f=c[l>>2]|0;g=c[n>>2]|0;if(j&(f|0)>0){do if((g|0)<0)m=19;else{h=c[k>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(g|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(g|0)){m=19;break}a[1207129]=0}EFc(k);f=(c[k>>2]|0)+(g*20|0)|0}while(0);if((m|0)==19){h0h(1090356,1090367,139,1090381,0);f=0}i=c[l>>2]|0;j=i+-1|0;if((i|0)<1)h0h(1090356,1090367,151,1090381,0);h=c[f+16>>2]|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;do if((f|0)<(i|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<(i|0))h0h(1090356,1090367,151,1090381,0);else{a[1207129]=0;break}}while(0);j=c[h+(j<<2)>>2]|0;i=c[n>>2]|0;do if((i|0)<0)m=38;else{g=c[k>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(i|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(i|0)){m=38;break}a[1207129]=0}EFc(k);g=(c[k>>2]|0)+(i*20|0)|0}while(0);if((m|0)==38){h0h(1090356,1090367,139,1090381,0);g=0}f=c[l>>2]|0;if((f|0)<0)h0h(1090356,1090367,151,1090381,0);i=c[g+16>>2]|0;h=(i|0)==0;if(h)g=0;else g=c[i+-4>>2]|0;do if((g|0)<=(f|0)){if(h)g=0;else g=c[i+-4>>2]|0;if((g|0)>(f|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);i=c[i+(f<<2)>>2]|0;switch(j|0){case 34:{h=34;break}case 39:{h=39;break}case 40:{h=41;break}case 91:{h=93;break}case 123:{h=125;break}default:h=0}g=c[n>>2]|0;if((i|0)==(h|0)){PHc(b,d,e,g,f+1|0);return}}PHc(b,d,e,g,f);return}function UHc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,953398);l=b;return c[a>>2]|0}function VHc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179160)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function WHc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179160)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function XHc(a){a=a|0;w4h(a);mJj(a);return}function YHc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,953398);l=b;return c[a>>2]|0}function ZHc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179160)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function _Hc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179160)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function $Hc(a){a=a|0;w4h(a);mJj(a);return}function aIc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,953398);l=b;return c[a>>2]|0}function bIc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179160)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function cIc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179160)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function dIc(a){a=a|0;w4h(a);mJj(a);return}function eIc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,953398);l=b;return c[a>>2]|0}function fIc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179160)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function gIc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179160)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function hIc(a){a=a|0;w4h(a);mJj(a);return}function iIc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,953398);l=b;return c[a>>2]|0}function jIc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179160)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function kIc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179160)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function lIc(a){a=a|0;w4h(a);mJj(a);return}function mIc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,953398);l=b;return c[a>>2]|0}function nIc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179160)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=b5h(q)|0;th[n&4095](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function oIc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179160)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;th[d&4095](f,c[c[e>>2]>>2]|0,(a[c[e+4>>2]>>0]|0)!=0);return}function pIc(a){a=a|0;w4h(a);mJj(a);return}function qIc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,953398);l=b;return c[a>>2]|0}function rIc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179160)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);e=J5h(p)|0;c[m>>2]=rh[j&2047](k,e)|0;l6h(o,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function sIc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179160)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;b=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;f=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=f}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function tIc(a){a=a|0;w4h(a);mJj(a);return}function uIc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,953398);l=b;return c[a>>2]|0}function vIc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179160)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;l6h(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function wIc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)d=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179160)|0;d=d?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;d=d+(a>>1)|0;if(a&1)b=c[(c[d>>2]|0)+b>>2]|0;b=Ah[b&8191](d)|0;d=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=d}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function xIc(a){a=a|0;w4h(a);mJj(a);return}function yIc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,953398);l=b;return c[a>>2]|0}function zIc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179160)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function AIc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179160)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function BIc(a){a=a|0;w4h(a);mJj(a);return}function CIc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,953398);l=b;return c[a>>2]|0}function DIc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179160)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=B4h(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function EIc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179160)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;fh[a&2047](f,g);e=c[g>>2]|0;if(!e){l=h;return}if(n0h(e+-8|0)|0){l=h;return}g0h(e,1);l=h;return}function FIc(a){a=a|0;w4h(a);mJj(a);return}function GIc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,953398);l=b;return c[a>>2]|0}function HIc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179160)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=B4h(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function IIc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179160)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;fh[a&2047](f,g);e=c[g>>2]|0;if(!e){l=h;return}if(n0h(e+-8|0)|0){l=h;return}g0h(e,1);l=h;return}function JIc(a){a=a|0;w4h(a);mJj(a);return}function KIc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,953398);l=b;return c[a>>2]|0}function LIc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179160)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function MIc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179160)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function NIc(a){a=a|0;w4h(a);mJj(a);return}function OIc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,953398);l=b;return c[a>>2]|0}function PIc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179160)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+U5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function QIc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179160)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+h[d>>3];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+h[d>>3];ch[a&511](b,f);return}}function RIc(a){a=a|0;w4h(a);mJj(a);return}function SIc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m+4|0;j=m;h=b+1084|0;g=b+1368|0;if(c[h>>2]|0){d=b+1116|0;if(a[g>>0]|0){a[d>>0]=1;a[g>>0]=0}wHc(b+1120|0,h)|0;c[h>>2]=0;F1h(b+1104|0,1207198);a[d>>0]=0}a[g>>0]=1;d=b+608|0;o=c[d>>2]|0;f=b+612|0;n=c[f>>2]|0;e=b+1176|0;n=n-(K2h(e)|0)|0;PHc(b,o,n,c[d>>2]|0,c[f>>2]|0);d=c[f>>2]|0;nGc(b,d-(K2h(e)|0)|0,0);e=b+1172|0;lGc(b,e);U0h(i,1030523);if(Kdi(e,i)|0){d=(a[b+1290>>0]|0)==0;e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!d){U0h(i,1068385);lGc(b,i);d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[f>>2]=(c[f>>2]|0)+-1}}else{d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}if(c[h>>2]|0){d=b+1116|0;if(a[g>>0]|0){a[d>>0]=1;a[g>>0]=0}wHc(b+1120|0,h)|0;c[h>>2]=0;F1h(b+1104|0,1207198);a[d>>0]=0}d=c[b+1120>>2]|0;do if((d|0)!=0?(c[d+8>>2]|0)!=0:0){a[1207129]=0;d=c[d+4>>2]|0;e=d+32|0;if(!(a[e>>0]|0)){a[d+33>>0]=1;break}else{a[e>>0]=0;break}}else k=24;while(0);if((k|0)==24)h0h(789789,787326,4007,789811,0);d=ATh()|0;o=c[(c[d>>2]|0)+1140>>2]|0;c[j>>2]=c[b+236>>2];c[i>>2]=c[j>>2];th[o&4095](d,i,0);a[b+1296>>0]=0;d=b+1168|0;if(!(a[d>>0]|0)){l=m;return}a[d>>0]=0;yNb(b);l=m;return}function TIc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((d|0)>=0){h=c[b+1220>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;g=b+1220|0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(d|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);EFc(g);d=(c[g>>2]|0)+(d*20|0)|0;c[d>>2]=c[d>>2]&-33554433|(e&1)<<25;yNb(b);return}}h0h(789857,787326,3867,787844,0);return}function UIc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;r=s+12|0;h=s+16|0;j=s+8|0;p=s;c[p>>2]=~~+g[d>>2];c[p+4>>2]=~~+g[d+4>>2];DFc(b,p,h,j);h=c[h>>2]|0;f=b+1220|0;do if((h|0)<0)q=8;else{b=c[f>>2]|0;e=(b|0)==0;if(e)d=0;else d=c[b+-4>>2]|0;if((d|0)<=(h|0)){if(e)d=0;else d=c[b+-4>>2]|0;if((d|0)<=(h|0)){q=8;break}a[1207129]=0}EFc(f);i=(c[f>>2]|0)+(h*20|0)|0}while(0);if((q|0)==8){h0h(1090356,1090367,139,1090381,0);i=0}d=i+16|0;c[p>>2]=0;b=c[d>>2]|0;if(b|0?(c[p>>2]=0,G0h(b+-8|0)|0):0)c[p>>2]=c[d>>2];do if(!(K2h(p)|0))U0h(r,1207198);else{d=c[j>>2]|0;do if((d|0)>=0){if((d|0)<=(K2h(p)|0)){k=d;o=p;break}d=K2h(p)|0;if((d|0)<0)h0h(1090356,1090367,139,1090381,0);else{k=d;o=p}}else{k=0;o=p}while(0);b=c[p>>2]|0;e=(b|0)==0;if(e)d=0;else d=c[b+-4>>2]|0;do if((d|0)<=(k|0)){if(e)d=0;else d=c[b+-4>>2]|0;if((d|0)>(k|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);xj(o);if((c[(c[p>>2]|0)+(k<<2)>>2]|0)<=32?(k|0)!=(K2h(p)|0):0){c[r>>2]=0;break}a:do if((k|0)<(K2h(p)|0)){b=c[p>>2]|0;e=(b|0)==0;if(e)d=0;else d=c[b+-4>>2]|0;do if((d|0)<=(k|0)){if(e)d=0;else d=c[b+-4>>2]|0;if((d|0)>(k|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);xj(o);d=c[(c[p>>2]|0)+(k<<2)>>2]|0;if((d|0)!=95)if((d+-33|0)>>>0<15)j=1;else{switch(d|0){case 32:case 9:case 123:case 124:case 125:case 126:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:{j=1;break a}default:{}}j=0}else j=0}else j=0;while(0);b:do if((k|0)>0){d=c[p>>2]|0;if(j){h=k;while(1){f=h+-1|0;e=(d|0)==0;if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)<(h|0)){if(e)d=0;else d=c[d+-4>>2]|0;if((d|0)<(h|0)){q=71;break}a[1207129]=0}xj(o);b=c[p>>2]|0;if((c[b+(f<<2)>>2]|0)<=32){n=h;break b}e=(b|0)==0;if(e)d=0;else d=c[b+-4>>2]|0;if((d|0)<(h|0)){if(e)d=0;else d=c[b+-4>>2]|0;if((d|0)<(h|0)){q=80;break}a[1207129]=0}xj(o);d=c[p>>2]|0;b=c[d+(f<<2)>>2]|0;if((b|0)==95){n=h;break b}if((b+-33|0)>>>0>=15)switch(b|0){case 32:case 9:case 123:case 124:case 125:case 126:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:break;default:{n=h;break b}}if((h|0)<=1){n=f;break b}else h=f}if((q|0)==71)h0h(1090356,1090367,139,1090381,0);else if((q|0)==80)h0h(1090356,1090367,139,1090381,0)}else{h=k;while(1){f=h+-1|0;e=(d|0)==0;if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)<(h|0)){if(e)d=0;else d=c[d+-4>>2]|0;if((d|0)<(h|0)){q=71;break}a[1207129]=0}xj(o);b=c[p>>2]|0;if((c[b+(f<<2)>>2]|0)<=32){n=h;break b}e=(b|0)==0;if(e)d=0;else d=c[b+-4>>2]|0;if((d|0)<(h|0)){if(e)d=0;else d=c[b+-4>>2]|0;if((d|0)<(h|0)){q=80;break}a[1207129]=0}xj(o);d=c[p>>2]|0;b=c[d+(f<<2)>>2]|0;if((b|0)!=95){if((b+-33|0)>>>0<15){n=h;break b}switch(b|0){case 32:case 9:case 123:case 124:case 125:case 126:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:{n=h;break b}default:{}}}if((h|0)<=1){n=f;break b}else h=f}if((q|0)==71)h0h(1090356,1090367,139,1090381,0);else if((q|0)==80)h0h(1090356,1090367,139,1090381,0)}}else n=0;while(0);i=(k|0)<-1;c:do if((k|0)<(K2h(p)|0)){f=k;while(1){h=f+1|0;if(i){q=94;break}b=c[p>>2]|0;e=(b|0)==0;if(e)d=0;else d=c[b+-4>>2]|0;if((d|0)<=(h|0)){if(e)d=0;else d=c[b+-4>>2]|0;if((d|0)<=(h|0)){q=94;break}a[1207129]=0}xj(o);b=c[p>>2]|0;if((c[b+(h<<2)>>2]|0)<=32){m=f;break c}e=(b|0)==0;if(e)d=0;else d=c[b+-4>>2]|0;if((d|0)<=(h|0)){if(e)d=0;else d=c[b+-4>>2]|0;if((d|0)<=(h|0)){q=103;break}a[1207129]=0}xj(o);d=c[(c[p>>2]|0)+(h<<2)>>2]|0;d:do if((d|0)!=95){if((d+-33|0)>>>0>=15)switch(d|0){case 32:case 9:case 123:case 124:case 125:case 126:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:break;default:{q=109;break d}}if(!j){m=f;break c}}else q=109;while(0);if((q|0)==109?(q=0,j):0){m=f;break c}if((h|0)<(K2h(p)|0))f=h;else{m=h;break c}}if((q|0)==94)h0h(1090356,1090367,139,1090381,0);else if((q|0)==103)h0h(1090356,1090367,139,1090381,0)}else m=k;while(0);c[r>>2]=e3h(p,n,m-n+((m|0)<(K2h(p)|0)&1)|0)|0}while(0);d=c[p>>2]|0;if(!d){r=c[r>>2]|0;l=s;return r|0}if(n0h(d+-8|0)|0){r=c[r>>2]|0;l=s;return r|0}g0h(d,1);r=c[r>>2]|0;l=s;return r|0}function VIc(b){b=b|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.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;O=l;l=l+48|0;I=O+36|0;J=O+32|0;N=O+20|0;M=O+12|0;x=O+28|0;y=O+24|0;L=O;F=O+16|0;G=O+8|0;H=O+4|0;n=c[b+608>>2]|0;o=b+1220|0;do if((n|0)<0)E=8;else{h=c[o>>2]|0;j=(h|0)==0;if(j)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(n|0)){if(j)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(n|0)){E=8;break}a[1207129]=0}EFc(o);f=(c[o>>2]|0)+(n*20|0)|0}while(0);if((E|0)==8){h0h(1090356,1090367,139,1090381,0);f=0}f=f+16|0;c[N>>2]=0;h=c[f>>2]|0;if(h|0?(c[N>>2]=0,G0h(h+-8|0)|0):0)c[N>>2]=c[f>>2];C=b+612|0;f=c[C>>2]|0;a:do if((f|0)>=0){if((f|0)>(K2h(N)|0))r=K2h(N)|0;else r=c[C>>2]|0;c[M>>2]=0;q=r+-1|0;s=(r|0)>0;if(s){n=0;p=q;o=-1;h=c[N>>2]|0;while(1){j=(h|0)==0;if(j)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(p|0)){if(j)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(p|0)){E=27;break}a[1207129]=0}xj(N);h=c[N>>2]|0;if((c[h+(p<<2)>>2]|0)!=34){j=(h|0)==0;if(j)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(p|0)){if(j)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(p|0)){E=36;break}a[1207129]=0}xj(N);h=c[N>>2]|0;if((c[h+(p<<2)>>2]|0)==39)E=39;else{f=n;j=o}}else E=39;if((E|0)==39){E=0;f=n^1;j=(o|0)==-1?p:o}if((p|0)>0){n=f;p=p+-1|0;o=j}else{t=f;u=j;v=s;i=q;z=r;D=M;break a}}if((E|0)==27)h0h(1090356,1090367,139,1090381,0);else if((E|0)==36)h0h(1090356,1090367,139,1090381,0)}else{t=0;u=-1;v=0;i=q;z=r;D=M}}else{c[M>>2]=0;t=0;u=-1;v=0;i=-1;z=0;D=M}while(0);b:do if(!((u|0)==(i|0)&(t^1))){if((u|0)!=-1&t){e=e3h(N,u,z-u|0)|0;f=e;h=c[D>>2]|0;if((h|0)==(e|0)){if(!e){e=0;A=0;B=z;break}}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[D>>2]=0;if(!e){e=0;A=0;B=z;break}if(G0h(e+-8|0)|0)c[M>>2]=f}if(n0h(e+-8|0)|0){e=0;A=0;B=z;break}g0h(e,1);e=0;A=0;B=z;break}if(v){h=c[N>>2]|0;j=(h|0)==0;if(j)f=0;else f=c[h+-4>>2]|0;do if((f|0)<(z|0)){if(j)f=0;else f=c[h+-4>>2]|0;if((f|0)<(z|0))h0h(1090356,1090367,139,1090381,0);else{a[1207129]=0;break}}while(0);xj(N);f=c[N>>2]|0;if((c[f+(i<<2)>>2]|0)==32){c[I>>2]=0;while(1){h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){E=71;break}a[1207129]=0}xj(N);f=c[N>>2]|0;if((c[f+(i<<2)>>2]|0)!=32){w=i;break}e=i+-1|0;if((i|0)<=0){w=e;break}else i=e}if((E|0)==71)h0h(1090356,1090367,139,1090381,0);c:do if((w|0)>-1){i=w;while(1){h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){E=83;break}a[1207129]=0}xj(N);f=c[N>>2]|0;if((c[f+(i<<2)>>2]|0)<=32)break c;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){E=92;break}a[1207129]=0}xj(N);h=c[N>>2]|0;e=c[h+(i<<2)>>2]|0;d:do if((e|0)!=95)if((e+-33|0)>>>0<15)switch(e|0){case 34:case 39:break d;default:break c}else switch(e|0){case 126:case 125:case 124:case 123:case 96:case 95:case 94:case 93:case 92:case 91:case 64:case 63:case 62:case 61:case 60:case 59:case 58:case 32:case 9:break c;default:break d}while(0);f=(h|0)==0;if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(i|0)){if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(i|0)){E=104;break}a[1207129]=0}xj(N);c[x>>2]=I6h(c[(c[N>>2]|0)+(i<<2)>>2]|0)|0;e=g2h(x,I)|0;f=e;h=c[I>>2]|0;do if((h|0)==(e|0)){if(e|0)E=114}else{do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);c[I>>2]=0;if(!e)break;if(!(G0h(e+-8|0)|0)){E=114;break}c[I>>2]=f;E=114}while(0);do if((E|0)==114){E=0;if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[x>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);if((i|0)<=0)break c;i=i+-1|0;f=c[N>>2]|0}if((E|0)==83)h0h(1090356,1090367,139,1090381,0);else if((E|0)==92)h0h(1090356,1090367,139,1090381,0);else if((E|0)==104)h0h(1090356,1090367,139,1090381,0)}while(0);e=b+1128|0;if(!(c[e>>2]|0))f=0;else{f=T0h(I)|0;e=c[(c[e>>2]|0)+(((1<<d[b+1132>>0])+-1&f)<<2)>>2]|0;e:do if(!e)e=0;else while(1){if((c[e>>2]|0)==(f|0)?S0h(e+8|0,I)|0:0)break e;e=c[e+4>>2]|0;if(!e){e=0;break}}while(0);f=(e|0)!=0}e=c[I>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=0;A=f;B=z;break}}j=z;while(1){if((j|0)<=0){e=0;A=0;B=j;break b}n=j+-1|0;h=c[N>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<(j|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<(j|0)){E=138;break}a[1207129]=0}xj(N);h=c[N>>2]|0;if((c[h+(n<<2)>>2]|0)<=32){e=0;A=0;B=j;break b}i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<(j|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<(j|0)){E=147;break}a[1207129]=0}xj(N);i=c[N>>2]|0;f=c[i+(n<<2)>>2]|0;f:do if((f|0)!=95)if((f+-33|0)>>>0<15)switch(f|0){case 34:case 39:break f;default:{e=0;A=0;B=j;break b}}else switch(f|0){case 126:case 125:case 124:case 123:case 96:case 95:case 94:case 93:case 92:case 91:case 64:case 63:case 62:case 61:case 60:case 59:case 58:case 32:case 9:{e=0;A=0;B=j;break b}default:break f}while(0);h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)<(j|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)<(j|0)){E=159;break}a[1207129]=0}xj(N);c[y>>2]=I6h(c[(c[N>>2]|0)+(n<<2)>>2]|0)|0;f=g2h(y,M)|0;h=f;i=c[D>>2]|0;do if((i|0)==(f|0)){if(f|0)E=169}else{do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);c[D>>2]=0;if(!f)break;if(!(G0h(f+-8|0)|0)){E=169;break}c[M>>2]=h;E=169}while(0);if((E|0)==169?(E=0,(n0h(f+-8|0)|0)==0):0)g0h(f,1);f=c[y>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);h=c[N>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<(j|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<(j|0)){E=180;break}a[1207129]=0}xj(N);h=c[N>>2]|0;if((c[h+(n<<2)>>2]|0)==39){e=0;A=0;B=j;break b}i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<(j|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<(j|0)){E=189;break}a[1207129]=0}xj(N);h=c[N>>2]|0;if((c[h+(n<<2)>>2]|0)==34){e=0;A=0;B=j;break b}i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<(j|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<(j|0)){E=198;break}a[1207129]=0}xj(N);if((c[(c[N>>2]|0)+(n<<2)>>2]|0)==36){e=0;A=0;B=j;break b}else j=n}if((E|0)==138)h0h(1090356,1090367,139,1090381,0);else if((E|0)==147)h0h(1090356,1090367,139,1090381,0);else if((E|0)==159)h0h(1090356,1090367,139,1090381,0);else if((E|0)==180)h0h(1090356,1090367,139,1090381,0);else if((E|0)==189)h0h(1090356,1090367,139,1090381,0);else if((E|0)==198)h0h(1090356,1090367,139,1090381,0)}else{e=1;A=0;B=z}while(0);j=c[C>>2]|0;if((j|0)>0){n=j+-1|0;h=c[N>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<(j|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<(j|0))h0h(1090356,1090367,139,1090381,0);else{a[1207129]=0;break}}while(0);xj(N);if(!(A|(c[(c[N>>2]|0)+(n<<2)>>2]|0)!=40)){f=b+1160|0;E=c[f>>2]|0;if((E|0)!=0?(c[E+-4>>2]|0)>0:0){cm(f);f=c[f>>2]|0}else{h0h(1090356,1090367,139,1090381,0);f=0}e=e|(Y2h(f,1088791)|0)^1}}yNb(b);if(A|e)if(e)E=233;else E=236;else if(E1h(M,1207198)|0)if(B){i=b+1144|0;j=B+-1|0;if((B|0)<1)h0h(1090356,1090367,139,1090381,0);f=c[N>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<(B|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<(B|0))h0h(1090356,1090367,139,1090381,0);else{a[1207129]=0;break}}while(0);xj(N);c[I>>2]=I6h(c[(c[N>>2]|0)+(j<<2)>>2]|0)|0;e=Etb(i,I)|0;f=c[I>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(e)E=236;else E=233}else E=233;else E=236;if((E|0)==233){e=ATh()|0;L=c[(c[e>>2]|0)+1140>>2]|0;c[J>>2]=c[b+236>>2];c[I>>2]=c[J>>2];th[L&4095](e,I,0);a[b+1296>>0]=0;e=b+1168|0;if(a[e>>0]|0){a[e>>0]=0;yNb(b)}}else if((E|0)==236){q=b+1164|0;oo(q,0)|0;c[b+1180>>2]=0;f=b+1176|0;e=c[f>>2]|0;if((e|0)!=(c[D>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;e=c[D>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[f>>2]=c[M>>2]}c[L>>2]=0;p=b+1160|0;o=0;g:while(1){f=c[p>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((o|0)>=(e|0)){E=376;break}if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(o|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(o|0)){a[1207129]=0;E=255;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else E=255;while(0);if((E|0)==255){E=0;cm(p);e=(c[p>>2]|0)+(o<<2)|0}if(S0h(M,e)|0){E=257;break}f=c[p>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(o|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(o|0)){a[1207129]=0;E=268;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else E=268;while(0);if((E|0)==268){E=0;cm(p);e=(c[p>>2]|0)+(o<<2)|0}h:do if(lZi(M,e)|0){i:do if(G1h(M,1207198)|0){f=c[p>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(o|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(o|0)){a[1207129]=0;E=279;break}else{h0h(1090356,1090367,139,1090381,0);j=0;break}}else E=279;while(0);if((E|0)==279){E=0;cm(p);j=(c[p>>2]|0)+(o<<2)|0}e=c[q>>2]|0;if(!e)break;if(!(c[e+-4>>2]|0))break;else i=0;while(1){h=(e|0)==0;if(h)f=0;else f=c[e+-4>>2]|0;if((i|0)>=(f|0))break i;if(h)f=0;else f=c[e+-4>>2]|0;do if((f|0)<=(i|0)){if(h)f=0;else f=c[e+-4>>2]|0;if((f|0)>(i|0)){a[1207129]=0;E=293;break}else{h0h(1090356,1090367,151,1090381,0);e=0;break}}else E=293;while(0);if((E|0)==293){E=0;e=e+(i<<2)|0}if(S0h(e,j)|0)break;i=i+1|0;e=c[q>>2]|0}if((i|0)!=-1)break h}while(0);f=c[p>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(o|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(o|0)){a[1207129]=0;E=305;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else E=305;while(0);if((E|0)==305){E=0;cm(p);e=(c[p>>2]|0)+(o<<2)|0}c[F>>2]=Dgi(e)|0;c[J>>2]=Dgi(M)|0;f=_2h(F,J)|0;e=c[J>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[F>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(f)g[I>>2]=1.100000023841858;else{c[G>>2]=Dgi(M)|0;f=c[p>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(o|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(o|0)){a[1207129]=0;E=322;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else E=322;while(0);if((E|0)==322){E=0;cm(p);e=(c[p>>2]|0)+(o<<2)|0}c[J>>2]=Dgi(e)|0;g[I>>2]=+nZi(G,J);e=c[J>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[G>>2]|0;if(!e)break;if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[q>>2]|0;do if(!e)E=331;else{j=c[e+-4>>2]|0;if(!j){E=331;break}else i=0;while(1){n=i+1|0;f=c[L>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){E=361;break g}a[1207129]=0}ro(L);k=+g[(c[L>>2]|0)+(i<<2)>>2];m=+g[I>>2];if((n|0)<(j|0)&m<k)i=n;else break}i=m>k?i:n;f=c[p>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(o|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(o|0)){a[1207129]=0;E=372;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else E=372;while(0);if((E|0)==372){E=0;cm(p);e=(c[p>>2]|0)+(o<<2)|0}bJc(q,i,e)|0;cJc(L,i,I)|0}while(0);do if((E|0)==331){E=0;f=c[p>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(o|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(o|0)){a[1207129]=0;E=339;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else E=339;while(0);if((E|0)==339){E=0;cm(p);e=(c[p>>2]|0)+(o<<2)|0}c[H>>2]=0;do if(c[e>>2]|0){c[H>>2]=0;f=c[e>>2]|0;if(!f)break;if(!(G0h(f+-8|0)|0))break;c[H>>2]=c[e>>2]}while(0);mo(q,H)|0;e=c[H>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);f=c[I>>2]|0;e=c[L>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(qo(L,e)|0){h0h(1089563,1090367,359,1089573,0);break}a[1207129]=0;e=c[L>>2]|0;if(!e){E=353;break g}e=c[e+-4>>2]|0;if((e|0)<1){E=353;break g}ro(L);c[(c[L>>2]|0)+(e+-1<<2)>>2]=f}while(0)}while(0);o=o+1|0}do if((E|0)==257){e=ATh()|0;K=c[(c[e>>2]|0)+1140>>2]|0;c[J>>2]=c[b+236>>2];c[I>>2]=c[J>>2];th[K&4095](e,I,0);a[b+1296>>0]=0;e=b+1168|0;if(a[e>>0]|0){a[e>>0]=0;yNb(b)}}else if((E|0)==353)h0h(1090356,1090367,139,1090381,0);else if((E|0)==361)h0h(1090356,1090367,139,1090381,0);else if((E|0)==376){e=c[q>>2]|0;if(e|0?(K=c[e+-4>>2]|0,K|0):0){if((K|0)>0){cm(q);i=c[q>>2]|0;e=i}else{h0h(1090356,1090367,139,1090381,0);e=0;i=0}h=b+1172|0;f=c[h>>2]|0;if((f|0)!=(c[e>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=0;e=c[e>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[h>>2]=c[i>>2]}a[b+1156>>0]=1;break}e=ATh()|0;K=c[(c[e>>2]|0)+1140>>2]|0;c[J>>2]=c[b+236>>2];c[I>>2]=c[J>>2];th[K&4095](e,I,0);a[b+1296>>0]=0;e=b+1168|0;if(a[e>>0]|0){a[e>>0]=0;yNb(b)}}while(0);e=c[L>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}e=c[M>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[N>>2]|0;if(!e){l=O;return}if(n0h(e+-8|0)|0){l=O;return}g0h(e,1);l=O;return}function WIc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+48|0;p=v+32|0;k=v+24|0;r=v+12|0;t=v+8|0;m=v+4|0;n=v;q=b+612|0;f=c[q>>2]|0;s=f+1|0;c[p>>2]=d;c[p+4>>2]=0;switch(d|0){case 34:{c[k>>2]=34;c[k+4>>2]=0;e=34;break}case 39:{c[k>>2]=39;c[k+4>>2]=0;e=39;break}case 40:{c[k>>2]=41;c[k+4>>2]=0;e=41;break}case 91:{c[k>>2]=93;c[k+4>>2]=0;e=93;break}case 123:{c[k>>2]=125;c[k+4>>2]=0;e=125;break}default:{c[k>>2]=0;c[k+4>>2]=0;e=0}}c[r>>2]=d;c[r+4>>2]=e;c[r+8>>2]=0;o=b+637|0;if(a[o>>0]|0){j=b+1084|0;i=b+1368|0;if(c[j>>2]|0){e=b+1116|0;if(a[i>>0]|0){a[e>>0]=1;a[i>>0]=0}wHc(b+1120|0,j)|0;c[j>>2]=0;F1h(b+1104|0,1207198);a[e>>0]=0;s=a[o>>0]|0;a[i>>0]=1;if(!(s<<24>>24)){h0h(788426,787326,3618,789673,0);if(!(a[o>>0]|0)){h0h(788450,787326,3623,789673,0);e=-1;f=-1}else{e=-1;u=17}}else u=14}else{a[i>>0]=1;u=14}if((u|0)==14){a[1207129]=0;e=c[b+640>>2]|0;u=17}if((u|0)==17){a[1207129]=0;f=c[b+644>>2]|0}YYi(n,p,-1);QHc(b,e,f,n,m,t);e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(a[o>>0]|0)){h0h(788426,787326,3618,789673,0);if(!(a[o>>0]|0)){h0h(788476,787326,3628,789673,0);if(!(a[o>>0]|0)){h0h(788476,787326,3628,789673,0);if(!(a[o>>0]|0)){h0h(788498,787326,3633,789673,0);f=-1;g=-1;h=1}else{f=-1;e=1;u=29}}else{e=1;u=26}}else{e=-1;u=24}}else{a[1207129]=0;e=c[b+640>>2]|0;u=24}if((u|0)==24){a[1207129]=0;e=(e|0)==(c[b+648>>2]|0)&1;u=26}if((u|0)==26){a[1207129]=0;f=c[b+648>>2]|0;u=29}if((u|0)==29){a[1207129]=0;g=c[b+652>>2]|0;h=e}YYi(n,k,-1);QHc(b,f,g+h|0,n,m,t);e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[j>>2]|0){e=b+1116|0;if(a[i>>0]|0){a[e>>0]=1;a[i>>0]=0}wHc(b+1120|0,j)|0;c[j>>2]=0;F1h(b+1104|0,1207198);a[e>>0]=0}e=c[b+1120>>2]|0;do if((e|0)!=0?(c[e+8>>2]|0)!=0:0){a[1207129]=0;e=c[e+4>>2]|0;f=e+32|0;if(!(a[f>>0]|0)){a[e+33>>0]=1;break}else{a[f>>0]=0;break}}else u=39;while(0);if((u|0)==39)h0h(789789,787326,4007,789811,0);if(!(a[o>>0]|0)){h0h(788476,787326,3628,789673,0);e=-1}else{a[1207129]=0;e=c[b+648>>2]|0}oGc(b,e,1);if(!(a[o>>0]|0)){h0h(788498,787326,3633,789673,0);e=-1}else{a[1207129]=0;e=c[b+652>>2]|0}nGc(b,e+h|0,1);a[o>>0]=0;yNb(b);yNb(b);l=v;return}switch(d|0){case 34:case 39:{if((f|0)>0){h=c[b+608>>2]|0;i=b+1220|0;do if((h|0)<0)u=59;else{f=c[i>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){u=59;break}a[1207129]=0}EFc(i);e=(c[i>>2]|0)+(h*20|0)|0}while(0);if((u|0)==59){h0h(1090356,1090367,139,1090381,0);e=0}h=c[q>>2]|0;i=h+-1|0;if((h|0)<1)h0h(1090356,1090367,151,1090381,0);g=c[e+16>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;do if((e|0)<(h|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)<(h|0))h0h(1090356,1090367,151,1090381,0);else{a[1207129]=0;break}}while(0);o=c[g+(i<<2)>>2]|0;if((o|0)==95|((o+-48|0)>>>0<10|((o&-33)+-65|0)>>>0<26)){YYi(t,p,-1);lGc(b,t);e=c[t>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);nGc(b,s,1);l=v;return}else f=h}break}default:{}}j=b+608|0;i=c[j>>2]|0;k=b+1220|0;do if((i|0)<0)u=83;else{g=c[k>>2]|0;h=(g|0)==0;if(h)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(i|0)){if(h)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(i|0)){u=83;break}a[1207129]=0}EFc(k);e=(c[k>>2]|0)+(i*20|0)|0}while(0);if((u|0)==83){h0h(1090356,1090367,139,1090381,0);e=0}a:do if((f|0)<(K2h(e+16|0)|0)){h=c[j>>2]|0;do if((h|0)<0)u=94;else{f=c[k>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){u=94;break}a[1207129]=0}EFc(k);e=(c[k>>2]|0)+(h*20|0)|0}while(0);if((u|0)==94){h0h(1090356,1090367,139,1090381,0);e=0}h=c[q>>2]|0;if((h|0)<0)h0h(1090356,1090367,151,1090381,0);g=c[e+16>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;do if((e|0)<=(h|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)>(h|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);o=c[g+(h<<2)>>2]|0;if((o|0)==95|((o+-48|0)>>>0<10|((o&-33)+-65|0)>>>0<26)){YYi(t,p,-1);lGc(b,t);e=c[t>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);nGc(b,s,1);l=v;return}switch(d|0){case 125:case 34:case 39:case 41:case 93:break;default:break a}h=c[j>>2]|0;do if((h|0)<0)u=119;else{f=c[k>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){u=119;break}a[1207129]=0}EFc(k);e=(c[k>>2]|0)+(h*20|0)|0}while(0);if((u|0)==119){h0h(1090356,1090367,139,1090381,0);e=0}h=c[q>>2]|0;if((h|0)<0)h0h(1090356,1090367,151,1090381,0);g=c[e+16>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;do if((e|0)<=(h|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)>(h|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);if((c[g+(h<<2)>>2]|0)==(d|0)){nGc(b,s,1);l=v;return}}while(0);YYi(t,r,-1);lGc(b,t);e=c[t>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);nGc(b,s,1);l=v;return}function XIc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;s=u+12|0;p=u+8|0;n=u+4|0;o=u;e=b+637|0;if(!(a[e>>0]|0)){l=u;return}r=b+1084|0;q=b+1368|0;if(c[r>>2]|0){d=b+1116|0;if(a[q>>0]|0){a[d>>0]=1;a[q>>0]=0}wHc(b+1120|0,r)|0;c[r>>2]=0;F1h(b+1104|0,1207198);a[d>>0]=0;j=a[e>>0]|0;a[q>>0]=1;if(!(j<<24>>24)){h0h(788426,787326,3618,789673,0);if(!(a[e>>0]|0)){h0h(788476,787326,3628,789673,0);if(!(a[e>>0]|0)){h0h(788498,787326,3633,789673,0);e=-1;f=0;d=-1}else{e=-1;d=-1;t=12}}else{d=-1;t=9}}else t=7}else{a[q>>0]=1;t=7}if((t|0)==7){a[1207129]=0;d=c[b+640>>2]|0;t=9}if((t|0)==9){a[1207129]=0;e=c[b+648>>2]|0;t=12}if((t|0)==12){a[1207129]=0;f=(c[b+652>>2]|0)==0}h=(f<<31>>31)+e|0;c[s>>2]=KFc(b,h)|0;if((d|0)<=(h|0)){i=b+1252|0;j=b+1248|0;while(1){c[p>>2]=KFc(b,d)|0;if(Y2h(p,1038840)|0){e=e3h(p,1,K2h(p)|0)|0;f=e;g=c[p>>2]|0;do if((g|0)==(e|0))if(!e)t=28;else t=26;else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[p>>2]=0;if(!e){c[n>>2]=0;break}if(!(G0h(e+-8|0)|0))t=26;else{c[p>>2]=f;t=26}}while(0);if((t|0)==26)if(!(n0h(e+-8|0)|0)){g0h(e,1);t=28}else t=28;if(((t|0)==28?(t=0,k=c[p>>2]|0,c[n>>2]=0,k|0):0)?(c[n>>2]=0,G0h(k+-8|0)|0):0)c[n>>2]=c[p>>2];aJc(b,d,n);e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}else if(_2h(p,i)|0){e=c[j>>2]|0;e=e3h(p,e,K2h(p)|0)|0;f=e;g=c[p>>2]|0;do if((g|0)==(e|0))if(!e)t=46;else t=44;else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[p>>2]=0;if(!e){c[o>>2]=0;break}if(!(G0h(e+-8|0)|0))t=44;else{c[p>>2]=f;t=44}}while(0);if((t|0)==44)if(!(n0h(e+-8|0)|0)){g0h(e,1);t=46}else t=46;if(((t|0)==46?(t=0,m=c[p>>2]|0,c[o>>2]=0,m|0):0)?(c[o>>2]=0,G0h(m+-8|0)|0):0)c[o>>2]=c[p>>2];aJc(b,d,o);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if((d|0)<(h|0))d=d+1|0;else break}}c[p>>2]=KFc(b,h)|0;if(s4h(s,p)|0){e=b+652|0;f=(c[e>>2]|0)>0;d=c[p>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(f)c[e>>2]=(c[e>>2]|0)+-1}else{d=c[p>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}if(c[r>>2]|0){d=b+1116|0;if(a[q>>0]|0){a[d>>0]=1;a[q>>0]=0}wHc(b+1120|0,r)|0;c[r>>2]=0;F1h(b+1104|0,1207198);a[d>>0]=0}d=c[b+1120>>2]|0;do if((d|0)!=0?(c[d+8>>2]|0)!=0:0){a[1207129]=0;d=c[d+4>>2]|0;e=d+32|0;if(!(a[e>>0]|0)){a[d+33>>0]=1;break}else{a[e>>0]=0;break}}else t=71;while(0);if((t|0)==71)h0h(789789,787326,4007,789811,0);yNb(b);d=c[s>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l=u;return}function YIc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;m=q+4|0;n=q;e=b+637|0;if(!(a[e>>0]|0)){l=q;return}p=b+1084|0;o=b+1368|0;if(c[p>>2]|0){d=b+1116|0;if(a[o>>0]|0){a[d>>0]=1;a[o>>0]=0}wHc(b+1120|0,p)|0;c[p>>2]=0;F1h(b+1104|0,1207198);a[d>>0]=0;j=a[e>>0]|0;a[o>>0]=1;if(!(j<<24>>24)){h0h(788426,787326,3618,789673,0);if(!(a[e>>0]|0)){h0h(788476,787326,3628,789673,0);if(!(a[e>>0]|0)){h0h(788498,787326,3633,789673,0);e=-1;f=0;d=-1}else{e=-1;d=-1;g=12}}else{d=-1;g=9}}else g=7}else{a[o>>0]=1;g=7}if((g|0)==7){a[1207129]=0;d=c[b+640>>2]|0;g=9}if((g|0)==9){a[1207129]=0;e=c[b+648>>2]|0;g=12}if((g|0)==12){a[1207129]=0;f=(c[b+652>>2]|0)==0}h=(f<<31>>31)+e|0;if((d|0)<=(h|0)){i=b+1246|0;j=b+1252|0;while(1){c[m>>2]=KFc(b,d)|0;do if(!(a[i>>0]|0)){e=XYi(9,m)|0;f=e;g=c[m>>2]|0;if((g|0)==(e|0)){if(!e){g=48;break}}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[m>>2]=0;if(!e){g=47;break}if(G0h(e+-8|0)|0)c[m>>2]=f}if(!(n0h(e+-8|0)|0)){g0h(e,1);g=48}else g=48}else{e=g2h(j,m)|0;f=e;g=c[m>>2]|0;if((g|0)==(e|0)){if(!e){g=48;break}}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[m>>2]=0;if(!e){g=47;break}if(G0h(e+-8|0)|0)c[m>>2]=f}if(!(n0h(e+-8|0)|0)){g0h(e,1);g=48}else g=48}while(0);if((g|0)==47){g=0;c[n>>2]=0}else if(((g|0)==48?(g=0,k=c[m>>2]|0,c[n>>2]=0,k|0):0)?(c[n>>2]=0,G0h(k+-8|0)|0):0)c[n>>2]=c[m>>2];aJc(b,d,n);e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if((d|0)<(h|0))d=d+1|0;else break}}n=b+652|0;c[n>>2]=(c[n>>2]|0)+1;if(c[p>>2]|0){d=b+1116|0;if(a[o>>0]|0){a[d>>0]=1;a[o>>0]=0}wHc(b+1120|0,p)|0;c[p>>2]=0;F1h(b+1104|0,1207198);a[d>>0]=0}d=c[b+1120>>2]|0;do if((d|0)!=0?(c[d+8>>2]|0)!=0:0){a[1207129]=0;d=c[d+4>>2]|0;e=d+32|0;if(!(a[e>>0]|0)){a[d+33>>0]=1;break}else{a[e>>0]=0;break}}else g=21;while(0);if((g|0)==21)h0h(789789,787326,4007,789811,0);yNb(b);l=q;return}function ZIc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;k=l;l=l+16|0;d=k;h=b+1324|0;if((~~+Yjc(c[h>>2]|0)|0)>0){j=~~+Yjc(c[h>>2]|0)+-1|0;ckc(c[h>>2]|0,+(j|0));c[b+620>>2]=j}n=c[b+608>>2]|0;e=b+1080|0;m=~~+g[e>>2];f=b+664|0;b7b(d,c[f>>2]|0);m=~~(+(m|0)-+g[d+4>>2]);i=b+672|0;j=c[i>>2]|0;o=+Eh[c[(c[j>>2]|0)+116>>2]&511](j);j=b+1064|0;m=(m|0)/(~~(o+ +(c[j>>2]|0))|0)|0;if((n|0)<(~~+Yjc(c[h>>2]|0)+m|0)){l=k;return}if(a[b+637>>0]|0){l=k;return}n=~~+g[e>>2];b7b(d,c[f>>2]|0);n=~~(+(n|0)-+g[d+4>>2]);m=c[i>>2]|0;o=+Eh[c[(c[m>>2]|0)+116>>2]&511](m);n=(n|0)/(~~(o+ +(c[j>>2]|0))|0)|0;oGc(b,n+-1+~~+Yjc(c[h>>2]|0)|0,0);l=k;return}function _Ic(b){b=b|0;var d=0,e=0,f=0,h=0.0,i=0;f=l;l=l+16|0;e=f;d=c[b+1220>>2]|0;if(!d)d=-1;else d=(c[d+-4>>2]|0)+-1|0;if(!(a[b+1289>>0]|0)){i=~~+g[b+1080>>2];b7b(e,c[b+664>>2]|0);e=~~(+(i|0)-+g[e+4>>2]);i=c[b+672>>2]|0;h=+Eh[c[(c[i>>2]|0)+116>>2]&511](i);d=d+1-((e|0)/(~~(h+ +(c[b+1064>>2]|0))|0)|0)|0}e=b+1324|0;if((~~+Yjc(c[e>>2]|0)|0)<(d|0)){i=~~+Yjc(c[e>>2]|0)+1|0;ckc(c[e>>2]|0,+(i|0));c[b+620>>2]=i}i=c[b+608>>2]|0;if((i|0)>=(~~+Yjc(c[e>>2]|0)|0)){l=f;return}if(a[b+637>>0]|0){l=f;return}oGc(b,~~+Yjc(c[e>>2]|0),0);l=f;return}function $Ic(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+128|0;m=t+124|0;n=t+120|0;o=t+96|0;p=t+72|0;q=t+48|0;r=t+24|0;s=t;h=c[b+608>>2]|0;g=b+1220|0;do if((h|0)<0)k=8;else{e=c[g>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(h|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(h|0)){k=8;break}a[1207129]=0}EFc(g);d=(c[g>>2]|0)+(h*20|0)|0}while(0);if((k|0)==8){h0h(1090356,1090367,139,1090381,0);d=0}d=d+16|0;c[m>>2]=0;e=c[d>>2]|0;if(e|0?(c[m>>2]=0,G0h(e+-8|0)|0):0)c[m>>2]=c[d>>2];d=b+612|0;e=c[d>>2]|0;a:do if((e|0)>=0){if((e|0)>(K2h(m)|0))j=K2h(m)|0;else j=c[d>>2]|0;i=j+-1|0;if((j|0)>0){h=i;g=0;d=c[m>>2]|0;while(1){f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(h|0)){if(f)d=0;else d=c[d+-4>>2]|0;if((d|0)<=(h|0)){k=26;break}a[1207129]=0}xj(m);d=c[m>>2]|0;if((c[d+(h<<2)>>2]|0)!=34){f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(h|0)){if(f)d=0;else d=c[d+-4>>2]|0;if((d|0)<=(h|0)){k=35;break}a[1207129]=0}xj(m);d=c[m>>2]|0;if((c[d+(h<<2)>>2]|0)==39)k=38;else e=g}else k=38;if((k|0)==38){k=0;e=g^1}if((h|0)>0){h=h+-1|0;g=e}else{k=40;break}}if((k|0)==26)h0h(1090356,1090367,139,1090381,0);else if((k|0)==35)h0h(1090356,1090367,139,1090381,0);else if((k|0)==40){d=(j|0)<1;b:do if(d|e){if(d)break a}else{e=c[m>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<(j|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<(j|0))h0h(1090356,1090367,139,1090381,0);else{a[1207129]=0;break}}while(0);xj(m);f=c[m>>2]|0;d=c[f+(i<<2)>>2]|0;if((d|0)!=95){if((d+-33|0)>>>0<15)switch(d|0){case 34:case 39:break b;default:{}}else switch(d|0){case 126:case 125:case 124:case 123:case 96:case 95:case 94:case 93:case 92:case 91:case 64:case 63:case 62:case 61:case 60:case 59:case 58:case 32:case 9:break;default:break b}g=b+1144|0;e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;do if((d|0)<(j|0)){if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<(j|0))h0h(1090356,1090367,139,1090381,0);else{a[1207129]=0;break}}while(0);xj(m);c[n>>2]=I6h(c[(c[m>>2]|0)+(i<<2)>>2]|0)|0;d=Etb(g,n)|0;e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!d)break a}}while(0);C1h(n,789006);c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;c[s>>2]=0;Yjj(b,n,o,p,q,r,s);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);l0h(n);break}}}while(0);d=c[m>>2]|0;if(!d){l=t;return}if(n0h(d+-8|0)|0){l=t;return}g0h(d,1);l=t;return}function aJc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((d|0)<0)return;h=c[b+1220>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<(d|0))return;g=b+1220|0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(d|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;j=13;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else j=13;while(0);if((j|0)==13){EFc(g);f=(c[g>>2]|0)+(d*20|0)|0}PHc(b,d,0,d,K2h(f+16|0)|0);QHc(b,d,0,e,0,0);if((c[b+608>>2]|0)!=(d|0))return;g=b+612|0;j=c[g>>2]|0;if((j|0)<(K2h(e)|0))f=c[g>>2]|0;else f=K2h(e)|0;c[g>>2]=f;return}function bJc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o+4|0;n=o;if((d|0)>=0){g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>=(d|0)){a[1207129]=0;if(h)f=1;else f=(c[g+-4>>2]|0)+1|0;oo(b,f)|0;f=c[b>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;g=f+-1|0;if((g|0)>(d|0))while(1){j=f+-2|0;do if((f|0)<2)m=25;else{i=c[b>>2]|0;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(j|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(j|0)){m=25;break}a[1207129]=0}f=i+(j<<2)|0}while(0);if((m|0)==25){m=0;h0h(1090356,1090367,151,1090381,0);f=0}h=c[f>>2]|0;if((h|0)!=0?(G0h(h+-8|0)|0)!=0:0)f=c[f>>2]|0;else f=0;c[k>>2]=f;po(b,g,k);f=c[k>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=g+-1|0;if((f|0)>(d|0)){j=g;g=f;f=j}else break}c[n>>2]=0;f=c[e>>2]|0;if(f|0?(c[n>>2]=0,G0h(f+-8|0)|0):0)c[n>>2]=c[e>>2];po(b,d,n);f=c[n>>2]|0;if(!f){n=0;l=o;return n|0}if(n0h(f+-8|0)|0){n=0;l=o;return n|0}g0h(f,1);n=0;l=o;return n|0}}h0h(1087823,1090367,405,1087830,0);n=31;l=o;return n|0}function cJc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)>=0){g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>=(d|0)){a[1207129]=0;if(h)f=1;else f=(c[g+-4>>2]|0)+1|0;qo(b,f)|0;h=c[b>>2]|0;if(!h)f=0;else f=c[h+-4>>2]|0;g=f+-1|0;a:do if((g|0)>(d|0)){k=g;g=h;while(1){i=f+-2|0;if((f|0)<2){f=27;break}j=(g|0)==0;if(j)h=0;else h=c[g+-4>>2]|0;if((h|0)<=(i|0)){if(j)h=0;else h=c[g+-4>>2]|0;if((h|0)<=(i|0)){f=27;break}a[1207129]=0}i=c[g+(i<<2)>>2]|0;if(j)h=0;else h=c[g+-4>>2]|0;if((h|0)<(f|0)){if(j)g=0;else g=c[g+-4>>2]|0;if((g|0)<(f|0)){f=35;break}a[1207129]=0}ro(b);g=c[b>>2]|0;c[g+(k<<2)>>2]=i;f=k+-1|0;if((f|0)>(d|0)){j=k;k=f;f=j}else{l=g;break a}}if((f|0)==27)h0h(1090356,1090367,151,1090381,0);else if((f|0)==35)h0h(1090356,1090367,139,1090381,0)}else l=h;while(0);h=c[e>>2]|0;g=(l|0)==0;if(g)f=0;else f=c[l+-4>>2]|0;do if((f|0)<=(d|0)){if(g)f=0;else f=c[l+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);ro(b);c[(c[b>>2]|0)+(d<<2)>>2]=h;d=0;return d|0}}h0h(1087823,1090367,405,1087830,0);d=31;return d|0}function dJc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,953398);l=b;return c[a>>2]|0}function eJc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+80|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179160)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);jei(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function fJc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+64|0;h=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179160)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;f=h;e=c[d>>2]|0;a=f+56|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(a|0));fh[b&2047](g,h);l=i;return}function gJc(a){a=a|0;w4h(a);mJj(a);return}function hJc(b){b=b|0;if(a[1206862]|0)return;if(!(a[1206847]|0)){if(!(a[1206846]|0)){if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}dnc();enc();a[1206846]=1}Joc();Koc();a[1206847]=1}tJc();a[1206862]=1;return}function iJc(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122?eUb(a,b,c)|0:0)a=1;else a=0;return a|0}function jJc(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function kJc(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Aoc(a,b,0);U0h(e,946758);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,946758);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Aoc(a,b,1);l=n;return}function lJc(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(505!=504)jNb(a,b);if(506!=505)HTb(a,b);if(846!=506)cnc(a,b);if(847!=846)Hoc(a,b)}if(952!=847)sJc(a,b);if(!c)return;if(847!=846)Hoc(a,b);if(846!=506)cnc(a,b);if(506!=505)HTb(a,b);if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}function mJc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+664|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,946758);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function nJc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,946758);l=b;return c[a>>2]|0}function oJc(a,b){a=a|0;b=b|0;if(((((!(E1h(b,946758)|0)?!(E1h(b,942628)|0):0)?!(E1h(b,899919)|0):0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function pJc(a,b){a=a|0;b=b|0;if((b|0)==1179164|(b|0)==1179096){b=1;return b|0}b=(b|0)==1179084|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function qJc(a){a=a|0;c[a>>2]=233868;l0h(a+664|0);Rmc(a);return}function rJc(a){a=a|0;c[a>>2]=233868;l0h(a+664|0);Rmc(a);mJj(a);return}function sJc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0;p=l;l=l+48|0;h=p+40|0;i=p;j=p+32|0;k=p+28|0;m=p+8|0;n=p+24|0;if((b|0)!=30){l=p;return}f=c[a+236>>2]|0;d=unc(a)|0;b=(d|0)!=0;if((d|0?u0h(d)|0:0)?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}C1h(h,b?947889:946767);W0h(i);e=BVb(a,h,i)|0;l0h(i);l0h(h);b=unc(a)|0;d=(b|0)!=0;if((b|0?u0h(b)|0:0)?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}C1h(h,d?948380:947402);W0h(i);b=BVb(a,h,i)|0;l0h(i);l0h(h);d=i;c[d>>2]=0;c[d+4>>2]=0;eVb(j,a);q=+g[j+4>>2];g[i+4>>2]=+(~~((q-+(Ah[c[(c[e>>2]|0)+120>>2]&8191](e)|0))*.5)|0);if(gnc(a)|0){n=c[(c[e>>2]|0)+140>>2]|0;c[k>>2]=f;g[m>>2]=1.0;g[m+4>>2]=1.0;g[m+8>>2]=1.0;g[m+12>>2]=1.0;c[h>>2]=c[k>>2];bh[n&255](e,h,i,m,0);if(b|0)o=13}else{o=c[(c[b>>2]|0)+140>>2]|0;c[n>>2]=f;g[m>>2]=1.0;g[m+4>>2]=1.0;g[m+8>>2]=1.0;g[m+12>>2]=1.0;c[h>>2]=c[n>>2];bh[o&255](b,h,i,m,0);o=13}if(((o|0)==13?u0h(b)|0:0)?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}if(!(u0h(e)|0)){l=p;return}if(!(v0h(e)|0)){l=p;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=p;return}function tJc(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,946758);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,942628);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function uJc(b){b=b|0;if(a[1206863]|0)return;if(!(a[1200586]|0)){if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}Xn();Xjc();a[1200586]=1}HJc();IJc();a[1206863]=1;return}function vJc(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122)return eUb(a,b,c)|0;else return 0;return 0}function wJc(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function xJc(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Nn(a,b,0);U0h(e,789880);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,789880);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Nn(a,b,1);l=n;return}function yJc(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(505!=504)jNb(a,b);if(506!=505)HTb(a,b)}if(953!=506)GJc(a,b);if(!c)return;if(506!=505)HTb(a,b);if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}function zJc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+612|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,789880);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function AJc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,789880);l=b;return c[a>>2]|0}function BJc(a,b){a=a|0;b=b|0;if((((!(E1h(b,789880)|0)?!(E1h(b,831475)|0):0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function CJc(a,b){a=a|0;b=b|0;if((b|0)==1179168){b=1;return b|0}b=(b|0)==1164352|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function DJc(a){a=a|0;c[a>>2]=234076;l0h(a+612|0);Jjc(a);return}function EJc(a){a=a|0;c[a>>2]=234076;l0h(a+612|0);Jjc(a);mJj(a);return}function FJc(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0,i=0;d=l;l=l+32|0;f=d+16|0;h=d+8|0;i=d;C1h(f,956251);W0h(h);b=CVb(b,f,h)|0;l0h(h);l0h(f);b7b(i,b);fh[c[(c[b>>2]|0)+124>>2]&2047](h,b);s5h(f,i,h);e=+(~~+g[f+4>>2]|0);g[a>>2]=+(~~+g[f>>2]|0);g[a+4>>2]=e;if(!b){l=d;return}if(!(u0h(b)|0)){l=d;return}if(!(v0h(b)|0)){l=d;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=d;return}function GJc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.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.0;L=l;l=l+144|0;H=L+136|0;I=L+80|0;k=L+128|0;m=L+120|0;o=L+112|0;p=L+104|0;x=L+100|0;J=L;z=L+96|0;r=L+72|0;s=L+64|0;e=L+56|0;h=L+48|0;i=L+40|0;j=L+32|0;u=L+28|0;v=L+24|0;w=L+16|0;switch(d|0){case 41:{a[b+632>>0]=1;yNb(b);l=L;return}case 42:{a[b+632>>0]=0;yNb(b);l=L;return}case 30:{D=c[b+236>>2]|0;eVb(H,b);A=~~+g[H>>2];E=~~+g[H+4>>2];C1h(H,956251);W0h(I);F=CVb(b,H,I)|0;l0h(I);l0h(H);C1h(H,942650);W0h(I);G=CVb(b,H,I)|0;l0h(I);l0h(H);if(!(a[b+632>>0]|0)){d=rVb(b)|0;d=d?991901:955153}else d=991901;C1h(H,d);W0h(I);B=BVb(b,H,I)|0;l0h(I);l0h(H);C1h(H,958117);W0h(I);C=BVb(b,H,I)|0;l0h(I);l0h(H);d=c[(c[F>>2]|0)+128>>2]|0;if((c[b+636>>2]|0)==1){c[k>>2]=D;b7b(m,F);M=+g[m>>2];fh[c[(c[F>>2]|0)+124>>2]&2047](o,F);n=+(E|0);M=+(~~+(~~(M+ +g[o>>2])|0)|0);g[I>>2]=0.0;g[I+4>>2]=0.0;g[I+8>>2]=M;g[I+12>>2]=+(~~n|0);c[H>>2]=c[k>>2];th[d&4095](F,H,I);fh[c[(c[B>>2]|0)+124>>2]&2047](p,B);n=n-+g[p+4>>2];h=b+628|0;if((c[h>>2]|0)>1?(y=E-(Ah[c[(c[C>>2]|0)+120>>2]&8191](C)|0)|0,q=c[h>>2]|0,(q|0)>0):0){i=b+644|0;j=I+4|0;k=J+4|0;m=J+8|0;o=J+12|0;d=0;f=q;while(1){if(!(a[i>>0]|0)){e=d+1|0;if((d|0)==0|(e|0)==(f|0)){d=e;e=f}else K=13}else{e=d+1|0;K=13}if((K|0)==13){K=0;w=(U(d,y)|0)/(f+-1|0)|0;d=c[(c[C>>2]|0)+140>>2]|0;c[x>>2]=D;g[I>>2]=0.0;g[j>>2]=+(w|0);g[J>>2]=1.0;g[k>>2]=1.0;g[m>>2]=1.0;g[o>>2]=1.0;c[H>>2]=c[x>>2];bh[d&255](C,H,I,J,0);d=e;e=c[h>>2]|0}if((d|0)<(e|0))f=e;else break}}K=c[(c[B>>2]|0)+140>>2]|0;c[z>>2]=D;fh[c[(c[B>>2]|0)+124>>2]&2047](r,B);D=~~(+((A|0)/2|0|0)-+g[r>>2]*.5);M=+(E|0)-n*+bkc(b);fh[c[(c[B>>2]|0)+124>>2]&2047](s,B);M=+(~~(M-+g[s+4>>2])|0);g[I>>2]=+(D|0);g[I+4>>2]=M;g[J>>2]=1.0;g[J+4>>2]=1.0;g[J+8>>2]=1.0;g[J+12>>2]=1.0;c[H>>2]=c[z>>2];bh[K&255](B,H,I,J,0)}else{c[e>>2]=D;b7b(h,F);M=+g[h+4>>2];fh[c[(c[F>>2]|0)+124>>2]&2047](i,F);n=+(A|0);M=+(~~+(~~(M+ +g[i+4>>2])|0)|0);g[I>>2]=0.0;g[I+4>>2]=0.0;g[I+8>>2]=+(~~n|0);g[I+12>>2]=M;c[H>>2]=c[e>>2];th[d&4095](F,H,I);fh[c[(c[B>>2]|0)+124>>2]&2047](j,B);n=n-+g[j>>2];o=b+628|0;if((c[o>>2]|0)>1?(t=A-(Ah[c[(c[C>>2]|0)+116>>2]&8191](C)|0)|0,f=c[o>>2]|0,(f|0)>0):0){h=b+644|0;i=I+4|0;j=J+4|0;k=J+8|0;m=J+12|0;d=0;while(1){if(!(a[h>>0]|0)){e=d+1|0;if((d|0)==0|(e|0)==(f|0)){d=e;e=f}else K=22}else{e=d+1|0;K=22}if((K|0)==22){K=0;A=(U(d,t)|0)/(f+-1|0)|0;d=c[(c[C>>2]|0)+140>>2]|0;c[u>>2]=D;g[I>>2]=+(A|0);g[i>>2]=0.0;g[J>>2]=1.0;g[j>>2]=1.0;g[k>>2]=1.0;g[m>>2]=1.0;c[H>>2]=c[u>>2];bh[d&255](C,H,I,J,0);d=e;e=c[o>>2]|0}if((d|0)<(e|0))f=e;else break}}K=c[(c[B>>2]|0)+140>>2]|0;c[v>>2]=D;b=~~(n*+bkc(b));fh[c[(c[B>>2]|0)+124>>2]&2047](w,B);M=+(~~(+((E|0)/2|0|0)-+g[w+4>>2]*.5)|0);g[I>>2]=+(b|0);g[I+4>>2]=M;g[J>>2]=1.0;g[J+4>>2]=1.0;g[J+8>>2]=1.0;g[J+12>>2]=1.0;c[H>>2]=c[v>>2];bh[K&255](B,H,I,J,0)}if((C|0?u0h(C)|0:0)?v0h(C)|0:0){yh[c[(c[C>>2]|0)+76>>2]&8191](C);g0h(C,0)}if(u0h(B)|0?v0h(B)|0:0){yh[c[(c[B>>2]|0)+76>>2]&8191](B);g0h(B,0)}if((G|0?u0h(G)|0:0)?v0h(G)|0:0){yh[c[(c[G>>2]|0)+76>>2]&8191](G);g0h(G,0)}if(!F){l=L;return}if(!(u0h(F)|0)){l=L;return}if(!(v0h(F)|0)){l=L;return}yh[c[(c[F>>2]|0)+76>>2]&8191](F);g0h(F,0);l=L;return}default:{l=L;return}}}function HJc(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,789880);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,831475);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function IJc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;k=q+40|0;f=q+36|0;o=q+28|0;e=q+32|0;m=q+24|0;i=q+20|0;j=q+12|0;h=q+16|0;g=q+8|0;p=q+4|0;n=q;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=234272;c[a+24>>2]=1;c[a+32>>2]=954;c[a+36>>2]=0;H3h(1,a,868614,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=234304;c[a+24>>2]=1;c[a+32>>2]=955;c[a+36>>2]=0;H3h(1,a,789887,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=234336;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5184;c[a+36>>2]=0;H3h(1,a,789897,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=234368;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5185;c[a+36>>2]=0;H3h(1,a,789907,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=234400;c[a+24>>2]=1;c[a+32>>2]=956;c[a+36>>2]=0;H3h(1,a,789928,0,0)|0;U0h(k,789880);c[o>>2]=c[k>>2];R0h(f,o);U0h(e,789949);U0h(m,789960);a=k+4|0;c[a>>2]=0;d=k+12|0;c[d>>2]=0;c[k>>2]=2;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[k+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[m>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[m>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[m>>2]}c[k+16>>2]=7;c[i>>2]=cai(789887)|0;c[j>>2]=cai(789897)|0;dai(f,k,i,j,-1);l0h(j);l0h(i);a=c[k+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(k,789880);c[o>>2]=c[k>>2];R0h(h,o);U0h(g,789969);U0h(m,1207198);a=k+4|0;c[a>>2]=0;d=k+12|0;c[d>>2]=0;c[k>>2]=1;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[k+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[m>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[m>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[m>>2]}c[k+16>>2]=7;c[i>>2]=cai(789928)|0;c[j>>2]=cai(789907)|0;dai(h,k,i,j,-1);l0h(j);l0h(i);a=c[k+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(k,789880);c[o>>2]=c[k>>2];R0h(p,o);U0h(n,789986);U0h(m,789997);a=k+4|0;c[a>>2]=0;d=k+12|0;c[d>>2]=0;c[k>>2]=2;b=c[n>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[n>>2];c[k+8>>2]=3;a=c[d>>2]|0;if((a|0)!=(c[m>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[m>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[m>>2]}c[k+16>>2]=7;c[i>>2]=cai(790012)|0;c[j>>2]=cai(790027)|0;dai(p,k,i,j,-1);l0h(j);l0h(i);a=c[k+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(p);a=c[o>>2]|0;if(!a){l=q;return}if(n0h(a+-8|0)|0){l=q;return}g0h(a,1);l=q;return}function JJc(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+64|0;t=u+56|0;m=u+48|0;o=u+40|0;p=u+32|0;r=u+24|0;s=u+16|0;q=u+8|0;h=u;n=d+4|0;switch(c[n>>2]|0){case 3:{h=c[d+40>>2]|0;i=(a[d+44>>0]|0)!=0;if((h|0)!=1){if((h|0)==4&i){k=+Yjc(b);ckc(b,k+ +$jc(b));l=u;return}if(!((h|0)==5&i)){l=u;return}k=+Yjc(b);ckc(b,k-+$jc(b));l=u;return}if(!i){a[b+624>>0]=0;l=u;return}if(!(a[b+632>>0]|0)){h=rVb(b)|0;h=h?991901:955153}else h=991901;C1h(t,h);W0h(m);n=BVb(b,t,m)|0;l0h(m);l0h(t);m=b+636|0;i=b+616|0;c[i>>2]=~~+g[((c[m>>2]|0)==1?d+24|0:d+20|0)>>2];fh[c[(c[n>>2]|0)+124>>2]&2047](o,n);k=+g[o>>2];fh[c[(c[n>>2]|0)+124>>2]&2047](p,n);j=+g[p+4>>2];if((c[m>>2]|0)==1){eVb(r,b);e=j;h=r+4|0}else{eVb(s,b);e=k;h=s}f=+g[h>>2]-e;e=+(c[i>>2]|0);if((c[m>>2]|0)==1)hkc(b,1.0-(e-j*.5)/f);else hkc(b,(e-k*.5)/f);a[b+624>>0]=1;g[b+620>>2]=+bkc(b);if(!n){l=u;return}if(!(u0h(n)|0)){l=u;return}if(!(v0h(n)|0)){l=u;return}yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0);l=u;return}case 2:{if(!(a[b+624>>0]|0)){l=u;return}eVb(t,b);e=+g[t>>2];f=+g[t+4>>2];C1h(t,955153);W0h(m);n=BVb(b,t,m)|0;l0h(m);l0h(t);m=(c[b+636>>2]|0)==1;j=+g[(m?d+24|0:d+20|0)>>2]-+(c[b+616>>2]|0);i=c[(c[n>>2]|0)+124>>2]|0;if(m){fh[i&2047](q,n);e=f;h=q+4|0}else fh[i&2047](h,n);e=+(~~e|0)-+g[h>>2];if(!(e<=0.0))hkc(b,(m?-j:j)/e+ +g[b+620>>2]);if(!(u0h(n)|0)){l=u;return}if(!(v0h(n)|0)){l=u;return}yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0);l=u;return}default:{U0h(t,1086732);if(vhj(d,t)|0){h=whj(d)|0;i=c[t>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);if(h){if(c[b+636>>2]|0){l=u;return}f=+Yjc(b);e=+g[b+640>>2];if(!(e>=0.0))e=+$jc(b);ckc(b,f-e);OUb(b);l=u;return}}else{h=c[t>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1)}U0h(t,1086740);if(vhj(d,t)|0){h=whj(d)|0;i=c[t>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);if(h){if(c[b+636>>2]|0){l=u;return}f=+Yjc(b);e=+g[b+640>>2];if(!(e>=0.0))e=+$jc(b);ckc(b,f+e);OUb(b);l=u;return}}else{h=c[t>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1)}U0h(t,1086749);if(vhj(d,t)|0){h=whj(d)|0;i=c[t>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);if(h){if((c[b+636>>2]|0)!=1){l=u;return}f=+Yjc(b);e=+g[b+640>>2];if(!(e>=0.0))e=+$jc(b);ckc(b,f+e);OUb(b);l=u;return}}else{h=c[t>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1)}U0h(t,1086755);if(vhj(d,t)|0){i=whj(d)|0;h=c[t>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(i){if((c[b+636>>2]|0)!=1){l=u;return}f=+Yjc(b);e=+g[b+640>>2];if(!(e>=0.0))e=+$jc(b);ckc(b,f-e);OUb(b);l=u;return}}else{h=c[t>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1)}if((c[n>>2]|0)!=1){l=u;return}if(!(a[d+16>>0]|0)){l=u;return}switch(c[d+20>>2]|0){case 16777229:{ckc(b,+Zjc(b));OUb(b);l=u;return}case 16777230:{ckc(b,+_jc(b));OUb(b);l=u;return}default:{l=u;return}}}}}function KJc(a,b){a=a|0;b=b|0;c[a+628>>2]=b;yNb(a);return}function LJc(a){a=a|0;return c[a+628>>2]|0}function MJc(b){b=b|0;return (a[b+644>>0]|0)!=0|0}function NJc(b,c){b=b|0;c=c|0;a[b+644>>0]=c&1;yNb(b);return}function OJc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,789880);l=b;return c[a>>2]|0}function PJc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179168)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function QJc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179168)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function RJc(a){a=a|0;w4h(a);mJj(a);return}function SJc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,789880);l=b;return c[a>>2]|0}function TJc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179168)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function UJc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179168)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function VJc(a){a=a|0;w4h(a);mJj(a);return}function WJc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,789880);l=b;return c[a>>2]|0}function XJc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179168)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function YJc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179168)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function ZJc(a){a=a|0;w4h(a);mJj(a);return}function _Jc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,789880);l=b;return c[a>>2]|0}function $Jc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179168)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function aKc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179168)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function bKc(a){a=a|0;w4h(a);mJj(a);return}function cKc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,789880);l=b;return c[a>>2]|0}function dKc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+144|0;o=q+80|0;n=q+24|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179168)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;m=20;break}}else m=20;while(0);if((m|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);jei(n,p);h=o;e=n;i=h+56|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(i|0));fh[j&2047](k,o);if(!(c[p>>2]|0)){c[b>>2]=0;l=q;return}w0h(p);c[b>>2]=0;l=q;return}function eKc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+64|0;h=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179168)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;f=h;e=c[d>>2]|0;a=f+56|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(a|0));fh[b&2047](g,h);l=i;return}function fKc(a){a=a|0;w4h(a);mJj(a);return}function gKc(b){b=b|0;if(a[1206864]|0)return;if(!(a[1206846]|0)){if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}dnc();enc();a[1206846]=1}tKc();uKc();a[1206864]=1;return}function hKc(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122)return eUb(a,b,c)|0;else return 0;return 0}function iKc(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function jKc(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Wmc(a,b,0);U0h(e,942740);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,942740);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Wmc(a,b,1);l=n;return}function kKc(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)Xmc(a,b,0);if(957!=846)sKc(a,b);if(!c)return;Xmc(a,b,1);return}function lKc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+636|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,942740);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function mKc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,942740);l=b;return c[a>>2]|0}function nKc(a,b){a=a|0;b=b|0;if((((!(E1h(b,942740)|0)?!(E1h(b,899919)|0):0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function oKc(a,b){a=a|0;b=b|0;if((b|0)==1179172){b=1;return b|0}b=(b|0)==1179084|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function pKc(a){a=a|0;var b=0;c[a>>2]=234432;b=c[a+640>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+636|0);Smc(a);return}function qKc(a){a=a|0;var b=0;c[a>>2]=234432;b=c[a+640>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+636|0);Smc(a);mJj(a);return}function rKc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+4|0;e=g;C1h(d,942656);W0h(e);f=DVb(b,d,e)|0;zgc(a,f,b+640|0);if((f|0?u0h(f)|0:0)?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}l0h(e);l0h(d);l=g;return}function sKc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;p=l;l=l+80|0;n=p+64|0;e=p+16|0;i=p+48|0;j=p;k=p+32|0;h=p+40|0;m=p+24|0;if((b|0)!=30){l=p;return}b=c[a+236>>2]|0;eVb(e,a);g[i>>2]=0.0;g[i+4>>2]=0.0;g[i+8>>2]=0.0;g[i+12>>2]=1.0;switch(onc(a)|0){case 0:{C1h(j,942661);W0h(k);EVb(n,a,j,k);c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[i+12>>2]=c[n+12>>2];l0h(k);l0h(j);d=(c[a+644>>2]|0)==0;break}case 1:{C1h(n,942672);W0h(j);d=OVb(a,n,j)|0;l0h(j);l0h(n);if(d){C1h(j,942672);W0h(k);EVb(n,a,j,k);c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[i+12>>2]=c[n+12>>2];l0h(k);l0h(j)}else{C1h(j,942661);W0h(k);EVb(n,a,j,k);c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[i+12>>2]=c[n+12>>2];l0h(k);l0h(j)}d=(c[a+644>>2]|0)!=2;break}case 2:{C1h(j,942691);W0h(k);EVb(n,a,j,k);c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[i+12>>2]=c[n+12>>2];l0h(k);l0h(j);d=(c[a+644>>2]|0)!=2;break}case 3:{C1h(j,942708);W0h(k);EVb(n,a,j,k);c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[i+12>>2]=c[n+12>>2];l0h(k);l0h(j);d=(c[a+644>>2]|0)==0;break}default:d=0}if(((rVb(a)|0?(C1h(n,942650),W0h(j),f=CVb(a,n,j)|0,l0h(j),l0h(n),q=c[(c[f>>2]|0)+128>>2]|0,c[h>>2]=b,r=j,c[r>>2]=0,c[r+4>>2]=0,r=e,b=c[r+4>>2]|0,e=j+8|0,c[e>>2]=c[r>>2],c[e+4>>2]=b,c[n>>2]=c[h>>2],th[q&4095](f,n,j),f|0):0)?u0h(f)|0:0)?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}C1h(j,942656);W0h(k);b=DVb(a,j,k)|0;c[n>>2]=b;l0h(k);l0h(j);s=+Eh[c[(c[b>>2]|0)+120>>2]&511](b);g[j>>2]=0.0;g[j+4>>2]=s;b=a+640|0;cOb(a,n,j,b,i,-1);if(d){C1h(j,942751);W0h(k);h=FVb(a,j,k)|0;l0h(k);l0h(j);zgc(m,c[n>>2]|0,b);r=~~+g[m>>2];q=c[n>>2]|0;s=+(~~(+(h|0)+ +Eh[c[(c[q>>2]|0)+120>>2]&511](q))|0);g[j>>2]=0.0;g[j+4>>2]=s;g[k>>2]=+(r|0);g[k+4>>2]=s;UNb(a,j,k,i,1.0,0)}b=c[n>>2]|0;if((b|0?u0h(b)|0:0)?(o=c[n>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}l=p;return}function tKc(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,942740);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,899919);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function uKc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;k=q+32|0;o=q+20|0;m=q+16|0;h=q+28|0;g=q+24|0;i=q+4|0;j=q;p=q+12|0;n=q+8|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=234640;c[a+24>>2]=1;c[a+32>>2]=958;c[a+36>>2]=0;H3h(1,a,796085,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=234672;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5186;c[a+36>>2]=0;H3h(1,a,796094,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=234704;c[a+24>>2]=1;c[a+32>>2]=959;c[a+36>>2]=0;H3h(1,a,790042,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=234736;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5187;c[a+36>>2]=0;H3h(1,a,790061,0,0)|0;U0h(k,942740);c[m>>2]=c[k>>2];R0h(o,m);C1h(k,790080);m4h(o,k,0);l0h(k);l0h(o);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(k,942740);c[m>>2]=c[k>>2];R0h(o,m);C1h(k,790102);m4h(o,k,1);l0h(k);l0h(o);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(k,942740);c[m>>2]=c[k>>2];R0h(o,m);C1h(k,790126);m4h(o,k,2);l0h(k);l0h(o);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(k,942740);c[o>>2]=c[k>>2];R0h(h,o);U0h(g,1071668);U0h(m,1207198);a=c[g>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[g>>2]|0;else e=0;a=c[m>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)b=c[m>>2]|0;else b=0;c[k>>2]=4;a=k+4|0;c[a>>2]=0;f=(e|0)==0;if(!f?(c[a>>2]=0,G0h(e+-8|0)|0):0)c[a>>2]=e;c[k+8>>2]=0;a=k+12|0;c[a>>2]=0;d=(b|0)==0;if(!d?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=b;c[k+16>>2]=519;c[i>>2]=cai(796085)|0;c[j>>2]=cai(796094)|0;dai(h,k,i,j,-1);l0h(j);l0h(i);a=c[k+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=b;if(!d?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=e;if(!f?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(k,942740);c[o>>2]=c[k>>2];R0h(p,o);U0h(n,790147);U0h(m,790157);a=c[n>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)a=c[n>>2]|0;else a=0;b=c[m>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)b=c[m>>2]|0;else b=0;c[k>>2]=2;d=k+4|0;c[d>>2]=0;f=(a|0)==0;if(!f?(c[d>>2]=0,G0h(a+-8|0)|0):0)c[d>>2]=a;c[k+8>>2]=3;d=k+12|0;c[d>>2]=0;e=(b|0)==0;if(!e?(c[d>>2]=0,G0h(b+-8|0)|0):0)c[d>>2]=b;c[k+16>>2]=519;c[i>>2]=cai(790042)|0;c[j>>2]=cai(790061)|0;dai(p,k,i,j,-1);l0h(j);l0h(i);d=c[k+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[k+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);do if(!e){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[m>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(p);a=c[o>>2]|0;if(!a){l=q;return}if(n0h(a+-8|0)|0){l=q;return}g0h(a,1);l=q;return}function vKc(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+640|0;d=c[e>>2]|0;if((d|0)!=(c[b>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[b>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[e>>2]=c[b>>2]}yNb(a);STb(a);return}function wKc(a){a=a|0;var b=0;a=a+640|0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)a=c[a>>2]|0;else a=0;return a|0}function xKc(a,b){a=a|0;b=b|0;c[a+644>>2]=b;yNb(a);return}function yKc(a){a=a|0;return c[a+644>>2]|0}function zKc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,942740);l=b;return c[a>>2]|0}function AKc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179172)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function BKc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179172)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function CKc(a){a=a|0;w4h(a);mJj(a);return}function DKc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,942740);l=b;return c[a>>2]|0}function EKc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179172)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function FKc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179172)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function GKc(a){a=a|0;w4h(a);mJj(a);return}function HKc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,942740);l=b;return c[a>>2]|0}function IKc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179172)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;l6h(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function JKc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)d=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179172)|0;d=d?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;d=d+(a>>1)|0;if(a&1)b=c[(c[d>>2]|0)+b>>2]|0;b=Ah[b&8191](d)|0;d=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=d}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function KKc(a){a=a|0;w4h(a);mJj(a);return}function LKc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,942740);l=b;return c[a>>2]|0}function MKc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179172)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=B4h(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function NKc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179172)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;fh[a&2047](f,g);e=c[g>>2]|0;if(!e){l=h;return}if(n0h(e+-8|0)|0){l=h;return}g0h(e,1);l=h;return}function OKc(a){a=a|0;w4h(a);mJj(a);return}function PKc(b){b=b|0;if(a[1206865]|0)return;if(!(a[1206858]|0)){if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}JDc();KDc();a[1206858]=1}hLc();iLc();a[1206865]=1;return}function QKc(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122)return eUb(a,b,c)|0;else return 0;return 0}function RKc(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function SKc(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)uDc(a,b,0);U0h(e,963831);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,963831);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}uDc(a,b,1);l=n;return}function TKc(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)vDc(a,b,0);if(960!=931)gLc(a,b);if(!c)return;vDc(a,b,1);return}function UKc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+608|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,963831);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function VKc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,963831);l=b;return c[a>>2]|0}function WKc(a,b){a=a|0;b=b|0;if((((!(E1h(b,963831)|0)?!(E1h(b,795804)|0):0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function XKc(a,b){a=a|0;b=b|0;if((b|0)==1179104){b=1;return b|0}b=(b|0)==1179148|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function YKc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=b+620|0;g=0;while(1){f=c[h>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((g|0)>=(b|0))break;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(g|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(g|0)){a[1207129]=0;i=14;break}else{h0h(1090356,1090367,151,1090381,0);b=0;break}}else i=14;while(0);if((i|0)==14){i=0;b=f+(g*80|0)|0}if(G1h(b+8|0,1207198)|0){f=c[h>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(g|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(g|0)){a[1207129]=0;i=24;break}else{h0h(1090356,1090367,151,1090381,0);b=0;break}}else i=24;while(0);if((i|0)==24){i=0;b=f+(g*80|0)|0}Tob(d,b+8|0)|0}g=g+1|0}return}function ZKc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=234768;f=b+660|0;d=c[f>>2]|0;if(d|0?(eLc(f,c[d+8>>2]|0),e=c[b+664>>2]|0,h=c[f>>2]|0,c[h+8>>2]=e,c[b+668>>2]=0,e,c[e+12>>2]=e,h|0):0){d=h+24|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(g=c[d>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[d>>2]=0;g0h(h,0);c[f>>2]=0}d=b+620|0;g=c[d>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){d=c[d>>2]|0;d=(d|0)==0?0:d+-4|0;f=d+4|0;if(c[d>>2]|0){e=0;do{Rpc(f+(e*80|0)|0);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(g,1)}d=b+616|0;fLc(d);d=c[d>>2]|0;if(!d){h=b+608|0;l0h(h);ADc(b);return}if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);h=b+608|0;l0h(h);ADc(b);return}else{h0h(1089426,1089085,668,1089432,0);h=b+608|0;l0h(h);ADc(b);return}}function _Kc(a){a=a|0;ZKc(a);mJj(a);return}function $Kc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0.0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=l;l=l+48|0;y=G+32|0;z=G+24|0;A=G+28|0;B=G+4|0;C=G;D=G+16|0;E=G+8|0;C1h(y,964971);W0h(z);i=FVb(d,y,z)|0;l0h(z);l0h(y);C1h(y,942728);W0h(z);k=FVb(d,y,z)|0;l0h(z);l0h(y);C1h(y,939264);W0h(z);e=CVb(d,y,z)|0;b7b(b,e);if((e|0?u0h(e)|0:0)?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}l0h(z);l0h(y);C1h(y,942656);W0h(z);x=DVb(d,y,z)|0;l0h(z);l0h(y);f=~~+Eh[c[(c[x>>2]|0)+116>>2]&511](x);C1h(y,946767);W0h(z);e=BVb(d,y,z)|0;h=Ah[c[(c[e>>2]|0)+116>>2]&8191](e)|0;if((e|0?u0h(e)|0:0)?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}l0h(z);l0h(y);w=d+620|0;v=+(f|0);u=+(h+k|0);q=+(i|0);r=b+4|0;s=+(k<<1|0);t=y+4|0;p=+(k|0);j=0.0;k=0;f=0;a:while(1){i=c[w>>2]|0;h=(i|0)==0;if(h)e=0;else e=c[i+-4>>2]|0;if((k|0)>=(e|0)){F=13;break}if(h)e=0;else e=c[i+-4>>2]|0;if((e|0)<=(k|0)){if(h)e=0;else e=c[i+-4>>2]|0;if((e|0)<=(k|0)){F=24;break}a[1207129]=0}e=c[i+(k*80|0)>>2]|0;if(!e){m=0.0;o=v}else{if((c[i+-4>>2]|0)<=(k|0)){if((c[i+-4>>2]|0)<=(k|0)){F=29;break}a[1207129]=0}fh[c[(c[e>>2]|0)+124>>2]&2047](y,e);o=+g[t>>2];m=p+(+g[y>>2]+0.0);o=o>v?o:v}i=c[w>>2]|0;h=(i|0)==0;if(h)e=0;else e=c[i+-4>>2]|0;do if((e|0)<=(k|0)){if(h)e=0;else e=c[i+-4>>2]|0;if((e|0)>(k|0)){a[1207129]=0;F=39;break}else{h0h(1090356,1090367,151,1090381,0);e=64;i=c[w>>2]|0;break}}else F=39;while(0);if((F|0)==39){F=0;e=i+(k*80|0)+64|0}m=m+ +(c[e>>2]|0);h=(i|0)==0;if(h)e=0;else e=c[i+-4>>2]|0;if((e|0)<=(k|0)){if(h)e=0;else e=c[i+-4>>2]|0;if((e|0)<=(k|0)){F=47;break}a[1207129]=0}m=(a[i+(k*80|0)+13>>0]|0)==0?m:u+m;if(h)e=0;else e=c[i+-4>>2]|0;if((e|0)<=(k|0)){if(h)e=0;else e=c[i+-4>>2]|0;if((e|0)<=(k|0)){F=55;break}a[1207129]=0}e=c[i+(k*80|0)+68>>2]|0;if(!e){do if((c[i+-4>>2]|0)<=(k|0))if((c[i+-4>>2]|0)>(k|0)){a[1207129]=0;F=77;break}else{h0h(1090356,1090367,151,1090381,0);e=0;break}else F=77;while(0);if((F|0)==77){F=0;e=i+(k*80|0)|0}e=e+8|0;c[z>>2]=0;h=c[e>>2]|0;if(h|0?(c[z>>2]=0,G0h(h+-8|0)|0):0)c[z>>2]=c[e>>2]}else{if((c[i+-4>>2]|0)<=(k|0)){if((c[i+-4>>2]|0)<=(k|0)){F=60;break}a[1207129]=0}c[C>>2]=Y9h(e)|0;R0h(B,C);e=i4h(d,B)|0;c[A>>2]=e;do if(!e){c[y>>2]=0;e=0}else{h=c[e+4>>2]|0;if(h|0){U0h(y,h);e=c[y>>2]|0;break}e=e+8|0;c[y>>2]=0;h=c[e>>2]|0;if(!h){e=0;break}c[y>>2]=0;if(!(G0h(h+-8|0)|0)){e=0;break}e=c[e>>2]|0;c[y>>2]=e}while(0);c[z>>2]=e;l0h(A);l0h(B);e=c[C>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0)}zgc(D,x,z);n=m+ +g[D>>2];m=(k|0)>0?q+o:o;i=c[w>>2]|0;h=(i|0)==0;if(h)e=0;else e=c[i+-4>>2]|0;if((e|0)<=(k|0)){if(h)e=0;else e=c[i+-4>>2]|0;if((e|0)<=(k|0)){F=87;break}a[1207129]=0}do if(!(c[i+(k*80|0)+56>>2]|0)){if((c[i+-4>>2]|0)<=(k|0)){if((c[i+-4>>2]|0)<=(k|0)){F=92;break a}a[1207129]=0}e=c[i+(k*80|0)+68>>2]|0;if(!e)break;if((c[i+-4>>2]|0)<=(k|0)){if((c[i+-4>>2]|0)<=(k|0)){F=97;break a}a[1207129]=0}if(Pmc(e)|0)F=100}else F=100;while(0);if((F|0)==100){F=0;c[y>>2]=dLc(d,k)|0;zgc(E,x,y);e=~~(s+ +g[E>>2]);h=c[y>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);f=(e|0)>(f|0)?e:f}g[r>>2]=m+ +g[r>>2];j=j>n?j:n;e=c[z>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);k=k+1|0}if((F|0)==13){g[b>>2]=+(f|0)+j+ +g[b>>2];if(!x){l=G;return}if(!(u0h(x)|0)){l=G;return}if(!(v0h(x)|0)){l=G;return}yh[c[(c[x>>2]|0)+76>>2]&8191](x);g0h(x,0);l=G;return}else if((F|0)==24)h0h(1090356,1090367,151,1090381,0);else if((F|0)==29)h0h(1090356,1090367,151,1090381,0);else if((F|0)==47)h0h(1090356,1090367,151,1090381,0);else if((F|0)==55)h0h(1090356,1090367,151,1090381,0);else if((F|0)==60)h0h(1090356,1090367,151,1090381,0);else if((F|0)==87)h0h(1090356,1090367,151,1090381,0);else if((F|0)==92)h0h(1090356,1090367,151,1090381,0);else if((F|0)==97)h0h(1090356,1090367,151,1090381,0)}function aLc(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0;i=+g[b>>2];e=+g[a+632>>2];if(((!(i<e)?(f=+g[b+4>>2],h=+g[a+636>>2],!(f<h)):0)?!(i>=e+ +g[a+640>>2]):0)?!(f>=h+ +g[a+644>>2]):0){l=1;return l|0}d=c[a+616>>2]|0;if(!d)d=0;else l=7;while(1){if((l|0)==7){l=0;d=c[d>>2]|0}if(!d)break;e=+g[d>>2];if(((!(i<e)?(j=+g[b+4>>2],k=+g[d+4>>2],!(j<k)):0)?!(i>=e+ +g[d+8>>2]):0)?!(j>=k+ +g[d+12>>2]):0){d=1;l=15;break}d=d+16|0;l=7}if((l|0)==15)return d|0;l=iTb(a,b)|0;return l|0}function bLc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;f=cLc(b,d)|0;if((f|0)>=0){e=c[b+620>>2]|0;b=(e|0)==0;if(b)d=0;else d=c[e+-4>>2]|0;if((f|0)<(d|0)){if(b)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(f|0)){if(b)d=0;else d=c[e+-4>>2]|0;if((d|0)>(f|0)){a[1207129]=0;g=14;break}else{h0h(1090356,1090367,151,1090381,0);d=0;break}}else g=14;while(0);if((g|0)==14)d=e+(f*80|0)|0;d=d+52|0;c[h>>2]=0;b=c[d>>2]|0;if(!b){h=0;l=i;return h|0}c[h>>2]=0;if(!(G0h(b+-8|0)|0)){h=0;l=i;return h|0}g=c[d>>2]|0;c[h>>2]=g;h=g;l=i;return h|0}}U0h(h,1207198);h=c[h>>2]|0;l=i;return h|0}function cLc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;e=t+16|0;f=t+24|0;r=t+8|0;i=t;h=+g[d>>2];if(h<0.0){s=-1;l=t;return s|0}eVb(e,b);if(h>=+g[e>>2]){s=-1;l=t;return s|0}C1h(f,939264);W0h(r);q=CVb(b,f,r)|0;l0h(r);l0h(f);Ioc(f,q);o=f+4|0;n=d+4|0;do if(!(+g[o>>2]>+g[n>>2])){C1h(r,942656);W0h(i);p=DVb(b,r,i)|0;l0h(i);l0h(r);C1h(r,964971);W0h(i);k=FVb(b,r,i)|0;l0h(i);l0h(r);m=+Eh[c[(c[p>>2]|0)+116>>2]&511](p);b=b+620|0;j=+(k|0);k=r+4|0;e=0;while(1){i=c[b>>2]|0;d=(i|0)==0;if(d)f=0;else f=c[i+-4>>2]|0;if((e|0)>=(f|0)){e=-1;f=25;break}if((e|0)>0)g[o>>2]=j+ +g[o>>2];if(d)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(e|0)){if(d)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(e|0)){f=16;break}a[1207129]=0}f=c[i+(e*80|0)>>2]|0;if(!f)h=m;else{if((c[i+-4>>2]|0)<=(e|0)){if((c[i+-4>>2]|0)<=(e|0)){f=21;break}a[1207129]=0}fh[c[(c[f>>2]|0)+124>>2]&2047](r,f);h=+g[k>>2];h=h>m?h:m}h=h+ +g[o>>2];g[o>>2]=h;if(+g[n>>2]<h){f=25;break}else e=e+1|0}if((f|0)==16)h0h(1090356,1090367,151,1090381,0);else if((f|0)==21)h0h(1090356,1090367,151,1090381,0);else if((f|0)==25){if(!p){s=e;break}if(!(u0h(p)|0)){s=e;break}if(!(v0h(p)|0)){s=e;break}yh[c[(c[p>>2]|0)+76>>2]&8191](p);g0h(p,0);s=e;break}}else s=-1;while(0);if(!q){l=t;return s|0}if(!(u0h(q)|0)){l=t;return s|0}if(!(v0h(q)|0)){l=t;return s|0}yh[c[(c[q>>2]|0)+76>>2]&8191](q);g0h(q,0);l=t;return s|0}function dLc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){h=b+620|0;g=c[h>>2]|0;f=(g|0)==0;if(f)b=0;else b=c[g+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(f)b=0;else b=c[g+-4>>2]|0;do if((b|0)<=(d|0)){if(f)b=0;else b=c[g+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);e=(c[g+(d*80|0)+68>>2]|0)==0;if(f)b=0;else b=c[g+-4>>2]|0;do if((b|0)<=(d|0)){if(f)b=0;else b=c[g+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;i=22;break}else{h0h(1090356,1090367,151,1090381,0);b=0;break}}else i=22;while(0);if((i|0)==22)b=g+(d*80|0)|0;if(!e){d=Qmc(c[b+68>>2]|0)|0;return d|0}if(!(c[b+56>>2]|0)){d=0;return d|0}f=c[h>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);d=SLi(c[f+(d*80|0)+56>>2]|0)|0;return d|0}}h0h(790179,782330,38,782369,0);d=0;return d|0}function eLc(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[a+4>>2]|0)==(b|0))return;eLc(a,c[b+8>>2]|0);eLc(a,c[b+4>>2]|0);d=b+24|0;a=c[d>>2]|0;if((a|0?u0h(a)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[d>>2]=0;g0h(b,0);return}function fLc(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+24>>2]|0)==(d|0)){c[d>>2]=c[g+16>>2];e=d+4|0;f=c[g+20>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+16|0;if(f|0)c[f+16>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+20>>2]=f;g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=15;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)return}function gLc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0.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.0,Ma=0.0;Ja=l;l=l+272|0;Ha=Ja+72|0;n=Ja+264|0;Ia=Ja+248|0;Ba=Ja+56|0;e=Ja+260|0;Ca=Ja+40|0;Da=Ja+136|0;Ea=Ja+120|0;Fa=Ja+104|0;ga=Ja+32|0;ha=Ja+256|0;ia=Ja+16|0;ja=Ja;ka=Ja+88|0;la=Ja+240|0;ma=Ja+232|0;na=Ja+224|0;oa=Ja+216|0;pa=Ja+208|0;qa=Ja+200|0;ra=Ja+192|0;sa=Ja+188|0;ta=Ja+184|0;ua=Ja+180|0;va=Ja+176|0;wa=Ja+172|0;xa=Ja+168|0;ya=Ja+160|0;za=Ja+152|0;Aa=Ja+80|0;switch(d|0){case 24:{m=b+620|0;k=0;while(1){e=c[m>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((k|0)>=(d|0))break;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(k|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(k|0)){a[1207129]=0;Ga=15;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else Ga=15;while(0);if((Ga|0)==15){Ga=0;Ppc(m);d=(c[m>>2]|0)+(k*80|0)|0}R0h(Ia,d+4|0);d=h4h(b,Ia)|0;c[n>>2]=d;do if(d){e=c[d+4>>2]|0;if(e|0){U0h(Ha,e);h=c[Ha>>2]|0;break}d=d+8|0;c[Ha>>2]=0;e=c[d>>2]|0;if((e|0)!=0?(c[Ha>>2]=0,(G0h(e+-8|0)|0)!=0):0){h=c[d>>2]|0;c[Ha>>2]=h}else h=0}else{c[Ha>>2]=0;h=0}while(0);i=h;e=c[m>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(k|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(k|0)){a[1207129]=0;Ga=31;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else Ga=31;while(0);if((Ga|0)==31){Ga=0;Ppc(m);d=(c[m>>2]|0)+(k*80|0)|0}d=d+8|0;e=c[d>>2]|0;if((e|0)==(h|0)){if(h|0)Ga=40}else{if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[d>>2]=0;if(h|0)if(!(G0h(h+-8|0)|0))Ga=40;else{c[d>>2]=i;Ga=40}}if((Ga|0)==40?(Ga=0,(n0h(h+-8|0)|0)==0):0)g0h(h,1);l0h(n);l0h(Ia);k=k+1|0}STb(b);yNb(b);l=Ja;return}case 30:{_=c[b+236>>2]|0;eVb(Ia,b);C1h(Ha,939264);W0h(Ba);$=CVb(b,Ha,Ba)|0;l0h(Ba);l0h(Ha);C1h(Ha,942635);W0h(Ba);aa=CVb(b,Ha,Ba)|0;l0h(Ba);l0h(Ha);C1h(Ha,942656);W0h(Ba);ba=DVb(b,Ha,Ba)|0;l0h(Ba);l0h(Ha);C1h(Ha,946767);W0h(Ba);ca=BVb(b,Ha,Ba)|0;l0h(Ba);l0h(Ha);C1h(Ha,947402);W0h(Ba);da=BVb(b,Ha,Ba)|0;l0h(Ba);l0h(Ha);C1h(Ha,964771);W0h(Ba);ea=BVb(b,Ha,Ba)|0;l0h(Ba);l0h(Ha);C1h(Ha,964438);W0h(Ba);fa=CVb(b,Ha,Ba)|0;l0h(Ba);l0h(Ha);y=c[(c[$>>2]|0)+128>>2]|0;c[e>>2]=_;eVb(Ca,b);q=Ba;c[q>>2]=0;c[q+4>>2]=0;q=Ca;n=c[q+4>>2]|0;m=Ba+8|0;c[m>>2]=c[q>>2];c[m+4>>2]=n;c[Ha>>2]=c[e>>2];th[y&4095]($,Ha,Ba);Ioc(Ba,$);C1h(Ha,964971);W0h(Ca);y=FVb(b,Ha,Ca)|0;l0h(Ca);l0h(Ha);C1h(Ha,942728);W0h(Ca);m=FVb(b,Ha,Ca)|0;l0h(Ca);l0h(Ha);C1h(Ha,942661);W0h(Da);EVb(Ca,b,Ha,Da);l0h(Da);l0h(Ha);C1h(Ha,942708);W0h(Ea);EVb(Da,b,Ha,Ea);l0h(Ea);l0h(Ha);C1h(Ha,964954);W0h(Fa);EVb(Ea,b,Ha,Fa);l0h(Fa);l0h(Ha);C1h(Ha,942691);W0h(ga);EVb(Fa,b,Ha,ga);l0h(ga);l0h(Ha);p=+Eh[c[(c[ba>>2]|0)+116>>2]&511](ba);n=b+620|0;q=Ba+4|0;r=+(y|0);s=b+624|0;t=+(0-m|0);u=+(0-y|0);v=ka+4|0;w=+(m<<1|0);x=+(y<<1|0);y=ia+8|0;z=ia+12|0;A=ga+4|0;B=ia+4|0;C=ja+4|0;D=ja+8|0;E=ja+12|0;F=ka+4|0;H=Aa+4|0;I=ja+4|0;J=ka+4|0;K=ka+8|0;L=ka+12|0;M=+(m|0);N=ja+4|0;O=ka+4|0;P=ka+8|0;Q=ka+12|0;R=ja+4|0;S=ka+4|0;T=ka+8|0;U=ka+12|0;V=na+4|0;W=oa+4|0;X=ka+4|0;Y=ia+8|0;Z=ia+12|0;k=Ha+4|0;i=0;a:while(1){e=c[n>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((i|0)>=(d|0)){Ga=47;break}if((i|0)>0)g[q>>2]=r+ +g[q>>2];Ka=Ba;d=c[Ka+4>>2]|0;h=ga;c[h>>2]=c[Ka>>2];c[h+4>>2]=d;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(i|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(i|0)){a[1207129]=0;Ga=86;break}else{h0h(1090356,1090367,139,1090381,0);g[ga>>2]=+g[ga>>2]+ +(c[16]|0);e=c[n>>2]|0;break}}else Ga=86;while(0);if((Ga|0)==86){Ga=0;Ppc(n);e=c[n>>2]|0;g[ga>>2]=+g[ga>>2]+ +(c[e+(i*80|0)+64>>2]|0)}f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){Ga=94;break}a[1207129]=0}Ppc(n);e=c[n>>2]|0;if(!(c[e+(i*80|0)>>2]|0)){o=p;h=0}else{f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){Ga=103;break}a[1207129]=0}Ppc(n);h=c[(c[n>>2]|0)+(i*80|0)>>2]|0;fh[c[(c[h>>2]|0)+124>>2]&2047](Ha,h);h=c[k>>2]|0;o=(c[j>>2]=h,+g[j>>2]);o=o>p?o:p}if((i|0)==(c[s>>2]|0)){Ka=c[(c[aa>>2]|0)+128>>2]|0;c[ha>>2]=_;g[ka>>2]=t;g[v>>2]=u;s5h(ja,ga,ka);eVb(la,b);La=+g[la>>2];b7b(ma,$);La=w+(La-+g[ma>>2]);d=ja;e=c[d+4>>2]|0;f=ia;c[f>>2]=c[d>>2];c[f+4>>2]=e;g[y>>2]=La;g[z>>2]=x+o;c[Ha>>2]=c[ha>>2];th[Ka&4095](aa,Ha,ia)}e=c[n>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){Ga=114;break}a[1207129]=0}Ppc(n);d=c[n>>2]|0;if(a[d+(i*80|0)+14>>0]|0){fh[c[(c[fa>>2]|0)+124>>2]&2047](na,fa);La=+g[V>>2];b7b(oa,fa);e=~~(La+ +g[W>>2]);d=c[(c[fa>>2]|0)+128>>2]|0;c[pa>>2]=_;La=+(e|0);Ma=+G(+((o-La)*.5));g[ka>>2]=0.0;g[X>>2]=Ma;s5h(ja,ga,ka);eVb(qa,b);Ma=+g[qa>>2];b7b(ra,$);Ma=Ma-+g[ra>>2];e=ja;f=c[e+4>>2]|0;Ka=ia;c[Ka>>2]=c[e>>2];c[Ka+4>>2]=f;g[Y>>2]=Ma;g[Z>>2]=La;c[Ha>>2]=c[pa>>2];th[d&4095](fa,Ha,ia);d=c[n>>2]|0}f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(i|0)){if(f)d=0;else d=c[d+-4>>2]|0;if((d|0)<=(i|0)){Ga=124;break}a[1207129]=0}Ppc(n);e=c[n>>2]|0;if(a[e+(i*80|0)+13>>0]|0){f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){Ga=133;break}a[1207129]=0}Ppc(n);if(!(a[(c[n>>2]|0)+(i*80|0)+12>>0]|0)){Ka=c[(c[da>>2]|0)+140>>2]|0;c[ta>>2]=_;Ma=+G(+((o-+(Ah[c[(c[ca>>2]|0)+120>>2]&8191](ca)|0))*.5));g[ja>>2]=0.0;g[N>>2]=Ma;s5h(ia,ga,ja);g[ka>>2]=1.0;g[O>>2]=1.0;g[P>>2]=1.0;g[Q>>2]=1.0;c[Ha>>2]=c[ta>>2];bh[Ka&255](da,Ha,ia,ka,0)}else{Ka=c[(c[ca>>2]|0)+140>>2]|0;c[sa>>2]=_;Ma=+G(+((o-+(Ah[c[(c[ca>>2]|0)+120>>2]&8191](ca)|0))*.5));g[ja>>2]=0.0;g[R>>2]=Ma;s5h(ia,ga,ja);g[ka>>2]=1.0;g[S>>2]=1.0;g[T>>2]=1.0;g[U>>2]=1.0;c[Ha>>2]=c[sa>>2];bh[Ka&255](ca,Ha,ia,ka,0)}Ma=+((Ah[c[(c[ca>>2]|0)+116>>2]&8191](ca)|0)+m|0);g[ga>>2]=+g[ga>>2]+Ma;e=c[n>>2]|0}f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){Ga=145;break}a[1207129]=0}Ppc(n);e=c[n>>2]|0;if(c[e+(i*80|0)>>2]|0){f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){Ga=154;break}a[1207129]=0}Ppc(n);e=c[(c[n>>2]|0)+(i*80|0)>>2]|0;f=c[(c[e>>2]|0)+140>>2]|0;c[ua>>2]=_;Ma=+G(+((o-(c[j>>2]=h,+g[j>>2]))*.5));g[ja>>2]=0.0;g[I>>2]=Ma;s5h(ia,ga,ja);g[ka>>2]=1.0;g[J>>2]=1.0;g[K>>2]=1.0;g[L>>2]=1.0;c[Ha>>2]=c[ua>>2];bh[f&255](e,Ha,ia,ka,0);e=c[n>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){Ga=162;break}a[1207129]=0}Ppc(n);e=c[(c[n>>2]|0)+(i*80|0)>>2]|0;Ma=+(Ah[c[(c[e>>2]|0)+116>>2]&8191](e)|0);g[ga>>2]=M+(+g[ga>>2]+Ma);e=c[n>>2]|0}f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(i|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(i|0)){a[1207129]=0;Ga=173;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else Ga=173;while(0);if((Ga|0)==173){Ga=0;Ppc(n);d=(c[n>>2]|0)+(i*80|0)|0}if(G1h(d+48|0,1207198)|0){Ka=c[(c[ea>>2]|0)+140>>2]|0;c[va>>2]=_;La=+g[Ia>>2];La=La-+$6b($,2);La=La-+(Ah[c[(c[ea>>2]|0)+116>>2]&8191](ea)|0);Ma=+g[A>>2];Ma=Ma+ +G(+(o-+(Ah[c[(c[ea>>2]|0)+120>>2]&8191](ea)|0)))*.5;g[ia>>2]=La;g[B>>2]=Ma;g[ja>>2]=1.0;g[C>>2]=1.0;g[D>>2]=1.0;g[E>>2]=1.0;c[Ha>>2]=c[va>>2];bh[Ka&255](ea,Ha,ia,ja,0)}Ma=+Eh[c[(c[ba>>2]|0)+120>>2]&511](ba);g[A>>2]=Ma+ +g[A>>2];e=c[n>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){Ga=182;break}a[1207129]=0}Ppc(n);f=c[n>>2]|0;do if(!(c[f+(i*80|0)+68>>2]|0)){e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(i|0)){if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)>(i|0)){a[1207129]=0;Ga=212;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else Ga=212;while(0);if((Ga|0)==212){Ga=0;Ppc(n);d=(c[n>>2]|0)+(i*80|0)|0}d=d+8|0;c[ia>>2]=0;e=c[d>>2]|0;if(!e)break;c[ia>>2]=0;if(!(G0h(e+-8|0)|0))break;c[ia>>2]=c[d>>2]}else{e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(i|0)){if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(i|0)){Ga=191;break a}a[1207129]=0}Ppc(n);c[ka>>2]=Y9h(c[(c[n>>2]|0)+(i*80|0)+68>>2]|0)|0;R0h(ja,ka);d=i4h(b,ja)|0;c[wa>>2]=d;do if(!d){c[Ha>>2]=0;d=0}else{e=c[d+4>>2]|0;if(e|0){U0h(Ha,e);d=c[Ha>>2]|0;break}d=d+8|0;c[Ha>>2]=0;e=c[d>>2]|0;if(!e){d=0;break}c[Ha>>2]=0;if(!(G0h(e+-8|0)|0)){d=0;break}d=c[d>>2]|0;c[Ha>>2]=d}while(0);c[ia>>2]=d;l0h(wa);l0h(ja);d=c[ka>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0)}while(0);e=c[n>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){Ga=222;break}a[1207129]=0}Ppc(n);d=c[n>>2]|0;if(!(a[d+(i*80|0)+14>>0]|0)){c[xa>>2]=_;Ma=+G(+((o-p)*.5));g[ka>>2]=0.0;g[F>>2]=Ma;s5h(ja,ga,ka);e=c[n>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){Ga=231;break}a[1207129]=0}Ppc(n);if(!(a[(c[n>>2]|0)+(i*80|0)+15>>0]|0))d=(i|0)==(c[s>>2]|0)?Fa:Ca;else d=Da;c[Ha>>2]=c[xa>>2];qPb(ba,Ha,ja,ia,d,-1);d=c[n>>2]|0}f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(i|0)){if(f)d=0;else d=c[d+-4>>2]|0;if((d|0)<=(i|0)){Ga=242;break}a[1207129]=0}Ppc(n);e=c[n>>2]|0;do if(!(c[e+(i*80|0)+56>>2]|0)){f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){Ga=251;break a}a[1207129]=0}Ppc(n);f=c[n>>2]|0;if(!(c[f+(i*80|0)+68>>2]|0))break;e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(i|0)){if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(i|0)){Ga=260;break a}a[1207129]=0}Ppc(n);if(!(Pmc(c[(c[n>>2]|0)+(i*80|0)+68>>2]|0)|0))Ga=267;else Ga=263}else Ga=263;while(0);if((Ga|0)==263){c[ja>>2]=dLc(b,i)|0;Ma=+g[Ia>>2];Ma=Ma-+$6b($,2);zgc(ya,ba,ja);g[ga>>2]=Ma-+g[ya>>2];c[za>>2]=_;Ma=+G(+((o-p)*.5));g[Aa>>2]=0.0;g[H>>2]=Ma;s5h(ka,ga,Aa);d=(i|0)==(c[s>>2]|0)?Fa:Ea;c[Ha>>2]=c[za>>2];qPb(ba,Ha,ka,ja,d,-1);d=c[ja>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);Ga=267}if((Ga|0)==267){Ga=0;f=c[n>>2]|0}h=~~+g[q>>2];e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(i|0)){if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(i|0)){Ga=274;break}a[1207129]=0}Ppc(n);c[(c[n>>2]|0)+(i*80|0)+60>>2]=h;g[q>>2]=o+ +g[q>>2];d=c[ia>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);i=i+1|0}switch(Ga|0){case 47:{if((fa|0?u0h(fa)|0:0)?v0h(fa)|0:0){yh[c[(c[fa>>2]|0)+76>>2]&8191](fa);g0h(fa,0)}if((ea|0?u0h(ea)|0:0)?v0h(ea)|0:0){yh[c[(c[ea>>2]|0)+76>>2]&8191](ea);g0h(ea,0)}if((da|0?u0h(da)|0:0)?v0h(da)|0:0){yh[c[(c[da>>2]|0)+76>>2]&8191](da);g0h(da,0)}if((ca|0?u0h(ca)|0:0)?v0h(ca)|0:0){yh[c[(c[ca>>2]|0)+76>>2]&8191](ca);g0h(ca,0)}if((ba|0?u0h(ba)|0:0)?v0h(ba)|0:0){yh[c[(c[ba>>2]|0)+76>>2]&8191](ba);g0h(ba,0)}if((aa|0?u0h(aa)|0:0)?v0h(aa)|0:0){yh[c[(c[aa>>2]|0)+76>>2]&8191](aa);g0h(aa,0)}if(($|0?u0h($)|0:0)?v0h($)|0:0){yh[c[(c[$>>2]|0)+76>>2]&8191]($);g0h($,0)}l=Ja;return}case 94:{h0h(1090356,1090367,139,1090381,0);break}case 103:{h0h(1090356,1090367,139,1090381,0);break}case 114:{h0h(1090356,1090367,139,1090381,0);break}case 124:{h0h(1090356,1090367,139,1090381,0);break}case 133:{h0h(1090356,1090367,139,1090381,0);break}case 145:{h0h(1090356,1090367,139,1090381,0);break}case 154:{h0h(1090356,1090367,139,1090381,0);break}case 162:{h0h(1090356,1090367,139,1090381,0);break}case 182:{h0h(1090356,1090367,139,1090381,0);break}case 191:{h0h(1090356,1090367,139,1090381,0);break}case 222:{h0h(1090356,1090367,139,1090381,0);break}case 231:{h0h(1090356,1090367,139,1090381,0);break}case 242:{h0h(1090356,1090367,139,1090381,0);break}case 251:{h0h(1090356,1090367,139,1090381,0);break}case 260:{h0h(1090356,1090367,139,1090381,0);break}case 274:{h0h(1090356,1090367,139,1090381,0);break}}break}case 41:{YTb(b);l=Ja;return}case 42:{d=b+624|0;if((c[d>>2]|0)<=-1){l=Ja;return}c[d>>2]=-1;yNb(b);l=Ja;return}default:{l=Ja;return}}}function hLc(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,963831);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,795804);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function iLc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+144|0;k=s+104|0;q=s+24|0;p=s;f=s+100|0;e=s+96|0;m=s+52|0;n=s+48|0;h=s+92|0;g=s+88|0;j=s+84|0;i=s+80|0;r=s+76|0;o=s+72|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=234972;c[d+24>>2]=1;c[d+32>>2]=961;c[d+36>>2]=0;H3h(1,d,868614,0,0)|0;L2h(q,-1);L2h(p,0);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=235004;c[d+24>>2]=4;c[d+32>>2]=103;c[d+36>>2]=0;c[k>>2]=q;a=k+4|0;c[a>>2]=p;H3h(1,d,791562,k,2)|0;if(c[p>>2]|0)w0h(p);if(c[q>>2]|0)w0h(q);L2h(q,-1);L2h(p,0);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=235036;c[d+24>>2]=3;c[d+32>>2]=3140;c[d+36>>2]=0;c[k>>2]=q;c[a>>2]=p;H3h(1,d,791553,k,2)|0;if(c[p>>2]|0)w0h(p);if(c[q>>2]|0)w0h(q);L2h(q,-1);L2h(p,0);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=235004;c[d+24>>2]=4;c[d+32>>2]=104;c[d+36>>2]=0;c[k>>2]=q;c[a>>2]=p;H3h(1,d,790195,k,2)|0;if(c[p>>2]|0)w0h(p);if(c[q>>2]|0)w0h(q);L2h(q,-1);L2h(p,0);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=235036;c[d+24>>2]=3;c[d+32>>2]=3141;c[d+36>>2]=0;c[k>>2]=q;c[a>>2]=p;H3h(1,d,790215,k,2)|0;if(c[p>>2]|0)w0h(p);if(c[q>>2]|0)w0h(q);L2h(q,-1);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=235068;c[d+24>>2]=3;c[d+32>>2]=3142;c[d+36>>2]=0;c[k>>2]=q;H3h(1,d,790230,k,1)|0;if(c[q>>2]|0)w0h(q);L2h(q,-1);J8h(p,0);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=235100;c[d+24>>2]=4;c[d+32>>2]=105;c[d+36>>2]=0;c[k>>2]=q;c[a>>2]=p;H3h(1,d,790247,k,2)|0;if(c[p>>2]|0)w0h(p);if(c[q>>2]|0)w0h(q);L2h(q,-1);J8h(p,0);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=235132;c[d+24>>2]=3;c[d+32>>2]=3143;c[d+36>>2]=0;c[k>>2]=q;c[a>>2]=p;H3h(1,d,790265,k,2)|0;if(c[p>>2]|0)w0h(p);if(c[q>>2]|0)w0h(q);L2h(q,-1);J8h(p,0);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=235100;c[d+24>>2]=4;c[d+32>>2]=106;c[d+36>>2]=0;c[k>>2]=q;c[a>>2]=p;H3h(1,d,790278,k,2)|0;if(c[p>>2]|0)w0h(p);if(c[q>>2]|0)w0h(q);L2h(q,-1);J8h(p,0);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=235132;c[d+24>>2]=3;c[d+32>>2]=3144;c[d+36>>2]=0;c[k>>2]=q;c[a>>2]=p;H3h(1,d,790302,k,2)|0;if(c[p>>2]|0)w0h(p);if(c[q>>2]|0)w0h(q);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=235164;c[d+24>>2]=2;c[d+32>>2]=1458;c[d+36>>2]=0;H3h(1,d,791576,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=235196;c[d+24>>2]=2;c[d+32>>2]=1459;c[d+36>>2]=0;H3h(1,d,791604,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=235228;c[d+24>>2]=2;c[d+32>>2]=1460;c[d+36>>2]=0;H3h(1,d,783546,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=235260;c[d+24>>2]=2;c[d+32>>2]=1461;c[d+36>>2]=0;H3h(1,d,783631,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=235292;c[d+24>>2]=2;c[d+32>>2]=1462;c[d+36>>2]=0;H3h(1,d,790321,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=235324;c[d+24>>2]=2;c[d+32>>2]=1463;c[d+36>>2]=0;H3h(1,d,791756,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=235228;c[d+24>>2]=2;c[d+32>>2]=1464;c[d+36>>2]=0;H3h(1,d,791721,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=235164;c[d+24>>2]=2;c[d+32>>2]=1465;c[d+36>>2]=0;H3h(1,d,790342,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=235228;c[d+24>>2]=2;c[d+32>>2]=1466;c[d+36>>2]=0;H3h(1,d,790359,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=235228;c[d+24>>2]=2;c[d+32>>2]=1467;c[d+36>>2]=0;H3h(1,d,790381,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=235164;c[d+24>>2]=2;c[d+32>>2]=1468;c[d+36>>2]=0;H3h(1,d,791891,0,0)|0;J8h(q,0);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=235356;c[d+24>>2]=3;c[d+32>>2]=3145;c[d+36>>2]=0;c[k>>2]=q;H3h(1,d,790403,k,1)|0;if(c[q>>2]|0)w0h(q);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=235388;c[a+24>>2]=1;c[a+32>>2]=962;c[a+36>>2]=0;H3h(1,a,790421,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=235420;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1620;c[a+36>>2]=0;H3h(1,a,791590,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=235452;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1621;c[a+36>>2]=0;H3h(1,a,792579,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=235484;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1622;c[a+36>>2]=0;H3h(1,a,790441,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=235516;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1623;c[a+36>>2]=0;H3h(1,a,783405,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=235516;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1624;c[a+36>>2]=0;H3h(1,a,790457,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=235548;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1625;c[a+36>>2]=0;H3h(1,a,790472,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=235580;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1469;c[a+36>>2]=0;H3h(1,a,791774,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=235484;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1626;c[a+36>>2]=0;H3h(1,a,791739,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=235420;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1627;c[a+36>>2]=0;H3h(1,a,790493,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=235484;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1628;c[a+36>>2]=0;H3h(1,a,790510,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=235484;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1629;c[a+36>>2]=0;H3h(1,a,790528,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=235420;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1630;c[a+36>>2]=0;H3h(1,a,791908,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=235612;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1631;c[a+36>>2]=0;H3h(1,a,790546,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=235644;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5188;c[a+36>>2]=0;H3h(1,a,791953,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=235388;c[a+24>>2]=1;c[a+32>>2]=963;c[a+36>>2]=0;H3h(1,a,857187,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=235676;c[a+24>>2]=0;c[a+32>>2]=5101;c[a+36>>2]=0;H3h(1,a,790573,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=235676;c[a+24>>2]=0;c[a+32>>2]=5102;c[a+36>>2]=0;H3h(1,a,1076719,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=235708;c[a+24>>2]=1;c[a+32>>2]=964;c[a+36>>2]=0;H3h(1,a,790587,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=235740;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5189;c[a+36>>2]=0;H3h(1,a,790598,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=235772;c[a+24>>2]=1;c[a+32>>2]=965;c[a+36>>2]=0;H3h(1,a,790609,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=235804;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5190;c[a+36>>2]=0;H3h(1,a,790636,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=235676;c[a+24>>2]=0;c[a+32>>2]=5103;c[a+36>>2]=0;H3h(1,a,790662,0,0)|0;U0h(k,963831);c[q>>2]=c[k>>2];R0h(f,q);U0h(e,790679);U0h(p,1207198);a=k+4|0;c[a>>2]=0;d=k+12|0;c[d>>2]=0;c[k>>2]=21;b=c[e>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[e>>2]}while(0);c[k+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[p>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[p>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[p>>2]}while(0);c[k+16>>2]=5;c[m>>2]=cai(790587)|0;c[n>>2]=cai(790598)|0;dai(f,k,m,n,-1);l0h(n);l0h(m);a=c[k+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(f);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(k,963831);c[q>>2]=c[k>>2];R0h(h,q);U0h(g,790685);U0h(p,1207198);a=c[g>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[g>>2]|0}while(0);a=c[p>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[p>>2]|0}while(0);c[k>>2]=1;a=k+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[k+8>>2]=0;a=k+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[k+16>>2]=1031;c[m>>2]=cai(790609)|0;c[n>>2]=cai(790636)|0;dai(h,k,m,n,-1);l0h(n);l0h(m);a=c[k+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[g>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(h);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(k,963831);c[q>>2]=c[k>>2];R0h(j,q);U0h(p,900138);U0h(i,1066983);U0h(n,1207198);a=m+4|0;c[a>>2]=0;d=m+12|0;c[d>>2]=0;c[m>>2]=2;b=c[i>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[i>>2]}while(0);c[m+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[n>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[n>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[n>>2]}while(0);c[m+16>>2]=7;slj(k,p,m);l4h(j,k);is(k);a=c[m+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[m+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(k,963831);c[q>>2]=c[k>>2];R0h(r,q);U0h(p,782457);U0h(o,1067163);U0h(n,1207198);a=m+4|0;c[a>>2]=0;d=m+12|0;c[d>>2]=0;c[m>>2]=2;b=c[o>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[o>>2]}while(0);c[m+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[n>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[n>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[n>>2]}while(0);c[m+16>>2]=7;slj(k,p,m);l4h(r,k);is(k);a=c[m+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[m+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(r);a=c[q>>2]|0;if(!a){l=s;return}if(n0h(a+-8|0)|0){l=s;return}g0h(a,1);l=s;return}function jLc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+208|0;e=A+184|0;f=A+176|0;h=A+160|0;u=A+192|0;v=A+96|0;j=A+152|0;r=A+72|0;t=A+48|0;p=A+24|0;q=A;switch(c[d+4>>2]|0){case 1:{if(!(a[d+16>>0]|0)){l=A;return}switch(c[d+20>>2]|0){case 16777234:{r=b+624|0;q=b+620|0;e=c[r>>2]|0;h=c[q>>2]|0;a:while(1){m=(h|0)==0;j=h+-4|0;k=h+-4|0;p=e;while(1){f=p;p=p+1|0;if(m)e=0;else e=c[k>>2]|0;if((p|0)>=(e|0)){z=118;break a}if((f|0)<-1)continue;if(m)e=0;else e=c[j>>2]|0;if((p|0)<(e|0))break}if(m)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(p|0)){if(m)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(p|0)){z=19;break}a[1207129]=0}Ppc(q);h=c[q>>2]|0;if(a[h+(p*80|0)+14>>0]|0){e=p;continue}f=(h|0)==0;if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(p|0)){if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(p|0)){z=28;break}a[1207129]=0}Ppc(q);h=c[q>>2]|0;if(!(a[h+(p*80|0)+15>>0]|0)){z=31;break}else e=p}if((z|0)==19)h0h(1090356,1090367,139,1090381,0);else if((z|0)==28)h0h(1090356,1090367,139,1090381,0);else if((z|0)==31){c[r>>2]=p;yNb(b);l=A;return}else if((z|0)==118){l=A;return}break}case 16777232:{p=b+624|0;e=c[p>>2]|0;if((e|0)<=0){l=A;return}m=b+620|0;f=c[m>>2]|0;while(1){k=e;e=e+-1|0;j=(f|0)==0;if(j)h=0;else h=c[f+-4>>2]|0;if((k|0)<=(h|0)){if(j)h=0;else h=c[f+-4>>2]|0;if((h|0)<(k|0)){if(j)f=0;else f=c[f+-4>>2]|0;if((f|0)<(k|0)){z=43;break}a[1207129]=0}Ppc(m);f=c[m>>2]|0;if(!(a[f+(e*80|0)+14>>0]|0)){j=(f|0)==0;if(j)h=0;else h=c[f+-4>>2]|0;if((h|0)<(k|0)){if(j)f=0;else f=c[f+-4>>2]|0;if((f|0)<(k|0)){z=52;break}a[1207129]=0}Ppc(m);f=c[m>>2]|0;if(!(a[f+(e*80|0)+15>>0]|0)){z=56;break}}}if((k|0)<=1){z=118;break}}if((z|0)==43)h0h(1090356,1090367,139,1090381,0);else if((z|0)==52)h0h(1090356,1090367,139,1090381,0);else if((z|0)==56){c[p>>2]=e;yNb(b);l=A;return}else if((z|0)==118){l=A;return}break}case 16777222:case 16777221:{j=b+624|0;k=c[j>>2]|0;if((k|0)<=-1){l=A;return}m=b+620|0;f=c[m>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((k|0)>=(e|0)){l=A;return}if((k|0)<0)h0h(1090356,1090367,139,1090381,0);if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(k|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(k|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Ppc(m);if(a[(c[m>>2]|0)+(k*80|0)+14>>0]|0){l=A;return}Qpc(b,c[j>>2]|0);l=A;return}default:{l=A;return}}break}case 3:{if(a[d+44>>0]|0){l=A;return}switch(c[d+40>>2]|0){case 5:{kVb(e,b);s=+g[e+4>>2];eVb(f,b);s=s+ +g[f+4>>2];hOb(h,b);if(!(s>+g[h+12>>2])){l=A;return}C1h(u,964971);W0h(v);f=FVb(b,u,v)|0;l0h(v);l0h(u);C1h(u,942656);W0h(v);e=DVb(b,u,v)|0;l0h(v);l0h(u);dVb(u,b);i=+(~~((+(f|0)+ +Eh[c[(c[e>>2]|0)+116>>2]&511](e))*3.0)|0);f=u+4|0;g[f>>2]=+g[f>>2]-i;rTb(b,u);f=v;h=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[v+4>>2]=2;c[v+20>>2]=c[d+20>>2];g[v+24>>2]=i+ +g[d+24>>2];jLc(b,v);if(!e){l=A;return}if(!(u0h(e)|0)){l=A;return}if(!(v0h(e)|0)){l=A;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=A;return}case 4:{kVb(j,b);if(!(+g[j+4>>2]<0.0)){l=A;return}C1h(u,964971);W0h(v);f=FVb(b,u,v)|0;l0h(v);l0h(u);C1h(u,942656);W0h(v);e=DVb(b,u,v)|0;l0h(v);l0h(u);dVb(u,b);i=+(~~((+(f|0)+ +Eh[c[(c[e>>2]|0)+116>>2]&511](e))*3.0)|0);f=u+4|0;g[f>>2]=+g[f>>2]+i;rTb(b,u);f=v;h=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[v+4>>2]=2;c[v+20>>2]=c[d+20>>2];g[v+24>>2]=+g[d+24>>2]-i;jLc(b,v);if(!e){l=A;return}if(!(u0h(e)|0)){l=A;return}if(!(v0h(e)|0)){l=A;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=A;return}case 1:{k=c[d+24>>2]|0;c[u>>2]=c[d+20>>2];c[u+4>>2]=k;k=cLc(b,u)|0;e=b+648|0;if(a[e>>0]|0){a[e>>0]=0;l=A;return}if((k|0)<0){INb(b);l=A;return}j=b+620|0;f=c[j>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(k|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(k|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Ppc(j);f=c[j>>2]|0;if(a[f+(k*80|0)+14>>0]|0){l=A;return}h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(k|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(k|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Ppc(j);f=c[j>>2]|0;if(a[f+(k*80|0)+15>>0]|0){l=A;return}h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(k|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(k|0)){a[1207129]=0;z=114;break}else{h0h(1090356,1090367,139,1090381,0);w=0;break}}else z=114;while(0);if((z|0)==114){Ppc(j);w=(c[j>>2]|0)+(k*80|0)|0}if(G1h(w+48|0,1207198)|0){LLc(b,k);l=A;return}else{Qpc(b,k);l=A;return}}default:{l=A;return}}}case 2:{e=b+648|0;if(a[e>>0]|0?(w=c[d+44>>2]|0,c[u>>2]=c[d+40>>2],c[u+4>>2]=w,w=b+652|0,poj(w,u),+tjj(w)>4.0):0)a[e>>0]=0;e=c[b+616>>2]|0;if(!e)m=0;else{k=e;z=124}while(1){if((z|0)==124){z=0;m=c[k>>2]|0}if(!m)break;eVb(u,b);i=+g[d+20>>2];n=+g[d+24>>2];if(!(i<0.0|n<0.0)?!(i>=+g[u>>2]+0.0?1:n>=+g[u+4>>2]+0.0):0)z=131;else{o=+g[m>>2];if((!(i<o)?(s=+g[m+4>>2],!(n<s)):0)?!(i>=o+ +g[m+8>>2]):0){if(!(n>=s+ +g[m+12>>2])){z=133;break}}else z=131}k=m+16|0;z=124}if((z|0)==133){C1h(u,867829);c[v>>2]=0;c[r>>2]=0;c[t>>2]=0;c[p>>2]=0;c[q>>2]=0;roi(b,u,v,r,t,p,q);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);if(c[t>>2]|0)w0h(t);if(c[r>>2]|0)w0h(r);if(c[v>>2]|0)w0h(v);l0h(u);l=A;return}k=c[d+24>>2]|0;c[u>>2]=c[d+20>>2];c[u+4>>2]=k;k=cLc(b,u)|0;do if((k|0)>=0){j=b+620|0;f=c[j>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(k|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(k|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Ppc(j);f=c[j>>2]|0;if(!(a[f+(k*80|0)+14>>0]|0)){h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(k|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(k|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Ppc(j);f=c[j>>2]|0;if(!(a[f+(k*80|0)+15>>0]|0)){h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(k|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(k|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Ppc(j);e=c[j>>2]|0;if((c[e+(k*80|0)+16>>2]|0)>-1){h=(e|0)==0;if(h)f=0;else f=c[e+-4>>2]|0;do if((f|0)<=(k|0)){if(h)e=0;else e=c[e+-4>>2]|0;if((e|0)>(k|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Ppc(j);e=c[j>>2]|0;if((c[e+(k*80|0)+16>>2]|0)<0)break}h=(e|0)==0;if(h)f=0;else f=c[e+-4>>2]|0;do if((f|0)<=(k|0)){if(h)e=0;else e=c[e+-4>>2]|0;if((e|0)>(k|0)){a[1207129]=0;z=191;break}else{h0h(1090356,1090367,139,1090381,0);x=0;break}}else z=191;while(0);if((z|0)==191){Ppc(j);x=(c[j>>2]|0)+(k*80|0)|0}if(G1h(x+48|0,1207198)|0?(y=b+628|0,(c[y>>2]|0)!=(k|0)):0){c[y>>2]=k;KBc(c[b+612>>2]|0)}e=b+624|0;if((k|0)==(c[e>>2]|0)){l=A;return}c[e>>2]=k;yNb(b);l=A;return}}}while(0);c[b+624>>2]=-1;yNb(b);l=A;return}default:{l=A;return}}}function kLc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+176|0;i=p+168|0;j=p+80|0;k=p+160|0;m=p+164|0;n=p;c[j+24>>2]=0;h=j+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;a[h+24>>0]=0;d=c[d>>2]|0;if(d|0){c[j>>2]=d;F0h(d)}d=j+4|0;h=c[e>>2]|0;if(h|0?(c[d>>2]=0,G0h(h+-8|0)|0):0)c[d>>2]=c[e>>2];R0h(m,e);d=h4h(b,m)|0;c[k>>2]=d;do if(d){h=c[d+4>>2]|0;if(h|0){U0h(i,h);d=c[i>>2]|0;break}d=d+8|0;c[i>>2]=0;h=c[d>>2]|0;if((h|0)!=0?(c[i>>2]=0,(G0h(h+-8|0)|0)!=0):0){d=c[d>>2]|0;c[i>>2]=d}else d=0}else{c[i>>2]=0;d=0}while(0);h=d;e=j+8|0;i=c[e>>2]|0;if((i|0)==(d|0)){if(d|0)o=21}else{if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);c[e>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))o=21;else{c[e>>2]=h;o=21}}if((o|0)==21?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(k);l0h(m);c[j+56>>2]=g;c[j+16>>2]=f;Spc(n,j);Ctc(b+620|0,n)|0;Rpc(n);yNb(b);Rpc(j);l=p;return}function lLc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+176|0;i=p+168|0;j=p+80|0;k=p+160|0;m=p+164|0;n=p;c[j+24>>2]=0;g=j+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;a[g+24>>0]=0;g=j+4|0;h=c[d>>2]|0;if(h|0?(c[g>>2]=0,G0h(h+-8|0)|0):0)c[g>>2]=c[d>>2];R0h(m,d);d=h4h(b,m)|0;c[k>>2]=d;do if(d){g=c[d+4>>2]|0;if(g|0){U0h(i,g);d=c[i>>2]|0;break}d=d+8|0;c[i>>2]=0;g=c[d>>2]|0;if((g|0)!=0?(c[i>>2]=0,(G0h(g+-8|0)|0)!=0):0){d=c[d>>2]|0;c[i>>2]=d}else d=0}else{c[i>>2]=0;d=0}while(0);g=d;h=j+8|0;i=c[h>>2]|0;if((i|0)==(d|0)){if(d|0)o=19}else{if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);c[h>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))o=19;else{c[h>>2]=g;o=19}}if((o|0)==19?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(k);l0h(m);c[j+56>>2]=f;c[j+16>>2]=e;Spc(n,j);Ctc(b+620|0,n)|0;Rpc(n);yNb(b);Rpc(j);l=p;return}function mLc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+176|0;i=p+168|0;n=p+80|0;j=p+160|0;k=p+164|0;o=p;c[n+24>>2]=0;g=n+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;a[g+24>>0]=0;g=n+4|0;h=c[d>>2]|0;if(h|0?(c[g>>2]=0,G0h(h+-8|0)|0):0)c[g>>2]=c[d>>2];R0h(k,d);d=h4h(b,k)|0;c[j>>2]=d;do if(d){g=c[d+4>>2]|0;if(g|0){U0h(i,g);d=c[i>>2]|0;break}d=d+8|0;c[i>>2]=0;g=c[d>>2]|0;if((g|0)!=0?(c[i>>2]=0,(G0h(g+-8|0)|0)!=0):0){d=c[d>>2]|0;c[i>>2]=d}else d=0}else{c[i>>2]=0;d=0}while(0);g=d;h=n+8|0;i=c[h>>2]|0;if((i|0)==(d|0)){if(d|0)m=19}else{if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);c[h>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))m=19;else{c[h>>2]=g;m=19}}if((m|0)==19?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(j);l0h(k);c[n+16>>2]=f;g=n+48|0;d=c[g>>2]|0;if((d|0)!=(c[e>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[g>>2]=0;d=c[e>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[g>>2]=c[e>>2]}Spc(o,n);Ctc(b+620|0,o)|0;Rpc(o);yNb(b);Rpc(n);l=p;return}function nLc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+176|0;j=p+160|0;n=p+80|0;o=p;h=c[e>>2]|0;if(!h){h0h(790247,782330,566,790814,0);l=p;return}k=g&1;a[1207129]=0;c[j>>2]=h;F0h(h);OMc(b,j);g=c[j>>2]|0;if((g|0?u0h(g)|0:0)?(i=c[j>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}c[j>>2]=0;c[n+24>>2]=0;g=n+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;a[g+24>>0]=0;c[n+16>>2]=f;g=c[d>>2]|0;if(!g)g=0;else{c[n>>2]=g;F0h(g);g=c[n+68>>2]|0}h=n+68|0;if((c[e>>2]|0)!=(g|0)){if((g|0?u0h(g)|0:0)?(m=c[h>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}g=c[e>>2]|0;c[h>>2]=g;if(g|0)F0h(g)}a[n+72>>0]=k;Spc(o,n);Ctc(b+620|0,o)|0;Rpc(o);yNb(b);Rpc(n);l=p;return}function oLc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+176|0;i=n+160|0;k=n+80|0;m=n;g=c[d>>2]|0;if(!g){h0h(790265,782330,581,790814,0);l=n;return}j=f&1;a[1207129]=0;c[i>>2]=g;F0h(g);OMc(b,i);f=c[i>>2]|0;if((f|0?u0h(f)|0:0)?(h=c[i>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[i>>2]=0;c[k+24>>2]=0;f=k+48|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;a[f+24>>0]=0;c[k+16>>2]=e;f=c[d>>2]|0;if(f|0){c[k+68>>2]=f;F0h(f)}a[k+72>>0]=j;Spc(m,k);Ctc(b+620|0,m)|0;Rpc(m);yNb(b);Rpc(k);l=n;return}function pLc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+176|0;j=p+160|0;n=p+80|0;o=p;h=c[e>>2]|0;if(!h){h0h(790278,782330,594,790814,0);l=p;return}k=g&1;a[1207129]=0;c[j>>2]=h;F0h(h);OMc(b,j);g=c[j>>2]|0;if((g|0?u0h(g)|0:0)?(i=c[j>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}c[j>>2]=0;c[n+24>>2]=0;g=n+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;a[g+24>>0]=0;c[n+16>>2]=f;g=c[e>>2]|0;if(!g)g=0;else{c[n+68>>2]=g;F0h(g);g=c[n>>2]|0}a[n+13>>0]=1;if((c[d>>2]|0)!=(g|0)){if((g|0?u0h(g)|0:0)?(m=c[n>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}g=c[d>>2]|0;c[n>>2]=g;if(g|0)F0h(g)}a[n+72>>0]=k;Spc(o,n);Ctc(b+620|0,o)|0;Rpc(o);yNb(b);Rpc(n);l=p;return}function qLc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+176|0;i=n+160|0;k=n+80|0;m=n;g=c[d>>2]|0;if(!g){h0h(790302,782330,610,790814,0);l=n;return}j=f&1;a[1207129]=0;c[i>>2]=g;F0h(g);OMc(b,i);f=c[i>>2]|0;if((f|0?u0h(f)|0:0)?(h=c[i>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[i>>2]=0;c[k+24>>2]=0;f=k+48|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;a[f+24>>0]=0;c[k+16>>2]=e;f=c[d>>2]|0;if(f|0){c[k+68>>2]=f;F0h(f)}a[k+72>>0]=j;a[k+13>>0]=1;Spc(m,k);Ctc(b+620|0,m)|0;Rpc(m);yNb(b);Rpc(k);l=n;return}function rLc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((d|0)>=0){i=b+620|0;g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Ppc(i);c[(c[i>>2]|0)+(d*80|0)+56>>2]=e;yNb(b);return}}h0h(790321,782330,656,792539,0);return}function sLc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){i=b+620|0;g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;j=14;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else j=14;while(0);if((j|0)==14){Ppc(i);f=(c[i>>2]|0)+(d*80|0)|0}g=f+48|0;f=c[g>>2]|0;if((f|0)!=(c[e>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[g>>2]=0;f=c[e>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[g>>2]=c[e>>2]}yNb(b);return}}h0h(790342,782330,678,792539,0);return}function tLc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=e&1;if((d|0)>=0){i=b+620|0;f=c[i>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(d|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Ppc(i);a[(c[i>>2]|0)+(d*80|0)+14>>0]=h;yNb(b);return}}h0h(790359,782330,762,792539,0);return}function uLc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=e&1;if((d|0)>=0){i=b+620|0;f=c[i>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(d|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Ppc(i);a[(c[i>>2]|0)+(d*80|0)+13>>0]=h;yNb(b);return}}h0h(790381,782330,774,792539,0);return}function vLc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){i=b+620|0;g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;j=14;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else j=14;while(0);if((j|0)==14){Ppc(i);f=(c[i>>2]|0)+(d*80|0)|0}g=f+52|0;f=c[g>>2]|0;if((f|0)!=(c[e>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[g>>2]=0;f=c[e>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[g>>2]=c[e>>2]}yNb(b);return}}h0h(791891,782330,781,792539,0);return}function wLc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;j=q+4|0;p=q;m=f&1;if((d|0)>=0){n=b+620|0;h=c[n>>2]|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(g)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(d|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Ppc(n);g=c[n>>2]|0;if(c[g+(d*80|0)+68>>2]|0){h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;o=23;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else o=23;while(0);if((o|0)==23){Ppc(n);f=(c[n>>2]|0)+(d*80|0)|0}c[j>>2]=0;f=c[f+68>>2]|0;if(f|0){c[j>>2]=f;F0h(f)}Ftc(b,j);f=c[j>>2]|0;if((f|0?u0h(f)|0:0)?(i=c[j>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}c[j>>2]=0;g=c[n>>2]|0}h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Ppc(n);g=(c[n>>2]|0)+(d*80|0)+68|0;f=c[g>>2]|0;if((c[e>>2]|0)!=(f|0)){if((f|0?u0h(f)|0:0)?(k=c[g>>2]|0,v0h(k)|0):0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}c[g>>2]=0;f=c[e>>2]|0;c[g>>2]=f;if(f|0)F0h(f)}g=c[n>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Ppc(n);h=c[n>>2]|0;a[h+(d*80|0)+72>>0]=m;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(d|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Ppc(n);g=c[n>>2]|0;if(c[g+(d*80|0)+68>>2]|0){h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;o=71;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else o=71;while(0);if((o|0)==71){Ppc(n);f=(c[n>>2]|0)+(d*80|0)|0}c[p>>2]=0;f=c[f+68>>2]|0;if(f|0){c[p>>2]=f;F0h(f)}OMc(b,p);f=c[p>>2]|0;do if(f|0){if(!(u0h(f)|0))break;f=c[p>>2]|0;if(!(v0h(f)|0))break;yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}while(0);c[p>>2]=0}yNb(b);l=q;return}}h0h(790403,782330,787,792539,0);l=q;return}function xLc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){i=b+620|0;f=c[i>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(d|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Ppc(i);f=c[i>>2]|0;h=a[f+(d*80|0)+12>>0]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(d|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Ppc(i);a[(c[i>>2]|0)+(d*80|0)+12>>0]=h^1;yNb(b);return}}h0h(790421,782330,685,792539,0);return}function yLc(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+620>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);d=(a[f+(d*80|0)+12>>0]|0)!=0;return d|0}}h0h(790441,782330,721,792539,0);d=0;return d|0}function zLc(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+620>>2]|0;if(!e){b=-1;return b|0}d=c[e+-4>>2]|0;if((d|0)>0)a=0;else{b=-1;return b|0}while(1){if((c[e+(a*80|0)+16>>2]|0)==(b|0)){d=5;break}a=a+1|0;if((a|0)>=(d|0)){a=-1;d=5;break}}if((d|0)==5)return a|0;return 0}function ALc(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+620>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);d=c[f+(d*80|0)+56>>2]|0;return d|0}}h0h(790472,782330,703,792539,0);d=0;return d|0}function BLc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if((d|0)>=0){f=c[b+620>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;g=14;break}else{h0h(1090356,1090367,151,1090381,0);b=0;break}}else g=14;while(0);if((g|0)==14)b=f+(d*80|0)|0;b=b+48|0;c[h>>2]=0;e=c[b>>2]|0;if(!e){h=0;l=i;return h|0}c[h>>2]=0;if(!(G0h(e+-8|0)|0)){h=0;l=i;return h|0}g=c[b>>2]|0;c[h>>2]=g;h=g;l=i;return h|0}}h0h(790493,782330,744,792539,0);U0h(h,1207198);h=c[h>>2]|0;l=i;return h|0}function CLc(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+620>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);d=(a[f+(d*80|0)+14>>0]|0)!=0;return d|0}}h0h(790510,782330,768,792539,0);d=0;return d|0}function DLc(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+620>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);d=(a[f+(d*80|0)+13>>0]|0)!=0;return d|0}}h0h(790528,782330,809,792539,0);d=0;return d|0}function ELc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if((d|0)>=0){f=c[b+620>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;g=14;break}else{h0h(1090356,1090367,151,1090381,0);b=0;break}}else g=14;while(0);if((g|0)==14)b=f+(d*80|0)|0;b=b+52|0;c[h>>2]=0;e=c[b>>2]|0;if(!e){h=0;l=i;return h|0}c[h>>2]=0;if(!(G0h(e+-8|0)|0)){h=0;l=i;return h|0}g=c[b>>2]|0;c[h>>2]=g;h=g;l=i;return h|0}}h0h(791908,782330,750,792539,0);U0h(h,1207198);h=c[h>>2]|0;l=i;return h|0}function FLc(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+620>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);b=c[f+(d*80|0)+68>>2]|0;if(!b){d=0;return d|0}F0h(b);d=b;return d|0}}h0h(790796,782330,756,792539,0);d=0;return d|0}function GLc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;z=l;l=l+48|0;v=z+32|0;w=z+28|0;x=z;y=z+24|0;if((V4h(d)|0)%10|0|0){h0h(790587,782330,974,790753,0);l=z;return}a[1207129]=0;vtc(b);if((V4h(d)|0)<=0){l=z;return}s=b+620|0;t=b+620|0;r=0;while(1){c[v>>2]=B4h(o5h(d,r)|0)|0;zPb(w,o5h(d,r|1)|0);f=b5h(o5h(d,r+2|0)|0)|0;i=b5h(o5h(d,r+3|0)|0)|0;j=b5h(o5h(d,r+4|0)|0)|0;m=J5h(o5h(d,r+5|0)|0)|0;p=J5h(o5h(d,r+6|0)|0)|0;P2h(x,o5h(d,r+7|0)|0);q=B4h(o5h(d,r+8|0)|0)|0;c[y>>2]=q;n=b5h(o5h(d,r+9|0)|0)|0;e=c[s>>2]|0;if(!e)o=0;else o=c[e+-4>>2]|0;lLc(b,v,m,0);ytc(b,o,w);h=f&1;k=(o|0)<0;if(!k){f=c[t>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(o|0)){a[1207129]=0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(o|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(o|0)){i=18;break}a[1207129]=0}Ppc(t);a[(c[t>>2]|0)+(o*80|0)+13>>0]=h;yNb(b)}else h0h(790381,782330,774,792539,0);h=i&1;f=c[t>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(o|0)){a[1207129]=0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(o|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(o|0)){i=31;break}a[1207129]=0}Ppc(t);a[(c[t>>2]|0)+(o*80|0)+12>>0]=h;yNb(b)}else h0h(783546,782330,640,792539,0);h=j&1;f=c[t>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(o|0)){a[1207129]=0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(o|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(o|0)){i=44;break}a[1207129]=0}Ppc(t);a[(c[t>>2]|0)+(o*80|0)+15>>0]=h;yNb(b)}else h0h(791721,782330,671,792539,0);f=c[t>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(o|0)){a[1207129]=0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(o|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(o|0)){i=57;break}a[1207129]=0}Ppc(t);c[(c[t>>2]|0)+(o*80|0)+16>>2]=m;yNb(b);Atc(b,o,x);i=62}else i=60}else{h0h(790381,782330,774,792539,0);h0h(783546,782330,640,792539,0);h0h(791721,782330,671,792539,0);i=60}if((i|0)==60){h0h(783631,782330,648,792539,0);Atc(b,o,x);if(k){h0h(790359,782330,762,792539,0);i=78}else i=62}if((i|0)==62){i=0;h=n&1;f=c[t>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(o|0)){a[1207129]=0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(o|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(o|0)){i=71;break}a[1207129]=0}Ppc(t);a[(c[t>>2]|0)+(o*80|0)+14>>0]=h;yNb(b)}else h0h(790359,782330,762,792539,0);f=c[t>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(o|0)){a[1207129]=0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(o|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(o|0)){i=85;break}a[1207129]=0}Ppc(t);c[(c[t>>2]|0)+(o*80|0)+56>>2]=p;yNb(b)}else i=78}if((i|0)==78)h0h(790321,782330,656,792539,0);sLc(b,o,y);if(q|0?(n0h(q+-8|0)|0)==0:0)g0h(q,1);if(c[x>>2]|0)w0h(x);e=c[w>>2]|0;if((e|0?u0h(e)|0:0)?(u=c[w>>2]|0,v0h(u)|0):0){yh[c[(c[u>>2]|0)+76>>2]&8191](u);g0h(u,0)}e=c[v>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);r=r+10|0;if((r|0)>=(V4h(d)|0)){i=101;break}}if((i|0)==18)h0h(1090356,1090367,139,1090381,0);else if((i|0)==31)h0h(1090356,1090367,139,1090381,0);else if((i|0)==44)h0h(1090356,1090367,139,1090381,0);else if((i|0)==57)h0h(1090356,1090367,139,1090381,0);else if((i|0)==71)h0h(1090356,1090367,139,1090381,0);else if((i|0)==85)h0h(1090356,1090367,139,1090381,0);else if((i|0)==101){l=z;return}}function HLc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;h=p+24|0;i=p+52|0;j=p;m=p+48|0;l8h(i);n=b+620|0;g=0;while(1){d=c[n>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;if((g|0)>=(d|0)){o=142;break}c[j>>2]=mtc(b,g)|0;l6h(h,j);G5h(i,h);if(c[h>>2]|0)w0h(h);d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);f=c[n>>2]|0;e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)>(g|0)){a[1207129]=0;if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(g|0)){if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(g|0)){o=20;break}a[1207129]=0}d=c[f+(g*80|0)>>2]|0;if(!d)d=0;else F0h(d)}else{h0h(792579,782330,697,792539,0);d=0}c[m>>2]=d;J2h(h);aUb(h,m);O2h(j,h);Y1h(h);G5h(i,j);if(c[j>>2]|0)w0h(j);d=c[m>>2]|0;if((d|0?u0h(d)|0:0)?(k=c[m>>2]|0,v0h(k)|0):0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}c[m>>2]=0;f=c[n>>2]|0;e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)>(g|0)){a[1207129]=0;if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(g|0)){if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(g|0)){o=40;break}a[1207129]=0}d=(a[f+(g*80|0)+13>>0]|0)!=0}else{h0h(790528,782330,809,792539,0);d=0}J8h(h,d);G5h(i,h);if(c[h>>2]|0)w0h(h);f=c[n>>2]|0;e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)>(g|0)){a[1207129]=0;if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(g|0)){if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(g|0)){o=55;break}a[1207129]=0}d=(a[f+(g*80|0)+12>>0]|0)!=0}else{h0h(790441,782330,721,792539,0);d=0}J8h(h,d);G5h(i,h);if(c[h>>2]|0)w0h(h);f=c[n>>2]|0;e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)>(g|0)){a[1207129]=0;if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(g|0)){if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(g|0)){o=70;break}a[1207129]=0}d=(a[f+(g*80|0)+15>>0]|0)!=0}else{h0h(791739,782330,715,792539,0);d=0}J8h(h,d);G5h(i,h);if(c[h>>2]|0)w0h(h);f=c[n>>2]|0;e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)>(g|0)){a[1207129]=0;if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(g|0)){if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(g|0)){o=85;break}a[1207129]=0}d=c[f+(g*80|0)+16>>2]|0}else{h0h(783405,782330,727,792539,0);d=0}L2h(h,d);G5h(i,h);if(c[h>>2]|0)w0h(h);f=c[n>>2]|0;e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)>(g|0)){a[1207129]=0;if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(g|0)){if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(g|0)){o=100;break}a[1207129]=0}d=c[f+(g*80|0)+56>>2]|0}else{h0h(790472,782330,703,792539,0);d=0}z7h(h,d);G5h(i,h);if(c[h>>2]|0)w0h(h);f=c[n>>2]|0;e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)>(g|0)){a[1207129]=0;if(e)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(g|0)){if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)>(g|0)){a[1207129]=0;o=117;break}else{h0h(1090356,1090367,151,1090381,0);d=0;break}}else o=117;while(0);if((o|0)==117){o=0;d=f+(g*80|0)|0}P2h(h,d+24|0)}else{h0h(791774,782330,709,792539,0);c[h>>2]=0}G5h(i,h);if(c[h>>2]|0)w0h(h);c[j>>2]=BLc(b,g)|0;l6h(h,j);G5h(i,h);if(c[h>>2]|0)w0h(h);d=c[j>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);f=c[n>>2]|0;e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)>(g|0)){a[1207129]=0;if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(g|0)){if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(g|0)){o=136;break}a[1207129]=0}d=(a[f+(g*80|0)+14>>0]|0)!=0}else{h0h(790510,782330,768,792539,0);d=0}J8h(h,d);G5h(i,h);if(c[h>>2]|0)w0h(h);g=g+1|0}if((o|0)==20)h0h(1090356,1090367,151,1090381,0);else if((o|0)==40)h0h(1090356,1090367,151,1090381,0);else if((o|0)==55)h0h(1090356,1090367,151,1090381,0);else if((o|0)==70)h0h(1090356,1090367,151,1090381,0);else if((o|0)==85)h0h(1090356,1090367,151,1090381,0);else if((o|0)==100)h0h(1090356,1090367,151,1090381,0);else if((o|0)==136)h0h(1090356,1090367,151,1090381,0);else if((o|0)==142){l=p;return c[i>>2]|0}return 0}function ILc(b,c){b=b|0;c=c|0;a[b+649>>0]=c&1;return}function JLc(b){b=b|0;return (a[b+649>>0]|0)!=0|0}function KLc(a){a=a|0;var b=0,d=0;b=c[a+624>>2]|0;d=a+628|0;if((b|0)!=(c[d>>2]|0))return;LLc(a,b);c[d>>2]=-1;return}function LLc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=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;y=l;l=l+96|0;p=y+24|0;x=y+8|0;q=y;r=y+64|0;n=y+80|0;s=y+72|0;t=y+48|0;u=y+32|0;v=b+620|0;o=(d|0)<0;do if(o)k=8;else{f=c[v>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(d|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(d|0)){k=8;break}a[1207129]=0}Ppc(v);e=(c[v>>2]|0)+(d*80|0)|0}while(0);if((k|0)==8){h0h(1090356,1090367,139,1090381,0);e=0}o6h(p,e+48|0);m=LJb(b,p)|0;C0h(p);if(!m){h0h(790708,782330,165,836796,0);l=y;return}a[1207129]=0;if(!(rh[c[(c[m>>2]|0)+44>>2]&2047](m,1179148)|0)){h0h(790708,782330,168,790726,0);l=y;return}a[1207129]=0;if(GNb(m)|0){l=y;return}kVb(p,b);eVb(q,b);w=p;k=c[w+4>>2]|0;h=x;c[h>>2]=c[w>>2];c[h+4>>2]=k;h=q;k=c[h+4>>2]|0;w=x+8|0;c[w>>2]=c[h>>2];c[w+4>>2]=k;C1h(q,939264);W0h(r);w=CVb(b,q,r)|0;l0h(r);l0h(q);eVb(n,b);k=c[n>>2]|0;if(o)h0h(1090356,1090367,139,1090381,0);f=c[v>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(d|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Ppc(v);j=+(c[(c[v>>2]|0)+(d*80|0)+60>>2]|0);Ioc(s,w);j=j-+g[s+4>>2];c[r>>2]=k;g[r+4>>2]=j;s5h(q,p,r);eVb(r,m);j=+g[q>>2]+ +g[r>>2];hOb(t,b);if(j>+g[t+8>>2])g[q>>2]=+g[p>>2]-+g[r>>2];rTb(m,q);t=c[(c[m>>2]|0)+192>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;fh[t&2047](m,u);if(rh[c[(c[m>>2]|0)+44>>2]&2047](m,1179104)|0){kVb(u,m);qoj(x,u);q=m+616|0;fLc(q);m=c[x>>2]|0;b=x+4|0;n=c[b>>2]|0;p=x+8|0;o=c[p>>2]|0;f=c[v>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(d|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Ppc(v);i=+(c[(c[v>>2]|0)+(d*80|0)+60>>2]|0);if(!(c[q>>2]|0)){u=J0h(12,4726)|0;c[q>>2]=u;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0}k=J0h(28,4726)|0;c[k>>2]=m;c[k+4>>2]=n;c[k+8>>2]=o;g[k+12>>2]=i;e=c[q>>2]|0;f=e+4|0;h=c[f>>2]|0;c[k+20>>2]=h;c[k+16>>2]=0;c[k+24>>2]=e;if(h|0)c[h+16>>2]=k;c[f>>2]=k;if(!(c[e>>2]|0))c[e>>2]=k;f=e+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[v>>2]|0;h=(f|0)==0;if(h)e=-1;else e=(c[f+-4>>2]|0)+-1|0;if((e|0)>(d|0)){k=d+1|0;if((d|0)<-1)h0h(1090356,1090367,139,1090381,0);if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(k|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(k|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Ppc(v);f=c[x>>2]|0;i=+(c[(c[v>>2]|0)+(k*80|0)+60>>2]|0);j=i+ +g[b>>2];e=c[p>>2]|0;i=+g[x+12>>2]-i;if(!(c[q>>2]|0)){x=J0h(12,4726)|0;c[q>>2]=x;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0}k=J0h(28,4726)|0;c[k>>2]=f;g[k+4>>2]=j;c[k+8>>2]=e;g[k+12>>2]=i;e=c[q>>2]|0;f=e+4|0;h=c[f>>2]|0;c[k+20>>2]=h;c[k+16>>2]=0;c[k+24>>2]=e;if(h|0)c[h+16>>2]=k;c[f>>2]=k;if(!(c[e>>2]|0))c[e>>2]=k;x=e+8|0;c[x>>2]=(c[x>>2]|0)+1}}if((w|0?u0h(w)|0:0)?v0h(w)|0:0){yh[c[(c[w>>2]|0)+76>>2]&8191](w);g0h(w,0)}l=y;return}function MLc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,963831);l=b;return c[a>>2]|0}function NLc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179104)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function OLc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179104)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function PLc(a){a=a|0;w4h(a);mJj(a);return}function QLc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,963831);l=b;return c[a>>2]|0}function RLc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179104)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function SLc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179104)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function TLc(a){a=a|0;w4h(a);mJj(a);return}function ULc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,963831);l=b;return c[a>>2]|0}function VLc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179104)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;k8h(h,i);y0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function WLc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179104)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;G7h(e,f);y0h(f);l=g;return}function XLc(a){a=a|0;w4h(a);mJj(a);return}function YLc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,963831);l=b;return c[a>>2]|0}function ZLc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179104)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=S7h(n)|0;fh[j&2047](k,m);y0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function _Lc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179104)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;N0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);y0h(g);l=h;return}function $Lc(a){a=a|0;w4h(a);mJj(a);return}function aMc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,963831);l=b;return c[a>>2]|0}function bMc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179104)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function cMc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179104)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function dMc(a){a=a|0;w4h(a);mJj(a);return}function eMc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,963831);l=b;return c[a>>2]|0}function fMc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179104)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function gMc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179104)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function hMc(a){a=a|0;w4h(a);mJj(a);return}function iMc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,963831);l=b;return c[a>>2]|0}function jMc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;m=s+52|0;p=s+24|0;q=s+48|0;r=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179104)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);e=J5h(r)|0;c[q>>2]=rh[j&2047](k,e)|0;J2h(m);Nnc(m,q);O2h(p,m);Y1h(m);e=c[q>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[q>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[q>>2]=0;if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=s;return}w0h(p);l=s;return}function kMc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179104)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[g>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;Nnc(e,g);b=c[g>>2]|0;if(!b){l=h;return}if(!(u0h(b)|0)){l=h;return}b=c[g>>2]|0;if(!(v0h(b)|0)){l=h;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=h;return}function lMc(a){a=a|0;w4h(a);mJj(a);return}function mMc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,963831);l=b;return c[a>>2]|0}function nMc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179104)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;th[j&4095](m,k,o);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function oMc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179104)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;th[b&4095](g,f,c[c[d>>2]>>2]|0);K0h(e,g);if(!(c[g>>2]|0)){l=h;return}w0h(g);l=h;return}function pMc(a){a=a|0;w4h(a);mJj(a);return}function qMc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,963831);l=b;return c[a>>2]|0}function rMc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179104)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;z7h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function sMc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179104)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;return}function tMc(a){a=a|0;w4h(a);mJj(a);return}function uMc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,963831);l=b;return c[a>>2]|0}function vMc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179104)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;L2h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function wMc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179104)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;return}function xMc(a){a=a|0;w4h(a);mJj(a);return}function yMc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,963831);l=b;return c[a>>2]|0}function zMc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179104)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;J8h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function AMc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179104)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;a[f>>0]=(rh[d&2047](g,c[c[e>>2]>>2]|0)|0)&1;return}function BMc(a){a=a|0;w4h(a);mJj(a);return}function CMc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,963831);l=b;return c[a>>2]|0}function DMc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;m=s+52|0;p=s+24|0;q=s+48|0;r=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179104)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);e=J5h(r)|0;c[q>>2]=rh[j&2047](k,e)|0;J2h(m);aUb(m,q);O2h(p,m);Y1h(m);e=c[q>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[q>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[q>>2]=0;if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=s;return}w0h(p);l=s;return}function EMc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179104)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[g>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;aUb(e,g);b=c[g>>2]|0;if(!b){l=h;return}if(!(u0h(b)|0)){l=h;return}b=c[g>>2]|0;if(!(v0h(b)|0)){l=h;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=h;return}function FMc(a){a=a|0;w4h(a);mJj(a);return}function GMc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,963831);l=b;return c[a>>2]|0}function HMc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179104)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);e=J5h(p)|0;c[m>>2]=rh[j&2047](k,e)|0;l6h(o,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function IMc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179104)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;b=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;f=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=f}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function JMc(a){a=a|0;w4h(a);mJj(a);return}function KMc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,963831);l=b;return c[a>>2]|0}function LMc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179104)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function MMc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179104)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function NMc(a){a=a|0;w4h(a);mJj(a);return}function OMc(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,m=0;m=l;l=l+16|0;j=m+8|0;k=m+4|0;i=m;h=a+660|0;d=c[h>>2]|0;if(d){e=c[d+8>>2]|0;g=c[a+664>>2]|0;a:do if((e|0)!=(g|0)){f=c[b>>2]|0;while(1){d=c[e+24>>2]|0;if(f>>>0<d>>>0)d=e+8|0;else{if(d>>>0>=f>>>0)break a;d=e+4|0}e=c[d>>2]|0;if((e|0)==(g|0)){e=g;break}}}while(0);d=Gtc(h,b)|0;if((e|0)!=(g|0)&(e|0)!=0){c[d>>2]=(c[d>>2]|0)+1;l=m;return}}else d=Gtc(h,b)|0;c[d>>2]=1;b=c[b>>2]|0;C1h(j,1071450);C1h(k,868239);c[i>>2]=0;a4h(b,j,a,k,i,0)|0;a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0){f=c[i>>2]|0;f=(f|0)==0?0:f+-4|0;h=f+4|0;d=c[f>>2]|0;if(d|0){g=0;do{e=h+(g*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}g=g+1|0}while(g>>>0<d>>>0)}g0h(a,1)}l0h(k);l0h(j);l=m;return}function PMc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,963831);l=b;return c[a>>2]|0}function QMc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+80|0;p=v+48|0;r=v+24|0;s=v+72|0;t=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179104)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+4>>2]|0);while(0);Snc(p,t);c[s>>2]=c[p>>2];do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=54;break}}else q=54;while(0);if((q|0)==54)e=h+(k*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+8>>2]|0);while(0);q=b5h(p)|0;ah[n&4095](o,m,s,q);if(c[p>>2]|0)w0h(p);e=c[s>>2]|0;if((e|0?u0h(e)|0:0)?(u=c[s>>2]|0,v0h(u)|0):0){yh[c[(c[u>>2]|0)+76>>2]&8191](u);g0h(u,0)}c[s>>2]=0;if(c[t>>2]|0)w0h(t);if(!(c[r>>2]|0)){c[b>>2]=0;l=v;return}w0h(r);c[b>>2]=0;l=v;return}function RMc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;g=j+28|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179104)|0;f=f?d:0}d=c[b+32>>2]|0;k=c[b+36>>2]|0;b=f+(k>>1)|0;if(k&1)d=c[(c[b>>2]|0)+d>>2]|0;f=c[c[e>>2]>>2]|0;B7h(h,c[e+4>>2]|0);Snc(g,h);if(c[h>>2]|0)w0h(h);c[i>>2]=c[g>>2];ah[d&4095](b,f,i,(a[c[e+8>>2]>>0]|0)!=0);f=c[i>>2]|0;if(!f){l=j;return}if(!(u0h(f)|0)){l=j;return}f=c[i>>2]|0;if(!(v0h(f)|0)){l=j;return}yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0);l=j;return}function SMc(a){a=a|0;w4h(a);mJj(a);return}function TMc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,963831);l=b;return c[a>>2]|0}function UMc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;p=t+48|0;q=t+24|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179104)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);P2h(q,r);th[n&4095](o,m,q);if(c[q>>2]|0)w0h(q);if(c[r>>2]|0)w0h(r);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function VMc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179104)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;a=c[c[d>>2]>>2]|0;P2h(f,c[d+4>>2]|0);th[e&4095](b,a,f);if(!(c[f>>2]|0)){l=g;return}w0h(f);l=g;return}function WMc(a){a=a|0;w4h(a);mJj(a);return}function XMc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,963831);l=b;return c[a>>2]|0}function YMc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179104)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=k7h(q)|0;th[n&4095](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function ZMc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179104)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;th[b&4095](e,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0);return}function _Mc(a){a=a|0;w4h(a);mJj(a);return}function $Mc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,963831);l=b;return c[a>>2]|0}function aNc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179104)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=J5h(q)|0;th[n&4095](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function bNc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179104)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;th[b&4095](e,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0);return}function cNc(a){a=a|0;w4h(a);mJj(a);return}function dNc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,963831);l=b;return c[a>>2]|0}function eNc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179104)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=b5h(q)|0;th[n&4095](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function fNc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179104)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;th[d&4095](f,c[c[e>>2]>>2]|0,(a[c[e+4>>2]>>0]|0)!=0);return}function gNc(a){a=a|0;w4h(a);mJj(a);return}function hNc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,963831);l=b;return c[a>>2]|0}function iNc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;p=v+52|0;r=v+24|0;t=v+48|0;u=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179104)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+4>>2]|0);while(0);zPb(p,u);c[t>>2]=c[p>>2];th[n&4095](o,m,t);e=c[t>>2]|0;if((e|0?u0h(e)|0:0)?(s=c[t>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}c[t>>2]=0;if(c[u>>2]|0)w0h(u);if(!(c[r>>2]|0)){c[b>>2]=0;l=v;return}w0h(r);c[b>>2]=0;l=v;return}function jNc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179104)|0;e=e?b:0}b=c[a+32>>2]|0;j=c[a+36>>2]|0;a=e+(j>>1)|0;if(j&1)b=c[(c[a>>2]|0)+b>>2]|0;e=c[c[d>>2]>>2]|0;B7h(g,c[d+4>>2]|0);zPb(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];th[b&4095](a,e,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function kNc(a){a=a|0;w4h(a);mJj(a);return}function lNc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,963831);l=b;return c[a>>2]|0}function mNc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;r=t+24|0;p=t+48|0;s=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179104)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);c[p>>2]=B4h(s)|0;th[n&4095](o,m,p);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[s>>2]|0)w0h(s);if(!(c[r>>2]|0)){c[b>>2]=0;l=t;return}w0h(r);c[b>>2]=0;l=t;return}function nNc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179104)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;f=c[c[d>>2]>>2]|0;e=c[d+4>>2]|0;a=c[e>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[h>>2]=e;th[b&4095](g,f,h);e=c[h>>2]|0;if(!e){l=i;return}if(n0h(e+-8|0)|0){l=i;return}g0h(e,1);l=i;return}function oNc(a){a=a|0;w4h(a);mJj(a);return}function pNc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,963831);l=b;return c[a>>2]|0}function qNc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+80|0;p=v+48|0;s=v+72|0;t=v+24|0;q=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179104)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f>>2]|0);while(0);Snc(p,t);c[s>>2]=c[p>>2];do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+4>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=54;break}}else r=54;while(0);if((r|0)==54)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+8>>2]|0);while(0);r=b5h(q)|0;ah[n&4095](o,s,m,r);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);e=c[s>>2]|0;if((e|0?u0h(e)|0:0)?(u=c[s>>2]|0,v0h(u)|0):0){yh[c[(c[u>>2]|0)+76>>2]&8191](u);g0h(u,0)}c[s>>2]=0;if(!(c[t>>2]|0)){c[b>>2]=0;l=v;return}w0h(t);c[b>>2]=0;l=v;return}function rNc(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;j=l;l=l+32|0;g=j+28|0;h=j;i=j+24|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179104)|0;d=f?d:0}f=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(b&1)f=c[(c[d>>2]|0)+f>>2]|0;B7h(h,c[e>>2]|0);Snc(g,h);if(c[h>>2]|0)w0h(h);c[i>>2]=c[g>>2];ah[f&4095](d,i,c[c[e+4>>2]>>2]|0,(a[c[e+8>>2]>>0]|0)!=0);f=c[i>>2]|0;if(!f){l=j;return}if(!(u0h(f)|0)){l=j;return}f=c[i>>2]|0;if(!(v0h(f)|0)){l=j;return}yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0);l=j;return}function sNc(a){a=a|0;w4h(a);mJj(a);return}function tNc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,963831);l=b;return c[a>>2]|0}function uNc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;y=l;l=l+112|0;q=y+72|0;w=y+100|0;x=y+48|0;u=y+96|0;s=y+24|0;p=y;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179104)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(x,e);break}}c[x>>2]=0}else P2h(x,c[f>>2]|0);while(0);zPb(q,x);c[w>>2]=c[q>>2];do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);Snc(q,s);c[u>>2]=c[q>>2];do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=54;break}}else r=54;while(0);if((r|0)==54)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+8>>2]|0);while(0);m=J5h(q)|0;do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=71;break}}else r=71;while(0);if((r|0)==71)e=h+(k*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+12>>2]|0);while(0);r=b5h(p)|0;bh[n&255](o,w,u,m,r);if(c[p>>2]|0)w0h(p);if(c[q>>2]|0)w0h(q);e=c[u>>2]|0;if((e|0?u0h(e)|0:0)?(t=c[u>>2]|0,v0h(t)|0):0){yh[c[(c[t>>2]|0)+76>>2]&8191](t);g0h(t,0)}c[u>>2]=0;if(c[s>>2]|0)w0h(s);e=c[w>>2]|0;if((e|0?u0h(e)|0:0)?(v=c[w>>2]|0,v0h(v)|0):0){yh[c[(c[v>>2]|0)+76>>2]&8191](v);g0h(v,0)}c[w>>2]=0;if(!(c[x>>2]|0)){c[b>>2]=0;l=y;return}w0h(x);c[b>>2]=0;l=y;return}function vNc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+32|0;h=m;k=m+28|0;i=m+24|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179104)|0;d=f?d:0}f=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(b&1)f=c[(c[d>>2]|0)+f>>2]|0;B7h(h,c[e>>2]|0);zPb(g,h);if(c[h>>2]|0)w0h(h);c[k>>2]=c[g>>2];B7h(h,c[e+4>>2]|0);Snc(g,h);if(c[h>>2]|0)w0h(h);c[i>>2]=c[g>>2];bh[f&255](d,k,i,c[c[e+8>>2]>>2]|0,(a[c[e+12>>2]>>0]|0)!=0);f=c[i>>2]|0;if((f|0?u0h(f)|0:0)?(j=c[i>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}f=c[k>>2]|0;if(!f){l=m;return}if(!(u0h(f)|0)){l=m;return}f=c[k>>2]|0;if(!(v0h(f)|0)){l=m;return}yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0);l=m;return}function wNc(a){a=a|0;w4h(a);mJj(a);return}function xNc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,963831);l=b;return c[a>>2]|0}function yNc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;r=u+76|0;t=u+48|0;p=u+72|0;s=u+24|0;o=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179104)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f>>2]|0);while(0);c[r>>2]=B4h(t)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);c[p>>2]=B4h(s)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=54;break}}else q=54;while(0);if((q|0)==54)e=h+(k*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f+8>>2]|0);while(0);q=J5h(o)|0;ah[m&4095](n,r,p,q);if(c[o>>2]|0)w0h(o);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[s>>2]|0)w0h(s);e=c[r>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[t>>2]|0)){c[b>>2]=0;l=u;return}w0h(t);c[b>>2]=0;l=u;return}function zNc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i+4|0;g=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179104)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;a=c[e>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[h>>2]=e;e=c[d+4>>2]|0;a=c[e>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;ah[b&4095](f,h,g,c[c[d+8>>2]>>2]|0);e=c[g>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[h>>2]|0;if(!e){l=i;return}if(n0h(e+-8|0)|0){l=i;return}g0h(e,1);l=i;return}function ANc(a){a=a|0;w4h(a);mJj(a);return}function BNc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,963831);l=b;return c[a>>2]|0}function CNc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;p=u+72|0;t=u+48|0;q=u+24|0;r=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179104)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f>>2]|0);while(0);c[p>>2]=B4h(t)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);m=J5h(q)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=54;break}}else s=54;while(0);if((s|0)==54)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+8>>2]|0);while(0);s=k7h(r)|0;ah[n&4095](o,p,m,s);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[t>>2]|0)){c[b>>2]=0;l=u;return}w0h(t);c[b>>2]=0;l=u;return}function DNc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179104)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;a=c[e>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;ah[b&4095](f,g,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0);e=c[g>>2]|0;if(!e){l=h;return}if(n0h(e+-8|0)|0){l=h;return}g0h(e,1);l=h;return}function ENc(a){a=a|0;w4h(a);mJj(a);return}function FNc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,963831);l=b;return c[a>>2]|0}function GNc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+112|0;r=x+100|0;v=x+96|0;w=x+72|0;t=x+48|0;p=x+24|0;q=x;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179104)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(w,e);break}}c[w>>2]=0}else P2h(w,c[f>>2]|0);while(0);zPb(r,w);c[v>>2]=c[r>>2];do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+4>>2]|0);while(0);c[r>>2]=B4h(t)|0;do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=54;break}}else s=54;while(0);if((s|0)==54)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+8>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=71;break}}else s=71;while(0);if((s|0)==71)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+12>>2]|0);while(0);s=k7h(q)|0;bh[n&255](o,v,r,m,s);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);e=c[r>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[t>>2]|0)w0h(t);e=c[v>>2]|0;if((e|0?u0h(e)|0:0)?(u=c[v>>2]|0,v0h(u)|0):0){yh[c[(c[u>>2]|0)+76>>2]&8191](u);g0h(u,0)}c[v>>2]=0;if(!(c[w>>2]|0)){c[b>>2]=0;l=x;return}w0h(w);c[b>>2]=0;l=x;return}function HNc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;h=j+28|0;g=j;i=j+24|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179104)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;B7h(g,c[d>>2]|0);zPb(h,g);if(c[g>>2]|0)w0h(g);c[i>>2]=c[h>>2];e=c[d+4>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[h>>2]=e;bh[a&255](f,i,h,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[i>>2]|0;if(!e){l=j;return}if(!(u0h(e)|0)){l=j;return}e=c[i>>2]|0;if(!(v0h(e)|0)){l=j;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=j;return}function INc(a){a=a|0;w4h(a);mJj(a);return}function JNc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,963831);l=b;return c[a>>2]|0}function KNc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+80|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179104)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);jei(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function LNc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+64|0;h=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179104)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;f=h;e=c[d>>2]|0;a=f+56|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(a|0));fh[b&2047](g,h);l=i;return}function MNc(a){a=a|0;w4h(a);mJj(a);return}function NNc(b){b=b|0;if(a[1206866]|0)return;if(!(a[1200604]|0)){if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}IE();Ngc();a[1200604]=1}bOc();cOc();a[1206866]=1;return}function ONc(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122)return eUb(a,b,c)|0;else return 0;return 0}function PNc(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function QNc(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)FE(a,b,0);U0h(e,791033);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,791033);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}FE(a,b,1);l=n;return}function RNc(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)Fgc(a,b,0);if(966!=518)$Nc(a,b);if(!c)return;Fgc(a,b,1);return}function SNc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+608|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,791033);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function TNc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,791033);l=b;return c[a>>2]|0}function UNc(a,b){a=a|0;b=b|0;if((((!(E1h(b,791033)|0)?!(E1h(b,899930)|0):0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function VNc(a,b){a=a|0;b=b|0;if((b|0)==1179176){b=1;return b|0}b=(b|0)==1164524|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function WNc(a){a=a|0;c[a>>2]=235836;l0h(a+608|0);c[a>>2]=223744;l0h(a+600|0);YSb(a);return}function XNc(a){a=a|0;c[a>>2]=235836;l0h(a+608|0);c[a>>2]=223744;l0h(a+600|0);YSb(a);mJj(a);return}function YNc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;if((HJb(a)|0)>0){g=a+612|0;h=a+616|0;e=0;b=0;do{d=JJb(a,e)|0;if((((d|0)!=0?rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164356)|0:0)?!(KNb(d)|0):0)?(d|0)!=(c[g>>2]|0):0)b=((d|0)!=(c[h>>2]|0)&1)+b|0;e=e+1|0}while((e|0)<(HJb(a)|0));if((b|0)==1){U0h(f,1207198);h=c[f>>2]|0;l=i;return h|0}}c[f>>2]=0;h=0;l=i;return h|0}function ZNc(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+32|0;q=w+16|0;s=w+8|0;v=w;g[b>>2]=0.0;t=b+4|0;g[t>>2]=0.0;u=d+612|0;if((HJb(d)|0)>0){r=d+616|0;n=d+679|0;o=d+680|0;p=q+4|0;m=0;i=0.0;k=0.0;h=0.0;f=0.0;do{e=JJb(d,m)|0;if(((((e|0)!=0?rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164356)|0:0)?!(KNb(e)|0):0)?(e|0)!=(c[u>>2]|0):0)?(e|0)!=(c[r>>2]|0):0){fh[c[(c[e>>2]|0)+144>>2]&2047](q,e);if(!(a[n>>0]|0)){e=c[(i>+g[q>>2]?b:q)>>2]|0;c[b>>2]=e;i=(c[j>>2]=e,+g[j>>2]);h=i}if(!(a[o>>0]|0)){e=c[(k>+g[p>>2]?b:q)+4>>2]|0;c[t>>2]=e;k=(c[j>>2]=e,+g[j>>2]);f=k}}m=m+1|0}while((m|0)<(HJb(d)|0))}else{f=0.0;h=0.0}if(GNb(c[u>>2]|0)|0){u=c[u>>2]|0;fh[c[(c[u>>2]|0)+140>>2]&2047](s,u);g[t>>2]=+g[s+4>>2]+f}e=d+616|0;if(!(GNb(c[e>>2]|0)|0)){l=w;return}u=c[e>>2]|0;fh[c[(c[u>>2]|0)+140>>2]&2047](v,u);g[b>>2]=+g[v>>2]+h;l=w;return}function _Nc(a){a=a|0;return 1}function $Nc(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,k=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.0,G=0.0,H=0.0;C=l;l=l+144|0;B=C+136|0;z=C+96|0;A=C+72|0;x=C+48|0;e=C+24|0;h=C;i=C+128|0;k=C+120|0;switch(d|0){case 10:case 45:{y=2;break}case 50:{y=13;break}case 30:{y=40;break}case 16:break;default:{l=C;return}}a:do if((y|0)==2){C1h(B,790858);c[z>>2]=0;c[A>>2]=0;c[x>>2]=0;c[e>>2]=0;c[h>>2]=0;roi(b,B,z,A,x,e,h);if(c[h>>2]|0)w0h(h);if(c[e>>2]|0)w0h(e);if(c[x>>2]|0)w0h(x);if(c[A>>2]|0)w0h(A);if(c[z>>2]|0)w0h(z);l0h(B);switch(d|0){case 50:{y=13;break a}case 30:{y=40;break a}case 16:break a;default:{}}l=C;return}while(0);b:do if((y|0)==13){v=b+620|0;c[v>>2]=0;c[b+624>>2]=0;eVb(B,b);w=b+612|0;if(GNb(c[w>>2]|0)|0){u=c[w>>2]|0;fh[c[(c[u>>2]|0)+140>>2]&2047](i,u);u=B+4|0;g[u>>2]=+g[u>>2]-+g[i+4>>2]}u=b+616|0;if(GNb(c[u>>2]|0)|0){t=c[w>>2]|0;fh[c[(c[t>>2]|0)+140>>2]&2047](k,t);g[B>>2]=+g[B>>2]-+g[k>>2]}if((HJb(b)|0)<=0){yNb(b);l=C;return}i=b+624|0;k=z+4|0;m=b+628|0;n=A+8|0;o=b+679|0;p=b+680|0;q=A+4|0;r=B+4|0;s=A+12|0;h=0;do{t=JJb(b,h)|0;if((((t|0?rh[c[(c[t>>2]|0)+44>>2]&2047](t,1164356)|0:0)?!(KNb(t)|0):0)?(t|0)!=(c[w>>2]|0):0)?(t|0)!=(c[u>>2]|0):0){fh[c[(c[t>>2]|0)+144>>2]&2047](z,t);c[v>>2]=c[(+g[v>>2]>+g[z>>2]?v:z)>>2];c[i>>2]=c[(+g[i>>2]>+g[k>>2]?v:z)+4>>2];E5h(x,m);e=x;D=c[e+4>>2]|0;E=A;c[E>>2]=c[e>>2];c[E+4>>2]=D;E=z;D=c[E+4>>2]|0;e=n;c[e>>2]=c[E>>2];c[e+4>>2]=D;if(a[o>>0]|0){if(!(GNb(c[w>>2]|0)|0)?(uVb(t)|0)&2|0:0)y=29}else y=29;if((y|0)==29){y=0;g[A>>2]=0.0;if(!((uVb(t)|0)&2))e=z;else e=+g[B>>2]>+g[z>>2]?B:z;c[n>>2]=c[e>>2]}if(a[p>>0]|0){if(!(GNb(c[u>>2]|0)|0)?(yVb(t)|0)&2|0:0)y=35}else y=35;if((y|0)==35){y=0;g[q>>2]=0.0;c[s>>2]=c[r>>2];if(!((yVb(t)|0)&2))e=z;else e=+g[r>>2]>+g[k>>2]?B:z;c[s>>2]=c[e+4>>2]}Qgc(b,t,A)}h=h+1|0}while((h|0)<(HJb(b)|0));yNb(b);switch(d|0){case 30:{y=40;break b}case 16:break b;default:{}}l=C;return}while(0);if((y|0)==40){aOc(b);l=C;return}i=b+676|0;if(!(a[i>>0]|0)){l=C;return}k=b+677|0;if(!(a[k>>0]|0)){e=b+672|0;f=+g[e>>2];if(f==0.0|f>.1){y=b+644|0;D=b+660|0;u5h(B,y,D);E=c[y+4>>2]|0;c[D>>2]=c[y>>2];c[D+4>>2]=E;g[A>>2]=+fKb(b);D5h(z,B,A);B=z;D=c[B+4>>2]|0;E=b+636|0;c[E>>2]=c[B>>2];c[E+4>>2]=D}f=+fKb(b);g[e>>2]=f+ +g[e>>2];l=C;return}m=b+612|0;F=+Yjc(c[m>>2]|0);n=b+616|0;f=+Yjc(c[n>>2]|0);g[B>>2]=F;o=B+4|0;g[o>>2]=f;p=b+636|0;g[A>>2]=+fKb(b);v5h(z,p,A);poj(B,z);f=+g[B>>2];if(f<0.0){g[B>>2]=0.0;e=1;f=0.0}else e=0;F=+_jc(c[m>>2]|0);if(f>F-+akc(c[m>>2]|0)){F=+_jc(c[m>>2]|0);g[B>>2]=F-+akc(c[m>>2]|0);h=1}else h=e;f=+g[o>>2];if(f<0.0){g[o>>2]=0.0;e=1;f=0.0}else e=0;F=+_jc(c[n>>2]|0);if(f>F-+akc(c[n>>2]|0)){F=+_jc(c[n>>2]|0);g[o>>2]=F-+akc(c[n>>2]|0);e=1}if(a[b+679>>0]|0)ckc(c[m>>2]|0,+g[B>>2]);if(a[b+680>>0]|0)ckc(c[n>>2]|0,+g[o>>2]);H=+g[p>>2];f=(c[j>>2]=(g[j>>2]=H,c[j>>2]|0)&2147483647,+g[j>>2]);f=f-+fKb(b)*1.0e3;E=b+640|0;G=+g[E>>2];F=(c[j>>2]=(g[j>>2]=G,c[j>>2]|0)&2147483647,+g[j>>2]);F=F-+fKb(b)*1.0e3;g[p>>2]=(H<0.0?-1.0:1.0)*f;g[E>>2]=(G<0.0?-1.0:1.0)*F;if((h|f<0.0)&(e|F<0.0)){eKb(b,0);a[i>>0]=0;a[k>>0]=0}l=C;return}function aOc(b){b=b|0;var d=0,e=0.0,f=0,h=0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;n=q+16|0;d=q+8|0;o=q;eVb(n,b);p=b+612|0;h=c[p>>2]|0;fh[c[(c[h>>2]|0)+144>>2]&2047](d,h);h=b+616|0;i=c[h>>2]|0;fh[c[(c[i>>2]|0)+144>>2]&2047](o,i);m=+g[b+620>>2];j=+g[b+624>>2];i=n+4|0;if(a[b+680>>0]|0){d=d+4|0;if(!(j<=+g[i>>2]-+g[d>>2])){HNb(c[h>>2]|0);f=h;e=+Yjc(c[h>>2]|0)}else k=4}else{d=d+4|0;k=4}if((k|0)==4){INb(c[h>>2]|0);f=h;e=0.0}g[b+632>>2]=e;ekc(c[f>>2]|0,j);gkc(c[f>>2]|0,+g[i>>2]-+g[d>>2]);d=c[p>>2]|0;if(a[b+679>>0]|0?!(m<=+g[n>>2]-+g[o>>2]):0){HNb(d);ekc(c[p>>2]|0,m);gkc(c[p>>2]|0,+g[n>>2]-+g[o>>2]);m=+Yjc(c[p>>2]|0);p=b+628|0;g[p>>2]=m;l=q;return}INb(d);m=0.0;p=b+628|0;g[p>>2]=m;l=q;return}function bOc(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,791033);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,899930);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function cOc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;i=o+36|0;b=o+32|0;m=o+28|0;j=o+16|0;f=o+24|0;e=o+20|0;g=o+4|0;h=o;n=o+12|0;k=o+8|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=236028;c[a+24>>2]=1;c[a+32>>2]=60;c[a+36>>2]=0;H3h(1,a,799066,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=236060;c[a+24>>2]=1;c[a+32>>2]=967;c[a+36>>2]=0;H3h(1,a,868614,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=236092;c[a+24>>2]=1;c[a+32>>2]=968;c[a+36>>2]=0;H3h(1,a,790880,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=236124;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5191;c[a+36>>2]=0;H3h(1,a,790900,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=236092;c[a+24>>2]=1;c[a+32>>2]=969;c[a+36>>2]=0;H3h(1,a,790920,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=236124;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5192;c[a+36>>2]=0;H3h(1,a,790940,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=236156;c[a+24>>2]=0;c[a+32>>2]=5104;c[a+36>>2]=0;H3h(1,a,790858,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=236188;c[a+24>>2]=1;c[a+32>>2]=970;c[a+36>>2]=0;H3h(1,a,790960,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=236220;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5193;c[a+36>>2]=0;H3h(1,a,790973,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=236188;c[a+24>>2]=1;c[a+32>>2]=971;c[a+36>>2]=0;H3h(1,a,790986,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=236220;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5194;c[a+36>>2]=0;H3h(1,a,792302,0,0)|0;U0h(i,791033);c[m>>2]=c[i>>2];R0h(b,m);U0h(i,890333);U0h(j,890340);bai(b,i,j);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(b);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,791033);c[m>>2]=c[i>>2];R0h(f,m);U0h(e,790999);U0h(j,1207198);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=1;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[i+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[j>>2]}c[i+16>>2]=7;c[g>>2]=cai(790880)|0;c[h>>2]=cai(790900)|0;dai(f,i,g,h,-1);l0h(h);l0h(g);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,791033);c[m>>2]=c[i>>2];R0h(n,m);U0h(k,791017);U0h(j,1207198);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=1;b=c[k>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[k>>2];c[i+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[j>>2]}c[i+16>>2]=7;c[g>>2]=cai(790920)|0;c[h>>2]=cai(790940)|0;dai(n,i,g,h,-1);l0h(h);l0h(g);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(n);a=c[m>>2]|0;if(!a){l=o;return}if(n0h(a+-8|0)|0){l=o;return}g0h(a,1);l=o;return}function dOc(a,b){a=a|0;b=+b;g[a+628>>2]=+Yjc(c[a+612>>2]|0);g[a+632>>2]=+Yjc(c[a+616>>2]|0);Agc(a);yNb(a);return}function eOc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0;j=l;l=l+16|0;i=j+8|0;f=j;switch(c[d+4>>2]|0){case 3:{h=d+40|0;e=c[h>>2]|0;if((e|0)==4){do if(a[d+44>>0]|0){e=b+612|0;f=b+616|0;if(GNb(c[e>>2]|0)|0?!(GNb(c[f>>2]|0)|0):0){f=c[e>>2]|0;k=+Yjc(f);ckc(f,k-+akc(c[e>>2]|0)*.125);break}if(GNb(c[f>>2]|0)|0){e=c[f>>2]|0;k=+Yjc(e);ckc(e,k-+akc(c[f>>2]|0)*.125)}}while(0);e=c[h>>2]|0}do if((e|0)==5?a[d+44>>0]|0:0){e=b+612|0;f=b+616|0;if(GNb(c[e>>2]|0)|0?!(GNb(c[f>>2]|0)|0):0){f=c[e>>2]|0;k=+Yjc(f);ckc(f,k+ +akc(c[e>>2]|0)*.125);break}if(GNb(c[f>>2]|0)|0){e=c[f>>2]|0;k=+Yjc(e);ckc(e,k+ +akc(c[f>>2]|0)*.125)}}while(0);f=i0h()|0;if(!((Ah[c[(c[f>>2]|0)+404>>2]&8191](f)|0)&(c[h>>2]|0)==1)){l=j;return}h=b+676|0;e=(a[h>>0]|0)!=0;if(!(a[d+44>>0]|0)){if(!e){l=j;return}g[i>>2]=0.0;g[i+4>>2]=0.0;e=b+677|0;if(g5h(b+636|0,i)|0){a[e>>0]=0;a[h>>0]=0;eKb(b,0);l=j;return}else{a[e>>0]=1;l=j;return}}else{if(e){eKb(b,0);e=b+677|0;a[e>>0]=0;a[h>>0]=0;f=b+636|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0}else{e=b+677|0;f=b+636|0}c[f>>2]=0;c[b+640>>2]=0;c[b+644>>2]=0;c[b+648>>2]=0;c[b+660>>2]=0;c[b+664>>2]=0;m=+Yjc(c[b+612>>2]|0);k=+Yjc(c[b+616>>2]|0);g[b+652>>2]=m;g[b+656>>2]=k;i=i0h()|0;i=Ah[c[(c[i>>2]|0)+404>>2]&8191](i)|0;a[h>>0]=i&1;a[e>>0]=0;e=b+672|0;g[e>>2]=0.0;if(!i){l=j;return}eKb(b,1);g[e>>2]=0.0;l=j;return}}case 2:{if(!(a[b+676>>0]|0)){l=j;return}if(a[b+677>>0]|0){l=j;return}e=c[d+44>>2]|0;c[i>>2]=c[d+40>>2];c[i+4>>2]=e;e=b+644|0;qoj(e,i);s5h(f,b+652|0,e);if(!(a[b+679>>0]|0))g[e>>2]=0.0;else ckc(c[b+612>>2]|0,+g[f>>2]);if(!(a[b+680>>0]|0))g[b+648>>2]=0.0;else ckc(c[b+616>>2]|0,+g[f+4>>2]);g[b+672>>2]=0.0;l=j;return}default:{l=j;return}}}function fOc(b,c){b=b|0;c=c|0;a[b+679>>0]=c&1;Agc(b);return}function gOc(b){b=b|0;return (a[b+679>>0]|0)!=0|0}function hOc(b,c){b=b|0;c=c|0;a[b+680>>0]=c&1;Agc(b);return}function iOc(b){b=b|0;return (a[b+680>>0]|0)!=0|0}function jOc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0;b=l;l=l+16|0;e=b+8|0;f=b;d=a+612|0;h=c[d>>2]|0;fh[c[(c[h>>2]|0)+144>>2]&2047](e,h);a=a+616|0;h=c[a>>2]|0;fh[c[(c[h>>2]|0)+144>>2]&2047](f,h);TUb(c[a>>2]|0,0,1,+g[f>>2]);TUb(c[a>>2]|0,2,1,0.0);TUb(c[a>>2]|0,1,0,0.0);TUb(c[a>>2]|0,3,1,0.0);TUb(c[d>>2]|0,0,0,0.0);TUb(c[d>>2]|0,2,1,0.0);TUb(c[d>>2]|0,1,1,+g[e+4>>2]);TUb(c[d>>2]|0,3,1,0.0);XJb(c[d>>2]|0);XJb(c[a>>2]|0);l=b;return}function kOc(b,d){b=b|0;d=d|0;ckc(c[b+612>>2]|0,+(d|0));eKb(b,0);a[b+677>>0]=0;a[b+676>>0]=0;d=b+636|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;return}function lOc(a){a=a|0;return ~~+Yjc(c[a+612>>2]|0)|0}function mOc(b,d){b=b|0;d=d|0;ckc(c[b+616>>2]|0,+(d|0));eKb(b,0);a[b+677>>0]=0;a[b+676>>0]=0;d=b+636|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;return}function nOc(a){a=a|0;return ~~+Yjc(c[a+616>>2]|0)|0}function oOc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,791033);l=b;return c[a>>2]|0}function pOc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179176)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function qOc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179176)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function rOc(a){a=a|0;w4h(a);mJj(a);return}function sOc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,791033);l=b;return c[a>>2]|0}function tOc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179176)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function uOc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179176)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function vOc(a){a=a|0;w4h(a);mJj(a);return}function wOc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,791033);l=b;return c[a>>2]|0}function xOc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179176)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function yOc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179176)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function zOc(a){a=a|0;w4h(a);mJj(a);return}function AOc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,791033);l=b;return c[a>>2]|0}function BOc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179176)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function COc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179176)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function DOc(a){a=a|0;w4h(a);mJj(a);return}function EOc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,791033);l=b;return c[a>>2]|0}function FOc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179176)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function GOc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179176)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function HOc(a){a=a|0;w4h(a);mJj(a);return}function IOc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,791033);l=b;return c[a>>2]|0}function JOc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+80|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179176)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);jei(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function KOc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+64|0;h=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179176)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;f=h;e=c[d>>2]|0;a=f+56|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(a|0));fh[b&2047](g,h);l=i;return}function LOc(a){a=a|0;w4h(a);mJj(a);return}function MOc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,791033);l=b;return c[a>>2]|0}function NOc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179176)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function OOc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179176)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function POc(a){a=a|0;w4h(a);mJj(a);return}function QOc(b){b=b|0;if(a[1206867]|0)return;if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}bPc();cPc();a[1206867]=1;return}function ROc(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122?eUb(a,b,c)|0:0)a=1;else a=0;return a|0}function SOc(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function TOc(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)On(a,b,0);U0h(e,791399);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,791399);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}On(a,b,1);l=n;return}function UOc(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(505!=504)jNb(a,b);if(506!=505)HTb(a,b)}if(972!=506)aPc(a,b);if(!c)return;if(506!=505)HTb(a,b);if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}function VOc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+600|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,791399);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function WOc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,791399);l=b;return c[a>>2]|0}function XOc(a,b){a=a|0;b=b|0;if(((!(E1h(b,791399)|0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function YOc(a,b){a=a|0;b=b|0;return (b|0)==1179180|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)))|0}function ZOc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=236252;b=a+640|0;W$h(b);Y$h(b);E0h(a+620|0);b=a+616|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;b=a+608|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=0;b=a+604|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(g=c[b>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[b>>2]=0;l0h(a+600|0);YSb(a);return}function _Oc(a){a=a|0;ZOc(a);mJj(a);return}function $Oc(b,d){b=b|0;d=d|0;var e=0;if((a[d+704>>0]|0)==0?(e=c[d+616>>2]|0,e|0):0){fh[c[(c[e>>2]|0)+124>>2]&2047](b,e);return}g[b>>2]=0.0;g[b+4>>2]=0.0;return}function aPc(b,d){b=b|0;d=d|0;var e=0,f=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0;p=l;l=l+48|0;i=p+16|0;o=p+40|0;j=p;k=p+24|0;switch(d|0){case 10:{if(!(c[b+608>>2]|0)){l=p;return}if(!(a[b+689>>0]|0)){l=p;return}if(!(c[b+128>>2]|0))h0h(900036,900045,260,900065,0);else a[1207129]=0;if(!(a[b+132>>0]|0)){h0h(848506,791049,224,814482,0);l=p;return}a[1207129]=0;d=b+604|0;e=c[d>>2]|0;if(!e){l=p;return}yh[c[(c[e>>2]|0)+116>>2]&8191](e);o=c[d>>2]|0;yh[c[(c[o>>2]|0)+120>>2]&8191](o);uKb(b,1);h[b+696>>3]=0.0;l=p;return}case 25:{if(!(c[b+608>>2]|0)){l=p;return}if(a[b+688>>0]|0){l=p;return}e=b+604|0;o=c[e>>2]|0;if(!(Ah[c[(c[o>>2]|0)+124>>2]&8191](o)|0)){l=p;return}d=i0h()|0;q=(+((Ah[c[(c[d>>2]|0)+320>>2]&8191](d)|0)>>>0)+4294967296.0*+(F>>>0))/1.0e6;b=b+696|0;f=+h[b>>3];d=f==0.0;f=q-f;h[b>>3]=q;if((d?0.0:f)==0.0){l=p;return}b=c[e>>2]|0;ch[c[(c[b>>2]|0)+164>>2]&511](b,d?0.0:f);l=p;return}case 30:{d=b+616|0;e=c[d>>2]|0;if(!e){l=p;return}if(!(Ah[c[(c[e>>2]|0)+116>>2]&8191](e)|0)){l=p;return}if(!(a[b+704>>0]|0)){e=c[d>>2]|0;fh[c[(c[e>>2]|0)+124>>2]&2047](i,e)}else eVb(i,b);c[o>>2]=0;d=c[d>>2]|0;if(d){e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164308)|0;d=e?d:0;e=c[o>>2]|0;if((d|0)!=(e|0)){if((e|0?u0h(e)|0:0)?(m=c[o>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[o>>2]=d;if(d|0)F0h(d)}}else c[o>>2]=0;m=j;c[m>>2]=0;c[m+4>>2]=0;m=c[i+4>>2]|0;d=j+8|0;c[d>>2]=c[i>>2];c[d+4>>2]=m;g[k>>2]=1.0;g[k+4>>2]=1.0;g[k+8>>2]=1.0;g[k+12>>2]=1.0;YNb(b,o,j,0,k,0);d=c[o>>2]|0;if((d|0?u0h(d)|0:0)?(n=c[o>>2]|0,v0h(n)|0):0){yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}l=p;return}default:{l=p;return}}}function bPc(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,791399);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1057950);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function cPc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+96|0;r=w+64|0;f=w+60|0;v=w+52|0;e=w+56|0;s=w+40|0;p=w+32|0;q=w+24|0;h=w+48|0;g=w+44|0;j=w+36|0;i=w+28|0;m=w+20|0;k=w+16|0;o=w+12|0;n=w+8|0;u=w+4|0;t=w;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=236444;c[a+24>>2]=1;c[a+32>>2]=973;c[a+36>>2]=0;H3h(1,a,848484,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=236476;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5195;c[a+36>>2]=0;H3h(1,a,791076,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=236508;c[a+24>>2]=0;c[a+32>>2]=5105;c[a+36>>2]=0;H3h(1,a,848506,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=236508;c[a+24>>2]=0;c[a+32>>2]=5106;c[a+36>>2]=0;H3h(1,a,1070793,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=236540;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5196;c[a+36>>2]=0;H3h(1,a,848511,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=236572;c[a+24>>2]=1;c[a+32>>2]=974;c[a+36>>2]=0;H3h(1,a,899714,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=236540;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5197;c[a+36>>2]=0;H3h(1,a,899725,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=236604;c[a+24>>2]=1;c[a+32>>2]=61;c[a+36>>2]=0;H3h(1,a,791099,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=236636;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=68;c[a+36>>2]=0;H3h(1,a,791110,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=236604;c[a+24>>2]=1;c[a+32>>2]=62;c[a+36>>2]=0;H3h(1,a,1020619,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=236636;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=69;c[a+36>>2]=0;H3h(1,a,1020633,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=236668;c[a+24>>2]=1;c[a+32>>2]=975;c[a+36>>2]=0;H3h(1,a,791121,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=236700;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5198;c[a+36>>2]=0;H3h(1,a,791137,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=236732;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5199;c[a+36>>2]=0;H3h(1,a,791153,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=236636;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=70;c[a+36>>2]=0;H3h(1,a,791169,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=236572;c[a+24>>2]=1;c[a+32>>2]=976;c[a+36>>2]=0;H3h(1,a,848538,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=236540;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5200;c[a+36>>2]=0;H3h(1,a,791184,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=236572;c[a+24>>2]=1;c[a+32>>2]=977;c[a+36>>2]=0;H3h(1,a,791197,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=236540;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5201;c[a+36>>2]=0;H3h(1,a,791208,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=236668;c[a+24>>2]=1;c[a+32>>2]=978;c[a+36>>2]=0;H3h(1,a,791219,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=236700;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5202;c[a+36>>2]=0;H3h(1,a,791238,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=236764;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5203;c[a+36>>2]=0;H3h(1,a,791257,0,0)|0;U0h(r,791399);c[v>>2]=c[r>>2];R0h(f,v);U0h(e,791283);U0h(s,833380);a=r+4|0;c[a>>2]=0;d=r+12|0;c[d>>2]=0;c[r>>2]=2;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[r+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[s>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[s>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[s>>2]}c[r+16>>2]=7;c[p>>2]=cai(791121)|0;c[q>>2]=cai(791137)|0;dai(f,r,p,q,-1);l0h(q);l0h(p);a=c[r+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[r+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[s>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[v>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(r,791399);c[v>>2]=c[r>>2];R0h(h,v);U0h(g,848645);U0h(s,872267);a=r+4|0;c[a>>2]=0;d=r+12|0;c[d>>2]=0;c[r>>2]=18;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[r+8>>2]=17;a=c[d>>2]|0;if((a|0)!=(c[s>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[s>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[s>>2]}c[r+16>>2]=7;c[p>>2]=cai(848484)|0;c[q>>2]=cai(848495)|0;dai(h,r,p,q,-1);l0h(q);l0h(p);a=c[r+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[r+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[s>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[v>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(r,791399);c[v>>2]=c[r>>2];R0h(j,v);U0h(i,1020647);U0h(s,1021942);a=r+4|0;c[a>>2]=0;d=r+12|0;c[d>>2]=0;c[r>>2]=3;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[r+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[s>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[s>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[s>>2]}c[r+16>>2]=7;c[p>>2]=cai(1020619)|0;c[q>>2]=cai(1020633)|0;dai(j,r,p,q,-1);l0h(q);l0h(p);a=c[r+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[r+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(r,791399);c[v>>2]=c[r>>2];R0h(m,v);U0h(k,869041);U0h(s,1207198);a=r+4|0;c[a>>2]=0;d=r+12|0;c[d>>2]=0;c[r>>2]=1;b=c[k>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[k>>2]}while(0);c[r+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[s>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[s>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[s>>2]}while(0);c[r+16>>2]=7;c[p>>2]=cai(848538)|0;c[q>>2]=cai(791184)|0;dai(m,r,p,q,-1);l0h(q);l0h(p);a=c[r+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(r,791399);c[v>>2]=c[r>>2];R0h(o,v);U0h(n,791295);U0h(s,1207198);a=r+4|0;c[a>>2]=0;d=r+12|0;c[d>>2]=0;c[r>>2]=1;b=c[n>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[n>>2]}while(0);c[r+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[s>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[s>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[s>>2]}while(0);c[r+16>>2]=7;c[p>>2]=cai(899714)|0;c[q>>2]=cai(899725)|0;dai(o,r,p,q,-1);l0h(q);l0h(p);a=c[r+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(r,791399);c[v>>2]=c[r>>2];R0h(u,v);U0h(t,1072605);U0h(s,1207198);a=r+4|0;c[a>>2]=0;d=r+12|0;c[d>>2]=0;c[r>>2]=1;b=c[t>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[t>>2]}while(0);c[r+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[s>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[s>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[s>>2]}while(0);c[r+16>>2]=7;c[p>>2]=cai(791197)|0;c[q>>2]=cai(791208)|0;dai(u,r,p,q,-1);l0h(q);l0h(p);a=c[r+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(u);a=c[v>>2]|0;if(!a){l=w;return}if(n0h(a+-8|0)|0){l=w;return}g0h(a,1);l=w;return}function dPc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;n=q;if(a[b+132>>0]|0?(e=c[b+604>>2]|0,e|0):0){yh[c[(c[e>>2]|0)+116>>2]&8191](e);c[b+668>>2]=0;c[b+672>>2]=0;c[b+676>>2]=0;uKb(b,0);h[b+696>>3]=0.0}e=c[d>>2]|0;i=b+608|0;f=c[i>>2]|0;if((e|0)!=(f|0)){if((f|0?u0h(f)|0:0)?(g=c[i>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[i>>2]=0;e=c[d>>2]|0;c[i>>2]=e;if(!e)j=24;else{F0h(e);e=c[i>>2]|0;j=11}}else j=11;do if((j|0)==11)if(e){fh[c[(c[e>>2]|0)+116>>2]&2047](e,c[b+716>>2]|0);f=c[i>>2]|0;f=Ah[c[(c[f>>2]|0)+120>>2]&8191](f)|0;d=b+604|0;e=c[d>>2]|0;if((f|0)==(e|0)){if(!f){g=d;break}e=f}else{if((e|0?u0h(e)|0:0)?(m=c[d>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[d>>2]=f;if(!f){g=d;break}F0h(f);e=f}if(u0h(e)|0?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0);g=d}else g=d}else j=24;while(0);if((j|0)==24){e=b+604|0;f=c[e>>2]|0;if(!f)g=e;else{if(u0h(f)|0?(k=c[e>>2]|0,v0h(k)|0):0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}c[e>>2]=0;g=e}}e=c[g>>2]|0;if(!e){e=b+616|0;f=c[e>>2]|0;if((f|0?u0h(f)|0:0)?(p=c[e>>2]|0,v0h(p)|0):0){yh[c[(c[p>>2]|0)+76>>2]&8191](p);g0h(p,0)}c[e>>2]=0;p=nDh()|0;yh[c[(c[p>>2]|0)+100>>2]&8191](p);W$h(b+640|0);p=nDh()|0;yh[c[(c[p>>2]|0)+104>>2]&8191](p);yNb(b);l=q;return}fh[c[(c[e>>2]|0)+136>>2]&2047](e,(a[b+705>>0]|0)!=0);e=c[g>>2]|0;fh[c[(c[e>>2]|0)+128>>2]&2047](e,(a[b+688>>0]|0)!=0);e=c[g>>2]|0;c[n>>2]=Ah[c[(c[e>>2]|0)+160>>2]&8191](e)|0;mQc(b+616|0,n);e=c[n>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[n>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}e=c[g>>2]|0;e=Ah[c[(c[e>>2]|0)+172>>2]&8191](e)|0;f=nDh()|0;yh[c[(c[f>>2]|0)+100>>2]&8191](f);f=(e|0)>0;d=b+640|0;if(f){p=c[g>>2]|0;p=Ah[c[(c[p>>2]|0)+176>>2]&8191](p)|0;V$h(d,e,p,c[b+712>>2]|0,c[b+708>>2]|0,0)|0}else W$h(d);p=nDh()|0;yh[c[(c[p>>2]|0)+104>>2]&8191](p);if(!f){yNb(b);l=q;return}p=c[g>>2]|0;th[c[(c[p>>2]|0)+168>>2]&4095](p,1197,b);yNb(b);l=q;return}function ePc(a){a=a|0;a=c[a+608>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function fPc(b){b=b|0;var d=0,e=0;if(!(a[b+132>>0]|0)){h0h(848506,791049,224,814482,0);return}a[1207129]=0;d=b+604|0;e=c[d>>2]|0;if(!e)return;yh[c[(c[e>>2]|0)+116>>2]&8191](e);e=c[d>>2]|0;yh[c[(c[e>>2]|0)+120>>2]&8191](e);uKb(b,1);h[b+696>>3]=0.0;return}function gPc(b){b=b|0;var d=0;if(!(a[b+132>>0]|0))return;d=c[b+604>>2]|0;if(!d)return;yh[c[(c[d>>2]|0)+116>>2]&8191](d);c[b+668>>2]=0;c[b+672>>2]=0;c[b+676>>2]=0;uKb(b,0);h[b+696>>3]=0.0;return}function hPc(a){a=a|0;a=c[a+604>>2]|0;if(!a){a=0;return a|0}a=Ah[c[(c[a>>2]|0)+124>>2]&8191](a)|0;return a|0}function iPc(b,d){b=b|0;d=d|0;var e=0;a[b+688>>0]=d&1;e=c[b+604>>2]|0;if(!e){e=b+696|0;h[e>>3]=0.0;return}fh[c[(c[e>>2]|0)+128>>2]&2047](e,d);uKb(b,d^1);e=b+696|0;h[e>>3]=0.0;return}function jPc(b){b=b|0;return (a[b+688>>0]|0)!=0|0}function kPc(a,b){a=a|0;b=+b;g[a+692>>2]=b;return}function lPc(a){a=a|0;return +(+g[a+692>>2])}function mPc(a,b){a=a|0;b=+b;if(b<-79.0)b=0.0;else b=+R(+(b*.11512925464970228));g[a+692>>2]=b;return}function nPc(a){a=a|0;var b=0.0;b=+g[a+692>>2];if(b==0.0){b=-80.0;return +b}b=+S(+b)*8.685889638065037;return +b}function oPc(a,b){a=a|0;b=b|0;c[a+716>>2]=b;return}function pPc(a){a=a|0;return c[a+716>>2]|0}function qPc(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;a=c[a+608>>2]|0;if(!a){U0h(b,791302);b=c[b>>2]|0;l=d;return b|0}else{a=Y9h(a)|0;c[b>>2]=a;b=a;l=d;return b|0}return 0}function rPc(a){a=a|0;var b=0.0;a=c[a+604>>2]|0;if(!a){b=0.0;return +b}b=+Eh[c[(c[a>>2]|0)+148>>2]&511](a);return +b}function sPc(b,c){b=b|0;c=c|0;a[b+689>>0]=c&1;return}function tPc(b){b=b|0;return (a[b+689>>0]|0)!=0|0}function uPc(b,c){b=b|0;c=c|0;a[b+704>>0]=c&1;yNb(b);STb(b);return}function vPc(b){b=b|0;return (a[b+704>>0]|0)!=0|0}function wPc(a,b){a=a|0;b=b|0;c[a+708>>2]=b;return}function xPc(a){a=a|0;return c[a+708>>2]|0}function yPc(a){a=a|0;a=c[a+604>>2]|0;if(!a){a=0;return a|0}a=Ah[c[(c[a>>2]|0)+160>>2]&8191](a)|0;return a|0}function zPc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,791399);l=b;return c[a>>2]|0}function APc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179180)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);aUb(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function BPc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179180)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;aUb(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function CPc(a){a=a|0;w4h(a);mJj(a);return}function DPc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,791399);l=b;return c[a>>2]|0}function EPc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179180)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;l6h(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function FPc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)d=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179180)|0;d=d?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;d=d+(a>>1)|0;if(a&1)b=c[(c[d>>2]|0)+b>>2]|0;b=Ah[b&8191](d)|0;d=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=d}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function GPc(a){a=a|0;w4h(a);mJj(a);return}function HPc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,791399);l=b;return c[a>>2]|0}function IPc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179180)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function JPc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179180)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function KPc(a){a=a|0;w4h(a);mJj(a);return}function LPc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,791399);l=b;return c[a>>2]|0}function MPc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179180)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function NPc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179180)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function OPc(a){a=a|0;w4h(a);mJj(a);return}function PPc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,791399);l=b;return c[a>>2]|0}function QPc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179180)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function RPc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179180)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function SPc(a){a=a|0;w4h(a);mJj(a);return}function TPc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,791399);l=b;return c[a>>2]|0}function UPc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179180)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function VPc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179180)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function WPc(a){a=a|0;w4h(a);mJj(a);return}function XPc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,791399);l=b;return c[a>>2]|0}function YPc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179180)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function ZPc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179180)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function _Pc(a){a=a|0;w4h(a);mJj(a);return}function $Pc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,791399);l=b;return c[a>>2]|0}function aQc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179180)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function bQc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179180)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function cQc(a){a=a|0;w4h(a);mJj(a);return}function dQc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,791399);l=b;return c[a>>2]|0}function eQc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179180)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function fQc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179180)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function gQc(a){a=a|0;w4h(a);mJj(a);return}function hQc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,791399);l=b;return c[a>>2]|0}function iQc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179180)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);lQc(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function jQc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179180)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;lQc(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function kQc(a){a=a|0;w4h(a);mJj(a);return}function lQc(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function mQc(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177916)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function nQc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=d+640|0;h=d+668|0;g=c[h>>2]|0;l=d+672|0;do if((g|0)!=(c[l>>2]|0))if((g|0)>(c[l>>2]|0)){g=g-(c[l>>2]|0)|0;break}else{g=(c[d+644>>2]|0)+g-(c[l>>2]|0)|0;break}else g=c[d+644>>2]|0;while(0);if((g+-1|0)<(f|0)){g=c[h>>2]|0;do if((g|0)!=(c[l>>2]|0))if((g|0)>(c[l>>2]|0)){g=g-(c[l>>2]|0)|0;break}else{g=(c[d+644>>2]|0)+g-(c[l>>2]|0)|0;break}else g=c[d+644>>2]|0;while(0);k=g+-1|0}else k=f;h=d+680|0;i=c[h>>2]|0;f=U(U$h(j)|0,k)|0;if((f|0)>0){g=0;do{b[i+(g<<1)>>1]=b[e+(g<<1)>>1]|0;g=g+1|0}while((g|0)!=(f|0))}if((c[d+644>>2]|0)>>>0<=k>>>0){h0h(791314,791320,103,791357,0);return k|0}a[1207129]=0;switch(c[d+656>>2]|0){case 1:{if(!k)return k|0;h=c[h>>2]|0;i=c[d+684>>2]|0;f=c[d+648>>2]|0;g=0;do{b[i+(c[l>>2]<<1)>>1]=b[h+(g<<1)>>1]|0;c[l>>2]=(c[l>>2]|0)+1&f;g=g+1|0}while((g|0)!=(k|0));return k|0}case 2:{if(!k)return k|0;h=c[h>>2]|0;i=c[d+684>>2]|0;f=c[d+648>>2]|0;g=0;do{d=g<<1;b[i+(c[l>>2]<<1<<1)>>1]=b[h+(d<<1)>>1]|0;b[i+((c[l>>2]<<1|1)<<1)>>1]=b[h+((d|1)<<1)>>1]|0;c[l>>2]=(c[l>>2]|0)+1&f;g=g+1|0}while((g|0)!=(k|0));return k|0}case 4:{if(!k)return k|0;h=c[h>>2]|0;i=c[d+684>>2]|0;f=c[d+648>>2]|0;g=0;do{d=g<<2;b[i+(c[l>>2]<<2<<1)>>1]=b[h+(d<<1)>>1]|0;b[i+((c[l>>2]<<2|1)<<1)>>1]=b[h+((d|1)<<1)>>1]|0;b[i+((c[l>>2]<<2|2)<<1)>>1]=b[h+((d|2)<<1)>>1]|0;b[i+((c[l>>2]<<2|3)<<1)>>1]=b[h+((d|3)<<1)>>1]|0;c[l>>2]=(c[l>>2]|0)+1&f;g=g+1|0}while((g|0)!=(k|0));return k|0}case 6:{if(!k)return k|0;h=c[h>>2]|0;i=c[d+684>>2]|0;f=c[d+648>>2]|0;g=0;do{d=g*6|0;b[i+((c[l>>2]|0)*6<<1)>>1]=b[h+(d<<1)>>1]|0;b[i+(((c[l>>2]|0)*6|1)<<1)>>1]=b[h+((d|1)<<1)>>1]|0;b[i+(((c[l>>2]|0)*6|0)+2<<1)>>1]=b[h+(d+2<<1)>>1]|0;b[i+(((c[l>>2]|0)*6|0)+3<<1)>>1]=b[h+(d+3<<1)>>1]|0;b[i+(((c[l>>2]|0)*6|0)+4<<1)>>1]=b[h+(d+4<<1)>>1]|0;b[i+(((c[l>>2]|0)*6|0)+5<<1)>>1]=b[h+(d+5<<1)>>1]|0;c[l>>2]=(c[l>>2]|0)+1&f;g=g+1|0}while((g|0)!=(k|0));return k|0}default:return k|0}return 0}function oQc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,791399);l=b;return c[a>>2]|0}function pQc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179180)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);sQc(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function qQc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179180)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);sQc(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function rQc(a){a=a|0;w4h(a);mJj(a);return}function sQc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);c[a>>2]=0;b=c[f>>2]|0;if(!b){c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179184)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function tQc(a){a=a|0;GQc();return}function uQc(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122?eUb(a,b,c)|0:0)a=1;else a=0;return a|0}function vQc(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function wQc(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)On(a,b,0);U0h(e,791411);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,791411);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}On(a,b,1);l=n;return}function xQc(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(505!=504)jNb(a,b);if(506!=505)HTb(a,b)}if(979!=506)FQc(a,b);if(!c)return;if(506!=505)HTb(a,b);if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}function yQc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+600|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,791411);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function zQc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,791411);l=b;return c[a>>2]|0}function AQc(a,b){a=a|0;b=b|0;if(((!(E1h(b,791411)|0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function BQc(a,b){a=a|0;b=b|0;return (b|0)==1179188|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)))|0}function CQc(a){a=a|0;c[a>>2]=236796;l0h(a+600|0);YSb(a);return}function DQc(a){a=a|0;c[a>>2]=236796;l0h(a+600|0);YSb(a);mJj(a);return}function EQc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0;d=l;l=l+16|0;e=d+4|0;f=d;g[a>>2]=3.0;h=a+4|0;g[h>>2]=3.0;C1h(e,969164);W0h(f);i=+(FVb(b,e,f)|0);g[(c[b+604>>2]|0?h:a)>>2]=i;l0h(f);l0h(e);l=d;return}function FQc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;k=p+32|0;m=p;d=p+24|0;n=p+20|0;o=p+16|0;if((b|0)!=30){l=p;return}eVb(k,a);j=~~+g[k>>2];h=~~+g[k+4>>2];C1h(k,964438);W0h(m);i=CVb(a,k,m)|0;l0h(m);l0h(k);b7b(d,i);fh[c[(c[i>>2]|0)+124>>2]&2047](m,i);s5h(k,d,m);d=~~+g[k>>2];e=~~+g[k+4>>2];f=c[(c[i>>2]|0)+128>>2]|0;b=c[a+236>>2]|0;if((c[a+604>>2]|0)==1){c[n>>2]=b;g[m>>2]=+((j-d|0)/2|0|0);g[m+4>>2]=0.0;g[m+8>>2]=+(d|0);g[m+12>>2]=+(h|0);c[k>>2]=c[n>>2];th[f&4095](i,k,m)}else{c[o>>2]=b;g[m>>2]=0.0;g[m+4>>2]=+((h-e|0)/2|0|0);g[m+8>>2]=+(j|0);g[m+12>>2]=+(e|0);c[k>>2]=c[o>>2];th[f&4095](i,k,m)}if(!i){l=p;return}if(!(u0h(i)|0)){l=p;return}if(!(v0h(i)|0)){l=p;return}yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0);l=p;return}function GQc(){if(a[1206868]|0)return;if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}HQc();a[1206868]=1;return}function HQc(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,791411);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1057950);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function IQc(a){a=a|0;VQc();return}function JQc(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122?eUb(a,b,c)|0:0)a=1;else a=0;return a|0}function KQc(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function LQc(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Aoc(a,b,0);U0h(e,942769);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,942769);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Aoc(a,b,1);l=n;return}function MQc(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(505!=504)jNb(a,b);if(506!=505)HTb(a,b);if(846!=506)cnc(a,b);if(847!=846)Hoc(a,b)}if(980!=847)UQc(a,b);if(!c)return;if(847!=846)Hoc(a,b);if(846!=506)cnc(a,b);if(506!=505)HTb(a,b);if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}function NQc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+664|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,942769);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function OQc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,942769);l=b;return c[a>>2]|0}function PQc(a,b){a=a|0;b=b|0;if(((((!(E1h(b,942769)|0)?!(E1h(b,942628)|0):0)?!(E1h(b,899919)|0):0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function QQc(a,b){a=a|0;b=b|0;if((b|0)==1179192|(b|0)==1179096){b=1;return b|0}b=(b|0)==1179084|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function RQc(a){a=a|0;c[a>>2]=236988;l0h(a+664|0);Rmc(a);return}function SQc(a){a=a|0;c[a>>2]=236988;l0h(a+664|0);Rmc(a);mJj(a);return}function TQc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0;b=l;l=l+48|0;h=b+40|0;f=b+16|0;e=b+24|0;k=b;j=b+8|0;d=a+672|0;i=c[d>>2]|0;fh[c[(c[i>>2]|0)+144>>2]&2047](f,i);m=+g[f+4>>2]+10.0;g[h>>2]=300.0;g[h+4>>2]=m;f=a+668|0;i=c[f>>2]|0;kVb(k,a);g[j>>2]=0.0;g[j+4>>2]=m;u5h(e,k,j);rTb(i,e);sTb(c[f>>2]|0,h);a=c[f>>2]|0;f=c[(c[a>>2]|0)+192>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;fh[f&2047](a,e);a=(c[d>>2]|0)+732|0;YTb(c[a>>2]|0);sBc(c[a>>2]|0,0,-1);l=b;return}function UQc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;d=j+16|0;e=j+8|0;f=j;g=j+56|0;h=j+48|0;i=j+32|0;if((b|0)!=30){l=j;return}C1h(d,1074005);W0h(e);b=CVb(a,d,e)|0;l0h(e);l0h(d);Ioc(e,b);eVb(g,a);b7b(h,b);u5h(f,g,h);h=c[e+4>>2]|0;g=d;c[g>>2]=c[e>>2];c[g+4>>2]=h;g=c[f+4>>2]|0;h=d+8|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;h=(c[a+672>>2]|0)+752|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];VNb(a,d,i);if(!b){l=j;return}if(!(u0h(b)|0)){l=j;return}if(!(v0h(b)|0)){l=j;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=j;return}function VQc(){if(a[1206869]|0)return;if(!(a[1206847]|0)){if(!(a[1206846]|0)){if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}dnc();enc();a[1206846]=1}Joc();Koc();a[1206847]=1}WQc();XQc();a[1206869]=1;return}function WQc(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,942769);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,942628);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function XQc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+96|0;k=q+56|0;f=q+52|0;o=q+48|0;m=q+40|0;i=q+20|0;e=q+44|0;j=q+12|0;h=q+16|0;g=q+8|0;p=q+4|0;n=q;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=237196;c[a+24>>2]=1;c[a+32>>2]=981;c[a+36>>2]=0;H3h(1,a,791421,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=237228;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=982;c[a+36>>2]=0;H3h(1,a,791436,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=237260;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5204;c[a+36>>2]=0;H3h(1,a,791451,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=237292;c[a+24>>2]=1;c[a+32>>2]=983;c[a+36>>2]=0;H3h(1,a,791474,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=237324;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5205;c[a+36>>2]=0;H3h(1,a,791489,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=237196;c[a+24>>2]=1;c[a+32>>2]=984;c[a+36>>2]=0;H3h(1,a,791506,0,0)|0;U0h(k,942769);c[o>>2]=c[k>>2];R0h(f,o);U0h(m,791521);U0h(e,1073399);U0h(j,1207198);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=14;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[i+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[j>>2]}c[i+16>>2]=7;slj(k,m,i);l4h(f,k);is(k);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(k,942769);c[o>>2]=c[k>>2];R0h(h,o);U0h(g,1073399);U0h(m,1207198);a=k+4|0;c[a>>2]=0;d=k+12|0;c[d>>2]=0;c[k>>2]=14;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[k+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[m>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[m>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[m>>2]}c[k+16>>2]=7;c[i>>2]=cai(791421)|0;c[j>>2]=cai(791436)|0;dai(h,k,i,j,-1);l0h(j);l0h(i);a=c[k+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(k,942769);c[o>>2]=c[k>>2];R0h(p,o);U0h(n,791535);U0h(m,1207198);a=k+4|0;c[a>>2]=0;d=k+12|0;c[d>>2]=0;c[k>>2]=1;b=c[n>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[n>>2];c[k+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[m>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[m>>2]|0;if(a|0){if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[m>>2]}}while(0);c[k+16>>2]=7;c[i>>2]=cai(791474)|0;c[j>>2]=cai(791489)|0;dai(p,k,i,j,-1);l0h(j);l0h(i);a=c[k+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[m>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(p);a=c[o>>2]|0;if(!a){l=q;return}if(n0h(a+-8|0)|0){l=q;return}g0h(a,1);l=q;return}function YQc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+128|0;f=o+120|0;h=o+96|0;i=o+72|0;j=o+48|0;k=o+24|0;m=o;n=c[a+672>>2]|0;d=n+752|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];e=n+784|0;if(!(((!(+g[d>>2]!=+g[e>>2])?!(+g[n+756>>2]!=+g[n+788>>2]):0)?!(+g[n+760>>2]!=+g[n+792>>2]):0)?!(+g[n+764>>2]!=+g[n+796>>2]):0)){g[n+772>>2]=+QXi(d);g[n+776>>2]=+NXi(d);g[n+780>>2]=+OXi(d);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2]}yNb(a);C1h(f,791521);Tki(h,b);c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;Yjj(a,f,h,i,j,k,m);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(!(c[h>>2]|0)){l0h(f);l=o;return}w0h(h);l0h(f);l=o;return}function ZQc(a,b){a=a|0;b=b|0;b=(c[b+672>>2]|0)+752|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function _Qc(a){a=a|0;return c[a+672>>2]|0}function $Qc(a,b){a=a|0;b=b|0;gRc(c[a+672>>2]|0,b);return}function aRc(b){b=b|0;return (a[(c[b+672>>2]|0)+736>>0]|0)!=0|0}function bRc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+128|0;d=j+120|0;e=j+96|0;f=j+72|0;g=j+48|0;h=j+24|0;i=j;yNb(a);C1h(d,791521);Tki(e,b);c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;Yjj(a,d,e,f,g,h,i);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);if(!(c[e>>2]|0)){l0h(d);l=j;return}w0h(e);l0h(d);l=j;return}function cRc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,942769);l=b;return c[a>>2]|0}function dRc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179192)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function eRc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179192)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function fRc(a){a=a|0;w4h(a);mJj(a);return}function gRc(b,d){b=b|0;d=d|0;var e=0;a[b+736>>0]=d&1;e=c[b+708>>2]|0;if(d){HNb(e);HNb(c[b+692>>2]|0);HNb(c[b+724>>2]|0)}else{INb(e);INb(c[b+692>>2]|0);INb(c[b+724>>2]|0)}if(!(a[b+132>>0]|0))return;hRc(b);yNb(c[b+656>>2]|0);return}function hRc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;e=b+769|0;a[e>>0]=1;f=b+768|0;h=b+752|0;d=0;do{i=b+680+(d<<2)|0;ekc(c[i>>2]|0,255.0);fkc(c[i>>2]|0,.01);if(!(a[f>>0]|0))ckc(c[i>>2]|0,+g[h+(d<<2)>>2]*255.0);else{if((d|0)==3)ekc(c[i>>2]|0,1.0);ckc(c[i>>2]|0,+g[h+(d<<2)>>2])}d=d+1|0}while((d|0)!=4);iRc(b);yNb(c[b+656>>2]|0);a[e>>0]=0;return}function iRc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;s=t+48|0;e=t+40|0;i=t+32|0;j=t+24|0;k=t+16|0;m=t+44|0;q=t+36|0;o=t+28|0;h=t+20|0;d=t+12|0;p=t+8|0;r=t+4|0;f=t;if(!(a[b+748>>0]|0)){d=c[b+732>>2]|0;if(!(a[b+736>>0]|0))e=0;else e=+g[b+764>>2]<1.0;c[f>>2]=Lij(b+752|0,e)|0;$Ac(d,f);d=c[f>>2]|0;if(!d){l=t;return}if(n0h(d+-8|0)|0){l=t;return}g0h(d,1);l=t;return}c[m>>2]=M4h(+g[b+752>>2],-1)|0;c[k>>2]=f2h(791546,m)|0;U0h(q,1063398);c[j>>2]=g2h(k,q)|0;c[o>>2]=M4h(+g[b+756>>2],-1)|0;c[i>>2]=g2h(j,o)|0;U0h(h,1063398);c[e>>2]=g2h(i,h)|0;c[d>>2]=M4h(+g[b+760>>2],-1)|0;c[s>>2]=g2h(e,d)|0;d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[e>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[o>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[q>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if((a[b+736>>0]|0)!=0?(n=+g[b+764>>2],n<1.0):0){c[q>>2]=M4h(n,-1)|0;c[p>>2]=f2h(1063398,q)|0;U0h(o,1068385);c[m>>2]=g2h(p,o)|0;D2h(s,m)|0;d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[o>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[p>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[q>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}else h3h(s,1068385)|0;d=c[b+732>>2]|0;c[r>>2]=0;e=c[s>>2]|0;if(e|0?(c[r>>2]=0,G0h(e+-8|0)|0):0)c[r>>2]=c[s>>2];$Ac(d,r);d=c[r>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[s>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l=t;return}function jRc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,942769);l=b;return c[a>>2]|0}function kRc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179192)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function lRc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179192)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function mRc(a){a=a|0;w4h(a);mJj(a);return}function nRc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,942769);l=b;return c[a>>2]|0}function oRc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179192)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;B7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function pRc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179192)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function qRc(a){a=a|0;w4h(a);mJj(a);return}function rRc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,942769);l=b;return c[a>>2]|0}function sRc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179192)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);Tki(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function tRc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179192)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];l=g;return}function uRc(a){a=a|0;w4h(a);mJj(a);return}function vRc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,942769);l=b;return c[a>>2]|0}function wRc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179192)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L4h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function xRc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179192)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];fh[e&2047](b,f);l=g;return}function yRc(a){a=a|0;w4h(a);mJj(a);return}function zRc(b){b=b|0;if(a[1206870]|0)return;if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}QRc();RRc();a[1206870]=1;return}function ARc(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122?eUb(a,b,c)|0:0)a=1;else a=0;return a|0}function BRc(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function CRc(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)On(a,b,0);U0h(e,972315);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,972315);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}On(a,b,1);l=n;return}function DRc(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(505!=504)jNb(a,b);if(506!=505)HTb(a,b)}if(985!=506)NRc(a,b);if(!c)return;if(506!=505)HTb(a,b);if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}function ERc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+600|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,972315);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function FRc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,972315);l=b;return c[a>>2]|0}function GRc(a,b){a=a|0;b=b|0;if(((!(E1h(b,972315)|0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function HRc(a,b){a=a|0;b=b|0;return (b|0)==1179196|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)))|0}function IRc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=237356;b=c[a+640>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+616>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=a+612|0;f=c[b>>2]|0;if(!f){f=a+600|0;l0h(f);YSb(a);return}if(n0h(f+-8|0)|0){f=a+600|0;l0h(f);YSb(a);return}b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{MRc(e+(d*112|0)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(f,1);f=a+600|0;l0h(f);YSb(a);return}function JRc(a){a=a|0;IRc(a);mJj(a);return}function KRc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=LRc(b,d,0)|0;if((j|0)!=-1){if((j|0)<0)h0h(1090356,1090367,151,1090381,0);i=b+612|0;g=c[i>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;do if((e|0)<=(j|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)>(j|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);if(!(a[g+(j*112|0)+31>>0]|0)){U0h(m,1207198);m=c[m>>2]|0;l=n;return m|0}do if((c[g+-4>>2]|0)<=(j|0))if((c[g+-4>>2]|0)>(j|0)){a[1207129]=0;k=16;break}else{h0h(1090356,1090367,151,1090381,0);e=56;break}else k=16;while(0);if((k|0)==16)e=g+(j*112|0)+56|0;h=G1h(e,1207198)|0;g=c[i>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;do if((e|0)<=(j|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(j|0)){h0h(1090356,1090367,151,1090381,0);if(h){e=0;k=27;break}else{e=0;break}}else{a[1207129]=0;k=25;break}}else k=25;while(0);if((k|0)==25){e=g+(j*112|0)|0;if(h)k=27}if((k|0)==27){e=e+56|0;c[m>>2]=0;f=c[e>>2]|0;if(!f){m=0;l=n;return m|0}c[m>>2]=0;if(!(G0h(f+-8|0)|0)){m=0;l=n;return m|0}k=c[e>>2]|0;c[m>>2]=k;m=k;l=n;return m|0}if(G1h(e+24|0,1207198)|0){g=c[i>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;do if((e|0)<=(j|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)>(j|0)){a[1207129]=0;k=39;break}else{h0h(1090356,1090367,151,1090381,0);e=0;break}}else k=39;while(0);if((k|0)==39)e=g+(j*112|0)|0;e=e+24|0;c[m>>2]=0;f=c[e>>2]|0;if(!f){m=0;l=n;return m|0}c[m>>2]=0;if(!(G0h(f+-8|0)|0)){m=0;l=n;return m|0}k=c[e>>2]|0;c[m>>2]=k;m=k;l=n;return m|0}}k=oTb(b,d)|0;c[m>>2]=k;m=k;l=n;return m|0}function LRc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,k=0.0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+32|0;x=z;t=z+24|0;u=z+16|0;y=z+8|0;r=d;v=c[r+4>>2]|0;s=x;c[s>>2]=c[r>>2];c[s+4>>2]=v;C1h(t,1034816);W0h(u);s=CVb(b,t,u)|0;l0h(u);l0h(t);Ioc(t,s);qoj(x,t);m=+Yjc(c[b+628>>2]|0);t=x+4|0;g[t>>2]=m+ +g[t>>2];u=b+612|0;v=b+644|0;a:do if(e){o=0;while(1){n=c[u>>2]|0;e=(n|0)==0;if(e)d=0;else d=c[n+-4>>2]|0;if((o|0)>=(d|0)){w=-1;break a}if(e)d=0;else d=c[n+-4>>2]|0;if((d|0)<=(o|0)){if(e)d=0;else d=c[n+-4>>2]|0;if((d|0)<=(o|0))break;a[1207129]=0}i=+g[n+(o*112|0)+76>>2];m=+g[n+(o*112|0)+80>>2];k=+g[n+(o*112|0)+88>>2];r=c[v>>2]|0;if(((o|0)%(r|0)|0|0)==(r+-1|0)){eVb(y,b);d=y}else d=n+(o*112|0)+84|0;f=+g[d>>2];h=+g[x>>2];if((!(h<i)?(p=+g[t>>2],!(p<m)):0)?!(h>=i+f|p>=m+k):0){w=o;break a}o=o+1|0}h0h(1090356,1090367,151,1090381,0)}else{o=-1;q=0;r=2147483647;while(1){n=c[u>>2]|0;e=(n|0)==0;if(e)d=0;else d=c[n+-4>>2]|0;if((q|0)>=(d|0)){w=o;break a}if(e)d=0;else d=c[n+-4>>2]|0;if((d|0)<=(q|0)){if(e)d=0;else d=c[n+-4>>2]|0;if((d|0)<=(q|0))break;a[1207129]=0}i=+g[n+(q*112|0)+76>>2];m=+g[n+(q*112|0)+80>>2];k=+g[n+(q*112|0)+88>>2];e=c[v>>2]|0;if(((q|0)%(e|0)|0|0)==(e+-1|0)){eVb(y,b);d=y}else d=n+(q*112|0)+84|0;d=c[d>>2]|0;h=+g[x>>2];e=h<i;f=+g[t>>2];if(!(e|f<m)?!(h>=i+(c[j>>2]=d,+g[j>>2])|f>=m+k):0){w=q;break a}p=i-h;p=e?(p>100000002004087734272.0?100000002004087734272.0:p):100000002004087734272.0;A=m-f;p=f<m?(p<A?p:A):p;A=i+(c[j>>2]=d,+g[j>>2]);i=h-A;p=!(h>=A)?p:i<p?i:p;k=m+k;m=f-k;p=!(f>=k)?p:m<p?m:p;p=p==1.0e20?0.0:p;n=p<+(r|0);o=n?q:o;q=q+1|0;r=n?~~p:r}h0h(1090356,1090367,151,1090381,0)}while(0);if(!s){l=z;return w|0}if(!(u0h(s)|0)){l=z;return w|0}if(!(v0h(s)|0)){l=z;return w|0}yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0);l=z;return w|0}function MRc(a){a=a|0;var b=0,d=0,e=0;b=c[a+56>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=a+32|0;if(c[b>>2]|0)w0h(b);b=c[a+24>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=a+20|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}if(!(u0h(b)|0)){c[a>>2]=0;return}b=c[a>>2]|0;if(!(v0h(b)|0)){c[a>>2]=0;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);c[a>>2]=0;return}function NRc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0.0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0,T=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.0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0.0,fb=0.0;db=l;l=l+320|0;Sa=db+64|0;cb=db+304|0;Wa=db+56|0;e=db+312|0;f=db+296|0;k=db+288|0;Pa=db+284|0;Qa=db+272|0;_a=db+232|0;Ta=db+192|0;Aa=db+160|0;Ba=db+136|0;Ya=db+132|0;Ua=db+128|0;m=db+280|0;Ca=db+48|0;Va=db+112|0;Da=db+32|0;o=db+276|0;C=db+264|0;D=db+256|0;Q=db+248|0;Ea=db+240|0;Fa=db+16|0;Ga=db+224|0;Ha=db;Ia=db+96|0;Ja=db+216|0;Ka=db+208|0;La=db+80|0;Ma=db+184|0;Na=db+176|0;Oa=db+152|0;switch(d|0){case 40:{a[b+608>>0]=1;yNb(b);l=db;return}case 30:{C1h(Sa,1034816);W0h(Wa);c[cb>>2]=CVb(b,Sa,Wa)|0;l0h(Wa);l0h(Sa);P=b+628|0;d=c[P>>2]|0;fh[c[(c[d>>2]|0)+140>>2]&2047](e,d);p=+(~~+g[e>>2]|0);TUb(c[P>>2]|0,0,1,p+ +$6b(c[cb>>2]|0,2));TUb(c[P>>2]|0,2,1,+$6b(c[cb>>2]|0,2));TUb(c[P>>2]|0,1,0,+$6b(c[cb>>2]|0,1));TUb(c[P>>2]|0,3,1,+$6b(c[cb>>2]|0,3));eVb(Wa,b);M=+g[Wa+4>>2];b7b(f,c[cb>>2]|0);M=M-+g[f+4>>2];ua=+g[Wa>>2];b7b(k,c[cb>>2]|0);d=~~(ua-+g[k>>2]);if(FNb(c[P>>2]|0)|0)d=~~(+(d|0)-(p+ +$6b(c[cb>>2]|0,2)));gkc(c[P>>2]|0,M);T=Sa;c[T>>2]=0;c[T+4>>2]=0;T=Wa;L=c[T+4>>2]|0;B=Sa+8|0;c[B>>2]=c[T>>2];c[B+4>>2]=L;_Nb(b,cb,Sa);C1h(Sa,942728);W0h(Pa);B=FVb(b,Sa,Pa)|0;l0h(Pa);l0h(Sa);C1h(Sa,964971);W0h(Pa);L=FVb(b,Sa,Pa)|0;l0h(Pa);l0h(Sa);C1h(Sa,972324);W0h(Pa);T=FVb(b,Sa,Pa)|0;l0h(Pa);l0h(Sa);C1h(Sa,972336);W0h(Pa);S=FVb(b,Sa,Pa)|0;l0h(Pa);l0h(Sa);if(rVb(b)|0){C1h(Sa,970336);W0h(Qa);c[Pa>>2]=CVb(b,Sa,Qa)|0;l0h(Qa);l0h(Sa);Xa=Pa}else{C1h(Sa,970327);W0h(Qa);c[Pa>>2]=CVb(b,Sa,Qa)|0;l0h(Qa);l0h(Sa);Xa=Pa}if(rVb(b)|0){C1h(Sa,970351);W0h(_a);c[Qa>>2]=CVb(b,Sa,_a)|0;l0h(_a);l0h(Sa);Ra=Qa}else{C1h(Sa,970358);W0h(_a);c[Qa>>2]=CVb(b,Sa,_a)|0;l0h(_a);l0h(Sa);Ra=Qa}C1h(Sa,942656);W0h(Ta);c[_a>>2]=DVb(b,Sa,Ta)|0;l0h(Ta);l0h(Sa);C1h(Sa,972163);W0h(Aa);EVb(Ta,b,Sa,Aa);l0h(Aa);l0h(Sa);C1h(Sa,942661);W0h(Ba);EVb(Aa,b,Sa,Ba);l0h(Ba);l0h(Sa);C1h(Sa,952457);W0h(Ya);EVb(Ba,b,Sa,Ya);l0h(Ya);l0h(Sa);R=c[_a>>2]|0;R=~~+Eh[c[(c[R>>2]|0)+116>>2]&511](R);c[Ya>>2]=0;c[Ua>>2]=0;za=b+652|0;e=c[za>>2]|0;if(e|0){xx(Ya,e)|0;xx(Ua,c[za>>2]|0)|0}if(rVb(b)|0){wa=ATh()|0;xa=c[(c[wa>>2]|0)+1132>>2]|0;f=b+236|0;c[m>>2]=c[f>>2];c[Sa>>2]=c[m>>2];th[xa&4095](wa,Sa,1);C1h(Ca,970318);W0h(Va);c[Sa>>2]=CVb(b,Ca,Va)|0;wa=Da;c[wa>>2]=0;c[wa+4>>2]=0;wa=Wa;xa=c[wa+4>>2]|0;e=Da+8|0;c[e>>2]=c[wa>>2];c[e+4>>2]=xa;_Nb(b,Sa,Da);e=c[Sa>>2]|0;if((e|0?u0h(e)|0:0)?(n=c[Sa>>2]|0,v0h(n)|0):0){yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}c[Sa>>2]=0;l0h(Va);l0h(Ca);xa=ATh()|0;wa=c[(c[xa>>2]|0)+1132>>2]|0;c[o>>2]=c[f>>2];c[Sa>>2]=c[o>>2];th[wa&4095](xa,Sa,0)}K=b+608|0;do if(a[K>>0]|0){J=b+612|0;r=Sa+4|0;s=b+624|0;u=R+S|0;v=Ca+4|0;w=b+648|0;x=b+660|0;y=b+664|0;z=b+684|0;i=+(T|0);A=C+4|0;o=0;I=0.0;while(1){f=c[J>>2]|0;k=(f|0)==0;if(k)e=0;else e=c[f+-4>>2]|0;if((o|0)>=(e|0)){ya=24;break}g[Sa>>2]=0.0;g[r>>2]=0.0;if(k)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(o|0)){if(k)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(o|0)){ya=31;break}a[1207129]=0}ORc(J);f=c[J>>2]|0;if(c[f+(o*112|0)>>2]|0){if(+g[x>>2]>0.0?+g[y>>2]>0.0:0){v5h(Ca,x,z);va=Ca;wa=c[va+4>>2]|0;xa=Sa;c[xa>>2]=c[va>>2];c[xa+4>>2]=wa}else{k=(f|0)==0;if(k)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(o|0)){if(k)e=0;else e=c[f+-4>>2]|0;if((e|0)>(o|0)){a[1207129]=0;ya=45;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else ya=45;while(0);if((ya|0)==45){ya=0;ORc(J);e=(c[J>>2]|0)+(o*112|0)|0}f=c[e>>2]|0;a:do if(!f){g[C>>2]=0.0;g[A>>2]=0.0}else{k=c[e+12>>2]|0;do if((k|0)>=1){e=c[e+16>>2]|0;if((e|0)<1)break;g[C>>2]=+(k|0);g[A>>2]=+(e|0);break a}while(0);fh[c[(c[f>>2]|0)+124>>2]&2047](C,f)}while(0);v5h(Ca,C,z);va=Ca;wa=c[va+4>>2]|0;xa=Sa;c[xa>>2]=c[va>>2];c[xa+4>>2]=wa}f=c[J>>2]|0;k=(f|0)==0;if(k)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(o|0)){if(k)e=0;else e=c[f+-4>>2]|0;if((e|0)>(o|0)){a[1207129]=0;ya=61;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else ya=61;while(0);if((ya|0)==61){ya=0;ORc(J);e=(c[J>>2]|0)+(o*112|0)|0}if(G1h(e+24|0,1207198)|0){xa=(c[s>>2]|0)==0?r:Sa;g[xa>>2]=i+ +g[xa>>2]}f=c[J>>2]|0}k=(f|0)==0;if(k)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(o|0)){if(k)e=0;else e=c[f+-4>>2]|0;if((e|0)>(o|0)){a[1207129]=0;ya=73;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else ya=73;while(0);if((ya|0)==73){ya=0;ORc(J);e=(c[J>>2]|0)+(o*112|0)|0}if(G1h(e+24|0,1207198)|0){m=c[_a>>2]|0;f=c[J>>2]|0;k=(f|0)==0;if(k)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(o|0)){if(k)e=0;else e=c[f+-4>>2]|0;if((e|0)>(o|0)){a[1207129]=0;ya=83;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else ya=83;while(0);if((ya|0)==83){ya=0;ORc(J);e=(c[J>>2]|0)+(o*112|0)|0}zgc(Ca,m,e+24|0);do if(!(c[s>>2]|0)){c[Sa>>2]=c[(+g[Sa>>2]>+g[Ca>>2]?Sa:Ca)>>2];e=c[za>>2]|0;if((e|0)>0){h=+(U(e,u)|0);e=r;break}else{h=+g[v>>2];e=r;break}}else{c[r>>2]=c[(+g[r>>2]>+g[v>>2]?Sa:Ca)+4>>2];h=+g[Ca>>2];e=Sa}while(0);g[e>>2]=h+ +g[e>>2]}e=c[w>>2]|0;if((e|0)>0){h=+(e|0);g[Sa>>2]=h}else h=+g[Sa>>2];h=I>h?I:h;f=c[J>>2]|0;k=(f|0)==0;if(k)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(o|0)){if(k)e=0;else e=c[f+-4>>2]|0;if((e|0)>(o|0)){a[1207129]=0;ya=100;break}else{h0h(1090356,1090367,139,1090381,0);n=Sa;m=c[n>>2]|0;n=c[n+4>>2]|0;xa=84;c[xa>>2]=m;c[xa+4>>2]=n;break}}else ya=100;while(0);if((ya|0)==100){ya=0;ORc(J);n=Sa;m=c[n>>2]|0;n=c[n+4>>2]|0;xa=(c[J>>2]|0)+(o*112|0)+84|0;c[xa>>2]=m;c[xa+4>>2]=n}f=c[J>>2]|0;k=(f|0)==0;if(k)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(o|0)){if(k)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(o|0)){ya=108;break}a[1207129]=0}ORc(J);xa=(c[J>>2]|0)+(o*112|0)+100|0;c[xa>>2]=m;c[xa+4>>2]=n;o=o+1|0;I=h}if((ya|0)==24){H=+g[Wa>>2];b7b(D,c[cb>>2]|0);w=~~(H-+g[D>>2]-p);u=b+644|0;v=c[b+656>>2]|0;c[u>>2]=(v|0)>0?v:2147483647;v=b+616|0;H=+(w|0);w=b+610|0;E=+(B|0);F=+((L|0)/2|0|0);b:while(1){a[1207129]=0;e=c[v>>2]|0;if((e|0)!=0?(c[e+-4>>2]|0)!=0:0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[v>>2]=0;r=0;s=0;n=0;t=0.0;i=0.0;p=0.0;q=0.0}else{r=0;s=0;n=0;t=0.0;i=0.0;p=0.0;q=0.0}while(1){e=c[J>>2]|0;k=(e|0)==0;if(k)f=0;else f=c[e+-4>>2]|0;if((r|0)>=(f|0)){r=1;break}if((c[u>>2]|0)>1){if(k)f=0;else f=c[e+-4>>2]|0;if((f|0)<=(r|0)){if(k)e=0;else e=c[e+-4>>2]|0;if((e|0)<=(r|0)){ya=126;break b}a[1207129]=0}ORc(J);e=c[J>>2]|0;if(t+ +g[e+(r*112|0)+84>>2]>H){ya=129;break}}k=(e|0)==0;if(k)f=0;else f=c[e+-4>>2]|0;do if((f|0)<=(r|0)){if(k)e=0;else e=c[e+-4>>2]|0;if((e|0)>(r|0)){a[1207129]=0;ya=137;break}else{h0h(1090356,1090367,139,1090381,0);f=c[J>>2]|0;m=92;break}}else ya=137;while(0);if((ya|0)==137){ya=0;ORc(J);m=c[J>>2]|0;f=m;m=m+(r*112|0)+92|0}k=(f|0)==0;if(k)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(r|0)){if(k)e=0;else e=c[f+-4>>2]|0;if((e|0)>(r|0)){a[1207129]=0;ya=147;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else ya=147;while(0);if((ya|0)==147){ya=0;ORc(J);e=(c[J>>2]|0)+(r*112|0)|0}xa=e+76|0;c[xa>>2]=c[m>>2];c[xa+4>>2]=c[m+4>>2];c[xa+8>>2]=c[m+8>>2];c[xa+12>>2]=c[m+12>>2];if(a[w>>0]|0){f=c[J>>2]|0;k=(f|0)==0;if(k)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(r|0)){if(k)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(r|0)){ya=155;break b}a[1207129]=0}ORc(J);g[(c[J>>2]|0)+(r*112|0)+84>>2]=I}f=c[J>>2]|0;k=(f|0)==0;if(k)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(r|0)){if(k)e=0;else e=c[f+-4>>2]|0;if((e|0)>(r|0)){a[1207129]=0;ya=165;break}else{h0h(1090356,1090367,139,1090381,0);g[19]=t;g[20]=p;break}}else ya=165;while(0);if((ya|0)==165){ya=0;ORc(J);xa=c[J>>2]|0;g[xa+(r*112|0)+76>>2]=t;g[xa+(r*112|0)+80>>2]=i}h=+(s|0);f=c[J>>2]|0;k=(f|0)==0;if(k)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(r|0)){if(k)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(r|0)){ya=173;break b}a[1207129]=0}ORc(J);k=c[J>>2]|0;if(!(h>+g[k+(r*112|0)+88>>2])){f=(k|0)==0;if(f)e=0;else e=c[k+-4>>2]|0;if((e|0)<=(r|0)){if(f)e=0;else e=c[k+-4>>2]|0;if((e|0)<=(r|0)){ya=182;break b}a[1207129]=0}ORc(J);k=c[J>>2]|0;h=+g[k+(r*112|0)+88>>2]}o=~~h;f=(k|0)==0;if(f)e=0;else e=c[k+-4>>2]|0;if((e|0)<=(r|0)){if(f)e=0;else e=c[k+-4>>2]|0;if((e|0)<=(r|0)){ya=191;break b}a[1207129]=0}ORc(J);e=c[J>>2]|0;h=t+(E+ +g[e+(r*112|0)+84>>2]);m=n+1|0;if((m|0)==(c[u>>2]|0)){if(!e)e=0;else e=c[e+-4>>2]|0;do if((r|0)<(e+-1|0)){e=c[v>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(xx(v,e)|0){h0h(1089563,1090367,359,1089573,0);break}a[1207129]=0;e=c[v>>2]|0;if(!e){ya=203;break b}e=c[e+-4>>2]|0;if((e|0)<1){ya=203;break b}yx(v);c[(c[v>>2]|0)+(e+-1<<2)>>2]=~~(F+(q+ +(o|0)))}while(0);if((n|r|0)>-1){h=+(o|0);n=r;f=c[J>>2]|0;while(1){k=(f|0)==0;if(k)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(n|0)){if(k)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(n|0)){ya=214;break b}a[1207129]=0}ORc(J);f=c[J>>2]|0;g[f+(n*112|0)+88>>2]=h;if(!((m|0)>1&(n|0)>0))break;else{n=n+-1|0;m=m+-1|0}}}q=p+ +(o+L|0);e=0;m=0;h=0.0;i=q;p=q}else e=o;r=r+1|0;s=e;n=m;t=h}if((ya|0)==129){ya=0;c[u>>2]=(n|0)>1?n:1;r=0}if(e|0?(N=c[e+-4>>2]|0,(n|0)>0&(N|0)>0):0){h=+(s|0);o=N;while(1){m=o;o=o+-1|0;k=(e|0)==0;if(k)f=0;else f=c[e+-4>>2]|0;if((f|0)<(m|0)){if(k)e=0;else e=c[e+-4>>2]|0;if((e|0)<(m|0)){ya=228;break b}a[1207129]=0}ORc(J);e=c[J>>2]|0;g[e+(o*112|0)+88>>2]=h;if(!((n|0)>1&(m|0)>1))break;else n=n+-1|0}}if(r){ya=231;break}}if((ya|0)==126)h0h(1090356,1090367,139,1090381,0);else if((ya|0)==155)h0h(1090356,1090367,139,1090381,0);else if((ya|0)==173)h0h(1090356,1090367,139,1090381,0);else if((ya|0)==182)h0h(1090356,1090367,139,1090381,0);else if((ya|0)==191)h0h(1090356,1090367,139,1090381,0);else if((ya|0)==203)h0h(1090356,1090367,139,1090381,0);else if((ya|0)==214)h0h(1090356,1090367,139,1090381,0);else if((ya|0)==228)h0h(1090356,1090367,139,1090381,0);else if((ya|0)==231){ua=i+ +(s|0);ua=M>ua?M:ua;ekc(c[P>>2]|0,ua);e=c[P>>2]|0;if(!(ua<=M))HNb(e);else{ckc(e,0.0);INb(c[P>>2]|0)}a[K>>0]=0;break}}else if((ya|0)==31)h0h(1090356,1090367,139,1090381,0);else if((ya|0)==108)h0h(1090356,1090367,139,1090381,0)}while(0);n=b+609|0;wa=b+604|0;do if(a[n>>0]|0?(O=c[wa>>2]|0,(O|0)>-1):0){m=b+612|0;f=c[m>>2]|0;k=(f|0)==0;if(k)e=0;else e=c[f+-4>>2]|0;if((O|0)<=(e|0)){if((O|0)<0)h0h(1090356,1090367,139,1090381,0);if(k)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(O|0)){if(k)e=0;else e=c[f+-4>>2]|0;if((e|0)>(O|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);ORc(m);e=c[m>>2]|0;i=+g[e+(O*112|0)+80>>2];h=+g[e+(O*112|0)+88>>2];e=~~+Yjc(c[P>>2]|0);f=~~(+(e|0)+ +akc(c[P>>2]|0));if(i<+(e|0)){ckc(c[P>>2]|0,i);break}h=i+h;if(h>+(f|0))ckc(c[P>>2]|0,h-+(f-e|0))}}while(0);a[n>>0]=0;Ioc(Ca,c[cb>>2]|0);M=+(~~+Yjc(c[P>>2]|0)|0);xa=Ca+4|0;g[xa>>2]=+g[xa>>2]-M;b7b(Va,c[cb>>2]|0);u5h(Q,Wa,Va);M=+Yjc(c[P>>2]|0);g[Da>>2]=0.0;g[Da+4>>2]=M;s5h(Sa,Q,Da);ta=b+612|0;M=+g[Sa>>2]+0.0;ua=+g[Sa+4>>2]+0.0;va=b+644|0;I=+(d|0);ma=Va+4|0;na=Va+8|0;la=Va+12|0;oa=Da+4|0;pa=b+648|0;qa=b+610|0;ra=b+624|0;sa=b+236|0;_=R+S|0;$=Oa+4|0;aa=Fa+4|0;ba=Ha+12|0;ca=b+620|0;X=Sa+4|0;Y=Sa+8|0;W=Sa+12|0;da=Fa+4|0;ea=Fa+8|0;fa=Fa+12|0;ga=b+660|0;ha=b+664|0;ia=b+684|0;Z=Sa+4|0;ja=Sa+4|0;ka=Fa+4|0;H=+(T|0);A=Ha+8|0;B=Ha+12|0;D=Ka+4|0;z=Ja+4|0;J=Ia+4|0;K=Ia+8|0;L=Ia+12|0;N=Ia+8|0;O=Ia+4|0;P=Ia+8|0;Q=Ia+12|0;R=La+4|0;S=La+8|0;T=La+12|0;V=Ea+4|0;C=Sa+4|0;y=0;c:while(1){e=c[ta>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((y|0)>=(d|0)){ya=257;break}if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(y|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(y|0)){ya=264;break}a[1207129]=0}ORc(ta);x=c[ta>>2]|0;t=+g[x+(y*112|0)+76>>2];F=+g[x+(y*112|0)+80>>2];h=+g[x+(y*112|0)+84>>2];E=+g[x+(y*112|0)+88>>2];if(!(M<=t)&!(t+h<=0.0)?!(ua<=F|F+E<=0.0):0){q=(c[va>>2]|0)==1?I-t:h;g[Va>>2]=t;g[ma>>2]=F;g[na>>2]=q;g[la>>2]=E;poj(Va,Ca);p=+$6b(c[Xa>>2]|0,0);g[Va>>2]=+g[Va>>2]-p;p=+$6b(c[Xa>>2]|0,0);p=p+ +$6b(c[Xa>>2]|0,2);g[na>>2]=+g[na>>2]+p;p=+$6b(c[Xa>>2]|0,1);g[ma>>2]=+g[ma>>2]-p;p=+$6b(c[Xa>>2]|0,1);p=p+ +$6b(c[Xa>>2]|0,3);g[la>>2]=+g[la>>2]+p;e=c[ta>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(y|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(y|0)){ya=274;break}a[1207129]=0}ORc(ta);d=c[ta>>2]|0;if(a[d+(y*112|0)+29>>0]|0){_Nb(b,Pa,Va);d=c[ta>>2]|0}f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(y|0)){if(f)d=0;else d=c[d+-4>>2]|0;if((d|0)<=(y|0)){ya=284;break}a[1207129]=0}ORc(ta);e=c[ta>>2]|0;if(+g[e+(y*112|0)+72>>2]>.001){g[Va>>2]=+g[Va>>2]+2.0;g[na>>2]=+g[na>>2]+-4.0;g[ma>>2]=+g[ma>>2]+2.0;g[la>>2]=+g[la>>2]+-4.0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(y|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(y|0)){a[1207129]=0;ya=295;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else ya=295;while(0);if((ya|0)==295){ya=0;ORc(ta);d=(c[ta>>2]|0)+(y*112|0)|0}VNb(b,Va,d+60|0)}g[Da>>2]=0.0;g[oa>>2]=0.0;e=c[ta>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(y|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(y|0)){ya=303;break}a[1207129]=0}ORc(ta);e=c[ta>>2]|0;if(c[e+(y*112|0)>>2]|0){do if(+g[ga>>2]>0.0){if(!(+g[ha>>2]>0.0)){ya=309;break}v5h(Sa,ga,ia);m=c[Sa>>2]|0;n=c[Z>>2]|0}else ya=309;while(0);if((ya|0)==309){ya=0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(y|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(y|0)){a[1207129]=0;ya=317;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else ya=317;while(0);if((ya|0)==317){ya=0;ORc(ta);d=(c[ta>>2]|0)+(y*112|0)|0}e=c[d>>2]|0;d:do if(!e){g[Ea>>2]=0.0;g[V>>2]=0.0}else{f=c[d+12>>2]|0;do if((f|0)>=1){d=c[d+16>>2]|0;if((d|0)<1)break;g[Ea>>2]=+(f|0);g[V>>2]=+(d|0);break d}while(0);fh[c[(c[e>>2]|0)+124>>2]&2047](Ea,e)}while(0);v5h(Sa,Ea,ia);m=c[Sa>>2]|0;n=c[C>>2]|0}h=(c[j>>2]=n,+g[j>>2]);i=(c[j>>2]=m,+g[j>>2]);g[Sa>>2]=0.0;g[ja>>2]=0.0;e=c[ta>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(y|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(y|0)){a[1207129]=0;ya=333;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else ya=333;while(0);if((ya|0)==333){ya=0;ORc(ta);d=(c[ta>>2]|0)+(y*112|0)|0}s5h(Ga,d+76|0,Sa);s5h(Fa,Ga,Ca);k=(c[ra>>2]|0)==0;e=c[ta>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(y|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(y|0)){a[1207129]=0;ya=342;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else ya=342;while(0);if((ya|0)==342){ya=0;ORc(ta);d=(c[ta>>2]|0)+(y*112|0)|0}if(k){p=+G(+((+g[d+84>>2]-(c[j>>2]=m,+g[j>>2]))*.5));g[Fa>>2]=p+ +g[Fa>>2];e=c[ta>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(y|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(y|0)){ya=350;break}a[1207129]=0}ORc(ta);e=c[ta>>2]|0;p=(c[j>>2]=n,+g[j>>2]);i=+G(+((+g[e+(y*112|0)+88>>2]-p)*.5));f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(y|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(y|0)){a[1207129]=0;ya=359;break}else{h0h(1090356,1090367,139,1090381,0);d=88;f=c[ta>>2]|0;break}}else ya=359;while(0);if((ya|0)==359){ya=0;ORc(ta);f=c[ta>>2]|0;d=f+(y*112|0)+88|0}h=+g[d>>2];e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(y|0)){if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)>(y|0)){a[1207129]=0;ya=368;break}else{h0h(1090356,1090367,139,1090381,0);d=104;f=c[ta>>2]|0;break}}else ya=368;while(0);if((ya|0)==368){ORc(ta);f=c[ta>>2]|0;d=f+(y*112|0)+104|0}k=i<h-+g[d>>2];e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;do if((d|0)>(y|0))ya=377;else{if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)>(y|0)){a[1207129]=0;ya=377;break}h0h(1090356,1090367,139,1090381,0);h=+g[22];if(k){ya=379;break}d=c[ta>>2]|0;ya=381}while(0);if((ya|0)==377){ORc(ta);d=c[ta>>2]|0;h=+g[d+(y*112|0)+88>>2];if(k)ya=379;else ya=381}if((ya|0)==379){ya=0;h=+G(+((h-p)*.5))}else if((ya|0)==381){ya=0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(y|0)){if(f)d=0;else d=c[d+-4>>2]|0;if((d|0)<=(y|0)){ya=387;break}a[1207129]=0}ORc(ta);h=h-+g[(c[ta>>2]|0)+(y*112|0)+104>>2]}g[ka>>2]=h+ +g[ka>>2];g[oa>>2]=H+p;e=c[ta>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(y|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(y|0)){a[1207129]=0;ya=397;break}else{h0h(1090356,1090367,139,1090381,0);d=88;f=c[ta>>2]|0;break}}else ya=397;while(0);if((ya|0)==397){ya=0;ORc(ta);f=c[ta>>2]|0;d=f+(y*112|0)+88|0}h=+g[d>>2];e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(y|0)){if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(y|0)){ya=405;break}a[1207129]=0}ORc(ta);g[oa>>2]=+g[oa>>2]+(h-+g[(c[ta>>2]|0)+(y*112|0)+104>>2])}else{p=+G(+((+g[d+88>>2]-h)*.5));g[ka>>2]=p+ +g[ka>>2];g[Da>>2]=H+i}v=Fa;w=c[v+4>>2]|0;x=Ha;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[A>>2]=m;c[B>>2]=n;do if(+g[ga>>2]>0.0){if(!(+g[ha>>2]>0.0))break;e=c[ta>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(y|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(y|0)){a[1207129]=0;ya=419;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else ya=419;while(0);if((ya|0)==419){ya=0;ORc(ta);d=(c[ta>>2]|0)+(y*112|0)|0}e=c[d>>2]|0;e:do if(!e){g[Ka>>2]=0.0;g[D>>2]=0.0}else{f=c[d+12>>2]|0;do if((f|0)>=1){d=c[d+16>>2]|0;if((d|0)<1)break;g[Ka>>2]=+(f|0);g[D>>2]=+(d|0);break e}while(0);fh[c[(c[e>>2]|0)+124>>2]&2047](Ka,e)}while(0);v5h(Ja,Ka,ia);p=+g[Ja>>2];fb=+g[z>>2];eb=(c[j>>2]=m,+g[j>>2]);h=(c[j>>2]=n,+g[j>>2]);x=~~(h*p/fb);w=+(x|0)>eb;v=~~eb;i=+((w?v:x)|0);p=+(~~(w?+(v|0)*fb/p:h)|0);g[Ia>>2]=+(~~((eb-i)*.5)|0);g[J>>2]=+(~~((h-p)*.5)|0);g[K>>2]=i;g[L>>2]=p;poj(Ha,Ia);v=N;w=c[v+4>>2]|0;x=A;c[x>>2]=c[v>>2];c[x+4>>2]=w}while(0);g[Ia>>2]=1.0;g[O>>2]=1.0;g[P>>2]=1.0;g[Q>>2]=1.0;e=c[ta>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(y|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(y|0)){ya=433;break}a[1207129]=0}ORc(ta);e=c[ta>>2]|0;if(a[e+(y*112|0)+30>>0]|0)g[Q>>2]=+g[Q>>2]*.5;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(y|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(y|0)){a[1207129]=0;ya=445;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else ya=445;while(0);if((ya|0)==445){ya=0;ORc(ta);d=(c[ta>>2]|0)+(y*112|0)|0}if((c[d+12>>2]|0)<1)m=1;else m=(c[d+16>>2]|0)<1;e=c[ta>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(y|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(y|0)){a[1207129]=0;ya=456;break}else{h0h(1090356,1090367,139,1090381,0);k=0;break}}else ya=456;while(0);if((ya|0)==456){ya=0;ORc(ta);k=(c[ta>>2]|0)+(y*112|0)|0}if(m)YNb(b,k,Ha,0,Ia,0);else{e=c[ta>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(y|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(y|0)){ya=465;break}a[1207129]=0}ORc(ta);x=c[ta>>2]|0;p=+(c[x+(y*112|0)+8>>2]|0);eb=+(c[x+(y*112|0)+12>>2]|0);fb=+(c[x+(y*112|0)+16>>2]|0);g[La>>2]=+(c[x+(y*112|0)+4>>2]|0);g[R>>2]=p;g[S>>2]=eb;g[T>>2]=fb;ZNb(b,k,Ha,La,Ia,0)}e=c[ta>>2]|0}f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(y|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(y|0)){ya=475;break}a[1207129]=0}ORc(ta);e=c[ta>>2]|0;if(c[e+(y*112|0)+20>>2]|0){f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(y|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(y|0)){a[1207129]=0;ya=485;break}else{h0h(1090356,1090367,139,1090381,0);e=c[ta>>2]|0;k=20;break}}else ya=485;while(0);if((ya|0)==485){ya=0;ORc(ta);k=c[ta>>2]|0;e=k;k=k+(y*112|0)+20|0}f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(y|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(y|0)){a[1207129]=0;ya=495;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else ya=495;while(0);if((ya|0)==495){ya=0;ORc(ta);d=(c[ta>>2]|0)+(y*112|0)|0}s5h(Sa,d+76|0,Ca);g[Fa>>2]=1.0;g[da>>2]=1.0;g[ea>>2]=1.0;g[fa>>2]=1.0;XNb(b,k,Sa,Fa);e=c[ta>>2]|0}f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(y|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(y|0)){a[1207129]=0;ya=505;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else ya=505;while(0);if((ya|0)==505){ya=0;ORc(ta);d=(c[ta>>2]|0)+(y*112|0)|0}if(G1h(d+24|0,1207198)|0){k=c[_a>>2]|0;e=c[ta>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(y|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(y|0)){a[1207129]=0;ya=515;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else ya=515;while(0);if((ya|0)==515){ya=0;ORc(ta);d=(c[ta>>2]|0)+(y*112|0)|0}zgc(Fa,k,d+24|0);d=c[pa>>2]|0;if(!d){if(!(a[qa>>0]|0))d=Fa;else{e=c[ta>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(y|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(y|0)){a[1207129]=0;ya=526;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else ya=526;while(0);if((ya|0)==526){ya=0;ORc(ta);d=(c[ta>>2]|0)+(y*112|0)|0}d=d+84|0}d=~~+g[d>>2]}f=c[ta>>2]|0;k=(f|0)==0;if(k)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(y|0)){if(k)e=0;else e=c[f+-4>>2]|0;if((e|0)>(y|0)){a[1207129]=0;ya=536;break}else{h0h(1090356,1090367,139,1090381,0);f=a[29]|0?Ba:Aa;c[Ha>>2]=c[f>>2];c[Ha+4>>2]=c[f+4>>2];c[Ha+8>>2]=c[f+8>>2];c[Ha+12>>2]=c[f+12>>2];f=c[ta>>2]|0;break}}else ya=536;while(0);if((ya|0)==536){ya=0;ORc(ta);f=c[ta>>2]|0;x=a[f+(y*112|0)+29>>0]|0?Ba:Aa;c[Ha>>2]=c[x>>2];c[Ha+4>>2]=c[x+4>>2];c[Ha+8>>2]=c[x+8>>2];c[Ha+12>>2]=c[x+12>>2]}k=(f|0)==0;if(k)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(y|0)){if(k)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(y|0)){ya=544;break}a[1207129]=0}ORc(ta);k=c[ta>>2]|0;if(a[k+(y*112|0)+30>>0]|0)g[ba>>2]=+g[ba>>2]*.5;m=(c[ra>>2]|0)==0;f:do if(m){if((c[za>>2]|0)<=0){ya=681;break}f=(k|0)==0;if(f)e=0;else e=c[k+-4>>2]|0;do if((e|0)<=(y|0)){if(f)e=0;else e=c[k+-4>>2]|0;if((e|0)>(y|0)){a[1207129]=0;ya=558;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else ya=558;while(0);if((ya|0)==558){ya=0;ORc(ta);e=(c[ta>>2]|0)+(y*112|0)|0}x=K2h(e+24|0)|0;g:do if((x|0)>=0){p=+(d|0);v=0;e=0;h=0.0;while(1){w=(v|0)<(x|0);if(w){s=c[_a>>2]|0;u=c[(c[s>>2]|0)+128>>2]|0;k=c[ta>>2]|0;m=(k|0)==0;if(m)f=0;else f=c[k+-4>>2]|0;do if((f|0)<=(y|0)){if(m)f=0;else f=c[k+-4>>2]|0;if((f|0)>(y|0)){a[1207129]=0;ya=570;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else ya=570;while(0);if((ya|0)==570){ya=0;ORc(ta);f=(c[ta>>2]|0)+(y*112|0)|0}n=f+24|0;k=c[n>>2]|0;m=(k|0)==0;if(m)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(v|0)){if(m)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(v|0)){ya=577;break c}a[1207129]=0}xj(n);r=c[(c[n>>2]|0)+(v<<2)>>2]|0;k=c[ta>>2]|0;m=(k|0)==0;if(m)f=0;else f=c[k+-4>>2]|0;do if((f|0)<=(y|0)){if(m)f=0;else f=c[k+-4>>2]|0;if((f|0)>(y|0)){a[1207129]=0;ya=587;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else ya=587;while(0);if((ya|0)==587){ya=0;ORc(ta);f=(c[ta>>2]|0)+(y*112|0)|0}n=f+24|0;o=v+1|0;k=c[n>>2]|0;m=(k|0)==0;if(m)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(o|0)){if(m)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(o|0)){ya=594;break c}a[1207129]=0}xj(n);ah[u&4095](Ma,s,r,c[(c[n>>2]|0)+(o<<2)>>2]|0);i=+g[Ma>>2]}else i=0.0;i=h+ +(~~i|0);if((v|0)==(x|0)|i>p){if((e|0)<0){ya=599;break c}k=c[Ua>>2]|0;m=(k|0)==0;if(m)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(e|0)){if(m)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(e|0)){ya=608;break c}a[1207129]=0}yx(Ua);c[(c[Ua>>2]|0)+(e<<2)>>2]=v;n=~~h;k=c[Ya>>2]|0;m=(k|0)==0;if(m)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(e|0)){if(m)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(e|0)){ya=614;break c}a[1207129]=0}yx(Ya);c[(c[Ya>>2]|0)+(e<<2)>>2]=n;e=e+1|0;if((e|0)<(c[za>>2]|0))h=0.0;else break g}else h=i;if(w)v=v+1|0;else break}}while(0);w=c[_a>>2]|0;fb=+Eh[c[(c[w>>2]|0)+120>>2]&511](w);g[oa>>2]=fb+ +g[oa>>2];kjj(Sa,Da);w=Sa;k=c[w+4>>2]|0;f=Da;c[f>>2]=c[w>>2];c[f+4>>2]=k;poj(Da,Ca);f=c[ta>>2]|0;k=(f|0)==0;if(k)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(y|0)){if(k)e=0;else e=c[f+-4>>2]|0;if((e|0)>(y|0)){a[1207129]=0;ya=626;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else ya=626;while(0);if((ya|0)==626){ya=0;ORc(ta);e=(c[ta>>2]|0)+(y*112|0)|0}poj(Da,e+76|0);if((x|0)>0){u=0;e=0;h=0.0}else break;do{k=c[Ua>>2]|0;m=(k|0)==0;if(m)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(e|0)){if(m)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(e|0)){ya=634;break c}a[1207129]=0}yx(Ua);if((u|0)==(c[(c[Ua>>2]|0)+(e<<2)>>2]|0)){e=e+1|0;if((e|0)<(c[za>>2]|0))h=0.0;else break f}r=c[_a>>2]|0;s=c[(c[r>>2]|0)+136>>2]|0;c[Na>>2]=c[sa>>2];k=c[Ya>>2]|0;m=(k|0)==0;if(m)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(e|0)){if(m)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(e|0)){ya=644;break c}a[1207129]=0}yx(Ya);fb=+(U(e,_)|0);g[Oa>>2]=h+ +((d-(c[(c[Ya>>2]|0)+(e<<2)>>2]|0)|0)/2|0|0);g[$>>2]=fb;kjj(La,Oa);s5h(Ia,Da,La);k=c[ta>>2]|0;m=(k|0)==0;if(m)f=0;else f=c[k+-4>>2]|0;do if((f|0)<=(y|0)){if(m)f=0;else f=c[k+-4>>2]|0;if((f|0)>(y|0)){a[1207129]=0;ya=654;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else ya=654;while(0);if((ya|0)==654){ya=0;ORc(ta);f=(c[ta>>2]|0)+(y*112|0)|0}n=f+24|0;k=c[n>>2]|0;m=(k|0)==0;if(m)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(u|0)){if(m)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(u|0)){ya=661;break c}a[1207129]=0}xj(n);o=c[(c[n>>2]|0)+(u<<2)>>2]|0;k=c[ta>>2]|0;m=(k|0)==0;if(m)f=0;else f=c[k+-4>>2]|0;do if((f|0)<=(y|0)){if(m)f=0;else f=c[k+-4>>2]|0;if((f|0)>(y|0)){a[1207129]=0;ya=671;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else ya=671;while(0);if((ya|0)==671){ya=0;ORc(ta);f=(c[ta>>2]|0)+(y*112|0)|0}n=f+24|0;u=u+1|0;k=c[n>>2]|0;m=(k|0)==0;if(m)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(u|0)){if(m)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(u|0)){ya=678;break c}a[1207129]=0}xj(n);w=c[(c[n>>2]|0)+(u<<2)>>2]|0;c[Sa>>2]=c[Na>>2];h=h+ +Ph[s&3](r,Sa,Ia,o,w,Ha)}while((u|0)<(x|0))}else ya=681;while(0);if((ya|0)==681){ya=0;x=c[pa>>2]|0;h=+(x|0);if((x|0)>0){fb=+g[Fa>>2];g[Fa>>2]=fb<h?fb:h}f=(k|0)==0;if(f)e=0;else e=c[k+-4>>2]|0;do if((e|0)<=(y|0)){if(f)e=0;else e=c[k+-4>>2]|0;if((e|0)>(y|0)){a[1207129]=0;ya=691;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else ya=691;while(0);if((ya|0)==691){ya=0;ORc(ta);e=(c[ta>>2]|0)+(y*112|0)|0}x=m?Da:oa;g[x>>2]=+g[x>>2]+(+g[(m?e+84|0:e+88|0)>>2]-(m?+g[Fa>>2]:+g[aa>>2]))*.5;x=c[_a>>2]|0;fb=+Eh[c[(c[x>>2]|0)+120>>2]&511](x);g[oa>>2]=fb+ +g[oa>>2];kjj(Sa,Da);x=Sa;k=c[x+4>>2]|0;f=Da;c[f>>2]=c[x>>2];c[f+4>>2]=k;poj(Da,Ca);f=c[ta>>2]|0;k=(f|0)==0;if(k)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(y|0)){if(k)e=0;else e=c[f+-4>>2]|0;if((e|0)>(y|0)){a[1207129]=0;ya=699;break}else{h0h(1090356,1090367,139,1090381,0);poj(Da,76);break}}else ya=699;while(0);if((ya|0)==699){ya=0;ORc(ta);poj(Da,(c[ta>>2]|0)+(y*112|0)+76|0)}f=c[ta>>2]|0;k=(f|0)==0;if(k)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(y|0)){if(k)e=0;else e=c[f+-4>>2]|0;if((e|0)>(y|0)){a[1207129]=0;ya=709;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else ya=709;while(0);if((ya|0)==709){ya=0;ORc(ta);e=(c[ta>>2]|0)+(y*112|0)|0}cOb(b,_a,Da,e+24|0,Ha,d+1|0)}}do if((c[ca>>2]|0)==1){if((y|0)!=(c[wa>>2]|0))break;g[Sa>>2]=t;g[X>>2]=F;g[Y>>2]=q;g[W>>2]=E;poj(Sa,Ca);_Nb(b,Qa,Sa)}while(0)}y=y+1|0}switch(ya|0){case 257:{m=b+616|0;n=Sa+4|0;o=Va+4|0;k=0;while(1){d=c[m>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;if((k|0)>=(d|0)){ya=720;break}h=+$6b(c[cb>>2]|0,0);i=+g[xa>>2];e=c[m>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(k|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(k|0)){ya=749;break}a[1207129]=0}yx(m);i=i+ +(c[(c[m>>2]|0)+(k<<2)>>2]|0);g[Sa>>2]=h;g[n>>2]=i;h=+g[Wa>>2];h=h-+$6b(c[cb>>2]|0,0);i=+g[xa>>2];e=c[m>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(k|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(k|0)){ya=757;break}a[1207129]=0}yx(m);fb=i+ +(c[(c[m>>2]|0)+(k<<2)>>2]|0);g[Va>>2]=h;g[o>>2]=fb;UNb(b,Sa,Va,Ta,1.0,0);k=k+1|0}if((ya|0)==720){d=c[Ua>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Ya>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[_a>>2]|0;if((d|0?u0h(d)|0:0)?(Za=c[_a>>2]|0,v0h(Za)|0):0){yh[c[(c[Za>>2]|0)+76>>2]&8191](Za);g0h(Za,0)}d=c[Ra>>2]|0;if((d|0?u0h(d)|0:0)?($a=c[Ra>>2]|0,v0h($a)|0):0){yh[c[(c[$a>>2]|0)+76>>2]&8191]($a);g0h($a,0)}c[Ra>>2]=0;d=c[Xa>>2]|0;if((d|0?u0h(d)|0:0)?(ab=c[Xa>>2]|0,v0h(ab)|0):0){yh[c[(c[ab>>2]|0)+76>>2]&8191](ab);g0h(ab,0)}c[Xa>>2]=0;d=c[cb>>2]|0;if((d|0?u0h(d)|0:0)?(bb=c[cb>>2]|0,v0h(bb)|0):0){yh[c[(c[bb>>2]|0)+76>>2]&8191](bb);g0h(bb,0)}l=db;return}else if((ya|0)==749)h0h(1090356,1090367,139,1090381,0);else if((ya|0)==757)h0h(1090356,1090367,139,1090381,0);break}case 264:{h0h(1090356,1090367,139,1090381,0);break}case 274:{h0h(1090356,1090367,139,1090381,0);break}case 284:{h0h(1090356,1090367,139,1090381,0);break}case 303:{h0h(1090356,1090367,139,1090381,0);break}case 350:{h0h(1090356,1090367,139,1090381,0);break}case 387:{h0h(1090356,1090367,139,1090381,0);break}case 405:{h0h(1090356,1090367,139,1090381,0);break}case 433:{h0h(1090356,1090367,139,1090381,0);break}case 465:{h0h(1090356,1090367,139,1090381,0);break}case 475:{h0h(1090356,1090367,139,1090381,0);break}case 544:{h0h(1090356,1090367,139,1090381,0);break}case 577:{h0h(1090356,1090367,139,1090381,0);break}case 594:{h0h(1090356,1090367,139,1090381,0);break}case 599:{h0h(1090356,1090367,139,1090381,0);vd();break}case 608:{h0h(1090356,1090367,139,1090381,0);vd();break}case 614:{h0h(1090356,1090367,139,1090381,0);break}case 634:{h0h(1090356,1090367,139,1090381,0);break}case 644:{h0h(1090356,1090367,139,1090381,0);break}case 661:{h0h(1090356,1090367,139,1090381,0);break}case 678:{h0h(1090356,1090367,139,1090381,0);break}}break}default:{l=db;return}}}function ORc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;g=(d*112|0)+-1|0;g=g>>>1|g;g=g>>>2|g;g=g>>>4|g;g=g>>>8|g;g=J1h((g>>>16|g)+1|0,1)|0;c[g+-8>>2]=1;c[g+-4>>2]=d;if(d|0){b=0;do{PRc(g+(b*112|0)|0,(c[a>>2]|0)+(b*112|0)|0);b=b+1|0}while((b|0)!=(d|0))}e=c[a>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0){b=c[a>>2]|0;b=(b|0)==0?0:b+-4|0;f=b+4|0;if(c[b>>2]|0){d=0;do{MRc(f+(d*112|0)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(e,1)}c[a>>2]=g;return}function PRc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;if(c[b>>2]|0?(c[a>>2]=0,d=c[b>>2]|0,c[a>>2]=d,d|0):0)F0h(d);d=a+4|0;e=b+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=a+20|0;c[d>>2]=0;e=b+20|0;if(c[e>>2]|0?(c[d>>2]=0,f=c[e>>2]|0,c[d>>2]=f,f|0):0)F0h(f);d=a+24|0;e=b+24|0;c[d>>2]=0;if((c[e>>2]|0?(c[d>>2]=0,g=c[e>>2]|0,g|0):0)?G0h(g+-8|0)|0:0)c[d>>2]=c[e>>2];c[a+28>>2]=c[b+28>>2];P2h(a+32|0,b+32|0);d=a+56|0;e=b+56|0;c[d>>2]=0;if((c[e>>2]|0?(c[d>>2]=0,h=c[e>>2]|0,h|0):0)?G0h(h+-8|0)|0:0)c[d>>2]=c[e>>2];f=a+60|0;d=b+60|0;e=f+48|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));return}function QRc(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,972315);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1057950);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function RRc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;x=l;l=l+208|0;u=x+160|0;v=x+48|0;s=x+24|0;f=x+156|0;p=x+100|0;e=x+152|0;q=x+96|0;i=x+148|0;h=x+144|0;j=x+76|0;g=x+140|0;k=x+72|0;o=x+136|0;n=x+132|0;m=x+128|0;t=x+124|0;r=x+120|0;w=x;c[v>>2]=0;J8h(s,1);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=237548;c[d+24>>2]=3;c[d+32>>2]=3146;c[d+36>>2]=0;c[u>>2]=v;c[u+4>>2]=s;H3h(1,d,791553,u,2)|0;if(c[s>>2]|0)w0h(s);if(c[v>>2]|0)w0h(v);J8h(v,1);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=237580;c[d+24>>2]=2;c[d+32>>2]=1470;c[d+36>>2]=0;c[u>>2]=v;H3h(1,d,791562,u,1)|0;if(c[v>>2]|0)w0h(v);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=237612;c[d+24>>2]=2;c[d+32>>2]=1471;c[d+36>>2]=0;H3h(1,d,791576,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=237644;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=1632;c[d+36>>2]=0;H3h(1,d,791590,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=237676;c[d+24>>2]=2;c[d+32>>2]=1472;c[d+36>>2]=0;H3h(1,d,791604,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=237708;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=1633;c[d+36>>2]=0;H3h(1,d,791618,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=237740;c[d+24>>2]=2;c[d+32>>2]=1473;c[d+36>>2]=0;H3h(1,d,791640,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=237772;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=1474;c[d+36>>2]=0;H3h(1,d,791661,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=237804;c[d+24>>2]=2;c[d+32>>2]=1475;c[d+36>>2]=0;H3h(1,d,791682,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=237836;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=1634;c[d+36>>2]=0;H3h(1,d,791702,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=237804;c[d+24>>2]=2;c[d+32>>2]=1476;c[d+36>>2]=0;H3h(1,d,791721,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=237836;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=1635;c[d+36>>2]=0;H3h(1,d,791739,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=237868;c[d+24>>2]=2;c[d+32>>2]=1477;c[d+36>>2]=0;H3h(1,d,791756,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=237900;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=1478;c[d+36>>2]=0;H3h(1,d,791774,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=237932;c[d+24>>2]=2;c[d+32>>2]=1479;c[d+36>>2]=0;H3h(1,d,791792,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=237964;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=1480;c[d+36>>2]=0;H3h(1,d,791817,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=237804;c[d+24>>2]=2;c[d+32>>2]=1481;c[d+36>>2]=0;H3h(1,d,791842,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=237836;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=1636;c[d+36>>2]=0;H3h(1,d,791867,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=237612;c[d+24>>2]=2;c[d+32>>2]=1482;c[d+36>>2]=0;H3h(1,d,791891,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=237644;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=1637;c[d+36>>2]=0;H3h(1,d,791908,0,0)|0;J8h(v,1);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=237804;c[d+24>>2]=2;c[d+32>>2]=1483;c[d+36>>2]=0;c[u>>2]=v;H3h(1,d,793637,u,1)|0;if(c[v>>2]|0)w0h(v);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=237996;c[d+24>>2]=1;c[d+32>>2]=986;c[d+36>>2]=0;H3h(1,d,791925,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=237836;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=1638;c[d+36>>2]=0;H3h(1,d,793625,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=238028;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5206;c[d+36>>2]=0;H3h(1,d,791934,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=238060;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5207;c[d+36>>2]=0;H3h(1,d,791953,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=237996;c[d+24>>2]=1;c[d+32>>2]=987;c[d+36>>2]=0;H3h(1,d,857187,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=238092;c[d+24>>2]=0;c[d+32>>2]=5107;c[d+36>>2]=0;H3h(1,d,1076719,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=238092;c[d+24>>2]=0;c[d+32>>2]=5108;c[d+36>>2]=0;H3h(1,d,791968,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=237996;c[d+24>>2]=1;c[d+32>>2]=988;c[d+36>>2]=0;H3h(1,d,791987,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=238060;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5208;c[d+36>>2]=0;H3h(1,d,792010,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=238124;c[d+24>>2]=1;c[d+32>>2]=989;c[d+36>>2]=0;H3h(1,d,792033,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=238060;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5209;c[d+36>>2]=0;H3h(1,d,792055,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=237996;c[d+24>>2]=1;c[d+32>>2]=990;c[d+36>>2]=0;H3h(1,d,792076,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=238060;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5210;c[d+36>>2]=0;H3h(1,d,792095,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=237996;c[d+24>>2]=1;c[d+32>>2]=991;c[d+36>>2]=0;H3h(1,d,792114,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=238060;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5211;c[d+36>>2]=0;H3h(1,d,792130,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=238156;c[d+24>>2]=1;c[d+32>>2]=992;c[d+36>>2]=0;H3h(1,d,794670,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=238188;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5212;c[d+36>>2]=0;H3h(1,d,792146,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=238220;c[d+24>>2]=1;c[d+32>>2]=993;c[d+36>>2]=0;H3h(1,d,792162,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=238252;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5213;c[d+36>>2]=0;H3h(1,d,792176,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=238284;c[d+24>>2]=1;c[d+32>>2]=994;c[d+36>>2]=0;H3h(1,d,792190,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=238316;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=995;c[d+36>>2]=0;H3h(1,d,792210,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=238348;c[d+24>>2]=1;c[d+32>>2]=63;c[d+36>>2]=0;H3h(1,d,792230,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=238380;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=71;c[d+36>>2]=0;H3h(1,d,792245,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=238124;c[d+24>>2]=1;c[d+32>>2]=996;c[d+36>>2]=0;H3h(1,d,795029,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=238412;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5214;c[d+36>>2]=0;H3h(1,d,795050,0,0)|0;J8h(v,0);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=238444;c[d+24>>2]=2;G3h(d,1);c[d+32>>2]=1198;c[d+36>>2]=0;c[u>>2]=v;H3h(1,d,792260,u,1)|0;if(c[v>>2]|0)w0h(v);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=238092;c[a+24>>2]=0;c[a+32>>2]=5109;c[a+36>>2]=0;H3h(1,a,792276,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=238476;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5215;c[a+36>>2]=0;H3h(1,a,792302,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=238508;c[a+24>>2]=1;c[a+32>>2]=64;c[a+36>>2]=0;H3h(1,a,792315,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=238540;c[a+24>>2]=1;c[a+32>>2]=997;c[a+36>>2]=0;H3h(1,a,868614,0,0)|0;U0h(u,972315);c[s>>2]=c[u>>2];R0h(v,s);C1h(u,792331);m4h(v,u,0);l0h(u);l0h(v);a=c[s>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(u,972315);c[s>>2]=c[u>>2];R0h(v,s);C1h(u,792345);m4h(v,u,1);l0h(u);l0h(v);a=c[s>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(u,972315);c[s>>2]=c[u>>2];R0h(v,s);C1h(u,795307);m4h(v,u,0);l0h(u);l0h(v);a=c[s>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(u,972315);c[s>>2]=c[u>>2];R0h(v,s);C1h(u,795332);m4h(v,u,1);l0h(u);l0h(v);a=c[s>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(u,972315);c[v>>2]=c[u>>2];R0h(f,v);U0h(s,900149);U0h(e,1067163);U0h(q,1207198);a=p+4|0;c[a>>2]=0;d=p+12|0;c[d>>2]=0;c[p>>2]=2;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[p+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[q>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[q>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[q>>2]}c[p+16>>2]=7;slj(u,s,p);l4h(f,u);is(u);a=c[p+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[p+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[q>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[s>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[v>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(u,972315);c[v>>2]=c[u>>2];R0h(i,v);U0h(s,795199);U0h(h,1067163);U0h(q,1207198);a=p+4|0;c[a>>2]=0;d=p+12|0;c[d>>2]=0;c[p>>2]=2;b=c[h>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[h>>2];c[p+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[q>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[q>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[q>>2]}while(0);c[p+16>>2]=7;U0h(g,792360);U0h(k,1207198);a=j+4|0;c[a>>2]=0;d=j+12|0;c[d>>2]=0;c[j>>2]=5;b=c[g>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[g>>2]}while(0);c[j+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[k>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[k>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[k>>2]}while(0);c[j+16>>2]=7;$oi(u,s,p,j);l4h(i,u);is(u);a=c[j+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[j+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[g>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(i);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(u,972315);c[v>>2]=c[u>>2];R0h(o,v);U0h(s,794198);U0h(n,1067163);U0h(q,1207198);a=p+4|0;c[a>>2]=0;d=p+12|0;c[d>>2]=0;c[p>>2]=2;b=c[n>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[n>>2]}while(0);c[p+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[q>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[q>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[q>>2]}while(0);c[p+16>>2]=7;U0h(m,970327);U0h(k,1207198);a=j+4|0;c[a>>2]=0;d=j+12|0;c[d>>2]=0;c[j>>2]=1;b=c[m>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[m>>2]}while(0);c[j+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[k>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[k>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[k>>2]}while(0);c[j+16>>2]=7;$oi(u,s,p,j);l4h(o,u);is(u);a=c[j+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[j+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[m>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(u,972315);c[v>>2]=c[u>>2];R0h(t,v);U0h(s,900242);U0h(r,1067163);U0h(q,1207198);a=p+4|0;c[a>>2]=0;d=p+12|0;c[d>>2]=0;c[p>>2]=2;b=c[r>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[r>>2]}while(0);c[p+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[q>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[q>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[q>>2]}while(0);c[p+16>>2]=7;slj(u,s,p);l4h(t,u);is(u);a=c[p+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(t);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(u,795610);L2h(v,2e3);VZi(w,u,v);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);a=c[u>>2]|0;if(!a){l=x;return}if(n0h(a+-8|0)|0){l=x;return}g0h(a,1);l=x;return}function SRc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0;k=l;l=l+224|0;i=k+112|0;j=k;h=f&1;c[i+32>>2]=0;f=i+56|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[i+72>>2]=1.0;f=i+76|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;f=c[e>>2]|0;if(f|0){c[i>>2]=f;F0h(f)}f=i+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=i+24|0;e=c[d>>2]|0;if(e|0?(c[f>>2]=0,G0h(e+-8|0)|0):0)c[f>>2]=c[d>>2];a[i+28>>0]=h;a[i+29>>0]=0;a[i+30>>0]=0;a[i+31>>0]=1;d=i+60|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;PRc(j,i);hVc(b+612|0,j)|0;MRc(j);yNb(b);a[b+608>>0]=1;MRc(i);l=k;return}function TRc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;i=l;l=l+224|0;f=i+112|0;h=i;c[f+32>>2]=0;j=f+56|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[f+72>>2]=1.0;j=f+76|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;d=c[d>>2]|0;if(d|0){c[f>>2]=d;F0h(d)}j=f+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[f+28>>0]=e&1;a[f+29>>0]=0;a[f+30>>0]=0;a[f+31>>0]=1;j=f+60|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;PRc(h,f);hVc(b+612|0,h)|0;MRc(h);yNb(b);a[b+608>>0]=1;MRc(f);l=i;return}function URc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){i=b+612|0;g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;j=14;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else j=14;while(0);if((j|0)==14){ORc(i);f=(c[i>>2]|0)+(d*112|0)|0}g=f+24|0;f=c[g>>2]|0;if((f|0)!=(c[e>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[g>>2]=0;f=c[e>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[g>>2]=c[e>>2]}yNb(b);a[b+608>>0]=1;return}}h0h(791576,792366,70,792539,0);return}function VRc(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+612>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);b=f+(d*112|0)+24|0;e=c[b>>2]|0;if(!e){d=0;return d|0}if(!(G0h(e+-8|0)|0)){d=0;return d|0}d=c[b>>2]|0;return d|0}}h0h(791590,792366,79,792539,0);d=0;return d|0}function WRc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){i=b+612|0;g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);ORc(i);g=(c[i>>2]|0)+(d*112|0)|0;f=c[g>>2]|0;if((c[e>>2]|0)!=(f|0)){if((f|0?u0h(f)|0:0)?(j=c[g>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[g>>2]=0;f=c[e>>2]|0;c[g>>2]=f;if(f|0)F0h(f)}yNb(b);a[b+608>>0]=1;return}}h0h(791604,792366,110,792539,0);return}function XRc(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+612>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);b=c[f+(d*112|0)>>2]|0;if(!b){d=0;return d|0}F0h(b);d=b;return d|0}}h0h(792579,792366,119,792539,0);d=0;return d|0}function YRc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)>=0){m=b+612|0;h=c[m>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;j=~~+g[e>>2];k=~~+g[e+4>>2];l=~~+g[e+8>>2];e=~~+g[e+12>>2];if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(d|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;n=14;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else n=14;while(0);if((n|0)==14){ORc(m);f=(c[m>>2]|0)+(d*112|0)|0}n=f+4|0;c[n>>2]=j;c[n+4>>2]=k;n=f+12|0;c[n>>2]=l;c[n+4>>2]=e;yNb(b);a[b+608>>0]=1;return}}h0h(791640,792366,126,792539,0);return}function ZRc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0.0,k=0.0;if((e|0)>=0){h=c[d+612>>2]|0;f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(e|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);k=+(c[h+(e*112|0)+8>>2]|0);j=+(c[h+(e*112|0)+12>>2]|0);i=+(c[h+(e*112|0)+16>>2]|0);g[b>>2]=+(c[h+(e*112|0)+4>>2]|0);g[b+4>>2]=k;g[b+8>>2]=j;g[b+12>>2]=i;return}}h0h(791661,792366,135,792539,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function _Rc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=e&1;if((d|0)>=0){g=b+612|0;b=c[g>>2]|0;f=(b|0)==0;if(f)e=0;else e=c[b+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(f)e=0;else e=c[b+-4>>2]|0;do if((e|0)<=(d|0)){if(f)e=0;else e=c[b+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);ORc(g);a[(c[g>>2]|0)+(d*112|0)+28>>0]=h;return}}h0h(791682,792366,171,792539,0);return}function $Rc(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+612>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);d=(a[f+(d*112|0)+28>>0]|0)!=0;return d|0}}h0h(791702,792366,178,792539,0);d=0;return d|0}function aSc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=e&1;if((d|0)>=0){i=b+612|0;f=c[i>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(d|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);ORc(i);a[(c[i>>2]|0)+(d*112|0)+30>>0]=h;yNb(b);return}}h0h(791721,792366,184,792539,0);return}function bSc(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+612>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);d=(a[f+(d*112|0)+30>>0]|0)!=0;return d|0}}h0h(791739,792366,192,792539,0);d=0;return d|0}function cSc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){i=b+612|0;g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;j=14;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else j=14;while(0);if((j|0)==14){ORc(i);f=(c[i>>2]|0)+(d*112|0)|0}K0h(f+32|0,e);yNb(b);a[b+608>>0]=1;return}}h0h(791756,792366,198,792539,0);return}function dSc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=0){g=c[d+612>>2]|0;f=(g|0)==0;if(f)d=0;else d=c[g+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;if(f)d=0;else d=c[g+-4>>2]|0;do if((d|0)<=(e|0)){if(f)d=0;else d=c[g+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;h=14;break}else{h0h(1090356,1090367,151,1090381,0);d=0;break}}else h=14;while(0);if((h|0)==14)d=g+(e*112|0)|0;P2h(b,d+32|0);return}}h0h(791774,792366,207,792539,0);c[b>>2]=0;return}function eSc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((d|0)>=0){h=b+612|0;f=c[h>>2]|0;g=(f|0)==0;if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(g)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;i=14;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else i=14;while(0);if((i|0)==14){ORc(h);b=(c[h>>2]|0)+(d*112|0)|0}i=b+60|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];return}}h0h(791792,792366,142,792539,0);return}function fSc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;if((e|0)>=0){h=c[d+612>>2]|0;f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(e|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;i=14;break}else{h0h(1090356,1090367,151,1090381,0);d=0;break}}else i=14;while(0);if((i|0)==14)d=h+(e*112|0)|0;i=d+60|0;c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];return}}h0h(791817,792366,149,792539,0);g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;return}function gSc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=e&1;if((d|0)>=0){g=b+612|0;b=c[g>>2]|0;f=(b|0)==0;if(f)e=0;else e=c[b+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(f)e=0;else e=c[b+-4>>2]|0;do if((e|0)<=(d|0)){if(f)e=0;else e=c[b+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);ORc(g);a[(c[g>>2]|0)+(d*112|0)+31>>0]=h;return}}h0h(791842,792366,84,792539,0);return}function hSc(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+612>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);d=(a[f+(d*112|0)+31>>0]|0)!=0;return d|0}}h0h(791867,792366,89,792539,0);d=0;return d|0}function iSc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){i=b+612|0;g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;j=14;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else j=14;while(0);if((j|0)==14){ORc(i);f=(c[i>>2]|0)+(d*112|0)|0}g=f+56|0;f=c[g>>2]|0;if((f|0)!=(c[e>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[g>>2]=0;f=c[e>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[g>>2]=c[e>>2]}yNb(b);a[b+608>>0]=1;return}}h0h(791891,792366,95,792539,0);return}function jSc(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+612>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);b=f+(d*112|0)+56|0;e=c[b>>2]|0;if(!e){d=0;return d|0}if(!(G0h(e+-8|0)|0)){d=0;return d|0}d=c[b>>2]|0;return d|0}}h0h(791908,792366,104,792539,0);d=0;return d|0}function kSc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){j=b+612|0;g=c[j>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(!e?(c[b+620>>2]|0)!=0:0){if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);ORc(j);e=c[j>>2]|0;if(a[e+(d*112|0)+28>>0]|0){g=(e|0)==0;if(g)f=0;else f=c[e+-4>>2]|0;do if((f|0)<=(d|0)){if(g)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);ORc(j);e=c[j>>2]|0;if(!(a[e+(d*112|0)+30>>0]|0)){g=(e|0)==0;if(g)f=0;else f=c[e+-4>>2]|0;do if((f|0)<=(d|0)){if(g)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);ORc(j);a[(c[j>>2]|0)+(d*112|0)+29>>0]=1}}}else i=8;do if((i|0)==8){if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);ORc(j);e=c[j>>2]|0;if(!(a[e+(d*112|0)+28>>0]|0))return;g=(e|0)==0;if(g)f=0;else f=c[e+-4>>2]|0;do if((f|0)<=(d|0)){if(g)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);ORc(j);f=c[j>>2]|0;if(!(a[f+(d*112|0)+30>>0]|0))i=0;else return;while(1){g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((i|0)>=(e|0)){i=29;break}h=(i|0)==(d|0);if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){if(g)f=0;else f=c[f+-4>>2]|0;if((f|0)<=(i|0)){i=36;break}a[1207129]=0}ORc(j);f=c[j>>2]|0;a[f+(i*112|0)+29>>0]=h&1;i=i+1|0}if((i|0)==29){c[b+604>>2]=d;a[b+609>>0]=0;break}else if((i|0)==36)h0h(1090356,1090367,139,1090381,0)}while(0);yNb(b);return}}h0h(793637,792366,212,792539,0);return}function lSc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){i=b+612|0;g=c[i>>2]|0;h=(g|0)==0;if(h)e=0;else e=c[g+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;f=(c[b+620>>2]|0)==1;if(h)e=0;else e=c[g+-4>>2]|0;do if((e|0)<=(d|0)){if(h)e=0;else e=c[g+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);ORc(i);a[(c[i>>2]|0)+(d*112|0)+29>>0]=0;if(!f)c[b+604>>2]=-1;yNb(b);return}}h0h(791925,792366,236,792539,0);return}function mSc(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+612>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);d=(a[f+(d*112|0)+29>>0]|0)!=0;return d|0}}h0h(793625,792366,248,792539,0);d=0;return d|0}function nSc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;c[i>>2]=0;h=b+612|0;g=b+620|0;f=0;while(1){d=c[h>>2]|0;e=(d|0)==0;if(e)b=0;else b=c[d+-4>>2]|0;if((f|0)>=(b|0)){b=24;break}if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(f|0)){if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(f|0)){b=11;break}a[1207129]=0}ORc(h);if(a[(c[h>>2]|0)+(f*112|0)+29>>0]|0){b=c[i>>2]|0;if(!b)b=1;else b=(c[b+-4>>2]|0)+1|0;if(!(xx(i,b)|0)){a[1207129]=0;b=c[i>>2]|0;if(!b){b=20;break}b=c[b+-4>>2]|0;if((b|0)<1){b=20;break}yx(i);c[(c[i>>2]|0)+(b+-1<<2)>>2]=f}else h0h(1089563,1090367,359,1089573,0);if(!(c[g>>2]|0)){b=24;break}}f=f+1|0}if((b|0)==11)h0h(1090356,1090367,139,1090381,0);else if((b|0)==20)h0h(1090356,1090367,139,1090381,0);else if((b|0)==24){l=j;return c[i>>2]|0}return 0}function oSc(a){a=a|0;a=c[a+612>>2]|0;if(!a){a=0;return a|0}a=c[a+-4>>2]|0;return a|0}function pSc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){i=b+612|0;f=c[i>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(!g?(ORc(i),h=c[i>>2]|0,(h|0)!=0):0){f=h;e=(c[h+-4>>2]|0)+-1|0}else{f=0;e=-1}if((e|0)>(d|0))do{h=d;d=d+1|0;TTc(f+(h*112|0)|0,f+(d*112|0)|0)|0}while((d|0)!=(e|0));aUc(i,e)|0}else h0h(1073214,1090367,368,1067813,0);yNb(b);a[b+608>>0]=1;c[b+676>>2]=-1;return}}h0h(857187,792366,306,792539,0);return}function qSc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;a[1207129]=0;f=b+612|0;h=c[f>>2]|0;if(h|0?c[h+-4>>2]|0:0){if(!(n0h(h+-8|0)|0)){d=c[f>>2]|0;d=(d|0)==0?0:d+-4|0;g=d+4|0;if(c[d>>2]|0){e=0;do{MRc(g+(e*112|0)|0);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(h,1)}c[f>>2]=0}c[b+604>>2]=-1;a[b+609>>0]=0;yNb(b);a[b+608>>0]=1;c[b+676>>2]=-1;return}function rSc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;j=b+612|0;d=c[j>>2]|0;if(d|0?(i=c[d+-4>>2]|0,i|0):0){if((i|0)>0){ORc(j);d=c[j>>2]|0;if((i|0)==1)e=0;else{g=h;f=6}}else{h0h(1090356,1090367,139,1090381,0);d=0;g=h;f=6}if((f|0)==6){e=i;f=0;do{f=f+1|0;e=e>>1}while((e|0)!=1);e=f<<1}QTc(h,0,i,d,e);RTc(h,0,i,d)}yNb(b);a[b+608>>0]=1;if(c[b+620>>2]|0){l=k;return}g=0;d=c[j>>2]|0;while(1){f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((g|0)>=(e|0)){f=26;break}if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){if(f)d=0;else d=c[d+-4>>2]|0;if((d|0)<=(g|0)){f=21;break}a[1207129]=0}ORc(j);d=c[j>>2]|0;if(a[d+(g*112|0)+29>>0]|0){f=24;break}g=g+1|0}if((f|0)==21)h0h(1090356,1090367,139,1090381,0);else if((f|0)==24){kSc(b,g,1);l=k;return}else if((f|0)==26){l=k;return}}function sSc(b,d){b=b|0;d=d|0;if((d|0)<0){h0h(791987,792366,326,792505,0);return}else{a[1207129]=0;c[b+648>>2]=d;yNb(b);a[b+608>>0]=1;return}}function tSc(a){a=a|0;return c[a+648>>2]|0}function uSc(b,c){b=b|0;c=c|0;a[b+610>>0]=c&1;yNb(b);a[b+608>>0]=1;return}function vSc(a){a=a|0;return d[a+610>>0]|0|0}function wSc(b,d){b=b|0;d=d|0;if((d|0)<1){h0h(792076,792366,349,792470,0);return}else{a[1207129]=0;c[b+652>>2]=d;yNb(b);a[b+608>>0]=1;return}}function xSc(a){a=a|0;return c[a+652>>2]|0}function ySc(b,d){b=b|0;d=d|0;if((d|0)<0){h0h(792114,792366,361,792434,0);return}else{a[1207129]=0;c[b+656>>2]=d;yNb(b);return}}function zSc(a){a=a|0;return c[a+656>>2]|0}function ASc(a,b){a=a|0;b=b|0;c[a+620>>2]=b;yNb(a);return}function BSc(a){a=a|0;return c[a+620>>2]|0}function CSc(b,d){b=b|0;d=d|0;c[b+624>>2]=d;yNb(b);a[b+608>>0]=1;return}function DSc(a){a=a|0;return c[a+624>>2]|0}function ESc(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+660|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;yNb(a);return}function FSc(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+660|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function GSc(a,b){a=a|0;b=+b;g[a+684>>2]=b;return}function HSc(a){a=a|0;return +(+g[a+684>>2])}function ISc(b,c){b=b|0;c=c|0;a[b+680>>0]=c&1;return}function JSc(b){b=b|0;return (a[b+680>>0]|0)!=0|0}function KSc(b){b=b|0;a[b+609>>0]=1;yNb(b);return}function LSc(a){a=a|0;return c[a+628>>2]|0}function MSc(a,b){a=a|0;b=+b;yNb(a);return}function NSc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=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;R=l;l=l+256|0;L=R+248|0;M=R+216|0;N=R+192|0;O=R+168|0;P=R+144|0;Q=R+120|0;n=R+240|0;H=R+24|0;G=R;w=R+96|0;x=R+72|0;A=R+48|0;y=b+676|0;e=c[y>>2]|0;z=d+4|0;f=c[z>>2]|0;a:do if((e|0)>-1){switch(f|0){case 2:{c[y>>2]=-1;l=R;return}case 3:break;default:break a}if((c[d+40>>2]|0)==1?(a[d+44>>0]|0)==0:0){kSc(b,e,1);C1h(L,794198);L2h(M,c[y>>2]|0);J8h(N,1);c[O>>2]=0;c[P>>2]=0;c[Q>>2]=0;Yjj(b,L,M,N,O,P,Q);if(c[Q>>2]|0)w0h(Q);if(c[P>>2]|0)w0h(P);if(c[O>>2]|0)w0h(O);if(c[N>>2]|0)w0h(N);if(c[M>>2]|0)w0h(M);l0h(L);c[y>>2]=-1;l=R;return}else K=18}else if((f|0)==3)K=18;while(0);b:do if((K|0)==18){o=d+12|0;J=d+40|0;I=c[J>>2]|0;if(!((I|0)!=1?!((I|0)==2&(a[b+680>>0]|0)!=0):0))K=20;do if((K|0)==20?a[d+44>>0]|0:0){F1h(b+640|0,1207198);B=d+20|0;C=d+24|0;I=c[C>>2]|0;c[L>>2]=c[B>>2];k=L+4|0;c[k>>2]=I;C1h(M,1034816);W0h(N);I=CVb(b,M,N)|0;l0h(N);l0h(M);Ioc(M,I);qoj(L,M);t=+Yjc(c[b+628>>2]|0);g[k>>2]=t+ +g[k>>2];D=b+612|0;m=b+644|0;j=0;while(1){f=c[D>>2]|0;i=(f|0)==0;if(i)e=0;else e=c[f+-4>>2]|0;if((j|0)>=(e|0)){E=-1;break}if(i)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(j|0)){if(i)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(j|0)){K=31;break}a[1207129]=0}ORc(D);e=c[D>>2]|0;r=+g[e+(j*112|0)+76>>2];s=+g[e+(j*112|0)+80>>2];t=+g[e+(j*112|0)+88>>2];i=c[m>>2]|0;if(((j|0)%(i|0)|0|0)==(i+-1|0)){eVb(n,b);e=n}else e=e+(j*112|0)+84|0;p=+g[e>>2];q=+g[L>>2];if((!(q<r)?(u=+g[k>>2],!(u<s)):0)?!(q>=r+p|u>=s+t):0){E=j;break}j=j+1|0}if((K|0)==31)h0h(1090356,1090367,139,1090381,0);if((E|0)==-1){i=nSc(b)|0;c[M>>2]=i;h=0;while(1){f=(i|0)==0;if(f)e=0;else e=c[i+-4>>2]|0;if((h|0)>=(e|0))break;if(f)e=0;else e=c[i+-4>>2]|0;if((e|0)<=(h|0)){if(f)e=0;else e=c[i+-4>>2]|0;if((e|0)<=(h|0)){K=230;break}a[1207129]=0}yx(M);lSc(b,c[(c[M>>2]|0)+(h<<2)>>2]|0);h=h+1|0;i=c[M>>2]|0}if((K|0)==230)h0h(1090356,1090367,139,1090381,0);if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);if((I|0?u0h(I)|0:0)?v0h(I)|0:0){yh[c[(c[I>>2]|0)+76>>2]&8191](I);g0h(I,0)}if((c[z>>2]|0)==3)break;else break b}j=b+620|0;e=c[j>>2]|0;do if((e|0)==1){if((E|0)<0)h0h(1090356,1090367,139,1090381,0);f=c[D>>2]|0;i=(f|0)==0;if(i)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(E|0)){if(i)e=0;else e=c[f+-4>>2]|0;if((e|0)>(E|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);ORc(D);f=c[D>>2]|0;if(a[f+(E*112|0)+29>>0]|0?a[d+14>>0]|0:0){lSc(b,E);C1h(M,794198);L2h(N,E);J8h(O,0);c[P>>2]=0;c[Q>>2]=0;c[H>>2]=0;Yjj(b,M,N,O,P,Q,H);if(c[H>>2]|0)w0h(H);if(c[Q>>2]|0)w0h(Q);if(c[P>>2]|0)w0h(P);if(c[O>>2]|0)w0h(O);if(c[N>>2]|0)w0h(N);l0h(M);break}e=c[j>>2]|0;if((e|0)==1)if((a[o>>0]|0)!=0?(v=c[b+604>>2]|0,(v|0)>-1):0){if(!f)e=0;else e=c[f+-4>>2]|0;if(!((v|0)>=(e|0)|(v|0)==(E|0))){i=(E|0)<(v|0);j=i?E:v;i=i?v:E;k=(j|0)<0;while(1){if(k){K=78;break}f=c[D>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(j|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(j|0)){K=78;break}a[1207129]=0}ORc(D);L=(a[(c[D>>2]|0)+(j*112|0)+29>>0]|0)==0;kSc(b,j,0);if(L){C1h(M,794198);L2h(N,E);J8h(O,1);c[P>>2]=0;c[Q>>2]=0;c[H>>2]=0;Yjj(b,M,N,O,P,Q,H);if(c[H>>2]|0)w0h(H);if(c[Q>>2]|0)w0h(Q);if(c[P>>2]|0)w0h(P);if(c[O>>2]|0)w0h(O);if(c[N>>2]|0)w0h(N);l0h(M)}if((j|0)<(i|0))j=j+1|0;else{K=70;break}}if((K|0)==70){if((c[J>>2]|0)!=2)break;C1h(M,795199);L2h(N,E);L=c[C>>2]|0;c[P>>2]=c[B>>2];c[P+4>>2]=L;k6h(O,P);c[Q>>2]=0;c[H>>2]=0;c[G>>2]=0;Yjj(b,M,N,O,Q,H,G);if(c[G>>2]|0)w0h(G);if(c[H>>2]|0)w0h(H);if(c[Q>>2]|0)w0h(Q);if(c[O>>2]|0)w0h(O);if(c[N>>2]|0)w0h(N);l0h(M);break}else if((K|0)==78)h0h(1090356,1090367,139,1090381,0)}else{e=1;K=104}}else{e=1;K=104}else K=104}else K=104;while(0);c:do if((K|0)==104){i=o+33|0;do if((a[i>>0]|0)==0?(a[d+14>>0]|0)==0&(e|0)==1:0){if((E|0)<0)h0h(1090356,1090367,139,1090381,0);f=c[D>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(E|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(E|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);ORc(D);f=c[D>>2]|0;if(a[f+(E*112|0)+28>>0]|0){h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(E|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(E|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);ORc(D);h=c[D>>2]|0;if(!(a[h+(E*112|0)+30>>0]|0)){f=(h|0)==0;if(f)e=0;else e=c[h+-4>>2]|0;do if((e|0)<=(E|0)){if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)>(E|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);ORc(D);if(!((c[J>>2]|0)==1?(a[(c[D>>2]|0)+(E*112|0)+29>>0]|0)!=0:0)){K=136;break}c[y>>2]=E;break c}}else h=f}else K=135;while(0);if((K|0)==135)if((E|0)<0)h0h(1090356,1090367,139,1090381,0);else K=136;if((K|0)==136)h=c[D>>2]|0;f=(h|0)==0;if(f)e=0;else e=c[h+-4>>2]|0;do if((e|0)<=(E|0)){if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)>(E|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);ORc(D);f=c[D>>2]|0;if((c[J>>2]|0)==2?(a[f+(E*112|0)+29>>0]|0)!=0:0){C1h(M,795199);L2h(N,E);L=c[C>>2]|0;c[P>>2]=c[B>>2];c[P+4>>2]=L;k6h(O,P);c[Q>>2]=0;c[H>>2]=0;c[G>>2]=0;Yjj(b,M,N,O,Q,H,G);if(c[G>>2]|0)w0h(G);if(c[H>>2]|0)w0h(H);if(c[Q>>2]|0)w0h(Q);if(c[O>>2]|0)w0h(O);if(c[N>>2]|0)w0h(N);l0h(M);break}h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(E|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(E|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);ORc(D);L=(a[(c[D>>2]|0)+(E*112|0)+29>>0]|0)==0;kSc(b,E,(c[j>>2]|0)==0|(a[d+14>>0]|0)==0);do if(L)if(!(c[j>>2]|0)){C1h(M,900149);L2h(N,E);c[O>>2]=0;c[P>>2]=0;c[Q>>2]=0;c[H>>2]=0;Yjj(b,M,N,O,P,Q,H);if(c[H>>2]|0)w0h(H);if(c[Q>>2]|0)w0h(Q);if(c[P>>2]|0)w0h(P);if(c[O>>2]|0)w0h(O);if(c[N>>2]|0)w0h(N);l0h(M);break}else{C1h(M,794198);L2h(N,E);J8h(O,1);c[P>>2]=0;c[Q>>2]=0;c[H>>2]=0;Yjj(b,M,N,O,P,Q,H);if(c[H>>2]|0)w0h(H);if(c[Q>>2]|0)w0h(Q);if(c[P>>2]|0)w0h(P);if(c[O>>2]|0)w0h(O);if(c[N>>2]|0)w0h(N);l0h(M);break}while(0);if((c[J>>2]|0)==2){C1h(M,795199);L2h(N,E);L=c[C>>2]|0;c[P>>2]=c[B>>2];c[P+4>>2]=L;k6h(O,P);c[Q>>2]=0;c[H>>2]=0;c[G>>2]=0;Yjj(b,M,N,O,Q,H,G);if(c[G>>2]|0)w0h(G);if(c[H>>2]|0)w0h(H);if(c[Q>>2]|0)w0h(Q);if(c[O>>2]|0)w0h(O);if(c[N>>2]|0)w0h(N);l0h(M);break}if(a[i>>0]|0){C1h(M,900242);L2h(N,E);c[O>>2]=0;c[P>>2]=0;c[Q>>2]=0;c[H>>2]=0;Yjj(b,M,N,O,P,Q,H);if(c[H>>2]|0)w0h(H);if(c[Q>>2]|0)w0h(Q);if(c[P>>2]|0)w0h(P);if(c[O>>2]|0)w0h(O);if(c[N>>2]|0)w0h(N);l0h(M)}}while(0);if((I|0?u0h(I)|0:0)?v0h(I)|0:0){yh[c[(c[I>>2]|0)+76>>2]&8191](I);g0h(I,0)}l=R;return}while(0);e=c[J>>2]|0;if((e|0)==4){if(a[d+44>>0]|0?(I=b+628|0,H=c[I>>2]|0,u=+Yjc(H),ckc(H,u-+akc(c[I>>2]|0)*.125),(c[z>>2]|0)!=3):0)break;e=c[J>>2]|0}if((e|0)==5?a[d+44>>0]|0:0){J=b+628|0;I=c[J>>2]|0;u=+Yjc(I);ckc(I,u+ +akc(c[J>>2]|0)*.125)}}while(0);if(!(whj(d)|0)){l=R;return}v=b+612|0;e=c[v>>2]|0;if(!e){l=R;return}if((c[e+-4>>2]|0)<=0){l=R;return}U0h(L,1086749);e=vhj(d,L)|0;f=c[L>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(e){m=b+640|0;if(G1h(m,1207198)|0){f=Zii(i0h()|0)|0;e=b+632|0;e=yJj(f|0,0,c[e>>2]|0,c[e+4>>2]|0)|0;f=F;h=S2h()|0;C1h(L,795610);P1h(w,h,L,0);h=(J5h(w)|0)<<1;i=((h|0)<0)<<31>>31;if(c[w>>2]|0)w0h(w);l0h(L);if(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0){k=b+604|0;i=c[k>>2]|0;while(1){j=i+-1|0;if((i|0)<=0)break;f=c[v>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<(i|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<(i|0)){h0h(1090356,1090367,139,1090381,0);e=0;break}else{a[1207129]=0;K=267;break}}else K=267;while(0);if((K|0)==267){K=0;ORc(v);e=(c[v>>2]|0)+(j*112|0)|0}if(_2h(e+24|0,m)|0){K=269;break}else i=j}if((K|0)==269){e=c[b+612>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;do if((e|0)>=(i|0)){a[1207129]=0;e=b+620|0;if(!(c[e>>2]|0)){kSc(b,j,1);break}else{c[k>>2]=j;yNb(b);break}}else{h0h(840350,792366,254,792390,0);e=b+620|0}while(0);a[b+609>>0]=1;yNb(b);if(!(c[e>>2]|0)){C1h(L,900149);L2h(M,c[k>>2]|0);c[N>>2]=0;c[O>>2]=0;c[P>>2]=0;c[Q>>2]=0;Yjj(b,L,M,N,O,P,Q);if(c[Q>>2]|0)w0h(Q);if(c[P>>2]|0)w0h(P);if(c[O>>2]|0)w0h(O);if(c[N>>2]|0)w0h(N);if(c[M>>2]|0)w0h(M);l0h(L)}}OUb(b);l=R;return}}h=b+604|0;e=c[h>>2]|0;f=c[b+644>>2]|0;if((e|0)<(f|0)){l=R;return}f=e-f|0;do if((f|0)>=0){e=c[b+612>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((e|0)>(f|0)){a[1207129]=0;e=b+620|0;if(!(c[e>>2]|0)){kSc(b,f,1);break}else{c[h>>2]=f;yNb(b);break}}else K=294}else K=294;while(0);if((K|0)==294){h0h(840350,792366,254,792390,0);e=b+620|0}a[b+609>>0]=1;yNb(b);if(!(c[e>>2]|0)){C1h(L,900149);L2h(M,c[h>>2]|0);c[N>>2]=0;c[O>>2]=0;c[P>>2]=0;c[Q>>2]=0;Yjj(b,L,M,N,O,P,Q);if(c[Q>>2]|0)w0h(Q);if(c[P>>2]|0)w0h(P);if(c[O>>2]|0)w0h(O);if(c[N>>2]|0)w0h(N);if(c[M>>2]|0)w0h(M);l0h(L)}OUb(b);l=R;return}U0h(L,1086755);e=vhj(d,L)|0;f=c[L>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(e){m=b+640|0;if(G1h(m,1207198)|0){f=Zii(i0h()|0)|0;e=b+632|0;e=yJj(f|0,0,c[e>>2]|0,c[e+4>>2]|0)|0;f=F;h=S2h()|0;C1h(L,795610);P1h(x,h,L,0);h=(J5h(x)|0)<<1;i=((h|0)<0)<<31>>31;if(c[x>>2]|0)w0h(x);l0h(L);if(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0){k=b+604|0;j=c[k>>2]|0;while(1){f=j;j=j+1|0;h=c[v>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)>=(e|0))break;f=(f|0)<-1;do if(f)K=330;else{if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(j|0)){K=330;break}a[1207129]=0}ORc(v);e=(c[v>>2]|0)+(j*112|0)|0}while(0);if((K|0)==330){K=0;h0h(1090356,1090367,139,1090381,0);e=0}if(_2h(e+24|0,m)|0){K=334;break}}if((K|0)==334){do if(!f){e=c[b+612>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((e|0)>(j|0)){a[1207129]=0;e=b+620|0;if(!(c[e>>2]|0)){kSc(b,j,1);break}else{c[k>>2]=j;yNb(b);break}}else K=338}else K=338;while(0);if((K|0)==338){h0h(840350,792366,254,792390,0);e=b+620|0}a[b+609>>0]=1;yNb(b);if(!(c[e>>2]|0)){C1h(L,900149);L2h(M,c[k>>2]|0);c[N>>2]=0;c[O>>2]=0;c[P>>2]=0;c[Q>>2]=0;Yjj(b,L,M,N,O,P,Q);if(c[Q>>2]|0)w0h(Q);if(c[P>>2]|0)w0h(P);if(c[O>>2]|0)w0h(O);if(c[N>>2]|0)w0h(N);if(c[M>>2]|0)w0h(M);l0h(L)}}OUb(b);l=R;return}}k=b+604|0;h=c[k>>2]|0;i=c[v>>2]|0;j=(i|0)==0;if(j)e=0;else e=c[i+-4>>2]|0;f=c[b+644>>2]|0;if((h|0)>=(e-f|0)){l=R;return}f=h+f|0;do if((f|0)>=0){if(j)e=0;else e=c[i+-4>>2]|0;if((e|0)>(f|0)){a[1207129]=0;e=b+620|0;if(!(c[e>>2]|0)){kSc(b,f,1);break}else{c[k>>2]=f;yNb(b);break}}else K=362}else K=362;while(0);if((K|0)==362){h0h(840350,792366,254,792390,0);e=b+620|0}a[b+609>>0]=1;yNb(b);if(!(c[e>>2]|0)){C1h(L,900149);L2h(M,c[k>>2]|0);c[N>>2]=0;c[O>>2]=0;c[P>>2]=0;c[Q>>2]=0;Yjj(b,L,M,N,O,P,Q);if(c[Q>>2]|0)w0h(Q);if(c[P>>2]|0)w0h(P);if(c[O>>2]|0)w0h(O);if(c[N>>2]|0)w0h(N);if(c[M>>2]|0)w0h(M);l0h(L)}OUb(b);l=R;return}U0h(L,1086763);e=vhj(d,L)|0;f=c[L>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(e){F1h(b+640|0,1207198);i=b+604|0;f=c[i>>2]|0;h=c[b+644>>2]|0;e=f-(h<<2)|0;if((e|0)<=-1){e=f+(U(h,-3)|0)|0;if((e|0)<=-1){e=f-(h<<1)|0;if((e|0)<=-1){e=f-h|0;if((e|0)>-1)f=e;else{l=R;return}}else f=e}else f=e}else f=e;e=c[b+612>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;do if((e|0)>(f|0)){a[1207129]=0;e=b+620|0;if(!(c[e>>2]|0)){kSc(b,f,1);break}else{c[i>>2]=f;yNb(b);break}}else{h0h(840350,792366,254,792390,0);e=b+620|0}while(0);a[b+609>>0]=1;yNb(b);if(!(c[e>>2]|0)){C1h(L,900149);L2h(M,c[i>>2]|0);c[N>>2]=0;c[O>>2]=0;c[P>>2]=0;c[Q>>2]=0;Yjj(b,L,M,N,O,P,Q);if(c[Q>>2]|0)w0h(Q);if(c[P>>2]|0)w0h(P);if(c[O>>2]|0)w0h(O);if(c[N>>2]|0)w0h(N);if(c[M>>2]|0)w0h(M);l0h(L)}OUb(b);l=R;return}U0h(L,1086774);e=vhj(d,L)|0;f=c[L>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(e){F1h(b+640|0,1207198);m=b+604|0;h=c[m>>2]|0;i=c[b+644>>2]|0;k=c[v>>2]|0;j=(k|0)==0;k=k+-4|0;e=(i<<2)+h|0;if(j)if((e|0)>=0)if(((i*3|0)+h|0)>=0)if(((i<<1)+h|0)>=0)if((i+h|0)<0)e=1;else{l=R;return}else e=2;else e=3;else e=4;else{f=c[k>>2]|0;if((e|0)>=(f|0))if(((i*3|0)+h|0)>=(f|0))if(((i<<1)+h|0)>=(f|0))if((i+h|0)<(f|0))e=1;else{l=R;return}else e=2;else e=3;else e=4}f=(U(i,e)|0)+h|0;do if((f|0)>=0){if(j)e=0;else e=c[k>>2]|0;if((e|0)>(f|0)){a[1207129]=0;e=b+620|0;if(!(c[e>>2]|0)){kSc(b,f,1);break}else{c[m>>2]=f;yNb(b);break}}else K=417}else K=417;while(0);if((K|0)==417){h0h(840350,792366,254,792390,0);e=b+620|0}a[b+609>>0]=1;yNb(b);if(!(c[e>>2]|0)){C1h(L,900149);L2h(M,c[m>>2]|0);c[N>>2]=0;c[O>>2]=0;c[P>>2]=0;c[Q>>2]=0;Yjj(b,L,M,N,O,P,Q);if(c[Q>>2]|0)w0h(Q);if(c[P>>2]|0)w0h(P);if(c[O>>2]|0)w0h(O);if(c[N>>2]|0)w0h(N);if(c[M>>2]|0)w0h(M);l0h(L)}OUb(b);l=R;return}U0h(L,1086732);e=vhj(d,L)|0;f=c[L>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(e){F1h(b+640|0,1207198);i=b+604|0;f=c[i>>2]|0;if(!((f|0)%(c[b+644>>2]|0)|0)){l=R;return}h=f+-1|0;do if((f|0)>=1){e=c[b+612>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((e|0)>=(f|0)){a[1207129]=0;e=b+620|0;if(!(c[e>>2]|0)){kSc(b,h,1);break}else{c[i>>2]=h;yNb(b);break}}else K=444}else K=444;while(0);if((K|0)==444){h0h(840350,792366,254,792390,0);e=b+620|0}a[b+609>>0]=1;yNb(b);if(!(c[e>>2]|0)){C1h(L,900149);L2h(M,c[i>>2]|0);c[N>>2]=0;c[O>>2]=0;c[P>>2]=0;c[Q>>2]=0;Yjj(b,L,M,N,O,P,Q);if(c[Q>>2]|0)w0h(Q);if(c[P>>2]|0)w0h(P);if(c[O>>2]|0)w0h(O);if(c[N>>2]|0)w0h(N);if(c[M>>2]|0)w0h(M);l0h(L)}OUb(b);l=R;return}U0h(L,1086740);e=vhj(d,L)|0;f=c[L>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(e){F1h(b+640|0,1207198);h=b+604|0;e=c[h>>2]|0;d=c[b+644>>2]|0;if(((e|0)%(d|0)|0|0)==(d+-1|0)){l=R;return}f=e+1|0;do if((e|0)>=-1){e=c[b+612>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((e|0)<=(f|0)){K=470;break}a[1207129]=0;e=b+620|0;if(!(c[e>>2]|0)){kSc(b,f,1);break}else{c[h>>2]=f;yNb(b);break}}else K=470;while(0);if((K|0)==470){h0h(840350,792366,254,792390,0);e=b+620|0}a[b+609>>0]=1;yNb(b);if(!(c[e>>2]|0)){C1h(L,900149);L2h(M,c[h>>2]|0);c[N>>2]=0;c[O>>2]=0;c[P>>2]=0;c[Q>>2]=0;Yjj(b,L,M,N,O,P,Q);if(c[Q>>2]|0)w0h(Q);if(c[P>>2]|0)w0h(P);if(c[O>>2]|0)w0h(O);if(c[N>>2]|0)w0h(N);if(c[M>>2]|0)w0h(M);l0h(L)}OUb(b);l=R;return}U0h(L,1086694);e=vhj(d,L)|0;f=c[L>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(e){F1h(b+640|0,1207198);l=R;return}U0h(L,1086684);e=vhj(d,L)|0;f=c[L>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);if(!e){U0h(L,1086674);e=vhj(d,L)|0;f=c[L>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);if(e){F1h(b+640|0,1207198);f=b+604|0;h=c[f>>2]|0;if((h|0)<=-1){l=R;return}e=c[v>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((h|0)>=(e|0)){l=R;return}C1h(L,900242);L2h(M,c[f>>2]|0);c[N>>2]=0;c[O>>2]=0;c[P>>2]=0;c[Q>>2]=0;Yjj(b,L,M,N,O,P,Q);if(c[Q>>2]|0)w0h(Q);if(c[P>>2]|0)w0h(P);if(c[O>>2]|0)w0h(O);if(c[N>>2]|0)w0h(N);if(c[M>>2]|0)w0h(M);l0h(L);l=R;return}if((c[z>>2]|0)!=1){l=R;return}i=d+24|0;if(!(c[i>>2]|0)){l=R;return}f=Zii(i0h()|0)|0;h=b+632|0;j=h;j=yJj(f|0,0,c[j>>2]|0,c[j+4>>2]|0)|0;k=F;U0h(L,795610);L2h(M,2e3);VZi(A,L,M);m=PCi(A)|0;n=F;if(c[A>>2]|0)w0h(A);if(c[M>>2]|0)w0h(M);e=c[L>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);o=h;c[o>>2]=f;c[o+4>>2]=0;o=b+640|0;if(k>>>0>n>>>0|(k|0)==(n|0)&j>>>0>m>>>0)F1h(o,1207198);c[L>>2]=I6h(c[i>>2]|0)|0;D2h(o,L)|0;e=c[L>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);i=0;while(1){f=c[v>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((i|0)>=(e|0)){K=630;break}if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(i|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(i|0)){a[1207129]=0;K=608;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else K=608;while(0);if((K|0)==608){K=0;ORc(v);e=(c[v>>2]|0)+(i*112|0)|0}if(_2h(e+24|0,o)|0)break;i=i+1|0}if((K|0)==630){l=R;return}e=c[b+612>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;do if((e|0)>(i|0)){a[1207129]=0;e=b+620|0;if(!(c[e>>2]|0)){kSc(b,i,1);break}else{c[b+604>>2]=i;yNb(b);break}}else{h0h(840350,792366,254,792390,0);e=b+620|0}while(0);a[b+609>>0]=1;yNb(b);if(c[e>>2]|0){l=R;return}C1h(L,900149);L2h(M,c[b+604>>2]|0);c[N>>2]=0;c[O>>2]=0;c[P>>2]=0;c[Q>>2]=0;Yjj(b,L,M,N,O,P,Q);if(c[Q>>2]|0)w0h(Q);if(c[P>>2]|0)w0h(P);if(c[O>>2]|0)w0h(O);if(c[N>>2]|0)w0h(N);if(c[M>>2]|0)w0h(M);l0h(L);l=R;return}if((c[b+620>>2]|0)!=1){l=R;return}j=b+604|0;i=c[j>>2]|0;if((i|0)<=-1){l=R;return}f=c[v>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((i|0)>=(e|0)){l=R;return}if((i|0)<0)h0h(1090356,1090367,139,1090381,0);if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(i|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(i|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);ORc(v);e=c[v>>2]|0;do if(a[e+(i*112|0)+28>>0]|0){i=c[j>>2]|0;if((i|0)<0)h0h(1090356,1090367,139,1090381,0);h=(e|0)==0;if(h)f=0;else f=c[e+-4>>2]|0;do if((f|0)<=(i|0)){if(h)e=0;else e=c[e+-4>>2]|0;if((e|0)>(i|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);ORc(v);e=c[v>>2]|0;if(a[e+(i*112|0)+30>>0]|0)break;i=c[j>>2]|0;if((i|0)<0)h0h(1090356,1090367,139,1090381,0);h=(e|0)==0;if(h)f=0;else f=c[e+-4>>2]|0;do if((f|0)<=(i|0)){if(h)e=0;else e=c[e+-4>>2]|0;if((e|0)>(i|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);ORc(v);e=c[v>>2]|0;if(a[e+(i*112|0)+29>>0]|0)break;kSc(b,c[j>>2]|0,0);C1h(L,794198);L2h(M,c[j>>2]|0);J8h(N,1);c[O>>2]=0;c[P>>2]=0;c[Q>>2]=0;Yjj(b,L,M,N,O,P,Q);if(c[Q>>2]|0)w0h(Q);if(c[P>>2]|0)w0h(P);if(c[O>>2]|0)w0h(O);if(c[N>>2]|0)w0h(N);if(c[M>>2]|0)w0h(M);l0h(L);l=R;return}while(0);i=c[j>>2]|0;if((i|0)<0)h0h(1090356,1090367,139,1090381,0);h=(e|0)==0;if(h)f=0;else f=c[e+-4>>2]|0;do if((f|0)<=(i|0)){if(h)e=0;else e=c[e+-4>>2]|0;if((e|0)>(i|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);ORc(v);if(!(a[(c[v>>2]|0)+(i*112|0)+29>>0]|0)){l=R;return}lSc(b,c[j>>2]|0);C1h(L,794198);L2h(M,c[j>>2]|0);J8h(N,0);c[O>>2]=0;c[P>>2]=0;c[Q>>2]=0;Yjj(b,L,M,N,O,P,Q);if(c[Q>>2]|0)w0h(Q);if(c[P>>2]|0)w0h(P);if(c[O>>2]|0)w0h(O);if(c[N>>2]|0)w0h(N);if(c[M>>2]|0)w0h(M);l0h(L);l=R;return}function OSc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,972315);l=b;return c[a>>2]|0}function PSc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+80|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179196)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);jei(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function QSc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+64|0;h=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179196)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;f=h;e=c[d>>2]|0;a=f+56|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(a|0));fh[b&2047](g,h);l=i;return}function RSc(a){a=a|0;w4h(a);mJj(a);return}function SSc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,972315);l=b;return c[a>>2]|0}function TSc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179196)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+U5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function USc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179196)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+h[d>>3];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+h[d>>3];ch[a&511](b,f);return}}function VSc(a){a=a|0;w4h(a);mJj(a);return}function WSc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,972315);l=b;return c[a>>2]|0}function XSc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179196)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;B7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function YSc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179196)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function ZSc(a){a=a|0;w4h(a);mJj(a);return}function _Sc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,972315);l=b;return c[a>>2]|0}function $Sc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;o=t+48|0;p=t+72|0;q=t+24|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179196)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);L5h(p,q);do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);s=b5h(r)|0;L2h(o,Fh[m&2047](n,p,s)|0);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);P2h(b,o);if(!(c[o>>2]|0)){l=t;return}w0h(o);l=t;return}function aTc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;h=i;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179196)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;k=c[e>>2]|0;j=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=j;c[f>>2]=Fh[d&2047](g,h,(a[c[e+4>>2]>>0]|0)!=0)|0;l=i;return}function bTc(a){a=a|0;w4h(a);mJj(a);return}function cTc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,972315);l=b;return c[a>>2]|0}function dTc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179196)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function eTc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179196)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function fTc(a){a=a|0;w4h(a);mJj(a);return}function gTc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,972315);l=b;return c[a>>2]|0}function hTc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179196)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function iTc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179196)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function jTc(a){a=a|0;w4h(a);mJj(a);return}function kTc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,972315);l=b;return c[a>>2]|0}function lTc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179196)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function mTc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179196)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function nTc(a){a=a|0;w4h(a);mJj(a);return}function oTc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,972315);l=b;return c[a>>2]|0}function pTc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179196)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);k6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function qTc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179196)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);a=f;f=c[a+4>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=f;l=g;return}function rTc(a){a=a|0;w4h(a);mJj(a);return}function sTc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,972315);l=b;return c[a>>2]|0}function tTc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179196)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function uTc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179196)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;h=c[d>>2]|0;a=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=a;fh[e&2047](b,f);l=g;return}function vTc(a){a=a|0;w4h(a);mJj(a);return}function wTc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,972315);l=b;return c[a>>2]|0}function xTc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179196)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function yTc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179196)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function zTc(a){a=a|0;w4h(a);mJj(a);return}function ATc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,972315);l=b;return c[a>>2]|0}function BTc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179196)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function CTc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179196)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function DTc(a){a=a|0;w4h(a);mJj(a);return}function ETc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,972315);l=b;return c[a>>2]|0}function FTc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179196)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function GTc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179196)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function HTc(a){a=a|0;w4h(a);mJj(a);return}function ITc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,972315);l=b;return c[a>>2]|0}function JTc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179196)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function KTc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179196)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function LTc(a){a=a|0;w4h(a);mJj(a);return}function MTc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,972315);l=b;return c[a>>2]|0}function NTc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179196)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function OTc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179196)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function PTc(a){a=a|0;w4h(a);mJj(a);return}function QTc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+112|0;h=k;f=c-b|0;if((f|0)<=16){l=k;return}i=d+(b*112|0)|0;g=c;while(1){if(!e)break;e=e+-1|0;PRc(h,VTc(a,i,d+(((f>>>1)+b|0)*112|0)|0,d+((g+-1|0)*112|0)|0)|0);c=WTc(a,b,g,h,d)|0;MRc(h);QTc(a,c,g,d,e);f=c-b|0;if((f|0)<=16){j=6;break}else g=c}if((j|0)==6){l=k;return}UTc(a,b,g,g,d);l=k;return}function RTc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;k=n+112|0;m=n;if((d-b|0)<=16){if((d|0)==(b|0)){l=n;return}f=b+1|0;if((f|0)==(d|0)){l=n;return}do{STc(a,b,f,e);f=f+1|0}while((f|0)!=(d|0));l=n;return}f=b+16|0;STc(a,b,b+1|0,e);STc(a,b,b+2|0,e);STc(a,b,b+3|0,e);STc(a,b,b+4|0,e);STc(a,b,b+5|0,e);STc(a,b,b+6|0,e);STc(a,b,b+7|0,e);STc(a,b,b+8|0,e);STc(a,b,b+9|0,e);STc(a,b,b+10|0,e);STc(a,b,b+11|0,e);STc(a,b,b+12|0,e);STc(a,b,b+13|0,e);STc(a,b,b+14|0,e);STc(a,b,b+15|0,e);if((f|0)!=(d|0)){j=m+24|0;do{PRc(m,e+(f*112|0)|0);g=f;while(1){h=g+-1|0;i=e+(h*112|0)|0;a=e+(h*112|0)+24|0;c[k>>2]=0;b=c[a>>2]|0;if(b|0?(c[k>>2]=0,G0h(b+-8|0)|0):0)c[k>>2]=c[a>>2];b=p5h(j,k)|0;a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=e+(g*112|0)|0;if(!b)break;TTc(a,i)|0;g=h}TTc(a,m)|0;MRc(m);f=f+1|0}while((f|0)!=(d|0))}l=n;return}function STc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;j=n+224|0;m=n;k=n+112|0;PRc(m,e+(d*112|0)|0);h=e+(b*112|0)|0;g=m+24|0;a=e+(b*112|0)+24|0;c[j>>2]=0;f=c[a>>2]|0;if(f|0?(c[j>>2]=0,G0h(f+-8|0)|0):0)c[j>>2]=c[a>>2];a=p5h(g,j)|0;f=c[j>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(a){if((d|0)>(b|0)){a=d;do{k=a;a=a+-1|0;TTc(e+(k*112|0)|0,e+(a*112|0)|0)|0}while((a|0)>(b|0))}TTc(h,m)|0;MRc(m);l=n;return}PRc(k,m);i=k+24|0;g=d;while(1){h=g+-1|0;b=e+(h*112|0)|0;a=e+(h*112|0)+24|0;c[j>>2]=0;f=c[a>>2]|0;if(f|0?(c[j>>2]=0,G0h(f+-8|0)|0):0)c[j>>2]=c[a>>2];f=p5h(i,j)|0;a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=e+(g*112|0)|0;if(!f)break;TTc(a,b)|0;g=h}TTc(a,k)|0;MRc(k);MRc(m);l=n;return}function TTc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if((c[b>>2]|0)!=(d|0)){if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=0;d=c[b>>2]|0;c[a>>2]=d;if(d|0)F0h(d)}d=a+4|0;f=b+4|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];d=b+20|0;f=a+20|0;e=c[f>>2]|0;if((c[d>>2]|0)!=(e|0)){if((e|0?u0h(e)|0:0)?(g=c[f>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[f>>2]=0;d=c[d>>2]|0;c[f>>2]=d;if(d|0)F0h(d)}e=a+24|0;f=b+24|0;d=c[e>>2]|0;if((d|0)!=(c[f>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[f>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[e>>2]=c[f>>2]}c[a+28>>2]=c[b+28>>2];K0h(a+32|0,b+32|0);e=a+56|0;f=b+56|0;d=c[e>>2]|0;if((d|0)!=(c[f>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[f>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[e>>2]=c[f>>2]}f=a+60|0;d=b+60|0;e=f+48|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));return a|0}function UTc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+336|0;p=r+224|0;q=r;n=r+112|0;o=e-b|0;if((o|0)>=2){g=(o+-2|0)/2|0;while(1){PRc(p,f+((g+b|0)*112|0)|0);XTc(a,b,g,o,p,f);MRc(p);if(!g)break;else g=g+-1|0}}if((e|0)<(d|0)){j=f+(b*112|0)|0;k=f+(b*112|0)+24|0;i=e;do{m=f+(i*112|0)|0;g=f+(i*112|0)+24|0;c[p>>2]=0;h=c[k>>2]|0;if(h|0?(c[p>>2]=0,G0h(h+-8|0)|0):0)c[p>>2]=c[k>>2];g=p5h(g,p)|0;h=c[p>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(g){PRc(n,m);TTc(m,j)|0;PRc(p,n);XTc(a,b,0,o,p,f);MRc(p);MRc(n)}i=i+1|0}while((i|0)!=(d|0))}if((o|0)<=1){l=r;return}g=f+(b*112|0)|0;do{e=e+-1|0;o=f+(e*112|0)|0;PRc(q,o);TTc(o,g)|0;o=e-b|0;PRc(p,q);XTc(a,b,0,o,p,f);MRc(p);MRc(q)}while((o|0)>1);l=r;return}function VTc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;h=b+24|0;i=d+24|0;c[j>>2]=0;a=c[i>>2]|0;if(a|0?(c[j>>2]=0,G0h(a+-8|0)|0):0)c[j>>2]=c[i>>2];a=p5h(h,j)|0;f=c[j>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(a){g=e+24|0;c[j>>2]=0;a=c[g>>2]|0;if(a|0?(c[j>>2]=0,G0h(a+-8|0)|0):0)c[j>>2]=c[g>>2];a=p5h(i,j)|0;f=c[j>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(a){e=d;l=k;return e|0}c[j>>2]=0;a=c[g>>2]|0;if(a|0?(c[j>>2]=0,G0h(a+-8|0)|0):0)c[j>>2]=c[g>>2];f=p5h(h,j)|0;a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);e=f?e:b;l=k;return e|0}else{g=e+24|0;c[j>>2]=0;a=c[g>>2]|0;if(a|0?(c[j>>2]=0,G0h(a+-8|0)|0):0)c[j>>2]=c[g>>2];a=p5h(h,j)|0;f=c[j>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(a){e=b;l=k;return e|0}c[j>>2]=0;a=c[g>>2]|0;if(a|0?(c[j>>2]=0,G0h(a+-8|0)|0):0)c[j>>2]=c[g>>2];f=p5h(i,j)|0;a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);e=f?e:d;l=k;return e|0}return 0}function WTc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+112|0;i=j;h=e+24|0;a=b;while(1){while(1){e=f+(a*112|0)+24|0;c[i>>2]=0;b=c[h>>2]|0;if(b|0?(c[i>>2]=0,G0h(b+-8|0)|0):0)c[i>>2]=c[h>>2];b=p5h(e,i)|0;e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g=a+1|0;if(b)a=g;else break}do{d=d+-1|0;e=f+(d*112|0)+24|0;c[i>>2]=0;b=c[e>>2]|0;if(b|0?(c[i>>2]=0,G0h(b+-8|0)|0):0)c[i>>2]=c[e>>2];e=p5h(h,i)|0;b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1)}while(e);e=f+(a*112|0)|0;b=f+(d*112|0)|0;if((a|0)>=(d|0))break;PRc(i,e);TTc(e,b)|0;TTc(b,i)|0;MRc(i);a=g}l=j;return a|0}function XTc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+128|0;n=p+112|0;o=p;a=d<<1;i=a+2|0;if((i|0)<(e|0)){h=a;m=d;while(1){k=h|1;a=g+((i+b|0)*112|0)+24|0;h=g+((k+b|0)*112|0)+24|0;c[n>>2]=0;j=c[h>>2]|0;if(j|0?(c[n>>2]=0,G0h(j+-8|0)|0):0)c[n>>2]=c[h>>2];a=p5h(a,n)|0;h=c[n>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);a=a?k:i;TTc(g+((m+b|0)*112|0)|0,g+((a+b|0)*112|0)|0)|0;h=a<<1;i=h+2|0;if((i|0)<(e|0))m=a;else break}}else{h=a;a=d}h=h|1;if((i|0)==(e|0)){TTc(g+((a+b|0)*112|0)|0,g+((h+b|0)*112|0)|0)|0;a=h}PRc(o,f);a:do if((a|0)>(d|0)){m=o+24|0;while(1){j=(a+-1|0)/2|0;k=j+b|0;h=g+(k*112|0)+24|0;c[n>>2]=0;i=c[m>>2]|0;if(i|0?(c[n>>2]=0,G0h(i+-8|0)|0):0)c[n>>2]=c[m>>2];i=p5h(h,n)|0;h=c[n>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);a=a+b|0;if(!i)break;TTc(g+(a*112|0)|0,g+(k*112|0)|0)|0;if((j|0)>(d|0))a=j;else{a=j;break a}}g=g+(a*112|0)|0;TTc(g,o)|0;MRc(o);l=p;return}while(0);b=a+b|0;g=g+(b*112|0)|0;TTc(g,o)|0;MRc(o);l=p;return}function YTc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,972315);l=b;return c[a>>2]|0}function ZTc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179196)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function _Tc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179196)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function $Tc(a){a=a|0;w4h(a);mJj(a);return}function aUc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);b=31;return b|0}a[1207129]=0;i=c[b>>2]|0;if(!i)e=0;else e=c[i+-4>>2]|0;if((e|0)==(d|0)){b=0;return b|0}if(!d){if(i|0?(n0h(i+-8|0)|0)==0:0){e=c[b>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;if(c[e>>2]|0){f=0;do{MRc(h+(f*112|0)|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(i,1)}c[b>>2]=0;b=0;return b|0}ORc(b);e=d*112|0;if(d>>>0<=38347922?(h=e+-1|0,h=h>>>1|h,h=h>>>2|h,h=h>>>4|h,h=h>>>8|h,h=(h>>>16|h)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)j=20;else{f=0;j=30}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)j=20;else{f=u2h(e,h,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);b=6;return b|0}else j=30}while(0);do if((j|0)==20){e=J1h(h,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);b=6;return b|0}else if((j|0)==30){if((f|0)<=(d|0)){b=0;return b|0}if((c[e+-4>>2]|0)>>>0>d>>>0){f=d;do{MRc(e+(f*112|0)|0);f=f+1|0;e=c[b>>2]|0}while(f>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,h,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);b=6;return b|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;b=0;return b|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){do{i=e+(f*112|0)|0;c[e+(f*112|0)+32>>2]=0;j=e+(f*112|0)+56|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[e+(f*112|0)+72>>2]=1.0;j=e+(f*112|0)+76|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;f=f+1|0}while((f|0)!=(d|0));e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;b=0;return b|0}h0h(1089615,1090367,285,1089688,0);b=6;return b|0}function bUc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,972315);l=b;return c[a>>2]|0}function cUc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179196)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function dUc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179196)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function eUc(a){a=a|0;w4h(a);mJj(a);return}function fUc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,972315);l=b;return c[a>>2]|0}function gUc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179196)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;I3i(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function hUc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;if(!d)d=0;else{j=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179196)|0;d=j?d:0}e=c[b+32>>2]|0;j=c[b+36>>2]|0;d=d+(j>>1)|0;if(j&1)e=c[(c[d>>2]|0)+e>>2]|0;e=Ah[e&8191](d)|0;c[k>>2]=e;if(!e)j=0;else j=c[e+-4>>2]|0;mn(f,j)|0;if((c[f>>2]|0)!=0?(nn(f),h=c[f>>2]|0,(h|0)!=0):0){U4h(h+4|0)|0;i=h;h=c[h+8>>2]|0}else{i=0;h=0}a:do if((j|0)>0){f=0;while(1){b=(e|0)==0;if(b)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(f|0)){if(b)e=0;else e=c[e+-4>>2]|0;if((e|0)<=(f|0))break;a[1207129]=0}yx(k);e=c[k>>2]|0;c[h+(f<<2)>>2]=c[e+(f<<2)>>2];f=f+1|0;if((f|0)>=(j|0)){g=e;break a}}h0h(1090356,1090367,139,1090381,0)}else g=e;while(0);if(i){n0h(i+4|0)|0;g=c[k>>2]|0}if(!g){l=m;return}if(n0h(g+-8|0)|0){l=m;return}g0h(g,1);l=m;return}function iUc(a){a=a|0;w4h(a);mJj(a);return}function jUc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,972315);l=b;return c[a>>2]|0}function kUc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179196)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function lUc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179196)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function mUc(a){a=a|0;w4h(a);mJj(a);return}function nUc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,972315);l=b;return c[a>>2]|0}function oUc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179196)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;th[j&4095](n,k,p);Tki(m,n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function pUc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179196)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;th[b&4095](g,f,c[c[d>>2]>>2]|0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];l=h;return}function qUc(a){a=a|0;w4h(a);mJj(a);return}function rUc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,972315);l=b;return c[a>>2]|0}function sUc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;p=t+24|0;q=t+48|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179196)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);L4h(q,r);th[n&4095](o,m,q);if(c[r>>2]|0)w0h(r);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function tUc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179196)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;a=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];th[e&4095](b,a,f);l=g;return}function uUc(a){a=a|0;w4h(a);mJj(a);return}function vUc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,972315);l=b;return c[a>>2]|0}function wUc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179196)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;th[j&4095](m,k,o);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function xUc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179196)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;th[b&4095](g,f,c[c[d>>2]>>2]|0);K0h(e,g);if(!(c[g>>2]|0)){l=h;return}w0h(g);l=h;return}function yUc(a){a=a|0;w4h(a);mJj(a);return}function zUc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,972315);l=b;return c[a>>2]|0}function AUc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;p=t+48|0;q=t+24|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179196)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);P2h(q,r);th[n&4095](o,m,q);if(c[q>>2]|0)w0h(q);if(c[r>>2]|0)w0h(r);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function BUc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179196)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;a=c[c[d>>2]>>2]|0;P2h(f,c[d+4>>2]|0);th[e&4095](b,a,f);if(!(c[f>>2]|0)){l=g;return}w0h(f);l=g;return}function CUc(a){a=a|0;w4h(a);mJj(a);return}function DUc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,972315);l=b;return c[a>>2]|0}function EUc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179196)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;J8h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function FUc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179196)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;a[f>>0]=(rh[d&2047](g,c[c[e>>2]>>2]|0)|0)&1;return}function GUc(a){a=a|0;w4h(a);mJj(a);return}function HUc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,972315);l=b;return c[a>>2]|0}function IUc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179196)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=b5h(q)|0;th[n&4095](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function JUc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179196)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;th[d&4095](f,c[c[e>>2]>>2]|0,(a[c[e+4>>2]>>0]|0)!=0);return}function KUc(a){a=a|0;w4h(a);mJj(a);return}function LUc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,972315);l=b;return c[a>>2]|0}function MUc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179196)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;th[j&4095](n,k,p);Vki(m,n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function NUc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179196)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;th[b&4095](g,f,c[c[d>>2]>>2]|0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];l=h;return}function OUc(a){a=a|0;w4h(a);mJj(a);return}function PUc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,972315);l=b;return c[a>>2]|0}function QUc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;p=t+24|0;q=t+48|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179196)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);Ydi(q,r);th[n&4095](o,m,q);if(c[r>>2]|0)w0h(r);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function RUc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179196)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;a=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];th[e&4095](b,a,f);l=g;return}function SUc(a){a=a|0;w4h(a);mJj(a);return}function TUc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,972315);l=b;return c[a>>2]|0}function UUc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;m=s+52|0;p=s+24|0;q=s+48|0;r=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179196)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);e=J5h(r)|0;c[q>>2]=rh[j&2047](k,e)|0;J2h(m);aUb(m,q);O2h(p,m);Y1h(m);e=c[q>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[q>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[q>>2]=0;if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=s;return}w0h(p);l=s;return}function VUc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179196)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[g>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;aUb(e,g);b=c[g>>2]|0;if(!b){l=h;return}if(!(u0h(b)|0)){l=h;return}b=c[g>>2]|0;if(!(v0h(b)|0)){l=h;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=h;return}function WUc(a){a=a|0;w4h(a);mJj(a);return}function XUc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,972315);l=b;return c[a>>2]|0}function YUc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;p=v+52|0;r=v+24|0;t=v+48|0;u=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179196)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+4>>2]|0);while(0);zPb(p,u);c[t>>2]=c[p>>2];th[n&4095](o,m,t);e=c[t>>2]|0;if((e|0?u0h(e)|0:0)?(s=c[t>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}c[t>>2]=0;if(c[u>>2]|0)w0h(u);if(!(c[r>>2]|0)){c[b>>2]=0;l=v;return}w0h(r);c[b>>2]=0;l=v;return}function ZUc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179196)|0;e=e?b:0}b=c[a+32>>2]|0;j=c[a+36>>2]|0;a=e+(j>>1)|0;if(j&1)b=c[(c[a>>2]|0)+b>>2]|0;e=c[c[d>>2]>>2]|0;B7h(g,c[d+4>>2]|0);zPb(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];th[b&4095](a,e,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function _Uc(a){a=a|0;w4h(a);mJj(a);return}function $Uc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,972315);l=b;return c[a>>2]|0}function aVc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179196)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);e=J5h(p)|0;c[m>>2]=rh[j&2047](k,e)|0;l6h(o,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function bVc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179196)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;b=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;f=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=f}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function cVc(a){a=a|0;w4h(a);mJj(a);return}function dVc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,972315);l=b;return c[a>>2]|0}function eVc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;r=t+24|0;p=t+48|0;s=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179196)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);c[p>>2]=B4h(s)|0;th[n&4095](o,m,p);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[s>>2]|0)w0h(s);if(!(c[r>>2]|0)){c[b>>2]=0;l=t;return}w0h(r);c[b>>2]=0;l=t;return}function fVc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179196)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;f=c[c[d>>2]>>2]|0;e=c[d+4>>2]|0;a=c[e>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[h>>2]=e;th[b&4095](g,f,h);e=c[h>>2]|0;if(!e){l=i;return}if(n0h(e+-8|0)|0){l=i;return}g0h(e,1);l=i;return}function gVc(a){a=a|0;w4h(a);mJj(a);return}function hVc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+112|0;i=k;e=c[b>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(aUc(b,e)|0){h0h(1089563,1090367,359,1089573,0);j=1;l=k;return j|0}a[1207129]=0;e=c[b>>2]|0;do if(e){g=c[e+-4>>2]|0;h=g+-1|0;PRc(i,d);if((g|0)<1)j=14;else{d=c[b>>2]|0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<(g|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<(g|0)){j=14;break}a[1207129]=0}ORc(b);e=(c[b>>2]|0)+(h*112|0)|0}}else{PRc(i,d);j=14}while(0);if((j|0)==14){h0h(1090356,1090367,139,1090381,0);e=0}TTc(e,i)|0;MRc(i);j=0;l=k;return j|0}function iVc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,972315);l=b;return c[a>>2]|0}function jVc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;o=t+24|0;q=t+48|0;s=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179196)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f>>2]|0);while(0);zPb(o,s);c[q>>2]=c[o>>2];do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=37;break}}else p=37;while(0);if((p|0)==37)e=h+(k*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f+4>>2]|0);while(0);p=b5h(o)|0;th[m&4095](n,q,p);if(c[o>>2]|0)w0h(o);e=c[q>>2]|0;if((e|0?u0h(e)|0:0)?(r=c[q>>2]|0,v0h(r)|0):0){yh[c[(c[r>>2]|0)+76>>2]&8191](r);g0h(r,0)}c[q>>2]=0;if(!(c[s>>2]|0)){c[b>>2]=0;l=t;return}w0h(s);c[b>>2]=0;l=t;return}function kVc(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;j=l;l=l+32|0;g=j+28|0;h=j;i=j+24|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179196)|0;d=f?d:0}f=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(b&1)f=c[(c[d>>2]|0)+f>>2]|0;B7h(h,c[e>>2]|0);zPb(g,h);if(c[h>>2]|0)w0h(h);c[i>>2]=c[g>>2];th[f&4095](d,i,(a[c[e+4>>2]>>0]|0)!=0);f=c[i>>2]|0;if(!f){l=j;return}if(!(u0h(f)|0)){l=j;return}f=c[i>>2]|0;if(!(v0h(f)|0)){l=j;return}yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0);l=j;return}function lVc(a){a=a|0;w4h(a);mJj(a);return}function mVc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,972315);l=b;return c[a>>2]|0}function nVc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+80|0;o=v+48|0;r=v+76|0;u=v+24|0;s=v+72|0;q=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179196)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f>>2]|0);while(0);c[r>>2]=B4h(u)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=37;break}}else p=37;while(0);if((p|0)==37)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);zPb(o,q);c[s>>2]=c[o>>2];do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=54;break}}else p=54;while(0);if((p|0)==54)e=h+(k*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f+8>>2]|0);while(0);p=b5h(o)|0;ah[m&4095](n,r,s,p);if(c[o>>2]|0)w0h(o);e=c[s>>2]|0;if((e|0?u0h(e)|0:0)?(t=c[s>>2]|0,v0h(t)|0):0){yh[c[(c[t>>2]|0)+76>>2]&8191](t);g0h(t,0)}c[s>>2]=0;if(c[q>>2]|0)w0h(q);e=c[r>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[u>>2]|0)){c[b>>2]=0;l=v;return}w0h(u);c[b>>2]=0;l=v;return}function oVc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;h=n+32|0;i=n;j=n+28|0;k=n+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179196)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=f+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;f=c[e>>2]|0;b=c[f>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)f=c[f>>2]|0;else f=0;c[j>>2]=f;B7h(i,c[e+4>>2]|0);zPb(h,i);if(c[i>>2]|0)w0h(i);c[k>>2]=c[h>>2];ah[d&4095](g,j,k,(a[c[e+8>>2]>>0]|0)!=0);f=c[k>>2]|0;if((f|0?u0h(f)|0:0)?(m=c[k>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}f=c[j>>2]|0;if(!f){l=n;return}if(n0h(f+-8|0)|0){l=n;return}g0h(f,1);l=n;return}function pVc(a){a=a|0;w4h(a);mJj(a);return}function qVc(b){b=b|0;if(a[1206871]|0)return;if(!(a[1200604]|0)){if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}IE();Ngc();a[1200604]=1}DVc();a[1206871]=1;return}function rVc(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122)return eUb(a,b,c)|0;else return 0;return 0}function sVc(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function tVc(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)FE(a,b,0);U0h(e,980914);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,980914);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}FE(a,b,1);l=n;return}function uVc(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)Fgc(a,b,0);if(998!=518)CVc(a,b);if(!c)return;Fgc(a,b,1);return}function vVc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+608|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,980914);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function wVc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,980914);l=b;return c[a>>2]|0}function xVc(a,b){a=a|0;b=b|0;if((((!(E1h(b,980914)|0)?!(E1h(b,899930)|0):0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function yVc(a,b){a=a|0;b=b|0;if((b|0)==1179200){b=1;return b|0}b=(b|0)==1164524|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function zVc(a){a=a|0;c[a>>2]=238572;l0h(a+608|0);c[a>>2]=223744;l0h(a+600|0);YSb(a);return}function AVc(a){a=a|0;c[a>>2]=238572;l0h(a+608|0);c[a>>2]=223744;l0h(a+600|0);YSb(a);mJj(a);return}function BVc(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;k=r+8|0;q=r;C1h(k,980902);W0h(q);m=FVb(b,k,q)|0;l0h(q);l0h(k);C1h(k,980930);W0h(q);n=FVb(b,k,q)|0;l0h(q);l0h(k);C1h(k,980941);W0h(q);o=FVb(b,k,q)|0;l0h(q);l0h(k);C1h(k,980954);W0h(q);p=FVb(b,k,q)|0;l0h(q);l0h(k);g[a>>2]=0.0;q=a+4|0;g[q>>2]=0.0;if((HJb(b)|0)<=0){e=0.0;h=0.0;o=o+m|0;d=+(o|0);e=d+e;g[a>>2]=e;p=p+n|0;e=+(p|0);h=e+h;g[q>>2]=h;l=r;return}j=k+4|0;i=0;e=0.0;d=0.0;do{f=JJb(b,i)|0;if((((f|0)!=0?rh[c[(c[f>>2]|0)+44>>2]&2047](f,1164356)|0:0)?!(KNb(f)|0):0)?FNb(f)|0:0){fh[c[(c[f>>2]|0)+144>>2]&2047](k,f);h=+g[k>>2];if(h>e){g[a>>2]=h;e=h}h=+g[j>>2];if(h>d){g[q>>2]=h;d=h}}i=i+1|0}while((i|0)<(HJb(b)|0));o=o+m|0;h=+(o|0);h=h+e;g[a>>2]=h;p=p+n|0;h=+(p|0);h=h+d;g[q>>2]=h;l=r;return}function CVc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0;q=l;l=l+32|0;o=q+16|0;p=q;if((b|0)!=50){l=q;return}C1h(o,980902);W0h(p);b=FVb(a,o,p)|0;l0h(p);l0h(o);C1h(o,980930);W0h(p);e=FVb(a,o,p)|0;l0h(p);l0h(o);C1h(o,980941);W0h(p);d=FVb(a,o,p)|0;l0h(p);l0h(o);C1h(o,980954);W0h(p);f=FVb(a,o,p)|0;l0h(p);l0h(o);eVb(o,a);if((HJb(a)|0)>0){n=+(b|0);k=+(d|0);m=o+4|0;j=+(e|0);h=+(f|0);d=p+4|0;e=p+8|0;f=p+12|0;b=0;do{i=JJb(a,b)|0;if((i|0?rh[c[(c[i>>2]|0)+44>>2]&2047](i,1164356)|0:0)?!(KNb(i)|0):0){s=+(~~(+g[o>>2]-n-k)|0);r=+(~~(+g[m>>2]-j-h)|0);g[p>>2]=n;g[d>>2]=j;g[e>>2]=s;g[f>>2]=r;Qgc(a,i,p)}b=b+1|0}while((b|0)<(HJb(a)|0))}l=q;return}function DVc(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,980914);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,899930);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function EVc(b){b=b|0;if(a[1206872]|0)return;if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}$Vc();aWc();a[1206872]=1;return}function FVc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1121!=1122){d=eUb(a,b,c)|0;if(d|1199==1121)return d|0}else if(1199==1121){d=0;return d|0}d=YVc(a,b,c)|0;return d|0}function GVc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1200!=1123?XVc(a,b,c)|0:0)a=1;else d=3;do if((d|0)==3){if(1123!=1124?$Tb(a,b,c)|0:0){a=1;break}a=0}while(0);return a|0}function HVc(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)On(a,b,0);U0h(e,792609);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,792609);Tai(m,b,1,a);l0h(m);if(999!=508)WVc(a,b);if(!d){l=n;return}On(a,b,1);l=n;return}function IVc(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(505!=504)jNb(a,b);if(506!=505)HTb(a,b)}if(1e3!=506)TVc(a,b);if(!c)return;if(506!=505)HTb(a,b);if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}function JVc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+600|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,792609);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function KVc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,792609);l=b;return c[a>>2]|0}function LVc(a,b){a=a|0;b=b|0;if(((!(E1h(b,792609)|0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function MVc(a,b){a=a|0;b=b|0;return (b|0)==1179204|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)))|0}function NVc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=b+632|0;g=0;while(1){f=c[h>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((g|0)>=(b|0))break;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(g|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(g|0)){a[1207129]=0;i=13;break}else{h0h(1090356,1090367,151,1090381,0);Tob(d,0)|0;break}}else i=13;while(0);if((i|0)==13){i=0;Tob(d,f+(g*28|0)|0)|0}f=c[h>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(g|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(g|0)){a[1207129]=0;i=23;break}else{h0h(1090356,1090367,151,1090381,0);b=0;break}}else i=23;while(0);if((i|0)==23){i=0;b=f+(g*28|0)|0}Tob(d,b+8|0)|0;g=g+1|0}return}function OVc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=238764;b=a+632|0;f=c[b>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0){b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{SVc(e+(d*28|0)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(f,1)}l0h(a+600|0);YSb(a);return}function PVc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=238764;b=a+632|0;f=c[b>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0){b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{SVc(e+(d*28|0)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(f,1)}l0h(a+600|0);YSb(a);mJj(a);return}function QVc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.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;G=l;l=l+16|0;z=G+8|0;A=G;C1h(z,1074005);W0h(A);B=CVb(d,z,A)|0;l0h(A);l0h(z);C1h(z,970327);W0h(A);C=CVb(d,z,A)|0;l0h(A);l0h(z);C1h(z,942656);W0h(A);D=DVb(d,z,A)|0;l0h(A);l0h(z);C1h(z,981004);W0h(A);E=DVb(d,z,A)|0;l0h(A);l0h(z);C1h(z,981018);W0h(A);q=FVb(d,z,A)|0;l0h(A);l0h(z);C1h(z,981033);W0h(A);t=FVb(d,z,A)|0;l0h(A);l0h(z);g[b>>2]=0.0;v=b+4|0;g[v>>2]=0.0;w=d+632|0;x=d+612|0;y=z+4|0;r=d+604|0;s=+(t|0);t=A+4|0;u=+(q|0);q=0;while(1){d=c[w>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;if((q|0)>=(d|0)){F=5;break}e=c[x>>2]|0;d=(q|0)==(e|0)?C:B;if(!d)d=0;else{F0h(d);e=c[x>>2]|0}e=(q|0)==(e|0)?E:D;if(!e)e=0;else F0h(e);g[z>>2]=0.0;g[y>>2]=0.0;i=c[w>>2]|0;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(q|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)>(q|0)){a[1207129]=0;F=34;break}else{h0h(1090356,1090367,151,1090381,0);f=0;break}}else F=34;while(0);if((F|0)==34){F=0;f=i+(q*28|0)|0}zgc(A,e,f+4|0);p=A;h=c[p+4>>2]|0;i=z;c[i>>2]=c[p>>2];c[i+4>>2]=h;i=c[w>>2]|0;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(q|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(q|0)){F=41;break}a[1207129]=0}f=c[i+(q*28|0)+12>>2]|0;if(f|0){if((c[i+-4>>2]|0)<=(q|0)){if((c[i+-4>>2]|0)<=(q|0)){F=46;break}a[1207129]=0}fh[c[(c[f>>2]|0)+124>>2]&2047](A,f);c[y>>2]=c[(+g[y>>2]>+g[t>>2]?z:A)+4>>2];g[z>>2]=+g[z>>2]+(u+ +g[A>>2])}b7b(A,d);poj(z,A);i=c[r>>2]|0;m=(i|0)!=0;j=+g[y>>2];k=+g[z>>2];n=m?j:k;o=~~n;p=c[w>>2]|0;h=(p|0)==0;if(h)f=0;else f=c[p+-4>>2]|0;if((f|0)<=(q|0)){if(h)f=0;else f=c[p+-4>>2]|0;if((f|0)<=(q|0)){F=55;break}a[1207129]=0}c[p+(q*28|0)+16>>2]=o;m=m?v:b;n=+g[m>>2]+n;g[m>>2]=(q|0)>0?s+n:n;m=(i|0)==0;p=m?v:b;o=+g[p>>2]>(m?j:k)?b:z;c[p>>2]=c[(m?o+4|0:o)>>2];if((e|0?u0h(e)|0:0)?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}if((d|0?u0h(d)|0:0)?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}q=q+1|0}if((F|0)==5){if((E|0?u0h(E)|0:0)?v0h(E)|0:0){yh[c[(c[E>>2]|0)+76>>2]&8191](E);g0h(E,0)}if((D|0?u0h(D)|0:0)?v0h(D)|0:0){yh[c[(c[D>>2]|0)+76>>2]&8191](D);g0h(D,0)}if((C|0?u0h(C)|0:0)?v0h(C)|0:0){yh[c[(c[C>>2]|0)+76>>2]&8191](C);g0h(C,0)}if(!B){l=G;return}if(!(u0h(B)|0)){l=G;return}if(!(v0h(B)|0)){l=G;return}yh[c[(c[B>>2]|0)+76>>2]&8191](B);g0h(B,0);l=G;return}else if((F|0)==41)h0h(1090356,1090367,151,1090381,0);else if((F|0)==46)h0h(1090356,1090367,151,1090381,0);else if((F|0)==55)h0h(1090356,1090367,151,1090381,0)}function RVc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0;h=~~((c[a+604>>2]|0)==0?+g[b>>2]:+g[b+4>>2]);i=c[a+632>>2]|0;a:do if(i|0?(f=c[i+-4>>2]|0,(f|0)>0):0){e=0;while(1){d=c[i+(e*28|0)+20>>2]|0;if((h|0)>=(d|0)?(h|0)<((c[i+(e*28|0)+24>>2]|0)+d|0):0)break;d=e+1|0;if((d|0)<(f|0))e=d;else break a}d=c[i+(e*28|0)+8>>2]|0;if(!d){i=0;return i|0}if(!(G0h(d+-8|0)|0)){i=0;return i|0}i=c[i+(e*28|0)+8>>2]|0;return i|0}while(0);i=oTb(a,b)|0;return i|0}function SVc(a){a=a|0;var b=0,d=0,e=0;b=a+12|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;b=c[a+8>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+4>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a>>2]|0;if(!b)return;if(n0h(b+-8|0)|0)return;g0h(b,1);return}function TVc(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0.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,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;sa=l;l=l+240|0;j=sa+200|0;f=sa+192|0;ra=sa+188|0;pa=sa+184|0;na=sa+180|0;la=sa+176|0;ha=sa+160|0;ia=sa+144|0;S=sa+88|0;T=sa+80|0;U=sa+64|0;V=sa+16|0;W=sa+8|0;X=sa;Y=sa+56|0;Z=sa+136|0;_=sa+128|0;$=sa+48|0;aa=sa+120|0;ba=sa+40|0;ca=sa+112|0;ea=sa+104|0;fa=sa+24|0;switch(d|0){case 42:{c[b+616>>2]=-1;yNb(b);l=sa;return}case 13:{q4h(j);F1h(j,792593);f8h(b,j);is(j);l=sa;return}case 30:{eVb(j,b);fh[c[(c[b>>2]|0)+144>>2]&2047](f,b);C1h(pa,1074005);W0h(na);c[ra>>2]=CVb(b,pa,na)|0;l0h(na);l0h(pa);C1h(na,970327);W0h(la);c[pa>>2]=CVb(b,na,la)|0;l0h(la);l0h(na);C1h(la,942650);W0h(ha);c[na>>2]=CVb(b,la,ha)|0;l0h(ha);l0h(la);C1h(ha,942635);W0h(ia);c[la>>2]=CVb(b,ha,ia)|0;l0h(ia);l0h(ha);C1h(ha,942656);W0h(ia);P=DVb(b,ha,ia)|0;l0h(ia);l0h(ha);C1h(ha,981004);W0h(ia);Q=DVb(b,ha,ia)|0;l0h(ia);l0h(ha);C1h(ha,981018);W0h(ia);R=FVb(b,ha,ia)|0;l0h(ia);l0h(ha);C1h(ha,981033);W0h(ia);e=FVb(b,ha,ia)|0;l0h(ia);l0h(ha);C1h(ia,942661);W0h(S);EVb(ha,b,ia,S);l0h(S);l0h(ia);C1h(S,952457);W0h(T);EVb(ia,b,S,T);l0h(T);l0h(S);switch(c[b+608>>2]|0){case 4:{O=(c[b+604>>2]|0)!=0;d=0;O=~~((O?+g[j+4>>2]:+g[j>>2])-(O?+g[f+4>>2]:+g[f>>2]));break}case 1:{d=(c[b+604>>2]|0)!=0;d=~~+G(+(((d?+g[j+4>>2]:+g[j>>2])-(d?+g[f+4>>2]:+g[f>>2]))*.5));O=0;break}case 2:{d=(c[b+604>>2]|0)!=0;d=~~+G(+((d?+g[j+4>>2]:+g[j>>2])-(d?+g[f+4>>2]:+g[f>>2])));O=0;break}case 3:{d=c[b+632>>2]|0;if((d|0)!=0?(i=c[d+-4>>2]|0,(i|0)>1):0){N=(c[b+604>>2]|0)!=0;d=0;O=0;e=~~(+(e|0)+ +G(+(((N?+g[j+4>>2]:+g[j>>2])-(N?+g[f+4>>2]:+g[f>>2]))/(+(i|0)+-1.0))))}else{d=0;O=0}break}default:{d=0;O=0}}K=b+604|0;L=b+632|0;M=(O|0)>0;N=b+624|0;H=S+4|0;I=S+8|0;J=S+12|0;q=+(~~((c[K>>2]|0)==1?+g[j>>2]:+g[j+4>>2])|0);r=U+4|0;s=U+8|0;t=U+12|0;u=V+4|0;v=W+4|0;w=b+612|0;x=(Q|0)==0;y=ba+4|0;z=ba+4|0;A=fa+4|0;B=fa+8|0;C=fa+12|0;D=b+616|0;E=(P|0)==0;F=b+620|0;p=0;o=d;while(1){f=c[L>>2]|0;i=(f|0)==0;if(i)d=0;else d=c[f+-4>>2]|0;if((p|0)>=(d|0)){ja=15;break}if(i)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(p|0)){if(i)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(p|0)){ja=46;break}a[1207129]=0}UVc(L);f=c[L>>2]|0;d=c[f+(p*28|0)+16>>2]|0;if(M){if(!f)f=0;else f=c[f+-4>>2]|0;d=((O|0)/(f|0)|0)+d|0}m=+h[N>>3];n=m!=-1.0&+(d|0)<m?~~m:d;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;k=c[K>>2]|0;j=(k|0)!=0;g[(j?H:S)>>2]=+(o|0);k=(k|0)==0;g[(k?H:S)>>2]=0.0;g[(j?J:I)>>2]=+(n|0);g[(k?J:I)>>2]=q;c[T>>2]=0;g[U>>2]=0.0;g[r>>2]=0.0;g[s>>2]=0.0;g[t>>2]=1.0;g[V>>2]=0.0;g[u>>2]=0.0;g[W>>2]=0.0;g[v>>2]=0.0;if((p|0)==(c[w>>2]|0)){_Nb(b,pa,S);b7b(X,c[pa>>2]|0);d=X;k=c[d+4>>2]|0;j=V;c[j>>2]=c[d>>2];c[j+4>>2]=k;Ioc(X,c[pa>>2]|0);j=X;k=c[j+4>>2]|0;d=W;c[d>>2]=c[j>>2];c[d+4>>2]=k;d=c[T>>2]|0;if((Q|0)!=(d|0)){if((d|0?u0h(d)|0:0)?(da=c[T>>2]|0,v0h(da)|0):0){yh[c[(c[da>>2]|0)+76>>2]&8191](da);g0h(da,0)}c[T>>2]=Q;if(!x)F0h(Q)};c[U>>2]=c[ia>>2];c[U+4>>2]=c[ia+4>>2];c[U+8>>2]=c[ia+8>>2];c[U+12>>2]=c[ia+12>>2];if(rVb(b)|0)_Nb(b,na,S)}else{if((c[D>>2]|0)!=(p|0)){if(!(a[F>>0]|0))_Nb(b,ra,S)}else _Nb(b,la,S);b7b(X,c[ra>>2]|0);d=X;k=c[d+4>>2]|0;j=V;c[j>>2]=c[d>>2];c[j+4>>2]=k;Ioc(X,c[ra>>2]|0);j=X;k=c[j+4>>2]|0;d=W;c[d>>2]=c[j>>2];c[d+4>>2]=k;d=c[T>>2]|0;if((P|0)!=(d|0)){if((d|0?u0h(d)|0:0)?(ga=c[T>>2]|0,v0h(ga)|0):0){yh[c[(c[ga>>2]|0)+76>>2]&8191](ga);g0h(ga,0)}c[T>>2]=P;if(!E)F0h(P)};c[U>>2]=c[ha>>2];c[U+4>>2]=c[ha+4>>2];c[U+8>>2]=c[ha+8>>2];c[U+12>>2]=c[ha+12>>2]}j=c[T>>2]|0;f=c[L>>2]|0;i=(f|0)==0;if(i)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(p|0)){if(i)d=0;else d=c[f+-4>>2]|0;if((d|0)>(p|0)){a[1207129]=0;ja=81;break}else{h0h(1090356,1090367,139,1090381,0);zgc(X,j,4);break}}else ja=81;while(0);if((ja|0)==81){ja=0;UVc(L);zgc(X,j,(c[L>>2]|0)+(p*28|0)+4|0)}f=c[L>>2]|0;i=(f|0)==0;if(i)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(p|0)){if(i)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(p|0)){ja=89;break}a[1207129]=0}UVc(L);f=c[L>>2]|0;if(c[f+(p*28|0)+12>>2]|0){i=(f|0)==0;if(i)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(p|0)){if(i)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(p|0)){ja=98;break}a[1207129]=0}UVc(L);k=c[(c[L>>2]|0)+(p*28|0)+12>>2]|0;m=+(Ah[c[(c[k>>2]|0)+116>>2]&8191](k)|0);g[X>>2]=+g[X>>2]+m}u5h(Z,I,X);u5h(_,Z,V);g[$>>2]=2.0;D5h(aa,_,$);f=c[T>>2]|0;m=+Eh[c[(c[f>>2]|0)+120>>2]&511](f);g[ba>>2]=0.0;g[y>>2]=m;s5h(ca,aa,ba);kjj(ea,ca);s5h(Y,ea,W);f=c[L>>2]|0;i=(f|0)==0;if(i)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(p|0)){if(i)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(p|0)){ja=107;break}a[1207129]=0}UVc(L);f=c[L>>2]|0;if(c[f+(p*28|0)+12>>2]|0){i=(f|0)==0;if(i)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(p|0)){if(i)d=0;else d=c[f+-4>>2]|0;if((d|0)>(p|0)){a[1207129]=0;ja=118;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else ja=118;while(0);if((ja|0)==118){ja=0;UVc(L);d=(c[L>>2]|0)+(p*28|0)|0}j=d+12|0;k=c[Y>>2]|0;m=+g[J>>2];f=c[L>>2]|0;i=(f|0)==0;if(i)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(p|0)){if(i)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(p|0)){ja=125;break}a[1207129]=0}UVc(L);f=c[(c[L>>2]|0)+(p*28|0)+12>>2]|0;m=+G(+((m-+(Ah[c[(c[f>>2]|0)+120>>2]&8191](f)|0))*.5));c[ba>>2]=k;g[z>>2]=m;s5h($,S,ba);g[fa>>2]=1.0;g[A>>2]=1.0;g[B>>2]=1.0;g[C>>2]=1.0;XNb(b,j,$,fa);f=c[L>>2]|0;i=(f|0)==0;if(i)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(p|0)){if(i)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(p|0)){ja=133;break}a[1207129]=0}UVc(L);k=c[(c[L>>2]|0)+(p*28|0)+12>>2]|0;m=+((Ah[c[(c[k>>2]|0)+116>>2]&8191](k)|0)+R|0);g[Y>>2]=+g[Y>>2]+m}s5h($,Y,S);f=c[L>>2]|0;i=(f|0)==0;if(i)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(p|0)){if(i)d=0;else d=c[f+-4>>2]|0;if((d|0)>(p|0)){a[1207129]=0;ja=144;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else ja=144;while(0);if((ja|0)==144){ja=0;UVc(L);d=(c[L>>2]|0)+(p*28|0)|0}cOb(b,T,$,d+4|0,U,-1);f=c[L>>2]|0;i=(f|0)==0;if(i)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(p|0)){if(i)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(p|0)){ja=153;break}a[1207129]=0}UVc(L);f=c[L>>2]|0;c[f+(p*28|0)+20>>2]=o;i=(f|0)==0;if(i)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(p|0)){if(i)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(p|0)){ja=159;break}a[1207129]=0}UVc(L);c[(c[L>>2]|0)+(p*28|0)+24>>2]=n;f=o+e+n|0;d=c[T>>2]|0;do if(d|0){if(!(u0h(d)|0))break;d=c[T>>2]|0;if(!(v0h(d)|0))break;yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}while(0);p=p+1|0;o=f}if((ja|0)==15){if((!x?u0h(Q)|0:0)?v0h(Q)|0:0){yh[c[(c[Q>>2]|0)+76>>2]&8191](Q);g0h(Q,0)}if((!E?u0h(P)|0:0)?v0h(P)|0:0){yh[c[(c[P>>2]|0)+76>>2]&8191](P);g0h(P,0)}d=c[la>>2]|0;if((d|0?u0h(d)|0:0)?(ka=c[la>>2]|0,v0h(ka)|0):0){yh[c[(c[ka>>2]|0)+76>>2]&8191](ka);g0h(ka,0)}d=c[na>>2]|0;if((d|0?u0h(d)|0:0)?(ma=c[na>>2]|0,v0h(ma)|0):0){yh[c[(c[ma>>2]|0)+76>>2]&8191](ma);g0h(ma,0)}d=c[pa>>2]|0;if((d|0?u0h(d)|0:0)?(oa=c[pa>>2]|0,v0h(oa)|0):0){yh[c[(c[oa>>2]|0)+76>>2]&8191](oa);g0h(oa,0)}d=c[ra>>2]|0;if((d|0?u0h(d)|0:0)?(qa=c[ra>>2]|0,v0h(qa)|0):0){yh[c[(c[qa>>2]|0)+76>>2]&8191](qa);g0h(qa,0)}l=sa;return}else if((ja|0)==46)h0h(1090356,1090367,139,1090381,0);else if((ja|0)==89)h0h(1090356,1090367,139,1090381,0);else if((ja|0)==98)h0h(1090356,1090367,139,1090381,0);else if((ja|0)==107)h0h(1090356,1090367,139,1090381,0);else if((ja|0)==125)h0h(1090356,1090367,139,1090381,0);else if((ja|0)==133)h0h(1090356,1090367,139,1090381,0);else if((ja|0)==153)h0h(1090356,1090367,139,1090381,0);else if((ja|0)==159)h0h(1090356,1090367,139,1090381,0);break}default:{l=sa;return}}}function UVc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;g=(d*28|0)+-1|0;g=g>>>1|g;g=g>>>2|g;g=g>>>4|g;g=g>>>8|g;g=J1h((g>>>16|g)+1|0,1)|0;c[g+-8>>2]=1;c[g+-4>>2]=d;if(d|0){b=0;do{VVc(g+(b*28|0)|0,(c[a>>2]|0)+(b*28|0)|0);b=b+1|0}while((b|0)!=(d|0))}e=c[a>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0){b=c[a>>2]|0;b=(b|0)==0?0:b+-4|0;f=b+4|0;if(c[b>>2]|0){d=0;do{SVc(f+(d*28|0)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(e,1)}c[a>>2]=g;return}function VVc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;if((c[b>>2]|0?(c[a>>2]=0,d=c[b>>2]|0,d|0):0)?G0h(d+-8|0)|0:0)c[a>>2]=c[b>>2];d=a+4|0;e=b+4|0;c[d>>2]=0;if((c[e>>2]|0?(c[d>>2]=0,f=c[e>>2]|0,f|0):0)?G0h(f+-8|0)|0:0)c[d>>2]=c[e>>2];d=a+8|0;e=b+8|0;c[d>>2]=0;if((c[e>>2]|0?(c[d>>2]=0,g=c[e>>2]|0,g|0):0)?G0h(g+-8|0)|0:0)c[d>>2]=c[e>>2];d=a+12|0;c[d>>2]=0;e=b+12|0;if(c[e>>2]|0?(c[d>>2]=0,h=c[e>>2]|0,c[d>>2]=h,h|0):0)F0h(h);h=a+16|0;b=b+16|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];return}function WVc(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,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;K=l;l=l+80|0;F=K+52|0;h=K+28|0;I=K+32|0;i=K+24|0;j=K+20|0;D=K+16|0;G=K+8|0;E=K;J=K+12|0;H=K+4|0;U0h(h,792621);U0h(I,792634);d=F+4|0;c[d>>2]=0;f=F+12|0;c[f>>2]=0;c[F>>2]=2;e=c[h>>2]|0;if(e|0?(c[d>>2]=0,G0h(e+-8|0)|0):0)c[d>>2]=c[h>>2];c[F+8>>2]=1;d=c[f>>2]|0;if((d|0)!=(c[I>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[f>>2]=0;d=c[I>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[f>>2]=c[I>>2]}c[F+16>>2]=7;if(!(c[b>>2]|0)){C=J0h(12,4726)|0;c[b>>2]=C;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;B=d+20|0;c[B>>2]=0;A=d+24|0;c[A>>2]=0;C=d+28|0;c[C>>2]=0;xk(d,F)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[A>>2]=g;c[B>>2]=0;c[C>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[F+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[F+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[I>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(i,792642);U0h(I,792665);d=F+4|0;c[d>>2]=0;f=F+12|0;c[f>>2]=0;c[F>>2]=2;e=c[i>>2]|0;if(e|0?(c[d>>2]=0,G0h(e+-8|0)|0):0)c[d>>2]=c[i>>2];c[F+8>>2]=1;d=c[f>>2]|0;if((d|0)!=(c[I>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[f>>2]=0;d=c[I>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[f>>2]=c[I>>2]}c[F+16>>2]=7;if(!(c[b>>2]|0)){C=J0h(12,4726)|0;c[b>>2]=C;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;B=d+20|0;c[B>>2]=0;A=d+24|0;c[A>>2]=0;C=d+28|0;c[C>>2]=0;xk(d,F)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[A>>2]=g;c[B>>2]=0;c[C>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[F+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[F+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[I>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(j,792674);U0h(I,792687);d=F+4|0;c[d>>2]=0;f=F+12|0;c[f>>2]=0;c[F>>2]=2;e=c[j>>2]|0;do if(e|0){c[d>>2]=0;if(!(G0h(e+-8|0)|0))break;c[d>>2]=c[j>>2]}while(0);c[F+8>>2]=3;d=c[f>>2]|0;do if((d|0)!=(c[I>>2]|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[f>>2]=0;d=c[I>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[f>>2]=c[I>>2]}while(0);c[F+16>>2]=7;if(!(c[b>>2]|0)){C=J0h(12,4726)|0;c[b>>2]=C;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;B=d+20|0;c[B>>2]=0;A=d+24|0;c[A>>2]=0;C=d+28|0;c[C>>2]=0;xk(d,F)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[A>>2]=g;c[B>>2]=0;c[C>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[F+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[F+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[I>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[j>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);a=a+632|0;k=I+4|0;m=I+12|0;n=I+8|0;o=I+16|0;p=I+12|0;q=I+4|0;r=I+4|0;s=I+12|0;t=I+8|0;u=I+16|0;v=I+12|0;w=I+4|0;x=I+4|0;y=I+12|0;z=I+8|0;A=I+16|0;B=I+12|0;C=I+4|0;j=0;while(1){e=c[a>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((j|0)>=(d|0))break;c[I>>2]=y2h(j,((j|0)<0)<<31>>31)|0;c[D>>2]=f2h(792716,I)|0;U0h(G,1086446);c[F>>2]=g2h(D,G)|0;d=c[G>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[D>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[I>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);U0h(G,1071668);h=g2h(F,G)|0;d=h;U0h(E,1207198);c[k>>2]=0;c[m>>2]=0;c[I>>2]=4;i=(h|0)==0;do if(!i){c[k>>2]=0;if(!(G0h(h+-8|0)|0))break;c[k>>2]=d}while(0);c[n>>2]=0;d=c[m>>2]|0;do if((d|0)!=(c[E>>2]|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[m>>2]=0;d=c[E>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[m>>2]=c[E>>2]}while(0);c[o>>2]=7;if(!(c[b>>2]|0)){g=J0h(12,4726)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;M=d+20|0;c[M>>2]=0;N=d+24|0;c[N>>2]=0;L=d+28|0;c[L>>2]=0;xk(d,I)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[N>>2]=g;c[M>>2]=0;c[L>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[p>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[q>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[E>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);do if(!i){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);d=c[G>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);U0h(G,792724);h=g2h(F,G)|0;d=h;U0h(E,1207198);c[r>>2]=0;c[s>>2]=0;c[I>>2]=4;i=(h|0)==0;do if(!i){c[r>>2]=0;if(!(G0h(h+-8|0)|0))break;c[r>>2]=d}while(0);c[t>>2]=0;d=c[s>>2]|0;do if((d|0)!=(c[E>>2]|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[s>>2]=0;d=c[E>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[s>>2]=c[E>>2]}while(0);c[u>>2]=7;if(!(c[b>>2]|0)){N=J0h(12,4726)|0;c[b>>2]=N;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;M=d+20|0;c[M>>2]=0;L=d+24|0;c[L>>2]=0;N=d+28|0;c[N>>2]=0;xk(d,I)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[L>>2]=g;c[M>>2]=0;c[N>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[v>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[w>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[E>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);do if(!i){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);d=c[G>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);U0h(G,858406);h=g2h(F,G)|0;d=h;U0h(E,1024418);c[x>>2]=0;c[y>>2]=0;c[I>>2]=18;i=(h|0)==0;do if(!i){c[x>>2]=0;if(!(G0h(h+-8|0)|0))break;c[x>>2]=d}while(0);c[z>>2]=17;d=c[y>>2]|0;do if((d|0)!=(c[E>>2]|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[y>>2]=0;d=c[E>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[y>>2]=c[E>>2]}while(0);c[A>>2]=7;if(!(c[b>>2]|0)){N=J0h(12,4726)|0;c[b>>2]=N;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;M=d+20|0;c[M>>2]=0;L=d+24|0;c[L>>2]=0;N=d+28|0;c[N>>2]=0;xk(d,I)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[L>>2]=g;c[M>>2]=0;c[N>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[B>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[C>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[E>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);do if(!i){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);d=c[G>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[F>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);j=j+1|0}if(f){l=K;return}if((c[e+-4>>2]|0)<=0){l=K;return}U0h(J,792732);d=c[a>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;h=d+-1|0;c[I>>2]=y2h(h,((h|0)<0)<<31>>31)|0;c[H>>2]=f2h(896427,I)|0;U0h(G,832200);h=g2h(H,G)|0;f=h;d=F+4|0;c[d>>2]=0;g=F+12|0;c[g>>2]=0;c[F>>2]=2;e=c[J>>2]|0;do if(e|0){c[d>>2]=0;if(!(G0h(e+-8|0)|0))break;c[d>>2]=c[J>>2]}while(0);c[F+8>>2]=1;d=c[g>>2]|0;do if((d|0)!=(h|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[g>>2]=0;if(!h)break;if(!(G0h(h+-8|0)|0))break;c[g>>2]=f}while(0);c[F+16>>2]=7;if(!(c[b>>2]|0)){N=J0h(12,4726)|0;c[b>>2]=N;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0}g=J0h(32,4726)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=7;M=g+20|0;c[M>>2]=0;L=g+24|0;c[L>>2]=0;N=g+28|0;c[N>>2]=0;xk(g,F)|0;d=c[b>>2]|0;e=d+4|0;f=c[e>>2]|0;c[L>>2]=f;c[M>>2]=0;c[N>>2]=d;if(f|0)c[f+20>>2]=g;c[e>>2]=g;if(!(c[d>>2]|0))c[d>>2]=g;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[F+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[F+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);d=c[G>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[H>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[I>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[J>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);l=K;return}function XVc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;k=p+24|0;o=p+56|0;n=p+52|0;j=p+48|0;g=p;f=c[d>>2]|0;do if(f){d=c[f+4>>2]|0;if(d|0){U0h(k,d);d=c[k>>2]|0;break}d=f+8|0;c[k>>2]=0;f=c[d>>2]|0;if((f|0)!=0?(c[k>>2]=0,(G0h(f+-8|0)|0)!=0):0){d=c[d>>2]|0;c[k>>2]=d}else d=0}else{c[k>>2]=0;d=0}while(0);c[o>>2]=d;if(Y2h(o,792716)|0){c[n>>2]=oci(o,47,1)|0;do if(E1h(n,1073232)|0){d=c[b+632>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;L2h(k,d);K0h(e,k);if(c[k>>2]|0)w0h(k);m=75}else{if(E1h(n,834973)|0){L2h(k,c[b+608>>2]|0);K0h(e,k);if(c[k>>2]|0)w0h(k);m=75;break}if(E1h(n,970327)|0){L2h(k,c[b+612>>2]|0);K0h(e,k);if(c[k>>2]|0)w0h(k);m=75;break}if(E1h(n,792748)|0){m6h(k,+h[b+624>>3]);K0h(e,k);if(c[k>>2]|0)w0h(k);m=75;break}i=P5h(n)|0;if((i|0)>=0){f=b+632|0;d=c[f>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;if((i|0)<(d|0)){a[1207129]=0;c[j>>2]=oci(o,47,2)|0;do if(!(E1h(j,1071668)|0)){if(E1h(j,792724)|0){b=c[f>>2]|0;f=(b|0)==0;if(f)d=0;else d=c[b+-4>>2]|0;do if((d|0)<=(i|0)){if(f)d=0;else d=c[b+-4>>2]|0;if((d|0)>(i|0)){a[1207129]=0;m=54;break}else{h0h(1090356,1090367,151,1090381,0);d=0;break}}else m=54;while(0);if((m|0)==54)d=b+(i*28|0)|0;l6h(k,d+8|0);K0h(e,k);if(c[k>>2]|0)w0h(k);f=0;break}if(E1h(j,858406)|0){b=c[f>>2]|0;f=(b|0)==0;if(f)d=0;else d=c[b+-4>>2]|0;do if((d|0)<=(i|0)){if(f)d=0;else d=c[b+-4>>2]|0;if((d|0)>(i|0)){a[1207129]=0;m=67;break}else{h0h(1090356,1090367,151,1090381,0);d=0;break}}else m=67;while(0);if((m|0)==67)d=b+(i*28|0)|0;J2h(k);aUb(k,d+12|0);O2h(g,k);Y1h(k);K0h(e,g);if(c[g>>2]|0)w0h(g);f=0}else f=1}else{b=c[f>>2]|0;f=(b|0)==0;if(f)d=0;else d=c[b+-4>>2]|0;do if((d|0)<=(i|0)){if(f)d=0;else d=c[b+-4>>2]|0;if((d|0)>(i|0)){a[1207129]=0;m=41;break}else{h0h(1090356,1090367,151,1090381,0);d=0;break}}else m=41;while(0);if((m|0)==41)d=b+(i*28|0)|0;l6h(k,d);K0h(e,k);if(c[k>>2]|0)w0h(k);f=0}while(0);d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(!f){m=75;break}else{f=0;break}}}h0h(891207,792764,95,792791,0);f=0}while(0);if((m|0)==75)f=1;d=c[n>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}else f=0;d=c[o>>2]|0;if(!d){l=p;return f|0}if(n0h(d+-8|0)|0){l=p;return f|0}g0h(d,1);l=p;return f|0}function YVc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+32|0;k=u+20|0;t=u+16|0;s=u+12|0;q=u+4|0;o=u+8|0;p=u;f=c[d>>2]|0;do if(f){d=c[f+4>>2]|0;if(d|0){U0h(k,d);d=c[k>>2]|0;break}d=f+8|0;c[k>>2]=0;f=c[d>>2]|0;if((f|0)!=0?(c[k>>2]=0,(G0h(f+-8|0)|0)!=0):0){d=c[d>>2]|0;c[k>>2]=d}else d=0}else{c[k>>2]=0;d=0}while(0);c[t>>2]=d;if(Y2h(t,792716)|0){c[s>>2]=oci(t,47,1)|0;do if(E1h(s,1073232)|0){g=J5h(e)|0;f=c[b+632>>2]|0;do if((g|0)>0){if(f|0?c[f+-4>>2]|0:0){d=b+632|0;r=16;break}c[b+612>>2]=0;r=15}else r=15;while(0);if((r|0)==15){d=b+632|0;if(!f)f=0;else r=16}if((r|0)==16)f=c[f+-4>>2]|0;if((g|0)<(f|0)?(i=b+612|0,(c[i>>2]|0)>=(g|0)):0)c[i>>2]=g+-1;ZVc(d,g)|0;STb(b);r=119}else{if(E1h(s,834973)|0){c[b+608>>2]=J5h(e)|0;yNb(b);r=119;break}if(E1h(s,970327)|0){f=J5h(e)|0;if((f|0)>=0){d=c[b+632>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;if((d|0)>(f|0)){a[1207129]=0;c[b+612>>2]=f;yNb(b);r=119;break}}h0h(799173,792764,463,792831,0);r=119;break}if(E1h(s,792748)|0){h[b+624>>3]=+U5h(e);r=119;break}m=P5h(s)|0;if((m|0)>=0){n=b+632|0;d=c[n>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;if((m|0)<(d|0)){a[1207129]=0;c[q>>2]=oci(t,47,2)|0;a:do if(!(E1h(q,1071668)|0)){if(!(E1h(q,792724)|0)){if(!(E1h(q,858406)|0)){f=1;break}f=c[n>>2]|0;g=(f|0)==0;if(g)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(m|0)){if(g)d=0;else d=c[f+-4>>2]|0;if((d|0)>(m|0)){a[1207129]=0;r=113;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else r=113;while(0);if((r|0)==113){UVc(n);d=(c[n>>2]|0)+(m*28|0)|0}_Vc(d+12|0,e);f=0;break}i=B4h(e)|0;j=i;f=c[n>>2]|0;g=(f|0)==0;if(g)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(m|0)){if(g)d=0;else d=c[f+-4>>2]|0;if((d|0)>(m|0)){a[1207129]=0;r=93;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else r=93;while(0);if((r|0)==93){UVc(n);d=(c[n>>2]|0)+(m*28|0)|0}d=d+8|0;f=c[d>>2]|0;do if((f|0)==(i|0)){if(!i){f=0;break a}}else{do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[d>>2]=0;if(!i){f=0;break a}if(!(G0h(i+-8|0)|0))break;c[d>>2]=j}while(0);if(!(n0h(i+-8|0)|0)){g0h(i,1);f=0}else f=0}else{i=B4h(e)|0;j=i;f=c[n>>2]|0;g=(f|0)==0;if(g)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(m|0)){if(g)d=0;else d=c[f+-4>>2]|0;if((d|0)>(m|0)){a[1207129]=0;r=46;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else r=46;while(0);if((r|0)==46){UVc(n);d=(c[n>>2]|0)+(m*28|0)|0}f=c[d>>2]|0;do if((f|0)==(i|0)){if(i|0)r=55}else{do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[d>>2]=0;if(i|0){if(!(G0h(i+-8|0)|0)){r=55;break}c[d>>2]=j;r=55}}while(0);if((r|0)==55?(n0h(i+-8|0)|0)==0:0)g0h(i,1);c[p>>2]=z4h(e)|0;f=h4h(b,p)|0;c[o>>2]=f;do if(!f){c[k>>2]=0;i=0}else{d=c[f+4>>2]|0;if(d|0){U0h(k,d);i=c[k>>2]|0;break}d=f+8|0;c[k>>2]=0;f=c[d>>2]|0;if(!f){i=0;break}c[k>>2]=0;if(!(G0h(f+-8|0)|0)){i=0;break}i=c[d>>2]|0;c[k>>2]=i}while(0);j=i;f=c[n>>2]|0;g=(f|0)==0;if(g)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(m|0)){if(g)d=0;else d=c[f+-4>>2]|0;if((d|0)>(m|0)){a[1207129]=0;r=72;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else r=72;while(0);if((r|0)==72){UVc(n);d=(c[n>>2]|0)+(m*28|0)|0}d=d+4|0;f=c[d>>2]|0;do if((f|0)==(i|0)){if(i|0)r=81}else{do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[d>>2]=0;if(!i)break;if(!(G0h(i+-8|0)|0)){r=81;break}c[d>>2]=j;r=81}while(0);do if((r|0)==81){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);l0h(o);l0h(p);f=0}while(0);d=c[q>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(!f){r=119;break}else{f=0;break}}}h0h(849204,792764,59,792791,0);f=0}while(0);if((r|0)==119){yNb(b);f=1}d=c[s>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}else f=0;d=c[t>>2]|0;if(!d){l=u;return f|0}if(n0h(d+-8|0)|0){l=u;return f|0}g0h(d,1);l=u;return f|0}function ZVc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);b=31;return b|0}a[1207129]=0;h=c[b>>2]|0;if(!h)e=0;else e=c[h+-4>>2]|0;if((e|0)==(d|0)){b=0;return b|0}if(!d){if(h|0?(n0h(h+-8|0)|0)==0:0){e=c[b>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;if(c[e>>2]|0){f=0;do{SVc(g+(f*28|0)|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(h,1)}c[b>>2]=0;b=0;return b|0}UVc(b);e=d*28|0;if(d>>>0<=153391689?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)i=20;else{f=0;i=30}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)i=20;else{f=u2h(e,g,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);b=6;return b|0}else i=30}while(0);do if((i|0)==20){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);b=6;return b|0}else if((i|0)==30){if((f|0)<=(d|0)){b=0;return b|0}if((c[e+-4>>2]|0)>>>0>d>>>0){f=d;do{SVc(e+(f*28|0)|0);f=f+1|0;e=c[b>>2]|0}while(f>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);b=6;return b|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;b=0;return b|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){do{i=e+(f*28|0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;f=f+1|0}while((f|0)!=(d|0));e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;b=0;return b|0}h0h(1089615,1090367,285,1089688,0);b=6;return b|0}function _Vc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);b=c[f>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164308)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function $Vc(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,792609);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1057950);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function aWc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+128|0;g=o+88|0;m=o+24|0;k=o;f=o+84|0;e=o+80|0;h=o+52|0;i=o+48|0;n=o+76|0;j=o+72|0;Y5h(m,1207198);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=238956;c[d+24>>2]=2;c[d+32>>2]=1484;c[d+36>>2]=0;c[g>>2]=m;H3h(1,d,793751,g,1)|0;if(c[m>>2]|0)w0h(m);Y5h(m,1207198);Y5h(k,1207198);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=238988;c[d+24>>2]=3;c[d+32>>2]=3147;c[d+36>>2]=0;c[g>>2]=m;c[g+4>>2]=k;H3h(1,d,792878,g,2)|0;if(c[k>>2]|0)w0h(k);if(c[m>>2]|0)w0h(m);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=239020;c[a+24>>2]=2;c[a+32>>2]=1485;c[a+36>>2]=0;H3h(1,a,792894,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=239020;c[a+24>>2]=2;c[a+32>>2]=1486;c[a+36>>2]=0;H3h(1,a,792910,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=239052;c[a+24>>2]=2;c[a+32>>2]=1487;c[a+36>>2]=0;H3h(1,a,792929,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=239084;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1639;c[a+36>>2]=0;H3h(1,a,792945,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=239084;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1640;c[a+36>>2]=0;H3h(1,a,792961,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=239116;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1641;c[a+36>>2]=0;H3h(1,a,792980,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=239148;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5216;c[a+36>>2]=0;H3h(1,a,793762,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=239180;c[a+24>>2]=1;c[a+32>>2]=1001;c[a+36>>2]=0;H3h(1,a,793004,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=239212;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5217;c[a+36>>2]=0;H3h(1,a,793013,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=239148;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5218;c[a+36>>2]=0;H3h(1,a,793021,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=239148;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5219;c[a+36>>2]=0;H3h(1,a,793034,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=239244;c[a+24>>2]=1;c[a+32>>2]=1002;c[a+36>>2]=0;H3h(1,a,799173,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=239244;c[a+24>>2]=1;c[a+32>>2]=1003;c[a+36>>2]=0;H3h(1,a,793809,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=239276;c[a+24>>2]=0;c[a+32>>2]=5110;c[a+36>>2]=0;H3h(1,a,1076719,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=239308;c[a+24>>2]=1;c[a+32>>2]=1004;c[a+36>>2]=0;H3h(1,a,868614,0,0)|0;U0h(g,792609);c[k>>2]=c[g>>2];R0h(m,k);C1h(g,798064);m4h(m,g,0);l0h(g);l0h(m);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(g,792609);c[k>>2]=c[g>>2];R0h(m,k);C1h(g,798469);m4h(m,g,1);l0h(g);l0h(m);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(g,792609);c[k>>2]=c[g>>2];R0h(m,k);C1h(g,798076);m4h(m,g,2);l0h(g);l0h(m);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(g,792609);c[k>>2]=c[g>>2];R0h(m,k);C1h(g,793046);m4h(m,g,3);l0h(g);l0h(m);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(g,792609);c[k>>2]=c[g>>2];R0h(m,k);C1h(g,793057);m4h(m,g,4);l0h(g);l0h(m);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(g,792609);c[m>>2]=c[g>>2];R0h(f,m);U0h(e,793075);U0h(k,1207198);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=1;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[g+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[k>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[k>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[k>>2]}c[g+16>>2]=7;c[h>>2]=cai(793004)|0;c[i>>2]=cai(793013)|0;dai(f,g,h,i,-1);l0h(i);l0h(h);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(g,792609);c[m>>2]=c[g>>2];R0h(n,m);U0h(k,793080);U0h(j,793096);U0h(i,1207198);a=h+4|0;c[a>>2]=0;d=h+12|0;c[d>>2]=0;c[h>>2]=2;b=c[j>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[j>>2];c[h+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[i>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[i>>2]|0;if(a|0){if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[i>>2]}}while(0);c[h+16>>2]=7;slj(g,k,h);l4h(n,g);is(g);a=c[h+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[j>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(n);a=c[m>>2]|0;if(!a){l=o;return}if(n0h(a+-8|0)|0){l=o;return}g0h(a,1);l=o;return}function bWc(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,m=0,n=0;n=l;l=l+80|0;f=n+64|0;m=n+36|0;g=n+28|0;i=n+32|0;k=n;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;e=c[b>>2]|0;if(e|0?(c[m>>2]=0,G0h(e+-8|0)|0):0)c[m>>2]=c[b>>2];R0h(i,b);b=h4h(a,i)|0;c[g>>2]=b;do if(b){e=c[b+4>>2]|0;if(e|0){U0h(f,e);b=c[f>>2]|0;break}b=b+8|0;c[f>>2]=0;e=c[b>>2]|0;if((e|0)!=0?(c[f>>2]=0,(G0h(e+-8|0)|0)!=0):0){b=c[b>>2]|0;c[f>>2]=b}else b=0}else{c[f>>2]=0;b=0}while(0);e=b;h=m+4|0;f=c[h>>2]|0;if((f|0)==(b|0)){if(b|0)j=19}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))j=19;else{c[h>>2]=e;j=19}}if((j|0)==19?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(g);l0h(i);g=m+8|0;b=c[g>>2]|0;if((b|0)!=(c[d>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[g>>2]=0;b=c[d>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[g>>2]=c[d>>2]}f=a+632|0;c[k>>2]=0;b=c[m>>2]|0;if(b|0?(c[k>>2]=0,G0h(b+-8|0)|0):0)c[k>>2]=c[m>>2];b=k+4|0;c[b>>2]=0;e=c[h>>2]|0;if(e|0?(c[b>>2]=0,G0h(e+-8|0)|0):0)c[b>>2]=c[h>>2];b=k+8|0;c[b>>2]=0;e=c[g>>2]|0;if(e|0?(c[b>>2]=0,G0h(e+-8|0)|0):0)c[b>>2]=c[g>>2];b=k+12|0;c[b>>2]=0;e=c[m+12>>2]|0;if(e|0){c[b>>2]=e;F0h(e)}b=k+16|0;d=m+16|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];fXc(f,k)|0;SVc(k);yNb(a);b=a+612|0;if((c[b>>2]|0)!=-1){STb(a);SVc(m);l=n;return}c[b>>2]=0;STb(a);SVc(m);l=n;return}function cWc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+80|0;g=p+64|0;o=p+36|0;h=p+28|0;i=p+32|0;n=p;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;f=c[d>>2]|0;if(f|0?(c[o>>2]=0,G0h(f+-8|0)|0):0)c[o>>2]=c[d>>2];R0h(i,d);d=h4h(a,i)|0;c[h>>2]=d;do if(d){f=c[d+4>>2]|0;if(f|0){U0h(g,f);d=c[g>>2]|0;break}d=d+8|0;c[g>>2]=0;f=c[d>>2]|0;if((f|0)!=0?(c[g>>2]=0,(G0h(f+-8|0)|0)!=0):0){d=c[d>>2]|0;c[g>>2]=d}else d=0}else{c[g>>2]=0;d=0}while(0);f=d;m=o+4|0;g=c[m>>2]|0;if((g|0)==(d|0)){if(d|0)j=19}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[m>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))j=19;else{c[m>>2]=f;j=19}}if((j|0)==19?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(h);l0h(i);i=o+12|0;d=c[i>>2]|0;if((c[b>>2]|0)!=(d|0)){if((d|0?u0h(d)|0:0)?(k=c[i>>2]|0,v0h(k)|0):0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}d=c[b>>2]|0;c[i>>2]=d;if(d|0)F0h(d)}h=o+8|0;d=c[h>>2]|0;if((d|0)!=(c[e>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[h>>2]=0;d=c[e>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[h>>2]=c[e>>2]}g=a+632|0;c[n>>2]=0;d=c[o>>2]|0;if(d|0?(c[n>>2]=0,G0h(d+-8|0)|0):0)c[n>>2]=c[o>>2];d=n+4|0;c[d>>2]=0;f=c[m>>2]|0;if(f|0?(c[d>>2]=0,G0h(f+-8|0)|0):0)c[d>>2]=c[m>>2];d=n+8|0;c[d>>2]=0;f=c[h>>2]|0;if(f|0?(c[d>>2]=0,G0h(f+-8|0)|0):0)c[d>>2]=c[h>>2];f=n+12|0;c[f>>2]=0;d=c[i>>2]|0;if(d|0){c[f>>2]=d;F0h(d)}d=n+16|0;e=o+16|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];fXc(g,n)|0;SVc(n);d=a+612|0;if((c[d>>2]|0)!=-1){yNb(a);SVc(o);l=p;return}c[d>>2]=0;yNb(a);SVc(o);l=p;return}function dWc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;i=o+8|0;k=o;m=o+4|0;if((d|0)>=0){j=b+632|0;g=c[j>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;n=14;break}else{h0h(1090356,1090367,139,1090381,0);g=0;break}}else n=14;while(0);if((n|0)==14){UVc(j);g=(c[j>>2]|0)+(d*28|0)|0}f=c[g>>2]|0;if((f|0)!=(c[e>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[g>>2]=0;f=c[e>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[g>>2]=c[e>>2]}R0h(m,e);f=h4h(b,m)|0;c[k>>2]=f;do if(f){g=c[f+4>>2]|0;if(g|0){U0h(i,g);e=c[i>>2]|0;break}f=f+8|0;c[i>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[i>>2]=0,(G0h(g+-8|0)|0)!=0):0){e=c[f>>2]|0;c[i>>2]=e}else e=0}else{c[i>>2]=0;e=0}while(0);i=e;g=c[j>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;n=37;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else n=37;while(0);if((n|0)==37){UVc(j);f=(c[j>>2]|0)+(d*28|0)|0}f=f+4|0;g=c[f>>2]|0;if((g|0)==(e|0)){if(e|0)n=46}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[f>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))n=46;else{c[f>>2]=i;n=46}}if((n|0)==46?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l0h(k);l0h(m);yNb(b);STb(b);l=o;return}}h0h(792894,792764,412,793107,0);l=o;return}function eWc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((d|0)>=0){h=b+632|0;f=c[h>>2]|0;g=(f|0)==0;if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(g)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;i=14;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else i=14;while(0);if((i|0)==14){UVc(h);b=(c[h>>2]|0)+(d*28|0)|0}f=b+8|0;b=c[f>>2]|0;if((b|0)==(c[e>>2]|0))return;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[f>>2]=0;b=c[e>>2]|0;if(!b)return;if(!(G0h(b+-8|0)|0))return;c[f>>2]=c[e>>2];return}}h0h(792910,792764,421,793107,0);return}function fWc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){i=b+632|0;g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);UVc(i);g=(c[i>>2]|0)+(d*28|0)+12|0;f=c[g>>2]|0;if((c[e>>2]|0)!=(f|0)){if((f|0?u0h(f)|0:0)?(j=c[g>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[g>>2]=0;f=c[e>>2]|0;c[g>>2]=f;if(f|0)F0h(f)}yNb(b);STb(b);return}}h0h(792929,792764,427,793107,0);return}function gWc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if((d|0)>=0){f=c[b+632>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;g=14;break}else{h0h(1090356,1090367,151,1090381,0);e=0;break}}else g=14;while(0);if((g|0)==14)e=f+(d*28|0)|0;c[h>>2]=0;if(!(c[e>>2]|0)){h=0;l=i;return h|0}c[h>>2]=0;b=c[e>>2]|0;if(!b){h=0;l=i;return h|0}if(!(G0h(b+-8|0)|0)){h=0;l=i;return h|0}g=c[e>>2]|0;c[h>>2]=g;h=g;l=i;return h|0}}h0h(792945,792764,435,793107,0);U0h(h,1207198);h=c[h>>2]|0;l=i;return h|0}function hWc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if((d|0)>=0){f=c[b+632>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;g=14;break}else{h0h(1090356,1090367,151,1090381,0);b=0;break}}else g=14;while(0);if((g|0)==14)b=f+(d*28|0)|0;b=b+8|0;c[h>>2]=0;e=c[b>>2]|0;if(!e){h=0;l=i;return h|0}c[h>>2]=0;if(!(G0h(e+-8|0)|0)){h=0;l=i;return h|0}g=c[b>>2]|0;c[h>>2]=g;h=g;l=i;return h|0}}h0h(792961,792764,441,793107,0);U0h(h,1207198);h=c[h>>2]|0;l=i;return h|0}function iWc(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+632>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);b=c[f+(d*28|0)+12>>2]|0;if(!b){d=0;return d|0}F0h(b);d=b;return d|0}}h0h(793152,792764,447,793107,0);d=0;return d|0}function jWc(a){a=a|0;a=c[a+632>>2]|0;if(!a){a=0;return a|0}a=c[a+-4>>2]|0;return a|0}function kWc(b,c){b=b|0;c=c|0;a[b+620>>0]=c&1;yNb(b);return}function lWc(b){b=b|0;return (a[b+620>>0]|0)!=0|0}function mWc(a){a=a|0;return c[a+612>>2]|0}function nWc(a){a=a|0;return c[a+616>>2]|0}function oWc(b,d){b=b|0;d=d|0;var e=0;if((d|0)>=0){e=c[b+632>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;c[b+612>>2]=d;yNb(b);return}}h0h(799173,792764,463,792831,0);return}function pWc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){j=b+632|0;f=c[j>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(!g?(UVc(j),h=c[j>>2]|0,(h|0)!=0):0){g=h;e=(c[h+-4>>2]|0)+-1|0}else{g=0;e=-1}if((e|0)>(d|0)){f=d;do{i=f;f=f+1|0;AWc(g+(i*28|0)|0,g+(f*28|0)|0)|0}while((f|0)!=(e|0))}ZVc(j,e)|0}else h0h(1073214,1090367,368,1067813,0);i=b+612|0;e=c[i>>2]|0;f=e+-1|0;if((e|0)<=(d|0)){c[i>>2]=f;e=f}if((e|0)<0){c[i>>2]=0;e=0}g=c[j>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((e|0)>=(f|0)){if(h)e=-1;else e=(c[g+-4>>2]|0)+-1|0;c[i>>2]=e}yNb(b);return}}h0h(793809,792764,470,793107,0);return}function qWc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;a[1207129]=0;f=b+632|0;h=c[f>>2]|0;if(h|0?c[h+-4>>2]|0:0){if(!(n0h(h+-8|0)|0)){d=c[f>>2]|0;d=(d|0)==0?0:d+-4|0;g=d+4|0;if(c[d>>2]|0){e=0;do{SVc(g+(e*28|0)|0);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(h,1)}c[f>>2]=0}c[b+612>>2]=-1;yNb(b);return}function rWc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;C=l;l=l+192|0;m=C+176|0;k=C+172|0;o=C+168|0;n=C+144|0;y=C+120|0;z=C+96|0;A=C+72|0;B=C+48|0;w=C+24|0;x=C;s=b+604|0;i=c[s>>2]|0;if(!i){U0h(m,1086732);if(vhj(d,m)|0){i=0;j=1;v=7}else{j=1;i=c[s>>2]|0;v=4}}else{j=0;v=4}do if((v|0)==4)if((i|0)==1){U0h(k,1086749);if(vhj(d,k)|0){i=1;v=7;break}else{h=0;v=10;break}}else if(j){h=0;v=15;break}else break;while(0);do if((v|0)==7){if(whj(d)|0){h=(c[b+612>>2]|0)>0;if(i){v=10;break}}else if(i){h=0;v=10;break}else h=0;if(j)v=15;else v=19}while(0);if((v|0)==10){i=c[k>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);if(j)v=15;else v=19}if((v|0)==15){i=c[m>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);if(h)v=20}else if((v|0)==19?h:0)v=20;if((v|0)==20){f=b+612|0;h=c[f>>2]|0;i=h+-1|0;if((h|0)>=1){e=c[b+632>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((e|0)>=(h|0)){a[1207129]=0;c[f>>2]=i;yNb(b)}else v=24}else v=24;if((v|0)==24)h0h(799173,792764,463,792831,0);OUb(b);C1h(o,793080);L2h(n,c[f>>2]|0);c[y>>2]=0;c[z>>2]=0;c[A>>2]=0;c[B>>2]=0;Yjj(b,o,n,y,z,A,B);if(c[B>>2]|0)w0h(B);if(c[A>>2]|0)w0h(A);if(c[z>>2]|0)w0h(z);if(c[y>>2]|0)w0h(y);if(c[n>>2]|0)w0h(n);l0h(o);l=C;return}h=c[s>>2]|0;if(!h){U0h(o,1086740);if(vhj(d,o)|0){h=0;i=1;v=43}else{i=1;h=c[s>>2]|0;v=40}}else{i=0;v=40}do if((v|0)==40)if((h|0)==1){U0h(n,1086755);if(vhj(d,n)|0){h=1;v=43;break}else{f=0;v=48;break}}else if(i){f=0;v=53;break}else break;while(0);do if((v|0)==43){if(whj(d)|0){f=c[b+632>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;f=(c[b+612>>2]|0)<(f+-1|0);if(h){v=48;break}}else if(h){f=0;v=48;break}else f=0;if(i)v=53;else v=57}while(0);if((v|0)==48){h=c[n>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(i)v=53;else v=57}if((v|0)==53){h=c[o>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(f)v=58}else if((v|0)==57?f:0)v=58;if((v|0)==58){f=b+612|0;u=c[f>>2]|0;h=u+1|0;if((u|0)>=-1){e=c[b+632>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((e|0)>(h|0)){a[1207129]=0;c[f>>2]=h;yNb(b)}else v=62}else v=62;if((v|0)==62)h0h(799173,792764,463,792831,0);OUb(b);C1h(y,793080);L2h(z,c[f>>2]|0);c[A>>2]=0;c[B>>2]=0;c[w>>2]=0;c[x>>2]=0;Yjj(b,y,z,A,B,w,x);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);if(c[B>>2]|0)w0h(B);if(c[A>>2]|0)w0h(A);if(c[z>>2]|0)w0h(z);l0h(y);l=C;return}o=d+4|0;a:do switch(c[o>>2]|0){case 3:{if(!(a[d+44>>0]|0)){l=C;return}if((c[d+40>>2]|0)!=1){l=C;return}p=d+24|0;k=d+20|0;m=~~((c[s>>2]|0)==0?+g[k>>2]:+g[p>>2]);n=b+632|0;d=0;f=c[n>>2]|0;while(1){i=(f|0)==0;if(i)h=0;else h=c[f+-4>>2]|0;if((d|0)>=(h|0)){v=126;break}if(i)h=0;else h=c[f+-4>>2]|0;if((h|0)<=(d|0)){if(i)f=0;else f=c[f+-4>>2]|0;if((f|0)<=(d|0)){v=88;break}a[1207129]=0}UVc(n);f=c[n>>2]|0;if((m|0)>=(c[f+(d*28|0)+20>>2]|0)){i=(f|0)==0;if(i)h=0;else h=c[f+-4>>2]|0;do if((h|0)<=(d|0)){if(i)f=0;else f=c[f+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;v=98;break}else{h0h(1090356,1090367,139,1090381,0);f=20;i=c[n>>2]|0;break}}else v=98;while(0);if((v|0)==98){v=0;UVc(n);i=c[n>>2]|0;f=i+(d*28|0)+20|0}j=c[f>>2]|0;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(d|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(d|0)){v=106;break}a[1207129]=0}UVc(n);f=c[n>>2]|0;if((m|0)<((c[f+(d*28|0)+24>>2]|0)+j|0)){v=109;break}}d=d+1|0}if((v|0)==88)h0h(1090356,1090367,139,1090381,0);else if((v|0)==106)h0h(1090356,1090367,139,1090381,0);else if((v|0)==109){if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;c[b+612>>2]=d;yNb(b)}else h0h(799173,792764,463,792831,0);C1h(y,793080);L2h(z,d);c[A>>2]=0;c[B>>2]=0;c[w>>2]=0;c[x>>2]=0;Yjj(b,y,z,A,B,w,x);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);if(c[B>>2]|0)w0h(B);if(c[A>>2]|0)w0h(A);if(c[z>>2]|0)w0h(z);l0h(y);l=C;return}else if((v|0)==126){if((c[o>>2]|0)==2){q=k;t=n;u=n;r=p;e=f;break a}l=C;return}break}case 2:{e=b+632|0;q=d+20|0;t=e;u=e;r=d+24|0;e=c[e>>2]|0;break}default:{l=C;return}}while(0);k=~~((c[s>>2]|0)==0?+g[q>>2]:+g[r>>2]);f=0;while(1){i=(e|0)==0;if(i)h=0;else h=c[e+-4>>2]|0;if((f|0)>=(h|0)){f=-1;v=160;break}if(i)h=0;else h=c[e+-4>>2]|0;if((h|0)<=(f|0)){if(i)e=0;else e=c[e+-4>>2]|0;if((e|0)<=(f|0)){v=138;break}a[1207129]=0}UVc(t);e=c[u>>2]|0;if((k|0)>=(c[e+(f*28|0)+20>>2]|0)){i=(e|0)==0;if(i)h=0;else h=c[e+-4>>2]|0;do if((h|0)<=(f|0)){if(i)e=0;else e=c[e+-4>>2]|0;if((e|0)>(f|0)){a[1207129]=0;v=148;break}else{h0h(1090356,1090367,139,1090381,0);e=20;i=c[u>>2]|0;break}}else v=148;while(0);if((v|0)==148){v=0;UVc(t);i=c[u>>2]|0;e=i+(f*28|0)+20|0}j=c[e>>2]|0;h=(i|0)==0;if(h)e=0;else e=c[i+-4>>2]|0;if((e|0)<=(f|0)){if(h)e=0;else e=c[i+-4>>2]|0;if((e|0)<=(f|0)){v=156;break}a[1207129]=0}UVc(t);e=c[u>>2]|0;if((k|0)<((c[e+(f*28|0)+24>>2]|0)+j|0)){v=160;break}}f=f+1|0}if((v|0)==138)h0h(1090356,1090367,139,1090381,0);else if((v|0)==156)h0h(1090356,1090367,139,1090381,0);else if((v|0)==160){e=b+616|0;if((f|0)==(c[e>>2]|0)){l=C;return}c[e>>2]=f;C1h(y,792593);c[z>>2]=0;c[A>>2]=0;c[B>>2]=0;c[w>>2]=0;c[x>>2]=0;Yjj(b,y,z,A,B,w,x);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);if(c[B>>2]|0)w0h(B);if(c[A>>2]|0)w0h(A);if(c[z>>2]|0)w0h(z);l0h(y);yNb(b);l=C;return}}function sWc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,792609);l=b;return c[a>>2]|0}function tWc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+80|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179204)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);jei(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function uWc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+64|0;h=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179204)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;f=h;e=c[d>>2]|0;a=f+56|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(a|0));fh[b&2047](g,h);l=i;return}function vWc(a){a=a|0;w4h(a);mJj(a);return}function wWc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,792609);l=b;return c[a>>2]|0}function xWc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179204)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function yWc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179204)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function zWc(a){a=a|0;w4h(a);mJj(a);return}function AWc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if((d|0)!=(c[b>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[a>>2]=0;d=c[b>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[a>>2]=c[b>>2]}e=a+4|0;f=b+4|0;d=c[e>>2]|0;if((d|0)!=(c[f>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[f>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[e>>2]=c[f>>2]}e=a+8|0;f=b+8|0;d=c[e>>2]|0;if((d|0)!=(c[f>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[f>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[e>>2]=c[f>>2]}d=b+12|0;f=a+12|0;e=c[f>>2]|0;if((c[d>>2]|0)==(e|0)){g=a+16|0;b=b+16|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];return a|0}if((e|0?u0h(e)|0:0)?(g=c[f>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[f>>2]=0;d=c[d>>2]|0;c[f>>2]=d;if(!d){g=a+16|0;b=b+16|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];return a|0}F0h(d);g=a+16|0;b=b+16|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];return a|0}function BWc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,792609);l=b;return c[a>>2]|0}function CWc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179204)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function DWc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179204)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function EWc(a){a=a|0;w4h(a);mJj(a);return}function FWc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,792609);l=b;return c[a>>2]|0}function GWc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179204)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function HWc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179204)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function IWc(a){a=a|0;w4h(a);mJj(a);return}function JWc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,792609);l=b;return c[a>>2]|0}function KWc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179204)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function LWc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179204)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function MWc(a){a=a|0;w4h(a);mJj(a);return}function NWc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,792609);l=b;return c[a>>2]|0}function OWc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179204)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function PWc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179204)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function QWc(a){a=a|0;w4h(a);mJj(a);return}function RWc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,792609);l=b;return c[a>>2]|0}function SWc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;m=s+52|0;p=s+24|0;q=s+48|0;r=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179204)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);e=J5h(r)|0;c[q>>2]=rh[j&2047](k,e)|0;J2h(m);aUb(m,q);O2h(p,m);Y1h(m);e=c[q>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[q>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[q>>2]=0;if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=s;return}w0h(p);l=s;return}function TWc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179204)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[g>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;aUb(e,g);b=c[g>>2]|0;if(!b){l=h;return}if(!(u0h(b)|0)){l=h;return}b=c[g>>2]|0;if(!(v0h(b)|0)){l=h;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=h;return}function UWc(a){a=a|0;w4h(a);mJj(a);return}function VWc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,792609);l=b;return c[a>>2]|0}function WWc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179204)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);e=J5h(p)|0;c[m>>2]=rh[j&2047](k,e)|0;l6h(o,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function XWc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179204)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;b=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;f=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=f}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function YWc(a){a=a|0;w4h(a);mJj(a);return}function ZWc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,792609);l=b;return c[a>>2]|0}function _Wc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;p=v+52|0;r=v+24|0;t=v+48|0;u=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179204)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+4>>2]|0);while(0);zPb(p,u);c[t>>2]=c[p>>2];th[n&4095](o,m,t);e=c[t>>2]|0;if((e|0?u0h(e)|0:0)?(s=c[t>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}c[t>>2]=0;if(c[u>>2]|0)w0h(u);if(!(c[r>>2]|0)){c[b>>2]=0;l=v;return}w0h(r);c[b>>2]=0;l=v;return}function $Wc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179204)|0;e=e?b:0}b=c[a+32>>2]|0;j=c[a+36>>2]|0;a=e+(j>>1)|0;if(j&1)b=c[(c[a>>2]|0)+b>>2]|0;e=c[c[d>>2]>>2]|0;B7h(g,c[d+4>>2]|0);zPb(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];th[b&4095](a,e,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function aXc(a){a=a|0;w4h(a);mJj(a);return}function bXc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,792609);l=b;return c[a>>2]|0}function cXc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;r=t+24|0;p=t+48|0;s=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179204)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);c[p>>2]=B4h(s)|0;th[n&4095](o,m,p);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[s>>2]|0)w0h(s);if(!(c[r>>2]|0)){c[b>>2]=0;l=t;return}w0h(r);c[b>>2]=0;l=t;return}function dXc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179204)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;f=c[c[d>>2]>>2]|0;e=c[d+4>>2]|0;a=c[e>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[h>>2]=e;th[b&4095](g,f,h);e=c[h>>2]|0;if(!e){l=i;return}if(n0h(e+-8|0)|0){l=i;return}g0h(e,1);l=i;return}function eXc(a){a=a|0;w4h(a);mJj(a);return}function fXc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;i=k;e=c[b>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(ZVc(b,e)|0){h0h(1089563,1090367,359,1089573,0);j=1;l=k;return j|0}a[1207129]=0;e=c[b>>2]|0;if(!e)h=-1;else h=(c[e+-4>>2]|0)+-1|0;c[i>>2]=0;e=c[d>>2]|0;if(e|0?(c[i>>2]=0,G0h(e+-8|0)|0):0)c[i>>2]=c[d>>2];e=i+4|0;f=d+4|0;c[e>>2]=0;g=c[f>>2]|0;if(g|0?(c[e>>2]=0,G0h(g+-8|0)|0):0)c[e>>2]=c[f>>2];e=i+8|0;f=d+8|0;c[e>>2]=0;g=c[f>>2]|0;if(g|0?(c[e>>2]=0,G0h(g+-8|0)|0):0)c[e>>2]=c[f>>2];e=i+12|0;c[e>>2]=0;f=c[d+12>>2]|0;if(f|0){c[e>>2]=f;F0h(f)}g=i+16|0;d=d+16|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];do if((h|0)<0)j=25;else{f=c[b>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){j=25;break}a[1207129]=0}UVc(b);e=(c[b>>2]|0)+(h*28|0)|0}while(0);if((j|0)==25){h0h(1090356,1090367,139,1090381,0);e=0}AWc(e,i)|0;SVc(i);j=0;l=k;return j|0}function gXc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,792609);l=b;return c[a>>2]|0}function hXc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+96|0;r=w+80|0;u=w+76|0;v=w+48|0;s=w+24|0;o=w+72|0;q=w;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179204)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f>>2]|0);while(0);zPb(r,v);c[u>>2]=c[r>>2];do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=37;break}}else p=37;while(0);if((p|0)==37)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);c[r>>2]=B4h(s)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=54;break}}else p=54;while(0);if((p|0)==54)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+8>>2]|0);while(0);c[o>>2]=B4h(q)|0;ah[m&4095](n,u,r,o);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[q>>2]|0)w0h(q);e=c[r>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[s>>2]|0)w0h(s);e=c[u>>2]|0;if((e|0?u0h(e)|0:0)?(t=c[u>>2]|0,v0h(t)|0):0){yh[c[(c[t>>2]|0)+76>>2]&8191](t);g0h(t,0)}c[u>>2]=0;if(!(c[v>>2]|0)){c[b>>2]=0;l=w;return}w0h(v);c[b>>2]=0;l=w;return}function iXc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;h=j+28|0;g=j;i=j+24|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179204)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;B7h(g,c[d>>2]|0);zPb(h,g);if(c[g>>2]|0)w0h(g);c[i>>2]=c[h>>2];e=c[d+4>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[h>>2]=e;e=c[d+8>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;ah[a&4095](f,i,h,g);e=c[g>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[i>>2]|0;if(!e){l=j;return}if(!(u0h(e)|0)){l=j;return}e=c[i>>2]|0;if(!(v0h(e)|0)){l=j;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=j;return}function jXc(a){a=a|0;w4h(a);mJj(a);return}function kXc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,792609);l=b;return c[a>>2]|0}function lXc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;q=t+52|0;s=t+24|0;o=t+48|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179204)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f>>2]|0);while(0);c[q>>2]=B4h(s)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=37;break}}else p=37;while(0);if((p|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);c[o>>2]=B4h(r)|0;th[m&4095](n,q,o);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[r>>2]|0)w0h(r);e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[s>>2]|0)){c[b>>2]=0;l=t;return}w0h(s);c[b>>2]=0;l=t;return}function mXc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i+4|0;g=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179204)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[h>>2]=e;e=c[d+4>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;th[a&4095](f,h,g);e=c[g>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[h>>2]|0;if(!e){l=i;return}if(n0h(e+-8|0)|0){l=i;return}g0h(e,1);l=i;return}function nXc(a){a=a|0;w4h(a);mJj(a);return}function oXc(b){b=b|0;if(a[1206873]|0)return;B9h();BXc();CXc();a[1206873]=1;return}function pXc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function qXc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function rXc(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,m=0,n=0,o=0,p=0;m=l;l=l+32|0;k=m+24|0;h=m+4|0;j=m;U0h(k,794267);k=c[k>>2]|0;d=k;e=h+4|0;c[e>>2]=0;f=h+12|0;c[f>>2]=0;c[h>>2]=0;i=(k|0)==0;if(!i?(c[e>>2]=0,G0h(k+-8|0)|0):0)c[e>>2]=d;c[h+8>>2]=0;d=c[f>>2]|0;if(d|0){if(!(n0h(d+-8|0)|0))g0h(d,1);c[f>>2]=0}c[h+16>>2]=256;if(!(c[b>>2]|0)){g=J0h(12,4726)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;o=d+20|0;c[o>>2]=0;p=d+24|0;c[p>>2]=0;n=d+28|0;c[n>>2]=0;xk(d,h)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[p>>2]=g;c[o>>2]=0;c[n>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(i){C1h(j,794267);Tai(j,b,1,a);l0h(j);l=m;return}if(n0h(k+-8|0)|0){C1h(j,794267);Tai(j,b,1,a);l0h(j);l=m;return}g0h(k,1);C1h(j,794267);Tai(j,b,1,a);l0h(j);l=m;return}function sXc(a,b,c){a=a|0;b=b|0;c=c|0;return}function tXc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+72|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,794267);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function uXc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,794267);l=b;return c[a>>2]|0}function vXc(a,b){a=a|0;b=b|0;if(E1h(b,794267)|0){b=1;return b|0}b=E1h(b,1086820)|0;return b|0}function wXc(a,b){a=a|0;b=b|0;return (b|0)==1179208|(b|0)==1164196|0}function xXc(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=239340;f=b+92|0;d=c[f>>2]|0;if(d|0)do{e=d;d=c[d+88>>2]|0;c[e+84>>2]=0;if(v0h(e)|0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}}while((d|0)!=0);c[f>>2]=0;g=b+84|0;d=c[g>>2]|0;do if(d|0){a[1207129]=0;e=d+92|0;while(1){d=c[e>>2]|0;if(!d){d=10;break}f=d+88|0;if((d|0)==(b|0)){d=9;break}else e=f}if((d|0)==9){c[e>>2]=c[f>>2];c[g>>2]=0;break}else if((d|0)==10){h0h(793168,793181,422,1075551,0);a[1207129]=0;break}}while(0);e=c[b+96>>2]|0;if(e|0){d=e+604|0;if((c[d>>2]|0)==(b|0))c[d>>2]=0;d=e+608|0;if((c[d>>2]|0)==(b|0)){c[d>>2]=0;a[e+640>>0]=0}d=e+612|0;if((c[d>>2]|0)==(b|0))c[d>>2]=0;d=e+620|0;if((c[d>>2]|0)==(b|0))c[d>>2]=0;d=e+628|0;if((c[d>>2]|0)==(b|0))c[d>>2]=0;d=e+616|0;if((c[d>>2]|0)==(b|0)){c[d>>2]=0;a[e+640>>0]=0}}d=b+76|0;g=c[d>>2]|0;if(!g){g=b+72|0;l0h(g);l3h(b);return}if(n0h(g+-8|0)|0){g=b+72|0;l0h(g);l3h(b);return}d=c[d>>2]|0;d=(d|0)==0?0:d+-4|0;f=d+4|0;if(c[d>>2]|0){e=0;do{zXc(f+(e*152|0)|0);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(g,1);g=b+72|0;l0h(g);l3h(b);return}function yXc(a){a=a|0;xXc(a);mJj(a);return}function zXc(a){a=a|0;var b=0;b=a+148|0;AXc(b,c[b>>2]|0);l0h(a+144|0);b=c[a+136>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=a+112|0;if(c[b>>2]|0)w0h(b);b=c[a+28>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+24>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);a=a+4|0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}if(!(u0h(b)|0)){c[a>>2]=0;return}b=c[a>>2]|0;if(!(v0h(b)|0)){c[a>>2]=0;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);c[a>>2]=0;return}function AXc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b)return;g=c[a>>2]|0;if(n0h((g|0)==0?0:g+-8|0)|0)return;a=c[a>>2]|0;a=(a|0)==0?0:a+-4|0;e=a+4|0;if(c[a>>2]|0){d=0;do{f=e+(d*28|0)+8|0;g=c[f>>2]|0;if((g|0?u0h(g)|0:0)?(h=c[f>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[f>>2]=0;d=d+1|0}while(d>>>0<(c[a>>2]|0)>>>0)}g0h(b,1);return}function BXc(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,794267);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1086820);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function CXc(){var a=0,b=0,d=0,e=0,f=0;f=l;l=l+64|0;b=f+48|0;d=f+24|0;e=f;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=239432;c[a+24>>2]=2;c[a+32>>2]=1488;c[a+36>>2]=0;H3h(1,a,793200,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=239464;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1642;c[a+36>>2]=0;H3h(1,a,793214,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=239496;c[a+24>>2]=2;c[a+32>>2]=1489;c[a+36>>2]=0;H3h(1,a,793228,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=239528;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1643;c[a+36>>2]=0;H3h(1,a,793240,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=239560;c[a+24>>2]=2;c[a+32>>2]=1490;c[a+36>>2]=0;H3h(1,a,796085,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=239592;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1644;c[a+36>>2]=0;H3h(1,a,796094,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=239624;c[a+24>>2]=2;c[a+32>>2]=1491;c[a+36>>2]=0;H3h(1,a,1060839,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=239656;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1645;c[a+36>>2]=0;H3h(1,a,857430,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=239688;c[a+24>>2]=2;c[a+32>>2]=1492;c[a+36>>2]=0;H3h(1,a,793251,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=239720;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1493;c[a+36>>2]=0;H3h(1,a,793267,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=239752;c[a+24>>2]=2;c[a+32>>2]=1494;c[a+36>>2]=0;H3h(1,a,793283,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=239784;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1646;c[a+36>>2]=0;H3h(1,a,793302,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=239816;c[a+24>>2]=2;c[a+32>>2]=62;c[a+36>>2]=0;H3h(1,a,793321,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=239848;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=26;c[a+36>>2]=0;H3h(1,a,793331,0,0)|0;J8h(d,0);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=239880;c[a+24>>2]=5;c[a+32>>2]=1;c[a+36>>2]=0;c[b>>2]=d;H3h(1,a,793341,b,1)|0;if(c[d>>2]|0)w0h(d);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=239912;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1647;c[a+36>>2]=0;H3h(1,a,793358,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=239944;c[a+24>>2]=2;c[a+32>>2]=1495;c[a+36>>2]=0;H3h(1,a,793375,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=239976;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1496;c[a+36>>2]=0;H3h(1,a,793388,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=240008;c[a+24>>2]=3;c[a+32>>2]=3148;c[a+36>>2]=0;H3h(1,a,793401,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=240040;c[a+24>>2]=1;c[a+32>>2]=1005;c[a+36>>2]=0;H3h(1,a,793417,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=240072;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5220;c[a+36>>2]=0;H3h(1,a,793431,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=240104;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5221;c[a+36>>2]=0;H3h(1,a,793444,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=240104;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5222;c[a+36>>2]=0;H3h(1,a,793462,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=240104;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5223;c[a+36>>2]=0;H3h(1,a,793480,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=240104;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5224;c[a+36>>2]=0;H3h(1,a,793500,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=240104;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5225;c[a+36>>2]=0;H3h(1,a,793522,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=240104;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5226;c[a+36>>2]=0;H3h(1,a,793548,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=240136;c[a+24>>2]=1;c[a+32>>2]=1006;c[a+36>>2]=0;H3h(1,a,793574,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=239496;c[a+24>>2]=2;c[a+32>>2]=1497;c[a+36>>2]=0;H3h(1,a,793596,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=239528;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1648;c[a+36>>2]=0;H3h(1,a,793611,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=240168;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1649;c[a+36>>2]=0;H3h(1,a,793625,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=240200;c[a+24>>2]=1;c[a+32>>2]=1007;c[a+36>>2]=0;H3h(1,a,793637,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=240200;c[a+24>>2]=1;c[a+32>>2]=1008;c[a+36>>2]=0;H3h(1,a,793644,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=239496;c[a+24>>2]=2;c[a+32>>2]=1498;c[a+36>>2]=0;H3h(1,a,796316,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=240168;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1650;c[a+36>>2]=0;H3h(1,a,796329,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=240232;c[a+24>>2]=2;c[a+32>>2]=1499;c[a+36>>2]=0;H3h(1,a,793653,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=240200;c[a+24>>2]=1;c[a+32>>2]=1009;c[a+36>>2]=0;H3h(1,a,793670,0,0)|0;J8h(d,0);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=240264;c[a+24>>2]=3;c[a+32>>2]=3149;c[a+36>>2]=0;c[b>>2]=d;H3h(1,a,793689,b,1)|0;if(c[d>>2]|0)w0h(d);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=240200;c[a+24>>2]=1;c[a+32>>2]=1010;c[a+36>>2]=0;H3h(1,a,793709,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=240296;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1500;c[a+36>>2]=0;H3h(1,a,793731,0,0)|0;L2h(d,-1);J8h(e,0);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=240328;c[a+24>>2]=4;c[a+32>>2]=107;c[a+36>>2]=0;c[b>>2]=d;c[b+4>>2]=e;H3h(1,a,793751,b,2)|0;if(c[e>>2]|0)w0h(e);if(c[d>>2]|0)w0h(d);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=239784;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1651;c[a+36>>2]=0;H3h(1,a,793762,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=240360;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=1201;c[a+36>>2]=0;H3h(1,a,793779,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=240392;c[a+24>>2]=3;c[a+32>>2]=3150;c[a+36>>2]=0;H3h(1,a,793798,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=239752;c[a+24>>2]=2;c[a+32>>2]=1501;c[a+36>>2]=0;H3h(1,a,793809,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=240424;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=1202;c[a+36>>2]=0;H3h(1,a,793822,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=240456;c[a+24>>2]=2;c[a+32>>2]=1502;c[a+36>>2]=0;H3h(1,a,793841,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=239592;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1652;c[a+36>>2]=0;H3h(1,a,793853,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=240488;c[a+24>>2]=0;c[a+32>>2]=5111;c[a+36>>2]=0;H3h(1,a,793865,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=240488;c[a+24>>2]=0;c[a+32>>2]=5112;c[a+36>>2]=0;H3h(1,a,793877,0,0)|0;U0h(b,794267);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,793892);m4h(d,b,0);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,794267);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,793909);m4h(d,b,1);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,794267);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,793925);m4h(d,b,2);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,794267);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,793941);m4h(d,b,3);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,794267);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,793968);m4h(d,b,4);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,794267);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,793983);m4h(d,b,5);l0h(b);l0h(d);a=c[e>>2]|0;if(!a){l=f;return}if(n0h(a+-8|0)|0){l=f;return}g0h(a,1);l=f;return}function DXc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0;if((d|0)>=0){j=b+76|0;g=c[j>>2]|0;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(i)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;k=14;break}else{h0h(1090356,1090367,139,1090381,0);i=0;break}}else k=14;while(0);if((k|0)==14){DYc(j);i=(c[j>>2]|0)+(d*152|0)|0}c[i>>2]=e;h[i+32>>3]=0.0;h[i+40>>3]=100.0;h[i+48>>3]=1.0;h[i+56>>3]=0.0;a[i+69>>0]=0;f=i+4|0;g=c[f>>2]|0;if(g|0){if(u0h(g)|0?(l=c[f>>2]|0,v0h(l)|0):0){yh[c[(c[l>>2]|0)+76>>2]&8191](l);g0h(l,0)}c[f>>2]=0}F1h(i+24|0,1207198);c[i+64>>2]=0;yNb(c[b+96>>2]|0);return}}h0h(793200,793181,112,794e3,0);return}function EXc(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+76>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);d=c[f+(d*152|0)>>2]|0;return d|0}}h0h(793214,793181,128,794e3,0);d=0;return d|0}function FXc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=e&1;if((d|0)>=0){i=b+76|0;f=c[i>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(d|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);DYc(i);a[(c[i>>2]|0)+(d*152|0)+69>>0]=h;yNb(c[b+96>>2]|0);return}}h0h(793228,793181,135,794e3,0);return}function GXc(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+76>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);d=(a[f+(d*152|0)+69>>0]|0)!=0;return d|0}}h0h(793240,793181,142,794e3,0);d=0;return d|0}function HXc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0.0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;if((d|0)>=0){n=b+76|0;g=c[n>>2]|0;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(i)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;k=14;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else k=14;while(0);if((k|0)==14){DYc(n);f=(c[n>>2]|0)+(d*152|0)|0}g=f+24|0;f=c[g>>2]|0;if((f|0)!=(c[e>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[g>>2]=0;f=c[e>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[g>>2]=c[e>>2]}g=c[n>>2]|0;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);DYc(n);f=c[n>>2]|0;if((c[f+(d*152|0)>>2]|0)!=2){i=(f|0)==0;if(i)g=0;else g=c[f+-4>>2]|0;do if((g|0)<=(d|0)){if(i)f=0;else f=c[f+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);DYc(n);f=c[n>>2]|0;if((c[f+(d*152|0)>>2]|0)==3)k=40}else k=40;if((k|0)==40){i=(f|0)==0;if(i)g=0;else g=c[f+-4>>2]|0;do if((g|0)<=(d|0)){if(i)f=0;else f=c[f+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);DYc(n);h[(c[n>>2]|0)+(d*152|0)+32>>3]=0.0;U0h(m,1063398);j=+(nci(e,m)|0);g=c[n>>2]|0;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);DYc(n);h[(c[n>>2]|0)+(d*152|0)+40>>3]=j;f=c[m>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);g=c[n>>2]|0;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);DYc(n);h[(c[n>>2]|0)+(d*152|0)+48>>3]=0.0}yNb(c[b+96>>2]|0);l=o;return}}h0h(796085,793181,148,794e3,0);l=o;return}function IXc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if((d|0)>=0){f=c[b+76>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;g=14;break}else{h0h(1090356,1090367,151,1090381,0);b=0;break}}else g=14;while(0);if((g|0)==14)b=f+(d*152|0)|0;b=b+24|0;c[h>>2]=0;e=c[b>>2]|0;if(!e){h=0;l=i;return h|0}c[h>>2]=0;if(!(G0h(e+-8|0)|0)){h=0;l=i;return h|0}g=c[b>>2]|0;c[h>>2]=g;h=g;l=i;return h|0}}h0h(796094,793181,162,794e3,0);U0h(h,1207198);h=c[h>>2]|0;l=i;return h|0}function JXc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){i=b+76|0;g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);DYc(i);g=(c[i>>2]|0)+(d*152|0)+4|0;f=c[g>>2]|0;if((c[e>>2]|0)!=(f|0)){if((f|0?u0h(f)|0:0)?(j=c[g>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[g>>2]=0;f=c[e>>2]|0;c[g>>2]=f;if(f|0)F0h(f)}yNb(c[b+96>>2]|0);return}}h0h(1060839,793181,182,794e3,0);return}function KXc(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+76>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);b=c[f+(d*152|0)+4>>2]|0;if(!b){d=0;return d|0}F0h(b);d=b;return d|0}}h0h(794258,793181,189,794e3,0);d=0;return d|0}function LXc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)>=0){m=b+76|0;h=c[m>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;j=~~+g[e>>2];k=~~+g[e+4>>2];l=~~+g[e+8>>2];e=~~+g[e+12>>2];if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(d|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;n=14;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else n=14;while(0);if((n|0)==14){DYc(m);f=(c[m>>2]|0)+(d*152|0)|0}n=f+8|0;c[n>>2]=j;c[n+4>>2]=k;n=f+16|0;c[n>>2]=l;c[n+4>>2]=e;yNb(c[b+96>>2]|0);return}}h0h(793251,793181,195,794e3,0);return}function MXc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0.0,k=0.0;if((e|0)>=0){h=c[d+76>>2]|0;f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(e|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);k=+(c[h+(e*152|0)+12>>2]|0);j=+(c[h+(e*152|0)+16>>2]|0);i=+(c[h+(e*152|0)+20>>2]|0);g[b>>2]=+(c[h+(e*152|0)+8>>2]|0);g[b+4>>2]=k;g[b+8>>2]=j;g[b+12>>2]=i;return}}h0h(793267,793181,202,794e3,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function NXc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((d|0)>=0){i=b+76|0;g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);DYc(i);c[(c[i>>2]|0)+(d*152|0)+64>>2]=e;yNb(c[b+96>>2]|0);return}}h0h(793283,793181,208,794e3,0);return}function OXc(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+76>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);d=c[f+(d*152|0)+64>>2]|0;return d|0}}h0h(793302,793181,215,794e3,0);d=0;return d|0}function PXc(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,i=0,j=0;if((d|0)>=0){j=b+76|0;g=c[j>>2]|0;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(i)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);DYc(j);i=c[j>>2]|0;if(+h[i+(d*152|0)+48>>3]>0.0){g=(i|0)==0;if(g)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(d|0)){if(g)f=0;else f=c[i+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);DYc(j);e=+cjj(e,+h[(c[j>>2]|0)+(d*152|0)+48>>3]);g=c[j>>2]|0}else g=i;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);DYc(j);i=c[j>>2]|0;if(e<+h[i+(d*152|0)+32>>3]){g=(i|0)==0;if(g)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(d|0)){if(g)f=0;else f=c[i+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);DYc(j);g=c[j>>2]|0;e=+h[g+(d*152|0)+32>>3]}else g=i;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);DYc(j);i=c[j>>2]|0;if(e>+h[i+(d*152|0)+40>>3]){g=(i|0)==0;if(g)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(d|0)){if(g)f=0;else f=c[i+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);DYc(j);g=c[j>>2]|0;e=+h[g+(d*152|0)+40>>3]}else g=i;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);DYc(j);h[(c[j>>2]|0)+(d*152|0)+56>>3]=e;yNb(c[b+96>>2]|0);return}}h0h(793321,793181,222,794e3,0);return}function QXc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0;if((d|0)>=0){f=c[b+76>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);g=+h[f+(d*152|0)+56>>3];return +g}}h0h(793331,793181,236,794e3,0);g=0.0;return +g}function RXc(b,d,e,f,g,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;i=i|0;var j=0,k=0,l=0,m=0;l=i&1;if((d|0)>=0){m=b+76|0;k=c[m>>2]|0;j=(k|0)==0;if(j)i=0;else i=c[k+-4>>2]|0;if((i|0)>(d|0)){a[1207129]=0;if(j)i=0;else i=c[k+-4>>2]|0;do if((i|0)<=(d|0)){if(j)i=0;else i=c[k+-4>>2]|0;if((i|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);DYc(m);k=c[m>>2]|0;h[k+(d*152|0)+32>>3]=e;j=(k|0)==0;if(j)i=0;else i=c[k+-4>>2]|0;do if((i|0)<=(d|0)){if(j)i=0;else i=c[k+-4>>2]|0;if((i|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);DYc(m);k=c[m>>2]|0;h[k+(d*152|0)+40>>3]=f;j=(k|0)==0;if(j)i=0;else i=c[k+-4>>2]|0;do if((i|0)<=(d|0)){if(j)i=0;else i=c[k+-4>>2]|0;if((i|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);DYc(m);k=c[m>>2]|0;h[k+(d*152|0)+48>>3]=g;j=(k|0)==0;if(j)i=0;else i=c[k+-4>>2]|0;do if((i|0)<=(d|0)){if(j)i=0;else i=c[k+-4>>2]|0;if((i|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);DYc(m);a[(c[m>>2]|0)+(d*152|0)+68>>0]=l;yNb(c[b+96>>2]|0);return}}h0h(793341,793181,247,794e3,0);return}function SXc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0;j=l;l=l+80|0;d=j+72|0;k=j+64|0;e=j+56|0;f=j+48|0;g=j+24|0;i=j;X1h(d);ZZc(a,b,k,e,f);m6h(g,+h[k>>3]);Y5h(i,1013540);K0h(y7h(d,i)|0,g);if(c[i>>2]|0)w0h(i);if(c[g>>2]|0)w0h(g);m6h(g,+h[e>>3]);Y5h(i,1013544);K0h(y7h(d,i)|0,g);if(c[i>>2]|0)w0h(i);if(c[g>>2]|0)w0h(g);m6h(g,+h[f>>3]);Y5h(i,1041963);K0h(y7h(d,i)|0,g);if(c[i>>2]|0)w0h(i);if(c[g>>2]|0)w0h(g);J8h(g,0);Y5h(i,1071644);K0h(y7h(d,i)|0,g);if(c[i>>2]|0)w0h(i);if(!(c[g>>2]|0)){k=c[d>>2]|0;l=j;return k|0}w0h(g);k=c[d>>2]|0;l=j;return k|0}function TXc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((d|0)>=0){h=b+76|0;f=c[h>>2]|0;g=(f|0)==0;if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(g)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;i=14;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else i=14;while(0);if((i|0)==14){DYc(h);b=(c[h>>2]|0)+(d*152|0)|0}K0h(b+112|0,e);return}}h0h(793375,793181,265,794e3,0);return}function UXc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=0){g=c[d+76>>2]|0;f=(g|0)==0;if(f)d=0;else d=c[g+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;if(f)d=0;else d=c[g+-4>>2]|0;do if((d|0)<=(e|0)){if(f)d=0;else d=c[g+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;h=14;break}else{h0h(1090356,1090367,151,1090381,0);d=0;break}}else h=14;while(0);if((h|0)==14)d=g+(e*152|0)|0;P2h(b,d+112|0);return}}h0h(793388,793181,271,794e3,0);c[b>>2]=0;return}function VXc(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((d|0)>=0){i=b+76|0;g=c[i>>2]|0;h=(g|0)==0;if(h)b=0;else b=c[g+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(!e){h0h(793401,793181,279,897358,0);return}e=c[e+40>>2]|0;if(h)b=0;else b=c[g+-4>>2]|0;do if((b|0)<=(d|0)){if(h)b=0;else b=c[g+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);DYc(i);g=c[i>>2]|0;c[g+(d*152|0)+140>>2]=e;e=(g|0)==0;if(e)b=0;else b=c[g+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[g+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;j=24;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else j=24;while(0);if((j|0)==24){DYc(i);b=(c[i>>2]|0)+(d*152|0)|0}H0h(b+144|0,f);return}}h0h(793401,793181,278,794e3,0);return}function WXc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+128|0;j=q+120|0;k=q+96|0;m=q+72|0;n=q+48|0;o=q+24|0;p=q;f=b+80|0;if((d[f>>0]|0|0)==(e&1|0)){l=q;return}a[f>>0]=e&1;i=b+96|0;e=c[i>>2]|0;h=e+612|0;f=c[h>>2]|0;do if(f){if((f|0)!=(b|0)){do{f=c[f+84>>2]|0;g=(f|0)!=0}while(g&(f|0)!=(b|0));if(!g)break}do if((c[e+720>>2]|0)==2){c[h>>2]=b;C1h(j,900228);c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;Yjj(b,j,k,m,n,o,p);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);l0h(j)}else{g=c[e+708>>2]|0;if((g|0)>=0){f=c[b+76>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;if((f|0)>(g|0)){a[1207129]=0;nZc(e,g,b);break}}h0h(793637,793181,457,794e3,0)}while(0);yNb(c[i>>2]|0);e=c[i>>2]|0}while(0);yNb(e);e=c[i>>2]|0;if(!e){l=q;return}C1h(j,794243);B7h(k,b);c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;Yjj(e,j,k,m,n,o,p);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);l0h(j);l=q;return}function XXc(b){b=b|0;return (a[b+80>>0]|0)!=0|0}function YXc(a){a=a|0;return c[a+88>>2]|0}function ZXc(a){a=a|0;var b=0,d=0;d=c[a+84>>2]|0;a:do if((d|0)!=0?(b=c[d+92>>2]|0,(b|0)!=(a|0)):0)while(1){if(!b){b=0;break a}d=c[b+88>>2]|0;if((d|0)==(a|0))break;else b=d}else b=0;while(0);return b|0}function _Xc(a){a=a|0;return c[a+84>>2]|0}function $Xc(a){a=a|0;return c[a+92>>2]|0}function aYc(b){b=b|0;var d=0;if((a[b+80>>0]|0)==0?(d=c[b+92>>2]|0,d|0):0){b=d;return b|0}d=c[b+88>>2]|0;if(d){b=d;return b|0}while(1){b=c[b+84>>2]|0;if(!b){d=0;b=6;break}d=c[b+88>>2]|0;if(d|0){b=6;break}}if((b|0)==6)return d|0;return 0}function bYc(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[b+84>>2]|0;if(!f){g=0;return g|0}d=c[f+92>>2]|0;a:do if((d|0)!=(b|0)){while(1){if(!d){g=6;break a}e=c[d+88>>2]|0;if((e|0)==(b|0))break;else d=e}if(!(a[d+80>>0]|0))do{e=c[d+92>>2]|0;if(!e)break a;else d=e;while(1){e=c[d+88>>2]|0;if(!e)break;else d=e}}while((a[d+80>>0]|0)==0)}else g=6;while(0);if((g|0)==6){g=c[b+96>>2]|0;if((f|0)==(c[g+604>>2]|0)?(a[g+716>>0]|0)!=0:0){g=0;return g|0}else d=f}g=d;return g|0}function cYc(b,d){b=b|0;d=d|0;var e=0,f=0;if(d|0?rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179208)|0:0){a[1207129]=0;e=b+92|0;while(1){b=c[e>>2]|0;if(!b){b=8;break}f=b+88|0;if((b|0)==(d|0)){b=7;break}else e=f}if((b|0)==7){c[e>>2]=c[f>>2];c[d+84>>2]=0;return}else if((b|0)==8){h0h(793168,793181,422,1075551,0);a[1207129]=0;return}}h0h(793168,793181,404,794213,0);return}function dYc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=e&1;if((d|0)>=0){g=b+76|0;b=c[g>>2]|0;f=(b|0)==0;if(f)e=0;else e=c[b+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(f)e=0;else e=c[b+-4>>2]|0;do if((e|0)<=(d|0)){if(f)e=0;else e=c[b+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);DYc(g);a[(c[g>>2]|0)+(d*152|0)+72>>0]=h;return}}h0h(793596,793181,427,794e3,0);return}function eYc(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+76>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);d=(a[f+(d*152|0)+72>>0]|0)!=0;return d|0}}h0h(793611,793181,433,794e3,0);d=0;return d|0}function fYc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)>=0){g=b+76|0;e=c[g>>2]|0;f=(e|0)==0;if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(f)b=0;else b=c[e+-4>>2]|0;do if((b|0)<=(d|0)){if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);DYc(g);e=c[g>>2]|0;if(!(a[e+(d*152|0)+72>>0]|0)){d=0;return d|0}f=(e|0)==0;if(f)b=0;else b=c[e+-4>>2]|0;do if((b|0)<=(d|0)){if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);DYc(g);d=(a[(c[g>>2]|0)+(d*152|0)+71>>0]|0)!=0;return d|0}}h0h(793625,793181,439,794e3,0);d=0;return d|0}function gYc(b,d){b=b|0;d=d|0;var e=0;if((d|0)>=0){e=c[b+76>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;nZc(c[b+96>>2]|0,d,b);return}}h0h(793637,793181,457,794e3,0);return}function hYc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)>=0){h=b+76|0;f=c[h>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;b=c[b+96>>2]|0;switch(c[b+720>>2]|0){case 0:case 2:{if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(d|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);DYc(h);a[(c[h>>2]|0)+(d*152|0)+71>>0]=0;break}default:{}}yNb(b);return}}h0h(793644,793181,463,794e3,0);return}function iYc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=e&1;if((d|0)>=0){i=b+76|0;f=c[i>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(d|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);DYc(i);a[(c[i>>2]|0)+(d*152|0)+70>>0]=h;yNb(c[b+96>>2]|0);return}}h0h(796316,793181,542,794e3,0);return}function jYc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)>=0){g=b+76|0;e=c[g>>2]|0;f=(e|0)==0;if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(f)b=0;else b=c[e+-4>>2]|0;do if((b|0)<=(d|0)){if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);DYc(g);d=(a[(c[g>>2]|0)+(d*152|0)+70>>0]|0)!=0;return d|0}}h0h(796329,793181,549,794e3,0);d=0;return d|0}function kYc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){i=b+76|0;g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);DYc(i);g=c[i>>2]|0;a[g+(d*152|0)+73>>0]=1;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;j=22;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else j=22;while(0);if((j|0)==22){DYc(i);f=(c[i>>2]|0)+(d*152|0)|0}j=f+76|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];yNb(c[b+96>>2]|0);return}}h0h(793653,793181,555,794e3,0);return}function lYc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;if((d|0)>=0){i=b+76|0;f=c[i>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(d|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);DYc(i);f=c[i>>2]|0;a[f+(d*152|0)+73>>0]=0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(d|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;j=22;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else j=22;while(0);if((j|0)==22){DYc(i);e=(c[i>>2]|0)+(d*152|0)|0}g[e+76>>2]=0.0;g[e+80>>2]=0.0;g[e+84>>2]=0.0;g[e+88>>2]=1.0;yNb(c[b+96>>2]|0);return}}h0h(793670,793181,569,794e3,0);return}function mYc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=f&1;if((d|0)>=0){j=b+76|0;g=c[j>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);DYc(j);g=c[j>>2]|0;a[g+(d*152|0)+92>>0]=1;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);DYc(j);h=c[j>>2]|0;a[h+(d*152|0)+93>>0]=i;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(d|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;k=30;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else k=30;while(0);if((k|0)==30){DYc(j);f=(c[j>>2]|0)+(d*152|0)|0}k=f+96|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];yNb(c[b+96>>2]|0);return}}h0h(793689,793181,589,794e3,0);return}function nYc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;if((d|0)>=0){i=b+76|0;f=c[i>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(d|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);DYc(i);f=c[i>>2]|0;a[f+(d*152|0)+92>>0]=0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(d|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;j=22;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else j=22;while(0);if((j|0)==22){DYc(i);e=(c[i>>2]|0)+(d*152|0)|0}g[e+96>>2]=0.0;g[e+100>>2]=0.0;g[e+104>>2]=0.0;g[e+108>>2]=1.0;yNb(c[b+96>>2]|0);return}}h0h(793709,793181,598,794e3,0);return}function oYc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;if((e|0)>=0){h=c[d+76>>2]|0;f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(e|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);if(!(a[h+(e*152|0)+92>>0]|0)){g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;return}do if((c[h+-4>>2]|0)<=(e|0))if((c[h+-4>>2]|0)>(e|0)){a[1207129]=0;i=20;break}else{h0h(1090356,1090367,151,1090381,0);d=0;break}else i=20;while(0);if((i|0)==20)d=h+(e*152|0)|0;i=d+96|0;c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];return}}h0h(793731,793181,606,794e3,0);g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;return}function pYc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;o=q;m=h&1;if((d|0)>=0){j=b+76|0;h=c[j>>2]|0;if(!h)h=0;else h=c[h+-4>>2]|0;if((h|0)>(d|0)){a[1207129]=0;k=c[e>>2]|0;if(!k){h0h(793751,793181,470,794154,0);l=q;return}a[1207129]=0;F0h(k);i=c[j>>2]|0;if((f|0)<0){e=(i|0)==0;if(e)h=0;else h=c[i+-4>>2]|0;do if((h|0)<=(d|0)){if(e)h=0;else h=c[i+-4>>2]|0;if((h|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);DYc(j);e=c[j>>2]|0;h=c[e+(d*152|0)+148>>2]|0;if(!h)f=0;else f=c[h+-4>>2]|0}else e=i;i=(e|0)==0;if(i)h=0;else h=c[e+-4>>2]|0;do if((h|0)<=(d|0)){if(i)h=0;else h=c[e+-4>>2]|0;if((h|0)>(d|0)){a[1207129]=0;n=27;break}else{h0h(1090356,1090367,139,1090381,0);h=0;break}}else n=27;while(0);if((n|0)==27){DYc(j);h=(c[j>>2]|0)+(d*152|0)|0}c[o>>2]=f;a[o+4>>0]=m;e=o+8|0;c[e>>2]=0;i=(k|0)==0;if(!i){c[e>>2]=k;F0h(k)}g[o+12>>2]=1.0;g[o+16>>2]=1.0;g[o+20>>2]=1.0;g[o+24>>2]=1.0;YYc(h+148|0,o)|0;h=c[e>>2]|0;if((h|0?u0h(h)|0:0)?(p=c[e>>2]|0,v0h(p)|0):0){yh[c[(c[p>>2]|0)+76>>2]&8191](p);g0h(p,0)}c[e>>2]=0;yNb(c[b+96>>2]|0);if(i){l=q;return}if(!(u0h(k)|0)){l=q;return}if(!(v0h(k)|0)){l=q;return}yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0);l=q;return}}h0h(793751,793181,469,794e3,0);l=q;return}function qYc(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+76>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);b=c[f+(d*152|0)+148>>2]|0;if(!b){d=0;return d|0}d=c[b+-4>>2]|0;return d|0}}h0h(793762,793181,483,794e3,0);d=-1;return d|0}function rYc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((d|0)>=0){h=c[b+76>>2]|0;i=(h|0)==0;if(i)b=0;else b=c[h+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if((e|0)>=0){if(i)b=0;else b=c[h+-4>>2]|0;do if((b|0)<=(d|0)){if(i)b=0;else b=c[h+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);g=c[h+(d*152|0)+148>>2]|0;f=(g|0)==0;if(f)b=0;else b=c[g+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;if(i)b=0;else b=c[h+-4>>2]|0;do if((b|0)<=(d|0)){if(i)b=0;else b=c[h+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);if(f)b=0;else b=c[g+-4>>2]|0;do if((b|0)<=(e|0)){if(f)b=0;else b=c[g+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);b=c[g+(e*28|0)+8>>2]|0;if(!b){e=0;return e|0}F0h(b);e=b;return e|0}}h0h(794143,793181,488,794043,0);e=0;return e|0}}h0h(794143,793181,487,794e3,0);e=0;return e|0}function sYc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(c[f>>2]|0)){h0h(793798,793181,525,794101,0);return}a[1207129]=0;if((d|0)>=0){j=b+76|0;h=c[j>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)>(d|0)){a[1207129]=0;if((e|0)>=0){if(i)g=0;else g=c[h+-4>>2]|0;do if((g|0)<=(d|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);DYc(j);i=c[j>>2]|0;g=c[i+(d*152|0)+148>>2]|0;if(!g)g=0;else g=c[g+-4>>2]|0;if((g|0)>(e|0)){a[1207129]=0;h=(i|0)==0;if(h)g=0;else g=c[i+-4>>2]|0;do if((g|0)<=(d|0)){if(h)g=0;else g=c[i+-4>>2]|0;if((g|0)>(d|0)){a[1207129]=0;k=29;break}else{h0h(1090356,1090367,139,1090381,0);g=0;break}}else k=29;while(0);if((k|0)==29){DYc(j);g=(c[j>>2]|0)+(d*152|0)|0}d=g+148|0;h=c[d>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;do if((g|0)<=(e|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);OYc(d);h=(c[d>>2]|0)+(e*28|0)+8|0;g=c[h>>2]|0;if((c[f>>2]|0)!=(g|0)){do if(g|0?u0h(g)|0:0){g=c[h>>2]|0;if(!(v0h(g)|0))break;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}while(0);c[h>>2]=0;g=c[f>>2]|0;c[h>>2]=g;if(g|0)F0h(g)}yNb(c[b+96>>2]|0);return}}h0h(793798,793181,527,794043,0);return}}h0h(793798,793181,526,794e3,0);return}function tYc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){i=b+76|0;g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if((e|0)>=0){if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);DYc(i);h=c[i>>2]|0;f=c[h+(d*152|0)+148>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;if((f|0)>(e|0)){a[1207129]=0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(d|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;j=27;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else j=27;while(0);if((j|0)==27){DYc(i);f=(c[i>>2]|0)+(d*152|0)|0}NYc(f+148|0,e);yNb(c[b+96>>2]|0);return}}h0h(793809,793181,499,794043,0);return}}h0h(793809,793181,498,794e3,0);return}function uYc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((d|0)>=0){h=c[b+76>>2]|0;i=(h|0)==0;if(i)b=0;else b=c[h+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if((e|0)>=0){if(i)b=0;else b=c[h+-4>>2]|0;do if((b|0)<=(d|0)){if(i)b=0;else b=c[h+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);g=c[h+(d*152|0)+148>>2]|0;f=(g|0)==0;if(f)b=0;else b=c[g+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;if(i)b=0;else b=c[h+-4>>2]|0;do if((b|0)<=(d|0)){if(i)b=0;else b=c[h+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);if(f)b=0;else b=c[g+-4>>2]|0;do if((b|0)<=(e|0)){if(f)b=0;else b=c[g+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);e=(a[g+(e*28|0)+4>>0]|0)!=0;return e|0}}h0h(793822,793181,519,794043,0);e=0;return e|0}}h0h(793822,793181,518,794e3,0);e=0;return e|0}function vYc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((d|0)>=0){h=b+76|0;f=c[h>>2]|0;g=(f|0)==0;if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(g)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;i=14;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else i=14;while(0);if((i|0)==14){DYc(h);b=(c[h>>2]|0)+(d*152|0)|0}f=b+136|0;b=c[f>>2]|0;if((b|0)==(c[e>>2]|0))return;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[f>>2]=0;b=c[e>>2]|0;if(!b)return;if(!(G0h(b+-8|0)|0))return;c[f>>2]=c[e>>2];return}}h0h(793841,793181,577,794e3,0);return}function wYc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if((d|0)>=0){f=c[b+76>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;g=14;break}else{h0h(1090356,1090367,151,1090381,0);b=0;break}}else g=14;while(0);if((g|0)==14)b=f+(d*152|0)|0;b=b+136|0;c[h>>2]=0;e=c[b>>2]|0;if(!e){h=0;l=i;return h|0}c[h>>2]=0;if(!(G0h(e+-8|0)|0)){h=0;l=i;return h|0}g=c[b>>2]|0;c[h>>2]=g;h=g;l=i;return h|0}}h0h(793853,793181,583,794e3,0);U0h(h,1207198);h=c[h>>2]|0;l=i;return h|0}function xYc(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+84>>2]|0;if(!b)return;e=b+92|0;b=c[e>>2]|0;f=b;if((b|0)==(a|0))return;do{d=b+88|0;b=c[d>>2]|0}while((b|0)!=(a|0));b=a+88|0;c[d>>2]=c[b>>2];c[b>>2]=f;c[e>>2]=a;return}function yYc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+84>>2]|0;if(!b)return;f=a+88|0;d=c[f>>2]|0;if(!d)return;e=b+92|0;b=c[e>>2]|0;do{if((b|0)==(a|0)){c[e>>2]=d;b=d}g=d+88|0;c[f>>2]=c[g>>2];c[g>>2]=a;d=c[f>>2]|0}while((d|0)!=0);return}function zYc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,794267);l=b;return c[a>>2]|0}function AYc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179208)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function BYc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179208)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function CYc(a){a=a|0;w4h(a);mJj(a);return}function DYc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;g=(d*152|0)+-1|0;g=g>>>1|g;g=g>>>2|g;g=g>>>4|g;g=g>>>8|g;g=J1h((g>>>16|g)+1|0,1)|0;c[g+-8>>2]=1;c[g+-4>>2]=d;if(d|0){b=0;do{EYc(g+(b*152|0)|0,(c[a>>2]|0)+(b*152|0)|0);b=b+1|0}while((b|0)!=(d|0))}e=c[a>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0){b=c[a>>2]|0;b=(b|0)==0?0:b+-4|0;f=b+4|0;if(c[b>>2]|0){d=0;do{zXc(f+(d*152|0)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(e,1)}c[a>>2]=g;return}function EYc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=c[b>>2];d=a+4|0;c[d>>2]=0;e=b+4|0;if(c[e>>2]|0?(c[d>>2]=0,f=c[e>>2]|0,c[d>>2]=f,f|0):0)F0h(f);d=a+8|0;e=b+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=a+24|0;e=b+24|0;c[d>>2]=0;if((c[e>>2]|0?(c[d>>2]=0,g=c[e>>2]|0,g|0):0)?G0h(g+-8|0)|0:0)c[d>>2]=c[e>>2];d=a+28|0;e=b+28|0;c[d>>2]=0;if((c[e>>2]|0?(c[d>>2]=0,h=c[e>>2]|0,h|0):0)?G0h(h+-8|0)|0:0)c[d>>2]=c[e>>2];d=a+32|0;e=b+32|0;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));P2h(a+112|0,b+112|0);d=a+136|0;e=b+136|0;c[d>>2]=0;if((c[e>>2]|0?(c[d>>2]=0,i=c[e>>2]|0,i|0):0)?G0h(i+-8|0)|0:0)c[d>>2]=c[e>>2];c[a+140>>2]=c[b+140>>2];B1h(a+144|0,b+144|0);f=a+148|0;d=b+148|0;c[f>>2]=0;if(!(c[d>>2]|0))return;c[f>>2]=0;e=c[d>>2]|0;if(!e)return;if(!(G0h(e+-8|0)|0))return;c[f>>2]=c[d>>2];return}function FYc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,794267);l=b;return c[a>>2]|0}function GYc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;r=t+24|0;p=t+48|0;s=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179208)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);c[p>>2]=B4h(s)|0;th[n&4095](o,m,p);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[s>>2]|0)w0h(s);if(!(c[r>>2]|0)){c[b>>2]=0;l=t;return}w0h(r);c[b>>2]=0;l=t;return}function HYc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179208)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;f=c[c[d>>2]>>2]|0;e=c[d+4>>2]|0;a=c[e>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[h>>2]=e;th[b&4095](g,f,h);e=c[h>>2]|0;if(!e){l=i;return}if(n0h(e+-8|0)|0){l=i;return}g0h(e,1);l=i;return}function IYc(a){a=a|0;w4h(a);mJj(a);return}function JYc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,794267);l=b;return c[a>>2]|0}function KYc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;p=t+48|0;q=t+24|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179208)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);m=J5h(q)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);s=J5h(r)|0;J8h(p,Fh[n&2047](o,m,s)|0);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);P2h(b,p);if(!(c[p>>2]|0)){l=t;return}w0h(p);l=t;return}function LYc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179208)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;a[f>>0]=(Fh[d&2047](g,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0)|0)&1;return}function MYc(a){a=a|0;w4h(a);mJj(a);return}function NYc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)>=0){e=c[b>>2]|0;f=(e|0)==0;if(f)e=0;else e=c[e+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(!f?(OYc(b),g=c[b>>2]|0,(g|0)!=0):0){j=g;i=(c[g+-4>>2]|0)+-1|0}else{j=0;i=-1}if((i|0)>(d|0))do{g=d;d=d+1|0;h=j+(d*28|0)|0;e=j+(g*28|0)|0;c[e>>2]=c[h>>2];a[e+4>>0]=a[h+4>>0]|0;e=j+(d*28|0)+8|0;h=j+(g*28|0)+8|0;f=c[h>>2]|0;if((c[e>>2]|0)!=(f|0)){if((f|0?u0h(f)|0:0)?(k=c[h>>2]|0,v0h(k)|0):0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}e=c[e>>2]|0;c[h>>2]=e;if(e|0)F0h(e)}h=j+(g*28|0)+12|0;g=j+(d*28|0)+12|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2]}while((d|0)!=(i|0));PYc(b,i)|0;return}}h0h(1073214,1090367,368,1067813,0);return}function OYc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b>>2]|0;if(!d)return;if((c[d+-8>>2]|0)>>>0<=1)return;i=c[d+-4>>2]|0;e=(i*28|0)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=i;if(i|0){d=0;do{g=e+(d*28|0)|0;f=c[b>>2]|0;h=f+(d*28|0)|0;c[g>>2]=c[h>>2];a[g+4>>0]=a[h+4>>0]|0;g=e+(d*28|0)+8|0;c[g>>2]=0;h=f+(d*28|0)+8|0;if(c[h>>2]|0?(c[g>>2]=0,j=c[h>>2]|0,c[g>>2]=j,j|0):0)F0h(j);h=e+(d*28|0)+12|0;g=f+(d*28|0)+12|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];d=d+1|0}while((d|0)!=(i|0))}AXc(b,c[b>>2]|0);c[b>>2]=e;return}function PYc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){AXc(b,f);c[b>>2]=0;d=0;return d|0}OYc(b);e=d*28|0;if(d>>>0<=153391689?(j=e+-1|0,j=j>>>1|j,j=j>>>2|j,j=j>>>4|j,j=j>>>8|j,j=(j>>>16|j)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)h=15;else{f=0;h=25}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)h=15;else{f=u2h(e,j,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==15){e=J1h(j,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((f|0)<=(d|0)){d=0;return d|0}if((c[e+-4>>2]|0)>>>0>d>>>0){h=d;do{e=e+(h*28|0)+8|0;f=c[e>>2]|0;if((f|0?u0h(f)|0:0)?(i=c[e>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}c[e>>2]=0;h=h+1|0;e=c[b>>2]|0}while(h>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,j,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){do{c[e+(f*28|0)+8>>2]=0;c[e+(f*28|0)>>2]=0;a[e+(f*28|0)+4>>0]=0;g[e+(f*28|0)+12>>2]=1.0;g[e+(f*28|0)+16>>2]=1.0;g[e+(f*28|0)+20>>2]=1.0;g[e+(f*28|0)+24>>2]=1.0;f=f+1|0}while((f|0)!=(d|0));e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function QYc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,794267);l=b;return c[a>>2]|0}function RYc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+80|0;q=x+76|0;t=x+48|0;u=x+24|0;v=x+72|0;s=x;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179208)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;o=c[d+36>>2]|0;p=i+(o>>1)|0;if(!(o&1))o=e;else o=c[(c[p>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f>>2]|0);while(0);n=J5h(t)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+4>>2]|0);while(0);m=J5h(u)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=54;break}}else r=54;while(0);if((r|0)==54)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+8>>2]|0);while(0);zPb(q,s);c[v>>2]=c[q>>2];ah[o&4095](p,n,m,v);e=c[v>>2]|0;if((e|0?u0h(e)|0:0)?(w=c[v>>2]|0,v0h(w)|0):0){yh[c[(c[w>>2]|0)+76>>2]&8191](w);g0h(w,0)}c[v>>2]=0;if(c[s>>2]|0)w0h(s);if(c[u>>2]|0)w0h(u);if(!(c[t>>2]|0)){c[b>>2]=0;l=x;return}w0h(t);c[b>>2]=0;l=x;return}function SYc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+28|0;h=j;i=j+24|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179208)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;e=c[c[d>>2]>>2]|0;a=c[c[d+4>>2]>>2]|0;B7h(h,c[d+8>>2]|0);zPb(g,h);if(c[h>>2]|0)w0h(h);c[i>>2]=c[g>>2];ah[b&4095](f,e,a,i);e=c[i>>2]|0;if(!e){l=j;return}if(!(u0h(e)|0)){l=j;return}e=c[i>>2]|0;if(!(v0h(e)|0)){l=j;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=j;return}function TYc(a){a=a|0;w4h(a);mJj(a);return}function UYc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,794267);l=b;return c[a>>2]|0}function VYc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+80|0;p=w+76|0;s=w+48|0;u=w+72|0;v=w+24|0;r=w;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179208)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f>>2]|0);while(0);m=J5h(v)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);e=J5h(r)|0;c[u>>2]=Fh[n&2047](o,m,e)|0;J2h(p);aUb(p,u);O2h(s,p);Y1h(p);e=c[u>>2]|0;if((e|0?u0h(e)|0:0)?(t=c[u>>2]|0,v0h(t)|0):0){yh[c[(c[t>>2]|0)+76>>2]&8191](t);g0h(t,0)}c[u>>2]=0;if(c[r>>2]|0)w0h(r);if(c[v>>2]|0)w0h(v);P2h(b,s);if(!(c[s>>2]|0)){l=w;return}w0h(s);l=w;return}function WYc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179208)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[g>>2]=Fh[b&2047](f,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0)|0;aUb(e,g);b=c[g>>2]|0;if(!b){l=h;return}if(!(u0h(b)|0)){l=h;return}b=c[g>>2]|0;if(!(v0h(b)|0)){l=h;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=h;return}function XYc(a){a=a|0;w4h(a);mJj(a);return}function YYc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+16|0;k=n;e=c[b>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(PYc(b,e)|0){h0h(1089563,1090367,359,1089573,0);m=1;l=n;return m|0}a[1207129]=0;e=c[b>>2]|0;if(!e)g=-1;else g=(c[e+-4>>2]|0)+-1|0;c[i>>2]=c[d>>2];a[i+4>>0]=a[d+4>>0]|0;e=c[d+8>>2]|0;if(!e)h=0;else{F0h(e);h=e}f=d+12|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];do if((g|0)<0)j=16;else{d=c[b>>2]|0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){j=16;break}a[1207129]=0}OYc(b);f=(c[b>>2]|0)+(g*28|0)|0}while(0);if((j|0)==16){h0h(1090356,1090367,139,1090381,0);f=0};c[f>>2]=c[i>>2];a[f+4>>0]=a[i+4>>0]|0;e=f+8|0;d=c[e>>2]|0;do if((h|0)==(d|0)){m=f+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];if(!h){m=0;l=n;return m|0}else{e=h;break}}else{if((d|0?u0h(d)|0:0)?(m=c[e>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[e>>2]=h;if(h|0){F0h(h);e=f+12|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];e=h;break}m=f+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];m=0;l=n;return m|0}while(0);if(!(u0h(e)|0)){m=0;l=n;return m|0}if(!(v0h(h)|0)){m=0;l=n;return m|0}yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0);m=0;l=n;return m|0}function ZYc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,794267);l=b;return c[a>>2]|0}function _Yc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+112|0;r=x+72|0;u=x+48|0;v=x+96|0;w=x+24|0;q=x;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179208)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;o=c[d+36>>2]|0;p=i+(o>>1)|0;if(!(o&1))o=e;else o=c[(c[p>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f>>2]|0);while(0);n=J5h(u)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=k+(j*24|0)|0;P2h(w,e);break}}c[w>>2]=0}else P2h(w,c[f+4>>2]|0);while(0);zPb(r,w);c[v>>2]=c[r>>2];do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=54;break}}else s=54;while(0);if((s|0)==54)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+8>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=71;break}}else s=71;while(0);if((s|0)==71)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+12>>2]|0);while(0);s=b5h(q)|0;bh[o&255](p,n,v,m,s);if(c[q>>2]|0)w0h(q);if(c[r>>2]|0)w0h(r);e=c[v>>2]|0;if((e|0?u0h(e)|0:0)?(t=c[v>>2]|0,v0h(t)|0):0){yh[c[(c[t>>2]|0)+76>>2]&8191](t);g0h(t,0)}c[v>>2]=0;if(c[w>>2]|0)w0h(w);if(!(c[u>>2]|0)){c[b>>2]=0;l=x;return}w0h(u);c[b>>2]=0;l=x;return}function $Yc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;g=j+28|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179208)|0;f=f?d:0}d=c[b+32>>2]|0;k=c[b+36>>2]|0;b=f+(k>>1)|0;if(k&1)d=c[(c[b>>2]|0)+d>>2]|0;f=c[c[e>>2]>>2]|0;B7h(h,c[e+4>>2]|0);zPb(g,h);if(c[h>>2]|0)w0h(h);c[i>>2]=c[g>>2];bh[d&255](b,f,i,c[c[e+8>>2]>>2]|0,(a[c[e+12>>2]>>0]|0)!=0);f=c[i>>2]|0;if(!f){l=j;return}if(!(u0h(f)|0)){l=j;return}f=c[i>>2]|0;if(!(v0h(f)|0)){l=j;return}yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0);l=j;return}function aZc(a){a=a|0;w4h(a);mJj(a);return}function bZc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,794267);l=b;return c[a>>2]|0}function cZc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179208)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;th[j&4095](n,k,p);Tki(m,n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function dZc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179208)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;th[b&4095](g,f,c[c[d>>2]>>2]|0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];l=h;return}function eZc(a){a=a|0;w4h(a);mJj(a);return}function fZc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,794267);l=b;return c[a>>2]|0}function gZc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+96|0;p=u+48|0;q=u+72|0;r=u+24|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179208)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);L4h(q,r);do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=54;break}}else t=54;while(0);if((t|0)==54)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+8>>2]|0);while(0);t=b5h(s)|0;ah[n&4095](o,m,q,t);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);if(!(c[p>>2]|0)){c[b>>2]=0;l=u;return}w0h(p);c[b>>2]=0;l=u;return}function hZc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;g=h;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179208)|0;d=f?d:0}f=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(b&1)f=c[(c[d>>2]|0)+f>>2]|0;b=c[c[e>>2]>>2]|0;i=c[e+4>>2]|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];ah[f&4095](d,b,g,(a[c[e+8>>2]>>0]|0)!=0);l=h;return}function iZc(a){a=a|0;w4h(a);mJj(a);return}function jZc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,794267);l=b;return c[a>>2]|0}function kZc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;p=t+24|0;q=t+48|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179208)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);L4h(q,r);th[n&4095](o,m,q);if(c[r>>2]|0)w0h(r);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function lZc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179208)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;a=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];th[e&4095](b,a,f);l=g;return}function mZc(a){a=a|0;w4h(a);mJj(a);return}function nZc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((c[b+720>>2]|0)==2){h=e+76|0;if((d|0)<0)h0h(1090356,1090367,139,1090381,0);f=c[h>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(d|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);DYc(h);f=c[h>>2]|0;if(!(a[f+(d*152|0)+72>>0]|0))return;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(d|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);DYc(h);a[(c[h>>2]|0)+(d*152|0)+71>>0]=1}else oZc(b,e,c[b+604>>2]|0,d,0,0,0);yNb(b);return}function oZc(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;H=l;l=l+128|0;D=H+120|0;E=H+96|0;F=H+72|0;A=H+48|0;B=H+24|0;C=H;n=d+76|0;do if((f|0)<0)G=8;else{k=c[n>>2]|0;m=(k|0)==0;if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(f|0)){if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(f|0)){G=8;break}a[1207129]=0}DYc(n);q=(c[n>>2]|0)+(f*152|0)|0}while(0);if((G|0)==8){h0h(1090356,1090367,139,1090381,0);q=0}t=(h|0)!=0;if((t?(a[h>>0]|0)==0:0)?(e|0)==(d|0)|(e|0)==(g|0):0){a[h>>0]=1;o=0}else o=1;u=b+756|0;v=e+76|0;w=b+720|0;r=(d|0)!=(e|0);x=b+612|0;y=b+708|0;s=t^1;z=q+71|0;p=0;j=0;while(1){k=c[u>>2]|0;if(!k)k=0;else k=c[k+-4>>2]|0;if((p|0)>=(k|0))break;m=c[v>>2]|0;n=(m|0)==0;if(n)k=0;else k=c[m+-4>>2]|0;do if((k|0)<=(p|0)){if(n)k=0;else k=c[m+-4>>2]|0;if((k|0)>(p|0)){a[1207129]=0;G=28;break}else{h0h(1090356,1090367,139,1090381,0);k=0;break}}else G=28;while(0);if((G|0)==28){G=0;DYc(v);k=(c[v>>2]|0)+(p*152|0)|0}a:do if(a[k+72>>0]|0){m=c[w>>2]|0;switch(m|0){case 1:{k=k+71|0;m=(a[k>>0]|0)!=0;if(r|m){if(!m)break a;a[k>>0]=0;break a}a[k>>0]=1;c[y>>2]=0;c[x>>2]=d;if(j){j=1;break a}C1h(D,900149);c[E>>2]=0;c[F>>2]=0;c[A>>2]=0;c[B>>2]=0;c[C>>2]=0;Yjj(b,D,E,F,A,B,C);if(c[C>>2]|0)w0h(C);if(c[B>>2]|0)w0h(B);if(c[A>>2]|0)w0h(A);if(c[F>>2]|0)w0h(F);if(c[E>>2]|0)w0h(E);l0h(D);j=1;break a}case 2:case 0:break;default:break a}if(!((q|0)==(k|0)&s)){do if(t){if((a[h>>0]|0)==0|i)if(i)break;else break a;k=k+71|0;if(a[k>>0]|0)break a;a[k>>0]=1;C1h(D,794198);B7h(E,e);L2h(F,p);J8h(A,1);c[B>>2]=0;c[C>>2]=0;Yjj(b,D,E,F,A,B,C);if(c[C>>2]|0)w0h(C);if(c[B>>2]|0)w0h(B);if(c[A>>2]|0)w0h(A);if(c[F>>2]|0)w0h(F);if(c[E>>2]|0)w0h(E);l0h(D);break a}while(0);k=k+71|0;if((m|0)==2?a[k>>0]|0:0){C1h(D,794198);B7h(E,e);L2h(F,p);J8h(A,0);c[B>>2]=0;c[C>>2]=0;Yjj(b,D,E,F,A,B,C);if(c[C>>2]|0)w0h(C);if(c[B>>2]|0)w0h(B);if(c[A>>2]|0)w0h(A);if(c[F>>2]|0)w0h(F);if(c[E>>2]|0)w0h(E);l0h(D)}a[k>>0]=0;break}if(a[z>>0]|0){if((m|0)!=2)break;if((c[x>>2]|0)==(d|0)?(c[y>>2]|0)==(p|0):0)break;c[x>>2]=d;c[y>>2]=p;C1h(D,900228);c[E>>2]=0;c[F>>2]=0;c[A>>2]=0;c[B>>2]=0;c[C>>2]=0;Yjj(b,D,E,F,A,B,C);if(c[C>>2]|0)w0h(C);if(c[B>>2]|0)w0h(B);if(c[A>>2]|0)w0h(A);if(c[F>>2]|0)w0h(F);if(c[E>>2]|0)w0h(E);l0h(D);break}a[z>>0]=1;c[x>>2]=d;c[y>>2]=p;C1h(D,900228);c[E>>2]=0;c[F>>2]=0;c[A>>2]=0;c[B>>2]=0;c[C>>2]=0;Yjj(b,D,E,F,A,B,C);if(c[C>>2]|0)w0h(C);if(c[B>>2]|0)w0h(B);if(c[A>>2]|0)w0h(A);if(c[F>>2]|0)w0h(F);if(c[E>>2]|0)w0h(E);l0h(D);switch(c[w>>2]|0){case 2:{C1h(D,794198);B7h(E,e);L2h(F,p);J8h(A,1);c[B>>2]=0;c[C>>2]=0;Yjj(b,D,E,F,A,B,C);if(c[C>>2]|0)w0h(C);if(c[B>>2]|0)w0h(B);if(c[A>>2]|0)w0h(A);if(c[F>>2]|0)w0h(F);if(c[E>>2]|0)w0h(E);l0h(D);break a}case 0:{C1h(D,900149);c[E>>2]=0;c[F>>2]=0;c[A>>2]=0;c[B>>2]=0;c[C>>2]=0;Yjj(b,D,E,F,A,B,C);if(c[C>>2]|0)w0h(C);if(c[B>>2]|0)w0h(B);if(c[A>>2]|0)w0h(A);if(c[F>>2]|0)w0h(F);if(c[E>>2]|0)w0h(E);l0h(D);break a}default:break a}}while(0);p=p+1|0}if((t&o?a[h>>0]|0:0)?(e|0)==(d|0)|(e|0)==(g|0):0)a[h>>0]=0;j=c[e+92>>2]|0;if(!j){l=H;return}k=e+80|0;do{oZc(b,d,j,f,g,h,(a[k>>0]|0)!=0|i);j=c[j+88>>2]|0}while((j|0)!=0);l=H;return}function pZc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,794267);l=b;return c[a>>2]|0}function qZc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179208)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function rZc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179208)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function sZc(a){a=a|0;w4h(a);mJj(a);return}function tZc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,794267);l=b;return c[a>>2]|0}function uZc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179208)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;J8h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function vZc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179208)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;a[f>>0]=(rh[d&2047](g,c[c[e>>2]>>2]|0)|0)&1;return}function wZc(a){a=a|0;w4h(a);mJj(a);return}function xZc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,794267);l=b;return c[a>>2]|0}function yZc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179208)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=a7h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function zZc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179208)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function AZc(a){a=a|0;w4h(a);mJj(a);return}function BZc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,794267);l=b;return c[a>>2]|0}function CZc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179208)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;B7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function DZc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179208)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function EZc(a){a=a|0;w4h(a);mJj(a);return}function FZc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,794267);l=b;return c[a>>2]|0}function GZc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179208)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function HZc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179208)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function IZc(a){a=a|0;w4h(a);mJj(a);return}function JZc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,794267);l=b;return c[a>>2]|0}function KZc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179208)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function LZc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179208)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function MZc(a){a=a|0;w4h(a);mJj(a);return}function NZc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,794267);l=b;return c[a>>2]|0}function OZc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+80|0;q=v+48|0;r=v+24|0;s=v+72|0;t=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179208)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;o=c[d+36>>2]|0;p=i+(o>>1)|0;if(!(o&1))o=e;else o=c[(c[p>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=20;break}}else u=20;while(0);if((u|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);n=J5h(q)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=37;break}}else u=37;while(0);if((u|0)==37)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);m=a7h(r)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=54;break}}else u=54;while(0);if((u|0)==54)e=h+(k*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+8>>2]|0);while(0);c[s>>2]=z4h(t)|0;ah[o&4095](p,n,m,s);l0h(s);if(c[t>>2]|0)w0h(t);if(c[r>>2]|0)w0h(r);if(!(c[q>>2]|0)){c[b>>2]=0;l=v;return}w0h(q);c[b>>2]=0;l=v;return}function PZc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179208)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;i=c[c[d>>2]>>2]|0;a=c[d+4>>2]|0;R0h(f,c[d+8>>2]|0);c[g>>2]=c[f>>2];ah[e&4095](b,i,a,g);l0h(g);l=h;return}function QZc(a){a=a|0;w4h(a);mJj(a);return}function RZc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,794267);l=b;return c[a>>2]|0}function SZc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179208)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;th[j&4095](m,k,o);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function TZc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179208)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;th[b&4095](g,f,c[c[d>>2]>>2]|0);K0h(e,g);if(!(c[g>>2]|0)){l=h;return}w0h(g);l=h;return}function UZc(a){a=a|0;w4h(a);mJj(a);return}function VZc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,794267);l=b;return c[a>>2]|0}function WZc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;p=t+48|0;q=t+24|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179208)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);P2h(q,r);th[n&4095](o,m,q);if(c[q>>2]|0)w0h(q);if(c[r>>2]|0)w0h(r);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function XZc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179208)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;a=c[c[d>>2]>>2]|0;P2h(f,c[d+4>>2]|0);th[e&4095](b,a,f);if(!(c[f>>2]|0)){l=g;return}w0h(f);l=g;return}function YZc(a){a=a|0;w4h(a);mJj(a);return}function ZZc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0;if((d|0)>=0){j=c[b+76>>2]|0;i=(j|0)==0;if(i)b=0;else b=c[j+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(i)b=0;else b=c[j+-4>>2]|0;do if((b|0)<=(d|0)){if(i)b=0;else b=c[j+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);h[e>>3]=+h[j+(d*152|0)+32>>3];if(i)b=0;else b=c[j+-4>>2]|0;do if((b|0)<=(d|0)){if(i)b=0;else b=c[j+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);h[f>>3]=+h[j+(d*152|0)+40>>3];if(i)b=0;else b=c[j+-4>>2]|0;do if((b|0)<=(d|0)){if(i)b=0;else b=c[j+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);h[g>>3]=+h[j+(d*152|0)+48>>3];return}}h0h(793358,793181,257,794e3,0);return}function _Zc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,794267);l=b;return c[a>>2]|0}function $Zc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179208)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;c[n>>2]=rh[j&2047](k,p)|0;N2h(m,n);A0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function a_c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179208)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[g>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;V1h(e,g);A0h(g);l=h;return}function b_c(a){a=a|0;w4h(a);mJj(a);return}function c_c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,794267);l=b;return c[a>>2]|0}function d_c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+128|0;t=y+96|0;u=y+72|0;v=y+48|0;w=y+24|0;s=y;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179208)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;q=c[d+36>>2]|0;r=i+(q>>1)|0;if(!(q&1))q=e;else q=c[(c[r>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=20;break}}else x=20;while(0);if((x|0)==20)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f>>2]|0);while(0);p=J5h(t)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=37;break}}else x=37;while(0);if((x|0)==37)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+4>>2]|0);while(0);o=+U5h(u);do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=54;break}}else x=54;while(0);if((x|0)==54)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f+8>>2]|0);while(0);n=+U5h(v);do if((g|0)<4){j=c[d+24>>2]|0;h=j+-3|0;j=j+-4|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=71;break}}else x=71;while(0);if((x|0)==71)e=k+(j*24|0)|0;P2h(w,e);break}}c[w>>2]=0}else P2h(w,c[f+12>>2]|0);while(0);m=+U5h(w);do if((g|0)<5){k=c[d+24>>2]|0;j=k+-4|0;k=k+-5|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=88;break}}else x=88;while(0);if((x|0)==88)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+16>>2]|0);while(0);x=b5h(s)|0;Hg[q&1](r,p,o,n,m,x);if(c[s>>2]|0)w0h(s);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);if(!(c[t>>2]|0)){c[b>>2]=0;l=y;return}w0h(t);c[b>>2]=0;l=y;return}function e_c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179208)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;Hg[d&1](f,c[c[e>>2]>>2]|0,+h[c[e+4>>2]>>3],+h[c[e+8>>2]>>3],+h[c[e+12>>2]>>3],(a[c[e+16>>2]>>0]|0)!=0);return}function f_c(a){a=a|0;w4h(a);mJj(a);return}function g_c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,794267);l=b;return c[a>>2]|0}function h_c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179208)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;m6h(m,+Ag[j&127](k,o));if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function i_c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179208)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;g[e>>2]=+Ag[b&127](f,c[c[d>>2]>>2]|0);return}function j_c(a){a=a|0;w4h(a);mJj(a);return}function k_c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,794267);l=b;return c[a>>2]|0}function l_c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179208)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);t=+U5h(q);vh[n&127](o,m,t);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function m_c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179208)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;vh[b&127](e,c[c[d>>2]>>2]|0,+h[c[d+4>>2]>>3]);return}function n_c(a){a=a|0;w4h(a);mJj(a);return}function o_c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,794267);l=b;return c[a>>2]|0}function p_c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179208)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;L2h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function q_c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179208)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;return}function r_c(a){a=a|0;w4h(a);mJj(a);return}function s_c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,794267);l=b;return c[a>>2]|0}function t_c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179208)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=J5h(q)|0;th[n&4095](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function u_c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179208)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;th[b&4095](e,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0);return}function v_c(a){a=a|0;w4h(a);mJj(a);return}function w_c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,794267);l=b;return c[a>>2]|0}function x_c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179208)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;th[j&4095](n,k,p);Vki(m,n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function y_c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179208)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;th[b&4095](g,f,c[c[d>>2]>>2]|0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];l=h;return}function z_c(a){a=a|0;w4h(a);mJj(a);return}function A_c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,794267);l=b;return c[a>>2]|0}function B_c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;p=t+24|0;q=t+48|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179208)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);Ydi(q,r);th[n&4095](o,m,q);if(c[r>>2]|0)w0h(r);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function C_c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179208)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;a=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];th[e&4095](b,a,f);l=g;return}function D_c(a){a=a|0;w4h(a);mJj(a);return}function E_c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,794267);l=b;return c[a>>2]|0}function F_c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;m=s+52|0;p=s+24|0;q=s+48|0;r=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179208)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);e=J5h(r)|0;c[q>>2]=rh[j&2047](k,e)|0;J2h(m);aUb(m,q);O2h(p,m);Y1h(m);e=c[q>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[q>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[q>>2]=0;if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=s;return}w0h(p);l=s;return}function G_c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179208)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[g>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;aUb(e,g);b=c[g>>2]|0;if(!b){l=h;return}if(!(u0h(b)|0)){l=h;return}b=c[g>>2]|0;if(!(v0h(b)|0)){l=h;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=h;return}function H_c(a){a=a|0;w4h(a);mJj(a);return}function I_c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,794267);l=b;return c[a>>2]|0}function J_c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;p=v+52|0;r=v+24|0;t=v+48|0;u=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179208)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+4>>2]|0);while(0);zPb(p,u);c[t>>2]=c[p>>2];th[n&4095](o,m,t);e=c[t>>2]|0;if((e|0?u0h(e)|0:0)?(s=c[t>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}c[t>>2]=0;if(c[u>>2]|0)w0h(u);if(!(c[r>>2]|0)){c[b>>2]=0;l=v;return}w0h(r);c[b>>2]=0;l=v;return}function K_c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179208)|0;e=e?b:0}b=c[a+32>>2]|0;j=c[a+36>>2]|0;a=e+(j>>1)|0;if(j&1)b=c[(c[a>>2]|0)+b>>2]|0;e=c[c[d>>2]>>2]|0;B7h(g,c[d+4>>2]|0);zPb(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];th[b&4095](a,e,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function L_c(a){a=a|0;w4h(a);mJj(a);return}function M_c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,794267);l=b;return c[a>>2]|0}function N_c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179208)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);e=J5h(p)|0;c[m>>2]=rh[j&2047](k,e)|0;l6h(o,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function O_c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179208)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;b=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;f=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=f}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function P_c(a){a=a|0;w4h(a);mJj(a);return}function Q_c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,794267);l=b;return c[a>>2]|0}function R_c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;r=t+24|0;p=t+48|0;s=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179208)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);c[p>>2]=B4h(s)|0;th[n&4095](o,m,p);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[s>>2]|0)w0h(s);if(!(c[r>>2]|0)){c[b>>2]=0;l=t;return}w0h(r);c[b>>2]=0;l=t;return}function S_c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179208)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;f=c[c[d>>2]>>2]|0;e=c[d+4>>2]|0;a=c[e>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[h>>2]=e;th[b&4095](g,f,h);e=c[h>>2]|0;if(!e){l=i;return}if(n0h(e+-8|0)|0){l=i;return}g0h(e,1);l=i;return}function T_c(a){a=a|0;w4h(a);mJj(a);return}function U_c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,794267);l=b;return c[a>>2]|0}function V_c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179208)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;J8h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function W_c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179208)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;a[f>>0]=(rh[d&2047](g,c[c[e>>2]>>2]|0)|0)&1;return}function X_c(a){a=a|0;w4h(a);mJj(a);return}function Y_c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,794267);l=b;return c[a>>2]|0}function Z_c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179208)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=b5h(q)|0;th[n&4095](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function __c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179208)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;th[d&4095](f,c[c[e>>2]>>2]|0,(a[c[e+4>>2]>>0]|0)!=0);return}function $_c(a){a=a|0;w4h(a);mJj(a);return}function a$c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,794267);l=b;return c[a>>2]|0}function b$c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179208)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;L2h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function c$c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179208)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;return}function d$c(a){a=a|0;w4h(a);mJj(a);return}function e$c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,794267);l=b;return c[a>>2]|0}function f$c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179208)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=J5h(q)|0;th[n&4095](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function g$c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179208)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;th[b&4095](e,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0);return}function h$c(a){a=a|0;w4h(a);mJj(a);return}function i$c(b){b=b|0;if(a[1206874]|0)return;if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}I$c();J$c();a[1206874]=1;return}function j$c(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122?eUb(a,b,c)|0:0)a=1;else a=0;return a|0}function k$c(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function l$c(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)On(a,b,0);U0h(e,970313);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,970313);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}On(a,b,1);l=n;return}function m$c(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(505!=504)jNb(a,b);if(506!=505)HTb(a,b)}if(1011!=506)z$c(a,b);if(!c)return;if(506!=505)HTb(a,b);if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}function n$c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+600|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,970313);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function o$c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,970313);l=b;return c[a>>2]|0}function p$c(a,b){a=a|0;b=b|0;if(((!(E1h(b,970313)|0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function q$c(a,b){a=a|0;b=b|0;return (b|0)==1179212|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)))|0}function r$c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=240520;b=c[a+604>>2]|0;if(b|0?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}b=c[a+1032>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);y$c(a+772|0);b=a+756|0;g=c[b>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{f=c[e+(d*12|0)+8>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(g,1)}b=c[a+644>>2]|0;if(!b){g=a+600|0;l0h(g);YSb(a);return}if(n0h(b+-8|0)|0){g=a+600|0;l0h(g);YSb(a);return}g0h(b,1);g=a+600|0;l0h(g);YSb(a);return}function s$c(a){a=a|0;r$c(a);mJj(a);return}function t$c(a,b){a=a|0;b=b|0;g[a>>2]=1.0;g[a+4>>2]=1.0;return}function u$c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;n=p+24|0;f=p;i=p+12|0;k=p+8|0;o=p+16|0;m=b+604|0;if(c[m>>2]|0){q=d;e=c[q+4>>2]|0;h=f;c[h>>2]=c[q>>2];c[h+4>>2]=e;Ioc(n,c[b+780>>2]|0);qoj(f,n);if(!(a[b+732>>0]|0))j=0.0;else{q=c[b+772>>2]|0;j=+Eh[c[(c[q>>2]|0)+116>>2]&511](q);b7b(n,c[b+804>>2]|0);j=+(~~(j+ +g[n+4>>2])|0)}h=f+4|0;j=+g[h>>2]-j;g[h>>2]=j;if(j<0.0){q=oTb(b,d)|0;l=p;return q|0}e=b+1012|0;if(GNb(c[e>>2]|0)|0){j=+Yjc(c[e>>2]|0);g[f>>2]=j+ +g[f>>2]}e=b+1016|0;if(GNb(c[e>>2]|0)|0){j=+Yjc(c[e>>2]|0);g[h>>2]=j+ +g[h>>2]}i=v$c(b,c[m>>2]|0,f,n,i,k)|0;do if(i){f=c[n>>2]|0;c[o>>2]=wYc(i,f)|0;h=E1h(o,1207198)|0;e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(h){f=IXc(i,f)|0;if(!f){f=0;e=0;break}e=(G0h(f+-8|0)|0)==0;e=e?0:f;if(n0h(f+-8|0)|0){f=0;break}g0h(f,1);f=0;break}else{f=wYc(i,f)|0;if(!f){f=0;e=0;break}e=(G0h(f+-8|0)|0)==0;e=e?0:f;if(n0h(f+-8|0)|0){f=0;break}g0h(f,1);f=0;break}}else{f=1;e=0}while(0);if(!f){q=e;l=p;return q|0}}q=oTb(b,d)|0;l=p;return q|0}function v$c(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var k=0.0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;s=t;q=t+8|0;m=e;o=c[m>>2]|0;m=c[m+4>>2]|0;e=s;c[e>>2]=o;c[e+4>>2]=m;k=(c[j>>2]=m,+g[j>>2]);n=(c[j>>2]=o,+g[j>>2]);if((c[b+604>>2]|0)==(d|0)?(a[b+716>>0]|0)!=0:0)c[h>>2]=0;else r=3;do if((r|0)==3){e=w$c(b,d)|0;e=(c[b+940>>2]|0)+e|0;c[h>>2]=e;p=+(e|0);if(!(k<p)){k=k-p;g[s+4>>2]=k;break}switch(c[b+728>>2]|0){case 1:{e=0;break}case 2:{e=k<+((e|0)/2|0|0)?-1:1;break}default:if(k<+((e|0)/4|0|0))e=-1;else e=k>=+((e*3|0)/4|0|0)&1}c[i>>2]=e;m=b+756|0;o=0;while(1){e=c[m>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((o|0)>=(e|0)){r=23;break}k=+(x$c(b,o)|0);if(n<k){r=13;break}o=o+1|0;n=n-k}if((r|0)==13){g[s>>2]=n;c[f>>2]=o;s=d;l=t;return s|0}else if((r|0)==23){g[s>>2]=n;s=0;l=t;return s|0}}while(0);if(a[d+80>>0]|0){s=0;l=t;return s|0}e=c[d+92>>2]|0;if(!e){s=0;l=t;return s|0}o=s+4|0;while(1){m=v$c(b,e,s,f,q,i)|0;d=c[q>>2]|0;k=k-+(d|0);g[o>>2]=k;c[h>>2]=(c[h>>2]|0)+d;if(m|0)break;e=c[e+88>>2]|0;if(!e){e=0;r=24;break}}if((r|0)==24){l=t;return e|0}s=m;l=t;return s|0}function w$c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+32|0;x=B+16|0;y=B+8|0;z=B;if((c[b+604>>2]|0)==(d|0)?a[b+716>>0]|0:0){A=0;l=B;return A|0}n=c[b+772>>2]|0;w=b+756|0;p=d+76|0;q=x+4|0;r=z+4|0;s=y+4|0;t=b+832|0;u=y+4|0;v=x+8|0;o=0;d=~~+Eh[c[(c[n>>2]|0)+116>>2]&511](n);a:while(1){e=c[w>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((o|0)<(e|0))m=0;else{A=7;break}while(1){f=c[p>>2]|0;i=(f|0)==0;if(i)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(o|0)){if(i)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(o|0)){A=14;break a}a[1207129]=0}DYc(p);i=c[p>>2]|0;e=c[i+(o*152|0)+148>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((m|0)>=(e|0))break;c[x>>2]=0;c[q>>2]=0;f=(i|0)==0;if(f)e=0;else e=c[i+-4>>2]|0;do if((e|0)<=(o|0)){if(f)e=0;else e=c[i+-4>>2]|0;if((e|0)>(o|0)){a[1207129]=0;A=36;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else A=36;while(0);if((A|0)==36){A=0;DYc(p);e=(c[p>>2]|0)+(o*152|0)|0}k=e+148|0;f=c[k>>2]|0;i=(f|0)==0;if(i)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(m|0)){if(i)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(m|0)){A=43;break a}a[1207129]=0}OYc(k);n=c[(c[k>>2]|0)+(m*28|0)+8>>2]|0;fh[c[(c[n>>2]|0)+124>>2]&2047](z,n);c[y>>2]=~~+g[z>>2];c[s>>2]=~~+g[r>>2];woj(x,y);n=c[q>>2]|0;m=m+1|0;d=(n|0)>(d|0)?n:d}f=(i|0)==0;if(f)e=0;else e=c[i+-4>>2]|0;if((e|0)<=(o|0)){if(f)e=0;else e=c[i+-4>>2]|0;if((e|0)<=(o|0)){A=25;break}a[1207129]=0}DYc(p);e=c[p>>2]|0;switch(c[e+(o*152|0)>>2]|0){case 1:{e=c[t>>2]|0;e=Ah[c[(c[e>>2]|0)+120>>2]&8191](e)|0;d=(d|0)<(e|0)?e:d;e=c[p>>2]|0;A=47;break}case 4:case 5:case 0:{A=47;break}default:{}}if((A|0)==47){A=0;i=(e|0)==0;if(i)f=0;else f=c[e+-4>>2]|0;if((f|0)<=(o|0)){if(i)e=0;else e=c[e+-4>>2]|0;if((e|0)<=(o|0)){A=53;break}a[1207129]=0}DYc(p);n=c[(c[p>>2]|0)+(o*152|0)+4>>2]|0;if(n){F0h(n);f=c[p>>2]|0;i=(f|0)==0;if(i)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(o|0)){if(i)e=0;else e=c[f+-4>>2]|0;if((e|0)>(o|0)){a[1207129]=0;A=64;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else A=64;while(0);if((A|0)==64){A=0;DYc(p);e=(c[p>>2]|0)+(o*152|0)|0}f=e+4|0;do if(!(c[f>>2]|0)){g[y>>2]=0.0;g[u>>2]=0.0;h=0.0;j=0.0}else{c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;if(Boj(e+8|0,x)|0)if(Boj(e+16|0,v)|0){m=c[f>>2]|0;fh[c[(c[m>>2]|0)+124>>2]&2047](y,m);h=+g[y>>2];j=+g[u>>2];break}h=+(c[e+16>>2]|0);j=+(c[e+20>>2]|0);g[y>>2]=h;g[u>>2]=j}while(0);m=~~h;e=~~j;i=c[p>>2]|0;k=(i|0)==0;if(k)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(o|0)){if(k)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(o|0)){A=78;break}a[1207129]=0}DYc(p);i=c[p>>2]|0;if((c[i+(o*152|0)+64>>2]|0)>0){k=(i|0)==0;if(k)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(o|0)){if(k)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(o|0)){A=87;break}a[1207129]=0}DYc(p);i=c[p>>2]|0;if((m|0)>(c[i+(o*152|0)+64>>2]|0)){k=(i|0)==0;if(k)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(o|0)){if(k)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(o|0)){A=96;break}a[1207129]=0}DYc(p);e=(U(c[(c[p>>2]|0)+(o*152|0)+64>>2]|0,e)|0)/(m|0)|0}}d=(e|0)>(d|0)?e:d;if(u0h(n)|0?v0h(n)|0:0){yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}}}o=o+1|0}if((A|0)==7){A=(c[b+940>>2]|0)+d|0;l=B;return A|0}else if((A|0)==14)h0h(1090356,1090367,139,1090381,0);else if((A|0)==25)h0h(1090356,1090367,139,1090381,0);else if((A|0)==43)h0h(1090356,1090367,139,1090381,0);else if((A|0)==53)h0h(1090356,1090367,139,1090381,0);else if((A|0)==78)h0h(1090356,1090367,139,1090381,0);else if((A|0)==87)h0h(1090356,1090367,139,1090381,0);else if((A|0)==96)h0h(1090356,1090367,139,1090381,0);return 0}function x$c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+16|0;i=s+8|0;j=s;if((d|0)>=0){q=b+756|0;h=c[q>>2]|0;f=(h|0)==0;if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(f)e=0;else e=c[h+-4>>2]|0;do if((e|0)<=(d|0)){if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);if(!(a[h+(d*12|0)+4>>0]|0)){do if((c[h+-4>>2]|0)<=(d|0))if((c[h+-4>>2]|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0);while(0);d=c[h+(d*12|0)>>2]|0;l=s;return d|0}e=c[b+780>>2]|0;if(!e)p=0;else{F0h(e);p=e}eVb(i,b);u=+g[i>>2];t=+$6b(p,0);f=~~(u-(t+ +$6b(p,2)));e=b+1016|0;if(GNb(c[e>>2]|0)|0){e=c[e>>2]|0;fh[c[(c[e>>2]|0)+144>>2]&2047](j,e);e=~~(+(f|0)-+g[j>>2])}else e=f;b=0;n=0;j=0;k=e;o=c[q>>2]|0;while(1){m=(o|0)==0;if(m)e=0;else e=c[o+-4>>2]|0;if((b|0)>=(e|0))break;if(m)e=0;else e=c[o+-4>>2]|0;do if((e|0)<=(b|0)){if(m)e=0;else e=c[o+-4>>2]|0;if((e|0)>(b|0)){a[1207129]=0;r=36;break}else{h0h(1090356,1090367,151,1090381,0);e=4;i=c[q>>2]|0;break}}else r=36;while(0);if((r|0)==36){r=0;e=o+(b*12|0)+4|0;i=o}h=(a[e>>0]|0)==0;f=(i|0)==0;if(f)e=0;else e=c[i+-4>>2]|0;if((e|0)<=(b|0)){if(f)e=0;else e=c[i+-4>>2]|0;if((e|0)<=(b|0)){r=44;break}a[1207129]=0}o=c[i+(b*12|0)>>2]|0;b=b+1|0;n=(h?0:o)+n|0;j=((h^1)&1)+j|0;k=k-(h?o:0)|0;o=i}if((r|0)==44)h0h(1090356,1090367,151,1090381,0);do if((k|0)<(n|0)){if(m)e=0;else e=c[o+-4>>2]|0;do if((e|0)<=(d|0)){if(m)e=0;else e=c[o+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);e=c[o+(d*12|0)>>2]|0}else{if(!j){h0h(794276,793181,2916,794338,0);e=-1;break}a[1207129]=0;if(m)e=0;else e=c[o+-4>>2]|0;do if((e|0)<=(d|0)){if(m)e=0;else e=c[o+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);e=(U(c[o+(d*12|0)>>2]|0,k)|0)/(n|0)|0}while(0);if(!p){d=e;l=s;return d|0}if(!(u0h(p)|0)){d=e;l=s;return d|0}if(!(v0h(p)|0)){d=e;l=s;return d|0}yh[c[(c[p>>2]|0)+76>>2]&8191](p);g0h(p,0);d=e;l=s;return d|0}}h0h(794276,793181,2888,794293,0);d=-1;l=s;return d|0}function y$c(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;b=a+80|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;b=a+76|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=0;b=a+72|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(g=c[b>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[b>>2]=0;b=a+68|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(h=c[b>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[b>>2]=0;b=a+64|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(i=c[b>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}c[b>>2]=0;b=a+60|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(j=c[b>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[b>>2]=0;b=a+40|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(k=c[b>>2]|0,v0h(k)|0):0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}c[b>>2]=0;b=a+36|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(l=c[b>>2]|0,v0h(l)|0):0){yh[c[(c[l>>2]|0)+76>>2]&8191](l);g0h(l,0)}c[b>>2]=0;b=a+32|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(m=c[b>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[b>>2]=0;b=a+28|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(n=c[b>>2]|0,v0h(n)|0):0){yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}c[b>>2]=0;b=a+24|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(o=c[b>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[b>>2]=0;b=a+20|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(p=c[b>>2]|0,v0h(p)|0):0){yh[c[(c[p>>2]|0)+76>>2]&8191](p);g0h(p,0)}c[b>>2]=0;b=a+16|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(q=c[b>>2]|0,v0h(q)|0):0){yh[c[(c[q>>2]|0)+76>>2]&8191](q);g0h(q,0)}c[b>>2]=0;b=a+12|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(r=c[b>>2]|0,v0h(r)|0):0){yh[c[(c[r>>2]|0)+76>>2]&8191](r);g0h(r,0)}c[b>>2]=0;b=a+8|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(s=c[b>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}c[b>>2]=0;b=a+4|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(t=c[b>>2]|0,v0h(t)|0):0){yh[c[(c[t>>2]|0)+76>>2]&8191](t);g0h(t,0)}c[b>>2]=0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}if(!(u0h(b)|0)){c[a>>2]=0;return}b=c[a>>2]|0;if(!(v0h(b)|0)){c[a>>2]=0;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);c[a>>2]=0;return}function z$c(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0,k=0,m=0,n=0.0,o=0.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.0;S=l;l=l+176|0;R=S+168|0;i=S+152|0;e=S+144|0;B=S+96|0;p=S+136|0;r=S+128|0;s=S+120|0;t=S+112|0;u=S+104|0;A=S+56|0;v=S+88|0;w=S+80|0;J=S+8|0;K=S;x=S+76|0;y=S+72|0;z=S+68|0;L=S+64|0;M=S+48|0;N=S+40|0;O=S+24|0;P=S+32|0;a:do switch(d|0){case 43:{e=c[b+128>>2]|0;if(!e){h0h(900036,900045,260,900065,0);e=0}else a[1207129]=0;c[b+748>>2]=B$c(e)|0;l=S;return}case 42:{e=b+980|0;if(!(c[e>>2]|0)){l=S;return}c[e>>2]=0;yNb(b);l=S;return}case 31:{a[b+1060>>0]=0;l=S;return}case 10:{A$c(b);l=S;return}case 22:{c[b+728>>2]=0;a[b+1064>>0]=0;eKb(b,0);yNb(b);l=S;return}case 21:{c[b+628>>2]=0;if((c[b+972>>2]|0)<=0){l=S;return}lVb(i,b);UOb(e,c[b+136>>2]|0);kVb(B,b);u5h(R,e,B);f=+g[R>>2];h=+g[i>>2];if((!(f<h)?(n=+g[R+4>>2],o=+g[i+4>>2],!(n<o)):0)?!(f>=h+ +g[i+8>>2]):0){if(n>=o+ +g[i+12>>2]){l=S;return}a[b+1064>>0]=1;eKb(b,1);l=S;return}l=S;return}case 16:{i=b+1060|0;if(a[i>>0]|0?(q=b+1061|0,a[q>>0]|0):0){k=b+1016|0;o=+Yjc(c[k>>2]|0);m=b+1040|0;f=+g[m>>2];f=o+f*+fKb(b);if(f<0.0){eKb(b,0);a[i>>0]=0;a[q>>0]=0;f=0.0;e=1}else e=0;o=+_jc(c[k>>2]|0);if(f>o-+akc(c[k>>2]|0)){f=+_jc(c[k>>2]|0);f=f-+akc(c[k>>2]|0);e=1}ckc(c[k>>2]|0,f);n=+g[m>>2];o=(c[j>>2]=(g[j>>2]=n,c[j>>2]|0)&2147483647,+g[j>>2]);o=o-+fKb(b)*1.0e3;g[m>>2]=(n<0.0?-1.0:1.0)*o;if(e|o<0.0){eKb(b,0);a[i>>0]=0;a[q>>0]=0}}if(a[b+1064>>0]|0){UOb(p,c[b+136>>2]|0);kVb(B,b);u5h(R,p,B);h=+g[R>>2];i=b+968|0;e=c[i>>2]|0;f=+(e|0);if(!(h<f)){eVb(r,b);e=c[i>>2]|0;if(h>+g[r>>2]-+(e|0)){eVb(s,b);e=c[i>>2]|0;f=+g[R>>2]-(+g[s>>2]-+(e|0))}else f=0.0}else f=h-f;g[R>>2]=f;m=R+4|0;h=+g[m>>2];f=+(e|0);if(!(h<f)){eVb(t,b);if(h>+g[t+4>>2]-+(c[i>>2]|0)){eVb(u,b);f=+g[m>>2]-(+g[u+4>>2]-+(c[i>>2]|0))}else f=0.0}else f=h-f;g[m>>2]=f;o=+(c[b+972>>2]|0);g[B>>2]=o*+fKb(b);roj(R,B);g[B>>2]=0.0;e=B+4|0;g[e>>2]=0.0;i=b+1012|0;if(GNb(c[i>>2]|0)|0)g[B>>2]=+Yjc(c[i>>2]|0);k=b+1016|0;if(GNb(c[k>>2]|0)|0)g[e>>2]=+Yjc(c[k>>2]|0);poj(R,B);ckc(c[i>>2]|0,+g[R>>2]);ckc(c[k>>2]|0,+g[m>>2])}switch(d|0){case 30:{Q=41;break a}case 45:break a;default:{}}l=S;return}case 30:{Q=41;break}case 45:break;default:{l=S;return}}while(0);if((Q|0)==41){A$c(b);C$c(b);I=c[b+236>>2]|0;m=b+780|0;e=c[m>>2]|0;if(!e)G=0;else{F0h(e);G=e}C1h(R,970318);W0h(B);H=CVb(b,R,B)|0;l0h(B);l0h(R);g[B>>2]=0.0;e=B+4|0;g[e>>2]=0.0;Ioc(R,G);poj(B,R);eVb(v,b);b7b(R,G);u5h(A,v,R);F=c[(c[G>>2]|0)+128>>2]|0;c[w>>2]=I;eVb(K,b);C=J;c[C>>2]=0;c[C+4>>2]=0;C=K;D=c[C+4>>2]|0;E=J+8|0;c[E>>2]=c[C>>2];c[E+4>>2]=D;c[R>>2]=c[w>>2];th[F&4095](G,R,J);if(rVb(b)|0){F=ATh()|0;C=c[(c[F>>2]|0)+1132>>2]|0;c[x>>2]=I;c[R>>2]=c[x>>2];th[C&4095](F,R,1);F=c[(c[H>>2]|0)+128>>2]|0;c[y>>2]=I;eVb(K,b);C=J;c[C>>2]=0;c[C+4>>2]=0;C=K;D=c[C+4>>2]|0;E=J+8|0;c[E>>2]=c[C>>2];c[E+4>>2]=D;c[R>>2]=c[y>>2];th[F&4095](H,R,J);F=ATh()|0;E=c[(c[F>>2]|0)+1132>>2]|0;c[z>>2]=I;c[R>>2]=c[z>>2];th[E&4095](F,R,0)}k=b+732|0;if(!(a[k>>0]|0))n=0.0;else{F=c[b+772>>2]|0;n=+Eh[c[(c[F>>2]|0)+116>>2]&511](F);b7b(R,c[b+804>>2]|0);n=+(~~(n+ +g[R+4>>2])|0)}g[e>>2]=n+ +g[e>>2];e=A+4|0;g[e>>2]=+g[e>>2]-n;e=c[b+604>>2]|0;if(e|0){c[R>>2]=0;c[R+4>>2]=0;D$c(b,R,B,A,e)|0}F=b+756|0;i=0;while(1){e=c[F>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((i|0)>=(e+-2|0))break;x$c(b,i)|0;i=i+1|0}b:do if(a[k>>0]|0){r=b+976|0;s=b+984|0;t=b+812|0;u=b+776|0;v=b+956|0;w=J+4|0;x=J+8|0;y=J+12|0;z=O+4|0;A=b+816|0;B=b+980|0;C=b+1e3|0;D=b+808|0;E=b+804|0;q=0;f=+$6b(c[m>>2]|0,0);while(1){k=~~f;e=c[F>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((q|0)>=(e|0))break b;if((c[r>>2]|0)==1?(c[s>>2]|0)==(q|0):0)e=t;else Q=61;do if((Q|0)==61){Q=0;if((c[B>>2]|0)==1?(c[C>>2]|0)==(q|0):0){e=D;break}e=E}while(0);e=c[e>>2]|0;if(!e)e=0;else F0h(e);i=c[u>>2]|0;if(!i)i=0;else F0h(i);f=+(k|0);T=f-+g[v>>2];o=+$6b(G,1);h=+(x$c(b,q)|0);g[J>>2]=T;g[w>>2]=o;g[x>>2]=h;g[y>>2]=n;m=c[(c[e>>2]|0)+128>>2]|0;c[L>>2]=I;c[R>>2]=c[L>>2];th[m&4095](e,R,J);h=+g[x>>2];f=f+h;b7b(M,e);m=~~(h-+g[M>>2]);c[N>>2]=I;Ioc(P,e);p=~~+g[P>>2];h=+g[y>>2];h=(h-+Eh[c[(c[i>>2]|0)+116>>2]&511](i))*.5;h=+(~~(h+ +Eh[c[(c[i>>2]|0)+120>>2]&511](i))|0);g[O>>2]=+(p|0);g[z>>2]=h;s5h(K,J,O);h=+(m|0);m=c[F>>2]|0;p=(m|0)==0;if(p)k=0;else k=c[m+-4>>2]|0;do if((k|0)<=(q|0)){if(p)k=0;else k=c[m+-4>>2]|0;if((k|0)>(q|0)){a[1207129]=0;Q=76;break}else{h0h(1090356,1090367,139,1090381,0);k=0;break}}else Q=76;while(0);if((Q|0)==76){Q=0;E$c(F);k=(c[F>>2]|0)+(q*12|0)|0}c[R>>2]=c[N>>2];Skc(i,R,K,1,h,k+8|0,A);if((i|0?u0h(i)|0:0)?v0h(i)|0:0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}if(u0h(e)|0?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}q=q+1|0}}while(0);if((H|0?u0h(H)|0:0)?v0h(H)|0:0){yh[c[(c[H>>2]|0)+76>>2]&8191](H);g0h(H,0)}if((G|0?u0h(G)|0:0)?v0h(G)|0:0){yh[c[(c[G>>2]|0)+76>>2]&8191](G);g0h(G,0)}if((d|0)!=45){l=S;return}}A$c(b);l=S;return}function A$c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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.0;P=l;l=l+32|0;L=P+8|0;M=P+4|0;N=P;C1h(L,942656);W0h(M);e=DVb(a,L,M)|0;O=a+772|0;f=c[O>>2]|0;if((e|0)==(f|0)){if(e|0){b=e;K=10}}else{if((f|0?u0h(f)|0:0)?(d=c[O>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[O>>2]=e;if(e|0){F0h(e);b=e;K=10}}if(((K|0)==10?u0h(b)|0:0)?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}l0h(M);l0h(L);C1h(L,972126);W0h(M);b=DVb(a,L,M)|0;d=a+776|0;e=c[d>>2]|0;if((b|0)==(e|0)){if(b|0){g=b;K=22}}else{if((e|0?u0h(e)|0:0)?(h=c[d>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[d>>2]=b;if(b|0){F0h(b);g=b;K=22}}if(((K|0)==22?u0h(g)|0:0)?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}l0h(M);l0h(L);C1h(L,1034816);W0h(M);b=CVb(a,L,M)|0;d=a+780|0;e=c[d>>2]|0;if((b|0)==(e|0)){if(b|0){i=b;K=34}}else{if((e|0?u0h(e)|0:0)?(j=c[d>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[d>>2]=b;if(b|0){F0h(b);i=b;K=34}}if(((K|0)==34?u0h(i)|0:0)?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}l0h(M);l0h(L);C1h(L,970327);W0h(M);b=CVb(a,L,M)|0;d=a+784|0;e=c[d>>2]|0;if((b|0)==(e|0)){if(b|0){k=b;K=46}}else{if((e|0?u0h(e)|0:0)?(m=c[d>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[d>>2]=b;if(b|0){F0h(b);k=b;K=46}}if(((K|0)==46?u0h(k)|0:0)?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}l0h(M);l0h(L);C1h(L,970336);W0h(M);b=CVb(a,L,M)|0;d=a+788|0;e=c[d>>2]|0;if((b|0)==(e|0)){if(b|0){n=b;K=58}}else{if((e|0?u0h(e)|0:0)?(o=c[d>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[d>>2]=b;if(b|0){F0h(b);n=b;K=58}}if(((K|0)==58?u0h(n)|0:0)?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}l0h(M);l0h(L);C1h(L,970351);W0h(M);b=CVb(a,L,M)|0;d=a+792|0;e=c[d>>2]|0;if((b|0)==(e|0)){if(b|0){p=b;K=70}}else{if((e|0?u0h(e)|0:0)?(q=c[d>>2]|0,v0h(q)|0):0){yh[c[(c[q>>2]|0)+76>>2]&8191](q);g0h(q,0)}c[d>>2]=b;if(b|0){F0h(b);p=b;K=70}}if(((K|0)==70?u0h(p)|0:0)?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}l0h(M);l0h(L);C1h(L,970358);W0h(M);b=CVb(a,L,M)|0;d=a+796|0;e=c[d>>2]|0;if((b|0)==(e|0)){if(b|0){r=b;K=82}}else{if((e|0?u0h(e)|0:0)?(s=c[d>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}c[d>>2]=b;if(b|0){F0h(b);r=b;K=82}}if(((K|0)==82?u0h(r)|0:0)?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}l0h(M);l0h(L);C1h(L,970375);W0h(M);b=CVb(a,L,M)|0;d=a+800|0;e=c[d>>2]|0;if((b|0)==(e|0)){if(b|0){t=b;K=94}}else{if((e|0?u0h(e)|0:0)?(u=c[d>>2]|0,v0h(u)|0):0){yh[c[(c[u>>2]|0)+76>>2]&8191](u);g0h(u,0)}c[d>>2]=b;if(b|0){F0h(b);t=b;K=94}}if(((K|0)==94?u0h(t)|0:0)?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}l0h(M);l0h(L);C1h(L,946767);W0h(M);b=BVb(a,L,M)|0;d=a+832|0;e=c[d>>2]|0;if((b|0)==(e|0)){if(b|0){v=b;K=106}}else{if((e|0?u0h(e)|0:0)?(w=c[d>>2]|0,v0h(w)|0):0){yh[c[(c[w>>2]|0)+76>>2]&8191](w);g0h(w,0)}c[d>>2]=b;if(b|0){F0h(b);v=b;K=106}}if(((K|0)==106?u0h(v)|0:0)?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}l0h(M);l0h(L);C1h(L,947402);W0h(M);b=BVb(a,L,M)|0;d=a+836|0;e=c[d>>2]|0;if((b|0)==(e|0)){if(b|0){x=b;K=118}}else{if((e|0?u0h(e)|0:0)?(y=c[d>>2]|0,v0h(y)|0):0){yh[c[(c[y>>2]|0)+76>>2]&8191](y);g0h(y,0)}c[d>>2]=b;if(b|0){F0h(b);x=b;K=118}}if(((K|0)==118?u0h(x)|0:0)?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}l0h(M);l0h(L);C1h(L,971927);W0h(M);b=BVb(a,L,M)|0;d=a+840|0;e=c[d>>2]|0;if((b|0)==(e|0)){if(b|0){z=b;K=130}}else{if((e|0?u0h(e)|0:0)?(A=c[d>>2]|0,v0h(A)|0):0){yh[c[(c[A>>2]|0)+76>>2]&8191](A);g0h(A,0)}c[d>>2]=b;if(b|0){F0h(b);z=b;K=130}}if(((K|0)==130?u0h(z)|0:0)?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}l0h(M);l0h(L);C1h(L,946489);W0h(M);b=BVb(a,L,M)|0;d=a+844|0;e=c[d>>2]|0;if((b|0)==(e|0)){if(b|0){B=b;K=142}}else{if((e|0?u0h(e)|0:0)?(C=c[d>>2]|0,v0h(C)|0):0){yh[c[(c[C>>2]|0)+76>>2]&8191](C);g0h(C,0)}c[d>>2]=b;if(b|0){F0h(b);B=b;K=142}}if(((K|0)==142?u0h(B)|0:0)?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}l0h(M);l0h(L);C1h(L,971361);W0h(M);b=BVb(a,L,M)|0;d=a+848|0;e=c[d>>2]|0;if((b|0)==(e|0)){if(b|0){D=b;K=154}}else{if((e|0?u0h(e)|0:0)?(E=c[d>>2]|0,v0h(E)|0):0){yh[c[(c[E>>2]|0)+76>>2]&8191](E);g0h(E,0)}c[d>>2]=b;if(b|0){F0h(b);D=b;K=154}}if(((K|0)==154?u0h(D)|0:0)?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}l0h(M);l0h(L);C1h(L,960219);W0h(M);b=BVb(a,L,M)|0;d=a+852|0;e=c[d>>2]|0;if((b|0)==(e|0)){if(b|0){F=b;K=166}}else{if((e|0?u0h(e)|0:0)?(G=c[d>>2]|0,v0h(G)|0):0){yh[c[(c[G>>2]|0)+76>>2]&8191](G);g0h(G,0)}c[d>>2]=b;if(b|0){F0h(b);F=b;K=166}}if(((K|0)==166?u0h(F)|0:0)?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}l0h(M);l0h(L);C1h(M,942661);W0h(N);EVb(L,a,M,N);b=a+856|0;c[b>>2]=c[L>>2];c[b+4>>2]=c[L+4>>2];c[b+8>>2]=c[L+8>>2];c[b+12>>2]=c[L+12>>2];l0h(N);l0h(M);C1h(M,952457);W0h(N);EVb(L,a,M,N);b=a+872|0;c[b>>2]=c[L>>2];c[b+4>>2]=c[L+4>>2];c[b+8>>2]=c[L+8>>2];c[b+12>>2]=c[L+12>>2];l0h(N);l0h(M);C1h(M,972163);W0h(N);EVb(L,a,M,N);b=a+888|0;c[b>>2]=c[L>>2];c[b+4>>2]=c[L+4>>2];c[b+8>>2]=c[L+8>>2];c[b+12>>2]=c[L+12>>2];l0h(N);l0h(M);C1h(M,972175);W0h(N);EVb(L,a,M,N);b=a+904|0;c[b>>2]=c[L>>2];c[b+4>>2]=c[L+4>>2];c[b+8>>2]=c[L+8>>2];c[b+12>>2]=c[L+12>>2];l0h(N);l0h(M);C1h(L,942728);W0h(M);c[a+936>>2]=FVb(a,L,M)|0;l0h(M);l0h(L);C1h(L,964971);W0h(M);c[a+940>>2]=FVb(a,L,M)|0;l0h(M);l0h(L);C1h(L,972238);W0h(M);c[a+944>>2]=FVb(a,L,M)|0;l0h(M);l0h(L);C1h(L,972250);W0h(M);c[a+952>>2]=FVb(a,L,M)|0;l0h(M);l0h(L);C1h(L,972226);W0h(M);c[a+948>>2]=FVb(a,L,M)|0;l0h(M);l0h(L);C1h(L,972264);W0h(M);c[a+964>>2]=FVb(a,L,M)|0;l0h(M);l0h(L);C1h(M,972195);W0h(N);EVb(L,a,M,N);b=a+920|0;c[b>>2]=c[L>>2];c[b+4>>2]=c[L+4>>2];c[b+8>>2]=c[L+8>>2];c[b+12>>2]=c[L+12>>2];l0h(N);l0h(M);C1h(L,972288);W0h(M);c[a+968>>2]=FVb(a,L,M)|0;l0h(M);l0h(L);C1h(L,972302);W0h(M);c[a+972>>2]=FVb(a,L,M)|0;l0h(M);l0h(L);C1h(L,970390);W0h(M);b=CVb(a,L,M)|0;d=a+804|0;e=c[d>>2]|0;if((b|0)==(e|0)){if(b|0){H=b;K=178}}else{if((e|0?u0h(e)|0:0)?(I=c[d>>2]|0,v0h(I)|0):0){yh[c[(c[I>>2]|0)+76>>2]&8191](I);g0h(I,0)}c[d>>2]=b;if(b|0){F0h(b);H=b;K=178}}if(((K|0)==178?u0h(H)|0:0)?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}l0h(M);l0h(L);C1h(L,970745);W0h(M);d=CVb(a,L,M)|0;e=a+812|0;b=c[e>>2]|0;if((d|0)==(b|0)){if(d|0){J=d;K=190}}else{do if(b|0?u0h(b)|0:0){b=c[e>>2]|0;if(!(v0h(b)|0))break;yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}while(0);c[e>>2]=d;if(d|0){F0h(d);J=d;K=190}}if(((K|0)==190?u0h(J)|0:0)?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}l0h(M);l0h(L);C1h(L,971101);W0h(M);e=CVb(a,L,M)|0;d=a+808|0;b=c[d>>2]|0;do if((e|0)==(b|0))if(!e){l0h(M);l0h(L);C1h(M,972144);W0h(N);EVb(L,a,M,N);K=a+816|0;c[K>>2]=c[L>>2];c[K+4>>2]=c[L+4>>2];c[K+8>>2]=c[L+8>>2];c[K+12>>2]=c[L+12>>2];l0h(N);l0h(M);N=a+1016|0;N=c[N>>2]|0;O=c[O>>2]|0;M=c[O>>2]|0;M=M+116|0;M=c[M>>2]|0;Q=+Eh[M&511](O);UCc(N,Q);l=P;return}else{b=e;break}else{do if(b|0){if(!(u0h(b)|0))break;b=c[d>>2]|0;if(!(v0h(b)|0))break;yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}while(0);c[d>>2]=e;if(!e){l0h(M);l0h(L);C1h(M,972144);W0h(N);EVb(L,a,M,N);K=a+816|0;c[K>>2]=c[L>>2];c[K+4>>2]=c[L+4>>2];c[K+8>>2]=c[L+8>>2];c[K+12>>2]=c[L+12>>2];l0h(N);l0h(M);N=a+1016|0;N=c[N>>2]|0;O=c[O>>2]|0;M=c[O>>2]|0;M=M+116|0;M=c[M>>2]|0;Q=+Eh[M&511](O);UCc(N,Q);l=P;return}else{F0h(e);b=e;break}}while(0);if(!(u0h(b)|0)){l0h(M);l0h(L);C1h(M,972144);W0h(N);EVb(L,a,M,N);K=a+816|0;c[K>>2]=c[L>>2];c[K+4>>2]=c[L+4>>2];c[K+8>>2]=c[L+8>>2];c[K+12>>2]=c[L+12>>2];l0h(N);l0h(M);N=a+1016|0;N=c[N>>2]|0;O=c[O>>2]|0;M=c[O>>2]|0;M=M+116|0;M=c[M>>2]|0;Q=+Eh[M&511](O);UCc(N,Q);l=P;return}if(!(v0h(e)|0)){l0h(M);l0h(L);C1h(M,972144);W0h(N);EVb(L,a,M,N);K=a+816|0;c[K>>2]=c[L>>2];c[K+4>>2]=c[L+4>>2];c[K+8>>2]=c[L+8>>2];c[K+12>>2]=c[L+12>>2];l0h(N);l0h(M);N=a+1016|0;N=c[N>>2]|0;O=c[O>>2]|0;M=c[O>>2]|0;M=M+116|0;M=c[M>>2]|0;Q=+Eh[M&511](O);UCc(N,Q);l=P;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l0h(M);l0h(L);C1h(M,972144);W0h(N);EVb(L,a,M,N);K=a+816|0;c[K>>2]=c[L>>2];c[K+4>>2]=c[L+4>>2];c[K+8>>2]=c[L+8>>2];c[K+12>>2]=c[L+12>>2];l0h(N);l0h(M);N=a+1016|0;N=c[N>>2]|0;O=c[O>>2]|0;M=c[O>>2]|0;M=M+116|0;M=c[M>>2]|0;Q=+Eh[M&511](O);UCc(N,Q);l=P;return}function B$c(a){a=a|0;return c[a+108>>2]|0}function C$c(b){b=b|0;var d=0.0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;f=t+24|0;r=t+16|0;e=t+8|0;s=t;eVb(r,b);if(!(a[b+732>>0]|0))n=0.0;else{q=c[b+772>>2]|0;n=+Eh[c[(c[q>>2]|0)+116>>2]&511](q);b7b(f,c[b+804>>2]|0);n=+(~~(n+ +g[f+4>>2])|0)}q=b+1012|0;o=c[q>>2]|0;fh[c[(c[o>>2]|0)+144>>2]&2047](e,o);o=b+1016|0;j=c[o>>2]|0;fh[c[(c[j>>2]|0)+144>>2]&2047](s,j);j=c[o>>2]|0;d=+g[r>>2]-+g[s>>2];h=b+780|0;i=+$6b(c[h>>2]|0,1);g[f>>2]=d;g[f+4>>2]=i;UUb(j,f);j=c[o>>2]|0;m=c[r>>2]|0;p=r+4|0;i=+g[p>>2];i=i-+$6b(c[h>>2]|0,1);i=i-+$6b(c[h>>2]|0,3);c[f>>2]=m;g[f+4>>2]=i;VUb(j,f);j=c[q>>2]|0;m=e+4|0;i=+g[p>>2]-+g[m>>2];g[f>>2]=0.0;g[f+4>>2]=i;UUb(j,f);e=c[q>>2]|0;j=c[p>>2]|0;g[f>>2]=+g[r>>2]-+g[s>>2];c[f+4>>2]=j;VUb(e,f);Ioc(f,c[h>>2]|0);e=~~+g[f>>2];f=~~+g[f+4>>2];h=c[b+604>>2]|0;if(h)f=(H$c(b,h)|0)+f|0;j=c[b+756>>2]|0;if((j|0)!=0?(k=c[j+-4>>2]|0,(k|0)>0):0){h=0;do{e=(c[j+(h*12|0)>>2]|0)+e|0;h=h+1|0}while((h|0)!=(k|0))}i=+(e|0);d=+(f|0);e=c[o>>2]|0;if(d<+g[p>>2]-+g[m>>2]){INb(e);d=0.0}else{HNb(e);ekc(c[o>>2]|0,d);gkc(c[o>>2]|0,+g[p>>2]-+g[m>>2]-n);d=+Yjc(c[o>>2]|0)}g[b+960>>2]=d;e=c[q>>2]|0;if(i<+g[r>>2]-+g[s>>2]){INb(e);n=0.0;s=b+956|0;g[s>>2]=n;l=t;return}else{HNb(e);ekc(c[q>>2]|0,i);gkc(c[q>>2]|0,+g[r>>2]-+g[s>>2]);n=+Yjc(c[q>>2]|0);s=b+956|0;g[s>>2]=n;l=t;return}}function D$c(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=0,m=0,n=0.0,o=0,p=0.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,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0,T=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.0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,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;vd=l;l=l+496|0;gd=vd+160|0;o=vd+488|0;od=vd+144|0;td=vd+312|0;q=vd+480|0;ud=vd+120|0;k=vd+472|0;id=vd+96|0;m=vd+464|0;pc=vd+280|0;qc=vd+456|0;rc=vd+448|0;sc=vd+440|0;tc=vd+436|0;uc=vd+432|0;vc=vd+424|0;wc=vd+416|0;xc=vd+408|0;yc=vd+400|0;zc=vd+392|0;Ac=vd+384|0;Bc=vd+376|0;Cc=vd+372|0;Dc=vd+368|0;Ec=vd+360|0;Fc=vd+356|0;Gc=vd+352|0;Hc=vd+344|0;Ic=vd+340|0;Jc=vd+336|0;Lc=vd+332|0;Mc=vd+328|0;Nc=vd+304|0;Oc=vd+300|0;Pc=vd+296|0;Qc=vd+276|0;Rc=vd+272|0;Sc=vd+268|0;Tc=vd+264|0;Uc=vd+260|0;Vc=vd+256|0;Wc=vd+48|0;Xc=vd+252|0;Yc=vd+248|0;Zc=vd+240|0;_c=vd+72|0;$c=vd+24|0;ad=vd;bd=vd+232|0;cd=vd+228|0;dd=vd+224|0;jd=vd+216|0;kd=vd+208|0;ld=vd+200|0;md=vd+192|0;nd=vd+188|0;pd=vd+184|0;qd=d+4|0;rd=b+956|0;sd=b+960|0;if(+(c[qd>>2]|0)-+g[sd>>2]>+g[f+4>>2]){ud=-1;l=vd;return ud|0}ed=b+236|0;hd=c[ed>>2]|0;fd=w$c(b,i)|0;fd=(c[b+940>>2]|0)+fd|0;if((c[b+604>>2]|0)==(i|0)?(a[b+716>>0]|0)!=0:0){j=0;N=+(c[d>>2]|0);n=+(c[qd>>2]|0)}else{a:do if(+((c[qd>>2]|0)+fd|0)-+g[sd>>2]>0.0){r=b+1067|0;if((a[r>>0]|0)==0?c[i+92>>2]|0:0){if(!(a[i+80>>0]|0)){j=c[b+844>>2]|0;if(!j)j=0;else F0h(j)}else{j=c[b+840>>2]|0;if(!j)j=0;else F0h(j)}nc=c[(c[j>>2]|0)+140>>2]|0;c[o>>2]=hd;c[td>>2]=~~+g[e>>2];c[td+4>>2]=~~+g[e+4>>2];wij(q,d,td);mc=(fd-(Ah[c[(c[j>>2]|0)+120>>2]&8191](j)|0)|0)/2|0;c[ud>>2]=0;c[ud+4>>2]=mc;wij(k,q,ud);c[id>>2]=~~+g[rd>>2];c[id+4>>2]=~~+g[sd>>2];xij(m,k,id);ha=+(c[m+4>>2]|0);g[od>>2]=+(c[m>>2]|0);g[od+4>>2]=ha;g[pc>>2]=1.0;g[pc+4>>2]=1.0;g[pc+8>>2]=1.0;g[pc+12>>2]=1.0;c[gd>>2]=c[o>>2];bh[nc&255](j,gd,od,pc,0);if((j|0?u0h(j)|0:0)?v0h(j)|0:0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}}j=c[b+772>>2]|0;if(!j)j=0;else F0h(j);ia=~~+Eh[c[(c[j>>2]|0)+120>>2]&511](j);A=b+936|0;B=b+756|0;C=i+76|0;D=vc+4|0;E=gd+4|0;F=e+4|0;H=td+4|0;I=xc+4|0;P=+(fd|0);J=od+8|0;K=~~P;L=td+4|0;M=td+8|0;Q=td+12|0;R=ud+4|0;S=zc+4|0;T=id+4|0;V=b+888|0;W=b+720|0;X=b+780|0;Y=od+4|0;Z=od+12|0;_=b+788|0;$=ud+4|0;aa=ud+8|0;ba=ud+12|0;ca=b+784|0;da=ud+4|0;ea=ud+8|0;fa=ud+12|0;ga=b+728|0;ha=+(ia|0);ia=b+612|0;ja=b+708|0;ka=b+792|0;la=td+8|0;ma=id+4|0;na=id+8|0;oa=id+12|0;pa=b+796|0;qa=id+4|0;ra=id+8|0;sa=id+12|0;ta=b+832|0;ua=b+836|0;va=id+4|0;wa=pc+4|0;xa=pc+8|0;ya=pc+12|0;za=id+4|0;Aa=pc+4|0;Ba=pc+8|0;Ca=pc+12|0;Da=b+848|0;Ea=pc+4|0;Fa=pc+4|0;Ga=Wc+4|0;Ha=Wc+8|0;Ia=Wc+12|0;Ja=b+852|0;Ka=pc+4|0;La=pc+4|0;Ma=Wc+4|0;Na=Wc+8|0;Oa=Wc+12|0;Pa=pc+4|0;Qa=id+4|0;Ra=gd+4|0;Sa=pc+4|0;Ta=pc+8|0;Ua=pc+12|0;Va=Wc+4|0;Wa=Wc+8|0;Xa=Wc+12|0;Ya=gd+8|0;Za=id+8|0;_a=pc+4|0;$a=Wc+4|0;ab=Wc+8|0;bb=Wc+12|0;cb=od+8|0;db=pc+4|0;eb=pc+8|0;fb=pc+12|0;gb=b+620|0;hb=b+624|0;ib=ud+4|0;jb=ud+8|0;kb=ud+12|0;lb=b+904|0;mb=ud+4|0;nb=ud+8|0;ob=ud+12|0;pb=ud+4|0;qb=ud+8|0;rb=ud+12|0;sb=ud+4|0;tb=ud+8|0;ub=ud+12|0;vb=ud+4|0;wb=ud+8|0;xb=ud+12|0;yb=id+4|0;zb=id+8|0;Ab=id+12|0;Bb=id+4|0;Cb=id+8|0;Db=id+12|0;Eb=id+4|0;Fb=id+8|0;Gb=id+12|0;Hb=id+4|0;Ib=id+8|0;Jb=id+12|0;Kb=ud+4|0;Lb=ud+8|0;Mb=ud+12|0;Nb=id+4|0;Ob=id+8|0;Pb=id+12|0;Qb=b+736|0;Rb=ud+4|0;Sb=ud+4|0;Tb=ud+8|0;Ub=ud+12|0;Vb=Ec+4|0;Wb=gd+8|0;Xb=b+800|0;Yb=rc+4|0;Zb=gd+4|0;_b=ud+4|0;$b=b+976|0;ac=b+992|0;bc=b+996|0;cc=b+984|0;dc=td+4|0;ec=ud+8|0;fc=ud+4|0;gc=od+4|0;hc=ud+4|0;ic=gd+4|0;jc=ud+4|0;kc=b+952|0;lc=id+4|0;mc=id+8|0;nc=id+12|0;k=(c[(a[r>>0]|0?A:b+944|0)>>2]|0)+(c[d>>2]|0)|0;z=0;b:while(1){m=c[B>>2]|0;if(!m)m=0;else m=c[m+-4>>2]|0;if((z|0)>=(m|0)){oc=22;break}m=x$c(b,z)|0;y=(z|0)==0;if(y){m=m-k|0;if((m|0)<1)k=x$c(b,0)|0;else oc=30}else{oc=c[A>>2]|0;m=m-oc|0;k=oc+k|0;oc=30}if((oc|0)==30){oc=0;q=c[C>>2]|0;r=(q|0)==0;if(r)o=0;else o=c[q+-4>>2]|0;if((o|0)<=(z|0)){if(r)o=0;else o=c[q+-4>>2]|0;if((o|0)<=(z|0)){oc=36;break}a[1207129]=0}DYc(C);r=c[C>>2]|0;o=c[r+(z*152|0)+148>>2]|0;c:do if((o|0)!=0?(Kc=c[o+-4>>2]|0,(Kc|0)>0):0){x=Kc;q=0;while(1){w=x+-1|0;s=(r|0)==0;if(s)o=0;else o=c[r+-4>>2]|0;do if((o|0)<=(z|0)){if(s)o=0;else o=c[r+-4>>2]|0;if((o|0)>(z|0)){a[1207129]=0;oc=49;break}else{h0h(1090356,1090367,139,1090381,0);o=0;break}}else oc=49;while(0);if((oc|0)==49){oc=0;DYc(C);o=(c[C>>2]|0)+(z*152|0)|0}t=o+148|0;r=c[t>>2]|0;s=(r|0)==0;if(s)o=0;else o=c[r+-4>>2]|0;if((o|0)<(x|0)){if(s)o=0;else o=c[r+-4>>2]|0;if((o|0)<(x|0)){oc=56;break b}a[1207129]=0}OYc(t);o=c[(c[t>>2]|0)+(w*28|0)+8>>2]|0;if(!o)o=0;else F0h(o);fh[c[(c[o>>2]|0)+124>>2]&2047](qc,o);b7b(gd,c[Xb>>2]|0);s5h(od,qc,gd);v=c[qd>>2]|0;c[rc>>2]=~~(+(m+k|0)-+g[od>>2]);c[Yb>>2]=v;c[gd>>2]=~~+g[rd>>2];c[Zb>>2]=~~+g[sd>>2];xij(sc,rc,gd);c[ud>>2]=~~+g[e>>2];c[_b>>2]=~~+g[F>>2];wij(td,sc,ud);do if((c[$b>>2]|0)==2){if((c[ac>>2]|0)!=(i|0))break;if((c[bc>>2]|0)!=(z|0))break;if((c[cc>>2]|0)!=(w|0))break;s=c[C>>2]|0;t=(s|0)==0;if(t)r=0;else r=c[s+-4>>2]|0;do if((r|0)<=(z|0)){if(t)r=0;else r=c[s+-4>>2]|0;if((r|0)>(z|0)){a[1207129]=0;oc=72;break}else{h0h(1090356,1090367,139,1090381,0);r=0;break}}else oc=72;while(0);if((oc|0)==72){oc=0;DYc(C);r=(c[C>>2]|0)+(z*152|0)|0}u=r+148|0;s=c[u>>2]|0;t=(s|0)==0;if(t)r=0;else r=c[s+-4>>2]|0;if((r|0)<(x|0)){if(t)r=0;else r=c[s+-4>>2]|0;if((r|0)<(x|0)){oc=79;break b}a[1207129]=0}OYc(u);if(a[(c[u>>2]|0)+(w*28|0)+4>>0]|0)break;v=c[Xb>>2]|0;u=c[(c[v>>2]|0)+128>>2]|0;c[tc>>2]=c[ed>>2];O=+(c[dc>>2]|0);g[ud>>2]=+(c[td>>2]|0);g[fc>>2]=O;r=od;s=c[r+4>>2]|0;t=ec;c[t>>2]=c[r>>2];c[t+4>>2]=s;c[gd>>2]=c[tc>>2];th[u&4095](v,gd,ud)}while(0);c[dc>>2]=~~(+(c[dc>>2]|0)+(P-+g[gc>>2])*.5);Ioc(ud,c[Xb>>2]|0);c[gd>>2]=~~+g[ud>>2];c[ic>>2]=~~+g[hc>>2];woj(td,gd);v=c[(c[o>>2]|0)+140>>2]|0;c[uc>>2]=hd;O=+(c[dc>>2]|0);g[ud>>2]=+(c[td>>2]|0);g[jc>>2]=O;s=c[C>>2]|0;t=(s|0)==0;if(t)r=0;else r=c[s+-4>>2]|0;do if((r|0)<=(z|0)){if(t)r=0;else r=c[s+-4>>2]|0;if((r|0)>(z|0)){a[1207129]=0;oc=91;break}else{h0h(1090356,1090367,139,1090381,0);r=0;break}}else oc=91;while(0);if((oc|0)==91){oc=0;DYc(C);r=(c[C>>2]|0)+(z*152|0)|0}u=r+148|0;s=c[u>>2]|0;t=(s|0)==0;if(t)r=0;else r=c[s+-4>>2]|0;if((r|0)<(x|0)){if(t)r=0;else r=c[s+-4>>2]|0;if((r|0)<(x|0)){oc=98;break b}a[1207129]=0}OYc(u);if(!(a[(c[u>>2]|0)+(w*28|0)+4>>0]|0)){s=c[C>>2]|0;t=(s|0)==0;if(t)r=0;else r=c[s+-4>>2]|0;do if((r|0)<=(z|0)){if(t)r=0;else r=c[s+-4>>2]|0;if((r|0)>(z|0)){a[1207129]=0;oc=110;break}else{h0h(1090356,1090367,139,1090381,0);r=0;break}}else oc=110;while(0);if((oc|0)==110){oc=0;DYc(C);r=(c[C>>2]|0)+(z*152|0)|0}u=r+148|0;s=c[u>>2]|0;t=(s|0)==0;if(t)r=0;else r=c[s+-4>>2]|0;do if((r|0)<(x|0)){if(t)r=0;else r=c[s+-4>>2]|0;if((r|0)<(x|0)){h0h(1090356,1090367,139,1090381,0);r=0;break}else{a[1207129]=0;oc=119;break}}else oc=119;while(0);if((oc|0)==119){oc=0;OYc(u);r=(c[u>>2]|0)+(w*28|0)|0}u=r+12|0;c[id>>2]=c[u>>2];c[id+4>>2]=c[u+4>>2];c[id+8>>2]=c[u+8>>2];c[id+12>>2]=c[u+12>>2]}else{g[id>>2]=1.0;g[lc>>2]=1.0;g[mc>>2]=1.0;g[nc>>2]=.5};c[gd>>2]=c[uc>>2];bh[v&255](o,gd,ud,id,0);O=+g[od>>2]+ +(c[kc>>2]|0);m=~~(+(m|0)-O);q=~~(+(q|0)+O);do if(u0h(o)|0){if(!(v0h(o)|0))break;yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}while(0);if((x|0)<=1){w=q;break c}x=w;r=c[C>>2]|0}}else w=0;while(0);v=c[qd>>2]|0;c[vc>>2]=k;c[D>>2]=v;c[gd>>2]=~~+g[rd>>2];c[E>>2]=~~+g[sd>>2];xij(wc,vc,gd);c[td>>2]=~~+g[e>>2];c[H>>2]=~~+g[F>>2];wij(xc,wc,td);v=~~+(c[I>>2]|0);x=od;c[x>>2]=~~+(c[xc>>2]|0);c[x+4>>2]=v;x=J;c[x>>2]=~~+(m|0);c[x+4>>2]=K;c[td>>2]=c[od>>2];c[td+4>>2]=c[od+4>>2];c[td+8>>2]=c[od+8>>2];c[td+12>>2]=c[od+12>>2];if(!y){x=c[A>>2]|0;c[td>>2]=(c[td>>2]|0)-x;c[la>>2]=(c[la>>2]|0)+x}x=ATh()|0;v=c[(c[x>>2]|0)+1084>>2]|0;c[yc>>2]=hd;O=+((c[Q>>2]|0)+(c[L>>2]|0)|0);g[ud>>2]=+(c[td>>2]|0);g[R>>2]=O;wij(zc,td,M);O=+(c[S>>2]|0);g[id>>2]=+(c[zc>>2]|0);g[T>>2]=O;c[gd>>2]=c[yc>>2];ug[v&1](x,gd,ud,id,V,1.0,0);do if(y){o=c[C>>2]|0;if(!o){oc=130;break b}if((c[o+-4>>2]|0)<=0){oc=130;break b}DYc(C);o=c[C>>2]|0;if(!(a[o+71>>0]|0))break;if((c[W>>2]|0)!=1){oc=136;break}o=~~+$6b(c[X>>2]|0,0);N=+(c[Y>>2]|0);eVb(Ac,b);O=+g[Ac>>2];b7b(Bc,c[X>>2]|0);o=~~+(o|0);q=~~N;r=~~+(~~(O-+g[Bc>>2])|0);s=~~+(c[Z>>2]|0);if(rVb(b)|0){oc=c[_>>2]|0;x=c[(c[oc>>2]|0)+128>>2]|0;c[Cc>>2]=hd;g[ud>>2]=+(o|0);g[$>>2]=+(q|0);g[aa>>2]=+(r|0);g[ba>>2]=+(s|0);c[gd>>2]=c[Cc>>2];th[x&4095](oc,gd,ud);oc=136;break}else{oc=c[ca>>2]|0;x=c[(c[oc>>2]|0)+128>>2]|0;c[Dc>>2]=hd;g[ud>>2]=+(o|0);g[da>>2]=+(q|0);g[ea>>2]=+(r|0);g[fa>>2]=+(s|0);c[gd>>2]=c[Dc>>2];th[x&4095](oc,gd,ud);oc=136;break}}else oc=136;while(0);if((oc|0)==136){oc=0;o=c[C>>2]|0}r=(o|0)==0;if(r)q=0;else q=c[o+-4>>2]|0;if((q|0)<=(z|0)){if(r)o=0;else o=c[o+-4>>2]|0;if((o|0)<=(z|0)){oc=143;break}a[1207129]=0}DYc(C);q=c[C>>2]|0;if(a[q+(z*152|0)+71>>0]|0){do if((c[W>>2]|0)!=1){t=~~+(c[od>>2]|0);v=~~+(c[Y>>2]|0);o=~~+(c[J>>2]|0);u=~~+(c[Z>>2]|0);s=(q|0)==0;if(s)r=0;else r=c[q+-4>>2]|0;if((r|0)<=(z|0)){if(s)q=0;else q=c[q+-4>>2]|0;if((q|0)<=(z|0)){oc=153;break b}a[1207129]=0}DYc(C);s=c[C>>2]|0;q=c[s+(z*152|0)+24>>2]|0;do if(!q)q=t;else{if((c[q+-4>>2]|0)<=0){q=t;break}r=(s|0)==0;if(r)q=0;else q=c[s+-4>>2]|0;do if((q|0)<=(z|0)){if(r)q=0;else q=c[s+-4>>2]|0;if((q|0)>(z|0)){a[1207129]=0;oc=165;break}else{h0h(1090356,1090367,139,1090381,0);q=0;break}}else oc=165;while(0);if((oc|0)==165){oc=0;DYc(C);q=(c[C>>2]|0)+(z*152|0)|0}r=q+4|0;d:do if(!(c[r>>2]|0)){g[Ec>>2]=0.0;g[Vb>>2]=0.0;n=0.0}else{c[gd>>2]=0;c[gd+4>>2]=0;c[gd+8>>2]=0;c[gd+12>>2]=0;do if(Boj(q+8|0,gd)|0){if(!(Boj(q+16|0,Wb)|0))break;x=c[r>>2]|0;fh[c[(c[x>>2]|0)+124>>2]&2047](Ec,x);n=+g[Ec>>2];break d}while(0);n=+(c[q+16>>2]|0);O=+(c[q+20>>2]|0);g[Ec>>2]=n;g[Vb>>2]=O}while(0);q=~~(+(t|0)+n);o=~~(+(o|0)-n)}while(0);if(rVb(b)|0){x=c[_>>2]|0;t=c[(c[x>>2]|0)+128>>2]|0;c[Fc>>2]=hd;n=+(q|0);p=+(v|0);N=+(o|0);O=+(u|0);g[ud>>2]=n;g[Kb>>2]=p;g[Lb>>2]=N;g[Mb>>2]=O;c[gd>>2]=c[Fc>>2];th[t&4095](x,gd,ud);U0h(gd,794397);g[id>>2]=n;g[Nb>>2]=p;g[Ob>>2]=N;g[Pb>>2]=O;Vki(ud,id);O3h(i,gd,ud);if(c[ud>>2]|0)w0h(ud);o=c[gd>>2]|0;do if(o|0){if(n0h(o+-8|0)|0)break;g0h(o,1)}while(0)}else{x=c[ca>>2]|0;t=c[(c[x>>2]|0)+128>>2]|0;c[Gc>>2]=hd;g[ud>>2]=+(q|0);g[Sb>>2]=+(v|0);g[Tb>>2]=+(o|0);g[Ub>>2]=+(u|0);c[gd>>2]=c[Gc>>2];th[t&4095](x,gd,ud)}if(!(GNb(c[Qb>>2]|0)|0))break;x=c[Qb>>2]|0;kVb(Hc,b);g[ud>>2]=+(q|0);g[Rb>>2]=+(v|0);s5h(gd,Hc,ud);rTb(x,gd)}while(0);q=c[C>>2]|0}r=(q|0)==0;if(r)o=0;else o=c[q+-4>>2]|0;if((o|0)<=(z|0)){if(r)o=0;else o=c[q+-4>>2]|0;if((o|0)<=(z|0)){oc=191;break}a[1207129]=0}DYc(C);q=c[C>>2]|0;if(a[q+(z*152|0)+92>>0]|0){p=+(c[td>>2]|0);O=+(c[la>>2]|0);N=+(c[Q>>2]|0);g[vb>>2]=+(c[L>>2]|0);g[xb>>2]=N;N=+(c[A>>2]|0);g[ud>>2]=p-N;g[wb>>2]=N+O;r=(q|0)==0;if(r)o=0;else o=c[q+-4>>2]|0;if((o|0)<=(z|0)){if(r)o=0;else o=c[q+-4>>2]|0;if((o|0)<=(z|0)){oc=200;break}a[1207129]=0}DYc(C);x=(a[(c[C>>2]|0)+(z*152|0)+93>>0]|0)==0;s=ATh()|0;t=c[(c[s>>2]|0)+1088>>2]|0;if(x){c[Nc>>2]=hd;q=c[C>>2]|0;r=(q|0)==0;if(r)o=0;else o=c[q+-4>>2]|0;do if((o|0)<=(z|0)){if(r)o=0;else o=c[q+-4>>2]|0;if((o|0)>(z|0)){a[1207129]=0;oc=248;break}else{h0h(1090356,1090367,139,1090381,0);o=0;break}}else oc=248;while(0);if((oc|0)==248){oc=0;DYc(C);o=(c[C>>2]|0)+(z*152|0)|0}c[gd>>2]=c[Nc>>2];ah[t&4095](s,gd,ud,o+96|0)}else{c[Ic>>2]=hd;r=c[vb>>2]|0;q=c[wb>>2]|0;c[id>>2]=c[ud>>2];c[yb>>2]=r;c[zb>>2]=q;g[Ab>>2]=1.0;q=c[C>>2]|0;r=(q|0)==0;if(r)o=0;else o=c[q+-4>>2]|0;do if((o|0)<=(z|0)){if(r)o=0;else o=c[q+-4>>2]|0;if((o|0)>(z|0)){a[1207129]=0;oc=211;break}else{h0h(1090356,1090367,139,1090381,0);o=0;break}}else oc=211;while(0);if((oc|0)==211){oc=0;DYc(C);o=(c[C>>2]|0)+(z*152|0)|0}c[gd>>2]=c[Ic>>2];ah[t&4095](s,gd,id,o+96|0);s=ATh()|0;t=c[(c[s>>2]|0)+1088>>2]|0;c[Jc>>2]=hd;O=+g[vb>>2]+ +g[xb>>2]+-1.0;q=c[wb>>2]|0;c[id>>2]=c[ud>>2];g[Bb>>2]=O;c[Cb>>2]=q;g[Db>>2]=1.0;q=c[C>>2]|0;r=(q|0)==0;if(r)o=0;else o=c[q+-4>>2]|0;do if((o|0)<=(z|0)){if(r)o=0;else o=c[q+-4>>2]|0;if((o|0)>(z|0)){a[1207129]=0;oc=220;break}else{h0h(1090356,1090367,139,1090381,0);o=0;break}}else oc=220;while(0);if((oc|0)==220){oc=0;DYc(C);o=(c[C>>2]|0)+(z*152|0)|0}c[gd>>2]=c[Jc>>2];ah[t&4095](s,gd,id,o+96|0);s=ATh()|0;t=c[(c[s>>2]|0)+1088>>2]|0;c[Lc>>2]=hd;r=c[vb>>2]|0;q=c[xb>>2]|0;c[id>>2]=c[ud>>2];c[Eb>>2]=r;g[Fb>>2]=1.0;c[Gb>>2]=q;q=c[C>>2]|0;r=(q|0)==0;if(r)o=0;else o=c[q+-4>>2]|0;do if((o|0)<=(z|0)){if(r)o=0;else o=c[q+-4>>2]|0;if((o|0)>(z|0)){a[1207129]=0;oc=229;break}else{h0h(1090356,1090367,139,1090381,0);o=0;break}}else oc=229;while(0);if((oc|0)==229){oc=0;DYc(C);o=(c[C>>2]|0)+(z*152|0)|0}c[gd>>2]=c[Lc>>2];ah[t&4095](s,gd,id,o+96|0);s=ATh()|0;t=c[(c[s>>2]|0)+1088>>2]|0;c[Mc>>2]=hd;r=c[vb>>2]|0;q=c[xb>>2]|0;g[id>>2]=+g[ud>>2]+ +g[wb>>2]+-1.0;c[Hb>>2]=r;g[Ib>>2]=1.0;c[Jb>>2]=q;q=c[C>>2]|0;r=(q|0)==0;if(r)o=0;else o=c[q+-4>>2]|0;do if((o|0)<=(z|0)){if(r)o=0;else o=c[q+-4>>2]|0;if((o|0)>(z|0)){a[1207129]=0;oc=238;break}else{h0h(1090356,1090367,139,1090381,0);o=0;break}}else oc=238;while(0);if((oc|0)==238){oc=0;DYc(C);o=(c[C>>2]|0)+(z*152|0)|0}c[gd>>2]=c[Mc>>2];ah[t&4095](s,gd,id,o+96|0)}}do if(c[ga>>2]|0){if((c[gb>>2]|0)!=(i|0))break;n=+(c[td>>2]|0);p=+(c[L>>2]|0);N=+(c[la>>2]|0);O=+(c[Q>>2]|0);o=c[hb>>2]|0;e:do switch(o|0){case 0:case -1:{o=ATh()|0;x=c[(c[o>>2]|0)+1088>>2]|0;c[Oc>>2]=hd;g[ud>>2]=n;g[mb>>2]=p;g[nb>>2]=N;g[ob>>2]=1.0;c[gd>>2]=c[Oc>>2];ah[x&4095](o,gd,ud,lb);o=c[hb>>2]|0;if(o|0)break e;o=ATh()|0;x=c[(c[o>>2]|0)+1088>>2]|0;c[Pc>>2]=hd;g[ud>>2]=n;g[pb>>2]=p;g[qb>>2]=1.0;g[rb>>2]=O;c[gd>>2]=c[Pc>>2];ah[x&4095](o,gd,ud,lb);o=ATh()|0;x=c[(c[o>>2]|0)+1088>>2]|0;c[Qc>>2]=hd;g[ud>>2]=n+N+-1.0;g[sb>>2]=p;g[tb>>2]=1.0;g[ub>>2]=O;c[gd>>2]=c[Qc>>2];ah[x&4095](o,gd,ud,lb);o=c[hb>>2]|0;break}default:{}}while(0);if(o>>>0>=2)break;x=ATh()|0;v=c[(c[x>>2]|0)+1088>>2]|0;c[Rc>>2]=hd;g[ud>>2]=n;g[ib>>2]=p+O;g[jb>>2]=N;g[kb>>2]=1.0;c[gd>>2]=c[Rc>>2];ah[v&4095](x,gd,ud,lb)}while(0);q=c[C>>2]|0;r=(q|0)==0;if(r)o=0;else o=c[q+-4>>2]|0;if((o|0)<=(z|0)){if(r)o=0;else o=c[q+-4>>2]|0;if((o|0)<=(z|0)){oc=264;break}a[1207129]=0}DYc(C);r=c[C>>2]|0;if(!(a[r+(z*152|0)+73>>0]|0)){q=(r|0)==0;if(q)o=0;else o=c[r+-4>>2]|0;if((o|0)<=(z|0)){if(q)o=0;else o=c[r+-4>>2]|0;if((o|0)<=(z|0)){oc=283;break}a[1207129]=0}DYc(C);C1h(gd,a[(c[C>>2]|0)+(z*152|0)+71>>0]|0?952457:942661);W0h(id);EVb(ud,b,gd,id);l0h(id);l0h(gd)}else{q=(r|0)==0;if(q)o=0;else o=c[r+-4>>2]|0;do if((o|0)<=(z|0)){if(q)o=0;else o=c[r+-4>>2]|0;if((o|0)>(z|0)){a[1207129]=0;oc=275;break}else{h0h(1090356,1090367,139,1090381,0);o=0;break}}else oc=275;while(0);if((oc|0)==275){oc=0;DYc(C);o=(c[C>>2]|0)+(z*152|0)|0}x=o+76|0;c[ud>>2]=c[x>>2];c[ud+4>>2]=c[x+4>>2];c[ud+8>>2]=c[x+8>>2];c[ud+12>>2]=c[x+12>>2]}u=od;t=c[u>>2]|0;u=c[u+4>>2]|0;O=+(c[Z>>2]|0);u=~~(+(u|0)+(ha+ +G(+((O-+Eh[c[(c[j>>2]|0)+116>>2]&511](j))*.5))));q=c[C>>2]|0;r=(q|0)==0;if(r)o=0;else o=c[q+-4>>2]|0;if((o|0)<=(z|0)){if(r)o=0;else o=c[q+-4>>2]|0;if((o|0)<=(z|0)){oc=292;break}a[1207129]=0}DYc(C);r=c[C>>2]|0;f:do switch(c[r+(z*152|0)>>2]|0){case 0:{q=(r|0)==0;if(q)o=0;else o=c[r+-4>>2]|0;do if((o|0)<=(z|0)){if(q)o=0;else o=c[r+-4>>2]|0;if((o|0)>(z|0)){a[1207129]=0;oc=303;break}else{h0h(1090356,1090367,139,1090381,0);o=0;break}}else oc=303;while(0);if((oc|0)==303){oc=0;DYc(C);o=(c[C>>2]|0)+(z*152|0)|0}F$c(b,o,od,ud);break}case 1:{o=c[ta>>2]|0;if(!o)o=0;else F0h(o);q=c[ua>>2]|0;if(!q)q=0;else F0h(q);v=od;u=c[v>>2]|0;v=~~(+(c[v+4>>2]|0)+ +G(+(+((c[Z>>2]|0)-(Ah[c[(c[o>>2]|0)+120>>2]&8191](o)|0)|0)*.5)));s=c[C>>2]|0;t=(s|0)==0;if(t)r=0;else r=c[s+-4>>2]|0;if((r|0)<=(z|0)){if(t)r=0;else r=c[s+-4>>2]|0;if((r|0)<=(z|0)){oc=315;break b}a[1207129]=0}DYc(C);if(!(a[(c[C>>2]|0)+(z*152|0)+69>>0]|0)){x=c[(c[q>>2]|0)+140>>2]|0;c[Tc>>2]=hd;g[id>>2]=+(u|0);g[va>>2]=+(v|0);g[pc>>2]=1.0;g[wa>>2]=1.0;g[xa>>2]=1.0;g[ya>>2]=1.0;c[gd>>2]=c[Tc>>2];bh[x&255](q,gd,id,pc,0)}else{x=c[(c[o>>2]|0)+140>>2]|0;c[Sc>>2]=hd;g[id>>2]=+(u|0);g[za>>2]=+(v|0);g[pc>>2]=1.0;g[Aa>>2]=1.0;g[Ba>>2]=1.0;g[Ca>>2]=1.0;c[gd>>2]=c[Sc>>2];bh[x&255](o,gd,id,pc,0)}s=(Ah[c[(c[o>>2]|0)+116>>2]&8191](o)|0)+(c[A>>2]|0)|0;c[J>>2]=(c[J>>2]|0)-s;c[od>>2]=(c[od>>2]|0)+s;s=c[C>>2]|0;t=(s|0)==0;if(t)r=0;else r=c[s+-4>>2]|0;do if((r|0)<=(z|0)){if(t)r=0;else r=c[s+-4>>2]|0;if((r|0)>(z|0)){a[1207129]=0;oc=328;break}else{h0h(1090356,1090367,139,1090381,0);r=0;break}}else oc=328;while(0);if((oc|0)==328){oc=0;DYc(C);r=(c[C>>2]|0)+(z*152|0)|0}F$c(b,r,od,ud);do if(q|0){if(!(u0h(q)|0))break;if(!(v0h(q)|0))break;yh[c[(c[q>>2]|0)+76>>2]&8191](q);g0h(q,0)}while(0);if(!(u0h(o)|0))break f;if(!(v0h(o)|0))break f;yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0);break}case 3:case 2:{q=(r|0)==0;if(q)o=0;else o=c[r+-4>>2]|0;do if((o|0)<=(z|0)){if(q)o=0;else o=c[r+-4>>2]|0;if((o|0)>(z|0)){a[1207129]=0;oc=344;break}else{h0h(1090356,1090367,139,1090381,0);o=0;break}}else oc=344;while(0);if((oc|0)==344){oc=0;DYc(C);o=(c[C>>2]|0)+(z*152|0)|0}if(!(G1h(o+24|0,1207198)|0)){o=c[Ja>>2]|0;if(!o)s=0;else{F0h(o);s=o}q=c[C>>2]|0;r=(q|0)==0;if(r)o=0;else o=c[q+-4>>2]|0;do if((o|0)<=(z|0)){if(r)o=0;else o=c[q+-4>>2]|0;if((o|0)>(z|0)){a[1207129]=0;oc=432;break}else{h0h(1090356,1090367,139,1090381,0);o=56;r=c[C>>2]|0;break}}else oc=432;while(0);if((oc|0)==432){oc=0;DYc(C);r=c[C>>2]|0;o=r+(z*152|0)+56|0}n=+h[o>>3];q=(r|0)==0;if(q)o=0;else o=c[r+-4>>2]|0;if((o|0)<=(z|0)){if(q)o=0;else o=c[r+-4>>2]|0;if((o|0)<=(z|0)){oc=439;break b}a[1207129]=0}DYc(C);c[id>>2]=M4h(n,Poj(+h[(c[C>>2]|0)+(z*152|0)+48>>3])|0)|0;q=c[C>>2]|0;r=(q|0)==0;if(r)o=0;else o=c[q+-4>>2]|0;do if((o|0)<=(z|0)){if(r)o=0;else o=c[q+-4>>2]|0;if((o|0)>(z|0)){a[1207129]=0;oc=449;break}else{h0h(1090356,1090367,139,1090381,0);o=0;break}}else oc=449;while(0);if((oc|0)==449){oc=0;DYc(C);o=(c[C>>2]|0)+(z*152|0)|0}c[gd>>2]=0;o=s4h(o+28|0,gd)|0;q=c[gd>>2]|0;do if(q|0){if(n0h(q+-8|0)|0)break;g0h(q,1)}while(0);if(o){q=c[C>>2]|0;r=(q|0)==0;if(r)o=0;else o=c[q+-4>>2]|0;do if((o|0)<=(z|0)){if(r)o=0;else o=c[q+-4>>2]|0;if((o|0)>(z|0)){a[1207129]=0;oc=462;break}else{h0h(1090356,1090367,139,1090381,0);o=0;break}}else oc=462;while(0);if((oc|0)==462){oc=0;DYc(C);o=(c[C>>2]|0)+(z*152|0)|0}c[gd>>2]=f2h(1087283,o+28|0)|0;D2h(id,gd)|0;o=c[gd>>2]|0;do if(o|0){if(n0h(o+-8|0)|0)break;g0h(o,1)}while(0)}c[Xc>>2]=hd;g[pc>>2]=+(t|0);g[Ka>>2]=+(u|0);q=c[J>>2]|0;q=q-(Ah[c[(c[s>>2]|0)+116>>2]&8191](s)|0)|0;c[gd>>2]=c[Xc>>2];qPb(j,gd,pc,id,ud,q);q=c[C>>2]|0;r=(q|0)==0;if(r)o=0;else o=c[q+-4>>2]|0;if((o|0)<=(z|0)){if(r)o=0;else o=c[q+-4>>2]|0;if((o|0)<=(z|0)){oc=473;break b}a[1207129]=0}DYc(C);if(a[(c[C>>2]|0)+(z*152|0)+70>>0]|0){x=od;v=c[x>>2]|0;x=c[x+4>>2]|0;u=c[J>>2]|0;u=v+u-(Ah[c[(c[s>>2]|0)+116>>2]&8191](s)|0)|0;v=c[Z>>2]|0;v=~~(+(x|0)+ +G(+(+(v-(Ah[c[(c[s>>2]|0)+120>>2]&8191](s)|0)|0)*.5)));x=c[(c[s>>2]|0)+140>>2]|0;c[Yc>>2]=hd;g[pc>>2]=+(u|0);g[La>>2]=+(v|0);g[Wc>>2]=1.0;g[Ma>>2]=1.0;g[Na>>2]=1.0;g[Oa>>2]=1.0;c[gd>>2]=c[Yc>>2];bh[x&255](s,gd,pc,Wc,0)}o=c[id>>2]|0;do if(o|0){if(n0h(o+-8|0)|0)break;g0h(o,1)}while(0);if(!(u0h(s)|0))break f;if(!(v0h(s)|0))break f;yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0);break f}q=c[C>>2]|0;r=(q|0)==0;if(r)o=0;else o=c[q+-4>>2]|0;if((o|0)<=(z|0)){if(r)o=0;else o=c[q+-4>>2]|0;if((o|0)<=(z|0)){oc=352;break b}a[1207129]=0}DYc(C);q=c[C>>2]|0;if(!(a[q+(z*152|0)+70>>0]|0))break f;r=(q|0)==0;if(r)o=0;else o=c[q+-4>>2]|0;do if((o|0)<=(z|0)){if(r)o=0;else o=c[q+-4>>2]|0;if((o|0)>(z|0)){a[1207129]=0;oc=362;break}else{h0h(1090356,1090367,139,1090381,0);n=+h[7];r=c[C>>2]|0;break}}else oc=362;while(0);if((oc|0)==362){oc=0;DYc(C);r=c[C>>2]|0;n=+h[r+(z*152|0)+56>>3]}s=~~n;q=(r|0)==0;if(q)o=0;else o=c[r+-4>>2]|0;do if((o|0)<=(z|0)){if(q)o=0;else o=c[r+-4>>2]|0;if((o|0)>(z|0)){a[1207129]=0;oc=372;break}else{h0h(1090356,1090367,139,1090381,0);o=0;break}}else oc=372;while(0);if((oc|0)==372){oc=0;DYc(C);o=(c[C>>2]|0)+(z*152|0)|0}o=o+24|0;c[id>>2]=0;q=c[o>>2]|0;do if(q|0){c[id>>2]=0;if(!(G0h(q+-8|0)|0))break;c[id>>2]=c[o>>2]}while(0);o=oci(id,44,s)|0;q=o;r=c[id>>2]|0;do if((r|0)==(o|0)){if(o|0)oc=384}else{do if(r|0){if(n0h(r+-8|0)|0)break;g0h(r,1)}while(0);c[id>>2]=0;if(!o)break;if(!(G0h(o+-8|0)|0)){oc=384;break}c[id>>2]=q;oc=384}while(0);do if((oc|0)==384){oc=0;if(n0h(o+-8|0)|0)break;g0h(o,1)}while(0);q=c[C>>2]|0;r=(q|0)==0;if(r)o=0;else o=c[q+-4>>2]|0;do if((o|0)<=(z|0)){if(r)o=0;else o=c[q+-4>>2]|0;if((o|0)>(z|0)){a[1207129]=0;oc=394;break}else{h0h(1090356,1090367,139,1090381,0);o=0;break}}else oc=394;while(0);if((oc|0)==394){oc=0;DYc(C);o=(c[C>>2]|0)+(z*152|0)|0}c[gd>>2]=0;o=s4h(o+28|0,gd)|0;q=c[gd>>2]|0;do if(q|0){if(n0h(q+-8|0)|0)break;g0h(q,1)}while(0);if(o){q=c[C>>2]|0;r=(q|0)==0;if(r)o=0;else o=c[q+-4>>2]|0;do if((o|0)<=(z|0)){if(r)o=0;else o=c[q+-4>>2]|0;if((o|0)>(z|0)){a[1207129]=0;oc=407;break}else{h0h(1090356,1090367,139,1090381,0);o=0;break}}else oc=407;while(0);if((oc|0)==407){oc=0;DYc(C);o=(c[C>>2]|0)+(z*152|0)|0}c[gd>>2]=f2h(1087283,o+28|0)|0;D2h(id,gd)|0;o=c[gd>>2]|0;do if(o|0){if(n0h(o+-8|0)|0)break;g0h(o,1)}while(0)}o=c[Da>>2]|0;if(!o)o=0;else F0h(o);c[Uc>>2]=hd;g[pc>>2]=+(t|0);g[Ea>>2]=+(u|0);u=(c[J>>2]|0)-(Ah[c[(c[o>>2]|0)+116>>2]&8191](o)|0)|0;c[gd>>2]=c[Uc>>2];qPb(j,gd,pc,id,ud,u);u=od;v=c[u+4>>2]|0;u=(c[u>>2]|0)+(c[J>>2]|0)-(Ah[c[(c[o>>2]|0)+116>>2]&8191](o)|0)|0;v=~~(+(v|0)+ +G(+(+((c[Z>>2]|0)-(Ah[c[(c[o>>2]|0)+120>>2]&8191](o)|0)|0)*.5)));x=c[(c[o>>2]|0)+140>>2]|0;c[Vc>>2]=hd;g[pc>>2]=+(u|0);g[Fa>>2]=+(v|0);g[Wc>>2]=1.0;g[Ga>>2]=1.0;g[Ha>>2]=1.0;g[Ia>>2]=1.0;c[gd>>2]=c[Vc>>2];bh[x&255](o,gd,pc,Wc,0);do if(o|0){if(!(u0h(o)|0))break;if(!(v0h(o)|0))break;yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}while(0);o=c[id>>2]|0;do if(o|0){if(n0h(o+-8|0)|0)break;g0h(o,1)}while(0);break}case 4:{q=(r|0)==0;if(q)o=0;else o=c[r+-4>>2]|0;if((o|0)<=(z|0)){if(q)o=0;else o=c[r+-4>>2]|0;if((o|0)<=(z|0)){oc=489;break b}a[1207129]=0}DYc(C);q=c[C>>2]|0;if(!(c[q+(z*152|0)+4>>2]|0))break f;r=(q|0)==0;if(r)o=0;else o=c[q+-4>>2]|0;do if((o|0)<=(z|0)){if(r)o=0;else o=c[q+-4>>2]|0;if((o|0)>(z|0)){a[1207129]=0;oc=500;break}else{h0h(1090356,1090367,139,1090381,0);o=0;break}}else oc=500;while(0);if((oc|0)==500){oc=0;DYc(C);o=(c[C>>2]|0)+(z*152|0)|0}q=o+4|0;g:do if(!(c[q>>2]|0)){g[pc>>2]=0.0;g[Pa>>2]=0.0;n=0.0;p=0.0}else{c[gd>>2]=0;c[gd+4>>2]=0;c[gd+8>>2]=0;c[gd+12>>2]=0;do if(Boj(o+8|0,gd)|0){if(!(Boj(o+16|0,Ya)|0))break;x=c[q>>2]|0;fh[c[(c[x>>2]|0)+124>>2]&2047](pc,x);n=+g[pc>>2];p=+g[Pa>>2];break g}while(0);n=+(c[o+16>>2]|0);p=+(c[o+20>>2]|0);g[pc>>2]=n;g[Pa>>2]=p}while(0);c[id>>2]=~~n;c[Qa>>2]=~~p;q=c[C>>2]|0;r=(q|0)==0;if(r)o=0;else o=c[q+-4>>2]|0;if((o|0)<=(z|0)){if(r)o=0;else o=c[q+-4>>2]|0;if((o|0)<=(z|0)){oc=514;break b}a[1207129]=0}DYc(C);q=c[C>>2]|0;do if((c[q+(z*152|0)+64>>2]|0)>0){s=c[id>>2]|0;r=(q|0)==0;if(r)o=0;else o=c[q+-4>>2]|0;if((o|0)<=(z|0)){if(r)o=0;else o=c[q+-4>>2]|0;if((o|0)<=(z|0)){oc=523;break b}a[1207129]=0}DYc(C);r=c[C>>2]|0;if((s|0)<=(c[r+(z*152|0)+64>>2]|0))break;s=c[Qa>>2]|0;q=(r|0)==0;if(q)o=0;else o=c[r+-4>>2]|0;if((o|0)<=(z|0)){if(q)o=0;else o=c[r+-4>>2]|0;if((o|0)<=(z|0)){oc=534;break b}a[1207129]=0}DYc(C);r=c[C>>2]|0;q=U(c[r+(z*152|0)+64>>2]|0,s)|0;c[Qa>>2]=(q|0)/(c[id>>2]|0)|0;q=(r|0)==0;if(q)o=0;else o=c[r+-4>>2]|0;if((o|0)<=(z|0)){if(q)o=0;else o=c[r+-4>>2]|0;if((o|0)<=(z|0)){oc=540;break b}a[1207129]=0}DYc(C);c[id>>2]=c[(c[C>>2]|0)+(z*152|0)+64>>2]}while(0);xij(Zc,J,id);c[pc>>2]=2;zoj(gd,Zc,pc);woj(gd,od);q=c[C>>2]|0;r=(q|0)==0;if(r)o=0;else o=c[q+-4>>2]|0;do if((o|0)<=(z|0)){if(r)o=0;else o=c[q+-4>>2]|0;if((o|0)>(z|0)){a[1207129]=0;oc=551;break}else{h0h(1090356,1090367,139,1090381,0);o=0;break}}else oc=551;while(0);if((oc|0)==551){oc=0;DYc(C);o=(c[C>>2]|0)+(z*152|0)|0}p=+(c[Ra>>2]|0);N=+(c[id>>2]|0);O=+(c[Qa>>2]|0);g[pc>>2]=+(c[gd>>2]|0);g[Sa>>2]=p;g[Ta>>2]=N;g[Ua>>2]=O;g[Wc>>2]=1.0;g[Va>>2]=1.0;g[Wa>>2]=1.0;g[Xa>>2]=1.0;YNb(b,o+4|0,pc,0,Wc,0);break}case 5:{q=(r|0)==0;if(q)o=0;else o=c[r+-4>>2]|0;if((o|0)<=(z|0)){if(q)o=0;else o=c[r+-4>>2]|0;if((o|0)<=(z|0)){oc=559;break b}a[1207129]=0}DYc(C);q=c[C>>2]|0;if(c[q+(z*152|0)+140>>2]|0){r=(q|0)==0;if(r)o=0;else o=c[q+-4>>2]|0;if((o|0)<=(z|0)){if(r)o=0;else o=c[q+-4>>2]|0;if((o|0)<=(z|0)){oc=568;break b}a[1207129]=0}DYc(C);s=G2h(c[(c[C>>2]|0)+(z*152|0)+140>>2]|0)|0;if(s|0){q=c[C>>2]|0;r=(q|0)==0;if(r)o=0;else o=c[q+-4>>2]|0;do if((o|0)<=(z|0)){if(r)o=0;else o=c[q+-4>>2]|0;if((o|0)>(z|0)){a[1207129]=0;oc=579;break}else{h0h(1090356,1090367,139,1090381,0);o=0;break}}else oc=579;while(0);if((oc|0)==579){oc=0;DYc(C);o=(c[C>>2]|0)+(z*152|0)|0}B7h(gd,i);p=+(c[Y>>2]|0);N=+(c[cb>>2]|0);O=+(c[Z>>2]|0);g[pc>>2]=+(c[od>>2]|0);g[db>>2]=p;g[eb>>2]=N;g[fb>>2]=O;Vki(id,pc);c[Wc>>2]=0;c[$c>>2]=0;c[ad>>2]=0;Sii(_c,s,o+144|0,gd,id,Wc,$c,ad);if(c[_c>>2]|0)w0h(_c);if(c[ad>>2]|0)w0h(ad);if(c[$c>>2]|0)w0h($c);if(c[Wc>>2]|0)w0h(Wc);if(c[id>>2]|0)w0h(id);if(c[gd>>2]|0)w0h(gd)}q=c[C>>2]|0}r=(q|0)==0;if(r)o=0;else o=c[q+-4>>2]|0;if((o|0)<=(z|0)){if(r)o=0;else o=c[q+-4>>2]|0;if((o|0)<=(z|0)){oc=600;break b}a[1207129]=0}DYc(C);q=c[C>>2]|0;if(!(a[q+(z*152|0)+70>>0]|0)){r=(q|0)==0;if(r)o=0;else o=c[q+-4>>2]|0;do if((o|0)<=(z|0)){if(r)o=0;else o=c[q+-4>>2]|0;if((o|0)>(z|0)){a[1207129]=0;oc=611;break}else{h0h(1090356,1090367,139,1090381,0);o=0;break}}else oc=611;while(0);if((oc|0)==611){oc=0;DYc(C);o=(c[C>>2]|0)+(z*152|0)|0}F$c(b,o,od,ud);break f}o=c[Da>>2]|0;if(!o)o=0;else F0h(o);c[id>>2]=c[od>>2];c[id+4>>2]=c[od+4>>2];c[id+8>>2]=c[od+8>>2];c[id+12>>2]=c[od+12>>2];r=Ah[c[(c[o>>2]|0)+116>>2]&8191](o)|0;c[Za>>2]=(c[Za>>2]|0)-r;r=c[C>>2]|0;s=(r|0)==0;if(s)q=0;else q=c[r+-4>>2]|0;do if((q|0)<=(z|0)){if(s)q=0;else q=c[r+-4>>2]|0;if((q|0)>(z|0)){a[1207129]=0;oc=623;break}else{h0h(1090356,1090367,139,1090381,0);q=0;break}}else oc=623;while(0);if((oc|0)==623){oc=0;DYc(C);q=(c[C>>2]|0)+(z*152|0)|0}F$c(b,q,id,ud);u=od;v=c[u+4>>2]|0;u=(c[u>>2]|0)+(c[J>>2]|0)-(Ah[c[(c[o>>2]|0)+116>>2]&8191](o)|0)|0;v=~~(+(v|0)+ +G(+(+((c[Z>>2]|0)-(Ah[c[(c[o>>2]|0)+120>>2]&8191](o)|0)|0)*.5)));x=c[(c[o>>2]|0)+140>>2]|0;c[bd>>2]=hd;g[pc>>2]=+(u|0);g[_a>>2]=+(v|0);g[Wc>>2]=1.0;g[$a>>2]=1.0;g[ab>>2]=1.0;g[bb>>2]=1.0;c[gd>>2]=c[bd>>2];bh[x&255](o,gd,pc,Wc,0);if(!o)break f;if(!(u0h(o)|0))break f;if(!(v0h(o)|0))break f;yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0);break}default:{}}while(0);if(y)k=x$c(b,0)|0;else k=w+k+m|0;do if((c[W>>2]|0)==2){if((c[ia>>2]|0)!=(i|0))break;if((c[ja>>2]|0)!=(z|0))break;if(rVb(b)|0){y=c[ka>>2]|0;x=c[(c[y>>2]|0)+128>>2]|0;c[cd>>2]=hd;p=+(c[L>>2]|0);N=+(c[la>>2]|0);O=+(c[Q>>2]|0);g[id>>2]=+(c[td>>2]|0);g[ma>>2]=p;g[na>>2]=N;g[oa>>2]=O;c[gd>>2]=c[cd>>2];th[x&4095](y,gd,id);break}else{y=c[pa>>2]|0;x=c[(c[y>>2]|0)+128>>2]|0;c[dd>>2]=hd;p=+(c[L>>2]|0);N=+(c[la>>2]|0);O=+(c[Q>>2]|0);g[id>>2]=+(c[td>>2]|0);g[qa>>2]=p;g[ra>>2]=N;g[sa>>2]=O;c[gd>>2]=c[dd>>2];th[x&4095](y,gd,id);break}}while(0)}z=z+1|0}switch(oc|0){case 22:{if(!j)break a;if(!(u0h(j)|0))break a;if(!(v0h(j)|0))break a;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0);break a}case 36:{h0h(1090356,1090367,139,1090381,0);break}case 56:{h0h(1090356,1090367,139,1090381,0);break}case 79:{h0h(1090356,1090367,139,1090381,0);break}case 98:{h0h(1090356,1090367,139,1090381,0);break}case 130:{h0h(1090356,1090367,139,1090381,0);break}case 143:{h0h(1090356,1090367,139,1090381,0);break}case 153:{h0h(1090356,1090367,139,1090381,0);break}case 191:{h0h(1090356,1090367,139,1090381,0);break}case 200:{h0h(1090356,1090367,139,1090381,0);break}case 264:{h0h(1090356,1090367,139,1090381,0);break}case 283:{h0h(1090356,1090367,139,1090381,0);break}case 292:{h0h(1090356,1090367,139,1090381,0);break}case 315:{h0h(1090356,1090367,139,1090381,0);break}case 352:{h0h(1090356,1090367,139,1090381,0);break}case 439:{h0h(1090356,1090367,139,1090381,0);break}case 473:{h0h(1090356,1090367,139,1090381,0);break}case 489:{h0h(1090356,1090367,139,1090381,0);break}case 514:{h0h(1090356,1090367,139,1090381,0);break}case 523:{h0h(1090356,1090367,139,1090381,0);break}case 534:{h0h(1090356,1090367,139,1090381,0);break}case 540:{h0h(1090356,1090367,139,1090381,0);break}case 559:{h0h(1090356,1090367,139,1090381,0);break}case 568:{h0h(1090356,1090367,139,1090381,0);break}case 600:{h0h(1090356,1090367,139,1090381,0);break}}}while(0);j=fd;N=+(c[d>>2]|0)+ +(c[b+944>>2]|0);n=+(fd|0)+ +(c[qd>>2]|0)}if(a[i+80>>0]|0){ud=j;l=vd;return ud|0}k=c[i+92>>2]|0;if(!k){ud=j;l=vd;return ud|0}J=b+964|0;K=b+1067|0;L=b+944|0;M=b+936|0;o=(fd|0)/2|0;p=+(o|0);q=jd+4|0;r=gd+4|0;s=e+4|0;t=td+4|0;u=b+844|0;v=ld+4|0;w=gd+4|0;x=ud+4|0;y=od+4|0;z=ud+4|0;A=id+4|0;B=b+920|0;C=ud+4|0;D=td+4|0;E=id+4|0;F=gd+4|0;H=~~N;I=gd+4|0;m=k;while(1){if((c[J>>2]|0)==1){fd=c[(a[K>>0]|0?M:L)>>2]|0;k=(c[d>>2]|0)+fd|0;c[jd>>2]=~~(N+ +(fd|0));c[q>>2]=~~(p+n);c[gd>>2]=~~+g[rd>>2];c[r>>2]=~~+g[sd>>2];xij(kd,jd,gd);c[td>>2]=~~+g[e>>2];c[t>>2]=~~+g[s>>2];wij(od,kd,td);if(c[m+92>>2]|0){fd=c[u>>2]|0;c[gd>>2]=Ah[c[(c[fd>>2]|0)+116>>2]&8191](fd)|0;c[F>>2]=0;xoj(od,gd)}i=c[u>>2]|0;i=k+((Ah[c[(c[i>>2]|0)+116>>2]&8191](i)|0)/-2|0)|0;ed=(c[qd>>2]|0)+o|0;fd=c[u>>2]|0;fd=ed+((Ah[c[(c[fd>>2]|0)+120>>2]&8191](fd)|0)/2|0)|0;c[ld>>2]=i;c[v>>2]=fd;c[gd>>2]=~~+g[rd>>2];c[w>>2]=~~+g[sd>>2];xij(md,ld,gd);c[ud>>2]=~~+g[e>>2];c[x>>2]=~~+g[s>>2];wij(td,md,ud);fd=ATh()|0;i=c[(c[fd>>2]|0)+1084>>2]|0;c[nd>>2]=hd;P=+(c[y>>2]|0);g[ud>>2]=+(c[od>>2]|0);g[z>>2]=P;g[id>>2]=+(c[td>>2]|0);g[A>>2]=P;c[gd>>2]=c[nd>>2];ug[i&1](fd,gd,ud,id,B,1.0,0);fd=ATh()|0;i=c[(c[fd>>2]|0)+1084>>2]|0;c[pd>>2]=hd;P=+(c[td>>2]|0);ha=+(c[y>>2]|0);g[ud>>2]=P;g[C>>2]=ha;ha=+(c[D>>2]|0);g[id>>2]=P;g[E>>2]=ha;c[gd>>2]=c[pd>>2];ug[i&1](fd,gd,ud,id,B,1.0,0)}c[gd>>2]=H;c[I>>2]=~~n;k=D$c(b,gd,e,f,m)|0;if((k|0)<0?(c[J>>2]|0)==0:0){j=-1;oc=651;break}j=k+j|0;m=c[m+88>>2]|0;if(!m){oc=651;break}else n=n+ +(k|0)}if((oc|0)==651){l=vd;return j|0}return 0}function E$c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b>>2]|0;if(!d)return;if((c[d+-8>>2]|0)>>>0<=1)return;g=c[d+-4>>2]|0;i=(g*12|0)+-1|0;i=i>>>1|i;i=i>>>2|i;i=i>>>4|i;i=i>>>8|i;i=J1h((i>>>16|i)+1|0,1)|0;c[i+-8>>2]=1;c[i+-4>>2]=g;if(g|0){d=0;do{e=i+(d*12|0)|0;f=c[b>>2]|0;j=f+(d*12|0)|0;c[e>>2]=c[j>>2];a[e+4>>0]=a[j+4>>0]|0;e=i+(d*12|0)+8|0;f=f+(d*12|0)+8|0;c[e>>2]=0;if((c[f>>2]|0?(c[e>>2]=0,h=c[f>>2]|0,h|0):0)?G0h(h+-8|0)|0:0)c[e>>2]=c[f>>2];d=d+1|0}while((d|0)!=(g|0))}f=c[b>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0){d=c[b>>2]|0;d=(d|0)==0?0:d+-4|0;g=d+4|0;if(c[d>>2]|0){e=0;do{h=c[g+(e*12|0)+8>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(f,1)}c[b>>2]=i;return}function F$c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+80|0;p=v+56|0;q=v+40|0;m=v+32|0;r=v+16|0;n=v+24|0;s=v;u=v+8|0;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];o=c[a+236>>2]|0;c[m>>2]=o;d=b+4|0;if(c[d>>2]|0){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;if(Boj(b+8|0,p)|0?Boj(b+16|0,p+8|0)|0:0){k=c[d>>2]|0;fh[c[(c[k>>2]|0)+124>>2]&2047](r,k);i=+g[r>>2];j=+g[r+4>>2]}else{i=+(c[b+16>>2]|0);j=+(c[b+20>>2]|0);g[r>>2]=i;g[r+4>>2]=j}k=~~i;d=~~j;f=c[b+64>>2]|0;if((f|0)>0&(k|0)>(f|0)){h=f;d=(U(f,d)|0)/(k|0)|0}else h=k;k=~~+G(+(+((c[q+12>>2]|0)-d|0)*.5));c[r>>2]=0;c[r+4>>2]=k;wij(n,q,r);j=+(c[n+4>>2]|0);g[p>>2]=+(c[n>>2]|0);g[p+4>>2]=j;g[s>>2]=+(h|0);g[s+4>>2]=+(d|0);G$c(b,m,p,s);m=(c[a+936>>2]|0)+h|0;c[q>>2]=m+(c[q>>2]|0);n=q+8|0;c[n>>2]=(c[n>>2]|0)-m}d=c[a+772>>2]|0;if(!d)k=0;else{F0h(d);k=d}d=b+24|0;c[r>>2]=0;f=c[d>>2]|0;if(f|0?(c[r>>2]=0,G0h(f+-8|0)|0):0)c[r>>2]=c[d>>2];d=b+28|0;c[p>>2]=0;f=s4h(d,p)|0;h=c[p>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if((f?(c[p>>2]=f2h(1087283,d)|0,D2h(r,p)|0,t=c[p>>2]|0,t|0):0)?(n0h(t+-8|0)|0)==0:0)g0h(t,1);j=+(c[q+12>>2]|0);j=+G(+((j-+Eh[c[(c[k>>2]|0)+116>>2]&511](k))*.5));j=j+ +Eh[c[(c[k>>2]|0)+120>>2]&511](k);t=q+4|0;d=~~(+(c[t>>2]|0)+j);c[t>>2]=d;c[u>>2]=o;g[s>>2]=+(c[q>>2]|0);g[s+4>>2]=+(d|0);d=c[q+8>>2]|0;c[p>>2]=c[u>>2];qPb(k,p,s,r,e,d);d=c[r>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(!(u0h(k)|0)){l=v;return}if(!(v0h(k)|0)){l=v;return}yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0);l=v;return}function G$c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,k=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.0;x=l;l=l+96|0;q=x+48|0;r=x+32|0;s=x+84|0;t=x+16|0;u=x;v=x+64|0;w=x+80|0;i=a+4|0;if(!(c[i>>2]|0)){l=x;return}g[r>>2]=0.0;g[r+4>>2]=0.0;if(g5h(e,r)|0){p=c[i>>2]|0;fh[c[(c[p>>2]|0)+124>>2]&2047](q,p);f=+g[q>>2];h=+g[q+4>>2]}else{p=e;o=c[p>>2]|0;p=c[p+4>>2]|0;n=q;c[n>>2]=o;c[n+4>>2]=p;f=(c[j>>2]=o,+g[j>>2]);h=(c[j>>2]=p,+g[j>>2])}p=~~f;n=~~h;o=a+8|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;if(Boj(o,q)|0)m=Boj(a+16|0,q+8|0)|0;else m=0;i=c[i>>2]|0;k=c[(c[i>>2]|0)+148>>2]|0;e=c[b>>2]|0;if(m){c[s>>2]=e;a=d;w=c[a+4>>2]|0;d=r;c[d>>2]=c[a>>2];c[d+4>>2]=w;g[r+8>>2]=+(p|0);g[r+12>>2]=+(n|0);fh[c[(c[i>>2]|0)+124>>2]&2047](u,i);d=t;c[d>>2]=0;c[d+4>>2]=0;d=u;u=c[d+4>>2]|0;w=t+8|0;c[w>>2]=c[d>>2];c[w+4>>2]=u;g[v>>2]=1.0;g[v+4>>2]=1.0;g[v+8>>2]=1.0;g[v+12>>2]=1.0;c[q>>2]=c[s>>2];Mg[k&4095](i,q,r,t,v,0);l=x;return}else{c[w>>2]=e;s=c[d+4>>2]|0;v=r;c[v>>2]=c[d>>2];c[v+4>>2]=s;g[r+8>>2]=+(p|0);g[r+12>>2]=+(n|0);y=+(c[a+12>>2]|0);f=+(c[a+16>>2]|0);h=+(c[a+20>>2]|0);g[t>>2]=+(c[o>>2]|0);g[t+4>>2]=y;g[t+8>>2]=f;g[t+12>>2]=h;g[u>>2]=1.0;g[u+4>>2]=1.0;g[u+8>>2]=1.0;g[u+12>>2]=1.0;c[q>>2]=c[w>>2];Mg[k&4095](i,q,r,t,u,0);l=x;return}}function H$c(b,d){b=b|0;d=d|0;var e=0;e=w$c(b,d)|0;e=(c[b+940>>2]|0)+e|0;if(a[d+80>>0]|0){b=e;return b|0}d=c[d+92>>2]|0;if(!d){b=e;return b|0}do{e=(H$c(b,d)|0)+e|0;d=c[d+88>>2]|0}while((d|0)!=0);return e|0}function I$c(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,970313);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1057950);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function J$c(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;H=l;l=l+224|0;E=H+184|0;F=H;b=H+180|0;G=H+124|0;d=H+176|0;h=H+172|0;z=H+76|0;g=H+168|0;A=H+72|0;u=H+52|0;f=H+164|0;v=H+48|0;r=H+28|0;e=H+160|0;s=H+24|0;j=H+156|0;i=H+152|0;m=H+148|0;k=H+144|0;n=H+140|0;o=H+136|0;q=H+132|0;p=H+128|0;y=H+120|0;x=H+116|0;w=H+112|0;t=H+108|0;C=H+104|0;B=H+100|0;D=H+96|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=240712;c[a+24>>2]=0;c[a+32>>2]=5113;c[a+36>>2]=0;H3h(1,a,796394,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=240744;c[a+24>>2]=1;c[a+32>>2]=1012;c[a+36>>2]=0;H3h(1,a,868614,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=240776;c[a+24>>2]=1;c[a+32>>2]=1013;c[a+36>>2]=0;H3h(1,a,794410,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=240808;c[a+24>>2]=1;c[a+32>>2]=1014;c[a+36>>2]=0;H3h(1,a,794424,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=240712;c[a+24>>2]=0;c[a+32>>2]=5114;c[a+36>>2]=0;H3h(1,a,794443,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=240840;c[a+24>>2]=1;c[a+32>>2]=65;c[a+36>>2]=0;H3h(1,a,794468,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=240872;c[a+24>>2]=1;c[a+32>>2]=66;c[a+36>>2]=0;H3h(1,a,799066,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=240712;c[a+24>>2]=0;c[a+32>>2]=5115;c[a+36>>2]=0;H3h(1,a,1076719,0,0)|0;c[F>>2]=0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=240904;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1653;c[a+36>>2]=0;c[E>>2]=F;H3h(1,a,794490,E,1)|0;if(c[F>>2]|0)w0h(F);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=240936;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5227;c[a+36>>2]=0;H3h(1,a,794511,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=240968;c[a+24>>2]=2;c[a+32>>2]=1503;c[a+36>>2]=0;H3h(1,a,794529,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=241e3;c[a+24>>2]=2;c[a+32>>2]=1504;c[a+36>>2]=0;H3h(1,a,794550,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=241032;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1654;c[a+36>>2]=0;H3h(1,a,794276,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=241064;c[a+24>>2]=1;c[a+32>>2]=1015;c[a+36>>2]=0;H3h(1,a,794568,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=241096;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1655;c[a+36>>2]=0;H3h(1,a,794582,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=241128;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5228;c[a+36>>2]=0;H3h(1,a,794609,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=241160;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5229;c[a+36>>2]=0;H3h(1,a,794631,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=241160;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5230;c[a+36>>2]=0;H3h(1,a,794651,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=241192;c[a+24>>2]=1;c[a+32>>2]=1016;c[a+36>>2]=0;H3h(1,a,794670,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=240776;c[a+24>>2]=1;c[a+32>>2]=1017;c[a+36>>2]=0;H3h(1,a,794686,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=241160;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5231;c[a+36>>2]=0;H3h(1,a,794698,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=241128;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5232;c[a+36>>2]=0;H3h(1,a,794710,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=241160;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5233;c[a+36>>2]=0;H3h(1,a,794730,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=241224;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1018;c[a+36>>2]=0;H3h(1,a,794748,0,0)|0;L2h(F,-1);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=241256;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=3151;c[a+36>>2]=0;c[E>>2]=F;H3h(1,a,794770,E,1)|0;if(c[F>>2]|0)w0h(F);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=241288;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1656;c[a+36>>2]=0;H3h(1,a,794789,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=241320;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1657;c[a+36>>2]=0;H3h(1,a,794814,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=240712;c[a+24>>2]=0;c[a+32>>2]=5116;c[a+36>>2]=0;H3h(1,a,794832,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=241064;c[a+24>>2]=1;c[a+32>>2]=1019;c[a+36>>2]=0;H3h(1,a,794857,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=241352;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5234;c[a+36>>2]=0;H3h(1,a,794883,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=241384;c[a+24>>2]=2;c[a+32>>2]=1505;c[a+36>>2]=0;H3h(1,a,794909,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=241416;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1658;c[a+36>>2]=0;H3h(1,a,794926,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=241448;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1020;c[a+36>>2]=0;H3h(1,a,794943,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=241064;c[a+24>>2]=1;c[a+32>>2]=1021;c[a+36>>2]=0;H3h(1,a,794954,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=241352;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5235;c[a+36>>2]=0;H3h(1,a,794971,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=240776;c[a+24>>2]=1;c[a+32>>2]=1022;c[a+36>>2]=0;H3h(1,a,794989,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=241160;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5236;c[a+36>>2]=0;H3h(1,a,795009,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=241064;c[a+24>>2]=1;c[a+32>>2]=1023;c[a+36>>2]=0;H3h(1,a,795029,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=241352;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5237;c[a+36>>2]=0;H3h(1,a,795050,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=241064;c[a+24>>2]=1;c[a+32>>2]=1024;c[a+36>>2]=0;H3h(1,a,795071,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=241352;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5238;c[a+36>>2]=0;H3h(1,a,795129,0,0)|0;U0h(E,970313);c[F>>2]=c[E>>2];R0h(b,F);U0h(G,900149);hai(E,G);l4h(b,E);is(E);a=c[G>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(b);a=c[F>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(E,970313);c[F>>2]=c[E>>2];R0h(d,F);U0h(G,900228);hai(E,G);l4h(d,E);is(E);a=c[G>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(d);a=c[F>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(E,970313);c[F>>2]=c[E>>2];R0h(h,F);U0h(G,794198);U0h(g,795187);U0h(A,1207198);a=z+4|0;c[a>>2]=0;d=z+12|0;c[d>>2]=0;c[z>>2]=18;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[z+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[A>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[A>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[A>>2]}c[z+16>>2]=7;U0h(f,795192);U0h(v,1207198);a=u+4|0;c[a>>2]=0;d=u+12|0;c[d>>2]=0;c[u>>2]=2;b=c[f>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[f>>2];c[u+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[v>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[v>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[v>>2]}c[u+16>>2]=7;U0h(e,970327);U0h(s,1207198);a=r+4|0;c[a>>2]=0;d=r+12|0;c[d>>2]=0;c[r>>2]=1;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[r+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[s>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[s>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[s>>2]}c[r+16>>2]=7;tlj(E,G,z,u,r);l4h(h,E);is(E);a=c[r+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[r+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[s>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[u+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[u+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[f>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[g>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(h);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(E,970313);c[F>>2]=c[E>>2];R0h(j,F);U0h(G,795199);U0h(i,1071794);U0h(A,1207198);a=z+4|0;c[a>>2]=0;d=z+12|0;c[d>>2]=0;c[z>>2]=5;b=c[i>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[i>>2]}while(0);c[z+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[A>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[A>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[A>>2]}while(0);c[z+16>>2]=7;slj(E,G,z);l4h(j,E);is(E);a=c[z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(E,970313);c[F>>2]=c[E>>2];R0h(m,F);U0h(G,795217);U0h(k,1071794);U0h(A,1207198);a=z+4|0;c[a>>2]=0;d=z+12|0;c[d>>2]=0;c[z>>2]=5;b=c[k>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[k>>2]}while(0);c[z+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[A>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[A>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[A>>2]}while(0);c[z+16>>2]=7;slj(E,G,z);l4h(m,E);is(E);a=c[z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(E,970313);c[F>>2]=c[E>>2];R0h(n,F);U0h(G,795241);hai(E,G);l4h(n,E);is(E);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(n);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(E,970313);c[F>>2]=c[E>>2];R0h(o,F);U0h(G,795253);hai(E,G);l4h(o,E);is(E);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(E,970313);c[F>>2]=c[E>>2];R0h(q,F);U0h(G,794243);U0h(p,795187);U0h(A,1207198);a=z+4|0;c[a>>2]=0;d=z+12|0;c[d>>2]=0;c[z>>2]=18;b=c[p>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[p>>2]}while(0);c[z+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[A>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[A>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[A>>2]}while(0);c[z+16>>2]=7;slj(E,G,z);l4h(q,E);is(E);a=c[z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(E,970313);c[F>>2]=c[E>>2];R0h(y,F);U0h(G,970375);U0h(x,795187);U0h(A,1207198);a=z+4|0;c[a>>2]=0;d=z+12|0;c[d>>2]=0;c[z>>2]=18;b=c[x>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[x>>2]}while(0);c[z+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[A>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[A>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[A>>2]}while(0);c[z+16>>2]=7;U0h(w,795192);U0h(v,1207198);a=u+4|0;c[a>>2]=0;d=u+12|0;c[d>>2]=0;c[u>>2]=2;b=c[w>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[w>>2]}while(0);c[u+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[v>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[v>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[v>>2]}while(0);c[u+16>>2]=7;U0h(t,1090276);U0h(s,1207198);a=r+4|0;c[a>>2]=0;d=r+12|0;c[d>>2]=0;c[r>>2]=2;b=c[t>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[t>>2]}while(0);c[r+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[s>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[s>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[s>>2]}while(0);c[r+16>>2]=7;tlj(E,G,z,u,r);l4h(y,E);is(E);a=c[r+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[u+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[u+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[w>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(y);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(E,970313);c[F>>2]=c[E>>2];R0h(C,F);U0h(G,795273);U0h(B,795293);U0h(A,1207198);a=z+4|0;c[a>>2]=0;d=z+12|0;c[d>>2]=0;c[z>>2]=1;b=c[B>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[B>>2]}while(0);c[z+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[A>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[A>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[A>>2]}while(0);c[z+16>>2]=7;slj(E,G,z);l4h(C,E);is(E);a=c[z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(C);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(E,970313);c[F>>2]=c[E>>2];R0h(D,F);U0h(G,900242);hai(E,G);l4h(D,E);is(E);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(D);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(E,970313);c[G>>2]=c[E>>2];R0h(F,G);C1h(E,795307);m4h(F,E,0);l0h(E);l0h(F);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(E,970313);c[G>>2]=c[E>>2];R0h(F,G);C1h(E,795321);m4h(F,E,1);l0h(E);l0h(F);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(E,970313);c[G>>2]=c[E>>2];R0h(F,G);C1h(E,795332);m4h(F,E,2);l0h(E);l0h(F);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(E,970313);c[G>>2]=c[E>>2];R0h(F,G);C1h(E,795345);m4h(F,E,0);l0h(E);l0h(F);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(E,970313);c[G>>2]=c[E>>2];R0h(F,G);C1h(E,795364);m4h(F,E,1);l0h(E);l0h(F);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(E,970313);c[G>>2]=c[E>>2];R0h(F,G);C1h(E,795382);m4h(F,E,2);l0h(E);l0h(F);a=c[G>>2]|0;if(!a){l=H;return}if(n0h(a+-8|0)|0){l=H;return}g0h(a,1);l=H;return}function K$c(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+48|0;e=k+32|0;f=k+24|0;d=k+16|0;i=k+8|0;j=k;if(!(c[b+764>>2]|0)){j=b+760|0;j=c[j>>2]|0;LBc(j);l=k;return}if(a[b+676>>0]|0){j=b+760|0;j=c[j>>2]|0;LBc(j);l=k;return}h=_ii()|0;if(!(rh[c[(c[h>>2]|0)+88>>2]&2047](h,1)|0)){j=b+760|0;j=c[j>>2]|0;LBc(j);l=k;return}jOb(d,b);Ioc(e,c[b+780>>2]|0);u5h(f,d,e);if(a[b+732>>0]|0?(h=c[b+772>>2]|0,m=+Eh[c[(c[h>>2]|0)+116>>2]&511](h),b7b(e,c[b+804>>2]|0),h=f+4|0,m=+g[h>>2]-+(~~(m+ +g[e+4>>2])|0),g[h>>2]=m,m<0.0):0){LBc(c[b+760>>2]|0);l=k;return}h=b+1062|0;a[h>>0]=0;c[e>>2]=0;d=b+724|0;c[d>>2]=(c[d>>2]|0)+1;s5h(j,f,b+956|0);c[i>>2]=~~+g[j>>2];c[i+4>>2]=~~+g[j+4>>2];m2c(b,i,0,0,0,c[b+604>>2]|0,1,e)|0;c[d>>2]=(c[d>>2]|0)+-1;d=b+760|0;if(u2c(c[d>>2]|0)|0){JBc(c[d>>2]|0,.05000000074505806);p2c(c[d>>2]|0,0);KBc(c[d>>2]|0)}if(!(a[h>>0]|0))LBc(c[d>>2]|0);l=k;return}function L$c(b,d){b=b|0;d=d|0;var e=0,f=0,i=0.0,j=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;U=l;l=l+224|0;S=U+192|0;R=U+168|0;P=U+144|0;O=U+120|0;Q=U+72|0;N=U+48|0;j=U+216|0;m=U+96|0;w=U+24|0;t=U+208|0;u=U;switch(c[d+4>>2]|0){case 1:{if(!(a[d+16>>0]|0)){l=U;return}if(a[d+13>>0]|0){l=U;return}if(a[d+14>>0]|0){l=U;return}if(a[d+12>>0]|0?(c[d+24>>2]|0)==0:0){l=U;return}if(a[d+15>>0]|0){l=U;return}j=c[b+604>>2]|0;if(!j){l=U;return}n=(a[b+716>>0]|0)==0;a:do if(!n){if((a[j+80>>0]|0)==0?c[j+92>>2]|0:0)break;if(!(c[j+88>>2]|0)){m=j;while(1){m=c[m+84>>2]|0;if(!m)break;if(c[m+88>>2]|0)break a}l=U;return}}while(0);m=c[d+20>>2]|0;b:do if((m|0)<16777233){if((m|0)<16777222){if((m|0)>=16777221)switch(m|0){case 16777221:break b;default:{T=336;break b}}switch(m|0){case 32:break;default:{T=336;break b}}c:do if((c[b+720>>2]|0)==2){p=b+612|0;e=c[p>>2]|0;if(!e){l=U;return}q=b+708|0;T=fYc(e,c[q>>2]|0)|0;j=c[p>>2]|0;m=c[q>>2]|0;if(T){hYc(j,m);C1h(S,794198);B7h(R,c[p>>2]|0);L2h(P,c[q>>2]|0);J8h(O,0);c[Q>>2]=0;c[N>>2]=0;Yjj(b,S,R,P,O,Q,N);if(c[N>>2]|0)w0h(N);if(c[Q>>2]|0)w0h(Q);if(c[O>>2]|0)w0h(O);if(c[P>>2]|0)w0h(P);if(c[R>>2]|0)w0h(R);l0h(S);break}do if((m|0)>=0){n=c[j+76>>2]|0;f=(n|0)==0;if(f)e=0;else e=c[n+-4>>2]|0;if((e|0)<=(m|0))break;a[1207129]=0;if(f)e=0;else e=c[n+-4>>2]|0;do if((e|0)<=(m|0)){if(f)e=0;else e=c[n+-4>>2]|0;if((e|0)>(m|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);if(!(a[n+(m*152|0)+72>>0]|0))break c;if((c[n+-4>>2]|0)>(m|0)){a[1207129]=0;nZc(c[j+96>>2]|0,m,j)}else h0h(793637,793181,457,794e3,0);C1h(S,794198);B7h(R,c[p>>2]|0);L2h(P,c[q>>2]|0);J8h(O,1);c[Q>>2]=0;c[N>>2]=0;Yjj(b,S,R,P,O,Q,N);if(c[N>>2]|0)w0h(N);if(c[Q>>2]|0)w0h(Q);if(c[O>>2]|0)w0h(O);if(c[P>>2]|0)w0h(P);if(c[R>>2]|0)w0h(R);l0h(S);break c}while(0);h0h(793611,793181,433,794e3,0)}while(0);OUb(b);l=U;return}switch(m|0){case 16777222:break b;case 16777231:{n=c[b+612>>2]|0;if(!n){l=U;return}f=c[b+720>>2]|0;if((f|0)==1){if(a[b+1036>>0]|0){l=U;return}OUb(b);l=U;return}e=b+708|0;j=c[e>>2]|0;if((j|0)<1){if(a[b+1036>>0]|0){l=U;return}OUb(b);l=U;return}m=j+-1|0;do if((f|0)!=2){e=c[n+76>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((e|0)<(j|0)){h0h(793637,793181,457,794e3,0);break}else{a[1207129]=0;nZc(c[n+96>>2]|0,m,n);break}}else{c[e>>2]=m;C1h(S,900228);c[R>>2]=0;c[P>>2]=0;c[O>>2]=0;c[Q>>2]=0;c[N>>2]=0;Yjj(b,S,R,P,O,Q,N);if(c[N>>2]|0)w0h(N);if(c[Q>>2]|0)w0h(Q);if(c[O>>2]|0)w0h(O);if(c[P>>2]|0)w0h(P);if(c[R>>2]|0)w0h(R);l0h(S)}while(0);yNb(b);OUb(b);l=U;return}case 16777232:break;default:{T=336;break b}}p=b+612|0;n=c[p>>2]|0;do if(n){m=c[n+84>>2]|0;do if(!m)e=0;else{e=c[m+92>>2]|0;d:do if((e|0)!=(n|0)){while(1){if(!e){T=128;break d}j=c[e+88>>2]|0;if((j|0)==(n|0))break;else e=j}if(!(a[e+80>>0]|0))do{j=c[e+92>>2]|0;if(!j)break d;else e=j;while(1){j=c[e+88>>2]|0;if(!j)break;else e=j}}while((a[e+80>>0]|0)==0)}else T=128;while(0);if((T|0)==128){d=c[n+96>>2]|0;if((m|0)==(c[d+604>>2]|0)?(a[d+716>>0]|0)!=0:0){e=0;break}else e=m}}while(0);d=b+1024|0;if((c[d>>2]|0)==0&(c[d+4>>2]|0)==0)m=e;else{e=j2c(b,e,b+1032|0,S,1,1)|0;if(e|0){m=e;break}OUb(b);l=U;return}}else{while(1){e=c[j+88>>2]|0;if(e|0){j=e;continue}e=c[j+92>>2]|0;if(!e)break;else j=e}c[b+708>>2]=0;m=j}while(0);do if((c[b+720>>2]|0)!=2){n=c[b+708>>2]|0;n=(n|0)>0?n:0;if(!m){l=U;return}e=m+76|0;j=c[e>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);else{I=m;f=j;E=e;C=e}e:while(1){if((c[f+-4>>2]|0)<=(n|0)){T=154;break}DYc(E);e=c[C>>2]|0;if(a[e+(n*152|0)+72>>0]|0){T=168;break}j=c[I+84>>2]|0;if(!j){T=278;break}e=c[j+92>>2]|0;f:do if((e|0)==(I|0))T=163;else{while(1){if(!e){T=163;break f}f=c[e+88>>2]|0;if((f|0)==(I|0))break;else e=f}if(a[e+80>>0]|0)break;do{f=c[e+92>>2]|0;if(!f){T=157;break f}else e=f;while(1){f=c[e+88>>2]|0;if(!f)break;else e=f}}while((a[e+80>>0]|0)==0)}while(0);do if((T|0)==163){e=c[I+96>>2]|0;if((j|0)!=(c[e+604>>2]|0)){e=j;T=157;break}if(!(a[e+716>>0]|0)){e=j;T=157}else{T=278;break e}}while(0);if((T|0)==157){T=0;if(!e){T=278;break}}j=e+76|0;f=c[j>>2]|0;if(!f){T=154;break}else{I=e;E=j;C=j}}if((T|0)==154)h0h(1090356,1090367,139,1090381,0);else if((T|0)==168){if(e|0?(c[e+-4>>2]|0)>(n|0):0){a[1207129]=0;nZc(c[I+96>>2]|0,n,I);break}h0h(793637,793181,457,794e3,0);break}else if((T|0)==278){l=U;return}}else{if(!m){l=U;return}c[p>>2]=m;C1h(S,900228);c[R>>2]=0;c[P>>2]=0;c[O>>2]=0;c[Q>>2]=0;c[N>>2]=0;Yjj(b,S,R,P,O,Q,N);if(c[N>>2]|0)w0h(N);if(c[Q>>2]|0)w0h(Q);if(c[O>>2]|0)w0h(O);if(c[P>>2]|0)w0h(P);if(c[R>>2]|0)w0h(R);l0h(S);yNb(b)}while(0);i0c(b);OUb(b);l=U;return}else switch(m|0){case 16777245:break b;case 16777233:{p=c[b+612>>2]|0;if(!p){l=U;return}f=c[b+720>>2]|0;if((f|0)==1){if(a[b+1036>>0]|0){l=U;return}OUb(b);l=U;return}j=b+708|0;m=c[j>>2]|0;e=c[b+756>>2]|0;if(!e)e=-1;else e=(c[e+-4>>2]|0)+-1|0;if((m|0)>=(e|0)){if(a[b+1036>>0]|0){l=U;return}OUb(b);l=U;return}n=m+1|0;g:do if((f|0)==2){c[j>>2]=n;C1h(S,900228);c[R>>2]=0;c[P>>2]=0;c[O>>2]=0;c[Q>>2]=0;c[N>>2]=0;Yjj(b,S,R,P,O,Q,N);if(c[N>>2]|0)w0h(N);if(c[Q>>2]|0)w0h(Q);if(c[O>>2]|0)w0h(O);if(c[P>>2]|0)w0h(P);if(c[R>>2]|0)w0h(R);l0h(S)}else{do if((m|0)>=-1){e=c[p+76>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((e|0)<=(n|0))break;a[1207129]=0;nZc(c[p+96>>2]|0,n,p);break g}while(0);h0h(793637,793181,457,794e3,0)}while(0);yNb(b);i0c(b);OUb(b);l=U;return}case 16777234:{p=b+612|0;m=c[p>>2]|0;do if(m){if((a[m+80>>0]|0)==0?(r=c[m+92>>2]|0,(r|0)!=0):0)f=r;else T=79;h:do if((T|0)==79){f=c[m+88>>2]|0;if(!f){j=m;do{j=c[j+84>>2]|0;if(!j){f=0;break h}f=c[j+88>>2]|0}while(!(f|0))}}while(0);d=b+1024|0;if((c[d>>2]|0)==0&(c[d+4>>2]|0)==0)n=f;else{f=j2c(b,f,b+1032|0,S,1,0)|0;if(f|0){n=f;break}OUb(b);l=U;return}}else{i:do if(!n){if((a[j+80>>0]|0)==0?(q=c[j+92>>2]|0,q|0):0){f=q;break}f=c[j+88>>2]|0;if(!f)do{j=c[j+84>>2]|0;if(!j){f=0;break i}f=c[j+88>>2]|0}while(!(f|0))}else f=j;while(0);c[p>>2]=0;n=f}while(0);j:do if((c[b+720>>2]|0)==2){if(!n){if(a[b+1036>>0]|0){l=U;return}OUb(b);l=U;return}c[p>>2]=n;C1h(S,900228);c[R>>2]=0;c[P>>2]=0;c[O>>2]=0;c[Q>>2]=0;c[N>>2]=0;Yjj(b,S,R,P,O,Q,N);if(c[N>>2]|0)w0h(N);if(c[Q>>2]|0)w0h(Q);if(c[O>>2]|0)w0h(O);if(c[P>>2]|0)w0h(P);if(c[R>>2]|0)w0h(R);l0h(S);yNb(b)}else{m=c[b+708>>2]|0;m=(m|0)>0?m:0;k:do if(n|0){f=n+76|0;j=c[f>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);else{e=n;y=j;z=f;x=f}while(1){if((c[y+-4>>2]|0)<=(m|0)){T=104;break}DYc(z);f=c[x>>2]|0;if(a[f+(m*152|0)+72>>0]|0){T=114;break}if((a[e+80>>0]|0)==0?(F=c[e+92>>2]|0,(F|0)!=0):0)e=F;else T=109;do if((T|0)==109){T=0;f=c[e+88>>2]|0;if(f){e=f;break}while(1){e=c[e+84>>2]|0;if(!e)break k;f=c[e+88>>2]|0;if(f|0){e=f;break}}}while(0);j=e+76|0;f=c[j>>2]|0;if(!f){T=104;break}else{y=f;z=j;x=j}}if((T|0)==104)h0h(1090356,1090367,139,1090381,0);else if((T|0)==114){do if(f|0){if((c[f+-4>>2]|0)<=(m|0))break;a[1207129]=0;nZc(c[e+96>>2]|0,m,e);break j}while(0);h0h(793637,793181,457,794e3,0);break j}}while(0);if(a[b+1036>>0]|0){l=U;return}OUb(b);l=U;return}while(0);i0c(b);OUb(b);l=U;return}case 16777236:{n=b+612|0;p=c[n>>2]|0;if(!p){l=U;return}else{e=p;m=0}l:while(1){if((a[e+80>>0]|0)==0?(s=c[e+92>>2]|0,(s|0)!=0):0)f=s;else{f=c[e+88>>2]|0;if(!f){j=e;do{j=c[j+84>>2]|0;if(!j){f=e;break l}f=c[j+88>>2]|0}while(!(f|0))}}e=(f|0)==0?e:f;m=m+1|0;if((m|0)>=10){f=e;break}}if((f|0)==(p|0)){l=U;return}m:do if((c[b+720>>2]|0)==2){c[n>>2]=f;C1h(S,900228);c[R>>2]=0;c[P>>2]=0;c[O>>2]=0;c[Q>>2]=0;c[N>>2]=0;Yjj(b,S,R,P,O,Q,N);if(c[N>>2]|0)w0h(N);if(c[Q>>2]|0)w0h(Q);if(c[O>>2]|0)w0h(O);if(c[P>>2]|0)w0h(P);if(c[R>>2]|0)w0h(R);l0h(S);yNb(b)}else{n:do if(f|0){n=b+708|0;e=c[n>>2]|0;if((e|0)<0)h0h(1090356,1090367,139,1090381,0);else{D=f;B=e}while(1){m=D+76|0;f=c[m>>2]|0;j=(f|0)==0;if(j)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(B|0)){if(j)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(B|0)){T=201;break}a[1207129]=0}DYc(m);e=c[m>>2]|0;if(a[e+(B*152|0)+72>>0]|0){T=212;break}if((a[D+80>>0]|0)==0?(G=c[D+92>>2]|0,(G|0)!=0):0)e=G;else T=207;do if((T|0)==207){T=0;e=c[D+88>>2]|0;if(!e)e=D;else break;while(1){e=c[e+84>>2]|0;if(!e)break n;f=c[e+88>>2]|0;if(f|0){e=f;break}}}while(0);B=c[n>>2]|0;if((B|0)<0){T=201;break}else D=e}if((T|0)==201)h0h(1090356,1090367,139,1090381,0);else if((T|0)==212){f=c[n>>2]|0;do if((f|0)>=0){if(!e)e=0;else e=c[e+-4>>2]|0;if((e|0)<=(f|0))break;a[1207129]=0;nZc(c[D+96>>2]|0,f,D);break m}while(0);h0h(793637,793181,457,794e3,0);break m}}while(0);if(a[b+1036>>0]|0){l=U;return}OUb(b);l=U;return}while(0);i0c(b);l=U;return}case 16777235:{p=b+612|0;q=c[p>>2]|0;if(!q){l=U;return}else{e=q;n=0}o:while(1){m=c[e+84>>2]|0;if(!m){f=e;break}f=c[m+92>>2]|0;p:do if((f|0)==(e|0))T=225;else{while(1){if(!f){T=225;break p}j=c[f+88>>2]|0;if((j|0)==(e|0))break;else f=j}if(!(a[f+80>>0]|0))do{j=c[f+92>>2]|0;if(!j){e=f;break p}else f=j;while(1){j=c[f+88>>2]|0;if(!j)break;else f=j}}while((a[f+80>>0]|0)==0);e=(f|0)==0?e:f}while(0);do if((T|0)==225){T=0;f=c[e+96>>2]|0;if((m|0)==(c[f+604>>2]|0))if((a[f+716>>0]|0)!=0|(m|0)==0){f=e;break o}else{e=m;break}else if(!m){f=e;break o}else{e=m;break}}while(0);n=n+1|0;if((n|0)>=10){f=e;break}}if((f|0)==(q|0)){l=U;return}q:do if((c[b+720>>2]|0)==2){c[p>>2]=f;C1h(S,900228);c[R>>2]=0;c[P>>2]=0;c[O>>2]=0;c[Q>>2]=0;c[N>>2]=0;Yjj(b,S,R,P,O,Q,N);if(c[N>>2]|0)w0h(N);if(c[Q>>2]|0)w0h(Q);if(c[O>>2]|0)w0h(O);if(c[P>>2]|0)w0h(P);if(c[R>>2]|0)w0h(R);l0h(S);yNb(b)}else{r:do if(f|0){n=b+708|0;e=c[n>>2]|0;if((e|0)<0)h0h(1090356,1090367,139,1090381,0);else{L=f;H=e}while(1){m=L+76|0;f=c[m>>2]|0;j=(f|0)==0;if(j)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(H|0)){if(j)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(H|0)){T=254;break}a[1207129]=0}DYc(m);e=c[m>>2]|0;if(a[e+(H*152|0)+72>>0]|0){T=271;break}j=c[L+84>>2]|0;if(!j)break r;e=c[j+92>>2]|0;s:do if((e|0)==(L|0))T=264;else{while(1){if(!e){T=264;break s}f=c[e+88>>2]|0;if((f|0)==(L|0))break;else e=f}if(a[e+80>>0]|0)break;do{f=c[e+92>>2]|0;if(!f){T=258;break s}else e=f;while(1){f=c[e+88>>2]|0;if(!f)break;else e=f}}while((a[e+80>>0]|0)==0)}while(0);do if((T|0)==264){e=c[L+96>>2]|0;if((j|0)!=(c[e+604>>2]|0)){e=j;T=258;break}if(!(a[e+716>>0]|0)){e=j;T=258}else break r}while(0);if((T|0)==258){T=0;if(!e)break r}H=c[n>>2]|0;if((H|0)<0){T=254;break}else L=e}if((T|0)==254)h0h(1090356,1090367,139,1090381,0);else if((T|0)==271){f=c[n>>2]|0;do if((f|0)>=0){if(!e)e=0;else e=c[e+-4>>2]|0;if((e|0)<=(f|0))break;a[1207129]=0;nZc(c[L+96>>2]|0,f,L);break q}while(0);h0h(793637,793181,457,794e3,0);break q}}while(0);if(a[b+1036>>0]|0){l=U;return}OUb(b);l=U;return}while(0);i0c(b);l=U;return}default:{T=336;break b}}while(0);if((T|0)==336){e=c[d+24>>2]|0;if(!e){if((m|0)==16777237){l=U;return}b=b+1024|0;c[b>>2]=0;c[b+4>>2]=0;l=U;return}c[S>>2]=I6h(e)|0;l2c(b,S);e=c[S>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);OUb(b);l=U;return}if(c[b+612>>2]|0?!(k2c(b)|0):0){C1h(S,900242);c[R>>2]=0;c[P>>2]=0;c[O>>2]=0;c[Q>>2]=0;c[N>>2]=0;Yjj(b,S,R,P,O,Q,N);if(c[N>>2]|0)w0h(N);if(c[Q>>2]|0)w0h(Q);if(c[O>>2]|0)w0h(O);if(c[P>>2]|0)w0h(P);if(c[R>>2]|0)w0h(R);l0h(S)}OUb(b);l=U;return}case 2:{p=b+772|0;if(!(c[p>>2]|0))A$c(b);q=b+780|0;e=c[q>>2]|0;if(!e)y=0;else{F0h(e);y=e}w=d+20|0;x=d+24|0;r=c[x>>2]|0;c[j>>2]=c[w>>2];c[j+4>>2]=r;Ioc(S,y);u5h(R,j,S);r=b+980|0;s=c[r>>2]|0;t=b+1e3|0;u=c[t>>2]|0;c[r>>2]=0;c[t>>2]=0;n=b+732|0;t:do if(a[n>>0]|0?(N=c[p>>2]|0,v=+Eh[c[(c[N>>2]|0)+116>>2]&511](N),b7b(S,c[b+804>>2]|0),N=R+4|0,v=+g[N>>2]-+(~~(v+ +g[S+4>>2])|0),g[N>>2]=v,v<0.0):0){g[R>>2]=+g[b+956>>2]+ +g[R>>2];m=b+756|0;j=0;e=0;while(1){f=c[m>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;if((j|0)>=(f|0))break t;e=(x$c(b,j)|0)+e|0;if(+g[R>>2]<+(e|0))break;j=j+1|0}c[r>>2]=1;c[t>>2]=j;yNb(b)}while(0);if(c[b+728>>2]|0?(A=b+604|0,c[A>>2]|0):0){R=c[x>>2]|0;c[P>>2]=c[w>>2];f=P+4|0;c[f>>2]=R;Ioc(S,c[q>>2]|0);qoj(P,S);if(!(a[n>>0]|0))e=0;else{e=c[p>>2]|0;v=+Eh[c[(c[e>>2]|0)+116>>2]&511](e);b7b(S,c[b+804>>2]|0);e=~~(v+ +g[S+4>>2])}v=+g[f>>2]-+(e|0);g[f>>2]=v;if(v>=0.0){e=b+1012|0;if(GNb(c[e>>2]|0)|0){v=+Yjc(c[e>>2]|0);g[P>>2]=v+ +g[P>>2]}e=b+1016|0;if(GNb(c[e>>2]|0)|0){v=+Yjc(c[e>>2]|0);g[f>>2]=v+ +g[f>>2]}j=v$c(b,c[A>>2]|0,P,S,O,Q)|0;m=b+620|0;e=c[Q>>2]|0;f=b+624|0;if(!((j|0)==(c[m>>2]|0)?(e|0)==(c[f>>2]|0):0)){c[m>>2]=j;c[f>>2]=e;yNb(b)}}}if(!((c[r>>2]|0)==(s|0)?(c[t>>2]|0)==(u|0):0))yNb(b);u:do if(a[b+640>>0]|0?(M=b+608|0,K=c[M>>2]|0,K|0):0){p=b+712|0;m=c[p>>2]|0;if((m|0)>=0){j=c[K+76>>2]|0;f=(j|0)==0;if(f)e=0;else e=c[j+-4>>2]|0;if((e|0)>(m|0)){a[1207129]=0;if(f)e=0;else e=c[j+-4>>2]|0;do if((e|0)<=(m|0)){if(f)e=0;else e=c[j+-4>>2]|0;if((e|0)>(m|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);if((c[j+(m*152|0)>>2]|0)==2){f=K;n=m}else{n=m;T=389}}else T=379}else T=379;if((T|0)==379){h0h(793214,793181,128,794e3,0);n=c[p>>2]|0;T=389}do if((T|0)==389){if((n|0)>=0){f=c[M>>2]|0;m=c[f+76>>2]|0;j=(m|0)==0;if(j)e=0;else e=c[m+-4>>2]|0;if((e|0)>(n|0)){a[1207129]=0;if(j)e=0;else e=c[m+-4>>2]|0;do if((e|0)<=(n|0)){if(j)e=0;else e=c[m+-4>>2]|0;if((e|0)>(n|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);if((c[m+(n*152|0)>>2]|0)==3)break;else break u}}h0h(793214,793181,128,794e3,0);break u}while(0);e=b+676|0;if(a[e>>0]|0){m=f+76|0;do if((n|0)<0)T=428;else{f=c[m>>2]|0;j=(f|0)==0;if(j)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(n|0)){if(j)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(n|0)){T=428;break}a[1207129]=0}DYc(m);e=(c[m>>2]|0)+(n*152|0)|0}while(0);if((T|0)==428){h0h(1090356,1090367,139,1090381,0);e=0}k=+g[d+44>>2];T=k>-0.0;k=+J(+(T?k:-k),1.7999999523162842);f=b+672|0;k=+g[f>>2]+ +h[e+48>>3]*(k*(T?-1.0:1.0)*.1);i=+h[e+32>>3];if(!(k<i)){i=+h[e+40>>3];i=k>i?i:k}v=i;g[f>>2]=v;PXc(c[M>>2]|0,c[p>>2]|0,v);Y1c(b,c[p>>2]|0,c[M>>2]|0);break}R=c[x>>2]|0;c[S>>2]=c[w>>2];c[S+4>>2]=R;if(+qjj(S,b+648|0)>2.0){a[e>>0]=1;R=S;S=c[R+4>>2]|0;m=b+680|0;c[m>>2]=c[R>>2];c[m+4>>2]=S;m=c[p>>2]|0;if((m|0)>=0){j=c[(c[M>>2]|0)+76>>2]|0;f=(j|0)==0;if(f)e=0;else e=c[j+-4>>2]|0;if((e|0)>(m|0)){a[1207129]=0;if(f)e=0;else e=c[j+-4>>2]|0;do if((e|0)<=(m|0)){if(f)e=0;else e=c[j+-4>>2]|0;if((e|0)>(m|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);i=+h[j+(m*152|0)+56>>3]}else T=409}else T=409;if((T|0)==409){h0h(793331,793181,236,794e3,0);i=0.0}g[b+672>>2]=i;aji(_ii()|0,2)}}while(0);if(a[b+1060>>0]|0?(a[b+1061>>0]|0)==0:0){T=b+1048|0;v=+g[T>>2]-+g[d+44>>2];g[T>>2]=v;ckc(c[b+1016>>2]|0,v+ +g[b+1044>>2]);g[b+1040>>2]=-+g[d+52>>2]}if(!y){l=U;return}if(!(u0h(y)|0)){l=U;return}if(!(v0h(y)|0)){l=U;return}yh[c[(c[y>>2]|0)+76>>2]&8191](y);g0h(y,0);l=U;return}case 3:{f=b+772|0;if(!(c[f>>2]|0))A$c(b);r=d+12|0;if(!(a[d+44>>0]|0)){if((c[d+40>>2]|0)!=1){l=U;return}e=b+628|0;f=c[e>>2]|0;if(f|0){oZc(b,f,c[b+604>>2]|0,c[b+632>>2]|0,0,0,0);c[e>>2]=0}LBc(c[b+760>>2]|0);f=b+640|0;if(a[f>>0]|0){e=b+676|0;if(!(a[e>>0]|0)){T=c[b+612>>2]|0;U0h(R,794397);P3h(m,T,R);Ydi(S,m);if(c[m>>2]|0)w0h(m);e=c[R>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);o=+g[d+20>>2];i=+g[d+24>>2];k=+g[S>>2];if(((!(o<k)?(v=+g[S+4>>2],!(i<v)):0)?!(o>=k+ +g[S+8>>2]):0)?!(i>=v+ +g[S+12>>2]):0)k2c(b)|0;else{C1h(R,795253);c[P>>2]=0;c[O>>2]=0;c[Q>>2]=0;c[N>>2]=0;c[w>>2]=0;Yjj(b,R,P,O,Q,N,w);if(c[w>>2]|0)w0h(w);if(c[N>>2]|0)w0h(N);if(c[Q>>2]|0)w0h(Q);if(c[O>>2]|0)w0h(O);if(c[P>>2]|0)w0h(P);l0h(R)}}else{a[e>>0]=0;aji(_ii()|0,0);cWb(b,b+680|0)}a[f>>0]=0}m=b+976|0;if((c[m>>2]|0)==2){f=b+992|0;c[f>>2]=g0c(b,b+1004|0)|0;C1h(S,970375);B7h(R,c[f>>2]|0);e=b+996|0;L2h(P,c[e>>2]|0);j=b+988|0;L2h(O,c[j>>2]|0);c[Q>>2]=0;c[N>>2]=0;Yjj(b,S,R,P,O,Q,N);if(c[N>>2]|0)w0h(N);if(c[Q>>2]|0)w0h(Q);if(c[O>>2]|0)w0h(O);if(c[P>>2]|0)w0h(P);if(c[R>>2]|0)w0h(R);l0h(S)}else{j=b+988|0;f=b+992|0;e=b+996|0}c[m>>2]=0;c[b+984>>2]=-1;c[j>>2]=-1;c[f>>2]=0;c[e>>2]=0;e=b+1060|0;do if(a[e>>0]|0){f=b+1061|0;if(+g[b+1040>>2]==0.0){a[f>>0]=0;a[e>>0]=0;eKb(b,0);break}else{a[f>>0]=1;break}}while(0);yNb(b);l=U;return}if(a[b+676>>0]|0){l=U;return}p=d+40|0;switch(c[p>>2]|0){case 1:case 2:{e=c[b+780>>2]|0;if(!e)s=0;else{F0h(e);s=e}n=d+20|0;m=d+24|0;q=c[m>>2]|0;c[t>>2]=c[n>>2];c[t+4>>2]=q;Ioc(S,s);u5h(R,t,S);q=b+976|0;c[q>>2]=0;v:do if(((a[b+732>>0]|0)!=0?(c[p>>2]|0)==1:0)?(d=c[f>>2]|0,v=+Eh[c[(c[d>>2]|0)+116>>2]&511](d),b7b(S,c[b+804>>2]|0),d=R+4|0,v=+g[d>>2]-+(~~(v+ +g[S+4>>2])|0),g[d>>2]=v,v<0.0):0){g[R>>2]=+g[b+956>>2]+ +g[R>>2];m=b+756|0;j=0;e=0;while(1){f=c[m>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;if((j|0)>=(f|0))break v;e=(x$c(b,j)|0)+e|0;if(+g[R>>2]<+(e|0))break;j=j+1|0}c[q>>2]=1;c[b+984>>2]=j;yNb(b)}else T=505;while(0);w:do if((T|0)==505){j=b+604|0;e=c[j>>2]|0;do if(e|0){if((c[e+92>>2]|0)==0?a[b+716>>0]|0:0)break;f=b+1062|0;a[f>>0]=0;T=b+640|0;a[T>>0]=0;Q=b+724|0;c[Q>>2]=(c[Q>>2]|0)+1;s5h(P,R,b+956|0);c[S>>2]=~~+g[P>>2];c[S+4>>2]=~~+g[P+4>>2];m2c(b,S,0,0,(a[r+33>>0]|0)!=0,c[j>>2]|0,c[p>>2]|0,r)|0;c[Q>>2]=(c[Q>>2]|0)+-1;if(a[T>>0]|0){T=c[m>>2]|0;c[b+648>>2]=c[n>>2];c[b+652>>2]=T}if((c[p>>2]|0)==2)break w;e=b+1060|0;if(a[e>>0]|0){eKb(b,0);a[b+1061>>0]=0;a[e>>0]=0;g[b+1040>>2]=0.0;g[b+1044>>2]=0.0}if(a[f>>0]|0)break w;g[b+1040>>2]=0.0;g[b+1048>>2]=0.0;g[b+1044>>2]=+Yjc(c[b+1016>>2]|0);T=i0h()|0;T=Ah[c[(c[T>>2]|0)+404>>2]&8191](T)|0;a[e>>0]=T&1;a[b+1061>>0]=0;if(!T)break w;eKb(b,1);break w}while(0);if((c[p>>2]|0)==2?a[b+1063>>0]|0:0){C1h(S,795217);jOb(O,b);k6h(P,O);c[Q>>2]=0;c[N>>2]=0;c[w>>2]=0;c[u>>2]=0;Yjj(b,S,P,Q,N,w,u);if(c[u>>2]|0)w0h(u);if(c[w>>2]|0)w0h(w);if(c[N>>2]|0)w0h(N);if(c[Q>>2]|0)w0h(Q);if(c[P>>2]|0)w0h(P);l0h(S)}}while(0);if(!s){l=U;return}if(!(u0h(s)|0)){l=U;return}if(!(v0h(s)|0)){l=U;return}yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0);l=U;return}case 4:{b=b+1016|0;T=c[b>>2]|0;ckc(T,+Yjc(T)-+akc(c[b>>2]|0)*.125);l=U;return}case 5:{b=b+1016|0;T=c[b>>2]|0;ckc(T,+Yjc(T)+ +akc(c[b>>2]|0)*.125);l=U;return}default:{l=U;return}}}default:{l=U;return}}}function M$c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0,k=0,l=0;j=b+608|0;f=c[j>>2]|0;if(!f)return;k=b+712|0;l=c[k>>2]|0;if((l|0)<0)return;e=c[b+756>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((l|0)>(e|0))return;i=+(d|0);g=f+76|0;d=c[g>>2]|0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;do if((e|0)<=(l|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)>(l|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);DYc(g);h[(c[g>>2]|0)+(l*152|0)+56>>3]=i;yNb(b);Y1c(b,c[k>>2]|0,c[j>>2]|0);return}function N$c(b,d){b=b|0;d=d|0;var e=0.0,f=0,g=0,i=0.0,j=0,k=0,l=0,m=0,n=0;INb(c[b+736>>2]|0);INb(c[b+740>>2]|0);m=b+608|0;g=c[m>>2]|0;if(!g)return;n=b+712|0;l=c[n>>2]|0;if((l|0)<0)return;f=c[b+756>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;if((l|0)>(f|0))return;k=g+76|0;g=c[k>>2]|0;j=(g|0)==0;if(j)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(l|0)){if(j)f=0;else f=c[g+-4>>2]|0;if((f|0)>(l|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);DYc(k);g=c[k>>2]|0;a:do switch(c[g+(l*152|0)>>2]|0){case 0:{g=g+(l*152|0)+24|0;f=c[g>>2]|0;if((f|0)!=(c[d>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[g>>2]=0;f=c[d>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[g>>2]=c[d>>2]}break}case 2:{e=+N5h(d);f=g+(l*152|0)+56|0;h[f>>3]=e;i=+h[g+(l*152|0)+48>>3];if(i>0.0){i=+cjj(e,i);h[f>>3]=i}else i=e;e=+h[g+(l*152|0)+32>>3];if(i<e){h[f>>3]=e;break a}e=+h[g+(l*152|0)+40>>3];if(i>e)h[f>>3]=e;break}case 3:{f=c[b+1068>>2]|0;if(!f)e=+N5h(d);else e=+Ag[c[(c[f>>2]|0)+84>>2]&127](f,d);h[g+(l*152|0)+56>>3]=e;break}default:{h0h(795592,793181,1804,1075551,0);a[1207129]=0;return}}while(0);Y1c(b,c[n>>2]|0,c[m>>2]|0);yNb(b);return}function O$c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=l;l=l+16|0;b=e+8|0;d=e;f=_ii()|0;if(rh[c[(c[f>>2]|0)+84>>2]&2047](f,16777217)|0){l=e;return}f=_ii()|0;if(rh[c[(c[f>>2]|0)+84>>2]&2047](f,16777222)|0){l=e;return}f=_ii()|0;if(rh[c[(c[f>>2]|0)+84>>2]&2047](f,16777221)|0){l=e;return}f=c[a+740>>2]|0;g=c[(c[f>>2]|0)+148>>2]|0;jOb(b,f);if(rh[g&2047](f,b)|0){l=e;return}c[d>>2]=aBc(c[a+736>>2]|0)|0;N$c(a,d);a=c[d>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function P$c(b,d){b=b|0;d=+d;var e=0,f=0,g=0,i=0,j=0,k=0,l=0;if(a[b+744>>0]|0)return;l=b+608|0;e=c[l>>2]|0;if(!e)return;j=e+76|0;k=b+712|0;i=c[k>>2]|0;if((i|0)<0)h0h(1090356,1090367,139,1090381,0);f=c[j>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(i|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(i|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);DYc(j);h[(c[j>>2]|0)+(i*152|0)+56>>3]=d;Y1c(b,c[k>>2]|0,c[l>>2]|0);yNb(b);return}function Q$c(a,b){a=a|0;b=+b;yNb(a);return}function R$c(b){b=b|0;var d=0,e=0;if((c[b+724>>2]|0)>0){h0h(1076719,793181,2776,795509,0);return}d=b+640|0;if(a[d>>0]|0){e=b+676|0;if(a[e>>0]|0){a[e>>0]=0;aji(_ii()|0,0);cWb(b,b+680|0)}a[d>>0]=0}d=b+604|0;e=c[d>>2]|0;if(e|0){if(v0h(e)|0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[d>>2]=0}c[b+612>>2]=0;c[b+616>>2]=0;c[b+608>>2]=0;yNb(b);return}function S$c(a,b){a=a|0;b=b|0;var d=0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179208)|0;b=d?b:0}return P1c(a,b)|0}function T$c(a){a=a|0;return c[a+604>>2]|0}function U$c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((d|0)>=0){i=b+756|0;g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if((e|0)<1)return;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);E$c(i);c[(c[i>>2]|0)+(d*12|0)>>2]=e;yNb(b);return}}h0h(794529,793181,2808,794293,0);return}function V$c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=e&1;if((d|0)>=0){i=b+756|0;f=c[i>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(d|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);E$c(i);a[(c[i>>2]|0)+(d*12|0)+4>>0]=h;yNb(b);return}}h0h(794550,793181,2817,794293,0);return}function W$c(b,c){b=b|0;c=c|0;a[b+716>>0]=c&1;yNb(b);return}function X$c(a,b){a=a|0;b=b|0;var d=0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179208)|0;b=d?b:0}return q1c(a,b)|0}function Y$c(a){a=a|0;return c[a+612>>2]|0}function Z$c(a){a=a|0;return c[a+708>>2]|0}function _$c(a){a=a|0;return c[a+636>>2]|0}function $$c(a,b){a=a|0;b=b|0;c[a+720>>2]=b;return}function a0c(b,d){b=b|0;d=d|0;var e=0;if((d|0)<1){h0h(794686,793181,2935,795472,0);return}a[1207129]=0;if((c[b+724>>2]|0)>0){h0h(794686,793181,2936,795509,0);return}b1c(b+756|0,d)|0;e=c[b+604>>2]|0;if(e|0)c1c(b,e);e=b+708|0;if((c[e>>2]|0)>=(d|0))c[e>>2]=d+-1;yNb(b);return}function b0c(a){a=a|0;a=c[a+756>>2]|0;if(!a){a=0;return a|0}a=c[a+-4>>2]|0;return a|0}function c0c(a){a=a|0;return c[a+616>>2]|0}function d0c(a){a=a|0;return c[a+704>>2]|0}function e0c(a,b){a=a|0;b=b|0;b=b+688|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function f0c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179208)|0;d=f?d:0}U0c(a,b,d,e);return}function g0c(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;h=n+16|0;i=n;j=n+12|0;k=n+8|0;m=b+604|0;if(!(c[m>>2]|0)){m=0;l=n;return m|0}o=d;d=c[o+4>>2]|0;f=i;c[f>>2]=c[o>>2];c[f+4>>2]=d;Ioc(h,c[b+780>>2]|0);qoj(i,h);if(!(a[b+732>>0]|0))e=0.0;else{o=c[b+772>>2]|0;e=+Eh[c[(c[o>>2]|0)+116>>2]&511](o);b7b(h,c[b+804>>2]|0);e=+(~~(e+ +g[h+4>>2])|0)}f=i+4|0;e=+g[f>>2]-e;g[f>>2]=e;if(!(e<0.0)){d=b+1012|0;if(GNb(c[d>>2]|0)|0){e=+Yjc(c[d>>2]|0);g[i>>2]=e+ +g[i>>2]}d=b+1016|0;if(GNb(c[d>>2]|0)|0){e=+Yjc(c[d>>2]|0);g[f>>2]=e+ +g[f>>2]}d=v$c(b,c[m>>2]|0,i,h,j,k)|0;if(!d){o=0;l=n;return o|0}}else d=0;o=d;l=n;return o|0}function h0c(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;h=n+16|0;i=n;j=n+12|0;k=n+8|0;m=b+604|0;if(!(c[m>>2]|0)){m=-1;l=n;return m|0}o=d;d=c[o+4>>2]|0;f=i;c[f>>2]=c[o>>2];c[f+4>>2]=d;Ioc(h,c[b+780>>2]|0);qoj(i,h);if(!(a[b+732>>0]|0))e=0.0;else{o=c[b+772>>2]|0;e=+Eh[c[(c[o>>2]|0)+116>>2]&511](o);b7b(h,c[b+804>>2]|0);e=+(~~(e+ +g[h+4>>2])|0)}f=i+4|0;e=+g[f>>2]-e;g[f>>2]=e;if(!(e<0.0)){d=b+1012|0;if(GNb(c[d>>2]|0)|0){e=+Yjc(c[d>>2]|0);g[i>>2]=e+ +g[i>>2]}d=b+1016|0;if(GNb(c[d>>2]|0)|0){e=+Yjc(c[d>>2]|0);g[f>>2]=e+ +g[f>>2]}o=(v$c(b,c[m>>2]|0,i,h,j,k)|0)==0;if(o){o=-1;l=n;return o|0}else d=c[h>>2]|0}else d=-1;o=d;l=n;return o|0}function i0c(b){b=b|0;var d=0.0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+144|0;n=t+136|0;k=t+128|0;m=t+120|0;o=t+96|0;p=t+72|0;q=t+48|0;r=t+24|0;s=t;if(!(a[b+132>>0]|0)){l=t;return}j=c[b+612>>2]|0;if(!j){l=t;return}f=c[b+604>>2]|0;if(!(a[b+732>>0]|0))e=0;else{e=c[b+772>>2]|0;d=+Eh[c[(c[e>>2]|0)+116>>2]&511](e);b7b(n,c[b+804>>2]|0);e=~~(d+ +g[n+4>>2])}a:do if(f){if((f|0)!=(j|0)){i=b+940|0;do{h=w$c(b,f)|0;e=h+e+(c[i>>2]|0)|0;h=c[f+92>>2]|0;if((h|0)!=0?(a[f+80>>0]|0)==0:0)f=h;else{h=c[f+88>>2]|0;if(!h)while(1){f=c[f+84>>2]|0;if(!f){e=0;break a}h=c[f+88>>2]|0;if(h|0){f=h;break}}else f=h}}while((f|0)!=(j|0))}if((e|0)==-1){l=t;return}}else e=0;while(0);h=w$c(b,j)|0;h=(c[b+940>>2]|0)+h|0;eVb(k,b);d=+g[k+4>>2];f=c[b+1012>>2]|0;fh[c[(c[f>>2]|0)+144>>2]&2047](m,f);f=~~(d-+g[m+4>>2]);h=h+e|0;i=b+1016|0;b=+(h|0)>+Yjc(c[i>>2]|0)+ +(f|0);j=c[i>>2]|0;if(!b){d=+(e|0);if(!(d<+Yjc(j))){l=t;return}ckc(c[i>>2]|0,d);l=t;return}C1h(n,795402);L2h(o,h-f|0);c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;c[s>>2]=0;roi(j,n,o,p,q,r,s);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);l0h(n);l=t;return}function j0c(b,c){b=b|0;c=c|0;a[b+732>>0]=c&1;yNb(b);return}function k0c(b){b=b|0;return (a[b+732>>0]|0)!=0|0}function l0c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){i=b+756|0;g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;j=14;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else j=14;while(0);if((j|0)==14){E$c(i);f=(c[i>>2]|0)+(d*12|0)|0}g=f+8|0;f=c[g>>2]|0;if((f|0)!=(c[e>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[g>>2]=0;f=c[e>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[g>>2]=c[e>>2]}yNb(b);return}}h0h(794909,793181,3066,794293,0);return}function m0c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if((d|0)>=0){f=c[b+756>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;g=14;break}else{h0h(1090356,1090367,151,1090381,0);b=0;break}}else g=14;while(0);if((g|0)==14)b=f+(d*12|0)|0;b=b+8|0;c[h>>2]=0;e=c[b>>2]|0;if(!e){h=0;l=i;return h|0}c[h>>2]=0;if(!(G0h(e+-8|0)|0)){h=0;l=i;return h|0}g=c[b>>2]|0;c[h>>2]=g;h=g;l=i;return h|0}}h0h(794926,793181,3073,794293,0);U0h(h,1207198);h=c[h>>2]|0;l=i;return h|0}function n0c(a,b){a=a|0;b=b|0;var d=0,e=0;g[a>>2]=0.0;e=a+4|0;g[e>>2]=0.0;d=b+1012|0;if(GNb(c[d>>2]|0)|0)g[a>>2]=+Yjc(c[d>>2]|0);a=b+1016|0;if(!(GNb(c[a>>2]|0)|0))return;g[e>>2]=+Yjc(c[a>>2]|0);return}function o0c(b,c){b=b|0;c=c|0;a[b+1067>>0]=c&1;yNb(b);return}function p0c(b){b=b|0;return (a[b+1067>>0]|0)!=0|0}function q0c(a,b){a=a|0;b=b|0;var d=0;d=a+728|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;if(!b)c[a+620>>2]=0;yNb(a);return}function r0c(a){a=a|0;return c[a+728>>2]|0}function s0c(b,c){b=b|0;c=c|0;a[b+1063>>0]=c&1;return}function t0c(b){b=b|0;return (a[b+1063>>0]|0)!=0|0}function u0c(b,c){b=b|0;c=c|0;a[b+1065>>0]=c&1;return}function v0c(b){b=b|0;return (a[b+1065>>0]|0)!=0|0}function w0c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,970313);l=b;return c[a>>2]|0}function x0c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179212)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);k6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function y0c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179212)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);a=f;f=c[a+4>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=f;l=g;return}function z0c(a){a=a|0;w4h(a);mJj(a);return}function A0c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,970313);l=b;return c[a>>2]|0}function B0c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179212)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);e=J5h(p)|0;c[m>>2]=rh[j&2047](k,e)|0;l6h(o,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function C0c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179212)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;b=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;f=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=f}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function D0c(a){a=a|0;w4h(a);mJj(a);return}function E0c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,970313);l=b;return c[a>>2]|0}function F0c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;r=t+24|0;p=t+48|0;s=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179212)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);c[p>>2]=B4h(s)|0;th[n&4095](o,m,p);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[s>>2]|0)w0h(s);if(!(c[r>>2]|0)){c[b>>2]=0;l=t;return}w0h(r);c[b>>2]=0;l=t;return}function G0c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179212)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;f=c[c[d>>2]>>2]|0;e=c[d+4>>2]|0;a=c[e>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[h>>2]=e;th[b&4095](g,f,h);e=c[h>>2]|0;if(!e){l=i;return}if(n0h(e+-8|0)|0){l=i;return}g0h(e,1);l=i;return}function H0c(a){a=a|0;w4h(a);mJj(a);return}function I0c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,970313);l=b;return c[a>>2]|0}function J0c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179212)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function K0c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179212)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function L0c(a){a=a|0;w4h(a);mJj(a);return}function M0c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,970313);l=b;return c[a>>2]|0}function N0c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179212)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);L5h(n,o);L2h(m,rh[j&2047](k,n)|0);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function O0c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179212)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;i=c[d>>2]|0;a=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=a;c[e>>2]=rh[b&2047](f,g)|0;l=h;return}function P0c(a){a=a|0;w4h(a);mJj(a);return}function Q0c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,970313);l=b;return c[a>>2]|0}function R0c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179212)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);L5h(n,o);B7h(m,rh[j&2047](k,n)|0);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function S0c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179212)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;i=c[d>>2]|0;a=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=a;c[e>>2]=rh[b&2047](f,g)|0;l=h;return}function T0c(a){a=a|0;w4h(a);mJj(a);return}function U0c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0.0;s=l;l=l+16|0;m=s+8|0;r=s;if(!e){h0h(812906,793181,3025,794213,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;l=s;return}a[1207129]=0;if((c[e+96>>2]|0)!=(d|0)){h0h(812906,793181,3026,795410,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;l=s;return}q=(f|0)==-1;do if(!q){if((f|0)>=0){h=c[d+756>>2]|0;if(!h)h=0;else h=c[h+-4>>2]|0;if((h|0)>(f|0)){a[1207129]=0;break}}h0h(812906,793181,3028,794293,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;l=s;return}while(0);k=c[d+604>>2]|0;if(!(a[d+732>>0]|0))h=0;else{h=c[d+772>>2]|0;o=+Eh[c[(c[h>>2]|0)+116>>2]&511](h);b7b(m,c[d+804>>2]|0);h=~~(o+ +g[m+4>>2])}a:do if(k){if((k|0)!=(e|0)){p=d+940|0;do{m=w$c(d,k)|0;h=m+h+(c[p>>2]|0)|0;m=c[k+92>>2]|0;if((m|0)!=0?(a[k+80>>0]|0)==0:0)k=m;else{m=c[k+88>>2]|0;if(!m)while(1){k=c[k+84>>2]|0;if(!k){h=0;break a}m=c[k+88>>2]|0;if(m|0){k=m;break}}else k=m}}while((k|0)!=(e|0))}}else h=0;while(0);o=+(h|0);n=+(w$c(d,e)|0);if(q){eVb(r,d);i=0.0;h=c[r>>2]|0}else{if((f|0)>0){h=0;k=0;do{h=(x$c(d,k)|0)+h|0;k=k+1|0}while((k|0)!=(f|0));i=+(h|0)}else i=0.0;t=+(x$c(d,f)|0);h=(g[j>>2]=t,c[j>>2]|0)}g[b>>2]=i;g[b+4>>2]=o;c[b+8>>2]=h;g[b+12>>2]=n;l=s;return}function V0c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,970313);l=b;return c[a>>2]|0}function W0c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+96|0;p=u+48|0;q=u+72|0;r=u+24|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179212)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=a7h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);t=J5h(s)|0;ah[n&4095](q,o,m,t);Vki(p,q);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function X0c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179212)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;ah[b&4095](g,f,c[d>>2]|0,c[c[d+4>>2]>>2]|0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];l=h;return}function Y0c(a){a=a|0;w4h(a);mJj(a);return}function Z0c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,970313);l=b;return c[a>>2]|0}function _0c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179212)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);Vki(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function $0c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179212)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];l=g;return}function a1c(a){a=a|0;w4h(a);mJj(a);return}function b1c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);b=31;return b|0}a[1207129]=0;i=c[b>>2]|0;if(!i)e=0;else e=c[i+-4>>2]|0;if((e|0)==(d|0)){b=0;return b|0}if(!d){if(i|0?(n0h(i+-8|0)|0)==0:0){e=c[b>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;if(c[e>>2]|0){f=0;do{h=c[g+(f*12|0)+8>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(i,1)}c[b>>2]=0;b=0;return b|0}E$c(b);e=d*12|0;if(d>>>0<=357913941?(h=e+-1|0,h=h>>>1|h,h=h>>>2|h,h=h>>>4|h,h=h>>>8|h,h=(h>>>16|h)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)g=23;else{f=0;g=32}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)g=23;else{e=u2h(e,h,1)|0;if(e|0){a[1207129]=0;f=e;e=c[e+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);b=6;return b|0}else g=32}while(0);do if((g|0)==23){e=J1h(h,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=e;e=0;break}h0h(1089615,1090367,292,1089785,0);b=6;return b|0}else if((g|0)==32){if((f|0)<=(d|0)){b=0;return b|0}if((c[e+-4>>2]|0)>>>0>d>>>0){f=d;do{e=c[e+(f*12|0)+8>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);f=f+1|0;e=c[b>>2]|0}while(f>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,h,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);b=6;return b|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;b=0;return b|0}}while(0);c[b>>2]=f;if((e|0)<(d|0))do{c[f+(e*12|0)+8>>2]=0;c[f+(e*12|0)>>2]=1;a[f+(e*12|0)+4>>0]=1;e=e+1|0}while((e|0)!=(d|0));c[f+-4>>2]=d;b=0;return b|0}h0h(1089615,1090367,285,1089688,0);b=6;return b|0}function c1c(a,b){a=a|0;b=b|0;var d=0;d=c[a+756>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;d1c(b+76|0,d)|0;d=c[b+92>>2]|0;if(!d)return;do{c1c(a,d);d=c[d+88>>2]|0}while((d|0)!=0);return}function d1c(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);b=31;return b|0}a[1207129]=0;j=c[b>>2]|0;if(!j)e=0;else e=c[j+-4>>2]|0;if((e|0)==(d|0)){b=0;return b|0}if(!d){if(j|0?(n0h(j+-8|0)|0)==0:0){e=c[b>>2]|0;e=(e|0)==0?0:e+-4|0;i=e+4|0;if(c[e>>2]|0){f=0;do{zXc(i+(f*152|0)|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(j,1)}c[b>>2]=0;b=0;return b|0}DYc(b);e=d*152|0;if(d>>>0<=28256363?(i=e+-1|0,i=i>>>1|i,i=i>>>2|i,i=i>>>4|i,i=i>>>8|i,i=(i>>>16|i)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)k=20;else{f=0;k=30}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)k=20;else{f=u2h(e,i,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);b=6;return b|0}else k=30}while(0);do if((k|0)==20){e=J1h(i,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);b=6;return b|0}else if((k|0)==30){if((f|0)<=(d|0)){b=0;return b|0}if((c[e+-4>>2]|0)>>>0>d>>>0){f=d;do{zXc(e+(f*152|0)|0);f=f+1|0;e=c[b>>2]|0}while(f>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,i,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);b=6;return b|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;b=0;return b|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){do{k=e+(f*152|0)+4|0;g[e+(f*152|0)+76>>2]=0.0;g[e+(f*152|0)+80>>2]=0.0;g[e+(f*152|0)+84>>2]=0.0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;g[e+(f*152|0)+88>>2]=1.0;g[e+(f*152|0)+96>>2]=0.0;g[e+(f*152|0)+100>>2]=0.0;g[e+(f*152|0)+104>>2]=0.0;g[e+(f*152|0)+108>>2]=1.0;c[e+(f*152|0)+112>>2]=0;c[e+(f*152|0)+136>>2]=0;W0h(e+(f*152|0)+144|0);c[e+(f*152|0)+148>>2]=0;c[e+(f*152|0)+140>>2]=0;c[e+(f*152|0)>>2]=0;h[e+(f*152|0)+32>>3]=0.0;h[e+(f*152|0)+40>>3]=100.0;h[e+(f*152|0)+48>>3]=1.0;h[e+(f*152|0)+56>>3]=0.0;a[e+(f*152|0)+69>>0]=0;a[e+(f*152|0)+70>>0]=0;a[e+(f*152|0)+71>>0]=0;a[e+(f*152|0)+72>>0]=1;a[e+(f*152|0)+73>>0]=0;a[e+(f*152|0)+92>>0]=0;a[e+(f*152|0)+68>>0]=0;c[e+(f*152|0)+64>>2]=0;f=f+1|0}while((f|0)!=(d|0));e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;b=0;return b|0}h0h(1089615,1090367,285,1089688,0);b=6;return b|0}function e1c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,970313);l=b;return c[a>>2]|0}function f1c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179212)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function g1c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179212)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function h1c(a){a=a|0;w4h(a);mJj(a);return}function i1c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,970313);l=b;return c[a>>2]|0}function j1c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179212)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function k1c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179212)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function l1c(a){a=a|0;w4h(a);mJj(a);return}function m1c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,970313);l=b;return c[a>>2]|0}function n1c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179212)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;B7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function o1c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179212)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function p1c(a){a=a|0;w4h(a);mJj(a);return}function q1c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b+604|0;if(!(c[j>>2]|0)){j=0;return j|0}i=b+756|0;a:while(1){if(d){b=c[d+92>>2]|0;if(!b){b=c[d+88>>2]|0;if(!b)while(1){d=c[d+84>>2]|0;if(!d){d=0;b=22;break a}b=c[d+88>>2]|0;if(b|0){d=b;break}}else d=b}else d=b}else d=c[j>>2]|0;h=d+76|0;g=0;while(1){b=c[i>>2]|0;if(!b)b=0;else b=c[b+-4>>2]|0;if((g|0)>=(b|0))continue a;e=c[h>>2]|0;f=(e|0)==0;if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(g|0)){if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(g|0)){b=19;break a}a[1207129]=0}DYc(h);if(!(a[(c[h>>2]|0)+(g*152|0)+71>>0]|0))g=g+1|0;else{b=22;break a}}}if((b|0)==19)h0h(1090356,1090367,139,1090381,0);else if((b|0)==22)return d|0;return 0}function r1c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,970313);l=b;return c[a>>2]|0}function s1c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179212)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=a7h(n)|0;B7h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function t1c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)b=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179212)|0;b=f?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=f;d=c[d>>2]|0;d=rh[a&2047](b,d)|0;c[e>>2]=d;return}else{a=c[(c[b>>2]|0)+f>>2]|0;d=c[d>>2]|0;d=rh[a&2047](b,d)|0;c[e>>2]=d;return}}function u1c(a){a=a|0;w4h(a);mJj(a);return}function v1c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,970313);l=b;return c[a>>2]|0}function w1c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179212)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function x1c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179212)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function y1c(a){a=a|0;w4h(a);mJj(a);return}function z1c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,970313);l=b;return c[a>>2]|0}function A1c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179212)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;L2h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function B1c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179212)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;return}function C1c(a){a=a|0;w4h(a);mJj(a);return}function D1c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,970313);l=b;return c[a>>2]|0}function E1c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179212)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=b5h(q)|0;th[n&4095](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function F1c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179212)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;th[d&4095](f,c[c[e>>2]>>2]|0,(a[c[e+4>>2]>>0]|0)!=0);return}function G1c(a){a=a|0;w4h(a);mJj(a);return}function H1c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,970313);l=b;return c[a>>2]|0}function I1c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179212)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=J5h(q)|0;th[n&4095](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function J1c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179212)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;th[b&4095](e,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0);return}function K1c(a){a=a|0;w4h(a);mJj(a);return}function L1c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,970313);l=b;return c[a>>2]|0}function M1c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179212)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;B7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function N1c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179212)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function O1c(a){a=a|0;w4h(a);mJj(a);return}function P1c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[b+724>>2]|0)>0){h0h(857025,793181,2669,795544,0);i=0;return i|0}a[1207129]=0;i=M0h(100,1207198)|0;Gli(i);c[i>>2]=239340;W0h(i+72|0);f=i+76|0;c[f>>2]=0;c[i+96>>2]=b;a[i+80>>0]=0;h=i+84|0;c[h>>2]=0;c[i+88>>2]=0;g=i+92|0;c[g>>2]=0;Lki(i);e=c[b+756>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;d1c(f,e)|0;if(!i){h0h(857025,793181,2674,1034195,0);i=0;return i|0}a[1207129]=0;if(!d){e=b+604|0;b=c[e>>2]|0;if(b|0)c[g>>2]=b;c[e>>2]=i;return i|0}else{g=d+92|0;b=g;f=0;while(1){e=c[b>>2]|0;if(!e)break;else{b=e+88|0;f=e}}c[(f|0?f+88|0:g)>>2]=i;c[h>>2]=d;return i|0}return 0}function Q1c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,970313);l=b;return c[a>>2]|0}function R1c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179212)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=a7h(n)|0;B7h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function S1c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)b=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179212)|0;b=f?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=f;d=c[d>>2]|0;d=rh[a&2047](b,d)|0;c[e>>2]=d;return}else{a=c[(c[b>>2]|0)+f>>2]|0;d=c[d>>2]|0;d=rh[a&2047](b,d)|0;c[e>>2]=d;return}}function T1c(a){a=a|0;w4h(a);mJj(a);return}function U1c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,970313);l=b;return c[a>>2]|0}function V1c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179212)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function W1c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179212)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function X1c(a){a=a|0;w4h(a);mJj(a);return}function Y1c(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;k=l;l=l+128|0;e=k+120|0;f=k+96|0;g=k+72|0;h=k+48|0;i=k+24|0;j=k;c[a+616>>2]=d;c[a+704>>2]=b;C1h(e,795241);c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;Yjj(a,e,f,g,h,i,j);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(!(c[f>>2]|0)){l0h(e);l=k;return}w0h(f);l0h(e);l=k;return}function Z1c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,970313);l=b;return c[a>>2]|0}function _1c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179212)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+U5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function $1c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179212)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+h[d>>3];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+h[d>>3];ch[a&511](b,f);return}}function a2c(a){a=a|0;w4h(a);mJj(a);return}function b2c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,970313);l=b;return c[a>>2]|0}function c2c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179212)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=B4h(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function d2c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179212)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;fh[a&2047](f,g);e=c[g>>2]|0;if(!e){l=h;return}if(n0h(e+-8|0)|0){l=h;return}g0h(e,1);l=h;return}function e2c(a){a=a|0;w4h(a);mJj(a);return}function f2c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,970313);l=b;return c[a>>2]|0}function g2c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179212)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function h2c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179212)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function i2c(a){a=a|0;w4h(a);mJj(a);return}function j2c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;q=s+4|0;p=s;if(!d){f=0;l=s;return f|0}n=b+756|0;a:while(1){k=d+76|0;m=0;while(1){b=c[n>>2]|0;if(!b)b=0;else b=c[b+-4>>2]|0;if((m|0)>=(b|0))break;c[q>>2]=IXc(d,m)|0;c[p>>2]=0;b=c[e>>2]|0;if(b|0?(c[p>>2]=0,G0h(b+-8|0)|0):0)c[p>>2]=c[e>>2];if(!($Ii(q,p,0)|0)){if(!g){r=32;break a}j=c[k>>2]|0;i=(j|0)==0;if(i)b=0;else b=c[j+-4>>2]|0;if((b|0)>(m|0)){a[1207129]=0;if(i)b=0;else b=c[j+-4>>2]|0;if((b|0)<=(m|0)){if(i)b=0;else b=c[j+-4>>2]|0;if((b|0)<=(m|0)){r=22;break a}a[1207129]=0}i=(a[j+(m*152|0)+72>>0]|0)!=0}else{h0h(793611,793181,433,794e3,0);i=0}b=c[p>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[q>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(i)break a}else{b=c[p>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[q>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1)}m=m+1|0}if(!h){if((a[d+80>>0]|0)==0?(o=c[d+92>>2]|0,o|0):0){d=o;continue}b=c[d+88>>2]|0;if(!b)b=d;else{d=b;continue}while(1){b=c[b+84>>2]|0;if(!b){b=0;r=64;break a}d=c[b+88>>2]|0;if(d)continue a}}j=c[d+84>>2]|0;if(!j){b=0;r=64;break}b=c[j+92>>2]|0;b:do if((b|0)==(d|0))r=54;else{while(1){if(!b){r=54;break b}i=c[b+88>>2]|0;if((i|0)==(d|0))break;else b=i}if(a[b+80>>0]|0){d=b;continue a}while(1){d=c[b+92>>2]|0;if(!d)break b;else b=d;while(1){d=c[b+88>>2]|0;if(!d)break;else b=d}if(a[b+80>>0]|0){d=b;continue a}}}while(0);if((r|0)==54){r=0;m=c[d+96>>2]|0;if((j|0)==(c[m+604>>2]|0)?(a[m+716>>0]|0)!=0:0){b=0;r=64;break}else b=j}if(!b){b=0;r=64;break}else d=b}if((r|0)==22)h0h(1090356,1090367,151,1090381,0);else if((r|0)==32){b=c[p>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[q>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1)}else if((r|0)==64){l=s;return b|0}if(!f){f=d;l=s;return f|0}c[f>>2]=m;f=d;l=s;return f|0}function k2c(b){b=b|0;var d=0,e=0,f=0,i=0,j=0,k=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.0,I=0.0,J=0.0;G=l;l=l+240|0;z=G+224|0;i=G+120|0;E=G+208|0;o=G+200|0;F=G+96|0;C=G+72|0;p=G+48|0;q=G+24|0;r=G;t=G+192|0;u=G+184|0;v=G+176|0;s=G+168|0;y=G+160|0;A=G+152|0;B=G+144|0;w=c[b+612>>2]|0;if(!w){h0h(795658,793181,2357,1032941,0);F=0;l=G;return F|0}a[1207129]=0;i0c(b);x=c[b+708>>2]|0;if((x|0)>=0){d=c[b+756>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;if((x|0)<(d|0)){a[1207129]=0;j=w+76|0;e=c[j>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(x|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(x|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);DYc(j);if(!(a[(c[j>>2]|0)+(x*152|0)+70>>0]|0)){F=0;l=G;return F|0}U0h(E,794397);P3h(i,w,E);Ydi(z,i);if(c[i>>2]|0)w0h(i);d=c[E>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);m=b+608|0;c[m>>2]=w;n=b+712|0;c[n>>2]=x;e=c[j>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(x|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(x|0)){a[1207129]=0;D=30;break}else{h0h(1090356,1090367,139,1090381,0);k=0;break}}else D=30;while(0);if((D|0)==30){DYc(j);k=(c[j>>2]|0)+(x*152|0)|0}d=c[k>>2]|0;a:do switch(d|0){case 1:{FXc(w,x,(a[k+69>>0]|0)==0);Y1c(b,x,w);d=1;break}case 5:{c[b+616>>2]=w;c[b+704>>2]=x;kVb(o,b);s5h(E,o,z);J=+(~~+g[E+4>>2]|0);I=+(~~+g[z+8>>2]|0);H=+(~~+g[z+12>>2]|0);g[b+688>>2]=+(~~+g[E>>2]|0);g[b+692>>2]=J;g[b+696>>2]=I;g[b+700>>2]=H;C1h(E,795273);J8h(F,0);c[C>>2]=0;c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;Yjj(b,E,F,C,p,q,r);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);if(c[C>>2]|0)w0h(C);if(c[F>>2]|0)w0h(F);l0h(E);Y1c(b,x,w);d=1;break}case 3:case 2:{j=k+24|0;if(!(G1h(j,1207198)|0)){d=c[k>>2]|0;D=56;break a}i=b+752|0;vtc(c[i>>2]|0);f=0;while(1){U0h(t,1063398);d=(f|0)<(nci(j,t)|0);e=c[t>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!d)break;c[E>>2]=oci(j,44,f)|0;lLc(c[i>>2]|0,E,f,0);d=c[E>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);f=f+1|0}d=c[i>>2]|0;c[E>>2]=c[z+8>>2];g[E+4>>2]=0.0;sTb(d,E);d=c[i>>2]|0;kVb(u,b);s5h(v,u,z);J=+(~~+g[z+12>>2]|0);g[F>>2]=0.0;g[F+4>>2]=J;s5h(E,v,F);rTb(d,E);d=c[i>>2]|0;F=c[(c[d>>2]|0)+192>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;fh[F&2047](d,E);c[m>>2]=w;c[n>>2]=x;d=1;break}default:D=56}while(0);b:do if((D|0)==56){switch(d|0){case 3:case 2:case 0:break;default:{d=0;break b}}kVb(s,b);s5h(F,s,z);D=~~+g[F>>2];c[E>>2]=D;d=~~+g[F+4>>2];c[E+4>>2]=d;j=b+736|0;i=c[j>>2]|0;g[F>>2]=+(D|0);g[F+4>>2]=+(d|0);rTb(i,F);i=z+8|0;sTb(c[j>>2]|0,i);ZAc(c[j>>2]|0);d=c[j>>2]|0;if(!(c[k>>2]|0)){e=k+24|0;c[y>>2]=0;f=c[e>>2]|0;if(f|0?(c[y>>2]=0,G0h(f+-8|0)|0):0)c[y>>2]=c[e>>2]}else{J=+h[k+56>>3];c[y>>2]=M4h(J,Poj(+h[k+48>>3])|0)|0}$Ac(d,y);d=c[y>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);_Ac(c[j>>2]|0);if((c[k>>2]&-2|0)==2){D=b+740|0;z=c[D>>2]|0;eVb(A,c[j>>2]|0);A=~~+g[A+4>>2];c[C>>2]=0;c[C+4>>2]=A;wij(B,E,C);J=+(c[B+4>>2]|0);g[F>>2]=+(c[B>>2]|0);g[F+4>>2]=J;rTb(z,F);E=c[D>>2]|0;c[F>>2]=c[i>>2];g[F+4>>2]=1.0;sTb(E,F);oVb(c[D>>2]|0,0);F=b+744|0;a[F>>0]=1;dkc(c[D>>2]|0,+h[k+32>>3]);ekc(c[D>>2]|0,+h[k+40>>3]);fkc(c[D>>2]|0,+h[k+48>>3]);ckc(c[D>>2]|0,+h[k+56>>3]);kkc(c[D>>2]|0,(a[k+68>>0]|0)!=0);a[F>>0]=0}oVb(c[j>>2]|0,0);YTb(c[j>>2]|0);d=1}while(0);F=d;l=G;return F|0}}h0h(795658,793181,2361,795672,0);F=0;l=G;return F|0}function l2c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+64|0;e=n+24|0;k=n+48|0;f=n;h=i0h()|0;h=Ah[c[(c[h>>2]|0)+320>>2]&8191](h)|0;h=MJj(h|0,F|0,1e3,0)|0;i=F;j=b+1024|0;o=j;o=yJj(h|0,i|0,c[o>>2]|0,c[o+4>>2]|0)|0;q=F;U0h(k,795610);L2h(f,2e3);VZi(e,k,f);g=PCi(e)|0;p=F;g=q>>>0>p>>>0|(q|0)==(p|0)&o>>>0>g>>>0;if(c[e>>2]|0)w0h(e);if(c[f>>2]|0)w0h(f);e=c[k>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);f=b+1032|0;if(g){e=c[f>>2]|0;if((e|0)!=(c[d>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;e=c[d>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[f>>2]=c[d>>2]}}else D2h(f,d)|0;e=j;c[e>>2]=h;c[e+4>>2]=i;e=c[b+604>>2]|0;if(!e){l=n;return}g=j2c(b,e,f,k,1,0)|0;if(!g){l=n;return}f=c[k>>2]|0;if((f|0)>=0){e=c[g+76>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((e|0)>(f|0)){a[1207129]=0;nZc(c[g+96>>2]|0,f,g)}else m=23}else m=23;if((m|0)==23)h0h(793637,793181,457,794e3,0);i0c(b);l=n;return}function m2c(b,e,f,i,j,k,m,n){b=b|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0.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.0;sa=l;l=l+256|0;ra=sa+168|0;O=sa+248|0;M=sa+240|0;N=sa+232|0;na=sa+144|0;oa=sa+120|0;U=sa+96|0;V=sa+72|0;W=sa+48|0;S=sa+24|0;P=sa;ca=sa+224|0;da=sa+216|0;ea=sa+208|0;X=sa+200|0;pa=sa+192|0;qa=sa+184|0;o=w$c(b,k)|0;o=(c[b+940>>2]|0)+o|0;R=b+604|0;if((c[R>>2]|0)==(k|0)?(a[b+716>>0]|0)!=0:0){r=e;q=c[r+4>>2]|0;T=ra;c[T>>2]=c[r>>2];c[T+4>>2]=q;T=f;r=i}else G=4;do if((G|0)==4){Y=e+4|0;if((c[Y>>2]|0)>=(o|0)){r=e;q=c[r+4>>2]|0;T=ra;c[T>>2]=c[r>>2];c[T+4>>2]=q;T=(c[b+944>>2]|0)+f|0;q=q-o|0;c[ra+4>>2]=q;r=o+i|0;break}aa=b+760|0;if(+n2c(c[aa>>2]|0)>0.0?(c[b+764>>2]|0)!=(k|0):0){l=sa;return -1}e=c[e>>2]|0;if(!((a[b+1067>>0]|0)!=0|(e|0)<(f|0))?(e|0)<((c[b+944>>2]|0)+f|0):0){if(!(c[k+92>>2]|0)){l=sa;return -1}WXc(k,(a[k+80>>0]|0)==0);l=sa;return -1}u=b+756|0;v=0;ka=0;while(1){s=c[u>>2]|0;if(!s)s=0;else s=c[s+-4>>2]|0;if((ka|0)>=(s|0)){G=271;break}w=x$c(b,ka)|0;if((e|0)<=(w|0))break;e=e-w|0;v=w+v|0;ka=ka+1|0}if((G|0)==271){l=sa;return -1}switch(ka|0){case 0:{B=(c[b+944>>2]|0)+f|0;x=e-B|0;z=B+v|0;B=w-B|0;F=k+76|0;G=20;break}case -1:{l=sa;return -1}default:{s=c[b+936>>2]|0;u=e-s|0;e=w-s|0;s=k+76|0;if((ka|0)<0){y=u;A=v;C=e;D=1;E=s;G=26}else{x=u;z=v;B=e;F=s;G=20}}}do if((G|0)==20){f=k+76|0;s=c[f>>2]|0;u=(s|0)==0;if(u)e=0;else e=c[s+-4>>2]|0;if((e|0)<=(ka|0)){if(u)e=0;else e=c[s+-4>>2]|0;if((e|0)<=(ka|0)){y=x;A=z;C=B;D=0;E=F;G=26;break}a[1207129]=0}DYc(F);$=(c[f>>2]|0)+(ka*152|0)|0;_=x;ma=z;I=B;ha=F;Z=0}while(0);if((G|0)==26){h0h(1090356,1090367,139,1090381,0);$=0;_=y;ma=A;I=C;ha=E;Z=D}J=$+71|0;K=(a[J>>0]|0)!=0;H=b+612|0;if((c[H>>2]|0)==(k|0))L=(ka|0)!=(c[b+708>>2]|0);else L=1;G=$+148|0;e=c[G>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;x=b+800|0;y=b+636|0;z=b+976|0;A=b+984|0;B=b+988|0;C=b+992|0;D=b+996|0;E=b+1004|0;F=b+952|0;a:while(1){w=e;e=e+-1|0;if((w|0)<=0){G=71;break}u=c[G>>2]|0;f=(u|0)==0;if(f)s=0;else s=c[u+-4>>2]|0;if((s|0)<(w|0)){if(f)s=0;else s=c[u+-4>>2]|0;if((s|0)<(w|0)){G=41;break}a[1207129]=0}OYc(G);s=c[(c[G>>2]|0)+(e*28|0)+8>>2]|0;if(!s)s=0;else F0h(s);fh[c[(c[s>>2]|0)+124>>2]&2047](O,s);t=+g[O>>2];b7b(M,c[x>>2]|0);u=I-~~(t+ +g[M>>2])|0;do if((_|0)>(u|0)){f=c[G>>2]|0;v=(f|0)==0;if(v)u=0;else u=c[f+-4>>2]|0;if((u|0)<(w|0)){if(v)u=0;else u=c[f+-4>>2]|0;if((u|0)<(w|0)){G=52;break a}a[1207129]=0}OYc(G);f=c[G>>2]|0;if(a[f+(e*28|0)+4>>0]|0){c[y>>2]=-1;c[z>>2]=0;f=1;u=I;break}c[y>>2]=e;c[z>>2]=2;c[A>>2]=e;v=(f|0)==0;if(v)u=0;else u=c[f+-4>>2]|0;if((u|0)<(w|0)){if(v)u=0;else u=c[f+-4>>2]|0;if((u|0)<(w|0)){G=62;break a}a[1207129]=0}OYc(G);c[B>>2]=c[(c[G>>2]|0)+(e*28|0)>>2];c[C>>2]=k;c[D>>2]=ka;kOb(N,b);kVb(na,b);u5h(ra,N,na);w=ra;u=c[w+4>>2]|0;f=E;c[f>>2]=c[w>>2];c[f+4>>2]=u;yNb(b);f=1;u=I}else{f=0;u=u-(c[F>>2]|0)|0}while(0);if((s|0?u0h(s)|0:0)?v0h(s)|0:0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}if(f|0){G=271;break}else I=u}if((G|0)==41)h0h(1090356,1090367,139,1090381,0);else if((G|0)==52)h0h(1090356,1090367,139,1090381,0);else if((G|0)==62)h0h(1090356,1090367,139,1090381,0);else if((G|0)==71){s=(m|0)==1;if(!s){if((m|0)==2?a[b+1063>>0]|0:0)G=74}else G=74;do if((G|0)==74){do if(j){if(a[$+70>>0]|0?(c[$>>2]&-2|0)!=4:0)break;C1h(ra,900242);c[na>>2]=0;c[oa>>2]=0;c[U>>2]=0;c[V>>2]=0;c[W>>2]=0;Yjj(b,ra,na,oa,U,V,W);if(c[W>>2]|0)w0h(W);if(c[V>>2]|0)w0h(V);if(c[U>>2]|0)w0h(U);if(c[oa>>2]|0)w0h(oa);if(c[na>>2]|0)w0h(na);l0h(ra);l=sa;return -1}while(0);q=b+720|0;e=(c[q>>2]|0)==2;if((e?a[n+2>>0]|0:0)?a[$+72>>0]|0:0){q=(m|0)==2;if(!(q|(a[J>>0]|0)==0)){hYc(k,ka);C1h(ra,794198);B7h(na,k);L2h(oa,ka);J8h(U,0);c[V>>2]=0;c[W>>2]=0;Yjj(b,ra,na,oa,U,V,W);if(c[W>>2]|0)w0h(W);if(c[V>>2]|0)w0h(V);if(c[U>>2]|0)w0h(U);if(c[oa>>2]|0)w0h(oa);if(c[na>>2]|0)w0h(na);l0h(ra);break}if(!Z){e=c[k+76>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((e|0)>(ka|0)){a[1207129]=0;nZc(c[k+96>>2]|0,ka,k)}else G=96}else G=96;if((G|0)==96)h0h(793637,793181,457,794e3,0);C1h(ra,794198);B7h(na,k);L2h(oa,ka);J8h(U,1);c[V>>2]=0;c[W>>2]=0;Yjj(b,ra,na,oa,U,V,W);if(c[W>>2]|0)w0h(W);if(c[V>>2]|0)w0h(V);if(c[U>>2]|0)w0h(U);if(c[oa>>2]|0)w0h(oa);if(c[na>>2]|0)w0h(na);l0h(ra);if(!q)break;C1h(ra,795199);jOb(oa,b);k6h(na,oa);c[U>>2]=0;c[V>>2]=0;c[W>>2]=0;c[S>>2]=0;Yjj(b,ra,na,U,V,W,S);if(c[S>>2]|0)w0h(S);if(c[W>>2]|0)w0h(W);if(c[V>>2]|0)w0h(V);if(c[U>>2]|0)w0h(U);if(c[na>>2]|0)w0h(na);l0h(ra);break}if(a[$+72>>0]|0){if((e?(a[n>>0]|0)!=0:0)?(Q=c[H>>2]|0,!((Q|0)==0|(Q|0)==(k|0))):0){a[ra>>0]=0;oZc(b,k,c[R>>2]|0,ka,Q,ra,0);if((m|0)==2){C1h(na,795199);jOb(U,b);k6h(oa,U);c[V>>2]=0;c[W>>2]=0;c[S>>2]=0;c[P>>2]=0;Yjj(b,na,oa,V,W,S,P);if(c[P>>2]|0)w0h(P);if(c[S>>2]|0)w0h(S);if(c[W>>2]|0)w0h(W);if(c[V>>2]|0)w0h(V);if(c[oa>>2]|0)w0h(oa);l0h(na)}}else G=148;do if((G|0)==148){n=o2c(b,c[R>>2]|0)|0;e=(m|0)!=2;if(e&((n|0)>1&(c[q>>2]|0)==2)){c[b+628>>2]=k;c[b+632>>2]=ka;break}if(e|(a[J>>0]|0)==0)oZc(b,k,c[R>>2]|0,ka,0,0,0);if((m|0)==2){C1h(ra,795199);jOb(oa,b);k6h(na,oa);c[U>>2]=0;c[V>>2]=0;c[W>>2]=0;c[S>>2]=0;Yjj(b,ra,na,U,V,W,S);if(c[S>>2]|0)w0h(S);if(c[W>>2]|0)w0h(W);if(c[V>>2]|0)w0h(V);if(c[U>>2]|0)w0h(U);if(c[na>>2]|0)w0h(na);l0h(ra)}}while(0);yNb(b)}}while(0);if(!(a[$+70>>0]|0)){l=sa;return -1}f=(a[J>>0]|0)!=0&(K|(a[b+1065>>0]|0)==0);u=$+24|0;e=c[u>>2]|0;if((e|0)!=0?(G0h(e+-8|0)|0)!=0:0)e=c[u>>2]|0;else e=0;b:do switch(c[$>>2]|0){case 0:{if((c[b+720>>2]|0)==2){p=c[b+128>>2]|0;if(!p){h0h(900036,900045,260,900065,0);p=0}else a[1207129]=0;p=B$c(p)|0;p=f&((L|(p|0)==(c[b+748>>2]|0))^1);fa=e;G=250}else{p=f;fa=e;G=250}break}case 1:{if(!((a[b+1066>>0]|0)!=0?(la=c[b+832>>2]|0,(_|0)>=(Ah[c[(c[la>>2]|0)+116>>2]&8191](la)|0)):0)){FXc(k,ka,(a[$+69>>0]|0)==0);Y1c(b,ka,k)}a[b+1062>>0]=1;la=e;break}case 3:case 2:{c:do if(G1h(u,1207198)|0){s=b+752|0;vtc(c[s>>2]|0);r=0;while(1){U0h(ca,1063398);p=(r|0)<(nci(u,ca)|0);q=c[ca>>2]|0;if(q|0?(n0h(q+-8|0)|0)==0:0)g0h(q,1);if(!p)break;c[ra>>2]=oci(u,44,r)|0;lLc(c[s>>2]|0,ra,r,0);p=c[ra>>2]|0;if(p|0?(n0h(p+-8|0)|0)==0:0)g0h(p,1);r=r+1|0}p=c[s>>2]|0;g[ra>>2]=+(I|0);g[ra+4>>2]=0.0;sTb(p,ra);p=c[s>>2]|0;kVb(da,b);if(!(a[b+732>>0]|0))q=0;else{q=c[b+772>>2]|0;t=+Eh[c[(c[q>>2]|0)+116>>2]&511](q);b7b(ra,c[b+804>>2]|0);q=~~(t+ +g[ra+4>>2])}g[oa>>2]=+(ma|0);g[oa+4>>2]=+(o+i+q|0);s5h(ea,da,oa);u5h(na,ea,b+956|0);rTb(p,na);p=c[s>>2]|0;ja=c[(c[p>>2]|0)+192>>2]|0;c[ra>>2]=0;c[ra+4>>2]=0;c[ra+8>>2]=0;c[ra+12>>2]=0;fh[ja&2047](p,ra);c[b+608>>2]=k;c[b+712>>2]=ka;p=0}else{q=(o|0)/2|0;if((_|0)>=(I-q|0)){q=(c[Y>>2]|0)<(q|0);r=q&1;if(s){if(!(+n2c(c[aa>>2]|0)==0.0)){if((q&1|0)!=(d[b+768>>0]|0)){la=e;break b}}else{c[b+764>>2]=k;a[b+768>>0]=r;JBc(c[aa>>2]|0,.6000000238418579);p2c(c[aa>>2]|0,1);KBc(c[aa>>2]|0)}PXc(k,ka,+h[$+56>>3]+(q?1.0:-1.0)*+h[$+48>>3]);Y1c(b,ka,k);p=0;break}else switch(m|0){case 2:{PXc(k,ka,q?+h[$+40>>3]:+h[$+32>>3]);Y1c(b,ka,k);p=0;break c}case 4:{PXc(k,ka,+h[$+56>>3]+ +h[$+48>>3]);Y1c(b,ka,k);p=0;break c}case 5:{PXc(k,ka,+h[$+56>>3]-+h[$+48>>3]);Y1c(b,ka,k);p=0;break c}default:{p=0;break c}}}if(Z){h0h(1090356,1090367,139,1090381,0);h0h(1090356,1090367,139,1090381,0)}q=c[ha>>2]|0;r=(q|0)==0;if(r)p=0;else p=c[q+-4>>2]|0;do if((p|0)<=(ka|0)){if(r)p=0;else p=c[q+-4>>2]|0;if((p|0)>(ka|0)){a[1207129]=0;G=213;break}else{h0h(1090356,1090367,139,1090381,0);ba=56;ga=c[ha>>2]|0;break}}else G=213;while(0);if((G|0)==213){DYc(ha);ga=c[ha>>2]|0;ba=ga+(ka*152|0)+56|0}t=+h[ba>>3];q=(ga|0)==0;if(q)p=0;else p=c[ga+-4>>2]|0;do if((p|0)<=(ka|0)){if(q)p=0;else p=c[ga+-4>>2]|0;if((p|0)>(ka|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);DYc(ha);p=M4h(t,Poj(+h[(c[ha>>2]|0)+(ka*152|0)+48>>3])|0)|0;q=p;r=e;do if((r|0)==(p|0))if(!p)ja=e;else{ia=e;G=229}else{s=e;do if(e|0){if(n0h(r+-8|0)|0)break;g0h(s,1)}while(0);if(!p){ja=0;break}ia=(G0h(p+-8|0)|0)==0;ia=ia?0:q;G=229}while(0);do if((G|0)==229){if(n0h(p+-8|0)|0){ja=ia;break}g0h(p,1);ja=ia}while(0);if((c[b+720>>2]|0)!=2){p=f;e=ja;break}e=c[b+128>>2]|0;if(!e){h0h(900036,900045,260,900065,0);e=0}else a[1207129]=0;p=B$c(e)|0;p=f&(p|0)!=(c[b+748>>2]|0);e=ja}while(0);a[b+1062>>0]=1;fa=e;G=250;break}case 4:{la=e;break}case 5:{c[b+616>>2]=k;c[b+704>>2]=ka;kVb(X,b);if(!(a[b+732>>0]|0))q=0;else{q=c[b+772>>2]|0;t=+Eh[c[(c[q>>2]|0)+116>>2]&511](q);b7b(ra,c[b+804>>2]|0);q=~~(t+ +g[ra+4>>2])}t=+(~~(+(o+i+q|0)-+g[b+960>>2])|0);g[oa>>2]=+(ma|0);g[oa+4>>2]=t;s5h(na,X,oa);t=+(x$c(b,ka)|0);ta=+(~~+g[na+4>>2]|0);g[b+688>>2]=+(~~+g[na>>2]|0);g[b+692>>2]=ta;g[b+696>>2]=+(~~t|0);g[b+700>>2]=+(~~+(o|0)|0);C1h(ra,795273);J8h(na,(_|0)>=(I-((o|0)/2|0)|0));c[oa>>2]=0;c[U>>2]=0;c[V>>2]=0;c[W>>2]=0;Yjj(b,ra,na,oa,U,V,W);if(c[W>>2]|0)w0h(W);if(c[V>>2]|0)w0h(V);if(c[U>>2]|0)w0h(U);if(c[oa>>2]|0)w0h(oa);if(c[na>>2]|0)w0h(na);l0h(ra);Y1c(b,ka,k);a[b+1062>>0]=1;la=e;break}default:{p=f;fa=e;G=250}}while(0);if((G|0)==250)if((m|0)!=1|p^1)la=fa;else{a[b+1062>>0]=1;c[b+608>>2]=k;c[b+712>>2]=ka;kVb(pa,b);if(!(a[b+732>>0]|0))e=0;else{e=c[b+772>>2]|0;ta=+Eh[c[(c[e>>2]|0)+116>>2]&511](e);b7b(ra,c[b+804>>2]|0);e=~~(ta+ +g[ra+4>>2])}g[oa>>2]=+(ma|0);g[oa+4>>2]=+(e+i|0);s5h(qa,pa,oa);u5h(na,qa,b+956|0);ra=na;p=c[ra+4>>2]|0;e=b+656|0;c[e>>2]=c[ra>>2];c[e+4>>2]=p;g[b+664>>2]=+(I|0);g[b+668>>2]=+(o|0);o=b+644|0;e=c[o>>2]|0;p=fa;if((e|0)!=(p|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[o>>2]=0;if(fa|0?G0h(p+-8|0)|0:0)c[o>>2]=fa}a[b+640>>0]=1;la=fa}o=la;if(!la){l=sa;return -1}if(n0h(o+-8|0)|0){l=sa;return -1}g0h(o,1);l=sa;return -1}else if((G|0)==271){l=sa;return -1}}while(0);if(a[k+80>>0]|0){b=o;l=sa;return b|0}e=c[k+92>>2]|0;if(!e){b=o;l=sa;return b|0}s=ra+4|0;while(1){p=m2c(b,ra,T,r,j,e,m,n)|0;if((p|0)<0){o=-1;G=270;break}o=p+o|0;q=q-p|0;c[s>>2]=q;e=c[e+88>>2]|0;if(!e){G=270;break}else r=p+r|0}if((G|0)==270){l=sa;return o|0}return 0}function n2c(a){a=a|0;var b=0.0;b=+h[a+232>>3];return +(b>0.0?b:0.0)}function o2c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+756|0;f=0;e=0;while(1){d=c[g>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;if((f|0)>=(d|0))break;d=((fYc(b,f)|0)&1)+e|0;f=f+1|0;e=d}d=c[b+92>>2]|0;if(d)e=(o2c(a,d)|0)+e|0;d=c[b+88>>2]|0;if(!d)return e|0;else return (o2c(a,d)|0)+e|0;return 0}function p2c(b,c){b=b|0;c=c|0;a[b+224>>0]=c&1;return}function q2c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,970313);l=b;return c[a>>2]|0}function r2c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+144|0;o=q+80|0;n=q+24|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179212)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;m=20;break}}else m=20;while(0);if((m|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);jei(n,p);h=o;e=n;i=h+56|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(i|0));fh[j&2047](k,o);if(!(c[p>>2]|0)){c[b>>2]=0;l=q;return}w0h(p);c[b>>2]=0;l=q;return}function s2c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+64|0;h=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179212)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;f=h;e=c[d>>2]|0;a=f+56|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(a|0));fh[b&2047](g,h);l=i;return}function t2c(a){a=a|0;w4h(a);mJj(a);return}function u2c(b){b=b|0;return (a[b+224>>0]|0)!=0|0}function v2c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,970313);l=b;return c[a>>2]|0}function w2c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179212)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function x2c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179212)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function y2c(a){a=a|0;w4h(a);mJj(a);return}function z2c(b){b=b|0;if(a[1206875]|0)return;IDc();R2c();S2c();a[1206875]=1;return}function A2c(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122)return eUb(a,b,c)|0;else return 0;return 0}function B2c(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function C2c(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)uDc(a,b,0);U0h(e,960514);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,960514);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}uDc(a,b,1);l=n;return}function D2c(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)vDc(a,b,0);if(1025!=931)Q2c(a,b);if(!c)return;vDc(a,b,1);return}function E2c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+608|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,960514);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function F2c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,960514);l=b;return c[a>>2]|0}function G2c(a,b){a=a|0;b=b|0;if((((!(E1h(b,960514)|0)?!(E1h(b,795804)|0):0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function H2c(a,b){a=a|0;b=b|0;if((b|0)==1179220){b=1;return b|0}b=(b|0)==1179148|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function I2c(a){a=a|0;var b=0;c[a>>2]=241480;b=c[a+616>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+608|0);ADc(a);return}function J2c(a){a=a|0;var b=0;c[a>>2]=241480;b=c[a+616>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+608|0);ADc(a);mJj(a);return}function K2c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+32|0;i=e+20|0;j=e+16|0;h=e+8|0;f=e;C1h(i,961778);C1h(j,960514);d=DVb(b,i,j)|0;l0h(j);l0h(i);i=c[b+612>>2]|0;fh[c[(c[i>>2]|0)+144>>2]&2047](h,i);h=~~+g[h>>2];zgc(f,d,b+616|0);g[a>>2]=+(~~(+(h|0)+ +g[f>>2])|0);g[a+4>>2]=1.0;if(!d){l=e;return}if(!(u0h(d)|0)){l=e;return}if(!(v0h(d)|0)){l=e;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=e;return}function L2c(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0.0,k=0.0,m=0,n=0,o=0.0,p=0,q=0;p=l;l=l+16|0;h=p+8|0;m=p;eVb(h,b);n=c[h>>2]|0;k=+g[h+4>>2];C1h(h,961801);C1h(m,960514);q=FVb(b,h,m)|0;l0h(m);l0h(h);o=+(q|0);f=0.0-o;o=k+o;if(!(a[b+640>>0]|0))k=0.0;else{C1h(h,961761);C1h(m,960514);q=FVb(b,h,m)|0;l0h(m);l0h(h);k=+(q|0);i=+(q<<1|0);n=(g[j>>2]=(c[j>>2]=n,+g[j>>2])+i,c[j>>2]|0);o=o+i;f=f-k;k=0.0-k}i=+g[d>>2];if(i<k){q=0;l=p;return q|0}e=+g[d+4>>2];if(e<f){q=0;l=p;return q|0}if(i>=k+(c[j>>2]=n,+g[j>>2])){q=0;l=p;return q|0}q=!(e>=f+o);l=p;return q|0}function M2c(a){a=a|0;c[a+620>>2]=0;return}function N2c(b){b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0;u=l;l=l+32|0;n=u+8|0;h=u;kVb(n,b);r=~~+g[n>>2];s=~~+g[n+4>>2];eVb(n,b);t=~~+g[n>>2];o=~~+g[n+4>>2];hOb(n,b);p=~~+g[n+8>>2];q=~~+g[n+12>>2];C1h(n,939264);C1h(h,960514);f=CVb(b,n,h)|0;if(f){if(rh[c[(c[f>>2]|0)+44>>2]&2047](f,1179216)|0){F0h(f);d=f;e=f}else{d=f;e=0}if(u0h(d)|0?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}}else e=0;l0h(h);l0h(n);i=+P2c(e,1);j=+P2c(e,0);k=+P2c(e,3);m=+P2c(e,2);x=+(r|0);w=+(p-t|0)-m;w=x<w?x:w;x=+(s|0);v=+(q-o|0)-k;v=x<v?x:v;g[n>>2]=+(~~(j>w?j:w)|0);g[n+4>>2]=+(~~(i>v?i:v)|0);XUb(b,n);if(a[b+640>>0]|0){y=+(t|0);v=+(p|0)-j-m;w=+(o|0);x=+(q|0)-i-k;g[n>>2]=+(~~(y<v?y:v)|0);g[n+4>>2]=+(~~(w<x?w:x)|0);sTb(b,n)}if(!e){l=u;return}if(!(u0h(e)|0)){l=u;return}if(!(v0h(e)|0)){l=u;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=u;return}function O2c(a){a=a|0;return}function P2c(b,c){b=b|0;c=c|0;var d=0.0;if(c>>>0>3){h0h(795712,795735,177,795765,0);d=0.0;return +d}else{a[1207129]=0;d=+g[b+144+(c<<2)>>2];return +d}return 0.0}function Q2c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0;t=l;l=l+80|0;p=t+72|0;q=t+56|0;f=t+64|0;r=t+32|0;s=t+8|0;h=t+48|0;j=t+24|0;k=t+16|0;o=t;switch(d|0){case 30:{i=c[b+236>>2]|0;C1h(p,939264);C1h(q,960514);e=CVb(b,p,q)|0;l0h(q);l0h(p);eVb(q,b);d=c[(c[e>>2]|0)+128>>2]|0;c[f>>2]=i;n=c[q>>2]|0;o=c[q+4>>2]|0;g[r>>2]=0.0;g[r+4>>2]=0.0;c[r+8>>2]=n;c[r+12>>2]=o;c[p>>2]=c[f>>2];th[d&4095](e,p,r);C1h(p,961778);C1h(r,960514);d=DVb(b,p,r)|0;l0h(r);l0h(p);C1h(p,961789);C1h(s,960514);EVb(r,b,p,s);l0h(s);l0h(p);C1h(p,961801);C1h(s,960514);o=FVb(b,p,s)|0;l0h(s);l0h(p);n=~~(+Eh[c[(c[d>>2]|0)+116>>2]&511](d)-+Eh[c[(c[d>>2]|0)+124>>2]&511](d)*2.0);u=+g[q>>2];b=b+616|0;zgc(h,d,b);m=~~((u-+g[h>>2])*.5);c[j>>2]=i;g[s>>2]=+(m|0);g[s+4>>2]=+((n-o|0)/2|0|0);u=+g[q>>2];b7b(k,e);q=~~(u-+g[k>>2]);c[p>>2]=c[j>>2];qPb(d,p,s,b,r,q);if((d|0?u0h(d)|0:0)?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}if(!e){l=t;return}if(!(u0h(e)|0)){l=t;return}if(!(v0h(e)|0)){l=t;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=t;return}case 10:case 45:{e=b+612|0;d=c[e>>2]|0;C1h(q,1070653);C1h(r,960514);c[p>>2]=BVb(b,q,r)|0;Dzc(d,p);d=c[p>>2]|0;if((d|0?u0h(d)|0:0)?(i=c[p>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}c[p>>2]=0;l0h(r);l0h(q);d=c[e>>2]|0;C1h(q,1070653);C1h(r,960514);c[p>>2]=BVb(b,q,r)|0;Ezc(d,p);d=c[p>>2]|0;if((d|0?u0h(d)|0:0)?(m=c[p>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[p>>2]=0;l0h(r);l0h(q);d=c[e>>2]|0;C1h(q,962044);C1h(r,960514);c[p>>2]=BVb(b,q,r)|0;Fzc(d,p);d=c[p>>2]|0;if((d|0?u0h(d)|0:0)?(n=c[p>>2]|0,v0h(n)|0):0){yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}c[p>>2]=0;l0h(r);l0h(q);PUb(c[e>>2]|0,0,1,0);n=c[e>>2]|0;C1h(q,962287);C1h(r,960514);v=+(FVb(b,q,r)|0);C1h(s,962299);C1h(o,960514);u=+(0-(FVb(b,s,o)|0)|0);g[p>>2]=v;g[p+4>>2]=u;UUb(n,p);l0h(o);l0h(s);l0h(r);l0h(q);l=t;return}case 42:{if(!(a[b+640>>0]|0)){l=t;return}if(c[b+620>>2]|0){l=t;return}if(!(UVb(b)|0)){l=t;return}TVb(b,0);l=t;return}default:{l=t;return}}}function R2c(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,960514);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,795804);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function S2c(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;i=o+32|0;f=o+28|0;m=o+24|0;e=o+20|0;j=o+16|0;g=o+12|0;h=o+8|0;n=o+4|0;k=o;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=241688;c[a+24>>2]=1;c[a+32>>2]=1026;c[a+36>>2]=0;H3h(1,a,868614,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=241720;c[a+24>>2]=1;c[a+32>>2]=1027;c[a+36>>2]=0;H3h(1,a,795810,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=241752;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5239;c[a+36>>2]=0;H3h(1,a,795820,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=241784;c[a+24>>2]=1;c[a+32>>2]=1028;c[a+36>>2]=0;H3h(1,a,795830,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=241816;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5240;c[a+36>>2]=0;H3h(1,a,795844,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=241848;c[a+24>>2]=0;c[a+32>>2]=5117;c[a+36>>2]=0;H3h(1,a,795858,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=241880;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5241;c[a+36>>2]=0;H3h(1,a,795866,0,0)|0;U0h(i,960514);c[m>>2]=c[i>>2];R0h(f,m);U0h(e,795897);U0h(j,1207198);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=4;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[i+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[j>>2]}c[i+16>>2]=71;c[g>>2]=cai(795810)|0;c[h>>2]=cai(795820)|0;dai(f,i,g,h,-1);l0h(h);l0h(g);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,960514);c[m>>2]=c[i>>2];R0h(n,m);U0h(k,795910);U0h(j,1207198);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=1;b=c[k>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[k>>2];c[i+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[j>>2]}c[i+16>>2]=71;c[g>>2]=cai(795830)|0;c[h>>2]=cai(795844)|0;dai(n,i,g,h,-1);l0h(h);l0h(g);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(n);a=c[m>>2]|0;if(!a){l=o;return}if(n0h(a+-8|0)|0){l=o;return}g0h(a,1);l=o;return}function T2c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0;p=l;l=l+64|0;o=p+24|0;f=p+56|0;k=p+8|0;h=p+48|0;i=p+40|0;m=p+32|0;n=p;j=d+4|0;e=c[j>>2]|0;do if((e|0)==3){if((c[d+40>>2]|0)!=1){l=p;return}if(!(a[d+44>>0]|0)){e=b+620|0;if(!(c[e>>2]|0)){l=p;return}c[e>>2]=0;l=p;return}else{e=c[d+24>>2]|0;c[o>>2]=c[d+20>>2];c[o+4>>2]=e;e=w3c(b,o)|0;c[b+620>>2]=e;if(!e){e=b;f=b}else{kOb(f,b);dVb(k,b);u5h(o,f,k);q=o;f=c[q+4>>2]|0;e=b+624|0;c[e>>2]=c[q>>2];c[e+4>>2]=f;e=b;f=b}dVb(h,f);eVb(k,f);s5h(i,h,k);kOb(m,e);u5h(o,i,m);i=o;q=c[i+4>>2]|0;e=b+632|0;c[e>>2]=c[i>>2];c[e+4>>2]=q;e=c[j>>2]|0;break}}while(0);if((e|0)!=2){l=p;return}e=b+620|0;if(!(c[e>>2]|0)){a:do if(!(a[b+640>>0]|0))e=0;else{q=c[d+24>>2]|0;c[o>>2]=c[d+20>>2];c[o+4>>2]=q;q=(w3c(b,o)|0)+-2|0;switch(q>>>1|q<<31|0){case 3:case 0:{e=9;break a}case 1:case 7:{e=10;break a}case 5:case 8:{e=12;break a}case 11:case 2:{e=11;break a}default:{e=0;break a}}}while(0);q=c[(c[b>>2]|0)+176>>2]|0;g[o>>2]=0.0;g[o+4>>2]=0.0;if((rh[q&2047](b,o)|0)==(e|0)){l=p;return}TVb(b,e);l=p;return}kOb(o,b);f=o+4|0;r=+g[f>>2];g[f>>2]=r>0.0?r:0.0;lVb(k,b);fh[c[(c[b>>2]|0)+140>>2]&2047](m,b);e=c[e>>2]|0;do if((e|0)!=1){if(!(e&2)){if(e&8|0)g[k+12>>2]=+g[f>>2]-+g[k+4>>2]+ +g[b+636>>2]}else{n=k+4|0;q=k+12|0;s=+(~~(+g[n>>2]+ +g[q>>2])|0);t=+g[f>>2]-+g[b+628>>2];r=+(~~(s-+g[m+4>>2])|0);r=t<r?t:r;g[n>>2]=r;g[q>>2]=s-r}if(e&16|0){q=k+8|0;s=+(~~(+g[k>>2]+ +g[q>>2])|0);r=+g[o>>2]-+g[b+624>>2];t=+(~~(s-+g[m>>2])|0);t=r<t?r:t;g[k>>2]=t;g[q>>2]=s-t;break}if(e&4|0)g[k+8>>2]=+g[o>>2]-+g[k>>2]+ +g[b+632>>2]}else{u5h(n,o,b+624|0);o=c[n+4>>2]|0;q=k;c[q>>2]=c[n>>2];c[q+4>>2]=o}while(0);sTb(b,k+8|0);rTb(b,k);l=p;return}function U2c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j+8|0;g=j;h=j+4|0;R0h(h,b);b=h4h(a,h)|0;c[g>>2]=b;do if(b){d=c[b+4>>2]|0;if(d|0){U0h(e,d);b=c[e>>2]|0;break}b=b+8|0;c[e>>2]=0;d=c[b>>2]|0;if((d|0)!=0?(c[e>>2]=0,(G0h(d+-8|0)|0)!=0):0){b=c[b>>2]|0;c[e>>2]=b}else b=0}else{c[e>>2]=0;b=0}while(0);d=b;e=a+616|0;f=c[e>>2]|0;if((f|0)==(b|0)){if(b|0)i=16}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[e>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))i=16;else{c[e>>2]=d;i=16}}if((i|0)==16?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(g);l0h(h);yNb(a);l=j;return}function V2c(a){a=a|0;var b=0;a=a+616|0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)a=c[a>>2]|0;else a=0;return a|0}function W2c(b,c){b=b|0;c=c|0;a[b+640>>0]=c&1;return}function X2c(b){b=b|0;return (a[b+640>>0]|0)!=0|0}function Y2c(a){a=a|0;yh[c[(c[a>>2]|0)+196>>2]&8191](a);INb(a);return}function Z2c(a){a=a|0;return c[a+612>>2]|0}function _2c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,960514);l=b;return c[a>>2]|0}function $2c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179220)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;B7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function a3c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179220)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function b3c(a){a=a|0;w4h(a);mJj(a);return}function c3c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,960514);l=b;return c[a>>2]|0}function d3c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179220)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function e3c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179220)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function f3c(a){a=a|0;w4h(a);mJj(a);return}function g3c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,960514);l=b;return c[a>>2]|0}function h3c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179220)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function i3c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179220)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function j3c(a){a=a|0;w4h(a);mJj(a);return}function k3c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,960514);l=b;return c[a>>2]|0}function l3c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179220)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function m3c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179220)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function n3c(a){a=a|0;w4h(a);mJj(a);return}function o3c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,960514);l=b;return c[a>>2]|0}function p3c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179220)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;l6h(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function q3c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)d=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179220)|0;d=d?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;d=d+(a>>1)|0;if(a&1)b=c[(c[d>>2]|0)+b>>2]|0;b=Ah[b&8191](d)|0;d=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=d}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function r3c(a){a=a|0;w4h(a);mJj(a);return}function s3c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,960514);l=b;return c[a>>2]|0}function t3c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179220)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=B4h(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function u3c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179220)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;fh[a&2047](f,g);e=c[g>>2]|0;if(!e){l=h;return}if(n0h(e+-8|0)|0){l=h;return}g0h(e,1);l=h;return}function v3c(a){a=a|0;w4h(a);mJj(a);return}function w3c(b,c){b=b|0;c=c|0;var d=0.0,e=0.0,f=0,h=0.0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;j=k+8|0;f=k;do if(!(a[b+640>>0]|0))d=+g[c+4>>2];else{C1h(j,961801);C1h(f,960514);m=FVb(b,j,f)|0;l0h(f);l0h(j);C1h(j,961761);C1h(f,960514);i=FVb(b,j,f)|0;l0h(f);l0h(j);lVb(j,b);d=+g[c+4>>2];if(!(d<+(i-m|0))){e=+(i|0);if(!(d>=+g[j+12>>2]-e))f=0;else f=8}else{f=2;e=+(i|0)}h=+g[c>>2];if(!(h<e)){b=f|4;if(!(h>=+g[j+8>>2]-e)){if(!f)break;else b=f;l=k;return b|0}}else b=f|16;m=b;l=k;return m|0}while(0);if(!(d<0.0)){m=0;l=k;return m|0}m=1;l=k;return m|0}function x3c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,960514);l=b;return c[a>>2]|0}function y3c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+80|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179220)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);jei(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function z3c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+64|0;h=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179220)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;f=h;e=c[d>>2]|0;a=f+56|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(a|0));fh[b&2047](g,h);l=i;return}function A3c(a){a=a|0;w4h(a);mJj(a);return}function B3c(b){b=b|0;if(a[1206876]|0)return;IDc();N3c();a[1206876]=1;return}function C3c(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122)return eUb(a,b,c)|0;else return 0;return 0}function D3c(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function E3c(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)uDc(a,b,0);U0h(e,795920);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,795920);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}uDc(a,b,1);l=n;return}function F3c(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)vDc(a,b,0);if(1029!=931)M3c(a,b);if(!c)return;vDc(a,b,1);return}function G3c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+608|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,795920);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function H3c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,795920);l=b;return c[a>>2]|0}function I3c(a,b){a=a|0;b=b|0;if((((!(E1h(b,795920)|0)?!(E1h(b,795804)|0):0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function J3c(a,b){a=a|0;b=b|0;if((b|0)==1179224){b=1;return b|0}b=(b|0)==1179148|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function K3c(a){a=a|0;c[a>>2]=241912;l0h(a+608|0);ADc(a);return}function L3c(a){a=a|0;c[a>>2]=241912;l0h(a+608|0);ADc(a);mJj(a);return}function M3c(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,m=0;j=l;l=l+48|0;d=j+36|0;e=j+32|0;f=j+28|0;g=j+24|0;h=j+8|0;i=j;if((b|0)!=30){l=j;return}m=c[a+236>>2]|0;C1h(e,939264);C1h(f,963831);b=CVb(a,e,f)|0;k=c[(c[b>>2]|0)+128>>2]|0;c[g>>2]=m;eVb(i,a);m=h;c[m>>2]=0;c[m+4>>2]=0;m=i;a=c[m+4>>2]|0;i=h+8|0;c[i>>2]=c[m>>2];c[i+4>>2]=a;c[d>>2]=c[g>>2];th[k&4095](b,d,h);if((b|0?u0h(b)|0:0)?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}l0h(f);l0h(e);l=j;return}function N3c(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,795920);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,795804);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function O3c(b){b=b|0;if(a[1206878]|0)return;if(!(a[1206875]|0)){IDc();R2c();S2c();a[1206875]=1}f4c();g4c();a[1206878]=1;return}function P3c(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122?eUb(a,b,c)|0:0)a=1;else a=0;return a|0}function Q3c(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function R3c(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)C2c(a,b,0);U0h(e,796245);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,796245);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}C2c(a,b,1);l=n;return}function S3c(a,b,d){a=a|0;b=b|0;d=d|0;if(!d){if(504!=503)cJb(a,b);if(505!=504)jNb(a,b);if(506!=505)HTb(a,b);if(931!=506)GDc(a,b);if(1025!=931)Q2c(a,b)}a:do if(1030!=1025)switch(b|0){case 46:{yh[c[(c[a>>2]|0)+204>>2]&8191](a);break a}case 40:{e4c(a);break a}default:break a}while(0);if(!d)return;if(1025!=931)Q2c(a,b);if(931!=506)GDc(a,b);if(506!=505)HTb(a,b);if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}function T3c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+644|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,796245);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function U3c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,796245);l=b;return c[a>>2]|0}function V3c(a,b){a=a|0;b=b|0;if(((((!(E1h(b,796245)|0)?!(E1h(b,960514)|0):0)?!(E1h(b,795804)|0):0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function W3c(a,b){a=a|0;b=b|0;if((b|0)==1179228|(b|0)==1179220){b=1;return b|0}b=(b|0)==1179148|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function X3c(a){a=a|0;var b=0;c[a>>2]=242116;l0h(a+644|0);c[a>>2]=241480;b=c[a+616>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+608|0);ADc(a);return}function Y3c(a){a=a|0;var b=0;c[a>>2]=242116;l0h(a+644|0);c[a>>2]=241480;b=c[a+616>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+608|0);ADc(a);mJj(a);return}function Z3c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;n=q+8|0;o=q;C1h(n,977675);C1h(o,977682);p=FVb(b,n,o)|0;l0h(o);l0h(n);k=b+652|0;m=c[k>>2]|0;fh[c[(c[m>>2]|0)+144>>2]&2047](a,m);m=b+648|0;if((HJb(b)|0)>0){f=b+612|0;h=n+4|0;d=a+4|0;e=0;do{i=JJb(b,e)|0;if(((((i|0?rh[c[(c[i>>2]|0)+44>>2]&2047](i,1164356)|0:0)?(i|0)!=(c[m>>2]|0):0)?(i|0)!=(c[k>>2]|0):0)?(i|0)!=(c[f>>2]|0):0)?!(KNb(i)|0):0){fh[c[(c[i>>2]|0)+144>>2]&2047](n,i);c[a>>2]=c[(+g[n>>2]>+g[a>>2]?n:a)>>2];c[d>>2]=c[(+g[h>>2]>+g[d>>2]?n:a)+4>>2]}e=e+1|0}while((e|0)<(HJb(b)|0));e=a;f=a}else{e=a;f=a;d=a+4|0}m=c[m>>2]|0;fh[c[(c[m>>2]|0)+144>>2]&2047](n,m);m=c[(+g[n>>2]>+g[e>>2]?n:a)>>2]|0;c[f>>2]=m;r=+g[n+4>>2]+ +g[d>>2];g[e>>2]=+(p<<1|0)+(c[j>>2]=m,+g[j>>2]);g[d>>2]=+(p*3|0)+r;K2c(o,b);c[f>>2]=c[(+g[o>>2]>+g[e>>2]?o:a)>>2];l=q;return}function _3c(a){a=a|0;c[a+620>>2]=0;YTb(c[a+656>>2]|0);return}function $3c(a){a=a|0;yh[c[(c[a>>2]|0)+204>>2]&8191](a);return}function a4c(a){a=a|0;return}function b4c(a){a=a|0;return}function c4c(a,b){a=a|0;b=b|0;return}function d4c(a,b){a=a|0;b=b|0;switch(b|0){case 46:{yh[c[(c[a>>2]|0)+204>>2]&8191](a);return}case 40:{e4c(a);return}default:return}}function e4c(a){a=a|0;var b=0,d=0,e=0,f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;b=s+40|0;d=s+24|0;k=s+32|0;i=s+16|0;p=s+8|0;q=s;r=a+652|0;e=c[r>>2]|0;fh[c[(c[e>>2]|0)+140>>2]&2047](b,e);c[d>>2]=I7b(c[r>>2]|0)|0;e=(K2h(d)|0)==0;d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);b=b+4|0;if(e)g[b>>2]=0.0;C1h(k,977675);C1h(i,977682);e=FVb(a,k,i)|0;l0h(i);l0h(k);eVb(k,a);n=a+648|0;m=c[n>>2]|0;fh[c[(c[m>>2]|0)+144>>2]&2047](i,m);o=+(e|0);f=+g[b>>2];h=o+f;g[p>>2]=o;m=p+4|0;g[m>>2]=h;j=i+4|0;f=+g[k+4>>2]-+(e*3|0)-+g[j>>2]-f;g[q>>2]=+g[k>>2]-+(e<<1|0);i=q+4|0;g[i>>2]=f;if((HJb(a)|0)<=0){o=o+f;o=h+o;g[m>>2]=o;r=c[j>>2]|0;c[i>>2]=r;r=c[n>>2]|0;rTb(r,p);r=c[n>>2]|0;sTb(r,q);l=s;return}d=a+612|0;b=0;do{e=JJb(a,b)|0;if(((((e|0?rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164356)|0:0)?(e|0)!=(c[n>>2]|0):0)?(e|0)!=(c[r>>2]|0):0)?(e|0)!=(c[d>>2]|0):0)?!(KNb(e)|0):0){rTb(e,p);sTb(e,q)}b=b+1|0}while((b|0)<(HJb(a)|0));f=+g[i>>2];h=+g[m>>2];o=o+f;o=h+o;g[m>>2]=o;r=c[j>>2]|0;c[i>>2]=r;r=c[n>>2]|0;rTb(r,p);r=c[n>>2]|0;sTb(r,q);l=s;return}function f4c(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,796245);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,960514);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function g4c(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+144|0;m=r+104|0;p=r+24|0;n=r;a=r+100|0;f=r+96|0;j=r+52|0;e=r+92|0;k=r+48|0;g=r+88|0;i=r+84|0;h=r+80|0;q=r+76|0;o=r+72|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=242336;c[d+24>>2]=0;c[d+32>>2]=5118;c[d+36>>2]=0;H3h(1,d,795932,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=242368;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5242;c[d+36>>2]=0;H3h(1,d,795936,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=242400;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5243;c[d+36>>2]=0;H3h(1,d,795943,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=242432;c[d+24>>2]=1;c[d+32>>2]=1031;c[d+36>>2]=0;H3h(1,d,795953,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=242464;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5244;c[d+36>>2]=0;H3h(1,d,795968,0,0)|0;J8h(p,0);Y5h(n,1207198);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=242496;c[d+24>>2]=3;G3h(d,1);c[d+32>>2]=247;c[d+36>>2]=0;c[m>>2]=p;c[m+4>>2]=n;H3h(1,d,795983,m,2)|0;if(c[n>>2]|0)w0h(n);if(c[p>>2]|0)w0h(p);b=M0h(40,1207198)|0;F3h(b);c[b>>2]=242528;c[b+24>>2]=1;G3h(b,1);c[b+32>>2]=1659;c[b+36>>2]=0;H3h(1,b,796001,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=242560;c[b+24>>2]=1;c[b+32>>2]=1032;c[b+36>>2]=0;H3h(1,b,796019,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=242592;c[b+24>>2]=1;c[b+32>>2]=1033;c[b+36>>2]=0;H3h(1,b,796041,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=242560;c[b+24>>2]=1;c[b+32>>2]=1034;c[b+36>>2]=0;H3h(1,b,796070,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=242624;c[b+24>>2]=1;c[b+32>>2]=1035;c[b+36>>2]=0;H3h(1,b,796085,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=242656;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5245;c[b+36>>2]=0;H3h(1,b,796094,0,0)|0;U0h(m,796245);c[p>>2]=c[m>>2];R0h(a,p);U0h(n,900218);hai(m,n);l4h(a,m);is(m);b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a);a=c[p>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(m,796245);c[p>>2]=c[m>>2];R0h(f,p);U0h(n,796103);U0h(e,1073878);U0h(k,1207198);a=j+4|0;c[a>>2]=0;d=j+12|0;c[d>>2]=0;c[j>>2]=4;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[j+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[k>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[k>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[k>>2]}c[j+16>>2]=7;slj(m,n,j);l4h(f,m);is(m);a=c[j+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[p>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(m,796245);c[p>>2]=c[m>>2];R0h(g,p);U0h(m,796117);U0h(n,796124);bai(g,m,n);a=c[n>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(g);a=c[p>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(m,796245);c[p>>2]=c[m>>2];R0h(i,p);U0h(h,796131);U0h(n,1207198);a=c[h>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[h>>2]|0;else e=0;a=c[n>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)b=c[n>>2]|0;else b=0;c[m>>2]=4;a=m+4|0;c[a>>2]=0;f=(e|0)==0;if(!f?(c[a>>2]=0,G0h(e+-8|0)|0):0)c[a>>2]=e;c[m+8>>2]=18;a=m+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[m+16>>2]=583;c[j>>2]=cai(796085)|0;c[k>>2]=cai(796094)|0;dai(i,m,j,k,-1);l0h(k);l0h(j);a=c[m+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[m+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(i);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(m,796245);c[p>>2]=c[m>>2];R0h(q,p);U0h(o,796143);U0h(n,1207198);a=m+4|0;c[a>>2]=0;d=m+12|0;c[d>>2]=0;c[m>>2]=1;b=c[o>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[o>>2]}while(0);c[m+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[n>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[n>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[n>>2]}while(0);c[m+16>>2]=7;c[j>>2]=cai(795953)|0;c[k>>2]=cai(795968)|0;dai(q,m,j,k,-1);l0h(k);l0h(j);a=c[m+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[m+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[p>>2]|0;if(!a){l=r;return}if(n0h(a+-8|0)|0){l=r;return}g0h(a,1);l=r;return}function h4c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+128|0;d=j+120|0;e=j+96|0;f=j+72|0;g=j+48|0;h=j+24|0;i=j;if(a[b+660>>0]|0)INb(b);yh[c[(c[b>>2]|0)+200>>2]&8191](b);C1h(d,900218);c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;Yjj(b,d,e,f,g,h,i);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);if(!(c[e>>2]|0)){l0h(d);l=j;return}w0h(e);l0h(d);l=j;return}function i4c(a){a=a|0;return c[a+656>>2]|0}function j4c(a){a=a|0;return c[a+652>>2]|0}function k4c(b,c){b=b|0;c=c|0;a[b+660>>0]=c&1;return}function l4c(b){b=b|0;return (a[b+660>>0]|0)!=0|0}function m4c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;i=n+32|0;j=n+28|0;h=n+24|0;k=n;m=M0h(664,1207198)|0;c[i>>2]=0;O4c(m,i);Lki(m);f=c[i>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);Loc(m,b);b=a+648|0;GJb(c[b>>2]|0,m,0);f=c[b>>2]|0;if(d)N4c(f,0);else{VJb(f,m,0);N4c(c[b>>2]|0,1)}if(!(G1h(e,1207198)|0)){l=n;return m|0}C1h(i,1073944);C1h(j,796070);l6h(k,e);c[h>>2]=Iaj(k)|0;a4h(m,i,a,j,h,0)|0;g=c[h>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){a=c[h>>2]|0;a=(a|0)==0?0:a+-4|0;e=a+4|0;b=c[a>>2]|0;if(b|0){d=0;do{f=e+(d*24|0)|0;if(c[f>>2]|0){w0h(f);b=c[a>>2]|0}d=d+1|0}while(d>>>0<b>>>0)}g0h(g,1)}if(c[k>>2]|0)w0h(k);l0h(j);l0h(i);l=n;return m|0}function n4c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o+12|0;m=o+8|0;n=o+4|0;j=o;c[k>>2]=0;e=c[d>>2]|0;if(e|0?(c[k>>2]=0,G0h(e+-8|0)|0):0)c[k>>2]=c[d>>2];if(E1h(d,1207198)|0){U0h(m,796238);d=HZi(m)|0;e=d;f=c[k>>2]|0;if((f|0)==(d|0)){if(d|0)g=13}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[k>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))g=13;else{c[k>>2]=e;g=13}}if((g|0)==13?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}if(!(a[1206877]|0)){U0h(m,1207198);d=m4c(b,k,0,m)|0;e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);i=d}else{U0h(m,1207198);d=m4c(b,k,1,m)|0;e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);i=d}C1h(m,1073944);C1h(n,795858);c[j>>2]=0;a4h(i,m,b,n,j,0)|0;h=c[j>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0){f=c[j>>2]|0;f=(f|0)==0?0:f+-4|0;b=f+4|0;d=c[f>>2]|0;if(d|0){g=0;do{e=b+(g*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}g=g+1|0}while(g>>>0<d>>>0)}g0h(h,1)}l0h(n);l0h(m);d=c[k>>2]|0;if(!d){l=o;return i|0}if(n0h(d+-8|0)|0){l=o;return i|0}g0h(d,1);l=o;return i|0}function o4c(a,b){a=a|0;b=b|0;h4c(a);return}function p4c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+8|0;j=k+4|0;e=k;if(!d){h0h(796161,796181,389,796203,0);l=k;return}a[1207129]=0;C1h(i,900257);C1h(j,796019);c[e>>2]=0;a4h(d,i,b,j,e,0)|0;h=c[e>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0){e=c[e>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=g+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(h,1)}l0h(j);l0h(i);l=k;return}function q4c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+128|0;d=j+120|0;e=j+96|0;f=j+72|0;g=j+48|0;h=j+24|0;i=j;C1h(d,796103);l6h(e,b);c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;Yjj(a,d,e,f,g,h,i);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);if(!(c[e>>2]|0)){l0h(d);i=c[a>>2]|0;i=i+208|0;i=c[i>>2]|0;fh[i&2047](a,b);l=j;return}w0h(e);l0h(d);i=c[a>>2]|0;i=i+208|0;i=c[i>>2]|0;fh[i&2047](a,b);l=j;return}function r4c(a,b){a=a|0;b=b|0;a7b(c[a+652>>2]|0,b);STb(a);e4c(a);return}function s4c(a){a=a|0;return I7b(c[a+652>>2]|0)|0}function t4c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,796245);l=b;return c[a>>2]|0}function u4c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179228)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;l6h(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function v4c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)d=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179228)|0;d=d?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;d=d+(a>>1)|0;if(a&1)b=c[(c[d>>2]|0)+b>>2]|0;b=Ah[b&8191](d)|0;d=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=d}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function w4c(a){a=a|0;w4h(a);mJj(a);return}function x4c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,796245);l=b;return c[a>>2]|0}function y4c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179228)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=B4h(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function z4c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179228)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;fh[a&2047](f,g);e=c[g>>2]|0;if(!e){l=h;return}if(n0h(e+-8|0)|0){l=h;return}g0h(e,1);l=h;return}function A4c(a){a=a|0;w4h(a);mJj(a);return}function B4c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,796245);l=b;return c[a>>2]|0}function C4c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179228)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=gnj(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function D4c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179228)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function E4c(a){a=a|0;w4h(a);mJj(a);return}function F4c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,796245);l=b;return c[a>>2]|0}function G4c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179228)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=B4h(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function H4c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179228)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;fh[a&2047](f,g);e=c[g>>2]|0;if(!e){l=h;return}if(n0h(e+-8|0)|0){l=h;return}g0h(e,1);l=h;return}function I4c(a){a=a|0;w4h(a);mJj(a);return}function J4c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,796245);l=b;return c[a>>2]|0}function K4c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179228)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[m>>2]=B4h(p)|0;B7h(o,rh[j&2047](k,m)|0);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function L4c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!b)b=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179228)|0;b=g?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;g=b+(a>>1)|0;if(!(a&1))a=f;else a=c[(c[g>>2]|0)+f>>2]|0;b=c[d>>2]|0;f=c[b>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[h>>2]=b;c[e>>2]=rh[a&2047](g,h)|0;b=c[h>>2]|0;if(!b){l=i;return}if(n0h(b+-8|0)|0){l=i;return}g0h(b,1);l=i;return}function M4c(a){a=a|0;w4h(a);mJj(a);return}function N4c(b,c){b=b|0;c=c|0;var d=0;d=M0h(600,1207198)|0;OSb(d);Lki(d);YVb(d,1);if(!(a[b+612>>0]|0))tVb(d,3);else xVb(d,3);GJb(b,d,0);if(!c)return;VJb(b,d,0);return}function O4c(b,d){b=b|0;d=d|0;var e=0;P4c(b);c[b>>2]=226136;W0h(b+636|0);e=b+644|0;a[b+640>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;YVb(b,0);Loc(b,d);c[b+660>>2]=1;return}function P4c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;OSb(b);c[b>>2]=226344;W0h(b+600|0);c[b+612>>2]=0;g=b+632|0;c[g>>2]=0;a[b+604>>0]=0;h=b+620|0;c[b+628>>2]=0;c[h>>2]=0;a[h+4>>0]=0;pVb(b,2);c[b+608>>2]=2;c[b+616>>2]=1;g=c[g>>2]|0;if(!g)return;h=g+124|0;d=c[h>>2]|0;if(!d)return;d=c[d+8>>2]|0;f=c[g+128>>2]|0;a:do if((d|0)!=(f|0)){do{e=c[d+24>>2]|0;if(e>>>0>b>>>0)d=d+8|0;else{if(e>>>0>=b>>>0)break a;d=d+4|0}d=c[d>>2]|0}while((d|0)!=(f|0));return}while(0);if((d|0)==0|(d|0)==(f|0))return;Anc(h,d);if(c[g+132>>2]|0)return;d=c[h>>2]|0;if(!d)return;g0h(d,0);c[h>>2]=0;return}function Q4c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,796245);l=b;return c[a>>2]|0}function R4c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+112|0;u=w+72|0;s=w+100|0;v=w+48|0;t=w+24|0;p=w+96|0;r=w;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179228)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f>>2]|0);while(0);c[s>>2]=B4h(v)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+4>>2]|0);while(0);m=b5h(t)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=54;break}}else q=54;while(0);if((q|0)==54)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+8>>2]|0);while(0);c[p>>2]=B4h(r)|0;B7h(u,Jg[n&511](o,s,m,p)|0);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[r>>2]|0)w0h(r);if(c[t>>2]|0)w0h(t);e=c[s>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[v>>2]|0)w0h(v);P2h(b,u);if(!(c[u>>2]|0)){l=w;return}w0h(u);l=w;return}function S4c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m+4|0;j=m;if(!d)d=0;else{i=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179228)|0;d=i?d:0}g=c[b+32>>2]|0;h=c[b+36>>2]|0;i=d+(h>>1)|0;if(h&1)g=c[(c[i>>2]|0)+g>>2]|0;d=c[e>>2]|0;b=c[d>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)d=c[d>>2]|0;else d=0;c[k>>2]=d;h=(a[c[e+4>>2]>>0]|0)!=0;d=c[e+8>>2]|0;b=c[d>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)d=c[d>>2]|0;else d=0;c[j>>2]=d;c[f>>2]=Jg[g&511](i,k,h,j)|0;d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[k>>2]|0;if(!d){l=m;return}if(n0h(d+-8|0)|0){l=m;return}g0h(d,1);l=m;return}function T4c(a){a=a|0;w4h(a);mJj(a);return}function U4c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,796245);l=b;return c[a>>2]|0}function V4c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179228)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function W4c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179228)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function X4c(a){a=a|0;w4h(a);mJj(a);return}function Y4c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,796245);l=b;return c[a>>2]|0}function Z4c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179228)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function _4c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179228)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function $4c(a){a=a|0;w4h(a);mJj(a);return}function a5c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,796245);l=b;return c[a>>2]|0}function b5c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179228)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;B7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function c5c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179228)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function d5c(a){a=a|0;w4h(a);mJj(a);return}function e5c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,796245);l=b;return c[a>>2]|0}function f5c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179228)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;B7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function g5c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179228)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function h5c(a){a=a|0;w4h(a);mJj(a);return}function i5c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,796245);l=b;return c[a>>2]|0}function j5c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179228)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function k5c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179228)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function l5c(a){a=a|0;w4h(a);mJj(a);return}function m5c(b){b=b|0;if(a[1206879]|0)return;if(!(a[1200586]|0)){if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}Xn();Xjc();a[1200586]=1}A5c();B5c();a[1206879]=1;return}function n5c(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122)return eUb(a,b,c)|0;else return 0;return 0}function o5c(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function p5c(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Nn(a,b,0);U0h(e,960226);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,960226);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Nn(a,b,1);l=n;return}function q5c(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(505!=504)jNb(a,b);if(506!=505)HTb(a,b)}if(1036!=506)z5c(a,b);if(!c)return;if(506!=505)HTb(a,b);if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}function r5c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+612|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,960226);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function s5c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,960226);l=b;return c[a>>2]|0}function t5c(a,b){a=a|0;b=b|0;if((((!(E1h(b,960226)|0)?!(E1h(b,831475)|0):0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function u5c(a,b){a=a|0;b=b|0;if((b|0)==1179232){b=1;return b|0}b=(b|0)==1164352|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function v5c(a){a=a|0;var b=0;c[a>>2]=242688;b=c[a+632>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+628>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+612|0);Jjc(a);return}function w5c(a){a=a|0;var b=0;c[a>>2]=242688;b=c[a+632>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+628>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+612|0);Jjc(a);mJj(a);return}function x5c(a,b){a=a|0;b=b|0;var d=0;d=c[b+616>>2]|0;fh[c[(c[d>>2]|0)+144>>2]&2047](a,d);g[a>>2]=+g[a>>2]+ +(c[b+620>>2]|0);return}function y5c(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n+12|0;g=n+4|0;i=n+8|0;k=n;b=+Yjc(a);c[m>>2]=M4h(b,Poj(+$jc(a))|0)|0;d=a+628|0;if(G1h(d,1207198)|0){U0h(i,1087283);c[g>>2]=g2h(d,i)|0;d=g2h(g,m)|0;e=d;f=c[m>>2]|0;if((f|0)==(d|0)){if(d|0)h=10}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[m>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))h=10;else{c[m>>2]=e;h=10}}if((h|0)==10?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[g>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}d=a+632|0;if((G1h(d,1207198)|0?(c[i>>2]=f2h(1087283,d)|0,D2h(m,i)|0,j=c[i>>2]|0,j|0):0)?(n0h(j+-8|0)|0)==0:0)g0h(j,1);d=c[a+616>>2]|0;c[k>>2]=0;e=c[m>>2]|0;if(e|0?(c[k>>2]=0,G0h(e+-8|0)|0):0)c[k>>2]=c[m>>2];$Ac(d,k);d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[m>>2]|0;if(!d){l=n;return}if(n0h(d+-8|0)|0){l=n;return}g0h(d,1);l=n;return}function z5c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0;k=l;l=l+48|0;f=k+32|0;h=k+16|0;i=k+24|0;j=k;switch(b|0){case 30:{C1h(f,960219);W0h(h);d=BVb(a,f,h)|0;l0h(h);l0h(f);e=Ah[c[(c[d>>2]|0)+116>>2]&8191](d)|0;b=a+620|0;if((e|0)!=(c[b>>2]|0)){SUb(c[a+616>>2]|0,2,+(e|0));c[b>>2]=e}n=c[a+236>>2]|0;eVb(f,a);e=~~+g[f>>2];b=~~+g[f+4>>2];a=c[(c[d>>2]|0)+140>>2]|0;c[i>>2]=n;e=e-(Ah[c[(c[d>>2]|0)+116>>2]&8191](d)|0)|0;m=+((b-(Ah[c[(c[d>>2]|0)+120>>2]&8191](d)|0)|0)/2|0|0);g[h>>2]=+(e|0);g[h+4>>2]=m;g[j>>2]=1.0;g[j+4>>2]=1.0;g[j+8>>2]=1.0;g[j+12>>2]=1.0;c[f>>2]=c[i>>2];bh[a&255](d,f,h,j,0);if(!d){l=k;return}if(!(u0h(d)|0)){l=k;return}if(!(v0h(d)|0)){l=k;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=k;return}case 10:{ch[c[(c[a>>2]|0)+184>>2]&511](a,0.0);l=k;return}default:{l=k;return}}}function A5c(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,960226);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,831475);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function B5c(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;k=q+40|0;f=q+36|0;o=q+28|0;e=q+32|0;m=q+24|0;i=q+20|0;j=q+12|0;h=q+16|0;g=q+8|0;p=q+4|0;n=q;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=242884;c[a+24>>2]=1;c[a+32>>2]=1037;c[a+36>>2]=0;H3h(1,a,868614,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=242916;c[a+24>>2]=1;c[a+32>>2]=1038;c[a+36>>2]=0;H3h(1,a,796258,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=242916;c[a+24>>2]=1;c[a+32>>2]=1039;c[a+36>>2]=0;H3h(1,a,796272,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=242948;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5246;c[a+36>>2]=0;H3h(1,a,796283,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=242916;c[a+24>>2]=1;c[a+32>>2]=1040;c[a+36>>2]=0;H3h(1,a,796294,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=242948;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5247;c[a+36>>2]=0;H3h(1,a,796305,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=242980;c[a+24>>2]=1;c[a+32>>2]=1041;c[a+36>>2]=0;H3h(1,a,796316,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=243012;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5248;c[a+36>>2]=0;H3h(1,a,796329,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=243044;c[a+24>>2]=0;c[a+32>>2]=5119;c[a+36>>2]=0;H3h(1,a,796341,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=243076;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5249;c[a+36>>2]=0;H3h(1,a,796363,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=242884;c[a+24>>2]=1;c[a+32>>2]=1042;c[a+36>>2]=0;H3h(1,a,796377,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=243044;c[a+24>>2]=0;c[a+32>>2]=5120;c[a+36>>2]=0;H3h(1,a,796394,0,0)|0;U0h(k,960226);c[o>>2]=c[k>>2];R0h(f,o);U0h(e,860146);U0h(m,1207198);a=k+4|0;c[a>>2]=0;d=k+12|0;c[d>>2]=0;c[k>>2]=1;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[k+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[m>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[m>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[m>>2]}c[k+16>>2]=7;c[i>>2]=cai(796316)|0;c[j>>2]=cai(796329)|0;dai(f,k,i,j,-1);l0h(j);l0h(i);a=c[k+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(k,960226);c[o>>2]=c[k>>2];R0h(h,o);U0h(g,796415);U0h(m,1207198);a=k+4|0;c[a>>2]=0;d=k+12|0;c[d>>2]=0;c[k>>2]=4;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[k+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[m>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[m>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[m>>2]}c[k+16>>2]=7;c[i>>2]=cai(796294)|0;c[j>>2]=cai(796305)|0;dai(h,k,i,j,-1);l0h(j);l0h(i);a=c[k+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(k,960226);c[o>>2]=c[k>>2];R0h(p,o);U0h(n,796422);U0h(m,1207198);a=k+4|0;c[a>>2]=0;d=k+12|0;c[d>>2]=0;c[k>>2]=4;b=c[n>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[n>>2];c[k+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[m>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[m>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[m>>2]}c[k+16>>2]=7;c[i>>2]=cai(796272)|0;c[j>>2]=cai(796283)|0;dai(p,k,i,j,-1);l0h(j);l0h(i);a=c[k+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(p);a=c[o>>2]|0;if(!a){l=q;return}if(n0h(a+-8|0)|0){l=q;return}g0h(a,1);l=q;return}function C5c(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0;p=l;l=l+16|0;i=p+8|0;o=p;k=b+616|0;if(!(pBc(c[k>>2]|0)|0)){l=p;return}n=d+4|0;h=c[n>>2]|0;a:do if((h|0)==3){j=d+44|0;b:do if(a[j>>0]|0){e=+g[d+24>>2];eVb(i,b);h=e<+g[i+4>>2]*.5;switch(c[d+40>>2]|0){case 1:{q=+Yjc(b);e=+$jc(b);ckc(b,q+(h?e:-e));i=b+624|0;JBc(c[i>>2]|0,.6000000238418579);p2c(c[i>>2]|0,1);KBc(c[i>>2]|0);YTb(c[k>>2]|0);break b}case 2:{if(h)e=+_jc(b);else e=+Zjc(b);ckc(b,e);YTb(c[k>>2]|0);break b}case 4:{if(!(rVb(c[k>>2]|0)|0))break b;ckc(b,+Yjc(b)+ +$jc(b));OUb(b);break b}case 5:{if(!(rVb(c[k>>2]|0)|0))break b;ckc(b,+Yjc(b)-+$jc(b));OUb(b);break b}default:break b}}while(0);do if((c[n>>2]|0)==3){if(a[j>>0]|0){if((c[d+40>>2]|0)==1?(f=c[d+24>>2]|0,c[b+652>>2]=c[d+20>>2],c[b+656>>2]=f,f=c[n>>2]|0,(f|0)!=3):0)break a;if(a[j>>0]|0)break}if((c[d+40>>2]|0)==1?(LBc(c[b+624>>2]|0),m=b+640|0,a[m>>0]|0):0){a[m>>0]=0;aji(_ii()|0,0);cWb(b,b+660|0)}}while(0);f=c[n>>2]|0}else f=h;while(0);if((f|0)!=2){l=p;return}if(!(c[d+16>>2]&1)){l=p;return}e=+g[d+24>>2];c[o>>2]=c[d+20>>2];g[o+4>>2]=e;i=b+636|0;f=b+640|0;h=b+652|0;if(!(a[f>>0]|0)){if(+qjj(h,o)>2.0){aji(_ii()|0,2);a[f>>0]=1;g[i>>2]=+Yjc(b);d=c[o>>2]|0;o=c[o+4>>2]|0;n=h;c[n>>2]=d;c[n+4>>2]=o;b=b+660|0;c[b>>2]=d;c[b+4>>2]=o}}else{e=+g[b+656>>2]-e;d=e<0.0;e=+J(+(d?-e:e),1.7999999523162842);m=o;n=c[m+4>>2]|0;o=h;c[o>>2]=c[m>>2];c[o+4>>2]=n;q=+g[i>>2];e=e*(d?-1.0:1.0)*.1;q=q+ +$jc(b)*e;do if(!(q<+Zjc(b))){q=+g[i>>2];q=q+e*+$jc(b);if(q>+_jc(b)){e=+_jc(b);break}else{q=+g[i>>2];e=q+e*+$jc(b);break}}else e=+Zjc(b);while(0);q=e;g[i>>2]=q;ckc(b,q)}l=p;return}function D5c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;f=g;c[f>>2]=0;d=c[b>>2]|0;if((d|0)!=0?(c[f>>2]=0,(G0h(d+-8|0)|0)!=0):0){e=c[b>>2]|0;c[f>>2]=e}else e=0;d=a+628|0;do if(G1h(d,1207198)|0?_2h(b,d)|0:0){i=K2h(d)|0;h=K2h(b)|0;d=e3h(b,i,h-(K2h(d)|0)|0)|0;b=d;if((e|0)==(d|0)){if(!d)break}else{if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;if(!d)break;if(G0h(d+-8|0)|0)c[f>>2]=b}if(!(n0h(d+-8|0)|0))g0h(d,1)}while(0);ckc(a,+N5h(f));ch[c[(c[a>>2]|0)+184>>2]&511](a,0.0);d=c[f>>2]|0;if(!d){l=g;return}if(n0h(d+-8|0)|0){l=g;return}g0h(d,1);l=g;return}function E5c(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+632|0;d=c[e>>2]|0;if((d|0)!=(c[b>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[b>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[e>>2]=c[b>>2]}ch[c[(c[a>>2]|0)+184>>2]&511](a,0.0);return}function F5c(a){a=a|0;var b=0;a=a+632|0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)a=c[a>>2]|0;else a=0;return a|0}function G5c(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+628|0;d=c[e>>2]|0;if((d|0)!=(c[b>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[b>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[e>>2]=c[b>>2]}ch[c[(c[a>>2]|0)+184>>2]&511](a,0.0);return}function H5c(a){a=a|0;var b=0;a=a+628|0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)a=c[a>>2]|0;else a=0;return a|0}function I5c(a,b){a=a|0;b=b|0;oBc(c[a+616>>2]|0,b);return}function J5c(a){a=a|0;return pBc(c[a+616>>2]|0)|0}function K5c(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=aBc(c[a+616>>2]|0)|0;D5c(a,d);a=c[d>>2]|0;if(!a){l=b;return}if(n0h(a+-8|0)|0){l=b;return}g0h(a,1);l=b;return}function L5c(a){a=a|0;return c[a+616>>2]|0}function M5c(a,b){a=a|0;b=b|0;return}function N5c(b){b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0.0;f=l;l=l+16|0;d=f+8|0;e=f;if((a[b+640>>0]|0)==0?(h=_ii()|0,rh[c[(c[h>>2]|0)+88>>2]&2047](h,1)|0):0){jOb(d,b);j=+g[d+4>>2];eVb(e,b);h=j<+g[e+4>>2]*.5;j=+Yjc(b);i=+$jc(b);ckc(b,j+(h?i:-i));b=b+624|0;if(!(u2c(c[b>>2]|0)|0)){l=f;return}JBc(c[b>>2]|0,.07500000298023224);p2c(c[b>>2]|0,0);KBc(c[b>>2]|0);l=f;return}LBc(c[b+624>>2]|0);l=f;return}function O5c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,960226);l=b;return c[a>>2]|0}function P5c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179232)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;B7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Q5c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179232)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function R5c(a){a=a|0;w4h(a);mJj(a);return}function S5c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,960226);l=b;return c[a>>2]|0}function T5c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179232)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function U5c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179232)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function V5c(a){a=a|0;w4h(a);mJj(a);return}function W5c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,960226);l=b;return c[a>>2]|0}function X5c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179232)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Y5c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179232)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function Z5c(a){a=a|0;w4h(a);mJj(a);return}function _5c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,960226);l=b;return c[a>>2]|0}function $5c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179232)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function a6c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179232)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function b6c(a){a=a|0;w4h(a);mJj(a);return}function c6c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,960226);l=b;return c[a>>2]|0}function d6c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179232)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;l6h(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function e6c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)d=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179232)|0;d=d?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;d=d+(a>>1)|0;if(a&1)b=c[(c[d>>2]|0)+b>>2]|0;b=Ah[b&8191](d)|0;d=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=d}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function f6c(a){a=a|0;w4h(a);mJj(a);return}function g6c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,960226);l=b;return c[a>>2]|0}function h6c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179232)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=B4h(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function i6c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179232)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;fh[a&2047](f,g);e=c[g>>2]|0;if(!e){l=h;return}if(n0h(e+-8|0)|0){l=h;return}g0h(e,1);l=h;return}function j6c(a){a=a|0;w4h(a);mJj(a);return}function k6c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,960226);l=b;return c[a>>2]|0}function l6c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+80|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179232)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);jei(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function m6c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+64|0;h=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179232)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;f=h;e=c[d>>2]|0;a=f+56|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(a|0));fh[b&2047](g,h);l=i;return}function n6c(a){a=a|0;w4h(a);mJj(a);return}function o6c(b){b=b|0;if(a[1206882]|0)return;if(!(a[1206881]|0)){Z6c();S6c();_6c();a[1206881]=1}$6c();a7c();a[1206882]=1;return}function p6c(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122?eUb(a,b,c)|0:0)a=1;else a=0;return a|0}function q6c(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function r6c(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)J6c(a,b,0);U0h(e,962311);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,962311);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}J6c(a,b,1);l=n;return}function s6c(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)S3c(a,b,0);if(1043!=1030)Y6c(a,b);if(!c)return;S3c(a,b,1);return}function t6c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+672|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,962311);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function u6c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,962311);l=b;return c[a>>2]|0}function v6c(a,b){a=a|0;b=b|0;if(E1h(b,962311)|0){b=1;return b|0}if(E1h(b,796447)|0){b=1;return b|0}b=V3c(a,b)|0;return b|0}function w6c(a,b){a=a|0;b=b|0;if((b|0)==1179252|(b|0)==1179248){b=1;return b|0}if((b|0)==1179228|(b|0)==1179220){b=1;return b|0}b=(b|0)==1179148|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function x6c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=243108;b=c[294811]|0;if(b|0)yh[b&8191](a);b=c[a+728>>2]|0;yh[c[(c[b>>2]|0)+80>>2]&8191](b);g0h(b,0);b=a+740|0;g=c[b>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{f=c[e+(d<<2)>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(g,1)}l0h(a+672|0);c[a>>2]=243328;l0h(a+664|0);X3c(a);return}function y6c(a){a=a|0;x6c(a);mJj(a);return}function z6c(b){b=b|0;var d=0;_3c(b);d=b+745|0;if(a[d>>0]|0){A6c(b);a[d>>0]=0}if((c[b+696>>2]|0)==4){YTb(c[b+712>>2]|0);gJb(b,1);return}else{YTb(c[b+708>>2]|0);gJb(b,1);return}}function A6c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;S=l;l=l+176|0;R=S+156|0;Q=S+152|0;O=S+148|0;j=S+160|0;N=S+140|0;M=S+136|0;q=S+144|0;K=S+72|0;L=S+48|0;v=S+132|0;w=S+128|0;x=S+124|0;y=S+120|0;r=S+116|0;s=S+112|0;t=S+108|0;u=S+104|0;A=S+100|0;B=S+24|0;C=S;D=S+96|0;E=b+708|0;R$c(c[E>>2]|0);z=b+728|0;F=c[z>>2]|0;Ah[c[c[F>>2]>>2]&8191](F)|0;F=P1c(c[E>>2]|0,0)|0;C1h(Q,977690);W0h(O);c[R>>2]=BVb(b,Q,O)|0;l0h(O);l0h(Q);c[Q>>2]=0;c[O>>2]=0;h=a[b+744>>0]|0;c[N>>2]=0;h=h<<24>>24!=0;a:while(1){f=c[z>>2]|0;f=rh[c[(c[f>>2]|0)+4>>2]&2047](f,j)|0;d=f;e=c[N>>2]|0;do if((e|0)==(f|0)){d=G1h(N,1207198)|0;if(!f){k=d;P=14}else P=12}else{if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[N>>2]=0;if(!f)if(G1h(N,1207198)|0)break;else break a;if(G0h(f+-8|0)|0)c[N>>2]=d;d=G1h(N,1207198)|0;P=12}while(0);if((P|0)==12){P=0;if(!(n0h(f+-8|0)|0)){g0h(f,1);if(!d)break}else{k=d;P=14}}if((P|0)==14?(P=0,!k):0)break;g=c[z>>2]|0;if(!(h|(Ah[c[(c[g>>2]|0)+16>>2]&8191](g)|0)^1))continue;if(!(a[j>>0]|0)){if(!(c[Q>>2]|0)){g=J0h(12,4726)|0;c[Q>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}e=J0h(16,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if((c[N>>2]|0?(c[e>>2]=0,m=c[N>>2]|0,m|0):0)?G0h(m+-8|0)|0:0)c[e>>2]=c[N>>2];d=c[Q>>2]|0;f=d+4|0;g=c[f>>2]|0;c[e+8>>2]=g;c[e+4>>2]=0;c[e+12>>2]=d;if(g|0)c[g+4>>2]=e;c[f>>2]=e;if(!(c[d>>2]|0))c[d>>2]=e}else{if(!(c[O>>2]|0)){g=J0h(12,4726)|0;c[O>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=J0h(16,4726)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;if((c[N>>2]|0?(c[g>>2]=0,i=c[N>>2]|0,i|0):0)?G0h(i+-8|0)|0:0)c[g>>2]=c[N>>2];d=c[O>>2]|0;e=d+4|0;f=c[e>>2]|0;c[g+8>>2]=f;c[g+4>>2]=0;c[g+12>>2]=d;if(f|0)c[f+4>>2]=g;c[e>>2]=g;if(!(c[d>>2]|0))c[d>>2]=g}g=d+8|0;c[g>>2]=(c[g>>2]|0)+1}d=c[O>>2]|0;if(!d)d=0;else P=40;while(1){if((P|0)==40){P=0;d=c[d>>2]|0}if(!d){P=44;break}if(E1h(d,1077185)|0)break;d=d+4|0;P=40}if((P|0)==44){U0h(M,1077185);if(!(c[O>>2]|0)){m=J0h(12,4726)|0;c[O>>2]=m;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0}g=J0h(16,4726)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;if((c[M>>2]|0?(c[g>>2]=0,n=c[M>>2]|0,n|0):0)?G0h(n+-8|0)|0:0)c[g>>2]=c[M>>2];d=c[O>>2]|0;e=d+4|0;f=c[e>>2]|0;c[g+8>>2]=f;c[g+4>>2]=0;c[g+12>>2]=d;if(f|0)c[f+4>>2]=g;c[e>>2]=g;if(!(c[d>>2]|0))c[d>>2]=g;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[M>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}B6c(O);B6c(Q);d=c[O>>2]|0;b:do if(d|0){while(1){if(!(c[d+8>>2]|0))break;e=c[d>>2]|0;f=P1c(c[E>>2]|0,F)|0;U0h(M,1086446);c[q>>2]=g2h(e,M)|0;HXc(f,0,q);d=c[q>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[M>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);JXc(f,0,R);X1h(M);l6h(K,e);Y5h(L,1062987);K0h(y7h(M,L)|0,K);if(c[L>>2]|0)w0h(L);if(c[K>>2]|0)w0h(K);J8h(K,1);Y5h(L,1072759);K0h(y7h(M,L)|0,K);if(c[L>>2]|0)w0h(L);if(c[K>>2]|0)w0h(K);N2h(K,M);TXc(f,0,K);if(c[K>>2]|0)w0h(K);d=c[O>>2]|0;if((d|0?(o=c[d>>2]|0,o|0):0)?(Nj(d,o)|0,p=c[O>>2]|0,(c[p+8>>2]|0)==0):0){g0h(p,0);c[O>>2]=0}A0h(M);d=c[O>>2]|0;if(!d)break b}while(1){e=c[d>>2]|0;if(!e)break b;Nj(d,e)|0;d=c[O>>2]|0;if(!(c[d+8>>2]|0))break;if(!d)break b}g0h(d,0);c[O>>2]=0}while(0);d=b+724|0;q=etc(c[d>>2]|0)|0;c:do if((q|0)!=((atc(c[d>>2]|0)|0)+-1|0)){n=b+740|0;q=c[n>>2]|0;if((q|0?(c[q+-4>>2]|0)>1:0)?(etc(c[d>>2]|0)|0)==0:0){m=0;f=0;h=0;while(1){e=c[n>>2]|0;g=(e|0)==0;if(g)d=0;else d=c[e+-4>>2]|0;if((m|0)>=(d|0))break c;if(g)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(m|0)){if(g)d=0;else d=c[e+-4>>2]|0;if((d|0)>(m|0)){a[1207129]=0;P=102;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else P=102;while(0);if((P|0)==102){P=0;cm(n);d=(c[n>>2]|0)+(m<<2)|0}U0h(v,858384);c[M>>2]=T7h(d,v,0)|0;d=c[v>>2]|0;if((d|0)!=0?(n0h(d+-8|0)|0)==0:0){g0h(d,1);k=0;g=h}else{k=0;g=h}while(1){U0h(w,1063398);d=(k|0)<(nci(M,w)|0);e=c[w>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!d)break;U0h(y,1063398);c[x>>2]=T7h(M,y,k)|0;i=mci(x,1,1)|0;d=i;if(!f){j=J0h(12,4726)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;f=j}else j=g;g=J0h(16,4726)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;h=(i|0)==0;do if(!h){c[g>>2]=0;if(!(G0h(i+-8|0)|0))break;c[g>>2]=d}while(0);d=f+4|0;e=c[d>>2]|0;c[g+8>>2]=e;c[g+4>>2]=0;c[g+12>>2]=f;if(e|0)c[e+4>>2]=g;c[d>>2]=g;if(!(c[f>>2]|0))c[f>>2]=g;u=f+8|0;c[u>>2]=(c[u>>2]|0)+1;do if(!h){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);d=c[x>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[y>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);k=k+1|0;g=j}d=c[M>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);m=m+1|0;h=g}}e=etc(c[d>>2]|0)|0;f=c[n>>2]|0;g=(f|0)==0;if(g)d=0;else d=c[f+-4>>2]|0;e=(((d|0)>1)<<31>>31)+e|0;if((e|0)>-1){if(g)d=0;else d=c[f+-4>>2]|0;if((e|0)<(d|0)){do if((e|0)<0)P=146;else{if(g)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(e|0)){if(g)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(e|0)){P=146;break}a[1207129]=0}cm(n);d=(c[n>>2]|0)+(e<<2)|0}while(0);if((P|0)==146){h0h(1090356,1090367,139,1090381,0);d=0}U0h(r,858384);c[M>>2]=T7h(d,r,0)|0;d=c[r>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);k=0;f=0;g=0;while(1){U0h(s,1063398);d=(k|0)<(nci(M,s)|0);e=c[s>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!d)break;U0h(u,1063398);c[t>>2]=T7h(M,u,k)|0;i=mci(t,1,1)|0;d=i;if(!f){j=J0h(12,4726)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;f=j}else j=g;g=J0h(16,4726)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;h=(i|0)==0;if(!h?(c[g>>2]=0,G0h(i+-8|0)|0):0)c[g>>2]=d;d=f+4|0;e=c[d>>2]|0;c[g+8>>2]=e;c[g+4>>2]=0;c[g+12>>2]=f;if(e|0)c[e+4>>2]=g;c[d>>2]=g;if(!(c[f>>2]|0))c[f>>2]=g;y=f+8|0;c[y>>2]=(c[y>>2]|0)+1;do if(!h){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);d=c[t>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[u>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);k=k+1|0;g=j}d=c[M>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);h=g}else{f=0;h=0}}else{f=0;h=0}}else{f=0;h=0}while(0);d=c[z>>2]|0;c[M>>2]=Ah[c[(c[d>>2]|0)+40>>2]&8191](d)|0;d=c[Q>>2]|0;d:do if(d|0){i=(f|0)==0;j=b+696|0;k=b+712|0;m=f+8|0;do{if(!(c[d+8>>2]|0))break d;e:do if(!i){g=(c[m>>2]|0)==0;c[K>>2]=0;e=c[f>>2]|0;f:do if(e|0){while(1){if(!d)d=0;else d=c[d>>2]|0;if(oZi(d,e)|0)break;d=c[e+4>>2]|0;if(!d)break f;e=d;d=c[Q>>2]|0}d=c[K>>2]|0;if((d|0)==(c[e>>2]|0)){P=199;break e}if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[K>>2]=0;d=c[e>>2]|0;if(!d){P=199;break e}if(!(G0h(d+-8|0)|0)){P=199;break e}c[K>>2]=c[e>>2];P=199;break e}while(0);if(g)P=199}else{c[K>>2]=0;P=199}while(0);if((P|0)==199){P=0;g=P1c(c[E>>2]|0,F)|0;d=c[Q>>2]|0;if(!d){d=0;e=0}else{e=c[d>>2]|0;d=e}c[A>>2]=0;if((c[d>>2]|0?(c[A>>2]=0,G=c[d>>2]|0,G|0):0)?G0h(G+-8|0)|0:0)c[A>>2]=c[e>>2];HXc(g,0,A);d=c[A>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);e=c[294809]|0;if(e|0){d=c[Q>>2]|0;if(!d)d=0;else d=c[d>>2]|0;c[B>>2]=zgi(M,d)|0;c[L>>2]=Ah[e&8191](B)|0;d=c[B>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);JXc(g,0,L);d=c[L>>2]|0;if((d|0?u0h(d)|0:0)?(H=c[L>>2]|0,v0h(H)|0):0){yh[c[(c[H>>2]|0)+76>>2]&8191](H);g0h(H,0)}}if((c[j>>2]|0)==2){C1h(B,977867);W0h(C);EVb(L,b,B,C);kYc(g,0,L);l0h(C);l0h(B);dYc(g,0,0)}X1h(L);d=c[Q>>2]|0;if(!d)d=0;else d=c[d>>2]|0;l6h(B,d);Y5h(C,1062987);K0h(y7h(L,C)|0,B);if(c[C>>2]|0)w0h(C);if(c[B>>2]|0)w0h(B);J8h(B,0);Y5h(C,1072759);K0h(y7h(L,C)|0,B);if(c[C>>2]|0)w0h(C);if(c[B>>2]|0)w0h(B);N2h(B,L);TXc(g,0,B);if(c[B>>2]|0)w0h(B);c[D>>2]=aBc(c[k>>2]|0)|0;d=c[Q>>2]|0;if(!d)d=0;else d=c[d>>2]|0;do if(!(S0h(D,d)|0)){d=c[Q>>2]|0;if(!d)d=0;else d=c[d>>2]|0;d=S0h(K,d)|0;e=c[D>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);if(d)P=245}else{d=c[D>>2]|0;if(!d){P=245;break}if(n0h(d+-8|0)|0){P=245;break}g0h(d,1);P=245}while(0);if((P|0)==245){P=0;gYc(g,0)}A0h(L)}d=c[Q>>2]|0;if((d|0?(I=c[d>>2]|0,I|0):0)?(Nj(d,I)|0,J=c[Q>>2]|0,(c[J+8>>2]|0)==0):0){g0h(J,0);c[Q>>2]=0}d=c[K>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Q>>2]|0}while((d|0)!=0)}while(0);if((T$c(c[E>>2]|0)|0?$Xc(T$c(c[E>>2]|0)|0)|0:0)?(Y$c(c[E>>2]|0)|0)==0:0)gYc($Xc(T$c(c[E>>2]|0)|0)|0,0);d=c[Q>>2]|0;g:do if(d|0){while(1){e=c[d>>2]|0;if(!e)break g;Nj(d,e)|0;d=c[Q>>2]|0;if(!(c[d+8>>2]|0))break;if(!d)break g}g0h(d,0);c[Q>>2]=0}while(0);d=c[M>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);do if(f|0){d=f+8|0;while(1){e=c[f>>2]|0;if(!e)break;Nj(f,e)|0;if(!(c[d>>2]|0)){P=271;break}}if((P|0)==271){g0h(h,0);break}if(!(c[d>>2]|0)){a[1207129]=0;g0h(h,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);d=c[N>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[O>>2]|0;h:do if(d|0){while(1){e=c[d>>2]|0;if(!e)break;Nj(d,e)|0;d=c[O>>2]|0;if(!(c[d+8>>2]|0)){P=282;break}if(!d)break h}if((P|0)==282){g0h(d,0);c[O>>2]=0;break}if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);d=c[Q>>2]|0;i:do if(d|0){while(1){e=c[d>>2]|0;if(!e)break;Nj(d,e)|0;d=c[Q>>2]|0;if(!(c[d+8>>2]|0)){P=290;break}if(!d)break i}if((P|0)==290){g0h(d,0);c[Q>>2]=0;break}if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);d=c[R>>2]|0;if(!d){l=S;return}if(!(u0h(d)|0)){l=S;return}d=c[R>>2]|0;if(!(v0h(d)|0)){l=S;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=S;return}function B6c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;d=c[b>>2]|0;if(!d){l=k;return}i=c[d+8>>2]|0;if((i|0)<2){l=k;return}d=J1h(i<<2,1)|0;if(!d){h0h(1087868,1087888,140,1087905,0);j=0;h=0}else{a[1207129]=0;j=d+-8|0;c[j>>2]=i;c[j+4>>2]=0;j=d;h=d}e=c[b>>2]|0;if(!e){e=0;d=0}else{d=0;f=8}while(1){if((f|0)==8){f=0;e=c[e>>2]|0}if(!e)break;c[j+(d<<2)>>2]=e;d=d+1|0;e=e+4|0;f=8}switch(i|0){case 0:break;case 1:{d=0;f=13;break}default:{d=i;e=0;do{e=e+1|0;d=d>>1}while((d|0)!=1);d=e<<1;f=13}}if((f|0)==13){C6c(g,0,i,j,d);D6c(g,0,i,j)}b=c[b>>2]|0;c[b>>2]=c[j>>2];c[(c[j>>2]|0)+8>>2]=0;c[(c[j>>2]|0)+4>>2]=c[j+4>>2];e=i+-1|0;g=j+(e<<2)|0;c[b+4>>2]=c[g>>2];c[(c[g>>2]|0)+8>>2]=c[j+(i+-2<<2)>>2];c[(c[g>>2]|0)+4>>2]=0;if((e|0)>1){d=1;do{i=j+(d<<2)|0;c[(c[i>>2]|0)+8>>2]=c[j+(d+-1<<2)>>2];d=d+1|0;c[(c[i>>2]|0)+4>>2]=c[j+(d<<2)>>2]}while((d|0)!=(e|0))}g0h(h,1);l=k;return}function C6c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=d-b|0;if((g|0)<=16)return;m=e+(b<<2)|0;l=f;k=d;f=g;while(1){if(!l)break;l=l+-1|0;f=e+((f>>>1)+b<<2)|0;d=e+(k+-1<<2)|0;if((nzi(c[m>>2]|0,c[f>>2]|0)|0)<<24>>24<0){if((nzi(c[f>>2]|0,c[d>>2]|0)|0)<<24>>24>=0){f=(nzi(c[m>>2]|0,c[d>>2]|0)|0)<<24>>24<0;f=f?d:m}}else if((nzi(c[m>>2]|0,c[d>>2]|0)|0)<<24>>24<0)f=m;else{j=(nzi(c[f>>2]|0,c[d>>2]|0)|0)<<24>>24<0;f=j?d:f}j=c[f>>2]|0;f=b;d=k;while(1){i=f;while(1){h=e+(i<<2)|0;f=i+1|0;if((nzi(c[h>>2]|0,j)|0)<<24>>24<0)i=f;else break}do{d=d+-1|0;g=e+(d<<2)|0}while((nzi(j,c[g>>2]|0)|0)<<24>>24<0);if((i|0)>=(d|0))break;i=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=i}C6c(a,i,k,e,l);f=i-b|0;if((f|0)<=16){n=17;break}else k=i}if((n|0)==17)return;E6c(a,b,k,e);F6c(a,b,k,e);return}function D6c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d-b|0)<=16){if((d|0)==(b|0))return;a=b+1|0;if((a|0)==(d|0))return;k=e+(b<<2)|0;f=b;j=a;while(1){i=c[e+(j<<2)>>2]|0;if((nzi(i,c[k>>2]|0)|0)<<24>>24<0)if((f|0)<(b|0))a=k;else{a=j;do{l=a;a=a+-1|0;c[e+(l<<2)>>2]=c[e+(a<<2)>>2]}while((a|0)>(b|0));a=k}else{g=e+(f<<2)|0;if((nzi(i,c[g>>2]|0)|0)<<24>>24<0){h=j;a=f;while(1){c[e+(h<<2)>>2]=c[g>>2];f=a+-1|0;g=e+(f<<2)|0;if((nzi(i,c[g>>2]|0)|0)<<24>>24>=0)break;else{h=a;a=f}}}else a=j;a=e+(a<<2)|0}c[a>>2]=i;a=j+1|0;if((a|0)==(d|0))break;else{f=j;j=a}}return}i=b+16|0;l=e+(b<<2)|0;a=b;k=b+1|0;while(1){j=c[e+(k<<2)>>2]|0;if((nzi(j,c[l>>2]|0)|0)<<24>>24<0)if((a|0)<(b|0))a=l;else{a=k;do{h=a;a=a+-1|0;c[e+(h<<2)>>2]=c[e+(a<<2)>>2]}while((a|0)>(b|0));a=l}else{f=e+(a<<2)|0;if((nzi(j,c[f>>2]|0)|0)<<24>>24<0){h=k;g=f;while(1){c[e+(h<<2)>>2]=c[g>>2];f=a+-1|0;g=e+(f<<2)|0;if((nzi(j,c[g>>2]|0)|0)<<24>>24>=0)break;else{h=a;a=f}}}else a=k;a=e+(a<<2)|0}c[a>>2]=j;a=k+1|0;if((a|0)==(i|0))break;else{j=k;k=a;a=j}}if((i|0)==(d|0))return;do{j=c[e+(i<<2)>>2]|0;a=i+-1|0;f=e+(a<<2)|0;if((nzi(j,c[f>>2]|0)|0)<<24>>24<0){h=i;g=f;while(1){c[e+(h<<2)>>2]=c[g>>2];f=a+-1|0;g=e+(f<<2)|0;if((nzi(j,c[g>>2]|0)|0)<<24>>24>=0)break;else{h=a;a=f}}}else a=i;c[e+(a<<2)>>2]=j;i=i+1|0}while((i|0)!=(d|0));return}function E6c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=d-b|0;if((j|0)<2)return;h=(j+-2|0)/2|0;while(1){i=c[e+(h+b<<2)>>2]|0;a=h<<1;d=a+2|0;if((d|0)<(j|0)){g=h;while(1){a=a|1;f=(nzi(c[e+(d+b<<2)>>2]|0,c[e+(a+b<<2)>>2]|0)|0)<<24>>24<0;d=f?a:d;c[e+(g+b<<2)>>2]=c[e+(d+b<<2)>>2];a=d<<1;f=a+2|0;if((f|0)<(j|0)){g=d;d=f}else break}}else{f=d;d=h}a=a|1;if((f|0)==(j|0)){c[e+(d+b<<2)>>2]=c[e+(a+b<<2)>>2];d=a}a=d+b|0;a:do if((d|0)>(h|0))while(1){d=(d+-1|0)/2|0;f=d+b|0;g=e+(f<<2)|0;if((nzi(c[g>>2]|0,i)|0)<<24>>24>=0)break a;c[e+(a<<2)>>2]=c[g>>2];if((d|0)<=(h|0)){a=f;break}else a=f}while(0);c[e+(a<<2)>>2]=i;if(!h)break;else h=h+-1|0}return}function F6c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d-b|0)<=1)return;l=e+(b<<2)|0;do{d=d+-1|0;j=e+(d<<2)|0;k=c[j>>2]|0;c[j>>2]=c[l>>2];j=d-b|0;if((j|0)>2){a=0;h=0;g=2;do{f=a|1;m=(nzi(c[e+(g+b<<2)>>2]|0,c[e+(f+b<<2)>>2]|0)|0)<<24>>24<0;i=h;h=m?f:g;c[e+(i+b<<2)>>2]=c[e+(h+b<<2)>>2];a=h<<1;g=a+2|0}while((g|0)<(j|0));f=a|1;a=h}else{f=1;g=2;a=0}if((g|0)==(j|0))c[e+(a+b<<2)>>2]=c[e+(f+b<<2)>>2];else f=a;a=f+b|0;a:do if((f|0)>0)while(1){g=f+-1|0;f=(g|0)/2|0;h=f+b|0;i=e+(h<<2)|0;if((nzi(c[i>>2]|0,k)|0)<<24>>24>=0)break a;c[e+(a<<2)>>2]=c[i>>2];if((g|0)<=1){a=h;break}else a=h}while(0);c[e+(a<<2)>>2]=k}while((j|0)>1);return}function G6c(a){a=a|0;R6c();return}function H6c(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122)return eUb(a,b,c)|0;else return 0;return 0}function I6c(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function J6c(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)R3c(a,b,0);U0h(e,796447);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,796447);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}R3c(a,b,1);l=n;return}function K6c(a,b,c){a=a|0;b=b|0;c=c|0;S3c(a,b,c);return}function L6c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+664|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,796447);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function M6c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,796447);l=b;return c[a>>2]|0}function N6c(a,b){a=a|0;b=b|0;if(E1h(b,796447)|0){b=1;return b|0}b=V3c(a,b)|0;return b|0}function O6c(a,b){a=a|0;b=b|0;if((b|0)==1179248){b=1;return b|0}if((b|0)==1179228|(b|0)==1179220){b=1;return b|0}b=(b|0)==1179148|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function P6c(a){a=a|0;var b=0;c[a>>2]=243328;l0h(a+664|0);c[a>>2]=242116;l0h(a+644|0);c[a>>2]=241480;b=c[a+616>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+608|0);ADc(a);return}function Q6c(a){a=a|0;var b=0;c[a>>2]=243328;l0h(a+664|0);c[a>>2]=242116;l0h(a+644|0);c[a>>2]=241480;b=c[a+616>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+608|0);ADc(a);mJj(a);return}function R6c(){var b=0;if(a[1206881]|0)return;if(!(a[1206878]|0)){if(!(a[1206875]|0)){IDc();R2c();S2c();a[1206875]=1}f4c();g4c();a[1206878]=1}S6c();b=M0h(40,1207198)|0;F3h(b);c[b>>2]=243548;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5250;c[b+36>>2]=0;H3h(1,b,796429,0,0)|0;a[1206881]=1;return}function S6c(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,796447);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,796245);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function T6c(a){a=a|0;return c[a+668>>2]|0}function U6c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,796447);l=b;return c[a>>2]|0}function V6c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179248)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;B7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function W6c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179248)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function X6c(a){a=a|0;w4h(a);mJj(a);return}function Y6c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;switch(b|0){case 10:{b=c[a+736>>2]|0;C1h(f,1067469);W0h(g);c[e>>2]=BVb(a,f,g)|0;Noc(b,e);a=c[e>>2]|0;if((a|0?u0h(a)|0:0)?(d=c[e>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[e>>2]=0;l0h(g);l0h(f);l=h;return}case 81:{gJb(a,0);l=h;return}default:{l=h;return}}}function Z6c(){if(a[1206878]|0)return;if(!(a[1206875]|0)){if(!(a[1206858]|0)){if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}JDc();KDc();a[1206858]=1}R2c();S2c();a[1206875]=1}f4c();g4c();a[1206878]=1;return}function _6c(){var a=0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=243548;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5250;c[a+36>>2]=0;H3h(1,a,796429,0,0)|0;return}function $6c(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,962311);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,796447);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function a7c(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;y=l;l=l+128|0;t=y+88|0;f=y+84|0;x=y+40|0;u=y+28|0;r=y+4|0;e=y+80|0;s=y;h=y+76|0;g=y+72|0;j=y+68|0;i=y+64|0;m=y+60|0;k=y+56|0;o=y+52|0;n=y+48|0;q=y+44|0;p=y+36|0;w=y+32|0;v=y+24|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=243580;c[a+24>>2]=1;c[a+32>>2]=1044;c[a+36>>2]=0;H3h(1,a,868625,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=243612;c[a+24>>2]=0;c[a+32>>2]=5121;c[a+36>>2]=0;H3h(1,a,796466,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=243612;c[a+24>>2]=0;c[a+32>>2]=5122;c[a+36>>2]=0;H3h(1,a,796481,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=243644;c[a+24>>2]=1;c[a+32>>2]=1045;c[a+36>>2]=0;H3h(1,a,796499,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=243676;c[a+24>>2]=1;c[a+32>>2]=1046;c[a+36>>2]=0;H3h(1,a,796512,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=243612;c[a+24>>2]=0;c[a+32>>2]=5123;c[a+36>>2]=0;H3h(1,a,796526,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=243612;c[a+24>>2]=0;c[a+32>>2]=5124;c[a+36>>2]=0;H3h(1,a,796542,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=243708;c[a+24>>2]=1;c[a+32>>2]=1047;c[a+36>>2]=0;H3h(1,a,796558,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=243612;c[a+24>>2]=0;c[a+32>>2]=5125;c[a+36>>2]=0;H3h(1,a,796575,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=243612;c[a+24>>2]=0;c[a+32>>2]=5126;c[a+36>>2]=0;H3h(1,a,796597,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=243676;c[a+24>>2]=1;c[a+32>>2]=1048;c[a+36>>2]=0;H3h(1,a,796611,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=243740;c[a+24>>2]=1;c[a+32>>2]=1049;c[a+36>>2]=0;H3h(1,a,796622,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=243772;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5251;c[a+36>>2]=0;H3h(1,a,796634,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=243804;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5252;c[a+36>>2]=0;H3h(1,a,1065245,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=243804;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5253;c[a+36>>2]=0;H3h(1,a,796646,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=243804;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5254;c[a+36>>2]=0;H3h(1,a,796663,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=243676;c[a+24>>2]=1;c[a+32>>2]=1050;c[a+36>>2]=0;H3h(1,a,796680,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=243676;c[a+24>>2]=1;c[a+32>>2]=1051;c[a+36>>2]=0;H3h(1,a,796696,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=243676;c[a+24>>2]=1;c[a+32>>2]=1052;c[a+36>>2]=0;H3h(1,a,796713,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=243836;c[a+24>>2]=1;c[a+32>>2]=1053;c[a+36>>2]=0;H3h(1,a,1021732,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=243868;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5255;c[a+36>>2]=0;H3h(1,a,1021741,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=243900;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5256;c[a+36>>2]=0;H3h(1,a,796730,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=243932;c[a+24>>2]=1;c[a+32>>2]=1054;c[a+36>>2]=0;H3h(1,a,796753,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=243964;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5257;c[a+36>>2]=0;H3h(1,a,796764,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=243996;c[a+24>>2]=1;c[a+32>>2]=1055;c[a+36>>2]=0;H3h(1,a,796775,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=244028;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5258;c[a+36>>2]=0;H3h(1,a,796797,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=243708;c[a+24>>2]=1;c[a+32>>2]=1056;c[a+36>>2]=0;H3h(1,a,796821,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=243612;c[a+24>>2]=0;c[a+32>>2]=5127;c[a+36>>2]=0;H3h(1,a,796835,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=243612;c[a+24>>2]=0;c[a+32>>2]=5128;c[a+36>>2]=0;H3h(1,a,796845,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=243612;c[a+24>>2]=0;c[a+32>>2]=5129;c[a+36>>2]=0;H3h(1,a,796863,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=243612;c[a+24>>2]=0;c[a+32>>2]=5130;c[a+36>>2]=0;H3h(1,a,796881,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=243612;c[a+24>>2]=0;c[a+32>>2]=5131;c[a+36>>2]=0;H3h(1,a,796893,0,0)|0;U0h(t,962311);c[x>>2]=c[t>>2];R0h(f,x);U0h(u,796904);U0h(e,1072929);U0h(s,1207198);a=r+4|0;c[a>>2]=0;d=r+12|0;c[d>>2]=0;c[r>>2]=4;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[r+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[s>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[s>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[s>>2]}c[r+16>>2]=7;slj(t,u,r);l4h(f,t);is(t);a=c[r+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[r+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[s>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[u>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[x>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(t,962311);c[x>>2]=c[t>>2];R0h(h,x);U0h(u,796918);U0h(g,796933);U0h(s,1207198);a=r+4|0;c[a>>2]=0;d=r+12|0;c[d>>2]=0;c[r>>2]=25;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[r+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[s>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[s>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[s>>2]}c[r+16>>2]=7;slj(t,u,r);l4h(h,t);is(t);a=c[r+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[r+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[s>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[u>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[x>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(t,962311);c[x>>2]=c[t>>2];R0h(j,x);U0h(u,796939);U0h(i,1072759);U0h(s,1207198);a=r+4|0;c[a>>2]=0;d=r+12|0;c[d>>2]=0;c[r>>2]=4;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[r+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[s>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[s>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[s>>2]}while(0);c[r+16>>2]=7;slj(t,u,r);l4h(j,t);is(t);a=c[r+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(t,962311);c[u>>2]=c[t>>2];R0h(x,u);C1h(t,796952);m4h(x,t,0);l0h(t);l0h(x);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(t,962311);c[u>>2]=c[t>>2];R0h(x,u);C1h(t,796967);m4h(x,t,1);l0h(t);l0h(x);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(t,962311);c[u>>2]=c[t>>2];R0h(x,u);C1h(t,796983);m4h(x,t,2);l0h(t);l0h(x);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(t,962311);c[u>>2]=c[t>>2];R0h(x,u);C1h(t,796997);m4h(x,t,3);l0h(t);l0h(x);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(t,962311);c[u>>2]=c[t>>2];R0h(x,u);C1h(t,797011);m4h(x,t,4);l0h(t);l0h(x);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(t,962311);c[u>>2]=c[t>>2];R0h(x,u);C1h(t,797026);m4h(x,t,0);l0h(t);l0h(x);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(t,962311);c[u>>2]=c[t>>2];R0h(x,u);C1h(t,797043);m4h(x,t,1);l0h(t);l0h(x);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(t,962311);c[u>>2]=c[t>>2];R0h(x,u);C1h(t,797059);m4h(x,t,2);l0h(t);l0h(x);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(t,962311);c[x>>2]=c[t>>2];R0h(m,x);U0h(k,1021844);U0h(u,797077);a=t+4|0;c[a>>2]=0;d=t+12|0;c[d>>2]=0;c[t>>2]=2;b=c[k>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[k>>2]}while(0);c[t+8>>2]=3;a=c[d>>2]|0;do if((a|0)!=(c[u>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[u>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[u>>2]}while(0);c[t+16>>2]=7;c[r>>2]=cai(1021732)|0;c[s>>2]=cai(1021741)|0;dai(m,t,r,s,-1);l0h(s);l0h(r);a=c[t+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(t,962311);c[x>>2]=c[t>>2];R0h(o,x);U0h(n,797122);U0h(u,797129);a=t+4|0;c[a>>2]=0;d=t+12|0;c[d>>2]=0;c[t>>2]=2;b=c[n>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[n>>2]}while(0);c[t+8>>2]=3;a=c[d>>2]|0;do if((a|0)!=(c[u>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[u>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[u>>2]}while(0);c[t+16>>2]=7;c[r>>2]=cai(796753)|0;c[s>>2]=cai(796764)|0;dai(o,t,r,s,-1);l0h(s);l0h(r);a=c[t+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(t,962311);c[x>>2]=c[t>>2];R0h(q,x);U0h(p,797161);U0h(u,1207198);a=t+4|0;c[a>>2]=0;d=t+12|0;c[d>>2]=0;c[t>>2]=25;b=c[p>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[p>>2]}while(0);c[t+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[u>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[u>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[u>>2]}while(0);c[t+16>>2]=7;c[r>>2]=cai(796622)|0;c[s>>2]=cai(796634)|0;dai(q,t,r,s,-1);l0h(s);l0h(r);a=c[t+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(t,962311);c[x>>2]=c[t>>2];R0h(w,x);U0h(v,797169);U0h(u,1207198);a=t+4|0;c[a>>2]=0;d=t+12|0;c[d>>2]=0;c[t>>2]=1;b=c[v>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[v>>2]}while(0);c[t+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[u>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[u>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[u>>2]}while(0);c[t+16>>2]=7;c[r>>2]=cai(796775)|0;c[s>>2]=cai(796797)|0;dai(w,t,r,s,-1);l0h(s);l0h(r);a=c[t+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(w);a=c[x>>2]|0;if(!a){l=y;return}if(n0h(a+-8|0)|0){l=y;return}g0h(a,1);l=y;return}function b7c(b,d){b=b|0;d=d|0;var e=0;if((c[d+4>>2]|0)!=1)return;if(!(L8c(b)|0))return;if(!(a[d+16>>0]|0))return;e=c[d+20>>2]|0;if((e|0)<16777248){switch(e|0){case 72:break;default:return}if(!(a[d+14>>0]|0))return;e=b+744|0;a[e>>0]=a[e>>0]^1;if(GNb(b)|0){A6c(b);d=0}else d=1}else{switch(e|0){case 16777248:break;default:return}if(GNb(b)|0){A6c(b);d=0}else d=1}a[b+745>>0]=d;OUb(b);return}function c7c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h+52|0;b=h;g=h+24|0;e=h+48|0;d=Y$c(c[a+708>>2]|0)|0;if(!d){l=h;return}UXc(b,d,0);c[f>>2]=U1h(b)|0;if(c[b>>2]|0)w0h(b);Y5h(g,1072759);b=b5h(y7h(f,g)|0)|0;if(c[g>>2]|0)w0h(g);if(!b){b=c[a+712>>2]|0;Y5h(g,1062987);c[e>>2]=B4h(y7h(f,g)|0)|0;$Ac(b,e);b=c[e>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(c[g>>2]|0)w0h(g)}A0h(f);l=h;return}function d7c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+192|0;f=p+176|0;d=p+120|0;h=p+144|0;e=p+172|0;j=p+168|0;k=p+96|0;m=p+72|0;n=p+48|0;o=p+24|0;g=p;b=Y$c(c[a+708>>2]|0)|0;if(!b){l=p;return}UXc(d,b,0);c[f>>2]=U1h(d)|0;if(c[d>>2]|0)w0h(d);Y5h(h,1072759);b=b5h(y7h(f,h)|0)|0;if(c[h>>2]|0)w0h(h);if(b){b=c[a+728>>2]|0;d=c[(c[b>>2]|0)+36>>2]|0;Y5h(h,1062987);c[e>>2]=B4h(y7h(f,h)|0)|0;rh[d&2047](b,e)|0;b=c[e>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(c[h>>2]|0)w0h(h);if(((c[a+696>>2]|0)>>>0<4?(i=c[a+712>>2]|0,U0h(j,1207198),$Ac(i,j),i=c[j>>2]|0,i|0):0)?(n0h(i+-8|0)|0)==0:0)g0h(i,1);C1h(h,796863);c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[g>>2]=0;roi(a,h,k,m,n,o,g);if(c[g>>2]|0)w0h(g);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);l0h(h);C1h(h,796881);c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[g>>2]=0;roi(a,h,k,m,n,o,g);if(c[g>>2]|0)w0h(g);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);l0h(h)}else g7c(a);A0h(f);l=p;return}function e7c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;f=m+4|0;i=m;k=b+728|0;g=c[k>>2]|0;h=c[(c[g>>2]|0)+36>>2]|0;c[f>>2]=0;e=c[d>>2]|0;if(e|0?(c[f>>2]=0,G0h(e+-8|0)|0):0)c[f>>2]=c[d>>2];rh[h&2047](g,f)|0;d=c[f>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[b+712>>2]|0;U0h(i,1207198);$Ac(d,i);d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(GNb(b)|0){A6c(b);d=0}else d=1;a[b+745>>0]=d;d=c[b+700>>2]|0;k=c[k>>2]|0;c[j>>2]=Ah[c[(c[k>>2]|0)+40>>2]&8191](k)|0;$Ac(d,j);d=c[j>>2]|0;if(!d){l=m;return}if(n0h(d+-8|0)|0){l=m;return}g0h(d,1);l=m;return}function f7c(a,b){a=a|0;b=b|0;g7c(a);return}function g7c(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=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;L=l;l=l+256|0;J=L+248|0;K=L+240|0;E=L+144|0;F=L+120|0;G=L+96|0;H=L+72|0;I=L+48|0;n=L+24|0;d=L+232|0;h=L+228|0;j=L+224|0;i=L+220|0;k=L;q=L+216|0;r=L+212|0;s=L+208|0;t=L+204|0;o=L+200|0;p=L+196|0;u=L+192|0;v=L+188|0;w=L+184|0;x=L+180|0;y=L+176|0;C=L+172|0;D=L+168|0;m=b+696|0;if((c[m>>2]|0)==1){f=b+708|0;d=q1c(c[f>>2]|0,0)|0;D=c[b+728>>2]|0;c[J>>2]=Ah[c[(c[D>>2]|0)+40>>2]&8191](D)|0;c[K>>2]=0;if(d|0){do{c[F>>2]=IXc(d,0)|0;c[E>>2]=zgi(J,F)|0;e=c[K>>2]|0;if(!e)e=1;else e=((c[e+16>>2]|0)>>>2)+1|0;job(K,e)|0;e=c[K>>2]|0;if(!e)e=-1;else e=((c[e+16>>2]|0)>>>2)+-1|0;kob(K,e,E);e=c[E>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[F>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);d=q1c(c[f>>2]|0,d)|0}while((d|0)!=0);D=c[K>>2]|0;if(D|0?(c[D+16>>2]|0)>>>0>=4:0){C1h(E,796918);e6h(F,K);c[G>>2]=0;c[H>>2]=0;c[I>>2]=0;c[n>>2]=0;Yjj(b,E,F,G,H,I,n);if(c[n>>2]|0)w0h(n);if(c[I>>2]|0)w0h(I);if(c[H>>2]|0)w0h(H);if(c[G>>2]|0)w0h(G);if(c[F>>2]|0)w0h(F);l0h(E);INb(b)}}mob(K);d=c[J>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l=L;return}B=b+728|0;z=c[B>>2]|0;c[d>>2]=Ah[c[(c[z>>2]|0)+40>>2]&8191](z)|0;z=b+712|0;c[K>>2]=aBc(c[z>>2]|0)|0;c[J>>2]=zgi(d,K)|0;e=c[K>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);a:do switch(c[m>>2]|0){case 0:case 3:{d=c[B>>2]|0;e=c[(c[d>>2]|0)+56>>2]|0;c[h>>2]=0;f=c[J>>2]|0;if(f|0?(c[h>>2]=0,G0h(f+-8|0)|0):0)c[h>>2]=c[J>>2];e=rh[e&2047](d,h)|0;d=c[h>>2]|0;if((d|0)!=0?(n0h(d+-8|0)|0)==0:0){g0h(d,1);if(!e){A=57;break a}}else A=45;if((A|0)==45?!e:0){A=57;break a}C1h(K,796904);l6h(E,J);c[F>>2]=0;c[G>>2]=0;c[H>>2]=0;c[I>>2]=0;Yjj(b,K,E,F,G,H,I);if(c[I>>2]|0)w0h(I);if(c[H>>2]|0)w0h(H);if(c[G>>2]|0)w0h(G);if(c[F>>2]|0)w0h(F);if(c[E>>2]|0)w0h(E);l0h(K);INb(b);A=111;break}default:A=57}while(0);if((A|0)==57){d=c[m>>2]|0;if((d&-2|0)==2){d=c[B>>2]|0;c[K>>2]=Ah[c[(c[d>>2]|0)+40>>2]&8191](d)|0;U0h(j,1053580);U0h(i,1086446);d=b3h(K,j,i)|0;e=d;f=c[K>>2]|0;if((f|0)==(d|0)){if(d|0)A=66}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[K>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))A=66;else{c[K>>2]=e;A=66}}if((A|0)==66?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=Y$c(c[b+708>>2]|0)|0;if(d|0){UXc(k,d,0);c[E>>2]=U1h(k)|0;if(c[k>>2]|0)w0h(k);Y5h(F,1072759);d=b5h(y7h(E,F)|0)|0;if(c[F>>2]|0)w0h(F);if(d){Y5h(G,1062987);c[F>>2]=B4h(y7h(E,G)|0)|0;d=zgi(K,F)|0;e=d;f=c[K>>2]|0;if((f|0)==(d|0)){if(d|0)A=88}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[K>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))A=88;else{c[K>>2]=e;A=88}}if((A|0)==88?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[F>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(c[G>>2]|0)w0h(G)}A0h(E)}C1h(E,796939);l6h(F,K);c[G>>2]=0;c[H>>2]=0;c[I>>2]=0;c[n>>2]=0;Yjj(b,E,F,G,H,I,n);if(c[n>>2]|0)w0h(n);if(c[I>>2]|0)w0h(I);if(c[H>>2]|0)w0h(H);if(c[G>>2]|0)w0h(G);if(c[F>>2]|0)w0h(F);l0h(E);INb(b);d=c[K>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);A=111}}if((A|0)==111)d=c[m>>2]|0;b:do if((d|0)==4){d=b+724|0;n=etc(c[d>>2]|0)|0;do if((n|0)!=((atc(c[d>>2]|0)|0)+-1|0)){j=b+740|0;n=c[j>>2]|0;c:do if(((n|0)!=0?(c[n+-4>>2]|0)>1:0)?(etc(c[d>>2]|0)|0)==0:0){i=0;d=0;while(1){f=c[j>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((i|0)>=(e|0))break c;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(i|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(i|0)){a[1207129]=0;A=129;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else A=129;while(0);if((A|0)==129){A=0;cm(j);e=(c[j>>2]|0)+(i<<2)|0}U0h(q,858384);c[K>>2]=T7h(e,q,0)|0;e=c[q>>2]|0;if((e|0)!=0?(n0h(e+-8|0)|0)==0:0){g0h(e,1);h=0}else h=0;while(1){U0h(r,1063398);e=(h|0)<(nci(K,r)|0);f=c[r>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);if(!e)break;U0h(t,1063398);c[s>>2]=T7h(K,t,h)|0;c[E>>2]=mci(s,1,1)|0;e=c[s>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[t>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=Jdi(J,E)|0;f=c[E>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);if(e){d=1;break}else h=h+1|0}e=(d&1)==0;f=c[K>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(e)i=i+1|0;else break}}else A=151;while(0);if((A|0)==151){e=etc(c[d>>2]|0)|0;f=c[j>>2]|0;h=(f|0)==0;if(h)d=0;else d=c[f+-4>>2]|0;e=(((d|0)>1)<<31>>31)+e|0;if((e|0)<=-1)break;if(h)d=0;else d=c[f+-4>>2]|0;if((e|0)>=(d|0))break;do if((e|0)<0)A=164;else{if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(e|0)){if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(e|0)){A=164;break}a[1207129]=0}cm(j);d=(c[j>>2]|0)+(e<<2)|0}while(0);if((A|0)==164){h0h(1090356,1090367,139,1090381,0);d=0}U0h(o,858384);c[K>>2]=T7h(d,o,0)|0;d=c[o>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(p,1063398);j=nci(K,p)|0;d=c[p>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);i=(j|0)>0;if(i){h=0;d=0;do{U0h(v,1063398);c[u>>2]=T7h(K,v,h)|0;c[E>>2]=mci(u,1,1)|0;e=c[u>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[v>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=Jdi(J,E)|0;d=e?1:d;f=c[E>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);h=h+1|0}while((h|0)<(j|0)&(e^1));if(i&(d&1)==0){U0h(x,1063398);c[w>>2]=T7h(K,x,0)|0;c[E>>2]=mci(w,1,1)|0;d=c[w>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[x>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[F>>2]=e3h(E,1,(K2h(E)|0)+-1|0)|0;D2h(J,F)|0;d=c[F>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[z>>2]|0;c[y>>2]=C2h(J)|0;$Ac(d,y);d=c[y>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[E>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=1}}else d=0;e=c[K>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}if(!(d&1)){I=c[b+720>>2]|0;g[K>>2]=250.0;g[K+4>>2]=80.0;NDc(I,K);break b}}while(0);d=c[B>>2]|0;e=c[(c[d>>2]|0)+56>>2]|0;c[C>>2]=0;f=c[J>>2]|0;if(f|0?(c[C>>2]=0,G0h(f+-8|0)|0):0)c[C>>2]=c[J>>2];e=rh[e&2047](d,C)|0;d=c[C>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(e){e=b+732|0;d=c[e>>2]|0;U0h(K,797376);c[D>>2]=HZi(K)|0;r4c(d,D);d=c[D>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[K>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);I=c[e>>2]|0;g[K>>2]=200.0;g[K+4>>2]=80.0;LDc(I,K);break}C1h(K,796904);l6h(E,J);c[F>>2]=0;c[G>>2]=0;c[H>>2]=0;c[I>>2]=0;Yjj(b,K,E,F,G,H,I);if(c[I>>2]|0)w0h(I);if(c[H>>2]|0)w0h(H);if(c[G>>2]|0)w0h(G);if(c[F>>2]|0)w0h(F);if(c[E>>2]|0)w0h(E);l0h(K);INb(b)}while(0);d=c[J>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l=L;return}function h7c(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;f=c[b+712>>2]|0;U0h(d,1207198);$Ac(f,d);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(GNb(b)|0){A6c(b);d=0}else d=1;a[b+745>>0]=d;INb(b);l=e;return}function i7c(a,b){a=a|0;b=b|0;A6c(a);return}function j7c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+144|0;e=m+128|0;d=m+120|0;f=m+124|0;g=m+96|0;h=m+72|0;i=m+48|0;j=m+24|0;k=m;b=c[a+728>>2]|0;c[d>>2]=Ah[c[(c[b>>2]|0)+40>>2]&8191](b)|0;c[f>>2]=aBc(c[a+712>>2]|0)|0;c[e>>2]=zgi(d,f)|0;b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[d>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);C1h(f,796904);l6h(g,e);c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;Yjj(a,f,g,h,i,j,k);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);l0h(f);INb(a);b=c[e>>2]|0;if(!b){l=m;return}if(n0h(b+-8|0)|0){l=m;return}g0h(b,1);l=m;return}function k7c(b){b=b|0;var c=0;oo(b+740|0,0)|0;G7c(b);if(GNb(b)|0){A6c(b);c=0}else c=1;a[b+745>>0]=c;return}function l7c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;f=b+740|0;c[e>>2]=0;g=c[d>>2]|0;if(g|0?(c[e>>2]=0,G0h(g+-8|0)|0):0)c[e>>2]=c[d>>2];mo(f,e)|0;d=c[e>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);G7c(b);if(!(GNb(b)|0)){g=1;b=b+745|0;a[b>>0]=g;l=h;return}A6c(b);g=0;b=b+745|0;a[b>>0]=g;l=h;return}function m7c(b,c){b=b|0;c=c|0;m8c(b+740|0,c);G7c(b);if(GNb(b)|0){A6c(b);c=0}else c=1;a[b+745>>0]=c;return}function n7c(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;m8c(b,a+740|0);l=d;return c[b>>2]|0}function o7c(a){a=a|0;return aBc(c[a+700>>2]|0)|0}function p7c(a){a=a|0;return aBc(c[a+712>>2]|0)|0}function q7c(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e;f=e+4|0;c[b>>2]=aBc(c[a+700>>2]|0)|0;c[f>>2]=aBc(c[a+712>>2]|0)|0;d=zgi(b,f)|0;a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[b>>2]|0;if(!a){l=e;return d|0}if(n0h(a+-8|0)|0){l=e;return d|0}g0h(a,1);l=e;return d|0}function r7c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;e=k;j=b+728|0;f=c[j>>2]|0;g=c[(c[f>>2]|0)+36>>2]|0;c[e>>2]=0;h=c[d>>2]|0;if(h|0?(c[e>>2]=0,G0h(h+-8|0)|0):0)c[e>>2]=c[d>>2];rh[g&2047](f,e)|0;d=c[e>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[b+700>>2]|0;j=c[j>>2]|0;c[i>>2]=Ah[c[(c[j>>2]|0)+40>>2]&8191](j)|0;$Ac(d,i);d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(!(GNb(b)|0)){j=1;b=b+745|0;a[b>>0]=j;l=k;return}A6c(b);j=0;b=b+745|0;a[b>>0]=j;l=k;return}function s7c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;e=k+4|0;i=k;j=b+712|0;f=c[j>>2]|0;c[e>>2]=0;g=c[d>>2]|0;if(g|0?(c[e>>2]=0,G0h(g+-8|0)|0):0)c[e>>2]=c[d>>2];$Ac(f,e);e=c[e>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[b+700>>2]|0;g=c[b+728>>2]|0;c[h>>2]=Ah[c[(c[g>>2]|0)+40>>2]&8191](g)|0;$Ac(e,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(GNb(b)|0){A6c(b);e=0}else e=1;a[b+745>>0]=e;U0h(i,1163551);f=d3h(d,i)|0;e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if((f|0)==-1){l=k;return}sBc(c[j>>2]|0,0,f);YTb(c[j>>2]|0);l=k;return}function t7c(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,m=0;m=l;l=l+32|0;i=m+16|0;h=m+8|0;f=m+4|0;g=m;j=m+20|0;k=m+12|0;d=c[b>>2]|0;if(!d){l=m;return}if(!(c[d+-4>>2]|0)){l=m;return}U0h(i,1086446);e=d3h(b,i)|0;U0h(h,1053580);if((e|0)>(d3h(b,h)|0)){U0h(f,1086446);e=d3h(b,f)|0;d=c[f>>2]|0;if((d|0)!=0?(n0h(d+-8|0)|0)==0:0){g0h(d,1);f=e}else f=e}else{U0h(g,1053580);e=d3h(b,g)|0;d=c[g>>2]|0;if((d|0)!=0?(n0h(d+-8|0)|0)==0:0){g0h(d,1);f=e}else f=e}d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if((f|0)==-1){s7c(a,b);l=m;return}e=e3h(b,0,f)|0;c[j>>2]=e;c[k>>2]=e3h(b,f+1|0,K2h(b)|0)|0;r7c(a,j);s7c(a,k);d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l=m;return}function u7c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+4|0;f=h;g=a+696|0;c[g>>2]=b;switch(b|0){case 0:{b=c[a+656>>2]|0;U0h(f,797287);c[e>>2]=HZi(f)|0;Loc(b,e);b=c[e>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);U0h(f,797292);c[e>>2]=HZi(f)|0;U2c(a,e);b=c[e>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);INb(c[a+684>>2]|0);d=68;break}case 1:{b=c[a+656>>2]|0;U0h(f,797287);c[e>>2]=HZi(f)|0;Loc(b,e);b=c[e>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);U0h(f,797304);c[e>>2]=HZi(f)|0;U2c(a,e);b=c[e>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);INb(c[a+684>>2]|0);d=68;break}case 2:{b=c[a+656>>2]|0;U0h(f,797287);c[e>>2]=HZi(f)|0;Loc(b,e);b=c[e>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);U0h(f,797317);c[e>>2]=HZi(f)|0;U2c(a,e);b=c[e>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);HNb(c[a+684>>2]|0);d=68;break}case 3:{b=c[a+656>>2]|0;U0h(f,797287);c[e>>2]=HZi(f)|0;Loc(b,e);b=c[e>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);U0h(f,797334);c[e>>2]=HZi(f)|0;U2c(a,e);b=c[e>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);HNb(c[a+684>>2]|0);d=68;break}case 4:{b=c[a+656>>2]|0;U0h(f,797359);c[e>>2]=HZi(f)|0;Loc(b,e);b=c[e>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);U0h(f,797364);c[e>>2]=HZi(f)|0;U2c(a,e);b=c[e>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);HNb(c[a+684>>2]|0);d=68;break}default:b=c[a+708>>2]|0}if((d|0)==68){b=c[a+708>>2]|0;if((c[g>>2]|0)==1){$$c(b,2);l=h;return}}$$c(b,0);l=h;return}function v7c(a){a=a|0;return c[a+696>>2]|0}function w7c(a){a=a|0;return c[a+692>>2]|0}function x7c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;if(d>>>0>2){h0h(796753,797229,591,797255,0);l=j;return}a[1207129]=0;f=b+688|0;if((c[f>>2]|0)==(d|0)){l=j;return}i=b+728|0;e=c[i>>2]|0;yh[c[(c[e>>2]|0)+80>>2]&8191](e);g0h(e,0);switch(d|0){case 2:{e=d;g=7;break}case 0:{e=0;g=7;break}case 1:{e=d;g=7;break}default:{}}if((g|0)==7)c[i>>2]=a3h(e)|0;c[f>>2]=d;T7c(b);if(GNb(b)|0){A6c(b);e=0}else e=1;a[b+745>>0]=e;G7c(b);e=c[b+700>>2]|0;i=c[i>>2]|0;c[h>>2]=Ah[c[(c[i>>2]|0)+40>>2]&8191](i)|0;$Ac(e,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l=j;return}function y7c(a){a=a|0;return c[a+688>>2]|0}function z7c(b,c){b=b|0;c=c|0;a[b+744>>0]=c&1;if(GNb(b)|0){A6c(b);c=0}else c=1;a[b+745>>0]=c;return}function A7c(b){b=b|0;return (a[b+744>>0]|0)!=0|0}function B7c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+8|0;g=n+4|0;h=n;m=Xsc(c[b+704>>2]|0,d)|0;f=m;i=b+728|0;d=c[i>>2]|0;e=c[(c[d>>2]|0)+36>>2]|0;c[g>>2]=0;j=(m|0)==0;if(!j?(c[g>>2]=0,G0h(m+-8|0)|0):0)c[g>>2]=f;rh[e&2047](d,g)|0;d=c[g>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[b+712>>2]|0;U0h(h,1207198);$Ac(d,h);d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(GNb(b)|0){A6c(b);d=0}else d=1;a[b+745>>0]=d;d=c[b+700>>2]|0;b=c[i>>2]|0;c[k>>2]=Ah[c[(c[b>>2]|0)+40>>2]&8191](b)|0;$Ac(d,k);d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(j){l=n;return}if(n0h(m+-8|0)|0){l=n;return}g0h(m,1);l=n;return}function C7c(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[a+676>>2]|0;g[d>>2]=250.0;g[d+4>>2]=80.0;NDc(e,d);YTb(c[a+680>>2]|0);l=b;return}function D7c(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;h=m+16|0;e=m+8|0;f=m+4|0;k=m;i=b+728|0;d=c[i>>2]|0;n=c[(c[d>>2]|0)+44>>2]|0;j=b+680|0;c[e>>2]=aBc(c[j>>2]|0)|0;d=rh[n&2047](d,e)|0;e=c[e>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!d){d=c[i>>2]|0;n=c[(c[d>>2]|0)+36>>2]|0;c[f>>2]=aBc(c[j>>2]|0)|0;rh[n&2047](d,f)|0;d=c[f>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(GNb(b)|0){A6c(b);d=0}else d=1;a[b+745>>0]=d;G7c(b);d=c[b+700>>2]|0;n=c[i>>2]|0;c[h>>2]=Ah[c[(c[n>>2]|0)+40>>2]&8191](n)|0;$Ac(d,h);d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}else{n=c[b+716>>2]|0;g[h>>2]=250.0;g[h+4>>2]=50.0;NDc(n,h)}d=c[j>>2]|0;U0h(k,1207198);$Ac(d,k);d=c[k>>2]|0;if(!d){l=m;return}if(n0h(d+-8|0)|0){l=m;return}g0h(d,1);l=m;return}function E7c(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[a+700>>2]|0;a=c[a+728>>2]|0;c[d>>2]=Ah[c[(c[a>>2]|0)+40>>2]&8191](a)|0;$Ac(e,d);a=c[d>>2]|0;if(!a){l=b;return}if(n0h(a+-8|0)|0){l=b;return}g0h(a,1);l=b;return}function F7c(b){b=b|0;var c=0;if(GNb(b)|0){A6c(b);c=0}else c=1;a[b+745>>0]=c;return}function G7c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;E=l;l=l+80|0;n=E+72|0;D=E+64|0;h=E+68|0;i=E+60|0;j=E+52|0;k=E+44|0;A=E+56|0;B=E+48|0;C=E+40|0;o=E+36|0;p=E+32|0;q=E+28|0;r=E+20|0;s=E+16|0;t=E+12|0;u=E+8|0;v=E+4|0;w=E+24|0;x=E;y=b+724|0;ctc(c[y>>2]|0);z=b+740|0;d=c[z>>2]|0;if(d)if((c[d+-4>>2]|0)>1){c[n>>2]=0;g=0;while(1){f=(d|0)==0;if(f)e=0;else{e=c[d+-4>>2]|0;e=(e|0)<5?e:5}if((g|0)>=(e|0))break;if(f)e=0;else e=c[d+-4>>2]|0;do if((e|0)<=(g|0)){if(f)d=0;else d=c[d+-4>>2]|0;if((d|0)>(g|0)){a[1207129]=0;m=17;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else m=17;while(0);if((m|0)==17){m=0;cm(z);d=(c[z>>2]|0)+(g<<2)|0}U0h(h,858384);c[D>>2]=T7h(d,h,0)|0;d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if((g|0)>0)h3h(n,1063398)|0;D2h(n,D)|0;d=c[D>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);g=g+1|0;d=c[z>>2]|0}if(!f?(c[d+-4>>2]|0)>5:0)h3h(n,797187)|0;d=c[y>>2]|0;U0h(A,797193);c[k>>2]=HZi(A)|0;U0h(B,797208);c[j>>2]=g2h(k,B)|0;c[i>>2]=g2h(j,n)|0;U0h(C,1038507);c[D>>2]=g2h(i,C)|0;Qsc(d,D,-1);d=c[D>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[C>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[B>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[A>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[n>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=0;m=53}else{d=0;m=53}else{d=0;g=0}while(1){if((m|0)==53){m=0;g=c[z>>2]|0}if(!g)e=0;else e=c[g+-4>>2]|0;if((d|0)>=(e|0))break;h=(d|0)<0;do if(h)m=71;else{f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(d|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(d|0)){m=71;break}a[1207129]=0}cm(z);e=(c[z>>2]|0)+(d<<2)|0}while(0);if((m|0)==71){m=0;h0h(1090356,1090367,139,1090381,0);e=0}U0h(p,858384);c[o>>2]=T7h(e,p,0)|0;c[D>>2]=mci(o,1,1)|0;e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);do if(h)m=87;else{f=c[z>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(d|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(d|0)){m=87;break}a[1207129]=0}cm(z);e=(c[z>>2]|0)+(d<<2)|0}while(0);if((m|0)==87){h0h(1090356,1090367,139,1090381,0);e=0}U0h(r,858384);c[q>>2]=T7h(e,r,1)|0;c[A>>2]=mci(q,1,1)|0;e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[r>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);m=(K2h(A)|0)==0;g=c[y>>2]|0;if(m){c[x>>2]=f2h(797226,D)|0;U0h(B,1038507);c[n>>2]=g2h(x,B)|0;Qsc(g,n,-1);e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[B>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[x>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}else{R0h(C,A);e=h4h(b,C)|0;c[v>>2]=e;do if(e){f=c[e+4>>2]|0;if(f|0){U0h(n,f);e=c[n>>2]|0;break}e=e+8|0;c[n>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[n>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[n>>2]=e}else e=0}else{c[n>>2]=0;e=0}while(0);c[u>>2]=e;U0h(n,797208);c[t>>2]=g2h(u,n)|0;c[s>>2]=g2h(t,D)|0;U0h(w,1038507);c[B>>2]=g2h(s,w)|0;Qsc(g,B,-1);e=c[B>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[w>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[s>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[t>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[u>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);l0h(v);l0h(C)}e=c[A>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[D>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);d=d+1|0;m=53}d=c[y>>2]|0;U0h(D,797212);c[n>>2]=HZi(D)|0;Qsc(d,n,-1);d=c[n>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[D>>2]|0;if(!d){l=E;return}if(n0h(d+-8|0)|0){l=E;return}g0h(d,1);l=E;return}function H7c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,962311);l=b;return c[a>>2]|0}function I7c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179252)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function J7c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179252)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function K7c(a){a=a|0;w4h(a);mJj(a);return}function L7c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,962311);l=b;return c[a>>2]|0}function M7c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179252)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function N7c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179252)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function O7c(a){a=a|0;w4h(a);mJj(a);return}function P7c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,962311);l=b;return c[a>>2]|0}function Q7c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179252)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function R7c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179252)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function S7c(a){a=a|0;w4h(a);mJj(a);return}function T7c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h;f=a+728|0;d=c[f>>2]|0;d=(Ah[c[(c[d>>2]|0)+24>>2]&8191](d)|0)==0;g=a+704|0;b=c[g>>2]|0;if(!d?(c[a+688>>2]|0)==2:0){ctc(b);HNb(c[g>>2]|0);d=c[f>>2]|0;if((Ah[c[(c[d>>2]|0)+24>>2]&8191](d)|0)>0){a=0;do{b=c[f>>2]|0;b=rh[c[(c[b>>2]|0)+28>>2]&2047](b,a)|0;d=c[g>>2]|0;i=c[f>>2]|0;c[e>>2]=rh[c[(c[i>>2]|0)+28>>2]&2047](i,a)|0;Qsc(d,e,-1);d=c[e>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);a=a+1|0;i=c[f>>2]|0}while((a|0)<(Ah[c[(c[i>>2]|0)+24>>2]&8191](i)|0))}g=c[g>>2]|0;i=c[f>>2]|0;dtc(g,Ah[c[(c[i>>2]|0)+32>>2]&8191](i)|0);l=h;return}INb(b);l=h;return}function U7c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,962311);l=b;return c[a>>2]|0}function V7c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179252)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function W7c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179252)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function X7c(a){a=a|0;w4h(a);mJj(a);return}function Y7c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,962311);l=b;return c[a>>2]|0}function Z7c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179252)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;B7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function _7c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179252)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function $7c(a){a=a|0;w4h(a);mJj(a);return}function a8c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,962311);l=b;return c[a>>2]|0}function b8c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179252)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function c8c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179252)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function d8c(a){a=a|0;w4h(a);mJj(a);return}function e8c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,962311);l=b;return c[a>>2]|0}function f8c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179252)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function g8c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179252)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function h8c(a){a=a|0;w4h(a);mJj(a);return}function i8c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,962311);l=b;return c[a>>2]|0}function j8c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179252)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;l6h(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function k8c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)d=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179252)|0;d=d?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;d=d+(a>>1)|0;if(a&1)b=c[(c[d>>2]|0)+b>>2]|0;b=Ah[b&8191](d)|0;d=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=d}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function l8c(a){a=a|0;w4h(a);mJj(a);return}function m8c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[a>>2]|0;if((h|0)==(c[b>>2]|0))return;if(h|0?(n0h(h+-8|0)|0)==0:0){d=c[a>>2]|0;d=(d|0)==0?0:d+-4|0;f=d+4|0;if(c[d>>2]|0){e=0;do{g=c[f+(e<<2)>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(h,1)}c[a>>2]=0;d=c[b>>2]|0;if(!d)return;if(!(G0h(d+-8|0)|0))return;c[a>>2]=c[b>>2];return}function n8c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,962311);l=b;return c[a>>2]|0}function o8c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179252)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;Ooi(i,h);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0){e=c[h>>2]|0;e=(e|0)==0?0:e+-4|0;d=e+4|0;if(c[e>>2]|0){f=0;do{g=c[d+(f<<2)>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(b,1)}P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function p8c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;if(!d)d=0;else{i=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179252)|0;d=i?d:0}e=c[b+32>>2]|0;i=c[b+36>>2]|0;d=d+(i>>1)|0;if(i&1)e=c[(c[d>>2]|0)+e>>2]|0;d=Ah[e&8191](d)|0;c[j>>2]=d;if(!d)i=0;else i=c[d+-4>>2]|0;job(f,i)|0;if((c[f>>2]|0)!=0?(lob(f),g=c[f>>2]|0,(g|0)!=0):0){U4h(g+4|0)|0;h=g;g=c[g+8>>2]|0}else{h=0;g=0}a:do if((i|0)>0){e=0;b=d;while(1){f=(b|0)==0;if(f)d=0;else d=c[b+-4>>2]|0;do if((d|0)<=(e|0)){if(f)d=0;else d=c[b+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;k=22;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else k=22;while(0);if((k|0)==22){k=0;cm(j);b=(c[j>>2]|0)+(e<<2)|0}f=g+(e<<2)|0;d=c[f>>2]|0;if((d|0)!=(c[b>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[f>>2]=0;d=c[b>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[f>>2]=c[b>>2]}e=e+1|0;if((e|0)==(i|0))break a;b=c[j>>2]|0}}while(0);if(h|0)n0h(h+4|0)|0;g=c[j>>2]|0;if(!g){l=m;return}if(n0h(g+-8|0)|0){l=m;return}e=c[j>>2]|0;e=(e|0)==0?0:e+-4|0;b=e+4|0;if(c[e>>2]|0){d=0;do{f=c[b+(d<<2)>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0)}g0h(g,1);l=m;return}function q8c(a){a=a|0;w4h(a);mJj(a);return}function r8c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,962311);l=b;return c[a>>2]|0}function s8c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179252)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;m=20;break}}else m=20;while(0);if((m|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[n>>2]=mxi(o)|0;fh[j&2047](k,n);g=c[n>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){e=c[n>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;if(c[e>>2]|0){i=0;do{f=c[h+(i<<2)>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);i=i+1|0}while(i>>>0<(c[e>>2]|0)>>>0)}g0h(g,1)}if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function t8c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;n=q+4|0;o=q;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179252)|0;f=f?d:0}d=c[b+32>>2]|0;k=c[b+36>>2]|0;m=f+(k>>1)|0;if(k&1)d=c[(c[m>>2]|0)+d>>2]|0;b=c[e>>2]|0;c[n>>2]=0;f=c[b>>2]|0;if(!f)k=0;else k=(c[f+16>>2]|0)>>>2;oo(n,k)|0;f=c[b>>2]|0;if(!f){j=0;h=0}else{U4h(f+4|0)|0;j=f;h=c[f+8>>2]|0}if(k|0){g=0;do{i=h+(g<<2)|0;b=c[n>>2]|0;e=(b|0)==0;if(e)f=0;else f=c[b+-4>>2]|0;do if((f|0)<=(g|0)){if(e)f=0;else f=c[b+-4>>2]|0;if((f|0)>(g|0)){a[1207129]=0;p=21;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else p=21;while(0);if((p|0)==21){p=0;cm(n);b=(c[n>>2]|0)+(g<<2)|0}f=c[b>>2]|0;if((f|0)!=(c[i>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;f=c[i>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[b>>2]=c[i>>2]}g=g+1|0}while((g|0)<(k|0))}if(j|0)n0h(j+4|0)|0;c[o>>2]=c[n>>2];fh[d&2047](m,o);g=c[o>>2]|0;if(!g){l=q;return}if(n0h(g+-8|0)|0){l=q;return}f=c[o>>2]|0;f=(f|0)==0?0:f+-4|0;b=f+4|0;if(c[f>>2]|0){d=0;do{e=c[b+(d<<2)>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0)}g0h(g,1);l=q;return}function u8c(a){a=a|0;w4h(a);mJj(a);return}function v8c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,962311);l=b;return c[a>>2]|0}function w8c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179252)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function x8c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179252)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function y8c(a){a=a|0;w4h(a);mJj(a);return}function z8c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,962311);l=b;return c[a>>2]|0}function A8c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179252)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=B4h(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function B8c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179252)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;fh[a&2047](f,g);e=c[g>>2]|0;if(!e){l=h;return}if(n0h(e+-8|0)|0){l=h;return}g0h(e,1);l=h;return}function C8c(a){a=a|0;w4h(a);mJj(a);return}function D8c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,962311);l=b;return c[a>>2]|0}function E8c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179252)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=B4h(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function F8c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179252)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;fh[a&2047](f,g);e=c[g>>2]|0;if(!e){l=h;return}if(n0h(e+-8|0)|0){l=h;return}g0h(e,1);l=h;return}function G8c(a){a=a|0;w4h(a);mJj(a);return}function H8c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,962311);l=b;return c[a>>2]|0}function I8c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179252)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function J8c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179252)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function K8c(a){a=a|0;w4h(a);mJj(a);return}function L8c(b){b=b|0;if(!(a[b+132>>0]|0)){b=0;return b|0}b=M8c(c[b+136>>2]|0,b)|0;return b|0}function M8c(a,b){a=a|0;b=b|0;a=c[a+652>>2]|0;if(!a){b=0;return b|0}if(!(c[a+8>>2]|0)){b=0;return b|0}b=(c[c[a+4>>2]>>2]|0)==(b|0);return b|0}function N8c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,962311);l=b;return c[a>>2]|0}function O8c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+80|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179252)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);jei(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function P8c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+64|0;h=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179252)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;f=h;e=c[d>>2]|0;a=f+56|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(a|0));fh[b&2047](g,h);l=i;return}function Q8c(a){a=a|0;w4h(a);mJj(a);return}function R8c(b){b=b|0;if(a[1206883]|0)return;if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}n9c();o9c();a[1206883]=1;return}function S8c(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122?eUb(a,b,c)|0:0)a=1;else a=0;return a|0}function T8c(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function U8c(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)On(a,b,0);U0h(e,972957);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,972957);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}On(a,b,1);l=n;return}function V8c(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(505!=504)jNb(a,b);if(506!=505)HTb(a,b)}if(1057!=506)j9c(a,b);if(!c)return;if(506!=505)HTb(a,b);if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}function W8c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+600|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,972957);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function X8c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,972957);l=b;return c[a>>2]|0}function Y8c(a,b){a=a|0;b=b|0;if(((!(E1h(b,972957)|0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Z8c(a,b){a=a|0;b=b|0;return (b|0)==1179256|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)))|0}function _8c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;i=p+32|0;j=p+28|0;k=p;n=p+24|0;f=e9c(b)|0;c[i>>2]=f;h=0;while(1){e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((h|0)>=(b|0))break;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)<=(h|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)<=(h|0)){o=15;break}a[1207129]=0}f9c(i);b=c[(c[i>>2]|0)+(h<<2)>>2]|0;U0h(j,797442);e=Q3h(b,j)|0;f=c[j>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(e){U0h(n,797442);P3h(k,b,n);c[j>>2]=B4h(k)|0;if(c[k>>2]|0)w0h(k);b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(G1h(j,1207198)|0){if(!(c[d>>2]|0)){g=J0h(12,4726)|0;c[d>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}b=J0h(16,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;if((c[j>>2]|0?(c[b>>2]=0,m=c[j>>2]|0,m|0):0)?G0h(m+-8|0)|0:0)c[b>>2]=c[j>>2];e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[b+8>>2]=g;c[b+4>>2]=0;c[b+12>>2]=e;if(g|0)c[g+4>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1}b=c[j>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1)}h=h+1|0;f=c[i>>2]|0}if((o|0)==15)h0h(1090356,1090367,139,1090381,0);if(!f){l=p;return}if(n0h(f+-8|0)|0){l=p;return}g0h(f,1);l=p;return}function $8c(a){a=a|0;c[a>>2]=244060;l0h(a+600|0);YSb(a);return}function a9c(a){a=a|0;c[a>>2]=244060;l0h(a+600|0);YSb(a);mJj(a);return}function b9c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=l;l=l+128|0;m=s+120|0;n=s+96|0;o=s+72|0;p=s+48|0;q=s+24|0;r=s;_Sb(b,d);if(!d){l=s;return}if(!(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164356)|0)){l=s;return}if(KNb(d)|0){l=s;return}e=e9c(b)|0;if(e){f=c[e+-4>>2]|0;if(!(n0h(e+-8|0)|0))g0h(e,1);if((f|0)==1){HNb(d);c[b+620>>2]=0;c[b+624>>2]=0;k=1}else g=8}else g=8;if((g|0)==8){INb(d);k=0}nVb(d,0);if(a[b+628>>0]|0)SUb(d,1,+(i9c(b)|0));C1h(m,939264);W0h(n);j=CVb(b,m,n)|0;l0h(n);l0h(m);t=+aVb(d,0);SUb(d,0,t+ +$6b(j,0));t=+aVb(d,1);SUb(d,1,t+ +$6b(j,1));t=+aVb(d,2);SUb(d,2,t+ +$6b(j,2));t=+aVb(d,3);SUb(d,3,t+ +$6b(j,3));yNb(b);C1h(m,797400);C1h(n,797408);c[o>>2]=0;a4h(d,m,b,n,o,0)|0;h=c[o>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0){g=c[o>>2]|0;g=(g|0)==0?0:g+-4|0;i=g+4|0;e=c[g>>2]|0;if(e|0){d=0;do{f=i+(d*24|0)|0;if(c[f>>2]|0){w0h(f);e=c[g>>2]|0}d=d+1|0}while(d>>>0<e>>>0)}g0h(h,1)}l0h(n);l0h(m);if(k){C1h(m,798393);L2h(n,c[b+620>>2]|0);c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;Yjj(b,m,n,o,p,q,r);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);l0h(m)}if(!j){l=s;return}if(!(u0h(j)|0)){l=s;return}if(!(v0h(j)|0)){l=s;return}yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0);l=s;return}function c9c(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,m=0,n=0;n=l;l=l+128|0;g=n+120|0;h=n+96|0;i=n+72|0;j=n+48|0;k=n+24|0;m=n;$Sb(a,b);e=e9c(a)|0;if(e){d=c[e+-4>>2]|0;if(!(n0h(e+-8|0)|0))g0h(e,1)}else d=0;e=a+620|0;f=c[e>>2]|0;do if((f|0)==(d+-1|0)){c[e>>2]=f+-1;if((f|0)<1){c[e>>2]=0;break}C1h(g,798199);L2h(h,c[e>>2]|0);c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;roi(a,g,h,i,j,k,m);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);l0h(g)}while(0);C1h(g,797400);C1h(h,797408);l2h(b,g,a,h);l0h(h);l0h(g);yNb(a);l=n;return}function d9c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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.0;A=l;l=l+112|0;x=A+96|0;y=A+88|0;z=A+72|0;o=A+80|0;p=A+64|0;f=A+56|0;q=A+48|0;v=A+40|0;r=A+32|0;s=A+24|0;e=A+16|0;t=A+8|0;u=A;g[b>>2]=0.0;w=b+4|0;g[w>>2]=0.0;i=e9c(d)|0;c[x>>2]=i;m=y+4|0;k=0;while(1){j=(i|0)==0;if(j)h=0;else h=c[i+-4>>2]|0;if((k|0)>=(h|0))break;if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(k|0)){if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(k|0)){n=12;break}a[1207129]=0}f9c(x);h=c[(c[x>>2]|0)+(k<<2)>>2]|0;if(GNb(h)|0){fh[c[(c[h>>2]|0)+144>>2]&2047](y,h);c[b>>2]=c[(+g[b>>2]>+g[y>>2]?b:y)>>2];c[w>>2]=c[(+g[w>>2]>+g[m>>2]?b:y)+4>>2]}k=k+1|0;i=c[x>>2]|0}if((n|0)==12)h0h(1090356,1090367,139,1090381,0);C1h(y,973597);W0h(z);h=CVb(d,y,z)|0;l0h(z);l0h(y);C1h(y,972950);W0h(z);i=CVb(d,y,z)|0;l0h(z);l0h(y);C1h(y,974157);W0h(z);j=CVb(d,y,z)|0;l0h(z);l0h(y);C1h(y,942656);W0h(z);k=DVb(d,y,z)|0;l0h(z);l0h(y);b7b(o,h);B=+g[o+4>>2];b7b(p,i);if(B>+g[p+4>>2])b7b(f,h);else{b7b(q,i);f=q}B=+g[f+4>>2];b7b(v,j);do if(B>+g[v+4>>2]){b7b(r,h);B=+g[r+4>>2];b7b(s,i);if(B>+g[s+4>>2]){b7b(e,h);break}else{b7b(t,i);e=t;break}}else{b7b(u,j);e=u}while(0);B=+g[e+4>>2]+ +g[w>>2];g[w>>2]=B;g[w>>2]=+Eh[c[(c[k>>2]|0)+116>>2]&511](k)+B;C1h(y,939264);W0h(z);e=CVb(d,y,z)|0;l0h(z);l0h(y);b7b(y,e);poj(b,y);if((e|0?u0h(e)|0:0)?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}if(u0h(k)|0?v0h(k)|0:0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}if((j|0?u0h(j)|0:0)?v0h(j)|0:0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}if((i|0?u0h(i)|0:0)?v0h(i)|0:0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}if((h|0?u0h(h)|0:0)?v0h(h)|0:0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}e=c[x>>2]|0;if(!e){l=A;return}if(n0h(e+-8|0)|0){l=A;return}g0h(e,1);l=A;return}function e9c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=0;if((HJb(b)|0)>0)e=0;else{g=0;l=h;return g|0}a:while(1){f=JJb(b,e)|0;do if((f|0?rh[c[(c[f>>2]|0)+44>>2]&2047](f,1164356)|0:0)?!(g9c(f)|0):0){d=c[g>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;if(h9c(g,d)|0){h0h(1089563,1090367,359,1089573,0);break}a[1207129]=0;d=c[g>>2]|0;if(!d){d=11;break a}d=c[d+-4>>2]|0;if((d|0)<1){d=11;break a}f9c(g);c[(c[g>>2]|0)+(d+-1<<2)>>2]=f}while(0);e=e+1|0;if((e|0)>=(HJb(b)|0)){d=14;break}}if((d|0)==11)h0h(1090356,1090367,139,1090381,0);else if((d|0)==14){g=c[g>>2]|0;l=h;return g|0}return 0}function f9c(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<2)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{c[e+(b<<2)>>2]=c[(c[a>>2]|0)+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function g9c(b){b=b|0;if(!(a[b+132>>0]|0)){b=0;return b|0}if(c[b+492>>2]|0){b=0;return b|0}if(c[b+488>>2]|0){b=0;return b|0}b=KNb(b)|0;return b|0}function h9c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}f9c(b);e=d<<2;if(d>>>0<=1073741823?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function i9c(b){b=b|0;var d=0,e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+144|0;q=B+132|0;w=B+128|0;h=B+120|0;i=B+112|0;f=B+104|0;j=B+96|0;n=B+88|0;o=B+80|0;p=B+72|0;d=B+64|0;k=B+56|0;m=B+48|0;s=B;t=B+40|0;u=B+32|0;v=B+24|0;if(!(a[b+628>>0]|0)){A=0;l=B;return A|0}C1h(q,973597);W0h(w);y=CVb(b,q,w)|0;l0h(w);l0h(q);C1h(q,972950);W0h(w);z=CVb(b,q,w)|0;l0h(w);l0h(q);C1h(q,974157);W0h(w);A=CVb(b,q,w)|0;l0h(w);l0h(q);b7b(h,y);e=+g[h+4>>2];b7b(i,z);if(e>+g[i+4>>2])b7b(f,y);else{b7b(j,z);f=j}e=+g[f+4>>2];b7b(n,A);do if(e>+g[n+4>>2]){b7b(o,y);e=+g[o+4>>2];b7b(p,z);if(e>+g[p+4>>2]){b7b(d,y);break}else{b7b(k,z);d=k;break}}else{b7b(m,A);d=m}while(0);n=~~+g[d+4>>2];C1h(q,942656);W0h(w);o=DVb(b,q,w)|0;l0h(w);l0h(q);d=~~+Eh[c[(c[o>>2]|0)+116>>2]&511](o);i=e9c(b)|0;c[q>>2]=i;k=u+4|0;m=v+4|0;j=0;while(1){h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;if((j|0)>=(f|0))break;if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(j|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(j|0)){x=39;break}a[1207129]=0}f9c(q);f=c[(c[q>>2]|0)+(j<<2)>>2]|0;U0h(w,797432);h=Q3h(f,w)|0;i=c[w>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);if(h){U0h(t,797432);P3h(s,f,t);zPb(w,s);if(c[s>>2]|0)w0h(s);f=c[t>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[w>>2]|0;if(f){e=+(d|0);fh[c[(c[f>>2]|0)+124>>2]&2047](u,f);if(!(e>+g[k>>2])){b=c[w>>2]|0;fh[c[(c[b>>2]|0)+124>>2]&2047](v,b);e=+g[m>>2]}d=~~e;f=c[w>>2]|0;if(((f|0)!=0?u0h(f)|0:0)?(r=c[w>>2]|0,v0h(r)|0):0){yh[c[(c[r>>2]|0)+76>>2]&8191](r);g0h(r,0)}}}j=j+1|0;i=c[q>>2]|0}if((x|0)==39)h0h(1090356,1090367,139,1090381,0);d=d+n|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);if((o|0?u0h(o)|0:0)?v0h(o)|0:0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}if((A|0?u0h(A)|0:0)?v0h(A)|0:0){yh[c[(c[A>>2]|0)+76>>2]&8191](A);g0h(A,0)}if((z|0?u0h(z)|0:0)?v0h(z)|0:0){yh[c[(c[z>>2]|0)+76>>2]&8191](z);g0h(z,0)}if(!y){A=d;l=B;return A|0}if(!(u0h(y)|0)){A=d;l=B;return A|0}if(!(v0h(y)|0)){A=d;l=B;return A|0}yh[c[(c[y>>2]|0)+76>>2]&8191](y);g0h(y,0);A=d;l=B;return A|0}function j9c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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.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.0,Aa=0.0;ya=l;l=l+320|0;va=ya+144|0;wa=ya+120|0;xa=ya+96|0;e=ya+316|0;ca=ya+48|0;da=ya+24|0;ea=ya;sa=ya+256|0;ta=ya+240|0;oa=ya+224|0;K=ya+312|0;L=ya+216|0;M=ya+208|0;N=ya+308|0;O=ya+200|0;P=ya+196|0;Q=ya+72|0;R=ya+192|0;S=ya+304|0;T=ya+296|0;U=ya+184|0;V=ya+292|0;W=ya+168|0;X=ya+288|0;Y=ya+280|0;aa=ya+276|0;ba=ya+272|0;pa=ya+268|0;qa=ya+264|0;ra=ya+260|0;switch(d|0){case 30:{_=b+236|0;fa=c[_>>2]|0;eVb(wa,b);C1h(va,939264);W0h(xa);ua=CVb(b,va,xa)|0;l0h(xa);l0h(va);do if(a[b+628>>0]|0){c[xa>>2]=e9c(b)|0;C1h(va,973597);W0h(ca);ga=CVb(b,va,ca)|0;l0h(ca);l0h(va);C1h(va,972950);W0h(ca);ha=CVb(b,va,ca)|0;l0h(ca);l0h(va);C1h(va,974157);W0h(ca);ia=CVb(b,va,ca)|0;l0h(ca);l0h(va);C1h(va,956220);W0h(ca);ja=BVb(b,va,ca)|0;l0h(ca);l0h(va);C1h(va,956230);W0h(ca);ka=BVb(b,va,ca)|0;l0h(ca);l0h(va);C1h(va,976273);W0h(ca);la=BVb(b,va,ca)|0;l0h(ca);l0h(va);C1h(va,797452);W0h(ca);ma=BVb(b,va,ca)|0;l0h(ca);l0h(va);C1h(va,942656);W0h(ca);na=DVb(b,va,ca)|0;l0h(ca);l0h(va);C1h(va,976662);W0h(da);EVb(ca,b,va,da);l0h(da);l0h(va);C1h(va,976676);W0h(ea);EVb(da,b,va,ea);l0h(ea);l0h(va);C1h(va,942708);W0h(sa);EVb(ea,b,va,sa);l0h(sa);l0h(va);C1h(va,976690);W0h(sa);m=FVb(b,va,sa)|0;l0h(sa);l0h(va);C1h(va,942728);W0h(sa);H=FVb(b,va,sa)|0;l0h(sa);l0h(va);d=~~(+g[wa>>2]-+(m<<1|0));$=i9c(b)|0;J=b+636|0;if(c[J>>2]|0)d=d-(Ah[c[(c[la>>2]|0)+116>>2]&8191](la)|0)|0;Z=b+629|0;e=0;h=0;while(1){f=c[xa>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;if((h|0)>=(f|0))break;e=(k9c(b,h)|0)+e|0;if((e|0)>(d|0)){n=11;break}a[Z>>0]=0;h=h+1|0}if((n|0)==11){a[Z>>0]=1;I=Ah[c[(c[ka>>2]|0)+116>>2]&8191](ka)|0;d=d-I-(Ah[c[(c[ja>>2]|0)+116>>2]&8191](ja)|0)|0}if(!((c[J>>2]|0)==0?(a[Z>>0]|0)==0:0))d=d+m|0;c[sa>>2]=0;I=b+608|0;k=c[I>>2]|0;h=0;while(1){e=c[xa>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((k|0)>=(e|0)){n=32;break}i=k9c(b,k)|0;j=i+h|0;e=c[sa>>2]|0;f=(e|0)==0;if((j|0)>(d|0))if(!f)if((c[e+-4>>2]|0)>0){n=32;break}else n=24;else e=1;else if(f)e=1;else n=24;if((n|0)==24){n=0;e=(c[e+-4>>2]|0)+1|0}if(!(xx(sa,e)|0)){a[1207129]=0;e=c[sa>>2]|0;if(!e){n=29;break}e=c[e+-4>>2]|0;if((e|0)<1){n=29;break}yx(sa);c[(c[sa>>2]|0)+(e+-1<<2)>>2]=i}else h0h(1089563,1090367,359,1089573,0);k=k+1|0;h=j}if((n|0)==29)h0h(1090356,1090367,139,1090381,0);else if((n|0)==32){switch(c[b+632>>2]|0){case 0:{d=m;n=36;break}case 1:{d=((d|0)/2|0)+m+((h|0)/-2|0)|0;n=36;break}case 2:{d=d+m-h|0;n=36;break}default:B=b+612|0}if((n|0)==36){B=b+612|0;c[B>>2]=d}o=ta+4|0;p=ta+8|0;q=ta+12|0;E=(ia|0)==0;C=+($|0);r=oa+4|0;s=oa+8|0;t=oa+12|0;u=T+4|0;v=U+4|0;w=W+4|0;x=W+8|0;y=W+12|0;z=M+4|0;D=b+616|0;A=b+620|0;F=(ha|0)==0;G=(ga|0)==0;m=0;n=0;while(1){d=c[sa>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;if((n|0)>=(d|0)){n=41;break}g[ta>>2]=0.0;g[o>>2]=0.0;g[p>>2]=0.0;g[q>>2]=1.0;do if(!(l9c(b,(c[I>>2]|0)+n|0)|0))if(((c[I>>2]|0)+n|0)==(c[A>>2]|0)){if(F)d=0;else{F0h(ha);d=ha};c[ta>>2]=c[ca>>2];c[ta+4>>2]=c[ca+4>>2];c[ta+8>>2]=c[ca+8>>2];c[ta+12>>2]=c[ca+12>>2];break}else{if(G)d=0;else{F0h(ga);d=ga};c[ta>>2]=c[da>>2];c[ta+4>>2]=c[da+4>>2];c[ta+8>>2]=c[da+8>>2];c[ta+12>>2]=c[da+12>>2];break}else{if(E)d=0;else{F0h(ia);d=ia};c[ta>>2]=c[ea>>2];c[ta+4>>2]=c[ea+4>>2];c[ta+8>>2]=c[ea+8>>2];c[ta+12>>2]=c[ea+12>>2]}while(0);f=c[sa>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(n|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(n|0)){n=59;break}a[1207129]=0}yx(sa);k=c[(c[sa>>2]|0)+(n<<2)>>2]|0;g[oa>>2]=+((c[B>>2]|0)+m|0);g[r>>2]=0.0;g[s>>2]=+(k|0);g[t>>2]=C;i=c[(c[d>>2]|0)+128>>2]|0;c[K>>2]=fa;c[va>>2]=c[K>>2];th[i&4095](d,va,oa);i=(c[I>>2]|0)+n|0;if((i|0)<0){n=68;break}f=c[xa>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){n=68;break}a[1207129]=0}f9c(xa);e=c[(c[xa>>2]|0)+(i<<2)>>2]|0;if(!e)j=0;else{j=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164356)|0;j=j?e:0}U0h(M,797442);if(Q3h(j,M)|0){U0h(R,797442);P3h(Q,j,R);c[P>>2]=B4h(Q)|0;R0h(O,P);h=0;i=1;f=h4h(b,O)|0;e=N}else{h=1;i=0;f=FJb(j)|0;e=S}c[e>>2]=f;do if(!f){c[va>>2]=0;e=0}else{e=c[f+4>>2]|0;if(e|0){U0h(va,e);e=c[va>>2]|0;break}e=f+8|0;c[va>>2]=0;f=c[e>>2]|0;if(!f){e=0;break}c[va>>2]=0;if(!(G0h(f+-8|0)|0)){e=0;break}e=c[e>>2]|0;c[va>>2]=e}while(0);c[L>>2]=e;if(h)l0h(S);if(i){l0h(N);l0h(O);e=c[P>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);if(c[Q>>2]|0)w0h(Q);e=c[R>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0)}e=c[M>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);Aa=+g[oa>>2];e=~~(Aa+ +$6b(d,0));Aa=+(~~+$6b(d,1)|0);za=+g[t>>2];b7b(T,d);i=~~(Aa+(za-+g[u>>2])*.5);U0h(va,797432);f=Q3h(j,va)|0;h=c[va>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);if(f){U0h(U,797432);P3h(va,j,U);zPb(M,va);if(c[va>>2]|0)w0h(va);f=c[U>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[M>>2]|0;do if(f){f=i-((Ah[c[(c[f>>2]|0)+120>>2]&8191](f)|0)/2|0)|0;j=c[M>>2]|0;h=c[(c[j>>2]|0)+140>>2]|0;c[V>>2]=fa;g[U>>2]=+(e|0);g[v>>2]=+(f|0);g[W>>2]=1.0;g[w>>2]=1.0;g[x>>2]=1.0;g[y>>2]=1.0;c[va>>2]=c[V>>2];bh[h&255](j,va,U,W,0);if(G1h(L,1207198)|0){j=c[M>>2]|0;e=e+H+(Ah[c[(c[j>>2]|0)+116>>2]&8191](j)|0)|0}f=c[M>>2]|0;if(!f)break;if(!(u0h(f)|0))break;f=c[M>>2]|0;if(!(v0h(f)|0))break;yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}while(0)}Aa=+(i|0)-+Eh[c[(c[na>>2]|0)+116>>2]&511](na)*.5;f=~~(Aa+ +Eh[c[(c[na>>2]|0)+120>>2]&511](na));c[X>>2]=fa;g[M>>2]=+(e|0);g[z>>2]=+(f|0);c[va>>2]=c[X>>2];qPb(na,va,M,L,ta,-1);e=k+m|0;c[D>>2]=(c[I>>2]|0)+n;f=c[L>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);do if(d|0){if(!(u0h(d)|0))break;if(!(v0h(d)|0))break;yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}while(0);m=e;n=n+1|0}if((n|0)==41){eVb(Y,b);d=~~+g[Y>>2];do if(c[J>>2]|0){d=d-(Ah[c[(c[la>>2]|0)+116>>2]&8191](la)|0)|0;if((c[b+604>>2]|0)>(d|0)){b=c[(c[ma>>2]|0)+140>>2]|0;c[aa>>2]=c[_>>2];g[ta>>2]=+(d|0);g[ta+4>>2]=0.0;g[oa>>2]=1.0;g[oa+4>>2]=1.0;g[oa+8>>2]=1.0;g[oa+12>>2]=1.0;c[va>>2]=c[aa>>2];bh[b&255](ma,va,ta,oa,0);break}else{b=c[(c[la>>2]|0)+140>>2]|0;c[ba>>2]=c[_>>2];g[ta>>2]=+(d|0);g[ta+4>>2]=0.0;g[oa>>2]=1.0;g[oa+4>>2]=1.0;g[oa+8>>2]=1.0;g[oa+12>>2]=1.0;c[va>>2]=c[ba>>2];bh[b&255](la,va,ta,oa,0);break}}while(0);if(a[Z>>0]|0){h=($|0)/2|0;e=d-(Ah[c[(c[ja>>2]|0)+116>>2]&8191](ja)|0)|0;f=c[(c[ja>>2]|0)+140>>2]|0;c[pa>>2]=fa;Aa=+(h-((Ah[c[(c[ja>>2]|0)+120>>2]&8191](ja)|0)/2|0)|0);g[ta>>2]=+(e|0);g[ta+4>>2]=Aa;d=c[xa>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;Aa=(c[D>>2]|0)<(d+-1|0)?1.0:.5;g[oa>>2]=1.0;g[oa+4>>2]=1.0;g[oa+8>>2]=1.0;g[oa+12>>2]=Aa;c[va>>2]=c[pa>>2];bh[f&255](ja,va,ta,oa,0);b=e-(Ah[c[(c[ka>>2]|0)+116>>2]&8191](ka)|0)|0;pa=c[(c[ka>>2]|0)+140>>2]|0;c[qa>>2]=fa;Aa=+(h-((Ah[c[(c[ka>>2]|0)+120>>2]&8191](ka)|0)/2|0)|0);g[ta>>2]=+(b|0);g[ta+4>>2]=Aa;Aa=(c[I>>2]|0)>0?1.0:.5;g[oa>>2]=1.0;g[oa+4>>2]=1.0;g[oa+8>>2]=1.0;g[oa+12>>2]=Aa;c[va>>2]=c[qa>>2];bh[pa&255](ka,va,ta,oa,0)}d=c[(c[ua>>2]|0)+128>>2]|0;c[ra>>2]=fa;qa=c[wa>>2]|0;Aa=+g[wa+4>>2]-C;g[ta>>2]=0.0;g[ta+4>>2]=C;c[ta+8>>2]=qa;g[ta+12>>2]=Aa;c[va>>2]=c[ra>>2];th[d&4095](ua,va,ta);d=c[sa>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if((na|0?u0h(na)|0:0)?v0h(na)|0:0){yh[c[(c[na>>2]|0)+76>>2]&8191](na);g0h(na,0)}if((ma|0?u0h(ma)|0:0)?v0h(ma)|0:0){yh[c[(c[ma>>2]|0)+76>>2]&8191](ma);g0h(ma,0)}if((la|0?u0h(la)|0:0)?v0h(la)|0:0){yh[c[(c[la>>2]|0)+76>>2]&8191](la);g0h(la,0)}if((ka|0?u0h(ka)|0:0)?v0h(ka)|0:0){yh[c[(c[ka>>2]|0)+76>>2]&8191](ka);g0h(ka,0)}if((ja|0?u0h(ja)|0:0)?v0h(ja)|0:0){yh[c[(c[ja>>2]|0)+76>>2]&8191](ja);g0h(ja,0)}if((!E?u0h(ia)|0:0)?v0h(ia)|0:0){yh[c[(c[ia>>2]|0)+76>>2]&8191](ia);g0h(ia,0)}if((!F?u0h(ha)|0:0)?v0h(ha)|0:0){yh[c[(c[ha>>2]|0)+76>>2]&8191](ha);g0h(ha,0)}do if(!G?u0h(ga)|0:0){if(!(v0h(ga)|0))break;yh[c[(c[ga>>2]|0)+76>>2]&8191](ga);g0h(ga,0)}while(0);d=c[xa>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);if(ua|0)break;l=ya;return}else if((n|0)==59)h0h(1090356,1090367,139,1090381,0);else if((n|0)==68)h0h(1090356,1090367,139,1090381,0)}}else{ta=c[(c[ua>>2]|0)+128>>2]|0;c[e>>2]=fa;sa=c[wa>>2]|0;wa=c[wa+4>>2]|0;g[xa>>2]=0.0;g[xa+4>>2]=0.0;c[xa+8>>2]=sa;c[xa+12>>2]=wa;c[va>>2]=c[e>>2];th[ta&4095](ua,va,xa)}while(0);if(!(u0h(ua)|0)){l=ya;return}if(!(v0h(ua)|0)){l=ya;return}yh[c[(c[ua>>2]|0)+76>>2]&8191](ua);g0h(ua,0);l=ya;return}case 45:{d=e9c(b)|0;if(!d){l=ya;return}e=c[d+-4>>2]|0;if(!(n0h(d+-8|0)|0))g0h(d,1);if((e|0)<=0){l=ya;return}C1h(va,798199);L2h(wa,c[b+620>>2]|0);c[xa>>2]=0;c[ca>>2]=0;c[da>>2]=0;c[ea>>2]=0;roi(b,va,wa,xa,ca,da,ea);if(c[ea>>2]|0)w0h(ea);if(c[da>>2]|0)w0h(da);if(c[ca>>2]|0)w0h(ca);if(c[xa>>2]|0)w0h(xa);if(c[wa>>2]|0)w0h(wa);l0h(va);l=ya;return}default:{l=ya;return}}}function k9c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;A=l;l=l+128|0;x=A+116|0;j=A+112|0;z=A+108|0;y=A+24|0;n=A+104|0;o=A+100|0;p=A+96|0;r=A;q=A+92|0;m=A+88|0;s=A+80|0;t=A+72|0;e=A+64|0;v=A+56|0;w=A+48|0;h=e9c(b)|0;c[j>>2]=h;if((d|0)<0)h0h(1090356,1090367,139,1090381,0);i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(d|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);f9c(j);f=c[j>>2]|0;h=c[f+(d<<2)>>2]|0;if(!h)k=0;else{k=rh[c[(c[h>>2]|0)+44>>2]&2047](h,1164356)|0;f=c[j>>2]|0;k=k?h:0}if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!k){z=0;l=A;return z|0}if(KNb(k)|0){z=0;l=A;return z|0}C1h(x,942656);W0h(z);u=DVb(b,x,z)|0;l0h(z);l0h(x);U0h(y,797442);if(Q3h(k,y)|0){U0h(q,797442);P3h(r,k,q);c[p>>2]=B4h(r)|0;R0h(o,p);i=0;j=1;h=h4h(b,o)|0;f=n}else{i=1;j=0;h=FJb(k)|0;f=m}c[f>>2]=h;do if(h){f=c[h+4>>2]|0;if(f|0){U0h(x,f);f=c[x>>2]|0;break}f=h+8|0;c[x>>2]=0;h=c[f>>2]|0;if((h|0)!=0?(c[x>>2]=0,(G0h(h+-8|0)|0)!=0):0){f=c[f>>2]|0;c[x>>2]=f}else f=0}else{c[x>>2]=0;f=0}while(0);c[z>>2]=f;if(i)l0h(m);if(j){l0h(n);l0h(o);f=c[p>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(c[r>>2]|0)w0h(r);f=c[q>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}f=c[y>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);zgc(s,u,z);f=~~+g[s>>2];U0h(x,797432);h=Q3h(k,x)|0;i=c[x>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);if(h){U0h(t,797432);P3h(y,k,t);zPb(x,y);if(c[y>>2]|0)w0h(y);h=c[t>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);h=c[x>>2]|0;do if(h){f=(Ah[c[(c[h>>2]|0)+116>>2]&8191](h)|0)+f|0;if(G1h(z,1207198)|0){C1h(y,942728);W0h(t);f=(FVb(b,y,t)|0)+f|0;l0h(t);l0h(y)}h=c[x>>2]|0;if(!h)break;if(!(u0h(h)|0))break;h=c[x>>2]|0;if(!(v0h(h)|0))break;yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}while(0)}C1h(x,973597);W0h(y);h=CVb(b,x,y)|0;l0h(y);l0h(x);C1h(x,972950);W0h(y);i=CVb(b,x,y)|0;l0h(y);l0h(x);C1h(x,974157);W0h(y);j=CVb(b,x,y)|0;l0h(y);l0h(x);do if(!(l9c(b,d)|0))if((c[b+620>>2]|0)==(d|0)){b7b(v,i);e=v;break}else{b7b(w,h);e=w;break}else b7b(e,j);while(0);f=~~(+(f|0)+ +g[e>>2]);if((j|0?u0h(j)|0:0)?v0h(j)|0:0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}if((i|0?u0h(i)|0:0)?v0h(i)|0:0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}do if(h|0?u0h(h)|0:0){if(!(v0h(h)|0))break;yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}while(0);e=c[z>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);if(!u){z=f;l=A;return z|0}if(!(u0h(u)|0)){z=f;l=A;return z|0}if(!(v0h(u)|0)){z=f;l=A;return z|0}yh[c[(c[u>>2]|0)+76>>2]&8191](u);g0h(u,0);z=f;l=A;return z|0}function l9c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+32|0;f=h+24|0;g=h;b=m9c(b,d)|0;if(!b){h0h(798310,797460,556,797488,0);g=0;l=h;return g|0}a[1207129]=0;U0h(f,797534);d=Q3h(b,f)|0;e=c[f>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!d){g=0;l=h;return g|0}U0h(f,797534);P3h(g,b,f);d=b5h(g)|0;if(c[g>>2]|0)w0h(g);b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);g=d;l=h;return g|0}function m9c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;b=e9c(b)|0;c[g>>2]=b;if((d|0)>-1){f=(b|0)==0;if(f)e=0;else e=c[b+-4>>2]|0;if((e|0)>(d|0)){if((d|0)<0)h0h(1090356,1090367,139,1090381,0);if(f)e=0;else e=c[b+-4>>2]|0;do if((e|0)<=(d|0)){if(f)b=0;else b=c[b+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);f9c(g);b=c[g>>2]|0;e=c[b+(d<<2)>>2]|0}else e=0}else e=0;if(!b){l=h;return e|0}if(n0h(b+-8|0)|0){l=h;return e|0}g0h(b,1);l=h;return e|0}function n9c(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,972957);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1057950);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function o9c(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+128|0;q=v+80|0;f=v+72|0;u=v+64|0;r=v+52|0;o=v+28|0;e=v+68|0;p=v+20|0;h=v+60|0;g=v+56|0;i=v+48|0;k=v+24|0;j=v+16|0;n=v+12|0;m=v+8|0;t=v+4|0;s=v;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=244252;c[a+24>>2]=1;c[a+32>>2]=1058;c[a+36>>2]=0;H3h(1,a,868614,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=244284;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5259;c[a+36>>2]=0;H3h(1,a,798185,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=244316;c[a+24>>2]=1;c[a+32>>2]=1059;c[a+36>>2]=0;H3h(1,a,798199,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=244284;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5260;c[a+36>>2]=0;H3h(1,a,798215,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=244284;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5261;c[a+36>>2]=0;H3h(1,a,797548,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=244348;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5262;c[a+36>>2]=0;H3h(1,a,797565,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=244380;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1660;c[a+36>>2]=0;H3h(1,a,797597,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=244412;c[a+24>>2]=1;c[a+32>>2]=1060;c[a+36>>2]=0;H3h(1,a,798346,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=244444;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5263;c[a+36>>2]=0;H3h(1,a,798360,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=244476;c[a+24>>2]=1;c[a+32>>2]=1061;c[a+36>>2]=0;H3h(1,a,797621,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=244508;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5264;c[a+36>>2]=0;H3h(1,a,797638,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=244540;c[a+24>>2]=2;c[a+32>>2]=1506;c[a+36>>2]=0;H3h(1,a,798231,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=244572;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1661;c[a+36>>2]=0;H3h(1,a,798245,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=244604;c[a+24>>2]=2;c[a+32>>2]=1507;c[a+36>>2]=0;H3h(1,a,798259,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=244636;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1662;c[a+36>>2]=0;H3h(1,a,798272,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=244668;c[a+24>>2]=2;c[a+32>>2]=1508;c[a+36>>2]=0;H3h(1,a,798293,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=244700;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1663;c[a+36>>2]=0;H3h(1,a,798310,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=244732;c[a+24>>2]=1;c[a+32>>2]=1062;c[a+36>>2]=0;H3h(1,a,797655,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=244764;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5265;c[a+36>>2]=0;H3h(1,a,797665,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=244796;c[a+24>>2]=0;c[a+32>>2]=5132;c[a+36>>2]=0;H3h(1,a,797408,0,0)|0;U0h(q,972957);c[u>>2]=c[q>>2];R0h(f,u);U0h(r,798393);U0h(e,953842);U0h(p,1207198);a=o+4|0;c[a>>2]=0;d=o+12|0;c[d>>2]=0;c[o>>2]=2;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[o+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[p>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[p>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[p>>2]}c[o+16>>2]=7;slj(q,r,o);l4h(f,q);is(q);a=c[o+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[p>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[u>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(q,972957);c[u>>2]=c[q>>2];R0h(h,u);U0h(r,797681);U0h(g,953842);U0h(p,1207198);a=o+4|0;c[a>>2]=0;d=o+12|0;c[d>>2]=0;c[o>>2]=2;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[o+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[p>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[p>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[p>>2]}c[o+16>>2]=7;slj(q,r,o);l4h(h,q);is(q);a=c[o+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[p>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[u>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(q,972957);c[u>>2]=c[q>>2];R0h(i,u);U0h(r,797694);hai(q,r);l4h(i,q);is(q);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(i);a=c[u>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(q,972957);c[u>>2]=c[q>>2];R0h(k,u);U0h(j,797712);U0h(r,797722);a=q+4|0;c[a>>2]=0;d=q+12|0;c[d>>2]=0;c[q>>2]=2;b=c[j>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[j>>2]}while(0);c[q+8>>2]=3;a=c[d>>2]|0;do if((a|0)!=(c[r>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[r>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[r>>2]}while(0);c[q+16>>2]=7;c[o>>2]=cai(798346)|0;c[p>>2]=cai(798360)|0;dai(k,q,o,p,-1);l0h(p);l0h(o);a=c[q+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[q+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[j>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(k);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(q,972957);c[u>>2]=c[q>>2];R0h(n,u);U0h(m,798436);U0h(r,798448);a=q+4|0;c[a>>2]=0;d=q+12|0;c[d>>2]=0;c[q>>2]=2;b=c[m>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[m>>2]}while(0);c[q+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[r>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[r>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[r>>2]}while(0);c[q+16>>2]=2;c[o>>2]=cai(798199)|0;c[p>>2]=cai(798215)|0;dai(n,q,o,p,-1);l0h(p);l0h(o);a=c[q+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[q+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[m>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(n);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(q,972957);c[u>>2]=c[q>>2];R0h(t,u);U0h(s,797740);U0h(r,1207198);a=q+4|0;c[a>>2]=0;d=q+12|0;c[d>>2]=0;c[q>>2]=1;b=c[s>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[s>>2]}while(0);c[q+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[r>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[r>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[r>>2]}while(0);c[q+16>>2]=7;c[o>>2]=cai(797621)|0;c[p>>2]=cai(797638)|0;dai(t,q,o,p,-1);l0h(p);l0h(o);a=c[q+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[q+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(t);a=c[u>>2]|0;if(!a){l=v;return}if(n0h(a+-8|0)|0){l=v;return}g0h(a,1);l=v;return}function p9c(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+144|0;o=v+136|0;p=v+128|0;q=v+96|0;i=v+72|0;j=v+48|0;k=v+24|0;m=v;n=v+120|0;if((c[d+4>>2]|0)!=3){l=v;return}if(!(a[d+44>>0]|0)){l=v;return}if((c[d+40>>2]|0)!=1){l=v;return}f=+g[d+20>>2];e=+g[d+24>>2];eVb(o,b);r=b+612|0;if(f<+(c[r>>2]|0)){l=v;return}if(e>+(i9c(b)|0)){l=v;return}C1h(p,976273);W0h(q);t=BVb(b,p,q)|0;l0h(q);l0h(p);d=b+636|0;if((c[d>>2]|0)!=0?(e=+g[o>>2],f>e-+(Ah[c[(c[t>>2]|0)+116>>2]&8191](t)|0)):0){C1h(p,797694);c[q>>2]=0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;Yjj(b,p,q,i,j,k,m);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[q>>2]|0)w0h(q);l0h(p);kVb(p,b);f=+g[o>>2];eVb(n,c[d>>2]|0);g[p>>2]=+g[p>>2]+(f-+g[n>>2]);f=+(Ah[c[(c[t>>2]|0)+120>>2]&8191](t)|0);u=p+4|0;g[u>>2]=+g[u>>2]+f;XUb(c[d>>2]|0,p);u=c[d>>2]|0;b=c[(c[u>>2]|0)+192>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;fh[b&2047](u,q)}else{m=e9c(b)|0;do if(a[b+629>>0]|0){C1h(p,956220);W0h(q);j=BVb(b,p,q)|0;l0h(q);l0h(p);C1h(p,956230);W0h(q);k=BVb(b,p,q)|0;l0h(q);l0h(p);e=+g[o>>2];if(f>e-+(Ah[c[(c[j>>2]|0)+116>>2]&8191](j)|0)){if(!m)d=-1;else d=(c[m+-4>>2]|0)+-1|0;if((c[b+616>>2]|0)<(d|0)){q=b+608|0;c[q>>2]=(c[q>>2]|0)+1;yNb(b);if((k|0?u0h(k)|0:0)?v0h(k)|0:0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}if(!j)break;if(!(u0h(j)|0))break;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0);break}else{if((k|0?u0h(k)|0:0)?v0h(k)|0:0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}if(!j)break;if(!(u0h(j)|0))break;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0);break}}e=+g[o>>2];e=e-+(Ah[c[(c[j>>2]|0)+116>>2]&8191](j)|0);if(!(f>e-+(Ah[c[(c[k>>2]|0)+116>>2]&8191](k)|0))){if(u0h(k)|0?v0h(k)|0:0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}if(!(u0h(j)|0)){s=46;break}if(!(v0h(j)|0)){s=46;break}yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0);s=46;break}d=b+608|0;i=c[d>>2]|0;if((i|0)>0){c[d>>2]=i+-1;yNb(b);if(u0h(k)|0?v0h(k)|0:0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}if(!(u0h(j)|0))break;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0);break}else{if(u0h(k)|0?v0h(k)|0:0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}if(!(u0h(j)|0))break;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0);break}}else s=46;while(0);a:do if((s|0)==46?(h=c[b+608>>2]|0,u=b+616|0,(h|0)<=(c[u>>2]|0)):0){e=f-+(c[r>>2]|0);while(1){f=+(k9c(b,h)|0);if(e<f)break;if((h|0)<(c[u>>2]|0)){h=h+1|0;e=e-f}else break a}if(!(l9c(b,h)|0))r9c(b,h)}while(0);if(m|0?(n0h(m+-8|0)|0)==0:0)g0h(m,1);if(!t){l=v;return}}if(!(u0h(t)|0)){l=v;return}if(!(v0h(t)|0)){l=v;return}yh[c[(c[t>>2]|0)+76>>2]&8191](t);g0h(t,0);l=v;return}function q9c(a){a=a|0;var b=0;a=e9c(a)|0;if(!a){b=0;return b|0}b=c[a+-4>>2]|0;if(n0h(a+-8|0)|0)return b|0;g0h(a,1);return b|0}function r9c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=l;l=l+128|0;m=u+124|0;n=u+120|0;o=u+96|0;p=u+72|0;q=u+48|0;r=u+24|0;s=u;if((d|0)>=0){f=e9c(b)|0;if(f){e=c[f+-4>>2]|0;if(!(n0h(f+-8|0)|0))g0h(f,1)}else e=0;if((e|0)>(d|0)){a[1207129]=0;i=b+620|0;j=c[i>>2]|0;c[i>>2]=d;C1h(m,939264);W0h(n);k=CVb(b,m,n)|0;l0h(n);l0h(m);f=e9c(b)|0;c[m>>2]=f;h=b+628|0;g=0;while(1){d=(f|0)==0;if(d)e=0;else e=c[f+-4>>2]|0;if((g|0)>=(e|0))break;if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(g|0)){if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(g|0)){t=18;break}a[1207129]=0}f9c(m);e=c[(c[m>>2]|0)+(g<<2)>>2]|0;if((g|0)==(c[i>>2]|0)){HNb(e);nVb(e,0);if(a[h>>0]|0)SUb(e,1,+(i9c(b)|0));v=+aVb(e,0);SUb(e,0,v+ +$6b(k,0));v=+aVb(e,1);SUb(e,1,v+ +$6b(k,1));v=+aVb(e,2);SUb(e,2,v+ +$6b(k,2));v=+aVb(e,3);SUb(e,3,v+ +$6b(k,3))}else INb(e);g=g+1|0;f=c[m>>2]|0}if((t|0)==18)h0h(1090356,1090367,139,1090381,0);if((j|0)==(c[i>>2]|0)){C1h(n,797681);L2h(o,c[i>>2]|0);c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;c[s>>2]=0;Yjj(b,n,o,p,q,r,s);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);l0h(n)}else{c[b+624>>2]=j;C1h(n,797681);L2h(o,c[i>>2]|0);c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;c[s>>2]=0;Yjj(b,n,o,p,q,r,s);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);l0h(n);C1h(n,798393);L2h(o,c[i>>2]|0);c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;c[s>>2]=0;Yjj(b,n,o,p,q,r,s);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);l0h(n)}yNb(b);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!k){l=u;return}if(!(u0h(k)|0)){l=u;return}if(!(v0h(k)|0)){l=u;return}yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0);l=u;return}}h0h(798199,797460,388,798625,0);l=u;return}function s9c(a){a=a|0;return c[a+620>>2]|0}function t9c(a){a=a|0;return c[a+624>>2]|0}function u9c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;d=e9c(b)|0;c[g>>2]=d;f=c[b+620>>2]|0;if((f|0)>-1){e=(d|0)==0;if(e)b=0;else b=c[d+-4>>2]|0;if((f|0)<(b|0)){if((f|0)<0)h0h(1090356,1090367,139,1090381,0);if(e)b=0;else b=c[d+-4>>2]|0;do if((b|0)<=(f|0)){if(e)d=0;else d=c[d+-4>>2]|0;if((d|0)>(f|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);f9c(g);d=c[g>>2]|0;b=c[d+(f<<2)>>2]|0}else b=0}else b=0;if(!d){l=h;return b|0}if(n0h(d+-8|0)|0){l=h;return b|0}g0h(d,1);l=h;return b|0}function v9c(b,d){b=b|0;d=d|0;if(d>>>0>2){h0h(798346,797460,472,797912,0);return}else{a[1207129]=0;c[b+632>>2]=d;yNb(b);return}}function w9c(a){a=a|0;return c[a+632>>2]|0}function x9c(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;f=b+628|0;if((e&1|0)==(d[f>>0]|0|0)){l=j;return}a[f>>0]=e&1;f=e9c(b)|0;c[i>>2]=f;a:do if(e){h=0;e=f;while(1){g=(e|0)==0;if(g)f=0;else f=c[e+-4>>2]|0;if((h|0)>=(f|0))break a;if(g)f=0;else f=c[e+-4>>2]|0;if((f|0)<=(h|0)){if(g)f=0;else f=c[e+-4>>2]|0;if((f|0)<=(h|0))break;a[1207129]=0}f9c(i);e=c[(c[i>>2]|0)+(h<<2)>>2]|0;SUb(e,1,+(i9c(b)|0));h=h+1|0;e=c[i>>2]|0}h0h(1090356,1090367,139,1090381,0)}else{h=0;e=f;while(1){g=(e|0)==0;if(g)f=0;else f=c[e+-4>>2]|0;if((h|0)>=(f|0))break a;if(g)f=0;else f=c[e+-4>>2]|0;if((f|0)<=(h|0)){if(g)f=0;else f=c[e+-4>>2]|0;if((f|0)<=(h|0))break;a[1207129]=0}f9c(i);SUb(c[(c[i>>2]|0)+(h<<2)>>2]|0,1,0.0);h=h+1|0;e=c[i>>2]|0}h0h(1090356,1090367,139,1090381,0)}while(0);yNb(b);f=c[i>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);l=j;return}function y9c(b){b=b|0;return (a[b+628>>0]|0)!=0|0}function z9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+24|0;g=h;b=m9c(b,d)|0;if(!b){h0h(798231,797460,515,797784,0);l=h;return}a[1207129]=0;U0h(f,797442);l6h(g,e);O3h(b,f,g);if(c[g>>2]|0)w0h(g);b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=h;return}function A9c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;g=j+32|0;i=j+28|0;f=j;h=j+24|0;b=m9c(b,d)|0;if(!b){h0h(798245,797460,522,797869,0);U0h(i,1207198);i=c[i>>2]|0;l=j;return i|0}a[1207129]=0;U0h(g,797442);d=Q3h(b,g)|0;e=c[g>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(d){U0h(g,797442);P3h(f,b,g);c[i>>2]=B4h(f)|0;if(c[f>>2]|0)w0h(f);b=c[g>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);i=c[i>>2]|0;l=j;return i|0}b=FJb(b)|0;c[h>>2]=b;do if(b){d=c[b+4>>2]|0;if(d|0){U0h(g,d);b=c[g>>2]|0;break}b=b+8|0;c[g>>2]=0;d=c[b>>2]|0;if((d|0)!=0?(c[g>>2]=0,(G0h(d+-8|0)|0)!=0):0){b=c[b>>2]|0;c[g>>2]=b}else b=0}else{c[g>>2]=0;b=0}while(0);c[i>>2]=b;l0h(h);i=c[i>>2]|0;l=j;return i|0}function B9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i+24|0;h=i;b=m9c(b,d)|0;if(!b){h0h(798259,797460,532,797784,0);l=i;return}a[1207129]=0;U0h(g,797432);J2h(f);aUb(f,e);O2h(h,f);Y1h(f);O3h(b,g,h);if(c[h>>2]|0)w0h(h);b=c[g>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=i;return}function C9c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i+28|0;f=i;g=i+24|0;b=m9c(b,d)|0;if(!b){h0h(798612,797460,538,797814,0);c[h>>2]=0;h=0;l=i;return h|0}a[1207129]=0;U0h(f,797432);d=Q3h(b,f)|0;e=c[f>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!d){c[h>>2]=0;h=0;l=i;return h|0}U0h(g,797432);P3h(f,b,g);zPb(h,f);if(c[f>>2]|0)w0h(f);b=c[g>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);h=c[h>>2]|0;l=i;return h|0}function D9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+24|0;g=h;d=m9c(b,d)|0;if(!d){h0h(798293,797460,548,797784,0);l=h;return}a[1207129]=0;U0h(f,797534);J8h(g,e);O3h(d,f,g);if(c[g>>2]|0)w0h(g);d=c[f>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);yNb(b);l=h;return}function E9c(b,d){b=b|0;d=d|0;var e=0;if(!d){h0h(797655,797460,612,797753,0);return}else{a[1207129]=0;e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179148)|0;c[b+636>>2]=e?d:0;yNb(b);return}}function F9c(a){a=a|0;return c[a+636>>2]|0}function G9c(a){a=a|0;yNb(a);return}function H9c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,972957);l=b;return c[a>>2]|0}function I9c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179256)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function J9c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179256)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function K9c(a){a=a|0;w4h(a);mJj(a);return}function L9c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,972957);l=b;return c[a>>2]|0}function M9c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179256)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;B7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function N9c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179256)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function O9c(a){a=a|0;w4h(a);mJj(a);return}function P9c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,972957);l=b;return c[a>>2]|0}function Q9c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=gnj(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function R9c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179256)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function S9c(a){a=a|0;w4h(a);mJj(a);return}function T9c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,972957);l=b;return c[a>>2]|0}function U9c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;J8h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function V9c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179256)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;a[f>>0]=(rh[d&2047](g,c[c[e>>2]>>2]|0)|0)&1;return}function W9c(a){a=a|0;w4h(a);mJj(a);return}function X9c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,972957);l=b;return c[a>>2]|0}function Y9c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=b5h(q)|0;th[n&4095](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function Z9c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179256)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;th[d&4095](f,c[c[e>>2]>>2]|0,(a[c[e+4>>2]>>0]|0)!=0);return}function _9c(a){a=a|0;w4h(a);mJj(a);return}function $9c(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,972957);l=b;return c[a>>2]|0}function aad(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;m=s+52|0;p=s+24|0;q=s+48|0;r=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);e=J5h(r)|0;c[q>>2]=rh[j&2047](k,e)|0;J2h(m);aUb(m,q);O2h(p,m);Y1h(m);e=c[q>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[q>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[q>>2]=0;if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=s;return}w0h(p);l=s;return}function bad(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179256)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[g>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;aUb(e,g);b=c[g>>2]|0;if(!b){l=h;return}if(!(u0h(b)|0)){l=h;return}b=c[g>>2]|0;if(!(v0h(b)|0)){l=h;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=h;return}function cad(a){a=a|0;w4h(a);mJj(a);return}function dad(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,972957);l=b;return c[a>>2]|0}function ead(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;p=v+52|0;r=v+24|0;t=v+48|0;u=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+4>>2]|0);while(0);zPb(p,u);c[t>>2]=c[p>>2];th[n&4095](o,m,t);e=c[t>>2]|0;if((e|0?u0h(e)|0:0)?(s=c[t>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}c[t>>2]=0;if(c[u>>2]|0)w0h(u);if(!(c[r>>2]|0)){c[b>>2]=0;l=v;return}w0h(r);c[b>>2]=0;l=v;return}function fad(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179256)|0;e=e?b:0}b=c[a+32>>2]|0;j=c[a+36>>2]|0;a=e+(j>>1)|0;if(j&1)b=c[(c[a>>2]|0)+b>>2]|0;e=c[c[d>>2]>>2]|0;B7h(g,c[d+4>>2]|0);zPb(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];th[b&4095](a,e,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function gad(a){a=a|0;w4h(a);mJj(a);return}function had(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,972957);l=b;return c[a>>2]|0}function iad(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);e=J5h(p)|0;c[m>>2]=rh[j&2047](k,e)|0;l6h(o,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function jad(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179256)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;b=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;f=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=f}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function kad(a){a=a|0;w4h(a);mJj(a);return}function lad(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,972957);l=b;return c[a>>2]|0}function mad(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;r=t+24|0;p=t+48|0;s=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);c[p>>2]=B4h(s)|0;th[n&4095](o,m,p);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[s>>2]|0)w0h(s);if(!(c[r>>2]|0)){c[b>>2]=0;l=t;return}w0h(r);c[b>>2]=0;l=t;return}function nad(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179256)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;f=c[c[d>>2]>>2]|0;e=c[d+4>>2]|0;a=c[e>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[h>>2]=e;th[b&4095](g,f,h);e=c[h>>2]|0;if(!e){l=i;return}if(n0h(e+-8|0)|0){l=i;return}g0h(e,1);l=i;return}function oad(a){a=a|0;w4h(a);mJj(a);return}function pad(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,972957);l=b;return c[a>>2]|0}function qad(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179256)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function rad(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179256)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function sad(a){a=a|0;w4h(a);mJj(a);return}function tad(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,972957);l=b;return c[a>>2]|0}function uad(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function vad(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179256)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function wad(a){a=a|0;w4h(a);mJj(a);return}function xad(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,972957);l=b;return c[a>>2]|0}function yad(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179256)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function zad(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179256)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Aad(a){a=a|0;w4h(a);mJj(a);return}function Bad(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,972957);l=b;return c[a>>2]|0}function Cad(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Dad(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179256)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function Ead(a){a=a|0;w4h(a);mJj(a);return}function Fad(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,972957);l=b;return c[a>>2]|0}function Gad(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;B7h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function Had(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179256)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;return}function Iad(a){a=a|0;w4h(a);mJj(a);return}function Jad(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,972957);l=b;return c[a>>2]|0}function Kad(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179256)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;B7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Lad(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179256)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Mad(a){a=a|0;w4h(a);mJj(a);return}function Nad(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,972957);l=b;return c[a>>2]|0}function Oad(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Pad(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179256)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function Qad(a){a=a|0;w4h(a);mJj(a);return}function Rad(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,972957);l=b;return c[a>>2]|0}function Sad(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179256)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Tad(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179256)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Uad(a){a=a|0;w4h(a);mJj(a);return}function Vad(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,972957);l=b;return c[a>>2]|0}function Wad(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+80|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);jei(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function Xad(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+64|0;h=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179256)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;f=h;e=c[d>>2]|0;a=f+56|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(a|0));fh[b&2047](g,h);l=i;return}function Yad(a){a=a|0;w4h(a);mJj(a);return}function Zad(b){b=b|0;if(a[1206884]|0)return;if(!(a[1206847]|0)){if(!(a[1206846]|0)){if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}dnc();enc();a[1206846]=1}Joc();Koc();a[1206847]=1}jbd();a[1206884]=1;return}function _ad(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122?eUb(a,b,c)|0:0)a=1;else a=0;return a|0}function $ad(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function abd(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Aoc(a,b,0);U0h(e,948832);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,948832);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Aoc(a,b,1);l=n;return}function bbd(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(505!=504)jNb(a,b);if(506!=505)HTb(a,b);if(846!=506)cnc(a,b);if(847!=846)Hoc(a,b)}if(1063!=847)ibd(a,b);if(!c)return;if(847!=846)Hoc(a,b);if(846!=506)cnc(a,b);if(506!=505)HTb(a,b);if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}function cbd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+664|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,948832);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function dbd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,948832);l=b;return c[a>>2]|0}function ebd(a,b){a=a|0;b=b|0;if(((((!(E1h(b,948832)|0)?!(E1h(b,942628)|0):0)?!(E1h(b,899919)|0):0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function fbd(a,b){a=a|0;b=b|0;if((b|0)==1179260|(b|0)==1179096){b=1;return b|0}b=(b|0)==1179084|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function gbd(a){a=a|0;c[a>>2]=244828;l0h(a+664|0);Rmc(a);return}function hbd(a){a=a|0;c[a>>2]=244828;l0h(a+664|0);Rmc(a);mJj(a);return}function ibd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0;p=l;l=l+64|0;f=p+48|0;h=p+24|0;i=p+40|0;j=p+32|0;k=p+20|0;m=p;n=p+16|0;if((b|0)!=30){l=p;return}b=c[a+236>>2]|0;C1h(f,1039868);W0h(h);d=BVb(a,f,h)|0;l0h(h);l0h(f);C1h(f,950162);W0h(h);e=BVb(a,f,h)|0;l0h(h);l0h(f);eVb(i,a);q=+g[i>>2];g[h>>2]=q-+(Ah[c[(c[d>>2]|0)+116>>2]&8191](d)|0);eVb(j,a);q=+g[j+4>>2];g[h+4>>2]=+(~~((q-+(Ah[c[(c[d>>2]|0)+120>>2]&8191](d)|0))*.5)|0);if(gnc(a)|0){n=c[(c[d>>2]|0)+140>>2]|0;c[k>>2]=b;g[m>>2]=1.0;g[m+4>>2]=1.0;g[m+8>>2]=1.0;g[m+12>>2]=1.0;c[f>>2]=c[k>>2];bh[n&255](d,f,h,m,0);if(e|0)o=5}else{o=c[(c[e>>2]|0)+140>>2]|0;c[n>>2]=b;g[m>>2]=1.0;g[m+4>>2]=1.0;g[m+8>>2]=1.0;g[m+12>>2]=1.0;c[f>>2]=c[n>>2];bh[o&255](e,f,h,m,0);o=5}if((o|0)==5){if(u0h(e)|0?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}if(!d){l=p;return}}if(!(u0h(d)|0)){l=p;return}if(!(v0h(d)|0)){l=p;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=p;return}function jbd(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,948832);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,942628);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function kbd(b){b=b|0;if(a[1200603]|0)return;if(!(a[1200604]|0)){if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}IE();Ngc();a[1200604]=1}JE();Bbd();a[1200603]=1;return}function lbd(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122)return eUb(a,b,c)|0;else return 0;return 0}function mbd(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function nbd(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)Fgc(a,b,0);if((b|0)==50&519!=518)wbd(a);if(!c)return;Fgc(a,b,1);return}function obd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+608|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,900023);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function pbd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900023);l=b;return c[a>>2]|0}function qbd(a,b){a=a|0;b=b|0;if((((!(E1h(b,900023)|0)?!(E1h(b,899930)|0):0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function rbd(a,b){a=a|0;b=b|0;if((b|0)==1164520){b=1;return b|0}b=(b|0)==1164524|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function sbd(a){a=a|0;c[a>>2]=245036;l0h(a+608|0);c[a>>2]=223744;l0h(a+600|0);YSb(a);return}function tbd(a){a=a|0;c[a>>2]=245036;l0h(a+608|0);c[a>>2]=223744;l0h(a+600|0);YSb(a);mJj(a);return}function ubd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;k=r+20|0;m=r+16|0;n=r+8|0;q=r;c[k>>2]=0;c[m>>2]=0;C1h(n,969164);W0h(q);o=FVb(d,n,q)|0;l0h(q);l0h(n);if((HJb(d)|0)<=0){t=0.0;s=0.0;g[b>>2]=t;q=b+4|0;g[q>>2]=s;l=r;return}p=n+4|0;q=d+612|0;e=1;j=0;do{f=JJb(d,j)|0;if((((f|0)!=0?rh[c[(c[f>>2]|0)+44>>2]&2047](f,1164356)|0:0)?!(KNb(f)|0):0)?FNb(f)|0:0){fh[c[(c[f>>2]|0)+144>>2]&2047](n,f);f=~~+g[n>>2];h=~~+g[p>>2];if(!(a[q>>0]|0))if((h|0)>(c[m>>2]|0)){c[m>>2]=h;i=k}else i=k;else if((f|0)>(c[k>>2]|0)){c[k>>2]=f;i=m;f=h}else{i=m;f=h}c[i>>2]=f+(e?0:o)+(c[i>>2]|0);e=0}j=j+1|0}while((j|0)<(HJb(d)|0));s=+(c[k>>2]|0);t=+(c[m>>2]|0);g[b>>2]=s;q=b+4|0;g[q>>2]=t;l=r;return}function vbd(a,b){a=a|0;b=b|0;if((b|0)!=50)return;wbd(a);return}function wbd(b){b=b|0;var d=0,e=0.0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+32|0;z=B+20|0;t=B+16|0;u=B;eVb(z,b);v=~~+g[z>>2];w=~~+g[z+4>>2];C1h(z,969164);W0h(t);x=FVb(b,z,t)|0;l0h(t);l0h(z);y=z+4|0;c[y>>2]=367296;c[z>>2]=0;A=z+8|0;c[A>>2]=0;a:do if((HJb(b)|0)>0){n=u+4|0;o=b+612|0;j=0;k=0;f=0;q=0.0;m=0;while(1){d=JJb(b,m)|0;if((d|0)!=0?rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164356)|0:0){c[t>>2]=d;if(GNb(d)|0?!(KNb(c[t>>2]|0)|0):0){d=c[t>>2]|0;fh[c[(c[d>>2]|0)+144>>2]&2047](u,d);e=+g[u>>2];i=+g[n>>2];d=c[t>>2]|0;if(!(a[o>>0]|0))d=uVb(d)|0;else{d=yVb(d)|0;e=i}h=~~e;d=d&2;if(!d)e=q;else{f=h+f|0;e=q+ +wVb(c[t>>2]|0)}s=xbd(z,t)|0;c[s>>2]=h;a[s+4>>0]=d>>>1;d=s+5|0;a[d>>0]=a[u>>0]|0;a[d+1>>0]=a[u+1>>0]|0;a[d+2>>0]=a[u+2>>0]|0;c[s+8>>2]=h;d=j+1|0;h=h+k|0}else{d=j;h=k;e=q}}else{c[t>>2]=0;d=j;h=k;e=q}m=m+1|0;if((m|0)>=(HJb(b)|0))break;else{j=d;k=h;q=e}}if(d|0){s=b+612|0;r=d+-1|0;d=(a[s>>0]|0?w:v)-(U(r,x)|0)-h|0;d=(d|0)>0?d:0;b:do if(e>0.0){m=d+f|0;c:while(1){if((HJb(b)|0)<=0){d=0;break b}i=+(m|0);k=0;while(1){d=JJb(b,k)|0;if((d|0)!=0?rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164356)|0:0){c[t>>2]=d;if(GNb(d)|0?!(KNb(c[t>>2]|0)|0):0){d=c[z>>2]|0;if(!d)break c;d=c[d+8>>2]|0;j=c[y>>2]|0;d:do if((d|0)!=(j|0)){h=c[t>>2]|0;while(1){f=c[d+24>>2]|0;if(h>>>0<f>>>0)d=d+8|0;else{if(f>>>0>=h>>>0)break d;d=d+4|0}d=c[d>>2]|0;if((d|0)==(j|0))break c}}while(0);if(!((d|0)!=(j|0)&(d|0)!=0))break c;a[1207129]=0;h=xbd(z,t)|0;d=h+4|0;if(a[d>>0]|0){f=~~(i*+wVb(c[t>>2]|0)/e);if((f|0)<(c[h>>2]|0))break;c[h+8>>2]=f}}}else c[t>>2]=0;k=k+1|0;if((k|0)>=(HJb(b)|0)){d=0;break b}}a[d>>0]=0;e=e-+wVb(c[t>>2]|0);d=c[h>>2]|0;c[h+8>>2]=d;if(!(e>0.0)){d=0;break b}else m=m-d|0}h0h(797943,797951,115,797979,0);break a}else switch(c[b+616>>2]|0){case 2:break b;case 1:{d=d>>>1;break b}default:{d=0;break b}}while(0);if((HJb(b)|0)>0){n=u+4|0;o=u+8|0;p=u+12|0;j=1;m=0;k=0;while(1){f=JJb(b,m)|0;if((f|0)!=0?rh[c[(c[f>>2]|0)+44>>2]&2047](f,1164356)|0:0){c[t>>2]=f;if(GNb(f)|0?!(KNb(c[t>>2]|0)|0):0){f=xbd(z,t)|0;h=(j?0:x)+d|0;if((k|0)==(r|0)&(a[f+4>>0]|0)!=0){f=a[s>>0]|0;d=f<<24>>24?w:v}else{d=(c[f+8>>2]|0)+h|0;f=a[s>>0]|0}j=d-h|0;f=f<<24>>24==0;q=+(h|0);g[u>>2]=f?q:0.0;g[n>>2]=f?0.0:q;g[o>>2]=+((f?j:v)|0);g[p>>2]=+((f?w:j)|0);Qgc(b,c[t>>2]|0,u);h=k+1|0;f=0}else{h=k;f=j}}else{c[t>>2]=0;h=k;f=j}m=m+1|0;if((m|0)>=(HJb(b)|0))break;else{j=f;k=h}}}}}while(0);d=c[z>>2]|0;if(!d){l=B;return}ybd(z,c[d+8>>2]|0);y=c[y>>2]|0;d=c[z>>2]|0;c[d+8>>2]=y;c[A>>2]=0;A=y;c[A+12>>2]=A;if(!d){l=B;return}g0h(d,0);c[z>>2]=0;l=B;return}function xbd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(40,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(40,4726)|0;h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=zbd(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function ybd(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{ybd(a,c[b+8>>2]|0);ybd(a,c[b+4>>2]|0);g0h(b,0);return}}function zbd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=Abd(b,d,f)|0;if(n|0){m=n+28|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2]}if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;g=c[k>>2]|0;h=g+8|0;f=c[h>>2]|0;c[k>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=e;d=e+12|0;c[g+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=g;c[h>>2]=e;c[d>>2]=g;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function Abd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(40,4726)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function Bbd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;j=m+12|0;h=m+8|0;k=m+20|0;i=m+16|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=245228;c[a+24>>2]=1;c[a+32>>2]=1064;c[a+36>>2]=0;H3h(1,a,798025,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=245260;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5266;c[a+36>>2]=0;H3h(1,a,798036,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=245292;c[a+24>>2]=1;c[a+32>>2]=1065;c[a+36>>2]=0;H3h(1,a,798050,0,0)|0;U0h(g,900023);c[h>>2]=c[g>>2];R0h(j,h);C1h(g,798064);m4h(j,g,0);l0h(g);l0h(j);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(g,900023);c[h>>2]=c[g>>2];R0h(j,h);C1h(g,798469);m4h(j,g,1);l0h(g);l0h(j);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(g,900023);c[h>>2]=c[g>>2];R0h(j,h);C1h(g,798076);m4h(j,g,2);l0h(g);l0h(j);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(g,900023);c[j>>2]=c[g>>2];R0h(k,j);U0h(i,798086);U0h(h,798096);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=2;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=3;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[g+16>>2]=7;c[e>>2]=cai(798050)|0;c[f>>2]=cai(798036)|0;dai(k,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(k);a=c[j>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function Cbd(a){a=a|0;return c[a+616>>2]|0}function Dbd(a,b){a=a|0;b=b|0;c[a+616>>2]=b;wbd(a);return}function Ebd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900023);l=b;return c[a>>2]|0}function Fbd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164520)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Gbd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164520)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function Hbd(a){a=a|0;w4h(a);mJj(a);return}function Ibd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900023);l=b;return c[a>>2]|0}function Jbd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164520)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Kbd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164520)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Lbd(a){a=a|0;w4h(a);mJj(a);return}function Mbd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900023);l=b;return c[a>>2]|0}function Nbd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164520)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Obd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164520)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function Pbd(a){a=a|0;w4h(a);mJj(a);return}function Qbd(b){b=b|0;if(a[1206885]|0)return;if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}fcd();gcd();a[1206885]=1;return}function Rbd(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122?eUb(a,b,c)|0:0)a=1;else a=0;return a|0}function Sbd(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function Tbd(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)On(a,b,0);U0h(e,976745);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,976745);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}On(a,b,1);l=n;return}function Ubd(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(505!=504)jNb(a,b);if(506!=505)HTb(a,b)}if(1066!=506)bcd(a,b);if(!c)return;if(506!=505)HTb(a,b);if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}function Vbd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+600|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,976745);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Wbd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,976745);l=b;return c[a>>2]|0}function Xbd(a,b){a=a|0;b=b|0;if(((!(E1h(b,976745)|0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Ybd(a,b){a=a|0;b=b|0;return (b|0)==1179264|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)))|0}function Zbd(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=245324;b=a+620|0;f=c[b>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0){b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{acd(e+(d<<6)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(f,1)}l0h(a+600|0);YSb(a);return}function _bd(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=245324;b=a+620|0;f=c[b>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0){b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{acd(e+(d<<6)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(f,1)}l0h(a+600|0);YSb(a);mJj(a);return}function $bd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.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;U=l;l=l+192|0;I=U+176|0;S=U+168|0;A=U+160|0;B=U+152|0;f=U+144|0;h=U+136|0;m=U+128|0;n=U+120|0;i=U+112|0;e=U+104|0;j=U+96|0;k=U+88|0;C=U+72|0;D=U+64|0;E=U+56|0;F=U+48|0;G=U+40|0;H=U+32|0;J=U+80|0;K=U+24|0;L=U+16|0;M=U+8|0;N=U;C1h(I,973597);W0h(S);O=CVb(d,I,S)|0;l0h(S);l0h(I);C1h(I,972950);W0h(S);P=CVb(d,I,S)|0;l0h(S);l0h(I);C1h(I,974157);W0h(S);Q=CVb(d,I,S)|0;l0h(S);l0h(I);C1h(I,942656);W0h(S);R=DVb(d,I,S)|0;l0h(S);l0h(I);b7b(A,O);s=+g[A+4>>2];b7b(B,P);if(s>+g[B+4>>2])b7b(f,O);else{b7b(h,P);f=h}s=+g[f+4>>2];b7b(m,Q);do if(s>+g[m+4>>2]){b7b(n,O);s=+g[n+4>>2];b7b(i,P);if(s>+g[i+4>>2]){b7b(e,O);break}else{b7b(j,P);e=j;break}}else{b7b(k,Q);e=k}while(0);r=+g[e+4>>2];r=r+ +Eh[c[(c[R>>2]|0)+116>>2]&511](R);g[b>>2]=0.0;m=b+4|0;g[m>>2]=r;n=d+620|0;t=d+624|0;u=d+648|0;v=I+4|0;w=M+4|0;x=N+4|0;y=I+4|0;z=K+4|0;A=L+4|0;B=C+4|0;k=D+4|0;j=0;p=r;o=0.0;s=r;q=r;a:while(1){h=c[n>>2]|0;f=(h|0)==0;if(f)e=0;else e=c[h+-4>>2]|0;if((j|0)>=(e|0)){T=13;break}if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(j|0)){if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(j|0)){T=36;break}a[1207129]=0}i=c[h+(j<<6)+4>>2]|0;if(i){F0h(i);fh[c[(c[i>>2]|0)+124>>2]&2047](C,i);if(p>+g[B>>2])p=r;else{fh[c[(c[i>>2]|0)+124>>2]&2047](D,i);p=+g[k>>2]}g[m>>2]=p;h=c[n>>2]|0;f=(h|0)==0;if(f)e=0;else e=c[h+-4>>2]|0;do if((e|0)<=(j|0)){if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)>(j|0)){a[1207129]=0;T=49;break}else{h0h(1090356,1090367,151,1090381,0);e=0;break}}else T=49;while(0);if((T|0)==49){T=0;e=h+(j<<6)|0}if(G1h(e,1207198)|0){C1h(I,942728);W0h(S);o=o+ +(FVb(d,I,S)|0);g[b>>2]=o;l0h(S);l0h(I);q=p;s=p;r=p}else{q=p;s=p;r=p}}else i=0;h=c[n>>2]|0;f=(h|0)==0;if(f)e=0;else e=c[h+-4>>2]|0;do if((e|0)<=(j|0)){if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)>(j|0)){a[1207129]=0;T=60;break}else{h0h(1090356,1090367,151,1090381,0);e=0;break}}else T=60;while(0);if((T|0)==60){T=0;e=h+(j<<6)|0}zgc(E,R,e);o=+g[E>>2]+o;g[b>>2]=o;h=c[n>>2]|0;f=(h|0)==0;if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(j|0)){if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(j|0)){T=67;break}a[1207129]=0}do if(!(a[h+(j<<6)+12>>0]|0))if((c[t>>2]|0)==(j|0)){b7b(G,P);e=G;break}else{b7b(H,O);e=H;break}else{b7b(F,Q);e=F}while(0);o=+g[e>>2]+o;g[b>>2]=o;h=c[n>>2]|0;f=(h|0)==0;if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(j|0)){if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(j|0)){T=80;break}a[1207129]=0}e=c[h+(j<<6)+28>>2]|0;do if(e){if((c[h+-4>>2]|0)<=(j|0)){if((c[h+-4>>2]|0)<=(j|0)){T=85;break a}a[1207129]=0}F0h(e);fh[c[(c[e>>2]|0)+124>>2]&2047](I,e);C1h(S,942728);W0h(J);s=+(FVb(d,S,J)|0);g[I>>2]=+g[I>>2]+s;l0h(J);l0h(S);o=+g[I>>2]+o;g[b>>2]=o;s=+g[y>>2];b7b(K,O);if(s+ +g[z>>2]>q){p=+g[y>>2];b7b(L,O);p=p+ +g[A>>2]}else p=q;g[m>>2]=p;if(u0h(e)|0){if(!(v0h(e)|0)){s=p;q=p;r=p;break}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);s=p;q=p;r=p}else{s=p;q=p;r=p}}while(0);switch(c[u>>2]|0){case 2:{T=94;break}case 1:{if((j|0)==(c[t>>2]|0))T=94;break}default:{}}do if((T|0)==94){T=0;C1h(I,1070653);W0h(S);e=BVb(d,I,S)|0;l0h(S);l0h(I);fh[c[(c[e>>2]|0)+124>>2]&2047](I,e);C1h(S,942728);W0h(J);r=+(FVb(d,S,J)|0);g[I>>2]=+g[I>>2]+r;l0h(J);l0h(S);o=+g[I>>2]+o;g[b>>2]=o;r=+g[v>>2];b7b(M,O);if(r+ +g[w>>2]>s){p=+g[v>>2];b7b(N,O);p=p+ +g[x>>2]}else p=s;g[m>>2]=p;if((e|0)!=0?u0h(e)|0:0){if(!(v0h(e)|0)){s=p;q=p;r=p;break}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);s=p;q=p;r=p}else{s=p;q=p;r=p}}while(0);if((i|0?u0h(i)|0:0)?v0h(i)|0:0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}j=j+1|0}if((T|0)==13){g[b>>2]=0.0;if((R|0?u0h(R)|0:0)?v0h(R)|0:0){yh[c[(c[R>>2]|0)+76>>2]&8191](R);g0h(R,0)}if((Q|0?u0h(Q)|0:0)?v0h(Q)|0:0){yh[c[(c[Q>>2]|0)+76>>2]&8191](Q);g0h(Q,0)}if((P|0?u0h(P)|0:0)?v0h(P)|0:0){yh[c[(c[P>>2]|0)+76>>2]&8191](P);g0h(P,0)}if(!O){l=U;return}if(!(u0h(O)|0)){l=U;return}if(!(v0h(O)|0)){l=U;return}yh[c[(c[O>>2]|0)+76>>2]&8191](O);g0h(O,0);l=U;return}else if((T|0)==36)h0h(1090356,1090367,151,1090381,0);else if((T|0)==67)h0h(1090356,1090367,151,1090381,0);else if((T|0)==80)h0h(1090356,1090367,151,1090381,0);else if((T|0)==85)h0h(1090356,1090367,151,1090381,0)}function acd(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+28|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;b=a+4|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=0;b=c[a>>2]|0;if(!b)return;if(n0h(b+-8|0)|0)return;g0h(b,1);return}function bcd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.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.0;Ua=l;l=l+320|0;Ca=Ua;ka=Ua+280|0;va=Ua+224|0;Ba=Ua+200|0;Sa=Ua+184|0;e=Ua+312|0;j=Ua+304|0;k=Ua+296|0;Ra=Ua+156|0;Ja=Ua+128|0;Ha=Ua+104|0;Da=Ua+88|0;m=Ua+272|0;n=Ua+264|0;o=Ua+256|0;fa=Ua+248|0;ha=Ua+72|0;ia=Ua+56|0;ja=Ua+244|0;la=Ua+240|0;ma=Ua+40|0;na=Ua+24|0;oa=Ua+216|0;pa=Ua+192|0;qa=Ua+8|0;ra=Ua+188|0;sa=Ua+180|0;ta=Ua+176|0;ua=Ua+168|0;wa=Ua+164|0;xa=Ua+160|0;ya=Ua+152|0;za=Ua+144|0;Aa=Ua+136|0;Ea=Ua+120|0;Fa=Ua+112|0;switch(d|0){case 42:{c[b+632>>2]=-1;c[b+640>>2]=-1;c[b+652>>2]=-1;yNb(b);l=Ua;return}case 40:{ccd(b);l=Ua;return}case 30:{ea=c[b+236>>2]|0;C1h(Ca,973597);W0h(ka);La=CVb(b,Ca,ka)|0;l0h(ka);l0h(Ca);C1h(Ca,972950);W0h(ka);Ma=CVb(b,Ca,ka)|0;l0h(ka);l0h(Ca);C1h(Ca,974157);W0h(ka);Na=CVb(b,Ca,ka)|0;l0h(ka);l0h(Ca);C1h(Ca,942656);W0h(ka);Oa=DVb(b,Ca,ka)|0;l0h(ka);l0h(Ca);C1h(Ca,976662);W0h(va);EVb(ka,b,Ca,va);l0h(va);l0h(Ca);C1h(Ca,976676);W0h(Ba);EVb(va,b,Ca,Ba);l0h(Ba);l0h(Ca);C1h(Ca,942708);W0h(Sa);EVb(Ba,b,Ca,Sa);l0h(Sa);l0h(Ca);C1h(Ca,1070653);W0h(Sa);Pa=BVb(b,Ca,Sa)|0;l0h(Sa);l0h(Ca);eVb(e,b);p=~~+g[e+4>>2];da=b+620|0;h=0;i=0;while(1){e=c[da>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((i|0)>=(d|0))break;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){Ga=15;break}a[1207129]=0}dcd(da);c[(c[da>>2]|0)+(i<<6)+8>>2]=h;h=(ecd(b,i)|0)+h|0;i=i+1|0}if((Ga|0)==15)h0h(1090356,1090367,139,1090381,0);switch(c[b+628>>2]|0){case 1:{eVb(j,b);d=~~((+g[j>>2]-+(h|0))*.5);break}case 2:{eVb(k,b);d=~~(+g[k>>2]-+(h|0));break}default:d=0}C1h(Ca,956220);W0h(Ra);c[Sa>>2]=BVb(b,Ca,Ra)|0;l0h(Ra);l0h(Ca);C1h(Ca,956230);W0h(Ja);c[Ra>>2]=BVb(b,Ca,Ja)|0;l0h(Ja);l0h(Ca);C1h(Ca,991871);W0h(Ha);c[Ja>>2]=BVb(b,Ca,Ha)|0;l0h(Ha);l0h(Ca);C1h(Ca,991854);W0h(Da);c[Ha>>2]=BVb(b,Ca,Da)|0;l0h(Da);l0h(Ca);eVb(m,b);s=+g[m>>2];Y=c[Sa>>2]|0;fh[c[(c[Y>>2]|0)+124>>2]&2047](n,Y);s=s-+g[n>>2];Y=c[Ra>>2]|0;fh[c[(c[Y>>2]|0)+124>>2]&2047](o,Y);Y=~~(s-+g[o>>2]);Z=b+617|0;a[Z>>0]=0;_=b+604|0;W=b+608|0;X=ha+4|0;T=ha+8|0;U=ha+12|0;V=b+624|0;ba=(Ma|0)==0;ca=(La|0)==0;s=+(p|0);o=ia+4|0;p=ia+8|0;t=ia+12|0;u=Ca+4|0;v=ma+4|0;w=b+648|0;$=(Pa|0)==0;x=ma+8|0;y=ma+12|0;z=ma+4|0;A=b+640|0;B=b+644|0;C=na+4|0;D=qa+4|0;E=qa+8|0;F=qa+12|0;G=ma+8|0;H=ma+12|0;I=ma+4|0;J=b+632|0;K=b+636|0;L=na+4|0;M=qa+4|0;N=qa+8|0;O=qa+12|0;P=ma+4|0;Q=na+4|0;R=na+8|0;S=na+12|0;aa=(Na|0)==0;n=0;d=(d|0)>0?d:0;a:while(1){f=c[da>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((n|0)>=(e|0)){Ga=189;break}if((n|0)>=(c[_>>2]|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(n|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(n|0)){Ga=31;break}a[1207129]=0}dcd(da);c[(c[da>>2]|0)+(n<<6)+8>>2]=d;i=ecd(b,n)|0;f=c[da>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(n|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(n|0)){a[1207129]=0;Ga=41;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else Ga=41;while(0);if((Ga|0)==41){Ga=0;dcd(da);e=(c[da>>2]|0)+(n<<6)|0}c[Da>>2]=0;if((c[e>>2]|0?(c[Da>>2]=0,ga=c[e>>2]|0,ga|0):0)?G0h(ga+-8|0)|0:0)c[Da>>2]=c[e>>2];zgc(fa,Oa,Da);j=~~+g[fa>>2];do if((i+d|0)>(Y|0)){c[W>>2]=n+-1;a[Z>>0]=1;f=0}else{c[W>>2]=n;g[ha>>2]=0.0;g[X>>2]=0.0;g[T>>2]=0.0;g[U>>2]=1.0;f=c[da>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(n|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(n|0)){Ga=54;break a}a[1207129]=0}dcd(da);do if(!(a[(c[da>>2]|0)+(n<<6)+12>>0]|0))if((n|0)==(c[V>>2]|0)){if(ba)e=0;else{F0h(Ma);e=Ma};c[ha>>2]=c[ka>>2];c[ha+4>>2]=c[ka+4>>2];c[ha+8>>2]=c[ka+8>>2];c[ha+12>>2]=c[ka+12>>2];m=e;break}else{if(ca)e=0;else{F0h(La);e=La};c[ha>>2]=c[va>>2];c[ha+4>>2]=c[va+4>>2];c[ha+8>>2]=c[va+8>>2];c[ha+12>>2]=c[va+12>>2];m=e;break}else{if(aa)e=0;else{F0h(Na);e=Na};c[ha>>2]=c[Ba>>2];c[ha+4>>2]=c[Ba+4>>2];c[ha+8>>2]=c[Ba+8>>2];c[ha+12>>2]=c[Ba+12>>2];m=e}while(0);r=+(d|0);g[ia>>2]=r;g[o>>2]=0.0;g[p>>2]=+(i|0);g[t>>2]=s;h=c[(c[m>>2]|0)+128>>2]|0;c[ja>>2]=ea;c[Ca>>2]=c[ja>>2];th[h&4095](m,Ca,ia);h=~~(r+ +$6b(m,0));b7b(Ca,m);i=~~+g[u>>2];e=c[da>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(n|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(n|0)){Ga=73;break a}a[1207129]=0}dcd(da);e=c[(c[da>>2]|0)+(n<<6)+4>>2]|0;do if(!e){d=h;q=+(i|0);k=0}else{F0h(e);k=c[(c[e>>2]|0)+140>>2]|0;c[la>>2]=ea;Va=+$6b(m,1);q=+(i|0);r=+g[t>>2]-q;r=+(~~(Va+(r-+(Ah[c[(c[e>>2]|0)+120>>2]&8191](e)|0))*.5)|0);g[ma>>2]=+(h|0);g[P>>2]=r;g[na>>2]=1.0;g[Q>>2]=1.0;g[R>>2]=1.0;g[S>>2]=1.0;c[Ca>>2]=c[la>>2];bh[k&255](e,Ca,ma,na,0);if(!(G1h(Da,1207198)|0)){d=h;k=e;break}d=Ah[c[(c[e>>2]|0)+116>>2]&8191](e)|0;C1h(Ca,942728);W0h(ma);d=d+h+(FVb(b,Ca,ma)|0)|0;l0h(ma);l0h(Ca);k=e}while(0);c[oa>>2]=ea;r=+$6b(m,1);Va=+g[t>>2]-q;Va=r+(Va-+Eh[c[(c[Oa>>2]|0)+116>>2]&511](Oa))*.5;Va=+(~~(Va+ +Eh[c[(c[Oa>>2]|0)+120>>2]&511](Oa))|0);g[ma>>2]=+(d|0);g[v>>2]=Va;c[Ca>>2]=c[oa>>2];qPb(Oa,Ca,ma,Da,ha,-1);d=d+j|0;f=c[da>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(n|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(n|0)){Ga=85;break a}a[1207129]=0}dcd(da);do if(c[(c[da>>2]|0)+(n<<6)+28>>2]|0){C1h(Ca,976750);W0h(ma);j=CVb(b,Ca,ma)|0;l0h(ma);l0h(Ca);f=c[da>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(n|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(n|0)){Ga=94;break a}a[1207129]=0}dcd(da);e=c[(c[da>>2]|0)+(n<<6)+28>>2]|0;if(!e)e=0;else F0h(e);C1h(Ca,942728);W0h(ma);d=(FVb(b,Ca,ma)|0)+d|0;l0h(ma);l0h(Ca);c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;b7b(pa,j);fh[c[(c[e>>2]|0)+124>>2]&2047](na,e);s5h(Ca,pa,na);f=Ca;h=c[f+4>>2]|0;i=G;c[i>>2]=c[f>>2];c[i+4>>2]=h;r=+(d|0);g[ma>>2]=r;Va=+$6b(m,1);g[I>>2]=Va+(+g[t>>2]-q-+g[H>>2])*.5;do if((c[J>>2]|0)==(n|0)){if(!(a[K>>0]|0)){i=c[(c[j>>2]|0)+128>>2]|0;c[sa>>2]=ea;c[Ca>>2]=c[sa>>2];th[i&4095](j,Ca,ma);break}C1h(na,970375);W0h(qa);f=CVb(b,na,qa)|0;i=c[(c[f>>2]|0)+128>>2]|0;c[ra>>2]=ea;c[Ca>>2]=c[ra>>2];th[i&4095](f,Ca,ma);do if(f|0){if(!(u0h(f)|0))break;if(!(v0h(f)|0))break;yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}while(0);l0h(qa);l0h(na)}while(0);h=c[(c[e>>2]|0)+140>>2]|0;c[ta>>2]=ea;i=~~(r+ +$6b(j,0));Va=+g[I>>2];Va=+(~~(Va+ +$6b(j,1))|0);g[na>>2]=+(i|0);g[L>>2]=Va;g[qa>>2]=1.0;g[M>>2]=1.0;g[N>>2]=1.0;g[O>>2]=1.0;c[Ca>>2]=c[ta>>2];bh[h&255](e,Ca,na,qa,0);d=(Ah[c[(c[e>>2]|0)+116>>2]&8191](e)|0)+d|0;h=c[da>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(n|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(n|0)){a[1207129]=0;Ga=114;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else Ga=114;while(0);if((Ga|0)==114){Ga=0;dcd(da);f=(c[da>>2]|0)+(n<<6)|0}i=f+32|0;c[i>>2]=c[ma>>2];c[i+4>>2]=c[ma+4>>2];c[i+8>>2]=c[ma+8>>2];c[i+12>>2]=c[ma+12>>2];do if(u0h(e)|0){if(!(v0h(e)|0))break;yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}while(0);if(!j)break;if(!(u0h(j)|0))break;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);switch(c[w>>2]|0){case 2:{Ga=124;break}case 1:{if((n|0)==(c[V>>2]|0))Ga=124;break}default:{}}do if((Ga|0)==124){Ga=0;C1h(Ca,976750);W0h(ma);j=CVb(b,Ca,ma)|0;l0h(ma);l0h(Ca);if($)i=0;else{F0h(Pa);i=Pa}C1h(Ca,942728);W0h(ma);h=(FVb(b,Ca,ma)|0)+d|0;l0h(ma);l0h(Ca);c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;b7b(ua,j);fh[c[(c[i>>2]|0)+124>>2]&2047](na,i);s5h(Ca,ua,na);d=Ca;f=c[d+4>>2]|0;e=x;c[e>>2]=c[d>>2];c[e+4>>2]=f;r=+(h|0);g[ma>>2]=r;Va=+$6b(m,1);g[z>>2]=Va+(+g[t>>2]-q-+g[y>>2])*.5;e=c[da>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(n|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(n|0)){Ga=132;break a}a[1207129]=0}dcd(da);do if(!(a[(c[da>>2]|0)+(n<<6)+12>>0]|0)){if((c[A>>2]|0)!=(n|0))break;if(!(a[B>>0]|0)){f=c[(c[j>>2]|0)+128>>2]|0;c[xa>>2]=ea;c[Ca>>2]=c[xa>>2];th[f&4095](j,Ca,ma);break}C1h(na,970375);W0h(qa);d=CVb(b,na,qa)|0;f=c[(c[d>>2]|0)+128>>2]|0;c[wa>>2]=ea;c[Ca>>2]=c[wa>>2];th[f&4095](d,Ca,ma);do if(d|0){if(!(u0h(d)|0))break;if(!(v0h(d)|0))break;yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}while(0);l0h(qa);l0h(na)}while(0);d=c[(c[i>>2]|0)+140>>2]|0;c[ya>>2]=ea;f=~~(r+ +$6b(j,0));Va=+g[z>>2];Va=+(~~(Va+ +$6b(j,1))|0);g[na>>2]=+(f|0);g[C>>2]=Va;g[qa>>2]=1.0;g[D>>2]=1.0;g[E>>2]=1.0;g[F>>2]=1.0;c[Ca>>2]=c[ya>>2];bh[d&255](i,Ca,na,qa,0);d=(Ah[c[(c[i>>2]|0)+116>>2]&8191](i)|0)+h|0;f=c[da>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(n|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(n|0)){a[1207129]=0;Ga=151;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else Ga=151;while(0);if((Ga|0)==151){Ga=0;dcd(da);e=(c[da>>2]|0)+(n<<6)|0}h=e+48|0;c[h>>2]=c[ma>>2];c[h+4>>2]=c[ma+4>>2];c[h+8>>2]=c[ma+8>>2];c[h+12>>2]=c[ma+12>>2];do if(u0h(i)|0){if(!(v0h(i)|0))break;yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}while(0);if(!j)break;if(!(u0h(j)|0))break;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);d=~~(+(d|0)+ +$6b(m,2));f=c[da>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(n|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(n|0)){a[1207129]=0;Ga=166;break}else{h0h(1090356,1090367,139,1090381,0);e=8;i=c[da>>2]|0;break}}else Ga=166;while(0);if((Ga|0)==166){Ga=0;dcd(da);i=c[da>>2]|0;e=i+(n<<6)+8|0}h=d-(c[e>>2]|0)|0;f=(i|0)==0;if(f)e=0;else e=c[i+-4>>2]|0;if((e|0)<=(n|0)){if(f)e=0;else e=c[i+-4>>2]|0;if((e|0)<=(n|0)){Ga=174;break a}a[1207129]=0}dcd(da);c[(c[da>>2]|0)+(n<<6)+16>>2]=h;do if(k|0){if(!(u0h(k)|0))break;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);if(!m){f=1;break}if(!(u0h(m)|0)){f=1;break}if(!(v0h(m)|0)){f=1;break}yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0);f=1}while(0);e=c[Da>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!f){Ga=189;break}}n=n+1|0}if((Ga|0)==31)h0h(1090356,1090367,139,1090381,0);else if((Ga|0)==54)h0h(1090356,1090367,139,1090381,0);else if((Ga|0)==73)h0h(1090356,1090367,139,1090381,0);else if((Ga|0)==85)h0h(1090356,1090367,139,1090381,0);else if((Ga|0)==94)h0h(1090356,1090367,139,1090381,0);else if((Ga|0)==132)h0h(1090356,1090367,139,1090381,0);else if((Ga|0)==174)h0h(1090356,1090367,139,1090381,0);else if((Ga|0)==189){if((c[_>>2]|0)<=0?(a[Z>>0]|0)==0:0)d=0;else Ga=191;do if((Ga|0)==191){eVb(za,b);Va=+g[za+4>>2];d=c[Sa>>2]|0;fh[c[(c[d>>2]|0)+124>>2]&2047](Aa,d);d=~~((Va-+g[Aa+4>>2])*.5);if((c[_>>2]|0)>0){Ga=(c[b+612>>2]|0)==0?Ha:Ra;g[Ca>>2]=+(Y|0);g[Ca+4>>2]=+(d|0);g[Da>>2]=1.0;g[Da+4>>2]=1.0;g[Da+8>>2]=1.0;g[Da+12>>2]=1.0;XNb(b,Ga,Ca,Da)}else{g[Ca>>2]=+(Y|0);g[Ca+4>>2]=+(d|0);g[Da>>2]=1.0;g[Da+4>>2]=1.0;g[Da+8>>2]=1.0;g[Da+12>>2]=.5;XNb(b,Ra,Ca,Da)}if(!(a[Z>>0]|0)){Ga=c[Ra>>2]|0;fh[c[(c[Ga>>2]|0)+124>>2]&2047](Fa,Ga);g[Ca>>2]=+(Y|0)+ +g[Fa>>2];g[Ca+4>>2]=+(d|0);g[Da>>2]=1.0;g[Da+4>>2]=1.0;g[Da+8>>2]=1.0;g[Da+12>>2]=.5;XNb(b,Sa,Ca,Da);d=1;break}else{Ga=(c[b+612>>2]|0)==1?Ja:Sa;Fa=c[Ra>>2]|0;fh[c[(c[Fa>>2]|0)+124>>2]&2047](Ea,Fa);g[Ca>>2]=+(Y|0)+ +g[Ea>>2];g[Ca+4>>2]=+(d|0);g[Da>>2]=1.0;g[Da+4>>2]=1.0;g[Da+8>>2]=1.0;g[Da+12>>2]=1.0;XNb(b,Ga,Ca,Da);d=1;break}}while(0);a[b+616>>0]=d;d=c[Ha>>2]|0;if((d|0?u0h(d)|0:0)?(Ia=c[Ha>>2]|0,v0h(Ia)|0):0){yh[c[(c[Ia>>2]|0)+76>>2]&8191](Ia);g0h(Ia,0)}d=c[Ja>>2]|0;if((d|0?u0h(d)|0:0)?(Ka=c[Ja>>2]|0,v0h(Ka)|0):0){yh[c[(c[Ka>>2]|0)+76>>2]&8191](Ka);g0h(Ka,0)}d=c[Ra>>2]|0;if((d|0?u0h(d)|0:0)?(Qa=c[Ra>>2]|0,v0h(Qa)|0):0){yh[c[(c[Qa>>2]|0)+76>>2]&8191](Qa);g0h(Qa,0)}d=c[Sa>>2]|0;if((d|0?u0h(d)|0:0)?(Ta=c[Sa>>2]|0,v0h(Ta)|0):0){yh[c[(c[Ta>>2]|0)+76>>2]&8191](Ta);g0h(Ta,0)}if((!$?u0h(Pa)|0:0)?v0h(Pa)|0:0){yh[c[(c[Pa>>2]|0)+76>>2]&8191](Pa);g0h(Pa,0)}if((Oa|0?u0h(Oa)|0:0)?v0h(Oa)|0:0){yh[c[(c[Oa>>2]|0)+76>>2]&8191](Oa);g0h(Oa,0)}if((!aa?u0h(Na)|0:0)?v0h(Na)|0:0){yh[c[(c[Na>>2]|0)+76>>2]&8191](Na);g0h(Na,0)}if((!ba?u0h(Ma)|0:0)?v0h(Ma)|0:0){yh[c[(c[Ma>>2]|0)+76>>2]&8191](Ma);g0h(Ma,0)}if(ca){l=Ua;return}if(!(u0h(La)|0)){l=Ua;return}if(!(v0h(La)|0)){l=Ua;return}yh[c[(c[La>>2]|0)+76>>2]&8191](La);g0h(La,0);l=Ua;return}break}default:{l=Ua;return}}}function ccd(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;d=n+12|0;e=n+8|0;f=n;if(!(a[b+132>>0]|0)){l=n;return}C1h(d,956220);W0h(e);k=BVb(b,d,e)|0;l0h(e);l0h(d);C1h(d,956230);W0h(e);m=BVb(b,d,e)|0;l0h(e);l0h(d);eVb(f,b);o=+g[f>>2];o=o-+(Ah[c[(c[k>>2]|0)+116>>2]&8191](k)|0);h=~~(o-+(Ah[c[(c[m>>2]|0)+116>>2]&8191](m)|0));i=b+604|0;a:do if((c[i>>2]|0)>0){j=b+620|0;do{f=0;d=0;while(1){e=c[j>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((f|0)>=(e|0))break;if((f|0)>=((c[i>>2]|0)+-1|0))d=(ecd(b,f)|0)+d|0;f=f+1|0}if((d|0)>=(h|0))break a;c[i>>2]=(c[i>>2]|0)+-1;yNb(b)}while((c[i>>2]|0)>0)}while(0);if((m|0?u0h(m)|0:0)?v0h(m)|0:0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}if(!k){l=n;return}if(!(u0h(k)|0)){l=n;return}if(!(v0h(k)|0)){l=n;return}yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0);l=n;return}function dcd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;g=c[b+-4>>2]|0;k=(g<<6)+-1|0;k=k>>>1|k;k=k>>>2|k;k=k>>>4|k;k=k>>>8|k;k=J1h((k>>>16|k)+1|0,1)|0;c[k+-8>>2]=1;c[k+-4>>2]=g;if(g|0){e=0;do{b=k+(e<<6)|0;f=c[a>>2]|0;d=f+(e<<6)|0;c[b>>2]=0;if((c[d>>2]|0?(c[b>>2]=0,h=c[d>>2]|0,h|0):0)?G0h(h+-8|0)|0:0)c[b>>2]=c[d>>2];b=k+(e<<6)+4|0;c[b>>2]=0;d=f+(e<<6)+4|0;if(c[d>>2]|0?(c[b>>2]=0,i=c[d>>2]|0,c[b>>2]=i,i|0):0)F0h(i);b=k+(e<<6)+8|0;d=f+(e<<6)+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];b=k+(e<<6)+28|0;c[b>>2]=0;d=f+(e<<6)+28|0;if(c[d>>2]|0?(c[b>>2]=0,j=c[d>>2]|0,c[b>>2]=j,j|0):0)F0h(j);d=k+(e<<6)+32|0;f=f+(e<<6)+32|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[d+24>>2]=c[f+24>>2];c[d+28>>2]=c[f+28>>2];e=e+1|0}while((e|0)!=(g|0))}e=c[a>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0){b=c[a>>2]|0;b=(b|0)==0?0:b+-4|0;f=b+4|0;if(c[b>>2]|0){d=0;do{acd(f+(d<<6)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(e,1)}c[a>>2]=k;return}function ecd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;x=l;l=l+48|0;v=x+36|0;w=x+32|0;k=x+24|0;m=x+16|0;n=x+8|0;o=x;if((d|0)>=0){p=b+620|0;e=c[p>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;C1h(v,973597);W0h(w);q=CVb(b,v,w)|0;l0h(w);l0h(v);C1h(v,972950);W0h(w);r=CVb(b,v,w)|0;l0h(w);l0h(v);C1h(v,974157);W0h(w);s=CVb(b,v,w)|0;l0h(w);l0h(v);C1h(v,942656);W0h(w);t=DVb(b,v,w)|0;l0h(w);l0h(v);h=c[p>>2]|0;f=(h|0)==0;if(f)e=0;else e=c[h+-4>>2]|0;do if((e|0)<=(d|0)){if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);j=c[h+(d<<6)+4>>2]|0;if(j){F0h(j);i=Ah[c[(c[j>>2]|0)+116>>2]&8191](j)|0;h=c[p>>2]|0;f=(h|0)==0;if(f)e=0;else e=c[h+-4>>2]|0;do if((e|0)<=(d|0)){if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;u=23;break}else{h0h(1090356,1090367,151,1090381,0);e=0;break}}else u=23;while(0);if((u|0)==23)e=h+(d<<6)|0;if(G1h(e,1207198)|0){C1h(v,942728);W0h(w);i=(FVb(b,v,w)|0)+i|0;l0h(w);l0h(v)}}else{i=0;j=0}h=c[p>>2]|0;f=(h|0)==0;if(f)e=0;else e=c[h+-4>>2]|0;do if((e|0)<=(d|0)){if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;u=34;break}else{h0h(1090356,1090367,151,1090381,0);e=0;break}}else u=34;while(0);if((u|0)==34)e=h+(d<<6)|0;zgc(k,t,e);i=~~(+(i|0)+ +g[k>>2]);h=c[p>>2]|0;f=(h|0)==0;if(f)e=0;else e=c[h+-4>>2]|0;do if((e|0)<=(d|0)){if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);do if(!(a[h+(d<<6)+12>>0]|0))if((c[b+624>>2]|0)==(d|0)){b7b(n,r);e=n;break}else{b7b(o,q);e=o;break}else{b7b(m,s);e=m}while(0);e=~~(+(i|0)+ +g[e>>2]);i=c[p>>2]|0;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);f=c[i+(d<<6)+28>>2]|0;if(f){do if((c[i+-4>>2]|0)<=(d|0))if((c[i+-4>>2]|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0);while(0);F0h(f);e=(Ah[c[(c[f>>2]|0)+116>>2]&8191](f)|0)+e|0;C1h(v,942728);W0h(w);e=e+(FVb(b,v,w)|0)|0;l0h(w);l0h(v);if(u0h(f)|0?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}}switch(c[b+648>>2]|0){case 2:{u=66;break}case 1:{if((c[b+624>>2]|0)==(d|0))u=66;break}default:{}}if((u|0)==66){C1h(v,1070653);W0h(w);f=BVb(b,v,w)|0;l0h(w);l0h(v);e=(Ah[c[(c[f>>2]|0)+116>>2]&8191](f)|0)+e|0;C1h(v,942728);W0h(w);e=e+(FVb(b,v,w)|0)|0;l0h(w);l0h(v);if(((f|0)!=0?u0h(f)|0:0)?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}}if((j|0?u0h(j)|0:0)?v0h(j)|0:0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}if((t|0?u0h(t)|0:0)?v0h(t)|0:0){yh[c[(c[t>>2]|0)+76>>2]&8191](t);g0h(t,0)}do if(s|0?u0h(s)|0:0){if(!(v0h(s)|0))break;yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}while(0);do if(r|0){if(!(u0h(r)|0))break;if(!(v0h(r)|0))break;yh[c[(c[r>>2]|0)+76>>2]&8191](r);g0h(r,0)}while(0);if(!q){w=e;l=x;return w|0}if(!(u0h(q)|0)){w=e;l=x;return w|0}if(!(v0h(q)|0)){w=e;l=x;return w|0}yh[c[(c[q>>2]|0)+76>>2]&8191](q);g0h(q,0);w=e;l=x;return w|0}}h0h(798113,798127,528,798146,0);w=0;l=x;return w|0}function fcd(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,976745);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1057950);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function gcd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+112|0;p=s+64|0;f=s+60|0;q=s+36|0;r=s+24|0;k=s+4|0;e=s+56|0;m=s;h=s+52|0;g=s+48|0;j=s+44|0;i=s+40|0;o=s+32|0;n=s+28|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=245516;c[a+24>>2]=1;c[a+32>>2]=1067;c[a+36>>2]=0;H3h(1,a,868614,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=245548;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5267;c[a+36>>2]=0;H3h(1,a,798185,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=245580;c[a+24>>2]=1;c[a+32>>2]=1068;c[a+36>>2]=0;H3h(1,a,798199,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=245548;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5268;c[a+36>>2]=0;H3h(1,a,798215,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=245612;c[a+24>>2]=2;c[a+32>>2]=1509;c[a+36>>2]=0;H3h(1,a,798231,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=245644;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1664;c[a+36>>2]=0;H3h(1,a,798245,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=245676;c[a+24>>2]=2;c[a+32>>2]=1510;c[a+36>>2]=0;H3h(1,a,798259,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=245708;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1665;c[a+36>>2]=0;H3h(1,a,798272,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=245740;c[a+24>>2]=2;c[a+32>>2]=1511;c[a+36>>2]=0;H3h(1,a,798293,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=245772;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1666;c[a+36>>2]=0;H3h(1,a,798310,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=245580;c[a+24>>2]=1;c[a+32>>2]=1069;c[a+36>>2]=0;H3h(1,a,798327,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=245804;c[a+24>>2]=2;c[a+32>>2]=1512;c[a+36>>2]=0;H3h(1,a,798338,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=245836;c[a+24>>2]=1;c[a+32>>2]=1070;c[a+36>>2]=0;H3h(1,a,798346,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=245868;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5269;c[a+36>>2]=0;H3h(1,a,798360,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=245580;c[a+24>>2]=1;c[a+32>>2]=1071;c[a+36>>2]=0;H3h(1,a,798374,0,0)|0;U0h(p,976745);c[q>>2]=c[p>>2];R0h(f,q);U0h(r,798393);U0h(e,953842);U0h(m,1207198);a=k+4|0;c[a>>2]=0;d=k+12|0;c[d>>2]=0;c[k>>2]=2;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[k+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[m>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[m>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[m>>2]}c[k+16>>2]=7;slj(p,r,k);l4h(f,p);is(p);a=c[k+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[q>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(p,976745);c[q>>2]=c[p>>2];R0h(h,q);U0h(r,798405);U0h(g,953842);U0h(m,1207198);a=k+4|0;c[a>>2]=0;d=k+12|0;c[d>>2]=0;c[k>>2]=2;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[k+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[m>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[m>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[m>>2]}c[k+16>>2]=7;slj(p,r,k);l4h(h,p);is(p);a=c[k+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[q>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(p,976745);c[q>>2]=c[p>>2];R0h(j,q);U0h(r,798426);U0h(i,953842);U0h(m,1207198);a=k+4|0;c[a>>2]=0;d=k+12|0;c[d>>2]=0;c[k>>2]=2;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[k+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[m>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[m>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[m>>2]}while(0);c[k+16>>2]=7;slj(p,r,k);l4h(j,p);is(p);a=c[k+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[m>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,976745);c[q>>2]=c[p>>2];R0h(o,q);U0h(n,798436);U0h(r,798448);a=p+4|0;c[a>>2]=0;d=p+12|0;c[d>>2]=0;c[p>>2]=2;b=c[n>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[n>>2]}while(0);c[p+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[r>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[r>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[r>>2]}while(0);c[p+16>>2]=2;c[k>>2]=cai(798199)|0;c[m>>2]=cai(798215)|0;dai(o,p,k,m,-1);l0h(m);l0h(k);a=c[p+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,976745);c[r>>2]=c[p>>2];R0h(q,r);C1h(p,798458);m4h(q,p,0);l0h(p);l0h(q);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,976745);c[r>>2]=c[p>>2];R0h(q,r);C1h(p,798469);m4h(q,p,1);l0h(p);l0h(q);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,976745);c[r>>2]=c[p>>2];R0h(q,r);C1h(p,798482);m4h(q,p,2);l0h(p);l0h(q);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,976745);c[r>>2]=c[p>>2];R0h(q,r);C1h(p,798494);m4h(q,p,1);l0h(p);l0h(q);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,976745);c[r>>2]=c[p>>2];R0h(q,r);C1h(p,798524);m4h(q,p,2);l0h(p);l0h(q);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,976745);c[r>>2]=c[p>>2];R0h(q,r);C1h(p,798549);m4h(q,p,0);l0h(p);l0h(q);a=c[r>>2]|0;if(!a){l=s;return}if(n0h(a+-8|0)|0){l=s;return}g0h(a,1);l=s;return}function hcd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+144|0;w=z+136|0;x=z+96|0;j=z+128|0;s=z+72|0;t=z+48|0;u=z+24|0;v=z;k=z+120|0;i=d+4|0;e=c[i>>2]|0;if((e|0)==2){n=+g[d+20>>2];m=+g[d+24>>2];f=b+612|0;c[f>>2]=-1;if(a[b+616>>0]|0){C1h(w,956220);W0h(x);i=BVb(b,w,x)|0;l0h(x);l0h(w);C1h(w,956230);W0h(x);d=BVb(b,w,x)|0;l0h(x);l0h(w);eVb(j,b);h=+g[j>>2];h=h-+(Ah[c[(c[i>>2]|0)+116>>2]&8191](i)|0);e=~~(h-+(Ah[c[(c[d>>2]|0)+116>>2]&8191](d)|0));if(!(n>+(e+(Ah[c[(c[d>>2]|0)+116>>2]&8191](d)|0)|0))){if(n>+(e|0)){e=0;y=5}}else{e=1;y=5}if((y|0)==5)c[f>>2]=e;if((d|0?u0h(d)|0:0)?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}if((i|0?u0h(i)|0:0)?v0h(i)|0:0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}}c[b+652>>2]=-1;j=b+620|0;k=b+604|0;d=0;e=c[j>>2]|0;while(1){i=(e|0)==0;if(i)f=0;else f=c[e+-4>>2]|0;if((d|0)>=(f|0)){y=56;break}if((d|0)>=(c[k>>2]|0)){if(i)f=0;else f=c[e+-4>>2]|0;if((f|0)<=(d|0)){if(i)e=0;else e=c[e+-4>>2]|0;if((e|0)<=(d|0)){y=25;break}a[1207129]=0}dcd(j);i=c[j>>2]|0;h=+g[i+(d<<6)+32>>2];if(n<h)if(!i){e=0;f=1}else y=33;else{A=+g[i+(d<<6)+36>>2];if((!(m<A)?!(n>=h+ +g[i+(d<<6)+40>>2]):0)?!(m>=A+ +g[i+(d<<6)+44>>2]):0){y=31;break}else y=33}if((y|0)==33){y=0;e=c[i+-4>>2]|0;f=0}if((e|0)<=(d|0)){if(f)e=0;else e=c[i+-4>>2]|0;if((e|0)<=(d|0)){y=38;break}a[1207129]=0}dcd(j);e=c[j>>2]|0;if(!(a[e+(d<<6)+12>>0]|0)){i=(e|0)==0;if(i)f=0;else f=c[e+-4>>2]|0;if((f|0)<=(d|0)){if(i)e=0;else e=c[e+-4>>2]|0;if((e|0)<=(d|0)){y=47;break}a[1207129]=0}dcd(j);e=c[j>>2]|0;h=+g[e+(d<<6)+48>>2];if(((!(n<h)?(p=+g[e+(d<<6)+52>>2],!(m<p)):0)?!(n>=h+ +g[e+(d<<6)+56>>2]):0)?!(m>=p+ +g[e+(d<<6)+60>>2]):0){y=53;break}}}d=d+1|0}if((y|0)==25)h0h(1090356,1090367,139,1090381,0);else if((y|0)==31){c[b+632>>2]=d;o=b+640|0;y=55}else if((y|0)==38)h0h(1090356,1090367,139,1090381,0);else if((y|0)==47)h0h(1090356,1090367,139,1090381,0);else if((y|0)==53){c[b+640>>2]=d;o=b+632|0;y=55}if((y|0)==55?(c[o>>2]=-1,(d|0)==-1):0)y=56;if((y|0)==56){c[b+632>>2]=-1;c[b+640>>2]=-1}yNb(b);l=z;return}r=b+636|0;if((e|0)==3&(a[r>>0]|0)!=0)if((a[d+44>>0]|0)==0?(c[d+40>>2]|0)==1:0){e=b+632|0;if((c[e>>2]|0)!=-1){C1h(w,798405);L2h(x,c[e>>2]|0);c[s>>2]=0;c[t>>2]=0;c[u>>2]=0;c[v>>2]=0;Yjj(b,w,x,s,t,u,v);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);if(c[x>>2]|0)w0h(x);l0h(w)}a[r>>0]=0;yNb(b);e=c[i>>2]|0}else e=3;q=b+644|0;if((a[q>>0]|0)!=0&(e|0)==3){if((a[d+44>>0]|0)==0?(c[d+40>>2]|0)==1:0){e=b+640|0;if((c[e>>2]|0)!=-1){C1h(w,798426);L2h(x,c[e>>2]|0);c[s>>2]=0;c[t>>2]=0;c[u>>2]=0;c[v>>2]=0;Yjj(b,w,x,s,t,u,v);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);if(c[x>>2]|0)w0h(x);l0h(w)}a[q>>0]=0;yNb(b);f=c[i>>2]|0;y=90}}else{f=e;y=90}if((y|0)==90?(f|0)!=3:0){l=z;return}if(!(a[d+44>>0]|0)){l=z;return}if((c[d+40>>2]|0)!=1){l=z;return}n=+g[d+20>>2];m=+g[d+24>>2];do if(a[b+616>>0]|0){C1h(w,956220);W0h(x);i=BVb(b,w,x)|0;l0h(x);l0h(w);C1h(w,956230);W0h(x);d=BVb(b,w,x)|0;l0h(x);l0h(w);eVb(k,b);A=+g[k>>2];A=A-+(Ah[c[(c[i>>2]|0)+116>>2]&8191](i)|0);e=~~(A-+(Ah[c[(c[d>>2]|0)+116>>2]&8191](d)|0));if(n>+(e+(Ah[c[(c[d>>2]|0)+116>>2]&8191](d)|0)|0))if(!(a[b+617>>0]|0)){if((d|0?u0h(d)|0:0)?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}if(!i){l=z;return}if(!(u0h(i)|0)){l=z;return}if(!(v0h(i)|0)){l=z;return}yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0);l=z;return}else{y=b+604|0;c[y>>2]=(c[y>>2]|0)+1;yNb(b);if((d|0?u0h(d)|0:0)?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}if(!i){l=z;return}if(!(u0h(i)|0)){l=z;return}if(!(v0h(i)|0)){l=z;return}yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0);l=z;return}if(!(n>+(e|0))){if((d|0?u0h(d)|0:0)?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}if(!i)break;if(!(u0h(i)|0))break;if(!(v0h(i)|0))break;yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0);break}e=b+604|0;f=c[e>>2]|0;if((f|0)>0){c[e>>2]=f+-1;yNb(b);if((d|0?u0h(d)|0:0)?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}if(!i){l=z;return}if(!(u0h(i)|0)){l=z;return}if(!(v0h(i)|0)){l=z;return}yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0);l=z;return}else{if((d|0?u0h(d)|0:0)?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}if(!i){l=z;return}if(!(u0h(i)|0)){l=z;return}if(!(v0h(i)|0)){l=z;return}yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0);l=z;return}}while(0);k=b+620|0;j=b+604|0;o=0;e=c[k>>2]|0;while(1){i=(e|0)==0;if(i)f=0;else f=c[e+-4>>2]|0;if((o|0)>=(f|0)){y=223;break}if((o|0)>=(c[j>>2]|0)){if(i)f=0;else f=c[e+-4>>2]|0;if((f|0)<=(o|0)){if(i)e=0;else e=c[e+-4>>2]|0;if((e|0)<=(o|0)){y=133;break}a[1207129]=0}dcd(k);i=c[k>>2]|0;h=+g[i+(o<<6)+32>>2];if(n<h)if(!i){e=0;f=1}else y=141;else{A=+g[i+(o<<6)+36>>2];if((!(m<A)?!(n>=h+ +g[i+(o<<6)+40>>2]):0)?!(m>=A+ +g[i+(o<<6)+44>>2]):0){y=139;break}else y=141}if((y|0)==141){y=0;e=c[i+-4>>2]|0;f=0}if((e|0)<=(o|0)){if(f)e=0;else e=c[i+-4>>2]|0;if((e|0)<=(o|0)){y=146;break}a[1207129]=0}dcd(k);i=c[k>>2]|0;h=+g[i+(o<<6)+48>>2];if(n<h)if(!i){e=0;f=1}else y=154;else{A=+g[i+(o<<6)+52>>2];if((!(m<A)?!(n>=h+ +g[i+(o<<6)+56>>2]):0)?!(m>=A+ +g[i+(o<<6)+60>>2]):0){y=152;break}else y=154}if((y|0)==154){y=0;e=c[i+-4>>2]|0;f=0}if((e|0)<=(o|0)){if(f)e=0;else e=c[i+-4>>2]|0;if((e|0)<=(o|0)){y=159;break}a[1207129]=0}dcd(k);e=c[k>>2]|0;if(n>=+(c[e+(o<<6)+8>>2]|0)){i=(e|0)==0;if(i)f=0;else f=c[e+-4>>2]|0;do if((f|0)<=(o|0)){if(i)e=0;else e=c[e+-4>>2]|0;if((e|0)>(o|0)){a[1207129]=0;y=169;break}else{h0h(1090356,1090367,139,1090381,0);e=8;i=c[k>>2]|0;break}}else y=169;while(0);if((y|0)==169){y=0;dcd(k);i=c[k>>2]|0;e=i+(o<<6)+8|0}d=c[e>>2]|0;f=(i|0)==0;if(f)e=0;else e=c[i+-4>>2]|0;if((e|0)<=(o|0)){if(f)e=0;else e=c[i+-4>>2]|0;if((e|0)<=(o|0)){y=177;break}a[1207129]=0}dcd(k);i=c[k>>2]|0;if(n<+((c[i+(o<<6)+16>>2]|0)+d|0)){y=180;break}else e=i}}o=o+1|0}if((y|0)==133)h0h(1090356,1090367,139,1090381,0);else if((y|0)==139){a[r>>0]=1;yNb(b);l=z;return}else if((y|0)==146)h0h(1090356,1090367,139,1090381,0);else if((y|0)==152){a[q>>0]=1;yNb(b);l=z;return}else if((y|0)==159)h0h(1090356,1090367,139,1090381,0);else if((y|0)==177)h0h(1090356,1090367,139,1090381,0);else if((y|0)==180){f=(i|0)==0;if(f)e=0;else e=c[i+-4>>2]|0;do if((e|0)<=(o|0)){if(f)e=0;else e=c[i+-4>>2]|0;if((e|0)>(o|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);dcd(k);e=c[k>>2]|0;if((o|0)==-1?1:(a[e+(o<<6)+12>>0]|0)!=0){l=z;return}if((o|0)>=0){if(!e)e=0;else e=c[e+-4>>2]|0;if((e|0)>(o|0)){a[1207129]=0;c[b+624>>2]=o;yNb(b)}else y=194}else y=194;if((y|0)==194)h0h(798199,798127,413,798625,0);C1h(w,798393);L2h(x,o);c[s>>2]=0;c[t>>2]=0;c[u>>2]=0;c[v>>2]=0;Yjj(b,w,x,s,t,u,v);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);if(c[x>>2]|0)w0h(x);l0h(w);l=z;return}else if((y|0)==223){l=z;return}}function icd(a){a=a|0;a=c[a+620>>2]|0;if(!a){a=0;return a|0}a=c[a+-4>>2]|0;return a|0}function jcd(b,d){b=b|0;d=d|0;var e=0;if((d|0)>=0){e=c[b+620>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;c[b+624>>2]=d;yNb(b);return}}h0h(798199,798127,413,798625,0);return}function kcd(a){a=a|0;return c[a+624>>2]|0}function lcd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){i=b+620|0;g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;j=14;break}else{h0h(1090356,1090367,139,1090381,0);g=0;break}}else j=14;while(0);if((j|0)==14){dcd(i);g=(c[i>>2]|0)+(d<<6)|0}f=c[g>>2]|0;if((f|0)!=(c[e>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[g>>2]=0;f=c[e>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[g>>2]=c[e>>2]}yNb(b);STb(b);return}}h0h(798231,798127,428,798573,0);return}function mcd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if((d|0)>=0){f=c[b+620>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;g=14;break}else{h0h(1090356,1090367,151,1090381,0);e=0;break}}else g=14;while(0);if((g|0)==14)e=f+(d<<6)|0;c[h>>2]=0;if(!(c[e>>2]|0)){h=0;l=i;return h|0}c[h>>2]=0;b=c[e>>2]|0;if(!b){h=0;l=i;return h|0}if(!(G0h(b+-8|0)|0)){h=0;l=i;return h|0}g=c[e>>2]|0;c[h>>2]=g;h=g;l=i;return h|0}}h0h(798245,798127,436,798573,0);U0h(h,1207198);h=c[h>>2]|0;l=i;return h|0}function ncd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){i=b+620|0;g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);dcd(i);g=(c[i>>2]|0)+(d<<6)+4|0;f=c[g>>2]|0;if((c[e>>2]|0)!=(f|0)){if((f|0?u0h(f)|0:0)?(j=c[g>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[g>>2]=0;f=c[e>>2]|0;c[g>>2]=f;if(f|0)F0h(f)}yNb(b);STb(b);return}}h0h(798259,798127,442,798573,0);return}function ocd(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+620>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);b=c[f+(d<<6)+4>>2]|0;if(!b){d=0;return d|0}F0h(b);d=b;return d|0}}h0h(798612,798127,450,798573,0);d=0;return d|0}function pcd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=e&1;if((d|0)>=0){i=b+620|0;f=c[i>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(d|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);dcd(i);a[(c[i>>2]|0)+(d<<6)+12>>0]=h;yNb(b);return}}h0h(798293,798127,456,798573,0);return}function qcd(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+620>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);d=(a[f+(d<<6)+12>>0]|0)!=0;return d|0}}h0h(798310,798127,462,798573,0);d=0;return d|0}function rcd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){j=b+620|0;f=c[j>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(!g?(dcd(j),h=c[j>>2]|0,(h|0)!=0):0){g=h;e=(c[h+-4>>2]|0)+-1|0}else{g=0;e=-1}if((e|0)>(d|0)){f=d;do{i=f;f=f+1|0;Gcd(g+(i<<6)|0,g+(f<<6)|0)|0}while((f|0)!=(e|0))}Fcd(j,e)|0}else h0h(1073214,1090367,368,1067813,0);i=b+624|0;e=c[i>>2]|0;if((e|0)>=(d|0))c[i>>2]=e+-1;yNb(b);STb(b);e=c[i>>2]|0;if((e|0)<0){c[i>>2]=0;e=0}g=c[j>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((e|0)>=(f|0)){if(h)e=-1;else e=(c[g+-4>>2]|0)+-1|0;c[i>>2]=e}ccd(b);return}}h0h(798327,798127,500,798146,0);return}function scd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;k=n+64|0;m=n;c[k>>2]=0;j=k+4|0;c[j>>2]=0;f=k+28|0;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=c[d>>2]|0;if((f|0)!=0?(c[k>>2]=0,(G0h(f+-8|0)|0)!=0):0){i=c[d>>2]|0;c[k>>2]=i;h=i}else{h=0;i=0}f=c[e>>2]|0;if(!f)d=0;else{c[j>>2]=f;F0h(f);d=f}a[k+12>>0]=0;g=b+620|0;c[m>>2]=0;if(h|0?(c[m>>2]=0,G0h(h+-8|0)|0):0)c[m>>2]=i;f=m+4|0;c[f>>2]=0;if(d|0){c[f>>2]=d;F0h(d)}j=m+8|0;e=k+8|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];c[m+28>>2]=0;j=m+32|0;e=k+32|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];c[j+20>>2]=c[e+20>>2];c[j+24>>2]=c[e+24>>2];c[j+28>>2]=c[e+28>>2];Ecd(g,m)|0;acd(m);yNb(b);STb(b);acd(k);l=n;return}function tcd(a,b){a=a|0;b=b|0;c[a+628>>2]=b;yNb(a);return}function ucd(a){a=a|0;return c[a+628>>2]|0}function vcd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;r=l;l=l+16|0;f=r+12|0;h=r+8|0;i=r;if(!(a[b+132>>0]|0)){l=r;return}if((d|0)>=0){q=b+620|0;e=c[q>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;ccd(b);n=b+604|0;if((c[n>>2]|0)>=(d|0)){c[n>>2]=d;yNb(b);l=r;return}C1h(f,956220);W0h(h);o=BVb(b,f,h)|0;l0h(h);l0h(f);C1h(f,956230);W0h(h);p=BVb(b,f,h)|0;l0h(h);l0h(f);eVb(i,b);s=+g[i>>2];s=s-+(Ah[c[(c[o>>2]|0)+116>>2]&8191](o)|0);m=~~(s-+(Ah[c[(c[p>>2]|0)+116>>2]&8191](p)|0));j=0;k=0;f=c[q>>2]|0;while(1){if(!f)e=0;else e=c[f+-4>>2]|0;i=c[n>>2]|0;if((k|0)>=(e|0)){e=32;break}if((k|0)<(i|0))e=j;else{i=ecd(b,k)|0;f=c[q>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(k|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(k|0)){e=22;break}a[1207129]=0}dcd(q);f=c[q>>2]|0;c[f+(k<<6)+20>>2]=j;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(k|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(k|0)){e=28;break}a[1207129]=0}dcd(q);f=c[q>>2]|0;c[f+(k<<6)+24>>2]=i;e=i+j|0}j=e;k=k+1|0}if((e|0)==22)h0h(1090356,1090367,139,1090381,0);else if((e|0)==28)h0h(1090356,1090367,139,1090381,0);else if((e|0)==32){while(1){h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((i|0)>=(e|0)){e=62;break}if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(d|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(d|0)){e=41;break}a[1207129]=0}dcd(q);f=c[q>>2]|0;i=c[f+(d<<6)+20>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(d|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(d|0)){e=49;break}a[1207129]=0}dcd(q);h=c[q>>2]|0;i=(c[h+(d<<6)+24>>2]|0)+i|0;j=c[n>>2]|0;if((j|0)<0){e=58;break}f=(h|0)==0;if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(j|0)){if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(j|0)){e=58;break}a[1207129]=0}dcd(q);e=c[q>>2]|0;if((i-(c[e+(j<<6)+20>>2]|0)|0)<=(m|0)){e=62;break}i=(c[n>>2]|0)+1|0;c[n>>2]=i;f=e;e=32}if((e|0)==41)h0h(1090356,1090367,139,1090381,0);else if((e|0)==49)h0h(1090356,1090367,139,1090381,0);else if((e|0)==58)h0h(1090356,1090367,139,1090381,0);else if((e|0)==62){yNb(b);if((p|0?u0h(p)|0:0)?v0h(p)|0:0){yh[c[(c[p>>2]|0)+76>>2]&8191](p);g0h(p,0)}if(!o){l=r;return}if(!(u0h(o)|0)){l=r;return}if(!(v0h(o)|0)){l=r;return}yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0);l=r;return}}}}h0h(798374,798127,603,798146,0);l=r;return}function wcd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,976745);l=b;return c[a>>2]|0}function xcd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179264)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function ycd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179264)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function zcd(a){a=a|0;w4h(a);mJj(a);return}function Acd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,976745);l=b;return c[a>>2]|0}function Bcd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179264)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Ccd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179264)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function Dcd(a){a=a|0;w4h(a);mJj(a);return}function Ecd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;h=j;e=c[b>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(Fcd(b,e)|0){h0h(1089563,1090367,359,1089573,0);i=1;l=j;return i|0}a[1207129]=0;e=c[b>>2]|0;if(!e)g=-1;else g=(c[e+-4>>2]|0)+-1|0;c[h>>2]=0;e=c[d>>2]|0;if(e|0?(c[h>>2]=0,G0h(e+-8|0)|0):0)c[h>>2]=c[d>>2];e=h+4|0;c[e>>2]=0;f=c[d+4>>2]|0;if(f|0){c[e>>2]=f;F0h(f)}e=h+8|0;f=d+8|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];e=h+28|0;c[e>>2]=0;f=c[d+28>>2]|0;if(f|0){c[e>>2]=f;F0h(f)}f=h+32|0;d=d+32|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];c[f+28>>2]=c[d+28>>2];do if((g|0)<0)i=21;else{f=c[b>>2]|0;d=(f|0)==0;if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(g|0)){if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(g|0)){i=21;break}a[1207129]=0}dcd(b);e=(c[b>>2]|0)+(g<<6)|0}while(0);if((i|0)==21){h0h(1090356,1090367,139,1090381,0);e=0}Gcd(e,h)|0;acd(h);i=0;l=j;return i|0}function Fcd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);b=31;return b|0}a[1207129]=0;h=c[b>>2]|0;if(!h)e=0;else e=c[h+-4>>2]|0;if((e|0)==(d|0)){b=0;return b|0}if(!d){if(h|0?(n0h(h+-8|0)|0)==0:0){e=c[b>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;if(c[e>>2]|0){f=0;do{acd(g+(f<<6)|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(h,1)}c[b>>2]=0;b=0;return b|0}dcd(b);if(d>>>0>67108863){h0h(1089615,1090367,285,1089688,0);b=6;return b|0}g=(d<<6)+-1|0;g=g>>>1|g;g=g>>>2|g;g=g>>>4|g;g=g>>>8|g;g=(g>>>16|g)+1|0;a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)i=19;else{f=0;i=29}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)i=19;else{f=u2h(e,g,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);b=6;return b|0}else i=29}while(0);do if((i|0)==19){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);b=6;return b|0}else if((i|0)==29){if((f|0)<=(d|0)){b=0;return b|0}if((c[e+-4>>2]|0)>>>0>d>>>0){f=d;do{acd(e+(f<<6)|0);f=f+1|0;e=c[b>>2]|0}while(f>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);b=6;return b|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;b=0;return b|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){do{c[e+(f<<6)>>2]=0;c[e+(f<<6)+4>>2]=0;g=e+(f<<6)+28|0;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f=f+1|0}while((f|0)!=(d|0));e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;b=0;return b|0}function Gcd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;if((d|0)!=(c[b>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[a>>2]=0;d=c[b>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[a>>2]=c[b>>2]}d=b+4|0;f=a+4|0;e=c[f>>2]|0;if((c[d>>2]|0)!=(e|0)){if((e|0?u0h(e)|0:0)?(g=c[f>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[f>>2]=0;d=c[d>>2]|0;c[f>>2]=d;if(d|0)F0h(d)}d=a+8|0;f=b+8|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];d=b+28|0;f=a+28|0;e=c[f>>2]|0;if((c[d>>2]|0)!=(e|0)){if((e|0?u0h(e)|0:0)?(h=c[f>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[f>>2]=0;d=c[d>>2]|0;c[f>>2]=d;if(d|0)F0h(d)}h=a+32|0;b=b+32|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];c[h+20>>2]=c[b+20>>2];c[h+24>>2]=c[b+24>>2];c[h+28>>2]=c[b+28>>2];return a|0}function Hcd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,976745);l=b;return c[a>>2]|0}function Icd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;o=v+56|0;r=v+52|0;u=v+24|0;t=v+48|0;q=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179264)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f>>2]|0);while(0);c[r>>2]=B4h(u)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=37;break}}else p=37;while(0);if((p|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);zPb(o,q);c[t>>2]=c[o>>2];th[m&4095](n,r,t);e=c[t>>2]|0;if((e|0?u0h(e)|0:0)?(s=c[t>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}c[t>>2]=0;if(c[q>>2]|0)w0h(q);e=c[r>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[u>>2]|0)){c[b>>2]=0;l=v;return}w0h(u);c[b>>2]=0;l=v;return}function Jcd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+32|0;h=m;i=m+28|0;j=m+24|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179264)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;a=c[e>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[i>>2]=e;B7h(h,c[d+4>>2]|0);zPb(g,h);if(c[h>>2]|0)w0h(h);c[j>>2]=c[g>>2];th[b&4095](f,i,j);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(k=c[j>>2]|0,v0h(k)|0):0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}e=c[i>>2]|0;if(!e){l=m;return}if(n0h(e+-8|0)|0){l=m;return}g0h(e,1);l=m;return}function Kcd(a){a=a|0;w4h(a);mJj(a);return}function Lcd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,976745);l=b;return c[a>>2]|0}function Mcd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179264)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;J8h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function Ncd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179264)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;a[f>>0]=(rh[d&2047](g,c[c[e>>2]>>2]|0)|0)&1;return}function Ocd(a){a=a|0;w4h(a);mJj(a);return}function Pcd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,976745);l=b;return c[a>>2]|0}function Qcd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179264)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=b5h(q)|0;th[n&4095](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function Rcd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179264)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;th[d&4095](f,c[c[e>>2]>>2]|0,(a[c[e+4>>2]>>0]|0)!=0);return}function Scd(a){a=a|0;w4h(a);mJj(a);return}function Tcd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,976745);l=b;return c[a>>2]|0}function Ucd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;m=s+52|0;p=s+24|0;q=s+48|0;r=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179264)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);e=J5h(r)|0;c[q>>2]=rh[j&2047](k,e)|0;J2h(m);aUb(m,q);O2h(p,m);Y1h(m);e=c[q>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[q>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[q>>2]=0;if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=s;return}w0h(p);l=s;return}function Vcd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179264)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[g>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;aUb(e,g);b=c[g>>2]|0;if(!b){l=h;return}if(!(u0h(b)|0)){l=h;return}b=c[g>>2]|0;if(!(v0h(b)|0)){l=h;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=h;return}function Wcd(a){a=a|0;w4h(a);mJj(a);return}function Xcd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,976745);l=b;return c[a>>2]|0}function Ycd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;p=v+52|0;r=v+24|0;t=v+48|0;u=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179264)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+4>>2]|0);while(0);zPb(p,u);c[t>>2]=c[p>>2];th[n&4095](o,m,t);e=c[t>>2]|0;if((e|0?u0h(e)|0:0)?(s=c[t>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}c[t>>2]=0;if(c[u>>2]|0)w0h(u);if(!(c[r>>2]|0)){c[b>>2]=0;l=v;return}w0h(r);c[b>>2]=0;l=v;return}function Zcd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179264)|0;e=e?b:0}b=c[a+32>>2]|0;j=c[a+36>>2]|0;a=e+(j>>1)|0;if(j&1)b=c[(c[a>>2]|0)+b>>2]|0;e=c[c[d>>2]>>2]|0;B7h(g,c[d+4>>2]|0);zPb(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];th[b&4095](a,e,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function _cd(a){a=a|0;w4h(a);mJj(a);return}function $cd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,976745);l=b;return c[a>>2]|0}function add(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179264)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);e=J5h(p)|0;c[m>>2]=rh[j&2047](k,e)|0;l6h(o,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function bdd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179264)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;b=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;f=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=f}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function cdd(a){a=a|0;w4h(a);mJj(a);return}function ddd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,976745);l=b;return c[a>>2]|0}function edd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;r=t+24|0;p=t+48|0;s=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179264)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);c[p>>2]=B4h(s)|0;th[n&4095](o,m,p);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[s>>2]|0)w0h(s);if(!(c[r>>2]|0)){c[b>>2]=0;l=t;return}w0h(r);c[b>>2]=0;l=t;return}function fdd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179264)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;f=c[c[d>>2]>>2]|0;e=c[d+4>>2]|0;a=c[e>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[h>>2]=e;th[b&4095](g,f,h);e=c[h>>2]|0;if(!e){l=i;return}if(n0h(e+-8|0)|0){l=i;return}g0h(e,1);l=i;return}function gdd(a){a=a|0;w4h(a);mJj(a);return}function hdd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,976745);l=b;return c[a>>2]|0}function idd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179264)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function jdd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179264)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function kdd(a){a=a|0;w4h(a);mJj(a);return}function ldd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,976745);l=b;return c[a>>2]|0}function mdd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179264)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function ndd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179264)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function odd(a){a=a|0;w4h(a);mJj(a);return}function pdd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,976745);l=b;return c[a>>2]|0}function qdd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+80|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179264)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);jei(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function rdd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+64|0;h=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179264)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;f=h;e=c[d>>2]|0;a=f+56|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(a|0));fh[b&2047](g,h);l=i;return}function sdd(a){a=a|0;w4h(a);mJj(a);return}function tdd(b){b=b|0;if(a[1206886]|0)return;if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}Gdd();a[1206886]=1;return}function udd(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122?eUb(a,b,c)|0:0)a=1;else a=0;return a|0}function vdd(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function wdd(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)On(a,b,0);U0h(e,798672);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,798672);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}On(a,b,1);l=n;return}function xdd(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(506!=505)HTb(a,b);if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}else{if(504!=503)cJb(a,b);if(505!=504)jNb(a,b);if(506==505)return;HTb(a,b);return}}function ydd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+600|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,798672);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function zdd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,798672);l=b;return c[a>>2]|0}function Add(a,b){a=a|0;b=b|0;if(((!(E1h(b,798672)|0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Bdd(a,b){a=a|0;b=b|0;return (b|0)==1179268|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)))|0}function Cdd(a){a=a|0;c[a>>2]=245900;l0h(a+600|0);YSb(a);return}function Ddd(a){a=a|0;c[a>>2]=245900;l0h(a+600|0);YSb(a);mJj(a);return}function Edd(a,b){a=a|0;b=b|0;return Fdd(c[a+604>>2]|0,b)|0}function Fdd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o+8|0;m=o;C1h(i,969175);C1h(j,969093);n=BVb(a,i,j)|0;l0h(j);l0h(i);h=+(Ah[c[(c[n>>2]|0)+116>>2]&8191](n)|0)*.5*2.0;d=HJb(a)|0;a:do if((d|0)>0)while(1){f=d;d=d+-1|0;g=JJb(a,d)|0;if(g|0?rh[c[(c[g>>2]|0)+44>>2]&2047](g,1179068)|0:0){if((Khc(g)|0)>0){e=0;do{Mhc(k,g,e);dVb(j,g);s5h(i,k,j);e=e+1|0;if(+qjj(i,b)<h){d=1;break a}}while((e|0)<(Khc(g)|0))}if((Lhc(g)|0)>0){e=0;do{Phc(m,g,e);dVb(j,g);s5h(i,m,j);e=e+1|0;if(+qjj(i,b)<h){d=1;break a}}while((e|0)<(Lhc(g)|0))}}if((f|0)<=1){d=0;break}}else d=0;while(0);if(!n){l=o;return d|0}if(!(u0h(n)|0)){l=o;return d|0}if(!(v0h(n)|0)){l=o;return d|0}yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0);l=o;return d|0}function Gdd(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,798672);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1057950);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Hdd(b){b=b|0;if(a[1206887]|0)return;if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}$dd();aed();a[1206887]=1;return}function Idd(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122?eUb(a,b,c)|0:0)a=1;else a=0;return a|0}function Jdd(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function Kdd(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)On(a,b,0);U0h(e,981898);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,981898);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}On(a,b,1);l=n;return}function Ldd(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(505!=504)jNb(a,b);if(506!=505)HTb(a,b)}if(1072!=506)Ydd(a,b);if(!c)return;if(506!=505)HTb(a,b);if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}function Mdd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+600|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,981898);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Ndd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,981898);l=b;return c[a>>2]|0}function Odd(a,b){a=a|0;b=b|0;if(((!(E1h(b,981898)|0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Pdd(a,b){a=a|0;b=b|0;return (b|0)==1179272|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)))|0}function Qdd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=246092;d=b+796|0;e=c[d>>2]|0;if(e|0?(mm(d,c[e+8>>2]|0),e=c[b+800>>2]|0,f=c[d>>2]|0,c[f+8>>2]=e,c[b+804>>2]=0,e,c[e+12>>2]=e,f|0):0){g0h(f,0);c[d>>2]=0}d=b+784|0;e=c[d>>2]|0;if(e|0?(mm(d,c[e+8>>2]|0),f=c[b+788>>2]|0,g=c[d>>2]|0,c[g+8>>2]=f,c[b+792>>2]=0,f,c[f+12>>2]=f,g|0):0){g0h(g,0);c[d>>2]=0}d=b+772|0;e=c[d>>2]|0;if(e|0?(Vdd(d,c[e+8>>2]|0),g=c[b+776>>2]|0,h=c[d>>2]|0,c[h+8>>2]=g,c[b+780>>2]=0,g,c[g+12>>2]=g,h|0):0){g0h(h,0);c[d>>2]=0}f=b+756|0;d=c[f>>2]|0;a:do if(d|0){while(1){e=c[d>>2]|0;if(!e)break;Wdd(d,e)|0;d=c[f>>2]|0;if(!(c[d+8>>2]|0)){i=14;break}if(!d)break a}if((i|0)==14){g0h(d,0);c[f>>2]=0;break}if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);d=b+748|0;Xdd(d);d=c[d>>2]|0;do if(d|0)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);d=c[b+680>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[b+636>>2]|0;if(!d){i=b+600|0;l0h(i);YSb(b);return}if(n0h(d+-8|0)|0){i=b+600|0;l0h(i);YSb(b);return}g0h(d,1);i=b+600|0;l0h(i);YSb(b);return}function Rdd(a){a=a|0;Qdd(a);mJj(a);return}function Sdd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+128|0;n=q+120|0;o=q+96|0;m=q+72|0;k=q+48|0;e=q+24|0;f=q;_Sb(b,d);p=b+764|0;j=c[p>>2]|0;C1h(n,798688);c[o>>2]=0;c[m>>2]=0;c[k>>2]=0;c[e>>2]=0;c[f>>2]=0;roi(j,n,o,m,k,e,f);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);if(c[k>>2]|0)w0h(k);if(c[m>>2]|0)w0h(m);if(c[o>>2]|0)w0h(o);l0h(n);if(!d){l=q;return}if(!(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179068)|0)){l=q;return}i=c[b+708>>2]|0;c[n>>2]=i;c[n+4>>2]=i;$Ub(d,n);C1h(n,798694);C1h(o,798709);B7h(k,d);c[m>>2]=Iaj(k)|0;a4h(d,n,b,o,m,0)|0;i=c[m>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){g=c[m>>2]|0;g=(g|0)==0?0:g+-4|0;j=g+4|0;e=c[g>>2]|0;if(e|0){h=0;do{f=j+(h*24|0)|0;if(c[f>>2]|0){w0h(f);e=c[g>>2]|0}h=h+1|0}while(h>>>0<e>>>0)}g0h(i,1)}if(c[k>>2]|0)w0h(k);l0h(o);l0h(n);C1h(n,798727);C1h(o,798741);B7h(k,d);c[m>>2]=Iaj(k)|0;a4h(d,n,b,o,m,0)|0;i=c[m>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){g=c[m>>2]|0;g=(g|0)==0?0:g+-4|0;j=g+4|0;e=c[g>>2]|0;if(e|0){h=0;do{f=j+(h*24|0)|0;if(c[f>>2]|0){w0h(f);e=c[g>>2]|0}h=h+1|0}while(h>>>0<e>>>0)}g0h(i,1)}if(c[k>>2]|0)w0h(k);l0h(o);l0h(n);C1h(n,867916);j=b+760|0;k=c[j>>2]|0;C1h(o,868239);c[m>>2]=0;a4h(d,n,k,o,m,0)|0;k=c[m>>2]|0;if(k|0?(n0h(k+-8|0)|0)==0:0){g=c[m>>2]|0;g=(g|0)==0?0:g+-4|0;i=g+4|0;e=c[g>>2]|0;if(e|0){h=0;do{f=i+(h*24|0)|0;if(c[f>>2]|0){w0h(f);e=c[g>>2]|0}h=h+1|0}while(h>>>0<e>>>0)}g0h(k,1)}l0h(o);l0h(n);if(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179068)|0){a[1207129]=0;yNb(c[p>>2]|0);yNb(b);yNb(c[j>>2]|0)}else h0h(798709,798760,231,798785,0);YVb(d,1);l=q;return}function Tdd(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;j=l;l=l+128|0;d=j+120|0;e=j+96|0;f=j+72|0;g=j+48|0;h=j+24|0;i=j;$Sb(a,b);k=c[a+764>>2]|0;C1h(d,798688);c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;roi(k,d,e,f,g,h,i);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);l0h(d);if(!b){l=j;return}if(!(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179068)|0)){l=j;return}C1h(d,798694);C1h(e,798709);l2h(b,d,a,e);l0h(e);l0h(d);C1h(d,798727);C1h(e,798741);l2h(b,d,a,e);l0h(e);l0h(d);l=j;return}function Udd(a){a=a|0;return 1}function Vdd(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Vdd(a,c[b+8>>2]|0);Vdd(a,c[b+4>>2]|0);g0h(b,0);return}}function Wdd(b,d){b=b|0;d=d|0;var e=0,f=0;if(!d){h0h(1089079,1089085,156,1088138,0);f=0;return f|0}a[1207129]=0;if((c[d+24>>2]|0)!=(b|0)){h0h(1089079,1089085,157,1089097,0);f=0;return f|0}if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+16>>2];e=b+4|0;f=c[d+20>>2]|0;if((c[e>>2]|0)==(d|0))c[e>>2]=f;e=d+16|0;if(f|0)c[f+16>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+20>>2]=f;l0h(d+4|0);l0h(d);g0h(d,0);f=b+8|0;c[f>>2]=(c[f>>2]|0)+-1;f=1;return f|0}function Xdd(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+12>>2]|0)==(d|0)){c[d>>2]=c[g+4>>2];e=d+4|0;f=c[g+8>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+4|0;if(f|0)c[f+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=f;g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=15;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)return}function Ydd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=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.0,C=0.0;A=l;l=l+144|0;t=A+128|0;p=A+120|0;x=A+104|0;y=A+16|0;z=A;i=A+96|0;j=A+88|0;k=A+80|0;n=A+72|0;o=A+64|0;u=A+40|0;v=A+32|0;q=A+56|0;w=A+48|0;switch(b|0){case 13:{b=a+624|0;w=c[b>>2]|0;fh[c[(c[w>>2]|0)+144>>2]&2047](t,w);w=a+628|0;v=c[w>>2]|0;fh[c[(c[v>>2]|0)+144>>2]&2047](p,v);TUb(c[w>>2]|0,0,1,+g[p>>2]);TUb(c[w>>2]|0,2,1,0.0);TUb(c[w>>2]|0,1,0,0.0);TUb(c[w>>2]|0,3,1,0.0);TUb(c[b>>2]|0,0,0,0.0);TUb(c[b>>2]|0,2,1,0.0);TUb(c[b>>2]|0,1,1,+g[t+4>>2]);TUb(c[b>>2]|0,3,1,0.0);b=c[a+604>>2]|0;C1h(y,981892);W0h(z);c[x>>2]=BVb(a,y,z)|0;Noc(b,x);b=c[x>>2]|0;if((b|0?u0h(b)|0:0)?(e=c[x>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[x>>2]=0;l0h(z);l0h(y);b=c[a+608>>2]|0;C1h(y,982020);W0h(z);c[x>>2]=BVb(a,y,z)|0;Noc(b,x);b=c[x>>2]|0;if((b|0?u0h(b)|0:0)?(f=c[x>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[x>>2]=0;l0h(z);l0h(y);b=c[a+612>>2]|0;C1h(y,982212);W0h(z);c[x>>2]=BVb(a,y,z)|0;Noc(b,x);b=c[x>>2]|0;if((b|0?u0h(b)|0:0)?(h=c[x>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[x>>2]=0;l0h(z);l0h(y);b=c[a+616>>2]|0;C1h(y,982346);W0h(z);c[x>>2]=BVb(a,y,z)|0;Noc(b,x);b=c[x>>2]|0;if((b|0?u0h(b)|0:0)?(m=c[x>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[x>>2]=0;l0h(z);l0h(y);l=A;return}case 30:{C1h(p,1034816);W0h(x);c[t>>2]=CVb(a,p,x)|0;eVb(z,a);r=y;c[r>>2]=0;c[r+4>>2]=0;r=z;s=c[r+4>>2]|0;b=y+8|0;c[b>>2]=c[r>>2];c[b+4>>2]=s;_Nb(a,t,y);b=c[t>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[t>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[t>>2]=0;l0h(x);l0h(p);if(!(gnc(c[a+616>>2]|0)|0)){l=A;return}r=~~+Yjc(c[a+620>>2]|0);C=+Yjc(c[a+624>>2]|0);B=+Yjc(c[a+628>>2]|0);g[i>>2]=C;g[i+4>>2]=B;s=a+708|0;D5h(t,i,s);eVb(j,a);D5h(p,j,s);B=+(r|0);g[y>>2]=B;D5h(k,t,y);kjj(x,k);d=~~+g[x>>2];b=~~+g[x+4>>2];g[y>>2]=B;D5h(n,p,y);kjj(o,n);g[z>>2]=1.0;g[z+4>>2]=1.0;s5h(x,o,z);p=~~+g[x>>2];n=~~+g[x+4>>2];C1h(y,982620);W0h(z);EVb(x,a,y,z);l0h(z);l0h(y);C1h(z,982631);W0h(u);EVb(y,a,z,u);l0h(u);l0h(z);e=p+d|0;if((p|0)>0){f=z+4|0;h=z+8|0;i=z+12|0;j=u+4|0;k=q+4|0;m=v+4|0;do{g[z>>2]=0.0;g[f>>2]=0.0;g[h>>2]=0.0;g[i>>2]=1.0;if(!((((d|0)<0?0-d|0:d)|0)%10|0)){c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2]}else{c[z>>2]=c[x>>2];c[z+4>>2]=c[x+4>>2];c[z+8>>2]=c[x+8>>2];c[z+12>>2]=c[x+12>>2]}B=+(U(d,r)|0);C=+g[s>>2];C=B*C-C*+g[t>>2];g[u>>2]=C;g[j>>2]=0.0;eVb(q,a);p=c[k>>2]|0;g[v>>2]=C;c[m>>2]=p;UNb(a,u,v,z,1.0,0);d=d+1|0}while((d|0)<(e|0))}k=n+b|0;if((n|0)>0){h=z+4|0;i=z+8|0;j=z+12|0;d=t+4|0;e=u+4|0;f=v+4|0;do{g[z>>2]=0.0;g[h>>2]=0.0;g[i>>2]=0.0;g[j>>2]=1.0;if(!((((b|0)<0?0-b|0:b)|0)%10|0)){c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2]}else{c[z>>2]=c[x>>2];c[z+4>>2]=c[x+4>>2];c[z+8>>2]=c[x+8>>2];c[z+12>>2]=c[x+12>>2]}B=+(U(b,r)|0);C=+g[s>>2];C=B*C-C*+g[d>>2];g[u>>2]=0.0;g[e>>2]=C;eVb(w,a);c[v>>2]=c[w>>2];g[f>>2]=C;UNb(a,u,v,z,1.0,0);b=b+1|0}while((b|0)<(k|0))}l=A;return}case 40:{Zdd(a);yNb(c[a+764>>2]|0);l=A;return}default:{l=A;return}}}function Zdd(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=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.0,H=0.0,I=0.0,J=0.0,K=0,L=0;D=l;l=l+192|0;w=D+120|0;u=D+168|0;B=D+96|0;p=D+160|0;r=D+152|0;C=D+72|0;s=D+144|0;t=D+136|0;v=D+128|0;x=D+48|0;y=D+24|0;z=D;A=b+754|0;if(a[A>>0]|0){l=D;return}a[A>>0]=1;_dd(b,1);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;if((HJb(b)|0)>0){e=b+708|0;f=B+8|0;h=u+4|0;i=C+4|0;k=u+8|0;m=C+8|0;n=u+12|0;o=C+12|0;d=0;do{q=JJb(b,d)|0;if(q|0?rh[c[(c[q>>2]|0)+44>>2]&2047](q,1179068)|0:0){Dhc(p,q);v5h(w,p,e);K=w;L=c[K>>2]|0;K=c[K+4>>2]|0;F=B;c[F>>2]=L;c[F+4>>2]=K;eVb(r,q);v5h(w,r,e);F=w;E=c[F>>2]|0;F=c[F+4>>2]|0;q=f;c[q>>2]=E;c[q+4>>2]=F;J=(c[j>>2]=L,+g[j>>2]);I=+g[u>>2];c[C>>2]=c[(J<I?B:u)>>2];H=(c[j>>2]=K,+g[j>>2]);G=+g[h>>2];c[i>>2]=c[(H<G?B:u)+4>>2];E=J+(c[j>>2]=E,+g[j>>2])>I+ +g[k>>2];g[m>>2]=+g[(E?B:u)+8>>2]+(E?J:I);F=H+(c[j>>2]=F,+g[j>>2])>G+ +g[n>>2];g[o>>2]=+g[(F?B:u)+12>>2]+(F?H:G);u5h(w,m,C);F=w;E=c[F+4>>2]|0;q=m;c[q>>2]=c[F>>2];c[q+4>>2]=E;c[u>>2]=c[C>>2];c[u+4>>2]=c[C+4>>2];c[u+8>>2]=c[C+8>>2];c[u+12>>2]=c[C+12>>2]}d=d+1|0}while((d|0)<(HJb(b)|0));d=u}else d=u;eVb(w,b);qoj(u,w);eVb(s,b);g[B>>2]=2.0;v5h(w,s,B);L=u+8|0;poj(L,w);K=b+624|0;dkc(c[K>>2]|0,+g[d>>2]);ekc(c[K>>2]|0,+g[d>>2]+ +g[L>>2]);L=c[K>>2]|0;eVb(t,b);gkc(L,+g[t>>2]);J=+_jc(c[K>>2]|0);J=J-+Zjc(c[K>>2]|0);L=!(J<=+akc(c[K>>2]|0));d=c[K>>2]|0;if(L)HNb(d);else INb(d);d=b+628|0;L=u+4|0;dkc(c[d>>2]|0,+g[L>>2]);ekc(c[d>>2]|0,+g[L>>2]+ +g[u+12>>2]);L=c[d>>2]|0;eVb(v,b);gkc(L,+g[v+4>>2]);J=+_jc(c[d>>2]|0);J=J-+Zjc(c[d>>2]|0);L=!(J<=+akc(c[d>>2]|0));d=c[d>>2]|0;if(L)HNb(d);else INb(d);_dd(b,0);d=b+755|0;if(!(a[d>>0]|0)){C1h(w,798812);c[B>>2]=0;c[C>>2]=0;c[x>>2]=0;c[y>>2]=0;c[z>>2]=0;roi(b,w,B,C,x,y,z);if(c[z>>2]|0)w0h(z);if(c[y>>2]|0)w0h(y);if(c[x>>2]|0)w0h(x);if(c[C>>2]|0)w0h(C);if(c[B>>2]|0)w0h(B);l0h(w);a[d>>0]=1}a[A>>0]=0;l=D;return}function _dd(b,c){b=b|0;c=c|0;a[b+441>>0]=c&1;return}function $dd(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,981898);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1057950);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function aed(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;O=l;l=l+240|0;H=O+200|0;i=O+196|0;M=O+184|0;L=O+176|0;I=O+156|0;h=O+192|0;J=O+148|0;z=O+128|0;g=O+188|0;A=O+120|0;w=O+96|0;f=O+180|0;x=O+88|0;j=O+64|0;e=O+152|0;k=O+56|0;q=O+124|0;p=O+116|0;o=O+92|0;n=O+84|0;m=O+60|0;s=O+52|0;r=O+48|0;t=O+44|0;v=O+40|0;u=O+36|0;D=O+32|0;C=O+28|0;B=O+24|0;y=O+20|0;E=O+16|0;F=O+12|0;G=O+8|0;N=O+4|0;K=O;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=246284;c[a+24>>2]=4;G3h(a,1);c[a+32>>2]=111;c[a+36>>2]=0;H3h(1,a,798834,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=246316;c[a+24>>2]=4;G3h(a,1);c[a+32>>2]=112;c[a+36>>2]=0;H3h(1,a,798853,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=246348;c[a+24>>2]=4;c[a+32>>2]=108;c[a+36>>2]=0;H3h(1,a,798871,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=246380;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5270;c[a+36>>2]=0;H3h(1,a,798887,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=246412;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1073;c[a+36>>2]=0;H3h(1,a,798907,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=246444;c[a+24>>2]=1;c[a+32>>2]=1074;c[a+36>>2]=0;H3h(1,a,798922,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=246476;c[a+24>>2]=1;c[a+32>>2]=67;c[a+36>>2]=0;H3h(1,a,834821,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=246508;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=72;c[a+36>>2]=0;H3h(1,a,834830,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=246540;c[a+24>>2]=1;c[a+32>>2]=1075;c[a+36>>2]=0;H3h(1,a,798937,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=246572;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5271;c[a+36>>2]=0;H3h(1,a,798946,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=246604;c[a+24>>2]=1;c[a+32>>2]=1076;c[a+36>>2]=0;H3h(1,a,798955,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=246636;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5272;c[a+36>>2]=0;H3h(1,a,798968,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=246604;c[a+24>>2]=1;c[a+32>>2]=1077;c[a+36>>2]=0;H3h(1,a,798982,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=246636;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5273;c[a+36>>2]=0;H3h(1,a,799004,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=246668;c[a+24>>2]=1;c[a+32>>2]=1078;c[a+36>>2]=0;H3h(1,a,798709,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=246668;c[a+24>>2]=1;c[a+32>>2]=1079;c[a+36>>2]=0;H3h(1,a,798741,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=246700;c[a+24>>2]=1;c[a+32>>2]=1080;c[a+36>>2]=0;H3h(1,a,799033,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=246732;c[a+24>>2]=0;c[a+32>>2]=5133;c[a+36>>2]=0;H3h(1,a,799050,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=246764;c[a+24>>2]=1;c[a+32>>2]=68;c[a+36>>2]=0;H3h(1,a,799066,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=246732;c[a+24>>2]=0;c[a+32>>2]=5134;c[a+36>>2]=0;H3h(1,a,799080,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=246732;c[a+24>>2]=0;c[a+32>>2]=5135;c[a+36>>2]=0;H3h(1,a,799092,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=246732;c[a+24>>2]=0;c[a+32>>2]=5136;c[a+36>>2]=0;H3h(1,a,799104,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=246732;c[a+24>>2]=0;c[a+32>>2]=5137;c[a+36>>2]=0;H3h(1,a,799115,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=246764;c[a+24>>2]=1;c[a+32>>2]=69;c[a+36>>2]=0;H3h(1,a,799129,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=246700;c[a+24>>2]=1;c[a+32>>2]=1081;c[a+36>>2]=0;H3h(1,a,868614,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=246732;c[a+24>>2]=0;c[a+32>>2]=5138;c[a+36>>2]=0;H3h(1,a,798812,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=246732;c[a+24>>2]=0;c[a+32>>2]=5139;c[a+36>>2]=0;H3h(1,a,799149,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=246668;c[a+24>>2]=1;c[a+32>>2]=1082;c[a+36>>2]=0;H3h(1,a,799173,0,0)|0;U0h(H,981898);c[M>>2]=c[H>>2];R0h(i,M);U0h(L,799186);U0h(h,1071590);U0h(J,1207198);a=I+4|0;c[a>>2]=0;d=I+12|0;c[d>>2]=0;c[I>>2]=4;b=c[h>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[h>>2];c[I+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[J>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[J>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[J>>2]}c[I+16>>2]=7;U0h(g,799205);U0h(A,1207198);a=z+4|0;c[a>>2]=0;d=z+12|0;c[d>>2]=0;c[z>>2]=2;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[z+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[A>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[A>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[A>>2]}c[z+16>>2]=7;U0h(f,1071560);U0h(x,1207198);a=w+4|0;c[a>>2]=0;d=w+12|0;c[d>>2]=0;c[w>>2]=4;b=c[f>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[f>>2];c[w+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[x>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[x>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[x>>2]}c[w+16>>2]=7;U0h(e,799215);U0h(k,1207198);a=j+4|0;c[a>>2]=0;d=j+12|0;c[d>>2]=0;c[j>>2]=2;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[j+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[k>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[k>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[k>>2]}c[j+16>>2]=7;ulj(H,L,I,z,w,j);l4h(i,H);is(H);a=c[j+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[w+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[w+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[x>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[z+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[z+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[g>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[I+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[I+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[J>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[L>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(i);a=c[M>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(H,981898);c[M>>2]=c[H>>2];R0h(q,M);U0h(L,799223);U0h(p,1071590);U0h(J,1207198);a=I+4|0;c[a>>2]=0;d=I+12|0;c[d>>2]=0;c[I>>2]=4;b=c[p>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[p>>2]}while(0);c[I+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[J>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[J>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[J>>2]}while(0);c[I+16>>2]=7;U0h(o,799205);U0h(A,1207198);a=z+4|0;c[a>>2]=0;d=z+12|0;c[d>>2]=0;c[z>>2]=2;b=c[o>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[o>>2]}while(0);c[z+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[A>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[A>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[A>>2]}while(0);c[z+16>>2]=7;U0h(n,1071560);U0h(x,1207198);a=w+4|0;c[a>>2]=0;d=w+12|0;c[d>>2]=0;c[w>>2]=4;b=c[n>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[n>>2]}while(0);c[w+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[x>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[x>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[x>>2]}while(0);c[w+16>>2]=7;U0h(m,799215);U0h(k,1207198);a=j+4|0;c[a>>2]=0;d=j+12|0;c[d>>2]=0;c[j>>2]=2;b=c[m>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[m>>2]}while(0);c[j+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[k>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[k>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[k>>2]}while(0);c[j+16>>2]=7;ulj(H,L,I,z,w,j);l4h(q,H);is(H);a=c[j+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[j+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[m>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[w+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[w+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[I+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[I+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[J>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[L>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[M>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(H,981898);c[M>>2]=c[H>>2];R0h(s,M);U0h(L,799245);U0h(r,799259);U0h(J,1207198);a=I+4|0;c[a>>2]=0;d=I+12|0;c[d>>2]=0;c[I>>2]=5;b=c[r>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[r>>2]}while(0);c[I+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[J>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[J>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[J>>2]}while(0);c[I+16>>2]=7;slj(H,L,I);l4h(s,H);is(H);a=c[I+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[I+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[J>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[L>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(s);a=c[M>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(H,981898);c[M>>2]=c[H>>2];R0h(t,M);U0h(L,799270);hai(H,L);l4h(t,H);is(H);a=c[L>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(t);a=c[M>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(H,981898);c[M>>2]=c[H>>2];R0h(v,M);U0h(L,799294);U0h(u,870563);U0h(J,1207198);a=I+4|0;c[a>>2]=0;d=I+12|0;c[d>>2]=0;c[I>>2]=18;b=c[u>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[u>>2]}while(0);c[I+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[J>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[J>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[J>>2]}while(0);c[I+16>>2]=7;slj(H,L,I);l4h(v,H);is(H);a=c[I+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[I+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[J>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[L>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(v);a=c[M>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(H,981898);c[M>>2]=c[H>>2];R0h(D,M);U0h(L,799308);U0h(C,1071590);U0h(J,1207198);a=I+4|0;c[a>>2]=0;d=I+12|0;c[d>>2]=0;c[I>>2]=4;b=c[C>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[C>>2]}while(0);c[I+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[J>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[J>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[J>>2]}while(0);c[I+16>>2]=7;U0h(B,799205);U0h(A,1207198);a=z+4|0;c[a>>2]=0;d=z+12|0;c[d>>2]=0;c[z>>2]=2;b=c[B>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[B>>2]}while(0);c[z+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[A>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[A>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[A>>2]}while(0);c[z+16>>2]=7;U0h(y,799328);U0h(x,1207198);a=w+4|0;c[a>>2]=0;d=w+12|0;c[d>>2]=0;c[w>>2]=5;b=c[y>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[y>>2]}while(0);c[w+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[x>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[x>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[x>>2]}while(0);c[w+16>>2]=7;tlj(H,L,I,z,w);l4h(D,H);is(H);a=c[w+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[w+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[I+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[I+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[J>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[L>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(D);a=c[M>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(H,981898);c[M>>2]=c[H>>2];R0h(E,M);U0h(L,799340);hai(H,L);l4h(E,H);is(H);a=c[L>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(E);a=c[M>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(H,981898);c[M>>2]=c[H>>2];R0h(F,M);U0h(L,799361);hai(H,L);l4h(F,H);is(H);a=c[L>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(F);a=c[M>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(H,981898);c[M>>2]=c[H>>2];R0h(G,M);U0h(L,799378);hai(H,L);l4h(G,H);is(H);a=c[L>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(G);a=c[M>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(H,981898);c[M>>2]=c[H>>2];R0h(N,M);U0h(L,799393);U0h(K,1073832);U0h(J,1207198);a=I+4|0;c[a>>2]=0;d=I+12|0;c[d>>2]=0;c[I>>2]=5;b=c[K>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[K>>2]}while(0);c[I+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[J>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[J>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[J>>2]}while(0);c[I+16>>2]=7;slj(H,L,I);l4h(N,H);is(H);a=c[I+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[I+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[J>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[K>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[L>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(N);a=c[M>>2]|0;if(!a){l=O;return}if(n0h(a+-8|0)|0){l=O;return}g0h(a,1);l=O;return}function bed(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;g=c[a+756>>2]|0;if(!g)g=0;else i=3;while(1){if((i|0)==3){i=0;g=c[g>>2]|0}if(!g)break;if((((c[g>>2]|0)==(c[b>>2]|0)?(c[g+8>>2]|0)==(d|0):0)?(c[g+4>>2]|0)==(c[e>>2]|0):0)?(c[g+12>>2]|0)==(f|0):0){i=11;break}g=g+16|0;i=3}if((i|0)==11){l=j;return 0}W0h(h);i=h+4|0;W0h(i);H0h(h,b);c[h+8>>2]=d;H0h(i,e);c[h+12>>2]=f;Cfd(a+756|0,h)|0;yNb(c[a+764>>2]|0);yNb(a);yNb(c[a+760>>2]|0);l0h(i);l0h(h);l=j;return 0}function ced(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a=c[a+756>>2]|0;if(!a)a=0;else g=3;while(1){if((g|0)==3)a=c[a>>2]|0;if(!a){a=0;g=10;break}if((((c[a>>2]|0)==(c[b>>2]|0)?(c[a+8>>2]|0)==(d|0):0)?(c[a+4>>2]|0)==(c[e>>2]|0):0)?(c[a+12>>2]|0)==(f|0):0){a=1;g=10;break}a=a+16|0;g=3}if((g|0)==10)return a|0;return 0}function ded(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=a+756|0;j=c[i>>2]|0;k=(j|0)==0;if(k)g=0;else{g=j;l=3}while(1){if((l|0)==3){l=0;g=c[g>>2]|0}if(!g){l=14;break}if((((c[g>>2]|0)==(c[b>>2]|0)?(c[g+8>>2]|0)==(d|0):0)?(c[g+4>>2]|0)==(c[e>>2]|0):0)?(c[g+12>>2]|0)==(f|0):0)break;g=g+16|0;l=3}if((l|0)==14)return;if(!k?(Wdd(j,g)|0,h=c[i>>2]|0,(c[h+8>>2]|0)==0):0){g0h(h,0);c[i>>2]=0}yNb(c[a+764>>2]|0);yNb(a);yNb(c[a+760>>2]|0);return}function eed(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;h=j+52|0;i=j+56|0;d=j+48|0;e=j+24|0;f=j;c[i>>2]=0;b=c[b+756>>2]|0;if(!b)b=0;else g=3;while(1){if((g|0)==3){g=0;b=c[b>>2]|0}if(!b)break;Cfd(i,b)|0;b=b+16|0;g=3}l8h(h);b=c[i>>2]|0;if(!b)b=0;else g=8;while(1){if((g|0)==8)b=c[b>>2]|0;if(!b)break;X1h(d);W1h(e,b);Y5h(f,1071590);K0h(y7h(d,f)|0,e);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);L2h(e,c[b+8>>2]|0);Y5h(f,799508);K0h(y7h(d,f)|0,e);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);W1h(e,b+4|0);Y5h(f,1071560);K0h(y7h(d,f)|0,e);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);L2h(e,c[b+12>>2]|0);Y5h(f,799518);K0h(y7h(d,f)|0,e);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);N2h(e,d);G5h(h,e);if(c[e>>2]|0)w0h(e);A0h(d);b=b+16|0;g=8}b=c[i>>2]|0;if(!b){i=c[h>>2]|0;l=j;return i|0}while(1){d=c[b>>2]|0;if(!d){g=34;break}Wdd(b,d)|0;b=c[i>>2]|0;if(!(c[b+8>>2]|0)){g=33;break}if(!b){g=37;break}}if((g|0)==33){g0h(b,0);c[i>>2]=0;i=c[h>>2]|0;l=j;return i|0}else if((g|0)==34)if(!(c[b+8>>2]|0)){a[1207129]=0;g0h(b,0);i=c[h>>2]|0;l=j;return i|0}else{h0h(1089426,1089085,668,1089432,0);i=c[h>>2]|0;l=j;return i|0}else if((g|0)==37){i=c[h>>2]|0;l=j;return i|0}return 0}function fed(a,b){a=a|0;b=b|0;var d=0.0,e=0.0;e=+Yjc(c[b+624>>2]|0);d=+Yjc(c[b+628>>2]|0);g[a>>2]=e;g[a+4>>2]=d;return}function ged(b,d){b=b|0;d=d|0;var e=0;e=b+752|0;a[e>>0]=1;ckc(c[b+624>>2]|0,+g[d>>2]);ckc(c[b+628>>2]|0,+g[d+4>>2]);Zdd(b);a[e>>0]=0;return}function hed(a,b){a=a|0;b=+b;var d=0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=l;l=l+80|0;j=s+64|0;k=s+48|0;m=s+56|0;n=s+32|0;o=s+40|0;p=s+16|0;q=s+8|0;r=s;i=s+24|0;f=b;f=f<.5787037037037038?.5787037014961243:f>1.728?1.728:f;h=a+708|0;b=+g[h>>2];if(b==f){l=s;return}knc(c[a+604>>2]|0,b==.5787037037037038);knc(c[a+612>>2]|0,+g[h>>2]==1.728);d=a+624|0;t=+Yjc(c[d>>2]|0);e=a+628|0;b=+Yjc(c[e>>2]|0);g[k>>2]=t;g[k+4>>2]=b;eVb(n,a);g[o>>2]=2.0;D5h(m,n,o);s5h(p,k,m);D5h(j,p,h);g[h>>2]=f;yNb(c[a+764>>2]|0);Zdd(a);yNb(c[a+760>>2]|0);if(GNb(a)|0){v5h(q,j,h);eVb(r,a);g[i>>2]=2.0;D5h(o,r,i);u5h(m,q,o);ckc(c[d>>2]|0,+g[m>>2]);ckc(c[e>>2]|0,+g[m+4>>2])}yNb(a);l=s;return}function ied(a){a=a|0;return +(+g[a+708>>2])}function jed(b,d){b=b|0;d=d|0;if((d|0)<5){h0h(798937,798760,1121,799474,0);return}else{a[1207129]=0;ckc(c[b+620>>2]|0,+(d|0));yNb(b);return}}function ked(a){a=a|0;return ~~+Yjc(c[a+620>>2]|0)|0}function led(a,b){a=a|0;b=b|0;fnc(c[a+616>>2]|0,b);yNb(a);return}function med(a){a=a|0;return gnc(c[a+616>>2]|0)|0}function ned(b,c){b=b|0;c=c|0;a[b+753>>0]=c&1;return}function oed(b){b=b|0;return (a[b+753>>0]|0)!=0|0}function ped(b,d){b=b|0;d=d|0;if(d|0?rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179068)|0:0){a[1207129]=0;yNb(c[b+764>>2]|0);yNb(b);yNb(c[b+760>>2]|0);return}h0h(798709,798760,231,798785,0);return}function qed(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+120|0;h=n+96|0;i=n+72|0;j=n+48|0;k=n+24|0;m=n;if(d|0?rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179068)|0:0){a[1207129]=0;XJb(d);if(Fhc(d)|0)VJb(b,d,0);a:do if((HJb(b)|0)>0){e=0;while(1){f=JJb(b,e)|0;if((f|0?rh[c[(c[f>>2]|0)+44>>2]&2047](f,1179068)|0:0)?!(Fhc(f)|0):0)break a;e=e+1|0;if((e|0)>=(HJb(b)|0)){e=0;break}}}else e=0;while(0);VJb(b,c[b+760>>2]|0,e);XJb(c[b+764>>2]|0);C1h(g,799294);B7h(h,d);c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;Yjj(b,g,h,i,j,k,m);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);l0h(g);l=n;return}h0h(798741,798760,209,798785,0);l=n;return}function red(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0,j=0,k=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;L=l;l=l+224|0;E=L+200|0;F=L+176|0;G=L+120|0;j=L+192|0;H=L+96|0;I=L+72|0;J=L+48|0;K=L+24|0;D=L;p=L+184|0;h=L+168|0;q=L+160|0;x=L+152|0;z=L+144|0;y=L+136|0;A=L+128|0;B=d+4|0;e=c[B>>2]|0;do if((e|0)==3){if((c[d+40>>2]|0)==1?a[d+44>>0]|0:0){C1h(E,969175);C1h(F,969093);s=BVb(b,E,F)|0;l0h(F);l0h(E);e=c[d+24>>2]|0;c[F>>2]=c[d+20>>2];c[F+4>>2]=e;i=+(Ah[c[(c[s>>2]|0)+116>>2]&8191](s)|0)*.5*2.0;e=HJb(b)|0;a:do if((e|0)>0){b:while(1){g=e;e=e+-1|0;r=JJb(b,e)|0;if(r|0?rh[c[(c[r>>2]|0)+44>>2]&2047](r,1179068)|0:0){if((Khc(r)|0)>0){o=0;while(1){Mhc(j,r,o);dVb(E,r);s5h(G,j,E);if(+qjj(G,F)<i){C=14;break b}f=o+1|0;if((f|0)<(Khc(r)|0))o=f;else break}}if((Lhc(r)|0)>0){o=0;while(1){Phc(h,r,o);dVb(E,r);s5h(G,h,E);if(+qjj(G,F)<i)break b;f=o+1|0;if((f|0)<(Lhc(r)|0))o=f;else break}}}if((g|0)<=1){e=1;break a}}if((C|0)==14){g=Nhc(r,o)|0;e=c[b+784>>2]|0;c:do if(e){e=c[e+8>>2]|0;h=c[b+788>>2]|0;d:do if((e|0)!=(h|0))while(1){f=c[e+24>>2]|0;if((g|0)<(f|0))e=e+8|0;else{if((f|0)>=(g|0))break d;e=e+4|0}e=c[e>>2]|0;if((e|0)==(h|0)){C=78;break c}}while(0);if((e|0)!=(h|0)&(e|0)!=0){e=c[b+756>>2]|0;if(!e)k=0;else C=24;while(1){if((C|0)==24){C=0;k=c[e>>2]|0}if(!k){C=78;break c}w=FJb(r)|0;c[E>>2]=w;if((c[k>>2]|0)==(w|0)){m=k+8|0;w=(c[m>>2]|0)==(o|0);l0h(E);if(w){n=k+4|0;e=c[n>>2]|0;do if(!e){c[E>>2]=0;e=0}else{f=c[e+4>>2]|0;if(f|0){U0h(E,f);e=c[E>>2]|0;break}e=e+8|0;c[E>>2]=0;f=c[e>>2]|0;if(!f){e=0;break}c[E>>2]=0;if(!(G0h(f+-8|0)|0)){e=0;break}e=c[e>>2]|0;c[E>>2]=e}while(0);c[I>>2]=e;o6h(H,I);j=LJb(b,H)|0;C0h(H);e=c[I>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);if(j|0?rh[c[(c[j>>2]|0)+44>>2]&2047](j,1179068)|0:0)break}}else l0h(E);e=k+16|0;C=24}e=c[n>>2]|0;do if(e){f=c[e+4>>2]|0;if(f|0){U0h(E,f);e=c[E>>2]|0;break}e=e+8|0;c[E>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[E>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[E>>2]=e}else e=0}else{c[E>>2]=0;e=0}while(0);f=e;h=b+636|0;g=c[h>>2]|0;if((g|0)==(e|0)){if(e|0)C=55}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[h>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))C=55;else{c[h>>2]=f;C=55}}if((C|0)==55?(n0h(e+-8|0)|0)==0:0)g0h(e,1);w=k+12|0;c[b+644>>2]=c[w>>2];a[b+640>>0]=0;t=rh[c[(c[j>>2]|0)+44>>2]&2047](j,1179068)|0;c[b+648>>2]=Qhc(t?j:0,c[w>>2]|0)|0;t=rh[c[(c[j>>2]|0)+44>>2]&2047](j,1179068)|0;Rhc(E,t?j:0,c[w>>2]|0);t=b+652|0;c[t>>2]=c[E>>2];c[t+4>>2]=c[E+4>>2];c[t+8>>2]=c[E+8>>2];c[t+12>>2]=c[E+12>>2];a[b+668>>0]=0;t=G;u=c[t+4>>2]|0;v=b+672|0;c[v>>2]=c[t>>2];c[v+4>>2]=u;a[b+688>>0]=1;C1h(E,799223);W1h(H,k);L2h(I,c[m>>2]|0);W1h(J,n);L2h(K,c[w>>2]|0);c[D>>2]=0;Yjj(b,E,H,I,J,K,D);if(c[D>>2]|0)w0h(D);if(c[K>>2]|0)w0h(K);if(c[J>>2]|0)w0h(J);if(c[I>>2]|0)w0h(I);if(c[H>>2]|0)w0h(H);l0h(E);c[H>>2]=0;e=c[h>>2]|0;do if(e|0){c[H>>2]=0;if(!(G0h(e+-8|0)|0))break;c[H>>2]=c[h>>2]}while(0);o6h(E,H);e=LJb(b,E)|0;C0h(E);f=c[H>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);if(!e)break;if(!(rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179068)|0))break;a[b+632>>0]=1}else C=78}else C=78;while(0);if((C|0)==78){a[b+632>>0]=1;e=FJb(r)|0;c[p>>2]=e;do if(e){f=c[e+4>>2]|0;if(f|0){U0h(E,f);e=c[E>>2]|0;break}e=e+8|0;c[E>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[E>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[E>>2]=e}else e=0}else{c[E>>2]=0;e=0}while(0);f=e;g=b+636|0;h=c[g>>2]|0;if((h|0)==(e|0)){if(e|0)C=93}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[g>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))C=93;else{c[g>>2]=f;C=93}}if((C|0)==93?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l0h(p);c[b+644>>2]=o;a[b+640>>0]=1;c[b+648>>2]=Nhc(r,o)|0;Ohc(E,r,o);v=b+652|0;c[v>>2]=c[E>>2];c[v+4>>2]=c[E+4>>2];c[v+8>>2]=c[E+8>>2];c[v+12>>2]=c[E+12>>2];a[b+668>>0]=0;v=G;w=c[v+4>>2]|0;C=b+672|0;c[C>>2]=c[v>>2];c[C+4>>2]=w;a[b+688>>0]=0}e=0;break}e:do if(!(a[b+753>>0]|0)){g=Qhc(r,o)|0;e=c[b+796>>2]|0;if(e){e=c[e+8>>2]|0;h=c[b+800>>2]|0;f:do if((e|0)!=(h|0))while(1){f=c[e+24>>2]|0;if((g|0)<(f|0))e=e+8|0;else{if((f|0)>=(g|0))break f;e=e+4|0}e=c[e>>2]|0;if((e|0)==(h|0)){C=164;break e}}while(0);if((e|0)!=(h|0)&(e|0)!=0)C=108;else C=164}else C=164}else C=108;while(0);g:do if((C|0)==108){e=c[b+756>>2]|0;if(!e)k=0;else C=110;while(1){if((C|0)==110){C=0;k=c[e>>2]|0}if(!k){C=164;break g}m=k+4|0;w=FJb(r)|0;c[E>>2]=w;if((c[m>>2]|0)==(w|0)){n=k+12|0;w=(c[n>>2]|0)==(o|0);l0h(E);if(w){e=c[k>>2]|0;do if(e){f=c[e+4>>2]|0;if(f|0){U0h(E,f);e=c[E>>2]|0;break}e=e+8|0;c[E>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[E>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[E>>2]=e}else e=0}else{c[E>>2]=0;e=0}while(0);c[I>>2]=e;o6h(H,I);j=LJb(b,H)|0;C0h(H);e=c[I>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(j|0?rh[c[(c[j>>2]|0)+44>>2]&2047](j,1179068)|0:0)break}}else l0h(E);e=k+16|0;C=110}e=c[k>>2]|0;do if(e){f=c[e+4>>2]|0;if(f|0){U0h(E,f);e=c[E>>2]|0;break}e=e+8|0;c[E>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[E>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[E>>2]=e}else e=0}else{c[E>>2]=0;e=0}while(0);f=e;h=b+636|0;g=c[h>>2]|0;if((g|0)==(e|0)){if(e|0)C=141}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[h>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))C=141;else{c[h>>2]=f;C=141}}if((C|0)==141?(n0h(e+-8|0)|0)==0:0)g0h(e,1);w=k+8|0;c[b+644>>2]=c[w>>2];a[b+640>>0]=1;t=rh[c[(c[j>>2]|0)+44>>2]&2047](j,1179068)|0;c[b+648>>2]=Nhc(t?j:0,c[w>>2]|0)|0;t=rh[c[(c[j>>2]|0)+44>>2]&2047](j,1179068)|0;Ohc(E,t?j:0,c[w>>2]|0);t=b+652|0;c[t>>2]=c[E>>2];c[t+4>>2]=c[E+4>>2];c[t+8>>2]=c[E+8>>2];c[t+12>>2]=c[E+12>>2];a[b+668>>0]=0;t=G;u=c[t+4>>2]|0;v=b+672|0;c[v>>2]=c[t>>2];c[v+4>>2]=u;a[b+688>>0]=1;C1h(E,799223);W1h(H,k);L2h(I,c[w>>2]|0);W1h(J,m);L2h(K,c[n>>2]|0);c[D>>2]=0;Yjj(b,E,H,I,J,K,D);if(c[D>>2]|0)w0h(D);if(c[K>>2]|0)w0h(K);if(c[J>>2]|0)w0h(J);if(c[I>>2]|0)w0h(I);if(c[H>>2]|0)w0h(H);l0h(E);c[H>>2]=0;e=c[h>>2]|0;if(e|0?(c[H>>2]=0,G0h(e+-8|0)|0):0)c[H>>2]=c[h>>2];o6h(E,H);e=LJb(b,E)|0;C0h(E);f=c[H>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(e|0?rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179068)|0:0)a[b+632>>0]=1}while(0);if((C|0)==164){a[b+632>>0]=1;e=FJb(r)|0;c[q>>2]=e;do if(e){f=c[e+4>>2]|0;if(f|0){U0h(E,f);e=c[E>>2]|0;break}e=e+8|0;c[E>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[E>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[E>>2]=e}else e=0}else{c[E>>2]=0;e=0}while(0);f=e;g=b+636|0;h=c[g>>2]|0;if((h|0)==(e|0)){if(e|0)C=179}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[g>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))C=179;else{c[g>>2]=f;C=179}}if((C|0)==179?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l0h(q);c[b+644>>2]=o;a[b+640>>0]=0;c[b+648>>2]=Qhc(r,o)|0;Rhc(E,r,o);v=b+652|0;c[v>>2]=c[E>>2];c[v+4>>2]=c[E+4>>2];c[v+8>>2]=c[E+8>>2];c[v+12>>2]=c[E+12>>2];a[b+668>>0]=0;v=G;w=c[v+4>>2]|0;C=b+672|0;c[C>>2]=c[v>>2];c[C+4>>2]=w;a[b+688>>0]=1}e=0}else e=1;while(0);if((s|0?u0h(s)|0:0)?v0h(s)|0:0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}if(e){e=c[B>>2]|0;C=190;break}else{l=L;return}}}else C=190;while(0);h:do if((C|0)==190){switch(e|0){case 3:break h;case 2:break;default:{l=L;return}}if(!(a[b+632>>0]|0)){l=L;return}v=d+20|0;e=d+24|0;r=c[e>>2]|0;q=b+672|0;c[q>>2]=c[v>>2];c[b+676>>2]=r;r=b+668|0;a[r>>0]=0;yNb(c[b+764>>2]|0);C1h(E,969175);C1h(F,969093);w=BVb(b,E,F)|0;l0h(F);l0h(E);e=c[e>>2]|0;c[F>>2]=c[v>>2];c[F+4>>2]=e;i=+(Ah[c[(c[w>>2]|0)+116>>2]&8191](w)|0)*.5*2.0;e=HJb(b)|0;i:do if((e|0)>0){s=b+640|0;t=b+648|0;u=b+772|0;v=b+776|0;j:while(1){o=e;e=e+-1|0;p=JJb(b,e)|0;do if(p|0?rh[c[(c[p>>2]|0)+44>>2]&2047](p,1179068)|0:0)if(!(a[s>>0]|0)){if((Khc(p)|0)<=0)break;n=0;while(1){Mhc(x,p,n);dVb(E,p);s5h(G,x,E);j=Nhc(p,n)|0;k=c[t>>2]|0;k:do if((j|0)==(k|0)){if(+qjj(G,F)<i){C=214;break j}}else{f=c[u>>2]|0;if(f|0){f=c[f+8>>2]|0;m=c[v>>2]|0;l:do if((f|0)!=(m|0))while(1){h=f+24|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if(k>>>0<h>>>0|(k|0)==(h|0)&j>>>0<g>>>0)f=f+8|0;else{if(!(h>>>0<k>>>0|(h|0)==(k|0)&g>>>0<j>>>0))break l;f=f+4|0}f=c[f>>2]|0;if((f|0)==(m|0))break k}while(0);if((f|0)!=(m|0)&(f|0)!=0?+qjj(G,F)<i:0){C=214;break j}}}while(0);f=n+1|0;if((f|0)<(Khc(p)|0))n=f;else break}}else{if((Lhc(p)|0)<=0)break;n=0;while(1){Phc(y,p,n);dVb(E,p);s5h(G,y,E);j=Qhc(p,n)|0;k=c[t>>2]|0;m:do if((j|0)==(k|0)){if(+qjj(G,F)<i){C=245;break j}}else{f=c[u>>2]|0;if(f|0){f=c[f+8>>2]|0;m=c[v>>2]|0;n:do if((f|0)!=(m|0))while(1){h=f+24|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if(k>>>0<h>>>0|(k|0)==(h|0)&j>>>0<g>>>0)f=f+8|0;else{if(!(h>>>0<k>>>0|(h|0)==(k|0)&g>>>0<j>>>0))break n;f=f+4|0}f=c[f>>2]|0;if((f|0)==(m|0))break m}while(0);if((f|0)!=(m|0)&(f|0)!=0?+qjj(G,F)<i:0){C=245;break j}}}while(0);f=n+1|0;if((f|0)<(Lhc(p)|0))n=f;else break}}while(0);if((o|0)<=1){e=1;break i}}if((C|0)==214){a[r>>0]=1;y=G;A=c[y+4>>2]|0;e=q;c[e>>2]=c[y>>2];c[e+4>>2]=A;e=FJb(p)|0;c[z>>2]=e;do if(e){f=c[e+4>>2]|0;if(f|0){U0h(E,f);e=c[E>>2]|0;break}e=e+8|0;c[E>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[E>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[E>>2]=e}else e=0}else{c[E>>2]=0;e=0}while(0);f=e;g=b+680|0;h=c[g>>2]|0;if((h|0)==(e|0)){if(e|0)C=229}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[g>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))C=229;else{c[g>>2]=f;C=229}}if((C|0)==229?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l0h(z);c[b+684>>2]=n;e=0;break}else if((C|0)==245){a[r>>0]=1;y=G;z=c[y+4>>2]|0;e=q;c[e>>2]=c[y>>2];c[e+4>>2]=z;e=FJb(p)|0;c[A>>2]=e;do if(e){f=c[e+4>>2]|0;if(f|0){U0h(E,f);e=c[E>>2]|0;break}e=e+8|0;c[E>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[E>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[E>>2]=e}else e=0}else{c[E>>2]=0;e=0}while(0);f=e;g=b+680|0;h=c[g>>2]|0;if((h|0)==(e|0)){if(e|0)C=260}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[g>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))C=260;else{c[g>>2]=f;C=260}}if((C|0)==260?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l0h(A);c[b+684>>2]=n;e=0;break}}else e=1;while(0);if((w|0?u0h(w)|0:0)?v0h(w)|0:0){yh[c[(c[w>>2]|0)+76>>2]&8191](w);g0h(w,0)}if(!(e&(c[B>>2]|0)==3)){l=L;return}}while(0);if((c[d+40>>2]|0)!=1){l=L;return}if(a[d+44>>0]|0){l=L;return}h=b+632|0;if((a[h>>0]|0)!=0?(a[b+668>>0]|0)!=0:0){e=b+636|0;c[E>>2]=0;f=c[e>>2]|0;if(f|0?(c[E>>2]=0,G0h(f+-8|0)|0):0)c[E>>2]=c[e>>2];e=c[b+644>>2]|0;f=b+680|0;c[F>>2]=0;g=c[f>>2]|0;if(g|0?(c[F>>2]=0,G0h(g+-8|0)|0):0)c[F>>2]=c[f>>2];f=c[b+684>>2]|0;if(!(a[b+640>>0]|0)){KNa(E,F);g=e;e=f}else g=f;C1h(G,799186);l6h(H,E);L2h(I,e);l6h(J,F);L2h(K,g);c[D>>2]=0;Yjj(b,G,H,I,J,K,D);if(c[D>>2]|0)w0h(D);if(c[K>>2]|0)w0h(K);if(c[J>>2]|0)w0h(J);if(c[I>>2]|0)w0h(I);if(c[H>>2]|0)w0h(H);l0h(G);e=c[F>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[E>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}else C=298;if((C|0)==298?(a[b+688>>0]|0)==0:0){e=b+636|0;c[E>>2]=0;f=c[e>>2]|0;if(f|0?(c[E>>2]=0,G0h(f+-8|0)|0):0)c[E>>2]=c[e>>2];C=c[b+644>>2]|0;B=c[d+24>>2]|0;c[F>>2]=c[d+20>>2];c[F+4>>2]=B;C1h(G,799308);l6h(H,E);L2h(I,C);k6h(J,F);c[K>>2]=0;c[D>>2]=0;Yjj(b,G,H,I,J,K,D);if(c[D>>2]|0)w0h(D);if(c[K>>2]|0)w0h(K);if(c[J>>2]|0)w0h(J);if(c[I>>2]|0)w0h(I);if(c[H>>2]|0)w0h(H);l0h(G);e=c[E>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}a[h>>0]=0;yNb(c[b+764>>2]|0);yNb(b);yNb(c[b+760>>2]|0);l=L;return}function sed(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;f=k+8|0;i=k;j=k+24|0;Zdd(b);if(a[b+632>>0]|0){o6h(f,b+636|0);e=LJb(b,f)|0;C0h(f);if(!e){h0h(799050,798760,699,799415,0);l=k;return}a[1207129]=0;if(!(rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179068)|0)){h0h(799050,798760,701,799445,0);l=k;return}a[1207129]=0;g[f>>2]=0.0;g[f+4>>2]=0.0;h=b+640|0;d=c[b+644>>2]|0;if(!(a[h>>0]|0)){Phc(i,e,d);n=i;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m}else{Mhc(i,e,d);d=i;m=c[d+4>>2]|0;n=f;c[n>>2]=c[d>>2];c[n+4>>2]=m}dVb(i,e);poj(f,i);e=b+672|0;d=c[e>>2]|0;e=c[e+4>>2]|0;n=i;c[n>>2]=d;c[n+4>>2]=e;n=b+652|0;c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[j+12>>2]=c[n+12>>2];if(a[b+668>>0]|0){g[j>>2]=+g[j>>2]+.4;n=j+4|0;g[n>>2]=+g[n>>2]+.4;n=j+8|0;g[n>>2]=+g[n>>2]+.4}if(!(a[h>>0]|0)){m=f;h=c[m>>2]|0;m=c[m+4>>2]|0;n=f;c[n>>2]=d;c[n+4>>2]=e;n=i;c[n>>2]=h;c[n+4>>2]=m}Ded(b,c[b+764>>2]|0,f,i,j,j)}if(!(a[b+712>>0]|0)){l=k;return}n=c[b+764>>2]|0;g[f>>2]=.699999988079071;g[f+4>>2]=.699999988079071;g[f+8>>2]=1.0;g[f+12>>2]=.30000001192092896;VNb(n,b+732|0,f);l=k;return}function ted(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+160|0;e=o+144|0;f=o+120|0;h=o+96|0;i=o+72|0;j=o+48|0;k=o+24|0;m=o;n=b+755|0;if(!(a[n>>0]|0)){C1h(e,798812);c[f>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;roi(b,e,f,h,i,j,k);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[f>>2]|0)w0h(f);l0h(e);a[n>>0]=1}yNb(c[b+764>>2]|0);yNb(b);if(a[b+752>>0]|0){l=o;return}C1h(e,799393);p=+Yjc(c[b+624>>2]|0);d=+Yjc(c[b+628>>2]|0);g[h>>2]=p;g[h+4>>2]=d;k6h(f,h);c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;Yjj(b,e,f,i,j,k,m);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[f>>2]|0)w0h(f);l0h(e);l=o;return}function ued(a){a=a|0;hed(a,+g[a+708>>2]/1.2);return}function ved(a){a=a|0;hed(a,1.0);return}function wed(a){a=a|0;hed(a,+g[a+708>>2]*1.2);return}function xed(a){a=a|0;yNb(a);return}function yed(a,b){a=a|0;b=+b;yNb(a);return}function zed(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,k=0.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.0,B=0.0,C=0,D=0.0,E=0.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.0,S=0.0,T=0.0,U=0.0,V=0.0;Q=l;l=l+192|0;M=Q+144|0;f=Q+184|0;q=Q+176|0;s=Q+168|0;t=Q+160|0;N=Q+120|0;O=Q+96|0;P=Q+72|0;K=Q+48|0;L=Q+24|0;y=Q;J=d+4|0;e=c[J>>2]|0;if((e|0)==2){e=c[d+16>>2]|0;if(!(e&4)){if(e&1|0?(x=_ii()|0,rh[c[(c[x>>2]|0)+84>>2]&2047](x,32)|0):0)F=5}else F=5;if((F|0)==5){x=c[b+624>>2]|0;R=+Yjc(x);ckc(x,R-+g[d+40>>2]);x=c[b+628>>2]|0;R=+Yjc(x);ckc(x,R-+g[d+44>>2])}e=c[J>>2]|0;if((e|0)==2){if(a[b+689>>0]|0?(a[b+690>>0]=1,jOb(f,b),u5h(M,f,b+700|0),r=b+692|0,w=M,x=c[w+4>>2]|0,h=r,c[h>>2]=c[w>>2],c[h+4>>2]=x,h=HJb(b)|0,(h|0)>0):0){m=b+708|0;n=b+616|0;o=b+620|0;p=O+4|0;e=h;do{f=e;e=e+-1|0;h=JJb(b,e)|0;if((h|0?rh[c[(c[h>>2]|0)+44>>2]&2047](h,1179068)|0:0)?Jhc(h)|0:0){Ged(q,h);v5h(s,q,m);s5h(t,s,r);D5h(M,t,m);if(gnc(c[n>>2]|0)|0){R=+(~~+Yjc(c[o>>2]|0)|0);g[O>>2]=R;g[p>>2]=R;jjj(N,M,O);v=N;w=c[v+4>>2]|0;x=M;c[x>>2]=c[v>>2];c[x+4>>2]=w}Chc(h,M)}}while((f|0)>1)}e=c[J>>2]|0;if((e|0)==2){if(a[b+712>>0]|0){jOb(M,b);o=b+724|0;p=M;n=c[p>>2]|0;p=c[p+4>>2]|0;q=o;c[q>>2]=n;c[q+4>>2]=p;q=b+716|0;U=+g[q>>2];T=(c[j>>2]=n,+g[j>>2]);V=+g[b+720>>2];R=(c[j>>2]=p,+g[j>>2]);p=c[(V<R?q:o)+4>>2]|0;S=U-T;R=V-R;n=b+732|0;c[n>>2]=c[(U<T?q:o)>>2];o=b+736|0;c[o>>2]=p;p=b+740|0;g[p>>2]=S<0.0?-S:S;q=b+744|0;g[q>>2]=R<0.0?-R:R;e=HJb(b)|0;if((e|0)>0){r=b+708|0;s=M+8|0;t=M+8|0;u=M+4|0;v=M+12|0;w=b+713|0;x=b+748|0;do{h=e;e=e+-1|0;m=JJb(b,e)|0;if(m|0?rh[c[(c[m>>2]|0)+44>>2]&2047](m,1179068)|0:0){lVb(M,m);roj(s,r);U=+g[M>>2];V=+g[n>>2];if(((!(U>=V+ +g[p>>2])?!(U+ +g[t>>2]<=V):0)?(i=+g[u>>2],k=+g[o>>2],!(i>=k+ +g[q>>2])):0)?!(i+ +g[v>>2]<=k):0)Ihc(m,(a[w>>0]|0)!=0);else{f=c[x>>2]|0;if(!f)f=0;else F=31;while(1){if((F|0)==31){F=0;f=c[f>>2]|0}if(!f){f=0;break}if((c[f>>2]|0)==(m|0))break;f=f+4|0;F=31}Ihc(m,(f|0)!=0)}}}while((h|0)>1)}yNb(c[b+764>>2]|0);u=c[J>>2]|0;F=38}}else{u=e;F=38}}else{u=e;F=38}}else{u=e;F=38}do if((F|0)==38?(u|0)==3:0){t=d+40|0;e=c[t>>2]|0;if((e|0)==2){do if(a[d+44>>0]|0){e=b+712|0;if(!(a[e>>0]|0)){e=b+632|0;if(a[e>>0]|0){a[e>>0]=0;yNb(c[b+764>>2]|0);break}C1h(M,799245);x=c[d+32>>2]|0;c[O>>2]=c[d+28>>2];c[O+4>>2]=x;k6h(N,O);c[P>>2]=0;c[K>>2]=0;c[L>>2]=0;c[y>>2]=0;Yjj(b,M,N,P,K,L,y);if(c[y>>2]|0)w0h(y);if(c[L>>2]|0)w0h(L);if(c[K>>2]|0)w0h(K);if(c[P>>2]|0)w0h(P);if(c[N>>2]|0)w0h(N);l0h(M);break}else{a[e>>0]=0;e=HJb(b)|0;if((e|0)>0){n=b+748|0;do{h=e;e=e+-1|0;m=JJb(b,e)|0;if(m|0?rh[c[(c[m>>2]|0)+44>>2]&2047](m,1179068)|0:0){f=c[n>>2]|0;if(!f)f=0;else F=49;while(1){if((F|0)==49){F=0;f=c[f>>2]|0}if(!f){f=0;break}if((c[f>>2]|0)==(m|0))break;f=f+4|0;F=49}Ihc(m,(f|0)!=0)}}while((h|0)>1)}yNb(c[b+764>>2]|0);break}}while(0);e=c[t>>2]|0}if((e|0)==1){if((a[d+44>>0]|0)==0?(C=b+689|0,a[C>>0]|0):0){m=b+692|0;do if(!(a[b+690>>0]|0)){g[M>>2]=0.0;g[M+4>>2]=0.0;if(!(g5h(m,M)|0))break;y=_ii()|0;if(rh[c[(c[y>>2]|0)+84>>2]&2047](y,16777238)|0?(z=HJb(b)|0,(z|0)>0):0){n=b+708|0;o=M+8|0;p=N+4|0;q=M+4|0;r=M+8|0;s=M+12|0;e=z;do{f=e;e=e+-1|0;h=JJb(b,e)|0;if(h|0?rh[c[(c[h>>2]|0)+44>>2]&2047](h,1179068)|0:0){lVb(M,h);roj(o,n);jOb(N,b);i=+g[N>>2];k=+g[M>>2];do if(!(i<k)?(A=+g[p>>2],B=+g[q>>2],!(A<B)):0){if(i>=k+ +g[r>>2]){F=83;break}if(A>=B+ +g[s>>2])break;Ihc(h,0)}else F=83;while(0);if((F|0)==83)F=0}}while((f|0)>1)}}while(0);g[M>>2]=0.0;g[M+4>>2]=0.0;if(toj(m,M)|0){C1h(M,799361);c[N>>2]=0;c[O>>2]=0;c[P>>2]=0;c[K>>2]=0;c[L>>2]=0;Yjj(b,M,N,O,P,K,L);if(c[L>>2]|0)w0h(L);if(c[K>>2]|0)w0h(K);if(c[P>>2]|0)w0h(P);if(c[O>>2]|0)w0h(O);if(c[N>>2]|0)w0h(N);l0h(M);e=HJb(b)|0;if((e|0)>0)do{f=e;e=e+-1|0;h=JJb(b,e)|0;do if(h|0){if(!(rh[c[(c[h>>2]|0)+44>>2]&2047](h,1179068)|0))break;if(!(Jhc(h)|0))break;Hed(h,0)}while(0)}while((f|0)>1);C1h(M,799378);c[N>>2]=0;c[O>>2]=0;c[P>>2]=0;c[K>>2]=0;c[L>>2]=0;Yjj(b,M,N,O,P,K,L);if(c[L>>2]|0)w0h(L);if(c[K>>2]|0)w0h(K);if(c[P>>2]|0)w0h(P);if(c[O>>2]|0)w0h(O);if(c[N>>2]|0)w0h(N);l0h(M)}a[C>>0]=0;yNb(c[b+764>>2]|0);yNb(b);yNb(c[b+760>>2]|0);if((c[t>>2]|0)!=1)break}q=d+44|0;a:do if(a[q>>0]|0){e=HJb(b)|0;b:do if((e|0)>0){while(1){f=e;e=e+-1|0;h=JJb(b,e)|0;if((h|0?rh[c[(c[h>>2]|0)+44>>2]&2047](h,1179068)|0:0)?(a[h+630>>0]|0)==0:0)break;if((f|0)<=1)break b}lVb(M,h);roj(M+8|0,b+708|0);jOb(N,b);i=+g[N>>2];k=+g[M>>2];if((!(i<k)?(D=+g[N+4>>2],E=+g[M+4>>2],!(D<E)):0)?!(i>=k+ +g[M+8>>2]):0){if(!(D>=E+ +g[M+12>>2])){H=c[d+24>>2]|0;c[M>>2]=c[d+20>>2];c[M+4>>2]=H;if(Fdd(b,M)|0){l=Q;return}a[b+689>>0]=1;c[b+692>>2]=0;c[b+696>>2]=0;jOb(M,b);F=M;G=c[F+4>>2]|0;H=b+700|0;c[H>>2]=c[F>>2];c[H+4>>2]=G;a[b+690>>0]=((Jhc(h)|0)^1)&1;if((!(Jhc(h)|0)?(H=_ii()|0,!(rh[c[(c[H>>2]|0)+84>>2]&2047](H,16777238)|0)):0)?(HJb(b)|0)>0:0){e=0;do{f=JJb(b,e)|0;do if(f|0){if(!(rh[c[(c[f>>2]|0)+44>>2]&2047](f,1179068)|0))break;Ihc(f,(f|0)==(h|0))}while(0);e=e+1|0}while((e|0)<(HJb(b)|0))}Ihc(h,1);if((HJb(b)|0)>0)e=0;else break a;while(1){f=JJb(b,e)|0;do if(f|0){if(!(rh[c[(c[f>>2]|0)+44>>2]&2047](f,1179068)|0))break;if(!(Jhc(f)|0))break;Hed(f,1)}while(0);e=e+1|0;if((e|0)>=(HJb(b)|0))break a}}}else F=126}while(0);F=c[d+24>>2]|0;c[M>>2]=c[d+20>>2];c[M+4>>2]=F;if(Fdd(b,M)|0){l=Q;return}F=_ii()|0;if(rh[c[(c[F>>2]|0)+84>>2]&2047](F,32)|0){l=Q;return}a[b+712>>0]=1;jOb(M,b);z=M;C=c[z+4>>2]|0;F=b+716|0;c[F>>2]=c[z>>2];c[F+4>>2]=C;if(a[d+14>>0]|0){a[b+713>>0]=1;p=b+748|0;Xdd(p);e=HJb(b)|0;if((e|0)<=0)break;while(1){o=e;e=e+-1|0;f=JJb(b,e)|0;if((f|0?rh[c[(c[f>>2]|0)+44>>2]&2047](f,1179068)|0:0)?(G=f,Jhc(f)|0):0){if(!(c[p>>2]|0)){H=J0h(12,4726)|0;c[p>>2]=H;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0}f=J0h(16,4726)|0;c[f>>2]=G;h=c[p>>2]|0;m=h+4|0;n=c[m>>2]|0;c[f+8>>2]=n;c[f+4>>2]=0;c[f+12>>2]=h;if(n|0)c[n+4>>2]=f;c[m>>2]=f;if(!(c[h>>2]|0))c[h>>2]=f;H=h+8|0;c[H>>2]=(c[H>>2]|0)+1}if((o|0)<=1)break a}}e=b+713|0;if(!(a[d+12>>0]|0)){a[e>>0]=1;Xdd(b+748|0);e=HJb(b)|0;if((e|0)<=0)break;while(1){f=e;e=e+-1|0;h=JJb(b,e)|0;if(h|0?rh[c[(c[h>>2]|0)+44>>2]&2047](h,1179068)|0:0)Ihc(h,0);if((f|0)<=1)break a}}a[e>>0]=0;p=b+748|0;Xdd(p);e=HJb(b)|0;if((e|0)>0)do{o=e;e=e+-1|0;f=JJb(b,e)|0;if((f|0?rh[c[(c[f>>2]|0)+44>>2]&2047](f,1179068)|0:0)?(H=f,Jhc(f)|0):0){if(!(c[p>>2]|0)){G=J0h(12,4726)|0;c[p>>2]=G;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0}f=J0h(16,4726)|0;c[f>>2]=H;h=c[p>>2]|0;m=h+4|0;n=c[m>>2]|0;c[f+8>>2]=n;c[f+4>>2]=0;c[f+12>>2]=h;if(n|0)c[n+4>>2]=f;c[m>>2]=f;if(!(c[h>>2]|0))c[h>>2]=f;G=h+8|0;c[G>>2]=(c[G>>2]|0)+1}}while((o|0)>1)}while(0);if((c[t>>2]|0)==1&(a[q>>0]|0)==0?(I=b+712|0,a[I>>0]|0):0){a[I>>0]=0;Xdd(b+748|0);yNb(c[b+764>>2]|0)}}}while(0);if((c[J>>2]|0)!=1){l=Q;return}f=d+20|0;e=c[f>>2]|0;if((e|0)==68){if(a[d+16>>0]|0?a[d+14>>0]|0:0){C1h(M,799270);c[N>>2]=0;c[O>>2]=0;c[P>>2]=0;c[K>>2]=0;c[L>>2]=0;Yjj(b,M,N,O,P,K,L);if(c[L>>2]|0)w0h(L);if(c[K>>2]|0)w0h(K);if(c[P>>2]|0)w0h(P);if(c[O>>2]|0)w0h(O);if(c[N>>2]|0)w0h(N);l0h(M);OUb(b);if((c[J>>2]|0)!=1){l=Q;return}}e=c[f>>2]|0}if((e|0)!=16777224){l=Q;return}if(!(a[d+16>>0]|0)){l=Q;return}C1h(M,799340);c[N>>2]=0;c[O>>2]=0;c[P>>2]=0;c[K>>2]=0;c[L>>2]=0;Yjj(b,M,N,O,P,K,L);if(c[L>>2]|0)w0h(L);if(c[K>>2]|0)w0h(K);if(c[P>>2]|0)w0h(P);if(c[O>>2]|0)w0h(O);if(c[N>>2]|0)w0h(N);l0h(M);OUb(b);l=Q;return}function Aed(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0;s=l;l=l+48|0;q=s+32|0;k=s+16|0;n=s+24|0;o=s+8|0;r=s;_dd(b,1);if((HJb(b)|0)>0){p=b+708|0;e=b+624|0;d=b+628|0;h=n+4|0;i=n+4|0;j=n+4|0;f=0;do{m=JJb(b,f)|0;if((m|0?rh[c[(c[m>>2]|0)+44>>2]&2047](m,1179068)|0:0)?(Dhc(k,m),v5h(q,k,p),v=+Yjc(c[e>>2]|0),u=+Yjc(c[d>>2]|0),g[n>>2]=v,g[h>>2]=u,qoj(q,n),rTb(m,q),iVb(o,m),t=c[p>>2]|0,c[n>>2]=t,c[i>>2]=t,toj(o,n)|0):0){t=c[p>>2]|0;c[n>>2]=t;c[j>>2]=t;$Ub(m,n)}f=f+1|0}while((f|0)<(HJb(b)|0))}else{e=b+624|0;d=b+628|0}t=c[b+760>>2]|0;u=+Yjc(c[e>>2]|0);v=+Yjc(c[d>>2]|0);g[r>>2]=u;g[r+4>>2]=v;E5h(q,r);rTb(t,q);_dd(b,0);a[b+755>>0]=0;l=s;return}function Bed(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;x=l;l=l+96|0;j=x+88|0;w=x+80|0;n=x+76|0;o=x+72|0;p=x+40|0;q=x+64|0;r=x+56|0;s=x+16|0;t=x+32|0;k=x;m=x+24|0;c[w>>2]=0;u=b+756|0;d=c[u>>2]|0;if(!d)i=0;else e=3;while(1){if((e|0)==3)i=c[d>>2]|0;h=i;if(!i)break;d=c[i>>2]|0;do if(d){e=c[d+4>>2]|0;if(e|0){U0h(j,e);d=c[j>>2]|0;break}d=d+8|0;c[j>>2]=0;e=c[d>>2]|0;if((e|0)!=0?(c[j>>2]=0,(G0h(e+-8|0)|0)!=0):0){d=c[d>>2]|0;c[j>>2]=d}else d=0}else{c[j>>2]=0;d=0}while(0);c[o>>2]=d;o6h(n,o);d=c[o>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);f=LJb(b,n)|0;do if(!f){if(!(c[w>>2]|0)){g=J0h(12,4726)|0;c[w>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=J0h(16,4726)|0;c[g>>2]=h;d=c[w>>2]|0;e=d+4|0;f=c[e>>2]|0;c[g+8>>2]=f;c[g+4>>2]=0;c[g+12>>2]=d;if(f|0)c[f+4>>2]=g;c[e>>2]=g;if(!(c[d>>2]|0))c[d>>2]=g;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1}else{if(!(rh[c[(c[f>>2]|0)+44>>2]&2047](f,1179068)|0)){if(!(c[w>>2]|0)){g=J0h(12,4726)|0;c[w>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=J0h(16,4726)|0;c[g>>2]=h;d=c[w>>2]|0;e=d+4|0;f=c[e>>2]|0;c[g+8>>2]=f;c[g+4>>2]=0;c[g+12>>2]=d;if(f|0)c[f+4>>2]=g;c[e>>2]=g;if(!(c[d>>2]|0))c[d>>2]=g;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;break}d=c[i+4>>2]|0;do if(d){e=c[d+4>>2]|0;if(e|0){U0h(j,e);d=c[j>>2]|0;break}d=d+8|0;c[j>>2]=0;e=c[d>>2]|0;if((e|0)!=0?(c[j>>2]=0,(G0h(e+-8|0)|0)!=0):0){d=c[d>>2]|0;c[j>>2]=d}else d=0}else{c[j>>2]=0;d=0}while(0);c[p>>2]=d;o6h(o,p);d=c[p>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=LJb(b,o)|0;do if(!d){if(!(c[w>>2]|0)){g=J0h(12,4726)|0;c[w>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=J0h(16,4726)|0;c[g>>2]=h;d=c[w>>2]|0;e=d+4|0;f=c[e>>2]|0;c[g+8>>2]=f;c[g+4>>2]=0;c[g+12>>2]=d;if(f|0)c[f+4>>2]=g;c[e>>2]=g;if(!(c[d>>2]|0))c[d>>2]=g;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1}else{if(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179068)|0){h=i+8|0;Mhc(q,f,c[h>>2]|0);Dhc(r,f);g=b+708|0;v5h(p,r,g);s5h(j,q,p);Ohc(p,f,c[h>>2]|0);h=i+12|0;Phc(t,d,c[h>>2]|0);Dhc(m,d);v5h(k,m,g);s5h(s,t,k);Rhc(k,d,c[h>>2]|0);Ded(b,c[b+760>>2]|0,j,s,p,k);break}if(!(c[w>>2]|0)){g=J0h(12,4726)|0;c[w>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=J0h(16,4726)|0;c[g>>2]=h;d=c[w>>2]|0;e=d+4|0;f=c[e>>2]|0;c[g+8>>2]=f;c[g+4>>2]=0;c[g+12>>2]=d;if(f|0)c[f+4>>2]=g;c[e>>2]=g;if(!(c[d>>2]|0))c[d>>2]=g;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1}while(0);C0h(o)}while(0);C0h(n);d=i+16|0;e=3}d=c[w>>2]|0;if(!d){Eed(w);l=x;return}a:while(1)while(1){if(!(c[d+8>>2]|0)){e=80;break a}e=c[u>>2]|0;if(e|0?(Wdd(e,c[c[d>>2]>>2]|0)|0,v=c[u>>2]|0,(c[v+8>>2]|0)==0):0){g0h(v,0);c[u>>2]=0}d=c[w>>2]|0;if(!d){e=80;break a}f=c[d>>2]|0;if(!f)continue a;a[1207129]=0;if((c[f+12>>2]|0)==(d|0)){c[d>>2]=c[f+4>>2];e=d+4|0;g=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))c[e>>2]=g;e=f+4|0;if(g|0)c[g+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=g;g0h(f,0);t=d+8|0;c[t>>2]=(c[t>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[w>>2]|0;if(!(c[d+8>>2]|0)){e=79;break a}if(!d){e=80;break a}}if((e|0)==79){g0h(d,0);c[w>>2]=0;Eed(w);l=x;return}else if((e|0)==80){Eed(w);l=x;return}}function Ced(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=HJb(a)|0;if((d|0)<=0)return;do{e=d;d=d+-1|0;f=JJb(a,d)|0;if(f|0?rh[c[(c[f>>2]|0)+44>>2]&2047](f,1179068)|0:0)Ihc(f,(f|0)==(b|0))}while((e|0)>1);return}function Ded(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+32|0;m=p+16|0;n=p+8|0;o=p;i=+g[e>>2]-+g[d>>2];C1h(m,982642);W0h(n);j=FVb(a,m,n)|0;l0h(n);l0h(m);C1h(m,982657);W0h(n);k=FVb(a,m,n)|0;l0h(n);l0h(m);if(i>0.0){q=+(j|0);i=i*.5;i=q>i?q:i}else{r=+(j|0)-i;q=+(k|0);q=r<q?r:q;i=-i*.5;i=q>i?q:i}r=i*+g[a+708>>2];g[m>>2]=r;g[m+4>>2]=0.0;g[n>>2]=-r;g[n+4>>2]=0.0;c[o>>2]=0;Fed(a,b,0.0,1.0,d,m,e,n,0,3,9,8.0,f,h,o);l=p;return}function Eed(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+12>>2]|0)==(d|0)){c[d>>2]=c[g+4>>2];e=d+4|0;f=c[g+8>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+4|0;if(f|0)c[f+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=f;g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=18;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((e|0)==18)return}function Fed(a,b,d,e,f,h,i,j,k,m,n,o,p,q,r){a=a|0;b=b|0;d=+d;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=+o;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0.0,w=0,x=0.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,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;w=l;l=l+272|0;z=w+256|0;y=w+248|0;s=w+232|0;V=w+224|0;L=w+220|0;F=w+216|0;Q=w+208|0;P=w+200|0;T=w+192|0;S=w+184|0;R=w+176|0;I=w+168|0;H=w+160|0;M=w+152|0;K=w+144|0;J=w+136|0;E=w+128|0;D=w+120|0;G=w+72|0;O=w+64|0;U=w+56|0;W=w+48|0;t=w+96|0;Z=w+40|0;fa=w+32|0;B=w+88|0;Y=w+24|0;da=w+16|0;u=w+80|0;aa=w+8|0;ba=w;C=w+112|0;A=w+104|0;v=d+(e-d)*.5;ca=f;ea=c[ca>>2]|0;ca=c[ca+4>>2]|0;s5h(Z,f,h);s5h(fa,i,j);ga=i;$=c[ga+4>>2]|0;_=G;c[_>>2]=c[ga>>2];c[_+4>>2]=$;_=c[fa+4>>2]|0;$=O;c[$>>2]=c[fa>>2];c[$+4>>2]=_;$=c[Z+4>>2]|0;_=U;c[_>>2]=c[Z>>2];c[_+4>>2]=$;_=W;c[_>>2]=ea;c[_+4>>2]=ca;g[z>>2]=d;X=1.0-d;g[y>>2]=X;x=X*X;g[s>>2]=x;g[V>>2]=X*x;x=d*d;g[L>>2]=x;g[F>>2]=x*d;v5h(Q,W,V);v5h(T,U,s);v5h(S,T,z);g[R>>2]=3.0;v5h(P,S,R);s5h(I,Q,P);v5h(M,O,y);v5h(K,M,L);g[J>>2]=3.0;v5h(H,K,J);s5h(E,I,H);v5h(D,G,F);s5h(t,E,D);_=f;ca=c[_>>2]|0;_=c[_+4>>2]|0;s5h(Y,f,h);s5h(da,i,j);ea=i;$=c[ea+4>>2]|0;Z=G;c[Z>>2]=c[ea>>2];c[Z+4>>2]=$;Z=c[da+4>>2]|0;$=O;c[$>>2]=c[da>>2];c[$+4>>2]=Z;$=c[Y+4>>2]|0;Z=U;c[Z>>2]=c[Y>>2];c[Z+4>>2]=$;Z=W;c[Z>>2]=ca;c[Z+4>>2]=_;g[z>>2]=v;x=1.0-v;g[y>>2]=x;X=x*x;g[s>>2]=X;g[V>>2]=x*X;X=v*v;g[L>>2]=X;g[F>>2]=v*X;v5h(Q,W,V);v5h(T,U,s);v5h(S,T,z);g[R>>2]=3.0;v5h(P,S,R);s5h(I,Q,P);v5h(M,O,y);v5h(K,M,L);g[J>>2]=3.0;v5h(H,K,J);s5h(E,I,H);v5h(D,G,F);s5h(B,E,D);Z=f;_=c[Z>>2]|0;Z=c[Z+4>>2]|0;s5h(aa,f,h);s5h(ba,i,j);ca=i;$=c[ca+4>>2]|0;Y=G;c[Y>>2]=c[ca>>2];c[Y+4>>2]=$;Y=c[ba+4>>2]|0;$=O;c[$>>2]=c[ba>>2];c[$+4>>2]=Y;$=c[aa+4>>2]|0;Y=U;c[Y>>2]=c[aa>>2];c[Y+4>>2]=$;Y=W;c[Y>>2]=_;c[Y+4>>2]=Z;g[z>>2]=e;X=1.0-e;g[y>>2]=X;x=X*X;g[s>>2]=x;g[V>>2]=X*x;x=e*e;g[L>>2]=x;g[F>>2]=x*e;v5h(Q,W,V);v5h(T,U,s);v5h(S,T,z);g[R>>2]=3.0;v5h(P,S,R);s5h(I,Q,P);v5h(M,O,y);v5h(K,M,L);g[J>>2]=3.0;v5h(H,K,J);s5h(E,I,H);v5h(D,G,F);s5h(u,E,D);u5h(C,B,t);ujj(z,C);u5h(A,u,B);ujj(y,A);x=+C4i(z,y);if((k|0)>=(m|0)?!((k|0)<(n|0)?!(+N(+x)*180.0/3.141592653589793<o):0):0){c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];g[s>>2]=+g[s>>2]+v*(+g[q>>2]-+g[p>>2]);ga=s+4|0;g[ga>>2]=+g[ga>>2]+v*(+g[q+4>>2]-+g[p+4>>2]);ga=s+8|0;g[ga>>2]=+g[ga>>2]+v*(+g[q+8>>2]-+g[p+8>>2]);ga=s+12|0;g[ga>>2]=+g[ga>>2]+v*(+g[q+12>>2]-+g[p+12>>2]);UNb(b,t,u,s,2.0,1);c[r>>2]=(c[r>>2]|0)+1;l=w;return}ga=k+1|0;Fed(a,b,d,v,f,h,i,j,ga,m,n,o,p,q,r);Fed(a,b,v,e,f,h,i,j,ga,m,n,o,p,q,r);l=w;return}function Ged(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+692|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Hed(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,m=0,n=0;k=l;l=l+144|0;d=k+128|0;e=k+104|0;f=k+80|0;g=k+72|0;h=k+48|0;i=k+24|0;j=k;if(b){h=a+620|0;i=c[h+4>>2]|0;j=a+692|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;l=k;return}C1h(d,785375);k6h(e,a+692|0);n=a+620|0;m=c[n+4>>2]|0;b=g;c[b>>2]=c[n>>2];c[b+4>>2]=m;k6h(f,g);c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;Yjj(a,d,e,f,h,i,j);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);l0h(d);l=k;return}function Ied(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,981898);l=b;return c[a>>2]|0}function Jed(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179272)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+U5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Ked(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179272)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+h[d>>3];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+h[d>>3];ch[a&511](b,f);return}}function Led(a){a=a|0;w4h(a);mJj(a);return}function Med(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,981898);l=b;return c[a>>2]|0}function Ned(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179272)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function Oed(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179272)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function Ped(a){a=a|0;w4h(a);mJj(a);return}function Qed(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,981898);l=b;return c[a>>2]|0}function Red(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+80|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179272)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);jei(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function Sed(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+64|0;h=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179272)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;f=h;e=c[d>>2]|0;a=f+56|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(a|0));fh[b&2047](g,h);l=i;return}function Ted(a){a=a|0;w4h(a);mJj(a);return}function Ued(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,981898);l=b;return c[a>>2]|0}function Ved(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179272)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=gnj(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Wed(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179272)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function Xed(a){a=a|0;w4h(a);mJj(a);return}function Yed(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,981898);l=b;return c[a>>2]|0}function Zed(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179272)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function _ed(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179272)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function $ed(a){a=a|0;w4h(a);mJj(a);return}function afd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,981898);l=b;return c[a>>2]|0}function bfd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179272)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function cfd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179272)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function dfd(a){a=a|0;w4h(a);mJj(a);return}function efd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,981898);l=b;return c[a>>2]|0}function ffd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179272)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function gfd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179272)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function hfd(a){a=a|0;w4h(a);mJj(a);return}function ifd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,981898);l=b;return c[a>>2]|0}function jfd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179272)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function kfd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179272)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function lfd(a){a=a|0;w4h(a);mJj(a);return}function mfd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,981898);l=b;return c[a>>2]|0}function nfd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179272)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function ofd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179272)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function pfd(a){a=a|0;w4h(a);mJj(a);return}function qfd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,981898);l=b;return c[a>>2]|0}function rfd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179272)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function sfd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179272)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function tfd(a){a=a|0;w4h(a);mJj(a);return}function ufd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,981898);l=b;return c[a>>2]|0}function vfd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179272)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function wfd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179272)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;h=c[d>>2]|0;a=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=a;fh[e&2047](b,f);l=g;return}function xfd(a){a=a|0;w4h(a);mJj(a);return}function yfd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,981898);l=b;return c[a>>2]|0}function zfd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179272)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);k6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Afd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179272)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);a=f;f=c[a+4>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=f;l=g;return}function Bfd(a){a=a|0;w4h(a);mJj(a);return}function Cfd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!(c[a>>2]|0)){e=J0h(12,4726)|0;c[a>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=J0h(28,4726)|0;W0h(e);i=e+4|0;W0h(i);g=e+16|0;c[g>>2]=0;h=e+20|0;c[h>>2]=0;f=e+24|0;c[f>>2]=0;H0h(e,b);H0h(i,b+4|0);i=b+8|0;d=c[i+4>>2]|0;b=e+8|0;c[b>>2]=c[i>>2];c[b+4>>2]=d;a=c[a>>2]|0;b=a+4|0;d=c[b>>2]|0;c[h>>2]=d;c[g>>2]=0;c[f>>2]=a;if(d|0)c[d+16>>2]=e;c[b>>2]=e;if(c[a>>2]|0){i=a+8|0;h=c[i>>2]|0;h=h+1|0;c[i>>2]=h;return e|0}c[a>>2]=e;i=a+8|0;h=c[i>>2]|0;h=h+1|0;c[i>>2]=h;return e|0}function Dfd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,981898);l=b;return c[a>>2]|0}function Efd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179272)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;k8h(h,i);y0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Ffd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179272)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;G7h(e,f);y0h(f);l=g;return}function Gfd(a){a=a|0;w4h(a);mJj(a);return}function Hfd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,981898);l=b;return c[a>>2]|0}function Ifd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+112|0;r=w+100|0;s=w+72|0;t=w+48|0;u=w+96|0;p=w+24|0;q=w;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179272)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=20;break}}else v=20;while(0);if((v|0)==20)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f>>2]|0);while(0);c[r>>2]=z4h(s)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=37;break}}else v=37;while(0);if((v|0)==37)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+4>>2]|0);while(0);m=J5h(t)|0;do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=54;break}}else v=54;while(0);if((v|0)==54)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+8>>2]|0);while(0);c[u>>2]=z4h(p)|0;do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=71;break}}else v=71;while(0);if((v|0)==71)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+12>>2]|0);while(0);v=J5h(q)|0;bh[n&255](o,r,m,u,v);if(c[q>>2]|0)w0h(q);l0h(u);if(c[p>>2]|0)w0h(p);if(c[t>>2]|0)w0h(t);l0h(r);if(!(c[s>>2]|0)){c[b>>2]=0;l=w;return}w0h(s);c[b>>2]=0;l=w;return}function Jfd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179272)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];a=c[c[d+4>>2]>>2]|0;R0h(f,c[d+8>>2]|0);c[h>>2]=c[f>>2];bh[e&255](b,g,a,h,c[c[d+12>>2]>>2]|0);l0h(h);l0h(g);l=i;return}function Kfd(a){a=a|0;w4h(a);mJj(a);return}function Lfd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,981898);l=b;return c[a>>2]|0}function Mfd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+128|0;s=x+96|0;t=x+124|0;u=x+72|0;v=x+48|0;p=x+120|0;q=x+24|0;r=x;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179272)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=20;break}}else w=20;while(0);if((w|0)==20)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f>>2]|0);while(0);c[t>>2]=z4h(u)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=37;break}}else w=37;while(0);if((w|0)==37)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f+4>>2]|0);while(0);m=J5h(v)|0;do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=54;break}}else w=54;while(0);if((w|0)==54)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+8>>2]|0);while(0);c[p>>2]=z4h(q)|0;do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=71;break}}else w=71;while(0);if((w|0)==71)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+12>>2]|0);while(0);w=J5h(r)|0;J8h(s,Xg[n&127](o,t,m,p,w)|0);if(c[r>>2]|0)w0h(r);l0h(p);if(c[q>>2]|0)w0h(q);if(c[v>>2]|0)w0h(v);l0h(t);if(c[u>>2]|0)w0h(u);P2h(b,s);if(!(c[s>>2]|0)){l=x;return}w0h(s);l=x;return}function Nfd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179272)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;R0h(h,c[e>>2]|0);c[i>>2]=c[h>>2];b=c[c[e+4>>2]>>2]|0;R0h(h,c[e+8>>2]|0);c[j>>2]=c[h>>2];a[f>>0]=(Xg[d&127](g,i,b,j,c[c[e+12>>2]>>2]|0)|0)&1;l0h(j);l0h(i);l=k;return}function Ofd(a){a=a|0;w4h(a);mJj(a);return}function Pfd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,981898);l=b;return c[a>>2]|0}function Qfd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+128|0;s=x+96|0;t=x+124|0;u=x+72|0;v=x+48|0;p=x+120|0;q=x+24|0;r=x;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179272)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=20;break}}else w=20;while(0);if((w|0)==20)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f>>2]|0);while(0);c[t>>2]=z4h(u)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=37;break}}else w=37;while(0);if((w|0)==37)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f+4>>2]|0);while(0);m=J5h(v)|0;do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=54;break}}else w=54;while(0);if((w|0)==54)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+8>>2]|0);while(0);c[p>>2]=z4h(q)|0;do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=71;break}}else w=71;while(0);if((w|0)==71)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+12>>2]|0);while(0);w=J5h(r)|0;L2h(s,Xg[n&127](o,t,m,p,w)|0);if(c[r>>2]|0)w0h(r);l0h(p);if(c[q>>2]|0)w0h(q);if(c[v>>2]|0)w0h(v);l0h(t);if(c[u>>2]|0)w0h(u);P2h(b,s);if(!(c[s>>2]|0)){l=x;return}w0h(s);l=x;return}function Rfd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179272)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;R0h(g,c[d>>2]|0);c[h>>2]=c[g>>2];a=c[c[d+4>>2]>>2]|0;R0h(g,c[d+8>>2]|0);c[i>>2]=c[g>>2];c[e>>2]=Xg[b&127](f,h,a,i,c[c[d+12>>2]>>2]|0)|0;l0h(i);l0h(h);l=j;return}function Sfd(a){a=a|0;w4h(a);mJj(a);return}function Tfd(a){a=a|0;Thd();return}function Ufd(a,b,c){a=a|0;b=b|0;c=c|0;if(1203!=1122?ygd(a,b,c)|0:0){c=1;return c|0}c=0;return c|0}function Vfd(a,b,c){a=a|0;b=b|0;c=c|0;if(1204!=1124?wgd(a,b,c)|0:0){c=1;return c|0}c=0;return c|0}function Wfd(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)ngd(a,b,0);U0h(e,809600);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,809600);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}ngd(a,b,1);l=n;return}function Xfd(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(1083!=521)ugd(a,b);if(521!=504)l_b(a,b);if(504==503)return;cJb(a,b);return}else{if(504!=503)cJb(a,b);if(521!=504)l_b(a,b);if(1083==521)return;ugd(a,b);return}}function Yfd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+408|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,809600);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Zfd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,809600);l=b;return c[a>>2]|0}function _fd(a,b){a=a|0;b=b|0;if(((!(E1h(b,809600)|0)?!(E1h(b,809612)|0):0)?!(E1h(b,899330)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function $fd(a,b){a=a|0;b=b|0;return (b|0)==1179280|((b|0)==1178004|((b|0)==1164532|((b|0)==1164336|(b|0)==1164196)))|0}function agd(a){a=a|0;c[a>>2]=246796;l0h(a+408|0);igd(a);return}function bgd(a){a=a|0;c[a>>2]=246796;l0h(a+408|0);igd(a);mJj(a);return}function cgd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+144|0;i=p+96|0;m=p+120|0;n=p+72|0;o=p+48|0;j=p+24|0;k=p;h=c[a+48>>2]|0;if(h){r=c[(c[h>>2]|0)+28>>2]|0;q=(c[294482]|0)+36|0;B7h(m,b);Oki(n,d);j6h(o,e);j6h(j,f);L2h(k,g);kh[r&7](i,h,q,m,n,o,j,k);if(c[i>>2]|0)w0h(i);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m)}r=(c[294482]|0)+32|0;B7h(m,b);Oki(n,d);j6h(o,e);j6h(j,f);L2h(k,g);Yjj(a,r,m,n,o,j,k);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function dgd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+144|0;b=j+96|0;d=j+120|0;e=j+72|0;f=j+48|0;g=j+24|0;h=j;i=c[a+48>>2]|0;if(i|0){m=c[(c[i>>2]|0)+28>>2]|0;k=(c[294482]|0)+408|0;c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;kh[m&7](b,i,k,d,e,f,g,h);if(c[b>>2]|0)w0h(b);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);if(c[d>>2]|0)w0h(d)}m=(c[294482]|0)+104|0;c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;Yjj(a,m,d,e,f,g,h);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);if(!(c[d>>2]|0)){l=j;return}w0h(d);l=j;return}function egd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+144|0;b=j+96|0;d=j+120|0;e=j+72|0;f=j+48|0;g=j+24|0;h=j;i=c[a+48>>2]|0;if(i|0){m=c[(c[i>>2]|0)+28>>2]|0;k=(c[294482]|0)+412|0;c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;kh[m&7](b,i,k,d,e,f,g,h);if(c[b>>2]|0)w0h(b);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);if(c[d>>2]|0)w0h(d)}m=(c[294482]|0)+108|0;c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;Yjj(a,m,d,e,f,g,h);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);if(!(c[d>>2]|0)){l=j;return}w0h(d);l=j;return}function fgd(a,b){a=a|0;b=b|0;g[a+8>>2]=0.0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function ggd(a,b){a=a|0;b=b|0;g[a+8>>2]=0.0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function hgd(a){a=a|0;return 0.0}function igd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+4|0;g=b;c[a>>2]=246928;e=lah()|0;f=c[(c[e>>2]|0)+556>>2]|0;c[g>>2]=c[a+396>>2];c[d>>2]=c[g>>2];fh[f&2047](e,d);d=a+404|0;jgd(d,c[d>>2]|0);l0h(a+388|0);i_b(a);l=b;return}function jgd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b)return;g=c[a>>2]|0;if(n0h((g|0)==0?0:g+-8|0)|0)return;a=c[a>>2]|0;a=(a|0)==0?0:a+-4|0;e=a+4|0;if(c[a>>2]|0){d=0;do{f=e+(d*56|0)+48|0;g=c[f>>2]|0;if((g|0?u0h(g)|0:0)?(h=c[f>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[f>>2]=0;d=d+1|0}while(d>>>0<(c[a>>2]|0)>>>0)}g0h(b,1);return}function kgd(b){b=b|0;if(a[1206888]|0)return;if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}Egd();Fgd();a[1206888]=1;return}function lgd(a,b,c){a=a|0;b=b|0;c=c|0;if(1203==1122){c=0;return c|0}c=ygd(a,b,c)|0;return c|0}function mgd(a,b,c){a=a|0;b=b|0;c=c|0;if(1204!=1124?wgd(a,b,c)|0:0){c=1;return c|0}c=0;return c|0}function ngd(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)mG(a,b,0);U0h(e,809612);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,809612);Tai(m,b,1,a);l0h(m);if(1084!=509)vgd(a,b);if(!d){l=n;return}mG(a,b,1);l=n;return}function ogd(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(521!=504)l_b(a,b)}if(1083!=521)ugd(a,b);if(!c)return;if(521!=504)l_b(a,b);if(504==503)return;cJb(a,b);return}function pgd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+388|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,809612);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function qgd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,809612);l=b;return c[a>>2]|0}function rgd(a,b){a=a|0;b=b|0;if((!(E1h(b,809612)|0)?!(E1h(b,899330)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function sgd(a,b){a=a|0;b=b|0;return (b|0)==1178004|((b|0)==1164532|((b|0)==1164336|(b|0)==1164196))|0}function tgd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+4|0;g=b;c[a>>2]=246928;e=lah()|0;f=c[(c[e>>2]|0)+556>>2]|0;c[g>>2]=c[a+396>>2];c[d>>2]=c[g>>2];fh[f&2047](e,d);d=a+404|0;jgd(d,c[d>>2]|0);l0h(a+388|0);i_b(a);mJj(a);l=b;return}function ugd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+160|0;u=v+144|0;t=v;s=v+48|0;j=v+140|0;k=v+136|0;m=v+132|0;n=v+128|0;o=v+124|0;p=v+120|0;r=v+116|0;q=v+112|0;f=v+108|0;g=v+104|0;h=v+100|0;i=v+96|0;switch(d|0){case 41:{d=b+392|0;i=(a[d>>0]|0)==0;e=lah()|0;if(i){j=c[(c[e>>2]|0)+356>>2]|0;c[k>>2]=c[b+396>>2];m_b(s,b);Z5h(t,s);c[u>>2]=c[k>>2];ah[j&4095](e,u,0,t);if(c[t>>2]|0)w0h(t);g=b}else{g=c[(c[e>>2]|0)+208>>2]|0;c[j>>2]=c[b+396>>2];m_b(t,b);c[u>>2]=c[j>>2];th[g&4095](e,u,t);g=b}e=D_b(g)|0;h=T6b(e)|0;if((e|0?u0h(e)|0:0)?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}k=(a[d>>0]|0)==0;e=lah()|0;f=c[e>>2]|0;if(k){n=c[f+252>>2]|0;c[o>>2]=c[b+396>>2];c[p>>2]=h;c[t>>2]=c[o>>2];c[u>>2]=c[p>>2];th[n&4095](e,t,u)}else{p=c[f+148>>2]|0;c[m>>2]=c[b+396>>2];c[n>>2]=h;c[t>>2]=c[m>>2];c[u>>2]=c[n>>2];th[p&4095](e,t,u)}do if(a[b+132>>0]|0){if(!(a[b+401>>0]|0))g=0;else g=L_b(g)|0;p=(a[d>>0]|0)==0;e=lah()|0;f=c[e>>2]|0;if(p){p=c[f+440>>2]|0;c[s>>2]=c[b+396>>2];c[u>>2]=c[s>>2];th[p&4095](e,u,g);break}else{p=c[f+240>>2]|0;c[t>>2]=c[b+396>>2];c[u>>2]=c[t>>2];th[p&4095](e,u,g);break}}while(0);break}case 29:{d=b+392|0;break}case 43:{do if(a[b+132>>0]|0){if(!(a[b+401>>0]|0))d=0;else d=L_b(b)|0;r=(a[b+392>>0]|0)==0;e=lah()|0;f=c[e>>2]|0;if(r){t=c[f+440>>2]|0;c[s>>2]=c[b+396>>2];c[u>>2]=c[s>>2];th[t&4095](e,u,d);break}else{s=c[f+240>>2]|0;c[t>>2]=c[b+396>>2];c[u>>2]=c[t>>2];th[s&4095](e,u,d);break}}while(0);l=v;return}case 42:{s=(a[b+392>>0]|0)==0;d=lah()|0;e=c[d>>2]|0;if(s){s=c[e+252>>2]|0;c[h>>2]=c[b+396>>2];c[i>>2]=0;c[t>>2]=c[h>>2];c[u>>2]=c[i>>2];th[s&4095](d,t,u);l=v;return}else{s=c[e+148>>2]|0;c[f>>2]=c[b+396>>2];c[g>>2]=0;c[t>>2]=c[f>>2];c[u>>2]=c[g>>2];th[s&4095](d,t,u);l=v;return}}default:{l=v;return}}p=(a[d>>0]|0)==0;d=lah()|0;if(!p){s=c[(c[d>>2]|0)+208>>2]|0;c[r>>2]=c[b+396>>2];m_b(t,b);c[u>>2]=c[r>>2];th[s&4095](d,u,t);l=v;return}r=c[(c[d>>2]|0)+356>>2]|0;c[q>>2]=c[b+396>>2];m_b(s,b);Z5h(t,s);c[u>>2]=c[q>>2];ah[r&4095](d,u,0,t);if(c[t>>2]|0)w0h(t);l=v;return}function vgd(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,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;I=l;l=l+64|0;D=I+36|0;h=I+12|0;E=I+16|0;F=I+8|0;G=I+4|0;H=I;U0h(h,799526);U0h(E,799538);e=D+4|0;c[e>>2]=0;f=D+12|0;c[f>>2]=0;c[D>>2]=2;d=c[h>>2]|0;if(d|0?(c[e>>2]=0,G0h(d+-8|0)|0):0)c[e>>2]=c[h>>2];c[D+8>>2]=1;d=c[f>>2]|0;if((d|0)!=(c[E>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[f>>2]=0;d=c[E>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[f>>2]=c[E>>2]}c[D+16>>2]=2053;if(!(c[b>>2]|0)){C=J0h(12,4726)|0;c[b>>2]=C;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;B=d+20|0;c[B>>2]=0;A=d+24|0;c[A>>2]=0;C=d+28|0;c[C>>2]=0;xk(d,D)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[A>>2]=g;c[B>>2]=0;c[C>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[D+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[D+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[E>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);j=a+404|0;k=E+4|0;m=E+12|0;n=E+8|0;o=E+16|0;p=E+12|0;q=E+4|0;r=E+4|0;s=E+12|0;t=E+8|0;u=E+16|0;v=E+12|0;w=E+4|0;x=E+4|0;y=E+12|0;z=E+8|0;A=E+16|0;B=E+12|0;C=E+4|0;i=0;while(1){d=c[j>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;if((i|0)>=(d|0))break;c[E>>2]=y2h(i,((i|0)<0)<<31>>31)|0;c[F>>2]=f2h(827892,E)|0;U0h(G,1086446);c[D>>2]=g2h(F,G)|0;d=c[G>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[F>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[E>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(G,1010185);h=g2h(D,G)|0;d=h;U0h(H,865490);c[k>>2]=0;c[m>>2]=0;c[E>>2]=18;a=(h|0)==0;if(!a?(c[k>>2]=0,G0h(h+-8|0)|0):0)c[k>>2]=d;c[n>>2]=17;d=c[m>>2]|0;do if((d|0)!=(c[H>>2]|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[m>>2]=0;d=c[H>>2]|0;if(d|0){if(!(G0h(d+-8|0)|0))break;c[m>>2]=c[H>>2]}}while(0);c[o>>2]=2053;if(!(c[b>>2]|0)){g=J0h(12,4726)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;K=d+20|0;c[K>>2]=0;L=d+24|0;c[L>>2]=0;J=d+28|0;c[J>>2]=0;xk(d,E)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[L>>2]=g;c[K>>2]=0;c[J>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[p>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[q>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[H>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);do if(!a){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);d=c[G>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);U0h(G,848918);h=g2h(D,G)|0;d=h;U0h(H,1207198);c[r>>2]=0;c[s>>2]=0;c[E>>2]=13;a=(h|0)==0;do if(!a){c[r>>2]=0;if(!(G0h(h+-8|0)|0))break;c[r>>2]=d}while(0);c[t>>2]=0;d=c[s>>2]|0;do if((d|0)!=(c[H>>2]|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[s>>2]=0;d=c[H>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[s>>2]=c[H>>2]}while(0);c[u>>2]=2053;if(!(c[b>>2]|0)){L=J0h(12,4726)|0;c[b>>2]=L;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;K=d+20|0;c[K>>2]=0;J=d+24|0;c[J>>2]=0;L=d+28|0;c[L>>2]=0;xk(d,E)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[J>>2]=g;c[K>>2]=0;c[L>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[v>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[w>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[H>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);do if(!a){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);d=c[G>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);U0h(G,831960);h=g2h(D,G)|0;d=h;U0h(H,1207198);c[x>>2]=0;c[y>>2]=0;c[E>>2]=1;a=(h|0)==0;do if(!a){c[x>>2]=0;if(!(G0h(h+-8|0)|0))break;c[x>>2]=d}while(0);c[z>>2]=0;d=c[y>>2]|0;do if((d|0)!=(c[H>>2]|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[y>>2]=0;d=c[H>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[y>>2]=c[H>>2]}while(0);c[A>>2]=2053;if(!(c[b>>2]|0)){L=J0h(12,4726)|0;c[b>>2]=L;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;K=d+20|0;c[K>>2]=0;J=d+24|0;c[J>>2]=0;L=d+28|0;c[L>>2]=0;xk(d,E)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[J>>2]=g;c[K>>2]=0;c[L>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[B>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[C>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[H>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);do if(!a){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);d=c[G>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[D>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);i=i+1|0}l=I;return}function wgd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+96|0;p=r+48|0;q=r+80|0;h=r+84|0;o=r+76|0;m=r;j=r+72|0;f=c[d>>2]|0;do if(f){d=c[f+4>>2]|0;if(d|0){U0h(p,d);d=c[p>>2]|0;break}d=f+8|0;c[p>>2]=0;f=c[d>>2]|0;if((f|0)!=0?(c[p>>2]=0,(G0h(f+-8|0)|0)!=0):0){d=c[d>>2]|0;c[p>>2]=d}else d=0}else{c[p>>2]=0;d=0}while(0);c[q>>2]=d;if(!(E1h(q,799526)|0))if(Y2h(q,827892)|0){c[h>>2]=oci(q,47,1)|0;k=P5h(h)|0;d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[o>>2]=oci(q,47,2)|0;do if(!(E1h(o,1010185)|0))if(E1h(o,848918)|0){if((k|0)>=0){h=c[b+404>>2]|0;f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(k|0)){a[1207129]=0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(k|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(k|0)){a[1207129]=0;n=55;break}else{h0h(1090356,1090367,151,1090381,0);d=0;break}}else n=55;while(0);if((n|0)==55)d=h+(k*56|0)|0;h=m;f=h+48|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(f|0))}else n=46}else n=46;if((n|0)==46){h0h(827900,799546,282,826773,0);g[m>>2]=1.0;g[m+4>>2]=0.0;g[m+8>>2]=0.0;g[m+12>>2]=0.0;g[m+16>>2]=1.0;g[m+20>>2]=0.0;g[m+24>>2]=0.0;g[m+28>>2]=0.0;g[m+32>>2]=1.0;g[m+44>>2]=0.0;g[m+40>>2]=0.0;g[m+36>>2]=0.0}Z5h(p,m);K0h(e,p);if(c[p>>2]|0)w0h(p);break}else{if(!(E1h(o,831960)|0))break;if((k|0)>=0){h=c[b+404>>2]|0;f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(k|0)){a[1207129]=0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(k|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(k|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);d=(a[h+(k*56|0)+52>>0]|0)!=0}else n=65}else n=65;if((n|0)==65){h0h(827920,799546,312,826773,0);d=0}J8h(p,d);K0h(e,p);if(c[p>>2]|0)w0h(p);break}else{if((k|0)>=0){h=c[b+404>>2]|0;f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(k|0)){a[1207129]=0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(k|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(k|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);d=c[h+(k*56|0)+48>>2]|0;if(!d)d=0;else F0h(d)}else n=23}else n=23;if((n|0)==23){h0h(836449,799546,277,826773,0);d=0}c[j>>2]=d;J2h(p);xgd(p,j);O2h(m,p);Y1h(p);K0h(e,m);if(c[m>>2]|0)w0h(m);d=c[j>>2]|0;if((d|0?u0h(d)|0:0)?(i=c[j>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}c[j>>2]=0}while(0);d=c[o>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);f=1}else f=0;else{d=c[b+404>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;L2h(p,d);K0h(e,p);if(c[p>>2]|0)w0h(p);f=1}d=c[q>>2]|0;if(!d){l=r;return f|0}if(n0h(d+-8|0)|0){l=r;return f|0}g0h(d,1);l=r;return f|0}function xgd(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function ygd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+80|0;k=o+64|0;n=o+60|0;h=o+56|0;f=o+8|0;j=o;g=c[d>>2]|0;do if(g){d=c[g+4>>2]|0;if(d|0){U0h(k,d);d=c[k>>2]|0;break}d=g+8|0;c[k>>2]=0;g=c[d>>2]|0;if((g|0)!=0?(c[k>>2]=0,(G0h(g+-8|0)|0)!=0):0){d=c[d>>2]|0;c[k>>2]=d}else d=0}else{c[k>>2]=0;d=0}while(0);c[n>>2]=d;if(!(E1h(n,799526)|0))if(Y2h(n,827892)|0){c[h>>2]=oci(n,47,1)|0;i=P5h(h)|0;d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[k>>2]=oci(n,47,2)|0;do if(!(E1h(k,1010185)|0)){if(!(E1h(k,848918)|0)){if(!(E1h(k,831960)|0))break;Dgd(b,i,b5h(e)|0);break}cei(f,e);if((i|0)>=0){e=b+404|0;g=c[e>>2]|0;h=(g|0)==0;if(h)d=0;else d=c[g+-4>>2]|0;if((d|0)>(i|0)){a[1207129]=0;if(h)d=0;else d=c[g+-4>>2]|0;do if((d|0)<=(i|0)){if(h)d=0;else d=c[g+-4>>2]|0;if((d|0)>(i|0)){a[1207129]=0;m=37;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else m=37;while(0);if((m|0)==37){Cgd(e);d=(c[e>>2]|0)+(i*56|0)|0}g=d+48|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));Agd(b)}else m=28}else m=28;if((m|0)==28)h0h(1008108,799546,269,826773,0)}else{S1h(j,e);c[f>>2]=0;d=c[j>>2]|0;if(d)if(!((d|0)==0|(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179276)|0)^1)){c[f>>2]=d;F0h(d);Bgd(b,i,f);if(u0h(d)|0?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}}else m=18;else{c[f>>2]=0;m=18}if((m|0)==18)Bgd(b,i,f);Y1h(j)}while(0);d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);f=1}else f=0;else{zgd(b+404|0,J5h(e)|0)|0;Agd(b);f=1}d=c[n>>2]|0;if(!d){l=o;return f|0}if(n0h(d+-8|0)|0){l=o;return f|0}g0h(d,1);l=o;return f|0}function zgd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){jgd(b,f);c[b>>2]=0;d=0;return d|0}Cgd(b);e=d*56|0;if(d>>>0<=76695844?(j=e+-1|0,j=j>>>1|j,j=j>>>2|j,j=j>>>4|j,j=j>>>8|j,j=(j>>>16|j)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)h=15;else{f=0;h=25}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)h=15;else{f=u2h(e,j,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==15){e=J1h(j,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((f|0)<=(d|0)){d=0;return d|0}if((c[e+-4>>2]|0)>>>0>d>>>0){h=d;do{e=e+(h*56|0)+48|0;f=c[e>>2]|0;if((f|0?u0h(f)|0:0)?(i=c[e>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}c[e>>2]=0;h=h+1|0;e=c[b>>2]|0}while(h>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,j,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){do{g[e+(f*56|0)>>2]=1.0;g[e+(f*56|0)+4>>2]=0.0;g[e+(f*56|0)+8>>2]=0.0;g[e+(f*56|0)+12>>2]=0.0;g[e+(f*56|0)+16>>2]=1.0;g[e+(f*56|0)+20>>2]=0.0;g[e+(f*56|0)+24>>2]=0.0;g[e+(f*56|0)+28>>2]=0.0;g[e+(f*56|0)+32>>2]=1.0;j=e+(f*56|0)+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[j+16>>0]=0;f=f+1|0}while((f|0)!=(d|0));e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function Agd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;m=u+32|0;k=u+24|0;d=u+28|0;g=u+20|0;o=u+16|0;p=u+12|0;q=u+8|0;r=u+4|0;s=u;h=b+396|0;if(!(c[h>>2]|0)){l=u;return}n=b+392|0;j=(a[n>>0]|0)==0;e=lah()|0;f=c[e>>2]|0;if(j){j=c[f+304>>2]|0;c[g>>2]=c[h>>2];c[m>>2]=c[g>>2];fh[j&2047](e,m)}else{j=c[f+192>>2]|0;c[d>>2]=c[h>>2];c[m>>2]=c[d>>2];fh[j&2047](e,m)}j=b+404|0;i=0;a:while(1){e=c[j>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((i|0)>=(d|0)){t=73;break}if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){t=15;break}a[1207129]=0}Cgd(j);do if(c[(c[j>>2]|0)+(i*56|0)+48>>2]|0){g=(a[n>>0]|0)==0;b=lah()|0;d=c[b>>2]|0;if(!g){g=c[d+164>>2]|0;c[o>>2]=c[h>>2];e=c[j>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){t=25;break a}a[1207129]=0}Cgd(j);e=c[(c[j>>2]|0)+(i*56|0)+48>>2]|0;c[p>>2]=Ah[c[(c[e>>2]|0)+112>>2]&8191](e)|0;e=c[j>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(i|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(i|0)){a[1207129]=0;t=35;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else t=35;while(0);if((t|0)==35){t=0;Cgd(j);d=(c[j>>2]|0)+(i*56|0)|0};c[k>>2]=c[o>>2];c[m>>2]=c[p>>2];ah[g&4095](b,k,m,d);break}g=c[d+268>>2]|0;c[q>>2]=c[h>>2];e=c[j>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){t=43;break a}a[1207129]=0}Cgd(j);e=c[(c[j>>2]|0)+(i*56|0)+48>>2]|0;c[r>>2]=Ah[c[(c[e>>2]|0)+112>>2]&8191](e)|0;e=c[j>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(i|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(i|0)){a[1207129]=0;t=52;break}else{h0h(1090356,1090367,139,1090381,0);c[k>>2]=c[q>>2];c[m>>2]=c[r>>2];ah[g&4095](b,k,m,0);break}}else t=52;while(0);if((t|0)==52){t=0;Cgd(j);f=(c[j>>2]|0)+(i*56|0)|0;c[k>>2]=c[q>>2];c[m>>2]=c[r>>2];ah[g&4095](b,k,m,f)}e=c[j>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){t=60;break a}a[1207129]=0}Cgd(j);if(a[(c[j>>2]|0)+(i*56|0)+52>>0]|0){g=lah()|0;b=c[(c[g>>2]|0)+292>>2]|0;c[s>>2]=c[h>>2];e=c[j>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){t=69;break a}a[1207129]=0}Cgd(j);f=(a[(c[j>>2]|0)+(i*56|0)+52>>0]|0)!=0;c[m>>2]=c[s>>2];ah[b&4095](g,m,i,f)}}while(0);i=i+1|0}if((t|0)==15)h0h(1090356,1090367,139,1090381,0);else if((t|0)==25)h0h(1090356,1090367,139,1090381,0);else if((t|0)==43)h0h(1090356,1090367,139,1090381,0);else if((t|0)==60)h0h(1090356,1090367,139,1090381,0);else if((t|0)==69)h0h(1090356,1090367,139,1090381,0);else if((t|0)==73){l=u;return}}function Bgd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){i=b+404|0;g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Cgd(i);g=(c[i>>2]|0)+(d*56|0)+48|0;f=c[g>>2]|0;if((c[e>>2]|0)!=(f|0)){if((f|0?u0h(f)|0:0)?(j=c[g>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[g>>2]=0;f=c[e>>2]|0;c[g>>2]=f;if(f|0)F0h(f)}Agd(b);return}}h0h(1024573,799546,262,826773,0);return}function Cgd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[b>>2]|0;if(!d)return;if((c[d+-8>>2]|0)>>>0<=1)return;j=c[d+-4>>2]|0;h=(j*56|0)+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=J1h((h>>>16|h)+1|0,1)|0;c[h+-8>>2]=1;c[h+-4>>2]=j;if(j|0){g=0;do{i=c[b>>2]|0;d=h+(g*56|0)|0;e=i+(g*56|0)|0;f=d+48|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=h+(g*56|0)+48|0;c[d>>2]=0;e=i+(g*56|0)+48|0;if(c[e>>2]|0?(c[d>>2]=0,k=c[e>>2]|0,c[d>>2]=k,k|0):0)F0h(k);a[h+(g*56|0)+52>>0]=a[i+(g*56|0)+52>>0]|0;g=g+1|0}while((g|0)!=(j|0))}jgd(b,c[b>>2]|0);c[b>>2]=h;return}function Dgd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;i=e&1;if((d|0)>=0){j=b+404|0;g=c[j>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Cgd(j);a[(c[j>>2]|0)+(d*56|0)+52>>0]=i;if(a[b+392>>0]|0){l=n;return}f=b+396|0;if(!(c[f>>2]|0)){l=n;return}j=lah()|0;i=c[(c[j>>2]|0)+292>>2]|0;c[m>>2]=c[f>>2];c[k>>2]=c[m>>2];ah[i&4095](j,k,d,e);l=n;return}}h0h(826988,799546,302,826773,0);l=n;return}function Egd(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,809612);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,899330);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Fgd(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=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;F=l;l=l+288|0;A=F+240|0;D=F;B=F+184|0;t=F+236|0;y=F+156|0;s=F+232|0;z=F+152|0;p=F+132|0;r=F+180|0;q=F+124|0;m=F+104|0;o=F+176|0;n=F+100|0;i=F+76|0;k=F+128|0;j=F+72|0;e=F+48|0;h=F+96|0;f=F+40|0;u=F+68|0;v=F+44|0;x=F+36|0;w=F+32|0;E=F+28|0;C=F+24|0;g[B>>2]=1.0;g[B+4>>2]=0.0;g[B+8>>2]=0.0;g[B+12>>2]=0.0;g[B+16>>2]=1.0;g[B+20>>2]=0.0;g[B+24>>2]=0.0;g[B+28>>2]=0.0;g[B+32>>2]=1.0;g[B+44>>2]=0.0;g[B+40>>2]=0.0;g[B+36>>2]=0.0;Z5h(D,B);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=247048;c[d+24>>2]=2;c[d+32>>2]=1513;c[d+36>>2]=0;c[A>>2]=D;H3h(1,d,827501,A,1)|0;if(c[D>>2]|0)w0h(D);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=247080;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5274;c[a+36>>2]=0;H3h(1,a,827944,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=247112;c[a+24>>2]=2;c[a+32>>2]=1514;c[a+36>>2]=0;H3h(1,a,1024573,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=247144;c[a+24>>2]=2;c[a+32>>2]=1515;c[a+36>>2]=0;H3h(1,a,1008108,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=247176;c[a+24>>2]=2;c[a+32>>2]=1516;c[a+36>>2]=0;H3h(1,a,826988,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=247208;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1667;c[a+36>>2]=0;H3h(1,a,827920,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=247240;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1668;c[a+36>>2]=0;H3h(1,a,799576,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=247272;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1517;c[a+36>>2]=0;H3h(1,a,827900,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=247304;c[a+24>>2]=1;c[a+32>>2]=1085;c[a+36>>2]=0;H3h(1,a,1004425,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=247336;c[a+24>>2]=0;c[a+32>>2]=5140;c[a+36>>2]=0;H3h(1,a,827978,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=247368;c[a+24>>2]=1;c[a+32>>2]=1086;c[a+36>>2]=0;H3h(1,a,799592,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=247400;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5275;c[a+36>>2]=0;H3h(1,a,799609,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=247368;c[a+24>>2]=1;c[a+32>>2]=1087;c[a+36>>2]=0;H3h(1,a,799625,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=247400;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5276;c[a+36>>2]=0;H3h(1,a,799651,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=247432;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5277;c[a+36>>2]=0;H3h(1,a,1071541,0,0)|0;U0h(A,809612);c[D>>2]=c[A>>2];R0h(t,D);U0h(B,1070192);U0h(s,819548);U0h(z,1207198);a=y+4|0;c[a>>2]=0;d=y+12|0;c[d>>2]=0;c[y>>2]=18;b=c[s>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[s>>2];c[y+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[z>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[z>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[z>>2]}c[y+16>>2]=7;U0h(r,828016);U0h(q,1207198);a=p+4|0;c[a>>2]=0;d=p+12|0;c[d>>2]=0;c[p>>2]=19;b=c[r>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[r>>2];c[p+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[q>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[q>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[q>>2]}c[p+16>>2]=7;U0h(o,799677);U0h(n,1207198);a=m+4|0;c[a>>2]=0;d=m+12|0;c[d>>2]=0;c[m>>2]=7;b=c[o>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[o>>2];c[m+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[n>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[n>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[n>>2]}c[m+16>>2]=7;U0h(k,799687);U0h(j,1207198);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=7;b=c[k>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[k>>2];c[i+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[j>>2]}c[i+16>>2]=7;U0h(h,828022);U0h(f,1207198);a=e+4|0;c[a>>2]=0;d=e+12|0;c[d>>2]=0;c[e>>2]=2;b=c[h>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[h>>2];c[e+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[f>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[f>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[f>>2]}c[e+16>>2]=7;vlj(A,B,y,p,m,i,e);l4h(t,A);is(A);a=c[e+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[m+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[m+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(t);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(A,809612);c[D>>2]=c[A>>2];R0h(u,D);U0h(B,868061);hai(A,B);l4h(u,A);is(A);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(u);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(A,809612);c[D>>2]=c[A>>2];R0h(v,D);U0h(B,868075);hai(A,B);l4h(v,A);is(A);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(v);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(A,809612);c[D>>2]=c[A>>2];R0h(x,D);U0h(w,799700);U0h(B,1207198);a=A+4|0;c[a>>2]=0;d=A+12|0;c[d>>2]=0;c[A>>2]=1;b=c[w>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[w>>2]}while(0);c[A+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[B>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[B>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[B>>2]}while(0);c[A+16>>2]=7;c[y>>2]=cai(799592)|0;c[z>>2]=cai(799609)|0;dai(x,A,y,z,-1);l0h(z);l0h(y);a=c[A+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[w>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(x);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(A,809612);c[D>>2]=c[A>>2];R0h(E,D);U0h(C,799719);U0h(B,1207198);a=A+4|0;c[a>>2]=0;d=A+12|0;c[d>>2]=0;c[A>>2]=1;b=c[C>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[C>>2]}while(0);c[A+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[B>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[B>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[B>>2]}while(0);c[A+16>>2]=7;c[y>>2]=cai(799625)|0;c[z>>2]=cai(799651)|0;dai(E,A,y,z,-1);l0h(z);l0h(y);a=c[A+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(E);a=c[D>>2]|0;if(!a){l=F;return}if(n0h(a+-8|0)|0){l=F;return}g0h(a,1);l=F;return}function Ggd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;j=l;l=l+64|0;h=j;d=c[d>>2]|0;if(!d)d=0;else F0h(d);r=c[e+4>>2]|0;q=c[e+8>>2]|0;p=c[e+12>>2]|0;o=c[e+16>>2]|0;n=c[e+20>>2]|0;m=c[e+24>>2]|0;k=c[e+28>>2]|0;f=c[e+32>>2]|0;g=e+36|0;c[h>>2]=c[e>>2];c[h+4>>2]=r;c[h+8>>2]=q;c[h+12>>2]=p;c[h+16>>2]=o;c[h+20>>2]=n;c[h+24>>2]=m;c[h+28>>2]=k;c[h+32>>2]=f;f=h+36|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];f=h+48|0;c[f>>2]=0;g=(d|0)==0;if(!g){c[f>>2]=d;F0h(d)}a[h+52>>0]=0;Ohd(b+404|0,h)|0;e=c[f>>2]|0;if((e|0?u0h(e)|0:0)?(i=c[f>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}c[f>>2]=0;Agd(b);if(g){l=j;return}if(!(u0h(d)|0)){l=j;return}if(!(v0h(d)|0)){l=j;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=j;return}function Hgd(a){a=a|0;a=c[a+404>>2]|0;if(!a){a=0;return a|0}a=c[a+-4>>2]|0;return a|0}function Igd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){i=b+404|0;g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;j=14;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else j=14;while(0);if((j|0)==14){Cgd(i);f=(c[i>>2]|0)+(d*56|0)|0}g=f+48|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|0));Agd(b);return}}h0h(1008108,799546,269,826773,0);return}function Jgd(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+404>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);d=(a[f+(d*56|0)+52>>0]|0)!=0;return d|0}}h0h(827920,799546,312,826773,0);d=0;return d|0}function Kgd(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+404>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);b=c[f+(d*56|0)+48>>2]|0;if(!b){d=0;return d|0}F0h(b);d=b;return d|0}}h0h(836449,799546,277,826773,0);d=0;return d|0}function Lgd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;if((e|0)>=0){h=c[d+404>>2]|0;f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(e|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;i=14;break}else{h0h(1090356,1090367,151,1090381,0);d=0;break}}else i=14;while(0);if((i|0)==14)d=h+(e*56|0)|0;f=b+48|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(f|0));return}}h0h(827900,799546,282,826773,0);g[b>>2]=1.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=0.0;g[b+16>>2]=1.0;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=1.0;g[b+44>>2]=0.0;g[b+40>>2]=0.0;g[b+36>>2]=0.0;return}function Mgd(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=b+404|0;e=c[f>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;ghd(f,d);Agd(b);return}}h0h(1004425,799546,287,826773,0);return}function Ngd(b){b=b|0;var d=0,e=0;d=b+404|0;a[1207129]=0;e=c[d>>2]|0;if(e|0?c[e+-4>>2]|0:0){jgd(d,e);c[d>>2]=0}Agd(b);return}function Ogd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;a[b+401>>0]=d&1;if(!(a[b+132>>0]|0)){l=j;return}if(d)f=L_b(b)|0;else f=0;k=(a[b+392>>0]|0)==0;d=lah()|0;e=c[d>>2]|0;if(k){k=c[e+440>>2]|0;c[i>>2]=c[b+396>>2];c[g>>2]=c[i>>2];th[k&4095](d,g,f);l=j;return}else{k=c[e+240>>2]|0;c[h>>2]=c[b+396>>2];c[g>>2]=c[h>>2];th[k&4095](d,g,f);l=j;return}}function Pgd(b){b=b|0;return (a[b+401>>0]|0)!=0|0}function Qgd(b,c){b=b|0;c=c|0;a[b+400>>0]=c&1;return}function Rgd(a){a=a|0;return c[a+396>>2]|0}function Sgd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,809612);l=b;return c[a>>2]|0}function Tgd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178004)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;Kai(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Ugd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178004)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Vgd(a){a=a|0;w4h(a);mJj(a);return}function Wgd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,809612);l=b;return c[a>>2]|0}function Xgd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178004)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Ygd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178004)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function Zgd(a){a=a|0;w4h(a);mJj(a);return}function _gd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,809612);l=b;return c[a>>2]|0}function $gd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1178004)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function ahd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178004)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function bhd(a){a=a|0;w4h(a);mJj(a);return}function chd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,809612);l=b;return c[a>>2]|0}function dhd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178004)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function ehd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178004)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function fhd(a){a=a|0;w4h(a);mJj(a);return}function ghd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)>=0){e=c[b>>2]|0;f=(e|0)==0;if(f)e=0;else e=c[e+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(!f?(Cgd(b),g=c[b>>2]|0,(g|0)!=0):0){j=g;i=(c[g+-4>>2]|0)+-1|0}else{j=0;i=-1}if((i|0)>(d|0))do{h=d;d=d+1|0;e=j+(h*56|0)|0;f=j+(d*56|0)|0;g=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=j+(d*56|0)+48|0;g=j+(h*56|0)+48|0;f=c[g>>2]|0;if((c[e>>2]|0)!=(f|0)){if((f|0?u0h(f)|0:0)?(k=c[g>>2]|0,v0h(k)|0):0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}e=c[e>>2]|0;c[g>>2]=e;if(e|0)F0h(e)}a[j+(h*56|0)+52>>0]=a[j+(d*56|0)+52>>0]|0}while((d|0)!=(i|0));zgd(b,i)|0;return}}h0h(1073214,1090367,368,1067813,0);return}function hhd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,809612);l=b;return c[a>>2]|0}function ihd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1178004)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function jhd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178004)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function khd(a){a=a|0;w4h(a);mJj(a);return}function lhd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,809612);l=b;return c[a>>2]|0}function mhd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+96|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1178004)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;th[j&4095](n,k,p);Z5h(m,n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function nhd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+48|0;f=h;if(!b)g=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178004)|0;g=g?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;g=g+(a>>1)|0;if(a&1)b=c[(c[g>>2]|0)+b>>2]|0;th[b&4095](f,g,c[c[d>>2]>>2]|0);b=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(b|0));l=h;return}function ohd(a){a=a|0;w4h(a);mJj(a);return}function phd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,809612);l=b;return c[a>>2]|0}function qhd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;m=s+52|0;p=s+24|0;q=s+48|0;r=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1178004)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);e=J5h(r)|0;c[q>>2]=rh[j&2047](k,e)|0;J2h(m);xgd(m,q);O2h(p,m);Y1h(m);e=c[q>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[q>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[q>>2]=0;if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=s;return}w0h(p);l=s;return}function rhd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178004)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[g>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;xgd(e,g);b=c[g>>2]|0;if(!b){l=h;return}if(!(u0h(b)|0)){l=h;return}b=c[g>>2]|0;if(!(v0h(b)|0)){l=h;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=h;return}function shd(a){a=a|0;w4h(a);mJj(a);return}function thd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,809612);l=b;return c[a>>2]|0}function uhd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1178004)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;J8h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function vhd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178004)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;a[f>>0]=(rh[d&2047](g,c[c[e>>2]>>2]|0)|0)&1;return}function whd(a){a=a|0;w4h(a);mJj(a);return}function xhd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,809612);l=b;return c[a>>2]|0}function yhd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1178004)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=b5h(q)|0;th[n&4095](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function zhd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178004)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;th[d&4095](f,c[c[e>>2]>>2]|0,(a[c[e+4>>2]>>0]|0)!=0);return}function Ahd(a){a=a|0;w4h(a);mJj(a);return}function Bhd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,809612);l=b;return c[a>>2]|0}function Chd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+96|0;p=t+24|0;q=t+48|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1178004)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);cei(q,r);th[n&4095](o,m,q);if(c[r>>2]|0)w0h(r);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function Dhd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;i=j;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178004)|0;e=e?b:0}b=c[a+32>>2]|0;g=c[a+36>>2]|0;h=e+(g>>1)|0;if(g&1)b=c[(c[h>>2]|0)+b>>2]|0;f=c[c[d>>2]>>2]|0;g=i;e=c[d+4>>2]|0;a=g+48|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(a|0));th[b&4095](h,f,i);l=j;return}function Ehd(a){a=a|0;w4h(a);mJj(a);return}function Fhd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,809612);l=b;return c[a>>2]|0}function Ghd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;p=v+52|0;r=v+24|0;t=v+48|0;u=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1178004)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+4>>2]|0);while(0);Jhd(p,u);c[t>>2]=c[p>>2];th[n&4095](o,m,t);e=c[t>>2]|0;if((e|0?u0h(e)|0:0)?(s=c[t>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}c[t>>2]=0;if(c[u>>2]|0)w0h(u);if(!(c[r>>2]|0)){c[b>>2]=0;l=v;return}w0h(r);c[b>>2]=0;l=v;return}function Hhd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178004)|0;e=e?b:0}b=c[a+32>>2]|0;j=c[a+36>>2]|0;a=e+(j>>1)|0;if(j&1)b=c[(c[a>>2]|0)+b>>2]|0;e=c[c[d>>2]>>2]|0;B7h(g,c[d+4>>2]|0);Jhd(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];th[b&4095](a,e,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function Ihd(a){a=a|0;w4h(a);mJj(a);return}function Jhd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);c[a>>2]=0;b=c[f>>2]|0;if(!b){c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179276)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function Khd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,809612);l=b;return c[a>>2]|0}function Lhd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178004)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Mhd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178004)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Nhd(a){a=a|0;w4h(a);mJj(a);return}function Ohd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;k=o;e=c[b>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(zgd(b,e)|0){h0h(1089563,1090367,359,1089573,0);n=1;l=o;return n|0}a[1207129]=0;e=c[b>>2]|0;if(!e)h=-1;else h=(c[e+-4>>2]|0)+-1|0;e=k;f=d;g=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=c[d+48>>2]|0;if(!e)j=0;else{F0h(e);j=e}i=a[d+52>>0]|0;do if((h|0)<0)m=16;else{f=c[b>>2]|0;d=(f|0)==0;if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){m=16;break}a[1207129]=0}Cgd(b);d=(c[b>>2]|0)+(h*56|0)|0}while(0);if((m|0)==16){h0h(1090356,1090367,139,1090381,0);d=0}e=d;f=k;g=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=d+48|0;f=c[e>>2]|0;do if((j|0)==(f|0)){a[d+52>>0]=i;if(!j){n=0;l=o;return n|0}else{e=j;break}}else{if((f|0?u0h(f)|0:0)?(n=c[e>>2]|0,v0h(n)|0):0){yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}c[e>>2]=j;if(j|0){F0h(j);a[d+52>>0]=i;e=j;break}a[d+52>>0]=i;n=0;l=o;return n|0}while(0);if(!(u0h(e)|0)){n=0;l=o;return n|0}if(!(v0h(j)|0)){n=0;l=o;return n|0}yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0);n=0;l=o;return n|0}function Phd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,809612);l=b;return c[a>>2]|0}function Qhd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+112|0;o=u+56|0;r=u+48|0;t=u+24|0;p=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1178004)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f>>2]|0);while(0);Jhd(o,t);c[r>>2]=c[o>>2];do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+4>>2]|0);while(0);cei(o,p);th[m&4095](n,r,o);if(c[p>>2]|0)w0h(p);e=c[r>>2]|0;if((e|0?u0h(e)|0:0)?(s=c[r>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}c[r>>2]=0;if(!(c[t>>2]|0)){c[b>>2]=0;l=u;return}w0h(t);c[b>>2]=0;l=u;return}function Rhd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+80|0;i=k+32|0;h=k;j=k+24|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178004)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(!(f&1))f=b;else f=c[(c[g>>2]|0)+b>>2]|0;B7h(h,c[d>>2]|0);Jhd(i,h);if(c[h>>2]|0)w0h(h);c[j>>2]=c[i>>2];a=i;e=c[d+4>>2]|0;b=a+48|0;do{c[a>>2]=c[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(b|0));th[f&4095](g,j,i);e=c[j>>2]|0;if(!e){l=k;return}if(!(u0h(e)|0)){l=k;return}e=c[j>>2]|0;if(!(v0h(e)|0)){l=k;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=k;return}function Shd(a){a=a|0;w4h(a);mJj(a);return}function Thd(){if(a[1206889]|0)return;if(!(a[1206888]|0)){if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}Egd();Fgd();a[1206888]=1}Uhd();Vhd();a[1206889]=1;return}function Uhd(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,809600);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,809612);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Vhd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;i=o+36|0;b=o+32|0;m=o+28|0;j=o+16|0;f=o+24|0;e=o+20|0;g=o+4|0;h=o;n=o+12|0;k=o+8|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=247464;c[a+24>>2]=1;c[a+32>>2]=1088;c[a+36>>2]=0;H3h(1,a,828063,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=247496;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5278;c[a+36>>2]=0;H3h(1,a,828083,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=247464;c[a+24>>2]=1;c[a+32>>2]=1089;c[a+36>>2]=0;H3h(1,a,832874,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=247496;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5279;c[a+36>>2]=0;H3h(1,a,832893,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=247528;c[a+24>>2]=2;c[a+32>>2]=1518;c[a+36>>2]=0;H3h(1,a,832912,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=247560;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1669;c[a+36>>2]=0;H3h(1,a,832935,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=247528;c[a+24>>2]=2;c[a+32>>2]=1519;c[a+36>>2]=0;H3h(1,a,828103,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=247560;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1670;c[a+36>>2]=0;H3h(1,a,828127,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=247464;c[a+24>>2]=1;c[a+32>>2]=1090;c[a+36>>2]=0;H3h(1,a,828151,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=247496;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5280;c[a+36>>2]=0;H3h(1,a,828163,0,0)|0;U0h(i,809600);c[m>>2]=c[i>>2];R0h(b,m);U0h(i,833411);U0h(j,833421);bai(b,i,j);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(b);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,809600);c[m>>2]=c[i>>2];R0h(f,m);U0h(e,828371);U0h(j,1207198);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=2;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[i+8>>2]=12;a=c[d>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[j>>2]}c[i+16>>2]=7;c[g>>2]=cai(828063)|0;c[h>>2]=cai(828083)|0;dai(f,i,g,h,-1);l0h(h);l0h(g);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,809600);c[m>>2]=c[i>>2];R0h(n,m);U0h(k,833449);U0h(j,1207198);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=2;b=c[k>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[k>>2];c[i+8>>2]=12;a=c[d>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[j>>2]}c[i+16>>2]=7;c[g>>2]=cai(832874)|0;c[h>>2]=cai(832893)|0;dai(n,i,g,h,-1);l0h(h);l0h(g);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(n);a=c[m>>2]|0;if(!a){l=o;return}if(n0h(a+-8|0)|0){l=o;return}g0h(a,1);l=o;return}function Whd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;c[a+412>>2]=b;f=lah()|0;g=c[(c[f>>2]|0)+324>>2]|0;c[h>>2]=c[a+396>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function Xhd(a){a=a|0;return c[a+412>>2]|0}function Yhd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;c[a+416>>2]=b;f=lah()|0;g=c[(c[f>>2]|0)+332>>2]|0;c[h>>2]=c[a+396>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function Zhd(a){a=a|0;return c[a+416>>2]|0}function _hd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;h=e;g=a+416|0;i=c[g>>2]|0;b=1<<b;d=d?i|b:i&~b;c[g>>2]=d;b=lah()|0;g=c[(c[b>>2]|0)+332>>2]|0;c[h>>2]=c[a+396>>2];c[f>>2]=c[h>>2];th[g&4095](b,f,d);l=e;return}function $hd(a,b){a=a|0;b=b|0;return (c[a+416>>2]&1<<b|0)!=0|0}function aid(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;h=e;g=a+412|0;i=c[g>>2]|0;b=1<<b;d=d?i|b:i&~b;c[g>>2]=d;b=lah()|0;g=c[(c[b>>2]|0)+324>>2]|0;c[h>>2]=c[a+396>>2];c[f>>2]=c[h>>2];th[g&4095](b,f,d);l=e;return}function bid(a,b){a=a|0;b=b|0;return (c[a+412>>2]&1<<b|0)!=0|0}function cid(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+4|0;g=d;c[a+412>>2]=b;f=lah()|0;i=c[(c[f>>2]|0)+324>>2]|0;h=a+396|0;c[g>>2]=c[h>>2];c[e>>2]=c[g>>2];th[i&4095](f,e,b);c[a+416>>2]=b;a=lah()|0;f=c[(c[a>>2]|0)+332>>2]|0;c[g>>2]=c[h>>2];c[e>>2]=c[g>>2];th[f&4095](a,e,b);l=d;return}function did(a){a=a|0;return c[a+412>>2]|0}function eid(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,809600);l=b;return c[a>>2]|0}function fid(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179280)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;J8h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function gid(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179280)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;a[f>>0]=(rh[d&2047](g,c[c[e>>2]>>2]|0)|0)&1;return}function hid(a){a=a|0;w4h(a);mJj(a);return}function iid(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,809600);l=b;return c[a>>2]|0}function jid(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179280)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=b5h(q)|0;th[n&4095](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function kid(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179280)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;th[d&4095](f,c[c[e>>2]>>2]|0,(a[c[e+4>>2]>>0]|0)!=0);return}function lid(a){a=a|0;w4h(a);mJj(a);return}function mid(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,809600);l=b;return c[a>>2]|0}function nid(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179280)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;z7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function oid(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179280)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function pid(a){a=a|0;w4h(a);mJj(a);return}function qid(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,809600);l=b;return c[a>>2]|0}function rid(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179280)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=k7h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function sid(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179280)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function tid(a){a=a|0;w4h(a);mJj(a);return}function uid(b){b=b|0;if(a[1206890]|0)return;Thd();Fid();Gid();a[1206890]=1;return}function vid(a,b,c){a=a|0;b=b|0;c=c|0;if(1203!=1122)return ygd(a,b,c)|0;else return 0;return 0}function wid(a,b,c){a=a|0;b=b|0;c=c|0;if(1204!=1124?wgd(a,b,c)|0:0)a=1;else a=0;return a|0}function xid(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Wfd(a,b,0);U0h(e,799767);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,799767);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Wfd(a,b,1);l=n;return}function yid(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(1083!=521)ugd(a,b);if(521!=504)l_b(a,b);if(504==503)return;cJb(a,b);return}else{if(504!=503)cJb(a,b);if(521!=504)l_b(a,b);if(1083==521)return;ugd(a,b);return}}function zid(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+420|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,799767);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Aid(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,799767);l=b;return c[a>>2]|0}function Bid(a,b){a=a|0;b=b|0;if((((!(E1h(b,799767)|0)?!(E1h(b,809600)|0):0)?!(E1h(b,809612)|0):0)?!(E1h(b,899330)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Cid(a,b){a=a|0;b=b|0;if((b|0)==1179284){b=1;return b|0}b=(b|0)==1179280|((b|0)==1178004|((b|0)==1164532|((b|0)==1164336|(b|0)==1164196)));return b|0}function Did(a){a=a|0;c[a>>2]=247592;l0h(a+420|0);c[a>>2]=246796;l0h(a+408|0);igd(a);return}function Eid(a){a=a|0;c[a>>2]=247592;l0h(a+420|0);c[a>>2]=246796;l0h(a+408|0);igd(a);mJj(a);return}function Fid(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,799767);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,809600);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Gid(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+80|0;n=s+48|0;f=s+44|0;r=s+36|0;e=s+40|0;o=s+32|0;k=s+24|0;m=s+16|0;h=s+28|0;g=s+20|0;j=s+12|0;i=s+8|0;q=s+4|0;p=s;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=247724;c[a+24>>2]=1;c[a+32>>2]=1091;c[a+36>>2]=0;H3h(1,a,828539,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=247724;c[a+24>>2]=1;c[a+32>>2]=1092;c[a+36>>2]=0;H3h(1,a,828568,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=247756;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1093;c[a+36>>2]=0;H3h(1,a,828598,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=247756;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1094;c[a+36>>2]=0;H3h(1,a,828627,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=247788;c[a+24>>2]=1;c[a+32>>2]=70;c[a+36>>2]=0;H3h(1,a,828657,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=247820;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=73;c[a+36>>2]=0;H3h(1,a,828670,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=247788;c[a+24>>2]=1;c[a+32>>2]=71;c[a+36>>2]=0;H3h(1,a,828683,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=247820;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=74;c[a+36>>2]=0;H3h(1,a,828694,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=247852;c[a+24>>2]=1;c[a+32>>2]=1095;c[a+36>>2]=0;H3h(1,a,828303,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=247852;c[a+24>>2]=1;c[a+32>>2]=1096;c[a+36>>2]=0;H3h(1,a,828332,0,0)|0;U0h(n,799767);c[r>>2]=c[n>>2];R0h(f,r);U0h(e,828756);U0h(o,1023636);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=3;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[n+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[o>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[o>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[o>>2]}c[n+16>>2]=7;c[k>>2]=cai(828657)|0;c[m>>2]=cai(828670)|0;dai(f,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,799767);c[r>>2]=c[n>>2];R0h(h,r);U0h(g,1072505);U0h(o,1023636);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=3;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[n+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[o>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[o>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[o>>2]}c[n+16>>2]=7;c[k>>2]=cai(828683)|0;c[m>>2]=cai(828694)|0;dai(h,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,799767);c[r>>2]=c[n>>2];R0h(j,r);U0h(i,828705);U0h(o,1207198);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=7;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[n+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[o>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[o>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[o>>2]}c[n+16>>2]=7;c[k>>2]=cai(828539)|0;c[m>>2]=cai(828598)|0;dai(j,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(n,799767);c[r>>2]=c[n>>2];R0h(q,r);U0h(p,828730);U0h(o,1207198);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=7;b=c[p>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[p>>2]}while(0);c[n+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[o>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[o>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[o>>2]}while(0);c[n+16>>2]=7;c[k>>2]=cai(828568)|0;c[m>>2]=cai(828627)|0;dai(q,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[r>>2]|0;if(!a){l=s;return}if(n0h(a+-8|0)|0){l=s;return}g0h(a,1);l=s;return}function Hid(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;f=e+28|0;h=e+24|0;d=e;i=a+424|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];b=lah()|0;g=c[(c[b>>2]|0)+356>>2]|0;c[h>>2]=c[a+396>>2];j6h(d,i);c[f>>2]=c[h>>2];ah[g&4095](b,f,1,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Iid(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;f=e+28|0;h=e+24|0;d=e;i=a+436|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];b=lah()|0;g=c[(c[b>>2]|0)+356>>2]|0;c[h>>2]=c[a+396>>2];j6h(d,i);c[f>>2]=c[h>>2];ah[g&4095](b,f,2,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Jid(a,b){a=a|0;b=b|0;b=b+424|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function Kid(a,b){a=a|0;b=b|0;b=b+436|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function Lid(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0;h=l;l=l+16|0;e=h+4|0;f=h;if(d<0.0|d>1.0){h0h(828657,799741,175,828817,0);l=h;return}else{a[1207129]=0;k=b+452|0;g[k>>2]=d;i=lah()|0;j=c[(c[i>>2]|0)+348>>2]|0;c[f>>2]=c[b+396>>2];d=+g[k>>2];c[e>>2]=c[f>>2];Yg[j&31](i,e,1,d);l=h;return}}function Mid(a){a=a|0;return +(+g[a+452>>2])}function Nid(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0;h=l;l=l+16|0;e=h+4|0;f=h;if(d<0.0|d>1.0){h0h(828683,799741,187,828765,0);l=h;return}else{a[1207129]=0;k=b+448|0;g[k>>2]=d;i=lah()|0;j=c[(c[i>>2]|0)+348>>2]|0;c[f>>2]=c[b+396>>2];d=+g[k>>2];c[e>>2]=c[f>>2];Yg[j&31](i,e,0,d);l=h;return}}function Oid(a){a=a|0;return +(+g[a+448>>2])}function Pid(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;f=i+12|0;e=i+8|0;g=i+4|0;h=i;if(!d){h0h(828303,799741,115,828472,0);l=i;return}a[1207129]=0;if(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179280)|0){a[1207129]=0;j=lah()|0;k=c[(c[j>>2]|0)+400>>2]|0;c[g>>2]=c[b+396>>2];c[h>>2]=c[d+396>>2];c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];th[k&4095](j,e,f);l=i;return}else{h0h(828303,799741,120,828502,0);l=i;return}}function Qid(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;f=i+12|0;e=i+8|0;g=i+4|0;h=i;if(!d){h0h(828332,799741,126,828472,0);l=i;return}a[1207129]=0;if(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179280)|0){a[1207129]=0;j=lah()|0;k=c[(c[j>>2]|0)+404>>2]|0;c[g>>2]=c[b+396>>2];c[h>>2]=c[d+396>>2];c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];th[k&4095](j,e,f);l=i;return}else{h0h(828332,799741,131,828502,0);l=i;return}}function Rid(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,809600);l=b;return c[a>>2]|0}function Sid(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179280)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=gnj(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Tid(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179280)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function Uid(a){a=a|0;w4h(a);mJj(a);return}function Vid(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,799767);l=b;return c[a>>2]|0}function Wid(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179284)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Xid(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179284)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function Yid(a){a=a|0;w4h(a);mJj(a);return}function Zid(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,799767);l=b;return c[a>>2]|0}function _id(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179284)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function $id(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179284)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function ajd(a){a=a|0;w4h(a);mJj(a);return}function bjd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,799767);l=b;return c[a>>2]|0}function cjd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179284)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);j6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function djd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179284)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];l=g;return}function ejd(a){a=a|0;w4h(a);mJj(a);return}function fjd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,799767);l=b;return c[a>>2]|0}function gjd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179284)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);M5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function hjd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179284)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];fh[e&2047](b,f);l=g;return}function ijd(a){a=a|0;w4h(a);mJj(a);return}function jjd(b){b=b|0;if(a[1206891]|0)return;Thd();yjd();zjd();a[1206891]=1;return}function kjd(a,b,c){a=a|0;b=b|0;c=c|0;if(1203!=1122)return ygd(a,b,c)|0;else return 0;return 0}function ljd(a,b,c){a=a|0;b=b|0;c=c|0;if(1204!=1124?wgd(a,b,c)|0:0)a=1;else a=0;return a|0}function mjd(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Wfd(a,b,0);U0h(e,799925);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,799925);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Wfd(a,b,1);l=n;return}function njd(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(1083!=521)ugd(a,b);if(521!=504)l_b(a,b);if(504==503)return;cJb(a,b);return}else{if(504!=503)cJb(a,b);if(521!=504)l_b(a,b);if(1083==521)return;ugd(a,b);return}}function ojd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+420|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,799925);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function pjd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,799925);l=b;return c[a>>2]|0}function qjd(a,b){a=a|0;b=b|0;if((((!(E1h(b,799925)|0)?!(E1h(b,809600)|0):0)?!(E1h(b,809612)|0):0)?!(E1h(b,899330)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function rjd(a,b){a=a|0;b=b|0;if((b|0)==1179288){b=1;return b|0}b=(b|0)==1179280|((b|0)==1178004|((b|0)==1164532|((b|0)==1164336|(b|0)==1164196)));return b|0}function sjd(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=247884;e=c[a+500>>2]|0;if(!e){f=a+420|0;l0h(f);c[a>>2]=246796;f=a+408|0;l0h(f);igd(a);return}f=e+4|0;b=c[f>>2]|0;if(b|0?(xjd(f,c[b+8>>2]|0),b=c[e+8>>2]|0,d=c[f>>2]|0,c[d+8>>2]=b,c[e+12>>2]=0,b,c[b+12>>2]=b,d|0):0){b=c[d+32>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);g0h(d,0);c[f>>2]=0}g0h(e,0);f=a+420|0;l0h(f);c[a>>2]=246796;f=a+408|0;l0h(f);igd(a);return}function tjd(a){a=a|0;sjd(a);mJj(a);return}function ujd(a,b){a=a|0;b=b|0;b=b+448|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function vjd(a,b){a=a|0;b=b|0;b=b+460|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function wjd(a){a=a|0;return +(1.0/+g[a+440>>2])}function xjd(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;xjd(a,c[b+8>>2]|0);xjd(a,c[b+4>>2]|0);a=c[b+32>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);g0h(b,0);return}function yjd(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,799925);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,809600);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function zjd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;na=l;l=l+352|0;ka=na+312|0;f=na+304|0;la=na+208|0;e=na+300|0;ma=na+196|0;fa=na+172|0;ga=na+164|0;h=na+296|0;g=na+292|0;j=na+288|0;i=na+284|0;m=na+280|0;k=na+276|0;o=na+272|0;n=na+268|0;q=na+264|0;p=na+260|0;s=na+256|0;r=na+252|0;u=na+248|0;t=na+244|0;w=na+240|0;v=na+236|0;y=na+232|0;x=na+228|0;A=na+224|0;z=na+220|0;C=na+216|0;B=na+212|0;E=na+204|0;D=na+200|0;F=na+192|0;H=na+168|0;G=na+160|0;J=na+156|0;I=na+152|0;K=na+148|0;M=na+144|0;L=na+140|0;O=na+136|0;N=na+132|0;T=na+128|0;S=na+124|0;_=na+52|0;R=na+120|0;$=na+48|0;X=na+28|0;Q=na+116|0;Y=na+24|0;U=na+4|0;P=na+112|0;V=na;ca=na+108|0;ba=na+104|0;aa=na+100|0;Z=na+96|0;W=na+92|0;ea=na+88|0;da=na+84|0;ia=na+80|0;ha=na+76|0;ja=na+72|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248016;c[a+24>>2]=1;c[a+32>>2]=1097;c[a+36>>2]=0;H3h(1,a,1021732,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248048;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5281;c[a+36>>2]=0;H3h(1,a,1021741,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248080;c[a+24>>2]=1;c[a+32>>2]=72;c[a+36>>2]=0;H3h(1,a,828886,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248112;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=75;c[a+36>>2]=0;H3h(1,a,828895,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248080;c[a+24>>2]=1;c[a+32>>2]=73;c[a+36>>2]=0;H3h(1,a,828928,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248112;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=76;c[a+36>>2]=0;H3h(1,a,828939,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248080;c[a+24>>2]=1;c[a+32>>2]=74;c[a+36>>2]=0;H3h(1,a,828657,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248112;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=77;c[a+36>>2]=0;H3h(1,a,828670,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248080;c[a+24>>2]=1;c[a+32>>2]=75;c[a+36>>2]=0;H3h(1,a,828683,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248112;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=78;c[a+36>>2]=0;H3h(1,a,828694,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248144;c[a+24>>2]=1;c[a+32>>2]=1098;c[a+36>>2]=0;H3h(1,a,996491,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248176;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=112;c[a+36>>2]=1;H3h(1,a,996511,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248144;c[a+24>>2]=1;c[a+32>>2]=1099;c[a+36>>2]=0;H3h(1,a,996531,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248176;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=116;c[a+36>>2]=1;H3h(1,a,996552,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248080;c[a+24>>2]=1;c[a+32>>2]=76;c[a+36>>2]=0;H3h(1,a,828950,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248112;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=79;c[a+36>>2]=0;H3h(1,a,828968,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248080;c[a+24>>2]=1;c[a+32>>2]=77;c[a+36>>2]=0;H3h(1,a,832782,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248112;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=80;c[a+36>>2]=0;H3h(1,a,832798,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248080;c[a+24>>2]=1;c[a+32>>2]=78;c[a+36>>2]=0;H3h(1,a,832814,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248112;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=81;c[a+36>>2]=0;H3h(1,a,832831,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248208;c[a+24>>2]=1;c[a+32>>2]=1100;c[a+36>>2]=0;H3h(1,a,828986,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248240;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5282;c[a+36>>2]=0;H3h(1,a,829012,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248272;c[a+24>>2]=1;c[a+32>>2]=1101;c[a+36>>2]=0;H3h(1,a,829038,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248304;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5283;c[a+36>>2]=0;H3h(1,a,829064,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248272;c[a+24>>2]=1;c[a+32>>2]=1102;c[a+36>>2]=0;H3h(1,a,829091,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248336;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5284;c[a+36>>2]=0;H3h(1,a,829111,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248272;c[a+24>>2]=1;c[a+32>>2]=1103;c[a+36>>2]=0;H3h(1,a,799778,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248336;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5285;c[a+36>>2]=0;H3h(1,a,799817,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248144;c[a+24>>2]=1;c[a+32>>2]=1104;c[a+36>>2]=0;H3h(1,a,829218,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248368;c[a+24>>2]=2;c[a+32>>2]=1520;c[a+36>>2]=0;H3h(1,a,996611,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248272;c[a+24>>2]=1;c[a+32>>2]=1105;c[a+36>>2]=0;H3h(1,a,829310,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248336;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5286;c[a+36>>2]=0;H3h(1,a,996661,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248272;c[a+24>>2]=1;c[a+32>>2]=1106;c[a+36>>2]=0;H3h(1,a,829323,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248336;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5287;c[a+36>>2]=0;H3h(1,a,829337,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248400;c[a+24>>2]=1;c[a+32>>2]=1107;c[a+36>>2]=0;H3h(1,a,829366,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248432;c[a+24>>2]=1;c[a+32>>2]=1108;c[a+36>>2]=0;H3h(1,a,868541,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248432;c[a+24>>2]=1;c[a+32>>2]=1109;c[a+36>>2]=0;H3h(1,a,868558,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248464;c[a+24>>2]=1;c[a+32>>2]=1110;c[a+36>>2]=0;H3h(1,a,799857,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248496;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5288;c[a+36>>2]=0;H3h(1,a,799871,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248528;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5289;c[a+36>>2]=0;H3h(1,a,829388,0,0)|0;U0h(ka,799925);c[la>>2]=c[ka>>2];R0h(f,la);U0h(e,1021844);U0h(ma,829409);a=ka+4|0;c[a>>2]=0;d=ka+12|0;c[d>>2]=0;c[ka>>2]=2;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[ka+8>>2]=3;a=c[d>>2]|0;if((a|0)!=(c[ma>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[ma>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[ma>>2]}c[ka+16>>2]=7;c[fa>>2]=cai(1021732)|0;c[ga>>2]=cai(1021741)|0;dai(f,ka,fa,ga,-1);l0h(ga);l0h(fa);a=c[ka+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[ka+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[ma>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[la>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(ka,799925);c[la>>2]=c[ka>>2];R0h(h,la);U0h(g,829442);U0h(ma,829447);a=ka+4|0;c[a>>2]=0;d=ka+12|0;c[d>>2]=0;c[ka>>2]=3;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[ka+8>>2]=2;a=c[d>>2]|0;if((a|0)!=(c[ma>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[ma>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[ma>>2]}c[ka+16>>2]=7;c[fa>>2]=cai(828886)|0;c[ga>>2]=cai(828895)|0;dai(h,ka,fa,ga,-1);l0h(ga);l0h(fa);a=c[ka+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[ka+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[ma>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[la>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(ka,799925);c[la>>2]=c[ka>>2];R0h(j,la);U0h(i,829463);U0h(ma,829447);a=ka+4|0;c[a>>2]=0;d=ka+12|0;c[d>>2]=0;c[ka>>2]=3;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[ka+8>>2]=2;a=c[d>>2]|0;if((a|0)!=(c[ma>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[ma>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[ma>>2]}c[ka+16>>2]=2;c[fa>>2]=cai(828928)|0;c[ga>>2]=cai(828939)|0;dai(j,ka,fa,ga,-1);l0h(ga);l0h(fa);a=c[ka+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[ka+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[ma>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,799925);c[la>>2]=c[ka>>2];R0h(m,la);U0h(k,828756);U0h(ma,1023636);a=ka+4|0;c[a>>2]=0;d=ka+12|0;c[d>>2]=0;c[ka>>2]=3;b=c[k>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[k>>2]}while(0);c[ka+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[ma>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ma>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ma>>2]}while(0);c[ka+16>>2]=7;c[fa>>2]=cai(828657)|0;c[ga>>2]=cai(828670)|0;dai(m,ka,fa,ga,-1);l0h(ga);l0h(fa);a=c[ka+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ma>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,799925);c[la>>2]=c[ka>>2];R0h(o,la);U0h(n,1072505);U0h(ma,1023636);a=ka+4|0;c[a>>2]=0;d=ka+12|0;c[d>>2]=0;c[ka>>2]=3;b=c[n>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[n>>2]}while(0);c[ka+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[ma>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ma>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ma>>2]}while(0);c[ka+16>>2]=7;c[fa>>2]=cai(828683)|0;c[ga>>2]=cai(828694)|0;dai(o,ka,fa,ga,-1);l0h(ga);l0h(fa);a=c[ka+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ma>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,799925);c[la>>2]=c[ka>>2];R0h(q,la);U0h(p,829470);U0h(ma,895670);a=ka+4|0;c[a>>2]=0;d=ka+12|0;c[d>>2]=0;c[ka>>2]=3;b=c[p>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[p>>2]}while(0);c[ka+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[ma>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ma>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ma>>2]}while(0);c[ka+16>>2]=7;c[fa>>2]=cai(828950)|0;c[ga>>2]=cai(828968)|0;dai(q,ka,fa,ga,-1);l0h(ga);l0h(fa);a=c[ka+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ma>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,799925);c[la>>2]=c[ka>>2];R0h(s,la);U0h(r,829484);U0h(ma,1207198);a=ka+4|0;c[a>>2]=0;d=ka+12|0;c[d>>2]=0;c[ka>>2]=1;b=c[r>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[r>>2]}while(0);c[ka+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[ma>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ma>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ma>>2]}while(0);c[ka+16>>2]=7;c[fa>>2]=cai(829038)|0;c[ga>>2]=cai(829064)|0;dai(s,ka,fa,ga,-1);l0h(ga);l0h(fa);a=c[ka+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ma>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(s);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,799925);c[la>>2]=c[ka>>2];R0h(u,la);U0h(t,829502);U0h(ma,1207198);a=ka+4|0;c[a>>2]=0;d=ka+12|0;c[d>>2]=0;c[ka>>2]=1;b=c[t>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[t>>2]}while(0);c[ka+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[ma>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ma>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ma>>2]}while(0);c[ka+16>>2]=7;c[fa>>2]=cai(799778)|0;c[ga>>2]=cai(799817)|0;dai(u,ka,fa,ga,-1);l0h(ga);l0h(fa);a=c[ka+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ma>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(u);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,799925);c[la>>2]=c[ka>>2];R0h(w,la);U0h(v,829545);U0h(ma,1207198);a=ka+4|0;c[a>>2]=0;d=ka+12|0;c[d>>2]=0;c[ka>>2]=2;b=c[v>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[v>>2]}while(0);c[ka+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[ma>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ma>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ma>>2]}while(0);c[ka+16>>2]=7;c[fa>>2]=cai(828986)|0;c[ga>>2]=cai(829012)|0;dai(w,ka,fa,ga,-1);l0h(ga);l0h(fa);a=c[ka+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ma>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(w);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,799925);c[la>>2]=c[ka>>2];R0h(y,la);U0h(x,829563);U0h(ma,1207198);a=ka+4|0;c[a>>2]=0;d=ka+12|0;c[d>>2]=0;c[ka>>2]=1;b=c[x>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[x>>2]}while(0);c[ka+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[ma>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ma>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ma>>2]}while(0);c[ka+16>>2]=7;c[fa>>2]=cai(829091)|0;c[ga>>2]=cai(829111)|0;dai(y,ka,fa,ga,-1);l0h(ga);l0h(fa);a=c[ka+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ma>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(y);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,799925);c[la>>2]=c[ka>>2];R0h(A,la);U0h(z,829579);U0h(ma,1207198);a=ka+4|0;c[a>>2]=0;d=ka+12|0;c[d>>2]=0;c[ka>>2]=1;b=c[z>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[z>>2]}while(0);c[ka+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[ma>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ma>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ma>>2]}while(0);c[ka+16>>2]=7;c[fa>>2]=cai(829310)|0;c[ga>>2]=cai(996661)|0;dai(A,ka,fa,ga,-1);l0h(ga);l0h(fa);a=c[ka+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ma>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(A);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,799925);c[la>>2]=c[ka>>2];R0h(C,la);U0h(B,829588);U0h(ma,1207198);a=ka+4|0;c[a>>2]=0;d=ka+12|0;c[d>>2]=0;c[ka>>2]=1;b=c[B>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[B>>2]}while(0);c[ka+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[ma>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ma>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ma>>2]}while(0);c[ka+16>>2]=7;c[fa>>2]=cai(829323)|0;c[ga>>2]=cai(829337)|0;dai(C,ka,fa,ga,-1);l0h(ga);l0h(fa);a=c[ka+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ma>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(C);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,799925);c[la>>2]=c[ka>>2];R0h(E,la);U0h(D,799885);U0h(ma,799895);a=ka+4|0;c[a>>2]=0;d=ka+12|0;c[d>>2]=0;c[ka>>2]=2;b=c[D>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[D>>2]}while(0);c[ka+8>>2]=3;a=c[d>>2]|0;do if((a|0)!=(c[ma>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ma>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ma>>2]}while(0);c[ka+16>>2]=7;c[fa>>2]=cai(799857)|0;c[ga>>2]=cai(799871)|0;dai(E,ka,fa,ga,-1);l0h(ga);l0h(fa);a=c[ka+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ma>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(E);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,799925);c[la>>2]=c[ka>>2];R0h(F,la);U0h(ka,829598);U0h(ma,829605);bai(F,ka,ma);a=c[ma>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(F);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,799925);c[la>>2]=c[ka>>2];R0h(H,la);U0h(G,1010191);U0h(ma,1207198);a=ka+4|0;c[a>>2]=0;d=ka+12|0;c[d>>2]=0;c[ka>>2]=7;b=c[G>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[G>>2]}while(0);c[ka+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[ma>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ma>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ma>>2]}while(0);c[ka+16>>2]=7;c[fa>>2]=cai(996491)|0;c[ga>>2]=cai(996511)|0;dai(H,ka,fa,ga,-1);l0h(ga);l0h(fa);a=c[ka+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ma>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(H);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,799925);c[la>>2]=c[ka>>2];R0h(J,la);U0h(I,833335);U0h(ma,829613);a=ka+4|0;c[a>>2]=0;d=ka+12|0;c[d>>2]=0;c[ka>>2]=3;b=c[I>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[I>>2]}while(0);c[ka+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[ma>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ma>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ma>>2]}while(0);c[ka+16>>2]=7;c[fa>>2]=cai(832782)|0;c[ga>>2]=cai(832798)|0;dai(J,ka,fa,ga,-1);l0h(ga);l0h(fa);a=c[ka+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ma>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(J);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,799925);c[la>>2]=c[ka>>2];R0h(K,la);U0h(ka,829625);U0h(ma,829633);bai(K,ka,ma);a=c[ma>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(K);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,799925);c[la>>2]=c[ka>>2];R0h(M,la);U0h(L,829642);U0h(ma,1207198);a=ka+4|0;c[a>>2]=0;d=ka+12|0;c[d>>2]=0;c[ka>>2]=7;b=c[L>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[L>>2]}while(0);c[ka+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[ma>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ma>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ma>>2]}while(0);c[ka+16>>2]=7;c[fa>>2]=cai(996531)|0;c[ga>>2]=cai(996552)|0;dai(M,ka,fa,ga,-1);l0h(ga);l0h(fa);a=c[ka+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ma>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[L>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(M);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,799925);c[la>>2]=c[ka>>2];R0h(O,la);U0h(N,833358);U0h(ma,829613);a=ka+4|0;c[a>>2]=0;d=ka+12|0;c[d>>2]=0;c[ka>>2]=3;b=c[N>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[N>>2]}while(0);c[ka+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[ma>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ma>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ma>>2]}while(0);c[ka+16>>2]=7;c[fa>>2]=cai(832814)|0;c[ga>>2]=cai(832831)|0;dai(O,ka,fa,ga,-1);l0h(ga);l0h(fa);a=c[ka+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ma>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[N>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(O);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,799925);c[la>>2]=c[ka>>2];R0h(T,la);U0h(ma,868116);U0h(S,833129);U0h(ga,1207198);a=fa+4|0;c[a>>2]=0;d=fa+12|0;c[d>>2]=0;c[fa>>2]=2;b=c[S>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[S>>2]}while(0);c[fa+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[ga>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ga>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ga>>2]}while(0);c[fa+16>>2]=7;U0h(R,833137);U0h($,1207198);a=_+4|0;c[a>>2]=0;d=_+12|0;c[d>>2]=0;c[_>>2]=18;b=c[R>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[R>>2]}while(0);c[_+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[$>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[$>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[$>>2]}while(0);c[_+16>>2]=7;U0h(Q,833156);U0h(Y,1207198);a=X+4|0;c[a>>2]=0;d=X+12|0;c[d>>2]=0;c[X>>2]=2;b=c[Q>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Q>>2]}while(0);c[X+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Y>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Y>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Y>>2]}while(0);c[X+16>>2]=7;U0h(P,829659);U0h(V,1207198);a=U+4|0;c[a>>2]=0;d=U+12|0;c[d>>2]=0;c[U>>2]=2;b=c[P>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[P>>2]}while(0);c[U+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[V>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[V>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[V>>2]}while(0);c[U+16>>2]=7;ulj(ka,ma,fa,_,X,U);l4h(T,ka);is(ka);a=c[U+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[U+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[V>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[P>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[X+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[X+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[_+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[_+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[R>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[fa+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[fa+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ga>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[S>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ma>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(T);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,799925);c[la>>2]=c[ka>>2];R0h(ca,la);U0h(ma,868148);U0h(ba,833129);U0h(ga,1207198);a=fa+4|0;c[a>>2]=0;d=fa+12|0;c[d>>2]=0;c[fa>>2]=2;b=c[ba>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[ba>>2]}while(0);c[fa+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[ga>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ga>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ga>>2]}while(0);c[fa+16>>2]=7;U0h(aa,833137);U0h($,1207198);a=_+4|0;c[a>>2]=0;d=_+12|0;c[d>>2]=0;c[_>>2]=18;b=c[aa>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[aa>>2]}while(0);c[_+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[$>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[$>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[$>>2]}while(0);c[_+16>>2]=7;U0h(Z,833156);U0h(Y,1207198);a=X+4|0;c[a>>2]=0;d=X+12|0;c[d>>2]=0;c[X>>2]=2;b=c[Z>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Z>>2]}while(0);c[X+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Y>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Y>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Y>>2]}while(0);c[X+16>>2]=7;U0h(W,829659);U0h(V,1207198);a=U+4|0;c[a>>2]=0;d=U+12|0;c[d>>2]=0;c[U>>2]=2;b=c[W>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[W>>2]}while(0);c[U+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[V>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[V>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[V>>2]}while(0);c[U+16>>2]=7;ulj(ka,ma,fa,_,X,U);l4h(ca,ka);is(ka);a=c[U+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[U+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[V>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[W>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[X+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[X+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[_+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[_+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[aa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[fa+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[fa+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ga>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ba>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ma>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ca);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,799925);c[la>>2]=c[ka>>2];R0h(ea,la);U0h(ma,868135);U0h(da,833137);U0h(ga,1207198);a=fa+4|0;c[a>>2]=0;d=fa+12|0;c[d>>2]=0;c[fa>>2]=18;b=c[da>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[da>>2]}while(0);c[fa+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[ga>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ga>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ga>>2]}while(0);c[fa+16>>2]=7;slj(ka,ma,fa);l4h(ea,ka);is(ka);a=c[fa+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[fa+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ga>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[da>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ma>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ea);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,799925);c[la>>2]=c[ka>>2];R0h(ia,la);U0h(ma,868166);U0h(ha,833137);U0h(ga,1207198);a=fa+4|0;c[a>>2]=0;d=fa+12|0;c[d>>2]=0;c[fa>>2]=18;b=c[ha>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[ha>>2]}while(0);c[fa+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[ga>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ga>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ga>>2]}while(0);c[fa+16>>2]=7;slj(ka,ma,fa);l4h(ia,ka);is(ka);a=c[fa+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[fa+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ga>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ha>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ma>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ia);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,799925);c[la>>2]=c[ka>>2];R0h(ja,la);U0h(ma,867974);hai(ka,ma);l4h(ja,ka);is(ka);a=c[ma>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ja);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,799925);c[ma>>2]=c[ka>>2];R0h(la,ma);C1h(ka,829671);m4h(la,ka,1);l0h(ka);l0h(la);a=c[ma>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,799925);c[ma>>2]=c[ka>>2];R0h(la,ma);C1h(ka,829683);m4h(la,ka,3);l0h(ka);l0h(la);a=c[ma>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,799925);c[ma>>2]=c[ka>>2];R0h(la,ma);C1h(ka,829698);m4h(la,ka,0);l0h(ka);l0h(la);a=c[ma>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,799925);c[ma>>2]=c[ka>>2];R0h(la,ma);C1h(ka,829709);m4h(la,ka,2);l0h(ka);l0h(la);a=c[ma>>2]|0;if(!a){l=na;return}if(n0h(a+-8|0)|0){l=na;return}g0h(a,1);l=na;return}function Ajd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;c[a+432>>2]=b;switch(b|0){case 0:{h=lah()|0;g=c[(c[h>>2]|0)+260>>2]|0;c[e>>2]=c[a+396>>2];c[d>>2]=c[e>>2];th[g&4095](h,d,2);l=i;return}case 1:{h=lah()|0;g=c[(c[h>>2]|0)+260>>2]|0;c[f>>2]=c[a+396>>2];c[d>>2]=c[f>>2];th[g&4095](h,d,0);l=i;return}case 2:{h=lah()|0;f=c[(c[h>>2]|0)+260>>2]|0;c[g>>2]=c[a+396>>2];c[d>>2]=c[g>>2];th[f&4095](h,d,3);l=i;return}case 3:{g=lah()|0;f=c[(c[g>>2]|0)+260>>2]|0;c[h>>2]=c[a+396>>2];c[d>>2]=c[h>>2];th[f&4095](g,d,1);l=i;return}default:{l=i;return}}}function Bjd(a){a=a|0;return c[a+432>>2]|0}function Cjd(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0;h=l;l=l+16|0;e=h+4|0;f=h;if(!(d<=0.0)){a[1207129]=0;k=b+440|0;g[k>>2]=d;i=lah()|0;j=c[(c[i>>2]|0)+348>>2]|0;c[f>>2]=c[b+396>>2];d=+g[k>>2];c[e>>2]=c[f>>2];Yg[j&31](i,e,2,d);l=h;return}else{h0h(828886,799741,509,830015,0);l=h;return}}function Djd(a){a=a|0;return +(+g[a+440>>2])}function Ejd(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0;h=l;l=l+16|0;e=h+4|0;f=h;d=d/9.8;if(!(d<=0.0)){a[1207129]=0;k=b+440|0;g[k>>2]=d;i=lah()|0;j=c[(c[i>>2]|0)+348>>2]|0;c[f>>2]=c[b+396>>2];d=+g[k>>2];c[e>>2]=c[f>>2];Yg[j&31](i,e,2,d);l=h;return}else{h0h(828886,799741,509,830015,0);l=h;return}}function Fjd(a){a=a|0;return +(+g[a+440>>2]*9.8)}function Gjd(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0;h=l;l=l+16|0;e=h+4|0;f=h;if(d<0.0|d>1.0){h0h(828657,799741,531,828817,0);l=h;return}else{a[1207129]=0;k=b+444|0;g[k>>2]=d;i=lah()|0;j=c[(c[i>>2]|0)+348>>2]|0;c[f>>2]=c[b+396>>2];d=+g[k>>2];c[e>>2]=c[f>>2];Yg[j&31](i,e,1,d);l=h;return}}function Hjd(a){a=a|0;return +(+g[a+444>>2])}function Ijd(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0;h=l;l=l+16|0;e=h+4|0;f=h;if(d<0.0|d>1.0){h0h(828683,799741,543,828765,0);l=h;return}else{a[1207129]=0;k=b+436|0;g[k>>2]=d;i=lah()|0;j=c[(c[i>>2]|0)+348>>2]|0;c[f>>2]=c[b+396>>2];d=+g[k>>2];c[e>>2]=c[f>>2];Yg[j&31](i,e,0,d);l=h;return}}function Jjd(a){a=a|0;return +(+g[a+436>>2])}function Kjd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;d=h+28|0;e=h+24|0;f=h;g=a+448|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];b=c[a+428>>2]|0;if(b|0){fh[c[(c[b>>2]|0)+116>>2]&2047](b,g);l=h;return}b=lah()|0;i=c[(c[b>>2]|0)+356>>2]|0;c[e>>2]=c[a+396>>2];j6h(f,g);c[d>>2]=c[e>>2];ah[i&4095](b,d,1,f);if(c[f>>2]|0)w0h(f);l=h;return}function Ljd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;d=h+28|0;e=h+24|0;f=h;g=a+460|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];b=c[a+428>>2]|0;if(b|0){fh[c[(c[b>>2]|0)+124>>2]&2047](b,g);l=h;return}b=lah()|0;i=c[(c[b>>2]|0)+356>>2]|0;c[e>>2]=c[a+396>>2];j6h(f,g);c[d>>2]=c[e>>2];ah[i&4095](b,d,2,f);if(c[f>>2]|0)w0h(f);l=h;return}function Mjd(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d+4|0;i=d;j=a+472|0;g[j>>2]=b;f=lah()|0;h=c[(c[f>>2]|0)+348>>2]|0;c[i>>2]=c[a+396>>2];b=+g[j>>2];c[e>>2]=c[i>>2];Yg[h&31](f,e,3,b);l=d;return}function Njd(a){a=a|0;return +(+g[a+472>>2])}function Ojd(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0;h=l;l=l+16|0;e=h+4|0;f=h;if(d<-1.0){h0h(832782,799741,565,829973,0);l=h;return}else{a[1207129]=0;k=b+476|0;g[k>>2]=d;i=lah()|0;j=c[(c[i>>2]|0)+348>>2]|0;c[f>>2]=c[b+396>>2];d=+g[k>>2];c[e>>2]=c[f>>2];Yg[j&31](i,e,4,d);l=h;return}}function Pjd(a){a=a|0;return +(+g[a+476>>2])}function Qjd(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0;h=l;l=l+16|0;e=h+4|0;f=h;if(d<-1.0){h0h(832814,799741,576,829930,0);l=h;return}else{a[1207129]=0;k=b+480|0;g[k>>2]=d;i=lah()|0;j=c[(c[i>>2]|0)+348>>2]|0;c[f>>2]=c[b+396>>2];d=+g[k>>2];c[e>>2]=c[f>>2];Yg[j&31](i,e,5,d);l=h;return}}function Rjd(a){a=a|0;return +(+g[a+480>>2])}function Sjd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;c[a+492>>2]=b;f=lah()|0;g=c[(c[f>>2]|0)+412>>2]|0;c[h>>2]=c[a+396>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function Tjd(a){a=a|0;return c[a+492>>2]|0}function Ujd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+4|0;g=i;h=b+496|0;if((d[h>>0]|0|0)==(e&1|0)){l=i;return}a[h>>0]=e&1;h=lah()|0;j=c[(c[h>>2]|0)+428>>2]|0;c[g>>2]=c[b+396>>2];c[f>>2]=c[g>>2];th[j&4095](h,f,e);l=i;return}function Vjd(b){b=b|0;return (a[b+496>>0]|0)!=0|0}function Wjd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=b+500|0;i=c[h>>2]|0;if(!((i|0)!=0^d))return;if(d){i=M0h(16,1207198)|0;c[i+8>>2]=367296;c[i+4>>2]=0;c[i+12>>2]=0;c[h>>2]=i;a[i>>0]=0;return}if(a[i>>0]|0){h0h(829091,799741,698,829883,0);return}a[1207129]=0;g=c[i+4>>2]|0;f=(g|0)==0;do if(!f){b=c[g+8>>2]|0;e=c[i+8>>2]|0;if((b|0)!=(e|0)){while(1){d=c[b+8>>2]|0;if((d|0)==(e|0))break;else b=d}if(b|0)do b=c[b+16>>2]|0;while((b|0)!=0);if(f)break}e=i+4|0;xjd(i+4|0,c[g+8>>2]|0);g=c[i+8>>2]|0;b=c[e>>2]|0;c[b+8>>2]=g;c[i+12>>2]=0;c[g+12>>2]=g;if(b|0){d=c[b+32>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);g0h(b,0);c[e>>2]=0}}while(0);g0h(i,0);c[h>>2]=0;return}function Xjd(a){a=a|0;return (c[a+500>>2]|0)!=0|0}function Yjd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;i=e;a[b+485>>0]=d&1;g=lah()|0;h=c[(c[g>>2]|0)+316>>2]|0;c[i>>2]=c[b+396>>2];c[f>>2]=c[i>>2];th[h&4095](g,f,d);l=e;return}function Zjd(b){b=b|0;return (a[b+485>>0]|0)!=0|0}function _jd(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0;q=l;l=l+32|0;n=q+16|0;o=q+4|0;p=q;m=a+428|0;d=c[m>>2]|0;if(!d){d=a+448|0;c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2]}else fh[c[(c[d>>2]|0)+120>>2]&2047](o,d);h=+g[b>>2];k=+g[b+4>>2];j=+g[b+8>>2];e=+I(+(h*h+k*k+j*j));if(e==0.0){f=0.0;i=0.0;e=0.0}else{f=h/e;i=j/e;e=k/e}v=+g[o>>2];t=o+4|0;u=+g[t>>2];d=o+8|0;s=+g[d>>2];r=f*v+e*u+i*s;g[o>>2]=h+(v-f*r);g[t>>2]=k+(u-e*r);g[d>>2]=j+(s-i*r);d=c[m>>2]|0;if(!d){t=lah()|0;m=c[(c[t>>2]|0)+388>>2]|0;c[p>>2]=c[a+396>>2];c[n>>2]=c[p>>2];th[m&4095](t,n,b);t=a+448|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];l=q;return}else{t=a+448|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];fh[c[(c[d>>2]|0)+116>>2]&2047](d,t);l=q;return}}function $jd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;i=e;g=lah()|0;h=c[(c[g>>2]|0)+380>>2]|0;c[i>>2]=c[a+396>>2];c[f>>2]=c[i>>2];ah[h&4095](g,f,b,d);l=e;return}function akd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+28|0;i=f+24|0;e=f;j=b+484|0;a[j>>0]=d&1;d=lah()|0;h=c[(c[d>>2]|0)+356>>2]|0;c[i>>2]=c[b+396>>2];J8h(e,(a[j>>0]|0)!=0);c[g>>2]=c[i>>2];ah[h&4095](d,g,3,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function bkd(b){b=b|0;return (a[b+484>>0]|0)!=0|0}function ckd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+28|0;j=f+24|0;e=f;a[b+424>>0]=d&1;h=lah()|0;i=c[(c[h>>2]|0)+356>>2]|0;c[j>>2]=c[b+396>>2];J8h(e,d);c[g>>2]=c[j>>2];ah[i&4095](h,g,4,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function dkd(b){b=b|0;return (a[b+424>>0]|0)!=0|0}function ekd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=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;A=l;l=l+192|0;i=A+144|0;j=A+120|0;k=A+72|0;m=A+48|0;n=A+24|0;o=A+96|0;p=A;z=b+428|0;c[z>>2]=e;h=b+384|0;a[h>>0]=1;fh[c[(c[e>>2]|0)+136>>2]&2047](i,e);y_b(b,i);e=c[z>>2]|0;fh[c[(c[e>>2]|0)+120>>2]&2047](i,e);e=b+448|0;c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];e=c[z>>2]|0;fh[c[(c[e>>2]|0)+128>>2]&2047](i,e);e=b+460|0;c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];e=b+484|0;u=d[e>>0]|0;w=c[z>>2]|0;if((u|0)!=((Ah[c[(c[w>>2]|0)+156>>2]&8191](w)|0)&1|0)){w=c[z>>2]|0;a[e>>0]=(Ah[c[(c[w>>2]|0)+156>>2]&8191](w)|0)&1;w=(c[294482]|0)+80|0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;Yjj(b,w,i,j,k,m,n);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i)}e=c[b+48>>2]|0;if(e|0){w=c[(c[e>>2]|0)+28>>2]|0;C1h(i,829865);B7h(j,c[z>>2]|0);c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;kh[w&7](o,e,i,j,k,m,n,p);if(c[o>>2]|0)w0h(o);if(c[p>>2]|0)w0h(p);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);l0h(i)}a[h>>0]=0;w=b+500|0;e=c[w>>2]|0;if(!e){c[z>>2]=0;l=A;return}a[e>>0]=1;h=c[e+4>>2]|0;a:do if((h|0)!=0?(g=c[h+8>>2]|0,q=c[e+8>>2]|0,(g|0)!=(q|0)):0){while(1){e=c[g+8>>2]|0;if((e|0)==(q|0))break;else g=e}if(g){e=0;b:while(1){m=g+32|0;k=0;j=e;h=c[m>>2]|0;while(1){i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((k|0)>=(e|0))break;if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(k|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(k|0))break b;a[1207129]=0}wkd(m);h=c[m>>2]|0;a[h+(k*12|0)+8>>0]=0;k=k+1|0;j=j+1|0}g=c[g+16>>2]|0;if(!g){r=j;break a}else e=j}h0h(1090356,1090367,139,1090381,0)}else r=0}else r=0;while(0);t=c[z>>2]|0;t=(Ah[c[(c[t>>2]|0)+160>>2]&8191](t)|0)*12|0;u=l;l=l+((1*t|0)+15&-16)|0;t=l;l=l+((1*(r<<4)|0)+15&-16)|0;s=c[z>>2]|0;c:do if((Ah[c[(c[s>>2]|0)+160>>2]&8191](s)|0)>0){s=0;e=0;d:while(1){p=c[z>>2]|0;p=rh[c[(c[p>>2]|0)+184>>2]&2047](p,s)|0;q=c[z>>2]|0;q=rh[c[(c[q>>2]|0)+172>>2]&2047](q,s)|0;r=c[z>>2]|0;r=rh[c[(c[r>>2]|0)+192>>2]&2047](r,s)|0;h=c[w>>2]|0;g=c[h+4>>2]|0;e:do if(g){g=c[g+8>>2]|0;i=c[h+8>>2]|0;f:do if((g|0)!=(i|0))while(1){h=c[g+24>>2]|0;if(p>>>0<h>>>0)g=g+8|0;else{if(h>>>0>=p>>>0)break f;g=g+4|0}g=c[g>>2]|0;if((g|0)==(i|0)){x=59;break e}}while(0);if(!((g|0)==(i|0)|(g|0)==0)){m=g+32|0;n=c[m>>2]|0;g:do if(n|0){o=c[n+-4>>2]|0;if((o|0)>0){h=0;g=o}else{h0h(1090356,1090367,151,1090381,0);break}h:while(1){k=g+-1|0;while(1){j=h+k|0;g=(j|0)/2|0;i=c[n+(g*12|0)>>2]|0;if((r|0)==(i|0)){i=c[n+(g*12|0)+4>>2]|0;if((q|0)<(i|0))break;if((i|0)>=(q|0))break h}else{if((r|0)<(i|0))break;if((i|0)>=(r|0))break h}if((g|0)<(k|0))h=g+1|0;else break g}if((h|0)>=(g|0))break g}if((j+3|0)>>>0>=2){if(!((j|0)>-2&(o|0)>(g|0)))break d;wkd(m);a[(c[m>>2]|0)+(g*12|0)+8>>0]=1;break e}}while(0);c[u+(e*12|0)+8>>2]=q;c[u+(e*12|0)>>2]=p;c[u+(e*12|0)+4>>2]=r;e=e+1|0}else x=59}else x=59;while(0);if((x|0)==59){x=0;c[u+(e*12|0)+8>>2]=q;c[u+(e*12|0)>>2]=p;c[u+(e*12|0)+4>>2]=r;e=e+1|0}s=s+1|0;r=c[z>>2]|0;if((s|0)>=(Ah[c[(c[r>>2]|0)+160>>2]&8191](r)|0)){y=e;break c}}h0h(1090356,1090367,139,1090381,0)}else y=0;while(0);e=c[w>>2]|0;g=c[e+4>>2]|0;if(g|0?(f=c[g+8>>2]|0,v=c[e+8>>2]|0,(f|0)!=(v|0)):0){while(1){e=c[f+8>>2]|0;if((e|0)==(v|0))break;else f=e}if(f|0){e=0;i:do{k=f+32|0;m=f+24|0;j=0;while(1){h=c[k>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;if((j|0)>=(g|0))break;if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(j|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(j|0)){x=89;break i}a[1207129]=0}wkd(k);h=c[k>>2]|0;if(!(a[h+(j*12|0)+8>>0]|0)){c[t+(e<<4)>>2]=c[m>>2];i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;do if((g|0)<=(j|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)>(j|0)){a[1207129]=0;x=100;break}else{h0h(1090356,1090367,139,1090381,0);g=0;break}}else x=100;while(0);if((x|0)==100){x=0;wkd(k);g=(c[k>>2]|0)+(j*12|0)|0}v=t+(e<<4)+4|0;c[v>>2]=c[g>>2];c[v+4>>2]=c[g+4>>2];a[v+8>>0]=a[g+8>>0]|0;e=e+1|0}j=j+1|0}f=c[f+16>>2]|0}while((f|0)!=0);if((x|0)==89)h0h(1090356,1090367,139,1090381,0);if((e|0)>0){f=0;do{Bkd(b,0,c[t+(f<<4)>>2]|0,c[t+(f<<4)+4>>2]|0,c[t+(f<<4)+8>>2]|0);f=f+1|0}while((f|0)!=(e|0))}}}if((y|0)>0){f=0;do{Bkd(b,1,c[u+(f*12|0)>>2]|0,c[u+(f*12|0)+4>>2]|0,c[u+(f*12|0)+8>>2]|0);f=f+1|0}while((f|0)!=(y|0))}a[c[w>>2]>>0]=0;c[z>>2]=0;l=A;return}function fkd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+128|0;k=s+96|0;m=s+72|0;n=s+48|0;o=s+24|0;p=s;q=G2h(d)|0;if(q|0?rh[c[(c[q>>2]|0)+44>>2]&2047](q,1164336)|0:0){a[1207129]=0;r=b+500|0;h=c[r>>2]|0;e=c[h+4>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;g=c[h+8>>2]|0;b:do if((e|0)!=(g|0))while(1){f=c[e+24>>2]|0;if(f>>>0>d>>>0)e=e+8|0;else{if(f>>>0>=d>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(g|0))break a}while(0);if(!((e|0)==(g|0)|(e|0)==0)){a[1207129]=0;f=e+28|0;if(a[f>>0]|0){h0h(868541,799741,259,833723,0);l=s;return}a[1207129]=0;a[f>>0]=1;a[h>>0]=1;j=(c[294482]|0)+148|0;B7h(k,q);c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;Yjj(b,j,k,m,n,o,p);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);j=e+32|0;i=0;while(1){e=c[j>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((i|0)>=(e|0)){e=29;break}h=(c[294482]|0)+144|0;z7h(k,d);B7h(m,q);f=c[j>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){e=36;break}a[1207129]=0}wkd(j);L2h(n,c[(c[j>>2]|0)+(i*12|0)>>2]|0);f=c[j>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){e=44;break}a[1207129]=0}wkd(j);L2h(o,c[(c[j>>2]|0)+(i*12|0)+4>>2]|0);c[p>>2]=0;Yjj(b,h,k,m,n,o,p);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);i=i+1|0}if((e|0)==29){a[c[r>>2]>>0]=0;l=s;return}else if((e|0)==36)h0h(1090356,1090367,139,1090381,0);else if((e|0)==44)h0h(1090356,1090367,139,1090381,0)}}while(0);h0h(868541,799741,258,1014315,0);l=s;return}h0h(868541,799741,255,833653,0);l=s;return}function gkd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+128|0;k=s+96|0;m=s+72|0;n=s+48|0;o=s+24|0;p=s;q=G2h(d)|0;if(q|0?rh[c[(c[q>>2]|0)+44>>2]&2047](q,1164336)|0:0){a[1207129]=0;r=b+500|0;h=c[r>>2]|0;e=c[h+4>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;g=c[h+8>>2]|0;b:do if((e|0)!=(g|0))while(1){f=c[e+24>>2]|0;if(f>>>0>d>>>0)e=e+8|0;else{if(f>>>0>=d>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(g|0))break a}while(0);if(!((e|0)==(g|0)|(e|0)==0)){a[1207129]=0;f=e+28|0;if(!(a[f>>0]|0)){h0h(868558,799741,282,833682,0);l=s;return}a[1207129]=0;a[f>>0]=0;a[h>>0]=1;j=(c[294482]|0)+156|0;B7h(k,q);c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;Yjj(b,j,k,m,n,o,p);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);j=e+32|0;i=0;while(1){e=c[j>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((i|0)>=(e|0)){e=29;break}h=(c[294482]|0)+152|0;z7h(k,d);B7h(m,q);f=c[j>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){e=36;break}a[1207129]=0}wkd(j);L2h(n,c[(c[j>>2]|0)+(i*12|0)>>2]|0);f=c[j>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){e=44;break}a[1207129]=0}wkd(j);L2h(o,c[(c[j>>2]|0)+(i*12|0)+4>>2]|0);c[p>>2]=0;Yjj(b,h,k,m,n,o,p);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);i=i+1|0}if((e|0)==29){a[c[r>>2]>>0]=0;l=s;return}else if((e|0)==36)h0h(1090356,1090367,139,1090381,0);else if((e|0)==44)h0h(1090356,1090367,139,1090381,0)}}while(0);h0h(868558,799741,281,1014315,0);l=s;return}h0h(868558,799741,279,833653,0);l=s;return}function hkd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+4|0;h=d;i=a+488|0;c[i>>2]=b;f=lah()|0;g=c[(c[f>>2]|0)+392>>2]|0;c[h>>2]=c[a+396>>2];b=c[i>>2]|0;c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function ikd(a){a=a|0;return c[a+488>>2]|0}function jkd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+24|0;h=j+28|0;i=j;b=b+500|0;if(!(c[b>>2]|0)){h0h(829388,799741,732,829724,0);l8h(g);i=c[g>>2]|0;l=j;return i|0}a[1207129]=0;l8h(h);t5h(h,c[(c[b>>2]|0)+12>>2]|0)|0;b=c[b>>2]|0;e=c[b+4>>2]|0;if(e|0?(d=c[e+8>>2]|0,f=c[b+8>>2]|0,(d|0)!=(f|0)):0){while(1){b=c[d+8>>2]|0;if((b|0)==(f|0))break;else d=b}if(d|0){e=d;d=0;do{b=G2h(c[e+24>>2]|0)|0;if(!b)t5h(h,(V4h(h)|0)+-1|0)|0;else{B7h(i,b);K0h(W4h(h,d)|0,i);if(c[i>>2]|0)w0h(i);d=d+1|0}e=c[e+16>>2]|0}while((e|0)!=0)}}N0h(g,h);y0h(h);i=c[g>>2]|0;l=j;return i|0}function kkd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,799925);l=b;return c[a>>2]|0}function lkd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179288)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;k8h(h,i);y0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function mkd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179288)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;G7h(e,f);y0h(f);l=g;return}function nkd(a){a=a|0;w4h(a);mJj(a);return}function okd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,799925);l=b;return c[a>>2]|0}function pkd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179288)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function qkd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179288)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function rkd(a){a=a|0;w4h(a);mJj(a);return}function skd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,799925);l=b;return c[a>>2]|0}function tkd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179288)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function ukd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179288)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function vkd(a){a=a|0;w4h(a);mJj(a);return}function wkd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d*12|0)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{f=e+(b*12|0)|0;g=(c[a>>2]|0)+(b*12|0)|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function xkd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,799925);l=b;return c[a>>2]|0}function ykd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179288)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=k7h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function zkd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179288)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function Akd(a){a=a|0;w4h(a);mJj(a);return}function Bkd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=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;y=l;l=l+160|0;t=y+144|0;u=y+120|0;v=y+96|0;w=y+72|0;x=y+48|0;s=y+24|0;q=y;j=(d|0)==1;c[t>>2]=e;n=G2h(e)|0;if(!n)r=0;else{r=rh[c[(c[n>>2]|0)+44>>2]&2047](n,1164336)|0;r=r?n:0}m=b+500|0;k=c[m>>2]|0;d=c[k+4>>2]|0;if(!d)d=0;else{d=c[d+8>>2]|0;i=c[k+8>>2]|0;a:do if((d|0)!=(i|0))while(1){h=c[d+24>>2]|0;if(h>>>0>e>>>0)d=d+8|0;else{if(h>>>0>=e>>>0)break a;d=d+4|0}d=c[d>>2]|0;if((d|0)==(i|0)){d=i;break}}while(0);d=(d|0)!=(i|0)?d:0}h=(d|0)!=0;if(!(j|h)){h0h(868215,799741,307,833502,0);l=y;return}a[1207129]=0;if(!j){e=(r|0)!=0;if(e){c[u>>2]=f;c[u+4>>2]=g;Fkd(d+32|0,u)}j=(a[d+28>>0]|0)!=0;if(!(c[d+32>>2]|0)){if(e?(q=c[294482]|0,l2h(r,q+64|0,b,q+300|0),q=c[294482]|0,l2h(r,q+68|0,b,q+304|0),j):0){r=(c[294482]|0)+156|0;B7h(u,n);c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;c[s>>2]=0;Yjj(b,r,u,v,w,x,s);if(c[s>>2]|0)w0h(s);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u)}h=c[m>>2]|0;i=h+4|0;if((c[i>>2]|0?(Gkd(i,d),(c[h+12>>2]|0)==0):0)?(o=c[i>>2]|0,o|0):0){d=c[o+32>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);g0h(o,0);c[i>>2]=0}}if(!(e&j)){l=y;return}r=(c[294482]|0)+152|0;z7h(u,c[t>>2]|0);B7h(v,n);L2h(w,f);L2h(x,g);c[s>>2]=0;Yjj(b,r,u,v,w,x,s);if(c[s>>2]|0)w0h(s);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);l=y;return}do if(h)p=68;else{d=k+4|0;o=u;c[o>>2]=0;c[o+4>>2]=0;c[u+4>>2]=0;if(!(c[d>>2]|0)){o=J0h(36,4726)|0;c[o+32>>2]=0;n=o+16|0;c[n>>2]=0;c[n+4>>2]=0;c[d>>2]=o;n=c[k+8>>2]|0;c[o+4>>2]=n;c[o+8>>2]=n;c[o+12>>2]=n;c[o>>2]=1}d=Ckd(d,t,u)|0;h=c[u+4>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(!r){a[d+28>>0]=0;break}n=d+28|0;a[n>>0]=a[r+132>>0]|0;k=c[294482]|0;z7h(v,c[t>>2]|0);c[w>>2]=0;c[x>>2]=0;c[s>>2]=0;c[q>>2]=0;c[u>>2]=Dkd(v,w,x,s,q)|0;a4h(r,k+64|0,b,k+300|0,u,0)|0;k=c[u>>2]|0;if(k|0?(n0h(k+-8|0)|0)==0:0){e=c[u>>2]|0;e=(e|0)==0?0:e+-4|0;m=e+4|0;h=c[e>>2]|0;if(h|0){j=0;do{i=m+(j*24|0)|0;if(c[i>>2]|0){w0h(i);h=c[e>>2]|0}j=j+1|0}while(j>>>0<h>>>0)}g0h(k,1)}if(c[q>>2]|0)w0h(q);if(c[s>>2]|0)w0h(s);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);k=c[294482]|0;z7h(v,c[t>>2]|0);c[w>>2]=0;c[x>>2]=0;c[s>>2]=0;c[q>>2]=0;c[u>>2]=Dkd(v,w,x,s,q)|0;a4h(r,k+68|0,b,k+304|0,u,0)|0;k=c[u>>2]|0;if(k|0?(n0h(k+-8|0)|0)==0:0){e=c[u>>2]|0;e=(e|0)==0?0:e+-4|0;m=e+4|0;h=c[e>>2]|0;if(h|0){j=0;do{i=m+(j*24|0)|0;if(c[i>>2]|0){w0h(i);h=c[e>>2]|0}j=j+1|0}while(j>>>0<h>>>0)}g0h(k,1)}if(c[q>>2]|0)w0h(q);if(c[s>>2]|0)w0h(s);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);if(!(a[n>>0]|0)){p=68;break}q=(c[294482]|0)+148|0;B7h(u,r);c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;c[s>>2]=0;Yjj(b,q,u,v,w,x,s);if(c[s>>2]|0)w0h(s);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);p=68}while(0);if((p|0)==68)if(r){c[u>>2]=f;c[u+4>>2]=g;Ekd(d+32|0,u)}if(!(a[d+28>>0]|0)){l=y;return}q=(c[294482]|0)+144|0;z7h(u,c[t>>2]|0);B7h(v,r);L2h(w,f);L2h(x,g);c[s>>2]=0;Yjj(b,q,u,v,w,x,s);if(c[s>>2]|0)w0h(s);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);l=y;return}function Ckd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;g=o;a[g>>0]=0;n=Kkd(b,d,g)|0;if(n|0?(a[n+28>>0]=a[e>>0]|0,h=n+32|0,i=e+4|0,f=c[h>>2]|0,(f|0)!=(c[i>>2]|0)):0){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=0;d=c[i>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[h>>2]=c[i>>2]}if(a[g>>0]|0){l=o;return n|0}e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;e=n+12|0;f=c[e>>2]|0;if(!(c[f>>2]|0)){m=b+4|0;d=n;k=f;h=f;while(1){j=k+12|0;f=c[j>>2]|0;g=c[f+8>>2]|0;i=f;do if((k|0)==(g|0)){g=c[f+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[f>>2]=0;d=f;break}}e=k+4|0;if((d|0)==(c[e>>2]|0)){g=d+8|0;f=c[g>>2]|0;c[e>>2]=f;if((f|0)==(c[m>>2]|0))f=i;else{c[f+12>>2]=k;f=c[j>>2]|0}h=d+12|0;c[h>>2]=f;i=c[j>>2]|0;f=i+8|0;c[((c[f>>2]|0)==(k|0)?f:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;f=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);f=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[f>>2]=0}k=f+8|0;e=c[k>>2]|0;g=e+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=f;d=f+12|0;c[e+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(f|0)?j:k+8|0)>>2]=e;c[g>>2]=f;c[d>>2]=e;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[f>>2]=0;d=f;break}}e=k+8|0;if((d|0)==(c[e>>2]|0)){g=d+4|0;f=c[g>>2]|0;c[e>>2]=f;if((f|0)==(c[m>>2]|0))f=i;else{c[f+12>>2]=k;f=c[j>>2]|0}h=d+12|0;c[h>>2]=f;i=c[j>>2]|0;f=i+4|0;c[((c[f>>2]|0)==(k|0)?f:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;f=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);f=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[f>>2]=0}k=f+4|0;e=c[k>>2]|0;g=e+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=f;d=f+12|0;c[e+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(f|0)?j:k+4|0)>>2]=e;c[g>>2]=f;c[d>>2]=e;d=i}while(0);e=d+12|0;f=c[e>>2]|0;if(!(c[f>>2]|0)){k=f;h=f}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function Dkd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;h=n+120|0;i=n+96|0;j=n+72|0;k=n+48|0;m=n+24|0;g=n;c[h>>2]=0;if(c[a>>2]|0){P2h(i,a);hD(h,i)|0;if(c[i>>2]|0)w0h(i);if(c[b>>2]|0){P2h(j,b);hD(h,j)|0;if(c[j>>2]|0)w0h(j);if(c[d>>2]|0){P2h(k,d);hD(h,k)|0;if(c[k>>2]|0)w0h(k);if(c[e>>2]|0){P2h(m,e);hD(h,m)|0;if(c[m>>2]|0)w0h(m);if(c[f>>2]|0?(P2h(g,f),hD(h,g)|0,c[g>>2]|0):0)w0h(g)}}}}l=n;return c[h>>2]|0}function Ekd(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;f=c[a>>2]|0;if(!f)d=0;else{d=c[f+-4>>2]|0;a:do if((d|0)>0){l=c[b>>2]|0;k=b+4|0;d=d+-1|0;h=0;while(1){while(1){g=(d+h|0)/2|0;e=c[f+(g*12|0)>>2]|0;if((l|0)==(e|0)){i=c[k>>2]|0;j=c[f+(g*12|0)+4>>2]|0;if((i|0)>=(j|0)){h=10;break}}else if((l|0)>=(e|0)){h=11;break}if((h|0)<(g|0))d=g+-1|0;else{d=l;break a}}if((h|0)==10)if((j|0)<(i|0))e=l;else{h=18;break}else if((h|0)==11)if((e|0)>=(l|0)){h=18;break}if((g|0)<(d|0))h=g+1|0;else{d=l;break a}}if((h|0)==18)return}else{h0h(1090356,1090367,151,1090381,0);g=0;f=0;e=c[0+(0*12|0)>>2]|0;d=c[b>>2]|0}while(0);if((e|0)==(d|0))d=(c[f+(g*12|0)+4>>2]|0)<(c[b+4>>2]|0);else d=(e|0)<(d|0);d=(d&1)+g|0}Jkd(a,d,b)|0;return}function Fkd(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;k=c[b>>2]|0;if(!k)return;m=c[k+-4>>2]|0;if((m|0)<=0){h0h(1090356,1090367,151,1090381,0);return}l=c[d>>2]|0;j=d+4|0;e=0;d=m;a:while(1){h=d+-1|0;while(1){i=e+h|0;d=(i|0)/2|0;f=c[k+(d*12|0)>>2]|0;if((l|0)==(f|0)){f=c[j>>2]|0;g=c[k+(d*12|0)+4>>2]|0;if((f|0)<(g|0))break;if((g|0)>=(f|0)){e=13;break a}}else{if((l|0)<(f|0))break;if((f|0)>=(l|0)){e=13;break a}}if((d|0)<(h|0))e=d+1|0;else{e=21;break a}}if((e|0)>=(d|0)){e=21;break}}if((e|0)==13){if((i|0)<-1)return;if((m|0)<=(d|0)){h0h(1073214,1090367,368,1067813,0);return}a[1207129]=0;wkd(b);e=c[b>>2]|0;if(!e){f=0;e=-1}else{f=e;e=(c[e+-4>>2]|0)+-1|0}if((e|0)>(d|0))do{m=d;d=d+1|0;l=f+(d*12|0)|0;m=f+(m*12|0)|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];a[m+8>>0]=a[l+8>>0]|0}while((d|0)!=(e|0));Ikd(b,e)|0;return}else if((e|0)==21)return}function Gkd(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)Hkd(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)Hkd(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;e=c[d+32>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function Hkd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function Ikd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}wkd(b);e=d*12|0;if(d>>>0<=357913941?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function Jkd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;if((d|0)>=0){g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>=(d|0)){a[1207129]=0;if(h)f=1;else f=(c[g+-4>>2]|0)+1|0;Ikd(b,f)|0;g=c[b>>2]|0;if(!g)f=0;else f=c[g+-4>>2]|0;h=f+-1|0;if((h|0)>(d|0)){k=f;while(1){i=k+-2|0;do if((k|0)<2)j=31;else{j=c[b>>2]|0;g=(j|0)==0;if(g)f=0;else f=c[j+-4>>2]|0;if((f|0)<=(i|0)){if(g)f=0;else f=c[j+-4>>2]|0;if((f|0)<=(i|0)){j=31;break}a[1207129]=0}j=j+(i*12|0)|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];j=32}while(0);if((j|0)==31){h0h(1090356,1090367,151,1090381,0);c[m>>2]=c[0];c[m+4>>2]=c[1];c[m+8>>2]=c[2];if((k|0)<1)j=38;else j=32}do if((j|0)==32){j=0;g=c[b>>2]|0;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)<(k|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)<(k|0)){j=38;break}a[1207129]=0}wkd(b);f=(c[b>>2]|0)+(h*12|0)|0}while(0);if((j|0)==38){j=0;h0h(1090356,1090367,139,1090381,0);f=0};c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];a[f+8>>0]=a[m+8>>0]|0;f=h+-1|0;if((f|0)>(d|0)){k=h;h=f}else break}h=c[b>>2]|0}else h=g;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(d|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;j=20;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else j=20;while(0);if((j|0)==20){wkd(b);f=(c[b>>2]|0)+(d*12|0)|0};c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];a[f+8>>0]=a[m+8>>0]|0;m=0;l=n;return m|0}}h0h(1087823,1090367,405,1087830,0);m=31;l=n;return m|0}function Kkd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(36,4726)|0;c[l+32>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function Lkd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,799925);l=b;return c[a>>2]|0}function Mkd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179288)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=a7h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Nkd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179288)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function Okd(a){a=a|0;w4h(a);mJj(a);return}function Pkd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,799925);l=b;return c[a>>2]|0}function Qkd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;o=t+60|0;p=t+24|0;q=t+48|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179288)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);M5h(o,p);do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);M5h(q,r);th[m&4095](n,o,q);if(c[r>>2]|0)w0h(r);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function Rkd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+12|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179288)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;a=c[d>>2]|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];d=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];th[e&4095](b,f,g);l=h;return}function Skd(a){a=a|0;w4h(a);mJj(a);return}function Tkd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,799925);l=b;return c[a>>2]|0}function Ukd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179288)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Vkd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179288)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function Wkd(a){a=a|0;w4h(a);mJj(a);return}function Xkd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,799925);l=b;return c[a>>2]|0}function Ykd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179288)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Zkd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179288)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function _kd(a){a=a|0;w4h(a);mJj(a);return}function $kd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,799925);l=b;return c[a>>2]|0}function ald(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179288)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function bld(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179288)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function cld(a){a=a|0;w4h(a);mJj(a);return}function dld(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,799925);l=b;return c[a>>2]|0}function eld(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179288)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function fld(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179288)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function gld(a){a=a|0;w4h(a);mJj(a);return}function hld(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,799925);l=b;return c[a>>2]|0}function ild(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179288)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function jld(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179288)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function kld(a){a=a|0;w4h(a);mJj(a);return}function lld(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,799925);l=b;return c[a>>2]|0}function mld(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179288)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);j6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function nld(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179288)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];l=g;return}function old(a){a=a|0;w4h(a);mJj(a);return}function pld(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,799925);l=b;return c[a>>2]|0}function qld(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179288)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);M5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function rld(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179288)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];fh[e&2047](b,f);l=g;return}function sld(a){a=a|0;w4h(a);mJj(a);return}function tld(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,799925);l=b;return c[a>>2]|0}function uld(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179288)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function vld(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179288)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function wld(a){a=a|0;w4h(a);mJj(a);return}function xld(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,799925);l=b;return c[a>>2]|0}function yld(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179288)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function zld(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179288)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function Ald(a){a=a|0;w4h(a);mJj(a);return}function Bld(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,799925);l=b;return c[a>>2]|0}function Cld(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179288)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Dld(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179288)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Eld(a){a=a|0;w4h(a);mJj(a);return}function Fld(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,799925);l=b;return c[a>>2]|0}function Gld(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179288)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Hld(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179288)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function Ild(a){a=a|0;w4h(a);mJj(a);return}function Jld(b){b=b|0;if(a[1206892]|0)return;Thd();Uld();Vld();a[1206892]=1;return}function Kld(a,b,c){a=a|0;b=b|0;c=c|0;if(1203!=1122)return ygd(a,b,c)|0;else return 0;return 0}function Lld(a,b,c){a=a|0;b=b|0;c=c|0;if(1204!=1124?wgd(a,b,c)|0:0)a=1;else a=0;return a|0}function Mld(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Wfd(a,b,0);U0h(e,800548);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,800548);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Wfd(a,b,1);l=n;return}function Nld(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(1083!=521)ugd(a,b);if(521!=504)l_b(a,b);if(504==503)return;cJb(a,b);return}else{if(504!=503)cJb(a,b);if(521!=504)l_b(a,b);if(1083==521)return;ugd(a,b);return}}function Old(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+420|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,800548);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Pld(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,800548);l=b;return c[a>>2]|0}function Qld(a,b){a=a|0;b=b|0;if((((!(E1h(b,800548)|0)?!(E1h(b,809600)|0):0)?!(E1h(b,809612)|0):0)?!(E1h(b,899330)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Rld(a,b){a=a|0;b=b|0;if((b|0)==1179292){b=1;return b|0}b=(b|0)==1179280|((b|0)==1178004|((b|0)==1164532|((b|0)==1164336|(b|0)==1164196)));return b|0}function Sld(a){a=a|0;c[a>>2]=248560;l0h(a+420|0);c[a>>2]=246796;l0h(a+408|0);igd(a);return}function Tld(a){a=a|0;c[a>>2]=248560;l0h(a+420|0);c[a>>2]=246796;l0h(a+408|0);igd(a);mJj(a);return}function Uld(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,800548);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,809600);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}
+function Vld(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;p=u+56|0;f=u+52|0;t=u+44|0;e=u+48|0;q=u+36|0;n=u+28|0;o=u+20|0;h=u+40|0;g=u+32|0;j=u+24|0;i=u+16|0;m=u+12|0;k=u+8|0;s=u+4|0;r=u;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248692;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1521;c[a+36>>2]=0;H3h(1,a,1014291,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248692;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1522;c[a+36>>2]=0;H3h(1,a,830100,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248724;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1671;c[a+36>>2]=0;H3h(1,a,799935,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248756;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5290;c[a+36>>2]=0;H3h(1,a,897142,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248788;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1111;c[a+36>>2]=0;H3h(1,a,830158,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248788;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1112;c[a+36>>2]=0;H3h(1,a,1024211,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248788;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1113;c[a+36>>2]=0;H3h(1,a,1024232,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248820;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1114;c[a+36>>2]=0;H3h(1,a,830176,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248852;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5291;c[a+36>>2]=0;H3h(1,a,1024300,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248884;c[a+24>>2]=1;c[a+32>>2]=1115;c[a+36>>2]=0;H3h(1,a,799951,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248756;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5292;c[a+36>>2]=0;H3h(1,a,799982,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248884;c[a+24>>2]=1;c[a+32>>2]=1116;c[a+36>>2]=0;H3h(1,a,800013,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248756;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5293;c[a+36>>2]=0;H3h(1,a,800047,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248884;c[a+24>>2]=1;c[a+32>>2]=1117;c[a+36>>2]=0;H3h(1,a,800081,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248756;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5294;c[a+36>>2]=0;H3h(1,a,800111,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248884;c[a+24>>2]=1;c[a+32>>2]=1118;c[a+36>>2]=0;H3h(1,a,800141,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248756;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5295;c[a+36>>2]=0;H3h(1,a,800175,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248916;c[a+24>>2]=1;c[a+32>>2]=79;c[a+36>>2]=0;H3h(1,a,830338,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=248948;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=82;c[a+36>>2]=0;H3h(1,a,830359,0,0)|0;U0h(p,800548);c[t>>2]=c[p>>2];R0h(f,t);U0h(e,800209);U0h(q,1207198);a=p+4|0;c[a>>2]=0;d=p+12|0;c[d>>2]=0;c[p>>2]=1;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[p+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[q>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[q>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[q>>2]}c[p+16>>2]=7;c[n>>2]=cai(799951)|0;c[o>>2]=cai(799982)|0;dai(f,p,n,o,-1);l0h(o);l0h(n);a=c[p+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[p+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[q>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[t>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(p,800548);c[t>>2]=c[p>>2];R0h(h,t);U0h(g,800229);U0h(q,1207198);a=p+4|0;c[a>>2]=0;d=p+12|0;c[d>>2]=0;c[p>>2]=1;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[p+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[q>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[q>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[q>>2]}c[p+16>>2]=7;c[n>>2]=cai(800013)|0;c[o>>2]=cai(800047)|0;dai(h,p,n,o,-1);l0h(o);l0h(n);a=c[p+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[p+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[q>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[t>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(p,800548);c[t>>2]=c[p>>2];R0h(j,t);U0h(i,800252);U0h(q,1207198);a=p+4|0;c[a>>2]=0;d=p+12|0;c[d>>2]=0;c[p>>2]=1;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[p+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[q>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[q>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[q>>2]}c[p+16>>2]=7;c[n>>2]=cai(800081)|0;c[o>>2]=cai(800111)|0;dai(j,p,n,o,-1);l0h(o);l0h(n);a=c[p+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[p+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,800548);c[t>>2]=c[p>>2];R0h(m,t);U0h(k,800271);U0h(q,1207198);a=p+4|0;c[a>>2]=0;d=p+12|0;c[d>>2]=0;c[p>>2]=1;b=c[k>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[k>>2]}while(0);c[p+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[q>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[q>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[q>>2]}while(0);c[p+16>>2]=7;c[n>>2]=cai(800141)|0;c[o>>2]=cai(800175)|0;dai(m,p,n,o,-1);l0h(o);l0h(n);a=c[p+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,800548);c[t>>2]=c[p>>2];R0h(s,t);U0h(r,830380);U0h(q,830397);a=p+4|0;c[a>>2]=0;d=p+12|0;c[d>>2]=0;c[p>>2]=3;b=c[r>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[r>>2]}while(0);c[p+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[q>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[q>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[q>>2]}while(0);c[p+16>>2]=7;c[n>>2]=cai(830338)|0;c[o>>2]=cai(830359)|0;dai(s,p,n,o,-1);l0h(o);l0h(n);a=c[p+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(s);a=c[t>>2]|0;if(!a){l=u;return}if(n0h(a+-8|0)|0){l=u;return}g0h(a,1);l=u;return}function Wld(b,e,f){b=b|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,J=0,K=0.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;Y=l;l=l+1248|0;V=Y+1192|0;i=Y+1184|0;z=Y+416|0;A=Y+408|0;X=Y+392|0;B=Y+404|0;R=Y+296|0;C=Y+344|0;N=Y+248|0;O=Y+152|0;P=Y+96|0;E=Y+48|0;F=Y+200|0;G=Y;Q=Y+144|0;S=e+432|0;a[S>>0]=0;if(!(a[e+132>>0]|0)){h0h(1014291,799741,920,800439,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;l=Y;return}a[1207129]=0;M=lah()|0;U=c[(c[M>>2]|0)+128>>2]|0;j=D_b(e)|0;c[i>>2]=T6b(j)|0;c[V>>2]=c[i>>2];M=rh[U&2047](M,V)|0;if((j|0?u0h(j)|0:0)?v0h(j)|0:0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}if(!M){h0h(1014291,799741,922,800500,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;l=Y;return}a[1207129]=0;DJj(z|0,0,768)|0;T=X+4|0;c[T>>2]=367296;c[X>>2]=0;U=X+8|0;c[U>>2]=0;c[V>>2]=c[e+396>>2];J=J0h(28,4726)|0;q=J+16|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[X>>2]=J;q=c[T>>2]|0;c[J+4>>2]=q;c[J+8>>2]=q;c[J+12>>2]=q;c[J>>2]=1;Pmd(X,V)|0;J=d[e+428>>0]|0;J=(a[e+430>>0]|0)==0?J:J|2;J=(a[e+429>>0]|0)==0?J:J|4;J=(a[e+431>>0]|0)==0?J:J|8;q=e+424|0;K=+g[q>>2];L=e+412|0;r=V+36|0;x=V+40|0;y=V+44|0;p=4;i=0;while(1){if((Hgd(e)|0)>0){n=0;do{if(!(Jgd(e,n)|0)){Z=c[(c[M>>2]|0)+96>>2]|0;j=Kgd(e,n)|0;c[B>>2]=Ah[c[(c[j>>2]|0)+112>>2]&8191](j)|0;m_b(C,e);Lgd(N,e,n);B5h(R,C,N);k=c[L>>2]|0;c[V>>2]=c[B>>2];k=tg[Z&1](M,V,R,K,z,32,A,X,k,J)|0;if((j|0?u0h(j)|0:0)?v0h(j)|0:0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}i=i|k}n=n+1|0}while((n|0)<(Hgd(e)|0))}if(!i)break;n=c[A>>2]|0;if((n|0)>0){k=0;i=1;o=0.0;m=0.0;h=0.0;do{j=0;do{Z=j<<1;_=Z|1;s=+g[z+(_*12|0)>>2]-+g[z+(Z*12|0)>>2];u=+g[z+(_*12|0)+4>>2]-+g[z+(Z*12|0)+4>>2];t=+g[z+(_*12|0)+8>>2]-+g[z+(Z*12|0)+8>>2];v=+I(+(s*s+u*u+t*t));w=v;if(w>1.0e-05){if(v==0.0){s=0.0;t=0.0;u=0.0}else{s=s/v;t=t/v;u=u/v}v=v-(o*s+h*u+m*t);v=v>0.0?v:0.0;i=i&!(w>+g[q>>2]*.5);o=o+s*v*.4000000059604645;m=m+t*v*.4000000059604645;h=h+u*v*.4000000059604645}j=j+1|0}while((j|0)!=(n|0));k=k+1|0}while((k|0)!=8);if(o==0.0)D=28}else{i=1;o=0.0;m=0.0;h=0.0;D=28}if((D|0)==28){D=0;if(!(h!=0.0|m!=0.0))break}m_b(V,e);g[r>>2]=o+ +g[r>>2];g[x>>2]=h+ +g[x>>2];g[y>>2]=m+ +g[y>>2];y_b(e,V);p=p+-1|0;if(!((p|0)!=0&(i^1)))break;else i=1}g[R+44>>2]=0.0;g[R+40>>2]=0.0;g[R+36>>2]=0.0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[R+16>>2]=0;c[R+20>>2]=0;c[R+24>>2]=0;do if((Hgd(e)|0)>0){p=O+44|0;q=O+40|0;r=O+36|0;k=0;n=-1;m=1.0;h=1.0;while(1){if(Jgd(e,k)|0)i=n;else{g[p>>2]=0.0;g[q>>2]=0.0;g[r>>2]=0.0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[O+24>>2]=0;j=c[(c[M>>2]|0)+92>>2]|0;i=Kgd(e,k)|0;c[P>>2]=Ah[c[(c[i>>2]|0)+112>>2]&8191](i)|0;m_b(F,e);Lgd(G,e,k);B5h(E,F,G);j=xh[j&3](M,P,E,f,0.0,V,N,X,c[L>>2]|0,J,O)|0;if((i|0?u0h(i)|0:0)?v0h(i)|0:0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}if(!j){D=42;break}o=+g[V>>2];if(!(o==1.0)?(H=o+-.01,o<h):0){h=H<0.0?0.0:H;m=+g[N>>2];i=R;j=O;n=i+48|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(n|0));i=k}else i=n}k=k+1|0;if((k|0)<(Hgd(e)|0))n=i;else{D=44;break}}if((D|0)==42){m=0.0;h=0.0}else if((D|0)==44)if(!(h>=1.0))k=i;else{D=45;break}a[S>>0]=1;m_b(N,e);j=f+4|0;w=m*+g[j>>2];i=f+8|0;H=m*+g[i>>2];_=N+36|0;g[_>>2]=m*+g[f>>2]+ +g[_>>2];_=N+40|0;g[_>>2]=w+ +g[_>>2];_=N+44|0;g[_>>2]=H+ +g[_>>2];_=c[(c[M>>2]|0)+100>>2]|0;n=Kgd(e,k)|0;c[Q>>2]=Ah[c[(c[n>>2]|0)+112>>2]&8191](n)|0;Lgd(P,e,k);B5h(O,N,P);k=c[L>>2]|0;c[V>>2]=c[Q>>2];k=Ug[_&1](M,V,O,K,R,X,k,J)|0;if((n|0?u0h(n)|0:0)?v0h(n)|0:0){yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}if(!k){a[S>>0]=0;break}if(a[S>>0]|0){_=e+436|0;c[_>>2]=c[R>>2];c[_+4>>2]=c[R+4>>2];c[_+8>>2]=c[R+8>>2];_=R+12|0;Z=e+448|0;c[Z>>2]=c[_>>2];c[Z+4>>2]=c[_+4>>2];c[Z+8>>2]=c[_+8>>2];c[e+472>>2]=c[R+28>>2];Z=R+36|0;_=e+460|0;c[_>>2]=c[Z>>2];c[_+4>>2]=c[Z+4>>2];c[_+8>>2]=c[Z+8>>2];c[e+476>>2]=c[R+32>>2]}}else{h=1.0;D=45}while(0);if((D|0)==45){a[S>>0]=0;j=f+4|0;i=f+8|0}w=h*+g[f>>2];H=h*+g[j>>2];K=h*+g[i>>2];m_b(V,e);_=V+36|0;g[_>>2]=w+ +g[_>>2];_=V+40|0;g[_>>2]=H+ +g[_>>2];_=V+44|0;g[_>>2]=K+ +g[_>>2];y_b(e,V);H=+g[j>>2]-H;K=+g[i>>2]-K;g[b>>2]=+g[f>>2]-w;g[b+4>>2]=H;g[b+8>>2]=K;f=c[X>>2]|0;if(f|0?(LBb(X,c[f+8>>2]|0),_=c[T>>2]|0,W=c[X>>2]|0,c[W+8>>2]=_,c[U>>2]=0,_,c[_+12>>2]=_,W|0):0){g0h(W,0);c[X>>2]=0}l=Y;return}function Xld(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,h=0.0,i=0;d=l;l=l+64|0;e=d+48|0;i=d;m_b(i,b);h=+g[c+4>>2]-+g[i+40>>2];f=+g[c+8>>2]-+g[i+44>>2];g[e>>2]=+g[c>>2]-+g[i+36>>2];g[e+4>>2]=h;g[e+8>>2]=f;Wld(a,b,e);l=d;return}function Yld(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+176|0;n=t+120|0;f=t+112|0;r=t+100|0;o=t+96|0;p=t+48|0;q=t;if(!(a[b+132>>0]|0)){h0h(799935,799741,1111,830535,0);s=0;l=t;return s|0}a[1207129]=0;j=lah()|0;m=c[(c[j>>2]|0)+128>>2]|0;g=D_b(b)|0;c[f>>2]=T6b(g)|0;c[n>>2]=c[f>>2];j=rh[m&2047](j,n)|0;if((g|0?u0h(g)|0:0)?v0h(g)|0:0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}if(!j){h0h(799935,799741,1113,800395,0);s=0;l=t;return s|0}a[1207129]=0;i=d[b+428>>0]|0;i=(a[b+430>>0]|0)==0?i:i|2;i=(a[b+429>>0]|0)==0?i:i|4;i=(a[b+431>>0]|0)==0?i:i|8;m_b(n,b);k=n+36|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];k=r+4|0;c[k>>2]=367296;m=r+8|0;c[m>>2]=0;c[o>>2]=c[b+396>>2];h=J0h(28,4726)|0;e=h+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[r>>2]=h;e=c[k>>2]|0;c[h+4>>2]=e;c[h+8>>2]=e;c[h+12>>2]=e;c[h>>2]=1;Pmd(r,o)|0;a:do if((Hgd(b)|0)>0){g=b+412|0;f=0;while(1){if(!(Jgd(b,f)|0)){h=c[(c[j>>2]|0)+88>>2]|0;e=Kgd(b,f)|0;c[o>>2]=Ah[c[(c[e>>2]|0)+112>>2]&8191](e)|0;Lgd(q,b,f);B5h(p,n,q);h=(Dh[h&1](j,o,p,0.0,0,1,r,c[g>>2]|0,i)|0)==0;if((e|0?u0h(e)|0:0)?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}if(!h){f=0;break a}}f=f+1|0;if((f|0)>=(Hgd(b)|0)){f=1;break}}}else f=1;while(0);g=c[r>>2]|0;if(g|0?(LBb(r,c[g+8>>2]|0),q=c[k>>2]|0,s=c[r>>2]|0,c[s+8>>2]=q,c[m>>2]=0,q,c[q+12>>2]=q,s|0):0){g0h(s,0);c[r>>2]=0}s=f;l=t;return s|0}function Zld(b){b=b|0;if(!(a[b+132>>0]|0)){h0h(897142,799741,1146,830535,0);b=0;return b|0}else{a[1207129]=0;b=(a[b+432>>0]|0)!=0;return b|0}return 0}function _ld(b,d){b=b|0;d=d|0;if(!(a[d+432>>0]|0)){h0h(830158,799741,1152,800341,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;return}else{a[1207129]=0;d=d+436|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];return}}function $ld(b,d){b=b|0;d=d|0;if(!(a[d+432>>0]|0)){h0h(1024211,799741,1157,800341,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;return}else{a[1207129]=0;d=d+448|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];return}}function amd(a,b){a=a|0;b=b|0;b=b+460|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function bmd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;if(a[d+432>>0]|0){a[1207129]=0;d=c[d+472>>2]|0;if(d|0){d=G2h(d)|0;if(!d){c[b>>2]=0;l=g;return}if(!(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164340)|0)){B7h(b,d);l=g;return}a[1207129]=0;if(X2h(d)|0)c[f>>2]=d;Lt(b,f);d=c[f>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[f>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[f>>2]=0;l=g;return}}else h0h(1024287,799741,1168,830435,0);c[b>>2]=0;l=g;return}function cmd(b){b=b|0;if(!(a[b+432>>0]|0)){h0h(1024300,799741,1173,800294,0);b=-1;return b|0}else{a[1207129]=0;b=c[b+476>>2]|0;return b|0}return 0}function dmd(b,c){b=b|0;c=c|0;a[b+428>>0]=c&1;return}function emd(b){b=b|0;return (a[b+428>>0]|0)!=0|0}function fmd(b,c){b=b|0;c=c|0;a[b+430>>0]=c&1;return}function gmd(b){b=b|0;return (a[b+430>>0]|0)!=0|0}function hmd(b,c){b=b|0;c=c|0;a[b+429>>0]=c&1;return}function imd(b){b=b|0;return (a[b+429>>0]|0)!=0|0}function jmd(b,c){b=b|0;c=c|0;a[b+431>>0]=c&1;return}function kmd(b){b=b|0;return (a[b+431>>0]|0)!=0|0}function lmd(a,b){a=a|0;b=+b;g[a+424>>2]=b;return}function mmd(a){a=a|0;return +(+g[a+424>>2])}function nmd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,800548);l=b;return c[a>>2]|0}function omd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179292)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function pmd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179292)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function qmd(a){a=a|0;w4h(a);mJj(a);return}function rmd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,800548);l=b;return c[a>>2]|0}function smd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179292)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function tmd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179292)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function umd(a){a=a|0;w4h(a);mJj(a);return}function vmd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,800548);l=b;return c[a>>2]|0}function wmd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179292)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function xmd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179292)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function ymd(a){a=a|0;w4h(a);mJj(a);return}function zmd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,800548);l=b;return c[a>>2]|0}function Amd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179292)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Bmd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179292)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Cmd(a){a=a|0;w4h(a);mJj(a);return}function Dmd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,800548);l=b;return c[a>>2]|0}function Emd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179292)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](h,f);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Fmd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179292)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);K0h(e,f);if(!(c[f>>2]|0)){l=g;return}w0h(f);l=g;return}function Gmd(a){a=a|0;w4h(a);mJj(a);return}function Hmd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,800548);l=b;return c[a>>2]|0}function Imd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179292)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);j6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Jmd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179292)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];l=g;return}function Kmd(a){a=a|0;w4h(a);mJj(a);return}function Lmd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,800548);l=b;return c[a>>2]|0}function Mmd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179292)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Nmd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179292)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function Omd(a){a=a|0;w4h(a);mJj(a);return}function Pmd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;a[m>>0]=0;n=Qmd(b,d,m)|0;if(a[m>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function Qmd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(28,4726)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function Rmd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,800548);l=b;return c[a>>2]|0}function Smd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179292)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);M5h(n,o);J8h(m,rh[j&2047](k,n)|0);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function Tmd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179292)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[f>>0]=(rh[d&2047](g,h)|0)&1;l=i;return}function Umd(a){a=a|0;w4h(a);mJj(a);return}function Vmd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,800548);l=b;return c[a>>2]|0}function Wmd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;m=r+24|0;n=r+60|0;o=r+48|0;p=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179292)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);M5h(o,p);th[j&4095](n,k,o);j6h(m,n);if(c[p>>2]|0)w0h(p);P2h(b,m);if(!(c[m>>2]|0)){l=r;return}w0h(m);l=r;return}function Xmd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i;h=i+12|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179292)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;d=c[d>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];th[b&4095](g,f,h);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];l=i;return}function Ymd(a){a=a|0;w4h(a);mJj(a);return}function Zmd(b){b=b|0;if(a[1206893]|0)return;if(!(a[1206888]|0)){if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}Egd();Fgd();a[1206888]=1}snd();tnd();a[1206893]=1;return}function _md(a,b,c){a=a|0;b=b|0;c=c|0;if(1203!=1122?ygd(a,b,c)|0:0){c=1;return c|0}c=0;return c|0}function $md(a,b,c){a=a|0;b=b|0;c=c|0;if(1204!=1124?wgd(a,b,c)|0:0){c=1;return c|0}c=0;return c|0}function and(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)ngd(a,b,0);U0h(e,819969);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,819969);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}ngd(a,b,1);l=n;return}function bnd(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(521!=504)l_b(a,b);if(1083!=521)ugd(a,b)}if((b|0)==11&1119!=1083)lnd(a);if(!c)return;if(1083!=521)ugd(a,b);if(521!=504)l_b(a,b);if(504==503)return;cJb(a,b);return}function cnd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+408|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,819969);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function dnd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,819969);l=b;return c[a>>2]|0}function end(a,b){a=a|0;b=b|0;if(((!(E1h(b,819969)|0)?!(E1h(b,809612)|0):0)?!(E1h(b,899330)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function fnd(a,b){a=a|0;b=b|0;return (b|0)==1179296|((b|0)==1178004|((b|0)==1164532|((b|0)==1164336|(b|0)==1164196)))|0}function gnd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=248980;d=a+476|0;b=c[d>>2]|0;if(b|0?(ind(d,c[b+8>>2]|0),b=c[a+480>>2]|0,e=c[d>>2]|0,c[e+8>>2]=b,c[a+484>>2]=0,b,c[b+12>>2]=b,e|0):0){b=c[e+36>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);g0h(e,0);c[d>>2]=0}e=a+464|0;b=c[e>>2]|0;if(!b){e=a+408|0;l0h(e);igd(a);return}jnd(e,c[b+8>>2]|0);d=c[a+468>>2]|0;b=c[e>>2]|0;c[b+8>>2]=d;c[a+472>>2]=0;c[d+12>>2]=d;if(!b){e=a+408|0;l0h(e);igd(a);return}d=c[b+36>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);g0h(b,0);c[e>>2]=0;e=a+408|0;l0h(e);igd(a);return}function hnd(a){a=a|0;gnd(a);mJj(a);return}function ind(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;ind(a,c[b+8>>2]|0);ind(a,c[b+4>>2]|0);a=c[b+36>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);g0h(b,0);return}function jnd(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;jnd(a,c[b+8>>2]|0);jnd(a,c[b+4>>2]|0);a=c[b+36>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);g0h(b,0);return}function knd(a,b){a=a|0;b=b|0;if((b|0)!=11)return;lnd(a);return}function lnd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;x=l;l=l+144|0;w=x+120|0;q=x+96|0;s=x+72|0;t=x+48|0;u=x+24|0;v=x;if(a[b+462>>0]|0){h0h(832490,800562,219,832529,0);l=x;return}a[1207129]=0;i=b+464|0;o=w+4|0;c[o>>2]=367296;c[w>>2]=0;p=w+8|0;c[p>>2]=0;d=c[i>>2]|0;do if(d|0){e=c[d+8>>2]|0;h=b+468|0;g=c[h>>2]|0;if((e|0)!=(g|0)){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(e){d=e;e=0;while(1){if(!e){m=J0h(40,4726)|0;c[m+36>>2]=0;k=m+16|0;c[k>>2]=0;c[k+4>>2]=0;c[w>>2]=m;k=c[o>>2]|0;c[m+4>>2]=k;c[m+8>>2]=k;c[m+12>>2]=k;c[m>>2]=1}mnd(w,d+24|0,d+28|0)|0;d=c[d+16>>2]|0;if(!d)break;e=c[w>>2]|0}d=c[i>>2]|0}if(!d)break}jnd(i,c[d+8>>2]|0);m=c[h>>2]|0;d=c[i>>2]|0;c[d+8>>2]=m;c[b+472>>2]=0;c[m+12>>2]=m;if(d|0){e=c[d+36>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g0h(d,0);c[i>>2]=0}}while(0);d=c[w>>2]|0;do if(d|0){e=c[d+8>>2]|0;g=c[o>>2]|0;if((e|0)!=(g|0)){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}do if(e){a:while(1){j=e+24|0;k=G2h(c[j>>2]|0)|0;if((k|0)!=0?rh[c[(c[k>>2]|0)+44>>2]&2047](k,1164336)|0:0){a[1207129]=0;if(a[e+32>>0]|0){m=e+36|0;i=0;while(1){d=c[m>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;f=c[294482]|0;if((i|0)>=(d|0))break;h=f+152|0;z7h(q,c[j>>2]|0);B7h(s,k);f=c[m>>2]|0;g=(f|0)==0;if(g)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(i|0)){if(g)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(i|0)){d=77;break a}a[1207129]=0}ond(m);L2h(t,c[(c[m>>2]|0)+(i<<3)>>2]|0);f=c[m>>2]|0;g=(f|0)==0;if(g)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(i|0)){if(g)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(i|0)){d=85;break a}a[1207129]=0}ond(m);L2h(u,c[(c[m>>2]|0)+(i<<3)+4>>2]|0);c[v>>2]=0;Yjj(b,h,q,s,t,u,v);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);if(c[q>>2]|0)w0h(q);i=i+1|0}B7h(q,k);c[s>>2]=0;c[t>>2]=0;c[u>>2]=0;c[v>>2]=0;Yjj(b,f+156|0,q,s,t,u,v);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);if(c[q>>2]|0)w0h(q);m=c[294482]|0;l2h(k,m+64|0,b,m+300|0);m=c[294482]|0;l2h(k,m+68|0,b,m+304|0)}}else h0h(832490,800562,230,832559,0);e=c[e+16>>2]|0;if(!e){d=24;break}}if((d|0)==24){n=c[w>>2]|0;break}else if((d|0)==77)h0h(1090356,1090367,139,1090381,0);else if((d|0)==85)h0h(1090356,1090367,139,1090381,0)}else n=d;while(0);if(!n)break;else d=n}jnd(w,c[d+8>>2]|0);o=c[o>>2]|0;e=c[w>>2]|0;c[e+8>>2]=o;c[p>>2]=0;p=o;c[p+12>>2]=p;if(e|0){d=c[e+36>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);g0h(e,0);c[w>>2]=0}}while(0);i=b+476|0;n=w+4|0;c[n>>2]=367296;c[w>>2]=0;o=w+8|0;c[o>>2]=0;d=c[i>>2]|0;do if(d|0){e=c[d+8>>2]|0;h=b+480|0;g=c[h>>2]|0;if((e|0)!=(g|0)){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(e){d=e;e=0;while(1){if(!e){p=J0h(40,4726)|0;c[p+36>>2]=0;m=p+16|0;c[m>>2]=0;c[m+4>>2]=0;c[w>>2]=p;m=c[n>>2]|0;c[p+4>>2]=m;c[p+8>>2]=m;c[p+12>>2]=m;c[p>>2]=1}nnd(w,d+24|0,d+28|0)|0;d=c[d+16>>2]|0;if(!d)break;e=c[w>>2]|0}d=c[i>>2]|0}if(!d)break}ind(i,c[d+8>>2]|0);p=c[h>>2]|0;d=c[i>>2]|0;c[d+8>>2]=p;c[b+484>>2]=0;c[p+12>>2]=p;if(d|0){e=c[d+36>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g0h(d,0);c[i>>2]=0}}while(0);d=c[w>>2]|0;do if(d|0){e=c[d+8>>2]|0;g=c[n>>2]|0;if((e|0)!=(g|0)){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}do if(e){b:while(1){j=e+24|0;k=G2h(c[j>>2]|0)|0;if((k|0)!=0?rh[c[(c[k>>2]|0)+44>>2]&2047](k,1164336)|0:0){a[1207129]=0;if(a[e+32>>0]|0){m=e+36|0;i=0;while(1){d=c[m>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;f=c[294482]|0;if((i|0)>=(d|0))break;h=f+164|0;z7h(q,c[j>>2]|0);B7h(s,k);f=c[m>>2]|0;g=(f|0)==0;if(g)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(i|0)){if(g)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(i|0)){d=132;break b}a[1207129]=0}pnd(m);L2h(t,c[(c[m>>2]|0)+(i<<3)>>2]|0);f=c[m>>2]|0;g=(f|0)==0;if(g)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(i|0)){if(g)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(i|0)){d=140;break b}a[1207129]=0}pnd(m);L2h(u,c[(c[m>>2]|0)+(i<<3)+4>>2]|0);c[v>>2]=0;Yjj(b,h,q,s,t,u,v);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);if(c[q>>2]|0)w0h(q);i=i+1|0}B7h(q,k);c[s>>2]=0;c[t>>2]=0;c[u>>2]=0;c[v>>2]=0;Yjj(b,f+380|0,q,s,t,u,v);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);if(c[q>>2]|0)w0h(q);p=c[294482]|0;l2h(k,p+64|0,b,p+308|0);p=c[294482]|0;l2h(k,p+68|0,b,p+312|0)}}else h0h(832490,800562,256,832559,0);e=c[e+16>>2]|0;if(!e){d=99;break}}if((d|0)==99){r=c[w>>2]|0;break}else if((d|0)==132)h0h(1090356,1090367,139,1090381,0);else if((d|0)==140)h0h(1090356,1090367,139,1090381,0)}else r=d;while(0);if(!r)break;else d=r}ind(w,c[d+8>>2]|0);v=c[n>>2]|0;e=c[w>>2]|0;c[e+8>>2]=v;c[o>>2]=0;c[v+12>>2]=v;if(e|0){d=c[e+36>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);g0h(e,0);c[w>>2]=0}}while(0);l=x;return}function mnd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;g=o;a[g>>0]=0;n=rnd(b,d,g)|0;if(n|0?(h=n+28|0,c[h>>2]=c[e>>2],a[h+4>>0]=a[e+4>>0]|0,h=n+36|0,i=e+8|0,f=c[h>>2]|0,(f|0)!=(c[i>>2]|0)):0){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=0;d=c[i>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[h>>2]=c[i>>2]}if(a[g>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function nnd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;g=o;a[g>>0]=0;n=qnd(b,d,g)|0;if(n|0?(h=n+28|0,c[h>>2]=c[e>>2],a[h+4>>0]=a[e+4>>0]|0,h=n+36|0,i=e+8|0,f=c[h>>2]|0,(f|0)!=(c[i>>2]|0)):0){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=0;d=c[i>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[h>>2]=c[i>>2]}if(a[g>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function ond(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<3)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{h=(c[a>>2]|0)+(b<<3)|0;g=c[h+4>>2]|0;f=e+(b<<3)|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function pnd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<3)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{h=(c[a>>2]|0)+(b<<3)|0;g=c[h+4>>2]|0;f=e+(b<<3)|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function qnd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(40,4726)|0;c[l+36>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function rnd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(40,4726)|0;c[l+36>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function snd(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,819969);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,809612);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function tnd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;pa=l;l=l+368|0;ka=pa+320|0;i=pa+312|0;na=pa+268|0;la=pa+256|0;ia=pa+232|0;h=pa+308|0;ja=pa+224|0;E=pa+200|0;g=pa+304|0;F=pa+192|0;B=pa+168|0;f=pa+300|0;C=pa+160|0;y=pa+136|0;e=pa+296|0;z=pa+128|0;o=pa+292|0;n=pa+288|0;m=pa+284|0;k=pa+280|0;j=pa+276|0;q=pa+272|0;p=pa+264|0;s=pa+260|0;r=pa+252|0;x=pa+228|0;w=pa+220|0;v=pa+196|0;u=pa+188|0;t=pa+164|0;I=pa+156|0;H=pa+132|0;G=pa+124|0;D=pa+120|0;A=pa+116|0;K=pa+112|0;J=pa+108|0;M=pa+104|0;L=pa+100|0;O=pa+96|0;N=pa+92|0;Q=pa+88|0;P=pa+84|0;S=pa+80|0;R=pa+76|0;U=pa+72|0;T=pa+68|0;W=pa+64|0;V=pa+60|0;Y=pa+56|0;X=pa+52|0;_=pa+48|0;Z=pa+44|0;aa=pa+40|0;$=pa+36|0;ca=pa+32|0;ba=pa+28|0;ea=pa+24|0;da=pa+20|0;fa=pa+16|0;ha=pa+12|0;ga=pa+8|0;oa=pa+4|0;ma=pa;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=249100;c[a+24>>2]=1;c[a+32>>2]=1120;c[a+36>>2]=0;H3h(1,a,868541,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=249100;c[a+24>>2]=1;c[a+32>>2]=1121;c[a+36>>2]=0;H3h(1,a,868558,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=249100;c[a+24>>2]=1;c[a+32>>2]=1122;c[a+36>>2]=0;H3h(1,a,868574,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=249100;c[a+24>>2]=1;c[a+32>>2]=1123;c[a+36>>2]=0;H3h(1,a,868591,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=249132;c[a+24>>2]=1;c[a+32>>2]=1124;c[a+36>>2]=0;H3h(1,a,832602,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=249164;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5296;c[a+36>>2]=0;H3h(1,a,832626,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=249196;c[a+24>>2]=1;c[a+32>>2]=1125;c[a+36>>2]=0;H3h(1,a,832650,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=249228;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5297;c[a+36>>2]=0;H3h(1,a,832671,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=249260;c[a+24>>2]=1;c[a+32>>2]=80;c[a+36>>2]=0;H3h(1,a,832690,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=249292;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=83;c[a+36>>2]=0;H3h(1,a,832717,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=249324;c[a+24>>2]=1;c[a+32>>2]=1126;c[a+36>>2]=0;H3h(1,a,832744,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=249356;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1127;c[a+36>>2]=0;H3h(1,a,832763,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=249260;c[a+24>>2]=1;c[a+32>>2]=81;c[a+36>>2]=0;H3h(1,a,836860,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=249292;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=84;c[a+36>>2]=0;H3h(1,a,1045346,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=249260;c[a+24>>2]=1;c[a+32>>2]=82;c[a+36>>2]=0;H3h(1,a,832814,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=249292;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=85;c[a+36>>2]=0;H3h(1,a,832831,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=249260;c[a+24>>2]=1;c[a+32>>2]=83;c[a+36>>2]=0;H3h(1,a,832782,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=249292;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=86;c[a+36>>2]=0;H3h(1,a,832798,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=249260;c[a+24>>2]=1;c[a+32>>2]=84;c[a+36>>2]=0;H3h(1,a,832848,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=249292;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=87;c[a+36>>2]=0;H3h(1,a,832861,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=249100;c[a+24>>2]=1;c[a+32>>2]=1128;c[a+36>>2]=0;H3h(1,a,832874,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=249388;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5298;c[a+36>>2]=0;H3h(1,a,832893,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=249100;c[a+24>>2]=1;c[a+32>>2]=1129;c[a+36>>2]=0;H3h(1,a,1024633,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=249388;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5299;c[a+36>>2]=0;H3h(1,a,1024648,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=249420;c[a+24>>2]=2;c[a+32>>2]=1523;c[a+36>>2]=0;H3h(1,a,832912,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=249452;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1672;c[a+36>>2]=0;H3h(1,a,832935,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=249420;c[a+24>>2]=2;c[a+32>>2]=1524;c[a+36>>2]=0;H3h(1,a,832958,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=249452;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1673;c[a+36>>2]=0;H3h(1,a,832977,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=249196;c[a+24>>2]=1;c[a+32>>2]=1130;c[a+36>>2]=0;H3h(1,a,833025,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=249228;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5300;c[a+36>>2]=0;H3h(1,a,833041,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=249196;c[a+24>>2]=1;c[a+32>>2]=1131;c[a+36>>2]=0;H3h(1,a,832996,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=249228;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5301;c[a+36>>2]=0;H3h(1,a,833011,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=249484;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5302;c[a+36>>2]=0;H3h(1,a,833056,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=249484;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5303;c[a+36>>2]=0;H3h(1,a,833079,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=249516;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1674;c[a+36>>2]=0;H3h(1,a,833101,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=249516;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1675;c[a+36>>2]=0;H3h(1,a,833115,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=249548;c[a+24>>2]=5;c[a+32>>2]=2952;c[a+36>>2]=0;H3h(1,a,868215,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=249548;c[a+24>>2]=5;c[a+32>>2]=2953;c[a+36>>2]=0;H3h(1,a,868227,0,0)|0;U0h(ka,819969);c[na>>2]=c[ka>>2];R0h(i,na);U0h(la,868116);U0h(h,833129);U0h(ja,1207198);a=ia+4|0;c[a>>2]=0;d=ia+12|0;c[d>>2]=0;c[ia>>2]=2;b=c[h>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[h>>2];c[ia+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[ja>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[ja>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[ja>>2]}c[ia+16>>2]=7;U0h(g,833137);U0h(F,1207198);a=E+4|0;c[a>>2]=0;d=E+12|0;c[d>>2]=0;c[E>>2]=18;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[E+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[F>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[F>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[F>>2]}c[E+16>>2]=7;U0h(f,833156);U0h(C,1207198);a=B+4|0;c[a>>2]=0;d=B+12|0;c[d>>2]=0;c[B>>2]=2;b=c[f>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[f>>2];c[B+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[C>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[C>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[C>>2]}c[B+16>>2]=7;U0h(e,833167);U0h(z,1207198);a=y+4|0;c[a>>2]=0;d=y+12|0;c[d>>2]=0;c[y>>2]=2;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[y+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[z>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[z>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[z>>2]}c[y+16>>2]=7;ulj(ka,la,ia,E,B,y);l4h(i,ka);is(ka);a=c[y+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[y+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[z>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[B+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[B+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[C>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[E+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[E+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[g>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ia+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ia+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ja>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(i);a=c[na>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,819969);c[na>>2]=c[ka>>2];R0h(o,na);U0h(la,868148);U0h(n,833129);U0h(ja,1207198);a=ia+4|0;c[a>>2]=0;d=ia+12|0;c[d>>2]=0;c[ia>>2]=2;b=c[n>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[n>>2]}while(0);c[ia+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[ja>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ja>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ja>>2]}while(0);c[ia+16>>2]=7;U0h(m,833137);U0h(F,1207198);a=E+4|0;c[a>>2]=0;d=E+12|0;c[d>>2]=0;c[E>>2]=18;b=c[m>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[m>>2]}while(0);c[E+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[F>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[F>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[F>>2]}while(0);c[E+16>>2]=7;U0h(k,833156);U0h(C,1207198);a=B+4|0;c[a>>2]=0;d=B+12|0;c[d>>2]=0;c[B>>2]=2;b=c[k>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[k>>2]}while(0);c[B+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[C>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[C>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[C>>2]}while(0);c[B+16>>2]=7;U0h(j,833167);U0h(z,1207198);a=y+4|0;c[a>>2]=0;d=y+12|0;c[d>>2]=0;c[y>>2]=2;b=c[j>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[j>>2]}while(0);c[y+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[z>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[z>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[z>>2]}while(0);c[y+16>>2]=7;ulj(ka,la,ia,E,B,y);l4h(o,ka);is(ka);a=c[y+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[j>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[E+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[E+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[m>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ia+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ia+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ja>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[na>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,819969);c[na>>2]=c[ka>>2];R0h(q,na);U0h(la,868135);U0h(p,833137);U0h(ja,1207198);a=ia+4|0;c[a>>2]=0;d=ia+12|0;c[d>>2]=0;c[ia>>2]=18;b=c[p>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[p>>2]}while(0);c[ia+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[ja>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ja>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ja>>2]}while(0);c[ia+16>>2]=7;slj(ka,la,ia);l4h(q,ka);is(ka);a=c[ia+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ia+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ja>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[na>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,819969);c[na>>2]=c[ka>>2];R0h(s,na);U0h(la,868166);U0h(r,833137);U0h(ja,1207198);a=ia+4|0;c[a>>2]=0;d=ia+12|0;c[d>>2]=0;c[ia>>2]=18;b=c[r>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[r>>2]}while(0);c[ia+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[ja>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ja>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ja>>2]}while(0);c[ia+16>>2]=7;slj(ka,la,ia);l4h(s,ka);is(ka);a=c[ia+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ia+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ja>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(s);a=c[na>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,819969);c[na>>2]=c[ka>>2];R0h(x,na);U0h(la,868178);U0h(w,833178);U0h(ja,1207198);a=ia+4|0;c[a>>2]=0;d=ia+12|0;c[d>>2]=0;c[ia>>2]=2;b=c[w>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[w>>2]}while(0);c[ia+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[ja>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ja>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ja>>2]}while(0);c[ia+16>>2]=7;U0h(v,1072966);U0h(F,819969);a=E+4|0;c[a>>2]=0;d=E+12|0;c[d>>2]=0;c[E>>2]=18;b=c[v>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[v>>2]}while(0);c[E+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[F>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[F>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[F>>2]}while(0);c[E+16>>2]=7;U0h(u,833167);U0h(C,1207198);a=B+4|0;c[a>>2]=0;d=B+12|0;c[d>>2]=0;c[B>>2]=2;b=c[u>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[u>>2]}while(0);c[B+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[C>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[C>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[C>>2]}while(0);c[B+16>>2]=7;U0h(t,833186);U0h(z,1207198);a=y+4|0;c[a>>2]=0;d=y+12|0;c[d>>2]=0;c[y>>2]=2;b=c[t>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[t>>2]}while(0);c[y+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[z>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[z>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[z>>2]}while(0);c[y+16>>2]=7;ulj(ka,la,ia,E,B,y);l4h(x,ka);is(ka);a=c[y+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[E+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[E+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ia+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ia+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ja>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[w>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(x);a=c[na>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,819969);c[na>>2]=c[ka>>2];R0h(I,na);U0h(la,868197);U0h(H,833178);U0h(ja,1207198);a=ia+4|0;c[a>>2]=0;d=ia+12|0;c[d>>2]=0;c[ia>>2]=2;b=c[H>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[H>>2]}while(0);c[ia+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[ja>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ja>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ja>>2]}while(0);c[ia+16>>2]=7;U0h(G,1072966);U0h(F,819969);a=E+4|0;c[a>>2]=0;d=E+12|0;c[d>>2]=0;c[E>>2]=18;b=c[G>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[G>>2]}while(0);c[E+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[F>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[F>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[F>>2]}while(0);c[E+16>>2]=7;U0h(D,833167);U0h(C,1207198);a=B+4|0;c[a>>2]=0;d=B+12|0;c[d>>2]=0;c[B>>2]=2;b=c[D>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[D>>2]}while(0);c[B+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[C>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[C>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[C>>2]}while(0);c[B+16>>2]=7;U0h(A,833186);U0h(z,1207198);a=y+4|0;c[a>>2]=0;d=y+12|0;c[d>>2]=0;c[y>>2]=2;b=c[A>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[A>>2]}while(0);c[y+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[z>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[z>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[z>>2]}while(0);c[y+16>>2]=7;ulj(ka,la,ia,E,B,y);l4h(I,ka);is(ka);a=c[y+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[E+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[E+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ia+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ia+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ja>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(I);a=c[na>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,819969);c[na>>2]=c[ka>>2];R0h(K,na);U0h(la,868814);U0h(J,1072966);U0h(ja,819969);a=ia+4|0;c[a>>2]=0;d=ia+12|0;c[d>>2]=0;c[ia>>2]=18;b=c[J>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[J>>2]}while(0);c[ia+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[ja>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ja>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ja>>2]}while(0);c[ia+16>>2]=7;slj(ka,la,ia);l4h(K,ka);is(ka);a=c[ia+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ia+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ja>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[J>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(K);a=c[na>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,819969);c[na>>2]=c[ka>>2];R0h(M,na);U0h(la,868827);U0h(L,1072966);U0h(ja,819969);a=ia+4|0;c[a>>2]=0;d=ia+12|0;c[d>>2]=0;c[ia>>2]=18;b=c[L>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[L>>2]}while(0);c[ia+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[ja>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ja>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ja>>2]}while(0);c[ia+16>>2]=7;slj(ka,la,ia);l4h(M,ka);is(ka);a=c[ia+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ia+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ja>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[L>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(M);a=c[na>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,819969);c[na>>2]=c[ka>>2];R0h(O,na);U0h(N,833197);U0h(la,833212);a=ka+4|0;c[a>>2]=0;d=ka+12|0;c[d>>2]=0;c[ka>>2]=2;b=c[N>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[N>>2]}while(0);c[ka+8>>2]=3;a=c[d>>2]|0;do if((a|0)!=(c[la>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[la>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[la>>2]}while(0);c[ka+16>>2]=7;c[ia>>2]=cai(832602)|0;c[ja>>2]=cai(832626)|0;dai(O,ka,ia,ja,-1);l0h(ja);l0h(ia);a=c[ka+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[N>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(O);a=c[na>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,819969);c[na>>2]=c[ka>>2];R0h(Q,na);U0h(P,833269);U0h(la,1207198);a=ka+4|0;c[a>>2]=0;d=ka+12|0;c[d>>2]=0;c[ka>>2]=1;b=c[P>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[P>>2]}while(0);c[ka+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[la>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[la>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[la>>2]}while(0);c[ka+16>>2]=7;c[ia>>2]=cai(832650)|0;c[ja>>2]=cai(832671)|0;dai(Q,ka,ia,ja,-1);l0h(ja);l0h(ia);a=c[ka+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[P>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Q);a=c[na>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,819969);c[na>>2]=c[ka>>2];R0h(S,na);U0h(R,833283);U0h(la,895684);a=ka+4|0;c[a>>2]=0;d=ka+12|0;c[d>>2]=0;c[ka>>2]=3;b=c[R>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[R>>2]}while(0);c[ka+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[la>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[la>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[la>>2]}while(0);c[ka+16>>2]=7;c[ia>>2]=cai(832690)|0;c[ja>>2]=cai(832717)|0;dai(S,ka,ia,ja,-1);l0h(ja);l0h(ia);a=c[ka+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[R>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(S);a=c[na>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,819969);c[na>>2]=c[ka>>2];R0h(U,na);U0h(T,833306);U0h(la,1207198);a=ka+4|0;c[a>>2]=0;d=ka+12|0;c[d>>2]=0;c[ka>>2]=7;b=c[T>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[T>>2]}while(0);c[ka+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[la>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[la>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[la>>2]}while(0);c[ka+16>>2]=7;c[ia>>2]=cai(832744)|0;c[ja>>2]=cai(832763)|0;dai(U,ka,ia,ja,-1);l0h(ja);l0h(ia);a=c[ka+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[T>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(U);a=c[na>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,819969);c[na>>2]=c[ka>>2];R0h(W,na);U0h(V,836969);U0h(la,895642);a=ka+4|0;c[a>>2]=0;d=ka+12|0;c[d>>2]=0;c[ka>>2]=3;b=c[V>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[V>>2]}while(0);c[ka+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[la>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[la>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[la>>2]}while(0);c[ka+16>>2]=7;c[ia>>2]=cai(836860)|0;c[ja>>2]=cai(1045346)|0;dai(W,ka,ia,ja,-1);l0h(ja);l0h(ia);a=c[ka+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[V>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(W);a=c[na>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,819969);c[na>>2]=c[ka>>2];R0h(Y,na);U0h(X,833335);U0h(la,895684);a=ka+4|0;c[a>>2]=0;d=ka+12|0;c[d>>2]=0;c[ka>>2]=3;b=c[X>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[X>>2]}while(0);c[ka+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[la>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[la>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[la>>2]}while(0);c[ka+16>>2]=7;c[ia>>2]=cai(832782)|0;c[ja>>2]=cai(832798)|0;dai(Y,ka,ia,ja,-1);l0h(ja);l0h(ia);a=c[ka+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[X>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Y);a=c[na>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,819969);c[na>>2]=c[ka>>2];R0h(_,na);U0h(Z,833358);U0h(la,895684);a=ka+4|0;c[a>>2]=0;d=ka+12|0;c[d>>2]=0;c[ka>>2]=3;b=c[Z>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Z>>2]}while(0);c[ka+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[la>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[la>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[la>>2]}while(0);c[ka+16>>2]=7;c[ia>>2]=cai(832814)|0;c[ja>>2]=cai(832831)|0;dai(_,ka,ia,ja,-1);l0h(ja);l0h(ia);a=c[ka+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(_);a=c[na>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,819969);c[na>>2]=c[ka>>2];R0h(aa,na);U0h($,833371);U0h(la,833380);a=ka+4|0;c[a>>2]=0;d=ka+12|0;c[d>>2]=0;c[ka>>2]=2;b=c[$>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[$>>2]}while(0);c[ka+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[la>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[la>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[la>>2]}while(0);c[ka+16>>2]=7;c[ia>>2]=cai(832848)|0;c[ja>>2]=cai(832861)|0;dai(aa,ka,ia,ja,-1);l0h(ja);l0h(ia);a=c[ka+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(aa);a=c[na>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,819969);c[na>>2]=c[ka>>2];R0h(ca,na);U0h(ba,833388);U0h(la,1207198);a=ka+4|0;c[a>>2]=0;d=ka+12|0;c[d>>2]=0;c[ka>>2]=1;b=c[ba>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[ba>>2]}while(0);c[ka+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[la>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[la>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[la>>2]}while(0);c[ka+16>>2]=7;c[ia>>2]=cai(832996)|0;c[ja>>2]=cai(833011)|0;dai(ca,ka,ia,ja,-1);l0h(ja);l0h(ia);a=c[ka+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ba>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ca);a=c[na>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,819969);c[na>>2]=c[ka>>2];R0h(ea,na);U0h(da,833399);U0h(la,1207198);a=ka+4|0;c[a>>2]=0;d=ka+12|0;c[d>>2]=0;c[ka>>2]=1;b=c[da>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[da>>2]}while(0);c[ka+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[la>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[la>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[la>>2]}while(0);c[ka+16>>2]=7;c[ia>>2]=cai(833025)|0;c[ja>>2]=cai(833041)|0;dai(ea,ka,ia,ja,-1);l0h(ja);l0h(ia);a=c[ka+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[da>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ea);a=c[na>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,819969);c[na>>2]=c[ka>>2];R0h(fa,na);U0h(ka,833411);U0h(la,833421);bai(fa,ka,la);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(fa);a=c[na>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,819969);c[na>>2]=c[ka>>2];R0h(ha,na);U0h(ga,833432);U0h(la,1207198);a=ka+4|0;c[a>>2]=0;d=ka+12|0;c[d>>2]=0;c[ka>>2]=2;b=c[ga>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[ga>>2]}while(0);c[ka+8>>2]=12;a=c[d>>2]|0;do if((a|0)!=(c[la>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[la>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[la>>2]}while(0);c[ka+16>>2]=7;c[ia>>2]=cai(1024633)|0;c[ja>>2]=cai(1024648)|0;dai(ha,ka,ia,ja,-1);l0h(ja);l0h(ia);a=c[ka+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ga>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ha);a=c[na>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,819969);c[na>>2]=c[ka>>2];R0h(oa,na);U0h(ma,833449);U0h(la,1207198);a=ka+4|0;c[a>>2]=0;d=ka+12|0;c[d>>2]=0;c[ka>>2]=2;b=c[ma>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[ma>>2]}while(0);c[ka+8>>2]=12;a=c[d>>2]|0;do if((a|0)!=(c[la>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[la>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[la>>2]}while(0);c[ka+16>>2]=7;c[ia>>2]=cai(832874)|0;c[ja>>2]=cai(832893)|0;dai(oa,ka,ia,ja,-1);l0h(ja);l0h(ia);a=c[ka+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ma>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(oa);a=c[na>>2]|0;if(!a){l=pa;return}if(n0h(a+-8|0)|0){l=pa;return}g0h(a,1);l=pa;return}function und(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+128|0;k=r+96|0;m=r+72|0;n=r+48|0;o=r+24|0;p=r;q=G2h(d)|0;if(q|0?rh[c[(c[q>>2]|0)+44>>2]&2047](q,1164336)|0:0){a[1207129]=0;e=c[b+464>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;g=c[b+468>>2]|0;b:do if((e|0)!=(g|0))while(1){f=c[e+24>>2]|0;if(f>>>0>d>>>0)e=e+8|0;else{if(f>>>0>=d>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(g|0))break a}while(0);if(!((e|0)==(g|0)|(e|0)==0)){a[1207129]=0;f=e+32|0;if(a[f>>0]|0){h0h(868541,800562,121,833723,0);l=r;return}a[1207129]=0;a[f>>0]=1;j=(c[294482]|0)+148|0;B7h(k,q);c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;Yjj(b,j,k,m,n,o,p);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);j=e+36|0;i=0;while(1){e=c[j>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((i|0)>=(e|0)){e=56;break}h=(c[294482]|0)+144|0;z7h(k,d);B7h(m,q);f=c[j>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){e=35;break}a[1207129]=0}ond(j);L2h(n,c[(c[j>>2]|0)+(i<<3)>>2]|0);f=c[j>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){e=43;break}a[1207129]=0}ond(j);L2h(o,c[(c[j>>2]|0)+(i<<3)+4>>2]|0);c[p>>2]=0;Yjj(b,h,k,m,n,o,p);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);i=i+1|0}if((e|0)==35)h0h(1090356,1090367,139,1090381,0);else if((e|0)==43)h0h(1090356,1090367,139,1090381,0);else if((e|0)==56){l=r;return}}}while(0);h0h(868541,800562,120,1014315,0);l=r;return}h0h(868541,800562,117,833653,0);l=r;return}function vnd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+128|0;k=r+96|0;m=r+72|0;n=r+48|0;o=r+24|0;p=r;q=G2h(d)|0;if(q|0?rh[c[(c[q>>2]|0)+44>>2]&2047](q,1164336)|0:0){a[1207129]=0;e=c[b+464>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;g=c[b+468>>2]|0;b:do if((e|0)!=(g|0))while(1){f=c[e+24>>2]|0;if(f>>>0>d>>>0)e=e+8|0;else{if(f>>>0>=d>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(g|0))break a}while(0);if(!((e|0)==(g|0)|(e|0)==0)){a[1207129]=0;f=e+32|0;if(!(a[f>>0]|0)){h0h(868558,800562,138,833682,0);l=r;return}a[1207129]=0;a[f>>0]=0;j=(c[294482]|0)+156|0;B7h(k,q);c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;Yjj(b,j,k,m,n,o,p);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);j=e+36|0;i=0;while(1){e=c[j>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((i|0)>=(e|0)){e=56;break}h=(c[294482]|0)+152|0;z7h(k,d);B7h(m,q);f=c[j>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){e=35;break}a[1207129]=0}ond(j);L2h(n,c[(c[j>>2]|0)+(i<<3)>>2]|0);f=c[j>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){e=43;break}a[1207129]=0}ond(j);L2h(o,c[(c[j>>2]|0)+(i<<3)+4>>2]|0);c[p>>2]=0;Yjj(b,h,k,m,n,o,p);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);i=i+1|0}if((e|0)==35)h0h(1090356,1090367,139,1090381,0);else if((e|0)==43)h0h(1090356,1090367,139,1090381,0);else if((e|0)==56){l=r;return}}}while(0);h0h(868558,800562,137,1014315,0);l=r;return}h0h(868558,800562,135,833653,0);l=r;return}function wnd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+128|0;k=r+96|0;m=r+72|0;n=r+48|0;o=r+24|0;p=r;q=G2h(d)|0;if(q|0?rh[c[(c[q>>2]|0)+44>>2]&2047](q,1164336)|0:0){a[1207129]=0;e=c[b+476>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;g=c[b+480>>2]|0;b:do if((e|0)!=(g|0))while(1){f=c[e+24>>2]|0;if(f>>>0>d>>>0)e=e+8|0;else{if(f>>>0>=d>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(g|0))break a}while(0);if(!((e|0)==(g|0)|(e|0)==0)){a[1207129]=0;f=e+32|0;if(a[f>>0]|0){h0h(868574,800562,310,833723,0);l=r;return}a[1207129]=0;a[f>>0]=1;j=(c[294482]|0)+376|0;B7h(k,q);c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;Yjj(b,j,k,m,n,o,p);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);j=e+36|0;i=0;while(1){e=c[j>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((i|0)>=(e|0)){e=56;break}h=(c[294482]|0)+160|0;z7h(k,d);B7h(m,q);f=c[j>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){e=35;break}a[1207129]=0}pnd(j);L2h(n,c[(c[j>>2]|0)+(i<<3)>>2]|0);f=c[j>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){e=43;break}a[1207129]=0}pnd(j);L2h(o,c[(c[j>>2]|0)+(i<<3)+4>>2]|0);c[p>>2]=0;Yjj(b,h,k,m,n,o,p);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);i=i+1|0}if((e|0)==35)h0h(1090356,1090367,139,1090381,0);else if((e|0)==43)h0h(1090356,1090367,139,1090381,0);else if((e|0)==56){l=r;return}}}while(0);h0h(868574,800562,309,1014315,0);l=r;return}h0h(868574,800562,306,833653,0);l=r;return}function xnd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+128|0;k=r+96|0;m=r+72|0;n=r+48|0;o=r+24|0;p=r;q=G2h(d)|0;if(q|0?rh[c[(c[q>>2]|0)+44>>2]&2047](q,1164336)|0:0){a[1207129]=0;e=c[b+476>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;g=c[b+480>>2]|0;b:do if((e|0)!=(g|0))while(1){f=c[e+24>>2]|0;if(f>>>0>d>>>0)e=e+8|0;else{if(f>>>0>=d>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(g|0))break a}while(0);if(!((e|0)==(g|0)|(e|0)==0)){a[1207129]=0;f=e+32|0;if(!(a[f>>0]|0)){h0h(868591,800562,327,833682,0);l=r;return}a[1207129]=0;a[f>>0]=0;j=(c[294482]|0)+380|0;B7h(k,q);c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;Yjj(b,j,k,m,n,o,p);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);j=e+36|0;i=0;while(1){e=c[j>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((i|0)>=(e|0)){e=56;break}h=(c[294482]|0)+164|0;z7h(k,d);B7h(m,q);f=c[j>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){e=35;break}a[1207129]=0}pnd(j);L2h(n,c[(c[j>>2]|0)+(i<<3)>>2]|0);f=c[j>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){e=43;break}a[1207129]=0}pnd(j);L2h(o,c[(c[j>>2]|0)+(i<<3)+4>>2]|0);c[p>>2]=0;Yjj(b,h,k,m,n,o,p);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);i=i+1|0}if((e|0)==35)h0h(1090356,1090367,139,1090381,0);else if((e|0)==43)h0h(1090356,1090367,139,1090381,0);else if((e|0)==56){l=r;return}}}while(0);h0h(868591,800562,326,1014315,0);l=r;return}h0h(868591,800562,324,833653,0);l=r;return}function ynd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;c[a+412>>2]=b;f=lah()|0;g=c[(c[f>>2]|0)+156>>2]|0;c[h>>2]=c[a+396>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function znd(a){a=a|0;return c[a+412>>2]|0}function And(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+28|0;j=f+24|0;e=f;a[b+432>>0]=d&1;h=lah()|0;i=c[(c[h>>2]|0)+204>>2]|0;c[j>>2]=c[b+396>>2];J8h(e,d);c[g>>2]=c[j>>2];ah[i&4095](h,g,2,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function Bnd(b){b=b|0;return (a[b+432>>0]|0)!=0|0}function Cnd(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+32|0;f=e+28|0;j=e+24|0;d=e;g[a+436>>2]=b;h=lah()|0;i=c[(c[h>>2]|0)+204>>2]|0;c[j>>2]=c[a+396>>2];Qii(d,b);c[f>>2]=c[j>>2];ah[i&4095](h,f,3,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Dnd(a){a=a|0;return +(+g[a+436>>2])}function End(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;f=e+28|0;i=e+24|0;d=e;g=a+416|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];g=lah()|0;h=c[(c[g>>2]|0)+204>>2]|0;c[i>>2]=c[a+396>>2];j6h(d,b);c[f>>2]=c[i>>2];ah[h&4095](g,f,1,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Fnd(a,b){a=a|0;b=b|0;b=b+416|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function Gnd(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+32|0;f=e+28|0;j=e+24|0;d=e;g[a+428>>2]=b;h=lah()|0;i=c[(c[h>>2]|0)+204>>2]|0;c[j>>2]=c[a+396>>2];Qii(d,b);c[f>>2]=c[j>>2];ah[i&4095](h,f,0,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Hnd(a){a=a|0;return +(+g[a+428>>2])}function Ind(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+32|0;f=e+28|0;j=e+24|0;d=e;g[a+440>>2]=b;h=lah()|0;i=c[(c[h>>2]|0)+204>>2]|0;c[j>>2]=c[a+396>>2];Qii(d,b);c[f>>2]=c[j>>2];ah[i&4095](h,f,6,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Jnd(a){a=a|0;return +(+g[a+440>>2])}function Knd(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+32|0;f=e+28|0;j=e+24|0;d=e;g[a+444>>2]=b;h=lah()|0;i=c[(c[h>>2]|0)+204>>2]|0;c[j>>2]=c[a+396>>2];Qii(d,b);c[f>>2]=c[j>>2];ah[i&4095](h,f,5,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Lnd(a){a=a|0;return +(+g[a+444>>2])}function Mnd(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;f=e+28|0;i=e+24|0;d=e;c[a+456>>2]=~~b;g=lah()|0;h=c[(c[g>>2]|0)+204>>2]|0;c[i>>2]=c[a+396>>2];Qii(d,b);c[f>>2]=c[i>>2];ah[h&4095](g,f,7,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Nnd(a){a=a|0;return +(+(c[a+456>>2]|0))}function Ond(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;c[a+448>>2]=b;f=lah()|0;g=c[(c[f>>2]|0)+220>>2]|0;c[h>>2]=c[a+396>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function Pnd(a){a=a|0;return c[a+448>>2]|0}function Qnd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;c[a+452>>2]=b;f=lah()|0;g=c[(c[f>>2]|0)+224>>2]|0;c[h>>2]=c[a+396>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function Rnd(a){a=a|0;return c[a+452>>2]|0}function Snd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;h=e;g=a+448|0;i=c[g>>2]|0;b=1<<b;d=d?i|b:i&~b;c[g>>2]=d;b=lah()|0;g=c[(c[b>>2]|0)+220>>2]|0;c[h>>2]=c[a+396>>2];c[f>>2]=c[h>>2];th[g&4095](b,f,d);l=e;return}function Tnd(a,b){a=a|0;b=b|0;return (c[a+448>>2]&1<<b|0)!=0|0}function Und(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;h=e;g=a+452|0;i=c[g>>2]|0;b=1<<b;d=d?i|b:i&~b;c[g>>2]=d;b=lah()|0;g=c[(c[b>>2]|0)+224>>2]|0;c[h>>2]=c[a+396>>2];c[f>>2]=c[h>>2];th[g&4095](b,f,d);l=e;return}function Vnd(a,b){a=a|0;b=b|0;return (c[a+452>>2]&1<<b|0)!=0|0}function Wnd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+4|0;g=i;if(a[b+462>>0]|0){h0h(833025,800562,432,832529,0);l=i;return}a[1207129]=0;h=b+461|0;if((e&1|0)==(d[h>>0]|0)){l=i;return}a[h>>0]=e&1;e=lah()|0;j=c[(c[e>>2]|0)+228>>2]|0;c[g>>2]=c[b+396>>2];h=(a[h>>0]|0)!=0;c[f>>2]=c[g>>2];th[j&4095](e,f,h);l=i;return}function Xnd(b){b=b|0;return (a[b+461>>0]|0)!=0|0}function Ynd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;j=q+20|0;k=q+16|0;m=q+12|0;n=q+8|0;o=q+4|0;p=q;if(a[b+462>>0]|0){h0h(832996,800562,284,832529,0);l=q;return}a[1207129]=0;f=b+460|0;if((e&1|0)==(d[f>>0]|0)){l=q;return}a[f>>0]=e&1;h=lah()|0;i=c[(c[h>>2]|0)+232>>2]|0;f=b+396|0;g=c[f>>2]|0;if(e){c[k>>2]=g;o=(c[294482]|0)+168|0;c[j>>2]=c[k>>2];ah[i&4095](h,j,b,o);o=lah()|0;n=c[(c[o>>2]|0)+236>>2]|0;c[m>>2]=c[f>>2];p=(c[294482]|0)+172|0;c[j>>2]=c[m>>2];ah[n&4095](o,j,b,p);l=q;return}else{c[n>>2]=g;W0h(o);c[j>>2]=c[n>>2];ah[i&4095](h,j,0,o);l0h(o);n=lah()|0;m=c[(c[n>>2]|0)+236>>2]|0;c[p>>2]=c[f>>2];W0h(o);c[j>>2]=c[p>>2];ah[m&4095](n,j,0,o);l0h(o);lnd(b);l=q;return}}function Znd(b){b=b|0;return (a[b+460>>0]|0)!=0|0}function _nd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+24|0;h=j+28|0;i=j;if(!(a[b+460>>0]|0)){h0h(833056,800562,411,833600,0);l8h(g);i=c[g>>2]|0;l=j;return i|0}a[1207129]=0;l8h(h);t5h(h,c[b+472>>2]|0)|0;e=c[b+464>>2]|0;if(e|0?(d=c[e+8>>2]|0,f=c[b+468>>2]|0,(d|0)!=(f|0)):0){while(1){b=c[d+8>>2]|0;if((b|0)==(f|0))break;else d=b}if(d|0){e=d;d=0;do{b=G2h(c[e+24>>2]|0)|0;if(!b)t5h(h,(V4h(h)|0)+-1|0)|0;else{B7h(i,b);K0h(W4h(h,d)|0,i);if(c[i>>2]|0)w0h(i);d=d+1|0}e=c[e+16>>2]|0}while((e|0)!=0)}}N0h(g,h);y0h(h);i=c[g>>2]|0;l=j;return i|0}function $nd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+24|0;h=j+28|0;i=j;if(!(a[b+460>>0]|0)){h0h(833079,800562,449,833600,0);l8h(g);i=c[g>>2]|0;l=j;return i|0}a[1207129]=0;l8h(h);t5h(h,c[b+484>>2]|0)|0;e=c[b+476>>2]|0;if(e|0?(d=c[e+8>>2]|0,f=c[b+480>>2]|0,(d|0)!=(f|0)):0){while(1){b=c[d+8>>2]|0;if((b|0)==(f|0))break;else d=b}if(d|0){e=d;d=0;do{b=G2h(c[e+24>>2]|0)|0;if(!b)t5h(h,(V4h(h)|0)+-1|0)|0;else{B7h(i,b);K0h(W4h(h,d)|0,i);if(c[i>>2]|0)w0h(i);d=d+1|0}e=c[e+16>>2]|0}while((e|0)!=0)}}N0h(g,h);y0h(h);i=c[g>>2]|0;l=j;return i|0}function aod(b,d){b=b|0;d=d|0;var e=0,f=0;if(!d){h0h(833101,800562,476,833570,0);f=0;return f|0}a[1207129]=0;f=c[d+40>>2]|0;d=c[b+464>>2]|0;if(!d){f=0;return f|0}d=c[d+8>>2]|0;e=c[b+468>>2]|0;a:do if((d|0)!=(e|0)){while(1){b=c[d+24>>2]|0;if(f>>>0<b>>>0)d=d+8|0;else{if(b>>>0>=f>>>0)break a;d=d+4|0}d=c[d>>2]|0;if((d|0)==(e|0)){d=0;break}}return d|0}while(0);if((d|0)==(e|0)|(d|0)==0){f=0;return f|0}f=(a[d+32>>0]|0)!=0;return f|0}function bod(b,d){b=b|0;d=d|0;var e=0,f=0;if(!d){h0h(833115,800562,467,833540,0);f=0;return f|0}a[1207129]=0;f=c[d+40>>2]|0;d=c[b+476>>2]|0;if(!d){f=0;return f|0}d=c[d+8>>2]|0;e=c[b+480>>2]|0;a:do if((d|0)!=(e|0)){while(1){b=c[d+24>>2]|0;if(f>>>0<b>>>0)d=d+8|0;else{if(b>>>0>=f>>>0)break a;d=d+4|0}d=c[d>>2]|0;if((d|0)==(e|0)){d=0;break}}return d|0}while(0);if((d|0)==(e|0)|(d|0)==0){f=0;return f|0}f=(a[d+32>>0]|0)!=0;return f|0}function cod(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;z=l;l=l+160|0;v=z+144|0;w=z+120|0;x=z+96|0;y=z+72|0;t=z+48|0;u=z+24|0;q=z;j=(d|0)==0;c[v>>2]=f;m=G2h(f)|0;if(!m)s=0;else{s=rh[c[(c[m>>2]|0)+44>>2]&2047](m,1164336)|0;s=s?m:0}o=b+464|0;e=c[o>>2]|0;k=(e|0)==0;if(k)d=0;else{e=c[e+8>>2]|0;i=c[b+468>>2]|0;a:do if((e|0)!=(i|0))while(1){d=c[e+24>>2]|0;if(d>>>0>f>>>0)e=e+8|0;else{if(d>>>0>=f>>>0)break a;e=e+4|0}e=c[e>>2]|0;if((e|0)==(i|0)){e=i;break}}while(0);d=(e|0)!=(i|0)?e:0}e=(d|0)!=0;if(!(j|e)){h0h(868215,800562,157,833502,0);l=z;return}a[1207129]=0;r=b+462|0;a[r>>0]=1;b:do if(j){do if(e)n=68;else{c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;if(k){p=J0h(40,4726)|0;c[p+36>>2]=0;m=p+16|0;c[m>>2]=0;c[m+4>>2]=0;c[o>>2]=p;m=c[b+468>>2]|0;c[p+4>>2]=m;c[p+8>>2]=m;c[p+12>>2]=m;c[p>>2]=1}d=mnd(o,v,w)|0;e=c[w+8>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[d+28>>2]=0;if(!s){a[d+32>>0]=0;e=d+28|0;c[e>>2]=1;break}n=d+32|0;a[n>>0]=a[s+132>>0]|0;k=c[294482]|0;z7h(x,c[v>>2]|0);c[y>>2]=0;c[t>>2]=0;c[u>>2]=0;c[q>>2]=0;c[w>>2]=Dkd(x,y,t,u,q)|0;a4h(s,k+64|0,b,k+300|0,w,0)|0;k=c[w>>2]|0;if(k|0?(n0h(k+-8|0)|0)==0:0){f=c[w>>2]|0;f=(f|0)==0?0:f+-4|0;m=f+4|0;e=c[f>>2]|0;if(e|0){j=0;do{i=m+(j*24|0)|0;if(c[i>>2]|0){w0h(i);e=c[f>>2]|0}j=j+1|0}while(j>>>0<e>>>0)}g0h(k,1)}if(c[q>>2]|0)w0h(q);if(c[u>>2]|0)w0h(u);if(c[t>>2]|0)w0h(t);if(c[y>>2]|0)w0h(y);if(c[x>>2]|0)w0h(x);k=c[294482]|0;z7h(x,c[v>>2]|0);c[y>>2]=0;c[t>>2]=0;c[u>>2]=0;c[q>>2]=0;c[w>>2]=Dkd(x,y,t,u,q)|0;a4h(s,k+68|0,b,k+304|0,w,0)|0;k=c[w>>2]|0;if(k|0?(n0h(k+-8|0)|0)==0:0){f=c[w>>2]|0;f=(f|0)==0?0:f+-4|0;m=f+4|0;e=c[f>>2]|0;if(e|0){j=0;do{i=m+(j*24|0)|0;if(c[i>>2]|0){w0h(i);e=c[f>>2]|0}j=j+1|0}while(j>>>0<e>>>0)}g0h(k,1)}if(c[q>>2]|0)w0h(q);if(c[u>>2]|0)w0h(u);if(c[t>>2]|0)w0h(t);if(c[y>>2]|0)w0h(y);if(c[x>>2]|0)w0h(x);if(!(a[n>>0]|0)){n=68;break}q=(c[294482]|0)+148|0;B7h(w,s);c[x>>2]=0;c[y>>2]=0;c[t>>2]=0;c[u>>2]=0;Yjj(b,q,w,x,y,t,u);if(c[u>>2]|0)w0h(u);if(c[t>>2]|0)w0h(t);if(c[y>>2]|0)w0h(y);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);n=68}while(0);if((n|0)==68){e=d+28|0;c[e>>2]=(c[e>>2]|0)+1;if(s){c[w>>2]=g;c[w+4>>2]=h;kod(d+36|0,w)}}if(a[e+4>>0]|0){q=(c[294482]|0)+144|0;z7h(w,c[v>>2]|0);B7h(x,s);L2h(y,g);L2h(t,h);c[u>>2]=0;Yjj(b,q,w,x,y,t,u);if(c[u>>2]|0)w0h(u);if(c[t>>2]|0)w0h(t);if(c[y>>2]|0)w0h(y);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w)}}else{e=d+28|0;i=(c[e>>2]|0)+-1|0;c[e>>2]=i;do if(!s){if(i|0)break b}else{c[w>>2]=g;c[w+4>>2]=h;lod(d+36|0,w);e=(c[e>>2]|0)!=0;if(!e){e=c[294482]|0;l2h(s,e+64|0,b,e+300|0);e=c[294482]|0;l2h(s,e+68|0,b,e+304|0);e=d+32|0;if(!(a[e>>0]|0))i=1;else{s=(c[294482]|0)+156|0;B7h(w,m);c[x>>2]=0;c[y>>2]=0;c[t>>2]=0;c[u>>2]=0;Yjj(b,s,w,x,y,t,u);if(c[u>>2]|0)w0h(u);if(c[t>>2]|0)w0h(t);if(c[y>>2]|0)w0h(y);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);i=1}}else{i=e^1;e=d+32|0}if(!(a[e>>0]|0))if(i)break;else break b;s=(c[294482]|0)+152|0;z7h(w,c[v>>2]|0);B7h(x,m);L2h(y,g);L2h(t,h);c[u>>2]=0;Yjj(b,s,w,x,y,t,u);if(c[u>>2]|0)w0h(u);if(c[t>>2]|0)w0h(t);if(c[y>>2]|0)w0h(y);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);if(!i)break b}while(0);if((c[o>>2]|0?(mod(o,d),(c[b+472>>2]|0)==0):0)?(p=c[o>>2]|0,p|0):0){e=c[p+36>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g0h(p,0);c[o>>2]=0}}while(0);a[r>>0]=0;l=z;return}function dod(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;A=l;l=l+160|0;w=A+144|0;x=A+120|0;y=A+96|0;z=A+72|0;u=A+48|0;v=A+24|0;s=A;j=(d|0)==0;c[w>>2]=f;n=G2h(f)|0;if(!n)t=0;else{t=rh[c[(c[n>>2]|0)+44>>2]&2047](n,1164336)|0;t=t?n:0}o=b+476|0;e=c[o>>2]|0;k=(e|0)==0;if(k)i=0;else{e=c[e+8>>2]|0;i=c[b+480>>2]|0;a:do if((e|0)!=(i|0))while(1){d=c[e+24>>2]|0;if(d>>>0>f>>>0)e=e+8|0;else{if(d>>>0>=f>>>0)break a;e=e+4|0}e=c[e>>2]|0;if((e|0)==(i|0)){e=i;break}}while(0);i=(e|0)!=(i|0)?e:0}e=(i|0)!=0;if(!(j|e)){h0h(868227,800562,346,833464,0);l=A;return}a[1207129]=0;r=b+462|0;a[r>>0]=1;do if(j){do if(e){m=i;q=68}else{c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if(k){p=J0h(40,4726)|0;c[p+36>>2]=0;n=p+16|0;c[n>>2]=0;c[n+4>>2]=0;c[o>>2]=p;n=c[b+480>>2]|0;c[p+4>>2]=n;c[p+8>>2]=n;c[p+12>>2]=n;c[p>>2]=1}n=nnd(o,w,x)|0;e=c[x+8>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=n+28|0;c[e>>2]=0;if(!t){a[n+32>>0]=0;c[e>>2]=1;break}m=n+32|0;a[m>>0]=a[t+132>>0]|0;j=c[294482]|0;z7h(y,c[w>>2]|0);c[z>>2]=0;c[u>>2]=0;c[v>>2]=0;c[s>>2]=0;c[x>>2]=Dkd(y,z,u,v,s)|0;a4h(t,j+64|0,b,j+308|0,x,0)|0;j=c[x>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0){i=c[x>>2]|0;i=(i|0)==0?0:i+-4|0;k=i+4|0;e=c[i>>2]|0;if(e|0){f=0;do{d=k+(f*24|0)|0;if(c[d>>2]|0){w0h(d);e=c[i>>2]|0}f=f+1|0}while(f>>>0<e>>>0)}g0h(j,1)}if(c[s>>2]|0)w0h(s);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);if(c[z>>2]|0)w0h(z);if(c[y>>2]|0)w0h(y);j=c[294482]|0;z7h(y,c[w>>2]|0);c[z>>2]=0;c[u>>2]=0;c[v>>2]=0;c[s>>2]=0;c[x>>2]=Dkd(y,z,u,v,s)|0;a4h(t,j+68|0,b,j+312|0,x,0)|0;j=c[x>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0){i=c[x>>2]|0;i=(i|0)==0?0:i+-4|0;k=i+4|0;e=c[i>>2]|0;if(e|0){f=0;do{d=k+(f*24|0)|0;if(c[d>>2]|0){w0h(d);e=c[i>>2]|0}f=f+1|0}while(f>>>0<e>>>0)}g0h(j,1)}if(c[s>>2]|0)w0h(s);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);if(c[z>>2]|0)w0h(z);if(c[y>>2]|0)w0h(y);if(!(a[m>>0]|0)){m=n;q=68;break}s=(c[294482]|0)+376|0;B7h(x,t);c[y>>2]=0;c[z>>2]=0;c[u>>2]=0;c[v>>2]=0;Yjj(b,s,x,y,z,u,v);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);if(c[z>>2]|0)w0h(z);if(c[y>>2]|0)w0h(y);if(c[x>>2]|0)w0h(x);m=n;q=68}while(0);if(((q|0)==68?(s=m+28|0,c[s>>2]=(c[s>>2]|0)+1,t|0):0)?(c[x>>2]=g,c[x+4>>2]=h,eod(m+36|0,x),(a[m+32>>0]|0)==0):0)break;s=(c[294482]|0)+160|0;z7h(x,c[w>>2]|0);B7h(y,t);L2h(z,g);L2h(u,h);c[v>>2]=0;Yjj(b,s,x,y,z,u,v);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);if(c[z>>2]|0)w0h(z);if(c[y>>2]|0)w0h(y);if(c[x>>2]|0)w0h(x)}else{e=i+28|0;d=(c[e>>2]|0)+-1|0;c[e>>2]=d;if(t){c[x>>2]=g;c[x+4>>2]=h;fod(i+36|0,x);e=(c[e>>2]|0)!=0;if(!e){d=c[294482]|0;l2h(t,d+64|0,b,d+308|0);d=c[294482]|0;l2h(t,d+68|0,b,d+312|0);d=i+32|0;if(!(a[d>>0]|0))e=1;else{t=(c[294482]|0)+380|0;B7h(x,n);c[y>>2]=0;c[z>>2]=0;c[u>>2]=0;c[v>>2]=0;Yjj(b,t,x,y,z,u,v);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);if(c[z>>2]|0)w0h(z);if(c[y>>2]|0)w0h(y);if(c[x>>2]|0)w0h(x);e=1}}else{e=e^1;d=i+32|0}if(!(a[d>>0]|0)){if(!e)break}else q=98}else{e=(d|0)==0;q=98}if((q|0)==98){t=(c[294482]|0)+164|0;z7h(x,c[w>>2]|0);B7h(y,n);L2h(z,g);L2h(u,h);c[v>>2]=0;Yjj(b,t,x,y,z,u,v);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);if(c[z>>2]|0)w0h(z);if(c[y>>2]|0)w0h(y);if(c[x>>2]|0)w0h(x);if(!e)break}if((c[o>>2]|0?(god(o,i),(c[b+484>>2]|0)==0):0)?(p=c[o>>2]|0,p|0):0){e=c[p+36>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g0h(p,0);c[o>>2]=0}}while(0);a[r>>0]=0;l=A;return}function eod(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;f=c[a>>2]|0;if(!f)d=0;else{d=c[f+-4>>2]|0;a:do if((d|0)>0){l=c[b>>2]|0;j=c[b+4>>2]|0;d=d+-1|0;g=0;while(1){while(1){i=(d+g|0)/2|0;e=c[f+(i<<3)>>2]|0;if((l|0)==(e|0)){h=c[f+(i<<3)+4>>2]|0;if((j|0)>=(h|0)){k=10;break}}else if((l|0)>=(e|0)){k=11;break}if((g|0)<(i|0))d=i+-1|0;else{g=i;d=l;break a}}if((k|0)==10)if((h|0)<(j|0))e=l;else{k=18;break}else if((k|0)==11)if((e|0)>=(l|0)){k=18;break}if((i|0)<(d|0))g=i+1|0;else{g=i;d=l;break a}}if((k|0)==18)return}else{h0h(1090356,1090367,151,1090381,0);g=0;f=0;e=c[0+(0<<3)>>2]|0;d=c[b>>2]|0}while(0);if((e|0)==(d|0))d=(c[f+(g<<3)+4>>2]|0)<(c[b+4>>2]|0);else d=(e|0)<(d|0);d=(d&1)+g|0}jod(a,d,b)|0;return}function fod(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;j=c[b>>2]|0;if(!j)return;l=c[j+-4>>2]|0;if((l|0)<=0){h0h(1090356,1090367,151,1090381,0);return}k=c[d>>2]|0;i=c[d+4>>2]|0;e=0;d=l;a:while(1){g=d+-1|0;while(1){h=e+g|0;d=(h|0)/2|0;f=c[j+(d<<3)>>2]|0;if((k|0)==(f|0)){f=c[j+(d<<3)+4>>2]|0;if((i|0)<(f|0))break;if((f|0)>=(i|0)){e=13;break a}}else{if((k|0)<(f|0))break;if((f|0)>=(k|0)){e=13;break a}}if((d|0)<(g|0))e=d+1|0;else{e=21;break a}}if((e|0)>=(d|0)){e=21;break}}if((e|0)==13){if((h|0)<-1)return;if((l|0)<=(d|0)){h0h(1073214,1090367,368,1067813,0);return}a[1207129]=0;pnd(b);e=c[b>>2]|0;if(!e){f=0;e=-1}else{f=e;e=(c[e+-4>>2]|0)+-1|0}if((e|0)>(d|0))do{l=d;d=d+1|0;j=f+(d<<3)|0;k=c[j+4>>2]|0;l=f+(l<<3)|0;c[l>>2]=c[j>>2];c[l+4>>2]=k}while((d|0)!=(e|0));iod(b,e)|0;return}else if((e|0)==21)return}function god(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)hod(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)hod(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;e=c[d+36>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function hod(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function iod(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}pnd(b);e=d<<3;if(d>>>0<=536870911?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function jod(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)>=0){g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>=(d|0)){a[1207129]=0;if(h)f=1;else f=(c[g+-4>>2]|0)+1|0;iod(b,f)|0;g=c[b>>2]|0;if(!g)f=0;else f=c[g+-4>>2]|0;h=f+-1|0;do if((h|0)>(d|0)){while(1){j=f+-2|0;if((f|0)<2){f=28;break}k=c[b>>2]|0;i=(k|0)==0;if(i)g=0;else g=c[k+-4>>2]|0;if((g|0)<=(j|0)){if(i)g=0;else g=c[k+-4>>2]|0;if((g|0)<=(j|0)){f=28;break}a[1207129]=0}l=k+(j<<3)|0;k=c[l>>2]|0;l=c[l+4>>2]|0;i=c[b>>2]|0;j=(i|0)==0;if(j)g=0;else g=c[i+-4>>2]|0;if((g|0)<(f|0)){if(j)g=0;else g=c[i+-4>>2]|0;if((g|0)<(f|0)){f=36;break}a[1207129]=0}pnd(b);f=(c[b>>2]|0)+(h<<3)|0;c[f>>2]=k;c[f+4>>2]=l;f=h+-1|0;if((f|0)>(d|0)){l=h;h=f;f=l}else{f=11;break}}if((f|0)==11){m=c[b>>2]|0;break}else if((f|0)==28)h0h(1090356,1090367,151,1090381,0);else if((f|0)==36)h0h(1090356,1090367,139,1090381,0)}else m=g;while(0);i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;g=(m|0)==0;if(g)f=0;else f=c[m+-4>>2]|0;do if((f|0)<=(d|0)){if(g)f=0;else f=c[m+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);pnd(b);d=(c[b>>2]|0)+(d<<3)|0;c[d>>2]=h;c[d+4>>2]=i;d=0;return d|0}}h0h(1087823,1090367,405,1087830,0);d=31;return d|0}function kod(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;f=c[a>>2]|0;if(!f)d=0;else{d=c[f+-4>>2]|0;a:do if((d|0)>0){l=c[b>>2]|0;j=c[b+4>>2]|0;d=d+-1|0;g=0;while(1){while(1){i=(d+g|0)/2|0;e=c[f+(i<<3)>>2]|0;if((l|0)==(e|0)){h=c[f+(i<<3)+4>>2]|0;if((j|0)>=(h|0)){k=10;break}}else if((l|0)>=(e|0)){k=11;break}if((g|0)<(i|0))d=i+-1|0;else{g=i;d=l;break a}}if((k|0)==10)if((h|0)<(j|0))e=l;else{k=18;break}else if((k|0)==11)if((e|0)>=(l|0)){k=18;break}if((i|0)<(d|0))g=i+1|0;else{g=i;d=l;break a}}if((k|0)==18)return}else{h0h(1090356,1090367,151,1090381,0);g=0;f=0;e=c[0+(0<<3)>>2]|0;d=c[b>>2]|0}while(0);if((e|0)==(d|0))d=(c[f+(g<<3)+4>>2]|0)<(c[b+4>>2]|0);else d=(e|0)<(d|0);d=(d&1)+g|0}pod(a,d,b)|0;return}function lod(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;j=c[b>>2]|0;if(!j)return;l=c[j+-4>>2]|0;if((l|0)<=0){h0h(1090356,1090367,151,1090381,0);return}k=c[d>>2]|0;i=c[d+4>>2]|0;e=0;d=l;a:while(1){g=d+-1|0;while(1){h=e+g|0;d=(h|0)/2|0;f=c[j+(d<<3)>>2]|0;if((k|0)==(f|0)){f=c[j+(d<<3)+4>>2]|0;if((i|0)<(f|0))break;if((f|0)>=(i|0)){e=13;break a}}else{if((k|0)<(f|0))break;if((f|0)>=(k|0)){e=13;break a}}if((d|0)<(g|0))e=d+1|0;else{e=21;break a}}if((e|0)>=(d|0)){e=21;break}}if((e|0)==13){if((h|0)<-1)return;if((l|0)<=(d|0)){h0h(1073214,1090367,368,1067813,0);return}a[1207129]=0;ond(b);e=c[b>>2]|0;if(!e){f=0;e=-1}else{f=e;e=(c[e+-4>>2]|0)+-1|0}if((e|0)>(d|0))do{l=d;d=d+1|0;j=f+(d<<3)|0;k=c[j+4>>2]|0;l=f+(l<<3)|0;c[l>>2]=c[j>>2];c[l+4>>2]=k}while((d|0)!=(e|0));ood(b,e)|0;return}else if((e|0)==21)return}function mod(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)nod(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)nod(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;e=c[d+36>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function nod(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function ood(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}ond(b);e=d<<3;if(d>>>0<=536870911?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function pod(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)>=0){g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>=(d|0)){a[1207129]=0;if(h)f=1;else f=(c[g+-4>>2]|0)+1|0;ood(b,f)|0;g=c[b>>2]|0;if(!g)f=0;else f=c[g+-4>>2]|0;h=f+-1|0;do if((h|0)>(d|0)){while(1){j=f+-2|0;if((f|0)<2){f=28;break}k=c[b>>2]|0;i=(k|0)==0;if(i)g=0;else g=c[k+-4>>2]|0;if((g|0)<=(j|0)){if(i)g=0;else g=c[k+-4>>2]|0;if((g|0)<=(j|0)){f=28;break}a[1207129]=0}l=k+(j<<3)|0;k=c[l>>2]|0;l=c[l+4>>2]|0;i=c[b>>2]|0;j=(i|0)==0;if(j)g=0;else g=c[i+-4>>2]|0;if((g|0)<(f|0)){if(j)g=0;else g=c[i+-4>>2]|0;if((g|0)<(f|0)){f=36;break}a[1207129]=0}ond(b);f=(c[b>>2]|0)+(h<<3)|0;c[f>>2]=k;c[f+4>>2]=l;f=h+-1|0;if((f|0)>(d|0)){l=h;h=f;f=l}else{f=11;break}}if((f|0)==11){m=c[b>>2]|0;break}else if((f|0)==28)h0h(1090356,1090367,151,1090381,0);else if((f|0)==36)h0h(1090356,1090367,139,1090381,0)}else m=g;while(0);i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;g=(m|0)==0;if(g)f=0;else f=c[m+-4>>2]|0;do if((f|0)<=(d|0)){if(g)f=0;else f=c[m+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);ond(b);d=(c[b>>2]|0)+(d<<3)|0;c[d>>2]=h;c[d+4>>2]=i;d=0;return d|0}}h0h(1087823,1090367,405,1087830,0);d=31;return d|0}function qod(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,819969);l=b;return c[a>>2]|0}function rod(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;y=l;l=l+128|0;t=y+96|0;u=y+120|0;v=y+72|0;w=y+48|0;r=y+24|0;s=y;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179296)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;p=c[d+36>>2]|0;q=i+(p>>1)|0;if(!(p&1))p=e;else p=c[(c[q>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=20;break}}else x=20;while(0);if((x|0)==20)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f>>2]|0);while(0);o=J5h(t)|0;do if((g|0)<2){n=c[d+24>>2]|0;h=n+-1|0;j=n+-2|0;if((n|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=37;break}}else x=37;while(0);if((x|0)==37)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f+4>>2]|0);while(0);c[u>>2]=IAi(v)|0;do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=54;break}}else x=54;while(0);if((x|0)==54)e=k+(j*24|0)|0;P2h(w,e);break}}c[w>>2]=0}else P2h(w,c[f+8>>2]|0);while(0);n=J5h(w)|0;do if((g|0)<4){j=c[d+24>>2]|0;h=j+-3|0;j=j+-4|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=71;break}}else x=71;while(0);if((x|0)==71)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+12>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<5){k=c[d+24>>2]|0;j=k+-4|0;k=k+-5|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=88;break}}else x=88;while(0);if((x|0)==88)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+16>>2]|0);while(0);x=J5h(s)|0;Mg[p&4095](q,o,u,n,m,x);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);if(!(c[t>>2]|0)){c[b>>2]=0;l=y;return}w0h(t);c[b>>2]=0;l=y;return}function sod(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179296)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;a=c[c[d>>2]>>2]|0;c[f>>2]=c[c[d+4>>2]>>2];Mg[e&4095](b,a,f,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0);l=g;return}function tod(a){a=a|0;w4h(a);mJj(a);return}function uod(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,819969);l=b;return c[a>>2]|0}function vod(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179296)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=gnj(n)|0;J8h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function wod(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179296)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;a[f>>0]=(rh[d&2047](g,c[e>>2]|0)|0)&1;return}function xod(a){a=a|0;w4h(a);mJj(a);return}function yod(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,819969);l=b;return c[a>>2]|0}function zod(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179296)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;k8h(h,i);y0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Aod(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179296)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;G7h(e,f);y0h(f);l=g;return}function Bod(a){a=a|0;w4h(a);mJj(a);return}function Cod(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,819969);l=b;return c[a>>2]|0}function Dod(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179296)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;J8h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function Eod(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179296)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;a[f>>0]=(rh[d&2047](g,c[c[e>>2]>>2]|0)|0)&1;return}function Fod(a){a=a|0;w4h(a);mJj(a);return}function God(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,819969);l=b;return c[a>>2]|0}function Hod(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179296)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=b5h(q)|0;th[n&4095](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function Iod(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179296)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;th[d&4095](f,c[c[e>>2]>>2]|0,(a[c[e+4>>2]>>0]|0)!=0);return}function Jod(a){a=a|0;w4h(a);mJj(a);return}function Kod(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,819969);l=b;return c[a>>2]|0}function Lod(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179296)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;z7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Mod(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179296)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Nod(a){a=a|0;w4h(a);mJj(a);return}function Ood(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,819969);l=b;return c[a>>2]|0}function Pod(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179296)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);j6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Qod(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179296)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];l=g;return}function Rod(a){a=a|0;w4h(a);mJj(a);return}function Sod(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,819969);l=b;return c[a>>2]|0}function Tod(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179296)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);M5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function Uod(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179296)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];fh[e&2047](b,f);l=g;return}function Vod(a){a=a|0;w4h(a);mJj(a);return}function Wod(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,819969);l=b;return c[a>>2]|0}function Xod(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179296)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Yod(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179296)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function Zod(a){a=a|0;w4h(a);mJj(a);return}function _od(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,819969);l=b;return c[a>>2]|0}function $od(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179296)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function apd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179296)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function bpd(a){a=a|0;w4h(a);mJj(a);return}function cpd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,819969);l=b;return c[a>>2]|0}function dpd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179296)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function epd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179296)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function fpd(a){a=a|0;w4h(a);mJj(a);return}function gpd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,819969);l=b;return c[a>>2]|0}function hpd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179296)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function ipd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179296)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function jpd(a){a=a|0;w4h(a);mJj(a);return}function kpd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,819969);l=b;return c[a>>2]|0}function lpd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179296)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function mpd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179296)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function npd(a){a=a|0;w4h(a);mJj(a);return}function opd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,819969);l=b;return c[a>>2]|0}function ppd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179296)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function qpd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179296)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function rpd(a){a=a|0;w4h(a);mJj(a);return}function spd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,819969);l=b;return c[a>>2]|0}function tpd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179296)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=k7h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function upd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179296)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function vpd(a){a=a|0;w4h(a);mJj(a);return}function wpd(b){b=b|0;if(a[1206894]|0)return;if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}jqd();kqd();a[1206894]=1;return}function xpd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ypd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function zpd(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)mG(a,b,0);U0h(e,808180);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,808180);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}mG(a,b,1);l=n;return}function Apd(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(521!=504)l_b(a,b)}if(1132!=521)Ipd(a,b);if(!c)return;if(521!=504)l_b(a,b);if(504==503)return;cJb(a,b);return}function Bpd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+388|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,808180);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Cpd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,808180);l=b;return c[a>>2]|0}function Dpd(a,b){a=a|0;b=b|0;if((!(E1h(b,808180)|0)?!(E1h(b,899330)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Epd(a,b){a=a|0;b=b|0;return (b|0)==1179300|((b|0)==1164532|((b|0)==1164336|(b|0)==1164196))|0}function Fpd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=249580;b=a+404|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+388|0);i_b(a);return}function Gpd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=249580;b=a+404|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+388|0);i_b(a);mJj(a);return}function Hpd(b){b=b|0;if(!(L_b(b)|0))return 0;if(!(a[b+132>>0]|0))return 0;if(!(c[b+404>>2]|0))return 0;while(1){if(!((b|0)==0|(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164536)|0)^1)){b=7;break}b=MJb(b)|0;if(!b){b=7;break}if((b|0)==0|(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164532)|0)^1){b=7;break}}if((b|0)==7)return 0;return 0}function Ipd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i;switch(d|0){case 10:{a:do if(b|0){e=b+400|0;d=b;while(1){if(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164536)|0){c[e>>2]=d;if(d|0)break}else c[e>>2]=0;d=z_b(d)|0;if(!d)break a}if(a[b+392>>0]|0?(f=b+404|0,c[f>>2]|0):0){Jpd(h,b,d);c[b+396>>2]=Kpd(d,f,h,b)|0}}while(0);if(!(c[b+404>>2]|0)){l=i;return}if(!(c[b+128>>2]|0)){h0h(900036,900045,260,900065,0);l=i;return}else{a[1207129]=0;l=i;return}}case 29:{d=c[b+400>>2]|0;if(!d){l=i;return}e=c[b+396>>2]|0;if((e|0)==-1){l=i;return}Jpd(h,b,d);Lpd(d,e,h);l=i;return}case 11:{f=b+400|0;d=c[f>>2]|0;if(d|0?(e=b+396|0,g=c[e>>2]|0,(g|0)!=-1):0){Mpd(d,g);c[e>>2]=-1}d=b+408|0;e=c[d>>2]|0;if(e|0){EKb(e);c[d>>2]=0}c[f>>2]=0;l=i;return}default:{l=i;return}}}function Jpd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;i=k;j=k+48|0;if((d|0)==(e|0)){g[b>>2]=1.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=0.0;g[b+16>>2]=1.0;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=1.0;g[b+44>>2]=0.0;g[b+40>>2]=0.0;g[b+36>>2]=0.0;l=k;return}f=c[d+372>>2]|0;if(!f){h0h(800758,772089,319,800781,0);g[b>>2]=1.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=0.0;g[b+16>>2]=1.0;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=1.0;g[b+44>>2]=0.0;g[b+40>>2]=0.0;g[b+36>>2]=0.0;l=k;return}a[1207129]=0;if((f|0)==(e|0)){f=d+356|0;if(c[f>>2]&2|0){j=d+284|0;g[d+284>>2]=1.0;g[d+288>>2]=0.0;g[d+292>>2]=0.0;g[d+296>>2]=0.0;g[d+300>>2]=1.0;g[d+304>>2]=0.0;g[d+308>>2]=0.0;g[d+312>>2]=0.0;g[d+316>>2]=1.0;dYi(j,d+344|0);Hpj(j,d+332|0);c[f>>2]=c[f>>2]&-3}h=b;f=d+284|0;e=h+48|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(e|0));l=k;return}else{Jpd(i,f,e);f=d+356|0;if(c[f>>2]&2|0){h=d+284|0;g[d+284>>2]=1.0;g[d+288>>2]=0.0;g[d+292>>2]=0.0;g[d+296>>2]=0.0;g[d+300>>2]=1.0;g[d+304>>2]=0.0;g[d+308>>2]=0.0;g[d+312>>2]=0.0;g[d+316>>2]=1.0;dYi(h,d+344|0);Hpj(h,d+332|0);c[f>>2]=c[f>>2]&-3}h=j;f=d+284|0;e=h+48|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(e|0));B5h(b,i,j);l=k;return}}function Kpd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+80|0;j=m+64|0;k=m;h=b+420|0;i=c[h>>2]|0;c[h>>2]=i+1;c[j>>2]=i;g[k+4>>2]=1.0;g[k+8>>2]=0.0;g[k+12>>2]=0.0;g[k+16>>2]=0.0;g[k+20>>2]=1.0;g[k+24>>2]=0.0;g[k+28>>2]=0.0;g[k+32>>2]=0.0;g[k+36>>2]=1.0;i=k+40|0;h=k+56|0;c[h>>2]=0;c[k+60>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+12>>0]=0;d=c[d>>2]|0;if(d|0){c[h>>2]=d;F0h(d)}i=k+4|0;d=e;h=i+48|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(h|0));c[k>>2]=f;_pd(Spd(b+408|0,j)|0,k)|0;aqd(b,c[j>>2]|0);j=c[j>>2]|0;Qpd(k);l=m;return j|0}function Lpd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;c[j>>2]=d;i=b+408|0;f=c[i>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;h=c[b+412>>2]|0;b:do if((f|0)!=(h|0))while(1){g=c[f+24>>2]|0;if((g|0)>(d|0))f=f+8|0;else{if((g|0)>=(d|0))break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0))break a}while(0);if((f|0)!=(h|0)&(f|0)!=0){a[1207129]=0;f=(Spd(i,j)|0)+4|0;if(k5h(f,e)|0){l=k;return}Npd(b,c[j>>2]|0);g=f+48|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|0));aqd(b,c[j>>2]|0);l=k;return}}while(0);h0h(800688,800595,226,800619,0);l=k;return}function Mpd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=b+408|0;e=c[i>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;h=b+412|0;g=c[h>>2]|0;b:do if((e|0)!=(g|0))while(1){f=c[e+24>>2]|0;if((f|0)>(d|0))e=e+8|0;else{if((f|0)>=(d|0))break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(g|0))break a}while(0);if((e|0)!=(g|0)&(e|0)!=0){a[1207129]=0;Npd(b,d);e=c[i>>2]|0;if(!e)return;e=c[e+8>>2]|0;g=c[h>>2]|0;c:do if((e|0)!=(g|0)){do{f=c[e+24>>2]|0;if((f|0)>(d|0))e=e+8|0;else{if((f|0)>=(d|0))break c;e=e+4|0}e=c[e>>2]|0}while((e|0)!=(g|0));return}while(0);if((e|0)==0|(e|0)==(g|0))return;Opd(i,e);return}}while(0);h0h(800580,800595,236,800619,0);return}function Npd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;z=l;l=l+16|0;h=z+4|0;j=z;c[h>>2]=d;i=b+408|0;e=c[i>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;g=c[b+412>>2]|0;b:do if((e|0)!=(g|0))while(1){f=c[e+24>>2]|0;if((f|0)>(d|0))e=e+8|0;else{if((f|0)>=(d|0))break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(g|0))break a}while(0);if((e|0)!=(g|0)&(e|0)!=0){a[1207129]=0;f=Spd(i,h)|0;v=f+52|0;if(!(a[v>>0]|0)){h0h(800665,800595,145,825296,0);l=z;return}a[1207129]=0;U0h(j,800681);H2h(j);e=c[j>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);u=f+60|0;e=c[u>>2]|0;if(!e)t=0;else y=17;c:while(1){if((y|0)==17){y=0;t=c[e>>2]|0}if(!t){y=19;break}e=c[t>>2]|0;if(e|0?(w=c[e+-4>>2]|0,Tpd(t),x=c[t>>2]|0,(w|0)>0):0){r=b+392|0;s=b+396|0;q=0;do{p=q;q=q+1|0;n=x+(p*24|0)|0;m=c[n>>2]|0;n=c[n+4>>2]|0;e=x+(((q|0)==(w|0)?0:q)*24|0)|0;i=c[e>>2]|0;e=c[e+4>>2]|0;o=n>>>0>e>>>0|(n|0)==(e|0)&m>>>0>i>>>0;j=o?m:i;k=o?n:e;m=o?i:m;n=o?e:n;e=c[r>>2]|0;d:do if(e){e=c[e+8>>2]|0;o=c[s>>2]|0;e:do if((e|0)==(o|0))j=e;else while(1){A=e+24|0;d=A;f=c[d>>2]|0;d=c[d+4>>2]|0;g=(m|0)==(f|0)&(n|0)==(d|0);h=g?j:m;i=g?k:n;A=g?e+32|0:A;B=c[A+4>>2]|0;if(i>>>0<B>>>0|((i|0)==(B|0)?h>>>0<(c[A>>2]|0)>>>0:0))e=e+8|0;else{B=e+32|0;A=g?c[B+4>>2]|0:d;if(!(A>>>0<i>>>0|((A|0)==(i|0)?(g?c[B>>2]|0:f)>>>0<h>>>0:0))){j=e;break e}e=e+4|0}e=c[e>>2]|0;if((e|0)==(o|0)){y=37;break d}}while(0);if(!((j|0)==(o|0)|(j|0)==0)){a[1207129]=0;i=x+(p*24|0)+16|0;h=c[i>>2]|0;o=j+40|0;if(h|0){g=j+56|0;f=c[g>>2]|0;do if(f|0){a[1207129]=0;if((c[h+16>>2]|0)==(f|0)){if((c[f>>2]|0)==(h|0))c[f>>2]=c[h+8>>2];e=f+4|0;d=c[h+12>>2]|0;if((c[e>>2]|0)==(h|0))c[e>>2]=d;e=h+8|0;if(d|0)c[d+8>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+12>>2]=d;g0h(h,0);B=f+8|0;c[B>>2]=(c[B>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);e=c[g>>2]|0;if(c[e+8>>2]|0)break;g0h(e,0);c[g>>2]=0}while(0);c[i>>2]=0;break}i=j+48|0;g=c[i>>2]|0;if(!g){Upd(r,j);break}k=j+52|0;h=c[k>>2]|0;if((h|0)<0){y=62;break c}f=c[g>>2]|0;d=(f|0)==0;if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){y=62;break c}a[1207129]=0}Tpd(g);c[(c[g>>2]|0)+(h*24|0)+8>>2]=0;g=c[i>>2]|0;h=c[k>>2]|0;if((h|0)<0){y=71;break c}f=c[g>>2]|0;d=(f|0)==0;if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){y=71;break c}a[1207129]=0}Tpd(g);c[(c[g>>2]|0)+(h*24|0)+12>>2]=-1;g=c[o>>2]|0;n=j+44|0;h=c[n>>2]|0;if((h|0)<0){y=80;break c}f=c[g>>2]|0;d=(f|0)==0;if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){y=80;break c}a[1207129]=0}Tpd(g);c[(c[g>>2]|0)+(h*24|0)+8>>2]=0;g=c[o>>2]|0;h=c[n>>2]|0;if((h|0)<0){y=89;break c}f=c[g>>2]|0;d=(f|0)==0;if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){y=89;break c}a[1207129]=0}Tpd(g);c[(c[g>>2]|0)+(h*24|0)+12>>2]=-1;if((c[o>>2]|0)==(t|0)){c[o>>2]=c[i>>2];c[n>>2]=c[k>>2]}c[i>>2]=0;c[k>>2]=-1;h=j+56|0;e=c[h>>2]|0;if(!e)break;d=e+8|0;if(!(c[d>>2]|0))break;g=c[e>>2]|0;j=c[g>>2]|0;m=c[g+4>>2]|0;do if(g|0){a[1207129]=0;if((c[g+16>>2]|0)==(e|0)){c[e>>2]=c[g+8>>2];e=e+4|0;f=c[g+12>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+8|0;if(f|0)c[f+8>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+12>>2]=f;g0h(g,0);c[d>>2]=(c[d>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);e=c[h>>2]|0;if(c[e+8>>2]|0)break;g0h(e,0);c[h>>2]=0}while(0);c[i>>2]=j;c[k>>2]=m;g=c[o>>2]|0;h=c[n>>2]|0;if((h|0)<0){y=114;break c}f=c[g>>2]|0;d=(f|0)==0;if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){y=114;break c}a[1207129]=0}Tpd(g);c[(c[g>>2]|0)+(h*24|0)+8>>2]=j;g=c[o>>2]|0;h=c[n>>2]|0;if((h|0)<0){y=123;break c}f=c[g>>2]|0;d=(f|0)==0;if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){y=123;break c}a[1207129]=0}Tpd(g);c[(c[g>>2]|0)+(h*24|0)+12>>2]=m;g=c[o>>2]|0;if((m|0)<0){y=135;break c}f=c[j>>2]|0;d=(f|0)==0;if(d)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(m|0)){if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)>(m|0)){a[1207129]=0;y=133;break}else{h0h(1090356,1090367,139,1090381,0);c[2]=g;h=j;d=c[j>>2]|0;break}}else y=133;while(0);if((y|0)==133){y=0;Tpd(j);d=c[j>>2]|0;c[d+(m*24|0)+8>>2]=g;h=j}g=c[n>>2]|0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(m|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(m|0)){y=144;break c}a[1207129]=0}Tpd(j);d=c[h>>2]|0;c[d+(m*24|0)+12>>2]=g;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(m|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(m|0)){y=150;break c}a[1207129]=0}Tpd(j);c[(c[h>>2]|0)+(m*24|0)+16>>2]=0}else y=37}else y=37;while(0);if((y|0)==37){y=0;h0h(800665,800595,162,825330,0)}}while((q|0)<(w|0))}e=t+32|0;y=17}switch(y|0){case 19:{e=c[u>>2]|0;f:do if(e|0){while(1){f=c[e>>2]|0;if(!f)break f;Rpd(e,f)|0;e=c[u>>2]|0;if(!(c[e+8>>2]|0))break;if(!e)break f}g0h(e,0);c[u>>2]=0}while(0);a[v>>0]=0;l=z;return}case 62:{h0h(1090356,1090367,139,1090381,0);break}case 71:{h0h(1090356,1090367,139,1090381,0);break}case 80:{h0h(1090356,1090367,139,1090381,0);break}case 89:{h0h(1090356,1090367,139,1090381,0);break}case 114:{h0h(1090356,1090367,139,1090381,0);break}case 123:{h0h(1090356,1090367,139,1090381,0);break}case 135:{h0h(1090356,1090367,139,1090381,0);c[2]=g;B=c[n>>2]|0;h0h(1090356,1090367,139,1090381,0);c[3]=B;h0h(1090356,1090367,139,1090381,0);break}case 144:{h0h(1090356,1090367,139,1090381,0);break}case 150:{h0h(1090356,1090367,139,1090381,0);break}}}}while(0);h0h(800665,800595,143,800619,0);l=z;return}function Opd(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)Ppd(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)Ppd(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;Qpd(d+28|0);g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function Ppd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function Qpd(b){b=b|0;var d=0,e=0,f=0,g=0;f=b+60|0;d=c[f>>2]|0;a:do if(d|0){while(1){e=c[d>>2]|0;if(!e)break;Rpd(d,e)|0;d=c[f>>2]|0;if(!(c[d+8>>2]|0)){g=5;break}if(!d)break a}if((g|0)==5){g0h(d,0);c[f>>2]=0;break}if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);e=b+56|0;d=c[e>>2]|0;if(!d){c[e>>2]=0;return}if(!(u0h(d)|0)){c[e>>2]=0;return}d=c[e>>2]|0;if(!(v0h(d)|0)){c[e>>2]=0;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);c[e>>2]=0;return}function Rpd(b,d){b=b|0;d=d|0;var e=0,f=0;if(!d){h0h(1089079,1089085,156,1088138,0);d=0;return d|0}a[1207129]=0;if((c[d+40>>2]|0)!=(b|0)){h0h(1089079,1089085,157,1089097,0);d=0;return d|0}if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+32>>2];e=b+4|0;f=c[d+36>>2]|0;if((c[e>>2]|0)==(d|0))c[e>>2]=f;e=d+32|0;if(f|0)c[f+32>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+36>>2]=f;e=c[d>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g0h(d,0);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;d=1;return d|0}function Spd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+64|0;m=n;e=c[b>>2]|0;if(!e){e=J0h(92,4726)|0;g[e+32>>2]=1.0;g[e+36>>2]=0.0;g[e+40>>2]=0.0;g[e+44>>2]=0.0;g[e+48>>2]=1.0;g[e+52>>2]=0.0;g[e+56>>2]=0.0;g[e+60>>2]=0.0;g[e+64>>2]=1.0;g[e+76>>2]=0.0;g[e+72>>2]=0.0;g[e+68>>2]=0.0;c[e+84>>2]=0;c[e+88>>2]=0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){h=0;k=12}else{h=e;k=4}}else{h=e;f=c[b+4>>2]|0;k=4}a:do if((k|0)==4){e=c[h+8>>2]|0;if((e|0)!=(f|0)){j=c[d>>2]|0;while(1){i=c[e+24>>2]|0;if((j|0)<(i|0))e=e+8|0;else{if((i|0)>=(j|0))break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0)){k=12;break a}}if((e|0)==(f|0)|(e|0)==0)k=12}else k=12}while(0);if((k|0)==12){e=m;f=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));g[m+4>>2]=1.0;g[m+8>>2]=0.0;g[m+12>>2]=0.0;g[m+16>>2]=0.0;g[m+20>>2]=1.0;g[m+24>>2]=0.0;g[m+28>>2]=0.0;g[m+32>>2]=0.0;g[m+36>>2]=1.0;g[m+48>>2]=0.0;g[m+44>>2]=0.0;g[m+40>>2]=0.0;c[m+56>>2]=0;c[m+60>>2]=0;if(!h){k=J0h(92,4726)|0;g[k+32>>2]=1.0;g[k+36>>2]=0.0;g[k+40>>2]=0.0;g[k+44>>2]=0.0;g[k+48>>2]=1.0;g[k+52>>2]=0.0;g[k+56>>2]=0.0;g[k+60>>2]=0.0;g[k+64>>2]=1.0;g[k+76>>2]=0.0;g[k+72>>2]=0.0;g[k+68>>2]=0.0;c[k+84>>2]=0;c[k+88>>2]=0;j=k+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=k;j=c[b+4>>2]|0;c[k+4>>2]=j;c[k+8>>2]=j;c[k+12>>2]=j;c[k>>2]=1}e=Ypd(b,d,m)|0;Qpd(m);if(!e){h0h(1090356,1088563,616,1088574,0);m=0;l=n;return m|0}}a[1207129]=0;m=e+28|0;l=n;return m|0}function Tpd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d*24|0)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{f=e+(b*24|0)|0;g=(c[a>>2]|0)+(b*24|0)|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function Upd(b,d){b=b|0;d=d|0;var e=0;if(!(c[b>>2]|0))return;Vpd(b,d);if(c[b+8>>2]|0)return;e=c[b>>2]|0;if(!e)return;d=e+56|0;Wpd(d);d=c[d>>2]|0;do if(d|0)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);g0h(e,0);c[b>>2]=0;return}function Vpd(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;k=d+8|0;f=c[k>>2]|0;m=b+4|0;l=c[m>>2]|0;do if((f|0)!=(l|0)?(e=c[d+4>>2]|0,(e|0)!=(l|0)):0){f=e;while(1){e=c[f+8>>2]|0;if((e|0)==(l|0))break;else f=e}if(!f){e=l;f=c[l+8>>2]|0;h=7;break}else{e=f;g=f+8|0;h=8;break}}else{e=d;h=7}while(0);if((h|0)==7){g=e+8|0;if((f|0)==(l|0))h=8;else j=e}if((h|0)==8){j=e;f=c[e+4>>2]|0}e=c[b>>2]|0;i=j+12|0;h=c[i>>2]|0;c[f+12>>2]=h;do if((e|0)!=(h|0)){e=c[i>>2]|0;h=e+8|0;if((j|0)==(c[h>>2]|0)){c[h>>2]=f;break}else{c[e+4>>2]=f;break}}else c[e+8>>2]=f;while(0);do if((j|0)==(d|0)){if((c[d>>2]|0)==1)Xpd(b,f)}else{if((j|0)==(l|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[j>>2]|0)==1)Xpd(b,f);c[g>>2]=c[k>>2];f=d+4|0;c[j+4>>2]=c[f>>2];e=d+12|0;c[i>>2]=c[e>>2];c[j>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=j;c[(c[f>>2]|0)+12>>2]=j;e=c[e>>2]|0;f=e+8|0;if((c[f>>2]|0)==(d|0)){c[f>>2]=j;break}else{c[e+4>>2]=j;break}}while(0);f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;e=d+56|0;Wpd(e);e=c[e>>2]|0;do if(e|0)if(!(c[e+8>>2]|0)){a[1207129]=0;g0h(e,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);g0h(d,0);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[m>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function Wpd(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+16>>2]|0)==(d|0)){c[d>>2]=c[g+8>>2];e=d+4|0;f=c[g+12>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+8|0;if(f|0)c[f+8>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+12>>2]=f;g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=15;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)return}function Xpd(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;k=c[(c[b>>2]|0)+8>>2]|0;l=b+4|0;if((k|0)!=(d|0)&(c[d>>2]|0)==1)do{j=d+12|0;h=c[j>>2]|0;b=c[h+8>>2]|0;do if((d|0)==(b|0)){d=c[h+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[l>>2]|0;if((b|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;h=d;d=c[d+4>>2]|0;b=c[l>>2]|0}else{a[1207129]=0;c[h>>2]=0}g=d+8|0;e=c[g>>2]|0;c[h+4>>2]=e;if((e|0)!=(b|0))c[e+12>>2]=h;b=h+12|0;c[d+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+8|0;if((c[f>>2]|0)==(h|0))c[f>>2]=d;else c[e+4>>2]=d;c[g>>2]=h;c[b>>2]=d;d=c[j>>2]|0;i=c[d+4>>2]|0}else{i=d;d=h}if((c[c[i+4>>2]>>2]|0)==1){f=i+8|0;b=c[f>>2]|0;if((c[b>>2]|0)==1)if((c[l>>2]|0)==(i|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;break}else{a[1207129]=0;c[i>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[l>>2]|0;if((d|0)==(i|0)){h0h(1088619,1088563,158,1088630,0);b=c[f>>2]|0;e=c[l>>2]|0}else{a[1207129]=0;c[i>>2]=0;e=d}h=b+4|0;d=c[h>>2]|0;c[f>>2]=d;if((d|0)!=(e|0))c[d+12>>2]=i;d=i+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(i|0))c[g>>2]=b;else c[f+8>>2]=b;c[h>>2]=i;c[d>>2]=b;d=c[j>>2]|0;f=c[d+4>>2]|0}else{f=i;e=c[l>>2]|0}b=c[d>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;e=c[l>>2]|0}else{a[1207129]=0;c[f>>2]=b}c[d>>2]=1;j=c[f+4>>2]|0;a[1207129]=0;c[j>>2]=1;j=d+4|0;g=c[j>>2]|0;h=g+8|0;b=c[h>>2]|0;c[j>>2]=b;if((b|0)!=(e|0))c[b+12>>2]=d;b=d+12|0;c[g+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+8|0;if((c[f>>2]|0)==(d|0))c[f>>2]=g;else c[e+4>>2]=g;c[h>>2]=d;c[b>>2]=g;d=k}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[l>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);h=c[j>>2]|0;b=c[h+8>>2]|0;d=c[l>>2]|0}else{a[1207129]=0;c[h>>2]=0}g=b+4|0;e=c[g>>2]|0;c[h+8>>2]=e;if((e|0)!=(d|0))c[e+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];e=c[d>>2]|0;f=e+4|0;if((c[f>>2]|0)==(h|0))c[f>>2]=b;else c[e+8>>2]=b;c[g>>2]=h;c[d>>2]=b;d=c[j>>2]|0;b=c[d+8>>2]|0}else d=h;g=b+4|0;f=c[g>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[l>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[l>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);i=c[g>>2]|0;f=c[l>>2]|0}else{a[1207129]=0;c[b>>2]=0;i=f;f=d}h=i+8|0;d=c[h>>2]|0;c[g>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=b;d=b+12|0;c[i+12>>2]=c[d>>2];e=c[d>>2]|0;g=e+8|0;if((c[g>>2]|0)==(b|0))c[g>>2]=i;else c[e+4>>2]=i;c[h>>2]=b;c[d>>2]=i;d=c[j>>2]|0;b=c[d+8>>2]|0}else f=c[l>>2]|0;e=c[d>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;f=c[l>>2]|0}else{a[1207129]=0;c[b>>2]=e}c[d>>2]=1;j=c[b+8>>2]|0;a[1207129]=0;c[j>>2]=1;j=d+8|0;g=c[j>>2]|0;h=g+4|0;b=c[h>>2]|0;c[j>>2]=b;if((b|0)!=(f|0))c[b+12>>2]=d;b=d+12|0;c[g+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+4|0;if((c[f>>2]|0)==(d|0))c[f>>2]=g;else c[e+8>>2]=g;c[h>>2]=d;c[b>>2]=g;d=k}while(0)}while((k|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[l>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function Ypd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=Zpd(b,d,f)|0;if(n|0)_pd(n+28|0,e)|0;if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;g=c[k>>2]|0;h=g+8|0;f=c[h>>2]|0;c[k>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=e;d=e+12|0;c[g+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=g;c[h>>2]=e;c[d>>2]=g;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function Zpd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;h=c[f+8>>2]|0;l=b+4|0;j=c[l>>2]|0;a:do if((h|0)!=(j|0)){i=c[d>>2]|0;f=h;while(1){h=c[f+24>>2]|0;if((i|0)<(h|0))h=f+8|0;else{if((h|0)>=(i|0))break;h=f+4|0}h=c[h>>2]|0;if((h|0)==(j|0))break a;else f=h}a[e>>0]=1;b=f;return b|0}while(0);m=J0h(92,4726)|0;g[m+32>>2]=1.0;g[m+36>>2]=0.0;g[m+40>>2]=0.0;g[m+44>>2]=0.0;g[m+48>>2]=1.0;g[m+52>>2]=0.0;g[m+56>>2]=0.0;g[m+60>>2]=0.0;g[m+64>>2]=1.0;g[m+76>>2]=0.0;g[m+72>>2]=0.0;g[m+68>>2]=0.0;c[m+84>>2]=0;c[m+88>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+12>>2]=f;j=c[l>>2]|0;h=m+4|0;c[h>>2]=j;k=m+8|0;c[k>>2]=j;c[m+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>=(c[f+24>>2]|0):0)f=f+4|0;else f=f+8|0;c[f>>2]=m;a[e>>0]=0;f=c[h>>2]|0;j=c[l>>2]|0;if((f|0)==(j|0)){f=m;do{l=f;f=c[f+12>>2]|0}while((l|0)==(c[f+4>>2]|0));i=(f|0)==(c[b>>2]|0)?0:f}else while(1){h=c[f+8>>2]|0;if((h|0)==(j|0)){i=f;break}else f=h}c[m+16>>2]=i;f=c[k>>2]|0;b:do if((f|0)==(j|0)){f=m;while(1){l=f;f=c[f+12>>2]|0;if((l|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){h=c[f+4>>2]|0;if((h|0)==(j|0))break;else f=h}while(0);h=m+20|0;c[h>>2]=f;if(i){c[i+20>>2]=m;f=c[h>>2]|0}if(!f){b=m;return b|0}c[f+16>>2]=m;b=m;return b|0}function _pd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b;f=d;g=e+52|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));a[b+52>>0]=a[d+52>>0]|0;e=d+56|0;g=b+56|0;f=c[g>>2]|0;if((c[e>>2]|0)!=(f|0)){if((f|0?u0h(f)|0:0)?(h=c[g>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[g>>2]=0;e=c[e>>2]|0;c[g>>2]=e;if(e|0)F0h(e)}g=b+60|0;e=c[g>>2]|0;a:do if(e|0){while(1){f=c[e>>2]|0;if(!f)break a;Rpd(e,f)|0;e=c[g>>2]|0;if(!(c[e+8>>2]|0))break;if(!e)break a}g0h(e,0);c[g>>2]=0}while(0);e=c[d+60>>2]|0;if(!e)e=0;else i=15;while(1){if((i|0)==15)e=c[e>>2]|0;if(!e)break;$pd(g,e)|0;e=e+32|0;i=15}return b|0}function $pd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!(c[a>>2]|0)){h=J0h(12,4726)|0;c[a>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}f=J0h(44,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g=f+32|0;c[g>>2]=0;h=f+36|0;c[h>>2]=0;e=f+40|0;c[e>>2]=0;if((c[b>>2]|0?(c[f>>2]=0,d=c[b>>2]|0,d|0):0)?G0h(d+-8|0)|0:0)c[f>>2]=c[b>>2];d=f+4|0;b=b+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];a=c[a>>2]|0;b=a+4|0;d=c[b>>2]|0;c[h>>2]=d;c[g>>2]=0;c[e>>2]=a;if(d|0)c[d+32>>2]=f;c[b>>2]=f;if(c[a>>2]|0){h=a+8|0;g=c[h>>2]|0;g=g+1|0;c[h>>2]=g;return f|0}c[a>>2]=f;h=a+8|0;g=c[h>>2]|0;g=g+1|0;c[h>>2]=g;return f|0}function aqd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.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,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.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0,Ia=0,Ja=0;oa=l;l=l+80|0;i=oa+72|0;k=oa+36|0;ja=oa+76|0;la=oa+40|0;ma=oa;na=oa+16|0;c[i>>2]=d;j=b+408|0;e=c[j>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;h=c[b+412>>2]|0;b:do if((e|0)!=(h|0))while(1){f=c[e+24>>2]|0;if((f|0)>(d|0))e=e+8|0;else{if((f|0)>=(d|0))break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(h|0))break a}while(0);if((e|0)!=(h|0)&(e|0)!=0){a[1207129]=0;ea=Spd(j,i)|0;fa=ea+52|0;if(a[fa>>0]|0){h0h(800710,800595,36,824492,0);l=oa;return}a[1207129]=0;U0h(k,800724);H2h(k);e=c[k>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);C=ea+56|0;D=bqd(c[C>>2]|0)|0;c[ja>>2]=D;if(D|0?(da=c[D+16>>2]|0,ka=(da>>>0)/12|0,da>>>0>=12):0){U4h(D+4|0)|0;E=c[D+8>>2]|0;c:do if((cqd(c[C>>2]|0)|0)>0){H=ea+60|0;I=ma+8|0;J=b+392|0;K=na+16|0;L=na+8|0;M=na+4|0;N=na+12|0;O=na+16|0;P=b+396|0;Q=ma+8|0;R=ea+4|0;S=ea+8|0;T=ea+12|0;U=ea+40|0;V=ea+16|0;W=ea+20|0;X=ea+24|0;Y=ea+44|0;Z=ea+28|0;_=ea+32|0;$=ea+36|0;aa=ea+48|0;ba=b+404|0;ca=b+424|0;da=b+428|0;B=b+432|0;A=0;d:while(1){c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;c[la+16>>2]=0;c[la+20>>2]=0;c[la+24>>2]=0;c[la+28>>2]=0;z=$pd(H,la)|0;e=c[la>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[z+28>>2]=ea;e=dqd(c[C>>2]|0,A)|0;c[la>>2]=e;e:do if(e){b=c[e+-4>>2]|0;yx(la);t=c[la>>2]|0;eqd(z,b)|0;h=(b|0)>0;if(h){k=0;m=0.0;p=0.0;o=0.0;n=0.0;while(1){e=c[t+(k<<2)>>2]|0;if(e>>>0>=ka>>>0)break;qa=+g[E+(e*12|0)>>2];pa=+g[E+(e*12|0)+4>>2];s=+g[E+(e*12|0)+8>>2];q=+g[U>>2]+(+g[R>>2]*qa+ +g[S>>2]*pa+ +g[T>>2]*s);r=+g[Y>>2]+(qa*+g[V>>2]+pa*+g[W>>2]+s*+g[X>>2]);s=+g[aa>>2]+(qa*+g[Z>>2]+pa*+g[_>>2]+s*+g[$>>2]);p=p+q;o=o+r;n=n+s;pa=+g[ba>>2];f=~~+G(+(q/pa));i=~~+G(+(s/pa));d=GJj(~~+G(+(r/pa))|0,0,21)|0;j=F;i=GJj(i|0,0,43)|0;i=d&-2097152|f&2097151|i;j=j&2047|F;f=c[z>>2]|0;d=(f|0)==0;if(d)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(k|0)){if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)>(k|0)){a[1207129]=0;ga=37;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else ga=37;while(0);if((ga|0)==37){ga=0;Tpd(z);e=(c[z>>2]|0)+(k*24|0)|0}y=e;c[y>>2]=i;c[y+4>>2]=j;c[e+8>>2]=0;c[e+12>>2]=-1;c[e+16>>2]=0;if((k|0)>1){y=c[t+(k+-2<<2)>>2]|0;Fa=+g[R>>2];wa=+g[E+(y*12|0)>>2];Ea=+g[S>>2];ya=+g[E+(y*12|0)+4>>2];qa=+g[T>>2];pa=+g[E+(y*12|0)+8>>2];Ga=+g[U>>2];ua=Ga+(Fa*wa+Ea*ya+qa*pa);Ca=+g[V>>2];Ba=+g[W>>2];sa=+g[X>>2];Da=+g[Y>>2];ta=Da+(wa*Ca+ya*Ba+pa*sa);za=+g[Z>>2];xa=+g[_>>2];va=+g[$>>2];Aa=+g[aa>>2];pa=Aa+(wa*za+ya*xa+pa*va);y=c[t+(k+-1<<2)>>2]|0;ya=+g[E+(y*12|0)>>2];wa=+g[E+(y*12|0)+4>>2];ra=+g[E+(y*12|0)+8>>2];qa=Ga+(Fa*ya+Ea*wa+qa*ra)-ua;sa=Da+(Ca*ya+Ba*wa+sa*ra)-ta;ra=Aa+(za*ya+xa*wa+va*ra)-pa;q=q-ua;r=r-ta;pa=s-pa;m=m+(+g[B>>2]*(r*qa-q*sa)+(+g[ca>>2]*(pa*sa-r*ra)+ +g[da>>2]*(q*ra-pa*qa)))}k=k+1|0;if((k|0)>=(b|0)){y=b;x=z;ga=41;break e}}a[z+24>>0]=m>0.0&1;e=c[H>>2]|0;if((e|0?(ha=c[e+4>>2]|0,ha|0):0)?(Rpd(e,ha)|0,ia=c[H>>2]|0,(c[ia+8>>2]|0)==0):0){g0h(ia,0);c[H>>2]=0}h0h(800710,800595,90,824525,0)}else{y=b;m=0.0;p=0.0;o=0.0;n=0.0;x=z;h=0;ga=41}}else{eqd(z,0)|0;y=0;m=0.0;p=0.0;o=0.0;n=0.0;x=z;h=0;ga=41}while(0);if((ga|0)==41){ga=0;a[z+24>>0]=m>0.0&1;e=z+4|0;g[e>>2]=p;f=z+8|0;g[f>>2]=o;d=z+12|0;g[d>>2]=n;if(y|0){Ga=+(y|0);g[e>>2]=p/Ga;g[f>>2]=o/Ga;g[d>>2]=n/Ga}if(h){w=z;v=0;do{u=v;v=v+1|0;i=(v|0)==(y|0)?0:v;f=c[z>>2]|0;d=(f|0)==0;if(d)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(u|0)){if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)>(u|0)){a[1207129]=0;ga=57;break}else{h0h(1090356,1090367,139,1090381,0);h=0;break}}else ga=57;while(0);if((ga|0)==57){ga=0;Tpd(x);h=(c[z>>2]|0)+(u*24|0)|0}do if((i|0)<0)ga=65;else{f=c[z>>2]|0;d=(f|0)==0;if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){ga=65;break}a[1207129]=0}Tpd(x);e=(c[z>>2]|0)+(i*24|0)|0}while(0);if((ga|0)==65){ga=0;h0h(1090356,1090367,139,1090381,0);e=0}f=c[h>>2]|0;h=c[h+4>>2]|0;d=ma;c[d>>2]=f;c[d+4>>2]=h;d=e;e=c[d>>2]|0;d=c[d+4>>2]|0;t=I;c[t>>2]=e;c[t+4>>2]=d;if(h>>>0>d>>>0|(h|0)==(d|0)&f>>>0>e>>>0){b=ma;c[b>>2]=e;c[b+4>>2]=d;b=I;c[b>>2]=f;c[b+4>>2]=h;b=e;t=d;k=f;d=h}else{b=f;t=h;k=e}e=c[J>>2]|0;f:do if(!e)ga=78;else{f=c[e+8>>2]|0;j=c[P>>2]|0;g:do if((f|0)!=(j|0))while(1){Ha=f+24|0;h=Ha;e=c[h>>2]|0;h=c[h+4>>2]|0;i=(b|0)==(e|0)&(t|0)==(h|0);Ja=i?d:t;Ha=i?f+32|0:Ha;Ia=c[Ha+4>>2]|0;if(Ja>>>0<Ia>>>0|((Ja|0)==(Ia|0)?(i?k:b)>>>0<(c[Ha>>2]|0)>>>0:0))e=f+8|0;else{Ia=f+32|0;h=i?c[Ia+4>>2]|0:h;Ja=i?Q:ma;Ha=c[Ja+4>>2]|0;if(!(h>>>0<Ha>>>0|((h|0)==(Ha|0)?(i?c[Ia>>2]|0:e)>>>0<(c[Ja>>2]|0)>>>0:0)))break g;e=f+4|0}f=c[e>>2]|0;if((f|0)==(j|0)){ga=78;break f}}while(0);if((f|0)==(j|0)|(f|0)==0){ga=78;break}j=f+40|0;e=f+48|0;if(c[e>>2]|0){e=f+56|0;if(!(c[e>>2]|0)){Ja=J0h(12,4726)|0;c[e>>2]=Ja;c[Ja>>2]=0;c[Ja+4>>2]=0;c[Ja+8>>2]=0}h=J0h(20,4726)|0;c[h>>2]=w;c[h+4>>2]=u;e=c[e>>2]|0;f=e+4|0;d=c[f>>2]|0;c[h+12>>2]=d;c[h+8>>2]=0;c[h+16>>2]=e;if(d|0)c[d+8>>2]=h;c[f>>2]=h;if(!(c[e>>2]|0))c[e>>2]=h;f=e+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[z>>2]|0;d=(f|0)==0;if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(u|0)){if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(u|0)){ga=107;break d}a[1207129]=0}Tpd(x);c[(c[z>>2]|0)+(u*24|0)+16>>2]=h;break}c[e>>2]=z;c[f+52>>2]=u;i=c[j>>2]|0;k=f+44|0;h=c[k>>2]|0;if((h|0)<0){ga=117;break d}f=c[i>>2]|0;d=(f|0)==0;if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){ga=117;break d}a[1207129]=0}Tpd(i);c[(c[i>>2]|0)+(h*24|0)+8>>2]=z;h=c[j>>2]|0;i=c[k>>2]|0;if((i|0)<0){ga=126;break d}f=c[h>>2]|0;d=(f|0)==0;if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){ga=126;break d}a[1207129]=0}Tpd(h);c[(c[h>>2]|0)+(i*24|0)+12>>2]=u;h=c[j>>2]|0;f=c[z>>2]|0;d=(f|0)==0;if(d)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(u|0)){if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)>(u|0)){a[1207129]=0;ga=135;break}else{h0h(1090356,1090367,139,1090381,0);c[2]=h;h=c[z>>2]|0;break}}else ga=135;while(0);if((ga|0)==135){ga=0;Tpd(x);Ja=c[z>>2]|0;c[Ja+(u*24|0)+8>>2]=h;h=Ja}d=c[k>>2]|0;f=(h|0)==0;if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(u|0)){if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(u|0)){ga=143;break d}a[1207129]=0}Tpd(x);c[(c[z>>2]|0)+(u*24|0)+12>>2]=d}while(0);if((ga|0)==78){ga=0;c[K>>2]=0;c[na>>2]=z;c[M>>2]=u;c[L>>2]=0;c[N>>2]=-1;j=fqd(J,ma)|0;c[j>>2]=c[na>>2];c[j+4>>2]=c[na+4>>2];c[j+8>>2]=c[na+8>>2];c[j+12>>2]=c[na+12>>2];j=j+16|0;Wpd(j);e=c[K>>2]|0;if(!e){i=0;e=0}else ga=80;while(1){if((ga|0)==80){ga=0;e=c[e>>2]|0;i=e}if(!i)break;if(!(c[j>>2]|0)){Ja=J0h(12,4726)|0;c[j>>2]=Ja;c[Ja>>2]=0;c[Ja+4>>2]=0;c[Ja+8>>2]=0}h=J0h(20,4726)|0;Ia=h+8|0;c[Ia>>2]=0;Ha=h+12|0;c[Ha>>2]=0;Ja=h+16|0;c[Ja>>2]=0;d=e;f=c[d+4>>2]|0;e=h;c[e>>2]=c[d>>2];c[e+4>>2]=f;e=c[j>>2]|0;f=e+4|0;d=c[f>>2]|0;c[Ha>>2]=d;c[Ia>>2]=0;c[Ja>>2]=e;if(d|0)c[d+8>>2]=h;c[f>>2]=h;if(!(c[e>>2]|0))c[e>>2]=h;e=e+8|0;c[e>>2]=(c[e>>2]|0)+1;e=i+8|0;ga=80}Wpd(O);e=c[O>>2]|0;do if(e|0)if(!(c[e+8>>2]|0)){a[1207129]=0;g0h(e,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0)}}while((v|0)<(y|0))}}e=c[la>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);A=A+1|0;if((A|0)>=(cqd(c[C>>2]|0)|0))break c}if((ga|0)==107)h0h(1090356,1090367,139,1090381,0);else if((ga|0)==117)h0h(1090356,1090367,139,1090381,0);else if((ga|0)==126)h0h(1090356,1090367,139,1090381,0);else if((ga|0)==143)h0h(1090356,1090367,139,1090381,0)}while(0);a[fa>>0]=1;n0h(D+4|0)|0}RE(ja);l=oa;return}}while(0);h0h(800710,800595,34,800619,0);l=oa;return}function bqd(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;a=a+124|0;c[b>>2]=0;if((c[a>>2]|0?(RE(b),d=c[a>>2]|0,d|0):0)?G0h(d)|0:0)c[b>>2]=c[a>>2];l=e;return c[b>>2]|0}function cqd(a){a=a|0;a=c[a+128>>2]|0;if(!a){a=0;return a|0}a=c[a+-4>>2]|0;return a|0}function dqd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)>=0){g=b+128|0;e=c[g>>2]|0;f=(e|0)==0;if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(f)b=0;else b=c[e+-4>>2]|0;do if((b|0)<=(d|0)){if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;h=14;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else h=14;while(0);if((h|0)==14){iqd(g);e=(c[g>>2]|0)+(d<<2)|0}b=c[e>>2]|0;if(!b){h=0;return h|0}if(!(G0h(b+-8|0)|0)){h=0;return h|0}h=c[e>>2]|0;return h|0}}h0h(833782,800729,107,824601,0);h=0;return h|0}function eqd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}Tpd(b);e=d*24|0;if(d>>>0<=178956970?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=27}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;f=e;e=c[e+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=27}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=e;e=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==27){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=f;if((e|0)<(d|0))do{c[f+(e*24|0)+8>>2]=0;c[f+(e*24|0)+12>>2]=-1;c[f+(e*24|0)+16>>2]=0;e=e+1|0}while((e|0)!=(d|0));c[f+-4>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function fqd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=l;l=l+32|0;r=s;e=c[b>>2]|0;if(!e){e=J0h(64,4726)|0;f=e+24|0;c[e+56>>2]=0;c[e+48>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[e+44>>2]=-1;c[e+52>>2]=-1;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){e=0;q=12}else{p=e;q=4}}else{p=e;f=c[b+4>>2]|0;q=4}a:do if((q|0)==4){e=c[p+8>>2]|0;if((e|0)!=(f|0)){k=d;j=c[k>>2]|0;k=c[k+4>>2]|0;n=d+8|0;m=c[n>>2]|0;n=c[n+4>>2]|0;o=d+8|0;while(1){t=e+24|0;h=t;g=c[h>>2]|0;h=c[h+4>>2]|0;i=(j|0)==(g|0)&(k|0)==(h|0);v=i?n:k;t=i?e+32|0:t;u=c[t+4>>2]|0;if(v>>>0<u>>>0|((v|0)==(u|0)?(i?m:j)>>>0<(c[t>>2]|0)>>>0:0))e=e+8|0;else{u=e+32|0;h=i?c[u+4>>2]|0:h;v=i?o:d;t=c[v+4>>2]|0;if(!(h>>>0<t>>>0|((h|0)==(t|0)?(i?c[u>>2]|0:g)>>>0<(c[v>>2]|0)>>>0:0)))break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0)){e=p;q=12;break a}}if((e|0)==(f|0)){e=p;q=12}}else{e=p;q=12}}while(0);if((q|0)==12){c[r+16>>2]=0;c[r>>2]=0;c[r+8>>2]=0;c[r+4>>2]=-1;c[r+12>>2]=-1;if(!e){v=J0h(64,4726)|0;u=v+24|0;c[v+56>>2]=0;c[v+48>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[v+44>>2]=-1;c[v+52>>2]=-1;u=v+16|0;c[u>>2]=0;c[u+4>>2]=0;c[b>>2]=v;u=c[b+4>>2]|0;c[v+4>>2]=u;c[v+8>>2]=u;c[v+12>>2]=u;c[v>>2]=1}e=gqd(b,d,r)|0;f=r+16|0;Wpd(f);f=c[f>>2]|0;do if(f|0)if(!(c[f+8>>2]|0)){a[1207129]=0;g0h(f,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);if(!e){h0h(1090356,1088563,616,1088574,0);v=0;l=s;return v|0}}a[1207129]=0;v=e+40|0;l=s;return v|0}function gqd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;j=o;a[j>>0]=0;n=hqd(b,d,j)|0;a:do if(n|0){i=n+40|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];i=n+56|0;Wpd(i);d=c[e+16>>2]|0;if(!d){h=0;d=0}else f=4;while(1){if((f|0)==4){d=c[d>>2]|0;h=d}if(!h)break a;if(!(c[i>>2]|0)){m=J0h(12,4726)|0;c[i>>2]=m;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0}g=J0h(20,4726)|0;k=g+8|0;c[k>>2]=0;p=g+12|0;c[p>>2]=0;m=g+16|0;c[m>>2]=0;f=d;e=c[f+4>>2]|0;d=g;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=c[i>>2]|0;e=d+4|0;f=c[e>>2]|0;c[p>>2]=f;c[k>>2]=0;c[m>>2]=d;if(f|0)c[f+8>>2]=g;c[e>>2]=g;if(!(c[d>>2]|0))c[d>>2]=g;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=h+8|0;f=4}}while(0);if(a[j>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){h=d+8|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+8|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+4>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[j+12>>2]|0)+12>>2]|0;f=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}p=e+8|0;h=c[p>>2]|0;i=h+4|0;d=c[i>>2]|0;c[p>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;g=e+12|0;c[h+12>>2]=c[g>>2];d=c[g>>2]|0;f=d+4|0;if((c[f>>2]|0)==(e|0))c[f>>2]=h;else c[d+8>>2]=h;c[i>>2]=e;c[g>>2]=h;d=j}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){h=d+4|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+4|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+8>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[j+12>>2]|0)+12>>2]|0;f=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}p=e+4|0;h=c[p>>2]|0;i=h+8|0;d=c[i>>2]|0;c[p>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+8|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+4>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}p=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[p>>2]=1;l=o;return n|0}function hqd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=c[b>>2]|0;g=c[f+8>>2]|0;p=b+4|0;o=c[p>>2]|0;a:do if((g|0)==(o|0))g=f;else{k=d;j=c[k>>2]|0;k=c[k+4>>2]|0;m=d+8|0;l=c[m>>2]|0;m=c[m+4>>2]|0;n=d+8|0;while(1){q=g+24|0;h=q;f=c[h>>2]|0;h=c[h+4>>2]|0;i=(j|0)==(f|0)&(k|0)==(h|0);s=i?m:k;q=i?g+32|0:q;r=c[q+4>>2]|0;if(s>>>0<r>>>0|((s|0)==(r|0)?(i?l:j)>>>0<(c[q>>2]|0)>>>0:0))f=g+8|0;else{r=g+32|0;h=i?c[r+4>>2]|0:h;s=i?n:d;q=c[s+4>>2]|0;if(!(h>>>0<q>>>0|((h|0)==(q|0)?(i?c[r>>2]|0:f)>>>0<(c[s>>2]|0)>>>0:0)))break;f=g+4|0}f=c[f>>2]|0;if((f|0)==(o|0))break a;else g=f}a[e>>0]=1;s=g;return s|0}while(0);l=J0h(64,4726)|0;k=l+24|0;c[l+56>>2]=0;c[l+48>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[l+44>>2]=-1;c[l+52>>2]=-1;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=g;f=c[p>>2]|0;h=l+4|0;c[h>>2]=f;j=l+8|0;c[j>>2]=f;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];k=c[b>>2]|0;if((g|0)!=(k|0)?(s=g+24|0,o=d,r=c[o>>2]|0,o=c[o+4>>2]|0,b=s,b=(r|0)==(c[b>>2]|0)?(o|0)==(c[b+4>>2]|0):0,q=d+8|0,o=b?c[q+4>>2]|0:o,s=b?g+32|0:s,d=c[s+4>>2]|0,!(o>>>0<d>>>0|((o|0)==(d|0)?(b?c[q>>2]|0:r)>>>0<(c[s>>2]|0)>>>0:0))):0){c[g+4>>2]=l;f=c[h>>2]|0}else c[g+8>>2]=l;a[e>>0]=0;i=c[p>>2]|0;if((f|0)==(i|0)){f=l;do{s=f;f=c[f+12>>2]|0}while((s|0)==(c[f+4>>2]|0));h=(f|0)==(k|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){s=f;f=c[f+12>>2]|0;if((s|0)!=(c[f+8>>2]|0))break b;if((f|0)==(k|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){s=l;return s|0}c[f+16>>2]=l;s=l;return s|0}function iqd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;f=c[b+-4>>2]|0;h=(f<<2)+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=J1h((h>>>16|h)+1|0,1)|0;c[h+-8>>2]=1;c[h+-4>>2]=f;if(f|0){b=0;do{d=h+(b<<2)|0;e=(c[a>>2]|0)+(b<<2)|0;c[d>>2]=0;if((c[e>>2]|0?(c[d>>2]=0,g=c[e>>2]|0,g|0):0)?G0h(g+-8|0)|0:0)c[d>>2]=c[e>>2];b=b+1|0}while((b|0)!=(f|0))}e=c[a>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0){b=c[a>>2]|0;b=(b|0)==0?0:b+-4|0;f=b+4|0;if(c[b>>2]|0){d=0;do{g=c[f+(d<<2)>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(e,1)}c[a>>2]=h;return}function jqd(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,808180);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,899330);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function kqd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;i=o+32|0;f=o+28|0;m=o+24|0;e=o+20|0;j=o+16|0;g=o+12|0;h=o+8|0;n=o+4|0;k=o;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=249688;c[a+24>>2]=1;c[a+32>>2]=1133;c[a+36>>2]=0;H3h(1,a,800839,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=249720;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5304;c[a+36>>2]=0;H3h(1,a,800859,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=249752;c[a+24>>2]=1;c[a+32>>2]=1134;c[a+36>>2]=0;H3h(1,a,897095,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=249784;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5305;c[a+36>>2]=0;H3h(1,a,897107,0,0)|0;U0h(i,808180);c[m>>2]=c[i>>2];R0h(f,m);U0h(e,856379);U0h(j,898242);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=18;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[i+8>>2]=17;a=c[d>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[j>>2]}c[i+16>>2]=7;c[g>>2]=cai(800839)|0;c[h>>2]=cai(800859)|0;dai(f,i,g,h,-1);l0h(h);l0h(g);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,808180);c[m>>2]=c[i>>2];R0h(n,m);U0h(k,993618);U0h(j,1207198);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=1;b=c[k>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[k>>2];c[i+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[j>>2]}c[i+16>>2]=7;c[g>>2]=cai(897095)|0;c[h>>2]=cai(897107)|0;dai(n,i,g,h,-1);l0h(h);l0h(g);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(n);a=c[m>>2]|0;if(!a){l=o;return}if(n0h(a+-8|0)|0){l=o;return}g0h(a,1);l=o;return}function lqd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;m=q;n=b+404|0;f=c[d>>2]|0;e=c[n>>2]|0;if((f|0)==(e|0)){l=q;return}k=b+400|0;i=c[k>>2]|0;if((i|0)!=0?(g=b+396|0,h=c[g>>2]|0,(h|0)!=-1):0){Mpd(i,h);c[g>>2]=-1;f=c[d>>2]|0;e=c[n>>2]|0}if((f|0)!=(e|0)){if((e|0?u0h(e)|0:0)?(j=c[n>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[n>>2]=0;e=c[d>>2]|0;c[n>>2]=e;if(e|0)F0h(e)}e=c[k>>2]|0;if((e|0?c[n>>2]|0:0)?a[b+392>>0]|0:0){Jpd(m,b,e);c[b+396>>2]=Kpd(e,n,m,b)|0}e=c[b+408>>2]|0;if((((e|0?c[n>>2]|0:0)?(o=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179304)|0,c[m>>2]=Jud(c[n>>2]|0)|0,Kud(o?e:0,m),o=c[m>>2]|0,o|0):0)?u0h(o)|0:0)?(p=c[m>>2]|0,v0h(p)|0):0){yh[c[(c[p>>2]|0)+76>>2]&8191](p);g0h(p,0)}G_b(b);l=q;return}function mqd(a){a=a|0;a=c[a+404>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function nqd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;g=b+392|0;if((d[g>>0]|0)==(e&1|0)){l=k;return}a[g>>0]=e&1;if(!(a[b+132>>0]|0)){l=k;return}if(e){e=c[b+400>>2]|0;if(e|0?(f=b+404|0,c[f>>2]|0):0){Jpd(j,b,e);c[b+396>>2]=Kpd(e,f,j,b)|0}}else{e=b+396|0;f=c[e>>2]|0;if((f|0)!=-1){Mpd(c[b+400>>2]|0,f);c[e>>2]=-1}}e=c[b+408>>2]|0;do if(e|0){f=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179304)|0;f=f?e:0;if(!(a[g>>0]|0)){e=c[b+128>>2]|0;if(!e){h0h(900036,900045,260,900065,0);e=0}else a[1207129]=0;c[j>>2]=vqd(e)|0;uqd(f,j);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(i=c[j>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}break}else{e=c[b+128>>2]|0;if(!e){h0h(900036,900045,260,900065,0);e=0}else a[1207129]=0;c[j>>2]=tqd(e)|0;uqd(f,j);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(h=c[j>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}break}}while(0);G_b(b);l=k;return}function oqd(b){b=b|0;return (a[b+392>>0]|0)!=0|0}function pqd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,808180);l=b;return c[a>>2]|0}function qqd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179300)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function rqd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179300)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function sqd(a){a=a|0;w4h(a);mJj(a);return}function tqd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;d=b+288|0;b=c[d>>2]|0;if(b|0){F0h(b);g=b;l=h;return g|0}b=M0h(416,1207198)|0;xqd(b);Lki(b);if(b){a[1207129]=0;if(X2h(b)|0)e=5}else{b=0;e=5}if((e|0)==5)c[f>>2]=b;wqd(d,f);b=c[d>>2]|0;if(!b)b=0;else F0h(b);d=c[f>>2]|0;if((d|0?u0h(d)|0:0)?(g=c[f>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}g=b;l=h;return g|0}function uqd(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;k=l;l=l+16|0;h=k+12|0;g=k+8|0;i=k+4|0;j=k;f=a+412|0;e=c[f>>2]|0;if((c[b>>2]|0)!=(e|0)){if((e|0?u0h(e)|0:0)?(d=c[f>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[f>>2]=0;d=c[b>>2]|0;c[f>>2]=d;if(d|0)F0h(d)}e=ATh()|0;f=c[(c[e>>2]|0)+1016>>2]|0;c[i>>2]=c[a+392>>2];d=c[b>>2]|0;if(!d){b=0;c[j>>2]=b;c[g>>2]=c[i>>2];c[h>>2]=c[j>>2];th[f&4095](e,g,h);l=k;return}b=Ah[c[(c[d>>2]|0)+112>>2]&8191](d)|0;c[j>>2]=b;c[g>>2]=c[i>>2];c[h>>2]=c[j>>2];th[f&4095](e,g,h);l=k;return}function vqd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;d=b+292|0;b=c[d>>2]|0;if(b|0){F0h(b);g=b;l=h;return g|0}b=M0h(416,1207198)|0;xqd(b);Lki(b);if(b){a[1207129]=0;if(X2h(b)|0)e=5}else{b=0;e=5}if((e|0)==5)c[f>>2]=b;wqd(d,f);b=c[d>>2]|0;if(!b)b=0;else F0h(b);d=c[f>>2]|0;if((d|0?u0h(d)|0:0)?(g=c[f>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}g=b;l=h;return g|0}function wqd(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179308)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function xqd(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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.0;x=l;l=l+48|0;q=x+44|0;r=x+40|0;s=x+16|0;j=x;rzi(d);c[d>>2]=249816;W0h(d+120|0);t=d+124|0;c[t>>2]=0;u=ATh()|0;c[t>>2]=Ah[c[(c[u>>2]|0)+184>>2]&8191](u)|0;c[d>>2]=249940;W0h(d+128|0);u=d+136|0;c[d+140>>2]=d;v=d+144|0;w=d+148|0;c[u>>2]=0;e=d+152|0;f=v;c[f>>2]=0;c[f+4>>2]=0;f=d+168|0;g[f>>2]=0.0;g[d+172>>2]=0.0;g[d+176>>2]=0.0;g[d+180>>2]=1.0;h=d+192|0;g[h>>2]=0.0;g[d+196>>2]=0.0;g[d+200>>2]=0.0;g[d+204>>2]=1.0;i=d+272|0;k=d+280|0;m=d+288|0;n=d+296|0;o=d+356|0;p=o+60|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[d+336>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;g[j>>2]=.699999988079071;g[j+4>>2]=.699999988079071;g[j+8>>2]=.699999988079071;g[j+12>>2]=1.0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];o=ATh()|0;e=c[(c[o>>2]|0)+196>>2]|0;c[r>>2]=c[t>>2];p=c[294828]|0;Tki(s,j);c[q>>2]=c[r>>2];ah[e&4095](o,q,p,s);if(c[s>>2]|0)w0h(s);g[j>>2]=.10000000149011612;g[j+4>>2]=.10000000149011612;g[j+8>>2]=.10000000149011612;g[j+12>>2]=1.0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];o=ATh()|0;f=c[(c[o>>2]|0)+196>>2]|0;c[r>>2]=c[t>>2];p=(c[294828]|0)+4|0;Tki(s,j);c[q>>2]=c[r>>2];ah[f&4095](o,q,p,s);if(c[s>>2]|0)w0h(s);g[d+188>>2]=0.0;o=ATh()|0;f=c[(c[o>>2]|0)+196>>2]|0;c[r>>2]=c[t>>2];p=(c[294828]|0)+12|0;Qii(s,0.0);c[q>>2]=c[r>>2];ah[f&4095](o,q,p,s);if(c[s>>2]|0)w0h(s);g[d+184>>2]=.10000000149011612;o=ATh()|0;f=c[(c[o>>2]|0)+196>>2]|0;c[r>>2]=c[t>>2];p=(c[294828]|0)+8|0;Qii(s,.10000000149011612);c[q>>2]=c[r>>2];ah[f&4095](o,q,p,s);if(c[s>>2]|0)w0h(s);g[j>>2]=0.0;g[j+4>>2]=0.0;g[j+8>>2]=0.0;g[j+12>>2]=1.0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];o=ATh()|0;h=c[(c[o>>2]|0)+196>>2]|0;c[r>>2]=c[t>>2];p=(c[294828]|0)+16|0;Tki(s,j);c[q>>2]=c[r>>2];ah[h&4095](o,q,p,s);if(c[s>>2]|0)w0h(s);g[d+208>>2]=1.0;o=ATh()|0;h=c[(c[o>>2]|0)+196>>2]|0;c[r>>2]=c[t>>2];p=(c[294828]|0)+20|0;Qii(s,1.0);c[q>>2]=c[r>>2];ah[h&4095](o,q,p,s);if(c[s>>2]|0)w0h(s);g[d+212>>2]=1.0;o=ATh()|0;h=c[(c[o>>2]|0)+196>>2]|0;c[r>>2]=c[t>>2];p=(c[294828]|0)+24|0;Qii(s,1.0);c[q>>2]=c[r>>2];ah[h&4095](o,q,p,s);if(c[s>>2]|0)w0h(s);g[d+216>>2]=1.0;o=ATh()|0;h=c[(c[o>>2]|0)+196>>2]|0;c[r>>2]=c[t>>2];p=(c[294828]|0)+28|0;Qii(s,1.0);c[q>>2]=c[r>>2];ah[h&4095](o,q,p,s);if(c[s>>2]|0)w0h(s);g[d+220>>2]=.5;o=ATh()|0;h=c[(c[o>>2]|0)+196>>2]|0;c[r>>2]=c[t>>2];p=(c[294828]|0)+32|0;Qii(s,.5);c[q>>2]=c[r>>2];ah[h&4095](o,q,p,s);if(c[s>>2]|0)w0h(s);g[d+224>>2]=1.0;o=ATh()|0;h=c[(c[o>>2]|0)+196>>2]|0;c[r>>2]=c[t>>2];p=(c[294828]|0)+36|0;Qii(s,1.0);c[q>>2]=c[r>>2];ah[h&4095](o,q,p,s);if(c[s>>2]|0)w0h(s);g[d+228>>2]=.5;o=ATh()|0;h=c[(c[o>>2]|0)+196>>2]|0;c[r>>2]=c[t>>2];p=(c[294828]|0)+40|0;Qii(s,.5);c[q>>2]=c[r>>2];ah[h&4095](o,q,p,s);if(c[s>>2]|0)w0h(s);g[d+232>>2]=0.0;o=ATh()|0;h=c[(c[o>>2]|0)+196>>2]|0;c[r>>2]=c[t>>2];p=(c[294828]|0)+44|0;Qii(s,0.0);c[q>>2]=c[r>>2];ah[h&4095](o,q,p,s);if(c[s>>2]|0)w0h(s);g[d+236>>2]=1.0;o=ATh()|0;h=c[(c[o>>2]|0)+196>>2]|0;c[r>>2]=c[t>>2];p=(c[294828]|0)+48|0;Qii(s,1.0);c[q>>2]=c[r>>2];ah[h&4095](o,q,p,s);if(c[s>>2]|0)w0h(s);f=d+240|0;g[f>>2]=0.0;o=ATh()|0;h=c[(c[o>>2]|0)+196>>2]|0;c[r>>2]=c[t>>2];p=(c[294828]|0)+52|0;Qii(s,+g[f>>2]);c[q>>2]=c[r>>2];ah[h&4095](o,q,p,s);if(c[s>>2]|0)w0h(s);f=d+244|0;g[f>>2]=0.0;o=ATh()|0;h=c[(c[o>>2]|0)+196>>2]|0;c[r>>2]=c[t>>2];p=(c[294828]|0)+56|0;Qii(s,+g[f>>2]);c[q>>2]=c[r>>2];ah[h&4095](o,q,p,s);if(c[s>>2]|0)w0h(s);f=d+248|0;g[f>>2]=0.0;o=ATh()|0;h=c[(c[o>>2]|0)+196>>2]|0;c[r>>2]=c[t>>2];p=(c[294828]|0)+60|0;Qii(s,+g[f>>2]);c[q>>2]=c[r>>2];ah[h&4095](o,q,p,s);if(c[s>>2]|0)w0h(s);p=d+252|0;g[p>>2]=1.0;o=ATh()|0;h=c[(c[o>>2]|0)+204>>2]|0;c[r>>2]=c[t>>2];y=+g[p>>2];c[q>>2]=c[r>>2];vh[h&127](o,q,y);g[d+256>>2]=1.0;o=ATh()|0;h=c[(c[o>>2]|0)+196>>2]|0;c[r>>2]=c[t>>2];p=(c[294828]|0)+64|0;Qii(s,1.0);c[q>>2]=c[r>>2];ah[h&4095](o,q,p,s);if(c[s>>2]|0)w0h(s);g[j>>2]=0.0;g[j+4>>2]=0.0;h=j;p=c[h+4>>2]|0;o=k;c[o>>2]=c[h>>2];c[o+4>>2]=p;o=ATh()|0;k=c[(c[o>>2]|0)+196>>2]|0;c[r>>2]=c[t>>2];p=(c[294828]|0)+72|0;k6h(s,j);c[q>>2]=c[r>>2];ah[k&4095](o,q,p,s);if(c[s>>2]|0)w0h(s);g[j>>2]=1.0;g[j+4>>2]=1.0;p=j;k=c[p+4>>2]|0;o=i;c[o>>2]=c[p>>2];c[o+4>>2]=k;o=ATh()|0;k=c[(c[o>>2]|0)+196>>2]|0;c[r>>2]=c[t>>2];p=(c[294828]|0)+68|0;k6h(s,j);c[q>>2]=c[r>>2];ah[k&4095](o,q,p,s);if(c[s>>2]|0)w0h(s);g[j>>2]=0.0;g[j+4>>2]=0.0;k=j;p=c[k+4>>2]|0;o=n;c[o>>2]=c[k>>2];c[o+4>>2]=p;o=ATh()|0;n=c[(c[o>>2]|0)+196>>2]|0;c[r>>2]=c[t>>2];p=(c[294828]|0)+80|0;k6h(s,j);c[q>>2]=c[r>>2];ah[n&4095](o,q,p,s);if(c[s>>2]|0)w0h(s);g[j>>2]=1.0;g[j+4>>2]=1.0;p=j;n=c[p+4>>2]|0;o=m;c[o>>2]=c[p>>2];c[o+4>>2]=n;o=ATh()|0;n=c[(c[o>>2]|0)+196>>2]|0;c[r>>2]=c[t>>2];p=(c[294828]|0)+76|0;k6h(s,j);c[q>>2]=c[r>>2];ah[n&4095](o,q,p,s);if(c[s>>2]|0)w0h(s);c[d+340>>2]=0;e=c[294829]|0;if(e|0)yh[c[c[e>>2]>>2]&8191](e);if(!(c[u>>2]|0)){a[1207129]=0;c[u>>2]=1179320;e=c[294830]|0;c[v>>2]=e;c[w>>2]=0;if(e|0)c[e+12>>2]=u;c[294830]=u}e=c[294829]|0;if(e|0)yh[c[(c[e>>2]|0)+4>>2]&8191](e);c[d+260>>2]=1;o=ATh()|0;n=c[(c[o>>2]|0)+196>>2]|0;c[r>>2]=c[t>>2];p=(c[294828]|0)+84|0;L2h(s,1);c[q>>2]=c[r>>2];ah[n&4095](o,q,p,s);if(c[s>>2]|0)w0h(s);c[d+264>>2]=1;o=ATh()|0;n=c[(c[o>>2]|0)+196>>2]|0;c[r>>2]=c[t>>2];p=(c[294828]|0)+88|0;L2h(s,1);c[q>>2]=c[r>>2];ah[n&4095](o,q,p,s);if(c[s>>2]|0)w0h(s);a[d+268>>0]=0;p=ATh()|0;o=c[(c[p>>2]|0)+196>>2]|0;c[r>>2]=c[t>>2];t=(c[294828]|0)+92|0;L2h(s,0);c[q>>2]=c[r>>2];ah[o&4095](p,q,t,s);if(c[s>>2]|0)w0h(s);e=d+304|0;c[d+332>>2]=0;o=d+344|0;p=o+11|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(p|0));c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;b[e+24>>1]=0;c[d+132>>2]=268435456;e=c[294829]|0;if(e|0)yh[c[c[e>>2]>>2]&8191](e);if(!(c[u>>2]|0)){a[1207129]=0;c[u>>2]=1179320;e=c[294830]|0;c[v>>2]=e;c[w>>2]=0;if(e|0)c[e+12>>2]=u;c[294830]=u}e=c[294829]|0;if(!e){l=x;return}yh[c[(c[e>>2]|0)+4>>2]&8191](e);l=x;return}function yqd(b){b=b|0;if(a[1206895]|0)return;if(!(a[1206896]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Tqd();a[1206896]=1}Uqd();Vqd();a[1206895]=1;return}function zqd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Aqd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Bqd(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Sqd(a,b,0);U0h(e,804865);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,804865);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Sqd(a,b,1);l=n;return}function Cqd(a,b,c){a=a|0;b=b|0;c=c|0;return}function Dqd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+128|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,804865);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Eqd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+8|0;h=k+4|0;i=k;U0h(i,1074005);j=d+4|0;if(_2h(j,i)|0){U0h(h,800879);c[g>>2]=g2h(i,h)|0;if(s4h(j,g)|0)f=(a[b+346>>0]|0)==0;else f=0;e=c[g>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(f)c[d+16>>2]=0}e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);U0h(i,800888);if(_2h(j,i)|0){U0h(h,800879);c[g>>2]=g2h(i,h)|0;if(s4h(j,g)|0)f=(a[b+345>>0]|0)==0;else f=0;e=c[g>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(f)c[d+16>>2]=0}e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);U0h(i,800897);if(_2h(j,i)|0){U0h(h,800879);c[g>>2]=g2h(i,h)|0;if(s4h(j,g)|0)f=(a[b+347>>0]|0)==0;else f=0;e=c[g>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(f)c[d+16>>2]=0}e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);U0h(i,800901);if(_2h(j,i)|0){U0h(h,800879);c[g>>2]=g2h(i,h)|0;if(s4h(j,g)|0)f=(a[b+348>>0]|0)==0;else f=0;e=c[g>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(f)c[d+16>>2]=0}e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);U0h(i,800911);if(_2h(j,i)|0){U0h(h,800879);c[g>>2]=g2h(i,h)|0;if(s4h(j,g)|0)f=(a[b+349>>0]|0)==0;else f=0;e=c[g>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(f)c[d+16>>2]=0}e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);U0h(i,800922);if(_2h(j,i)|0){U0h(h,800879);c[g>>2]=g2h(i,h)|0;if(s4h(j,g)|0)f=(a[b+350>>0]|0)==0;else f=0;e=c[g>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(f)c[d+16>>2]=0}e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);U0h(i,1073958);if(_2h(j,i)|0){U0h(h,800879);c[g>>2]=g2h(i,h)|0;if(s4h(j,g)|0)f=(a[b+351>>0]|0)==0;else f=0;e=c[g>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(f)c[d+16>>2]=0}e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);U0h(i,800925);if(_2h(j,i)|0){U0h(h,800879);c[g>>2]=g2h(i,h)|0;if(s4h(j,g)|0)f=(a[b+352>>0]|0)==0;else f=0;e=c[g>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[h>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);if(f)c[d+16>>2]=0}e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);U0h(i,800941);do if(_2h(j,i)|0){U0h(h,800879);c[g>>2]=g2h(i,h)|0;if(s4h(j,g)|0)f=(a[b+353>>0]|0)==0;else f=0;e=c[g>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[h>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);if(!f)break;c[d+16>>2]=0}while(0);e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);U0h(i,800952);do if(_2h(j,i)|0){U0h(h,800879);c[g>>2]=g2h(i,h)|0;if(s4h(j,g)|0)f=(a[b+354>>0]|0)==0;else f=0;e=c[g>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[h>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);if(!f)break;c[d+16>>2]=0}while(0);e=c[i>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(E1h(j,800959)|0){if(c[b+336>>2]|0)break;c[d+16>>2]=0}while(0);do if(E1h(j,800974)|0){if((c[b+336>>2]|0)!=1)break;c[d+16>>2]=0}while(0);if(!(Y2h(j,800993)|0)){l=k;return}if((c[b+340>>2]|0)==3){l=k;return}c[d+16>>2]=0;l=k;return}function Fqd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,804865);l=b;return c[a>>2]|0}function Gqd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,809062);l=b;return c[a>>2]|0}function Hqd(a,b){a=a|0;b=b|0;if(((!(E1h(b,804865)|0)?!(E1h(b,809062)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Iqd(a,b){a=a|0;b=b|0;return (b|0)==1179336|((b|0)==1179308|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function Jqd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;p=q+16|0;o=q+8|0;h=q+12|0;k=q+4|0;m=q;c[b>>2]=249940;d=c[294829]|0;if(d|0)yh[c[c[d>>2]>>2]&8191](d);j=b+132|0;d=c[294831]|0;a:do if(d|0){d=c[d+8>>2]|0;g=c[294832]|0;b:do if((d|0)!=(g|0)){f=c[j>>2]|0;while(1){e=c[d+24>>2]|0;if(f>>>0<e>>>0)d=d+8|0;else{if(e>>>0>=f>>>0)break b;d=d+4|0}d=c[d>>2]|0;if((d|0)==(g|0))break a}}while(0);if((d|0)!=(g|0)&(d|0)!=0){g=(Nqd(1179324,j)|0)+4|0;c[g>>2]=(c[g>>2]|0)+-1;c:do if((c[(Nqd(1179324,j)|0)+4>>2]|0)==0?(i=ATh()|0,g=c[(c[i>>2]|0)+1312>>2]|0,c[h>>2]=c[(Nqd(1179324,j)|0)>>2],c[p>>2]=c[h>>2],fh[g&2047](i,p),i=c[294831]|0,i|0):0){d=c[i+8>>2]|0;g=c[294832]|0;d:do if((d|0)!=(g|0)){f=c[j>>2]|0;while(1){e=c[d+24>>2]|0;if(f>>>0<e>>>0)d=d+8|0;else{if(e>>>0>=f>>>0)break d;d=d+4|0}d=c[d>>2]|0;if((d|0)==(g|0))break c}}while(0);if(!((d|0)==0|(d|0)==(g|0)))Oqd(1179324,d)}while(0);j=ATh()|0;i=c[(c[j>>2]|0)+188>>2]|0;c[k>>2]=c[b+124>>2];c[m>>2]=0;c[o>>2]=c[k>>2];c[p>>2]=c[m>>2];th[i&4095](j,o,p)}}while(0);d=c[294829]|0;if(d|0)yh[c[(c[d>>2]|0)+4>>2]&8191](d);d=b+356|0;e=b+416|0;do{e=e+-4|0;f=c[e>>2]|0;if((f|0?u0h(f)|0:0)?(n=c[e>>2]|0,v0h(n)|0):0){yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}c[e>>2]=0}while((e|0)!=(d|0));e=b+136|0;f=c[e>>2]|0;if(!f){n=b+128|0;l0h(n);c[b>>2]=249816;n=ATh()|0;m=c[n>>2]|0;m=m+1312|0;m=c[m>>2]|0;k=b+124|0;k=c[k>>2]|0;c[o>>2]=k;c[p>>2]=c[o>>2];fh[m&2047](n,p);p=b+120|0;l0h(p);i3h(b);l=q;return}a[1207129]=0;g=b+144|0;h=c[g>>2]|0;d=b+148|0;if(h|0)c[h+12>>2]=c[d>>2];i=c[d>>2]|0;if(i|0)c[i+8>>2]=h;if((c[f>>2]|0)==(e|0))c[f>>2]=c[g>>2];c[g>>2]=0;c[d>>2]=0;c[e>>2]=0;n=b+128|0;l0h(n);c[b>>2]=249816;n=ATh()|0;m=c[n>>2]|0;m=m+1312|0;m=c[m>>2]|0;k=b+124|0;k=c[k>>2]|0;c[o>>2]=k;c[p>>2]=c[o>>2];fh[m&2047](n,p);p=b+120|0;l0h(p);i3h(b);l=q;return}function Kqd(a){a=a|0;Jqd(a);mJj(a);return}function Lqd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,884427);l=b;return c[a>>2]|0}function Mqd(a){a=a|0;return c[a+124>>2]|0}function Nqd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(36,4726)|0;c[e+28>>2]=0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){j=k;c[j>>2]=0;c[j+4>>2]=0;c[k>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);j=k;c[j>>2]=0;c[j+4>>2]=0;c[k>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(36,4726)|0;c[i+28>>2]=0;h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=Qqd(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function Oqd(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)Pqd(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)Pqd(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function Pqd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function Qqd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=Rqd(b,d,f)|0;if(n|0){j=e;k=c[j+4>>2]|0;m=n+28|0;c[m>>2]=c[j>>2];c[m+4>>2]=k}if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function Rqd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(36,4726)|0;c[l+28>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function Sqd(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)rt(a,b,0);U0h(e,809062);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,809062);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}rt(a,b,1);l=n;return}function Tqd(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,809062);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1056680);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Uqd(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,804865);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,809062);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Vqd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0;Vb=l;l=l+624|0;Sb=Vb+600|0;b=Vb+596|0;Tb=Vb+52|0;Ub=Vb+40|0;f=Vb+592|0;e=Vb+588|0;Ob=Vb+20|0;Pb=Vb+12|0;h=Vb+584|0;g=Vb+580|0;j=Vb+576|0;i=Vb+572|0;m=Vb+568|0;k=Vb+564|0;o=Vb+560|0;n=Vb+556|0;p=Vb+552|0;r=Vb+548|0;q=Vb+544|0;t=Vb+540|0;s=Vb+536|0;u=Vb+532|0;w=Vb+528|0;v=Vb+524|0;y=Vb+520|0;x=Vb+516|0;A=Vb+512|0;z=Vb+508|0;C=Vb+504|0;B=Vb+500|0;E=Vb+496|0;D=Vb+492|0;G=Vb+488|0;F=Vb+484|0;I=Vb+480|0;H=Vb+476|0;J=Vb+472|0;L=Vb+468|0;K=Vb+464|0;N=Vb+460|0;M=Vb+456|0;P=Vb+452|0;O=Vb+448|0;Q=Vb+444|0;S=Vb+440|0;R=Vb+436|0;U=Vb+432|0;T=Vb+428|0;V=Vb+424|0;X=Vb+420|0;W=Vb+416|0;Z=Vb+412|0;Y=Vb+408|0;$=Vb+404|0;_=Vb+400|0;ba=Vb+396|0;aa=Vb+392|0;da=Vb+388|0;ca=Vb+384|0;ea=Vb+380|0;ga=Vb+376|0;fa=Vb+372|0;ia=Vb+368|0;ha=Vb+364|0;ka=Vb+360|0;ja=Vb+356|0;ma=Vb+352|0;la=Vb+348|0;na=Vb+344|0;pa=Vb+340|0;oa=Vb+336|0;ra=Vb+332|0;qa=Vb+328|0;ta=Vb+324|0;sa=Vb+320|0;ua=Vb+316|0;wa=Vb+312|0;va=Vb+308|0;ya=Vb+304|0;xa=Vb+300|0;Aa=Vb+296|0;za=Vb+292|0;Ca=Vb+288|0;Ba=Vb+284|0;Da=Vb+280|0;Fa=Vb+276|0;Ea=Vb+272|0;Ha=Vb+268|0;Ga=Vb+264|0;Ja=Vb+260|0;Ia=Vb+256|0;La=Vb+252|0;Ka=Vb+248|0;Ma=Vb+244|0;Oa=Vb+240|0;Na=Vb+236|0;Qa=Vb+232|0;Pa=Vb+228|0;Sa=Vb+224|0;Ra=Vb+220|0;Ta=Vb+216|0;Va=Vb+212|0;Ua=Vb+208|0;Xa=Vb+204|0;Wa=Vb+200|0;Ya=Vb+196|0;_a=Vb+192|0;Za=Vb+188|0;ab=Vb+184|0;$a=Vb+180|0;cb=Vb+176|0;bb=Vb+172|0;db=Vb+168|0;fb=Vb+164|0;eb=Vb+160|0;hb=Vb+156|0;gb=Vb+152|0;jb=Vb+148|0;ib=Vb+144|0;kb=Vb+140|0;mb=Vb+136|0;lb=Vb+132|0;ob=Vb+128|0;nb=Vb+124|0;qb=Vb+120|0;pb=Vb+116|0;sb=Vb+112|0;rb=Vb+108|0;tb=Vb+104|0;vb=Vb+100|0;ub=Vb+96|0;xb=Vb+92|0;wb=Vb+88|0;zb=Vb+84|0;yb=Vb+80|0;Bb=Vb+76|0;Ab=Vb+72|0;Db=Vb+68|0;Cb=Vb+64|0;Fb=Vb+60|0;Eb=Vb+56|0;Gb=Vb+48|0;Ib=Vb+44|0;Hb=Vb+36|0;Kb=Vb+32|0;Jb=Vb+28|0;Lb=Vb+24|0;Nb=Vb+16|0;Mb=Vb+8|0;Rb=Vb+4|0;Qb=Vb;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250064;c[a+24>>2]=1;c[a+32>>2]=1135;c[a+36>>2]=0;H3h(1,a,801009,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250096;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1136;c[a+36>>2]=0;H3h(1,a,801020,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250128;c[a+24>>2]=1;c[a+32>>2]=1137;c[a+36>>2]=0;H3h(1,a,801031,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250160;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5306;c[a+36>>2]=0;H3h(1,a,801049,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250064;c[a+24>>2]=1;c[a+32>>2]=1138;c[a+36>>2]=0;H3h(1,a,801067,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250096;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1139;c[a+36>>2]=0;H3h(1,a,801080,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250192;c[a+24>>2]=1;c[a+32>>2]=85;c[a+36>>2]=0;H3h(1,a,801093,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250224;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=88;c[a+36>>2]=0;H3h(1,a,801107,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250192;c[a+24>>2]=1;c[a+32>>2]=86;c[a+36>>2]=0;H3h(1,a,801121,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250224;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=89;c[a+36>>2]=0;H3h(1,a,801135,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250064;c[a+24>>2]=1;c[a+32>>2]=1140;c[a+36>>2]=0;H3h(1,a,801149,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250096;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1141;c[a+36>>2]=0;H3h(1,a,801162,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250192;c[a+24>>2]=1;c[a+32>>2]=87;c[a+36>>2]=0;H3h(1,a,801175,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250224;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=90;c[a+36>>2]=0;H3h(1,a,801195,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250192;c[a+24>>2]=1;c[a+32>>2]=88;c[a+36>>2]=0;H3h(1,a,801215,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250224;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=91;c[a+36>>2]=0;H3h(1,a,801232,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250192;c[a+24>>2]=1;c[a+32>>2]=89;c[a+36>>2]=0;H3h(1,a,801249,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250224;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=92;c[a+36>>2]=0;H3h(1,a,801257,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250192;c[a+24>>2]=1;c[a+32>>2]=90;c[a+36>>2]=0;H3h(1,a,801265,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250224;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=93;c[a+36>>2]=0;H3h(1,a,801278,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250192;c[a+24>>2]=1;c[a+32>>2]=91;c[a+36>>2]=0;H3h(1,a,801291,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250224;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=94;c[a+36>>2]=0;H3h(1,a,801305,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250192;c[a+24>>2]=1;c[a+32>>2]=92;c[a+36>>2]=0;H3h(1,a,801319,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250224;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=95;c[a+36>>2]=0;H3h(1,a,801339,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250192;c[a+24>>2]=1;c[a+32>>2]=93;c[a+36>>2]=0;H3h(1,a,801359,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250224;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=96;c[a+36>>2]=0;H3h(1,a,801374,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250192;c[a+24>>2]=1;c[a+32>>2]=94;c[a+36>>2]=0;H3h(1,a,801389,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250224;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=97;c[a+36>>2]=0;H3h(1,a,801406,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250192;c[a+24>>2]=1;c[a+32>>2]=95;c[a+36>>2]=0;H3h(1,a,801423,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250224;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=98;c[a+36>>2]=0;H3h(1,a,801458,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250192;c[a+24>>2]=1;c[a+32>>2]=96;c[a+36>>2]=0;H3h(1,a,801493,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250224;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=99;c[a+36>>2]=0;H3h(1,a,801508,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250192;c[a+24>>2]=1;c[a+32>>2]=97;c[a+36>>2]=0;H3h(1,a,801523,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250224;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=100;c[a+36>>2]=0;H3h(1,a,801548,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250192;c[a+24>>2]=1;c[a+32>>2]=98;c[a+36>>2]=0;H3h(1,a,801573,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250224;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=101;c[a+36>>2]=0;H3h(1,a,801588,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250192;c[a+24>>2]=1;c[a+32>>2]=99;c[a+36>>2]=0;H3h(1,a,801603,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250224;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=102;c[a+36>>2]=0;H3h(1,a,801618,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250256;c[a+24>>2]=1;c[a+32>>2]=1142;c[a+36>>2]=0;H3h(1,a,801633,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250288;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5307;c[a+36>>2]=0;H3h(1,a,801647,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250320;c[a+24>>2]=1;c[a+32>>2]=1143;c[a+36>>2]=0;H3h(1,a,801661,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250352;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5308;c[a+36>>2]=0;H3h(1,a,801676,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250384;c[a+24>>2]=1;c[a+32>>2]=1144;c[a+36>>2]=0;H3h(1,a,801691,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250416;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5309;c[a+36>>2]=0;H3h(1,a,801711,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250448;c[a+24>>2]=1;c[a+32>>2]=1145;c[a+36>>2]=0;H3h(1,a,830629,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250480;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5310;c[a+36>>2]=0;H3h(1,a,830643,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250512;c[a+24>>2]=1;c[a+32>>2]=1146;c[a+36>>2]=0;H3h(1,a,801731,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250544;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5311;c[a+36>>2]=0;H3h(1,a,801748,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250576;c[a+24>>2]=2;c[a+32>>2]=1525;c[a+36>>2]=0;H3h(1,a,1000328,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250608;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1676;c[a+36>>2]=0;H3h(1,a,1000157,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250640;c[a+24>>2]=2;c[a+32>>2]=1526;c[a+36>>2]=0;H3h(1,a,801765,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250672;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1677;c[a+36>>2]=0;H3h(1,a,801777,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250704;c[a+24>>2]=2;c[a+32>>2]=1527;c[a+36>>2]=0;H3h(1,a,894698,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250736;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1678;c[a+36>>2]=0;H3h(1,a,893827,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250320;c[a+24>>2]=1;c[a+32>>2]=1147;c[a+36>>2]=0;H3h(1,a,801789,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250352;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5312;c[a+36>>2]=0;H3h(1,a,801811,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250768;c[a+24>>2]=1;c[a+32>>2]=1148;c[a+36>>2]=0;H3h(1,a,801833,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250800;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1149;c[a+36>>2]=0;H3h(1,a,801847,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250768;c[a+24>>2]=1;c[a+32>>2]=1150;c[a+36>>2]=0;H3h(1,a,801861,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250800;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1151;c[a+36>>2]=0;H3h(1,a,801876,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250768;c[a+24>>2]=1;c[a+32>>2]=1152;c[a+36>>2]=0;H3h(1,a,801891,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250800;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1153;c[a+36>>2]=0;H3h(1,a,801905,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250768;c[a+24>>2]=1;c[a+32>>2]=1154;c[a+36>>2]=0;H3h(1,a,801919,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250800;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1155;c[a+36>>2]=0;H3h(1,a,801934,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250832;c[a+24>>2]=1;c[a+32>>2]=1156;c[a+36>>2]=0;H3h(1,a,801949,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250864;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5313;c[a+36>>2]=0;H3h(1,a,801968,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250896;c[a+24>>2]=1;c[a+32>>2]=1157;c[a+36>>2]=0;H3h(1,a,801987,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250928;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5314;c[a+36>>2]=0;H3h(1,a,802015,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250896;c[a+24>>2]=1;c[a+32>>2]=1158;c[a+36>>2]=0;H3h(1,a,802043,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250928;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5315;c[a+36>>2]=0;H3h(1,a,802071,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250896;c[a+24>>2]=1;c[a+32>>2]=1159;c[a+36>>2]=0;H3h(1,a,802099,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=250928;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5316;c[a+36>>2]=0;H3h(1,a,802123,0,0)|0;U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(b,Tb);U0h(Sb,822161);U0h(Ub,802147);bai(b,Sb,Ub);a=c[Ub>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[Sb>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(b);a=c[Tb>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(f,Tb);U0h(e,802154);U0h(Ub,1207198);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=1;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[Sb+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[Ub>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[Ub>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[Ub>>2]}c[Sb+16>>2]=7;c[Ob>>2]=cai(801765)|0;c[Pb>>2]=cai(801777)|0;dai(f,Sb,Ob,Pb,0);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[Sb+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[Ub>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[Tb>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(h,Tb);U0h(g,802172);U0h(Ub,1207198);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=1;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[Sb+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[Ub>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[Ub>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[Ub>>2]}c[Sb+16>>2]=7;c[Ob>>2]=cai(1000328)|0;c[Pb>>2]=cai(1000157)|0;dai(h,Sb,Ob,Pb,0);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[Sb+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[Ub>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[Tb>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(j,Tb);U0h(i,802187);U0h(Ub,1207198);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=1;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[Sb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(1000328)|0;c[Pb>>2]=cai(1000157)|0;dai(j,Sb,Ob,Pb,1);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(m,Tb);U0h(k,802200);U0h(Ub,1207198);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=1;b=c[k>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[k>>2]}while(0);c[Sb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(1000328)|0;c[Pb>>2]=cai(1000157)|0;dai(m,Sb,Ob,Pb,4);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(o,Tb);U0h(n,802221);U0h(Ub,1207198);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=1;b=c[n>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[n>>2]}while(0);c[Sb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(1000328)|0;c[Pb>>2]=cai(1000157)|0;dai(o,Sb,Ob,Pb,5);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(p,Tb);U0h(Sb,802238);U0h(Ub,802251);bai(p,Sb,Ub);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(p);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(r,Tb);U0h(q,802264);U0h(Ub,1207198);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=1;b=c[q>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[q>>2]}while(0);c[Sb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(1000328)|0;c[Pb>>2]=cai(1000157)|0;dai(r,Sb,Ob,Pb,2);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(r);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(t,Tb);U0h(s,802291);U0h(Ub,1207198);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=1;b=c[s>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[s>>2]}while(0);c[Sb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(1000328)|0;c[Pb>>2]=cai(1000157)|0;dai(t,Sb,Ob,Pb,3);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(t);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(u,Tb);U0h(Sb,820656);U0h(Ub,802312);bai(u,Sb,Ub);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(u);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(w,Tb);U0h(v,802320);U0h(Ub,802340);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=2;b=c[v>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[v>>2]}while(0);c[Sb+8>>2]=3;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(801731)|0;c[Pb>>2]=cai(801748)|0;dai(w,Sb,Ob,Pb,-1);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(w);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(y,Tb);U0h(x,802379);U0h(Ub,802397);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=2;b=c[x>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[x>>2]}while(0);c[Sb+8>>2]=3;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(801661)|0;c[Pb>>2]=cai(801676)|0;dai(y,Sb,Ob,Pb,-1);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(y);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(A,Tb);U0h(z,802413);U0h(Ub,802430);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=2;b=c[z>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[z>>2]}while(0);c[Sb+8>>2]=3;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(830629)|0;c[Pb>>2]=cai(830643)|0;dai(A,Sb,Ob,Pb,-1);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(A);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(C,Tb);U0h(B,802450);U0h(Ub,802473);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=2;b=c[B>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[B>>2]}while(0);c[Sb+8>>2]=3;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(801691)|0;c[Pb>>2]=cai(801711)|0;dai(C,Sb,Ob,Pb,-1);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(C);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(E,Tb);U0h(D,802514);U0h(Ub,851713);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=3;b=c[D>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[D>>2]}while(0);c[Sb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(801573)|0;c[Pb>>2]=cai(801588)|0;dai(E,Sb,Ob,Pb,-1);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(E);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(G,Tb);U0h(F,802532);U0h(Ub,851713);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=3;b=c[F>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[F>>2]}while(0);c[Sb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(801603)|0;c[Pb>>2]=cai(801618)|0;dai(G,Sb,Ob,Pb,-1);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(G);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(I,Tb);U0h(H,802550);U0h(Ub,802572);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=2;b=c[H>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[H>>2]}while(0);c[Sb+8>>2]=3;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(801949)|0;c[Pb>>2]=cai(801968)|0;dai(I,Sb,Ob,Pb,-1);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(I);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(J,Tb);U0h(Sb,802620);U0h(Ub,800993);bai(J,Sb,Ub);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(J);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(L,Tb);U0h(K,802635);U0h(Ub,826176);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=2;b=c[K>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[K>>2]}while(0);c[Sb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(801987)|0;c[Pb>>2]=cai(802015)|0;dai(L,Sb,Ob,Pb,-1);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[K>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(L);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(N,Tb);U0h(M,802659);U0h(Ub,826176);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=2;b=c[M>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[M>>2]}while(0);c[Sb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(802043)|0;c[Pb>>2]=cai(802071)|0;dai(N,Sb,Ob,Pb,-1);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[M>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(N);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(P,Tb);U0h(O,802683);U0h(Ub,1207198);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=1;b=c[O>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[O>>2]}while(0);c[Sb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(802099)|0;c[Pb>>2]=cai(802123)|0;dai(P,Sb,Ob,Pb,-1);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[O>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(P);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(Q,Tb);U0h(Sb,802703);U0h(Ub,802710);bai(Q,Sb,Ub);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Q);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(S,Tb);U0h(R,802718);U0h(Ub,1207198);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=14;b=c[R>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[R>>2]}while(0);c[Sb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(801009)|0;c[Pb>>2]=cai(801020)|0;dai(S,Sb,Ob,Pb,-1);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[R>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(S);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(U,Tb);U0h(T,802731);U0h(Ub,1024418);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=18;b=c[T>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[T>>2]}while(0);c[Sb+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(894698)|0;c[Pb>>2]=cai(894710)|0;dai(U,Sb,Ob,Pb,0);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[T>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(U);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(V,Tb);U0h(Sb,802746);U0h(Ub,802755);bai(V,Sb,Ub);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(V);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(X,Tb);U0h(W,802765);U0h(Ub,802779);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=2;b=c[W>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[W>>2]}while(0);c[Sb+8>>2]=3;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(801031)|0;c[Pb>>2]=cai(801049)|0;dai(X,Sb,Ob,Pb,-1);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[W>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(X);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(Z,Tb);U0h(Y,802797);U0h(Ub,1207198);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=14;b=c[Y>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Y>>2]}while(0);c[Sb+8>>2]=19;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(801067)|0;c[Pb>>2]=cai(801080)|0;dai(Z,Sb,Ob,Pb,-1);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Z);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h($,Tb);U0h(_,802812);U0h(Ub,1023636);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=3;b=c[_>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[_>>2]}while(0);c[Sb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(801093)|0;c[Pb>>2]=cai(801107)|0;dai($,Sb,Ob,Pb,-1);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[_>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h($);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(ba,Tb);U0h(aa,802831);U0h(Ub,1023636);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=3;b=c[aa>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[aa>>2]}while(0);c[Sb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(801121)|0;c[Pb>>2]=cai(801135)|0;dai(ba,Sb,Ob,Pb,-1);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[aa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ba);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(da,Tb);U0h(ca,802850);U0h(Ub,1024418);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=18;b=c[ca>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[ca>>2]}while(0);c[Sb+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(894698)|0;c[Pb>>2]=cai(894710)|0;dai(da,Sb,Ob,Pb,1);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ca>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(da);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(ea,Tb);U0h(Sb,802867);U0h(Ub,822029);bai(ea,Sb,Ub);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ea);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(ga,Tb);U0h(fa,802876);U0h(Ub,1207198);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=1;b=c[fa>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[fa>>2]}while(0);c[Sb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(801765)|0;c[Pb>>2]=cai(801777)|0;dai(ga,Sb,Ob,Pb,1);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[fa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ga);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(ia,Tb);U0h(ha,802893);U0h(Ub,1207198);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=14;b=c[ha>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[ha>>2]}while(0);c[Sb+8>>2]=19;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(801149)|0;c[Pb>>2]=cai(801162)|0;dai(ia,Sb,Ob,Pb,-1);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ha>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ia);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(ka,Tb);U0h(ja,802908);U0h(Ub,851182);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=3;b=c[ja>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[ja>>2]}while(0);c[Sb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(801175)|0;c[Pb>>2]=cai(801195)|0;dai(ka,Sb,Ob,Pb,-1);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ja>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ka);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(ma,Tb);U0h(la,802924);U0h(Ub,1024418);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=18;b=c[la>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[la>>2]}while(0);c[Sb+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(894698)|0;c[Pb>>2]=cai(894710)|0;dai(ma,Sb,Ob,Pb,2);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ma);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(na,Tb);U0h(Sb,802941);U0h(Ub,802951);bai(na,Sb,Ub);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(na);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(pa,Tb);U0h(oa,802959);U0h(Ub,1207198);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=1;b=c[oa>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[oa>>2]}while(0);c[Sb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(801765)|0;c[Pb>>2]=cai(801777)|0;dai(pa,Sb,Ob,Pb,2);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[oa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(pa);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(ra,Tb);U0h(qa,802974);U0h(Ub,810589);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=3;b=c[qa>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[qa>>2]}while(0);c[Sb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(801215)|0;c[Pb>>2]=cai(801232)|0;dai(ra,Sb,Ob,Pb,-1);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[qa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ra);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(ta,Tb);U0h(sa,802987);U0h(Ub,1024418);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=18;b=c[sa>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[sa>>2]}while(0);c[Sb+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(894698)|0;c[Pb>>2]=cai(894710)|0;dai(ta,Sb,Ob,Pb,3);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[sa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ta);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(ua,Tb);U0h(Sb,803002);U0h(Ub,803006);bai(ua,Sb,Ub);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ua);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(wa,Tb);U0h(va,803011);U0h(Ub,1207198);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=1;b=c[va>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[va>>2]}while(0);c[Sb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(801765)|0;c[Pb>>2]=cai(801777)|0;dai(wa,Sb,Ob,Pb,3);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[va>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(wa);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(ya,Tb);U0h(xa,803023);U0h(Ub,1023636);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=3;b=c[xa>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[xa>>2]}while(0);c[Sb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(801249)|0;c[Pb>>2]=cai(801257)|0;dai(ya,Sb,Ob,Pb,-1);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[xa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ya);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(Aa,Tb);U0h(za,803034);U0h(Ub,1023636);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=3;b=c[za>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[za>>2]}while(0);c[Sb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(801265)|0;c[Pb>>2]=cai(801278)|0;dai(Aa,Sb,Ob,Pb,-1);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[za>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Aa);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(Ca,Tb);U0h(Ba,803043);U0h(Ub,1024418);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=18;b=c[Ba>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Ba>>2]}while(0);c[Sb+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(894698)|0;c[Pb>>2]=cai(894710)|0;dai(Ca,Sb,Ob,Pb,4);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ba>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Ca);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(Da,Tb);U0h(Sb,803055);U0h(Ub,803065);bai(Da,Sb,Ub);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Da);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(Fa,Tb);U0h(Ea,803076);U0h(Ub,1207198);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=1;b=c[Ea>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Ea>>2]}while(0);c[Sb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(801765)|0;c[Pb>>2]=cai(801777)|0;dai(Fa,Sb,Ob,Pb,4);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Fa);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(Ha,Tb);U0h(Ga,803094);U0h(Ub,1023636);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=3;b=c[Ga>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Ga>>2]}while(0);c[Sb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(801291)|0;c[Pb>>2]=cai(801305)|0;dai(Ha,Sb,Ob,Pb,-1);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ga>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Ha);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(Ja,Tb);U0h(Ia,803111);U0h(Ub,1023636);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=3;b=c[Ia>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Ia>>2]}while(0);c[Sb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(801319)|0;c[Pb>>2]=cai(801339)|0;dai(Ja,Sb,Ob,Pb,-1);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ia>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Ja);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(La,Tb);U0h(Ka,803127);U0h(Ub,1024418);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=18;b=c[Ka>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Ka>>2]}while(0);c[Sb+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(894698)|0;c[Pb>>2]=cai(894710)|0;dai(La,Sb,Ob,Pb,5);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ka>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(La);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(Ma,Tb);U0h(Sb,803145);U0h(Ub,803156);bai(Ma,Sb,Ub);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Ma);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(Oa,Tb);U0h(Na,803168);U0h(Ub,1207198);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=1;b=c[Na>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Na>>2]}while(0);c[Sb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(801765)|0;c[Pb>>2]=cai(801777)|0;dai(Oa,Sb,Ob,Pb,5);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Na>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Oa);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(Qa,Tb);U0h(Pa,803187);U0h(Ub,1023636);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=3;b=c[Pa>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Pa>>2]}while(0);c[Sb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(801359)|0;c[Pb>>2]=cai(801374)|0;dai(Qa,Sb,Ob,Pb,-1);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Pa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Qa);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(Sa,Tb);U0h(Ra,803209);U0h(Ub,1024418);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=18;b=c[Ra>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Ra>>2]}while(0);c[Sb+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(894698)|0;c[Pb>>2]=cai(894710)|0;dai(Sa,Sb,Ob,Pb,6);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ra>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Sa);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(Ta,Tb);U0h(Sb,803228);U0h(Ub,803246);bai(Ta,Sb,Ub);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Ta);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(Va,Tb);U0h(Ua,803250);U0h(Ub,1207198);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=1;b=c[Ua>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Ua>>2]}while(0);c[Sb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(801765)|0;c[Pb>>2]=cai(801777)|0;dai(Va,Sb,Ob,Pb,6);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ua>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Va);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(Xa,Tb);U0h(Wa,803261);U0h(Ub,1024418);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=18;b=c[Wa>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Wa>>2]}while(0);c[Sb+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(894698)|0;c[Pb>>2]=cai(894710)|0;dai(Xa,Sb,Ob,Pb,7);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Xa);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(Ya,Tb);U0h(Sb,803272);U0h(Ub,803279);bai(Ya,Sb,Ub);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Ya);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(_a,Tb);U0h(Za,803287);U0h(Ub,1207198);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=1;b=c[Za>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Za>>2]}while(0);c[Sb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(801765)|0;c[Pb>>2]=cai(801777)|0;dai(_a,Sb,Ob,Pb,7);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Za>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(_a);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(ab,Tb);U0h($a,803302);U0h(Ub,810589);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=3;b=c[$a>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[$a>>2]}while(0);c[Sb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(801389)|0;c[Pb>>2]=cai(801406)|0;dai(ab,Sb,Ob,Pb,-1);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$a>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ab);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(cb,Tb);U0h(bb,803315);U0h(Ub,1024418);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=18;b=c[bb>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[bb>>2]}while(0);c[Sb+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(894698)|0;c[Pb>>2]=cai(894710)|0;dai(cb,Sb,Ob,Pb,8);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[bb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(cb);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(db,Tb);U0h(Sb,803330);U0h(Ub,803346);bai(db,Sb,Ub);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(db);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(fb,Tb);U0h(eb,803363);U0h(Ub,1207198);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=1;b=c[eb>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[eb>>2]}while(0);c[Sb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(801765)|0;c[Pb>>2]=cai(801777)|0;dai(fb,Sb,Ob,Pb,8);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[eb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(fb);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(hb,Tb);U0h(gb,803387);U0h(Ub,1023636);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=3;b=c[gb>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[gb>>2]}while(0);c[Sb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(801423)|0;c[Pb>>2]=cai(801458)|0;dai(hb,Sb,Ob,Pb,-1);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[gb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(hb);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(jb,Tb);U0h(ib,803412);U0h(Ub,1024418);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=18;b=c[ib>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[ib>>2]}while(0);c[Sb+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(894698)|0;c[Pb>>2]=cai(894710)|0;dai(jb,Sb,Ob,Pb,9);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ib>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(jb);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(kb,Tb);U0h(Sb,803436);U0h(Ub,803447);bai(kb,Sb,Ub);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(kb);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(mb,Tb);U0h(lb,803459);U0h(Ub,1207198);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=1;b=c[lb>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[lb>>2]}while(0);c[Sb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(801765)|0;c[Pb>>2]=cai(801777)|0;dai(mb,Sb,Ob,Pb,9);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(mb);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(ob,Tb);U0h(nb,803478);U0h(Ub,1022721);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=3;b=c[nb>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[nb>>2]}while(0);c[Sb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(801493)|0;c[Pb>>2]=cai(801508)|0;dai(ob,Sb,Ob,Pb,-1);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[nb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ob);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(qb,Tb);U0h(pb,803502);U0h(Ub,1023636);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=3;b=c[pb>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[pb>>2]}while(0);c[Sb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(801523)|0;c[Pb>>2]=cai(801548)|0;dai(qb,Sb,Ob,Pb,-1);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[pb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(qb);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(sb,Tb);U0h(rb,803523);U0h(Ub,1024418);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=18;b=c[rb>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[rb>>2]}while(0);c[Sb+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(894698)|0;c[Pb>>2]=cai(894710)|0;dai(sb,Sb,Ob,Pb,10);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(sb);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(tb,Tb);U0h(Sb,803542);U0h(Ub,803549);bai(tb,Sb,Ub);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(tb);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(vb,Tb);U0h(ub,803557);U0h(Ub,1207198);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=1;b=c[ub>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[ub>>2]}while(0);c[Sb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(801765)|0;c[Pb>>2]=cai(801777)|0;dai(vb,Sb,Ob,Pb,10);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(vb);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(xb,Tb);U0h(wb,803572);U0h(Ub,1024418);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=18;b=c[wb>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[wb>>2]}while(0);c[Sb+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(894698)|0;c[Pb>>2]=cai(894710)|0;dai(xb,Sb,Ob,Pb,12);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[wb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(xb);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(zb,Tb);U0h(yb,803584);U0h(Ub,802397);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=2;b=c[yb>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[yb>>2]}while(0);c[Sb+8>>2]=3;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(801789)|0;c[Pb>>2]=cai(801811)|0;dai(zb,Sb,Ob,Pb,-1);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[yb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(zb);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(Bb,Tb);U0h(Ab,803602);U0h(Ub,803618);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=2;b=c[Ab>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Ab>>2]}while(0);c[Sb+8>>2]=3;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(801633)|0;c[Pb>>2]=cai(801647)|0;dai(Bb,Sb,Ob,Pb,-1);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ab>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Bb);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(Db,Tb);U0h(Cb,803626);U0h(Ub,1024418);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=18;b=c[Cb>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Cb>>2]}while(0);c[Sb+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(894698)|0;c[Pb>>2]=cai(894710)|0;dai(Db,Sb,Ob,Pb,13);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Cb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Db);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(Fb,Tb);U0h(Eb,803640);U0h(Ub,1024418);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=18;b=c[Eb>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Eb>>2]}while(0);c[Sb+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(894698)|0;c[Pb>>2]=cai(894710)|0;dai(Fb,Sb,Ob,Pb,14);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Eb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Fb);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(Gb,Tb);U0h(Sb,803654);U0h(Ub,803658);bai(Gb,Sb,Ub);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Gb);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(Ib,Tb);U0h(Hb,803663);U0h(Ub,1207198);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=5;b=c[Hb>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Hb>>2]}while(0);c[Sb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(801833)|0;c[Pb>>2]=cai(801847)|0;dai(Ib,Sb,Ob,Pb,-1);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Hb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Ib);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(Kb,Tb);U0h(Jb,803673);U0h(Ub,1207198);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=5;b=c[Jb>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Jb>>2]}while(0);c[Sb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(801861)|0;c[Pb>>2]=cai(801876)|0;dai(Kb,Sb,Ob,Pb,-1);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Kb);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(Lb,Tb);U0h(Sb,1025296);U0h(Ub,803684);bai(Lb,Sb,Ub);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Lb);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(Nb,Tb);U0h(Mb,803689);U0h(Ub,1207198);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=5;b=c[Mb>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Mb>>2]}while(0);c[Sb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(801891)|0;c[Pb>>2]=cai(801905)|0;dai(Nb,Sb,Ob,Pb,-1);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Mb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Nb);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Tb>>2]=c[Sb>>2];R0h(Rb,Tb);U0h(Qb,803699);U0h(Ub,1207198);a=Sb+4|0;c[a>>2]=0;d=Sb+12|0;c[d>>2]=0;c[Sb>>2]=5;b=c[Qb>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Qb>>2]}while(0);c[Sb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Ub>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Ub>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Ub>>2]}while(0);c[Sb+16>>2]=7;c[Ob>>2]=cai(801919)|0;c[Pb>>2]=cai(801934)|0;dai(Rb,Sb,Ob,Pb,-1);l0h(Pb);l0h(Ob);a=c[Sb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Sb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Qb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Rb);a=c[Tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,803710);m4h(Tb,Sb,0);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,803725);m4h(Tb,Sb,1);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,803742);m4h(Tb,Sb,2);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,803759);m4h(Tb,Sb,3);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,803774);m4h(Tb,Sb,4);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,803786);m4h(Tb,Sb,5);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,803804);m4h(Tb,Sb,6);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,803820);m4h(Tb,Sb,7);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,803846);m4h(Tb,Sb,8);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,803861);m4h(Tb,Sb,9);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,803891);m4h(Tb,Sb,10);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,803910);m4h(Tb,Sb,11);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,803939);m4h(Tb,Sb,12);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,803959);m4h(Tb,Sb,13);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,803981);m4h(Tb,Sb,14);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,804003);m4h(Tb,Sb,15);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,804015);m4h(Tb,Sb,0);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,804027);m4h(Tb,Sb,1);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,804039);m4h(Tb,Sb,0);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,804059);m4h(Tb,Sb,1);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,804076);m4h(Tb,Sb,2);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,804099);m4h(Tb,Sb,3);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,804111);m4h(Tb,Sb,4);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,804129);m4h(Tb,Sb,5);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,804148);m4h(Tb,Sb,6);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,804174);m4h(Tb,Sb,7);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,804197);m4h(Tb,Sb,8);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,804226);m4h(Tb,Sb,9);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,804245);m4h(Tb,Sb,10);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,804260);m4h(Tb,Sb,11);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,804272);m4h(Tb,Sb,0);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,804287);m4h(Tb,Sb,1);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,804302);m4h(Tb,Sb,2);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,804317);m4h(Tb,Sb,3);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,804332);m4h(Tb,Sb,0);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,804355);m4h(Tb,Sb,1);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,804373);m4h(Tb,Sb,2);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,804393);m4h(Tb,Sb,3);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,804425);m4h(Tb,Sb,0);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,804435);m4h(Tb,Sb,1);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,830710);m4h(Tb,Sb,2);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,804446);m4h(Tb,Sb,0);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,804460);m4h(Tb,Sb,1);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,804471);m4h(Tb,Sb,2);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,804501);m4h(Tb,Sb,3);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,804524);m4h(Tb,Sb,4);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,804544);m4h(Tb,Sb,5);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,823191);m4h(Tb,Sb,6);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,804560);m4h(Tb,Sb,0);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,804576);m4h(Tb,Sb,1);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,804597);m4h(Tb,Sb,2);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,804616);m4h(Tb,Sb,3);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,804631);m4h(Tb,Sb,0);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,804654);m4h(Tb,Sb,1);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,804677);m4h(Tb,Sb,0);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,804696);m4h(Tb,Sb,1);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,804714);m4h(Tb,Sb,2);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Sb,804865);c[Ub>>2]=c[Sb>>2];R0h(Tb,Ub);C1h(Sb,804732);m4h(Tb,Sb,3);l0h(Sb);l0h(Tb);a=c[Ub>>2]|0;if(!a){l=Vb;return}if(n0h(a+-8|0)|0){l=Vb;return}g0h(a,1);l=Vb;return}function Wqd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;f=e+28|0;i=e+24|0;d=e;g=a+152|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];g=ATh()|0;h=c[(c[g>>2]|0)+196>>2]|0;c[i>>2]=c[a+124>>2];a=c[294828]|0;Tki(d,b);c[f>>2]=c[i>>2];ah[h&4095](g,f,a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Xqd(a,b){a=a|0;b=b|0;b=b+152|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Yqd(b,d){b=b|0;d=d|0;var e=0;c[b+336>>2]=d;d=c[294829]|0;if(d|0)yh[c[c[d>>2]>>2]&8191](d);e=b+136|0;if(!(c[e>>2]|0)){a[1207129]=0;c[e>>2]=1179320;d=c[294830]|0;c[b+144>>2]=d;c[b+148>>2]=0;if(d|0)c[d+12>>2]=e;c[294830]=e}d=c[294829]|0;if(!d)return;yh[c[(c[d>>2]|0)+4>>2]&8191](d);return}function Zqd(a){a=a|0;return c[a+336>>2]|0}function _qd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;f=e+28|0;i=e+24|0;d=e;g=a+168|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];g=ATh()|0;h=c[(c[g>>2]|0)+196>>2]|0;c[i>>2]=c[a+124>>2];a=(c[294828]|0)+4|0;Tki(d,b);c[f>>2]=c[i>>2];ah[h&4095](g,f,a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function $qd(a,b){a=a|0;b=b|0;b=b+168|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function ard(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+32|0;f=e+28|0;j=e+24|0;d=e;g[a+184>>2]=b;h=ATh()|0;i=c[(c[h>>2]|0)+196>>2]|0;c[j>>2]=c[a+124>>2];a=(c[294828]|0)+8|0;Qii(d,b);c[f>>2]=c[j>>2];ah[i&4095](h,f,a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function brd(a){a=a|0;return +(+g[a+184>>2])}function crd(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+32|0;f=e+28|0;j=e+24|0;d=e;g[a+188>>2]=b;h=ATh()|0;i=c[(c[h>>2]|0)+196>>2]|0;c[j>>2]=c[a+124>>2];a=(c[294828]|0)+12|0;Qii(d,b);c[f>>2]=c[j>>2];ah[i&4095](h,f,a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function drd(a){a=a|0;return +(+g[a+188>>2])}function erd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;f=e+28|0;i=e+24|0;d=e;g=a+192|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];g=ATh()|0;h=c[(c[g>>2]|0)+196>>2]|0;c[i>>2]=c[a+124>>2];a=(c[294828]|0)+16|0;Tki(d,b);c[f>>2]=c[i>>2];ah[h&4095](g,f,a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function frd(a,b){a=a|0;b=b|0;b=b+192|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function grd(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+32|0;f=e+28|0;j=e+24|0;d=e;g[a+208>>2]=b;h=ATh()|0;i=c[(c[h>>2]|0)+196>>2]|0;c[j>>2]=c[a+124>>2];a=(c[294828]|0)+20|0;Qii(d,b);c[f>>2]=c[j>>2];ah[i&4095](h,f,a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function hrd(a){a=a|0;return +(+g[a+208>>2])}function ird(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+32|0;f=e+28|0;j=e+24|0;d=e;g[a+212>>2]=b;h=ATh()|0;i=c[(c[h>>2]|0)+196>>2]|0;c[j>>2]=c[a+124>>2];a=(c[294828]|0)+24|0;Qii(d,b);c[f>>2]=c[j>>2];ah[i&4095](h,f,a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function jrd(a){a=a|0;return +(+g[a+212>>2])}function krd(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+32|0;f=e+28|0;j=e+24|0;d=e;g[a+216>>2]=b;h=ATh()|0;i=c[(c[h>>2]|0)+196>>2]|0;c[j>>2]=c[a+124>>2];a=(c[294828]|0)+28|0;Qii(d,b);c[f>>2]=c[j>>2];ah[i&4095](h,f,a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function lrd(a){a=a|0;return +(+g[a+216>>2])}function mrd(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+32|0;f=e+28|0;j=e+24|0;d=e;g[a+220>>2]=b;h=ATh()|0;i=c[(c[h>>2]|0)+196>>2]|0;c[j>>2]=c[a+124>>2];a=(c[294828]|0)+32|0;Qii(d,b);c[f>>2]=c[j>>2];ah[i&4095](h,f,a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function nrd(a){a=a|0;return +(+g[a+220>>2])}function ord(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+32|0;f=e+28|0;j=e+24|0;d=e;g[a+224>>2]=b;h=ATh()|0;i=c[(c[h>>2]|0)+196>>2]|0;c[j>>2]=c[a+124>>2];a=(c[294828]|0)+36|0;Qii(d,b);c[f>>2]=c[j>>2];ah[i&4095](h,f,a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function prd(a){a=a|0;return +(+g[a+224>>2])}function qrd(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+32|0;f=e+28|0;j=e+24|0;d=e;g[a+228>>2]=b;h=ATh()|0;i=c[(c[h>>2]|0)+196>>2]|0;c[j>>2]=c[a+124>>2];a=(c[294828]|0)+40|0;Qii(d,b);c[f>>2]=c[j>>2];ah[i&4095](h,f,a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function rrd(a){a=a|0;return +(+g[a+228>>2])}function srd(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+32|0;f=e+28|0;j=e+24|0;d=e;g[a+232>>2]=b;h=ATh()|0;i=c[(c[h>>2]|0)+196>>2]|0;c[j>>2]=c[a+124>>2];a=(c[294828]|0)+44|0;Qii(d,b);c[f>>2]=c[j>>2];ah[i&4095](h,f,a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function trd(a){a=a|0;return +(+g[a+232>>2])}function urd(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+32|0;f=e+28|0;j=e+24|0;d=e;g[a+236>>2]=b;h=ATh()|0;i=c[(c[h>>2]|0)+196>>2]|0;c[j>>2]=c[a+124>>2];a=(c[294828]|0)+48|0;Qii(d,b);c[f>>2]=c[j>>2];ah[i&4095](h,f,a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function vrd(a){a=a|0;return +(+g[a+236>>2])}function wrd(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;e=l;l=l+32|0;f=e+28|0;j=e+24|0;d=e;k=a+240|0;g[k>>2]=b;h=ATh()|0;i=c[(c[h>>2]|0)+196>>2]|0;c[j>>2]=c[a+124>>2];a=(c[294828]|0)+52|0;Qii(d,+g[k>>2]);c[f>>2]=c[j>>2];ah[i&4095](h,f,a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function xrd(a){a=a|0;return +(+g[a+240>>2])}function yrd(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;e=l;l=l+32|0;f=e+28|0;j=e+24|0;d=e;k=a+244|0;g[k>>2]=b;h=ATh()|0;i=c[(c[h>>2]|0)+196>>2]|0;c[j>>2]=c[a+124>>2];a=(c[294828]|0)+56|0;Qii(d,+g[k>>2]);c[f>>2]=c[j>>2];ah[i&4095](h,f,a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function zrd(a){a=a|0;return +(+g[a+244>>2])}function Ard(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;e=l;l=l+32|0;f=e+28|0;j=e+24|0;d=e;k=a+248|0;g[k>>2]=b;h=ATh()|0;i=c[(c[h>>2]|0)+196>>2]|0;c[j>>2]=c[a+124>>2];a=(c[294828]|0)+60|0;Qii(d,+g[k>>2]);c[f>>2]=c[j>>2];ah[i&4095](h,f,a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Brd(a){a=a|0;return +(+g[a+248>>2])}function Crd(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d+4|0;i=d;j=a+252|0;g[j>>2]=b;f=ATh()|0;h=c[(c[f>>2]|0)+204>>2]|0;c[i>>2]=c[a+124>>2];b=+g[j>>2];c[e>>2]=c[i>>2];vh[h&127](f,e,b);l=d;return}function Drd(a){a=a|0;return +(+g[a+252>>2])}function Erd(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+32|0;f=e+28|0;j=e+24|0;d=e;g[a+256>>2]=b;h=ATh()|0;i=c[(c[h>>2]|0)+196>>2]|0;c[j>>2]=c[a+124>>2];a=(c[294828]|0)+64|0;Qii(d,b);c[f>>2]=c[j>>2];ah[i&4095](h,f,a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Frd(a){a=a|0;return +(+g[a+256>>2])}function Grd(b,d){b=b|0;d=d|0;var e=0;e=b+304|0;if((c[e>>2]|0)==(d|0))return;c[e>>2]=d;d=c[294829]|0;if(d|0)yh[c[c[d>>2]>>2]&8191](d);e=b+136|0;if(!(c[e>>2]|0)){a[1207129]=0;c[e>>2]=1179320;d=c[294830]|0;c[b+144>>2]=d;c[b+148>>2]=0;if(d|0)c[d+12>>2]=e;c[294830]=e}d=c[294829]|0;if(!d)return;yh[c[(c[d>>2]|0)+4>>2]&8191](d);return}function Hrd(a){a=a|0;return c[a+304>>2]|0}function Ird(b,d){b=b|0;d=d|0;var e=0;e=b+308|0;if((c[e>>2]|0)==(d|0))return;c[e>>2]=d;d=c[294829]|0;if(d|0)yh[c[c[d>>2]>>2]&8191](d);e=b+136|0;if(!(c[e>>2]|0)){a[1207129]=0;c[e>>2]=1179320;d=c[294830]|0;c[b+144>>2]=d;c[b+148>>2]=0;if(d|0)c[d+12>>2]=e;c[294830]=e}d=c[294829]|0;if(!d)return;yh[c[(c[d>>2]|0)+4>>2]&8191](d);return}function Jrd(a){a=a|0;return c[a+308>>2]|0}function Krd(b,d){b=b|0;d=d|0;var e=0;e=b+316|0;if((c[e>>2]|0)==(d|0))return;c[e>>2]=d;d=c[294829]|0;if(d|0)yh[c[c[d>>2]>>2]&8191](d);e=b+136|0;if(!(c[e>>2]|0)){a[1207129]=0;c[e>>2]=1179320;d=c[294830]|0;c[b+144>>2]=d;c[b+148>>2]=0;if(d|0)c[d+12>>2]=e;c[294830]=e}d=c[294829]|0;if(!d)return;yh[c[(c[d>>2]|0)+4>>2]&8191](d);return}function Lrd(a){a=a|0;return c[a+316>>2]|0}function Mrd(b,d){b=b|0;d=d|0;var e=0;e=b+320|0;if((c[e>>2]|0)==(d|0))return;c[e>>2]=d;d=c[294829]|0;if(d|0)yh[c[c[d>>2]>>2]&8191](d);e=b+136|0;if(!(c[e>>2]|0)){a[1207129]=0;c[e>>2]=1179320;d=c[294830]|0;c[b+144>>2]=d;c[b+148>>2]=0;if(d|0)c[d+12>>2]=e;c[294830]=e}d=c[294829]|0;if(!d)return;yh[c[(c[d>>2]|0)+4>>2]&8191](d);return}function Nrd(a){a=a|0;return c[a+320>>2]|0}function Ord(b,d){b=b|0;d=d|0;var e=0;e=b+332|0;if((c[e>>2]|0)==(d|0))return;c[e>>2]=d;d=c[294829]|0;if(d|0)yh[c[c[d>>2]>>2]&8191](d);e=b+136|0;if(!(c[e>>2]|0)){a[1207129]=0;c[e>>2]=1179320;d=c[294830]|0;c[b+144>>2]=d;c[b+148>>2]=0;if(d|0)c[d+12>>2]=e;c[294830]=e}d=c[294829]|0;if(!d)return;yh[c[(c[d>>2]|0)+4>>2]&8191](d);return}function Prd(a){a=a|0;return c[a+332>>2]|0}function Qrd(b,e,f){b=b|0;e=e|0;f=f|0;if(e>>>0>5){h0h(1000328,804752,827,823350,0);return}a[1207129]=0;e=b+324+e|0;if((d[e>>0]|0|0)==(f&1|0))return;a[e>>0]=f&1;e=c[294829]|0;if(e|0)yh[c[c[e>>2]>>2]&8191](e);e=b+136|0;if(!(c[e>>2]|0)){a[1207129]=0;c[e>>2]=1179320;f=c[294830]|0;c[b+144>>2]=f;c[b+148>>2]=0;if(f|0)c[f+12>>2]=e;c[294830]=e}e=c[294829]|0;if(!e)return;yh[c[(c[e>>2]|0)+4>>2]&8191](e);return}function Rrd(b,c){b=b|0;c=c|0;if(c>>>0>5){h0h(1000157,804752,838,823350,0);c=0;return c|0}else{a[1207129]=0;c=(a[b+324+c>>0]|0)!=0;return c|0}return 0}function Srd(b,e,f){b=b|0;e=e|0;f=f|0;if(e>>>0>10){h0h(801765,804752,844,804822,0);return}a[1207129]=0;e=b+344+e|0;if((d[e>>0]|0|0)==(f&1|0))return;a[e>>0]=f&1;e=c[294829]|0;if(e|0)yh[c[c[e>>2]>>2]&8191](e);e=b+136|0;if(!(c[e>>2]|0)){a[1207129]=0;c[e>>2]=1179320;f=c[294830]|0;c[b+144>>2]=f;c[b+148>>2]=0;if(f|0)c[f+12>>2]=e;c[294830]=e}e=c[294829]|0;if(!e)return;yh[c[(c[e>>2]|0)+4>>2]&8191](e);return}function Trd(b,c){b=b|0;c=c|0;if(c>>>0>10){h0h(801777,804752,855,804822,0);c=0;return c|0}else{a[1207129]=0;c=(a[b+344+c>>0]|0)!=0;return c|0}return 0}function Urd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;i=n+32|0;j=n+28|0;k=n+24|0;m=n;if(d>>>0>14){h0h(894698,804752,861,804781,0);l=n;return}a[1207129]=0;h=b+356+(d<<2)|0;g=c[h>>2]|0;if((c[e>>2]|0)!=(g|0)){if((g|0?u0h(g)|0:0)?(f=c[h>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[h>>2]=0;f=c[e>>2]|0;c[h>>2]=f;if(f|0)F0h(f)}f=c[e>>2]|0;if(!f)f=0;else f=Ah[c[(c[f>>2]|0)+112>>2]&8191](f)|0;c[j>>2]=f;h=ATh()|0;e=c[(c[h>>2]|0)+196>>2]|0;c[k>>2]=c[b+124>>2];d=(c[294828]|0)+96+(d<<2)|0;Kai(m,j);c[i>>2]=c[k>>2];ah[e&4095](h,i,d,m);if(c[m>>2]|0)w0h(m);l=n;return}function Vrd(b,d){b=b|0;d=d|0;if(d>>>0>14){h0h(894710,804752,869,804781,0);d=0;return d|0}a[1207129]=0;b=c[b+356+(d<<2)>>2]|0;if(!b){d=0;return d|0}F0h(b);d=b;return d|0}function Wrd(b,d){b=b|0;d=d|0;var e=0;c[b+312>>2]=d;d=c[294829]|0;if(d|0)yh[c[c[d>>2]>>2]&8191](d);e=b+136|0;if(!(c[e>>2]|0)){a[1207129]=0;c[e>>2]=1179320;d=c[294830]|0;c[b+144>>2]=d;c[b+148>>2]=0;if(d|0)c[d+12>>2]=e;c[294830]=e}d=c[294829]|0;if(!d)return;yh[c[(c[d>>2]|0)+4>>2]&8191](d);return}function Xrd(a){a=a|0;return c[a+312>>2]|0}function Yrd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+32|0;f=e+28|0;i=e+24|0;d=e;j=b;h=c[j+4>>2]|0;g=a+272|0;c[g>>2]=c[j>>2];c[g+4>>2]=h;g=ATh()|0;h=c[(c[g>>2]|0)+196>>2]|0;c[i>>2]=c[a+124>>2];a=(c[294828]|0)+68|0;k6h(d,b);c[f>>2]=c[i>>2];ah[h&4095](g,f,a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Zrd(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+272|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function _rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+32|0;f=e+28|0;i=e+24|0;d=e;j=b;h=c[j+4>>2]|0;g=a+280|0;c[g>>2]=c[j>>2];c[g+4>>2]=h;g=ATh()|0;h=c[(c[g>>2]|0)+196>>2]|0;c[i>>2]=c[a+124>>2];a=(c[294828]|0)+72|0;k6h(d,b);c[f>>2]=c[i>>2];ah[h&4095](g,f,a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function $rd(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+280|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function asd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+32|0;f=e+28|0;i=e+24|0;d=e;j=b;h=c[j+4>>2]|0;g=a+288|0;c[g>>2]=c[j>>2];c[g+4>>2]=h;g=ATh()|0;h=c[(c[g>>2]|0)+196>>2]|0;c[i>>2]=c[a+124>>2];a=(c[294828]|0)+76|0;k6h(d,b);c[f>>2]=c[i>>2];ah[h&4095](g,f,a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function bsd(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+288|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function csd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+32|0;f=e+28|0;i=e+24|0;d=e;j=b;h=c[j+4>>2]|0;g=a+296|0;c[g>>2]=c[j>>2];c[g+4>>2]=h;g=ATh()|0;h=c[(c[g>>2]|0)+196>>2]|0;c[i>>2]=c[a+124>>2];a=(c[294828]|0)+80|0;k6h(d,b);c[f>>2]=c[i>>2];ah[h&4095](g,f,a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function dsd(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+296|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function esd(b,d){b=b|0;d=d|0;var e=0;c[b+340>>2]=d;d=c[294829]|0;if(d|0)yh[c[c[d>>2]>>2]&8191](d);e=b+136|0;if(!(c[e>>2]|0)){a[1207129]=0;c[e>>2]=1179320;d=c[294830]|0;c[b+144>>2]=d;c[b+148>>2]=0;if(d|0)c[d+12>>2]=e;c[294830]=e}d=c[294829]|0;if(!d)return;yh[c[(c[d>>2]|0)+4>>2]&8191](d);return}function fsd(a){a=a|0;return c[a+340>>2]|0}function gsd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;f=e+28|0;i=e+24|0;d=e;c[a+260>>2]=b;g=ATh()|0;h=c[(c[g>>2]|0)+196>>2]|0;c[i>>2]=c[a+124>>2];a=(c[294828]|0)+84|0;L2h(d,b);c[f>>2]=c[i>>2];ah[h&4095](g,f,a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function hsd(a){a=a|0;return c[a+260>>2]|0}function isd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;f=e+28|0;i=e+24|0;d=e;c[a+264>>2]=b;g=ATh()|0;h=c[(c[g>>2]|0)+196>>2]|0;c[i>>2]=c[a+124>>2];a=(c[294828]|0)+88|0;L2h(d,b);c[f>>2]=c[i>>2];ah[h&4095](g,f,a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function jsd(a){a=a|0;return c[a+264>>2]|0}function ksd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+28|0;j=f+24|0;e=f;a[b+268>>0]=(d|0)!=0&1;h=ATh()|0;i=c[(c[h>>2]|0)+196>>2]|0;c[j>>2]=c[b+124>>2];b=(c[294828]|0)+92|0;L2h(e,d);c[g>>2]=c[j>>2];ah[i&4095](h,g,b,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function lsd(a){a=a|0;return d[a+268>>0]|0|0}function msd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,804865);l=b;return c[a>>2]|0}function nsd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179336)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function osd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179336)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function psd(a){a=a|0;w4h(a);mJj(a);return}function qsd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,804865);l=b;return c[a>>2]|0}function rsd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179336)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function ssd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179336)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function tsd(a){a=a|0;w4h(a);mJj(a);return}function usd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,804865);l=b;return c[a>>2]|0}function vsd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179336)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function wsd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179336)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function xsd(a){a=a|0;w4h(a);mJj(a);return}function ysd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,804865);l=b;return c[a>>2]|0}function zsd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179336)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Asd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179336)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function Bsd(a){a=a|0;w4h(a);mJj(a);return}function Csd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,804865);l=b;return c[a>>2]|0}function Dsd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179336)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);k6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Esd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179336)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);a=f;f=c[a+4>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=f;l=g;return}function Fsd(a){a=a|0;w4h(a);mJj(a);return}function Gsd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,804865);l=b;return c[a>>2]|0}function Hsd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179336)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function Isd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179336)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;h=c[d>>2]|0;a=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=a;fh[e&2047](b,f);l=g;return}function Jsd(a){a=a|0;w4h(a);mJj(a);return}function Ksd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,804865);l=b;return c[a>>2]|0}function Lsd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;m=s+52|0;p=s+24|0;q=s+48|0;r=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179336)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);e=J5h(r)|0;c[q>>2]=rh[j&2047](k,e)|0;J2h(m);aUb(m,q);O2h(p,m);Y1h(m);e=c[q>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[q>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[q>>2]=0;if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=s;return}w0h(p);l=s;return}function Msd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179336)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[g>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;aUb(e,g);b=c[g>>2]|0;if(!b){l=h;return}if(!(u0h(b)|0)){l=h;return}b=c[g>>2]|0;if(!(v0h(b)|0)){l=h;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=h;return}function Nsd(a){a=a|0;w4h(a);mJj(a);return}function Osd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,804865);l=b;return c[a>>2]|0}function Psd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;p=v+52|0;r=v+24|0;t=v+48|0;u=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179336)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+4>>2]|0);while(0);zPb(p,u);c[t>>2]=c[p>>2];th[n&4095](o,m,t);e=c[t>>2]|0;if((e|0?u0h(e)|0:0)?(s=c[t>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}c[t>>2]=0;if(c[u>>2]|0)w0h(u);if(!(c[r>>2]|0)){c[b>>2]=0;l=v;return}w0h(r);c[b>>2]=0;l=v;return}function Qsd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179336)|0;e=e?b:0}b=c[a+32>>2]|0;j=c[a+36>>2]|0;a=e+(j>>1)|0;if(j&1)b=c[(c[a>>2]|0)+b>>2]|0;e=c[c[d>>2]>>2]|0;B7h(g,c[d+4>>2]|0);zPb(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];th[b&4095](a,e,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function Rsd(a){a=a|0;w4h(a);mJj(a);return}function Ssd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,804865);l=b;return c[a>>2]|0}function Tsd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179336)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;J8h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function Usd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179336)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;a[f>>0]=(rh[d&2047](g,c[c[e>>2]>>2]|0)|0)&1;return}function Vsd(a){a=a|0;w4h(a);mJj(a);return}function Wsd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,804865);l=b;return c[a>>2]|0}function Xsd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179336)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=b5h(q)|0;th[n&4095](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function Ysd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179336)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;th[d&4095](f,c[c[e>>2]>>2]|0,(a[c[e+4>>2]>>0]|0)!=0);return}function Zsd(a){a=a|0;w4h(a);mJj(a);return}function _sd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,804865);l=b;return c[a>>2]|0}function $sd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179336)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;J8h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function atd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179336)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;a[f>>0]=(rh[d&2047](g,c[c[e>>2]>>2]|0)|0)&1;return}function btd(a){a=a|0;w4h(a);mJj(a);return}function ctd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,804865);l=b;return c[a>>2]|0}function dtd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179336)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=b5h(q)|0;th[n&4095](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function etd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179336)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;th[d&4095](f,c[c[e>>2]>>2]|0,(a[c[e+4>>2]>>0]|0)!=0);return}function ftd(a){a=a|0;w4h(a);mJj(a);return}function gtd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,804865);l=b;return c[a>>2]|0}function htd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179336)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function itd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179336)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function jtd(a){a=a|0;w4h(a);mJj(a);return}function ktd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,804865);l=b;return c[a>>2]|0}function ltd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179336)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function mtd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179336)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function ntd(a){a=a|0;w4h(a);mJj(a);return}function otd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,804865);l=b;return c[a>>2]|0}function ptd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179336)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function qtd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179336)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function rtd(a){a=a|0;w4h(a);mJj(a);return}function std(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,804865);l=b;return c[a>>2]|0}function ttd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179336)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function utd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179336)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function vtd(a){a=a|0;w4h(a);mJj(a);return}function wtd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,804865);l=b;return c[a>>2]|0}function xtd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179336)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function ytd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179336)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function ztd(a){a=a|0;w4h(a);mJj(a);return}function Atd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,804865);l=b;return c[a>>2]|0}function Btd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179336)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Ctd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179336)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function Dtd(a){a=a|0;w4h(a);mJj(a);return}function Etd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,804865);l=b;return c[a>>2]|0}function Ftd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179336)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Gtd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179336)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Htd(a){a=a|0;w4h(a);mJj(a);return}function Itd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,804865);l=b;return c[a>>2]|0}function Jtd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179336)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Ktd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179336)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function Ltd(a){a=a|0;w4h(a);mJj(a);return}function Mtd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,804865);l=b;return c[a>>2]|0}function Ntd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179336)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Otd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179336)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Ptd(a){a=a|0;w4h(a);mJj(a);return}function Qtd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,804865);l=b;return c[a>>2]|0}function Rtd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179336)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Std(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179336)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function Ttd(a){a=a|0;w4h(a);mJj(a);return}function Utd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,804865);l=b;return c[a>>2]|0}function Vtd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179336)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Wtd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179336)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function Xtd(a){a=a|0;w4h(a);mJj(a);return}function Ytd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,804865);l=b;return c[a>>2]|0}function Ztd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179336)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function _td(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179336)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function $td(a){a=a|0;w4h(a);mJj(a);return}function aud(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,804865);l=b;return c[a>>2]|0}function bud(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179336)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function cud(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179336)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function dud(a){a=a|0;w4h(a);mJj(a);return}function eud(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,804865);l=b;return c[a>>2]|0}function fud(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179336)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function gud(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179336)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function hud(a){a=a|0;w4h(a);mJj(a);return}function iud(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,804865);l=b;return c[a>>2]|0}function jud(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179336)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);Tki(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function kud(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179336)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];l=g;return}function lud(a){a=a|0;w4h(a);mJj(a);return}function mud(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,804865);l=b;return c[a>>2]|0}function nud(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179336)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L4h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function oud(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179336)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];fh[e&2047](b,f);l=g;return}function pud(a){a=a|0;w4h(a);mJj(a);return}function qud(b){b=b|0;if(a[1206896]|0)return;if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Tqd();a[1206896]=1;return}function rud(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function sud(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function tud(a,b,c){a=a|0;b=b|0;c=c|0;return}function uud(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+120|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,809062);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function vud(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,809062);l=b;return c[a>>2]|0}function wud(a,b){a=a|0;b=b|0;if((!(E1h(b,809062)|0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function xud(a,b){a=a|0;b=b|0;return (b|0)==1179308|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196))|0}function yud(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+4|0;g=b;c[a>>2]=249816;e=ATh()|0;f=c[(c[e>>2]|0)+1312>>2]|0;c[g>>2]=c[a+124>>2];c[d>>2]=c[g>>2];fh[f&2047](e,d);l0h(a+120|0);i3h(a);l=b;return}function zud(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+4|0;g=b;c[a>>2]=249816;e=ATh()|0;f=c[(c[e>>2]|0)+1312>>2]|0;c[g>>2]=c[a+124>>2];c[d>>2]=c[g>>2];fh[f&2047](e,d);l0h(a+120|0);i3h(a);mJj(a);l=b;return}function Aud(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,808180);l=b;return c[a>>2]|0}function Bud(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179300)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Cud(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179300)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function Dud(a){a=a|0;w4h(a);mJj(a);return}function Eud(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,808180);l=b;return c[a>>2]|0}function Fud(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179300)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);Iud(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function Gud(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179300)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;Iud(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function Hud(a){a=a|0;w4h(a);mJj(a);return}function Iud(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function Jud(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.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;N=l;l=l+128|0;F=N+64|0;K=N+112|0;L=N+108|0;J=N+24|0;G=N+104|0;H=N+80|0;I=N+76|0;D=N;E=b+132|0;d=c[E>>2]|0;if(d|0){F0h(d);M=d;l=N;return M|0}d=b+124|0;c[F>>2]=0;if(c[d>>2]|0){RE(F);e=c[d>>2]|0;if((e|0)!=0?(G0h(e)|0)!=0:0){d=c[d>>2]|0;c[F>>2]=d}else d=c[F>>2]|0;c[K>>2]=d;if(!d){B=0;d=0}else{U4h(d+4|0)|0;B=d;d=c[d+8>>2]|0}}else{c[K>>2]=0;B=0;d=0}c[L>>2]=0;t=b+128|0;r=J+12|0;s=J+24|0;q=0;a:while(1){e=c[t>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((q|0)>=(e|0)){t=15;break}f=dqd(b,q)|0;c[F>>2]=f;p=2;while(1){h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((p|0)>=(e|0))break;i=J;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));if(h){t=32;break a}if((c[f+-4>>2]|0)<=0){t=32;break a}yx(F);f=c[F>>2]|0;i=d+((c[f>>2]|0)*12|0)|0;c[J>>2]=c[i>>2];c[J+4>>2]=c[i+4>>2];c[J+8>>2]=c[i+8>>2];i=p+-1|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<(p|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<(p|0)){t=41;break a}a[1207129]=0}yx(F);h=c[F>>2]|0;f=d+((c[h+(i<<2)>>2]|0)*12|0)|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];f=(h|0)==0;if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(p|0)){if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(p|0)){t=47;break a}a[1207129]=0}yx(F);v=d+((c[(c[F>>2]|0)+(p<<2)>>2]|0)*12|0)|0;c[s>>2]=c[v>>2];c[s+4>>2]=c[v+4>>2];c[s+8>>2]=c[v+8>>2];if(!(c[L>>2]|0)){v=J0h(12,4726)|0;c[L>>2]=v;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0}k=J0h(48,4726)|0;m=k+36|0;i=k;e=J;j=i+36|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(j|0));e=c[L>>2]|0;f=e+4|0;h=c[f>>2]|0;c[k+40>>2]=h;c[m>>2]=0;c[k+44>>2]=e;if(h|0)c[h+36>>2]=k;c[f>>2]=k;if(!(c[e>>2]|0))c[e>>2]=k;f=e+8|0;c[f>>2]=(c[f>>2]|0)+1;p=p+1|0;f=c[F>>2]|0}if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);q=q+1|0}if((t|0)==15){b=J+4|0;c[b>>2]=367296;c[J>>2]=0;v=J+8|0;c[v>>2]=0;c[G>>2]=0;d=c[L>>2]|0;if(!d)d=0;else d=c[d+8>>2]|0;uob(G,d*3|0)|0;if((c[G>>2]|0)!=0?(SE(G),u=c[G>>2]|0,(u|0)!=0):0){U4h(u+4|0)|0;s=u;r=c[u+8>>2]|0}else{s=0;r=0}d=c[L>>2]|0;if(!d){q=0;e=0}else{e=0;t=56}while(1){if((t|0)==56){t=0;q=c[d>>2]|0}if(!q)break;h=r;i=H+12|0;j=H+4|0;k=H+16|0;m=H+8|0;p=H+20|0;d=0;f=e;do{u=q+(d*12|0)|0;O=h+(f*12|0)|0;f=f+1|0;c[O>>2]=c[u>>2];c[O+4>>2]=c[u+4>>2];c[O+8>>2]=c[u+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[H+16>>2]=0;c[H+20>>2]=0;bjj(F,u,9.999999747378752e-06);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[H+8>>2]=c[F+8>>2];d=d+1|0;bjj(F,q+(((d|0)==3?0:d)*12|0)|0,9.999999747378752e-06);c[i>>2]=c[F>>2];c[i+4>>2]=c[F+4>>2];c[i+8>>2]=c[F+8>>2];n=+g[H>>2];o=+g[i>>2];do if(n==o){n=+g[j>>2];o=+g[k>>2];if(n==o)if(+g[m>>2]<+g[p>>2]){t=72;break}else break;else if(n<o){t=72;break}else break}else if(n<o)t=72;while(0);if((t|0)==72){t=0;c[F>>2]=c[H>>2];c[F+4>>2]=c[H+4>>2];c[F+8>>2]=c[H+8>>2];c[H>>2]=c[i>>2];c[H+4>>2]=c[i+4>>2];c[H+8>>2]=c[i+8>>2];c[i>>2]=c[F>>2];c[i+4>>2]=c[F+4>>2];c[i+8>>2]=c[F+8>>2]}if((c[J>>2]|0)!=0?(w=Wud(J,H)|0,(w|0)!=0):0)a[w+48>>0]=0;else a[(Xud(J,H)|0)>>0]=1}while((d|0)!=3);e=e+3|0;d=q+36|0;t=56}if(s|0)n0h(s+4|0)|0;c[F>>2]=0;d=c[J>>2]|0;if((d|0)!=0?(x=c[d+8>>2]|0,y=c[b>>2]|0,(x|0)!=(y|0)):0){d=x;while(1){e=c[d+8>>2]|0;if((e|0)==(y|0))break;else d=e}if(d){i=d;d=0;do{if(a[i+48>>0]|0){e=i+24|0;if(!d){O=J0h(12,4726)|0;c[F>>2]=O;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0}h=J0h(24,4726)|0;O=h+12|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];d=c[F>>2]|0;e=d+4|0;f=c[e>>2]|0;c[h+16>>2]=f;c[O>>2]=0;c[h+20>>2]=d;if(f|0)c[f+12>>2]=h;c[e>>2]=h;if(!(c[d>>2]|0))c[d>>2]=h;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=i+36|0;e=J0h(24,4726)|0;O=e+12|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=c[F>>2]|0;f=d+4|0;h=c[f>>2]|0;c[e+16>>2]=h;c[O>>2]=0;c[e+20>>2]=d;if(h|0)c[h+12>>2]=e;c[f>>2]=e;if(!(c[d>>2]|0))c[d>>2]=e;O=d+8|0;c[O>>2]=(c[O>>2]|0)+1}i=c[i+16>>2]|0}while((i|0)!=0);c[H>>2]=0;if(!d){d=0;e=H}else{d=c[d+8>>2]|0;e=H}}else t=78}else t=78;if((t|0)==78){c[H>>2]=0;d=0;e=H}uob(H,d)|0;if((c[e>>2]|0)!=0?(SE(H),z=c[e>>2]|0,(z|0)!=0):0){U4h(z+4|0)|0;i=z;h=c[z+8>>2]|0}else{i=0;h=0}d=c[F>>2]|0;if(!d){f=0;d=0;e=0}else{e=0;t=99}while(1){if((t|0)==99){t=0;O=c[d>>2]|0;f=O;d=e;e=O}if(!f)break;t=h+(d*12|0)|0;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];e=d+1|0;d=f+12|0;t=99}if(i|0)n0h(i+4|0)|0;d=M0h(192,1207198)|0;fvd(d);Lki(d);if(!d){f=0;e=0}else{a[1207129]=0;X2h(d)|0;f=d;e=d}d=c[E>>2]|0;if((f|0)==(d|0)){if(f|0){A=f;t=114}}else{if((d|0?u0h(d)|0:0)?(C=c[E>>2]|0,v0h(C)|0):0){yh[c[(c[C>>2]|0)+76>>2]&8191](C);g0h(C,0)}c[E>>2]=e;if(f|0){F0h(f);A=f;t=114}}if(((t|0)==114?u0h(A)|0:0)?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(e,0)}l8h(I);t5h(I,9)|0;c6h(D,H);K0h(W4h(I,0)|0,D);if(c[D>>2]|0)w0h(D);d=c[E>>2]|0;l8h(D);Yud(d,1,I,D,97792);y0h(D);d=c[E>>2]|0;if(!d)e=0;else{F0h(d);e=d}y0h(I);RE(H);Zud(F);RE(G);d=c[J>>2]|0;if(d|0?(_ud(J,c[d+8>>2]|0),O=c[b>>2]|0,M=c[J>>2]|0,c[M+8>>2]=O,c[v>>2]=0,O,c[O+12>>2]=O,M|0):0){g0h(M,0);c[J>>2]=0}$ud(L);if(B|0)n0h(B+4|0)|0;RE(K);O=e;l=N;return O|0}else if((t|0)==32)h0h(1090356,1090367,139,1090381,0);else if((t|0)==41){h0h(1090356,1090367,139,1090381,0);vd()}else if((t|0)==47)h0h(1090356,1090367,139,1090381,0);return 0}function Kud(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+16|0;j=q+12|0;k=q+8|0;m=q+4|0;n=q;p=b+440|0;g=c[p>>2]|0;if((g|0)==(c[d>>2]|0)){l=q;return}if((g|0?(l2h(g,(c[299350]|0)+4|0,b,(c[294482]|0)+580|0),e=b+460|0,a[1207129]=0,f=c[e>>2]|0,f|0):0)?c[f+-4>>2]|0:0){Lud(e,f);c[e>>2]=0}e=c[p>>2]|0;if((c[d>>2]|0)!=(e|0)){if((e|0?u0h(e)|0:0)?(h=c[p>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[p>>2]=0;e=c[d>>2]|0;c[p>>2]=e;if(e|0)F0h(e)}d=b+448|0;e=c[d>>2]|0;if(e|0?(Mud(d,c[e+8>>2]|0),h=c[b+452>>2]|0,i=c[d>>2]|0,c[i+8>>2]=h,c[b+456>>2]=0,h,c[h+12>>2]=h,i|0):0){l0h(i+24|0);g0h(i,0);c[d>>2]=0}e=c[p>>2]|0;if(!e){c[o>>2]=0;Qud(b,o);l=q;return}if((Nud(e)|0)>0){g=0;do{e=Rud(c[p>>2]|0,g)|0;c[n>>2]=e;do if(e){f=c[e+4>>2]|0;if(f|0){U0h(o,f);e=c[o>>2]|0;break}e=e+8|0;c[o>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[o>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[o>>2]=e}else e=0}else{c[o>>2]=0;e=0}while(0);c[m>>2]=e;c[k>>2]=f2h(804881,m)|0;R0h(j,k);e=Sud(d,j)|0;c[e>>2]=g;c[e+4>>2]=0;l0h(j);e=c[k>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l0h(n);g=g+1|0}while((g|0)<(Nud(c[p>>2]|0)|0))}m=c[p>>2]|0;n=(c[299350]|0)+4|0;h=(c[294482]|0)+580|0;c[o>>2]=0;a4h(m,n,b,h,o,0)|0;h=c[o>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0){g=c[o>>2]|0;g=(g|0)==0?0:g+-4|0;i=g+4|0;e=c[g>>2]|0;if(e|0){d=0;do{f=i+(d*24|0)|0;if(c[f>>2]|0){w0h(f);e=c[g>>2]|0}d=d+1|0}while(d>>>0<e>>>0)}g0h(h,1)}Pud(b+460|0,Oud(c[p>>2]|0)|0)|0;p=c[p>>2]|0;c[o>>2]=Ah[c[(c[p>>2]|0)+112>>2]&8191](p)|0;Qud(b,o);l=q;return}function Lud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b)return;g=c[a>>2]|0;if(n0h((g|0)==0?0:g+-8|0)|0)return;a=c[a>>2]|0;a=(a|0)==0?0:a+-4|0;e=a+4|0;if(c[a>>2]|0){d=0;do{f=e+(d<<2)|0;g=c[f>>2]|0;if((g|0?u0h(g)|0:0)?(h=c[f>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[f>>2]=0;d=d+1|0}while(d>>>0<(c[a>>2]|0)>>>0)}g0h(b,1);return}function Mud(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Mud(a,c[b+8>>2]|0);Mud(a,c[b+4>>2]|0);l0h(b+24|0);g0h(b,0);return}}function Nud(a){a=a|0;a=c[a+160>>2]|0;if(!a){a=0;return a|0}a=c[a+-4>>2]|0;return a|0}function Oud(a){a=a|0;a=c[a+124>>2]|0;if(!a){a=0;return a|0}a=c[a+-4>>2]|0;return a|0}function Pud(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){Lud(b,f);c[b>>2]=0;d=0;return d|0}Vud(b);e=d<<2;if(d>>>0<=1073741823?(i=e+-1|0,i=i>>>1|i,i=i>>>2|i,i=i>>>4|i,i=i>>>8|i,i=(i>>>16|i)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)g=15;else{f=0;g=24}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)g=15;else{f=u2h(e,i,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else g=24}while(0);do if((g|0)==15){e=J1h(i,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((g|0)==24){if((f|0)<=(d|0)){d=0;return d|0}if((c[e+-4>>2]|0)>>>0>d>>>0){g=d;do{e=e+(g<<2)|0;f=c[e>>2]|0;if((f|0?u0h(f)|0:0)?(h=c[e>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[e>>2]=0;g=g+1|0;e=c[b>>2]|0}while(g>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,i,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){i=f<<2;DJj(e+i|0,0,(d<<2)-i|0)|0;e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function Qud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d+12|0;f=d+8|0;j=d+4|0;i=d;g=ATh()|0;h=c[(c[g>>2]|0)+948>>2]|0;c[j>>2]=c[a+392>>2];c[i>>2]=c[b>>2];c[f>>2]=c[j>>2];c[e>>2]=c[i>>2];th[h&4095](g,f,e);l=d;return}function Rud(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;if((d|0)>=0){f=c[b+160>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;h=14;break}else{h0h(1090356,1090367,151,1090381,0);b=0;break}}else h=14;while(0);if((h|0)==14)b=f+(d<<2)|0;B1h(g,b);h=c[g>>2]|0;l=i;return h|0}}h0h(804895,804916,397,804941,0);W0h(g);h=c[g>>2]|0;l=i;return h|0}function Sud(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;e=c[b>>2]|0;if(!e){e=J0h(36,4726)|0;W0h(e+24|0);c[e+28>>2]=0;g[e+32>>2]=0.0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){e=0;k=12}else{j=e;k=4}}else{j=e;f=c[b+4>>2]|0;k=4}a:do if((k|0)==4){e=c[j+8>>2]|0;if((e|0)!=(f|0)){i=c[d>>2]|0;while(1){h=c[e+24>>2]|0;if(i>>>0<h>>>0)e=e+8|0;else{if(h>>>0>=i>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0)){e=j;k=12;break a}}if((e|0)==(f|0)|(e|0)==0){e=j;k=12}}else{e=j;k=12}}while(0);if((k|0)==12){c[m>>2]=0;g[m+4>>2]=0.0;if(!e){k=J0h(36,4726)|0;W0h(k+24|0);c[k+28>>2]=0;g[k+32>>2]=0.0;j=k+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=k;j=c[b+4>>2]|0;c[k+4>>2]=j;c[k+8>>2]=j;c[k+12>>2]=j;c[k>>2]=1}e=Tud(b,d,m)|0;if(!e){h0h(1090356,1088563,616,1088574,0);m=0;l=n;return m|0}}a[1207129]=0;m=e+28|0;l=n;return m|0}function Tud(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=Uud(b,d,f)|0;if(n|0){j=e;k=c[j+4>>2]|0;m=n+28|0;c[m>>2]=c[j>>2];c[m+4>>2]=k}if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function Uud(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;h=c[f+8>>2]|0;l=b+4|0;j=c[l>>2]|0;a:do if((h|0)!=(j|0)){i=c[d>>2]|0;f=h;while(1){h=c[f+24>>2]|0;if(i>>>0<h>>>0)h=f+8|0;else{if(h>>>0>=i>>>0)break;h=f+4|0}h=c[h>>2]|0;if((h|0)==(j|0))break a;else f=h}a[e>>0]=1;b=f;return b|0}while(0);m=J0h(36,4726)|0;j=m+24|0;W0h(j);c[m+28>>2]=0;g[m+32>>2]=0.0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+12>>2]=f;i=c[l>>2]|0;h=m+4|0;c[h>>2]=i;k=m+8|0;c[k>>2]=i;H0h(j,d);if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=m;a[e>>0]=0;f=c[h>>2]|0;j=c[l>>2]|0;if((f|0)==(j|0)){f=m;do{l=f;f=c[f+12>>2]|0}while((l|0)==(c[f+4>>2]|0));i=(f|0)==(c[b>>2]|0)?0:f}else while(1){h=c[f+8>>2]|0;if((h|0)==(j|0)){i=f;break}else f=h}c[m+16>>2]=i;f=c[k>>2]|0;b:do if((f|0)==(j|0)){f=m;while(1){l=f;f=c[f+12>>2]|0;if((l|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){h=c[f+4>>2]|0;if((h|0)==(j|0))break;else f=h}while(0);h=m+20|0;c[h>>2]=f;if(i){c[i+20>>2]=m;f=c[h>>2]|0}if(!f){b=m;return b|0}c[f+16>>2]=m;b=m;return b|0}function Vud(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;g=c[b+-4>>2]|0;d=(g<<2)+-1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=J1h((d>>>16|d)+1|0,1)|0;c[d+-8>>2]=1;c[d+-4>>2]=g;if(g|0){b=0;do{f=c[a>>2]|0;e=d+(b<<2)|0;c[e>>2]=0;f=f+(b<<2)|0;if(c[f>>2]|0?(c[e>>2]=0,h=c[f>>2]|0,c[e>>2]=h,h|0):0)F0h(h);b=b+1|0}while((b|0)!=(g|0))}Lud(a,c[a>>2]|0);c[a>>2]=d;return}function Wud(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0;d=c[(c[a>>2]|0)+8>>2]|0;m=c[a+4>>2]|0;a:do if((d|0)!=(m|0)){l=+g[b>>2];h=+g[b+4>>2];i=+g[b+8>>2];j=+g[b+12>>2];k=+g[b+16>>2];f=+g[b+20>>2];while(1){e=+g[d+24>>2];b:do if(l==e){e=+g[d+28>>2];do if(h==e){e=+g[d+32>>2];if(!(i==e))if(i<e){a=14;break b}else break;e=+g[d+36>>2];if(!(j==e))if(j<e){a=14;break b}else break;e=+g[d+40>>2];if(k==e)if(f<+g[d+44>>2]){a=14;break b}else break;else if(k<e){a=14;break b}else break}else if(h<e){a=14;break b}while(0);e=+g[d+28>>2];if(!(e==h))if(e<h){a=25;break}else break a;e=+g[d+32>>2];if(!(e==i))if(e<i){a=25;break}else break a;e=+g[d+36>>2];if(!(e==j))if(e<j){a=25;break}else break a;e=+g[d+40>>2];if(e==k)if(+g[d+44>>2]<f){a=25;break}else break a;else if(e<k){a=25;break}else break a}else if(!(l<e))if(e<l)a=25;else break a;else a=14;while(0);if((a|0)==14)d=d+8|0;else if((a|0)==25)d=d+4|0;d=c[d>>2]|0;if((d|0)==(m|0)){d=m;break}}}while(0);return ((d|0)!=(m|0)?d:0)|0}function Xud(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h;if((c[b>>2]|0)==0?(e=J0h(52,4726)|0,i=e+16|0,c[i>>2]=0,c[i+4>>2]=0,c[i+8>>2]=0,c[i+12>>2]=0,c[i+16>>2]=0,c[i+20>>2]=0,c[i+24>>2]=0,c[i+28>>2]=0,c[b>>2]=e,i=c[b+4>>2]|0,c[e+4>>2]=i,c[e+8>>2]=i,c[e+12>>2]=i,c[e>>2]=1,(e|0)==0):0){a[f>>0]=0;g=6}else{e=Wud(b,d)|0;if(!e){i=(c[b>>2]|0)==0;a[f>>0]=0;if(i)g=6;else g=7}}if((g|0)==6){i=J0h(52,4726)|0;e=i+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[b>>2]=i;e=c[b+4>>2]|0;c[i+4>>2]=e;c[i+8>>2]=e;c[i+12>>2]=e;c[i>>2]=1;g=7}if((g|0)==7){e=wzd(b,d,f)|0;if(!e){h0h(1090356,1088563,616,1088574,0);i=0;l=h;return i|0}}a[1207129]=0;i=e+48|0;l=h;return i|0}function Yud(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0;B=l;l=l+48|0;y=B+36|0;i=B+32|0;k=B;if((V4h(e)|0)!=9){h0h(804990,804916,318,805014,0);l=B;return}a[1207129]=0;x=ATh()|0;C=c[(c[x>>2]|0)+212>>2]|0;c[i>>2]=c[b+128>>2];c[y>>2]=c[i>>2];Mg[C&4095](x,y,d,e,f,h);x=b+124|0;d=k+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;avd(x,k)|0;f=c[d>>2]|0;if((f|0?u0h(f)|0:0)?(j=c[d>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[d>>2]=0;d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);e=pei(o5h(e,0)|0)|0;c[y>>2]=e;if(e|0?(C=c[e+16>>2]|0,v=(C>>>0)/12|0,C>>>0>=12):0){a[1207129]=0;U4h(e+4|0)|0;f=c[e+8>>2]|0;d=0;s=0.0;t=0.0;p=0.0;q=0.0;n=0.0;m=0.0;while(1){o=+g[f+(d*12|0)>>2];r=+g[f+(d*12|0)+4>>2];u=+g[f+(d*12|0)+8>>2];if(!d){s=o;o=t;n=r;m=u}else{D=t+s;p=p+n;q=q+m;t=o<s?o:s;n=r<n?r:n;m=u<m?u:m;s=t;o=(o>D?o:D)-t;p=(r>p?r:p)-n;q=(u>q?u:q)-m}d=d+1|0;if((d|0)>=(v|0))break;else t=o}d=c[x>>2]|0;if((d|0)!=0?(w=c[d+-4>>2]|0,(w|0)>=1):0){bvd(x);d=(c[x>>2]|0)+(w+-1<<5)|0}else{h0h(1090356,1090367,139,1090381,0);d=0}g[d+4>>2]=s;g[d+8>>2]=n;g[d+12>>2]=m;g[d+16>>2]=o;g[d+20>>2]=p;g[d+24>>2]=q;k=b+132|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;j=0;while(1){f=c[x>>2]|0;h=(f|0)==0;if(h)d=0;else d=c[f+-4>>2]|0;if((j|0)>=(d|0))break;i=(j|0)==0;if(h)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(j|0)){if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)>(j|0)){a[1207129]=0;z=30;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else z=30;while(0);if((z|0)==30){z=0;bvd(x);d=(c[x>>2]|0)+(j<<5)|0}d=d+4|0;if(i){c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[k+16>>2]=c[d+16>>2];c[k+20>>2]=c[d+20>>2]}else Knj(k,d);j=j+1|0}n0h(e+4|0)|0;RE(y);d=b+188|0;f=c[d>>2]|0;if(f|0){if(u0h(f)|0?(A=c[d>>2]|0,v0h(A)|0):0){yh[c[(c[A>>2]|0)+76>>2]&8191](A);g0h(A,0)}c[d>>2]=0}Xjj(b);l=B;return}h0h(804990,804916,329,805066,0);RE(y);l=B;return}function Zud(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+20>>2]|0)==(d|0)){c[d>>2]=c[g+12>>2];e=d+4|0;f=c[g+16>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+12|0;if(f|0)c[f+12>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=18;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((e|0)==18)return}function _ud(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{_ud(a,c[b+8>>2]|0);_ud(a,c[b+4>>2]|0);g0h(b,0);return}}function $ud(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+44>>2]|0)==(d|0)){c[d>>2]=c[g+36>>2];e=d+4|0;f=c[g+40>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+36|0;if(f|0)c[f+36>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+40>>2]=f;g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=18;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((e|0)==18)return}function avd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m;e=c[b>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(dvd(b,e)|0){h0h(1089563,1090367,359,1089573,0);k=1;l=m;return k|0}a[1207129]=0;e=c[b>>2]|0;if(!e)g=-1;else g=(c[e+-4>>2]|0)+-1|0;c[j>>2]=0;e=c[d>>2]|0;if(e|0?(c[j>>2]=0,G0h(e+-8|0)|0):0)c[j>>2]=c[d>>2];h=j+4|0;e=d+4|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];h=j+28|0;c[h>>2]=0;e=c[d+28>>2]|0;if(e|0){c[h>>2]=e;F0h(e)}do if((g|0)<0)i=19;else{d=c[b>>2]|0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){i=19;break}a[1207129]=0}bvd(b);e=(c[b>>2]|0)+(g<<5)|0}while(0);if((i|0)==19){h0h(1090356,1090367,139,1090381,0);e=0}evd(e,j)|0;e=c[h>>2]|0;if((e|0?u0h(e)|0:0)?(k=c[h>>2]|0,v0h(k)|0):0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}c[h>>2]=0;e=c[j>>2]|0;if(!e){k=0;l=m;return k|0}if(n0h(e+-8|0)|0){k=0;l=m;return k|0}g0h(e,1);k=0;l=m;return k|0}function bvd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;h=c[b+-4>>2]|0;g=(h<<5)+-1|0;g=g>>>1|g;g=g>>>2|g;g=g>>>4|g;g=g>>>8|g;g=J1h((g>>>16|g)+1|0,1)|0;c[g+-8>>2]=1;c[g+-4>>2]=h;if(h|0){f=0;do{b=g+(f<<5)|0;e=c[a>>2]|0;d=e+(f<<5)|0;c[b>>2]=0;if((c[d>>2]|0?(c[b>>2]=0,i=c[d>>2]|0,i|0):0)?G0h(i+-8|0)|0:0)c[b>>2]=c[d>>2];d=g+(f<<5)+4|0;b=e+(f<<5)+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];d=g+(f<<5)+28|0;c[d>>2]=0;b=e+(f<<5)+28|0;if(c[b>>2]|0?(c[d>>2]=0,j=c[b>>2]|0,c[d>>2]=j,j|0):0)F0h(j);f=f+1|0}while((f|0)!=(h|0))}cvd(a,c[a>>2]|0);c[a>>2]=g;return}function cvd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!b)return;h=c[a>>2]|0;if(n0h((h|0)==0?0:h+-8|0)|0)return;f=c[a>>2]|0;f=(f|0)==0?0:f+-4|0;h=f+4|0;if(c[f>>2]|0){g=0;do{a=h+(g<<5)|0;d=h+(g<<5)+28|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(i=c[d>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}c[d>>2]=0;a=c[a>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);g=g+1|0}while(g>>>0<(c[f>>2]|0)>>>0)}g0h(b,1);return}function dvd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){cvd(b,f);c[b>>2]=0;d=0;return d|0}bvd(b);e=d<<5;if(d>>>0<=134217727?(j=e+-1|0,j=j>>>1|j,j=j>>>2|j,j=j>>>4|j,j=j>>>8|j,j=(j>>>16|j)+1|0,(e|0)!=-32):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)g=15;else{f=0;g=24}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)g=15;else{f=u2h(e,j,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else g=24}while(0);do if((g|0)==15){e=J1h(j,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((g|0)==24){if((f|0)<=(d|0)){d=0;return d|0}if((c[e+-4>>2]|0)>>>0>d>>>0){h=d;do{g=e+(h<<5)|0;e=e+(h<<5)+28|0;f=c[e>>2]|0;if((f|0?u0h(f)|0:0)?(i=c[e>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}c[e>>2]=0;e=c[g>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);h=h+1|0;e=c[b>>2]|0}while(h>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,j,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){j=f<<5;DJj(e+j|0,0,(d<<5)-j|0)|0;e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function evd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)!=(c[b>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[a>>2]=0;d=c[b>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[a>>2]=c[b>>2]}d=a+4|0;e=b+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];d=b+28|0;e=a+28|0;b=c[e>>2]|0;if((c[d>>2]|0)==(b|0))return a|0;if((b|0?u0h(b)|0:0)?(f=c[e>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[e>>2]=0;d=c[d>>2]|0;c[e>>2]=d;if(!d)return a|0;F0h(d);return a|0}function fvd(a){a=a|0;var b=0,d=0;rzi(a);c[a>>2]=250960;W0h(a+120|0);d=a+124|0;b=a+160|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;b=ATh()|0;c[a+128>>2]=Ah[c[(c[b>>2]|0)+208>>2]&8191](b)|0;c[a+156>>2]=1;return}function gvd(b){b=b|0;if(a[1206897]|0)return;if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Fvd();Gvd();a[1206897]=1;return}function hvd(a,b,c){a=a|0;b=b|0;c=c|0;if(1205!=1122)a=yvd(a,b,c)|0;else a=0;return a|0}function ivd(a,b,c){a=a|0;b=b|0;c=c|0;if(1206!=1124?wvd(a,b,c)|0:0)a=1;else a=0;return a|0}function jvd(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)rt(a,b,0);U0h(e,856374);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,856374);Tai(m,b,1,a);l0h(m);if(1160!=509)vvd(a,b);if(!d){l=n;return}rt(a,b,1);l=n;return}function kvd(a,b,c){a=a|0;b=b|0;c=c|0;return}function lvd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+120|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,856374);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function mvd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,856374);l=b;return c[a>>2]|0}function nvd(a,b){a=a|0;b=b|0;if((!(E1h(b,856374)|0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function ovd(a,b){a=a|0;b=b|0;return (b|0)==1179340|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196))|0}function pvd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+4|0;h=g;c[a>>2]=250960;e=ATh()|0;f=c[(c[e>>2]|0)+1312>>2]|0;c[h>>2]=c[a+128>>2];c[d>>2]=c[h>>2];fh[f&2047](e,d);d=a+188|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(b=c[d>>2]|0,v0h(b)|0):0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}c[d>>2]=0;b=a+160|0;f=c[b>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0){b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{l0h(e+(d<<2)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(f,1)}h=a+124|0;cvd(h,c[h>>2]|0);l0h(a+120|0);i3h(a);l=g;return}function qvd(a){a=a|0;pvd(a);mJj(a);return}function rvd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,889928);l=b;return c[a>>2]|0}function svd(a){a=a|0;return c[a+128>>2]|0}function tvd(a){a=a|0;return 0}function uvd(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((d|0)>=0){b=c[b+124>>2]|0;if(!b)b=0;else b=c[b+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;l8h(e);e=c[e>>2]|0;l=f;return e|0}}h0h(805098,804916,360,805129,0);l8h(e);e=c[e>>2]|0;l=f;return e|0}function vvd(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,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;L=l;l=l+64|0;I=L+32|0;h=L+24|0;J=L+28|0;i=L+20|0;E=L+12|0;F=L+16|0;G=L;H=L+8|0;K=L+4|0;if(Ah[c[(c[a>>2]|0)+116>>2]&8191](a)|0){l=L;return}D=c[a+160>>2]|0;if(D|0?c[D+-4>>2]|0:0){U0h(h,805176);U0h(J,1207198);d=I+4|0;c[d>>2]=0;f=I+12|0;c[f>>2]=0;c[I>>2]=25;e=c[h>>2]|0;if(e|0?(c[d>>2]=0,G0h(e+-8|0)|0):0)c[d>>2]=c[h>>2];c[I+8>>2]=0;d=c[f>>2]|0;if((d|0)!=(c[J>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[f>>2]=0;d=c[J>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[f>>2]=c[J>>2]}c[I+16>>2]=5;if(!(c[b>>2]|0)){D=J0h(12,4726)|0;c[b>>2]=D;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;C=d+20|0;c[C>>2]=0;B=d+24|0;c[B>>2]=0;D=d+28|0;c[D>>2]=0;xk(d,I)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[B>>2]=g;c[C>>2]=0;c[D>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[I+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[I+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[J>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(i,805194);U0h(J,805211);d=I+4|0;c[d>>2]=0;f=I+12|0;c[f>>2]=0;c[I>>2]=2;e=c[i>>2]|0;if(e|0?(c[d>>2]=0,G0h(e+-8|0)|0):0)c[d>>2]=c[i>>2];c[I+8>>2]=3;d=c[f>>2]|0;if((d|0)!=(c[J>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[f>>2]=0;d=c[J>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[f>>2]=c[J>>2]}c[I+16>>2]=7;if(!(c[b>>2]|0)){D=J0h(12,4726)|0;c[b>>2]=D;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;C=d+20|0;c[C>>2]=0;B=d+24|0;c[B>>2]=0;D=d+28|0;c[D>>2]=0;xk(d,I)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[B>>2]=g;c[C>>2]=0;c[D>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[I+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[I+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[J>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[i>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0)}k=a+124|0;m=I+4|0;n=I+12|0;o=I+8|0;p=I+16|0;q=I+12|0;r=I+4|0;s=I+4|0;t=I+12|0;u=I+8|0;v=I+16|0;w=I+12|0;x=I+4|0;y=I+4|0;z=I+12|0;A=I+8|0;B=I+16|0;C=I+12|0;D=I+4|0;a=0;while(1){d=c[k>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;if((a|0)>=(d|0))break;c[J>>2]=y2h(a,((a|0)<0)<<31>>31)|0;h=f2h(805255,J)|0;d=h;U0h(E,1207198);c[m>>2]=0;c[n>>2]=0;c[I>>2]=20;i=(h|0)==0;if(!i?(c[m>>2]=0,G0h(h+-8|0)|0):0)c[m>>2]=d;c[o>>2]=0;d=c[n>>2]|0;if((d|0)!=(c[E>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[n>>2]=0;d=c[E>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[n>>2]=c[E>>2]}c[p>>2]=5;if(!(c[b>>2]|0)){j=J0h(12,4726)|0;c[b>>2]=j;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;M=d+20|0;c[M>>2]=0;N=d+24|0;c[N>>2]=0;j=d+28|0;c[j>>2]=0;xk(d,I)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[N>>2]=g;c[M>>2]=0;c[j>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[q>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[r>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[E>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(!i?(n0h(h+-8|0)|0)==0:0)g0h(h,1);d=c[J>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);a=a+1|0;j=((a|0)<0)<<31>>31;c[J>>2]=y2h(a,j)|0;c[F>>2]=f2h(805265,J)|0;U0h(E,993514);h=g2h(F,E)|0;d=h;U0h(G,1207198);c[s>>2]=0;c[t>>2]=0;c[I>>2]=4;i=(h|0)==0;if(!i?(c[s>>2]=0,G0h(h+-8|0)|0):0)c[s>>2]=d;c[u>>2]=0;d=c[t>>2]|0;do if((d|0)!=(c[G>>2]|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[t>>2]=0;d=c[G>>2]|0;if(d|0){if(!(G0h(d+-8|0)|0))break;c[t>>2]=c[G>>2]}}while(0);c[v>>2]=2;if(!(c[b>>2]|0)){N=J0h(12,4726)|0;c[b>>2]=N;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;M=d+20|0;c[M>>2]=0;O=d+24|0;c[O>>2]=0;N=d+28|0;c[N>>2]=0;xk(d,I)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[O>>2]=g;c[M>>2]=0;c[N>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[w>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[x>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[G>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);do if(!i){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);d=c[E>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[F>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[J>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[J>>2]=y2h(a,j)|0;c[H>>2]=f2h(805265,J)|0;U0h(E,805274);h=g2h(H,E)|0;d=h;U0h(G,809062);c[y>>2]=0;c[z>>2]=0;c[I>>2]=18;i=(h|0)==0;do if(!i){c[y>>2]=0;if(!(G0h(h+-8|0)|0))break;c[y>>2]=d}while(0);c[A>>2]=17;d=c[z>>2]|0;do if((d|0)!=(c[G>>2]|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[z>>2]=0;d=c[G>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[z>>2]=c[G>>2]}while(0);c[B>>2]=2;if(!(c[b>>2]|0)){O=J0h(12,4726)|0;c[b>>2]=O;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;N=d+20|0;c[N>>2]=0;M=d+24|0;c[M>>2]=0;O=d+28|0;c[O>>2]=0;xk(d,I)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[M>>2]=g;c[N>>2]=0;c[O>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[C>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[D>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[G>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);do if(!i){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);d=c[E>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[H>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[J>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0)}U0h(K,805231);U0h(J,1207198);d=I+4|0;c[d>>2]=0;f=I+12|0;c[f>>2]=0;c[I>>2]=11;e=c[K>>2]|0;if(e|0?(c[d>>2]=0,G0h(e+-8|0)|0):0)c[d>>2]=c[K>>2];c[I+8>>2]=0;d=c[f>>2]|0;if((d|0)!=(c[J>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[f>>2]=0;d=c[J>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[f>>2]=c[J>>2]}c[I+16>>2]=7;if(!(c[b>>2]|0)){O=J0h(12,4726)|0;c[b>>2]=O;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0}g=J0h(32,4726)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=7;N=g+20|0;c[N>>2]=0;M=g+24|0;c[M>>2]=0;O=g+28|0;c[O>>2]=0;xk(g,I)|0;d=c[b>>2]|0;e=d+4|0;f=c[e>>2]|0;c[M>>2]=f;c[N>>2]=0;c[O>>2]=d;if(f|0)c[f+20>>2]=g;c[e>>2]=g;if(!(c[d>>2]|0))c[d>>2]=g;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[I+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[I+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[J>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[K>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l=L;return}function wvd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;G=l;l=l+208|0;C=G+120|0;F=G+168|0;E=G+160|0;D=G+96|0;h=G+204|0;j=G+200|0;u=G+196|0;i=G+192|0;A=G+72|0;k=G+188|0;m=G+184|0;n=G+180|0;o=G+176|0;p=G+172|0;q=G+164|0;r=G+156|0;s=G+152|0;v=G+148|0;z=G+144|0;w=G+48|0;x=G+24|0;y=G;if(Ah[c[(c[b>>2]|0)+116>>2]&8191](b)|0){F=0;l=G;return F|0}f=c[d>>2]|0;do if(f){g=c[f+4>>2]|0;if(g|0){U0h(C,g);f=c[C>>2]|0;break}f=f+8|0;c[C>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[C>>2]=0,(G0h(g+-8|0)|0)!=0):0){f=c[f>>2]|0;c[C>>2]=f}else f=0}else{c[C>>2]=0;f=0}while(0);c[F>>2]=f;do if(!(iYi(d,805176)|0)){if(iYi(d,805194)|0){L2h(C,c[b+156>>2]|0);K0h(e,C);if(c[C>>2]|0)w0h(C);g=1;break}if(Y2h(F,805265)|0){U0h(h,1086446);g=E2h(F,h,0)|0;f=c[h>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if((g|0)==-1){g=0;break}c[j>>2]=e3h(F,8,g+-8|0)|0;h=P5h(j)|0;i=h+-1|0;f=c[j>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[E>>2]=oci(F,47,1)|0;if(!(E1h(E,891049)|0)){if(E1h(E,1062987)|0){do if((h|0)>=1){d=c[b+124>>2]|0;g=(d|0)==0;if(g)f=0;else f=c[d+-4>>2]|0;if((f|0)>=(h|0)){a[1207129]=0;if(g)f=0;else f=c[d+-4>>2]|0;do if((f|0)<(h|0)){if(g)f=0;else f=c[d+-4>>2]|0;if((f|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);f=0;break}else{a[1207129]=0;B=90;break}}else B=90;while(0);if((B|0)==90)f=d+(i<<5)|0;g=c[f>>2]|0;if(!g)f=0;else{if(!(G0h(g+-8|0)|0)){f=0;break}f=c[f>>2]|0}}else B=81}else B=81;while(0);if((B|0)==81){h0h(805348,804916,477,805305,0);f=0}c[D>>2]=f;l6h(C,D);K0h(e,C);if(c[C>>2]|0)w0h(C);f=c[D>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}}else{if((h|0)>=1){d=c[b+124>>2]|0;g=(d|0)==0;if(g)f=0;else f=c[d+-4>>2]|0;if((f|0)>=(h|0)){a[1207129]=0;if(g)f=0;else f=c[d+-4>>2]|0;do if((f|0)<(h|0)){if(g)f=0;else f=c[d+-4>>2]|0;if((f|0)<(h|0))h0h(1090356,1090367,151,1090381,0);else{a[1207129]=0;break}}while(0);f=c[d+(i<<5)+28>>2]|0;if(!f)f=0;else F0h(f)}else B=58}else B=58;if((B|0)==58){h0h(805284,804916,490,805305,0);f=0}c[u>>2]=f;J2h(C);xvd(C,u);O2h(D,C);Y1h(C);K0h(e,D);if(c[D>>2]|0)w0h(D);f=c[u>>2]|0;if((f|0?u0h(f)|0:0)?(t=c[u>>2]|0,v0h(t)|0):0){yh[c[(c[t>>2]|0)+76>>2]&8191](t);g0h(t,0)}c[u>>2]=0}f=c[E>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);g=1;break}if(E1h(F,805231)|0){Uki(C,b+164|0);K0h(e,C);if(c[C>>2]|0)w0h(C);g=1;break}if(Y2h(F,805365)|0){c[i>>2]=oci(F,47,1)|0;u=P5h(i)|0;f=c[i>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if((u|0)>=0){t=b+124|0;f=c[t>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;if((u|0)<(f|0)){a[1207129]=0;X1h(E);i=ATh()|0;h=c[(c[i>>2]|0)+252>>2]|0;j=b+128|0;c[k>>2]=c[j>>2];c[C>>2]=c[k>>2];c[A>>2]=Fh[h&2047](i,C,u)|0;h6h(D,A);Y5h(C,805415);K0h(y7h(E,C)|0,D);if(c[C>>2]|0)w0h(C);if(c[D>>2]|0)w0h(D);dn(A);b=ATh()|0;k=c[(c[b>>2]|0)+244>>2]|0;c[m>>2]=c[j>>2];c[C>>2]=c[m>>2];L2h(D,Fh[k&2047](b,C,u)|0);Y5h(C,805426);K0h(y7h(E,C)|0,D);if(c[C>>2]|0)w0h(C);if(c[D>>2]|0)w0h(D);b=ATh()|0;m=c[(c[b>>2]|0)+256>>2]|0;c[n>>2]=c[j>>2];c[C>>2]=c[n>>2];c[A>>2]=Fh[m&2047](b,C,u)|0;h6h(D,A);Y5h(C,805439);K0h(y7h(E,C)|0,D);if(c[C>>2]|0)w0h(C);if(c[D>>2]|0)w0h(D);dn(A);b=ATh()|0;n=c[(c[b>>2]|0)+248>>2]|0;c[o>>2]=c[j>>2];c[C>>2]=c[o>>2];L2h(D,Fh[n&2047](b,C,u)|0);Y5h(C,805456);K0h(y7h(E,C)|0,D);if(c[C>>2]|0)w0h(C);if(c[D>>2]|0)w0h(D);b=ATh()|0;o=c[(c[b>>2]|0)+268>>2]|0;c[p>>2]=c[j>>2];c[C>>2]=c[p>>2];L2h(D,Fh[o&2047](b,C,u)|0);Y5h(C,805468);K0h(y7h(E,C)|0,D);if(c[C>>2]|0)w0h(C);if(c[D>>2]|0)w0h(D);b=ATh()|0;p=c[(c[b>>2]|0)+264>>2]|0;c[q>>2]=c[j>>2];c[C>>2]=c[q>>2];z7h(D,Fh[p&2047](b,C,u)|0);Y5h(C,1071739);K0h(y7h(E,C)|0,D);if(c[C>>2]|0)w0h(C);if(c[D>>2]|0)w0h(D);b=ATh()|0;q=c[(c[b>>2]|0)+272>>2]|0;c[r>>2]=c[j>>2];c[C>>2]=c[r>>2];ah[q&4095](A,b,C,u);Uki(D,A);Y5h(C,819543);K0h(y7h(E,C)|0,D);if(c[C>>2]|0)w0h(C);if(c[D>>2]|0)w0h(D);m=ATh()|0;i=c[(c[m>>2]|0)+280>>2]|0;c[s>>2]=c[j>>2];c[C>>2]=c[s>>2];m=Fh[i&2047](m,C,u)|0;l8h(D);i=0;while(1){k=(m|0)==0;if(k)f=0;else f=c[m+-4>>2]|0;if((i|0)>=(f|0))break;if(k)f=0;else f=c[m+-4>>2]|0;do if((f|0)<=(i|0)){if(k)f=0;else f=c[m+-4>>2]|0;if((f|0)>(i|0)){a[1207129]=0;B=162;break}else{h0h(1090356,1090367,139,1090381,0);g=0;f=m;break}}else B=162;while(0);if((B|0)==162){B=0;do if(k)f=0;else{d=m+-8|0;if((c[d>>2]|0)>>>0<=1){f=m;break}h=c[m+-4>>2]|0;f=(h*24|0)+-1|0;f=f>>>1|f;f=f>>>2|f;f=f>>>4|f;f=f>>>8|f;f=J1h((f>>>16|f)+1|0,1)|0;c[f+-8>>2]=1;c[f+-4>>2]=h;if(h|0){g=0;do{b=f+(g*24|0)|0;s=m+(g*24|0)|0;c[b>>2]=c[s>>2];c[b+4>>2]=c[s+4>>2];c[b+8>>2]=c[s+8>>2];c[b+12>>2]=c[s+12>>2];c[b+16>>2]=c[s+16>>2];c[b+20>>2]=c[s+20>>2];g=g+1|0}while((g|0)!=(h|0))}if(n0h(d)|0)break;g0h(m,1)}while(0);g=f+(i*24|0)|0}Uki(C,g);K0h(W4h(D,i)|0,C);if(c[C>>2]|0)w0h(C);i=i+1|0;m=f}k8h(C,D);Y5h(A,805478);K0h(y7h(E,A)|0,C);if(c[A>>2]|0)w0h(A);if(c[C>>2]|0)w0h(C);h=ATh()|0;b=c[(c[h>>2]|0)+276>>2]|0;c[v>>2]=c[j>>2];c[C>>2]=c[v>>2];c[A>>2]=Fh[b&2047](h,C,u)|0;l8h(z);h=0;while(1){g=c[A>>2]|0;d=(g|0)==0;if(d)f=0;else f=c[g+-4>>2]|0;if((h|0)>=(f|0))break;if(d)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(h|0)){if(d)f=0;else f=c[g+-4>>2]|0;if((f|0)>(h|0)){a[1207129]=0;B=201;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else B=201;while(0);if((B|0)==201){B=0;qzb(A);f=(c[A>>2]|0)+(h<<2)|0}h6h(C,f);G5h(z,C);if(c[C>>2]|0)w0h(C);h=h+1|0}k8h(C,z);Y5h(w,805492);K0h(y7h(E,w)|0,C);if(c[w>>2]|0)w0h(w);if(c[C>>2]|0)w0h(C);d=c[t>>2]|0;g=(d|0)==0;if(g)f=0;else f=c[d+-4>>2]|0;do if((f|0)>(u|0)){a[1207129]=0;if(g)f=0;else f=c[d+-4>>2]|0;do if((f|0)<=(u|0)){if(g)f=0;else f=c[d+-4>>2]|0;if((f|0)>(u|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);f=c[d+(u<<5)+28>>2]|0;if(!f){B=192;break}F0h(f);c[w>>2]=f;J2h(C);xvd(C,w);O2h(x,C);Y1h(C);Y5h(C,891049);K0h(y7h(E,C)|0,x);if(c[C>>2]|0)w0h(C);if(c[x>>2]|0)w0h(x);h=w}else{h0h(805284,804916,490,805305,0);B=192}while(0);if((B|0)==192){c[w>>2]=0;h=w}d=c[t>>2]|0;g=(d|0)==0;if(g)f=0;else f=c[d+-4>>2]|0;do if((f|0)>(u|0)){a[1207129]=0;if(g)f=0;else f=c[d+-4>>2]|0;do if((f|0)<=(u|0)){if(g)f=0;else f=c[d+-4>>2]|0;if((f|0)>(u|0)){a[1207129]=0;B=222;break}else{h0h(1090356,1090367,151,1090381,0);g=0;break}}else B=222;while(0);if((B|0)==222)g=d+(u<<5)|0;f=c[g>>2]|0;if(!f){f=0;break}if(!(G0h(f+-8|0)|0)){f=0;break}f=c[g>>2]|0}else{h0h(805348,804916,477,805305,0);f=0}while(0);c[C>>2]=f;if(G1h(C,1207198)|0){l6h(x,C);Y5h(y,1062987);K0h(y7h(E,y)|0,x);if(c[y>>2]|0)w0h(y);if(c[x>>2]|0)w0h(x)}N2h(x,E);K0h(e,x);if(c[x>>2]|0)w0h(x);f=c[C>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[h>>2]|0;do if(f|0){if(!(u0h(f)|0))break;f=c[h>>2]|0;if(!(v0h(f)|0))break;yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}while(0);c[h>>2]=0;y0h(z);h=c[A>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;f=c[A>>2]|0;f=(f|0)==0?0:f+-4|0;d=f+4|0;if(c[f>>2]|0){g=0;do{dn(d+(g<<2)|0);g=g+1|0}while(g>>>0<(c[f>>2]|0)>>>0)}g0h(h,1)}while(0);y0h(D);do if(!k){if(n0h(m+-8|0)|0)break;g0h(m,1)}while(0);A0h(E);g=1;break}}h0h(891207,804916,233,805374,0);g=0}else g=0}else{c[E>>2]=0;i=b+160|0;h=0;while(1){d=c[i>>2]|0;g=(d|0)==0;if(g)f=0;else f=c[d+-4>>2]|0;if((h|0)>=(f|0))break;if(g)f=0;else f=c[d+-4>>2]|0;do if((f|0)<=(h|0)){if(g)f=0;else f=c[d+-4>>2]|0;if((f|0)>(h|0)){a[1207129]=0;B=25;break}else{h0h(1090356,1090367,151,1090381,0);f=0;break}}else B=25;while(0);if((B|0)==25){B=0;f=d+(h<<2)|0}f=c[f>>2]|0;do if(f){g=c[f+4>>2]|0;if(g|0){U0h(C,g);f=c[C>>2]|0;break}f=f+8|0;c[C>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[C>>2]=0,(G0h(g+-8|0)|0)!=0):0){f=c[f>>2]|0;c[C>>2]=f}else f=0}else{c[C>>2]=0;f=0}while(0);c[D>>2]=f;f=c[E>>2]|0;if(!f)f=1;else f=((c[f+16>>2]|0)>>>2)+1|0;job(E,f)|0;f=c[E>>2]|0;if(!f)f=-1;else f=((c[f+16>>2]|0)>>>2)+-1|0;kob(E,f,D);f=c[D>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);h=h+1|0}e6h(C,E);K0h(e,C);if(c[C>>2]|0)w0h(C);mob(E);g=1}while(0);f=c[F>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);F=g;l=G;return F|0}function xvd(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function yvd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;A=l;l=l+192|0;y=A+188|0;x=A+144|0;z=A+176|0;h=A+184|0;j=A+180|0;w=A+120|0;i=A+172|0;v=A+96|0;r=A+72|0;s=A+48|0;n=A+168|0;p=A+24|0;q=A;f=c[d>>2]|0;do if(f){g=c[f+4>>2]|0;if(g|0){U0h(y,g);f=c[y>>2]|0;break}f=f+8|0;c[y>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[y>>2]=0,(G0h(g+-8|0)|0)!=0):0){f=c[f>>2]|0;c[y>>2]=f}else f=0}else{c[y>>2]=0;f=0}while(0);c[z>>2]=f;do if(!(iYi(d,805176)|0)){if(iYi(d,805194)|0){g=J5h(e)|0;c[b+156>>2]=g;w=ATh()|0;v=c[(c[w>>2]|0)+228>>2]|0;c[x>>2]=c[b+128>>2];c[y>>2]=c[x>>2];th[v&4095](w,y,g);g=1;break}if(Y2h(z,805265)|0){U0h(h,1086446);g=E2h(z,h,0)|0;f=c[h>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if((g|0)==-1){g=0;break}c[j>>2]=e3h(z,8,g+-8|0)|0;g=(P5h(j)|0)+-1|0;f=c[j>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[y>>2]=oci(z,47,1)|0;if(E1h(y,891049)|0){Avd(x,e);Bvd(b,g,x);f=c[x>>2]|0;if((f|0?u0h(f)|0:0)?(m=c[x>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}}else if((E1h(y,1062987)|0?(k=B4h(e)|0,c[x>>2]=k,Cvd(b,g,x),k|0):0)?(n0h(k+-8|0)|0)==0:0)g0h(k,1);f=c[y>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);g=1;break}if(E1h(z,805231)|0){aei(w,e);g=b+164|0;c[g>>2]=c[w>>2];c[g+4>>2]=c[w+4>>2];c[g+8>>2]=c[w+8>>2];c[g+12>>2]=c[w+12>>2];c[g+16>>2]=c[w+16>>2];c[g+20>>2]=c[w+20>>2];w=ATh()|0;v=c[(c[w>>2]|0)+292>>2]|0;c[x>>2]=c[b+128>>2];c[y>>2]=c[x>>2];th[v&4095](w,y,g);g=1;break}if(Y2h(z,805365)|0){c[i>>2]=oci(z,47,1)|0;t=P5h(i)|0;f=c[i>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);u=oci(z,47,2)|0;f=c[b+124>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;if((t|0)==(f|0)){c[y>>2]=U1h(e)|0;Y5h(x,805468);f=I5h(y,x)|0;if(c[x>>2]|0)w0h(x);do if(f){a[1207129]=0;Y5h(x,805568);f=I5h(y,x)|0;if(c[x>>2]|0)w0h(x);if(f){Y5h(x,805575);f=I5h(y,x)|0;if(c[x>>2]|0)w0h(x);if(!f){h0h(849204,804916,129,805588,0);f=0;break}a[1207129]=0;Y5h(x,805468);q=J5h(y7h(y,x)|0)|0;Y5h(v,805568);c[w>>2]=S7h(y7h(y,v)|0)|0;Y5h(s,805575);c[r>>2]=S7h(y7h(y,s)|0)|0;Yud(b,q,w,r,97792);y0h(r);if(c[s>>2]|0)w0h(s);y0h(w);if(c[v>>2]|0)w0h(v);if(c[x>>2]|0)w0h(x)}else{Y5h(x,805415);f=I5h(y,x)|0;if(c[x>>2]|0)w0h(x);if(!f){h0h(849204,804916,177,1026704,0);a[1207129]=0;f=0;break}Y5h(w,805415);c[x>>2]=lei(y7h(y,w)|0)|0;if(c[w>>2]|0)w0h(w);c[w>>2]=0;Y5h(v,805439);f=I5h(y,v)|0;if(c[v>>2]|0)w0h(v);if(f){Y5h(r,805439);e=lei(y7h(y,r)|0)|0;c[v>>2]=e;do if((c[w>>2]|0)!=(e|0)){dn(w);f=c[v>>2]|0;if(!f)break;if(!(G0h(f)|0))break;c[w>>2]=c[v>>2]}while(0);dn(v);if(c[r>>2]|0)w0h(r)}Y5h(v,1071739);f=I5h(y,v)|0;if(c[v>>2]|0)w0h(v);do if(f){a[1207129]=0;Y5h(v,1071739);e=k7h(y7h(y,v)|0)|0;if(c[v>>2]|0)w0h(v);Y5h(v,805468);f=I5h(y,v)|0;if(c[v>>2]|0)w0h(v);if(!f){h0h(849204,804916,142,805509,0);f=1;break}a[1207129]=0;Y5h(v,805468);m=k7h(y7h(y,v)|0)|0;if(c[v>>2]|0)w0h(v);Y5h(v,805426);f=I5h(y,v)|0;if(c[v>>2]|0)w0h(v);if(!f){h0h(849204,804916,145,805706,0);f=1;break}a[1207129]=0;Y5h(v,805426);k=J5h(y7h(y,v)|0)|0;if(c[v>>2]|0)w0h(v);Y5h(v,805456);f=I5h(y,v)|0;if(c[v>>2]|0)w0h(v);if(f){Y5h(v,805456);f=J5h(y7h(y,v)|0)|0;if(c[v>>2]|0)w0h(v)}else f=0;c[v>>2]=0;Y5h(r,805492);g=I5h(y,r)|0;if(c[r>>2]|0)w0h(r);if(g){Y5h(s,805492);c[r>>2]=S7h(y7h(y,s)|0)|0;if(c[s>>2]|0)w0h(s);if((V4h(r)|0)>0){g=0;do{j=lei(W4h(r,g)|0)|0;c[s>>2]=j;c[n>>2]=0;do if(j|0){dn(n);d=c[s>>2]|0;if(!d)break;if(!(G0h(d)|0))break;c[n>>2]=c[s>>2]}while(0);ozb(v,n)|0;dn(n);dn(s);g=g+1|0}while((g|0)<(V4h(r)|0))}y0h(r)}Y5h(r,819543);g=I5h(y,r)|0;if(c[r>>2]|0)w0h(r);if(g){a[1207129]=0;Y5h(s,819543);aei(r,y7h(y,s)|0);if(c[s>>2]|0)w0h(s);c[s>>2]=0;Y5h(p,805822);g=I5h(y,p)|0;if(c[p>>2]|0)w0h(p);if(g){Y5h(q,805822);c[p>>2]=S7h(y7h(y,q)|0)|0;if(c[q>>2]|0)w0h(q);Dvd(s,V4h(p)|0)|0;if((V4h(p)|0)>0){j=0;do{aei(q,W4h(p,j)|0);g=c[s>>2]|0;h=(g|0)==0;if(h)d=0;else d=c[g+-4>>2]|0;do if((d|0)<=(j|0)){if(h)d=0;else d=c[g+-4>>2]|0;if((d|0)>(j|0)){a[1207129]=0;o=142;break}else{h0h(1090356,1090367,139,1090381,0);g=0;break}}else o=142;while(0);if((o|0)==142){o=0;do if(h)g=0;else{if((c[g+-8>>2]|0)>>>0<=1)break;i=c[g+-4>>2]|0;g=(i*24|0)+-1|0;g=g>>>1|g;g=g>>>2|g;g=g>>>4|g;g=g>>>8|g;g=J1h((g>>>16|g)+1|0,1)|0;c[g+-8>>2]=1;c[g+-4>>2]=i;if(!i){d=c[s>>2]|0;if(d|0)o=147}else{d=c[s>>2]|0;h=0;do{o=g+(h*24|0)|0;n=d+(h*24|0)|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[o+16>>2]=c[n+16>>2];c[o+20>>2]=c[n+20>>2];h=h+1|0}while((h|0)!=(i|0));o=147}do if((o|0)==147){o=0;if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[s>>2]=g}while(0);g=g+(j*24|0)|0};c[g>>2]=c[q>>2];c[g+4>>2]=c[q+4>>2];c[g+8>>2]=c[q+8>>2];c[g+12>>2]=c[q+12>>2];c[g+16>>2]=c[q+16>>2];c[g+20>>2]=c[q+20>>2];j=j+1|0}while((j|0)<(V4h(p)|0))}y0h(p)}Evd(b,e,m,x,k,w,f,r,v,s);f=c[s>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=0}else{h0h(849204,804916,162,805768,0);f=1}i=c[v>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g=c[v>>2]|0;g=(g|0)==0?0:g+-4|0;h=g+4|0;if(c[g>>2]|0){d=0;do{dn(h+(d<<2)|0);d=d+1|0}while(d>>>0<(c[g>>2]|0)>>>0)}g0h(i,1)}while(0)}else{h0h(849204,804916,139,805650,0);f=1}while(0);dn(w);dn(x);if(f|0){f=0;break}}Y5h(x,891049);f=I5h(y,x)|0;if(c[x>>2]|0)w0h(x);if(f){Y5h(w,891049);Avd(x,y7h(y,w)|0);Bvd(b,t,x);f=c[x>>2]|0;do if(f|0){if(!(u0h(f)|0))break;f=c[x>>2]|0;if(!(v0h(f)|0))break;yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}while(0);c[x>>2]=0;if(c[w>>2]|0)w0h(w)}Y5h(x,1062987);f=I5h(y,x)|0;if(c[x>>2]|0)w0h(x);if(f){Y5h(w,1062987);f=B4h(y7h(y,w)|0)|0;c[x>>2]=f;Cvd(b,t,x);do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);if(c[w>>2]|0)w0h(w);f=1}else f=1}else{h0h(849204,804916,125,805509,0);f=0}while(0);A0h(y)}else f=0;if((u|0)!=0?(n0h(u+-8|0)|0)==0:0){g0h(u,1);g=f}else g=f}else g=0}else{g=gbi(e)|0;c[y>>2]=g;do if(g|0){d=(c[g+16>>2]|0)>>>2;U4h(g+4|0)|0;h=c[g+8>>2]|0;if(d|0){f=0;do{R0h(x,h+(f<<2)|0);zvd(b,x);l0h(x);f=f+1|0}while((f|0)<(d|0));if(!g)break}n0h(g+4|0)|0}while(0);mob(y);g=1}while(0);f=c[z>>2]|0;if(!f){l=A;return g|0}if(n0h(f+-8|0)|0){l=A;return g|0}g0h(f,1);l=A;return g|0}function zvd(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;q=t+32|0;r=t+28|0;i=t+24|0;j=t+16|0;k=t+20|0;m=t+12|0;n=t+8|0;o=t+4|0;s=t;p=c[a+124>>2]|0;if(p|0?c[p+-4>>2]|0:0){h0h(805870,804916,373,805886,0);l=t;return}B1h(r,b);p=a+160|0;e=c[p>>2]|0;a:do if((e|0?(f=c[e+-4>>2]|0,f|0):0)?(g=c[r>>2]|0,(f|0)>0):0){d=0;while(1){if((c[e+(d<<2)>>2]|0)==(g|0))break;d=d+1|0;if((d|0)>=(f|0))break a}if((d|0)!=-1){h=2;do{d=c[b>>2]|0;do if(d){e=c[d+4>>2]|0;if(e|0){U0h(q,e);d=c[q>>2]|0;break}d=d+8|0;c[q>>2]=0;e=c[d>>2]|0;if((e|0)!=0?(c[q>>2]=0,(G0h(e+-8|0)|0)!=0):0){d=c[d>>2]|0;c[q>>2]=d}else d=0}else{c[q>>2]=0;d=0}while(0);c[m>>2]=d;U0h(q,1087283);c[k>>2]=g2h(m,q)|0;c[n>>2]=y2h(h,((h|0)<0)<<31>>31)|0;c[j>>2]=g2h(k,n)|0;R0h(i,j);H0h(r,i);l0h(i);d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[n>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[q>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);h=h+1|0;e=c[p>>2]|0;if(!e)break a;f=c[e+-4>>2]|0;if(!f)break a;g=c[r>>2]|0;if((f|0)>0)d=0;else break a;while(1){if((c[e+(d<<2)>>2]|0)==(g|0))break;d=d+1|0;if((d|0)>=(f|0))break a}}while((d|0)!=-1)}}while(0);B1h(o,r);By(p,o)|0;l0h(o);e=ATh()|0;f=c[(c[e>>2]|0)+220>>2]|0;c[s>>2]=c[a+128>>2];d=c[p>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;c[q>>2]=c[s>>2];th[f&4095](e,q,d);l0h(r);l=t;return}function Avd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);c[a>>2]=0;b=c[f>>2]|0;if(!b){c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179308)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function Bvd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p+12|0;k=p+8|0;n=p+4|0;o=p;if((d|0)>=0){i=b+124|0;g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);bvd(i);g=c[i>>2]|0;if((c[g+(d<<5)+28>>2]|0)==(c[e>>2]|0)){l=p;return}h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);bvd(i);g=(c[i>>2]|0)+(d<<5)+28|0;f=c[g>>2]|0;if((c[e>>2]|0)!=(f|0)){if((f|0?u0h(f)|0:0)?(j=c[g>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[g>>2]=0;f=c[e>>2]|0;c[g>>2]=f;if(f|0)F0h(f)}g=ATh()|0;h=c[(c[g>>2]|0)+236>>2]|0;c[n>>2]=c[b+128>>2];f=c[e>>2]|0;if(!f)f=0;else f=Ah[c[(c[f>>2]|0)+112>>2]&8191](f)|0;c[o>>2]=f;c[k>>2]=c[n>>2];c[m>>2]=c[o>>2];ah[h&4095](g,k,d,m);l=p;return}}h0h(805849,804916,459,805305,0);l=p;return}function Cvd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((d|0)>=0){h=b+124|0;f=c[h>>2]|0;g=(f|0)==0;if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(g)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;i=14;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else i=14;while(0);if((i|0)==14){bvd(h);f=(c[h>>2]|0)+(d<<5)|0}b=c[f>>2]|0;if((b|0)==(c[e>>2]|0))return;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[f>>2]=0;b=c[e>>2]|0;if(!b)return;if(!(G0h(b+-8|0)|0))return;c[f>>2]=c[e>>2];return}}h0h(805832,804916,470,805305,0);return}function Dvd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}hzb(b);h=d*24|0;if(d>>>0<=178956970?(g=h+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,h>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)i=18;else{e=0;i=27}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)i=18;else{f=u2h(f,g,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else i=27}while(0);do if((i|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((i|0)==27){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){i=f*24|0;DJj(e+i|0,0,h-i|0)|0;e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function Evd(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;q=s+40|0;m=s+8|0;r=s;c[m>>2]=0;n=m+4|0;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];c[n+16>>2]=c[i+16>>2];c[n+20>>2]=c[i+20>>2];n=m+28|0;c[n>>2]=0;avd(a+124|0,m)|0;o=c[n>>2]|0;if((o|0?u0h(o)|0:0)?(p=c[n>>2]|0,v0h(p)|0):0){yh[c[(c[p>>2]|0)+76>>2]&8191](p);g0h(p,0)}c[n>>2]=0;m=c[m>>2]|0;if(m|0?(n0h(m+-8|0)|0)==0:0)g0h(m,1);p=ATh()|0;o=c[(c[p>>2]|0)+216>>2]|0;c[r>>2]=c[a+128>>2];c[q>>2]=c[r>>2];qg[o&3](p,q,b,d,e,f,g,h,i,j,k);l=s;return}function Fvd(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,856374);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1056680);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Gvd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+80|0;g=j+72|0;h=j+24|0;i=j+48|0;a=j;b=j+64|0;d=j+60|0;e=j+56|0;f=j+52|0;k=M0h(40,1207198)|0;F3h(k);c[k>>2]=251092;c[k+24>>2]=1;c[k+32>>2]=1161;c[k+36>>2]=0;H3h(1,k,805870,0,0)|0;k=M0h(40,1207198)|0;F3h(k);c[k>>2]=251124;c[k+24>>2]=0;G3h(k,1);c[k+32>>2]=5317;c[k+36>>2]=0;H3h(1,k,805925,0,0)|0;k=M0h(40,1207198)|0;F3h(k);c[k>>2]=251156;c[k+24>>2]=1;G3h(k,1);c[k+32>>2]=1679;c[k+36>>2]=0;H3h(1,k,804895,0,0)|0;k=M0h(40,1207198)|0;F3h(k);c[k>>2]=251188;c[k+24>>2]=0;c[k+32>>2]=5141;c[k+36>>2]=0;H3h(1,k,805947,0,0)|0;k=M0h(40,1207198)|0;F3h(k);c[k>>2]=251220;c[k+24>>2]=1;c[k+32>>2]=1162;c[k+36>>2]=0;H3h(1,k,805966,0,0)|0;k=M0h(40,1207198)|0;F3h(k);c[k>>2]=251252;c[k+24>>2]=0;G3h(k,1);c[k+32>>2]=5318;c[k+36>>2]=0;H3h(1,k,805987,0,0)|0;l8h(i);k8h(h,i);L2h(a,97792);k=M0h(40,1207198)|0;F3h(k);c[k>>2]=251284;c[k+24>>2]=4;c[k+32>>2]=109;c[k+36>>2]=0;c[g>>2]=h;c[g+4>>2]=a;H3h(1,k,804990,g,2)|0;if(c[a>>2]|0)w0h(a);if(c[h>>2]|0)w0h(h);y0h(i);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=251124;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5319;c[a+36>>2]=0;H3h(1,a,806008,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=251316;c[a+24>>2]=1;c[a+32>>2]=1163;c[a+36>>2]=0;H3h(1,a,806026,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=251348;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1680;c[a+36>>2]=0;H3h(1,a,806041,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=251348;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1681;c[a+36>>2]=0;H3h(1,a,806063,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=251380;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1682;c[a+36>>2]=0;H3h(1,a,806091,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=251412;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1683;c[a+36>>2]=0;H3h(1,a,806110,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=251444;c[a+24>>2]=2;c[a+32>>2]=1528;c[a+36>>2]=0;H3h(1,a,805849,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=251476;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1684;c[a+36>>2]=0;H3h(1,a,806137,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=251508;c[a+24>>2]=2;c[a+32>>2]=1529;c[a+36>>2]=0;H3h(1,a,805832,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=251540;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1685;c[a+36>>2]=0;H3h(1,a,805348,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=251188;c[a+24>>2]=0;c[a+32>>2]=5142;c[a+36>>2]=0;H3h(1,a,806167,0,0)|0;U0h(g,856374);c[h>>2]=c[g>>2];R0h(b,h);c[d>>2]=cai(806167)|0;wkj(b,d,3);l0h(d);l0h(b);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=251188;c[a+24>>2]=0;c[a+32>>2]=5143;c[a+36>>2]=0;H3h(1,a,806183,0,0)|0;U0h(g,856374);c[h>>2]=c[g>>2];R0h(e,h);c[f>>2]=cai(806183)|0;wkj(e,f,3);l0h(f);l0h(e);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=251572;c[a+24>>2]=1;c[a+32>>2]=1164;c[a+36>>2]=0;H3h(1,a,806200,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=251604;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1165;c[a+36>>2]=0;H3h(1,a,806216,0,0)|0;U0h(g,856374);c[i>>2]=c[g>>2];R0h(h,i);C1h(g,806232);m4h(h,g,-1);l0h(g);l0h(h);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(g,856374);c[i>>2]=c[g>>2];R0h(h,i);C1h(g,806247);m4h(h,g,4);l0h(g);l0h(h);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(g,856374);c[i>>2]=c[g>>2];R0h(h,i);C1h(g,806266);m4h(h,g,0);l0h(g);l0h(h);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(g,856374);c[i>>2]=c[g>>2];R0h(h,i);C1h(g,806279);m4h(h,g,1);l0h(g);l0h(h);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(g,856374);c[i>>2]=c[g>>2];R0h(h,i);C1h(g,806292);m4h(h,g,2);l0h(g);l0h(h);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(g,856374);c[i>>2]=c[g>>2];R0h(h,i);C1h(g,806306);m4h(h,g,3);l0h(g);l0h(h);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(g,856374);c[i>>2]=c[g>>2];R0h(h,i);C1h(g,806318);m4h(h,g,4);l0h(g);l0h(h);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(g,856374);c[i>>2]=c[g>>2];R0h(h,i);C1h(g,806331);m4h(h,g,5);l0h(g);l0h(h);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(g,856374);c[i>>2]=c[g>>2];R0h(h,i);C1h(g,806345);m4h(h,g,6);l0h(g);l0h(h);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(g,856374);c[i>>2]=c[g>>2];R0h(h,i);C1h(g,806357);m4h(h,g,7);l0h(g);l0h(h);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(g,856374);c[i>>2]=c[g>>2];R0h(h,i);C1h(g,806371);m4h(h,g,8);l0h(g);l0h(h);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(g,856374);c[i>>2]=c[g>>2];R0h(h,i);C1h(g,806383);m4h(h,g,1);l0h(g);l0h(h);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(g,856374);c[i>>2]=c[g>>2];R0h(h,i);C1h(g,806403);m4h(h,g,2);l0h(g);l0h(h);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(g,856374);c[i>>2]=c[g>>2];R0h(h,i);C1h(g,806423);m4h(h,g,4);l0h(g);l0h(h);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(g,856374);c[i>>2]=c[g>>2];R0h(h,i);C1h(g,806444);m4h(h,g,8);l0h(g);l0h(h);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(g,856374);c[i>>2]=c[g>>2];R0h(h,i);C1h(g,806463);m4h(h,g,16);l0h(g);l0h(h);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(g,856374);c[i>>2]=c[g>>2];R0h(h,i);C1h(g,806483);m4h(h,g,32);l0h(g);l0h(h);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(g,856374);c[i>>2]=c[g>>2];R0h(h,i);C1h(g,806504);m4h(h,g,64);l0h(g);l0h(h);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(g,856374);c[i>>2]=c[g>>2];R0h(h,i);C1h(g,806523);m4h(h,g,128);l0h(g);l0h(h);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(g,856374);c[i>>2]=c[g>>2];R0h(h,i);C1h(g,806544);m4h(h,g,256);l0h(g);l0h(h);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(g,856374);c[i>>2]=c[g>>2];R0h(h,i);C1h(g,806563);m4h(h,g,0);l0h(g);l0h(h);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(g,856374);c[i>>2]=c[g>>2];R0h(h,i);C1h(g,806580);m4h(h,g,1);l0h(g);l0h(h);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(g,856374);c[i>>2]=c[g>>2];R0h(h,i);C1h(g,806596);m4h(h,g,2);l0h(g);l0h(h);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(g,856374);c[i>>2]=c[g>>2];R0h(h,i);C1h(g,806617);m4h(h,g,3);l0h(g);l0h(h);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(g,856374);c[i>>2]=c[g>>2];R0h(h,i);C1h(g,806637);m4h(h,g,4);l0h(g);l0h(h);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(g,856374);c[i>>2]=c[g>>2];R0h(h,i);C1h(g,806657);m4h(h,g,5);l0h(g);l0h(h);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(g,856374);c[i>>2]=c[g>>2];R0h(h,i);C1h(g,806682);m4h(h,g,6);l0h(g);l0h(h);a=c[i>>2]|0;if(!a){l=j;return}if(n0h(a+-8|0)|0){l=j;return}g0h(a,1);l=j;return}function Hvd(b){b=b|0;var d=0,e=0,f=0,g=0;g=c[b+124>>2]|0;if(g|0?c[g+-4>>2]|0:0){h0h(805947,804916,404,805886,0);return}a[1207129]=0;f=b+160|0;g=c[f>>2]|0;if(!g)return;if(!(c[g+-4>>2]|0))return;if(!(n0h(g+-8|0)|0)){b=c[f>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{l0h(e+(d<<2)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(g,1)}c[f>>2]=0;return}function Ivd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;c[a+156>>2]=b;f=ATh()|0;g=c[(c[f>>2]|0)+228>>2]|0;c[h>>2]=c[a+128>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function Jvd(a){a=a|0;return c[a+156>>2]|0}function Kvd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;f=m+4|0;g=m;if((d|0)>=0){j=b+124|0;e=c[j>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;e=ATh()|0;n=c[(c[e>>2]|0)+284>>2]|0;c[g>>2]=c[b+128>>2];c[f>>2]=c[g>>2];th[n&4095](e,f,d);e=c[j>>2]|0;f=(e|0)==0;if(f)e=0;else e=c[e+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(!f?(bvd(j),h=c[j>>2]|0,(h|0)!=0):0){f=h;e=(c[h+-4>>2]|0)+-1|0}else{f=0;e=-1}if((e|0)>(d|0))do{n=d;d=d+1|0;evd(f+(n<<5)|0,f+(d<<5)|0)|0}while((d|0)!=(e|0));dvd(j,e)|0}else h0h(1073214,1090367,368,1067813,0);d=b+188|0;e=c[d>>2]|0;if(e|0){if(u0h(e)|0?(i=c[d>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}c[d>>2]=0}i=b+132|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;h=0;while(1){e=c[j>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((h|0)>=(d|0))break;g=(h|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(h|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(h|0)){a[1207129]=0;k=33;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else k=33;while(0);if((k|0)==33){k=0;bvd(j);d=(c[j>>2]|0)+(h<<5)|0}d=d+4|0;if(g){c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];c[i+16>>2]=c[d+16>>2];c[i+20>>2]=c[d+20>>2]}else Knj(i,d);h=h+1|0}Xjj(b);l=m;return}}h0h(806026,804916,423,805305,0);l=m;return}function Lvd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h+4|0;g=h;if((d|0)>=0){e=c[b+124>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;e=ATh()|0;i=c[(c[e>>2]|0)+244>>2]|0;c[g>>2]=c[b+128>>2];c[f>>2]=c[g>>2];g=Fh[i&2047](e,f,d)|0;l=h;return g|0}}h0h(806041,804916,435,805305,0);i=-1;l=h;return i|0}function Mvd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h+4|0;g=h;if((d|0)>=0){e=c[b+124>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;e=ATh()|0;i=c[(c[e>>2]|0)+248>>2]|0;c[g>>2]=c[b+128>>2];c[f>>2]=c[g>>2];g=Fh[i&2047](e,f,d)|0;l=h;return g|0}}h0h(806063,804916,441,805305,0);i=-1;l=h;return i|0}function Nvd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h+4|0;g=h;if((d|0)>=0){e=c[b+124>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;e=ATh()|0;i=c[(c[e>>2]|0)+264>>2]|0;c[g>>2]=c[b+128>>2];c[f>>2]=c[g>>2];g=Fh[i&2047](e,f,d)|0;l=h;return g|0}}h0h(806091,804916,447,805305,0);i=0;l=h;return i|0}function Ovd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h+4|0;g=h;if((d|0)>=0){e=c[b+124>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;e=ATh()|0;i=c[(c[e>>2]|0)+268>>2]|0;c[g>>2]=c[b+128>>2];c[f>>2]=c[g>>2];g=Fh[i&2047](e,f,d)|0;l=h;return g|0}}h0h(806110,804916,453,805305,0);i=1;l=h;return i|0}function Pvd(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+124>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);b=c[f+(d<<5)+28>>2]|0;if(!b){d=0;return d|0}F0h(b);d=b;return d|0}}h0h(805284,804916,490,805305,0);d=0;return d|0}function Qvd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)>=0){f=c[b+124>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;g=14;break}else{h0h(1090356,1090367,151,1090381,0);e=0;break}}else g=14;while(0);if((g|0)==14)e=f+(d<<5)|0;b=c[e>>2]|0;if(!b){g=0;return g|0}if(!(G0h(b+-8|0)|0)){g=0;return g|0}g=c[e>>2]|0;return g|0}}h0h(805348,804916,477,805305,0);g=0;return g|0}function Rvd(a){a=a|0;return}function Svd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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=l;l=l+16|0;A=D+8|0;C=D+4|0;t=D;c[A>>2]=0;v=b+124|0;w=(b|0)==0;a:do if(w){f=0;while(1){d=c[v>>2]|0;if(!d)e=0;else e=c[d+-4>>2]|0;if((f|0)>=(e|0))break a;d=M0h(192,1207198)|0;Lwd(d);Lki(d);if(d){a[1207129]=0;if(X2h(d)|0){h=d;k=d;u=7}else{j=0;o=0}}else{h=0;k=0;u=7}if((u|0)==7){u=0;j=h;o=k}c[C>>2]=0;bwd(j,C,f);d=c[C>>2]|0;if((d|0?u0h(d)|0:0)?(n=c[C>>2]|0,v0h(n)|0):0){yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}c[t>>2]=0;d=(j|0)==0;if(!d){c[t>>2]=o;F0h(j)}cwd(A,t)|0;e=c[t>>2]|0;if((e|0?u0h(e)|0:0)?(p=c[t>>2]|0,v0h(p)|0):0){yh[c[(c[p>>2]|0)+76>>2]&8191](p);g0h(p,0)}c[t>>2]=0;if((!d?u0h(j)|0:0)?v0h(j)|0:0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(o,0)}f=f+1|0}}else{f=0;while(1){d=c[v>>2]|0;if(!d)e=0;else e=c[d+-4>>2]|0;if((f|0)>=(e|0))break a;d=M0h(192,1207198)|0;Lwd(d);Lki(d);if(d){a[1207129]=0;if(X2h(d)|0){g=d;m=d;u=29}else{i=0;r=0}}else{g=0;m=0;u=29}if((u|0)==29){u=0;i=g;r=m}a[1207129]=0;if(X2h(b)|0)c[C>>2]=b;bwd(i,C,f);d=c[C>>2]|0;if((d|0?u0h(d)|0:0)?(q=c[C>>2]|0,v0h(q)|0):0){yh[c[(c[q>>2]|0)+76>>2]&8191](q);g0h(q,0)}c[t>>2]=0;d=(i|0)==0;if(!d){c[t>>2]=r;F0h(i)}cwd(A,t)|0;e=c[t>>2]|0;if((e|0?u0h(e)|0:0)?(s=c[t>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}c[t>>2]=0;if((!d?u0h(i)|0:0)?v0h(i)|0:0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(r,0)}f=f+1|0}}while(0);b:do if(d|0)do{if(!(c[d+-4>>2]|0))break b;Kvd(b,0);d=c[v>>2]|0}while((d|0)!=0);while(0);if(w){g=0;while(1){e=c[A>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((g|0)>=(d|0)){z=e;u=79;break}if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(g|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(g|0)){u=88;break}a[1207129]=0}dwd(A);ewd(c[(c[A>>2]|0)+(g<<2)>>2]|0);e=c[A>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(g|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(g|0)){u=94;break}a[1207129]=0}dwd(A);d=c[(c[A>>2]|0)+(g<<2)>>2]|0;c[C>>2]=0;d=fwd(d,C)|0;if((d|0?u0h(d)|0:0)?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}d=c[C>>2]|0;if((d|0?u0h(d)|0:0)?(x=c[C>>2]|0,v0h(x)|0):0){yh[c[(c[x>>2]|0)+76>>2]&8191](x);g0h(x,0)}g=g+1|0}if((u|0)==79){gwd(A,z);l=D;return}else if((u|0)==88){h0h(1090356,1090367,139,1090381,0);vd()}else if((u|0)==94)h0h(1090356,1090367,139,1090381,0)}else y=0;while(1){e=c[A>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((y|0)>=(d|0)){z=e;u=79;break}if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(y|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(y|0)){u=88;break}a[1207129]=0}dwd(A);ewd(c[(c[A>>2]|0)+(y<<2)>>2]|0);e=c[A>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(y|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(y|0)){u=94;break}a[1207129]=0}dwd(A);d=c[(c[A>>2]|0)+(y<<2)>>2]|0;a[1207129]=0;if(X2h(b)|0)c[C>>2]=b;d=fwd(d,C)|0;if((d|0?u0h(d)|0:0)?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}d=c[C>>2]|0;if((d|0?u0h(d)|0:0)?(B=c[C>>2]|0,v0h(B)|0):0){yh[c[(c[B>>2]|0)+76>>2]&8191](B);g0h(B,0)}y=y+1|0}if((u|0)==79){gwd(A,z);l=D;return}else if((u|0)==88){h0h(1090356,1090367,139,1090381,0);vd()}else if((u|0)==94)h0h(1090356,1090367,139,1090381,0)}function Tvd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d+4|0;h=d;e=a+164|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];b=ATh()|0;g=c[(c[b>>2]|0)+292>>2]|0;c[h>>2]=c[a+128>>2];c[f>>2]=c[h>>2];th[g&4095](b,f,e);l=d;return}function Uvd(a,b){a=a|0;b=b|0;b=b+164|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];return}function Vvd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,856374);l=b;return c[a>>2]|0}function Wvd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179340)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);Uki(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Xvd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179340)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];l=g;return}function Yvd(a){a=a|0;w4h(a);mJj(a);return}function Zvd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,856374);l=b;return c[a>>2]|0}function _vd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179340)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);aei(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function $vd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179340)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];fh[e&2047](b,f);l=g;return}function awd(a){a=a|0;w4h(a);mJj(a);return}function bwd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;Iwd(a);c[a+92>>2]=Ovd(c[b>>2]|0,d)|0;Jwd(a,b,d,a+104|0,a+108|0,a+96|0);e=Pvd(c[b>>2]|0,d)|0;b=a+100|0;d=c[b>>2]|0;do if((e|0)==(d|0))if(!e)return;else{b=e;break}else{if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=e;if(!e)return;else{F0h(e);b=e;break}}while(0);if(!(u0h(b)|0))return;if(!(v0h(e)|0))return;yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);return}function cwd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(Hwd(b,e)|0){h0h(1089563,1090367,359,1089573,0);j=1;return j|0}a[1207129]=0;e=c[b>>2]|0;if(!e)g=-1;else g=(c[e+-4>>2]|0)+-1|0;e=c[d>>2]|0;if(!e)h=0;else{F0h(e);h=e}do if((g|0)<0)i=16;else{d=c[b>>2]|0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){i=16;break}a[1207129]=0}dwd(b);d=(c[b>>2]|0)+(g<<2)|0}while(0);if((i|0)==16){h0h(1090356,1090367,139,1090381,0);d=0}e=c[d>>2]|0;do if((h|0)==(e|0))if(!h){j=0;return j|0}else{e=h;break}else{if((e|0?u0h(e)|0:0)?(j=c[d>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[d>>2]=h;if(!h){j=0;return j|0}else{F0h(h);e=h;break}}while(0);if(!(u0h(e)|0)){j=0;return j|0}if(!(v0h(h)|0)){j=0;return j|0}yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0);j=0;return j|0}function dwd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;g=c[b+-4>>2]|0;d=(g<<2)+-1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=J1h((d>>>16|d)+1|0,1)|0;c[d+-8>>2]=1;c[d+-4>>2]=g;if(g|0){b=0;do{f=c[a>>2]|0;e=d+(b<<2)|0;c[e>>2]=0;f=f+(b<<2)|0;if(c[f>>2]|0?(c[e>>2]=0,h=c[f>>2]|0,c[e>>2]=h,h|0):0)F0h(h);b=b+1|0}while((b|0)!=(g|0))}gwd(a,c[a>>2]|0);c[a>>2]=d;return}function ewd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;e=o+16|0;k=o+8|0;m=o;n=b+96|0;d=c[n>>2]|0;if(!(d&16)){h0h(806922,806712,680,806940,0);l=o;return}a[1207129]=0;if(!(d&2)){h0h(806922,806712,681,807001,0);l=o;return}j=c[b+108>>2]|0;if((j|0)!=0?(c[j+8>>2]|0)>0:0){hwd(b);j=1}else j=0;c[e+12>>2]=3152;c[e>>2]=5320;c[e+4>>2]=1686;c[e+8>>2]=3153;c[e+16>>2]=3154;c[e+20>>2]=1;c[e+24>>2]=0;c[k>>2]=e;c[m>>2]=0;e=b+104|0;d=c[e>>2]|0;if(!d)d=0;else d=c[d+8>>2]|0;owd(m,d)|0;d=c[e>>2]|0;if(!d){e=0;i=0}else{e=0;f=12}while(1){if((f|0)==12)i=c[d>>2]|0;if(!i){f=14;break}h=e+1|0;if((e|0)<0){f=22;break}f=c[m>>2]|0;g=(f|0)==0;if(g)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(e|0)){if(g)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(e|0)){f=22;break}a[1207129]=0}qwd(m);c[(c[m>>2]|0)+(e<<2)>>2]=i;e=i+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=h;d=i+88|0;f=12}if((f|0)==14){c[k+4>>2]=m;if(pwd(k)|0){a[1207129]=0;c[n>>2]=c[n>>2]|4;if(j)rwd(b)}else h0h(806922,806712,711,807062,0);d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l=o;return}else if((f|0)==22)h0h(1090356,1090367,139,1090381,0)}function fwd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0;L=l;l=l+32|0;K=L+28|0;J=L+24|0;F=L;d=c[d>>2]|0;if(!d){d=M0h(192,1207198)|0;fvd(d);Lki(d);if(d){a[1207129]=0;X2h(d)|0;F0h(d);if(u0h(d)|0?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);r=d}else r=d}else r=0}else{F0h(d);r=d}p=b+104|0;d=c[p>>2]|0;if(!d){l=L;return r|0}k=c[d+8>>2]|0;if(!k){l=L;return r|0}q=Oud(r)|0;l8h(K);t5h(K,9)|0;m=b+96|0;n=k<<2;o=b+108|0;j=0;a:while(1){b:do switch(c[m>>2]&1<<j|0){case 2:case 1:{c[J>>2]=0;uob(J,k)|0;if((c[J>>2]|0)!=0?(SE(J),E=c[J>>2]|0,(E|0)!=0):0){U4h(E+4|0)|0;d=c[E+8>>2]|0;h=E}else{d=0;h=0}e=c[p>>2]|0;if(e|0?(G=c[e>>2]|0,G|0):0)switch(j|0){case 0:{e=0;f=G;while(1){i=d+(e*12|0)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];f=c[f+88>>2]|0;if(!f)break;else e=e+1|0}break}case 1:{e=0;f=G;while(1){M=f+28|0;i=d+(e*12|0)|0;c[i>>2]=c[M>>2];c[i+4>>2]=c[M+4>>2];c[i+8>>2]=c[M+8>>2];f=c[f+88>>2]|0;if(!f)break;else e=e+1|0}break}default:{d=G;do d=c[d+88>>2]|0;while((d|0)!=0)}}if(h|0)n0h(h+4|0)|0;c6h(F,J);K0h(W4h(K,j)|0,F);if(c[F>>2]|0)w0h(F);RE(J);break}case 32:case 16:{c[J>>2]=0;jn(J,k)|0;if((c[J>>2]|0)!=0?(hn(J),H=c[J>>2]|0,(H|0)!=0):0){U4h(H+4|0)|0;d=c[H+8>>2]|0;h=H}else{d=0;h=0}e=c[p>>2]|0;if(e|0?(I=c[e>>2]|0,I|0):0)switch(j|0){case 4:{e=0;f=I;while(1){N=f+64|0;i=c[N+4>>2]|0;M=d+(e<<3)|0;c[M>>2]=c[N>>2];c[M+4>>2]=i;f=c[f+88>>2]|0;if(!f)break;else e=e+1|0}break}case 5:{e=0;f=I;while(1){i=f+72|0;M=c[i+4>>2]|0;N=d+(e<<3)|0;c[N>>2]=c[i>>2];c[N+4>>2]=M;f=c[f+88>>2]|0;if(!f)break;else e=e+1|0}break}default:{d=I;do d=c[d+88>>2]|0;while((d|0)!=0)}}if(h|0)n0h(h+4|0)|0;d6h(F,J);K0h(W4h(K,j)|0,F);if(c[F>>2]|0)w0h(F);gn(J);break}case 4:{c[J>>2]=0;dob(J,n)|0;if((c[J>>2]|0)!=0?(eob(J),s=c[J>>2]|0,(s|0)!=0):0){U4h(s+4|0)|0;d=c[s+8>>2]|0;h=s}else{d=0;h=0}e=c[p>>2]|0;if(e|0?(t=c[e>>2]|0,t|0):0){e=t;f=0;while(1){N=e+52|0;c[d+(f<<2)>>2]=c[N>>2];M=e+56|0;c[d+((f|1)<<2)>>2]=c[M>>2];i=e+60|0;c[d+((f|2)<<2)>>2]=c[i>>2];P=+g[e+32>>2];S=+g[i>>2];T=+g[e+36>>2];R=+g[M>>2];O=+g[N>>2];Q=+g[e+28>>2];g[d+((f|3)<<2)>>2]=(P*S-T*R)*+g[e+40>>2]+ +g[e+44>>2]*(T*O-S*Q)+(R*Q-P*O)*+g[e+48>>2]<0.0?-1.0:1.0;e=c[e+88>>2]|0;if(!e)break;else f=f+4|0}}if(h|0)n0h(h+4|0)|0;f6h(F,J);K0h(W4h(K,j)|0,F);if(c[F>>2]|0)w0h(F);fob(J);break}case 8:{c[J>>2]=0;yob(J,k)|0;if((c[J>>2]|0)!=0?(zob(J),u=c[J>>2]|0,(u|0)!=0):0){U4h(u+4|0)|0;d=c[u+8>>2]|0;h=u}else{d=0;h=0}e=c[p>>2]|0;if(e|0?(v=c[e>>2]|0,v|0):0){e=v;f=0;while(1){M=e+12|0;N=d+(f<<4)|0;c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];c[N+12>>2]=c[M+12>>2];e=c[e+88>>2]|0;if(!e)break;else f=f+1|0}}if(h|0)n0h(h+4|0)|0;b6h(F,J);K0h(W4h(K,j)|0,F);if(c[F>>2]|0)w0h(F);Aob(J);break}case 64:{c[J>>2]=0;mn(J,n)|0;if((c[J>>2]|0)!=0?(nn(J),w=c[J>>2]|0,(w|0)!=0):0){U4h(w+4|0)|0;d=c[w+8>>2]|0;i=w}else{d=0;i=0}e=c[p>>2]|0;if(e|0?(x=c[e>>2]|0,x|0):0){e=x;f=0;while(1){h=c[e+80>>2]|0;if((h|0)!=0?(y=h+-4|0,(c[y>>2]|0)==4):0){a[1207129]=0;c[d+(f<<2)>>2]=c[h>>2];if((c[y>>2]|0)<=1){if((c[y>>2]|0)<=1){d=78;break a}a[1207129]=0}c[d+((f|1)<<2)>>2]=c[h+4>>2];if((c[y>>2]|0)<=2){if((c[y>>2]|0)<=2){d=78;break a}a[1207129]=0}c[d+((f|2)<<2)>>2]=c[h+8>>2];if((c[y>>2]|0)<=3){if((c[y>>2]|0)<=3){d=78;break a}a[1207129]=0}c[d+((f|3)<<2)>>2]=c[h+12>>2]}else h0h(806705,806712,353,806745,0);e=c[e+88>>2]|0;if(!e)break;else f=f+4|0}}if(i|0)n0h(i+4|0)|0;g6h(F,J);K0h(W4h(K,j)|0,F);if(c[F>>2]|0)w0h(F);on(J);break}case 128:{c[J>>2]=0;dob(J,n)|0;if((c[J>>2]|0)!=0?(eob(J),z=c[J>>2]|0,(z|0)!=0):0){U4h(z+4|0)|0;d=c[z+8>>2]|0;i=z}else{d=0;i=0}e=c[p>>2]|0;if(e|0?(A=c[e>>2]|0,A|0):0){e=A;f=0;while(1){h=c[e+84>>2]|0;if((h|0)!=0?(c[h+-4>>2]|0)==4:0){a[1207129]=0;c[d+(f<<2)>>2]=c[h>>2];c[d+((f|1)<<2)>>2]=c[h+4>>2];c[d+((f|2)<<2)>>2]=c[h+8>>2];c[d+((f|3)<<2)>>2]=c[h+12>>2]}else h0h(806705,806712,374,806802,0);e=c[e+88>>2]|0;if(!e)break;else f=f+4|0}}if(i|0)n0h(i+4|0)|0;f6h(F,J);K0h(W4h(K,j)|0,F);if(c[F>>2]|0)w0h(F);fob(J);break}case 256:{d=c[o>>2]|0;if(d|0?(B=c[d+8>>2]|0,B|0):0){a[1207129]=0;c[J>>2]=0;mn(J,B)|0;if((c[J>>2]|0)!=0?(nn(J),C=c[J>>2]|0,(C|0)!=0):0){U4h(C+4|0)|0;d=c[C+8>>2]|0;h=C}else{d=0;h=0}e=c[o>>2]|0;if(e|0?(D=c[e>>2]|0,D|0):0){e=0;f=D;while(1){c[d+(e<<2)>>2]=c[f>>2];f=c[f+4>>2]|0;if(!f)break;else e=e+1|0}}if(h|0)n0h(h+4|0)|0;g6h(F,J);K0h(W4h(K,j)|0,F);if(c[F>>2]|0)w0h(F);on(J);break b}h0h(806705,806712,388,806861,0);break}default:{}}while(0);j=j+1|0;if((j|0)>=9){d=10;break}}if((d|0)==10){d=c[b+92>>2]|0;l8h(J);Yud(r,d,K,J,97792);y0h(J);d=b+100|0;if(c[d>>2]|0)Bvd(r,q,d);y0h(K);l=L;return r|0}else if((d|0)==78)h0h(1090356,1090367,151,1090381,0);return 0}function gwd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b)return;g=c[a>>2]|0;if(n0h((g|0)==0?0:g+-8|0)|0)return;a=c[a>>2]|0;a=(a|0)==0?0:a+-4|0;e=a+4|0;if(c[a>>2]|0){d=0;do{f=e+(d<<2)|0;g=c[f>>2]|0;if((g|0?u0h(g)|0:0)?(h=c[f>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[f>>2]=0;d=d+1|0}while(d>>>0<(c[a>>2]|0)>>>0)}g0h(b,1);return}function hwd(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;k=b+108|0;d=c[k>>2]|0;if(!d){l=p;return}if(!(c[d+8>>2]|0)){l=p;return}c[o>>2]=0;n=b+104|0;d=c[n>>2]|0;if(!d)d=0;else d=c[d+8>>2]|0;Ewd(o,d)|0;d=c[n>>2]|0;if(!d){j=0;e=0}else{e=0;m=7}while(1){if((m|0)==7){m=0;j=c[d>>2]|0}if(!j)break;i=e+1|0;do if((e|0)<0)m=23;else{f=c[o>>2]|0;h=(f|0)==0;if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(e|0)){if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(e|0)){m=23;break}a[1207129]=0}Fwd(o);d=(c[o>>2]|0)+(e*88|0)|0}while(0);if((m|0)==23){h0h(1090356,1090367,139,1090381,0);d=0}twd(d,j)|0;e=i;d=j+88|0;m=7}d=c[n>>2]|0;a:do if(d|0){while(1){e=c[d>>2]|0;if(!e)break a;swd(d,e)|0;d=c[n>>2]|0;if(!(c[d+8>>2]|0))break;if(!d)break a}g0h(d,0);c[n>>2]=0}while(0);d=c[k>>2]|0;if(!d)i=0;else m=27;while(1){if((m|0)==27){m=0;i=c[d>>2]|0}if(!i){m=50;break}h=c[i>>2]|0;if((h|0)<0){m=33;break}e=c[o>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((h|0)>=(d|0)){m=33;break}a[1207129]=0;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(h|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(h|0)){a[1207129]=0;m=42;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else m=42;while(0);if((m|0)==42){Fwd(o);f=(c[o>>2]|0)+(h*88|0)|0}if(!(c[n>>2]|0)){m=J0h(12,4726)|0;c[n>>2]=m;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0}h=J0h(100,4726)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[h+24>>2]=1.0;d=h+28|0;e=d+72|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));twd(h,f)|0;d=c[n>>2]|0;e=d+4|0;f=c[e>>2]|0;c[h+92>>2]=f;c[h+88>>2]=0;c[h+96>>2]=d;if(f|0)c[f+88>>2]=h;c[e>>2]=h;if(!(c[d>>2]|0))c[d>>2]=h;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=i+4|0;m=27}if((m|0)==33)h0h(807090,806712,458,807098,0);else if((m|0)==50){b=b+96|0;c[b>>2]=c[b>>2]&-257}Gwd(o,c[o>>2]|0);l=p;return}function iwd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[b+4>>2]|0;g=(e*3|0)+f|0;if((g|0)<0)h0h(1090356,1090367,139,1090381,0);f=c[h>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(g|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(g|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);qwd(h);f=c[(c[h>>2]|0)+(g<<2)>>2]|0;g=c[f+32>>2]|0;h=c[f+36>>2]|0;c[d>>2]=c[f+28>>2];c[d+4>>2]=g;c[d+8>>2]=h;return}function jwd(a){a=a|0;a=c[c[a+4>>2]>>2]|0;if(!a){a=0;return a|0}a=(c[a+-4>>2]|0)/3|0;return a|0}function kwd(a,b){a=a|0;b=b|0;return 3}function lwd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[b+4>>2]|0;g=(e*3|0)+f|0;if((g|0)<0)h0h(1090356,1090367,139,1090381,0);f=c[h>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(g|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(g|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);qwd(h);f=c[(c[h>>2]|0)+(g<<2)>>2]|0;g=c[f+4>>2]|0;h=c[f+8>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=h;return}function mwd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[b+4>>2]|0;g=(e*3|0)+f|0;if((g|0)<0)h0h(1090356,1090367,139,1090381,0);f=c[h>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(g|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(g|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);qwd(h);g=c[(c[h>>2]|0)+(g<<2)>>2]|0;h=c[g+68>>2]|0;c[d>>2]=c[g+64>>2];c[d+4>>2]=h;return}function nwd(b,d,e,f,h){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;k=c[b+4>>2]|0;i=(f*3|0)+h|0;if((i|0)<0)h0h(1090356,1090367,139,1090381,0);f=c[k>>2]|0;h=(f|0)==0;if(h)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(i|0)){if(h)b=0;else b=c[f+-4>>2]|0;if((b|0)>(i|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);qwd(k);k=c[(c[k>>2]|0)+(i<<2)>>2]|0;i=c[d>>2]|0;h=c[d+4>>2]|0;d=c[d+8>>2]|0;c[k+52>>2]=i;c[k+56>>2]=h;c[k+60>>2]=d;m=+g[k+32>>2];p=(c[j>>2]=d,+g[j>>2]);q=+g[k+36>>2];o=(c[j>>2]=h,+g[j>>2]);l=(c[j>>2]=i,+g[j>>2]);n=+g[k+28>>2];g[k+40>>2]=(p*m-q*o)*e;g[k+44>>2]=(q*l-p*n)*e;g[k+48>>2]=(o*n-m*l)*e;return}function owd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}qwd(b);e=d<<2;if(d>>>0<=1073741823?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function pwd(a){a=a|0;return ywd(a,180.0)|0}function qwd(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<2)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{c[e+(b<<2)>>2]=c[(c[a>>2]|0)+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function rwd(b){b=b|0;var e=0,f=0,h=0,i=0,j=0,k=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;w=l;l=l+16|0;u=w;n=b+108|0;v=c[n>>2]|0;if(v|0?c[v+8>>2]|0:0){l=w;return}c[u>>2]=0;q=u+8|0;c[q>>2]=0;v=u+4|0;a[v>>0]=0;t=b+104|0;e=c[t>>2]|0;if(!e){m=0;r=0;e=0;s=0}else{f=0;h=0;i=5}while(1){if((i|0)==5){i=0;e=c[e>>2]|0;m=e;r=f;s=h}if(!m)break;a:do if(c[u>>2]|0){y=m+28|0;x=m+40|0;f=m+52|0;j=m+64|0;k=m+72|0;h=m+12|0;e=((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((d[e>>0]|0)*33|0)+5859909+(d[e+1>>0]|0)|0)*33|0)+(d[e+2>>0]|0)|0)*33|0)+(d[e+3>>0]|0)|0)*33|0)+(d[m+4>>0]|0)|0)*33|0)+(d[e+5>>0]|0)|0)*33|0)+(d[e+6>>0]|0)|0)*33|0)+(d[e+7>>0]|0)|0)*33|0)+(d[m+8>>0]|0)|0)*33|0)+(d[e+9>>0]|0)|0)*33|0)+(d[e+10>>0]|0)|0)*33|0)+(d[e+11>>0]|0)|0)*33|0)+(d[y>>0]|0)|0)*33|0)+(d[y+1>>0]|0)|0)*33|0)+(d[y+2>>0]|0)|0)*33|0)+(d[y+3>>0]|0)|0)*33|0)+(d[m+32>>0]|0)|0)*33|0)+(d[y+5>>0]|0)|0)*33|0)+(d[y+6>>0]|0)|0)*33|0)+(d[y+7>>0]|0)|0)*33|0)+(d[m+36>>0]|0)|0)*33|0)+(d[y+9>>0]|0)|0)*33|0)+(d[y+10>>0]|0)|0)*33|0)+(d[y+11>>0]|0)|0)*33|0)+(d[x>>0]|0)|0)*33|0)+(d[x+1>>0]|0)|0)*33|0)+(d[x+2>>0]|0)|0)*33|0)+(d[x+3>>0]|0)|0)*33|0)+(d[m+44>>0]|0)|0)*33|0)+(d[x+5>>0]|0)|0)*33|0)+(d[x+6>>0]|0)|0)*33|0)+(d[x+7>>0]|0)|0)*33|0)+(d[m+48>>0]|0)|0)*33|0)+(d[x+9>>0]|0)|0)*33|0)+(d[x+10>>0]|0)|0)*33|0)+(d[x+11>>0]|0)|0)*33|0)+(d[f>>0]|0)|0)*33|0)+(d[f+1>>0]|0)|0)*33|0)+(d[f+2>>0]|0)|0)*33|0)+(d[f+3>>0]|0)|0)*33|0)+(d[m+56>>0]|0)|0)*33|0)+(d[f+5>>0]|0)|0)*33|0)+(d[f+6>>0]|0)|0)*33|0)+(d[f+7>>0]|0)|0)*33|0)+(d[m+60>>0]|0)|0)*33|0)+(d[f+9>>0]|0)|0)*33|0)+(d[f+10>>0]|0)|0)*33|0)+(d[f+11>>0]|0)|0)*33|0)+(d[j>>0]|0)|0)*33|0)+(d[j+1>>0]|0)|0)*33|0)+(d[j+2>>0]|0)|0)*33|0)+(d[j+3>>0]|0)|0)*33|0)+(d[m+68>>0]|0)|0)*33|0)+(d[j+5>>0]|0)|0)*33|0)+(d[j+6>>0]|0)|0)*33|0)+(d[j+7>>0]|0)|0)*33|0)+(d[k>>0]|0)|0)*33|0)+(d[k+1>>0]|0)|0)*33|0)+(d[k+2>>0]|0)|0)*33|0)+(d[k+3>>0]|0)|0)*33|0)+(d[m+76>>0]|0)|0)*33|0)+(d[k+5>>0]|0)|0)*33|0)+(d[k+6>>0]|0)|0)*33|0)+(d[k+7>>0]|0)|0)*33|0)+(d[h>>0]|0)|0)*33|0)+(d[h+1>>0]|0)|0)*33|0)+(d[h+2>>0]|0)|0)*33|0)+(d[h+3>>0]|0)|0)*33|0)+(d[m+16>>0]|0)|0)*33|0)+(d[h+5>>0]|0)|0)*33|0)+(d[h+6>>0]|0)|0)*33|0)+(d[h+7>>0]|0)|0)*33|0)+(d[m+20>>0]|0)|0)*33|0)+(d[h+9>>0]|0)|0)*33|0)+(d[h+10>>0]|0)|0)*33|0)+(d[h+11>>0]|0)|0)*33|0)+(d[m+24>>0]|0)|0)*33|0)+(d[h+13>>0]|0)|0)*33|0)+(d[h+14>>0]|0)|0)*33|0)+(d[h+15>>0]|0)|0;h=c[m+80>>2]|0;if((h|0)!=0?(o=c[h+-4>>2]<<2,(o|0)>0):0){f=0;do{e=(d[h+f>>0]|0)+(e*33|0)|0;f=f+1|0}while((f|0)!=(o|0))}h=c[m+84>>2]|0;if((h|0)!=0?(p=c[h+-4>>2]<<2,(p|0)>0):0){f=0;do{e=(d[h+f>>0]|0)+(e*33|0)|0;f=f+1|0}while((f|0)!=(p|0));f=e}else f=e;e=c[(c[u>>2]|0)+(((1<<(d[v>>0]|0))+-1&f)<<2)>>2]|0;if(e){while(1){if((c[e>>2]|0)==(f|0)?uwd(e+8|0,m)|0:0)break;e=c[e+4>>2]|0;if(!e){i=60;break a}}e=c[e+96>>2]|0;f=r;k=s}else i=60}else i=60;while(0);if((i|0)==60){j=c[q>>2]|0;if(!r){k=J0h(12,4726)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;f=k}else{f=r;k=s}i=J0h(100,4726)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;g[i+24>>2]=1.0;e=i+28|0;h=e+72|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));twd(i,m)|0;e=f+4|0;h=c[e>>2]|0;c[i+92>>2]=h;c[i+88>>2]=0;c[i+96>>2]=f;if(h|0)c[h+88>>2]=i;c[e>>2]=i;if(!(c[f>>2]|0))c[f>>2]=i;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;c[(vwd(u,m)|0)>>2]=j;e=j}if(!(c[n>>2]|0)){y=J0h(12,4726)|0;c[n>>2]=y;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0}j=J0h(16,4726)|0;c[j>>2]=e;e=c[n>>2]|0;h=e+4|0;i=c[h>>2]|0;c[j+8>>2]=i;c[j+4>>2]=0;c[j+12>>2]=e;if(i|0)c[i+4>>2]=j;c[h>>2]=j;if(!(c[e>>2]|0))c[e>>2]=j;e=e+8|0;c[e>>2]=(c[e>>2]|0)+1;e=m+88|0;h=k;i=5}e=c[t>>2]|0;b:do if(!e)e=0;else{while(1){f=c[e>>2]|0;if(!f)break;swd(e,f)|0;e=c[t>>2]|0;if(!(c[e+8>>2]|0)){i=11;break}if(!e){e=0;break b}}if((i|0)==11){g0h(e,0);c[t>>2]=0;e=0;break}while(1){f=c[e>>2]|0;if(!f)break b;swd(e,f)|0;e=c[t>>2]|0;if(!(c[e+8>>2]|0))break;if(!e){e=0;break b}}g0h(e,0);c[t>>2]=0;e=0}while(0);k=(r|0)==0;if(k)j=0;else{f=r;i=18}while(1){if((i|0)==18){i=0;j=c[f>>2]|0}if(!j)break;if(!e){y=J0h(12,4726)|0;c[t>>2]=y;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0}i=J0h(100,4726)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;g[i+24>>2]=1.0;e=i+28|0;h=e+72|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));twd(i,j)|0;e=c[t>>2]|0;f=e+4|0;h=c[f>>2]|0;c[i+92>>2]=h;c[i+88>>2]=0;c[i+96>>2]=e;if(h|0)c[h+88>>2]=i;c[f>>2]=i;if(!(c[e>>2]|0))c[e>>2]=i;f=e+8|0;c[f>>2]=(c[f>>2]|0)+1;f=j+88|0;i=18}y=b+96|0;c[y>>2]=c[y>>2]|256;do if(!k){e=r+8|0;while(1){f=c[r>>2]|0;if(!f)break;swd(r,f)|0;if(!(c[e>>2]|0)){i=31;break}}if((i|0)==31){g0h(s,0);break}if(!(c[e>>2]|0)){a[1207129]=0;g0h(s,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);h=c[u>>2]|0;if(h|0){f=a[v>>0]|0;if(f<<24>>24==31)e=h;else{k=0;e=h;do{j=h+(k<<2)|0;i=c[j>>2]|0;if(i){e=j;do{c[e>>2]=c[i+4>>2];e=c[i+92>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[i+88>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g0h(i,0);h=c[u>>2]|0;e=h+(k<<2)|0;i=c[e>>2]|0}while((i|0)!=0);f=a[v>>0]|0;e=h}k=k+1|0}while((k|0)<(1<<(f&255)|0))}g0h(e,1)}l=w;return}function swd(b,d){b=b|0;d=d|0;var e=0,f=0;if(!d){h0h(1089079,1089085,156,1088138,0);d=0;return d|0}a[1207129]=0;if((c[d+96>>2]|0)!=(b|0)){h0h(1089079,1089085,157,1089097,0);d=0;return d|0}if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+88>>2];e=b+4|0;f=c[d+92>>2]|0;if((c[e>>2]|0)==(d|0))c[e>>2]=f;e=d+88|0;if(f|0)c[f+88>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+92>>2]=f;e=c[d+84>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[d+80>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g0h(d,0);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;d=1;return d|0}function twd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a;e=b;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));e=a+80|0;f=b+80|0;d=c[e>>2]|0;if((d|0)!=(c[f>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[f>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[e>>2]=c[f>>2]}f=a+84|0;e=b+84|0;d=c[f>>2]|0;if((d|0)==(c[e>>2]|0))return a|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[f>>2]=0;d=c[e>>2]|0;if(!d)return a|0;if(!(G0h(d+-8|0)|0))return a|0;c[f>>2]=c[e>>2];return a|0}function uwd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0;if(+g[b>>2]!=+g[d>>2]){o=0;return o|0}if(+g[b+4>>2]!=+g[d+4>>2]){o=0;return o|0}if(+g[b+8>>2]!=+g[d+8>>2]){o=0;return o|0}if(toj(b+64|0,d+64|0)|0){o=0;return o|0}if(toj(b+72|0,d+72|0)|0){o=0;return o|0}if(+g[b+28>>2]!=+g[d+28>>2]){o=0;return o|0}if(+g[b+32>>2]!=+g[d+32>>2]){o=0;return o|0}if(+g[b+36>>2]!=+g[d+36>>2]){o=0;return o|0}if(+g[b+40>>2]!=+g[d+40>>2]){o=0;return o|0}if(+g[b+44>>2]!=+g[d+44>>2]){o=0;return o|0}if(+g[b+48>>2]!=+g[d+48>>2]){o=0;return o|0}if(+g[b+12>>2]!=+g[d+12>>2]){o=0;return o|0}if(+g[b+16>>2]!=+g[d+16>>2]){o=0;return o|0}if(+g[b+20>>2]!=+g[d+20>>2]){o=0;return o|0}if(+g[b+24>>2]!=+g[d+24>>2]){o=0;return o|0}l=c[b+80>>2]|0;h=(l|0)==0;if(h)e=0;else e=c[l+-4>>2]|0;m=c[d+80>>2]|0;n=(m|0)==0;if(n)f=0;else f=c[m+-4>>2]|0;if((e|0)!=(f|0)){o=0;return o|0}k=m+-4|0;a:do if(!h){h=c[l+-4>>2]|0;f=0;while(1){if((f|0)>=(h|0))break a;j=c[l+(f<<2)>>2]|0;if(n)e=0;else e=c[k>>2]|0;if((e|0)<=(f|0)){if(n)e=0;else e=c[k>>2]|0;if((e|0)<=(f|0)){e=32;break}a[1207129]=0}if((j|0)==(c[m+(f<<2)>>2]|0))f=f+1|0;else{o=0;e=45;break}}if((e|0)==32)h0h(1090356,1090367,151,1090381,0);else if((e|0)==45)return o|0}while(0);m=c[b+84>>2]|0;j=c[d+84>>2]|0;k=(j|0)==0;l=j+-4|0;if(!m){o=1;return o|0}h=c[m+-4>>2]|0;f=0;while(1){if((f|0)>=(h|0)){o=1;e=45;break}i=+g[m+(f<<2)>>2];if(k)e=0;else e=c[l>>2]|0;if((e|0)<=(f|0)){if(k)e=0;else e=c[l>>2]|0;if((e|0)<=(f|0)){e=42;break}a[1207129]=0}if(i!=+g[j+(f<<2)>>2]){o=0;e=45;break}else f=f+1|0}if((e|0)==42)h0h(1090356,1090367,151,1090381,0);else if((e|0)==45)return o|0;return 0}function vwd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do if(c[b>>2]|0){n=e+28|0;m=e+40|0;l=e+52|0;f=e+64|0;h=e+72|0;g=e+12|0;g=((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((d[e>>0]|0)*33|0)+5859909+(d[e+1>>0]|0)|0)*33|0)+(d[e+2>>0]|0)|0)*33|0)+(d[e+3>>0]|0)|0)*33|0)+(d[e+4>>0]|0)|0)*33|0)+(d[e+5>>0]|0)|0)*33|0)+(d[e+6>>0]|0)|0)*33|0)+(d[e+7>>0]|0)|0)*33|0)+(d[e+8>>0]|0)|0)*33|0)+(d[e+9>>0]|0)|0)*33|0)+(d[e+10>>0]|0)|0)*33|0)+(d[e+11>>0]|0)|0)*33|0)+(d[n>>0]|0)|0)*33|0)+(d[n+1>>0]|0)|0)*33|0)+(d[n+2>>0]|0)|0)*33|0)+(d[n+3>>0]|0)|0)*33|0)+(d[e+32>>0]|0)|0)*33|0)+(d[n+5>>0]|0)|0)*33|0)+(d[n+6>>0]|0)|0)*33|0)+(d[n+7>>0]|0)|0)*33|0)+(d[e+36>>0]|0)|0)*33|0)+(d[n+9>>0]|0)|0)*33|0)+(d[n+10>>0]|0)|0)*33|0)+(d[n+11>>0]|0)|0)*33|0)+(d[m>>0]|0)|0)*33|0)+(d[m+1>>0]|0)|0)*33|0)+(d[m+2>>0]|0)|0)*33|0)+(d[m+3>>0]|0)|0)*33|0)+(d[e+44>>0]|0)|0)*33|0)+(d[m+5>>0]|0)|0)*33|0)+(d[m+6>>0]|0)|0)*33|0)+(d[m+7>>0]|0)|0)*33|0)+(d[e+48>>0]|0)|0)*33|0)+(d[m+9>>0]|0)|0)*33|0)+(d[m+10>>0]|0)|0)*33|0)+(d[m+11>>0]|0)|0)*33|0)+(d[l>>0]|0)|0)*33|0)+(d[l+1>>0]|0)|0)*33|0)+(d[l+2>>0]|0)|0)*33|0)+(d[l+3>>0]|0)|0)*33|0)+(d[e+56>>0]|0)|0)*33|0)+(d[l+5>>0]|0)|0)*33|0)+(d[l+6>>0]|0)|0)*33|0)+(d[l+7>>0]|0)|0)*33|0)+(d[e+60>>0]|0)|0)*33|0)+(d[l+9>>0]|0)|0)*33|0)+(d[l+10>>0]|0)|0)*33|0)+(d[l+11>>0]|0)|0)*33|0)+(d[f>>0]|0)|0)*33|0)+(d[f+1>>0]|0)|0)*33|0)+(d[f+2>>0]|0)|0)*33|0)+(d[f+3>>0]|0)|0)*33|0)+(d[e+68>>0]|0)|0)*33|0)+(d[f+5>>0]|0)|0)*33|0)+(d[f+6>>0]|0)|0)*33|0)+(d[f+7>>0]|0)|0)*33|0)+(d[h>>0]|0)|0)*33|0)+(d[h+1>>0]|0)|0)*33|0)+(d[h+2>>0]|0)|0)*33|0)+(d[h+3>>0]|0)|0)*33|0)+(d[e+76>>0]|0)|0)*33|0)+(d[h+5>>0]|0)|0)*33|0)+(d[h+6>>0]|0)|0)*33|0)+(d[h+7>>0]|0)|0)*33|0)+(d[g>>0]|0)|0)*33|0)+(d[g+1>>0]|0)|0)*33|0)+(d[g+2>>0]|0)|0)*33|0)+(d[g+3>>0]|0)|0)*33|0)+(d[e+16>>0]|0)|0)*33|0)+(d[g+5>>0]|0)|0)*33|0)+(d[g+6>>0]|0)|0)*33|0)+(d[g+7>>0]|0)|0)*33|0)+(d[e+20>>0]|0)|0)*33|0)+(d[g+9>>0]|0)|0)*33|0)+(d[g+10>>0]|0)|0)*33|0)+(d[g+11>>0]|0)|0)*33|0)+(d[e+24>>0]|0)|0)*33|0)+(d[g+13>>0]|0)|0)*33|0)+(d[g+14>>0]|0)|0)*33|0)+(d[g+15>>0]|0)|0;h=c[e+80>>2]|0;if((h|0)!=0?(i=c[h+-4>>2]<<2,(i|0)>0):0){f=0;do{g=(d[h+f>>0]|0)+(g*33|0)|0;f=f+1|0}while((f|0)!=(i|0))}h=c[e+84>>2]|0;if((h|0)!=0?(j=c[h+-4>>2]<<2,(j|0)>0):0){f=0;do{g=(d[h+f>>0]|0)+(g*33|0)|0;f=f+1|0}while((f|0)!=(j|0))}f=c[(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!f)k=16;else while(1){if((c[f>>2]|0)==(g|0)?uwd(f+8|0,e)|0:0)break a;f=c[f+4>>2]|0;if(!f){k=16;break}}}else{a[1207129]=0;f=J1h(32,1)|0;if(!f){h0h(1087868,1087888,140,1087905,0);f=0}else{a[1207129]=0;n=f+-8|0;c[n>>2]=8;c[n+4>>2]=0}c[b>>2]=f;a[b+4>>0]=3;c[b+8>>2]=0;c[f>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;k=16}while(0);do if((k|0)==16){f=wwd(b,e)|0;if(!f){n=0;return n|0}else{xwd(b);break}}while(0);n=f+96|0;return n|0}function wwd(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=M0h(100,1207198)|0;n=m+8|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;g[m+32>>2]=1.0;f=m+36|0;h=f+60|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));k=m+4|0;c[k>>2]=0;if(!m){h0h(1048057,1047719,228,1048070,0);n=0;return n|0}a[1207129]=0;q=e+28|0;p=e+40|0;o=e+52|0;h=e+64|0;i=e+72|0;f=e+12|0;f=((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((d[e>>0]|0)*33|0)+5859909+(d[e+1>>0]|0)|0)*33|0)+(d[e+2>>0]|0)|0)*33|0)+(d[e+3>>0]|0)|0)*33|0)+(d[e+4>>0]|0)|0)*33|0)+(d[e+5>>0]|0)|0)*33|0)+(d[e+6>>0]|0)|0)*33|0)+(d[e+7>>0]|0)|0)*33|0)+(d[e+8>>0]|0)|0)*33|0)+(d[e+9>>0]|0)|0)*33|0)+(d[e+10>>0]|0)|0)*33|0)+(d[e+11>>0]|0)|0)*33|0)+(d[q>>0]|0)|0)*33|0)+(d[q+1>>0]|0)|0)*33|0)+(d[q+2>>0]|0)|0)*33|0)+(d[q+3>>0]|0)|0)*33|0)+(d[e+32>>0]|0)|0)*33|0)+(d[q+5>>0]|0)|0)*33|0)+(d[q+6>>0]|0)|0)*33|0)+(d[q+7>>0]|0)|0)*33|0)+(d[e+36>>0]|0)|0)*33|0)+(d[q+9>>0]|0)|0)*33|0)+(d[q+10>>0]|0)|0)*33|0)+(d[q+11>>0]|0)|0)*33|0)+(d[p>>0]|0)|0)*33|0)+(d[p+1>>0]|0)|0)*33|0)+(d[p+2>>0]|0)|0)*33|0)+(d[p+3>>0]|0)|0)*33|0)+(d[e+44>>0]|0)|0)*33|0)+(d[p+5>>0]|0)|0)*33|0)+(d[p+6>>0]|0)|0)*33|0)+(d[p+7>>0]|0)|0)*33|0)+(d[e+48>>0]|0)|0)*33|0)+(d[p+9>>0]|0)|0)*33|0)+(d[p+10>>0]|0)|0)*33|0)+(d[p+11>>0]|0)|0)*33|0)+(d[o>>0]|0)|0)*33|0)+(d[o+1>>0]|0)|0)*33|0)+(d[o+2>>0]|0)|0)*33|0)+(d[o+3>>0]|0)|0)*33|0)+(d[e+56>>0]|0)|0)*33|0)+(d[o+5>>0]|0)|0)*33|0)+(d[o+6>>0]|0)|0)*33|0)+(d[o+7>>0]|0)|0)*33|0)+(d[e+60>>0]|0)|0)*33|0)+(d[o+9>>0]|0)|0)*33|0)+(d[o+10>>0]|0)|0)*33|0)+(d[o+11>>0]|0)|0)*33|0)+(d[h>>0]|0)|0)*33|0)+(d[h+1>>0]|0)|0)*33|0)+(d[h+2>>0]|0)|0)*33|0)+(d[h+3>>0]|0)|0)*33|0)+(d[e+68>>0]|0)|0)*33|0)+(d[h+5>>0]|0)|0)*33|0)+(d[h+6>>0]|0)|0)*33|0)+(d[h+7>>0]|0)|0)*33|0)+(d[i>>0]|0)|0)*33|0)+(d[i+1>>0]|0)|0)*33|0)+(d[i+2>>0]|0)|0)*33|0)+(d[i+3>>0]|0)|0)*33|0)+(d[e+76>>0]|0)|0)*33|0)+(d[i+5>>0]|0)|0)*33|0)+(d[i+6>>0]|0)|0)*33|0)+(d[i+7>>0]|0)|0)*33|0)+(d[f>>0]|0)|0)*33|0)+(d[f+1>>0]|0)|0)*33|0)+(d[f+2>>0]|0)|0)*33|0)+(d[f+3>>0]|0)|0)*33|0)+(d[e+16>>0]|0)|0)*33|0)+(d[f+5>>0]|0)|0)*33|0)+(d[f+6>>0]|0)|0)*33|0)+(d[f+7>>0]|0)|0)*33|0)+(d[e+20>>0]|0)|0)*33|0)+(d[f+9>>0]|0)|0)*33|0)+(d[f+10>>0]|0)|0)*33|0)+(d[f+11>>0]|0)|0)*33|0)+(d[e+24>>0]|0)|0)*33|0)+(d[f+13>>0]|0)|0)*33|0)+(d[f+14>>0]|0)|0)*33|0)+(d[f+15>>0]|0)|0;i=c[e+80>>2]|0;if((i|0)!=0?(j=c[i+-4>>2]<<2,(j|0)>0):0){h=0;do{f=(d[i+h>>0]|0)+(f*33|0)|0;h=h+1|0}while((h|0)!=(j|0))}i=c[e+84>>2]|0;if((i|0)!=0?(l=c[i+-4>>2]<<2,(l|0)>0):0){h=0;do{f=(d[i+h>>0]|0)+(f*33|0)|0;h=h+1|0}while((h|0)!=(l|0))}q=(1<<(d[b+4>>0]|0))+-1&f;c[k>>2]=c[(c[b>>2]|0)+(q<<2)>>2];c[m>>2]=f;twd(n,e)|0;c[(c[b>>2]|0)+(q<<2)>>2]=m;q=b+8|0;c[q>>2]=(c[q>>2]|0)+1;q=m;return q|0}function xwd(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;f=c[b+8>>2]|0;l=b+4|0;e=a[l>>0]|0;d=e&255;if((f|0)>(8<<d|0)){do d=d+1|0;while((f|0)>(8<<d|0));if((d|0)==-1)return}else{if((e&255)<=3)return;d=d+-1|0;if((f|0)>=(8<<d|0))return;while(1){e=d+-1|0;if((f|0)<(8<<e|0))d=e;else break}d=(d|0)>3?d:3}f=1<<d;k=J1h(f<<2,1)|0;if(!k){h0h(1087868,1087888,140,1087905,0);h0h(1047702,1047719,174,1047735,0);a[1207129]=0;return}a[1207129]=0;j=k+-8|0;c[j>>2]=f;c[j+4>>2]=0;if((d|0)!=31)DJj(k|0,0,((f|0)>1?f:1)<<2|0)|0;e=a[l>>0]|0;if(e<<24>>24==31)e=c[b>>2]|0;else{j=1<<(e&255);i=f+-1|0;h=0;e=c[b>>2]|0;do{g=e+(h<<2)|0;f=c[g>>2]|0;if(f)do{m=f+4|0;c[g>>2]=c[m>>2];e=k+((c[f>>2]&i)<<2)|0;c[m>>2]=c[e>>2];c[e>>2]=f;e=c[b>>2]|0;g=e+(h<<2)|0;f=c[g>>2]|0}while((f|0)!=0);h=h+1|0}while((h|0)<(j|0))}if(e|0)g0h(e,1);c[b>>2]=k;a[l>>0]=d;return}function ywd(b,e){b=b|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0.0,J=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;Ba=l;l=l+128|0;ya=Ba+48|0;za=Ba+32|0;T=Ba+24|0;Q=Ba+16|0;R=Ba+12|0;S=Ba;Aa=Ah[c[c[b>>2]>>2]&8191](b)|0;ra=+K(+(e*3.1415927410125732/180.0));f=c[b>>2]|0;if(!(c[f>>2]|0)){Aa=0;l=Ba;return Aa|0}h=c[f+4>>2]|0;if(!h){Aa=0;l=Ba;return Aa|0}if(!(c[f+8>>2]|0)){Aa=0;l=Ba;return Aa|0}if(!(c[f+12>>2]|0)){Aa=0;l=Ba;return Aa|0}if(!(c[f+16>>2]|0)){Aa=0;l=Ba;return Aa|0}xa=(Aa|0)>0;if(xa){i=0;k=0;f=h}else{Aa=0;l=Ba;return Aa|0}while(1){switch(rh[f&2047](b,k)|0){case 3:{i=i+1|0;break}case 4:{i=i+2|0;break}default:{}}f=k+1|0;if((f|0)==(Aa|0))break;k=f;f=c[(c[b>>2]|0)+4>>2]|0}if((i|0)<1){Aa=0;l=Ba;return Aa|0}L=i*12|0;va=eJj(L)|0;wa=eJj(i*72|0)|0;f=(va|0)==0;h=(wa|0)==0;if(f|h){if(!f)fJj(va);if(h){Aa=0;l=Ba;return Aa|0}fJj(wa);Aa=0;l=Ba;return Aa|0}if((Ah[c[c[b>>2]>>2]&8191](b)|0)>0){C=T+4|0;D=S+4|0;J=S+8|0;s=0;h=0;f=0;do{r=rh[c[(c[b>>2]|0)+4>>2]&2047](b,s)|0;if((r+-3|0)>>>0<=1){c[wa+(h*72|0)+56>>2]=s;c[wa+(h*72|0)+64>>2]=f;if((r|0)==3){a[wa+(h*72|0)+68>>0]=0;a[wa+(h*72|0)+69>>0]=1;a[wa+(h*72|0)+70>>0]=2;sa=s<<2;ua=h*3|0;c[va+(ua<<2)>>2]=sa;c[va+(ua+1<<2)>>2]=sa|1;c[va+(ua+2<<2)>>2]=sa|2;h=h+1|0}else{m=h+1|0;c[wa+(m*72|0)+56>>2]=s;c[wa+(m*72|0)+64>>2]=f;n=s<<2;o=n|1;p=n|2;q=n|3;k=n>>2;ah[c[(c[b>>2]|0)+16>>2]&4095](b,T,k,0);fa=+g[T>>2];e=+g[C>>2];ah[c[(c[b>>2]|0)+16>>2]&4095](b,T,k,1);ha=+g[T>>2];t=+g[C>>2];ah[c[(c[b>>2]|0)+16>>2]&4095](b,T,k,2);da=+g[T>>2];ea=+g[C>>2];ah[c[(c[b>>2]|0)+16>>2]&4095](b,T,k,3);fa=da-fa;e=ea-e;e=fa*fa+e*e+0.0;ha=+g[T>>2]-ha;t=+g[C>>2]-t;t=ha*ha+t*t+0.0;if(!(e<t))if(t<e)k=0;else{ah[c[(c[b>>2]|0)+8>>2]&4095](b,S,k,0);ea=+g[S>>2];fa=+g[D>>2];ha=+g[J>>2];ah[c[(c[b>>2]|0)+8>>2]&4095](b,S,k,1);ba=+g[S>>2];ca=+g[D>>2];da=+g[J>>2];ah[c[(c[b>>2]|0)+8>>2]&4095](b,S,k,2);_=+g[S>>2];$=+g[D>>2];aa=+g[J>>2];ah[c[(c[b>>2]|0)+8>>2]&4095](b,S,k,3);ea=_-ea;fa=$-fa;ha=aa-ha;ba=+g[S>>2]-ba;ca=+g[D>>2]-ca;da=+g[J>>2]-da;k=!(ba*ba+ca*ca+da*da<ea*ea+fa*fa+ha*ha)&1}else k=1;sa=(k|0)==0;ua=m*3|0;qa=h*3|0;a[wa+(h*72|0)+68>>0]=0;a[wa+(h*72|0)+69>>0]=1;a[wa+(h*72|0)+70>>0]=sa?3:2;c[va+(qa<<2)>>2]=n;c[va+(qa+1<<2)>>2]=o;c[va+(qa+2<<2)>>2]=sa?q:p;a[wa+(m*72|0)+68>>0]=k^1;a[wa+(m*72|0)+69>>0]=2;a[wa+(m*72|0)+70>>0]=3;c[va+(ua<<2)>>2]=sa?o:n;c[va+(ua+1<<2)>>2]=p;c[va+(ua+2<<2)>>2]=q;h=h+2|0}f=r+f|0}s=s+1|0}while((s|0)<(Ah[c[c[b>>2]>>2]&8191](b)|0));if((i|0)>0)ta=19;else{ua=S;sa=D;r=0}}else{f=0;ta=19}if((ta|0)==19){h=0;do{c[wa+(h*72|0)+60>>2]=0;h=h+1|0}while((h|0)!=(i|0));ua=S;sa=S+4|0;J=S+8|0;r=1}ah[c[(c[b>>2]|0)+8>>2]&4095](b,ua,0,0);qa=c[S>>2]|0;k=c[sa>>2]|0;h=c[J>>2]|0;c[ya>>2]=qa;p=ya+4|0;c[p>>2]=k;q=ya+8|0;c[q>>2]=h;c[za>>2]=c[ya>>2];c[za+4>>2]=c[ya+4>>2];c[za+8>>2]=c[ya+8>>2];s=i*3|0;e=(c[j>>2]=qa,+g[j>>2]);if((s|0)>1){o=za+8|0;m=za+4|0;n=1;do{k=c[va+(n<<2)>>2]|0;ah[c[(c[b>>2]|0)+8>>2]&4095](b,ua,k>>2,k&3);k=c[S>>2]|0;u=+g[sa>>2];v=+g[J>>2];t=(c[j>>2]=k,+g[j>>2]);if(!(e>t)){if(+g[za>>2]<t){h=za;ta=38}}else{h=ya;ta=38}if((ta|0)==38){ta=0;c[h>>2]=k}if(!(+g[p>>2]>u)){if(+g[m>>2]<u){h=za;ta=41}}else{h=ya;ta=41}if((ta|0)==41){ta=0;g[h+4>>2]=u}if(!(+g[q>>2]>v)){if(+g[o>>2]<v){h=za;ta=44}}else{h=ya;ta=44}if((ta|0)==44){ta=0;g[h+8>>2]=v}n=n+1|0;e=+g[ya>>2]}while((n|0)!=(s|0));n=za;z=e;y=+g[p>>2];h=o;x=+g[q>>2]}else{x=(c[j>>2]=h,+g[j>>2]);n=za;z=e;m=za+4|0;y=(c[j>>2]=k,+g[j>>2]);h=za+8|0}w=+g[n>>2];v=+g[m>>2];u=+g[h>>2];e=w-z;ha=v-y;t=u-x;if(!(ha>e&ha>t))if(t>e)p=2;else{p=0;x=z;u=w}else{p=1;x=y;u=v}M=eJj(L)|0;O=eJj(8192)|0;P=eJj(8192)|0;o=eJj(8192)|0;h=(M|0)==0;k=(O|0)==0;m=(P|0)==0;n=(o|0)==0;if(h|k|m|n){if(!h)fJj(M);if(!k)fJj(O);if(!m)fJj(P);if(!n)fJj(o);if(r){o=T+4|0;k=0;do{p=k*3|0;n=0;do{q=va+(n+p<<2)|0;qa=c[q>>2]|0;m=qa&3;qa=qa>>2;ah[c[(c[b>>2]|0)+8>>2]&4095](b,ua,qa,m);e=+g[ua>>2];t=+g[sa>>2];u=+g[J>>2];ah[c[(c[b>>2]|0)+12>>2]&4095](b,ua,qa,m);v=+g[ua>>2];w=+g[sa>>2];x=+g[J>>2];ah[c[(c[b>>2]|0)+16>>2]&4095](b,T,qa,m);y=+g[T>>2];z=+g[o>>2];m=0;a:while(1){r=m*3|0;h=0;do{pa=c[va+(h+r<<2)>>2]|0;qa=pa&3;pa=pa>>2;ah[c[(c[b>>2]|0)+8>>2]&4095](b,ua,pa,qa);ea=+g[ua>>2];fa=+g[sa>>2];ha=+g[J>>2];ah[c[(c[b>>2]|0)+12>>2]&4095](b,ua,pa,qa);A=+g[ua>>2];B=+g[sa>>2];E=+g[J>>2];ah[c[(c[b>>2]|0)+16>>2]&4095](b,T,pa,qa);F=+g[T>>2];G=+g[o>>2];do if(e==ea&t==fa&u==ha){if(!(v==A&w==B&x==E))break;if(y==F&z==G)break a}while(0);h=h+1|0}while((h|0)<3);if((m|0)<(k|0))m=m+1|0;else break}c[q>>2]=-1;n=n+1|0}while((n|0)!=3);k=k+1|0}while((k|0)!=(i|0))}}else{DJj(O|0,0,8192)|0;DJj(o|0,0,8192)|0;if(r){k=(p|0)==0?T:(p|0)==1?Q:R;h=0;do{pa=c[va+(h<<2)>>2]|0;ah[c[(c[b>>2]|0)+8>>2]&4095](b,ua,pa>>2,pa&3);pa=c[sa>>2]|0;qa=c[J>>2]|0;c[T>>2]=c[S>>2];c[Q>>2]=pa;c[R>>2]=qa;qa=O+((zwd(x,u,+g[k>>2])|0)<<2)|0;c[qa>>2]=(c[qa>>2]|0)+1;h=h+1|0}while((h|0)<(s|0))}c[P>>2]=0;h=1;k=0;do{k=(c[O+(h+-1<<2)>>2]|0)+k|0;c[P+(h<<2)>>2]=k;h=h+1|0}while((h|0)!=2048);if(r){k=(p|0)==0?T:(p|0)==1?Q:R;h=0;do{qa=c[va+(h<<2)>>2]|0;ah[c[(c[b>>2]|0)+8>>2]&4095](b,ua,qa>>2,qa&3);qa=c[sa>>2]|0;oa=c[J>>2]|0;c[T>>2]=c[S>>2];c[Q>>2]=qa;c[R>>2]=oa;oa=zwd(x,u,+g[k>>2])|0;qa=o+(oa<<2)|0;pa=c[qa>>2]|0;c[M+(c[P+(oa<<2)>>2]<<2)+(pa<<2)>>2]=h;c[qa>>2]=pa+1;h=h+1|0}while((h|0)<(s|0))}fJj(o);m=c[O>>2]|0;h=m;k=1;do{qa=c[O+(k<<2)>>2]|0;h=(h|0)<(qa|0)?qa:h;k=k+1|0}while((k|0)!=2048);C=eJj(h<<4)|0;D=(C|0)==0;L=T+4|0;s=0;while(1){r=M+(c[P+(s<<2)>>2]<<2)|0;do if((m|0)>=2){if(D)o=0;else{h=0;do{qa=c[r+(h<<2)>>2]|0;oa=c[va+(qa<<2)>>2]|0;ah[c[(c[b>>2]|0)+8>>2]&4095](b,ua,oa>>2,oa&3);oa=c[sa>>2]|0;pa=c[J>>2]|0;c[C+(h<<4)>>2]=c[S>>2];c[C+(h<<4)+4>>2]=oa;c[C+(h<<4)+8>>2]=pa;c[C+(h<<4)+12>>2]=qa;h=h+1|0}while((h|0)!=(m|0));Awd(va,C,b,0,m+-1|0);break}do{q=va+(c[r+(o<<2)>>2]<<2)|0;pa=c[q>>2]|0;qa=pa&3;pa=pa>>2;ah[c[(c[b>>2]|0)+8>>2]&4095](b,ua,pa,qa);v=+g[ua>>2];w=+g[sa>>2];x=+g[J>>2];ah[c[(c[b>>2]|0)+12>>2]&4095](b,ua,pa,qa);y=+g[ua>>2];z=+g[sa>>2];A=+g[J>>2];ah[c[(c[b>>2]|0)+16>>2]&4095](b,T,pa,qa);B=+g[T>>2];E=+g[L>>2];b:do if((o|0)>0){k=1;h=-1;p=0;n=r;c:while(1){while(1){if(!k)break c;h=c[n>>2]|0;pa=c[va+(h<<2)>>2]|0;qa=pa&3;pa=pa>>2;ah[c[(c[b>>2]|0)+8>>2]&4095](b,ua,pa,qa);ea=+g[ua>>2];fa=+g[sa>>2];ha=+g[J>>2];ah[c[(c[b>>2]|0)+12>>2]&4095](b,ua,pa,qa);e=+g[ua>>2];t=+g[sa>>2];u=+g[J>>2];ah[c[(c[b>>2]|0)+16>>2]&4095](b,T,pa,qa);if(!(v==ea&w==fa&x==ha))break;if(!(y==e&z==t&A==u))break;if(B==+g[T>>2]?E==+g[L>>2]:0)k=0;else break}n=p+1|0;if((n|0)<(o|0)){p=n;n=r+(n<<2)|0}else break b}c[q>>2]=c[va+(h<<2)>>2]}while(0);o=o+1|0}while((o|0)!=(m|0))}while(0);h=s+1|0;if((h|0)==2048)break;s=h;m=c[O+(h<<2)>>2]|0}if(!D)fJj(C);fJj(M);fJj(O);fJj(P)}if((i|0)>0){h=0;k=0;do{qa=k*3|0;oa=c[va+(qa<<2)>>2]|0;pa=c[va+(qa+1<<2)>>2]|0;qa=c[va+(qa+2<<2)>>2]|0;ah[c[(c[b>>2]|0)+8>>2]&4095](b,ua,oa>>2,oa&3);_=+g[ua>>2];$=+g[sa>>2];aa=+g[J>>2];ah[c[(c[b>>2]|0)+8>>2]&4095](b,ua,pa>>2,pa&3);ba=+g[ua>>2];da=+g[sa>>2];fa=+g[J>>2];ah[c[(c[b>>2]|0)+8>>2]&4095](b,ua,qa>>2,qa&3);ca=+g[ua>>2];ea=+g[sa>>2];ha=+g[J>>2];if(!((!(_==ba&$==da&aa==fa)?!(_==ca&$==ea&aa==ha):0)?!(ba==ca&da==ea&fa==ha):0)){qa=wa+(k*72|0)+60|0;c[qa>>2]=c[qa>>2]|1;h=h+1|0}k=k+1|0}while((k|0)!=(i|0));L=i-h|0;q=i+-1|0;if((i|0)>1){k=0;do{m=k+1|0;if((c[wa+(k*72|0)+56>>2]|0)==(c[wa+(m*72|0)+56>>2]|0)){o=wa+(k*72|0)+60|0;p=c[o>>2]|0;m=wa+(m*72|0)+60|0;n=c[m>>2]|0;if((n^p)&1|0){c[o>>2]=p|2;c[m>>2]=n|2}k=k+2|0}else k=m}while((k|0)<(q|0))}C=(L|0)>0;if(C){k=1;p=0;while(1){o=wa+(p*72|0)|0;if(!(c[wa+(p*72|0)+60>>2]&1)){qa=p+2|0;k=(k|0)<(qa|0)?qa:k}else{if((k|0)<(i|0))n=1;else{k=0;break}do{m=(c[wa+(k*72|0)+60>>2]&1|0)==0;n=m?0:n;k=((m^1)&1)+k|0;m=(n|0)!=0}while(m&(k|0)<(i|0));if(m){k=0;break}m=k+1|0;s=p*3|0;D=k*3|0;r=va+(s<<2)|0;qa=c[r>>2]|0;pa=va+(D<<2)|0;c[r>>2]=c[pa>>2];c[pa>>2]=qa;pa=va+(s+1<<2)|0;qa=c[pa>>2]|0;r=va+(D+1<<2)|0;c[pa>>2]=c[r>>2];c[r>>2]=qa;s=va+(s+2<<2)|0;r=c[s>>2]|0;D=va+(D+2<<2)|0;c[s>>2]=c[D>>2];c[D>>2]=r;D=ya;r=o;s=D+72|0;do{c[D>>2]=c[r>>2];D=D+4|0;r=r+4|0}while((D|0)<(s|0));k=wa+(k*72|0)|0;D=o;r=k;s=D+72|0;do{c[D>>2]=c[r>>2];D=D+4|0;r=r+4|0}while((D|0)<(s|0));D=k;r=ya;s=D+72|0;do{c[D>>2]=c[r>>2];D=D+4|0;r=r+4|0}while((D|0)<(s|0));k=m}p=p+1|0;if((p|0)>=(L|0)){k=0;break}}do{D=wa+(k*72|0)+24|0;m=wa+(k*72|0)+60|0;c[wa+(k*72|0)>>2]=-1;c[wa+(k*72|0)+12>>2]=0;n=c[m>>2]|4;c[wa+(k*72|0)+4>>2]=-1;c[wa+(k*72|0)+16>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;c[D+20>>2]=0;c[D+24>>2]=0;c[D+28>>2]=0;c[wa+(k*72|0)+8>>2]=-1;D=wa+(k*72|0)+20|0;s=D+36|0;do{c[D>>2]=0;D=D+4|0}while((D|0)<(s|0));c[m>>2]=n;k=k+1|0}while((k|0)!=(L|0));q=T+4|0;k=0;do{m=k*3|0;qa=va+(m<<2)|0;n=c[qa>>2]|0;ah[c[(c[b>>2]|0)+8>>2]&4095](b,ua,n>>2,n&3);ca=+g[ua>>2];da=+g[sa>>2];ea=+g[J>>2];n=va+(m+1<<2)|0;pa=c[n>>2]|0;ah[c[(c[b>>2]|0)+8>>2]&4095](b,ua,pa>>2,pa&3);v=+g[ua>>2];w=+g[sa>>2];ha=+g[J>>2];m=va+(m+2<<2)|0;pa=c[m>>2]|0;ah[c[(c[b>>2]|0)+8>>2]&4095](b,ua,pa>>2,pa&3);t=+g[ua>>2];e=+g[sa>>2];y=+g[J>>2];qa=c[qa>>2]|0;ah[c[(c[b>>2]|0)+16>>2]&4095](b,T,qa>>2,qa&3);x=+g[T>>2];ba=+g[q>>2];n=c[n>>2]|0;ah[c[(c[b>>2]|0)+16>>2]&4095](b,T,n>>2,n&3);fa=+g[T>>2];u=+g[q>>2];m=c[m>>2]|0;ah[c[(c[b>>2]|0)+16>>2]&4095](b,T,m>>2,m&3);fa=fa-x;u=u-ba;x=+g[T>>2]-x;ba=+g[q>>2]-ba;v=v-ca;w=w-da;ha=ha-ea;ca=t-ca;da=e-da;ea=y-ea;y=fa*ba-u*x;e=v*ba-ca*u;t=w*ba-da*u;u=ha*ba-ea*u;x=-x;v=ca*fa+v*x;w=da*fa+w*x;x=ea*fa+ha*x;m=wa+(k*72|0)+60|0;n=(y>0.0?8:0)|c[m>>2];c[m>>2]=n;y=+H(+y);do if(y>1.1754943508222875e-38){z=+I(+(u*u+(e*e+t*t)));A=+I(+(x*x+(v*v+w*w)));B=(n&8|0)==0?-1.0:1.0;if(+H(+z)>1.1754943508222875e-38){ha=B/z;g[wa+(k*72|0)+24>>2]=e*ha;g[wa+(k*72|0)+28>>2]=t*ha;g[wa+(k*72|0)+32>>2]=u*ha}if(+H(+A)>1.1754943508222875e-38){ha=B/A;g[wa+(k*72|0)+36>>2]=v*ha;g[wa+(k*72|0)+40>>2]=w*ha;g[wa+(k*72|0)+44>>2]=x*ha}ha=z/y;g[wa+(k*72|0)+48>>2]=ha;e=A/y;g[wa+(k*72|0)+52>>2]=e;if(!(+H(+ha)>1.1754943508222875e-38))break;if(!(+H(+e)>1.1754943508222875e-38))break;c[m>>2]=n&-5}while(0);k=k+1|0}while((k|0)!=(L|0));p=L+-1|0;if((L|0)>1){k=0;do{o=k+1|0;if((c[wa+(k*72|0)+56>>2]|0)==(c[wa+(o*72|0)+56>>2]|0)){m=c[wa+(k*72|0)+60>>2]|0;n=c[wa+(o*72|0)+60>>2]|0;do if(!((n|m)&1)){if(!((n^m)&8))break;do if(!(n&4)){qa=va+(k*3<<2)|0;pa=c[qa>>2]|0;ah[c[(c[b>>2]|0)+16>>2]&4095](b,T,pa>>2,pa&3);fa=+g[T>>2];ha=+g[q>>2];pa=c[qa+4>>2]|0;ah[c[(c[b>>2]|0)+16>>2]&4095](b,T,pa>>2,pa&3);ca=+g[T>>2];ea=+g[q>>2];qa=c[qa+8>>2]|0;ah[c[(c[b>>2]|0)+16>>2]&4095](b,T,qa>>2,qa&3);fa=(ca-fa)*(+g[q>>2]-ha)-(ea-ha)*(+g[T>>2]-fa);qa=va+(o*3<<2)|0;pa=c[qa>>2]|0;ah[c[(c[b>>2]|0)+16>>2]&4095](b,T,pa>>2,pa&3);ha=+g[T>>2];ea=+g[q>>2];pa=c[qa+4>>2]|0;ah[c[(c[b>>2]|0)+16>>2]&4095](b,T,pa>>2,pa&3);ca=+g[T>>2];da=+g[q>>2];qa=c[qa+8>>2]|0;ah[c[(c[b>>2]|0)+16>>2]&4095](b,T,qa>>2,qa&3);ha=(ca-ha)*(+g[q>>2]-ea)-(da-ea)*(+g[T>>2]-ha);if(!((fa<0.0?-fa:fa)>=(ha<0.0?-ha:ha))){m=0;break}m=1}else m=1;while(0);qa=wa+((m?o:k)*72|0)+60|0;pa=c[qa>>2]&-9;c[qa>>2]=pa;c[qa>>2]=c[wa+((m?k:o)*72|0)+60>>2]&8|pa}while(0);k=k+2|0}else k=o}while((k|0)<(p|0));ga=C;qa=L}else{ga=C;qa=L}}else{ga=0;qa=L}}else{h=0;ga=0;qa=i}U=eJj(qa*36|0)|0;if(!U)if(ga){L=0;do{M=L*3|0;k=0;do{s=wa+(L*72|0)+(k<<2)|0;do if((c[s>>2]|0)==-1){C=c[va+(k+M<<2)>>2]|0;D=k+1|0;r=c[va+(((k|0)<2?D:0)+M<<2)>>2]|0;k=0;q=0;n=0;do{d:do if((q|0)!=(L|0)){o=q*3|0;m=va+(o+1<<2)|0;p=va+(o<<2)|0;while(1){if(n|0){k=0;break d}k=c[m>>2]|0;if((C|0)!=(k|0))break;if((r|0)==(c[p>>2]|0))n=1;else{k=C;break}}o=va+(o+2<<2)|0;m=1;n=k;while(1){if(!m){k=1;n=1;break d}k=c[o>>2]|0;if((r|0)==(n|0)&(C|0)==(k|0)){m=0;n=r}else{m=1;break}}while(1){if(!m){k=2;n=1;break d}if((r|0)==(k|0)?(C|0)==(c[p>>2]|0):0){m=0;k=r}else{k=3;n=0;break}}}while(0);q=((n|0)==0&1)+q|0;m=(n|0)!=0}while((q|0)<(qa|0)&(m^1));if(!m){k=D;break}c[s>>2]=q;c[wa+(q*72|0)+(k<<2)>>2]=L;k=D}else k=k+1|0;while(0)}while((k|0)!=3);L=L+1|0}while((L|0)!=(qa|0))}else ga=0;else{if(ga){k=0;do{pa=k*3|0;na=c[va+(pa<<2)>>2]|0;ma=pa+1|0;la=c[va+(ma<<2)>>2]|0;oa=(na|0)<(la|0);c[U+(pa*12|0)>>2]=oa?na:la;c[U+(pa*12|0)+4>>2]=oa?la:na;c[U+(pa*12|0)+8>>2]=k;pa=pa+2|0;oa=c[va+(pa<<2)>>2]|0;ka=(la|0)<(oa|0);c[U+(ma*12|0)>>2]=ka?la:oa;c[U+(ma*12|0)+4>>2]=ka?oa:la;c[U+(ma*12|0)+8>>2]=k;ma=(oa|0)<(na|0);c[U+(pa*12|0)>>2]=ma?oa:na;c[U+(pa*12|0)+4>>2]=ma?na:oa;c[U+(pa*12|0)+8>>2]=k;k=k+1|0}while((k|0)!=(qa|0))}T=qa*3|0;Bwd(U,0,T+-1|0,0,39871946);if((T|0)>1){k=0;m=1;do{if((c[U+(k*12|0)>>2]|0)!=(c[U+(m*12|0)>>2]|0)){Bwd(U,k,m+-1|0,1,39871946);k=m}m=m+1|0}while((m|0)!=(T|0));m=1;k=0;do{if(!((c[U+(k*12|0)>>2]|0)==(c[U+(m*12|0)>>2]|0)?(c[U+(k*12|0)+4>>2]|0)==(c[U+(m*12|0)+4>>2]|0):0)){Bwd(U,k,m+-1|0,2,39871946);k=m}m=m+1|0}while((m|0)!=(T|0))}if(ga){P=0;do{Q=c[U+(P*12|0)>>2]|0;R=c[U+(P*12|0)+4>>2]|0;S=c[U+(P*12|0)+8>>2]|0;k=va+(S*3<<2)|0;m=c[k>>2]|0;o=k+4|0;n=c[o>>2]|0;do if((m|0)==(Q|0)|(m|0)==(R|0)){if((n|0)==(Q|0)|(n|0)==(R|0)){n=0;k=o;break}m=c[k+8>>2]|0;n=2}else{m=n;n=1;k=k+8|0}while(0);O=c[k>>2]|0;C=wa+(S*72|0)+(n<<2)|0;P=P+1|0;D=(P|0)<(T|0);e:do if(D&(c[C>>2]|0)==-1){k=1;n=0;s=P;f:while(1){L=U+(s*12|0)+8|0;M=U+(s*12|0)+4|0;o=c[U+(s*12|0)>>2]|0;while(1){if((Q|0)!=(o|0))break f;if(!(k|0?(R|0)==(c[M>>2]|0):0))break f;r=c[L>>2]|0;o=va+(r*3<<2)|0;n=c[o>>2]|0;q=o+4|0;p=c[q>>2]|0;do if((n|0)==(Q|0)|(n|0)==(R|0)){if((p|0)==(Q|0)|(p|0)==(R|0)){p=n;n=0;o=q;break}p=c[o+8>>2]|0;n=2}else{n=1;o=o+8|0}while(0);if((m|0)!=(c[o>>2]|0))break;if((O|0)==(p|0)?(c[wa+(r*72|0)+(n<<2)>>2]|0)==-1:0){k=0;o=Q}else break}s=s+1|0;if((s|0)>=(T|0))break e}if(k|0)break;pa=c[L>>2]|0;c[C>>2]=pa;c[wa+(pa*72|0)+(n<<2)>>2]=S}while(0)}while(D)}fJj(U)}na=eJj(qa*48|0)|0;oa=eJj(qa*12|0)|0;k=(na|0)==0;m=(oa|0)==0;if(k|m){if(!k)fJj(na);if(!m)fJj(oa);fJj(va);fJj(wa);Aa=0;l=Ba;return Aa|0}if(ga){k=0;r=0;m=0;do{C=wa+(r*72|0)+60|0;D=r*3|0;s=0;do{do if(!(c[C>>2]&4)){q=wa+(r*72|0)+12+(s<<2)|0;if(c[q>>2]|0)break;o=c[va+(s+D<<2)>>2]|0;n=na+(m<<4)|0;c[q>>2]=n;c[na+(m<<4)+8>>2]=o;c[na+(m<<4)+12>>2]=(c[C>>2]|0)>>>3&1;o=oa+(k<<2)|0;c[na+(m<<4)+4>>2]=o;c[o>>2]=r;c[n>>2]=1;o=c[wa+(r*72|0)+(s<<2)>>2]|0;p=c[wa+(r*72|0)+(((s|0)>0?s+-1|0:2)<<2)>>2]|0;if((o|0)>-1)Cwd(va,wa,o,n);if((p|0)>-1)Cwd(va,wa,p,c[q>>2]|0);m=m+1|0;k=(c[c[q>>2]>>2]|0)+k|0}while(0);s=s+1|0}while((s|0)!=3);r=r+1|0}while((r|0)!=(qa|0))}else m=0;k=f*40|0;pa=eJj(k)|0;if(!pa){fJj(va);fJj(wa);fJj(na);fJj(oa);Aa=0;l=Ba;return Aa|0}DJj(pa|0,0,k|0)|0;if((f|0)>0){k=0;do{g[pa+(k*40|0)>>2]=1.0;g[pa+(k*40|0)+4>>2]=0.0;g[pa+(k*40|0)+8>>2]=0.0;g[pa+(k*40|0)+12>>2]=1.0;g[pa+(k*40|0)+16>>2]=0.0;g[pa+(k*40|0)+20>>2]=1.0;g[pa+(k*40|0)+24>>2]=0.0;g[pa+(k*40|0)+28>>2]=1.0;k=k+1|0}while((k|0)!=(f|0))}g:do if((m|0)>0){k=0;f=0;do{ma=c[na+(f<<4)>>2]|0;k=(k|0)<(ma|0)?ma:k;f=f+1|0}while((f|0)!=(m|0));if(!k){fJj(na);fJj(oa);break}la=eJj(k*40|0)|0;ma=eJj(k<<3)|0;ka=eJj(k<<2)|0;f=(la|0)==0;k=(ma|0)==0;n=(ka|0)==0;do if(f|k|n){if(!f)fJj(la);if(!k)fJj(ma);if(n){fJj(na);fJj(oa);break}else{fJj(ka);fJj(na);fJj(oa);break}}else{ja=0;h:while(1){T=na+(ja<<4)|0;do if((c[T>>2]|0)>0){U=na+(ja<<4)+4|0;S=na+(ja<<4)+12|0;ia=na+(ja<<4)+8|0;R=0;Q=0;do{D=c[(c[U>>2]|0)+(R<<2)>>2]|0;do if((c[wa+(D*72|0)+12>>2]|0)==(T|0))C=0;else{if((c[wa+(D*72|0)+16>>2]|0)==(T|0)){C=1;break}C=(c[wa+(D*72|0)+20>>2]|0)==(T|0)?2:-1}while(0);P=c[va+(C+(D*3|0)<<2)>>2]|0;ah[c[(c[b>>2]|0)+12>>2]&4095](b,ua,P>>2,P&3);G=+g[ua>>2];V=+g[sa>>2];W=+g[J>>2];e=+g[wa+(D*72|0)+24>>2];u=+g[wa+(D*72|0)+28>>2];v=+g[wa+(D*72|0)+32>>2];t=G*e+V*u+W*v;e=e-G*t;u=u-V*t;t=v-W*t;v=+g[wa+(D*72|0)+36>>2];x=+g[wa+(D*72|0)+40>>2];ha=+g[wa+(D*72|0)+44>>2];w=G*v+V*x+W*ha;v=v-G*w;x=x-V*w;w=ha-W*w;do if(!(+H(+e)>1.1754943508222875e-38)){if(+H(+u)>1.1754943508222875e-38){ta=233;break}if(+H(+t)>1.1754943508222875e-38)ta=233}else ta=233;while(0);if((ta|0)==233){ta=0;ha=1.0/+I(+(t*t+(e*e+u*u)));e=e*ha;t=t*ha;u=u*ha}do if(!(+H(+v)>1.1754943508222875e-38)){if(+H(+x)>1.1754943508222875e-38){ta=237;break}if(+H(+w)>1.1754943508222875e-38)ta=237}else ta=237;while(0);if((ta|0)==237){ta=0;ha=1.0/+I(+(w*w+(v*v+x*x)));v=v*ha;w=w*ha;x=x*ha}q=c[wa+(D*72|0)+56>>2]|0;r=c[T>>2]|0;do if((r|0)>0){s=wa+(D*72|0)+60|0;p=c[U>>2]|0;o=0;f=0;do{k=c[p+(o<<2)>>2]|0;n=c[wa+(k*72|0)+56>>2]|0;z=+g[wa+(k*72|0)+24>>2];F=+g[wa+(k*72|0)+28>>2];E=+g[wa+(k*72|0)+32>>2];B=G*z+V*F+W*E;z=z-G*B;F=F-V*B;B=E-W*B;E=+g[wa+(k*72|0)+36>>2];y=+g[wa+(k*72|0)+40>>2];ha=+g[wa+(k*72|0)+44>>2];A=G*E+V*y+W*ha;E=E-G*A;y=y-V*A;A=ha-W*A;do if(!(+H(+z)>1.1754943508222875e-38)){if(+H(+F)>1.1754943508222875e-38){ta=243;break}if(+H(+B)>1.1754943508222875e-38)ta=243}else ta=243;while(0);if((ta|0)==243){ta=0;ha=1.0/+I(+(B*B+(z*z+F*F)));z=z*ha;B=B*ha;F=F*ha}do if(!(+H(+E)>1.1754943508222875e-38)){if(+H(+y)>1.1754943508222875e-38){ta=247;break}if(+H(+A)>1.1754943508222875e-38)ta=247}else ta=247;while(0);if((ta|0)==247){ta=0;ha=1.0/+I(+(A*A+(E*E+y*y)));E=E*ha;A=A*ha;y=y*ha}if(!(!((q|0)==(n|0)?1:((c[wa+(k*72|0)+60>>2]|c[s>>2])&4|0)!=0)?!(e*z+u*F+t*B>ra?v*E+x*y+w*A>ra:0):0)){c[ka+(f<<2)>>2]=k;f=f+1|0}o=o+1|0}while((o|0)!=(r|0));if((f|0)<=1){s=f;break}Dwd(ka,0,f+-1|0,39871946);s=f}else s=0;while(0);if((Q|0)>=1){if((s|0)>0){f=0;do{if((c[ma+(f<<3)>>2]|0)==(s|0)){o=c[ma+(f<<3)+4>>2]|0;n=0;do{P=(c[ka+(n<<2)>>2]|0)==(c[o+(n<<2)>>2]|0);k=P&1;n=k+n|0}while(P&(n|0)<(s|0))}else k=0;f=(k^1)+f|0;k=(k|0)!=0}while(!(k|(f|0)>=(Q|0)))}else{f=0;do{k=(c[ma+(f<<3)>>2]|0)==(s|0);f=((k^1)&1)+f|0}while(!(k|(f|0)>=(Q|0)))}if(!k)ta=262}else{f=0;ta=262}if((ta|0)==262){ta=0;k=s<<2;n=eJj(k)|0;if(!n)break h;c[ma+(Q<<3)>>2]=s;c[ma+(Q<<3)+4>>2]=n;vJj(n|0,ka|0,k|0)|0;r=c[ia>>2]|0;if((s|0)>0){A=0.0;q=0;z=0.0;y=0.0;t=0.0;x=0.0;w=0.0;u=0.0;e=0.0;v=0.0;do{p=c[ka+(q<<2)>>2]|0;if(!(c[wa+(p*72|0)+60>>2]&4)){n=p*3|0;do if((c[va+(n<<2)>>2]|0)==(r|0))k=0;else{if((c[va+(n+1<<2)>>2]|0)==(r|0)){k=1;break}k=(c[va+(n+2<<2)>>2]|0)==(r|0)?2:-1}while(0);o=va+(k+n<<2)|0;P=c[o>>2]|0;ah[c[(c[b>>2]|0)+12>>2]&4095](b,ua,P>>2,P&3);ba=+g[ua>>2];ca=+g[sa>>2];da=+g[J>>2];B=+g[wa+(p*72|0)+24>>2];F=+g[wa+(p*72|0)+28>>2];G=+g[wa+(p*72|0)+32>>2];E=ba*B+ca*F+da*G;B=B-ba*E;F=F-ca*E;E=G-da*E;G=+g[wa+(p*72|0)+36>>2];W=+g[wa+(p*72|0)+40>>2];ha=+g[wa+(p*72|0)+44>>2];V=ba*G+ca*W+da*ha;G=G-ba*V;W=W-ca*V;V=ha-da*V;do if(!(+H(+B)>1.1754943508222875e-38)){if(+H(+F)>1.1754943508222875e-38){ta=273;break}if(!(+H(+E)>1.1754943508222875e-38)){ea=B;fa=E;ha=F}else ta=273}else ta=273;while(0);if((ta|0)==273){ta=0;ha=1.0/+I(+(E*E+(B*B+F*F)));ea=B*ha;fa=E*ha;ha=F*ha}do if(!(+H(+G)>1.1754943508222875e-38)){if(+H(+W)>1.1754943508222875e-38){ta=277;break}if(+H(+V)>1.1754943508222875e-38)ta=277}else ta=277;while(0);if((ta|0)==277){ta=0;aa=1.0/+I(+(V*V+(G*G+W*W)));G=G*aa;V=V*aa;W=W*aa}P=c[va+(((k|0)<2?k+1|0:0)+n<<2)>>2]|0;O=c[o>>2]|0;M=c[va+(((k|0)>0?k+-1|0:2)+n<<2)>>2]|0;ah[c[(c[b>>2]|0)+8>>2]&4095](b,ua,M>>2,M&3);B=+g[ua>>2];E=+g[sa>>2];aa=+g[J>>2];ah[c[(c[b>>2]|0)+8>>2]&4095](b,ua,O>>2,O&3);X=+g[ua>>2];Y=+g[sa>>2];Z=+g[J>>2];ah[c[(c[b>>2]|0)+8>>2]&4095](b,ua,P>>2,P&3);B=B-X;E=E-Y;aa=aa-Z;X=+g[ua>>2]-X;Y=+g[sa>>2]-Y;Z=+g[J>>2]-Z;F=ba*B+ca*E+da*aa;B=B-ba*F;E=E-ca*F;F=aa-da*F;do if(!(+H(+B)>1.1754943508222875e-38)){if(+H(+E)>1.1754943508222875e-38){ta=281;break}if(!(+H(+F)>1.1754943508222875e-38)){aa=B;$=E;_=F}else ta=281}else ta=281;while(0);if((ta|0)==281){ta=0;_=1.0/+I(+(F*F+(B*B+E*E)));aa=B*_;$=E*_;_=F*_}B=ba*X+ca*Y+da*Z;F=X-ba*B;E=Y-ca*B;B=Z-da*B;do if(!(+H(+F)>1.1754943508222875e-38)){if(+H(+E)>1.1754943508222875e-38){ta=285;break}if(+H(+B)>1.1754943508222875e-38)ta=285}else ta=285;while(0);if((ta|0)==285){ta=0;da=1.0/+I(+(B*B+(F*F+E*E)));F=F*da;E=E*da;B=B*da}da=aa*F+$*E+_*B;da=+N(+(da>1.0?1.0:da<-1.0?-1.0:da));A=A+da;z=z+ea*da;y=y+fa*da;t=t+da*+g[wa+(p*72|0)+48>>2];x=x+G*da;w=w+W*da;u=u+V*da;e=e+da*+g[wa+(p*72|0)+52>>2];v=v+ha*da}q=q+1|0}while((q|0)!=(s|0))}else{A=0.0;z=0.0;y=0.0;t=0.0;x=0.0;w=0.0;u=0.0;e=0.0;v=0.0}do if(!(+H(+z)>1.1754943508222875e-38)){if(+H(+v)>1.1754943508222875e-38){ta=291;break}if(+H(+y)>1.1754943508222875e-38)ta=291}else ta=291;while(0);if((ta|0)==291){ta=0;ha=1.0/+I(+(z*z+v*v+y*y));z=z*ha;y=y*ha;v=v*ha}do if(!(+H(+x)>1.1754943508222875e-38)){if(+H(+w)>1.1754943508222875e-38){ta=295;break}if(+H(+u)>1.1754943508222875e-38)ta=295}else ta=295;while(0);if((ta|0)==295){ta=0;ha=1.0/+I(+(x*x+w*w+u*u));x=x*ha;w=w*ha;u=u*ha}if(A>0.0){t=t/A;e=e/A}g[la+(Q*40|0)>>2]=z;g[la+(Q*40|0)+4>>2]=v;g[la+(Q*40|0)+8>>2]=y;g[la+(Q*40|0)+12>>2]=t;g[la+(Q*40|0)+16>>2]=x;g[la+(Q*40|0)+20>>2]=w;g[la+(Q*40|0)+24>>2]=u;g[la+(Q*40|0)+28>>2]=e;Q=Q+1|0}O=(d[wa+(D*72|0)+68+C>>0]|0)+(c[wa+(D*72|0)+64>>2]|0)|0;D=pa+(O*40|0)|0;P=pa+(O*40|0)+32|0;r=la+(f*40|0)|0;if((c[P>>2]|0)==1){L=pa+(O*40|0)+12|0;v=+g[L>>2];w=+g[la+(f*40|0)+12>>2];o=(g[j>>2]=v,c[j>>2]|0);M=pa+(O*40|0)+28|0;B=+g[M>>2];x=+g[la+(f*40|0)+28>>2];do if(v==w){if(!(B==x)){ta=304;break}t=+g[D>>2];p=pa+(O*40|0)+4|0;e=+g[p>>2];q=pa+(O*40|0)+8|0;u=+g[q>>2];if(!((t==+g[r>>2]?e==+g[la+(f*40|0)+4>>2]:0)&u==+g[la+(f*40|0)+8>>2])){ta=304;break}n=pa+(O*40|0)+16|0;y=+g[n>>2];k=pa+(O*40|0)+20|0;z=+g[k>>2];C=pa+(O*40|0)+24|0;A=+g[C>>2];if((y==+g[la+(f*40|0)+16>>2]?z==+g[la+(f*40|0)+20>>2]:0)&A==+g[la+(f*40|0)+24>>2]){s=o;v=y;w=z;x=A;o=(g[j>>2]=B,c[j>>2]|0);f=C}else ta=304}else ta=304;while(0);i:do if((ta|0)==304){ta=0;s=(g[j>>2]=(v+w)*.5,c[j>>2]|0);o=(g[j>>2]=(B+x)*.5,c[j>>2]|0);p=pa+(O*40|0)+4|0;q=pa+(O*40|0)+8|0;t=+g[D>>2]+ +g[r>>2];e=+g[p>>2]+ +g[la+(f*40|0)+4>>2];u=+g[q>>2]+ +g[la+(f*40|0)+8>>2];n=pa+(O*40|0)+16|0;k=pa+(O*40|0)+20|0;r=pa+(O*40|0)+24|0;v=+g[n>>2]+ +g[la+(f*40|0)+16>>2];w=+g[k>>2]+ +g[la+(f*40|0)+20>>2];x=+g[r>>2]+ +g[la+(f*40|0)+24>>2];do if(!(+H(+t)>1.1754943508222875e-38)){if(+H(+e)>1.1754943508222875e-38){ta=307;break}if(+H(+u)>1.1754943508222875e-38)ta=307}else ta=307;while(0);if((ta|0)==307){ta=0;ha=1.0/+I(+(t*t+e*e+u*u));t=t*ha;u=u*ha;e=e*ha}do if(!(+H(+v)>1.1754943508222875e-38)){if(+H(+w)>1.1754943508222875e-38)break;if(!(+H(+x)>1.1754943508222875e-38)){f=r;break i}}while(0);ha=1.0/+I(+(v*v+w*w+x*x));v=v*ha;w=w*ha;x=x*ha;f=r}while(0);g[D>>2]=t;g[p>>2]=e;g[q>>2]=u;c[L>>2]=s;g[n>>2]=v;g[k>>2]=w;g[f>>2]=x;c[M>>2]=o;f=2}else{s=D+40|0;do{c[D>>2]=c[r>>2];D=D+4|0;r=r+4|0}while((D|0)<(s|0));f=1}c[P>>2]=f;c[pa+(O*40|0)+36>>2]=c[S>>2];R=R+1|0}while((R|0)<(c[T>>2]|0));if((Q|0)>0)f=0;else break;do{fJj(c[ma+(f<<3)+4>>2]|0);f=f+1|0}while((f|0)!=(Q|0))}while(0);ja=ja+1|0;if((ja|0)>=(m|0)){ta=318;break}}if((ta|0)==318){fJj(ma);fJj(ka);fJj(la);fJj(na);fJj(oa);break g}if((Q|0)>0){f=0;do{fJj(c[ma+(f<<3)+4>>2]|0);f=f+1|0}while((f|0)!=(Q|0))}fJj(ma);fJj(ka);fJj(la);fJj(na);fJj(oa)}while(0);fJj(wa);fJj(va);fJj(pa);Aa=0;l=Ba;return Aa|0}else{fJj(na);fJj(oa)}while(0);if((h|0)>0){p=qa*3|0;o=qa;do{do if(!(c[wa+(o*72|0)+60>>2]&2)){n=o*3|0;q=wa+(o*72|0)+64|0;if(!ga)break;h=c[va+(n<<2)>>2]|0;f=1;m=0;do{k=(h|0)==(c[va+(m<<2)>>2]|0);m=((k^1)&1)+m|0;f=k?0:f;k=(f|0)!=0}while(k&(m|0)<(p|0));if(!k){r=(m|0)/3|0;D=pa+(((c[q>>2]|0)+(d[wa+(o*72|0)+68>>0]|0)|0)*40|0)|0;r=pa+(((c[wa+(r*72|0)+64>>2]|0)+(d[((m|0)%3|0)+(wa+(r*72|0)+68)>>0]|0)|0)*40|0)|0;s=D+40|0;do{c[D>>2]=c[r>>2];D=D+4|0;r=r+4|0}while((D|0)<(s|0))}h=c[va+(n+1<<2)>>2]|0;f=1;m=0;do{k=(h|0)==(c[va+(m<<2)>>2]|0);m=((k^1)&1)+m|0;f=k?0:f;k=(f|0)!=0}while(k&(m|0)<(p|0));if(!k){r=(m|0)/3|0;D=pa+(((c[q>>2]|0)+(d[wa+(o*72|0)+69>>0]|0)|0)*40|0)|0;r=pa+(((c[wa+(r*72|0)+64>>2]|0)+(d[((m|0)%3|0)+(wa+(r*72|0)+68)>>0]|0)|0)*40|0)|0;s=D+40|0;do{c[D>>2]=c[r>>2];D=D+4|0;r=r+4|0}while((D|0)<(s|0))}h=c[va+(n+2<<2)>>2]|0;f=1;m=0;do{k=(h|0)==(c[va+(m<<2)>>2]|0);m=((k^1)&1)+m|0;f=k?0:f;k=(f|0)!=0}while(k&(m|0)<(p|0));if(k)break;r=(m|0)/3|0;D=pa+(((c[q>>2]|0)+(d[wa+(o*72|0)+70>>0]|0)|0)*40|0)|0;r=pa+(((c[wa+(r*72|0)+64>>2]|0)+(d[((m|0)%3|0)+(wa+(r*72|0)+68)>>0]|0)|0)*40|0)|0;s=D+40|0;do{c[D>>2]=c[r>>2];D=D+4|0;r=r+4|0}while((D|0)<(s|0))}while(0);o=o+1|0}while((o|0)!=(i|0))}if(ga){o=0;do{j:do if(c[wa+(o*72|0)+60>>2]&2|0){f=wa+(o*72|0)+68|0;h=wa+(o*72|0)+69|0;i=wa+(o*72|0)+70|0;m=1<<(d[h>>0]|0)|1<<(d[f>>0]|0)|1<<(d[i>>0]|0);m=(m&2|0)==0?1:(m&4|0)==0?2:(m&8|0)==0?3:0;k=c[wa+(o*72|0)+56>>2]<<2>>2;ah[c[(c[b>>2]|0)+8>>2]&4095](b,ua,k,m);e=+g[ua>>2];t=+g[sa>>2];u=+g[J>>2];n=wa+(o*72|0)+64|0;f=d[f>>0]|0;ah[c[(c[b>>2]|0)+8>>2]&4095](b,ua,k,f&3);do if(!((+g[ua>>2]==e?+g[sa>>2]==t:0)&+g[J>>2]==u)){f=d[h>>0]|0;ah[c[(c[b>>2]|0)+8>>2]&4095](b,ua,k,f&3);if((+g[ua>>2]==e?+g[sa>>2]==t:0)&+g[J>>2]==u)break;f=d[i>>0]|0;ah[c[(c[b>>2]|0)+8>>2]&4095](b,ua,k,f&3);if(!((+g[ua>>2]==e?+g[sa>>2]==t:0)&+g[J>>2]==u))break j}while(0);r=c[n>>2]|0;D=pa+((r+m|0)*40|0)|0;r=pa+((r+f|0)*40|0)|0;s=D+40|0;do{c[D>>2]=c[r>>2];D=D+4|0;r=r+4|0}while((D|0)<(s|0))}while(0);o=o+1|0}while((o|0)!=(qa|0))}fJj(wa);fJj(va);if(xa){p=ya+4|0;q=ya+8|0;r=za+4|0;s=za+8|0;f=0;o=0;do{n=rh[c[(c[b>>2]|0)+4>>2]&2047](b,o)|0;if((n+-3|0)>>>0<2&(n|0)>0){k=0;m=f;while(1){c[ya>>2]=c[pa+(m*40|0)>>2];c[p>>2]=c[pa+(m*40|0)+4>>2];c[q>>2]=c[pa+(m*40|0)+8>>2];c[za>>2]=c[pa+(m*40|0)+16>>2];c[r>>2]=c[pa+(m*40|0)+20>>2];c[s>>2]=c[pa+(m*40|0)+24>>2];h=c[b>>2]|0;i=c[h+24>>2]|0;if(i){Ch[i&0](b,ya,za,+g[pa+(m*40|0)+12>>2],+g[pa+(m*40|0)+28>>2],c[pa+(m*40|0)+36>>2]|0,o,k);h=c[b>>2]|0}h=c[h+20>>2]|0;if(h|0)_g[h&1](b,ya,(c[pa+(m*40|0)+36>>2]|0)==1?1.0:-1.0,o,k);k=k+1|0;if((k|0)==(n|0))break;else m=m+1|0}f=n+f|0}o=o+1|0}while((o|0)!=(Aa|0))}fJj(pa);Aa=1;l=Ba;return Aa|0}function zwd(a,b,c){a=+a;b=+b;c=+c;var d=0;d=~~((c-a)/(b-a)*2048.0);return ((d|0)<2048?((d|0)>0?d:0):2047)|0}function Awd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0;B=l;l=l+48|0;A=B+24|0;q=B+12|0;r=B;y=b+(e<<4)|0;c[q>>2]=c[y>>2];c[q+4>>2]=c[y+4>>2];c[q+8>>2]=c[y+8>>2];c[r>>2]=c[y>>2];c[r+4>>2]=c[y+4>>2];c[r+8>>2]=c[y+8>>2];y=(e|0)<(f|0);p=q+4|0;o=q+8|0;if(y){k=r+8|0;m=r+4|0;i=e;do{i=i+1|0;j=+g[b+(i<<4)>>2];if(!(+g[q>>2]>j)){if(+g[r>>2]<j){h=r;z=5}}else{h=q;z=5}if((z|0)==5){z=0;g[h>>2]=j}j=+g[b+(i<<4)+4>>2];if(!(+g[p>>2]>j)){if(+g[m>>2]<j){h=m;z=43}}else{h=p;z=43}if((z|0)==43){z=0;g[h>>2]=j}j=+g[b+(i<<4)+8>>2];if(!(+g[o>>2]>j)){if(+g[k>>2]<j){h=k;z=46}}else{h=o;z=46}if((z|0)==46){z=0;g[h>>2]=j}}while((i|0)!=(f|0))}n=+g[r>>2]-+g[q>>2];x=+g[r+4>>2]-+g[p>>2];j=+g[r+8>>2]-+g[o>>2];if(!(x>n&x>j))if(j>n)p=2;else p=0;else p=1;w=+g[r+(p<<2)>>2];x=+g[q+(p<<2)>>2];j=(w+x)*.5;if(!(!(j>=w)&!(j<=x))){if((e|0)>(f|0)){l=B;return}o=A+4|0;p=A+8|0;q=A+4|0;k=e;while(1){r=a+(c[b+(k<<4)+12>>2]<<2)|0;y=c[r>>2]|0;z=y&3;y=y>>2;ah[c[(c[d>>2]|0)+8>>2]&4095](d,A,y,z);j=+g[A>>2];n=+g[o>>2];s=+g[p>>2];ah[c[(c[d>>2]|0)+12>>2]&4095](d,A,y,z);t=+g[A>>2];u=+g[o>>2];v=+g[p>>2];ah[c[(c[d>>2]|0)+16>>2]&4095](d,A,y,z);w=+g[A>>2];x=+g[q>>2];if((k|0)>(e|0)){h=e;i=1;do{y=c[b+(h<<4)+12>>2]|0;z=c[a+(y<<2)>>2]|0;m=z&3;z=z>>2;ah[c[(c[d>>2]|0)+8>>2]&4095](d,A,z,m);H=+g[A>>2];G=+g[o>>2];F=+g[p>>2];ah[c[(c[d>>2]|0)+12>>2]&4095](d,A,z,m);E=+g[A>>2];D=+g[o>>2];C=+g[p>>2];ah[c[(c[d>>2]|0)+16>>2]&4095](d,A,z,m);m=j==H&n==G&s==F&t==E&u==D&v==C&w==+g[A>>2]&x==+g[q>>2];i=m?0:i;h=h+((m^1)&1)|0;m=(i|0)!=0}while(m&(h|0)<(k|0));if(!m)c[r>>2]=c[a+(y<<2)>>2]}if((k|0)<(f|0))k=k+1|0;else break}l=B;return}if(y){i=f;h=e;do{a:do if((h|0)<(i|0)){k=0;while(1){m=b+(h<<4)+(p<<2)|0;do{if(k|0){o=1;break a}y=!(+g[m>>2]<j);k=y&1}while(y);h=h+1|0;if((h|0)>=(i|0)){z=24;break}}}else{k=0;z=24}while(0);if((z|0)==24){z=0;o=(k|0)!=0}b:do if((h|0)<(i|0)){k=0;while(1){m=b+(i<<4)+(p<<2)|0;do{if(k|0){k=1;break b}y=+g[m>>2]<j;k=y&1}while(y);i=i+-1|0;if((h|0)>=(i|0)){z=31;break}}}else{k=0;z=31}while(0);if((z|0)==31){z=0;k=(k|0)!=0}if(o&k){r=b+(h<<4)|0;c[A>>2]=c[r>>2];c[A+4>>2]=c[r+4>>2];c[A+8>>2]=c[r+8>>2];c[A+12>>2]=c[r+12>>2];y=b+(i<<4)|0;c[r>>2]=c[y>>2];c[r+4>>2]=c[y+4>>2];c[r+8>>2]=c[y+8>>2];c[r+12>>2]=c[y+12>>2];c[y>>2]=c[A>>2];c[y+4>>2]=c[A+4>>2];c[y+8>>2]=c[A+8>>2];c[y+12>>2]=c[A+12>>2];i=i+-1|0;h=h+1|0}}while((h|0)<(i|0))}else{i=f;h=e}if((h|0)==(i|0)){A=+g[b+(h<<4)+(p<<2)>>2]<j;i=((A^1)<<31>>31)+h|0;h=(A&1)+h|0}if((i|0)>(e|0))Awd(a,b,d,e,i);if((h|0)>=(f|0)){l=B;return}Awd(a,b,d,h,f);l=B;return}function Bwd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;g=d-b+1|0;if((g|0)<2){l=p;return}if((g|0)==2){g=a+(b*12|0)|0;f=a+(d*12|0)|0;if((c[g+(e<<2)>>2]|0)<=(c[f+(e<<2)>>2]|0)){l=p;return};c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];l=p;return}n=f&31;n=f+3+(f>>>(32-n|0)|f<<n)|0;m=c[a+((((n>>>0)%(g>>>0)|0)+b|0)*12|0)+(e<<2)>>2]|0;f=b;g=d;do{while(1){i=a+(f*12|0)|0;j=f+1|0;if((c[i+(e<<2)>>2]|0)<(m|0))f=j;else break}while(1){h=a+(g*12|0)|0;k=g+-1|0;if((c[h+(e<<2)>>2]|0)>(m|0))g=k;else break}if((f|0)<=(g|0)){c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];f=j;g=k}}while((f|0)<=(g|0));if((g|0)>(b|0))Bwd(a,b,g,e,n);if((f|0)>=(d|0)){l=p;return}Bwd(a,f,d,e,n);l=p;return}function Cwd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=e+8|0;k=e+12|0;l=e+4|0;while(1){f=c[j>>2]|0;g=a+(d*3<<2)|0;if((c[g>>2]|0)!=(f|0))if((c[g+4>>2]|0)==(f|0))i=1;else i=(c[g+8>>2]|0)==(f|0)?2:-1;else i=0;h=b+(d*72|0)+12+(i<<2)|0;g=c[h>>2]|0;if(!((g|0)!=(e|0)&(g|0)==0)){d=15;break}g=b+(d*72|0)+60|0;f=c[g>>2]|0;if((((f&4|0)!=0?(c[b+(d*72|0)+12>>2]|0)==0:0)?(c[b+(d*72|0)+16>>2]|0)==0:0)?(c[b+(d*72|0)+20>>2]|0)==0:0){f=(c[k>>2]|0?8:0)|f&-9;c[g>>2]=f}if((f>>>3&1|0)!=(c[k>>2]|0)){d=15;break}c[(c[l>>2]|0)+(c[e>>2]<<2)>>2]=d;c[e>>2]=(c[e>>2]|0)+1;c[h>>2]=e;f=c[b+(d*72|0)+(i<<2)>>2]|0;d=c[b+(d*72|0)+(((i|0)>0?i+-1|0:2)<<2)>>2]|0;if((f|0)>-1)Cwd(a,b,f,e);if((d|0)<=-1){d=15;break}}if((d|0)==15)return}function Dwd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=d+1|0;while(1){n=e&31;e=e+3+(e>>>(32-n|0)|e<<n)|0;n=c[a+(((e>>>0)%((o-b|0)>>>0)|0)+b<<2)>>2]|0;f=b;g=d;do{while(1){j=a+(f<<2)|0;k=c[j>>2]|0;l=f+1|0;if((k|0)<(n|0))f=l;else break}while(1){h=a+(g<<2)|0;i=c[h>>2]|0;m=g+-1|0;if((i|0)>(n|0))g=m;else break}if((f|0)<=(g|0)){c[j>>2]=i;c[h>>2]=k;f=l;g=m}}while((f|0)<=(g|0));if((g|0)>(b|0))Dwd(a,b,g,e);if((f|0)>=(d|0))break;else b=f}return}function Ewd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){Gwd(b,f);c[b>>2]=0;d=0;return d|0}Fwd(b);e=d*88|0;if(d>>>0<=48806446?(i=e+-1|0,i=i>>>1|i,i=i>>>2|i,i=i>>>4|i,i=i>>>8|i,i=(i>>>16|i)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)h=15;else{f=0;h=25}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)h=15;else{f=u2h(e,i,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==15){e=J1h(i,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((f|0)<=(d|0)){d=0;return d|0}if((c[e+-4>>2]|0)>>>0>d>>>0){h=d;do{f=c[e+(h*88|0)+84>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);e=c[e+(h*88|0)+80>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);h=h+1|0;e=c[b>>2]|0}while(h>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,i,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){do{h=e+(f*88|0)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[e+(f*88|0)+24>>2]=1.0;h=e+(f*88|0)+28|0;i=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f=f+1|0}while((f|0)!=(d|0));e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function Fwd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;i=c[b+-4>>2]|0;h=(i*88|0)+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=J1h((h>>>16|h)+1|0,1)|0;c[h+-8>>2]=1;c[h+-4>>2]=i;if(i|0){g=0;do{f=c[a>>2]|0;b=h+(g*88|0)|0;d=f+(g*88|0)|0;e=b+80|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));b=h+(g*88|0)+80|0;d=f+(g*88|0)+80|0;c[b>>2]=0;if((c[d>>2]|0?(c[b>>2]=0,j=c[d>>2]|0,j|0):0)?G0h(j+-8|0)|0:0)c[b>>2]=c[d>>2];d=h+(g*88|0)+84|0;b=f+(g*88|0)+84|0;c[d>>2]=0;if((c[b>>2]|0?(c[d>>2]=0,k=c[b>>2]|0,k|0):0)?G0h(k+-8|0)|0:0)c[d>>2]=c[b>>2];g=g+1|0}while((g|0)!=(i|0))}Gwd(a,c[a>>2]|0);c[a>>2]=h;return}function Gwd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;f=c[a>>2]|0;if(n0h((f|0)==0?0:f+-8|0)|0)return;d=c[a>>2]|0;d=(d|0)==0?0:d+-4|0;f=d+4|0;if(c[d>>2]|0){e=0;do{a=c[f+(e*88|0)+84>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[f+(e*88|0)+80>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(b,1);return}function Hwd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){gwd(b,f);c[b>>2]=0;d=0;return d|0}dwd(b);e=d<<2;if(d>>>0<=1073741823?(i=e+-1|0,i=i>>>1|i,i=i>>>2|i,i=i>>>4|i,i=i>>>8|i,i=(i>>>16|i)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)g=15;else{f=0;g=24}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)g=15;else{f=u2h(e,i,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else g=24}while(0);do if((g|0)==15){e=J1h(i,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((g|0)==24){if((f|0)<=(d|0)){d=0;return d|0}if((c[e+-4>>2]|0)>>>0>d>>>0){g=d;do{e=e+(g<<2)|0;f=c[e>>2]|0;if((f|0?u0h(f)|0:0)?(h=c[e>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[e>>2]=0;g=g+1|0;e=c[b>>2]|0}while(g>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,i,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){i=f<<2;DJj(e+i|0,0,(d<<2)-i|0)|0;e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function Iwd(b){b=b|0;var d=0,e=0,f=0;a[b+88>>0]=0;c[b+92>>2]=1;c[b+96>>2]=0;a[1207129]=0;d=b+168|0;e=c[d>>2]|0;if(e|0?c[e+-4>>2]|0:0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[d>>2]=0}a[1207129]=0;d=b+172|0;e=c[d>>2]|0;if(e|0?c[e+-4>>2]|0:0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[d>>2]=0}Zw(b+108|0);f=b+104|0;d=c[f>>2]|0;a:do if(d|0){while(1){e=c[d>>2]|0;if(!e)break a;swd(d,e)|0;d=c[f>>2]|0;if(!(c[d+8>>2]|0))break;if(!d)break a}g0h(d,0);c[f>>2]=0}while(0);e=b+112|0;d=c[e>>2]|0;if(!d)return;_Kb(e,c[d+8>>2]|0);f=c[b+116>>2]|0;d=c[e>>2]|0;c[d+8>>2]=f;c[b+120>>2]=0;b=f;c[b+12>>2]=b;if(!d)return;g0h(d,0);c[e>>2]=0;return}function Jwd(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0.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,_=0,$=0,aa=0,ba=0,ca=0;ca=l;l=l+96|0;_=ca+88|0;$=ca+84|0;aa=ca+80|0;ba=ca+76|0;U=ca+72|0;V=ca+68|0;X=ca+64|0;Y=ca+60|0;Z=ca+56|0;T=ca+32|0;Q=ca+16|0;P=ca;c[_>>2]=Kwd(c[d>>2]|0,e)|0;if((V4h(_)|0)!=9){h0h(807140,806712,467,807153,0);y0h(_);l=ca;return}a[1207129]=0;d=pei(W4h(_,0)|0)|0;c[$>>2]=d;c[aa>>2]=pei(W4h(_,1)|0)|0;c[ba>>2]=nei(W4h(_,2)|0)|0;c[U>>2]=qei(W4h(_,3)|0)|0;c[V>>2]=oei(W4h(_,4)|0)|0;c[X>>2]=oei(W4h(_,5)|0)|0;c[Y>>2]=mei(W4h(_,6)|0)|0;c[Z>>2]=nei(W4h(_,7)|0)|0;do if(d|0?(j=d+16|0,p=c[j>>2]|0,R=(p>>>0)/12|0,p>>>0>=12):0){c[i>>2]=0;if((c[j>>2]|0)>>>0<12)d=0;else{c[i>>2]=1;U4h(d+4|0)|0;O=d+4|0;U4h(O)|0;n0h(O)|0}e=c[aa>>2]|0;if((e|0)!=0?(c[e+16>>2]|0)>>>0>=12:0){c[i>>2]=c[i>>2]|2;U4h(e+4|0)|0;O=e+4|0;U4h(O)|0;n0h(O)|0}else e=0;j=c[ba>>2]|0;if((j|0)!=0?(c[j+16>>2]|0)>>>0>=4:0){c[i>>2]=c[i>>2]|4;U4h(j+4|0)|0;O=j+4|0;U4h(O)|0;n0h(O)|0}else j=0;k=c[U>>2]|0;if((k|0)!=0?(c[k+16>>2]|0)>>>0>=16:0){c[i>>2]=c[i>>2]|8;U4h(k+4|0)|0;O=k+4|0;U4h(O)|0;n0h(O)|0}else k=0;m=c[V>>2]|0;if((m|0)!=0?(c[m+16>>2]|0)>>>0>=8:0){c[i>>2]=c[i>>2]|16;U4h(m+4|0)|0;O=m+4|0;U4h(O)|0;n0h(O)|0}else m=0;n=c[X>>2]|0;if((n|0)!=0?(c[n+16>>2]|0)>>>0>=8:0){c[i>>2]=c[i>>2]|32;U4h(n+4|0)|0;O=n+4|0;U4h(O)|0;n0h(O)|0}else n=0;o=c[Y>>2]|0;if((o|0)!=0?(c[o+16>>2]|0)>>>0>=4:0){c[i>>2]=c[i>>2]|64;U4h(o+4|0)|0;O=o+4|0;U4h(O)|0;n0h(O)|0;O=o}else O=0;o=c[Z>>2]|0;if((o|0)!=0?(c[o+16>>2]|0)>>>0>=4:0){c[i>>2]=c[i>>2]|128;U4h(o+4|0)|0;N=o+4|0;U4h(N)|0;n0h(N)|0;N=o}else N=0;a:do if(p>>>0>11){K=T+12|0;L=b+148|0;M=b+144|0;J=b+140|0;H=0;b:while(1){c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[T+16>>2]=0;c[T+20>>2]=0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;o=c[i>>2]|0;if(o&1){p=c[$>>2]|0;b=(p|0)==0;if(b)o=0;else o=((c[p+16>>2]|0)>>>0)/12|0;do if((o|0)<=(H|0)){if(b)o=0;else o=((c[p+16>>2]|0)>>>0)/12|0;if((o|0)>(H|0)){a[1207129]=0;S=41;break}else{h0h(1090356,1075282,505,1090381,0);c[P>>2]=c[0];c[P+4>>2]=c[1];c[P+8>>2]=c[2];break}}else S=41;while(0);do if((S|0)==41){S=0;if(b){F=0+(H*12|0)|0;c[P>>2]=c[F>>2];c[P+4>>2]=c[F+4>>2];c[P+8>>2]=c[F+8>>2];break}else{F=p+4|0;U4h(F)|0;E=(c[p+8>>2]|0)+(H*12|0)|0;c[P>>2]=c[E>>2];c[P+4>>2]=c[E+4>>2];c[P+8>>2]=c[E+8>>2];n0h(F)|0;break}}while(0);c[T>>2]=c[P>>2];c[T+4>>2]=c[P+4>>2];c[T+8>>2]=c[P+8>>2];o=c[i>>2]|0}if(o&2){p=c[aa>>2]|0;b=(p|0)==0;if(b)o=0;else o=((c[p+16>>2]|0)>>>0)/12|0;do if((o|0)<=(H|0)){if(b)o=0;else o=((c[p+16>>2]|0)>>>0)/12|0;if((o|0)>(H|0)){a[1207129]=0;S=54;break}else{h0h(1090356,1075282,505,1090381,0);c[P>>2]=c[0];c[P+4>>2]=c[1];c[P+8>>2]=c[2];break}}else S=54;while(0);do if((S|0)==54){S=0;if(b){F=0+(H*12|0)|0;c[P>>2]=c[F>>2];c[P+4>>2]=c[F+4>>2];c[P+8>>2]=c[F+8>>2];break}else{F=p+4|0;U4h(F)|0;E=(c[p+8>>2]|0)+(H*12|0)|0;c[P>>2]=c[E>>2];c[P+4>>2]=c[E+4>>2];c[P+8>>2]=c[E+8>>2];n0h(F)|0;break}}while(0);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];o=c[i>>2]|0}if(!(o&4)){G=0.0;x=0.0;C=0.0;B=0.0;A=0.0;w=0.0}else{r=H<<2;p=c[ba>>2]|0;b=(p|0)==0;if(b)o=0;else o=(c[p+16>>2]|0)>>>2;do if((o|0)<=(r|0)){if(b)o=0;else o=(c[p+16>>2]|0)>>>2;if((o|0)>(r|0)){a[1207129]=0;S=67;break}else{h0h(1090356,1075282,505,1090381,0);C=0.0;break}}else S=67;while(0);if((S|0)==67){S=0;if(b){S=68;break}F=p+4|0;U4h(F)|0;C=+g[(c[p+8>>2]|0)+(r<<2)>>2];n0h(F)|0}p=r|1;b=c[ba>>2]|0;q=(b|0)==0;if(q)o=0;else o=(c[b+16>>2]|0)>>>2;do if((o|0)<=(p|0)){if(q)o=0;else o=(c[b+16>>2]|0)>>>2;if((o|0)>(p|0)){a[1207129]=0;S=78;break}else{h0h(1090356,1075282,505,1090381,0);B=0.0;break}}else S=78;while(0);if((S|0)==78){S=0;if(q){S=79;break}F=b+4|0;U4h(F)|0;B=+g[(c[b+8>>2]|0)+(p<<2)>>2];n0h(F)|0}p=r|2;b=c[ba>>2]|0;q=(b|0)==0;if(q)o=0;else o=(c[b+16>>2]|0)>>>2;do if((o|0)<=(p|0)){if(q)o=0;else o=(c[b+16>>2]|0)>>>2;if((o|0)>(p|0)){a[1207129]=0;S=89;break}else{h0h(1090356,1075282,505,1090381,0);A=0.0;break}}else S=89;while(0);if((S|0)==89){S=0;if(q){S=90;break}F=b+4|0;U4h(F)|0;A=+g[(c[b+8>>2]|0)+(p<<2)>>2];n0h(F)|0}p=r|3;b=c[ba>>2]|0;q=(b|0)==0;if(q)o=0;else o=(c[b+16>>2]|0)>>>2;do if((o|0)<=(p|0)){if(q)o=0;else o=(c[b+16>>2]|0)>>>2;if((o|0)>(p|0)){a[1207129]=0;S=100;break}else{h0h(1090356,1075282,505,1090381,0);z=0.0;break}}else S=100;while(0);if((S|0)==100){S=0;if(q){S=101;break}F=b+4|0;U4h(F)|0;z=+g[(c[b+8>>2]|0)+(p<<2)>>2];n0h(F)|0}v=+g[L>>2];x=+g[M>>2];u=B*v-A*x;w=+g[J>>2];v=A*w-C*v;w=C*x-B*w;x=+I(+(w*w+(u*u+v*v)));if(x==0.0){y=0.0;v=0.0;u=0.0}else{y=u/x;v=v/x;u=w/x}G=z*v;x=z*u;w=z*y;o=c[i>>2]|0}if(!(o&8))u=1.0;else{p=c[U>>2]|0;b=(p|0)==0;if(b)o=0;else o=(c[p+16>>2]|0)>>>4;do if((o|0)<=(H|0)){if(b)o=0;else o=(c[p+16>>2]|0)>>>4;if((o|0)>(H|0)){a[1207129]=0;S=115;break}else{h0h(1090356,1075282,505,1090381,0);c[P>>2]=c[0];c[P+4>>2]=c[1];c[P+8>>2]=c[2];u=+g[3];break}}else S=115;while(0);if((S|0)==115){S=0;if(b){S=116;break}F=p+4|0;U4h(F)|0;E=c[p+8>>2]|0;D=E+(H<<4)|0;c[P>>2]=c[D>>2];c[P+4>>2]=c[D+4>>2];c[P+8>>2]=c[D+8>>2];u=+g[E+(H<<4)+12>>2];n0h(F)|0};c[K>>2]=c[P>>2];c[K+4>>2]=c[P+4>>2];c[K+8>>2]=c[P+8>>2];o=c[i>>2]|0}do if(o&16){b=c[V>>2]|0;q=(b|0)==0;if(q)p=0;else p=(c[b+16>>2]|0)>>>3;if((p|0)<=(H|0)){if(q)p=0;else p=(c[b+16>>2]|0)>>>3;if((p|0)<=(H|0)){S=126;break b}a[1207129]=0}if(q){F=0+(H<<3)|0;E=c[F>>2]|0;F=c[F+4>>2]|0;break}else{o=b+4|0;U4h(o)|0;F=(c[b+8>>2]|0)+(H<<3)|0;E=c[F>>2]|0;F=c[F+4>>2]|0;n0h(o)|0;o=c[i>>2]|0;break}}else{E=0;F=0}while(0);do if(o&32){b=c[X>>2]|0;q=(b|0)==0;if(q)p=0;else p=(c[b+16>>2]|0)>>>3;if((p|0)<=(H|0)){if(q)p=0;else p=(c[b+16>>2]|0)>>>3;if((p|0)<=(H|0)){S=138;break b}a[1207129]=0}if(q){D=0+(H<<3)|0;t=c[D>>2]|0;D=c[D+4>>2]|0;break}else{o=b+4|0;U4h(o)|0;D=(c[b+8>>2]|0)+(H<<3)|0;t=c[D>>2]|0;D=c[D+4>>2]|0;n0h(o)|0;o=c[i>>2]|0;break}}else{t=0;D=0}while(0);if(!(o&64))s=0;else{c[P>>2]=0;xx(P,4)|0;r=H<<2;p=c[Y>>2]|0;b=(p|0)==0;if(b)o=0;else o=(c[p+16>>2]|0)>>>2;do if((o|0)<=(r|0)){if(b)o=0;else o=(c[p+16>>2]|0)>>>2;if((o|0)>(r|0)){a[1207129]=0;S=152;break}else{h0h(1090356,1075282,505,1090381,0);o=0;break}}else S=152;while(0);if((S|0)==152){S=0;if(b){S=153;break}s=p+4|0;U4h(s)|0;o=c[(c[p+8>>2]|0)+(r<<2)>>2]|0;n0h(s)|0}p=c[P>>2]|0;if(!p){S=157;break}if((c[p+-4>>2]|0)<=0){S=157;break}yx(P);c[c[P>>2]>>2]=o;p=r|1;b=c[Y>>2]|0;q=(b|0)==0;if(q)o=0;else o=(c[b+16>>2]|0)>>>2;do if((o|0)<=(p|0)){if(q)o=0;else o=(c[b+16>>2]|0)>>>2;if((o|0)>(p|0)){a[1207129]=0;S=166;break}else{h0h(1090356,1075282,505,1090381,0);o=0;break}}else S=166;while(0);if((S|0)==166){S=0;if(q){S=167;break}s=b+4|0;U4h(s)|0;o=c[(c[b+8>>2]|0)+(p<<2)>>2]|0;n0h(s)|0}p=c[P>>2]|0;if(!p){S=171;break}if((c[p+-4>>2]|0)<=1){S=171;break}yx(P);c[(c[P>>2]|0)+4>>2]=o;p=r|2;b=c[Y>>2]|0;q=(b|0)==0;if(q)o=0;else o=(c[b+16>>2]|0)>>>2;do if((o|0)<=(p|0)){if(q)o=0;else o=(c[b+16>>2]|0)>>>2;if((o|0)>(p|0)){a[1207129]=0;S=180;break}else{h0h(1090356,1075282,505,1090381,0);o=0;break}}else S=180;while(0);if((S|0)==180){S=0;if(q){S=181;break}s=b+4|0;U4h(s)|0;o=c[(c[b+8>>2]|0)+(p<<2)>>2]|0;n0h(s)|0}p=c[P>>2]|0;if(!p){S=185;break}if((c[p+-4>>2]|0)<=2){S=185;break}yx(P);c[(c[P>>2]|0)+8>>2]=o;p=r|3;b=c[Y>>2]|0;q=(b|0)==0;if(q)o=0;else o=(c[b+16>>2]|0)>>>2;do if((o|0)<=(p|0)){if(q)o=0;else o=(c[b+16>>2]|0)>>>2;if((o|0)>(p|0)){a[1207129]=0;S=194;break}else{h0h(1090356,1075282,505,1090381,0);p=0;break}}else S=194;while(0);if((S|0)==194){S=0;if(q){S=195;break}s=b+4|0;U4h(s)|0;p=c[(c[b+8>>2]|0)+(p<<2)>>2]|0;n0h(s)|0}o=c[P>>2]|0;if(!o){S=199;break}if((c[o+-4>>2]|0)<=3){S=199;break}yx(P);o=c[P>>2]|0;c[o+12>>2]=p;if(!o)p=0;else{p=(G0h(o+-8|0)|0)==0;o=c[P>>2]|0;p=p?0:o}do if(o|0){if(n0h(o+-8|0)|0)break;g0h(o,1)}while(0);s=p;o=c[i>>2]|0}if(!(o&128))r=0;else{c[P>>2]=0;qo(P,4)|0;r=H<<2;p=c[Z>>2]|0;b=(p|0)==0;if(b)o=0;else o=(c[p+16>>2]|0)>>>2;do if((o|0)<=(r|0)){if(b)o=0;else o=(c[p+16>>2]|0)>>>2;if((o|0)>(r|0)){a[1207129]=0;S=215;break}else{h0h(1090356,1075282,505,1090381,0);v=0.0;break}}else S=215;while(0);if((S|0)==215){S=0;if(b){S=216;break}q=p+4|0;U4h(q)|0;v=+g[(c[p+8>>2]|0)+(r<<2)>>2];n0h(q)|0}o=c[P>>2]|0;if(!o){S=220;break}if((c[o+-4>>2]|0)<=0){S=220;break}ro(P);g[c[P>>2]>>2]=v;p=r|1;b=c[Z>>2]|0;q=(b|0)==0;if(q)o=0;else o=(c[b+16>>2]|0)>>>2;do if((o|0)<=(p|0)){if(q)o=0;else o=(c[b+16>>2]|0)>>>2;if((o|0)>(p|0)){a[1207129]=0;S=229;break}else{h0h(1090356,1075282,505,1090381,0);v=0.0;break}}else S=229;while(0);if((S|0)==229){S=0;if(q){S=230;break}q=b+4|0;U4h(q)|0;v=+g[(c[b+8>>2]|0)+(p<<2)>>2];n0h(q)|0}o=c[P>>2]|0;if(!o){S=234;break}if((c[o+-4>>2]|0)<=1){S=234;break}ro(P);g[(c[P>>2]|0)+4>>2]=v;p=r|2;b=c[Z>>2]|0;q=(b|0)==0;if(q)o=0;else o=(c[b+16>>2]|0)>>>2;do if((o|0)<=(p|0)){if(q)o=0;else o=(c[b+16>>2]|0)>>>2;if((o|0)>(p|0)){a[1207129]=0;S=243;break}else{h0h(1090356,1075282,505,1090381,0);v=0.0;break}}else S=243;while(0);if((S|0)==243){S=0;if(q){S=244;break}q=b+4|0;U4h(q)|0;v=+g[(c[b+8>>2]|0)+(p<<2)>>2];n0h(q)|0}o=c[P>>2]|0;if(!o){S=248;break}if((c[o+-4>>2]|0)<=2){S=248;break}ro(P);g[(c[P>>2]|0)+8>>2]=v;p=r|3;b=c[Z>>2]|0;q=(b|0)==0;if(q)o=0;else o=(c[b+16>>2]|0)>>>2;do if((o|0)<=(p|0)){if(q)o=0;else o=(c[b+16>>2]|0)>>>2;if((o|0)>(p|0)){a[1207129]=0;S=257;break}else{h0h(1090356,1075282,505,1090381,0);v=0.0;break}}else S=257;while(0);if((S|0)==257){S=0;if(q){S=258;break}r=b+4|0;U4h(r)|0;v=+g[(c[b+8>>2]|0)+(p<<2)>>2];n0h(r)|0}o=c[P>>2]|0;if(!o){S=262;break}if((c[o+-4>>2]|0)<=3){S=262;break}ro(P);o=c[P>>2]|0;g[o+12>>2]=v;if(!o)p=0;else{p=(G0h(o+-8|0)|0)==0;o=c[P>>2]|0;p=p?0:o}do if(o|0){if(n0h(o+-8|0)|0)break;g0h(o,1)}while(0);r=p}if(!(c[f>>2]|0)){q=J0h(12,4726)|0;c[f>>2]=q;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0}q=J0h(100,4726)|0;o=q+28|0;c[q>>2]=c[T>>2];c[q+4>>2]=c[T+4>>2];c[q+8>>2]=c[T+8>>2];c[q+12>>2]=c[T+12>>2];c[q+16>>2]=c[T+16>>2];c[q+20>>2]=c[T+20>>2];g[q+24>>2]=u;b=q+80|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[o>>2]=c[Q>>2];c[o+4>>2]=c[Q+4>>2];c[o+8>>2]=c[Q+8>>2];g[q+40>>2]=w;g[q+44>>2]=G;g[q+48>>2]=x;g[q+52>>2]=C;g[q+56>>2]=B;g[q+60>>2]=A;o=q+64|0;c[o>>2]=E;c[o+4>>2]=F;o=q+72|0;c[o>>2]=t;c[o+4>>2]=D;o=q+80|0;do if(s|0){c[o>>2]=0;if(!(G0h(s+-8|0)|0))break;c[o>>2]=s}while(0);o=q+84|0;p=c[o>>2]|0;b=r;do if((p|0)!=(b|0)){do if(p|0){if(n0h(p+-8|0)|0)break;g0h(p,1)}while(0);c[o>>2]=0;if(!r)break;if(!(G0h(b+-8|0)|0))break;c[o>>2]=r}while(0);o=c[f>>2]|0;p=o+4|0;b=c[p>>2]|0;c[q+92>>2]=b;c[q+88>>2]=0;c[q+96>>2]=o;if(b|0)c[b+88>>2]=q;c[p>>2]=q;if(!(c[o>>2]|0))c[o>>2]=q;o=o+8|0;c[o>>2]=(c[o>>2]|0)+1;o=r;do if(r|0){if(n0h(o+-8|0)|0)break;g0h(o,1)}while(0);o=s;do if(s|0){if(n0h(o+-8|0)|0)break;g0h(o,1)}while(0);H=H+1|0;if((H|0)>=(R|0))break a}switch(S|0){case 68:{vd();break}case 79:{vd();break}case 90:{vd();break}case 101:{vd();break}case 116:{vd();break}case 126:{h0h(1090356,1075282,505,1090381,0);vd();break}case 138:{h0h(1090356,1075282,505,1090381,0);vd();break}case 153:{vd();break}case 157:{h0h(1090356,1090367,139,1090381,0);break}case 167:{vd();break}case 171:{h0h(1090356,1090367,139,1090381,0);break}case 181:{vd();break}case 185:{h0h(1090356,1090367,139,1090381,0);break}case 195:{vd();break}case 199:{h0h(1090356,1090367,139,1090381,0);break}case 216:{vd();break}case 220:{h0h(1090356,1090367,139,1090381,0);break}case 230:{vd();break}case 234:{h0h(1090356,1090367,139,1090381,0);break}case 244:{vd();break}case 248:{h0h(1090356,1090367,139,1090381,0);break}case 258:{vd();break}case 262:{h0h(1090356,1090367,139,1090381,0);break}}}while(0);t=mei(W4h(_,8)|0)|0;c[T>>2]=t;if(t|0?(W=(c[t+16>>2]|0)>>>2,W|0):0){c[i>>2]=c[i>>2]|256;U4h(t+4|0)|0;p=c[t+8>>2]|0;o=0;b=c[h>>2]|0;do{if(!b){i=J0h(12,4726)|0;c[h>>2]=i;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}q=J0h(16,4726)|0;c[q>>2]=c[p+(o<<2)>>2];b=c[h>>2]|0;r=b+4|0;s=c[r>>2]|0;c[q+8>>2]=s;c[q+4>>2]=0;c[q+12>>2]=b;if(s|0)c[s+4>>2]=q;c[r>>2]=q;if(!(c[b>>2]|0))c[b>>2]=q;i=b+8|0;c[i>>2]=(c[i>>2]|0)+1;o=o+1|0}while((o|0)!=(W|0));n0h(t+4|0)|0}on(T);if(N|0)n0h(N+4|0)|0;if(O|0)n0h(O+4|0)|0;if(n|0)n0h(n+4|0)|0;if(m|0)n0h(m+4|0)|0;if(k|0)n0h(k+4|0)|0;if(j|0)n0h(j+4|0)|0;if(e|0)n0h(e+4|0)|0;if(!d)break;n0h(d+4|0)|0}while(0);fob(Z);on(Y);gn(X);gn(V);Aob(U);fob(ba);RE(aa);RE($);y0h(_);l=ca;return}function Kwd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if((d|0)>=0){e=c[b+124>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;e=ATh()|0;j=c[(c[e>>2]|0)+260>>2]|0;c[h>>2]=c[b+128>>2];c[f>>2]=c[h>>2];h=Fh[j&2047](e,f,d)|0;c[g>>2]=h;l=i;return h|0}}h0h(807214,804916,355,805129,0);l8h(g);j=c[g>>2]|0;l=i;return j|0}function Lwd(b){b=b|0;var d=0,e=0,f=0;Kki(b);c[b>>2]=251636;W0h(b+84|0);c[b+100>>2]=0;c[b+104>>2]=0;c[b+108>>2]=0;c[b+116>>2]=367296;c[b+112>>2]=0;d=b+120|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+136>>2]=1.0;a[b+89>>0]=0;a[b+88>>0]=0;d=b+92|0;e=b+140|0;f=e+52|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=1;c[b+96>>2]=0;return}function Mwd(b){b=b|0;if(a[1206898]|0)return;if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}Xwd();Ywd();a[1206898]=1;return}function Nwd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Owd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Pwd(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)zq(a,b,0);U0h(e,808168);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,808168);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}zq(a,b,1);l=n;return}function Qwd(a,b,c){a=a|0;b=b|0;c=c|0;return}function Rwd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+84|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,808168);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Swd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,808168);l=b;return c[a>>2]|0}function Twd(a,b){a=a|0;b=b|0;if(!(E1h(b,808168)|0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Uwd(a,b){a=a|0;b=b|0;return (b|0)==1179344|((b|0)==1164340|(b|0)==1164196)|0}function Vwd(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=251636;d=c[b+172>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[b+168>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=b+112|0;e=c[d>>2]|0;if(e|0?(_Kb(d,c[e+8>>2]|0),e=c[b+116>>2]|0,f=c[d>>2]|0,c[f+8>>2]=e,c[b+120>>2]=0,e,c[e+12>>2]=e,f|0):0){g0h(f,0);c[d>>2]=0}d=b+108|0;Zw(d);d=c[d>>2]|0;do if(d|0)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);f=b+104|0;d=c[f>>2]|0;a:do if(d|0){while(1){e=c[d>>2]|0;if(!e)break;swd(d,e)|0;d=c[f>>2]|0;if(!(c[d+8>>2]|0)){g=18;break}if(!d)break a}if((g|0)==18){g0h(d,0);c[f>>2]=0;break}if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);e=b+100|0;d=c[e>>2]|0;if(!d){c[e>>2]=0;g=b+84|0;l0h(g);k3h(b);return}if(!(u0h(d)|0)){c[e>>2]=0;g=b+84|0;l0h(g);k3h(b);return}d=c[e>>2]|0;if(!(v0h(d)|0)){c[e>>2]=0;g=b+84|0;l0h(g);k3h(b);return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);c[e>>2]=0;g=b+84|0;l0h(g);k3h(b);return}function Wwd(a){a=a|0;Vwd(a);mJj(a);return}function Xwd(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,808168);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1070998);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Ywd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+160|0;k=n+140|0;m=n+96|0;j=n+136|0;h=n+72|0;i=n+132|0;f=n+48|0;g=n+128|0;d=n+24|0;e=n+124|0;b=n;a=n+120|0;o=M0h(40,1207198)|0;F3h(o);c[o>>2]=251728;c[o+24>>2]=1;c[o+32>>2]=1166;c[o+36>>2]=0;H3h(1,o,1072782,0,0)|0;o=M0h(40,1207198)|0;F3h(o);c[o>>2]=251760;c[o+24>>2]=1;c[o+32>>2]=1167;c[o+36>>2]=0;H3h(1,o,812717,0,0)|0;o=M0h(40,1207198)|0;F3h(o);c[o>>2]=251792;c[o+24>>2]=1;c[o+32>>2]=1168;c[o+36>>2]=0;H3h(1,o,807233,0,0)|0;o=M0h(40,1207198)|0;F3h(o);c[o>>2]=251760;c[o+24>>2]=1;c[o+32>>2]=1169;c[o+36>>2]=0;H3h(1,o,807243,0,0)|0;o=M0h(40,1207198)|0;F3h(o);c[o>>2]=251824;c[o+24>>2]=1;c[o+32>>2]=1170;c[o+36>>2]=0;H3h(1,o,807254,0,0)|0;o=M0h(40,1207198)|0;F3h(o);c[o>>2]=251856;c[o+24>>2]=1;c[o+32>>2]=1171;c[o+36>>2]=0;H3h(1,o,807266,0,0)|0;o=M0h(40,1207198)|0;F3h(o);c[o>>2]=251856;c[o+24>>2]=1;c[o+32>>2]=1172;c[o+36>>2]=0;H3h(1,o,807273,0,0)|0;o=M0h(40,1207198)|0;F3h(o);c[o>>2]=251888;c[o+24>>2]=1;c[o+32>>2]=1173;c[o+36>>2]=0;H3h(1,o,807281,0,0)|0;o=M0h(40,1207198)|0;F3h(o);c[o>>2]=251920;c[o+24>>2]=1;c[o+32>>2]=1174;c[o+36>>2]=0;H3h(1,o,807291,0,0)|0;o=M0h(40,1207198)|0;F3h(o);c[o>>2]=251952;c[o+24>>2]=1;c[o+32>>2]=1175;c[o+36>>2]=0;H3h(1,o,807303,0,0)|0;c[j>>2]=0;m3i(m,j);c[i>>2]=0;snj(h,i);c[g>>2]=0;m3i(f,g);c[e>>2]=0;rnj(d,e);c[a>>2]=0;onj(b,a);o=M0h(40,1207198)|0;F3h(o);c[o>>2]=251984;c[o+24>>2]=6;c[o+32>>2]=8;c[o+36>>2]=0;c[k>>2]=m;c[k+4>>2]=h;c[k+8>>2]=f;c[k+12>>2]=d;c[k+16>>2]=b;H3h(1,o,807320,k,5)|0;if(c[b>>2]|0)w0h(b);a=c[a>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);if(c[d>>2]|0)w0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);if(c[f>>2]|0)w0h(f);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);if(c[h>>2]|0)w0h(h);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);if(c[m>>2]|0)w0h(m);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);o=M0h(40,1207198)|0;F3h(o);c[o>>2]=252016;c[o+24>>2]=1;c[o+32>>2]=1176;c[o+36>>2]=0;H3h(1,o,889941,0,0)|0;o=M0h(40,1207198)|0;F3h(o);c[o>>2]=252048;c[o+24>>2]=0;c[o+32>>2]=5144;c[o+36>>2]=0;H3h(1,o,1067163,0,0)|0;o=M0h(40,1207198)|0;F3h(o);c[o>>2]=252048;c[o+24>>2]=0;c[o+32>>2]=5145;c[o+36>>2]=0;H3h(1,o,807090,0,0)|0;o=M0h(40,1207198)|0;F3h(o);c[o>>2]=252048;c[o+24>>2]=0;c[o+32>>2]=5146;c[o+36>>2]=0;H3h(1,o,807337,0,0)|0;o=M0h(40,1207198)|0;F3h(o);c[o>>2]=252080;c[o+24>>2]=1;c[o+32>>2]=1177;c[o+36>>2]=0;H3h(1,o,807354,0,0)|0;c[m>>2]=0;o=M0h(40,1207198)|0;F3h(o);c[o>>2]=252112;c[o+24>>2]=1;G3h(o,1);c[o+32>>2]=1687;c[o+36>>2]=0;c[k>>2]=m;H3h(1,o,807364,k,1)|0;if(!(c[m>>2]|0)){o=M0h(40,1207198)|0;F3h(o);c[o>>2]=252048;m=o+24|0;c[m>>2]=0;m=o+32|0;c[m>>2]=5147;m=o+36|0;c[m>>2]=0;H3h(1,o,1076719,0,0)|0;l=n;return}w0h(m);o=M0h(40,1207198)|0;F3h(o);c[o>>2]=252048;m=o+24|0;c[m>>2]=0;m=o+32|0;c[m>>2]=5147;m=o+36|0;c[m>>2]=0;H3h(1,o,1076719,0,0)|0;l=n;return}function Zwd(b,d){b=b|0;d=d|0;Iwd(b);c[b+92>>2]=d;a[b+88>>0]=1;a[b+89>>0]=1;return}function _wd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.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;y=l;l=l+64|0;t=y+32|0;v=y+16|0;u=y;if(!(a[b+88>>0]|0)){h0h(812717,806712,97,807376,0);l=y;return}a[1207129]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[t>>2]=c[d>>2];c[t+4>>2]=c[d+4>>2];c[t+8>>2]=c[d+8>>2];f=b+124|0;q=t+12|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];q=c[b+136>>2]|0;f=b+140|0;c[v>>2]=c[f>>2];c[v+4>>2]=c[f+4>>2];c[v+8>>2]=c[f+8>>2];r=b+152|0;s=c[r>>2]|0;r=c[r+4>>2]|0;d=b+172|0;e=c[d>>2]|0;if((e|0)!=0?(G0h(e+-8|0)|0)!=0:0)x=c[d>>2]|0;else x=0;d=b+168|0;e=c[d>>2]|0;if((e|0)!=0?(G0h(e+-8|0)|0)!=0:0)w=c[d>>2]|0;else w=0;p=b+176|0;c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];k=+g[b+144>>2];i=+g[b+184>>2];z=+g[b+148>>2];m=+g[b+180>>2];h=k*i-z*m;j=+g[p>>2];n=+g[f>>2];i=z*j-i*n;j=m*n-k*j;k=+I(+(j*j+(h*h+i*i)));if(k==0.0){n=0.0;m=0.0;h=0.0}else{n=h/k;m=i/k;h=j/k}i=+g[b+188>>2];o=b+104|0;if(!(c[o>>2]|0)){p=J0h(12,4726)|0;c[o>>2]=p;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0}p=J0h(100,4726)|0;d=p+28|0;c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[p+12>>2]=c[t+12>>2];c[p+16>>2]=c[t+16>>2];c[p+20>>2]=c[t+20>>2];c[p+24>>2]=q;t=p+80|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[d>>2]=c[v>>2];c[d+4>>2]=c[v+4>>2];c[d+8>>2]=c[v+8>>2];g[p+40>>2]=n*i;g[p+44>>2]=m*i;g[p+48>>2]=h*i;d=p+52|0;c[d>>2]=c[u>>2];c[d+4>>2]=c[u+4>>2];c[d+8>>2]=c[u+8>>2];d=p+64|0;c[d>>2]=s;c[d+4>>2]=r;d=p+72|0;c[d>>2]=0;c[d+4>>2]=0;d=p+80|0;if(w|0?(c[d>>2]=0,G0h(w+-8|0)|0):0)c[d>>2]=w;d=p+84|0;e=c[d>>2]|0;f=x;if((e|0)!=(f|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[d>>2]=0;if(x|0?G0h(f+-8|0)|0:0)c[d>>2]=x}e=c[o>>2]|0;f=e+4|0;d=c[f>>2]|0;c[p+92>>2]=d;c[p+88>>2]=0;c[p+96>>2]=e;if(d|0)c[d+88>>2]=p;c[f>>2]=p;if(!(c[e>>2]|0))c[e>>2]=p;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;a[b+89>>0]=0;d=b+96|0;c[d>>2]=c[d>>2]|1;d=x;if(x|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=w;if(w|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l=y;return}function $wd(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[b+88>>0]|0)){h0h(807233,806712,114,807376,0);return}a[1207129]=0;e=b+96|0;f=c[e>>2]|0;if((a[b+89>>0]|0)==0&(f&8|0)==0){h0h(807233,806712,116,807582,0);return}else{c[e>>2]=f|8;f=b+124|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];return}}function axd(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[b+88>>0]|0)){h0h(807243,806712,123,807376,0);return}a[1207129]=0;e=b+96|0;f=c[e>>2]|0;if((a[b+89>>0]|0)==0&(f&2|0)==0){h0h(807243,806712,125,807795,0);return}else{c[e>>2]=f|2;f=b+140|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];return}}function bxd(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[b+88>>0]|0)){h0h(807254,806712,133,807376,0);return}a[1207129]=0;e=b+96|0;f=c[e>>2]|0;if((a[b+89>>0]|0)==0&(f&4|0)==0){h0h(807254,806712,134,807866,0);return}else{c[e>>2]=f|4;f=b+176|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];return}}function cxd(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[b+88>>0]|0)){h0h(807266,806712,142,807376,0);return}a[1207129]=0;e=b+96|0;f=c[e>>2]|0;if((a[b+89>>0]|0)==0&(f&16|0)==0){h0h(807266,806712,143,807652,0);return}else{c[e>>2]=f|16;e=c[d+4>>2]|0;f=b+152|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;return}}function dxd(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[b+88>>0]|0)){h0h(807273,806712,151,807376,0);return}a[1207129]=0;e=b+96|0;f=c[e>>2]|0;if((a[b+89>>0]|0)==0&(f&32|0)==0){h0h(807273,806712,152,807723,0);return}else{c[e>>2]=f|32;e=c[d+4>>2]|0;f=b+160|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;return}}function exd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[b+88>>0]|0)){h0h(807281,806712,160,807376,0);return}a[1207129]=0;g=c[d>>2]|0;if(g|0?(c[g+-4>>2]|0)==4:0){a[1207129]=0;e=b+96|0;f=c[e>>2]|0;if((a[b+89>>0]|0)==0&(f&64|0)==0){h0h(807281,806712,162,808098,0);return}c[e>>2]=f|64;e=b+168|0;b=c[e>>2]|0;if((b|0)==(g|0))return;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[e>>2]=0;b=c[d>>2]|0;if(!b)return;if(!(G0h(b+-8|0)|0))return;c[e>>2]=c[d>>2];return}h0h(807281,806712,161,808055,0);return}function fxd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[b+88>>0]|0)){h0h(807291,806712,170,807376,0);return}a[1207129]=0;g=c[d>>2]|0;if(g|0?(c[g+-4>>2]|0)==4:0){a[1207129]=0;e=b+96|0;f=c[e>>2]|0;if((a[b+89>>0]|0)==0&(f&128|0)==0){h0h(807291,806712,173,807983,0);return}c[e>>2]=f|128;e=b+172|0;b=c[e>>2]|0;if((b|0)==(g|0))return;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[e>>2]=0;b=c[d>>2]|0;if(!b)return;if(!(G0h(b+-8|0)|0))return;c[e>>2]=c[d>>2];return}h0h(807291,806712,172,807938,0);return}function gxd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;f=d&1;if(!(a[b+88>>0]|0)){h0h(807303,806712,181,807376,0);l=h;return}a[1207129]=0;d=c[b+108>>2]|0;if(d){d=c[d+8>>2]|0;e=b+112|0;if(d){c[g>>2]=d;a[(uxd(e,g)|0)>>0]=f;l=h;return}}else e=b+112|0;d=c[b+104>>2]|0;if(!d)d=0;else d=c[d+8>>2]|0;c[g>>2]=d;a[(uxd(e,g)|0)>>0]=f;l=h;return}function hxd(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;z=l;l=l+16|0;q=z;x=b+88|0;if(!(a[x>>0]|0)){h0h(807320,806712,191,807376,0);l=z;return}a[1207129]=0;if((c[b+92>>2]|0)!=4){h0h(807320,806712,192,807406,0);l=z;return}j=c[d>>2]|0;if(j|0?(c[j+-4>>2]|0)>=3:0){a[1207129]=0;r=b+89|0;s=b+96|0;p=b+124|0;t=b+152|0;u=b+160|0;v=b+140|0;w=b+176|0;n=0;while(1){if(!j)j=0;else j=c[j+-4>>2]|0;if((n|0)>=(j+-2|0))break;j=c[f>>2]|0;if(j|0?(c[j+-4>>2]|0)>0:0){c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[q+12>>2]=c[j+12>>2];do if(a[x>>0]|0){a[1207129]=0;j=c[s>>2]|0;if((a[r>>0]|0)==0&(j&8|0)==0){h0h(807233,806712,116,807582,0);break}else{c[s>>2]=j|8;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];break}}else h0h(807233,806712,114,807376,0);while(0)}j=c[e>>2]|0;do if(j|0?(c[j+-4>>2]|0)>0:0){if(!(a[x>>0]|0)){h0h(807266,806712,142,807376,0);break}a[1207129]=0;k=c[s>>2]|0;if((a[r>>0]|0)==0&(k&16|0)==0){h0h(807266,806712,143,807652,0);break}else{c[s>>2]=k|16;k=j;m=c[k+4>>2]|0;o=t;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}}while(0);j=c[g>>2]|0;do if(j|0?(c[j+-4>>2]|0)>0:0){if(!(a[x>>0]|0)){h0h(807273,806712,151,807376,0);break}a[1207129]=0;k=c[s>>2]|0;if((a[r>>0]|0)==0&(k&32|0)==0){h0h(807273,806712,152,807723,0);break}else{c[s>>2]=k|32;k=j;m=c[k+4>>2]|0;o=u;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}}while(0);j=c[h>>2]|0;do if(j|0?(c[j+-4>>2]|0)>0:0){if(!(a[x>>0]|0)){h0h(807243,806712,123,807376,0);break}a[1207129]=0;k=c[s>>2]|0;if((a[r>>0]|0)==0&(k&2|0)==0){h0h(807243,806712,125,807795,0);break}else{c[s>>2]=k|2;c[v>>2]=c[j>>2];c[v+4>>2]=c[j+4>>2];c[v+8>>2]=c[j+8>>2];break}}while(0);j=c[i>>2]|0;do if(j|0?(c[j+-4>>2]|0)>0:0){if(!(a[x>>0]|0)){h0h(807254,806712,133,807376,0);break}a[1207129]=0;k=c[s>>2]|0;if((a[r>>0]|0)==0&(k&4|0)==0){h0h(807254,806712,134,807866,0);break}else{c[s>>2]=k|4;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];c[w+8>>2]=c[j+8>>2];c[w+12>>2]=c[j+12>>2];break}}while(0);j=c[d>>2]|0;if(!((j|0)!=0?(c[j+-4>>2]|0)>0:0)){h0h(1090356,1090367,151,1090381,0);j=0}_wd(b,j);m=c[f>>2]|0;k=(m|0)==0;if(k)j=0;else j=c[m+-4>>2]|0;o=n+1|0;if((j|0)>(o|0)){if(k)j=0;else j=c[m+-4>>2]|0;do if((j|0)<=(o|0)){if(k)j=0;else j=c[m+-4>>2]|0;if((j|0)>(o|0)){a[1207129]=0;y=62;break}else{h0h(1090356,1090367,151,1090381,0);j=0;break}}else y=62;while(0);if((y|0)==62){y=0;j=m+(o<<4)|0};c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[q+12>>2]=c[j+12>>2];do if(a[x>>0]|0){a[1207129]=0;j=c[s>>2]|0;if((a[r>>0]|0)==0&(j&8|0)==0){h0h(807233,806712,116,807582,0);break}else{c[s>>2]=j|8;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];break}}else h0h(807233,806712,114,807376,0);while(0)}m=c[e>>2]|0;k=(m|0)==0;if(k)j=0;else j=c[m+-4>>2]|0;do if((j|0)>(o|0)){if(k)j=0;else j=c[m+-4>>2]|0;do if((j|0)<=(o|0)){if(k)j=0;else j=c[m+-4>>2]|0;if((j|0)>(o|0)){a[1207129]=0;y=80;break}else{h0h(1090356,1090367,151,1090381,0);j=0;break}}else y=80;while(0);if((y|0)==80){y=0;j=m+(o<<3)|0}if(!(a[x>>0]|0)){h0h(807266,806712,142,807376,0);break}a[1207129]=0;k=c[s>>2]|0;if((a[r>>0]|0)==0&(k&16|0)==0){h0h(807266,806712,143,807652,0);break}else{c[s>>2]=k|16;k=c[j+4>>2]|0;m=t;c[m>>2]=c[j>>2];c[m+4>>2]=k;break}}while(0);m=c[g>>2]|0;k=(m|0)==0;if(k)j=0;else j=c[m+-4>>2]|0;do if((j|0)>(o|0)){if(k)j=0;else j=c[m+-4>>2]|0;do if((j|0)<=(o|0)){if(k)j=0;else j=c[m+-4>>2]|0;if((j|0)>(o|0)){a[1207129]=0;y=97;break}else{h0h(1090356,1090367,151,1090381,0);j=0;break}}else y=97;while(0);if((y|0)==97){y=0;j=m+(o<<3)|0}if(!(a[x>>0]|0)){h0h(807273,806712,151,807376,0);break}a[1207129]=0;k=c[s>>2]|0;if((a[r>>0]|0)==0&(k&32|0)==0){h0h(807273,806712,152,807723,0);break}else{c[s>>2]=k|32;k=c[j+4>>2]|0;m=u;c[m>>2]=c[j>>2];c[m+4>>2]=k;break}}while(0);m=c[h>>2]|0;k=(m|0)==0;if(k)j=0;else j=c[m+-4>>2]|0;do if((j|0)>(o|0)){if(k)j=0;else j=c[m+-4>>2]|0;do if((j|0)<=(o|0)){if(k)j=0;else j=c[m+-4>>2]|0;if((j|0)>(o|0)){a[1207129]=0;y=114;break}else{h0h(1090356,1090367,151,1090381,0);j=0;break}}else y=114;while(0);if((y|0)==114){y=0;j=m+(o*12|0)|0}if(!(a[x>>0]|0)){h0h(807243,806712,123,807376,0);break}a[1207129]=0;k=c[s>>2]|0;if((a[r>>0]|0)==0&(k&2|0)==0){h0h(807243,806712,125,807795,0);break}else{c[s>>2]=k|2;c[v>>2]=c[j>>2];c[v+4>>2]=c[j+4>>2];c[v+8>>2]=c[j+8>>2];break}}while(0);m=c[i>>2]|0;k=(m|0)==0;if(k)j=0;else j=c[m+-4>>2]|0;do if((j|0)>(o|0)){if(k)j=0;else j=c[m+-4>>2]|0;do if((j|0)<=(o|0)){if(k)j=0;else j=c[m+-4>>2]|0;if((j|0)>(o|0)){a[1207129]=0;y=131;break}else{h0h(1090356,1090367,151,1090381,0);j=0;break}}else y=131;while(0);if((y|0)==131){y=0;j=m+(o<<4)|0}if(!(a[x>>0]|0)){h0h(807254,806712,133,807376,0);break}a[1207129]=0;k=c[s>>2]|0;if((a[r>>0]|0)==0&(k&4|0)==0){h0h(807254,806712,134,807866,0);break}else{c[s>>2]=k|4;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];c[w+8>>2]=c[j+8>>2];c[w+12>>2]=c[j+12>>2];break}}while(0);m=c[d>>2]|0;k=(m|0)==0;if(k)j=0;else j=c[m+-4>>2]|0;do if((j|0)<=(o|0)){if(k)j=0;else j=c[m+-4>>2]|0;if((j|0)>(o|0)){a[1207129]=0;y=145;break}else{h0h(1090356,1090367,151,1090381,0);j=0;break}}else y=145;while(0);if((y|0)==145){y=0;j=m+(o*12|0)|0}_wd(b,j);m=c[f>>2]|0;k=(m|0)==0;if(k)j=0;else j=c[m+-4>>2]|0;n=n+2|0;if((j|0)>(n|0)){if(k)j=0;else j=c[m+-4>>2]|0;do if((j|0)<=(n|0)){if(k)j=0;else j=c[m+-4>>2]|0;if((j|0)>(n|0)){a[1207129]=0;y=157;break}else{h0h(1090356,1090367,151,1090381,0);j=0;break}}else y=157;while(0);if((y|0)==157){y=0;j=m+(n<<4)|0};c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[q+12>>2]=c[j+12>>2];do if(a[x>>0]|0){a[1207129]=0;j=c[s>>2]|0;if((a[r>>0]|0)==0&(j&8|0)==0){h0h(807233,806712,116,807582,0);break}else{c[s>>2]=j|8;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];break}}else h0h(807233,806712,114,807376,0);while(0)}m=c[e>>2]|0;k=(m|0)==0;if(k)j=0;else j=c[m+-4>>2]|0;do if((j|0)>(n|0)){if(k)j=0;else j=c[m+-4>>2]|0;do if((j|0)<=(n|0)){if(k)j=0;else j=c[m+-4>>2]|0;if((j|0)>(n|0)){a[1207129]=0;y=175;break}else{h0h(1090356,1090367,151,1090381,0);j=0;break}}else y=175;while(0);if((y|0)==175){y=0;j=m+(n<<3)|0}if(!(a[x>>0]|0)){h0h(807266,806712,142,807376,0);break}a[1207129]=0;k=c[s>>2]|0;if((a[r>>0]|0)==0&(k&16|0)==0){h0h(807266,806712,143,807652,0);break}else{c[s>>2]=k|16;k=c[j+4>>2]|0;m=t;c[m>>2]=c[j>>2];c[m+4>>2]=k;break}}while(0);m=c[g>>2]|0;k=(m|0)==0;if(k)j=0;else j=c[m+-4>>2]|0;do if((j|0)>(n|0)){if(k)j=0;else j=c[m+-4>>2]|0;do if((j|0)<=(n|0)){if(k)j=0;else j=c[m+-4>>2]|0;if((j|0)>(n|0)){a[1207129]=0;y=192;break}else{h0h(1090356,1090367,151,1090381,0);j=0;break}}else y=192;while(0);if((y|0)==192){y=0;j=m+(n<<3)|0}if(!(a[x>>0]|0)){h0h(807273,806712,151,807376,0);break}a[1207129]=0;k=c[s>>2]|0;if((a[r>>0]|0)==0&(k&32|0)==0){h0h(807273,806712,152,807723,0);break}else{c[s>>2]=k|32;k=c[j+4>>2]|0;m=u;c[m>>2]=c[j>>2];c[m+4>>2]=k;break}}while(0);m=c[h>>2]|0;k=(m|0)==0;if(k)j=0;else j=c[m+-4>>2]|0;do if((j|0)>(n|0)){if(k)j=0;else j=c[m+-4>>2]|0;do if((j|0)<=(n|0)){if(k)j=0;else j=c[m+-4>>2]|0;if((j|0)>(n|0)){a[1207129]=0;y=209;break}else{h0h(1090356,1090367,151,1090381,0);j=0;break}}else y=209;while(0);if((y|0)==209){y=0;j=m+(n*12|0)|0}if(!(a[x>>0]|0)){h0h(807243,806712,123,807376,0);break}a[1207129]=0;k=c[s>>2]|0;if((a[r>>0]|0)==0&(k&2|0)==0){h0h(807243,806712,125,807795,0);break}else{c[s>>2]=k|2;c[v>>2]=c[j>>2];c[v+4>>2]=c[j+4>>2];c[v+8>>2]=c[j+8>>2];break}}while(0);m=c[i>>2]|0;k=(m|0)==0;if(k)j=0;else j=c[m+-4>>2]|0;do if((j|0)>(n|0)){if(k)j=0;else j=c[m+-4>>2]|0;do if((j|0)<=(n|0)){if(k)j=0;else j=c[m+-4>>2]|0;if((j|0)>(n|0)){a[1207129]=0;y=226;break}else{h0h(1090356,1090367,151,1090381,0);j=0;break}}else y=226;while(0);if((y|0)==226){y=0;j=m+(n<<4)|0}if(!(a[x>>0]|0)){h0h(807254,806712,133,807376,0);break}a[1207129]=0;k=c[s>>2]|0;if((a[r>>0]|0)==0&(k&4|0)==0){h0h(807254,806712,134,807866,0);break}else{c[s>>2]=k|4;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];c[w+8>>2]=c[j+8>>2];c[w+12>>2]=c[j+12>>2];break}}while(0);m=c[d>>2]|0;k=(m|0)==0;if(k)j=0;else j=c[m+-4>>2]|0;do if((j|0)<=(n|0)){if(k)j=0;else j=c[m+-4>>2]|0;if((j|0)>(n|0)){a[1207129]=0;y=240;break}else{h0h(1090356,1090367,151,1090381,0);j=0;break}}else y=240;while(0);if((y|0)==240){y=0;j=m+(n*12|0)|0}_wd(b,j);n=o;j=c[d>>2]|0}l=z;return}h0h(807320,806712,193,807537,0);l=z;return}function ixd(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+100|0;a=c[d>>2]|0;if((c[b>>2]|0)==(a|0))return;if((a|0?u0h(a)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[d>>2]=0;a=c[b>>2]|0;c[d>>2]=a;if(!a)return;F0h(a);return}function jxd(b){b=b|0;var e=0,f=0,h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0.0,p=0.0,q=0.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,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.0,X=0.0,Y=0,Z=0;V=l;l=l+64|0;D=V+52|0;J=V+48|0;K=V+36|0;L=V+20|0;M=V+32|0;P=V+12|0;Q=V+4|0;R=V+16|0;S=V+8|0;E=V;if((c[b+92>>2]|0)!=4){h0h(807337,806712,720,807406,0);l=V;return}a[1207129]=0;e=c[b+108>>2]|0;if(!e)z=1;else z=(c[e+8>>2]|0)==0;hwd(b);c[D>>2]=0;A=D+8|0;c[A>>2]=0;B=D+4|0;a[B>>0]=0;c[J>>2]=0;C=b+112|0;e=c[C>>2]|0;a:do if(e){e=c[e+8>>2]|0;h=c[b+116>>2]|0;b:do if((e|0)!=(h|0))while(1){f=c[e+24>>2]|0;if((f|0)>0)e=e+8|0;else{if((f|0)>=0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(h|0)){f=0;break a}}while(0);if((e|0)!=(h|0)&(e|0)!=0){c[K>>2]=0;f=(a[(uxd(C,K)|0)>>0]|0)!=0}else f=0}else f=0;while(0);e=c[b+104>>2]|0;c:do if((e|0)!=0?(i=c[e>>2]|0,(i|0)!=0):0){w=K+4|0;x=K+8|0;v=L+4|0;u=L+8|0;y=b+116|0;t=i;h=i;d:while(1){c[K>>2]=h;e=c[h+88>>2]|0;c[w>>2]=e;if(!e){U=18;break}while(1){a[1207129]=0;i=c[e+88>>2]|0;c[x>>2]=i;if(!i){U=20;break d}a[1207129]=0;m=h;h=c[i+88>>2]|0;k=+g[m>>2];o=+g[m+4>>2];p=+g[m+8>>2];W=k-+g[i>>2];q=o-+g[i+4>>2];X=p-+g[i+8>>2];k=k-+g[e>>2];o=o-+g[e+4>>2];p=p-+g[e+8>>2];j=q*p-X*o;p=X*k-W*p;k=W*o-q*k;q=+I(+(k*k+(j*j+p*p)));if(q==0.0){o=0.0;k=0.0;j=0.0}else{o=j/q;k=k/q;j=p/q}g[L>>2]=o;g[v>>2]=j;g[u>>2]=k;e:do if(f){r=0;n=m;while(1){f:do if(c[D>>2]|0){Z=n+28|0;Y=n+40|0;i=n+52|0;s=n+64|0;m=n+72|0;e=n+12|0;e=((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((d[n>>0]|0)*33|0)+5859909+(d[n+1>>0]|0)|0)*33|0)+(d[n+2>>0]|0)|0)*33|0)+(d[n+3>>0]|0)|0)*33|0)+(d[n+4>>0]|0)|0)*33|0)+(d[n+5>>0]|0)|0)*33|0)+(d[n+6>>0]|0)|0)*33|0)+(d[n+7>>0]|0)|0)*33|0)+(d[n+8>>0]|0)|0)*33|0)+(d[n+9>>0]|0)|0)*33|0)+(d[n+10>>0]|0)|0)*33|0)+(d[n+11>>0]|0)|0)*33|0)+(d[Z>>0]|0)|0)*33|0)+(d[Z+1>>0]|0)|0)*33|0)+(d[Z+2>>0]|0)|0)*33|0)+(d[Z+3>>0]|0)|0)*33|0)+(d[n+32>>0]|0)|0)*33|0)+(d[Z+5>>0]|0)|0)*33|0)+(d[Z+6>>0]|0)|0)*33|0)+(d[Z+7>>0]|0)|0)*33|0)+(d[n+36>>0]|0)|0)*33|0)+(d[Z+9>>0]|0)|0)*33|0)+(d[Z+10>>0]|0)|0)*33|0)+(d[Z+11>>0]|0)|0)*33|0)+(d[Y>>0]|0)|0)*33|0)+(d[Y+1>>0]|0)|0)*33|0)+(d[Y+2>>0]|0)|0)*33|0)+(d[Y+3>>0]|0)|0)*33|0)+(d[n+44>>0]|0)|0)*33|0)+(d[Y+5>>0]|0)|0)*33|0)+(d[Y+6>>0]|0)|0)*33|0)+(d[Y+7>>0]|0)|0)*33|0)+(d[n+48>>0]|0)|0)*33|0)+(d[Y+9>>0]|0)|0)*33|0)+(d[Y+10>>0]|0)|0)*33|0)+(d[Y+11>>0]|0)|0)*33|0)+(d[i>>0]|0)|0)*33|0)+(d[i+1>>0]|0)|0)*33|0)+(d[i+2>>0]|0)|0)*33|0)+(d[i+3>>0]|0)|0)*33|0)+(d[n+56>>0]|0)|0)*33|0)+(d[i+5>>0]|0)|0)*33|0)+(d[i+6>>0]|0)|0)*33|0)+(d[i+7>>0]|0)|0)*33|0)+(d[n+60>>0]|0)|0)*33|0)+(d[i+9>>0]|0)|0)*33|0)+(d[i+10>>0]|0)|0)*33|0)+(d[i+11>>0]|0)|0)*33|0)+(d[s>>0]|0)|0)*33|0)+(d[s+1>>0]|0)|0)*33|0)+(d[s+2>>0]|0)|0)*33|0)+(d[s+3>>0]|0)|0)*33|0)+(d[n+68>>0]|0)|0)*33|0)+(d[s+5>>0]|0)|0)*33|0)+(d[s+6>>0]|0)|0)*33|0)+(d[s+7>>0]|0)|0)*33|0)+(d[m>>0]|0)|0)*33|0)+(d[m+1>>0]|0)|0)*33|0)+(d[m+2>>0]|0)|0)*33|0)+(d[m+3>>0]|0)|0)*33|0)+(d[n+76>>0]|0)|0)*33|0)+(d[m+5>>0]|0)|0)*33|0)+(d[m+6>>0]|0)|0)*33|0)+(d[m+7>>0]|0)|0)*33|0)+(d[e>>0]|0)|0)*33|0)+(d[e+1>>0]|0)|0)*33|0)+(d[e+2>>0]|0)|0)*33|0)+(d[e+3>>0]|0)|0)*33|0)+(d[n+16>>0]|0)|0)*33|0)+(d[e+5>>0]|0)|0)*33|0)+(d[e+6>>0]|0)|0)*33|0)+(d[e+7>>0]|0)|0)*33|0)+(d[n+20>>0]|0)|0)*33|0)+(d[e+9>>0]|0)|0)*33|0)+(d[e+10>>0]|0)|0)*33|0)+(d[e+11>>0]|0)|0)*33|0)+(d[n+24>>0]|0)|0)*33|0)+(d[e+13>>0]|0)|0)*33|0)+(d[e+14>>0]|0)|0)*33|0)+(d[e+15>>0]|0)|0;m=c[n+80>>2]|0;if((m|0)!=0?(N=c[m+-4>>2]<<2,(N|0)>0):0){i=0;do{e=(d[m+i>>0]|0)+(e*33|0)|0;i=i+1|0}while((i|0)!=(N|0))}m=c[n+84>>2]|0;if((m|0)!=0?(O=c[m+-4>>2]<<2,(O|0)>0):0){i=0;do{e=(d[m+i>>0]|0)+(e*33|0)|0;i=i+1|0}while((i|0)!=(O|0));i=e}else i=e;e=c[(c[D>>2]|0)+(((1<<d[B>>0])+-1&i)<<2)>>2]|0;if(e){while(1){if((c[e>>2]|0)==(i|0)?uwd(e+8|0,n)|0:0)break;e=c[e+4>>2]|0;if(!e){U=36;break f}}Z=e+96|0;g[Z>>2]=+g[L>>2]+ +g[Z>>2];Z=e+100|0;g[Z>>2]=+g[v>>2]+ +g[Z>>2];Z=e+104|0;g[Z>>2]=+g[u>>2]+ +g[Z>>2]}else U=36}else U=36;while(0);if((U|0)==36){U=0;vxd(D,n,L)}e=r+1|0;if((e|0)==3)break e;r=e;n=c[K+(e<<2)>>2]|0}}else{Z=m+28|0;c[Z>>2]=c[L>>2];c[Z+4>>2]=c[L+4>>2];c[Z+8>>2]=c[L+8>>2];Z=e+28|0;c[Z>>2]=c[L>>2];c[Z+4>>2]=c[L+4>>2];c[Z+8>>2]=c[L+8>>2];Z=i+28|0;c[Z>>2]=c[L>>2];c[Z+4>>2]=c[L+4>>2];c[Z+8>>2]=c[L+8>>2]}while(0);m=(c[J>>2]|0)+3|0;c[J>>2]=m;e=c[C>>2]|0;if(!e)e=0;else{e=c[e+8>>2]|0;n=c[y>>2]|0;g:do if((e|0)!=(n|0))while(1){i=c[e+24>>2]|0;if((m|0)<(i|0))e=e+8|0;else{if((i|0)>=(m|0))break g;e=e+4|0}e=c[e>>2]|0;if((e|0)==(n|0)){e=n;break}}while(0);e=(e|0)!=(n|0)&(e|0)!=0}s=(h|0)!=0;if(!(s&(e^1)))break;c[K>>2]=h;e=c[h+88>>2]|0;c[w>>2]=e;if(!e){U=18;break d}}if(c[A>>2]|0)if((t|0)==(h|0))i=t;else{m=t;while(1){h:do if(c[D>>2]|0){f=m+28|0;n=m+32|0;r=m+36|0;t=m+40|0;Y=m+52|0;Z=m+64|0;i=m+72|0;e=m+12|0;e=((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((d[m>>0]|0)*33|0)+5859909+(d[m+1>>0]|0)|0)*33|0)+(d[m+2>>0]|0)|0)*33|0)+(d[m+3>>0]|0)|0)*33|0)+(d[m+4>>0]|0)|0)*33|0)+(d[m+5>>0]|0)|0)*33|0)+(d[m+6>>0]|0)|0)*33|0)+(d[m+7>>0]|0)|0)*33|0)+(d[m+8>>0]|0)|0)*33|0)+(d[m+9>>0]|0)|0)*33|0)+(d[m+10>>0]|0)|0)*33|0)+(d[m+11>>0]|0)|0)*33|0)+(d[f>>0]|0)|0)*33|0)+(d[f+1>>0]|0)|0)*33|0)+(d[f+2>>0]|0)|0)*33|0)+(d[f+3>>0]|0)|0)*33|0)+(d[n>>0]|0)|0)*33|0)+(d[f+5>>0]|0)|0)*33|0)+(d[f+6>>0]|0)|0)*33|0)+(d[f+7>>0]|0)|0)*33|0)+(d[r>>0]|0)|0)*33|0)+(d[f+9>>0]|0)|0)*33|0)+(d[f+10>>0]|0)|0)*33|0)+(d[f+11>>0]|0)|0)*33|0)+(d[t>>0]|0)|0)*33|0)+(d[t+1>>0]|0)|0)*33|0)+(d[t+2>>0]|0)|0)*33|0)+(d[t+3>>0]|0)|0)*33|0)+(d[m+44>>0]|0)|0)*33|0)+(d[t+5>>0]|0)|0)*33|0)+(d[t+6>>0]|0)|0)*33|0)+(d[t+7>>0]|0)|0)*33|0)+(d[m+48>>0]|0)|0)*33|0)+(d[t+9>>0]|0)|0)*33|0)+(d[t+10>>0]|0)|0)*33|0)+(d[t+11>>0]|0)|0)*33|0)+(d[Y>>0]|0)|0)*33|0)+(d[Y+1>>0]|0)|0)*33|0)+(d[Y+2>>0]|0)|0)*33|0)+(d[Y+3>>0]|0)|0)*33|0)+(d[m+56>>0]|0)|0)*33|0)+(d[Y+5>>0]|0)|0)*33|0)+(d[Y+6>>0]|0)|0)*33|0)+(d[Y+7>>0]|0)|0)*33|0)+(d[m+60>>0]|0)|0)*33|0)+(d[Y+9>>0]|0)|0)*33|0)+(d[Y+10>>0]|0)|0)*33|0)+(d[Y+11>>0]|0)|0)*33|0)+(d[Z>>0]|0)|0)*33|0)+(d[Z+1>>0]|0)|0)*33|0)+(d[Z+2>>0]|0)|0)*33|0)+(d[Z+3>>0]|0)|0)*33|0)+(d[m+68>>0]|0)|0)*33|0)+(d[Z+5>>0]|0)|0)*33|0)+(d[Z+6>>0]|0)|0)*33|0)+(d[Z+7>>0]|0)|0)*33|0)+(d[i>>0]|0)|0)*33|0)+(d[i+1>>0]|0)|0)*33|0)+(d[i+2>>0]|0)|0)*33|0)+(d[i+3>>0]|0)|0)*33|0)+(d[m+76>>0]|0)|0)*33|0)+(d[i+5>>0]|0)|0)*33|0)+(d[i+6>>0]|0)|0)*33|0)+(d[i+7>>0]|0)|0)*33|0)+(d[e>>0]|0)|0)*33|0)+(d[e+1>>0]|0)|0)*33|0)+(d[e+2>>0]|0)|0)*33|0)+(d[e+3>>0]|0)|0)*33|0)+(d[m+16>>0]|0)|0)*33|0)+(d[e+5>>0]|0)|0)*33|0)+(d[e+6>>0]|0)|0)*33|0)+(d[e+7>>0]|0)|0)*33|0)+(d[m+20>>0]|0)|0)*33|0)+(d[e+9>>0]|0)|0)*33|0)+(d[e+10>>0]|0)|0)*33|0)+(d[e+11>>0]|0)|0)*33|0)+(d[m+24>>0]|0)|0)*33|0)+(d[e+13>>0]|0)|0)*33|0)+(d[e+14>>0]|0)|0)*33|0)+(d[e+15>>0]|0)|0;i=c[m+80>>2]|0;if((i|0)!=0?(T=c[i+-4>>2]<<2,(T|0)>0):0){f=0;do{e=(d[i+f>>0]|0)+(e*33|0)|0;f=f+1|0}while((f|0)!=(T|0))}i=c[m+84>>2]|0;if((i|0)!=0?(F=c[i+-4>>2]<<2,(F|0)>0):0){f=0;do{e=(d[i+f>>0]|0)+(e*33|0)|0;f=f+1|0}while((f|0)!=(F|0));f=e}else f=e;e=c[(c[D>>2]|0)+(((1<<d[B>>0])+-1&f)<<2)>>2]|0;if(e|0){while(1){if((c[e>>2]|0)==(f|0)?uwd(e+8|0,m)|0:0)break;e=c[e+4>>2]|0;if(!e)break h}j=+g[e+96>>2];q=+g[e+100>>2];k=+g[e+104>>2];p=+I(+(j*j+q*q+k*k));if(p==0.0){o=0.0;k=0.0;j=0.0}else{o=j/p;k=k/p;j=q/p}g[m+28>>2]=o;g[n>>2]=j;g[r>>2]=k}}while(0);m=c[m+88>>2]|0;if((m|0)==(h|0)){i=h;break}}}else i=h;wxd(D);if(!s){U=68;break}e=a[(uxd(C,J)|0)>>0]|0;f=e<<24>>24!=0;Z=c[J>>2]|0;c[R>>2]=y2h(Z,((Z|0)<0)<<31>>31)|0;c[Q>>2]=f2h(807526,R)|0;U0h(S,1038683);c[P>>2]=g2h(Q,S)|0;c[E>>2]=y2h(e&255,0)|0;c[M>>2]=g2h(P,E)|0;H2h(M);e=c[M>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[E>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[P>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[S>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[Q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[R>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!h){U=89;break c}else t=i}if((U|0)==18)h0h(807337,806712,739,807468,0);else if((U|0)==20)h0h(807337,806712,741,807497,0);else if((U|0)==68){U=89;break}}else U=89;while(0);if((((U|0)==89?(Z=b+96|0,c[Z>>2]=c[Z>>2]|2,!z):0)?(rwd(b),G=c[C>>2]|0,G|0):0)?(_Kb(C,c[G+8>>2]|0),Z=c[b+116>>2]|0,H=c[C>>2]|0,c[H+8>>2]=Z,c[b+120>>2]=0,Z,c[Z+12>>2]=Z,H|0):0){g0h(H,0);c[C>>2]=0}wxd(D);l=V;return}function kxd(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[b+88>>0]|0)){h0h(807354,806712,221,807376,0);return}a[1207129]=0;f=b+96|0;c[f>>2]=c[f>>2]|256;b=b+108|0;if(!(c[b>>2]|0)){f=J0h(12,4726)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=J0h(16,4726)|0;c[f>>2]=d;b=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;c[f+8>>2]=e;c[f+4>>2]=0;c[f+12>>2]=b;if(e|0)c[e+4>>2]=f;c[d>>2]=f;if(!(c[b>>2]|0))c[b>>2]=f;f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;return}function lxd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,808168);l=b;return c[a>>2]|0}function mxd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+64|0;m=u+56|0;s=u+24|0;p=u+52|0;t=u+48|0;q=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);pxd(m,q);c[t>>2]=c[m>>2];c[p>>2]=rh[j&2047](k,t)|0;J2h(m);LG(m,p);O2h(s,m);Y1h(m);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;e=c[t>>2]|0;if((e|0?u0h(e)|0:0)?(r=c[t>>2]|0,v0h(r)|0):0){yh[c[(c[r>>2]|0)+76>>2]&8191](r);g0h(r,0)}c[t>>2]=0;if(c[q>>2]|0)w0h(q);P2h(b,s);if(!(c[s>>2]|0)){l=u;return}w0h(s);l=u;return}function nxd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+32|0;h=m;j=m+24|0;k=m+28|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179344)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;B7h(h,c[d>>2]|0);pxd(g,h);if(c[h>>2]|0)w0h(h);c[k>>2]=c[g>>2];c[j>>2]=rh[b&2047](f,k)|0;LG(e,j);b=c[j>>2]|0;if((b|0?u0h(b)|0:0)?(i=c[j>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}c[j>>2]=0;b=c[k>>2]|0;if(!b){l=m;return}if(!(u0h(b)|0)){l=m;return}b=c[k>>2]|0;if(!(v0h(b)|0)){l=m;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=m;return}function oxd(a){a=a|0;w4h(a);mJj(a);return}function pxd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);c[a>>2]=0;b=c[f>>2]|0;if(!b){c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function qxd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,808168);l=b;return c[a>>2]|0}function rxd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function sxd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179344)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function txd(a){a=a|0;w4h(a);mJj(a);return}function uxd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(32,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){a[k>>0]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if((h|0)<(g|0))e=e+8|0;else{if((g|0)>=(h|0))break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);a[k>>0]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(32,4726)|0;h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=$Kb(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function vxd(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;k=l;l=l+112|0;i=k;j=i+88|0;e=i+28+52|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;e=i;f=b;g=e+80|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));h=i+80|0;e=b+80|0;f=c[e>>2]|0;if(f|0?(c[h>>2]=0,G0h(f+-8|0)|0):0)c[h>>2]=c[e>>2];g=i+84|0;e=b+84|0;f=c[e>>2]|0;if(f|0?(c[g>>2]=0,G0h(f+-8|0)|0):0)c[g>>2]=c[e>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];xxd(a,i);e=c[g>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[h>>2]|0;if(!e){l=k;return}if(n0h(e+-8|0)|0){l=k;return}g0h(e,1);l=k;return}function wxd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b>>2]|0;j=b+4|0;if(!d){c[b>>2]=0;a[j>>0]=0;b=b+8|0;c[b>>2]=0;return}e=a[j>>0]|0;if(e<<24>>24!=31){i=0;h=d;f=d;while(1){d=f+(i<<2)|0;g=c[d>>2]|0;if(!g)d=h;else{do{c[d>>2]=c[g+4>>2];d=c[g+92>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[g+88>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);g0h(g,0);f=c[b>>2]|0;d=f+(i<<2)|0;g=c[d>>2]|0}while((g|0)!=0);e=a[j>>0]|0;d=f}i=i+1|0;if((i|0)>=(1<<(e&255)|0))break;else h=d}}g0h(d,1);c[b>>2]=0;a[j>>0]=0;b=b+8|0;c[b>>2]=0;return}function xxd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do if(c[b>>2]|0){n=e+28|0;m=e+40|0;l=e+52|0;f=e+64|0;h=e+72|0;g=e+12|0;g=((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((d[e>>0]|0)*33|0)+5859909+(d[e+1>>0]|0)|0)*33|0)+(d[e+2>>0]|0)|0)*33|0)+(d[e+3>>0]|0)|0)*33|0)+(d[e+4>>0]|0)|0)*33|0)+(d[e+5>>0]|0)|0)*33|0)+(d[e+6>>0]|0)|0)*33|0)+(d[e+7>>0]|0)|0)*33|0)+(d[e+8>>0]|0)|0)*33|0)+(d[e+9>>0]|0)|0)*33|0)+(d[e+10>>0]|0)|0)*33|0)+(d[e+11>>0]|0)|0)*33|0)+(d[n>>0]|0)|0)*33|0)+(d[n+1>>0]|0)|0)*33|0)+(d[n+2>>0]|0)|0)*33|0)+(d[n+3>>0]|0)|0)*33|0)+(d[e+32>>0]|0)|0)*33|0)+(d[n+5>>0]|0)|0)*33|0)+(d[n+6>>0]|0)|0)*33|0)+(d[n+7>>0]|0)|0)*33|0)+(d[e+36>>0]|0)|0)*33|0)+(d[n+9>>0]|0)|0)*33|0)+(d[n+10>>0]|0)|0)*33|0)+(d[n+11>>0]|0)|0)*33|0)+(d[m>>0]|0)|0)*33|0)+(d[m+1>>0]|0)|0)*33|0)+(d[m+2>>0]|0)|0)*33|0)+(d[m+3>>0]|0)|0)*33|0)+(d[e+44>>0]|0)|0)*33|0)+(d[m+5>>0]|0)|0)*33|0)+(d[m+6>>0]|0)|0)*33|0)+(d[m+7>>0]|0)|0)*33|0)+(d[e+48>>0]|0)|0)*33|0)+(d[m+9>>0]|0)|0)*33|0)+(d[m+10>>0]|0)|0)*33|0)+(d[m+11>>0]|0)|0)*33|0)+(d[l>>0]|0)|0)*33|0)+(d[l+1>>0]|0)|0)*33|0)+(d[l+2>>0]|0)|0)*33|0)+(d[l+3>>0]|0)|0)*33|0)+(d[e+56>>0]|0)|0)*33|0)+(d[l+5>>0]|0)|0)*33|0)+(d[l+6>>0]|0)|0)*33|0)+(d[l+7>>0]|0)|0)*33|0)+(d[e+60>>0]|0)|0)*33|0)+(d[l+9>>0]|0)|0)*33|0)+(d[l+10>>0]|0)|0)*33|0)+(d[l+11>>0]|0)|0)*33|0)+(d[f>>0]|0)|0)*33|0)+(d[f+1>>0]|0)|0)*33|0)+(d[f+2>>0]|0)|0)*33|0)+(d[f+3>>0]|0)|0)*33|0)+(d[e+68>>0]|0)|0)*33|0)+(d[f+5>>0]|0)|0)*33|0)+(d[f+6>>0]|0)|0)*33|0)+(d[f+7>>0]|0)|0)*33|0)+(d[h>>0]|0)|0)*33|0)+(d[h+1>>0]|0)|0)*33|0)+(d[h+2>>0]|0)|0)*33|0)+(d[h+3>>0]|0)|0)*33|0)+(d[e+76>>0]|0)|0)*33|0)+(d[h+5>>0]|0)|0)*33|0)+(d[h+6>>0]|0)|0)*33|0)+(d[h+7>>0]|0)|0)*33|0)+(d[g>>0]|0)|0)*33|0)+(d[g+1>>0]|0)|0)*33|0)+(d[g+2>>0]|0)|0)*33|0)+(d[g+3>>0]|0)|0)*33|0)+(d[e+16>>0]|0)|0)*33|0)+(d[g+5>>0]|0)|0)*33|0)+(d[g+6>>0]|0)|0)*33|0)+(d[g+7>>0]|0)|0)*33|0)+(d[e+20>>0]|0)|0)*33|0)+(d[g+9>>0]|0)|0)*33|0)+(d[g+10>>0]|0)|0)*33|0)+(d[g+11>>0]|0)|0)*33|0)+(d[e+24>>0]|0)|0)*33|0)+(d[g+13>>0]|0)|0)*33|0)+(d[g+14>>0]|0)|0)*33|0)+(d[g+15>>0]|0)|0;h=c[e+80>>2]|0;if((h|0)!=0?(i=c[h+-4>>2]<<2,(i|0)>0):0){f=0;do{g=(d[h+f>>0]|0)+(g*33|0)|0;f=f+1|0}while((f|0)!=(i|0))}h=c[e+84>>2]|0;if((h|0)!=0?(j=c[h+-4>>2]<<2,(j|0)>0):0){f=0;do{g=(d[h+f>>0]|0)+(g*33|0)|0;f=f+1|0}while((f|0)!=(j|0))}f=c[(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!f){f=e;k=16}else while(1){if((c[f>>2]|0)==(g|0)?uwd(f+8|0,e)|0:0)break a;f=c[f+4>>2]|0;if(!f){f=e;k=16;break}}}else{a[1207129]=0;f=J1h(32,1)|0;if(!f){h0h(1087868,1087888,140,1087905,0);f=0}else{a[1207129]=0;n=f+-8|0;c[n>>2]=8;c[n+4>>2]=0}c[b>>2]=f;a[b+4>>0]=3;c[b+8>>2]=0;c[f>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;f=e;k=16}while(0);do if((k|0)==16){f=yxd(b,f)|0;if(!f)return;else{zxd(b);break}}while(0);m=e+88|0;n=f+96|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];return}function yxd(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=M0h(108,1207198)|0;n=m+8|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;g[m+32>>2]=1.0;f=m+36|0;h=f+72|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));k=m+4|0;c[k>>2]=0;if(!m){h0h(1048057,1047719,228,1048070,0);n=0;return n|0}a[1207129]=0;q=e+28|0;p=e+40|0;o=e+52|0;h=e+64|0;i=e+72|0;f=e+12|0;f=((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((d[e>>0]|0)*33|0)+5859909+(d[e+1>>0]|0)|0)*33|0)+(d[e+2>>0]|0)|0)*33|0)+(d[e+3>>0]|0)|0)*33|0)+(d[e+4>>0]|0)|0)*33|0)+(d[e+5>>0]|0)|0)*33|0)+(d[e+6>>0]|0)|0)*33|0)+(d[e+7>>0]|0)|0)*33|0)+(d[e+8>>0]|0)|0)*33|0)+(d[e+9>>0]|0)|0)*33|0)+(d[e+10>>0]|0)|0)*33|0)+(d[e+11>>0]|0)|0)*33|0)+(d[q>>0]|0)|0)*33|0)+(d[q+1>>0]|0)|0)*33|0)+(d[q+2>>0]|0)|0)*33|0)+(d[q+3>>0]|0)|0)*33|0)+(d[e+32>>0]|0)|0)*33|0)+(d[q+5>>0]|0)|0)*33|0)+(d[q+6>>0]|0)|0)*33|0)+(d[q+7>>0]|0)|0)*33|0)+(d[e+36>>0]|0)|0)*33|0)+(d[q+9>>0]|0)|0)*33|0)+(d[q+10>>0]|0)|0)*33|0)+(d[q+11>>0]|0)|0)*33|0)+(d[p>>0]|0)|0)*33|0)+(d[p+1>>0]|0)|0)*33|0)+(d[p+2>>0]|0)|0)*33|0)+(d[p+3>>0]|0)|0)*33|0)+(d[e+44>>0]|0)|0)*33|0)+(d[p+5>>0]|0)|0)*33|0)+(d[p+6>>0]|0)|0)*33|0)+(d[p+7>>0]|0)|0)*33|0)+(d[e+48>>0]|0)|0)*33|0)+(d[p+9>>0]|0)|0)*33|0)+(d[p+10>>0]|0)|0)*33|0)+(d[p+11>>0]|0)|0)*33|0)+(d[o>>0]|0)|0)*33|0)+(d[o+1>>0]|0)|0)*33|0)+(d[o+2>>0]|0)|0)*33|0)+(d[o+3>>0]|0)|0)*33|0)+(d[e+56>>0]|0)|0)*33|0)+(d[o+5>>0]|0)|0)*33|0)+(d[o+6>>0]|0)|0)*33|0)+(d[o+7>>0]|0)|0)*33|0)+(d[e+60>>0]|0)|0)*33|0)+(d[o+9>>0]|0)|0)*33|0)+(d[o+10>>0]|0)|0)*33|0)+(d[o+11>>0]|0)|0)*33|0)+(d[h>>0]|0)|0)*33|0)+(d[h+1>>0]|0)|0)*33|0)+(d[h+2>>0]|0)|0)*33|0)+(d[h+3>>0]|0)|0)*33|0)+(d[e+68>>0]|0)|0)*33|0)+(d[h+5>>0]|0)|0)*33|0)+(d[h+6>>0]|0)|0)*33|0)+(d[h+7>>0]|0)|0)*33|0)+(d[i>>0]|0)|0)*33|0)+(d[i+1>>0]|0)|0)*33|0)+(d[i+2>>0]|0)|0)*33|0)+(d[i+3>>0]|0)|0)*33|0)+(d[e+76>>0]|0)|0)*33|0)+(d[i+5>>0]|0)|0)*33|0)+(d[i+6>>0]|0)|0)*33|0)+(d[i+7>>0]|0)|0)*33|0)+(d[f>>0]|0)|0)*33|0)+(d[f+1>>0]|0)|0)*33|0)+(d[f+2>>0]|0)|0)*33|0)+(d[f+3>>0]|0)|0)*33|0)+(d[e+16>>0]|0)|0)*33|0)+(d[f+5>>0]|0)|0)*33|0)+(d[f+6>>0]|0)|0)*33|0)+(d[f+7>>0]|0)|0)*33|0)+(d[e+20>>0]|0)|0)*33|0)+(d[f+9>>0]|0)|0)*33|0)+(d[f+10>>0]|0)|0)*33|0)+(d[f+11>>0]|0)|0)*33|0)+(d[e+24>>0]|0)|0)*33|0)+(d[f+13>>0]|0)|0)*33|0)+(d[f+14>>0]|0)|0)*33|0)+(d[f+15>>0]|0)|0;i=c[e+80>>2]|0;if((i|0)!=0?(j=c[i+-4>>2]<<2,(j|0)>0):0){h=0;do{f=(d[i+h>>0]|0)+(f*33|0)|0;h=h+1|0}while((h|0)!=(j|0))}i=c[e+84>>2]|0;if((i|0)!=0?(l=c[i+-4>>2]<<2,(l|0)>0):0){h=0;do{f=(d[i+h>>0]|0)+(f*33|0)|0;h=h+1|0}while((h|0)!=(l|0))}q=(1<<(d[b+4>>0]|0))+-1&f;c[k>>2]=c[(c[b>>2]|0)+(q<<2)>>2];c[m>>2]=f;twd(n,e)|0;c[(c[b>>2]|0)+(q<<2)>>2]=m;q=b+8|0;c[q>>2]=(c[q>>2]|0)+1;q=m;return q|0}function zxd(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;f=c[b+8>>2]|0;l=b+4|0;e=a[l>>0]|0;d=e&255;if((f|0)>(8<<d|0)){do d=d+1|0;while((f|0)>(8<<d|0));if((d|0)==-1)return}else{if((e&255)<=3)return;d=d+-1|0;if((f|0)>=(8<<d|0))return;while(1){e=d+-1|0;if((f|0)<(8<<e|0))d=e;else break}d=(d|0)>3?d:3}f=1<<d;k=J1h(f<<2,1)|0;if(!k){h0h(1087868,1087888,140,1087905,0);h0h(1047702,1047719,174,1047735,0);a[1207129]=0;return}a[1207129]=0;j=k+-8|0;c[j>>2]=f;c[j+4>>2]=0;if((d|0)!=31)DJj(k|0,0,((f|0)>1?f:1)<<2|0)|0;e=a[l>>0]|0;if(e<<24>>24==31)e=c[b>>2]|0;else{j=1<<(e&255);i=f+-1|0;h=0;e=c[b>>2]|0;do{g=e+(h<<2)|0;f=c[g>>2]|0;if(f)do{m=f+4|0;c[g>>2]=c[m>>2];e=k+((c[f>>2]&i)<<2)|0;c[m>>2]=c[e>>2];c[e>>2]=f;e=c[b>>2]|0;g=e+(h<<2)|0;f=c[g>>2]|0}while((f|0)!=0);h=h+1|0}while((h|0)<(j|0))}if(e|0)g0h(e,1);c[b>>2]=k;a[l>>0]=d;return}function Axd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,808168);l=b;return c[a>>2]|0}function Bxd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179344)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function Cxd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179344)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function Dxd(a){a=a|0;w4h(a);mJj(a);return}function Exd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,808168);l=b;return c[a>>2]|0}function Fxd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);Avd(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function Gxd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179344)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);Avd(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function Hxd(a){a=a|0;w4h(a);mJj(a);return}function Ixd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,808168);l=b;return c[a>>2]|0}function Jxd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+176|0;y=B+164|0;A=B+120|0;x=B+160|0;z=B+96|0;u=B+156|0;w=B+72|0;s=B+152|0;v=B+48|0;q=B+148|0;t=B+24|0;o=B+144|0;r=B;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=k+(j*24|0)|0;P2h(A,e);break}}c[A>>2]=0}else P2h(A,c[f>>2]|0);while(0);c[y>>2]=mnj(A)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=37;break}}else p=37;while(0);if((p|0)==37)e=k+(j*24|0)|0;P2h(z,e);break}}c[z>>2]=0}else P2h(z,c[f+4>>2]|0);while(0);c[x>>2]=A3i(z)|0;do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=54;break}}else p=54;while(0);if((p|0)==54)e=k+(j*24|0)|0;P2h(w,e);break}}c[w>>2]=0}else P2h(w,c[f+8>>2]|0);while(0);c[u>>2]=nnj(w)|0;do if((g|0)<4){h=c[d+24>>2]|0;k=h+-3|0;h=h+-4|0;if((k|0)>=1){j=c[d+16>>2]|0;i=(j|0)==0;if(i)e=0;else e=c[j+-4>>2]|0;if((k|0)<=(e|0)){if(i)e=0;else e=c[j+-4>>2]|0;do if((e|0)<(k|0)){if(i)e=0;else e=c[j+-4>>2]|0;if((e|0)<(k|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=71;break}}else p=71;while(0);if((p|0)==71)e=j+(h*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f+12>>2]|0);while(0);c[s>>2]=A3i(v)|0;do if((g|0)<5){j=c[d+24>>2]|0;h=j+-4|0;j=j+-5|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=88;break}}else p=88;while(0);if((p|0)==88)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+16>>2]|0);while(0);c[q>>2]=mnj(t)|0;do if((g|0)<6){k=c[d+24>>2]|0;j=k+-5|0;k=k+-6|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=105;break}}else p=105;while(0);if((p|0)==105)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+20>>2]|0);while(0);c[o>>2]=S3i(r)|0;oh[m&15](n,y,x,u,s,q,o);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[r>>2]|0)w0h(r);e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[t>>2]|0)w0h(t);e=c[s>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[v>>2]|0)w0h(v);e=c[u>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[w>>2]|0)w0h(w);e=c[x>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[z>>2]|0)w0h(z);e=c[y>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);if(!(c[A>>2]|0)){c[b>>2]=0;l=B;return}w0h(A);c[b>>2]=0;l=B;return}function Kxd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;y=l;l=l+48|0;r=y+40|0;s=y+24|0;x=y+20|0;w=y+16|0;v=y+12|0;u=y+8|0;t=y+4|0;q=y;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179344)|0;f=f?d:0}d=c[b+32>>2]|0;n=c[b+36>>2]|0;p=f+(n>>1)|0;if(n&1)d=c[(c[p>>2]|0)+d>>2]|0;b=c[e>>2]|0;c[r>>2]=0;f=c[b>>2]|0;if(!f)n=0;else n=((c[f+16>>2]|0)>>>0)/12|0;ko(r,n)|0;f=c[b>>2]|0;if(!f){m=0;j=0}else{U4h(f+4|0)|0;m=f;j=c[f+8>>2]|0}if(n|0){i=0;do{k=j+(i*12|0)|0;f=c[r>>2]|0;h=(f|0)==0;if(h)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(i|0)){if(h)b=0;else b=c[f+-4>>2]|0;if((b|0)>(i|0)){a[1207129]=0;o=22;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else o=22;while(0);if((o|0)==22){o=0;if(!h){if((c[f+-8>>2]|0)>>>0>1){h=c[f+-4>>2]|0;f=(h*12|0)+-1|0;f=f>>>1|f;f=f>>>2|f;f=f>>>4|f;f=f>>>8|f;f=J1h((f>>>16|f)+1|0,1)|0;c[f+-8>>2]=1;c[f+-4>>2]=h;if(!h){b=c[r>>2]|0;if(b|0){g=b;o=28}}else{g=c[r>>2]|0;b=0;do{o=f+(b*12|0)|0;z=g+(b*12|0)|0;c[o>>2]=c[z>>2];c[o+4>>2]=c[z+4>>2];c[o+8>>2]=c[z+8>>2];b=b+1|0}while((b|0)!=(h|0));o=28}if((o|0)==28?(o=0,(n0h(g+-8|0)|0)==0):0)g0h(g,1);c[r>>2]=f}}else f=0;f=f+(i*12|0)|0};c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];i=i+1|0}while((i|0)<(n|0))}if(m|0)n0h(m+4|0)|0;c[x>>2]=c[r>>2];b=c[e+4>>2]|0;c[r>>2]=0;f=c[b>>2]|0;if(!f)m=0;else m=(c[f+16>>2]|0)>>>3;an(r,m)|0;f=c[b>>2]|0;if(!f){k=0;i=0}else{U4h(f+4|0)|0;k=f;i=c[f+8>>2]|0}a:do if(m|0){h=0;b=c[r>>2]|0;while(1){j=i+(h<<3)|0;g=(b|0)==0;if(g)f=0;else f=c[b+-4>>2]|0;if((f|0)<=(h|0)){if(g)f=0;else f=c[b+-4>>2]|0;if((f|0)<=(h|0))break;a[1207129]=0}bn(r);b=c[r>>2]|0;n=c[j+4>>2]|0;z=b+(h<<3)|0;c[z>>2]=c[j>>2];c[z+4>>2]=n;h=h+1|0;if((h|0)>=(m|0))break a}h0h(1090356,1090367,139,1090381,0)}while(0);if(k|0)n0h(k+4|0)|0;c[w>>2]=c[r>>2];b=c[e+8>>2]|0;c[r>>2]=0;f=c[b>>2]|0;if(!f)n=0;else n=(c[f+16>>2]|0)>>>4;VF(r,n)|0;f=c[b>>2]|0;if(!f){m=0;j=0}else{U4h(f+4|0)|0;m=f;j=c[f+8>>2]|0}if(n|0){i=0;do{k=j+(i<<4)|0;f=c[r>>2]|0;g=(f|0)==0;if(g)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(i|0)){if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>(i|0)){a[1207129]=0;o=67;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else o=67;while(0);if((o|0)==67){o=0;do if(g)f=0;else{if((c[f+-8>>2]|0)>>>0<=1)break;h=c[f+-4>>2]|0;f=(h<<4)+-1|0;f=f>>>1|f;f=f>>>2|f;f=f>>>4|f;f=f>>>8|f;f=J1h((f>>>16|f)+1|0,1)|0;c[f+-8>>2]=1;c[f+-4>>2]=h;if(!h){b=c[r>>2]|0;if(b|0)o=73}else{b=c[r>>2]|0;g=0;do{z=f+(g<<4)|0;o=b+(g<<4)|0;c[z>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];c[z+8>>2]=c[o+8>>2];c[z+12>>2]=c[o+12>>2];g=g+1|0}while((g|0)!=(h|0));o=73}do if((o|0)==73){o=0;if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[r>>2]=f}while(0);f=f+(i<<4)|0};c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];i=i+1|0}while((i|0)<(n|0))}if(m|0)n0h(m+4|0)|0;c[v>>2]=c[r>>2];b=c[e+12>>2]|0;c[r>>2]=0;f=c[b>>2]|0;if(!f)m=0;else m=(c[f+16>>2]|0)>>>3;an(r,m)|0;f=c[b>>2]|0;if(!f){k=0;i=0}else{U4h(f+4|0)|0;k=f;i=c[f+8>>2]|0}b:do if(m|0){h=0;b=c[r>>2]|0;while(1){j=i+(h<<3)|0;g=(b|0)==0;if(g)f=0;else f=c[b+-4>>2]|0;if((f|0)<=(h|0)){if(g)f=0;else f=c[b+-4>>2]|0;if((f|0)<=(h|0))break;a[1207129]=0}bn(r);b=c[r>>2]|0;n=c[j+4>>2]|0;z=b+(h<<3)|0;c[z>>2]=c[j>>2];c[z+4>>2]=n;h=h+1|0;if((h|0)>=(m|0))break b}h0h(1090356,1090367,139,1090381,0)}while(0);if(k|0)n0h(k+4|0)|0;c[u>>2]=c[r>>2];b=c[e+16>>2]|0;c[r>>2]=0;f=c[b>>2]|0;if(!f)n=0;else n=((c[f+16>>2]|0)>>>0)/12|0;ko(r,n)|0;f=c[b>>2]|0;if(!f){m=0;j=0}else{U4h(f+4|0)|0;m=f;j=c[f+8>>2]|0}if(n|0){i=0;do{k=j+(i*12|0)|0;f=c[r>>2]|0;g=(f|0)==0;if(g)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(i|0)){if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>(i|0)){a[1207129]=0;o=112;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else o=112;while(0);if((o|0)==112){o=0;do if(g)f=0;else{if((c[f+-8>>2]|0)>>>0<=1)break;h=c[f+-4>>2]|0;f=(h*12|0)+-1|0;f=f>>>1|f;f=f>>>2|f;f=f>>>4|f;f=f>>>8|f;f=J1h((f>>>16|f)+1|0,1)|0;c[f+-8>>2]=1;c[f+-4>>2]=h;if(!h){b=c[r>>2]|0;if(b|0)o=118}else{b=c[r>>2]|0;g=0;do{z=f+(g*12|0)|0;o=b+(g*12|0)|0;c[z>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];c[z+8>>2]=c[o+8>>2];g=g+1|0}while((g|0)!=(h|0));o=118}do if((o|0)==118){o=0;if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[r>>2]=f}while(0);f=f+(i*12|0)|0};c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];i=i+1|0}while((i|0)<(n|0))}if(m|0)n0h(m+4|0)|0;c[t>>2]=c[r>>2];j=c[e+20>>2]|0;c[r>>2]=0;k=V4h(j)|0;Zyb(r,k)|0;if((k|0)>0){i=0;do{_di(s,o5h(j,i)|0);f=c[r>>2]|0;g=(f|0)==0;if(g)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(i|0)){if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>(i|0)){a[1207129]=0;o=134;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else o=134;while(0);if((o|0)==134){o=0;do if(g)f=0;else{if((c[f+-8>>2]|0)>>>0<=1)break;h=c[f+-4>>2]|0;f=(h<<4)+-1|0;f=f>>>1|f;f=f>>>2|f;f=f>>>4|f;f=f>>>8|f;f=J1h((f>>>16|f)+1|0,1)|0;c[f+-8>>2]=1;c[f+-4>>2]=h;if(!h){b=c[r>>2]|0;if(b|0)o=140}else{b=c[r>>2]|0;g=0;do{z=f+(g<<4)|0;o=b+(g<<4)|0;c[z>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];c[z+8>>2]=c[o+8>>2];c[z+12>>2]=c[o+12>>2];g=g+1|0}while((g|0)!=(h|0));o=140}do if((o|0)==140){o=0;if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[r>>2]=f}while(0);f=f+(i<<4)|0};c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[f+12>>2]=c[s+12>>2];i=i+1|0}while((i|0)!=(k|0))}c[q>>2]=c[r>>2];oh[d&15](p,x,w,v,u,t,q);f=c[q>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[t>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[u>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[v>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[w>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[x>>2]|0;if(!f){l=y;return}if(n0h(f+-8|0)|0){l=y;return}g0h(f,1);l=y;return}function Lxd(a){a=a|0;w4h(a);mJj(a);return}function Mxd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,808168);l=b;return c[a>>2]|0}function Nxd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Oxd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179344)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function Pxd(a){a=a|0;w4h(a);mJj(a);return}function Qxd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,808168);l=b;return c[a>>2]|0}function Rxd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=lnj(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function Sxd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+4|0;o=p;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179344)|0;f=f?d:0}d=c[b+32>>2]|0;k=c[b+36>>2]|0;m=f+(k>>1)|0;if(k&1)d=c[(c[m>>2]|0)+d>>2]|0;b=c[e>>2]|0;c[n>>2]=0;f=c[b>>2]|0;if(!f)k=0;else k=(c[f+16>>2]|0)>>>2;qo(n,k)|0;f=c[b>>2]|0;if(!f){j=0;h=0}else{U4h(f+4|0)|0;j=f;h=c[f+8>>2]|0}a:do if(k|0){g=0;b=c[n>>2]|0;while(1){i=c[h+(g<<2)>>2]|0;e=(b|0)==0;if(e)f=0;else f=c[b+-4>>2]|0;if((f|0)<=(g|0)){if(e)f=0;else f=c[b+-4>>2]|0;if((f|0)<=(g|0))break;a[1207129]=0}ro(n);b=c[n>>2]|0;c[b+(g<<2)>>2]=i;g=g+1|0;if((g|0)>=(k|0))break a}h0h(1090356,1090367,139,1090381,0)}while(0);if(j|0)n0h(j+4|0)|0;c[o>>2]=c[n>>2];fh[d&2047](m,o);f=c[o>>2]|0;if(!f){l=p;return}if(n0h(f+-8|0)|0){l=p;return}g0h(f,1);l=p;return}function Txd(a){a=a|0;w4h(a);mJj(a);return}function Uxd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,808168);l=b;return c[a>>2]|0}function Vxd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=knj(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function Wxd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+4|0;o=p;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179344)|0;f=f?d:0}d=c[b+32>>2]|0;k=c[b+36>>2]|0;m=f+(k>>1)|0;if(k&1)d=c[(c[m>>2]|0)+d>>2]|0;b=c[e>>2]|0;c[n>>2]=0;f=c[b>>2]|0;if(!f)k=0;else k=(c[f+16>>2]|0)>>>2;xx(n,k)|0;f=c[b>>2]|0;if(!f){j=0;h=0}else{U4h(f+4|0)|0;j=f;h=c[f+8>>2]|0}a:do if(k|0){g=0;b=c[n>>2]|0;while(1){i=c[h+(g<<2)>>2]|0;e=(b|0)==0;if(e)f=0;else f=c[b+-4>>2]|0;if((f|0)<=(g|0)){if(e)f=0;else f=c[b+-4>>2]|0;if((f|0)<=(g|0))break;a[1207129]=0}yx(n);b=c[n>>2]|0;c[b+(g<<2)>>2]=i;g=g+1|0;if((g|0)>=(k|0))break a}h0h(1090356,1090367,139,1090381,0)}while(0);if(j|0)n0h(j+4|0)|0;c[o>>2]=c[n>>2];fh[d&2047](m,o);f=c[o>>2]|0;if(!f){l=p;return}if(n0h(f+-8|0)|0){l=p;return}g0h(f,1);l=p;return}function Xxd(a){a=a|0;w4h(a);mJj(a);return}function Yxd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,808168);l=b;return c[a>>2]|0}function Zxd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function _xd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179344)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;h=c[d>>2]|0;a=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=a;fh[e&2047](b,f);l=g;return}function $xd(a){a=a|0;w4h(a);mJj(a);return}function ayd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,808168);l=b;return c[a>>2]|0}function byd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);_di(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function cyd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179344)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];fh[e&2047](b,f);l=g;return}function dyd(a){a=a|0;w4h(a);mJj(a);return}function eyd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,808168);l=b;return c[a>>2]|0}function fyd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+40|0;n=q+24|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);L4h(n,o);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];fh[j&2047](k,m);if(!(c[o>>2]|0)){c[b>>2]=0;l=q;return}w0h(o);c[b>>2]=0;l=q;return}function gyd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179344)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];fh[e&2047](b,f);l=g;return}function hyd(a){a=a|0;w4h(a);mJj(a);return}function iyd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,808168);l=b;return c[a>>2]|0}function jyd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);M5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function kyd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179344)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];fh[e&2047](b,f);l=g;return}function lyd(a){a=a|0;w4h(a);mJj(a);return}function myd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,808168);l=b;return c[a>>2]|0}function nyd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function oyd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179344)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function pyd(a){a=a|0;w4h(a);mJj(a);return}function qyd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,856374);l=b;return c[a>>2]|0}function ryd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179340)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);e=J5h(p)|0;c[m>>2]=rh[j&2047](k,e)|0;l6h(o,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function syd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179340)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;b=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;f=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=f}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function tyd(a){a=a|0;w4h(a);mJj(a);return}function uyd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,856374);l=b;return c[a>>2]|0}function vyd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;r=t+24|0;p=t+48|0;s=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179340)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);c[p>>2]=B4h(s)|0;th[n&4095](o,m,p);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[s>>2]|0)w0h(s);if(!(c[r>>2]|0)){c[b>>2]=0;l=t;return}w0h(r);c[b>>2]=0;l=t;return}function wyd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179340)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;f=c[c[d>>2]>>2]|0;e=c[d+4>>2]|0;a=c[e>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[h>>2]=e;th[b&4095](g,f,h);e=c[h>>2]|0;if(!e){l=i;return}if(n0h(e+-8|0)|0){l=i;return}g0h(e,1);l=i;return}function xyd(a){a=a|0;w4h(a);mJj(a);return}function yyd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,856374);l=b;return c[a>>2]|0}function zyd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;m=s+52|0;p=s+24|0;q=s+48|0;r=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179340)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);e=J5h(r)|0;c[q>>2]=rh[j&2047](k,e)|0;J2h(m);xvd(m,q);O2h(p,m);Y1h(m);e=c[q>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[q>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[q>>2]=0;if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=s;return}w0h(p);l=s;return}function Ayd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179340)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[g>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;xvd(e,g);b=c[g>>2]|0;if(!b){l=h;return}if(!(u0h(b)|0)){l=h;return}b=c[g>>2]|0;if(!(v0h(b)|0)){l=h;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=h;return}function Byd(a){a=a|0;w4h(a);mJj(a);return}function Cyd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,856374);l=b;return c[a>>2]|0}function Dyd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;p=v+52|0;r=v+24|0;t=v+48|0;u=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179340)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+4>>2]|0);while(0);Avd(p,u);c[t>>2]=c[p>>2];th[n&4095](o,m,t);e=c[t>>2]|0;if((e|0?u0h(e)|0:0)?(s=c[t>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}c[t>>2]=0;if(c[u>>2]|0)w0h(u);if(!(c[r>>2]|0)){c[b>>2]=0;l=v;return}w0h(r);c[b>>2]=0;l=v;return}function Eyd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179340)|0;e=e?b:0}b=c[a+32>>2]|0;j=c[a+36>>2]|0;a=e+(j>>1)|0;if(j&1)b=c[(c[a>>2]|0)+b>>2]|0;e=c[c[d>>2]>>2]|0;B7h(g,c[d+4>>2]|0);Avd(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];th[b&4095](a,e,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function Fyd(a){a=a|0;w4h(a);mJj(a);return}function Gyd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,856374);l=b;return c[a>>2]|0}function Hyd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179340)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;L2h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function Iyd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179340)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;return}function Jyd(a){a=a|0;w4h(a);mJj(a);return}function Kyd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,856374);l=b;return c[a>>2]|0}function Lyd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179340)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;z7h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function Myd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179340)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;return}function Nyd(a){a=a|0;w4h(a);mJj(a);return}function Oyd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,856374);l=b;return c[a>>2]|0}function Pyd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179340)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;L2h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function Qyd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179340)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;return}function Ryd(a){a=a|0;w4h(a);mJj(a);return}function Syd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,856374);l=b;return c[a>>2]|0}function Tyd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179340)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Uyd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179340)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function Vyd(a){a=a|0;w4h(a);mJj(a);return}function Wyd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,856374);l=b;return c[a>>2]|0}function Xyd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+112|0;r=w+72|0;s=w+100|0;t=w+48|0;u=w+96|0;p=w+24|0;q=w;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179340)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=20;break}}else v=20;while(0);if((v|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=37;break}}else v=37;while(0);if((v|0)==37)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+4>>2]|0);while(0);c[s>>2]=S7h(t)|0;do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=54;break}}else v=54;while(0);if((v|0)==54)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+8>>2]|0);while(0);c[u>>2]=S7h(p)|0;do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=71;break}}else v=71;while(0);if((v|0)==71)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+12>>2]|0);while(0);v=k7h(q)|0;bh[n&255](o,m,s,u,v);if(c[q>>2]|0)w0h(q);y0h(u);if(c[p>>2]|0)w0h(p);y0h(s);if(c[t>>2]|0)w0h(t);if(!(c[r>>2]|0)){c[b>>2]=0;l=w;return}w0h(r);c[b>>2]=0;l=w;return}function Yyd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179340)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;a=c[c[d>>2]>>2]|0;N0h(f,c[d+4>>2]|0);c[g>>2]=c[f>>2];N0h(f,c[d+8>>2]|0);c[h>>2]=c[f>>2];bh[e&255](b,a,g,h,c[c[d+12>>2]>>2]|0);y0h(h);y0h(g);l=i;return}function Zyd(a){a=a|0;w4h(a);mJj(a);return}function _yd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,856374);l=b;return c[a>>2]|0}function $yd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179340)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function azd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179340)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function bzd(a){a=a|0;w4h(a);mJj(a);return}function czd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,856374);l=b;return c[a>>2]|0}function dzd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179340)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function ezd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179340)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function fzd(a){a=a|0;w4h(a);mJj(a);return}function gzd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,856374);l=b;return c[a>>2]|0}function hzd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179340)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function izd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179340)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function jzd(a){a=a|0;w4h(a);mJj(a);return}function kzd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,856374);l=b;return c[a>>2]|0}function lzd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179340)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;c[n>>2]=rh[j&2047](k,p)|0;W1h(m,n);l0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function mzd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179340)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;b=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;c[h>>2]=b;do if(b){f=c[b+4>>2]|0;if(f|0){U0h(g,f);a=c[g>>2]|0;break}b=b+8|0;c[g>>2]=0;f=c[b>>2]|0;if((f|0)!=0?(c[g>>2]=0,(G0h(f+-8|0)|0)!=0):0){a=c[b>>2]|0;c[g>>2]=a}else a=0}else{c[g>>2]=0;a=0}while(0);f=a;b=c[e>>2]|0;do if((b|0)==(a|0))if(!a){l0h(h);l=i;return}else{b=a+-8|0;break}else{if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[e>>2]=0;if(!a){l0h(h);l=i;return}b=a+-8|0;if(G0h(b)|0)c[e>>2]=f}while(0);if(n0h(b)|0){l0h(h);l=i;return}g0h(a,1);l0h(h);l=i;return}function nzd(a){a=a|0;w4h(a);mJj(a);return}function ozd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,856374);l=b;return c[a>>2]|0}function pzd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179340)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function qzd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179340)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function rzd(a){a=a|0;w4h(a);mJj(a);return}function szd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,856374);l=b;return c[a>>2]|0}function tzd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179340)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=z4h(n)|0;fh[j&2047](k,m);l0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function uzd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179340)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);l0h(g);l=h;return}function vzd(a){a=a|0;w4h(a);mJj(a);return}function wzd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=xzd(b,d,f)|0;if(n|0)a[n+48>>0]=a[e>>0]|0;if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function xzd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;f=c[b>>2]|0;h=c[f+8>>2]|0;t=b+4|0;i=c[t>>2]|0;a:do if((h|0)!=(i|0)){q=+g[d>>2];k=+g[d+4>>2];m=+g[d+8>>2];n=+g[d+12>>2];o=+g[d+16>>2];p=+g[d+20>>2];f=h;b:while(1){j=+g[f+24>>2];c:do if(q==j){j=+g[f+28>>2];do if(k==j){j=+g[f+32>>2];if(!(m==j))if(m<j){l=14;break c}else break;j=+g[f+36>>2];if(!(n==j))if(n<j){l=14;break c}else break;j=+g[f+40>>2];if(o==j)if(p<+g[f+44>>2]){l=14;break c}else break;else if(o<j){l=14;break c}else break}else if(k<j){l=14;break c}while(0);j=+g[f+28>>2];if(!(j==k))if(j<k){l=25;break}else break b;j=+g[f+32>>2];if(!(j==m))if(j<m){l=25;break}else break b;j=+g[f+36>>2];if(!(j==n))if(j<n){l=25;break}else break b;j=+g[f+40>>2];if(j==o)if(+g[f+44>>2]<p){l=25;break}else break b;else if(j<o){l=25;break}else break b}else if(!(q<j))if(j<q)l=25;else break b;else l=14;while(0);if((l|0)==14){l=0;h=f+8|0}else if((l|0)==25){l=0;h=f+4|0}h=c[h>>2]|0;if((h|0)==(i|0))break a;else f=h}a[e>>0]=1;b=f;return b|0}while(0);s=J0h(52,4726)|0;h=s;i=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[s+12>>2]=f;i=c[t>>2]|0;h=s+4|0;c[h>>2]=i;r=s+8|0;c[r>>2]=i;i=s+24|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];c[i+16>>2]=c[d+16>>2];c[i+20>>2]=c[d+20>>2];d:do if((f|0)==(c[b>>2]|0))l=40;else{j=+g[d>>2];k=+g[f+24>>2];do if(j==k){j=+g[d+4>>2];k=+g[f+28>>2];if(!(j==k))if(j<k){l=40;break d}else break;j=+g[d+8>>2];k=+g[f+32>>2];if(!(j==k))if(j<k){l=40;break d}else break;j=+g[d+12>>2];k=+g[f+36>>2];if(!(j==k))if(j<k){l=40;break d}else break;j=+g[d+16>>2];k=+g[f+40>>2];if(j==k)if(+g[d+20>>2]<+g[f+44>>2]){l=40;break d}else break;else if(j<k){l=40;break d}else break}else if(j<k){l=40;break d}while(0);f=f+4|0}while(0);if((l|0)==40)f=f+8|0;c[f>>2]=s;a[e>>0]=0;f=c[h>>2]|0;l=c[t>>2]|0;if((f|0)==(l|0)){f=s;do{t=f;f=c[f+12>>2]|0}while((t|0)==(c[f+4>>2]|0));i=(f|0)==(c[b>>2]|0)?0:f}else while(1){h=c[f+8>>2]|0;if((h|0)==(l|0)){i=f;break}else f=h}c[s+16>>2]=i;f=c[r>>2]|0;e:do if((f|0)==(l|0)){f=s;while(1){t=f;f=c[f+12>>2]|0;if((t|0)!=(c[f+8>>2]|0))break e;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){h=c[f+4>>2]|0;if((h|0)==(l|0))break;else f=h}while(0);h=s+20|0;c[h>>2]=f;if(i){c[i+20>>2]=s;f=c[h>>2]|0}if(!f){b=s;return b|0}c[f+16>>2]=s;b=s;return b|0}function yzd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,808180);l=b;return c[a>>2]|0}function zzd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179300)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);Czd(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function Azd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179300)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);Czd(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function Bzd(a){a=a|0;w4h(a);mJj(a);return}function Czd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);c[a>>2]=0;b=c[f>>2]|0;if(!b){c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179348)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function Dzd(b){b=b|0;if(a[1206899]|0)return;if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}dAd();eAd();a[1206899]=1;return}function Ezd(a,b,c){a=a|0;b=b|0;c=c|0;if(1207==1122){c=0;return c|0}c=cAd(a,b,c)|0;return c|0}function Fzd(a,b,c){a=a|0;b=b|0;c=c|0;if(1208!=1124?bAd(a,b,c)|0:0){c=1;return c|0}c=0;return c|0}function Gzd(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)mG(a,b,0);U0h(e,808226);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,808226);Tai(m,b,1,a);l0h(m);if(1178!=509)aAd(0,b);if(!d){l=n;return}mG(a,b,1);l=n;return}function Hzd(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(521!=504)l_b(a,b)}if(1179!=521)Uzd(a,b);if(!c)return;if(521!=504)l_b(a,b);if(504==503)return;cJb(a,b);return}function Izd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+388|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,808226);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Jzd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,808226);l=b;return c[a>>2]|0}function Kzd(a,b){a=a|0;b=b|0;if((!(E1h(b,808226)|0)?!(E1h(b,899330)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Lzd(a,b){a=a|0;b=b|0;return (b|0)==1179352|((b|0)==1164532|((b|0)==1164336|(b|0)==1164196))|0}function Mzd(a){a=a|0;c[a>>2]=252144;l0h(a+388|0);i_b(a);return}function Nzd(a){a=a|0;c[a>>2]=252144;l0h(a+388|0);i_b(a);mJj(a);return}function Ozd(a){a=a|0;return 0}function Pzd(b){b=b|0;var d=0;d=M0h(192,1207198)|0;fvd(d);Lki(d);if(!d){d=0;return d|0}a[1207129]=0;X2h(d)|0;if(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164312)|0){F0h(d);b=d}else b=0;if(!(u0h(d)|0)){d=b;return d|0}if(!(v0h(d)|0)){d=b;return d|0}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);d=b;return d|0}function Qzd(b){b=b|0;if(!(a[b+132>>0]|0))return;if(!(c[b+128>>2]|0))h0h(900036,900045,260,900065,0);else a[1207129]=0;if((Szd(c[b+136>>2]|0)|0)!=(b|0))return;return}function Rzd(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+48|0;d=c;m_b(d,b);Chj(a,d);l=c;return}function Szd(a){a=a|0;return c[a+224>>2]|0}function Tzd(a){a=a|0;return}function Uzd(b,d){b=b|0;d=d|0;var e=0,f=0;switch(d|0){case 41:{d=b+136|0;e=Vzd(c[d>>2]|0,b)|0;if(!(c[b+128>>2]|0))h0h(900036,900045,260,900065,0);else a[1207129]=0;f=b+393|0;if(!(e|(a[f>>0]|0)!=0))return;a[f>>0]=1;if(!(a[b+132>>0]|0))return;K9b(c[d>>2]|0,b);return}case 29:{yh[c[(c[b>>2]|0)+108>>2]&8191](b);return}case 42:{d=b+128|0;if(!(c[d>>2]|0))h0h(900036,900045,260,900065,0);else a[1207129]=0;e=b+132|0;do if(!(a[e>>0]|0)){d=b+393|0;if(!(a[d>>0]|0))e=0;else{a[d>>0]=0;e=1}}else{if(!(c[d>>2]|0))h0h(900036,900045,260,900065,0);else a[1207129]=0;if((Szd(c[b+136>>2]|0)|0)!=(b|0)){d=b+393|0;e=0;break}d=b+393|0;e=(a[e>>0]|0)==0;a[d>>0]=0;if(!e?(f=b+136|0,(Szd(c[f>>2]|0)|0)==(b|0)):0){K9b(c[f>>2]|0,0);Wzd(c[f>>2]|0,b);e=1}else e=1}while(0);a[d>>0]=e;Xzd(c[b+136>>2]|0,b);return}default:return}}function Vzd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e;c[d>>2]=b;b=a+228|0;if(!(c[b>>2]|0)){f=J0h(28,4726)|0;g=f+16|0;c[g>>2]=0;c[g+4>>2]=0;c[b>>2]=f;g=c[a+232>>2]|0;c[f+4>>2]=g;c[f+8>>2]=g;c[f+12>>2]=g;c[f>>2]=1}_zd(b,d)|0;l=e;return (c[a+236>>2]|0)==1|0}function Wzd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((c[b+236>>2]|0)<=0)return;e=c[b+228>>2]|0;if(!e)return;e=c[e+8>>2]|0;g=c[b+232>>2]|0;if((e|0)==(g|0))return;while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}g=b+224|0;if(!e)return;while(1){f=c[e+24>>2]|0;if((f|0)!=(d|0)?a[f+132>>0]|0:0){if(c[g>>2]|0){e=11;break}E6b(f)}e=c[e+16>>2]|0;if(!e){e=11;break}}if((e|0)==11)return}function Xzd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+228|0;d=c[g>>2]|0;a:do if(d|0){d=c[d+8>>2]|0;f=c[a+232>>2]|0;b:do if((d|0)!=(f|0))while(1){e=c[d+24>>2]|0;if(e>>>0>b>>>0)d=d+8|0;else{if(e>>>0>=b>>>0)break b;d=d+4|0}d=c[d>>2]|0;if((d|0)==(f|0))break a}while(0);if((!((d|0)==0|(d|0)==(f|0))?(Yzd(g,d),(c[a+236>>2]|0)==0):0)?(h=c[g>>2]|0,h|0):0){g0h(h,0);c[g>>2]=0}}while(0);d=a+224|0;if((c[d>>2]|0)!=(b|0))return;c[d>>2]=0;return}function Yzd(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)Zzd(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1087951,454,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)Zzd(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1087951,483,1087714,0);return}else{a[1207129]=0;return}}function Zzd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1087951,432,1087773,0);return}}function _zd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;a[m>>0]=0;n=$zd(b,d,m)|0;if(a[m>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function $zd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(28,4726)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function aAd(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,m=0,n=0;j=l;l=l+32|0;g=j+8|0;i=j;h=j+4|0;U0h(i,835045);U0h(h,1207198);a=g+4|0;c[a>>2]=0;e=g+12|0;c[e>>2]=0;c[g>>2]=1;d=c[i>>2]|0;if(d|0?(c[a>>2]=0,G0h(d+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=0;a=c[e>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[e>>2]=c[h>>2]}c[g+16>>2]=7;if(!(c[b>>2]|0)){f=J0h(12,4726)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=J0h(32,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=7;m=f+20|0;c[m>>2]=0;n=f+24|0;c[n>>2]=0;k=f+28|0;c[k>>2]=0;xk(f,g)|0;a=c[b>>2]|0;d=a+4|0;e=c[d>>2]|0;c[n>>2]=e;c[m>>2]=0;c[k>>2]=a;if(e|0)c[e+20>>2]=f;c[d>>2]=f;if(!(c[a>>2]|0))c[a>>2]=f;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(!a){l=j;return}if(n0h(a+-8|0)|0){l=j;return}g0h(a,1);l=j;return}function bAd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h;if(!(iYi(d,835045)|0)){g=0;l=h;return g|0}d=b+132|0;do if(!(a[d>>0]|0))g=11;else{if(!(c[b+128>>2]|0)){h0h(900036,900045,260,900065,0);if(!(a[d>>0]|0)){g=11;break}}else a[1207129]=0;if(!(c[b+128>>2]|0))h0h(900036,900045,260,900065,0);else a[1207129]=0;d=(Szd(c[b+136>>2]|0)|0)==(b|0)}while(0);if((g|0)==11)d=(a[b+393>>0]|0)!=0;J8h(f,d);K0h(e,f);if(c[f>>2]|0)w0h(f);g=1;l=h;return g|0}function cAd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(iYi(d,835045)|0)){b=0;return b|0}d=b+393|0;if(b5h(e)|0){a[d>>0]=1;if(!(a[b+132>>0]|0)){b=1;return b|0}K9b(c[b+136>>2]|0,b);b=1;return b|0}a[d>>0]=0;if(!(a[b+132>>0]|0)){b=1;return b|0}d=b+136|0;if((Szd(c[d>>2]|0)|0)!=(b|0)){b=1;return b|0}K9b(c[d>>2]|0,0);Wzd(c[d>>2]|0,b);b=1;return b|0}function dAd(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,808226);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,899330);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function eAd(){var a=0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=252268;c[a+24>>2]=0;c[a+32>>2]=5148;c[a+36>>2]=0;H3h(1,a,834535,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=252268;c[a+24>>2]=0;c[a+32>>2]=5149;c[a+36>>2]=0;H3h(1,a,834548,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=252300;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5321;c[a+36>>2]=0;H3h(1,a,834589,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=252332;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=112;c[a+36>>2]=1;H3h(1,a,808203,0,0)|0;return}function fAd(b){b=b|0;var d=0;a[b+393>>0]=0;if(!(a[b+132>>0]|0))return;d=b+136|0;if((Szd(c[d>>2]|0)|0)!=(b|0))return;K9b(c[d>>2]|0,0);Wzd(c[d>>2]|0,b);return}function gAd(b){b=b|0;if(!(a[b+132>>0]|0)){b=(a[b+393>>0]|0)!=0;return b|0}if(!(c[b+128>>2]|0))h0h(900036,900045,260,900065,0);else a[1207129]=0;b=(Szd(c[b+136>>2]|0)|0)==(b|0);return b|0}function hAd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,808226);l=b;return c[a>>2]|0}function iAd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+80|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179352)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);Z5h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function jAd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+48|0;d=g;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179352)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;fh[b&2047](d,f);b=e+48|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));l=g;return}function kAd(a){a=a|0;w4h(a);mJj(a);return}function lAd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,808226);l=b;return c[a>>2]|0}function mAd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179352)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function nAd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179352)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function oAd(a){a=a|0;w4h(a);mJj(a);return}function pAd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,808226);l=b;return c[a>>2]|0}function qAd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179352)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function rAd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179352)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function sAd(a){a=a|0;w4h(a);mJj(a);return}function tAd(b){b=b|0;if(a[1206902]|0)return;FBd();JCd();KCd();a[1206902]=1;return}function uAd(a,b,c){a=a|0;b=b|0;c=c|0;if(1209==1122){c=0;return c|0}c=HCd(a,b,c)|0;return c|0}function vAd(a,b,c){a=a|0;b=b|0;c=c|0;if(1210!=1124?GCd(a,b,c)|0:0){c=1;return c|0}c=0;return c|0}function wAd(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)wBd(a,b,0);U0h(e,809587);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,809587);Tai(m,b,1,a);l0h(m);if(1180!=509)FCd(a,b);if(!d){l=n;return}wBd(a,b,1);l=n;return}function xAd(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)xBd(a,b,0);if((b|0)==10&1181!=1182)CCd(a);if(!c)return;xBd(a,b,1);return}function yAd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+436|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,809587);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function zAd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,809587);l=b;return c[a>>2]|0}function AAd(a,b){a=a|0;b=b|0;if((((!(E1h(b,809587)|0)?!(E1h(b,820192)|0):0)?!(E1h(b,820209)|0):0)?!(E1h(b,899330)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function BAd(a,b){a=a|0;b=b|0;if((b|0)==1179304){b=1;return b|0}b=(b|0)==1179360|((b|0)==1179356|((b|0)==1164532|((b|0)==1164336|(b|0)==1164196)));return b|0}function CAd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=252364;d=a+460|0;Lud(d,c[d>>2]|0);d=a+448|0;e=c[d>>2]|0;if(e|0?(Mud(d,c[e+8>>2]|0),e=c[a+452>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+456>>2]=0,e,c[e+12>>2]=e,b|0):0){l0h(b+24|0);g0h(b,0);c[d>>2]=0}C0h(a+444|0);b=a+440|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=0;l0h(a+436|0);c[a>>2]=252484;b=a+412|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(g=c[b>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[b>>2]=0;l0h(a+400|0);KAd(a);return}function DAd(a){a=a|0;CAd(a);mJj(a);return}function EAd(a,b){a=a|0;b=b|0;b=c[b+440>>2]|0;if(!b){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}else{JAd(a,b);return}}function FAd(a,b){a=a|0;b=b|0;var d=0;if((b&3|0)!=0?(d=c[a+440>>2]|0,(d|0)!=0):0)a=HAd(d)|0;else a=0;return a|0}function GAd(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0;d=l;l=l+80|0;B=d;C=d+48|0;m_b(B,b);fh[c[(c[b>>2]|0)+100>>2]&2047](C,b);x=+g[B>>2];w=+g[B+12>>2];n=+g[B+24>>2];v=+g[C+12>>2];r=+g[B+4>>2];e=+g[B+16>>2];m=+g[B+28>>2];h=+g[C+16>>2];o=r*h;k=e*h;h=m*h;A=+g[B+8>>2];z=+g[B+20>>2];j=+g[B+32>>2];s=+g[C+20>>2];u=A*s;t=z*s;s=j*s;i=+g[C>>2];f=+g[C+4>>2];y=+g[C+8>>2];A=+g[B+36>>2]+(x*i+r*f+A*y);z=+g[B+40>>2]+(w*i+e*f+z*y);y=n*i+m*f+j*y+ +g[B+44>>2];x=x*v+A;w=w*v+z;v=n*v+y;n=A+0.0;j=z+0.0;f=y+0.0;m=x<A?x:A;i=w<z?w:z;e=v<y?v:y;r=o+A;q=k+z;p=h+y;n=m+((x>n?x:n)-m);j=i+((w>j?w:j)-i);f=e+((v>f?v:f)-e);m=r<m?r:m;i=q<i?q:i;e=p<e?p:e;A=u+A;z=t+z;y=s+y;n=m+((r>n?r:n)-m);j=i+((q>j?q:j)-i);f=e+((p>f?p:f)-e);m=A<m?A:m;i=z<i?z:i;e=y<e?y:e;o=o+x;k=k+w;h=h+v;n=m+((A>n?A:n)-m);j=i+((z>j?z:j)-i);f=e+((y>f?y:f)-e);m=o<m?o:m;i=k<i?k:i;e=h<e?h:e;x=u+x;w=t+w;v=s+v;n=m+((o>n?o:n)-m);j=i+((k>j?k:j)-i);f=e+((h>f?h:f)-e);m=x<m?x:m;i=w<i?w:i;e=v<e?v:e;r=u+r;q=t+q;p=s+p;n=m+((x>n?x:n)-m);j=i+((w>j?w:j)-i);f=e+((v>f?v:f)-e);m=r<m?r:m;i=q<i?q:i;e=p<e?p:e;o=u+o;k=t+k;h=s+h;n=m+((r>n?r:n)-m);j=i+((q>j?q:j)-i);f=e+((p>f?p:f)-e);m=o<m?o:m;i=k<i?k:i;e=h<e?h:e;g[a>>2]=m;g[a+4>>2]=i;g[a+8>>2]=e;g[a+12>>2]=(o>n?o:n)-m;g[a+16>>2]=(k>j?k:j)-i;g[a+20>>2]=(h>f?h:f)-e;l=d;return}function HAd(a){a=a|0;var b=0;b=IAd(a)|0;if(b){a=dqj(b)|0;if(u0h(b)|0?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}}else a=0;return a|0}function IAd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;z=l;l=l+32|0;q=z+16|0;r=z+12|0;s=z+8|0;y=z+4|0;t=z;v=b+188|0;d=c[v>>2]|0;if(d|0){F0h(d);y=d;l=z;return y|0}p=b+124|0;o=b+128|0;d=0;g=0;while(1){e=c[p>>2]|0;f=(e|0)==0;if(f)b=0;else b=c[e+-4>>2]|0;if((g|0)>=(b|0))break;if(f)b=0;else b=c[e+-4>>2]|0;do if((b|0)>(g|0)){a[1207129]=0;n=ATh()|0;m=c[(c[n>>2]|0)+268>>2]|0;c[r>>2]=c[o>>2];c[q>>2]=c[r>>2];if((Fh[m&2047](n,q,g)|0)==4){b=c[p>>2]|0;if(!b)b=0;else b=c[b+-4>>2]|0;if((b|0)>(g|0)){a[1207129]=0;n=ATh()|0;m=c[(c[n>>2]|0)+264>>2]|0;c[r>>2]=c[o>>2];c[q>>2]=c[r>>2];if((Fh[m&2047](n,q,g)|0)&256|0){b=c[p>>2]|0;if(!b)b=0;else b=c[b+-4>>2]|0;if((b|0)>(g|0)){a[1207129]=0;b=ATh()|0;n=c[(c[b>>2]|0)+248>>2]|0;c[r>>2]=c[o>>2];c[q>>2]=c[r>>2];b=Fh[n&2047](b,q,g)|0}else{h0h(806063,804916,441,805305,0);b=-1}d=b+d|0;break}}else h0h(806091,804916,447,805305,0);b=c[p>>2]|0;if(!b)b=0;else b=c[b+-4>>2]|0;if((b|0)>(g|0)){a[1207129]=0;b=ATh()|0;n=c[(c[b>>2]|0)+244>>2]|0;c[r>>2]=c[o>>2];c[q>>2]=c[r>>2];b=Fh[n&2047](b,q,g)|0}else{h0h(806041,804916,435,805305,0);b=-1}d=b+d|0}}else h0h(806110,804916,453,805305,0);while(0);g=g+1|0}if(!((d|0)!=0&((d|0)%3|0|0)==0)){d=c[v>>2]|0;if(!d){y=0;l=z;return y|0}F0h(d);y=d;l=z;return y|0}c[y>>2]=0;uob(y,d)|0;if((c[y>>2]|0)!=0?(SE(y),h=c[y>>2]|0,(h|0)!=0):0){U4h(h+4|0)|0;n=c[h+8>>2]|0;m=h}else{n=0;m=0}k=0;d=0;while(1){e=c[p>>2]|0;f=(e|0)==0;if(f)b=0;else b=c[e+-4>>2]|0;if((k|0)>=(b|0))break;if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)>(k|0)){a[1207129]=0;j=ATh()|0;i=c[(c[j>>2]|0)+268>>2]|0;c[r>>2]=c[o>>2];c[q>>2]=c[r>>2];if((Fh[i&2047](j,q,k)|0)==4){b=c[p>>2]|0;if(!b)b=0;else b=c[b+-4>>2]|0;if((b|0)>(k|0)){a[1207129]=0;b=ATh()|0;j=c[(c[b>>2]|0)+260>>2]|0;c[s>>2]=c[o>>2];c[q>>2]=c[s>>2];b=Fh[j&2047](b,q,k)|0;c[r>>2]=b}else{h0h(807214,804916,355,805129,0);l8h(r);b=c[r>>2]|0}c[t>>2]=b;b=c[p>>2]|0;if(!b)b=0;else b=c[b+-4>>2]|0;if((b|0)>(k|0)){a[1207129]=0;g=ATh()|0;j=c[(c[g>>2]|0)+244>>2]|0;c[r>>2]=c[o>>2];c[q>>2]=c[r>>2];g=Fh[j&2047](g,q,k)|0}else{h0h(806041,804916,435,805305,0);g=-1}b=pei(W4h(t,0)|0)|0;c[s>>2]=b;if(!b){j=0;f=0}else{U4h(b+4|0)|0;j=b;f=c[b+8>>2]|0}b=c[p>>2]|0;if(!b)b=0;else b=c[b+-4>>2]|0;if((b|0)>(k|0)){a[1207129]=0;i=ATh()|0;h=c[(c[i>>2]|0)+264>>2]|0;c[r>>2]=c[o>>2];c[q>>2]=c[r>>2];if(!((Fh[h&2047](i,q,k)|0)&256))x=80;else{b=c[p>>2]|0;if(!b)b=0;else b=c[b+-4>>2]|0;if((b|0)>(k|0)){a[1207129]=0;h=ATh()|0;i=c[(c[h>>2]|0)+248>>2]|0;c[r>>2]=c[o>>2];c[q>>2]=c[r>>2];h=Fh[i&2047](h,q,k)|0}else{h0h(806063,804916,441,805305,0);h=-1}b=mei(W4h(t,8)|0)|0;c[q>>2]=b;if(!b){i=0;b=0}else{U4h(b+4|0)|0;i=b;b=c[b+8>>2]|0}if((h|0)>0){e=0;g=d;while(1){B=f+((c[b+(e<<2)>>2]|0)*12|0)|0;A=n+(g*12|0)|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];e=e+1|0;if((e|0)==(h|0))break;else g=g+1|0}d=h+d|0}if(i|0)n0h(i+4|0)|0;on(q)}}else{h0h(806091,804916,447,805305,0);x=80}if((x|0)==80){x=0;if((g|0)>0){b=0;e=d;while(1){A=f+(b*12|0)|0;B=n+(e*12|0)|0;c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];b=b+1|0;if((b|0)==(g|0))break;else e=e+1|0}d=g+d|0}}if(j|0)n0h(j+4|0)|0;RE(s);y0h(t)}}else h0h(806110,804916,453,805305,0);k=k+1|0}if(m|0)n0h(m+4|0)|0;d=M0h(108,1207198)|0;F6i(d);Lki(d);if(!d){e=0;b=0}else{a[1207129]=0;X2h(d)|0;e=d;b=d}d=c[v>>2]|0;if((e|0)==(d|0)){if(e|0){u=e;x=53}}else{if((d|0?u0h(d)|0:0)?(w=c[v>>2]|0,v0h(w)|0):0){yh[c[(c[w>>2]|0)+76>>2]&8191](w);g0h(w,0)}c[v>>2]=b;if(e|0){F0h(e);u=e;x=53}}if(((x|0)==53?u0h(u)|0:0)?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(b,0)}Upj(c[v>>2]|0,y);d=c[v>>2]|0;if(!d)d=0;else F0h(d);RE(y);B=d;l=z;return B|0}function JAd(a,b){a=a|0;b=b|0;b=b+132|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];return}function KAd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+4|0;g=b;c[a>>2]=252604;e=ATh()|0;f=c[(c[e>>2]|0)+1312>>2]|0;c[g>>2]=c[a+392>>2];c[d>>2]=c[g>>2];fh[f&2047](e,d);l0h(a+388|0);i_b(a);l=b;return}function LAd(b){b=b|0;if(a[1206900]|0)return;if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}WAd();XAd();a[1206900]=1;return}function MAd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function NAd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function OAd(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)mG(a,b,0);U0h(e,820209);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,820209);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}mG(a,b,1);l=n;return}function PAd(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(521!=504)l_b(a,b)}if(1183!=521)VAd(a,b);if(!c)return;if(521!=504)l_b(a,b);if(504==503)return;cJb(a,b);return}function QAd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+388|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,820209);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function RAd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,820209);l=b;return c[a>>2]|0}function SAd(a,b){a=a|0;b=b|0;if((!(E1h(b,820209)|0)?!(E1h(b,899330)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function TAd(a,b){a=a|0;b=b|0;return (b|0)==1179356|((b|0)==1164532|((b|0)==1164336|(b|0)==1164196))|0}function UAd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+4|0;g=b;c[a>>2]=252604;e=ATh()|0;f=c[(c[e>>2]|0)+1312>>2]|0;c[g>>2]=c[a+392>>2];c[d>>2]=c[g>>2];fh[f&2047](e,d);l0h(a+388|0);i_b(a);mJj(a);l=b;return}function VAd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+96|0;m=q+84|0;n=q+32|0;o=q+80|0;p=q+28|0;f=q+24|0;g=q+20|0;h=q+16|0;i=q+12|0;j=q+8|0;k=q+4|0;e=q;switch(d|0){case 41:{z_b(b)|0;if(b|0)rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179360)|0;k=ATh()|0;j=c[(c[k>>2]|0)+952>>2]|0;c[o>>2]=c[b+392>>2];d=D_b(b)|0;c[p>>2]=C6b(d)|0;c[n>>2]=c[o>>2];c[m>>2]=c[p>>2];th[j&4095](k,n,m);if((d|0?u0h(d)|0:0)?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}if(a[b+132>>0]|0){o=ATh()|0;k=c[(c[o>>2]|0)+976>>2]|0;c[n>>2]=c[b+392>>2];p=L_b(b)|0;c[m>>2]=c[n>>2];th[k&4095](o,m,p)}l=q;return}case 29:{m_b(n,b);p=ATh()|0;o=c[(c[p>>2]|0)+960>>2]|0;c[f>>2]=c[b+392>>2];c[m>>2]=c[f>>2];th[o&4095](p,m,n);l=q;return}case 42:{p=ATh()|0;o=c[(c[p>>2]|0)+952>>2]|0;b=b+392|0;c[g>>2]=c[b>>2];c[h>>2]=0;c[n>>2]=c[g>>2];c[m>>2]=c[h>>2];th[o&4095](p,n,m);p=ATh()|0;o=c[(c[p>>2]|0)+988>>2]|0;c[i>>2]=c[b>>2];c[j>>2]=0;c[n>>2]=c[i>>2];c[m>>2]=c[j>>2];th[o&4095](p,n,m);p=ATh()|0;o=c[(c[p>>2]|0)+980>>2]|0;c[k>>2]=c[b>>2];c[e>>2]=0;c[n>>2]=c[k>>2];c[m>>2]=c[e>>2];th[o&4095](p,n,m);l=q;return}case 43:{if(a[b+132>>0]|0){o=ATh()|0;k=c[(c[o>>2]|0)+976>>2]|0;c[n>>2]=c[b+392>>2];p=L_b(b)|0;c[m>>2]=c[n>>2];th[k&4095](o,m,p)}l=q;return}default:{l=q;return}}}function WAd(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,820209);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,899330);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function XAd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;j=m+16|0;k=m+20|0;i=m+8|0;h=m+12|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=252724;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5322;c[a+36>>2]=0;H3h(1,a,808235,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=252756;c[a+24>>2]=1;c[a+32>>2]=1184;c[a+36>>2]=0;H3h(1,a,808260,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=252788;c[a+24>>2]=1;c[a+32>>2]=1185;c[a+36>>2]=0;H3h(1,a,1024633,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=252820;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5323;c[a+36>>2]=0;H3h(1,a,1024648,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=252852;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=108;c[a+36>>2]=1;H3h(1,a,808269,0,0)|0;U0h(g,820209);c[k>>2]=c[g>>2];R0h(j,k);U0h(i,828364);U0h(h,1207198);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=2;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=11;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[g+16>>2]=7;c[e>>2]=cai(1024633)|0;c[f>>2]=cai(1024648)|0;dai(j,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function YAd(a){a=a|0;return c[a+392>>2]|0}function ZAd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;c[a+396>>2]=b;f=ATh()|0;g=c[(c[f>>2]|0)+956>>2]|0;c[h>>2]=c[a+392>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function _Ad(a){a=a|0;return c[a+396>>2]|0}function $Ad(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,820209);l=b;return c[a>>2]|0}function aBd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179356)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);Uki(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function bBd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179356)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];l=g;return}function cBd(a){a=a|0;w4h(a);mJj(a);return}function dBd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,820209);l=b;return c[a>>2]|0}function eBd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179356)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;z7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function fBd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179356)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function gBd(a){a=a|0;w4h(a);mJj(a);return}function hBd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,820209);l=b;return c[a>>2]|0}function iBd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179356)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=k7h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function jBd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179356)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function kBd(a){a=a|0;w4h(a);mJj(a);return}function lBd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,820209);l=b;return c[a>>2]|0}function mBd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179356)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=IAi(n)|0;fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function nBd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179356)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[f>>2]=c[c[d>>2]>>2];fh[e&2047](b,f);l=g;return}function oBd(a){a=a|0;w4h(a);mJj(a);return}function pBd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,820209);l=b;return c[a>>2]|0}function qBd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179356)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;Kai(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function rBd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179356)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function sBd(a){a=a|0;w4h(a);mJj(a);return}function tBd(a){a=a|0;FBd();return}function uBd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function vBd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function wBd(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)OAd(a,b,0);U0h(e,820192);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,820192);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}OAd(a,b,1);l=n;return}function xBd(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(521!=504)l_b(a,b);if(1183!=521)VAd(a,b)}if(!c)return;if(1183!=521)VAd(a,b);if(521!=504)l_b(a,b);if(504==503)return;cJb(a,b);return}function yBd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+400|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,820192);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function zBd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,820192);l=b;return c[a>>2]|0}function ABd(a,b){a=a|0;b=b|0;if(((!(E1h(b,820192)|0)?!(E1h(b,820209)|0):0)?!(E1h(b,899330)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function BBd(a,b){a=a|0;b=b|0;return (b|0)==1179360|((b|0)==1179356|((b|0)==1164532|((b|0)==1164336|(b|0)==1164196)))|0}function CBd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=252484;b=a+412|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+400|0);KAd(a);return}function DBd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=252484;b=a+412|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+400|0);KAd(a);mJj(a);return}function EBd(a,b){a=a|0;b=b|0;return}function FBd(){if(a[1206901]|0)return;if(!(a[1206900]|0)){if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}WAd();XAd();a[1206900]=1}GBd();HBd();a[1206901]=1;return}function GBd(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,820192);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,820209);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function HBd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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=l;l=l+128|0;A=D+96|0;b=D+92|0;B=D+36|0;C=D+24|0;f=D+88|0;e=D+84|0;w=D+4|0;x=D;h=D+80|0;g=D+76|0;j=D+72|0;i=D+68|0;m=D+64|0;k=D+60|0;o=D+56|0;n=D+52|0;p=D+48|0;r=D+44|0;q=D+40|0;t=D+32|0;s=D+28|0;v=D+20|0;u=D+16|0;z=D+12|0;y=D+8|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=252884;c[a+24>>2]=1;c[a+32>>2]=1186;c[a+36>>2]=0;H3h(1,a,808290,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=252916;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5324;c[a+36>>2]=0;H3h(1,a,808312,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=252948;c[a+24>>2]=2;c[a+32>>2]=1530;c[a+36>>2]=0;H3h(1,a,1000328,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=252980;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1688;c[a+36>>2]=0;H3h(1,a,1000157,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=253012;c[a+24>>2]=1;c[a+32>>2]=1187;c[a+36>>2]=0;H3h(1,a,808334,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=253044;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5325;c[a+36>>2]=0;H3h(1,a,808359,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=253076;c[a+24>>2]=1;c[a+32>>2]=100;c[a+36>>2]=0;H3h(1,a,808384,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=253108;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=103;c[a+36>>2]=0;H3h(1,a,808407,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=253076;c[a+24>>2]=1;c[a+32>>2]=101;c[a+36>>2]=0;H3h(1,a,808430,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=253108;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=104;c[a+36>>2]=0;H3h(1,a,808451,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=253076;c[a+24>>2]=1;c[a+32>>2]=102;c[a+36>>2]=0;H3h(1,a,808472,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=253108;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=105;c[a+36>>2]=0;H3h(1,a,808495,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=253076;c[a+24>>2]=1;c[a+32>>2]=103;c[a+36>>2]=0;H3h(1,a,808518,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=253108;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=106;c[a+36>>2]=0;H3h(1,a,808539,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=253076;c[a+24>>2]=1;c[a+32>>2]=104;c[a+36>>2]=0;H3h(1,a,808560,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=253108;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=107;c[a+36>>2]=0;H3h(1,a,808582,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=252852;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=100;c[a+36>>2]=1;H3h(1,a,819534,0,0)|0;U0h(A,820192);c[B>>2]=c[A>>2];R0h(b,B);U0h(A,1076573);U0h(C,1207198);bai(b,A,C);a=c[C>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[A>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(b);a=c[B>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(A,820192);c[B>>2]=c[A>>2];R0h(f,B);U0h(e,808604);U0h(C,809062);a=A+4|0;c[a>>2]=0;d=A+12|0;c[d>>2]=0;c[A>>2]=18;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[A+8>>2]=17;a=c[d>>2]|0;if((a|0)!=(c[C>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[C>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[C>>2]}c[A+16>>2]=7;c[w>>2]=cai(808290)|0;c[x>>2]=cai(808312)|0;dai(f,A,w,x,-1);l0h(x);l0h(w);a=c[A+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[A+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[C>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[B>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(A,820192);c[B>>2]=c[A>>2];R0h(h,B);U0h(g,808622);U0h(C,808634);a=A+4|0;c[a>>2]=0;d=A+12|0;c[d>>2]=0;c[A>>2]=2;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[A+8>>2]=3;a=c[d>>2]|0;if((a|0)!=(c[C>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[C>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[C>>2]}c[A+16>>2]=7;c[w>>2]=cai(808334)|0;c[x>>2]=cai(808359)|0;dai(h,A,w,x,-1);l0h(x);l0h(w);a=c[A+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[A+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[C>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[B>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(A,820192);c[B>>2]=c[A>>2];R0h(j,B);U0h(i,808667);U0h(C,808685);a=A+4|0;c[a>>2]=0;d=A+12|0;c[d>>2]=0;c[A>>2]=3;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[A+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[C>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[C>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[C>>2]}while(0);c[A+16>>2]=7;c[w>>2]=cai(808560)|0;c[x>>2]=cai(808582)|0;dai(j,A,w,x,-1);l0h(x);l0h(w);a=c[A+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(A,820192);c[B>>2]=c[A>>2];R0h(m,B);U0h(k,808695);U0h(C,1207198);a=A+4|0;c[a>>2]=0;d=A+12|0;c[d>>2]=0;c[A>>2]=1;b=c[k>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[k>>2]}while(0);c[A+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[C>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[C>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[C>>2]}while(0);c[A+16>>2]=7;c[w>>2]=cai(1000328)|0;c[x>>2]=cai(1000157)|0;dai(m,A,w,x,1);l0h(x);l0h(w);a=c[A+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(A,820192);c[B>>2]=c[A>>2];R0h(o,B);U0h(n,808716);U0h(C,1207198);a=A+4|0;c[a>>2]=0;d=A+12|0;c[d>>2]=0;c[A>>2]=1;b=c[n>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[n>>2]}while(0);c[A+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[C>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[C>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[C>>2]}while(0);c[A+16>>2]=7;c[w>>2]=cai(1000328)|0;c[x>>2]=cai(1000157)|0;dai(o,A,w,x,2);l0h(x);l0h(w);a=c[A+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(A,820192);c[B>>2]=c[A>>2];R0h(p,B);U0h(A,808735);U0h(C,808739);bai(p,A,C);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(p);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(A,820192);c[B>>2]=c[A>>2];R0h(r,B);U0h(q,808744);U0h(C,808761);a=A+4|0;c[a>>2]=0;d=A+12|0;c[d>>2]=0;c[A>>2]=2;b=c[q>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[q>>2]}while(0);c[A+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[C>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[C>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[C>>2]}while(0);c[A+16>>2]=7;c[w>>2]=cai(808518)|0;c[x>>2]=cai(808539)|0;dai(r,A,w,x,-1);l0h(x);l0h(w);a=c[A+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(r);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(A,820192);c[B>>2]=c[A>>2];R0h(t,B);U0h(s,808774);U0h(C,808761);a=A+4|0;c[a>>2]=0;d=A+12|0;c[d>>2]=0;c[A>>2]=2;b=c[s>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[s>>2]}while(0);c[A+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[C>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[C>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[C>>2]}while(0);c[A+16>>2]=7;c[w>>2]=cai(808472)|0;c[x>>2]=cai(808495)|0;dai(t,A,w,x,-1);l0h(x);l0h(w);a=c[A+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(t);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(A,820192);c[B>>2]=c[A>>2];R0h(v,B);U0h(u,808793);U0h(C,808761);a=A+4|0;c[a>>2]=0;d=A+12|0;c[d>>2]=0;c[A>>2]=2;b=c[u>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[u>>2]}while(0);c[A+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[C>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[C>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[C>>2]}while(0);c[A+16>>2]=7;c[w>>2]=cai(808430)|0;c[x>>2]=cai(808451)|0;dai(v,A,w,x,-1);l0h(x);l0h(w);a=c[A+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(v);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(A,820192);c[B>>2]=c[A>>2];R0h(z,B);U0h(y,808810);U0h(C,808761);a=A+4|0;c[a>>2]=0;d=A+12|0;c[d>>2]=0;c[A>>2]=2;b=c[y>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[y>>2]}while(0);c[A+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[C>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[C>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[C>>2]}while(0);c[A+16>>2]=7;c[w>>2]=cai(808384)|0;c[x>>2]=cai(808407)|0;dai(z,A,w,x,-1);l0h(x);l0h(w);a=c[A+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(z);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(A,820192);c[C>>2]=c[A>>2];R0h(B,C);C1h(A,808829);m4h(B,A,0);l0h(A);l0h(B);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(A,820192);c[C>>2]=c[A>>2];R0h(B,C);C1h(A,808846);m4h(B,A,1);l0h(A);l0h(B);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(A,820192);c[C>>2]=c[A>>2];R0h(B,C);C1h(A,823191);m4h(B,A,3);l0h(A);l0h(B);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(A,820192);c[C>>2]=c[A>>2];R0h(B,C);C1h(A,808872);m4h(B,A,0);l0h(A);l0h(B);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(A,820192);c[C>>2]=c[A>>2];R0h(B,C);C1h(A,808899);m4h(B,A,1);l0h(A);l0h(B);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(A,820192);c[C>>2]=c[A>>2];R0h(B,C);C1h(A,808925);m4h(B,A,2);l0h(A);l0h(B);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(A,820192);c[C>>2]=c[A>>2];R0h(B,C);C1h(A,808961);m4h(B,A,3);l0h(A);l0h(B);a=c[C>>2]|0;if(!a){l=D;return}if(n0h(a+-8|0)|0){l=D;return}g0h(a,1);l=D;return}function IBd(a){a=a|0;a=c[a+412>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function JBd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;h=k+8|0;g=k;i=k+4|0;j=f&1;if(e>>>0>2){h0h(1000328,808997,233,823350,0);l=k;return}a[1207129]=0;do if(!e)if(f){c[b+408>>2]=1;m=ATh()|0;n=c[(c[m>>2]|0)+1012>>2]|0;c[g>>2]=c[b+392>>2];c[h>>2]=c[g>>2];th[n&4095](m,h,1);break}else{c[b+408>>2]=0;n=ATh()|0;m=c[(c[n>>2]|0)+1012>>2]|0;c[g>>2]=c[b+392>>2];c[h>>2]=c[g>>2];th[m&4095](n,h,0);break}while(0);g=b+404+e|0;if((d[g>>0]|0|0)==(f&1|0)){l=k;return}else{a[g>>0]=j;n=ATh()|0;m=c[(c[n>>2]|0)+1008>>2]|0;c[i>>2]=c[b+392>>2];c[h>>2]=c[i>>2];ah[m&4095](n,h,e,f);l=k;return}}function KBd(b,d){b=b|0;d=d|0;if(d>>>0>2){h0h(1000157,808997,253,823350,0);d=0;return d|0}a[1207129]=0;if(!d){d=(c[b+408>>2]|0)!=0;return d|0}else{d=(a[b+404+d>>0]|0)!=0;return d|0}return 0}function LBd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;c[a+408>>2]=b;f=ATh()|0;g=c[(c[f>>2]|0)+1012>>2]|0;c[h>>2]=c[a+392>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function MBd(a){a=a|0;return c[a+408>>2]|0}function NBd(a,b){a=a|0;b=+b;var d=0,e=0.0,f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;i=d+4|0;m=d;n=a+428|0;g[n>>2]=b;j=ATh()|0;k=c[(c[j>>2]|0)+1020>>2]|0;c[m>>2]=c[a+392>>2];h=+g[a+416>>2];f=+g[a+420>>2];e=+g[a+424>>2];b=+g[n>>2];c[i>>2]=c[m>>2];Ig[k&3](j,i,h,f,e,b);l=d;return}function OBd(a){a=a|0;return +(+g[a+428>>2])}function PBd(a,b){a=a|0;b=+b;var d=0,e=0.0,f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;i=d+4|0;m=d;n=a+420|0;g[n>>2]=b;j=ATh()|0;k=c[(c[j>>2]|0)+1020>>2]|0;c[m>>2]=c[a+392>>2];h=+g[a+416>>2];f=+g[n>>2];e=+g[a+424>>2];b=+g[a+428>>2];c[i>>2]=c[m>>2];Ig[k&3](j,i,h,f,e,b);l=d;return}function QBd(a){a=a|0;return +(+g[a+420>>2])}function RBd(a,b){a=a|0;b=+b;var d=0,e=0.0,f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;i=d+4|0;m=d;n=a+424|0;g[n>>2]=b;j=ATh()|0;k=c[(c[j>>2]|0)+1020>>2]|0;c[m>>2]=c[a+392>>2];h=+g[a+416>>2];f=+g[a+420>>2];e=+g[n>>2];b=+g[a+428>>2];c[i>>2]=c[m>>2];Ig[k&3](j,i,h,f,e,b);l=d;return}function SBd(a){a=a|0;return +(+g[a+424>>2])}function TBd(a,b){a=a|0;b=+b;var d=0,e=0.0,f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;i=d+4|0;m=d;n=a+416|0;g[n>>2]=b;j=ATh()|0;k=c[(c[j>>2]|0)+1020>>2]|0;c[m>>2]=c[a+392>>2];h=+g[n>>2];f=+g[a+420>>2];e=+g[a+424>>2];b=+g[a+428>>2];c[i>>2]=c[m>>2];Ig[k&3](j,i,h,f,e,b);l=d;return}function UBd(a){a=a|0;return +(+g[a+416>>2])}function VBd(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0;h=l;l=l+16|0;e=h+4|0;f=h;if(d<0.0){h0h(808560,808997,280,809026,0);l=h;return}else{a[1207129]=0;k=b+432|0;g[k>>2]=d;i=ATh()|0;j=c[(c[i>>2]|0)+992>>2]|0;c[f>>2]=c[b+392>>2];d=+g[k>>2];c[e>>2]=c[f>>2];vh[j&127](i,e,d);l=h;return}}function WBd(a){a=a|0;return +(+g[a+432>>2])}function XBd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,820192);l=b;return c[a>>2]|0}function YBd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179360)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function ZBd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179360)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function _Bd(a){a=a|0;w4h(a);mJj(a);return}function $Bd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,820192);l=b;return c[a>>2]|0}function aCd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179360)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function bCd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179360)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function cCd(a){a=a|0;w4h(a);mJj(a);return}function dCd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,820192);l=b;return c[a>>2]|0}function eCd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179360)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function fCd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179360)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function gCd(a){a=a|0;w4h(a);mJj(a);return}function hCd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,820192);l=b;return c[a>>2]|0}function iCd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179360)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function jCd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179360)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function kCd(a){a=a|0;w4h(a);mJj(a);return}function lCd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,820192);l=b;return c[a>>2]|0}function mCd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179360)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;J8h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function nCd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179360)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;a[f>>0]=(rh[d&2047](g,c[c[e>>2]>>2]|0)|0)&1;return}function oCd(a){a=a|0;w4h(a);mJj(a);return}function pCd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,820192);l=b;return c[a>>2]|0}function qCd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179360)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=b5h(q)|0;th[n&4095](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function rCd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179360)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;th[d&4095](f,c[c[e>>2]>>2]|0,(a[c[e+4>>2]>>0]|0)!=0);return}function sCd(a){a=a|0;w4h(a);mJj(a);return}function tCd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,820192);l=b;return c[a>>2]|0}function uCd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179360)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);xvd(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function vCd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179360)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;xvd(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function wCd(a){a=a|0;w4h(a);mJj(a);return}function xCd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,820192);l=b;return c[a>>2]|0}function yCd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179360)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);Avd(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function zCd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179360)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);Avd(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function ACd(a){a=a|0;w4h(a);mJj(a);return}function BCd(a,b){a=a|0;b=b|0;if((b|0)!=10)return;CCd(a);return}function CCd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;e=h+12|0;d=h+8|0;f=h+4|0;g=h;b=a+444|0;if(LAi(b)|0){l=h;return}if(!(LJb(a,b)|0)){l=h;return}b=LJb(a,b)|0;if(!b){l=h;return}if(!(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179364)|0)){l=h;return}i=ATh()|0;j=c[(c[i>>2]|0)+980>>2]|0;c[f>>2]=DCd(a)|0;c[g>>2]=ECd(b)|0;c[d>>2]=c[f>>2];c[e>>2]=c[g>>2];th[j&4095](i,d,e);l=h;return}function DCd(a){a=a|0;return c[a+392>>2]|0}function ECd(a){a=a|0;return c[a+400>>2]|0}function FCd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;w=l;l=l+32|0;s=w+12|0;v=w+8|0;t=w+4|0;u=w;c[v>>2]=0;f=c[b+448>>2]|0;if(f|0?(e=c[f+8>>2]|0,g=c[b+452>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(e|0)do{f=c[e+24>>2]|0;do if(f){g=c[f+4>>2]|0;if(g|0){U0h(s,g);i=c[s>>2]|0;break}f=f+8|0;c[s>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[s>>2]=0,(G0h(g+-8|0)|0)!=0):0){i=c[f>>2]|0;c[s>>2]=i}else i=0}else{c[s>>2]=0;i=0}while(0);f=i;if(!(c[v>>2]|0)){r=J0h(12,4726)|0;c[v>>2]=r;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0}j=J0h(16,4726)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;k=(i|0)==0;if(!k?(c[j>>2]=0,G0h(i+-8|0)|0):0)c[j>>2]=f;f=c[v>>2]|0;g=f+4|0;h=c[g>>2]|0;c[j+8>>2]=h;c[j+4>>2]=0;c[j+12>>2]=f;if(h|0)c[h+4>>2]=j;c[g>>2]=j;if(!(c[f>>2]|0))c[f>>2]=j;r=f+8|0;c[r>>2]=(c[r>>2]|0)+1;if(!k?(n0h(i+-8|0)|0)==0:0)g0h(i,1);e=c[e+16>>2]|0}while((e|0)!=0)}GRa(v);e=c[v>>2]|0;if(!e){k=0;f=0}else m=28;while(1){if((m|0)==28){f=c[e>>2]|0;k=f}if(!k)break;e=c[k>>2]|0;if((e|0)!=0?(G0h(e+-8|0)|0)!=0:0)e=c[f>>2]|0;else e=0;U0h(t,1023636);f=s+4|0;c[f>>2]=0;g=s+12|0;c[g>>2]=0;c[s>>2]=3;j=(e|0)==0;if(!j?(c[f>>2]=0,G0h(e+-8|0)|0):0)c[f>>2]=e;c[s+8>>2]=1;f=c[g>>2]|0;if((f|0)!=(c[t>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[g>>2]=0;f=c[t>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[g>>2]=c[t>>2]}c[s+16>>2]=7;if(!(c[d>>2]|0)){r=J0h(12,4726)|0;c[d>>2]=r;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0}f=J0h(32,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=7;q=f+20|0;c[q>>2]=0;p=f+24|0;c[p>>2]=0;r=f+28|0;c[r>>2]=0;xk(f,s)|0;g=c[d>>2]|0;h=g+4|0;i=c[h>>2]|0;c[p>>2]=i;c[q>>2]=0;c[r>>2]=g;if(i|0)c[i+20>>2]=f;c[h>>2]=f;if(!(c[g>>2]|0))c[g>>2]=f;f=g+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[s+12>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[s+4>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[t>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!j?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=k+4|0;m=28}r=b+440|0;e=c[r>>2]|0;if(e|0?(Oud(e)|0)>0:0){m=s+4|0;b=s+12|0;n=s+8|0;o=s+16|0;p=s+12|0;q=s+4|0;k=0;do{c[t>>2]=y2h(k,((k|0)<0)<<31>>31)|0;i=f2h(869076,t)|0;e=i;U0h(u,809062);c[m>>2]=0;c[b>>2]=0;c[s>>2]=18;j=(i|0)==0;if(!j?(c[m>>2]=0,G0h(i+-8|0)|0):0)c[m>>2]=e;c[n>>2]=17;e=c[b>>2]|0;if((e|0)!=(c[u>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[b>>2]=0;e=c[u>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[b>>2]=c[u>>2]}c[o>>2]=7;if(!(c[d>>2]|0)){h=J0h(12,4726)|0;c[d>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;y=e+20|0;c[y>>2]=0;z=e+24|0;c[z>>2]=0;x=e+28|0;c[x>>2]=0;xk(e,s)|0;f=c[d>>2]|0;g=f+4|0;h=c[g>>2]|0;c[z>>2]=h;c[y>>2]=0;c[x>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[u>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!j?(n0h(i+-8|0)|0)==0:0)g0h(i,1);e=c[t>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);k=k+1|0}while((k|0)<(Oud(c[r>>2]|0)|0))}e=c[v>>2]|0;if(!e){l=w;return}while(1){f=c[e>>2]|0;if(!f){m=102;break}Nj(e,f)|0;e=c[v>>2]|0;if(!(c[e+8>>2]|0)){m=101;break}if(!e){m=105;break}}if((m|0)==101){g0h(e,0);c[v>>2]=0;l=w;return}else if((m|0)==102)if(!(c[e+8>>2]|0)){a[1207129]=0;g0h(e,0);l=w;return}else{h0h(1089426,1089085,668,1089432,0);l=w;return}else if((m|0)==105){l=w;return}}function GCd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;o=r+24|0;k=r+56|0;m=r+52|0;n=r+48|0;p=r;if(!(DCd(b)|0)){q=0;l=r;return q|0}f=c[b+448>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;j=c[b+452>>2]|0;b:do if((f|0)!=(j|0)){i=c[d>>2]|0;while(1){h=c[f+24>>2]|0;if(i>>>0<h>>>0)f=f+8|0;else{if(h>>>0>=i>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(j|0))break a}}while(0);if(!((f|0)==(j|0)|(f|0)==0)){Qii(o,+g[f+32>>2]);K0h(e,o);if(c[o>>2]|0)w0h(o);q=1;l=r;return q|0}}while(0);f=c[d>>2]|0;do if(f){h=c[f+4>>2]|0;if(h|0){U0h(o,h);f=c[o>>2]|0;break}f=f+8|0;c[o>>2]=0;h=c[f>>2]|0;if((h|0)!=0?(c[o>>2]=0,(G0h(h+-8|0)|0)!=0):0){f=c[f>>2]|0;c[o>>2]=f}else f=0}else{c[o>>2]=0;f=0}while(0);c[k>>2]=f;h=Y2h(k,869076)|0;f=c[k>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!h){q=0;l=r;return q|0}f=c[d>>2]|0;do if(f){h=c[f+4>>2]|0;if(h|0){U0h(o,h);f=c[o>>2]|0;break}f=f+8|0;c[o>>2]=0;h=c[f>>2]|0;if((h|0)!=0?(c[o>>2]=0,(G0h(h+-8|0)|0)!=0):0){f=c[f>>2]|0;c[o>>2]=f}else f=0}else{c[o>>2]=0;f=0}while(0);c[n>>2]=f;c[m>>2]=oci(n,47,1)|0;j=P5h(m)|0;f=c[m>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[n>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);i=c[b+460>>2]|0;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;if((j|0)<0|(j|0)>=(f|0)){q=0;l=r;return q|0}if(h)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(j|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)>(j|0)){a[1207129]=0;q=49;break}else{h0h(1090356,1090367,151,1090381,0);f=0;break}}else q=49;while(0);if((q|0)==49)f=i+(j<<2)|0;J2h(o);xvd(o,f);O2h(p,o);Y1h(o);K0h(e,p);if(c[p>>2]|0)w0h(p);q=1;l=r;return q|0}function HCd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;o=q+16|0;j=q+12|0;k=q+8|0;m=q+4|0;n=q;if(!(DCd(a)|0)){p=0;l=q;return p|0}e=c[a+448>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;i=c[a+452>>2]|0;b:do if((e|0)!=(i|0)){h=c[b>>2]|0;while(1){f=c[e+24>>2]|0;if(h>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=h>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(i|0))break a}}while(0);if(!((e|0)==(i|0)|(e|0)==0)){m=e+32|0;g[m>>2]=+K5h(d);d=ATh()|0;n=c[(c[d>>2]|0)+968>>2]|0;c[j>>2]=DCd(a)|0;p=c[e+28>>2]|0;r=+g[m>>2];c[o>>2]=c[j>>2];Yg[n&31](d,o,p,r);p=1;l=q;return p|0}}while(0);e=c[b>>2]|0;do if(e){f=c[e+4>>2]|0;if(f|0){U0h(o,f);e=c[o>>2]|0;break}e=e+8|0;c[o>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[o>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[o>>2]=e}else e=0}else{c[o>>2]=0;e=0}while(0);c[k>>2]=e;f=Y2h(k,869076)|0;e=c[k>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!f){p=0;l=q;return p|0}e=c[b>>2]|0;do if(e){f=c[e+4>>2]|0;if(f|0){U0h(o,f);e=c[o>>2]|0;break}e=e+8|0;c[o>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[o>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[o>>2]=e}else e=0}else{c[o>>2]=0;e=0}while(0);c[n>>2]=e;c[m>>2]=oci(n,47,1)|0;f=P5h(m)|0;e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[a+460>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((f|0)<0|(f|0)>=(e|0)){p=0;l=q;return p|0}Avd(o,d);ICd(a,f,o);e=c[o>>2]|0;if((e|0?u0h(e)|0:0)?(p=c[o>>2]|0,v0h(p)|0):0){yh[c[(c[p>>2]|0)+76>>2]&8191](p);g0h(p,0)}p=1;l=q;return p|0}function ICd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;o=s+20|0;n=s+16|0;p=s+12|0;q=s+8|0;k=s+4|0;m=s;if((d|0)>=0){r=b+460|0;h=c[r>>2]|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(g)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(d|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;i=14;break}else{h0h(1090356,1090367,139,1090381,0);g=0;break}}else i=14;while(0);if((i|0)==14){Vud(r);g=(c[r>>2]|0)+(d<<2)|0}f=c[g>>2]|0;if((c[e>>2]|0)!=(f|0)){if((f|0?u0h(f)|0:0)?(j=c[g>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[g>>2]=0;f=c[e>>2]|0;c[g>>2]=f;if(f|0)F0h(f)}g=c[r>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Vud(r);j=(c[(c[r>>2]|0)+(d<<2)>>2]|0)==0;i=ATh()|0;e=c[(c[i>>2]|0)+972>>2]|0;f=DCd(b)|0;if(j){c[k>>2]=f;c[m>>2]=0;c[n>>2]=c[k>>2];c[o>>2]=c[m>>2];ah[e&4095](i,n,d,o);l=s;return}c[p>>2]=f;g=c[r>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Vud(r);r=c[(c[r>>2]|0)+(d<<2)>>2]|0;c[q>>2]=Ah[c[(c[r>>2]|0)+112>>2]&8191](r)|0;c[n>>2]=c[p>>2];c[o>>2]=c[q>>2];ah[e&4095](i,n,d,o);l=s;return}}h0h(809071,809092,255,809119,0);l=s;return}function JCd(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,809587);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,820192);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function KCd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+80|0;i=o+48|0;b=o+44|0;p=o+36|0;a=o+32|0;d=o+24|0;f=o+16|0;n=o+40|0;e=o+8|0;j=o+28|0;h=o+20|0;g=o+12|0;m=o+4|0;k=o;q=M0h(40,1207198)|0;F3h(q);c[q>>2]=253140;c[q+24>>2]=1;c[q+32>>2]=1188;c[q+36>>2]=0;H3h(1,q,811813,0,0)|0;q=M0h(40,1207198)|0;F3h(q);c[q>>2]=253172;c[q+24>>2]=0;G3h(q,1);c[q+32>>2]=5326;c[q+36>>2]=0;H3h(1,q,811822,0,0)|0;q=M0h(40,1207198)|0;F3h(q);c[q>>2]=253204;c[q+24>>2]=1;c[q+32>>2]=1189;c[q+36>>2]=0;H3h(1,q,809167,0,0)|0;q=M0h(40,1207198)|0;F3h(q);c[q>>2]=253236;c[q+24>>2]=0;G3h(q,1);c[q+32>>2]=5327;c[q+36>>2]=0;H3h(1,q,809185,0,0)|0;q=M0h(40,1207198)|0;F3h(q);c[q>>2]=253268;c[q+24>>2]=0;c[q+32>>2]=5150;c[q+36>>2]=0;H3h(1,q,809212,0,0)|0;C1h(b,809587);C1h(p,809212);wkj(b,p,1);l0h(p);l0h(b);b=M0h(40,1207198)|0;F3h(b);c[b>>2]=253268;c[b+24>>2]=0;c[b+32>>2]=5151;c[b+36>>2]=0;H3h(1,b,809237,0,0)|0;C1h(a,809587);C1h(d,809237);wkj(a,d,1);l0h(d);l0h(a);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=253268;c[a+24>>2]=0;c[a+32>>2]=5152;c[a+36>>2]=0;H3h(1,a,869062,0,0)|0;U0h(i,809587);c[n>>2]=c[i>>2];R0h(f,n);U0h(e,856369);U0h(j,856374);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=18;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[i+8>>2]=17;a=c[d>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[j>>2]}c[i+16>>2]=7;c[h>>2]=cai(811813)|0;c[g>>2]=cai(812187)|0;dai(f,i,h,g,-1);l0h(g);l0h(h);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[n>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,809587);c[n>>2]=c[i>>2];R0h(m,n);U0h(k,809261);U0h(j,1207198);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=16;b=c[k>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[k>>2];c[i+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[j>>2]}c[i+16>>2]=7;c[h>>2]=cai(809167)|0;c[g>>2]=cai(809270)|0;dai(m,i,h,g,-1);l0h(g);l0h(h);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(m);a=c[n>>2]|0;if(!a){l=o;return}if(n0h(a+-8|0)|0){l=o;return}g0h(a,1);l=o;return}function LCd(a){a=a|0;a=c[a+440>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function MCd(b,c){b=b|0;c=c|0;E_i(b+444|0,c);if(!(a[b+132>>0]|0))return;CCd(b);return}function NCd(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;P0h(b,a+444|0);l=d;return c[b>>2]|0}function OCd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+12|0;f=m+8|0;g=m+4|0;h=m;k=SEd(b)|0;if(k|0?rh[c[(c[k>>2]|0)+44>>2]&2047](k,1179284)|0:0){a[1207129]=0;d=FJb(b)|0;c[h>>2]=d;do if(d){e=c[d+4>>2]|0;if(e|0){U0h(i,e);d=c[i>>2]|0;break}d=d+8|0;c[i>>2]=0;e=c[d>>2]|0;if((e|0)!=0?(c[i>>2]=0,(G0h(e+-8|0)|0)!=0):0){d=c[d>>2]|0;c[i>>2]=d}else d=0}else{c[i>>2]=0;d=0}while(0);c[g>>2]=d;U0h(i,809324);c[f>>2]=g2h(g,i)|0;EJb(k,f);d=c[f>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[g>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(h);GJb(b,k,0);if(ZJb(b)|0)YJb(k,ZJb(b)|0);d=M0h(408,1207198)|0;TCd(d);Lki(d);c[i>>2]=Kgd(k,0)|0;SCd(d,i);e=c[i>>2]|0;if((e|0?u0h(e)|0:0)?(j=c[i>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}GJb(k,d,0);if(!(ZJb(b)|0)){l=m;return}YJb(d,ZJb(b)|0);l=m;return}h0h(809212,809092,203,809288,0);l=m;return}function PCd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+12|0;f=m+8|0;g=m+4|0;h=m;k=RCd(b)|0;if(k|0?rh[c[(c[k>>2]|0)+44>>2]&2047](k,1179284)|0:0){a[1207129]=0;d=FJb(b)|0;c[h>>2]=d;do if(d){e=c[d+4>>2]|0;if(e|0){U0h(i,e);d=c[i>>2]|0;break}d=d+8|0;c[i>>2]=0;e=c[d>>2]|0;if((e|0)!=0?(c[i>>2]=0,(G0h(e+-8|0)|0)!=0):0){d=c[d>>2]|0;c[i>>2]=d}else d=0}else{c[i>>2]=0;d=0}while(0);c[g>>2]=d;U0h(i,809324);c[f>>2]=g2h(g,i)|0;EJb(k,f);d=c[f>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[g>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(h);GJb(b,k,0);if(ZJb(b)|0)YJb(k,ZJb(b)|0);d=M0h(408,1207198)|0;TCd(d);Lki(d);c[i>>2]=Kgd(k,0)|0;SCd(d,i);e=c[i>>2]|0;if((e|0?u0h(e)|0:0)?(j=c[i>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}GJb(k,d,0);if(!(ZJb(b)|0)){l=m;return}YJb(d,ZJb(b)|0);l=m;return}h0h(809237,809092,233,809288,0);l=m;return}function QCd(a){a=a|0;Pud(a+460|0,Oud(c[a+440>>2]|0)|0)|0;return}function RCd(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+64|0;d=f+48|0;b=f;a=c[a+440>>2]|0;if(!a){e=0;l=f;return e|0}a=yDd(a)|0;c[d>>2]=a;if(a){a=M0h(456,1207198)|0;QEd(a);Lki(a);g[b>>2]=1.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=0.0;g[b+16>>2]=1.0;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=1.0;g[b+44>>2]=0.0;g[b+40>>2]=0.0;g[b+36>>2]=0.0;Ggd(a,d,b);b=c[d>>2]|0;if(((b|0)!=0?u0h(b)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}}else a=0;e=a;l=f;return e|0}function SCd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=b+392|0;e=c[h>>2]|0;if(!e)e=0;else{bkj(e,b);e=c[h>>2]|0}if((c[d>>2]|0)!=(e|0)){if((e|0?u0h(e)|0:0)?(f=c[h>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[h>>2]=0;e=c[d>>2]|0;c[h>>2]=e;if(e|0){F0h(e);g=c[h>>2]|0;i=10}}else{g=e;i=10}if((i|0)==10?g|0:0)_jj(g,b);G_b(b);if(a[b+400>>0]|0){if(!(a[b+132>>0]|0))return;if(!(a[b+403>>0]|0))return;if(!(c[b+128>>2]|0)){h0h(900036,900045,260,900065,0);return}else{a[1207129]=0;return}}if(!(a[b+403>>0]|0))return;f=b+404|0;if((c[f>>2]|0)<=-1)return;if(!(a[b+132>>0]|0))return;e=MJb(b)|0;if(!e)return;if(!(rh[c[(c[e>>2]|0)+44>>2]&2047](e,1178004)|0))return;Bgd(e,c[f>>2]|0,d);return}function TCd(b){b=b|0;$Zb(b);c[b>>2]=253300;W0h(b+388|0);c[b+392>>2]=0;a[b+400>>0]=1;a[b+401>>0]=0;c[b+404>>2]=-1;a[b+402>>0]=0;a[b+403>>0]=0;c[b+396>>2]=0;return}function UCd(b){b=b|0;if(a[1206903]|0)return;if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}fDd();gDd();a[1206903]=1;return}function VCd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function WCd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function XCd(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)mG(a,b,0);U0h(e,809398);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,809398);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}mG(a,b,1);l=n;return}function YCd(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(521!=504)l_b(a,b)}if(1190!=521)eDd(a,b);if(!c)return;if(521!=504)l_b(a,b);if(504==503)return;cJb(a,b);return}function ZCd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+388|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,809398);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function _Cd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,809398);l=b;return c[a>>2]|0}function $Cd(a,b){a=a|0;b=b|0;if((!(E1h(b,809398)|0)?!(E1h(b,899330)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function aDd(a,b){a=a|0;b=b|0;return (b|0)==1179368|((b|0)==1164532|((b|0)==1164336|(b|0)==1164196))|0}function bDd(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=253300;d=a+392|0;e=c[d>>2]|0;if(((e|0?(bkj(e,a),b=c[d>>2]|0,b|0):0)?u0h(b)|0:0)?(f=c[d>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[d>>2]=0;l0h(a+388|0);i_b(a);return}function cDd(a){a=a|0;bDd(a);mJj(a);return}function dDd(a){a=a|0;a=MJb(a)|0;if(!a)return 0;else{rh[c[(c[a>>2]|0)+44>>2]&2047](a,1178004)|0;return 0}return 0}function eDd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+48|0;e=h;a:do switch(d|0){case 10:{a[b+401>>0]=0;d=b+128|0;if(!(c[d>>2]|0))h0h(900036,900045,260,900065,0);else a[1207129]=0;a[b+403>>0]=0;O_b(b,1);if(!(c[d>>2]|0)){h0h(900036,900045,260,900065,0);break a}else{a[1207129]=0;break a}}case 29:{if((a[b+403>>0]|0?a[b+400>>0]|0:0)?a[b+132>>0]|0:0)if(!(c[b+128>>2]|0)){h0h(900036,900045,260,900065,0);break a}else{a[1207129]=0;break a}break}case 11:{a[b+403>>0]=0;O_b(b,0);d=b+396|0;e=c[d>>2]|0;if(e|0){EKb(e);c[d>>2]=0}break}case 19:{a[b+401>>0]=1;if((a[b+403>>0]|0?a[b+400>>0]|0:0)?a[b+132>>0]|0:0)if(!(c[b+128>>2]|0)){h0h(900036,900045,260,900065,0);break a}else{a[1207129]=0;break a}break}case 18:{if((a[b+403>>0]|0?a[b+400>>0]|0:0)?a[b+132>>0]|0:0)if(!(c[b+128>>2]|0)){h0h(900036,900045,260,900065,0);break a}else{a[1207129]=0;break a}break}case 44:{if((((a[b+403>>0]|0)==0?(f=b+404|0,(c[f>>2]|0)>-1):0)?(g=MJb(b)|0,g|0):0)?rh[c[(c[g>>2]|0)+44>>2]&2047](g,1178004)|0:0){f=c[f>>2]|0;p_b(e,b);Igd(g,f,e)}break}default:{}}while(0);l=h;return}function fDd(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,809398);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,899330);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function gDd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+80|0;k=q+48|0;a=q+44|0;d=q+40|0;f=q+32|0;p=q+36|0;e=q+24|0;m=q+28|0;i=q+20|0;j=q+16|0;h=q+12|0;g=q+8|0;o=q+4|0;n=q;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=253408;c[b+24>>2]=1;c[b+32>>2]=1191;c[b+36>>2]=0;H3h(1,b,1076981,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=253440;c[b+24>>2]=1;c[b+32>>2]=1192;c[b+36>>2]=0;H3h(1,b,1024573,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=253472;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5328;c[b+36>>2]=0;H3h(1,b,836449,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=253504;c[b+24>>2]=1;c[b+32>>2]=1193;c[b+36>>2]=0;H3h(1,b,831831,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=253536;c[b+24>>2]=1;c[b+32>>2]=1194;c[b+36>>2]=0;H3h(1,b,831856,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=253568;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5329;c[b+36>>2]=0;H3h(1,b,831868,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=253600;c[b+24>>2]=0;c[b+32>>2]=5153;c[b+36>>2]=0;H3h(1,b,809329,0,0)|0;C1h(a,809398);C1h(d,809329);wkj(a,d,3);l0h(d);l0h(a);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=253632;c[a+24>>2]=1;c[a+32>>2]=1195;c[a+36>>2]=0;H3h(1,a,831879,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=253664;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5330;c[a+36>>2]=0;H3h(1,a,831903,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=253664;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5331;c[a+36>>2]=0;H3h(1,a,831927,0,0)|0;U0h(k,809398);c[p>>2]=c[k>>2];R0h(f,p);U0h(e,1010185);U0h(m,865490);a=k+4|0;c[a>>2]=0;d=k+12|0;c[d>>2]=0;c[k>>2]=18;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[k+8>>2]=17;a=c[d>>2]|0;if((a|0)!=(c[m>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[m>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[m>>2]}c[k+16>>2]=7;c[i>>2]=cai(1024573)|0;c[j>>2]=cai(836449)|0;dai(f,k,i,j,-1);l0h(j);l0h(i);a=c[k+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[p>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(k,809398);c[p>>2]=c[k>>2];R0h(h,p);U0h(g,831960);U0h(m,1207198);a=k+4|0;c[a>>2]=0;d=k+12|0;c[d>>2]=0;c[k>>2]=1;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[k+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[m>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[m>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[m>>2]}c[k+16>>2]=7;c[i>>2]=cai(831856)|0;c[j>>2]=cai(831868)|0;dai(h,k,i,j,-1);l0h(j);l0h(i);a=c[k+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[p>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(k,809398);c[p>>2]=c[k>>2];R0h(o,p);U0h(n,831968);U0h(m,1207198);a=k+4|0;c[a>>2]=0;d=k+12|0;c[d>>2]=0;c[k>>2]=2;b=c[n>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[n>>2];c[k+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[m>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[m>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[m>>2]}c[k+16>>2]=5;c[i>>2]=cai(831879)|0;c[j>>2]=cai(831903)|0;dai(o,k,i,j,-1);l0h(j);l0h(i);a=c[k+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[p>>2]|0;if(!a){l=q;return}if(n0h(a+-8|0)|0){l=q;return}g0h(a,1);l=q;return}function hDd(a,b){a=a|0;b=b|0;G_b(a);return}function iDd(a){a=a|0;a=c[a+392>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function jDd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+48|0;f=g;if(a[b+401>>0]|0){l=g;return}if(d|0?rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178004)|0:0){a[1207129]=0;e=b+392|0;if(!(c[e>>2]|0)){c[b+404>>2]=-1;l=g;return}c[b+404>>2]=Hgd(d)|0;p_b(f,b);Ggd(d,e,f);if(!(a[b+402>>0]|0)){l=g;return}Dgd(d,(Hgd(d)|0)+-1|0,1);l=g;return}h0h(831831,809374,310,832020,0);l=g;return}function kDd(b,d){b=b|0;d=d|0;var e=0;a[b+402>>0]=d&1;if(a[b+400>>0]|0){if(!(a[b+132>>0]|0))return;if(!(a[b+403>>0]|0))return;if(!(c[b+128>>2]|0)){h0h(900036,900045,260,900065,0);return}else{a[1207129]=0;return}}if(!(a[b+403>>0]|0))return;e=b+404|0;if((c[e>>2]|0)<=-1)return;if(!(a[b+132>>0]|0))return;b=MJb(b)|0;if(!b)return;if(!(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178004)|0))return;Dgd(b,c[e>>2]|0,d);return}function lDd(b){b=b|0;return (a[b+402>>0]|0)!=0|0}function mDd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i;g=MJb(a)|0;if(!g){l=i;return}if((HJb(g)|0)<=0){l=i;return}d=0;do{b=JJb(g,d)|0;if((b|0?rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179304)|0:0)?(f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179304)|0,f=LCd(f?b:0)|0,f|0):0){c[e>>2]=yDd(f)|0;SCd(a,e);b=c[e>>2]|0;if(b)if(u0h(b)|0?(h=c[e>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}if(u0h(f)|0?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}}d=d+1|0}while((d|0)<(HJb(g)|0));l=i;return}function nDd(a,b){a=a|0;b=b|0;c[a+404>>2]=b;return}function oDd(a){a=a|0;return c[a+404>>2]|0}function pDd(a){a=a|0;return c[a+404>>2]|0}function qDd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,809398);l=b;return c[a>>2]|0}function rDd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179368)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function sDd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179368)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function tDd(a){a=a|0;w4h(a);mJj(a);return}function uDd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,809398);l=b;return c[a>>2]|0}function vDd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179368)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function wDd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179368)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function xDd(a){a=a|0;w4h(a);mJj(a);return}function yDd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;h=o+16|0;i=o+12|0;j=o+8|0;n=o+4|0;k=o;c[n>>2]=0;m=b+124|0;g=b+128|0;f=0;while(1){d=c[m>>2]|0;e=(d|0)==0;if(e)b=0;else b=c[d+-4>>2]|0;if((f|0)>=(b|0))break;if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)>(f|0)){a[1207129]=0;b=ATh()|0;e=c[(c[b>>2]|0)+260>>2]|0;c[j>>2]=c[g>>2];c[h>>2]=c[j>>2];b=Fh[e&2047](b,h,f)|0;c[i>>2]=b}else{h0h(807214,804916,355,805129,0);l8h(i);b=c[i>>2]|0}c[k>>2]=b;c[h>>2]=pei(W4h(k,0)|0)|0;vob(n,h);RE(h);y0h(k);f=f+1|0}d=M0h(140,1207198)|0;ADd(d);Lki(d);if(!d){zDd(0,n);m=0;RE(n);l=o;return m|0}a[1207129]=0;X2h(d)|0;zDd(d,n);if(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179276)|0){F0h(d);b=d}else b=0;if(!(u0h(d)|0)){m=b;RE(n);l=o;return m|0}if(!(v0h(d)|0)){m=b;RE(n);l=o;return m|0}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);m=b;RE(n);l=o;return m|0}function zDd(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+136|0;if(((c[d>>2]|0)!=(c[b>>2]|0)?(RE(d),e=c[b>>2]|0,e|0):0)?G0h(e)|0:0)c[d>>2]=c[b>>2];yh[c[(c[a>>2]|0)+120>>2]&8191](a);ekj(a);return}function ADd(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+4|0;e=b;f=lah()|0;c[e>>2]=rh[c[(c[f>>2]|0)+84>>2]&2047](f,5)|0;c[d>>2]=c[e>>2];BDd(a,d);c[a>>2]=253696;W0h(a+132|0);c[a+136>>2]=0;l=b;return}function BDd(a,b){a=a|0;b=b|0;rzi(a);c[a>>2]=253828;W0h(a+120|0);c[a+128>>2]=0;c[a+124>>2]=c[b>>2];return}function CDd(b){b=b|0;if(a[1206905]|0)return;if(!(a[1206904]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}cEd();a[1206904]=1}dEd();eEd();a[1206905]=1;return}function DDd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function EDd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function FDd(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)XDd(a,b,0);U0h(e,809355);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,809355);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}XDd(a,b,1);l=n;return}function GDd(a,b,c){a=a|0;b=b|0;c=c|0;return}function HDd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+132|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,809355);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function IDd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,809355);l=b;return c[a>>2]|0}function JDd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,865490);l=b;return c[a>>2]|0}function KDd(a,b){a=a|0;b=b|0;if(((!(E1h(b,809355)|0)?!(E1h(b,865490)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function LDd(a,b){a=a|0;b=b|0;return (b|0)==1179372|((b|0)==1179276|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function MDd(a){a=a|0;c[a>>2]=253696;RE(a+136|0);l0h(a+132|0);TDd(a);return}function NDd(a){a=a|0;c[a>>2]=253696;RE(a+136|0);l0h(a+132|0);TDd(a);mJj(a);return}function ODd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,874547);l=b;return c[a>>2]|0}function PDd(a){a=a|0;return c[a+124>>2]|0}function QDd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+44|0;q=s+36|0;r=s+40|0;e=s;p=s+24|0;b=b+136|0;c[o>>2]=0;do if(c[b>>2]|0){RE(o);d=c[b>>2]|0;if((d|0)!=0?(G0h(d)|0)!=0:0){b=c[b>>2]|0;c[o>>2]=b}else b=c[o>>2]|0;c[r>>2]=b;if(b|0?(c[b+16>>2]|0)>>>0>47:0){c6h(e,r);c[o>>2]=mnj(e)|0;if(c[e>>2]|0)w0h(e);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;if(Vnj(o,p)|0){jo(p);b=c[o>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);break}c[q>>2]=0;m=p+4|0;b=c[m>>2]|0;if(!b)b=0;else b=c[b+-4>>2]<<1;ko(q,b)|0;k=p+8|0;j=0;while(1){d=c[m>>2]|0;e=(d|0)==0;if(e)b=0;else b=c[d+-4>>2]|0;if((j|0)>=(b|0)){n=113;break}if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(j|0)){if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(j|0)){n=24;break}a[1207129]=0}SDd(m);f=c[(c[m>>2]|0)+(j<<3)>>2]|0;do if((f|0)<0)n=33;else{b=c[k>>2]|0;e=(b|0)==0;if(e)d=0;else d=c[b+-4>>2]|0;if((d|0)<=(f|0)){if(e)d=0;else d=c[b+-4>>2]|0;if((d|0)<=(f|0)){n=33;break}a[1207129]=0}if(!e){if((c[b+-8>>2]|0)>>>0>1){e=c[b+-4>>2]|0;b=(e*12|0)+-1|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=J1h((b>>>16|b)+1|0,1)|0;c[b+-8>>2]=1;c[b+-4>>2]=e;if(e|0){d=0;do{i=b+(d*12|0)|0;h=(c[k>>2]|0)+(d*12|0)|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];d=d+1|0}while((d|0)!=(e|0))}d=c[k>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[k>>2]=b}}else b=0;g=b+(f*12|0)|0}while(0);if((n|0)==33){n=0;h0h(1090356,1090367,139,1090381,0);g=0}i=j<<1;b=c[q>>2]|0;e=(b|0)==0;if(e)d=0;else d=c[b+-4>>2]|0;do if((d|0)<=(i|0)){if(e)d=0;else d=c[b+-4>>2]|0;if((d|0)>(i|0)){a[1207129]=0;n=52;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else n=52;while(0);if((n|0)==52){n=0;if(!e){if((c[b+-8>>2]|0)>>>0>1){f=c[b+-4>>2]|0;b=(f*12|0)+-1|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=J1h((b>>>16|b)+1|0,1)|0;c[b+-8>>2]=1;c[b+-4>>2]=f;if(!f){d=c[q>>2]|0;if(d|0)n=57}else{d=c[q>>2]|0;e=0;do{n=b+(e*12|0)|0;h=d+(e*12|0)|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];e=e+1|0}while((e|0)!=(f|0));n=57}do if((n|0)==57){n=0;if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[q>>2]=b}}else b=0;b=b+(i*12|0)|0};c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];d=c[m>>2]|0;e=(d|0)==0;if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(j|0)){if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(j|0)){n=68;break}a[1207129]=0}SDd(m);f=c[(c[m>>2]|0)+(j<<3)+4>>2]|0;do if((f|0)<0)n=77;else{b=c[k>>2]|0;e=(b|0)==0;if(e)d=0;else d=c[b+-4>>2]|0;if((d|0)<=(f|0)){if(e)d=0;else d=c[b+-4>>2]|0;if((d|0)<=(f|0)){n=77;break}a[1207129]=0}do if(e)b=0;else{if((c[b+-8>>2]|0)>>>0<=1)break;e=c[b+-4>>2]|0;b=(e*12|0)+-1|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=J1h((b>>>16|b)+1|0,1)|0;c[b+-8>>2]=1;c[b+-4>>2]=e;if(e|0){d=0;do{h=b+(d*12|0)|0;g=(c[k>>2]|0)+(d*12|0)|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];d=d+1|0}while((d|0)!=(e|0))}d=c[k>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[k>>2]=b}while(0);h=b+(f*12|0)|0}while(0);if((n|0)==77){n=0;h0h(1090356,1090367,139,1090381,0);h=0}g=i|1;do if((g|0)<0)n=95;else{b=c[q>>2]|0;e=(b|0)==0;if(e)d=0;else d=c[b+-4>>2]|0;if((d|0)<=(g|0)){if(e)d=0;else d=c[b+-4>>2]|0;if((d|0)<=(g|0)){n=95;break}a[1207129]=0}do if(e)b=0;else{if((c[b+-8>>2]|0)>>>0<=1)break;f=c[b+-4>>2]|0;b=(f*12|0)+-1|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=J1h((b>>>16|b)+1|0,1)|0;c[b+-8>>2]=1;c[b+-4>>2]=f;if(!f){d=c[q>>2]|0;if(d|0)n=102}else{d=c[q>>2]|0;e=0;do{n=b+(e*12|0)|0;i=d+(e*12|0)|0;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];e=e+1|0}while((e|0)!=(f|0));n=102}do if((n|0)==102){n=0;if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[q>>2]=b}while(0);b=b+(g*12|0)|0}while(0);if((n|0)==95){n=0;h0h(1090356,1090367,139,1090381,0);b=0};c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];j=j+1|0}if((n|0)==24)h0h(1090356,1090367,139,1090381,0);else if((n|0)==68)h0h(1090356,1090367,139,1090381,0);else if((n|0)==113){jo(p);b=c[o>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);RE(r);r=c[q>>2]|0;l=s;return r|0}}}else c[r>>2]=0;while(0);c[q>>2]=0;RE(r);r=c[q>>2]|0;l=s;return r|0}function RDd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=l;l=l+32|0;e=d+28|0;h=d+24|0;b=d;f=lah()|0;g=c[(c[f>>2]|0)+88>>2]|0;c[h>>2]=c[a+124>>2];c6h(b,a+136|0);c[e>>2]=c[h>>2];th[g&4095](f,e,b);if(!(c[b>>2]|0)){Xjj(a);l=d;return}w0h(b);Xjj(a);l=d;return}function SDd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<3)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{h=(c[a>>2]|0)+(b<<3)|0;g=c[h+4>>2]|0;f=e+(b<<3)|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function TDd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=l;l=l+16|0;d=f+4|0;h=f;c[a>>2]=253828;e=lah()|0;g=c[(c[e>>2]|0)+556>>2]|0;c[h>>2]=c[a+124>>2];c[d>>2]=c[h>>2];fh[g&2047](e,d);d=a+128|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(b=c[d>>2]|0,v0h(b)|0):0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}c[d>>2]=0;l0h(a+120|0);i3h(a);l=f;return}function UDd(b){b=b|0;if(a[1206904]|0)return;if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}cEd();a[1206904]=1;return}function VDd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function WDd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function XDd(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)rt(a,b,0);U0h(e,865490);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,865490);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}rt(a,b,1);l=n;return}function YDd(a,b,c){a=a|0;b=b|0;c=c|0;return}function ZDd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+120|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,865490);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function _Dd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,865490);l=b;return c[a>>2]|0}function $Dd(a,b){a=a|0;b=b|0;if((!(E1h(b,865490)|0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function aEd(a,b){a=a|0;b=b|0;return (b|0)==1179276|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196))|0}function bEd(a){a=a|0;TDd(a);mJj(a);return}function cEd(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,865490);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1056680);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function dEd(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,809355);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,865490);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function eEd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;j=m+16|0;k=m+20|0;i=m+8|0;h=m+12|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=253956;c[a+24>>2]=1;c[a+32>>2]=1196;c[a+36>>2]=0;H3h(1,a,892341,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=253988;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5332;c[a+36>>2]=0;H3h(1,a,892352,0,0)|0;U0h(g,809355);c[k>>2]=c[g>>2];R0h(j,k);U0h(i,1069575);U0h(h,1207198);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=21;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[g+16>>2]=7;c[e>>2]=cai(892341)|0;c[f>>2]=cai(892352)|0;dai(j,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function fEd(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;a=a+136|0;c[b>>2]=0;if((c[a>>2]|0?(RE(b),d=c[a>>2]|0,d|0):0)?G0h(d)|0:0)c[b>>2]=c[a>>2];l=e;return c[b>>2]|0}function gEd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,809355);l=b;return c[a>>2]|0}function hEd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179372)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;c6h(h,i);RE(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function iEd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179372)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[f>>2]=d;b=d;if(((c[e>>2]|0)!=(d|0)?(RE(e),d|0):0)?G0h(d)|0:0)c[e>>2]=b;RE(f);l=g;return}function jEd(a){a=a|0;w4h(a);mJj(a);return}function kEd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,809355);l=b;return c[a>>2]|0}function lEd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179372)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=pei(n)|0;fh[j&2047](k,m);RE(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function mEd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179372)|0;e=e?b:0}b=c[a+32>>2]|0;j=c[a+36>>2]|0;a=e+(j>>1)|0;if(j&1)b=c[(c[a>>2]|0)+b>>2]|0;e=c[d>>2]|0;c[f>>2]=0;if((c[e>>2]|0?(RE(f),i=c[e>>2]|0,i|0):0)?G0h(i)|0:0)c[f>>2]=c[e>>2];c[g>>2]=c[f>>2];fh[b&2047](a,g);RE(g);l=h;return}function nEd(a){a=a|0;w4h(a);mJj(a);return}function oEd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,809398);l=b;return c[a>>2]|0}function pEd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179368)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function qEd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179368)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function rEd(a){a=a|0;w4h(a);mJj(a);return}function sEd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,809398);l=b;return c[a>>2]|0}function tEd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179368)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function uEd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179368)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function vEd(a){a=a|0;w4h(a);mJj(a);return}function wEd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,809398);l=b;return c[a>>2]|0}function xEd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179368)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function yEd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179368)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function zEd(a){a=a|0;w4h(a);mJj(a);return}function AEd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,809398);l=b;return c[a>>2]|0}function BEd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179368)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=a7h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function CEd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179368)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function DEd(a){a=a|0;w4h(a);mJj(a);return}function EEd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,809398);l=b;return c[a>>2]|0}function FEd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179368)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);xgd(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function GEd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179368)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;xgd(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function HEd(a){a=a|0;w4h(a);mJj(a);return}function IEd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,809398);l=b;return c[a>>2]|0}function JEd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179368)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);Jhd(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function KEd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179368)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);Jhd(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function LEd(a){a=a|0;w4h(a);mJj(a);return}function MEd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,809398);l=b;return c[a>>2]|0}function NEd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179368)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);SH(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function OEd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179368)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);SH(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function PEd(a){a=a|0;w4h(a);mJj(a);return}function QEd(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+4|0;e=b;f=lah()|0;c[e>>2]=Fh[c[(c[f>>2]|0)+248>>2]&2047](f,0,0)|0;c[d>>2]=c[e>>2];REd(a,d,0);c[a>>2]=246796;W0h(a+408|0);c[a+412>>2]=1;c[a+416>>2]=1;c[a>>2]=247592;W0h(a+420|0);d=a+424|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;g[a+452>>2]=1.0;l=b;return}function REd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+8|0;h=k+4|0;i=k;$Zb(b);c[b>>2]=246928;W0h(b+388|0);j=b+396|0;c[b+404>>2]=0;c[j>>2]=c[d>>2];a[b+392>>0]=e&1;a[b+400>>0]=0;a[b+401>>0]=1;Q_b(b,1);d=lah()|0;f=c[d>>2]|0;if(e){i=c[f+196>>2]|0;c[h>>2]=c[j>>2];j=c[b+40>>2]|0;c[g>>2]=c[h>>2];th[i&4095](d,g,j);l=k;return}else{h=c[f+308>>2]|0;c[i>>2]=c[j>>2];j=c[b+40>>2]|0;c[g>>2]=c[i>>2];th[h&4095](d,g,j);l=k;return}}function SEd(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+64|0;d=f+48|0;b=f;a=c[a+440>>2]|0;if(!a){e=0;l=f;return e|0}a=TEd(a)|0;c[d>>2]=a;if(a){a=M0h(456,1207198)|0;QEd(a);Lki(a);g[b>>2]=1.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=0.0;g[b+16>>2]=1.0;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=1.0;g[b+44>>2]=0.0;g[b+40>>2]=0.0;g[b+36>>2]=0.0;Ggd(a,d,b);b=c[d>>2]|0;if(((b|0)!=0?u0h(b)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}}else a=0;e=a;l=f;return e|0}function TEd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;n=p+40|0;o=p+36|0;j=p;b=IAd(b)|0;if(!b){c[n>>2]=0;o=0;VEd(n);l=p;return o|0}d=dqj(b)|0;if(u0h(b)|0?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}c[n>>2]=d;if(!d){o=0;VEd(n);l=p;return o|0}b=c[d+16>>2]|0;if(b>>>0<36){o=0;VEd(n);l=p;return o|0}c[o>>2]=0;uob(o,((b>>>0)/36|0)*3|0)|0;i=0;while(1){b=c[o>>2]|0;if(!b)b=0;else b=((c[b+16>>2]|0)>>>0)/12|0;if((i|0)>=(b|0))break;g=(i|0)/3|0;h=c[n>>2]|0;d=(h|0)==0;if(d)b=0;else b=((c[h+16>>2]|0)>>>0)/36|0;do if((b|0)<=(g|0)){if(d)b=0;else b=((c[h+16>>2]|0)>>>0)/36|0;if((b|0)>(g|0)){a[1207129]=0;m=28;break}else{h0h(1090356,1075282,505,1090381,0);f=j;b=0;d=f+36|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0));break}}else m=28;while(0);do if((m|0)==28){m=0;if(d){f=j;b=0+(g*36|0)|0;d=f+36|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0));break}else{e=h+4|0;U4h(e)|0;f=j;b=(c[h+8>>2]|0)+(g*36|0)|0;d=f+36|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0));n0h(e)|0;break}}while(0);e=j+(((i|0)%3|0)*12|0)|0;b=c[o>>2]|0;f=(b|0)==0;if(f)d=0;else d=((c[b+16>>2]|0)>>>0)/12|0;do if((d|0)<=(i|0)){if(f)b=0;else b=((c[b+16>>2]|0)>>>0)/12|0;if((b|0)>(i|0)){a[1207129]=0;m=39;break}else{h0h(1073283,1075282,486,1075297,0);break}}else m=39;while(0);do if((m|0)==39){m=0;if(!f?(SE(o),k=c[o>>2]|0,k|0):0){h=k+4|0;U4h(h)|0;g=(c[k+8>>2]|0)+(i*12|0)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];n0h(h)|0;break}h=0+(i*12|0)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2]}while(0);i=i+1|0}d=M0h(136,1207198)|0;XEd(d);Lki(d);if(d){a[1207129]=0;X2h(d)|0;UEd(d,o);if(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179276)|0){F0h(d);b=d}else b=0;if(u0h(d)|0?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}}else{UEd(0,o);b=0}RE(o);o=b;VEd(n);l=p;return o|0}function UEd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;f=e+28|0;i=e+24|0;d=e;g=lah()|0;h=c[(c[g>>2]|0)+88>>2]|0;c[i>>2]=c[a+124>>2];c6h(d,b);c[f>>2]=c[i>>2];th[h&4095](g,f,d);if(!(c[d>>2]|0)){ekj(a);l=e;return}w0h(d);ekj(a);l=e;return}function VEd(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;if(!(n0h(b)|0)){if(c[a>>2]|0?(WEd(a),d=c[a>>2]|0,d|0):0){U4h(d+4|0)|0;n0h(d+4|0)|0}if(!(c[299689]|0)){g0h(c[(c[a>>2]|0)+8>>2]|0,0);d=c[a>>2]|0;c[d+8>>2]=0;c[d+16>>2]=0;d=c[299694]|0;yh[c[c[d>>2]>>2]&8191](d);d=c[a>>2]|0;c[d+20>>2]=c[299691];c[299691]=d;c[299693]=(c[299693]|0)+-1;d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d)}}c[a>>2]=0;return}function WEd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[b>>2]|0;if(!d)return;if((c[d>>2]|0)==1)return;d=c[299694]|0;yh[c[c[d>>2]>>2]&8191](d);d=c[299693]|0;if((d|0)==(c[299692]|0)){n=c[299694]|0;yh[c[(c[n>>2]|0)+4>>2]&8191](n);h0h(1070161,1075282,104,1075551,0);a[1207129]=0;return}n=c[b>>2]|0;m=c[299691]|0;c[b>>2]=m;c[299691]=c[m+20>>2];c[299693]=d+1;m=n+16|0;d=c[b>>2]|0;c[d+16>>2]=c[m>>2];c[d>>2]=1;c[d+12>>2]=-1;c[d+4>>2]=0;d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d);d=c[b>>2]|0;if(!(c[299689]|0)){l=J1h(c[d+16>>2]|0,0)|0;d=c[b>>2]|0;c[d+8>>2]=l}k=(d|0)==0;if(k)j=0;else{U4h(d+4|0)|0;j=c[d+8>>2]|0}l=(n|0)==0;if(l)i=0;else{U4h(n+4|0)|0;i=c[n+8>>2]|0}h=c[(c[b>>2]|0)+16>>2]|0;e=(h>>>0)/36|0;if(h>>>0>35){b=0;do{f=j+(b*36|0)|0;g=i+(b*36|0)|0;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));b=b+1|0}while((b|0)<(e|0))}if(!l)n0h(n+4|0)|0;if(!k)n0h(d+4|0)|0;if(n0h(n)|0)return;if(!l){U4h(n+4|0)|0;n0h(n+4|0)|0}if(c[299689]|0)return;l=n+8|0;g0h(c[l>>2]|0,0);c[l>>2]=0;c[m>>2]=0;m=c[299694]|0;yh[c[c[m>>2]>>2]&8191](m);c[n+20>>2]=c[299691];c[299691]=n;c[299693]=(c[299693]|0)+-1;n=c[299694]|0;yh[c[(c[n>>2]|0)+4>>2]&8191](n);return}function XEd(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+4|0;e=b;f=lah()|0;c[e>>2]=rh[c[(c[f>>2]|0)+84>>2]&2047](f,6)|0;c[d>>2]=c[e>>2];BDd(a,d);c[a>>2]=254020;W0h(a+132|0);l=b;return}function YEd(b){b=b|0;if(a[1206906]|0)return;if(!(a[1206904]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}cEd();a[1206904]=1}pFd();b=M0h(40,1207198)|0;F3h(b);c[b>>2]=254152;c[b+24>>2]=1;c[b+32>>2]=1197;c[b+36>>2]=0;H3h(1,b,809547,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=254184;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5333;c[b+36>>2]=0;H3h(1,b,809557,0,0)|0;a[1206906]=1;return}function ZEd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+4|0;f=g;if(1211==1122){f=0;l=g;return f|0}if(iYi(b,872724)|0){b=lah()|0;h=c[(c[b>>2]|0)+88>>2]|0;c[f>>2]=c[a+124>>2];c[e>>2]=c[f>>2];th[h&4095](b,e,d);e=1}else e=0;h=e;l=g;return h|0}function _Ed(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;e=h+28|0;f=h;g=h+24|0;if(1212==1124){g=0;l=h;return g|0}if(!(iYi(b,872724)|0)){g=0;l=h;return g|0}b=lah()|0;i=c[(c[b>>2]|0)+100>>2]|0;c[g>>2]=c[a+124>>2];c[e>>2]=c[g>>2];th[i&4095](f,b,e);K0h(d,f);if(c[f>>2]|0)w0h(f);i=1;l=h;return i|0}function $Ed(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)XDd(a,b,0);U0h(e,809567);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,809567);Tai(m,b,1,a);l0h(m);if(1198!=509)mFd(0,b);if(!d){l=n;return}XDd(a,b,1);l=n;return}function aFd(a,b,c){a=a|0;b=b|0;c=c|0;return}function bFd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+132|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,809567);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function cFd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,809567);l=b;return c[a>>2]|0}function dFd(a,b){a=a|0;b=b|0;if(((!(E1h(b,809567)|0)?!(E1h(b,865490)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function eFd(a,b){a=a|0;b=b|0;return (b|0)==1179376|((b|0)==1179276|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function fFd(a){a=a|0;c[a>>2]=254020;l0h(a+132|0);TDd(a);return}function gFd(a){a=a|0;c[a>>2]=254020;l0h(a+132|0);TDd(a);mJj(a);return}function hFd(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0.0,k=0.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;D=l;l=l+64|0;y=D+24|0;v=D;s=D+52|0;B=D+40|0;z=D+36|0;A=B+4|0;c[A>>2]=367296;c[B>>2]=0;C=B+8|0;c[C>>2]=0;t=lah()|0;u=c[(c[t>>2]|0)+100>>2]|0;c[s>>2]=c[b+124>>2];c[y>>2]=c[s>>2];th[u&4095](v,t,y);t=pei(v)|0;if(c[v>>2]|0)w0h(v);c[z>>2]=t;do if(t){b=c[t+16>>2]|0;u=(b>>>0)/12|0;if((u>>>0)%3|0|0){h0h(809413,809435,40,809477,0);d=0;break}a[1207129]=0;U4h(t+4|0)|0;if(b>>>0<12)x=10;else{n=c[t+8>>2]|0;o=v+8|0;p=v+12|0;q=v+20|0;r=v+16|0;s=v+4|0;m=0;do{i=n+(m*12|0)|0;b=n+((m+1|0)*12|0)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[v>>2]=c[i>>2];c[v+4>>2]=c[i+4>>2];c[v+8>>2]=c[i+8>>2];c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];j=+g[v>>2];k=+g[p>>2];do if(j==k){j=+g[s>>2];k=+g[r>>2];if(j==k)if(+g[o>>2]<+g[q>>2]){x=19;break}else break;else if(j<k){x=19;break}else break}else if(j<k)x=19;while(0);if((x|0)==19){x=0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2]}if(!(c[B>>2]|0)){e=J0h(48,4726)|0;E=e+16|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[E+16>>2]=0;c[E+20>>2]=0;c[E+24>>2]=0;c[E+28>>2]=0;c[B>>2]=e;E=c[A>>2]|0;c[e+4>>2]=E;c[e+8>>2]=E;c[e+12>>2]=E;c[e>>2]=1}jFd(B,v)|0;e=n+((m+2|0)*12|0)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[v>>2]=c[b>>2];c[v+4>>2]=c[b+4>>2];c[v+8>>2]=c[b+8>>2];c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];j=+g[v>>2];k=+g[p>>2];do if(j==k){j=+g[s>>2];k=+g[r>>2];if(j==k)if(+g[o>>2]<+g[q>>2]){x=77;break}else break;else if(j<k){x=77;break}else break}else if(j<k)x=77;while(0);if((x|0)==77){x=0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2]}if(!(c[B>>2]|0)){E=J0h(48,4726)|0;b=E+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[B>>2]=E;b=c[A>>2]|0;c[E+4>>2]=b;c[E+8>>2]=b;c[E+12>>2]=b;c[E>>2]=1}jFd(B,v)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[v>>2]=c[e>>2];c[v+4>>2]=c[e+4>>2];c[v+8>>2]=c[e+8>>2];c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];j=+g[v>>2];k=+g[p>>2];do if(j==k){j=+g[s>>2];k=+g[r>>2];if(j==k)if(+g[o>>2]<+g[q>>2]){x=85;break}else break;else if(j<k){x=85;break}else break}else if(j<k)x=85;while(0);if((x|0)==85){x=0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2]}if(!(c[B>>2]|0)){E=J0h(48,4726)|0;i=E+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;c[B>>2]=E;i=c[A>>2]|0;c[E+4>>2]=i;c[E+8>>2]=i;c[E+12>>2]=i;c[E>>2]=1}jFd(B,v)|0;m=m+3|0}while((m|0)<(u|0));x=10}}else{a[1207129]=0;t=0;x=10}while(0);if((x|0)==10){c[y>>2]=0;ko(y,c[C>>2]<<1)|0;b=c[B>>2]|0;if(b|0?(d=c[b+8>>2]|0,w=c[A>>2]|0,(d|0)!=(w|0)):0){while(1){b=c[d+8>>2]|0;if((b|0)==(w|0))break;else d=b}if(d|0){o=0;while(1){m=d+24|0;b=c[y>>2]|0;i=(b|0)==0;if(i)e=0;else e=c[b+-4>>2]|0;do if((e|0)<=(o|0)){if(i)e=0;else e=c[b+-4>>2]|0;if((e|0)>(o|0)){a[1207129]=0;x=40;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else x=40;while(0);if((x|0)==40){x=0;if(!i){if((c[b+-8>>2]|0)>>>0>1){i=c[b+-4>>2]|0;b=(i*12|0)+-1|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=J1h((b>>>16|b)+1|0,1)|0;c[b+-8>>2]=1;c[b+-4>>2]=i;if(!i){e=c[y>>2]|0;if(e|0){f=e;x=45}}else{f=c[y>>2]|0;e=0;do{E=b+(e*12|0)|0;x=f+(e*12|0)|0;c[E>>2]=c[x>>2];c[E+4>>2]=c[x+4>>2];c[E+8>>2]=c[x+8>>2];e=e+1|0}while((e|0)!=(i|0));x=45}if((x|0)==45?(x=0,(n0h(f+-8|0)|0)==0):0)g0h(f,1);c[y>>2]=b}}else b=0;b=b+(o*12|0)|0};c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];n=d+36|0;m=o|1;b=c[y>>2]|0;i=(b|0)==0;if(i)e=0;else e=c[b+-4>>2]|0;do if((e|0)<=(m|0)){if(i)e=0;else e=c[b+-4>>2]|0;if((e|0)>(m|0)){a[1207129]=0;x=58;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else x=58;while(0);if((x|0)==58){x=0;if(!i){if((c[b+-8>>2]|0)>>>0>1){i=c[b+-4>>2]|0;b=(i*12|0)+-1|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=J1h((b>>>16|b)+1|0,1)|0;c[b+-8>>2]=1;c[b+-4>>2]=i;if(!i){e=c[y>>2]|0;if(e|0){h=e;x=63}}else{h=c[y>>2]|0;e=0;do{E=b+(e*12|0)|0;x=h+(e*12|0)|0;c[E>>2]=c[x>>2];c[E+4>>2]=c[x+4>>2];c[E+8>>2]=c[x+8>>2];e=e+1|0}while((e|0)!=(i|0));x=63}if((x|0)==63?(x=0,(n0h(h+-8|0)|0)==0):0)g0h(h,1);c[y>>2]=b}}else b=0;b=b+(m*12|0)|0};c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];d=c[d+16>>2]|0;if(!d)break;else o=o+2|0}}}b=c[y>>2]|0;do if(b)if(!(G0h(b+-8|0)|0)){d=0;b=c[y>>2]|0;break}else{b=c[y>>2]|0;d=b;break}else d=0;while(0);if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(t)n0h(t+4|0)|0}RE(z);b=c[B>>2]|0;if(!b){E=d;l=D;return E|0}kFd(B,c[b+8>>2]|0);E=c[A>>2]|0;b=c[B>>2]|0;c[b+8>>2]=E;c[C>>2]=0;c[E+12>>2]=E;if(!b){E=d;l=D;return E|0}g0h(b,0);c[B>>2]=0;E=d;l=D;return E|0}function iFd(a){a=a|0;return}function jFd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;a[m>>0]=0;n=lFd(b,d,m)|0;if(a[m>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function kFd(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{kFd(a,c[b+8>>2]|0);kFd(a,c[b+4>>2]|0);g0h(b,0);return}}function lFd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0;f=c[b>>2]|0;h=c[f+8>>2]|0;v=b+4|0;i=c[v>>2]|0;a:do if((h|0)!=(i|0)){r=+g[d>>2];k=+g[d+4>>2];n=+g[d+8>>2];o=+g[d+12>>2];p=+g[d+16>>2];q=+g[d+20>>2];f=h;b:while(1){j=+g[f+24>>2];c:do if(r==j){j=+g[f+28>>2];do if(k==j){j=+g[f+32>>2];if(!(n==j))if(n<j){t=14;break c}else break;j=+g[f+36>>2];if(!(o==j))if(o<j){t=14;break c}else break;j=+g[f+40>>2];if(p==j)if(q<+g[f+44>>2]){t=14;break c}else break;else if(p<j){t=14;break c}else break}else if(k<j){t=14;break c}while(0);j=+g[f+28>>2];if(!(j==k))if(j<k){t=25;break}else break b;j=+g[f+32>>2];if(!(j==n))if(j<n){t=25;break}else break b;j=+g[f+36>>2];if(!(j==o))if(j<o){t=25;break}else break b;j=+g[f+40>>2];if(j==p)if(+g[f+44>>2]<q){t=25;break}else break b;else if(j<p){t=25;break}else break b}else if(!(r<j))if(j<r)t=25;else break b;else t=14;while(0);if((t|0)==14){t=0;h=f+8|0}else if((t|0)==25){t=0;h=f+4|0}h=c[h>>2]|0;if((h|0)==(i|0))break a;else f=h}a[e>>0]=1;b=f;return b|0}while(0);u=J0h(48,4726)|0;m=u+24|0;h=u+12|0;i=u;l=i+48|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(l|0));c[h>>2]=f;l=c[v>>2]|0;h=u+4|0;c[h>>2]=l;s=u+8|0;c[s>>2]=l;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[m+16>>2]=c[d+16>>2];c[m+20>>2]=c[d+20>>2];d:do if((f|0)==(c[b>>2]|0))t=40;else{j=+g[d>>2];k=+g[f+24>>2];do if(j==k){j=+g[d+4>>2];k=+g[f+28>>2];if(!(j==k))if(j<k){t=40;break d}else break;j=+g[d+8>>2];k=+g[f+32>>2];if(!(j==k))if(j<k){t=40;break d}else break;j=+g[d+12>>2];k=+g[f+36>>2];if(!(j==k))if(j<k){t=40;break d}else break;j=+g[d+16>>2];k=+g[f+40>>2];if(j==k)if(+g[d+20>>2]<+g[f+44>>2]){t=40;break d}else break;else if(j<k){t=40;break d}else break}else if(j<k){t=40;break d}while(0);f=f+4|0}while(0);if((t|0)==40)f=f+8|0;c[f>>2]=u;a[e>>0]=0;f=c[h>>2]|0;l=c[v>>2]|0;if((f|0)==(l|0)){f=u;do{v=f;f=c[f+12>>2]|0}while((v|0)==(c[f+4>>2]|0));i=(f|0)==(c[b>>2]|0)?0:f}else while(1){h=c[f+8>>2]|0;if((h|0)==(l|0)){i=f;break}else f=h}c[u+16>>2]=i;f=c[s>>2]|0;e:do if((f|0)==(l|0)){f=u;while(1){v=f;f=c[f+12>>2]|0;if((v|0)!=(c[f+8>>2]|0))break e;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){h=c[f+4>>2]|0;if((h|0)==(l|0))break;else f=h}while(0);h=u+20|0;c[h>>2]=f;if(i){c[i+20>>2]=u;f=c[h>>2]|0}if(!f){b=u;return b|0}c[f+16>>2]=u;b=u;return b|0}function mFd(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,m=0,n=0;j=l;l=l+32|0;g=j+8|0;i=j;h=j+4|0;U0h(i,872724);U0h(h,1207198);a=g+4|0;c[a>>2]=0;e=g+12|0;c[e>>2]=0;c[g>>2]=21;d=c[i>>2]|0;if(d|0?(c[a>>2]=0,G0h(d+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=0;a=c[e>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[e>>2]=c[h>>2]}c[g+16>>2]=7;if(!(c[b>>2]|0)){f=J0h(12,4726)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=J0h(32,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=7;m=f+20|0;c[m>>2]=0;n=f+24|0;c[n>>2]=0;k=f+28|0;c[k>>2]=0;xk(f,g)|0;a=c[b>>2]|0;d=a+4|0;e=c[d>>2]|0;c[n>>2]=e;c[m>>2]=0;c[k>>2]=a;if(e|0)c[e+20>>2]=f;c[d>>2]=f;if(!(c[a>>2]|0))c[a>>2]=f;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(!a){l=j;return}if(n0h(a+-8|0)|0){l=j;return}g0h(a,1);l=j;return}function nFd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;e=h+28|0;f=h;g=h+24|0;if(!(iYi(b,872724)|0)){g=0;l=h;return g|0}b=lah()|0;i=c[(c[b>>2]|0)+100>>2]|0;c[g>>2]=c[a+124>>2];c[e>>2]=c[g>>2];th[i&4095](f,b,e);K0h(d,f);if(c[f>>2]|0)w0h(f);i=1;l=h;return i|0}function oFd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+4|0;f=g;if(!(iYi(b,872724)|0)){f=0;l=g;return f|0}b=lah()|0;h=c[(c[b>>2]|0)+88>>2]|0;c[f>>2]=c[a+124>>2];c[e>>2]=c[f>>2];th[h&4095](b,e,d);f=1;l=g;return f|0}function pFd(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,809567);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,865490);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function qFd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=l;l=l+32|0;e=d+28|0;b=d;h=d+24|0;f=lah()|0;g=c[(c[f>>2]|0)+100>>2]|0;c[h>>2]=c[a+124>>2];c[e>>2]=c[h>>2];th[g&4095](b,f,e);a=pei(b)|0;if(!(c[b>>2]|0)){l=d;return a|0}w0h(b);l=d;return a|0}function rFd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,809567);l=b;return c[a>>2]|0}function sFd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179376)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;c6h(h,i);RE(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function tFd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179376)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[f>>2]=d;b=d;if(((c[e>>2]|0)!=(d|0)?(RE(e),d|0):0)?G0h(d)|0:0)c[e>>2]=b;RE(f);l=g;return}function uFd(a){a=a|0;w4h(a);mJj(a);return}function vFd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,809567);l=b;return c[a>>2]|0}function wFd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179376)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=pei(n)|0;fh[j&2047](k,m);RE(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function xFd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179376)|0;e=e?b:0}b=c[a+32>>2]|0;j=c[a+36>>2]|0;a=e+(j>>1)|0;if(j&1)b=c[(c[a>>2]|0)+b>>2]|0;e=c[d>>2]|0;c[f>>2]=0;if((c[e>>2]|0?(RE(f),i=c[e>>2]|0,i|0):0)?G0h(i)|0:0)c[f>>2]=c[e>>2];c[g>>2]=c[f>>2];fh[b&2047](a,g);RE(g);l=h;return}function yFd(a){a=a|0;w4h(a);mJj(a);return}function zFd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,809587);l=b;return c[a>>2]|0}function AFd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179304)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function BFd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179304)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function CFd(a){a=a|0;w4h(a);mJj(a);return}function DFd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,809587);l=b;return c[a>>2]|0}function EFd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179304)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;Pki(h,i);C0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function FFd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179304)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;E_i(e,f);C0h(f);l=g;return}function GFd(a){a=a|0;w4h(a);mJj(a);return}function HFd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,809587);l=b;return c[a>>2]|0}function IFd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179304)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=J4h(n)|0;fh[j&2047](k,m);C0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function JFd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179304)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;P0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);C0h(g);l=h;return}function KFd(a){a=a|0;w4h(a);mJj(a);return}function LFd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,809587);l=b;return c[a>>2]|0}function MFd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179304)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);LG(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function NFd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179304)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;LG(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function OFd(a){a=a|0;w4h(a);mJj(a);return}function PFd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,809587);l=b;return c[a>>2]|0}function QFd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179304)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);pxd(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function RFd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179304)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);pxd(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function SFd(a){a=a|0;w4h(a);mJj(a);return}function TFd(b){b=b|0;if(a[1206907]|0)return;if(!(a[1206889]|0)){if(!(a[1206888]|0)){if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}Egd();Fgd();a[1206888]=1}Uhd();Vhd();a[1206889]=1}dGd();eGd();a[1206907]=1;return}function UFd(a,b,c){a=a|0;b=b|0;c=c|0;if(1203!=1122)return ygd(a,b,c)|0;else return 0;return 0}function VFd(a,b,c){a=a|0;b=b|0;c=c|0;if(1204!=1124?wgd(a,b,c)|0:0)a=1;else a=0;return a|0}function WFd(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Wfd(a,b,0);U0h(e,809802);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,809802);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Wfd(a,b,1);l=n;return}function XFd(a,b,c){a=a|0;b=b|0;c=c|0;Xfd(a,b,c);return}function YFd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+420|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,809802);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function ZFd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,809802);l=b;return c[a>>2]|0}function _Fd(a,b){a=a|0;b=b|0;if((((!(E1h(b,809802)|0)?!(E1h(b,809600)|0):0)?!(E1h(b,809612)|0):0)?!(E1h(b,899330)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function $Fd(a,b){a=a|0;b=b|0;if((b|0)==1179380){b=1;return b|0}b=(b|0)==1179280|((b|0)==1178004|((b|0)==1164532|((b|0)==1164336|(b|0)==1164196)));return b|0}function aGd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=254216;b=c[a+508>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+504>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+500>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+496>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+492>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=a+480|0;d=c[b>>2]|0;if(d|0?(LBb(b,c[d+8>>2]|0),d=c[a+484>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+488>>2]=0,d,c[d+12>>2]=d,e|0):0){g0h(e,0);c[b>>2]=0}l0h(a+420|0);c[a>>2]=246796;l0h(a+408|0);igd(a);return}function bGd(a){a=a|0;aGd(a);mJj(a);return}function cGd(a,b){a=a|0;b=b|0;b=b+440|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function dGd(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,809802);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,809600);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function eGd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+96|0;q=v+64|0;b=v+60|0;u=v+48|0;r=v+36|0;f=v+56|0;e=v+52|0;o=v+16|0;p=v+8|0;h=v+44|0;g=v+40|0;j=v+32|0;i=v+28|0;k=v+24|0;n=v+20|0;m=v+12|0;t=v+4|0;s=v;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=254348;c[a+24>>2]=1;c[a+32>>2]=105;c[a+36>>2]=0;H3h(1,a,828886,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=254380;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=108;c[a+36>>2]=0;H3h(1,a,828895,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=254348;c[a+24>>2]=1;c[a+32>>2]=106;c[a+36>>2]=0;H3h(1,a,828657,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=254380;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=109;c[a+36>>2]=0;H3h(1,a,828670,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=254348;c[a+24>>2]=1;c[a+32>>2]=107;c[a+36>>2]=0;H3h(1,a,809628,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=254380;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=110;c[a+36>>2]=0;H3h(1,a,809645,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=254348;c[a+24>>2]=1;c[a+32>>2]=108;c[a+36>>2]=0;H3h(1,a,809662,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=254380;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=111;c[a+36>>2]=0;H3h(1,a,809672,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=254348;c[a+24>>2]=1;c[a+32>>2]=109;c[a+36>>2]=0;H3h(1,a,809682,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=254380;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=112;c[a+36>>2]=0;H3h(1,a,809695,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=254412;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=112;c[a+36>>2]=1;H3h(1,a,996511,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=254444;c[a+24>>2]=1;c[a+32>>2]=1199;c[a+36>>2]=0;H3h(1,a,829366,0,0)|0;U0h(q,809802);c[u>>2]=c[q>>2];R0h(b,u);U0h(q,836165);U0h(r,1207198);bai(b,q,r);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[q>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(b);a=c[u>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(q,809802);c[u>>2]=c[q>>2];R0h(f,u);U0h(e,809708);U0h(r,809721);a=q+4|0;c[a>>2]=0;d=q+12|0;c[d>>2]=0;c[q>>2]=3;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[q+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[r>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[r>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[r>>2]}c[q+16>>2]=7;c[o>>2]=cai(809628)|0;c[p>>2]=cai(809645)|0;dai(f,q,o,p,-1);l0h(p);l0h(o);a=c[q+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[q+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[u>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(q,809802);c[u>>2]=c[q>>2];R0h(h,u);U0h(g,809738);U0h(r,864125);a=q+4|0;c[a>>2]=0;d=q+12|0;c[d>>2]=0;c[q>>2]=3;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[q+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[r>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[r>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[r>>2]}c[q+16>>2]=7;c[o>>2]=cai(809662)|0;c[p>>2]=cai(809672)|0;dai(h,q,o,p,-1);l0h(p);l0h(o);a=c[q+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[q+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[u>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(q,809802);c[u>>2]=c[q>>2];R0h(j,u);U0h(i,809744);U0h(r,809753);a=q+4|0;c[a>>2]=0;d=q+12|0;c[d>>2]=0;c[q>>2]=3;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[q+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[r>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[r>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[r>>2]}while(0);c[q+16>>2]=7;c[o>>2]=cai(809682)|0;c[p>>2]=cai(809695)|0;dai(j,q,o,p,-1);l0h(p);l0h(o);a=c[q+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[q+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(q,809802);c[u>>2]=c[q>>2];R0h(k,u);U0h(q,809769);U0h(r,1207198);bai(k,q,r);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(k);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(q,809802);c[u>>2]=c[q>>2];R0h(n,u);U0h(m,829442);U0h(r,809774);a=q+4|0;c[a>>2]=0;d=q+12|0;c[d>>2]=0;c[q>>2]=3;b=c[m>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[m>>2]}while(0);c[q+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[r>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[r>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[r>>2]}while(0);c[q+16>>2]=7;c[o>>2]=cai(828886)|0;c[p>>2]=cai(828895)|0;dai(n,q,o,p,-1);l0h(p);l0h(o);a=c[q+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[q+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[m>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(n);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(q,809802);c[u>>2]=c[q>>2];R0h(t,u);U0h(s,828756);U0h(r,809790);a=q+4|0;c[a>>2]=0;d=q+12|0;c[d>>2]=0;c[q>>2]=3;b=c[s>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[s>>2]}while(0);c[q+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[r>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[r>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[r>>2]}while(0);c[q+16>>2]=7;c[o>>2]=cai(828657)|0;c[p>>2]=cai(828670)|0;dai(t,q,o,p,-1);l0h(p);l0h(o);a=c[q+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[q+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(t);a=c[u>>2]|0;if(!a){l=v;return}if(n0h(a+-8|0)|0){l=v;return}g0h(a,1);l=v;return}function fGd(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d+4|0;i=d;j=a+424|0;g[j>>2]=b;f=lah()|0;h=c[(c[f>>2]|0)+348>>2]|0;c[i>>2]=c[a+396>>2];b=+g[j>>2];c[e>>2]=c[i>>2];Yg[h&31](f,e,2,b);l=d;return}function gGd(a){a=a|0;return +(+g[a+424>>2])}function hGd(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d+4|0;i=d;j=a+428|0;g[j>>2]=b;f=lah()|0;h=c[(c[f>>2]|0)+348>>2]|0;c[i>>2]=c[a+396>>2];b=+g[j>>2];c[e>>2]=c[i>>2];Yg[h&31](f,e,1,b);l=d;return}function iGd(a){a=a|0;return +(+g[a+428>>2])}function jGd(a,b){a=a|0;b=+b;g[a+432>>2]=b;return}function kGd(a){a=a|0;return +(+g[a+432>>2])}function lGd(a,b){a=a|0;b=+b;g[a+436>>2]=b;return}function mGd(a){a=a|0;return +(+g[a+436>>2])}function nGd(a,b){a=a|0;b=+b;g[a+472>>2]=b;return}function oGd(a){a=a|0;return +(+g[a+472>>2])}function pGd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0.0;F=l;l=l+240|0;C=F+184|0;k=F+136|0;m=F+88|0;x=F+72|0;y=F+24|0;D=F+12|0;E=F;if(!d)z=0;else{z=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179384)|0;z=z?d:0}B=b+384|0;a[B>>0]=1;fh[c[(c[z>>2]|0)+136>>2]&2047](C,z);y_b(b,C);a[B>>0]=0;A=+Eh[c[(c[z>>2]|0)+200>>2]&511](z);B=b+508|0;e=0;while(1){d=c[B>>2]|0;if(!d)f=0;else f=c[d+-4>>2]|0;if((e|0)>=(f|0))break;qGd(b,e,z);e=e+1|0}j=0;while(1){if(!d)d=0;else d=c[d+-4>>2]|0;if((j|0)>=(d|0)){r=12;break}+sGd(b,j,z);e=c[B>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(j|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(j|0)){r=19;break}a[1207129]=0}tGd(B);h=c[(c[B>>2]|0)+(j<<2)>>2]|0;fh[c[(c[z>>2]|0)+136>>2]&2047](k,z);Ghj(m,k);e=c[B>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(j|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(j|0)){r=27;break}a[1207129]=0}tGd(B);B5h(C,m,(c[(c[B>>2]|0)+(j<<2)>>2]|0)+392|0);o_b(h,C);j=j+1|0;d=c[B>>2]|0}if((r|0)==12){rGd(b,0);j=C+4|0;k=C+8|0;m=y+36|0;n=y+40|0;o=y+44|0;p=x+4|0;q=x+8|0;h=0;while(1){e=c[B>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((h|0)>=(d|0))break;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(h|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(h|0)){r=40;break}a[1207129]=0}tGd(B);f=c[(c[B>>2]|0)+(h<<2)>>2]|0;u=+g[f+596>>2];w=+g[f+556>>2];u=u>w?w:u;w=A*(u*+g[f+608>>2]);v=A*(u*+g[f+612>>2]);g[C>>2]=A*(+g[f+604>>2]*u);g[j>>2]=w;g[k>>2]=v;fh[c[(c[z>>2]|0)+136>>2]&2047](y,z);v=+g[f+620>>2]-+g[n>>2];w=+g[f+624>>2]-+g[o>>2];g[x>>2]=+g[f+616>>2]-+g[m>>2];g[p>>2]=v;g[q>>2]=w;th[c[(c[z>>2]|0)+144>>2]&4095](z,x,C);h=h+1|0}if((r|0)==40)h0h(1090356,1090367,139,1090381,0);uGd(b,z);j=C+36|0;k=C+40|0;m=C+44|0;n=E+4|0;o=E+8|0;p=D+8|0;q=D+4|0;r=C+8|0;x=C+20|0;y=C+32|0;h=0;while(1){e=c[B>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((h|0)>=(d|0)){r=46;break}if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(h|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(h|0)){r=53;break}a[1207129]=0}tGd(B);d=c[(c[B>>2]|0)+(h<<2)>>2]|0;fh[c[(c[z>>2]|0)+136>>2]&2047](C,z);i=+g[d+632>>2]-+g[j>>2];s=+g[d+636>>2]-+g[k>>2];t=+g[d+640>>2]-+g[m>>2];fh[c[(c[z>>2]|0)+120>>2]&2047](D,z);fh[c[(c[z>>2]|0)+128>>2]&2047](E,z);u=+g[n>>2];v=+g[o>>2];w=+g[E>>2];if(!(a[d+668>>0]|0)){f=d+576|0;i=+g[f>>2];d=d+572|0;g[d>>2]=i+ +g[d>>2];d=f}else{J=s*w-i*u+ +g[p>>2];G=i*v-t*w+ +g[q>>2];s=t*u-s*v+ +g[D>>2];fh[c[(c[z>>2]|0)+136>>2]&2047](C,z);t=+g[r>>2];v=+g[x>>2];I=+g[y>>2];u=+g[d+604>>2];w=+g[d+608>>2];H=+g[d+612>>2];i=t*u+v*w+I*H;i=A*(J*(I-H*i)+(s*(t-u*i)+G*(v-w*i)))/+g[d+536>>2];f=d+576|0;g[f>>2]=i;d=d+572|0;g[d>>2]=+g[d>>2]+i;d=f}g[d>>2]=i*.9900000095367432;h=h+1|0}if((r|0)==46){fh[c[(c[z>>2]|0)+120>>2]&2047](C,z);E=b+440|0;c[E>>2]=c[C>>2];c[E+4>>2]=c[C+4>>2];c[E+8>>2]=c[C+8>>2];l=F;return}else if((r|0)==53)h0h(1090356,1090367,139,1090381,0)}else if((r|0)==19)h0h(1090356,1090367,139,1090381,0);else if((r|0)==27)h0h(1090356,1090367,139,1090381,0)}function qGd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0;x=l;l=l+96|0;u=x+72|0;v=x+36|0;w=x;j=b+508|0;if((d|0)<0)h0h(1090356,1090367,139,1090381,0);h=c[j>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(d|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);tGd(j);t=c[(c[j>>2]|0)+(d<<2)>>2]|0;xGd(0,t,e);f=t+644|0;q=-+g[f>>2];h=t+648|0;m=-+g[h>>2];i=t+652|0;y=-+g[i>>2];g[u>>2]=q;d=u+4|0;g[d>>2]=m;j=u+8|0;g[j>>2]=y;e=t+656|0;r=t+664|0;o=+g[r>>2];s=t+660|0;n=+g[s>>2];k=o*m-n*y;p=+g[e>>2];o=p*y-o*q;m=n*q-p*m;p=+I(+(m*m+(k*k+o*o)));if(p==0.0){q=0.0;n=0.0;m=0.0}else{q=k/p;n=m/p;m=o/p}if(!(a[t+489>>0]|0))k=0.0;else k=+g[b+472>>2];ehj(v,u,k);ehj(w,e,-+g[t+572>>2]);C=+g[e>>2];z=+g[u>>2];B=+g[s>>2];k=+g[d>>2];D=+g[r>>2];A=+g[j>>2];T=+g[w>>2];O=+g[v>>2];S=+g[w+12>>2];M=+g[v+4>>2];y=+g[w+24>>2];H=+g[v+8>>2];K=T*O+S*M+y*H;R=+g[w+4>>2];Q=+g[w+16>>2];p=+g[w+28>>2];J=O*R+M*Q+H*p;P=+g[w+8>>2];N=+g[w+20>>2];L=+g[w+32>>2];H=O*P+M*N+H*L;M=+g[v+12>>2];O=+g[v+16>>2];G=+g[v+20>>2];F=T*M+S*O+y*G;E=R*M+Q*O+p*G;G=P*M+N*O+L*G;O=+g[v+24>>2];M=+g[v+28>>2];o=+g[v+32>>2];y=T*O+S*M+y*o;p=R*O+Q*M+p*o;o=P*O+N*M+L*o;g[t+392>>2]=C*K+B*J+D*H;g[t+396>>2]=z*K+k*J+A*H;g[t+400>>2]=q*K+m*J+n*H;g[t+404>>2]=D*G+(C*F+B*E);g[t+408>>2]=A*G+(z*F+k*E);g[t+412>>2]=n*G+(q*F+m*E);g[t+416>>2]=D*o+(C*y+B*p);g[t+420>>2]=A*o+(z*y+k*p);g[t+424>>2]=n*o+(q*y+m*p);p=+g[t+628>>2];q=p*+g[h>>2]+ +g[t+636>>2];y=p*+g[i>>2]+ +g[t+640>>2];g[t+428>>2]=p*+g[f>>2]+ +g[t+632>>2];g[t+432>>2]=q;g[t+436>>2]=y;l=x;return}function rGd(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0.0;j=+g[b+424>>2];i=b+508|0;h=0;while(1){b=c[i>>2]|0;f=(b|0)==0;if(f)d=0;else d=c[b+-4>>2]|0;if((h|0)>=(d|0)){d=5;break}if(f)d=0;else d=c[b+-4>>2]|0;if((d|0)<=(h|0)){if(f)d=0;else d=c[b+-4>>2]|0;if((d|0)<=(h|0)){d=12;break}a[1207129]=0}tGd(i);d=c[(c[i>>2]|0)+(h<<2)>>2]|0;if(!(a[d+668>>0]|0))e=0.0;else{e=+g[d+592>>2];e=j*(+g[d+540>>2]*(+g[d+528>>2]-+g[d+628>>2])*+g[d+588>>2]-e*+g[(e<0.0?d+544|0:d+548|0)>>2]);e=e<0.0?0.0:e}g[d+596>>2]=e;h=h+1|0}if((d|0)==5)return;else if((d|0)==12)h0h(1090356,1090367,139,1090381,0)}function sGd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.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.0,E=0.0,F=0.0,G=0.0;C=l;l=l+128|0;p=C+112|0;y=C+72|0;z=C+12|0;A=C;B=C+24|0;j=b+508|0;if((d|0)<0)h0h(1090356,1090367,139,1090381,0);h=c[j>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(d|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);tGd(j);s=c[(c[j>>2]|0)+(d<<2)>>2]|0;xGd(0,s,e);j=s+528|0;d=s+536|0;n=+g[d>>2];k=+g[j>>2]+n;t=s+604|0;u=s+644|0;F=+g[u>>2];v=s+648|0;D=+g[v>>2];w=s+652|0;o=+g[w>>2];f=s+632|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];G=+g[p>>2];f=p+4|0;E=+g[f>>2];h=p+8|0;m=+g[h>>2];x=s+616|0;g[s+616>>2]=F*k+G;q=s+620|0;g[q>>2]=k*D+E;r=s+624|0;g[r>>2]=k*o+m;g[p>>2]=G-n*F;g[f>>2]=E-n*D;g[h>>2]=m-n*o;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[y+24>>2]=0;i=Ah[c[(c[e>>2]|0)+208>>2]&8191](e)|0;b=Sh[c[(c[i>>2]|0)+84>>2]&7](i,p,x,y,b+480|0,-1,15,0)|0;i=s+672|0;c[i>>2]=0;if(!b){a[s+668>>0]=0;c[s+628>>2]=c[j>>2];g[s+592>>2]=0.0;F=-+g[v>>2];G=-+g[w>>2];g[s+604>>2]=-+g[u>>2];g[s+608>>2]=F;g[s+612>>2]=G;G=-1.0;F=1.0;B=s+588|0;g[B>>2]=F;l=C;return +G}F=+g[p>>2];n=+g[y>>2]-F;G=+g[f>>2];D=+g[y+4>>2]-G;o=+g[h>>2];E=+g[y+8>>2]-o;E=+I(+(n*n+D*D+E*E));F=+g[x>>2]-F;G=+g[q>>2]-G;o=+g[r>>2]-o;o=k*(E/+I(+(F*F+G*G+o*o)));f=y+12|0;c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];a[s+668>>0]=1;f=c[y+32>>2]|0;if(f|0){p=rh[c[(c[f>>2]|0)+44>>2]&2047](f,1179280)|0;c[i>>2]=p?f:0}k=o-+g[d>>2];f=s+628|0;g[f>>2]=k;G=+g[j>>2];n=+g[s+532>>2]*.009999999776482582;m=G-n;n=G+n;if(k<m){g[f>>2]=m;k=m}if(k>n)g[f>>2]=n;c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2];p=s+608|0;y=s+612|0;F=+g[t>>2]*+g[u>>2]+ +g[p>>2]*+g[v>>2]+ +g[y>>2]*+g[w>>2];fh[c[(c[e>>2]|0)+120>>2]&2047](z,e);fh[c[(c[e>>2]|0)+128>>2]&2047](A,e);fh[c[(c[e>>2]|0)+136>>2]&2047](B,e);E=+g[x>>2]-+g[B+36>>2];n=+g[q>>2]-+g[B+40>>2];m=+g[r>>2]-+g[B+44>>2];G=+g[A+4>>2];k=+g[A+8>>2];D=+g[A>>2];B=!(F>=-.10000000149011612);F=-1.0/F;g[s+592>>2]=B?F*((+g[z>>2]+(G*m-n*k))*+g[t>>2]+(+g[z+4>>2]+(E*k-m*D))*+g[p>>2]+(n*D-E*G+ +g[z+8>>2])*+g[y>>2]):0.0;G=o;F=B?F:10.0;B=s+588|0;g[B>>2]=F;l=C;return +G}function tGd(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<2)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{c[e+(b<<2)>>2]=c[(c[a>>2]|0)+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function uGd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.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,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.0,$=0.0;Y=l;l=l+224|0;T=Y+176|0;U=Y+128|0;M=Y+88|0;V=Y+40|0;W=Y;X=b+508|0;e=c[X>>2]|0;if(!e){l=Y;return}e=c[e+-4>>2]|0;if(!e){l=Y;return}P=b+492|0;ko(P,e)|0;Q=b+496|0;ko(Q,e)|0;R=b+500|0;qo(R,e)|0;S=b+504|0;qo(S,e)|0;j=0;while(1){f=c[X>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((j|0)>=(e|0)){O=7;break}if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(j|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(j|0)){O=16;break}a[1207129]=0}tGd(X);f=c[S>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(j|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(j|0)){O=24;break}a[1207129]=0}ro(S);g[(c[S>>2]|0)+(j<<2)>>2]=0.0;f=c[R>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(j|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(j|0)){O=30;break}a[1207129]=0}ro(R);g[(c[R>>2]|0)+(j<<2)>>2]=0.0;j=j+1|0}if((O|0)==7){s=0;a:while(1){h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((s|0)>=(e|0)){O=36;break}if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(s|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(s|0)){O=43;break}a[1207129]=0}tGd(X);r=c[(c[X>>2]|0)+(s<<2)>>2]|0;b:do if(a[r+668>>0]|0){j=c[r+392>>2]|0;k=c[r+404>>2]|0;m=c[r+416>>2]|0;f=c[Q>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(s|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(s|0)){O=54;break a}a[1207129]=0}lo(Q);f=c[Q>>2]|0;c[f+(s*12|0)>>2]=j;c[f+(s*12|0)+4>>2]=k;c[f+(s*12|0)+8>>2]=m;f=c[Q>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(s|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(s|0)){O=60;break a}a[1207129]=0}lo(Q);f=c[Q>>2]|0;m=r+604|0;i=+g[m>>2];j=r+608|0;n=+g[j>>2];k=r+612|0;q=+g[k>>2];o=+g[f+(s*12|0)>>2]*i+ +g[f+(s*12|0)+4>>2]*n+ +g[f+(s*12|0)+8>>2]*q;i=i*o;n=n*o;o=q*o;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(s|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(s|0)){a[1207129]=0;O=70;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else O=70;while(0);if((O|0)==70){O=0;lo(Q);e=(c[Q>>2]|0)+(s*12|0)|0}g[e>>2]=+g[e>>2]-i;f=e+4|0;g[f>>2]=+g[f>>2]-n;f=e+8|0;g[f>>2]=+g[f>>2]-o;f=c[Q>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(s|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(s|0)){O=77;break a}a[1207129]=0}lo(Q);h=c[Q>>2]|0;i=+g[h+(s*12|0)>>2];o=+g[h+(s*12|0)+4>>2];n=+g[h+(s*12|0)+8>>2];p=+I(+(i*i+o*o+n*n));if(p==0.0){q=0.0;n=0.0;i=0.0}else{q=i/p;n=n/p;i=o/p}f=(h|0)==0;if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(s|0)){if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(s|0)){O=89;break a}a[1207129]=0}lo(Q);f=c[Q>>2]|0;g[f+(s*12|0)>>2]=q;g[f+(s*12|0)+4>>2]=i;g[f+(s*12|0)+8>>2]=n;f=c[Q>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(s|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(s|0)){O=95;break a}a[1207129]=0}lo(Q);f=c[Q>>2]|0;q=+g[j>>2];i=+g[f+(s*12|0)+8>>2];_=+g[k>>2];Z=+g[f+(s*12|0)+4>>2];o=q*i-_*Z;n=+g[f+(s*12|0)>>2];p=+g[m>>2];i=_*n-i*p;n=Z*p-q*n;f=c[P>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(s|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(s|0)){O=105;break a}a[1207129]=0}lo(P);f=c[P>>2]|0;g[f+(s*12|0)>>2]=o;g[f+(s*12|0)+4>>2]=i;g[f+(s*12|0)+8>>2]=n;f=c[P>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(s|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(s|0)){a[1207129]=0;O=113;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else O=113;while(0);if((O|0)==113){O=0;lo(P);e=(c[P>>2]|0)+(s*12|0)|0}i=+g[e>>2];f=e+4|0;n=+g[f>>2];h=e+8|0;o=+g[h>>2];p=+I(+(i*i+n*n+o*o));if(p==0.0){g[h>>2]=0.0;g[f>>2]=0.0;g[e>>2]=0.0}else{g[e>>2]=i/p;g[f>>2]=n/p;g[h>>2]=o/p}m=r+616|0;k=c[r+672>>2]|0;f=c[Q>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(s|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(s|0)){a[1207129]=0;O=124;break}else{h0h(1090356,1090367,139,1090381,0);j=0;break}}else O=124;while(0);if((O|0)==124){O=0;lo(Q);j=(c[Q>>2]|0)+(s*12|0)|0}f=c[S>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(s|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(s|0)){a[1207129]=0;O=133;break}else{h0h(1090356,1090367,139,1090381,0);vGd(b,d,m,k,m,j,0);break}}else O=133;while(0);if((O|0)==133){O=0;ro(S);vGd(b,d,m,k,m,j,(c[S>>2]|0)+(s<<2)|0)}f=c[S>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(s|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(s|0)){a[1207129]=0;break}else{h0h(1090356,1090367,139,1090381,0);break b}}while(0);ro(S)}while(0);s=s+1|0;f=c[X>>2]|0}if((O|0)==36){L=b+432|0;t=b+436|0;u=M+4|0;v=M+8|0;w=M+20|0;x=M+36|0;y=T+36|0;z=T+40|0;A=T+44|0;B=U+12|0;C=U+24|0;D=U+4|0;E=U+16|0;F=U+28|0;G=U+8|0;H=U+20|0;J=U+32|0;K=M+32|0;e=0;b=0;c:while(1){j=(f|0)==0;if(j)h=0;else h=c[f+-4>>2]|0;if((b|0)>=(h|0)){O=148;break}if(j)h=0;else h=c[f+-4>>2]|0;if((h|0)<=(b|0)){if(j)f=0;else f=c[f+-4>>2]|0;if((f|0)<=(b|0)){O=156;break}a[1207129]=0}tGd(X);r=c[(c[X>>2]|0)+(b<<2)>>2]|0;s=r+668|0;do if(!(a[s>>0]|0))i=0.0;else{i=+g[L>>2];if(i!=0.0){i=-(i*+Eh[c[(c[d>>2]|0)+200>>2]&511](d));break}_=+g[r+584>>2];i=+g[t>>2];i=_>i?_:i;i=i==0.0?0.0:i;k=c[r+672>>2]|0;m=r+616|0;h=c[P>>2]|0;j=(h|0)==0;if(j)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(b|0)){if(j)f=0;else f=c[h+-4>>2]|0;if((f|0)>(b|0)){a[1207129]=0;O=169;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else O=169;while(0);if((O|0)==169){O=0;lo(P);f=(c[P>>2]|0)+(b*12|0)|0}c[M>>2]=d;c[u>>2]=k;c[v>>2]=c[m>>2];c[v+4>>2]=c[m+4>>2];c[v+8>>2]=c[m+8>>2];c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];g[x>>2]=i;fh[c[(c[d>>2]|0)+136>>2]&2047](T,d);_=+g[m>>2]-+g[y>>2];q=+g[r+620>>2]-+g[z>>2];p=+g[r+624>>2]-+g[A>>2];m=f+8|0;n=+g[m>>2];k=f+4|0;Z=+g[k>>2];$=q*n-p*Z;o=+g[f>>2];n=p*o-_*n;o=_*Z-q*o;fh[c[(c[d>>2]|0)+112>>2]&2047](U,d);Z=$*+g[U>>2]+n*+g[B>>2]+o*+g[C>>2];i=$*+g[D>>2]+n*+g[E>>2]+o*+g[F>>2];o=$*+g[G>>2]+n*+g[H>>2]+o*+g[J>>2];n=+Eh[c[(c[d>>2]|0)+104>>2]&511](d);g[K>>2]=1.0/(n+(+g[f>>2]*(p*i-q*o)+(_*o-p*Z)*+g[k>>2]+(q*Z-_*i)*+g[m>>2])+0.0);i=+wGd(0,M)}while(0);h=c[R>>2]|0;j=(h|0)==0;if(j)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(b|0)){if(j)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(b|0)){O=177;break}a[1207129]=0}ro(R);g[(c[R>>2]|0)+(b<<2)>>2]=0.0;k=r+600|0;g[k>>2]=1.0;do if(a[s>>0]|0){g[k>>2]=1.0;n=+g[r+596>>2];n=n*+Eh[c[(c[d>>2]|0)+200>>2]&511](d);n=n*+g[r+552>>2];o=n*n;h=c[R>>2]|0;j=(h|0)==0;if(j)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(b|0)){if(j)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(b|0)){O=188;break c}a[1207129]=0}ro(R);j=c[R>>2]|0;g[j+(b<<2)>>2]=i;h=(j|0)==0;if(h)f=0;else f=c[j+-4>>2]|0;if((f|0)<=(b|0)){if(h)f=0;else f=c[j+-4>>2]|0;if((f|0)<=(b|0)){O=196;break c}a[1207129]=0}ro(R);i=+g[(c[R>>2]|0)+(b<<2)>>2]*.5;h=c[S>>2]|0;j=(h|0)==0;if(j)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(b|0)){if(j)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(b|0)){O=202;break c}a[1207129]=0}ro(S);$=+g[(c[S>>2]|0)+(b<<2)>>2];i=i*i+$*$;if(!(i>o))break;$=n/+I(+i);g[k>>2]=+g[k>>2]*$;e=1}while(0);b=b+1|0;f=c[X>>2]|0}if((O|0)==148){d:do if(e){j=0;while(1){if(!f)e=0;else e=c[f+-4>>2]|0;if((j|0)>=(e|0)){N=f;break d}f=c[S>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(j|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(j|0)){O=216;break}a[1207129]=0}ro(S);if(+g[(c[S>>2]|0)+(j<<2)>>2]!=0.0){f=c[X>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(j|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(j|0)){O=225;break}a[1207129]=0}tGd(X);f=c[X>>2]|0;if(+g[(c[f+(j<<2)>>2]|0)+600>>2]<1.0){h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(j|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(j|0)){O=236;break}a[1207129]=0}tGd(X);i=+g[(c[(c[X>>2]|0)+(j<<2)>>2]|0)+600>>2];f=c[R>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(j|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(j|0)){O=244;break}a[1207129]=0}ro(R);f=(c[R>>2]|0)+(j<<2)|0;g[f>>2]=i*+g[f>>2];f=c[X>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(j|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(j|0)){O=252;break}a[1207129]=0}tGd(X);i=+g[(c[(c[X>>2]|0)+(j<<2)>>2]|0)+600>>2];f=c[S>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(j|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(j|0)){O=258;break}a[1207129]=0}ro(S);M=(c[S>>2]|0)+(j<<2)|0;g[M>>2]=i*+g[M>>2]}}j=j+1|0;f=c[X>>2]|0}if((O|0)==216)h0h(1090356,1090367,139,1090381,0);else if((O|0)==225)h0h(1090356,1090367,139,1090381,0);else if((O|0)==236){h0h(1090356,1090367,139,1090381,0);vd()}else if((O|0)==244){h0h(1090356,1090367,139,1090381,0);vd()}else if((O|0)==252){h0h(1090356,1090367,139,1090381,0);vd()}else if((O|0)==258)h0h(1090356,1090367,139,1090381,0)}else N=f;while(0);u=U+36|0;v=U+40|0;w=U+44|0;x=T+4|0;y=T+8|0;z=U+4|0;A=U+8|0;B=U+4|0;C=U+8|0;s=W+12|0;b=W+16|0;t=W+20|0;r=0;f=N;while(1){h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((r|0)>=(e|0)){O=330;break}if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(r|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(r|0)){O=271;break}a[1207129]=0}tGd(X);m=c[(c[X>>2]|0)+(r<<2)>>2]|0;fh[c[(c[d>>2]|0)+136>>2]&2047](U,d);_=+g[m+620>>2]-+g[v>>2];$=+g[m+624>>2]-+g[w>>2];g[T>>2]=+g[m+616>>2]-+g[u>>2];g[x>>2]=_;g[y>>2]=$;f=c[R>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(r|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(r|0)){O=279;break}a[1207129]=0}ro(R);if(+g[(c[R>>2]|0)+(r<<2)>>2]!=0.0){k=c[(c[d>>2]|0)+144>>2]|0;f=c[P>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(r|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(r|0)){a[1207129]=0;O=289;break}else{h0h(1090356,1090367,139,1090381,0);j=0;break}}else O=289;while(0);if((O|0)==289){O=0;lo(P);j=(c[P>>2]|0)+(r*12|0)|0}f=c[R>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(r|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(r|0)){O=297;break}a[1207129]=0}ro(R);Z=+g[(c[R>>2]|0)+(r<<2)>>2];_=Z*+g[j+4>>2];$=Z*+g[j+8>>2];g[U>>2]=Z*+g[j>>2];g[z>>2]=_;g[A>>2]=$;th[k&4095](d,T,U)}f=c[S>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(r|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(r|0)){O=306;break}a[1207129]=0}ro(S);if(+g[(c[S>>2]|0)+(r<<2)>>2]!=0.0){e=c[m+672>>2]|0;if(e|0)m_b(U,e);f=c[Q>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(r|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(r|0)){a[1207129]=0;O=318;break}else{h0h(1090356,1090367,139,1090381,0);j=0;break}}else O=318;while(0);if((O|0)==318){O=0;lo(Q);j=(c[Q>>2]|0)+(r*12|0)|0}f=c[S>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(r|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(r|0)){O=326;break}a[1207129]=0}ro(S);_=+g[(c[S>>2]|0)+(r<<2)>>2];q=_*+g[j+4>>2];o=_*+g[j+8>>2];g[U>>2]=_*+g[j>>2];g[B>>2]=q;g[C>>2]=o;fh[c[(c[d>>2]|0)+136>>2]&2047](V,d);Nhj(W,V);o=+g[s>>2];q=+g[b>>2];_=+g[t>>2];n=+g[T>>2];p=+g[x>>2];Z=+g[y>>2];$=(o*n+q*p+_*Z)*(1.0-+g[m+580>>2]);g[T>>2]=n-o*$;g[x>>2]=p-q*$;g[y>>2]=Z-_*$;th[c[(c[d>>2]|0)+144>>2]&4095](d,T,U)}r=r+1|0;f=c[X>>2]|0}if((O|0)==271)h0h(1090356,1090367,139,1090381,0);else if((O|0)==279)h0h(1090356,1090367,139,1090381,0);else if((O|0)==297)h0h(1090356,1090367,139,1090381,0);else if((O|0)==306)h0h(1090356,1090367,139,1090381,0);else if((O|0)==326)h0h(1090356,1090367,139,1090381,0);else if((O|0)==330){l=Y;return}}else if((O|0)==156)h0h(1090356,1090367,139,1090381,0);else if((O|0)==177)h0h(1090356,1090367,139,1090381,0);else if((O|0)==188){h0h(1090356,1090367,139,1090381,0);vd()}else if((O|0)==196)h0h(1090356,1090367,139,1090381,0);else if((O|0)==202)h0h(1090356,1090367,139,1090381,0)}else if((O|0)==43)h0h(1090356,1090367,139,1090381,0);else if((O|0)==54){h0h(1090356,1090367,139,1090381,0);vd()}else if((O|0)==60)h0h(1090356,1090367,139,1090381,0);else if((O|0)==77)h0h(1090356,1090367,139,1090381,0);else if((O|0)==89){h0h(1090356,1090367,139,1090381,0);vd()}else if((O|0)==95)h0h(1090356,1090367,139,1090381,0);else if((O|0)==105){h0h(1090356,1090367,139,1090381,0);vd()}}else if((O|0)==16){h0h(1090356,1090367,139,1090381,0);vd()}else if((O|0)==24){h0h(1090356,1090367,139,1090381,0);vd()}else if((O|0)==30)h0h(1090356,1090367,139,1090381,0)}function vGd(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0;C=l;l=l+336|0;B=C+280|0;t=C+268|0;o=C+256|0;u=C+244|0;v=C+232|0;w=C+184|0;x=C+136|0;y=C+40|0;q=+g[h>>2];z=h+4|0;r=+g[z>>2];A=h+8|0;s=+g[A>>2];if(q*q+r*r+s*s>1.100000023841858){s=0.0;g[i>>2]=s;l=C;return}fh[c[(c[b>>2]|0)+136>>2]&2047](B,b);r=+g[d>>2]-+g[B+36>>2];s=+g[d+4>>2]-+g[B+40>>2];j=+g[d+8>>2]-+g[B+44>>2];d=(e|0)!=0;if(d){m_b(B,e);p=+g[f>>2]-+g[B+36>>2];q=+g[f+8>>2]-+g[B+44>>2];n=+g[f+4>>2]-+g[B+40>>2]}else{p=0.0;q=0.0;n=0.0}fh[c[(c[b>>2]|0)+120>>2]&2047](t,b);fh[c[(c[b>>2]|0)+128>>2]&2047](o,b);D=+g[o+4>>2];k=+g[o+8>>2];E=+g[o>>2];m=+g[t>>2]+(j*D-s*k);k=+g[t+4>>2]+(r*k-j*E);j=s*E-r*D+ +g[t+8>>2];if(d){fh[c[(c[e>>2]|0)+112>>2]&2047](u,e);fh[c[(c[e>>2]|0)+116>>2]&2047](v,e);E=+g[v+4>>2];s=+g[v+8>>2];D=+g[v>>2];m=m-(+g[u>>2]+(q*E-n*s));k=k-(+g[u+4>>2]+(p*s-q*D));j=j-(n*D-p*E+ +g[u+8>>2]);m_b(w,e);Nhj(B,w);n=+Eh[c[(c[e>>2]|0)+120>>2]&511](e);fh[c[(c[e>>2]|0)+112>>2]&2047](B,e);fh[c[(c[e>>2]|0)+116>>2]&2047](B,e)}else n=0.0;fh[c[(c[b>>2]|0)+136>>2]&2047](x,b);Nhj(B,x);fh[c[(c[b>>2]|0)+112>>2]&2047](C+88|0,b);fh[c[(c[b>>2]|0)+120>>2]&2047](B,b);fh[c[(c[b>>2]|0)+136>>2]&2047](y,b);Nhj(C,y);fh[c[(c[b>>2]|0)+128>>2]&2047](C+124|0,b);E=(m*+g[h>>2]+k*+g[z>>2]+j*+g[A>>2])*-.4000000059604645*(1.0/(n+1.0/+g[a+424>>2]));g[i>>2]=E;l=C;return}function wGd(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0;x=l;l=l+96|0;i=x+48|0;t=x+36|0;o=x+24|0;v=x+12|0;w=x;a=c[b>>2]|0;fh[c[(c[a>>2]|0)+136>>2]&2047](i,a);a=b+8|0;r=+g[a>>2]-+g[i+36>>2];f=b+12|0;s=+g[f>>2]-+g[i+40>>2];j=b+16|0;d=+g[j>>2]-+g[i+44>>2];u=b+4|0;e=c[u>>2]|0;if(!e){q=0.0;p=0.0;m=0.0}else{m_b(i,e);q=+g[a>>2]-+g[i+36>>2];p=+g[f>>2]-+g[i+40>>2];m=+g[j>>2]-+g[i+44>>2]}n=+g[b+36>>2];a=c[b>>2]|0;fh[c[(c[a>>2]|0)+120>>2]&2047](t,a);a=c[b>>2]|0;fh[c[(c[a>>2]|0)+128>>2]&2047](o,a);y=+g[o+4>>2];h=+g[o+8>>2];z=+g[o>>2];k=+g[t>>2]+(d*y-s*h);h=+g[t+4>>2]+(r*h-d*z);d=s*z-r*y+ +g[t+8>>2];a=c[u>>2]|0;if(!a){z=0.0;r=0.0;s=0.0;z=k-z;r=h-r;s=d-s;w=b+20|0;y=+g[w>>2];y=z*y;w=b+24|0;z=+g[w>>2];z=r*z;z=y+z;w=b+28|0;y=+g[w>>2];y=s*y;y=z+y;b=b+32|0;z=+g[b>>2];y=z*y;z=-y;b=y>n;y=-n;w=n<z;z=w?n:z;z=b?y:z;l=x;return +z}fh[c[(c[a>>2]|0)+112>>2]&2047](v,a);u=c[u>>2]|0;fh[c[(c[u>>2]|0)+116>>2]&2047](w,u);s=+g[w+4>>2];r=+g[w+8>>2];y=+g[w>>2];z=+g[v>>2]+(m*s-p*r);r=+g[v+4>>2]+(q*r-m*y);s=p*y-q*s+ +g[v+8>>2];z=k-z;r=h-r;s=d-s;w=b+20|0;y=+g[w>>2];y=z*y;w=b+24|0;z=+g[w>>2];z=r*z;z=y+z;w=b+28|0;y=+g[w>>2];y=s*y;y=z+y;b=b+32|0;z=+g[b>>2];y=z*y;z=-y;b=y>n;y=-n;w=n<z;z=w?n:z;z=b?y:z;l=x;return +z}function xGd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0;b=l;l=l+48|0;v=b;a[d+668>>0]=0;fh[c[(c[e>>2]|0)+136>>2]&2047](v,e);o=+g[v>>2];j=+g[d+492>>2];m=+g[v+4>>2];f=+g[d+496>>2];n=+g[v+8>>2];h=+g[d+500>>2];p=+g[v+12>>2];q=+g[v+16>>2];r=+g[v+20>>2];k=+g[v+40>>2]+(j*p+f*q+h*r);s=+g[v+24>>2];t=+g[v+28>>2];u=+g[v+32>>2];i=+g[v+44>>2]+(j*s+f*t+h*u);g[d+632>>2]=+g[v+36>>2]+(o*j+m*f+n*h);g[d+636>>2]=k;g[d+640>>2]=i;i=+g[d+504>>2];k=+g[d+508>>2];h=+g[d+512>>2];f=o*i+m*k+n*h;j=i*p+k*q+h*r;h=i*s+k*t+h*u;k=+I(+(f*f+j*j+h*h));if(k==0.0){i=0.0;h=0.0;f=0.0}else{i=f/k;h=h/k;f=j/k}g[d+644>>2]=i;g[d+648>>2]=f;g[d+652>>2]=h;k=+g[d+516>>2];h=+g[d+520>>2];f=+g[d+524>>2];j=o*k+m*h+n*f;i=k*p+h*q+f*r;f=k*s+h*t+f*u;h=+I(+(j*j+i*i+f*f));if(h==0.0){s=0.0;u=0.0;t=0.0;v=d+656|0;g[v>>2]=s;v=d+660|0;g[v>>2]=t;v=d+664|0;g[v>>2]=u;l=b;return}s=j/h;u=f/h;t=i/h;v=d+656|0;g[v>>2]=s;v=d+660|0;g[v>>2]=t;v=d+664|0;g[v>>2]=u;l=b;return}function yGd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,809802);l=b;return c[a>>2]|0}function zGd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179380)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=a7h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function AGd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179380)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function BGd(a){a=a|0;w4h(a);mJj(a);return}function CGd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,809802);l=b;return c[a>>2]|0}function DGd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179380)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);j6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function EGd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179380)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];l=g;return}function FGd(a){a=a|0;w4h(a);mJj(a);return}function GGd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,809802);l=b;return c[a>>2]|0}function HGd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179380)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function IGd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179380)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function JGd(a){a=a|0;w4h(a);mJj(a);return}function KGd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,809802);l=b;return c[a>>2]|0}function LGd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179380)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function MGd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179380)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function NGd(a){a=a|0;w4h(a);mJj(a);return}function OGd(b){b=b|0;if(a[1206908]|0)return;if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}wHd();xHd();a[1206908]=1;return}function PGd(a,b,c){a=a|0;b=b|0;c=c|0;if(1213!=1122)a=tHd(a,b,c)|0;else a=0;return a|0}function QGd(a,b,c){a=a|0;b=b|0;c=c|0;if(1214!=1124?sHd(a,b,c)|0:0)a=1;else a=0;return a|0}function RGd(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)mG(a,b,0);U0h(e,899117);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,899117);Tai(m,b,1,a);l0h(m);if(1200!=509)rHd(a,b);if(!d){l=n;return}mG(a,b,1);l=n;return}function SGd(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(521!=504)l_b(a,b)}if(1201!=521)dHd(a,b);if(!c)return;if(521!=504)l_b(a,b);if(504==503)return;cJb(a,b);return}function TGd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+388|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,899117);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function UGd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899117);l=b;return c[a>>2]|0}function VGd(a,b){a=a|0;b=b|0;if((!(E1h(b,899117)|0)?!(E1h(b,899330)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function WGd(a,b){a=a|0;b=b|0;return (b|0)==1179388|((b|0)==1164532|((b|0)==1164336|(b|0)==1164196))|0}function XGd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=l;l=l+16|0;d=f+4|0;h=f;c[a>>2]=254476;e=ATh()|0;g=c[(c[e>>2]|0)+1312>>2]|0;c[h>>2]=c[a+428>>2];c[d>>2]=c[h>>2];fh[g&2047](e,d);d=a+440|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(b=c[d>>2]|0,v0h(b)|0):0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}c[d>>2]=0;l0h(a+388|0);i_b(a);l=f;return}function YGd(a){a=a|0;XGd(a);mJj(a);return}function ZGd(a){a=a|0;return 0}function _Gd(a){a=a|0;aHd(a);return}function $Gd(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+48|0;d=c;m_b(d,b);Chj(a,d);l=c;return}function aHd(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0;f=l;l=l+64|0;h=f+56|0;d=f+8|0;k=f;fh[c[(c[b>>2]|0)+108>>2]&2047](d,b);r=+g[b+416>>2];q=d+36|0;j=d+40|0;o=+g[d+16>>2]*r+ +g[j>>2];i=d+44|0;m=+g[d+28>>2]*r+ +g[i>>2];s=+g[b+420>>2];p=+g[d+12>>2]*s;n=+g[d+24>>2]*s;g[q>>2]=+g[d>>2]*s+(+g[d+4>>2]*r+ +g[q>>2]);g[j>>2]=p+o;g[i>>2]=n+m;i=ATh()|0;j=c[(c[i>>2]|0)+736>>2]|0;c[k>>2]=c[b+428>>2];c[h>>2]=c[k>>2];th[j&4095](i,h,d);d=b+132|0;if(a[d>>0]|0){if(!(c[b+128>>2]|0))h0h(900036,900045,260,900065,0);else a[1207129]=0;(Dac(c[b+136>>2]|0)|0)==(b|0);if(a[d>>0]|0){if(!(c[b+128>>2]|0))h0h(900036,900045,260,900065,0);else a[1207129]=0;if((Dac(c[b+136>>2]|0)|0)!=(b|0)){l=f;return}}else e=11}else e=11;if((e|0)==11?(a[b+393>>0]|0)==0:0){l=f;return}d=D_b(b)|0;if(!d){l=f;return}if(u0h(d)|0?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}d=D_b(b)|0;cHd(d,b);if(!d){l=f;return}if(!(u0h(d)|0)){l=f;return}if(!(v0h(d)|0)){l=f;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=f;return}function bHd(a){a=a|0;return}function cHd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=c[b+132>>2]|0;b=c[g+84>>2]|0;a:do if(b|0){b=c[b+8>>2]|0;f=c[g+88>>2]|0;b:do if((b|0)!=(f|0))while(1){e=c[b+24>>2]|0;if(e>>>0>d>>>0)b=b+8|0;else{if(e>>>0>=d>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(f|0))break a}while(0);if(!((b|0)==(f|0)|(b|0)==0)){a[1207129]=0;a[g+100>>0]=1;return}}while(0);h0h(809814,809829,125,1014315,0);return}function dHd(b,d){b=b|0;d=d|0;var e=0,f=0;switch(d|0){case 41:{d=b+136|0;e=eHd(c[d>>2]|0,b)|0;if(!(c[b+128>>2]|0))h0h(900036,900045,260,900065,0);else a[1207129]=0;f=b+393|0;if(!(e|(a[f>>0]|0)!=0))return;a[f>>0]=1;if(!(a[b+132>>0]|0))return;I9b(c[d>>2]|0,b);return}case 29:{yh[c[(c[b>>2]|0)+104>>2]&8191](b);return}case 42:{d=b+128|0;if(!(c[d>>2]|0))h0h(900036,900045,260,900065,0);else a[1207129]=0;e=b+132|0;do if(!(a[e>>0]|0)){d=b+393|0;if(!(a[d>>0]|0))e=0;else{a[d>>0]=0;e=1}}else{if(!(c[d>>2]|0))h0h(900036,900045,260,900065,0);else a[1207129]=0;if((Dac(c[b+136>>2]|0)|0)!=(b|0)){d=b+393|0;e=0;break}d=b+393|0;e=(a[e>>0]|0)==0;a[d>>0]=0;if(!e?(f=b+136|0,(Dac(c[f>>2]|0)|0)==(b|0)):0){I9b(c[f>>2]|0,0);fHd(c[f>>2]|0,b);e=1}else e=1}while(0);a[d>>0]=e;gHd(c[b+136>>2]|0,b);return}case 50:{d=D_b(b)|0;if(!d)return;if(u0h(d)|0?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}d=D_b(b)|0;hHd(d,b);if(!d)return;if(!(u0h(d)|0))return;if(!(v0h(d)|0))return;yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);return}case 51:{d=D_b(b)|0;if(!d)return;if(u0h(d)|0?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}d=D_b(b)|0;iHd(d,b);if(!d)return;if(!(u0h(d)|0))return;if(!(v0h(d)|0))return;yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);return}default:return}}function eHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e;c[d>>2]=b;b=a+244|0;if(!(c[b>>2]|0)){f=J0h(28,4726)|0;g=f+16|0;c[g>>2]=0;c[g+4>>2]=0;c[b>>2]=f;g=c[a+248>>2]|0;c[f+4>>2]=g;c[f+8>>2]=g;c[f+12>>2]=g;c[f>>2]=1}Fcc(b,d)|0;l=e;return (c[a+252>>2]|0)==1|0}function fHd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+244>>2]|0;if(!e)return;e=c[e+8>>2]|0;g=c[b+248>>2]|0;if((e|0)==(g|0))return;while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}g=b+240|0;if(!e)return;while(1){f=c[e+24>>2]|0;if((f|0)!=(d|0)?a[f+132>>0]|0:0){if(c[g>>2]|0){e=10;break}F6b(f)}e=c[e+16>>2]|0;if(!e){e=10;break}}if((e|0)==10)return}function gHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+244|0;d=c[g>>2]|0;a:do if(d|0){d=c[d+8>>2]|0;f=c[a+248>>2]|0;b:do if((d|0)!=(f|0))while(1){e=c[d+24>>2]|0;if(e>>>0>b>>>0)d=d+8|0;else{if(e>>>0>=b>>>0)break b;d=d+4|0}d=c[d>>2]|0;if((d|0)==(f|0))break a}while(0);if((!((d|0)==0|(d|0)==(f|0))?(Ccc(g,d),(c[a+252>>2]|0)==0):0)?(h=c[g>>2]|0,h|0):0){g0h(h,0);c[g>>2]=0}}while(0);d=a+240|0;if((c[d>>2]|0)!=(b|0))return;c[d>>2]=0;return}function hHd(a,b){a=a|0;b=b|0;qHd(c[a+132>>2]|0,b);return}function iHd(a,b){a=a|0;b=b|0;jHd(c[a+132>>2]|0,b);return}function jHd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;j=n;k=n+4|0;c[j>>2]=d;m=b+84|0;f=c[m>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;i=b+88|0;g=c[i>>2]|0;b:do if((f|0)!=(g|0))while(1){b=c[f+24>>2]|0;if(b>>>0>d>>>0)f=f+8|0;else{if(b>>>0>=d>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(g|0))break a}while(0);if((f|0)!=(g|0)&(f|0)!=0){a[1207129]=0;c[k>>2]=0;f=kHd(m,j)|0;b=c[f>>2]|0;c:do if(b|0?(e=c[b+8>>2]|0,h=c[f+4>>2]|0,(e|0)!=(h|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(h|0))break;else e=f}if(e|0){d=e;e=0;do{if(!e){h=J0h(12,4726)|0;c[k>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}f=J0h(16,4726)|0;o=f+4|0;c[o>>2]=0;p=f+8|0;c[p>>2]=0;h=f+12|0;c[h>>2]=0;c[f>>2]=c[d+24>>2];e=c[k>>2]|0;b=e+4|0;g=c[b>>2]|0;c[p>>2]=g;c[o>>2]=0;c[h>>2]=e;if(g|0)c[g+4>>2]=f;c[b>>2]=f;if(!(c[e>>2]|0))c[e>>2]=f;p=e+8|0;c[p>>2]=(c[p>>2]|0)+1;d=c[d+16>>2]|0}while((d|0)!=0);do{if(!(c[e+8>>2]|0))break c;Acc(c[c[e>>2]>>2]|0,c[j>>2]|0);ycc(k);e=c[k>>2]|0}while((e|0)!=0)}}while(0);e=c[m>>2]|0;d:do if(e|0){e=c[e+8>>2]|0;g=c[i>>2]|0;e:do if((e|0)!=(g|0)){b=c[j>>2]|0;while(1){f=c[e+24>>2]|0;if(b>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=b>>>0)break e;e=e+4|0}e=c[e>>2]|0;if((e|0)==(g|0))break d}}while(0);if(!((e|0)==0|(e|0)==(g|0)))lHd(m,e)}while(0);Bcc(k);l=n;return}}while(0);h0h(809855,809829,130,809870,0);l=n;return}function kHd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;e=c[b>>2]|0;if(!e){e=J0h(40,4726)|0;c[e+32>>2]=367296;c[e+28>>2]=0;c[e+36>>2]=0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){e=0;j=12}else{i=e;j=4}}else{i=e;f=c[b+4>>2]|0;j=4}a:do if((j|0)==4){e=c[i+8>>2]|0;if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0)){e=i;j=12;break a}}if((e|0)==(f|0)|(e|0)==0){e=i;j=12}}else{e=i;j=12}}while(0);if((j|0)==12){g=k+4|0;c[g>>2]=367296;c[k>>2]=0;h=k+8|0;c[h>>2]=0;if(!e){j=J0h(40,4726)|0;c[j+32>>2]=367296;c[j+28>>2]=0;c[j+36>>2]=0;i=j+16|0;c[i>>2]=0;c[i+4>>2]=0;c[b>>2]=j;i=c[b+4>>2]|0;c[j+4>>2]=i;c[j+8>>2]=i;c[j+12>>2]=i;c[j>>2]=1}e=nHd(b,d,k)|0;f=c[k>>2]|0;if(f|0?(Mbc(k,c[f+8>>2]|0),d=c[g>>2]|0,m=c[k>>2]|0,c[m+8>>2]=d,c[h>>2]=0,d,c[d+12>>2]=d,m|0):0){g0h(m,0);c[k>>2]=0}if(!e){h0h(1090356,1088563,616,1088574,0);m=0;l=n;return m|0}}a[1207129]=0;m=e+28|0;l=n;return m|0}function lHd(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;n=c[h>>2]|0;c[g+12>>2]=n;if((f|0)==(n|0))f=f+8|0;else{f=c[h>>2]|0;n=f+8|0;f=(e|0)==(c[n>>2]|0)?n:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)mHd(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)mHd(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];n=d+12|0;c[h>>2]=c[n>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;n=c[n>>2]|0;k=n+8|0;c[((c[k>>2]|0)==(d|0)?k:n+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;e=d+28|0;f=c[e>>2]|0;if(f|0?(Mbc(e,c[f+8>>2]|0),n=c[d+32>>2]|0,m=c[e>>2]|0,c[m+8>>2]=n,c[d+36>>2]=0,n,c[n+12>>2]=n,m|0):0){g0h(m,0);c[e>>2]=0}g0h(d,0);n=b+8|0;c[n>>2]=(c[n>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function mHd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function nHd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=oHd(b,d,f)|0;if(n|0)pHd(n+28|0,e);if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;g=c[k>>2]|0;h=g+8|0;f=c[h>>2]|0;c[k>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=e;d=e+12|0;c[g+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=g;c[h>>2]=e;c[d>>2]=g;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function oHd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(40,4726)|0;c[l+32>>2]=367296;c[l+28>>2]=0;c[l+36>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function pHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if(d|0?(Mbc(a,c[d+8>>2]|0),d=c[a+4>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[a+8>>2]=0,d,c[d+12>>2]=d,e|0):0){g0h(e,0);c[a>>2]=0}d=c[b>>2]|0;if(!d)return;d=c[d+8>>2]|0;b=c[b+4>>2]|0;if((d|0)==(b|0))return;while(1){e=c[d+8>>2]|0;if((e|0)==(b|0))break;else d=e}if(!d)return;b=a+4|0;e=0;while(1){if(!e){e=J0h(40,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[a>>2]=e;f=c[b>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1}wcc(a,d+24|0,d+32|0)|0;d=c[d+16>>2]|0;if(!d)break;e=c[a>>2]|0}return}function qHd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;h=m;j=m+4|0;c[h>>2]=d;i=b+84|0;e=c[i>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;g=c[b+88>>2]|0;b:do if((e|0)!=(g|0))while(1){f=c[e+24>>2]|0;if(f>>>0>d>>>0)e=e+8|0;else{if(f>>>0>=d>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(g|0))break a}while(0);if((e|0)!=(g|0)&(e|0)!=0){h0h(809916,809829,116,809928,0);l=m;return}}while(0);a[1207129]=0;f=j+4|0;c[f>>2]=367296;c[j>>2]=0;d=j+8|0;c[d>>2]=0;pHd(kHd(i,h)|0,j);a[b+100>>0]=1;e=c[j>>2]|0;if(e|0?(Mbc(j,c[e+8>>2]|0),i=c[f>>2]|0,k=c[j>>2]|0,c[k+8>>2]=i,c[d>>2]=0,i,c[i+12>>2]=i,k|0):0){g0h(k,0);c[j>>2]=0}l=m;return}function rHd(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,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;z=l;l=l+96|0;w=z+64|0;h=z+56|0;x=z+60|0;i=z+52|0;m=z+48|0;n=z+44|0;j=z+40|0;o=z+36|0;k=z+32|0;p=z+28|0;q=z+24|0;r=z+20|0;s=z+16|0;t=z+12|0;u=z+8|0;v=z+4|0;y=z;U0h(h,809973);U0h(x,809984);d=w+4|0;c[d>>2]=0;f=w+12|0;c[f>>2]=0;c[w>>2]=2;e=c[h>>2]|0;if(e|0?(c[d>>2]=0,G0h(e+-8|0)|0):0)c[d>>2]=c[h>>2];c[w+8>>2]=3;d=c[f>>2]|0;if((d|0)!=(c[x>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[f>>2]=0;d=c[x>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[f>>2]=c[x>>2]}c[w+16>>2]=7;if(!(c[b>>2]|0)){g=J0h(12,4726)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;B=d+20|0;c[B>>2]=0;C=d+24|0;c[C>>2]=0;A=d+28|0;c[A>>2]=0;xk(d,w)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[C>>2]=g;c[B>>2]=0;c[A>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[w+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[w+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[x>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);a:do switch(c[a+396>>2]|0){case 0:{U0h(i,810007);U0h(x,810011);d=w+4|0;c[d>>2]=0;f=w+12|0;c[f>>2]=0;c[w>>2]=3;e=c[i>>2]|0;if(e|0?(c[d>>2]=0,G0h(e+-8|0)|0):0)c[d>>2]=c[i>>2];c[w+8>>2]=1;d=c[f>>2]|0;if((d|0)!=(c[x>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[f>>2]=0;d=c[x>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[f>>2]=c[x>>2]}c[w+16>>2]=5;if(!(c[b>>2]|0)){C=J0h(12,4726)|0;c[b>>2]=C;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;B=d+20|0;c[B>>2]=0;A=d+24|0;c[A>>2]=0;C=d+28|0;c[C>>2]=0;xk(d,w)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[A>>2]=g;c[B>>2]=0;c[C>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[w+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[w+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[x>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[i>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);if(!(c[a+424>>2]|0)){U0h(m,810021);U0h(x,810011);d=w+4|0;c[d>>2]=0;f=w+12|0;c[f>>2]=0;c[w>>2]=3;e=c[m>>2]|0;do if(e|0){c[d>>2]=0;if(!(G0h(e+-8|0)|0))break;c[d>>2]=c[m>>2]}while(0);c[w+8>>2]=1;d=c[f>>2]|0;do if((d|0)!=(c[x>>2]|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[f>>2]=0;d=c[x>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[f>>2]=c[x>>2]}while(0);c[w+16>>2]=2;if(!(c[b>>2]|0)){C=J0h(12,4726)|0;c[b>>2]=C;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;B=d+20|0;c[B>>2]=0;A=d+24|0;c[A>>2]=0;C=d+28|0;c[C>>2]=0;xk(d,w)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[A>>2]=g;c[B>>2]=0;c[C>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[w+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[w+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[x>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[m>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);break a}else{U0h(n,810026);U0h(x,810011);d=w+4|0;c[d>>2]=0;f=w+12|0;c[f>>2]=0;c[w>>2]=3;e=c[n>>2]|0;do if(e|0){c[d>>2]=0;if(!(G0h(e+-8|0)|0))break;c[d>>2]=c[n>>2]}while(0);c[w+8>>2]=1;d=c[f>>2]|0;do if((d|0)!=(c[x>>2]|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[f>>2]=0;d=c[x>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[f>>2]=c[x>>2]}while(0);c[w+16>>2]=2;if(!(c[b>>2]|0)){C=J0h(12,4726)|0;c[b>>2]=C;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;B=d+20|0;c[B>>2]=0;A=d+24|0;c[A>>2]=0;C=d+28|0;c[C>>2]=0;xk(d,w)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[A>>2]=g;c[B>>2]=0;c[C>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[w+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[w+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[x>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[n>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);break a}}case 1:{U0h(j,1073164);U0h(x,810031);d=w+4|0;c[d>>2]=0;f=w+12|0;c[f>>2]=0;c[w>>2]=3;e=c[j>>2]|0;if(e|0?(c[d>>2]=0,G0h(e+-8|0)|0):0)c[d>>2]=c[j>>2];c[w+8>>2]=1;d=c[f>>2]|0;if((d|0)!=(c[x>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[f>>2]=0;d=c[x>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[f>>2]=c[x>>2]}c[w+16>>2]=5;if(!(c[b>>2]|0)){C=J0h(12,4726)|0;c[b>>2]=C;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;B=d+20|0;c[B>>2]=0;A=d+24|0;c[A>>2]=0;C=d+28|0;c[C>>2]=0;xk(d,w)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[A>>2]=g;c[B>>2]=0;c[C>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[w+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[w+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[x>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[j>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);if(!(c[a+424>>2]|0)){U0h(o,810044);U0h(x,810050);d=w+4|0;c[d>>2]=0;f=w+12|0;c[f>>2]=0;c[w>>2]=3;e=c[o>>2]|0;do if(e|0){c[d>>2]=0;if(!(G0h(e+-8|0)|0))break;c[d>>2]=c[o>>2]}while(0);c[w+8>>2]=1;d=c[f>>2]|0;do if((d|0)!=(c[x>>2]|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[f>>2]=0;d=c[x>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[f>>2]=c[x>>2]}while(0);c[w+16>>2]=2;if(!(c[b>>2]|0)){C=J0h(12,4726)|0;c[b>>2]=C;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;B=d+20|0;c[B>>2]=0;A=d+24|0;c[A>>2]=0;C=d+28|0;c[C>>2]=0;xk(d,w)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[A>>2]=g;c[B>>2]=0;c[C>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[w+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[w+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[x>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[o>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);break a}else{U0h(k,810065);U0h(x,810050);d=w+4|0;c[d>>2]=0;f=w+12|0;c[f>>2]=0;c[w>>2]=3;e=c[k>>2]|0;do if(e|0){c[d>>2]=0;if(!(G0h(e+-8|0)|0))break;c[d>>2]=c[k>>2]}while(0);c[w+8>>2]=1;d=c[f>>2]|0;do if((d|0)!=(c[x>>2]|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[f>>2]=0;d=c[x>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[f>>2]=c[x>>2]}while(0);c[w+16>>2]=2;if(!(c[b>>2]|0)){C=J0h(12,4726)|0;c[b>>2]=C;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;B=d+20|0;c[B>>2]=0;A=d+24|0;c[A>>2]=0;C=d+28|0;c[C>>2]=0;xk(d,w)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[A>>2]=g;c[B>>2]=0;c[C>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[w+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[w+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[x>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[k>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);break a}}default:{}}while(0);U0h(p,810071);U0h(x,810076);d=w+4|0;c[d>>2]=0;f=w+12|0;c[f>>2]=0;c[w>>2]=3;e=c[p>>2]|0;if(e|0?(c[d>>2]=0,G0h(e+-8|0)|0):0)c[d>>2]=c[p>>2];c[w+8>>2]=2;d=c[f>>2]|0;if((d|0)!=(c[x>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[f>>2]=0;d=c[x>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[f>>2]=c[x>>2]}c[w+16>>2]=7;if(!(c[b>>2]|0)){C=J0h(12,4726)|0;c[b>>2]=C;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;B=d+20|0;c[B>>2]=0;A=d+24|0;c[A>>2]=0;C=d+28|0;c[C>>2]=0;xk(d,w)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[A>>2]=g;c[B>>2]=0;c[C>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[w+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[w+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[x>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[p>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(q,810093);U0h(x,810076);d=w+4|0;c[d>>2]=0;f=w+12|0;c[f>>2]=0;c[w>>2]=3;e=c[q>>2]|0;do if(e|0){c[d>>2]=0;if(!(G0h(e+-8|0)|0))break;c[d>>2]=c[q>>2]}while(0);c[w+8>>2]=2;d=c[f>>2]|0;do if((d|0)!=(c[x>>2]|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[f>>2]=0;d=c[x>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[f>>2]=c[x>>2]}while(0);c[w+16>>2]=7;if(!(c[b>>2]|0)){C=J0h(12,4726)|0;c[b>>2]=C;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;B=d+20|0;c[B>>2]=0;A=d+24|0;c[A>>2]=0;C=d+28|0;c[C>>2]=0;xk(d,w)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[A>>2]=g;c[B>>2]=0;c[C>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[w+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[w+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[x>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[q>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);U0h(r,810097);U0h(x,810109);d=w+4|0;c[d>>2]=0;f=w+12|0;c[f>>2]=0;c[w>>2]=2;e=c[r>>2]|0;do if(e|0){c[d>>2]=0;if(!(G0h(e+-8|0)|0))break;c[d>>2]=c[r>>2]}while(0);c[w+8>>2]=3;d=c[f>>2]|0;do if((d|0)!=(c[x>>2]|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[f>>2]=0;d=c[x>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[f>>2]=c[x>>2]}while(0);c[w+16>>2]=7;if(!(c[b>>2]|0)){C=J0h(12,4726)|0;c[b>>2]=C;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;B=d+20|0;c[B>>2]=0;A=d+24|0;c[A>>2]=0;C=d+28|0;c[C>>2]=0;xk(d,w)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[A>>2]=g;c[B>>2]=0;c[C>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[w+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[w+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[x>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[r>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);U0h(s,835045);U0h(x,1207198);d=w+4|0;c[d>>2]=0;f=w+12|0;c[f>>2]=0;c[w>>2]=1;e=c[s>>2]|0;do if(e|0){c[d>>2]=0;if(!(G0h(e+-8|0)|0))break;c[d>>2]=c[s>>2]}while(0);c[w+8>>2]=0;d=c[f>>2]|0;do if((d|0)!=(c[x>>2]|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[f>>2]=0;d=c[x>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[f>>2]=c[x>>2]}while(0);c[w+16>>2]=7;if(!(c[b>>2]|0)){C=J0h(12,4726)|0;c[b>>2]=C;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;B=d+20|0;c[B>>2]=0;A=d+24|0;c[A>>2]=0;C=d+28|0;c[C>>2]=0;xk(d,w)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[A>>2]=g;c[B>>2]=0;c[C>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[w+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[w+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[x>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[s>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);U0h(t,813981);U0h(x,1207198);d=w+4|0;c[d>>2]=0;f=w+12|0;c[f>>2]=0;c[w>>2]=2;e=c[t>>2]|0;do if(e|0){c[d>>2]=0;if(!(G0h(e+-8|0)|0))break;c[d>>2]=c[t>>2]}while(0);c[w+8>>2]=11;d=c[f>>2]|0;do if((d|0)!=(c[x>>2]|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[f>>2]=0;d=c[x>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[f>>2]=c[x>>2]}while(0);c[w+16>>2]=7;if(!(c[b>>2]|0)){C=J0h(12,4726)|0;c[b>>2]=C;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;B=d+20|0;c[B>>2]=0;A=d+24|0;c[A>>2]=0;C=d+28|0;c[C>>2]=0;xk(d,w)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[A>>2]=g;c[B>>2]=0;c[C>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[w+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[w+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[x>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[t>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);U0h(u,820151);U0h(x,855286);d=w+4|0;c[d>>2]=0;f=w+12|0;c[f>>2]=0;c[w>>2]=18;e=c[u>>2]|0;do if(e|0){c[d>>2]=0;if(!(G0h(e+-8|0)|0))break;c[d>>2]=c[u>>2]}while(0);c[w+8>>2]=17;d=c[f>>2]|0;do if((d|0)!=(c[x>>2]|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[f>>2]=0;d=c[x>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[f>>2]=c[x>>2]}while(0);c[w+16>>2]=7;if(!(c[b>>2]|0)){C=J0h(12,4726)|0;c[b>>2]=C;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;B=d+20|0;c[B>>2]=0;A=d+24|0;c[A>>2]=0;C=d+28|0;c[C>>2]=0;xk(d,w)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[A>>2]=g;c[B>>2]=0;c[C>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[w+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[w+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[x>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[u>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);U0h(v,896459);U0h(x,1207198);d=w+4|0;c[d>>2]=0;f=w+12|0;c[f>>2]=0;c[w>>2]=3;e=c[v>>2]|0;do if(e|0){c[d>>2]=0;if(!(G0h(e+-8|0)|0))break;c[d>>2]=c[v>>2]}while(0);c[w+8>>2]=0;d=c[f>>2]|0;do if((d|0)!=(c[x>>2]|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[f>>2]=0;d=c[x>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[f>>2]=c[x>>2]}while(0);c[w+16>>2]=7;if(!(c[b>>2]|0)){C=J0h(12,4726)|0;c[b>>2]=C;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;B=d+20|0;c[B>>2]=0;A=d+24|0;c[A>>2]=0;C=d+28|0;c[C>>2]=0;xk(d,w)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[A>>2]=g;c[B>>2]=0;c[C>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[w+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[w+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[x>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[v>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);U0h(y,896468);U0h(x,1207198);d=w+4|0;c[d>>2]=0;f=w+12|0;c[f>>2]=0;c[w>>2]=3;e=c[y>>2]|0;do if(e|0){c[d>>2]=0;if(!(G0h(e+-8|0)|0))break;c[d>>2]=c[y>>2]}while(0);c[w+8>>2]=0;d=c[f>>2]|0;do if((d|0)!=(c[x>>2]|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[f>>2]=0;d=c[x>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[f>>2]=c[x>>2]}while(0);c[w+16>>2]=7;if(!(c[b>>2]|0)){C=J0h(12,4726)|0;c[b>>2]=C;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0}g=J0h(32,4726)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=7;B=g+20|0;c[B>>2]=0;A=g+24|0;c[A>>2]=0;C=g+28|0;c[C>>2]=0;xk(g,w)|0;e=c[b>>2]|0;f=e+4|0;d=c[f>>2]|0;c[A>>2]=d;c[B>>2]=0;c[C>>2]=e;if(d|0)c[d+20>>2]=g;c[f>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[w+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[w+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[x>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[y>>2]|0;if(!d){l=z;return}if(n0h(d+-8|0)|0){l=z;return}g0h(d,1);l=z;return}function sHd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;i=k+24|0;f=k;j=k+48|0;if(iYi(d,809973)|0){L2h(i,c[b+396>>2]|0);K0h(e,i);if(c[i>>2]|0)w0h(i);j=1;l=k;return j|0}if((!(iYi(d,810007)|0)?!(iYi(d,810026)|0):0)?!(iYi(d,810021)|0):0){if((!(iYi(d,1073164)|0)?!(iYi(d,810044)|0):0)?!(iYi(d,810065)|0):0){if(iYi(d,810071)|0){Qii(i,+g[b+408>>2]);K0h(e,i);if(c[i>>2]|0)w0h(i);j=1;l=k;return j|0}if(iYi(d,810093)|0){Qii(i,+g[b+412>>2]);K0h(e,i);if(c[i>>2]|0)w0h(i);j=1;l=k;return j|0}if(iYi(d,810097)|0){L2h(i,c[b+424>>2]|0);K0h(e,i);if(c[i>>2]|0)w0h(i);j=1;l=k;return j|0}if(iYi(d,835045)|0){d=b+132|0;do if(!(a[d>>0]|0))h=39;else{if(!(c[b+128>>2]|0)){h0h(900036,900045,260,900065,0);if(!(a[d>>0]|0)){h=39;break}}else a[1207129]=0;if(!(c[b+128>>2]|0))h0h(900036,900045,260,900065,0);else a[1207129]=0;d=(Dac(c[b+136>>2]|0)|0)==(b|0)}while(0);if((h|0)==39)d=(a[b+393>>0]|0)!=0;J8h(i,d);K0h(e,i);if(c[i>>2]|0)w0h(i);j=1;l=k;return j|0}if(iYi(d,813981)|0){z7h(i,c[b+436>>2]|0);K0h(e,i);if(c[i>>2]|0)w0h(i);j=1;l=k;return j|0}if(iYi(d,896459)|0){Qii(i,+g[b+420>>2]);K0h(e,i);if(c[i>>2]|0)w0h(i);j=1;l=k;return j|0}if(iYi(d,896468)|0){Qii(i,+g[b+416>>2]);K0h(e,i);if(c[i>>2]|0)w0h(i);j=1;l=k;return j|0}if(!(iYi(d,820151)|0)){j=0;l=k;return j|0}d=c[b+440>>2]|0;if(!d)d=0;else F0h(d);c[j>>2]=d;J2h(i);gcc(i,j);O2h(f,i);Y1h(i);K0h(e,f);if(c[f>>2]|0)w0h(f);d=c[j>>2]|0;do if(d|0){if(!(u0h(d)|0))break;d=c[j>>2]|0;if(!(v0h(d)|0))break;yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}while(0);c[j>>2]=0;j=1;l=k;return j|0}Qii(i,+g[b+404>>2]);K0h(e,i);if(c[i>>2]|0)w0h(i);j=1;l=k;return j|0}Qii(i,+g[b+400>>2]);K0h(e,i);if(c[i>>2]|0)w0h(i);j=1;l=k;return j|0}function tHd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;f=j;if(iYi(d,809973)|0){switch(J5h(e)|0){case 0:{d=0;i=41;break}case 1:{d=1;i=41;break}default:{}}if((i|0)==41)c[b+396>>2]=d;uHd(b);b=1;l=j;return b|0}if((!(iYi(d,810007)|0)?!(iYi(d,810026)|0):0)?!(iYi(d,810021)|0):0){if((!(iYi(d,1073164)|0)?!(iYi(d,810044)|0):0)?!(iYi(d,810065)|0):0){if(iYi(d,810071)|0){g[b+408>>2]=+K5h(e);uHd(b);b=1;l=j;return b|0}if(iYi(d,810093)|0){g[b+412>>2]=+K5h(e);uHd(b);b=1;l=j;return b|0}if(iYi(d,810097)|0){i=J5h(e)|0;c[b+424>>2]=i;e=ATh()|0;d=c[(c[e>>2]|0)+748>>2]|0;c[f>>2]=c[b+428>>2];c[h>>2]=c[f>>2];th[d&4095](e,h,(i|0)==0);uHd(b);b=1;l=j;return b|0}if(iYi(d,810132)|0){i=b5h(e)|0;c[b+424>>2]=(i^1)&1;e=ATh()|0;d=c[(c[e>>2]|0)+748>>2]|0;c[f>>2]=c[b+428>>2];c[h>>2]=c[f>>2];th[d&4095](e,h,i);uHd(b);b=1;l=j;return b|0}if(iYi(d,896459)|0){g[b+420>>2]=+K5h(e);uHd(b);b=1;l=j;return b|0}if(iYi(d,896468)|0){g[b+416>>2]=+K5h(e);uHd(b);b=1;l=j;return b|0}if(iYi(d,835045)|0){d=b+393|0;if(b5h(e)|0){a[d>>0]=1;if(a[b+132>>0]|0)I9b(c[b+136>>2]|0,b);uHd(b);b=1;l=j;return b|0}a[d>>0]=0;do if(a[b+132>>0]|0){d=b+136|0;if((Dac(c[d>>2]|0)|0)!=(b|0))break;I9b(c[d>>2]|0,0);fHd(c[d>>2]|0,b)}while(0);uHd(b);b=1;l=j;return b|0}if(iYi(d,813981)|0){i=b+436|0;c[i>>2]=k7h(e)|0;e=ATh()|0;d=c[(c[e>>2]|0)+740>>2]|0;c[f>>2]=c[b+428>>2];i=c[i>>2]|0;c[h>>2]=c[f>>2];th[d&4095](e,h,i);uHd(b);b=1;l=j;return b|0}if(!(iYi(d,820151)|0)){b=0;l=j;return b|0}lcc(h,e);vHd(b,h);d=c[h>>2]|0;do if(d|0){if(!(u0h(d)|0))break;d=c[h>>2]|0;if(!(v0h(d)|0))break;yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}while(0);uHd(b);b=1;l=j;return b|0}g[b+404>>2]=+K5h(e);uHd(b);b=1;l=j;return b|0}g[b+400>>2]=+K5h(e);uHd(b);b=1;l=j;return b|0}function uHd(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+16|0;d=i+4|0;e=i;f=b+392|0;a[f>>0]=1;h=b+396|0;switch(c[h>>2]|0){case 0:{q=b+400|0;p=b+408|0;r=c[p>>2]|0;o=b+412|0;n=c[o>>2]|0;c[q>>2]=c[q>>2];c[p>>2]=r;c[o>>2]=n;c[h>>2]=0;h=ATh()|0;n=c[(c[h>>2]|0)+728>>2]|0;c[e>>2]=c[b+428>>2];m=+g[q>>2];k=+g[p>>2];j=+g[o>>2];c[d>>2]=c[e>>2];nh[n&7](h,d,m,k,j);G_b(b);a[f>>0]=0;l=i;return}case 1:{n=b+404|0;o=b+408|0;q=c[o>>2]|0;p=b+412|0;r=c[p>>2]|0;c[n>>2]=c[n>>2];c[o>>2]=q;c[p>>2]=r;c[h>>2]=1;a[f>>0]=0;r=ATh()|0;q=c[(c[r>>2]|0)+732>>2]|0;c[e>>2]=c[b+428>>2];j=+g[n>>2];k=+g[o>>2];m=+g[p>>2];c[d>>2]=c[e>>2];nh[q&7](r,d,j,k,m);G_b(b);l=i;return}default:{l=i;return}}}function vHd(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,m=0,n=0,o=0;o=l;l=l+32|0;h=o+20|0;g=o+16|0;i=o+12|0;j=o+8|0;k=o+4|0;m=o;e=c[b>>2]|0;n=a+440|0;f=c[n>>2]|0;if((e|0)!=(f|0)){if((f|0?u0h(f)|0:0)?(d=c[n>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[n>>2]=0;b=c[b>>2]|0;c[n>>2]=b;if(!b)d=0;else{F0h(b);d=c[n>>2]|0}}else d=e;e=ATh()|0;f=c[(c[e>>2]|0)+744>>2]|0;b=c[a+428>>2]|0;if(!d){c[k>>2]=b;c[m>>2]=0;c[g>>2]=c[k>>2];c[h>>2]=c[m>>2];th[f&4095](e,g,h);l=o;return}else{c[i>>2]=b;n=c[n>>2]|0;c[j>>2]=Ah[c[(c[n>>2]|0)+112>>2]&8191](n)|0;c[g>>2]=c[i>>2];c[h>>2]=c[j>>2];th[f&4095](e,g,h);l=o;return}}function wHd(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,899117);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,899330);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function xHd(){var a=0,b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=254596;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1531;c[a+36>>2]=0;H3h(1,a,810140,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=254596;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1532;c[a+36>>2]=0;H3h(1,a,775781,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=254596;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1533;c[a+36>>2]=0;H3h(1,a,775826,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=254628;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1534;c[a+36>>2]=0;H3h(1,a,810159,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=254660;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1689;c[a+36>>2]=0;H3h(1,a,810178,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=254596;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1535;c[a+36>>2]=0;H3h(1,a,810197,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=254692;c[a+24>>2]=3;c[a+32>>2]=1;c[a+36>>2]=0;H3h(1,a,810214,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=254692;c[a+24>>2]=3;c[a+32>>2]=2;c[a+36>>2]=0;H3h(1,a,810230,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=254724;c[a+24>>2]=0;c[a+32>>2]=5154;c[a+36>>2]=0;H3h(1,a,834535,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=254724;c[a+24>>2]=0;c[a+32>>2]=5155;c[a+36>>2]=0;H3h(1,a,834548,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=254756;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5334;c[a+36>>2]=0;H3h(1,a,834589,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=254788;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=108;c[a+36>>2]=1;H3h(1,a,834226,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=254820;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=113;c[a+36>>2]=0;H3h(1,a,810245,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=254820;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=114;c[a+36>>2]=0;H3h(1,a,1062484,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=254820;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=115;c[a+36>>2]=0;H3h(1,a,810253,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=254820;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=116;c[a+36>>2]=0;H3h(1,a,810262,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=254852;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5335;c[a+36>>2]=0;H3h(1,a,810272,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=254884;c[a+24>>2]=1;c[a+32>>2]=110;c[a+36>>2]=0;H3h(1,a,896574,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=254820;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=117;c[a+36>>2]=0;H3h(1,a,896587,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=254884;c[a+24>>2]=1;c[a+32>>2]=111;c[a+36>>2]=0;H3h(1,a,896600,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=254820;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=118;c[a+36>>2]=0;H3h(1,a,896613,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=254916;c[a+24>>2]=1;c[a+32>>2]=1202;c[a+36>>2]=0;H3h(1,a,813818,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=254948;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5336;c[a+36>>2]=0;H3h(1,a,813832,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=254980;c[a+24>>2]=1;c[a+32>>2]=1203;c[a+36>>2]=0;H3h(1,a,820107,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=255012;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5337;c[a+36>>2]=0;H3h(1,a,820123,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=255044;c[a+24>>2]=1;c[a+32>>2]=1204;c[a+36>>2]=0;H3h(1,a,810287,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=255076;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5338;c[a+36>>2]=0;H3h(1,a,810308,0,0)|0;U0h(b,899117);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,810329);m4h(d,b,0);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,899117);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,810352);m4h(d,b,1);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,899117);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,810374);m4h(d,b,0);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,899117);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,810385);m4h(d,b,1);l0h(b);l0h(d);a=c[e>>2]|0;if(!a){l=f;return}if(n0h(a+-8|0)|0){l=f;return}g0h(a,1);l=f;return}function yHd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0;r=l;l=l+144|0;n=r+80|0;o=r+16|0;p=r+32|0;q=r;if(!(a[d+132>>0]|0)){h0h(810159,775806,413,810397,0);g[b>>2]=0.0;g[b+4>>2]=0.0;l=r;return}ZOb(n,c[d+136>>2]|0);i=c[n+8>>2]|0;k=c[n+12>>2]|0;hpj(n);f=+g[d+408>>2];h=+g[d+412>>2];m=c[d+424>>2]|0;if((c[d+396>>2]|0)==1){s=(c[j>>2]=i,+g[j>>2]);t=(c[j>>2]=k,+g[j>>2]);_oj(n,+g[d+404>>2],s/t,f,h,(m|0)==0);f=t;h=s}else{t=(c[j>>2]=i,+g[j>>2]);s=(c[j>>2]=k,+g[j>>2]);Yoj(n,+g[d+400>>2],t/s,f,h,(m|0)==0);f=s;h=t}fh[c[(c[d>>2]|0)+108>>2]&2047](p,d);w=+g[e>>2]-+g[p+36>>2];v=+g[e+4>>2]-+g[p+40>>2];u=+g[e+8>>2]-+g[p+44>>2];s=w*+g[p+4>>2]+v*+g[p+16>>2]+u*+g[p+28>>2];t=w*+g[p+8>>2]+v*+g[p+20>>2]+u*+g[p+32>>2];e=o+4|0;g[o>>2]=w*+g[p>>2]+v*+g[p+12>>2]+u*+g[p+24>>2];g[e>>2]=s;g[o+8>>2]=t;p=o+12|0;g[p>>2]=1.0;Xoj(q,n,o);c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];t=+g[p>>2];s=+g[o>>2]/t;g[o>>2]=s;t=f*(-(+g[e>>2]/t)*.5+.5);g[b>>2]=h*(s*.5+.5);g[b+4>>2]=t;ppj(n);l=r;return}function zHd(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,h=0.0,i=0,j=0,k=0;j=l;l=l+96|0;i=j+48|0;k=j;m_b(i,a);m_b(k,a);c=+g[k+8>>2];d=+g[k+20>>2];h=+g[k+32>>2];f=+I(+(c*c+d*d+h*h));if(f==0.0){e=0.0;d=0.0;c=0.0}else{e=c/f;d=d/f;c=h/f}e=-e;f=-d;h=-c;l=j;return +g[b>>2]*e+ +g[b+4>>2]*f+ +g[b+8>>2]*h<+g[a+408>>2]+(+g[i+36>>2]*e+ +g[i+40>>2]*f+ +g[i+44>>2]*h)|0}function AHd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0;t=l;l=l+144|0;o=t+8|0;p=t+80|0;q=t+72|0;r=t;s=t+24|0;if(!(a[d+132>>0]|0)){h0h(810197,775806,441,800439,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;l=t;return}ZOb(o,c[d+136>>2]|0);i=c[o+8>>2]|0;k=c[o+12>>2]|0;hpj(p);n=d+408|0;f=+g[n>>2];h=+g[d+412>>2];m=c[d+424>>2]|0;if((c[d+396>>2]|0)==1){u=(c[j>>2]=i,+g[j>>2]);v=(c[j>>2]=k,+g[j>>2]);_oj(p,+g[d+404>>2],u/v,f,h,(m|0)==0);f=v;h=u}else{v=(c[j>>2]=i,+g[j>>2]);u=(c[j>>2]=k,+g[j>>2]);Yoj(p,+g[d+400>>2],v/u,f,h,(m|0)==0);f=u;h=v}g[q>>2]=0.0;m=q+4|0;g[m>>2]=0.0;cpj(p,q,m);g[r>>2]=+g[e>>2]/h*2.0+-1.0;g[r+4>>2]=(1.0-+g[e+4>>2]/f)*2.0+-1.0;w5h(o,r,q);q=o;o=c[q>>2]|0;q=c[q+4>>2]|0;c[r>>2]=o;c[r+4>>2]=q;w=(c[j>>2]=o,+g[j>>2]);f=(c[j>>2]=q,+g[j>>2]);h=-+g[n>>2];fh[c[(c[d>>2]|0)+108>>2]&2047](s,d);u=+g[s+40>>2]+(w*+g[s+12>>2]+f*+g[s+16>>2]+ +g[s+20>>2]*h);v=+g[s+44>>2]+(w*+g[s+24>>2]+f*+g[s+28>>2]+ +g[s+32>>2]*h);g[b>>2]=+g[s+36>>2]+(w*+g[s>>2]+f*+g[s+4>>2]+ +g[s+8>>2]*h);g[b+4>>2]=u;g[b+8>>2]=v;ppj(p);l=t;return}function BHd(b,d,e,f){b=b|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+16|0;h=m+4|0;i=m;j=b+392|0;k=b+400|0;if(((((a[j>>0]|0)==0?+g[k>>2]==d:0)?+g[b+408>>2]==e:0)?+g[b+412>>2]==f:0)?(c[b+396>>2]|0)==0:0){l=m;return}g[k>>2]=d;q=b+408|0;g[q>>2]=e;p=b+412|0;g[p>>2]=f;c[b+396>>2]=0;n=ATh()|0;o=c[(c[n>>2]|0)+728>>2]|0;c[i>>2]=c[b+428>>2];d=+g[k>>2];e=+g[q>>2];f=+g[p>>2];c[h>>2]=c[i>>2];nh[o&7](n,h,d,e,f);G_b(b);a[j>>0]=0;l=m;return}function CHd(b,d,e,f){b=b|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;h=m+4|0;i=m;j=b+392|0;k=b+404|0;if(((((a[j>>0]|0)==0?+g[k>>2]==d:0)?+g[b+408>>2]==e:0)?+g[b+412>>2]==f:0)?(c[b+396>>2]|0)==1:0){l=m;return}g[k>>2]=d;p=b+408|0;g[p>>2]=e;o=b+412|0;g[o>>2]=f;c[b+396>>2]=1;a[j>>0]=0;j=ATh()|0;n=c[(c[j>>2]|0)+732>>2]|0;c[i>>2]=c[b+428>>2];d=+g[k>>2];e=+g[p>>2];f=+g[o>>2];c[h>>2]=c[i>>2];nh[n&7](j,h,d,e,f);G_b(b);l=m;return}function DHd(b){b=b|0;var d=0;a[b+393>>0]=0;if(!(a[b+132>>0]|0))return;d=b+136|0;if((Dac(c[d>>2]|0)|0)!=(b|0))return;I9b(c[d>>2]|0,0);fHd(c[d>>2]|0,b);return}function EHd(b){b=b|0;if(!(a[b+132>>0]|0)){b=(a[b+393>>0]|0)!=0;return b|0}if(!(c[b+128>>2]|0))h0h(900036,900045,260,900065,0);else a[1207129]=0;b=(Dac(c[b+136>>2]|0)|0)==(b|0);return b|0}function FHd(a){a=a|0;return +(+g[a+400>>2])}function GHd(a){a=a|0;return +(+g[a+404>>2])}function HHd(a){a=a|0;return +(+g[a+412>>2])}function IHd(a){a=a|0;return +(+g[a+408>>2])}function JHd(a){a=a|0;return c[a+396>>2]|0}function KHd(a,b){a=a|0;b=+b;g[a+420>>2]=b;aHd(a);return}function LHd(a){a=a|0;return +(+g[a+420>>2])}function MHd(a,b){a=a|0;b=+b;g[a+416>>2]=b;aHd(a);return}function NHd(a){a=a|0;return +(+g[a+416>>2])}function OHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+4|0;h=d;i=a+436|0;c[i>>2]=b;f=ATh()|0;g=c[(c[f>>2]|0)+740>>2]|0;c[h>>2]=c[a+428>>2];b=c[i>>2]|0;c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function PHd(a){a=a|0;return c[a+436>>2]|0}function QHd(a){a=a|0;a=c[a+440>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function RHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;c[a+424>>2]=b;f=ATh()|0;g=c[(c[f>>2]|0)+748>>2]|0;c[h>>2]=c[a+428>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,(b|0)==0);l=d;return}function SHd(a){a=a|0;return c[a+424>>2]|0}function THd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899117);l=b;return c[a>>2]|0}function UHd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179388)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function VHd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179388)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function WHd(a){a=a|0;w4h(a);mJj(a);return}function XHd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899117);l=b;return c[a>>2]|0}function YHd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179388)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function ZHd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179388)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function _Hd(a){a=a|0;w4h(a);mJj(a);return}function $Hd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899117);l=b;return c[a>>2]|0}function aId(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179388)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);gcc(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function bId(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179388)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;gcc(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function cId(a){a=a|0;w4h(a);mJj(a);return}function dId(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899117);l=b;return c[a>>2]|0}function eId(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179388)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);lcc(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function fId(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179388)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);lcc(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function gId(a){a=a|0;w4h(a);mJj(a);return}function hId(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899117);l=b;return c[a>>2]|0}function iId(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179388)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;z7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function jId(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179388)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function kId(a){a=a|0;w4h(a);mJj(a);return}function lId(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899117);l=b;return c[a>>2]|0}function mId(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179388)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=k7h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function nId(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179388)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function oId(a){a=a|0;w4h(a);mJj(a);return}function pId(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899117);l=b;return c[a>>2]|0}function qId(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179388)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function rId(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179388)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function sId(a){a=a|0;w4h(a);mJj(a);return}function tId(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899117);l=b;return c[a>>2]|0}function uId(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179388)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function vId(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179388)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function wId(a){a=a|0;w4h(a);mJj(a);return}function xId(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899117);l=b;return c[a>>2]|0}function yId(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179388)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function zId(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179388)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function AId(a){a=a|0;w4h(a);mJj(a);return}function BId(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899117);l=b;return c[a>>2]|0}function CId(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+80|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179388)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);Z5h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function DId(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+48|0;d=g;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179388)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;fh[b&2047](d,f);b=e+48|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));l=g;return}function EId(a){a=a|0;w4h(a);mJj(a);return}function FId(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899117);l=b;return c[a>>2]|0}function GId(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179388)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function HId(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179388)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function IId(a){a=a|0;w4h(a);mJj(a);return}function JId(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899117);l=b;return c[a>>2]|0}function KId(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179388)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function LId(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179388)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function MId(a){a=a|0;w4h(a);mJj(a);return}function NId(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899117);l=b;return c[a>>2]|0}function OId(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=l;l=l+80|0;q=u+48|0;r=u+24|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179388)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;o=c[d+36>>2]|0;p=i+(o>>1)|0;if(!(o&1))o=e;else o=c[(c[p>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);n=+K5h(q);do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);m=+K5h(r);do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=54;break}}else t=54;while(0);if((t|0)==54)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+8>>2]|0);while(0);v=+K5h(s);ih[o&3](p,n,m,v);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);if(!(c[q>>2]|0)){c[b>>2]=0;l=u;return}w0h(q);c[b>>2]=0;l=u;return}function PId(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179388)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;ih[b&3](e,+g[c[d>>2]>>2],+g[c[d+4>>2]>>2],+g[c[d+8>>2]>>2]);return}function QId(a){a=a|0;w4h(a);mJj(a);return}function RId(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899117);l=b;return c[a>>2]|0}function SId(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179388)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);M5h(n,o);J8h(m,rh[j&2047](k,n)|0);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function TId(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179388)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[f>>0]=(rh[d&2047](g,h)|0)&1;l=i;return}function UId(a){a=a|0;w4h(a);mJj(a);return}function VId(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899117);l=b;return c[a>>2]|0}function WId(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;m=r+24|0;n=r+64|0;o=r+48|0;p=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179388)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);M5h(o,p);th[j&4095](n,k,o);k6h(m,n);if(c[p>>2]|0)w0h(p);P2h(b,m);if(!(c[m>>2]|0)){l=r;return}w0h(m);l=r;return}function XId(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i;h=i+8|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179388)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;d=c[d>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];th[b&4095](g,f,h);d=g;g=c[d+4>>2]|0;h=e;c[h>>2]=c[d>>2];c[h+4>>2]=g;l=i;return}function YId(a){a=a|0;w4h(a);mJj(a);return}function ZId(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899117);l=b;return c[a>>2]|0}function _Id(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;m=r+24|0;n=r+56|0;o=r+48|0;p=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179388)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);L5h(o,p);th[j&4095](n,k,o);j6h(m,n);if(c[p>>2]|0)w0h(p);P2h(b,m);if(!(c[m>>2]|0)){l=r;return}w0h(m);l=r;return}function $Id(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179388)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;j=c[d>>2]|0;a=c[j+4>>2]|0;d=h;c[d>>2]=c[j>>2];c[d+4>>2]=a;th[b&4095](g,f,h);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];l=i;return}function aJd(a){a=a|0;w4h(a);mJj(a);return}function bJd(a){a=a|0;uJd();return}function cJd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function dJd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function eJd(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)OAd(a,b,0);U0h(e,810458);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,810458);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}OAd(a,b,1);l=n;return}function fJd(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(521!=504)l_b(a,b);if(1183!=521)VAd(a,b)}if(1205!=1183)pJd(a,b);if(!c)return;if(1183!=521)VAd(a,b);if(521!=504)l_b(a,b);if(504==503)return;cJb(a,b);return}function gJd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+400|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,810458);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function hJd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,810458);l=b;return c[a>>2]|0}function iJd(a,b){a=a|0;b=b|0;if(((!(E1h(b,810458)|0)?!(E1h(b,820209)|0):0)?!(E1h(b,899330)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function jJd(a,b){a=a|0;b=b|0;return (b|0)==1179392|((b|0)==1179356|((b|0)==1164532|((b|0)==1164336|(b|0)==1164196)))|0}function kJd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;b=f+16|0;e=f+8|0;j=f+12|0;i=f+4|0;d=f;c[a>>2]=255108;g=ATh()|0;h=c[(c[g>>2]|0)+948>>2]|0;c[j>>2]=DCd(a)|0;c[i>>2]=0;c[e>>2]=c[j>>2];c[b>>2]=c[i>>2];th[h&4095](g,e,b);e=a+512|0;if(!(c[e>>2]|0)){j=a+400|0;l0h(j);KAd(a);l=f;return}j=ATh()|0;i=c[(c[j>>2]|0)+1312>>2]|0;c[d>>2]=c[e>>2];c[b>>2]=c[d>>2];fh[i&2047](j,b);j=a+400|0;l0h(j);KAd(a);l=f;return}function lJd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;b=f+16|0;e=f+12|0;j=f+8|0;i=f+4|0;d=f;c[a>>2]=255108;g=ATh()|0;h=c[(c[g>>2]|0)+948>>2]|0;c[j>>2]=DCd(a)|0;c[i>>2]=0;c[e>>2]=c[j>>2];c[b>>2]=c[i>>2];th[h&4095](g,e,b);e=a+512|0;if(!(c[e>>2]|0)){j=a+400|0;l0h(j);KAd(a);mJj(a);l=f;return}j=ATh()|0;i=c[(c[j>>2]|0)+1312>>2]|0;c[d>>2]=c[e>>2];c[b>>2]=c[d>>2];fh[i&2047](j,b);j=a+400|0;l0h(j);KAd(a);mJj(a);l=f;return}function mJd(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0;switch(c[b+500>>2]|0){case 0:{g[a>>2]=-1.0;g[a+4>>2]=-1.0;g[a+8>>2]=-1.0;g[a+12>>2]=2.0;g[a+16>>2]=2.0;g[a+20>>2]=2.0;return}case 1:{d=+g[b+428>>2];e=-d;d=d*2.0;g[a>>2]=e;g[a+4>>2]=e;g[a+8>>2]=e;g[a+12>>2]=d;g[a+16>>2]=d;g[a+20>>2]=d;return}case 2:{e=+g[b+428>>2];d=e*+M(+(+g[b+436>>2]*3.141592653589793/180.0));f=-d;d=d*2.0;g[a>>2]=f;g[a+4>>2]=f;g[a+8>>2]=-e;g[a+12>>2]=d;g[a+16>>2]=d;g[a+20>>2]=e;return}default:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}}}function nJd(a,b){a=a|0;b=b|0;return 0}function oJd(a){a=a|0;return 0}function pJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;switch(b|0){case 11:{f=c[a+508>>2]|0;if(!f){l=h;return}g=f+508|0;b=c[g>>2]|0;if(!b){l=h;return}b=c[b+8>>2]|0;e=c[f+512>>2]|0;a:do if((b|0)!=(e|0)){do{d=c[b+24>>2]|0;if(d>>>0>a>>>0)b=b+8|0;else{if(d>>>0>=a>>>0)break a;b=b+4|0}b=c[b>>2]|0}while((b|0)!=(e|0));l=h;return}while(0);if((b|0)==0|(b|0)==(e|0)){l=h;return}rJd(g,b);if(c[f+516>>2]|0){l=h;return}b=c[g>>2]|0;if(!b){l=h;return}g0h(b,0);c[g>>2]=0;l=h;return}case 10:{if(!a){l=h;return}e=a+508|0;d=a;while(1){if(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179396)|0){c[e>>2]=d;if(d|0)break}else c[e>>2]=0;b=MJb(d)|0;if(!b){f=23;break}else d=b}if((f|0)==23){l=h;return}b=d+508|0;c[g>>2]=a;if(!(c[b>>2]|0)){a=J0h(28,4726)|0;f=a+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=a;f=c[d+512>>2]|0;c[a+4>>2]=f;c[a+8>>2]=f;c[a+12>>2]=f;c[a>>2]=1}qJd(b,g)|0;l=h;return}default:{l=h;return}}}function qJd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;a[m>>0]=0;n=tJd(b,d,m)|0;if(a[m>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function rJd(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)sJd(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1087951,454,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)sJd(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1087951,483,1087714,0);return}else{a[1207129]=0;return}}function sJd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1087951,432,1087773,0);return}}function tJd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(28,4726)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function uJd(){if(a[1206909]|0)return;if(!(a[1206900]|0)){if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}WAd();XAd();a[1206900]=1}vJd();wJd();a[1206909]=1;return}function vJd(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,810458);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,820209);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function wJd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;J=l;l=l+144|0;G=J+120|0;b=J+116|0;H=J+12|0;I=J+8|0;f=J+112|0;e=J+108|0;B=J+4|0;C=J;h=J+104|0;g=J+100|0;j=J+96|0;i=J+92|0;m=J+88|0;k=J+84|0;o=J+80|0;n=J+76|0;p=J+72|0;r=J+68|0;q=J+64|0;t=J+60|0;s=J+56|0;v=J+52|0;u=J+48|0;x=J+44|0;w=J+40|0;z=J+36|0;y=J+32|0;A=J+28|0;E=J+24|0;D=J+20|0;F=J+16|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=255232;c[a+24>>2]=1;c[a+32>>2]=1206;c[a+36>>2]=0;H3h(1,a,830918,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=255264;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5339;c[a+36>>2]=0;H3h(1,a,830934,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=255296;c[a+24>>2]=2;c[a+32>>2]=63;c[a+36>>2]=0;H3h(1,a,1007323,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=255328;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=27;c[a+36>>2]=0;H3h(1,a,1005561,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=255232;c[a+24>>2]=1;c[a+32>>2]=1207;c[a+36>>2]=0;H3h(1,a,810464,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=255264;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5340;c[a+36>>2]=0;H3h(1,a,810475,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=255232;c[a+24>>2]=1;c[a+32>>2]=1208;c[a+36>>2]=0;H3h(1,a,810486,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=255264;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5341;c[a+36>>2]=0;H3h(1,a,810499,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=255360;c[a+24>>2]=1;c[a+32>>2]=1209;c[a+36>>2]=0;H3h(1,a,813818,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=255392;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5342;c[a+36>>2]=0;H3h(1,a,813832,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=255424;c[a+24>>2]=1;c[a+32>>2]=1210;c[a+36>>2]=0;H3h(1,a,893847,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=255456;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1211;c[a+36>>2]=0;H3h(1,a,893857,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=255424;c[a+24>>2]=1;c[a+32>>2]=1212;c[a+36>>2]=0;H3h(1,a,831378,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=255456;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1213;c[a+36>>2]=0;H3h(1,a,831395,0,0)|0;U0h(G,810458);c[H>>2]=c[G>>2];R0h(b,H);U0h(G,810458);U0h(I,810511);bai(b,G,I);a=c[I>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[G>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(b);a=c[H>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(G,810458);c[H>>2]=c[G>>2];R0h(f,H);U0h(e,858636);U0h(I,1207198);a=G+4|0;c[a>>2]=0;d=G+12|0;c[d>>2]=0;c[G>>2]=14;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[G+8>>2]=19;a=c[d>>2]|0;if((a|0)!=(c[I>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[I>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[I>>2]}c[G+16>>2]=7;c[B>>2]=cai(893847)|0;c[C>>2]=cai(893857)|0;dai(f,G,B,C,-1);l0h(C);l0h(B);a=c[G+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[G+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[I>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[H>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(G,810458);c[H>>2]=c[G>>2];R0h(h,H);U0h(g,810518);U0h(I,851182);a=G+4|0;c[a>>2]=0;d=G+12|0;c[d>>2]=0;c[G>>2]=3;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[G+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[I>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[I>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[I>>2]}c[G+16>>2]=7;c[B>>2]=cai(1007323)|0;c[C>>2]=cai(1005561)|0;dai(h,G,B,C,0);l0h(C);l0h(B);a=c[G+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[G+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[I>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[H>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(G,810458);c[H>>2]=c[G>>2];R0h(j,H);U0h(i,810531);U0h(I,1207198);a=G+4|0;c[a>>2]=0;d=G+12|0;c[d>>2]=0;c[G>>2]=1;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[G+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[I>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[I>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[I>>2]}while(0);c[G+16>>2]=7;c[B>>2]=cai(810486)|0;c[C>>2]=cai(810499)|0;dai(j,G,B,C,-1);l0h(C);l0h(B);a=c[G+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(G,810458);c[H>>2]=c[G>>2];R0h(m,H);U0h(k,810546);U0h(I,1023636);a=G+4|0;c[a>>2]=0;d=G+12|0;c[d>>2]=0;c[G>>2]=3;b=c[k>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[k>>2]}while(0);c[G+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[I>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[I>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[I>>2]}while(0);c[G+16>>2]=7;c[B>>2]=cai(1007323)|0;c[C>>2]=cai(1005561)|0;dai(m,G,B,C,1);l0h(C);l0h(B);a=c[G+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(G,810458);c[H>>2]=c[G>>2];R0h(o,H);U0h(n,810561);U0h(I,1207198);a=G+4|0;c[a>>2]=0;d=G+12|0;c[d>>2]=0;c[G>>2]=2;b=c[n>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[n>>2]}while(0);c[G+8>>2]=11;a=c[d>>2]|0;do if((a|0)!=(c[I>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[I>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[I>>2]}while(0);c[G+16>>2]=7;c[B>>2]=cai(813818)|0;c[C>>2]=cai(813832)|0;dai(o,G,B,C,-1);l0h(C);l0h(B);a=c[G+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(G,810458);c[H>>2]=c[G>>2];R0h(p,H);U0h(G,831602);U0h(I,831609);bai(p,G,I);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(p);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(G,810458);c[H>>2]=c[G>>2];R0h(r,H);U0h(q,831617);U0h(I,1207198);a=G+4|0;c[a>>2]=0;d=G+12|0;c[d>>2]=0;c[G>>2]=1;b=c[q>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[q>>2]}while(0);c[G+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[I>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[I>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[I>>2]}while(0);c[G+16>>2]=7;c[B>>2]=cai(810464)|0;c[C>>2]=cai(810475)|0;dai(r,G,B,C,-1);l0h(C);l0h(B);a=c[G+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(r);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(G,810458);c[H>>2]=c[G>>2];R0h(t,H);U0h(s,831632);U0h(I,1207198);a=G+4|0;c[a>>2]=0;d=G+12|0;c[d>>2]=0;c[G>>2]=14;b=c[s>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[s>>2]}while(0);c[G+8>>2]=19;a=c[d>>2]|0;do if((a|0)!=(c[I>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[I>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[I>>2]}while(0);c[G+16>>2]=7;c[B>>2]=cai(831378)|0;c[C>>2]=cai(831395)|0;dai(t,G,B,C,-1);l0h(C);l0h(B);a=c[G+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(t);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(G,810458);c[H>>2]=c[G>>2];R0h(v,H);U0h(u,810577);U0h(I,810589);a=G+4|0;c[a>>2]=0;d=G+12|0;c[d>>2]=0;c[G>>2]=3;b=c[u>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[u>>2]}while(0);c[G+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[I>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[I>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[I>>2]}while(0);c[G+16>>2]=7;c[B>>2]=cai(1007323)|0;c[C>>2]=cai(1005561)|0;dai(v,G,B,C,12);l0h(C);l0h(B);a=c[G+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(v);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(G,810458);c[H>>2]=c[G>>2];R0h(x,H);U0h(w,810601);U0h(I,851182);a=G+4|0;c[a>>2]=0;d=G+12|0;c[d>>2]=0;c[G>>2]=3;b=c[w>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[w>>2]}while(0);c[G+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[I>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[I>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[I>>2]}while(0);c[G+16>>2]=7;c[B>>2]=cai(1007323)|0;c[C>>2]=cai(1005561)|0;dai(x,G,B,C,6);l0h(C);l0h(B);a=c[G+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[w>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(x);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(G,810458);c[H>>2]=c[G>>2];R0h(z,H);U0h(y,810616);U0h(I,810636);a=G+4|0;c[a>>2]=0;d=G+12|0;c[d>>2]=0;c[G>>2]=3;b=c[y>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[y>>2]}while(0);c[G+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[I>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[I>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[I>>2]}while(0);c[G+16>>2]=7;c[B>>2]=cai(1007323)|0;c[C>>2]=cai(1005561)|0;dai(z,G,B,C,7);l0h(C);l0h(B);a=c[G+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(z);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(G,810458);c[H>>2]=c[G>>2];R0h(A,H);U0h(G,810648);U0h(I,1207198);bai(A,G,I);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(A);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(G,810458);c[H>>2]=c[G>>2];R0h(E,H);U0h(D,831412);U0h(I,1207198);a=G+4|0;c[a>>2]=0;d=G+12|0;c[d>>2]=0;c[G>>2]=1;b=c[D>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[D>>2]}while(0);c[G+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[I>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[I>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[I>>2]}while(0);c[G+16>>2]=7;c[B>>2]=cai(830918)|0;c[C>>2]=cai(830934)|0;dai(E,G,B,C,-1);l0h(C);l0h(B);a=c[G+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(E);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(G,810458);c[H>>2]=c[G>>2];R0h(F,H);U0h(G,1207198);U0h(I,1207198);bai(F,G,I);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(F);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(G,810458);c[I>>2]=c[G>>2];R0h(H,I);C1h(G,810655);m4h(H,G,0);l0h(G);l0h(H);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(G,810458);c[I>>2]=c[G>>2];R0h(H,I);C1h(G,810668);m4h(H,G,1);l0h(G);l0h(H);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(G,810458);c[I>>2]=c[G>>2];R0h(H,I);C1h(G,810683);m4h(H,G,2);l0h(G);l0h(H);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(G,810458);c[I>>2]=c[G>>2];R0h(H,I);C1h(G,810695);m4h(H,G,3);l0h(G);l0h(H);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(G,810458);c[I>>2]=c[G>>2];R0h(H,I);C1h(G,810713);m4h(H,G,4);l0h(G);l0h(H);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(G,810458);c[I>>2]=c[G>>2];R0h(H,I);C1h(G,810730);m4h(H,G,5);l0h(G);l0h(H);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(G,810458);c[I>>2]=c[G>>2];R0h(H,I);C1h(G,810753);m4h(H,G,6);l0h(G);l0h(H);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(G,810458);c[I>>2]=c[G>>2];R0h(H,I);C1h(G,810779);m4h(H,G,7);l0h(G);l0h(H);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(G,810458);c[I>>2]=c[G>>2];R0h(H,I);C1h(G,810805);m4h(H,G,8);l0h(G);l0h(H);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(G,810458);c[I>>2]=c[G>>2];R0h(H,I);C1h(G,810833);m4h(H,G,9);l0h(G);l0h(H);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(G,810458);c[I>>2]=c[G>>2];R0h(H,I);C1h(G,810861);m4h(H,G,10);l0h(G);l0h(H);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(G,810458);c[I>>2]=c[G>>2];R0h(H,I);C1h(G,810889);m4h(H,G,11);l0h(G);l0h(H);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(G,810458);c[I>>2]=c[G>>2];R0h(H,I);C1h(G,810914);m4h(H,G,12);l0h(G);l0h(H);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(G,810458);c[I>>2]=c[G>>2];R0h(H,I);C1h(G,810932);m4h(H,G,13);l0h(G);l0h(H);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(G,810458);c[I>>2]=c[G>>2];R0h(H,I);C1h(G,895189);m4h(H,G,14);l0h(G);l0h(H);a=c[I>>2]|0;if(!a){l=J;return}if(n0h(a+-8|0)|0){l=J;return}g0h(a,1);l=J;return}function xJd(b,c){b=b|0;c=c|0;a[b+504>>0]=c&1;return}function yJd(b){b=b|0;return (a[b+504>>0]|0)!=0|0}function zJd(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;f=i+4|0;h=i;if(d>>>0>13){h0h(1007323,810962,43,896173,0);l=i;return}a[1207129]=0;g[b+420+(d<<2)>>2]=e;j=ATh()|0;k=c[(c[j>>2]|0)+448>>2]|0;c[h>>2]=c[b+512>>2];c[f>>2]=c[h>>2];Yg[k&31](j,f,d,e);switch(d|0){case 2:case 4:break;default:{l=i;return}}G_b(b);l=i;return}function AJd(b,c){b=b|0;c=c|0;var d=0.0;if(c>>>0>13){h0h(1005561,810962,55,896173,0);d=0.0;return +d}else{a[1207129]=0;d=+g[b+420+(c<<2)>>2];return +d}return 0.0}function BJd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;i=e;a[b+492>>0]=d&1;g=ATh()|0;h=c[(c[g>>2]|0)+452>>2]|0;c[i>>2]=c[b+512>>2];c[f>>2]=c[i>>2];th[h&4095](g,f,d);l=e;return}function CJd(b){b=b|0;return (a[b+492>>0]|0)!=0|0}function DJd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;i=e;a[b+493>>0]=d&1;g=ATh()|0;h=c[(c[g>>2]|0)+464>>2]|0;c[i>>2]=c[b+512>>2];c[f>>2]=c[i>>2];th[h&4095](g,f,d);l=e;return}function EJd(b){b=b|0;return (a[b+493>>0]|0)!=0|0}function FJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;c[a+496>>2]=b;f=ATh()|0;g=c[(c[f>>2]|0)+468>>2]|0;c[h>>2]=c[a+512>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function GJd(a){a=a|0;return c[a+496>>2]|0}function HJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;f=a+404|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=ATh()|0;g=c[(c[f>>2]|0)+444>>2]|0;c[h>>2]=c[a+512>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function IJd(a,b){a=a|0;b=b|0;b=b+404|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function JJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;f=a+476|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=ATh()|0;g=c[(c[f>>2]|0)+456>>2]|0;c[h>>2]=c[a+512>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function KJd(a,b){a=a|0;b=b|0;b=b+476|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function LJd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,810458);l=b;return c[a>>2]|0}function MJd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179392)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);Tki(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function NJd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179392)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];l=g;return}function OJd(a){a=a|0;w4h(a);mJj(a);return}function PJd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,810458);l=b;return c[a>>2]|0}function QJd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179392)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L4h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function RJd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179392)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];fh[e&2047](b,f);l=g;return}function SJd(a){a=a|0;w4h(a);mJj(a);return}function TJd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,810458);l=b;return c[a>>2]|0}function UJd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179392)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;z7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function VJd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179392)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function WJd(a){a=a|0;w4h(a);mJj(a);return}function XJd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,810458);l=b;return c[a>>2]|0}function YJd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179392)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=k7h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function ZJd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179392)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function _Jd(a){a=a|0;w4h(a);mJj(a);return}function $Jd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,810458);l=b;return c[a>>2]|0}function aKd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179392)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;Qii(m,+Ag[j&127](k,o));if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function bKd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179392)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;g[e>>2]=+Ag[b&127](f,c[c[d>>2]>>2]|0);return}function cKd(a){a=a|0;w4h(a);mJj(a);return}function dKd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,810458);l=b;return c[a>>2]|0}function eKd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179392)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);t=+K5h(q);vh[n&127](o,m,t);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function fKd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179392)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;vh[b&127](e,c[c[d>>2]>>2]|0,+g[c[d+4>>2]>>2]);return}function gKd(a){a=a|0;w4h(a);mJj(a);return}function hKd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,810458);l=b;return c[a>>2]|0}function iKd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179392)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function jKd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179392)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function kKd(a){a=a|0;w4h(a);mJj(a);return}function lKd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,810458);l=b;return c[a>>2]|0}function mKd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179392)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function nKd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179392)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function oKd(a){a=a|0;w4h(a);mJj(a);return}function pKd(b){b=b|0;if(a[1206910]|0)return;if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}EKd();FKd();a[1206910]=1;return}function qKd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function rKd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function sKd(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)mG(a,b,0);U0h(e,811029);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,811029);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}mG(a,b,1);l=n;return}function tKd(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(521!=504)l_b(a,b)}if(1214!=521)CKd(a,b);if(!c)return;if(521!=504)l_b(a,b);if(504==503)return;cJb(a,b);return}function uKd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+388|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,811029);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function vKd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,811029);l=b;return c[a>>2]|0}function wKd(a,b){a=a|0;b=b|0;if((!(E1h(b,811029)|0)?!(E1h(b,899330)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function xKd(a,b){a=a|0;b=b|0;return (b|0)==1179400|((b|0)==1164532|((b|0)==1164336|(b|0)==1164196))|0}function yKd(a){a=a|0;var b=0;c[a>>2]=255488;b=c[a+424>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+388|0);i_b(a);return}function zKd(a){a=a|0;var b=0;c[a>>2]=255488;b=c[a+424>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+388|0);i_b(a);mJj(a);return}function AKd(a){a=a|0;a=MJb(a)|0;if(!a)return 0;else{rh[c[(c[a>>2]|0)+44>>2]&2047](a,1178004)|0;return 0}return 0}function BKd(a,b){a=a|0;b=b|0;b=b+396|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];return}function CKd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;h=k;switch(d|0){case 10:{if(!(c[b+128>>2]|0))h0h(900036,900045,260,900065,0);else a[1207129]=0;a[b+428>>0]=0;O_b(b,1);break}case 11:{a[b+428>>0]=0;O_b(b,0);break}case 29:{if(((a[b+132>>0]|0?a[b+428>>0]|0:0)?(f=MJb(b)|0,f|0):0)?rh[c[(c[f>>2]|0)+44>>2]&2047](f,1178004)|0:0)DKd(f);break}case 44:{if((((((a[b+428>>0]|0)==0?(g=b+432|0,(c[g>>2]|0)>-1):0)?(i=b+436|0,(c[i>>2]|0)>-1):0)?(j=MJb(b)|0,j|0):0)?rh[c[(c[j>>2]|0)+44>>2]&2047](j,1178004)|0:0)?(e=c[g>>2]|0,(e|0)<=(c[i>>2]|0)):0)while(1){p_b(h,b);Igd(j,e,h);if((e|0)<(c[i>>2]|0))e=e+1|0;else break}break}default:{}}l=k;return}function DKd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+160|0;f=n+120|0;g=n+144|0;h=n+96|0;i=n+72|0;j=n+48|0;k=n+24|0;m=n;d=b+404|0;a[1207129]=0;e=c[d>>2]|0;if(e|0?c[e+-4>>2]|0:0){jgd(d,e);c[d>>2]=0}if((HJb(b)|0)<=0){Agd(b);l=n;return}d=0;do{e=JJb(b,d)|0;C1h(g,831831);B7h(h,b);c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;Sii(f,e,g,h,i,j,k,m);if(c[f>>2]|0)w0h(f);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);l0h(g);d=d+1|0}while((d|0)<(HJb(b)|0));Agd(b);l=n;return}function EKd(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,811029);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,899330);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function FKd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+80|0;n=s+48|0;f=s+44|0;r=s+36|0;e=s+40|0;o=s+32|0;k=s+24|0;m=s+16|0;h=s+28|0;g=s+20|0;j=s+12|0;i=s+8|0;q=s+4|0;p=s;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=255600;c[a+24>>2]=1;c[a+32>>2]=1215;c[a+36>>2]=0;H3h(1,a,831831,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=255632;c[a+24>>2]=1;c[a+32>>2]=1216;c[a+36>>2]=0;H3h(1,a,826820,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=255664;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5343;c[a+36>>2]=0;H3h(1,a,826835,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=255696;c[a+24>>2]=1;c[a+32>>2]=112;c[a+36>>2]=0;H3h(1,a,1023825,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=255728;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=119;c[a+36>>2]=0;H3h(1,a,1023835,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=255760;c[a+24>>2]=1;c[a+32>>2]=1217;c[a+36>>2]=0;H3h(1,a,833770,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=255792;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5344;c[a+36>>2]=0;H3h(1,a,833782,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=255824;c[a+24>>2]=1;c[a+32>>2]=1218;c[a+36>>2]=0;H3h(1,a,826850,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=255856;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1219;c[a+36>>2]=0;H3h(1,a,826867,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=255888;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5345;c[a+36>>2]=0;H3h(1,a,826884,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=255888;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5346;c[a+36>>2]=0;H3h(1,a,826917,0,0)|0;U0h(n,811029);c[r>>2]=c[n>>2];R0h(f,r);U0h(e,826949);U0h(o,810981);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=2;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[n+8>>2]=3;a=c[d>>2]|0;if((a|0)!=(c[o>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[o>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[o>>2]}c[n+16>>2]=7;c[k>>2]=cai(826820)|0;c[m>>2]=cai(826835)|0;dai(f,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,811029);c[r>>2]=c[n>>2];R0h(h,r);U0h(g,1023917);U0h(o,1207198);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=3;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[n+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[o>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[o>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[o>>2]}c[n+16>>2]=7;c[k>>2]=cai(1023825)|0;c[m>>2]=cai(1023835)|0;dai(h,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,811029);c[r>>2]=c[n>>2];R0h(j,r);U0h(i,834064);U0h(o,1207198);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=26;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[n+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[o>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[o>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[o>>2]}c[n+16>>2]=7;c[k>>2]=cai(833770)|0;c[m>>2]=cai(833782)|0;dai(j,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(n,811029);c[r>>2]=c[n>>2];R0h(q,r);U0h(p,826976);U0h(o,1207198);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=5;b=c[p>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[p>>2]}while(0);c[n+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[o>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[o>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[o>>2]}while(0);c[n+16>>2]=5;c[k>>2]=cai(826850)|0;c[m>>2]=cai(826867)|0;dai(q,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[r>>2]|0;if(!a){l=s;return}if(n0h(a+-8|0)|0){l=s;return}g0h(a,1);l=s;return}function GKd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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.0;B=l;l=l+64|0;A=B+56|0;u=B+52|0;v=B+48|0;w=B;if(!(a[b+428>>0]|0)){l=B;return}if(d|0?rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178004)|0:0){a[1207129]=0;f=b+424|0;e=c[f>>2]|0;if(!e){l=B;return}if(!(c[e+-4>>2]|0)){l=B;return}e=c[299710]|0;do if(e){e=Ah[e&8191](f)|0;c[A>>2]=e;if((e|0)!=0?(c[e+-4>>2]|0)!=0:0){t=b+432|0;c[t>>2]=Hgd(d)|0;s=b+392|0;r=0;a:while(1){if(!e)e=0;else e=c[e+-4>>2]|0;if((r|0)>=(e|0)){y=15;break}e=M0h(140,1207198)|0;ADd(e);Lki(e);if(e){a[1207129]=0;if(X2h(e)|0){f=e;y=18}else{f=0;q=0}}else{f=0;e=0;y=18}if((y|0)==18){y=0;q=e}c[u>>2]=0;h=c[A>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(r|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(r|0)){y=25;break}a[1207129]=0}zLd(A);e=c[(c[A>>2]|0)+(r<<2)>>2]|0;if(!e)o=0;else o=c[e+-4>>2]|0;uob(u,o<<1)|0;if((c[u>>2]|0)!=0?(SE(u),x=c[u>>2]|0,(x|0)!=0):0){U4h(x+4|0)|0;p=x;e=c[x+8>>2]|0}else{p=0;e=0}if((o|0)>0){m=0;n=0;while(1){j=c[A>>2]|0;i=(j|0)==0;if(i)h=0;else h=c[j+-4>>2]|0;do if((h|0)<=(r|0)){if(i)h=0;else h=c[j+-4>>2]|0;if((h|0)>(r|0)){a[1207129]=0;y=62;break}else{h0h(1090356,1090367,139,1090381,0);k=0;break}}else y=62;while(0);if((y|0)==62){y=0;zLd(A);k=(c[A>>2]|0)+(r<<2)|0}i=c[k>>2]|0;j=(i|0)==0;if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(m|0)){if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(m|0)){y=69;break a}a[1207129]=0}bn(k);j=c[k>>2]|0;i=c[j+(m<<3)>>2]|0;j=c[j+(m<<3)+4>>2]|0;C=+g[s>>2]*.5;k=n|1;c[e+(n*12|0)>>2]=i;c[e+(n*12|0)+4>>2]=j;g[e+(n*12|0)+8>>2]=C;C=+g[s>>2]*-.5;c[e+(k*12|0)>>2]=i;c[e+(k*12|0)+4>>2]=j;g[e+(k*12|0)+8>>2]=C;m=m+1|0;if((m|0)>=(o|0))break;else n=n+2|0}}if(p|0)n0h(p+4|0)|0;zDd(f,u);c[v>>2]=0;i=(f|0)==0;do if(i)c[v>>2]=0;else{h=rh[c[(c[f>>2]|0)+44>>2]&2047](f,1179276)|0;h=h?f:0;e=c[v>>2]|0;if((h|0)==(e|0))break;do if(e|0){if(!(u0h(e)|0))break;e=c[v>>2]|0;if(!(v0h(e)|0))break;yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}while(0);c[v>>2]=h;if(!h)break;F0h(h)}while(0);p_b(w,b);Ggd(d,v,w);e=c[v>>2]|0;do if(e|0){if(!(u0h(e)|0))break;e=c[v>>2]|0;if(!(v0h(e)|0))break;yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}while(0);RE(u);do if(!i){if(!(u0h(f)|0))break;if(!(v0h(f)|0))break;yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(q,0)}while(0);r=r+1|0;e=c[A>>2]|0}if((y|0)==15){z=Hgd(d)|0;e=b+436|0;c[e>>2]=z+-1;if((z|0)>(c[t>>2]|0)){z=A;break}c[t>>2]=-1;c[e>>2]=-1;z=A;break}else if((y|0)==25)h0h(1090356,1090367,139,1090381,0);else if((y|0)==69)h0h(1090356,1090367,139,1090381,0)}else z=A}else{c[A>>2]=0;z=A}while(0);j=c[A>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0){e=c[z>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;if(c[e>>2]|0){f=0;do{i=c[h+(f<<2)>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(j,1)}l=B;return}h0h(831831,810998,42,832020,0);l=B;return}function HKd(b,d){b=b|0;d=d|0;if(d>>>0>1){h0h(826820,810998,226,827043,0);return}a[1207129]=0;c[b+420>>2]=d;if(!(a[b+428>>0]|0))return;b=MJb(b)|0;if(!b)return;if(!(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178004)|0))return;DKd(b);return}function IKd(a){a=a|0;return c[a+420>>2]|0}function JKd(b,d){b=b|0;d=+d;var e=0;g[b+392>>2]=d;if(!(a[b+428>>0]|0))return;e=MJb(b)|0;if(e|0?rh[c[(c[e>>2]|0)+44>>2]&2047](e,1178004)|0:0)DKd(e);G_b(b);return}function KKd(a){a=a|0;return +(+g[a+392>>2])}function LKd(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0.0,j=0.0,k=0.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.0,z=0.0,A=0.0,B=0.0,C=0.0;x=l;l=l+32|0;w=x;v=b+424|0;e=c[v>>2]|0;if((e|0)!=(c[d>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[v>>2]=0;e=c[d>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[v>>2]=c[d>>2]}u=b+428|0;if(!(a[u>>0]|0)){G_b(b);l=x;return}n=b+392|0;o=b+396|0;p=b+400|0;q=b+404|0;r=b+408|0;s=b+412|0;t=b+416|0;m=0;d=c[v>>2]|0;while(1){h=(d|0)==0;if(h)e=0;else e=c[d+-4>>2]|0;if((m|0)>=(e|0)){e=13;break}if(h)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(m|0)){if(h)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(m|0)){e=22;break}a[1207129]=0}bn(v);d=c[v>>2]|0;k=+g[d+(m<<3)>>2];h=(d|0)==0;if(h)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(m|0)){if(h)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(m|0)){e=28;break}a[1207129]=0}bn(v);h=c[v>>2]|0;i=+g[h+(m<<3)+4>>2];f=+g[n>>2]*.5;if(!m){g[o>>2]=k;g[p>>2]=i;g[q>>2]=f;j=0.0;i=0.0;f=0.0}else{y=+g[o>>2];A=+g[p>>2];j=+g[q>>2];z=y+ +g[r>>2];B=A+ +g[s>>2];C=j+ +g[t>>2];y=k<y?k:y;A=i<A?i:A;j=f<j?f:j;g[o>>2]=y;g[p>>2]=A;g[q>>2]=j;j=(f>C?f:C)-j;i=(i>B?i:B)-A;f=(k>z?k:z)-y}g[r>>2]=f;g[s>>2]=i;g[t>>2]=j;d=(h|0)==0;if(d)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(m|0)){if(d)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(m|0)){e=41;break}a[1207129]=0}bn(v);d=c[v>>2]|0;f=+g[d+(m<<3)>>2];h=(d|0)==0;if(h)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(m|0)){if(h)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(m|0)){e=47;break}a[1207129]=0}bn(v);d=c[v>>2]|0;k=+g[d+(m<<3)+4>>2];A=+g[n>>2]*-.5;j=+g[o>>2];z=+g[p>>2];C=+g[q>>2];i=j+ +g[r>>2];y=z+ +g[s>>2];B=C+ +g[t>>2];j=f<j?f:j;z=k<z?k:z;C=A<C?A:C;g[o>>2]=j;g[p>>2]=z;g[q>>2]=C;g[r>>2]=(f>i?f:i)-j;g[s>>2]=(k>y?k:y)-z;g[t>>2]=(A>B?A:B)-C;m=m+1|0}if((e|0)==13){e=b+396|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;if(i5h(e,w)|0){g[o>>2]=-1.0;g[p>>2]=-1.0;g[q>>2]=-1.0;g[r>>2]=2.0;g[s>>2]=2.0;f=2.0}else{B=+g[r>>2];C=+g[s>>2];f=+g[t>>2];g[e>>2]=+g[e>>2]-B*.30000001192092896;g[p>>2]=+g[p>>2]-C*.30000001192092896;g[q>>2]=+g[q>>2]-f*.30000001192092896;g[r>>2]=B+B*.6000000238418579;g[s>>2]=C+C*.6000000238418579;f=f+f*.6000000238418579}g[t>>2]=f;if(!(a[u>>0]|0)){G_b(b);l=x;return}e=MJb(b)|0;if(!e){G_b(b);l=x;return}if(!(rh[c[(c[e>>2]|0)+44>>2]&2047](e,1178004)|0)){G_b(b);l=x;return}DKd(e);G_b(b);l=x;return}else if((e|0)==22){h0h(1090356,1090367,139,1090381,0);vd()}else if((e|0)==28)h0h(1090356,1090367,139,1090381,0);else if((e|0)==41){h0h(1090356,1090367,139,1090381,0);vd()}else if((e|0)==47)h0h(1090356,1090367,139,1090381,0)}function MKd(a){a=a|0;var b=0;a=a+424|0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)a=c[a>>2]|0;else a=0;return a|0}function NKd(a,b){a=a|0;b=b|0;c[a+432>>2]=~~+g[b>>2];c[a+436>>2]=~~+g[b+4>>2];return}function OKd(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[b+436>>2]|0);g[a>>2]=+(c[b+432>>2]|0);g[a+4>>2]=d;return}function PKd(a){a=a|0;return c[a+432>>2]|0}function QKd(a){a=a|0;return c[a+436>>2]|0}function RKd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,811029);l=b;return c[a>>2]|0}function SKd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179400)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function TKd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179400)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function UKd(a){a=a|0;w4h(a);mJj(a);return}function VKd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,811029);l=b;return c[a>>2]|0}function WKd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179400)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);k6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function XKd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179400)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);a=f;f=c[a+4>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=f;l=g;return}function YKd(a){a=a|0;w4h(a);mJj(a);return}function ZKd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,811029);l=b;return c[a>>2]|0}function _Kd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179400)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function $Kd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179400)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;h=c[d>>2]|0;a=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=a;fh[e&2047](b,f);l=g;return}function aLd(a){a=a|0;w4h(a);mJj(a);return}function bLd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,811029);l=b;return c[a>>2]|0}function cLd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179400)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;m3i(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function dLd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;k=m;if(!d)d=0;else{j=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179400)|0;d=j?d:0}e=c[b+32>>2]|0;j=c[b+36>>2]|0;d=d+(j>>1)|0;if(j&1)e=c[(c[d>>2]|0)+e>>2]|0;e=Ah[e&8191](d)|0;c[k>>2]=e;if(!e)j=0;else j=c[e+-4>>2]|0;jn(f,j)|0;if((c[f>>2]|0)!=0?(hn(f),h=c[f>>2]|0,(h|0)!=0):0){U4h(h+4|0)|0;i=h;h=c[h+8>>2]|0}else{i=0;h=0}a:do if((j|0)>0){f=0;while(1){b=(e|0)==0;if(b)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(f|0)){if(b)e=0;else e=c[e+-4>>2]|0;if((e|0)<=(f|0))break;a[1207129]=0}bn(k);e=c[k>>2]|0;n=e+(f<<3)|0;d=c[n+4>>2]|0;b=h+(f<<3)|0;c[b>>2]=c[n>>2];c[b+4>>2]=d;f=f+1|0;if((f|0)>=(j|0)){g=e;break a}}h0h(1090356,1090367,139,1090381,0)}else g=e;while(0);if(i){n0h(i+4|0)|0;g=c[k>>2]|0}if(!g){l=m;return}if(n0h(g+-8|0)|0){l=m;return}g0h(g,1);l=m;return}function eLd(a){a=a|0;w4h(a);mJj(a);return}function fLd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,811029);l=b;return c[a>>2]|0}function gLd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179400)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=A3i(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function hLd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+4|0;o=p;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179400)|0;f=f?d:0}d=c[b+32>>2]|0;k=c[b+36>>2]|0;m=f+(k>>1)|0;if(k&1)d=c[(c[m>>2]|0)+d>>2]|0;b=c[e>>2]|0;c[n>>2]=0;f=c[b>>2]|0;if(!f)k=0;else k=(c[f+16>>2]|0)>>>3;an(n,k)|0;f=c[b>>2]|0;if(!f){j=0;h=0}else{U4h(f+4|0)|0;j=f;h=c[f+8>>2]|0}a:do if(k|0){g=0;b=c[n>>2]|0;while(1){i=h+(g<<3)|0;e=(b|0)==0;if(e)f=0;else f=c[b+-4>>2]|0;if((f|0)<=(g|0)){if(e)f=0;else f=c[b+-4>>2]|0;if((f|0)<=(g|0))break;a[1207129]=0}bn(n);b=c[n>>2]|0;f=i;e=c[f+4>>2]|0;i=b+(g<<3)|0;c[i>>2]=c[f>>2];c[i+4>>2]=e;g=g+1|0;if((g|0)>=(k|0))break a}h0h(1090356,1090367,139,1090381,0)}while(0);if(j|0)n0h(j+4|0)|0;c[o>>2]=c[n>>2];fh[d&2047](m,o);f=c[o>>2]|0;if(!f){l=p;return}if(n0h(f+-8|0)|0){l=p;return}g0h(f,1);l=p;return}function iLd(a){a=a|0;w4h(a);mJj(a);return}function jLd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,811029);l=b;return c[a>>2]|0}function kLd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179400)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function lLd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179400)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function mLd(a){a=a|0;w4h(a);mJj(a);return}function nLd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,811029);l=b;return c[a>>2]|0}function oLd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179400)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function pLd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179400)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function qLd(a){a=a|0;w4h(a);mJj(a);return}function rLd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,811029);l=b;return c[a>>2]|0}function sLd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179400)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function tLd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179400)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function uLd(a){a=a|0;w4h(a);mJj(a);return}function vLd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,811029);l=b;return c[a>>2]|0}function wLd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179400)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function xLd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179400)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function yLd(a){a=a|0;w4h(a);mJj(a);return}function zLd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;f=c[b+-4>>2]|0;h=(f<<2)+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=J1h((h>>>16|h)+1|0,1)|0;c[h+-8>>2]=1;c[h+-4>>2]=f;if(f|0){b=0;do{d=h+(b<<2)|0;e=(c[a>>2]|0)+(b<<2)|0;c[d>>2]=0;if((c[e>>2]|0?(c[d>>2]=0,g=c[e>>2]|0,g|0):0)?G0h(g+-8|0)|0:0)c[d>>2]=c[e>>2];b=b+1|0}while((b|0)!=(f|0))}e=c[a>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0){b=c[a>>2]|0;b=(b|0)==0?0:b+-4|0;f=b+4|0;if(c[b>>2]|0){d=0;do{g=c[f+(d<<2)>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(e,1)}c[a>>2]=h;return}function ALd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,811029);l=b;return c[a>>2]|0}function BLd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179400)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=a7h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function CLd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179400)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function DLd(a){a=a|0;w4h(a);mJj(a);return}function ELd(b){b=b|0;if(a[1206911]|0)return;if(!(a[1206900]|0)){if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}WAd();XAd();a[1206900]=1}WLd();XLd();a[1206911]=1;return}function FLd(a,b,c){a=a|0;b=b|0;c=c|0;if(1215!=1122)a=ULd(a,b,c)|0;else a=0;return a|0}function GLd(a,b,c){a=a|0;b=b|0;c=c|0;if(1216!=1124?TLd(a,b,c)|0:0)a=1;else a=0;return a|0}function HLd(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)OAd(a,b,0);U0h(e,811301);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,811301);Tai(m,b,1,a);l0h(m);if(1220!=509)SLd(0,b);if(!d){l=n;return}OAd(a,b,1);l=n;return}function ILd(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(1183!=521)VAd(a,b);if(521!=504)l_b(a,b);if(504==503)return;cJb(a,b);return}else{if(504!=503)cJb(a,b);if(521!=504)l_b(a,b);if(1183==521)return;VAd(a,b);return}}function JLd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+400|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,811301);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function KLd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,811301);l=b;return c[a>>2]|0}function LLd(a,b){a=a|0;b=b|0;if(((!(E1h(b,811301)|0)?!(E1h(b,820209)|0):0)?!(E1h(b,899330)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function MLd(a,b){a=a|0;b=b|0;return (b|0)==1179404|((b|0)==1179356|((b|0)==1164532|((b|0)==1164336|(b|0)==1164196)))|0}function NLd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;b=d+4|0;g=d;c[a>>2]=255920;e=ATh()|0;f=c[(c[e>>2]|0)+1312>>2]|0;c[g>>2]=c[a+404>>2];c[b>>2]=c[g>>2];fh[f&2047](e,b);b=c[a+408>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+400|0);KAd(a);l=d;return}function OLd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;b=d+4|0;g=d;c[a>>2]=255920;e=ATh()|0;f=c[(c[e>>2]|0)+1312>>2]|0;c[g>>2]=c[a+404>>2];c[b>>2]=c[g>>2];fh[f&2047](e,b);b=c[a+408>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+400|0);KAd(a);mJj(a);l=d;return}function PLd(a,b){a=a|0;b=b|0;b=b+440|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];return}function QLd(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+32|0;v=w+16|0;r=w+20|0;s=w+8|0;u=w+4|0;j=w;if(!(d&2)){c[v>>2]=0;v=0;l=w;return v|0}d=b+408|0;b=c[d>>2]|0;do if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0){b=c[d>>2]|0;c[r>>2]=b;if((b|0)!=0?(c[b+-4>>2]|0)!=0:0){g[s>>2]=0.0;q=s+4|0;g[q>>2]=0.0;i=0;while(1){h=(b|0)==0;if(h)d=0;else d=c[b+-4>>2]|0;if((i|0)>=(d|0))break;if(h)d=0;else d=c[b+-4>>2]|0;do if((d|0)<=(i|0)){if(h)b=0;else b=c[b+-4>>2]|0;if((b|0)>(i|0)){a[1207129]=0;k=24;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else k=24;while(0);if((k|0)==24){k=0;bn(r);b=(c[r>>2]|0)+(i<<3)|0}poj(s,b);i=i+1|0;b=c[r>>2]|0}c[u>>2]=0;if(h)f=0.0;else f=+(c[b+-4>>2]|0);g[j>>2]=f;soj(s,j);i=0;a:while(1){d=c[r>>2]|0;h=(d|0)==0;if(h)b=0;else b=c[d+-4>>2]|0;if((i|0)>=(b|0)){k=29;break}n=i+1|0;if(h){b=0;k=0}else{k=c[d+-4>>2]|0;b=k;k=(n|0)%(k|0)|0}o=c[s>>2]|0;p=c[q>>2]|0;if((b|0)<=(i|0)){if(h)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(i|0)){k=42;break}a[1207129]=0}bn(r);d=c[r>>2]|0;m=c[d+(i<<3)>>2]|0;h=(d|0)==0;if(h)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(i|0)){if(h)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(i|0)){k=48;break}a[1207129]=0}bn(r);h=c[r>>2]|0;j=c[h+(i<<3)+4>>2]|0;if((k|0)<0){k=51;break}d=(h|0)==0;if(d)b=0;else b=c[h+-4>>2]|0;if((b|0)<=(k|0)){if(d)b=0;else b=c[h+-4>>2]|0;if((b|0)<=(k|0)){k=60;break}a[1207129]=0}bn(r);d=c[r>>2]|0;i=c[d+(k<<3)>>2]|0;h=(d|0)==0;if(h)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(k|0)){if(h)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(k|0)){k=66;break}a[1207129]=0}bn(r);h=c[(c[r>>2]|0)+(k<<3)+4>>2]|0;b=c[u>>2]|0;if(!b)b=1;else b=(((c[b+16>>2]|0)>>>0)/36|0)+1|0;RLd(u,b)|0;b=c[u>>2]|0;do if(b|0){k=c[b+16>>2]|0;d=((k>>>0)/36|0)+-1|0;if(k>>>0<36)break;WEd(u);b=c[u>>2]|0;if(!b){c[0+(d*36|0)>>2]=o;c[0+(d*36|0)+4>>2]=p;g[0+(d*36|0)+8>>2]=0.0;c[0+(d*36|0)+12>>2]=m;c[0+(d*36|0)+16>>2]=j;g[0+(d*36|0)+20>>2]=0.0;c[0+(d*36|0)+24>>2]=i;c[0+(d*36|0)+28>>2]=h;g[0+(d*36|0)+32>>2]=0.0;i=n;continue a}else{k=b+4|0;U4h(k)|0;b=c[b+8>>2]|0;c[b+(d*36|0)>>2]=o;c[b+(d*36|0)+4>>2]=p;g[b+(d*36|0)+8>>2]=0.0;c[b+(d*36|0)+12>>2]=m;c[b+(d*36|0)+16>>2]=j;g[b+(d*36|0)+20>>2]=0.0;c[b+(d*36|0)+24>>2]=i;c[b+(d*36|0)+28>>2]=h;g[b+(d*36|0)+32>>2]=0.0;n0h(k)|0;i=n;continue a}}while(0);h0h(1073283,1075282,486,1075297,0);i=n}if((k|0)==29){c[v>>2]=0;if((c[u>>2]|0?(VEd(v),t=c[u>>2]|0,t|0):0)?G0h(t)|0:0)c[v>>2]=c[u>>2];VEd(u);e=c[r>>2]|0;break}else if((k|0)==42){h0h(1090356,1090367,139,1090381,0);vd()}else if((k|0)==48)h0h(1090356,1090367,139,1090381,0);else if((k|0)==51){h0h(1090356,1090367,139,1090381,0);h0h(1090356,1090367,139,1090381,0)}else if((k|0)==60){h0h(1090356,1090367,139,1090381,0);vd()}else if((k|0)==66)h0h(1090356,1090367,139,1090381,0)}else{e=b;k=8}}else k=5;while(0);if((k|0)==5){c[r>>2]=0;e=0;k=8}if((k|0)==8)c[v>>2]=0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);v=c[v>>2]|0;l=w;return v|0}function RLd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b>>2]|0;do if(!e){if(!d){b=0;return b|0}e=c[299694]|0;yh[c[c[e>>2]>>2]&8191](e);e=c[299693]|0;if((e|0)!=(c[299692]|0)){i=c[299691]|0;c[b>>2]=i;c[299691]=c[i+20>>2];c[299693]=e+1;e=c[b>>2]|0;c[e+16>>2]=0;c[e>>2]=1;c[e+12>>2]=-1;e=c[299694]|0;yh[c[(c[e>>2]|0)+4>>2]&8191](e);e=c[b>>2]|0;break}b=c[299694]|0;yh[c[(c[b>>2]|0)+4>>2]&8191](b);h0h(1089615,1075282,526,1088450,0);a[1207129]=0;b=6;return b|0}else{if(!(c[e+4>>2]|0)){a[1207129]=0;break}h0h(1089615,1075282,543,1088503,0);b=23;return b|0}while(0);i=d*36|0;if((c[e+16>>2]|0)==(i|0)){b=0;return b|0}if(!d){VEd(b);b=0;return b|0}WEd(b);e=c[b>>2]|0;f=c[e+16>>2]|0;g=(f>>>0)/36|0;if((g|0)>=(d|0)){if(e|0?(WEd(b),h=c[b>>2]|0,h|0):0){U4h(h+4|0)|0;n0h(h+4|0)|0}if(c[299689]|0){b=0;return b|0}e=c[(c[b>>2]|0)+8>>2]|0;if(!i){g0h(e,0);j=c[b>>2]|0;c[j+8>>2]=0;c[j+16>>2]=0;j=c[299694]|0;yh[c[c[j>>2]>>2]&8191](j);b=c[b>>2]|0;c[b+20>>2]=c[299691];c[299691]=b;c[299693]=(c[299693]|0)+-1;b=c[299694]|0;yh[c[(c[b>>2]|0)+4>>2]&8191](b);b=0;return b|0}else{j=u2h(e,i,0)|0;b=c[b>>2]|0;c[b+8>>2]=j;c[b+16>>2]=i;b=0;return b|0}}if(!(c[299689]|0)){if(!f)e=J1h(i,0)|0;else e=u2h(c[e+8>>2]|0,i,0)|0;h=c[b>>2]|0;c[h+8>>2]=e;e=h}c[e+16>>2]=i;if(e|0?(WEd(b),j=c[b>>2]|0,j|0):0){U4h(j+4|0)|0;DJj((c[j+8>>2]|0)+(g*36|0)|0,0,i+(U(g,-36)|0)|0)|0;n0h(j+4|0)|0;b=0;return b|0}DJj(0+(g*36|0)|0,0,i+(U(g,-36)|0)|0)|0;b=0;return b|0}function SLd(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,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;g=o+16|0;m=o+20|0;h=o+12|0;i=o+8|0;j=o+4|0;n=o;U0h(g,1010185);U0h(m,1207198);d=k+4|0;c[d>>2]=0;e=k+12|0;c[e>>2]=0;c[k>>2]=24;a=c[g>>2]|0;if(a|0?(c[d>>2]=0,G0h(a+-8|0)|0):0)c[d>>2]=c[g>>2];c[k+8>>2]=0;a=c[e>>2]|0;if((a|0)!=(c[m>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;a=c[m>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[e>>2]=c[m>>2]}c[k+16>>2]=7;if(!(c[b>>2]|0)){f=J0h(12,4726)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;q=a+20|0;c[q>>2]=0;r=a+24|0;c[r>>2]=0;p=a+28|0;c[p>>2]=0;xk(a,k)|0;d=c[b>>2]|0;e=d+4|0;f=c[e>>2]|0;c[r>>2]=f;c[q>>2]=0;c[p>>2]=d;if(f|0)c[f+20>>2]=a;c[e>>2]=a;if(!(c[d>>2]|0))c[d>>2]=a;a=d+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[k+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(h,993618);U0h(m,1207198);a=k+4|0;c[a>>2]=0;e=k+12|0;c[e>>2]=0;c[k>>2]=1;d=c[h>>2]|0;if(d|0?(c[a>>2]=0,G0h(d+-8|0)|0):0)c[a>>2]=c[h>>2];c[k+8>>2]=0;a=c[e>>2]|0;if((a|0)!=(c[m>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;a=c[m>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[e>>2]=c[m>>2]}c[k+16>>2]=7;if(!(c[b>>2]|0)){r=J0h(12,4726)|0;c[b>>2]=r;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;q=a+20|0;c[q>>2]=0;p=a+24|0;c[p>>2]=0;r=a+28|0;c[r>>2]=0;xk(a,k)|0;d=c[b>>2]|0;e=d+4|0;f=c[e>>2]|0;c[p>>2]=f;c[q>>2]=0;c[r>>2]=d;if(f|0)c[f+20>>2]=a;c[e>>2]=a;if(!(c[d>>2]|0))c[d>>2]=a;a=d+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[k+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,811046);U0h(m,863477);a=k+4|0;c[a>>2]=0;e=k+12|0;c[e>>2]=0;c[k>>2]=3;d=c[i>>2]|0;do if(d|0){c[a>>2]=0;if(!(G0h(d+-8|0)|0))break;c[a>>2]=c[i>>2]}while(0);c[k+8>>2]=1;a=c[e>>2]|0;do if((a|0)!=(c[m>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[e>>2]=0;a=c[m>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[e>>2]=c[m>>2]}while(0);c[k+16>>2]=7;if(!(c[b>>2]|0)){r=J0h(12,4726)|0;c[b>>2]=r;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;q=a+20|0;c[q>>2]=0;p=a+24|0;c[p>>2]=0;r=a+28|0;c[r>>2]=0;xk(a,k)|0;d=c[b>>2]|0;e=d+4|0;f=c[e>>2]|0;c[p>>2]=f;c[q>>2]=0;c[r>>2]=d;if(f|0)c[f+20>>2]=a;c[e>>2]=a;if(!(c[d>>2]|0))c[d>>2]=a;a=d+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[k+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[m>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(j,811063);U0h(m,1207198);a=k+4|0;c[a>>2]=0;e=k+12|0;c[e>>2]=0;c[k>>2]=14;d=c[j>>2]|0;do if(d|0){c[a>>2]=0;if(!(G0h(d+-8|0)|0))break;c[a>>2]=c[j>>2]}while(0);c[k+8>>2]=0;a=c[e>>2]|0;do if((a|0)!=(c[m>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[e>>2]=0;a=c[m>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[e>>2]=c[m>>2]}while(0);c[k+16>>2]=7;if(!(c[b>>2]|0)){r=J0h(12,4726)|0;c[b>>2]=r;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;q=a+20|0;c[q>>2]=0;p=a+24|0;c[p>>2]=0;r=a+28|0;c[r>>2]=0;xk(a,k)|0;d=c[b>>2]|0;e=d+4|0;f=c[e>>2]|0;c[p>>2]=f;c[q>>2]=0;c[r>>2]=d;if(f|0)c[f+20>>2]=a;c[e>>2]=a;if(!(c[d>>2]|0))c[d>>2]=a;a=d+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[k+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[m>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[j>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(n,811078);U0h(m,811092);a=k+4|0;c[a>>2]=0;e=k+12|0;c[e>>2]=0;c[k>>2]=3;d=c[n>>2]|0;do if(d|0){c[a>>2]=0;if(!(G0h(d+-8|0)|0))break;c[a>>2]=c[n>>2]}while(0);c[k+8>>2]=1;a=c[e>>2]|0;do if((a|0)!=(c[m>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[e>>2]=0;a=c[m>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[e>>2]=c[m>>2]}while(0);c[k+16>>2]=7;if(!(c[b>>2]|0)){r=J0h(12,4726)|0;c[b>>2]=r;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0}f=J0h(32,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=7;q=f+20|0;c[q>>2]=0;p=f+24|0;c[p>>2]=0;r=f+28|0;c[r>>2]=0;xk(f,k)|0;a=c[b>>2]|0;d=a+4|0;e=c[d>>2]|0;c[p>>2]=e;c[q>>2]=0;c[r>>2]=a;if(e|0)c[e+20>>2]=f;c[d>>2]=f;if(!(c[a>>2]|0))c[a>>2]=f;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[k+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[m>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;if(!a){l=o;return}if(n0h(a+-8|0)|0){l=o;return}g0h(a,1);l=o;return}function TLd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;k=r+24|0;m=r+48|0;n=r;if(!(iYi(d,1010185)|0)){if(iYi(d,993618)|0){J8h(k,(a[b+412>>0]|0)!=0);K0h(e,k);if(c[k>>2]|0)w0h(k);q=1;l=r;return q|0}if(iYi(d,811046)|0){Qii(k,+g[b+416>>2]);K0h(e,k);if(c[k>>2]|0)w0h(k);q=1;l=r;return q|0}if(iYi(d,811063)|0){q=b+420|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[m+12>>2]=c[q+12>>2];Tki(k,m);K0h(e,k);if(c[k>>2]|0)w0h(k);q=1;l=r;return q|0}if(!(iYi(d,811078)|0)){q=0;l=r;return q|0}Qii(k,+g[b+436>>2]);K0h(e,k);if(c[k>>2]|0)w0h(k);q=1;l=r;return q|0}b=b+408|0;d=c[b>>2]|0;if((d|0)!=0?(G0h(d+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[k>>2]=b;c[m>>2]=0;if(!b)b=0;else b=c[b+-4>>2]<<1;dob(m,b)|0;j=0;while(1){d=c[k>>2]|0;f=(d|0)==0;if(f)b=0;else b=c[d+-4>>2]|0;if((j|0)>=(b|0))break;i=j<<1;if(f)b=0;else b=c[d+-4>>2]|0;do if((b|0)<=(j|0)){if(f)b=0;else b=c[d+-4>>2]|0;if((b|0)>(j|0)){a[1207129]=0;q=25;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else q=25;while(0);if((q|0)==25){q=0;bn(k);f=(c[k>>2]|0)+(j<<3)|0}b=c[m>>2]|0;h=(b|0)==0;if(h)d=0;else d=(c[b+16>>2]|0)>>>2;do if((d|0)<=(i|0)){if(h)b=0;else b=(c[b+16>>2]|0)>>>2;if((b|0)>(i|0)){a[1207129]=0;q=34;break}else{h0h(1073283,1075282,486,1075297,0);break}}else q=34;while(0);do if((q|0)==34){q=0;if(!h?(eob(m),o=c[m>>2]|0,o|0):0){h=o+4|0;U4h(h)|0;c[(c[o+8>>2]|0)+(i<<2)>>2]=c[f>>2];n0h(h)|0;break}c[0+(i<<2)>>2]=c[f>>2]}while(0);i=i|1;d=c[k>>2]|0;f=(d|0)==0;if(f)b=0;else b=c[d+-4>>2]|0;do if((b|0)<=(j|0)){if(f)b=0;else b=c[d+-4>>2]|0;if((b|0)>(j|0)){a[1207129]=0;q=46;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else q=46;while(0);if((q|0)==46){q=0;bn(k);b=(c[k>>2]|0)+(j<<3)|0}f=b+4|0;do if((i|0)<0)q=54;else{b=c[m>>2]|0;h=(b|0)==0;if(h)d=0;else d=(c[b+16>>2]|0)>>>2;if((d|0)<=(i|0)){if(h)b=0;else b=(c[b+16>>2]|0)>>>2;if((b|0)<=(i|0)){q=54;break}a[1207129]=0}if(!h?(eob(m),p=c[m>>2]|0,p|0):0){h=p+4|0;U4h(h)|0;c[(c[p+8>>2]|0)+(i<<2)>>2]=c[f>>2];n0h(h)|0;break}c[0+(i<<2)>>2]=c[f>>2]}while(0);if((q|0)==54){q=0;h0h(1073283,1075282,486,1075297,0)}j=j+1|0}f6h(n,m);K0h(e,n);if(c[n>>2]|0)w0h(n);fob(m);b=c[k>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);q=1;l=r;return q|0}function ULd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;k=o+20|0;m=o+16|0;f=o;if(!(iYi(d,1010185)|0)){if(iYi(d,993618)|0){n=b+412|0;a[n>>0]=(b5h(e)|0)&1;j=ATh()|0;i=c[(c[j>>2]|0)+560>>2]|0;c[m>>2]=c[b+404>>2];n=(a[n>>0]|0)!=0;c[k>>2]=c[m>>2];th[i&4095](j,k,n);n=1;l=o;return n|0}if(iYi(d,811046)|0){i=b+416|0;g[i>>2]=+K5h(e);n=ATh()|0;j=c[(c[n>>2]|0)+564>>2]|0;c[m>>2]=c[b+404>>2];h=+g[i>>2];c[k>>2]=c[m>>2];vh[j&127](n,k,h);n=1;l=o;return n|0}if(iYi(d,811063)|0){L4h(f,e);n=b+420|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];j=ATh()|0;i=c[(c[j>>2]|0)+568>>2]|0;c[m>>2]=c[b+404>>2];c[k>>2]=c[m>>2];th[i&4095](j,k,n);n=1;l=o;return n|0}if(!(iYi(d,811078)|0)){n=0;l=o;return n|0}g[b+436>>2]=+K5h(e);n=1;l=o;return n|0}d=nei(e)|0;c[k>>2]=d;c[m>>2]=0;if(d){d=(c[d+16>>2]|0)>>>2;if(d&1){h0h(849204,811106,41,811126,0);fob(k);n=0;l=o;return n|0}}else d=0;a[1207129]=0;an(m,d>>>1)|0;j=0;a:while(1){e=c[m>>2]|0;if(!e)d=0;else d=c[e+-4>>2]|0;if((j|0)>=(d|0)){n=49;break}i=j<<1;e=c[k>>2]|0;f=(e|0)==0;if(f)d=0;else d=(c[e+16>>2]|0)>>>2;do if((d|0)<=(i|0)){if(f)d=0;else d=(c[e+16>>2]|0)>>>2;if((d|0)>(i|0)){a[1207129]=0;n=17;break}else{h0h(1090356,1075282,505,1090381,0);h=0.0;break}}else n=17;while(0);if((n|0)==17){n=0;if(f){n=18;break}f=e+4|0;U4h(f)|0;h=+g[(c[e+8>>2]|0)+(i<<2)>>2];n0h(f)|0}e=c[m>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(j|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(j|0)){n=26;break}a[1207129]=0}bn(m);g[(c[m>>2]|0)+(j<<3)>>2]=h;e=i|1;do if((e|0)<0)n=35;else{f=c[k>>2]|0;i=(f|0)==0;if(i)d=0;else d=(c[f+16>>2]|0)>>>2;if((d|0)<=(e|0)){if(i)d=0;else d=(c[f+16>>2]|0)>>>2;if((d|0)<=(e|0)){n=35;break}a[1207129]=0}if(i){n=38;break a}i=f+4|0;U4h(i)|0;h=+g[(c[f+8>>2]|0)+(e<<2)>>2];n0h(i)|0}while(0);if((n|0)==35){n=0;h0h(1090356,1075282,505,1090381,0);h=0.0}e=c[m>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(j|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(j|0)){n=46;break}a[1207129]=0}bn(m);g[(c[m>>2]|0)+(j<<3)+4>>2]=h;VLd(b,m);j=j+1|0}if((n|0)==18)vd();else if((n|0)==26)h0h(1090356,1090367,139,1090381,0);else if((n|0)==38)vd();else if((n|0)==46)h0h(1090356,1090367,139,1090381,0);else if((n|0)==49){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);fob(k);n=1;l=o;return n|0}return 0}function VLd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=l;l=l+16|0;e=f+4|0;h=f;d=ATh()|0;g=c[(c[d>>2]|0)+556>>2]|0;c[h>>2]=c[a+404>>2];c[e>>2]=c[h>>2];th[g&4095](d,e,b);e=a+408|0;d=c[e>>2]|0;if((d|0)!=(c[b>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[b>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[e>>2]=c[b>>2]}G_b(a);l=f;return}function WLd(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,811301);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,820209);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function XLd(){var a=0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=256040;c[a+24>>2]=1;c[a+32>>2]=1221;c[a+36>>2]=0;H3h(1,a,1024573,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=256072;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5347;c[a+36>>2]=0;H3h(1,a,836449,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=256104;c[a+24>>2]=1;c[a+32>>2]=1222;c[a+36>>2]=0;H3h(1,a,897095,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=256136;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5348;c[a+36>>2]=0;H3h(1,a,897107,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=256168;c[a+24>>2]=1;c[a+32>>2]=113;c[a+36>>2]=0;H3h(1,a,811185,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=256200;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=120;c[a+36>>2]=0;H3h(1,a,811206,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=256232;c[a+24>>2]=1;c[a+32>>2]=1223;c[a+36>>2]=0;H3h(1,a,811227,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=256264;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1224;c[a+36>>2]=0;H3h(1,a,811246,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=256168;c[a+24>>2]=1;c[a+32>>2]=114;c[a+36>>2]=0;H3h(1,a,811265,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=256200;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=121;c[a+36>>2]=0;H3h(1,a,811283,0,0)|0;return}function YLd(a){a=a|0;var b=0;a=a+408|0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)a=c[a>>2]|0;else a=0;return a|0}function ZLd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e+4|0;i=e;j=b+412|0;a[j>>0]=d&1;g=ATh()|0;h=c[(c[g>>2]|0)+560>>2]|0;c[i>>2]=c[b+404>>2];d=(a[j>>0]|0)!=0;c[f>>2]=c[i>>2];th[h&4095](g,f,d);l=e;return}function _Ld(b){b=b|0;return (a[b+412>>0]|0)!=0|0}function $Ld(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d+4|0;i=d;j=a+416|0;g[j>>2]=b;f=ATh()|0;h=c[(c[f>>2]|0)+564>>2]|0;c[i>>2]=c[a+404>>2];b=+g[j>>2];c[e>>2]=c[i>>2];vh[h&127](f,e,b);l=d;return}function aMd(a){a=a|0;return +(+g[a+416>>2])}function bMd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d+4|0;h=d;e=a+420|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];b=ATh()|0;g=c[(c[b>>2]|0)+568>>2]|0;c[h>>2]=c[a+404>>2];c[f>>2]=c[h>>2];th[g&4095](b,f,e);l=d;return}function cMd(a,b){a=a|0;b=b|0;b=b+420|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function dMd(a,b){a=a|0;b=+b;g[a+436>>2]=b;return}function eMd(a){a=a|0;return +(+g[a+436>>2])}function fMd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,811301);l=b;return c[a>>2]|0}function gMd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179404)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);Tki(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function hMd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179404)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];l=g;return}function iMd(a){a=a|0;w4h(a);mJj(a);return}function jMd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,811301);l=b;return c[a>>2]|0}function kMd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179404)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L4h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function lMd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179404)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];fh[e&2047](b,f);l=g;return}function mMd(a){a=a|0;w4h(a);mJj(a);return}function nMd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,811301);l=b;return c[a>>2]|0}function oMd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179404)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function pMd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179404)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function qMd(a){a=a|0;w4h(a);mJj(a);return}function rMd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,811301);l=b;return c[a>>2]|0}function sMd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179404)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function tMd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179404)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function uMd(a){a=a|0;w4h(a);mJj(a);return}function vMd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,811301);l=b;return c[a>>2]|0}function wMd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179404)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function xMd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179404)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function yMd(a){a=a|0;w4h(a);mJj(a);return}function zMd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,811301);l=b;return c[a>>2]|0}function AMd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179404)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function BMd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179404)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function CMd(a){a=a|0;w4h(a);mJj(a);return}function DMd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,811301);l=b;return c[a>>2]|0}function EMd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179404)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;m3i(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function FMd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;k=m;if(!d)d=0;else{j=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179404)|0;d=j?d:0}e=c[b+32>>2]|0;j=c[b+36>>2]|0;d=d+(j>>1)|0;if(j&1)e=c[(c[d>>2]|0)+e>>2]|0;e=Ah[e&8191](d)|0;c[k>>2]=e;if(!e)j=0;else j=c[e+-4>>2]|0;jn(f,j)|0;if((c[f>>2]|0)!=0?(hn(f),h=c[f>>2]|0,(h|0)!=0):0){U4h(h+4|0)|0;i=h;h=c[h+8>>2]|0}else{i=0;h=0}a:do if((j|0)>0){f=0;while(1){b=(e|0)==0;if(b)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(f|0)){if(b)e=0;else e=c[e+-4>>2]|0;if((e|0)<=(f|0))break;a[1207129]=0}bn(k);e=c[k>>2]|0;n=e+(f<<3)|0;d=c[n+4>>2]|0;b=h+(f<<3)|0;c[b>>2]=c[n>>2];c[b+4>>2]=d;f=f+1|0;if((f|0)>=(j|0)){g=e;break a}}h0h(1090356,1090367,139,1090381,0)}else g=e;while(0);if(i){n0h(i+4|0)|0;g=c[k>>2]|0}if(!g){l=m;return}if(n0h(g+-8|0)|0){l=m;return}g0h(g,1);l=m;return}function GMd(a){a=a|0;w4h(a);mJj(a);return}function HMd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,811301);l=b;return c[a>>2]|0}function IMd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179404)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=A3i(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function JMd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+4|0;o=p;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179404)|0;f=f?d:0}d=c[b+32>>2]|0;k=c[b+36>>2]|0;m=f+(k>>1)|0;if(k&1)d=c[(c[m>>2]|0)+d>>2]|0;b=c[e>>2]|0;c[n>>2]=0;f=c[b>>2]|0;if(!f)k=0;else k=(c[f+16>>2]|0)>>>3;an(n,k)|0;f=c[b>>2]|0;if(!f){j=0;h=0}else{U4h(f+4|0)|0;j=f;h=c[f+8>>2]|0}a:do if(k|0){g=0;b=c[n>>2]|0;while(1){i=h+(g<<3)|0;e=(b|0)==0;if(e)f=0;else f=c[b+-4>>2]|0;if((f|0)<=(g|0)){if(e)f=0;else f=c[b+-4>>2]|0;if((f|0)<=(g|0))break;a[1207129]=0}bn(n);b=c[n>>2]|0;f=i;e=c[f+4>>2]|0;i=b+(g<<3)|0;c[i>>2]=c[f>>2];c[i+4>>2]=e;g=g+1|0;if((g|0)>=(k|0))break a}h0h(1090356,1090367,139,1090381,0)}while(0);if(j|0)n0h(j+4|0)|0;c[o>>2]=c[n>>2];fh[d&2047](m,o);f=c[o>>2]|0;if(!f){l=p;return}if(n0h(f+-8|0)|0){l=p;return}g0h(f,1);l=p;return}function KMd(a){a=a|0;w4h(a);mJj(a);return}function LMd(b){b=b|0;if(a[1206912]|0)return;if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}XMd();YMd();a[1206912]=1;return}function MMd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function NMd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function OMd(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)rt(a,b,0);U0h(e,811571);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,811571);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}rt(a,b,1);l=n;return}function PMd(a,b,c){a=a|0;b=b|0;c=c|0;return}function QMd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+120|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,811571);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function RMd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,811571);l=b;return c[a>>2]|0}function SMd(a,b){a=a|0;b=b|0;if((!(E1h(b,811571)|0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function TMd(a,b){a=a|0;b=b|0;return (b|0)==1179408|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196))|0}function UMd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+4|0;g=b;c[a>>2]=256296;e=ATh()|0;f=c[(c[e>>2]|0)+1312>>2]|0;c[g>>2]=c[a+124>>2];c[d>>2]=c[g>>2];fh[f&2047](e,d);l0h(a+120|0);i3h(a);l=b;return}function VMd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+4|0;g=b;c[a>>2]=256296;e=ATh()|0;f=c[(c[e>>2]|0)+1312>>2]|0;c[g>>2]=c[a+124>>2];c[d>>2]=c[g>>2];fh[f&2047](e,d);l0h(a+120|0);i3h(a);mJj(a);l=b;return}function WMd(a){a=a|0;return c[a+124>>2]|0}function XMd(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,811571);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1056680);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function YMd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;E=l;l=l+128|0;z=E+96|0;f=E+92|0;C=E+68|0;e=E+88|0;A=E+56|0;x=E+48|0;y=E+40|0;h=E+84|0;g=E+80|0;j=E+76|0;i=E+72|0;m=E+64|0;k=E+60|0;o=E+52|0;n=E+44|0;q=E+36|0;p=E+32|0;s=E+28|0;r=E+24|0;u=E+20|0;t=E+16|0;w=E+12|0;v=E+8|0;D=E+4|0;B=E;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=256420;c[a+24>>2]=1;c[a+32>>2]=1225;c[a+36>>2]=0;H3h(1,a,811308,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=256452;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1226;c[a+36>>2]=0;H3h(1,a,872713,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=256484;c[a+24>>2]=1;c[a+32>>2]=115;c[a+36>>2]=0;H3h(1,a,825498,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=256516;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=122;c[a+36>>2]=0;H3h(1,a,825512,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=256548;c[a+24>>2]=1;c[a+32>>2]=1227;c[a+36>>2]=0;H3h(1,a,811319,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=256580;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1228;c[a+36>>2]=0;H3h(1,a,811337,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=256612;c[a+24>>2]=1;c[a+32>>2]=1229;c[a+36>>2]=0;H3h(1,a,811355,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=256644;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5349;c[a+36>>2]=0;H3h(1,a,811372,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=256676;c[a+24>>2]=1;c[a+32>>2]=1230;c[a+36>>2]=0;H3h(1,a,811389,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=256708;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5350;c[a+36>>2]=0;H3h(1,a,811407,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=256484;c[a+24>>2]=1;c[a+32>>2]=116;c[a+36>>2]=0;H3h(1,a,830949,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=256516;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=123;c[a+36>>2]=0;H3h(1,a,830960,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=256484;c[a+24>>2]=1;c[a+32>>2]=117;c[a+36>>2]=0;H3h(1,a,823792,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=256516;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=124;c[a+36>>2]=0;H3h(1,a,823801,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=256484;c[a+24>>2]=1;c[a+32>>2]=118;c[a+36>>2]=0;H3h(1,a,811425,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=256516;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=125;c[a+36>>2]=0;H3h(1,a,811441,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=256740;c[a+24>>2]=1;c[a+32>>2]=1231;c[a+36>>2]=0;H3h(1,a,811457,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=256772;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5351;c[a+36>>2]=0;H3h(1,a,811470,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=256740;c[a+24>>2]=1;c[a+32>>2]=1232;c[a+36>>2]=0;H3h(1,a,811482,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=256772;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5352;c[a+36>>2]=0;H3h(1,a,811495,0,0)|0;U0h(z,811571);c[C>>2]=c[z>>2];R0h(f,C);U0h(e,872729);U0h(A,1207198);a=z+4|0;c[a>>2]=0;d=z+12|0;c[d>>2]=0;c[z>>2]=11;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[z+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[A>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[A>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[A>>2]}c[z+16>>2]=5;c[x>>2]=cai(811308)|0;c[y>>2]=cai(872713)|0;dai(f,z,x,y,-1);l0h(y);l0h(x);a=c[z+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[z+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[A>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[C>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(z,811571);c[C>>2]=c[z>>2];R0h(h,C);U0h(g,1003362);U0h(A,1207198);a=z+4|0;c[a>>2]=0;d=z+12|0;c[d>>2]=0;c[z>>2]=3;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[z+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[A>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[A>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[A>>2]}c[z+16>>2]=5;c[x>>2]=cai(825498)|0;c[y>>2]=cai(825512)|0;dai(h,z,x,y,-1);l0h(y);l0h(x);a=c[z+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[z+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[A>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[C>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(z,811571);c[C>>2]=c[z>>2];R0h(j,C);U0h(i,811509);U0h(A,1207198);a=z+4|0;c[a>>2]=0;d=z+12|0;c[d>>2]=0;c[z>>2]=13;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[z+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[A>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[A>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[A>>2]}c[z+16>>2]=5;c[x>>2]=cai(811319)|0;c[y>>2]=cai(811337)|0;dai(j,z,x,y,-1);l0h(y);l0h(x);a=c[z+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[z+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,811571);c[C>>2]=c[z>>2];R0h(m,C);U0h(k,811523);U0h(A,1207198);a=z+4|0;c[a>>2]=0;d=z+12|0;c[d>>2]=0;c[z>>2]=23;b=c[k>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[k>>2]}while(0);c[z+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[A>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[A>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[A>>2]}while(0);c[z+16>>2]=5;c[x>>2]=cai(811355)|0;c[y>>2]=cai(811372)|0;dai(m,z,x,y,-1);l0h(y);l0h(x);a=c[z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,811571);c[C>>2]=c[z>>2];R0h(o,C);U0h(n,811536);U0h(A,1207198);a=z+4|0;c[a>>2]=0;d=z+12|0;c[d>>2]=0;c[z>>2]=2;b=c[n>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[n>>2]}while(0);c[z+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[A>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[A>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[A>>2]}while(0);c[z+16>>2]=5;c[x>>2]=cai(811389)|0;c[y>>2]=cai(811407)|0;dai(o,z,x,y,-1);l0h(y);l0h(x);a=c[z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,811571);c[C>>2]=c[z>>2];R0h(q,C);U0h(p,831437);U0h(A,1207198);a=z+4|0;c[a>>2]=0;d=z+12|0;c[d>>2]=0;c[z>>2]=3;b=c[p>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[p>>2]}while(0);c[z+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[A>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[A>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[A>>2]}while(0);c[z+16>>2]=5;c[x>>2]=cai(830949)|0;c[y>>2]=cai(830960)|0;dai(q,z,x,y,-1);l0h(y);l0h(x);a=c[z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,811571);c[C>>2]=c[z>>2];R0h(s,C);U0h(r,1062982);U0h(A,1207198);a=z+4|0;c[a>>2]=0;d=z+12|0;c[d>>2]=0;c[z>>2]=3;b=c[r>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[r>>2]}while(0);c[z+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[A>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[A>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[A>>2]}while(0);c[z+16>>2]=5;c[x>>2]=cai(823792)|0;c[y>>2]=cai(823801)|0;dai(s,z,x,y,-1);l0h(y);l0h(x);a=c[z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(s);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,811571);c[C>>2]=c[z>>2];R0h(u,C);U0h(t,811550);U0h(A,1207198);a=z+4|0;c[a>>2]=0;d=z+12|0;c[d>>2]=0;c[z>>2]=3;b=c[t>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[t>>2]}while(0);c[z+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[A>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[A>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[A>>2]}while(0);c[z+16>>2]=5;c[x>>2]=cai(811425)|0;c[y>>2]=cai(811441)|0;dai(u,z,x,y,-1);l0h(y);l0h(x);a=c[z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(u);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,811571);c[C>>2]=c[z>>2];R0h(w,C);U0h(v,811562);U0h(A,1207198);a=z+4|0;c[a>>2]=0;d=z+12|0;c[d>>2]=0;c[z>>2]=1;b=c[v>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[v>>2]}while(0);c[z+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[A>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[A>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[A>>2]}while(0);c[z+16>>2]=5;c[x>>2]=cai(811457)|0;c[y>>2]=cai(811470)|0;dai(w,z,x,y,-1);l0h(y);l0h(x);a=c[z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(w);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,811571);c[C>>2]=c[z>>2];R0h(D,C);U0h(B,1076068);U0h(A,1207198);a=z+4|0;c[a>>2]=0;d=z+12|0;c[d>>2]=0;c[z>>2]=1;b=c[B>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[B>>2]}while(0);c[z+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[A>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[A>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[A>>2]}while(0);c[z+16>>2]=5;c[x>>2]=cai(811482)|0;c[y>>2]=cai(811495)|0;dai(D,z,x,y,-1);l0h(y);l0h(x);a=c[z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(D);a=c[C>>2]|0;if(!a){l=E;return}if(n0h(a+-8|0)|0){l=E;return}g0h(a,1);l=E;return}function ZMd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;f=ATh()|0;g=c[(c[f>>2]|0)+576>>2]|0;c[h>>2]=c[a+124>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function _Md(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;f=ATh()|0;g=c[(c[f>>2]|0)+580>>2]|0;c[h>>2]=c[b+124>>2];c[e>>2]=c[h>>2];th[g&4095](a,f,e);l=d;return}function $Md(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;f=ATh()|0;g=c[(c[f>>2]|0)+584>>2]|0;c[h>>2]=c[a+124>>2];c[e>>2]=c[h>>2];vh[g&127](f,e,b);l=d;return}function aNd(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;f=ATh()|0;g=c[(c[f>>2]|0)+588>>2]|0;c[h>>2]=c[a+124>>2];c[e>>2]=c[h>>2];b=+Ag[g&127](f,e);l=d;return +b}function bNd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;f=ATh()|0;g=c[(c[f>>2]|0)+592>>2]|0;c[h>>2]=c[a+124>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function cNd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;f=ATh()|0;g=c[(c[f>>2]|0)+596>>2]|0;c[h>>2]=c[b+124>>2];c[e>>2]=c[h>>2];th[g&4095](a,f,e);l=d;return}function dNd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;f=ATh()|0;g=c[(c[f>>2]|0)+600>>2]|0;c[h>>2]=c[a+124>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function eNd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+4|0;g=b;e=ATh()|0;f=c[(c[e>>2]|0)+604>>2]|0;c[g>>2]=c[a+124>>2];c[d>>2]=c[g>>2];a=rh[f&2047](e,d)|0;l=b;return a|0}function fNd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;f=ATh()|0;g=c[(c[f>>2]|0)+608>>2]|0;c[h>>2]=c[a+124>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function gNd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+4|0;g=b;e=ATh()|0;f=c[(c[e>>2]|0)+612>>2]|0;c[g>>2]=c[a+124>>2];c[d>>2]=c[g>>2];a=rh[f&2047](e,d)|0;l=b;return a|0}function hNd(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;f=ATh()|0;g=c[(c[f>>2]|0)+616>>2]|0;c[h>>2]=c[a+124>>2];c[e>>2]=c[h>>2];vh[g&127](f,e,b);l=d;return}function iNd(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;f=ATh()|0;g=c[(c[f>>2]|0)+620>>2]|0;c[h>>2]=c[a+124>>2];c[e>>2]=c[h>>2];b=+Ag[g&127](f,e);l=d;return +b}function jNd(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;f=ATh()|0;g=c[(c[f>>2]|0)+624>>2]|0;c[h>>2]=c[a+124>>2];c[e>>2]=c[h>>2];vh[g&127](f,e,b);l=d;return}function kNd(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;f=ATh()|0;g=c[(c[f>>2]|0)+628>>2]|0;c[h>>2]=c[a+124>>2];c[e>>2]=c[h>>2];b=+Ag[g&127](f,e);l=d;return +b}function lNd(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;f=ATh()|0;g=c[(c[f>>2]|0)+632>>2]|0;c[h>>2]=c[a+124>>2];c[e>>2]=c[h>>2];vh[g&127](f,e,b);l=d;return}function mNd(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;f=ATh()|0;g=c[(c[f>>2]|0)+636>>2]|0;c[h>>2]=c[a+124>>2];c[e>>2]=c[h>>2];b=+Ag[g&127](f,e);l=d;return +b}function nNd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;f=ATh()|0;g=c[(c[f>>2]|0)+640>>2]|0;c[h>>2]=c[a+124>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function oNd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+4|0;g=b;e=ATh()|0;f=c[(c[e>>2]|0)+644>>2]|0;c[g>>2]=c[a+124>>2];c[d>>2]=c[g>>2];a=rh[f&2047](e,d)|0;l=b;return a|0}function pNd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;f=ATh()|0;g=c[(c[f>>2]|0)+648>>2]|0;c[h>>2]=c[a+124>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function qNd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+4|0;g=b;e=ATh()|0;f=c[(c[e>>2]|0)+652>>2]|0;c[g>>2]=c[a+124>>2];c[d>>2]=c[g>>2];a=rh[f&2047](e,d)|0;l=b;return a|0}function rNd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,811571);l=b;return c[a>>2]|0}function sNd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179408)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function tNd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179408)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function uNd(a){a=a|0;w4h(a);mJj(a);return}function vNd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,811571);l=b;return c[a>>2]|0}function wNd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179408)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function xNd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179408)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function yNd(a){a=a|0;w4h(a);mJj(a);return}function zNd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,811571);l=b;return c[a>>2]|0}function ANd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179408)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function BNd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179408)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function CNd(a){a=a|0;w4h(a);mJj(a);return}function DNd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,811571);l=b;return c[a>>2]|0}function ENd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179408)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function FNd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179408)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function GNd(a){a=a|0;w4h(a);mJj(a);return}function HNd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,811571);l=b;return c[a>>2]|0}function INd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179408)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;g6h(h,i);on(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function JNd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179408)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[f>>2]=d;b=d;if(((c[e>>2]|0)!=(d|0)?(on(e),d|0):0)?G0h(d)|0:0)c[e>>2]=b;on(f);l=g;return}function KNd(a){a=a|0;w4h(a);mJj(a);return}function LNd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,811571);l=b;return c[a>>2]|0}function MNd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179408)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=mei(n)|0;fh[j&2047](k,m);on(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function NNd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179408)|0;e=e?b:0}b=c[a+32>>2]|0;j=c[a+36>>2]|0;a=e+(j>>1)|0;if(j&1)b=c[(c[a>>2]|0)+b>>2]|0;e=c[d>>2]|0;c[f>>2]=0;if((c[e>>2]|0?(on(f),i=c[e>>2]|0,i|0):0)?G0h(i)|0:0)c[f>>2]=c[e>>2];c[g>>2]=c[f>>2];fh[b&2047](a,g);on(g);l=h;return}function ONd(a){a=a|0;w4h(a);mJj(a);return}function PNd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,811571);l=b;return c[a>>2]|0}function QNd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+80|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179408)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);Z5h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function RNd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+48|0;d=g;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179408)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;fh[b&2047](d,f);b=e+48|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));l=g;return}function SNd(a){a=a|0;w4h(a);mJj(a);return}function TNd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,811571);l=b;return c[a>>2]|0}function UNd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+80|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179408)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);cei(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function VNd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179408)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;f=h;e=c[d>>2]|0;a=f+48|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(a|0));fh[b&2047](g,h);l=i;return}function WNd(a){a=a|0;w4h(a);mJj(a);return}function XNd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,811571);l=b;return c[a>>2]|0}function YNd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179408)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function ZNd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179408)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function _Nd(a){a=a|0;w4h(a);mJj(a);return}function $Nd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,811571);l=b;return c[a>>2]|0}function aOd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179408)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function bOd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179408)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function cOd(a){a=a|0;w4h(a);mJj(a);return}function dOd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,811571);l=b;return c[a>>2]|0}function eOd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179408)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);Uki(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function fOd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179408)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];l=g;return}function gOd(a){a=a|0;w4h(a);mJj(a);return}function hOd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,811571);l=b;return c[a>>2]|0}function iOd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179408)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);aei(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function jOd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179408)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];fh[e&2047](b,f);l=g;return}function kOd(a){a=a|0;w4h(a);mJj(a);return}function lOd(b){b=b|0;if(a[1206913]|0)return;if(!(a[1206900]|0)){if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}WAd();XAd();a[1206900]=1}yOd();zOd();a[1206913]=1;return}function mOd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function nOd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function oOd(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)OAd(a,b,0);U0h(e,812533);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,812533);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}OAd(a,b,1);l=n;return}function pOd(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(1183!=521)VAd(a,b);if(521!=504)l_b(a,b);if(504==503)return;cJb(a,b);return}else{if(504!=503)cJb(a,b);if(521!=504)l_b(a,b);if(1183==521)return;VAd(a,b);return}}function qOd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+400|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,812533);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function rOd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812533);l=b;return c[a>>2]|0}function sOd(a,b){a=a|0;b=b|0;if(((!(E1h(b,812533)|0)?!(E1h(b,820209)|0):0)?!(E1h(b,899330)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function tOd(a,b){a=a|0;b=b|0;return (b|0)==1179412|((b|0)==1179356|((b|0)==1164532|((b|0)==1164336|(b|0)==1164196)))|0}function uOd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=256804;b=a+404|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+400|0);KAd(a);return}function vOd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=256804;b=a+404|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+400|0);KAd(a);mJj(a);return}function wOd(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;e=+g[b+416>>2];d=+g[b+420>>2];c=+g[b+424>>2];g[a>>2]=-e;g[a+4>>2]=-d;g[a+8>>2]=-c;g[a+12>>2]=e*2.0;g[a+16>>2]=d*2.0;g[a+20>>2]=c*2.0;return}function xOd(a,b){a=a|0;b=b|0;return 0}function yOd(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,812533);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,820209);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function zOd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;C=l;l=l+160|0;z=C+136|0;A=C+24|0;B=C;a=C+132|0;b=C+128|0;f=C+124|0;e=C+120|0;v=C+64|0;w=C+56|0;h=C+116|0;g=C+112|0;j=C+108|0;i=C+104|0;m=C+100|0;k=C+96|0;o=C+92|0;n=C+88|0;q=C+84|0;p=C+80|0;s=C+76|0;r=C+72|0;u=C+68|0;t=C+60|0;y=C+52|0;x=C+48|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=256924;c[d+24>>2]=1;c[d+32>>2]=1233;c[d+36>>2]=0;H3h(1,d,811583,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=256956;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5353;c[d+36>>2]=0;H3h(1,d,811598,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=256988;c[d+24>>2]=1;c[d+32>>2]=1234;c[d+36>>2]=0;H3h(1,d,811613,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=257020;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5354;c[d+36>>2]=0;H3h(1,d,811624,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=257052;c[d+24>>2]=1;c[d+32>>2]=1235;c[d+36>>2]=0;H3h(1,d,856009,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=257084;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=1236;c[d+36>>2]=0;H3h(1,d,856021,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=257116;c[d+24>>2]=1;c[d+32>>2]=1237;c[d+36>>2]=0;H3h(1,d,811389,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=257148;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5355;c[d+36>>2]=0;H3h(1,d,811407,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=257180;c[d+24>>2]=1;c[d+32>>2]=119;c[d+36>>2]=0;H3h(1,d,830949,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=257212;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=126;c[d+36>>2]=0;H3h(1,d,830960,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=257180;c[d+24>>2]=1;c[d+32>>2]=120;c[d+36>>2]=0;H3h(1,d,823792,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=257212;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=127;c[d+36>>2]=0;H3h(1,d,823801,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=257180;c[d+24>>2]=1;c[d+32>>2]=121;c[d+36>>2]=0;H3h(1,d,811425,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=257212;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=128;c[d+36>>2]=0;H3h(1,d,811441,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=257244;c[d+24>>2]=1;c[d+32>>2]=1238;c[d+36>>2]=0;H3h(1,d,811457,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=257276;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5356;c[d+36>>2]=0;H3h(1,d,811470,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=257244;c[d+24>>2]=1;c[d+32>>2]=1239;c[d+36>>2]=0;H3h(1,d,811482,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=257276;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5357;c[d+36>>2]=0;H3h(1,d,811495,0,0)|0;c[A>>2]=0;J8h(B,0);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=257308;c[d+24>>2]=2;c[d+32>>2]=1536;c[d+36>>2]=0;c[z>>2]=A;c[z+4>>2]=B;H3h(1,d,819624,z,2)|0;if(c[B>>2]|0)w0h(B);if(c[A>>2]|0)w0h(A);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=257340;c[d+24>>2]=0;c[d+32>>2]=5156;c[d+36>>2]=0;H3h(1,d,811635,0,0)|0;U0h(z,812533);c[A>>2]=c[z>>2];R0h(a,A);c[b>>2]=cai(811635)|0;wkj(a,b,3);l0h(b);l0h(a);a=c[A>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(z,812533);c[A>>2]=c[z>>2];R0h(f,A);U0h(e,811646);U0h(B,811653);a=z+4|0;c[a>>2]=0;d=z+12|0;c[d>>2]=0;c[z>>2]=2;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[z+8>>2]=3;a=c[d>>2]|0;if((a|0)!=(c[B>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[B>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[B>>2]}c[z+16>>2]=7;c[v>>2]=cai(811613)|0;c[w>>2]=cai(811624)|0;dai(f,z,v,w,-1);l0h(w);l0h(v);a=c[z+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[z+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[B>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[A>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(z,812533);c[A>>2]=c[z>>2];R0h(h,A);U0h(g,856033);U0h(B,1207198);a=z+4|0;c[a>>2]=0;d=z+12|0;c[d>>2]=0;c[z>>2]=7;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[z+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[B>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[B>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[B>>2]}c[z+16>>2]=7;c[v>>2]=cai(856009)|0;c[w>>2]=cai(856021)|0;dai(h,z,v,w,-1);l0h(w);l0h(v);a=c[z+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[z+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[B>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[A>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(z,812533);c[A>>2]=c[z>>2];R0h(j,A);U0h(i,811536);U0h(B,811668);a=z+4|0;c[a>>2]=0;d=z+12|0;c[d>>2]=0;c[z>>2]=2;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[z+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[B>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[B>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[B>>2]}while(0);c[z+16>>2]=7;c[v>>2]=cai(811389)|0;c[w>>2]=cai(811407)|0;dai(j,z,v,w,-1);l0h(w);l0h(v);a=c[z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,812533);c[A>>2]=c[z>>2];R0h(m,A);U0h(k,831437);U0h(B,851182);a=z+4|0;c[a>>2]=0;d=z+12|0;c[d>>2]=0;c[z>>2]=3;b=c[k>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[k>>2]}while(0);c[z+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[B>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[B>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[B>>2]}while(0);c[z+16>>2]=7;c[v>>2]=cai(830949)|0;c[w>>2]=cai(830960)|0;dai(m,z,v,w,-1);l0h(w);l0h(v);a=c[z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,812533);c[A>>2]=c[z>>2];R0h(o,A);U0h(n,811550);U0h(B,1023636);a=z+4|0;c[a>>2]=0;d=z+12|0;c[d>>2]=0;c[z>>2]=3;b=c[n>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[n>>2]}while(0);c[z+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[B>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[B>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[B>>2]}while(0);c[z+16>>2]=7;c[v>>2]=cai(811425)|0;c[w>>2]=cai(811441)|0;dai(o,z,v,w,-1);l0h(w);l0h(v);a=c[z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,812533);c[A>>2]=c[z>>2];R0h(q,A);U0h(p,1062982);U0h(B,811675);a=z+4|0;c[a>>2]=0;d=z+12|0;c[d>>2]=0;c[z>>2]=3;b=c[p>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[p>>2]}while(0);c[z+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[B>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[B>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[B>>2]}while(0);c[z+16>>2]=7;c[v>>2]=cai(823792)|0;c[w>>2]=cai(823801)|0;dai(q,z,v,w,-1);l0h(w);l0h(v);a=c[z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,812533);c[A>>2]=c[z>>2];R0h(s,A);U0h(r,811562);U0h(B,1207198);a=z+4|0;c[a>>2]=0;d=z+12|0;c[d>>2]=0;c[z>>2]=1;b=c[r>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[r>>2]}while(0);c[z+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[B>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[B>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[B>>2]}while(0);c[z+16>>2]=7;c[v>>2]=cai(811457)|0;c[w>>2]=cai(811470)|0;dai(s,z,v,w,-1);l0h(w);l0h(v);a=c[z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(s);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,812533);c[A>>2]=c[z>>2];R0h(u,A);U0h(t,1076068);U0h(B,1207198);a=z+4|0;c[a>>2]=0;d=z+12|0;c[d>>2]=0;c[z>>2]=1;b=c[t>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[t>>2]}while(0);c[z+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[B>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[B>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[B>>2]}while(0);c[z+16>>2]=7;c[v>>2]=cai(811482)|0;c[w>>2]=cai(811495)|0;dai(u,z,v,w,-1);l0h(w);l0h(v);a=c[z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(u);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,812533);c[A>>2]=c[z>>2];R0h(y,A);U0h(x,872724);U0h(B,811571);a=z+4|0;c[a>>2]=0;d=z+12|0;c[d>>2]=0;c[z>>2]=18;b=c[x>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[x>>2]}while(0);c[z+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[B>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[B>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[B>>2]}while(0);c[z+16>>2]=7;c[v>>2]=cai(811583)|0;c[w>>2]=cai(811598)|0;dai(y,z,v,w,-1);l0h(w);l0h(v);a=c[z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(y);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,812533);c[B>>2]=c[z>>2];R0h(A,B);C1h(z,811685);m4h(A,z,0);l0h(z);l0h(A);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,812533);c[B>>2]=c[z>>2];R0h(A,B);C1h(z,811695);m4h(A,z,1);l0h(z);l0h(A);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,812533);c[B>>2]=c[z>>2];R0h(A,B);C1h(z,811706);m4h(A,z,2);l0h(z);l0h(A);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,812533);c[B>>2]=c[z>>2];R0h(A,B);C1h(z,811717);m4h(A,z,4);l0h(z);l0h(A);a=c[B>>2]|0;if(!a){l=C;return}if(n0h(a+-8|0)|0){l=C;return}g0h(a,1);l=C;return}function AOd(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,m=0,n=0,o=0,p=0;o=l;l=l+32|0;e=o+20|0;d=o+16|0;h=o+12|0;i=o+8|0;j=o+4|0;k=o;p=(c[b>>2]|0)==0;m=ATh()|0;f=c[(c[m>>2]|0)+948>>2]|0;g=DCd(a)|0;if(p){c[j>>2]=g;c[k>>2]=0;c[d>>2]=c[j>>2];c[e>>2]=c[k>>2];th[f&4095](m,d,e)}else{c[h>>2]=g;p=c[b>>2]|0;c[i>>2]=Ah[c[(c[p>>2]|0)+112>>2]&8191](p)|0;c[d>>2]=c[h>>2];c[e>>2]=c[i>>2];th[f&4095](m,d,e)}e=a+404|0;d=c[e>>2]|0;if((c[b>>2]|0)==(d|0)){l=o;return}if((d|0?u0h(d)|0:0)?(n=c[e>>2]|0,v0h(n)|0):0){yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}c[e>>2]=0;d=c[b>>2]|0;c[e>>2]=d;if(!d){l=o;return}F0h(d);l=o;return}function BOd(a){a=a|0;a=c[a+404>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function COd(b,d){b=b|0;d=d|0;if(d>>>0>3){h0h(811613,812470,214,812492,0);return}else{a[1207129]=0;c[b+412>>2]=d;G_b(b);return}}function DOd(a){a=a|0;return c[a+412>>2]|0}function EOd(a,b){a=a|0;b=b|0;var d=0;d=a+416|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];G_b(a);return}function FOd(a,b){a=a|0;b=b|0;b=b+416|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function GOd(a,b){a=a|0;b=b|0;c[a+428>>2]=b;return}function HOd(a){a=a|0;return c[a+428>>2]|0}function IOd(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0;f=l;l=l+16|0;d=f+4|0;e=f;g[a+432>>2]=b;a=c[a+404>>2]|0;if(!a){l=f;return}h=ATh()|0;i=c[(c[h>>2]|0)+616>>2]|0;c[e>>2]=c[a+124>>2];c[d>>2]=c[e>>2];vh[i&127](h,d,b);l=f;return}function JOd(a){a=a|0;return +(+g[a+432>>2])}function KOd(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0;f=l;l=l+16|0;d=f+4|0;e=f;g[a+436>>2]=b;a=c[a+404>>2]|0;if(!a){l=f;return}h=ATh()|0;i=c[(c[h>>2]|0)+624>>2]|0;c[e>>2]=c[a+124>>2];c[d>>2]=c[e>>2];vh[i&127](h,d,b);l=f;return}function LOd(a){a=a|0;return +(+g[a+436>>2])}function MOd(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0;f=l;l=l+16|0;d=f+4|0;e=f;g[a+440>>2]=b;a=c[a+404>>2]|0;if(!a){l=f;return}h=ATh()|0;i=c[(c[h>>2]|0)+632>>2]|0;c[e>>2]=c[a+124>>2];c[d>>2]=c[e>>2];vh[i&127](h,d,b);l=f;return}function NOd(a){a=a|0;return +(+g[a+440>>2])}function OOd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g+4|0;f=g;a[b+444>>0]=d&1;b=c[b+404>>2]|0;if(!b){l=g;return}h=ATh()|0;i=c[(c[h>>2]|0)+640>>2]|0;c[f>>2]=c[b+124>>2];c[e>>2]=c[f>>2];th[i&4095](h,e,d);l=g;return}function POd(b){b=b|0;return (a[b+444>>0]|0)!=0|0}function QOd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g+4|0;f=g;a[b+445>>0]=d&1;b=c[b+404>>2]|0;if(!b){l=g;return}h=ATh()|0;i=c[(c[h>>2]|0)+648>>2]|0;c[f>>2]=c[b+124>>2];c[e>>2]=c[f>>2];th[i&4095](h,e,d);l=g;return}function ROd(b){b=b|0;return (a[b+445>>0]|0)!=0|0}function SOd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,k=0,m=0.0,n=0.0,o=0.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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;T=l;l=l+352|0;D=T+304|0;F=T+240|0;S=T+128|0;r=T+80|0;s=T+32|0;t=T+296|0;u=T+292|0;v=T+288|0;M=T+28|0;N=T+24|0;E=T;c[S>>2]=0;Q=S+12|0;c[Q>>2]=367296;c[S+8>>2]=0;R=S+16|0;c[R>>2]=0;q=S+24|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;g[S+60>>2]=1.0;g[S+64>>2]=0.0;g[S+68>>2]=0.0;g[S+72>>2]=0.0;g[S+76>>2]=1.0;g[S+80>>2]=0.0;g[S+84>>2]=0.0;g[S+88>>2]=0.0;g[S+92>>2]=1.0;x=S+96|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;x=S+4|0;c[x>>2]=c[257364+(c[b+412>>2]<<2)>>2];YOd(S,1)|0;G=b+416|0;m=+g[G>>2];H=b+420|0;n=+g[H>>2];J=b+424|0;o=+g[J>>2];g[S+24>>2]=-m;g[S+28>>2]=-n;g[S+32>>2]=-o;g[S+36>>2]=m*2.0;g[S+40>>2]=n*2.0;g[S+44>>2]=o*2.0;p=$hj(q)|0;f=1<<(c[x>>2]|0)+-1;K=S+48+(p<<2)|0;c[K>>2]=f;y=S+20|0;c[y>>2]=0;k=S+36|0;L=k+(p<<2)|0;if(p){i=S+48|0;c[i>>2]=f;h=+g[L>>2];m=h*.5;n=+g[k>>2];if(!(m>=n))f=(g[j>>2]=h,c[j>>2]|0);else{do{f=f>>1;m=m*.5}while(m>=n);c[i>>2]=f;f=c[L>>2]|0}c[k>>2]=f;if((p|0)==1)A=405;else A=401}else A=401;if((A|0)==401){f=c[K>>2]|0;i=S+52|0;c[i>>2]=f;h=+g[L>>2];m=h*.5;k=S+40|0;n=+g[k>>2];if(!(m>=n))f=(g[j>>2]=h,c[j>>2]|0);else{do{f=f>>1;m=m*.5}while(m>=n);c[i>>2]=f;f=c[L>>2]|0}c[k>>2]=f;if((p|0)!=2)A=405}if((A|0)==405){f=c[K>>2]|0;i=S+56|0;c[i>>2]=f;h=+g[L>>2];m=h*.5;k=S+44|0;n=+g[k>>2];if(!(m>=n))f=(g[j>>2]=h,c[j>>2]|0);else{do{f=f>>1;m=m*.5}while(m>=n);c[i>>2]=f;f=c[L>>2]|0}c[k>>2]=f}g[r>>2]=1.0;g[r+4>>2]=0.0;g[r+8>>2]=0.0;g[r+12>>2]=0.0;g[r+16>>2]=1.0;g[r+20>>2]=0.0;g[r+24>>2]=0.0;g[r+28>>2]=0.0;g[r+32>>2]=1.0;g[r+44>>2]=0.0;g[r+40>>2]=0.0;g[r+36>>2]=0.0;C=c[L>>2]|0;c[D>>2]=C;c[D+4>>2]=C;c[D+8>>2]=C;dYi(r,D);C=r+36|0;c[C>>2]=c[q>>2];c[C+4>>2]=c[q+4>>2];c[C+8>>2]=c[q+8>>2];g[s>>2]=1.0;g[s+4>>2]=0.0;g[s+8>>2]=0.0;g[s+12>>2]=0.0;g[s+16>>2]=1.0;g[s+20>>2]=0.0;g[s+24>>2]=0.0;g[s+28>>2]=0.0;g[s+32>>2]=1.0;g[s+44>>2]=0.0;g[s+40>>2]=0.0;g[s+36>>2]=0.0;o=+(c[K>>2]|0);g[D>>2]=o;g[D+4>>2]=o;g[D+8>>2]=o;dYi(s,D);Ehj(F,r);B5h(D,s,F);C=S+60|0;r=C;s=D;z=r+48|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(z|0));if(!d)d=MJb(b)|0;ZOd(b,d,S);B=S+108|0;d=c[B>>2]|0;if(!d){f=0;k=0}else{f=0;A=9}while(1){if((A|0)==9){A=0;k=c[d>>2]|0}if(!k)break;i=f+1|0;c[D>>2]=y2h(f,((f|0)<0)<<31>>31)|0;c[v>>2]=f2h(811728,D)|0;U0h(F,1086446);c[u>>2]=g2h(v,F)|0;d=c[B>>2]|0;if(!d)d=0;else d=c[d+8>>2]|0;c[M>>2]=y2h(d,((d|0)<0)<<31>>31)|0;c[t>>2]=g2h(u,M)|0;H2h(t);d=c[t>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[M>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[u>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[F>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[v>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[D>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);$Od(b,k+12|0,k+8|0,S,k+4|0,k);f=i;d=k+60|0;A=9}_Od(b,0,0,0,0,0,S);c[M>>2]=0;d=c[S>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;mn(M,(d*12|0)+16|0)|0;if((c[M>>2]|0)!=0?(nn(M),w=c[M>>2]|0,(w|0)!=0):0){U4h(w+4|0)|0;v=w;d=c[w+8>>2]|0}else{v=0;d=0}c[d>>2]=0;c[d+4>>2]=c[x>>2];c[d+8>>2]=c[S+48>>2];c[d+12>>2]=c[S+52>>2];c[d+16>>2]=c[S+56>>2];i=c[S>>2]|0;if(!i)f=0;else f=c[i+-4>>2]|0;c[d+20>>2]=f;c[d+24>>2]=c[y>>2];u=0;k=16;a:while(1){if(!i)f=0;else f=c[i+-4>>2]|0;if((u|0)<(f|0)){q=0;t=k}else{A=43;break}while(1){p=(q|0)<8;k=(i|0)==0;if(k)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(u|0)){if(k)f=0;else f=c[i+-4>>2]|0;if((f|0)>(u|0)){a[1207129]=0;A=54;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else A=54;while(0);if((A|0)==54){A=0;if(!k){if((c[i+-8>>2]|0)>>>0>1){k=c[i+-4>>2]|0;i=(k*80|0)+-1|0;i=i>>>1|i;i=i>>>2|i;i=i>>>4|i;i=i>>>8|i;i=J1h((i>>>16|i)+1|0,1)|0;c[i+-8>>2]=1;c[i+-4>>2]=k;if(k|0){f=0;do{r=i+(f*80|0)|0;s=(c[S>>2]|0)+(f*80|0)|0;z=r+80|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(z|0));f=f+1|0}while((f|0)!=(k|0))}f=c[S>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[S>>2]=i}}else i=0;f=i+(u*80|0)|0}if(!p)break;c[d+(t<<2)>>2]=c[f+(q<<2)>>2];q=q+1|0;t=t+1|0;i=c[S>>2]|0}if(!(+g[f+32>>2]*255.0<0.0)){f=c[S>>2]|0;k=(f|0)==0;if(k)i=0;else i=c[f+-4>>2]|0;if((i|0)<=(u|0)){if(k)i=0;else i=c[f+-4>>2]|0;if((i|0)<=(u|0)){A=72;break}a[1207129]=0}if((c[f+-8>>2]|0)>>>0>1){k=c[f+-4>>2]|0;f=(k*80|0)+-1|0;f=f>>>1|f;f=f>>>2|f;f=f>>>4|f;f=f>>>8|f;f=J1h((f>>>16|f)+1|0,1)|0;c[f+-8>>2]=1;c[f+-4>>2]=k;if(k|0){i=0;do{r=f+(i*80|0)|0;s=(c[S>>2]|0)+(i*80|0)|0;z=r+80|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(z|0));i=i+1|0}while((i|0)!=(k|0))}i=c[S>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);c[S>>2]=f}if(+g[f+(u*80|0)+32>>2]*255.0>255.0)h=255.0;else{k=(f|0)==0;if(k)i=0;else i=c[f+-4>>2]|0;if((i|0)<=(u|0)){if(k)i=0;else i=c[f+-4>>2]|0;if((i|0)<=(u|0)){A=88;break}a[1207129]=0}if((f|0)!=0?(c[f+-8>>2]|0)>>>0>1:0){k=c[f+-4>>2]|0;f=(k*80|0)+-1|0;f=f>>>1|f;f=f>>>2|f;f=f>>>4|f;f=f>>>8|f;f=J1h((f>>>16|f)+1|0,1)|0;c[f+-8>>2]=1;c[f+-4>>2]=k;if(k|0){i=0;do{r=f+(i*80|0)|0;s=(c[S>>2]|0)+(i*80|0)|0;z=r+80|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(z|0));i=i+1|0}while((i|0)!=(k|0))}i=c[S>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);c[S>>2]=f}h=+g[f+(u*80|0)+32>>2]*255.0}}else h=0.0;p=~~h>>>0<<16;k=c[S>>2]|0;i=(k|0)==0;if(i)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(u|0)){if(i)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(u|0)){A=105;break}a[1207129]=0}if((c[k+-8>>2]|0)>>>0>1){i=c[k+-4>>2]|0;k=(i*80|0)+-1|0;k=k>>>1|k;k=k>>>2|k;k=k>>>4|k;k=k>>>8|k;k=J1h((k>>>16|k)+1|0,1)|0;c[k+-8>>2]=1;c[k+-4>>2]=i;if(i|0){f=0;do{r=k+(f*80|0)|0;s=(c[S>>2]|0)+(f*80|0)|0;z=r+80|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(z|0));f=f+1|0}while((f|0)!=(i|0))}f=c[S>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[S>>2]=k}if(!(+g[k+(u*80|0)+36>>2]*255.0<0.0)){i=(k|0)==0;if(i)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(u|0)){if(i)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(u|0)){A=121;break}a[1207129]=0}if((k|0)!=0?(c[k+-8>>2]|0)>>>0>1:0){i=c[k+-4>>2]|0;k=(i*80|0)+-1|0;k=k>>>1|k;k=k>>>2|k;k=k>>>4|k;k=k>>>8|k;k=J1h((k>>>16|k)+1|0,1)|0;c[k+-8>>2]=1;c[k+-4>>2]=i;if(i|0){f=0;do{r=k+(f*80|0)|0;s=(c[S>>2]|0)+(f*80|0)|0;z=r+80|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(z|0));f=f+1|0}while((f|0)!=(i|0))}f=c[S>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[S>>2]=k}if(+g[k+(u*80|0)+36>>2]*255.0>255.0)h=255.0;else{i=(k|0)==0;if(i)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(u|0)){if(i)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(u|0)){A=138;break}a[1207129]=0}do if(!k)f=k;else{if((c[k+-8>>2]|0)>>>0<=1){f=k;break}i=c[k+-4>>2]|0;k=(i*80|0)+-1|0;k=k>>>1|k;k=k>>>2|k;k=k>>>4|k;k=k>>>8|k;k=J1h((k>>>16|k)+1|0,1)|0;c[k+-8>>2]=1;c[k+-4>>2]=i;if(i|0){f=0;do{r=k+(f*80|0)|0;s=(c[S>>2]|0)+(f*80|0)|0;z=r+80|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(z|0));f=f+1|0}while((f|0)!=(i|0))}f=c[S>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[S>>2]=k;f=k}while(0);h=+g[f+(u*80|0)+36>>2]*255.0;k=f}}else h=0.0;p=~~h>>>0<<8|p;i=(k|0)==0;if(i)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(u|0)){if(i)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(u|0)){A=155;break}a[1207129]=0}if((k|0)!=0?(c[k+-8>>2]|0)>>>0>1:0){i=c[k+-4>>2]|0;k=(i*80|0)+-1|0;k=k>>>1|k;k=k>>>2|k;k=k>>>4|k;k=k>>>8|k;k=J1h((k>>>16|k)+1|0,1)|0;c[k+-8>>2]=1;c[k+-4>>2]=i;if(i|0){f=0;do{r=k+(f*80|0)|0;s=(c[S>>2]|0)+(f*80|0)|0;z=r+80|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(z|0));f=f+1|0}while((f|0)!=(i|0))}f=c[S>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[S>>2]=k}do if(+g[k+(u*80|0)+40>>2]*255.0<0.0)h=0.0;else{i=(k|0)==0;if(i)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(u|0)){if(i)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(u|0)){A=172;break a}a[1207129]=0}do if(k){if((c[k+-8>>2]|0)>>>0<=1)break;i=c[k+-4>>2]|0;k=(i*80|0)+-1|0;k=k>>>1|k;k=k>>>2|k;k=k>>>4|k;k=k>>>8|k;k=J1h((k>>>16|k)+1|0,1)|0;c[k+-8>>2]=1;c[k+-4>>2]=i;if(i|0){f=0;do{r=k+(f*80|0)|0;s=(c[S>>2]|0)+(f*80|0)|0;z=r+80|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(z|0));f=f+1|0}while((f|0)!=(i|0))}f=c[S>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[S>>2]=k}while(0);if(+g[k+(u*80|0)+40>>2]*255.0>255.0){h=255.0;break}i=(k|0)==0;if(i)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(u|0)){if(i)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(u|0)){A=189;break a}a[1207129]=0}do if(!k)f=k;else{if((c[k+-8>>2]|0)>>>0<=1){f=k;break}i=c[k+-4>>2]|0;k=(i*80|0)+-1|0;k=k>>>1|k;k=k>>>2|k;k=k>>>4|k;k=k>>>8|k;k=J1h((k>>>16|k)+1|0,1)|0;c[k+-8>>2]=1;c[k+-4>>2]=i;if(i|0){f=0;do{r=k+(f*80|0)|0;s=(c[S>>2]|0)+(f*80|0)|0;z=r+80|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(z|0));f=f+1|0}while((f|0)!=(i|0))}f=c[S>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[S>>2]=k;f=k}while(0);h=+g[f+(u*80|0)+40>>2]*255.0;k=f}while(0);q=t+1|0;c[d+(t<<2)>>2]=p|~~h>>>0;i=(k|0)==0;if(i)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(u|0)){if(i)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(u|0)){A=206;break}a[1207129]=0}do if(k){if((c[k+-8>>2]|0)>>>0<=1)break;i=c[k+-4>>2]|0;k=(i*80|0)+-1|0;k=k>>>1|k;k=k>>>2|k;k=k>>>4|k;k=k>>>8|k;k=J1h((k>>>16|k)+1|0,1)|0;c[k+-8>>2]=1;c[k+-4>>2]=i;if(i|0){f=0;do{r=k+(f*80|0)|0;s=(c[S>>2]|0)+(f*80|0)|0;z=r+80|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(z|0));f=f+1|0}while((f|0)!=(i|0))}f=c[S>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[S>>2]=k}while(0);m=+g[k+(u*80|0)+44>>2];i=(k|0)==0;if(i)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(u|0)){if(i)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(u|0)){A=222;break}a[1207129]=0}do if(k){if((c[k+-8>>2]|0)>>>0<=1)break;i=c[k+-4>>2]|0;k=(i*80|0)+-1|0;k=k>>>1|k;k=k>>>2|k;k=k>>>4|k;k=k>>>8|k;k=J1h((k>>>16|k)+1|0,1)|0;c[k+-8>>2]=1;c[k+-4>>2]=i;if(i|0){f=0;do{r=k+(f*80|0)|0;s=(c[S>>2]|0)+(f*80|0)|0;z=r+80|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(z|0));f=f+1|0}while((f|0)!=(i|0))}f=c[S>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[S>>2]=k}while(0);n=+g[k+(u*80|0)+48>>2];i=(k|0)==0;if(i)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(u|0)){if(i)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(u|0)){A=238;break}a[1207129]=0}do if(k){if((c[k+-8>>2]|0)>>>0<=1)break;i=c[k+-4>>2]|0;k=(i*80|0)+-1|0;k=k>>>1|k;k=k>>>2|k;k=k>>>4|k;k=k>>>8|k;k=J1h((k>>>16|k)+1|0,1)|0;c[k+-8>>2]=1;c[k+-4>>2]=i;if(i|0){f=0;do{r=k+(f*80|0)|0;s=(c[S>>2]|0)+(f*80|0)|0;z=r+80|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(z|0));f=f+1|0}while((f|0)!=(i|0))}f=c[S>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[S>>2]=k}while(0);o=+g[k+(u*80|0)+52>>2];h=+I(+(m*m+n*n+o*o));if(h>0.0){if(h==0.0){m=0.0;n=0.0;o=0.0}else{m=m/h;n=n/h;o=o/h}h=h*.125;do if(h<0.0)h=0.0;else if(h>1.0){h=1.0;break}while(0)}m=m*255.0;do if(m<0.0)m=0.0;else if(m>255.0){m=255.0;break}while(0);i=~~m>>>0<<24;m=n*255.0;do if(m<0.0)m=0.0;else if(m>255.0){m=255.0;break}while(0);f=~~m>>>0<<16;m=o*255.0;do if(m<0.0)m=0.0;else if(m>255.0){m=255.0;break}while(0);o=h*255.0;p=t+2|0;c[d+(q<<2)>>2]=i|(o<0.0?0:~~(o>255.0?255.0:o)>>>0)|f|~~m>>>0<<8;i=(k|0)==0;if(i)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(u|0)){if(i)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(u|0)){A=270;break}a[1207129]=0}do if(k){if((c[k+-8>>2]|0)>>>0<=1)break;i=c[k+-4>>2]|0;k=(i*80|0)+-1|0;k=k>>>1|k;k=k>>>2|k;k=k>>>4|k;k=k>>>8|k;k=J1h((k>>>16|k)+1|0,1)|0;c[k+-8>>2]=1;c[k+-4>>2]=i;if(i|0){f=0;do{r=k+(f*80|0)|0;s=(c[S>>2]|0)+(f*80|0)|0;z=r+80|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(z|0));f=f+1|0}while((f|0)!=(i|0))}f=c[S>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[S>>2]=k}while(0);o=+g[k+(u*80|0)+56>>2];i=(k|0)==0;if(i)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(u|0)){if(i)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(u|0)){A=286;break}a[1207129]=0}do if(k){if((c[k+-8>>2]|0)>>>0<=1)break;i=c[k+-4>>2]|0;k=(i*80|0)+-1|0;k=k>>>1|k;k=k>>>2|k;k=k>>>4|k;k=k>>>8|k;k=J1h((k>>>16|k)+1|0,1)|0;c[k+-8>>2]=1;c[k+-4>>2]=i;if(i|0){f=0;do{r=k+(f*80|0)|0;s=(c[S>>2]|0)+(f*80|0)|0;z=r+80|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(z|0));f=f+1|0}while((f|0)!=(i|0))}f=c[S>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[S>>2]=k}while(0);h=+g[k+(u*80|0)+60>>2];i=(k|0)==0;if(i)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(u|0)){if(i)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(u|0)){A=302;break}a[1207129]=0}do if(k){if((c[k+-8>>2]|0)>>>0<=1)break;i=c[k+-4>>2]|0;k=(i*80|0)+-1|0;k=k>>>1|k;k=k>>>2|k;k=k>>>4|k;k=k>>>8|k;k=J1h((k>>>16|k)+1|0,1)|0;c[k+-8>>2]=1;c[k+-4>>2]=i;if(i|0){f=0;do{r=k+(f*80|0)|0;s=(c[S>>2]|0)+(f*80|0)|0;z=r+80|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(z|0));f=f+1|0}while((f|0)!=(i|0))}f=c[S>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[S>>2]=k}while(0);m=h*.5+.5;n=+g[k+(u*80|0)+64>>2]*.5+.5;h=(o*.5+.5)*255.0;do if(h<0.0)h=0.0;else if(h>255.0){h=255.0;break}while(0);f=~~h>>>0<<16;h=m*255.0;do if(h<0.0)h=0.0;else if(h>255.0){h=255.0;break}while(0);f=~~h>>>0<<8|f;h=n*255.0;do if(h<0.0)h=0.0;else if(h>255.0){h=255.0;break}while(0);q=t+3|0;c[d+(p<<2)>>2]=f|~~h>>>0;i=(k|0)==0;if(i)f=0;else f=c[k+-4>>2]|0;do if((f|0)<=(u|0)){if(i)f=0;else f=c[k+-4>>2]|0;if((f|0)>(u|0)){a[1207129]=0;A=329;break}else{h0h(1090356,1090367,139,1090381,0);A=337;break}}else A=329;while(0);do if((A|0)==329){A=0;if(!k){A=337;break}if((c[k+-8>>2]|0)>>>0<=1){A=337;break}k=c[k+-4>>2]|0;i=(k*80|0)+-1|0;i=i>>>1|i;i=i>>>2|i;i=i>>>4|i;i=i>>>8|i;i=J1h((i>>>16|i)+1|0,1)|0;c[i+-8>>2]=1;c[i+-4>>2]=k;if(k|0){f=0;do{r=i+(f*80|0)|0;s=(c[S>>2]|0)+(f*80|0)|0;z=r+80|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(z|0));f=f+1|0}while((f|0)!=(k|0))}f=c[S>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[S>>2]=i}while(0);if((A|0)==337){A=0;i=c[S>>2]|0}k=(i|0)==0;if(k)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(u|0)){if(k)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(u|0)){A=344;break}a[1207129]=0}if((c[i+-8>>2]|0)>>>0>1){k=c[i+-4>>2]|0;i=(k*80|0)+-1|0;i=i>>>1|i;i=i>>>2|i;i=i>>>4|i;i=i>>>8|i;i=J1h((i>>>16|i)+1|0,1)|0;c[i+-8>>2]=1;c[i+-4>>2]=k;if(k|0){f=0;do{r=i+(f*80|0)|0;s=(c[S>>2]|0)+(f*80|0)|0;z=r+80|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(z|0));f=f+1|0}while((f|0)!=(k|0))}f=c[S>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[S>>2]=i}if(~~(+g[i+(u*80|0)+72>>2]*65535.0)>>>0>>>0>65535)p=65535;else{k=(i|0)==0;if(k)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(u|0)){if(k)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(u|0)){A=360;break}a[1207129]=0}do if(!i)f=i;else{if((c[i+-8>>2]|0)>>>0<=1){f=i;break}i=c[i+-4>>2]|0;k=(i*80|0)+-1|0;k=k>>>1|k;k=k>>>2|k;k=k>>>4|k;k=k>>>8|k;k=J1h((k>>>16|k)+1|0,1)|0;c[k+-8>>2]=1;c[k+-4>>2]=i;if(i|0){f=0;do{r=k+(f*80|0)|0;s=(c[S>>2]|0)+(f*80|0)|0;z=r+80|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(z|0));f=f+1|0}while((f|0)!=(i|0))}f=c[S>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[S>>2]=k;f=k}while(0);i=f;p=~~(+g[f+(u*80|0)+72>>2]*65535.0)>>>0}k=(i|0)==0;if(k)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(u|0)){if(k)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(u|0)){A=377;break}a[1207129]=0}do if(i){if((c[i+-8>>2]|0)>>>0<=1)break;k=c[i+-4>>2]|0;i=(k*80|0)+-1|0;i=i>>>1|i;i=i>>>2|i;i=i>>>4|i;i=i>>>8|i;i=J1h((i>>>16|i)+1|0,1)|0;c[i+-8>>2]=1;c[i+-4>>2]=k;if(k|0){f=0;do{r=i+(f*80|0)|0;s=(c[S>>2]|0)+(f*80|0)|0;z=r+80|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(z|0));f=f+1|0}while((f|0)!=(k|0))}f=c[S>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[S>>2]=i}while(0);c[d+(q<<2)>>2]=c[i+(u*80|0)+76>>2]<<16|p&65535;u=u+1|0;k=t+4|0}switch(A|0){case 43:{if(v|0)n0h(v+4|0)|0;if(!e){c[N>>2]=0;bPd(N);d=c[N>>2]|0;m=+g[G>>2];n=+g[H>>2];o=+g[J>>2];g[E>>2]=-m;g[E+4>>2]=-n;g[E+8>>2]=-o;g[E+12>>2]=m*2.0;g[E+16>>2]=n*2.0;g[E+20>>2]=o*2.0;H=ATh()|0;J=c[(c[H>>2]|0)+576>>2]|0;c[F>>2]=c[d+124>>2];c[D>>2]=c[F>>2];th[J&4095](H,D,E);H=c[N>>2]|0;o=+g[L>>2]/+(c[K>>2]|0);J=ATh()|0;d=c[(c[J>>2]|0)+584>>2]|0;c[F>>2]=c[H+124>>2];c[D>>2]=c[F>>2];vh[d&127](J,D,o);J=c[N>>2]|0;d=ATh()|0;L=c[(c[d>>2]|0)+600>>2]|0;c[F>>2]=c[J+124>>2];c[D>>2]=c[F>>2];th[L&4095](d,D,M);d=c[N>>2]|0;L=c[b+428>>2]|0;J=ATh()|0;K=c[(c[J>>2]|0)+608>>2]|0;c[F>>2]=c[d+124>>2];c[D>>2]=c[F>>2];th[K&4095](J,D,L);L=c[N>>2]|0;o=+g[b+432>>2];J=ATh()|0;K=c[(c[J>>2]|0)+616>>2]|0;c[F>>2]=c[L+124>>2];c[D>>2]=c[F>>2];vh[K&127](J,D,o);J=c[N>>2]|0;o=+g[b+436>>2];K=ATh()|0;L=c[(c[K>>2]|0)+624>>2]|0;c[F>>2]=c[J+124>>2];c[D>>2]=c[F>>2];vh[L&127](K,D,o);K=c[N>>2]|0;o=+g[b+440>>2];L=ATh()|0;J=c[(c[L>>2]|0)+632>>2]|0;c[F>>2]=c[K+124>>2];c[D>>2]=c[F>>2];vh[J&127](L,D,o);L=c[N>>2]|0;J=(a[b+444>>0]|0)!=0;K=ATh()|0;d=c[(c[K>>2]|0)+640>>2]|0;c[F>>2]=c[L+124>>2];c[D>>2]=c[F>>2];th[d&4095](K,D,J);J=c[N>>2]|0;K=(a[b+445>>0]|0)!=0;d=ATh()|0;L=c[(c[d>>2]|0)+648>>2]|0;c[F>>2]=c[J+124>>2];c[D>>2]=c[F>>2];th[L&4095](d,D,K);K=c[N>>2]|0;d=ATh()|0;L=c[(c[d>>2]|0)+592>>2]|0;c[F>>2]=c[K+124>>2];c[D>>2]=c[F>>2];th[L&4095](d,D,C);AOd(b,N);d=c[N>>2]|0;if((d|0?u0h(d)|0:0)?(O=c[N>>2]|0,v0h(O)|0):0){yh[c[(c[O>>2]|0)+76>>2]&8191](O);g0h(O,0)}}else aPd(b,S);on(M);cPd(B);d=S+8|0;f=c[d>>2]|0;if(f|0?(dPd(d,c[f+8>>2]|0),Q=c[Q>>2]|0,P=c[d>>2]|0,c[P+8>>2]=Q,c[R>>2]=0,R=Q,c[R+12>>2]=R,P|0):0){ePd(P);g0h(P,0);c[d>>2]=0}d=c[S>>2]|0;if(!d){l=T;return}if(n0h(d+-8|0)|0){l=T;return}g0h(d,1);l=T;return}case 72:{h0h(1090356,1090367,139,1090381,0);break}case 88:{h0h(1090356,1090367,139,1090381,0);break}case 105:{h0h(1090356,1090367,139,1090381,0);break}case 121:{h0h(1090356,1090367,139,1090381,0);break}case 138:{h0h(1090356,1090367,139,1090381,0);break}case 155:{h0h(1090356,1090367,139,1090381,0);break}case 172:{h0h(1090356,1090367,139,1090381,0);break}case 189:{h0h(1090356,1090367,139,1090381,0);break}case 206:{h0h(1090356,1090367,139,1090381,0);break}case 222:{h0h(1090356,1090367,139,1090381,0);break}case 238:{h0h(1090356,1090367,139,1090381,0);break}case 270:{h0h(1090356,1090367,139,1090381,0);break}case 286:{h0h(1090356,1090367,139,1090381,0);break}case 302:{h0h(1090356,1090367,139,1090381,0);break}case 344:{h0h(1090356,1090367,139,1090381,0);break}case 360:{h0h(1090356,1090367,139,1090381,0);break}case 377:{h0h(1090356,1090367,139,1090381,0);break}}}function TOd(a){a=a|0;SOd(a,0,1);return}function UOd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812533);l=b;return c[a>>2]|0}function VOd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179412)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function WOd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179412)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function XOd(a){a=a|0;w4h(a);mJj(a);return}function YOd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}SPd(b);e=d*80|0;if(d>>>0<=53687091?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=28}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{f=u2h(f,g,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=28}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==28){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){do{g=e+(f*80|0)|0;c[g>>2]=-1;c[g+4>>2]=-1;c[g+8>>2]=-1;c[g+12>>2]=-1;c[g+16>>2]=-1;c[g+20>>2]=-1;c[g+24>>2]=-1;c[g+28>>2]=-1;g=e+(f*80|0)+32|0;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f=f+1|0}while((f|0)!=(d|0));e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function ZOd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0;T=l;l=l+576|0;P=T+544|0;Q=T+496|0;e=T+448|0;f=T+400|0;S=T+184|0;j=T+392|0;q=T+160|0;J=T+136|0;K=T+88|0;L=T+24|0;p=T;M=T+344|0;N=T+296|0;O=T+248|0;if(b|0){if((rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179304)|0?KBd(b,2)|0:0)?(n=LCd(b)|0,n|0):0){JAd(P,n);m_b(e,a);Ehj(f,e);m_b(S,b);B5h(Q,f,S);Y=+g[a+416>>2];aa=+g[a+420>>2];U=+g[a+424>>2];ma=+g[Q>>2];la=+g[Q+12>>2];_=+g[Q+24>>2];ka=+g[P+12>>2];ga=+g[Q+4>>2];V=+g[Q+16>>2];Z=+g[Q+28>>2];X=+g[P+16>>2];$=ga*X;da=V*X;X=Z*X;pa=+g[Q+8>>2];oa=+g[Q+20>>2];ca=+g[Q+32>>2];ha=+g[P+20>>2];ja=pa*ha;ia=oa*ha;ha=ca*ha;ba=+g[P>>2];W=+g[P+4>>2];na=+g[P+8>>2];pa=+g[Q+36>>2]+(ma*ba+ga*W+pa*na);oa=+g[Q+40>>2]+(la*ba+V*W+oa*na);na=_*ba+Z*W+ca*na+ +g[Q+44>>2];ma=ma*ka+pa;la=la*ka+oa;ka=_*ka+na;_=pa+0.0;ca=oa+0.0;W=na+0.0;Z=ma<pa?ma:pa;ba=la<oa?la:oa;V=ka<na?ka:na;ga=$+pa;fa=da+oa;ea=X+na;_=Z+((ma>_?ma:_)-Z);ca=ba+((la>ca?la:ca)-ba);W=V+((ka>W?ka:W)-V);Z=ga<Z?ga:Z;ba=fa<ba?fa:ba;V=ea<V?ea:V;pa=ja+pa;oa=ia+oa;na=ha+na;_=Z+((ga>_?ga:_)-Z);ca=ba+((fa>ca?fa:ca)-ba);W=V+((ea>W?ea:W)-V);Z=pa<Z?pa:Z;ba=oa<ba?oa:ba;V=na<V?na:V;$=$+ma;da=da+la;X=X+ka;_=Z+((pa>_?pa:_)-Z);ca=ba+((oa>ca?oa:ca)-ba);W=V+((na>W?na:W)-V);Z=$<Z?$:Z;ba=da<ba?da:ba;V=X<V?X:V;ma=ja+ma;la=ia+la;ka=ha+ka;_=Z+(($>_?$:_)-Z);ca=ba+((da>ca?da:ca)-ba);W=V+((X>W?X:W)-V);Z=ma<Z?ma:Z;ba=la<ba?la:ba;V=ka<V?ka:V;ga=ja+ga;fa=ia+fa;ea=ha+ea;_=Z+((ma>_?ma:_)-Z);ca=ba+((la>ca?la:ca)-ba);W=V+((ka>W?ka:W)-V);Z=ga<Z?ga:Z;ba=fa<ba?fa:ba;V=ea<V?ea:V;$=ja+$;da=ia+da;X=ha+X;_=Z+((ga>_?ga:_)-Z);ca=ba+((fa>ca?fa:ca)-ba);W=V+((ea>W?ea:W)-V);Z=$<Z?$:Z;ba=da<ba?da:ba;V=X<V?X:V;if(!(aa*2.0-aa<=ba)&(!(ba+((da>ca?da:ca)-ba)<=-aa)&(Y*2.0-Y<=Z?0:!(Z+(($>_?$:_)-Z)<=-Y)))?!(U*2.0-U<=V?1:V+((X>W?X:W)-V)<=-U):0){c[S>>2]=0;c[S+4>>2]=0;e=S+8|0;G=S+12|0;H=Q;I=G+48|0;do{c[G>>2]=c[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));c[e>>2]=n;F0h(n);if((Oud(n)|0)>0){f=S+4|0;e=0;do{c[j>>2]=PRd(b,e)|0;QRd(f,j)|0;h=c[j>>2]|0;if((h|0?u0h(h)|0:0)?(i=c[j>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}c[j>>2]=0;e=e+1|0}while((e|0)<(Oud(n)|0))}e=IBd(b)|0;f=c[S>>2]|0;if((e|0)==(f|0)){if(e|0){k=e;o=18}}else{if((f|0?u0h(f)|0:0)?(m=c[S>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[S>>2]=e;if(e|0){F0h(e);k=e;o=18}}if(((o|0)==18?u0h(k)|0:0)?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}RRd(d+108|0,S)|0;fPd(S)}else o=26;if(u0h(n)|0?v0h(n)|0:0){yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164532)|0){F=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164532)|0;F=F?b:0;C1h(Q,812438);c[S>>2]=0;c[J>>2]=0;c[K>>2]=0;c[L>>2]=0;c[p>>2]=0;Sii(q,b,Q,S,J,K,L,p);c[P>>2]=S7h(q)|0;if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);if(c[L>>2]|0)w0h(L);if(c[K>>2]|0)w0h(K);if(c[J>>2]|0)w0h(J);if(c[S>>2]|0)w0h(S);l0h(Q);if((V4h(P)|0)>0){h=a+416|0;i=a+420|0;j=a+424|0;k=K+12|0;m=K+24|0;n=J+12|0;o=K+4|0;p=K+16|0;q=K+28|0;r=J+16|0;s=K+8|0;t=K+20|0;u=K+32|0;v=J+20|0;w=J+4|0;x=J+8|0;y=K+36|0;z=K+40|0;A=K+44|0;B=L+4|0;C=L+8|0;D=L+12|0;E=d+108|0;f=0;do{cei(Q,W4h(P,f)|0);pxd(S,W4h(P,f|1)|0);e=c[S>>2]|0;if(e|0){JAd(J,e);m_b(M,a);Ehj(N,M);m_b(O,F);B5h(L,O,Q);B5h(K,N,L);la=+g[h>>2];ha=+g[i>>2];pa=+g[j>>2];X=+g[K>>2];Y=+g[k>>2];ja=+g[m>>2];Z=+g[n>>2];ba=+g[o>>2];oa=+g[p>>2];ka=+g[q>>2];ma=+g[r>>2];ia=ba*ma;ea=oa*ma;ma=ka*ma;U=+g[s>>2];V=+g[t>>2];fa=+g[u>>2];aa=+g[v>>2];_=U*aa;$=V*aa;aa=fa*aa;ga=+g[J>>2];na=+g[w>>2];W=+g[x>>2];U=+g[y>>2]+(X*ga+ba*na+U*W);V=+g[z>>2]+(Y*ga+oa*na+V*W);W=ja*ga+ka*na+fa*W+ +g[A>>2];X=X*Z+U;Y=Y*Z+V;Z=ja*Z+W;ja=U+0.0;fa=V+0.0;na=W+0.0;ka=X<U?X:U;ga=Y<V?Y:V;oa=Z<W?Z:W;ba=ia+U;ca=ea+V;da=ma+W;ja=ka+((X>ja?X:ja)-ka);fa=ga+((Y>fa?Y:fa)-ga);na=oa+((Z>na?Z:na)-oa);ka=ba<ka?ba:ka;ga=ca<ga?ca:ga;oa=da<oa?da:oa;U=_+U;V=$+V;W=aa+W;ja=ka+((ba>ja?ba:ja)-ka);fa=ga+((ca>fa?ca:fa)-ga);na=oa+((da>na?da:na)-oa);ka=U<ka?U:ka;ga=V<ga?V:ga;oa=W<oa?W:oa;ia=ia+X;ea=ea+Y;ma=ma+Z;ja=ka+((U>ja?U:ja)-ka);fa=ga+((V>fa?V:fa)-ga);na=oa+((W>na?W:na)-oa);ka=ia<ka?ia:ka;ga=ea<ga?ea:ga;oa=ma<oa?ma:oa;X=_+X;Y=$+Y;Z=aa+Z;ja=ka+((ia>ja?ia:ja)-ka);fa=ga+((ea>fa?ea:fa)-ga);na=oa+((ma>na?ma:na)-oa);ka=X<ka?X:ka;ga=Y<ga?Y:ga;oa=Z<oa?Z:oa;ba=_+ba;ca=$+ca;da=aa+da;ja=ka+((X>ja?X:ja)-ka);fa=ga+((Y>fa?Y:fa)-ga);na=oa+((Z>na?Z:na)-oa);ka=ba<ka?ba:ka;ga=ca<ga?ca:ga;oa=da<oa?da:oa;ia=_+ia;ea=$+ea;ma=aa+ma;ja=ka+((ba>ja?ba:ja)-ka);fa=ga+((ca>fa?ca:fa)-ga);na=oa+((da>na?da:na)-oa);ka=ia<ka?ia:ka;ga=ea<ga?ea:ga;oa=ma<oa?ma:oa;if(!(ha*2.0-ha<=ga)&(!(ga+((ea>fa?ea:fa)-ga)<=-ha)&(la*2.0-la<=ka?0:!(ka+((ia>ja?ia:ja)-ka)<=-la)))?!(pa*2.0-pa<=oa?1:oa+((ma>na?ma:na)-oa)<=-pa):0){c[L>>2]=0;c[B>>2]=0;c[C>>2]=0;G=D;H=K;I=G+48|0;do{c[G>>2]=c[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));e=c[S>>2]|0;if(e|0){c[C>>2]=e;F0h(e)}RRd(E,L)|0;fPd(L)}e=c[S>>2]|0;if((e|0?u0h(e)|0:0)?(R=c[S>>2]|0,v0h(R)|0):0){yh[c[(c[R>>2]|0)+76>>2]&8191](R);g0h(R,0)}}f=f+2|0}while((f|0)<(V4h(P)|0))}y0h(P)}}if((HJb(b)|0)>0)e=0;else{l=T;return}do{f=JJb(b,e)|0;if(ZJb(f)|0)ZOd(a,f,d);e=e+1|0}while((e|0)<(HJb(b)|0));l=T;return}function _Od(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0.0,t=0.0,u=0;l=(c[k+4>>2]|0)+-1|0;if((l|0)!=(e|0)){u=e+1|0;r=1<<l>>u;if((d|0)<0)h0h(1090356,1090367,139,1090381,0);n=0.0;q=0;l=c[k>>2]|0;while(1){m=(l|0)==0;if(m)e=0;else e=c[l+-4>>2]|0;if((e|0)<=(d|0)){if(m)e=0;else e=c[l+-4>>2]|0;if((e|0)<=(d|0)){q=277;break}a[1207129]=0}SPd(k);e=c[k>>2]|0;p=c[e+(d*80|0)+(q<<2)>>2]|0;if((p|0)==-1)m=e;else{_Od(b,p,u,((q&1|0)==0?0:r)+f|0,((q&2|0)==0?0:r)+h|0,((q&4|0)==0?0:r)+i|0,k);if((p|0)<0){q=287;break}l=c[k>>2]|0;m=(l|0)==0;if(m)e=0;else e=c[l+-4>>2]|0;if((e|0)<=(p|0)){if(m)e=0;else e=c[l+-4>>2]|0;if((e|0)<=(p|0)){q=287;break}a[1207129]=0}SPd(k);m=c[k>>2]|0;n=n+ +g[m+(p*80|0)+72>>2]}q=q+1|0;if((q|0)>=8){q=190;break}else l=m}if((q|0)==190){n=n*.125;l=(m|0)==0;if(l)e=0;else e=c[m+-4>>2]|0;do if((e|0)<=(d|0)){if(l)e=0;else e=c[m+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);SPd(k);m=c[k>>2]|0;g[m+(d*80|0)+72>>2]=n;l=(m|0)==0;if(l)e=0;else e=c[m+-4>>2]|0;do if((e|0)<=(d|0)){if(l)e=0;else e=c[m+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);SPd(k);l=c[k>>2]|0;g[l+(d*80|0)+44>>2]=0.0;m=(l|0)==0;if(m)e=0;else e=c[l+-4>>2]|0;do if((e|0)<=(d|0)){if(m)e=0;else e=c[l+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);SPd(k);l=c[k>>2]|0;g[l+(d*80|0)+48>>2]=0.0;m=(l|0)==0;if(m)e=0;else e=c[l+-4>>2]|0;do if((e|0)<=(d|0)){if(m)e=0;else e=c[l+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);SPd(k);l=c[k>>2]|0;g[l+(d*80|0)+52>>2]=0.0;m=(l|0)==0;if(m)e=0;else e=c[l+-4>>2]|0;do if((e|0)<=(d|0)){if(m)e=0;else e=c[l+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);SPd(k);l=c[k>>2]|0;g[l+(d*80|0)+56>>2]=0.0;m=(l|0)==0;if(m)e=0;else e=c[l+-4>>2]|0;do if((e|0)<=(d|0)){if(m)e=0;else e=c[l+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);SPd(k);l=c[k>>2]|0;g[l+(d*80|0)+60>>2]=0.0;m=(l|0)==0;if(m)e=0;else e=c[l+-4>>2]|0;do if((e|0)<=(d|0)){if(m)e=0;else e=c[l+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);SPd(k);l=c[k>>2]|0;g[l+(d*80|0)+64>>2]=0.0;m=(l|0)==0;if(m)e=0;else e=c[l+-4>>2]|0;do if((e|0)<=(d|0)){if(m)e=0;else e=c[l+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);SPd(k);l=c[k>>2]|0;g[l+(d*80|0)+32>>2]=0.0;m=(l|0)==0;if(m)e=0;else e=c[l+-4>>2]|0;do if((e|0)<=(d|0)){if(m)e=0;else e=c[l+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);SPd(k);l=c[k>>2]|0;g[l+(d*80|0)+36>>2]=0.0;m=(l|0)==0;if(m)e=0;else e=c[l+-4>>2]|0;do if((e|0)<=(d|0)){if(m)e=0;else e=c[l+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);SPd(k);g[(c[k>>2]|0)+(d*80|0)+40>>2]=0.0;return}else if((q|0)==277)h0h(1090356,1090367,139,1090381,0);else if((q|0)==287)h0h(1090356,1090367,139,1090381,0)}u=k+20|0;c[u>>2]=(c[u>>2]|0)+1;u=(d|0)<0;do if(u){h0h(1090356,1090367,139,1090381,0);n=+g[18];q=20}else{l=c[k>>2]|0;m=(l|0)==0;if(m)e=0;else e=c[l+-4>>2]|0;do if((e|0)<=(d|0)){if(m)e=0;else e=c[l+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);SPd(k);l=c[k>>2]|0;n=+g[l+(d*80|0)+72>>2];m=(l|0)==0;if(m)e=0;else e=c[l+-4>>2]|0;if((e|0)<=(d|0)){if(m)e=0;else e=c[l+-4>>2]|0;if((e|0)<=(d|0)){q=20;break}a[1207129]=0}SPd(k);m=c[k>>2]|0;p=m+(d*80|0)+32|0;g[p>>2]=+g[p>>2]/n;p=k;q=22}while(0);if((q|0)==20){h0h(1090356,1090367,139,1090381,0);g[8]=+g[8]/n;if(u)q=30;else{p=k;m=c[k>>2]|0;q=22}}do if((q|0)==22){l=(m|0)==0;if(l)e=0;else e=c[m+-4>>2]|0;if((e|0)<=(d|0)){if(l)e=0;else e=c[m+-4>>2]|0;if((e|0)<=(d|0)){q=30;break}a[1207129]=0}SPd(k);m=c[p>>2]|0;q=m+(d*80|0)+36|0;g[q>>2]=+g[q>>2]/n;q=32}while(0);if((q|0)==30){h0h(1090356,1090367,139,1090381,0);g[9]=+g[9]/n;if(u)q=40;else{p=k;m=c[k>>2]|0;q=32}}do if((q|0)==32){l=(m|0)==0;if(l)e=0;else e=c[m+-4>>2]|0;if((e|0)<=(d|0)){if(l)e=0;else e=c[m+-4>>2]|0;if((e|0)<=(d|0)){q=40;break}a[1207129]=0}SPd(k);m=c[p>>2]|0;q=m+(d*80|0)+40|0;g[q>>2]=+g[q>>2]/n;q=42}while(0);if((q|0)==40){h0h(1090356,1090367,139,1090381,0);g[10]=+g[10]/n;if(u)q=50;else{p=k;m=c[k>>2]|0;q=42}}do if((q|0)==42){l=(m|0)==0;if(l)e=0;else e=c[m+-4>>2]|0;if((e|0)<=(d|0)){if(l)e=0;else e=c[m+-4>>2]|0;if((e|0)<=(d|0)){q=50;break}a[1207129]=0}SPd(k);m=c[p>>2]|0;q=m+(d*80|0)+44|0;g[q>>2]=+g[q>>2]/n;q=52}while(0);if((q|0)==50){h0h(1090356,1090367,139,1090381,0);g[11]=+g[11]/n;if(u)q=60;else{p=k;m=c[k>>2]|0;q=52}}do if((q|0)==52){l=(m|0)==0;if(l)e=0;else e=c[m+-4>>2]|0;if((e|0)<=(d|0)){if(l)e=0;else e=c[m+-4>>2]|0;if((e|0)<=(d|0)){q=60;break}a[1207129]=0}SPd(k);m=c[p>>2]|0;q=m+(d*80|0)+48|0;g[q>>2]=+g[q>>2]/n;q=62}while(0);if((q|0)==60){h0h(1090356,1090367,139,1090381,0);g[12]=+g[12]/n;if(u)q=70;else{p=k;m=c[k>>2]|0;q=62}}do if((q|0)==62){l=(m|0)==0;if(l)e=0;else e=c[m+-4>>2]|0;if((e|0)<=(d|0)){if(l)e=0;else e=c[m+-4>>2]|0;if((e|0)<=(d|0)){q=70;break}a[1207129]=0}SPd(k);m=c[p>>2]|0;q=m+(d*80|0)+52|0;g[q>>2]=+g[q>>2]/n;q=72}while(0);if((q|0)==70){h0h(1090356,1090367,139,1090381,0);g[13]=+g[13]/n;if(u)q=80;else{p=k;m=c[k>>2]|0;q=72}}do if((q|0)==72){l=(m|0)==0;if(l)e=0;else e=c[m+-4>>2]|0;if((e|0)<=(d|0)){if(l)e=0;else e=c[m+-4>>2]|0;if((e|0)<=(d|0)){q=80;break}a[1207129]=0}SPd(k);m=c[p>>2]|0;q=m+(d*80|0)+56|0;g[q>>2]=+g[q>>2]/n;q=82}while(0);if((q|0)==80){h0h(1090356,1090367,139,1090381,0);g[14]=+g[14]/n;if(u)q=90;else{p=k;m=c[k>>2]|0;q=82}}do if((q|0)==82){l=(m|0)==0;if(l)e=0;else e=c[m+-4>>2]|0;if((e|0)<=(d|0)){if(l)e=0;else e=c[m+-4>>2]|0;if((e|0)<=(d|0)){q=90;break}a[1207129]=0}SPd(k);m=c[p>>2]|0;q=m+(d*80|0)+60|0;g[q>>2]=+g[q>>2]/n;q=92}while(0);do if((q|0)==90){h0h(1090356,1090367,139,1090381,0);g[15]=+g[15]/n;if(u){h0h(1090356,1090367,139,1090381,0);g[16]=+g[16]/n;break}else{p=k;m=c[k>>2]|0;q=92;break}}while(0);a:do if((q|0)==92){l=(m|0)==0;if(l)e=0;else e=c[m+-4>>2]|0;do if((e|0)>(d|0))q=99;else{if(l)e=0;else e=c[m+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;q=99;break}h0h(1090356,1090367,139,1090381,0);g[16]=+g[16]/n;if(u)break a;m=c[p>>2]|0}while(0);if((q|0)==99){SPd(k);m=c[p>>2]|0;i=m+(d*80|0)+64|0;g[i>>2]=+g[i>>2]/n}l=(m|0)==0;if(l)e=0;else e=c[m+-4>>2]|0;do if((e|0)<=(d|0)){if(l)e=0;else e=c[m+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);SPd(k);l=c[p>>2]|0;t=+g[l+(d*80|0)+56>>2];m=(l|0)==0;if(m)e=0;else e=c[l+-4>>2]|0;do if((e|0)<=(d|0)){if(m)e=0;else e=c[l+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);SPd(k);l=c[p>>2]|0;s=+g[l+(d*80|0)+60>>2];m=(l|0)==0;if(m)e=0;else e=c[l+-4>>2]|0;do if((e|0)<=(d|0)){if(m)e=0;else e=c[l+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);SPd(k);m=c[p>>2]|0;n=+g[m+(d*80|0)+64>>2];o=+I(+(t*t+s*s+n*n));if(o<.01){if(u){h0h(1090356,1090367,139,1090381,0);g[14]=0.0;h0h(1090356,1090367,139,1090381,0)}l=(m|0)==0;if(l)e=0;else e=c[m+-4>>2]|0;do if((e|0)<=(d|0)){if(l)e=0;else e=c[m+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);SPd(k);l=c[p>>2]|0;g[l+(d*80|0)+56>>2]=0.0;m=(l|0)==0;if(m)e=0;else e=c[l+-4>>2]|0;do if((e|0)<=(d|0)){if(m)e=0;else e=c[l+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);SPd(k);m=c[p>>2]|0;g[m+(d*80|0)+60>>2]=0.0;n=0.0}else{if(o==0.0){q=0;n=0.0;r=0}else{q=(g[j>>2]=t/o,c[j>>2]|0);n=n/o;r=(g[j>>2]=s/o,c[j>>2]|0)}if(u){h0h(1090356,1090367,139,1090381,0);c[14]=q;h0h(1090356,1090367,139,1090381,0)}l=(m|0)==0;if(l)e=0;else e=c[m+-4>>2]|0;do if((e|0)<=(d|0)){if(l)e=0;else e=c[m+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);SPd(k);m=c[p>>2]|0;c[m+(d*80|0)+56>>2]=q;l=(m|0)==0;if(l)e=0;else e=c[m+-4>>2]|0;do if((e|0)<=(d|0)){if(l)e=0;else e=c[m+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);SPd(k);m=c[p>>2]|0;c[m+(d*80|0)+60>>2]=r}if(u){h0h(1090356,1090367,139,1090381,0);g[16]=n;h0h(1090356,1090367,139,1090381,0)}l=(m|0)==0;if(l)e=0;else e=c[m+-4>>2]|0;do if((e|0)<=(d|0)){if(l)e=0;else e=c[m+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);SPd(k);m=c[p>>2]|0;g[m+(d*80|0)+64>>2]=n;l=(m|0)==0;if(l)e=0;else e=c[m+-4>>2]|0;do if((e|0)<=(d|0)){if(l)e=0;else e=c[m+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);SPd(k);g[(c[p>>2]|0)+(d*80|0)+72>>2]=1.0;return}while(0);h0h(1090356,1090367,139,1090381,0);h0h(1090356,1090367,139,1090381,0);h0h(1090356,1090367,139,1090381,0)}function $Od(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=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.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0,Va=0;Ea=l;l=l+128|0;B=Ea+116|0;xa=Ea+104|0;ya=Ea+112|0;Aa=Ea+96|0;Ca=Ea+92|0;S=Ea+88|0;T=Ea+84|0;V=Ea+48|0;W=Ea;X=Ea+36|0;Y=Ea+24|0;if((Oud(c[e>>2]|0)|0)<=0){l=Ea;return}Z=d+4|0;_=d+8|0;$=d+36|0;aa=d+12|0;ba=d+16|0;ca=d+20|0;da=d+40|0;ea=d+24|0;ha=d+28|0;ia=d+32|0;ja=d+44|0;ka=b+416|0;la=b+420|0;ma=b+424|0;na=Y+4|0;oa=Y+8|0;pa=f+24|0;qa=xa+4|0;ra=X+4|0;sa=X+8|0;G=V+4|0;M=V+8|0;C=V+12|0;H=V+16|0;N=V+20|0;D=V+24|0;I=V+28|0;O=V+32|0;ta=W+8|0;ua=W+16|0;J=V+4|0;P=V+8|0;E=V+12|0;K=V+16|0;Q=V+20|0;F=V+24|0;L=V+28|0;R=V+32|0;va=W+8|0;wa=W+16|0;A=0;a:while(1){if((Ovd(c[e>>2]|0,A)|0)==4){j=c[i>>2]|0;do if(!j){m=c[h>>2]|0;k=(m|0)==0;if(k)j=0;else j=c[m+-4>>2]|0;if((A|0)<(j|0)){if(k)j=0;else j=c[m+-4>>2]|0;if((j|0)<=(A|0)){if(k)j=0;else j=c[m+-4>>2]|0;if((j|0)<=(A|0)){Da=16;break a}a[1207129]=0}if(c[m+(A<<2)>>2]|0){if((c[m+-4>>2]|0)<=(A|0)){if((c[m+-4>>2]|0)<=(A|0)){Da=21;break a}a[1207129]=0}j=c[m+(A<<2)>>2]|0;if(j|0){F0h(j);Da=30;break}}else Da=25}else Da=25;if((Da|0)==25?(Da=0,za=Pvd(c[e>>2]|0,A)|0,za|0):0){F0h(za);if(!(u0h(za)|0)){j=za;Da=30;break}if(!(v0h(za)|0)){j=za;Da=30;break}yh[c[(c[za>>2]|0)+76>>2]&8191](za);g0h(za,0);j=za;Da=30;break}c[ya>>2]=0;z=0;y=1}else{F0h(j);Da=30}while(0);if((Da|0)==30){Da=0;c[ya>>2]=j;F0h(j);z=j;y=(j|0)==0}HRd(xa,b,ya,f);j=c[ya>>2]|0;if((j|0?u0h(j)|0:0)?(Ba=c[ya>>2]|0,v0h(Ba)|0):0){yh[c[(c[Ba>>2]|0)+76>>2]&8191](Ba);g0h(Ba,0)}c[ya>>2]=0;c[Aa>>2]=Kwd(c[e>>2]|0,A)|0;j=pei(W4h(Aa,0)|0)|0;c[Ca>>2]=j;if(!j){x=0;q=0}else{U4h(j+4|0)|0;x=j;q=c[j+8>>2]|0}c[S>>2]=oei(W4h(Aa,4)|0)|0;j=mei(W4h(Aa,8)|0)|0;c[T>>2]=j;k=c[S>>2]|0;if(!k){w=0;m=0;k=0}else{if((c[k+16>>2]|0)>>>0<8){j=0;m=0;k=0}else{U4h(k+4|0)|0;j=k+4|0;U4h(j)|0;m=c[k+8>>2]|0;n0h(j)|0;j=1}w=j;j=c[T>>2]|0}if((j|0)!=0?(U=c[j+16>>2]|0,U>>>0>=4):0){s=(U>>>0)/12|0;U4h(j+4|0)|0;if(U>>>0>=12){t=c[j+8>>2]|0;u=q;v=m;r=0;do{n=V;o=n+36|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[W+16>>2]=0;c[W+20>>2]=0;p=r*3|0;n=t+(p<<2)|0;o=c[n>>2]|0;Sa=+g[d>>2];Ka=+g[u+(o*12|0)>>2];Ra=+g[Z>>2];Ia=+g[u+(o*12|0)+4>>2];Qa=+g[_>>2];Ga=+g[u+(o*12|0)+8>>2];Ta=+g[$>>2];Oa=+g[aa>>2];Na=+g[ba>>2];Ma=+g[ca>>2];Pa=+g[da>>2];Ja=+g[ea>>2];Ha=+g[ha>>2];Fa=+g[ia>>2];La=+g[ja>>2];g[V>>2]=Ta+(Sa*Ka+Ra*Ia+Qa*Ga);g[J>>2]=Pa+(Ka*Oa+Ia*Na+Ga*Ma);g[P>>2]=La+(Ka*Ja+Ia*Ha+Ga*Fa);o=t+(p+1<<2)|0;Ua=c[o>>2]|0;Ga=+g[u+(Ua*12|0)>>2];Ia=+g[u+(Ua*12|0)+4>>2];Ka=+g[u+(Ua*12|0)+8>>2];g[E>>2]=Ta+(Sa*Ga+Ra*Ia+Qa*Ka);g[K>>2]=Pa+(Ga*Oa+Ia*Na+Ka*Ma);g[Q>>2]=La+(Ga*Ja+Ia*Ha+Ka*Fa);p=t+(p+2<<2)|0;Ua=c[p>>2]|0;Ka=+g[u+(Ua*12|0)>>2];Ia=+g[u+(Ua*12|0)+4>>2];Ga=+g[u+(Ua*12|0)+8>>2];g[F>>2]=Ta+(Sa*Ka+Ra*Ia+Qa*Ga);g[L>>2]=Pa+(Ka*Oa+Ia*Na+Ga*Ma);g[R>>2]=La+(Ka*Ja+Ia*Ha+Ga*Fa);if(w){Va=v+(c[n>>2]<<3)|0;Ua=c[Va+4>>2]|0;n=W;c[n>>2]=c[Va>>2];c[n+4>>2]=Ua;n=v+(c[o>>2]<<3)|0;Ua=c[n+4>>2]|0;o=va;c[o>>2]=c[n>>2];c[o+4>>2]=Ua;o=v+(c[p>>2]<<3)|0;p=c[o+4>>2]|0;Ua=wa;c[Ua>>2]=c[o>>2];c[Ua+4>>2]=p}Ra=+g[ka>>2];Sa=+g[la>>2];Ta=+g[ma>>2];g[X>>2]=Ra*2.0;g[ra>>2]=Sa*2.0;g[sa>>2]=Ta*2.0;c[B>>2]=c[X>>2];c[B+4>>2]=c[X+4>>2];c[B+8>>2]=c[X+8>>2];if(IRd(-Ra,-Sa,-Ta,B,V)|0)JRd(b,0,0,0,0,0,V,W,xa,pa,f);r=r+1|0}while((r|0)<(s|0))}n0h(j+4|0)|0}else Da=51;if(((Da|0)==51?(Da=0,fa=c[Ca>>2]|0,fa|0):0)?(Va=c[fa+16>>2]|0,ga=(Va>>>0)/36|0,Va>>>0>35):0){p=0;do{n=V;o=n+36|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[W+16>>2]=0;c[W+20>>2]=0;j=p*3|0;Ga=+g[d>>2];Oa=+g[q+(j*12|0)>>2];Ha=+g[Z>>2];Qa=+g[q+(j*12|0)+4>>2];Ia=+g[_>>2];Sa=+g[q+(j*12|0)+8>>2];Fa=+g[$>>2];Ka=+g[aa>>2];La=+g[ba>>2];Ma=+g[ca>>2];Ja=+g[da>>2];Pa=+g[ea>>2];Ra=+g[ha>>2];Ta=+g[ia>>2];Na=+g[ja>>2];g[V>>2]=Fa+(Ga*Oa+Ha*Qa+Ia*Sa);g[G>>2]=Ja+(Oa*Ka+Qa*La+Sa*Ma);g[M>>2]=Na+(Oa*Pa+Qa*Ra+Sa*Ta);n=j+1|0;Sa=+g[q+(n*12|0)>>2];Qa=+g[q+(n*12|0)+4>>2];Oa=+g[q+(n*12|0)+8>>2];g[C>>2]=Fa+(Ga*Sa+Ha*Qa+Ia*Oa);g[H>>2]=Ja+(Sa*Ka+Qa*La+Oa*Ma);g[N>>2]=Na+(Sa*Pa+Qa*Ra+Oa*Ta);o=j+2|0;Oa=+g[q+(o*12|0)>>2];Qa=+g[q+(o*12|0)+4>>2];Sa=+g[q+(o*12|0)+8>>2];g[D>>2]=Fa+(Ga*Oa+Ha*Qa+Ia*Sa);g[I>>2]=Ja+(Oa*Ka+Qa*La+Sa*Ma);g[O>>2]=Na+(Oa*Pa+Qa*Ra+Sa*Ta);if(w){v=m+(j<<3)|0;Ua=c[v+4>>2]|0;Va=W;c[Va>>2]=c[v>>2];c[Va+4>>2]=Ua;Va=m+(n<<3)|0;Ua=c[Va+4>>2]|0;v=ta;c[v>>2]=c[Va>>2];c[v+4>>2]=Ua;v=m+(o<<3)|0;Ua=c[v+4>>2]|0;Va=ua;c[Va>>2]=c[v>>2];c[Va+4>>2]=Ua}Ra=+g[ka>>2];Sa=+g[la>>2];Ta=+g[ma>>2];g[Y>>2]=Ra*2.0;g[na>>2]=Sa*2.0;g[oa>>2]=Ta*2.0;c[B>>2]=c[Y>>2];c[B+4>>2]=c[Y+4>>2];c[B+8>>2]=c[Y+8>>2];if(IRd(-Ra,-Sa,-Ta,B,V)|0)JRd(b,0,0,0,0,0,V,W,xa,pa,f);p=p+1|0}while((p|0)<(ga|0))}on(T);if(k|0)n0h(k+4|0)|0;gn(S);if(x|0)n0h(x+4|0)|0;RE(Ca);y0h(Aa);j=c[qa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[xa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);if((!y?u0h(z)|0:0)?v0h(z)|0:0){yh[c[(c[z>>2]|0)+76>>2]&8191](z);g0h(z,0)}}A=A+1|0;if((A|0)>=(Oud(c[e>>2]|0)|0)){Da=3;break}}if((Da|0)==3){l=Ea;return}else if((Da|0)==16)h0h(1090356,1090367,151,1090381,0);else if((Da|0)==21)h0h(1090356,1090367,151,1090381,0)}function aPd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=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.0,W=0,X=0,Y=0,Z=0,_=0;U=l;l=l+112|0;T=U+100|0;d=U+92|0;S=U+96|0;P=U+88|0;N=U+72|0;J=U+64|0;K=U;L=U+48|0;c[T>>2]=0;gPd(T);hPd(c[T>>2]|0,1);iPd(c[T>>2]|0,1);e=b+20|0;I=c[e>>2]|0;c[S>>2]=y2h(I,((I|0)<0)<<31>>31)|0;c[d>>2]=f2h(811743,S)|0;H2h(d);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[S>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);jPd(c[T>>2]|0,c[e>>2]|0);c[S>>2]=0;kPd(S);l8h(P);t5h(P,9)|0;c[N>>2]=0;c[J>>2]=0;m=L+4|0;n=L+8|0;o=L+12|0;p=K+12|0;q=L+4|0;r=L+8|0;s=L+12|0;t=K+24|0;u=L+4|0;v=L+8|0;w=L+12|0;x=L+4|0;y=L+8|0;z=L+12|0;A=K+36|0;B=L+4|0;C=L+8|0;D=L+12|0;E=L+4|0;F=L+8|0;G=L+12|0;i=K+12|0;j=K+24|0;k=K+36|0;e=K+36|0;f=K+24|0;h=K+12|0;d=0;do{H=K;I=H+48|0;do{c[H>>2]=0;H=H+4|0}while((H|0)<(I|0));H=(d|0)<3;V=(d|0)>2?-1.0:1.0;X=(d|0)%3|0;I=d;d=d+1|0;W=(d|0)%3|0;I=(I+2|0)%3|0;_=H?K:e;Z=H?i:f;Y=H?j:h;H=H?k:K;g[_+(X<<2)>>2]=V;g[_+(W<<2)>>2]=V;g[_+(I<<2)>>2]=V;g[Z+(X<<2)>>2]=V;g[Z+(W<<2)>>2]=V;g[Z+(I<<2)>>2]=-V;g[Y+(X<<2)>>2]=V;g[Y+(W<<2)>>2]=-V;g[Y+(I<<2)>>2]=-V;g[H+(X<<2)>>2]=V;g[H+(W<<2)>>2]=-V;g[H+(I<<2)>>2]=V;Gob(N,K);g[L>>2]=1.0;g[m>>2]=1.0;g[n>>2]=1.0;g[o>>2]=1.0;oPd(J,L);Gob(N,p);g[L>>2]=1.0;g[q>>2]=1.0;g[r>>2]=1.0;g[s>>2]=1.0;oPd(J,L);Gob(N,t);g[L>>2]=1.0;g[u>>2]=1.0;g[v>>2]=1.0;g[w>>2]=1.0;oPd(J,L);Gob(N,t);g[L>>2]=1.0;g[x>>2]=1.0;g[y>>2]=1.0;g[z>>2]=1.0;oPd(J,L);Gob(N,A);g[L>>2]=1.0;g[B>>2]=1.0;g[C>>2]=1.0;g[D>>2]=1.0;oPd(J,L);Gob(N,K);g[L>>2]=1.0;g[E>>2]=1.0;g[F>>2]=1.0;g[G>>2]=1.0;oPd(J,L)}while((d|0)!=6);c6h(K,N);K0h(W4h(P,0)|0,K);if(c[K>>2]|0)w0h(K);b6h(K,J);K0h(W4h(P,3)|0,K);if(c[K>>2]|0)w0h(K);f=c[S>>2]|0;l8h(K);Yud(f,4,P,K,97792);y0h(K);Aob(J);RE(N);y0h(P);c[P>>2]=0;UF(P);Qrd(c[P>>2]|0,3,1);Qrd(c[P>>2]|0,2,1);Qrd(c[P>>2]|0,0,1);f=c[P>>2]|0;g[N>>2]=1.0;g[N+4>>2]=1.0;g[N+8>>2]=1.0;g[N+12>>2]=1.0;Wqd(f,N);f=c[S>>2]|0;c[N>>2]=0;d=c[P>>2]|0;if(d){e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179308)|0;d=e?d:0;e=c[N>>2]|0;if((d|0)!=(e|0)){if((e|0?u0h(e)|0:0)?(M=c[N>>2]|0,v0h(M)|0):0){yh[c[(c[M>>2]|0)+76>>2]&8191](M);g0h(M,0)}c[N>>2]=d;if(d|0)F0h(d)}}else c[N>>2]=0;Bvd(f,0,N);d=c[N>>2]|0;if((d|0?u0h(d)|0:0)?(O=c[N>>2]|0,v0h(O)|0):0){yh[c[(c[O>>2]|0)+76>>2]&8191](O);g0h(O,0)}d=c[P>>2]|0;if((d|0?u0h(d)|0:0)?(Q=c[P>>2]|0,v0h(Q)|0):0){yh[c[(c[Q>>2]|0)+76>>2]&8191](Q);g0h(Q,0)}lPd(c[T>>2]|0,S);c[P>>2]=0;mPd(a,0,0,b+24|0,T,P,b);d=M0h(444,1207198)|0;pPd(d);Lki(d);nPd(d,T);GJb(a,d,0);YJb(d,ZJb(a)|0);d=c[S>>2]|0;if((d|0?u0h(d)|0:0)?(R=c[S>>2]|0,v0h(R)|0):0){yh[c[(c[R>>2]|0)+76>>2]&8191](R);g0h(R,0)}d=c[T>>2]|0;if(!d){l=U;return}if(!(u0h(d)|0)){l=U;return}d=c[T>>2]|0;if(!(v0h(d)|0)){l=U;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=U;return}function bPd(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(128,1207198)|0;rzi(d);c[d>>2]=256296;W0h(d+120|0);g=d+124|0;c[g>>2]=0;f=ATh()|0;c[g>>2]=Ah[c[(c[f>>2]|0)+572>>2]&8191](f)|0;Lki(d);if(!d){g=0;f=0}else{a[1207129]=0;X2h(d)|0;g=d;f=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=f;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(f,0);return}function cPd(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+68>>2]|0)==(d|0)){c[d>>2]=c[g+60>>2];e=d+4|0;f=c[g+64>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+60|0;if(f|0)c[f+60>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+64>>2]=f;fPd(g);g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=18;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((e|0)==18)return}function dPd(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{dPd(a,c[b+8>>2]|0);dPd(a,c[b+4>>2]|0);ePd(b);g0h(b,0);return}}function ePd(a){a=a|0;var b=0,d=0;b=a+28|0;d=c[a+32>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);b=c[b>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);d=a+24|0;b=c[d>>2]|0;if(!b){c[d>>2]=0;return}if(!(u0h(b)|0)){c[d>>2]=0;return}b=c[d>>2]|0;if(!(v0h(b)|0)){c[d>>2]=0;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);c[d>>2]=0;return}function fPd(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;b=a+4|0;Lud(b,c[b>>2]|0);b=c[a>>2]|0;if(!b){c[a>>2]=0;return}if(!(u0h(b)|0)){c[a>>2]=0;return}b=c[a>>2]|0;if(!(v0h(b)|0)){c[a>>2]=0;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);c[a>>2]=0;return}function gPd(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(140,1207198)|0;UPd(d);Lki(d);if(!d){g=0;e=0}else{a[1207129]=0;X2h(d)|0;g=d;e=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=e;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(e,0);return}function hPd(a,b){a=a|0;b=b|0;c[a+132>>2]=b;return}function iPd(a,b){a=a|0;b=b|0;c[a+136>>2]=b;return}function jPd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;f=d+4|0;i=d;g=ATh()|0;h=c[(c[g>>2]|0)+308>>2]|0;c[i>>2]=c[a+128>>2];e=c[a+132>>2]|0;a=c[a+136>>2]|0;c[f>>2]=c[i>>2];bh[h&255](g,f,b,e,a);l=d;return}function kPd(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(192,1207198)|0;fvd(d);Lki(d);if(!d){g=0;e=0}else{a[1207129]=0;X2h(d)|0;g=d;e=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=e;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(e,0);return}function lPd(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,m=0,n=0,o=0;o=l;l=l+32|0;h=o+20|0;g=o+16|0;i=o+12|0;j=o+8|0;k=o+4|0;m=o;e=c[b>>2]|0;n=a+124|0;f=c[n>>2]|0;if((e|0)!=(f|0)){if((f|0?u0h(f)|0:0)?(d=c[n>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[n>>2]=0;b=c[b>>2]|0;c[n>>2]=b;if(!b)d=0;else{F0h(b);d=c[n>>2]|0}}else d=e;e=ATh()|0;f=c[(c[e>>2]|0)+316>>2]|0;b=c[a+128>>2]|0;if(!d){c[k>>2]=b;c[m>>2]=0;c[g>>2]=c[k>>2];c[h>>2]=c[m>>2];th[f&4095](e,g,h);l=o;return}else{c[i>>2]=b;n=c[n>>2]|0;c[j>>2]=Ah[c[(c[n>>2]|0)+112>>2]&8191](n)|0;c[g>>2]=c[i>>2];c[h>>2]=c[j>>2];th[f&4095](e,g,h);l=o;return}}function mPd(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0;z=l;l=l+64|0;x=z+16|0;y=z;if(((c[j+4>>2]|0)+-1|0)!=(e|0)){u=x+12|0;v=x+16|0;w=x+20|0;n=e+1|0;o=x+8|0;s=x+4|0;if((d|0)<0)h0h(1090356,1090367,139,1090381,0);else t=0;while(1){k=c[j>>2]|0;m=(k|0)==0;if(m)e=0;else e=c[k+-4>>2]|0;if((e|0)<=(d|0)){if(m)e=0;else e=c[k+-4>>2]|0;if((e|0)<=(d|0)){e=36;break}a[1207129]=0}SPd(j);m=c[j>>2]|0;if((c[m+(d*80|0)+(t<<2)>>2]|0)!=-1){c[x>>2]=c[f>>2];c[x+4>>2]=c[f+4>>2];c[x+8>>2]=c[f+8>>2];c[x+12>>2]=c[f+12>>2];c[x+16>>2]=c[f+16>>2];c[x+20>>2]=c[f+20>>2];p=+g[u>>2]*.5;g[u>>2]=p;q=+g[v>>2]*.5;g[v>>2]=q;r=+g[w>>2]*.5;g[w>>2]=r;if(t&1|0)g[x>>2]=p+ +g[x>>2];if(t&2|0)g[s>>2]=q+ +g[s>>2];if(t&4|0)g[o>>2]=r+ +g[o>>2];k=(m|0)==0;if(k)e=0;else e=c[m+-4>>2]|0;if((e|0)<=(d|0)){if(k)e=0;else e=c[m+-4>>2]|0;if((e|0)<=(d|0)){e=51;break}a[1207129]=0}SPd(j);mPd(b,c[(c[j>>2]|0)+(d*80|0)+(t<<2)>>2]|0,n,x,h,i,j)}t=t+1|0;if((t|0)>=8){e=55;break}}if((e|0)==36)h0h(1090356,1090367,139,1090381,0);else if((e|0)==51)h0h(1090356,1090367,139,1090381,0);else if((e|0)==55){l=z;return}}p=+g[f+12>>2]*.5;q=+g[f+16>>2]*.5;r=+g[f+20>>2]*.5;C=p+ +g[f>>2];B=q+ +g[f+4>>2];A=r+ +g[f+8>>2];g[x>>2]=1.0;g[x+4>>2]=0.0;g[x+8>>2]=0.0;g[x+12>>2]=0.0;g[x+16>>2]=1.0;g[x+20>>2]=0.0;g[x+24>>2]=0.0;g[x+28>>2]=0.0;g[x+32>>2]=1.0;g[x+36>>2]=C;g[x+40>>2]=B;g[x+44>>2]=A;g[y>>2]=p;g[y+4>>2]=q;g[y+8>>2]=r;dYi(x,y);RPd(c[h>>2]|0,c[i>>2]|0,x);if((d|0)<0){h0h(1090356,1090367,139,1090381,0);h0h(1090356,1090367,139,1090381,0);h0h(1090356,1090367,139,1090381,0)}k=c[j>>2]|0;m=(k|0)==0;if(m)e=0;else e=c[k+-4>>2]|0;do if((e|0)<=(d|0)){if(m)e=0;else e=c[k+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);SPd(j);k=c[j>>2]|0;o=c[k+(d*80|0)+32>>2]|0;m=(k|0)==0;if(m)e=0;else e=c[k+-4>>2]|0;do if((e|0)<=(d|0)){if(m)e=0;else e=c[k+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);SPd(j);k=c[j>>2]|0;n=c[k+(d*80|0)+36>>2]|0;m=(k|0)==0;if(m)e=0;else e=c[k+-4>>2]|0;do if((e|0)<=(d|0)){if(m)e=0;else e=c[k+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);SPd(j);j=c[(c[j>>2]|0)+(d*80|0)+40>>2]|0;c[y>>2]=o;c[y+4>>2]=n;c[y+8>>2]=j;g[y+12>>2]=1.0;TPd(c[h>>2]|0,c[i>>2]|0,y);c[i>>2]=(c[i>>2]|0)+1;l=z;return}function nPd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;d=c[b>>2]|0;g=a+440|0;e=c[g>>2]|0;do if((d|0)!=(e|0)){if((e|0?u0h(e)|0:0)?(f=c[g>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[g>>2]=0;d=c[b>>2]|0;c[g>>2]=d;if(!d)break;else{F0h(d);d=c[g>>2]|0;i=9;break}}else i=9;while(0);if((i|0)==9)if(d){c[h>>2]=Ah[c[(c[d>>2]|0)+112>>2]&8191](d)|0;Qud(a,h);l=j;return}c[h>>2]=0;Qud(a,h);l=j;return}function oPd(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if(!d)d=1;else d=((c[d+16>>2]|0)>>>4)+1|0;yob(a,d)|0;d=c[a>>2]|0;if(d|0?(d=(c[d+16>>2]|0)>>>4,e=d+-1|0,d|0):0){zob(a);d=c[a>>2]|0;if(!d){e=0+(e<<4)|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];return}else{a=d+4|0;U4h(a)|0;e=(c[d+8>>2]|0)+(e<<4)|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];n0h(a)|0;return}}h0h(1073283,1075282,486,1075297,0);return}function pPd(a){a=a|0;qPd(a);c[a>>2]=257388;W0h(a+436|0);c[a+440>>2]=0;return}function qPd(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;f=d+4|0;j=d;$Zb(b);c[b>>2]=252604;W0h(b+388|0);e=b+392|0;c[e>>2]=0;h=ATh()|0;c[b+392>>2]=Ah[c[(c[h>>2]|0)+944>>2]&8191](h)|0;h=ATh()|0;i=c[(c[h>>2]|0)+964>>2]|0;c[j>>2]=c[e>>2];e=c[b+40>>2]|0;c[f>>2]=c[j>>2];th[i&4095](h,f,e);c[b+396>>2]=1;Q_b(b,1);c[b>>2]=252484;W0h(b+400|0);e=b+412|0;f=b+405|0;a[f>>0]=0;a[f+1>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[b+404>>0]=1;c[b+408>>2]=1;g[b+432>>2]=0.0;l=d;return}function rPd(b){b=b|0;if(a[1206914]|0)return;FBd();EPd();FPd();a[1206914]=1;return}function sPd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function tPd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function uPd(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)wBd(a,b,0);U0h(e,811795);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,811795);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}wBd(a,b,1);l=n;return}function vPd(a,b,c){a=a|0;b=b|0;c=c|0;xBd(a,b,c);return}function wPd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+436|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,811795);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function xPd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,811795);l=b;return c[a>>2]|0}function yPd(a,b){a=a|0;b=b|0;if((((!(E1h(b,811795)|0)?!(E1h(b,820192)|0):0)?!(E1h(b,820209)|0):0)?!(E1h(b,899330)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function zPd(a,b){a=a|0;b=b|0;if((b|0)==1179416){b=1;return b|0}b=(b|0)==1179360|((b|0)==1179356|((b|0)==1164532|((b|0)==1164336|(b|0)==1164196)));return b|0}function APd(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=257388;b=a+440|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+436|0);c[a>>2]=252484;b=a+412|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=0;l0h(a+400|0);KAd(a);return}function BPd(a){a=a|0;APd(a);mJj(a);return}function CPd(a,b){a=a|0;b=b|0;b=c[b+440>>2]|0;if(!b){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}else{fh[c[(c[b>>2]|0)+116>>2]&2047](a,b);return}}function DPd(a,b){a=a|0;b=b|0;return 0}function EPd(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,811795);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,820192);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function FPd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;j=m+16|0;k=m+20|0;i=m+8|0;h=m+12|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=257508;c[a+24>>2]=1;c[a+32>>2]=1240;c[a+36>>2]=0;H3h(1,a,811757,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=257540;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5358;c[a+36>>2]=0;H3h(1,a,811771,0,0)|0;U0h(g,811795);c[k>>2]=c[g>>2];R0h(j,k);U0h(i,811785);U0h(h,812410);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=18;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=17;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[g+16>>2]=7;c[e>>2]=cai(811757)|0;c[f>>2]=cai(811771)|0;dai(j,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function GPd(a){a=a|0;a=c[a+440>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function HPd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,811795);l=b;return c[a>>2]|0}function IPd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179416)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);LPd(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function JPd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179416)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;LPd(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function KPd(a){a=a|0;w4h(a);mJj(a);return}function LPd(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function MPd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,811795);l=b;return c[a>>2]|0}function NPd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179416)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);QPd(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function OPd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179416)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);QPd(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function PPd(a){a=a|0;w4h(a);mJj(a);return}function QPd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);c[a>>2]=0;b=c[f>>2]|0;if(!b){c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179420)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function RPd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;i=e;g=ATh()|0;h=c[(c[g>>2]|0)+320>>2]|0;c[i>>2]=c[a+128>>2];c[f>>2]=c[i>>2];ah[h&4095](g,f,b,d);l=e;return}function SPd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;h=(d*80|0)+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=J1h((h>>>16|h)+1|0,1)|0;c[h+-8>>2]=1;c[h+-4>>2]=d;if(d|0){b=0;do{e=h+(b*80|0)|0;f=(c[a>>2]|0)+(b*80|0)|0;g=e+80|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=h;return}function TPd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;i=e;g=ATh()|0;h=c[(c[g>>2]|0)+328>>2]|0;c[i>>2]=c[a+128>>2];c[f>>2]=c[i>>2];ah[h&4095](g,f,b,d);l=e;return}function UPd(a){a=a|0;var b=0,d=0;rzi(a);c[a>>2]=257572;W0h(a+120|0);c[a+124>>2]=0;b=a+128|0;c[b>>2]=0;d=ATh()|0;c[b>>2]=Ah[c[(c[d>>2]|0)+304>>2]&8191](d)|0;c[a+136>>2]=0;c[a+132>>2]=0;return}function VPd(b){b=b|0;if(a[1206915]|0)return;if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}hQd();iQd();a[1206915]=1;return}function WPd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function XPd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function YPd(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)rt(a,b,0);U0h(e,812410);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,812410);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}rt(a,b,1);l=n;return}function ZPd(a,b,c){a=a|0;b=b|0;c=c|0;return}function _Pd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+120|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,812410);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function $Pd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812410);l=b;return c[a>>2]|0}function aQd(a,b){a=a|0;b=b|0;if((!(E1h(b,812410)|0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function bQd(a,b){a=a|0;b=b|0;return (b|0)==1179420|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196))|0}function cQd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=l;l=l+16|0;d=f+4|0;h=f;c[a>>2]=257572;e=ATh()|0;g=c[(c[e>>2]|0)+1312>>2]|0;c[h>>2]=c[a+128>>2];c[d>>2]=c[h>>2];fh[g&2047](e,d);d=a+124|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(b=c[d>>2]|0,v0h(b)|0):0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}c[d>>2]=0;l0h(a+120|0);i3h(a);l=f;return}function dQd(a){a=a|0;cQd(a);mJj(a);return}function eQd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,874551);l=b;return c[a>>2]|0}function fQd(a){a=a|0;return c[a+128>>2]|0}function gQd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;f=ATh()|0;g=c[(c[f>>2]|0)+336>>2]|0;c[h>>2]=c[b+128>>2];c[e>>2]=c[h>>2];th[g&4095](a,f,e);l=d;return}function hQd(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,812410);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1056680);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function iQd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+96|0;t=w+64|0;f=w+60|0;u=w+32|0;e=w+56|0;v=w+20|0;p=w+12|0;q=w+4|0;h=w+52|0;g=w+48|0;j=w+44|0;i=w+40|0;m=w+36|0;k=w+28|0;o=w+24|0;n=w+16|0;s=w+8|0;r=w;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=257700;c[a+24>>2]=1;c[a+32>>2]=1241;c[a+36>>2]=0;H3h(1,a,811813,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=257732;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5359;c[a+36>>2]=0;H3h(1,a,811822,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=257764;c[a+24>>2]=1;c[a+32>>2]=1242;c[a+36>>2]=0;H3h(1,a,811836,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=257796;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5360;c[a+36>>2]=0;H3h(1,a,811853,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=257828;c[a+24>>2]=1;c[a+32>>2]=1243;c[a+36>>2]=0;H3h(1,a,811870,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=257860;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5361;c[a+36>>2]=0;H3h(1,a,811891,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=257892;c[a+24>>2]=1;c[a+32>>2]=1244;c[a+36>>2]=0;H3h(1,a,811912,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=257924;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5362;c[a+36>>2]=0;H3h(1,a,811931,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=257956;c[a+24>>2]=2;c[a+32>>2]=1537;c[a+36>>2]=0;H3h(1,a,811950,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=257988;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1538;c[a+36>>2]=0;H3h(1,a,811973,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=258020;c[a+24>>2]=2;c[a+32>>2]=1539;c[a+36>>2]=0;H3h(1,a,811996,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=258052;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1540;c[a+36>>2]=0;H3h(1,a,812015,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=258084;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=116;c[a+36>>2]=1;H3h(1,a,819534,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=258116;c[a+24>>2]=1;c[a+32>>2]=1245;c[a+36>>2]=0;H3h(1,a,812034,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=258148;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5363;c[a+36>>2]=0;H3h(1,a,812055,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=258180;c[a+24>>2]=1;c[a+32>>2]=1246;c[a+36>>2]=0;H3h(1,a,812076,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=258212;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5364;c[a+36>>2]=0;H3h(1,a,812093,0,0)|0;U0h(t,812410);c[u>>2]=c[t>>2];R0h(f,u);U0h(e,812110);U0h(v,812123);a=t+4|0;c[a>>2]=0;d=t+12|0;c[d>>2]=0;c[t>>2]=2;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[t+8>>2]=3;a=c[d>>2]|0;if((a|0)!=(c[v>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[v>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[v>>2]}c[t+16>>2]=7;c[p>>2]=cai(811836)|0;c[q>>2]=cai(811853)|0;dai(f,t,p,q,-1);l0h(q);l0h(p);a=c[t+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[t+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[v>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[u>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(t,812410);c[u>>2]=c[t>>2];R0h(h,u);U0h(g,812139);U0h(v,812156);a=t+4|0;c[a>>2]=0;d=t+12|0;c[d>>2]=0;c[t>>2]=2;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[t+8>>2]=3;a=c[d>>2]|0;if((a|0)!=(c[v>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[v>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[v>>2]}c[t+16>>2]=7;c[p>>2]=cai(811870)|0;c[q>>2]=cai(811891)|0;dai(h,t,p,q,-1);l0h(q);l0h(p);a=c[t+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[t+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[v>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[u>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(t,812410);c[u>>2]=c[t>>2];R0h(j,u);U0h(i,812162);U0h(v,812177);a=t+4|0;c[a>>2]=0;d=t+12|0;c[d>>2]=0;c[t>>2]=2;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[t+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[v>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[v>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[v>>2]}c[t+16>>2]=7;c[p>>2]=cai(811912)|0;c[q>>2]=cai(811931)|0;dai(j,t,p,q,-1);l0h(q);l0h(p);a=c[t+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[t+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(t,812410);c[u>>2]=c[t>>2];R0h(m,u);U0h(k,856369);U0h(v,856374);a=t+4|0;c[a>>2]=0;d=t+12|0;c[d>>2]=0;c[t>>2]=18;b=c[k>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[k>>2]}while(0);c[t+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[v>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[v>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[v>>2]}while(0);c[t+16>>2]=7;c[p>>2]=cai(811813)|0;c[q>>2]=cai(812187)|0;dai(m,t,p,q,-1);l0h(q);l0h(p);a=c[t+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(t,812410);c[u>>2]=c[t>>2];R0h(o,u);U0h(n,812196);U0h(v,1207198);a=t+4|0;c[a>>2]=0;d=t+12|0;c[d>>2]=0;c[t>>2]=27;b=c[n>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[n>>2]}while(0);c[t+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[v>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[v>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[v>>2]}while(0);c[t+16>>2]=5;c[p>>2]=cai(812034)|0;c[q>>2]=cai(812055)|0;dai(o,t,p,q,-1);l0h(q);l0h(p);a=c[t+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(t,812410);c[u>>2]=c[t>>2];R0h(s,u);U0h(r,812212);U0h(v,1207198);a=t+4|0;c[a>>2]=0;d=t+12|0;c[d>>2]=0;c[t>>2]=28;b=c[r>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[r>>2]}while(0);c[t+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[v>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[v>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[v>>2]}while(0);c[t+16>>2]=5;c[p>>2]=cai(812076)|0;c[q>>2]=cai(812093)|0;dai(s,t,p,q,-1);l0h(q);l0h(p);a=c[t+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(s);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(t,812410);c[v>>2]=c[t>>2];R0h(u,v);C1h(t,812224);m4h(u,t,0);l0h(t);l0h(u);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(t,812410);c[v>>2]=c[t>>2];R0h(u,v);C1h(t,812237);m4h(u,t,1);l0h(t);l0h(u);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(t,812410);c[v>>2]=c[t>>2];R0h(u,v);C1h(t,812250);m4h(u,t,0);l0h(t);l0h(u);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(t,812410);c[v>>2]=c[t>>2];R0h(u,v);C1h(t,812261);m4h(u,t,1);l0h(t);l0h(u);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(t,812410);c[v>>2]=c[t>>2];R0h(u,v);C1h(t,812272);m4h(u,t,2);l0h(t);l0h(u);a=c[v>>2]|0;if(!a){l=w;return}if(n0h(a+-8|0)|0){l=w;return}g0h(a,1);l=w;return}function jQd(a){a=a|0;a=c[a+124>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function kQd(a){a=a|0;return c[a+136>>2]|0}function lQd(a){a=a|0;return c[a+132>>2]|0}function mQd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+4|0;g=b;e=ATh()|0;f=c[(c[e>>2]|0)+312>>2]|0;c[g>>2]=c[a+128>>2];c[d>>2]=c[g>>2];a=rh[f&2047](e,d)|0;l=b;return a|0}function nQd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;i=e;g=ATh()|0;h=c[(c[g>>2]|0)+340>>2]|0;c[i>>2]=c[b+128>>2];c[f>>2]=c[i>>2];ah[h&4095](a,g,f,d);l=e;return}function oQd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;i=e;g=ATh()|0;h=c[(c[g>>2]|0)+348>>2]|0;c[i>>2]=c[b+128>>2];c[f>>2]=c[i>>2];ah[h&4095](a,g,f,d);l=e;return}function pQd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;B=l;l=l+64|0;x=B+56|0;y=B+52|0;z=B+48|0;A=B;v=ATh()|0;u=c[(c[v>>2]|0)+312>>2]|0;w=b+128|0;c[y>>2]=c[w>>2];c[x>>2]=c[y>>2];v=rh[u&2047](v,x)|0;c[z>>2]=0;if(c[d>>2]|0){RE(z);b=c[d>>2]|0;if((b|0)!=0?(G0h(b)|0)!=0:0){b=c[d>>2]|0;c[z>>2]=b}else b=c[z>>2]|0;if(!b)d=0;else d=((c[b+16>>2]|0)>>>0)/12|0}else{d=0;b=0}if((d>>>2|0)!=(v|0)){h0h(812034,812284,39,812359,0);RE(z);l=B;return}a[1207129]=0;if(!d){RE(z);l=B;return}if(!b){u=0;d=0}else{U4h(b+4|0)|0;u=b;d=c[b+8>>2]|0}if(v|0){e=A+4|0;f=A+8|0;h=A+12|0;i=A+16|0;j=A+20|0;k=A+24|0;m=A+28|0;n=A+32|0;o=A+44|0;p=A+40|0;q=A+36|0;r=A+12|0;s=A+24|0;t=A+36|0;b=0;do{g[A>>2]=1.0;g[e>>2]=0.0;g[f>>2]=0.0;g[h>>2]=0.0;g[i>>2]=1.0;g[j>>2]=0.0;g[k>>2]=0.0;g[m>>2]=0.0;g[n>>2]=1.0;g[o>>2]=0.0;g[p>>2]=0.0;g[q>>2]=0.0;C=b<<2;D=d+(C*12|0)|0;c[A>>2]=c[D>>2];c[A+4>>2]=c[D+4>>2];c[A+8>>2]=c[D+8>>2];D=d+((C|1)*12|0)|0;c[r>>2]=c[D>>2];c[r+4>>2]=c[D+4>>2];c[r+8>>2]=c[D+8>>2];D=d+((C|2)*12|0)|0;c[s>>2]=c[D>>2];c[s+4>>2]=c[D+4>>2];c[s+8>>2]=c[D+8>>2];C=d+((C|3)*12|0)|0;c[t>>2]=c[C>>2];c[t+4>>2]=c[C+4>>2];c[t+8>>2]=c[C+8>>2];C=ATh()|0;D=c[(c[C>>2]|0)+320>>2]|0;c[y>>2]=c[w>>2];c[x>>2]=c[y>>2];ah[D&4095](C,x,b,A);b=b+1|0}while((b|0)!=(v|0))}if(!u){RE(z);l=B;return}n0h(u+4|0)|0;RE(z);l=B;return}function qQd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+64|0;j=q+60|0;k=q+52|0;m=q+56|0;o=q+48|0;p=q;h=ATh()|0;g=c[(c[h>>2]|0)+312>>2]|0;i=a+128|0;c[k>>2]=c[i>>2];c[j>>2]=c[k>>2];h=rh[g&2047](h,j)|0;if(!h){c[m>>2]=0;p=0;l=q;return p|0}c[o>>2]=0;uob(o,h<<2)|0;if((c[o>>2]|0)!=0?(SE(o),b=c[o>>2]|0,(b|0)!=0):0){U4h(b+4|0)|0;g=b;b=c[b+8>>2]|0}else{g=0;b=0}if((h|0)>0){d=p+12|0;e=p+24|0;f=p+36|0;a=0;do{r=ATh()|0;s=c[(c[r>>2]|0)+340>>2]|0;c[k>>2]=c[i>>2];c[j>>2]=c[k>>2];ah[s&4095](p,r,j,a);r=a<<2;s=b+(r*12|0)|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=b+((r|1)*12|0)|0;c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];s=b+((r|2)*12|0)|0;c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];r=b+((r|3)*12|0)|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];a=a+1|0}while((a|0)!=(h|0))}c[m>>2]=0;if((c[o>>2]|0?(RE(m),n=c[o>>2]|0,n|0):0)?G0h(n)|0:0)c[m>>2]=c[o>>2];if(g|0)n0h(g+4|0)|0;RE(o);s=c[m>>2]|0;l=q;return s|0}function rQd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;f=ATh()|0;e=c[(c[f>>2]|0)+312>>2]|0;g=b+128|0;c[i>>2]=c[g>>2];c[h>>2]=c[i>>2];f=rh[e&2047](f,h)|0;c[j>>2]=0;if(c[d>>2]|0){Aob(j);b=c[d>>2]|0;if((b|0)!=0?(G0h(b)|0)!=0:0){b=c[d>>2]|0;c[j>>2]=b}else b=c[j>>2]|0;if(!b)d=0;else d=(c[b+16>>2]|0)>>>4}else{d=0;b=0}if((d|0)!=(f|0)){h0h(812076,812284,87,812314,0);Aob(j);l=k;return}a[1207129]=0;if(!f){Aob(j);l=k;return}if(!b){e=0;d=0}else{U4h(b+4|0)|0;e=b;d=c[b+8>>2]|0}b=0;do{m=ATh()|0;n=c[(c[m>>2]|0)+328>>2]|0;c[i>>2]=c[g>>2];c[h>>2]=c[i>>2];ah[n&4095](m,h,b,d+(b<<4)|0);b=b+1|0}while((b|0)<(f|0));if(!e){Aob(j);l=k;return}n0h(e+4|0)|0;Aob(j);l=k;return}function sQd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;i=r+28|0;j=r+20|0;m=r+24|0;n=r+16|0;p=r;f=ATh()|0;g=c[(c[f>>2]|0)+312>>2]|0;h=b+128|0;c[j>>2]=c[h>>2];c[i>>2]=c[j>>2];f=rh[g&2047](f,i)|0;if(!f){c[m>>2]=0;q=0;l=r;return q|0}c[n>>2]=0;yob(n,f)|0;if((f|0)>0){e=0;do{b=ATh()|0;g=c[(c[b>>2]|0)+348>>2]|0;c[j>>2]=c[h>>2];c[i>>2]=c[j>>2];ah[g&4095](p,b,i,e);b=c[n>>2]|0;g=(b|0)==0;if(g)d=0;else d=(c[b+16>>2]|0)>>>4;do if((d|0)<=(e|0)){if(g)b=0;else b=(c[b+16>>2]|0)>>>4;if((b|0)>(e|0)){a[1207129]=0;q=18;break}else{h0h(1073283,1075282,486,1075297,0);break}}else q=18;while(0);do if((q|0)==18){q=0;if(!g?(zob(n),o=c[n>>2]|0,o|0):0){g=o+4|0;U4h(g)|0;d=(c[o+8>>2]|0)+(e<<4)|0;c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];c[d+12>>2]=c[p+12>>2];n0h(g)|0;break}g=0+(e<<4)|0;c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2]}while(0);e=e+1|0}while((e|0)!=(f|0))}c[m>>2]=0;if((c[n>>2]|0?(Aob(m),k=c[n>>2]|0,k|0):0)?G0h(k)|0:0)c[m>>2]=c[n>>2];Aob(n);q=c[m>>2]|0;l=r;return q|0}function tQd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812410);l=b;return c[a>>2]|0}function uQd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179420)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;b6h(h,i);Aob(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function vQd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179420)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[f>>2]=d;b=d;if(((c[e>>2]|0)!=(d|0)?(Aob(e),d|0):0)?G0h(d)|0:0)c[e>>2]=b;Aob(f);l=g;return}function wQd(a){a=a|0;w4h(a);mJj(a);return}function xQd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812410);l=b;return c[a>>2]|0}function yQd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179420)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=qei(n)|0;fh[j&2047](k,m);Aob(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function zQd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179420)|0;e=e?b:0}b=c[a+32>>2]|0;j=c[a+36>>2]|0;a=e+(j>>1)|0;if(j&1)b=c[(c[a>>2]|0)+b>>2]|0;e=c[d>>2]|0;c[f>>2]=0;if((c[e>>2]|0?(Aob(f),i=c[e>>2]|0,i|0):0)?G0h(i)|0:0)c[f>>2]=c[e>>2];c[g>>2]=c[f>>2];fh[b&2047](a,g);Aob(g);l=h;return}function AQd(a){a=a|0;w4h(a);mJj(a);return}function BQd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812410);l=b;return c[a>>2]|0}function CQd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179420)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;c6h(h,i);RE(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function DQd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179420)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[f>>2]=d;b=d;if(((c[e>>2]|0)!=(d|0)?(RE(e),d|0):0)?G0h(d)|0:0)c[e>>2]=b;RE(f);l=g;return}function EQd(a){a=a|0;w4h(a);mJj(a);return}function FQd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812410);l=b;return c[a>>2]|0}function GQd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179420)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=pei(n)|0;fh[j&2047](k,m);RE(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function HQd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179420)|0;e=e?b:0}b=c[a+32>>2]|0;j=c[a+36>>2]|0;a=e+(j>>1)|0;if(j&1)b=c[(c[a>>2]|0)+b>>2]|0;e=c[d>>2]|0;c[f>>2]=0;if((c[e>>2]|0?(RE(f),i=c[e>>2]|0,i|0):0)?G0h(i)|0:0)c[f>>2]=c[e>>2];c[g>>2]=c[f>>2];fh[b&2047](a,g);RE(g);l=h;return}function IQd(a){a=a|0;w4h(a);mJj(a);return}function JQd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812410);l=b;return c[a>>2]|0}function KQd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179420)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);Uki(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function LQd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179420)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];l=g;return}function MQd(a){a=a|0;w4h(a);mJj(a);return}function NQd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812410);l=b;return c[a>>2]|0}function OQd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179420)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;th[j&4095](n,k,p);Tki(m,n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function PQd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179420)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;th[b&4095](g,f,c[c[d>>2]>>2]|0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];l=h;return}function QQd(a){a=a|0;w4h(a);mJj(a);return}function RQd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812410);l=b;return c[a>>2]|0}function SQd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;p=t+24|0;q=t+48|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179420)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);L4h(q,r);th[n&4095](o,m,q);if(c[r>>2]|0)w0h(r);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function TQd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179420)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;a=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];th[e&4095](b,a,f);l=g;return}function UQd(a){a=a|0;w4h(a);mJj(a);return}function VQd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812410);l=b;return c[a>>2]|0}function WQd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+96|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179420)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;th[j&4095](n,k,p);Z5h(m,n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function XQd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+48|0;f=h;if(!b)g=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179420)|0;g=g?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;g=g+(a>>1)|0;if(a&1)b=c[(c[g>>2]|0)+b>>2]|0;th[b&4095](f,g,c[c[d>>2]>>2]|0);b=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(b|0));l=h;return}function YQd(a){a=a|0;w4h(a);mJj(a);return}function ZQd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812410);l=b;return c[a>>2]|0}function _Qd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+96|0;p=t+24|0;q=t+48|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179420)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);cei(q,r);th[n&4095](o,m,q);if(c[r>>2]|0)w0h(r);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function $Qd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;i=j;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179420)|0;e=e?b:0}b=c[a+32>>2]|0;g=c[a+36>>2]|0;h=e+(g>>1)|0;if(g&1)b=c[(c[h>>2]|0)+b>>2]|0;f=c[c[d>>2]>>2]|0;g=i;e=c[d+4>>2]|0;a=g+48|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(a|0));th[b&4095](h,f,i);l=j;return}function aRd(a){a=a|0;w4h(a);mJj(a);return}function bRd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812410);l=b;return c[a>>2]|0}function cRd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179420)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function dRd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179420)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function eRd(a){a=a|0;w4h(a);mJj(a);return}function fRd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812410);l=b;return c[a>>2]|0}function gRd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179420)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function hRd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179420)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function iRd(a){a=a|0;w4h(a);mJj(a);return}function jRd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812410);l=b;return c[a>>2]|0}function kRd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179420)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function lRd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179420)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function mRd(a){a=a|0;w4h(a);mJj(a);return}function nRd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812410);l=b;return c[a>>2]|0}function oRd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179420)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function pRd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179420)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function qRd(a){a=a|0;w4h(a);mJj(a);return}function rRd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812410);l=b;return c[a>>2]|0}function sRd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179420)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function tRd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179420)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function uRd(a){a=a|0;w4h(a);mJj(a);return}function vRd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812410);l=b;return c[a>>2]|0}function wRd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179420)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function xRd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179420)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function yRd(a){a=a|0;w4h(a);mJj(a);return}function zRd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812410);l=b;return c[a>>2]|0}function ARd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179420)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);LG(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function BRd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179420)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;LG(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function CRd(a){a=a|0;w4h(a);mJj(a);return}function DRd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812410);l=b;return c[a>>2]|0}function ERd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179420)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);pxd(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function FRd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179420)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);pxd(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function GRd(a){a=a|0;w4h(a);mJj(a);return}function HRd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=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.0;z=l;l=l+96|0;k=z+80|0;t=z+60|0;r=z+40|0;s=z+20|0;q=z;h=c[e>>2]|0;if((h|0)!=0?!((h|0)==0|(rh[c[(c[h>>2]|0)+44>>2]&2047](h,1179336)|0)^1):0){F0h(h);c[k>>2]=0;if(rh[c[(c[h>>2]|0)+44>>2]&2047](h,1179308)|0){c[k>>2]=h;F0h(h);v=h;w=0;x=k}else{v=h;w=0;x=k}}else{c[k>>2]=0;v=0;w=1;x=k}u=f+8|0;h=c[u>>2]|0;a:do if(h){h=c[h+8>>2]|0;j=c[f+12>>2]|0;b:do if((h|0)!=(j|0)){i=c[x>>2]|0;while(1){f=c[h+24>>2]|0;if(i>>>0<f>>>0)h=h+8|0;else{if(f>>>0>=i>>>0)break b;h=h+4|0}h=c[h>>2]|0;if((h|0)==(j|0)){n=21;break a}}}while(0);if((h|0)!=(j|0)&(h|0)!=0){f=KRd(u,k)|0;c[b>>2]=0;h=c[f>>2]|0;if(h|0?(c[b>>2]=0,G0h(h+-8|0)|0):0)c[b>>2]=c[f>>2];i=b+4|0;h=f+4|0;c[i>>2]=0;f=c[h>>2]|0;if(f|0?(c[i>>2]=0,G0h(f+-8|0)|0):0)c[i>>2]=c[h>>2]}else n=21}else n=21;while(0);if((n|0)==21){if(v){n=Vrd(v,0)|0;rfi(t);o=(n|0)==0;if(!o){fh[c[(c[n>>2]|0)+156>>2]&2047](r,n);c[t>>2]=c[r>>2];h=t+4|0;f=r+4|0;if(((c[h>>2]|0)!=(c[f>>2]|0)?(dn(h),m=c[f>>2]|0,m|0):0)?G0h(m)|0:0)c[h>>2]=c[f>>2];m=t+8|0;k=r+8|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];a[m+8>>0]=a[k+8>>0]|0;E0h(r)}Xqd(r,v);f=LRd(d,t,r)|0;if(f){h=(G0h(f+-8|0)|0)==0;h=h?0:f;if(!(n0h(f+-8|0)|0))g0h(f,1)}else h=0;j=Vrd(v,2)|0;if(j){if(rh[c[(c[j>>2]|0)+44>>2]&2047](j,1177916)|0){F0h(j);f=j;i=j}else{f=j;i=0}if(u0h(f)|0?v0h(j)|0:0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0);j=i}else j=i}else j=0;frd(r,v);A=+hrd(v);g[r>>2]=A*+g[r>>2];A=+hrd(v);k=r+4|0;g[k>>2]=A*+g[k>>2];A=+hrd(v);k=r+8|0;g[k>>2]=A*+g[k>>2];rfi(s);k=(j|0)==0;if(!k){fh[c[(c[j>>2]|0)+156>>2]&2047](q,j);c[s>>2]=c[q>>2];f=s+4|0;i=q+4|0;if(((c[f>>2]|0)!=(c[i>>2]|0)?(dn(f),p=c[i>>2]|0,p|0):0)?G0h(p)|0:0)c[f>>2]=c[i>>2];p=s+8|0;m=q+8|0;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];a[p+8>>0]=a[m+8>>0]|0;E0h(q)}i=LRd(d,s,r)|0;if(i){f=(G0h(i+-8|0)|0)==0;f=f?0:i;if(!(n0h(i+-8|0)|0))g0h(i,1)}else f=0;E0h(s);if((!k?u0h(j)|0:0)?v0h(j)|0:0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}E0h(t);if((!o?u0h(n)|0:0)?v0h(n)|0:0){yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}}else{rfi(t);g[r>>2]=.699999988079071;g[r+4>>2]=.699999988079071;g[r+8>>2]=.699999988079071;g[r+12>>2]=1.0;f=LRd(d,t,r)|0;if(f){h=(G0h(f+-8|0)|0)==0;h=h?0:f;if(!(n0h(f+-8|0)|0))g0h(f,1)}else h=0;g[r>>2]=0.0;g[r+4>>2]=0.0;g[r+8>>2]=0.0;g[r+12>>2]=1.0;i=LRd(d,t,r)|0;if(i){f=(G0h(i+-8|0)|0)==0;f=f?0:i;if(!(n0h(i+-8|0)|0))g0h(i,1)}else f=0;E0h(t)}i=KRd(u,e)|0;j=c[i>>2]|0;m=h;if((j|0)!=(m|0)){if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);c[i>>2]=0;if(h|0?G0h(m+-8|0)|0:0)c[i>>2]=h}i=i+4|0;j=c[i>>2]|0;k=f;if((j|0)!=(k|0)){if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);c[i>>2]=0;if(f|0?G0h(k+-8|0)|0:0)c[i>>2]=f}c[b>>2]=0;j=(h|0)==0;if(!j?(c[b>>2]=0,G0h(m+-8|0)|0):0)c[b>>2]=h;i=b+4|0;c[i>>2]=0;if(f|0){c[i>>2]=0;if(G0h(k+-8|0)|0)c[i>>2]=f;if(!(n0h(f+-8|0)|0))g0h(f,1)}if(!j?(n0h(h+-8|0)|0)==0:0)g0h(h,1)}h=c[x>>2]|0;if((h|0?u0h(h)|0:0)?(y=c[x>>2]|0,v0h(y)|0):0){yh[c[(c[y>>2]|0)+76>>2]&8191](y);g0h(y,0)}c[x>>2]=0;if(w){l=z;return}if(!(u0h(v)|0)){l=z;return}if(!(v0h(v)|0)){l=z;return}yh[c[(c[v>>2]|0)+76>>2]&8191](v);g0h(v,0);l=z;return}function IRd(a,b,d,e,f){a=+a;b=+b;d=+d;e=e|0;f=f|0;var h=0,i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0;z=+g[f>>2]-a;C=+g[f+4>>2]-b;D=+g[f+8>>2]-d;m=+g[f+12>>2]-a;s=+g[f+16>>2]-b;x=+g[f+20>>2]-d;o=+g[f+24>>2]-a;p=+g[f+28>>2]-b;n=+g[f+32>>2]-d;t=m-z;u=s-C;q=x-D;v=o-m;w=p-s;r=n-x;i=z-o;k=C-p;l=D-n;a=(c[j>>2]=(g[j>>2]=t,c[j>>2]|0)&2147483647,+g[j>>2]);b=(c[j>>2]=(g[j>>2]=u,c[j>>2]|0)&2147483647,+g[j>>2]);d=(c[j>>2]=(g[j>>2]=q,c[j>>2]|0)&2147483647,+g[j>>2]);E=C*q-D*u;F=q*p-u*n;h=E<F;A=+g[e+4>>2];B=+g[e+8>>2];y=A*d+b*B;if((h?E:F)>y|(h?F:E)<-y){h=0;return h|0}G=-q;E=D*t+z*G;G=o*G+t*n;h=E<G;y=+g[e>>2];F=a*B+d*y;if((h?E:G)>F|(h?G:E)<-F){h=0;return h|0}E=m*u-t*s;F=u*o-t*p;h=F<E;G=a*A+b*y;if((h?F:E)>G|(h?E:F)<-G){h=0;return h|0}a=(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2]);b=(c[j>>2]=(g[j>>2]=w,c[j>>2]|0)&2147483647,+g[j>>2]);d=(c[j>>2]=(g[j>>2]=r,c[j>>2]|0)&2147483647,+g[j>>2]);F=C*r-D*w;E=p*r-w*n;h=F<E;G=B*b+A*d;if((h?F:E)>G|(h?E:F)<-G){h=0;return h|0}E=-r;F=D*v+z*E;E=v*n+o*E;h=F<E;G=B*a+d*y;if((h?F:E)>G|(h?E:F)<-G){h=0;return h|0}F=z*w-C*v;E=m*w-s*v;h=F<E;G=A*a+b*y;if((h?F:E)>G|(h?E:F)<-G){h=0;return h|0}a=(c[j>>2]=(g[j>>2]=i,c[j>>2]|0)&2147483647,+g[j>>2]);b=(c[j>>2]=(g[j>>2]=k,c[j>>2]|0)&2147483647,+g[j>>2]);d=(c[j>>2]=(g[j>>2]=l,c[j>>2]|0)&2147483647,+g[j>>2]);F=C*l-D*k;E=s*l-x*k;h=F<E;G=B*b+A*d;if((h?F:E)>G|(h?E:F)<-G){h=0;return h|0}E=-l;F=D*i+z*E;E=x*i+m*E;h=F<E;G=B*a+d*y;if((h?F:E)>G|(h?E:F)<-G){h=0;return h|0}E=m*k-s*i;F=o*k-i*p;h=F<E;G=A*a+b*y;if((h?F:E)>G|(h?E:F)<-G){h=0;return h|0}F=m<z?m:z;G=m>z?m:z;m=-y;if((o<F?o:F)>y?1:(o>G?o:G)<m){h=0;return h|0}F=s<C?s:C;G=s>C?s:C;l=-A;if((p<F?p:F)>A?1:(p>G?p:G)<l){h=0;return h|0}F=x<D?x:D;G=x>D?x:D;k=-B;if((n<F?n:F)>B?1:(n>G?n:G)<k){h=0;return h|0}i=u*r-q*w;d=q*v-t*r;b=t*w-u*v;a=D*b+(z*i+C*d);f=i>0.0;e=d>0.0;h=b>0.0;if(b*(h?k:B)+(d*(e?l:A)+i*(f?m:y))-a>0.0){h=0;return h|0}if(!(b*(h?B:k)+(d*(e?A:l)+i*(f?y:m))-a>=0.0)){h=0;return h|0}h=1;return h|0}function JRd(b,d,e,f,h,i,k,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0,ja=0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0.0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0.0,ob=0.0,pb=0,qb=0,rb=0,sb=0,tb=0.0,ub=0.0,vb=0.0;sb=l;l=l+288|0;gb=sb+264|0;fb=sb+240|0;hb=sb+232|0;ib=sb+224|0;jb=sb+216|0;kb=sb+208|0;lb=sb+200|0;Za=sb+96|0;ja=sb+80|0;ha=sb+68|0;ia=sb+56|0;_a=sb+184|0;cb=sb+20|0;$a=sb+172|0;ab=sb+160|0;bb=sb+124|0;db=sb+8|0;mb=sb;_=sb+112|0;q=(c[p+4>>2]|0)+-1|0;if((q|0)!=(e|0)){Z=e+1|0;M=1<<q>>Z;N=fb+12|0;O=fb+16|0;P=fb+20|0;Q=fb+4|0;R=fb+8|0;S=p+48|0;T=p+52|0;V=p+56|0;K=_+4|0;L=_+8|0;W=(d|0)<0;X=M+i|0;Y=M+h|0;M=M+f|0;J=0;while(1){c[fb>>2]=c[o>>2];c[fb+4>>2]=c[o+4>>2];c[fb+8>>2]=c[o+8>>2];c[fb+12>>2]=c[o+12>>2];c[fb+16>>2]=c[o+16>>2];c[fb+20>>2]=c[o+20>>2];y=+g[N>>2]*.5;g[N>>2]=y;z=+g[O>>2]*.5;g[O>>2]=z;A=+g[P>>2]*.5;g[P>>2]=A;if(!(J&1))H=f;else{g[fb>>2]=y+ +g[fb>>2];H=M}if(!(J&2))G=h;else{g[Q>>2]=z+ +g[Q>>2];G=Y}if(!(J&4))F=i;else{g[R>>2]=A+ +g[R>>2];F=X}if(((((H|0)>=0?!((G|0)<0?1:(H|0)>=(c[S>>2]|0)):0)?!((F|0)<0?1:(G|0)>=(c[T>>2]|0)):0)?(F|0)<(c[V>>2]|0):0)?(Ga=y*.5,Ha=z*.5,Ia=A*.5,Ja=+g[fb>>2]+Ga,Ka=+g[Q>>2]+Ha,La=+g[R>>2]+Ia,g[_>>2]=Ga,g[K>>2]=Ha,g[L>>2]=Ia,c[gb>>2]=c[_>>2],c[gb+4>>2]=c[_+4>>2],c[gb+8>>2]=c[_+8>>2],IRd(Ja,Ka,La,gb,k)|0):0){if(W){pb=336;break}q=c[p>>2]|0;r=(q|0)==0;if(r)e=0;else e=c[q+-4>>2]|0;if((e|0)<=(d|0)){if(r)e=0;else e=c[q+-4>>2]|0;if((e|0)<=(d|0)){pb=336;break}a[1207129]=0}SPd(p);e=c[p>>2]|0;if((c[e+(d*80|0)+(J<<2)>>2]|0)==-1){q=(e|0)==0;if(q)s=0;else s=c[e+-4>>2]|0;if((s|0)<=(d|0)){if(q)e=0;else e=c[e+-4>>2]|0;if((e|0)<=(d|0)){pb=345;break}a[1207129]=0}SPd(p);e=c[p>>2]|0;c[e+(d*80|0)+(J<<2)>>2]=s;if(!e)e=0;else e=c[e+-4>>2]|0;YOd(p,e+1|0)|0;if((s|0)<0){pb=356;break}q=c[p>>2]|0;r=(q|0)==0;if(r)e=0;else e=c[q+-4>>2]|0;if((e|0)<=(s|0)){if(r)e=0;else e=c[q+-4>>2]|0;if((e|0)<=(s|0)){pb=356;break}a[1207129]=0}SPd(p);q=c[p>>2]|0;c[q+(s*80|0)+76>>2]=Z}else q=e;r=(q|0)==0;if(r)e=0;else e=c[q+-4>>2]|0;if((e|0)<=(d|0)){if(r)e=0;else e=c[q+-4>>2]|0;if((e|0)<=(d|0)){pb=365;break}a[1207129]=0}SPd(p);JRd(b,c[(c[p>>2]|0)+(d*80|0)+(J<<2)>>2]|0,Z,H,G,F,k,m,n,fb,p)}J=J+1|0;if((J|0)>=8){pb=369;break}}if((pb|0)==336)h0h(1090356,1090367,139,1090381,0);else if((pb|0)==345)h0h(1090356,1090367,139,1090381,0);else if((pb|0)==356)h0h(1090356,1090367,139,1090381,0);else if((pb|0)==365)h0h(1090356,1090367,139,1090381,0);else if((pb|0)==369){l=sb;return}}Qa=k+12|0;Ra=k+24|0;Oa=Za+8|0;Pa=Za+4|0;C=+g[k>>2];Sa=k+4|0;D=+g[Sa>>2];Wa=k+28|0;Ta=k+8|0;E=+g[Ta>>2];Xa=k+32|0;Ua=k+16|0;Va=k+20|0;Ka=C-+g[Ra>>2];B=D-+g[Wa>>2];Ja=E-+g[Xa>>2];A=C-+g[Qa>>2];La=D-+g[Ua>>2];z=E-+g[Va>>2];y=B*z-Ja*La;z=Ja*A-Ka*z;A=Ka*La-B*A;g[Za>>2]=y;g[Pa>>2]=z;g[Oa>>2]=A;B=+I(+(A*A+(y*y+z*z)));if(B==0.0){g[Oa>>2]=0.0;g[Pa>>2]=0.0;g[Za>>2]=0.0;Ja=0.0;Ka=0.0;La=0.0}else{Ja=y/B;g[Za>>2]=Ja;La=z/B;g[Pa>>2]=La;Ka=A/B;g[Oa>>2]=Ka}Na=Za+12|0;g[Na>>2]=Ja*C+La*D+Ka*E;Ia=La*0.0;Ga=Ka*0.0;Ea=Ja+Ia+Ga;Ea=Ea<0.0?-Ea:Ea;Fa=Ja*0.0;Ga=Fa+La+Ga;Ga=Ga<0.0?-Ga:Ga;e=Ga>Ea;Ia=Fa+Ia+Ka;e=(Ia<0.0?-Ia:Ia)>(e?Ga:Ea)?2:e&1;r=ja+8|0;g[r>>2]=0.0;q=ja+4|0;g[q>>2]=0.0;g[ja>>2]=0.0;g[ja+(e<<2)>>2]=1.0;_=ha+8|0;g[_>>2]=0.0;Z=ha+4|0;g[Z>>2]=0.0;g[ha>>2]=0.0;Y=((e+1|0)>>>0)%3|0;g[ha+(Y<<2)>>2]=1.0;i=ia+8|0;g[i>>2]=0.0;h=ia+4|0;g[h>>2]=0.0;g[ia>>2]=0.0;f=((e+2|0)>>>0)%3|0;g[ia+(f<<2)>>2]=1.0;Ma=o+12|0;Ya=b+448|0;s=c[Ya>>2]|0;Ea=+(s|0);Ga=+g[Ma+(Y<<2)>>2]/Ea;Ia=+g[ha>>2]*Ga;g[ha>>2]=Ia;Fa=Ga*+g[Z>>2];g[Z>>2]=Fa;Ga=Ga*+g[_>>2];g[_>>2]=Ga;Ea=+g[Ma+(f<<2)>>2]/Ea;Ha=+g[ia>>2]*Ea;g[ia>>2]=Ha;Da=Ea*+g[h>>2];g[h>>2]=Da;Ea=Ea*+g[i>>2];g[i>>2]=Ea;do if((s|0)>0){h=o+4|0;i=o+8|0;P=Ma+(e<<2)|0;N=_a+4|0;O=_a+8|0;Q=cb+8|0;R=cb+4|0;K=$a+4|0;M=$a+8|0;J=ab+4|0;L=ab+8|0;S=bb+12|0;T=bb+24|0;V=b+452|0;W=db+4|0;X=n+4|0;Y=k+12|0;Z=m+8|0;_=k+24|0;f=m+16|0;Ca=+g[ja>>2];Ba=+g[q>>2];xa=+g[r>>2];ya=(Ia+Ha)*.5;za=(Fa+Da)*.5;Aa=(Ga+Ea)*.5;H=n+4|0;B=0.0;G=0;E=0.0;ca=0.0;da=0.0;ea=0.0;C=0.0;A=0.0;D=0.0;z=0.0;y=0.0;a:while(1){wa=+(G|0);ua=wa*Ia;va=wa*Fa;wa=wa*Ga;if((s|0)>0){F=0;ta=B;sa=E;oa=ca;la=da;ra=ea;qa=C;ma=A;pa=D;na=z;ka=y;while(1){A=+(F|0);y=A*Ha+(ua+ +g[o>>2]);z=A*Da+(va+ +g[h>>2]);A=A*Ea+(wa+ +g[i>>2]);ga=+g[P>>2];ea=(Ha+(y+Ia)+ga*Ca-y)*.5;fa=(Da+(z+Fa)+ga*Ba-z)*.5;ga=(Ea+(A+Ga)+ga*xa-A)*.5;g[_a>>2]=ea;g[N>>2]=fa;g[O>>2]=ga;c[gb>>2]=c[_a>>2];c[gb+4>>2]=c[_a+4>>2];c[gb+8>>2]=c[_a+8>>2];if(IRd(y+ea,z+fa,A+ga,gb,k)|0){E=+g[P>>2];fa=E*Ca;ga=E*Ba;E=E*xa;B=y+ya-fa;C=z+za-ga;D=A+Aa-E;y=B+fa*2.0;A=C+ga*2.0;E=D+E*2.0;if(Ja*(B-y)+La*(C-A)+Ka*(D-E)<0.0){fa=B;B=y;z=C;y=D;D=E}else{fa=y;z=A;A=C;y=E}g[Q>>2]=0.0;g[R>>2]=0.0;g[cb>>2]=0.0;g[$a>>2]=B;g[K>>2]=A;g[M>>2]=D;g[ab>>2]=fa;g[J>>2]=z;g[L>>2]=y;c[fb>>2]=c[$a>>2];c[fb+4>>2]=c[$a+4>>2];c[fb+8>>2]=c[$a+8>>2];c[gb>>2]=c[ab>>2];c[gb+4>>2]=c[ab+4>>2];c[gb+8>>2]=c[ab+8>>2];if(!(Wij(Za,fb,gb,cb)|0)){ca=+g[Za>>2];da=+g[Pa>>2];ea=+g[Oa>>2];E=+g[Na>>2];C=B*ca+A*da+D*ea-E;E=fa*ca+z*da+y*ea-E;if((C<0.0?-C:C)<(E<0.0?-E:E)){z=A;y=D}else{C=E;B=fa}g[cb>>2]=B-ca*C;g[R>>2]=z-da*C;g[Q>>2]=y-ea*C};c[bb>>2]=c[k>>2];c[bb+4>>2]=c[k+4>>2];c[bb+8>>2]=c[k+8>>2];c[S>>2]=c[Qa>>2];c[S+4>>2]=c[Qa+4>>2];c[S+8>>2]=c[Qa+8>>2];c[T>>2]=c[Ra>>2];c[T+4>>2]=c[Ra+4>>2];c[T+8>>2]=c[Ra+8>>2];kqj(gb,bb,cb);c[cb>>2]=c[gb>>2];c[cb+4>>2]=c[gb+4>>2];c[cb+8>>2]=c[gb+8>>2];y=+g[cb>>2];z=+g[R>>2];A=+g[Q>>2];B=+g[k>>2];ea=B-y;C=+g[Sa>>2];fa=C-z;D=+g[Ta>>2];ga=D-A;do if(!(ea*ea+fa*fa+ga*ga<1.0000000000000002e-10)){E=+g[Y>>2];ea=E-y;ca=+g[Ua>>2];fa=ca-z;da=+g[Va>>2];ga=da-A;if(ea*ea+fa*fa+ga*ga<1.0000000000000002e-10){ha=Z;ja=c[ha>>2]|0;ha=c[ha+4>>2]|0;ia=db;c[ia>>2]=ja;c[ia+4>>2]=ha;A=(c[j>>2]=ja,+g[j>>2]);break}ea=+g[_>>2];vb=ea-y;fa=+g[Wa>>2];ub=fa-z;ga=+g[Xa>>2];tb=ga-A;if(vb*vb+ub*ub+tb*tb<1.0000000000000002e-10){ha=f;ja=c[ha>>2]|0;ha=c[ha+4>>2]|0;ia=db;c[ia>>2]=ja;c[ia+4>>2]=ha;A=(c[j>>2]=ja,+g[j>>2]);break}E=E-B;ca=ca-C;da=da-D;ea=ea-B;ub=fa-C;vb=ga-D;ga=y-B;tb=z-C;C=A-D;y=E*E+ca*ca+da*da;z=E*ea+ca*ub+da*vb;A=ea*ea+ub*ub+vb*vb;B=ga*E+tb*ca+C*da;C=ga*ea+tb*ub+C*vb;D=y*A-z*z;if(D==0.0){ha=m;ja=c[ha>>2]|0;ha=c[ha+4>>2]|0;ia=db;c[ia>>2]=ja;c[ia+4>>2]=ha;A=(c[j>>2]=ja,+g[j>>2]);break}else{vb=(B*A-z*C)/D;g[gb>>2]=vb;A=(y*C-B*z)/D;g[fb>>2]=A;g[hb>>2]=1.0-vb-A;v5h(ib,m,hb);v5h(jb,Z,gb);s5h(kb,ib,jb);v5h(lb,f,fb);s5h(db,kb,lb);A=+g[db>>2];break}}else{ha=m;ja=c[ha>>2]|0;ha=c[ha+4>>2]|0;ia=db;c[ia>>2]=ja;c[ia+4>>2]=ha;A=(c[j>>2]=ja,+g[j>>2])}while(0);if(!(A>=0.0))y=1.0-+aHj(-A,1.0);else y=+aHj(A,1.0);r=c[V>>2]|0;B=+(r|0);if(!(y*B<0.0)){if(!(A>=0.0))z=1.0-+aHj(-A,1.0);else z=+aHj(A,1.0);y=+(r+-1|0);if(!(z*B>y)){if(!(A>=0.0))y=1.0-+aHj(-A,1.0);else y=+aHj(A,1.0);y=y*B}}else y=0.0;q=~~y;A=+g[W>>2];e=!(A>=0.0);if(e)y=1.0-+aHj(-A,1.0);else y=+aHj(A,1.0);if(!(y*B<0.0)){if(e)z=1.0-+aHj(-A,1.0);else z=+aHj(A,1.0);y=+(r+-1|0);if(!(z*B>y)){if(e)y=1.0-+aHj(-A,1.0);else y=+aHj(A,1.0);y=y*B}}else y=0.0;s=(U(~~y,r)|0)+q|0;if((s|0)<0){pb=59;break a}r=c[n>>2]|0;q=(r|0)==0;if(q)e=0;else e=c[r+-4>>2]|0;if((e|0)<=(s|0)){if(q)e=0;else e=c[r+-4>>2]|0;if((e|0)<=(s|0)){pb=59;break a}a[1207129]=0}da=la+ +g[r+(s<<4)>>2];if(q)e=0;else e=c[r+-4>>2]|0;do if((e|0)<=(s|0)){if(q)e=0;else e=c[r+-4>>2]|0;if((e|0)>(s|0)){a[1207129]=0;pb=66;break}else{h0h(1090356,1090367,151,1090381,0);e=4;r=c[n>>2]|0;break}}else pb=66;while(0);if((pb|0)==66){pb=0;e=r+(s<<4)+4|0}y=ka+ +g[e>>2];q=(r|0)==0;if(q)e=0;else e=c[r+-4>>2]|0;do if((e|0)<=(s|0)){if(q)e=0;else e=c[r+-4>>2]|0;if((e|0)>(s|0)){a[1207129]=0;pb=75;break}else{h0h(1090356,1090367,151,1090381,0);e=8;r=c[n>>2]|0;break}}else pb=75;while(0);if((pb|0)==75){pb=0;e=r+(s<<4)+8|0}A=ma+ +g[e>>2];q=(r|0)==0;if(q)e=0;else e=c[r+-4>>2]|0;do if((e|0)<=(s|0)){if(q)e=0;else e=c[r+-4>>2]|0;if((e|0)>(s|0)){a[1207129]=0;break}else{h0h(1090356,1090367,151,1090381,0);break}}while(0);r=c[X>>2]|0;q=(r|0)==0;if(q)e=0;else e=c[r+-4>>2]|0;if((e|0)<=(s|0)){if(q)e=0;else e=c[r+-4>>2]|0;if((e|0)<=(s|0)){pb=93;break a}a[1207129]=0}C=oa+ +g[r+(s<<4)>>2];if(q)e=0;else e=c[r+-4>>2]|0;do if((e|0)<=(s|0)){if(q)e=0;else e=c[r+-4>>2]|0;if((e|0)>(s|0)){a[1207129]=0;pb=100;break}else{h0h(1090356,1090367,151,1090381,0);e=4;r=c[H>>2]|0;break}}else pb=100;while(0);if((pb|0)==100){pb=0;e=r+(s<<4)+4|0}z=na+ +g[e>>2];q=(r|0)==0;if(q)e=0;else e=c[r+-4>>2]|0;if((e|0)<=(s|0)){if(q)e=0;else e=c[r+-4>>2]|0;if((e|0)<=(s|0)){pb=108;break a}a[1207129]=0}B=ta+1.0;E=Ja+sa;ca=C;ea=La+ra;C=qa+ +g[r+(s<<4)+8>>2];D=Ka+pa}else{B=ta;E=sa;ca=oa;da=la;ea=ra;C=qa;A=ma;D=pa;z=na;y=ka}F=F+1|0;s=c[Ya>>2]|0;if((F|0)>=(s|0))break;else{ta=B;sa=E;oa=ca;la=da;ra=ea;qa=C;ma=A;pa=D;na=z;ka=y}}}G=G+1|0;if((G|0)>=(s|0)){pb=7;break}}if((pb|0)==7){if(B==0.0){$=E;aa=ea;ba=D;pb=112;break}x=1.0/+(U(s,s)|0);ob=B*x;eb=x;$=E;u=ca*x;w=da*x;aa=ea;nb=C*x;v=A*x;ba=D;t=z*x;x=y*x;break}else if((pb|0)==59){h0h(1090356,1090367,151,1090381,0);vd()}else if((pb|0)==93){h0h(1090356,1090367,151,1090381,0);vd()}else if((pb|0)==108)h0h(1090356,1090367,151,1090381,0)}else{$=0.0;aa=0.0;ba=0.0;pb=112}while(0);if((pb|0)==112){bb=cb+12|0;c[cb>>2]=c[k>>2];c[cb+4>>2]=c[k+4>>2];c[cb+8>>2]=c[k+8>>2];c[bb>>2]=c[Qa>>2];c[bb+4>>2]=c[Qa+4>>2];c[bb+8>>2]=c[Qa+8>>2];bb=cb+24|0;c[bb>>2]=c[Ra>>2];c[bb+4>>2]=c[Ra+4>>2];c[bb+8>>2]=c[Ra+8>>2];E=+g[o+16>>2]*.5+ +g[o+4>>2];D=+g[o+20>>2]*.5+ +g[o+8>>2];g[gb>>2]=+g[Ma>>2]*.5+ +g[o>>2];g[gb+4>>2]=E;g[gb+8>>2]=D;kqj(db,cb,gb);D=+g[db>>2];E=+g[db+4>>2];B=+g[db+8>>2];C=+g[k>>2];tb=C-D;A=+g[Sa>>2];ub=A-E;y=+g[Ta>>2];vb=y-B;do if(!(tb*tb+ub*ub+vb*vb<1.0000000000000002e-10)){z=+g[k+12>>2];tb=z-D;x=+g[Ua>>2];ub=x-E;w=+g[Va>>2];vb=w-B;if(tb*tb+ub*ub+vb*vb<1.0000000000000002e-10){kb=m+8|0;m=c[kb>>2]|0;kb=c[kb+4>>2]|0;lb=mb;c[lb>>2]=m;c[lb+4>>2]=kb;t=(c[j>>2]=m,+g[j>>2]);break}v=+g[k+24>>2];tb=v-D;u=+g[Wa>>2];ub=u-E;t=+g[Xa>>2];vb=t-B;if(tb*tb+ub*ub+vb*vb<1.0000000000000002e-10){kb=m+16|0;m=c[kb>>2]|0;kb=c[kb+4>>2]|0;lb=mb;c[lb>>2]=m;c[lb+4>>2]=kb;t=(c[j>>2]=m,+g[j>>2]);break}eb=z-C;nb=x-A;w=w-y;tb=v-C;vb=u-A;x=t-y;ob=D-C;ub=E-A;y=B-y;t=eb*eb+nb*nb+w*w;u=eb*tb+nb*vb+w*x;v=tb*tb+vb*vb+x*x;w=ob*eb+ub*nb+y*w;x=ob*tb+ub*vb+y*x;y=t*v-u*u;if(y==0.0){kb=m;m=c[kb>>2]|0;kb=c[kb+4>>2]|0;lb=mb;c[lb>>2]=m;c[lb+4>>2]=kb;t=(c[j>>2]=m,+g[j>>2]);break}else{vb=(w*v-u*x)/y;g[gb>>2]=vb;t=(t*x-w*u)/y;g[fb>>2]=t;g[hb>>2]=1.0-vb-t;v5h(ib,m,hb);v5h(jb,m+8|0,gb);s5h(kb,ib,jb);v5h(lb,m+16|0,fb);s5h(mb,kb,lb);t=+g[mb>>2];break}}else{kb=m;m=c[kb>>2]|0;kb=c[kb+4>>2]|0;lb=mb;c[lb>>2]=m;c[lb+4>>2]=kb;t=(c[j>>2]=m,+g[j>>2])}while(0);if(!(t>=0.0))t=1.0-+aHj(-t,1.0);else t=+aHj(t,1.0);r=c[b+452>>2]|0;w=+(r|0);if(!(t*w<0.0)){u=+g[mb>>2];e=!(u>=0.0);if(e)v=1.0-+aHj(-u,1.0);else v=+aHj(u,1.0);t=+(r+-1|0);if(!(v*w>t)){if(e)t=1.0-+aHj(-u,1.0);else t=+aHj(u,1.0);t=t*w}}else t=0.0;q=~~t;v=+g[mb+4>>2];e=!(v>=0.0);if(e)t=1.0-+aHj(-v,1.0);else t=+aHj(v,1.0);if(!(t*w<0.0)){if(e)u=1.0-+aHj(-v,1.0);else u=+aHj(v,1.0);t=+(r+-1|0);if(!(u*w>t)){if(e)t=1.0-+aHj(-v,1.0);else t=+aHj(v,1.0);t=t*w}}else t=0.0;F=(U(~~t,r)|0)+q|0;mb=c[Ya>>2]|0;y=1.0/+(U(mb,mb)|0);if((F|0)<0){h0h(1090356,1090367,151,1090381,0);vd()}r=c[n>>2]|0;q=(r|0)==0;if(q)e=0;else e=c[r+-4>>2]|0;do if((e|0)<=(F|0)){if(q)e=0;else e=c[r+-4>>2]|0;if((e|0)>(F|0)){a[1207129]=0;break}else{h0h(1090356,1090367,151,1090381,0);vd()}}while(0);w=y*+g[r+(F<<4)>>2];if(q)e=0;else e=c[r+-4>>2]|0;do if((e|0)<=(F|0)){if(q)e=0;else e=c[r+-4>>2]|0;if((e|0)>(F|0)){a[1207129]=0;pb=161;break}else{h0h(1090356,1090367,151,1090381,0);e=4;r=c[n>>2]|0;break}}else pb=161;while(0);if((pb|0)==161)e=r+(F<<4)+4|0;x=y*+g[e>>2];q=(r|0)==0;if(q)e=0;else e=c[r+-4>>2]|0;do if((e|0)<=(F|0)){if(q)e=0;else e=c[r+-4>>2]|0;if((e|0)>(F|0)){a[1207129]=0;pb=170;break}else{h0h(1090356,1090367,151,1090381,0);e=8;r=c[n>>2]|0;break}}else pb=170;while(0);if((pb|0)==170)e=r+(F<<4)+8|0;v=y*+g[e>>2];q=(r|0)==0;if(q)e=0;else e=c[r+-4>>2]|0;do if((e|0)<=(F|0)){if(q)e=0;else e=c[r+-4>>2]|0;if((e|0)>(F|0)){a[1207129]=0;break}else{h0h(1090356,1090367,151,1090381,0);break}}while(0);s=c[n+4>>2]|0;r=(s|0)==0;if(r)e=0;else e=c[s+-4>>2]|0;do if((e|0)<=(F|0)){if(r)e=0;else e=c[s+-4>>2]|0;if((e|0)>(F|0)){a[1207129]=0;break}else{h0h(1090356,1090367,151,1090381,0);vd()}}while(0);u=y*+g[s+(F<<4)>>2];q=n+4|0;if(r)e=0;else e=c[s+-4>>2]|0;do if((e|0)<=(F|0)){if(r)e=0;else e=c[s+-4>>2]|0;if((e|0)>(F|0)){a[1207129]=0;pb=195;break}else{h0h(1090356,1090367,151,1090381,0);e=4;s=c[q>>2]|0;break}}else pb=195;while(0);if((pb|0)==195)e=s+(F<<4)+4|0;t=y*+g[e>>2];q=(s|0)==0;if(q)e=0;else e=c[s+-4>>2]|0;do if((e|0)<=(F|0)){if(q)e=0;else e=c[s+-4>>2]|0;if((e|0)>(F|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);ob=y;eb=y;nb=y*+g[s+(F<<4)+8>>2]}A=ba*eb;z=aa*eb;y=$*eb;F=(d|0)<0;do if(F){h0h(1090356,1090367,139,1090381,0);g[8]=w+ +g[8];pb=226}else{q=c[p>>2]|0;r=(q|0)==0;if(r)e=0;else e=c[q+-4>>2]|0;do if((e|0)<=(d|0)){if(r)e=0;else e=c[q+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;pb=215;break}else{h0h(1090356,1090367,139,1090381,0);g[8]=w+ +g[8];r=c[p>>2]|0;break}}else pb=215;while(0);if((pb|0)==215){SPd(p);r=c[p>>2]|0;n=r+(d*80|0)+32|0;g[n>>2]=w+ +g[n>>2]}q=(r|0)==0;if(q)e=0;else e=c[r+-4>>2]|0;if((e|0)<=(d|0)){if(q)e=0;else e=c[r+-4>>2]|0;if((e|0)<=(d|0)){pb=226;break}a[1207129]=0}SPd(p);q=c[p>>2]|0;s=q+(d*80|0)+36|0;g[s>>2]=x+ +g[s>>2];s=p;pb=228}while(0);do if((pb|0)==226){h0h(1090356,1090367,139,1090381,0);g[9]=x+ +g[9];if(F){h0h(1090356,1090367,139,1090381,0);g[10]=v+ +g[10];pb=247;break}else{s=p;q=c[p>>2]|0;pb=228;break}}while(0);b:do if((pb|0)==228){r=(q|0)==0;if(r)e=0;else e=c[q+-4>>2]|0;do if((e|0)<=(d|0)){if(r)e=0;else e=c[q+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;pb=235;break}h0h(1090356,1090367,139,1090381,0);g[10]=v+ +g[10];if(F){h0h(1090356,1090367,139,1090381,0);g[11]=u+ +g[11];pb=258;break b}else{s=p;r=c[p>>2]|0;break}}else pb=235;while(0);if((pb|0)==235){SPd(p);r=c[s>>2]|0;n=r+(d*80|0)+40|0;g[n>>2]=v+ +g[n>>2]}q=(r|0)==0;if(q)e=0;else e=c[r+-4>>2]|0;if((e|0)<=(d|0)){if(q)e=0;else e=c[r+-4>>2]|0;if((e|0)<=(d|0)){pb=247;break}a[1207129]=0}SPd(p);r=c[s>>2]|0;pb=r+(d*80|0)+44|0;g[pb>>2]=u+ +g[pb>>2];pb=249}while(0);do if((pb|0)==247){h0h(1090356,1090367,139,1090381,0);g[11]=u+ +g[11];if(F){h0h(1090356,1090367,139,1090381,0);g[12]=t+ +g[12];pb=269;break}else{s=p;r=c[p>>2]|0;pb=249;break}}while(0);do if((pb|0)==249){q=(r|0)==0;if(q)e=0;else e=c[r+-4>>2]|0;if((e|0)<=(d|0)){if(q)e=0;else e=c[r+-4>>2]|0;if((e|0)<=(d|0)){pb=258;break}a[1207129]=0}SPd(p);r=c[s>>2]|0;pb=r+(d*80|0)+48|0;g[pb>>2]=t+ +g[pb>>2];pb=260}while(0);do if((pb|0)==258){h0h(1090356,1090367,139,1090381,0);g[12]=t+ +g[12];if(F){h0h(1090356,1090367,139,1090381,0);g[13]=nb+ +g[13];pb=280;break}else{s=p;r=c[p>>2]|0;pb=260;break}}while(0);do if((pb|0)==260){q=(r|0)==0;if(q)e=0;else e=c[r+-4>>2]|0;if((e|0)<=(d|0)){if(q)e=0;else e=c[r+-4>>2]|0;if((e|0)<=(d|0)){pb=269;break}a[1207129]=0}SPd(p);r=c[s>>2]|0;pb=r+(d*80|0)+52|0;g[pb>>2]=nb+ +g[pb>>2];pb=271}while(0);do if((pb|0)==269){h0h(1090356,1090367,139,1090381,0);g[13]=nb+ +g[13];if(F){h0h(1090356,1090367,139,1090381,0);g[14]=y+ +g[14];pb=291;break}else{s=p;r=c[p>>2]|0;pb=271;break}}while(0);do if((pb|0)==271){q=(r|0)==0;if(q)e=0;else e=c[r+-4>>2]|0;if((e|0)<=(d|0)){if(q)e=0;else e=c[r+-4>>2]|0;if((e|0)<=(d|0)){pb=280;break}a[1207129]=0}SPd(p);r=c[s>>2]|0;pb=r+(d*80|0)+56|0;g[pb>>2]=y+ +g[pb>>2];pb=282}while(0);do if((pb|0)==280){h0h(1090356,1090367,139,1090381,0);g[14]=y+ +g[14];if(F){h0h(1090356,1090367,139,1090381,0);g[15]=z+ +g[15];pb=302;break}else{s=p;r=c[p>>2]|0;pb=282;break}}while(0);do if((pb|0)==282){q=(r|0)==0;if(q)e=0;else e=c[r+-4>>2]|0;if((e|0)<=(d|0)){if(q)e=0;else e=c[r+-4>>2]|0;if((e|0)<=(d|0)){pb=291;break}a[1207129]=0}SPd(p);q=c[s>>2]|0;pb=q+(d*80|0)+60|0;g[pb>>2]=z+ +g[pb>>2];pb=293}while(0);do if((pb|0)==291){h0h(1090356,1090367,139,1090381,0);g[15]=z+ +g[15];if(!F){s=p;q=c[p>>2]|0;pb=293;break}h0h(1090356,1090367,139,1090381,0);g[16]=A+ +g[16];h0h(1090356,1090367,139,1090381,0)}while(0);do if((pb|0)==293){r=(q|0)==0;if(r)e=0;else e=c[q+-4>>2]|0;if((e|0)<=(d|0)){if(r)e=0;else e=c[q+-4>>2]|0;if((e|0)<=(d|0)){pb=302;break}a[1207129]=0}SPd(p);qb=c[s>>2]|0;rb=qb+(d*80|0)+64|0;g[rb>>2]=A+ +g[rb>>2];rb=s}while(0);do if((pb|0)==302){h0h(1090356,1090367,139,1090381,0);g[16]=A+ +g[16];if(F)h0h(1090356,1090367,139,1090381,0);else{rb=p;qb=c[p>>2]|0;break}}while(0);q=(qb|0)==0;if(q)e=0;else e=c[qb+-4>>2]|0;do if((e|0)<=(d|0)){if(q)e=0;else e=c[qb+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);SPd(p);p=(c[rb>>2]|0)+(d*80|0)+72|0;g[p>>2]=ob+ +g[p>>2];if((a[1163992]|0)==0?oJj(1163992)|0:0){g[294856]=-1.0;g[294857]=0.0;g[294858]=0.0;g[294859]=1.0;g[294860]=0.0;g[294861]=0.0;g[294862]=0.0;g[294863]=-1.0;g[294864]=0.0;g[294865]=0.0;g[294866]=1.0;g[294867]=0.0;g[294868]=0.0;g[294869]=0.0;g[294870]=-1.0;g[294871]=0.0;g[294872]=0.0;g[294873]=1.0}l=sb;return}function KRd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(36,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){j=k;c[j>>2]=0;c[j+4>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);j=k;c[j>>2]=0;c[j+4>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(36,4726)|0;h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=MRd(b,d,k)|0;f=c[k+4>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[k>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function LRd(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;t=u+8|0;h=u+4|0;j=u;c[t>>2]=0;if(Gfi(e)|0){k=b+452|0;r=c[k>>2]|0;VF(t,U(r,r)|0)|0;r=c[k>>2]|0;if(!(U(r,r)|0)){t=c[t>>2]|0;l=u;return t|0}j=0;do{h=c[t>>2]|0;e=(h|0)==0;if(e)b=0;else b=c[h+-4>>2]|0;do if((b|0)<=(j|0)){if(e)b=0;else b=c[h+-4>>2]|0;if((b|0)>(j|0)){a[1207129]=0;s=12;break}else{h0h(1090356,1090367,139,1090381,0);h=0;break}}else s=12;while(0);if((s|0)==12){s=0;if(!e){if((c[h+-8>>2]|0)>>>0>1){e=c[h+-4>>2]|0;h=(e<<4)+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=J1h((h>>>16|h)+1|0,1)|0;c[h+-8>>2]=1;c[h+-4>>2]=e;if(!e){b=c[t>>2]|0;if(b|0){i=b;s=17}}else{i=c[t>>2]|0;b=0;do{s=h+(b<<4)|0;r=i+(b<<4)|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];b=b+1|0}while((b|0)!=(e|0));s=17}if((s|0)==17?(s=0,(n0h(i+-8|0)|0)==0):0)g0h(i,1);c[t>>2]=h}}else h=0;h=h+(j<<4)|0};c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];j=j+1|0;r=c[k>>2]|0}while((j|0)<(U(r,r)|0));t=c[t>>2]|0;l=u;return t|0}if(HAi(e)|0){U0h(h,812420);H2h(h);h=c[h>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);mlj(e)|0}nij(e,5);q=b+452|0;h=c[q>>2]|0;zij(e,h,h,2);h=eei(e)|0;c[j>>2]=h;if(!h){f=0;k=0}else{U4h(h+4|0)|0;f=h;k=c[h+8>>2]|0}dn(j);j=c[q>>2]|0;VF(t,U(j,j)|0)|0;j=c[q>>2]|0;if(U(j,j)|0){j=0;do{h=j<<2;n=+(d[k+h>>0]|0)/255.0;o=+(d[k+(h|1)>>0]|0)/255.0;p=+(d[k+(h|2)>>0]|0)/255.0;m=+(d[k+(h|3)>>0]|0)/255.0;h=c[t>>2]|0;i=(h|0)==0;if(i)b=0;else b=c[h+-4>>2]|0;do if((b|0)<=(j|0)){if(i)b=0;else b=c[h+-4>>2]|0;if((b|0)>(j|0)){a[1207129]=0;s=42;break}else{h0h(1090356,1090367,139,1090381,0);h=0;break}}else s=42;while(0);if((s|0)==42){s=0;if(!i){if((c[h+-8>>2]|0)>>>0>1){e=c[h+-4>>2]|0;h=(e<<4)+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=J1h((h>>>16|h)+1|0,1)|0;c[h+-8>>2]=1;c[h+-4>>2]=e;if(!e){b=c[t>>2]|0;if(b|0){r=b;s=47}}else{i=c[t>>2]|0;b=0;do{s=h+(b<<4)|0;r=i+(b<<4)|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];b=b+1|0}while((b|0)!=(e|0));r=i;s=47}if((s|0)==47?(s=0,(n0h(r+-8|0)|0)==0):0)g0h(r,1);c[t>>2]=h}}else h=0;h=h+(j<<4)|0}g[h>>2]=n;g[h+4>>2]=o;g[h+8>>2]=p;g[h+12>>2]=m;j=j+1|0;e=c[q>>2]|0}while((j|0)<(U(e,e)|0))}if(!f){t=c[t>>2]|0;l=u;return t|0}n0h(f+4|0)|0;t=c[t>>2]|0;l=u;return t|0}function MRd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=NRd(b,d,f)|0;if(n|0)ORd(n+28|0,e)|0;if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;g=c[k>>2]|0;h=g+8|0;f=c[h>>2]|0;c[k>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=e;d=e+12|0;c[g+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=g;c[h>>2]=e;c[d>>2]=g;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function NRd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;g=c[f+8>>2]|0;l=b+4|0;i=c[l>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);m=J0h(36,4726)|0;g=m;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[m+12>>2]=f;g=c[l>>2]|0;h=m+4|0;c[h>>2]=g;j=m+8|0;c[j>>2]=g;g=m+24|0;if(c[d>>2]|0?(c[g>>2]=0,k=c[d>>2]|0,c[g>>2]=k,k|0):0)F0h(k);if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=m;a[e>>0]=0;f=c[h>>2]|0;i=c[l>>2]|0;if((f|0)==(i|0)){f=m;do{l=f;f=c[f+12>>2]|0}while((l|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[m+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=m;while(1){l=f;f=c[f+12>>2]|0;if((l|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=m+20|0;c[g>>2]=f;if(h){c[h+20>>2]=m;f=c[g>>2]|0}if(!f){b=m;return b|0}c[f+16>>2]=m;b=m;return b|0}function ORd(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)!=(c[b>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[a>>2]=0;d=c[b>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[a>>2]=c[b>>2]}e=a+4|0;b=b+4|0;d=c[e>>2]|0;if((d|0)==(c[b>>2]|0))return a|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[b>>2]|0;if(!d)return a|0;if(!(G0h(d+-8|0)|0))return a|0;c[e>>2]=c[b>>2];return a|0}function PRd(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+460>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);b=c[f+(d<<2)>>2]|0;if(!b){d=0;return d|0}F0h(b);d=b;return d|0}}h0h(812449,809092,267,809119,0);d=0;return d|0}function QRd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(Pud(b,e)|0){h0h(1089563,1090367,359,1089573,0);j=1;return j|0}a[1207129]=0;e=c[b>>2]|0;if(!e)g=-1;else g=(c[e+-4>>2]|0)+-1|0;e=c[d>>2]|0;if(!e)h=0;else{F0h(e);h=e}do if((g|0)<0)i=16;else{d=c[b>>2]|0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){i=16;break}a[1207129]=0}Vud(b);d=(c[b>>2]|0)+(g<<2)|0}while(0);if((i|0)==16){h0h(1090356,1090367,139,1090381,0);d=0}e=c[d>>2]|0;do if((h|0)==(e|0))if(!h){j=0;return j|0}else{e=h;break}else{if((e|0?u0h(e)|0:0)?(j=c[d>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[d>>2]=h;if(!h){j=0;return j|0}else{F0h(h);e=h;break}}while(0);if(!(u0h(e)|0)){j=0;return j|0}if(!(v0h(h)|0)){j=0;return j|0}yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0);j=0;return j|0}function RRd(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[a>>2]|0)){e=J0h(12,4726)|0;c[a>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=J0h(72,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;g[e+12>>2]=1.0;g[e+16>>2]=0.0;g[e+20>>2]=0.0;g[e+24>>2]=0.0;g[e+28>>2]=1.0;g[e+32>>2]=0.0;g[e+36>>2]=0.0;g[e+40>>2]=0.0;g[e+44>>2]=1.0;d=e+48|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;SRd(e,b)|0;a=c[a>>2]|0;b=a+4|0;d=c[b>>2]|0;c[e+64>>2]=d;c[e+60>>2]=0;c[e+68>>2]=a;if(d|0)c[d+60>>2]=e;c[b>>2]=e;if(c[a>>2]|0){d=a+8|0;b=c[d>>2]|0;b=b+1|0;c[d>>2]=b;return e|0}c[a>>2]=e;d=a+8|0;b=c[d>>2]|0;b=b+1|0;c[d>>2]=b;return e|0}function SRd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;if((c[b>>2]|0)!=(d|0)){if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=0;d=c[b>>2]|0;c[a>>2]=d;if(d|0)F0h(d)}d=a+4|0;e=b+4|0;f=c[d>>2]|0;if(((f|0)!=(c[e>>2]|0)?(Lud(d,f),c[d>>2]=0,g=c[e>>2]|0,g|0):0)?G0h(g+-8|0)|0:0)c[d>>2]=c[e>>2];d=b+8|0;f=a+8|0;e=c[f>>2]|0;if((c[d>>2]|0)!=(e|0)){if((e|0?u0h(e)|0:0)?(h=c[f>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[f>>2]=0;d=c[d>>2]|0;c[f>>2]=d;if(d|0)F0h(d)}f=a+12|0;d=b+12|0;e=f+48|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));return a|0}function TRd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812533);l=b;return c[a>>2]|0}function URd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179412)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=gnj(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=b5h(q)|0;th[n&4095](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function VRd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179412)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;th[d&4095](f,c[e>>2]|0,(a[c[e+4>>2]>>0]|0)!=0);return}function WRd(a){a=a|0;w4h(a);mJj(a);return}function XRd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812533);l=b;return c[a>>2]|0}function YRd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179412)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function ZRd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179412)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function _Rd(a){a=a|0;w4h(a);mJj(a);return}function $Rd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812533);l=b;return c[a>>2]|0}function aSd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179412)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function bSd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179412)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function cSd(a){a=a|0;w4h(a);mJj(a);return}function dSd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812533);l=b;return c[a>>2]|0}function eSd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179412)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function fSd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179412)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function gSd(a){a=a|0;w4h(a);mJj(a);return}function hSd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812533);l=b;return c[a>>2]|0}function iSd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179412)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function jSd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179412)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function kSd(a){a=a|0;w4h(a);mJj(a);return}function lSd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812533);l=b;return c[a>>2]|0}function mSd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179412)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function nSd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179412)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function oSd(a){a=a|0;w4h(a);mJj(a);return}function pSd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812533);l=b;return c[a>>2]|0}function qSd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179412)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function rSd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179412)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function sSd(a){a=a|0;w4h(a);mJj(a);return}function tSd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812533);l=b;return c[a>>2]|0}function uSd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179412)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);j6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function vSd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179412)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];l=g;return}function wSd(a){a=a|0;w4h(a);mJj(a);return}function xSd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812533);l=b;return c[a>>2]|0}function ySd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179412)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);M5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function zSd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179412)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];fh[e&2047](b,f);l=g;return}function ASd(a){a=a|0;w4h(a);mJj(a);return}function BSd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812533);l=b;return c[a>>2]|0}function CSd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179412)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function DSd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179412)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function ESd(a){a=a|0;w4h(a);mJj(a);return}function FSd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812533);l=b;return c[a>>2]|0}function GSd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179412)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function HSd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179412)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function ISd(a){a=a|0;w4h(a);mJj(a);return}function JSd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812533);l=b;return c[a>>2]|0}function KSd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179412)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);NSd(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function LSd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179412)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;NSd(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function MSd(a){a=a|0;w4h(a);mJj(a);return}function NSd(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function OSd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812533);l=b;return c[a>>2]|0}function PSd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179412)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);SSd(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function QSd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179412)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);SSd(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function RSd(a){a=a|0;w4h(a);mJj(a);return}function SSd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);c[a>>2]=0;b=c[f>>2]|0;if(!b){c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179408)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function TSd(b){b=b|0;if(a[1206916]|0)return;if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}eTd();fTd();a[1206916]=1;return}function USd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function VSd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function WSd(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)mG(a,b,0);U0h(e,812541);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,812541);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}mG(a,b,1);l=n;return}function XSd(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(521!=504)l_b(a,b)}if(1247!=521)dTd(a,b);if(!c)return;if(521!=504)l_b(a,b);if(504==503)return;cJb(a,b);return}function YSd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+388|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,812541);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function ZSd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812541);l=b;return c[a>>2]|0}function _Sd(a,b){a=a|0;b=b|0;if((!(E1h(b,812541)|0)?!(E1h(b,899330)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function $Sd(a,b){a=a|0;b=b|0;return (b|0)==1179496|((b|0)==1164532|((b|0)==1164336|(b|0)==1164196))|0}function aTd(a){a=a|0;c[a>>2]=258244;C0h(a+392|0);l0h(a+388|0);i_b(a);return}function bTd(a){a=a|0;c[a>>2]=258244;C0h(a+392|0);l0h(a+388|0);i_b(a);mJj(a);return}function cTd(a){a=a|0;var b=0;b=a+392|0;if(!(KJb(a,b)|0))return 0;if(!(LJb(a,b)|0))return 0;a=LJb(a,b)|0;if(!a)return 0;else{rh[c[(c[a>>2]|0)+44>>2]&2047](a,1164532)|0;return 0}return 0}function dTd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;g=i;switch(d|0){case 13:{d=b+396|0;c[d>>2]=0;e=b+392|0;if(((KJb(b,e)|0?(h=LJb(b,e)|0,!((h|0)==0|(b|0)==(h|0))):0)?!(RJb(h,b)|0):0)?!(RJb(b,h)|0):0)c[d>>2]=c[h+40>>2];break}case 29:{if((((a[b+132>>0]|0?(e=c[b+396>>2]|0,e|0):0)?(f=G2h(e)|0,f|0):0)?rh[c[(c[f>>2]|0)+44>>2]&2047](f,1164532)|0:0)?a[f+132>>0]|0:0){m_b(g,b);y_b(f,g)}break}default:{}}l=i;return}function eTd(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,812541);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,899330);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function fTd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;j=m+16|0;k=m+20|0;i=m+8|0;h=m+12|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=258352;c[a+24>>2]=1;c[a+32>>2]=1248;c[a+36>>2]=0;H3h(1,a,823567,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=258384;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5365;c[a+36>>2]=0;H3h(1,a,823583,0,0)|0;U0h(g,812541);c[k>>2]=c[g>>2];R0h(j,k);U0h(i,823599);U0h(h,1207198);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=16;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[g+16>>2]=7;c[e>>2]=cai(823567)|0;c[f>>2]=cai(823583)|0;dai(j,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function gTd(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+392|0;E_i(e,d);if(!(a[b+132>>0]|0))return;f=b+396|0;c[f>>2]=0;if(!(KJb(b,e)|0))return;d=LJb(b,e)|0;if((d|0)==0|(b|0)==(d|0))return;if(RJb(d,b)|0)return;if(RJb(b,d)|0)return;c[f>>2]=c[d+40>>2];return}function hTd(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;P0h(b,a+392|0);l=d;return c[b>>2]|0}function iTd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812541);l=b;return c[a>>2]|0}function jTd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179496)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;Pki(h,i);C0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function kTd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179496)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;E_i(e,f);C0h(f);l=g;return}function lTd(a){a=a|0;w4h(a);mJj(a);return}function mTd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812541);l=b;return c[a>>2]|0}function nTd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179496)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=J4h(n)|0;fh[j&2047](k,m);C0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function oTd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179496)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;P0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);C0h(g);l=h;return}function pTd(a){a=a|0;w4h(a);mJj(a);return}function qTd(b){b=b|0;if(a[1206917]|0)return;if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}LTd();MTd();a[1206917]=1;return}function rTd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function sTd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function tTd(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)mG(a,b,0);U0h(e,812682);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,812682);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}mG(a,b,1);l=n;return}function uTd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!d){if(504!=503)cJb(a,b);if(521!=504)l_b(a,b)}a:do if(1249!=521)switch(b|0){case 11:{e=a+428|0;c[e>>2]=(c[e>>2]|0)+1;DTd(a);break a}case 29:{ETd(a);break a}default:break a}while(0);if(!d)return;if(521!=504)l_b(a,b);if(504==503)return;cJb(a,b);return}function vTd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+388|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,812682);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function wTd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812682);l=b;return c[a>>2]|0}function xTd(a,b){a=a|0;b=b|0;if((!(E1h(b,812682)|0)?!(E1h(b,899330)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function yTd(a,b){a=a|0;b=b|0;return (b|0)==1179500|((b|0)==1164532|((b|0)==1164336|(b|0)==1164196))|0}function zTd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=258416;b=c[a+408>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);d=a+396|0;b=c[d>>2]|0;if(!b){d=a+388|0;l0h(d);i_b(a);return}BTd(d,c[b+8>>2]|0);e=c[a+400>>2]|0;b=c[d>>2]|0;c[b+8>>2]=e;c[a+404>>2]=0;c[e+12>>2]=e;if(!b){e=a+388|0;l0h(e);i_b(a);return}l0h(b+24|0);g0h(b,0);c[d>>2]=0;e=a+388|0;l0h(e);i_b(a);return}function ATd(a){a=a|0;zTd(a);mJj(a);return}function BTd(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{BTd(a,c[b+8>>2]|0);BTd(a,c[b+4>>2]|0);l0h(b+24|0);g0h(b,0);return}}function CTd(a,b){a=a|0;b=b|0;switch(b|0){case 11:{b=a+428|0;c[b>>2]=(c[b>>2]|0)+1;DTd(a);return}case 29:{ETd(a);return}default:return}}function DTd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+64|0;m=n;W0h(m);W0h(m+4|0);W0h(m+8|0);W0h(m+12|0);W0h(m+16|0);W0h(m+20|0);W0h(m+24|0);W0h(m+28|0);W0h(m+32|0);W0h(m+36|0);W0h(m+40|0);W0h(m+44|0);W0h(m+48|0);W0h(m+52|0);W0h(m+56|0);W0h(m+60|0);k=a+396|0;b=c[k>>2]|0;if((b|0)!=0?(d=c[b+8>>2]|0,e=c[a+400>>2]|0,(d|0)!=(e|0)):0){while(1){b=c[d+8>>2]|0;if((b|0)==(e|0))break;else d=b}if(d){e=a+428|0;b=0;while(1){if((c[d+28>>2]|0)==(c[e>>2]|0))j=b;else{H0h(m+(b<<2)|0,d+24|0);j=b+1|0}d=c[d+16>>2]|0;b=(d|0)!=0;if(!(b&(j|0)<16))break;else b=j}if((j|0)>0){i=a+400|0;h=0;do{d=c[k>>2]|0;a:do if(d|0){d=c[d+8>>2]|0;g=c[i>>2]|0;b:do if((d|0)!=(g|0)){f=c[m+(h<<2)>>2]|0;while(1){e=c[d+24>>2]|0;if(f>>>0<e>>>0)d=d+8|0;else{if(e>>>0>=f>>>0)break b;d=d+4|0}d=c[d>>2]|0;if((d|0)==(g|0))break a}}while(0);if(!((d|0)==0|(d|0)==(g|0)))JTd(k,d)}while(0);h=h+1|0}while((h|0)!=(j|0))}}else b=0}else b=0;l0h(m+60|0);l0h(m+56|0);l0h(m+52|0);l0h(m+48|0);l0h(m+44|0);l0h(m+40|0);l0h(m+36|0);l0h(m+32|0);l0h(m+28|0);l0h(m+24|0);l0h(m+20|0);l0h(m+16|0);l0h(m+12|0);l0h(m+8|0);l0h(m+4|0);l0h(m);if(!b){l=n;return}DTd(a);l=n;return}function ETd(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0;h=l;l=l+80|0;b=h+8|0;e=h+56|0;f=h;if((+g[a+416>>2]==0.0?+g[a+420>>2]==0.0:0)?+g[a+424>>2]==0.0:0){l=h;return}d=a+428|0;c[d>>2]=(c[d>>2]|0)+1;m_b(b,a);i=+g[a+412>>2];k=+g[b+36>>2]/i;j=+g[b+40>>2]/i;i=+g[b+44>>2]/i;c[e>>2]=~~(k+(k>0.0?.5:-.5));c[e+4>>2]=~~(j+(j>0.0?.5:-.5));b=~~(i+(i>0.0?.5:-.5));c[294783]=b;c[e+8>>2]=b;b=a+408|0;c[f>>2]=0;d=c[b>>2]|0;if(d|0?(c[f>>2]=0,G0h(d+-8|0)|0):0)c[f>>2]=c[b>>2];FTd(a,e,f,0);b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);DTd(a);l=h;return}function FTd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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.0,z=0.0;x=l;l=l+32|0;s=x+20|0;n=x+16|0;j=x+8|0;t=x+12|0;u=x+4|0;v=x;U0h(s,1067253);f=g2h(d,s)|0;h=f;i=c[d>>2]|0;if((i|0)==(f|0)){if(f|0)w=9}else{if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);c[d>>2]=0;if(f|0)if(!(G0h(f+-8|0)|0))w=9;else{c[d>>2]=h;w=9}}if((w|0)==9?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[s>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);m=a+416+(e<<2)|0;do if(+g[m>>2]==0.0){if((e|0)!=2){c[j>>2]=0;f=c[d>>2]|0;if(f|0?(c[j>>2]=0,G0h(f+-8|0)|0):0)c[j>>2]=c[d>>2];FTd(a,b,j,e+1|0);f=c[j>>2]|0;if(!f)break;if(n0h(f+-8|0)|0)break;g0h(f,1);break}R0h(n,d);k=a+396|0;f=c[k>>2]|0;a:do if(f){f=c[f+8>>2]|0;j=c[a+400>>2]|0;b:do if((f|0)!=(j|0)){i=c[n>>2]|0;while(1){h=c[f+24>>2]|0;if(i>>>0<h>>>0)f=f+8|0;else{if(h>>>0>=i>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(j|0)){w=25;break a}}}while(0);if((f|0)==(j|0)|(f|0)==0)w=25}else w=25;while(0);if((w|0)==25)dJb(a,n,0);r=c[a+428>>2]|0;c[(GTd(k,n)|0)>>2]=r;l0h(n)}while(0);z=+(c[b+(e<<2)>>2]|0);y=+g[m>>2];f=~~(z-y);n=~~(z+y);if((f|0)>(n|0)){l=x;return}o=(e|0)==2;p=a+396|0;q=a+428|0;r=a+400|0;m=e+1|0;k=f;while(1){c[t>>2]=y2h(k,((k|0)<0)<<31>>31)|0;c[s>>2]=g2h(d,t)|0;f=c[t>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!o){c[v>>2]=0;f=c[s>>2]|0;if(f|0?(c[v>>2]=0,G0h(f+-8|0)|0):0)c[v>>2]=c[s>>2];FTd(a,b,v,m);f=c[v>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}else{R0h(u,s);f=c[p>>2]|0;c:do if(f){f=c[f+8>>2]|0;j=c[r>>2]|0;d:do if((f|0)!=(j|0)){i=c[u>>2]|0;while(1){h=c[f+24>>2]|0;if(i>>>0<h>>>0)f=f+8|0;else{if(h>>>0>=i>>>0)break d;f=f+4|0}f=c[f>>2]|0;if((f|0)==(j|0)){w=49;break c}}}while(0);if((f|0)==(j|0)|(f|0)==0)w=49}else w=49;while(0);if((w|0)==49){w=0;dJb(a,u,0)}e=c[q>>2]|0;c[(GTd(p,u)|0)>>2]=e;l0h(u)}f=c[s>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if((k|0)<(n|0))k=k+1|0;else break}l=x;return}function GTd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(32,4726)|0;W0h(e+24|0);f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(32,4726)|0;W0h(i+24|0);h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=HTd(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function HTd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=ITd(b,d,f)|0;if(n|0)c[n+28>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function ITd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(32,4726)|0;i=l+24|0;W0h(i);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;h=c[k>>2]|0;g=l+4|0;c[g>>2]=h;j=l+8|0;c[j>>2]=h;H0h(i,d);if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function JTd(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)KTd(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)KTd(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;l0h(d+24|0);g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function KTd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function LTd(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,812682);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,899330);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function MTd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+128|0;g=r+80|0;f=r+72|0;p=r+68|0;e=r+64|0;o=r+60|0;k=r+40|0;m=r+36|0;q=r+32|0;n=r+28|0;h=r+4|0;j=r+24|0;i=r;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=258524;c[a+24>>2]=1;c[a+32>>2]=1250;c[a+36>>2]=0;H3h(1,a,812557,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=258556;c[a+24>>2]=2;c[a+32>>2]=1541;c[a+36>>2]=0;H3h(1,a,812572,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=258588;c[a+24>>2]=1;c[a+32>>2]=1251;c[a+36>>2]=0;H3h(1,a,812582,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=258556;c[a+24>>2]=2;c[a+32>>2]=1542;c[a+36>>2]=0;H3h(1,a,812600,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=258620;c[a+24>>2]=1;c[a+32>>2]=1252;c[a+36>>2]=0;H3h(1,a,812627,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=258652;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1253;c[a+36>>2]=0;H3h(1,a,812643,0,0)|0;U0h(g,812682);c[p>>2]=c[g>>2];R0h(f,p);U0h(e,812659);U0h(o,1207198);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=7;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[g+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[o>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[o>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[o>>2]}c[g+16>>2]=7;c[k>>2]=cai(812627)|0;c[m>>2]=cai(812643)|0;dai(f,g,k,m,-1);l0h(m);l0h(k);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[p>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(g,812682);c[p>>2]=c[g>>2];R0h(q,p);U0h(o,812572);U0h(n,1062987);U0h(m,1207198);a=k+4|0;c[a>>2]=0;d=k+12|0;c[d>>2]=0;c[k>>2]=4;b=c[n>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[n>>2];c[k+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[m>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[m>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[m>>2]}c[k+16>>2]=7;U0h(j,812671);U0h(i,1207198);a=h+4|0;c[a>>2]=0;d=h+12|0;c[d>>2]=0;c[h>>2]=21;b=c[j>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[j>>2];c[h+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[i>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[i>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[i>>2]}c[h+16>>2]=7;$oi(g,o,k,h);l4h(q,g);is(g);a=c[h+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[p>>2]|0;if(!a){l=r;return}if(n0h(a+-8|0)|0){l=r;return}g0h(a,1);l=r;return}function NTd(a,b){a=a|0;b=b|0;var d=0;d=a+408|0;a=c[d>>2]|0;if((a|0)==(c[b>>2]|0))return;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[b>>2]|0;if(!a)return;if(!(G0h(a+-8|0)|0))return;c[d>>2]=c[b>>2];return}function OTd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+112|0;i=o+96|0;j=o+72|0;k=o+48|0;m=o+24|0;n=o;f=c[b+396>>2]|0;if(!f){l=o;return}f=c[f+8>>2]|0;h=c[b+400>>2]|0;if((f|0)==(h|0)){l=o;return}while(1){g=c[f+8>>2]|0;if((g|0)==(h|0))break;else f=g}if(!f){l=o;return}h=b+128|0;g=f;do{f=c[h>>2]|0;if(!f){h0h(900036,900045,260,900065,0);f=0}else a[1207129]=0;C1h(i,812600);l6h(j,d);c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;lNb(f,0,g+24|0,i,j,e,k,m,n);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);l0h(i);g=c[g+16>>2]|0}while((g|0)!=0);l=o;return}function PTd(a,b){a=a|0;b=b|0;c[a+392>>2]=b;return}function QTd(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;k=l;l=l+128|0;e=k+96|0;f=k+120|0;g=k+72|0;h=k+48|0;i=k+24|0;j=k;if(c[a+392>>2]|0){C1h(f,812572);l6h(g,b);c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;Yjj(a,f,g,d,h,i,j);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);l0h(f);l=k;return}a=MJb(a)|0;R0h(f,b);c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;Sii(e,a,f,d,g,h,i,j);if(c[e>>2]|0)w0h(e);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);l0h(f);l=k;return}function RTd(a,b){a=a|0;b=b|0;a=a+416|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function STd(a,b){a=a|0;b=b|0;b=b+416|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function TTd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812682);l=b;return c[a>>2]|0}function UTd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179500)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);j6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function VTd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179500)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];l=g;return}function WTd(a){a=a|0;w4h(a);mJj(a);return}function XTd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812682);l=b;return c[a>>2]|0}function YTd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179500)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);M5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function ZTd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179500)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];fh[e&2047](b,f);l=g;return}function _Td(a){a=a|0;w4h(a);mJj(a);return}function $Td(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812682);l=b;return c[a>>2]|0}function aUd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179500)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function bUd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179500)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function cUd(a){a=a|0;w4h(a);mJj(a);return}function dUd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812682);l=b;return c[a>>2]|0}function eUd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;o=t+72|0;s=t+48|0;p=t;q=t+24|0;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179500)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f>>2]|0);while(0);c[o>>2]=B4h(s)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);P2h(p,q);th[m&4095](n,o,p);if(c[p>>2]|0)w0h(p);if(c[q>>2]|0)w0h(q);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[s>>2]|0)){c[b>>2]=0;l=t;return}w0h(s);c[b>>2]=0;l=t;return}function fUd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i+24|0;h=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179500)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;a=c[e>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;P2h(h,c[d+4>>2]|0);th[b&4095](f,g,h);if(c[h>>2]|0)w0h(h);e=c[g>>2]|0;if(!e){l=i;return}if(n0h(e+-8|0)|0){l=i;return}g0h(e,1);l=i;return}function gUd(a){a=a|0;w4h(a);mJj(a);return}function hUd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812682);l=b;return c[a>>2]|0}function iUd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179500)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=B4h(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function jUd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179500)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;fh[a&2047](f,g);e=c[g>>2]|0;if(!e){l=h;return}if(n0h(e+-8|0)|0){l=h;return}g0h(e,1);l=h;return}function kUd(a){a=a|0;w4h(a);mJj(a);return}function lUd(b){b=b|0;if(a[1206918]|0)return;FBd();zUd();AUd();a[1206918]=1;return}function mUd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function nUd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function oUd(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)wBd(a,b,0);U0h(e,812739);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,812739);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}wBd(a,b,1);l=n;return}function pUd(a,b,c){a=a|0;b=b|0;c=c|0;xBd(a,b,c);return}function qUd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+436|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,812739);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function rUd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812739);l=b;return c[a>>2]|0}function sUd(a,b){a=a|0;b=b|0;if((((!(E1h(b,812739)|0)?!(E1h(b,820192)|0):0)?!(E1h(b,820209)|0):0)?!(E1h(b,899330)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function tUd(a,b){a=a|0;b=b|0;if((b|0)==1179504){b=1;return b|0}b=(b|0)==1179360|((b|0)==1179356|((b|0)==1164532|((b|0)==1164336|(b|0)==1164196)));return b|0}function uUd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+4|0;j=i;c[b>>2]=258684;d=ATh()|0;e=c[(c[d>>2]|0)+1312>>2]|0;c[j>>2]=c[b+440>>2];c[f>>2]=c[j>>2];fh[e&2047](d,f);f=b+444|0;d=c[f>>2]|0;a:do if(d|0){while(1){e=c[d>>2]|0;if(!e)break;yUd(d,e)|0;d=c[f>>2]|0;if(!(c[d+8>>2]|0)){g=5;break}if(!d)break a}if((g|0)==5){g0h(d,0);c[f>>2]=0;break}if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);l0h(b+436|0);c[b>>2]=252484;d=b+412|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(h=c[d>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[d>>2]=0;l0h(b+400|0);KAd(b);l=i;return}function vUd(a){a=a|0;uUd(a);mJj(a);return}function wUd(a,b){a=a|0;b=b|0;b=b+452|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];return}function xUd(a,b){a=a|0;b=b|0;return 0}function yUd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d){h0h(1089079,1089085,156,1088138,0);g=0;return g|0}a[1207129]=0;if((c[d+12>>2]|0)!=(b|0)){h0h(1089079,1089085,157,1089097,0);g=0;return g|0}if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+4>>2];e=b+4|0;f=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0))c[e>>2]=f;e=d+4|0;if(f|0)c[f+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=f;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(g=c[d>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[d>>2]=0;g0h(d,0);g=b+8|0;c[g>>2]=(c[g>>2]|0)+-1;g=1;return g|0}function zUd(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,812739);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,820192);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function AUd(){var a=0,b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;a=g+28|0;b=g;e=g+24|0;c[e>>2]=0;J2h(a);aUb(a,e);O2h(b,a);Y1h(a);f=M0h(40,1207198)|0;F3h(f);c[f>>2]=258804;c[f+24>>2]=2;c[f+32>>2]=1543;c[f+36>>2]=0;c[a>>2]=b;H3h(1,f,1072782,a,1)|0;if(c[b>>2]|0)w0h(b);f=c[e>>2]|0;if((f|0?u0h(f)|0:0)?(d=c[e>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[e>>2]=0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=258836;c[f+24>>2]=1;c[f+32>>2]=1254;c[f+36>>2]=0;H3h(1,f,863431,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=258868;c[f+24>>2]=1;c[f+32>>2]=1255;c[f+36>>2]=0;H3h(1,f,812697,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=258900;c[f+24>>2]=1;c[f+32>>2]=1256;c[f+36>>2]=0;H3h(1,f,893847,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=258932;c[f+24>>2]=1;c[f+32>>2]=1257;c[f+36>>2]=0;H3h(1,f,833794,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=258932;c[f+24>>2]=1;c[f+32>>2]=1258;c[f+36>>2]=0;H3h(1,f,812709,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=258836;c[f+24>>2]=1;c[f+32>>2]=1259;c[f+36>>2]=0;H3h(1,f,812717,0,0)|0;J8h(b,1);f=M0h(40,1207198)|0;F3h(f);c[f>>2]=258964;c[f+24>>2]=4;c[f+32>>2]=4;c[f+36>>2]=0;c[a>>2]=b;H3h(1,f,812728,a,1)|0;if(!(c[b>>2]|0)){f=M0h(40,1207198)|0;F3h(f);c[f>>2]=258996;e=f+24|0;c[e>>2]=0;e=f+32|0;c[e>>2]=5157;e=f+36|0;c[e>>2]=0;H3h(1,f,1072788,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=258996;e=f+24|0;c[e>>2]=0;e=f+32|0;c[e>>2]=5158;e=f+36|0;c[e>>2]=0;H3h(1,f,1076719,0,0)|0;l=g;return}w0h(b);f=M0h(40,1207198)|0;F3h(f);c[f>>2]=258996;e=f+24|0;c[e>>2]=0;e=f+32|0;c[e>>2]=5157;e=f+36|0;c[e>>2]=0;H3h(1,f,1072788,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=258996;e=f+24|0;c[e>>2]=0;e=f+32|0;c[e>>2]=5158;e=f+36|0;c[e>>2]=0;H3h(1,f,1076719,0,0)|0;l=g;return}function BUd(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,m=0,n=0;n=l;l=l+16|0;g=n+12|0;f=n+8|0;h=n+4|0;i=n;j=ATh()|0;k=c[(c[j>>2]|0)+364>>2]|0;c[h>>2]=c[a+440>>2];e=c[d>>2]|0;if(!e)e=0;else e=Ah[c[(c[e>>2]|0)+112>>2]&8191](e)|0;c[i>>2]=e;c[f>>2]=c[h>>2];c[g>>2]=c[i>>2];ah[k&4095](j,f,b,g);if(!(c[d>>2]|0)){l=n;return}e=a+444|0;if(!(c[e>>2]|0)){k=J0h(12,4726)|0;c[e>>2]=k;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a=J0h(16,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;if(c[d>>2]|0?(c[a>>2]=0,m=c[d>>2]|0,c[a>>2]=m,m|0):0)F0h(m);e=c[e>>2]|0;f=e+4|0;g=c[f>>2]|0;c[a+8>>2]=g;c[a+4>>2]=0;c[a+12>>2]=e;if(g|0)c[g+4>>2]=a;c[f>>2]=a;if(!(c[e>>2]|0))c[e>>2]=a;m=e+8|0;c[m>>2]=(c[m>>2]|0)+1;l=n;return}function CUd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;f=ATh()|0;g=c[(c[f>>2]|0)+376>>2]|0;c[h>>2]=c[a+440>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function DUd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;f=ATh()|0;g=c[(c[f>>2]|0)+380>>2]|0;c[h>>2]=c[a+440>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function EUd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;f=ATh()|0;g=c[(c[f>>2]|0)+384>>2]|0;c[h>>2]=c[a+440>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function FUd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;f=ATh()|0;g=c[(c[f>>2]|0)+388>>2]|0;c[h>>2]=c[a+440>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function GUd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;f=ATh()|0;g=c[(c[f>>2]|0)+392>>2]|0;c[h>>2]=c[a+440>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function HUd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0;h=l;l=l+16|0;f=h+4|0;j=h;e=ATh()|0;i=c[(c[e>>2]|0)+368>>2]|0;c[j>>2]=c[b+440>>2];c[f>>2]=c[j>>2];th[i&4095](e,f,d);f=b+448|0;e=b+452|0;if(!(a[f>>0]|0)){r=+g[e>>2];v=b+456|0;o=+g[v>>2];u=b+460|0;k=+g[u>>2];f=b+464|0;s=r+ +g[f>>2];i=b+468|0;p=o+ +g[i>>2];j=b+472|0;m=k+ +g[j>>2];t=+g[d>>2];r=t<r?t:r;q=+g[d+4>>2];o=q<o?q:o;n=+g[d+8>>2];k=n<k?n:k;g[e>>2]=r;g[v>>2]=o;g[u>>2]=k;g[f>>2]=(t>s?t:s)-r;g[i>>2]=(q>p?q:p)-o;g[j>>2]=(n>m?n:m)-k;l=h;return}else{c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];g[b+464>>2]=0.0;g[b+468>>2]=0.0;g[b+472>>2]=0.0;a[f>>0]=0;l=h;return}}function IUd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;var i=0.0,j=0.0,k=0,m=0.0,n=0.0,o=0.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,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0.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.0,Ga=0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0,Ma=0,Na=0.0,Oa=0.0,Pa=0.0;Ga=l;l=l+80|0;ba=Ga+68|0;Ca=Ga+64|0;Da=Ga+16|0;Ea=Ga;if((d|0)<1){l=Ga;return}Fa=+(d|0);ea=(e|0)>0;fa=+(e|0);ga=Da+4|0;ha=Da+8|0;ia=Da+12|0;ja=Da+16|0;ka=Da+20|0;la=Da+24|0;ma=Da+28|0;na=Da+32|0;oa=Da+36|0;pa=Da+40|0;qa=Da+44|0;ra=Ea+4|0;sa=b+440|0;ta=Ea+8|0;ua=Ea+4|0;va=Ea+12|0;wa=Ea+4|0;xa=Ea+8|0;ya=b+448|0;za=b+452|0;da=b+456|0;ca=b+460|0;Aa=b+464|0;Ba=b+468|0;q=b+472|0;r=Da+12|0;s=Ea+4|0;t=Ea+8|0;u=Ea+4|0;v=Ea+12|0;w=Ea+4|0;x=Ea+8|0;y=Da+24|0;z=Ea+4|0;A=Ea+8|0;B=Ea+4|0;C=Ea+12|0;D=Ea+4|0;E=Ea+8|0;F=Ea+4|0;G=Ea+8|0;H=Ea+4|0;I=Ea+12|0;J=Ea+4|0;M=Ea+8|0;N=Da+36|0;O=Ea+4|0;P=Ea+8|0;R=Ea+4|0;S=Ea+12|0;T=Ea+4|0;U=Ea+8|0;V=Ea+4|0;W=Ea+8|0;X=Ea+4|0;Y=Ea+12|0;Z=Ea+4|0;_=Ea+8|0;p=1;while(1){i=(+(p+-1|0)/Fa+-.5)*3.141592653589793;$=+K(+i);j=(+(p|0)/Fa+-.5)*3.141592653589793;aa=+K(+j);if(ea){o=+L(+i);m=+L(+j);n=o*.5+.5;b=e;do{k=b;b=b+-1|0;Ha=+(b|0)*6.283185307179586/fa;Ia=+K(+Ha);Ha=+L(+Ha);Ja=+(k|0)*6.283185307179586/fa;Ka=+K(+Ja);Ja=+L(+Ja);i=$*Ka;j=$*Ja;g[Da>>2]=i;g[ga>>2]=o;g[ha>>2]=j;g[ia>>2]=aa*Ka;g[ja>>2]=m;g[ka>>2]=aa*Ja;g[la>>2]=aa*Ia;g[ma>>2]=m;g[na>>2]=aa*Ha;g[oa>>2]=$*Ia;g[pa>>2]=o;g[qa>>2]=$*Ha;if(!h){La=ATh()|0;Ma=c[(c[La>>2]|0)+376>>2]|0;c[Ca>>2]=c[sa>>2];c[ba>>2]=c[Ca>>2];th[Ma&4095](La,ba,Da);Ja=+g[ga>>2]*f;Ka=+g[ha>>2]*f;g[Ea>>2]=+g[Da>>2]*f;g[wa>>2]=Ja;g[xa>>2]=Ka;La=ATh()|0;Ma=c[(c[La>>2]|0)+368>>2]|0;c[Ca>>2]=c[sa>>2];c[ba>>2]=c[Ca>>2];th[Ma&4095](La,ba,Ea);if(!(a[ya>>0]|0)){Na=+g[za>>2];Ha=+g[da>>2];Ka=+g[ca>>2];Oa=Na+ +g[Aa>>2];j=Ha+ +g[Ba>>2];Ja=Ka+ +g[q>>2];Pa=+g[Ea>>2];Na=Pa<Na?Pa:Na;i=+g[wa>>2];Ha=i<Ha?i:Ha;Ia=+g[xa>>2];Ka=Ia<Ka?Ia:Ka;g[za>>2]=Na;g[da>>2]=Ha;g[ca>>2]=Ka;g[Aa>>2]=(Pa>Oa?Pa:Oa)-Na;g[Ba>>2]=(i>j?i:j)-Ha;g[q>>2]=(Ia>Ja?Ia:Ja)-Ka}else{c[za>>2]=c[Ea>>2];c[za+4>>2]=c[Ea+4>>2];c[za+8>>2]=c[Ea+8>>2];g[Aa>>2]=0.0;g[Ba>>2]=0.0;g[q>>2]=0.0;a[ya>>0]=0}}else{g[Ea>>2]=+Q(+i,+j)/3.141592653589793*.5+.5;g[ra>>2]=n;La=ATh()|0;Ma=c[(c[La>>2]|0)+388>>2]|0;c[Ca>>2]=c[sa>>2];c[ba>>2]=c[Ca>>2];th[Ma&4095](La,ba,Ea);La=c[ga>>2]|0;Ma=c[Da>>2]|0;g[Ea>>2]=-+g[ha>>2];c[ua>>2]=La;c[ta>>2]=Ma;g[va>>2]=1.0;Ma=ATh()|0;La=c[(c[Ma>>2]|0)+380>>2]|0;c[Ca>>2]=c[sa>>2];c[ba>>2]=c[Ca>>2];th[La&4095](Ma,ba,Ea);Ma=ATh()|0;La=c[(c[Ma>>2]|0)+376>>2]|0;c[Ca>>2]=c[sa>>2];c[ba>>2]=c[Ca>>2];th[La&4095](Ma,ba,Da);Oa=+g[ga>>2]*f;Pa=+g[ha>>2]*f;g[Ea>>2]=+g[Da>>2]*f;g[wa>>2]=Oa;g[xa>>2]=Pa;Ma=ATh()|0;La=c[(c[Ma>>2]|0)+368>>2]|0;c[Ca>>2]=c[sa>>2];c[ba>>2]=c[Ca>>2];th[La&4095](Ma,ba,Ea);if(!(a[ya>>0]|0)){Ha=+g[za>>2];Ka=+g[da>>2];Pa=+g[ca>>2];j=Ha+ +g[Aa>>2];Ja=Ka+ +g[Ba>>2];Oa=Pa+ +g[q>>2];i=+g[Ea>>2];Ha=i<Ha?i:Ha;Ia=+g[wa>>2];Ka=Ia<Ka?Ia:Ka;Na=+g[xa>>2];Pa=Na<Pa?Na:Pa;g[za>>2]=Ha;g[da>>2]=Ka;g[ca>>2]=Pa;g[Aa>>2]=(i>j?i:j)-Ha;g[Ba>>2]=(Ia>Ja?Ia:Ja)-Ka;g[q>>2]=(Na>Oa?Na:Oa)-Pa}else{c[za>>2]=c[Ea>>2];c[za+4>>2]=c[Ea+4>>2];c[za+8>>2]=c[Ea+8>>2];g[Aa>>2]=0.0;g[Ba>>2]=0.0;g[q>>2]=0.0;a[ya>>0]=0}Oa=+Q(+(+g[r>>2]),+(+g[ka>>2]))/3.141592653589793*.5+.5;Pa=+g[ja>>2]*.5+.5;g[Ea>>2]=Oa;g[s>>2]=Pa;La=ATh()|0;Ma=c[(c[La>>2]|0)+388>>2]|0;c[Ca>>2]=c[sa>>2];c[ba>>2]=c[Ca>>2];th[Ma&4095](La,ba,Ea);La=c[ja>>2]|0;Ma=c[r>>2]|0;g[Ea>>2]=-+g[ka>>2];c[u>>2]=La;c[t>>2]=Ma;g[v>>2]=1.0;Ma=ATh()|0;La=c[(c[Ma>>2]|0)+380>>2]|0;c[Ca>>2]=c[sa>>2];c[ba>>2]=c[Ca>>2];th[La&4095](Ma,ba,Ea)}Ma=ATh()|0;La=c[(c[Ma>>2]|0)+376>>2]|0;c[Ca>>2]=c[sa>>2];c[ba>>2]=c[Ca>>2];th[La&4095](Ma,ba,ia);Oa=+g[ja>>2]*f;Pa=+g[ka>>2]*f;g[Ea>>2]=+g[ia>>2]*f;g[w>>2]=Oa;g[x>>2]=Pa;Ma=ATh()|0;La=c[(c[Ma>>2]|0)+368>>2]|0;c[Ca>>2]=c[sa>>2];c[ba>>2]=c[Ca>>2];th[La&4095](Ma,ba,Ea);if(!(a[ya>>0]|0)){Ha=+g[za>>2];Ka=+g[da>>2];Pa=+g[ca>>2];j=Ha+ +g[Aa>>2];Ja=Ka+ +g[Ba>>2];Oa=Pa+ +g[q>>2];i=+g[Ea>>2];Ha=i<Ha?i:Ha;Ia=+g[w>>2];Ka=Ia<Ka?Ia:Ka;Na=+g[x>>2];Pa=Na<Pa?Na:Pa;g[za>>2]=Ha;g[da>>2]=Ka;g[ca>>2]=Pa;g[Aa>>2]=(i>j?i:j)-Ha;g[Ba>>2]=(Ia>Ja?Ia:Ja)-Ka;g[q>>2]=(Na>Oa?Na:Oa)-Pa}else{c[za>>2]=c[Ea>>2];c[za+4>>2]=c[Ea+4>>2];c[za+8>>2]=c[Ea+8>>2];g[Aa>>2]=0.0;g[Ba>>2]=0.0;g[q>>2]=0.0;a[ya>>0]=0}if(h){Oa=+Q(+(+g[y>>2]),+(+g[na>>2]))/3.141592653589793*.5+.5;Pa=+g[ma>>2]*.5+.5;g[Ea>>2]=Oa;g[z>>2]=Pa;La=ATh()|0;Ma=c[(c[La>>2]|0)+388>>2]|0;c[Ca>>2]=c[sa>>2];c[ba>>2]=c[Ca>>2];th[Ma&4095](La,ba,Ea);La=c[ma>>2]|0;Ma=c[y>>2]|0;g[Ea>>2]=-+g[na>>2];c[B>>2]=La;c[A>>2]=Ma;g[C>>2]=1.0;Ma=ATh()|0;La=c[(c[Ma>>2]|0)+380>>2]|0;c[Ca>>2]=c[sa>>2];c[ba>>2]=c[Ca>>2];th[La&4095](Ma,ba,Ea)}Ma=ATh()|0;La=c[(c[Ma>>2]|0)+376>>2]|0;c[Ca>>2]=c[sa>>2];c[ba>>2]=c[Ca>>2];th[La&4095](Ma,ba,la);Oa=+g[ma>>2]*f;Pa=+g[na>>2]*f;g[Ea>>2]=+g[la>>2]*f;g[D>>2]=Oa;g[E>>2]=Pa;Ma=ATh()|0;La=c[(c[Ma>>2]|0)+368>>2]|0;c[Ca>>2]=c[sa>>2];c[ba>>2]=c[Ca>>2];th[La&4095](Ma,ba,Ea);if(!(a[ya>>0]|0)){Ha=+g[za>>2];Ka=+g[da>>2];Pa=+g[ca>>2];j=Ha+ +g[Aa>>2];Ja=Ka+ +g[Ba>>2];Oa=Pa+ +g[q>>2];i=+g[Ea>>2];Ha=i<Ha?i:Ha;Ia=+g[D>>2];Ka=Ia<Ka?Ia:Ka;Na=+g[E>>2];Pa=Na<Pa?Na:Pa;g[za>>2]=Ha;g[da>>2]=Ka;g[ca>>2]=Pa;g[Aa>>2]=(i>j?i:j)-Ha;g[Ba>>2]=(Ia>Ja?Ia:Ja)-Ka;g[q>>2]=(Na>Oa?Na:Oa)-Pa}else{c[za>>2]=c[Ea>>2];c[za+4>>2]=c[Ea+4>>2];c[za+8>>2]=c[Ea+8>>2];g[Aa>>2]=0.0;g[Ba>>2]=0.0;g[q>>2]=0.0;a[ya>>0]=0}if(!h){Ma=ATh()|0;La=c[(c[Ma>>2]|0)+376>>2]|0;c[Ca>>2]=c[sa>>2];c[ba>>2]=c[Ca>>2];th[La&4095](Ma,ba,la);Oa=+g[ma>>2]*f;Pa=+g[na>>2]*f;g[Ea>>2]=+g[la>>2]*f;g[J>>2]=Oa;g[M>>2]=Pa;Ma=ATh()|0;La=c[(c[Ma>>2]|0)+368>>2]|0;c[Ca>>2]=c[sa>>2];c[ba>>2]=c[Ca>>2];th[La&4095](Ma,ba,Ea);if(!(a[ya>>0]|0)){Ha=+g[za>>2];Ka=+g[da>>2];Pa=+g[ca>>2];j=Ha+ +g[Aa>>2];Ja=Ka+ +g[Ba>>2];Oa=Pa+ +g[q>>2];i=+g[Ea>>2];Ha=i<Ha?i:Ha;Ia=+g[J>>2];Ka=Ia<Ka?Ia:Ka;Na=+g[M>>2];Pa=Na<Pa?Na:Pa;g[za>>2]=Ha;g[da>>2]=Ka;g[ca>>2]=Pa;g[Aa>>2]=(i>j?i:j)-Ha;g[Ba>>2]=(Ia>Ja?Ia:Ja)-Ka;g[q>>2]=(Na>Oa?Na:Oa)-Pa}else{c[za>>2]=c[Ea>>2];c[za+4>>2]=c[Ea+4>>2];c[za+8>>2]=c[Ea+8>>2];g[Aa>>2]=0.0;g[Ba>>2]=0.0;g[q>>2]=0.0;a[ya>>0]=0}}else{Pa=+Q(+(+g[la>>2]),+(+g[na>>2]))/3.141592653589793*.5+.5;Oa=+g[ma>>2]*.5+.5;g[Ea>>2]=Pa;g[F>>2]=Oa;La=ATh()|0;Ma=c[(c[La>>2]|0)+388>>2]|0;c[Ca>>2]=c[sa>>2];c[ba>>2]=c[Ca>>2];th[Ma&4095](La,ba,Ea);La=c[ma>>2]|0;Ma=c[la>>2]|0;g[Ea>>2]=-+g[na>>2];c[H>>2]=La;c[G>>2]=Ma;g[I>>2]=1.0;Ma=ATh()|0;La=c[(c[Ma>>2]|0)+380>>2]|0;c[Ca>>2]=c[sa>>2];c[ba>>2]=c[Ca>>2];th[La&4095](Ma,ba,Ea);Ma=ATh()|0;La=c[(c[Ma>>2]|0)+376>>2]|0;c[Ca>>2]=c[sa>>2];c[ba>>2]=c[Ca>>2];th[La&4095](Ma,ba,la);Oa=+g[ma>>2]*f;Pa=+g[na>>2]*f;g[Ea>>2]=+g[la>>2]*f;g[J>>2]=Oa;g[M>>2]=Pa;Ma=ATh()|0;La=c[(c[Ma>>2]|0)+368>>2]|0;c[Ca>>2]=c[sa>>2];c[ba>>2]=c[Ca>>2];th[La&4095](Ma,ba,Ea);if(!(a[ya>>0]|0)){Ha=+g[za>>2];Ka=+g[da>>2];Pa=+g[ca>>2];j=Ha+ +g[Aa>>2];Ja=Ka+ +g[Ba>>2];Oa=Pa+ +g[q>>2];i=+g[Ea>>2];Ha=i<Ha?i:Ha;Ia=+g[J>>2];Ka=Ia<Ka?Ia:Ka;Na=+g[M>>2];Pa=Na<Pa?Na:Pa;g[za>>2]=Ha;g[da>>2]=Ka;g[ca>>2]=Pa;g[Aa>>2]=(i>j?i:j)-Ha;g[Ba>>2]=(Ia>Ja?Ia:Ja)-Ka;g[q>>2]=(Na>Oa?Na:Oa)-Pa}else{c[za>>2]=c[Ea>>2];c[za+4>>2]=c[Ea+4>>2];c[za+8>>2]=c[Ea+8>>2];g[Aa>>2]=0.0;g[Ba>>2]=0.0;g[q>>2]=0.0;a[ya>>0]=0}Oa=+Q(+(+g[N>>2]),+(+g[qa>>2]))/3.141592653589793*.5+.5;Pa=+g[pa>>2]*.5+.5;g[Ea>>2]=Oa;g[O>>2]=Pa;La=ATh()|0;Ma=c[(c[La>>2]|0)+388>>2]|0;c[Ca>>2]=c[sa>>2];c[ba>>2]=c[Ca>>2];th[Ma&4095](La,ba,Ea);La=c[pa>>2]|0;Ma=c[N>>2]|0;g[Ea>>2]=-+g[qa>>2];c[R>>2]=La;c[P>>2]=Ma;g[S>>2]=1.0;Ma=ATh()|0;La=c[(c[Ma>>2]|0)+380>>2]|0;c[Ca>>2]=c[sa>>2];c[ba>>2]=c[Ca>>2];th[La&4095](Ma,ba,Ea)}Ma=ATh()|0;La=c[(c[Ma>>2]|0)+376>>2]|0;c[Ca>>2]=c[sa>>2];c[ba>>2]=c[Ca>>2];th[La&4095](Ma,ba,oa);Oa=+g[pa>>2]*f;Pa=+g[qa>>2]*f;g[Ea>>2]=+g[oa>>2]*f;g[T>>2]=Oa;g[U>>2]=Pa;Ma=ATh()|0;La=c[(c[Ma>>2]|0)+368>>2]|0;c[Ca>>2]=c[sa>>2];c[ba>>2]=c[Ca>>2];th[La&4095](Ma,ba,Ea);if(!(a[ya>>0]|0)){Ha=+g[za>>2];Ka=+g[da>>2];Pa=+g[ca>>2];j=Ha+ +g[Aa>>2];Ja=Ka+ +g[Ba>>2];Oa=Pa+ +g[q>>2];i=+g[Ea>>2];Ha=i<Ha?i:Ha;Ia=+g[T>>2];Ka=Ia<Ka?Ia:Ka;Na=+g[U>>2];Pa=Na<Pa?Na:Pa;g[za>>2]=Ha;g[da>>2]=Ka;g[ca>>2]=Pa;g[Aa>>2]=(i>j?i:j)-Ha;g[Ba>>2]=(Ia>Ja?Ia:Ja)-Ka;g[q>>2]=(Na>Oa?Na:Oa)-Pa}else{c[za>>2]=c[Ea>>2];c[za+4>>2]=c[Ea+4>>2];c[za+8>>2]=c[Ea+8>>2];g[Aa>>2]=0.0;g[Ba>>2]=0.0;g[q>>2]=0.0;a[ya>>0]=0}if(h){Oa=+Q(+(+g[Da>>2]),+(+g[ha>>2]))/3.141592653589793*.5+.5;Pa=+g[ga>>2]*.5+.5;g[Ea>>2]=Oa;g[V>>2]=Pa;La=ATh()|0;Ma=c[(c[La>>2]|0)+388>>2]|0;c[Ca>>2]=c[sa>>2];c[ba>>2]=c[Ca>>2];th[Ma&4095](La,ba,Ea);La=c[ga>>2]|0;Ma=c[Da>>2]|0;g[Ea>>2]=-+g[ha>>2];c[X>>2]=La;c[W>>2]=Ma;g[Y>>2]=1.0;Ma=ATh()|0;La=c[(c[Ma>>2]|0)+380>>2]|0;c[Ca>>2]=c[sa>>2];c[ba>>2]=c[Ca>>2];th[La&4095](Ma,ba,Ea)}Ma=ATh()|0;La=c[(c[Ma>>2]|0)+376>>2]|0;c[Ca>>2]=c[sa>>2];c[ba>>2]=c[Ca>>2];th[La&4095](Ma,ba,Da);Oa=+g[ga>>2]*f;Pa=+g[ha>>2]*f;g[Ea>>2]=+g[Da>>2]*f;g[Z>>2]=Oa;g[_>>2]=Pa;Ma=ATh()|0;La=c[(c[Ma>>2]|0)+368>>2]|0;c[Ca>>2]=c[sa>>2];c[ba>>2]=c[Ca>>2];th[La&4095](Ma,ba,Ea);if(!(a[ya>>0]|0)){Ha=+g[za>>2];Ka=+g[da>>2];Pa=+g[ca>>2];j=Ha+ +g[Aa>>2];Ja=Ka+ +g[Ba>>2];Oa=Pa+ +g[q>>2];i=+g[Ea>>2];Ha=i<Ha?i:Ha;Ia=+g[Z>>2];Ka=Ia<Ka?Ia:Ka;Na=+g[_>>2];Pa=Na<Pa?Na:Pa;g[za>>2]=Ha;g[da>>2]=Ka;g[ca>>2]=Pa;g[Aa>>2]=(i>j?i:j)-Ha;g[Ba>>2]=(Ia>Ja?Ia:Ja)-Ka;g[q>>2]=(Na>Oa?Na:Oa)-Pa}else{c[za>>2]=c[Ea>>2];c[za+4>>2]=c[Ea+4>>2];c[za+8>>2]=c[Ea+8>>2];g[Aa>>2]=0.0;g[Ba>>2]=0.0;g[q>>2]=0.0;a[ya>>0]=0}}while((k|0)>1)}if((p|0)==(d|0))break;else p=p+1|0}l=Ga;return}function JUd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+4|0;g=b;e=ATh()|0;f=c[(c[e>>2]|0)+396>>2]|0;c[g>>2]=c[a+440>>2];c[d>>2]=c[g>>2];fh[f&2047](e,d);l=b;return}function KUd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=l;l=l+16|0;e=f+4|0;h=f;d=ATh()|0;g=c[(c[d>>2]|0)+400>>2]|0;c[h>>2]=c[b+440>>2];c[e>>2]=c[h>>2];fh[g&2047](d,e);a[b+448>>0]=1;e=b+444|0;b=c[e>>2]|0;if(!b){l=f;return}while(1){d=c[b>>2]|0;if(!d){d=6;break}yUd(b,d)|0;b=c[e>>2]|0;if(!(c[b+8>>2]|0)){d=5;break}if(!b){d=6;break}}if((d|0)==5){g0h(b,0);c[e>>2]=0;l=f;return}else if((d|0)==6){l=f;return}}function LUd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812739);l=b;return c[a>>2]|0}function MUd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179504)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function NUd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179504)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function OUd(a){a=a|0;w4h(a);mJj(a);return}function PUd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812739);l=b;return c[a>>2]|0}function QUd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+96|0;r=w+72|0;s=w+48|0;t=w+24|0;u=w;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179504)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;p=c[d+36>>2]|0;q=i+(p>>1)|0;if(!(p&1))p=e;else p=c[(c[q>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=20;break}}else v=20;while(0);if((v|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);o=J5h(r)|0;do if((g|0)<2){n=c[d+24>>2]|0;h=n+-1|0;j=n+-2|0;if((n|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=37;break}}else v=37;while(0);if((v|0)==37)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);n=J5h(s)|0;do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=54;break}}else v=54;while(0);if((v|0)==54)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+8>>2]|0);while(0);m=+K5h(t);do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=71;break}}else v=71;while(0);if((v|0)==71)e=h+(k*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+12>>2]|0);while(0);v=b5h(u)|0;Pg[p&7](q,o,n,m,v);if(c[u>>2]|0)w0h(u);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);if(!(c[r>>2]|0)){c[b>>2]=0;l=w;return}w0h(r);c[b>>2]=0;l=w;return}function RUd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179504)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;Pg[d&7](f,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,+g[c[e+8>>2]>>2],(a[c[e+12>>2]>>0]|0)!=0);return}function SUd(a){a=a|0;w4h(a);mJj(a);return}function TUd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812739);l=b;return c[a>>2]|0}function UUd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179504)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function VUd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179504)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;h=c[d>>2]|0;a=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=a;fh[e&2047](b,f);l=g;return}function WUd(a){a=a|0;w4h(a);mJj(a);return}function XUd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812739);l=b;return c[a>>2]|0}function YUd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179504)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L4h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function ZUd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179504)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];fh[e&2047](b,f);l=g;return}function _Ud(a){a=a|0;w4h(a);mJj(a);return}function $Ud(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812739);l=b;return c[a>>2]|0}function aVd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179504)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);_di(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function bVd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179504)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];fh[e&2047](b,f);l=g;return}function cVd(a){a=a|0;w4h(a);mJj(a);return}function dVd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812739);l=b;return c[a>>2]|0}function eVd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179504)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);M5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function fVd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179504)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];fh[e&2047](b,f);l=g;return}function gVd(a){a=a|0;w4h(a);mJj(a);return}function hVd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812739);l=b;return c[a>>2]|0}function iVd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;p=v+52|0;r=v+24|0;t=v+48|0;u=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179504)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+4>>2]|0);while(0);zPb(p,u);c[t>>2]=c[p>>2];th[n&4095](o,m,t);e=c[t>>2]|0;if((e|0?u0h(e)|0:0)?(s=c[t>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}c[t>>2]=0;if(c[u>>2]|0)w0h(u);if(!(c[r>>2]|0)){c[b>>2]=0;l=v;return}w0h(r);c[b>>2]=0;l=v;return}function jVd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179504)|0;e=e?b:0}b=c[a+32>>2]|0;j=c[a+36>>2]|0;a=e+(j>>1)|0;if(j&1)b=c[(c[a>>2]|0)+b>>2]|0;e=c[c[d>>2]>>2]|0;B7h(g,c[d+4>>2]|0);zPb(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];th[b&4095](a,e,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function kVd(a){a=a|0;w4h(a);mJj(a);return}function lVd(b){b=b|0;if(a[1206919]|0)return;FBd();AVd();BVd();a[1206919]=1;return}function mVd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function nVd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function oVd(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)wBd(a,b,0);U0h(e,812763);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,812763);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}wBd(a,b,1);l=n;return}function pVd(b,c,d){b=b|0;c=c|0;d=d|0;if(!d)xBd(b,c,0);a:do if(1260!=1182){switch(c|0){case 10:break;case 11:{a[b+489>>0]=1;break a}default:break a}if(a[b+489>>0]|0)zVd(b)}while(0);if(!d)return;xBd(b,c,1);return}function qVd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+436|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,812763);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function rVd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812763);l=b;return c[a>>2]|0}function sVd(a,b){a=a|0;b=b|0;if((((!(E1h(b,812763)|0)?!(E1h(b,820192)|0):0)?!(E1h(b,820209)|0):0)?!(E1h(b,899330)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function tVd(a,b){a=a|0;b=b|0;if((b|0)==1179508){b=1;return b|0}b=(b|0)==1179360|((b|0)==1179356|((b|0)==1164532|((b|0)==1164336|(b|0)==1164196)));return b|0}function uVd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=l;l=l+16|0;e=f+4|0;h=f;c[a>>2]=259028;b=ATh()|0;g=c[(c[b>>2]|0)+1312>>2]|0;c[h>>2]=c[a+492>>2];c[e>>2]=c[h>>2];fh[g&2047](b,e);l0h(a+436|0);c[a>>2]=252484;e=a+412|0;b=c[e>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[e>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[e>>2]=0;l0h(a+400|0);KAd(a);l=f;return}function vVd(a){a=a|0;uVd(a);mJj(a);return}function wVd(a,b){a=a|0;b=b|0;b=b+464|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];return}function xVd(a,b){a=a|0;b=b|0;return 0}function yVd(b,c){b=b|0;c=c|0;switch(c|0){case 10:{if(!(a[b+489>>0]|0))return;zVd(b);return}case 11:{a[b+489>>0]=1;return}default:return}}function zVd(b){b=b|0;var d=0,e=0,f=0,h=0,i=0.0,k=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.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0;B=l;l=l+96|0;t=B+8|0;r=B+76|0;w=B+72|0;q=B+64|0;h=B;x=B+56|0;y=B+52|0;z=B+44|0;A=B+36|0;s=B+48|0;u=B+40|0;v=B+32|0;if(!(a[b+132>>0]|0)){l=B;return}g[r+8>>2]=0.0;g[r+4>>2]=0.0;g[r>>2]=0.0;p=c[b+440>>2]|0;g[r+(p<<2)>>2]=1.0;o=c[339084+(p<<2)>>2]|0;p=c[339096+(p<<2)>>2]|0;c[w>>2]=0;uob(w,4)|0;if((c[w>>2]|0)!=0?(SE(w),f=c[w>>2]|0,(f|0)!=0):0){U4h(f+4|0)|0;n=c[f+8>>2]|0}else{n=0;f=0}g[t>>2]=.5;v5h(q,b+456|0,t);k=b+448|0;D=k;m=c[D>>2]|0;D=c[D+4>>2]|0;C=h;c[C>>2]=m;c[C+4>>2]=D;if(!(a[b+444>>0]|0)){poj(h,q);h=k;i=+g[k>>2]}else{h=k;i=(c[j>>2]=m,+g[j>>2])}k=n;m=n;g[m+(o<<2)>>2]=i-+g[q>>2];C=q+4|0;D=b+452|0;g[m+(p<<2)>>2]=+g[C>>2]+ +g[D>>2];m=k+12|0;g[m+(o<<2)>>2]=+g[q>>2]+ +g[h>>2];g[m+(p<<2)>>2]=+g[C>>2]+ +g[D>>2];m=k+24|0;g[m+(o<<2)>>2]=+g[q>>2]+ +g[h>>2];g[m+(p<<2)>>2]=+g[D>>2]-+g[C>>2];m=k+36|0;g[m+(o<<2)>>2]=+g[h>>2]-+g[q>>2];g[m+(p<<2)>>2]=+g[D>>2]-+g[C>>2];m=b+464|0;wJj(m|0,n|0,12)|0;q=b+476|0;g[q>>2]=0.0;C=b+480|0;g[C>>2]=0.0;D=b+484|0;g[D>>2]=0.0;o=b+468|0;p=b+472|0;J=+g[m>>2];G=+g[o>>2];i=+g[p>>2];K=J+0.0;H=G+0.0;E=i+0.0;L=+g[k+12>>2];J=L<J?L:J;I=+g[k+16>>2];G=I<G?I:G;F=+g[k+20>>2];i=F<i?F:i;g[m>>2]=J;g[o>>2]=G;g[p>>2]=i;K=(L>K?L:K)-J;H=(I>H?I:H)-G;E=(F>E?F:E)-i;g[q>>2]=K;g[C>>2]=H;g[D>>2]=E;K=J+K;H=G+H;E=i+E;F=+g[k+24>>2];J=F<J?F:J;I=+g[k+28>>2];G=I<G?I:G;L=+g[k+32>>2];i=L<i?L:i;g[m>>2]=J;g[o>>2]=G;g[p>>2]=i;K=(F>K?F:K)-J;H=(I>H?I:H)-G;E=(L>E?L:E)-i;g[q>>2]=K;g[C>>2]=H;g[D>>2]=E;K=J+K;H=G+H;E=i+E;L=+g[k+36>>2];J=L<J?L:J;I=+g[k+40>>2];G=I<G?I:G;F=+g[k+44>>2];i=F<i?F:i;g[m>>2]=J;g[o>>2]=G;g[p>>2]=i;g[q>>2]=(L>K?L:K)-J;g[C>>2]=(I>H?I:H)-G;g[D>>2]=(F>E?F:E)-i;if(f|0)n0h(f+4|0)|0;c[x>>2]=0;uob(x,4)|0;if((c[x>>2]|0)!=0?(SE(x),e=c[x>>2]|0,(e|0)!=0):0){U4h(e+4|0)|0;f=c[e+8>>2]|0;h=f}else{h=0;e=0;f=0};c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];D=h+12|0;c[D>>2]=c[r>>2];c[D+4>>2]=c[r+4>>2];c[D+8>>2]=c[r+8>>2];D=h+24|0;c[D>>2]=c[r>>2];c[D+4>>2]=c[r+4>>2];c[D+8>>2]=c[r+8>>2];D=h+36|0;c[D>>2]=c[r>>2];c[D+4>>2]=c[r+4>>2];c[D+8>>2]=c[r+8>>2];if(e|0)n0h(e+4|0)|0;c[y>>2]=0;jn(y,4)|0;if((c[y>>2]|0)!=0?(hn(y),d=c[y>>2]|0,(d|0)!=0):0){U4h(d+4|0)|0;e=c[d+8>>2]|0}else{e=0;d=0}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=1065353216;c[e+12>>2]=0;c[e+16>>2]=1065353216;c[e+20>>2]=1065353216;c[e+24>>2]=0;c[e+28>>2]=1065353216;if(d|0)n0h(d+4|0)|0;c[z>>2]=0;mn(z,6)|0;nn(z);D=c[z>>2]|0;d=D+4|0;U4h(d)|0;C=c[D+8>>2]|0;c[C>>2]=0;c[C+4>>2]=1;c[C+8>>2]=2;c[C+12>>2]=2;c[C+16>>2]=3;c[C+20>>2]=0;if(D|0)n0h(d)|0;l8h(A);t5h(A,9)|0;c6h(t,w);K0h(W4h(A,0)|0,t);if(c[t>>2]|0)w0h(t);c6h(t,x);K0h(W4h(A,1)|0,t);if(c[t>>2]|0)w0h(t);d6h(t,y);K0h(W4h(A,4)|0,t);if(c[t>>2]|0)w0h(t);g6h(t,z);K0h(W4h(A,8)|0,t);if(c[t>>2]|0)w0h(t);d=b+488|0;if(!(a[d>>0]|0)){a[d>>0]=1;d=b+492|0}else{D=ATh()|0;C=c[(c[D>>2]|0)+284>>2]|0;d=b+492|0;c[s>>2]=c[d>>2];c[t>>2]=c[s>>2];th[C&4095](D,t,0)}D=ATh()|0;C=c[(c[D>>2]|0)+212>>2]|0;c[u>>2]=c[d>>2];l8h(v);c[t>>2]=c[u>>2];Mg[C&4095](D,t,4,A,v,97792);y0h(v);a[b+489>>0]=0;y0h(A);on(z);gn(y);RE(x);RE(w);l=B;return}function AVd(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,812763);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,820192);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function BVd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+80|0;n=s+48|0;f=s+44|0;r=s+36|0;e=s+40|0;o=s+32|0;k=s+24|0;m=s+16|0;h=s+28|0;g=s+20|0;j=s+12|0;i=s+8|0;q=s+4|0;p=s;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=259148;c[a+24>>2]=1;c[a+32>>2]=1261;c[a+36>>2]=0;H3h(1,a,812822,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=259180;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5366;c[a+36>>2]=0;H3h(1,a,812831,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=259212;c[a+24>>2]=1;c[a+32>>2]=1262;c[a+36>>2]=0;H3h(1,a,866224,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=259244;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1263;c[a+36>>2]=0;H3h(1,a,1062484,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=259276;c[a+24>>2]=1;c[a+32>>2]=1264;c[a+36>>2]=0;H3h(1,a,832361,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=259308;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5367;c[a+36>>2]=0;H3h(1,a,832374,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=259212;c[a+24>>2]=1;c[a+32>>2]=1265;c[a+36>>2]=0;H3h(1,a,896552,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=259244;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1266;c[a+36>>2]=0;H3h(1,a,896563,0,0)|0;U0h(n,812763);c[r>>2]=c[n>>2];R0h(f,r);U0h(e,1072638);U0h(o,812757);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=2;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[n+8>>2]=3;a=c[d>>2]|0;if((a|0)!=(c[o>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[o>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[o>>2]}c[n+16>>2]=7;c[k>>2]=cai(812822)|0;c[m>>2]=cai(812831)|0;dai(f,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,812763);c[r>>2]=c[n>>2];R0h(h,r);U0h(g,1073164);U0h(o,1207198);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=5;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[n+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[o>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[o>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[o>>2]}c[n+16>>2]=7;c[k>>2]=cai(866224)|0;c[m>>2]=cai(1062484)|0;dai(h,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,812763);c[r>>2]=c[n>>2];R0h(j,r);U0h(i,1073706);U0h(o,1207198);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=5;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[n+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[o>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[o>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[o>>2]}c[n+16>>2]=7;c[k>>2]=cai(896552)|0;c[m>>2]=cai(896563)|0;dai(j,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(n,812763);c[r>>2]=c[n>>2];R0h(q,r);U0h(p,832434);U0h(o,1207198);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=1;b=c[p>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[p>>2]}while(0);c[n+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[o>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[o>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[o>>2]}while(0);c[n+16>>2]=7;c[k>>2]=cai(832361)|0;c[m>>2]=cai(832374)|0;dai(q,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[r>>2]|0;if(!a){l=s;return}if(n0h(a+-8|0)|0){l=s;return}g0h(a,1);l=s;return}function CVd(a,b){a=a|0;b=b|0;c[a+440>>2]=b;zVd(a);return}function DVd(a){a=a|0;return c[a+440>>2]|0}function EVd(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+456|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;zVd(a);return}function FVd(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+456|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function GVd(b,c){b=b|0;c=c|0;a[b+444>>0]=c&1;zVd(b);return}function HVd(b){b=b|0;return (a[b+444>>0]|0)!=0|0}function IVd(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+448|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;zVd(a);return}function JVd(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+448|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function KVd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812763);l=b;return c[a>>2]|0}function LVd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179508)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function MVd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179508)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function NVd(a){a=a|0;w4h(a);mJj(a);return}function OVd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812763);l=b;return c[a>>2]|0}function PVd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179508)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function QVd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179508)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function RVd(a){a=a|0;w4h(a);mJj(a);return}function SVd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812763);l=b;return c[a>>2]|0}function TVd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179508)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);k6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function UVd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179508)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);a=f;f=c[a+4>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=f;l=g;return}function VVd(a){a=a|0;w4h(a);mJj(a);return}function WVd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812763);l=b;return c[a>>2]|0}function XVd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179508)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function YVd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179508)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;h=c[d>>2]|0;a=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=a;fh[e&2047](b,f);l=g;return}function ZVd(a){a=a|0;w4h(a);mJj(a);return}function _Vd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812763);l=b;return c[a>>2]|0}function $Vd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179508)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function aWd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179508)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function bWd(a){a=a|0;w4h(a);mJj(a);return}function cWd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,812763);l=b;return c[a>>2]|0}function dWd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179508)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function eWd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179508)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function fWd(a){a=a|0;w4h(a);mJj(a);return}function gWd(b){b=b|0;if(a[1206920]|0)return;FBd();vWd();wWd();a[1206920]=1;return}function hWd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function iWd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function jWd(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)wBd(a,b,0);U0h(e,813154);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,813154);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}wBd(a,b,1);l=n;return}function kWd(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)xBd(a,b,0);if(1267!=1182)uWd(a,b);if(!c)return;xBd(a,b,1);return}function lWd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+436|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,813154);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function mWd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,813154);l=b;return c[a>>2]|0}function nWd(a,b){a=a|0;b=b|0;if((((!(E1h(b,813154)|0)?!(E1h(b,820192)|0):0)?!(E1h(b,820209)|0):0)?!(E1h(b,899330)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function oWd(a,b){a=a|0;b=b|0;if((b|0)==1179512){b=1;return b|0}b=(b|0)==1179360|((b|0)==1179356|((b|0)==1164532|((b|0)==1164336|(b|0)==1164196)));return b|0}function pWd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=l;l=l+16|0;b=f+4|0;h=f;c[a>>2]=259340;d=ATh()|0;g=c[(c[d>>2]|0)+1312>>2]|0;c[h>>2]=c[a+540>>2];c[b>>2]=c[h>>2];fh[g&2047](d,b);tWd(a+464|0);l0h(a+436|0);c[a>>2]=252484;b=a+412|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+400|0);KAd(a);l=f;return}function qWd(a){a=a|0;pWd(a);mJj(a);return}function rWd(a,b){a=a|0;b=b|0;b=b+516|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];return}function sWd(a,b){a=a|0;b=b|0;return 0}function tWd(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+12>>2]|0)==(d|0)){c[d>>2]=c[g+4>>2];e=d+4|0;f=c[g+8>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+4|0;if(f|0)c[f+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=f;g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=18;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((e|0)==18)return}function uWd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;switch(d|0){case 10:{d=b+552|0;if(!(a[d>>0]|0)){yh[c[(c[b>>2]|0)+112>>2]&8191](b);a[d>>0]=0}e=MJb(b)|0;if(!e)return;d=b+460|0;if(!(rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179512)|0)){c[d>>2]=0;return}c[d>>2]=e;d=e+464|0;if(!(c[d>>2]|0)){i=J0h(12,4726)|0;c[d>>2]=i;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}g=J0h(16,4726)|0;c[g>>2]=b;d=c[d>>2]|0;e=d+4|0;f=c[e>>2]|0;c[g+8>>2]=f;c[g+4>>2]=0;c[g+12>>2]=d;if(f|0)c[f+4>>2]=g;c[e>>2]=g;if(!(c[d>>2]|0))c[d>>2]=g;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;c[b+468>>2]=g;return}case 11:{i=b+460|0;d=c[i>>2]|0;if(!d)return;h=b+468|0;g=c[h>>2]|0;b=d+464|0;e=c[b>>2]|0;if(e|0){do if(!g)h0h(1089079,1089085,156,1088138,0);else{a[1207129]=0;if((c[g+12>>2]|0)!=(e|0)){h0h(1089079,1089085,157,1089097,0);break}if((c[e>>2]|0)==(g|0))c[e>>2]=c[g+4>>2];d=e+4|0;f=c[g+8>>2]|0;if((c[d>>2]|0)==(g|0))c[d>>2]=f;d=g+4|0;if(f|0)c[f+4>>2]=c[d>>2];d=c[d>>2]|0;if(d|0)c[d+8>>2]=f;g0h(g,0);g=e+8|0;c[g>>2]=(c[g>>2]|0)+-1}while(0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){g0h(d,0);c[b>>2]=0}}c[h>>2]=0;c[i>>2]=0;return}default:return}}function vWd(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,813154);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,820192);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function wWd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;H=l;l=l+128|0;E=H+108|0;f=H+104|0;F=H+48|0;e=H+100|0;G=H+36|0;A=H+28|0;B=H+20|0;h=H+96|0;g=H+92|0;j=H+88|0;i=H+84|0;m=H+80|0;k=H+76|0;o=H+72|0;n=H+68|0;q=H+64|0;p=H+60|0;s=H+56|0;r=H+52|0;u=H+44|0;t=H+40|0;v=H+32|0;x=H+24|0;w=H+16|0;z=H+12|0;y=H+8|0;D=H+4|0;C=H;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=259468;c[a+24>>2]=1;c[a+32>>2]=1268;c[a+36>>2]=0;H3h(1,a,832361,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=259500;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5368;c[a+36>>2]=0;H3h(1,a,832374,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=259532;c[a+24>>2]=1;c[a+32>>2]=1269;c[a+36>>2]=0;H3h(1,a,896552,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=259564;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1270;c[a+36>>2]=0;H3h(1,a,896563,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=259468;c[a+24>>2]=1;c[a+32>>2]=1271;c[a+36>>2]=0;H3h(1,a,893955,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=259500;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5369;c[a+36>>2]=0;H3h(1,a,893966,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=259468;c[a+24>>2]=1;c[a+32>>2]=1272;c[a+36>>2]=0;H3h(1,a,893979,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=259500;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5370;c[a+36>>2]=0;H3h(1,a,893990,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=259596;c[a+24>>2]=1;c[a+32>>2]=1273;c[a+36>>2]=0;H3h(1,a,859019,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=259628;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1274;c[a+36>>2]=0;H3h(1,a,859032,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=259660;c[a+24>>2]=1;c[a+32>>2]=122;c[a+36>>2]=0;H3h(1,a,812768,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=259692;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=129;c[a+36>>2]=0;H3h(1,a,812780,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=259660;c[a+24>>2]=1;c[a+32>>2]=123;c[a+36>>2]=0;H3h(1,a,812792,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=259692;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=130;c[a+36>>2]=0;H3h(1,a,812807,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=259724;c[a+24>>2]=1;c[a+32>>2]=1275;c[a+36>>2]=0;H3h(1,a,812822,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=259756;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5371;c[a+36>>2]=0;H3h(1,a,812831,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=259788;c[a+24>>2]=2;c[a+32>>2]=1544;c[a+36>>2]=0;H3h(1,a,812840,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=259820;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1690;c[a+36>>2]=0;H3h(1,a,812854,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=259852;c[a+24>>2]=1;c[a+32>>2]=1276;c[a+36>>2]=0;H3h(1,a,812868,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=259884;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5372;c[a+36>>2]=0;H3h(1,a,812887,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=259916;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=116;c[a+36>>2]=1;H3h(1,a,812906,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=259948;c[a+24>>2]=0;c[a+32>>2]=5159;c[a+36>>2]=0;H3h(1,a,868898,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=259948;c[a+24>>2]=0;c[a+32>>2]=5160;c[a+36>>2]=0;H3h(1,a,868887,0,0)|0;U0h(E,813154);c[F>>2]=c[E>>2];R0h(f,F);U0h(e,832434);U0h(G,1207198);a=E+4|0;c[a>>2]=0;d=E+12|0;c[d>>2]=0;c[E>>2]=1;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[E+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[G>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[G>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[G>>2]}c[E+16>>2]=7;c[A>>2]=cai(832361)|0;c[B>>2]=cai(832374)|0;dai(f,E,A,B,-1);l0h(B);l0h(A);a=c[E+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[E+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[G>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[F>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(E,813154);c[F>>2]=c[E>>2];R0h(h,F);U0h(g,1073706);U0h(G,1207198);a=E+4|0;c[a>>2]=0;d=E+12|0;c[d>>2]=0;c[E>>2]=5;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[E+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[G>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[G>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[G>>2]}c[E+16>>2]=7;c[A>>2]=cai(896552)|0;c[B>>2]=cai(896563)|0;dai(h,E,A,B,-1);l0h(B);l0h(A);a=c[E+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[E+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[G>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[F>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(E,813154);c[F>>2]=c[E>>2];R0h(j,F);U0h(i,832443);U0h(G,1207198);a=E+4|0;c[a>>2]=0;d=E+12|0;c[d>>2]=0;c[E>>2]=1;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[E+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[G>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[G>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[G>>2]}c[E+16>>2]=7;c[A>>2]=cai(893955)|0;c[B>>2]=cai(893966)|0;dai(j,E,A,B,-1);l0h(B);l0h(A);a=c[E+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[E+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(E,813154);c[F>>2]=c[E>>2];R0h(m,F);U0h(k,832450);U0h(G,1207198);a=E+4|0;c[a>>2]=0;d=E+12|0;c[d>>2]=0;c[E>>2]=1;b=c[k>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[k>>2]}while(0);c[E+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[G>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[G>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[G>>2]}while(0);c[E+16>>2]=7;c[A>>2]=cai(893979)|0;c[B>>2]=cai(893990)|0;dai(m,E,A,B,-1);l0h(B);l0h(A);a=c[E+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[E+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(E,813154);c[F>>2]=c[E>>2];R0h(o,F);U0h(n,891073);U0h(G,1207198);a=E+4|0;c[a>>2]=0;d=E+12|0;c[d>>2]=0;c[E>>2]=14;b=c[n>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[n>>2]}while(0);c[E+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[G>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[G>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[G>>2]}while(0);c[E+16>>2]=7;c[A>>2]=cai(859019)|0;c[B>>2]=cai(859032)|0;dai(o,E,A,B,-1);l0h(B);l0h(A);a=c[E+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[E+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(E,813154);c[F>>2]=c[E>>2];R0h(q,F);U0h(p,812920);U0h(G,1023636);a=E+4|0;c[a>>2]=0;d=E+12|0;c[d>>2]=0;c[E>>2]=3;b=c[p>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[p>>2]}while(0);c[E+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[G>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[G>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[G>>2]}while(0);c[E+16>>2]=7;c[A>>2]=cai(812768)|0;c[B>>2]=cai(812780)|0;dai(q,E,A,B,-1);l0h(B);l0h(A);a=c[E+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[E+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(E,813154);c[F>>2]=c[E>>2];R0h(s,F);U0h(r,812928);U0h(G,812939);a=E+4|0;c[a>>2]=0;d=E+12|0;c[d>>2]=0;c[E>>2]=3;b=c[r>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[r>>2]}while(0);c[E+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[G>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[G>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[G>>2]}while(0);c[E+16>>2]=7;c[A>>2]=cai(812792)|0;c[B>>2]=cai(812807)|0;dai(s,E,A,B,-1);l0h(B);l0h(A);a=c[E+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[E+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(s);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(E,813154);c[F>>2]=c[E>>2];R0h(u,F);U0h(t,1072638);U0h(G,812957);a=E+4|0;c[a>>2]=0;d=E+12|0;c[d>>2]=0;c[E>>2]=2;b=c[t>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[t>>2]}while(0);c[E+8>>2]=3;a=c[d>>2]|0;do if((a|0)!=(c[G>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[G>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[G>>2]}while(0);c[E+16>>2]=7;c[A>>2]=cai(812822)|0;c[B>>2]=cai(812831)|0;dai(u,E,A,B,-1);l0h(B);l0h(A);a=c[E+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[E+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(u);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(E,813154);c[F>>2]=c[E>>2];R0h(v,F);U0h(E,822161);U0h(G,1207198);bai(v,E,G);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[E>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(v);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(E,813154);c[F>>2]=c[E>>2];R0h(x,F);U0h(w,812978);U0h(G,1207198);a=E+4|0;c[a>>2]=0;d=E+12|0;c[d>>2]=0;c[E>>2]=1;b=c[w>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[w>>2]}while(0);c[E+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[G>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[G>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[G>>2]}while(0);c[E+16>>2]=7;c[A>>2]=cai(812840)|0;c[B>>2]=cai(812854)|0;dai(x,E,A,B,0);l0h(B);l0h(A);a=c[E+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[E+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[w>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(x);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(E,813154);c[F>>2]=c[E>>2];R0h(z,F);U0h(y,812990);U0h(G,1207198);a=E+4|0;c[a>>2]=0;d=E+12|0;c[d>>2]=0;c[E>>2]=1;b=c[y>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[y>>2]}while(0);c[E+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[G>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[G>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[G>>2]}while(0);c[E+16>>2]=7;c[A>>2]=cai(812840)|0;c[B>>2]=cai(812854)|0;dai(z,E,A,B,1);l0h(B);l0h(A);a=c[E+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[E+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(z);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(E,813154);c[F>>2]=c[E>>2];R0h(D,F);U0h(C,812997);U0h(G,813007);a=E+4|0;c[a>>2]=0;d=E+12|0;c[d>>2]=0;c[E>>2]=2;b=c[C>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[C>>2]}while(0);c[E+8>>2]=3;a=c[d>>2]|0;do if((a|0)!=(c[G>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[G>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[G>>2]}while(0);c[E+16>>2]=7;c[A>>2]=cai(812868)|0;c[B>>2]=cai(812887)|0;dai(D,E,A,B,-1);l0h(B);l0h(A);a=c[E+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[E+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(D);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(E,813154);c[G>>2]=c[E>>2];R0h(F,G);C1h(E,813040);m4h(F,E,0);l0h(E);l0h(F);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(E,813154);c[G>>2]=c[E>>2];R0h(F,G);C1h(E,813057);m4h(F,E,1);l0h(E);l0h(F);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(E,813154);c[G>>2]=c[E>>2];R0h(F,G);C1h(E,823191);m4h(F,E,2);l0h(E);l0h(F);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(E,813154);c[G>>2]=c[E>>2];R0h(F,G);C1h(E,813069);m4h(F,E,0);l0h(E);l0h(F);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(E,813154);c[G>>2]=c[E>>2];R0h(F,G);C1h(E,813088);m4h(F,E,1);l0h(E);l0h(F);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(E,813154);c[G>>2]=c[E>>2];R0h(F,G);C1h(E,813106);m4h(F,E,2);l0h(E);l0h(F);a=c[G>>2]|0;if(!a){l=H;return}if(n0h(a+-8|0)|0){l=H;return}g0h(a,1);l=H;return}function xWd(b,c){b=b|0;c=c|0;a[b+472>>0]=c&1;RWd(b);return}function yWd(b){b=b|0;return (a[b+472>>0]|0)!=0|0}function zWd(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+476|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;RWd(a);return}function AWd(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+476|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function BWd(b,c){b=b|0;c=c|0;a[b+484>>0]=c&1;RWd(b);return}function CWd(b){b=b|0;return (a[b+484>>0]|0)!=0|0}function DWd(b,c){b=b|0;c=c|0;a[b+485>>0]=c&1;RWd(b);return}function EWd(b){b=b|0;return (a[b+485>>0]|0)!=0|0}function FWd(a,b){a=a|0;b=b|0;var d=0;d=a+488|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];JXd(a);RWd(a);return}function GWd(a,b){a=a|0;b=b|0;b=b+488|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function HWd(a,b){a=a|0;b=+b;g[a+504>>2]=b;RWd(a);return}function IWd(a){a=a|0;return +(+g[a+504>>2])}function JWd(a,b){a=a|0;b=+b;g[a+512>>2]=b;RWd(a);return}function KWd(a){a=a|0;return +(+g[a+512>>2])}function LWd(a,b){a=a|0;b=b|0;c[a+508>>2]=b;RWd(a);return}function MWd(a){a=a|0;return c[a+508>>2]|0}function NWd(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0>1){h0h(812840,813131,206,823350,0);return}else{a[1207129]=0;a[b+544+c>>0]=d&1;RWd(b);return}}function OWd(b,c){b=b|0;c=c|0;if(c>>>0>1){h0h(812854,813131,212,823350,0);c=0;return c|0}else{a[1207129]=0;c=(a[b+544+c>>0]|0)!=0;return c|0}return 0}function PWd(b,d){b=b|0;d=d|0;if(d>>>0>2){h0h(812868,813131,218,850452,0);return}else{a[1207129]=0;c[b+548>>2]=d;RWd(b);return}}function QWd(a){a=a|0;return c[a+548>>2]|0}function RWd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+128|0;d=j+96|0;e=j+72|0;f=j+48|0;g=j+24|0;h=j;i=b+552|0;if(a[i>>0]|0){l=j;return}a[i>>0]=1;i=(c[294482]|0)+392|0;c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;roi(b,i,d,e,f,g,h);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);if(c[d>>2]|0)w0h(d);l=j;return}function SWd(b){b=b|0;yh[c[(c[b>>2]|0)+112>>2]&8191](b);a[b+552>>0]=0;return}function TWd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,813154);l=b;return c[a>>2]|0}function UWd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179512)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function VWd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179512)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function WWd(a){a=a|0;w4h(a);mJj(a);return}function XWd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,813154);l=b;return c[a>>2]|0}function YWd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179512)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);Vki(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function ZWd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179512)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];l=g;return}function _Wd(a){a=a|0;w4h(a);mJj(a);return}function $Wd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,813154);l=b;return c[a>>2]|0}function aXd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179512)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function bXd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179512)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function cXd(a){a=a|0;w4h(a);mJj(a);return}function dXd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,813154);l=b;return c[a>>2]|0}function eXd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179512)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function fXd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179512)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function gXd(a){a=a|0;w4h(a);mJj(a);return}function hXd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,813154);l=b;return c[a>>2]|0}function iXd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179512)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;J8h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function jXd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179512)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;a[f>>0]=(rh[d&2047](g,c[c[e>>2]>>2]|0)|0)&1;return}function kXd(a){a=a|0;w4h(a);mJj(a);return}function lXd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,813154);l=b;return c[a>>2]|0}function mXd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179512)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=b5h(q)|0;th[n&4095](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function nXd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179512)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;th[d&4095](f,c[c[e>>2]>>2]|0,(a[c[e+4>>2]>>0]|0)!=0);return}function oXd(a){a=a|0;w4h(a);mJj(a);return}function pXd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,813154);l=b;return c[a>>2]|0}function qXd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179512)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function rXd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179512)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function sXd(a){a=a|0;w4h(a);mJj(a);return}function tXd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,813154);l=b;return c[a>>2]|0}function uXd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179512)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function vXd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179512)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function wXd(a){a=a|0;w4h(a);mJj(a);return}function xXd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,813154);l=b;return c[a>>2]|0}function yXd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179512)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function zXd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179512)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function AXd(a){a=a|0;w4h(a);mJj(a);return}function BXd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,813154);l=b;return c[a>>2]|0}function CXd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179512)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function DXd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179512)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function EXd(a){a=a|0;w4h(a);mJj(a);return}function FXd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,813154);l=b;return c[a>>2]|0}function GXd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179512)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);Tki(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function HXd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179512)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];l=g;return}function IXd(a){a=a|0;w4h(a);mJj(a);return}function JXd(b){b=b|0;var d=0,e=0;d=b+440|0;if(a[d>>0]|0)return;a[d>>0]=1;RWd(b);b=c[b+464>>2]|0;if(!b)b=0;else e=4;while(1){if((e|0)==4)b=c[b>>2]|0;if(!b)break;JXd(c[b>>2]|0);b=b+4|0;e=4}return}function KXd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,813154);l=b;return c[a>>2]|0}function LXd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179512)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L4h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function MXd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179512)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];fh[e&2047](b,f);l=g;return}function NXd(a){a=a|0;w4h(a);mJj(a);return}function OXd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,813154);l=b;return c[a>>2]|0}function PXd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179512)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);k6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function QXd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179512)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);a=f;f=c[a+4>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=f;l=g;return}function RXd(a){a=a|0;w4h(a);mJj(a);return}function SXd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,813154);l=b;return c[a>>2]|0}function TXd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179512)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function UXd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179512)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;h=c[d>>2]|0;a=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=a;fh[e&2047](b,f);l=g;return}function VXd(a){a=a|0;w4h(a);mJj(a);return}function WXd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,813154);l=b;return c[a>>2]|0}function XXd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179512)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function YXd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179512)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function ZXd(a){a=a|0;w4h(a);mJj(a);return}function _Xd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,813154);l=b;return c[a>>2]|0}function $Xd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179512)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function aYd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179512)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function bYd(a){a=a|0;w4h(a);mJj(a);return}function cYd(b){b=b|0;if(a[1206921]|0)return;if(!(a[1206920]|0)){FBd();vWd();wWd();a[1206920]=1}rYd();sYd();a[1206921]=1;return}function dYd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function eYd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function fYd(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)jWd(a,b,0);U0h(e,813167);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,813167);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}jWd(a,b,1);l=n;return}function gYd(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(1267!=1182)uWd(a,b);if(1183!=521)VAd(a,b);if(521!=504)l_b(a,b);if(504==503)return;cJb(a,b);return}else{if(504!=503)cJb(a,b);if(521!=504)l_b(a,b);if(1183!=521)VAd(a,b);if(1267==1182)return;uWd(a,b);return}}function hYd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+556|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,813167);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function iYd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j+8|0;f=j;if(!(E1h(b+4|0,1036853)|0)){l=j;return}c[b+8>>2]=6;d=(U(c[a+592>>2]|0,c[a+588>>2]|0)|0)+-1|0;c[i>>2]=y2h(d,((d|0)<0)<<31>>31)|0;c[h>>2]=f2h(896427,i)|0;U0h(f,832200);d=g2h(h,f)|0;e=d;a=b+12|0;b=c[a>>2]|0;if((b|0)==(d|0)){if(d|0)g=10}else{if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))g=10;else{c[a>>2]=e;g=10}}if((g|0)==10?(n0h(d+-8|0)|0)==0:0)g0h(d,1);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=j;return}function jYd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,813167);l=b;return c[a>>2]|0}function kYd(a,b){a=a|0;b=b|0;if(((((!(E1h(b,813167)|0)?!(E1h(b,813154)|0):0)?!(E1h(b,820192)|0):0)?!(E1h(b,820209)|0):0)?!(E1h(b,899330)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function lYd(a,b){a=a|0;b=b|0;if((b|0)==1179516|(b|0)==1179512){b=1;return b|0}b=(b|0)==1179360|((b|0)==1179356|((b|0)==1164532|((b|0)==1164336|(b|0)==1164196)));return b|0}function mYd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=259980;b=a+560|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+556|0);pWd(a);return}function nYd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=259980;b=a+560|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+556|0);pWd(a);mJj(a);return}function oYd(b){b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.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,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0.0,aa=0.0;Z=l;l=l+288|0;N=Z+40|0;M=Z+264|0;u=Z+280|0;H=Z+256|0;p=Z+32|0;o=Z+216|0;A=Z+184|0;L=Z+160|0;X=Z+128|0;B=Z+116|0;Y=Z+80|0;v=Z+248|0;w=Z+240|0;x=Z+232|0;P=Z;C=Z+224|0;D=Z+208|0;E=Z+200|0;Q=Z+56|0;F=Z+176|0;G=Z+152|0;I=Z+148|0;J=Z+144|0;R=Z+120|0;S=Z+112|0;T=Z+76|0;V=Z+72|0;W=Z+68|0;O=c[b+540>>2]|0;K=ATh()|0;d=c[(c[K>>2]|0)+400>>2]|0;c[u>>2]=O;c[N>>2]=c[u>>2];fh[d&2047](K,N);K=b+560|0;d=c[K>>2]|0;if(!d){l=Z;return}fh[c[(c[d>>2]|0)+124>>2]&2047](H,d);if(!(+g[H>>2]==0.0)?!(+g[H+4>>2]==0.0):0){c[p>>2]=0;q=p+4|0;c[q>>2]=0;if(!(a[b+564>>0]|0)){u=c[K>>2]|0;fh[c[(c[u>>2]|0)+124>>2]&2047](N,u);u=~~+g[N+4>>2];s=p;c[s>>2]=~~+g[N>>2];c[s+4>>2]=u;s=b+592|0;u=c[b+588>>2]|0;c[M>>2]=c[s>>2];c[M+4>>2]=u;yoj(N,p,M);u=N;t=c[u>>2]|0;u=c[u+4>>2]|0;f=p;c[f>>2]=t;c[f+4>>2]=u;f=c[b+584>>2]|0;s=c[s>>2]|0;r=U(t,(f|0)%(s|0)|0)|0;s=U(u,(f|0)/(s|0)|0)|0}else{t=~~+g[b+576>>2];u=~~+g[b+580>>2];r=p;c[r>>2]=t;c[r+4>>2]=u;r=~~+g[b+568>>2];s=~~+g[b+572>>2]}n=+g[b+480>>2];d=~~+g[b+476>>2];c[o>>2]=d;f=~~n;e=o+4|0;c[e>>2]=f;if(!(a[b+472>>0]|0)){o=d;e=t;d=u}else{c[M>>2]=2;zoj(N,p,M);xoj(o,N);o=c[o>>2]|0;f=c[e>>2]|0;e=c[p>>2]|0;d=c[q>>2]|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;q=c[K>>2]|0;p=c[(c[q>>2]|0)+152>>2]|0;g[N>>2]=+(~~+(o|0)|0);g[N+4>>2]=+(~~+(f|0)|0);g[N+8>>2]=+(~~+(e|0)|0);g[N+12>>2]=+(~~+(d|0)|0);g[M>>2]=+(r|0);g[M+4>>2]=+(s|0);g[M+8>>2]=+(t|0);g[M+12>>2]=+(u|0);if((Xg[p&127](q,N,M,A,L)|0?(y=A+8|0,!(+g[y>>2]==0.0)):0)?(z=A+12|0,!(+g[z>>2]==0.0)):0){qYd(X,b);f=X+12|0;g[f>>2]=+g[b+504>>2]*+g[f>>2];c[B>>2]=c[b+512>>2];f=c[z>>2]|0;g[N>>2]=0.0;c[N+4>>2]=f;s5h(v,A,N);v5h(Y,v,B);s5h(w,A,y);v5h(Y+8|0,w,B);c[M>>2]=c[y>>2];g[M+4>>2]=0.0;s5h(x,A,M);v5h(Y+16|0,x,B);v5h(Y+24|0,A,B);C5h(P,L,H);f=P+8|0;d=L+8|0;c[N>>2]=c[d>>2];g[N+4>>2]=0.0;s5h(C,L,N);C5h(f,C,H);e=P+16|0;s5h(D,L,d);C5h(e,D,H);d=P+24|0;D=c[L+12>>2]|0;g[M>>2]=0.0;c[M+4>>2]=D;s5h(E,L,M);C5h(d,E,H);if(a[b+484>>0]|0){E=P;C=c[E>>2]|0;E=c[E+4>>2]|0;L=f;D=c[L+4>>2]|0;H=P;c[H>>2]=c[L>>2];c[H+4>>2]=D;H=f;c[H>>2]=C;c[H+4>>2]=E;H=e;E=c[H>>2]|0;H=c[H+4>>2]|0;C=d;D=c[C+4>>2]|0;L=e;c[L>>2]=c[C>>2];c[L+4>>2]=D;L=d;c[L>>2]=E;c[L+4>>2]=H}if(a[b+485>>0]|0){E=P;C=c[E>>2]|0;E=c[E+4>>2]|0;L=d;D=c[L+4>>2]|0;H=P;c[H>>2]=c[L>>2];c[H+4>>2]=D;H=d;c[H>>2]=C;c[H+4>>2]=E;H=f;E=c[H>>2]|0;H=c[H+4>>2]|0;C=e;D=c[C+4>>2]|0;L=f;c[L>>2]=c[C>>2];c[L+4>>2]=D;L=e;c[L>>2]=E;c[L+4>>2]=H}g[Q+8>>2]=0.0;g[Q+4>>2]=0.0;g[Q>>2]=0.0;L=c[b+508>>2]|0;g[Q+(L<<2)>>2]=1.0;e=ATh()|0;d=(a[b+545>>0]|0)!=0;a[1207129]=0;H=c[b+548>>2]|0;H=AZh(e,d,(a[b+544>>0]|0)!=0,(H|0)==1,(H|0)==2)|0;d=ATh()|0;e=c[(c[d>>2]|0)+404>>2]|0;c[F>>2]=O;c[G>>2]=H;c[M>>2]=c[F>>2];c[N>>2]=c[G>>2];th[e&4095](d,M,N);d=ATh()|0;e=c[(c[d>>2]|0)+364>>2]|0;c[I>>2]=O;K=c[K>>2]|0;c[J>>2]=Ah[c[(c[K>>2]|0)+112>>2]&8191](K)|0;c[M>>2]=c[I>>2];c[N>>2]=c[J>>2];ah[e&4095](d,M,6,N);d=(L+1|0)%3|0;e=(L+2|0)%3|0;switch(L|0){case 2:{f=e;break}case 1:{f=Y+4|0;g[f>>2]=-+g[f>>2];f=Y+12|0;g[f>>2]=-+g[f>>2];f=Y+20|0;g[f>>2]=-+g[f>>2];f=Y+28|0;g[f>>2]=-+g[f>>2];f=d;d=e;break}case 0:{g[Y>>2]=-+g[Y>>2];f=Y+8|0;g[f>>2]=-+g[f>>2];f=Y+16|0;g[f>>2]=-+g[f>>2];f=Y+24|0;g[f>>2]=-+g[f>>2];f=d;d=e;break}default:{f=d;d=e}}p=M+8|0;q=M+4|0;o=M+(d<<2)|0;e=M+(f<<2)|0;d=0;m=0.0;k=0.0;n=0.0;h=0.0;i=0.0;j=0.0;while(1){L=ATh()|0;K=c[(c[L>>2]|0)+376>>2]|0;c[R>>2]=O;c[N>>2]=c[R>>2];th[K&4095](L,N,Q);L=ATh()|0;K=c[(c[L>>2]|0)+384>>2]|0;c[S>>2]=O;c[N>>2]=c[S>>2];th[K&4095](L,N,X);L=ATh()|0;K=c[(c[L>>2]|0)+388>>2]|0;c[T>>2]=O;c[N>>2]=c[T>>2];th[K&4095](L,N,P+(d<<3)|0);g[p>>2]=0.0;g[q>>2]=0.0;g[M>>2]=0.0;c[o>>2]=c[Y+(d<<3)>>2];c[e>>2]=c[Y+(d<<3)+4>>2];L=ATh()|0;K=c[(c[L>>2]|0)+368>>2]|0;c[V>>2]=O;c[N>>2]=c[V>>2];th[K&4095](L,N,M);if(d){k=k+m;n=n+i;h=h+j;aa=+g[M>>2];m=aa<m?aa:m;$=+g[q>>2];i=$<i?$:i;_=+g[p>>2];j=_<j?_:j;k=(aa>k?aa:k)-m;n=($>n?$:n)-i;h=(_>h?_:h)-j;d=d+1|0;if((d|0)==4)break;else continue}else{d=1;m=+g[M>>2];k=0.0;n=0.0;h=0.0;i=+g[q>>2];j=+g[p>>2];continue}}g[b+516>>2]=m;g[b+520>>2]=i;g[b+524>>2]=j;g[b+528>>2]=k;g[b+532>>2]=n;g[b+536>>2]=h;Y=ATh()|0;X=c[(c[Y>>2]|0)+396>>2]|0;c[W>>2]=O;c[N>>2]=c[W>>2];fh[X&2047](Y,N)}}l=Z;return}function pYd(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;o=l;l=l+32|0;i=o+8|0;n=o;j=o+24|0;k=o+16|0;h=c[d+560>>2]|0;if(!h){g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=1.0;g[b+12>>2]=1.0;l=o;return}c[i>>2]=0;m=i+4|0;c[m>>2]=0;if(!(a[d+564>>0]|0)){fh[c[(c[h>>2]|0)+124>>2]&2047](n,h);p=~~+g[n+4>>2];q=i;c[q>>2]=~~+g[n>>2];c[q+4>>2]=p;f=+(c[d+588>>2]|0);c[j>>2]=~~+(c[d+592>>2]|0);c[j+4>>2]=~~f;yoj(n,i,j);q=n;p=c[q+4>>2]|0;h=i;c[h>>2]=c[q>>2];c[h+4>>2]=p}else{p=~~+g[d+580>>2];q=i;c[q>>2]=~~+g[d+576>>2];c[q+4>>2]=p}f=+g[d+480>>2];c[n>>2]=~~+g[d+476>>2];h=n+4|0;c[h>>2]=~~f;if(a[d+472>>0]|0){c[k>>2]=2;zoj(j,i,k);xoj(n,j)}c[j>>2]=0;c[j+4>>2]=0;if(Boj(i,j)|0){q=i;c[q>>2]=1;c[q+4>>2]=1;f=1.0;e=1.0}else{f=+(c[i>>2]|0);e=+(c[m>>2]|0)}r=+(c[h>>2]|0);g[b>>2]=+(c[n>>2]|0);g[b+4>>2]=r;g[b+8>>2]=f;g[b+12>>2]=e;l=o;return}function qYd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+16|0;e=q;p=d+440|0;if(!(a[p>>0]|0)){p=d+444|0;c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];l=q;return}f=c[d+460>>2]|0;if(!f){g[d+444>>2]=1.0;f=d+448|0;g[f>>2]=1.0;h=d+452|0;g[h>>2]=1.0;i=d+456|0;g[i>>2]=1.0;j=d+444|0;e=j;k=1.0;m=1.0;n=1.0;o=1.0}else{qYd(e,f);u=d+444|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];c[u+12>>2]=c[e+12>>2];t=d+448|0;s=d+452|0;r=d+456|0;e=u;f=t;h=s;i=r;j=u;k=+g[u>>2];m=+g[t>>2];n=+g[s>>2];o=+g[r>>2]}g[e>>2]=+g[d+488>>2]*k;g[f>>2]=+g[d+492>>2]*m;g[h>>2]=+g[d+496>>2]*n;g[i>>2]=+g[d+500>>2]*o;a[p>>0]=0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];l=q;return}function rYd(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,813167);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,813154);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function sYd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;x=l;l=l+112|0;t=x+72|0;f=x+64|0;w=x+52|0;e=x+60|0;u=x+40|0;p=x+32|0;q=x+24|0;h=x+56|0;g=x+48|0;j=x+44|0;i=x+36|0;m=x+28|0;k=x+20|0;o=x+16|0;n=x+12|0;s=x+8|0;r=x+4|0;v=x;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=260108;c[a+24>>2]=1;c[a+32>>2]=1277;c[a+36>>2]=0;H3h(1,a,894698,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=260140;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5373;c[a+36>>2]=0;H3h(1,a,893827,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=260172;c[a+24>>2]=1;c[a+32>>2]=1278;c[a+36>>2]=0;H3h(1,a,866114,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=260204;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5374;c[a+36>>2]=0;H3h(1,a,827698,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=260236;c[a+24>>2]=1;c[a+32>>2]=1279;c[a+36>>2]=0;H3h(1,a,858987,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=260268;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1280;c[a+36>>2]=0;H3h(1,a,859003,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=260300;c[a+24>>2]=1;c[a+32>>2]=1281;c[a+36>>2]=0;H3h(1,a,832386,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=260332;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5375;c[a+36>>2]=0;H3h(1,a,870103,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=260300;c[a+24>>2]=1;c[a+32>>2]=1282;c[a+36>>2]=0;H3h(1,a,827708,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=260332;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5376;c[a+36>>2]=0;H3h(1,a,827720,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=260300;c[a+24>>2]=1;c[a+32>>2]=1283;c[a+36>>2]=0;H3h(1,a,827732,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=260332;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5377;c[a+36>>2]=0;H3h(1,a,827744,0,0)|0;U0h(t,813167);c[w>>2]=c[t>>2];R0h(f,w);U0h(e,1013800);U0h(u,1024418);a=t+4|0;c[a>>2]=0;d=t+12|0;c[d>>2]=0;c[t>>2]=18;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[t+8>>2]=17;a=c[d>>2]|0;if((a|0)!=(c[u>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[u>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[u>>2]}c[t+16>>2]=7;c[p>>2]=cai(894698)|0;c[q>>2]=cai(894710)|0;dai(f,t,p,q,-1);l0h(q);l0h(p);a=c[t+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[t+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[u>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[w>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(t,813167);c[w>>2]=c[t>>2];R0h(h,w);U0h(g,827756);U0h(u,827764);a=t+4|0;c[a>>2]=0;d=t+12|0;c[d>>2]=0;c[t>>2]=2;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[t+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[u>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[u>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[u>>2]}c[t+16>>2]=7;c[p>>2]=cai(827708)|0;c[q>>2]=cai(827720)|0;dai(h,t,p,q,-1);l0h(q);l0h(p);a=c[t+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[t+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[u>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[w>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(t,813167);c[w>>2]=c[t>>2];R0h(j,w);U0h(i,827774);U0h(u,827764);a=t+4|0;c[a>>2]=0;d=t+12|0;c[d>>2]=0;c[t>>2]=2;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[t+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[u>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[u>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[u>>2]}c[t+16>>2]=7;c[p>>2]=cai(827732)|0;c[q>>2]=cai(827744)|0;dai(j,t,p,q,-1);l0h(q);l0h(p);a=c[t+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[t+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[w>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(t,813167);c[w>>2]=c[t>>2];R0h(m,w);U0h(k,1036853);U0h(u,1207198);a=t+4|0;c[a>>2]=0;d=t+12|0;c[d>>2]=0;c[t>>2]=2;b=c[k>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[k>>2]}while(0);c[t+8>>2]=6;a=c[d>>2]|0;do if((a|0)!=(c[u>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[u>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[u>>2]}while(0);c[t+16>>2]=7;c[p>>2]=cai(832386)|0;c[q>>2]=cai(870103)|0;dai(m,t,p,q,-1);l0h(q);l0h(p);a=c[t+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[w>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(t,813167);c[w>>2]=c[t>>2];R0h(o,w);U0h(n,891082);U0h(u,1207198);a=t+4|0;c[a>>2]=0;d=t+12|0;c[d>>2]=0;c[t>>2]=1;b=c[n>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[n>>2]}while(0);c[t+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[u>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[u>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[u>>2]}while(0);c[t+16>>2]=7;c[p>>2]=cai(866114)|0;c[q>>2]=cai(827698)|0;dai(o,t,p,q,-1);l0h(q);l0h(p);a=c[t+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[w>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(t,813167);c[w>>2]=c[t>>2];R0h(s,w);U0h(r,859045);U0h(u,1207198);a=t+4|0;c[a>>2]=0;d=t+12|0;c[d>>2]=0;c[t>>2]=6;b=c[r>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[r>>2]}while(0);c[t+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[u>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[u>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[u>>2]}while(0);c[t+16>>2]=7;c[p>>2]=cai(858987)|0;c[q>>2]=cai(859003)|0;dai(s,t,p,q,-1);l0h(q);l0h(p);a=c[t+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(s);a=c[w>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(t,813167);c[w>>2]=c[t>>2];R0h(v,w);U0h(u,868996);hai(t,u);l4h(v,t);is(t);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(v);a=c[w>>2]|0;if(!a){l=x;return}if(n0h(a+-8|0)|0){l=x;return}g0h(a,1);l=x;return}function tYd(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,m=0,n=0,o=0;o=l;l=l+16|0;h=o;d=c[b>>2]|0;k=a+560|0;e=c[k>>2]|0;if((d|0)==(e|0)){l=o;return}if(!e){e=0;f=0}else{l2h(e,(c[299350]|0)+4|0,a,(c[294482]|0)+396|0);f=c[k>>2]|0;d=c[b>>2]|0;e=f}if((d|0)!=(e|0)){if((e|0?u0h(e)|0:0)?(g=c[k>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[k>>2]=0;d=c[b>>2]|0;c[k>>2]=d;if(d|0){F0h(d);j=c[k>>2]|0;i=j;m=11}}else{i=e;j=f;m=11}if((((m|0)==11?i|0:0)?(m=c[j>>2]|0,n=c[m+132>>2]|0,m=Ah[c[m+136>>2]&8191](i)|0,fh[n&2047](i,m),k=c[k>>2]|0,m=(c[299350]|0)+4|0,n=(c[294482]|0)+396|0,c[h>>2]=0,a4h(k,m,a,n,h,0)|0,n=c[h>>2]|0,n|0):0)?(n0h(n+-8|0)|0)==0:0){f=c[h>>2]|0;f=(f|0)==0?0:f+-4|0;g=f+4|0;d=c[f>>2]|0;if(d|0){b=0;do{e=g+(b*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}b=b+1|0}while(b>>>0<d>>>0)}g0h(n,1)}RWd(a);l=o;return}function uYd(a){a=a|0;a=c[a+560>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function vYd(b,c){b=b|0;c=c|0;var e=0;e=b+564|0;if((c&1|0)==(d[e>>0]|0|0))return;a[e>>0]=c&1;RWd(b);return}function wYd(b){b=b|0;return (a[b+564>>0]|0)!=0|0}function xYd(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+568|0;if(toj(f,d)|0)e=0;else e=(toj(b+576|0,d+8|0)|0)^1;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];if(e|(a[b+564>>0]|0)==0)return;RWd(b);return}function yYd(a,b){a=a|0;b=b|0;b=b+568|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function zYd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+128|0;f=k+96|0;g=k+72|0;h=k+48|0;i=k+24|0;j=k;if((d|0)>=0?(U(c[b+592>>2]|0,c[b+588>>2]|0)|0)>(d|0):0){a[1207129]=0;e=b+584|0;if((c[e>>2]|0)!=(d|0))c[e>>2]=d;RWd(b);e=(c[294482]|0)+416|0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;Yjj(b,e,f,g,h,i,j);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);l=k;return}h0h(832386,813131,484,827838,0);l=k;return}function AYd(a){a=a|0;return c[a+584>>2]|0}function BYd(b,d){b=b|0;d=d|0;if((d|0)<1){h0h(827708,813131,500,827802,0);return}else{a[1207129]=0;c[b+588>>2]=d;RWd(b);return}}function CYd(a){a=a|0;return c[a+588>>2]|0}function DYd(b,d){b=b|0;d=d|0;if((d|0)<1){h0h(827732,813131,512,827802,0);return}else{a[1207129]=0;c[b+592>>2]=d;RWd(b);return}}function EYd(a){a=a|0;return c[a+592>>2]|0}function FYd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,813167);l=b;return c[a>>2]|0}function GYd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179516)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function HYd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179516)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function IYd(a){a=a|0;w4h(a);mJj(a);return}function JYd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,813167);l=b;return c[a>>2]|0}function KYd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179516)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function LYd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179516)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function MYd(a){a=a|0;w4h(a);mJj(a);return}function NYd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,813167);l=b;return c[a>>2]|0}function OYd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179516)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);Vki(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function PYd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179516)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];l=g;return}function QYd(a){a=a|0;w4h(a);mJj(a);return}function RYd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,813167);l=b;return c[a>>2]|0}function SYd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179516)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);Ydi(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function TYd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179516)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];fh[e&2047](b,f);l=g;return}function UYd(a){a=a|0;w4h(a);mJj(a);return}function VYd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,813167);l=b;return c[a>>2]|0}function WYd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179516)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function XYd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179516)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function YYd(a){a=a|0;w4h(a);mJj(a);return}function ZYd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,813167);l=b;return c[a>>2]|0}function _Yd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179516)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function $Yd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179516)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function aZd(a){a=a|0;w4h(a);mJj(a);return}function bZd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,813167);l=b;return c[a>>2]|0}function cZd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179516)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);aUb(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function dZd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179516)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;aUb(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function eZd(a){a=a|0;w4h(a);mJj(a);return}function fZd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,813167);l=b;return c[a>>2]|0}function gZd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179516)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);zPb(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function hZd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179516)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);zPb(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function iZd(a){a=a|0;w4h(a);mJj(a);return}function jZd(b){b=b|0;if(a[1206922]|0)return;if(!(a[1206920]|0)){FBd();vWd();wWd();a[1206920]=1}EZd();FZd();a[1206922]=1;return}function kZd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function lZd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function mZd(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)jWd(a,b,0);U0h(e,813327);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,813327);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}jWd(a,b,1);l=n;return}function nZd(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(521!=504)l_b(a,b);if(1183!=521)VAd(a,b);if(1267!=1182)uWd(a,b)}if(1284!=1267)BZd(a,b);if(!c)return;if(1267!=1182)uWd(a,b);if(1183!=521)VAd(a,b);if(521!=504)l_b(a,b);if(504==503)return;cJb(a,b);return}function oZd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+556|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,813327);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function pZd(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,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;q=r+20|0;o=r+12|0;h=r+4|0;i=r+16|0;j=r+8|0;p=r;n=a+560|0;if(!(c[n>>2]|0)){l=r;return}m=b+4|0;if(E1h(m,840636)|0){c[b+8>>2]=3;c[o>>2]=0;AZd(c[n>>2]|0,o);fwa(o);d=c[o>>2]|0;if(!d){g=0;f=0}else{e=0;k=5}while(1){if((k|0)==5){k=0;g=c[d>>2]|0;f=e}if(!g)break;if(c[g+8>>2]|0)h3h(b+12|0,1063398)|0;d=c[g>>2]|0;do if(d){e=c[d+4>>2]|0;if(e|0){U0h(q,e);d=c[q>>2]|0;break}d=d+8|0;c[q>>2]=0;e=c[d>>2]|0;if((e|0)!=0?(c[q>>2]=0,(G0h(e+-8|0)|0)!=0):0){d=c[d>>2]|0;c[q>>2]=d}else d=0}else{c[q>>2]=0;d=0}while(0);c[h>>2]=d;D2h(b+12|0,h)|0;d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);e=f|(c[a+568>>2]|0)==(c[g>>2]|0);d=g+4|0;k=5}do if(!f){g=b+12|0;c[q>>2]=0;e=S0h(g,q)|0;d=c[q>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=a+568|0;if(e){d=c[d>>2]|0;do if(d){e=c[d+4>>2]|0;if(e|0){U0h(q,e);d=c[q>>2]|0;break}d=d+8|0;c[q>>2]=0;e=c[d>>2]|0;if((e|0)!=0?(c[q>>2]=0,(G0h(e+-8|0)|0)!=0):0){d=c[d>>2]|0;c[q>>2]=d}else d=0}else{c[q>>2]=0;d=0}while(0);e=d;f=c[g>>2]|0;if((f|0)==(d|0)){if(!d)break}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[g>>2]=0;if(!d)break;if(G0h(d+-8|0)|0)c[g>>2]=e}if(n0h(d+-8|0)|0)break;g0h(d,1);break}d=c[d>>2]|0;do if(d){e=c[d+4>>2]|0;if(e|0){U0h(q,e);d=c[q>>2]|0;break}d=d+8|0;c[q>>2]=0;e=c[d>>2]|0;if((e|0)!=0?(c[q>>2]=0,(G0h(e+-8|0)|0)!=0):0){d=c[d>>2]|0;c[q>>2]=d}else d=0}else{c[q>>2]=0;d=0}while(0);c[j>>2]=d;U0h(q,1063398);c[i>>2]=g2h(j,q)|0;d=g2h(i,g)|0;e=d;f=c[g>>2]|0;if((f|0)==(d|0)){if(d|0)k=57}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[g>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))k=57;else{c[g>>2]=e;k=57}}if((k|0)==57?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[q>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}while(0);zu(o)}if(!(E1h(m,1036853)|0)){l=r;return}c[b+8>>2]=1;d=a+568|0;if(!(yZd(c[n>>2]|0,d)|0)){F1h(b+12|0,832203);l=r;return}f=(zZd(c[n>>2]|0,d)|0)+-1|0;c[q>>2]=y2h(f,((f|0)<0)<<31>>31)|0;c[p>>2]=f2h(896427,q)|0;U0h(o,832200);f=g2h(p,o)|0;g=f;d=b+12|0;e=c[d>>2]|0;if((e|0)==(f|0)){if(f|0)k=79}else{if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[d>>2]=0;if(f|0)if(!(G0h(f+-8|0)|0))k=79;else{c[d>>2]=g;k=79}}if((k|0)==79?(n0h(f+-8|0)|0)==0:0)g0h(f,1);d=c[o>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[p>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[q>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l=r;return}function qZd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,813327);l=b;return c[a>>2]|0}function rZd(a,b){a=a|0;b=b|0;if(((((!(E1h(b,813327)|0)?!(E1h(b,813154)|0):0)?!(E1h(b,820192)|0):0)?!(E1h(b,820209)|0):0)?!(E1h(b,899330)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function sZd(a,b){a=a|0;b=b|0;if((b|0)==1179520|(b|0)==1179512){b=1;return b|0}b=(b|0)==1179360|((b|0)==1179356|((b|0)==1164532|((b|0)==1164336|(b|0)==1164196)));return b|0}function tZd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=260364;l0h(a+568|0);b=a+560|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+556|0);pWd(a);return}function uZd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=260364;l0h(a+568|0);b=a+560|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+556|0);pWd(a);mJj(a);return}function vZd(a){a=a|0;return 0}function wZd(b){b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.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.0,Y=0.0,Z=0.0;W=l;l=l+288|0;L=W+272|0;K=W+248|0;J=W+264|0;F=W+240|0;u=W+32|0;t=W+216|0;y=W+184|0;I=W+160|0;U=W+128|0;z=W+116|0;V=W+80|0;v=W+232|0;w=W+224|0;x=W+208|0;N=W;A=W+200|0;B=W+176|0;C=W+152|0;O=W+40|0;D=W+144|0;E=W+120|0;G=W+112|0;H=W+72|0;P=W+68|0;Q=W+64|0;R=W+60|0;S=W+56|0;T=W+52|0;M=c[b+540>>2]|0;d=ATh()|0;e=c[(c[d>>2]|0)+400>>2]|0;c[J>>2]=M;c[L>>2]=c[J>>2];fh[e&2047](d,L);d=b+560|0;e=c[d>>2]|0;if(!e){l=W;return}f=b+572|0;if((c[f>>2]|0)<0){l=W;return}o=b+568|0;if(!(yZd(e,o)|0)){l=W;return}e=c[d>>2]|0;q=c[f>>2]|0;d=c[e+124>>2]|0;a:do if(d|0){d=c[d+8>>2]|0;p=c[e+128>>2]|0;b:do if((d|0)!=(p|0)){f=c[o>>2]|0;while(1){e=c[d+24>>2]|0;if(f>>>0<e>>>0)d=d+8|0;else{if(e>>>0>=f>>>0)break b;d=d+4|0}d=c[d>>2]|0;if((d|0)==(p|0))break a}}while(0);if(!((d|0)==(p|0)|(d|0)==0)){a[1207129]=0;if((q|0)<0){h0h(870103,813176,85,832142,0);l=W;return}f=c[d+36>>2]|0;e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(q|0)){l=W;return}if(e)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(q|0)){if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)>(q|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);J=c[f+(q<<2)>>2]|0;if(!J){l=W;return}F0h(J);fh[c[(c[J>>2]|0)+124>>2]&2047](F,J);h=+g[F>>2];if(!(h==0.0)){i=+g[F+4>>2];if(!(i==0.0)){c[u>>2]=~~h;d=~~i;q=u+4|0;c[q>>2]=d;s=u;r=c[s>>2]|0;s=c[s+4>>2]|0;n=+g[b+480>>2];e=~~+g[b+476>>2];c[t>>2]=e;f=~~n;o=t+4|0;c[o>>2]=f;if(!(a[b+472>>0]|0)){p=e;e=r}else{c[K>>2]=2;zoj(L,u,K);xoj(t,L);p=c[t>>2]|0;f=c[o>>2]|0;e=c[u>>2]|0;d=c[q>>2]|0}c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;u=c[(c[J>>2]|0)+152>>2]|0;g[L>>2]=+(~~+(p|0)|0);g[L+4>>2]=+(~~+(f|0)|0);g[L+8>>2]=+(~~+(e|0)|0);g[L+12>>2]=+(~~+(d|0)|0);g[K>>2]=0.0;g[K+4>>2]=0.0;g[K+8>>2]=+(r|0);g[K+12>>2]=+(s|0);do if(Xg[u&127](J,L,K,y,I)|0){d=y+8|0;if(+g[d>>2]==0.0)break;e=y+12|0;if(+g[e>>2]==0.0)break;qYd(U,b);f=U+12|0;g[f>>2]=+g[b+504>>2]*+g[f>>2];c[z>>2]=c[b+512>>2];f=c[e>>2]|0;g[L>>2]=0.0;c[L+4>>2]=f;s5h(v,y,L);v5h(V,v,z);s5h(w,y,d);v5h(V+8|0,w,z);c[K>>2]=c[d>>2];g[K+4>>2]=0.0;s5h(x,y,K);v5h(V+16|0,x,z);v5h(V+24|0,y,z);C5h(N,I,F);f=N+8|0;d=I+8|0;c[L>>2]=c[d>>2];g[L+4>>2]=0.0;s5h(A,I,L);C5h(f,A,F);e=N+16|0;s5h(B,I,d);C5h(e,B,F);d=N+24|0;B=c[I+12>>2]|0;g[K>>2]=0.0;c[K+4>>2]=B;s5h(C,I,K);C5h(d,C,F);if(a[b+484>>0]|0){C=N;A=c[C>>2]|0;C=c[C+4>>2]|0;I=f;B=c[I+4>>2]|0;F=N;c[F>>2]=c[I>>2];c[F+4>>2]=B;F=f;c[F>>2]=A;c[F+4>>2]=C;F=e;C=c[F>>2]|0;F=c[F+4>>2]|0;A=d;B=c[A+4>>2]|0;I=e;c[I>>2]=c[A>>2];c[I+4>>2]=B;I=d;c[I>>2]=C;c[I+4>>2]=F}if(a[b+485>>0]|0){C=N;A=c[C>>2]|0;C=c[C+4>>2]|0;I=d;B=c[I+4>>2]|0;F=N;c[F>>2]=c[I>>2];c[F+4>>2]=B;F=d;c[F>>2]=A;c[F+4>>2]=C;F=f;C=c[F>>2]|0;F=c[F+4>>2]|0;A=e;B=c[A+4>>2]|0;I=f;c[I>>2]=c[A>>2];c[I+4>>2]=B;I=e;c[I>>2]=C;c[I+4>>2]=F}g[O+8>>2]=0.0;g[O+4>>2]=0.0;g[O>>2]=0.0;I=c[b+508>>2]|0;g[O+(I<<2)>>2]=1.0;e=ATh()|0;d=(a[b+545>>0]|0)!=0;a[1207129]=0;F=c[b+548>>2]|0;F=AZh(e,d,(a[b+544>>0]|0)!=0,(F|0)==1,(F|0)==2)|0;d=ATh()|0;e=c[(c[d>>2]|0)+404>>2]|0;c[D>>2]=M;c[E>>2]=F;c[K>>2]=c[D>>2];c[L>>2]=c[E>>2];th[e&4095](d,K,L);d=ATh()|0;e=c[(c[d>>2]|0)+364>>2]|0;c[G>>2]=M;c[H>>2]=Ah[c[(c[J>>2]|0)+112>>2]&8191](J)|0;c[K>>2]=c[G>>2];c[L>>2]=c[H>>2];ah[e&4095](d,K,6,L);d=(I+1|0)%3|0;e=(I+2|0)%3|0;switch(I|0){case 2:{f=e;break}case 1:{f=V+4|0;g[f>>2]=-+g[f>>2];f=V+12|0;g[f>>2]=-+g[f>>2];f=V+20|0;g[f>>2]=-+g[f>>2];f=V+28|0;g[f>>2]=-+g[f>>2];f=d;d=e;break}case 0:{g[V>>2]=-+g[V>>2];f=V+8|0;g[f>>2]=-+g[f>>2];f=V+16|0;g[f>>2]=-+g[f>>2];f=V+24|0;g[f>>2]=-+g[f>>2];f=d;d=e;break}default:{f=d;d=e}}p=K+8|0;q=K+4|0;o=K+(d<<2)|0;e=K+(f<<2)|0;d=0;m=0.0;k=0.0;n=0.0;h=0.0;i=0.0;j=0.0;while(1){I=ATh()|0;H=c[(c[I>>2]|0)+376>>2]|0;c[P>>2]=M;c[L>>2]=c[P>>2];th[H&4095](I,L,O);I=ATh()|0;H=c[(c[I>>2]|0)+384>>2]|0;c[Q>>2]=M;c[L>>2]=c[Q>>2];th[H&4095](I,L,U);I=ATh()|0;H=c[(c[I>>2]|0)+388>>2]|0;c[R>>2]=M;c[L>>2]=c[R>>2];th[H&4095](I,L,N+(d<<3)|0);g[p>>2]=0.0;g[q>>2]=0.0;g[K>>2]=0.0;c[o>>2]=c[V+(d<<3)>>2];c[e>>2]=c[V+(d<<3)+4>>2];I=ATh()|0;H=c[(c[I>>2]|0)+368>>2]|0;c[S>>2]=M;c[L>>2]=c[S>>2];th[H&4095](I,L,K);if(d){k=k+m;n=n+i;h=h+j;Z=+g[K>>2];m=Z<m?Z:m;Y=+g[q>>2];i=Y<i?Y:i;X=+g[p>>2];j=X<j?X:j;k=(Z>k?Z:k)-m;n=(Y>n?Y:n)-i;h=(X>h?X:h)-j;d=d+1|0;if((d|0)==4)break;else continue}else{d=1;m=+g[K>>2];k=0.0;n=0.0;h=0.0;i=+g[q>>2];j=+g[p>>2];continue}}g[b+516>>2]=m;g[b+520>>2]=i;g[b+524>>2]=j;g[b+528>>2]=k;g[b+532>>2]=n;g[b+536>>2]=h;V=ATh()|0;U=c[(c[V>>2]|0)+396>>2]|0;c[T>>2]=M;c[L>>2]=c[T>>2];fh[U&2047](V,L)}while(0)}}if(!(u0h(J)|0)){l=W;return}if(!(v0h(J)|0)){l=W;return}yh[c[(c[J>>2]|0)+76>>2]&8191](J);g0h(J,0);l=W;return}}while(0);h0h(870103,813176,84,832091,0);l=W;return}function xZd(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;o=t+8|0;s=t;p=t+32|0;q=t+16|0;r=t+24|0;j=d+560|0;i=c[j>>2]|0;if(((i|0?(m=d+568|0,yZd(i,m)|0):0)?(k=d+572|0,h=c[k>>2]|0,(h|0)>=0):0)?(h|0)<(zZd(c[j>>2]|0,m)|0):0){h=c[m>>2]|0;a:do if(h|0){if((c[h+4>>2]|0)==0?(K2h(h+8|0)|0)==0:0)break;i=c[j>>2]|0;n=c[k>>2]|0;h=c[i+124>>2]|0;b:do if(h|0){h=c[h+8>>2]|0;k=c[i+128>>2]|0;c:do if((h|0)!=(k|0)){j=c[m>>2]|0;while(1){i=c[h+24>>2]|0;if(j>>>0<i>>>0)h=h+8|0;else{if(i>>>0>=j>>>0)break c;h=h+4|0}h=c[h>>2]|0;if((h|0)==(k|0))break b}}while(0);if(!((h|0)==(k|0)|(h|0)==0)){a[1207129]=0;if((n|0)<0){h0h(870103,813176,85,832142,0);break a}j=c[h+36>>2]|0;i=(j|0)==0;if(i)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(n|0))break a;if(i)h=0;else h=c[j+-4>>2]|0;do if((h|0)<=(n|0)){if(i)h=0;else h=c[j+-4>>2]|0;if((h|0)>(n|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);i=c[j+(n<<2)>>2]|0;if(!i)break a;F0h(i);F0h(i);do if(u0h(i)|0){if(!(v0h(i)|0))break;yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}while(0);fh[c[(c[i>>2]|0)+124>>2]&2047](s,i);c[o>>2]=~~+g[s>>2];h=o+4|0;c[h>>2]=~~+g[s+4>>2];k=d+580|0;m=c[k+4>>2]|0;n=s;c[n>>2]=c[k>>2];c[n+4>>2]=m;if(a[d+576>>0]|0){c[q>>2]=2;zoj(r,o,q);f=+(c[r+4>>2]|0);g[p>>2]=+(c[r>>2]|0);g[p+4>>2]=f;qoj(s,p)}c[p>>2]=0;c[p+4>>2]=0;if(Boj(o,p)|0){r=o;c[r>>2]=1;c[r+4>>2]=1;f=1.0;e=1.0}else{f=+(c[o>>2]|0);e=+(c[h>>2]|0)}q=s;r=c[q+4>>2]|0;s=b;c[s>>2]=c[q>>2];c[s+4>>2]=r;g[b+8>>2]=f;g[b+12>>2]=e;if(!(u0h(i)|0)){l=t;return}if(!(v0h(i)|0)){l=t;return}yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0);l=t;return}}while(0);h0h(870103,813176,84,832091,0)}while(0);g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=1.0;g[b+12>>2]=1.0;l=t;return}g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=1.0;g[b+12>>2]=1.0;l=t;return}function yZd(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+124>>2]|0;if(!d){e=0;return e|0}d=c[d+8>>2]|0;e=c[a+128>>2]|0;a:do if((d|0)!=(e|0)){b=c[b>>2]|0;while(1){a=c[d+24>>2]|0;if(b>>>0<a>>>0)d=d+8|0;else{if(a>>>0>=b>>>0)break a;d=d+4|0}d=c[d>>2]|0;if((d|0)==(e|0)){d=e;break}}}while(0);e=(d|0)!=(e|0)&(d|0)!=0;return e|0}function zZd(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+124>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;f=c[b+128>>2]|0;b:do if((e|0)!=(f|0)){d=c[d>>2]|0;while(1){b=c[e+24>>2]|0;if(d>>>0<b>>>0)e=e+8|0;else{if(b>>>0>=d>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break a}}while(0);if(!((e|0)==(f|0)|(e|0)==0)){a[1207129]=0;e=c[e+36>>2]|0;if(!e){f=0;return f|0}f=c[e+-4>>2]|0;return f|0}}while(0);h0h(813205,813221,52,813250,0);f=0;return f|0}function AZd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a+124>>2]|0;if(!d)return;d=c[d+8>>2]|0;e=c[a+128>>2]|0;if((d|0)==(e|0))return;while(1){a=c[d+8>>2]|0;if((a|0)==(e|0))break;else d=a}if(!d)return;a=c[b>>2]|0;do{if(!a){g=J0h(12,4726)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}e=J0h(16,4726)|0;W0h(e);i=e+4|0;c[i>>2]=0;j=e+8|0;c[j>>2]=0;h=e+12|0;c[h>>2]=0;H0h(e,d+24|0);a=c[b>>2]|0;f=a+4|0;g=c[f>>2]|0;c[j>>2]=g;c[i>>2]=0;c[h>>2]=a;if(g|0)c[g+4>>2]=e;c[f>>2]=e;if(!(c[a>>2]|0))c[a>>2]=e;j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;d=c[d+16>>2]|0}while((d|0)!=0);return}function BZd(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,h=0.0,i=0,j=0,k=0,l=0,m=0.0;if((b|0)!=25)return;k=a+560|0;b=c[k>>2]|0;if(!b)return;l=a+568|0;if(!(yZd(b,l)|0))return;j=a+572|0;if((c[j>>2]|0)<0)return;d=+CZd(c[k>>2]|0,l);if(d==0.0)return;e=+hKb(a);if(!(e!=0.0))return;i=a+588|0;h=1.0/d;d=+g[i>>2];do{if(d<=0.0){g[i>>2]=h;f=zZd(c[k>>2]|0,l)|0;b=c[j>>2]|0;f=f+-1|0;if((b|0)<(f|0))b=b+1|0;else{b=DZd(c[k>>2]|0,l)|0;b=b?0:f}c[j>>2]=b;RWd(a);d=+g[i>>2]}m=d<e?d:e;e=e-m;d=d-m;g[i>>2]=d}while(e!=0.0);return}function CZd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0;e=c[b+124>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;f=c[b+128>>2]|0;b:do if((e|0)!=(f|0)){d=c[d>>2]|0;while(1){b=c[e+24>>2]|0;if(d>>>0<b>>>0)e=e+8|0;else{if(b>>>0>=d>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break a}}while(0);if(!((e|0)==(f|0)|(e|0)==0)){a[1207129]=0;h=+g[e+28>>2];return +h}}while(0);h0h(813307,813221,136,813250,0);h=0.0;return +h}function DZd(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+124>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;f=c[b+128>>2]|0;b:do if((e|0)!=(f|0)){d=c[d>>2]|0;while(1){b=c[e+24>>2]|0;if(d>>>0<b>>>0)e=e+8|0;else{if(b>>>0>=d>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break a}}while(0);if(!((e|0)==(f|0)|(e|0)==0)){a[1207129]=0;f=(a[e+32>>0]|0)!=0;return f|0}}while(0);h0h(813288,813221,147,1074973,0);f=0;return f|0}function EZd(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,813327);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,813154);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function FZd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+112|0;p=u+72|0;s=u;q=u+56|0;a=u+68|0;h=u+64|0;g=u+60|0;n=u+28|0;o=u+24|0;j=u+52|0;i=u+48|0;m=u+44|0;k=u+40|0;t=u+36|0;r=u+32|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=260492;c[f+24>>2]=1;c[f+32>>2]=1285;c[f+36>>2]=0;H3h(1,f,832286,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=260524;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=5378;c[f+36>>2]=0;H3h(1,f,832304,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=260556;c[f+24>>2]=1;c[f+32>>2]=1286;c[f+36>>2]=0;H3h(1,f,832335,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=260588;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=5379;c[f+36>>2]=0;H3h(1,f,839026,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=260620;c[f+24>>2]=1;c[f+32>>2]=1287;c[f+36>>2]=0;H3h(1,f,848601,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=260652;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=5380;c[f+36>>2]=0;H3h(1,f,832349,0,0)|0;W0h(q);W1h(s,q);f=M0h(40,1207198)|0;F3h(f);c[f>>2]=260556;c[f+24>>2]=1;c[f+32>>2]=1288;c[f+36>>2]=0;c[p>>2]=s;H3h(1,f,848506,p,1)|0;if(c[s>>2]|0)w0h(s);l0h(q);b=M0h(40,1207198)|0;F3h(b);c[b>>2]=260684;c[b+24>>2]=0;c[b+32>>2]=5161;c[b+36>>2]=0;H3h(1,b,1070793,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=260652;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5381;c[b+36>>2]=0;H3h(1,b,848511,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=260716;c[b+24>>2]=1;c[b+32>>2]=1289;c[b+36>>2]=0;H3h(1,b,832386,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=260748;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5382;c[b+36>>2]=0;H3h(1,b,870103,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=260684;c[b+24>>2]=0;c[b+32>>2]=5162;c[b+36>>2]=0;H3h(1,b,832396,0,0)|0;U0h(p,813327);c[s>>2]=c[p>>2];R0h(a,s);U0h(q,868996);hai(p,q);l4h(a,p);is(p);b=c[q>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a);a=c[s>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(p,813327);c[s>>2]=c[p>>2];R0h(h,s);U0h(g,832409);U0h(q,892952);a=c[g>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[g>>2]|0;else e=0;a=c[q>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)b=c[q>>2]|0;else b=0;c[p>>2]=18;a=p+4|0;c[a>>2]=0;f=(e|0)==0;if(!f?(c[a>>2]=0,G0h(e+-8|0)|0):0)c[a>>2]=e;c[p+8>>2]=17;a=p+12|0;c[a>>2]=0;d=(b|0)==0;if(!d?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=b;c[p+16>>2]=519;c[n>>2]=cai(832286)|0;c[o>>2]=cai(832416)|0;dai(h,p,n,o,-1);l0h(o);l0h(n);a=c[p+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[p+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=b;if(!d?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=e;if(!f?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[q>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[s>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(p,813327);c[s>>2]=c[p>>2];R0h(j,s);U0h(i,840636);U0h(q,1207198);a=p+4|0;c[a>>2]=0;d=p+12|0;c[d>>2]=0;c[p>>2]=4;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[p+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[q>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[q>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[q>>2]}c[p+16>>2]=7;c[n>>2]=cai(832335)|0;c[o>>2]=cai(839026)|0;dai(j,p,n,o,-1);l0h(o);l0h(n);a=c[p+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[p+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,813327);c[s>>2]=c[p>>2];R0h(m,s);U0h(k,1036853);U0h(q,1207198);a=c[k>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[k>>2]|0}while(0);a=c[q>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[q>>2]|0}while(0);c[p>>2]=2;a=p+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[p+8>>2]=6;a=p+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[p+16>>2]=519;c[n>>2]=cai(832386)|0;c[o>>2]=cai(870103)|0;dai(m,p,n,o,-1);l0h(o);l0h(n);a=c[p+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,813327);c[s>>2]=c[p>>2];R0h(t,s);U0h(r,848659);U0h(q,1207198);a=c[r>>2]|0;do if(!a)a=0;else{if(!(G0h(a+-8|0)|0)){a=0;break}a=c[r>>2]|0}while(0);b=c[q>>2]|0;do if(!b)b=0;else{if(!(G0h(b+-8|0)|0)){b=0;break}b=c[q>>2]|0}while(0);c[p>>2]=1;d=p+4|0;c[d>>2]=0;f=(a|0)==0;do if(!f){c[d>>2]=0;if(!(G0h(a+-8|0)|0))break;c[d>>2]=a}while(0);c[p+8>>2]=0;d=p+12|0;c[d>>2]=0;e=(b|0)==0;do if(!e){c[d>>2]=0;if(!(G0h(b+-8|0)|0))break;c[d>>2]=b}while(0);c[p+16>>2]=519;c[n>>2]=cai(848601)|0;c[o>>2]=cai(832349)|0;dai(t,p,n,o,-1);l0h(o);l0h(n);d=c[p+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[p+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);do if(!e){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(t);a=c[s>>2]|0;if(!a){l=u;return}if(n0h(a+-8|0)|0){l=u;return}g0h(a,1);l=u;return}function GZd(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;n=r+8|0;o=r+4|0;j=r;q=b+560|0;f=c[q>>2]|0;if(!f){h=0;f=0}else{C1h(n,1071450);C1h(o,832396);l2h(f,n,b,o);l0h(o);l0h(n);f=c[q>>2]|0;h=f}do if((c[d>>2]|0)!=(h|0)){if((h|0?u0h(h)|0:0)?(i=c[q>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}c[q>>2]=0;f=c[d>>2]|0;c[q>>2]=f;if(!f){f=b+572|0;m=21;break}else{F0h(f);f=c[q>>2]|0;h=f;m=11;break}}else m=11;while(0);do if((m|0)==11){if(!h){f=b+572|0;m=21;break}C1h(n,1071450);C1h(o,832396);c[j>>2]=0;a4h(f,n,b,o,j,0)|0;k=c[j>>2]|0;if(k|0?(n0h(k+-8|0)|0)==0:0){d=c[j>>2]|0;d=(d|0)==0?0:d+-4|0;j=d+4|0;f=c[d>>2]|0;if(f|0){i=0;do{h=j+(i*24|0)|0;if(c[h>>2]|0){w0h(h);f=c[d>>2]|0}i=i+1|0}while(i>>>0<f>>>0)}g0h(k,1)}l0h(o);l0h(n);f=b+572|0;if(!(c[q>>2]|0))m=21;else PZd(b,c[f>>2]|0)}while(0);if((m|0)==21)c[f>>2]=0;if(!(a[b+564>>0]|0)){RWd(b);l=r;return}f=c[q>>2]|0;if((f|0)!=0?(p=b+568|0,yZd(f,p)|0):0){e=+CZd(c[q>>2]|0,p);e=e>0.0?1.0/e:0.0}else e=0.0;g[b+588>>2]=e;RWd(b);l=r;return}function HZd(a){a=a|0;a=c[a+560>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function IZd(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0;h=b+568|0;if((c[h>>2]|0)==(c[d>>2]|0))return;H0h(h,d);if(a[b+564>>0]|0){f=b+560|0;d=c[f>>2]|0;if((d|0)!=0?yZd(d,h)|0:0){e=+CZd(c[f>>2]|0,h);e=e>0.0?1.0/e:0.0}else e=0.0;g[b+588>>2]=e}PZd(b,0);RWd(b);return}function JZd(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;B1h(b,a+568|0);l=d;return c[b>>2]|0}function KZd(b,e){b=b|0;e=e|0;var f=0,h=0.0,i=0,j=0;j=b+564|0;if((d[j>>0]|0|0)==(e&1|0))return;f=e&1;a[j>>0]=f;if(e){f=b+560|0;e=c[f>>2]|0;if((e|0)!=0?(i=b+568|0,yZd(e,i)|0):0){h=+CZd(c[f>>2]|0,i);h=h>0.0?1.0/h:0.0}else h=0.0;g[b+588>>2]=h;f=a[j>>0]|0}uKb(b,f<<24>>24!=0);return}function LZd(b){b=b|0;return (a[b+564>>0]|0)!=0|0}function MZd(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0;f=c[d>>2]|0;do if(f|0){if(!(c[f+4>>2]|0)){if(!(K2h(f+8|0)|0))break;f=c[d>>2]|0}h=b+568|0;if((c[h>>2]|0)!=(f|0)){H0h(h,d);if(a[b+564>>0]|0){f=b+560|0;d=c[f>>2]|0;if((d|0)!=0?yZd(d,h)|0:0){e=+CZd(c[f>>2]|0,h);e=e>0.0?1.0/e:0.0}else e=0.0;g[b+588>>2]=e}PZd(b,0);RWd(b)}}while(0);h=b+564|0;if((a[h>>0]|0)==1)return;a[h>>0]=1;f=b+560|0;d=c[f>>2]|0;if((d|0)!=0?(i=b+568|0,yZd(d,i)|0):0){e=+CZd(c[f>>2]|0,i);e=e>0.0?1.0/e:0.0}else e=0.0;g[b+588>>2]=e;uKb(b,(a[h>>0]|0)!=0);return}function NZd(b){b=b|0;var c=0;c=b+564|0;if(!(a[c>>0]|0))return;a[c>>0]=0;uKb(b,0);return}function OZd(a){a=a|0;return jKb(a)|0}function PZd(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+128|0;j=p+96|0;k=p+72|0;m=p+48|0;n=p+24|0;o=p;i=b+560|0;f=c[i>>2]|0;if(!f){l=p;return}h=b+568|0;if(yZd(f,h)|0){f=zZd(c[i>>2]|0,h)|0;d=(f|0)>(d|0)?d:f+-1|0}d=(d|0)>0?d:0;f=b+572|0;if((c[f>>2]|0)==(d|0)){l=p;return}c[f>>2]=d;if(a[b+564>>0]|0){d=c[i>>2]|0;if((d|0)!=0?yZd(d,h)|0:0){e=+CZd(c[i>>2]|0,h);e=e>0.0?1.0/e:0.0}else e=0.0;g[b+588>>2]=e}RWd(b);i=(c[294482]|0)+416|0;c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;Yjj(b,i,j,k,m,n,o);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);l=p;return}function QZd(a){a=a|0;return c[a+572>>2]|0}function RZd(a){a=a|0;PZd(a,c[a+572>>2]|0);RWd(a);return}function SZd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,813327);l=b;return c[a>>2]|0}function TZd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179520)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function UZd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179520)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function VZd(a){a=a|0;w4h(a);mJj(a);return}function WZd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,813327);l=b;return c[a>>2]|0}function XZd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179520)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function YZd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179520)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function ZZd(a){a=a|0;w4h(a);mJj(a);return}function _Zd(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,813327);l=b;return c[a>>2]|0}function $Zd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179520)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function a_d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179520)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function b_d(a){a=a|0;w4h(a);mJj(a);return}function c_d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,813327);l=b;return c[a>>2]|0}function d_d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179520)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function e_d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179520)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function f_d(a){a=a|0;w4h(a);mJj(a);return}function g_d(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,813327);l=b;return c[a>>2]|0}function h_d(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179520)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function i_d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179520)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}
+function _Fe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179808)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);k6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function $Fe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179808)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);a=f;f=c[a+4>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=f;l=g;return}function aGe(a){a=a|0;w4h(a);mJj(a);return}function bGe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,831808);l=b;return c[a>>2]|0}function cGe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179808)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function dGe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179808)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;h=c[d>>2]|0;a=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=a;fh[e&2047](b,f);l=g;return}function eGe(a){a=a|0;w4h(a);mJj(a);return}function fGe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,831808);l=b;return c[a>>2]|0}function gGe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179808)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);aUb(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function hGe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179808)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;aUb(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function iGe(a){a=a|0;w4h(a);mJj(a);return}function jGe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,831808);l=b;return c[a>>2]|0}function kGe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179808)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);zPb(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function lGe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179808)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);zPb(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function mGe(a){a=a|0;w4h(a);mJj(a);return}function nGe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,831808);l=b;return c[a>>2]|0}function oGe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179808)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function pGe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179808)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function qGe(a){a=a|0;w4h(a);mJj(a);return}function rGe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,831808);l=b;return c[a>>2]|0}function sGe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179808)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function tGe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179808)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function uGe(a){a=a|0;w4h(a);mJj(a);return}function vGe(b){b=b|0;if(a[1206961]|0)return;if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}JGe();KGe();a[1206961]=1;return}function wGe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function xGe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function yGe(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)xMb(a,b,0);U0h(e,832047);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,832047);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}xMb(a,b,1);l=n;return}function zGe(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(505!=504)jNb(a,b)}if(1469!=1345)IGe(a,b);if(!c)return;if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}function AGe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+396|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,832047);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function BGe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,832047);l=b;return c[a>>2]|0}function CGe(a,b){a=a|0;b=b|0;if(((!(E1h(b,832047)|0)?!(E1h(b,892334)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function DGe(a,b){a=a|0;b=b|0;return (b|0)==1179812|((b|0)==1177936|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)))|0}function EGe(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=274792;b=a+400|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+396|0);c[a>>2]=215392;l0h(a+336|0);WMb(a);return}function FGe(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=274792;b=a+400|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+396|0);c[a>>2]=215392;l0h(a+336|0);WMb(a);mJj(a);return}function GGe(a){a=a|0;a=MJb(a)|0;if(!a)return 0;else{rh[c[(c[a>>2]|0)+44>>2]&2047](a,1178e3)|0;return 0}return 0}function HGe(a,b){a=a|0;b=b|0;b=b+404|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function IGe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;switch(d|0){case 10:{a[b+421>>0]=0;d=b+128|0;if(!(c[d>>2]|0)){h0h(900036,900045,260,900065,0);f=c[d>>2]|0;a[b+422>>0]=0;if(!f)h0h(900036,900045,260,900065,0);else e=6}else{a[1207129]=0;a[b+422>>0]=0;e=6}if((e|0)==6)a[1207129]=0;QRb(b,0);ORb(b,4095);l=g;return}case 35:{if(!(a[b+132>>0]|0)){l=g;return}if(a[b+422>>0]|0){d=MJb(b)|0;if(!d){l=g;return}if(!(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178e3)|0)){l=g;return}Aqe(d);l=g;return}d=b+424|0;if((c[d>>2]|0)<=-1){l=g;return}e=MJb(b)|0;if(!e){l=g;return}if(!(rh[c[(c[e>>2]|0)+44>>2]&2047](e,1178e3)|0)){l=g;return}d=c[d>>2]|0;fh[c[(c[b>>2]|0)+128>>2]&2047](f,b);Bqe(e,d,f);l=g;return}case 11:{a[b+422>>0]=0;l=g;return}case 30:{d=b+128|0;if(!(c[d>>2]|0)){h0h(900036,900045,260,900065,0);if(!(c[d>>2]|0)){h0h(900036,900045,260,900065,0);l=g;return}}else a[1207129]=0;a[1207129]=0;l=g;return}case 19:{a[b+421>>0]=1;d=MJb(b)|0;if(!d){l=g;return}if(!(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178e3)|0)){l=g;return}Aqe(d);l=g;return}default:{l=g;return}}}function JGe(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,832047);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,892334);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function KGe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;n=s+40|0;h=s+36|0;q=s+28|0;g=s+32|0;o=s+24|0;k=s+20|0;m=s+12|0;j=s+16|0;i=s+8|0;r=s+4|0;p=s;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=274952;c[a+24>>2]=1;c[a+32>>2]=1470;c[a+36>>2]=0;H3h(1,a,1024573,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=274984;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5489;c[a+36>>2]=0;H3h(1,a,836449,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=275016;c[a+24>>2]=0;c[a+32>>2]=5184;c[a+36>>2]=0;H3h(1,a,831816,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=275048;c[a+24>>2]=1;c[a+32>>2]=1471;c[a+36>>2]=0;H3h(1,a,831831,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=275080;c[a+24>>2]=1;c[a+32>>2]=1472;c[a+36>>2]=0;H3h(1,a,831856,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=275112;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5490;c[a+36>>2]=0;H3h(1,a,831868,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=275144;c[a+24>>2]=1;c[a+32>>2]=1473;c[a+36>>2]=0;H3h(1,a,831879,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=275176;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5491;c[a+36>>2]=0;H3h(1,a,831903,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=275176;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5492;c[a+36>>2]=0;H3h(1,a,831927,0,0)|0;U0h(n,832047);c[q>>2]=c[n>>2];R0h(h,q);U0h(g,1010185);U0h(o,891192);a=c[g>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[g>>2]|0;else e=0;a=c[o>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)b=c[o>>2]|0;else b=0;c[n>>2]=18;a=n+4|0;c[a>>2]=0;f=(e|0)==0;if(!f?(c[a>>2]=0,G0h(e+-8|0)|0):0)c[a>>2]=e;c[n+8>>2]=17;a=n+12|0;c[a>>2]=0;d=(b|0)==0;if(!d?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=b;c[n+16>>2]=519;c[k>>2]=cai(1024573)|0;c[m>>2]=cai(836449)|0;dai(h,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=b;if(!d?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=e;if(!f?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[q>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,832047);c[q>>2]=c[n>>2];R0h(j,q);U0h(i,831960);U0h(o,1207198);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=1;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[n+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[o>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[o>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[o>>2]}c[n+16>>2]=7;c[k>>2]=cai(831856)|0;c[m>>2]=cai(831868)|0;dai(j,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[q>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,832047);c[q>>2]=c[n>>2];R0h(r,q);U0h(p,831968);U0h(o,1207198);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=2;b=c[p>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[p>>2]}while(0);c[n+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[o>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[o>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[o>>2]}while(0);c[n+16>>2]=5;c[k>>2]=cai(831879)|0;c[m>>2]=cai(831903)|0;dai(r,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(r);a=c[q>>2]|0;if(!a){l=s;return}if(n0h(a+-8|0)|0){l=s;return}g0h(a,1);l=s;return}function LGe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+8|0;n=o+4|0;k=o;j=b+400|0;e=c[j>>2]|0;if(!e)e=0;else{C1h(m,1071450);C1h(n,831816);l2h(e,m,b,n);l0h(n);l0h(m);e=c[j>>2]|0}if((c[d>>2]|0)!=(e|0)){if((e|0?u0h(e)|0:0)?(f=c[j>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[j>>2]=0;e=c[d>>2]|0;c[j>>2]=e;if(e|0)F0h(e)}yNb(b);e=b+132|0;if(a[e>>0]|0){f=b+422|0;if((a[f>>0]|0?(g=MJb(b)|0,g|0):0)?rh[c[(c[g>>2]|0)+44>>2]&2047](g,1178e3)|0:0)Aqe(g);if((((a[e>>0]|0?(a[f>>0]|0)==0:0)?(h=b+424|0,(c[h>>2]|0)>-1):0)?(i=MJb(b)|0,i|0):0)?rh[c[(c[i>>2]|0)+44>>2]&2047](i,1178e3)|0:0)Jve(i,c[h>>2]|0,d)}e=c[j>>2]|0;if(!e){l=o;return}C1h(m,1071450);C1h(n,831816);c[k>>2]=0;a4h(e,m,b,n,k,0)|0;i=c[k>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){d=c[k>>2]|0;d=(d|0)==0?0:d+-4|0;h=d+4|0;e=c[d>>2]|0;if(e|0){g=0;do{f=h+(g*24|0)|0;if(c[f>>2]|0){w0h(f);e=c[d>>2]|0}g=g+1|0}while(g>>>0<e>>>0)}g0h(i,1)}l0h(n);l0h(m);l=o;return}function MGe(a){a=a|0;a=c[a+400>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function NGe(a){a=a|0;yNb(a);a=MJb(a)|0;if(!a)return;if(!(rh[c[(c[a>>2]|0)+44>>2]&2047](a,1178e3)|0))return;Aqe(a);return}function OGe(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+32|0;e=f;if(a[b+421>>0]|0){l=f;return}if(d|0?rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178e3)|0:0){a[1207129]=0;c[b+424>>2]=Cre(d)|0;fh[c[(c[b>>2]|0)+128>>2]&2047](e,b);Ere(d,b+400|0,e);if(!(a[b+420>>0]|0)){l=f;return}gre(d,(Cre(d)|0)+-1|0,1);l=f;return}h0h(831831,831988,46,832020,0);l=f;return}function PGe(b,d){b=b|0;d=d|0;var e=0;a[b+420>>0]=d&1;if(a[b+422>>0]|0){b=MJb(b)|0;if(!b)return;if(!(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178e3)|0))return;Aqe(b);return}if(!(a[b+132>>0]|0))return;e=b+424|0;if((c[e>>2]|0)<=-1)return;b=MJb(b)|0;if(!b)return;if(!(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178e3)|0))return;gre(b,c[e>>2]|0,d);return}function QGe(b){b=b|0;return (a[b+420>>0]|0)!=0|0}function RGe(a,b){a=a|0;b=b|0;c[a+424>>2]=b;return}function SGe(a){a=a|0;return c[a+424>>2]|0}function TGe(a){a=a|0;return c[a+424>>2]|0}function UGe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,832047);l=b;return c[a>>2]|0}function VGe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179812)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function WGe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179812)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function XGe(a){a=a|0;w4h(a);mJj(a);return}function YGe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,832047);l=b;return c[a>>2]|0}function ZGe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179812)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function _Ge(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179812)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function $Ge(a){a=a|0;w4h(a);mJj(a);return}function aHe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,832047);l=b;return c[a>>2]|0}function bHe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179812)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function cHe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179812)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function dHe(a){a=a|0;w4h(a);mJj(a);return}function eHe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,832047);l=b;return c[a>>2]|0}function fHe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179812)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function gHe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179812)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function hHe(a){a=a|0;w4h(a);mJj(a);return}function iHe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,832047);l=b;return c[a>>2]|0}function jHe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179812)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=a7h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function kHe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179812)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function lHe(a){a=a|0;w4h(a);mJj(a);return}function mHe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,832047);l=b;return c[a>>2]|0}function nHe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179812)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function oHe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179812)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function pHe(a){a=a|0;w4h(a);mJj(a);return}function qHe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,832047);l=b;return c[a>>2]|0}function rHe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179812)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);Hve(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function sHe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179812)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;Hve(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function tHe(a){a=a|0;w4h(a);mJj(a);return}function uHe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,832047);l=b;return c[a>>2]|0}function vHe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179812)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);use(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function wHe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179812)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);use(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function xHe(a){a=a|0;w4h(a);mJj(a);return}function yHe(b){b=b|0;if(a[1206962]|0)return;if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}QHe();RHe();a[1206962]=1;return}function zHe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function AHe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function BHe(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)xMb(a,b,0);U0h(e,832457);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,832457);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}xMb(a,b,1);l=n;return}function CHe(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(505!=504)jNb(a,b)}if(1474!=1345)PHe(a,b);if(!c)return;if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}function DHe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+396|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,832457);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function EHe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;r=s+20|0;p=s+12|0;i=s+4|0;j=s+16|0;k=s+8|0;q=s;o=b+400|0;if(!(c[o>>2]|0)){l=s;return}n=d+4|0;if(E1h(n,840636)|0){c[d+8>>2]=3;c[p>>2]=0;AZd(c[o>>2]|0,p);fwa(p);e=c[p>>2]|0;if(!e){h=0;g=0}else{f=0;m=5}while(1){if((m|0)==5){m=0;h=c[e>>2]|0;g=f}if(!h)break;if(c[h+8>>2]|0)h3h(d+12|0,1063398)|0;e=c[h>>2]|0;do if(e){f=c[e+4>>2]|0;if(f|0){U0h(r,f);e=c[r>>2]|0;break}e=e+8|0;c[r>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[r>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[r>>2]=e}else e=0}else{c[r>>2]=0;e=0}while(0);c[i>>2]=e;D2h(d+12|0,i)|0;e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);f=g|(c[b+408>>2]|0)==(c[h>>2]|0);e=h+4|0;m=5}do if(!g){h=d+12|0;c[r>>2]=0;f=S0h(h,r)|0;e=c[r>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=b+408|0;if(f){e=c[e>>2]|0;do if(e){f=c[e+4>>2]|0;if(f|0){U0h(r,f);e=c[r>>2]|0;break}e=e+8|0;c[r>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[r>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[r>>2]=e}else e=0}else{c[r>>2]=0;e=0}while(0);f=e;g=c[h>>2]|0;if((g|0)==(e|0)){if(!e)break}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[h>>2]=0;if(!e)break;if(G0h(e+-8|0)|0)c[h>>2]=f}if(n0h(e+-8|0)|0)break;g0h(e,1);break}e=c[e>>2]|0;do if(e){f=c[e+4>>2]|0;if(f|0){U0h(r,f);e=c[r>>2]|0;break}e=e+8|0;c[r>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[r>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[r>>2]=e}else e=0}else{c[r>>2]=0;e=0}while(0);c[k>>2]=e;U0h(r,1063398);c[j>>2]=g2h(k,r)|0;e=g2h(j,h)|0;f=e;g=c[h>>2]|0;if((g|0)==(e|0)){if(e|0)m=57}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[h>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))m=57;else{c[h>>2]=f;m=57}}if((m|0)==57?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[r>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[k>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}while(0);zu(p)}if(!(E1h(n,1036853)|0)){l=s;return}c[d+8>>2]=6;f=c[o>>2]|0;j=b+408|0;e=c[f+124>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;k=c[f+128>>2]|0;i=(e|0)==(k|0);b:do if(i)f=e;else{h=c[j>>2]|0;f=e;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)f=f+8|0;else{if(g>>>0>=h>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(k|0))break a}}while(0);if((f|0)!=(k|0)&(f|0)!=0){c:do if(i)m=86;else{g=c[j>>2]|0;while(1){f=c[e+24>>2]|0;if(g>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=g>>>0){m=86;break c}e=e+4|0}e=c[e>>2]|0;if((e|0)==(k|0)){m=87;break}}}while(0);if((m|0)==86)if(!((e|0)==(k|0)|(e|0)==0)){a[1207129]=0;e=c[e+36>>2]|0;if(!e){e=-1;f=-1}else{f=(c[e+-4>>2]|0)+-1|0;e=f;f=((f|0)<0)<<31>>31}}else m=87;if((m|0)==87){h0h(813205,813221,52,813250,0);e=-1;f=-1}c[r>>2]=y2h(e,f)|0;c[q>>2]=f2h(896427,r)|0;U0h(p,832200);g=g2h(q,p)|0;h=g;e=d+12|0;f=c[e>>2]|0;if((f|0)==(g|0)){if(g|0)m=98}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[e>>2]=0;if(g|0)if(!(G0h(g+-8|0)|0))m=98;else{c[e>>2]=h;m=98}}if((m|0)==98?(n0h(g+-8|0)|0)==0:0)g0h(g,1);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[r>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l=s;return}}while(0);F1h(d+12|0,832203);l=s;return}function FHe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,832457);l=b;return c[a>>2]|0}function GHe(a,b){a=a|0;b=b|0;if(((!(E1h(b,832457)|0)?!(E1h(b,892334)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function HHe(a,b){a=a|0;b=b|0;return (b|0)==1179816|((b|0)==1177936|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)))|0}function IHe(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=275208;l0h(a+408|0);b=a+400|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+396|0);c[a>>2]=215392;l0h(a+336|0);WMb(a);return}function JHe(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=275208;l0h(a+408|0);b=a+400|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+396|0);c[a>>2]=215392;l0h(a+336|0);WMb(a);mJj(a);return}function KHe(a){a=a|0;return 0}function LHe(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=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;x=l;l=l+48|0;s=x+8|0;w=x;t=x+32|0;u=x+16|0;v=x+24|0;p=d+400|0;i=c[p>>2]|0;a:do if(i|0?(r=d+408|0,h=c[i+124>>2]|0,h|0):0){h=c[h+8>>2]|0;n=c[i+128>>2]|0;m=(h|0)==(n|0);b:do if(m)i=h;else{k=c[r>>2]|0;i=h;while(1){j=c[i+24>>2]|0;if(k>>>0<j>>>0)i=i+8|0;else{if(j>>>0>=k>>>0)break b;i=i+4|0}i=c[i>>2]|0;if((i|0)==(n|0))break a}}while(0);if((i|0)!=(n|0)&(i|0)!=0?(q=d+412|0,o=c[q>>2]|0,(o|0)>=0):0){c:do if(m)i=19;else{j=c[r>>2]|0;while(1){i=c[h+24>>2]|0;if(j>>>0<i>>>0)h=h+8|0;else{if(i>>>0>=j>>>0){i=19;break c}h=h+4|0}h=c[h>>2]|0;if((h|0)==(n|0)){i=20;break}}}while(0);if((i|0)==19)if(!((h|0)==(n|0)|(h|0)==0)){a[1207129]=0;h=c[h+36>>2]|0;if(!h)h=0;else h=c[h+-4>>2]|0}else i=20;if((i|0)==20){h0h(813205,813221,52,813250,0);h=0}if((o|0)<(h|0)){h=c[r>>2]|0;d:do if(h|0){if((c[h+4>>2]|0)==0?(K2h(h+8|0)|0)==0:0)break;i=c[p>>2]|0;m=c[q>>2]|0;h=c[i+124>>2]|0;e:do if(h|0){h=c[h+8>>2]|0;k=c[i+128>>2]|0;f:do if((h|0)!=(k|0)){j=c[r>>2]|0;while(1){i=c[h+24>>2]|0;if(j>>>0<i>>>0)h=h+8|0;else{if(i>>>0>=j>>>0)break f;h=h+4|0}h=c[h>>2]|0;if((h|0)==(k|0))break e}}while(0);if(!((h|0)==(k|0)|(h|0)==0)){a[1207129]=0;if((m|0)<0){h0h(870103,832064,85,832142,0);break d}j=c[h+36>>2]|0;i=(j|0)==0;if(i)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(m|0))break d;if(i)h=0;else h=c[j+-4>>2]|0;do if((h|0)<=(m|0)){if(i)h=0;else h=c[j+-4>>2]|0;if((h|0)>(m|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);i=c[j+(m<<2)>>2]|0;if(!i)break d;F0h(i);F0h(i);do if(u0h(i)|0){if(!(v0h(i)|0))break;yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}while(0);fh[c[(c[i>>2]|0)+124>>2]&2047](w,i);c[s>>2]=~~+g[w>>2];h=s+4|0;c[h>>2]=~~+g[w+4>>2];p=d+420|0;q=c[p+4>>2]|0;r=w;c[r>>2]=c[p>>2];c[r+4>>2]=q;if(a[d+416>>0]|0){c[u>>2]=2;zoj(v,s,u);f=+(c[v+4>>2]|0);g[t>>2]=+(c[v>>2]|0);g[t+4>>2]=f;qoj(w,t)}c[t>>2]=0;c[t+4>>2]=0;if(Boj(s,t)|0){v=s;c[v>>2]=1;c[v+4>>2]=1;f=1.0;e=1.0}else{f=+(c[s>>2]|0);e=+(c[h>>2]|0)}u=w;v=c[u+4>>2]|0;w=b;c[w>>2]=c[u>>2];c[w+4>>2]=v;g[b+8>>2]=f;g[b+12>>2]=e;if(!(u0h(i)|0)){l=x;return}if(!(v0h(i)|0)){l=x;return}yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0);l=x;return}}while(0);h0h(870103,832064,84,832091,0)}while(0);LMb(b,d);l=x;return}}}while(0);LMb(b,d);l=x;return}function MHe(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+420|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;yNb(a);uTb(a,1);return}function NHe(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+420|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function OHe(a){a=a|0;return 1}function PHe(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.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.0;C=l;l=l+176|0;B=C+104|0;A=C+80|0;x=C+56|0;y=C+32|0;z=C+8|0;e=C+172|0;j=C+168|0;o=C+164|0;r=C+160|0;s=C+152|0;t=C+144|0;u=C;v=C+128|0;switch(d|0){case 25:{p=b+400|0;e=c[p>>2]|0;if(!e){l=C;return}r=b+408|0;d=c[e+124>>2]|0;if(!d){l=C;return}k=c[d+8>>2]|0;m=c[e+128>>2]|0;j=(k|0)==(m|0);a:do if(j)d=k;else{i=c[r>>2]|0;d=k;do{e=c[d+24>>2]|0;if(i>>>0<e>>>0)d=d+8|0;else{if(e>>>0>=i>>>0)break a;d=d+4|0}d=c[d>>2]|0}while((d|0)!=(m|0));l=C;return}while(0);if(!((d|0)!=(m|0)&(d|0)!=0)){l=C;return}o=b+412|0;if((c[o>>2]|0)<0){l=C;return}b:do if(j){n=k;w=20}else{i=c[r>>2]|0;d=k;do{e=c[d+24>>2]|0;if(i>>>0<e>>>0)d=d+8|0;else{if(e>>>0>=i>>>0){n=d;w=20;break b}d=d+4|0}d=c[d>>2]|0}while((d|0)!=(m|0))}while(0);if((w|0)==20?!((n|0)==(m|0)|(n|0)==0):0){a[1207129]=0;f=+g[n+28>>2];if(f==0.0){l=C;return}h=+hKb(b);if(!(h!=0.0)){l=C;return}m=b+428|0;q=1.0/f;f=+g[m>>2];do{if(f<=0.0){g[m>>2]=q;e=c[p>>2]|0;d=c[e+124>>2]|0;c:do if(d){d=c[d+8>>2]|0;j=c[e+128>>2]|0;d:do if((d|0)!=(j|0)){i=c[r>>2]|0;while(1){e=c[d+24>>2]|0;if(i>>>0<e>>>0)d=d+8|0;else{if(e>>>0>=i>>>0)break d;d=d+4|0}d=c[d>>2]|0;if((d|0)==(j|0)){w=35;break c}}}while(0);if(!((d|0)==(j|0)|(d|0)==0)){a[1207129]=0;d=c[d+36>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0}else w=35}else w=35;while(0);if((w|0)==35){w=0;h0h(813205,813221,52,813250,0);d=0}e=c[o>>2]|0;d=d+-1|0;if((e|0)<(d|0)){v=e+1|0;c[o>>2]=v;if((v|0)==(d|0)){v=(c[294482]|0)+132|0;c[B>>2]=0;c[A>>2]=0;c[x>>2]=0;c[y>>2]=0;c[z>>2]=0;Yjj(b,v,B,A,x,y,z);if(c[z>>2]|0)w0h(z);if(c[y>>2]|0)w0h(y);if(c[x>>2]|0)w0h(x);if(c[A>>2]|0)w0h(A);if(c[B>>2]|0)w0h(B)}}else{i=c[p>>2]|0;e=c[i+124>>2]|0;e:do if(!e)w=48;else{e=c[e+8>>2]|0;k=c[i+128>>2]|0;f:do if((e|0)!=(k|0)){j=c[r>>2]|0;while(1){i=c[e+24>>2]|0;if(j>>>0<i>>>0)e=e+8|0;else{if(i>>>0>=j>>>0)break f;e=e+4|0}e=c[e>>2]|0;if((e|0)==(k|0)){w=48;break e}}}while(0);if((e|0)==(k|0)|(e|0)==0){w=48;break}a[1207129]=0;d=a[e+32>>0]|0?0:d}while(0);if((w|0)==48){w=0;h0h(813288,813221,147,1074973,0)}c[o>>2]=d}yNb(b);f=+g[m>>2]}D=f<h?f:h;h=h-D;f=f-D;g[m>>2]=f}while(h!=0.0);l=C;return}h0h(813307,813221,136,813250,0);l=C;return}case 30:{i=c[b+400>>2]|0;if(!i){U0h(e,832209);H2h(e);d=c[e>>2]|0;if(!d){l=C;return}if(n0h(d+-8|0)|0){l=C;return}g0h(d,1);l=C;return}p=c[b+412>>2]|0;if((p|0)<0){U0h(j,832227);H2h(j);d=c[j>>2]|0;if(!d){l=C;return}if(n0h(d+-8|0)|0){l=C;return}g0h(d,1);l=C;return}m=b+408|0;d=c[i+124>>2]|0;g:do if(d|0){d=c[d+8>>2]|0;n=c[i+128>>2]|0;k=(d|0)==(n|0);h:do if(k)e=d;else{j=c[m>>2]|0;e=d;while(1){i=c[e+24>>2]|0;if(j>>>0<i>>>0)e=e+8|0;else{if(i>>>0>=j>>>0)break h;e=e+4|0}e=c[e>>2]|0;if((e|0)==(n|0))break g}}while(0);if((e|0)!=(n|0)&(e|0)!=0){i:do if(k)w=104;else{i=c[m>>2]|0;while(1){e=c[d+24>>2]|0;if(i>>>0<e>>>0)d=d+8|0;else{if(e>>>0>=i>>>0){w=104;break i}d=d+4|0}d=c[d>>2]|0;if((d|0)==(n|0)){w=105;break}}}while(0);if((w|0)==104)if(!((d|0)==(n|0)|(d|0)==0)){a[1207129]=0;i=c[d+36>>2]|0;e=(i|0)==0;if(e)d=0;else d=c[i+-4>>2]|0;if((d|0)>(p|0)){if(e)d=0;else d=c[i+-4>>2]|0;do if((d|0)<=(p|0)){if(e)d=0;else d=c[i+-4>>2]|0;if((d|0)>(p|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);k=c[i+(p<<2)>>2]|0;if(k|0){F0h(k);j=c[b+236>>2]|0;c[A>>2]=0;i=A+4|0;c[i>>2]=0;fh[c[(c[k>>2]|0)+124>>2]&2047](B,k);r=~~+g[B+4>>2];p=A;c[p>>2]=~~+g[B>>2];c[p+4>>2]=r;p=b+420|0;r=c[p+4>>2]|0;w=x;c[w>>2]=c[p>>2];c[w+4>>2]=r;if(a[b+416>>0]|0){c[y>>2]=2;zoj(s,A,y);D=+(c[s+4>>2]|0);g[B>>2]=+(c[s>>2]|0);g[B+4>>2]=D;qoj(x,B)}if(!(a[(Oii()|0)+36>>0]|0)){e=x;d=c[e>>2]|0;e=c[e+4>>2]|0}else{kjj(B,x);e=B;d=c[e>>2]|0;e=c[e+4>>2]|0;c[x>>2]=d;c[x+4>>2]=e}h=+(c[A>>2]|0);f=+(c[i>>2]|0);A=y;c[A>>2]=d;c[A+4>>2]=e;d=y+8|0;g[d>>2]=h;e=y+12|0;g[e>>2]=f;if(a[b+432>>0]|0)g[d>>2]=-h;if(a[b+433>>0]|0)g[e>>2]=-f;A=c[(c[k>>2]|0)+148>>2]|0;c[t>>2]=j;fh[c[(c[k>>2]|0)+124>>2]&2047](u,k);w=z;c[w>>2]=0;c[w+4>>2]=0;w=u;x=c[w+4>>2]|0;b=z+8|0;c[b>>2]=c[w>>2];c[b+4>>2]=x;g[v>>2]=1.0;g[v+4>>2]=1.0;g[v+8>>2]=1.0;g[v+12>>2]=1.0;c[B>>2]=c[t>>2];Mg[A&4095](k,B,y,z,v,0);if(!(u0h(k)|0)){l=C;return}if(!(v0h(k)|0)){l=C;return}yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0);l=C;return}}}else w=105;if((w|0)==105)h0h(870103,832064,84,832091,0);U0h(r,832262);H2h(r);d=c[r>>2]|0;if(!d){l=C;return}if(n0h(d+-8|0)|0){l=C;return}g0h(d,1);l=C;return}}while(0);d=c[m>>2]|0;do if(d){e=c[d+4>>2]|0;if(e|0){U0h(B,e);d=c[B>>2]|0;break}d=d+8|0;c[B>>2]=0;e=c[d>>2]|0;if((e|0)!=0?(c[B>>2]=0,(G0h(e+-8|0)|0)!=0):0){d=c[d>>2]|0;c[B>>2]=d}else d=0}else{c[B>>2]=0;d=0}while(0);c[A>>2]=d;c[o>>2]=f2h(832244,A)|0;H2h(o);d=c[o>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[A>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l=C;return}default:{l=C;return}}}function QHe(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,832457);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,892334);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function RHe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;C=l;l=l+160|0;x=C+112|0;A=C;y=C+72|0;a=C+104|0;d=C+100|0;h=C+96|0;g=C+92|0;v=C+28|0;w=C+24|0;j=C+88|0;i=C+84|0;m=C+80|0;k=C+76|0;o=C+68|0;n=C+64|0;q=C+60|0;p=C+56|0;s=C+52|0;r=C+48|0;u=C+44|0;t=C+40|0;B=C+36|0;z=C+32|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=275368;c[f+24>>2]=1;c[f+32>>2]=1475;c[f+36>>2]=0;H3h(1,f,832286,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=275400;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=5493;c[f+36>>2]=0;H3h(1,f,832304,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=275432;c[f+24>>2]=1;c[f+32>>2]=1476;c[f+36>>2]=0;H3h(1,f,832335,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=275464;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=5494;c[f+36>>2]=0;H3h(1,f,839026,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=275496;c[f+24>>2]=1;c[f+32>>2]=1477;c[f+36>>2]=0;H3h(1,f,848601,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=275528;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=5495;c[f+36>>2]=0;H3h(1,f,832349,0,0)|0;W0h(y);W1h(A,y);f=M0h(40,1207198)|0;F3h(f);c[f>>2]=275432;c[f+24>>2]=1;c[f+32>>2]=1478;c[f+36>>2]=0;c[x>>2]=A;H3h(1,f,848506,x,1)|0;if(c[A>>2]|0)w0h(A);l0h(y);b=M0h(40,1207198)|0;F3h(b);c[b>>2]=275560;c[b+24>>2]=0;c[b+32>>2]=5185;c[b+36>>2]=0;H3h(1,b,1070793,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=275528;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5496;c[b+36>>2]=0;H3h(1,b,848511,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=275496;c[b+24>>2]=1;c[b+32>>2]=1479;c[b+36>>2]=0;H3h(1,b,832361,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=275528;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5497;c[b+36>>2]=0;H3h(1,b,832374,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=275592;c[b+24>>2]=1;c[b+32>>2]=1480;c[b+36>>2]=0;H3h(1,b,896552,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=275624;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=1481;c[b+36>>2]=0;H3h(1,b,896563,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=275496;c[b+24>>2]=1;c[b+32>>2]=1482;c[b+36>>2]=0;H3h(1,b,893955,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=275528;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5498;c[b+36>>2]=0;H3h(1,b,893966,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=275496;c[b+24>>2]=1;c[b+32>>2]=1483;c[b+36>>2]=0;H3h(1,b,893979,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=275528;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5499;c[b+36>>2]=0;H3h(1,b,893990,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=275656;c[b+24>>2]=1;c[b+32>>2]=1484;c[b+36>>2]=0;H3h(1,b,832386,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=275688;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5500;c[b+36>>2]=0;H3h(1,b,870103,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=275560;c[b+24>>2]=0;c[b+32>>2]=5186;c[b+36>>2]=0;H3h(1,b,832396,0,0)|0;U0h(x,832457);c[A>>2]=c[x>>2];R0h(a,A);U0h(y,868996);hai(x,y);l4h(a,x);is(x);b=c[y>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a);a=c[A>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(x,832457);c[A>>2]=c[x>>2];R0h(d,A);U0h(y,868006);hai(x,y);l4h(d,x);is(x);a=c[y>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(d);a=c[A>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(x,832457);c[A>>2]=c[x>>2];R0h(h,A);U0h(g,832409);U0h(y,892952);a=c[g>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)a=c[g>>2]|0;else a=0;b=c[y>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)d=c[y>>2]|0;else d=0;c[x>>2]=18;b=x+4|0;c[b>>2]=0;f=(a|0)==0;if(!f?(c[b>>2]=0,G0h(a+-8|0)|0):0)c[b>>2]=a;c[x+8>>2]=17;b=x+12|0;c[b>>2]=0;e=(d|0)==0;if(!e?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=d;c[x+16>>2]=519;c[v>>2]=cai(832286)|0;c[w>>2]=cai(832416)|0;dai(h,x,v,w,-1);l0h(w);l0h(v);b=c[x+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[x+4>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=d;if(!e?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!f?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[y>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[A>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(x,832457);c[A>>2]=c[x>>2];R0h(j,A);U0h(i,840636);U0h(y,1207198);a=x+4|0;c[a>>2]=0;d=x+12|0;c[d>>2]=0;c[x>>2]=4;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[x+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[y>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[y>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[y>>2]}while(0);c[x+16>>2]=7;c[v>>2]=cai(832335)|0;c[w>>2]=cai(839026)|0;dai(j,x,v,w,-1);l0h(w);l0h(v);a=c[x+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(x,832457);c[A>>2]=c[x>>2];R0h(m,A);U0h(k,1036853);U0h(y,1207198);a=c[k>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[k>>2]|0}while(0);a=c[y>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[y>>2]|0}while(0);c[x>>2]=2;a=x+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[x+8>>2]=6;a=x+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[x+16>>2]=519;c[v>>2]=cai(832386)|0;c[w>>2]=cai(870103)|0;dai(m,x,v,w,-1);l0h(w);l0h(v);a=c[x+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(x,832457);c[A>>2]=c[x>>2];R0h(o,A);U0h(n,848659);U0h(y,1207198);a=c[n>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[n>>2]|0}while(0);a=c[y>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[y>>2]|0}while(0);c[x>>2]=1;a=x+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[x+8>>2]=0;a=x+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[x+16>>2]=519;c[v>>2]=cai(848601)|0;c[w>>2]=cai(832349)|0;dai(o,x,v,w,-1);l0h(w);l0h(v);a=c[x+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(x,832457);c[A>>2]=c[x>>2];R0h(q,A);U0h(p,832434);U0h(y,1207198);a=c[p>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[p>>2]|0}while(0);a=c[y>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[y>>2]|0}while(0);c[x>>2]=1;a=x+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[x+8>>2]=0;a=x+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[x+16>>2]=1031;c[v>>2]=cai(832361)|0;c[w>>2]=cai(832374)|0;dai(q,x,v,w,-1);l0h(w);l0h(v);a=c[x+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(x,832457);c[A>>2]=c[x>>2];R0h(s,A);U0h(r,1073706);U0h(y,1207198);a=c[r>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[r>>2]|0}while(0);a=c[y>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[y>>2]|0}while(0);c[x>>2]=5;a=x+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[x+8>>2]=0;a=x+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[x+16>>2]=519;c[v>>2]=cai(896552)|0;c[w>>2]=cai(896563)|0;dai(s,x,v,w,-1);l0h(w);l0h(v);a=c[x+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(s);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(x,832457);c[A>>2]=c[x>>2];R0h(u,A);U0h(t,832443);U0h(y,1207198);a=c[t>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[t>>2]|0}while(0);a=c[y>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[y>>2]|0}while(0);c[x>>2]=1;a=x+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[x+8>>2]=0;a=x+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[x+16>>2]=519;c[v>>2]=cai(893955)|0;c[w>>2]=cai(893966)|0;dai(u,x,v,w,-1);l0h(w);l0h(v);a=c[x+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(u);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(x,832457);c[A>>2]=c[x>>2];R0h(B,A);U0h(z,832450);U0h(y,1207198);a=c[z>>2]|0;do if(!a)a=0;else{if(!(G0h(a+-8|0)|0)){a=0;break}a=c[z>>2]|0}while(0);b=c[y>>2]|0;do if(!b)b=0;else{if(!(G0h(b+-8|0)|0)){b=0;break}b=c[y>>2]|0}while(0);c[x>>2]=1;d=x+4|0;c[d>>2]=0;f=(a|0)==0;do if(!f){c[d>>2]=0;if(!(G0h(a+-8|0)|0))break;c[d>>2]=a}while(0);c[x+8>>2]=0;d=x+12|0;c[d>>2]=0;e=(b|0)==0;do if(!e){c[d>>2]=0;if(!(G0h(b+-8|0)|0))break;c[d>>2]=b}while(0);c[x+16>>2]=519;c[v>>2]=cai(893979)|0;c[w>>2]=cai(893990)|0;dai(B,x,v,w,-1);l0h(w);l0h(v);d=c[x+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[x+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);do if(!e){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(B);a=c[A>>2]|0;if(!a){l=C;return}if(n0h(a+-8|0)|0){l=C;return}g0h(a,1);l=C;return}function SHe(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,m=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;g=m;k=a+400|0;d=c[k>>2]|0;if(!d){e=0;d=0}else{C1h(i,1071450);C1h(j,832396);l2h(d,i,a,j);l0h(j);l0h(i);d=c[k>>2]|0;e=d}do if((c[b>>2]|0)!=(e|0)){if((e|0?u0h(e)|0:0)?(f=c[k>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[k>>2]=0;d=c[b>>2]|0;c[k>>2]=d;if(!d){d=a+412|0;break}else{F0h(d);d=c[k>>2]|0;e=d;h=11;break}}else h=11;while(0);do if((h|0)==11){if(!e){d=a+412|0;break}C1h(i,1071450);C1h(j,832396);c[g>>2]=0;a4h(d,i,a,j,g,0)|0;h=c[g>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0){b=c[g>>2]|0;b=(b|0)==0?0:b+-4|0;g=b+4|0;d=c[b>>2]|0;if(d|0){f=0;do{e=g+(f*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[b>>2]|0}f=f+1|0}while(f>>>0<d>>>0)}g0h(h,1)}l0h(j);l0h(i);d=a+412|0;if(c[k>>2]|0){hIe(a,c[d>>2]|0);oIe(a);yNb(a);l=m;return}}while(0);c[d>>2]=0;oIe(a);yNb(a);l=m;return}function THe(a){a=a|0;a=c[a+400>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function UHe(a,b){a=a|0;b=b|0;var d=0;d=a+408|0;if((c[d>>2]|0)==(c[b>>2]|0))return;H0h(d,b);oIe(a);hIe(a,0);yNb(a);return}function VHe(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;B1h(b,a+408|0);l=d;return c[b>>2]|0}function WHe(b,c){b=b|0;c=c|0;var e=0;e=b+404|0;if((d[e>>0]|0)==(c&1|0))return;a[e>>0]=c&1;oIe(b);uKb(b,(a[e>>0]|0)!=0);return}function XHe(b){b=b|0;return (a[b+404>>0]|0)!=0|0}function YHe(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d>>2]|0;do if(e|0){if(!(c[e+4>>2]|0)){if(!(K2h(e+8|0)|0))break;e=c[d>>2]|0}f=b+408|0;if((c[f>>2]|0)!=(e|0)){H0h(f,d);oIe(b);hIe(b,0);yNb(b)}}while(0);e=b+404|0;if((a[e>>0]|0)==1)return;a[e>>0]=1;oIe(b);uKb(b,(a[e>>0]|0)!=0);return}function ZHe(b){b=b|0;var c=0;c=b+404|0;if(!(a[c>>0]|0))return;a[c>>0]=0;oIe(b);uKb(b,(a[c>>0]|0)!=0);return}function _He(a){a=a|0;return jKb(a)|0}function $He(b,c){b=b|0;c=c|0;a[b+416>>0]=c&1;yNb(b);uTb(b,1);return}function aIe(b){b=b|0;return (a[b+416>>0]|0)!=0|0}function bIe(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+420|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;yNb(a);uTb(a,1);return}function cIe(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+420|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function dIe(b,c){b=b|0;c=c|0;a[b+432>>0]=c&1;yNb(b);return}function eIe(b){b=b|0;return (a[b+432>>0]|0)!=0|0}function fIe(b,c){b=b|0;c=c|0;a[b+433>>0]=c&1;yNb(b);return}function gIe(b){b=b|0;return (a[b+433>>0]|0)!=0|0}function hIe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+128|0;m=r+96|0;n=r+72|0;o=r+48|0;p=r+24|0;q=r;f=c[b+400>>2]|0;if(!f){l=r;return}j=b+408|0;e=c[f+124>>2]|0;a:do if(e){e=c[e+8>>2]|0;k=c[f+128>>2]|0;i=(e|0)==(k|0);b:do if(i)f=e;else{h=c[j>>2]|0;f=e;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)f=f+8|0;else{if(g>>>0>=h>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(k|0))break a}}while(0);if((f|0)!=(k|0)&(f|0)!=0){c:do if(i)f=18;else{g=c[j>>2]|0;while(1){f=c[e+24>>2]|0;if(g>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=g>>>0){f=18;break c}e=e+4|0}e=c[e>>2]|0;if((e|0)==(k|0)){f=19;break}}}while(0);if((f|0)==18)if(!((e|0)==(k|0)|(e|0)==0)){a[1207129]=0;e=c[e+36>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0}else f=19;if((f|0)==19){h0h(813205,813221,52,813250,0);e=0}d=(e|0)>(d|0)?d:e+-1|0}}while(0);d=(d|0)>0?d:0;e=b+412|0;if((c[e>>2]|0)==(d|0)){l=r;return}c[e>>2]=d;oIe(b);yNb(b);k=(c[294482]|0)+416|0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;Yjj(b,k,m,n,o,p,q);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);l=r;return}function iIe(a){a=a|0;return c[a+412>>2]|0}function jIe(a){a=a|0;hIe(a,c[a+412>>2]|0);yNb(a);return}function kIe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,832457);l=b;return c[a>>2]|0}function lIe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179816)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function mIe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179816)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function nIe(a){a=a|0;w4h(a);mJj(a);return}function oIe(b){b=b|0;var d=0.0,e=0,f=0,h=0,i=0,j=0,k=0,l=0;if(!(a[b+404>>0]|0))return;f=c[b+400>>2]|0;a:do if((f|0)!=0?(k=b+408|0,e=c[f+124>>2]|0,(e|0)!=0):0){e=c[e+8>>2]|0;l=c[f+128>>2]|0;j=(e|0)==(l|0);b:do if(j)f=e;else{i=c[k>>2]|0;f=e;while(1){h=c[f+24>>2]|0;if(i>>>0<h>>>0)f=f+8|0;else{if(h>>>0>=i>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(l|0)){d=0.0;break a}}}while(0);if((f|0)!=(l|0)&(f|0)!=0){c:do if(j)f=19;else{h=c[k>>2]|0;while(1){f=c[e+24>>2]|0;if(h>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=h>>>0){f=19;break c}e=e+4|0}e=c[e>>2]|0;if((e|0)==(l|0)){f=20;break}}}while(0);if((f|0)==19)if((e|0)==(l|0)|(e|0)==0)f=20;else{a[1207129]=0;d=+g[e+28>>2]}if((f|0)==20){h0h(813307,813221,136,813250,0);d=0.0}d=d>0.0?1.0/d:0.0}else d=0.0}else d=0.0;while(0);g[b+428>>2]=d;return}function pIe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,832457);l=b;return c[a>>2]|0}function qIe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179816)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function rIe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179816)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function sIe(a){a=a|0;w4h(a);mJj(a);return}function tIe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,832457);l=b;return c[a>>2]|0}function uIe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179816)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);k6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function vIe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179816)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);a=f;f=c[a+4>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=f;l=g;return}function wIe(a){a=a|0;w4h(a);mJj(a);return}function xIe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,832457);l=b;return c[a>>2]|0}function yIe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179816)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function zIe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179816)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;h=c[d>>2]|0;a=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=a;fh[e&2047](b,f);l=g;return}function AIe(a){a=a|0;w4h(a);mJj(a);return}function BIe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,832457);l=b;return c[a>>2]|0}function CIe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179816)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function DIe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179816)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function EIe(a){a=a|0;w4h(a);mJj(a);return}function FIe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,832457);l=b;return c[a>>2]|0}function GIe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179816)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function HIe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179816)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function IIe(a){a=a|0;w4h(a);mJj(a);return}function JIe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,832457);l=b;return c[a>>2]|0}function KIe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179816)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function LIe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179816)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function MIe(a){a=a|0;w4h(a);mJj(a);return}function NIe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,832457);l=b;return c[a>>2]|0}function OIe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179816)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;W1h(h,i);l0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function PIe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179816)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[g>>2]=d;do if(d){b=c[d+4>>2]|0;if(b|0){U0h(f,b);a=c[f>>2]|0;break}d=d+8|0;c[f>>2]=0;b=c[d>>2]|0;if((b|0)!=0?(c[f>>2]=0,(G0h(b+-8|0)|0)!=0):0){a=c[d>>2]|0;c[f>>2]=a}else a=0}else{c[f>>2]=0;a=0}while(0);b=a;d=c[e>>2]|0;do if((d|0)==(a|0))if(!a){l0h(g);l=h;return}else{d=a+-8|0;break}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;if(!a){l0h(g);l=h;return}d=a+-8|0;if(G0h(d)|0)c[e>>2]=b}while(0);if(n0h(d)|0){l0h(g);l=h;return}g0h(a,1);l0h(g);l=h;return}function QIe(a){a=a|0;w4h(a);mJj(a);return}function RIe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,832457);l=b;return c[a>>2]|0}function SIe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179816)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=z4h(n)|0;fh[j&2047](k,m);l0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function TIe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179816)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);l0h(g);l=h;return}function UIe(a){a=a|0;w4h(a);mJj(a);return}function VIe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,832457);l=b;return c[a>>2]|0}function WIe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179816)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);w_d(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function XIe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179816)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;w_d(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function YIe(a){a=a|0;w4h(a);mJj(a);return}function ZIe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,832457);l=b;return c[a>>2]|0}function _Ie(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179816)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);B_d(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function $Ie(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179816)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);B_d(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function aJe(a){a=a|0;w4h(a);mJj(a);return}function bJe(b){b=b|0;if(a[1206963]|0)return;if(!(a[1206953]|0)){if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}Kve();Lve();a[1206953]=1}wJe();xJe();a[1206963]=1;return}function cJe(a,b,c){a=a|0;b=b|0;c=c|0;if(1225!=1122?Ive(a,b,c)|0:0){c=1;return c|0}c=0;return c|0}function dJe(a,b,c){a=a|0;b=b|0;c=c|0;if(1226!=1124?Gve(a,b,c)|0:0){c=1;return c|0}c=0;return c|0}function eJe(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)xve(a,b,0);U0h(e,833763);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,833763);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}xve(a,b,1);l=n;return}function fJe(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)yve(a,b,0);if((b|0)==11&1485!=1410)pJe(a);if(!c)return;yve(a,b,1);return}function gJe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+416|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,833763);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function hJe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,833763);l=b;return c[a>>2]|0}function iJe(a,b){a=a|0;b=b|0;if((((!(E1h(b,833763)|0)?!(E1h(b,832472)|0):0)?!(E1h(b,892334)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function jJe(a,b){a=a|0;b=b|0;if((b|0)==1179820){b=1;return b|0}b=(b|0)==1178e3|((b|0)==1177936|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function kJe(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=275720;d=a+480|0;b=c[d>>2]|0;if(b|0?(mJe(d,c[b+8>>2]|0),b=c[a+484>>2]|0,e=c[d>>2]|0,c[e+8>>2]=b,c[a+488>>2]=0,b,c[b+12>>2]=b,e|0):0){b=c[e+36>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);g0h(e,0);c[d>>2]=0}e=a+468|0;b=c[e>>2]|0;if(!b){e=a+416|0;l0h(e);tve(a);return}nJe(e,c[b+8>>2]|0);d=c[a+472>>2]|0;b=c[e>>2]|0;c[b+8>>2]=d;c[a+476>>2]=0;c[d+12>>2]=d;if(!b){e=a+416|0;l0h(e);tve(a);return}d=c[b+36>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);g0h(b,0);c[e>>2]=0;e=a+416|0;l0h(e);tve(a);return}function lJe(a){a=a|0;kJe(a);mJj(a);return}function mJe(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;mJe(a,c[b+8>>2]|0);mJe(a,c[b+4>>2]|0);a=c[b+36>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);g0h(b,0);return}function nJe(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;nJe(a,c[b+8>>2]|0);nJe(a,c[b+4>>2]|0);a=c[b+36>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);g0h(b,0);return}function oJe(a,b){a=a|0;b=b|0;if((b|0)!=11)return;pJe(a);return}function pJe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;x=l;l=l+144|0;w=x+120|0;q=x+96|0;s=x+72|0;t=x+48|0;u=x+24|0;v=x;if(a[b+466>>0]|0){h0h(832490,832508,321,832529,0);l=x;return}a[1207129]=0;i=b+468|0;o=w+4|0;c[o>>2]=367296;c[w>>2]=0;p=w+8|0;c[p>>2]=0;d=c[i>>2]|0;do if(d|0){e=c[d+8>>2]|0;h=b+472|0;g=c[h>>2]|0;if((e|0)!=(g|0)){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(e){d=e;e=0;while(1){if(!e){m=J0h(40,4726)|0;c[m+36>>2]=0;k=m+16|0;c[k>>2]=0;c[k+4>>2]=0;c[w>>2]=m;k=c[o>>2]|0;c[m+4>>2]=k;c[m+8>>2]=k;c[m+12>>2]=k;c[m>>2]=1}qJe(w,d+24|0,d+28|0)|0;d=c[d+16>>2]|0;if(!d)break;e=c[w>>2]|0}d=c[i>>2]|0}if(!d)break}nJe(i,c[d+8>>2]|0);m=c[h>>2]|0;d=c[i>>2]|0;c[d+8>>2]=m;c[b+476>>2]=0;c[m+12>>2]=m;if(d|0){e=c[d+36>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g0h(d,0);c[i>>2]=0}}while(0);d=c[w>>2]|0;do if(d|0){e=c[d+8>>2]|0;g=c[o>>2]|0;if((e|0)!=(g|0)){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}do if(e){a:while(1){j=e+24|0;k=G2h(c[j>>2]|0)|0;if((k|0)!=0?rh[c[(c[k>>2]|0)+44>>2]&2047](k,1164336)|0:0){a[1207129]=0;m=c[294482]|0;l2h(k,m+64|0,b,m+300|0);m=c[294482]|0;l2h(k,m+68|0,b,m+304|0);if(a[e+32>>0]|0){m=e+36|0;i=0;while(1){d=c[m>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;f=c[294482]|0;if((i|0)>=(d|0))break;h=f+152|0;z7h(q,c[j>>2]|0);B7h(s,k);f=c[m>>2]|0;g=(f|0)==0;if(g)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(i|0)){if(g)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(i|0)){d=77;break a}a[1207129]=0}sJe(m);L2h(t,c[(c[m>>2]|0)+(i<<3)>>2]|0);f=c[m>>2]|0;g=(f|0)==0;if(g)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(i|0)){if(g)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(i|0)){d=85;break a}a[1207129]=0}sJe(m);L2h(u,c[(c[m>>2]|0)+(i<<3)+4>>2]|0);c[v>>2]=0;Yjj(b,h,q,s,t,u,v);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);if(c[q>>2]|0)w0h(q);i=i+1|0}B7h(q,k);c[s>>2]=0;c[t>>2]=0;c[u>>2]=0;c[v>>2]=0;Yjj(b,f+156|0,q,s,t,u,v);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);if(c[q>>2]|0)w0h(q)}}else h0h(832490,832508,332,832559,0);e=c[e+16>>2]|0;if(!e){d=24;break}}if((d|0)==24){n=c[w>>2]|0;break}else if((d|0)==77)h0h(1090356,1090367,139,1090381,0);else if((d|0)==85)h0h(1090356,1090367,139,1090381,0)}else n=d;while(0);if(!n)break;else d=n}nJe(w,c[d+8>>2]|0);o=c[o>>2]|0;e=c[w>>2]|0;c[e+8>>2]=o;c[p>>2]=0;p=o;c[p+12>>2]=p;if(e|0){d=c[e+36>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);g0h(e,0);c[w>>2]=0}}while(0);i=b+480|0;n=w+4|0;c[n>>2]=367296;c[w>>2]=0;o=w+8|0;c[o>>2]=0;d=c[i>>2]|0;do if(d|0){e=c[d+8>>2]|0;h=b+484|0;g=c[h>>2]|0;if((e|0)!=(g|0)){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(e){d=e;e=0;while(1){if(!e){p=J0h(40,4726)|0;c[p+36>>2]=0;m=p+16|0;c[m>>2]=0;c[m+4>>2]=0;c[w>>2]=p;m=c[n>>2]|0;c[p+4>>2]=m;c[p+8>>2]=m;c[p+12>>2]=m;c[p>>2]=1}rJe(w,d+24|0,d+28|0)|0;d=c[d+16>>2]|0;if(!d)break;e=c[w>>2]|0}d=c[i>>2]|0}if(!d)break}mJe(i,c[d+8>>2]|0);p=c[h>>2]|0;d=c[i>>2]|0;c[d+8>>2]=p;c[b+488>>2]=0;c[p+12>>2]=p;if(d|0){e=c[d+36>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g0h(d,0);c[i>>2]=0}}while(0);d=c[w>>2]|0;do if(d|0){e=c[d+8>>2]|0;g=c[n>>2]|0;if((e|0)!=(g|0)){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}do if(e){b:while(1){j=e+24|0;k=G2h(c[j>>2]|0)|0;if((k|0?rh[c[(c[k>>2]|0)+44>>2]&2047](k,1164336)|0:0)?(p=c[294482]|0,l2h(k,p+64|0,b,p+308|0),p=c[294482]|0,l2h(k,p+68|0,b,p+312|0),a[e+32>>0]|0):0){m=e+36|0;i=0;while(1){d=c[m>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;f=c[294482]|0;if((i|0)>=(d|0))break;h=f+164|0;z7h(q,c[j>>2]|0);B7h(s,k);f=c[m>>2]|0;g=(f|0)==0;if(g)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(i|0)){if(g)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(i|0)){d=131;break b}a[1207129]=0}tJe(m);L2h(t,c[(c[m>>2]|0)+(i<<3)>>2]|0);f=c[m>>2]|0;g=(f|0)==0;if(g)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(i|0)){if(g)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(i|0)){d=139;break b}a[1207129]=0}tJe(m);L2h(u,c[(c[m>>2]|0)+(i<<3)+4>>2]|0);c[v>>2]=0;Yjj(b,h,q,s,t,u,v);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);if(c[q>>2]|0)w0h(q);i=i+1|0}B7h(q,k);c[s>>2]=0;c[t>>2]=0;c[u>>2]=0;c[v>>2]=0;Yjj(b,f+380|0,q,s,t,u,v);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);if(c[q>>2]|0)w0h(q)}e=c[e+16>>2]|0;if(!e){d=99;break}}if((d|0)==99){r=c[w>>2]|0;break}else if((d|0)==131)h0h(1090356,1090367,139,1090381,0);else if((d|0)==139)h0h(1090356,1090367,139,1090381,0)}else r=d;while(0);if(!r)break;else d=r}mJe(w,c[d+8>>2]|0);v=c[n>>2]|0;e=c[w>>2]|0;c[e+8>>2]=v;c[o>>2]=0;c[v+12>>2]=v;if(e|0){d=c[e+36>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);g0h(e,0);c[w>>2]=0}}while(0);l=x;return}function qJe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;g=o;a[g>>0]=0;n=vJe(b,d,g)|0;if(n|0?(h=n+28|0,c[h>>2]=c[e>>2],a[h+4>>0]=a[e+4>>0]|0,h=n+36|0,i=e+8|0,f=c[h>>2]|0,(f|0)!=(c[i>>2]|0)):0){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=0;d=c[i>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[h>>2]=c[i>>2]}if(a[g>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function rJe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;g=o;a[g>>0]=0;n=uJe(b,d,g)|0;if(n|0?(h=n+28|0,c[h>>2]=c[e>>2],a[h+4>>0]=a[e+4>>0]|0,h=n+36|0,i=e+8|0,f=c[h>>2]|0,(f|0)!=(c[i>>2]|0)):0){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=0;d=c[i>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[h>>2]=c[i>>2]}if(a[g>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function sJe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<3)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{h=(c[a>>2]|0)+(b<<3)|0;g=c[h+4>>2]|0;f=e+(b<<3)|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function tJe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<3)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{h=(c[a>>2]|0)+(b<<3)|0;g=c[h+4>>2]|0;f=e+(b<<3)|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function uJe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(40,4726)|0;c[l+36>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function vJe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(40,4726)|0;c[l+36>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function wJe(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,833763);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,832472);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function xJe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;pa=l;l=l+368|0;ka=pa+320|0;i=pa+312|0;na=pa+268|0;la=pa+256|0;ia=pa+232|0;h=pa+308|0;ja=pa+224|0;E=pa+200|0;g=pa+304|0;F=pa+192|0;B=pa+168|0;f=pa+300|0;C=pa+160|0;y=pa+136|0;e=pa+296|0;z=pa+128|0;o=pa+292|0;n=pa+288|0;m=pa+284|0;k=pa+280|0;j=pa+276|0;q=pa+272|0;p=pa+264|0;s=pa+260|0;r=pa+252|0;x=pa+228|0;w=pa+220|0;v=pa+196|0;u=pa+188|0;t=pa+164|0;I=pa+156|0;H=pa+132|0;G=pa+124|0;D=pa+120|0;A=pa+116|0;K=pa+112|0;J=pa+108|0;M=pa+104|0;L=pa+100|0;O=pa+96|0;N=pa+92|0;Q=pa+88|0;P=pa+84|0;S=pa+80|0;R=pa+76|0;U=pa+72|0;T=pa+68|0;W=pa+64|0;V=pa+60|0;Y=pa+56|0;X=pa+52|0;_=pa+48|0;Z=pa+44|0;aa=pa+40|0;$=pa+36|0;ca=pa+32|0;ba=pa+28|0;ea=pa+24|0;da=pa+20|0;fa=pa+16|0;ha=pa+12|0;ga=pa+8|0;oa=pa+4|0;ma=pa;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=275880;c[a+24>>2]=1;c[a+32>>2]=1486;c[a+36>>2]=0;H3h(1,a,868541,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=275880;c[a+24>>2]=1;c[a+32>>2]=1487;c[a+36>>2]=0;H3h(1,a,868558,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=275880;c[a+24>>2]=1;c[a+32>>2]=1488;c[a+36>>2]=0;H3h(1,a,868574,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=275880;c[a+24>>2]=1;c[a+32>>2]=1489;c[a+36>>2]=0;H3h(1,a,868591,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=275912;c[a+24>>2]=1;c[a+32>>2]=1490;c[a+36>>2]=0;H3h(1,a,832602,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=275944;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5501;c[a+36>>2]=0;H3h(1,a,832626,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=275976;c[a+24>>2]=1;c[a+32>>2]=1491;c[a+36>>2]=0;H3h(1,a,832650,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=276008;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5502;c[a+36>>2]=0;H3h(1,a,832671,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=276040;c[a+24>>2]=1;c[a+32>>2]=182;c[a+36>>2]=0;H3h(1,a,832690,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=276072;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=189;c[a+36>>2]=0;H3h(1,a,832717,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=276104;c[a+24>>2]=1;c[a+32>>2]=1492;c[a+36>>2]=0;H3h(1,a,832744,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=276136;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1493;c[a+36>>2]=0;H3h(1,a,832763,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=276040;c[a+24>>2]=1;c[a+32>>2]=183;c[a+36>>2]=0;H3h(1,a,836860,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=276072;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=190;c[a+36>>2]=0;H3h(1,a,1045346,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=276040;c[a+24>>2]=1;c[a+32>>2]=184;c[a+36>>2]=0;H3h(1,a,832782,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=276072;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=191;c[a+36>>2]=0;H3h(1,a,832798,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=276040;c[a+24>>2]=1;c[a+32>>2]=185;c[a+36>>2]=0;H3h(1,a,832814,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=276072;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=192;c[a+36>>2]=0;H3h(1,a,832831,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=276040;c[a+24>>2]=1;c[a+32>>2]=186;c[a+36>>2]=0;H3h(1,a,832848,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=276072;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=193;c[a+36>>2]=0;H3h(1,a,832861,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=275880;c[a+24>>2]=1;c[a+32>>2]=1494;c[a+36>>2]=0;H3h(1,a,832874,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=276168;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5503;c[a+36>>2]=0;H3h(1,a,832893,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=275880;c[a+24>>2]=1;c[a+32>>2]=1495;c[a+36>>2]=0;H3h(1,a,1024633,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=276168;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5504;c[a+36>>2]=0;H3h(1,a,1024648,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=276200;c[a+24>>2]=2;c[a+32>>2]=1580;c[a+36>>2]=0;H3h(1,a,832912,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=276232;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1711;c[a+36>>2]=0;H3h(1,a,832935,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=276200;c[a+24>>2]=2;c[a+32>>2]=1581;c[a+36>>2]=0;H3h(1,a,832958,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=276232;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1712;c[a+36>>2]=0;H3h(1,a,832977,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=275976;c[a+24>>2]=1;c[a+32>>2]=1496;c[a+36>>2]=0;H3h(1,a,832996,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=276008;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5505;c[a+36>>2]=0;H3h(1,a,833011,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=275976;c[a+24>>2]=1;c[a+32>>2]=1497;c[a+36>>2]=0;H3h(1,a,833025,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=276008;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5506;c[a+36>>2]=0;H3h(1,a,833041,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=276264;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5507;c[a+36>>2]=0;H3h(1,a,833056,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=276264;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5508;c[a+36>>2]=0;H3h(1,a,833079,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=276296;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1713;c[a+36>>2]=0;H3h(1,a,833101,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=276296;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1714;c[a+36>>2]=0;H3h(1,a,833115,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=276328;c[a+24>>2]=5;c[a+32>>2]=2955;c[a+36>>2]=0;H3h(1,a,868215,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=276328;c[a+24>>2]=5;c[a+32>>2]=2956;c[a+36>>2]=0;H3h(1,a,868227,0,0)|0;U0h(ka,833763);c[na>>2]=c[ka>>2];R0h(i,na);U0h(la,868116);U0h(h,833129);U0h(ja,1207198);a=ia+4|0;c[a>>2]=0;d=ia+12|0;c[d>>2]=0;c[ia>>2]=2;b=c[h>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[h>>2];c[ia+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[ja>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[ja>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[ja>>2]}c[ia+16>>2]=7;U0h(g,833137);U0h(F,833142);a=E+4|0;c[a>>2]=0;d=E+12|0;c[d>>2]=0;c[E>>2]=18;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[E+8>>2]=17;a=c[d>>2]|0;if((a|0)!=(c[F>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[F>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[F>>2]}c[E+16>>2]=7;U0h(f,833156);U0h(C,1207198);a=B+4|0;c[a>>2]=0;d=B+12|0;c[d>>2]=0;c[B>>2]=2;b=c[f>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[f>>2];c[B+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[C>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[C>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[C>>2]}c[B+16>>2]=7;U0h(e,833167);U0h(z,1207198);a=y+4|0;c[a>>2]=0;d=y+12|0;c[d>>2]=0;c[y>>2]=2;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[y+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[z>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[z>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[z>>2]}c[y+16>>2]=7;ulj(ka,la,ia,E,B,y);l4h(i,ka);is(ka);a=c[y+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[y+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[z>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[B+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[B+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[C>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[E+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[E+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[g>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ia+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ia+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ja>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(i);a=c[na>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,833763);c[na>>2]=c[ka>>2];R0h(o,na);U0h(la,868148);U0h(n,833129);U0h(ja,1207198);a=ia+4|0;c[a>>2]=0;d=ia+12|0;c[d>>2]=0;c[ia>>2]=2;b=c[n>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[n>>2]}while(0);c[ia+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[ja>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ja>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ja>>2]}while(0);c[ia+16>>2]=7;U0h(m,833137);U0h(F,833142);a=E+4|0;c[a>>2]=0;d=E+12|0;c[d>>2]=0;c[E>>2]=18;b=c[m>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[m>>2]}while(0);c[E+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[F>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[F>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[F>>2]}while(0);c[E+16>>2]=7;U0h(k,833156);U0h(C,1207198);a=B+4|0;c[a>>2]=0;d=B+12|0;c[d>>2]=0;c[B>>2]=2;b=c[k>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[k>>2]}while(0);c[B+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[C>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[C>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[C>>2]}while(0);c[B+16>>2]=7;U0h(j,833167);U0h(z,1207198);a=y+4|0;c[a>>2]=0;d=y+12|0;c[d>>2]=0;c[y>>2]=2;b=c[j>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[j>>2]}while(0);c[y+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[z>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[z>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[z>>2]}while(0);c[y+16>>2]=7;ulj(ka,la,ia,E,B,y);l4h(o,ka);is(ka);a=c[y+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[j>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[E+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[E+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[m>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ia+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ia+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ja>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[na>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,833763);c[na>>2]=c[ka>>2];R0h(q,na);U0h(la,868135);U0h(p,833137);U0h(ja,833142);a=ia+4|0;c[a>>2]=0;d=ia+12|0;c[d>>2]=0;c[ia>>2]=18;b=c[p>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[p>>2]}while(0);c[ia+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[ja>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ja>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ja>>2]}while(0);c[ia+16>>2]=7;slj(ka,la,ia);l4h(q,ka);is(ka);a=c[ia+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ia+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ja>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[na>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,833763);c[na>>2]=c[ka>>2];R0h(s,na);U0h(la,868166);U0h(r,833137);U0h(ja,833142);a=ia+4|0;c[a>>2]=0;d=ia+12|0;c[d>>2]=0;c[ia>>2]=18;b=c[r>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[r>>2]}while(0);c[ia+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[ja>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ja>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ja>>2]}while(0);c[ia+16>>2]=7;slj(ka,la,ia);l4h(s,ka);is(ka);a=c[ia+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ia+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ja>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(s);a=c[na>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,833763);c[na>>2]=c[ka>>2];R0h(x,na);U0h(la,868178);U0h(w,833178);U0h(ja,1207198);a=ia+4|0;c[a>>2]=0;d=ia+12|0;c[d>>2]=0;c[ia>>2]=2;b=c[w>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[w>>2]}while(0);c[ia+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[ja>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ja>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ja>>2]}while(0);c[ia+16>>2]=7;U0h(v,1072966);U0h(F,833763);a=E+4|0;c[a>>2]=0;d=E+12|0;c[d>>2]=0;c[E>>2]=18;b=c[v>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[v>>2]}while(0);c[E+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[F>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[F>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[F>>2]}while(0);c[E+16>>2]=7;U0h(u,833167);U0h(C,1207198);a=B+4|0;c[a>>2]=0;d=B+12|0;c[d>>2]=0;c[B>>2]=2;b=c[u>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[u>>2]}while(0);c[B+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[C>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[C>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[C>>2]}while(0);c[B+16>>2]=7;U0h(t,833186);U0h(z,1207198);a=y+4|0;c[a>>2]=0;d=y+12|0;c[d>>2]=0;c[y>>2]=2;b=c[t>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[t>>2]}while(0);c[y+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[z>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[z>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[z>>2]}while(0);c[y+16>>2]=7;ulj(ka,la,ia,E,B,y);l4h(x,ka);is(ka);a=c[y+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[E+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[E+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ia+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ia+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ja>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[w>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(x);a=c[na>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,833763);c[na>>2]=c[ka>>2];R0h(I,na);U0h(la,868197);U0h(H,833178);U0h(ja,1207198);a=ia+4|0;c[a>>2]=0;d=ia+12|0;c[d>>2]=0;c[ia>>2]=2;b=c[H>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[H>>2]}while(0);c[ia+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[ja>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ja>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ja>>2]}while(0);c[ia+16>>2]=7;U0h(G,1072966);U0h(F,833763);a=E+4|0;c[a>>2]=0;d=E+12|0;c[d>>2]=0;c[E>>2]=18;b=c[G>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[G>>2]}while(0);c[E+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[F>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[F>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[F>>2]}while(0);c[E+16>>2]=7;U0h(D,833167);U0h(C,1207198);a=B+4|0;c[a>>2]=0;d=B+12|0;c[d>>2]=0;c[B>>2]=2;b=c[D>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[D>>2]}while(0);c[B+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[C>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[C>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[C>>2]}while(0);c[B+16>>2]=7;U0h(A,833186);U0h(z,1207198);a=y+4|0;c[a>>2]=0;d=y+12|0;c[d>>2]=0;c[y>>2]=2;b=c[A>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[A>>2]}while(0);c[y+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[z>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[z>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[z>>2]}while(0);c[y+16>>2]=7;ulj(ka,la,ia,E,B,y);l4h(I,ka);is(ka);a=c[y+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[E+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[E+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ia+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ia+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ja>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(I);a=c[na>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,833763);c[na>>2]=c[ka>>2];R0h(K,na);U0h(la,868814);U0h(J,1072966);U0h(ja,833763);a=ia+4|0;c[a>>2]=0;d=ia+12|0;c[d>>2]=0;c[ia>>2]=18;b=c[J>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[J>>2]}while(0);c[ia+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[ja>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ja>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ja>>2]}while(0);c[ia+16>>2]=7;slj(ka,la,ia);l4h(K,ka);is(ka);a=c[ia+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ia+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ja>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[J>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(K);a=c[na>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,833763);c[na>>2]=c[ka>>2];R0h(M,na);U0h(la,868827);U0h(L,1072966);U0h(ja,833763);a=ia+4|0;c[a>>2]=0;d=ia+12|0;c[d>>2]=0;c[ia>>2]=18;b=c[L>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[L>>2]}while(0);c[ia+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[ja>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ja>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ja>>2]}while(0);c[ia+16>>2]=7;slj(ka,la,ia);l4h(M,ka);is(ka);a=c[ia+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ia+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ja>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[L>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(M);a=c[na>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,833763);c[na>>2]=c[ka>>2];R0h(O,na);U0h(N,833197);U0h(la,833212);a=c[N>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[N>>2]|0}while(0);a=c[la>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[la>>2]|0}while(0);c[ka>>2]=2;a=ka+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[ka+8>>2]=3;a=ka+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[ka+16>>2]=519;c[ia>>2]=cai(832602)|0;c[ja>>2]=cai(832626)|0;dai(O,ka,ia,ja,-1);l0h(ja);l0h(ia);a=c[ka+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[N>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(O);a=c[na>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,833763);c[na>>2]=c[ka>>2];R0h(Q,na);U0h(P,833269);U0h(la,1207198);a=c[P>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[P>>2]|0}while(0);a=c[la>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[la>>2]|0}while(0);c[ka>>2]=1;a=ka+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[ka+8>>2]=0;a=ka+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[ka+16>>2]=519;c[ia>>2]=cai(832650)|0;c[ja>>2]=cai(832671)|0;dai(Q,ka,ia,ja,-1);l0h(ja);l0h(ia);a=c[ka+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[P>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Q);a=c[na>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,833763);c[na>>2]=c[ka>>2];R0h(S,na);U0h(R,833283);U0h(la,895684);a=c[R>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[R>>2]|0}while(0);a=c[la>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[la>>2]|0}while(0);c[ka>>2]=3;a=ka+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[ka+8>>2]=1;a=ka+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[ka+16>>2]=519;c[ia>>2]=cai(832690)|0;c[ja>>2]=cai(832717)|0;dai(S,ka,ia,ja,-1);l0h(ja);l0h(ia);a=c[ka+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[R>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(S);a=c[na>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,833763);c[na>>2]=c[ka>>2];R0h(U,na);U0h(T,833306);U0h(la,1207198);a=ka+4|0;c[a>>2]=0;d=ka+12|0;c[d>>2]=0;c[ka>>2]=5;b=c[T>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[T>>2]}while(0);c[ka+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[la>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[la>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[la>>2]}while(0);c[ka+16>>2]=7;c[ia>>2]=cai(832744)|0;c[ja>>2]=cai(832763)|0;dai(U,ka,ia,ja,-1);l0h(ja);l0h(ia);a=c[ka+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[T>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(U);a=c[na>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,833763);c[na>>2]=c[ka>>2];R0h(W,na);U0h(V,836969);U0h(la,833318);a=ka+4|0;c[a>>2]=0;d=ka+12|0;c[d>>2]=0;c[ka>>2]=3;b=c[V>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[V>>2]}while(0);c[ka+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[la>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[la>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[la>>2]}while(0);c[ka+16>>2]=7;c[ia>>2]=cai(836860)|0;c[ja>>2]=cai(1045346)|0;dai(W,ka,ia,ja,-1);l0h(ja);l0h(ia);a=c[ka+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[V>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(W);a=c[na>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,833763);c[na>>2]=c[ka>>2];R0h(Y,na);U0h(X,833335);U0h(la,833347);a=ka+4|0;c[a>>2]=0;d=ka+12|0;c[d>>2]=0;c[ka>>2]=3;b=c[X>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[X>>2]}while(0);c[ka+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[la>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[la>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[la>>2]}while(0);c[ka+16>>2]=7;c[ia>>2]=cai(832782)|0;c[ja>>2]=cai(832798)|0;dai(Y,ka,ia,ja,-1);l0h(ja);l0h(ia);a=c[ka+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[X>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Y);a=c[na>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,833763);c[na>>2]=c[ka>>2];R0h(_,na);U0h(Z,833358);U0h(la,833347);a=ka+4|0;c[a>>2]=0;d=ka+12|0;c[d>>2]=0;c[ka>>2]=3;b=c[Z>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Z>>2]}while(0);c[ka+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[la>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[la>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[la>>2]}while(0);c[ka+16>>2]=7;c[ia>>2]=cai(832814)|0;c[ja>>2]=cai(832831)|0;dai(_,ka,ia,ja,-1);l0h(ja);l0h(ia);a=c[ka+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(_);a=c[na>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,833763);c[na>>2]=c[ka>>2];R0h(aa,na);U0h($,833371);U0h(la,833380);a=c[$>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[$>>2]|0}while(0);a=c[la>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[la>>2]|0}while(0);c[ka>>2]=2;a=ka+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[ka+8>>2]=1;a=ka+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[ka+16>>2]=519;c[ia>>2]=cai(832848)|0;c[ja>>2]=cai(832861)|0;dai(aa,ka,ia,ja,-1);l0h(ja);l0h(ia);a=c[ka+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(aa);a=c[na>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,833763);c[na>>2]=c[ka>>2];R0h(ca,na);U0h(ba,833388);U0h(la,1207198);a=c[ba>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[ba>>2]|0}while(0);a=c[la>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[la>>2]|0}while(0);c[ka>>2]=1;a=ka+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[ka+8>>2]=0;a=ka+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[ka+16>>2]=1031;c[ia>>2]=cai(832996)|0;c[ja>>2]=cai(833011)|0;dai(ca,ka,ia,ja,-1);l0h(ja);l0h(ia);a=c[ka+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ba>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ca);a=c[na>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,833763);c[na>>2]=c[ka>>2];R0h(ea,na);U0h(da,833399);U0h(la,1207198);a=c[da>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[da>>2]|0}while(0);a=c[la>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[la>>2]|0}while(0);c[ka>>2]=1;a=ka+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[ka+8>>2]=0;a=ka+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[ka+16>>2]=1031;c[ia>>2]=cai(833025)|0;c[ja>>2]=cai(833041)|0;dai(ea,ka,ia,ja,-1);l0h(ja);l0h(ia);a=c[ka+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[da>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ea);a=c[na>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,833763);c[na>>2]=c[ka>>2];R0h(fa,na);U0h(ka,833411);U0h(la,833421);bai(fa,ka,la);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(fa);a=c[na>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,833763);c[na>>2]=c[ka>>2];R0h(ha,na);U0h(ga,833432);U0h(la,1207198);a=c[ga>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[ga>>2]|0}while(0);a=c[la>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[la>>2]|0}while(0);c[ka>>2]=2;a=ka+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[ka+8>>2]=10;a=ka+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[ka+16>>2]=1031;c[ia>>2]=cai(1024633)|0;c[ja>>2]=cai(1024648)|0;dai(ha,ka,ia,ja,-1);l0h(ja);l0h(ia);a=c[ka+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ka+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ga>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ha);a=c[na>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(ka,833763);c[na>>2]=c[ka>>2];R0h(oa,na);U0h(ma,833449);U0h(la,1207198);a=c[ma>>2]|0;do if(!a)a=0;else{if(!(G0h(a+-8|0)|0)){a=0;break}a=c[ma>>2]|0}while(0);b=c[la>>2]|0;do if(!b)b=0;else{if(!(G0h(b+-8|0)|0)){b=0;break}b=c[la>>2]|0}while(0);c[ka>>2]=2;d=ka+4|0;c[d>>2]=0;f=(a|0)==0;do if(!f){c[d>>2]=0;if(!(G0h(a+-8|0)|0))break;c[d>>2]=a}while(0);c[ka+8>>2]=10;d=ka+12|0;c[d>>2]=0;e=(b|0)==0;do if(!e){c[d>>2]=0;if(!(G0h(b+-8|0)|0))break;c[d>>2]=b}while(0);c[ka+16>>2]=1031;c[ia>>2]=cai(832874)|0;c[ja>>2]=cai(832893)|0;dai(oa,ka,ia,ja,-1);l0h(ja);l0h(ia);d=c[ka+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[ka+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);do if(!e){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ma>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(oa);a=c[na>>2]|0;if(!a){l=pa;return}if(n0h(a+-8|0)|0){l=pa;return}g0h(a,1);l=pa;return}function yJe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+128|0;k=r+96|0;m=r+72|0;n=r+48|0;o=r+24|0;p=r;q=G2h(d)|0;if(q|0?rh[c[(c[q>>2]|0)+44>>2]&2047](q,1164336)|0:0){a[1207129]=0;e=c[b+468>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;g=c[b+472>>2]|0;b:do if((e|0)!=(g|0))while(1){f=c[e+24>>2]|0;if(f>>>0>d>>>0)e=e+8|0;else{if(f>>>0>=d>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(g|0))break a}while(0);if(!((e|0)==(g|0)|(e|0)==0)){a[1207129]=0;f=e+32|0;if(a[f>>0]|0){h0h(868541,832508,122,833723,0);l=r;return}a[1207129]=0;a[f>>0]=1;j=(c[294482]|0)+148|0;B7h(k,q);c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;Yjj(b,j,k,m,n,o,p);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);j=e+36|0;i=0;while(1){e=c[j>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((i|0)>=(e|0)){e=56;break}h=(c[294482]|0)+144|0;z7h(k,d);B7h(m,q);f=c[j>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){e=35;break}a[1207129]=0}sJe(j);L2h(n,c[(c[j>>2]|0)+(i<<3)>>2]|0);f=c[j>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){e=43;break}a[1207129]=0}sJe(j);L2h(o,c[(c[j>>2]|0)+(i<<3)+4>>2]|0);c[p>>2]=0;Yjj(b,h,k,m,n,o,p);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);i=i+1|0}if((e|0)==35)h0h(1090356,1090367,139,1090381,0);else if((e|0)==43)h0h(1090356,1090367,139,1090381,0);else if((e|0)==56){l=r;return}}}while(0);h0h(868541,832508,121,1014315,0);l=r;return}h0h(868541,832508,118,833653,0);l=r;return}function zJe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+128|0;k=r+96|0;m=r+72|0;n=r+48|0;o=r+24|0;p=r;q=G2h(d)|0;if(q|0?rh[c[(c[q>>2]|0)+44>>2]&2047](q,1164336)|0:0){a[1207129]=0;e=c[b+468>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;g=c[b+472>>2]|0;b:do if((e|0)!=(g|0))while(1){f=c[e+24>>2]|0;if(f>>>0>d>>>0)e=e+8|0;else{if(f>>>0>=d>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(g|0))break a}while(0);if(!((e|0)==(g|0)|(e|0)==0)){a[1207129]=0;f=e+32|0;if(!(a[f>>0]|0)){h0h(868558,832508,139,833682,0);l=r;return}a[1207129]=0;a[f>>0]=0;j=(c[294482]|0)+156|0;B7h(k,q);c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;Yjj(b,j,k,m,n,o,p);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);j=e+36|0;i=0;while(1){e=c[j>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((i|0)>=(e|0)){e=56;break}h=(c[294482]|0)+152|0;z7h(k,d);B7h(m,q);f=c[j>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){e=35;break}a[1207129]=0}sJe(j);L2h(n,c[(c[j>>2]|0)+(i<<3)>>2]|0);f=c[j>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){e=43;break}a[1207129]=0}sJe(j);L2h(o,c[(c[j>>2]|0)+(i<<3)+4>>2]|0);c[p>>2]=0;Yjj(b,h,k,m,n,o,p);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);i=i+1|0}if((e|0)==35)h0h(1090356,1090367,139,1090381,0);else if((e|0)==43)h0h(1090356,1090367,139,1090381,0);else if((e|0)==56){l=r;return}}}while(0);h0h(868558,832508,138,1014315,0);l=r;return}h0h(868558,832508,136,833653,0);l=r;return}function AJe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+128|0;k=r+96|0;m=r+72|0;n=r+48|0;o=r+24|0;p=r;q=G2h(d)|0;if(q|0?rh[c[(c[q>>2]|0)+44>>2]&2047](q,1164336)|0:0){a[1207129]=0;e=c[b+480>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;g=c[b+484>>2]|0;b:do if((e|0)!=(g|0))while(1){f=c[e+24>>2]|0;if(f>>>0>d>>>0)e=e+8|0;else{if(f>>>0>=d>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(g|0))break a}while(0);if(!((e|0)==(g|0)|(e|0)==0)){a[1207129]=0;f=e+32|0;if(a[f>>0]|0){h0h(868574,832508,223,833723,0);l=r;return}a[1207129]=0;a[f>>0]=1;j=(c[294482]|0)+376|0;B7h(k,q);c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;Yjj(b,j,k,m,n,o,p);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);j=e+36|0;i=0;while(1){e=c[j>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((i|0)>=(e|0)){e=56;break}h=(c[294482]|0)+160|0;z7h(k,d);B7h(m,q);f=c[j>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){e=35;break}a[1207129]=0}tJe(j);L2h(n,c[(c[j>>2]|0)+(i<<3)>>2]|0);f=c[j>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){e=43;break}a[1207129]=0}tJe(j);L2h(o,c[(c[j>>2]|0)+(i<<3)+4>>2]|0);c[p>>2]=0;Yjj(b,h,k,m,n,o,p);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);i=i+1|0}if((e|0)==35)h0h(1090356,1090367,139,1090381,0);else if((e|0)==43)h0h(1090356,1090367,139,1090381,0);else if((e|0)==56){l=r;return}}}while(0);h0h(868574,832508,222,1014315,0);l=r;return}h0h(868574,832508,219,833653,0);l=r;return}function BJe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+128|0;k=r+96|0;m=r+72|0;n=r+48|0;o=r+24|0;p=r;q=G2h(d)|0;if(q|0?rh[c[(c[q>>2]|0)+44>>2]&2047](q,1164336)|0:0){a[1207129]=0;e=c[b+480>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;g=c[b+484>>2]|0;b:do if((e|0)!=(g|0))while(1){f=c[e+24>>2]|0;if(f>>>0>d>>>0)e=e+8|0;else{if(f>>>0>=d>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(g|0))break a}while(0);if(!((e|0)==(g|0)|(e|0)==0)){a[1207129]=0;f=e+32|0;if(!(a[f>>0]|0)){h0h(868591,832508,240,833682,0);l=r;return}a[1207129]=0;a[f>>0]=0;j=(c[294482]|0)+380|0;B7h(k,q);c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;Yjj(b,j,k,m,n,o,p);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);j=e+36|0;i=0;while(1){e=c[j>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((i|0)>=(e|0)){e=56;break}h=(c[294482]|0)+164|0;z7h(k,d);B7h(m,q);f=c[j>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){e=35;break}a[1207129]=0}tJe(j);L2h(n,c[(c[j>>2]|0)+(i<<3)>>2]|0);f=c[j>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){e=43;break}a[1207129]=0}tJe(j);L2h(o,c[(c[j>>2]|0)+(i<<3)+4>>2]|0);c[p>>2]=0;Yjj(b,h,k,m,n,o,p);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);i=i+1|0}if((e|0)==35)h0h(1090356,1090367,139,1090381,0);else if((e|0)==43)h0h(1090356,1090367,139,1090381,0);else if((e|0)==56){l=r;return}}}while(0);h0h(868591,832508,239,1014315,0);l=r;return}h0h(868591,832508,237,833653,0);l=r;return}function CJe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;c[a+420>>2]=b;f=IQh()|0;g=c[(c[f>>2]|0)+164>>2]|0;c[h>>2]=c[a+404>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function DJe(a){a=a|0;return c[a+420>>2]|0}function EJe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+28|0;j=f+24|0;e=f;a[b+436>>0]=d&1;h=IQh()|0;i=c[(c[h>>2]|0)+212>>2]|0;c[j>>2]=c[b+404>>2];J8h(e,d);c[g>>2]=c[j>>2];ah[i&4095](h,g,2,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function FJe(b){b=b|0;return (a[b+436>>0]|0)!=0|0}function GJe(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+32|0;f=e+28|0;j=e+24|0;d=e;g[a+440>>2]=b;h=IQh()|0;i=c[(c[h>>2]|0)+212>>2]|0;c[j>>2]=c[a+404>>2];Qii(d,b);c[f>>2]=c[j>>2];ah[i&4095](h,f,3,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function HJe(a){a=a|0;return +(+g[a+440>>2])}function IJe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+32|0;f=e+28|0;i=e+24|0;d=e;j=b;h=c[j+4>>2]|0;g=a+424|0;c[g>>2]=c[j>>2];c[g+4>>2]=h;g=IQh()|0;h=c[(c[g>>2]|0)+212>>2]|0;c[i>>2]=c[a+404>>2];k6h(d,b);c[f>>2]=c[i>>2];ah[h&4095](g,f,1,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function JJe(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+424|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function KJe(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+32|0;f=e+28|0;j=e+24|0;d=e;g[a+432>>2]=b;h=IQh()|0;i=c[(c[h>>2]|0)+212>>2]|0;c[j>>2]=c[a+404>>2];Qii(d,b);c[f>>2]=c[j>>2];ah[i&4095](h,f,0,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function LJe(a){a=a|0;return +(+g[a+432>>2])}function MJe(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+32|0;f=e+28|0;j=e+24|0;d=e;g[a+444>>2]=b;h=IQh()|0;i=c[(c[h>>2]|0)+212>>2]|0;c[j>>2]=c[a+404>>2];Qii(d,b);c[f>>2]=c[j>>2];ah[i&4095](h,f,5,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function NJe(a){a=a|0;return +(+g[a+444>>2])}function OJe(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+32|0;f=e+28|0;j=e+24|0;d=e;g[a+448>>2]=b;h=IQh()|0;i=c[(c[h>>2]|0)+212>>2]|0;c[j>>2]=c[a+404>>2];Qii(d,b);c[f>>2]=c[j>>2];ah[i&4095](h,f,6,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function PJe(a){a=a|0;return +(+g[a+448>>2])}function QJe(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;f=e+28|0;i=e+24|0;d=e;c[a+460>>2]=~~b;g=IQh()|0;h=c[(c[g>>2]|0)+212>>2]|0;c[i>>2]=c[a+404>>2];Qii(d,b);c[f>>2]=c[i>>2];ah[h&4095](g,f,7,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function RJe(a){a=a|0;return +(+(c[a+460>>2]|0))}function SJe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;c[a+452>>2]=b;f=IQh()|0;g=c[(c[f>>2]|0)+228>>2]|0;c[h>>2]=c[a+404>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function TJe(a){a=a|0;return c[a+452>>2]|0}function UJe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;c[a+456>>2]=b;f=IQh()|0;g=c[(c[f>>2]|0)+232>>2]|0;c[h>>2]=c[a+404>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function VJe(a){a=a|0;return c[a+456>>2]|0}function WJe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;h=e;g=a+452|0;i=c[g>>2]|0;b=1<<b;d=d?i|b:i&~b;c[g>>2]=d;b=IQh()|0;g=c[(c[b>>2]|0)+228>>2]|0;c[h>>2]=c[a+404>>2];c[f>>2]=c[h>>2];th[g&4095](b,f,d);l=e;return}function XJe(a,b){a=a|0;b=b|0;return (c[a+452>>2]&1<<b|0)!=0|0}function YJe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;h=e;g=a+456|0;i=c[g>>2]|0;b=1<<b;d=d?i|b:i&~b;c[g>>2]=d;b=IQh()|0;g=c[(c[b>>2]|0)+232>>2]|0;c[h>>2]=c[a+404>>2];c[f>>2]=c[h>>2];th[g&4095](b,f,d);l=e;return}function ZJe(a,b){a=a|0;b=b|0;return (c[a+456>>2]&1<<b|0)!=0|0}function _Je(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;j=q+20|0;k=q+16|0;m=q+12|0;n=q+8|0;o=q+4|0;p=q;f=b+464|0;if((e&1|0)==(d[f>>0]|0)){l=q;return}if(a[b+466>>0]|0){h0h(832996,832508,398,832529,0);l=q;return}a[1207129]=0;a[f>>0]=e&1;h=IQh()|0;i=c[(c[h>>2]|0)+244>>2]|0;f=b+404|0;g=c[f>>2]|0;if(e){c[k>>2]=g;o=(c[294482]|0)+168|0;c[j>>2]=c[k>>2];ah[i&4095](h,j,b,o);o=IQh()|0;n=c[(c[o>>2]|0)+248>>2]|0;c[m>>2]=c[f>>2];p=(c[294482]|0)+172|0;c[j>>2]=c[m>>2];ah[n&4095](o,j,b,p);l=q;return}else{c[n>>2]=g;W0h(o);c[j>>2]=c[n>>2];ah[i&4095](h,j,0,o);l0h(o);n=IQh()|0;m=c[(c[n>>2]|0)+248>>2]|0;c[p>>2]=c[f>>2];W0h(o);c[j>>2]=c[p>>2];ah[m&4095](n,j,0,o);l0h(o);pJe(b);l=q;return}}function $Je(b){b=b|0;return (a[b+464>>0]|0)!=0|0}function aKe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+4|0;g=i;if(a[b+466>>0]|0){h0h(833025,832508,424,832529,0);l=i;return}a[1207129]=0;h=b+465|0;if((e&1|0)==(d[h>>0]|0)){l=i;return}a[h>>0]=e&1;e=IQh()|0;j=c[(c[e>>2]|0)+236>>2]|0;c[g>>2]=c[b+404>>2];h=(a[h>>0]|0)!=0;c[f>>2]=c[g>>2];th[j&4095](e,f,h);l=i;return}function bKe(b){b=b|0;return (a[b+465>>0]|0)!=0|0}function cKe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+24|0;h=j+28|0;i=j;if(!(a[b+464>>0]|0)){h0h(833056,832508,441,833600,0);l8h(g);i=c[g>>2]|0;l=j;return i|0}a[1207129]=0;l8h(h);t5h(h,c[b+476>>2]|0)|0;e=c[b+468>>2]|0;if(e|0?(d=c[e+8>>2]|0,f=c[b+472>>2]|0,(d|0)!=(f|0)):0){while(1){b=c[d+8>>2]|0;if((b|0)==(f|0))break;else d=b}if(d|0){e=d;d=0;do{b=G2h(c[e+24>>2]|0)|0;if(!b)t5h(h,(V4h(h)|0)+-1|0)|0;else{B7h(i,b);K0h(W4h(h,d)|0,i);if(c[i>>2]|0)w0h(i);d=d+1|0}e=c[e+16>>2]|0}while((e|0)!=0)}}N0h(g,h);y0h(h);i=c[g>>2]|0;l=j;return i|0}function dKe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+24|0;h=j+28|0;i=j;if(!(a[b+464>>0]|0)){h0h(833079,832508,459,833600,0);l8h(g);i=c[g>>2]|0;l=j;return i|0}a[1207129]=0;l8h(h);t5h(h,c[b+488>>2]|0)|0;e=c[b+480>>2]|0;if(e|0?(d=c[e+8>>2]|0,f=c[b+484>>2]|0,(d|0)!=(f|0)):0){while(1){b=c[d+8>>2]|0;if((b|0)==(f|0))break;else d=b}if(d|0){e=d;d=0;do{b=G2h(c[e+24>>2]|0)|0;if(!b)t5h(h,(V4h(h)|0)+-1|0)|0;else{B7h(i,b);K0h(W4h(h,d)|0,i);if(c[i>>2]|0)w0h(i);d=d+1|0}e=c[e+16>>2]|0}while((e|0)!=0)}}N0h(g,h);y0h(h);i=c[g>>2]|0;l=j;return i|0}function eKe(b,d){b=b|0;d=d|0;var e=0,f=0;if(!d){h0h(833101,832508,486,833570,0);f=0;return f|0}a[1207129]=0;f=c[d+40>>2]|0;d=c[b+468>>2]|0;if(!d){f=0;return f|0}d=c[d+8>>2]|0;e=c[b+472>>2]|0;a:do if((d|0)!=(e|0)){while(1){b=c[d+24>>2]|0;if(f>>>0<b>>>0)d=d+8|0;else{if(b>>>0>=f>>>0)break a;d=d+4|0}d=c[d>>2]|0;if((d|0)==(e|0)){d=0;break}}return d|0}while(0);if((d|0)==(e|0)|(d|0)==0){f=0;return f|0}f=(a[d+32>>0]|0)!=0;return f|0}function fKe(b,d){b=b|0;d=d|0;var e=0,f=0;if(!d){h0h(833115,832508,477,833540,0);f=0;return f|0}a[1207129]=0;f=c[d+40>>2]|0;d=c[b+480>>2]|0;if(!d){f=0;return f|0}d=c[d+8>>2]|0;e=c[b+484>>2]|0;a:do if((d|0)!=(e|0)){while(1){b=c[d+24>>2]|0;if(f>>>0<b>>>0)d=d+8|0;else{if(b>>>0>=f>>>0)break a;d=d+4|0}d=c[d>>2]|0;if((d|0)==(e|0)){d=0;break}}return d|0}while(0);if((d|0)==(e|0)|(d|0)==0){f=0;return f|0}f=(a[d+32>>0]|0)!=0;return f|0}function gKe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;A=l;l=l+160|0;w=A+144|0;x=A+120|0;y=A+96|0;z=A+72|0;u=A+48|0;v=A+24|0;s=A;j=(d|0)==0;c[w>>2]=f;n=G2h(f)|0;if(!n)t=0;else{t=rh[c[(c[n>>2]|0)+44>>2]&2047](n,1164336)|0;t=t?n:0}o=b+468|0;e=c[o>>2]|0;k=(e|0)==0;if(k)i=0;else{e=c[e+8>>2]|0;i=c[b+472>>2]|0;a:do if((e|0)!=(i|0))while(1){d=c[e+24>>2]|0;if(d>>>0>f>>>0)e=e+8|0;else{if(d>>>0>=f>>>0)break a;e=e+4|0}e=c[e>>2]|0;if((e|0)==(i|0)){e=i;break}}while(0);i=(e|0)!=(i|0)?e:0}e=(i|0)!=0;if(!(j|e)){h0h(868215,832508,158,833502,0);l=A;return}a[1207129]=0;r=b+466|0;a[r>>0]=1;do if(j){do if(e){m=i;q=68}else{c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if(k){p=J0h(40,4726)|0;c[p+36>>2]=0;n=p+16|0;c[n>>2]=0;c[n+4>>2]=0;c[o>>2]=p;n=c[b+472>>2]|0;c[p+4>>2]=n;c[p+8>>2]=n;c[p+12>>2]=n;c[p>>2]=1}n=qJe(o,w,x)|0;e=c[x+8>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=n+28|0;c[e>>2]=0;if(!t){a[n+32>>0]=0;c[e>>2]=1;break}m=n+32|0;a[m>>0]=a[t+132>>0]|0;j=c[294482]|0;z7h(y,c[w>>2]|0);c[z>>2]=0;c[u>>2]=0;c[v>>2]=0;c[s>>2]=0;c[x>>2]=Dkd(y,z,u,v,s)|0;a4h(t,j+64|0,b,j+300|0,x,0)|0;j=c[x>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0){i=c[x>>2]|0;i=(i|0)==0?0:i+-4|0;k=i+4|0;e=c[i>>2]|0;if(e|0){f=0;do{d=k+(f*24|0)|0;if(c[d>>2]|0){w0h(d);e=c[i>>2]|0}f=f+1|0}while(f>>>0<e>>>0)}g0h(j,1)}if(c[s>>2]|0)w0h(s);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);if(c[z>>2]|0)w0h(z);if(c[y>>2]|0)w0h(y);j=c[294482]|0;z7h(y,c[w>>2]|0);c[z>>2]=0;c[u>>2]=0;c[v>>2]=0;c[s>>2]=0;c[x>>2]=Dkd(y,z,u,v,s)|0;a4h(t,j+68|0,b,j+304|0,x,0)|0;j=c[x>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0){i=c[x>>2]|0;i=(i|0)==0?0:i+-4|0;k=i+4|0;e=c[i>>2]|0;if(e|0){f=0;do{d=k+(f*24|0)|0;if(c[d>>2]|0){w0h(d);e=c[i>>2]|0}f=f+1|0}while(f>>>0<e>>>0)}g0h(j,1)}if(c[s>>2]|0)w0h(s);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);if(c[z>>2]|0)w0h(z);if(c[y>>2]|0)w0h(y);if(!(a[m>>0]|0)){m=n;q=68;break}s=(c[294482]|0)+148|0;B7h(x,t);c[y>>2]=0;c[z>>2]=0;c[u>>2]=0;c[v>>2]=0;Yjj(b,s,x,y,z,u,v);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);if(c[z>>2]|0)w0h(z);if(c[y>>2]|0)w0h(y);if(c[x>>2]|0)w0h(x);m=n;q=68}while(0);if(((q|0)==68?(s=m+28|0,c[s>>2]=(c[s>>2]|0)+1,t|0):0)?(c[x>>2]=g,c[x+4>>2]=h,oKe(m+36|0,x),(a[m+32>>0]|0)==0):0)break;s=(c[294482]|0)+144|0;z7h(x,c[w>>2]|0);B7h(y,t);L2h(z,g);L2h(u,h);c[v>>2]=0;Yjj(b,s,x,y,z,u,v);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);if(c[z>>2]|0)w0h(z);if(c[y>>2]|0)w0h(y);if(c[x>>2]|0)w0h(x)}else{e=i+28|0;d=(c[e>>2]|0)+-1|0;c[e>>2]=d;if(t){c[x>>2]=g;c[x+4>>2]=h;pKe(i+36|0,x);e=(c[e>>2]|0)!=0;if(!e){d=c[294482]|0;l2h(t,d+64|0,b,d+300|0);d=c[294482]|0;l2h(t,d+68|0,b,d+304|0);d=i+32|0;if(!(a[d>>0]|0))e=1;else{t=(c[294482]|0)+156|0;B7h(x,n);c[y>>2]=0;c[z>>2]=0;c[u>>2]=0;c[v>>2]=0;Yjj(b,t,x,y,z,u,v);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);if(c[z>>2]|0)w0h(z);if(c[y>>2]|0)w0h(y);if(c[x>>2]|0)w0h(x);e=1}}else{e=e^1;d=i+32|0}if(!(a[d>>0]|0)){if(!e)break}else q=98}else{e=(d|0)==0;q=98}if((q|0)==98){t=(c[294482]|0)+152|0;z7h(x,c[w>>2]|0);B7h(y,n);L2h(z,g);L2h(u,h);c[v>>2]=0;Yjj(b,t,x,y,z,u,v);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);if(c[z>>2]|0)w0h(z);if(c[y>>2]|0)w0h(y);if(c[x>>2]|0)w0h(x);if(!e)break}if((c[o>>2]|0?(qKe(o,i),(c[b+476>>2]|0)==0):0)?(p=c[o>>2]|0,p|0):0){e=c[p+36>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g0h(p,0);c[o>>2]=0}}while(0);a[r>>0]=0;l=A;return}function hKe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;A=l;l=l+160|0;w=A+144|0;x=A+120|0;y=A+96|0;z=A+72|0;u=A+48|0;v=A+24|0;s=A;j=(d|0)==0;c[w>>2]=f;n=G2h(f)|0;if(!n)t=0;else{t=rh[c[(c[n>>2]|0)+44>>2]&2047](n,1164336)|0;t=t?n:0}o=b+480|0;e=c[o>>2]|0;k=(e|0)==0;if(k)i=0;else{e=c[e+8>>2]|0;i=c[b+484>>2]|0;a:do if((e|0)!=(i|0))while(1){d=c[e+24>>2]|0;if(d>>>0>f>>>0)e=e+8|0;else{if(d>>>0>=f>>>0)break a;e=e+4|0}e=c[e>>2]|0;if((e|0)==(i|0)){e=i;break}}while(0);i=(e|0)!=(i|0)?e:0}e=(i|0)!=0;if(!(j|e)){h0h(868227,832508,259,833464,0);l=A;return}a[1207129]=0;r=b+466|0;a[r>>0]=1;do if(j){do if(e){m=i;q=68}else{c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if(k){p=J0h(40,4726)|0;c[p+36>>2]=0;n=p+16|0;c[n>>2]=0;c[n+4>>2]=0;c[o>>2]=p;n=c[b+484>>2]|0;c[p+4>>2]=n;c[p+8>>2]=n;c[p+12>>2]=n;c[p>>2]=1}n=rJe(o,w,x)|0;e=c[x+8>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=n+28|0;c[e>>2]=0;if(!t){a[n+32>>0]=0;c[e>>2]=1;break}m=n+32|0;a[m>>0]=a[t+132>>0]|0;j=c[294482]|0;z7h(y,c[w>>2]|0);c[z>>2]=0;c[u>>2]=0;c[v>>2]=0;c[s>>2]=0;c[x>>2]=Dkd(y,z,u,v,s)|0;a4h(t,j+64|0,b,j+308|0,x,0)|0;j=c[x>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0){i=c[x>>2]|0;i=(i|0)==0?0:i+-4|0;k=i+4|0;e=c[i>>2]|0;if(e|0){f=0;do{d=k+(f*24|0)|0;if(c[d>>2]|0){w0h(d);e=c[i>>2]|0}f=f+1|0}while(f>>>0<e>>>0)}g0h(j,1)}if(c[s>>2]|0)w0h(s);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);if(c[z>>2]|0)w0h(z);if(c[y>>2]|0)w0h(y);j=c[294482]|0;z7h(y,c[w>>2]|0);c[z>>2]=0;c[u>>2]=0;c[v>>2]=0;c[s>>2]=0;c[x>>2]=Dkd(y,z,u,v,s)|0;a4h(t,j+68|0,b,j+312|0,x,0)|0;j=c[x>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0){i=c[x>>2]|0;i=(i|0)==0?0:i+-4|0;k=i+4|0;e=c[i>>2]|0;if(e|0){f=0;do{d=k+(f*24|0)|0;if(c[d>>2]|0){w0h(d);e=c[i>>2]|0}f=f+1|0}while(f>>>0<e>>>0)}g0h(j,1)}if(c[s>>2]|0)w0h(s);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);if(c[z>>2]|0)w0h(z);if(c[y>>2]|0)w0h(y);if(!(a[m>>0]|0)){m=n;q=68;break}s=(c[294482]|0)+376|0;B7h(x,t);c[y>>2]=0;c[z>>2]=0;c[u>>2]=0;c[v>>2]=0;Yjj(b,s,x,y,z,u,v);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);if(c[z>>2]|0)w0h(z);if(c[y>>2]|0)w0h(y);if(c[x>>2]|0)w0h(x);m=n;q=68}while(0);if(((q|0)==68?(s=m+28|0,c[s>>2]=(c[s>>2]|0)+1,t|0):0)?(c[x>>2]=g,c[x+4>>2]=h,iKe(m+36|0,x),(a[m+32>>0]|0)==0):0)break;s=(c[294482]|0)+160|0;z7h(x,c[w>>2]|0);B7h(y,t);L2h(z,g);L2h(u,h);c[v>>2]=0;Yjj(b,s,x,y,z,u,v);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);if(c[z>>2]|0)w0h(z);if(c[y>>2]|0)w0h(y);if(c[x>>2]|0)w0h(x)}else{e=i+28|0;d=(c[e>>2]|0)+-1|0;c[e>>2]=d;if(t){c[x>>2]=g;c[x+4>>2]=h;jKe(i+36|0,x);e=(c[e>>2]|0)!=0;if(!e){d=c[294482]|0;l2h(t,d+64|0,b,d+308|0);d=c[294482]|0;l2h(t,d+68|0,b,d+312|0);d=i+32|0;if(!(a[d>>0]|0))e=1;else{t=(c[294482]|0)+380|0;B7h(x,n);c[y>>2]=0;c[z>>2]=0;c[u>>2]=0;c[v>>2]=0;Yjj(b,t,x,y,z,u,v);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);if(c[z>>2]|0)w0h(z);if(c[y>>2]|0)w0h(y);if(c[x>>2]|0)w0h(x);e=1}}else{e=e^1;d=i+32|0}if(!(a[d>>0]|0)){if(!e)break}else q=98}else{e=(d|0)==0;q=98}if((q|0)==98){t=(c[294482]|0)+164|0;z7h(x,c[w>>2]|0);B7h(y,n);L2h(z,g);L2h(u,h);c[v>>2]=0;Yjj(b,t,x,y,z,u,v);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);if(c[z>>2]|0)w0h(z);if(c[y>>2]|0)w0h(y);if(c[x>>2]|0)w0h(x);if(!e)break}if((c[o>>2]|0?(kKe(o,i),(c[b+488>>2]|0)==0):0)?(p=c[o>>2]|0,p|0):0){e=c[p+36>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g0h(p,0);c[o>>2]=0}}while(0);a[r>>0]=0;l=A;return}function iKe(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;f=c[a>>2]|0;if(!f)d=0;else{d=c[f+-4>>2]|0;a:do if((d|0)>0){l=c[b>>2]|0;j=c[b+4>>2]|0;d=d+-1|0;g=0;while(1){while(1){i=(d+g|0)/2|0;e=c[f+(i<<3)>>2]|0;if((l|0)==(e|0)){h=c[f+(i<<3)+4>>2]|0;if((j|0)>=(h|0)){k=10;break}}else if((l|0)>=(e|0)){k=11;break}if((g|0)<(i|0))d=i+-1|0;else{g=i;d=l;break a}}if((k|0)==10)if((h|0)<(j|0))e=l;else{k=18;break}else if((k|0)==11)if((e|0)>=(l|0)){k=18;break}if((i|0)<(d|0))g=i+1|0;else{g=i;d=l;break a}}if((k|0)==18)return}else{h0h(1090356,1090367,151,1090381,0);g=0;f=0;e=c[0+(0<<3)>>2]|0;d=c[b>>2]|0}while(0);if((e|0)==(d|0))d=(c[f+(g<<3)+4>>2]|0)<(c[b+4>>2]|0);else d=(e|0)<(d|0);d=(d&1)+g|0}nKe(a,d,b)|0;return}function jKe(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;j=c[b>>2]|0;if(!j)return;l=c[j+-4>>2]|0;if((l|0)<=0){h0h(1090356,1090367,151,1090381,0);return}k=c[d>>2]|0;i=c[d+4>>2]|0;e=0;d=l;a:while(1){g=d+-1|0;while(1){h=e+g|0;d=(h|0)/2|0;f=c[j+(d<<3)>>2]|0;if((k|0)==(f|0)){f=c[j+(d<<3)+4>>2]|0;if((i|0)<(f|0))break;if((f|0)>=(i|0)){e=13;break a}}else{if((k|0)<(f|0))break;if((f|0)>=(k|0)){e=13;break a}}if((d|0)<(g|0))e=d+1|0;else{e=21;break a}}if((e|0)>=(d|0)){e=21;break}}if((e|0)==13){if((h|0)<-1)return;if((l|0)<=(d|0)){h0h(1073214,1090367,368,1067813,0);return}a[1207129]=0;tJe(b);e=c[b>>2]|0;if(!e){f=0;e=-1}else{f=e;e=(c[e+-4>>2]|0)+-1|0}if((e|0)>(d|0))do{l=d;d=d+1|0;j=f+(d<<3)|0;k=c[j+4>>2]|0;l=f+(l<<3)|0;c[l>>2]=c[j>>2];c[l+4>>2]=k}while((d|0)!=(e|0));mKe(b,e)|0;return}else if((e|0)==21)return}function kKe(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)lKe(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)lKe(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;e=c[d+36>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function lKe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function mKe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}tJe(b);e=d<<3;if(d>>>0<=536870911?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function nKe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)>=0){g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>=(d|0)){a[1207129]=0;if(h)f=1;else f=(c[g+-4>>2]|0)+1|0;mKe(b,f)|0;g=c[b>>2]|0;if(!g)f=0;else f=c[g+-4>>2]|0;h=f+-1|0;do if((h|0)>(d|0)){while(1){j=f+-2|0;if((f|0)<2){f=28;break}k=c[b>>2]|0;i=(k|0)==0;if(i)g=0;else g=c[k+-4>>2]|0;if((g|0)<=(j|0)){if(i)g=0;else g=c[k+-4>>2]|0;if((g|0)<=(j|0)){f=28;break}a[1207129]=0}l=k+(j<<3)|0;k=c[l>>2]|0;l=c[l+4>>2]|0;i=c[b>>2]|0;j=(i|0)==0;if(j)g=0;else g=c[i+-4>>2]|0;if((g|0)<(f|0)){if(j)g=0;else g=c[i+-4>>2]|0;if((g|0)<(f|0)){f=36;break}a[1207129]=0}tJe(b);f=(c[b>>2]|0)+(h<<3)|0;c[f>>2]=k;c[f+4>>2]=l;f=h+-1|0;if((f|0)>(d|0)){l=h;h=f;f=l}else{f=11;break}}if((f|0)==11){m=c[b>>2]|0;break}else if((f|0)==28)h0h(1090356,1090367,151,1090381,0);else if((f|0)==36)h0h(1090356,1090367,139,1090381,0)}else m=g;while(0);i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;g=(m|0)==0;if(g)f=0;else f=c[m+-4>>2]|0;do if((f|0)<=(d|0)){if(g)f=0;else f=c[m+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);tJe(b);d=(c[b>>2]|0)+(d<<3)|0;c[d>>2]=h;c[d+4>>2]=i;d=0;return d|0}}h0h(1087823,1090367,405,1087830,0);d=31;return d|0}function oKe(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;f=c[a>>2]|0;if(!f)d=0;else{d=c[f+-4>>2]|0;a:do if((d|0)>0){l=c[b>>2]|0;j=c[b+4>>2]|0;d=d+-1|0;g=0;while(1){while(1){i=(d+g|0)/2|0;e=c[f+(i<<3)>>2]|0;if((l|0)==(e|0)){h=c[f+(i<<3)+4>>2]|0;if((j|0)>=(h|0)){k=10;break}}else if((l|0)>=(e|0)){k=11;break}if((g|0)<(i|0))d=i+-1|0;else{g=i;d=l;break a}}if((k|0)==10)if((h|0)<(j|0))e=l;else{k=18;break}else if((k|0)==11)if((e|0)>=(l|0)){k=18;break}if((i|0)<(d|0))g=i+1|0;else{g=i;d=l;break a}}if((k|0)==18)return}else{h0h(1090356,1090367,151,1090381,0);g=0;f=0;e=c[0+(0<<3)>>2]|0;d=c[b>>2]|0}while(0);if((e|0)==(d|0))d=(c[f+(g<<3)+4>>2]|0)<(c[b+4>>2]|0);else d=(e|0)<(d|0);d=(d&1)+g|0}tKe(a,d,b)|0;return}function pKe(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;j=c[b>>2]|0;if(!j)return;l=c[j+-4>>2]|0;if((l|0)<=0){h0h(1090356,1090367,151,1090381,0);return}k=c[d>>2]|0;i=c[d+4>>2]|0;e=0;d=l;a:while(1){g=d+-1|0;while(1){h=e+g|0;d=(h|0)/2|0;f=c[j+(d<<3)>>2]|0;if((k|0)==(f|0)){f=c[j+(d<<3)+4>>2]|0;if((i|0)<(f|0))break;if((f|0)>=(i|0)){e=13;break a}}else{if((k|0)<(f|0))break;if((f|0)>=(k|0)){e=13;break a}}if((d|0)<(g|0))e=d+1|0;else{e=21;break a}}if((e|0)>=(d|0)){e=21;break}}if((e|0)==13){if((h|0)<-1)return;if((l|0)<=(d|0)){h0h(1073214,1090367,368,1067813,0);return}a[1207129]=0;sJe(b);e=c[b>>2]|0;if(!e){f=0;e=-1}else{f=e;e=(c[e+-4>>2]|0)+-1|0}if((e|0)>(d|0))do{l=d;d=d+1|0;j=f+(d<<3)|0;k=c[j+4>>2]|0;l=f+(l<<3)|0;c[l>>2]=c[j>>2];c[l+4>>2]=k}while((d|0)!=(e|0));sKe(b,e)|0;return}else if((e|0)==21)return}function qKe(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)rKe(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)rKe(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;e=c[d+36>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function rKe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function sKe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}sJe(b);e=d<<3;if(d>>>0<=536870911?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function tKe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)>=0){g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>=(d|0)){a[1207129]=0;if(h)f=1;else f=(c[g+-4>>2]|0)+1|0;sKe(b,f)|0;g=c[b>>2]|0;if(!g)f=0;else f=c[g+-4>>2]|0;h=f+-1|0;do if((h|0)>(d|0)){while(1){j=f+-2|0;if((f|0)<2){f=28;break}k=c[b>>2]|0;i=(k|0)==0;if(i)g=0;else g=c[k+-4>>2]|0;if((g|0)<=(j|0)){if(i)g=0;else g=c[k+-4>>2]|0;if((g|0)<=(j|0)){f=28;break}a[1207129]=0}l=k+(j<<3)|0;k=c[l>>2]|0;l=c[l+4>>2]|0;i=c[b>>2]|0;j=(i|0)==0;if(j)g=0;else g=c[i+-4>>2]|0;if((g|0)<(f|0)){if(j)g=0;else g=c[i+-4>>2]|0;if((g|0)<(f|0)){f=36;break}a[1207129]=0}sJe(b);f=(c[b>>2]|0)+(h<<3)|0;c[f>>2]=k;c[f+4>>2]=l;f=h+-1|0;if((f|0)>(d|0)){l=h;h=f;f=l}else{f=11;break}}if((f|0)==11){m=c[b>>2]|0;break}else if((f|0)==28)h0h(1090356,1090367,151,1090381,0);else if((f|0)==36)h0h(1090356,1090367,139,1090381,0)}else m=g;while(0);i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;g=(m|0)==0;if(g)f=0;else f=c[m+-4>>2]|0;do if((f|0)<=(d|0)){if(g)f=0;else f=c[m+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);sJe(b);d=(c[b>>2]|0)+(d<<3)|0;c[d>>2]=h;c[d+4>>2]=i;d=0;return d|0}}h0h(1087823,1090367,405,1087830,0);d=31;return d|0}function uKe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,833763);l=b;return c[a>>2]|0}function vKe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;y=l;l=l+128|0;t=y+96|0;u=y+120|0;v=y+72|0;w=y+48|0;r=y+24|0;s=y;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179820)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;p=c[d+36>>2]|0;q=i+(p>>1)|0;if(!(p&1))p=e;else p=c[(c[q>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=20;break}}else x=20;while(0);if((x|0)==20)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f>>2]|0);while(0);o=J5h(t)|0;do if((g|0)<2){n=c[d+24>>2]|0;h=n+-1|0;j=n+-2|0;if((n|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=37;break}}else x=37;while(0);if((x|0)==37)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f+4>>2]|0);while(0);c[u>>2]=IAi(v)|0;do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=54;break}}else x=54;while(0);if((x|0)==54)e=k+(j*24|0)|0;P2h(w,e);break}}c[w>>2]=0}else P2h(w,c[f+8>>2]|0);while(0);n=J5h(w)|0;do if((g|0)<4){j=c[d+24>>2]|0;h=j+-3|0;j=j+-4|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=71;break}}else x=71;while(0);if((x|0)==71)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+12>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<5){k=c[d+24>>2]|0;j=k+-4|0;k=k+-5|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=88;break}}else x=88;while(0);if((x|0)==88)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+16>>2]|0);while(0);x=J5h(s)|0;Mg[p&4095](q,o,u,n,m,x);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);if(!(c[t>>2]|0)){c[b>>2]=0;l=y;return}w0h(t);c[b>>2]=0;l=y;return}function wKe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179820)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;a=c[c[d>>2]>>2]|0;c[f>>2]=c[c[d+4>>2]>>2];Mg[e&4095](b,a,f,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0);l=g;return}function xKe(a){a=a|0;w4h(a);mJj(a);return}function yKe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,833763);l=b;return c[a>>2]|0}function zKe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179820)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=gnj(n)|0;J8h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function AKe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179820)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;a[f>>0]=(rh[d&2047](g,c[e>>2]|0)|0)&1;return}function BKe(a){a=a|0;w4h(a);mJj(a);return}function CKe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,833763);l=b;return c[a>>2]|0}function DKe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179820)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;k8h(h,i);y0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function EKe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179820)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;G7h(e,f);y0h(f);l=g;return}function FKe(a){a=a|0;w4h(a);mJj(a);return}function GKe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,833763);l=b;return c[a>>2]|0}function HKe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179820)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;J8h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function IKe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179820)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;a[f>>0]=(rh[d&2047](g,c[c[e>>2]>>2]|0)|0)&1;return}function JKe(a){a=a|0;w4h(a);mJj(a);return}function KKe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,833763);l=b;return c[a>>2]|0}function LKe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179820)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=b5h(q)|0;th[n&4095](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function MKe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179820)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;th[d&4095](f,c[c[e>>2]>>2]|0,(a[c[e+4>>2]>>0]|0)!=0);return}function NKe(a){a=a|0;w4h(a);mJj(a);return}function OKe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,833763);l=b;return c[a>>2]|0}function PKe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179820)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;z7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function QKe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179820)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function RKe(a){a=a|0;w4h(a);mJj(a);return}function SKe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,833763);l=b;return c[a>>2]|0}function TKe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179820)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);k6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function UKe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179820)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);a=f;f=c[a+4>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=f;l=g;return}function VKe(a){a=a|0;w4h(a);mJj(a);return}function WKe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,833763);l=b;return c[a>>2]|0}function XKe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179820)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function YKe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179820)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;h=c[d>>2]|0;a=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=a;fh[e&2047](b,f);l=g;return}function ZKe(a){a=a|0;w4h(a);mJj(a);return}function _Ke(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,833763);l=b;return c[a>>2]|0}function $Ke(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179820)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function aLe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179820)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function bLe(a){a=a|0;w4h(a);mJj(a);return}function cLe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,833763);l=b;return c[a>>2]|0}function dLe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179820)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function eLe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179820)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function fLe(a){a=a|0;w4h(a);mJj(a);return}function gLe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,833763);l=b;return c[a>>2]|0}function hLe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179820)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function iLe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179820)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function jLe(a){a=a|0;w4h(a);mJj(a);return}function kLe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,833763);l=b;return c[a>>2]|0}function lLe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179820)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function mLe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179820)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function nLe(a){a=a|0;w4h(a);mJj(a);return}function oLe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,833763);l=b;return c[a>>2]|0}function pLe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179820)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function qLe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179820)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function rLe(a){a=a|0;w4h(a);mJj(a);return}function sLe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,833763);l=b;return c[a>>2]|0}function tLe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179820)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function uLe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179820)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function vLe(a){a=a|0;w4h(a);mJj(a);return}function wLe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,833763);l=b;return c[a>>2]|0}function xLe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179820)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=k7h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function yLe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179820)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function zLe(a){a=a|0;w4h(a);mJj(a);return}function ALe(b){b=b|0;if(a[1206964]|0)return;if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}QLe();RLe();a[1206964]=1;return}function BLe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function CLe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function DLe(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)xMb(a,b,0);U0h(e,834216);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,834216);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}xMb(a,b,1);l=n;return}function ELe(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(505!=504)jNb(a,b)}if(1498!=1345)PLe(a,b);if(!c)return;if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}function FLe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+396|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,834216);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function GLe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,834216);l=b;return c[a>>2]|0}function HLe(a,b){a=a|0;b=b|0;if(((!(E1h(b,834216)|0)?!(E1h(b,892334)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function ILe(a,b){a=a|0;b=b|0;return (b|0)==1179824|((b|0)==1177936|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)))|0}function JLe(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=276360;b=a+428|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;Aob(a+408|0);gn(a+404|0);gn(a+400|0);l0h(a+396|0);c[a>>2]=215392;l0h(a+336|0);WMb(a);return}function KLe(a){a=a|0;JLe(a);mJj(a);return}function LLe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0;z=l;l=l+32|0;m=z+16|0;s=z+24|0;t=z+8|0;u=z;y=d+472|0;if(!(a[y>>0]|0)){y=d+476|0;c[b>>2]=c[y>>2];c[b+4>>2]=c[y+4>>2];c[b+8>>2]=c[y+8>>2];c[b+12>>2]=c[y+12>>2];l=z;return}f=c[d+400>>2]|0;if(f){i=(c[f+16>>2]|0)>>>3;U4h(f+4|0)|0;k=c[f+8>>2]|0;e=d+476|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if(i){n=d+464|0;o=d+484|0;p=u+4|0;q=m+4|0;r=s+4|0;h=0;do{s5h(u,k+(h<<3)|0,n);if(!h){C=u;B=c[C+4>>2]|0;A=e;c[A>>2]=c[C>>2];c[A+4>>2]=B}else{B=e;C=c[B>>2]|0;B=c[B+4>>2]|0;A=m;c[A>>2]=C;c[A+4>>2]=B;s5h(s,e,o);v=+g[u>>2];C=v<(c[j>>2]=C,+g[j>>2]);w=(c[j>>2]=B,+g[j>>2]);if(C)g[m>>2]=v;x=+g[p>>2];if(x<w)g[q>>2]=x;if(v>+g[s>>2])g[s>>2]=v;if(x>+g[r>>2])g[r>>2]=x;C=m;B=c[C+4>>2]|0;A=e;c[A>>2]=c[C>>2];c[A+4>>2]=B;u5h(t,s,m);A=t;B=c[A+4>>2]|0;C=o;c[C>>2]=c[A>>2];c[C+4>>2]=B}h=h+1|0}while((h|0)<(i|0))}}else{e=d+476|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;f=0}u=d+476|0;A=d+480|0;B=d+484|0;C=d+488|0;v=+g[A>>2]+-20.0;w=+g[B>>2]+40.0;x=+g[C>>2]+40.0;g[u>>2]=+g[u>>2]+-20.0;g[A>>2]=v;g[B>>2]=w;g[C>>2]=x;a[y>>0]=0;if(!f){C=e;c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];c[b+8>>2]=c[C+8>>2];c[b+12>>2]=c[C+12>>2];l=z;return}n0h(f+4|0)|0;C=e;c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];c[b+8>>2]=c[C+8>>2];c[b+12>>2]=c[C+12>>2];l=z;return}function MLe(b,d){b=b|0;d=d|0;var e=0,f=0;f=d;e=c[f+4>>2]|0;d=b+464|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;a[b+472>>0]=1;yNb(b);return}function NLe(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+464|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function OLe(a){a=a|0;return 1}function PLe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0.0,C=0,D=0.0,E=0,F=0.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;U=l;l=l+144|0;N=U+24|0;M=U+112|0;R=U+16|0;T=U+88|0;S=U+80|0;O=U;J=U+104|0;K=U+96|0;P=U+92|0;Q=U+84|0;if((d|0)!=30){l=U;return}f=b+400|0;d=c[f>>2]|0;if(!d){l=U;return}d=c[d+16>>2]|0;if(d>>>0<24){l=U;return}c[T>>2]=0;c[S>>2]=0;an(T,d>>>3)|0;d=c[T>>2]|0;if(!d)r=0;else r=c[d+-4>>2]|0;d=c[f>>2]|0;if(!d){o=0;d=0}else{U4h(d+4|0)|0;o=d;d=c[d+8>>2]|0}n=(r|0)>0;a:do if(n){m=b+464|0;k=0;while(1){s5h(N,d+(k<<3)|0,m);h=c[T>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(k|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(k|0))break;a[1207129]=0}bn(T);i=N;p=c[i+4>>2]|0;q=(c[T>>2]|0)+(k<<3)|0;c[q>>2]=c[i>>2];c[q+4>>2]=p;k=k+1|0;if((k|0)>=(r|0))break a}h0h(1090356,1090367,139,1090381,0)}while(0);if(o|0)n0h(o+4|0)|0;do if(a[b+456>>0]|0){c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;do if(n){o=O+8|0;p=N+4|0;q=M+4|0;k=-1;n=0;w=0.0;v=-100000002004087734272.0;while(1){i=(n|0)==0;f=c[T>>2]|0;h=(f|0)==0;if(h)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(n|0)){if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)>(n|0)){a[1207129]=0;L=85;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else L=85;while(0);if((L|0)==85){L=0;bn(T);d=(c[T>>2]|0)+(n<<3)|0}if(i){h=d;i=c[h+4>>2]|0;m=O;c[m>>2]=c[h>>2];c[m+4>>2]=i}else{i=O;m=c[i>>2]|0;i=c[i+4>>2]|0;h=N;c[h>>2]=m;c[h+4>>2]=i;s5h(M,O,o);t=+g[d>>2];m=t<(c[j>>2]=m,+g[j>>2]);u=(c[j>>2]=i,+g[j>>2]);if(m)g[N>>2]=t;s=+g[d+4>>2];if(s<u)g[p>>2]=s;if(t>+g[M>>2])g[M>>2]=t;if(s>+g[q>>2])g[q>>2]=s;m=N;i=c[m+4>>2]|0;h=O;c[h>>2]=c[m>>2];c[h+4>>2]=i;u5h(R,M,N);h=R;i=c[h+4>>2]|0;m=o;c[m>>2]=c[h>>2];c[m+4>>2]=i}f=c[T>>2]|0;h=(f|0)==0;if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(n|0)){if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(n|0)){L=103;break}a[1207129]=0}bn(T);h=c[T>>2]|0;if(+g[h+(n<<3)+4>>2]>v){f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)<=(n|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)<=(n|0)){L=112;break}a[1207129]=0}bn(T);h=c[T>>2]|0;v=+g[h+(n<<3)+4>>2];k=n}m=n;n=n+1|0;i=(n|0)==(r|0)?0:n;if((i|0)<0){L=122;break}f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)<=(i|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)<=(i|0)){L=122;break}a[1207129]=0}bn(T);f=c[T>>2]|0;s=+g[f+(i<<3)>>2];h=(f|0)==0;if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(m|0)){if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(m|0)){L=130;break}a[1207129]=0}bn(T);h=c[T>>2]|0;t=s-+g[h+(m<<3)>>2];f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)<=(i|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)<=(i|0)){L=138;break}a[1207129]=0}bn(T);h=c[T>>2]|0;s=+g[h+(i<<3)+4>>2];f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)<=(m|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)<=(m|0)){L=146;break}a[1207129]=0}bn(T);w=w+t*(s+ +g[(c[T>>2]|0)+(m<<3)+4>>2]);if((n|0)>=(r|0)){L=25;break}}if((L|0)==25){C=O+4|0;r=O+8|0;A=O+12|0;H=k;F=w;x=O;y=+g[O>>2];E=A;z=+g[A>>2];A=C;B=+g[C>>2];C=r;D=+g[r>>2];break}else if((L|0)==103)h0h(1090356,1090367,139,1090381,0);else if((L|0)==112)h0h(1090356,1090367,139,1090381,0);else if((L|0)==122)h0h(1090356,1090367,139,1090381,0);else if((L|0)==130)h0h(1090356,1090367,139,1090381,0);else if((L|0)==138)h0h(1090356,1090367,139,1090381,0);else if((L|0)==146)h0h(1090356,1090367,139,1090381,0)}else{H=-1;F=0.0;x=O;y=0.0;E=O+12|0;z=0.0;A=O+4|0;B=0.0;C=O+8|0;D=0.0}while(0);q=b+460|0;v=+g[q>>2];w=v*2.0;g[x>>2]=y-v;g[A>>2]=B-v;g[C>>2]=w+D;g[E>>2]=w+z;if((H|0)<0){h0h(1090356,1090367,139,1090381,0);h0h(1090356,1090367,139,1090381,0)}f=c[T>>2]|0;h=(f|0)==0;if(h)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(H|0)){if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)>(H|0)){a[1207129]=0;break}else{h0h(1090356,1090367,139,1090381,0);vd()}}while(0);bn(T);f=c[T>>2]|0;i=c[f+(H<<3)>>2]|0;h=(f|0)==0;if(h)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(H|0)){if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)>(H|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);bn(T);D=+g[(c[T>>2]|0)+(H<<3)+4>>2]+ +g[q>>2];c[N>>2]=i;g[N+4>>2]=D;n=N+8|0;p=O+8|0;s5h(n,O,p);o=N+16|0;c[M>>2]=c[p>>2];g[M+4>>2]=0.0;s5h(o,O,M);p=N+24|0;f=O;k=c[f+4>>2]|0;m=p;c[m>>2]=c[f>>2];c[m+4>>2]=k;m=N+32|0;k=c[E>>2]|0;g[R>>2]=0.0;c[R+4>>2]=k;s5h(m,O,R);k=N+40|0;f=c[T>>2]|0;h=(f|0)==0;if(h)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(H|0)){if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)>(H|0)){a[1207129]=0;break}else{h0h(1090356,1090367,139,1090381,0);vd()}}while(0);bn(T);f=c[T>>2]|0;s=+g[f+(H<<3)>>2]+-1.0e-05;h=(f|0)==0;if(h)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(H|0)){if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)>(H|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);bn(T);h=c[T>>2]|0;D=+g[h+(H<<3)+4>>2]+ +g[q>>2];g[k>>2]=s;g[N+44>>2]=D;i=N+48|0;f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(H|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(H|0)){a[1207129]=0;break}else{h0h(1090356,1090367,139,1090381,0);vd()}}while(0);bn(T);f=c[T>>2]|0;s=+g[f+(H<<3)>>2]+-1.0e-05;h=(f|0)==0;if(h)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(H|0)){if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)>(H|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);bn(T);d=c[T>>2]|0;E=c[d+(H<<3)+4>>2]|0;g[i>>2]=s;c[N+52>>2]=E;if(F>0.0){x=n;h=c[x>>2]|0;x=c[x+4>>2]|0;E=m;A=c[E+4>>2]|0;C=n;c[C>>2]=c[E>>2];c[C+4>>2]=A;C=m;c[C>>2]=h;c[C+4>>2]=x;C=o;x=c[C>>2]|0;C=c[C+4>>2]|0;h=p;A=c[h+4>>2]|0;E=o;c[E>>2]=c[h>>2];c[E+4>>2]=A;E=p;c[E>>2]=x;c[E+4>>2]=C;E=k;C=c[E>>2]|0;E=c[E+4>>2]|0;x=N;A=c[x+4>>2]|0;h=k;c[h>>2]=c[x>>2];c[h+4>>2]=A;h=N;c[h>>2]=C;c[h+4>>2]=E;h=(d|0)==0;if(h)f=0;else f=c[d+-4>>2]|0;do if((f|0)<=(H|0)){if(h)d=0;else d=c[d+-4>>2]|0;if((d|0)>(H|0)){a[1207129]=0;L=157;break}else{h0h(1090356,1090367,139,1090381,0);f=0;d=c[T>>2]|0;break}}else L=157;while(0);if((L|0)==157){bn(T);d=c[T>>2]|0;f=d+(H<<3)|0}C=i;A=c[C>>2]|0;C=c[C+4>>2]|0;r=f;x=c[r+4>>2]|0;E=i;c[E>>2]=c[r>>2];c[E+4>>2]=x;E=f;c[E>>2]=A;c[E+4>>2]=C}if(!d)d=0;else d=c[d+-4>>2]|0;an(T,d+7|0)|0;f=c[T>>2]|0;if(!f)d=0;else d=c[f+-4>>2]|0;m=H+7|0;b:do if((d|0)>(m|0)){c:while(1){k=d+-8|0;d:do if((d|0)<8){h0h(1090356,1090367,139,1090381,0);if((d|0)<1){L=182;break c}else L=175}else{i=(f|0)==0;if(i)h=0;else h=c[f+-4>>2]|0;do if((h|0)<=(k|0)){if(i)f=0;else f=c[f+-4>>2]|0;if((f|0)>(k|0)){a[1207129]=0;break}else{h0h(1090356,1090367,139,1090381,0);L=175;break d}}while(0);bn(T);h=c[T>>2]|0;k=h+(k<<3)|0}while(0);if((L|0)==175){L=0;k=0;h=c[T>>2]|0}i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<(d|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<(d|0)){L=182;break}a[1207129]=0}d=d+-1|0;bn(T);f=c[T>>2]|0;A=k;C=c[A+4>>2]|0;E=f+(d<<3)|0;c[E>>2]=c[A>>2];c[E+4>>2]=C;if((d|0)<=(m|0)){I=0;G=f;break b}}if((L|0)==182)h0h(1090356,1090367,139,1090381,0)}else{I=0;G=f}while(0);while(1){h=N+(I<<3)|0;L=I+H|0;i=L+1|0;if((L|0)<-1){L=195;break}f=(G|0)==0;if(f)d=0;else d=c[G+-4>>2]|0;if((d|0)<=(i|0)){if(f)d=0;else d=c[G+-4>>2]|0;if((d|0)<=(i|0)){L=195;break}a[1207129]=0}bn(T);G=c[T>>2]|0;C=h;E=c[C+4>>2]|0;L=G+(i<<3)|0;c[L>>2]=c[C>>2];c[L+4>>2]=E;I=I+1|0;if((I|0)>=7){L=185;break}}if((L|0)==185){if(!G)e=0;else e=c[G+-4>>2]|0;break}else if((L|0)==195)h0h(1090356,1090367,139,1090381,0)}else e=r;while(0);x=b+428|0;if(c[x>>2]|0){ghj(M,+g[b+452>>2],b+440|0);Hoj(M,b+432|0);g[R>>2]=1.0;g[R+4>>2]=1.0;H=c[x>>2]|0;fh[c[(c[H>>2]|0)+124>>2]&2047](N,H);H=N;I=c[H+4>>2]|0;d=R;c[d>>2]=c[H>>2];c[d+4>>2]=I;d=c[T>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;an(S,d)|0;d=c[T>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;i=c[b+404>>2]|0;f=(i|0)==0;if(f)h=0;else h=(c[i+16>>2]|0)>>>3;e:do if((d|0)==(h|0)){if(f){r=0;d=0}else{U4h(i+4|0)|0;r=i;d=c[i+8>>2]|0}f:do if((e|0)>0){m=M+8|0;n=M+4|0;o=M+12|0;p=N+4|0;q=M+16|0;k=0;while(1){B=+g[d+(k<<3)>>2];D=+g[d+(k<<3)+4>>2];F=B*+g[n>>2]+D*+g[o>>2];g[N>>2]=+g[M>>2]*B+ +g[m>>2]*D;g[p>>2]=F;s5h(J,N,q);C5h(O,J,R);h=c[S>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(k|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(k|0))break;a[1207129]=0}bn(S);H=O;I=c[H+4>>2]|0;K=(c[S>>2]|0)+(k<<3)|0;c[K>>2]=c[H>>2];c[K+4>>2]=I;k=k+1|0;if((k|0)>=(e|0))break f}h0h(1090356,1090367,139,1090381,0)}while(0);if(r|0)n0h(r+4|0)|0}else if((e|0)>0){k=M+8|0;m=M+4|0;n=M+12|0;o=N+4|0;p=M+16|0;i=0;while(1){f=c[T>>2]|0;h=(f|0)==0;if(h)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(i|0)){if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)>(i|0)){a[1207129]=0;L=231;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else L=231;while(0);if((L|0)==231){L=0;bn(T);d=(c[T>>2]|0)+(i<<3)|0}B=+g[d>>2];D=+g[d+4>>2];F=B*+g[m>>2]+D*+g[n>>2];g[N>>2]=+g[M>>2]*B+ +g[k>>2]*D;g[o>>2]=F;s5h(K,N,p);C5h(O,K,R);f=c[S>>2]|0;h=(f|0)==0;if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(i|0)){if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(i|0))break;a[1207129]=0}bn(S);H=O;I=c[H+4>>2]|0;J=(c[S>>2]|0)+(i<<3)|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;i=i+1|0;if((i|0)>=(e|0))break e}h0h(1090356,1090367,139,1090381,0)}while(0)}c[R>>2]=0;f=b+408|0;d=c[f>>2]|0;if(!d)o=0;else o=(c[d+16>>2]|0)>>>4;VF(R,e)|0;d=c[f>>2]|0;if(!d){p=0;d=0}else{U4h(d+4|0)|0;p=d;d=c[d+8>>2]|0}if((o|0)!=0&(e|0)>0){m=0;do{n=d+(m<<4)|0;f=c[R>>2]|0;i=(f|0)==0;if(i)h=0;else h=c[f+-4>>2]|0;do if((h|0)<=(m|0)){if(i)h=0;else h=c[f+-4>>2]|0;if((h|0)>(m|0)){a[1207129]=0;L=258;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else L=258;while(0);if((L|0)==258){L=0;if(!i){if((c[f+-8>>2]|0)>>>0>1){k=c[f+-4>>2]|0;f=(k<<4)+-1|0;f=f>>>1|f;f=f>>>2|f;f=f>>>4|f;f=f>>>8|f;f=J1h((f>>>16|f)+1|0,1)|0;c[f+-8>>2]=1;c[f+-4>>2]=k;if(!k){h=c[R>>2]|0;if(h|0)L=263}else{h=c[R>>2]|0;i=0;do{L=f+(i<<4)|0;K=h+(i<<4)|0;c[L>>2]=c[K>>2];c[L+4>>2]=c[K+4>>2];c[L+8>>2]=c[K+8>>2];c[L+12>>2]=c[K+12>>2];i=i+1|0}while((i|0)!=(k|0));L=263}do if((L|0)==263){L=0;if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);c[R>>2]=f}}else f=0;f=f+(m<<4)|0};c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];m=m+1|0}while((m|0)<(o|0)&(m|0)<(e|0))}if((o|0)<(e|0)){m=b+412|0;k=o;do{do if((k|0)<0)L=286;else{d=c[R>>2]|0;h=(d|0)==0;if(h)f=0;else f=c[d+-4>>2]|0;if((f|0)<=(k|0)){if(h)f=0;else f=c[d+-4>>2]|0;if((f|0)<=(k|0)){L=286;break}a[1207129]=0}do if(h)d=0;else{if((c[d+-8>>2]|0)>>>0<=1)break;i=c[d+-4>>2]|0;d=(i<<4)+-1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=J1h((d>>>16|d)+1|0,1)|0;c[d+-8>>2]=1;c[d+-4>>2]=i;if(!i){f=c[R>>2]|0;if(f|0)L=293}else{f=c[R>>2]|0;h=0;do{L=d+(h<<4)|0;K=f+(h<<4)|0;c[L>>2]=c[K>>2];c[L+4>>2]=c[K+4>>2];c[L+8>>2]=c[K+8>>2];c[L+12>>2]=c[K+12>>2];h=h+1|0}while((h|0)!=(i|0));L=293}do if((L|0)==293){L=0;if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[R>>2]=d}while(0);d=d+(k<<4)|0}while(0);if((L|0)==286){L=0;h0h(1090356,1090367,139,1090381,0);d=0};c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];k=k+1|0}while((k|0)!=(e|0))}if(p|0)n0h(p+4|0)|0;c[N>>2]=0;if(B3i(T,N)|0){e=c[N>>2]|0;if(!e)d=0;else{d=(G0h(e+-8|0)|0)==0;e=c[N>>2]|0;d=d?0:e}}else{d=0;e=c[N>>2]|0}if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[O>>2]=d;d=ATh()|0;f=c[(c[d>>2]|0)+1116>>2]|0;c[P>>2]=c[b+236>>2];e=c[x>>2]|0;if(!e)e=0;else e=Ah[c[(c[e>>2]|0)+112>>2]&8191](e)|0;c[Q>>2]=e;c[M>>2]=c[P>>2];c[N>>2]=c[Q>>2];kh[f&7](d,M,O,T,R,S,N,-1);e=c[O>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[R>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[S>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[T>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);l=U;return}function QLe(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,834216);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,892334);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function RLe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;J=l;l=l+144|0;E=J+116|0;f=J+112|0;H=J+72|0;e=J+108|0;F=J+60|0;C=J+52|0;D=J+44|0;h=J+104|0;g=J+100|0;j=J+96|0;i=J+92|0;m=J+88|0;k=J+84|0;o=J+80|0;n=J+76|0;p=J+68|0;r=J+64|0;q=J+56|0;s=J+48|0;u=J+40|0;t=J+36|0;w=J+32|0;v=J+28|0;y=J+24|0;x=J+20|0;z=J+16|0;B=J+12|0;A=J+8|0;I=J+4|0;G=J;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=276520;c[a+24>>2]=1;c[a+32>>2]=1499;c[a+36>>2]=0;H3h(1,a,833770,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=276552;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5509;c[a+36>>2]=0;H3h(1,a,833782,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=276520;c[a+24>>2]=1;c[a+32>>2]=1500;c[a+36>>2]=0;H3h(1,a,833794,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=276552;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5510;c[a+36>>2]=0;H3h(1,a,833801,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=276584;c[a+24>>2]=1;c[a+32>>2]=1501;c[a+36>>2]=0;H3h(1,a,893847,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=276616;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1502;c[a+36>>2]=0;H3h(1,a,893857,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=276648;c[a+24>>2]=1;c[a+32>>2]=1503;c[a+36>>2]=0;H3h(1,a,833808,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=276680;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5511;c[a+36>>2]=0;H3h(1,a,833826,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=276712;c[a+24>>2]=1;c[a+32>>2]=1504;c[a+36>>2]=0;H3h(1,a,894698,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=276744;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5512;c[a+36>>2]=0;H3h(1,a,894710,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=276776;c[a+24>>2]=1;c[a+32>>2]=1505;c[a+36>>2]=0;H3h(1,a,833844,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=276808;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1506;c[a+36>>2]=0;H3h(1,a,833863,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=276840;c[a+24>>2]=1;c[a+32>>2]=187;c[a+36>>2]=0;H3h(1,a,833882,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=276872;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=194;c[a+36>>2]=0;H3h(1,a,833903,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=276840;c[a+24>>2]=1;c[a+32>>2]=188;c[a+36>>2]=0;H3h(1,a,833924,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=276872;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=195;c[a+36>>2]=0;H3h(1,a,833947,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=276776;c[a+24>>2]=1;c[a+32>>2]=1507;c[a+36>>2]=0;H3h(1,a,833970,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=276808;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1508;c[a+36>>2]=0;H3h(1,a,833988,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=276904;c[a+24>>2]=1;c[a+32>>2]=1509;c[a+36>>2]=0;H3h(1,a,834006,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=276936;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5513;c[a+36>>2]=0;H3h(1,a,834017,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=276840;c[a+24>>2]=1;c[a+32>>2]=189;c[a+36>>2]=0;H3h(1,a,834028,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=276872;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=196;c[a+36>>2]=0;H3h(1,a,834046,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=276776;c[a+24>>2]=1;c[a+32>>2]=1510;c[a+36>>2]=0;H3h(1,a,896552,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=276808;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1511;c[a+36>>2]=0;H3h(1,a,896563,0,0)|0;U0h(E,834216);c[H>>2]=c[E>>2];R0h(f,H);U0h(e,834064);U0h(F,1207198);a=E+4|0;c[a>>2]=0;d=E+12|0;c[d>>2]=0;c[E>>2]=26;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[E+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[F>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[F>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[F>>2]}c[E+16>>2]=7;c[C>>2]=cai(833770)|0;c[D>>2]=cai(833782)|0;dai(f,E,C,D,-1);l0h(D);l0h(C);a=c[E+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[E+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[F>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[H>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(E,834216);c[H>>2]=c[E>>2];R0h(h,H);U0h(g,834072);U0h(F,1207198);a=E+4|0;c[a>>2]=0;d=E+12|0;c[d>>2]=0;c[E>>2]=26;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[E+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[F>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[F>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[F>>2]}c[E+16>>2]=7;c[C>>2]=cai(833794)|0;c[D>>2]=cai(833801)|0;dai(h,E,C,D,-1);l0h(D);l0h(C);a=c[E+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[E+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[F>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[H>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(E,834216);c[H>>2]=c[E>>2];R0h(j,H);U0h(i,1073399);U0h(F,1207198);a=E+4|0;c[a>>2]=0;d=E+12|0;c[d>>2]=0;c[E>>2]=14;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[E+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[F>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[F>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[F>>2]}c[E+16>>2]=7;c[C>>2]=cai(893847)|0;c[D>>2]=cai(893857)|0;dai(j,E,C,D,-1);l0h(D);l0h(C);a=c[E+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[E+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(E,834216);c[H>>2]=c[E>>2];R0h(m,H);U0h(k,834075);U0h(F,1207198);a=E+4|0;c[a>>2]=0;d=E+12|0;c[d>>2]=0;c[E>>2]=28;b=c[k>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[k>>2]}while(0);c[E+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[F>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[F>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[F>>2]}while(0);c[E+16>>2]=7;c[C>>2]=cai(833808)|0;c[D>>2]=cai(833826)|0;dai(m,E,C,D,-1);l0h(D);l0h(C);a=c[E+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[E+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(E,834216);c[H>>2]=c[E>>2];R0h(o,H);U0h(n,1073706);U0h(F,1207198);a=E+4|0;c[a>>2]=0;d=E+12|0;c[d>>2]=0;c[E>>2]=5;b=c[n>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[n>>2]}while(0);c[E+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[F>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[F>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[F>>2]}while(0);c[E+16>>2]=7;c[C>>2]=cai(896552)|0;c[D>>2]=cai(896563)|0;dai(o,E,C,D,-1);l0h(D);l0h(C);a=c[E+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[E+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(E,834216);c[H>>2]=c[E>>2];R0h(p,H);U0h(E,1024418);U0h(F,1207198);bai(p,E,F);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[E>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(p);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(E,834216);c[H>>2]=c[E>>2];R0h(r,H);U0h(q,1013800);U0h(F,1024418);a=E+4|0;c[a>>2]=0;d=E+12|0;c[d>>2]=0;c[E>>2]=18;b=c[q>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[q>>2]}while(0);c[E+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[F>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[F>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[F>>2]}while(0);c[E+16>>2]=7;c[C>>2]=cai(894698)|0;c[D>>2]=cai(894710)|0;dai(r,E,C,D,-1);l0h(D);l0h(C);a=c[E+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[E+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(r);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(E,834216);c[H>>2]=c[E>>2];R0h(s,H);U0h(E,1024418);U0h(F,834089);bai(s,E,F);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[E>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(s);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(E,834216);c[H>>2]=c[E>>2];R0h(u,H);U0h(t,834098);U0h(F,1207198);a=E+4|0;c[a>>2]=0;d=E+12|0;c[d>>2]=0;c[E>>2]=5;b=c[t>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[t>>2]}while(0);c[E+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[F>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[F>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[F>>2]}while(0);c[E+16>>2]=7;c[C>>2]=cai(833844)|0;c[D>>2]=cai(833863)|0;dai(u,E,C,D,-1);l0h(D);l0h(C);a=c[E+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[E+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(u);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(E,834216);c[H>>2]=c[E>>2];R0h(w,H);U0h(v,834113);U0h(F,1207198);a=E+4|0;c[a>>2]=0;d=E+12|0;c[d>>2]=0;c[E>>2]=5;b=c[v>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[v>>2]}while(0);c[E+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[F>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[F>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[F>>2]}while(0);c[E+16>>2]=7;c[C>>2]=cai(833970)|0;c[D>>2]=cai(833988)|0;dai(w,E,C,D,-1);l0h(D);l0h(C);a=c[E+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[E+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(w);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(E,834216);c[H>>2]=c[E>>2];R0h(y,H);U0h(x,834127);U0h(F,834144);a=E+4|0;c[a>>2]=0;d=E+12|0;c[d>>2]=0;c[E>>2]=3;b=c[x>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[x>>2]}while(0);c[E+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[F>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[F>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[F>>2]}while(0);c[E+16>>2]=7;c[C>>2]=cai(833924)|0;c[D>>2]=cai(833947)|0;dai(y,E,C,D,-1);l0h(D);l0h(C);a=c[E+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[E+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(y);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(E,834216);c[H>>2]=c[E>>2];R0h(z,H);U0h(E,834159);U0h(F,834166);bai(z,E,F);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[E>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(z);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(E,834216);c[H>>2]=c[E>>2];R0h(B,H);U0h(A,834174);U0h(F,1207198);a=E+4|0;c[a>>2]=0;d=E+12|0;c[d>>2]=0;c[E>>2]=1;b=c[A>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[A>>2]}while(0);c[E+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[F>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[F>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[F>>2]}while(0);c[E+16>>2]=7;c[C>>2]=cai(834006)|0;c[D>>2]=cai(834017)|0;dai(B,E,C,D,-1);l0h(D);l0h(C);a=c[E+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[E+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(B);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(E,834216);c[H>>2]=c[E>>2];R0h(I,H);U0h(G,834188);U0h(F,834202);a=E+4|0;c[a>>2]=0;d=E+12|0;c[d>>2]=0;c[E>>2]=3;b=c[G>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[G>>2]}while(0);c[E+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[F>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[F>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[F>>2]}while(0);c[E+16>>2]=7;c[C>>2]=cai(834028)|0;c[D>>2]=cai(834046)|0;dai(I,E,C,D,-1);l0h(D);l0h(C);a=c[E+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[E+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(I);a=c[H>>2]|0;if(!a){l=J;return}if(n0h(a+-8|0)|0){l=J;return}g0h(a,1);l=J;return}function SLe(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+400|0;if(((c[e>>2]|0)!=(c[d>>2]|0)?(gn(e),f=c[d>>2]|0,f|0):0)?G0h(f)|0:0)c[e>>2]=c[d>>2];a[b+472>>0]=1;yNb(b);return}function TLe(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;a=a+400|0;c[b>>2]=0;if((c[a>>2]|0?(gn(b),d=c[a>>2]|0,d|0):0)?G0h(d)|0:0)c[b>>2]=c[a>>2];l=e;return c[b>>2]|0}function ULe(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+404|0;if(((c[d>>2]|0)!=(c[b>>2]|0)?(gn(d),e=c[b>>2]|0,e|0):0)?G0h(e)|0:0)c[d>>2]=c[b>>2];yNb(a);return}function VLe(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;a=a+404|0;c[b>>2]=0;if((c[a>>2]|0?(gn(b),d=c[a>>2]|0,d|0):0)?G0h(d)|0:0)c[b>>2]=c[a>>2];l=e;return c[b>>2]|0}function WLe(a,b){a=a|0;b=b|0;var d=0;d=a+412|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];yNb(a);return}function XLe(a,b){a=a|0;b=b|0;b=b+412|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function YLe(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+408|0;if(((c[d>>2]|0)!=(c[b>>2]|0)?(Aob(d),e=c[b>>2]|0,e|0):0)?G0h(e)|0:0)c[d>>2]=c[b>>2];yNb(a);return}function ZLe(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;a=a+408|0;c[b>>2]=0;if((c[a>>2]|0?(Aob(b),d=c[a>>2]|0,d|0):0)?G0h(d)|0:0)c[b>>2]=c[a>>2];l=e;return c[b>>2]|0}function _Le(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+428|0;d=c[f>>2]|0;if((c[b>>2]|0)==(d|0)){yNb(a);return}if((d|0?u0h(d)|0:0)?(e=c[f>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[f>>2]=0;b=c[b>>2]|0;c[f>>2]=b;if(!b){yNb(a);return}F0h(b);yNb(a);return}function $Le(a){a=a|0;a=c[a+428>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function aMe(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+440|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;yNb(a);return}function bMe(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+440|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function cMe(a,b){a=a|0;b=+b;g[a+452>>2]=b;yNb(a);return}function dMe(a){a=a|0;return +(+g[a+452>>2])}function eMe(a,b){a=a|0;b=+b;g[a+452>>2]=b*3.141592653589793/180.0;yNb(a);return}function fMe(a){a=a|0;return +(+g[a+452>>2]*180.0/3.141592653589793)}function gMe(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+432|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;yNb(a);return}function hMe(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+432|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function iMe(b,c){b=b|0;c=c|0;a[b+456>>0]=c&1;yNb(b);return}function jMe(b){b=b|0;return (a[b+456>>0]|0)!=0|0}function kMe(a,b){a=a|0;b=+b;g[a+460>>2]=b;yNb(a);return}function lMe(a){a=a|0;return +(+g[a+460>>2])}function mMe(b,d){b=b|0;d=d|0;var e=0,f=0;f=d;e=c[f+4>>2]|0;d=b+464|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;a[b+472>>0]=1;yNb(b);return}function nMe(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+464|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function oMe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,834216);l=b;return c[a>>2]|0}function pMe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179824)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function qMe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179824)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function rMe(a){a=a|0;w4h(a);mJj(a);return}function sMe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,834216);l=b;return c[a>>2]|0}function tMe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179824)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function uMe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179824)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function vMe(a){a=a|0;w4h(a);mJj(a);return}function wMe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,834216);l=b;return c[a>>2]|0}function xMe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179824)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function yMe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179824)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function zMe(a){a=a|0;w4h(a);mJj(a);return}function AMe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,834216);l=b;return c[a>>2]|0}function BMe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179824)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function CMe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179824)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function DMe(a){a=a|0;w4h(a);mJj(a);return}function EMe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,834216);l=b;return c[a>>2]|0}function FMe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179824)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);k6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function GMe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179824)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);a=f;f=c[a+4>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=f;l=g;return}function HMe(a){a=a|0;w4h(a);mJj(a);return}function IMe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,834216);l=b;return c[a>>2]|0}function JMe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179824)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function KMe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179824)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;h=c[d>>2]|0;a=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=a;fh[e&2047](b,f);l=g;return}function LMe(a){a=a|0;w4h(a);mJj(a);return}function MMe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,834216);l=b;return c[a>>2]|0}function NMe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179824)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);aUb(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function OMe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179824)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;aUb(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function PMe(a){a=a|0;w4h(a);mJj(a);return}function QMe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,834216);l=b;return c[a>>2]|0}function RMe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179824)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);zPb(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function SMe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179824)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);zPb(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function TMe(a){a=a|0;w4h(a);mJj(a);return}function UMe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,834216);l=b;return c[a>>2]|0}function VMe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179824)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;b6h(h,i);Aob(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function WMe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179824)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[f>>2]=d;b=d;if(((c[e>>2]|0)!=(d|0)?(Aob(e),d|0):0)?G0h(d)|0:0)c[e>>2]=b;Aob(f);l=g;return}function XMe(a){a=a|0;w4h(a);mJj(a);return}function YMe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,834216);l=b;return c[a>>2]|0}function ZMe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179824)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=qei(n)|0;fh[j&2047](k,m);Aob(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function _Me(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179824)|0;e=e?b:0}b=c[a+32>>2]|0;j=c[a+36>>2]|0;a=e+(j>>1)|0;if(j&1)b=c[(c[a>>2]|0)+b>>2]|0;e=c[d>>2]|0;c[f>>2]=0;if((c[e>>2]|0?(Aob(f),i=c[e>>2]|0,i|0):0)?G0h(i)|0:0)c[f>>2]=c[e>>2];c[g>>2]=c[f>>2];fh[b&2047](a,g);Aob(g);l=h;return}function $Me(a){a=a|0;w4h(a);mJj(a);return}function aNe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,834216);l=b;return c[a>>2]|0}function bNe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179824)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);Tki(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function cNe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179824)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];l=g;return}function dNe(a){a=a|0;w4h(a);mJj(a);return}function eNe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,834216);l=b;return c[a>>2]|0}function fNe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179824)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L4h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function gNe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179824)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];fh[e&2047](b,f);l=g;return}function hNe(a){a=a|0;w4h(a);mJj(a);return}function iNe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,834216);l=b;return c[a>>2]|0}function jNe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179824)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;d6h(h,i);gn(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function kNe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179824)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[f>>2]=d;b=d;if(((c[e>>2]|0)!=(d|0)?(gn(e),d|0):0)?G0h(d)|0:0)c[e>>2]=b;gn(f);l=g;return}function lNe(a){a=a|0;w4h(a);mJj(a);return}function mNe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,834216);l=b;return c[a>>2]|0}function nNe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179824)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=oei(n)|0;fh[j&2047](k,m);gn(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function oNe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179824)|0;e=e?b:0}b=c[a+32>>2]|0;j=c[a+36>>2]|0;a=e+(j>>1)|0;if(j&1)b=c[(c[a>>2]|0)+b>>2]|0;e=c[d>>2]|0;c[f>>2]=0;if((c[e>>2]|0?(gn(f),i=c[e>>2]|0,i|0):0)?G0h(i)|0:0)c[f>>2]=c[e>>2];c[g>>2]=c[f>>2];fh[b&2047](a,g);gn(g);l=h;return}function pNe(a){a=a|0;w4h(a);mJj(a);return}function qNe(b){b=b|0;if(a[1206965]|0)return;if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}ENe();FNe();a[1206965]=1;return}function rNe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function sNe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function tNe(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)xMb(a,b,0);U0h(e,835434);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,835434);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}xMb(a,b,1);l=n;return}function uNe(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(505!=504)jNb(a,b)}if(1512!=1345)CNe(a,b);if(!c)return;if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}function vNe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+396|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,835434);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function wNe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,835434);l=b;return c[a>>2]|0}function xNe(a,b){a=a|0;b=b|0;if(((!(E1h(b,835434)|0)?!(E1h(b,892334)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function yNe(a,b){a=a|0;b=b|0;return (b|0)==1179828|((b|0)==1177936|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)))|0}function zNe(a){a=a|0;c[a>>2]=276968;l0h(a+436|0);l0h(a+432|0);l0h(a+396|0);c[a>>2]=215392;l0h(a+336|0);WMb(a);return}function ANe(a){a=a|0;c[a>>2]=276968;l0h(a+436|0);l0h(a+432|0);l0h(a+396|0);c[a>>2]=215392;l0h(a+336|0);WMb(a);mJj(a);return}function BNe(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0,k=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.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;F=l;l=l+192|0;A=F+72|0;y=F+56|0;e=F+160|0;z=F+48|0;D=F+32|0;o=F+152|0;E=F+8|0;q=F+144|0;B=F;r=F+136|0;s=F+128|0;u=F+120|0;w=F+96|0;x=F+88|0;C=F+80|0;t=d+128|0;if(!(c[t>>2]|0)){h0h(900036,900045,260,900065,0);E=b+4|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[E+16>>2]=0;g[b>>2]=1.0;g[b+12>>2]=1.0;l=F;return}a[1207129]=0;if(c[d+424>>2]|0?(G2h(c[d+420>>2]|0)|0)==0:0){h0h(834226,834247,77,834270,0);E=b+4|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[E+16>>2]=0;g[b>>2]=1.0;g[b+12>>2]=1.0;l=F;return}a[1207129]=0;ZOb(y,c[d+428>>2]|0);H=y+8|0;G=c[H+4>>2]|0;i=A;c[i>>2]=c[H>>2];c[i+4>>2]=G;fh[c[(c[d>>2]|0)+132>>2]&2047](e,d);f=+g[e+16>>2];h=+g[e+20>>2];g[y>>2]=0.0;g[y+4>>2]=0.0;e=d+416|0;if(!(a[e>>0]|0)){e=d+460|0;switch(c[e>>2]|0){case 1:{k=f;if(a[d+512>>0]|0){if(!(c[t>>2]|0))h0h(900036,900045,260,900065,0);else a[1207129]=0;i=d+400|0;n=+g[i>>2];v=+g[A>>2]*.5;f=k+v*+g[d+504>>2];f=n<f?n:f;g[i>>2]=f;k=k-v*+g[d+496>>2];if(!(f>k))f=k}else{f=+g[d+516>>2];i=d+400|0;f=k+f*(+g[A>>2]*.5*+g[d+496+((f<0.0?2:0)<<2)>>2])}g[i>>2]=f;if(a[d+513>>0]|0){if(!(c[t>>2]|0))h0h(900036,900045,260,900065,0);else a[1207129]=0;H=d+404|0;n=+g[H>>2];v=+g[A+4>>2]*.5;f=h+v*+g[d+508>>2];f=n<f?n:f;g[H>>2]=f;h=h-v*+g[d+500>>2];if(!(f>h))f=h}else{f=+g[d+520>>2];f=h+f*(+g[A+4>>2]*.5*+g[d+496+((f<0.0?1:3)<<2)>>2])}H=c[e>>2]|0;g[d+404>>2]=f;if((H|0)==1){g[D>>2]=.5;v5h(o,A,D);i=d+452|0;w5h(z,o,i)}else p=26;break}case 0:{g[d+400>>2]=f;g[d+404>>2]=h;p=26;break}default:p=26}if((p|0)==26){g[z>>2]=0.0;g[z+4>>2]=0.0;i=d+452|0}E5h(q,z);o=d+400|0;s5h(E,q,o);w5h(B,A,i);i=E;H=c[i+4>>2]|0;G=D;c[G>>2]=c[i>>2];c[G+4>>2]=H;G=B;H=c[G+4>>2]|0;i=D+8|0;c[i>>2]=c[G>>2];c[i+4>>2]=H;i=d+444|0;g[E>>2]=0.0;g[E+4>>2]=0.0;if(toj(i,E)|0)poj(D,i);if(a[d+492>>0]|0){f=+g[D>>2];h=+(c[d+476>>2]|0);if(f<h)g[o>>2]=+g[o>>2]-(f-h);f=f+ +g[D+8>>2];h=+(c[d+484>>2]|0);if(f>h)g[o>>2]=+g[o>>2]-(f-h);k=+g[D+4>>2];f=k+ +g[D+12>>2];h=+(c[d+488>>2]|0);i=d+404|0;if(f>h)g[i>>2]=+g[i>>2]-(f-h);f=+(c[d+480>>2]|0);if(k<f)g[i>>2]=+g[i>>2]-(k-f)}if(!(a[d+472>>0]|0)){G=o;t=c[G>>2]|0;G=c[G+4>>2]|0;H=d+408|0;c[H>>2]=t;c[H+4>>2]=G;H=y;c[H>>2]=t;c[H+4>>2]=G}else{if(!(c[t>>2]|0))h0h(900036,900045,260,900065,0);else a[1207129]=0;v=+g[d+468>>2];g[E>>2]=v*+fKb(d);H=d+408|0;u5h(r,o,H);v5h(s,r,E);s5h(B,s,H);G=B;t=c[G>>2]|0;G=c[G+4>>2]|0;c[H>>2]=t;c[H+4>>2]=G;H=y;c[H>>2]=t;c[H+4>>2]=G}}else{g[d+400>>2]=f;g[d+404>>2]=h;G=d+400|0;t=c[G>>2]|0;G=c[G+4>>2]|0;H=d+408|0;c[H>>2]=t;c[H+4>>2]=G;H=y;c[H>>2]=t;c[H+4>>2]=G;a[e>>0]=0;e=d+460|0}if((c[e>>2]|0)==1){g[D>>2]=.5;v5h(u,A,D);w5h(z,u,d+452|0)}else{g[z>>2]=0.0;g[z+4>>2]=0.0}fh[c[(c[d>>2]|0)+132>>2]&2047](w,d);v=+Uhj(w);w=d+464|0;if(a[w>>0]|0){ljj(D,z,v);u=D;G=c[u+4>>2]|0;H=z;c[H>>2]=c[u>>2];c[H+4>>2]=G}E5h(x,z);s5h(E,x,y);u=d+452|0;w5h(B,A,u);t=D+8|0;G=E;s=c[G>>2]|0;G=c[G+4>>2]|0;H=D;c[H>>2]=s;c[H+4>>2]=G;H=B;A=c[H>>2]|0;H=c[H+4>>2]|0;z=t;c[z>>2]=A;c[z+4>>2]=H;f=(c[j>>2]=s,+g[j>>2]);s=d+476|0;h=+(c[s>>2]|0);k=(c[j>>2]=A,+g[j>>2]);m=(c[j>>2]=G,+g[j>>2]);n=(c[j>>2]=H,+g[j>>2]);if(f<h){g[D>>2]=h;f=h}i=d+484|0;h=+(c[i>>2]|0);if(f+k>h)g[D>>2]=h-k;r=D+4|0;o=D+12|0;p=d+488|0;f=+(c[p>>2]|0);if(m+n>f){h=f-n;g[r>>2]=h}else h=m;q=d+480|0;f=+(c[q>>2]|0);if(h<f)g[r>>2]=f;e=d+444|0;g[E>>2]=0.0;g[E+4>>2]=0.0;if(toj(e,E)|0){poj(D,e);h=+g[D>>2];k=+g[t>>2];f=+(c[i>>2]|0);if(h+k>f){m=f-k;g[D>>2]=m}else m=h;h=+g[r>>2];k=+g[o>>2];f=+(c[p>>2]|0);if(h+k>f){h=f-k;g[r>>2]=h}f=+(c[s>>2]|0);if(m<f)g[D>>2]=f;f=+(c[q>>2]|0);if(h<f)g[r>>2]=f}g[C>>2]=.5;v5h(B,t,C);s5h(E,D,B);C=E;G=c[C+4>>2]|0;H=d+524|0;c[H>>2]=c[C>>2];c[H+4>>2]=G;H=E+4|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[H+16>>2]=0;g[E>>2]=1.0;g[E+12>>2]=1.0;if(a[w>>0]|0)Goj(E,v);Foj(E,u);G=c[D+4>>2]|0;H=E+16|0;c[H>>2]=c[D>>2];c[H+4>>2]=G;Vhj(b,E);l=F;return}function CNe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+8|0;i=m+4|0;j=m;switch(d|0){case 16:{DNe(b);l=m;return}case 29:{if(gKb(b)|0){l=m;return}DNe(b);l=m;return}case 10:{e=b+424|0;if(!((c[e>>2]|0)!=0?(G2h(c[b+420>>2]|0)|0)!=0:0))e=b+136|0;h=b+428|0;c[h>>2]=c[e>>2];f=b+440|0;c[f>>2]=lOb(b)|0;e=xac(c[h>>2]|0)|0;if(!e){e=0;d=0}else{e=c[e+8>>2]|0;d=0}c[j>>2]=y2h(e,d)|0;c[i>>2]=f2h(890077,j)|0;R0h(k,i);h=b+432|0;H0h(h,k);l0h(k);e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[f>>2]|0;if(!e){e=0;d=0}else{e=c[e+8>>2]|0;d=0}c[j>>2]=y2h(e,d)|0;c[i>>2]=f2h(834380,j)|0;R0h(k,i);d=b+436|0;H0h(d,k);l0h(k);e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);dJb(b,h,0);dJb(b,d,0);if(!(c[b+128>>2]|0))h0h(900036,900045,260,900065,0);else a[1207129]=0;DNe(b);a[b+416>>0]=1;l=m;return}case 11:{d=b+428|0;do if(a[b+465>>0]|0?(e=c[d>>2]|0,e|0):0){if(c[b+424>>2]|0){if(!(G2h(c[b+420>>2]|0)|0))break;e=c[d>>2]|0}j=k+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;g[k>>2]=1.0;g[k+12>>2]=1.0;U9b(e,k)}while(0);eJb(b,b+432|0);eJb(b,b+436|0);c[d>>2]=0;l=m;return}case 30:{if(!(a[b+132>>0]|0)){l=m;return}if(!(c[b+128>>2]|0)){h0h(900036,900045,260,900065,0);l=m;return}else{a[1207129]=0;l=m;return}}default:{l=m;return}}}function DNe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+160|0;f=n+128|0;g=n+120|0;h=n+96|0;i=n+72|0;j=n+48|0;k=n+24|0;m=n;if(!(a[b+132>>0]|0)){l=n;return}d=b+128|0;if(!(c[d>>2]|0))h0h(900036,900045,260,900065,0);else a[1207129]=0;if(!(a[b+465>>0]|0)){l=n;return}if(c[b+424>>2]|0?(G2h(c[b+420>>2]|0)|0)==0:0){h0h(868370,834247,48,834392,0);l=n;return}a[1207129]=0;fh[c[(c[b>>2]|0)+152>>2]&2047](f,b);e=c[b+428>>2]|0;if(e|0)U9b(e,f);d=c[d>>2]|0;if(!d){h0h(900036,900045,260,900065,0);d=0}else a[1207129]=0;C1h(g,890088);a6h(h,f);c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;lNb(d,2,b+432|0,g,h,i,j,k,m);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);l0h(g);l=n;return}function ENe(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,835434);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,892334);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function FNe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;_=l;l=l+208|0;X=_+176|0;h=_+172|0;Y=_+92|0;g=_+168|0;Z=_+80|0;T=_+72|0;U=_+64|0;j=_+164|0;i=_+160|0;m=_+156|0;k=_+152|0;o=_+148|0;n=_+144|0;q=_+140|0;p=_+136|0;r=_+132|0;t=_+128|0;s=_+124|0;v=_+120|0;u=_+116|0;x=_+112|0;w=_+108|0;z=_+104|0;y=_+100|0;B=_+96|0;A=_+88|0;C=_+84|0;E=_+76|0;D=_+68|0;G=_+60|0;F=_+56|0;H=_+52|0;J=_+48|0;I=_+44|0;L=_+40|0;K=_+36|0;M=_+32|0;O=_+28|0;N=_+24|0;Q=_+20|0;P=_+16|0;S=_+12|0;R=_+8|0;W=_+4|0;V=_;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=277132;c[a+24>>2]=1;c[a+32>>2]=1513;c[a+36>>2]=0;H3h(1,a,896552,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=277164;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1514;c[a+36>>2]=0;H3h(1,a,896563,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=277196;c[a+24>>2]=1;c[a+32>>2]=1515;c[a+36>>2]=0;H3h(1,a,834478,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=277228;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5514;c[a+36>>2]=0;H3h(1,a,834494,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=277260;c[a+24>>2]=1;c[a+32>>2]=1516;c[a+36>>2]=0;H3h(1,a,834510,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=277292;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5515;c[a+36>>2]=0;H3h(1,a,834523,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=277324;c[a+24>>2]=0;c[a+32>>2]=5187;c[a+36>>2]=0;H3h(1,a,834535,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=277324;c[a+24>>2]=0;c[a+32>>2]=5188;c[a+36>>2]=0;H3h(1,a,834548,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=277356;c[a+24>>2]=1;c[a+32>>2]=1517;c[a+36>>2]=0;H3h(1,a,834562,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=277324;c[a+24>>2]=0;c[a+32>>2]=5189;c[a+36>>2]=0;H3h(1,a,868370,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=277260;c[a+24>>2]=1;c[a+32>>2]=1518;c[a+36>>2]=0;H3h(1,a,834576,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=277292;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5516;c[a+36>>2]=0;H3h(1,a,834589,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=277388;c[a+24>>2]=2;c[a+32>>2]=1582;c[a+36>>2]=0;H3h(1,a,834600,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=277420;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1715;c[a+36>>2]=0;H3h(1,a,834610,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=277260;c[a+24>>2]=1;c[a+32>>2]=1519;c[a+36>>2]=0;H3h(1,a,834620,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=277292;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5517;c[a+36>>2]=0;H3h(1,a,834648,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=277260;c[a+24>>2]=1;c[a+32>>2]=1520;c[a+36>>2]=0;H3h(1,a,834675,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=277292;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5518;c[a+36>>2]=0;H3h(1,a,834694,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=277260;c[a+24>>2]=1;c[a+32>>2]=1521;c[a+36>>2]=0;H3h(1,a,834712,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=277292;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5519;c[a+36>>2]=0;H3h(1,a,834731,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=277452;c[a+24>>2]=1;c[a+32>>2]=190;c[a+36>>2]=0;H3h(1,a,896600,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=277484;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=197;c[a+36>>2]=0;H3h(1,a,896613,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=277452;c[a+24>>2]=1;c[a+32>>2]=191;c[a+36>>2]=0;H3h(1,a,896574,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=277484;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=198;c[a+36>>2]=0;H3h(1,a,896587,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=277516;c[a+24>>2]=2;c[a+32>>2]=73;c[a+36>>2]=0;H3h(1,a,834749,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=277548;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=37;c[a+36>>2]=0;H3h(1,a,834765,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=277164;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1522;c[a+36>>2]=0;H3h(1,a,834781,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=277164;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1523;c[a+36>>2]=0;H3h(1,a,834796,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=277132;c[a+24>>2]=1;c[a+32>>2]=1524;c[a+36>>2]=0;H3h(1,a,834821,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=277164;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1525;c[a+36>>2]=0;H3h(1,a,834830,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=277580;c[a+24>>2]=1;c[a+32>>2]=1526;c[a+36>>2]=0;H3h(1,a,890574,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=277612;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5520;c[a+36>>2]=0;H3h(1,a,890594,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=277452;c[a+24>>2]=1;c[a+32>>2]=192;c[a+36>>2]=0;H3h(1,a,834839,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=277484;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=199;c[a+36>>2]=0;H3h(1,a,834860,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=277260;c[a+24>>2]=1;c[a+32>>2]=1527;c[a+36>>2]=0;H3h(1,a,834881,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=277292;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5521;c[a+36>>2]=0;H3h(1,a,834909,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=277324;c[a+24>>2]=0;c[a+32>>2]=5190;c[a+36>>2]=0;H3h(1,a,834937,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=277324;c[a+24>>2]=0;c[a+32>>2]=5191;c[a+36>>2]=0;H3h(1,a,834957,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=277324;c[a+24>>2]=0;c[a+32>>2]=5192;c[a+36>>2]=0;H3h(1,a,834973,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=277452;c[a+24>>2]=1;c[a+32>>2]=193;c[a+36>>2]=0;H3h(1,a,834979,0,0)|0;U0h(X,835434);c[Y>>2]=c[X>>2];R0h(h,Y);U0h(g,1073706);U0h(Z,1207198);a=c[g>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[g>>2]|0;else e=0;a=c[Z>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)b=c[Z>>2]|0;else b=0;c[X>>2]=5;a=X+4|0;c[a>>2]=0;f=(e|0)==0;if(!f?(c[a>>2]=0,G0h(e+-8|0)|0):0)c[a>>2]=e;c[X+8>>2]=0;a=X+12|0;c[a>>2]=0;d=(b|0)==0;if(!d?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=b;c[X+16>>2]=519;c[T>>2]=cai(896552)|0;c[U>>2]=cai(896563)|0;dai(h,X,T,U,-1);l0h(U);l0h(T);a=c[X+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[X+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=b;if(!d?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=e;if(!f?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[Z>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[Y>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(X,835434);c[Y>>2]=c[X>>2];R0h(j,Y);U0h(i,834998);U0h(Z,835010);a=X+4|0;c[a>>2]=0;d=X+12|0;c[d>>2]=0;c[X>>2]=2;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[X+8>>2]=3;a=c[d>>2]|0;if((a|0)!=(c[Z>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[Z>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[Z>>2]}c[X+16>>2]=7;c[T>>2]=cai(834478)|0;c[U>>2]=cai(834494)|0;dai(j,X,T,U,-1);l0h(U);l0h(T);a=c[X+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[X+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[Z>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[Y>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(X,835434);c[Y>>2]=c[X>>2];R0h(m,Y);U0h(k,835036);U0h(Z,1207198);a=X+4|0;c[a>>2]=0;d=X+12|0;c[d>>2]=0;c[X>>2]=1;b=c[k>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[k>>2]}while(0);c[X+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Z>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Z>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Z>>2]}while(0);c[X+16>>2]=7;c[T>>2]=cai(834510)|0;c[U>>2]=cai(834523)|0;dai(m,X,T,U,-1);l0h(U);l0h(T);a=c[X+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[X+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[Y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(X,835434);c[Y>>2]=c[X>>2];R0h(o,Y);U0h(n,835045);U0h(Z,1207198);a=X+4|0;c[a>>2]=0;d=X+12|0;c[d>>2]=0;c[X>>2]=1;b=c[n>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[n>>2]}while(0);c[X+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Z>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Z>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Z>>2]}while(0);c[X+16>>2]=7;c[T>>2]=cai(834576)|0;c[U>>2]=cai(834589)|0;dai(o,X,T,U,-1);l0h(U);l0h(T);a=c[X+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[X+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[Y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(X,835434);c[Y>>2]=c[X>>2];R0h(q,Y);U0h(p,835053);U0h(Z,1207198);a=X+4|0;c[a>>2]=0;d=X+12|0;c[d>>2]=0;c[X>>2]=5;b=c[p>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[p>>2]}while(0);c[X+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Z>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Z>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Z>>2]}while(0);c[X+16>>2]=7;c[T>>2]=cai(834821)|0;c[U>>2]=cai(834830)|0;dai(q,X,T,U,-1);l0h(U);l0h(T);a=c[X+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[X+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[Y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(X,835434);c[Y>>2]=c[X>>2];R0h(r,Y);U0h(X,835058);U0h(Z,835064);bai(r,X,Z);a=c[Z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[X>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(r);a=c[Y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(X,835434);c[Y>>2]=c[X>>2];R0h(t,Y);U0h(s,835071);U0h(Z,1207198);a=X+4|0;c[a>>2]=0;d=X+12|0;c[d>>2]=0;c[X>>2]=2;b=c[s>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[s>>2]}while(0);c[X+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Z>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Z>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Z>>2]}while(0);c[X+16>>2]=7;c[T>>2]=cai(834600)|0;c[U>>2]=cai(834610)|0;dai(t,X,T,U,0);l0h(U);l0h(T);a=c[X+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[X+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(t);a=c[Y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(X,835434);c[Y>>2]=c[X>>2];R0h(v,Y);U0h(u,835082);U0h(Z,1207198);a=X+4|0;c[a>>2]=0;d=X+12|0;c[d>>2]=0;c[X>>2]=2;b=c[u>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[u>>2]}while(0);c[X+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Z>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Z>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Z>>2]}while(0);c[X+16>>2]=7;c[T>>2]=cai(834600)|0;c[U>>2]=cai(834610)|0;dai(v,X,T,U,1);l0h(U);l0h(T);a=c[X+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[X+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(v);a=c[Y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(X,835434);c[Y>>2]=c[X>>2];R0h(x,Y);U0h(w,835092);U0h(Z,1207198);a=X+4|0;c[a>>2]=0;d=X+12|0;c[d>>2]=0;c[X>>2]=2;b=c[w>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[w>>2]}while(0);c[X+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Z>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Z>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Z>>2]}while(0);c[X+16>>2]=7;c[T>>2]=cai(834600)|0;c[U>>2]=cai(834610)|0;dai(x,X,T,U,2);l0h(U);l0h(T);a=c[X+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[X+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[w>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(x);a=c[Y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(X,835434);c[Y>>2]=c[X>>2];R0h(z,Y);U0h(y,835104);U0h(Z,1207198);a=X+4|0;c[a>>2]=0;d=X+12|0;c[d>>2]=0;c[X>>2]=2;b=c[y>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[y>>2]}while(0);c[X+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Z>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Z>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Z>>2]}while(0);c[X+16>>2]=7;c[T>>2]=cai(834600)|0;c[U>>2]=cai(834610)|0;dai(z,X,T,U,3);l0h(U);l0h(T);a=c[X+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[X+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(z);a=c[Y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(X,835434);c[Y>>2]=c[X>>2];R0h(B,Y);U0h(A,835117);U0h(Z,1207198);a=X+4|0;c[a>>2]=0;d=X+12|0;c[d>>2]=0;c[X>>2]=1;b=c[A>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[A>>2]}while(0);c[X+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Z>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Z>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Z>>2]}while(0);c[X+16>>2]=7;c[T>>2]=cai(834620)|0;c[U>>2]=cai(834648)|0;dai(B,X,T,U,-1);l0h(U);l0h(T);a=c[X+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[X+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(B);a=c[Y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(X,835434);c[Y>>2]=c[X>>2];R0h(C,Y);U0h(X,835132);U0h(Z,835144);bai(C,X,Z);a=c[Z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[X>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(C);a=c[Y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(X,835434);c[Y>>2]=c[X>>2];R0h(E,Y);U0h(D,835157);U0h(Z,1207198);a=X+4|0;c[a>>2]=0;d=X+12|0;c[d>>2]=0;c[X>>2]=1;b=c[D>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[D>>2]}while(0);c[X+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Z>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Z>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Z>>2]}while(0);c[X+16>>2]=7;c[T>>2]=cai(834712)|0;c[U>>2]=cai(834731)|0;dai(E,X,T,U,-1);l0h(U);l0h(T);a=c[X+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[X+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(E);a=c[Y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(X,835434);c[Y>>2]=c[X>>2];R0h(G,Y);U0h(F,835179);U0h(Z,1207198);a=X+4|0;c[a>>2]=0;d=X+12|0;c[d>>2]=0;c[X>>2]=1;b=c[F>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[F>>2]}while(0);c[X+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Z>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Z>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Z>>2]}while(0);c[X+16>>2]=7;c[T>>2]=cai(834675)|0;c[U>>2]=cai(834694)|0;dai(G,X,T,U,-1);l0h(U);l0h(T);a=c[X+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[X+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(G);a=c[Y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(X,835434);c[Y>>2]=c[X>>2];R0h(H,Y);U0h(X,835201);U0h(Z,835211);bai(H,X,Z);a=c[Z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[X>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(H);a=c[Y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(X,835434);c[Y>>2]=c[X>>2];R0h(J,Y);U0h(I,835222);U0h(Z,1207198);a=X+4|0;c[a>>2]=0;d=X+12|0;c[d>>2]=0;c[X>>2]=1;b=c[I>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[I>>2]}while(0);c[X+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Z>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Z>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Z>>2]}while(0);c[X+16>>2]=7;c[T>>2]=cai(834881)|0;c[U>>2]=cai(834909)|0;dai(J,X,T,U,-1);l0h(U);l0h(T);a=c[X+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[X+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(J);a=c[Y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(X,835434);c[Y>>2]=c[X>>2];R0h(L,Y);U0h(K,835240);U0h(Z,1207198);a=X+4|0;c[a>>2]=0;d=X+12|0;c[d>>2]=0;c[X>>2]=3;b=c[K>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[K>>2]}while(0);c[X+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Z>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Z>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Z>>2]}while(0);c[X+16>>2]=7;c[T>>2]=cai(834839)|0;c[U>>2]=cai(834860)|0;dai(L,X,T,U,-1);l0h(U);l0h(T);a=c[X+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[X+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[K>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(L);a=c[Y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(X,835434);c[Y>>2]=c[X>>2];R0h(M,Y);U0h(X,835256);U0h(Z,835268);bai(M,X,Z);a=c[Z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[X>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(M);a=c[Y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(X,835434);c[Y>>2]=c[X>>2];R0h(O,Y);U0h(N,835281);U0h(Z,1023636);a=X+4|0;c[a>>2]=0;d=X+12|0;c[d>>2]=0;c[X>>2]=3;b=c[N>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[N>>2]}while(0);c[X+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Z>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Z>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Z>>2]}while(0);c[X+16>>2]=7;c[T>>2]=cai(834749)|0;c[U>>2]=cai(834765)|0;dai(O,X,T,U,0);l0h(U);l0h(T);a=c[X+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[X+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[N>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(O);a=c[Y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(X,835434);c[Y>>2]=c[X>>2];R0h(Q,Y);U0h(P,835298);U0h(Z,1023636);a=X+4|0;c[a>>2]=0;d=X+12|0;c[d>>2]=0;c[X>>2]=3;b=c[P>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[P>>2]}while(0);c[X+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Z>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Z>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Z>>2]}while(0);c[X+16>>2]=7;c[T>>2]=cai(834749)|0;c[U>>2]=cai(834765)|0;dai(Q,X,T,U,1);l0h(U);l0h(T);a=c[X+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[X+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[P>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Q);a=c[Y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(X,835434);c[Y>>2]=c[X>>2];R0h(S,Y);U0h(R,835314);U0h(Z,1023636);a=X+4|0;c[a>>2]=0;d=X+12|0;c[d>>2]=0;c[X>>2]=3;b=c[R>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[R>>2]}while(0);c[X+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Z>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Z>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Z>>2]}while(0);c[X+16>>2]=7;c[T>>2]=cai(834749)|0;c[U>>2]=cai(834765)|0;dai(S,X,T,U,2);l0h(U);l0h(T);a=c[X+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[X+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[R>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(S);a=c[Y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(X,835434);c[Y>>2]=c[X>>2];R0h(W,Y);U0h(V,835332);U0h(Z,1023636);a=X+4|0;c[a>>2]=0;d=X+12|0;c[d>>2]=0;c[X>>2]=3;b=c[V>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[V>>2]}while(0);c[X+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Z>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Z>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Z>>2]}while(0);c[X+16>>2]=7;c[T>>2]=cai(834749)|0;c[U>>2]=cai(834765)|0;dai(W,X,T,U,3);l0h(U);l0h(T);a=c[X+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[X+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[V>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(W);a=c[Y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(X,835434);c[Z>>2]=c[X>>2];R0h(Y,Z);C1h(X,835351);m4h(Y,X,1);l0h(X);l0h(Y);a=c[Z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(X,835434);c[Z>>2]=c[X>>2];R0h(Y,Z);C1h(X,835375);m4h(Y,X,0);l0h(X);l0h(Y);a=c[Z>>2]|0;if(!a){l=_;return}if(n0h(a+-8|0)|0){l=_;return}g0h(a,1);l=_;return}function GNe(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+444|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;DNe(a);return}function HNe(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+444|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function INe(a,b){a=a|0;b=b|0;c[a+460>>2]=b;DNe(a);return}function JNe(a){a=a|0;return c[a+460>>2]|0}function KNe(b,c){b=b|0;c=c|0;a[b+464>>0]=c&1;DNe(b);return}function LNe(b){b=b|0;return (a[b+464>>0]|0)!=0|0}function MNe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+128|0;e=k+120|0;f=k+96|0;g=k+72|0;h=k+48|0;i=k+24|0;j=k;if(!(a[b+132>>0]|0)){a[b+465>>0]=1;l=k;return}d=c[b+128>>2]|0;if(!d){h0h(900036,900045,260,900065,0);d=0}else a[1207129]=0;C1h(e,834562);B7h(f,b);c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;lNb(d,2,b+432|0,e,f,g,h,i,j);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);l0h(e);l=k;return}function NNe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+128|0;e=k+120|0;f=k+96|0;g=k+72|0;h=k+48|0;i=k+24|0;j=k;a[b+465>>0]=0;if(!(a[b+132>>0]|0)){l=k;return}d=c[b+128>>2]|0;if(!d){h0h(900036,900045,260,900065,0);d=0}else a[1207129]=0;C1h(e,834562);B7h(f,0);c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;lNb(d,2,b+432|0,e,f,g,h,i,j);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);l0h(e);l=k;return}function ONe(b,c){b=b|0;c=c|0;var d=0;d=b+465|0;if((b|0)==(c|0)){a[d>>0]=1;DNe(b);return}else{a[d>>0]=0;return}}function PNe(b,c){b=b|0;c=c|0;if(c)MNe(b);a[b+465>>0]=c&1;return}function QNe(b){b=b|0;return (a[b+465>>0]|0)!=0|0}function RNe(b,d,e){b=b|0;d=d|0;e=e|0;if(d>>>0>3){h0h(834600,834247,371,835402,0);return}else{a[1207129]=0;c[b+476+(d<<2)>>2]=e;return}}function SNe(b,d){b=b|0;d=d|0;if(d>>>0>3){h0h(834610,834247,377,835402,0);d=0;return d|0}else{a[1207129]=0;d=c[b+476+(d<<2)>>2]|0;return d|0}return 0}function TNe(b,c){b=b|0;c=c|0;a[b+492>>0]=c&1;DNe(b);return}function UNe(b){b=b|0;return (a[b+492>>0]|0)!=0|0}function VNe(b,c){b=b|0;c=c|0;a[b+513>>0]=c&1;return}function WNe(b){b=b|0;return (a[b+513>>0]|0)!=0|0}function XNe(b,c){b=b|0;c=c|0;a[b+512>>0]=c&1;return}function YNe(b){b=b|0;return (a[b+512>>0]|0)!=0|0}function ZNe(a,b){a=a|0;b=+b;g[a+520>>2]=b;return}function _Ne(a){a=a|0;return +(+g[a+520>>2])}function $Ne(a,b){a=a|0;b=+b;g[a+516>>2]=b;return}function aOe(a){a=a|0;return +(+g[a+516>>2])}function bOe(b,c,d){b=b|0;c=c|0;d=+d;if(c>>>0>3){h0h(834749,834247,394,835402,0);return}else{a[1207129]=0;g[b+496+(c<<2)>>2]=d;return}}function cOe(b,c){b=b|0;c=c|0;var d=0.0;if(c>>>0>3){h0h(834765,834247,400,835402,0);d=0.0;return +d}else{a[1207129]=0;d=+g[b+496+(c<<2)>>2];return +d}return 0.0}function dOe(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+400|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function eOe(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+524|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function fOe(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+452|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;b=a+408|0;d=b;e=c[d>>2]|0;d=c[d+4>>2]|0;DNe(a);c[b>>2]=e;c[b+4>>2]=d;return}function gOe(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+452|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function hOe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;if(!d){h0h(890574,834247,523,890670,0);l=j;return}a[1207129]=0;f=b+132|0;if(a[f>>0]|0){eJb(b,b+432|0);eJb(b,b+436|0)}e=b+424|0;if(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177940)|0){c[e>>2]=d;d=c[d+40>>2]|0}else{c[e>>2]=0;d=0}c[b+420>>2]=d;if(!(a[f>>0]|0)){l=j;return}d=c[e>>2]|0;if(!d)d=c[b+136>>2]|0;c[b+428>>2]=d;d=xac(d)|0;if(!d){d=0;e=0}else{d=c[d+8>>2]|0;e=0}c[i>>2]=y2h(d,e)|0;c[h>>2]=f2h(890077,i)|0;R0h(g,h);f=b+432|0;H0h(f,g);l0h(g);d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[b+440>>2]|0;if(!d){d=0;e=0}else{d=c[d+8>>2]|0;e=0}c[i>>2]=y2h(d,e)|0;c[h>>2]=f2h(834380,i)|0;R0h(g,h);e=b+436|0;H0h(e,g);l0h(g);d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);dJb(b,f,0);dJb(b,e,0);l=j;return}function iOe(a){a=a|0;return c[a+424>>2]|0}function jOe(b,d){b=b|0;d=+d;g[b+468>>2]=d;if(!(d>0.0)){eKb(b,0);return}do if(a[b+132>>0]|0)if(!(c[b+128>>2]|0)){h0h(900036,900045,260,900065,0);break}else{a[1207129]=0;break}while(0);eKb(b,1);return}function kOe(a){a=a|0;return +(+g[a+468>>2])}function lOe(b,c){b=b|0;c=c|0;a[b+472>>0]=c&1;return}function mOe(b){b=b|0;return (a[b+472>>0]|0)!=0|0}function nOe(a){a=a|0;DNe(a);return}function oOe(a){a=a|0;var b=0,d=0,e=0;e=a+400|0;d=c[e+4>>2]|0;b=a+408|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;DNe(a);return}function pOe(b){b=b|0;var d=0.0,e=0,f=0.0,h=0.0,i=0,j=0.0,k=0,m=0,n=0.0;m=l;l=l+48|0;e=m+24|0;i=m;if(c[b+424>>2]|0?(G2h(c[b+420>>2]|0)|0)==0:0){h0h(834973,834247,422,834392,0);l=m;return}a[1207129]=0;ZOb(e,c[b+428>>2]|0);j=+g[e+8>>2];h=+g[e+12>>2];fh[c[(c[b>>2]|0)+132>>2]&2047](i,b);f=+g[i+16>>2];d=+g[i+20>>2];switch(c[b+460>>2]|0){case 1:{n=+g[b+516>>2];g[b+400>>2]=f+n*(j*.5*+g[b+496+((n<0.0?2:0)<<2)>>2]);j=+g[b+520>>2];d=d+j*(h*.5*+g[b+496+((j<0.0?1:3)<<2)>>2]);k=7;break}case 0:{g[b+400>>2]=f;k=7;break}default:{}}if((k|0)==7)g[b+404>>2]=d;DNe(b);l=m;return}function qOe(b,d){b=b|0;d=+d;if(!(d>0.0))return;a[b+472>>0]=1;g[b+468>>2]=d;do if(a[b+132>>0]|0)if(!(c[b+128>>2]|0)){h0h(900036,900045,260,900065,0);break}else{a[1207129]=0;break}while(0);eKb(b,1);return}function rOe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,835434);l=b;return c[a>>2]|0}function sOe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179828)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;B7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function tOe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179828)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function uOe(a){a=a|0;w4h(a);mJj(a);return}function vOe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,835434);l=b;return c[a>>2]|0}function wOe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179828)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=gnj(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function xOe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179828)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function yOe(a){a=a|0;w4h(a);mJj(a);return}function zOe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,835434);l=b;return c[a>>2]|0}function AOe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179828)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;Qii(m,+Ag[j&127](k,o));if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function BOe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179828)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;g[e>>2]=+Ag[b&127](f,c[c[d>>2]>>2]|0);return}function COe(a){a=a|0;w4h(a);mJj(a);return}function DOe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,835434);l=b;return c[a>>2]|0}function EOe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179828)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);t=+K5h(q);vh[n&127](o,m,t);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function FOe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179828)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;vh[b&127](e,c[c[d>>2]>>2]|0,+g[c[d+4>>2]>>2]);return}function GOe(a){a=a|0;w4h(a);mJj(a);return}function HOe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,835434);l=b;return c[a>>2]|0}function IOe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179828)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function JOe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179828)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function KOe(a){a=a|0;w4h(a);mJj(a);return}function LOe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,835434);l=b;return c[a>>2]|0}function MOe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179828)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function NOe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179828)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function OOe(a){a=a|0;w4h(a);mJj(a);return}function POe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,835434);l=b;return c[a>>2]|0}function QOe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179828)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;L2h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function ROe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179828)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;return}function SOe(a){a=a|0;w4h(a);mJj(a);return}function TOe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,835434);l=b;return c[a>>2]|0}function UOe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179828)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=J5h(q)|0;th[n&4095](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function VOe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179828)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;th[b&4095](e,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0);return}function WOe(a){a=a|0;w4h(a);mJj(a);return}function XOe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,835434);l=b;return c[a>>2]|0}function YOe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179828)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=a7h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function ZOe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179828)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function _Oe(a){a=a|0;w4h(a);mJj(a);return}function $Oe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,835434);l=b;return c[a>>2]|0}function aPe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179828)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function bPe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179828)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function cPe(a){a=a|0;w4h(a);mJj(a);return}function dPe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,835434);l=b;return c[a>>2]|0}function ePe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179828)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function fPe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179828)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function gPe(a){a=a|0;w4h(a);mJj(a);return}function hPe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,835434);l=b;return c[a>>2]|0}function iPe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179828)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function jPe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179828)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function kPe(a){a=a|0;w4h(a);mJj(a);return}function lPe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,835434);l=b;return c[a>>2]|0}function mPe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179828)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function nPe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179828)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function oPe(a){a=a|0;w4h(a);mJj(a);return}function pPe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,835434);l=b;return c[a>>2]|0}function qPe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179828)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function rPe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179828)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function sPe(a){a=a|0;w4h(a);mJj(a);return}function tPe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,835434);l=b;return c[a>>2]|0}function uPe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179828)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);k6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function vPe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179828)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);a=f;f=c[a+4>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=f;l=g;return}function wPe(a){a=a|0;w4h(a);mJj(a);return}function xPe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,835434);l=b;return c[a>>2]|0}function yPe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179828)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function zPe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179828)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;h=c[d>>2]|0;a=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=a;fh[e&2047](b,f);l=g;return}function APe(a){a=a|0;w4h(a);mJj(a);return}function BPe(b){b=b|0;if(a[1206966]|0)return;if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}OPe();a[1206966]=1;return}function CPe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function DPe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function EPe(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)xMb(a,b,0);U0h(e,835443);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,835443);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}xMb(a,b,1);l=n;return}function FPe(b,d,e){b=b|0;d=d|0;e=e|0;if(!e){if(504!=503)cJb(b,d);if(505!=504)jNb(b,d);if(1345!=505)nge(b,d)}a:do if(1528!=1345){switch(d|0){case 10:{yNb(b);break a}case 30:break;default:break a}if(a[b+132>>0]|0)if(!(c[b+128>>2]|0)){h0h(900036,900045,260,900065,0);break}else{a[1207129]=0;break}}while(0);if(!e)return;if(1345!=505)nge(b,d);if(505!=504)jNb(b,d);if(504==503)return;cJb(b,d);return}function GPe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+396|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,835443);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function HPe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,835443);l=b;return c[a>>2]|0}function IPe(a,b){a=a|0;b=b|0;if(((!(E1h(b,835443)|0)?!(E1h(b,892334)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function JPe(a,b){a=a|0;b=b|0;return (b|0)==1179832|((b|0)==1177936|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)))|0}function KPe(a){a=a|0;c[a>>2]=277644;l0h(a+396|0);c[a>>2]=215392;l0h(a+336|0);WMb(a);return}function LPe(a){a=a|0;c[a>>2]=277644;l0h(a+396|0);c[a>>2]=215392;l0h(a+336|0);WMb(a);mJj(a);return}function MPe(a,b){a=a|0;b=b|0;c[a>>2]=-1054867456;c[a+4>>2]=-1054867456;c[a+8>>2]=1101004800;c[a+12>>2]=1101004800;return}function NPe(b,d){b=b|0;d=d|0;switch(d|0){case 10:{yNb(b);return}case 30:{if(!(a[b+132>>0]|0))return;if(!(c[b+128>>2]|0)){h0h(900036,900045,260,900065,0);return}else{a[1207129]=0;return}}default:return}}function OPe(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,835443);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,892334);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function PPe(a){a=a|0;zQe();return}function QPe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function RPe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function SPe(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)xMb(a,b,0);U0h(e,835619);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,835619);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}xMb(a,b,1);l=n;return}function TPe(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(505!=504)jNb(a,b);if(1345!=505)nge(a,b)}if(1529!=1345)cQe(a,b);if(!c)return;if(1345!=505)nge(a,b);if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}function UPe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+396|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,835619);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function VPe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,835619);l=b;return c[a>>2]|0}function WPe(a,b){a=a|0;b=b|0;if(((!(E1h(b,835619)|0)?!(E1h(b,892334)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function XPe(a,b){a=a|0;b=b|0;return (b|0)==1179836|((b|0)==1177936|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)))|0}function YPe(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=277804;b=a+400|0;d=c[b>>2]|0;if(d|0?(bQe(b,c[d+8>>2]|0),d=c[a+404>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+408>>2]=0,d,c[d+12>>2]=d,e|0):0){g0h(e,0);c[b>>2]=0}l0h(a+396|0);c[a>>2]=215392;l0h(a+336|0);WMb(a);return}function ZPe(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=277804;b=a+400|0;d=c[b>>2]|0;if(d|0?(bQe(b,c[d+8>>2]|0),d=c[a+404>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+408>>2]=0,d,c[d+12>>2]=d,e|0):0){g0h(e,0);c[b>>2]=0}l0h(a+396|0);c[a>>2]=215392;l0h(a+336|0);WMb(a);mJj(a);return}function _Pe(a,b){a=a|0;b=b|0;b=b+412|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function $Pe(a){a=a|0;return}function aQe(a){a=a|0;return}function bQe(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{bQe(a,c[b+8>>2]|0);bQe(a,c[b+4>>2]|0);g0h(b,0);return}}function cQe(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0,k=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;w=l;l=l+128|0;t=w+32|0;u=w+120|0;v=w+24|0;n=w+64|0;o=w+56|0;p=w+16|0;r=w+48|0;q=w+40|0;s=w;i=w+96|0;k=w+72|0;switch(d|0){case 10:{k=mOb(b)|0;fh[c[(c[b>>2]|0)+132>>2]&2047](i,b);v5h(n,i,b+420|0);v5h(o,i+8|0,b+424|0);h=+g[b+412>>2];f=+g[b+416>>2];e=h*+g[i+4>>2]+f*+g[i+12>>2];g[t>>2]=+g[i>>2]*h+ +g[i+8>>2]*f;g[t+4>>2]=e;s5h(p,t,i+16|0);i=s+8|0;d=i;c[d>>2]=0;c[d+4>>2]=0;d=p;m=c[d>>2]|0;d=c[d+4>>2]|0;x=s;c[x>>2]=m;c[x+4>>2]=d;s5h(r,p,n);x=t;c[x>>2]=m;c[x+4>>2]=d;s5h(u,s,i);e=+g[r>>2];m=e<(c[j>>2]=m,+g[j>>2]);f=(c[j>>2]=d,+g[j>>2]);if(m)g[t>>2]=e;h=+g[r+4>>2];if(h<f)g[t+4>>2]=h;if(e>+g[u>>2])g[u>>2]=e;d=u+4|0;if(h>+g[d>>2])g[d>>2]=h;m=t;x=c[m+4>>2]|0;d=s;c[d>>2]=c[m>>2];c[d+4>>2]=x;u5h(v,u,t);d=v;x=c[d+4>>2]|0;m=i;c[m>>2]=c[d>>2];c[m+4>>2]=x;s5h(r,p,o);m=s;x=c[m>>2]|0;m=c[m+4>>2]|0;d=t;c[d>>2]=x;c[d+4>>2]=m;s5h(u,s,i);e=+g[r>>2];x=e<(c[j>>2]=x,+g[j>>2]);f=(c[j>>2]=m,+g[j>>2]);if(x)g[t>>2]=e;h=+g[r+4>>2];if(h<f)g[t+4>>2]=h;if(e>+g[u>>2])g[u>>2]=e;d=u+4|0;if(h>+g[d>>2])g[d>>2]=h;x=t;m=c[x+4>>2]|0;d=s;c[d>>2]=c[x>>2];c[d+4>>2]=m;u5h(v,u,t);d=v;m=c[d+4>>2]|0;x=i;c[x>>2]=c[d>>2];c[x+4>>2]=m;s5h(q,p,n);s5h(r,q,o);q=s;x=c[q>>2]|0;q=c[q+4>>2]|0;p=t;c[p>>2]=x;c[p+4>>2]=q;s5h(u,s,i);e=+g[r>>2];x=e<(c[j>>2]=x,+g[j>>2]);f=(c[j>>2]=q,+g[j>>2]);if(x)g[t>>2]=e;h=+g[r+4>>2];if(h<f)g[t+4>>2]=h;if(e>+g[u>>2])g[u>>2]=e;d=u+4|0;if(h>+g[d>>2])g[d>>2]=h;q=t;r=c[q+4>>2]|0;x=s;c[x>>2]=c[q>>2];c[x+4>>2]=r;u5h(v,u,t);u=v;v=c[u+4>>2]|0;x=i;c[x>>2]=c[u>>2];c[x+4>>2]=v;dQe(k,b,s);if(!k){l=w;return}if(!(u0h(k)|0)){l=w;return}if(!(v0h(k)|0)){l=w;return}yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0);l=w;return}case 29:{m=mOb(b)|0;fh[c[(c[b>>2]|0)+132>>2]&2047](k,b);v5h(n,k,b+420|0);v5h(o,k+8|0,b+424|0);h=+g[b+412>>2];f=+g[b+416>>2];e=h*+g[k+4>>2]+f*+g[k+12>>2];g[t>>2]=+g[k>>2]*h+ +g[k+8>>2]*f;g[t+4>>2]=e;s5h(p,t,k+16|0);i=s+8|0;k=i;c[k>>2]=0;c[k+4>>2]=0;k=p;x=c[k>>2]|0;k=c[k+4>>2]|0;d=s;c[d>>2]=x;c[d+4>>2]=k;s5h(r,p,n);d=t;c[d>>2]=x;c[d+4>>2]=k;s5h(u,s,i);e=+g[r>>2];x=e<(c[j>>2]=x,+g[j>>2]);f=(c[j>>2]=k,+g[j>>2]);if(x)g[t>>2]=e;h=+g[r+4>>2];if(h<f)g[t+4>>2]=h;if(e>+g[u>>2])g[u>>2]=e;d=u+4|0;if(h>+g[d>>2])g[d>>2]=h;k=t;x=c[k+4>>2]|0;d=s;c[d>>2]=c[k>>2];c[d+4>>2]=x;u5h(v,u,t);d=v;x=c[d+4>>2]|0;k=i;c[k>>2]=c[d>>2];c[k+4>>2]=x;s5h(r,p,o);k=s;x=c[k>>2]|0;k=c[k+4>>2]|0;d=t;c[d>>2]=x;c[d+4>>2]=k;s5h(u,s,i);e=+g[r>>2];x=e<(c[j>>2]=x,+g[j>>2]);f=(c[j>>2]=k,+g[j>>2]);if(x)g[t>>2]=e;h=+g[r+4>>2];if(h<f)g[t+4>>2]=h;if(e>+g[u>>2])g[u>>2]=e;d=u+4|0;if(h>+g[d>>2])g[d>>2]=h;x=t;k=c[x+4>>2]|0;d=s;c[d>>2]=c[x>>2];c[d+4>>2]=k;u5h(v,u,t);d=v;k=c[d+4>>2]|0;x=i;c[x>>2]=c[d>>2];c[x+4>>2]=k;s5h(q,p,n);s5h(r,q,o);q=s;x=c[q>>2]|0;q=c[q+4>>2]|0;p=t;c[p>>2]=x;c[p+4>>2]=q;s5h(u,s,i);e=+g[r>>2];x=e<(c[j>>2]=x,+g[j>>2]);f=(c[j>>2]=q,+g[j>>2]);if(x)g[t>>2]=e;h=+g[r+4>>2];if(h<f)g[t+4>>2]=h;if(e>+g[u>>2])g[u>>2]=e;d=u+4|0;if(h>+g[d>>2])g[d>>2]=h;q=t;r=c[q+4>>2]|0;x=s;c[x>>2]=c[q>>2];c[x+4>>2]=r;u5h(v,u,t);u=v;v=c[u+4>>2]|0;x=i;c[x>>2]=c[u>>2];c[x+4>>2]=v;eQe(m,b,s);if(!m){l=w;return}if(!(u0h(m)|0)){l=w;return}if(!(v0h(m)|0)){l=w;return}yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0);l=w;return}case 30:if(!(c[b+128>>2]|0)){h0h(900036,900045,260,900065,0);l=w;return}else{a[1207129]=0;l=w;return}case 11:{d=mOb(b)|0;fQe(d,b);if(!d){l=w;return}if(!(u0h(d)|0)){l=w;return}if(!(v0h(d)|0)){l=w;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=w;return}default:{l=w;return}}}function dQe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;h=c[b+136>>2]|0;c[j>>2]=d;i=h+16|0;b=c[i>>2]|0;a:do if(b|0){b=c[b+8>>2]|0;g=c[h+20>>2]|0;b:do if((b|0)!=(g|0))while(1){f=c[b+24>>2]|0;if(f>>>0>d>>>0)b=b+8|0;else{if(f>>>0>=d>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(g|0))break a}while(0);if((b|0)!=(g|0)&(b|0)!=0){h0h(835511,776287,135,835525,0);l=k;return}}while(0);a[1207129]=0;i=wQe(i,j)|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];hQe(h,c[j>>2]|0,e,1);a[h+40>>0]=1;l=k;return}function eQe(a,b,d){a=a|0;b=b|0;d=d|0;vQe(c[a+136>>2]|0,b,d);return}function fQe(a,b){a=a|0;b=b|0;gQe(c[a+136>>2]|0,b);return}function gQe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=l;l=l+16|0;s=t;j=b+16|0;f=c[j>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;i=b+20|0;h=c[i>>2]|0;b:do if((f|0)!=(h|0))while(1){g=c[f+24>>2]|0;if(g>>>0>d>>>0)f=f+8|0;else{if(g>>>0>=d>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0))break a}while(0);if(!((f|0)==(h|0)|(f|0)==0)){a[1207129]=0;hQe(b,d,f+28|0,0);f=c[j>>2]|0;c:do if(f|0){f=c[f+8>>2]|0;h=c[i>>2]|0;d:do if((f|0)!=(h|0))while(1){g=c[f+24>>2]|0;if(g>>>0>d>>>0)f=f+8|0;else{if(g>>>0>=d>>>0)break d;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0))break c}while(0);if(!((f|0)==0|(f|0)==(h|0)))iQe(j,f)}while(0);c[s>>2]=0;f=c[b+28>>2]|0;e:do if(f|0?(e=c[f+8>>2]|0,k=c[b+32>>2]|0,(e|0)!=(k|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(k|0))break;else e=f}if(e|0){q=0;n=0;p=0;j=0;k=0;f=0;o=0;while(1){m=e+28|0;g=c[m>>2]|0;f:do if(g){g=c[g+8>>2]|0;i=c[e+32>>2]|0;g:do if((g|0)!=(i|0))while(1){h=c[g+24>>2]|0;if(h>>>0>d>>>0)g=g+8|0;else{if(h>>>0>=d>>>0)break g;g=g+4|0}g=c[g>>2]|0;if((g|0)==(i|0)){m=q;g=o;break f}}while(0);if(!((g|0)==(i|0)|(g|0)==0)){Kcc(m,g);if((c[e+36>>2]|0)==0?(r=c[m>>2]|0,r|0):0){g0h(r,0);c[m>>2]=0}if(!o){o=J0h(12,4726)|0;c[s>>2]=o;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;m=o;n=o;p=o;j=o;k=o;f=o}else m=q;g=J0h(16,4726)|0;u=g+4|0;c[u>>2]=0;v=g+8|0;c[v>>2]=0;q=g+12|0;c[q>>2]=0;c[g>>2]=c[e+24>>2];h=o+4|0;i=c[h>>2]|0;c[v>>2]=i;c[u>>2]=0;c[q>>2]=o;if(i|0)c[i+4>>2]=g;c[h>>2]=g;if(!(c[o>>2]|0))c[o>>2]=g;g=o+8|0;c[g>>2]=(c[g>>2]|0)+1;g=o}else{m=q;g=o}}else{m=q;g=o}while(0);e=c[e+16>>2]|0;if(!e)break;else{q=m;o=g}}if(m|0){o=(n|0)==0;e=m;h:while(1){i=k+8|0;while(1){if(!(c[e+8>>2]|0))break e;v9b(d,c[c[f>>2]>>2]|0);if(!f)break e;g=c[f>>2]|0;if(!g)break;a[1207129]=0;if((c[g+12>>2]|0)==(f|0)){c[f>>2]=c[g+4>>2];e=f+4|0;h=c[g+8>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=h;e=g+4|0;if(h|0)c[h+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=h;g0h(g,0);v=f+8|0;c[v>>2]=(c[v>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);if(!(c[i>>2]|0))break h;else{e=k;f=k}}if(o)break e;else{e=n;k=n;j=p;f=n}}g0h(j,0);c[s>>2]=0}}}while(0);a[b+40>>0]=1;jQe(s);l=t;return}}while(0);h0h(835454,776287,157,1014315,0);l=t;return}function hQe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=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=l;l=l+48|0;y=D+32|0;u=D+40|0;z=D+24|0;A=D;B=D+8|0;c[y>>2]=d;c[u>>2]=~~+g[e>>2];v=u+4|0;c[v>>2]=~~+g[e+4>>2];d=b+12|0;Aoj(u,d);s5h(A,e,e+8|0);c[z>>2]=~~+g[A>>2];p=z+4|0;c[p>>2]=~~+g[A+4>>2];Aoj(z,d);d=c[u>>2]|0;e=c[z>>2]|0;if((d|0)>(e|0)){l=D;return}q=A+4|0;r=B+4|0;s=B+8|0;t=b+4|0;u=b+8|0;h=e;e=c[p>>2]|0;while(1){i=c[v>>2]|0;if((i|0)<=(e|0)){while(1){c[A>>2]=d;c[q>>2]=i;e=c[b>>2]|0;o=(e|0)==0;if(o)e=0;else{e=c[e+8>>2]|0;n=c[t>>2]|0;a:do if((e|0)!=(n|0)){m=A;k=c[m>>2]|0;m=c[m+4>>2]|0;while(1){j=e+24|0;h=c[j>>2]|0;j=c[j+4>>2]|0;if(m>>>0<j>>>0|(m|0)==(j|0)&k>>>0<h>>>0)e=e+8|0;else{if(!(j>>>0<m>>>0|(j|0)==(m|0)&h>>>0<k>>>0))break a;e=e+4|0}e=c[e>>2]|0;if((e|0)==(n|0)){e=n;break}}}while(0);e=(e|0)!=(n|0)?e:0}h=(e|0)!=0;do if(!f){if(!h){h0h(835471,776287,120,837450,0);break}a[1207129]=0;n=e+32|0;m=mQe(n,y)|0;o=(c[m>>2]|0)+-1|0;c[m>>2]=o;if(!o){h=c[n>>2]|0;b:do if(h|0){h=c[h+8>>2]|0;m=c[e+36>>2]|0;c:do if((h|0)!=(m|0)){k=c[y>>2]|0;while(1){j=c[h+24>>2]|0;if(k>>>0<j>>>0)h=h+8|0;else{if(j>>>0>=k>>>0)break c;h=h+4|0}h=c[h>>2]|0;if((h|0)==(m|0))break b}}while(0);if(!((h|0)==0|(h|0)==(m|0)))nQe(n,h)}while(0);if((((c[e+40>>2]|0)==0?c[b>>2]|0:0)?(oQe(b,e),(c[u>>2]|0)==0):0)?(w=c[b>>2]|0,w|0):0){e=w+32|0;h=c[e>>2]|0;if(h|0?(dfc(e,c[h+8>>2]|0),o=c[w+36>>2]|0,x=c[e>>2]|0,c[x+8>>2]=o,c[w+40>>2]=0,o,c[o+12>>2]=o,x|0):0){g0h(x,0);c[e>>2]=0}g0h(w,0);c[b>>2]=0}}}else{if(!h){c[r>>2]=367296;c[B>>2]=0;c[s>>2]=0;if(o){o=J0h(48,4726)|0;c[o+36>>2]=367296;c[o+32>>2]=0;c[o+40>>2]=0;n=o+16|0;c[n>>2]=0;c[n+4>>2]=0;c[b>>2]=o;n=c[t>>2]|0;c[o+4>>2]=n;c[o+8>>2]=n;c[o+12>>2]=n;c[o>>2]=1}e=lQe(b,A,B)|0;h=c[B>>2]|0;if(h|0?(dfc(B,c[h+8>>2]|0),o=c[r>>2]|0,C=c[B>>2]|0,c[C+8>>2]=o,c[s>>2]=0,o,c[o+12>>2]=o,C|0):0){g0h(C,0);c[B>>2]=0}}o=mQe(e+32|0,y)|0;c[o>>2]=(c[o>>2]|0)+1}while(0);e=c[p>>2]|0;if((i|0)<(e|0))i=i+1|0;else break}h=c[z>>2]|0}if((d|0)<(h|0))d=d+1|0;else break}l=D;return}function iQe(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)kQe(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)kQe(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function jQe(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+12>>2]|0)==(d|0)){c[d>>2]=c[g+4>>2];e=d+4|0;f=c[g+8>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+4|0;if(f|0)c[f+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=f;g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=18;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((e|0)==18)return}function kQe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function lQe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=tQe(b,d,f)|0;if(n|0)uQe(n+32|0,e);if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){h=d+8|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+8|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+4>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[j+12>>2]|0)+12>>2]|0;f=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;h=c[k>>2]|0;i=h+4|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+8>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){h=d+4|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+4|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+8>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);f=c[m>>2]|0;e=c[(c[j+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;i=h+8|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+8|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+4>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function mQe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(32,4726)|0;c[e+28>>2]=0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(32,4726)|0;c[i+28>>2]=0;h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=rQe(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function nQe(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)qQe(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)qQe(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function oQe(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;k=d+8|0;f=c[k>>2]|0;m=b+4|0;l=c[m>>2]|0;do if((f|0)!=(l|0)?(e=c[d+4>>2]|0,(e|0)!=(l|0)):0){f=e;while(1){e=c[f+8>>2]|0;if((e|0)==(l|0))break;else f=e}if(!f){e=l;f=c[l+8>>2]|0;h=7;break}else{e=f;g=f+8|0;h=8;break}}else{e=d;h=7}while(0);if((h|0)==7){g=e+8|0;if((f|0)==(l|0))h=8;else j=e}if((h|0)==8){j=e;f=c[e+4>>2]|0}e=c[b>>2]|0;i=j+12|0;h=c[i>>2]|0;c[f+12>>2]=h;do if((e|0)!=(h|0)){e=c[i>>2]|0;h=e+8|0;if((j|0)==(c[h>>2]|0)){c[h>>2]=f;break}else{c[e+4>>2]=f;break}}else c[e+8>>2]=f;while(0);do if((j|0)==(d|0)){if((c[d>>2]|0)==1)pQe(b,f)}else{if((j|0)==(l|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[j>>2]|0)==1)pQe(b,f);c[g>>2]=c[k>>2];f=d+4|0;c[j+4>>2]=c[f>>2];e=d+12|0;c[i>>2]=c[e>>2];c[j>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=j;c[(c[f>>2]|0)+12>>2]=j;e=c[e>>2]|0;f=e+8|0;if((c[f>>2]|0)==(d|0)){c[f>>2]=j;break}else{c[e+4>>2]=j;break}}while(0);f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;e=d+32|0;f=c[e>>2]|0;if(f|0?(dfc(e,c[f+8>>2]|0),l=c[d+36>>2]|0,n=c[e>>2]|0,c[n+8>>2]=l,c[d+40>>2]=0,l,c[l+12>>2]=l,n|0):0){g0h(n,0);c[e>>2]=0}g0h(d,0);n=b+8|0;c[n>>2]=(c[n>>2]|0)+-1;if(!(c[c[m>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function pQe(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;k=c[(c[b>>2]|0)+8>>2]|0;l=b+4|0;if((k|0)!=(d|0)&(c[d>>2]|0)==1)do{j=d+12|0;h=c[j>>2]|0;b=c[h+8>>2]|0;do if((d|0)==(b|0)){d=c[h+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[l>>2]|0;if((b|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;h=d;d=c[d+4>>2]|0;b=c[l>>2]|0}else{a[1207129]=0;c[h>>2]=0}g=d+8|0;e=c[g>>2]|0;c[h+4>>2]=e;if((e|0)!=(b|0))c[e+12>>2]=h;b=h+12|0;c[d+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+8|0;if((c[f>>2]|0)==(h|0))c[f>>2]=d;else c[e+4>>2]=d;c[g>>2]=h;c[b>>2]=d;d=c[j>>2]|0;i=c[d+4>>2]|0}else{i=d;d=h}if((c[c[i+4>>2]>>2]|0)==1){f=i+8|0;b=c[f>>2]|0;if((c[b>>2]|0)==1)if((c[l>>2]|0)==(i|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;break}else{a[1207129]=0;c[i>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[l>>2]|0;if((d|0)==(i|0)){h0h(1088619,1088563,158,1088630,0);b=c[f>>2]|0;e=c[l>>2]|0}else{a[1207129]=0;c[i>>2]=0;e=d}h=b+4|0;d=c[h>>2]|0;c[f>>2]=d;if((d|0)!=(e|0))c[d+12>>2]=i;d=i+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(i|0))c[g>>2]=b;else c[f+8>>2]=b;c[h>>2]=i;c[d>>2]=b;d=c[j>>2]|0;f=c[d+4>>2]|0}else{f=i;e=c[l>>2]|0}b=c[d>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;e=c[l>>2]|0}else{a[1207129]=0;c[f>>2]=b}c[d>>2]=1;j=c[f+4>>2]|0;a[1207129]=0;c[j>>2]=1;j=d+4|0;g=c[j>>2]|0;h=g+8|0;b=c[h>>2]|0;c[j>>2]=b;if((b|0)!=(e|0))c[b+12>>2]=d;b=d+12|0;c[g+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+8|0;if((c[f>>2]|0)==(d|0))c[f>>2]=g;else c[e+4>>2]=g;c[h>>2]=d;c[b>>2]=g;d=k}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[l>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);h=c[j>>2]|0;b=c[h+8>>2]|0;d=c[l>>2]|0}else{a[1207129]=0;c[h>>2]=0}g=b+4|0;e=c[g>>2]|0;c[h+8>>2]=e;if((e|0)!=(d|0))c[e+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];e=c[d>>2]|0;f=e+4|0;if((c[f>>2]|0)==(h|0))c[f>>2]=b;else c[e+8>>2]=b;c[g>>2]=h;c[d>>2]=b;d=c[j>>2]|0;b=c[d+8>>2]|0}else d=h;g=b+4|0;f=c[g>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[l>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[l>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);i=c[g>>2]|0;f=c[l>>2]|0}else{a[1207129]=0;c[b>>2]=0;i=f;f=d}h=i+8|0;d=c[h>>2]|0;c[g>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=b;d=b+12|0;c[i+12>>2]=c[d>>2];e=c[d>>2]|0;g=e+8|0;if((c[g>>2]|0)==(b|0))c[g>>2]=i;else c[e+4>>2]=i;c[h>>2]=b;c[d>>2]=i;d=c[j>>2]|0;b=c[d+8>>2]|0}else f=c[l>>2]|0;e=c[d>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;f=c[l>>2]|0}else{a[1207129]=0;c[b>>2]=e}c[d>>2]=1;j=c[b+8>>2]|0;a[1207129]=0;c[j>>2]=1;j=d+8|0;g=c[j>>2]|0;h=g+4|0;b=c[h>>2]|0;c[j>>2]=b;if((b|0)!=(f|0))c[b+12>>2]=d;b=d+12|0;c[g+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+4|0;if((c[f>>2]|0)==(d|0))c[f>>2]=g;else c[e+8>>2]=g;c[h>>2]=d;c[b>>2]=g;d=k}while(0)}while((k|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[l>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function qQe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function rQe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=sQe(b,d,f)|0;if(n|0)c[n+28>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function sQe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(32,4726)|0;c[l+28>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function tQe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;g=c[f+8>>2]|0;l=b+4|0;k=c[l>>2]|0;a:do if((g|0)==(k|0))g=f;else{j=d;i=c[j>>2]|0;j=c[j+4>>2]|0;while(1){h=g+24|0;f=c[h>>2]|0;h=c[h+4>>2]|0;if(j>>>0<h>>>0|(j|0)==(h|0)&i>>>0<f>>>0)f=g+8|0;else{if(!(h>>>0<j>>>0|(h|0)==(j|0)&f>>>0<i>>>0))break;f=g+4|0}f=c[f>>2]|0;if((f|0)==(k|0))break a;else g=f}a[e>>0]=1;m=g;return m|0}while(0);m=J0h(48,4726)|0;c[m+36>>2]=367296;c[m+32>>2]=0;c[m+40>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+12>>2]=g;f=c[l>>2]|0;h=m+4|0;c[h>>2]=f;j=m+8|0;c[j>>2]=f;n=d;i=c[n+4>>2]|0;k=m+24|0;c[k>>2]=c[n>>2];c[k+4>>2]=i;k=c[b>>2]|0;if((g|0)!=(k|0)?(d,i=c[d+4>>2]|0,n=g+24|0,b=c[n+4>>2]|0,!(i>>>0<b>>>0|((i|0)==(b|0)?(c[d>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))):0){c[g+4>>2]=m;f=c[h>>2]|0}else c[g+8>>2]=m;a[e>>0]=0;i=c[l>>2]|0;if((f|0)==(i|0)){f=m;do{n=f;f=c[f+12>>2]|0}while((n|0)==(c[f+4>>2]|0));h=(f|0)==(k|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[m+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=m;while(1){n=f;f=c[f+12>>2]|0;if((n|0)!=(c[f+8>>2]|0))break b;if((f|0)==(k|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=m+20|0;c[g>>2]=f;if(h){c[h+20>>2]=m;f=c[g>>2]|0}if(!f){n=m;return n|0}c[f+16>>2]=m;n=m;return n|0}function uQe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if(d|0?(dfc(a,c[d+8>>2]|0),d=c[a+4>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[a+8>>2]=0,d,c[d+12>>2]=d,e|0):0){g0h(e,0);c[a>>2]=0}d=c[b>>2]|0;if(!d)return;d=c[d+8>>2]|0;b=c[b+4>>2]|0;if((d|0)==(b|0))return;while(1){e=c[d+8>>2]|0;if((e|0)==(b|0))break;else d=e}if(!d)return;b=a+4|0;e=0;while(1){if(!e){e=J0h(32,4726)|0;c[e+28>>2]=0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[a>>2]=e;f=c[b>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1}rQe(a,d+24|0,d+28|0)|0;d=c[d+16>>2]|0;if(!d)break;e=c[a>>2]|0}return}function vQe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b+16>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;h=c[b+20>>2]|0;b:do if((f|0)==(h|0))g=f;else while(1){g=c[f+24>>2]|0;if(g>>>0>d>>>0)f=f+8|0;else{if(g>>>0>=d>>>0){g=f;break b}f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0))break a}while(0);if(!((g|0)==(h|0)|(g|0)==0)){a[1207129]=0;f=g+28|0;if(g5h(f,e)|0?g5h(g+36|0,e+8|0)|0:0)return;hQe(b,d,e,1);hQe(b,d,f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];a[b+40>>0]=1;return}}while(0);h0h(835494,776287,144,1014315,0);return}function wQe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(44,4726)|0;f=e+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(44,4726)|0;h=i+28|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=xQe(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function xQe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=yQe(b,d,f)|0;if(n|0){m=n+28|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2]}if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;g=c[k>>2]|0;h=g+8|0;f=c[h>>2]|0;c[k>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=e;d=e+12|0;c[g+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=g;c[h>>2]=e;c[d>>2]=g;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function yQe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(44,4726)|0;i=l+28|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function zQe(){if(a[1206967]|0)return;if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}AQe();BQe();a[1206967]=1;return}function AQe(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,835619);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,892334);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function BQe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+112|0;o=s+64|0;f=s+60|0;r=s+52|0;e=s+56|0;p=s+44|0;i=s+20|0;j=s+12|0;h=s+48|0;g=s+40|0;m=s+16|0;k=s+8|0;n=s+4|0;q=s;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=277972;c[a+24>>2]=1;c[a+32>>2]=1530;c[a+36>>2]=0;H3h(1,a,835574,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=278004;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1531;c[a+36>>2]=0;H3h(1,a,1072957,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=278036;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5522;c[a+36>>2]=0;H3h(1,a,835583,0,0)|0;U0h(o,835619);c[r>>2]=c[o>>2];R0h(f,r);U0h(e,835596);U0h(p,1207198);a=o+4|0;c[a>>2]=0;d=o+12|0;c[d>>2]=0;c[o>>2]=6;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[o+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[p>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[p>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[p>>2]}c[o+16>>2]=7;c[i>>2]=cai(835574)|0;c[j>>2]=cai(1072957)|0;dai(f,o,i,j,-1);l0h(j);l0h(i);a=c[o+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[p>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(o,835619);c[r>>2]=c[o>>2];R0h(h,r);U0h(p,868479);U0h(g,835601);U0h(j,835610);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=18;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[i+8>>2]=17;a=c[d>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[j>>2]}c[i+16>>2]=7;slj(o,p,i);l4h(h,o);is(o);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[p>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(o,835619);c[r>>2]=c[o>>2];R0h(m,r);U0h(p,868496);U0h(k,835601);U0h(j,835610);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=18;b=c[k>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[k>>2];c[i+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[j>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[j>>2]|0;if(a|0){if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[j>>2]}}while(0);c[i+16>>2]=7;slj(o,p,i);l4h(m,o);is(o);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[j>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(o,835619);c[r>>2]=c[o>>2];R0h(n,r);U0h(p,868450);hai(o,p);l4h(n,o);is(o);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(n);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(o,835619);c[r>>2]=c[o>>2];R0h(q,r);U0h(p,868465);hai(o,p);l4h(q,o);is(o);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[r>>2]|0;if(!a){l=s;return}if(n0h(a+-8|0)|0){l=s;return}g0h(a,1);l=s;return}function CQe(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0,k=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;w=l;l=l+112|0;t=w+32|0;u=w+96|0;v=w+24|0;m=w+64|0;n=w+56|0;o=w+16|0;q=w+48|0;p=w+40|0;s=w;i=w+72|0;k=b+412|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];if(!(a[b+132>>0]|0)){l=w;return}r=mOb(b)|0;fh[c[(c[b>>2]|0)+132>>2]&2047](i,b);v5h(m,i,b+420|0);v5h(n,i+8|0,b+424|0);h=+g[k>>2];f=+g[b+416>>2];e=h*+g[i+4>>2]+f*+g[i+12>>2];g[t>>2]=+g[i>>2]*h+ +g[i+8>>2]*f;g[t+4>>2]=e;s5h(o,t,i+16|0);i=s+8|0;d=i;c[d>>2]=0;c[d+4>>2]=0;d=o;k=c[d>>2]|0;d=c[d+4>>2]|0;x=s;c[x>>2]=k;c[x+4>>2]=d;s5h(q,o,m);x=t;c[x>>2]=k;c[x+4>>2]=d;s5h(u,s,i);e=+g[q>>2];k=e<(c[j>>2]=k,+g[j>>2]);f=(c[j>>2]=d,+g[j>>2]);if(k)g[t>>2]=e;h=+g[q+4>>2];if(h<f)g[t+4>>2]=h;if(e>+g[u>>2])g[u>>2]=e;d=u+4|0;if(h>+g[d>>2])g[d>>2]=h;k=t;x=c[k+4>>2]|0;d=s;c[d>>2]=c[k>>2];c[d+4>>2]=x;u5h(v,u,t);d=v;x=c[d+4>>2]|0;k=i;c[k>>2]=c[d>>2];c[k+4>>2]=x;s5h(q,o,n);k=s;x=c[k>>2]|0;k=c[k+4>>2]|0;d=t;c[d>>2]=x;c[d+4>>2]=k;s5h(u,s,i);e=+g[q>>2];x=e<(c[j>>2]=x,+g[j>>2]);f=(c[j>>2]=k,+g[j>>2]);if(x)g[t>>2]=e;h=+g[q+4>>2];if(h<f)g[t+4>>2]=h;if(e>+g[u>>2])g[u>>2]=e;d=u+4|0;if(h>+g[d>>2])g[d>>2]=h;x=t;k=c[x+4>>2]|0;d=s;c[d>>2]=c[x>>2];c[d+4>>2]=k;u5h(v,u,t);d=v;k=c[d+4>>2]|0;x=i;c[x>>2]=c[d>>2];c[x+4>>2]=k;s5h(p,o,m);s5h(q,p,n);p=s;x=c[p>>2]|0;p=c[p+4>>2]|0;o=t;c[o>>2]=x;c[o+4>>2]=p;s5h(u,s,i);e=+g[q>>2];x=e<(c[j>>2]=x,+g[j>>2]);f=(c[j>>2]=p,+g[j>>2]);if(x)g[t>>2]=e;h=+g[q+4>>2];if(h<f)g[t+4>>2]=h;if(e>+g[u>>2])g[u>>2]=e;d=u+4|0;if(h>+g[d>>2])g[d>>2]=h;p=t;q=c[p+4>>2]|0;x=s;c[x>>2]=c[p>>2];c[x+4>>2]=q;u5h(v,u,t);u=v;v=c[u+4>>2]|0;x=i;c[x>>2]=c[u>>2];c[x+4>>2]=v;eQe(r,b,s);if((r|0?u0h(r)|0:0)?v0h(r)|0:0){yh[c[(c[r>>2]|0)+76>>2]&8191](r);g0h(r,0)}if(!(c[b+128>>2]|0)){h0h(900036,900045,260,900065,0);l=w;return}else{a[1207129]=0;l=w;return}}function DQe(a,b){a=a|0;b=b|0;b=b+412|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function EQe(a){a=a|0;return (c[a+408>>2]|0)>0|0}function FQe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,835619);l=b;return c[a>>2]|0}function GQe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179836)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function HQe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179836)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function IQe(a){a=a|0;w4h(a);mJj(a);return}function JQe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,835619);l=b;return c[a>>2]|0}function KQe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179836)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);Vki(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function LQe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179836)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];l=g;return}function MQe(a){a=a|0;w4h(a);mJj(a);return}function NQe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,835619);l=b;return c[a>>2]|0}function OQe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179836)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);Ydi(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function PQe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179836)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];fh[e&2047](b,f);l=g;return}function QQe(a){a=a|0;w4h(a);mJj(a);return}function RQe(b){b=b|0;if(a[1206968]|0)return;zQe();hRe();iRe();a[1206968]=1;return}function SQe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function TQe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function UQe(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)SPe(a,b,0);U0h(e,836047);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,836047);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}SPe(a,b,1);l=n;return}function VQe(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)TPe(a,b,0);if(1532!=1529)fRe(a,b);if(!c)return;TPe(a,b,1);return}function WQe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+428|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,836047);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function XQe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,836047);l=b;return c[a>>2]|0}function YQe(a,b){a=a|0;b=b|0;if((((!(E1h(b,836047)|0)?!(E1h(b,835619)|0):0)?!(E1h(b,892334)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function ZQe(a,b){a=a|0;b=b|0;if((b|0)==1179844){b=1;return b|0}b=(b|0)==1179836|((b|0)==1177936|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function _Qe(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=278068;d=a+436|0;b=c[d>>2]|0;if(b|0?(a7d(d,c[b+8>>2]|0),b=c[a+440>>2]|0,e=c[d>>2]|0,c[e+8>>2]=b,c[a+444>>2]=0,b,c[b+12>>2]=b,e|0):0){b=e+32|0;if(c[b>>2]|0)w0h(b);g0h(e,0);c[d>>2]=0}l0h(a+428|0);c[a>>2]=277804;b=a+400|0;d=c[b>>2]|0;if(d|0?(bQe(b,c[d+8>>2]|0),e=c[a+404>>2]|0,f=c[b>>2]|0,c[f+8>>2]=e,c[a+408>>2]=0,e,c[e+12>>2]=e,f|0):0){g0h(f,0);c[b>>2]=0}l0h(a+396|0);c[a>>2]=215392;l0h(a+336|0);WMb(a);return}function $Qe(a){a=a|0;_Qe(a);mJj(a);return}function aRe(a){a=a|0;return 0}function bRe(b){b=b|0;var d=0,e=0,f=0;e=c[b+436>>2]|0;if(e|0?(d=c[e+8>>2]|0,f=c[b+440>>2]|0,(d|0)!=(f|0)):0){while(1){e=c[d+8>>2]|0;if((e|0)==(f|0))break;else d=e}if(d|0)do{dRe(b,c[d+24>>2]|0,1);d=c[d+16>>2]|0}while((d|0)!=0)}if(a[b+452>>0]|0?MJb(b)|0:0)eKb(MJb(b)|0,1);if(!(a[b+451>>0]|0)){b=b+432|0;a[b>>0]=1;return}if(!(MJb(b)|0)){b=b+432|0;a[b>>0]=1;return}iKb(MJb(b)|0,1);b=b+432|0;a[b>>0]=1;return}function cRe(b){b=b|0;var d=0,e=0,f=0;e=c[b+436>>2]|0;if(e|0?(d=c[e+8>>2]|0,f=c[b+440>>2]|0,(d|0)!=(f|0)):0){while(1){e=c[d+8>>2]|0;if((e|0)==(f|0))break;else d=e}if(d|0)do{dRe(b,c[d+24>>2]|0,0);d=c[d+16>>2]|0}while((d|0)!=0)}if(a[b+452>>0]|0?MJb(b)|0:0)eKb(MJb(b)|0,0);if(!(a[b+451>>0]|0)){b=b+432|0;a[b>>0]=0;return}if(!(MJb(b)|0)){b=b+432|0;a[b>>0]=0;return}iKb(MJb(b)|0,0);b=b+432|0;a[b>>0]=0;return}function dRe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;f=c[b+436>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;g=c[b+440>>2]|0;b:do if((f|0)!=(g|0))while(1){b=c[f+24>>2]|0;if(b>>>0>d>>>0)f=f+8|0;else{if(b>>>0>=d>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(g|0))break a}while(0);if((f|0)!=(g|0)&(f|0)!=0){a[1207129]=0;if(!d){l=i;return}if(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179788)|0)Aze(d,e^1);if(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179556)|0)$6d(d,e);do if(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179816)|0)if(e){W0h(h);YHe(d,h);l0h(h);break}else{ZHe(d);break}while(0);if(!(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179840)|0)){l=i;return}eRe(d,e);l=i;return}}while(0);h0h(835640,776331,272,835659,0);l=i;return}function eRe(b,e){b=b|0;e=e|0;var f=0,h=0;f=e&1;h=b+548|0;if((d[h>>0]|0|0)==(e&1|0))return;if(e){if(!(c[b+612>>2]|0))g[b+608>>2]=0.0;e=b+604|0;iKb(b,(c[e>>2]|0)==1);eKb(b,(c[e>>2]|0)==0);c[b+556>>2]=c[b+552>>2]}a[h>>0]=f;return}function fRe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;i=j+4|0;switch(d|0){case 10:{if(!(c[b+128>>2]|0))h0h(900036,900045,260,900065,0);else a[1207129]=0;a:do if(!(MJb(b)|0))d=b;else{d=b;do{c[g>>2]=cKb(d)|0;c[i>>2]=0;f=S0h(g,i)|0;e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[g>>2]|0;if((e|0)!=0?(n0h(e+-8|0)|0)==0:0){g0h(e,1);if(!f)break a}else h=13;if((h|0)==13?(h=0,!f):0)break a;d=MJb(d)|0}while((MJb(d)|0)!=0)}while(0);gRe(b,d);if(a[b+452>>0]|0?MJb(b)|0:0)eKb(MJb(b)|0,0);if(!(a[b+451>>0]|0)){l=j;return}if(!(MJb(b)|0)){l=j;return}iKb(MJb(b)|0,0);l=j;return}case 11:{if(!(c[b+128>>2]|0))h0h(900036,900045,260,900065,0);else a[1207129]=0;h=b+436|0;d=c[h>>2]|0;if(!d){l=j;return}e=c[d+8>>2]|0;g=c[b+440>>2]|0;if((e|0)!=(g|0)){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(e){f=b+432|0;d=e;do{e=d+24|0;if(!(a[f>>0]|0))dRe(b,c[e>>2]|0,1);e=c[e>>2]|0;g=(c[294482]|0)+68|0;C1h(i,838892);l2h(e,g,b,i);l0h(i);d=c[d+16>>2]|0}while((d|0)!=0);d=c[h>>2]|0}if(!d){l=j;return}}a7d(h,c[d+8>>2]|0);i=c[b+440>>2]|0;e=c[h>>2]|0;c[e+8>>2]=i;c[b+444>>2]=0;b=i;c[b+12>>2]=b;if(!e){l=j;return}d=e+32|0;if(c[d>>2]|0)w0h(d);g0h(e,0);c[h>>2]=0;l=j;return}default:{l=j;return}}}function gRe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+96|0;k=p+80|0;m=p+48|0;n=p+24|0;g=p+76|0;j=p;o=p+72|0;c[k>>2]=d;c[m>>2]=0;do if(!((a[b+449>>0]|0)==0|(d|0)==0)?rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179788)|0:0){if((Sye(d)|0)!=2){if(Sye(d)|0){e=0;break}if(Dze(d)|0){e=0;break}}L2h(n,Sye(d)|0);K0h(m,n);if(c[n>>2]|0)w0h(n);e=1}else e=0;while(0);if(a[b+448>>0]|0){d=c[k>>2]|0;if(!d)d=0;else d=(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179556)|0)&(d|0)!=0;e=e|d}if(a[b+453>>0]|0){d=c[k>>2]|0;if(!d)d=0;else d=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179816)|0;e=e|d}if(!(a[b+450>>0]|0)){if(e){d=k;f=23}}else{d=c[k>>2]|0;if(!d)d=0;else d=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179840)|0;if(e|d){d=k;f=23}}if((f|0)==23){h=c[d>>2]|0;i=(c[294482]|0)+68|0;C1h(n,838892);B7h(j,h);c[g>>2]=Iaj(j)|0;a4h(h,i,b,n,g,4)|0;i=c[g>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){f=c[g>>2]|0;f=(f|0)==0?0:f+-4|0;h=f+4|0;d=c[f>>2]|0;if(d|0){g=0;do{e=h+(g*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}g=g+1|0}while(g>>>0<d>>>0)}g0h(i,1)}if(c[j>>2]|0)w0h(j);l0h(n);K0h(d8d(b+436|0,k)|0,m);dRe(b,c[k>>2]|0,0)}if((HJb(c[k>>2]|0)|0)>0){e=0;do{f=JJb(c[k>>2]|0,e)|0;c[o>>2]=cKb(f)|0;c[n>>2]=0;g=s4h(o,n)|0;d=c[n>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[o>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(!g)gRe(b,f);e=e+1|0}while((e|0)<(HJb(c[k>>2]|0)|0))}if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function hRe(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,836047);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,835619);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function iRe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+96|0;t=w+64|0;f=w+60|0;u=w+24|0;e=w+56|0;v=w+12|0;p=w+4|0;q=w;h=w+52|0;g=w+48|0;j=w+44|0;i=w+40|0;m=w+36|0;k=w+32|0;o=w+28|0;n=w+20|0;s=w+16|0;r=w+8|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=278236;c[a+24>>2]=2;c[a+32>>2]=1583;c[a+36>>2]=0;H3h(1,a,835701,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=278268;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1716;c[a+36>>2]=0;H3h(1,a,835713,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=278300;c[a+24>>2]=1;c[a+32>>2]=1533;c[a+36>>2]=0;H3h(1,a,838892,0,0)|0;U0h(t,836047);c[u>>2]=c[t>>2];R0h(f,u);U0h(e,835732);U0h(v,1207198);a=t+4|0;c[a>>2]=0;d=t+12|0;c[d>>2]=0;c[t>>2]=1;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[t+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[v>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[v>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[v>>2]}c[t+16>>2]=7;c[p>>2]=cai(835701)|0;c[q>>2]=cai(835713)|0;dai(f,t,p,q,0);l0h(q);l0h(p);a=c[t+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[t+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[v>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[u>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(t,836047);c[u>>2]=c[t>>2];R0h(h,u);U0h(g,835749);U0h(v,1207198);a=t+4|0;c[a>>2]=0;d=t+12|0;c[d>>2]=0;c[t>>2]=1;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[t+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[v>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[v>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[v>>2]}c[t+16>>2]=7;c[p>>2]=cai(835701)|0;c[q>>2]=cai(835713)|0;dai(h,t,p,q,1);l0h(q);l0h(p);a=c[t+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[t+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[v>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[u>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(t,836047);c[u>>2]=c[t>>2];R0h(j,u);U0h(i,835763);U0h(v,1207198);a=t+4|0;c[a>>2]=0;d=t+12|0;c[d>>2]=0;c[t>>2]=1;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[t+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[v>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[v>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[v>>2]}c[t+16>>2]=7;c[p>>2]=cai(835701)|0;c[q>>2]=cai(835713)|0;dai(j,t,p,q,2);l0h(q);l0h(p);a=c[t+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[t+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(t,836047);c[u>>2]=c[t>>2];R0h(m,u);U0h(k,835779);U0h(v,1207198);a=t+4|0;c[a>>2]=0;d=t+12|0;c[d>>2]=0;c[t>>2]=1;b=c[k>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[k>>2]}while(0);c[t+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[v>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[v>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[v>>2]}while(0);c[t+16>>2]=7;c[p>>2]=cai(835701)|0;c[q>>2]=cai(835713)|0;dai(m,t,p,q,5);l0h(q);l0h(p);a=c[t+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(t,836047);c[u>>2]=c[t>>2];R0h(o,u);U0h(n,835802);U0h(v,1207198);a=t+4|0;c[a>>2]=0;d=t+12|0;c[d>>2]=0;c[t>>2]=1;b=c[n>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[n>>2]}while(0);c[t+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[v>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[v>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[v>>2]}while(0);c[t+16>>2]=7;c[p>>2]=cai(835701)|0;c[q>>2]=cai(835713)|0;dai(o,t,p,q,3);l0h(q);l0h(p);a=c[t+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(t,836047);c[u>>2]=c[t>>2];R0h(s,u);U0h(r,835817);U0h(v,1207198);a=t+4|0;c[a>>2]=0;d=t+12|0;c[d>>2]=0;c[t>>2]=1;b=c[r>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[r>>2]}while(0);c[t+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[v>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[v>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[v>>2]}while(0);c[t+16>>2]=7;c[p>>2]=cai(835701)|0;c[q>>2]=cai(835713)|0;dai(s,t,p,q,4);l0h(q);l0h(p);a=c[t+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(s);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(t,836047);c[v>>2]=c[t>>2];R0h(u,v);C1h(t,835838);m4h(u,t,1);l0h(t);l0h(u);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(t,836047);c[v>>2]=c[t>>2];R0h(u,v);C1h(t,835860);m4h(u,t,0);l0h(t);l0h(u);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(t,836047);c[v>>2]=c[t>>2];R0h(u,v);C1h(t,835885);m4h(u,t,2);l0h(t);l0h(u);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(t,836047);c[v>>2]=c[t>>2];R0h(u,v);C1h(t,835909);m4h(u,t,5);l0h(t);l0h(u);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(t,836047);c[v>>2]=c[t>>2];R0h(u,v);C1h(t,835940);m4h(u,t,3);l0h(t);l0h(u);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(t,836047);c[v>>2]=c[t>>2];R0h(u,v);C1h(t,835963);m4h(u,t,4);l0h(t);l0h(u);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(t,836047);c[v>>2]=c[t>>2];R0h(u,v);C1h(t,835992);m4h(u,t,6);l0h(t);l0h(u);a=c[v>>2]|0;if(!a){l=w;return}if(n0h(a+-8|0)|0){l=w;return}g0h(a,1);l=w;return}function jRe(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0>5){h0h(835701,776331,354,836004,0);return}else{a[1207129]=0;a[b+448+c>>0]=d&1;return}}function kRe(b,c){b=b|0;c=c|0;if(c>>>0>5){h0h(835713,776331,359,836004,0);c=0;return c|0}else{a[1207129]=0;c=(a[b+448+c>>0]|0)!=0;return c|0}return 0}function lRe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[b+432>>0]|0))dRe(b,d,1);g=b+436|0;e=c[g>>2]|0;if(!e)return;e=c[e+8>>2]|0;f=c[b+440>>2]|0;a:do if((e|0)!=(f|0)){do{b=c[e+24>>2]|0;if(b>>>0>d>>>0)e=e+8|0;else{if(b>>>0>=d>>>0)break a;e=e+4|0}e=c[e>>2]|0}while((e|0)!=(f|0));return}while(0);if((e|0)==0|(e|0)==(f|0))return;l8d(g,e);return}function mRe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,836047);l=b;return c[a>>2]|0}function nRe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179844)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=gnj(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function oRe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179844)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function pRe(a){a=a|0;w4h(a);mJj(a);return}function qRe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,836047);l=b;return c[a>>2]|0}function rRe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179844)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;J8h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function sRe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179844)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;a[f>>0]=(rh[d&2047](g,c[c[e>>2]>>2]|0)|0)&1;return}function tRe(a){a=a|0;w4h(a);mJj(a);return}function uRe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,836047);l=b;return c[a>>2]|0}function vRe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179844)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=b5h(q)|0;th[n&4095](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function wRe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179844)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;th[d&4095](f,c[c[e>>2]>>2]|0,(a[c[e+4>>2]>>0]|0)!=0);return}function xRe(a){a=a|0;w4h(a);mJj(a);return}function yRe(b){b=b|0;if(a[1206969]|0)return;if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}MRe();NRe();a[1206969]=1;return}function zRe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ARe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function BRe(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)xMb(a,b,0);U0h(e,836224);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,836224);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}xMb(a,b,1);l=n;return}function CRe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=l;l=l+16|0;e=f;if(!d){if(504!=503)cJb(a,b);if(505!=504)jNb(a,b)}if((b|0)==10&1534!=1345){sRb(e,a);i=e;g=c[i+4>>2]|0;h=a+400|0;c[h>>2]=c[i>>2];c[h+4>>2]=g;vRb(e,a);h=e;g=c[h+4>>2]|0;e=a+408|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;LRe(a)}if(!d){l=f;return}if(505!=504)jNb(a,b);if(504==503){l=f;return}cJb(a,b);l=f;return}function DRe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+396|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,836224);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function ERe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,836224);l=b;return c[a>>2]|0}function FRe(a,b){a=a|0;b=b|0;if(((!(E1h(b,836224)|0)?!(E1h(b,892334)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function GRe(a,b){a=a|0;b=b|0;return (b|0)==1179852|((b|0)==1177936|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)))|0}function HRe(a){a=a|0;c[a>>2]=278332;l0h(a+396|0);c[a>>2]=215392;l0h(a+336|0);WMb(a);return}function IRe(a){a=a|0;c[a>>2]=278332;l0h(a+396|0);c[a>>2]=215392;l0h(a+336|0);WMb(a);mJj(a);return}function JRe(a){a=a|0;if(!(MJb(a)|0))return 0;a=MJb(a)|0;if(!a)return 0;else{rh[c[(c[a>>2]|0)+44>>2]&2047](a,1179848)|0;return 0}return 0}function KRe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e;if((b|0)!=10){l=e;return}sRb(d,a);g=d;b=c[g+4>>2]|0;f=a+400|0;c[f>>2]=c[g>>2];c[f+4>>2]=b;vRb(d,a);f=d;b=c[f+4>>2]|0;d=a+408|0;c[d>>2]=c[f>>2];c[d+4>>2]=b;LRe(a);l=e;return}function LRe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;f=i+12|0;e=i+8|0;g=i+4|0;h=i;if(!(MJb(a)|0)){l=i;return}b=MJb(a)|0;if(!b){l=i;return}if(!(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179848)|0)){l=i;return}b=tNb(b)|0;d=uNb(b)|0;if((b|0?u0h(b)|0:0)?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}k=c[a+236>>2]|0;b=ATh()|0;j=c[(c[b>>2]|0)+1032>>2]|0;c[g>>2]=d;c[h>>2]=k;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];ah[j&4095](b,e,f,a+432|0);l=i;return}function MRe(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,836224);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,892334);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function NRe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;k=q+44|0;b=q+40|0;p=q+32|0;m=q+24|0;f=q+36|0;e=q+28|0;i=q+8|0;j=q;h=q+20|0;g=q+16|0;o=q+12|0;n=q+4|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=278492;c[a+24>>2]=1;c[a+32>>2]=1535;c[a+36>>2]=0;H3h(1,a,836067,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=278524;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1536;c[a+36>>2]=0;H3h(1,a,836084,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=278492;c[a+24>>2]=1;c[a+32>>2]=1537;c[a+36>>2]=0;H3h(1,a,836101,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=278524;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1538;c[a+36>>2]=0;H3h(1,a,836119,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=278492;c[a+24>>2]=1;c[a+32>>2]=1539;c[a+36>>2]=0;H3h(1,a,836137,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=278524;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1540;c[a+36>>2]=0;H3h(1,a,836151,0,0)|0;U0h(k,836224);c[p>>2]=c[k>>2];R0h(b,p);U0h(k,836165);U0h(m,836172);bai(b,k,m);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(b);a=c[p>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(k,836224);c[p>>2]=c[k>>2];R0h(f,p);U0h(e,836180);U0h(m,1207198);a=k+4|0;c[a>>2]=0;d=k+12|0;c[d>>2]=0;c[k>>2]=5;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[k+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[m>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[m>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[m>>2]}c[k+16>>2]=7;c[i>>2]=cai(836067)|0;c[j>>2]=cai(836084)|0;dai(f,k,i,j,-1);l0h(j);l0h(i);a=c[k+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[p>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(k,836224);c[p>>2]=c[k>>2];R0h(h,p);U0h(g,836193);U0h(m,1207198);a=k+4|0;c[a>>2]=0;d=k+12|0;c[d>>2]=0;c[k>>2]=5;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[k+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[m>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[m>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[m>>2]}c[k+16>>2]=7;c[i>>2]=cai(836101)|0;c[j>>2]=cai(836119)|0;dai(h,k,i,j,-1);l0h(j);l0h(i);a=c[k+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[p>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(k,836224);c[p>>2]=c[k>>2];R0h(o,p);U0h(n,836207);U0h(m,1207198);a=k+4|0;c[a>>2]=0;d=k+12|0;c[d>>2]=0;c[k>>2]=5;b=c[n>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[n>>2];c[k+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[m>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[m>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[m>>2]}while(0);c[k+16>>2]=7;c[i>>2]=cai(836137)|0;c[j>>2]=cai(836151)|0;dai(o,k,i,j,-1);l0h(j);l0h(i);a=c[k+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[m>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[p>>2]|0;if(!a){l=q;return}if(n0h(a+-8|0)|0){l=q;return}g0h(a,1);l=q;return}function ORe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;e=f;h=d;g=c[h+4>>2]|0;d=b+416|0;c[d>>2]=c[h>>2];c[d+4>>2]=g;d=MJb(b)|0;if(!d){l=f;return}h=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179848)|0;d=h?d:0;if(!((a[b+132>>0]|0)!=0&(d|0)!=0)){l=f;return}URe(e,d);WRe(b,e,+VRe(d));l=f;return}function PRe(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+416|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function QRe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;e=f;h=d;g=c[h+4>>2]|0;d=b+424|0;c[d>>2]=c[h>>2];c[d+4>>2]=g;d=MJb(b)|0;if(!d){l=f;return}h=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179848)|0;d=h?d:0;if(!((a[b+132>>0]|0)!=0&(d|0)!=0)){l=f;return}URe(e,d);WRe(b,e,+VRe(d));l=f;return}function RRe(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+424|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function SRe(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0;e=a+432|0;f=b;b=c[f>>2]|0;f=c[f+4>>2]|0;h=e;c[h>>2]=b;c[h+4>>2]=f;b=(c[j>>2]=b,+g[j>>2])<0.0;d=(c[j>>2]=f,+g[j>>2]);if(b)g[e>>2]=0.0;if(!(d<0.0)){LRe(a);return}g[a+436>>2]=0.0;LRe(a);return}function TRe(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+432|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function URe(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+348|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function VRe(a){a=a|0;return +(+g[a+308>>2])}function WRe(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+64|0;j=o+40|0;k=o+48|0;f=o+24|0;h=o+16|0;i=o+8|0;m=o+32|0;n=o;g[j>>2]=e;if(!(a[b+132>>0]|0)){l=o;return}if(!(c[b+128>>2]|0))h0h(900036,900045,260,900065,0);else a[1207129]=0;s5h(f,b+400|0,d);w5h(h,f,b+416|0);v5h(i,h,j);s5h(k,i,b+424|0);e=+g[b+432>>2];if(e!=0.0){e=e*+g[j>>2];p=+g[k>>2];g[k>>2]=p-e*+T(+(p/e))}e=+g[b+436>>2];if(e!=0.0){p=e*+g[j>>2];i=k+4|0;e=+g[i>>2];g[i>>2]=e-p*+T(+(e/p))}oRb(b,k);g[n>>2]=1.0;g[n+4>>2]=1.0;v5h(m,n,j);rRb(b,m);l=o;return}function XRe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,836224);l=b;return c[a>>2]|0}function YRe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179852)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);k6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function ZRe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179852)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);a=f;f=c[a+4>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=f;l=g;return}function _Re(a){a=a|0;w4h(a);mJj(a);return}function $Re(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,836224);l=b;return c[a>>2]|0}function aSe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179852)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function bSe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179852)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;h=c[d>>2]|0;a=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=a;fh[e&2047](b,f);l=g;return}function cSe(a){a=a|0;w4h(a);mJj(a);return}function dSe(b){b=b|0;if(a[1206970]|0)return;if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}qSe();rSe();a[1206970]=1;return}function eSe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function fSe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function gSe(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)xMb(a,b,0);U0h(e,836350);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,836350);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}xMb(a,b,1);l=n;return}function hSe(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(505!=504)jNb(a,b)}if(1541!=1345)pSe(a,b);if(!c)return;if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}function iSe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+396|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,836350);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function jSe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,836350);l=b;return c[a>>2]|0}function kSe(a,b){a=a|0;b=b|0;if(((!(E1h(b,836350)|0)?!(E1h(b,892334)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function lSe(a,b){a=a|0;b=b|0;return (b|0)==1179856|((b|0)==1177936|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)))|0}function mSe(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=278556;b=a+412|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+396|0);c[a>>2]=215392;l0h(a+336|0);WMb(a);return}function nSe(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=278556;b=a+412|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+396|0);c[a>>2]=215392;l0h(a+336|0);WMb(a);mJj(a);return}function oSe(b){b=b|0;if(!(GNb(b)|0))return 0;if(!(a[b+132>>0]|0))return 0;if(!(c[b+412>>2]|0))return 0;while(1){if(!((b|0)==0|(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179756)|0)^1)){b=8;break}b=MJb(b)|0;if(!b){b=8;break}if((b|0)==0|(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177936)|0)^1){b=8;break}}if((b|0)==8)return 0;return 0}function pSe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;switch(d|0){case 10:{if(!b){l=i;return}e=b+408|0;f=b;while(1){if(rh[c[(c[f>>2]|0)+44>>2]&2047](f,1179756)|0){c[e>>2]=f;if(f|0){d=7;break}}else c[e>>2]=0;d=MJb(f)|0;if(!d){d=25;break}if((d|0)==0|(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177936)|0)^1){d=25;break}else f=d}if((d|0)==7){if(!(a[b+400>>0]|0)){l=i;return}d=b+412|0;if(!(c[d>>2]|0)){l=i;return}SRb(h,b,f);c[b+404>>2]=Fle(f,d,h,b)|0;l=i;return}else if((d|0)==25){l=i;return}break}case 29:{d=c[b+408>>2]|0;if(!d){l=i;return}e=c[b+404>>2]|0;if((e|0)==-1){l=i;return}SRb(h,b,d);tme(d,e,h);l=i;return}case 11:{d=b+408|0;e=c[d>>2]|0;if(e|0?(f=b+404|0,g=c[f>>2]|0,(g|0)!=-1):0){ple(e,g);c[f>>2]=-1}c[d>>2]=0;l=i;return}case 30:{if(!(a[b+132>>0]|0)){l=i;return}d=b+128|0;if(!(c[d>>2]|0)){h0h(900036,900045,260,900065,0);if(!(c[d>>2]|0)){h0h(900036,900045,260,900065,0);l=i;return}}else a[1207129]=0;a[1207129]=0;l=i;return}default:{l=i;return}}}function qSe(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,836350);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,892334);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function rSe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;i=o+32|0;f=o+28|0;m=o+24|0;e=o+20|0;j=o+16|0;g=o+12|0;h=o+8|0;n=o+4|0;k=o;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=278716;c[a+24>>2]=1;c[a+32>>2]=1542;c[a+36>>2]=0;H3h(1,a,836238,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=278748;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5523;c[a+36>>2]=0;H3h(1,a,836261,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=278780;c[a+24>>2]=1;c[a+32>>2]=1543;c[a+36>>2]=0;H3h(1,a,897095,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=278812;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5524;c[a+36>>2]=0;H3h(1,a,897107,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=278844;c[a+24>>2]=0;c[a+32>>2]=5193;c[a+36>>2]=0;H3h(1,a,836302,0,0)|0;U0h(i,836350);c[m>>2]=c[i>>2];R0h(f,m);U0h(e,836319);U0h(j,891161);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=18;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[i+8>>2]=17;a=c[d>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[j>>2]}c[i+16>>2]=7;c[g>>2]=cai(836238)|0;c[h>>2]=cai(836327)|0;dai(f,i,g,h,-1);l0h(h);l0h(g);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,836350);c[m>>2]=c[i>>2];R0h(n,m);U0h(k,993618);U0h(j,1207198);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=1;b=c[k>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[k>>2];c[i+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[j>>2]}c[i+16>>2]=7;c[g>>2]=cai(897095)|0;c[h>>2]=cai(897107)|0;dai(n,i,g,h,-1);l0h(h);l0h(g);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(n);a=c[m>>2]|0;if(!a){l=o;return}if(n0h(a+-8|0)|0){l=o;return}g0h(a,1);l=o;return}function sSe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;p=r+8|0;n=r;q=b+412|0;e=c[q>>2]|0;if((c[d>>2]|0)==(e|0)){l=r;return}o=b+408|0;h=c[o>>2]|0;if((h|0)!=0?(f=b+404|0,g=c[f>>2]|0,(g|0)!=-1):0){ple(h,g);c[f>>2]=-1;e=c[q>>2]|0}if(!e){e=0;f=0}else{f=(c[299350]|0)+4|0;C1h(p,836302);l2h(e,f,b,p);l0h(p);f=c[q>>2]|0;e=f}if((c[d>>2]|0)!=(e|0)){if((e|0?u0h(e)|0:0)?(i=c[q>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}c[q>>2]=0;e=c[d>>2]|0;c[q>>2]=e;if(e|0){F0h(e);k=c[q>>2]|0;j=k;m=14}}else{j=e;k=f;m=14}if((m|0)==14?j|0:0){i=(c[299350]|0)+4|0;C1h(p,836302);c[n>>2]=0;a4h(k,i,b,p,n,0)|0;i=c[n>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){g=c[n>>2]|0;g=(g|0)==0?0:g+-4|0;d=g+4|0;e=c[g>>2]|0;if(e|0){h=0;do{f=d+(h*24|0)|0;if(c[f>>2]|0){w0h(f);e=c[g>>2]|0}h=h+1|0}while(h>>>0<e>>>0)}g0h(i,1)}l0h(p)}e=c[o>>2]|0;if((e|0?c[q>>2]|0:0)?a[b+400>>0]|0:0){SRb(p,b,e);c[b+404>>2]=Fle(e,q,p,b)|0}l=r;return}function tSe(a){a=a|0;a=c[a+412>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function uSe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i;f=b+400|0;if((d[f>>0]|0)==(e&1|0)){l=i;return}a[f>>0]=e&1;if(!(a[b+132>>0]|0)){l=i;return}if(e){e=c[b+408>>2]|0;if(e|0?(h=b+412|0,c[h>>2]|0):0){SRb(g,b,e);c[b+404>>2]=Fle(e,h,g,b)|0}}else{e=b+404|0;f=c[e>>2]|0;if((f|0)!=-1){ple(c[b+408>>2]|0,f);c[e>>2]=-1}}e=b+128|0;if(!(c[e>>2]|0)){h0h(900036,900045,260,900065,0);if(!(c[e>>2]|0)){h0h(900036,900045,260,900065,0);l=i;return}}else a[1207129]=0;a[1207129]=0;l=i;return}function vSe(b){b=b|0;return (a[b+400>>0]|0)!=0|0}function wSe(b){b=b|0;if(!(a[b+132>>0]|0))return;b=b+128|0;if(!(c[b>>2]|0)){h0h(900036,900045,260,900065,0);if(!(c[b>>2]|0)){h0h(900036,900045,260,900065,0);return}}else a[1207129]=0;a[1207129]=0;return}function xSe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,836350);l=b;return c[a>>2]|0}function ySe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179856)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function zSe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179856)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function ASe(a){a=a|0;w4h(a);mJj(a);return}function BSe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,836350);l=b;return c[a>>2]|0}function CSe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179856)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function DSe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179856)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function ESe(a){a=a|0;w4h(a);mJj(a);return}function FSe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,836350);l=b;return c[a>>2]|0}function GSe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179856)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function HSe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179856)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function ISe(a){a=a|0;w4h(a);mJj(a);return}function JSe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,836350);l=b;return c[a>>2]|0}function KSe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179856)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);NSe(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function LSe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179856)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;NSe(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function MSe(a){a=a|0;w4h(a);mJj(a);return}function NSe(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function OSe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,836350);l=b;return c[a>>2]|0}function PSe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179856)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);SSe(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function QSe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179856)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);SSe(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function RSe(a){a=a|0;w4h(a);mJj(a);return}function SSe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);c[a>>2]=0;b=c[f>>2]|0;if(!b){c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179860)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function TSe(b){b=b|0;if(a[1206971]|0)return;if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}fTe();gTe();a[1206971]=1;return}function USe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function VSe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function WSe(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)xMb(a,b,0);U0h(e,836724);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,836724);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}xMb(a,b,1);l=n;return}function XSe(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(505!=504)jNb(a,b);if(1345!=505)nge(a,b)}if(1544!=1345)dTe(a,b);if(!c)return;if(1345!=505)nge(a,b);if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}function YSe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+396|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,836724);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function ZSe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,836724);l=b;return c[a>>2]|0}function _Se(a,b){a=a|0;b=b|0;if(((!(E1h(b,836724)|0)?!(E1h(b,892334)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function $Se(a,b){a=a|0;b=b|0;return (b|0)==1179864|((b|0)==1177936|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)))|0}function aTe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=278876;l0h(a+424|0);b=a+420|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;b=a+412|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=0;b=a+408|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(g=c[b>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[b>>2]=0;b=a+404|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(h=c[b>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[b>>2]=0;b=a+400|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(i=c[b>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}c[b>>2]=0;l0h(a+396|0);c[a>>2]=215392;l0h(a+336|0);WMb(a);return}function bTe(a){a=a|0;aTe(a);mJj(a);return}function cTe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;b=c[b+400>>2]|0;if(!b){g[a>>2]=0.0;g[a+4>>2]=0.0;g[a+8>>2]=1.0;g[a+12>>2]=1.0;l=e;return}else{fh[c[(c[b>>2]|0)+124>>2]&2047](d,b);f=a;c[f>>2]=0;c[f+4>>2]=0;f=d;b=c[f+4>>2]|0;d=a+8|0;c[d>>2]=c[f>>2];c[d+4>>2]=b;l=e;return}}function dTe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j+24|0;f=j;h=j+16|0;switch(d|0){case 30:{if(!(a[b+132>>0]|0)){l=j;return}e=b+128|0;if(!(c[e>>2]|0))h0h(900036,900045,260,900065,0);else a[1207129]=0;h=i0h()|0;if(!(Ah[c[(c[h>>2]|0)+404>>2]&8191](h)|0)?(c[b+440>>2]|0)==1:0){l=j;return}do if((c[b+432>>2]|0)==-1){d=b+400|0;if(c[d>>2]|0){g[i>>2]=0.0;g[i+4>>2]=0.0;g[f>>2]=1.0;g[f+4>>2]=1.0;g[f+8>>2]=1.0;g[f+12>>2]=1.0;XNb(b,d,i,f)}}else{d=b+404|0;if(c[d>>2]|0){g[i>>2]=0.0;g[i+4>>2]=0.0;g[f>>2]=1.0;g[f+4>>2]=1.0;g[f+8>>2]=1.0;g[f+12>>2]=1.0;XNb(b,d,i,f);break}d=b+400|0;if(c[d>>2]|0){g[i>>2]=0.0;g[i+4>>2]=0.0;g[f>>2]=1.0;g[f+4>>2]=1.0;g[f+8>>2]=1.0;g[f+12>>2]=1.0;XNb(b,d,i,f)}}while(0);if(!(a[b+417>>0]|0)){l=j;return}if(!(c[e>>2]|0)){h0h(900036,900045,260,900065,0);if(!(c[e>>2]|0)){h0h(900036,900045,260,900065,0);l=j;return}}else a[1207129]=0;a[1207129]=0;l=j;return}case 10:{d=b+128|0;if(!(c[d>>2]|0))h0h(900036,900045,260,900065,0);else a[1207129]=0;f=i0h()|0;if(!(Ah[c[(c[f>>2]|0)+404>>2]&8191](f)|0)?(c[b+440>>2]|0)==1:0){l=j;return}yNb(b);if(!(c[d>>2]|0))h0h(900036,900045,260,900065,0);else a[1207129]=0;fJb(b,GNb(b)|0);f=b+424|0;d=c[f>>2]|0;do if(d){e=c[d+4>>2]|0;if(e|0){U0h(i,e);d=c[i>>2]|0;break}d=d+8|0;c[i>>2]=0;e=c[d>>2]|0;if((e|0)!=0?(c[i>>2]=0,(G0h(e+-8|0)|0)!=0):0){d=c[d>>2]|0;c[i>>2]=d}else d=0}else{c[i>>2]=0;d=0}while(0);c[h>>2]=d;if(G1h(h,1207198)|0){e=Flj(c[299430]|0,f)|0;d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(e)d=lhj(c[299430]|0,f)|0;else d=-1}else{d=c[h>>2]|0;if((d|0)!=0?(n0h(d+-8|0)|0)==0:0){g0h(d,1);d=-1}else d=-1}c[b+436>>2]=d;l=j;return}case 11:{d=b+432|0;if((c[d>>2]|0)==-1){l=j;return}c[d>>2]=-1;if((c[b+436>>2]|0)==-1){l=j;return}i=_ii()|0;fh[c[(c[i>>2]|0)+200>>2]&2047](i,b+424|0);l=j;return}case 31:{if(!(c[b+128>>2]|0))h0h(900036,900045,260,900065,0);else a[1207129]=0;if(GNb(b)|0){fJb(b,1);l=j;return}fJb(b,0);if((c[b+432>>2]|0)==-1){l=j;return}eTe(b,0);l=j;return}case 14:{if((c[b+432>>2]|0)==-1){l=j;return}eTe(b,0);l=j;return}default:{l=j;return}}}function eTe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+176|0;g=n+120|0;h=n+96|0;i=n+72|0;j=n+48|0;k=n+24|0;m=n;c[b+432>>2]=-1;f=b+436|0;do if((c[f>>2]|0)==-1){if(d){l=n;return}}else{e=_ii()|0;fh[c[(c[e>>2]|0)+200>>2]&2047](e,b+424|0);if(d){l=n;return}d=g+8|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[g+4>>2]=8;c[g>>2]=0;c[g+12>>2]=c[f>>2];a[g+16>>0]=0;d=c[b+128>>2]|0;if(!d)h0h(900036,900045,260,900065,0);else{a[1207129]=0;fh[c[(c[d>>2]|0)+84>>2]&2047](d,g);break}}while(0);C1h(g,836376);c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;Yjj(b,g,h,i,j,k,m);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);l0h(g);yNb(b);l=n;return}function fTe(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,836724);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,892334);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function gTe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;E=l;l=l+144|0;A=E+96|0;f=E+92|0;C=E+64|0;e=E+88|0;B=E+52|0;v=E+44|0;w=E+36|0;h=E+84|0;g=E+80|0;j=E+76|0;i=E+72|0;m=E+68|0;k=E+60|0;o=E+56|0;n=E+48|0;q=E+40|0;p=E+32|0;s=E+28|0;r=E+24|0;u=E+20|0;t=E+16|0;y=E+12|0;x=E+8|0;z=E+4|0;D=E;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=279036;c[a+24>>2]=1;c[a+32>>2]=1545;c[a+36>>2]=0;H3h(1,a,894698,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=279068;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5525;c[a+36>>2]=0;H3h(1,a,894710,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=279036;c[a+24>>2]=1;c[a+32>>2]=1546;c[a+36>>2]=0;H3h(1,a,836385,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=279068;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5526;c[a+36>>2]=0;H3h(1,a,836405,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=279100;c[a+24>>2]=1;c[a+32>>2]=1547;c[a+36>>2]=0;H3h(1,a,836425,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=279132;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5527;c[a+36>>2]=0;H3h(1,a,836437,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=279164;c[a+24>>2]=1;c[a+32>>2]=1548;c[a+36>>2]=0;H3h(1,a,1024573,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=279196;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5528;c[a+36>>2]=0;H3h(1,a,836449,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=279228;c[a+24>>2]=1;c[a+32>>2]=1549;c[a+36>>2]=0;H3h(1,a,836459,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=279260;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5529;c[a+36>>2]=0;H3h(1,a,836478,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=279228;c[a+24>>2]=1;c[a+32>>2]=1550;c[a+36>>2]=0;H3h(1,a,836496,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=279260;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5530;c[a+36>>2]=0;H3h(1,a,836514,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=279292;c[a+24>>2]=1;c[a+32>>2]=1551;c[a+36>>2]=0;H3h(1,a,836531,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=279324;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5531;c[a+36>>2]=0;H3h(1,a,836542,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=279356;c[a+24>>2]=1;c[a+32>>2]=1552;c[a+36>>2]=0;H3h(1,a,836553,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=279388;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5532;c[a+36>>2]=0;H3h(1,a,836573,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=279228;c[a+24>>2]=1;c[a+32>>2]=1553;c[a+36>>2]=0;H3h(1,a,836593,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=279260;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5533;c[a+36>>2]=0;H3h(1,a,836610,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=279260;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5534;c[a+36>>2]=0;H3h(1,a,1073857,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=279420;c[a+24>>2]=1;c[a+32>>2]=1554;c[a+36>>2]=0;H3h(1,a,868607,0,0)|0;U0h(A,836724);c[C>>2]=c[A>>2];R0h(f,C);U0h(e,1074005);U0h(B,1024418);a=A+4|0;c[a>>2]=0;d=A+12|0;c[d>>2]=0;c[A>>2]=18;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[A+8>>2]=17;a=c[d>>2]|0;if((a|0)!=(c[B>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[B>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[B>>2]}c[A+16>>2]=7;c[v>>2]=cai(894698)|0;c[w>>2]=cai(894710)|0;dai(f,A,v,w,-1);l0h(w);l0h(v);a=c[A+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[A+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[B>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[C>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(A,836724);c[C>>2]=c[A>>2];R0h(h,C);U0h(g,1073944);U0h(B,1024418);a=A+4|0;c[a>>2]=0;d=A+12|0;c[d>>2]=0;c[A>>2]=18;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[A+8>>2]=17;a=c[d>>2]|0;if((a|0)!=(c[B>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[B>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[B>>2]}c[A+16>>2]=7;c[v>>2]=cai(836385)|0;c[w>>2]=cai(836405)|0;dai(h,A,v,w,-1);l0h(w);l0h(v);a=c[A+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[A+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[B>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[C>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(A,836724);c[C>>2]=c[A>>2];R0h(j,C);U0h(i,836634);U0h(B,872283);a=A+4|0;c[a>>2]=0;d=A+12|0;c[d>>2]=0;c[A>>2]=18;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[A+8>>2]=17;a=c[d>>2]|0;if((a|0)!=(c[B>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[B>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[B>>2]}c[A+16>>2]=7;c[v>>2]=cai(836425)|0;c[w>>2]=cai(836437)|0;dai(j,A,v,w,-1);l0h(w);l0h(v);a=c[A+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[A+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(A,836724);c[C>>2]=c[A>>2];R0h(m,C);U0h(k,1010185);U0h(B,891192);a=A+4|0;c[a>>2]=0;d=A+12|0;c[d>>2]=0;c[A>>2]=18;b=c[k>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[k>>2]}while(0);c[A+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[B>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[B>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[B>>2]}while(0);c[A+16>>2]=7;c[v>>2]=cai(1024573)|0;c[w>>2]=cai(836449)|0;dai(m,A,v,w,-1);l0h(w);l0h(v);a=c[A+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(A,836724);c[C>>2]=c[A>>2];R0h(o,C);U0h(n,836642);U0h(B,1207198);a=A+4|0;c[a>>2]=0;d=A+12|0;c[d>>2]=0;c[A>>2]=1;b=c[n>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[n>>2]}while(0);c[A+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[B>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[B>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[B>>2]}while(0);c[A+16>>2]=7;c[v>>2]=cai(836459)|0;c[w>>2]=cai(836478)|0;dai(o,A,v,w,-1);l0h(w);l0h(v);a=c[A+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(A,836724);c[C>>2]=c[A>>2];R0h(q,C);U0h(p,836657);U0h(B,1207198);a=A+4|0;c[a>>2]=0;d=A+12|0;c[d>>2]=0;c[A>>2]=1;b=c[p>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[p>>2]}while(0);c[A+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[B>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[B>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[B>>2]}while(0);c[A+16>>2]=7;c[v>>2]=cai(836496)|0;c[w>>2]=cai(836514)|0;dai(q,A,v,w,-1);l0h(w);l0h(v);a=c[A+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(A,836724);c[C>>2]=c[A>>2];R0h(s,C);U0h(r,836671);U0h(B,1207198);a=A+4|0;c[a>>2]=0;d=A+12|0;c[d>>2]=0;c[A>>2]=1;b=c[r>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[r>>2]}while(0);c[A+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[B>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[B>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[B>>2]}while(0);c[A+16>>2]=7;c[v>>2]=cai(836593)|0;c[w>>2]=cai(836610)|0;dai(s,A,v,w,-1);l0h(w);l0h(v);a=c[A+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(s);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(A,836724);c[C>>2]=c[A>>2];R0h(u,C);U0h(t,1073878);U0h(B,1207198);a=A+4|0;c[a>>2]=0;d=A+12|0;c[d>>2]=0;c[A>>2]=4;b=c[t>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[t>>2]}while(0);c[A+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[B>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[B>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[B>>2]}while(0);c[A+16>>2]=7;c[v>>2]=cai(836531)|0;c[w>>2]=cai(836542)|0;dai(u,A,v,w,-1);l0h(w);l0h(v);a=c[A+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(u);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(A,836724);c[C>>2]=c[A>>2];R0h(y,C);U0h(x,836684);U0h(B,836700);a=A+4|0;c[a>>2]=0;d=A+12|0;c[d>>2]=0;c[A>>2]=2;b=c[x>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[x>>2]}while(0);c[A+8>>2]=3;a=c[d>>2]|0;do if((a|0)!=(c[B>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[B>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[B>>2]}while(0);c[A+16>>2]=7;c[v>>2]=cai(836553)|0;c[w>>2]=cai(836573)|0;dai(y,A,v,w,-1);l0h(w);l0h(v);a=c[A+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(y);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(A,836724);c[C>>2]=c[A>>2];R0h(z,C);U0h(B,1073944);hai(A,B);l4h(z,A);is(A);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(z);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(A,836724);c[C>>2]=c[A>>2];R0h(D,C);U0h(B,836376);hai(A,B);l4h(D,A);is(A);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(D);a=c[C>>2]|0;if(!a){l=E;return}if(n0h(a+-8|0)|0){l=E;return}g0h(a,1);l=E;return}function hTe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+400|0;d=c[f>>2]|0;if((c[b>>2]|0)==(d|0)){yNb(a);return}if((d|0?u0h(d)|0:0)?(e=c[f>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[f>>2]=0;b=c[b>>2]|0;c[f>>2]=b;if(!b){yNb(a);return}F0h(b);yNb(a);return}function iTe(a){a=a|0;a=c[a+400>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function jTe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+404|0;d=c[f>>2]|0;if((c[b>>2]|0)==(d|0)){yNb(a);return}if((d|0?u0h(d)|0:0)?(e=c[f>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[f>>2]=0;b=c[b>>2]|0;c[f>>2]=b;if(!b){yNb(a);return}F0h(b);yNb(a);return}function kTe(a){a=a|0;a=c[a+404>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function lTe(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+408|0;a=c[d>>2]|0;if((c[b>>2]|0)==(a|0))return;if((a|0?u0h(a)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[d>>2]=0;a=c[b>>2]|0;c[d>>2]=a;if(!a)return;F0h(a);return}function mTe(a){a=a|0;a=c[a+408>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function nTe(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,m=0;m=l;l=l+16|0;j=m+8|0;k=m+4|0;i=m;g=a+412|0;d=c[g>>2]|0;if(!d){e=0;d=0}else{C1h(j,1071450);C1h(k,868239);l2h(d,j,a,k);l0h(k);l0h(j);d=c[g>>2]|0;e=d}do if((c[b>>2]|0)!=(e|0)){if((e|0?u0h(e)|0:0)?(f=c[g>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[g>>2]=0;d=c[b>>2]|0;c[g>>2]=d;if(!d){yNb(a);l=m;return}else{F0h(d);d=c[g>>2]|0;e=d;break}}while(0);if(!e){yNb(a);l=m;return}C1h(j,1071450);C1h(k,868239);c[i>>2]=0;a4h(d,j,a,k,i,0)|0;h=c[i>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0){b=c[i>>2]|0;b=(b|0)==0?0:b+-4|0;g=b+4|0;d=c[b>>2]|0;if(d|0){f=0;do{e=g+(f*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[b>>2]|0}f=f+1|0}while(f>>>0<d>>>0)}g0h(h,1)}l0h(k);l0h(j);yNb(a);l=m;return}function oTe(a){a=a|0;a=c[a+412>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function pTe(b,c){b=b|0;c=c|0;a[b+416>>0]=c&1;yNb(b);return}function qTe(b){b=b|0;return (a[b+416>>0]|0)!=0|0}function rTe(b,c){b=b|0;c=c|0;a[b+417>>0]=c&1;yNb(b);return}function sTe(b){b=b|0;return (a[b+417>>0]|0)!=0|0}function tTe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+4|0;f=h;R0h(e,b);g=a+424|0;H0h(g,e);l0h(e);b=c[g>>2]|0;do if(b){d=c[b+4>>2]|0;if(d|0){U0h(e,d);b=c[e>>2]|0;break}b=b+8|0;c[e>>2]=0;d=c[b>>2]|0;if((d|0)!=0?(c[e>>2]=0,(G0h(d+-8|0)|0)!=0):0){b=c[b>>2]|0;c[e>>2]=b}else b=0}else{c[e>>2]=0;b=0}while(0);c[f>>2]=b;if(G1h(f,1207198)|0){d=Flj(c[299430]|0,g)|0;b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(d)b=lhj(c[299430]|0,g)|0;else b=-1}else{b=c[f>>2]|0;if((b|0)!=0?(n0h(b+-8|0)|0)==0:0){g0h(b,1);b=-1}else b=-1}c[a+436>>2]=b;l=h;return}function uTe(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;a=c[a+424>>2]|0;do if(a){b=c[a+4>>2]|0;if(b|0){U0h(d,b);a=c[d>>2]|0;break}a=a+8|0;c[d>>2]=0;b=c[a>>2]|0;if((b|0)!=0?(c[d>>2]=0,(G0h(b+-8|0)|0)!=0):0){a=c[a>>2]|0;c[d>>2]=a}else a=0}else{c[d>>2]=0;a=0}while(0);l=e;return a|0}function vTe(a,b){a=a|0;b=b|0;c[a+440>>2]=b;yNb(a);return}function wTe(a){a=a|0;return c[a+440>>2]|0}function xTe(b,c){b=b|0;c=c|0;a[b+428>>0]=c&1;return}function yTe(b){b=b|0;return (a[b+428>>0]|0)!=0|0}function zTe(a){a=a|0;return (c[a+432>>2]|0)!=-1|0}function ATe(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=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.0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+240|0;C=F+216|0;D=F+184|0;r=F+192|0;s=F+160|0;o=F+136|0;p=F+112|0;B=F+64|0;t=F+88|0;y=F+56|0;q=F+16|0;u=F+32|0;v=F+8|0;w=F;if(!(c[b+128>>2]|0)){h0h(900036,900045,260,900065,0);l=F;return}a[1207129]=0;if(c[d+8>>2]|0){l=F;return}m=d+4|0;k=c[m>>2]|0;n=(k|0)==6;if(a[b+428>>0]|0){if(n)if((a[d+24>>0]|0)==0?(c[b+432>>2]|0)==(c[d+12>>2]|0):0){eTe(b,0);k=c[m>>2]|0;E=9}else E=10;else E=9;a:do if((E|0)==9){switch(k|0){case 6:{E=10;break a}case 7:break a;default:{}}l=F;return}while(0);if((E|0)==10?(a[d+24>>0]|0)==0:0){l=F;return}n=b+432|0;B=c[n>>2]|0;o=d+12|0;if((B|0)!=-1?(c[o>>2]|0)!=(B|0):0){l=F;return}fh[c[(c[b>>2]|0)+136>>2]&2047](r,b);Vhj(s,r);f=+g[d+16>>2];h=+g[d+20>>2];A=f*+g[s+4>>2]+h*+g[s+12>>2];g[C>>2]=f*+g[s>>2]+h*+g[s+8>>2];g[C+4>>2]=A;s5h(D,C,s+16|0);m=b+408|0;k=c[m>>2]|0;do if(!k){k=c[b+400>>2]|0;if(k){fh[c[(c[k>>2]|0)+124>>2]&2047](C,k);h=+g[C+4>>2];f=+g[D>>2];if(!(f<0.0)?(j=+g[D+4>>2],j<0.0?0:!(f>=+g[C>>2]+0.0)):0){e=(c[n>>2]|0)==-1;if(!(j>=h+0.0)){E=25;break}else{E=27;break}}if((c[n>>2]|0)!=-1)E=28}else E=23}else{yzc(C,k);f=+g[C+4>>2];h=+g[D>>2];if(!(h<0.0)?(i=+g[D+4>>2],i<0.0?0:!(h>=+g[C>>2]+0.0)):0){if(i>=f+0.0){E=23;break}E=zzc(c[m>>2]|0,D)|0;e=(c[n>>2]|0)==-1;if(E){E=25;break}else{E=27;break}}E=23}while(0);if((E|0)==23){if((c[n>>2]|0)!=-1)E=28}else if((E|0)==25){if(e)BTe(b,c[o>>2]|0)}else if((E|0)==27?!e:0)E=28;if((E|0)==28)eTe(b,0);l=F;return}if(!n){l=F;return}r=d+12|0;if(!(a[d+24>>0]|0)){if((c[r>>2]|0)!=(c[b+432>>2]|0)){l=F;return}eTe(b,0);l=F;return}if(!(GNb(b)|0)){l=F;return}if((c[b+432>>2]|0)!=-1){l=F;return}fh[c[(c[b>>2]|0)+136>>2]&2047](o,b);Vhj(p,o);h=+g[d+16>>2];i=+g[d+20>>2];j=h*+g[p+4>>2]+i*+g[p+12>>2];g[C>>2]=h*+g[p>>2]+i*+g[p+8>>2];g[C+4>>2]=j;s5h(D,C,p+16|0);fh[c[(c[b>>2]|0)+124>>2]&2047](C,b);e=b+412|0;k=c[e>>2]|0;if(!k){m=0;e=0}else{if(!(a[b+416>>0]|0)){m=B+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;g[B>>2]=1.0;g[B+12>>2]=1.0;m=k}else{m=t+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;g[t>>2]=1.0;g[t+12>>2]=1.0;fh[c[(c[b>>2]|0)+124>>2]&2047](q,b);g[u>>2]=.5;v5h(y,q+8|0,u);Phj(B,t,y);m=c[e>>2]|0}c[y>>2]=0;e=c[b+420>>2]|0;if(e){k=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179768)|0;e=k?e:0;k=c[y>>2]|0;if((e|0)!=(k|0)){if((k|0?u0h(k)|0:0)?(x=c[y>>2]|0,v0h(x)|0):0){yh[c[(c[x>>2]|0)+76>>2]&8191](x);g0h(x,0)}c[y>>2]=e;if(e|0)F0h(e)}}else c[y>>2]=0;g[w>>2]=.5;g[w+4>>2]=.5;s5h(v,D,w);ghj(u,0.0,v);e=mse(m,B,y,u)|0;k=c[y>>2]|0;if((k|0?u0h(k)|0:0)?(z=c[y>>2]|0,v0h(z)|0):0){yh[c[(c[z>>2]|0)+76>>2]&8191](z);g0h(z,0)}m=1}n=b+408|0;k=c[n>>2]|0;do if(!k){if(!(e|m)?c[b+400>>2]|0:0){i=+g[D>>2];j=+g[C>>2];if(i<j)break;f=+g[D+4>>2];h=+g[C+4>>2];if(f<h)break;if(i>=j+ +g[C+8>>2])break;if(!(f>=h+ +g[C+12>>2])){E=66;break}else break}if(e)E=66}else if(!e){yzc(B,k);f=+g[B+4>>2];h=+g[D>>2];if(!(h<0.0)?(A=+g[D+4>>2],A<0.0?0:!(h>=+g[B>>2]+0.0)):0){if(A>=f+0.0)break;if(zzc(c[n>>2]|0,D)|0){E=66;break}else break}}else E=66;while(0);if((E|0)==66)BTe(b,c[r>>2]|0);l=F;return}function BTe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+176|0;g=n+120|0;h=n+96|0;i=n+72|0;j=n+48|0;k=n+24|0;m=n;c[b+432>>2]=d;d=b+436|0;do if((c[d>>2]|0)!=-1){e=_ii()|0;fh[c[(c[e>>2]|0)+196>>2]&2047](e,b+424|0);e=g+8|0;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[g+4>>2]=8;c[g>>2]=0;c[g+12>>2]=c[d>>2];a[g+16>>0]=1;d=c[b+128>>2]|0;if(!d)h0h(900036,900045,260,900065,0);else{a[1207129]=0;fh[c[(c[d>>2]|0)+84>>2]&2047](d,g);break}}while(0);C1h(g,1073944);c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;Yjj(b,g,h,i,j,k,m);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(!(c[h>>2]|0)){l0h(g);yNb(b);l=n;return}w0h(h);l0h(g);yNb(b);l=n;return}function CTe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,836724);l=b;return c[a>>2]|0}function DTe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+80|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179864)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);jei(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function ETe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+64|0;h=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179864)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;f=h;e=c[d>>2]|0;a=f+56|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(a|0));fh[b&2047](g,h);l=i;return}function FTe(a){a=a|0;w4h(a);mJj(a);return}function GTe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,836724);l=b;return c[a>>2]|0}function HTe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179864)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function ITe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179864)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function JTe(a){a=a|0;w4h(a);mJj(a);return}function KTe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,836724);l=b;return c[a>>2]|0}function LTe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179864)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function MTe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179864)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function NTe(a){a=a|0;w4h(a);mJj(a);return}function OTe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,836724);l=b;return c[a>>2]|0}function PTe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179864)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;l6h(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function QTe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)d=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179864)|0;d=d?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;d=d+(a>>1)|0;if(a&1)b=c[(c[d>>2]|0)+b>>2]|0;b=Ah[b&8191](d)|0;d=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=d}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function RTe(a){a=a|0;w4h(a);mJj(a);return}function STe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,836724);l=b;return c[a>>2]|0}function TTe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179864)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=B4h(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function UTe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179864)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;fh[a&2047](f,g);e=c[g>>2]|0;if(!e){l=h;return}if(n0h(e+-8|0)|0){l=h;return}g0h(e,1);l=h;return}function VTe(a){a=a|0;w4h(a);mJj(a);return}function WTe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,836724);l=b;return c[a>>2]|0}function XTe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179864)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function YTe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179864)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function ZTe(a){a=a|0;w4h(a);mJj(a);return}function _Te(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,836724);l=b;return c[a>>2]|0}function $Te(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179864)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function aUe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179864)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function bUe(a){a=a|0;w4h(a);mJj(a);return}function cUe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,836724);l=b;return c[a>>2]|0}function dUe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179864)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);Hve(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function eUe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179864)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;Hve(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function fUe(a){a=a|0;w4h(a);mJj(a);return}function gUe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,836724);l=b;return c[a>>2]|0}function hUe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179864)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);use(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function iUe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179864)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);use(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function jUe(a){a=a|0;w4h(a);mJj(a);return}function kUe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,836724);l=b;return c[a>>2]|0}function lUe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179864)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);dAc(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function mUe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179864)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;dAc(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function nUe(a){a=a|0;w4h(a);mJj(a);return}function oUe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,836724);l=b;return c[a>>2]|0}function pUe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179864)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);uAc(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function qUe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179864)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);uAc(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function rUe(a){a=a|0;w4h(a);mJj(a);return}function sUe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,836724);l=b;return c[a>>2]|0}function tUe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179864)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);aUb(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function uUe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179864)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;aUb(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function vUe(a){a=a|0;w4h(a);mJj(a);return}function wUe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,836724);l=b;return c[a>>2]|0}function xUe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179864)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);zPb(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function yUe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179864)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);zPb(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function zUe(a){a=a|0;w4h(a);mJj(a);return}function AUe(b){b=b|0;if(a[1206972]|0)return;if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}TUe();UUe();a[1206972]=1;return}function BUe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function CUe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function DUe(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)xMb(a,b,0);U0h(e,837028);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,837028);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}xMb(a,b,1);l=n;return}function EUe(b,d,e){b=b|0;d=d|0;e=e|0;if(!e){if(504!=503)cJb(b,d);if(505!=504)jNb(b,d);if(1345!=505)nge(b,d)}a:do if(1555!=1345)switch(d|0){case 10:{NUe(b);break a}case 30:if(!(c[b+128>>2]|0)){h0h(900036,900045,260,900065,0);break a}else{a[1207129]=0;break a}case 11:{if(!(c[b+424>>2]|0))break a;OUe(b,0);break a}default:break a}while(0);if(!e)return;if(1345!=505)nge(b,d);if(505!=504)jNb(b,d);if(504==503)return;cJb(b,d);return}function FUe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+396|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,837028);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function GUe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,837028);l=b;return c[a>>2]|0}function HUe(a,b){a=a|0;b=b|0;if(((!(E1h(b,837028)|0)?!(E1h(b,892334)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function IUe(a,b){a=a|0;b=b|0;return (b|0)==1179868|((b|0)==1177936|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)))|0}function JUe(a){a=a|0;c[a>>2]=279452;C0h(a+420|0);l0h(a+396|0);c[a>>2]=215392;l0h(a+336|0);WMb(a);return}function KUe(a){a=a|0;c[a>>2]=279452;C0h(a+420|0);l0h(a+396|0);c[a>>2]=215392;l0h(a+336|0);WMb(a);mJj(a);return}function LUe(a){a=a|0;var b=0;b=a+420|0;if(!(KJb(a,b)|0))return 0;if(!(LJb(a,b)|0))return 0;a=LJb(a,b)|0;if(!a)return 0;else{rh[c[(c[a>>2]|0)+44>>2]&2047](a,1179840)|0;return 0}return 0}function MUe(b,d){b=b|0;d=d|0;switch(d|0){case 10:{NUe(b);return}case 30:if(!(c[b+128>>2]|0)){h0h(900036,900045,260,900065,0);return}else{a[1207129]=0;return}case 11:{if(!(c[b+424>>2]|0))return;OUe(b,0);return}default:return}}function NUe(b){b=b|0;var d=0;if(a[b+132>>0]|0?(d=b+420|0,KJb(b,d)|0):0){d=LJb(b,d)|0;if(!d){h0h(836756,836770,85,836796,0);return}a[1207129]=0;if(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179840)|0){OUe(b,d);return}else{OUe(b,0);return}}OUe(b,0);return}function OUe(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,m=0,n=0,o=0;o=l;l=l+16|0;n=o+8|0;k=o+4|0;j=o;m=a+424|0;d=c[m>>2]|0;if((d|0)==(b|0)){l=o;return}if(d|0){C1h(n,899407);C1h(k,836742);l2h(d,n,a,k);l0h(k);l0h(n);h=c[m>>2]|0;g=h+640|0;d=c[g>>2]|0;a:do if(d|0){d=c[d+8>>2]|0;f=c[h+644>>2]|0;b:do if((d|0)!=(f|0))while(1){e=c[d+24>>2]|0;if(e>>>0>a>>>0)d=d+8|0;else{if(e>>>0>=a>>>0)break b;d=d+4|0}d=c[d>>2]|0;if((d|0)==(f|0))break a}while(0);if((!((d|0)==0|(d|0)==(f|0))?(PUe(g,d),(c[h+648>>2]|0)==0):0)?(i=c[g>>2]|0,i|0):0){g0h(i,0);c[g>>2]=0}}while(0);c[m>>2]=0}c[m>>2]=b;if(!b){l=o;return}C1h(n,899407);C1h(k,836742);c[j>>2]=Caj()|0;a4h(b,n,a,k,j,4)|0;b=c[j>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0){f=c[j>>2]|0;f=(f|0)==0?0:f+-4|0;h=f+4|0;d=c[f>>2]|0;if(d|0){g=0;do{e=h+(g*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}g=g+1|0}while(g>>>0<d>>>0)}g0h(b,1)}l0h(k);l0h(n);d=c[m>>2]|0;e=d+640|0;c[n>>2]=a;if(!(c[e>>2]|0)){a=J0h(28,4726)|0;m=a+16|0;c[m>>2]=0;c[m+4>>2]=0;c[e>>2]=a;m=c[d+644>>2]|0;c[a+4>>2]=m;c[a+8>>2]=m;c[a+12>>2]=m;c[a>>2]=1}QUe(e,n)|0;l=o;return}function PUe(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)SUe(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1087951,454,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)SUe(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1087951,483,1087714,0);return}else{a[1207129]=0;return}}function QUe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;a[m>>0]=0;n=RUe(b,d,m)|0;if(a[m>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function RUe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(28,4726)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function SUe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1087951,432,1087773,0);return}}function TUe(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,837028);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,892334);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function UUe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+96|0;r=w+64|0;f=w+60|0;v=w+52|0;e=w+56|0;s=w+40|0;p=w+32|0;q=w+24|0;h=w+48|0;g=w+44|0;j=w+36|0;i=w+28|0;m=w+20|0;k=w+16|0;o=w+12|0;n=w+8|0;u=w+4|0;t=w;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=279612;c[a+24>>2]=1;c[a+32>>2]=1556;c[a+36>>2]=0;H3h(1,a,897095,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=279644;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5535;c[a+36>>2]=0;H3h(1,a,897107,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=279676;c[a+24>>2]=1;c[a+32>>2]=194;c[a+36>>2]=0;H3h(1,a,897403,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=279708;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=200;c[a+36>>2]=0;H3h(1,a,897414,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=279676;c[a+24>>2]=1;c[a+32>>2]=195;c[a+36>>2]=0;H3h(1,a,836822,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=279708;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=201;c[a+36>>2]=0;H3h(1,a,836841,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=279676;c[a+24>>2]=1;c[a+32>>2]=196;c[a+36>>2]=0;H3h(1,a,836860,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=279708;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=202;c[a+36>>2]=0;H3h(1,a,1045346,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=279676;c[a+24>>2]=1;c[a+32>>2]=197;c[a+36>>2]=0;H3h(1,a,836872,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=279708;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=203;c[a+36>>2]=0;H3h(1,a,836887,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=279740;c[a+24>>2]=1;c[a+32>>2]=1557;c[a+36>>2]=0;H3h(1,a,836902,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=279772;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5536;c[a+36>>2]=0;H3h(1,a,836921,0,0)|0;U0h(r,837028);c[v>>2]=c[r>>2];R0h(f,v);U0h(e,993618);U0h(s,1207198);a=r+4|0;c[a>>2]=0;d=r+12|0;c[d>>2]=0;c[r>>2]=1;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[r+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[s>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[s>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[s>>2]}c[r+16>>2]=7;c[p>>2]=cai(897095)|0;c[q>>2]=cai(897107)|0;dai(f,r,p,q,-1);l0h(q);l0h(p);a=c[r+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[r+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[s>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[v>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(r,837028);c[v>>2]=c[r>>2];R0h(h,v);U0h(g,1003682);U0h(s,836940);a=r+4|0;c[a>>2]=0;d=r+12|0;c[d>>2]=0;c[r>>2]=3;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[r+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[s>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[s>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[s>>2]}c[r+16>>2]=7;c[p>>2]=cai(897403)|0;c[q>>2]=cai(897414)|0;dai(h,r,p,q,-1);l0h(q);l0h(p);a=c[r+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[r+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[s>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[v>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(r,837028);c[v>>2]=c[r>>2];R0h(j,v);U0h(i,836954);U0h(s,836940);a=r+4|0;c[a>>2]=0;d=r+12|0;c[d>>2]=0;c[r>>2]=3;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[r+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[s>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[s>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[s>>2]}c[r+16>>2]=7;c[p>>2]=cai(836822)|0;c[q>>2]=cai(836841)|0;dai(j,r,p,q,-1);l0h(q);l0h(p);a=c[r+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[r+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(r,837028);c[v>>2]=c[r>>2];R0h(m,v);U0h(k,836969);U0h(s,836977);a=r+4|0;c[a>>2]=0;d=r+12|0;c[d>>2]=0;c[r>>2]=3;b=c[k>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[k>>2]}while(0);c[r+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[s>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[s>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[s>>2]}while(0);c[r+16>>2]=7;c[p>>2]=cai(836860)|0;c[q>>2]=cai(1045346)|0;dai(m,r,p,q,-1);l0h(q);l0h(p);a=c[r+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(r,837028);c[v>>2]=c[r>>2];R0h(o,v);U0h(n,836991);U0h(s,837002);a=r+4|0;c[a>>2]=0;d=r+12|0;c[d>>2]=0;c[r>>2]=3;b=c[n>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[n>>2]}while(0);c[r+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[s>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[s>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[s>>2]}while(0);c[r+16>>2]=7;c[p>>2]=cai(836872)|0;c[q>>2]=cai(836887)|0;dai(o,r,p,q,-1);l0h(q);l0h(p);a=c[r+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(r,837028);c[v>>2]=c[r>>2];R0h(u,v);U0h(t,837013);U0h(s,893582);a=r+4|0;c[a>>2]=0;d=r+12|0;c[d>>2]=0;c[r>>2]=16;b=c[t>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[t>>2]}while(0);c[r+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[s>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[s>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[s>>2]}while(0);c[r+16>>2]=7;c[p>>2]=cai(836902)|0;c[q>>2]=cai(836921)|0;dai(u,r,p,q,-1);l0h(q);l0h(p);a=c[r+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(u);a=c[v>>2]|0;if(!a){l=w;return}if(n0h(a+-8|0)|0){l=w;return}g0h(a,1);l=w;return}function VUe(b,c){b=b|0;c=c|0;a[b+400>>0]=c&1;return}function WUe(b){b=b|0;return (a[b+400>>0]|0)!=0|0}function XUe(a,b){a=a|0;b=+b;g[a+404>>2]=b;yNb(a);return}function YUe(a){a=a|0;return +(+g[a+404>>2])}function ZUe(a,b){a=a|0;b=+b;g[a+408>>2]=b;yNb(a);return}function _Ue(a){a=a|0;return +(+g[a+408>>2])}function $Ue(a,b){a=a|0;b=+b;g[a+412>>2]=b;return}function aVe(a){a=a|0;return +(+g[a+412>>2])}function bVe(a,b){a=a|0;b=+b;g[a+416>>2]=b;return}function cVe(a){a=a|0;return +(+g[a+416>>2])}function dVe(a,b){a=a|0;b=b|0;E_i(a+420|0,b);NUe(a);return}function eVe(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;P0h(b,a+420|0);l=d;return c[b>>2]|0}function fVe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,837028);l=b;return c[a>>2]|0}function gVe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179868)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;Pki(h,i);C0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function hVe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179868)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;E_i(e,f);C0h(f);l=g;return}function iVe(a){a=a|0;w4h(a);mJj(a);return}function jVe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,837028);l=b;return c[a>>2]|0}function kVe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179868)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=J4h(n)|0;fh[j&2047](k,m);C0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function lVe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179868)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;P0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);C0h(g);l=h;return}function mVe(a){a=a|0;w4h(a);mJj(a);return}function nVe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,837028);l=b;return c[a>>2]|0}function oVe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179868)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function pVe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179868)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function qVe(a){a=a|0;w4h(a);mJj(a);return}function rVe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,837028);l=b;return c[a>>2]|0}function sVe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179868)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function tVe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179868)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function uVe(a){a=a|0;w4h(a);mJj(a);return}function vVe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,837028);l=b;return c[a>>2]|0}function wVe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179868)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function xVe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179868)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function yVe(a){a=a|0;w4h(a);mJj(a);return}function zVe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,837028);l=b;return c[a>>2]|0}function AVe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179868)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function BVe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179868)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function CVe(a){a=a|0;w4h(a);mJj(a);return}function DVe(b){b=b|0;if(a[1206973]|0)return;if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}tXe();uXe();a[1206973]=1;return}function EVe(a,b,c){a=a|0;b=b|0;c=c|0;if(1228==1122){c=0;return c|0}c=fXe(a,b,c)|0;return c|0}function FVe(a,b,c){a=a|0;b=b|0;c=c|0;if(1229!=1124?_We(a,b,c)|0:0){c=1;return c|0}c=0;return c|0}function GVe(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Rn(a,b,0);U0h(e,840206);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,840206);Tai(m,b,1,a);l0h(m);if(1558!=509)QWe(a,b);if(!d){l=n;return}Rn(a,b,1);l=n;return}function HVe(a,b,c){a=a|0;b=b|0;c=c|0;if(!(c|504==503))cJb(a,b);if(1559!=504)YVe(a,b);if(c^1|504==503)return;cJb(a,b);return}function IVe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+216|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,840206);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function JVe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,840206);l=b;return c[a>>2]|0}function KVe(a,b){a=a|0;b=b|0;if(!(E1h(b,840206)|0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function LVe(a,b){a=a|0;b=b|0;return (b|0)==1179556|((b|0)==1164336|(b|0)==1164196)|0}function MVe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;o=s+12|0;p=s+4|0;q=s+8|0;r=s;g=c[b>>2]|0;do if(g){f=c[g+4>>2]|0;if(f|0){U0h(o,f);n=c[o>>2]|0;break}f=g+8|0;c[o>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[o>>2]=0,(G0h(g+-8|0)|0)!=0):0){n=c[f>>2]|0;c[o>>2]=n}else n=0}else{c[o>>2]=0;n=0}while(0);if(!(((!(iYi(b,848506)|0)?!(iYi(b,893039)|0):0)?!(iYi(b,893025)|0):0)?!(iYi(b,837048)|0):0)){c[p>>2]=0;XVe(a,p);f=c[p>>2]|0;if(!f)m=0;else h=14;while(1){if((h|0)==14)m=c[f>>2]|0;if(!m)break;f=c[m>>2]|0;do if(f){g=c[f+4>>2]|0;if(g|0){U0h(o,g);f=c[o>>2]|0;break}f=f+8|0;c[o>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[o>>2]=0,(G0h(g+-8|0)|0)!=0):0){f=c[f>>2]|0;c[o>>2]=f}else f=0}else{c[o>>2]=0;f=0}while(0);c[r>>2]=f;c[q>>2]=f2h(1088791,r)|0;U0h(o,1088791);i=g2h(q,o)|0;f=i;if(!(c[e>>2]|0)){k=J0h(12,4726)|0;c[e>>2]=k;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}j=J0h(16,4726)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;k=(i|0)==0;if(!k?(c[j>>2]=0,G0h(i+-8|0)|0):0)c[j>>2]=f;f=c[e>>2]|0;g=f+4|0;h=c[g>>2]|0;c[j+8>>2]=h;c[j+4>>2]=0;c[j+12>>2]=f;if(h|0)c[h+4>>2]=j;c[g>>2]=j;if(!(c[f>>2]|0))c[f>>2]=j;j=f+8|0;c[j>>2]=(c[j>>2]|0)+1;if(!k?(n0h(i+-8|0)|0)==0:0)g0h(i,1);f=c[o>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[q>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[r>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=m+4|0;h=14}zu(p)}OIb(a,b,d,e);if(!n){l=s;return}if(n0h(n+-8|0)|0){l=s;return}g0h(n,1);l=s;return}function NVe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=279804;C0h(b+8528|0);d=c[b+8516>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);zu(b+8508|0);d=b+8488|0;l0h(b+8504|0);PVe(d);d=c[d>>2]|0;do if(d|0)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);d=b+8476|0;e=c[d>>2]|0;if(e|0?(QVe(d,c[e+8>>2]|0),e=c[b+8480>>2]|0,f=c[d>>2]|0,c[f+8>>2]=e,c[b+8484>>2]=0,e,c[e+12>>2]=e,f|0):0){l0h(f+28|0);l0h(f+24|0);g0h(f,0);c[d>>2]=0}d=b+8464|0;e=c[d>>2]|0;if(e|0?(RVe(d,c[e+8>>2]|0),f=c[b+8468>>2]|0,g=c[d>>2]|0,c[g+8>>2]=f,c[b+8472>>2]=0,f,c[f+12>>2]=f,g|0):0){SVe(g+28|0);l0h(g+24|0);g0h(g,0);c[d>>2]=0}f=b+8432|0;d=c[f>>2]|0;if(d|0?(TVe(f,c[d+8>>2]|0),g=c[b+8436>>2]|0,h=c[f>>2]|0,c[h+8>>2]=g,c[b+8440>>2]=0,g,c[g+12>>2]=g,h|0):0){d=h+24|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(i=c[d>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}c[d>>2]=0;g0h(h,0);c[f>>2]=0}e=b+220|0;d=c[e>>2]|0;if(!d){i=b+216|0;l0h(i);PIb(b);return}UVe(e,c[d+8>>2]|0);i=c[b+224>>2]|0;d=c[e>>2]|0;c[d+8>>2]=i;c[b+228>>2]=0;c[i+12>>2]=i;if(!d){i=b+216|0;l0h(i);PIb(b);return}VVe(d+32|0);g0h(d,0);c[e>>2]=0;i=b+216|0;l0h(i);PIb(b);return}function OVe(a){a=a|0;NVe(a);mJj(a);return}function PVe(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+28>>2]|0)==(d|0)){c[d>>2]=c[g+20>>2];e=d+4|0;f=c[g+24>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+24>>2]=f;g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=15;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)return}function QVe(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{QVe(a,c[b+8>>2]|0);QVe(a,c[b+4>>2]|0);l0h(b+28|0);l0h(b+24|0);g0h(b,0);return}}function RVe(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{RVe(a,c[b+8>>2]|0);RVe(a,c[b+4>>2]|0);SVe(b+28|0);l0h(b+24|0);g0h(b,0);return}}function SVe(a){a=a|0;var b=0,d=0,e=0;b=a+12|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;b=c[a+8>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+4|0);b=c[a>>2]|0;if(!b)return;if(n0h(b+-8|0)|0)return;g0h(b,1);return}function TVe(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[a+4>>2]|0)==(b|0))return;TVe(a,c[b+8>>2]|0);TVe(a,c[b+4>>2]|0);d=b+24|0;a=c[d>>2]|0;if((a|0?u0h(a)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[d>>2]=0;g0h(b,0);return}function UVe(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{UVe(a,c[b+8>>2]|0);UVe(a,c[b+4>>2]|0);VVe(b+32|0);g0h(b,0);return}}function VVe(a){a=a|0;var b=0,d=0,e=0;d=a+80|0;b=c[d>>2]|0;if(b|0?(WVe(d,c[b+8>>2]|0),b=c[a+84>>2]|0,e=c[d>>2]|0,c[e+8>>2]=b,c[a+88>>2]=0,b,c[b+12>>2]=b,e|0):0){b=e+48|0;if(c[b>>2]|0)w0h(b);l0h(e+40|0);l0h(e+24|0);g0h(e,0);c[d>>2]=0}d=a+8|0;b=c[d>>2]|0;if(!b){c[d>>2]=0;C0h(a);return}if(!(u0h(b)|0)){c[d>>2]=0;C0h(a);return}b=c[d>>2]|0;if(!(v0h(b)|0)){c[d>>2]=0;C0h(a);return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);c[d>>2]=0;C0h(a);return}function WVe(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;WVe(a,c[b+8>>2]|0);WVe(a,c[b+4>>2]|0);a=b+48|0;if(c[a>>2]|0)w0h(a);l0h(b+40|0);l0h(b+24|0);g0h(b,0);return}function XVe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+4|0;n=o;c[n>>2]=0;f=c[b+8464>>2]|0;if(f|0?(e=c[f+8>>2]|0,g=c[b+8468>>2]|0,(e|0)!=(g|0)):0){while(1){b=c[e+8>>2]|0;if((b|0)==(g|0))break;else e=b}if(e|0)do{b=c[e+24>>2]|0;do if(b){f=c[b+4>>2]|0;if(f|0){U0h(m,f);h=c[m>>2]|0;break}b=b+8|0;c[m>>2]=0;f=c[b>>2]|0;if((f|0)!=0?(c[m>>2]=0,(G0h(f+-8|0)|0)!=0):0){h=c[b>>2]|0;c[m>>2]=h}else h=0}else{c[m>>2]=0;h=0}while(0);b=h;if(!(c[n>>2]|0)){j=J0h(12,4726)|0;c[n>>2]=j;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}i=J0h(16,4726)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;j=(h|0)==0;if(!j?(c[i>>2]=0,G0h(h+-8|0)|0):0)c[i>>2]=b;b=c[n>>2]|0;f=b+4|0;g=c[f>>2]|0;c[i+8>>2]=g;c[i+4>>2]=0;c[i+12>>2]=b;if(g|0)c[g+4>>2]=i;c[f>>2]=i;if(!(c[b>>2]|0))c[b>>2]=i;i=b+8|0;c[i>>2]=(c[i>>2]|0)+1;if(!j?(n0h(h+-8|0)|0)==0:0)g0h(h,1);e=c[e+16>>2]|0}while((e|0)!=0)}GRa(n);e=c[n>>2]|0;if(!e)h=0;else k=28;while(1){if((k|0)==28)h=c[e>>2]|0;if(!h)break;R0h(m,h);if(!(c[d>>2]|0)){k=J0h(12,4726)|0;c[d>>2]=k;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}e=J0h(16,4726)|0;W0h(e);j=e+4|0;c[j>>2]=0;i=e+8|0;c[i>>2]=0;k=e+12|0;c[k>>2]=0;H0h(e,m);b=c[d>>2]|0;f=b+4|0;g=c[f>>2]|0;c[i>>2]=g;c[j>>2]=0;c[k>>2]=b;if(g|0)c[g+4>>2]=e;c[f>>2]=e;if(!(c[b>>2]|0))c[b>>2]=e;e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;l0h(m);e=h+4|0;k=28}e=c[n>>2]|0;if(!e){l=o;return}while(1){b=c[e>>2]|0;if(!b){k=35;break}Nj(e,b)|0;e=c[n>>2]|0;if(!(c[e+8>>2]|0)){k=34;break}if(!e){k=38;break}}if((k|0)==34){g0h(e,0);c[n>>2]=0;l=o;return}else if((k|0)==35)if(!(c[e+8>>2]|0)){a[1207129]=0;g0h(e,0);l=o;return}else{h0h(1089426,1089085,668,1089432,0);l=o;return}else if((k|0)==38){l=o;return}}function YVe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;switch(d|0){case 10:{if(!(a[b+8524>>0]|0)){eKb(b,0);iKb(b,0)}ZVe(b);l=j;return}case 13:{if(!(c[b+128>>2]|0))h0h(900036,900045,260,900065,0);else a[1207129]=0;h=b+8516|0;R0h(i,h);d=c[b+8464>>2]|0;if(!d){l0h(i);l=j;return}d=c[d+8>>2]|0;g=c[b+8468>>2]|0;a:do if((d|0)!=(g|0)){f=c[i>>2]|0;while(1){e=c[d+24>>2]|0;if(f>>>0<e>>>0)d=d+8|0;else{if(e>>>0>=f>>>0)break a;d=d+4|0}d=c[d>>2]|0;if((d|0)==(g|0)){d=g;break}}}while(0);l0h(i);if(!((d|0)!=(g|0)&(d|0)!=0)){l=j;return}R0h(i,h);_Ve(b,i,-1.0,1.0,0);l0h(i);U0h(i,1207198);e=c[h>>2]|0;d=c[i>>2]|0;do if((e|0)!=(d|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[h>>2]=0;d=c[i>>2]|0;if(d)if(!(G0h(d+-8|0)|0)){d=c[i>>2]|0;break}else{d=c[i>>2]|0;c[h>>2]=d;break}}while(0);if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l=j;return}case 25:{if(!(c[b+8520>>2]|0)){l=j;return}if(!(a[b+8524>>0]|0)){l=j;return}$Ve(b,+hKb(b));l=j;return}case 26:{if((c[b+8520>>2]|0)==1){l=j;return}if(!(a[b+8524>>0]|0)){l=j;return}$Ve(b,+fKb(b));l=j;return}case 11:{ZVe(b);l=j;return}default:{l=j;return}}}function ZVe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;e=b+220|0;f=c[e>>2]|0;if(f|0?(UVe(e,c[f+8>>2]|0),f=c[b+224>>2]|0,g=c[e>>2]|0,c[g+8>>2]=f,c[b+228>>2]=0,f,c[f+12>>2]=f,g|0):0){VVe(g+32|0);g0h(g,0);c[e>>2]=0}e=c[b+8464>>2]|0;if(e|0?(d=c[e+8>>2]|0,h=c[b+8468>>2]|0,(d|0)!=(h|0)):0){while(1){e=c[d+8>>2]|0;if((e|0)==(h|0))break;else d=e}if(d|0)do{a[1207129]=0;e=d+36|0;f=c[e>>2]|0;if(f|0?c[f+-4>>2]|0:0){if(!(n0h(f+-8|0)|0))g0h(f,1);c[e>>2]=0}d=c[d+16>>2]|0}while((d|0)!=0)}c[b+4328>>2]=0;c[b+8428>>2]=0;return}function _Ve(b,d,e,f,h){b=b|0;d=d|0;e=+e;f=+f;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+128|0;E=H+96|0;F=H+124|0;o=H+120|0;G=H+72|0;D=H+48|0;B=H+24|0;C=H;B1h(F,d);k=c[F>>2]|0;do if(k){m=c[k+4>>2]|0;if(m|0){U0h(E,m);k=c[E>>2]|0;break}k=k+8|0;c[E>>2]=0;m=c[k>>2]|0;if((m|0)!=0?(c[E>>2]=0,(G0h(m+-8|0)|0)!=0):0){k=c[k>>2]|0;c[E>>2]=k}else k=0}else{c[E>>2]=0;k=0}while(0);c[o>>2]=k;m=E1h(o,1207198)|0;k=c[o>>2]|0;if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);if(m)H0h(F,b+8504|0);y=b+8464|0;k=c[y>>2]|0;a:do if(k|0){k=c[k+8>>2]|0;z=b+8468|0;p=c[z>>2]|0;b:do if((k|0)!=(p|0)){o=c[F>>2]|0;while(1){m=c[k+24>>2]|0;if(o>>>0<m>>>0)k=k+8|0;else{if(m>>>0>=o>>>0)break b;k=k+4|0}k=c[k>>2]|0;if((k|0)==(p|0))break a}}while(0);if((k|0)!=(p|0)&(k|0)!=0){u=b+8492|0;if(c[u>>2]|0){W0h(E);t=E+4|0;W0h(t);R0h(G,c[u>>2]|0);H0h(E,G);l0h(G);H0h(t,F);c:do if(!(e>=0.0)){o=b+8476|0;k=c[o>>2]|0;d:do if(k|0?(q=c[k+8>>2]|0,r=b+8480|0,(q|0)!=(c[r>>2]|0)):0){k=q;while(1){m=k+24|0;if(GWe(E,m)|0)k=k+8|0;else{if(!(GWe(m,E)|0))break;k=k+4|0}k=c[k>>2]|0;if((k|0)==(c[r>>2]|0))break d}if(k|0?(k|0)!=(c[r>>2]|0):0){n=+g[(HWe(o,E)|0)>>2];break c}}while(0);C1h(G,1070744);H0h(E,G);l0h(G);k=c[o>>2]|0;e:do if(k|0?(s=c[k+8>>2]|0,v=b+8480|0,(s|0)!=(c[v>>2]|0)):0){k=s;while(1){m=k+24|0;if(GWe(E,m)|0)k=k+8|0;else{if(!(GWe(m,E)|0))break;k=k+4|0}k=c[k>>2]|0;if((k|0)==(c[v>>2]|0))break e}if(k|0?(k|0)!=(c[v>>2]|0):0){n=+g[(HWe(o,E)|0)>>2];break c}}while(0);R0h(G,c[u>>2]|0);H0h(E,G);l0h(G);C1h(G,1070744);H0h(t,G);l0h(G);k=c[o>>2]|0;if((k|0)!=0?(i=c[k+8>>2]|0,w=b+8480|0,(i|0)!=(c[w>>2]|0)):0){while(1){k=i+24|0;if(GWe(E,k)|0)i=i+8|0;else{if(!(GWe(k,E)|0))break;i=i+4|0}i=c[i>>2]|0;if((i|0)==(c[w>>2]|0)){n=0.0;break c}}if(i|0?(i|0)!=(c[w>>2]|0):0)n=+g[(HWe(o,E)|0)>>2];else n=0.0}else n=0.0}else n=e;while(0);if(e<0.0&n==0.0?(x=+g[b+8460>>2],x!=0.0):0)n=x;if(n>0.0){i=c[u>>2]|0;k=c[b+8496>>2]|0;m=c[b+8500>>2]|0;o=b+8488|0;if(!(c[o>>2]|0)){w=J0h(12,4726)|0;c[o>>2]=w;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0}p=J0h(32,4726)|0;c[p>>2]=i;c[p+4>>2]=k;c[p+8>>2]=m;g[p+12>>2]=n;g[p+16>>2]=n;i=c[o>>2]|0;k=i+4|0;m=c[k>>2]|0;c[p+24>>2]=m;c[p+20>>2]=0;c[p+28>>2]=i;if(m|0)c[m+20>>2]=p;c[k>>2]=p;if(!(c[i>>2]|0))c[i>>2]=p;w=i+8|0;c[w>>2]=(c[w>>2]|0)+1}l0h(t);l0h(E)}i=IWe(y,F)|0;c[u>>2]=i;if(h)n=+dWe(c[i+12>>2]|0);else n=0.0;g[b+8496>>2]=n;g[b+8500>>2]=f;o=b+8504|0;H0h(o,d);f:do if((a[b+8512>>0]|0)==0?(A=b+8508|0,j=c[A>>2]|0,j|0):0){while(1){k=c[j>>2]|0;if(!k)break f;a[1207129]=0;if((c[k+12>>2]|0)==(j|0)){c[j>>2]=c[k+4>>2];i=j+4|0;m=c[k+8>>2]|0;if((c[i>>2]|0)==(k|0))c[i>>2]=m;i=k+4|0;if(m|0)c[m+4>>2]=c[i>>2];i=c[i>>2]|0;if(i|0)c[i+8>>2]=m;l0h(k);g0h(k,0);h=j+8|0;c[h>>2]=(c[h>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);j=c[A>>2]|0;if(!(c[j+8>>2]|0))break;if(!j)break f}g0h(j,0);c[A>>2]=0}while(0);i=b+8524|0;if((a[i>>0]|0)!=1){switch(c[b+8520>>2]|0){case 0:{wKb(b,(a[b+8525>>0]|0)!=0);break}case 1:{uKb(b,(a[b+8525>>0]|0)!=0);break}default:{}}a[i>>0]=1}a[b+8532>>0]=1;A=(c[294482]|0)+140|0;W1h(E,o);c[G>>2]=0;c[D>>2]=0;c[B>>2]=0;c[C>>2]=0;Yjj(b,A,E,G,D,B,C);if(c[C>>2]|0)w0h(C);if(c[B>>2]|0)w0h(B);if(c[D>>2]|0)w0h(D);if(c[G>>2]|0)w0h(G);if(c[E>>2]|0)w0h(E);do if(a[b+132>>0]|0)if(!(c[b+128>>2]|0)){h0h(900036,900045,260,900065,0);break}else{a[1207129]=0;break}while(0);c[E>>2]=JWe(b,d)|0;W0h(G);do if(e5h(E,G)|0){i=c[y>>2]|0;if(!i){l0h(G);break}i=c[i+8>>2]|0;m=c[z>>2]|0;g:do if((i|0)!=(m|0)){k=c[E>>2]|0;while(1){j=c[i+24>>2]|0;if(k>>>0<j>>>0)i=i+8|0;else{if(j>>>0>=k>>>0)break g;i=i+4|0}i=c[i>>2]|0;if((i|0)==(m|0)){i=m;break}}}while(0);l0h(G);if(!((i|0)!=(m|0)&(i|0)!=0))break;KWe(b,E)}else l0h(G);while(0);l0h(E);l0h(F);l=H;return}}while(0);h0h(848506,837083,898,1075551,0);a[1207129]=0;l0h(F);l=H;return}function $Ve(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+176|0;n=s+144|0;r=s+120|0;o=s+96|0;p=s+72|0;q=s+48|0;j=s+24|0;k=s;if(!(c[b+8492>>2]|0)){e=b+8524|0;if(!(a[e>>0]|0)){l=s;return}switch(c[b+8520>>2]|0){case 0:{wKb(b,0);break}case 1:{uKb(b,0);break}default:{}}a[e>>0]=0;l=s;return}m=b+8512|0;a[m>>0]=0;aWe(b,d);bWe(b);if(!(a[m>>0]|0)){l=s;return}h=b+8508|0;g=c[h>>2]|0;if(g|0?c[g+8>>2]|0:0){g=b+8504|0;e=c[g>>2]|0;do if(e){f=c[e+4>>2]|0;if(f|0){U0h(n,f);e=c[n>>2]|0;break}e=e+8|0;c[n>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[n>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[n>>2]=e}else e=0}else{c[n>>2]=0;e=0}while(0);c[r>>2]=e;e=c[h>>2]|0;if(!e)e=0;else e=c[e>>2]|0;_Ve(b,e,-1.0,1.0,0);e=c[g>>2]|0;do if(e){f=c[e+4>>2]|0;if(f|0){U0h(n,f);e=c[n>>2]|0;break}e=e+8|0;c[n>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[n>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[n>>2]=e}else e=0}else{c[n>>2]=0;e=0}while(0);c[o>>2]=e;f=c[h>>2]|0;if(f|0?(i=c[f>>2]|0,i|0):0){a[1207129]=0;if((c[i+12>>2]|0)==(f|0)){c[f>>2]=c[i+4>>2];e=f+4|0;g=c[i+8>>2]|0;if((c[e>>2]|0)==(i|0))c[e>>2]=g;e=i+4|0;if(g|0)c[g+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=g;l0h(i);g0h(i,0);i=f+8|0;c[i>>2]=(c[i>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);e=c[h>>2]|0;if(!(c[e+8>>2]|0)){g0h(e,0);c[h>>2]=0}}a[m>>0]=0;m=(c[294482]|0)+136|0;l6h(n,r);l6h(p,o);c[q>>2]=0;c[j>>2]=0;c[k>>2]=0;Yjj(b,m,n,p,q,j,k);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);if(c[n>>2]|0)w0h(n);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[r>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l=s;return}a[b+8532>>0]=0;e=b+8524|0;if(a[e>>0]|0){switch(c[b+8520>>2]|0){case 0:{wKb(b,0);break}case 1:{uKb(b,0);break}default:{}}a[e>>0]=0}a[m>>0]=0;m=(c[294482]|0)+132|0;W1h(n,b+8504|0);c[r>>2]=0;c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;Yjj(b,m,n,r,o,p,q);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[r>>2]|0)w0h(r);if(c[n>>2]|0)w0h(n);l=s;return}function aWe(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,l=0,m=0.0;k=b+8448|0;e=k;e=xJj(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;c[k>>2]=e;c[k+4>>2]=F;cWe(b,b+8492|0,d,1.0);k=b+8488|0;e=c[k>>2]|0;if(!e)return;e=c[e+4>>2]|0;if(!e)return;i=b+8456|0;do{h=e+16|0;cWe(b,e,d,+g[h>>2]/+g[e+12>>2]);m=+g[h>>2]-(c[j>>2]=(g[j>>2]=+g[i>>2]*d,c[j>>2]|0)&2147483647,+g[j>>2]);g[h>>2]=m;h=e;e=c[e+24>>2]|0;if(m<0.0?(l=c[k>>2]|0,l|0):0){a[1207129]=0;if((c[h+28>>2]|0)==(l|0)){if((c[l>>2]|0)==(h|0))c[l>>2]=c[h+20>>2];f=l+4|0;if((c[f>>2]|0)==(h|0))c[f>>2]=e;f=h+20|0;if(e|0)c[e+20>>2]=c[f>>2];f=c[f>>2]|0;if(f|0)c[f+24>>2]=e;g0h(h,0);h=l+8|0;c[h>>2]=(c[h>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);f=c[k>>2]|0;if(!(c[f+8>>2]|0)){g0h(f,0);c[k>>2]=0}}}while((e|0)!=0);return}function bWe(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=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;E=l;l=l+96|0;D=E+40|0;s=E;u=b+4328|0;if((c[u>>2]|0)>0){y=b+8448|0;z=D+4|0;A=D+8|0;B=D+12|0;i=D+16|0;j=D+20|0;k=D+24|0;m=D+28|0;n=D+32|0;o=D+44|0;p=D+40|0;q=D+36|0;r=D+36|0;h=0;do{t=c[b+232+(h<<2)>>2]|0;f=t+72|0;v=y;if((c[f>>2]|0)==(c[v>>2]|0)?(c[f+4>>2]|0)==(c[v+4>>2]|0):0){a[1207129]=0;v=t+16|0;if(c[v>>2]|0){g[D>>2]=1.0;g[z>>2]=0.0;g[A>>2]=0.0;g[B>>2]=0.0;g[i>>2]=1.0;g[j>>2]=0.0;g[k>>2]=0.0;g[m>>2]=0.0;g[n>>2]=1.0;g[o>>2]=0.0;g[p>>2]=0.0;g[q>>2]=0.0;d=t+32|0;c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];sfi(s,t+44|0);d=D;e=s;f=d+36|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));dYi(D,t+60|0);d=c[t+24>>2]|0;if((d|0)!=0?(w=c[t+28>>2]|0,(w|0)>-1):0)F0d(d,w,D);else C=11;if((C|0)==11?(C=0,x=c[v>>2]|0,x|0):0)o_b(x,D)}}else h0h(837054,837083,581,837120,0);h=h+1|0}while((h|0)<(c[u>>2]|0))}c[u>>2]=0;e=b+8428|0;if((c[e>>2]|0)<=0){c[e>>2]=0;l=E;return}f=b+8448|0;d=0;do{h=c[b+4332+(d<<2)>>2]|0;B=h+40|0;C=f;a:do if((c[B>>2]|0)==(c[C>>2]|0)?(c[B+4>>2]|0)==(c[C+4>>2]|0):0){a[1207129]=0;switch(c[h+4>>2]|0){case 0:{Q1h(c[h+12>>2]|0,h+8|0,h+16|0,D);break a}case 1:{C=c[h+12>>2]|0;L5h(D,h+16|0);oRb(C,D);break a}case 2:{pRb(c[h+12>>2]|0,+U5h(h+16|0)*3.141592653589793/180.0);break a}case 3:{C=c[h+12>>2]|0;L5h(D,h+16|0);rRb(C,D);break a}default:break a}}else h0h(837054,837083,607,837186,0);while(0);d=d+1|0}while((d|0)<(c[e>>2]|0));c[e>>2]=0;l=E;return}function cWe(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0.0,i=0.0,j=0,k=0.0,l=0;h=+g[b+8456>>2]*e*+g[d+8>>2];j=h<0.0;l=d+4|0;e=+g[l>>2]+h;k=+dWe(c[(c[d>>2]|0)+12>>2]|0);do if(eWe(c[(c[d>>2]|0)+12>>2]|0)|0)if(!(e>=0.0)){e=k-+aHj(-e,k);break}else{e=+aHj(e,k);break}else{if(!(e<0.0)){if(e>k)e=k}else e=0.0;i=+g[l>>2];h=e-i;if((b+8492|0)==(d|0)){if(e==k&(i<k&(j^1)))a[b+8512>>0]=1;if(j?e==0.0&i>0.0:0)a[b+8512>>0]=1}}while(0);g[l>>2]=e;fWe(b,c[d>>2]|0,e,h,f,(b+8492|0)==(d|0));return}function dWe(a){a=a|0;return +(+g[a+128>>2])}function eWe(b){b=b|0;return (a[b+136>>0]|0)!=0|0}function fWe(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;var j=0,k=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.0,U=0.0,V=0.0;S=l;l=l+192|0;O=S+184|0;P=S+144|0;Q=S+120|0;R=S+172|0;I=S+96|0;J=S+168|0;K=S+72|0;L=S+48|0;M=S+24|0;N=S;g[O>>2]=h;G=d+8|0;j=c[G>>2]|0;if(!j)j=0;else j=c[j+-4>>2]|0;k=d+12|0;if((j|0)!=(gWe(c[k>>2]|0)|0))hWe(b,d);j=c[G>>2]|0;if(!j)j=0;else j=c[j+-4>>2]|0;if((j|0)!=(gWe(c[k>>2]|0)|0)){h0h(837252,837083,343,837281,0);l=S;return}a[1207129]=0;t=c[k>>2]|0;do if(a[b+132>>0]|0)if(!(c[b+128>>2]|0)){h0h(900036,900045,260,900065,0);s=1;break}else{a[1207129]=0;s=1;break}else s=0;while(0);if((gWe(t)|0)<=0){l=S;return}u=P+8|0;v=P+4|0;w=Q+8|0;x=Q+4|0;y=Q+12|0;z=R+8|0;A=R+4|0;B=b+8448|0;C=b+4328|0;D=b+8428|0;E=f==0.0;F=f!=0.0&i;r=i^1;q=0;while(1){d=c[G>>2]|0;k=(d|0)==0;if(k)j=0;else j=c[d+-4>>2]|0;if((j|0)<=(q|0)){if(k)j=0;else j=c[d+-4>>2]|0;if((j|0)<=(q|0)){m=21;break}a[1207129]=0}iWe(G);k=c[(c[G>>2]|0)+(q<<2)>>2]|0;a:do if(k|0?jWe(t,q)|0:0)switch(kWe(t,q)|0){case 1:{if(!(c[k+16>>2]|0))break a;g[u>>2]=0.0;g[v>>2]=0.0;g[P>>2]=0.0;g[w>>2]=0.0;g[x>>2]=0.0;g[Q>>2]=0.0;g[y>>2]=1.0;g[z>>2]=0.0;g[A>>2]=0.0;g[R>>2]=0.0;if(lWe(t,q,e,P,Q,R)|0)break a;j=k+72|0;o=j;p=B;do if(!((c[o>>2]|0)==(c[p>>2]|0)?(c[o+4>>2]|0)==(c[p+4>>2]|0):0)){d=c[C>>2]|0;if((d|0)>1023){h0h(837252,837083,376,837370,0);break a}else{a[1207129]=0;c[C>>2]=d+1;c[b+232+(d<<2)>>2]=k;n=B;o=c[n+4>>2]|0;p=j;c[p>>2]=c[n>>2];c[p+4>>2]=o;p=k+32|0;c[p>>2]=c[P>>2];c[p+4>>2]=c[P+4>>2];c[p+8>>2]=c[P+8>>2];p=k+44|0;c[p>>2]=c[Q>>2];c[p+4>>2]=c[Q+4>>2];c[p+8>>2]=c[Q+8>>2];c[p+12>>2]=c[Q+12>>2];p=k+60|0;c[p>>2]=c[R>>2];c[p+4>>2]=c[R+4>>2];c[p+8>>2]=c[R+8>>2];break}}else{h=+g[O>>2];p=k+32|0;T=+g[p>>2];o=k+36|0;U=+g[o>>2];U=U+h*(+g[v>>2]-U);n=k+40|0;V=+g[n>>2];V=V+h*(+g[u>>2]-V);g[p>>2]=T+h*(+g[P>>2]-T);g[o>>2]=U;g[n>>2]=V;n=k+44|0;_Xi(I,n,Q,O);c[n>>2]=c[I>>2];c[n+4>>2]=c[I+4>>2];c[n+8>>2]=c[I+8>>2];c[n+12>>2]=c[I+12>>2];V=+g[O>>2];n=k+60|0;U=+g[n>>2];o=k+64|0;T=+g[o>>2];T=T+V*(+g[A>>2]-T);p=k+68|0;h=+g[p>>2];h=h+V*(+g[z>>2]-h);g[n>>2]=U+V*(+g[R>>2]-U);g[o>>2]=T;g[p>>2]=h}while(0);break a}case 0:{if(!(c[k+12>>2]|0))break a;c[J>>2]=mWe(t,q)|0;i=Vdi(J)|0;c[P>>2]=i;j=c[k+80>>2]|0;b:do if(!j)i=0;else{j=c[j+8>>2]|0;k=c[k+84>>2]|0;c:do if((j|0)!=(k|0))while(1){d=c[j+24>>2]|0;if(i>>>0<d>>>0)j=j+8|0;else{if(d>>>0>=i>>>0)break c;j=j+4|0}j=c[j>>2]|0;if((j|0)==(k|0)){i=0;break b}}while(0);i=(j|0)!=(k|0)?j:0}while(0);l0h(P);C0h(J);if(!i){h0h(837252,837083,399,837450,0);break a}a[1207129]=0;j=i+32|0;do if(nWe(t,q)|0){if(E?(nWe(t,q)|0)==1:0)break;if(!F)break a;c[P>>2]=0;pWe(t,q,e,f,P);j=c[P>>2]|0;if(!j)j=0;else m=59;while(1){if((m|0)==59){m=0;j=c[j>>2]|0}if(!j)break;qWe(Q,t,q,c[j>>2]|0);switch(c[i+36>>2]|0){case 0:{Q1h(c[i+44>>2]|0,i+40|0,Q,R);break}case 1:{p=c[i+44>>2]|0;L5h(R,Q);oRb(p,R);break}case 2:{pRb(c[i+44>>2]|0,+U5h(Q)*3.141592653589793/180.0);break}case 3:{p=c[i+44>>2]|0;L5h(R,Q);rRb(p,R);break}default:{}}if(c[Q>>2]|0)w0h(Q);j=j+4|0;m=59}DD(P);break a}while(0);oWe(P,t,q,e);d=i+72|0;o=d;p=B;do if(!((c[o>>2]|0)==(c[p>>2]|0)?(c[o+4>>2]|0)==(c[p+4>>2]|0):0)){k=c[D>>2]|0;if((k|0)>1023){h0h(837252,837083,412,837490,0);break}else{a[1207129]=0;c[D>>2]=k+1;c[b+4332+(k<<2)>>2]=j;K0h(i+48|0,P);n=B;o=c[n+4>>2]|0;p=d;c[p>>2]=c[n>>2];c[p+4>>2]=o;break}}else{p=i+48|0;$Xi(p,P,+g[O>>2],p)}while(0);if(c[P>>2]|0)w0h(P);break a}case 2:{p=k+12|0;if(E|(c[p>>2]|0)==0|r)break a;c[P>>2]=0;rWe(t,q,e,f,P);j=c[P>>2]|0;if(!j)o=0;else m=73;while(1){if((m|0)==73){m=0;o=c[j>>2]|0}if(!o)break;c[Q>>2]=sWe(t,q,c[o>>2]|0)|0;j=tWe(t,q,c[o>>2]|0)|0;c[R>>2]=j;if(j){j=c[j+-4>>2]|0;if((j|0)>5)h0h(837252,837083,491,837575,0);else{H=j;m=79}}else{H=0;m=79}if((m|0)==79?(m=0,a[1207129]=0,s):0){d=c2h()|0;k=c[p>>2]|0;do if((H|0)>0){j=c[R>>2]|0;do if(!j)m=83;else{if((c[j+-4>>2]|0)<=0){m=83;break}Ex(R);j=c[R>>2]|0}while(0);if((m|0)==83){m=0;h0h(1090356,1090367,139,1090381,0);j=0}P2h(I,j);if((H|0)<=1){m=91;break}j=c[R>>2]|0;do if(!j)m=89;else{if((c[j+-4>>2]|0)<=1){m=89;break}Ex(R);j=(c[R>>2]|0)+24|0}while(0);if((m|0)==89){m=0;h0h(1090356,1090367,139,1090381,0);j=0}P2h(K,j);if((H|0)<=2){m=97;break}j=c[R>>2]|0;do if(!j)m=95;else{if((c[j+-4>>2]|0)<=2){m=95;break}Ex(R);j=(c[R>>2]|0)+48|0}while(0);if((m|0)==95){m=0;h0h(1090356,1090367,139,1090381,0);j=0}P2h(L,j);if((H|0)<=3){m=103;break}j=c[R>>2]|0;do if(!j)m=101;else{if((c[j+-4>>2]|0)<=3){m=101;break}Ex(R);j=(c[R>>2]|0)+72|0}while(0);if((m|0)==101){m=0;h0h(1090356,1090367,139,1090381,0);j=0}P2h(M,j);if((H|0)<=4){m=110;break}j=c[R>>2]|0;do if(!j)m=107;else{if((c[j+-4>>2]|0)<=4){m=107;break}Ex(R);j=(c[R>>2]|0)+96|0}while(0);if((m|0)==107){m=0;h0h(1090356,1090367,139,1090381,0);j=0}P2h(N,j)}else{c[I>>2]=0;m=91}while(0);if((m|0)==91){c[K>>2]=0;m=97}if((m|0)==97){c[L>>2]=0;m=103}if((m|0)==103){c[M>>2]=0;m=110}if((m|0)==110)c[N>>2]=0;soi(d,k,Q,I,K,L,M,N)|0;if(c[N>>2]|0)w0h(N);if(c[M>>2]|0)w0h(M);if(c[L>>2]|0)w0h(L);if(c[K>>2]|0)w0h(K);if(c[I>>2]|0)w0h(I)}m=c[R>>2]|0;do if(m|0){if(n0h(m+-8|0)|0)break;k=c[R>>2]|0;k=(k|0)==0?0:k+-4|0;n=k+4|0;j=c[k>>2]|0;if(j|0){i=0;do{d=n+(i*24|0)|0;if(c[d>>2]|0){w0h(d);j=c[k>>2]|0}i=i+1|0}while(i>>>0<j>>>0)}g0h(m,1)}while(0);l0h(Q);j=o+4|0;m=73}DD(P);break a}default:break a}while(0);q=q+1|0;if((q|0)>=(gWe(t)|0)){m=132;break}}if((m|0)==21)h0h(1090356,1090367,139,1090381,0);else if((m|0)==132){l=S;return}}function gWe(a){a=a|0;a=c[a+124>>2]|0;if(!a){a=0;return a|0}a=c[a+-4>>2]|0;return a|0}function hWe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;na=l;l=l+320|0;ma=na+264|0;aa=na+168|0;ea=na+304|0;fa=na+316|0;ga=na+312|0;ia=na+308|0;ja=na+300|0;ka=na+296|0;la=na+288|0;R=na+120|0;S=na+96|0;T=na+72|0;U=na+48|0;V=na+24|0;W=na;X=na+284|0;Y=na+280|0;Z=na+276|0;$=na+272|0;ba=na+268|0;ca=LJb(b,b+8528|0)|0;if(!ca){h0h(838795,837083,234,838817,0);l=na;return}a[1207129]=0;da=c[d+12>>2]|0;q=d+8|0;yWe(q,gWe(da)|0)|0;if((gWe(da)|0)<=0){l=na;return}r=la+4|0;s=b+220|0;t=aa+8|0;u=aa+32|0;v=aa+56|0;w=aa+68|0;x=aa+64|0;y=aa+60|0;z=aa+84|0;A=aa+80|0;B=aa+88|0;C=aa+24|0;D=aa+16|0;E=aa+12|0;F=aa+72|0;G=aa+28|0;H=aa+20|0;I=aa+4|0;J=aa+80|0;K=R+8|0;L=R+16|0;M=R+40|0;N=R+12|0;O=R+4|0;P=R+16|0;Q=b+224|0;p=0;a:while(1){e=c[q>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(p|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(p|0)){o=11;break}a[1207129]=0}iWe(q);c[(c[q>>2]|0)+(p<<2)>>2]=0;c[ea>>2]=0;c[aa>>2]=mWe(da,p)|0;n=i2b(ca,aa,ea)|0;C0h(aa);b:do if(n){a[1207129]=0;m=c[ea>>2]|0;m=c[(m|0?m:n)+40>>2]|0;c[ga>>2]=mWe(da,p)|0;d=Vdi(ga)|0;c[fa>>2]=d;do if(d){if((c[d+4>>2]|0)==0?(K2h(d+8|0)|0)==0:0){o=30;break}k=(n|0)==0|(rh[c[(c[n>>2]|0)+44>>2]&2047](n,1179364)|0)^1;l0h(fa);C0h(ga);if(!k){f=rh[c[(c[n>>2]|0)+44>>2]&2047](n,1179364)|0;f=f?n:0;c[ka>>2]=mWe(da,p)|0;d=Vdi(ka)|0;c[ja>>2]=d;do if(d){e=c[d+4>>2]|0;if(e|0){U0h(aa,e);d=c[aa>>2]|0;break}d=d+8|0;c[aa>>2]=0;e=c[d>>2]|0;if((e|0)!=0?(c[aa>>2]=0,(G0h(e+-8|0)|0)!=0):0){d=c[d>>2]|0;c[aa>>2]=d}else d=0}else{c[aa>>2]=0;d=0}while(0);c[ia>>2]=d;d=N0d(f,ia)|0;e=c[ia>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l0h(ja);C0h(ka);if((d|0)==-1)break b;else k=d}else k=-1}else o=30;while(0);if((o|0)==30){o=0;l0h(fa);C0h(ga);k=-1}C1h(aa,899407);C1h(la,838892);j=b4h(n,aa,b,la)|0;l0h(la);l0h(aa);if(!j){C1h(aa,899407);C1h(la,838892);B7h(S,n);c[T>>2]=0;c[U>>2]=0;c[V>>2]=0;c[W>>2]=0;c[R>>2]=Dkd(S,T,U,V,W)|0;a4h(n,aa,b,la,R,4)|0;i=c[R>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){f=c[R>>2]|0;f=(f|0)==0?0:f+-4|0;j=f+4|0;d=c[f>>2]|0;if(d|0){h=0;do{e=j+(h*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}h=h+1|0}while(h>>>0<d>>>0)}g0h(i,1)}if(c[W>>2]|0)w0h(W);if(c[V>>2]|0)w0h(V);if(c[U>>2]|0)w0h(U);if(c[T>>2]|0)w0h(T);if(c[S>>2]|0)w0h(S);l0h(la);l0h(aa)}c[la>>2]=m;c[r>>2]=k;d=c[s>>2]|0;c:do if(d){d=c[d+8>>2]|0;f=c[Q>>2]|0;d:do if((d|0)!=(f|0))while(1){e=c[d+24>>2]|0;do if(m>>>0<e>>>0)o=55;else{if(m>>>0<=e>>>0){e=c[d+28>>2]|0;if((k|0)<(e|0)){o=55;break}if((e|0)>=(k|0))break d}d=d+4|0}while(0);if((o|0)==55){o=0;d=d+8|0}d=c[d>>2]|0;if((d|0)==(f|0)){o=69;break c}}while(0);if((d|0)!=(f|0)&(d|0)!=0){h=zWe(s,la)|0;e=c[q>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(p|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(p|0)){o=66;break a}a[1207129]=0}iWe(q);c[(c[q>>2]|0)+(p<<2)>>2]=h;o=234}else o=69}else o=69;while(0);e:do if((o|0)==69){o=0;f5h(aa);c[t>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;g[v>>2]=1.0;g[w>>2]=0.0;g[x>>2]=0.0;g[y>>2]=0.0;c[z>>2]=367296;c[A>>2]=0;c[B>>2]=0;c[C>>2]=0;c[D>>2]=0;c[E>>2]=0;h=F;c[h>>2]=0;c[h+4>>2]=0;c[G>>2]=-1;c[H>>2]=0;h=zWe(s,la)|0;E_i(h,aa);c[h+4>>2]=c[I>>2];e=h+8|0;d=c[e>>2]|0;if((c[t>>2]|0)!=(d|0)){if((d|0?u0h(d)|0:0)?(_=c[e>>2]|0,v0h(_)|0):0){yh[c[(c[_>>2]|0)+76>>2]&8191](_);g0h(_,0)}c[e>>2]=0;d=c[t>>2]|0;c[e>>2]=d;if(d|0)F0h(d)}d=h+12|0;e=E;f=d+68|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));AWe(h+80|0,J);VVe(aa);h=zWe(s,la)|0;e=c[q>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(p|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(p|0)){o=82;break a}a[1207129]=0}iWe(q);c[(c[q>>2]|0)+(p<<2)>>2]=h;c[aa>>2]=mWe(da,p)|0;e=c[q>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(p|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(p|0)){o=90;break a}a[1207129]=0}iWe(q);E_i(c[(c[q>>2]|0)+(p<<2)>>2]|0,aa);C0h(aa);e=c[q>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(p|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(p|0)){o=100;break a}a[1207129]=0}iWe(q);e=c[q>>2]|0;c[(c[e+(p<<2)>>2]|0)+12>>2]=n;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(p|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(p|0)){o=106;break a}a[1207129]=0}iWe(q);e=(c[(c[q>>2]|0)+(p<<2)>>2]|0)+8|0;d=c[e>>2]|0;do if((c[ea>>2]|0)!=(d|0)){do if(d|0){if(!(u0h(d)|0))break;d=c[e>>2]|0;if(!(v0h(d)|0))break;yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}while(0);d=c[ea>>2]|0;c[e>>2]=d;if(!d)break;F0h(d)}while(0);h=rh[c[(c[n>>2]|0)+44>>2]&2047](n,1177936)|0;h=h?n:0;e=c[q>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(p|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(p|0)){o=121;break a}a[1207129]=0}iWe(q);c[(c[(c[q>>2]|0)+(p<<2)>>2]|0)+20>>2]=h;if((kWe(da,p)|0)!=1){o=234;break}h=rh[c[(c[n>>2]|0)+44>>2]&2047](n,1164532)|0;h=h?n:0;e=c[q>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(p|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(p|0)){o=130;break a}a[1207129]=0}iWe(q);c[(c[(c[q>>2]|0)+(p<<2)>>2]|0)+16>>2]=h;h=rh[c[(c[n>>2]|0)+44>>2]&2047](n,1179364)|0;h=h?n:0;e=c[q>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(p|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(p|0)){o=140;break a}a[1207129]=0}iWe(q);f=c[q>>2]|0;c[(c[f+(p<<2)>>2]|0)+24>>2]=h;e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(p|0)){if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(p|0)){o=146;break a}a[1207129]=0}iWe(q);if(!(c[(c[(c[q>>2]|0)+(p<<2)>>2]|0)+24>>2]|0)){o=234;break}c[X>>2]=mWe(da,p)|0;c[R>>2]=Vdi(X)|0;C0h(X);d=c[R>>2]|0;do if(!d){c[aa>>2]=0;d=0}else{e=c[d+4>>2]|0;if(e|0){U0h(aa,e);d=c[aa>>2]|0;break}d=d+8|0;c[aa>>2]=0;e=c[d>>2]|0;if(!e){d=0;break}c[aa>>2]=0;if(!(G0h(e+-8|0)|0)){d=0;break}d=c[d>>2]|0;c[aa>>2]=d}while(0);c[Y>>2]=d;h=G1h(Y,1207198)|0;d=c[Y>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);e=c[q>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(p|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(p|0)){o=165;break a}a[1207129]=0}iWe(q);d=(c[(c[q>>2]|0)+(p<<2)>>2]|0)+24|0;do if(h){f=c[d>>2]|0;d=c[R>>2]|0;do if(!d){c[aa>>2]=0;d=0}else{e=c[d+4>>2]|0;if(e|0){U0h(aa,e);d=c[aa>>2]|0;break}d=d+8|0;c[aa>>2]=0;e=c[d>>2]|0;if(!e){d=0;break}c[aa>>2]=0;if(!(G0h(e+-8|0)|0)){d=0;break}d=c[d>>2]|0;c[aa>>2]=d}while(0);c[Z>>2]=d;h=N0d(f,Z)|0;e=c[q>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(p|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(p|0)){o=181;break a}a[1207129]=0}iWe(q);c[(c[(c[q>>2]|0)+(p<<2)>>2]|0)+28>>2]=h;d=c[Z>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);e=c[q>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(p|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(p|0)){o=192;break a}a[1207129]=0}iWe(q);e=c[q>>2]|0;if((c[(c[e+(p<<2)>>2]|0)+28>>2]|0)>=0)break;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(p|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(p|0)){o=203;break a}a[1207129]=0}iWe(q);e=c[q>>2]|0;c[(c[e+(p<<2)>>2]|0)+24>>2]=0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(p|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(p|0)){o=209;break a}a[1207129]=0}iWe(q);c[(c[(c[q>>2]|0)+(p<<2)>>2]|0)+16>>2]=0;d=c[R>>2]|0;do if(!d){c[aa>>2]=0;d=0}else{e=c[d+4>>2]|0;if(e|0){U0h(aa,e);d=c[aa>>2]|0;break}d=d+8|0;c[aa>>2]=0;e=c[d>>2]|0;if(!e){d=0;break}c[aa>>2]=0;if(!(G0h(e+-8|0)|0)){d=0;break}d=c[d>>2]|0;c[aa>>2]=d}while(0);c[$>>2]=d;c[ma>>2]=qoi($)|0;BIj(838906,ma)|0;d=c[$>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);e=c[q>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(p|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(p|0)){o=227;break a}a[1207129]=0}iWe(q);if((c[(c[(c[q>>2]|0)+(p<<2)>>2]|0)+28>>2]|0)<0){h0h(838795,837083,300,838919,0);l0h(R);break e}else{a[1207129]=0;break}}else c[d>>2]=0;while(0);l0h(R);o=234}while(0);if((o|0)==234?(o=0,(kWe(da,p)|0)==0):0){c[ba>>2]=mWe(da,p)|0;c[aa>>2]=Vdi(ba)|0;C0h(ba);e=c[q>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(p|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(p|0)){o=241;break a}a[1207129]=0}iWe(q);e=c[(c[q>>2]|0)+(p<<2)>>2]|0;d=c[e+80>>2]|0;f:do if(d){d=c[d+8>>2]|0;h=c[e+84>>2]|0;g:do if((d|0)!=(h|0)){f=c[aa>>2]|0;while(1){e=c[d+24>>2]|0;if(f>>>0<e>>>0)d=d+8|0;else{if(e>>>0>=f>>>0)break g;d=d+4|0}d=c[d>>2]|0;if((d|0)==(h|0)){o=252;break f}}}while(0);if(!((d|0)!=(h|0)&(d|0)!=0))o=252}else o=252;while(0);if((o|0)==252){o=0;W0h(K);c[L>>2]=0;e=M;c[e>>2]=0;c[e+4>>2]=0;c[N>>2]=0;H0h(K,aa);e=c[ea>>2]|0;c[N>>2]=e|0?e:n;c[O>>2]=0;e=c[q>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(p|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(p|0)){o=260;break a}a[1207129]=0}iWe(q);e=c[q>>2]|0;c[R>>2]=c[e+(p<<2)>>2];f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(p|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(p|0)){o=266;break a}a[1207129]=0}iWe(q);n=BWe((c[(c[q>>2]|0)+(p<<2)>>2]|0)+80|0,aa)|0;j=R;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;H0h(n+8|0,K);c[n+12>>2]=c[N>>2];K0h(n+16|0,P);k=M;m=c[k+4>>2]|0;n=n+40|0;c[n>>2]=c[k>>2];c[n+4>>2]=m;if(c[P>>2]|0)w0h(P);l0h(K)}l0h(aa)}}else h0h(838795,837083,248,838848,0);while(0);d=c[ea>>2]|0;if((d|0?u0h(d)|0:0)?(ha=c[ea>>2]|0,v0h(ha)|0):0){yh[c[(c[ha>>2]|0)+76>>2]&8191](ha);g0h(ha,0)}p=p+1|0;if((p|0)>=(gWe(da)|0)){o=278;break}}switch(o|0){case 11:{h0h(1090356,1090367,139,1090381,0);break}case 66:{h0h(1090356,1090367,139,1090381,0);break}case 82:{h0h(1090356,1090367,139,1090381,0);break}case 90:{h0h(1090356,1090367,139,1090381,0);break}case 100:{h0h(1090356,1090367,139,1090381,0);vd();break}case 106:{h0h(1090356,1090367,139,1090381,0);break}case 121:{h0h(1090356,1090367,139,1090381,0);break}case 130:{h0h(1090356,1090367,139,1090381,0);break}case 140:{h0h(1090356,1090367,139,1090381,0);vd();break}case 146:{h0h(1090356,1090367,139,1090381,0);break}case 165:{h0h(1090356,1090367,139,1090381,0);break}case 181:{h0h(1090356,1090367,139,1090381,0);break}case 192:{h0h(1090356,1090367,139,1090381,0);break}case 203:{h0h(1090356,1090367,139,1090381,0);vd();break}case 209:{h0h(1090356,1090367,139,1090381,0);break}case 227:{h0h(1090356,1090367,139,1090381,0);break}case 241:{h0h(1090356,1090367,139,1090381,0);break}case 260:{h0h(1090356,1090367,139,1090381,0);break}case 266:{h0h(1090356,1090367,139,1090381,0);break}case 278:{l=na;return}}}function iWe(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<2)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{c[e+(b<<2)>>2]=c[(c[a>>2]|0)+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function jWe(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+124>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);b=c[f+(d<<2)>>2]|0;switch(c[b+4>>2]|0){case 1:{b=c[b+24>>2]|0;if(!b){d=0;return d|0}d=c[b+-4>>2]|0;return d|0}case 0:{b=c[b+32>>2]|0;if(!b){d=0;return d|0}d=c[b+-4>>2]|0;return d|0}case 2:{b=c[b+24>>2]|0;if(!b){d=0;return d|0}d=c[b+-4>>2]|0;return d|0}default:{h0h(838775,837642,823,1052666,0);a[1207129]=0;d=-1;return d|0}}}}h0h(838775,837642,800,837672,0);d=-1;return d|0}function kWe(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+124>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);d=c[(c[f+(d<<2)>>2]|0)+4>>2]|0;return d|0}}h0h(838760,837642,505,837672,0);d=1;return d|0}function lWe(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;var k=0,m=0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.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.0;F=l;l=l+48|0;B=F+32|0;C=F+16|0;E=F;if((d|0)>=0){p=c[b+124>>2]|0;m=(p|0)==0;if(m)k=0;else k=c[p+-4>>2]|0;if((k|0)>(d|0)){a[1207129]=0;if(m)k=0;else k=c[p+-4>>2]|0;do if((k|0)<=(d|0)){if(m)k=0;else k=c[p+-4>>2]|0;if((k|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);k=c[p+(d<<2)>>2]|0;if((c[k+4>>2]|0)!=1){h0h(838651,837642,1325,838679,0);i=31;l=F;return i|0}a[1207129]=0;A=k+24|0;z=c[k+8>>2]|0;w=a[k+12>>0]|0;x=b+128|0;o=+g[x>>2];p=c[A>>2]|0;if((p|0)!=0?(u=c[p+-4>>2]|0,(u|0)!=0):0){a:do if((u|0)>0){m=u+-1|0;d=0;while(1){while(1){k=(m+d|0)/2|0;n=+g[p+(k*52|0)+8>>2];if(n==o){y=k;break a}if(!(n>o))break;if((d|0)<(k|0))m=k+-1|0;else{D=26;break a}}if((k|0)<(m|0))d=k+1|0;else{D=26;break}}}else{h0h(1090356,1090367,151,1090381,0);k=0;n=+g[0+(0*52|0)+8>>2];D=26}while(0);if((D|0)==26)y=((n>o)<<31>>31)+k|0;if((y|0)>=0){k=c[A>>2]|0;m=(k|0)==0;b:do if(!y){if(!(!m?(c[k+-4>>2]|0)>0:0)){h0h(1090356,1090367,151,1090381,0);k=0}r=+g[k+12>>2];s=+g[k+16>>2];t=+g[k+20>>2];C=k+24|0;c[E>>2]=c[C>>2];c[E+4>>2]=c[C+4>>2];c[E+8>>2]=c[C+8>>2];o=+g[k+36>>2];e=+g[k+40>>2];q=+g[k+44>>2];n=+g[k+48>>2]}else{if(!m?(v=c[k+-4>>2]|0,v|0):0){c:do if((v|0)>0){m=v+-1|0;d=0;while(1){while(1){p=(m+d|0)/2|0;n=+g[k+(p*52|0)+8>>2];if(n==e)break c;if(!(n>e))break;if((d|0)<(p|0))m=p+-1|0;else{k=p;D=44;break c}}if((p|0)<(m|0))d=p+1|0;else{k=p;D=44;break}}}else{h0h(1090356,1090367,151,1090381,0);k=0;n=+g[0+(0*52|0)+8>>2];D=44}while(0);if((D|0)==44)p=((n>e)<<31>>31)+k|0;if((p|0)!=-2){a[1207129]=0;k=(p|0)>-1;do if(w<<24>>24==0|(a[b+136>>0]|0)==0){if(!k){d=0;k=0;n=0.0;D=129;break}v=p+1|0;if((p|0)>=(y|0)){d=p;k=p;n=0.0;D=129;break}d=c[A>>2]|0;m=(d|0)==0;if(m)k=0;else k=c[d+-4>>2]|0;do if((k|0)<=(v|0)){if(m)k=0;else k=c[d+-4>>2]|0;if((k|0)<=(v|0)){h0h(1090356,1090367,151,1090381,0);n=+g[2];k=c[A>>2]|0;if(!k){d=0;k=0;m=1;break}else{m=0;D=113;break}}else{a[1207129]=0;D=111;break}}else D=111;while(0);if((D|0)==111){k=d;n=+g[d+(v*52|0)+8>>2];D=113}if((D|0)==113)d=c[k+-4>>2]|0;do if((d|0)<=(p|0)){if(m)m=0;else m=c[k+-4>>2]|0;if((m|0)<=(p|0)){h0h(1090356,1090367,151,1090381,0);n=n-+g[2];k=c[A>>2]|0;if(!k){d=0;m=0;k=1;break}else{m=k;u=0;D=121;break}}else{a[1207129]=0;D=119;break}}else D=119;while(0);if((D|0)==119){m=k;u=(k|0)==0;n=n-+g[k+(p*52|0)+8>>2];D=121}if((D|0)==121){d=c[m+-4>>2]|0;k=u}do if((d|0)<=(p|0)){if(k)k=0;else k=c[m+-4>>2]|0;if((k|0)>(p|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);if((c[j>>2]=(g[j>>2]=n,c[j>>2]|0)&2147483647,+g[j>>2])>1.0e-05){k=v;D=130}else{k=v;n=0.0;u=0;D=131}}else{if(!k){n=+g[x>>2];d=c[A>>2]|0;m=(d|0)==0;if(m)k=0;else k=c[d+-4>>2]|0;do if((k|0)<=(y|0)){if(m)k=0;else k=c[d+-4>>2]|0;if((k|0)>(y|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);o=n-+g[d+(y*52|0)+8>>2];o=o<0.0?0.0:o;if(m)h0h(1090356,1090367,151,1090381,0);if((c[d+-4>>2]|0)<=0)h0h(1090356,1090367,151,1090381,0);n=o+ +g[d+8>>2];if(!((c[j>>2]=(g[j>>2]=n,c[j>>2]|0)&2147483647,+g[j>>2])>1.0e-05)){w=y;k=0;n=0.0;m=0;u=0;D=132;break}w=y;k=0;n=(o+e)/n;m=0;u=0;D=132;break}w=p+1|0;if((p|0)>=(y|0)){n=+g[x>>2];d=c[A>>2]|0;m=(d|0)==0;if(m)k=0;else k=c[d+-4>>2]|0;do if((k|0)<=(p|0)){if(m)k=0;else k=c[d+-4>>2]|0;if((k|0)>(p|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);o=+g[d+(p*52|0)+8>>2];if(m)h0h(1090356,1090367,151,1090381,0);k=c[d+-4>>2]|0;if((k|0)<=0)h0h(1090356,1090367,151,1090381,0);n=n-o+ +g[d+8>>2];if((k|0)<=(p|0))h0h(1090356,1090367,151,1090381,0);if(!((c[j>>2]=(g[j>>2]=n,c[j>>2]|0)&2147483647,+g[j>>2])>1.0e-05)){d=p;k=0;n=0.0;D=129;break}d=p;k=0;n=(e-o)/n;D=129;break}d=c[A>>2]|0;m=(d|0)==0;if(m)k=0;else k=c[d+-4>>2]|0;do if((k|0)<=(w|0)){if(m)k=0;else k=c[d+-4>>2]|0;if((k|0)<=(w|0)){h0h(1090356,1090367,151,1090381,0);n=+g[2];k=c[A>>2]|0;if(!k){d=0;v=0;k=1;break}else{m=0;D=58;break}}else{a[1207129]=0;D=56;break}}else D=56;while(0);if((D|0)==56){n=+g[d+(w*52|0)+8>>2];k=d;D=58}if((D|0)==58){d=c[k+-4>>2]|0;v=k;k=m}do if((d|0)<=(p|0)){if(k)k=0;else k=c[v+-4>>2]|0;if((k|0)<=(p|0)){h0h(1090356,1090367,151,1090381,0);n=n-+g[2];k=c[A>>2]|0;if(!k){d=0;m=0;k=1;break}else{u=0;D=66;break}}else{a[1207129]=0;D=64;break}}else D=64;while(0);if((D|0)==64){k=v;u=(v|0)==0;n=n-+g[v+(p*52|0)+8>>2];D=66}if((D|0)==66){d=c[k+-4>>2]|0;m=k;k=u}do if((d|0)<=(p|0)){if(k)k=0;else k=c[m+-4>>2]|0;if((k|0)>(p|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);if((c[j>>2]=(g[j>>2]=n,c[j>>2]|0)&2147483647,+g[j>>2])>1.0e-05){k=w;D=130}else{k=w;n=0.0;u=0;D=131}}while(0);if((D|0)==129){p=d;m=c[A>>2]|0;u=(d|0)<0;D=131}else if((D|0)==130){w=p;n=(e-+g[m+(p*52|0)+8>>2])/n;d=m;m=(m|0)==0;u=0;D=132}if((D|0)==131)if(!m){v=0;x=k;d=0;m=1}else{w=p;d=m;m=0;D=132}if((D|0)==132){v=c[d+-4>>2]|0;p=w;x=k}do if((v|0)<=(p|0)){if(m)k=0;else k=c[d+-4>>2]|0;if((k|0)>(p|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);o=+g[d+(p*52|0)>>2];if((p|0)==(x|0)|o==0.0){do if(u)D=147;else{if(m)k=0;else k=c[d+-4>>2]|0;if((k|0)<=(p|0)){if(m)k=0;else k=c[d+-4>>2]|0;if((k|0)<=(p|0)){D=147;break}a[1207129]=0}k=d+(p*52|0)|0}while(0);if((D|0)==147){h0h(1090356,1090367,151,1090381,0);k=0}r=+g[k+12>>2];s=+g[k+16>>2];t=+g[k+20>>2];C=k+24|0;c[E>>2]=c[C>>2];c[E+4>>2]=c[C+4>>2];c[E+8>>2]=c[C+8>>2];o=+g[k+36>>2];e=+g[k+40>>2];q=+g[k+44>>2];n=+g[k+48>>2];break}if(o!=1.0)n=+Roj(n,o);switch(z|0){case 0:{do if(u)D=161;else{d=c[A>>2]|0;m=(d|0)==0;if(m)k=0;else k=c[d+-4>>2]|0;if((k|0)<=(p|0)){if(m)k=0;else k=c[d+-4>>2]|0;if((k|0)<=(p|0)){D=161;break}a[1207129]=0}k=d+(p*52|0)|0}while(0);if((D|0)==161){h0h(1090356,1090367,151,1090381,0);k=0}r=+g[k+12>>2];s=+g[k+16>>2];t=+g[k+20>>2];C=k+24|0;c[E>>2]=c[C>>2];c[E+4>>2]=c[C+4>>2];c[E+8>>2]=c[C+8>>2];o=+g[k+36>>2];e=+g[k+40>>2];q=+g[k+44>>2];n=+g[k+48>>2];break b}case 1:{do if(u)D=172;else{d=c[A>>2]|0;m=(d|0)==0;if(m)k=0;else k=c[d+-4>>2]|0;if((k|0)<=(p|0)){if(m)k=0;else k=c[d+-4>>2]|0;if((k|0)<=(p|0)){D=172;break}a[1207129]=0}p=d+(p*52|0)|0}while(0);if((D|0)==172){h0h(1090356,1090367,151,1090381,0);p=0}do if((x|0)<0)D=182;else{d=c[A>>2]|0;m=(d|0)==0;if(m)k=0;else k=c[d+-4>>2]|0;if((k|0)<=(x|0)){if(m)k=0;else k=c[d+-4>>2]|0;if((k|0)<=(x|0)){D=182;break}a[1207129]=0}k=d+(x*52|0)|0}while(0);if((D|0)==182){h0h(1090356,1090367,151,1090381,0);k=0};c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;r=+g[p+12>>2];r=r+n*(+g[k+12>>2]-r);s=+g[p+16>>2];s=s+n*(+g[k+16>>2]-s);t=+g[p+20>>2];t=t+n*(+g[k+20>>2]-t);g[B>>2]=n;_Xi(C,p+24|0,k+24|0,B);c[E>>2]=c[C>>2];c[E+4>>2]=c[C+4>>2];c[E+8>>2]=c[C+8>>2];e=+g[p+40>>2];q=+g[p+44>>2];G=+g[p+48>>2];o=+g[C+12>>2];e=e+n*(+g[k+40>>2]-e);q=q+n*(+g[k+44>>2]-q);n=G+n*(+g[k+48>>2]-G);break b}case 2:{m=p+-1|0;m=(m|0)>0?m:0;w=((x|0)<(y|0)&1)+x|0;k=c[A>>2]|0;do if(!k)D=188;else{if((c[k+-4>>2]|0)<=(m|0)){D=188;break}v=k+(m*52|0)|0}while(0);if((D|0)==188){h0h(1090356,1090367,151,1090381,0);v=0}do if(u)D=197;else{d=c[A>>2]|0;m=(d|0)==0;if(m)k=0;else k=c[d+-4>>2]|0;if((k|0)<=(p|0)){if(m)k=0;else k=c[d+-4>>2]|0;if((k|0)<=(p|0)){D=197;break}a[1207129]=0}u=d+(p*52|0)|0}while(0);if((D|0)==197){h0h(1090356,1090367,151,1090381,0);u=0}do if((x|0)<0)D=207;else{d=c[A>>2]|0;m=(d|0)==0;if(m)k=0;else k=c[d+-4>>2]|0;if((k|0)<=(x|0)){if(m)k=0;else k=c[d+-4>>2]|0;if((k|0)<=(x|0)){D=207;break}a[1207129]=0}p=d+(x*52|0)|0}while(0);if((D|0)==207){h0h(1090356,1090367,151,1090381,0);p=0}do if((w|0)<0)D=217;else{d=c[A>>2]|0;m=(d|0)==0;if(m)k=0;else k=c[d+-4>>2]|0;if((k|0)<=(w|0)){if(m)k=0;else k=c[d+-4>>2]|0;if((k|0)<=(w|0)){D=217;break}a[1207129]=0}k=d+(w*52|0)|0}while(0);if((D|0)==217){h0h(1090356,1090367,151,1090381,0);k=0}g[B>>2]=n;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;$ij(C,u+12|0,p+12|0,v+12|0,k+12|0,n);r=+g[C>>2];s=+g[C+4>>2];t=+g[C+8>>2];$ij(C,u+40|0,p+40|0,v+40|0,k+40|0,n);e=+g[C>>2];q=+g[C+4>>2];n=+g[C+8>>2];Sij(C,u+24|0,p+24|0,v+24|0,k+24|0,B);c[E>>2]=c[C>>2];c[E+4>>2]=c[C+4>>2];c[E+8>>2]=c[C+8>>2];o=+g[C+12>>2];break b}default:{do if(u)D=228;else{d=c[A>>2]|0;m=(d|0)==0;if(m)k=0;else k=c[d+-4>>2]|0;if((k|0)<=(p|0)){if(m)k=0;else k=c[d+-4>>2]|0;if((k|0)<=(p|0)){D=228;break}a[1207129]=0}k=d+(p*52|0)|0}while(0);if((D|0)==228){h0h(1090356,1090367,151,1090381,0);k=0}r=+g[k+12>>2];s=+g[k+16>>2];t=+g[k+20>>2];C=k+24|0;c[E>>2]=c[C>>2];c[E+4>>2]=c[C+4>>2];c[E+8>>2]=c[C+8>>2];o=+g[k+36>>2];e=+g[k+40>>2];q=+g[k+44>>2];n=+g[k+48>>2];break b}}}}h0h(838475,837642,1204,838488,0);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;r=0.0;s=0.0;t=0.0;o=1.0;e=0.0;q=0.0;n=0.0}while(0);if(f|0){g[f>>2]=r;g[f+4>>2]=s;g[f+8>>2]=t}if(h|0){c[h>>2]=c[E>>2];c[h+4>>2]=c[E+4>>2];c[h+8>>2]=c[E+8>>2];g[h+12>>2]=o}if(!i)k=0;else{g[i>>2]=e;g[i+4>>2]=q;g[i+8>>2]=n;k=0}}else D=28}else D=28;if((D|0)==28){c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;k=2}i=k;l=F;return i|0}}h0h(838651,837642,1323,837672,0);i=31;l=F;return i|0}function mWe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((d|0)>=0){f=c[b+124>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);P0h(g,(c[f+(d<<2)>>2]|0)+16|0);g=c[g>>2]|0;l=h;return g|0}}h0h(838636,837642,518,837672,0);f5h(g);g=c[g>>2]|0;l=h;return g|0}function nWe(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+124>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);b=c[f+(d<<2)>>2]|0;if(!(c[b+4>>2]|0)){a[1207129]=0;d=c[b+24>>2]|0;return d|0}else{h0h(838535,837642,1453,838563,0);d=0;return d|0}}}h0h(838535,837642,1451,837672,0);d=0;return d|0}function oWe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,k=0,m=0.0,n=0.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.0,H=0.0,I=0.0;F=l;l=l+192|0;x=F+176|0;y=F+152|0;z=F+128|0;A=F+104|0;B=F+80|0;C=F+56|0;v=F+40|0;w=F+24|0;E=F;if((e|0)>=0){k=c[d+124>>2]|0;i=(k|0)==0;if(i)h=0;else h=c[k+-4>>2]|0;if((h|0)>(e|0)){a[1207129]=0;if(i)h=0;else h=c[k+-4>>2]|0;do if((h|0)<=(e|0)){if(i)h=0;else h=c[k+-4>>2]|0;if((h|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);h=c[k+(e<<2)>>2]|0;if(c[h+4>>2]|0){h0h(838386,837642,1352,838410,0);c[b>>2]=0;l=F;return}a[1207129]=0;u=h+32|0;if(!(c[h+24>>2]|0))t=c[h+8>>2]|0;else t=0;q=a[h+12>>0]|0;r=d+128|0;n=+g[r>>2];e=c[u>>2]|0;a:do if((e|0)!=0?(o=c[e+-4>>2]|0,(o|0)!=0):0){b:do if((o|0)>0){i=o+-1|0;k=0;while(1){while(1){h=(i+k|0)/2|0;m=+g[e+(h*40|0)+8>>2];if(m==n){s=h;break b}if(!(m>n))break;if((k|0)<(h|0))i=h+-1|0;else{D=28;break b}}if((h|0)<(i|0))k=h+1|0;else{D=28;break}}}else{h0h(1090356,1090367,151,1090381,0);h=0;m=+g[0+(0*40|0)+8>>2];D=28}while(0);if((D|0)==28)s=((m>n)<<31>>31)+h|0;if((s|0)>=0){h=c[u>>2]|0;i=(h|0)==0;c:do if(!s){if(!(!i?(c[h+-4>>2]|0)>0:0)){h0h(1090356,1090367,151,1090381,0);h=0}P2h(E,h+16|0)}else{if(!i?(p=c[h+-4>>2]|0,p|0):0){d:do if((p|0)>0){i=p+-1|0;k=0;while(1){while(1){e=(i+k|0)/2|0;m=+g[h+(e*40|0)+8>>2];if(m==f)break d;if(!(m>f))break;if((k|0)<(e|0))i=e+-1|0;else{h=e;D=45;break d}}if((e|0)<(i|0))k=e+1|0;else{h=e;D=45;break}}}else{h0h(1090356,1090367,151,1090381,0);h=0;m=+g[0+(0*40|0)+8>>2];D=45}while(0);if((D|0)==45)e=((m>f)<<31>>31)+h|0;if((e|0)!=-2){a[1207129]=0;h=(e|0)>-1;do if(q<<24>>24==0|(a[d+136>>0]|0)==0){if(!h){k=0;h=0;m=0.0;D=130;break}p=e+1|0;if((e|0)>=(s|0)){k=e;h=e;m=0.0;D=130;break}k=c[u>>2]|0;i=(k|0)==0;if(i)h=0;else h=c[k+-4>>2]|0;do if((h|0)<=(p|0)){if(i)h=0;else h=c[k+-4>>2]|0;if((h|0)<=(p|0)){h0h(1090356,1090367,151,1090381,0);m=+g[2];h=c[u>>2]|0;if(!h){k=0;h=0;i=1;break}else{i=0;D=114;break}}else{a[1207129]=0;D=112;break}}else D=112;while(0);if((D|0)==112){h=k;m=+g[k+(p*40|0)+8>>2];D=114}if((D|0)==114)k=c[h+-4>>2]|0;do if((k|0)<=(e|0)){if(i)i=0;else i=c[h+-4>>2]|0;if((i|0)<=(e|0)){h0h(1090356,1090367,151,1090381,0);m=m-+g[2];h=c[u>>2]|0;if(!h){k=0;i=0;h=1;break}else{i=h;o=0;D=122;break}}else{a[1207129]=0;D=120;break}}else D=120;while(0);if((D|0)==120){i=h;o=(h|0)==0;m=m-+g[h+(e*40|0)+8>>2];D=122}if((D|0)==122){k=c[i+-4>>2]|0;h=o}do if((k|0)<=(e|0)){if(h)h=0;else h=c[i+-4>>2]|0;if((h|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);if((c[j>>2]=(g[j>>2]=m,c[j>>2]|0)&2147483647,+g[j>>2])>1.0e-05){h=p;D=131}else{h=p;m=0.0;o=0;D=132}}else{if(!h){m=+g[r>>2];k=c[u>>2]|0;i=(k|0)==0;if(i)h=0;else h=c[k+-4>>2]|0;do if((h|0)<=(s|0)){if(i)h=0;else h=c[k+-4>>2]|0;if((h|0)>(s|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);n=m-+g[k+(s*40|0)+8>>2];n=n<0.0?0.0:n;if(i)h0h(1090356,1090367,151,1090381,0);if((c[k+-4>>2]|0)<=0)h0h(1090356,1090367,151,1090381,0);m=n+ +g[k+8>>2];if(!((c[j>>2]=(g[j>>2]=m,c[j>>2]|0)&2147483647,+g[j>>2])>1.0e-05)){q=s;h=0;m=0.0;i=0;o=0;D=133;break}q=s;h=0;m=(n+f)/m;i=0;o=0;D=133;break}p=e+1|0;if((e|0)>=(s|0)){m=+g[r>>2];k=c[u>>2]|0;i=(k|0)==0;if(i)h=0;else h=c[k+-4>>2]|0;do if((h|0)<=(e|0)){if(i)h=0;else h=c[k+-4>>2]|0;if((h|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);n=+g[k+(e*40|0)+8>>2];if(i)h0h(1090356,1090367,151,1090381,0);h=c[k+-4>>2]|0;if((h|0)<=0)h0h(1090356,1090367,151,1090381,0);m=m-n+ +g[k+8>>2];if((h|0)<=(e|0))h0h(1090356,1090367,151,1090381,0);if(!((c[j>>2]=(g[j>>2]=m,c[j>>2]|0)&2147483647,+g[j>>2])>1.0e-05)){k=e;h=0;m=0.0;D=130;break}k=e;h=0;m=(f-n)/m;D=130;break}k=c[u>>2]|0;i=(k|0)==0;if(i)h=0;else h=c[k+-4>>2]|0;do if((h|0)<=(p|0)){if(i)h=0;else h=c[k+-4>>2]|0;if((h|0)<=(p|0)){h0h(1090356,1090367,151,1090381,0);m=+g[2];h=c[u>>2]|0;if(!h){k=0;h=0;i=1;break}else{i=0;D=59;break}}else{a[1207129]=0;D=57;break}}else D=57;while(0);if((D|0)==57){h=k;m=+g[k+(p*40|0)+8>>2];D=59}if((D|0)==59)k=c[h+-4>>2]|0;do if((k|0)<=(e|0)){if(i)i=0;else i=c[h+-4>>2]|0;if((i|0)<=(e|0)){h0h(1090356,1090367,151,1090381,0);m=m-+g[2];h=c[u>>2]|0;if(!h){k=0;i=0;h=1;break}else{i=h;o=0;D=67;break}}else{a[1207129]=0;D=65;break}}else D=65;while(0);if((D|0)==65){i=h;o=(h|0)==0;m=m-+g[h+(e*40|0)+8>>2];D=67}if((D|0)==67){k=c[i+-4>>2]|0;h=o}do if((k|0)<=(e|0)){if(h)h=0;else h=c[i+-4>>2]|0;if((h|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);if((c[j>>2]=(g[j>>2]=m,c[j>>2]|0)&2147483647,+g[j>>2])>1.0e-05){h=p;D=131}else{h=p;m=0.0;o=0;D=132}}while(0);if((D|0)==130){e=k;i=c[u>>2]|0;o=(k|0)<0;D=132}else if((D|0)==131){q=e;m=(f-+g[i+(e*40|0)+8>>2])/m;k=i;i=(i|0)==0;o=0;D=133}if((D|0)==132)if(!i){p=0;r=h;k=0;i=1}else{q=e;k=i;i=0;D=133}if((D|0)==133){p=c[k+-4>>2]|0;e=q;r=h}do if((p|0)<=(e|0)){if(i)h=0;else h=c[k+-4>>2]|0;if((h|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);n=+g[k+(e*40|0)>>2];if((e|0)==(r|0)|n==0.0){do if(o)D=148;else{if(i)h=0;else h=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)h=0;else h=c[k+-4>>2]|0;if((h|0)<=(e|0)){D=148;break}a[1207129]=0}h=k+(e*40|0)|0}while(0);if((D|0)==148){h0h(1090356,1090367,151,1090381,0);h=0}P2h(E,h+16|0);break}if(n!=1.0)m=+Roj(m,n);switch(t|0){case 0:{do if(o)D=162;else{k=c[u>>2]|0;i=(k|0)==0;if(i)h=0;else h=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)h=0;else h=c[k+-4>>2]|0;if((h|0)<=(e|0)){D=162;break}a[1207129]=0}h=k+(e*40|0)|0}while(0);if((D|0)==162){h0h(1090356,1090367,151,1090381,0);h=0}P2h(E,h+16|0);break c}case 1:{do if(o)D=173;else{k=c[u>>2]|0;i=(k|0)==0;if(i)h=0;else h=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)h=0;else h=c[k+-4>>2]|0;if((h|0)<=(e|0)){D=173;break}a[1207129]=0}h=k+(e*40|0)|0}while(0);if((D|0)==173){h0h(1090356,1090367,151,1090381,0);h=0}e=h+16|0;do if((r|0)<0)D=183;else{k=c[u>>2]|0;i=(k|0)==0;if(i)h=0;else h=c[k+-4>>2]|0;if((h|0)<=(r|0)){if(i)h=0;else h=c[k+-4>>2]|0;if((h|0)<=(r|0)){D=183;break}a[1207129]=0}h=k+(r*40|0)|0}while(0);if((D|0)==183){h0h(1090356,1090367,151,1090381,0);h=0}c[E>>2]=0;$Xi(e,h+16|0,m,E);break c}case 2:{i=e+-1|0;i=(i|0)>0?i:0;p=((r|0)<(s|0)&1)+r|0;h=c[u>>2]|0;do if(!h)D=189;else{if((c[h+-4>>2]|0)<=(i|0)){D=189;break}h=h+(i*40|0)|0}while(0);if((D|0)==189){h0h(1090356,1090367,151,1090381,0);h=0}q=h+16|0;do if(o)D=198;else{k=c[u>>2]|0;i=(k|0)==0;if(i)h=0;else h=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)h=0;else h=c[k+-4>>2]|0;if((h|0)<=(e|0)){D=198;break}a[1207129]=0}h=k+(e*40|0)|0}while(0);if((D|0)==198){h0h(1090356,1090367,151,1090381,0);h=0}o=h+16|0;do if((r|0)<0)D=208;else{k=c[u>>2]|0;i=(k|0)==0;if(i)h=0;else h=c[k+-4>>2]|0;if((h|0)<=(r|0)){if(i)h=0;else h=c[k+-4>>2]|0;if((h|0)<=(r|0)){D=208;break}a[1207129]=0}h=k+(r*40|0)|0}while(0);if((D|0)==208){h0h(1090356,1090367,151,1090381,0);h=0}e=h+16|0;do if((p|0)<0)D=218;else{k=c[u>>2]|0;i=(k|0)==0;if(i)h=0;else h=c[k+-4>>2]|0;if((h|0)<=(p|0)){if(i)h=0;else h=c[k+-4>>2]|0;if((h|0)<=(p|0)){D=218;break}a[1207129]=0}h=k+(p*40|0)|0}while(0);if((D|0)==218){h0h(1090356,1090367,151,1090381,0);h=0}h=h+16|0;g[x>>2]=m;i=c[o>>2]|0;k=1<<c[e>>2]|1<<i|1<<c[q>>2]|1<<c[h>>2];e:do if((k|4|0)==12){H=+K5h(q);G=+K5h(o);n=+K5h(e);f=+K5h(h);I=m*m;Qii(E,(m*I*(f+(G*3.0-H-n*3.0))+(G*2.0+m*(n-H)+I*(H*2.0-G*5.0+n*4.0-f)))*.5)}else{if(k+-1&k|0){P2h(E,o);break}switch(i|0){case 5:{L5h(y,o);L5h(z,e);L5h(A,q);L5h(B,h);mjj(C,y,z,A,B,+g[x>>2]);k6h(E,C);break e}case 6:{Ydi(y,o);Ydi(z,e);Ydi(A,q);Ydi(B,h);mjj(v,y,z,A,B,+g[x>>2]);mjj(w,y+8|0,z+8|0,A+8|0,B+8|0,+g[x>>2]);B=v;A=c[B+4>>2]|0;z=C;c[z>>2]=c[B>>2];c[z+4>>2]=A;z=w;A=c[z+4>>2]|0;B=C+8|0;c[B>>2]=c[z>>2];c[B+4>>2]=A;Vki(E,C);break e}case 7:{M5h(y,o);M5h(z,e);M5h(A,q);M5h(B,h);$ij(C,y,z,A,B,+g[x>>2]);j6h(E,C);break e}case 10:{$di(y,o);$di(z,e);$di(A,q);$di(B,h);Sij(C,y,z,A,B,x);i6h(E,C);break e}case 11:{aei(y,o);aei(z,e);aei(A,q);aei(B,h);$ij(v,y,z,A,B,+g[x>>2]);$ij(w,y+12|0,z+12|0,A+12|0,B+12|0,+g[x>>2]);B=C+12|0;c[C>>2]=c[v>>2];c[C+4>>2]=c[v+4>>2];c[C+8>>2]=c[v+8>>2];c[B>>2]=c[w>>2];c[B+4>>2]=c[w+4>>2];c[B+8>>2]=c[w+8>>2];Uki(E,C);break e}default:{c[E>>2]=0;$Xi(o,e,m,E);break e}}}while(0);break c}default:{do if(o)D=240;else{k=c[u>>2]|0;i=(k|0)==0;if(i)h=0;else h=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)h=0;else h=c[k+-4>>2]|0;if((h|0)<=(e|0)){D=240;break}a[1207129]=0}h=k+(e*40|0)|0}while(0);if((D|0)==240){h0h(1090356,1090367,151,1090381,0);h=0}P2h(E,h+16|0);break c}}}}h0h(838475,837642,1204,838488,0);D=245;break a}while(0);P2h(b,E);if(c[E>>2]|0)w0h(E)}else D=245}else D=245;while(0);if((D|0)==245){c[E>>2]=0;c[b>>2]=0}l=F;return}}h0h(838386,837642,1350,837672,0);L2h(b,0);l=F;return}function pWe(b,d,e,f,h){b=b|0;d=d|0;e=+e;f=+f;h=h|0;var i=0,k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0;if((d|0)>=0){l=c[b+124>>2]|0;k=(l|0)==0;if(k)i=0;else i=c[l+-4>>2]|0;if((i|0)>(d|0)){a[1207129]=0;if(k)i=0;else i=c[l+-4>>2]|0;do if((i|0)<=(d|0)){if(k)i=0;else i=c[l+-4>>2]|0;if((i|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);o=c[l+(d<<2)>>2]|0;if(c[o+4>>2]|0){h0h(838275,837642,1401,838303,0);return}a[1207129]=0;f=e-f;r=(g[j>>2]=f,c[j>>2]|0);l=(g[j>>2]=e,c[j>>2]|0);q=f>e;i=q?l:r;l=q?r:l;f=(c[j>>2]=i,+g[j>>2]);if(!(a[b+136>>0]|0)){k=f<0.0?0:i;e=+g[b+128>>2];r=(c[j>>2]=k,+g[j>>2])>e;d=(g[j>>2]=e,c[j>>2]|0);k=r?d:k;i=(c[j>>2]=l,+g[j>>2])<0.0?0:l;if((c[j>>2]=i,+g[j>>2])>e)i=d}else{q=b+128|0;e=+g[q>>2];if(!(f>=0.0))n=e-+aHj(-f,e);else n=+aHj(f,e);k=(g[j>>2]=n,c[j>>2]|0);f=(c[j>>2]=l,+g[j>>2]);if(!(f>=0.0))p=e-+aHj(-f,e);else p=+aHj(f,e);i=(g[j>>2]=p,c[j>>2]|0);if(n>p){n=e-n;f=e==e&0.0==0.0&e!=n?e*1.01:e;r=o+32|0;l=c[r>>2]|0;do if(l|0?(m=c[l+-4>>2]|0,m|0):0){a:do if((m|0)>0){k=m+-1|0;d=0;while(1){while(1){i=(k+d|0)/2|0;e=+g[l+(i*40|0)+8>>2];if(e==f){l=i;break a}if(!(e>f))break;if((d|0)<(i|0))k=i+-1|0;else{s=34;break a}}if((i|0)<(k|0))d=i+1|0;else{s=34;break}}}else{h0h(1090356,1090367,151,1090381,0);i=0;e=+g[0+(0*40|0)+8>>2];s=34}while(0);if((s|0)==34)l=((e>f)<<31>>31)+i|0;if((l|0)>-1){k=c[r>>2]|0;d=(k|0)==0;if(d)i=0;else i=c[k+-4>>2]|0;do if((i|0)<=(l|0)){if(d)i=0;else i=c[k+-4>>2]|0;if((i|0)>(l|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);if(+g[k+(l*40|0)+8>>2]>=f)if((l|0)<1)break;else o=l+-1|0;else o=l;i=c[k+-4>>2]|0;do if(i){b:do if((i|0)>0){d=i+-1|0;l=0;while(1){while(1){i=(d+l|0)/2|0;e=+g[k+(i*40|0)+8>>2];if(e==n)break b;if(!(e>n))break;if((l|0)<(i|0))d=i+-1|0;else{s=55;break b}}if((i|0)<(d|0))l=i+1|0;else{s=55;break}}}else{h0h(1090356,1090367,151,1090381,0);i=0;k=c[r>>2]|0;e=+g[0+(0*40|0)+8>>2];s=55}while(0);if((s|0)==55)i=((e>n)<<31>>31)+i|0;if((i|0)<0){i=i+1|0;if(!k){m=0;break}else{s=68;break}}l=(k|0)==0;if(l)d=0;else d=c[k+-4>>2]|0;do if((d|0)<=(i|0)){if(l)d=0;else d=c[k+-4>>2]|0;if((d|0)>(i|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);if(+g[k+(i*40|0)+8>>2]<n)s=66;else s=68}else{i=-2;s=66}while(0);if((s|0)==66){i=i+1|0;s=68}if((s|0)==68)m=c[k+-4>>2]|0;if((i|0)>(o|0))break;while(1){if((i|0)>-1&(i|0)<(m|0)){a[1207129]=0;if(!(c[h>>2]|0)){b=J0h(12,4726)|0;c[h>>2]=b;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}k=J0h(16,4726)|0;c[k>>2]=i;d=c[h>>2]|0;l=d+4|0;b=c[l>>2]|0;c[k+8>>2]=b;c[k+4>>2]=0;c[k+12>>2]=d;if(b|0)c[b+4>>2]=k;c[l>>2]=k;if(!(c[d>>2]|0))c[d>>2]=k;b=d+8|0;c[b>>2]=(c[b>>2]|0)+1}else h0h(838348,837642,1392,838044,0);if((i|0)<(o|0))i=i+1|0;else break}}}while(0);f=+g[q>>2];f=f!=0.0&f==p?f*1.01:p;l=c[r>>2]|0;if(!l)return;i=c[l+-4>>2]|0;if(!i)return;c:do if((i|0)>0){k=i+-1|0;d=0;while(1){while(1){i=(k+d|0)/2|0;e=+g[l+(i*40|0)+8>>2];if(e==f){l=i;break c}if(!(e>f))break;if((d|0)<(i|0))k=i+-1|0;else{s=91;break c}}if((i|0)<(k|0))d=i+1|0;else{s=91;break}}}else{h0h(1090356,1090367,151,1090381,0);i=0;e=+g[0+(0*40|0)+8>>2];s=91}while(0);if((s|0)==91)l=((e>f)<<31>>31)+i|0;if((l|0)<=-1)return;k=c[r>>2]|0;d=(k|0)==0;if(d)i=0;else i=c[k+-4>>2]|0;do if((i|0)<=(l|0)){if(d)i=0;else i=c[k+-4>>2]|0;if((i|0)>(l|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);do if(!(+g[k+(l*40|0)+8>>2]>=f))o=l;else{if((l|0)>=1){o=l+-1|0;break}return}while(0);i=c[k+-4>>2]|0;do if(i){d:do if((i|0)>0){i=i+-1|0;d=0;while(1){while(1){l=(i+d|0)/2|0;e=+g[k+(l*40|0)+8>>2];if(e==0.0)break d;if(!(e>0.0))break;if((d|0)<(l|0))i=l+-1|0;else{i=l;s=112;break d}}if((l|0)<(i|0))d=l+1|0;else{i=l;s=112;break}}}else{h0h(1090356,1090367,151,1090381,0);i=0;k=c[r>>2]|0;e=+g[0+(0*40|0)+8>>2];s=112}while(0);if((s|0)==112)l=((e>0.0)<<31>>31)+i|0;if((l|0)<0){i=l+1|0;if(!k){m=0;break}else{s=125;break}}d=(k|0)==0;if(d)i=0;else i=c[k+-4>>2]|0;do if((i|0)<=(l|0)){if(d)i=0;else i=c[k+-4>>2]|0;if((i|0)>(l|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);if(+g[k+(l*40|0)+8>>2]<0.0){i=l;s=123}else{i=l;s=125}}else{i=-2;s=123}while(0);if((s|0)==123){i=i+1|0;s=125}if((s|0)==125)m=c[k+-4>>2]|0;if((i|0)>(o|0))return;while(1){if((i|0)>-1&(i|0)<(m|0)){a[1207129]=0;if(!(c[h>>2]|0)){s=J0h(12,4726)|0;c[h>>2]=s;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0}k=J0h(16,4726)|0;c[k>>2]=i;d=c[h>>2]|0;l=d+4|0;b=c[l>>2]|0;c[k+8>>2]=b;c[k+4>>2]=0;c[k+12>>2]=d;if(b|0)c[b+4>>2]=k;c[l>>2]=k;if(!(c[d>>2]|0))c[d>>2]=k;s=d+8|0;c[s>>2]=(c[s>>2]|0)+1}else h0h(838348,837642,1392,838044,0);if((i|0)<(o|0))i=i+1|0;else break}return}}n=(c[j>>2]=k,+g[j>>2]);f=(c[j>>2]=i,+g[j>>2]);f=e!=n&e==f?e*1.01:f;b=o+32|0;l=c[b>>2]|0;if(!l)return;i=c[l+-4>>2]|0;if(!i)return;e:do if((i|0)>0){k=i+-1|0;d=0;while(1){while(1){i=(k+d|0)/2|0;e=+g[l+(i*40|0)+8>>2];if(e==f){l=i;break e}if(!(e>f))break;if((d|0)<(i|0))k=i+-1|0;else{s=150;break e}}if((i|0)<(k|0))d=i+1|0;else{s=150;break}}}else{h0h(1090356,1090367,151,1090381,0);i=0;e=+g[0+(0*40|0)+8>>2];s=150}while(0);if((s|0)==150)l=((e>f)<<31>>31)+i|0;if((l|0)<=-1)return;k=c[b>>2]|0;d=(k|0)==0;if(d)i=0;else i=c[k+-4>>2]|0;do if((i|0)<=(l|0)){if(d)i=0;else i=c[k+-4>>2]|0;if((i|0)>(l|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);if(+g[k+(l*40|0)+8>>2]>=f)if((l|0)<1)return;else o=l+-1|0;else o=l;i=c[k+-4>>2]|0;do if(i){f:do if((i|0)>0){d=i+-1|0;l=0;while(1){while(1){i=(d+l|0)/2|0;e=+g[k+(i*40|0)+8>>2];if(e==n)break f;if(!(e>n))break;if((l|0)<(i|0))d=i+-1|0;else{s=171;break f}}if((i|0)<(d|0))l=i+1|0;else{s=171;break}}}else{h0h(1090356,1090367,151,1090381,0);i=0;k=c[b>>2]|0;e=+g[0+(0*40|0)+8>>2];s=171}while(0);if((s|0)==171)i=((e>n)<<31>>31)+i|0;if((i|0)<0){i=i+1|0;if(!k){m=0;break}else{s=184;break}}l=(k|0)==0;if(l)d=0;else d=c[k+-4>>2]|0;do if((d|0)<=(i|0)){if(l)d=0;else d=c[k+-4>>2]|0;if((d|0)>(i|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);if(+g[k+(i*40|0)+8>>2]<n)s=182;else s=184}else{i=-2;s=182}while(0);if((s|0)==182){i=i+1|0;s=184}if((s|0)==184)m=c[k+-4>>2]|0;if((i|0)>(o|0))return;while(1){if((i|0)>-1&(i|0)<(m|0)){a[1207129]=0;if(!(c[h>>2]|0)){s=J0h(12,4726)|0;c[h>>2]=s;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0}k=J0h(16,4726)|0;c[k>>2]=i;d=c[h>>2]|0;l=d+4|0;b=c[l>>2]|0;c[k+8>>2]=b;c[k+4>>2]=0;c[k+12>>2]=d;if(b|0)c[b+4>>2]=k;c[l>>2]=k;if(!(c[d>>2]|0))c[d>>2]=k;s=d+8|0;c[s>>2]=(c[s>>2]|0)+1}else h0h(838348,837642,1392,838044,0);if((i|0)<(o|0))i=i+1|0;else break}return}}h0h(838275,837642,1399,837672,0);return}function qWe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+64|0;i=n+48|0;j=n+24|0;k=n;if((e|0)>=0){h=c[d+124>>2]|0;g=(h|0)==0;if(g)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;if(g)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(e|0)){if(g)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);d=c[h+(e<<2)>>2]|0;switch(c[d+4>>2]|0){case 1:{if((f|0)>=0){e=d+24|0;d=c[e>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;if((d|0)>(f|0)){a[1207129]=0;X1h(i);g=c[e>>2]|0;h=(g|0)==0;if(h)d=0;else d=c[g+-4>>2]|0;do if((d|0)<=(f|0)){if(h)d=0;else d=c[g+-4>>2]|0;if((d|0)>(f|0)){a[1207129]=0;m=28;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else m=28;while(0);if((m|0)==28){wWe(e);d=(c[e>>2]|0)+(f*52|0)|0}j6h(j,d+12|0);Y5h(k,838172);K0h(y7h(i,k)|0,j);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);g=c[e>>2]|0;h=(g|0)==0;if(h)d=0;else d=c[g+-4>>2]|0;do if((d|0)<=(f|0)){if(h)d=0;else d=c[g+-4>>2]|0;if((d|0)>(f|0)){a[1207129]=0;m=41;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else m=41;while(0);if((m|0)==41){wWe(e);d=(c[e>>2]|0)+(f*52|0)|0}i6h(j,d+24|0);Y5h(k,1073965);K0h(y7h(i,k)|0,j);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);g=c[e>>2]|0;h=(g|0)==0;if(h)d=0;else d=c[g+-4>>2]|0;do if((d|0)<=(f|0)){if(h)d=0;else d=c[g+-4>>2]|0;if((d|0)>(f|0)){a[1207129]=0;m=54;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else m=54;while(0);if((m|0)==54){wWe(e);d=(c[e>>2]|0)+(f*52|0)|0}j6h(j,d+40|0);Y5h(k,1073689);K0h(y7h(i,k)|0,j);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);N2h(b,i);A0h(i);l=n;return}}h0h(838099,837642,836,838119,0);c[b>>2]=0;l=n;return}case 0:{if((f|0)>=0){e=d+32|0;g=c[e>>2]|0;h=(g|0)==0;if(h)d=0;else d=c[g+-4>>2]|0;if((d|0)>(f|0)){a[1207129]=0;if(h)d=0;else d=c[g+-4>>2]|0;do if((d|0)<=(f|0)){if(h)d=0;else d=c[g+-4>>2]|0;if((d|0)>(f|0)){a[1207129]=0;m=73;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else m=73;while(0);if((m|0)==73){xWe(e);d=(c[e>>2]|0)+(f*40|0)|0}P2h(b,d+16|0);l=n;return}}h0h(838099,837642,848,838176,0);c[b>>2]=0;l=n;return}case 2:{if((f|0)>=0){e=d+24|0;d=c[e>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;if((d|0)>(f|0)){a[1207129]=0;X1h(i);g=c[e>>2]|0;h=(g|0)==0;if(h)d=0;else d=c[g+-4>>2]|0;do if((d|0)<=(f|0)){if(h)d=0;else d=c[g+-4>>2]|0;if((d|0)>(f|0)){a[1207129]=0;m=88;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else m=88;while(0);if((m|0)==88){uWe(e);d=(c[e>>2]|0)+(f<<4)|0}W1h(j,d+8|0);Y5h(k,1042203);K0h(y7h(i,k)|0,j);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);g=c[e>>2]|0;h=(g|0)==0;if(h)d=0;else d=c[g+-4>>2]|0;do if((d|0)<=(f|0)){if(h)d=0;else d=c[g+-4>>2]|0;if((d|0)>(f|0)){a[1207129]=0;m=101;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else m=101;while(0);if((m|0)==101){uWe(e);d=(c[e>>2]|0)+(f<<4)|0}A7h(j,d+12|0);Y5h(k,1033200);K0h(y7h(i,k)|0,j);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);N2h(b,i);A0h(i);l=n;return}}h0h(838099,837642,855,838225,0);c[b>>2]=0;l=n;return}default:{h0h(838099,837642,864,1044217,0);a[1207129]=0;c[b>>2]=0;l=n;return}}}}h0h(838099,837642,828,837672,0);c[b>>2]=0;l=n;return}function rWe(b,d,e,f,h){b=b|0;d=d|0;e=+e;f=+f;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0;if((d|0)>=0){l=c[b+124>>2]|0;k=(l|0)==0;if(k)i=0;else i=c[l+-4>>2]|0;if((i|0)>(d|0)){a[1207129]=0;if(k)i=0;else i=c[l+-4>>2]|0;do if((i|0)<=(d|0)){if(k)i=0;else i=c[l+-4>>2]|0;if((i|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);l=c[l+(d<<2)>>2]|0;if((c[l+4>>2]|0)!=2){h0h(837930,837642,1494,837959,0);return}a[1207129]=0;f=e-f;d=(g[j>>2]=f,c[j>>2]|0);i=(g[j>>2]=e,c[j>>2]|0);r=f>e;k=r?i:d;i=r?d:i;f=(c[j>>2]=k,+g[j>>2]);d=f<0.0;if(!(a[b+136>>0]|0)){k=d?0:k;e=+g[b+128>>2];r=(c[j>>2]=k,+g[j>>2])>e;d=(g[j>>2]=e,c[j>>2]|0);k=r?d:k;i=(c[j>>2]=i,+g[j>>2])<0.0?0:i;if((c[j>>2]=i,+g[j>>2])>e)i=d}else{q=b+128|0;e=+g[q>>2];if(d|f>e){if(!(f>=0.0))f=e-+aHj(-f,e);else f=+aHj(f,e);k=(g[j>>2]=f,c[j>>2]|0)}f=(c[j>>2]=i,+g[j>>2]);if(f<0.0|f>e){if(!(f>=0.0))f=e-+aHj(-f,e);else f=+aHj(f,e);i=(g[j>>2]=f,c[j>>2]|0)}o=(c[j>>2]=k,+g[j>>2]);p=(c[j>>2]=i,+g[j>>2]);if(o>p){f=e!=o&(e==e&0.0==0.0)?e*1.01:e;r=l+24|0;l=c[r>>2]|0;do if(l|0?(m=c[l+-4>>2]|0,m|0):0){a:do if((m|0)>0){k=m+-1|0;d=0;while(1){while(1){i=(k+d|0)/2|0;e=+g[l+(i<<4)+4>>2];if(e==f){l=i;break a}if(!(e>f))break;if((d|0)<(i|0))k=i+-1|0;else{s=38;break a}}if((i|0)<(k|0))d=i+1|0;else{s=38;break}}}else{h0h(1090356,1090367,151,1090381,0);i=0;e=+g[0+(0<<4)+4>>2];s=38}while(0);if((s|0)==38)l=((e>f)<<31>>31)+i|0;if((l|0)>-1){k=c[r>>2]|0;d=(k|0)==0;if(d)i=0;else i=c[k+-4>>2]|0;do if((i|0)<=(l|0)){if(d)i=0;else i=c[k+-4>>2]|0;if((i|0)>(l|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);if(+g[k+(l<<4)+4>>2]>=f)if((l|0)<1)break;else n=l+-1|0;else n=l;i=c[k+-4>>2]|0;do if(i){b:do if((i|0)>0){d=i+-1|0;l=0;while(1){while(1){i=(d+l|0)/2|0;e=+g[k+(i<<4)+4>>2];if(e==o)break b;if(!(e>o))break;if((l|0)<(i|0))d=i+-1|0;else{s=59;break b}}if((i|0)<(d|0))l=i+1|0;else{s=59;break}}}else{h0h(1090356,1090367,151,1090381,0);i=0;k=c[r>>2]|0;e=+g[0+(0<<4)+4>>2];s=59}while(0);if((s|0)==59)i=((e>o)<<31>>31)+i|0;if((i|0)<0){i=i+1|0;if(!k){m=0;break}else{s=72;break}}l=(k|0)==0;if(l)d=0;else d=c[k+-4>>2]|0;do if((d|0)<=(i|0)){if(l)d=0;else d=c[k+-4>>2]|0;if((d|0)>(i|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);if(+g[k+(i<<4)+4>>2]<o)s=70;else s=72}else{i=-2;s=70}while(0);if((s|0)==70){i=i+1|0;s=72}if((s|0)==72)m=c[k+-4>>2]|0;if((i|0)>(n|0))break;while(1){if((i|0)>-1&(i|0)<(m|0)){a[1207129]=0;if(!(c[h>>2]|0)){b=J0h(12,4726)|0;c[h>>2]=b;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}k=J0h(16,4726)|0;c[k>>2]=i;d=c[h>>2]|0;l=d+4|0;b=c[l>>2]|0;c[k+8>>2]=b;c[k+4>>2]=0;c[k+12>>2]=d;if(b|0)c[b+4>>2]=k;c[l>>2]=k;if(!(c[d>>2]|0))c[d>>2]=k;b=d+8|0;c[b>>2]=(c[b>>2]|0)+1}else h0h(838005,837642,1485,838044,0);if((i|0)<(n|0))i=i+1|0;else break}}}while(0);f=+g[q>>2];f=f!=0.0&f==p?f*1.01:p;l=c[r>>2]|0;if(!l)return;i=c[l+-4>>2]|0;if(!i)return;c:do if((i|0)>0){k=i+-1|0;d=0;while(1){while(1){i=(k+d|0)/2|0;e=+g[l+(i<<4)+4>>2];if(e==f){l=i;break c}if(!(e>f))break;if((d|0)<(i|0))k=i+-1|0;else{s=95;break c}}if((i|0)<(k|0))d=i+1|0;else{s=95;break}}}else{h0h(1090356,1090367,151,1090381,0);i=0;e=+g[0+(0<<4)+4>>2];s=95}while(0);if((s|0)==95)l=((e>f)<<31>>31)+i|0;if((l|0)<=-1)return;k=c[r>>2]|0;d=(k|0)==0;if(d)i=0;else i=c[k+-4>>2]|0;do if((i|0)<=(l|0)){if(d)i=0;else i=c[k+-4>>2]|0;if((i|0)>(l|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);do if(!(+g[k+(l<<4)+4>>2]>=f))n=l;else{if((l|0)>=1){n=l+-1|0;break}return}while(0);i=c[k+-4>>2]|0;do if(i){d:do if((i|0)>0){i=i+-1|0;d=0;while(1){while(1){l=(i+d|0)/2|0;e=+g[k+(l<<4)+4>>2];if(e==0.0)break d;if(!(e>0.0))break;if((d|0)<(l|0))i=l+-1|0;else{i=l;s=116;break d}}if((l|0)<(i|0))d=l+1|0;else{i=l;s=116;break}}}else{h0h(1090356,1090367,151,1090381,0);i=0;k=c[r>>2]|0;e=+g[0+(0<<4)+4>>2];s=116}while(0);if((s|0)==116)l=((e>0.0)<<31>>31)+i|0;if((l|0)<0){i=l+1|0;if(!k){m=0;break}else{s=129;break}}d=(k|0)==0;if(d)i=0;else i=c[k+-4>>2]|0;do if((i|0)<=(l|0)){if(d)i=0;else i=c[k+-4>>2]|0;if((i|0)>(l|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);if(+g[k+(l<<4)+4>>2]<0.0){i=l;s=127}else{i=l;s=129}}else{i=-2;s=127}while(0);if((s|0)==127){i=i+1|0;s=129}if((s|0)==129)m=c[k+-4>>2]|0;if((i|0)>(n|0))return;while(1){if((i|0)>-1&(i|0)<(m|0)){a[1207129]=0;if(!(c[h>>2]|0)){s=J0h(12,4726)|0;c[h>>2]=s;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0}k=J0h(16,4726)|0;c[k>>2]=i;d=c[h>>2]|0;l=d+4|0;b=c[l>>2]|0;c[k+8>>2]=b;c[k+4>>2]=0;c[k+12>>2]=d;if(b|0)c[b+4>>2]=k;c[l>>2]=k;if(!(c[d>>2]|0))c[d>>2]=k;s=d+8|0;c[s>>2]=(c[s>>2]|0)+1}else h0h(838005,837642,1485,838044,0);if((i|0)<(n|0))i=i+1|0;else break}return}}o=(c[j>>2]=k,+g[j>>2]);f=(c[j>>2]=i,+g[j>>2]);f=e!=o&e==f?e*1.01:f;b=l+24|0;l=c[b>>2]|0;if(!l)return;i=c[l+-4>>2]|0;if(!i)return;e:do if((i|0)>0){k=i+-1|0;d=0;while(1){while(1){i=(k+d|0)/2|0;e=+g[l+(i<<4)+4>>2];if(e==f){l=i;break e}if(!(e>f))break;if((d|0)<(i|0))k=i+-1|0;else{s=154;break e}}if((i|0)<(k|0))d=i+1|0;else{s=154;break}}}else{h0h(1090356,1090367,151,1090381,0);i=0;e=+g[0+(0<<4)+4>>2];s=154}while(0);if((s|0)==154)l=((e>f)<<31>>31)+i|0;if((l|0)<=-1)return;k=c[b>>2]|0;d=(k|0)==0;if(d)i=0;else i=c[k+-4>>2]|0;do if((i|0)<=(l|0)){if(d)i=0;else i=c[k+-4>>2]|0;if((i|0)>(l|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);if(+g[k+(l<<4)+4>>2]>=f)if((l|0)<1)return;else n=l+-1|0;else n=l;i=c[k+-4>>2]|0;do if(i){f:do if((i|0)>0){d=i+-1|0;l=0;while(1){while(1){i=(d+l|0)/2|0;e=+g[k+(i<<4)+4>>2];if(e==o)break f;if(!(e>o))break;if((l|0)<(i|0))d=i+-1|0;else{s=175;break f}}if((i|0)<(d|0))l=i+1|0;else{s=175;break}}}else{h0h(1090356,1090367,151,1090381,0);i=0;k=c[b>>2]|0;e=+g[0+(0<<4)+4>>2];s=175}while(0);if((s|0)==175)i=((e>o)<<31>>31)+i|0;if((i|0)<0){i=i+1|0;if(!k){m=0;break}else{s=188;break}}l=(k|0)==0;if(l)d=0;else d=c[k+-4>>2]|0;do if((d|0)<=(i|0)){if(l)d=0;else d=c[k+-4>>2]|0;if((d|0)>(i|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);if(+g[k+(i<<4)+4>>2]<o)s=186;else s=188}else{i=-2;s=186}while(0);if((s|0)==186){i=i+1|0;s=188}if((s|0)==188)m=c[k+-4>>2]|0;if((i|0)>(n|0))return;while(1){if((i|0)>-1&(i|0)<(m|0)){a[1207129]=0;if(!(c[h>>2]|0)){s=J0h(12,4726)|0;c[h>>2]=s;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0}k=J0h(16,4726)|0;c[k>>2]=i;d=c[h>>2]|0;l=d+4|0;b=c[l>>2]|0;c[k+8>>2]=b;c[k+4>>2]=0;c[k+12>>2]=d;if(b|0)c[b+4>>2]=k;c[l>>2]=k;if(!(c[d>>2]|0))c[d>>2]=k;s=d+8|0;c[s>>2]=(c[s>>2]|0)+1}else h0h(838005,837642,1485,838044,0);if((i|0)<(n|0))i=i+1|0;else break}return}}h0h(837930,837642,1492,837672,0);return}function sWe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;if((d|0)>=0){g=c[b+124>>2]|0;f=(g|0)==0;if(f)b=0;else b=c[g+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(f)b=0;else b=c[g+-4>>2]|0;do if((b|0)<=(d|0)){if(f)b=0;else b=c[g+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);b=c[g+(d<<2)>>2]|0;if((c[b+4>>2]|0)!=2){h0h(837839,837642,1551,837861,0);W0h(h);i=c[h>>2]|0;l=j;return i|0}a[1207129]=0;if((e|0)>=0){d=b+24|0;f=c[d>>2]|0;g=(f|0)==0;if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;if(g)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(e|0)){if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;i=29;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else i=29;while(0);if((i|0)==29){uWe(d);b=(c[d>>2]|0)+(e<<4)|0}B1h(h,b+8|0);i=c[h>>2]|0;l=j;return i|0}}h0h(837839,837642,1555,837789,0);W0h(h);i=c[h>>2]|0;l=j;return i|0}}h0h(837839,837642,1549,837672,0);W0h(h);i=c[h>>2]|0;l=j;return i|0}function tWe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)>=0){g=c[b+124>>2]|0;f=(g|0)==0;if(f)b=0;else b=c[g+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(f)b=0;else b=c[g+-4>>2]|0;do if((b|0)<=(d|0)){if(f)b=0;else b=c[g+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);b=c[g+(d<<2)>>2]|0;if((c[b+4>>2]|0)!=2){h0h(837618,837642,1537,837715,0);e=0;return e|0}a[1207129]=0;if((e|0)>=0){d=b+24|0;f=c[d>>2]|0;g=(f|0)==0;if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;if(g)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(e|0)){if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);uWe(d);b=(c[d>>2]|0)+(e<<4)+12|0;f=c[b>>2]|0;if(!f){e=0;return e|0}if(!(G0h(f+-8|0)|0)){e=0;return e|0}e=c[b>>2]|0;return e|0}}h0h(837618,837642,1541,837789,0);e=0;return e|0}}h0h(837618,837642,1535,837672,0);e=0;return e|0}function uWe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;e=c[b+-4>>2]|0;d=(e<<4)+-1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=J1h((d>>>16|d)+1|0,1)|0;c[d+-8>>2]=1;c[d+-4>>2]=e;if(e|0){b=0;do{f=c[a>>2]|0;i=f+(b<<4)|0;h=c[i+4>>2]|0;g=d+(b<<4)|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;B1h(d+(b<<4)+8|0,f+(b<<4)+8|0);g=d+(b<<4)+12|0;c[g>>2]=0;ls(g,f+(b<<4)+12|0);b=b+1|0}while((b|0)!=(e|0))}vWe(a,c[a>>2]|0);c[a>>2]=d;return}function vWe(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(!b)return;k=c[a>>2]|0;if(n0h((k|0)==0?0:k+-8|0)|0)return;h=c[a>>2]|0;h=(h|0)==0?0:h+-4|0;j=h+4|0;if(c[h>>2]|0){i=0;do{a=j+(i<<4)+12|0;k=c[a>>2]|0;if(k|0?(n0h(k+-8|0)|0)==0:0){e=c[a>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;a=c[e>>2]|0;if(a|0){f=0;do{d=g+(f*24|0)|0;if(c[d>>2]|0){w0h(d);a=c[e>>2]|0}f=f+1|0}while(f>>>0<a>>>0)}g0h(k,1)}l0h(j+(i<<4)+8|0);i=i+1|0}while(i>>>0<(c[h>>2]|0)>>>0)}g0h(b,1);return}function wWe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;h=(d*52|0)+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=J1h((h>>>16|h)+1|0,1)|0;c[h+-8>>2]=1;c[h+-4>>2]=d;if(d|0){b=0;do{e=h+(b*52|0)|0;f=(c[a>>2]|0)+(b*52|0)|0;g=e+52|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=h;return}function xWe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;i=(d*40|0)+-1|0;i=i>>>1|i;i=i>>>2|i;i=i>>>4|i;i=i>>>8|i;i=J1h((i>>>16|i)+1|0,1)|0;c[i+-8>>2]=1;c[i+-4>>2]=d;if(d|0){b=0;do{h=c[a>>2]|0;e=h+(b*40|0)|0;f=c[e+4>>2]|0;g=i+(b*40|0)|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[i+(b*40|0)+8>>2]=c[h+(b*40|0)+8>>2];P2h(i+(b*40|0)+16|0,h+(b*40|0)+16|0);b=b+1|0}while((b|0)!=(d|0))}g=c[a>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){e=c[a>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*40|0)+16|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}c[a>>2]=i;return}function yWe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}iWe(b);e=d<<2;if(d>>>0<=1073741823?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function zWe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+96|0;m=n;e=c[b>>2]|0;if(!e){e=J0h(128,4726)|0;f5h(e+32|0);c[e+40>>2]=0;f=e+64|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;g[e+88>>2]=1.0;g[e+100>>2]=0.0;g[e+96>>2]=0.0;g[e+92>>2]=0.0;c[e+116>>2]=367296;c[e+112>>2]=0;c[e+120>>2]=0;c[e+56>>2]=0;c[e+48>>2]=0;c[e+44>>2]=0;f=e+104|0;c[f>>2]=0;c[f+4>>2]=0;c[e+60>>2]=-1;c[e+52>>2]=0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e)k=14;else k=4}else{f=c[b+4>>2]|0;k=4}a:do if((k|0)==4){e=c[e+8>>2]|0;if((e|0)!=(f|0)){i=c[d>>2]|0;j=c[d+4>>2]|0;b:while(1){h=c[e+24>>2]|0;do if(i>>>0<h>>>0)k=9;else{if(i>>>0<=h>>>0){h=c[e+28>>2]|0;if((j|0)<(h|0)){k=9;break}if((h|0)>=(j|0))break b}e=e+4|0}while(0);if((k|0)==9){k=0;e=e+8|0}e=c[e>>2]|0;if((e|0)==(f|0)){k=14;break a}}if((e|0)==(f|0))k=14}else k=14}while(0);if((k|0)==14){f5h(m);c[m+8>>2]=0;k=m+32|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;g[m+56>>2]=1.0;g[m+68>>2]=0.0;g[m+64>>2]=0.0;g[m+60>>2]=0.0;c[m+84>>2]=367296;c[m+80>>2]=0;c[m+88>>2]=0;c[m+24>>2]=0;c[m+16>>2]=0;c[m+12>>2]=0;k=m+72|0;c[k>>2]=0;c[k+4>>2]=0;c[m+28>>2]=-1;c[m+20>>2]=0;if(!(c[b>>2]|0)){k=J0h(128,4726)|0;f5h(k+32|0);c[k+40>>2]=0;j=k+64|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;g[k+88>>2]=1.0;g[k+100>>2]=0.0;g[k+96>>2]=0.0;g[k+92>>2]=0.0;c[k+116>>2]=367296;c[k+112>>2]=0;c[k+120>>2]=0;c[k+56>>2]=0;c[k+48>>2]=0;c[k+44>>2]=0;j=k+104|0;c[j>>2]=0;c[j+4>>2]=0;c[k+60>>2]=-1;c[k+52>>2]=0;j=k+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=k;j=c[b+4>>2]|0;c[k+4>>2]=j;c[k+8>>2]=j;c[k+12>>2]=j;c[k>>2]=1}e=EWe(b,d,m)|0;VVe(m);if(!e){h0h(1090356,1088563,616,1088574,0);m=0;l=n;return m|0}}a[1207129]=0;m=e+32|0;l=n;return m|0}function AWe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if(d|0?(WVe(a,c[d+8>>2]|0),d=c[a+4>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[a+8>>2]=0,d,c[d+12>>2]=d,e|0):0){d=e+48|0;if(c[d>>2]|0)w0h(d);l0h(e+40|0);l0h(e+24|0);g0h(e,0);c[a>>2]=0}d=c[b>>2]|0;if(!d)return;d=c[d+8>>2]|0;b=c[b+4>>2]|0;if((d|0)==(b|0))return;while(1){e=c[d+8>>2]|0;if((e|0)==(b|0))break;else d=e}if(!d)return;b=a+4|0;e=0;while(1){if(!e){e=J0h(80,4726)|0;W0h(e+24|0);W0h(e+40|0);c[e+48>>2]=0;f=e+72|0;c[f>>2]=0;c[f+4>>2]=0;c[e+44>>2]=0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[a>>2]=e;f=c[b>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1}CWe(a,d+24|0,d+32|0)|0;d=c[d+16>>2]|0;if(!d)break;e=c[a>>2]|0}return}function BWe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;e=c[b>>2]|0;if(!e){e=J0h(80,4726)|0;W0h(e+24|0);W0h(e+40|0);c[e+48>>2]=0;f=e+72|0;c[f>>2]=0;c[f+4>>2]=0;c[e+44>>2]=0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e)i=12;else i=4}else{f=c[b+4>>2]|0;i=4}a:do if((i|0)==4){e=c[e+8>>2]|0;if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0)){i=12;break a}}if((e|0)==(f|0)|(e|0)==0)i=12}else i=12}while(0);if((i|0)==12){g=j+8|0;W0h(g);c[j+16>>2]=0;i=j+40|0;c[i>>2]=0;c[i+4>>2]=0;c[j+12>>2]=0;if(!(c[b>>2]|0)){i=J0h(80,4726)|0;W0h(i+24|0);W0h(i+40|0);c[i+48>>2]=0;h=i+72|0;c[h>>2]=0;c[h+4>>2]=0;c[i+44>>2]=0;h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1}e=CWe(b,d,j)|0;f=j+16|0;if(c[f>>2]|0)w0h(f);l0h(g);if(!e){h0h(1090356,1088563,616,1088574,0);j=0;l=k;return j|0}}a[1207129]=0;j=e+32|0;l=k;return j|0}function CWe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=DWe(b,d,f)|0;if(n|0){m=e;k=c[m+4>>2]|0;j=n+32|0;c[j>>2]=c[m>>2];c[j+4>>2]=k;H0h(n+40|0,e+8|0);c[n+44>>2]=c[e+12>>2];K0h(n+48|0,e+16|0);j=e+40|0;k=c[j+4>>2]|0;m=n+72|0;c[m>>2]=c[j>>2];c[m+4>>2]=k}if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){h=d+8|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+8|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+4>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[j+12>>2]|0)+12>>2]|0;f=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;h=c[k>>2]|0;i=h+4|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+8>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){h=d+4|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+4|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+8>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[j+12>>2]|0)+12>>2]|0;f=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;i=h+8|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+8|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+4>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function DWe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;l=f;return l|0}while(0);l=J0h(80,4726)|0;i=l+24|0;W0h(i);W0h(l+40|0);c[l+48>>2]=0;h=l+72|0;c[h>>2]=0;c[h+4>>2]=0;c[l+44>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;h=c[k>>2]|0;g=l+4|0;c[g>>2]=h;j=l+8|0;c[j>>2]=h;H0h(i,d);b=c[b>>2]|0;if((f|0)!=(b|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)c[f+4>>2]=l;else c[f+8>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(b|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(b|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f)return l|0;c[f+16>>2]=l;return l|0}function EWe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;i=o;a[i>>0]=0;n=FWe(b,d,i)|0;if(n|0){E_i(n+32|0,e);c[n+36>>2]=c[e+4>>2];d=e+8|0;g=n+40|0;f=c[g>>2]|0;if((c[d>>2]|0)!=(f|0)){if((f|0?u0h(f)|0:0)?(h=c[g>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[g>>2]=0;d=c[d>>2]|0;c[g>>2]=d;if(d|0)F0h(d)}d=n+44|0;f=e+12|0;g=d+68|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));AWe(n+112|0,e+80|0)}if(a[i>>0]|0){l=o;return n|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=n+12|0;f=c[g>>2]|0;if(!(c[f>>2]|0)){m=b+4|0;d=n;k=f;e=f;while(1){j=k+12|0;f=c[j>>2]|0;h=c[f+8>>2]|0;i=f;do if((k|0)==(h|0)){h=c[f+4>>2]|0;if(!(c[h>>2]|0)){c[e>>2]=1;a[1207129]=0;c[h>>2]=1;if((c[m>>2]|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[g>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[f>>2]=0;d=f;break}}g=k+4|0;if((d|0)==(c[g>>2]|0)){e=d+8|0;f=c[e>>2]|0;c[g>>2]=f;g=c[m>>2]|0;if((f|0)==(g|0))f=i;else{c[f+12>>2]=k;f=c[j>>2]|0}i=d+12|0;c[i>>2]=f;f=c[j>>2]|0;h=f+8|0;if((c[h>>2]|0)==(k|0))c[h>>2]=d;else c[f+4>>2]=d;c[e>>2]=k;c[j>>2]=d;j=k;f=c[i>>2]|0}else{j=d;d=k;g=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((g|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);f=c[(c[j+12>>2]|0)+12>>2]|0;g=c[m>>2]|0}else{a[1207129]=0;c[f>>2]=0}k=f+8|0;e=c[k>>2]|0;i=e+4|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(g|0))c[d+12>>2]=f;d=f+12|0;c[e+12>>2]=c[d>>2];g=c[d>>2]|0;h=g+4|0;if((c[h>>2]|0)==(f|0))c[h>>2]=e;else c[g+8>>2]=e;c[i>>2]=f;c[d>>2]=e;d=j}else{if(!(c[h>>2]|0)){c[e>>2]=1;a[1207129]=0;c[h>>2]=1;if((c[m>>2]|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[g>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[f>>2]=0;d=f;break}}g=k+8|0;if((d|0)==(c[g>>2]|0)){e=d+4|0;f=c[e>>2]|0;c[g>>2]=f;g=c[m>>2]|0;if((f|0)==(g|0))f=i;else{c[f+12>>2]=k;f=c[j>>2]|0}i=d+12|0;c[i>>2]=f;f=c[j>>2]|0;h=f+4|0;if((c[h>>2]|0)==(k|0))c[h>>2]=d;else c[f+8>>2]=d;c[e>>2]=k;c[j>>2]=d;j=k;f=c[i>>2]|0}else{j=d;d=k;g=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((g|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);f=c[(c[j+12>>2]|0)+12>>2]|0;g=c[m>>2]|0}else{a[1207129]=0;c[f>>2]=0}k=f+4|0;e=c[k>>2]|0;i=e+8|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(g|0))c[d+12>>2]=f;d=f+12|0;c[e+12>>2]=c[d>>2];g=c[d>>2]|0;h=g+8|0;if((c[h>>2]|0)==(f|0))c[h>>2]=e;else c[g+4>>2]=e;c[i>>2]=f;c[d>>2]=e;d=j}while(0);g=d+12|0;f=c[g>>2]|0;if(!(c[f>>2]|0)){k=f;e=f}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function FWe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=c[b>>2]|0;h=c[f+8>>2]|0;n=b+4|0;k=c[n>>2]|0;a:do if((h|0)==(k|0))h=f;else{j=c[d>>2]|0;i=c[d+4>>2]|0;b:while(1){f=c[h+24>>2]|0;do if(j>>>0<f>>>0)o=6;else{if(j>>>0<=f>>>0){if((i|0)<(c[h+28>>2]|0)){o=6;break}if((c[h+28>>2]|0)>=(i|0))break b}f=h+4|0}while(0);if((o|0)==6){o=0;f=h+8|0}f=c[f>>2]|0;if((f|0)==(k|0))break a;else h=f}a[e>>0]=1;p=h;return p|0}while(0);p=J0h(128,4726)|0;f5h(p+32|0);c[p+40>>2]=0;f=p+64|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;g[p+88>>2]=1.0;g[p+100>>2]=0.0;g[p+96>>2]=0.0;g[p+92>>2]=0.0;c[p+116>>2]=367296;c[p+112>>2]=0;c[p+120>>2]=0;c[p+56>>2]=0;c[p+48>>2]=0;c[p+44>>2]=0;f=p+104|0;c[f>>2]=0;c[f+4>>2]=0;c[p+60>>2]=-1;c[p+52>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+12>>2]=h;f=c[n>>2]|0;i=p+4|0;c[i>>2]=f;k=p+8|0;c[k>>2]=f;r=d;q=c[r+4>>2]|0;j=p+24|0;c[j>>2]=c[r>>2];c[j+4>>2]=q;b=c[b>>2]|0;do if((h|0)!=(b|0)?(l=c[d>>2]|0,m=c[h+24>>2]|0,l>>>0>=m>>>0):0){if(l>>>0<=m>>>0?(c[d+4>>2]|0)<(c[h+28>>2]|0):0){o=15;break}c[h+4>>2]=p;f=c[i>>2]|0}else o=15;while(0);if((o|0)==15)c[h+8>>2]=p;a[e>>0]=0;j=c[n>>2]|0;if((f|0)==(j|0)){f=p;do{r=f;f=c[f+12>>2]|0}while((r|0)==(c[f+4>>2]|0));i=(f|0)==(b|0)?0:f}else while(1){h=c[f+8>>2]|0;if((h|0)==(j|0)){i=f;break}else f=h}c[p+16>>2]=i;f=c[k>>2]|0;c:do if((f|0)==(j|0)){f=p;while(1){r=f;f=c[f+12>>2]|0;if((r|0)!=(c[f+8>>2]|0))break c;if((f|0)==(b|0)){f=0;break}}}else while(1){h=c[f+4>>2]|0;if((h|0)==(j|0))break;else f=h}while(0);h=p+20|0;c[h>>2]=f;if(i){c[i+20>>2]=p;f=c[h>>2]|0}if(!f){r=p;return r|0}c[f+16>>2]=p;r=p;return r|0}function GWe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j+16|0;h=j+12|0;f=j+8|0;g=j+4|0;e=j;d=c[a>>2]|0;if((d|0)==(c[b>>2]|0)){a=c[a+4>>2]|0;do if(a){d=c[a+4>>2]|0;if(d|0){U0h(i,d);a=c[i>>2]|0;break}a=a+8|0;c[i>>2]=0;d=c[a>>2]|0;if((d|0)!=0?(c[i>>2]=0,(G0h(d+-8|0)|0)!=0):0){a=c[a>>2]|0;c[i>>2]=a}else a=0}else{c[i>>2]=0;a=0}while(0);c[h>>2]=a;a=c[b+4>>2]|0;do if(a){d=c[a+4>>2]|0;if(d|0){U0h(i,d);a=c[i>>2]|0;break}a=a+8|0;c[i>>2]=0;d=c[a>>2]|0;if((d|0)!=0?(c[i>>2]=0,(G0h(d+-8|0)|0)!=0):0){a=c[a>>2]|0;c[i>>2]=a}else a=0}else{c[i>>2]=0;a=0}while(0);c[f>>2]=a;d=p5h(h,f)|0;a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(!a){i=d;l=j;return i|0}if(n0h(a+-8|0)|0){i=d;l=j;return i|0}g0h(a,1);i=d;l=j;return i|0}else{do if(d){a=c[d+4>>2]|0;if(a|0){U0h(i,a);a=c[i>>2]|0;break}a=d+8|0;c[i>>2]=0;d=c[a>>2]|0;if((d|0)!=0?(c[i>>2]=0,(G0h(d+-8|0)|0)!=0):0){a=c[a>>2]|0;c[i>>2]=a}else a=0}else{c[i>>2]=0;a=0}while(0);c[g>>2]=a;a=c[b>>2]|0;do if(a){d=c[a+4>>2]|0;if(d|0){U0h(i,d);a=c[i>>2]|0;break}a=a+8|0;c[i>>2]=0;d=c[a>>2]|0;if((d|0)!=0?(c[i>>2]=0,(G0h(d+-8|0)|0)!=0):0){a=c[a>>2]|0;c[i>>2]=a}else a=0}else{c[i>>2]=0;a=0}while(0);c[e>>2]=a;d=p5h(g,e)|0;a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(!a){i=d;l=j;return i|0}if(n0h(a+-8|0)|0){i=d;l=j;return i|0}g0h(a,1);i=d;l=j;return i|0}return 0}function HWe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;e=c[b>>2]|0;if(!e){e=J0h(36,4726)|0;W0h(e+24|0);W0h(e+28|0);f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=b+4|0;h=c[f>>2]|0;c[e+4>>2]=h;c[e+8>>2]=h;c[e+12>>2]=h;c[e>>2]=1;if(!e)i=11;else i=4}else{h=b+4|0;f=h;h=c[h>>2]|0;i=4}a:do if((i|0)==4){e=c[e+8>>2]|0;if((e|0)!=(h|0)){while(1){h=e+24|0;if(GWe(d,h)|0)e=e+8|0;else{if(!(GWe(h,d)|0))break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(c[f>>2]|0)){i=11;break a}}if((e|0)==0?1:(e|0)==(c[f>>2]|0))i=11}else i=11}while(0);if((i|0)==11){g[j>>2]=0.0;if(!(c[b>>2]|0)){i=J0h(36,4726)|0;W0h(i+24|0);W0h(i+28|0);h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1}e=OWe(b,d,j)|0;if(!e){h0h(1090356,1088563,616,1088574,0);j=0;l=k;return j|0}}a[1207129]=0;j=e+32|0;l=k;return j|0}function IWe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;e=c[b>>2]|0;if(!e){e=J0h(44,4726)|0;W0h(e+24|0);c[e+28>>2]=0;W0h(e+32|0);c[e+36>>2]=0;c[e+40>>2]=0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e)i=12;else i=4}else{f=c[b+4>>2]|0;i=4}a:do if((i|0)==4){e=c[e+8>>2]|0;if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0)){i=12;break a}}if((e|0)==(f|0)|(e|0)==0)i=12}else i=12}while(0);if((i|0)==12){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;W0h(j+4|0);c[j+8>>2]=0;c[j+12>>2]=0;if(!(c[b>>2]|0)){i=J0h(44,4726)|0;W0h(i+24|0);c[i+28>>2]=0;W0h(i+32|0);c[i+36>>2]=0;c[i+40>>2]=0;h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1}e=LWe(b,d,j)|0;SVe(j);if(!e){h0h(1090356,1088563,616,1088574,0);j=0;l=k;return j|0}}a[1207129]=0;j=e+28|0;l=k;return j|0}function JWe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;e=c[b+8464>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;i=c[b+8468>>2]|0;h=(e|0)==(i|0);b:do if(h)b=e;else{g=c[d>>2]|0;b=e;while(1){f=c[b+24>>2]|0;if(g>>>0<f>>>0)b=b+8|0;else{if(f>>>0>=g>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(i|0))break a}}while(0);if((b|0)!=(i|0)&(b|0)!=0){a[1207129]=0;c:do if(h)b=18;else{f=c[d>>2]|0;while(1){b=c[e+24>>2]|0;if(f>>>0<b>>>0)e=e+8|0;else{if(b>>>0>=f>>>0){b=18;break c}e=e+4|0}e=c[e>>2]|0;if((e|0)==(i|0)){b=19;break}}}while(0);if((b|0)==18)if((e|0)==(i|0)|(e|0)==0)b=19;else{a[1207129]=0;e=e+28|0}if((b|0)==19){h0h(1090356,1088563,604,1088574,0);e=0}B1h(j,e+4|0);j=c[j>>2]|0;l=k;return j|0}}while(0);W0h(j);j=c[j>>2]|0;l=k;return j|0}function KWe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[b+8532>>0]|0)){_Ve(b,d,-1.0,1.0,0);return}b=b+8508|0;if(!(c[b>>2]|0)){f=J0h(12,4726)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=J0h(16,4726)|0;W0h(f);h=f+4|0;c[h>>2]=0;i=f+8|0;c[i>>2]=0;g=f+12|0;c[g>>2]=0;H0h(f,d);b=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;c[i>>2]=e;c[h>>2]=0;c[g>>2]=b;if(e|0)c[e+4>>2]=f;c[d>>2]=f;if(!(c[b>>2]|0))c[b>>2]=f;i=b+8|0;c[i>>2]=(c[i>>2]|0)+1;return}function LWe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=MWe(b,d,f)|0;if(n|0)NWe(n+28|0,e)|0;if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;g=c[k>>2]|0;h=g+8|0;f=c[h>>2]|0;c[k>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=e;d=e+12|0;c[g+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=g;c[h>>2]=e;c[d>>2]=g;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function MWe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(44,4726)|0;i=l+24|0;W0h(i);c[l+28>>2]=0;W0h(l+32|0);c[l+36>>2]=0;c[l+40>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;h=c[k>>2]|0;g=l+4|0;c[g>>2]=h;j=l+8|0;c[j>>2]=h;H0h(i,d);if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function NWe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if((d|0)!=(c[b>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[a>>2]=0;d=c[b>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[a>>2]=c[b>>2]}H0h(a+4|0,b+4|0);e=a+8|0;f=b+8|0;d=c[e>>2]|0;if((d|0)!=(c[f>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[f>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[e>>2]=c[f>>2]}d=b+12|0;f=a+12|0;e=c[f>>2]|0;if((c[d>>2]|0)==(e|0))return a|0;if((e|0?u0h(e)|0:0)?(g=c[f>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[f>>2]=0;d=c[d>>2]|0;c[f>>2]=d;if(!d)return a|0;F0h(d);return a|0}function OWe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=PWe(b,d,f)|0;if(n|0)c[n+32>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function PWe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;g=c[f+8>>2]|0;i=b+4|0;a:do if((g|0)!=(c[i>>2]|0)){while(1){f=g+24|0;if(GWe(d,f)|0)f=g+8|0;else{if(!(GWe(f,d)|0))break;f=g+4|0}f=c[f>>2]|0;if((f|0)==(c[i>>2]|0)){f=g;break a}else g=f}a[e>>0]=1;b=g;return b|0}while(0);j=J0h(36,4726)|0;l=j+24|0;W0h(l);k=j+28|0;W0h(k);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+12>>2]=f;m=c[i>>2]|0;g=j+4|0;c[g>>2]=m;h=j+8|0;c[h>>2]=m;H0h(l,d);H0h(k,d+4|0);if((f|0)!=(c[b>>2]|0)?!(GWe(d,f+24|0)|0):0)f=f+4|0;else f=f+8|0;c[f>>2]=j;a[e>>0]=0;f=c[g>>2]|0;e=c[i>>2]|0;if((f|0)==(e|0)){f=j;do{m=f;f=c[f+12>>2]|0}while((m|0)==(c[f+4>>2]|0));d=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(e|0)){d=f;break}else f=g}c[j+16>>2]=d;f=c[h>>2]|0;b:do if((f|0)==(e|0)){f=j;while(1){m=f;f=c[f+12>>2]|0;if((m|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(e|0))break;else f=g}while(0);g=j+20|0;c[g>>2]=f;if(d){c[d+20>>2]=j;f=c[g>>2]|0}if(!f){m=j;return m|0}c[f+16>>2]=j;m=j;return m|0}function QWe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;K=l;l=l+80|0;E=K+52|0;J=K+48|0;I=K+44|0;F=K+20|0;B=K+12|0;z=K+40|0;A=K+16|0;C=K+8|0;D=K+4|0;G=K;c[J>>2]=0;c[I>>2]=0;e=c[b+8464>>2]|0;if(e|0?(f=c[e+8>>2]|0,g=c[b+8468>>2]|0,(f|0)!=(g|0)):0){while(1){b=c[f+8>>2]|0;if((b|0)==(g|0))break;else f=b}if(f|0){m=F+4|0;n=F+12|0;o=F+8|0;p=F+16|0;q=F+12|0;r=F+4|0;s=F+4|0;t=F+12|0;u=F+8|0;v=F+16|0;w=F+12|0;x=F+4|0;do{k=f+24|0;b=c[k>>2]|0;do if(b){e=c[b+4>>2]|0;if(e|0){U0h(E,e);b=c[E>>2]|0;break}b=b+8|0;c[E>>2]=0;e=c[b>>2]|0;if((e|0)!=0?(c[E>>2]=0,(G0h(e+-8|0)|0)!=0):0){b=c[b>>2]|0;c[E>>2]=b}else b=0}else{c[E>>2]=0;b=0}while(0);c[B>>2]=b;i=f2h(838992,B)|0;b=i;U0h(E,850532);c[m>>2]=0;c[n>>2]=0;c[F>>2]=18;j=(i|0)==0;if(!j?(c[m>>2]=0,G0h(i+-8|0)|0):0)c[m>>2]=b;c[o>>2]=17;b=c[n>>2]|0;if((b|0)!=(c[E>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[n>>2]=0;b=c[E>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[n>>2]=c[E>>2]}c[p>>2]=5;if(!(c[I>>2]|0)){h=J0h(12,4726)|0;c[I>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;M=b+20|0;c[M>>2]=0;N=b+24|0;c[N>>2]=0;L=b+28|0;c[L>>2]=0;xk(b,F)|0;e=c[I>>2]|0;g=e+4|0;h=c[g>>2]|0;c[N>>2]=h;c[M>>2]=0;c[L>>2]=e;if(h|0)c[h+20>>2]=b;c[g>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[q>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[r>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[E>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!j?(n0h(i+-8|0)|0)==0:0)g0h(i,1);b=c[B>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);W0h(E);N=e5h(f+32|0,E)|0;l0h(E);if(N){b=c[k>>2]|0;do if(!b){c[E>>2]=0;b=0}else{e=c[b+4>>2]|0;if(e|0){U0h(E,e);b=c[E>>2]|0;break}b=b+8|0;c[E>>2]=0;e=c[b>>2]|0;if(!e){b=0;break}c[E>>2]=0;if(!(G0h(e+-8|0)|0)){b=0;break}b=c[b>>2]|0;c[E>>2]=b}while(0);c[B>>2]=b;i=f2h(838999,B)|0;b=i;U0h(E,1207198);c[s>>2]=0;c[t>>2]=0;c[F>>2]=4;j=(i|0)==0;do if(!j){c[s>>2]=0;if(!(G0h(i+-8|0)|0))break;c[s>>2]=b}while(0);c[u>>2]=0;b=c[t>>2]|0;do if((b|0)!=(c[E>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[t>>2]=0;b=c[E>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[t>>2]=c[E>>2]}while(0);c[v>>2]=5;if(!(c[I>>2]|0)){N=J0h(12,4726)|0;c[I>>2]=N;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;M=b+20|0;c[M>>2]=0;L=b+24|0;c[L>>2]=0;N=b+28|0;c[N>>2]=0;xk(b,F)|0;e=c[I>>2]|0;g=e+4|0;h=c[g>>2]|0;c[L>>2]=h;c[M>>2]=0;c[N>>2]=e;if(h|0)c[h+20>>2]=b;c[g>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[w>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[x>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[E>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);do if(!j){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);b=c[B>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0)}b=c[k>>2]|0;do if(!b){c[E>>2]=0;h=0}else{e=c[b+4>>2]|0;if(e|0){U0h(E,e);h=c[E>>2]|0;break}b=b+8|0;c[E>>2]=0;e=c[b>>2]|0;if(!e){h=0;break}c[E>>2]=0;if(!(G0h(e+-8|0)|0)){h=0;break}h=c[b>>2]|0;c[E>>2]=h}while(0);b=h;if(!(c[J>>2]|0)){N=J0h(12,4726)|0;c[J>>2]=N;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0}i=J0h(16,4726)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;j=(h|0)==0;do if(!j){c[i>>2]=0;if(!(G0h(h+-8|0)|0))break;c[i>>2]=b}while(0);b=c[J>>2]|0;e=b+4|0;g=c[e>>2]|0;c[i+8>>2]=g;c[i+4>>2]=0;c[i+12>>2]=b;if(g|0)c[g+4>>2]=i;c[e>>2]=i;if(!(c[b>>2]|0))c[b>>2]=i;N=b+8|0;c[N>>2]=(c[N>>2]|0)+1;do if(!j){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);f=c[f+16>>2]|0}while((f|0)!=0)}}RWe(I);b=c[I>>2]|0;if(!b)h=0;else H=106;while(1){if((H|0)==106){H=0;h=c[b>>2]|0}if(!h)break;if(!(c[d>>2]|0)){N=J0h(12,4726)|0;c[d>>2]=N;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;M=b+20|0;c[M>>2]=0;L=b+24|0;c[L>>2]=0;N=b+28|0;c[N>>2]=0;xk(b,h)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[L>>2]=g;c[M>>2]=0;c[N>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=h+20|0;H=106}GRa(J);U0h(E,839005);if(!(c[J>>2]|0)){N=J0h(12,4726)|0;c[J>>2]=N;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0}f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((c[E>>2]|0?(c[f>>2]=0,y=c[E>>2]|0,y|0):0)?G0h(y+-8|0)|0:0)c[f>>2]=c[E>>2];c[f+8>>2]=0;e=c[J>>2]|0;b=c[e>>2]|0;c[f+4>>2]=b;c[f+12>>2]=e;if(b|0)c[b+8>>2]=f;c[e>>2]=f;b=e+4|0;if(!(c[b>>2]|0))c[b>>2]=f;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[E>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[E>>2]=0;b=c[J>>2]|0;if(!b)e=0;else H=130;while(1){if((H|0)==130){H=0;e=c[b>>2]|0}if(!e)break;b=c[J>>2]|0;if(!b)b=0;else b=c[b>>2]|0;if((e|0)!=(b|0))h3h(E,1063398)|0;D2h(E,e)|0;b=e+4|0;H=130}U0h(z,839012);b=F+4|0;c[b>>2]=0;f=F+12|0;c[f>>2]=0;c[F>>2]=4;e=c[z>>2]|0;if(e|0?(c[b>>2]=0,G0h(e+-8|0)|0):0)c[b>>2]=c[z>>2];c[F+8>>2]=3;b=c[f>>2]|0;if((b|0)!=(c[E>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[f>>2]=0;b=c[E>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[f>>2]=c[E>>2]}c[F+16>>2]=32770;if(!(c[d>>2]|0)){N=J0h(12,4726)|0;c[d>>2]=N;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;M=b+20|0;c[M>>2]=0;L=b+24|0;c[L>>2]=0;N=b+28|0;c[N>>2]=0;xk(b,F)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[L>>2]=g;c[M>>2]=0;c[N>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[F+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[F+4>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[z>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);U0h(A,869025);U0h(B,1207198);b=F+4|0;c[b>>2]=0;f=F+12|0;c[f>>2]=0;c[F>>2]=1;e=c[A>>2]|0;if(e|0?(c[b>>2]=0,G0h(e+-8|0)|0):0)c[b>>2]=c[A>>2];c[F+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[B>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[B>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[B>>2]}while(0);c[F+16>>2]=7;if(!(c[d>>2]|0)){N=J0h(12,4726)|0;c[d>>2]=N;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;M=b+20|0;c[M>>2]=0;L=b+24|0;c[L>>2]=0;N=b+28|0;c[N>>2]=0;xk(b,F)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[L>>2]=g;c[M>>2]=0;c[N>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[F+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[F+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[B>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[A>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(C,869010);U0h(B,846587);b=F+4|0;c[b>>2]=0;f=F+12|0;c[f>>2]=0;c[F>>2]=3;e=c[C>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[C>>2]}while(0);c[F+8>>2]=1;b=c[f>>2]|0;do if((b|0)!=(c[B>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[B>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[B>>2]}while(0);c[F+16>>2]=7;if(!(c[d>>2]|0)){N=J0h(12,4726)|0;c[d>>2]=N;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;M=b+20|0;c[M>>2]=0;L=b+24|0;c[L>>2]=0;N=b+28|0;c[N>>2]=0;xk(b,F)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[L>>2]=g;c[M>>2]=0;c[N>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[F+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[F+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[B>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[C>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[E>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(D,869050);U0h(F,1207198);b=E+4|0;c[b>>2]=0;f=E+12|0;c[f>>2]=0;c[E>>2]=21;e=c[D>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[D>>2]}while(0);c[E+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[F>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[F>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[F>>2]}while(0);c[E+16>>2]=5;if(!(c[d>>2]|0)){N=J0h(12,4726)|0;c[d>>2]=N;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;M=b+20|0;c[M>>2]=0;L=b+24|0;c[L>>2]=0;N=b+28|0;c[N>>2]=0;xk(b,E)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[L>>2]=g;c[M>>2]=0;c[N>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[E+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[E+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[F>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[D>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(G,869041);U0h(F,1207198);b=E+4|0;c[b>>2]=0;f=E+12|0;c[f>>2]=0;c[E>>2]=4;e=c[G>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[G>>2]}while(0);c[E+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[F>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[F>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[F>>2]}while(0);c[E+16>>2]=5;if(!(c[d>>2]|0)){N=J0h(12,4726)|0;c[d>>2]=N;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0}g=J0h(32,4726)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=7;M=g+20|0;c[M>>2]=0;L=g+24|0;c[L>>2]=0;N=g+28|0;c[N>>2]=0;xk(g,E)|0;b=c[d>>2]|0;e=b+4|0;f=c[e>>2]|0;c[L>>2]=f;c[M>>2]=0;c[N>>2]=b;if(f|0)c[f+20>>2]=g;c[e>>2]=g;if(!(c[b>>2]|0))c[b>>2]=g;b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[E+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[E+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[F>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[G>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[I>>2]|0;a:do if(b|0){while(1){e=c[b>>2]|0;if(!e)break;Rm(b,e)|0;b=c[I>>2]|0;if(!(c[b+8>>2]|0)){H=276;break}if(!b)break a}if((H|0)==276){g0h(b,0);c[I>>2]=0;break}if(!(c[b+8>>2]|0)){a[1207129]=0;g0h(b,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);b=c[J>>2]|0;if(!b){l=K;return}while(1){e=c[b>>2]|0;if(!e){H=285;break}Nj(b,e)|0;b=c[J>>2]|0;if(!(c[b+8>>2]|0)){H=284;break}if(!b){H=288;break}}if((H|0)==284){g0h(b,0);c[J>>2]=0;l=K;return}else if((H|0)==285)if(!(c[b+8>>2]|0)){a[1207129]=0;g0h(b,0);l=K;return}else{h0h(1089426,1089085,668,1089432,0);l=K;return}else if((H|0)==288){l=K;return}}function RWe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;d=c[b>>2]|0;if(!d){l=k;return}i=c[d+8>>2]|0;if((i|0)<2){l=k;return}d=J1h(i<<2,1)|0;if(!d){h0h(1087868,1087888,140,1087905,0);j=0;h=0}else{a[1207129]=0;j=d+-8|0;c[j>>2]=i;c[j+4>>2]=0;j=d;h=d}e=c[b>>2]|0;if(!e){e=0;d=0}else{d=0;f=8}while(1){if((f|0)==8){f=0;e=c[e>>2]|0}if(!e)break;c[j+(d<<2)>>2]=e;d=d+1|0;e=e+20|0;f=8}switch(i|0){case 0:break;case 1:{d=0;f=13;break}default:{d=i;e=0;do{e=e+1|0;d=d>>1}while((d|0)!=1);d=e<<1;f=13}}if((f|0)==13){SWe(g,0,i,j,d);TWe(g,0,i,j)}b=c[b>>2]|0;c[b>>2]=c[j>>2];c[(c[j>>2]|0)+24>>2]=0;c[(c[j>>2]|0)+20>>2]=c[j+4>>2];e=i+-1|0;g=j+(e<<2)|0;c[b+4>>2]=c[g>>2];c[(c[g>>2]|0)+24>>2]=c[j+(i+-2<<2)>>2];c[(c[g>>2]|0)+20>>2]=0;if((e|0)>1){d=1;do{i=j+(d<<2)|0;c[(c[i>>2]|0)+24>>2]=c[j+(d+-1<<2)>>2];d=d+1|0;c[(c[i>>2]|0)+20>>2]=c[j+(d<<2)>>2]}while((d|0)!=(e|0))}g0h(h,1);l=k;return}function SWe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=d-b|0;if((g|0)<=16)return;i=e+(b<<2)|0;h=d;while(1){if(!f)break;f=f+-1|0;d=YWe(a,b,h,c[(XWe(a,i,e+((g>>>1)+b<<2)|0,e+(h+-1<<2)|0)|0)>>2]|0,e)|0;SWe(a,d,h,e,f);g=d-b|0;if((g|0)<=16){j=6;break}else h=d}if((j|0)==6)return;WWe(a,b,h,h,e);return}function TWe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((c-b|0)>16){UWe(a,b,b+1|0,d);UWe(a,b,b+2|0,d);UWe(a,b,b+3|0,d);UWe(a,b,b+4|0,d);UWe(a,b,b+5|0,d);UWe(a,b,b+6|0,d);UWe(a,b,b+7|0,d);UWe(a,b,b+8|0,d);UWe(a,b,b+9|0,d);UWe(a,b,b+10|0,d);UWe(a,b,b+11|0,d);UWe(a,b,b+12|0,d);UWe(a,b,b+13|0,d);UWe(a,b,b+14|0,d);UWe(a,b,b+15|0,d);VWe(a,b+16|0,c,d);return}if((c|0)==(b|0))return;e=b+1|0;if((e|0)==(c|0))return;do{UWe(a,b,e,d);e=e+1|0}while((e|0)!=(c|0));return}function UWe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;j=c[e+(d<<2)>>2]|0;a=e+(b<<2)|0;i=j+4|0;f=(c[a>>2]|0)+4|0;c[h>>2]=0;g=c[f>>2]|0;if(g|0?(c[h>>2]=0,G0h(g+-8|0)|0):0)c[h>>2]=c[f>>2];f=p5h(i,h)|0;g=c[h>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);if(f){if((d|0)<=(b|0)){e=a;c[e>>2]=j;l=k;return}do{i=d;d=d+-1|0;c[e+(i<<2)>>2]=c[e+(d<<2)>>2]}while((d|0)>(b|0));c[a>>2]=j;l=k;return}while(1){g=d+-1|0;b=e+(g<<2)|0;a=(c[b>>2]|0)+4|0;c[h>>2]=0;f=c[a>>2]|0;if(f|0?(c[h>>2]=0,G0h(f+-8|0)|0):0)c[h>>2]=c[a>>2];a=p5h(i,h)|0;f=c[h>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!a)break;c[e+(d<<2)>>2]=c[b>>2];d=g}e=e+(d<<2)|0;c[e>>2]=j;l=k;return}function VWe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;if((b|0)==(d|0)){l=n;return}do{i=c[e+(b<<2)>>2]|0;j=i+4|0;h=b;while(1){g=h+-1|0;k=e+(g<<2)|0;a=(c[k>>2]|0)+4|0;c[m>>2]=0;f=c[a>>2]|0;if(f|0?(c[m>>2]=0,G0h(f+-8|0)|0):0)c[m>>2]=c[a>>2];a=p5h(j,m)|0;f=c[m>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!a)break;c[e+(h<<2)>>2]=c[k>>2];h=g}c[e+(h<<2)>>2]=i;b=b+1|0}while((b|0)!=(d|0));l=n;return}function WWe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p;o=e-b|0;if((o|0)>=2){g=(o+-2|0)/2|0;while(1){ZWe(a,b,g,o,c[f+(g+b<<2)>>2]|0,f);if(!g)break;else g=g+-1|0}}if((e|0)<(d|0)){k=f+(b<<2)|0;j=e;do{m=f+(j<<2)|0;g=(c[m>>2]|0)+4|0;h=(c[k>>2]|0)+4|0;c[n>>2]=0;i=c[h>>2]|0;if(i|0?(c[n>>2]=0,G0h(i+-8|0)|0):0)c[n>>2]=c[h>>2];g=p5h(g,n)|0;h=c[n>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(g){i=c[m>>2]|0;c[m>>2]=c[k>>2];ZWe(a,b,0,o,i,f)}j=j+1|0}while((j|0)!=(d|0))}if((o|0)<=1){l=p;return}g=f+(b<<2)|0;do{e=e+-1|0;o=f+(e<<2)|0;n=c[o>>2]|0;c[o>>2]=c[g>>2];o=e-b|0;ZWe(a,b,0,o,n,f)}while((o|0)>1);l=p;return}function XWe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;a=(c[b>>2]|0)+4|0;f=(c[d>>2]|0)+4|0;c[h>>2]=0;g=c[f>>2]|0;if(g|0?(c[h>>2]=0,G0h(g+-8|0)|0):0)c[h>>2]=c[f>>2];a=p5h(a,h)|0;f=c[h>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(a){a=(c[d>>2]|0)+4|0;f=(c[e>>2]|0)+4|0;c[h>>2]=0;g=c[f>>2]|0;if(g|0?(c[h>>2]=0,G0h(g+-8|0)|0):0)c[h>>2]=c[f>>2];a=p5h(a,h)|0;f=c[h>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(a){e=d;l=i;return e|0}a=(c[b>>2]|0)+4|0;f=(c[e>>2]|0)+4|0;c[h>>2]=0;g=c[f>>2]|0;if(g|0?(c[h>>2]=0,G0h(g+-8|0)|0):0)c[h>>2]=c[f>>2];f=p5h(a,h)|0;a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);e=f?e:b;l=i;return e|0}else{a=(c[b>>2]|0)+4|0;f=(c[e>>2]|0)+4|0;c[h>>2]=0;g=c[f>>2]|0;if(g|0?(c[h>>2]=0,G0h(g+-8|0)|0):0)c[h>>2]=c[f>>2];a=p5h(a,h)|0;f=c[h>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(a){e=b;l=i;return e|0}a=(c[d>>2]|0)+4|0;f=(c[e>>2]|0)+4|0;c[h>>2]=0;g=c[f>>2]|0;if(g|0?(c[h>>2]=0,G0h(g+-8|0)|0):0)c[h>>2]=c[f>>2];f=p5h(a,h)|0;a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);e=f?e:d;l=i;return e|0}return 0}function YWe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;j=e+4|0;a=b;while(1){while(1){i=f+(a<<2)|0;b=(c[i>>2]|0)+4|0;c[k>>2]=0;e=c[j>>2]|0;if(e|0?(c[k>>2]=0,G0h(e+-8|0)|0):0)c[k>>2]=c[j>>2];b=p5h(b,k)|0;e=c[k>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);h=a+1|0;if(b)a=h;else break}do{d=d+-1|0;g=f+(d<<2)|0;e=(c[g>>2]|0)+4|0;c[k>>2]=0;b=c[e>>2]|0;if(b|0?(c[k>>2]=0,G0h(b+-8|0)|0):0)c[k>>2]=c[e>>2];e=p5h(j,k)|0;b=c[k>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1)}while(e);if((a|0)>=(d|0))break;a=c[i>>2]|0;c[i>>2]=c[g>>2];c[g>>2]=a;a=h}l=m;return a|0}function ZWe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;a=d<<1;i=a+2|0;if((i|0)<(e|0)){m=d;while(1){k=a|1;a=(c[g+(i+b<<2)>>2]|0)+4|0;h=(c[g+(k+b<<2)>>2]|0)+4|0;c[n>>2]=0;j=c[h>>2]|0;if(j|0?(c[n>>2]=0,G0h(j+-8|0)|0):0)c[n>>2]=c[h>>2];a=p5h(a,n)|0;h=c[n>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);h=a?k:i;c[g+(m+b<<2)>>2]=c[g+(h+b<<2)>>2];a=h<<1;i=a+2|0;if((i|0)<(e|0))m=h;else break}}else h=d;a=a|1;if((i|0)==(e|0))c[g+(h+b<<2)>>2]=c[g+(a+b<<2)>>2];else a=h;h=a+b|0;if((a|0)<=(d|0)){d=h;g=g+(d<<2)|0;c[g>>2]=f;l=o;return}e=f+4|0;m=a;while(1){m=(m+-1|0)/2|0;a=m+b|0;k=g+(a<<2)|0;i=(c[k>>2]|0)+4|0;c[n>>2]=0;j=c[e>>2]|0;if(j|0?(c[n>>2]=0,G0h(j+-8|0)|0):0)c[n>>2]=c[e>>2];i=p5h(i,n)|0;j=c[n>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);if(!i){a=h;h=22;break}c[g+(h<<2)>>2]=c[k>>2];if((m|0)<=(d|0)){h=22;break}else h=a}if((h|0)==22){g=g+(a<<2)|0;c[g>>2]=f;l=o;return}}function _We(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+96|0;r=t+48|0;s=t+80|0;o=t+24|0;p=t;j=t+76|0;k=t+72|0;h=c[d>>2]|0;do if(h){d=c[h+4>>2]|0;if(d|0){U0h(r,d);d=c[r>>2]|0;break}d=h+8|0;c[r>>2]=0;h=c[d>>2]|0;if((h|0)!=0?(c[r>>2]=0,(G0h(h+-8|0)|0)!=0):0){d=c[d>>2]|0;c[r>>2]=d}else d=0}else{c[r>>2]=0;d=0}while(0);c[s>>2]=d;do if(E1h(s,869010)|0){Qii(r,+g[b+8456>>2]);K0h(e,r);if(c[r>>2]|0)w0h(r);d=1}else{if(E1h(s,869025)|0){J8h(r,(a[b+8525>>0]|0)!=0);K0h(e,r);if(c[r>>2]|0)w0h(r);d=1;break}if(E1h(s,839012)|0){if(a[b+8525>>0]|0?a[b+8532>>0]|0:0){W1h(r,b+8504|0);K0h(e,r);if(c[r>>2]|0)w0h(r);d=1;break}Y5h(r,839005);K0h(e,r);if(c[r>>2]|0)w0h(r);d=1;break}if(Y2h(s,838992)|0){c[r>>2]=oci(s,47,1)|0;R0h(k,r);c[j>>2]=$We(b,k)|0;J2h(p);aXe(p,j);O2h(o,p);K0h(e,o);if(c[o>>2]|0)w0h(o);Y1h(p);f=c[j>>2]|0;if((f|0?u0h(f)|0:0)?(i=c[j>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}c[j>>2]=0;l0h(k);f=c[r>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);d=1;break}if(Y2h(s,838999)|0){c[r>>2]=oci(s,47,1)|0;R0h(k,r);c[p>>2]=JWe(b,k)|0;W1h(o,p);K0h(e,o);if(c[o>>2]|0)w0h(o);l0h(p);l0h(k);f=c[r>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);d=1;break}if(!(E1h(s,869050)|0)){if(!(E1h(s,869041)|0)){d=0;break}l6h(r,b+8516|0);K0h(e,r);if(c[r>>2]|0)w0h(r);d=1;break}c[r>>2]=0;n=b+8476|0;d=c[n>>2]|0;if(d|0?(f=c[d+8>>2]|0,m=c[b+8480>>2]|0,(f|0)!=(m|0)):0){while(1){d=c[f+8>>2]|0;if((d|0)==(m|0))break;else f=d}if(f|0)do{k=f+24|0;j=0;while(1){h=c[r>>2]|0;i=(h|0)==0;if(i)d=0;else d=c[h+-4>>2]|0;if((j|0)>=(d|0))break;if(i)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(j|0)){if(i)d=0;else d=c[h+-4>>2]|0;if((d|0)>(j|0)){a[1207129]=0;q=61;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else q=61;while(0);if((q|0)==61){q=0;bXe(r);d=(c[r>>2]|0)+(j<<3)|0}if(GWe(k,d)|0)break;j=j+1|0}cXe(r,j,k)|0;f=c[f+16>>2]|0}while((f|0)!=0)}l8h(o);i=0;while(1){d=c[r>>2]|0;h=(d|0)==0;if(h)f=0;else f=c[d+-4>>2]|0;if((i|0)>=(f|0))break;if(h)f=0;else f=c[d+-4>>2]|0;do if((f|0)<=(i|0)){if(h)f=0;else f=c[d+-4>>2]|0;if((f|0)>(i|0)){a[1207129]=0;q=84;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else q=84;while(0);if((q|0)==84){q=0;bXe(r);f=(c[r>>2]|0)+(i<<3)|0}W1h(p,f);G5h(o,p);if(c[p>>2]|0)w0h(p);d=c[r>>2]|0;h=(d|0)==0;if(h)f=0;else f=c[d+-4>>2]|0;do if((f|0)<=(i|0)){if(h)f=0;else f=c[d+-4>>2]|0;if((f|0)>(i|0)){a[1207129]=0;q=95;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else q=95;while(0);if((q|0)==95){q=0;bXe(r);f=(c[r>>2]|0)+(i<<3)|0}W1h(p,f+4|0);G5h(o,p);if(c[p>>2]|0)w0h(p);d=c[r>>2]|0;h=(d|0)==0;if(h)f=0;else f=c[d+-4>>2]|0;do if((f|0)<=(i|0)){if(h)f=0;else f=c[d+-4>>2]|0;if((f|0)>(i|0)){a[1207129]=0;q=106;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else q=106;while(0);if((q|0)==106){q=0;bXe(r);f=(c[r>>2]|0)+(i<<3)|0}Qii(p,+g[(dXe(n,f)|0)>>2]);G5h(o,p);if(c[p>>2]|0)w0h(p);i=i+1|0}k8h(p,o);K0h(e,p);if(c[p>>2]|0)w0h(p);y0h(o);i=c[r>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){f=c[r>>2]|0;f=(f|0)==0?0:f+-4|0;h=f+4|0;if(c[f>>2]|0){d=0;do{l0h(h+(d<<3)+4|0);l0h(h+(d<<3)|0);d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0)}g0h(i,1)}d=1}while(0);f=c[s>>2]|0;if(!f){l=t;return d|0}if(n0h(f+-8|0)|0){l=t;return d|0}g0h(f,1);l=t;return d|0}function $We(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+8464>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;i=c[b+8468>>2]|0;h=(e|0)==(i|0);b:do if(h)b=e;else{g=c[d>>2]|0;b=e;while(1){f=c[b+24>>2]|0;if(g>>>0<f>>>0)b=b+8|0;else{if(f>>>0>=g>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(i|0))break a}}while(0);if((b|0)!=(i|0)&(b|0)!=0){a[1207129]=0;c:do if(h)j=e;else{f=c[d>>2]|0;do{b=c[e+24>>2]|0;if(f>>>0<b>>>0)e=e+8|0;else{if(b>>>0>=f>>>0){j=e;break c}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(i|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((j|0)==(i|0)|(j|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;e=c[j+40>>2]|0;if(!e){j=0;return j|0}F0h(e);j=e;return j|0}}while(0);h0h(839026,837083,822,839040,0);j=0;return j|0}function aXe(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function bXe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;g=(d<<3)+-1|0;g=g>>>1|g;g=g>>>2|g;g=g>>>4|g;g=g>>>8|g;g=J1h((g>>>16|g)+1|0,1)|0;c[g+-8>>2]=1;c[g+-4>>2]=d;if(d|0){b=0;do{f=c[a>>2]|0;B1h(g+(b<<3)|0,f+(b<<3)|0);B1h(g+(b<<3)+4|0,f+(b<<3)+4|0);b=b+1|0}while((b|0)!=(d|0))}e=c[a>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0){b=c[a>>2]|0;b=(b|0)==0?0:b+-4|0;f=b+4|0;if(c[b>>2]|0){d=0;do{l0h(f+(d<<3)+4|0);l0h(f+(d<<3)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(e,1)}c[a>>2]=g;return}function cXe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;n=q+8|0;o=q;if((d|0)>=0){g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>=(d|0)){a[1207129]=0;if(h)f=1;else f=(c[g+-4>>2]|0)+1|0;eXe(b,f)|0;f=c[b>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;g=f+-1|0;if((g|0)>(d|0)){m=n+4|0;k=g;while(1){i=f+-2|0;do if((f|0)<2)p=29;else{j=c[b>>2]|0;h=(j|0)==0;if(h)g=0;else g=c[j+-4>>2]|0;if((g|0)<=(i|0)){if(h)g=0;else g=c[j+-4>>2]|0;if((g|0)<=(i|0)){p=29;break}a[1207129]=0}g=j+(i<<3)|0}while(0);if((p|0)==29){p=0;h0h(1090356,1090367,151,1090381,0);g=0}B1h(n,g);B1h(m,g+4|0);do if((f|0)<1)p=39;else{h=c[b>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<(f|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<(f|0)){p=39;break}a[1207129]=0}bXe(b);f=(c[b>>2]|0)+(k<<3)|0}while(0);if((p|0)==39){p=0;h0h(1090356,1090367,139,1090381,0);f=0}H0h(f,n);H0h(f+4|0,m);l0h(m);l0h(n);f=k+-1|0;if((f|0)>(d|0)){j=k;k=f;f=j}else break}}B1h(o,e);i=o+4|0;B1h(i,e+4|0);g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;p=20;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else p=20;while(0);if((p|0)==20){bXe(b);f=(c[b>>2]|0)+(d<<3)|0}H0h(f,o);H0h(f+4|0,i);l0h(i);l0h(o);p=0;l=q;return p|0}}h0h(1087823,1090367,405,1087830,0);p=31;l=q;return p|0}function dXe(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if(!e){h0h(1090356,1088563,602,1070021,0);d=0;return d|0}a[1207129]=0;e=c[e+8>>2]|0;f=b+4|0;a:do if((e|0)!=(c[f>>2]|0)){while(1){b=e+24|0;if(GWe(d,b)|0)e=e+8|0;else{if(!(GWe(b,d)|0))break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(c[f>>2]|0))break a}if(!((e|0)==0?1:(e|0)==(c[f>>2]|0))){a[1207129]=0;d=e+32|0;return d|0}}while(0);h0h(1090356,1088563,604,1088574,0);d=0;return d|0}function eXe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);b=31;return b|0}a[1207129]=0;h=c[b>>2]|0;if(!h)e=0;else e=c[h+-4>>2]|0;if((e|0)==(d|0)){b=0;return b|0}if(!d){if(h|0?(n0h(h+-8|0)|0)==0:0){e=c[b>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;if(c[e>>2]|0){f=0;do{l0h(g+(f<<3)+4|0);l0h(g+(f<<3)|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(h,1)}c[b>>2]=0;b=0;return b|0}bXe(b);e=d<<3;if(d>>>0<=536870911?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)i=20;else{f=0;i=30}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)i=20;else{f=u2h(e,g,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);b=6;return b|0}else i=30}while(0);do if((i|0)==20){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);b=6;return b|0}else if((i|0)==30){if((f|0)<=(d|0)){b=0;return b|0}if((c[e+-4>>2]|0)>>>0>d>>>0){f=d;do{l0h(e+(f<<3)+4|0);l0h(e+(f<<3)|0);f=f+1|0;e=c[b>>2]|0}while(f>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);b=6;return b|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;b=0;return b|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){do{W0h(e+(f<<3)|0);W0h(e+(f<<3)+4|0);f=f+1|0}while((f|0)!=(d|0));e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;b=0;return b|0}h0h(1089615,1090367,285,1089688,0);b=6;return b|0}function fXe(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;k=q+12|0;o=q+8|0;m=q+4|0;n=q;i=c[e>>2]|0;do if(i){h=c[i+4>>2]|0;if(h|0){U0h(k,h);h=c[k>>2]|0;break}h=i+8|0;c[k>>2]=0;i=c[h>>2]|0;if((i|0)!=0?(c[k>>2]=0,(G0h(i+-8|0)|0)!=0):0){h=c[h>>2]|0;c[k>>2]=h}else h=0}else{c[k>>2]=0;h=0}while(0);c[o>>2]=h;h=c[294482]|0;i=c[e>>2]|0;do if((i|0)!=(c[h+420>>2]|0)?(i|0)!=(c[h+436>>2]|0):0){if((i|0)==(c[h+424>>2]|0)){j=b5h(f)|0;h=b+8525|0;if((d[h>>0]|0|0)==(j&1|0)){i=1;break}a[h>>0]=j&1;h=b+8524|0;i=a[h>>0]|0;e=i<<24>>24!=0;switch(c[b+8520>>2]|0){case 0:{wKb(b,j&e);break}case 1:{uKb(b,j&e);break}default:{}}a[h>>0]=i;i=1;break}if(Y2h(o,839012)|0){c[k>>2]=B4h(f)|0;if(E1h(k,839005)|0)gXe(b,1);else{R0h(m,k);_Ve(b,m,-1.0,1.0,0);l0h(m)}h=c[k>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);i=1;break}if(Y2h(o,838992)|0){c[k>>2]=oci(o,47,1)|0;R0h(m,k);hXe(n,f);iXe(b,m,n)|0;h=c[n>>2]|0;if((h|0?u0h(h)|0:0)?(j=c[n>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}l0h(m);h=c[k>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);i=1;break}if(Y2h(o,838999)|0){c[k>>2]=oci(o,47,1)|0;R0h(m,k);c[n>>2]=z4h(f)|0;f=b+8464|0;h=c[f>>2]|0;a:do if(h){h=c[h+8>>2]|0;j=c[b+8468>>2]|0;b:do if((h|0)!=(j|0)){e=c[m>>2]|0;while(1){i=c[h+24>>2]|0;if(e>>>0<i>>>0)h=h+8|0;else{if(i>>>0>=e>>>0)break b;h=h+4|0}h=c[h>>2]|0;if((h|0)==(j|0)){p=44;break a}}}while(0);if((h|0)!=(j|0)&(h|0)!=0){a[1207129]=0;H0h((IWe(f,m)|0)+4|0,n)}else p=44}else p=44;while(0);if((p|0)==44)h0h(839117,837083,1166,839136,0);l0h(n);l0h(m);h=c[k>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);i=1;break}i=c[294482]|0;h=c[e>>2]|0;if((h|0)==(c[i+432>>2]|0)){c[k>>2]=S7h(f)|0;h=V4h(k)|0;if((h|0)%3|0|0){h0h(849204,837083,66,839191,0);y0h(k);i=0;break}a[1207129]=0;i=(h|0)/3|0;if((h|0)>2){h=0;do{f=h*3|0;c[m>>2]=z4h(W4h(k,f)|0)|0;c[n>>2]=z4h(W4h(k,f+1|0)|0)|0;jXe(b,m,n,+K5h(W4h(k,f+2|0)|0));l0h(n);l0h(m);h=h+1|0}while((h|0)<(i|0))}y0h(k);i=1;break}if((h|0)==(c[i+428>>2]|0)){e=B4h(f)|0;j=e;h=b+8516|0;i=c[h>>2]|0;if((i|0)==(e|0)){if(!e){i=1;break}}else{if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);c[h>>2]=0;if(!e){i=1;break}if(G0h(e+-8|0)|0)c[h>>2]=j}if(!(n0h(e+-8|0)|0)){g0h(e,1);i=1}else i=1}else i=0}else p=10;while(0);if((p|0)==10){g[b+8456>>2]=+K5h(f);i=1}h=c[o>>2]|0;if(!h){l=q;return i|0}if(n0h(h+-8|0)|0){l=q;return i|0}g0h(h,1);l=q;return i|0}function gXe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;PVe(b+8488|0);if(d)c[b+8492>>2]=0;d=b+8524|0;if(a[d>>0]|0){switch(c[b+8520>>2]|0){case 0:{wKb(b,0);break}case 1:{uKb(b,0);break}default:{}}a[d>>0]=0}h=b+8508|0;d=c[h>>2]|0;if(!d){b=b+8532|0;a[b>>0]=0;return}while(1){f=c[d>>2]|0;if(!f){e=22;break}a[1207129]=0;if((c[f+12>>2]|0)==(d|0)){c[d>>2]=c[f+4>>2];e=d+4|0;g=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))c[e>>2]=g;e=f+4|0;if(g|0)c[g+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=g;l0h(f);g0h(f,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[h>>2]|0;if(!(c[d+8>>2]|0)){e=21;break}if(!d){e=22;break}}if((e|0)==21){g0h(d,0);c[h>>2]=0;b=b+8532|0;a[b>>0]=0;return}else if((e|0)==22){b=b+8532|0;a[b>>0]=0;return}}function hXe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);c[a>>2]=0;b=c[f>>2]|0;if(!b){c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179872)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function iXe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;k=p+16|0;m=p;if(!(c[e>>2]|0)){h0h(892965,837083,705,839287,0);o=31;l=p;return o|0}a[1207129]=0;n=b+8464|0;f=c[n>>2]|0;a:do if(f){f=c[f+8>>2]|0;i=c[b+8468>>2]|0;b:do if((f|0)!=(i|0)){h=c[d>>2]|0;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)f=f+8|0;else{if(g>>>0>=h>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0)){o=20;break a}}}while(0);if((f|0)!=(i|0)&(f|0)!=0){mXe(b,(IWe(n,d)|0)+12|0);g=IWe(n,d)|0;g=g+12|0;f=c[g>>2]|0;if((c[e>>2]|0)!=(f|0)){if((f|0?u0h(f)|0:0)?(j=c[g>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[g>>2]=0;f=c[e>>2]|0;c[g>>2]=f;if(f|0)F0h(f)}ZVe(b)}else o=20}else o=20;while(0);if((o|0)==20){c[m>>2]=0;W0h(m+4|0);c[m+8>>2]=0;f=m+12|0;c[f>>2]=0;g=c[e>>2]|0;if(g|0){c[f>>2]=g;F0h(g)}f=c[d>>2]|0;do if(f){g=c[f+4>>2]|0;if(g|0){U0h(k,g);f=c[k>>2]|0;break}f=f+8|0;c[k>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[k>>2]=0,(G0h(g+-8|0)|0)!=0):0){f=c[f>>2]|0;c[k>>2]=f}else f=0}else{c[k>>2]=0;f=0}while(0);g=f;h=c[m>>2]|0;if((h|0)==(f|0)){if(f|0)o=37}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[m>>2]=0;if(f|0)if(!(G0h(f+-8|0)|0))o=37;else{c[m>>2]=g;o=37}}if((o|0)==37?(n0h(f+-8|0)|0)==0:0)g0h(f,1);NWe(IWe(n,d)|0,m)|0;SVe(m)}nXe(b,e);o=0;l=p;return o|0}function jXe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;if(f<0.0){h0h(839238,837083,847,839253,0);l=m;return}a[1207129]=0;W0h(j);k=j+4|0;W0h(k);H0h(j,d);H0h(k,e);e=b+8476|0;a:do if(f==0.0){d=c[e>>2]|0;if(d|0?(h=c[d+8>>2]|0,i=b+8480|0,(h|0)!=(c[i>>2]|0)):0){while(1){d=h+24|0;if(GWe(j,d)|0)h=h+8|0;else{if(!(GWe(d,j)|0))break;h=h+4|0}h=c[h>>2]|0;if((h|0)==(c[i>>2]|0))break a}if(!((h|0)==0?1:(h|0)==(c[i>>2]|0)))kXe(e,h)}}else g[(HWe(e,j)|0)>>2]=f;while(0);l0h(k);l0h(j);l=m;return}function kXe(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)lXe(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)lXe(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;l0h(d+28|0);l0h(d+24|0);g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function lXe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function mXe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n+4|0;j=n;m=b+8432|0;e=c[m>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;k=b+8436|0;h=c[k>>2]|0;b:do if((e|0)!=(h|0)){g=c[d>>2]|0;while(1){f=c[e+24>>2]|0;if(g>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=g>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(h|0))break a}}while(0);if((e|0)!=(h|0)&(e|0)!=0){a[1207129]=0;g=oXe(m,d)|0;h=(c[g>>2]|0)+-1|0;c[g>>2]=h;if(h|0){l=n;return}e=c[d>>2]|0;if(!e)e=0;else F0h(e);C1h(i,1071450);C1h(j,839364);l2h(e,i,b,j);l0h(j);l0h(i);if((e|0?u0h(e)|0:0)?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}e=c[m>>2]|0;if(!e){l=n;return}e=c[e+8>>2]|0;h=c[k>>2]|0;c:do if((e|0)!=(h|0)){g=c[d>>2]|0;do{f=c[e+24>>2]|0;if(g>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=g>>>0)break c;e=e+4|0}e=c[e>>2]|0}while((e|0)!=(h|0));l=n;return}while(0);if((e|0)==0|(e|0)==(h|0)){l=n;return}rXe(m,e);l=n;return}}while(0);h0h(839383,837083,751,839395,0);l=n;return}function nXe(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,m=0;m=l;l=l+16|0;j=m+8|0;k=m+4|0;i=m;h=a+8432|0;d=c[h>>2]|0;if(d){e=c[d+8>>2]|0;g=c[a+8436>>2]|0;a:do if((e|0)!=(g|0)){f=c[b>>2]|0;while(1){d=c[e+24>>2]|0;if(f>>>0<d>>>0)d=e+8|0;else{if(d>>>0>=f>>>0)break a;d=e+4|0}e=c[d>>2]|0;if((e|0)==(g|0)){e=g;break}}}while(0);d=oXe(h,b)|0;if((e|0)!=(g|0)&(e|0)!=0){c[d>>2]=(c[d>>2]|0)+1;l=m;return}}else d=oXe(h,b)|0;c[d>>2]=1;d=c[b>>2]|0;if(!d)d=0;else F0h(d);C1h(j,1071450);C1h(k,839364);c[i>>2]=0;a4h(d,j,a,k,i,0)|0;a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0){g=c[i>>2]|0;g=(g|0)==0?0:g+-4|0;b=g+4|0;e=c[g>>2]|0;if(e|0){h=0;do{f=b+(h*24|0)|0;if(c[f>>2]|0){w0h(f);e=c[g>>2]|0}h=h+1|0}while(h>>>0<e>>>0)}g0h(a,1)}l0h(k);l0h(j);if(!d){l=m;return}if(!(u0h(d)|0)){l=m;return}if(!(v0h(d)|0)){l=m;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=m;return}function oXe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(32,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(32,4726)|0;h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=pXe(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function pXe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=qXe(b,d,f)|0;if(n|0)c[n+28>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function qXe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;g=c[f+8>>2]|0;l=b+4|0;i=c[l>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);m=J0h(32,4726)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+12>>2]=f;g=c[l>>2]|0;h=m+4|0;c[h>>2]=g;j=m+8|0;c[j>>2]=g;g=m+24|0;if(c[d>>2]|0?(c[g>>2]=0,k=c[d>>2]|0,c[g>>2]=k,k|0):0)F0h(k);if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=m;a[e>>0]=0;f=c[h>>2]|0;i=c[l>>2]|0;if((f|0)==(i|0)){f=m;do{l=f;f=c[f+12>>2]|0}while((l|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[m+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=m;while(1){l=f;f=c[f+12>>2]|0;if((l|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=m+20|0;c[g>>2]=f;if(h){c[h+20>>2]=m;f=c[g>>2]|0}if(!f){b=m;return b|0}c[f+16>>2]=m;b=m;return b|0}function rXe(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;n=c[h>>2]|0;c[g+12>>2]=n;if((f|0)==(n|0))f=f+8|0;else{f=c[h>>2]|0;n=f+8|0;f=(e|0)==(c[n>>2]|0)?n:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)sXe(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)sXe(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];n=d+12|0;c[h>>2]=c[n>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;n=c[n>>2]|0;k=n+8|0;c[((c[k>>2]|0)==(d|0)?k:n+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;e=d+24|0;f=c[e>>2]|0;if((f|0?u0h(f)|0:0)?(m=c[e>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[e>>2]=0;g0h(d,0);n=b+8|0;c[n>>2]=(c[n>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function sXe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function tXe(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,840206);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1076797);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function uXe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;z=l;l=l+224|0;w=z+176|0;x=z+72|0;y=z+48|0;s=z+24|0;t=z;b=z+172|0;f=z+168|0;e=z+164|0;h=z+160|0;g=z+156|0;j=z+152|0;i=z+148|0;m=z+144|0;k=z+140|0;r=z+136|0;q=z+132|0;n=z+100|0;p=z+128|0;o=z+96|0;v=z+124|0;u=z+120|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=279912;c[d+24>>2]=1;c[d+32>>2]=1560;c[d+36>>2]=0;H3h(1,d,838892,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=279944;c[d+24>>2]=0;c[d+32>>2]=5194;c[d+36>>2]=0;H3h(1,d,839364,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=279976;c[d+24>>2]=2;G3h(d,1);c[d+32>>2]=1230;c[d+36>>2]=0;H3h(1,d,892965,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=280008;c[d+24>>2]=1;c[d+32>>2]=1561;c[d+36>>2]=0;H3h(1,d,893039,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=280040;c[d+24>>2]=2;c[d+32>>2]=1584;c[d+36>>2]=0;H3h(1,d,893056,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=280072;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=1717;c[d+36>>2]=0;H3h(1,d,893025,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=280104;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=1718;c[d+36>>2]=0;H3h(1,d,839442,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=280136;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5537;c[d+36>>2]=0;H3h(1,d,839466,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=280040;c[d+24>>2]=2;c[d+32>>2]=1585;c[d+36>>2]=0;H3h(1,d,839117,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=280168;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=1719;c[d+36>>2]=0;H3h(1,d,839485,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=280200;c[d+24>>2]=3;c[d+32>>2]=17;c[d+36>>2]=0;H3h(1,d,839238,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=280232;c[d+24>>2]=2;G3h(d,1);c[d+32>>2]=17;c[d+36>>2]=0;H3h(1,d,839504,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=280264;c[d+24>>2]=1;c[d+32>>2]=198;c[d+36>>2]=0;H3h(1,d,839519,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=280296;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=204;c[d+36>>2]=0;H3h(1,d,839542,0,0)|0;Y5h(x,1207198);L2h(y,-1);m6h(s,1.0);J8h(t,0);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=280328;c[d+24>>2]=4;c[d+32>>2]=1;c[d+36>>2]=0;c[w>>2]=x;c[w+4>>2]=y;c[w+8>>2]=s;c[w+12>>2]=t;H3h(1,d,848506,w,4)|0;if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);if(c[y>>2]|0)w0h(y);if(c[x>>2]|0)w0h(x);Y5h(x,1207198);L2h(y,-1);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=280360;c[d+24>>2]=2;c[d+32>>2]=74;c[d+36>>2]=0;c[w>>2]=x;c[w+4>>2]=y;H3h(1,d,839565,w,2)|0;if(c[y>>2]|0)w0h(y);if(c[x>>2]|0)w0h(x);J8h(x,1);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=280392;c[d+24>>2]=1;c[d+32>>2]=1562;c[d+36>>2]=0;c[w>>2]=x;H3h(1,d,1070793,w,1)|0;if(c[x>>2]|0)w0h(x);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=279944;c[d+24>>2]=0;c[d+32>>2]=5195;c[d+36>>2]=0;H3h(1,d,846708,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=280424;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5538;c[d+36>>2]=0;H3h(1,d,848511,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=280456;c[d+24>>2]=1;c[d+32>>2]=1563;c[d+36>>2]=0;H3h(1,d,839580,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=280488;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5539;c[d+36>>2]=0;H3h(1,d,839602,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=280008;c[d+24>>2]=1;c[d+32>>2]=1564;c[d+36>>2]=0;H3h(1,d,837048,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=279944;c[d+24>>2]=0;c[d+32>>2]=5196;c[d+36>>2]=0;H3h(1,d,839624,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=280392;c[d+24>>2]=1;c[d+32>>2]=1565;c[d+36>>2]=0;H3h(1,d,998753,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=280424;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5540;c[d+36>>2]=0;H3h(1,d,1065784,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=280264;c[d+24>>2]=1;c[d+32>>2]=199;c[d+36>>2]=0;H3h(1,d,846620,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=280296;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=205;c[d+36>>2]=0;H3h(1,d,846636,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=280456;c[d+24>>2]=1;c[d+32>>2]=1566;c[d+36>>2]=0;H3h(1,d,848538,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=280488;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5541;c[d+36>>2]=0;H3h(1,d,839636,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=280520;c[d+24>>2]=1;c[d+32>>2]=1567;c[d+36>>2]=0;H3h(1,d,839649,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=280552;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5542;c[d+36>>2]=0;H3h(1,d,839658,0,0)|0;J8h(x,0);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=280584;c[d+24>>2]=2;c[d+32>>2]=4;c[d+36>>2]=0;c[w>>2]=x;H3h(1,d,1063192,w,1)|0;if(c[x>>2]|0)w0h(x);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=280296;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=206;c[a+36>>2]=0;H3h(1,a,1063206,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=280616;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1720;c[a+36>>2]=0;H3h(1,a,839667,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=279944;c[a+24>>2]=0;c[a+32>>2]=5197;c[a+36>>2]=0;H3h(1,a,839682,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=280648;c[a+24>>2]=1;c[a+32>>2]=1568;c[a+36>>2]=0;H3h(1,a,843424,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=280680;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5543;c[a+36>>2]=0;H3h(1,a,843451,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=280296;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=206;c[a+36>>2]=0;H3h(1,a,839695,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=280296;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=207;c[a+36>>2]=0;H3h(1,a,839721,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=280264;c[a+24>>2]=1;c[a+32>>2]=200;c[a+36>>2]=0;H3h(1,a,843478,0,0)|0;U0h(w,840206);c[x>>2]=c[w>>2];R0h(b,x);U0h(w,843503);U0h(y,843512);bai(b,w,y);a=c[y>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[w>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(b);a=c[x>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(w,840206);c[x>>2]=c[w>>2];R0h(f,x);U0h(e,846928);U0h(y,899819);a=w+4|0;c[a>>2]=0;d=w+12|0;c[d>>2]=0;c[w>>2]=2;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[w+8>>2]=3;a=c[d>>2]|0;if((a|0)!=(c[y>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[y>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[y>>2]}c[w+16>>2]=7;c[s>>2]=cai(843424)|0;c[t>>2]=cai(843451)|0;dai(f,w,s,t,-1);l0h(t);l0h(s);a=c[w+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[w+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[y>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[x>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(w,840206);c[x>>2]=c[w>>2];R0h(h,x);U0h(g,839750);U0h(y,863477);a=w+4|0;c[a>>2]=0;d=w+12|0;c[d>>2]=0;c[w>>2]=3;b=c[g>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[g>>2]}while(0);c[w+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[y>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[y>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[y>>2]}while(0);c[w+16>>2]=7;c[s>>2]=cai(839519)|0;c[t>>2]=cai(839542)|0;dai(h,w,s,t,-1);l0h(t);l0h(s);a=c[w+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[w+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[g>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(h);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(w,840206);c[x>>2]=c[w>>2];R0h(j,x);U0h(i,839778);U0h(y,1207198);a=w+4|0;c[a>>2]=0;d=w+12|0;c[d>>2]=0;c[w>>2]=16;b=c[i>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[i>>2]}while(0);c[w+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[y>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[y>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[y>>2]}while(0);c[w+16>>2]=7;c[s>>2]=cai(839649)|0;c[t>>2]=cai(839658)|0;dai(j,w,s,t,-1);l0h(t);l0h(s);a=c[w+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[w+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(w,840206);c[x>>2]=c[w>>2];R0h(m,x);U0h(y,868006);U0h(k,1062987);U0h(t,1207198);a=s+4|0;c[a>>2]=0;d=s+12|0;c[d>>2]=0;c[s>>2]=4;b=c[k>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[k>>2]}while(0);c[s+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[t>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[t>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[t>>2]}while(0);c[s+16>>2]=7;slj(w,y,s);l4h(m,w);is(w);a=c[s+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(w,840206);c[x>>2]=c[w>>2];R0h(r,x);U0h(y,868025);U0h(q,839788);U0h(t,1207198);a=s+4|0;c[a>>2]=0;d=s+12|0;c[d>>2]=0;c[s>>2]=4;b=c[q>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[q>>2]}while(0);c[s+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[t>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[t>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[t>>2]}while(0);c[s+16>>2]=7;U0h(p,839797);U0h(o,1207198);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=4;b=c[p>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[p>>2]}while(0);c[n+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[o>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[o>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[o>>2]}while(0);c[n+16>>2]=7;$oi(w,y,s,n);l4h(r,w);is(w);a=c[n+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(r);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(w,840206);c[x>>2]=c[w>>2];R0h(v,x);U0h(y,868043);U0h(u,1062987);U0h(t,1207198);a=s+4|0;c[a>>2]=0;d=s+12|0;c[d>>2]=0;c[s>>2]=4;b=c[u>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[u>>2]}while(0);c[s+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[t>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[t>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[t>>2]}while(0);c[s+16>>2]=7;slj(w,y,s);l4h(v,w);is(w);a=c[s+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(v);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(w,840206);c[y>>2]=c[w>>2];R0h(x,y);C1h(w,839806);m4h(x,w,0);l0h(w);l0h(x);a=c[y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(w,840206);c[y>>2]=c[w>>2];R0h(x,y);C1h(w,839830);m4h(x,w,1);l0h(w);l0h(x);a=c[y>>2]|0;if(!a){l=z;return}if(n0h(a+-8|0)|0){l=z;return}g0h(a,1);l=z;return}function vXe(a,b){a=a|0;b=b|0;ZVe(a);return}function wXe(a){a=a|0;ZVe(a);return}function xXe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b+8464|0;e=c[j>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;i=b+8468|0;h=c[i>>2]|0;b:do if((e|0)!=(h|0)){g=c[d>>2]|0;while(1){f=c[e+24>>2]|0;if(g>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=g>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(h|0))break a}}while(0);if((e|0)!=(h|0)&(e|0)!=0){a[1207129]=0;gXe(b,1);e=b+8524|0;if(a[e>>0]|0){switch(c[b+8520>>2]|0){case 0:{wKb(b,0);break}case 1:{uKb(b,0);break}default:{}}a[e>>0]=0}mXe(b,(IWe(j,d)|0)+12|0);e=c[j>>2]|0;c:do if(e|0){e=c[e+8>>2]|0;h=c[i>>2]|0;d:do if((e|0)!=(h|0)){g=c[d>>2]|0;while(1){f=c[e+24>>2]|0;if(g>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=g>>>0)break d;e=e+4|0}e=c[e>>2]|0;if((e|0)==(h|0))break c}}while(0);if(!((e|0)==0|(e|0)==(h|0)))xZe(j,e)}while(0);ZVe(b);return}}while(0);h0h(893039,837083,729,840007,0);return}function yXe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+64|0;w=B+56|0;n=B+52|0;m=B+48|0;k=B+44|0;j=B+40|0;y=B+24|0;z=B+20|0;x=B+8|0;v=B;s=b+8464|0;f=c[s>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;r=b+8468|0;i=c[r>>2]|0;b:do if((f|0)!=(i|0)){h=c[d>>2]|0;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)f=f+8|0;else{if(g>>>0>=h>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break a}}while(0);if((f|0)!=(i|0)&(f|0)!=0){a[1207129]=0;f=c[e>>2]|0;do if(f){g=c[f+4>>2]|0;if(g|0){U0h(w,g);f=c[w>>2]|0;break}f=f+8|0;c[w>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[w>>2]=0,(G0h(g+-8|0)|0)!=0):0){f=c[f>>2]|0;c[w>>2]=f}else f=0}else{c[w>>2]=0;f=0}while(0);c[n>>2]=f;U0h(m,1086446);if((E2h(n,m,0)|0)==-1){f=c[e>>2]|0;do if(f){g=c[f+4>>2]|0;if(g|0){U0h(w,g);f=c[w>>2]|0;break}f=f+8|0;c[w>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[w>>2]=0,(G0h(g+-8|0)|0)!=0):0){f=c[f>>2]|0;c[w>>2]=f}else f=0}else{c[w>>2]=0;f=0}while(0);c[k>>2]=f;U0h(j,1088789);g=(E2h(k,j,0)|0)!=-1;f=c[j>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[k>>2]|0;if((f|0)!=0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}else g=1;f=c[m>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[n>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(g){h0h(893056,837083,765,840057,0);l=B;return}a[1207129]=0;f=c[s>>2]|0;c:do if(f|0){f=c[f+8>>2]|0;i=c[r>>2]|0;d:do if((f|0)!=(i|0)){h=c[e>>2]|0;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)f=f+8|0;else{if(g>>>0>=h>>>0)break d;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break c}}while(0);if((f|0)!=(i|0)&(f|0)!=0){h0h(893056,837083,766,840153,0);l=B;return}}while(0);a[1207129]=0;gXe(b,1);f=b+8524|0;if(a[f>>0]|0){switch(c[b+8520>>2]|0){case 0:{wKb(b,0);break}case 1:{uKb(b,0);break}default:{}}a[f>>0]=0}h=IWe(s,d)|0;c[y>>2]=0;if((c[h>>2]|0?(c[y>>2]=0,o=c[h>>2]|0,o|0):0)?G0h(o+-8|0)|0:0)c[y>>2]=c[h>>2];B1h(y+4|0,h+4|0);f=y+8|0;g=h+8|0;c[f>>2]=0;if((c[g>>2]|0?(c[f>>2]=0,p=c[g>>2]|0,p|0):0)?G0h(p+-8|0)|0:0)c[f>>2]=c[g>>2];g=y+12|0;c[g>>2]=0;f=h+12|0;if(c[f>>2]|0?(c[g>>2]=0,q=c[f>>2]|0,c[g>>2]=q,q|0):0)F0h(q);f=c[e>>2]|0;do if(f){g=c[f+4>>2]|0;if(g|0){U0h(w,g);f=c[w>>2]|0;break}f=f+8|0;c[w>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[w>>2]=0,(G0h(g+-8|0)|0)!=0):0){f=c[f>>2]|0;c[w>>2]=f}else f=0}else{c[w>>2]=0;f=0}while(0);g=f;h=c[y>>2]|0;if((h|0)==(f|0)){if(f|0)A=81}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[y>>2]=0;if(f|0)if(!(G0h(f+-8|0)|0))A=81;else{c[y>>2]=g;A=81}}if((A|0)==81?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[s>>2]|0;e:do if(f|0){f=c[f+8>>2]|0;i=c[r>>2]|0;f:do if((f|0)!=(i|0)){h=c[d>>2]|0;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)f=f+8|0;else{if(g>>>0>=h>>>0)break f;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break e}}while(0);if(!((f|0)==0|(f|0)==(i|0)))xZe(s,f)}while(0);NWe(IWe(s,e)|0,y)|0;c[z>>2]=0;m=x+4|0;c[m>>2]=367296;c[x>>2]=0;n=x+8|0;c[n>>2]=0;k=b+8476|0;f=c[k>>2]|0;g:do if(f|0?(t=c[f+8>>2]|0,u=c[b+8480>>2]|0,(t|0)!=(u|0)):0){g=t;while(1){f=c[g+8>>2]|0;if((f|0)==(u|0))break;else g=f}if(!g)break;i=w+4|0;j=v+4|0;do{B1h(w,g+24|0);B1h(i,g+28|0);B1h(v,w);B1h(j,i);f=c[d>>2]|0;if((c[w>>2]|0)==(f|0)){H0h(v,e);h=1;f=c[d>>2]|0}else h=0;if((c[i>>2]|0)!=(f|0)){if(h)A=105}else{H0h(j,e);A=105}if((A|0)==105){A=0;yZe(z,w)|0;u=c[g+32>>2]|0;c[(HWe(x,v)|0)>>2]=u}l0h(j);l0h(v);l0h(i);l0h(w);g=c[g+16>>2]|0}while((g|0)!=0);f=c[z>>2]|0;if(!f)break;i=b+8480|0;h:while(1)while(1){if(!(c[f+8>>2]|0))break g;if(!f)h=0;else h=c[f>>2]|0;f=c[k>>2]|0;i:do if(f|0){f=c[f+8>>2]|0;if((f|0)==(c[i>>2]|0))break;while(1){g=f+24|0;if(GWe(h,g)|0)f=f+8|0;else{if(!(GWe(g,h)|0))break;f=f+4|0}f=c[f>>2]|0;if((f|0)==(c[i>>2]|0))break i}if((f|0)==0?1:(f|0)==(c[i>>2]|0))break;kXe(k,f)}while(0);f=c[z>>2]|0;if(!f)break g;g=c[f>>2]|0;if(!g)continue h;zZe(f,g)|0;f=c[z>>2]|0;if(!(c[f+8>>2]|0))break h;if(!f)break g}g0h(f,0);c[z>>2]=0}while(0);j:while(1){f=c[n>>2]|0;while(1){if(!f)break j;f=c[x>>2]|0;do if(!f){g=0;f=c[8]|0}else{g=c[f+8>>2]|0;i=c[m>>2]|0;f=g;while(1){h=c[f+8>>2]|0;if((h|0)==(i|0))break;else f=h}f=c[f+32>>2]|0;if((g|0)==(i|0)){g=0;break}while(1){h=c[g+8>>2]|0;if((h|0)==(i|0))break;else g=h}}while(0);c[(HWe(k,g+24|0)|0)>>2]=f;f=c[x>>2]|0;if(!f)continue j;f=c[f+8>>2]|0;h=c[m>>2]|0;if((f|0)==(h|0))f=0;else while(1){g=c[f+8>>2]|0;if((g|0)==(h|0))break;else f=g}kXe(x,f);f=c[n>>2]|0;if(!f)break}f=c[x>>2]|0;if(!f)continue;l0h(f+28|0);l0h(f+24|0);g0h(f,0);c[x>>2]=0}i=b+8516|0;f=c[d>>2]|0;do if(!f){c[w>>2]=0;f=0}else{g=c[f+4>>2]|0;if(g|0){U0h(w,g);f=c[w>>2]|0;break}f=f+8|0;c[w>>2]=0;g=c[f>>2]|0;if(!g){f=0;break}c[w>>2]=0;if(!(G0h(g+-8|0)|0)){f=0;break}f=c[f>>2]|0;c[w>>2]=f}while(0);c[v>>2]=f;g=S0h(i,v)|0;f=c[v>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);k:do if(g){f=c[e>>2]|0;do if(!f){c[w>>2]=0;f=0}else{g=c[f+4>>2]|0;if(g|0){U0h(w,g);f=c[w>>2]|0;break}f=f+8|0;c[w>>2]=0;g=c[f>>2]|0;if(!g){f=0;break}c[w>>2]=0;if(!(G0h(g+-8|0)|0)){f=0;break}f=c[f>>2]|0;c[w>>2]=f}while(0);g=f;h=c[i>>2]|0;do if((h|0)==(f|0)){if(!f)break k}else{do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);c[i>>2]=0;if(!f)break k;if(!(G0h(f+-8|0)|0))break;c[i>>2]=g}while(0);if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);ZVe(b);f=c[x>>2]|0;do if(f|0){QVe(x,c[f+8>>2]|0);b=c[m>>2]|0;f=c[x>>2]|0;c[f+8>>2]=b;c[n>>2]=0;c[b+12>>2]=b;if(!f)break;l0h(f+28|0);l0h(f+24|0);g0h(f,0);c[x>>2]=0}while(0);f=c[z>>2]|0;l:do if(f|0){while(1){g=c[f>>2]|0;if(!g)break;zZe(f,g)|0;f=c[z>>2]|0;if(!(c[f+8>>2]|0)){A=174;break}if(!f)break l}if((A|0)==174){g0h(f,0);c[z>>2]=0;break}if(!(c[f+8>>2]|0)){a[1207129]=0;g0h(f,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);SVe(y);l=B;return}}while(0);h0h(893056,837083,764,840007,0);l=B;return}function zXe(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8464>>2]|0;if(!d){e=0;return e|0}d=c[d+8>>2]|0;e=c[a+8468>>2]|0;a:do if((d|0)!=(e|0)){b=c[b>>2]|0;while(1){a=c[d+24>>2]|0;if(b>>>0<a>>>0)d=d+8|0;else{if(a>>>0>=b>>>0)break a;d=d+4|0}d=c[d>>2]|0;if((d|0)==(e|0)){d=e;break}}}while(0);e=(d|0)!=(e|0)&(d|0)!=0;return e|0}function AXe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+12|0;i=k+4|0;j=k+8|0;h=k;c[j>>2]=0;XVe(b,j);c[i>>2]=0;b=c[j>>2]|0;if(!b){zu(j);j=c[i>>2]|0;l=k;return j|0}a:while(1){d=b;while(1){if(!(c[d+8>>2]|0)){b=35;break a}if(!d)b=0;else b=c[d>>2]|0;b=c[b>>2]|0;do if(b){d=c[b+4>>2]|0;if(d|0){U0h(g,d);b=c[g>>2]|0;break}b=b+8|0;c[g>>2]=0;d=c[b>>2]|0;if((d|0)!=0?(c[g>>2]=0,(G0h(d+-8|0)|0)!=0):0){b=c[b>>2]|0;c[g>>2]=b}else b=0}else{c[g>>2]=0;b=0}while(0);c[h>>2]=b;b=c[i>>2]|0;if(!b)b=1;else b=((c[b+16>>2]|0)>>>2)+1|0;job(i,b)|0;b=c[i>>2]|0;if(!b)b=-1;else b=((c[b+16>>2]|0)>>>2)+-1|0;kob(i,b,h);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[j>>2]|0;if(!b){b=35;break a}e=c[b>>2]|0;if(!e)continue a;a[1207129]=0;if((c[e+12>>2]|0)==(b|0)){c[b>>2]=c[e+4>>2];d=b+4|0;f=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))c[d>>2]=f;d=e+4|0;if(f|0)c[f+4>>2]=c[d>>2];d=c[d>>2]|0;if(d|0)c[d+8>>2]=f;l0h(e);g0h(e,0);f=b+8|0;c[f>>2]=(c[f>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[j>>2]|0;if(!(c[d+8>>2]|0)){b=34;break a}if(!d){b=35;break a}}}if((b|0)==34){g0h(d,0);c[j>>2]=0;zu(j);j=c[i>>2]|0;l=k;return j|0}else if((b|0)==35){zu(j);j=c[i>>2]|0;l=k;return j|0}return 0}function BXe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+8464|0;f=c[i>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;h=c[b+8468>>2]|0;b:do if((f|0)!=(h|0)){g=c[d>>2]|0;while(1){b=c[f+24>>2]|0;if(g>>>0<b>>>0)f=f+8|0;else{if(b>>>0>=g>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0))break a}}while(0);if((f|0)!=(h|0)&(f|0)!=0){a[1207129]=0;H0h((IWe(i,d)|0)+4|0,e);return}}while(0);h0h(839117,837083,1166,839136,0);return}function CXe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;W0h(i);j=i+4|0;W0h(j);H0h(i,b);H0h(j,d);d=a+8476|0;b=c[d>>2]|0;a:do if((b|0)!=0?(f=c[b+8>>2]|0,h=a+8480|0,(f|0)!=(c[h>>2]|0)):0){while(1){b=f+24|0;if(GWe(i,b)|0)f=f+8|0;else{if(!(GWe(b,i)|0))break;f=f+4|0}f=c[f>>2]|0;if((f|0)==(c[h>>2]|0)){e=0.0;break a}}if(f|0?(f|0)!=(c[h>>2]|0):0)e=+g[(dXe(d,i)|0)>>2];else e=0.0}else e=0.0;while(0);l0h(j);l0h(i);l=k;return +e}function DXe(a,b){a=a|0;b=+b;g[a+8460>>2]=b;return}function EXe(a){a=a|0;return +(+g[a+8460>>2])}function FXe(a,b,c){a=a|0;b=b|0;c=+c;_Ve(a,b,c,-1.0,1);return}function GXe(b){b=b|0;var d=0;gXe(b,1);d=b+8524|0;if(!(a[d>>0]|0))return;switch(c[b+8520>>2]|0){case 0:{wKb(b,0);break}case 1:{uKb(b,0);break}default:{}}a[d>>0]=0;return}function HXe(b){b=b|0;return (a[b+8532>>0]|0)!=0|0}function IXe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;if(a[b+8532>>0]|0){R0h(j,d);_Ve(b,j,-1.0,1.0,0);l0h(j);l=m;return}k=b+8464|0;R0h(j,d);e=c[k>>2]|0;if(e){e=c[e+8>>2]|0;i=c[b+8468>>2]|0;a:do if((e|0)!=(i|0)){h=c[j>>2]|0;while(1){f=c[e+24>>2]|0;if(h>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=h>>>0)break a;e=e+4|0}e=c[e>>2]|0;if((e|0)==(i|0)){e=i;break}}}while(0);l0h(j);if((e|0)!=(i|0)&(e|0)!=0){a[1207129]=0;g[b+8496>>2]=0.0;R0h(j,d);c[b+8492>>2]=IWe(k,j)|0;l0h(j);R0h(j,d);H0h(b+8504|0,j);l0h(j);l=m;return}}else l0h(j);h0h(839580,837083,988,839957,0);l=m;return}function JXe(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;a=c[a+8504>>2]|0;do if(a){b=c[a+4>>2]|0;if(b|0){U0h(d,b);a=c[d>>2]|0;break}a=a+8|0;c[d>>2]=0;b=c[a>>2]|0;if((b|0)!=0?(c[d>>2]=0,(G0h(b+-8|0)|0)!=0):0){a=c[a>>2]|0;c[d>>2]=a}else a=0}else{c[d>>2]=0;a=0}while(0);l=e;return a|0}function KXe(b){b=b|0;var d=0,e=0,f=0,g=0;g=b+8508|0;b=c[g>>2]|0;if(!b)return;while(1){f=c[b>>2]|0;if(!f){d=15;break}a[1207129]=0;if((c[f+12>>2]|0)==(b|0)){c[b>>2]=c[f+4>>2];d=b+4|0;e=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))c[d>>2]=e;d=f+4|0;if(e|0)c[e+4>>2]=c[d>>2];d=c[d>>2]|0;if(d|0)c[d+8>>2]=e;l0h(f);g0h(f,0);f=b+8|0;c[f>>2]=(c[f>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);b=c[g>>2]|0;if(!(c[b+8>>2]|0)){d=14;break}if(!b){d=15;break}}if((d|0)==14){g0h(b,0);c[g>>2]=0;return}else if((d|0)==15)return}function LXe(b){b=b|0;return (a[b+8525>>0]|0)!=0|0}function MXe(a,b){a=a|0;b=+b;g[a+8456>>2]=b;return}function NXe(a){a=a|0;return +(+g[a+8456>>2])}function OXe(a,b){a=a|0;b=b|0;var d=0;d=a+8516|0;a=c[d>>2]|0;if((a|0)==(c[b>>2]|0))return;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[b>>2]|0;if(!a)return;if(!(G0h(a+-8|0)|0))return;c[d>>2]=c[b>>2];return}function PXe(a){a=a|0;var b=0;a=a+8516|0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)a=c[a>>2]|0;else a=0;return a|0}function QXe(a,b){a=a|0;b=b|0;E_i(a+8528|0,b);ZVe(a);return}function RXe(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;P0h(b,a+8528|0);l=d;return c[b>>2]|0}function SXe(b,d,e){b=b|0;d=+d;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n+4|0;k=n;m=b+8492|0;do if(!(c[m>>2]|0)){h=b+8504|0;f=c[h>>2]|0;do if(f|0){if(!(c[f+4>>2]|0)){if(!(K2h(f+8|0)|0))break;f=c[h>>2]|0;if(!f){c[j>>2]=0;f=0}else i=7}else i=7;do if((i|0)==7){h=c[f+4>>2]|0;if(h|0){U0h(j,h);f=c[j>>2]|0;break}f=f+8|0;c[j>>2]=0;h=c[f>>2]|0;if((h|0)!=0?(c[j>>2]=0,(G0h(h+-8|0)|0)!=0):0){f=c[f>>2]|0;c[j>>2]=f}else f=0}while(0);c[k>>2]=f;IXe(b,k);f=c[k>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}while(0);if(c[m>>2]|0){a[1207129]=0;break}h0h(1063192,837083,1033,839911,0);l=n;return}while(0);g[b+8496>>2]=d;if(!e){l=n;return}$Ve(b,0.0);l=n;return}function TXe(b){b=b|0;var d=0.0;if(!(c[b+8492>>2]|0)){h0h(839695,837083,1064,839853,0);d=0.0;return +d}else{a[1207129]=0;d=+g[b+8496>>2];return +d}return 0.0}function UXe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=c[a+8464>>2]|0;a:do if(e|0?(d=c[e+8>>2]|0,f=c[a+8468>>2]|0,(d|0)!=(f|0)):0){while(1){a=c[d+8>>2]|0;if((a|0)==(f|0))break;else d=a}if(d|0){a=c[b>>2]|0;while(1){if((c[d+40>>2]|0)==(a|0))break;d=c[d+16>>2]|0;if(!d)break a}B1h(g,d+24|0);g=c[g>>2]|0;l=h;return g|0}}while(0);C1h(g,1207198);g=c[g>>2]|0;l=h;return g|0}function VXe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+8520|0;f=c[e>>2]|0;if((f|0)==(d|0))return;g=b+8524|0;if(!(a[g>>0]|0)){c[e>>2]=d;return}switch(f|0){case 0:{wKb(b,0);break}case 1:{uKb(b,0);break}default:{}}a[g>>0]=0;c[e>>2]=d;switch(d|0){case 0:{wKb(b,(a[b+8525>>0]|0)!=0);break}case 1:{uKb(b,(a[b+8525>>0]|0)!=0);break}default:{}}a[g>>0]=1;return}function WXe(a){a=a|0;return c[a+8520>>2]|0}function XXe(b){b=b|0;var d=0.0;b=c[b+8492>>2]|0;if(!b){h0h(839721,837083,1070,839853,0);d=0.0;return +d}else{a[1207129]=0;d=+dWe(c[b+12>>2]|0);return +d}return 0.0}function YXe(a,b){a=a|0;b=+b;$Ve(a,b);return}function ZXe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,840206);l=b;return c[a>>2]|0}function _Xe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179556)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function $Xe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179556)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function aYe(a){a=a|0;w4h(a);mJj(a);return}function bYe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,840206);l=b;return c[a>>2]|0}function cYe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179556)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function dYe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179556)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function eYe(a){a=a|0;w4h(a);mJj(a);return}function fYe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,840206);l=b;return c[a>>2]|0}function gYe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;m=t+56|0;r=t+24|0;n=t+52|0;s=t+48|0;p=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179556)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);hXe(m,p);c[s>>2]=c[m>>2];c[n>>2]=rh[j&2047](k,s)|0;W1h(r,n);l0h(n);e=c[s>>2]|0;if((e|0?u0h(e)|0:0)?(q=c[s>>2]|0,v0h(q)|0):0){yh[c[(c[q>>2]|0)+76>>2]&8191](q);g0h(q,0)}c[s>>2]=0;if(c[p>>2]|0)w0h(p);P2h(b,r);if(!(c[r>>2]|0)){l=t;return}w0h(r);l=t;return}function hYe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;i=n+32|0;h=n;k=n+28|0;m=n+24|0;if(!b)g=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179556)|0;g=g?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;g=g+(a>>1)|0;if(a&1)b=c[(c[g>>2]|0)+b>>2]|0;B7h(h,c[d>>2]|0);hXe(i,h);if(c[h>>2]|0)w0h(h);c[m>>2]=c[i>>2];b=rh[b&2047](g,m)|0;c[k>>2]=b;do if(b){g=c[b+4>>2]|0;if(g|0){U0h(i,g);g=c[i>>2]|0;break}b=b+8|0;c[i>>2]=0;g=c[b>>2]|0;if((g|0)!=0?(c[i>>2]=0,(G0h(g+-8|0)|0)!=0):0){g=c[b>>2]|0;c[i>>2]=g}else g=0}else{c[i>>2]=0;g=0}while(0);a=g;b=c[e>>2]|0;if((b|0)==(g|0)){if(g|0){f=g+-8|0;j=24}}else{if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[e>>2]=0;if(g|0){f=g+-8|0;if(!(G0h(f)|0))j=24;else{c[e>>2]=a;j=24}}}if((j|0)==24?(n0h(f)|0)==0:0)g0h(g,1);l0h(k);f=c[m>>2]|0;if(!f){l=n;return}if(!(u0h(f)|0)){l=n;return}f=c[m>>2]|0;if(!(v0h(f)|0)){l=n;return}yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0);l=n;return}function iYe(a){a=a|0;w4h(a);mJj(a);return}function jYe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,840206);l=b;return c[a>>2]|0}function kYe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179556)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=+K5h(p);do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=b5h(q)|0;sg[n&7](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function lYe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179556)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;sg[d&7](f,+g[c[e>>2]>>2],(a[c[e+4>>2]>>0]|0)!=0);return}function mYe(a){a=a|0;w4h(a);mJj(a);return}function nYe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,840206);l=b;return c[a>>2]|0}function oYe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179556)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;Pki(h,i);C0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function pYe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179556)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;E_i(e,f);C0h(f);l=g;return}function qYe(a){a=a|0;w4h(a);mJj(a);return}function rYe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,840206);l=b;return c[a>>2]|0}function sYe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179556)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=J4h(n)|0;fh[j&2047](k,m);C0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function tYe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179556)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;P0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);C0h(g);l=h;return}function uYe(a){a=a|0;w4h(a);mJj(a);return}function vYe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,840206);l=b;return c[a>>2]|0}function wYe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179556)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;l6h(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function xYe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)d=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179556)|0;d=d?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;d=d+(a>>1)|0;if(a&1)b=c[(c[d>>2]|0)+b>>2]|0;b=Ah[b&8191](d)|0;d=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=d}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function yYe(a){a=a|0;w4h(a);mJj(a);return}function zYe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,840206);l=b;return c[a>>2]|0}function AYe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179556)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=B4h(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function BYe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179556)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;fh[a&2047](f,g);e=c[g>>2]|0;if(!e){l=h;return}if(n0h(e+-8|0)|0){l=h;return}g0h(e,1);l=h;return}function CYe(a){a=a|0;w4h(a);mJj(a);return}function DYe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,840206);l=b;return c[a>>2]|0}function EYe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179556)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function FYe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179556)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function GYe(a){a=a|0;w4h(a);mJj(a);return}function HYe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,840206);l=b;return c[a>>2]|0}function IYe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179556)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function JYe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179556)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function KYe(a){a=a|0;w4h(a);mJj(a);return}function LYe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,840206);l=b;return c[a>>2]|0}function MYe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=l;l=l+64|0;o=s+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179556)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=z4h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);t=+K5h(q);vh[m&127](n,o,t);if(c[q>>2]|0)w0h(q);l0h(o);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function NYe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;i=l;l=l+16|0;f=i+4|0;h=i;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179556)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[h>>2]=c[f>>2];vh[e&127](b,h,+g[c[d+4>>2]>>2]);l0h(h);l=i;return}function OYe(a){a=a|0;w4h(a);mJj(a);return}function PYe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,840206);l=b;return c[a>>2]|0}function QYe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+112|0;r=w+96|0;s=w+72|0;t=w+48|0;u=w+24|0;q=w;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179556)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;o=c[d+36>>2]|0;p=i+(o>>1)|0;if(!(o&1))o=e;else o=c[(c[p>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=20;break}}else v=20;while(0);if((v|0)==20)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f>>2]|0);while(0);c[r>>2]=z4h(s)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=37;break}}else v=37;while(0);if((v|0)==37)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+4>>2]|0);while(0);n=+K5h(t);do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=54;break}}else v=54;while(0);if((v|0)==54)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+8>>2]|0);while(0);m=+K5h(u);do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=71;break}}else v=71;while(0);if((v|0)==71)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+12>>2]|0);while(0);v=b5h(q)|0;sh[o&1](p,r,n,m,v);if(c[q>>2]|0)w0h(q);if(c[u>>2]|0)w0h(u);if(c[t>>2]|0)w0h(t);l0h(r);if(!(c[s>>2]|0)){c[b>>2]=0;l=w;return}w0h(s);c[b>>2]=0;l=w;return}function RYe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179556)|0;d=f?d:0}f=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(b&1)f=c[(c[d>>2]|0)+f>>2]|0;R0h(h,c[e>>2]|0);c[i>>2]=c[h>>2];sh[f&1](d,i,+g[c[e+4>>2]>>2],+g[c[e+8>>2]>>2],(a[c[e+12>>2]>>0]|0)!=0);l0h(i);l=j;return}function SYe(a){a=a|0;w4h(a);mJj(a);return}function TYe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,840206);l=b;return c[a>>2]|0}function UYe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179556)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function VYe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179556)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function WYe(a){a=a|0;w4h(a);mJj(a);return}function XYe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,840206);l=b;return c[a>>2]|0}function YYe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179556)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function ZYe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179556)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function _Ye(a){a=a|0;w4h(a);mJj(a);return}function $Ye(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,840206);l=b;return c[a>>2]|0}function aZe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;p=u+48|0;q=u+76|0;r=u+24|0;s=u+72|0;o=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179556)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);c[q>>2]=z4h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f+4>>2]|0);while(0);c[s>>2]=z4h(o)|0;Qii(p,+Sg[m&31](n,q,s));l0h(s);if(c[o>>2]|0)w0h(o);l0h(q);if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function bZe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179556)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;R0h(h,c[d>>2]|0);c[i>>2]=c[h>>2];R0h(h,c[d+4>>2]|0);c[j>>2]=c[h>>2];g[e>>2]=+Sg[b&31](f,i,j);l0h(j);l0h(i);l=k;return}function cZe(a){a=a|0;w4h(a);mJj(a);return}function dZe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,840206);l=b;return c[a>>2]|0}function eZe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=l;l=l+80|0;p=u+76|0;q=u+48|0;r=u+72|0;s=u+24|0;o=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179556)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[p>>2]=z4h(q)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);c[r>>2]=z4h(s)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=54;break}}else t=54;while(0);if((t|0)==54)e=h+(k*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f+8>>2]|0);while(0);v=+K5h(o);Yg[m&31](n,p,r,v);if(c[o>>2]|0)w0h(o);l0h(r);if(c[s>>2]|0)w0h(s);l0h(p);if(!(c[q>>2]|0)){c[b>>2]=0;l=u;return}w0h(q);c[b>>2]=0;l=u;return}function fZe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+8|0;h=j+4|0;i=j;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179556)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[h>>2]=c[f>>2];R0h(f,c[d+4>>2]|0);c[i>>2]=c[f>>2];Yg[e&31](b,h,i,+g[c[d+8>>2]>>2]);l0h(i);l0h(h);l=j;return}function gZe(a){a=a|0;w4h(a);mJj(a);return}function hZe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,840206);l=b;return c[a>>2]|0}function iZe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;m=r+24|0;n=r+52|0;o=r+48|0;p=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179556)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=z4h(p)|0;c[n>>2]=rh[j&2047](k,o)|0;W1h(m,n);l0h(n);l0h(o);if(c[p>>2]|0)w0h(p);P2h(b,m);if(!(c[m>>2]|0)){l=r;return}w0h(m);l=r;return}function jZe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179556)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;R0h(g,c[d>>2]|0);c[i>>2]=c[g>>2];b=rh[b&2047](f,i)|0;c[h>>2]=b;do if(b){f=c[b+4>>2]|0;if(f|0){U0h(g,f);a=c[g>>2]|0;break}b=b+8|0;c[g>>2]=0;f=c[b>>2]|0;if((f|0)!=0?(c[g>>2]=0,(G0h(f+-8|0)|0)!=0):0){a=c[b>>2]|0;c[g>>2]=a}else a=0}else{c[g>>2]=0;a=0}while(0);f=a;b=c[e>>2]|0;do if((b|0)==(a|0))if(!a){l0h(h);l0h(i);l=j;return}else{b=a+-8|0;break}else{if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[e>>2]=0;if(!a){l0h(h);l0h(i);l=j;return}b=a+-8|0;if(G0h(b)|0)c[e>>2]=f}while(0);if(n0h(b)|0){l0h(h);l0h(i);l=j;return}g0h(a,1);l0h(h);l0h(i);l=j;return}function kZe(a){a=a|0;w4h(a);mJj(a);return}function lZe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,840206);l=b;return c[a>>2]|0}function mZe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179556)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;e6h(h,i);mob(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function nZe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179556)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[f>>2]=d;b=d;if(((c[e>>2]|0)!=(d|0)?(mob(e),d|0):0)?G0h(d)|0:0)c[e>>2]=b;mob(f);l=g;return}function oZe(a){a=a|0;w4h(a);mJj(a);return}function pZe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,840206);l=b;return c[a>>2]|0}function qZe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;m=t+56|0;q=t+24|0;r=t+48|0;s=t+52|0;o=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179556)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[s>>2]=z4h(o)|0;c[r>>2]=rh[j&2047](k,s)|0;J2h(m);aXe(m,r);O2h(q,m);Y1h(m);e=c[r>>2]|0;if((e|0?u0h(e)|0:0)?(p=c[r>>2]|0,v0h(p)|0):0){yh[c[(c[p>>2]|0)+76>>2]&8191](p);g0h(p,0)}c[r>>2]=0;l0h(s);if(c[o>>2]|0)w0h(o);P2h(b,q);if(!(c[q>>2]|0)){l=t;return}w0h(q);l=t;return}function rZe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j;i=j+4|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179556)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;R0h(g,c[d>>2]|0);c[i>>2]=c[g>>2];c[h>>2]=rh[b&2047](f,i)|0;aXe(e,h);b=c[h>>2]|0;if(!b){c[h>>2]=0;l0h(i);l=j;return}if(!(u0h(b)|0)){c[h>>2]=0;l0h(i);l=j;return}b=c[h>>2]|0;if(!(v0h(b)|0)){c[h>>2]=0;l0h(i);l=j;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);c[h>>2]=0;l0h(i);l=j;return}function sZe(a){a=a|0;w4h(a);mJj(a);return}function tZe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,840206);l=b;return c[a>>2]|0}function uZe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179556)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[n>>2]=z4h(o)|0;J8h(m,rh[j&2047](k,n)|0);l0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function vZe(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;j=l;l=l+16|0;h=j+4|0;i=j;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179556)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;R0h(h,c[e>>2]|0);c[i>>2]=c[h>>2];a[f>>0]=(rh[d&2047](g,i)|0)&1;l0h(i);l=j;return}function wZe(a){a=a|0;w4h(a);mJj(a);return}function xZe(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)AZe(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)AZe(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;SVe(d+28|0);l0h(d+24|0);g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function yZe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!(c[a>>2]|0)){e=J0h(12,4726)|0;c[a>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=J0h(20,4726)|0;W0h(e);d=e+4|0;W0h(d);g=e+8|0;c[g>>2]=0;h=e+12|0;c[h>>2]=0;f=e+16|0;c[f>>2]=0;H0h(e,b);H0h(d,b+4|0);a=c[a>>2]|0;b=a+4|0;d=c[b>>2]|0;c[h>>2]=d;c[g>>2]=0;c[f>>2]=a;if(d|0)c[d+8>>2]=e;c[b>>2]=e;if(c[a>>2]|0){h=a+8|0;g=c[h>>2]|0;g=g+1|0;c[h>>2]=g;return e|0}c[a>>2]=e;h=a+8|0;g=c[h>>2]|0;g=g+1|0;c[h>>2]=g;return e|0}function zZe(b,d){b=b|0;d=d|0;var e=0,f=0;if(!d){h0h(1089079,1089085,156,1088138,0);f=0;return f|0}a[1207129]=0;if((c[d+16>>2]|0)!=(b|0)){h0h(1089079,1089085,157,1089097,0);f=0;return f|0}if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+8>>2];e=b+4|0;f=c[d+12>>2]|0;if((c[e>>2]|0)==(d|0))c[e>>2]=f;e=d+8|0;if(f|0)c[f+8>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+12>>2]=f;l0h(d+4|0);l0h(d);g0h(d,0);f=b+8|0;c[f>>2]=(c[f>>2]|0)+-1;f=1;return f|0}function AZe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function BZe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,840206);l=b;return c[a>>2]|0}function CZe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;o=t+52|0;p=t+24|0;q=t+48|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179556)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=z4h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);c[q>>2]=z4h(r)|0;th[m&4095](n,o,q);l0h(q);if(c[r>>2]|0)w0h(r);l0h(o);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function DZe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179556)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];R0h(f,c[d+4>>2]|0);c[h>>2]=c[f>>2];th[e&4095](b,g,h);l0h(h);l0h(g);l=i;return}function EZe(a){a=a|0;w4h(a);mJj(a);return}function FZe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,840206);l=b;return c[a>>2]|0}function GZe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179556)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=z4h(n)|0;fh[j&2047](k,m);l0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function HZe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179556)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);l0h(g);l=h;return}function IZe(a){a=a|0;w4h(a);mJj(a);return}function JZe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,840206);l=b;return c[a>>2]|0}function KZe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+96|0;o=w+80|0;s=w+48|0;u=w+76|0;v=w+24|0;q=w+72|0;r=w;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179556)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f>>2]|0);while(0);c[u>>2]=z4h(v)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=37;break}}else p=37;while(0);if((p|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);hXe(o,r);c[q>>2]=c[o>>2];L2h(s,Fh[m&2047](n,u,q)|0);e=c[q>>2]|0;if((e|0?u0h(e)|0:0)?(t=c[q>>2]|0,v0h(t)|0):0){yh[c[(c[t>>2]|0)+76>>2]&8191](t);g0h(t,0)}c[q>>2]=0;if(c[r>>2]|0)w0h(r);l0h(u);if(c[v>>2]|0)w0h(v);P2h(b,s);if(!(c[s>>2]|0)){l=w;return}w0h(s);l=w;return}function LZe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;g=k+32|0;h=k;j=k+28|0;i=k+24|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179556)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;R0h(g,c[d>>2]|0);c[j>>2]=c[g>>2];B7h(h,c[d+4>>2]|0);hXe(g,h);if(c[h>>2]|0)w0h(h);c[i>>2]=c[g>>2];c[e>>2]=Fh[b&2047](f,j,i)|0;b=c[i>>2]|0;if(!b){l0h(j);l=k;return}if(!(u0h(b)|0)){l0h(j);l=k;return}b=c[i>>2]|0;if(!(v0h(b)|0)){l0h(j);l=k;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l0h(j);l=k;return}function MZe(a){a=a|0;w4h(a);mJj(a);return}function NZe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,840206);l=b;return c[a>>2]|0}function OZe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179556)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function PZe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179556)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function QZe(a){a=a|0;w4h(a);mJj(a);return}function RZe(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,840206);l=b;return c[a>>2]|0}function SZe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179556)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=gnj(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function TZe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179556)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function UZe(a){a=a|0;w4h(a);mJj(a);return}function VZe(b){b=b|0;if(a[1206974]|0)return;if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}F$e();G$e();a[1206974]=1;return}function WZe(a,b,c){a=a|0;b=b|0;c=c|0;if(1231==1122){c=0;return c|0}c=S_e(a,b,c)|0;return c|0}function XZe(a,b,c){a=a|0;b=b|0;c=c|0;if(1232!=1124?O_e(a,b,c)|0:0){c=1;return c|0}c=0;return c|0}function YZe(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Rn(a,b,0);U0h(e,845881);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,845881);Tai(m,b,1,a);l0h(m);if(1569!=509)N_e(0,b);if(!d){l=n;return}Rn(a,b,1);l=n;return}function ZZe(a,b,c){a=a|0;b=b|0;c=c|0;if(!(c|504==503))cJb(a,b);if(1570!=504)i_e(a,b);if(c^1|504==503)return;cJb(a,b);return}function _Ze(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+216|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,845881);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function $Ze(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,845881);l=b;return c[a>>2]|0}function a_e(a,b){a=a|0;b=b|0;if(!(E1h(b,845881)|0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function b_e(a,b){a=a|0;b=b|0;return (b|0)==1179876|((b|0)==1164336|(b|0)==1164196)|0}function c_e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=280712;g=a+264|0;h=a+272|0;b=c[g>>2]|0;if(c[h>>2]|0){f=a+268|0;do{e=c[f>>2]|0;b=c[b+8>>2]|0;while(1){d=c[b+8>>2]|0;if((d|0)==(e|0))break;else b=d}b=c[b+28>>2]|0;yh[c[c[b>>2]>>2]&8191](b);g0h(b,0);b=c[g>>2]|0;if(b){b=c[b+8>>2]|0;e=c[f>>2]|0;if((b|0)==(e|0))b=0;else while(1){d=c[b+8>>2]|0;if((d|0)==(e|0))break;else b=d}e_e(g,b);b=c[g>>2]|0;if(!(c[h>>2]|0))if(!b)b=0;else{l0h(b+24|0);g0h(b,0);c[g>>2]=0;b=0}}else b=0}while((c[h>>2]|0)!=0)}if(b|0?(f_e(g,c[b+8>>2]|0),f=c[a+268>>2]|0,i=c[g>>2]|0,c[i+8>>2]=f,c[h>>2]=0,h=f,c[h+12>>2]=h,i|0):0){l0h(i+24|0);g0h(i,0);c[g>>2]=0}C0h(a+244|0);C0h(a+240|0);l0h(a+232|0);e=a+220|0;b=c[e>>2]|0;if(!b){i=a+216|0;l0h(i);PIb(a);return}g_e(e,c[b+8>>2]|0);i=c[a+224>>2]|0;b=c[e>>2]|0;c[b+8>>2]=i;c[a+228>>2]=0;c[i+12>>2]=i;if(!b){i=a+216|0;l0h(i);PIb(a);return}d=b+104|0;if(c[d>>2]|0)w0h(d);l0h(b+60|0);l0h(b+28|0);g0h(b,0);c[e>>2]=0;i=a+216|0;l0h(i);PIb(a);return}function d_e(a){a=a|0;c_e(a);mJj(a);return}function e_e(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)h_e(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)h_e(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;l0h(d+24|0);g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function f_e(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{f_e(a,c[b+8>>2]|0);f_e(a,c[b+4>>2]|0);l0h(b+24|0);g0h(b,0);return}}function g_e(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;g_e(a,c[b+8>>2]|0);g_e(a,c[b+4>>2]|0);a=b+104|0;if(c[a>>2]|0)w0h(a);l0h(b+60|0);l0h(b+28|0);g0h(b,0);return}function h_e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function i_e(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;switch(d|0){case 10:{if(!(a[b+260>>0]|0)){wKb(b,0);uKb(b,0)}break}case 13:{a[b+262>>0]=1;f5h(e);d=c5h(b+244|0,e)|0;C0h(e);if(d)j_e(b);break}case 25:{if(c[b+256>>2]|0?a[b+260>>0]|0:0)k_e(b,+hKb(b));break}case 26:{if((c[b+256>>2]|0)!=1?a[b+260>>0]|0:0)k_e(b,+fKb(b));break}default:{}}l=f;return}function j_e(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;h=n;d=b+244|0;f5h(h);k=d5h(d,h)|0;C0h(h);if(k){l=n;return}if(!(a[b+132>>0]|0)){l=n;return}k=LJb(b,d)|0;if(!k){f5h(h);E_i(d,h);C0h(h);h0h(840569,840251,1644,1017890,0);l=n;return}if(!(rh[c[(c[k>>2]|0)+44>>2]&2047](k,1179556)|0)){f5h(h);E_i(d,h);C0h(h);h0h(840569,840251,1652,840585,0);l=n;return}d=c[b+264>>2]|0;if(!d){l=n;return}d=c[d+8>>2]|0;e=c[b+268>>2]|0;if((d|0)==(e|0)){l=n;return}while(1){b=c[d+8>>2]|0;if((b|0)==(e|0))break;else d=b}if(!d){l=n;return}do{b=c[d+28>>2]|0;if((c[b+8>>2]|0)==1?(i=b+56|0,G1h(i,1207198)|0):0){R0h(h,i);f=$We(k,h)|0;b=b+24|0;e=c[b>>2]|0;if((f|0)==(e|0)){if(f|0){g=f;m=23}}else{if((e|0?u0h(e)|0:0)?(j=c[b>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[b>>2]=f;if(f|0){F0h(f);g=f;m=23}}if(((m|0)==23?(m=0,u0h(g)|0):0)?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}l0h(h)}d=c[d+16>>2]|0}while((d|0)!=0);l=n;return}function k_e(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=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.0,P=0.0,Q=0.0;N=l;l=l+192|0;j=N+176|0;B=N+72|0;L=N+24|0;M=N+140|0;C=N+128|0;D=N+112|0;G=N+96|0;H=N;if(c[b+248>>2]|0){l=N;return}h=b+262|0;if(a[h>>0]|0)l_e(b);n=b+252|0;c[n>>2]=0;c[j>>2]=0;i=b+276|0;k=b+232|0;if(!(a[i>>0]|0))+m_e(b,k,j,d,0,1.0,0);else{+m_e(b,k,j,0.0,1,1.0,0);a[i>>0]=0}if(!(a[h>>0]|0)){A=b+220|0;h=c[A>>2]|0;if(h|0?(e=c[h+8>>2]|0,m=c[b+224>>2]|0,(e|0)!=(m|0)):0){while(1){h=c[e+8>>2]|0;if((h|0)==(m|0))break;else e=h}if(e|0)do{h=e+64|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[e+88>>2]=1.0;g[e+92>>2]=0.0;g[e+96>>2]=0.0;g[e+100>>2]=0.0;P1h(B,c[e+44>>2]|0,e+60|0,0);h=e+104|0;K0h(h,B);if(c[B>>2]|0)w0h(B);fnj(h);a[e+128>>0]=0;e=c[e+16>>2]|0}while((e|0)!=0)}e=c[n>>2]|0;g[B+8>>2]=0.0;g[B+4>>2]=0.0;g[B>>2]=0.0;g[B+12>>2]=1.0;if(e|0){s=L+8|0;t=L+4|0;u=M+8|0;v=M+4|0;w=M+12|0;x=C+8|0;y=C+4|0;do{r=c[e+24>>2]|0;a:do if(r|0?(a[e+60>>0]|0)==0:0){h=c[e+40>>2]|0;if(!h)p=0;else z=22;while(1){if((z|0)==22){z=0;p=c[h>>2]|0}if(!p)break a;q=p+4|0;b:do if((c[q>>2]|0?(E=c[p>>2]|0,(E|0)>=0):0)?(F=p+8|0,!(+g[F>>2]<1.0e-05)):0)switch(kWe(r,E)|0){case 1:{g[s>>2]=0.0;g[t>>2]=0.0;g[L>>2]=0.0;g[u>>2]=0.0;g[v>>2]=0.0;g[M>>2]=0.0;g[w>>2]=1.0;g[x>>2]=0.0;g[y>>2]=0.0;g[C>>2]=0.0;lWe(r,c[p>>2]|0,+g[e+48>>2],L,M,C)|0;d=+g[F>>2];P=d*+g[t>>2];Q=d*+g[s>>2];z=c[q>>2]|0;o=z+24|0;g[o>>2]=d*+g[L>>2]+ +g[o>>2];o=z+28|0;g[o>>2]=P+ +g[o>>2];o=z+32|0;g[o>>2]=Q+ +g[o>>2];Q=+g[C>>2]+-1.0;g[C>>2]=Q;P=+g[y>>2]+-1.0;g[y>>2]=P;O=+g[x>>2]+-1.0;g[x>>2]=O;o=z+52|0;g[o>>2]=d*Q+ +g[o>>2];o=z+56|0;g[o>>2]=d*P+ +g[o>>2];o=z+60|0;g[o>>2]=O*d+ +g[o>>2];_Xi(G,B,M,F);A5h(D,z+36|0,G);z=(c[q>>2]|0)+36|0;c[z>>2]=c[D>>2];c[z+4>>2]=c[D+4>>2];c[z+8>>2]=c[D+8>>2];c[z+12>>2]=c[D+12>>2];break b}case 0:if(!(nWe(r,c[p>>2]|0)|0)){oWe(L,r,c[p>>2]|0,+g[e+48>>2]);z=(c[q>>2]|0)+64|0;ZXi(z,L,+g[F>>2],z);if(c[L>>2]|0)w0h(L);break b}else{z=n_e(r,c[p>>2]|0,+g[e+48>>2],0)|0;qWe(L,r,c[p>>2]|0,z);K0h((c[q>>2]|0)+64|0,L);if(c[L>>2]|0)w0h(L);break b}case 2:{c[L>>2]=0;rWe(r,c[p>>2]|0,+g[e+48>>2],+g[e+52>>2],L);h=c[L>>2]|0;if(!h)o=0;else z=38;while(1){if((z|0)==38){z=0;o=c[h>>2]|0}if(!o)break;c[M>>2]=sWe(r,c[p>>2]|0,c[o>>2]|0)|0;c[C>>2]=tWe(r,c[p>>2]|0,c[o>>2]|0)|0;Dx(C,5)|0;n=c[(c[q>>2]|0)+4>>2]|0;h=c[C>>2]|0;do if(!h)z=43;else{if((c[h+-4>>2]|0)<=0){z=43;break}Ex(C);h=c[C>>2]|0;m=h}while(0);if((z|0)==43){z=0;h0h(1090356,1090367,139,1090381,0);m=0;h=c[C>>2]|0}do if(!h)z=47;else{if((c[h+-4>>2]|0)<=1){z=47;break}Ex(C);h=c[C>>2]|0;k=h+24|0}while(0);if((z|0)==47){z=0;h0h(1090356,1090367,139,1090381,0);k=0;h=c[C>>2]|0}do if(!h)z=51;else{if((c[h+-4>>2]|0)<=2){z=51;break}Ex(C);h=c[C>>2]|0;j=h+48|0}while(0);if((z|0)==51){z=0;h0h(1090356,1090367,139,1090381,0);j=0;h=c[C>>2]|0}do if(!h)z=55;else{if((c[h+-4>>2]|0)<=3){z=55;break}Ex(C);h=c[C>>2]|0;i=h+72|0}while(0);if((z|0)==55){z=0;h0h(1090356,1090367,139,1090381,0);i=0;h=c[C>>2]|0}do if(!h)z=59;else{if((c[h+-4>>2]|0)<=4){z=59;break}Ex(C);h=(c[C>>2]|0)+96|0}while(0);if((z|0)==59){h0h(1090356,1090367,139,1090381,0);h=0}Sii(H,n,M,m,k,j,i,h);if(c[H>>2]|0)w0h(H);m=c[C>>2]|0;do if(m|0){if(n0h(m+-8|0)|0)break;j=c[C>>2]|0;j=(j|0)==0?0:j+-4|0;n=j+4|0;h=c[j>>2]|0;if(h|0){k=0;do{i=n+(k*24|0)|0;if(c[i>>2]|0){w0h(i);h=c[j>>2]|0}k=k+1|0}while(k>>>0<h>>>0)}g0h(m,1)}while(0);l0h(M);h=o+4|0;z=38}DD(L);break b}default:break b}while(0);h=p+12|0;z=22}}while(0);e=c[e+44>>2]|0}while((e|0)!=0)}e=c[A>>2]|0;if(e|0?(f=c[e+8>>2]|0,I=c[b+224>>2]|0,(f|0)!=(I|0)):0){while(1){e=c[f+8>>2]|0;if((e|0)==(I|0))break;else f=e}if(f|0){j=L+4|0;k=L+8|0;m=L+12|0;n=L+16|0;o=L+20|0;p=L+24|0;q=L+28|0;r=L+32|0;s=L+44|0;t=L+40|0;u=L+36|0;v=L+36|0;do{c:do if((a[f+128>>0]|0)==0?(J=f+44|0,K=c[J>>2]|0,K|0):0){h=f+60|0;e=c[h>>2]|0;do if(e|0){if(!(c[e+4>>2]|0)){if(!(K2h(e+8|0)|0))break;e=c[J>>2]|0}else e=K;Q1h(e,h,f+104|0,0);break c}while(0);g[L>>2]=1.0;g[j>>2]=0.0;g[k>>2]=0.0;g[m>>2]=0.0;g[n>>2]=1.0;g[o>>2]=0.0;g[p>>2]=0.0;g[q>>2]=0.0;g[r>>2]=1.0;g[s>>2]=0.0;g[t>>2]=0.0;g[u>>2]=0.0;sfi(M,f+76|0);e=L;h=M;i=e+36|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(i|0));e=f+64|0;c[v>>2]=c[e>>2];c[v+4>>2]=c[e+4>>2];c[v+8>>2]=c[e+8>>2];e=f+92|0;g[e>>2]=+g[e>>2]+1.0;I=f+96|0;g[I>>2]=+g[I>>2]+1.0;I=f+100|0;g[I>>2]=+g[I>>2]+1.0;dYi(L,e);e=c[f+56>>2]|0;if((e|0)>-1){h=c[f+52>>2]|0;if(h|0)F0d(h,e,L)}else{e=c[f+48>>2]|0;if(e|0)o_b(e,L)}}while(0);f=c[f+16>>2]|0}while((f|0)!=0)}}}l=N;return}function l_e(b){b=b|0;var d=0,e=0,f=0;e=b+220|0;d=c[e>>2]|0;if(d|0?(g_e(e,c[d+8>>2]|0),d=c[b+224>>2]|0,f=c[e>>2]|0,c[f+8>>2]=d,c[b+228>>2]=0,d,c[d+12>>2]=d,f|0):0){d=f+104|0;if(c[d>>2]|0)w0h(d);l0h(f+60|0);l0h(f+28|0);g0h(f,0);c[e>>2]=0}H_e(b,b+232|0);a[b+262>>0]=0;return}function m_e(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=+i;k=k|0;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+64|0;C=F+36|0;E=F+40|0;B=F+32|0;A=F+20|0;w=F+16|0;x=F+4|0;t=F;g[C>>2]=i;r=b+264|0;m=c[r>>2]|0;a:do if(m|0){m=c[m+8>>2]|0;q=c[b+268>>2]|0;b:do if((m|0)!=(q|0)){p=c[d>>2]|0;while(1){o=c[m+24>>2]|0;if(p>>>0<o>>>0)m=m+8|0;else{if(o>>>0>=p>>>0)break b;m=m+4|0}m=c[m>>2]|0;if((m|0)==(q|0))break a}}while(0);if((m|0)!=(q|0)&(m|0)!=0){a[1207129]=0;D=c[(o_e(r,d)|0)>>2]|0;do switch(c[D+8>>2]|0){case 0:{c[E>>2]=0;c[E+8>>2]=0;t=E+4|0;a[t>>0]=0;m=D+20|0;D=c[m>>2]|0;if((D|0)!=0?(c[D+-4>>2]|0)>0:0){p_e(m);m=c[m>>2]|0}else{h0h(1090356,1090367,139,1090381,0);m=0}n=+m_e(b,m,e,f,h,i,E);m=c[E>>2]|0;if(m|0){o=a[t>>0]|0;if(o<<24>>24!=31){r=0;p=m;do{d=p+(r<<2)|0;q=c[d>>2]|0;if(q){o=q;m=d;do{c[m>>2]=c[o+4>>2];C0h(o+8|0);g0h(o,0);p=c[E>>2]|0;m=p+(r<<2)|0;o=c[m>>2]|0}while((o|0)!=0);m=p;o=a[t>>0]|0}r=r+1|0}while((r|0)<(1<<(o&255)|0))}g0h(m,1)}f=n;l=F;return +f}case 1:{q=D+24|0;m=c[q>>2]|0;if(!m)n=0.0;else{d=D+48|0;if(h){i=0.0;n=f}else{n=+g[d>>2]+f;i=f;n=n<0.0?0.0:n}g[d>>2]=n;g[D+52>>2]=i;i=+dWe(m);if(eWe(c[q>>2]|0)|0){if(i!=0.0){n=+g[d>>2];if(!(n>=0.0))n=i-+aHj(-n,i);else n=+aHj(n,i);g[d>>2]=n}}else if(+g[d>>2]>i)g[d>>2]=i;p=D+60|0;a[p>>0]=1;m=c[D+40>>2]|0;if(!m)o=0;else y=37;while(1){if((y|0)==37){y=0;o=c[m>>2]|0}if(!o)break;c[E>>2]=mWe(c[q>>2]|0,c[o>>2]|0)|0;m=D+64|0;if(q_e(m,E)|0?(a[(r_e(m,E)|0)>>0]|0)!=0:0){g[o+8>>2]=0.0;n=0.0}else y=43;do if((y|0)==43)if(s_e(k,E)|0){h=c[(t_e(k,E)|0)>>2]|0;c[o+8>>2]=h;n=(c[j>>2]=h,+g[j>>2]);break}else{h=c[C>>2]|0;c[o+8>>2]=h;n=(c[j>>2]=h,+g[j>>2]);break}while(0);if(n>1.0e-05)a[p>>0]=0;C0h(E);m=o+12|0;y=37}n=i-+g[d>>2]}E=c[e>>2]|0;c[((E|0)==0?b+252|0:E+44|0)>>2]=D;c[D+44>>2]=0;c[e>>2]=D;f=n;l=F;return +f}case 2:{d=D+24|0;if(!(a[d>>0]|0)){m=D+20|0;E=c[m>>2]|0;if((E|0)!=0?(c[E+-4>>2]|0)>0:0){p_e(m);m=c[m>>2]|0}else{h0h(1090356,1090367,139,1090381,0);m=0}f=+m_e(b,m,e,f,h,i,k);l=F;return +f}if(h)g[D+52>>2]=f;p=D+25|0;m=(a[p>>0]|0)!=0;q=D+52|0;if(m){g[q>>2]=0.0;s=1.0;i=0.0}else{s=+(h&1);i=+g[q>>2]}n=+g[D+28>>2];if(i<n)if(n>0.0)n=i/n;else n=0.0;else if(m)n=1.0;else{i=+g[D+56>>2];n=+g[D+32>>2];n=i<n&n!=0.0?i/n:1.0}c[E>>2]=0;c[E+8>>2]=0;t=E+4|0;a[t>>0]=0;u_e(E,k);c[B>>2]=c[C>>2];o=D+64|0;v_e(0,C,k,(a[D+48>>0]|0)==0?1.0-n:1.0,o,1.0);v_e(0,B,E,n,o,0.0);o=D+20|0;A=c[o>>2]|0;if((A|0)!=0?(c[A+-4>>2]|0)>0:0){p_e(o);m=c[o>>2]|0}else{h0h(1090356,1090367,139,1090381,0);m=0}i=+m_e(b,m,e,f,h,+g[C>>2],k);k=c[o>>2]|0;if((k|0)!=0?(c[k+-4>>2]|0)>1:0){p_e(o);m=(c[o>>2]|0)+4|0}else{h0h(1090356,1090367,139,1090381,0);m=0}n=+m_e(b,m,e,f,s!=0.0,+g[B>>2],E);if(a[p>>0]|0){g[D+56>>2]=n;a[p>>0]=0}if(!h){g[q>>2]=+g[q>>2]+f;g[D+56>>2]=n;if(n<=0.0)a[d>>0]=0}else n=+g[D+56>>2];n=i>n?i:n;m=c[E>>2]|0;if(m|0){p=a[t>>0]|0;if(p<<24>>24!=31){r=0;o=m;do{d=o+(r<<2)|0;q=c[d>>2]|0;if(q){o=q;m=d;do{c[m>>2]=c[o+4>>2];C0h(o+8|0);g0h(o,0);q=c[E>>2]|0;m=q+(r<<2)|0;o=c[m>>2]|0}while((o|0)!=0);p=a[t>>0]|0;m=q;o=q}r=r+1|0}while((r|0)<(1<<(p&255)|0))}g0h(m,1)}f=n;l=F;return +f}case 3:{c[E>>2]=0;c[E+8>>2]=0;t=E+4|0;a[t>>0]=0;u_e(E,k);c[B>>2]=c[C>>2];v_e(0,B,E,+g[D+24>>2],0,0.0);o=D+20|0;D=c[o>>2]|0;if((D|0)!=0?(c[D+-4>>2]|0)>0:0){p_e(o);m=c[o>>2]|0}else{h0h(1090356,1090367,139,1090381,0);m=0}n=+m_e(b,m,e,f,h,+g[C>>2],k);D=c[o>>2]|0;if((D|0)!=0?(c[D+-4>>2]|0)>1:0){p_e(o);m=(c[o>>2]|0)+4|0}else{h0h(1090356,1090367,139,1090381,0);m=0}+m_e(b,m,e,f,h,+g[B>>2],E);m=c[E>>2]|0;if(m|0){p=a[t>>0]|0;if(p<<24>>24!=31){r=0;o=m;do{d=o+(r<<2)|0;q=c[d>>2]|0;if(q){o=q;m=d;do{c[m>>2]=c[o+4>>2];C0h(o+8|0);g0h(o,0);q=c[E>>2]|0;m=q+(r<<2)|0;o=c[m>>2]|0}while((o|0)!=0);p=a[t>>0]|0;m=q;o=q}r=r+1|0}while((r|0)<(1<<(p&255)|0))}g0h(m,1)}f=n;l=F;return +f}case 4:{c[E>>2]=0;c[E+8>>2]=0;t=E+4|0;a[t>>0]=0;u_e(E,k);c[B>>2]=c[C>>2];A=D+24|0;o=D+28|0;v_e(0,C,k,1.0-+g[A>>2],o,1.0);v_e(0,B,E,+g[A>>2],o,0.0);o=D+20|0;D=c[o>>2]|0;if((D|0)!=0?(c[D+-4>>2]|0)>0:0){p_e(o);m=c[o>>2]|0}else{h0h(1090356,1090367,139,1090381,0);m=0}n=+m_e(b,m,e,f,h,+g[C>>2],k);D=c[o>>2]|0;if((D|0)!=0?(c[D+-4>>2]|0)>1:0){p_e(o);m=(c[o>>2]|0)+4|0}else{h0h(1090356,1090367,139,1090381,0);m=0}+m_e(b,m,e,f,h,+g[B>>2],E);m=c[E>>2]|0;if(m|0){p=a[t>>0]|0;if(p<<24>>24!=31){r=0;o=m;do{d=o+(r<<2)|0;q=c[d>>2]|0;if(q){o=q;m=d;do{c[m>>2]=c[o+4>>2];C0h(o+8|0);g0h(o,0);q=c[E>>2]|0;m=q+(r<<2)|0;o=c[m>>2]|0}while((o|0)!=0);p=a[t>>0]|0;m=q;o=q}r=r+1|0}while((r|0)<(1<<(p&255)|0))}g0h(m,1)}f=n;l=F;return +f}case 5:{i=+g[D+24>>2];o=i<0.0;s=-i;c[E>>2]=0;c[E+8>>2]=0;u=E+4|0;a[u>>0]=0;u_e(E,k);c[B>>2]=c[C>>2];c[A>>2]=0;c[A+8>>2]=0;t=A+4|0;a[t>>0]=0;u_e(A,k);c[w>>2]=c[C>>2];v_e(0,B,E,o?0.0:i,0,0.0);v_e(0,C,k,(o?i:s)+1.0,0,0.0);v_e(0,w,A,o?s:0.0,0,0.0);o=D+20|0;D=c[o>>2]|0;if((D|0)!=0?(c[D+-4>>2]|0)>1:0){p_e(o);m=(c[o>>2]|0)+4|0}else{h0h(1090356,1090367,139,1090381,0);m=0}n=+m_e(b,m,e,f,h,+g[C>>2],k);D=c[o>>2]|0;if((D|0)!=0?(c[D+-4>>2]|0)>0:0){p_e(o);m=c[o>>2]|0}else{h0h(1090356,1090367,139,1090381,0);m=0}+m_e(b,m,e,f,h,+g[w>>2],A);D=c[o>>2]|0;if((D|0)!=0?(c[D+-4>>2]|0)>2:0){p_e(o);m=(c[o>>2]|0)+8|0}else{h0h(1090356,1090367,139,1090381,0);m=0}+m_e(b,m,e,f,h,+g[B>>2],E);m=c[A>>2]|0;if(m|0){p=a[t>>0]|0;if(p<<24>>24!=31){r=0;o=m;do{d=o+(r<<2)|0;q=c[d>>2]|0;if(q){o=q;m=d;do{c[m>>2]=c[o+4>>2];C0h(o+8|0);g0h(o,0);q=c[A>>2]|0;m=q+(r<<2)|0;o=c[m>>2]|0}while((o|0)!=0);p=a[t>>0]|0;m=q;o=q}r=r+1|0}while((r|0)<(1<<(p&255)|0))}g0h(m,1)}m=c[E>>2]|0;if(m|0){p=a[u>>0]|0;if(p<<24>>24!=31){r=0;o=m;do{d=o+(r<<2)|0;q=c[d>>2]|0;if(q){o=q;m=d;do{c[m>>2]=c[o+4>>2];C0h(o+8|0);g0h(o,0);q=c[E>>2]|0;m=q+(r<<2)|0;o=c[m>>2]|0}while((o|0)!=0);p=a[u>>0]|0;m=q;o=q}r=r+1|0}while((r|0)<(1<<(p&255)|0))}g0h(m,1)}f=n;l=F;return +f}case 6:{c[E>>2]=0;c[E+8>>2]=0;z=E+4|0;a[z>>0]=0;u_e(E,k);c[B>>2]=c[C>>2];c[A>>2]=0;c[A+8>>2]=0;y=A+4|0;a[y>>0]=0;u_e(A,k);c[w>>2]=c[C>>2];c[x>>2]=0;c[x+8>>2]=0;u=x+4|0;a[u>>0]=0;u_e(x,k);c[t>>2]=c[C>>2];o=D+24|0;v_e(0,C,k,1.0-+g[o>>2],0,0.0);v_e(0,B,E,+g[o>>2],0,0.0);o=D+28|0;v_e(0,w,A,1.0-+g[o>>2],0,0.0);v_e(0,t,x,+g[o>>2],0,0.0);o=D+20|0;D=c[o>>2]|0;if((D|0)!=0?(c[D+-4>>2]|0)>0:0){p_e(o);m=c[o>>2]|0}else{h0h(1090356,1090367,139,1090381,0);m=0}i=+m_e(b,m,e,f,h,+g[C>>2],k);D=c[o>>2]|0;if((D|0)!=0?(c[D+-4>>2]|0)>1:0){p_e(o);m=(c[o>>2]|0)+4|0}else{h0h(1090356,1090367,139,1090381,0);m=0}+m_e(b,m,e,f,h,+g[B>>2],E);D=c[o>>2]|0;if((D|0)!=0?(c[D+-4>>2]|0)>2:0){p_e(o);m=(c[o>>2]|0)+8|0}else{h0h(1090356,1090367,139,1090381,0);m=0}n=+m_e(b,m,e,f,h,+g[w>>2],A);D=c[o>>2]|0;if((D|0)!=0?(c[D+-4>>2]|0)>3:0){p_e(o);m=(c[o>>2]|0)+12|0}else{h0h(1090356,1090367,139,1090381,0);m=0}+m_e(b,m,e,f,h,+g[t>>2],x);n=i>n?i:n;m=c[x>>2]|0;if(m|0){p=a[u>>0]|0;if(p<<24>>24!=31){r=0;o=m;do{d=o+(r<<2)|0;q=c[d>>2]|0;if(q){o=q;m=d;do{c[m>>2]=c[o+4>>2];C0h(o+8|0);g0h(o,0);q=c[x>>2]|0;m=q+(r<<2)|0;o=c[m>>2]|0}while((o|0)!=0);p=a[u>>0]|0;m=q;o=q}r=r+1|0}while((r|0)<(1<<(p&255)|0))}g0h(m,1)}m=c[A>>2]|0;if(m|0){p=a[y>>0]|0;if(p<<24>>24!=31){r=0;o=m;do{d=o+(r<<2)|0;q=c[d>>2]|0;if(q){o=q;m=d;do{c[m>>2]=c[o+4>>2];C0h(o+8|0);g0h(o,0);q=c[A>>2]|0;m=q+(r<<2)|0;o=c[m>>2]|0}while((o|0)!=0);p=a[y>>0]|0;m=q;o=q}r=r+1|0}while((r|0)<(1<<(p&255)|0))}g0h(m,1)}m=c[E>>2]|0;if(m|0){p=a[z>>0]|0;if(p<<24>>24!=31){r=0;o=m;do{d=o+(r<<2)|0;q=c[d>>2]|0;if(q){o=q;m=d;do{c[m>>2]=c[o+4>>2];C0h(o+8|0);g0h(o,0);q=c[E>>2]|0;m=q+(r<<2)|0;o=c[m>>2]|0}while((o|0)!=0);p=a[z>>0]|0;m=q;o=q}r=r+1|0}while((r|0)<(1<<(p&255)|0))}g0h(m,1)}f=n;l=F;return +f}case 7:{m=D+20|0;E=c[m>>2]|0;if((E|0)!=0?(c[E+-4>>2]|0)>0:0){p_e(m);m=c[m>>2]|0}else{h0h(1090356,1090367,139,1090381,0);m=0}if(h){n=+m_e(b,m,e,f,1,i,k);m=D+24|0}else{E=D+24|0;n=+m_e(b,m,e,+g[E>>2]*f,0,i,k);m=E}f=+g[m>>2];f=f==0.0?v:n/f;l=F;return +f}case 8:{m=D+24|0;n=+g[m>>2];E=!(n>=0.0);o=h|E^1;n=E|h?f:n;g[m>>2]=-1.0;m=D+20|0;E=c[m>>2]|0;if((E|0)!=0?(c[E+-4>>2]|0)>0:0){p_e(m);m=c[m>>2]|0}else{h0h(1090356,1090367,139,1090381,0);m=0}f=+m_e(b,m,e,n,o,i,k);l=F;return +f}case 9:{c[E>>2]=0;c[E+8>>2]=0;x=E+4|0;a[x>>0]=0;u_e(E,k);c[B>>2]=c[C>>2];w=D+36|0;do if((c[w>>2]|0)<0){t=D+20|0;u=D+48|0;q=c[u>>2]|0;do if((q|0)<0)y=206;else{o=c[t>>2]|0;p=(o|0)==0;if(p)m=0;else m=c[o+-4>>2]|0;if((m|0)<=(q|0)){if(p)m=0;else m=c[o+-4>>2]|0;if((m|0)<=(q|0)){y=206;break}a[1207129]=0}p_e(t);m=(c[t>>2]|0)+(q<<2)|0}while(0);if((y|0)==206){h0h(1090356,1090367,139,1090381,0);m=0}i=+m_e(b,m,e,f,h,+g[C>>2],k);r=D+44|0;if(h)n=f;else n=+g[r>>2]+f;g[r>>2]=n;q=D+24|0;d=c[u>>2]|0;if((d|0)<0)h0h(1090356,1090367,139,1090381,0);o=c[q>>2]|0;p=(o|0)==0;if(p)m=0;else m=c[o+-4>>2]|0;do if((m|0)<=(d|0)){if(p)m=0;else m=c[o+-4>>2]|0;if((m|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);w_e(q);if((a[(c[q>>2]|0)+d>>0]|0)!=0?(s=+g[D+52>>2],i<=s):0){d=c[u>>2]|0;o=c[t>>2]|0;p=(o|0)==0;if(p)m=0;else m=c[o+-4>>2]|0;q=(d+1|0)%(m|0)|0;if((q|0)>=0){if(p)m=0;else m=c[o+-4>>2]|0;if((m|0)>(q|0)){a[1207129]=0;if((d|0)==(q|0)){n=i;break}c[w>>2]=d;g[D+32>>2]=s;c[D+28>>2]=c[r>>2];g[r>>2]=0.0;c[u>>2]=q;a[D+40>>0]=1;n=i;break}}h0h(840350,840251,1159,840362,0);n=i}else n=i}else{n=+g[D+52>>2];if(n!=0.0)n=+g[D+32>>2]/n;else n=1.0;v_e(0,C,k,1.0-n,0,0.0);v_e(0,B,E,n,0,0.0);q=c[D+48>>2]|0;if(!h?(u=D+40|0,(a[u>>0]|0)!=0):0){r=D+20|0;do if((q|0)<0)y=242;else{o=c[r>>2]|0;p=(o|0)==0;if(p)m=0;else m=c[o+-4>>2]|0;if((m|0)<=(q|0)){if(p)m=0;else m=c[o+-4>>2]|0;if((m|0)<=(q|0)){y=242;break}a[1207129]=0}p_e(r);m=(c[r>>2]|0)+(q<<2)|0}while(0);if((y|0)==242){h0h(1090356,1090367,139,1090381,0);m=0}i=+m_e(b,m,e,0.0,1,+g[C>>2],k);m=u}else{r=D+20|0;do if((q|0)<0)y=253;else{o=c[r>>2]|0;p=(o|0)==0;if(p)m=0;else m=c[o+-4>>2]|0;if((m|0)<=(q|0)){if(p)m=0;else m=c[o+-4>>2]|0;if((m|0)<=(q|0)){y=253;break}a[1207129]=0}p_e(r);m=(c[r>>2]|0)+(q<<2)|0}while(0);if((y|0)==253){h0h(1090356,1090367,139,1090381,0);m=0}i=+m_e(b,m,e,f,h,+g[C>>2],k);m=D+40|0}a[m>>0]=0;q=c[w>>2]|0;do if((q|0)<0)y=264;else{d=D+20|0;o=c[d>>2]|0;p=(o|0)==0;if(p)m=0;else m=c[o+-4>>2]|0;if((m|0)<=(q|0)){if(p)m=0;else m=c[o+-4>>2]|0;if((m|0)<=(q|0)){y=264;break}a[1207129]=0}p_e(r);m=(c[d>>2]|0)+(q<<2)|0}while(0);if((y|0)==264){h0h(1090356,1090367,139,1090381,0);m=0}n=+g[B>>2];if(h){+m_e(b,m,e,0.0,0,n,E);g[D+44>>2]=f;n=i;break}+m_e(b,m,e,f,0,n,E);e=D+44|0;g[e>>2]=+g[e>>2]+f;e=D+32|0;f=+g[e>>2]-f;g[e>>2]=f;if(f<0.0){c[w>>2]=-1;n=i}else n=i}while(0);m=c[E>>2]|0;if(m|0){p=a[x>>0]|0;if(p<<24>>24!=31){r=0;o=m;do{d=o+(r<<2)|0;q=c[d>>2]|0;if(q){o=q;m=d;do{c[m>>2]=c[o+4>>2];C0h(o+8|0);g0h(o,0);q=c[E>>2]|0;m=q+(r<<2)|0;o=c[m>>2]|0}while((o|0)!=0);p=a[x>>0]|0;m=q;o=q}r=r+1|0}while((r|0)<(1<<(p&255)|0))}g0h(m,1)}f=n;l=F;return +f}default:{f=0.0;l=F;return +f}}while(0)}}while(0);h0h(840237,840251,473,840293,0);f=0.0;l=F;return +f}function n_e(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;var h=0.0,i=0,j=0,k=0,l=0;if((d|0)>=0){j=c[b+124>>2]|0;i=(j|0)==0;if(i)b=0;else b=c[j+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(i)b=0;else b=c[j+-4>>2]|0;do if((b|0)<=(d|0)){if(i)b=0;else b=c[j+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);b=c[j+(d<<2)>>2]|0;switch(c[b+4>>2]|0){case 1:{k=b+24|0;d=c[k>>2]|0;if(!d){f=-1;return f|0}b=c[d+-4>>2]|0;if(!b){f=-1;return f|0}a:do if((b|0)>0){i=b+-1|0;j=0;while(1){while(1){b=(i+j|0)/2|0;h=+g[d+(b*52|0)+8>>2];if(h==e){d=b;break a}if(!(h>e))break;if((j|0)<(b|0))i=b+-1|0;else{l=25;break a}}if((b|0)<(i|0))j=b+1|0;else{l=25;break}}}else{h0h(1090356,1090367,151,1090381,0);b=0;h=+g[0+(0*52|0)+8>>2];l=25}while(0);if((l|0)==25)d=((h>e)<<31>>31)+b|0;if((d|0)<0){f=-1;return f|0}i=c[k>>2]|0;j=(i|0)==0;if(j)b=0;else b=c[i+-4>>2]|0;if((d|0)>=(b|0)){f=-1;return f|0}if(j)b=0;else b=c[i+-4>>2]|0;do if((b|0)<=(d|0)){if(j)b=0;else b=c[i+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);wWe(k);f=+g[(c[k>>2]|0)+(d*52|0)+8>>2]==e|f^1?d:-1;return f|0}case 0:{k=b+32|0;d=c[k>>2]|0;if(!d){f=-1;return f|0}b=c[d+-4>>2]|0;if(!b){f=-1;return f|0}b:do if((b|0)>0){i=b+-1|0;j=0;while(1){while(1){b=(i+j|0)/2|0;h=+g[d+(b*40|0)+8>>2];if(h==e){d=b;break b}if(!(h>e))break;if((j|0)<(b|0))i=b+-1|0;else{l=49;break b}}if((b|0)<(i|0))j=b+1|0;else{l=49;break}}}else{h0h(1090356,1090367,151,1090381,0);b=0;h=+g[0+(0*40|0)+8>>2];l=49}while(0);if((l|0)==49)d=((h>e)<<31>>31)+b|0;if((d|0)<0){f=-1;return f|0}i=c[k>>2]|0;j=(i|0)==0;if(j)b=0;else b=c[i+-4>>2]|0;if((d|0)>=(b|0)){f=-1;return f|0}if(j)b=0;else b=c[i+-4>>2]|0;do if((b|0)<=(d|0)){if(j)b=0;else b=c[i+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);xWe(k);f=+g[(c[k>>2]|0)+(d*40|0)+8>>2]==e|f^1?d:-1;return f|0}case 2:{k=b+24|0;d=c[k>>2]|0;if(!d){f=-1;return f|0}b=c[d+-4>>2]|0;if(!b){f=-1;return f|0}c:do if((b|0)>0){i=b+-1|0;j=0;while(1){while(1){b=(i+j|0)/2|0;h=+g[d+(b<<4)+4>>2];if(h==e){d=b;break c}if(!(h>e))break;if((j|0)<(b|0))i=b+-1|0;else{l=73;break c}}if((b|0)<(i|0))j=b+1|0;else{l=73;break}}}else{h0h(1090356,1090367,151,1090381,0);b=0;h=+g[0+(0<<4)+4>>2];l=73}while(0);if((l|0)==73)d=((h>e)<<31>>31)+b|0;if((d|0)<0){f=-1;return f|0}i=c[k>>2]|0;j=(i|0)==0;if(j)b=0;else b=c[i+-4>>2]|0;if((d|0)>=(b|0)){f=-1;return f|0}if(j)b=0;else b=c[i+-4>>2]|0;if((b|0)>(d|0)){uWe(k);l=c[k>>2]|0;l=l+(d<<4)+4|0;h=+g[l>>2];l=h==e;f=f^1;f=l|f;f=f?d:-1;return f|0}if(j)b=0;else b=c[i+-4>>2]|0;if((b|0)<=(d|0))h0h(1090356,1090367,139,1090381,0);a[1207129]=0;uWe(k);l=c[k>>2]|0;l=l+(d<<4)+4|0;h=+g[l>>2];l=h==e;f=f^1;f=l|f;f=f?d:-1;return f|0}default:{f=-1;return f|0}}}}h0h(840222,837642,694,837672,0);f=-1;return f|0}function o_e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(32,4726)|0;W0h(e+24|0);f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(32,4726)|0;W0h(i+24|0);h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=F_e(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function p_e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;g=(d<<2)+-1|0;g=g>>>1|g;g=g>>>2|g;g=g>>>4|g;g=g>>>8|g;g=J1h((g>>>16|g)+1|0,1)|0;c[g+-8>>2]=1;c[g+-4>>2]=d;if(d|0){b=0;do{B1h(g+(b<<2)|0,(c[a>>2]|0)+(b<<2)|0);b=b+1|0}while((b|0)!=(d|0))}e=c[a>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0){b=c[a>>2]|0;b=(b|0)==0?0:b+-4|0;f=b+4|0;if(c[b>>2]|0){d=0;do{l0h(f+(d<<2)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(e,1)}c[a>>2]=g;return}function q_e(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if(!(c[a>>2]|0)){f=0;l=g;return f|0}c[e>>2]=A4h(b)|0;f=T0h(e)|0;e=c[e>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[(c[a>>2]|0)+(((1<<(d[a+4>>0]|0))+-1&f)<<2)>>2]|0;a:do if(!e)e=0;else while(1){if((c[e>>2]|0)==(f|0)?d5h(e+8|0,b)|0:0)break a;e=c[e+4>>2]|0;if(!e){e=0;break}}while(0);f=(e|0)!=0;l=g;return f|0}function r_e(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;a:do if(c[b>>2]|0){c[f>>2]=A4h(e)|0;g=T0h(f)|0;f=c[f>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!f)h=13;else while(1){if((c[f>>2]|0)==(g|0)?d5h(f+8|0,e)|0:0)break a;f=c[f+4>>2]|0;if(!f){h=13;break}}}else{a[1207129]=0;f=J1h(32,1)|0;if(!f){h0h(1087868,1087888,140,1087905,0);f=0}else{a[1207129]=0;h=f+-8|0;c[h>>2]=8;c[h+4>>2]=0}c[b>>2]=f;a[b+4>>0]=3;c[b+8>>2]=0;c[f>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;h=13}while(0);do if((h|0)==13){f=D_e(b,e)|0;if(!f){b=0;l=i;return b|0}else{E_e(b);break}}while(0);b=f+12|0;l=i;return b|0}function s_e(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if(!(c[a>>2]|0)){f=0;l=g;return f|0}c[e>>2]=A4h(b)|0;f=T0h(e)|0;e=c[e>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[(c[a>>2]|0)+(((1<<(d[a+4>>0]|0))+-1&f)<<2)>>2]|0;a:do if(!e)e=0;else while(1){if((c[e>>2]|0)==(f|0)?d5h(e+8|0,b)|0:0)break a;e=c[e+4>>2]|0;if(!e){e=0;break}}while(0);f=(e|0)!=0;l=g;return f|0}function t_e(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;a:do if(c[b>>2]|0){c[f>>2]=A4h(e)|0;g=T0h(f)|0;f=c[f>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!f)h=13;else while(1){if((c[f>>2]|0)==(g|0)?d5h(f+8|0,e)|0:0)break a;f=c[f+4>>2]|0;if(!f){h=13;break}}}else{a[1207129]=0;f=J1h(32,1)|0;if(!f){h0h(1087868,1087888,140,1087905,0);f=0}else{a[1207129]=0;h=f+-8|0;c[h>>2]=8;c[h+4>>2]=0}c[b>>2]=f;a[b+4>>0]=3;c[b+8>>2]=0;c[f>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;h=13}while(0);do if((h|0)==13){f=B_e(b,e)|0;if(!f){b=0;l=i;return b|0}else{C_e(b);break}}while(0);b=f+12|0;l=i;return b|0}function u_e(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;if((d|0)==(b|0))return;e=c[b>>2]|0;l=b+4|0;if(e|0){f=a[l>>0]|0;if(f<<24>>24!=31){k=0;j=e;i=e;g=f;while(1){e=i+(k<<2)|0;f=c[e>>2]|0;if(!f){h=g;e=j;f=i}else{do{c[e>>2]=c[f+4>>2];C0h(f+8|0);g0h(f,0);g=c[b>>2]|0;e=g+(k<<2)|0;f=c[e>>2]|0}while((f|0)!=0);h=a[l>>0]|0;e=g;f=g}k=k+1|0;if((k|0)>=(1<<(h&255)|0))break;else{j=e;i=f;g=h}}}g0h(e,1)}c[b>>2]=0;a[l>>0]=0;g=b+8|0;c[g>>2]=0;if(!(c[d>>2]|0))return;i=d+4|0;e=a[i>>0]|0;if(!(e<<24>>24))return;e=1<<(e&255);f=J1h(e<<2,1)|0;if(!f){h0h(1087868,1087888,140,1087905,0);f=0}else{a[1207129]=0;k=f+-8|0;c[k>>2]=e;c[k+4>>2]=0}c[b>>2]=f;a[l>>0]=a[i>>0]|0;c[g>>2]=c[d+8>>2];e=a[i>>0]|0;if(e<<24>>24==31)return;else{h=0;g=e}while(1){c[f+(h<<2)>>2]=0;e=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(e){do{k=M0h(16,1207198)|0;l=k+8|0;f5h(l);j=k+4|0;c[j>>2]=0;m=e;f=c[m+4>>2]|0;g=k;c[g>>2]=c[m>>2];c[g+4>>2]=f;E_i(l,e+8|0);c[k+12>>2]=c[e+12>>2];l=(c[b>>2]|0)+(h<<2)|0;c[j>>2]=c[l>>2];c[l>>2]=k;e=c[e+4>>2]|0}while((e|0)!=0);g=a[i>>0]|0}e=h+1|0;if((e|0)>=(1<<(g&255)|0))break;h=e;f=c[b>>2]|0}return}function v_e(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0;s=l;l=l+16|0;r=s+8|0;k=s;q=(h|0)==0;if(!q){c[k>>2]=0;x_e(h,k);b=c[k>>2]|0;if(!b)j=0;else m=4;while(1){if((m|0)==4)j=c[b>>2]|0;if(!j)break;p=(a[(z_e(h,j)|0)>>0]|0)==0;b=s_e(e,j)|0;do if(p){if(b){p=t_e(e,j)|0;g[p>>2]=+g[p>>2]*f}}else if(b){p=t_e(e,j)|0;g[p>>2]=+g[p>>2]*i;break}else{t=+g[d>>2]*i;f5h(r);E_i(r,j);g[r+4>>2]=t;A_e(e,r);C0h(r);break}while(0);b=j+4|0;m=4}y_e(k)}c[r>>2]=0;b=c[e>>2]|0;if(!b){t=+g[d>>2];t=t*f;g[d>>2]=t;y_e(r);l=s;return}p=e+4|0;j=a[p>>0]|0;if(j<<24>>24==31){t=+g[d>>2];t=t*f;g[d>>2]=t;y_e(r);l=s;return}o=0;k=0;while(1){b=c[b+(o<<2)>>2]|0;if(b){do{if(!k){n=J0h(12,4726)|0;c[r>>2]=n;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}j=J0h(16,4726)|0;f5h(j);v=j+4|0;c[v>>2]=0;w=j+8|0;c[w>>2]=0;u=j+12|0;c[u>>2]=0;E_i(j,b+8|0);k=c[r>>2]|0;m=k+4|0;n=c[m>>2]|0;c[w>>2]=n;c[v>>2]=0;c[u>>2]=k;if(n|0)c[n+4>>2]=j;c[m>>2]=j;if(!(c[k>>2]|0))c[k>>2]=j;w=k+8|0;c[w>>2]=(c[w>>2]|0)+1;b=c[b+4>>2]|0}while((b|0)!=0);j=a[p>>0]|0}b=o+1|0;if((b|0)>=(1<<(j&255)|0))break;o=b;b=c[e>>2]|0}if(!k){t=+g[d>>2];t=t*f;g[d>>2]=t;y_e(r);l=s;return}b=c[k>>2]|0;if(!b){t=+g[d>>2];t=t*f;g[d>>2]=t;y_e(r);l=s;return}if(q){do{w=t_e(e,b)|0;g[w>>2]=+g[w>>2]*f;b=c[b+4>>2]|0}while((b|0)!=0);t=+g[d>>2];t=t*f;g[d>>2]=t;y_e(r);l=s;return}do{if(!(q_e(h,b)|0)){w=t_e(e,b)|0;g[w>>2]=+g[w>>2]*f}b=c[b+4>>2]|0}while((b|0)!=0);t=+g[d>>2];t=t*f;g[d>>2]=t;y_e(r);l=s;return}function w_e(b){b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;if(!d)return;if((c[d+-8>>2]|0)>>>0<=1)return;e=c[d+-4>>2]|0;f=e+-1|0;f=f>>>1|f;f=f>>>2|f;f=f>>>4|f;f=f>>>8|f;f=J1h((f>>>16|f)+1|0,1)|0;c[f+-8>>2]=1;c[f+-4>>2]=e;if(e|0){d=0;do{a[f+d>>0]=a[(c[b>>2]|0)+d>>0]|0;d=d+1|0}while((d|0)!=(e|0))}d=c[b>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[b>>2]=f;return}function x_e(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;g=c[b>>2]|0;if(!g)return;k=b+4|0;f=a[k>>0]|0;if(f<<24>>24==31)return;e=0;h=f;f=g;while(1){f=c[f+(e<<2)>>2]|0;if(!f)f=h;else{g=c[d>>2]|0;do{if(!g){j=J0h(12,4726)|0;c[d>>2]=j;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}h=J0h(16,4726)|0;f5h(h);m=h+4|0;c[m>>2]=0;n=h+8|0;c[n>>2]=0;l=h+12|0;c[l>>2]=0;E_i(h,f+8|0);g=c[d>>2]|0;i=g+4|0;j=c[i>>2]|0;c[n>>2]=j;c[m>>2]=0;c[l>>2]=g;if(j|0)c[j+4>>2]=h;c[i>>2]=h;if(!(c[g>>2]|0))c[g>>2]=h;n=g+8|0;c[n>>2]=(c[n>>2]|0)+1;f=c[f+4>>2]|0}while((f|0)!=0);f=a[k>>0]|0}e=e+1|0;if((e|0)>=(1<<(f&255)|0))break;h=f;f=c[b>>2]|0}return}function y_e(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+12>>2]|0)==(d|0)){c[d>>2]=c[g+4>>2];e=d+4|0;f=c[g+8>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+4|0;if(f|0)c[f+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=f;C0h(g);g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=18;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((e|0)==18)return}function z_e(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a:do if(c[b>>2]|0){c[f>>2]=A4h(e)|0;g=T0h(f)|0;f=c[f>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(f|0){while(1){if((c[f>>2]|0)==(g|0)?d5h(f+8|0,e)|0:0)break;f=c[f+4>>2]|0;if(!f)break a}a[1207129]=0;g=f+12|0;l=h;return g|0}}while(0);h0h(1033153,1047719,317,1033157,0);g=0;l=h;return g|0}function A_e(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;a:do if(c[b>>2]|0){c[f>>2]=A4h(e)|0;g=T0h(f)|0;f=c[f>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!f){f=e;h=13}else while(1){if((c[f>>2]|0)==(g|0)?d5h(f+8|0,e)|0:0)break a;f=c[f+4>>2]|0;if(!f){f=e;h=13;break}}}else{a[1207129]=0;f=J1h(32,1)|0;if(!f){h0h(1087868,1087888,140,1087905,0);f=0}else{a[1207129]=0;h=f+-8|0;c[h>>2]=8;c[h+4>>2]=0}c[b>>2]=f;a[b+4>>0]=3;c[b+8>>2]=0;c[f>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;f=e;h=13}while(0);do if((h|0)==13){f=B_e(b,f)|0;if(!f){l=i;return}else{C_e(b);break}}while(0);c[f+12>>2]=c[e+4>>2];l=i;return}function B_e(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;f=k;g=M0h(16,1207198)|0;h=g+8|0;f5h(h);i=g+4|0;c[i>>2]=0;if(!g){h0h(1048057,1047719,228,1048070,0);j=0;l=k;return j|0}a[1207129]=0;c[f>>2]=A4h(e)|0;j=T0h(f)|0;f=c[f>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=(1<<(d[b+4>>0]|0))+-1&j;c[i>>2]=c[(c[b>>2]|0)+(f<<2)>>2];c[g>>2]=j;E_i(h,e);c[(c[b>>2]|0)+(f<<2)>>2]=g;j=b+8|0;c[j>>2]=(c[j>>2]|0)+1;j=g;l=k;return j|0}function C_e(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;f=c[b+8>>2]|0;l=b+4|0;e=a[l>>0]|0;d=e&255;if((f|0)>(8<<d|0)){do d=d+1|0;while((f|0)>(8<<d|0));if((d|0)==-1)return}else{if((e&255)<=3)return;d=d+-1|0;if((f|0)>=(8<<d|0))return;while(1){e=d+-1|0;if((f|0)<(8<<e|0))d=e;else break}d=(d|0)>3?d:3}f=1<<d;k=J1h(f<<2,1)|0;if(!k){h0h(1087868,1087888,140,1087905,0);h0h(1047702,1047719,174,1047735,0);a[1207129]=0;return}a[1207129]=0;j=k+-8|0;c[j>>2]=f;c[j+4>>2]=0;if((d|0)!=31)DJj(k|0,0,((f|0)>1?f:1)<<2|0)|0;e=a[l>>0]|0;if(e<<24>>24==31)e=c[b>>2]|0;else{j=1<<(e&255);i=f+-1|0;h=0;e=c[b>>2]|0;do{g=e+(h<<2)|0;f=c[g>>2]|0;if(f)do{m=f+4|0;c[g>>2]=c[m>>2];e=k+((c[f>>2]&i)<<2)|0;c[m>>2]=c[e>>2];c[e>>2]=f;e=c[b>>2]|0;g=e+(h<<2)|0;f=c[g>>2]|0}while((f|0)!=0);h=h+1|0}while((h|0)<(j|0))}if(e|0)g0h(e,1);c[b>>2]=k;a[l>>0]=d;return}function D_e(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;f=k;g=M0h(16,1207198)|0;h=g+8|0;f5h(h);i=g+4|0;c[i>>2]=0;if(!g){h0h(1048057,1047719,228,1048070,0);j=0;l=k;return j|0}a[1207129]=0;c[f>>2]=A4h(e)|0;j=T0h(f)|0;f=c[f>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=(1<<(d[b+4>>0]|0))+-1&j;c[i>>2]=c[(c[b>>2]|0)+(f<<2)>>2];c[g>>2]=j;E_i(h,e);c[(c[b>>2]|0)+(f<<2)>>2]=g;j=b+8|0;c[j>>2]=(c[j>>2]|0)+1;j=g;l=k;return j|0}function E_e(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;f=c[b+8>>2]|0;l=b+4|0;e=a[l>>0]|0;d=e&255;if((f|0)>(8<<d|0)){do d=d+1|0;while((f|0)>(8<<d|0));if((d|0)==-1)return}else{if((e&255)<=3)return;d=d+-1|0;if((f|0)>=(8<<d|0))return;while(1){e=d+-1|0;if((f|0)<(8<<e|0))d=e;else break}d=(d|0)>3?d:3}f=1<<d;k=J1h(f<<2,1)|0;if(!k){h0h(1087868,1087888,140,1087905,0);h0h(1047702,1047719,174,1047735,0);a[1207129]=0;return}a[1207129]=0;j=k+-8|0;c[j>>2]=f;c[j+4>>2]=0;if((d|0)!=31)DJj(k|0,0,((f|0)>1?f:1)<<2|0)|0;e=a[l>>0]|0;if(e<<24>>24==31)e=c[b>>2]|0;else{j=1<<(e&255);i=f+-1|0;h=0;e=c[b>>2]|0;do{g=e+(h<<2)|0;f=c[g>>2]|0;if(f)do{m=f+4|0;c[g>>2]=c[m>>2];e=k+((c[f>>2]&i)<<2)|0;c[m>>2]=c[e>>2];c[e>>2]=f;e=c[b>>2]|0;g=e+(h<<2)|0;f=c[g>>2]|0}while((f|0)!=0);h=h+1|0}while((h|0)<(j|0))}if(e|0)g0h(e,1);c[b>>2]=k;a[l>>0]=d;return}function F_e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=G_e(b,d,f)|0;if(n|0)c[n+28>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function G_e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(32,4726)|0;i=l+24|0;W0h(i);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;h=c[k>>2]|0;g=l+4|0;c[g>>2]=h;j=l+8|0;c[j>>2]=h;H0h(i,d);if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function H_e(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;k=q;j=b+264|0;e=c[j>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;i=c[b+268>>2]|0;b:do if((e|0)!=(i|0)){h=c[d>>2]|0;while(1){f=c[e+24>>2]|0;if(h>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=h>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(i|0))break a}}while(0);if((e|0)!=(i|0)&(e|0)!=0){a[1207129]=0;d=c[(o_e(j,d)|0)>>2]|0;if((c[d+8>>2]|0)==1?(m=d+40|0,I_e(m),n=d+24|0,o=c[n>>2]|0,o|0):0){F0h(o);if((gWe(c[n>>2]|0)|0)>0){i=0;do{c[k>>2]=mWe(o,i)|0;e=J_e(b,k)|0;C0h(k);if(e|0){if(!(c[m>>2]|0)){j=J0h(12,4726)|0;c[m>>2]=j;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}j=J0h(24,4726)|0;c[j>>2]=i;c[j+4>>2]=e;g[j+8>>2]=0.0;e=c[m>>2]|0;f=e+4|0;h=c[f>>2]|0;c[j+16>>2]=h;c[j+12>>2]=0;c[j+20>>2]=e;if(h|0)c[h+12>>2]=j;c[f>>2]=j;if(!(c[e>>2]|0))c[e>>2]=j;j=e+8|0;c[j>>2]=(c[j>>2]|0)+1}i=i+1|0}while((i|0)<(gWe(c[n>>2]|0)|0))}if(u0h(o)|0?v0h(o)|0:0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}}d=d+20|0;i=0;while(1){f=c[d>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((i|0)>=(e|0))break;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(i|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(i|0)){a[1207129]=0;p=39;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else p=39;while(0);if((p|0)==39){p=0;p_e(d);e=(c[d>>2]|0)+(i<<2)|0}H_e(b,e);i=i+1|0}l=q;return}}while(0);h0h(840407,840251,1526,840425,0);l=q;return}function I_e(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+20>>2]|0)==(d|0)){c[d>>2]=c[g+12>>2];e=d+4|0;f=c[g+16>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+12|0;if(f|0)c[f+12>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=15;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)return}function J_e(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;t=w+124|0;v=w+120|0;f=w+116|0;s=w+112|0;r=w;i=w+108|0;h=w+104|0;j=w+100|0;k=w+96|0;e=LJb(b,b+240|0)|0;if(!e){h0h(840470,840251,1474,840482,0);v=0;l=w;return v|0}a[1207129]=0;c[v>>2]=0;p=i2b(e,d,v)|0;if(!p){c[s>>2]=A4h(d)|0;c[f>>2]=f2h(840526,s)|0;U0h(r,1088941);c[t>>2]=g2h(f,r)|0;e=c[r>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[f>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[s>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[i>>2]=cji(t,0)|0;h0h(840470,840251,1480,j2h(i)|0,1);e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);a[1207129]=0;e=c[t>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=0}else{o=c[p+40>>2]|0;W0h(s);e=Vdi(d)|0;c[h>>2]=e;do if(!e)q=23;else{if((c[e+4>>2]|0)==0?(K2h(e+8|0)|0)==0:0){q=23;break}l0h(h);if(rh[c[(c[p>>2]|0)+44>>2]&2047](p,1179364)|0){h=rh[c[(c[p>>2]|0)+44>>2]&2047](p,1179364)|0;h=h?p:0;e=Vdi(d)|0;c[k>>2]=e;do if(e){f=c[e+4>>2]|0;if(f|0){U0h(t,f);e=c[t>>2]|0;break}e=e+8|0;c[t>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[t>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[t>>2]=e}else e=0}else{c[t>>2]=0;e=0}while(0);c[j>>2]=e;f=N0d(h,j)|0;e=c[j>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l0h(k);if((f|0)!=-1)break}c[t>>2]=Vdi(d)|0;H0h(s,t);l0h(t);f=-1}while(0);if((q|0)==23){l0h(h);f=-1}m=t+4|0;W0h(m);c[t>>2]=o;h=t+8|0;c[h>>2]=f;H0h(m,s);n=b+220|0;e=c[n>>2]|0;a:do if(e){e=c[e+8>>2]|0;k=c[b+224>>2]|0;b:do if((e|0)!=(k|0)){d=c[t>>2]|0;i=c[h>>2]|0;j=c[t+4>>2]|0;while(1){h=c[e+24>>2]|0;do if((d|0)==(h|0)){h=c[e+32>>2]|0;if((i|0)==(h|0)){h=c[e+28>>2]|0;if(j>>>0<h>>>0){q=45;break}if(h>>>0<j>>>0){q=49;break}else break b}else{if((i|0)<(h|0)){q=45;break}if((h|0)<(i|0)){q=49;break}else break b}}else if(d>>>0>=h>>>0)if(h>>>0<d>>>0)q=49;else break b;else q=45;while(0);if((q|0)==45){q=0;e=e+8|0}else if((q|0)==49){q=0;e=e+4|0}e=c[e>>2]|0;if((e|0)==(k|0)){q=52;break a}}}while(0);if(!((e|0)!=(k|0)&(e|0)!=0))q=52}else q=52;while(0);if((q|0)==52){j=r+20|0;W0h(j);i=r+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;g[r+48>>2]=1.0;i=r+52|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[r>>2]=o;i=c[v>>2]|0;c[r+4>>2]=i|0?i:p;i=rh[c[(c[p>>2]|0)+44>>2]&2047](p,1179364)|0;c[r+12>>2]=i?p:0;i=rh[c[(c[p>>2]|0)+44>>2]&2047](p,1164532)|0;c[r+8>>2]=i?p:0;c[r+16>>2]=f;H0h(j,s);i=K_e(n,t)|0;c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];c[i+8>>2]=c[r+8>>2];c[i+12>>2]=c[r+12>>2];c[i+16>>2]=c[r+16>>2];H0h(i+20|0,j);e=i+24|0;f=r+24|0;h=e+40|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));e=r+64|0;K0h(i+64|0,e);a[i+88>>0]=a[r+88>>0]|0;if(c[e>>2]|0)w0h(e);l0h(j)}e=K_e(n,t)|0;l0h(m);l0h(s)}f=c[v>>2]|0;if((f|0?u0h(f)|0:0)?(u=c[v>>2]|0,v0h(u)|0):0){yh[c[(c[u>>2]|0)+76>>2]&8191](u);g0h(u,0)}v=e;l=w;return v|0}function K_e(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+96|0;n=o;e=c[b>>2]|0;if(!e){e=J0h(136,4726)|0;W0h(e+28|0);W0h(e+60|0);f=e+64|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;g[e+88>>2]=1.0;f=e+92|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e)m=18;else m=4}else{f=c[b+4>>2]|0;m=4}a:do if((m|0)==4){e=c[e+8>>2]|0;if((e|0)!=(f|0)){i=c[d>>2]|0;j=c[d+8>>2]|0;k=c[d+4>>2]|0;b:while(1){h=c[e+24>>2]|0;do if((i|0)==(h|0)){h=c[e+32>>2]|0;if((j|0)==(h|0)){h=c[e+28>>2]|0;if(k>>>0<h>>>0){m=11;break}if(h>>>0<k>>>0){m=15;break}else break b}else{if((j|0)<(h|0)){m=11;break}if((h|0)<(j|0)){m=15;break}else break b}}else if(i>>>0>=h>>>0)if(h>>>0<i>>>0)m=15;else break b;else m=11;while(0);if((m|0)==11){m=0;e=e+8|0}else if((m|0)==15){m=0;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0)){m=18;break a}}if((e|0)==(f|0)|(e|0)==0)m=18}else m=18}while(0);if((m|0)==18){e=n;f=e+96|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));h=n+20|0;W0h(h);m=n+24|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;g[n+48>>2]=1.0;m=n+52|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;if(!(c[b>>2]|0)){m=J0h(136,4726)|0;W0h(m+28|0);W0h(m+60|0);k=m+64|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;g[m+88>>2]=1.0;k=m+92|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;k=m+16|0;c[k>>2]=0;c[k+4>>2]=0;c[b>>2]=m;k=c[b+4>>2]|0;c[m+4>>2]=k;c[m+8>>2]=k;c[m+12>>2]=k;c[m>>2]=1}e=L_e(b,d,n)|0;f=n+64|0;if(c[f>>2]|0)w0h(f);l0h(h);if(!e){h0h(1090356,1088563,616,1088574,0);n=0;l=o;return n|0}}a[1207129]=0;n=e+40|0;l=o;return n|0}function L_e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;h=o;a[h>>0]=0;n=M_e(b,d,h)|0;if(n|0){d=n+40|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];H0h(n+60|0,e+20|0);d=n+64|0;f=e+24|0;g=d+40|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));K0h(n+104|0,e+64|0);a[n+128>>0]=a[e+88>>0]|0}if(a[h>>0]|0){l=o;return n|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=n+12|0;f=c[g>>2]|0;if(!(c[f>>2]|0)){m=b+4|0;d=n;k=f;h=f;while(1){j=k+12|0;f=c[j>>2]|0;e=c[f+8>>2]|0;i=f;do if((k|0)==(e|0)){e=c[f+4>>2]|0;if(!(c[e>>2]|0)){c[h>>2]=1;a[1207129]=0;c[e>>2]=1;if((c[m>>2]|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[g>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[f>>2]=0;d=f;break}}g=k+4|0;if((d|0)==(c[g>>2]|0)){h=d+8|0;f=c[h>>2]|0;c[g>>2]=f;g=c[m>>2]|0;if((f|0)==(g|0))f=i;else{c[f+12>>2]=k;f=c[j>>2]|0}i=d+12|0;c[i>>2]=f;f=c[j>>2]|0;e=f+8|0;if((c[e>>2]|0)==(k|0))c[e>>2]=d;else c[f+4>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;f=c[i>>2]|0}else{j=d;d=k;g=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((g|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);f=c[(c[j+12>>2]|0)+12>>2]|0;g=c[m>>2]|0}else{a[1207129]=0;c[f>>2]=0}k=f+8|0;h=c[k>>2]|0;i=h+4|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(g|0))c[d+12>>2]=f;d=f+12|0;c[h+12>>2]=c[d>>2];g=c[d>>2]|0;e=g+4|0;if((c[e>>2]|0)==(f|0))c[e>>2]=h;else c[g+8>>2]=h;c[i>>2]=f;c[d>>2]=h;d=j}else{if(!(c[e>>2]|0)){c[h>>2]=1;a[1207129]=0;c[e>>2]=1;if((c[m>>2]|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[g>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[f>>2]=0;d=f;break}}g=k+8|0;if((d|0)==(c[g>>2]|0)){h=d+4|0;f=c[h>>2]|0;c[g>>2]=f;g=c[m>>2]|0;if((f|0)==(g|0))f=i;else{c[f+12>>2]=k;f=c[j>>2]|0}i=d+12|0;c[i>>2]=f;f=c[j>>2]|0;e=f+4|0;if((c[e>>2]|0)==(k|0))c[e>>2]=d;else c[f+8>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;f=c[i>>2]|0}else{j=d;d=k;g=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((g|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);f=c[(c[j+12>>2]|0)+12>>2]|0;g=c[m>>2]|0}else{a[1207129]=0;c[f>>2]=0}k=f+4|0;h=c[k>>2]|0;i=h+8|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(g|0))c[d+12>>2]=f;d=f+12|0;c[h+12>>2]=c[d>>2];g=c[d>>2]|0;e=g+8|0;if((c[e>>2]|0)==(f|0))c[e>>2]=h;else c[g+4>>2]=h;c[i>>2]=f;c[d>>2]=h;d=j}while(0);g=d+12|0;f=c[g>>2]|0;if(!(c[f>>2]|0)){k=f;h=f}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function M_e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[b>>2]|0;h=c[f+8>>2]|0;p=b+4|0;m=c[p>>2]|0;a:do if((h|0)==(m|0))j=d+8|0;else{l=c[d>>2]|0;j=d+8|0;i=c[j>>2]|0;k=c[d+4>>2]|0;f=h;b:while(1){h=c[f+24>>2]|0;do if((l|0)==(h|0)){h=c[f+32>>2]|0;if((i|0)==(h|0)){if(k>>>0<(c[f+28>>2]|0)>>>0){n=9;break}}else if((i|0)<(h|0)){n=9;break}h=c[f+32>>2]|0;if((h|0)==(i|0))if((c[f+28>>2]|0)>>>0<k>>>0){n=14;break}else break b;else if((h|0)<(i|0)){n=14;break}else break b}else if(l>>>0>=h>>>0)if(h>>>0<l>>>0)n=14;else break b;else n=9;while(0);if((n|0)==9){n=0;h=f+8|0}else if((n|0)==14){n=0;h=f+4|0}h=c[h>>2]|0;if((h|0)==(m|0))break a;else f=h}a[e>>0]=1;p=f;return p|0}while(0);o=J0h(136,4726)|0;m=o+28|0;W0h(m);W0h(o+60|0);i=o+64|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;g[o+88>>2]=1.0;i=o+92|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+12>>2]=f;i=c[p>>2]|0;k=o+4|0;c[k>>2]=i;l=o+8|0;c[l>>2]=i;c[o+24>>2]=c[d>>2];H0h(m,d+4|0);c[o+32>>2]=c[j>>2];m=c[b>>2]|0;c:do if((f|0)==(m|0))n=23;else{h=c[d>>2]|0;i=c[f+24>>2]|0;do if((h|0)==(i|0)){h=c[j>>2]|0;i=c[f+32>>2]|0;if((h|0)==(i|0))if((c[d+4>>2]|0)>>>0<(c[f+28>>2]|0)>>>0){n=23;break c}else break;else if((h|0)<(i|0)){n=23;break c}else break}else if(h>>>0<i>>>0){n=23;break c}while(0);c[f+4>>2]=o}while(0);if((n|0)==23)c[f+8>>2]=o;a[e>>0]=0;f=c[k>>2]|0;j=c[p>>2]|0;if((f|0)==(j|0)){f=o;do{p=f;f=c[f+12>>2]|0}while((p|0)==(c[f+4>>2]|0));i=(f|0)==(m|0)?0:f}else while(1){h=c[f+8>>2]|0;if((h|0)==(j|0)){i=f;break}else f=h}c[o+16>>2]=i;f=c[l>>2]|0;d:do if((f|0)==(j|0)){f=o;while(1){p=f;f=c[f+12>>2]|0;if((p|0)!=(c[f+8>>2]|0))break d;if((f|0)==(m|0)){f=0;break}}}else while(1){h=c[f+4>>2]|0;if((h|0)==(j|0))break;else f=h}while(0);h=o+20|0;c[h>>2]=f;if(i){c[i+20>>2]=o;f=c[h>>2]|0}if(!f){p=o;return p|0}c[f+16>>2]=o;p=o;return p|0}function N_e(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,m=0,n=0,o=0,p=0;m=l;l=l+48|0;i=m+16|0;g=m+8|0;j=m+12|0;h=m+4|0;k=m;U0h(g,840612);U0h(j,1207198);a=i+4|0;c[a>>2]=0;e=i+12|0;c[e>>2]=0;c[i>>2]=16;d=c[g>>2]|0;if(d|0?(c[a>>2]=0,G0h(d+-8|0)|0):0)c[a>>2]=c[g>>2];c[i+8>>2]=0;a=c[e>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[e>>2]=c[j>>2]}c[i+16>>2]=7;if(!(c[b>>2]|0)){f=J0h(12,4726)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;o=a+20|0;c[o>>2]=0;p=a+24|0;c[p>>2]=0;n=a+28|0;c[n>>2]=0;xk(a,i)|0;d=c[b>>2]|0;e=d+4|0;f=c[e>>2]|0;c[p>>2]=f;c[o>>2]=0;c[n>>2]=d;if(f|0)c[f+20>>2]=a;c[e>>2]=a;if(!(c[d>>2]|0))c[d>>2]=a;a=d+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(h,840622);U0h(j,1207198);a=i+4|0;c[a>>2]=0;e=i+12|0;c[e>>2]=0;c[i>>2]=16;d=c[h>>2]|0;if(d|0?(c[a>>2]=0,G0h(d+-8|0)|0):0)c[a>>2]=c[h>>2];c[i+8>>2]=0;a=c[e>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[e>>2]=c[j>>2]}c[i+16>>2]=7;if(!(c[b>>2]|0)){p=J0h(12,4726)|0;c[b>>2]=p;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;o=a+20|0;c[o>>2]=0;n=a+24|0;c[n>>2]=0;p=a+28|0;c[p>>2]=0;xk(a,i)|0;d=c[b>>2]|0;e=d+4|0;f=c[e>>2]|0;c[n>>2]=f;c[o>>2]=0;c[p>>2]=d;if(f|0)c[f+20>>2]=a;c[e>>2]=a;if(!(c[d>>2]|0))c[d>>2]=a;a=d+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(k,872724);U0h(j,1207198);a=i+4|0;c[a>>2]=0;e=i+12|0;c[e>>2]=0;c[i>>2]=20;d=c[k>>2]|0;do if(d|0){c[a>>2]=0;if(!(G0h(d+-8|0)|0))break;c[a>>2]=c[k>>2]}while(0);c[i+8>>2]=0;a=c[e>>2]|0;do if((a|0)!=(c[j>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[e>>2]=0;a=c[j>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[e>>2]=c[j>>2]}while(0);c[i+16>>2]=5;if(!(c[b>>2]|0)){p=J0h(12,4726)|0;c[b>>2]=p;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0}f=J0h(32,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=7;o=f+20|0;c[o>>2]=0;n=f+24|0;c[n>>2]=0;p=f+28|0;c[p>>2]=0;xk(f,i)|0;a=c[b>>2]|0;d=a+4|0;e=c[d>>2]|0;c[n>>2]=e;c[o>>2]=0;c[p>>2]=a;if(e|0)c[e+20>>2]=f;c[d>>2]=f;if(!(c[a>>2]|0))c[a>>2]=f;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[i+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[j>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function O_e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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;y=l;l=l+144|0;u=y+96|0;i=y+140|0;j=y+136|0;k=y+132|0;m=y+128|0;v=y+124|0;w=y+120|0;r=y+72|0;s=y+48|0;t=y+24|0;q=y;f=c[d>>2]|0;do if(f){h=c[f+4>>2]|0;if(h|0){U0h(u,h);f=c[u>>2]|0;break}f=f+8|0;c[u>>2]=0;h=c[f>>2]|0;if((h|0)!=0?(c[u>>2]=0,(G0h(h+-8|0)|0)!=0):0){f=c[f>>2]|0;c[u>>2]=f}else f=0}else{c[u>>2]=0;f=0}while(0);c[i>>2]=f;h=E1h(i,840612)|0;f=c[i>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(h){Pki(u,b+240|0);K0h(e,u);if(c[u>>2]|0)w0h(u);x=1;l=y;return x|0}f=c[d>>2]|0;do if(f){h=c[f+4>>2]|0;if(h|0){U0h(u,h);f=c[u>>2]|0;break}f=f+8|0;c[u>>2]=0;h=c[f>>2]|0;if((h|0)!=0?(c[u>>2]=0,(G0h(h+-8|0)|0)!=0):0){f=c[f>>2]|0;c[u>>2]=f}else f=0}else{c[u>>2]=0;f=0}while(0);c[j>>2]=f;h=E1h(j,840622)|0;f=c[j>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(h){Pki(u,b+244|0);K0h(e,u);if(c[u>>2]|0)w0h(u);x=1;l=y;return x|0}f=c[d>>2]|0;do if(f){h=c[f+4>>2]|0;if(h|0){U0h(u,h);f=c[u>>2]|0;break}f=f+8|0;c[u>>2]=0;h=c[f>>2]|0;if((h|0)!=0?(c[u>>2]=0,(G0h(h+-8|0)|0)!=0):0){f=c[f>>2]|0;c[u>>2]=f}else f=0}else{c[u>>2]=0;f=0}while(0);c[k>>2]=f;h=E1h(k,869025)|0;f=c[k>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(h){J8h(u,(a[b+261>>0]|0)!=0);K0h(e,u);if(c[u>>2]|0)w0h(u);x=1;l=y;return x|0}f=c[d>>2]|0;do if(f){h=c[f+4>>2]|0;if(h|0){U0h(u,h);f=c[u>>2]|0;break}f=f+8|0;c[u>>2]=0;h=c[f>>2]|0;if((h|0)!=0?(c[u>>2]=0,(G0h(h+-8|0)|0)!=0):0){f=c[f>>2]|0;c[u>>2]=f}else f=0}else{c[u>>2]=0;f=0}while(0);c[m>>2]=f;h=G1h(m,872724)|0;f=c[m>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(h){x=0;l=y;return x|0}X1h(v);l8h(w);p=b+264|0;f=c[p>>2]|0;a:do if(f|0?(n=c[f+8>>2]|0,o=c[b+268>>2]|0,(n|0)!=(o|0)):0){h=n;while(1){f=c[h+8>>2]|0;if((f|0)==(o|0))break;else h=f}if(h|0){m=b+268|0;n=b+244|0;b:while(1){d=h+24|0;f=c[p>>2]|0;if(!f){x=68;break}a[1207129]=0;f=c[f+8>>2]|0;k=c[m>>2]|0;c:do if((f|0)!=(k|0)){j=c[d>>2]|0;while(1){i=c[f+24>>2]|0;if(j>>>0<i>>>0)f=f+8|0;else{if(i>>>0>=j>>>0)break c;f=f+4|0}f=c[f>>2]|0;if((f|0)==(k|0)){x=77;break b}}}while(0);if((f|0)==(k|0)|(f|0)==0){x=77;break}a[1207129]=0;i=c[f+28>>2]|0;X1h(r);W1h(u,d);Y5h(s,1090276);K0h(y7h(r,s)|0,u);if(c[s>>2]|0)w0h(s);if(c[u>>2]|0)w0h(u);k6h(u,i+12|0);Y5h(s,1071794);K0h(y7h(r,s)|0,u);if(c[s>>2]|0)w0h(s);if(c[u>>2]|0)w0h(u);f=i+8|0;do switch(c[f>>2]|0){case 0:{Y5h(u,1041591);Y5h(s,1066971);K0h(y7h(r,s)|0,u);if(c[s>>2]|0)w0h(s);if(c[u>>2]|0)w0h(u);break}case 1:{Y5h(u,840636);Y5h(s,1066971);K0h(y7h(r,s)|0,u);if(c[s>>2]|0)w0h(s);if(c[u>>2]|0)w0h(u);break}case 2:{Y5h(u,840646);Y5h(s,1066971);K0h(y7h(r,s)|0,u);if(c[s>>2]|0)w0h(s);if(c[u>>2]|0)w0h(u);break}case 3:{Y5h(u,1023452);Y5h(s,1066971);K0h(y7h(r,s)|0,u);if(c[s>>2]|0)w0h(s);if(c[u>>2]|0)w0h(u);break}case 4:{Y5h(u,840654);Y5h(s,1066971);K0h(y7h(r,s)|0,u);if(c[s>>2]|0)w0h(s);if(c[u>>2]|0)w0h(u);break}case 5:{Y5h(u,840661);Y5h(s,1066971);K0h(y7h(r,s)|0,u);if(c[s>>2]|0)w0h(s);if(c[u>>2]|0)w0h(u);break}case 6:{Y5h(u,840668);Y5h(s,1066971);K0h(y7h(r,s)|0,u);if(c[s>>2]|0)w0h(s);if(c[u>>2]|0)w0h(u);break}case 7:{Y5h(u,840675);Y5h(s,1066971);K0h(y7h(r,s)|0,u);if(c[s>>2]|0)w0h(s);if(c[u>>2]|0)w0h(u);break}case 8:{Y5h(u,840685);Y5h(s,1066971);K0h(y7h(r,s)|0,u);if(c[s>>2]|0)w0h(s);if(c[u>>2]|0)w0h(u);break}case 9:{Y5h(u,840694);Y5h(s,1066971);K0h(y7h(r,s)|0,u);if(c[s>>2]|0)w0h(s);if(c[u>>2]|0)w0h(u);break}default:{Y5h(u,1207198);Y5h(s,1066971);K0h(y7h(r,s)|0,u);if(c[s>>2]|0)w0h(s);if(c[u>>2]|0)w0h(u)}}while(0);switch(c[f>>2]|0){case 9:{Qii(u,+g[i+52>>2]);Y5h(s,840784);K0h(y7h(r,s)|0,u);if(c[s>>2]|0)w0h(s);if(c[u>>2]|0)w0h(u);l8h(u);d=i+24|0;k=0;while(1){f=c[d>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;if((k|0)>=(f|0))break;X1h(s);i=c[d>>2]|0;j=(i|0)==0;if(j)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(k|0)){if(j)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(k|0)){x=265;break b}a[1207129]=0}w_e(d);J8h(t,(a[(c[d>>2]|0)+k>>0]|0)!=0);Y5h(q,840790);K0h(y7h(s,q)|0,t);if(c[q>>2]|0)w0h(q);if(c[t>>2]|0)w0h(t);N2h(t,s);G5h(u,t);if(c[t>>2]|0)w0h(t);A0h(s);k=k+1|0}k8h(s,u);Y5h(t,849041);K0h(y7h(r,t)|0,s);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);y0h(u);break}case 1:{f5h(u);do if(c5h(n,u)|0){f=i+56|0;o=G1h(f,1207198)|0;C0h(u);if(!o){x=151;break}l6h(u,f);Y5h(s,1071590);K0h(y7h(r,s)|0,u);if(c[s>>2]|0)w0h(s);if(c[u>>2]|0)w0h(u)}else{C0h(u);x=151}while(0);if((x|0)==151){x=0;J2h(u);aXe(u,i+24|0);O2h(s,u);Y1h(u);Y5h(u,840636);K0h(y7h(r,u)|0,s);if(c[u>>2]|0)w0h(u);if(c[s>>2]|0)w0h(s)}l8h(u);c[s>>2]=0;x_e(i+64|0,s);f=c[s>>2]|0;if(!f)f=0;else f=c[f+8>>2]|0;t5h(u,f)|0;f=c[s>>2]|0;if(!f){i=0;f=0}else{i=0;x=160}while(1){if((x|0)==160){x=0;f=c[f>>2]|0}if(!f)break;Pki(t,f);K0h(W4h(u,i)|0,t);if(c[t>>2]|0)w0h(t);i=i+1|0;f=f+4|0;x=160}k8h(t,u);Y5h(q,840705);K0h(y7h(r,q)|0,t);if(c[q>>2]|0)w0h(q);if(c[t>>2]|0)w0h(t);y_e(s);y0h(u);break}case 2:{Qii(u,+g[i+28>>2]);Y5h(s,840712);K0h(y7h(r,s)|0,u);if(c[s>>2]|0)w0h(s);if(c[u>>2]|0)w0h(u);Qii(u,+g[i+32>>2]);Y5h(s,840720);K0h(y7h(r,s)|0,u);if(c[s>>2]|0)w0h(s);if(c[u>>2]|0)w0h(u);J8h(u,(a[i+48>>0]|0)!=0);Y5h(s,1023452);K0h(y7h(r,s)|0,u);if(c[s>>2]|0)w0h(s);if(c[u>>2]|0)w0h(u);J8h(u,(a[i+36>>0]|0)!=0);Y5h(s,840729);K0h(y7h(r,s)|0,u);if(c[s>>2]|0)w0h(s);if(c[u>>2]|0)w0h(u);Qii(u,+g[i+40>>2]);Y5h(s,840741);K0h(y7h(r,s)|0,u);if(c[s>>2]|0)w0h(s);if(c[u>>2]|0)w0h(u);Qii(u,+g[i+44>>2]);Y5h(s,840759);K0h(y7h(r,s)|0,u);if(c[s>>2]|0)w0h(s);if(c[u>>2]|0)w0h(u);l8h(u);c[s>>2]=0;x_e(i+64|0,s);f=c[s>>2]|0;if(!f)f=0;else f=c[f+8>>2]|0;t5h(u,f)|0;f=c[s>>2]|0;if(!f){i=0;f=0}else{i=0;x=198}while(1){if((x|0)==198){x=0;f=c[f>>2]|0}if(!f)break;Pki(t,f);K0h(W4h(u,i)|0,t);if(c[t>>2]|0)w0h(t);i=i+1|0;f=f+4|0;x=198}k8h(t,u);Y5h(q,840705);K0h(y7h(r,q)|0,t);if(c[q>>2]|0)w0h(q);if(c[t>>2]|0)w0h(t);y_e(s);y0h(u);break}case 3:{Qii(u,+g[i+24>>2]);Y5h(s,1023452);K0h(y7h(r,s)|0,u);if(c[s>>2]|0)w0h(s);if(c[u>>2]|0)w0h(u);break}case 4:{Qii(u,+g[i+24>>2]);Y5h(s,1072862);K0h(y7h(r,s)|0,u);if(c[s>>2]|0)w0h(s);if(c[u>>2]|0)w0h(u);l8h(u);c[s>>2]=0;x_e(i+28|0,s);f=c[s>>2]|0;if(!f)f=0;else f=c[f+8>>2]|0;t5h(u,f)|0;i=c[s>>2]|0;if(!i){i=0;f=0}else{f=0;x=221}while(1){if((x|0)==221){x=0;i=c[i>>2]|0}if(!i)break;Pki(t,i);K0h(W4h(u,f)|0,t);if(c[t>>2]|0)w0h(t);f=f+1|0;i=i+4|0;x=221}k8h(t,u);Y5h(q,840705);K0h(y7h(r,q)|0,t);if(c[q>>2]|0)w0h(q);if(c[t>>2]|0)w0h(t);y_e(s);y0h(u);break}case 5:{Qii(u,+g[i+24>>2]);Y5h(s,1072862);K0h(y7h(r,s)|0,u);if(c[s>>2]|0)w0h(s);if(c[u>>2]|0)w0h(u);break}case 6:{k6h(u,i+24|0);Y5h(s,1072862);K0h(y7h(r,s)|0,u);if(c[s>>2]|0)w0h(s);if(c[u>>2]|0)w0h(u);break}case 7:{Qii(u,+g[i+24>>2]);Y5h(s,1073689);K0h(y7h(r,s)|0,u);if(c[s>>2]|0)w0h(s);if(c[u>>2]|0)w0h(u);break}default:{}}N2h(u,r);G5h(w,u);if(c[u>>2]|0)w0h(u);A0h(r);h=c[h+16>>2]|0;if(!h)break a}if((x|0)==68)h0h(1090356,1088563,602,1070021,0);else if((x|0)==77)h0h(1090356,1088563,604,1088574,0);else if((x|0)==265)h0h(1090356,1090367,139,1090381,0)}}while(0);k8h(u,w);Y5h(r,862384);K0h(y7h(v,r)|0,u);if(c[r>>2]|0)w0h(r);if(c[u>>2]|0)w0h(u);c[u>>2]=0;P_e(b,u);l8h(r);f=c[u>>2]|0;if(!f)f=0;else f=c[f+8>>2]|0;t5h(r,f*3|0)|0;h=c[u>>2]|0;if(!h){h=0;f=0}else{f=0;x=277}while(1){if((x|0)==277){x=0;h=c[h>>2]|0}if(!h)break;W1h(s,h);u7h(r,f,s);if(c[s>>2]|0)w0h(s);W1h(s,h+4|0);u7h(r,f+1|0,s);if(c[s>>2]|0)w0h(s);L2h(s,c[h+8>>2]|0);u7h(r,f+2|0,s);if(c[s>>2]|0)w0h(s);f=f+3|0;h=h+12|0;x=277}k8h(s,r);Y5h(t,872746);K0h(y7h(v,t)|0,s);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);J8h(s,(a[b+261>>0]|0)!=0);Y5h(t,840803);K0h(y7h(v,t)|0,s);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);Pki(s,b+244|0);Y5h(t,840810);K0h(y7h(v,t)|0,s);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);N2h(s,v);K0h(e,s);if(c[s>>2]|0)w0h(s);y0h(r);f=c[u>>2]|0;d:do if(f|0){while(1){h=c[f>>2]|0;if(!h)break;Q_e(f,h)|0;f=c[u>>2]|0;if(!(c[f+8>>2]|0)){x=297;break}if(!f)break d}if((x|0)==297){g0h(f,0);c[u>>2]=0;break}if(!(c[f+8>>2]|0)){a[1207129]=0;g0h(f,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);y0h(w);A0h(v);x=1;l=y;return x|0}function P_e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p;e=c[b+264>>2]|0;if(!e){l=p;return}e=c[e+8>>2]|0;b=c[b+268>>2]|0;if((e|0)==(b|0)){l=p;return}else f=e;while(1){e=c[f+8>>2]|0;if((e|0)==(b|0))break;else f=e}if(!f){l=p;return}k=n+4|0;m=n+8|0;do{i=(c[f+28>>2]|0)+20|0;j=f+24|0;h=0;while(1){b=c[i>>2]|0;g=(b|0)==0;if(g)e=0;else e=c[b+-4>>2]|0;if((h|0)>=(e|0))break;if(g)e=0;else e=c[b+-4>>2]|0;do if((e|0)<=(h|0)){if(g)e=0;else e=c[b+-4>>2]|0;if((e|0)>(h|0)){a[1207129]=0;o=20;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else o=20;while(0);if((o|0)==20){o=0;p_e(i);e=(c[i>>2]|0)+(h<<2)|0}W0h(n);g=e5h(e,n)|0;l0h(n);if(g){W0h(n);W0h(k);b=c[i>>2]|0;g=(b|0)==0;if(g)e=0;else e=c[b+-4>>2]|0;do if((e|0)<=(h|0)){if(g)e=0;else e=c[b+-4>>2]|0;if((e|0)>(h|0)){a[1207129]=0;o=30;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else o=30;while(0);if((o|0)==30){o=0;p_e(i);e=(c[i>>2]|0)+(h<<2)|0}H0h(n,e);H0h(k,j);c[m>>2]=h;R_e(d,n)|0;l0h(k);l0h(n)}h=h+1|0}f=c[f+16>>2]|0}while((f|0)!=0);l=p;return}function Q_e(b,d){b=b|0;d=d|0;var e=0,f=0;if(!d){h0h(1089079,1089085,156,1088138,0);f=0;return f|0}a[1207129]=0;if((c[d+20>>2]|0)!=(b|0)){h0h(1089079,1089085,157,1089097,0);f=0;return f|0}if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+12>>2];e=b+4|0;f=c[d+16>>2]|0;if((c[e>>2]|0)==(d|0))c[e>>2]=f;e=d+12|0;if(f|0)c[f+12>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;l0h(d+4|0);l0h(d);g0h(d,0);f=b+8|0;c[f>>2]=(c[f>>2]|0)+-1;f=1;return f|0}function R_e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!(c[a>>2]|0)){e=J0h(12,4726)|0;c[a>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=J0h(24,4726)|0;W0h(e);d=e+4|0;W0h(d);g=e+12|0;c[g>>2]=0;h=e+16|0;c[h>>2]=0;f=e+20|0;c[f>>2]=0;H0h(e,b);H0h(d,b+4|0);c[e+8>>2]=c[b+8>>2];a=c[a>>2]|0;b=a+4|0;d=c[b>>2]|0;c[h>>2]=d;c[g>>2]=0;c[f>>2]=a;if(d|0)c[d+12>>2]=e;c[b>>2]=e;if(c[a>>2]|0){h=a+8|0;g=c[h>>2]|0;g=g+1|0;c[h>>2]=g;return e|0}c[a>>2]=e;h=a+8|0;g=c[h>>2]|0;g=g+1|0;c[h>>2]=g;return e|0}function S_e(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=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;W=l;l=l+800|0;V=W+788|0;i=W+784|0;j=W+780|0;k=W+776|0;U=W+768|0;m=W+772|0;n=W+744|0;T=W+696|0;Q=W+648|0;o=W+720|0;R=W+600|0;p=W+672|0;q=W+552|0;r=W+624|0;s=W+528|0;t=W+576|0;u=W+432|0;v=W+336|0;w=W+504|0;x=W+480|0;y=W+456|0;z=W+408|0;A=W+384|0;B=W+360|0;C=W+312|0;D=W+288|0;E=W+264|0;F=W+240|0;G=W+216|0;H=W+192|0;I=W+168|0;J=W+144|0;K=W+120|0;L=W+96|0;M=W+72|0;N=W+48|0;P=W+24|0;S=W;g=c[e>>2]|0;do if(g){h=c[g+4>>2]|0;if(h|0){U0h(V,h);g=c[V>>2]|0;break}g=g+8|0;c[V>>2]=0;h=c[g>>2]|0;if((h|0)!=0?(c[V>>2]=0,(G0h(h+-8|0)|0)!=0):0){g=c[g>>2]|0;c[V>>2]=g}else g=0}else{c[V>>2]=0;g=0}while(0);c[i>>2]=g;h=E1h(i,840612)|0;g=c[i>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);if(h){c[V>>2]=J4h(f)|0;E_i(b+240|0,V);a[b+262>>0]=1;C0h(V);b=1;l=W;return b|0}g=c[e>>2]|0;do if(g){h=c[g+4>>2]|0;if(h|0){U0h(V,h);g=c[V>>2]|0;break}g=g+8|0;c[V>>2]=0;h=c[g>>2]|0;if((h|0)!=0?(c[V>>2]=0,(G0h(h+-8|0)|0)!=0):0){g=c[g>>2]|0;c[V>>2]=g}else g=0}else{c[V>>2]=0;g=0}while(0);c[j>>2]=g;h=E1h(j,840622)|0;g=c[j>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);if(h){c[V>>2]=J4h(f)|0;g=b+244|0;if(!(d5h(V,g)|0)){E_i(g,V);j_e(b);a[b+262>>0]=1}C0h(V);b=1;l=W;return b|0}g=c[e>>2]|0;do if(g){h=c[g+4>>2]|0;if(h|0){U0h(V,h);g=c[V>>2]|0;break}g=g+8|0;c[V>>2]=0;h=c[g>>2]|0;if((h|0)!=0?(c[V>>2]=0,(G0h(h+-8|0)|0)!=0):0){g=c[g>>2]|0;c[V>>2]=g}else g=0}else{c[V>>2]=0;g=0}while(0);c[k>>2]=g;g=c[(c[294482]|0)+424>>2]|0;do if(g){h=c[g+4>>2]|0;if(h|0){U0h(V,h);g=c[V>>2]|0;break}g=g+8|0;c[V>>2]=0;h=c[g>>2]|0;if((h|0)!=0?(c[V>>2]=0,(G0h(h+-8|0)|0)!=0):0){g=c[g>>2]|0;c[V>>2]=g}else g=0}else{c[V>>2]=0;g=0}while(0);c[U>>2]=g;h=S0h(k,U)|0;g=c[U>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[k>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);if(h){h=b5h(f)|0;i=h&1;g=b+261|0;if((d[g>>0]|0|0)==(h&1|0)){b=1;l=W;return b|0}a[g>>0]=i;g=b+260|0;a[g>>0]=i;a[b+276>>0]=i;switch(c[b+256>>2]|0){case 0:{wKb(b,h);break}case 1:{uKb(b,h);break}default:{}}a[g>>0]=i;b=1;l=W;return b|0}g=c[e>>2]|0;do if(g){h=c[g+4>>2]|0;if(h|0){U0h(V,h);g=c[V>>2]|0;break}g=g+8|0;c[V>>2]=0;h=c[g>>2]|0;if((h|0)!=0?(c[V>>2]=0,(G0h(h+-8|0)|0)!=0):0){g=c[g>>2]|0;c[V>>2]=g}else g=0}else{c[V>>2]=0;g=0}while(0);c[m>>2]=g;h=G1h(m,872724)|0;g=c[m>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);if(h){b=0;l=W;return b|0}c[V>>2]=U1h(f)|0;Y5h(T,862384);enj(n,V,T);c[U>>2]=S7h(n)|0;if(c[n>>2]|0)w0h(n);if(c[T>>2]|0)w0h(T);a:do if((V4h(U)|0)>0){m=b+264|0;f=b+268|0;e=0;while(1){c[T>>2]=U1h(W4h(U,e)|0)|0;Y5h(R,1090276);enj(o,T,R);c[Q>>2]=z4h(o)|0;if(c[o>>2]|0)w0h(o);if(c[R>>2]|0)w0h(R);Y5h(q,1071794);enj(p,T,q);L5h(R,p);if(c[p>>2]|0)w0h(p);if(c[q>>2]|0)w0h(q);Y5h(s,1066971);enj(r,T,s);c[q>>2]=B4h(r)|0;if(c[r>>2]|0)w0h(r);if(c[s>>2]|0)w0h(s);b:do if(E1h(q,1041591)|0){a[1207129]=0;g=0;O=96}else{do if(E1h(q,840636)|0)g=1;else{if(E1h(q,840646)|0){g=2;break}if(E1h(q,1023452)|0){g=3;break}if(E1h(q,840654)|0){g=4;break}if(E1h(q,840661)|0){g=5;break}if(E1h(q,840668)|0){g=6;break}if(E1h(q,840675)|0){g=7;break}if(E1h(q,840685)|0){g=8;break}if(E1h(q,840694)|0){g=9;break}h0h(849204,840251,121,840817,0);g=1;break b}while(0);a[1207129]=0;T_e(b,g,Q);O=96}while(0);c:do if((O|0)==96){O=0;h=c[m>>2]|0;d:do if(!h)O=105;else{h=c[h+8>>2]|0;k=c[f>>2]|0;e:do if((h|0)!=(k|0)){j=c[Q>>2]|0;while(1){i=c[h+24>>2]|0;if(j>>>0<i>>>0)h=h+8|0;else{if(i>>>0>=j>>>0)break e;h=h+4|0}h=c[h>>2]|0;if((h|0)==(k|0)){O=105;break d}}}while(0);if(!((h|0)!=(k|0)&(h|0)!=0)){O=105;break}a[1207129]=0;n=(c[(o_e(m,Q)|0)>>2]|0)+12|0;j=R;k=c[j+4>>2]|0;c[n>>2]=c[j>>2];c[n+4>>2]=k}while(0);if((O|0)==105){O=0;h0h(840871,840251,1180,840425,0)}switch(g&15){case 9:{Y5h(s,840784);enj(K,T,s);i$e(b,Q,+K5h(K));if(c[K>>2]|0)w0h(K);if(c[s>>2]|0)w0h(s);Y5h(u,849041);enj(L,T,u);c[s>>2]=S7h(L)|0;if(c[L>>2]|0)w0h(L);if(c[u>>2]|0)w0h(u);j$e(b,Q,V4h(s)|0);if((V4h(s)|0)>0){g=0;do{c[u>>2]=U1h(W4h(s,g)|0)|0;Y5h(v,840790);enj(M,u,v);h=b5h(M)|0;if(c[M>>2]|0)w0h(M);if(c[v>>2]|0)w0h(v);k$e(b,Q,g,h);A0h(u);g=g+1|0}while((g|0)<(V4h(s)|0))}y0h(s);g=0;break c}case 1:{Y5h(s,1071590);g=I5h(T,s)|0;if(c[s>>2]|0)w0h(s);if(g){Y5h(u,1071590);enj(t,T,u);g=B4h(t)|0;c[s>>2]=g;U_e(b,Q,s);do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);if(c[t>>2]|0)w0h(t);if(c[u>>2]|0)w0h(u)}else{Y5h(v,840636);enj(u,T,v);hXe(s,u);V_e(b,Q,s);g=c[s>>2]|0;do if(g|0){if(!(u0h(g)|0))break;g=c[s>>2]|0;if(!(v0h(g)|0))break;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}while(0);c[s>>2]=0;if(c[u>>2]|0)w0h(u);if(c[v>>2]|0)w0h(v)}Y5h(u,840705);enj(w,T,u);c[s>>2]=S7h(w)|0;if(c[w>>2]|0)w0h(w);if(c[u>>2]|0)w0h(u);if((V4h(s)|0)>0){g=0;do{c[u>>2]=J4h(W4h(s,g)|0)|0;W_e(b,Q,u,1);C0h(u);g=g+1|0}while((g|0)<(V4h(s)|0))}y0h(s);g=0;break c}case 2:{Y5h(s,840712);enj(x,T,s);X_e(b,Q,+K5h(x));if(c[x>>2]|0)w0h(x);if(c[s>>2]|0)w0h(s);Y5h(s,840720);enj(y,T,s);Y_e(b,Q,+K5h(y));if(c[y>>2]|0)w0h(y);if(c[s>>2]|0)w0h(s);Y5h(s,1023452);enj(z,T,s);Z_e(b,Q,b5h(z)|0);if(c[z>>2]|0)w0h(z);if(c[s>>2]|0)w0h(s);Y5h(s,840729);enj(A,T,s);__e(b,Q,b5h(A)|0);if(c[A>>2]|0)w0h(A);if(c[s>>2]|0)w0h(s);Y5h(s,840741);enj(B,T,s);$_e(b,Q,+K5h(B));if(c[B>>2]|0)w0h(B);if(c[s>>2]|0)w0h(s);Y5h(s,840759);enj(C,T,s);a$e(b,Q,+K5h(C));if(c[C>>2]|0)w0h(C);if(c[s>>2]|0)w0h(s);Y5h(u,840705);enj(D,T,u);c[s>>2]=S7h(D)|0;if(c[D>>2]|0)w0h(D);if(c[u>>2]|0)w0h(u);if((V4h(s)|0)>0){g=0;do{c[u>>2]=J4h(W4h(s,g)|0)|0;b$e(b,Q,u,1);C0h(u);g=g+1|0}while((g|0)<(V4h(s)|0))}y0h(s);g=0;break c}case 3:{Y5h(s,1023452);enj(E,T,s);c$e(b,Q,+K5h(E));if(c[E>>2]|0)w0h(E);if(c[s>>2]|0)w0h(s);g=0;break c}case 4:{Y5h(s,1072862);enj(F,T,s);d$e(b,Q,+K5h(F));if(c[F>>2]|0)w0h(F);if(c[s>>2]|0)w0h(s);Y5h(u,840705);enj(G,T,u);c[s>>2]=S7h(G)|0;if(c[G>>2]|0)w0h(G);if(c[u>>2]|0)w0h(u);if((V4h(s)|0)>0){g=0;do{c[u>>2]=J4h(W4h(s,g)|0)|0;e$e(b,Q,u,1);C0h(u);g=g+1|0}while((g|0)<(V4h(s)|0))}y0h(s);g=0;break c}case 5:{Y5h(s,1072862);enj(H,T,s);f$e(b,Q,+K5h(H));if(c[H>>2]|0)w0h(H);if(c[s>>2]|0)w0h(s);g=0;break c}case 6:{Y5h(u,1072862);enj(I,T,u);L5h(s,I);g$e(b,Q,s);if(c[I>>2]|0)w0h(I);if(c[u>>2]|0)w0h(u);g=0;break c}case 7:{Y5h(s,1073689);enj(J,T,s);h$e(b,Q,+K5h(J));if(c[J>>2]|0)w0h(J);if(c[s>>2]|0)w0h(s);g=0;break c}default:{g=0;break c}}}while(0);h=c[q>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);l0h(Q);A0h(T);e=e+1|0;if(g|0){g=0;break a}if((e|0)>=(V4h(U)|0)){O=216;break}}}else O=216;while(0);if((O|0)==216){Y5h(Q,872746);enj(N,V,Q);c[T>>2]=S7h(N)|0;if(c[N>>2]|0)w0h(N);if(c[Q>>2]|0)w0h(Q);if(!((V4h(T)|0)%3|0)){a[1207129]=0;O=V4h(T)|0;h=(O|0)/3|0;if((O|0)>2){g=0;do{O=g*3|0;c[Q>>2]=z4h(W4h(T,O)|0)|0;c[R>>2]=z4h(W4h(T,O+1|0)|0)|0;l$e(b,Q,R,J5h(W4h(T,O+2|0)|0)|0)|0;l0h(R);l0h(Q);g=g+1|0}while((g|0)<(h|0))}Y5h(Q,840803);enj(P,V,Q);h=b5h(P)|0;i=h&1;g=b+261|0;if((d[g>>0]|0|0)!=(h&1|0)){a[g>>0]=i;g=b+260|0;a[g>>0]=i;a[b+276>>0]=i;switch(c[b+256>>2]|0){case 0:{wKb(b,h);break}case 1:{uKb(b,h);break}default:{}}a[g>>0]=i}if(c[P>>2]|0)w0h(P);if(c[Q>>2]|0)w0h(Q);Y5h(R,840810);enj(S,V,R);c[Q>>2]=J4h(S)|0;g=b+244|0;if(!(d5h(Q,g)|0)){E_i(g,Q);j_e(b);a[b+262>>0]=1}C0h(Q);if(c[S>>2]|0)w0h(S);if(c[R>>2]|0)w0h(R);g=1}else{h0h(849204,840251,200,840884,0);g=0}y0h(T)}y0h(U);A0h(V);b=g;l=W;return b|0}function T_e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;if(!d){h0h(842485,840251,920,842494,0);return}a[1207129]=0;j=b+264|0;f=c[j>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;i=c[b+268>>2]|0;b:do if((f|0)!=(i|0)){h=c[e>>2]|0;while(1){b=c[f+24>>2]|0;if(h>>>0<b>>>0)f=f+8|0;else{if(b>>>0>=h>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break a}}while(0);if((f|0)!=(i|0)&(f|0)!=0){h0h(842485,840251,921,842539,0);return}}while(0);a[1207129]=0;switch(d|0){case 1:{f=M0h(80,1207198)|0;g[f+12>>2]=0.0;g[f+16>>2]=0.0;c[f+20>>2]=0;a[f+4>>0]=0;c[f>>2]=280820;c[f+24>>2]=0;c[f+40>>2]=0;c[f+56>>2]=0;c[f+64>>2]=0;c[f+72>>2]=0;a[f+68>>0]=0;c[f+8>>2]=1;c[f+44>>2]=0;d=f+32|0;c[d>>2]=0;c[d+4>>2]=0;a[f+60>>0]=0;break}case 2:{f=M0h(76,1207198)|0;g[f+12>>2]=0.0;g[f+16>>2]=0.0;d=f+20|0;c[d>>2]=0;a[f+4>>0]=0;c[f>>2]=280836;c[f+64>>2]=0;c[f+72>>2]=0;a[f+68>>0]=0;c[f+8>>2]=2;g[f+28>>2]=0.0;g[f+32>>2]=0.0;n$e(d,2)|0;a[f+36>>0]=0;g[f+40>>2]=1.0;g[f+60>>2]=0.0;a[f+48>>0]=0;a[f+24>>0]=0;a[f+25>>0]=0;break}case 3:{f=M0h(28,1207198)|0;g[f+12>>2]=0.0;g[f+16>>2]=0.0;d=f+20|0;c[d>>2]=0;a[f+4>>0]=0;c[f>>2]=280852;c[f+8>>2]=3;n$e(d,2)|0;break}case 4:{f=M0h(40,1207198)|0;g[f+12>>2]=0.0;g[f+16>>2]=0.0;d=f+20|0;c[d>>2]=0;a[f+4>>0]=0;c[f>>2]=280868;c[f+28>>2]=0;c[f+36>>2]=0;a[f+32>>0]=0;c[f+8>>2]=4;g[f+24>>2]=0.0;n$e(d,2)|0;break}case 5:{f=M0h(28,1207198)|0;g[f+12>>2]=0.0;g[f+16>>2]=0.0;d=f+20|0;c[d>>2]=0;a[f+4>>0]=0;c[f>>2]=280884;c[f+8>>2]=5;g[f+24>>2]=0.0;n$e(d,3)|0;break}case 6:{f=M0h(32,1207198)|0;g[f+12>>2]=0.0;g[f+16>>2]=0.0;d=f+20|0;c[d>>2]=0;a[f+4>>0]=0;c[f>>2]=280900;g[f+24>>2]=0.0;g[f+28>>2]=0.0;c[f+8>>2]=6;n$e(d,4)|0;break}case 7:{f=M0h(28,1207198)|0;g[f+12>>2]=0.0;g[f+16>>2]=0.0;d=f+20|0;c[d>>2]=0;a[f+4>>0]=0;c[f>>2]=280916;c[f+8>>2]=7;g[f+24>>2]=1.0;n$e(d,1)|0;break}case 8:{f=M0h(28,1207198)|0;g[f+12>>2]=0.0;g[f+16>>2]=0.0;d=f+20|0;c[d>>2]=0;a[f+4>>0]=0;c[f>>2]=280932;c[f+8>>2]=8;n$e(d,1)|0;g[f+24>>2]=-1.0;break}case 9:{f=M0h(56,1207198)|0;g[f+12>>2]=0.0;g[f+16>>2]=0.0;i=f+20|0;c[i>>2]=0;a[f+4>>0]=0;c[f>>2]=280948;d=f+24|0;c[d>>2]=0;c[f+8>>2]=9;g[f+52>>2]=0.0;n$e(i,1)|0;o$e(d,1)|0;c[f+48>>2]=0;c[f+36>>2]=-1;g[f+28>>2]=0.0;g[f+32>>2]=0.0;a[f+40>>0]=0;break}default:f=0}c[(o_e(j,e)|0)>>2]=f;return}function U_e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;j=b+264|0;f=c[j>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;i=c[b+268>>2]|0;b:do if((f|0)!=(i|0)){h=c[d>>2]|0;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)f=f+8|0;else{if(g>>>0>=h>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break a}}while(0);if((f|0)!=(i|0)&(f|0)!=0){a[1207129]=0;if((c[(c[(o_e(j,d)|0)>>2]|0)+8>>2]|0)!=1){h0h(842449,840251,998,842356,0);l=m;return}a[1207129]=0;g=(c[(o_e(j,d)|0)>>2]|0)+56|0;f=c[g>>2]|0;if((f|0)!=(c[e>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[g>>2]=0;f=c[e>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[g>>2]=c[e>>2]}a[b+262>>0]=1;f5h(k);e=c5h(b+244|0,k)|0;C0h(k);if(!e){l=m;return}j_e(b);l=m;return}}while(0);h0h(842449,840251,998,840425,0);l=m;return}function V_e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=b+264|0;f=c[j>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;i=c[b+268>>2]|0;b:do if((f|0)!=(i|0)){h=c[d>>2]|0;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)f=f+8|0;else{if(g>>>0>=h>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break a}}while(0);if((f|0)!=(i|0)&(f|0)!=0){a[1207129]=0;if((c[(c[(o_e(j,d)|0)>>2]|0)+8>>2]|0)!=1){h0h(842420,840251,991,842356,0);return}a[1207129]=0;g=c[(o_e(j,d)|0)>>2]|0;g=g+24|0;f=c[g>>2]|0;if((c[e>>2]|0)!=(f|0)){if((f|0?u0h(f)|0:0)?(k=c[g>>2]|0,v0h(k)|0):0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}c[g>>2]=0;f=c[e>>2]|0;c[g>>2]=f;if(f|0)F0h(f)}a[b+262>>0]=1;return}}while(0);h0h(842420,840251,991,840425,0);return}function W_e(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;j=b+264|0;g=c[j>>2]|0;a:do if(g|0){g=c[g+8>>2]|0;i=c[b+268>>2]|0;b:do if((g|0)!=(i|0)){h=c[d>>2]|0;while(1){b=c[g+24>>2]|0;if(h>>>0<b>>>0)g=g+8|0;else{if(b>>>0>=h>>>0)break b;g=g+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a}}while(0);if((g|0)!=(i|0)&(g|0)!=0){a[1207129]=0;if((c[(c[(o_e(j,d)|0)>>2]|0)+8>>2]|0)!=1){h0h(842325,840251,1007,842356,0);return}a[1207129]=0;g=(c[(o_e(j,d)|0)>>2]|0)+64|0;if(f){a[(r_e(g,e)|0)>>0]=1;return}else{p$e(g,e)|0;return}}}while(0);h0h(842325,840251,1007,840425,0);return}function X_e(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0;j=b+264|0;f=c[j>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;i=c[b+268>>2]|0;b:do if((f|0)!=(i|0)){h=c[d>>2]|0;while(1){b=c[f+24>>2]|0;if(h>>>0<b>>>0)f=f+8|0;else{if(b>>>0>=h>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break a}}while(0);if((f|0)!=(i|0)&(f|0)!=0){a[1207129]=0;if((c[(c[(o_e(j,d)|0)>>2]|0)+8>>2]|0)==2){a[1207129]=0;g[(c[(o_e(j,d)|0)>>2]|0)+28>>2]=e;return}else{h0h(842296,840251,1024,842072,0);return}}}while(0);h0h(842296,840251,1024,840425,0);return}function Y_e(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0;j=b+264|0;f=c[j>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;i=c[b+268>>2]|0;b:do if((f|0)!=(i|0)){h=c[d>>2]|0;while(1){b=c[f+24>>2]|0;if(h>>>0<b>>>0)f=f+8|0;else{if(b>>>0>=h>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break a}}while(0);if((f|0)!=(i|0)&(f|0)!=0){a[1207129]=0;if((c[(c[(o_e(j,d)|0)>>2]|0)+8>>2]|0)==2){a[1207129]=0;g[(c[(o_e(j,d)|0)>>2]|0)+32>>2]=e;return}else{h0h(842266,840251,1030,842072,0);return}}}while(0);h0h(842266,840251,1030,840425,0);return}function Z_e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=e&1;i=b+264|0;e=c[i>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;g=c[b+268>>2]|0;b:do if((e|0)!=(g|0)){f=c[d>>2]|0;while(1){b=c[e+24>>2]|0;if(f>>>0<b>>>0)e=e+8|0;else{if(b>>>0>=f>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(g|0))break a}}while(0);if((e|0)!=(g|0)&(e|0)!=0){a[1207129]=0;if((c[(c[(o_e(i,d)|0)>>2]|0)+8>>2]|0)==2){a[1207129]=0;a[(c[(o_e(i,d)|0)>>2]|0)+48>>0]=h;return}else{h0h(842240,840251,1036,842072,0);return}}}while(0);h0h(842240,840251,1036,840425,0);return}function __e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=e&1;i=b+264|0;e=c[i>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;g=c[b+268>>2]|0;b:do if((e|0)!=(g|0)){f=c[d>>2]|0;while(1){b=c[e+24>>2]|0;if(f>>>0<b>>>0)e=e+8|0;else{if(b>>>0>=f>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(g|0))break a}}while(0);if((e|0)!=(g|0)&(e|0)!=0){a[1207129]=0;if((c[(c[(o_e(i,d)|0)>>2]|0)+8>>2]|0)==2){a[1207129]=0;a[(c[(o_e(i,d)|0)>>2]|0)+36>>0]=h;return}else{h0h(842211,840251,1042,842072,0);return}}}while(0);h0h(842211,840251,1042,840425,0);return}function $_e(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0;j=b+264|0;f=c[j>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;i=c[b+268>>2]|0;b:do if((f|0)!=(i|0)){h=c[d>>2]|0;while(1){b=c[f+24>>2]|0;if(h>>>0<b>>>0)f=f+8|0;else{if(b>>>0>=h>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break a}}while(0);if((f|0)!=(i|0)&(f|0)!=0){a[1207129]=0;if((c[(c[(o_e(j,d)|0)>>2]|0)+8>>2]|0)==2){a[1207129]=0;g[(c[(o_e(j,d)|0)>>2]|0)+40>>2]=e;return}else{h0h(842176,840251,1048,842072,0);return}}}while(0);h0h(842176,840251,1048,840425,0);return}function a$e(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0;j=b+264|0;f=c[j>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;i=c[b+268>>2]|0;b:do if((f|0)!=(i|0)){h=c[d>>2]|0;while(1){b=c[f+24>>2]|0;if(h>>>0<b>>>0)f=f+8|0;else{if(b>>>0>=h>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break a}}while(0);if((f|0)!=(i|0)&(f|0)!=0){a[1207129]=0;if((c[(c[(o_e(j,d)|0)>>2]|0)+8>>2]|0)==2){a[1207129]=0;g[(c[(o_e(j,d)|0)>>2]|0)+44>>2]=e;return}else{h0h(842134,840251,1053,842072,0);return}}}while(0);h0h(842134,840251,1053,840425,0);return}function b$e(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;j=b+264|0;g=c[j>>2]|0;a:do if(g|0){g=c[g+8>>2]|0;i=c[b+268>>2]|0;b:do if((g|0)!=(i|0)){h=c[d>>2]|0;while(1){b=c[g+24>>2]|0;if(h>>>0<b>>>0)g=g+8|0;else{if(b>>>0>=h>>>0)break b;g=g+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a}}while(0);if((g|0)!=(i|0)&(g|0)!=0){a[1207129]=0;if((c[(c[(o_e(j,d)|0)>>2]|0)+8>>2]|0)!=2){h0h(842043,840251,1072,842072,0);return}a[1207129]=0;g=(c[(o_e(j,d)|0)>>2]|0)+64|0;if(f){a[(r_e(g,e)|0)>>0]=1;return}else{p$e(g,e)|0;return}}}while(0);h0h(842043,840251,1072,840425,0);return}function c$e(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0;j=b+264|0;f=c[j>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;i=c[b+268>>2]|0;b:do if((f|0)!=(i|0)){h=c[d>>2]|0;while(1){b=c[f+24>>2]|0;if(h>>>0<b>>>0)f=f+8|0;else{if(b>>>0>=h>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break a}}while(0);if((f|0)!=(i|0)&(f|0)!=0){a[1207129]=0;if((c[(c[(o_e(j,d)|0)>>2]|0)+8>>2]|0)==3){a[1207129]=0;g[(c[(o_e(j,d)|0)>>2]|0)+24>>2]=e;return}else{h0h(841965,840251,1089,841985,0);return}}}while(0);h0h(841965,840251,1089,840425,0);return}function d$e(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0;j=b+264|0;f=c[j>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;i=c[b+268>>2]|0;b:do if((f|0)!=(i|0)){h=c[d>>2]|0;while(1){b=c[f+24>>2]|0;if(h>>>0<b>>>0)f=f+8|0;else{if(b>>>0>=h>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break a}}while(0);if((f|0)!=(i|0)&(f|0)!=0){a[1207129]=0;if((c[(c[(o_e(j,d)|0)>>2]|0)+8>>2]|0)==4){a[1207129]=0;g[(c[(o_e(j,d)|0)>>2]|0)+24>>2]=e;return}else{h0h(841942,840251,1095,841881,0);return}}}while(0);h0h(841942,840251,1095,840425,0);return}function e$e(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;j=b+264|0;g=c[j>>2]|0;a:do if(g|0){g=c[g+8>>2]|0;i=c[b+268>>2]|0;b:do if((g|0)!=(i|0)){h=c[d>>2]|0;while(1){b=c[g+24>>2]|0;if(h>>>0<b>>>0)g=g+8|0;else{if(b>>>0>=h>>>0)break b;g=g+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a}}while(0);if((g|0)!=(i|0)&(g|0)!=0){a[1207129]=0;if((c[(c[(o_e(j,d)|0)>>2]|0)+8>>2]|0)!=4){h0h(841853,840251,1101,841881,0);return}a[1207129]=0;g=(c[(o_e(j,d)|0)>>2]|0)+28|0;if(f){a[(r_e(g,e)|0)>>0]=1;return}else{p$e(g,e)|0;return}}}while(0);h0h(841853,840251,1101,840425,0);return}function f$e(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0;j=b+264|0;f=c[j>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;i=c[b+268>>2]|0;b:do if((f|0)!=(i|0)){h=c[d>>2]|0;while(1){b=c[f+24>>2]|0;if(h>>>0<b>>>0)f=f+8|0;else{if(b>>>0>=h>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break a}}while(0);if((f|0)!=(i|0)&(f|0)!=0){a[1207129]=0;if((c[(c[(o_e(j,d)|0)>>2]|0)+8>>2]|0)==5){a[1207129]=0;g[(c[(o_e(j,d)|0)>>2]|0)+24>>2]=e;return}else{h0h(841769,840251,1118,841792,0);return}}}while(0);h0h(841769,840251,1118,840425,0);return}function g$e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+264|0;f=c[i>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;h=c[b+268>>2]|0;b:do if((f|0)!=(h|0)){g=c[d>>2]|0;while(1){b=c[f+24>>2]|0;if(g>>>0<b>>>0)f=f+8|0;else{if(b>>>0>=g>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0))break a}}while(0);if((f|0)!=(h|0)&(f|0)!=0){a[1207129]=0;if((c[(c[(o_e(i,d)|0)>>2]|0)+8>>2]|0)==6){a[1207129]=0;i=(c[(o_e(i,d)|0)>>2]|0)+24|0;d=e;e=c[d+4>>2]|0;c[i>>2]=c[d>>2];c[i+4>>2]=e;return}else{h0h(841685,840251,1123,841708,0);return}}}while(0);h0h(841685,840251,1123,840425,0);return}function h$e(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0;j=b+264|0;f=c[j>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;i=c[b+268>>2]|0;b:do if((f|0)!=(i|0)){h=c[d>>2]|0;while(1){b=c[f+24>>2]|0;if(h>>>0<b>>>0)f=f+8|0;else{if(b>>>0>=h>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break a}}while(0);if((f|0)!=(i|0)&(f|0)!=0){a[1207129]=0;if((c[(c[(o_e(j,d)|0)>>2]|0)+8>>2]|0)==7){a[1207129]=0;g[(c[(o_e(j,d)|0)>>2]|0)+24>>2]=e;return}else{h0h(841596,840251,1128,841621,0);return}}}while(0);h0h(841596,840251,1128,840425,0);return}function i$e(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0;j=b+264|0;f=c[j>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;i=c[b+268>>2]|0;b:do if((f|0)!=(i|0)){h=c[d>>2]|0;while(1){b=c[f+24>>2]|0;if(h>>>0<b>>>0)f=f+8|0;else{if(b>>>0>=h>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break a}}while(0);if((f|0)!=(i|0)&(f|0)!=0){a[1207129]=0;if((c[(c[(o_e(j,d)|0)>>2]|0)+8>>2]|0)==9){a[1207129]=0;g[(c[(o_e(j,d)|0)>>2]|0)+52>>2]=e;return}else{h0h(841565,840251,1154,841382,0);return}}}while(0);h0h(841565,840251,1154,840425,0);return}function j$e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=b+264|0;f=c[j>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;i=c[b+268>>2]|0;b:do if((f|0)!=(i|0)){h=c[d>>2]|0;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)f=f+8|0;else{if(g>>>0>=h>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break a}}while(0);if((f|0)!=(i|0)&(f|0)!=0){a[1207129]=0;if((c[(c[(o_e(j,d)|0)>>2]|0)+8>>2]|0)!=9){h0h(841497,840251,1138,841382,0);return}a[1207129]=0;f=c[(o_e(j,d)|0)>>2]|0;if((e|0)<1){h0h(841497,840251,1139,841529,0);return}else{a[1207129]=0;n$e(f+20|0,e)|0;o$e(f+24|0,e)|0;c[b+248>>2]=m$e(b,b+232|0)|0;return}}}while(0);h0h(841497,840251,1138,840425,0);return}function k$e(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;j=f&1;i=b+264|0;f=c[i>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;h=c[b+268>>2]|0;b:do if((f|0)!=(h|0)){g=c[d>>2]|0;while(1){b=c[f+24>>2]|0;if(g>>>0<b>>>0)f=f+8|0;else{if(b>>>0>=g>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0))break a}}while(0);if((f|0)!=(h|0)&(f|0)!=0){a[1207129]=0;if((c[(c[(o_e(i,d)|0)>>2]|0)+8>>2]|0)!=9){h0h(841343,840251,1147,841382,0);return}a[1207129]=0;f=o_e(i,d)|0;if((e|0)>=0){h=(c[f>>2]|0)+24|0;b=c[h>>2]|0;g=(b|0)==0;if(g)f=0;else f=c[b+-4>>2]|0;if((f|0)>(e|0)){a[1207129]=0;if(g)f=0;else f=c[b+-4>>2]|0;do if((f|0)<=(e|0)){if(g)f=0;else f=c[b+-4>>2]|0;if((f|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);w_e(h);a[(c[h>>2]|0)+e>>0]=j;return}}h0h(841343,840251,1148,841447,0);return}}while(0);h0h(841343,840251,1147,840425,0);return}function l$e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;r=x;u=b+264|0;h=c[u>>2]|0;a:do if(h|0){m=c[h+8>>2]|0;t=b+268|0;n=c[t>>2]|0;k=(m|0)==(n|0);b:do if(k)h=m;else{j=c[d>>2]|0;h=m;while(1){i=c[h+24>>2]|0;if(j>>>0<i>>>0)h=h+8|0;else{if(i>>>0>=j>>>0)break b;h=h+4|0}h=c[h>>2]|0;if((h|0)==(n|0))break a}}while(0);if((h|0)!=(n|0)&(h|0)!=0){a[1207129]=0;c:do if(k){o=m;v=18}else{j=c[e>>2]|0;h=m;do{i=c[h+24>>2]|0;if(j>>>0<i>>>0)h=h+8|0;else{if(i>>>0>=j>>>0){o=h;v=18;break c}h=h+4|0}h=c[h>>2]|0}while((h|0)!=(n|0))}while(0);if((v|0)==18?(o|0)!=(n|0)&(o|0)!=0:0){a[1207129]=0;if((c[d>>2]|0)==(c[e>>2]|0)){h0h(840946,840251,1393,841122,0);b=31;l=x;return b|0}a[1207129]=0;h=o_e(u,e)|0;if((f|0)>=0){o=(c[h>>2]|0)+20|0;j=c[o>>2]|0;if(!j)h=0;else h=c[j+-4>>2]|0;if((h|0)>(f|0)){a[1207129]=0;h=c[u>>2]|0;do if((h|0)!=0?(p=c[h+8>>2]|0,q=c[t>>2]|0,(p|0)!=(q|0)):0){h=p;while(1){i=c[h+8>>2]|0;if((i|0)==(q|0))break;else h=i}if(h){m=h;d:while(1){n=(c[m+28>>2]|0)+20|0;k=0;while(1){i=c[n>>2]|0;j=(i|0)==0;if(j)h=0;else h=c[i+-4>>2]|0;if((k|0)>=(h|0))break;if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(k|0)){if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(k|0)){v=57;break d}a[1207129]=0}p_e(n);if((c[(c[n>>2]|0)+(k<<2)>>2]|0)==(c[d>>2]|0)){W0h(r);i=c[n>>2]|0;j=(i|0)==0;if(j)h=0;else h=c[i+-4>>2]|0;do if((h|0)<=(k|0)){if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)>(k|0)){a[1207129]=0;v=68;break}else{h0h(1090356,1090367,139,1090381,0);h=0;break}}else v=68;while(0);if((v|0)==68){v=0;p_e(n);h=(c[n>>2]|0)+(k<<2)|0}H0h(h,r);l0h(r)}k=k+1|0}m=c[m+16>>2]|0;if(!m){v=32;break}}if((v|0)==32){s=c[o>>2]|0;break}else if((v|0)==57)h0h(1090356,1090367,139,1090381,0)}else s=j}else s=j;while(0);i=(s|0)==0;if(i)h=0;else h=c[s+-4>>2]|0;do if((h|0)<=(f|0)){if(i)h=0;else h=c[s+-4>>2]|0;if((h|0)>(f|0)){a[1207129]=0;v=41;break}else{h0h(1090356,1090367,139,1090381,0);h=0;break}}else v=41;while(0);if((v|0)==41){p_e(o);h=(c[o>>2]|0)+(f<<2)|0}H0h(h,d);h=c[u>>2]|0;if(h|0?(g=c[h+8>>2]|0,w=c[t>>2]|0,(g|0)!=(w|0)):0){while(1){h=c[g+8>>2]|0;if((h|0)==(w|0))break;else g=h}if(g|0)do{a[(c[g+28>>2]|0)+4>>0]=0;g=c[g+16>>2]|0}while((g|0)!=0)}w=m$e(b,b+232|0)|0;c[b+248>>2]=w;switch(w|0){case 2:{b=40;l=x;return b|0}case 1:{b=3;l=x;return b|0}default:{a[b+262>>0]=1;b=0;l=x;return b|0}}}}h0h(840946,840251,1397,841202,0);b=31;l=x;return b|0}h0h(840946,840251,1392,841041,0);b=31;l=x;return b|0}}while(0);h0h(840946,840251,1391,840960,0);b=31;l=x;return b|0}function m$e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;i=b+264|0;e=c[i>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;h=c[b+268>>2]|0;b:do if((e|0)!=(h|0)){g=c[d>>2]|0;while(1){f=c[e+24>>2]|0;if(g>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=g>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(h|0))break a}}while(0);if((e|0)!=(h|0)&(e|0)!=0){a[1207129]=0;e=c[(o_e(i,d)|0)>>2]|0;f=e+4|0;if(a[f>>0]|0){k=2;l=m;return k|0}a[f>>0]=1;d=e+20|0;h=0;while(1){f=c[d>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((h|0)>=(e|0)){e=0;k=36;break}if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(h|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(h|0)){a[1207129]=0;k=24;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else k=24;while(0);if((k|0)==24){k=0;p_e(d);e=(c[d>>2]|0)+(h<<2)|0}W0h(j);i=(c[e>>2]|0)==(c[j>>2]|0);l0h(j);if(i){e=1;k=36;break}f=c[d>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(h|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(h|0)){a[1207129]=0;k=34;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else k=34;while(0);if((k|0)==34){k=0;p_e(d);e=(c[d>>2]|0)+(h<<2)|0}e=m$e(b,e)|0;if(!e)h=h+1|0;else{k=36;break}}if((k|0)==36){l=m;return e|0}}}while(0);h0h(841254,840251,1369,841266,0);k=1;l=m;return k|0}function n$e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);b=31;return b|0}a[1207129]=0;h=c[b>>2]|0;if(!h)e=0;else e=c[h+-4>>2]|0;if((e|0)==(d|0)){b=0;return b|0}if(!d){if(h|0?(n0h(h+-8|0)|0)==0:0){e=c[b>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;if(c[e>>2]|0){f=0;do{l0h(g+(f<<2)|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(h,1)}c[b>>2]=0;b=0;return b|0}p_e(b);e=d<<2;if(d>>>0<=1073741823?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)i=20;else{f=0;i=30}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)i=20;else{f=u2h(e,g,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);b=6;return b|0}else i=30}while(0);do if((i|0)==20){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);b=6;return b|0}else if((i|0)==30){if((f|0)<=(d|0)){b=0;return b|0}if((c[e+-4>>2]|0)>>>0>d>>>0){f=d;do{l0h(e+(f<<2)|0);f=f+1|0;e=c[b>>2]|0}while(f>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);b=6;return b|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;b=0;return b|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){do{W0h(e+(f<<2)|0);f=f+1|0}while((f|0)!=(d|0));e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;b=0;return b|0}h0h(1089615,1090367,285,1089688,0);b=6;return b|0}function o$e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}w_e(b);f=d+-1|0;f=f>>>1|f;f=f>>>2|f;f=f>>>4|f;f=f>>>8|f;f=(f>>>16|f)+1|0;if(d>>>0>=4294967264){h0h(1089615,1090367,285,1089688,0);d=6;return d|0}a[1207129]=0;g=c[b>>2]|0;do if(!g)if((d|0)>0)h=17;else{e=0;h=26}else{e=c[g+-4>>2]|0;if((e|0)<(d|0))if(!e)h=17;else{f=u2h(g,f,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=26}while(0);do if((h|0)==17){e=J1h(f,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==26){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(g,f,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){DJj(e+f|0,0,d-f|0)|0;e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}function p$e(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;f=n;if(!(c[b>>2]|0)){b=0;l=n;return b|0}c[f>>2]=A4h(e)|0;j=T0h(f)|0;f=c[f>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);i=b+4|0;h=(1<<(d[i>>0]|0))+-1&j;f=c[(c[b>>2]|0)+(h<<2)>>2]|0;if(!f){b=0;l=n;return b|0}else{g=f;f=0}while(1){if((c[g>>2]|0)==(j|0)?(k=g+8|0,d5h(k,e)|0):0)break;f=c[g+4>>2]|0;if(!f){f=0;m=15;break}else{o=g;g=f;f=o}}if((m|0)==15){l=n;return f|0}if(!f)f=(c[b>>2]|0)+(h<<2)|0;else f=f+4|0;c[f>>2]=c[g+4>>2];C0h(k);g0h(g,0);f=b+8|0;o=(c[f>>2]|0)+-1|0;c[f>>2]=o;if(!o){a[1207129]=0;g0h(c[b>>2]|0,1);c[b>>2]=0;a[i>>0]=0;c[f>>2]=0;o=1;l=n;return o|0}else{E_e(b);o=1;l=n;return o|0}return 0}function q$e(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=280948;d=c[b+24>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[b>>2]=280964;a[b+4>>0]=0;b=b+20|0;f=c[b>>2]|0;if(!f)return;if(n0h(f+-8|0)|0)return;b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{l0h(e+(d<<2)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(f,1);return}function r$e(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=280948;d=c[b+24>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[b>>2]=280964;a[b+4>>0]=0;d=b+20|0;g=c[d>>2]|0;if(!g){mJj(b);return}if(n0h(g+-8|0)|0){mJj(b);return}d=c[d>>2]|0;d=(d|0)==0?0:d+-4|0;f=d+4|0;if(c[d>>2]|0){e=0;do{l0h(f+(e<<2)|0);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(g,1);mJj(b);return}function s$e(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=280964;a[b+4>>0]=0;b=b+20|0;f=c[b>>2]|0;if(!f)return;if(n0h(f+-8|0)|0)return;b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{l0h(e+(d<<2)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(f,1);return}function t$e(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=280964;a[b+4>>0]=0;d=b+20|0;g=c[d>>2]|0;if(!g){mJj(b);return}if(n0h(g+-8|0)|0){mJj(b);return}d=c[d>>2]|0;d=(d|0)==0?0:d+-4|0;f=d+4|0;if(c[d>>2]|0){e=0;do{l0h(f+(e<<2)|0);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(g,1);mJj(b);return}function u$e(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=280964;a[b+4>>0]=0;d=b+20|0;g=c[d>>2]|0;if(!g){mJj(b);return}if(n0h(g+-8|0)|0){mJj(b);return}d=c[d>>2]|0;d=(d|0)==0?0:d+-4|0;f=d+4|0;if(c[d>>2]|0){e=0;do{l0h(f+(e<<2)|0);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(g,1);mJj(b);return}function v$e(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=280964;a[b+4>>0]=0;d=b+20|0;g=c[d>>2]|0;if(!g){mJj(b);return}if(n0h(g+-8|0)|0){mJj(b);return}d=c[d>>2]|0;d=(d|0)==0?0:d+-4|0;f=d+4|0;if(c[d>>2]|0){e=0;do{l0h(f+(e<<2)|0);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(g,1);mJj(b);return}function w$e(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=280964;a[b+4>>0]=0;d=b+20|0;g=c[d>>2]|0;if(!g){mJj(b);return}if(n0h(g+-8|0)|0){mJj(b);return}d=c[d>>2]|0;d=(d|0)==0?0:d+-4|0;f=d+4|0;if(c[d>>2]|0){e=0;do{l0h(f+(e<<2)|0);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(g,1);mJj(b);return}function x$e(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=280964;a[b+4>>0]=0;d=b+20|0;g=c[d>>2]|0;if(!g){mJj(b);return}if(n0h(g+-8|0)|0){mJj(b);return}d=c[d>>2]|0;d=(d|0)==0?0:d+-4|0;f=d+4|0;if(c[d>>2]|0){e=0;do{l0h(f+(e<<2)|0);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(g,1);mJj(b);return}function y$e(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=280868;k=b+28|0;d=c[k>>2]|0;j=b+32|0;if(d|0){e=a[j>>0]|0;if(e<<24>>24!=31){i=0;h=d;f=d;while(1){d=f+(i<<2)|0;g=c[d>>2]|0;if(!g)d=h;else{e=g;do{c[d>>2]=c[e+4>>2];C0h(e+8|0);g0h(e,0);f=c[k>>2]|0;d=f+(i<<2)|0;e=c[d>>2]|0}while((e|0)!=0);e=a[j>>0]|0;d=f}i=i+1|0;if((i|0)>=(1<<(e&255)|0))break;else h=d}}g0h(d,1)}c[k>>2]=0;a[j>>0]=0;c[b+36>>2]=0;c[b>>2]=280964;a[b+4>>0]=0;d=b+20|0;g=c[d>>2]|0;if(!g)return;if(n0h(g+-8|0)|0)return;d=c[d>>2]|0;d=(d|0)==0?0:d+-4|0;f=d+4|0;if(c[d>>2]|0){e=0;do{l0h(f+(e<<2)|0);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(g,1);return}function z$e(a){a=a|0;y$e(a);mJj(a);return}function A$e(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=280964;a[b+4>>0]=0;d=b+20|0;g=c[d>>2]|0;if(!g){mJj(b);return}if(n0h(g+-8|0)|0){mJj(b);return}d=c[d>>2]|0;d=(d|0)==0?0:d+-4|0;f=d+4|0;if(c[d>>2]|0){e=0;do{l0h(f+(e<<2)|0);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(g,1);mJj(b);return}function B$e(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=280836;k=b+64|0;d=c[k>>2]|0;j=b+68|0;if(d|0){e=a[j>>0]|0;if(e<<24>>24!=31){i=0;h=d;f=d;while(1){d=f+(i<<2)|0;g=c[d>>2]|0;if(!g)d=h;else{e=g;do{c[d>>2]=c[e+4>>2];C0h(e+8|0);g0h(e,0);f=c[k>>2]|0;d=f+(i<<2)|0;e=c[d>>2]|0}while((e|0)!=0);e=a[j>>0]|0;d=f}i=i+1|0;if((i|0)>=(1<<(e&255)|0))break;else h=d}}g0h(d,1)}c[k>>2]=0;a[j>>0]=0;c[b+72>>2]=0;c[b>>2]=280964;a[b+4>>0]=0;d=b+20|0;g=c[d>>2]|0;if(!g)return;if(n0h(g+-8|0)|0)return;d=c[d>>2]|0;d=(d|0)==0?0:d+-4|0;f=d+4|0;if(c[d>>2]|0){e=0;do{l0h(f+(e<<2)|0);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(g,1);return}function C$e(a){a=a|0;B$e(a);mJj(a);return}function D$e(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[b>>2]=280820;k=b+64|0;d=c[k>>2]|0;j=b+68|0;if(d|0){e=a[j>>0]|0;if(e<<24>>24!=31){i=0;h=d;f=d;while(1){d=f+(i<<2)|0;g=c[d>>2]|0;if(!g)d=h;else{e=g;do{c[d>>2]=c[e+4>>2];C0h(e+8|0);g0h(e,0);f=c[k>>2]|0;d=f+(i<<2)|0;e=c[d>>2]|0}while((e|0)!=0);e=a[j>>0]|0;d=f}i=i+1|0;if((i|0)>=(1<<(e&255)|0))break;else h=d}}g0h(d,1)}c[k>>2]=0;a[j>>0]=0;c[b+72>>2]=0;d=c[b+56>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=b+40|0;I_e(d);d=c[d>>2]|0;do if(d|0)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);d=b+24|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(l=c[d>>2]|0,v0h(l)|0):0){yh[c[(c[l>>2]|0)+76>>2]&8191](l);g0h(l,0)}c[d>>2]=0;c[b>>2]=280964;a[b+4>>0]=0;d=b+20|0;g=c[d>>2]|0;if(!g)return;if(n0h(g+-8|0)|0)return;d=c[d>>2]|0;d=(d|0)==0?0:d+-4|0;f=d+4|0;if(c[d>>2]|0){e=0;do{l0h(f+(e<<2)|0);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(g,1);return}function E$e(a){a=a|0;D$e(a);mJj(a);return}function F$e(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,845881);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1076797);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function G$e(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;i=m+28|0;b=m+24|0;j=m+12|0;k=m+8|0;h=m+20|0;g=m+16|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=280980;c[a+24>>2]=2;c[a+32>>2]=1586;c[a+36>>2]=0;H3h(1,a,842485,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281012;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1721;c[a+36>>2]=0;H3h(1,a,842583,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281044;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=1233;c[a+36>>2]=0;H3h(1,a,842595,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281076;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1722;c[a+36>>2]=0;H3h(1,a,842607,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281108;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1723;c[a+36>>2]=0;H3h(1,a,842621,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281140;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=1234;c[a+36>>2]=0;H3h(1,a,842642,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281172;c[a+24>>2]=2;c[a+32>>2]=1587;c[a+36>>2]=0;H3h(1,a,842420,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281204;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1724;c[a+36>>2]=0;H3h(1,a,842664,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281236;c[a+24>>2]=2;c[a+32>>2]=1588;c[a+36>>2]=0;H3h(1,a,842449,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281268;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1725;c[a+36>>2]=0;H3h(1,a,842703,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281300;c[a+24>>2]=3;c[a+32>>2]=3156;c[a+36>>2]=0;H3h(1,a,842325,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281332;c[a+24>>2]=2;c[a+32>>2]=75;c[a+36>>2]=0;H3h(1,a,842296,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281364;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=38;c[a+36>>2]=0;H3h(1,a,842739,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281332;c[a+24>>2]=2;c[a+32>>2]=76;c[a+36>>2]=0;H3h(1,a,842266,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281364;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=39;c[a+36>>2]=0;H3h(1,a,842768,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281396;c[a+24>>2]=2;c[a+32>>2]=1589;c[a+36>>2]=0;H3h(1,a,842211,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281332;c[a+24>>2]=2;c[a+32>>2]=77;c[a+36>>2]=0;H3h(1,a,842176,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281332;c[a+24>>2]=2;c[a+32>>2]=78;c[a+36>>2]=0;H3h(1,a,842134,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281012;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1726;c[a+36>>2]=0;H3h(1,a,842798,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281364;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=40;c[a+36>>2]=0;H3h(1,a,842827,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281364;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=41;c[a+36>>2]=0;H3h(1,a,842862,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281428;c[a+24>>2]=1;c[a+32>>2]=1571;c[a+36>>2]=0;H3h(1,a,842904,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281428;c[a+24>>2]=1;c[a+32>>2]=1572;c[a+36>>2]=0;H3h(1,a,842923,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281012;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1727;c[a+36>>2]=0;H3h(1,a,842941,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281300;c[a+24>>2]=3;c[a+32>>2]=3157;c[a+36>>2]=0;H3h(1,a,842043,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281332;c[a+24>>2]=2;c[a+32>>2]=79;c[a+36>>2]=0;H3h(1,a,841965,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281364;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=42;c[a+36>>2]=0;H3h(1,a,842964,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281332;c[a+24>>2]=2;c[a+32>>2]=80;c[a+36>>2]=0;H3h(1,a,841942,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281364;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=43;c[a+36>>2]=0;H3h(1,a,842984,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281300;c[a+24>>2]=3;c[a+32>>2]=3158;c[a+36>>2]=0;H3h(1,a,841853,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281332;c[a+24>>2]=2;c[a+32>>2]=81;c[a+36>>2]=0;H3h(1,a,841769,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281364;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=44;c[a+36>>2]=0;H3h(1,a,843007,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281460;c[a+24>>2]=2;c[a+32>>2]=1590;c[a+36>>2]=0;H3h(1,a,841685,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281492;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1591;c[a+36>>2]=0;H3h(1,a,843030,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281332;c[a+24>>2]=2;c[a+32>>2]=82;c[a+36>>2]=0;H3h(1,a,841596,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281364;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=45;c[a+36>>2]=0;H3h(1,a,843053,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281332;c[a+24>>2]=2;c[a+32>>2]=83;c[a+36>>2]=0;H3h(1,a,843078,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281524;c[a+24>>2]=2;c[a+32>>2]=1592;c[a+36>>2]=0;H3h(1,a,841497,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281108;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1728;c[a+36>>2]=0;H3h(1,a,843097,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281524;c[a+24>>2]=2;c[a+32>>2]=1593;c[a+36>>2]=0;H3h(1,a,843129,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281556;c[a+24>>2]=3;c[a+32>>2]=3159;c[a+36>>2]=0;H3h(1,a,841343,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281588;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=1235;c[a+36>>2]=0;H3h(1,a,843158,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281332;c[a+24>>2]=2;c[a+32>>2]=84;c[a+36>>2]=0;H3h(1,a,841565,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281364;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=46;c[a+36>>2]=0;H3h(1,a,843197,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281524;c[a+24>>2]=2;c[a+32>>2]=1594;c[a+36>>2]=0;H3h(1,a,843228,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281108;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1729;c[a+36>>2]=0;H3h(1,a,843256,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281460;c[a+24>>2]=2;c[a+32>>2]=1595;c[a+36>>2]=0;H3h(1,a,840871,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281492;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1596;c[a+36>>2]=0;H3h(1,a,843284,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281428;c[a+24>>2]=1;c[a+32>>2]=1573;c[a+36>>2]=0;H3h(1,a,843297,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281620;c[a+24>>2]=3;G3h(a,1);c[a+32>>2]=249;c[a+36>>2]=0;H3h(1,a,840946,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281652;c[a+24>>2]=3;G3h(a,1);c[a+32>>2]=250;c[a+36>>2]=0;H3h(1,a,843309,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281524;c[a+24>>2]=2;c[a+32>>2]=1597;c[a+36>>2]=0;H3h(1,a,843329,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281684;c[a+24>>2]=1;c[a+32>>2]=1574;c[a+36>>2]=0;H3h(1,a,998753,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281716;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5544;c[a+36>>2]=0;H3h(1,a,1065784,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281748;c[a+24>>2]=1;c[a+32>>2]=1575;c[a+36>>2]=0;H3h(1,a,843346,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281780;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5545;c[a+36>>2]=0;H3h(1,a,843360,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281748;c[a+24>>2]=1;c[a+32>>2]=1576;c[a+36>>2]=0;H3h(1,a,843374,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281780;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5546;c[a+36>>2]=0;H3h(1,a,843392,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281812;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5547;c[a+36>>2]=0;H3h(1,a,843410,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281844;c[a+24>>2]=1;c[a+32>>2]=1577;c[a+36>>2]=0;H3h(1,a,843424,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281876;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5548;c[a+36>>2]=0;H3h(1,a,843451,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281908;c[a+24>>2]=1;c[a+32>>2]=201;c[a+36>>2]=0;H3h(1,a,843478,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281940;c[a+24>>2]=0;c[a+32>>2]=5198;c[a+36>>2]=0;H3h(1,a,982020,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=281940;c[a+24>>2]=0;c[a+32>>2]=5199;c[a+36>>2]=0;H3h(1,a,843486,0,0)|0;U0h(i,845881);c[j>>2]=c[i>>2];R0h(b,j);U0h(i,843503);U0h(k,843512);bai(b,i,k);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(b);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,845881);c[j>>2]=c[i>>2];R0h(h,j);U0h(g,846928);U0h(k,899819);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=2;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[i+8>>2]=3;a=c[d>>2]|0;if((a|0)!=(c[k>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[k>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[k>>2]}c[i+16>>2]=7;c[e>>2]=cai(843424)|0;c[f>>2]=cai(843451)|0;dai(h,i,e,f,-1);l0h(f);l0h(e);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,845881);c[k>>2]=c[i>>2];R0h(j,k);C1h(i,843522);m4h(j,i,0);l0h(i);l0h(j);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,845881);c[k>>2]=c[i>>2];R0h(j,k);C1h(i,843534);m4h(j,i,1);l0h(i);l0h(j);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,845881);c[k>>2]=c[i>>2];R0h(j,k);C1h(i,843549);m4h(j,i,2);l0h(i);l0h(j);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,845881);c[k>>2]=c[i>>2];R0h(j,k);C1h(i,843562);m4h(j,i,3);l0h(i);l0h(j);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,845881);c[k>>2]=c[i>>2];R0h(j,k);C1h(i,843571);m4h(j,i,4);l0h(i);l0h(j);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,845881);c[k>>2]=c[i>>2];R0h(j,k);C1h(i,843583);m4h(j,i,5);l0h(i);l0h(j);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,845881);c[k>>2]=c[i>>2];R0h(j,k);C1h(i,843595);m4h(j,i,6);l0h(i);l0h(j);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,845881);c[k>>2]=c[i>>2];R0h(j,k);C1h(i,843607);m4h(j,i,7);l0h(i);l0h(j);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,845881);c[k>>2]=c[i>>2];R0h(j,k);C1h(i,843622);m4h(j,i,8);l0h(i);l0h(j);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(i,845881);c[k>>2]=c[i>>2];R0h(j,k);C1h(i,843636);m4h(j,i,9);l0h(i);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function H$e(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+264>>2]|0;if(!d){e=0;return e|0}d=c[d+8>>2]|0;e=c[a+268>>2]|0;a:do if((d|0)!=(e|0)){b=c[b>>2]|0;while(1){a=c[d+24>>2]|0;if(b>>>0<a>>>0)d=d+8|0;else{if(a>>>0>=b>>>0)break a;d=d+4|0}d=c[d>>2]|0;if((d|0)==(e|0)){d=e;break}}}while(0);e=(d|0)!=(e|0)&(d|0)!=0;return e|0}function I$e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;o=u;p=c[e>>2]|0;k=c[d>>2]|0;if((p|0)==(k|0)){t=0;l=u;return t|0}t=b+264|0;g=c[t>>2]|0;a:do if(g|0){g=c[g+8>>2]|0;s=b+268|0;m=c[s>>2]|0;j=(g|0)==(m|0);b:do if(j)h=g;else{h=g;while(1){i=c[h+24>>2]|0;if(k>>>0<i>>>0)h=h+8|0;else{if(i>>>0>=k>>>0)break b;h=h+4|0}h=c[h>>2]|0;if((h|0)==(m|0))break a}}while(0);if((h|0)!=(m|0)&(h|0)!=0){a[1207129]=0;c:do if(j){n=g;r=17}else do{h=c[g+24>>2]|0;if(p>>>0<h>>>0)g=g+8|0;else{if(h>>>0>=p>>>0){n=g;r=17;break c}g=g+4|0}g=c[g>>2]|0}while((g|0)!=(m|0));while(0);if((r|0)==17?(n|0)!=(m|0)&(n|0)!=0:0){h0h(842595,840251,1679,845585,0);t=32;l=u;return t|0}a[1207129]=0;W0h(o);p=(c[e>>2]|0)==(c[o>>2]|0);l0h(o);if(p){h0h(842595,840251,1680,845662,0);t=30;l=u;return t|0}a[1207129]=0;g=c[b+232>>2]|0;if((c[d>>2]|0)==(g|0)){h0h(842595,840251,1681,845739,0);t=30;l=u;return t|0}a[1207129]=0;if((c[e>>2]|0)==(g|0)){h0h(842595,840251,1682,845808,0);t=30;l=u;return t|0}a[1207129]=0;g=c[t>>2]|0;d:do if(g|0?(f=c[g+8>>2]|0,q=c[s>>2]|0,(f|0)!=(q|0)):0){while(1){g=c[f+8>>2]|0;if((g|0)==(q|0))break;else f=g}if(f|0){e:while(1){k=(c[f+28>>2]|0)+20|0;j=0;while(1){h=c[k>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;if((j|0)>=(g|0))break;if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(j|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(j|0))break e;a[1207129]=0}p_e(k);i=c[k>>2]|0;if((c[i+(j<<2)>>2]|0)==(c[d>>2]|0)){h=(i|0)==0;if(h)g=0;else g=c[i+-4>>2]|0;do if((g|0)<=(j|0)){if(h)g=0;else g=c[i+-4>>2]|0;if((g|0)>(j|0)){a[1207129]=0;r=61;break}else{h0h(1090356,1090367,139,1090381,0);g=0;break}}else r=61;while(0);if((r|0)==61){r=0;p_e(k);g=(c[k>>2]|0)+(j<<2)|0}H0h(g,e)}j=j+1|0}f=c[f+16>>2]|0;if(!f)break d}h0h(1090356,1090367,139,1090381,0)}}while(0);f=c[(o_e(t,d)|0)>>2]|0;c[(o_e(t,e)|0)>>2]=f;f=c[t>>2]|0;if(!f){t=0;l=u;return t|0}f=c[f+8>>2]|0;i=c[s>>2]|0;f:do if((f|0)!=(i|0)){h=c[d>>2]|0;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)f=f+8|0;else{if(g>>>0>=h>>>0)break f;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0)){f=0;break}}l=u;return f|0}while(0);if((f|0)==0|(f|0)==(i|0)){t=0;l=u;return t|0}e_e(t,f);t=0;l=u;return t|0}}while(0);h0h(842595,840251,1678,845511,0);t=32;l=u;return t|0}function J$e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+264>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;i=c[b+268>>2]|0;h=(e|0)==(i|0);b:do if(h)b=e;else{g=c[d>>2]|0;b=e;while(1){f=c[b+24>>2]|0;if(g>>>0<f>>>0)b=b+8|0;else{if(f>>>0>=g>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(i|0))break a}}while(0);if((b|0)!=(i|0)&(b|0)!=0){a[1207129]=0;c:do if(h)j=e;else{f=c[d>>2]|0;do{b=c[e+24>>2]|0;if(f>>>0<b>>>0)e=e+8|0;else{if(b>>>0>=f>>>0){j=e;break c}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(i|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((j|0)==(i|0)|(j|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;j=c[(c[j+28>>2]|0)+8>>2]|0;return j|0}}while(0);h0h(842607,840251,1186,845444,0);j=0;return j|0}function K$e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+264>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;i=c[b+268>>2]|0;h=(e|0)==(i|0);b:do if(h)b=e;else{g=c[d>>2]|0;b=e;while(1){f=c[b+24>>2]|0;if(g>>>0<f>>>0)b=b+8|0;else{if(f>>>0>=g>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(i|0))break a}}while(0);if((b|0)!=(i|0)&(b|0)!=0){a[1207129]=0;c:do if(h)j=e;else{f=c[d>>2]|0;do{b=c[e+24>>2]|0;if(f>>>0<b>>>0)e=e+8|0;else{if(b>>>0>=f>>>0){j=e;break c}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(i|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((j|0)==(i|0)|(j|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;e=c[(c[j+28>>2]|0)+20>>2]|0;if(!e){j=0;return j|0}j=c[e+-4>>2]|0;return j|0}}while(0);h0h(842621,840251,980,844e3,0);j=-1;return j|0}function L$e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p;f=c[b+264>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;k=c[b+268>>2]|0;j=(f|0)==(k|0);b:do if(j)b=f;else{h=c[d>>2]|0;b=f;while(1){g=c[b+24>>2]|0;if(h>>>0<g>>>0)b=b+8|0;else{if(g>>>0>=h>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(k|0))break a}}while(0);if((b|0)!=(k|0)&(b|0)!=0){a[1207129]=0;if((e|0)>=0){a[1207129]=0;c:do if(j)i=f;else{h=c[d>>2]|0;b=f;do{g=c[b+24>>2]|0;if(h>>>0<g>>>0)b=b+8|0;else{if(g>>>0>=h>>>0){i=b;break c}b=b+4|0}b=c[b>>2]|0}while((b|0)!=(k|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((i|0)==(k|0)|(i|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;b=c[(c[i+28>>2]|0)+20>>2]|0;if(!b)b=0;else b=c[b+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;d:do if(j)m=f;else{g=c[d>>2]|0;do{b=c[f+24>>2]|0;if(g>>>0<b>>>0)f=f+8|0;else{if(b>>>0>=g>>>0){m=f;break d}f=f+4|0}f=c[f>>2]|0}while((f|0)!=(k|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((m|0)==(k|0)|(m|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;h=(c[m+28>>2]|0)+20|0;b=c[h>>2]|0;g=(b|0)==0;if(g)f=0;else f=c[b+-4>>2]|0;do if((f|0)<=(e|0)){if(g)f=0;else f=c[b+-4>>2]|0;if((f|0)>(e|0)){a[1207129]=0;o=42;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else o=42;while(0);if((o|0)==42){p_e(h);f=(c[h>>2]|0)+(e<<2)|0}B1h(n,f);o=c[n>>2]|0;l=p;return o|0}}h0h(842642,840251,974,845383,0);W0h(n);o=c[n>>2]|0;l=p;return o|0}}while(0);h0h(842642,840251,973,845315,0);W0h(n);o=c[n>>2]|0;l=p;return o|0}function M$e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b+264>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;j=c[b+268>>2]|0;h=(e|0)==(j|0);b:do if(h)b=e;else{g=c[d>>2]|0;b=e;while(1){f=c[b+24>>2]|0;if(g>>>0<f>>>0)b=b+8|0;else{if(f>>>0>=g>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(j|0))break a}}while(0);if((b|0)!=(j|0)&(b|0)!=0){a[1207129]=0;c:do if(h)i=e;else{g=c[d>>2]|0;b=e;do{f=c[b+24>>2]|0;if(g>>>0<f>>>0)b=b+8|0;else{if(f>>>0>=g>>>0){i=b;break c}b=b+4|0}b=c[b>>2]|0}while((b|0)!=(j|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((i|0)==(j|0)|(i|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;if((c[(c[i+28>>2]|0)+8>>2]|0)!=1){h0h(845123,840251,1203,845224,0);k=0;return k|0}a[1207129]=0;d:do if(h)k=e;else{f=c[d>>2]|0;do{b=c[e+24>>2]|0;if(f>>>0<b>>>0)e=e+8|0;else{if(b>>>0>=f>>>0){k=e;break d}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(j|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((k|0)==(j|0)|(k|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;e=c[(c[k+28>>2]|0)+24>>2]|0;if(!e){k=0;return k|0}F0h(e);k=e;return k|0}}while(0);h0h(845123,840251,1203,845152,0);k=0;return k|0}function N$e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b+264>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;j=c[b+268>>2]|0;h=(e|0)==(j|0);b:do if(h)b=e;else{g=c[d>>2]|0;b=e;while(1){f=c[b+24>>2]|0;if(g>>>0<f>>>0)b=b+8|0;else{if(f>>>0>=g>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(j|0))break a}}while(0);if((b|0)!=(j|0)&(b|0)!=0){a[1207129]=0;c:do if(h)i=e;else{g=c[d>>2]|0;b=e;do{f=c[b+24>>2]|0;if(g>>>0<f>>>0)b=b+8|0;else{if(f>>>0>=g>>>0){i=b;break c}b=b+4|0}b=c[b>>2]|0}while((b|0)!=(j|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((i|0)==(j|0)|(i|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;if((c[(c[i+28>>2]|0)+8>>2]|0)!=1){h0h(842703,840251,1209,845040,0);k=0;return k|0}a[1207129]=0;d:do if(h)k=e;else{f=c[d>>2]|0;do{b=c[e+24>>2]|0;if(f>>>0<b>>>0)e=e+8|0;else{if(b>>>0>=f>>>0){k=e;break d}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(j|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((k|0)==(j|0)|(k|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;e=(c[k+28>>2]|0)+56|0;b=c[e>>2]|0;if(!b){k=0;return k|0}if(!(G0h(b+-8|0)|0)){k=0;return k|0}k=c[e>>2]|0;return k|0}}while(0);h0h(842703,840251,1209,844976,0);k=0;return k|0}function O$e(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0;e=c[b+264>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;k=c[b+268>>2]|0;i=(e|0)==(k|0);b:do if(i)b=e;else{h=c[d>>2]|0;b=e;while(1){f=c[b+24>>2]|0;if(h>>>0<f>>>0)b=b+8|0;else{if(f>>>0>=h>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(k|0))break a}}while(0);if((b|0)!=(k|0)&(b|0)!=0){a[1207129]=0;c:do if(i)j=e;else{h=c[d>>2]|0;b=e;do{f=c[b+24>>2]|0;if(h>>>0<f>>>0)b=b+8|0;else{if(f>>>0>=h>>>0){j=b;break c}b=b+4|0}b=c[b>>2]|0}while((b|0)!=(k|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((j|0)==(k|0)|(j|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;if((c[(c[j+28>>2]|0)+8>>2]|0)!=2){h0h(842739,840251,1221,844902,0);m=0.0;return +m}a[1207129]=0;d:do if(i)l=e;else{f=c[d>>2]|0;do{b=c[e+24>>2]|0;if(f>>>0<b>>>0)e=e+8|0;else{if(b>>>0>=f>>>0){l=e;break d}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(k|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((l|0)==(k|0)|(l|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;m=+g[(c[l+28>>2]|0)+28>>2];return +m}}while(0);h0h(842739,840251,1221,840293,0);m=0.0;return +m}function P$e(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0;e=c[b+264>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;k=c[b+268>>2]|0;i=(e|0)==(k|0);b:do if(i)b=e;else{h=c[d>>2]|0;b=e;while(1){f=c[b+24>>2]|0;if(h>>>0<f>>>0)b=b+8|0;else{if(f>>>0>=h>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(k|0))break a}}while(0);if((b|0)!=(k|0)&(b|0)!=0){a[1207129]=0;c:do if(i)j=e;else{h=c[d>>2]|0;b=e;do{f=c[b+24>>2]|0;if(h>>>0<f>>>0)b=b+8|0;else{if(f>>>0>=h>>>0){j=b;break c}b=b+4|0}b=c[b>>2]|0}while((b|0)!=(k|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((j|0)==(k|0)|(j|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;if((c[(c[j+28>>2]|0)+8>>2]|0)!=2){h0h(842768,840251,1227,844902,0);m=0.0;return +m}a[1207129]=0;d:do if(i)l=e;else{f=c[d>>2]|0;do{b=c[e+24>>2]|0;if(f>>>0<b>>>0)e=e+8|0;else{if(b>>>0>=f>>>0){l=e;break d}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(k|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((l|0)==(k|0)|(l|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;m=+g[(c[l+28>>2]|0)+32>>2];return +m}}while(0);h0h(842768,840251,1227,840293,0);m=0.0;return +m}function Q$e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b+264>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;j=c[b+268>>2]|0;h=(e|0)==(j|0);b:do if(h)b=e;else{g=c[d>>2]|0;b=e;while(1){f=c[b+24>>2]|0;if(g>>>0<f>>>0)b=b+8|0;else{if(f>>>0>=g>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(j|0))break a}}while(0);if((b|0)!=(j|0)&(b|0)!=0){a[1207129]=0;c:do if(h)i=e;else{g=c[d>>2]|0;b=e;do{f=c[b+24>>2]|0;if(g>>>0<f>>>0)b=b+8|0;else{if(f>>>0>=g>>>0){i=b;break c}b=b+4|0}b=c[b>>2]|0}while((b|0)!=(j|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((i|0)==(j|0)|(i|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;if((c[(c[i+28>>2]|0)+8>>2]|0)!=2){h0h(842798,840251,1238,844902,0);k=0;return k|0}a[1207129]=0;d:do if(h)k=e;else{f=c[d>>2]|0;do{b=c[e+24>>2]|0;if(f>>>0<b>>>0)e=e+8|0;else{if(b>>>0>=f>>>0){k=e;break d}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(j|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((k|0)==(j|0)|(k|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;k=(a[(c[k+28>>2]|0)+36>>0]|0)!=0;return k|0}}while(0);h0h(842798,840251,1238,840293,0);k=0;return k|0}function R$e(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0;e=c[b+264>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;k=c[b+268>>2]|0;i=(e|0)==(k|0);b:do if(i)b=e;else{h=c[d>>2]|0;b=e;while(1){f=c[b+24>>2]|0;if(h>>>0<f>>>0)b=b+8|0;else{if(f>>>0>=h>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(k|0))break a}}while(0);if((b|0)!=(k|0)&(b|0)!=0){a[1207129]=0;c:do if(i)j=e;else{h=c[d>>2]|0;b=e;do{f=c[b+24>>2]|0;if(h>>>0<f>>>0)b=b+8|0;else{if(f>>>0>=h>>>0){j=b;break c}b=b+4|0}b=c[b>>2]|0}while((b|0)!=(k|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((j|0)==(k|0)|(j|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;if((c[(c[j+28>>2]|0)+8>>2]|0)!=2){h0h(842827,840251,1243,844902,0);m=0.0;return +m}a[1207129]=0;d:do if(i)l=e;else{f=c[d>>2]|0;do{b=c[e+24>>2]|0;if(f>>>0<b>>>0)e=e+8|0;else{if(b>>>0>=f>>>0){l=e;break d}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(k|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((l|0)==(k|0)|(l|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;m=+g[(c[l+28>>2]|0)+40>>2];return +m}}while(0);h0h(842827,840251,1243,840293,0);m=0.0;return +m}function S$e(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0;e=c[b+264>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;k=c[b+268>>2]|0;i=(e|0)==(k|0);b:do if(i)b=e;else{h=c[d>>2]|0;b=e;while(1){f=c[b+24>>2]|0;if(h>>>0<f>>>0)b=b+8|0;else{if(f>>>0>=h>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(k|0))break a}}while(0);if((b|0)!=(k|0)&(b|0)!=0){a[1207129]=0;c:do if(i)j=e;else{h=c[d>>2]|0;b=e;do{f=c[b+24>>2]|0;if(h>>>0<f>>>0)b=b+8|0;else{if(f>>>0>=h>>>0){j=b;break c}b=b+4|0}b=c[b>>2]|0}while((b|0)!=(k|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((j|0)==(k|0)|(j|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;if((c[(c[j+28>>2]|0)+8>>2]|0)!=2){h0h(842862,840251,1248,844902,0);m=0.0;return +m}a[1207129]=0;d:do if(i)l=e;else{f=c[d>>2]|0;do{b=c[e+24>>2]|0;if(f>>>0<b>>>0)e=e+8|0;else{if(b>>>0>=f>>>0){l=e;break d}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(k|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((l|0)==(k|0)|(l|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;m=+g[(c[l+28>>2]|0)+44>>2];return +m}}while(0);h0h(842862,840251,1248,840293,0);m=0.0;return +m}function T$e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+264|0;e=c[h>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;g=c[b+268>>2]|0;b:do if((e|0)!=(g|0)){f=c[d>>2]|0;while(1){b=c[e+24>>2]|0;if(f>>>0<b>>>0)e=e+8|0;else{if(b>>>0>=f>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(g|0))break a}}while(0);if((e|0)!=(g|0)&(e|0)!=0){a[1207129]=0;if((c[(c[(o_e(h,d)|0)>>2]|0)+8>>2]|0)==2){a[1207129]=0;h=c[(o_e(h,d)|0)>>2]|0;a[h+24>>0]=1;a[h+25>>0]=1;return}else{h0h(842904,840251,1059,842072,0);return}}}while(0);h0h(842904,840251,1059,840425,0);return}function U$e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+264|0;e=c[h>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;g=c[b+268>>2]|0;b:do if((e|0)!=(g|0)){f=c[d>>2]|0;while(1){b=c[e+24>>2]|0;if(f>>>0<b>>>0)e=e+8|0;else{if(b>>>0>=f>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(g|0))break a}}while(0);if((e|0)!=(g|0)&(e|0)!=0){a[1207129]=0;if((c[(c[(o_e(h,d)|0)>>2]|0)+8>>2]|0)==2){a[1207129]=0;a[(c[(o_e(h,d)|0)>>2]|0)+24>>0]=0;return}else{h0h(842923,840251,1066,842072,0);return}}}while(0);h0h(842923,840251,1066,840425,0);return}function V$e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b+264>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;j=c[b+268>>2]|0;h=(e|0)==(j|0);b:do if(h)b=e;else{g=c[d>>2]|0;b=e;while(1){f=c[b+24>>2]|0;if(g>>>0<f>>>0)b=b+8|0;else{if(f>>>0>=g>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(j|0))break a}}while(0);if((b|0)!=(j|0)&(b|0)!=0){a[1207129]=0;c:do if(h)i=e;else{g=c[d>>2]|0;b=e;do{f=c[b+24>>2]|0;if(g>>>0<f>>>0)b=b+8|0;else{if(f>>>0>=g>>>0){i=b;break c}b=b+4|0}b=c[b>>2]|0}while((b|0)!=(j|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((i|0)==(j|0)|(i|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;if((c[(c[i+28>>2]|0)+8>>2]|0)!=2){h0h(842941,840251,1254,844902,0);k=0;return k|0}a[1207129]=0;d:do if(h)k=e;else{f=c[d>>2]|0;do{b=c[e+24>>2]|0;if(f>>>0<b>>>0)e=e+8|0;else{if(b>>>0>=f>>>0){k=e;break d}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(j|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((k|0)==(j|0)|(k|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;k=(a[(c[k+28>>2]|0)+24>>0]|0)!=0;return k|0}}while(0);h0h(842941,840251,1254,840293,0);k=0;return k|0}function W$e(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0;e=c[b+264>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;k=c[b+268>>2]|0;i=(e|0)==(k|0);b:do if(i)b=e;else{h=c[d>>2]|0;b=e;while(1){f=c[b+24>>2]|0;if(h>>>0<f>>>0)b=b+8|0;else{if(f>>>0>=h>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(k|0))break a}}while(0);if((b|0)!=(k|0)&(b|0)!=0){a[1207129]=0;c:do if(i)j=e;else{h=c[d>>2]|0;b=e;do{f=c[b+24>>2]|0;if(h>>>0<f>>>0)b=b+8|0;else{if(f>>>0>=h>>>0){j=b;break c}b=b+4|0}b=c[b>>2]|0}while((b|0)!=(k|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((j|0)==(k|0)|(j|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;if((c[(c[j+28>>2]|0)+8>>2]|0)!=3){h0h(842964,840251,1266,844832,0);m=0.0;return +m}a[1207129]=0;d:do if(i)l=e;else{f=c[d>>2]|0;do{b=c[e+24>>2]|0;if(f>>>0<b>>>0)e=e+8|0;else{if(b>>>0>=f>>>0){l=e;break d}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(k|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((l|0)==(k|0)|(l|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;m=+g[(c[l+28>>2]|0)+24>>2];return +m}}while(0);h0h(842964,840251,1266,840293,0);m=0.0;return +m}function X$e(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0;e=c[b+264>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;k=c[b+268>>2]|0;i=(e|0)==(k|0);b:do if(i)b=e;else{h=c[d>>2]|0;b=e;while(1){f=c[b+24>>2]|0;if(h>>>0<f>>>0)b=b+8|0;else{if(f>>>0>=h>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(k|0))break a}}while(0);if((b|0)!=(k|0)&(b|0)!=0){a[1207129]=0;c:do if(i)j=e;else{h=c[d>>2]|0;b=e;do{f=c[b+24>>2]|0;if(h>>>0<f>>>0)b=b+8|0;else{if(f>>>0>=h>>>0){j=b;break c}b=b+4|0}b=c[b>>2]|0}while((b|0)!=(k|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((j|0)==(k|0)|(j|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;if((c[(c[j+28>>2]|0)+8>>2]|0)!=4){h0h(842984,840251,1271,844759,0);m=0.0;return +m}a[1207129]=0;d:do if(i)l=e;else{f=c[d>>2]|0;do{b=c[e+24>>2]|0;if(f>>>0<b>>>0)e=e+8|0;else{if(b>>>0>=f>>>0){l=e;break d}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(k|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((l|0)==(k|0)|(l|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;m=+g[(c[l+28>>2]|0)+24>>2];return +m}}while(0);h0h(842984,840251,1271,840293,0);m=0.0;return +m}function Y$e(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0;e=c[b+264>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;k=c[b+268>>2]|0;i=(e|0)==(k|0);b:do if(i)b=e;else{h=c[d>>2]|0;b=e;while(1){f=c[b+24>>2]|0;if(h>>>0<f>>>0)b=b+8|0;else{if(f>>>0>=h>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(k|0))break a}}while(0);if((b|0)!=(k|0)&(b|0)!=0){a[1207129]=0;c:do if(i)j=e;else{h=c[d>>2]|0;b=e;do{f=c[b+24>>2]|0;if(h>>>0<f>>>0)b=b+8|0;else{if(f>>>0>=h>>>0){j=b;break c}b=b+4|0}b=c[b>>2]|0}while((b|0)!=(k|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((j|0)==(k|0)|(j|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;if((c[(c[j+28>>2]|0)+8>>2]|0)!=5){h0h(843007,840251,1283,844686,0);m=0.0;return +m}a[1207129]=0;d:do if(i)l=e;else{f=c[d>>2]|0;do{b=c[e+24>>2]|0;if(f>>>0<b>>>0)e=e+8|0;else{if(b>>>0>=f>>>0){l=e;break d}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(k|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((l|0)==(k|0)|(l|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;m=+g[(c[l+28>>2]|0)+24>>2];return +m}}while(0);h0h(843007,840251,1283,840293,0);m=0.0;return +m}function Z$e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[d+264>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;l=c[d+268>>2]|0;j=(f|0)==(l|0);b:do if(j)d=f;else{i=c[e>>2]|0;d=f;while(1){h=c[d+24>>2]|0;if(i>>>0<h>>>0)d=d+8|0;else{if(h>>>0>=i>>>0)break b;d=d+4|0}d=c[d>>2]|0;if((d|0)==(l|0))break a}}while(0);if((d|0)!=(l|0)&(d|0)!=0){a[1207129]=0;c:do if(j)k=f;else{i=c[e>>2]|0;d=f;do{h=c[d+24>>2]|0;if(i>>>0<h>>>0)d=d+8|0;else{if(h>>>0>=i>>>0){k=d;break c}d=d+4|0}d=c[d>>2]|0}while((d|0)!=(l|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((k|0)==(l|0)|(k|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;if((c[(c[k+28>>2]|0)+8>>2]|0)!=6){h0h(843030,840251,1288,844605,0);g[b>>2]=0.0;g[b+4>>2]=0.0;return}a[1207129]=0;d:do if(j)m=f;else{h=c[e>>2]|0;do{d=c[f+24>>2]|0;if(h>>>0<d>>>0)f=f+8|0;else{if(d>>>0>=h>>>0){m=f;break d}f=f+4|0}f=c[f>>2]|0}while((f|0)!=(l|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((m|0)==(l|0)|(m|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;l=(c[m+28>>2]|0)+24|0;m=c[l+4>>2]|0;c[b>>2]=c[l>>2];c[b+4>>2]=m;return}}while(0);h0h(843030,840251,1288,844540,0);g[b>>2]=0.0;g[b+4>>2]=0.0;return}function _$e(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0;e=c[b+264>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;k=c[b+268>>2]|0;i=(e|0)==(k|0);b:do if(i)b=e;else{h=c[d>>2]|0;b=e;while(1){f=c[b+24>>2]|0;if(h>>>0<f>>>0)b=b+8|0;else{if(f>>>0>=h>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(k|0))break a}}while(0);if((b|0)!=(k|0)&(b|0)!=0){a[1207129]=0;c:do if(i)j=e;else{h=c[d>>2]|0;b=e;do{f=c[b+24>>2]|0;if(h>>>0<f>>>0)b=b+8|0;else{if(f>>>0>=h>>>0){j=b;break c}b=b+4|0}b=c[b>>2]|0}while((b|0)!=(k|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((j|0)==(k|0)|(j|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;if((c[(c[j+28>>2]|0)+8>>2]|0)!=7){h0h(843053,840251,1294,844464,0);m=0.0;return +m}a[1207129]=0;d:do if(i)l=e;else{f=c[d>>2]|0;do{b=c[e+24>>2]|0;if(f>>>0<b>>>0)e=e+8|0;else{if(b>>>0>=f>>>0){l=e;break d}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(k|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((l|0)==(k|0)|(l|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;m=+g[(c[l+28>>2]|0)+24>>2];return +m}}while(0);h0h(843053,840251,1294,840293,0);m=0.0;return +m}function $$e(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0;j=b+264|0;f=c[j>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;i=c[b+268>>2]|0;b:do if((f|0)!=(i|0)){h=c[d>>2]|0;while(1){b=c[f+24>>2]|0;if(h>>>0<b>>>0)f=f+8|0;else{if(b>>>0>=h>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break a}}while(0);if((f|0)!=(i|0)&(f|0)!=0){a[1207129]=0;if((c[(c[(o_e(j,d)|0)>>2]|0)+8>>2]|0)==8){a[1207129]=0;g[(c[(o_e(j,d)|0)>>2]|0)+24>>2]=e;return}else{h0h(843078,840251,1133,844401,0);return}}}while(0);h0h(843078,840251,1133,840425,0);return}function a0e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b+264>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;j=c[b+268>>2]|0;h=(e|0)==(j|0);b:do if(h)b=e;else{g=c[d>>2]|0;b=e;while(1){f=c[b+24>>2]|0;if(g>>>0<f>>>0)b=b+8|0;else{if(f>>>0>=g>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(j|0))break a}}while(0);if((b|0)!=(j|0)&(b|0)!=0){a[1207129]=0;c:do if(h)i=e;else{g=c[d>>2]|0;b=e;do{f=c[b+24>>2]|0;if(g>>>0<f>>>0)b=b+8|0;else{if(f>>>0>=g>>>0){i=b;break c}b=b+4|0}b=c[b>>2]|0}while((b|0)!=(j|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((i|0)==(j|0)|(i|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;if((c[(c[i+28>>2]|0)+8>>2]|0)!=9){h0h(843097,840251,1313,844136,0);k=0;return k|0}a[1207129]=0;d:do if(h)k=e;else{f=c[d>>2]|0;do{b=c[e+24>>2]|0;if(f>>>0<b>>>0)e=e+8|0;else{if(b>>>0>=f>>>0){k=e;break d}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(j|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((k|0)==(j|0)|(k|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;e=c[(c[k+28>>2]|0)+20>>2]|0;if(!e){k=0;return k|0}k=c[e+-4>>2]|0;return k|0}}while(0);h0h(843097,840251,1313,840293,0);k=0;return k|0}function b0e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=b+264|0;f=c[j>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;i=c[b+268>>2]|0;b:do if((f|0)!=(i|0)){h=c[d>>2]|0;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)f=f+8|0;else{if(g>>>0>=h>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break a}}while(0);if((f|0)!=(i|0)&(f|0)!=0){a[1207129]=0;if((c[(c[(o_e(j,d)|0)>>2]|0)+8>>2]|0)!=9){h0h(843129,840251,1300,841382,0);return}a[1207129]=0;i=c[(o_e(j,d)|0)>>2]|0;if((e|0)>=0){d=i+20|0;g=c[d>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(e|0)){a[1207129]=0;if(h)return;f=c[g+-4>>2]|0;if((f|0)<2)return;if((f|0)>(e|0)){a[1207129]=0;p_e(d);f=c[d>>2]|0;if(!f){h=0;f=-1}else{h=f;f=(c[f+-4>>2]|0)+-1|0}if((f|0)>(e|0)){g=e;do{j=g;g=g+1|0;H0h(h+(j<<2)|0,h+(g<<2)|0)}while((g|0)!=(f|0))}n$e(d,f)|0}else h0h(1073214,1090367,368,1067813,0);h=i+24|0;f=c[h>>2]|0;g=(f|0)==0;if(g)f=0;else f=c[f+-4>>2]|0;if((f|0)>(e|0)){a[1207129]=0;if(!g?(w_e(h),k=c[h>>2]|0,(k|0)!=0):0){g=k;f=(c[k+-4>>2]|0)+-1|0}else{g=0;f=-1}if((f|0)>(e|0))do{k=e;e=e+1|0;a[g+k>>0]=a[g+e>>0]|0}while((e|0)!=(f|0));o$e(h,f)|0}else h0h(1073214,1090367,368,1067813,0);c[b+248>>2]=m$e(b,b+232|0)|0;return}}h0h(843129,840251,1301,844355,0);return}}while(0);h0h(843129,840251,1300,840425,0);return}function c0e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b+264>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;k=c[b+268>>2]|0;i=(f|0)==(k|0);b:do if(i)b=f;else{h=c[d>>2]|0;b=f;while(1){g=c[b+24>>2]|0;if(h>>>0<g>>>0)b=b+8|0;else{if(g>>>0>=h>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(k|0))break a}}while(0);if((b|0)!=(k|0)&(b|0)!=0){a[1207129]=0;c:do if(i)j=f;else{h=c[d>>2]|0;b=f;do{g=c[b+24>>2]|0;if(h>>>0<g>>>0)b=b+8|0;else{if(g>>>0>=h>>>0){j=b;break c}b=b+4|0}b=c[b>>2]|0}while((b|0)!=(k|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((j|0)==(k|0)|(j|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;if((c[(c[j+28>>2]|0)+8>>2]|0)!=9){h0h(843158,840251,1319,844274,0);e=0;return e|0}a[1207129]=0;d:do if(i)l=f;else{g=c[d>>2]|0;do{b=c[f+24>>2]|0;if(g>>>0<b>>>0)f=f+8|0;else{if(b>>>0>=g>>>0){l=f;break d}f=f+4|0}f=c[f>>2]|0}while((f|0)!=(k|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((l|0)==(k|0)|(l|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;b=c[l+28>>2]|0;if((e|0)>=0){f=c[b+20>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;if((f|0)>(e|0)){a[1207129]=0;h=b+24|0;b=c[h>>2]|0;g=(b|0)==0;if(g)f=0;else f=c[b+-4>>2]|0;do if((f|0)<=(e|0)){if(g)f=0;else f=c[b+-4>>2]|0;if((f|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);w_e(h);e=(a[(c[h>>2]|0)+e>>0]|0)!=0;return e|0}}h0h(843158,840251,1320,844355,0);e=0;return e|0}}while(0);h0h(843158,840251,1319,844213,0);e=0;return e|0}function d0e(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0;e=c[b+264>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;k=c[b+268>>2]|0;i=(e|0)==(k|0);b:do if(i)b=e;else{h=c[d>>2]|0;b=e;while(1){f=c[b+24>>2]|0;if(h>>>0<f>>>0)b=b+8|0;else{if(f>>>0>=h>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(k|0))break a}}while(0);if((b|0)!=(k|0)&(b|0)!=0){a[1207129]=0;c:do if(i)j=e;else{h=c[d>>2]|0;b=e;do{f=c[b+24>>2]|0;if(h>>>0<f>>>0)b=b+8|0;else{if(f>>>0>=h>>>0){j=b;break c}b=b+4|0}b=c[b>>2]|0}while((b|0)!=(k|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((j|0)==(k|0)|(j|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;if((c[(c[j+28>>2]|0)+8>>2]|0)!=9){h0h(843197,840251,1325,844136,0);m=0.0;return +m}a[1207129]=0;d:do if(i)l=e;else{f=c[d>>2]|0;do{b=c[e+24>>2]|0;if(f>>>0<b>>>0)e=e+8|0;else{if(b>>>0>=f>>>0){l=e;break d}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(k|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((l|0)==(k|0)|(l|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;m=+g[(c[l+28>>2]|0)+52>>2];return +m}}while(0);h0h(843197,840251,1325,840293,0);m=0.0;return +m}function e0e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;j=b+264|0;f=c[j>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;i=c[b+268>>2]|0;b:do if((f|0)!=(i|0)){h=c[d>>2]|0;while(1){b=c[f+24>>2]|0;if(h>>>0<b>>>0)f=f+8|0;else{if(b>>>0>=h>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break a}}while(0);if((f|0)!=(i|0)&(f|0)!=0){a[1207129]=0;if((c[(c[(o_e(j,d)|0)>>2]|0)+8>>2]|0)!=9){h0h(843228,840251,1174,841382,0);return}a[1207129]=0;h=c[(o_e(j,d)|0)>>2]|0;if((e|0)>=0){f=c[h+20>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;if((f|0)>(e|0)){a[1207129]=0;f=h+48|0;b=c[f>>2]|0;if((b|0)==(e|0))return;c[h+36>>2]=b;c[h+32>>2]=c[h+52>>2];j=h+44|0;c[h+28>>2]=c[j>>2];g[j>>2]=0.0;c[f>>2]=e;a[h+40>>0]=1;return}}h0h(840350,840251,1159,840362,0);return}}while(0);h0h(843228,840251,1174,840425,0);return}function f0e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b+264>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;j=c[b+268>>2]|0;h=(e|0)==(j|0);b:do if(h)b=e;else{g=c[d>>2]|0;b=e;while(1){f=c[b+24>>2]|0;if(g>>>0<f>>>0)b=b+8|0;else{if(f>>>0>=g>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(j|0))break a}}while(0);if((b|0)!=(j|0)&(b|0)!=0){a[1207129]=0;c:do if(h)i=e;else{g=c[d>>2]|0;b=e;do{f=c[b+24>>2]|0;if(g>>>0<f>>>0)b=b+8|0;else{if(f>>>0>=g>>>0){i=b;break c}b=b+4|0}b=c[b>>2]|0}while((b|0)!=(j|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((i|0)==(j|0)|(i|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;if((c[(c[i+28>>2]|0)+8>>2]|0)!=9){h0h(843256,840251,1331,844058,0);k=-1;return k|0}a[1207129]=0;d:do if(h)k=e;else{f=c[d>>2]|0;do{b=c[e+24>>2]|0;if(f>>>0<b>>>0)e=e+8|0;else{if(b>>>0>=f>>>0){k=e;break d}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(j|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((k|0)==(j|0)|(k|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;k=c[(c[k+28>>2]|0)+48>>2]|0;return k|0}}while(0);h0h(843256,840251,1331,844e3,0);k=-1;return k|0}function g0e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+264|0;f=c[i>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;h=c[b+268>>2]|0;b:do if((f|0)!=(h|0)){g=c[d>>2]|0;while(1){b=c[f+24>>2]|0;if(g>>>0<b>>>0)f=f+8|0;else{if(b>>>0>=g>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0))break a}}while(0);if((f|0)!=(h|0)&(f|0)!=0){a[1207129]=0;i=(c[(o_e(i,d)|0)>>2]|0)+12|0;d=e;e=c[d+4>>2]|0;c[i>>2]=c[d>>2];c[i+4>>2]=e;return}}while(0);h0h(840871,840251,1180,840425,0);return}function h0e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0;f=c[d+264>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;k=c[d+268>>2]|0;j=(f|0)==(k|0);b:do if(j)d=f;else{i=c[e>>2]|0;d=f;while(1){h=c[d+24>>2]|0;if(i>>>0<h>>>0)d=d+8|0;else{if(h>>>0>=i>>>0)break b;d=d+4|0}d=c[d>>2]|0;if((d|0)==(k|0))break a}}while(0);if((d|0)!=(k|0)&(d|0)!=0){a[1207129]=0;c:do if(j)l=f;else{h=c[e>>2]|0;do{d=c[f+24>>2]|0;if(h>>>0<d>>>0)f=f+8|0;else{if(d>>>0>=h>>>0){l=f;break c}f=f+4|0}f=c[f>>2]|0}while((f|0)!=(k|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((l|0)==(k|0)|(l|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;k=(c[l+28>>2]|0)+12|0;l=c[k+4>>2]|0;c[b>>2]=c[k>>2];c[b+4>>2]=l;return}}while(0);h0h(843284,840251,1191,843936,0);g[b>>2]=0.0;g[b+4>>2]=0.0;return}function i0e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;m=s;r=b+264|0;j=c[r>>2]|0;a:do if(j|0){e=c[j+8>>2]|0;p=b+268|0;k=c[p>>2]|0;i=(e|0)==(k|0);b:do if(i)f=e;else{h=c[d>>2]|0;f=e;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)f=f+8|0;else{if(g>>>0>=h>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(k|0))break a}}while(0);if((f|0)!=(k|0)&(f|0)!=0){a[1207129]=0;q=b+232|0;if((c[d>>2]|0)==(c[q>>2]|0)){h0h(843297,840251,1348,843894,0);l=s;return}a[1207129]=0;do if(!i){while(1){f=c[e+8>>2]|0;if((f|0)==(k|0))break;else e=f}if(e){i=e;c:while(1){j=(c[i+28>>2]|0)+20|0;h=0;while(1){f=c[j>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((h|0)>=(e|0))break;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){o=40;break c}a[1207129]=0}p_e(j);if((c[(c[j>>2]|0)+(h<<2)>>2]|0)==(c[d>>2]|0)){W0h(m);f=c[j>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(h|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(h|0)){a[1207129]=0;o=51;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else o=51;while(0);if((o|0)==51){o=0;p_e(j);e=(c[j>>2]|0)+(h<<2)|0}H0h(e,m);l0h(m)}h=h+1|0}i=c[i+16>>2]|0;if(!i){o=17;break}}if((o|0)==17){n=c[r>>2]|0;break}else if((o|0)==40)h0h(1090356,1090367,139,1090381,0)}else n=j}else n=j;while(0);d:do if(n|0){e=c[n+8>>2]|0;h=c[p>>2]|0;e:do if((e|0)!=(h|0)){g=c[d>>2]|0;while(1){f=c[e+24>>2]|0;if(g>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=g>>>0)break e;e=e+4|0}e=c[e>>2]|0;if((e|0)==(h|0))break d}}while(0);if(!((e|0)==0|(e|0)==(h|0)))e_e(r,e)}while(0);c[b+248>>2]=m$e(b,q)|0;a[b+262>>0]=1;l=s;return}}while(0);h0h(843297,840251,1346,840425,0);l=s;return}function j0e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[b+264>>2]|0;a:do if(g|0){g=c[g+8>>2]|0;m=c[b+268>>2]|0;j=(g|0)==(m|0);b:do if(j)b=g;else{i=c[d>>2]|0;b=g;while(1){h=c[b+24>>2]|0;if(i>>>0<h>>>0)b=b+8|0;else{if(h>>>0>=i>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(m|0))break a}}while(0);if((b|0)!=(m|0)&(b|0)!=0){a[1207129]=0;c:do if(j){k=g;l=18}else{i=c[e>>2]|0;b=g;do{h=c[b+24>>2]|0;if(i>>>0<h>>>0)b=b+8|0;else{if(h>>>0>=i>>>0){k=b;l=18;break c}b=b+4|0}b=c[b>>2]|0}while((b|0)!=(m|0))}while(0);if((l|0)==18?(k|0)!=(m|0)&(k|0)!=0:0){a[1207129]=0;h=c[e>>2]|0;if((c[d>>2]|0)==(h|0)){h0h(843309,840251,1435,843830,0);f=0;return f|0}a[1207129]=0;d:do if(j)n=g;else{do{b=c[g+24>>2]|0;if(h>>>0<b>>>0)g=g+8|0;else{if(b>>>0>=h>>>0){n=g;break d}g=g+4|0}g=c[g>>2]|0}while((g|0)!=(m|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((n|0)==(m|0)|(n|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;i=(c[n+28>>2]|0)+20|0;if((f|0)<0)h0h(1090356,1090367,139,1090381,0);b=c[i>>2]|0;h=(b|0)==0;if(h)g=0;else g=c[b+-4>>2]|0;do if((g|0)<=(f|0)){if(h)g=0;else g=c[b+-4>>2]|0;if((g|0)>(f|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);p_e(i);f=(c[(c[i>>2]|0)+(f<<2)>>2]|0)==(c[d>>2]|0);return f|0}h0h(843309,840251,1434,843765,0);f=0;return f|0}}while(0);h0h(843309,840251,1433,843700,0);f=0;return f|0}function k0e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;j=b+264|0;f=c[j>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;i=c[b+268>>2]|0;b:do if((f|0)!=(i|0)){h=c[d>>2]|0;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)f=f+8|0;else{if(g>>>0>=h>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break a}}while(0);if((f|0)!=(i|0)&(f|0)!=0){a[1207129]=0;f=o_e(j,d)|0;if((e|0)>=0){i=(c[f>>2]|0)+20|0;f=c[i>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;if((f|0)>(e|0)){a[1207129]=0;W0h(k);g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(e|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(e|0)){a[1207129]=0;m=24;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else m=24;while(0);if((m|0)==24){p_e(i);f=(c[i>>2]|0)+(e<<2)|0}H0h(f,k);l0h(k);c[b+248>>2]=1;a[b+262>>0]=1;l=n;return}}h0h(843329,840251,1447,843652,0);l=n;return}}while(0);h0h(843329,840251,1444,840425,0);l=n;return}function l0e(b,e){b=b|0;e=e|0;var f=0,g=0;g=e&1;f=b+261|0;if((d[f>>0]|0|0)==(e&1|0))return;a[f>>0]=g;f=b+260|0;a[f>>0]=g;a[b+276>>0]=g;switch(c[b+256>>2]|0){case 0:{wKb(b,e);break}case 1:{uKb(b,e);break}default:{}}a[f>>0]=g;return}function m0e(b){b=b|0;return (a[b+261>>0]|0)!=0|0}function n0e(b,c){b=b|0;c=c|0;E_i(b+240|0,c);a[b+262>>0]=1;return}function o0e(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;P0h(b,a+240|0);l=d;return c[b>>2]|0}function p0e(b,c){b=b|0;c=c|0;var d=0;d=b+244|0;if(d5h(c,d)|0)return;E_i(d,c);j_e(b);a[b+262>>0]=1;return}function q0e(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;P0h(b,a+244|0);l=d;return c[b>>2]|0}function r0e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+12|0;h=k+4|0;i=k+8|0;j=k;c[i>>2]=0;N0e(a,i);c[h>>2]=0;a=c[i>>2]|0;if(!a){job(h,0)|0;f=0;b=0}else{job(h,c[a+8>>2]|0)|0;b=0;d=4}while(1){if((d|0)==4)f=c[a>>2]|0;if(!f)break;e=b+1|0;a=c[f>>2]|0;do if(a){d=c[a+4>>2]|0;if(d|0){U0h(g,d);a=c[g>>2]|0;break}a=a+8|0;c[g>>2]=0;d=c[a>>2]|0;if((d|0)!=0?(c[g>>2]=0,(G0h(d+-8|0)|0)!=0):0){a=c[a>>2]|0;c[g>>2]=a}else a=0}else{c[g>>2]=0;a=0}while(0);c[j>>2]=a;kob(h,b,j);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);b=e;a=f+4|0;d=4}zu(i);l=k;return c[h>>2]|0}function s0e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+256|0;f=c[e>>2]|0;if((f|0)==(d|0))return;g=b+260|0;if(!(a[g>>0]|0)){c[e>>2]=d;return}switch(f|0){case 0:{wKb(b,0);break}case 1:{uKb(b,0);break}default:{}}a[g>>0]=0;c[e>>2]=d;switch(d|0){case 0:{wKb(b,(a[b+261>>0]|0)!=0);break}case 1:{uKb(b,(a[b+261>>0]|0)!=0);break}default:{}}a[g>>0]=1;return}function t0e(a){a=a|0;return c[a+256>>2]|0}function u0e(a,b){a=a|0;b=+b;k_e(a,b);return}function v0e(b){b=b|0;a[b+276>>0]=1;return}function w0e(b){b=b|0;a[b+262>>0]=1;return}function x0e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,845881);l=b;return c[a>>2]|0}function y0e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179876)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function z0e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179876)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function A0e(a){a=a|0;w4h(a);mJj(a);return}function B0e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,845881);l=b;return c[a>>2]|0}function C0e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179876)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function D0e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179876)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function E0e(a){a=a|0;w4h(a);mJj(a);return}function F0e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,845881);l=b;return c[a>>2]|0}function G0e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179876)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function H0e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179876)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function I0e(a){a=a|0;w4h(a);mJj(a);return}function J0e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,845881);l=b;return c[a>>2]|0}function K0e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179876)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function L0e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179876)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function M0e(a){a=a|0;w4h(a);mJj(a);return}function N0e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a+264>>2]|0;if(!d)return;d=c[d+8>>2]|0;e=c[a+268>>2]|0;if((d|0)==(e|0))return;while(1){a=c[d+8>>2]|0;if((a|0)==(e|0))break;else d=a}if(!d)return;a=c[b>>2]|0;do{if(!a){g=J0h(12,4726)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}e=J0h(16,4726)|0;W0h(e);i=e+4|0;c[i>>2]=0;j=e+8|0;c[j>>2]=0;h=e+12|0;c[h>>2]=0;H0h(e,d+24|0);a=c[b>>2]|0;f=a+4|0;g=c[f>>2]|0;c[j>>2]=g;c[i>>2]=0;c[h>>2]=a;if(g|0)c[g+4>>2]=e;c[f>>2]=e;if(!(c[a>>2]|0))c[a>>2]=e;j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;d=c[d+16>>2]|0}while((d|0)!=0);return}function O0e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,845881);l=b;return c[a>>2]|0}function P0e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179876)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;e6h(h,i);mob(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Q0e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179876)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[f>>2]=d;b=d;if(((c[e>>2]|0)!=(d|0)?(mob(e),d|0):0)?G0h(d)|0:0)c[e>>2]=b;mob(f);l=g;return}function R0e(a){a=a|0;w4h(a);mJj(a);return}function S0e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,845881);l=b;return c[a>>2]|0}function T0e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179876)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;Pki(h,i);C0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function U0e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179876)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;E_i(e,f);C0h(f);l=g;return}function V0e(a){a=a|0;w4h(a);mJj(a);return}function W0e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,845881);l=b;return c[a>>2]|0}function X0e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179876)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=J4h(n)|0;fh[j&2047](k,m);C0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function Y0e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179876)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;P0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);C0h(g);l=h;return}function Z0e(a){a=a|0;w4h(a);mJj(a);return}function _0e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,845881);l=b;return c[a>>2]|0}function $0e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179876)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function a1e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179876)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function b1e(a){a=a|0;w4h(a);mJj(a);return}function c1e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,845881);l=b;return c[a>>2]|0}function d1e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179876)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function e1e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179876)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function f1e(a){a=a|0;w4h(a);mJj(a);return}function g1e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,845881);l=b;return c[a>>2]|0}function h1e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+112|0;q=v+72|0;r=v+100|0;s=v+48|0;t=v+96|0;o=v+24|0;p=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179876)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=20;break}}else u=20;while(0);if((u|0)==20)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f>>2]|0);while(0);c[r>>2]=z4h(s)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=37;break}}else u=37;while(0);if((u|0)==37)e=k+(j*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f+4>>2]|0);while(0);c[t>>2]=z4h(o)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=54;break}}else u=54;while(0);if((u|0)==54)e=h+(k*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+8>>2]|0);while(0);u=J5h(p)|0;J8h(q,Jg[m&511](n,r,t,u)|0);if(c[p>>2]|0)w0h(p);l0h(t);if(c[o>>2]|0)w0h(o);l0h(r);if(c[s>>2]|0)w0h(s);P2h(b,q);if(!(c[q>>2]|0)){l=v;return}w0h(q);l=v;return}function i1e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179876)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;R0h(h,c[e>>2]|0);c[i>>2]=c[h>>2];R0h(h,c[e+4>>2]|0);c[j>>2]=c[h>>2];a[f>>0]=(Jg[d&511](g,i,j,c[c[e+8>>2]>>2]|0)|0)&1;l0h(j);l0h(i);l=k;return}function j1e(a){a=a|0;w4h(a);mJj(a);return}function k1e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,845881);l=b;return c[a>>2]|0}function l1e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+112|0;q=v+72|0;r=v+100|0;s=v+48|0;t=v+96|0;o=v+24|0;p=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179876)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=20;break}}else u=20;while(0);if((u|0)==20)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f>>2]|0);while(0);c[r>>2]=z4h(s)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=37;break}}else u=37;while(0);if((u|0)==37)e=k+(j*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f+4>>2]|0);while(0);c[t>>2]=z4h(o)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=54;break}}else u=54;while(0);if((u|0)==54)e=h+(k*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+8>>2]|0);while(0);u=J5h(p)|0;L2h(q,Jg[m&511](n,r,t,u)|0);if(c[p>>2]|0)w0h(p);l0h(t);if(c[o>>2]|0)w0h(o);l0h(r);if(c[s>>2]|0)w0h(s);P2h(b,q);if(!(c[q>>2]|0)){l=v;return}w0h(q);l=v;return}function m1e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179876)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;R0h(g,c[d>>2]|0);c[h>>2]=c[g>>2];R0h(g,c[d+4>>2]|0);c[i>>2]=c[g>>2];c[e>>2]=Jg[b&511](f,h,i,c[c[d+8>>2]>>2]|0)|0;l0h(i);l0h(h);l=j;return}function n1e(a){a=a|0;w4h(a);mJj(a);return}function o1e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,845881);l=b;return c[a>>2]|0}function p1e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;o=t+48|0;p=t+72|0;q=t+24|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179876)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[p>>2]=z4h(q)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);s=J5h(r)|0;J8h(o,Fh[m&2047](n,p,s)|0);if(c[r>>2]|0)w0h(r);l0h(p);if(c[q>>2]|0)w0h(q);P2h(b,o);if(!(c[o>>2]|0)){l=t;return}w0h(o);l=t;return}function q1e(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;j=l;l=l+16|0;h=j+4|0;i=j;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179876)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;R0h(h,c[e>>2]|0);c[i>>2]=c[h>>2];a[f>>0]=(Fh[d&2047](g,i,c[c[e+4>>2]>>2]|0)|0)&1;l0h(i);l=j;return}function r1e(a){a=a|0;w4h(a);mJj(a);return}function s1e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,845881);l=b;return c[a>>2]|0}function t1e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;p=u+72|0;q=u+48|0;r=u+24|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179876)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[p>>2]=z4h(q)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=54;break}}else t=54;while(0);if((t|0)==54)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+8>>2]|0);while(0);t=b5h(s)|0;ah[n&4095](o,p,m,t);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);l0h(p);if(!(c[q>>2]|0)){c[b>>2]=0;l=u;return}w0h(q);c[b>>2]=0;l=u;return}function u1e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179876)|0;d=f?d:0}f=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(b&1)f=c[(c[d>>2]|0)+f>>2]|0;R0h(g,c[e>>2]|0);c[h>>2]=c[g>>2];ah[f&4095](d,h,c[c[e+4>>2]>>2]|0,(a[c[e+8>>2]>>0]|0)!=0);l0h(h);l=i;return}function v1e(a){a=a|0;w4h(a);mJj(a);return}function w1e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,845881);l=b;return c[a>>2]|0}function x1e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;o=s+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179876)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=z4h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=J5h(q)|0;th[m&4095](n,o,r);if(c[q>>2]|0)w0h(q);l0h(o);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function y1e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179876)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];th[e&4095](b,g,c[c[d+4>>2]>>2]|0);l0h(g);l=h;return}function z1e(a){a=a|0;w4h(a);mJj(a);return}function A1e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,845881);l=b;return c[a>>2]|0}function B1e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;m=r+24|0;n=r+56|0;o=r+48|0;p=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179876)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=z4h(p)|0;th[j&4095](n,k,o);k6h(m,n);l0h(o);if(c[p>>2]|0)w0h(p);P2h(b,m);if(!(c[m>>2]|0)){l=r;return}w0h(m);l=r;return}function C1e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+12|0;h=j;i=j+8|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179876)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;R0h(g,c[d>>2]|0);c[i>>2]=c[g>>2];th[b&4095](h,f,i);d=h;g=c[d+4>>2]|0;h=e;c[h>>2]=c[d>>2];c[h+4>>2]=g;l0h(i);l=j;return}function D1e(a){a=a|0;w4h(a);mJj(a);return}function E1e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,845881);l=b;return c[a>>2]|0}function F1e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;o=t+56|0;p=t+24|0;q=t+48|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179876)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=z4h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);L5h(q,r);th[m&4095](n,o,q);if(c[r>>2]|0)w0h(r);l0h(o);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function G1e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h;g=h+8|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179876)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];i=c[d+4>>2]|0;a=c[i+4>>2]|0;d=f;c[d>>2]=c[i>>2];c[d+4>>2]=a;th[e&4095](b,g,f);l0h(g);l=h;return}function H1e(a){a=a|0;w4h(a);mJj(a);return}function I1e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,845881);l=b;return c[a>>2]|0}function J1e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179876)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=z4h(n)|0;fh[j&2047](k,m);l0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function K1e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179876)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);l0h(g);l=h;return}function L1e(a){a=a|0;w4h(a);mJj(a);return}function M1e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,845881);l=b;return c[a>>2]|0}function N1e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;o=s+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179876)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=z4h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=b5h(q)|0;th[m&4095](n,o,r);if(c[q>>2]|0)w0h(q);l0h(o);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function O1e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179876)|0;d=f?d:0}f=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(b&1)f=c[(c[d>>2]|0)+f>>2]|0;R0h(g,c[e>>2]|0);c[h>>2]=c[g>>2];th[f&4095](d,h,(a[c[e+4>>2]>>0]|0)!=0);l0h(h);l=i;return}function P1e(a){a=a|0;w4h(a);mJj(a);return}function Q1e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,845881);l=b;return c[a>>2]|0}function R1e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179876)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[n>>2]=z4h(o)|0;Qii(m,+Ag[j&127](k,n));l0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function S1e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179876)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;R0h(h,c[d>>2]|0);c[i>>2]=c[h>>2];g[e>>2]=+Ag[b&127](f,i);l0h(i);l=j;return}function T1e(a){a=a|0;w4h(a);mJj(a);return}function U1e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,845881);l=b;return c[a>>2]|0}function V1e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=l;l=l+64|0;o=s+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179876)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=z4h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);t=+K5h(q);vh[m&127](n,o,t);if(c[q>>2]|0)w0h(q);l0h(o);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function W1e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;i=l;l=l+16|0;f=i+4|0;h=i;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179876)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[h>>2]=c[f>>2];vh[e&127](b,h,+g[c[d+4>>2]>>2]);l0h(h);l=i;return}function X1e(a){a=a|0;w4h(a);mJj(a);return}function Y1e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,845881);l=b;return c[a>>2]|0}function Z1e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;p=u+76|0;q=u+48|0;r=u+72|0;s=u+24|0;o=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179876)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[p>>2]=z4h(q)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);c[r>>2]=J4h(s)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=54;break}}else t=54;while(0);if((t|0)==54)e=h+(k*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f+8>>2]|0);while(0);t=b5h(o)|0;ah[m&4095](n,p,r,t);if(c[o>>2]|0)w0h(o);C0h(r);if(c[s>>2]|0)w0h(s);l0h(p);if(!(c[q>>2]|0)){c[b>>2]=0;l=u;return}w0h(q);c[b>>2]=0;l=u;return}function _1e(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;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179876)|0;d=f?d:0}f=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(b&1)f=c[(c[d>>2]|0)+f>>2]|0;R0h(g,c[e>>2]|0);c[h>>2]=c[g>>2];P0h(g,c[e+4>>2]|0);c[i>>2]=c[g>>2];ah[f&4095](d,h,i,(a[c[e+8>>2]>>0]|0)!=0);C0h(i);l0h(h);l=j;return}function $1e(a){a=a|0;w4h(a);mJj(a);return}function a2e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,845881);l=b;return c[a>>2]|0}function b2e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;o=r+24|0;m=r+52|0;p=r+48|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179876)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[p>>2]=z4h(q)|0;c[m>>2]=rh[j&2047](k,p)|0;l6h(o,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l0h(p);if(c[q>>2]|0)w0h(q);P2h(b,o);if(!(c[o>>2]|0)){l=r;return}w0h(o);l=r;return}function c2e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179876)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;R0h(g,c[d>>2]|0);c[h>>2]=c[g>>2];b=rh[b&2047](f,h)|0;f=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b){l0h(h);l=i;return}}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b){l0h(h);l=i;return}if(G0h(b+-8|0)|0)c[e>>2]=f}if(n0h(b+-8|0)|0){l0h(h);l=i;return}g0h(b,1);l0h(h);l=i;return}function d2e(a){a=a|0;w4h(a);mJj(a);return}function e2e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,845881);l=b;return c[a>>2]|0}function f2e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;q=t+52|0;r=t+24|0;o=t+48|0;s=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179876)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);c[q>>2]=z4h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=37;break}}else p=37;while(0);if((p|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);c[o>>2]=B4h(s)|0;th[m&4095](n,q,o);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[s>>2]|0)w0h(s);l0h(q);if(!(c[r>>2]|0)){c[b>>2]=0;l=t;return}w0h(r);c[b>>2]=0;l=t;return}function g2e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179876)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;R0h(g,c[d>>2]|0);c[h>>2]=c[g>>2];e=c[d+4>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;th[a&4095](f,h,g);e=c[g>>2]|0;if(!e){l0h(h);l=i;return}if(n0h(e+-8|0)|0){l0h(h);l=i;return}g0h(e,1);l0h(h);l=i;return}function h2e(a){a=a|0;w4h(a);mJj(a);return}function i2e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,845881);l=b;return c[a>>2]|0}function j2e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;m=t+56|0;q=t+24|0;r=t+48|0;s=t+52|0;o=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179876)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[s>>2]=z4h(o)|0;c[r>>2]=rh[j&2047](k,s)|0;J2h(m);aXe(m,r);O2h(q,m);Y1h(m);e=c[r>>2]|0;if((e|0?u0h(e)|0:0)?(p=c[r>>2]|0,v0h(p)|0):0){yh[c[(c[p>>2]|0)+76>>2]&8191](p);g0h(p,0)}c[r>>2]=0;l0h(s);if(c[o>>2]|0)w0h(o);P2h(b,q);if(!(c[q>>2]|0)){l=t;return}w0h(q);l=t;return}function k2e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j;i=j+4|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179876)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;R0h(g,c[d>>2]|0);c[i>>2]=c[g>>2];c[h>>2]=rh[b&2047](f,i)|0;aXe(e,h);b=c[h>>2]|0;if(!b){c[h>>2]=0;l0h(i);l=j;return}if(!(u0h(b)|0)){c[h>>2]=0;l0h(i);l=j;return}b=c[h>>2]|0;if(!(v0h(b)|0)){c[h>>2]=0;l0h(i);l=j;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);c[h>>2]=0;l0h(i);l=j;return}function l2e(a){a=a|0;w4h(a);mJj(a);return}function m2e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,845881);l=b;return c[a>>2]|0}function n2e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;o=v+56|0;r=v+52|0;t=v+24|0;u=v+48|0;q=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179876)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f>>2]|0);while(0);c[r>>2]=z4h(t)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=37;break}}else p=37;while(0);if((p|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);hXe(o,q);c[u>>2]=c[o>>2];th[m&4095](n,r,u);e=c[u>>2]|0;if((e|0?u0h(e)|0:0)?(s=c[u>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}c[u>>2]=0;if(c[q>>2]|0)w0h(q);l0h(r);if(!(c[t>>2]|0)){c[b>>2]=0;l=v;return}w0h(t);c[b>>2]=0;l=v;return}function o2e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;f=j+32|0;g=j;i=j+28|0;h=j+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179876)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[i>>2]=c[f>>2];B7h(g,c[d+4>>2]|0);hXe(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];th[e&4095](b,i,h);e=c[h>>2]|0;if(!e){l0h(i);l=j;return}if(!(u0h(e)|0)){l0h(i);l=j;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l0h(i);l=j;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l0h(i);l=j;return}function p2e(a){a=a|0;w4h(a);mJj(a);return}function q2e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,845881);l=b;return c[a>>2]|0}function r2e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;p=u+48|0;q=u+76|0;r=u+72|0;s=u+24|0;o=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179876)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f>>2]|0);while(0);c[r>>2]=z4h(s)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f+4>>2]|0);while(0);t=J5h(o)|0;c[q>>2]=Fh[m&2047](n,r,t)|0;W1h(p,q);l0h(q);if(c[o>>2]|0)w0h(o);l0h(r);if(c[s>>2]|0)w0h(s);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function s2e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179876)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;R0h(g,c[d>>2]|0);c[i>>2]=c[g>>2];b=Fh[b&2047](f,i,c[c[d+4>>2]>>2]|0)|0;c[h>>2]=b;do if(b){f=c[b+4>>2]|0;if(f|0){U0h(g,f);a=c[g>>2]|0;break}b=b+8|0;c[g>>2]=0;f=c[b>>2]|0;if((f|0)!=0?(c[g>>2]=0,(G0h(f+-8|0)|0)!=0):0){a=c[b>>2]|0;c[g>>2]=a}else a=0}else{c[g>>2]=0;a=0}while(0);f=a;b=c[e>>2]|0;do if((b|0)==(a|0))if(!a){l0h(h);l0h(i);l=j;return}else{b=a+-8|0;break}else{if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[e>>2]=0;if(!a){l0h(h);l0h(i);l=j;return}b=a+-8|0;if(G0h(b)|0)c[e>>2]=f}while(0);if(n0h(b)|0){l0h(h);l0h(i);l=j;return}g0h(a,1);l0h(h);l0h(i);l=j;return}function t2e(a){a=a|0;w4h(a);mJj(a);return}function u2e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,845881);l=b;return c[a>>2]|0}function v2e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179876)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[n>>2]=z4h(o)|0;L2h(m,rh[j&2047](k,n)|0);l0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function w2e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179876)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;R0h(g,c[d>>2]|0);c[h>>2]=c[g>>2];c[e>>2]=rh[b&2047](f,h)|0;l0h(h);l=i;return}function x2e(a){a=a|0;w4h(a);mJj(a);return}function y2e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,845881);l=b;return c[a>>2]|0}function z2e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179876)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[n>>2]=z4h(o)|0;L2h(m,rh[j&2047](k,n)|0);l0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function A2e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179876)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;R0h(g,c[d>>2]|0);c[h>>2]=c[g>>2];c[e>>2]=rh[b&2047](f,h)|0;l0h(h);l=i;return}function B2e(a){a=a|0;w4h(a);mJj(a);return}function C2e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,845881);l=b;return c[a>>2]|0}function D2e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;p=u+48|0;q=u+76|0;r=u+24|0;s=u+72|0;o=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179876)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);c[q>>2]=z4h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f+4>>2]|0);while(0);c[s>>2]=z4h(o)|0;L2h(p,Fh[m&2047](n,q,s)|0);l0h(s);if(c[o>>2]|0)w0h(o);l0h(q);if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function E2e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179876)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;R0h(g,c[d>>2]|0);c[h>>2]=c[g>>2];R0h(g,c[d+4>>2]|0);c[i>>2]=c[g>>2];c[e>>2]=Fh[b&2047](f,h,i)|0;l0h(i);l0h(h);l=j;return}function F2e(a){a=a|0;w4h(a);mJj(a);return}function G2e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,845881);l=b;return c[a>>2]|0}function H2e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179876)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[n>>2]=z4h(o)|0;J8h(m,rh[j&2047](k,n)|0);l0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function I2e(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;j=l;l=l+16|0;h=j+4|0;i=j;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179876)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;R0h(h,c[e>>2]|0);c[i>>2]=c[h>>2];a[f>>0]=(rh[d&2047](g,i)|0)&1;l0h(i);l=j;return}function J2e(a){a=a|0;w4h(a);mJj(a);return}function K2e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,845881);l=b;return c[a>>2]|0}function L2e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;p=t+24|0;q=t+48|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179876)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);c[q>>2]=z4h(r)|0;th[n&4095](o,m,q);l0h(q);if(c[r>>2]|0)w0h(r);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function M2e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179876)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;a=c[c[d>>2]>>2]|0;R0h(f,c[d+4>>2]|0);c[g>>2]=c[f>>2];th[e&4095](b,a,g);l0h(g);l=h;return}function N2e(a){a=a|0;w4h(a);mJj(a);return}function O2e(b){b=b|0;if(a[1206975]|0)return;if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}f4e();g4e();a[1206975]=1;return}function P2e(a,b,c){a=a|0;b=b|0;c=c|0;if(1236!=1122){e4e(a,b,c)|0;a=1}else a=0;return a|0}function Q2e(a,b,c){a=a|0;b=b|0;c=c|0;if(1237!=1124){d4e(a,b,c)|0;a=1}else a=0;return a|0}function R2e(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Rn(a,b,0);U0h(e,848474);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,848474);Tai(m,b,1,a);l0h(m);if(1578!=509)c4e(0,b);if(!d){l=n;return}Rn(a,b,1);l=n;return}function S2e(a,b,c){a=a|0;b=b|0;c=c|0;if(!(c|504==503))cJb(a,b);if(1579!=504)b3e(a,b);if(c^1|504==503)return;cJb(a,b);return}function T2e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+216|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,848474);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function U2e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,848474);l=b;return c[a>>2]|0}function V2e(a,b){a=a|0;b=b|0;if(!(E1h(b,848474)|0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function W2e(a,b){a=a|0;b=b|0;return (b|0)==1179880|((b|0)==1164336|(b|0)==1164196)|0}function X2e(a){a=a|0;var b=0;c[a>>2]=281972;Z2e(a+244|0);_2e(a+240|0);b=c[a+220>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+216|0);PIb(a);return}function Y2e(a){a=a|0;var b=0;c[a>>2]=281972;Z2e(a+244|0);_2e(a+240|0);b=c[a+220>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+216|0);PIb(a);mJj(a);return}function Z2e(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+256>>2]|0)==(d|0)){c[d>>2]=c[g+248>>2];e=d+4|0;f=c[g+252>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+248|0;if(f|0)c[f+248>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+252>>2]=f;a3e(g);g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=18;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((e|0)==18)return}function _2e(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+256>>2]|0)==(d|0)){c[d>>2]=c[g+248>>2];e=d+4|0;f=c[g+252>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+248|0;if(f|0)c[f+248>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+252>>2]=f;$2e(g);g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=18;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((e|0)==18)return}function $2e(a){a=a|0;var b=0;b=a+224|0;if(c[b>>2]|0)w0h(b);b=a+200|0;if(c[b>>2]|0)w0h(b);b=a+176|0;if(c[b>>2]|0)w0h(b);b=a+152|0;if(c[b>>2]|0)w0h(b);b=a+128|0;if(c[b>>2]|0)w0h(b);l0h(a+100|0);b=a+72|0;if(c[b>>2]|0)w0h(b);b=a+48|0;if(c[b>>2]|0)w0h(b);b=a+24|0;if(!(c[b>>2]|0)){a=a+20|0;l0h(a);return}w0h(b);a=a+20|0;l0h(a);return}function a3e(a){a=a|0;var b=0;b=a+224|0;if(c[b>>2]|0)w0h(b);b=a+200|0;if(c[b>>2]|0)w0h(b);b=a+176|0;if(c[b>>2]|0)w0h(b);b=a+152|0;if(c[b>>2]|0)w0h(b);b=a+128|0;if(c[b>>2]|0)w0h(b);b=a+104|0;if(c[b>>2]|0)w0h(b);b=a+80|0;if(c[b>>2]|0)w0h(b);b=a+56|0;if(c[b>>2]|0)w0h(b);b=a+32|0;if(c[b>>2]|0)w0h(b);b=a+8|0;if(!(c[b>>2]|0)){l0h(a);return}w0h(b);l0h(a);return}function b3e(b,d){b=b|0;d=d|0;switch(d|0){case 10:{if(a[b+228>>0]|0)return;wKb(b,0);uKb(b,0);return}case 11:{d3e(b)|0;return}case 25:{if(!(c[b+224>>2]|0))return;if(!(a[b+228>>0]|0))return;c3e(b,+hKb(b));return}case 26:{if((c[b+224>>2]|0)==1)return;if(!(a[b+228>>0]|0))return;c3e(b,+fKb(b));return}default:return}}function c3e(b,d){b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0;H=l;l=l+192|0;s=H+168|0;t=H+144|0;u=H+120|0;v=H+96|0;x=H+72|0;E=H+48|0;F=H+24|0;G=H;e3e(b);f=+g[b+232>>2];if(f==0.0){l=H;return}p=f*d;r=b+236|0;j=c[r>>2]|0;e=j+1|0;c[r>>2]=e;q=b+230|0;n=b+240|0;a:do if(a[q>>0]|0){m=c[n>>2]|0;k=(m|0)==0;do if(!k){h=c[m>>2]|0;if(h){i=1;do{I=(a[h+8>>0]|0)==0;i=i&(I^1);if(I)break;h=c[h+248>>2]|0}while((h|0)!=0);if(!i)break a;e=j+2|0;c[r>>2]=e;if(k)break;else h=e}else{h=j+2|0;c[r>>2]=h}e=c[m>>2]|0;if(!e)e=h;else{do{g[e+12>>2]=0.0;a[e+8>>0]=0;if(+g[e+116>>2]==0.0)f3e(0,e,e+24|0)|0;e=c[e+248>>2]|0}while((e|0)!=0);e=c[r>>2]|0}}else{e=j+2|0;c[r>>2]=e}while(0);e=e+-1|0;c[r>>2]=e}while(0);h=c[n>>2]|0;if((h|0)!=0?(o=c[h>>2]|0,(o|0)!=0):0){i=t+4|0;j=t+8|0;k=t+12|0;m=t+16|0;h=o;do{do if(((a[h>>0]|0?(w=h+8|0,(a[w>>0]|0)==0):0)?(y=G2h(c[h+16>>2]|0)|0,y|0):0)?(z=h+12|0,A=+g[z>>2],B=h+116|0,C=+g[B>>2],D=p+A,g[z>>2]=D,!(D<C)):0){if(!(A<=C)){d=C;f=D}else{C1h(s,845901);B7h(t,y);W1h(u,h+20|0);c[v>>2]=0;c[x>>2]=0;c[E>>2]=0;Yjj(b,s,t,u,v,x,E);if(c[E>>2]|0)w0h(E);if(c[x>>2]|0)w0h(x);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);if(c[t>>2]|0)w0h(t);l0h(s);f3e(0,h,h+24|0)|0;d=+g[B>>2];f=+g[z>>2]}d=d+ +g[h+104>>2];if(f>d){g[z>>2]=d;a[w>>0]=1}if((c[h+4>>2]|0)!=6){g3e(s,b,h);C1h(t,845923);B7h(u,y);e=h+20|0;W1h(v,e);Qii(x,+g[z>>2]);c[E>>2]=0;Yjj(b,t,u,v,x,s,E);if(c[E>>2]|0)w0h(E);if(c[x>>2]|0)w0h(x);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);l0h(t);f3e(0,h,s)|0;do if(a[w>>0]|0){f3e(0,h,h+72|0)|0;C1h(t,845934);B7h(u,y);W1h(v,e);c[x>>2]=0;c[E>>2]=0;c[G>>2]=0;Yjj(b,t,u,v,x,E,G);if(c[G>>2]|0)w0h(G);if(c[E>>2]|0)w0h(E);if(c[x>>2]|0)w0h(x);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);l0h(t);if(a[q>>0]|0)break;C1h(t,845915);B7h(u,y);W1h(v,e);J8h(x,1);c[E>>2]=0;c[G>>2]=0;roi(b,t,u,v,x,E,G);if(c[G>>2]|0)w0h(G);if(c[E>>2]|0)w0h(E);if(c[x>>2]|0)w0h(x);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);l0h(t)}while(0);if(c[s>>2]|0)w0h(s);break}if(a[w>>0]|0){b:do if(!(a[h+9>>0]|0)){c[t>>2]=h+128;c[i>>2]=h+152;c[j>>2]=h+176;c[k>>2]=h+200;c[m>>2]=h+224;Mg[c[(c[y>>2]|0)+48>>2]&4095](F,y,h+20|0,t,c[h+120>>2]|0,s);if(c[F>>2]|0)w0h(F)}else switch(c[h+120>>2]|0){case 0:{c[t>>2]=0;c[u>>2]=0;c[v>>2]=0;c[x>>2]=0;c[E>>2]=0;roi(y,h+20|0,t,u,v,x,E);if(c[E>>2]|0)w0h(E);if(c[x>>2]|0)w0h(x);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);if(c[t>>2]|0)w0h(t);break b}case 1:{c[t>>2]=0;c[u>>2]=0;c[v>>2]=0;c[x>>2]=0;roi(y,h+20|0,h+128|0,t,u,v,x);if(c[x>>2]|0)w0h(x);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);if(c[t>>2]|0)w0h(t);break b}case 2:{c[t>>2]=0;c[u>>2]=0;c[v>>2]=0;roi(y,h+20|0,h+128|0,h+152|0,t,u,v);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);if(c[t>>2]|0)w0h(t);break b}case 3:{c[t>>2]=0;c[u>>2]=0;roi(y,h+20|0,h+128|0,h+152|0,h+176|0,t,u);if(c[u>>2]|0)w0h(u);if(c[t>>2]|0)w0h(t);break b}case 4:{c[t>>2]=0;roi(y,h+20|0,h+128|0,h+152|0,h+176|0,h+200|0,t);if(c[t>>2]|0)w0h(t);break b}case 5:{roi(y,h+20|0,h+128|0,h+152|0,h+176|0,h+200|0,h+224|0);break b}default:break b}while(0);if(!(a[q>>0]|0)){C1h(t,845915);B7h(u,y);W1h(v,h+20|0);J8h(x,1);c[E>>2]=0;c[G>>2]=0;roi(b,t,u,v,x,E,G);if(c[G>>2]|0)w0h(G);if(c[E>>2]|0)w0h(E);if(c[x>>2]|0)w0h(x);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);l0h(t)}}}while(0);h=c[h+248>>2]|0}while((h|0)!=0);e=c[r>>2]|0}c[r>>2]=e+-1;l=H;return}function d3e(b){b=b|0;var d=0,e=0,f=0;d=b+229|0;if(!(a[d>>0]|0)){e=b+228|0;d=e;e=a[e>>0]|0}else{a[d>>0]=0;d=b+228|0;e=a[d>>0]|0;switch(c[b+224>>2]|0){case 0:{wKb(b,0);break}case 1:{uKb(b,0);break}default:{}}a[d>>0]=e}if(e<<24>>24){switch(c[b+224>>2]|0){case 0:{wKb(b,0);break}case 1:{uKb(b,0);break}default:{}}a[d>>0]=0}e=b+236|0;f=c[e>>2]|0;c[e>>2]=f+1;d=c[b+240>>2]|0;if(!d){c[e>>2]=f;return 1}d=c[d>>2]|0;if(!d){c[e>>2]=f;return 1}do{a[d>>0]=0;d=c[d+248>>2]|0}while((d|0)!=0);c[e>>2]=f;return 1}function e3e(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;p=t+64|0;q=t+24|0;r=t;s=b+244|0;d=c[s>>2]|0;if(!d){l=t;return}n=c[d>>2]|0;if(n){o=q+4|0;e=q+8|0;f=q+12|0;g=q+16|0;h=q+20|0;i=q+24|0;j=q+28|0;k=q+32|0;m=q+36|0;d=n;do{c[q>>2]=d+8;c[o>>2]=d+32;c[e>>2]=d+56;c[f>>2]=d+80;c[g>>2]=d+104;c[h>>2]=d+128;c[i>>2]=d+152;c[j>>2]=d+176;c[k>>2]=d+200;c[m>>2]=d+224;Mg[c[(c[b>>2]|0)+48>>2]&4095](r,b,d,q,c[d+4>>2]|0,p);if(c[r>>2]|0)w0h(r);d=c[d+248>>2]|0}while((d|0)!=0);d=c[s>>2]|0;if(!d){l=t;return}}while(1){f=c[d>>2]|0;if(!f){e=18;break}a[1207129]=0;if((c[f+256>>2]|0)==(d|0)){c[d>>2]=c[f+248>>2];e=d+4|0;g=c[f+252>>2]|0;if((c[e>>2]|0)==(f|0))c[e>>2]=g;e=f+248|0;if(g|0)c[g+248>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+252>>2]=g;a3e(f);g0h(f,0);r=d+8|0;c[r>>2]=(c[r>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[s>>2]|0;if(!(c[d+8>>2]|0)){e=17;break}if(!d){e=18;break}}if((e|0)==17){g0h(d,0);c[s>>2]=0;l=t;return}else if((e|0)==18){l=t;return}}function f3e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;b=j+52|0;f=j+48|0;g=j+24|0;h=j;i=G2h(c[d+16>>2]|0)|0;if(!i){h0h(846500,846063,474,846519,0);e=0;l=j;return e|0}a[1207129]=0;switch(c[d+4>>2]|0){case 4:case 2:case 0:{a[b>>0]=0;Q1h(i,d+20|0,e,b);e=(a[b>>0]|0)!=0;l=j;return e|0}case 5:case 3:case 1:{if(!(c[e>>2]|0)){Mg[c[(c[i>>2]|0)+48>>2]&4095](h,i,d+20|0,0,0,b);if(c[h>>2]|0)w0h(h)}else{c[f>>2]=e;Mg[c[(c[i>>2]|0)+48>>2]&4095](g,i,d+20|0,f,1,b);if(c[g>>2]|0)w0h(g)}e=(c[b>>2]|0)==0;l=j;return e|0}default:{e=1;l=j;return e|0}}return 0}function g3e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;m=l;l=l+176|0;e=m+24|0;f=m+120|0;h=m+72|0;i=m;j=h3e(0,d)|0;k=i3e(b,d)|0;c[a>>2]=0;do switch(c[j>>2]|0){case 1:{h=c[d+108>>2]|0;i=c[d+112>>2]|0;n=+g[d+12>>2]-+g[d+116>>2];J8h(e,+j3e(b,h,i,n,+K5h(j),+K5h(k),+g[d+104>>2])>=.5);K0h(a,e);if(c[e>>2]|0)w0h(e);l=m;return}case 2:{h=c[d+108>>2]|0;i=c[d+112>>2]|0;n=+g[d+12>>2]-+g[d+116>>2];L2h(e,~~+j3e(b,h,i,n,+(J5h(j)|0),+(J5h(k)|0),+g[d+104>>2]));K0h(a,e);if(c[e>>2]|0)w0h(e);l=m;return}case 3:{h=c[d+108>>2]|0;i=c[d+112>>2]|0;n=+g[d+12>>2]-+g[d+116>>2];Qii(e,+j3e(b,h,i,n,+K5h(j),+K5h(k),+g[d+104>>2]));K0h(a,e);if(c[e>>2]|0)w0h(e);l=m;return}case 5:{L5h(e,j);L5h(f,k);q=d+108|0;p=d+112|0;o=d+12|0;j=d+116|0;k=d+104|0;g[h>>2]=+j3e(b,c[q>>2]|0,c[p>>2]|0,+g[o>>2]-+g[j>>2],+g[e>>2],+g[f>>2],+g[k>>2]);g[h+4>>2]=+j3e(b,c[q>>2]|0,c[p>>2]|0,+g[o>>2]-+g[j>>2],+g[e+4>>2],+g[f+4>>2],+g[k>>2]);k6h(i,h);K0h(a,i);if(c[i>>2]|0)w0h(i);l=m;return}case 7:{M5h(e,j);M5h(f,k);j=d+108|0;k=d+112|0;o=d+12|0;p=d+116|0;q=d+104|0;g[h>>2]=+j3e(b,c[j>>2]|0,c[k>>2]|0,+g[o>>2]-+g[p>>2],+g[e>>2],+g[f>>2],+g[q>>2]);g[h+4>>2]=+j3e(b,c[j>>2]|0,c[k>>2]|0,+g[o>>2]-+g[p>>2],+g[e+4>>2],+g[f+4>>2],+g[q>>2]);g[h+8>>2]=+j3e(b,c[j>>2]|0,c[k>>2]|0,+g[o>>2]-+g[p>>2],+g[e+8>>2],+g[f+8>>2],+g[q>>2]);j6h(i,h);K0h(a,i);if(c[i>>2]|0)w0h(i);l=m;return}case 12:{bei(e,j);bei(f,k);s=h+28|0;g[s>>2]=0.0;q=h+32|0;g[q>>2]=1.0;r=d+108|0;j=d+112|0;k=d+12|0;o=d+116|0;p=d+104|0;g[h>>2]=+j3e(b,c[r>>2]|0,c[j>>2]|0,+g[k>>2]-+g[o>>2],+g[e>>2],+g[f>>2],+g[p>>2]);g[h+4>>2]=+j3e(b,c[r>>2]|0,c[j>>2]|0,+g[k>>2]-+g[o>>2],+g[e+4>>2],+g[f+4>>2],+g[p>>2]);g[h+8>>2]=+j3e(b,c[r>>2]|0,c[j>>2]|0,+g[k>>2]-+g[o>>2],+g[e+8>>2],+g[f+8>>2],+g[p>>2]);g[h+12>>2]=+j3e(b,c[r>>2]|0,c[j>>2]|0,+g[k>>2]-+g[o>>2],+g[e+12>>2],+g[f+12>>2],+g[p>>2]);g[h+16>>2]=+j3e(b,c[r>>2]|0,c[j>>2]|0,+g[k>>2]-+g[o>>2],+g[e+16>>2],+g[f+16>>2],+g[p>>2]);g[h+20>>2]=+j3e(b,c[r>>2]|0,c[j>>2]|0,+g[k>>2]-+g[o>>2],+g[e+20>>2],+g[f+20>>2],+g[p>>2]);g[h+24>>2]=+j3e(b,c[r>>2]|0,c[j>>2]|0,+g[k>>2]-+g[o>>2],+g[e+24>>2],+g[f+24>>2],+g[p>>2]);g[s>>2]=+j3e(b,c[r>>2]|0,c[j>>2]|0,+g[k>>2]-+g[o>>2],+g[e+28>>2],+g[f+28>>2],+g[p>>2]);g[q>>2]=+j3e(b,c[r>>2]|0,c[j>>2]|0,+g[k>>2]-+g[o>>2],+g[e+32>>2],+g[f+32>>2],+g[p>>2]);$5h(i,h);K0h(a,i);if(c[i>>2]|0)w0h(i);l=m;return}case 8:{Zdi(e,j);Zdi(f,k);o=d+108|0;p=d+112|0;q=d+12|0;r=d+116|0;s=d+104|0;g[h>>2]=+j3e(b,c[o>>2]|0,c[p>>2]|0,+g[q>>2]-+g[r>>2],+g[e>>2],+g[f>>2],+g[s>>2]);g[h+4>>2]=+j3e(b,c[o>>2]|0,c[p>>2]|0,+g[q>>2]-+g[r>>2],+g[e+4>>2],+g[f+4>>2],+g[s>>2]);g[h+8>>2]=+j3e(b,c[o>>2]|0,c[p>>2]|0,+g[q>>2]-+g[r>>2],+g[e+8>>2],+g[f+8>>2],+g[s>>2]);g[h+12>>2]=+j3e(b,c[o>>2]|0,c[p>>2]|0,+g[q>>2]-+g[r>>2],+g[e+12>>2],+g[f+12>>2],+g[s>>2]);g[h+16>>2]=+j3e(b,c[o>>2]|0,c[p>>2]|0,+g[q>>2]-+g[r>>2],+g[e+16>>2],+g[f+16>>2],+g[s>>2]);g[h+20>>2]=+j3e(b,c[o>>2]|0,c[p>>2]|0,+g[q>>2]-+g[r>>2],+g[e+20>>2],+g[f+20>>2],+g[s>>2]);a6h(i,h);K0h(a,i);if(c[i>>2]|0)w0h(i);l=m;return}case 10:{$di(e,j);$di(f,k);o=d+108|0;p=d+112|0;q=d+12|0;r=d+116|0;s=d+104|0;g[h>>2]=+j3e(b,c[o>>2]|0,c[p>>2]|0,+g[q>>2]-+g[r>>2],+g[e>>2],+g[f>>2],+g[s>>2]);g[h+4>>2]=+j3e(b,c[o>>2]|0,c[p>>2]|0,+g[q>>2]-+g[r>>2],+g[e+4>>2],+g[f+4>>2],+g[s>>2]);g[h+8>>2]=+j3e(b,c[o>>2]|0,c[p>>2]|0,+g[q>>2]-+g[r>>2],+g[e+8>>2],+g[f+8>>2],+g[s>>2]);g[h+12>>2]=+j3e(b,c[o>>2]|0,c[p>>2]|0,+g[q>>2]-+g[r>>2],+g[e+12>>2],+g[f+12>>2],+g[s>>2]);i6h(i,h);K0h(a,i);if(c[i>>2]|0)w0h(i);l=m;return}case 11:{aei(e,j);aei(f,k);o=d+108|0;p=d+112|0;q=d+12|0;r=d+116|0;s=d+104|0;g[h>>2]=+j3e(b,c[o>>2]|0,c[p>>2]|0,+g[q>>2]-+g[r>>2],+g[e>>2],+g[f>>2],+g[s>>2]);g[h+4>>2]=+j3e(b,c[o>>2]|0,c[p>>2]|0,+g[q>>2]-+g[r>>2],+g[e+4>>2],+g[f+4>>2],+g[s>>2]);g[h+8>>2]=+j3e(b,c[o>>2]|0,c[p>>2]|0,+g[q>>2]-+g[r>>2],+g[e+8>>2],+g[f+8>>2],+g[s>>2]);g[h+12>>2]=+j3e(b,c[o>>2]|0,c[p>>2]|0,+g[q>>2]-+g[r>>2],+g[e+12>>2],+g[f+12>>2],+g[s>>2]);g[h+16>>2]=+j3e(b,c[o>>2]|0,c[p>>2]|0,+g[q>>2]-+g[r>>2],+g[e+16>>2],+g[f+16>>2],+g[s>>2]);g[h+20>>2]=+j3e(b,c[o>>2]|0,c[p>>2]|0,+g[q>>2]-+g[r>>2],+g[e+20>>2],+g[f+20>>2],+g[s>>2]);Uki(i,h);K0h(a,i);if(c[i>>2]|0)w0h(i);l=m;return}case 13:{cei(e,j);cei(f,k);v=h+28|0;g[v>>2]=0.0;u=h+32|0;g[u>>2]=1.0;s=h+44|0;g[s>>2]=0.0;j=h+40|0;g[j>>2]=0.0;t=h+36|0;g[t>>2]=0.0;k=d+108|0;o=d+112|0;p=d+12|0;q=d+116|0;r=d+104|0;g[h>>2]=+j3e(b,c[k>>2]|0,c[o>>2]|0,+g[p>>2]-+g[q>>2],+g[e>>2],+g[f>>2],+g[r>>2]);g[h+4>>2]=+j3e(b,c[k>>2]|0,c[o>>2]|0,+g[p>>2]-+g[q>>2],+g[e+4>>2],+g[f+4>>2],+g[r>>2]);g[h+8>>2]=+j3e(b,c[k>>2]|0,c[o>>2]|0,+g[p>>2]-+g[q>>2],+g[e+8>>2],+g[f+8>>2],+g[r>>2]);g[h+12>>2]=+j3e(b,c[k>>2]|0,c[o>>2]|0,+g[p>>2]-+g[q>>2],+g[e+12>>2],+g[f+12>>2],+g[r>>2]);g[h+16>>2]=+j3e(b,c[k>>2]|0,c[o>>2]|0,+g[p>>2]-+g[q>>2],+g[e+16>>2],+g[f+16>>2],+g[r>>2]);g[h+20>>2]=+j3e(b,c[k>>2]|0,c[o>>2]|0,+g[p>>2]-+g[q>>2],+g[e+20>>2],+g[f+20>>2],+g[r>>2]);g[h+24>>2]=+j3e(b,c[k>>2]|0,c[o>>2]|0,+g[p>>2]-+g[q>>2],+g[e+24>>2],+g[f+24>>2],+g[r>>2]);g[v>>2]=+j3e(b,c[k>>2]|0,c[o>>2]|0,+g[p>>2]-+g[q>>2],+g[e+28>>2],+g[f+28>>2],+g[r>>2]);g[u>>2]=+j3e(b,c[k>>2]|0,c[o>>2]|0,+g[p>>2]-+g[q>>2],+g[e+32>>2],+g[f+32>>2],+g[r>>2]);g[t>>2]=+j3e(b,c[k>>2]|0,c[o>>2]|0,+g[p>>2]-+g[q>>2],+g[e+36>>2],+g[f+36>>2],+g[r>>2]);g[j>>2]=+j3e(b,c[k>>2]|0,c[o>>2]|0,+g[p>>2]-+g[q>>2],+g[e+40>>2],+g[f+40>>2],+g[r>>2]);g[s>>2]=+j3e(b,c[k>>2]|0,c[o>>2]|0,+g[p>>2]-+g[q>>2],+g[e+44>>2],+g[f+44>>2],+g[r>>2]);Z5h(i,h);K0h(a,i);if(c[i>>2]|0)w0h(i);l=m;return}case 14:{L4h(e,j);L4h(f,k);r=d+108|0;s=d+112|0;t=d+12|0;u=d+116|0;v=d+104|0;g[h>>2]=+j3e(b,c[r>>2]|0,c[s>>2]|0,+g[t>>2]-+g[u>>2],+g[e>>2],+g[f>>2],+g[v>>2]);g[h+4>>2]=+j3e(b,c[r>>2]|0,c[s>>2]|0,+g[t>>2]-+g[u>>2],+g[e+4>>2],+g[f+4>>2],+g[v>>2]);g[h+8>>2]=+j3e(b,c[r>>2]|0,c[s>>2]|0,+g[t>>2]-+g[u>>2],+g[e+8>>2],+g[f+8>>2],+g[v>>2]);g[h+12>>2]=+j3e(b,c[r>>2]|0,c[s>>2]|0,+g[t>>2]-+g[u>>2],+g[e+12>>2],+g[f+12>>2],+g[v>>2]);Tki(i,h);K0h(a,i);if(c[i>>2]|0)w0h(i);l=m;return}default:{l=m;return}}while(0)}function h3e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+48|0;b=h+24|0;e=h;f=d+4|0;switch(c[f>>2]|0){case 3:case 2:case 1:case 0:{d=d+24|0;l=h;return d|0}case 5:case 4:{g=G2h(c[d+96>>2]|0)|0;if(!g){h0h(846418,846063,261,846435,0);d=d+24|0;l=h;return d|0}a[1207129]=0;if((a[1164008]|0)==0?oJj(1164008)|0:0){c[291004]=0;Hc(5200,1164016,o|0)|0}if((c[f>>2]|0)==4){a[b>>0]=0;P1h(e,g,d+100|0,b);K0h(1164016,e);if(c[e>>2]|0)w0h(e);if(!(a[b>>0]|0)){h0h(846418,846063,268,846154,0);d=d+24|0;l=h;return d|0}else{a[1207129]=0;d=1164016;l=h;return d|0}}else{Mg[c[(c[g>>2]|0)+48>>2]&4095](e,g,d+100|0,0,0,b);K0h(1164016,e);if(c[e>>2]|0)w0h(e);if(!(c[b>>2]|0)){a[1207129]=0;d=1164016;l=h;return d|0}else{h0h(846418,846063,273,846213,0);d=d+24|0;l=h;return d|0}}}default:{d=d+48|0;l=h;return d|0}}return 0}function i3e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+80|0;h=j+48|0;e=j+24|0;f=j;g=d+4|0;switch(c[g>>2]|0){case 1:case 0:{i=d+48|0;l=j;return i|0}case 3:case 2:{b=G2h(c[d+96>>2]|0)|0;if(!b){h0h(846048,846063,292,846089,0);i=d+24|0;l=j;return i|0}a[1207129]=0;c[h>>2]=0;do if((c[g>>2]|0)==2){a[e>>0]=0;P1h(f,b,d+100|0,e);K0h(h,f);if(c[f>>2]|0)w0h(f);if(!(a[e>>0]|0)){h0h(846048,846063,300,846154,0);b=d+24|0;break}else{a[1207129]=0;i=16;break}}else{Mg[c[(c[b>>2]|0)+48>>2]&4095](f,b,d+100|0,0,0,e);K0h(h,f);if(c[f>>2]|0)w0h(f);if(!(c[e>>2]|0)){a[1207129]=0;i=16;break}else{h0h(846048,846063,305,846213,0);b=d+24|0;break}}while(0);if((i|0)==16){if((c[h>>2]|0)==2?(Qii(e,+K5h(h)),K0h(h,e),c[e>>2]|0):0)w0h(e);b=d+48|0;a4e(0,d+24|0,h,b)|0}if(c[h>>2]|0)w0h(h);i=b;l=j;return i|0}case 5:case 4:{P2h(h,h3e(0,d)|0);if((c[h>>2]|0)==2?(Qii(e,+K5h(h)),K0h(h,e),c[e>>2]|0):0)w0h(e);b=d+48|0;a4e(0,h,d+72|0,b)|0;if(c[h>>2]|0)w0h(h);i=b;l=j;return i|0}default:{i=d+24|0;l=j;return i|0}}return 0}function j3e(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=+i;b=c[282072+(d<<4)+(e<<2)>>2]|0;if(!b){h0h(845950,845964,329,846004,0);i=g;return +i}else{a[1207129]=0;i=+Bh[b&63](f,g,h,i);return +i}return 0.0}function k3e(a,b,c,d){a=+a;b=+b;c=+c;d=+d;return +(a*c/d+b)}function l3e(a,b,c,d){a=+a;b=+b;c=+c;d=+d;return +(a*c/d+b)}function m3e(a,b,c,d){a=+a;b=+b;c=+c;d=+d;return +(a*c/d+b)}function n3e(a,b,c,d){a=+a;b=+b;c=+c;d=+d;return +(a*c/d+b)}function o3e(a,b,c,d){a=+a;b=+b;c=+c;d=+d;return +(c-+K(+(a/d*1.5707963705062866))*c+b)}function p3e(a,b,c,d){a=+a;b=+b;c=+c;d=+d;return +(+L(+(a/d*1.5707963705062866))*c+b)}function q3e(a,b,c,d){a=+a;b=+b;c=+c;d=+d;return +(c*-.5*(+K(+(a*3.1415927410125732/d))+-1.0)+b)}function r3e(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0.0;e=a*2.0;c=c*.5;if(d*.5>a){e=c*+L(+(e/d*1.5707963705062866))+b;return +e}else{e=c+b+(c-c*+K(+((e-d)/d*1.5707963705062866)));return +e}return 0.0}function s3e(a,b,c,d){a=+a;b=+b;c=+c;d=+d;return +(b+c*+J(+(a/d),5.0))}function t3e(a,b,c,d){a=+a;b=+b;c=+c;d=+d;return +(b+c*(+J(+(a/d+-1.0),5.0)+1.0))}function u3e(a,b,c,d){a=+a;b=+b;c=+c;d=+d;a=a/d*2.0;if(a<1.0)a=+J(+a,5.0);else a=+J(+(a+-2.0),5.0)+2.0;return +(b+c*.5*a)}function v3e(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0.0;e=a*2.0;c=c*.5;if(d*.5>a){e=c*(+J(+(e/d+-1.0),5.0)+1.0);d=b;e=d+e;return +e}else{b=c+b;e=c*+J(+((e-d)/d),5.0);d=b;e=d+e;return +e}return 0.0}function w3e(a,b,c,d){a=+a;b=+b;c=+c;d=+d;return +(b+c*+J(+(a/d),4.0))}function x3e(a,b,c,d){a=+a;b=+b;c=+c;d=+d;return +(b+-c*(+J(+(a/d+-1.0),4.0)+-1.0))}function y3e(a,b,c,d){a=+a;b=+b;c=+c;d=+d;a=a/d*2.0;if(a<1.0){c=c*.5*+J(+a,4.0);c=b+c;return +c}else{c=c*-.5*(+J(+(a+-2.0),4.0)+-2.0);c=b+c;return +c}return 0.0}function z3e(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0.0;e=a*2.0;c=c*.5;if(d*.5>a){e=-c*(+J(+(e/d+-1.0),4.0)+-1.0);d=b;e=d+e;return +e}else{b=c+b;e=c*+J(+((e-d)/d),4.0);d=b;e=d+e;return +e}return 0.0}function A3e(a,b,c,d){a=+a;b=+b;c=+c;d=+d;d=a/d;return +(b+c*(d*d))}function B3e(a,b,c,d){a=+a;b=+b;c=+c;d=+d;d=a/d;return +(b-d*c*(d+-2.0))}function C3e(a,b,c,d){a=+a;b=+b;c=+c;d=+d;a=a/d*2.0;if(a<1.0){d=a;c=b+c*.5*(d*d);return +c}else{c=c*-.5*((a+-1.0)*(a+-3.0)+-1.0)+b;return +c}return 0.0}function D3e(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0.0;e=a*2.0;c=c*.5;if(d*.5>a){e=e/d;e=b-c*e*(e+-2.0);return +e}else{e=(e-d)/d;e=c+b+c*(e*e);return +e}return 0.0}function E3e(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(a==0.0){d=b;return +d}d=b+c*+$b(+((a/d+-1.0)*10.0))-c*.001;return +d}function F3e(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(a==d){d=b+c;return +d}else{d=b+c*1.001*(1.0-+$b(+(a*-10.0/d)));return +d}return 0.0}function G3e(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0.0;if(a==0.0){c=b;return +c}if(a==d){c=b+c;return +c}e=a/d*2.0;a=c*.5;d=e+-1.0;if(e<1.0){e=b+a*+$b(+(d*10.0))-c*.0005;return +e}else{e=b+a*1.0005*(2.0-+$b(+(d*-10.0)));return +e}return 0.0}function H3e(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0.0,f=0.0;e=a*2.0;f=c*.5;if(!(d*.5>a)){a=e-d;c=f+b;if(a==0.0){d=c;return +d}d=c+f*+$b(+((a/d+-1.0)*10.0))-f*.001;return +d}if(e==d){d=f+b;return +d}else{d=b+f*1.001*(1.0-+$b(+(e*-10.0/d)));return +d}return 0.0}function I3e(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0.0;if(a==0.0){d=b;return +d}a=a/d;if(a==1.0){d=b+c;return +d}else{e=d*.30000001192092896;a=a+-1.0;d=b-+L(+((a*d-e*.25)*6.2831854820251465/e))*(c*+$b(+(a*10.0)));return +d}return 0.0}function J3e(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0.0;if(a==0.0){d=b;return +d}a=a/d;if(a==1.0){d=b+c;return +d}else{e=d*.30000001192092896;d=b+(c+c*+$b(+(a*-10.0))*+L(+((a*d-e*.25)*6.2831854820251465/e)));return +d}return 0.0}function K3e(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0.0,f=0.0,g=0.0,h=0.0;if(a==0.0)return +b;g=a/(d*.5);if(g==2.0){b=b+c;return +b}h=d*.45000001788139343;a=h*.25;e=c;f=g+-1.0;if(g<1.0)a=+L(+((f*d-a)*6.2831854820251465/h))*(e*+$b(+(f*10.0)))*-.5;else a=+L(+((f*d-a)*6.2831854820251465/h))*(e*+$b(+(f*-10.0)))*.5+c;b=a+b;return +b}function L3e(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0.0,f=0.0;e=a*2.0;f=c*.5;if(d*.5>a){if(e==0.0){d=b;return +d}c=e/d;if(c==1.0){d=f+b;return +d}else{e=d*.30000001192092896;d=b+(f+f*+$b(+(c*-10.0))*+L(+((c*d-e*.25)*6.2831854820251465/e)));return +d}}else{c=e-d;a=f+b;if(c==0.0){d=a;return +d}c=c/d;if(c==1.0){d=f+a;return +d}else{e=d*.30000001192092896;b=c+-1.0;d=a-+L(+((b*d-e*.25)*6.2831854820251465/e))*(f*+$b(+(b*10.0)));return +d}}return 0.0}function M3e(a,b,c,d){a=+a;b=+b;c=+c;d=+d;d=a/d;return +(d*(d*(d*c))+b)}function N3e(a,b,c,d){a=+a;b=+b;c=+c;d=+d;d=a/d+-1.0;return +((d*(d*d)+1.0)*c+b)}function O3e(a,b,c,d){a=+a;b=+b;c=+c;d=+d;d=a/(d*.5);a=c*.5;if(d<1.0){c=d*(d*(a*d));b=c+b;return +b}else{c=d+-2.0;c=a*(c*(c*c)+2.0);b=c+b;return +b}return 0.0}function P3e(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0.0;e=a*2.0;c=c*.5;if(d*.5>a){e=e/d+-1.0;e=c*(e*(e*e)+1.0);d=b;e=d+e;return +e}else{e=(e-d)/d;e=e*(e*(c*e));d=c+b;e=d+e;return +e}return 0.0}function Q3e(a,b,c,d){a=+a;b=+b;c=+c;d=+d;d=a/d;return +(b-(+I(+(1.0-d*d))+-1.0)*c)}function R3e(a,b,c,d){a=+a;b=+b;c=+c;d=+d;d=a/d+-1.0;return +(+I(+(1.0-d*d))*c+b)}function S3e(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;d=a/(d*.5);e=d<1.0;return +((e?-.5:.5)*c*((e?-1.0:1.0)+ +I(+(1.0-d*(e?d:d+-2.0))))+b)}function T3e(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0.0;e=a*2.0;c=c*.5;if(d*.5>a){e=e/d+-1.0;e=c*+I(+(1.0-e*e))+b;return +e}else{e=(e-d)/d;e=c+b-c*(+I(+(1.0-e*e))+-1.0);return +e}return 0.0}function U3e(a,b,c,d){a=+a;b=+b;c=+c;d=+d;a=(d-a)/d;do if(!(a<.3636363744735718)){if(a<.7272727489471436){a=a+-.5454545617103577;a=a*(a*7.5625)+.75;break}if(a<.9090909090909091){a=a+-.8181818127632141;a=a*(a*7.5625)+.9375;break}else{a=a+-.9545454382896423;a=a*(a*7.5625)+.984375;break}}else a=a*(a*7.5625);while(0);return +(c-(a*c+0.0)+b)}function V3e(a,b,c,d){a=+a;b=+b;c=+c;d=+d;a=a/d;do if(!(a<.3636363744735718)){if(a<.7272727489471436){a=a+-.5454545617103577;a=a*(a*7.5625)+.75;break}if(a<.9090909090909091){a=a+-.8181818127632141;a=a*(a*7.5625)+.9375;break}else{a=a+-.9545454382896423;a=a*(a*7.5625)+.984375;break}}else a=a*(a*7.5625);while(0);return +(a*c+b)}function W3e(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0.0,f=0.0;e=a*2.0;f=c*.5;if(d*.5>a){c=(d-e)/d;do if(!(c<.3636363744735718)){if(c<.7272727489471436){c=c+-.5454545617103577;c=c*(c*7.5625)+.75;break}if(c<.9090909090909091){c=c+-.8181818127632141;c=c*(c*7.5625)+.9375;break}else{c=c+-.9545454382896423;c=c*(c*7.5625)+.984375;break}}else c=c*(c*7.5625);while(0);f=f-(f*c+0.0)+b;return +f}else{a=f+b;c=(e-d)/d;do if(!(c<.3636363744735718)){if(c<.7272727489471436){c=c+-.5454545617103577;c=c*(c*7.5625)+.75;break}if(c<.9090909090909091){c=c+-.8181818127632141;c=c*(c*7.5625)+.9375;break}else{c=c+-.9545454382896423;c=c*(c*7.5625)+.984375;break}}else c=c*(c*7.5625);while(0);f=a+f*c;return +f}return 0.0}function X3e(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0.0,f=0.0;e=a*2.0;f=c*.5;if(d*.5>a){c=e/d;do if(!(c<.3636363744735718)){if(c<.7272727489471436){c=c+-.5454545617103577;c=c*(c*7.5625)+.75;break}if(c<.9090909090909091){c=c+-.8181818127632141;c=c*(c*7.5625)+.9375;break}else{c=c+-.9545454382896423;c=c*(c*7.5625)+.984375;break}}else c=c*(c*7.5625);while(0);f=f*c+b;return +f}else{a=f+b;c=(d-(e-d))/d;do if(!(c<.3636363744735718)){if(c<.7272727489471436){c=c+-.5454545617103577;c=c*(c*7.5625)+.75;break}if(c<.9090909090909091){c=c+-.8181818127632141;c=c*(c*7.5625)+.9375;break}else{c=c+-.9545454382896423;c=c*(c*7.5625)+.984375;break}}else c=c*(c*7.5625);while(0);f=a+(f-(f*c+0.0));return +f}return 0.0}function Y3e(a,b,c,d){a=+a;b=+b;c=+c;d=+d;d=a/d;return +(d*(d*c)*(d*2.701580047607422+-1.7015800476074219)+b)}function Z3e(a,b,c,d){a=+a;b=+b;c=+c;d=+d;d=a/d+-1.0;return +((d*d*(d*2.701580047607422+1.7015800476074219)+1.0)*c+b)}function _3e(a,b,c,d){a=+a;b=+b;c=+c;d=+d;d=a/(d*.5);a=c*.5;if(d<1.0){c=d*d*(d*3.594909429550171+-2.594909429550171);c=a*c;b=c+b;return +b}else{c=d+-2.0;c=c*c*(c*3.594909429550171+2.594909429550171)+2.0;c=a*c;b=c+b;return +b}return 0.0}function $3e(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0.0;e=a*2.0;c=c*.5;if(d*.5>a){d=e/d+-1.0;e=b;d=d*d*(d*2.701580047607422+1.7015800476074219)+1.0;b=c;d=b*d;e=d+e;return +e}else{a=(e-d)/d;e=c+b;d=a*(c*a);b=a*2.701580047607422+-1.7015800476074219;d=b*d;e=d+e;return +e}return 0.0}function a4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0;o=l;l=l+224|0;h=o+88|0;i=o+152|0;j=o+216|0;k=o+40|0;m=o+200|0;n=o;b=o+136|0;do switch(c[d>>2]|0){case 1:{L2h(h,(J5h(e)|0)-(J5h(d)|0)|0);K0h(f,h);if(c[h>>2]|0)w0h(h);f=1;l=o;return f|0}case 2:{L2h(h,(J5h(e)|0)-(J5h(d)|0)|0);K0h(f,h);if(c[h>>2]|0)w0h(h);f=1;l=o;return f|0}case 3:{Qii(h,+K5h(e)-+K5h(d));K0h(f,h);if(c[h>>2]|0)w0h(h);f=1;l=o;return f|0}case 5:{L5h(j,e);L5h(k,d);u5h(i,j,k);k6h(h,i);K0h(f,h);if(c[h>>2]|0)w0h(h);f=1;l=o;return f|0}case 7:{M5h(m,e);M5h(k,d);q=+g[m+4>>2]-+g[k+4>>2];p=+g[m+8>>2]-+g[k+8>>2];g[i>>2]=+g[m>>2]-+g[k>>2];g[i+4>>2]=q;g[i+8>>2]=p;j6h(h,i);K0h(f,h);if(c[h>>2]|0)w0h(h);f=1;l=o;return f|0}case 12:{bei(h,d);bei(i,e);w=+g[i+4>>2]-+g[h+4>>2];v=+g[i+8>>2]-+g[h+8>>2];u=+g[i+12>>2]-+g[h+12>>2];t=+g[i+16>>2]-+g[h+16>>2];s=+g[i+20>>2]-+g[h+20>>2];r=+g[i+24>>2]-+g[h+24>>2];p=+g[i+28>>2]-+g[h+28>>2];q=+g[i+32>>2]-+g[h+32>>2];g[n>>2]=+g[i>>2]-+g[h>>2];g[n+4>>2]=w;g[n+8>>2]=v;g[n+12>>2]=u;g[n+16>>2]=t;g[n+20>>2]=s;g[n+24>>2]=r;g[n+28>>2]=p;g[n+32>>2]=q;$5h(k,n);K0h(f,k);if(c[k>>2]|0)w0h(k);f=1;l=o;return f|0}case 8:{Zdi(h,d);Zdi(i,e);g[k>>2]=+g[i>>2]-+g[h>>2];g[k+4>>2]=+g[i+4>>2]-+g[h+4>>2];g[k+8>>2]=+g[i+8>>2]-+g[h+8>>2];g[k+12>>2]=+g[i+12>>2]-+g[h+12>>2];g[k+16>>2]=+g[i+16>>2]-+g[h+16>>2];g[k+20>>2]=+g[i+20>>2]-+g[h+20>>2];a6h(n,k);K0h(f,n);if(c[n>>2]|0)w0h(n);f=1;l=o;return f|0}case 10:{$di(b,e);$di(k,d);u=+g[b+4>>2]-+g[k+4>>2];v=+g[b+8>>2]-+g[k+8>>2];w=+g[b+12>>2]-+g[k+12>>2];g[i>>2]=+g[b>>2]-+g[k>>2];g[i+4>>2]=u;g[i+8>>2]=v;g[i+12>>2]=w;i6h(h,i);K0h(f,h);if(c[h>>2]|0)w0h(h);f=1;l=o;return f|0}case 11:{aei(h,d);aei(i,e);s=+g[i+4>>2]-+g[h+4>>2];t=+g[i+8>>2]-+g[h+8>>2];u=+g[i+12>>2]-+g[h+12>>2];v=+g[i+16>>2]-+g[h+16>>2];w=+g[i+20>>2]-+g[h+20>>2];g[n>>2]=+g[i>>2]-+g[h>>2];g[n+4>>2]=s;g[n+8>>2]=t;g[n+12>>2]=u;g[n+16>>2]=v;g[n+20>>2]=w;Uki(k,n);K0h(f,k);if(c[k>>2]|0)w0h(k);f=1;l=o;return f|0}case 13:{cei(h,d);cei(i,e);z=+g[i+4>>2]-+g[h+4>>2];y=+g[i+8>>2]-+g[h+8>>2];x=+g[i+12>>2]-+g[h+12>>2];p=+g[i+16>>2]-+g[h+16>>2];q=+g[i+20>>2]-+g[h+20>>2];r=+g[i+24>>2]-+g[h+24>>2];s=+g[i+28>>2]-+g[h+28>>2];t=+g[i+32>>2]-+g[h+32>>2];u=+g[i+36>>2]-+g[h+36>>2];v=+g[i+40>>2]-+g[h+40>>2];w=+g[i+44>>2]-+g[h+44>>2];g[k>>2]=+g[i>>2]-+g[h>>2];g[k+4>>2]=z;g[k+8>>2]=y;g[k+12>>2]=x;g[k+16>>2]=p;g[k+20>>2]=q;g[k+24>>2]=r;g[k+28>>2]=s;g[k+32>>2]=t;g[k+36>>2]=u;g[k+40>>2]=v;g[k+44>>2]=w;Z5h(n,k);K0h(f,n);if(c[n>>2]|0)w0h(n);f=1;l=o;return f|0}case 14:{L4h(h,d);L4h(i,e);x=+g[i+4>>2]-+g[h+4>>2];y=+g[i+8>>2]-+g[h+8>>2];z=+g[i+12>>2]-+g[h+12>>2];g[n>>2]=+g[i>>2]-+g[h>>2];g[n+4>>2]=x;g[n+8>>2]=y;g[n+12>>2]=z;Tki(k,n);K0h(f,k);if(c[k>>2]|0)w0h(k);f=1;l=o;return f|0}default:{h0h(846308,846063,994,846324,0);a[1207129]=0;f=0;l=o;return f|0}}while(0);return 0}function b4e(a){a=a|0;if(!(c[a>>2]|0))return;w0h(a);return}function c4e(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,m=0,n=0,o=0,p=0;m=l;l=l+48|0;i=m+16|0;g=m+8|0;j=m+12|0;h=m+4|0;k=m;U0h(g,869025);U0h(j,1207198);a=i+4|0;c[a>>2]=0;e=i+12|0;c[e>>2]=0;c[i>>2]=1;d=c[g>>2]|0;if(d|0?(c[a>>2]=0,G0h(d+-8|0)|0):0)c[a>>2]=c[g>>2];c[i+8>>2]=0;a=c[e>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[e>>2]=c[j>>2]}c[i+16>>2]=7;if(!(c[b>>2]|0)){f=J0h(12,4726)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;o=a+20|0;c[o>>2]=0;p=a+24|0;c[p>>2]=0;n=a+28|0;c[n>>2]=0;xk(a,i)|0;d=c[b>>2]|0;e=d+4|0;f=c[e>>2]|0;c[p>>2]=f;c[o>>2]=0;c[n>>2]=d;if(f|0)c[f+20>>2]=a;c[e>>2]=a;if(!(c[d>>2]|0))c[d>>2]=a;a=d+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(h,846571);U0h(j,1207198);a=i+4|0;c[a>>2]=0;e=i+12|0;c[e>>2]=0;c[i>>2]=1;d=c[h>>2]|0;if(d|0?(c[a>>2]=0,G0h(d+-8|0)|0):0)c[a>>2]=c[h>>2];c[i+8>>2]=0;a=c[e>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[e>>2]=c[j>>2]}c[i+16>>2]=7;if(!(c[b>>2]|0)){p=J0h(12,4726)|0;c[b>>2]=p;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;o=a+20|0;c[o>>2]=0;n=a+24|0;c[n>>2]=0;p=a+28|0;c[p>>2]=0;xk(a,i)|0;d=c[b>>2]|0;e=d+4|0;f=c[e>>2]|0;c[n>>2]=f;c[o>>2]=0;c[p>>2]=d;if(f|0)c[f+20>>2]=a;c[e>>2]=a;if(!(c[d>>2]|0))c[d>>2]=a;a=d+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(k,869010);U0h(j,846587);a=i+4|0;c[a>>2]=0;e=i+12|0;c[e>>2]=0;c[i>>2]=3;d=c[k>>2]|0;do if(d|0){c[a>>2]=0;if(!(G0h(d+-8|0)|0))break;c[a>>2]=c[k>>2]}while(0);c[i+8>>2]=1;a=c[e>>2]|0;do if((a|0)!=(c[j>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[e>>2]=0;a=c[j>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[e>>2]=c[j>>2]}while(0);c[i+16>>2]=7;if(!(c[b>>2]|0)){p=J0h(12,4726)|0;c[b>>2]=p;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0}f=J0h(32,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=7;o=f+20|0;c[o>>2]=0;n=f+24|0;c[n>>2]=0;p=f+28|0;c[p>>2]=0;xk(f,i)|0;a=c[b>>2]|0;d=a+4|0;e=c[d>>2]|0;c[n>>2]=e;c[o>>2]=0;c[p>>2]=a;if(e|0)c[e+20>>2]=f;c[d>>2]=f;if(!(c[a>>2]|0))c[a>>2]=f;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[i+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[j>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function d4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;d=c[d>>2]|0;do if(d){f=c[d+4>>2]|0;if(f|0){U0h(h,f);d=c[h>>2]|0;break}d=d+8|0;c[h>>2]=0;f=c[d>>2]|0;if((f|0)!=0?(c[h>>2]=0,(G0h(f+-8|0)|0)!=0):0){d=c[d>>2]|0;c[h>>2]=d}else d=0}else{c[h>>2]=0;d=0}while(0);c[i>>2]=d;do if(E1h(i,869010)|0){Qii(h,+g[b+232>>2]);K0h(e,h);if(c[h>>2]|0)w0h(h)}else{if(E1h(i,869025)|0){J8h(h,(a[b+229>>0]|0)!=0);K0h(e,h);if(c[h>>2]|0)w0h(h);break}if(E1h(i,846571)|0?(J8h(h,(a[b+230>>0]|0)!=0),K0h(e,h),c[h>>2]|0):0)w0h(h)}while(0);d=c[i>>2]|0;if(!d){l=j;return 1}if(n0h(d+-8|0)|0){l=j;return 1}g0h(d,1);l=j;return 1}function e4e(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+4|0;j=m;e=c[e>>2]|0;do if(e){h=c[e+4>>2]|0;if(h|0){U0h(i,h);e=c[i>>2]|0;break}e=e+8|0;c[i>>2]=0;h=c[e>>2]|0;if((h|0)!=0?(c[i>>2]=0,(G0h(h+-8|0)|0)!=0):0){e=c[e>>2]|0;c[i>>2]=e}else e=0}else{c[i>>2]=0;e=0}while(0);c[j>>2]=e;do if(!(E1h(j,869010)|0)?!(E1h(j,1067123)|0):0){if(!(E1h(j,869025)|0)){if(!(E1h(j,846571)|0))break;a[b+230>>0]=(b5h(f)|0)&1;break}f=b5h(f)|0;e=b+229|0;if((d[e>>0]|0|0)!=(f&1|0)){a[e>>0]=f&1;e=b+228|0;h=a[e>>0]|0;i=h<<24>>24!=0;switch(c[b+224>>2]|0){case 0:{wKb(b,f&i);break}case 1:{uKb(b,f&i);break}default:{}}a[e>>0]=h}}else k=10;while(0);if((k|0)==10)g[b+232>>2]=+K5h(f);e=c[j>>2]|0;if(!e){l=m;return 1}if(n0h(e+-8|0)|0){l=m;return 1}g0h(e,1);l=m;return 1}function f4e(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,848474);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1076797);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function g4e(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=l;l=l+272|0;B=E+224|0;C=E+96|0;D=E+72|0;x=E+48|0;y=E+24|0;s=E;h=E+220|0;g=E+216|0;f=E+212|0;t=E+168|0;r=E+208|0;q=E+204|0;p=E+200|0;m=E+148|0;o=E+196|0;n=E+144|0;i=E+124|0;k=E+192|0;j=E+120|0;w=E+188|0;v=E+184|0;u=E+180|0;A=E+176|0;z=E+172|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=282256;c[e+24>>2]=0;G3h(e,1);c[e+32>>2]=5549;c[e+36>>2]=0;H3h(1,e,1065784,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=282288;c[e+24>>2]=1;c[e+32>>2]=1580;c[e+36>>2]=0;H3h(1,e,998753,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=282256;c[e+24>>2]=0;G3h(e,1);c[e+32>>2]=5550;c[e+36>>2]=0;H3h(1,e,846599,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=282288;c[e+24>>2]=1;c[e+32>>2]=1581;c[e+36>>2]=0;H3h(1,e,846609,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=282320;c[e+24>>2]=1;c[e+32>>2]=202;c[e+36>>2]=0;H3h(1,e,846620,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=282352;c[e+24>>2]=0;G3h(e,1);c[e+32>>2]=208;c[e+36>>2]=0;H3h(1,e,846636,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=282384;c[e+24>>2]=1;c[e+32>>2]=1582;c[e+36>>2]=0;H3h(1,e,846652,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=282416;c[e+24>>2]=0;G3h(e,1);c[e+32>>2]=5551;c[e+36>>2]=0;H3h(1,e,846675,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=282448;c[e+24>>2]=0;G3h(e,1);c[e+32>>2]=5552;c[e+36>>2]=0;H3h(1,e,1065977,0,0)|0;Y5h(C,1207198);e=M0h(40,1207198)|0;F3h(e);c[e>>2]=282480;c[e+24>>2]=2;G3h(e,1);c[e+32>>2]=1238;c[e+36>>2]=0;c[B>>2]=C;H3h(1,e,982020,B,1)|0;if(c[C>>2]|0)w0h(C);e=M0h(40,1207198)|0;F3h(e);c[e>>2]=282448;c[e+24>>2]=0;G3h(e,1);c[e+32>>2]=5553;c[e+36>>2]=0;H3h(1,e,846698,0,0)|0;Y5h(C,1207198);e=M0h(40,1207198)|0;F3h(e);c[e>>2]=282480;c[e+24>>2]=2;G3h(e,1);c[e+32>>2]=1239;c[e+36>>2]=0;c[B>>2]=C;H3h(1,e,1070793,B,1)|0;if(c[C>>2]|0)w0h(C);e=M0h(40,1207198)|0;F3h(e);c[e>>2]=282448;c[e+24>>2]=0;G3h(e,1);c[e+32>>2]=5554;c[e+36>>2]=0;H3h(1,e,846708,0,0)|0;Y5h(C,1207198);e=M0h(40,1207198)|0;F3h(e);c[e>>2]=282480;c[e+24>>2]=2;G3h(e,1);c[e+32>>2]=1240;c[e+36>>2]=0;c[B>>2]=C;H3h(1,e,846717,B,1)|0;if(c[C>>2]|0)w0h(C);e=M0h(40,1207198)|0;F3h(e);c[e>>2]=282448;c[e+24>>2]=0;G3h(e,1);c[e+32>>2]=5555;c[e+36>>2]=0;H3h(1,e,846724,0,0)|0;Y5h(C,1207198);e=M0h(40,1207198)|0;F3h(e);c[e>>2]=282480;c[e+24>>2]=2;G3h(e,1);c[e+32>>2]=1241;c[e+36>>2]=0;c[B>>2]=C;H3h(1,e,1073214,B,1)|0;if(c[C>>2]|0)w0h(C);e=M0h(40,1207198)|0;F3h(e);c[e>>2]=282512;c[e+24>>2]=3;c[e+32>>2]=3160;c[e+36>>2]=0;H3h(1,e,845915,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=282448;c[e+24>>2]=0;G3h(e,1);c[e+32>>2]=5556;c[e+36>>2]=0;H3h(1,e,846735,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=282544;c[e+24>>2]=1;G3h(e,1);c[e+32>>2]=20;c[e+36>>2]=0;H3h(1,e,1063192,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=282352;c[e+24>>2]=0;G3h(e,1);c[e+32>>2]=209;c[e+36>>2]=0;H3h(1,e,846746,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=282352;c[e+24>>2]=0;G3h(e,1);c[e+32>>2]=210;c[e+36>>2]=0;H3h(1,e,846751,0,0)|0;L2h(C,0);e=M0h(40,1207198)|0;F3h(e);c[e>>2]=282576;c[e+24>>2]=8;G3h(e,1);c[e+32>>2]=1;c[e+36>>2]=0;c[B>>2]=C;H3h(1,e,846763,B,1)|0;if(c[C>>2]|0)w0h(C);L2h(C,0);e=M0h(40,1207198)|0;F3h(e);c[e>>2]=282576;c[e+24>>2]=8;G3h(e,1);c[e+32>>2]=2;c[e+36>>2]=0;c[B>>2]=C;H3h(1,e,846784,B,1)|0;if(c[C>>2]|0)w0h(C);c[C>>2]=0;c[D>>2]=0;c[x>>2]=0;c[y>>2]=0;c[s>>2]=0;F=M0h(40,1207198)|0;F3h(F);c[F>>2]=282608;c[F+24>>2]=8;G3h(F,1);c[F+32>>2]=1;c[F+36>>2]=0;c[B>>2]=C;a=B+4|0;c[a>>2]=D;b=B+8|0;c[b>>2]=x;d=B+12|0;c[d>>2]=y;e=B+16|0;c[e>>2]=s;H3h(1,F,846803,B,5)|0;if(c[s>>2]|0)w0h(s);if(c[y>>2]|0)w0h(y);if(c[x>>2]|0)w0h(x);if(c[D>>2]|0)w0h(D);if(c[C>>2]|0)w0h(C);c[C>>2]=0;c[D>>2]=0;c[x>>2]=0;c[y>>2]=0;c[s>>2]=0;F=M0h(40,1207198)|0;F3h(F);c[F>>2]=282608;c[F+24>>2]=8;G3h(F,1);c[F+32>>2]=2;c[F+36>>2]=0;c[B>>2]=C;c[a>>2]=D;c[b>>2]=x;c[d>>2]=y;c[e>>2]=s;H3h(1,F,846824,B,5)|0;if(c[s>>2]|0)w0h(s);if(c[y>>2]|0)w0h(y);if(c[x>>2]|0)w0h(x);if(c[D>>2]|0)w0h(D);if(c[C>>2]|0)w0h(C);L2h(C,0);F=M0h(40,1207198)|0;F3h(F);c[F>>2]=282640;c[F+24>>2]=9;G3h(F,1);c[F+32>>2]=1;c[F+36>>2]=0;c[B>>2]=C;H3h(1,F,846854,B,1)|0;if(c[C>>2]|0)w0h(C);L2h(C,0);F=M0h(40,1207198)|0;F3h(F);c[F>>2]=282640;c[F+24>>2]=9;G3h(F,1);c[F+32>>2]=2;c[F+36>>2]=0;c[B>>2]=C;H3h(1,F,846870,B,1)|0;if(c[C>>2]|0)w0h(C);L2h(C,0);F=M0h(40,1207198)|0;F3h(F);c[F>>2]=282672;c[F+24>>2]=9;G3h(F,1);c[F+32>>2]=3;c[F+36>>2]=0;c[B>>2]=C;H3h(1,F,846884,B,1)|0;if(c[C>>2]|0)w0h(C);L2h(C,0);F=M0h(40,1207198)|0;F3h(F);c[F>>2]=282672;c[F+24>>2]=9;G3h(F,1);c[F+32>>2]=4;c[F+36>>2]=0;c[B>>2]=C;H3h(1,F,846903,B,1)|0;if(c[C>>2]|0)w0h(C);U0h(B,848474);c[C>>2]=c[B>>2];R0h(h,C);U0h(D,845901);U0h(g,1042196);U0h(y,1207198);a=x+4|0;c[a>>2]=0;d=x+12|0;c[d>>2]=0;c[x>>2]=18;b=c[g>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[g>>2]}while(0);c[x+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[y>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[y>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[y>>2]}while(0);c[x+16>>2]=7;U0h(f,1073173);U0h(t,1207198);a=s+4|0;c[a>>2]=0;d=s+12|0;c[d>>2]=0;c[s>>2]=4;b=c[f>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[f>>2]}while(0);c[s+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[t>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[t>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[t>>2]}while(0);c[s+16>>2]=7;$oi(B,D,x,s);l4h(h,B);is(B);a=c[s+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[f>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[g>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(h);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,848474);c[C>>2]=c[B>>2];R0h(r,C);U0h(D,845923);U0h(q,1042196);U0h(y,1207198);a=x+4|0;c[a>>2]=0;d=x+12|0;c[d>>2]=0;c[x>>2]=18;b=c[q>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[q>>2]}while(0);c[x+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[y>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[y>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[y>>2]}while(0);c[x+16>>2]=7;U0h(p,1073173);U0h(t,1207198);a=s+4|0;c[a>>2]=0;d=s+12|0;c[d>>2]=0;c[s>>2]=4;b=c[p>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[p>>2]}while(0);c[s+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[t>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[t>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[t>>2]}while(0);c[s+16>>2]=7;U0h(o,846920);U0h(n,1207198);a=m+4|0;c[a>>2]=0;d=m+12|0;c[d>>2]=0;c[m>>2]=3;b=c[o>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[o>>2]}while(0);c[m+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[n>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[n>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[n>>2]}while(0);c[m+16>>2]=7;U0h(k,1073190);U0h(j,1207198);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=18;b=c[k>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[k>>2]}while(0);c[i+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[j>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[j>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[j>>2]}while(0);c[i+16>>2]=7;ulj(B,D,x,s,m,i);l4h(r,B);is(B);a=c[i+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[j>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[m+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[m+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(r);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,848474);c[C>>2]=c[B>>2];R0h(w,C);U0h(D,845934);U0h(v,1042196);U0h(y,1207198);a=x+4|0;c[a>>2]=0;d=x+12|0;c[d>>2]=0;c[x>>2]=18;b=c[v>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[v>>2]}while(0);c[x+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[y>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[y>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[y>>2]}while(0);c[x+16>>2]=7;U0h(u,1073173);U0h(t,1207198);a=s+4|0;c[a>>2]=0;d=s+12|0;c[d>>2]=0;c[s>>2]=4;b=c[u>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[u>>2]}while(0);c[s+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[t>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[t>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[t>>2]}while(0);c[s+16>>2]=7;$oi(B,D,x,s);l4h(w,B);is(B);a=c[s+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(w);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,848474);c[C>>2]=c[B>>2];R0h(A,C);U0h(z,846928);U0h(D,899819);a=B+4|0;c[a>>2]=0;d=B+12|0;c[d>>2]=0;c[B>>2]=2;b=c[z>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[z>>2]}while(0);c[B+8>>2]=3;a=c[d>>2]|0;do if((a|0)!=(c[D>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[D>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[D>>2]}while(0);c[B+16>>2]=7;c[x>>2]=cai(846652)|0;c[y>>2]=cai(846675)|0;dai(A,B,x,y,-1);l0h(y);l0h(x);a=c[B+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(A);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,848474);c[D>>2]=c[B>>2];R0h(C,D);C1h(B,846950);m4h(C,B,0);l0h(B);l0h(C);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,848474);c[D>>2]=c[B>>2];R0h(C,D);C1h(B,846970);m4h(C,B,1);l0h(B);l0h(C);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,848474);c[D>>2]=c[B>>2];R0h(C,D);C1h(B,846989);m4h(C,B,0);l0h(B);l0h(C);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,848474);c[D>>2]=c[B>>2];R0h(C,D);C1h(B,847002);m4h(C,B,1);l0h(B);l0h(C);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,848474);c[D>>2]=c[B>>2];R0h(C,D);C1h(B,847013);m4h(C,B,2);l0h(B);l0h(C);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,848474);c[D>>2]=c[B>>2];R0h(C,D);C1h(B,847025);m4h(C,B,3);l0h(B);l0h(C);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,848474);c[D>>2]=c[B>>2];R0h(C,D);C1h(B,847037);m4h(C,B,4);l0h(B);l0h(C);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,848474);c[D>>2]=c[B>>2];R0h(C,D);C1h(B,847048);m4h(C,B,5);l0h(B);l0h(C);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,848474);c[D>>2]=c[B>>2];R0h(C,D);C1h(B,847059);m4h(C,B,6);l0h(B);l0h(C);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,848474);c[D>>2]=c[B>>2];R0h(C,D);C1h(B,847073);m4h(C,B,7);l0h(B);l0h(C);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,848474);c[D>>2]=c[B>>2];R0h(C,D);C1h(B,847085);m4h(C,B,8);l0h(B);l0h(C);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,848474);c[D>>2]=c[B>>2];R0h(C,D);C1h(B,847096);m4h(C,B,9);l0h(B);l0h(C);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,848474);c[D>>2]=c[B>>2];R0h(C,D);C1h(B,847109);m4h(C,B,10);l0h(B);l0h(C);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,848474);c[D>>2]=c[B>>2];R0h(C,D);C1h(B,847120);m4h(C,B,0);l0h(B);l0h(C);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,848474);c[D>>2]=c[B>>2];R0h(C,D);C1h(B,847128);m4h(C,B,1);l0h(B);l0h(C);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,848474);c[D>>2]=c[B>>2];R0h(C,D);C1h(B,847137);m4h(C,B,2);l0h(B);l0h(C);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,848474);c[D>>2]=c[B>>2];R0h(C,D);C1h(B,847149);m4h(C,B,3);l0h(B);l0h(C);a=c[D>>2]|0;if(!a){l=E;return}if(n0h(a+-8|0)|0){l=E;return}g0h(a,1);l=E;return}function h4e(b){b=b|0;return (a[b+229>>0]|0)!=0|0}function i4e(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=b+229|0;if((d[f>>0]|0|0)==(e&1|0))return;a[f>>0]=e&1;g=b+228|0;h=a[g>>0]|0;f=h<<24>>24!=0;switch(c[b+224>>2]|0){case 0:{wKb(b,f&e);break}case 1:{uKb(b,f&e);break}default:{}}a[g>>0]=h;return}function j4e(b){b=b|0;return (a[b+230>>0]|0)!=0|0}function k4e(b,c){b=b|0;c=c|0;a[b+230>>0]=c&1;return}function l4e(a,b){a=a|0;b=+b;g[a+232>>2]=b;return}function m4e(a){a=a|0;return +(+g[a+232>>2])}function n4e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+224|0;f=c[e>>2]|0;if((f|0)==(d|0))return;g=b+228|0;if(!(a[g>>0]|0)){c[e>>2]=d;return}switch(f|0){case 0:{wKb(b,0);break}case 1:{uKb(b,0);break}default:{}}a[g>>0]=0;c[e>>2]=d;switch(d|0){case 0:{wKb(b,(a[b+229>>0]|0)!=0);break}case 1:{uKb(b,(a[b+229>>0]|0)!=0);break}default:{}}a[g>>0]=1;return}function o4e(a){a=a|0;return c[a+224>>2]|0}function p4e(b){b=b|0;var d=0,e=0,f=0,g=0;g=b+229|0;if((a[g>>0]|0)==1){d=b+228|0;e=d;d=a[d>>0]|0}else{a[g>>0]=1;e=b+228|0;d=a[e>>0]|0;f=d<<24>>24!=0;switch(c[b+224>>2]|0){case 0:{wKb(b,f);break}case 1:{uKb(b,f);break}default:{}}a[e>>0]=d}if(d<<24>>24==1)return 1;switch(c[b+224>>2]|0){case 0:{wKb(b,(a[g>>0]|0)!=0);break}case 1:{uKb(b,(a[g>>0]|0)!=0);break}default:{}}a[e>>0]=1;return 1}function q4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0;h=b+236|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f;b=c[b+240>>2]|0;if(!b){e=f;e=e+-1|0;c[h>>2]=e;return 1}b=c[b>>2]|0;if(!b){e=f;e=e+-1|0;c[h>>2]=e;return 1}do{f=G2h(c[b+16>>2]|0)|0;do if((f|0)!=0&(f|0)==(d|0)){if(!(x7h(b+20|0,e)|0)?!(E1h(e,1207198)|0):0)break;g[b+12>>2]=0.0;a[b+8>>0]=0;if(+g[b+116>>2]==0.0)f3e(0,b,b+24|0)|0}while(0);b=c[b+248>>2]|0}while((b|0)!=0);e=c[h>>2]|0;e=e+-1|0;c[h>>2]=e;return 1}function r4e(b){b=b|0;var d=0,e=0;e=b+236|0;d=(c[e>>2]|0)+1|0;c[e>>2]=d;b=c[b+240>>2]|0;if(!b){d=d+-1|0;c[e>>2]=d;return 1}b=c[b>>2]|0;if(!b){d=d+-1|0;c[e>>2]=d;return 1}do{g[b+12>>2]=0.0;a[b+8>>0]=0;if(+g[b+116>>2]==0.0)f3e(0,b,b+24|0)|0;b=c[b+248>>2]|0}while((b|0)!=0);d=c[e>>2]|0;d=d+-1|0;c[e>>2]=d;return 1}function s4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=b+236|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;b=c[b+240>>2]|0;if(!b){e=f;e=e+-1|0;c[g>>2]=e;return 1}b=c[b>>2]|0;if(!b){e=f;e=e+-1|0;c[g>>2]=e;return 1}do{f=G2h(c[b+16>>2]|0)|0;do if((f|0)!=0&(f|0)==(d|0)){if(!(x7h(b+20|0,e)|0)?!(E1h(e,1207198)|0):0)break;a[b>>0]=0}while(0);b=c[b+248>>2]|0}while((b|0)!=0);e=c[g>>2]|0;e=e+-1|0;c[g>>2]=e;return 1}function t4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+229|0;if((a[i>>0]|0)==1){f=b+228|0;g=f;f=a[f>>0]|0}else{a[i>>0]=1;g=b+228|0;f=a[g>>0]|0;h=f<<24>>24!=0;switch(c[b+224>>2]|0){case 0:{wKb(b,h);break}case 1:{uKb(b,h);break}default:{}}a[g>>0]=f}if(f<<24>>24!=1){switch(c[b+224>>2]|0){case 0:{wKb(b,(a[i>>0]|0)!=0);break}case 1:{uKb(b,(a[i>>0]|0)!=0);break}default:{}}a[g>>0]=1}h=b+236|0;g=(c[h>>2]|0)+1|0;c[h>>2]=g;f=c[b+240>>2]|0;if(!f){e=g;e=e+-1|0;c[h>>2]=e;return 1}f=c[f>>2]|0;if(!f){e=g;e=e+-1|0;c[h>>2]=e;return 1}do{b=G2h(c[f+16>>2]|0)|0;do if((b|0)!=0&(b|0)==(d|0)){if(!(x7h(f+20|0,e)|0)?!(E1h(e,1207198)|0):0)break;a[f>>0]=1}while(0);f=c[f+248>>2]|0}while((f|0)!=0);e=c[h>>2]|0;e=e+-1|0;c[h>>2]=e;return 1}function u4e(b){b=b|0;var d=0,e=0,f=0,g=0;g=b+229|0;if((a[g>>0]|0)==1){d=b+228|0;e=d;d=a[d>>0]|0}else{a[g>>0]=1;e=b+228|0;d=a[e>>0]|0;f=d<<24>>24!=0;switch(c[b+224>>2]|0){case 0:{wKb(b,f);break}case 1:{uKb(b,f);break}default:{}}a[e>>0]=d}if(d<<24>>24!=1){switch(c[b+224>>2]|0){case 0:{wKb(b,(a[g>>0]|0)!=0);break}case 1:{uKb(b,(a[g>>0]|0)!=0);break}default:{}}a[e>>0]=1}e=b+236|0;f=c[e>>2]|0;c[e>>2]=f+1;d=c[b+240>>2]|0;if(!d){c[e>>2]=f;return 1}d=c[d>>2]|0;if(!d){c[e>>2]=f;return 1}do{a[d>>0]=1;d=c[d+248>>2]|0}while((d|0)!=0);c[e>>2]=f;return 1}function v4e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;c[e>>2]=0;f=c[d>>2]|0;if(f|0?(c[e>>2]=0,G0h(f+-8|0)|0):0)c[e>>2]=c[d>>2];w4e(a,b,e,0);a=c[e>>2]|0;if(!a){l=g;return 1}if(n0h(a+-8|0)|0){l=g;return 1}g0h(a,1);l=g;return 1}function w4e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+128|0;q=r+120|0;f=r+96|0;g=r+72|0;h=r+48|0;i=r+24|0;j=r;if(c[a+236>>2]|0){C1h(q,845915);B7h(f,b);l6h(g,d);J8h(h,e);c[i>>2]=0;c[j>>2]=0;roi(a,q,f,g,h,i,j);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);l0h(q);l=r;return}c[q>>2]=0;n=a+240|0;a=c[n>>2]|0;a:do if((a|0)!=0?(m=c[a>>2]|0,k=m,(m|0)!=0):0){if(!e){a=0;f=0;h=k;j=m;while(1){m=G2h(c[j+16>>2]|0)|0;do if((m|0)!=0&(m|0)==(b|0)){if(!(x7h(j+20|0,d)|0)?!(E1h(d,1207198)|0):0)break;if(!f){f=J0h(12,4726)|0;c[q>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a=f}i=J0h(16,4726)|0;c[i>>2]=h;g=f+4|0;h=c[g>>2]|0;c[i+8>>2]=h;c[i+4>>2]=0;c[i+12>>2]=f;if(h|0)c[h+4>>2]=i;c[g>>2]=i;if(!(c[f>>2]|0))c[f>>2]=i;m=f+8|0;c[m>>2]=(c[m>>2]|0)+1}while(0);g=c[j+248>>2]|0;if(!g)break;else{h=g;j=g}}if(!a){f=0;break}}else{f=k;a=m;while(1){m=G2h(c[a+16>>2]|0)|0;if((m|0)!=0&(m|0)==(b|0)){if(x7h(a+20|0,d)|0)break;if(E1h(d,1207198)|0)break}a=c[a+248>>2]|0;if(!a){f=0;break a}else f=a}a=J0h(12,4726)|0;c[q>>2]=a;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;h=J0h(16,4726)|0;c[h>>2]=f;f=a+4|0;g=c[f>>2]|0;c[h+8>>2]=g;c[h+4>>2]=0;c[h+12>>2]=a;if(g|0)c[g+4>>2]=h;c[f>>2]=h;if(!(c[a>>2]|0))c[a>>2]=h;o=a+8|0;c[o>>2]=(c[o>>2]|0)+1}o=38}else f=0;while(0);while(1){if((o|0)==38)f=c[a>>2]|0;if(!f)break;a=c[n>>2]|0;if(a|0?(f5e(a,c[f>>2]|0)|0,p=c[n>>2]|0,(c[p+8>>2]|0)==0):0){g0h(p,0);c[n>>2]=0}a=f+4|0;o=38}e5e(q);l=r;return}function x4e(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+128|0;d=j+120|0;e=j+96|0;f=j+72|0;g=j+48|0;h=j+24|0;i=j;if(c[b+236>>2]|0){C1h(d,846735);c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;roi(b,d,e,f,g,h,i);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);l0h(d);l=j;return 1}d=b+229|0;if(!(a[d>>0]|0)){e=b+228|0;d=e;e=a[e>>0]|0}else{a[d>>0]=0;d=b+228|0;e=a[d>>0]|0;switch(c[b+224>>2]|0){case 0:{wKb(b,0);break}case 1:{uKb(b,0);break}default:{}}a[d>>0]=e}if(e<<24>>24){switch(c[b+224>>2]|0){case 0:{wKb(b,0);break}case 1:{uKb(b,0);break}default:{}}a[d>>0]=0}h=b+240|0;d=c[h>>2]|0;if(!d){l=j;return 1}while(1){f=c[d>>2]|0;if(!f){e=38;break}a[1207129]=0;if((c[f+256>>2]|0)==(d|0)){c[d>>2]=c[f+248>>2];e=d+4|0;g=c[f+252>>2]|0;if((c[e>>2]|0)==(f|0))c[e>>2]=g;e=f+248|0;if(g|0)c[g+248>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+252>>2]=g;$2e(f);g0h(f,0);b=d+8|0;c[b>>2]=(c[b>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[h>>2]|0;if(!(c[d+8>>2]|0)){e=37;break}if(!d){e=38;break}}if((e|0)==37){g0h(d,0);c[h>>2]=0;l=j;return 1}else if((e|0)==38){l=j;return 1}return 0}function y4e(b,d){b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m;k=b+236|0;h=(c[k>>2]|0)+1|0;c[k>>2]=h;e=c[b+240>>2]|0;if(!e){j=h;j=j+-1|0;c[k>>2]=j;l=m;return 1}e=c[e>>2]|0;if(!e){j=h;j=j+-1|0;c[k>>2]=j;l=m;return 1}do{i=e+12|0;g[i>>2]=d;f=+g[e+116>>2];if(!(f>d)){f=f+ +g[e+104>>2];h=e+8|0;if(!(f<=d))a[h>>0]=0;else{a[h>>0]=1;g[i>>2]=f}if((c[e+4>>2]|0)!=6?(g3e(j,b,e),f3e(0,e,j)|0,c[j>>2]|0):0)w0h(j)}else a[e+8>>0]=0;e=c[e+248>>2]|0}while((e|0)!=0);j=c[k>>2]|0;j=j+-1|0;c[k>>2]=j;l=m;return 1}function z4e(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0.0;e=a+236|0;f=c[e>>2]|0;c[e>>2]=f+1;a=c[a+240>>2]|0;if((a|0)!=0?(d=c[a>>2]|0,(d|0)!=0):0){a=d;b=0.0;do{h=+g[a+12>>2];b=h>b?h:b;a=c[a+248>>2]|0}while((a|0)!=0)}else b=0.0;c[e>>2]=f;return +b}function A4e(a){a=a|0;var b=0.0,d=0,e=0,f=0.0;d=a+236|0;e=c[d>>2]|0;c[d>>2]=e+1;a=c[a+240>>2]|0;if(!a){b=0.0;c[d>>2]=e;return +b}a=c[a>>2]|0;if(!a){b=0.0;c[d>>2]=e;return +b}else b=0.0;do{f=+g[a+116>>2]+ +g[a+104>>2];b=f>b?f:b;a=c[a+248>>2]|0}while((a|0)!=0);c[d>>2]=e;return +b}function B4e(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+448|0;v=x+440|0;n=x+416|0;w=x+168|0;o=x+144|0;p=x+120|0;q=x+96|0;r=x+72|0;s=x+48|0;t=x+24|0;u=x;if(c[b+236>>2]|0){C1h(v,846763);B7h(n,d);l6h(w,e);Qii(o,i);L2h(p,j);L2h(q,k);Qii(r,m);c[s>>2]=0;c[t>>2]=0;J4e(b,v,n,w,f,h,o,p,q,r,s,t);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[w>>2]|0)w0h(w);if(c[n>>2]|0)w0h(n);l0h(v);w=1;l=x;return w|0}if((c[f>>2]|0)==2?(Qii(n,+K5h(f)),K0h(f,n),c[n>>2]|0):0)w0h(n);if((c[h>>2]|0)==2?(Qii(n,+K5h(h)),K0h(h,n),c[n>>2]|0):0)w0h(n);if(!d){h0h(846763,846063,1009,847161,0);w=0;l=x;return w|0}a[1207129]=0;if((c[f>>2]|0)!=(c[h>>2]|0)){h0h(846763,846063,1011,848384,0);w=0;l=x;return w|0}a[1207129]=0;if(i<=0.0){h0h(846763,846063,1012,847270,0);w=0;l=x;return w|0}if(j>>>0>10){h0h(846763,846063,1013,847325,0);w=0;l=x;return w|0}if(k>>>0>3){h0h(846763,846063,1014,847412,0);w=0;l=x;return w|0}if(m<0.0){h0h(846763,846063,1015,847496,0);w=0;l=x;return w|0}a[n>>0]=0;R0h(w,e);P1h(u,d,w,n);if(c[u>>2]|0)w0h(u);l0h(w);if(!(a[n>>0]|0)){h0h(846763,846063,1019,847868,0);b=0}else{a[1207129]=0;v=w+20|0;W0h(v);c[w+24>>2]=0;c[w+48>>2]=0;c[w+72>>2]=0;W0h(w+100|0);c[w+128>>2]=0;c[w+152>>2]=0;c[w+176>>2]=0;c[w+200>>2]=0;c[w+224>>2]=0;a[w>>0]=1;c[w+4>>2]=0;a[w+8>>0]=0;g[w+12>>2]=0.0;c[w+16>>2]=c[d+40>>2];R0h(o,e);H0h(v,o);l0h(o);e=w+24|0;K0h(e,f);v=w+72|0;K0h(v,h);g[w+104>>2]=i;c[w+108>>2]=j;c[w+112>>2]=k;g[w+116>>2]=m;if(a4e(0,e,v,w+48|0)|0){K4e(b+240|0,w)|0;b=1}else b=0;$2e(w)}w=b;l=x;return w|0}function C4e(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+432|0;u=w+416|0;v=w+168|0;n=w+144|0;o=w+120|0;p=w+96|0;q=w+72|0;r=w+48|0;s=w+24|0;t=w;if(c[b+236>>2]|0){C1h(u,846784);B7h(v,d);l6h(n,e);Qii(o,i);L2h(p,j);L2h(q,k);Qii(r,m);c[s>>2]=0;c[t>>2]=0;J4e(b,u,v,n,f,h,o,p,q,r,s,t);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[v>>2]|0)w0h(v);l0h(u);v=1;l=w;return v|0}if((c[f>>2]|0)==2?(Qii(v,+K5h(f)),K0h(f,v),c[v>>2]|0):0)w0h(v);if((c[h>>2]|0)==2?(Qii(v,+K5h(h)),K0h(h,v),c[v>>2]|0):0)w0h(v);if(!d){h0h(846784,846063,1052,847161,0);v=0;l=w;return v|0}a[1207129]=0;if((c[f>>2]|0)!=(c[h>>2]|0)){h0h(846784,846063,1054,848384,0);v=0;l=w;return v|0}a[1207129]=0;if(i<=0.0){h0h(846784,846063,1055,847270,0);v=0;l=w;return v|0}if(j>>>0>10){h0h(846784,846063,1056,847325,0);v=0;l=w;return v|0}if(k>>>0>3){h0h(846784,846063,1057,847412,0);v=0;l=w;return v|0}if(m<0.0){h0h(846784,846063,1058,847496,0);v=0;l=w;return v|0}R0h(v,e);u=Z3h(d,v)|0;l0h(v);if(!u){h0h(846784,846063,1061,847547,0);v=0;l=w;return v|0}a[1207129]=0;u=v+20|0;W0h(u);c[v+24>>2]=0;c[v+48>>2]=0;c[v+72>>2]=0;W0h(v+100|0);c[v+128>>2]=0;c[v+152>>2]=0;c[v+176>>2]=0;c[v+200>>2]=0;c[v+224>>2]=0;a[v>>0]=1;c[v+4>>2]=1;a[v+8>>0]=0;g[v+12>>2]=0.0;c[v+16>>2]=c[d+40>>2];R0h(n,e);H0h(u,n);l0h(n);e=v+24|0;K0h(e,f);u=v+72|0;K0h(u,h);g[v+104>>2]=i;c[v+108>>2]=j;c[v+112>>2]=k;g[v+116>>2]=m;if(a4e(0,e,u,v+48|0)|0){K4e(b+240|0,v)|0;b=1}else b=0;$2e(v);v=b;l=w;return v|0}function D4e(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+352|0;r=u+344|0;s=u+96|0;n=u+72|0;o=u+48|0;p=u+24|0;q=u;t=b+236|0;if(c[t>>2]|0){C1h(r,846803);B7h(s,d);Qii(n,e);l6h(o,f);c[p>>2]=0;c[q>>2]=0;J4e(b,r,s,n,o,h,i,j,k,m,p,q);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[s>>2]|0)w0h(s);l0h(r);m=1;l=u;return m|0}if(!d){h0h(846803,846063,1092,847161,0);m=0;l=u;return m|0}a[1207129]=0;if(e<0.0){h0h(846803,846063,1094,848257,0);m=0;l=u;return m|0}R0h(s,f);r=Z3h(d,s)|0;l0h(s);if(!r){h0h(846803,846063,1097,848311,0);m=0;l=u;return m|0}a[1207129]=0;r=s+20|0;W0h(r);c[s+24>>2]=0;c[s+48>>2]=0;c[s+72>>2]=0;W0h(s+100|0);c[s+128>>2]=0;c[s+152>>2]=0;c[s+176>>2]=0;c[s+200>>2]=0;c[s+224>>2]=0;a[s>>0]=1;c[s+4>>2]=6;a[s+8>>0]=0;a[s+9>>0]=0;g[s+12>>2]=0.0;c[s+16>>2]=c[d+40>>2];R0h(n,f);H0h(r,n);l0h(n);g[s+104>>2]=e;g[s+116>>2]=0.0;if(!(c[m>>2]|0))if(!(c[k>>2]|0))if(!(c[j>>2]|0))if(!(c[i>>2]|0))d=(c[h>>2]|0)!=0&1;else d=2;else d=3;else d=4;else d=5;c[s+120>>2]=d;K0h(s+128|0,h);K0h(s+152|0,i);K0h(s+176|0,j);K0h(s+200|0,k);K0h(s+224|0,m);c[t>>2]=(c[t>>2]|0)+1;K4e(b+240|0,s)|0;c[t>>2]=(c[t>>2]|0)+-1;$2e(s);m=1;l=u;return m|0}function E4e(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+352|0;r=u+344|0;s=u+96|0;n=u+72|0;o=u+48|0;p=u+24|0;q=u;t=b+236|0;if(c[t>>2]|0){C1h(r,846824);B7h(s,d);Qii(n,e);l6h(o,f);c[p>>2]=0;c[q>>2]=0;J4e(b,r,s,n,o,h,i,j,k,m,p,q);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[s>>2]|0)w0h(s);l0h(r);m=1;l=u;return m|0}if(!d){h0h(846824,846063,1144,847161,0);m=0;l=u;return m|0}a[1207129]=0;if(e<0.0){h0h(846824,846063,1146,848257,0);m=0;l=u;return m|0}R0h(s,f);r=Z3h(d,s)|0;l0h(s);if(!r){h0h(846824,846063,1149,848311,0);m=0;l=u;return m|0}a[1207129]=0;r=s+20|0;W0h(r);c[s+24>>2]=0;c[s+48>>2]=0;c[s+72>>2]=0;W0h(s+100|0);c[s+128>>2]=0;c[s+152>>2]=0;c[s+176>>2]=0;c[s+200>>2]=0;c[s+224>>2]=0;a[s>>0]=1;c[s+4>>2]=6;a[s+8>>0]=0;a[s+9>>0]=1;g[s+12>>2]=0.0;c[s+16>>2]=c[d+40>>2];R0h(n,f);H0h(r,n);l0h(n);g[s+104>>2]=e;g[s+116>>2]=0.0;if(!(c[m>>2]|0))if(!(c[k>>2]|0))if(!(c[j>>2]|0))if(!(c[i>>2]|0))d=(c[h>>2]|0)!=0&1;else d=2;else d=3;else d=4;else d=5;c[s+120>>2]=d;K0h(s+128|0,h);K0h(s+152|0,i);K0h(s+176|0,j);K0h(s+200|0,k);K0h(s+224|0,m);c[t>>2]=(c[t>>2]|0)+1;K4e(b+240|0,s)|0;c[t>>2]=(c[t>>2]|0)+-1;$2e(s);m=1;l=u;return m|0}function F4e(b,d,e,f,h,i,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;m=m|0;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+480|0;o=z+464|0;p=z+440|0;q=z+416|0;y=z+392|0;w=z+144|0;x=z+120|0;r=z+96|0;s=z+72|0;t=z+48|0;u=z+24|0;v=z;if(c[b+236>>2]|0){C1h(o,846854);B7h(p,d);l6h(q,e);B7h(y,h);l6h(w,i);Qii(x,j);L2h(r,k);L2h(s,m);Qii(t,n);c[u>>2]=0;J4e(b,o,p,q,f,y,w,x,r,s,t,u);if(c[u>>2]|0)w0h(u);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);if(c[y>>2]|0)w0h(y);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);l0h(o);y=1;l=z;return y|0}if((c[f>>2]|0)==2?(Qii(p,+K5h(f)),K0h(f,p),c[p>>2]|0):0)w0h(p);if(!d){h0h(846854,846063,1198,847161,0);y=0;l=z;return y|0}a[1207129]=0;if(!h){h0h(846854,846063,1200,847978,0);y=0;l=z;return y|0}a[1207129]=0;if(j<=0.0){h0h(846854,846063,1202,847270,0);y=0;l=z;return y|0}if(k>>>0>10){h0h(846854,846063,1203,847325,0);y=0;l=z;return y|0}if(m>>>0>3){h0h(846854,846063,1204,847412,0);y=0;l=z;return y|0}if(n<0.0){h0h(846854,846063,1205,847496,0);y=0;l=z;return y|0}a[p>>0]=0;R0h(q,e);P1h(v,d,q,p);if(c[v>>2]|0)w0h(v);l0h(q);if(!(a[p>>0]|0)){h0h(846854,846063,1209,847868,0);o=0}else{a[1207129]=0;a[q>>0]=0;R0h(w,i);P1h(y,h,w,q);l0h(w);do if(a[q>>0]|0){a[1207129]=0;o=c[y>>2]|0;if((o|0)==2){Qii(w,+K5h(y));K0h(y,w);if(c[w>>2]|0)w0h(w);o=c[y>>2]|0}if((o|0)==(c[f>>2]|0)){a[1207129]=0;p=w+20|0;W0h(p);c[w+24>>2]=0;c[w+48>>2]=0;c[w+72>>2]=0;o=w+100|0;W0h(o);c[w+128>>2]=0;c[w+152>>2]=0;c[w+176>>2]=0;c[w+200>>2]=0;c[w+224>>2]=0;a[w>>0]=1;c[w+4>>2]=2;a[w+8>>0]=0;g[w+12>>2]=0.0;c[w+16>>2]=c[d+40>>2];R0h(x,e);H0h(p,x);l0h(x);K0h(w+24|0,f);c[w+96>>2]=c[h+40>>2];R0h(x,i);H0h(o,x);l0h(x);g[w+104>>2]=j;c[w+108>>2]=k;c[w+112>>2]=m;g[w+116>>2]=n;K4e(b+240|0,w)|0;$2e(w);o=1;p=y;break}else{h0h(846854,846063,1217,848110,0);o=0;p=y;break}}else{h0h(846854,846063,1213,848199,0);o=0;p=y}while(0);if(c[p>>2]|0)w0h(y)}y=o;l=z;return y|0}function G4e(b,d,e,f,h,i,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;m=m|0;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+448|0;o=y+440|0;p=y+416|0;x=y+392|0;v=y+144|0;w=y+120|0;q=y+96|0;r=y+72|0;s=y+48|0;t=y+24|0;u=y;if(c[b+236>>2]|0){C1h(o,846870);B7h(p,d);l6h(x,e);B7h(v,h);l6h(w,i);Qii(q,j);L2h(r,k);L2h(s,m);Qii(t,n);c[u>>2]=0;J4e(b,o,p,x,f,v,w,q,r,s,t,u);if(c[u>>2]|0)w0h(u);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);if(c[x>>2]|0)w0h(x);if(c[p>>2]|0)w0h(p);l0h(o);x=1;l=y;return x|0}if((c[f>>2]|0)==2?(Qii(p,+K5h(f)),K0h(f,p),c[p>>2]|0):0)w0h(p);if(!d){h0h(846870,846063,1247,847161,0);x=0;l=y;return x|0}a[1207129]=0;if(!h){h0h(846870,846063,1249,847978,0);x=0;l=y;return x|0}a[1207129]=0;if(j<=0.0){h0h(846870,846063,1251,847270,0);x=0;l=y;return x|0}if(k>>>0>10){h0h(846870,846063,1252,847325,0);x=0;l=y;return x|0}if(m>>>0>3){h0h(846870,846063,1253,847412,0);x=0;l=y;return x|0}if(n<0.0){h0h(846870,846063,1254,847496,0);x=0;l=y;return x|0}R0h(p,e);u=Z3h(d,p)|0;l0h(p);if(!u){h0h(846870,846063,1257,847547,0);x=0;l=y;return x|0}a[1207129]=0;R0h(p,i);u=Z3h(h,p)|0;l0h(p);if(!u){h0h(846870,846063,1259,848032,0);x=0;l=y;return x|0}a[1207129]=0;u=c[(c[h>>2]|0)+48>>2]|0;R0h(v,i);Mg[u&4095](x,h,v,0,0,p);l0h(v);do if(!(c[p>>2]|0)){a[1207129]=0;o=c[x>>2]|0;if((o|0)==2){Qii(v,+K5h(x));K0h(x,v);if(c[v>>2]|0)w0h(v);o=c[x>>2]|0}if((o|0)==(c[f>>2]|0)){a[1207129]=0;p=v+20|0;W0h(p);c[v+24>>2]=0;c[v+48>>2]=0;c[v+72>>2]=0;o=v+100|0;W0h(o);c[v+128>>2]=0;c[v+152>>2]=0;c[v+176>>2]=0;c[v+200>>2]=0;c[v+224>>2]=0;a[v>>0]=1;c[v+4>>2]=3;a[v+8>>0]=0;g[v+12>>2]=0.0;c[v+16>>2]=c[d+40>>2];R0h(w,e);H0h(p,w);l0h(w);K0h(v+24|0,f);c[v+96>>2]=c[h+40>>2];R0h(w,i);H0h(o,w);l0h(w);g[v+104>>2]=j;c[v+108>>2]=k;c[v+112>>2]=m;g[v+116>>2]=n;K4e(b+240|0,v)|0;$2e(v);o=1;p=x;break}else{h0h(846870,846063,1267,848110,0);o=0;p=x;break}}else{h0h(846870,846063,1263,847698,0);o=0;p=x}while(0);if(c[p>>2]|0)w0h(x);x=o;l=y;return x|0}function H4e(b,d,e,f,h,i,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;m=m|0;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+480|0;o=z+464|0;p=z+440|0;q=z+416|0;y=z+392|0;x=z+144|0;w=z+120|0;r=z+96|0;s=z+72|0;t=z+48|0;u=z+24|0;v=z;if(c[b+236>>2]|0){C1h(o,846884);B7h(p,d);l6h(q,e);B7h(y,f);l6h(x,h);Qii(w,j);L2h(r,k);L2h(s,m);Qii(t,n);c[u>>2]=0;J4e(b,o,p,q,y,x,i,w,r,s,t,u);if(c[u>>2]|0)w0h(u);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);if(c[w>>2]|0)w0h(w);if(c[x>>2]|0)w0h(x);if(c[y>>2]|0)w0h(y);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);l0h(o);y=1;l=z;return y|0}if((c[i>>2]|0)==2?(Qii(p,+K5h(i)),K0h(i,p),c[p>>2]|0):0)w0h(p);if(!d){h0h(846884,846063,1297,847161,0);y=0;l=z;return y|0}a[1207129]=0;if(!f){h0h(846884,846063,1299,847215,0);y=0;l=z;return y|0}a[1207129]=0;if(j<=0.0){h0h(846884,846063,1301,847270,0);y=0;l=z;return y|0}if(k>>>0>10){h0h(846884,846063,1302,847325,0);y=0;l=z;return y|0}if(m>>>0>3){h0h(846884,846063,1303,847412,0);y=0;l=z;return y|0}if(n<0.0){h0h(846884,846063,1304,847496,0);y=0;l=z;return y|0}a[p>>0]=0;R0h(q,e);P1h(v,d,q,p);if(c[v>>2]|0)w0h(v);l0h(q);if(!(a[p>>0]|0)){h0h(846884,846063,1308,847868,0);o=0}else{a[1207129]=0;a[q>>0]=0;R0h(x,h);P1h(y,f,x,q);l0h(x);do if(!(a[q>>0]|0)){h0h(846884,846063,1312,847919,0);o=0;p=y}else{a[1207129]=0;o=c[y>>2]|0;if((o|0)==2){Qii(x,+K5h(y));K0h(y,x);if(c[x>>2]|0)w0h(x);o=c[y>>2]|0}if((o|0)!=(c[i>>2]|0)){h0h(846884,846063,1316,847780,0);o=0;p=y;break}a[1207129]=0;u=x+20|0;W0h(u);c[x+24>>2]=0;c[x+48>>2]=0;c[x+72>>2]=0;v=x+100|0;W0h(v);c[x+128>>2]=0;c[x+152>>2]=0;c[x+176>>2]=0;c[x+200>>2]=0;c[x+224>>2]=0;a[x>>0]=1;c[x+4>>2]=4;a[x+8>>0]=0;g[x+12>>2]=0.0;c[x+16>>2]=c[d+40>>2];R0h(w,e);H0h(u,w);l0h(w);c[x+96>>2]=c[f+40>>2];R0h(w,h);H0h(v,w);l0h(w);f=x+24|0;K0h(f,y);h=x+72|0;K0h(h,i);g[x+104>>2]=j;c[x+108>>2]=k;c[x+112>>2]=m;g[x+116>>2]=n;if(a4e(0,f,h,x+48|0)|0){K4e(b+240|0,x)|0;o=1}else o=0;$2e(x);p=y}while(0);if(c[p>>2]|0)w0h(y)}y=o;l=z;return y|0}function I4e(b,d,e,f,h,i,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;m=m|0;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+448|0;o=y+440|0;p=y+416|0;x=y+392|0;w=y+144|0;v=y+120|0;q=y+96|0;r=y+72|0;s=y+48|0;t=y+24|0;u=y;if(c[b+236>>2]|0){C1h(o,846903);B7h(p,d);l6h(x,e);B7h(w,f);l6h(v,h);Qii(q,j);L2h(r,k);L2h(s,m);Qii(t,n);c[u>>2]=0;J4e(b,o,p,x,w,v,i,q,r,s,t,u);if(c[u>>2]|0)w0h(u);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);if(c[v>>2]|0)w0h(v);if(c[w>>2]|0)w0h(w);if(c[x>>2]|0)w0h(x);if(c[p>>2]|0)w0h(p);l0h(o);x=1;l=y;return x|0}if((c[i>>2]|0)==2?(Qii(p,+K5h(i)),K0h(i,p),c[p>>2]|0):0)w0h(p);if(!d){h0h(846903,846063,1350,847161,0);x=0;l=y;return x|0}a[1207129]=0;if(!f){h0h(846903,846063,1352,847215,0);x=0;l=y;return x|0}a[1207129]=0;if(j<=0.0){h0h(846903,846063,1354,847270,0);x=0;l=y;return x|0}if(k>>>0>10){h0h(846903,846063,1355,847325,0);x=0;l=y;return x|0}if(m>>>0>3){h0h(846903,846063,1356,847412,0);x=0;l=y;return x|0}if(n<0.0){h0h(846903,846063,1357,847496,0);x=0;l=y;return x|0}R0h(p,e);u=Z3h(d,p)|0;l0h(p);if(!u){h0h(846903,846063,1360,847547,0);x=0;l=y;return x|0}a[1207129]=0;R0h(p,h);u=Z3h(f,p)|0;l0h(p);if(!u){h0h(846903,846063,1362,847618,0);x=0;l=y;return x|0}a[1207129]=0;u=c[(c[f>>2]|0)+48>>2]|0;R0h(w,h);Mg[u&4095](x,f,w,0,0,p);l0h(w);do if(!(c[p>>2]|0)){a[1207129]=0;o=c[x>>2]|0;if((o|0)==2){Qii(w,+K5h(x));K0h(x,w);if(c[w>>2]|0)w0h(w);o=c[x>>2]|0}if((o|0)!=(c[i>>2]|0)){h0h(846903,846063,1370,847780,0);o=0;p=x;break}a[1207129]=0;t=w+20|0;W0h(t);c[w+24>>2]=0;c[w+48>>2]=0;c[w+72>>2]=0;u=w+100|0;W0h(u);c[w+128>>2]=0;c[w+152>>2]=0;c[w+176>>2]=0;c[w+200>>2]=0;c[w+224>>2]=0;a[w>>0]=1;c[w+4>>2]=5;a[w+8>>0]=0;g[w+12>>2]=0.0;c[w+16>>2]=c[d+40>>2];R0h(v,e);H0h(t,v);l0h(v);c[w+96>>2]=c[f+40>>2];R0h(v,h);H0h(u,v);l0h(v);f=w+24|0;K0h(f,x);h=w+72|0;K0h(h,i);g[w+104>>2]=j;c[w+108>>2]=k;c[w+112>>2]=m;g[w+116>>2]=n;if(a4e(0,f,h,w+48|0)|0){K4e(b+240|0,w)|0;o=1}else o=0;$2e(w);p=x}else{h0h(846903,846063,1366,847698,0);o=0;p=x}while(0);if(c[p>>2]|0)w0h(x);x=o;l=y;return x|0}function J4e(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0;q=l;l=l+256|0;o=q;a=a+244|0;DJj(o|0,0,248)|0;W0h(o);c[o+8>>2]=0;c[o+32>>2]=0;c[o+56>>2]=0;c[o+80>>2]=0;c[o+104>>2]=0;c[o+128>>2]=0;c[o+152>>2]=0;c[o+176>>2]=0;c[o+200>>2]=0;c[o+224>>2]=0;L4e(a,o)|0;a3e(o);a=c[a>>2]|0;if(!a)o=0;else o=c[a+4>>2]|0;H0h(o,b);b=o+4|0;if(!(c[n>>2]|0))if(!(c[m>>2]|0))if(!(c[k>>2]|0))if(!(c[j>>2]|0))if(!(c[i>>2]|0))if(!(c[h>>2]|0))if(!(c[g>>2]|0))if(!(c[f>>2]|0))if(!(c[e>>2]|0))if(!(c[d>>2]|0)){if((c[b>>2]|0)<=0){l=q;return}}else{a=1;p=13}else{a=2;p=13}else{a=3;p=13}else{a=4;p=13}else{a=5;p=13}else{a=6;p=13}else{a=7;p=13}else{a=8;p=13}else{a=9;p=13}else{a=10;p=13}if((p|0)==13)c[b>>2]=a;K0h(o+8|0,d);if((c[b>>2]|0)<=1){l=q;return}K0h(o+32|0,e);if((c[b>>2]|0)<=2){l=q;return}K0h(o+56|0,f);if((c[b>>2]|0)<=3){l=q;return}K0h(o+80|0,g);if((c[b>>2]|0)<=4){l=q;return}K0h(o+104|0,h);if((c[b>>2]|0)<=5){l=q;return}K0h(o+128|0,i);if((c[b>>2]|0)<=6){l=q;return}K0h(o+152|0,j);if((c[b>>2]|0)<=7){l=q;return}K0h(o+176|0,k);if((c[b>>2]|0)<=8){l=q;return}K0h(o+200|0,m);if((c[b>>2]|0)<=9){l=q;return}K0h(o+224|0,n);l=q;return}function K4e(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;if(!(c[a>>2]|0)){e=J0h(12,4726)|0;c[a>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=J0h(264,4726)|0;q=e+20|0;W0h(q);p=e+24|0;c[p>>2]=0;o=e+48|0;c[o>>2]=0;n=e+72|0;c[n>>2]=0;m=e+100|0;W0h(m);l=e+128|0;c[l>>2]=0;k=e+152|0;c[k>>2]=0;j=e+176|0;c[j>>2]=0;i=e+200|0;c[i>>2]=0;d=e+224|0;c[d>>2]=0;g=e+248|0;c[g>>2]=0;h=e+252|0;c[h>>2]=0;f=e+256|0;c[f>>2]=0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];H0h(q,b+20|0);K0h(p,b+24|0);K0h(o,b+48|0);K0h(n,b+72|0);c[e+96>>2]=c[b+96>>2];H0h(m,b+100|0);m=e+104|0;n=b+104|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];K0h(l,b+128|0);K0h(k,b+152|0);K0h(j,b+176|0);K0h(i,b+200|0);K0h(d,b+224|0);a=c[a>>2]|0;b=a+4|0;d=c[b>>2]|0;c[h>>2]=d;c[g>>2]=0;c[f>>2]=a;if(d|0)c[d+248>>2]=e;c[b>>2]=e;if(c[a>>2]|0){q=a+8|0;p=c[q>>2]|0;p=p+1|0;c[q>>2]=p;return e|0}c[a>>2]=e;q=a+8|0;p=c[q>>2]|0;p=p+1|0;c[q>>2]=p;return e|0}function L4e(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;if(!(c[a>>2]|0)){e=J0h(12,4726)|0;c[a>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=J0h(264,4726)|0;W0h(e);q=e+8|0;c[q>>2]=0;p=e+32|0;c[p>>2]=0;o=e+56|0;c[o>>2]=0;n=e+80|0;c[n>>2]=0;m=e+104|0;c[m>>2]=0;l=e+128|0;c[l>>2]=0;k=e+152|0;c[k>>2]=0;j=e+176|0;c[j>>2]=0;i=e+200|0;c[i>>2]=0;d=e+224|0;c[d>>2]=0;g=e+248|0;c[g>>2]=0;h=e+252|0;c[h>>2]=0;f=e+256|0;c[f>>2]=0;H0h(e,b);c[e+4>>2]=c[b+4>>2];K0h(q,b+8|0);K0h(p,b+32|0);K0h(o,b+56|0);K0h(n,b+80|0);K0h(m,b+104|0);K0h(l,b+128|0);K0h(k,b+152|0);K0h(j,b+176|0);K0h(i,b+200|0);K0h(d,b+224|0);a=c[a>>2]|0;b=a+4|0;d=c[b>>2]|0;c[h>>2]=d;c[g>>2]=0;c[f>>2]=a;if(d|0)c[d+248>>2]=e;c[b>>2]=e;if(c[a>>2]|0){q=a+8|0;p=c[q>>2]|0;p=p+1|0;c[q>>2]=p;return e|0}c[a>>2]=e;q=a+8|0;p=c[q>>2]|0;p=p+1|0;c[q>>2]=p;return e|0}function M4e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,848474);l=b;return c[a>>2]|0}function N4e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0.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.0;H=l;l=l+272|0;E=H+240|0;F=H+216|0;D=H+268|0;G=H+192|0;B=H+168|0;t=H+264|0;C=H+144|0;u=H+48|0;v=H+120|0;w=H+96|0;x=H+72|0;y=H+24|0;z=H;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179880)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;r=c[d+36>>2]|0;s=i+(r>>1)|0;if(!(r&1))r=e;else r=c[(c[s>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;A=20;break}}else A=20;while(0);if((A|0)==20)e=k+(j*24|0)|0;P2h(F,e);break}}c[F>>2]=0}else P2h(F,c[f>>2]|0);while(0);q=a7h(F)|0;do if((g|0)<2){p=c[d+24>>2]|0;h=p+-1|0;j=p+-2|0;if((p|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;A=37;break}}else A=37;while(0);if((A|0)==37)e=k+(j*24|0)|0;P2h(G,e);break}}c[G>>2]=0}else P2h(G,c[f+4>>2]|0);while(0);c[D>>2]=B4h(G)|0;do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;A=54;break}}else A=54;while(0);if((A|0)==54)e=k+(j*24|0)|0;P2h(B,e);break}}c[B>>2]=0}else P2h(B,c[f+8>>2]|0);while(0);p=a7h(B)|0;do if((g|0)<4){j=c[d+24>>2]|0;h=j+-3|0;j=j+-4|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;A=71;break}}else A=71;while(0);if((A|0)==71)e=k+(j*24|0)|0;P2h(C,e);break}}c[C>>2]=0}else P2h(C,c[f+12>>2]|0);while(0);c[t>>2]=B4h(C)|0;do if((g|0)<5){j=c[d+24>>2]|0;h=j+-4|0;j=j+-5|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;A=88;break}}else A=88;while(0);if((A|0)==88)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f+16>>2]|0);while(0);P2h(u,v);do if((g|0)<6){j=c[d+24>>2]|0;h=j+-5|0;j=j+-6|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;A=105;break}}else A=105;while(0);if((A|0)==105)e=k+(j*24|0)|0;P2h(w,e);break}}c[w>>2]=0}else P2h(w,c[f+20>>2]|0);while(0);o=+K5h(w);do if((g|0)<7){j=c[d+24>>2]|0;h=j+-6|0;j=j+-7|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;A=122;break}}else A=122;while(0);if((A|0)==122)e=k+(j*24|0)|0;P2h(x,e);break}}c[x>>2]=0}else P2h(x,c[f+24>>2]|0);while(0);n=J5h(x)|0;do if((g|0)<8){j=c[d+24>>2]|0;h=j+-7|0;j=j+-8|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;A=139;break}}else A=139;while(0);if((A|0)==139)e=k+(j*24|0)|0;P2h(y,e);break}}c[y>>2]=0}else P2h(y,c[f+28>>2]|0);while(0);m=J5h(y)|0;do if((g|0)<9){k=c[d+24>>2]|0;j=k+-8|0;k=k+-9|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;A=156;break}}else A=156;while(0);if((A|0)==156)e=h+(k*24|0)|0;P2h(z,e);break}}c[z>>2]=0}else P2h(z,c[f+32>>2]|0);while(0);I=+K5h(z);J8h(E,Eg[r&7](s,q,D,p,t,u,o,n,m,I)|0);if(c[z>>2]|0)w0h(z);if(c[y>>2]|0)w0h(y);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);if(c[u>>2]|0)w0h(u);if(c[v>>2]|0)w0h(v);e=c[t>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[C>>2]|0)w0h(C);if(c[B>>2]|0)w0h(B);e=c[D>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);if(c[G>>2]|0)w0h(G);if(c[F>>2]|0)w0h(F);P2h(b,E);if(!(c[E>>2]|0)){l=H;return}w0h(E);l=H;return}function O4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;o=p+28|0;m=p+24|0;n=p;if(!d)d=0;else{k=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179880)|0;d=k?d:0}h=c[b+32>>2]|0;j=c[b+36>>2]|0;k=d+(j>>1)|0;if(j&1)h=c[(c[k>>2]|0)+h>>2]|0;j=c[e>>2]|0;d=c[e+4>>2]|0;b=c[d>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)d=c[d>>2]|0;else d=0;c[o>>2]=d;i=c[e+8>>2]|0;d=c[e+12>>2]|0;b=c[d>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)d=c[d>>2]|0;else d=0;c[m>>2]=d;P2h(n,c[e+16>>2]|0);a[f>>0]=(Eg[h&7](k,j,o,i,m,n,+g[c[e+20>>2]>>2],c[c[e+24>>2]>>2]|0,c[c[e+28>>2]>>2]|0,+g[c[e+32>>2]>>2])|0)&1;if(c[n>>2]|0)w0h(n);d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[o>>2]|0;if(!d){l=p;return}if(n0h(d+-8|0)|0){l=p;return}g0h(d,1);l=p;return}function P4e(a){a=a|0;w4h(a);mJj(a);return}function Q4e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,848474);l=b;return c[a>>2]|0}function R4e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0.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.0;H=l;l=l+272|0;E=H+240|0;F=H+216|0;D=H+268|0;G=H+192|0;z=H+120|0;A=H+168|0;B=H+144|0;t=H+264|0;C=H+96|0;u=H+72|0;v=H+48|0;w=H+24|0;x=H;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179880)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;r=c[d+36>>2]|0;s=i+(r>>1)|0;if(!(r&1))r=e;else r=c[(c[s>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;y=20;break}}else y=20;while(0);if((y|0)==20)e=k+(j*24|0)|0;P2h(F,e);break}}c[F>>2]=0}else P2h(F,c[f>>2]|0);while(0);q=a7h(F)|0;do if((g|0)<2){p=c[d+24>>2]|0;h=p+-1|0;j=p+-2|0;if((p|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;y=37;break}}else y=37;while(0);if((y|0)==37)e=k+(j*24|0)|0;P2h(G,e);break}}c[G>>2]=0}else P2h(G,c[f+4>>2]|0);while(0);c[D>>2]=B4h(G)|0;do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;y=54;break}}else y=54;while(0);if((y|0)==54)e=k+(j*24|0)|0;P2h(A,e);break}}c[A>>2]=0}else P2h(A,c[f+8>>2]|0);while(0);P2h(z,A);do if((g|0)<4){h=c[d+24>>2]|0;k=h+-3|0;h=h+-4|0;if((k|0)>=1){j=c[d+16>>2]|0;i=(j|0)==0;if(i)e=0;else e=c[j+-4>>2]|0;if((k|0)<=(e|0)){if(i)e=0;else e=c[j+-4>>2]|0;do if((e|0)<(k|0)){if(i)e=0;else e=c[j+-4>>2]|0;if((e|0)<(k|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;y=71;break}}else y=71;while(0);if((y|0)==71)e=j+(h*24|0)|0;P2h(B,e);break}}c[B>>2]=0}else P2h(B,c[f+12>>2]|0);while(0);p=a7h(B)|0;do if((g|0)<5){j=c[d+24>>2]|0;h=j+-4|0;j=j+-5|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;y=88;break}}else y=88;while(0);if((y|0)==88)e=k+(j*24|0)|0;P2h(C,e);break}}c[C>>2]=0}else P2h(C,c[f+16>>2]|0);while(0);c[t>>2]=B4h(C)|0;do if((g|0)<6){j=c[d+24>>2]|0;h=j+-5|0;j=j+-6|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;y=105;break}}else y=105;while(0);if((y|0)==105)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+20>>2]|0);while(0);o=+K5h(u);do if((g|0)<7){j=c[d+24>>2]|0;h=j+-6|0;j=j+-7|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;y=122;break}}else y=122;while(0);if((y|0)==122)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f+24>>2]|0);while(0);n=J5h(v)|0;do if((g|0)<8){j=c[d+24>>2]|0;h=j+-7|0;j=j+-8|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;y=139;break}}else y=139;while(0);if((y|0)==139)e=k+(j*24|0)|0;P2h(w,e);break}}c[w>>2]=0}else P2h(w,c[f+28>>2]|0);while(0);m=J5h(w)|0;do if((g|0)<9){k=c[d+24>>2]|0;j=k+-8|0;k=k+-9|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;y=156;break}}else y=156;while(0);if((y|0)==156)e=h+(k*24|0)|0;P2h(x,e);break}}c[x>>2]=0}else P2h(x,c[f+32>>2]|0);while(0);I=+K5h(x);J8h(E,Eg[r&7](s,q,D,z,p,t,o,n,m,I)|0);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);e=c[t>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[C>>2]|0)w0h(C);if(c[B>>2]|0)w0h(B);if(c[z>>2]|0)w0h(z);if(c[A>>2]|0)w0h(A);e=c[D>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);if(c[G>>2]|0)w0h(G);if(c[F>>2]|0)w0h(F);P2h(b,E);if(!(c[E>>2]|0)){l=H;return}w0h(E);l=H;return}function S4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+28|0;o=p;m=p+24|0;if(!d)d=0;else{k=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179880)|0;d=k?d:0}h=c[b+32>>2]|0;j=c[b+36>>2]|0;k=d+(j>>1)|0;if(j&1)h=c[(c[k>>2]|0)+h>>2]|0;j=c[e>>2]|0;d=c[e+4>>2]|0;b=c[d>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)d=c[d>>2]|0;else d=0;c[n>>2]=d;P2h(o,c[e+8>>2]|0);i=c[e+12>>2]|0;d=c[e+16>>2]|0;b=c[d>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)d=c[d>>2]|0;else d=0;c[m>>2]=d;a[f>>0]=(Eg[h&7](k,j,n,o,i,m,+g[c[e+20>>2]>>2],c[c[e+24>>2]>>2]|0,c[c[e+28>>2]>>2]|0,+g[c[e+32>>2]>>2])|0)&1;d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(c[o>>2]|0)w0h(o);d=c[n>>2]|0;if(!d){l=p;return}if(n0h(d+-8|0)|0){l=p;return}g0h(d,1);l=p;return}function T4e(a){a=a|0;w4h(a);mJj(a);return}function U4e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,848474);l=b;return c[a>>2]|0}function V4e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0.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;G=l;l=l+352|0;D=G+312|0;E=G+288|0;F=G+264|0;A=G+336|0;C=G+240|0;q=G+216|0;r=G+192|0;s=G+168|0;t=G+144|0;u=G+120|0;v=G+96|0;w=G+72|0;x=G+48|0;y=G+24|0;z=G;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179880)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;o=c[d+36>>2]|0;p=i+(o>>1)|0;if(!(o&1))o=e;else o=c[(c[p>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;B=20;break}}else B=20;while(0);if((B|0)==20)e=k+(j*24|0)|0;P2h(E,e);break}}c[E>>2]=0}else P2h(E,c[f>>2]|0);while(0);n=a7h(E)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;B=37;break}}else B=37;while(0);if((B|0)==37)e=k+(j*24|0)|0;P2h(F,e);break}}c[F>>2]=0}else P2h(F,c[f+4>>2]|0);while(0);m=+K5h(F);do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;B=54;break}}else B=54;while(0);if((B|0)==54)e=k+(j*24|0)|0;P2h(C,e);break}}c[C>>2]=0}else P2h(C,c[f+8>>2]|0);while(0);c[A>>2]=B4h(C)|0;do if((g|0)<4){j=c[d+24>>2]|0;h=j+-3|0;j=j+-4|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;B=71;break}}else B=71;while(0);if((B|0)==71)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+12>>2]|0);while(0);P2h(q,r);do if((g|0)<5){j=c[d+24>>2]|0;h=j+-4|0;j=j+-5|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;B=88;break}}else B=88;while(0);if((B|0)==88)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+16>>2]|0);while(0);P2h(s,t);do if((g|0)<6){j=c[d+24>>2]|0;h=j+-5|0;j=j+-6|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;B=105;break}}else B=105;while(0);if((B|0)==105)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f+20>>2]|0);while(0);P2h(u,v);do if((g|0)<7){j=c[d+24>>2]|0;h=j+-6|0;j=j+-7|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;B=122;break}}else B=122;while(0);if((B|0)==122)e=k+(j*24|0)|0;P2h(x,e);break}}c[x>>2]=0}else P2h(x,c[f+24>>2]|0);while(0);P2h(w,x);do if((g|0)<8){k=c[d+24>>2]|0;j=k+-7|0;k=k+-8|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;B=139;break}}else B=139;while(0);if((B|0)==139)e=h+(k*24|0)|0;P2h(z,e);break}}c[z>>2]=0}else P2h(z,c[f+28>>2]|0);while(0);P2h(y,z);J8h(D,Mh[o&3](p,n,m,A,q,s,u,w,y)|0);if(c[y>>2]|0)w0h(y);if(c[z>>2]|0)w0h(z);if(c[w>>2]|0)w0h(w);if(c[x>>2]|0)w0h(x);if(c[u>>2]|0)w0h(u);if(c[v>>2]|0)w0h(v);if(c[s>>2]|0)w0h(s);if(c[t>>2]|0)w0h(t);if(c[q>>2]|0)w0h(q);if(c[r>>2]|0)w0h(r);e=c[A>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);if(c[C>>2]|0)w0h(C);if(c[F>>2]|0)w0h(F);if(c[E>>2]|0)w0h(E);P2h(b,D);if(!(c[D>>2]|0)){l=G;return}w0h(D);l=G;return}function W4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+128|0;m=s+120|0;n=s+96|0;o=s+72|0;p=s+48|0;q=s+24|0;r=s;if(!d)d=0;else{k=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179880)|0;d=k?d:0}h=c[b+32>>2]|0;i=c[b+36>>2]|0;k=d+(i>>1)|0;if(i&1)h=c[(c[k>>2]|0)+h>>2]|0;i=c[e>>2]|0;j=+g[c[e+4>>2]>>2];d=c[e+8>>2]|0;b=c[d>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)d=c[d>>2]|0;else d=0;c[m>>2]=d;P2h(n,c[e+12>>2]|0);P2h(o,c[e+16>>2]|0);P2h(p,c[e+20>>2]|0);P2h(q,c[e+24>>2]|0);P2h(r,c[e+28>>2]|0);a[f>>0]=(Mh[h&3](k,i,j,m,n,o,p,q,r)|0)&1;if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);d=c[m>>2]|0;if(!d){l=s;return}if(n0h(d+-8|0)|0){l=s;return}g0h(d,1);l=s;return}function X4e(a){a=a|0;w4h(a);mJj(a);return}function Y4e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,848474);l=b;return c[a>>2]|0}function Z4e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0.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.0;F=l;l=l+272|0;C=F+240|0;D=F+216|0;A=F+264|0;E=F+192|0;s=F+120|0;t=F+168|0;u=F+48|0;v=F+144|0;w=F+96|0;x=F+72|0;y=F+24|0;z=F;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179880)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;q=c[d+36>>2]|0;r=i+(q>>1)|0;if(!(q&1))q=e;else q=c[(c[r>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;B=20;break}}else B=20;while(0);if((B|0)==20)e=k+(j*24|0)|0;P2h(D,e);break}}c[D>>2]=0}else P2h(D,c[f>>2]|0);while(0);p=a7h(D)|0;do if((g|0)<2){n=c[d+24>>2]|0;h=n+-1|0;j=n+-2|0;if((n|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;B=37;break}}else B=37;while(0);if((B|0)==37)e=k+(j*24|0)|0;P2h(E,e);break}}c[E>>2]=0}else P2h(E,c[f+4>>2]|0);while(0);c[A>>2]=B4h(E)|0;do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;B=54;break}}else B=54;while(0);if((B|0)==54)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+8>>2]|0);while(0);P2h(s,t);do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;B=71;break}}else B=71;while(0);if((B|0)==71)e=h+(k*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f+12>>2]|0);while(0);P2h(u,v);do if((g|0)<5){j=c[d+24>>2]|0;h=j+-4|0;j=j+-5|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;B=88;break}}else B=88;while(0);if((B|0)==88)e=k+(j*24|0)|0;P2h(w,e);break}}c[w>>2]=0}else P2h(w,c[f+16>>2]|0);while(0);o=+K5h(w);do if((g|0)<6){j=c[d+24>>2]|0;h=j+-5|0;j=j+-6|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;B=105;break}}else B=105;while(0);if((B|0)==105)e=k+(j*24|0)|0;P2h(x,e);break}}c[x>>2]=0}else P2h(x,c[f+20>>2]|0);while(0);n=J5h(x)|0;do if((g|0)<7){j=c[d+24>>2]|0;h=j+-6|0;j=j+-7|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;B=122;break}}else B=122;while(0);if((B|0)==122)e=k+(j*24|0)|0;P2h(y,e);break}}c[y>>2]=0}else P2h(y,c[f+24>>2]|0);while(0);m=J5h(y)|0;do if((g|0)<8){k=c[d+24>>2]|0;j=k+-7|0;k=k+-8|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;B=139;break}}else B=139;while(0);if((B|0)==139)e=h+(k*24|0)|0;P2h(z,e);break}}c[z>>2]=0}else P2h(z,c[f+28>>2]|0);while(0);G=+K5h(z);J8h(C,Vg[q&3](r,p,A,s,u,o,n,m,G)|0);if(c[z>>2]|0)w0h(z);if(c[y>>2]|0)w0h(y);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);if(c[u>>2]|0)w0h(u);if(c[v>>2]|0)w0h(v);if(c[s>>2]|0)w0h(s);if(c[t>>2]|0)w0h(t);e=c[A>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);if(c[E>>2]|0)w0h(E);if(c[D>>2]|0)w0h(D);P2h(b,C);if(!(c[C>>2]|0)){l=F;return}w0h(C);l=F;return}function _4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;k=o+48|0;m=o+24|0;n=o;if(!d)d=0;else{j=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179880)|0;d=j?d:0}h=c[b+32>>2]|0;i=c[b+36>>2]|0;j=d+(i>>1)|0;if(i&1)h=c[(c[j>>2]|0)+h>>2]|0;i=c[e>>2]|0;d=c[e+4>>2]|0;b=c[d>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)d=c[d>>2]|0;else d=0;c[k>>2]=d;P2h(m,c[e+8>>2]|0);P2h(n,c[e+12>>2]|0);a[f>>0]=(Vg[h&3](j,i,k,m,n,+g[c[e+16>>2]>>2],c[c[e+20>>2]>>2]|0,c[c[e+24>>2]>>2]|0,+g[c[e+28>>2]>>2])|0)&1;if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);d=c[k>>2]|0;if(!d){l=o;return}if(n0h(d+-8|0)|0){l=o;return}g0h(d,1);l=o;return}function $4e(a){a=a|0;w4h(a);mJj(a);return}function a5e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,848474);l=b;return c[a>>2]|0}function b5e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179880)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);q=+K5h(n);J8h(m,mh[j&31](k,q)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function c5e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0;if(!d)h=0;else{h=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179880)|0;h=h?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;h=h+(b>>1)|0;if(b&1)d=c[(c[h>>2]|0)+d>>2]|0;a[f>>0]=(mh[d&31](h,+g[c[e>>2]>>2])|0)&1;return}function d5e(a){a=a|0;w4h(a);mJj(a);return}function e5e(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+12>>2]|0)==(d|0)){c[d>>2]=c[g+4>>2];e=d+4|0;f=c[g+8>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+4|0;if(f|0)c[f+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=f;g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=18;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((e|0)==18)return}function f5e(b,d){b=b|0;d=d|0;var e=0,f=0;if(!d){h0h(1089079,1089085,156,1088138,0);f=0;return f|0}a[1207129]=0;if((c[d+256>>2]|0)!=(b|0)){h0h(1089079,1089085,157,1089097,0);f=0;return f|0}if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+248>>2];e=b+4|0;f=c[d+252>>2]|0;if((c[e>>2]|0)==(d|0))c[e>>2]=f;e=d+248|0;if(f|0)c[f+248>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+252>>2]=f;$2e(d);g0h(d,0);f=b+8|0;c[f>>2]=(c[f>>2]|0)+-1;f=1;return f|0}function g5e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,848474);l=b;return c[a>>2]|0}function h5e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;s=u+48|0;p=u+72|0;t=u+24|0;q=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179880)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f>>2]|0);while(0);m=a7h(s)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+4>>2]|0);while(0);c[p>>2]=B4h(t)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=54;break}}else r=54;while(0);if((r|0)==54)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+8>>2]|0);while(0);r=b5h(q)|0;ah[n&4095](o,m,p,r);if(c[q>>2]|0)w0h(q);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[t>>2]|0)w0h(t);if(!(c[s>>2]|0)){c[b>>2]=0;l=u;return}w0h(s);c[b>>2]=0;l=u;return}function i5e(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;j=l;l=l+16|0;i=j;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179880)|0;f=f?d:0}d=c[b+32>>2]|0;g=c[b+36>>2]|0;h=f+(g>>1)|0;if(g&1)d=c[(c[h>>2]|0)+d>>2]|0;g=c[e>>2]|0;f=c[e+4>>2]|0;b=c[f>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)f=c[f>>2]|0;else f=0;c[i>>2]=f;ah[d&4095](h,g,i,(a[c[e+8>>2]>>0]|0)!=0);f=c[i>>2]|0;if(!f){l=j;return}if(n0h(f+-8|0)|0){l=j;return}g0h(f,1);l=j;return}function j5e(a){a=a|0;w4h(a);mJj(a);return}function k5e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,848474);l=b;return c[a>>2]|0}function l5e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;r=u+48|0;s=u+24|0;p=u+72|0;t=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179880)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f>>2]|0);while(0);m=a7h(s)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+4>>2]|0);while(0);c[p>>2]=B4h(t)|0;J8h(r,Fh[n&2047](o,m,p)|0);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);P2h(b,r);if(!(c[r>>2]|0)){l=u;return}w0h(r);l=u;return}function m5e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;if(!d)d=0;else{i=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179880)|0;d=i?d:0}g=c[b+32>>2]|0;h=c[b+36>>2]|0;i=d+(h>>1)|0;if(h&1)g=c[(c[i>>2]|0)+g>>2]|0;h=c[e>>2]|0;d=c[e+4>>2]|0;b=c[d>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)d=c[d>>2]|0;else d=0;c[j>>2]=d;a[f>>0]=(Fh[g&2047](i,h,j)|0)&1;d=c[j>>2]|0;if(!d){l=k;return}if(n0h(d+-8|0)|0){l=k;return}g0h(d,1);l=k;return}function n5e(a){a=a|0;w4h(a);mJj(a);return}function o5e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,848474);l=b;return c[a>>2]|0}function p5e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179880)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function q5e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179880)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function r5e(a){a=a|0;w4h(a);mJj(a);return}function s5e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,848474);l=b;return c[a>>2]|0}function t5e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179880)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function u5e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179880)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function v5e(a){a=a|0;w4h(a);mJj(a);return}function w5e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,848474);l=b;return c[a>>2]|0}function x5e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179880)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function y5e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179880)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function z5e(a){a=a|0;w4h(a);mJj(a);return}function A5e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,848474);l=b;return c[a>>2]|0}function B5e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179880)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function C5e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179880)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function D5e(a){a=a|0;w4h(a);mJj(a);return}function E5e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,848474);l=b;return c[a>>2]|0}function F5e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179880)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function G5e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179880)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function H5e(a){a=a|0;w4h(a);mJj(a);return}function I5e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,848474);l=b;return c[a>>2]|0}function J5e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179880)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function K5e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179880)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function L5e(a){a=a|0;w4h(a);mJj(a);return}function M5e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,848474);l=b;return c[a>>2]|0}function N5e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179880)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function O5e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179880)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function P5e(a){a=a|0;w4h(a);mJj(a);return}function Q5e(b){b=b|0;if(a[1206976]|0)return;if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}e6e();f6e();a[1206976]=1;return}function R5e(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function S5e(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function T5e(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Rn(a,b,0);U0h(e,848779);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,848779);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Rn(a,b,1);l=n;return}function U5e(a,b,c){a=a|0;b=b|0;c=c|0;if(!(c|504==503))cJb(a,b);if(1583!=504)a6e(a,b);if(c^1|504==503)return;cJb(a,b);return}function V5e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+216|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,848779);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function W5e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g+4|0;d=g;if(!(E1h(b+4|0,848480)|0)){l=g;return}c[f>>2]=0;if((_Ug(nDh()|0)|0)>0){a=0;do{if((a|0)>0)h3h(f,1063398)|0;c[d>>2]=cVg(nDh()|0,a)|0;D2h(f,d)|0;e=c[d>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);a=a+1|0}while((a|0)<(_Ug(nDh()|0)|0));a=c[f>>2]|0;e=a}else{e=0;a=0}b=b+12|0;d=c[b>>2]|0;do if((d|0)!=(e|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[b>>2]=0;a=c[f>>2]|0;if(a)if(!(G0h(a+-8|0)|0)){a=c[f>>2]|0;break}else{a=c[f>>2]|0;c[b>>2]=a;break}}while(0);if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return}function X5e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,848779);l=b;return c[a>>2]|0}function Y5e(a,b){a=a|0;b=b|0;if(!(E1h(b,848779)|0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Z5e(a,b){a=a|0;b=b|0;return (b|0)==1179884|((b|0)==1164336|(b|0)==1164196)|0}function _5e(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=282704;l0h(a+252|0);b=c[a+228>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=a+224|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;b=a+220|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=0;l0h(a+216|0);PIb(a);return}function $5e(a){a=a|0;_5e(a);mJj(a);return}function a6e(b,d){b=b|0;d=d|0;switch(d|0){case 10:{tZh(nDh()|0,5201,b);if(!(a[b+248>>0]|0))return;if(!(c[b+128>>2]|0))h0h(900036,900045,260,900065,0);else a[1207129]=0;if(!(c[b+220>>2]|0))return;c[b+240>>2]=c[b+244>>2];g[b+232>>2]=0.0;a[b+236>>0]=1;return}case 11:{wZh(nDh()|0,5201,b);return}default:return}}function b6e(a){a=a|0;c6e(a);return}function c6e(b){b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0;h=b+220|0;d=c[h>>2]|0;if(!d)return;if(!(a[b+236>>0]|0))return;e=b+232|0;if(+g[e>>2]>=0.0){ch[c[(c[d>>2]|0)+84>>2]&511](d,+g[e>>2]);g[e>>2]=-1.0}m=iNh(nDh()|0,b+252|0)|0;d=b+228|0;if((c[d>>2]|0)!=0?(d6e(d),f=c[d>>2]|0,(f|0)!=0):0)n=c[f+-4>>2]|0;else{n=0;f=0}e=c[h>>2]|0;hh[c[(c[e>>2]|0)+108>>2]&7](e,f,1.0,n);e=b+240|0;i=+R(+(+g[e>>2]*.11512925464970228));j=+g[b+244>>2];k=(+R(+(j*.11512925464970228))-i)/+(n|0);l=(n|0)>0;if(l){d=0;while(1){h=f+(d<<3)|0;g[h>>2]=i*+g[h>>2];h=f+(d<<3)+4|0;g[h>>2]=i*+g[h>>2];d=d+1|0;if((d|0)==(n|0))break;else i=k+i}}g[e>>2]=j;h=nDh()|0;a:do if(!(Ah[c[(c[h>>2]|0)+108>>2]&8191](h)|0)){b=0;h=oDh(nDh()|0,m,0)|0;e=0}else switch(c[b+256>>2]|0){case 0:{b=0;h=oDh(nDh()|0,m,1)|0;e=0;break a}case 1:{d=oDh(nDh()|0,m,1)|0;e=oDh(nDh()|0,m,2)|0;b=nDh()|0;if((Ah[c[(c[b>>2]|0)+108>>2]&8191](b)|0)!=2){b=0;h=d;break a}b=oDh(nDh()|0,m,3)|0;h=d;break a}case 2:{b=0;h=oDh(nDh()|0,m,0)|0;e=0;break a}default:{b=0;h=0;e=0;break a}}while(0);if((h|0)==0|l^1)return;else d=0;do{m=h+(d<<3)|0;g[m>>2]=+g[f+(d<<3)>>2]+ +g[m>>2];m=h+(d<<3)+4|0;g[m>>2]=+g[f+(d<<3)+4>>2]+ +g[m>>2];d=d+1|0}while((d|0)!=(n|0));if(!e)return;else d=0;do{m=e+(d<<3)|0;g[m>>2]=+g[f+(d<<3)>>2]+ +g[m>>2];m=e+(d<<3)+4|0;g[m>>2]=+g[f+(d<<3)+4>>2]+ +g[m>>2];d=d+1|0}while((d|0)!=(n|0));if(!b)return;else d=0;do{m=b+(d<<3)|0;g[m>>2]=+g[f+(d<<3)>>2]+ +g[m>>2];m=b+(d<<3)+4|0;g[m>>2]=+g[f+(d<<3)+4>>2]+ +g[m>>2];d=d+1|0}while((d|0)!=(n|0));return}function d6e(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;f=(d<<3)+-1|0;f=f>>>1|f;f=f>>>2|f;f=f>>>4|f;f=f>>>8|f;f=J1h((f>>>16|f)+1|0,1)|0;c[f+-8>>2]=1;c[f+-4>>2]=d;if(!d){b=c[a>>2]|0;if(b){d=b;e=7}}else{e=c[a>>2]|0;b=0;do{c[f+(b<<3)>>2]=c[e+(b<<3)>>2];c[f+(b<<3)+4>>2]=c[e+(b<<3)+4>>2];b=b+1|0}while((b|0)!=(d|0));d=e;b=e;e=7}if((e|0)==7)if(!(n0h((d|0)==0?0:d+-8|0)|0))g0h(b,1);c[a>>2]=f;return}function e6e(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,848779);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1076797);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function f6e(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+112|0;r=w+84|0;u=w;f=w+80|0;e=w+76|0;s=w+56|0;p=w+48|0;q=w+40|0;h=w+72|0;g=w+68|0;j=w+64|0;i=w+60|0;m=w+52|0;k=w+44|0;o=w+36|0;n=w+32|0;v=w+28|0;t=w+24|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=282812;c[d+24>>2]=1;c[d+32>>2]=1584;c[d+36>>2]=0;H3h(1,d,848484,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=282844;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5557;c[d+36>>2]=0;H3h(1,d,848495,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=282876;c[d+24>>2]=1;c[d+32>>2]=203;c[d+36>>2]=0;H3h(1,d,1020619,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=282908;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=211;c[d+36>>2]=0;H3h(1,d,1020633,0,0)|0;m6h(u,0.0);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=282876;c[d+24>>2]=1;c[d+32>>2]=204;c[d+36>>2]=0;c[r>>2]=u;H3h(1,d,848506,r,1)|0;if(c[u>>2]|0)w0h(u);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=282876;c[a+24>>2]=1;c[a+32>>2]=205;c[a+36>>2]=0;H3h(1,a,1063192,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=282940;c[a+24>>2]=0;c[a+32>>2]=5202;c[a+36>>2]=0;H3h(1,a,1070793,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=282972;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5558;c[a+36>>2]=0;H3h(1,a,848511,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=283004;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=212;c[a+36>>2]=0;H3h(1,a,1063206,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=283036;c[a+24>>2]=1;c[a+32>>2]=1585;c[a+36>>2]=0;H3h(1,a,848522,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=283068;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5559;c[a+36>>2]=0;H3h(1,a,848530,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=283100;c[a+24>>2]=1;c[a+32>>2]=1586;c[a+36>>2]=0;H3h(1,a,848538,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=283132;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5560;c[a+36>>2]=0;H3h(1,a,848551,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=283164;c[a+24>>2]=1;c[a+32>>2]=1587;c[a+36>>2]=0;H3h(1,a,848571,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=283196;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5561;c[a+36>>2]=0;H3h(1,a,848586,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=283100;c[a+24>>2]=1;c[a+32>>2]=1588;c[a+36>>2]=0;H3h(1,a,848601,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=282972;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5562;c[a+36>>2]=0;H3h(1,a,848614,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=282940;c[a+24>>2]=0;c[a+32>>2]=5203;c[a+36>>2]=0;H3h(1,a,848625,0,0)|0;U0h(r,848779);c[u>>2]=c[r>>2];R0h(f,u);U0h(e,848645);U0h(s,856351);a=r+4|0;c[a>>2]=0;d=r+12|0;c[d>>2]=0;c[r>>2]=18;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[r+8>>2]=17;a=c[d>>2]|0;if((a|0)!=(c[s>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[s>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[s>>2]}c[r+16>>2]=7;c[p>>2]=cai(848484)|0;c[q>>2]=cai(848495)|0;dai(f,r,p,q,-1);l0h(q);l0h(p);a=c[r+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[r+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[s>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[u>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(r,848779);c[u>>2]=c[r>>2];R0h(h,u);U0h(g,1020647);U0h(s,848652);a=r+4|0;c[a>>2]=0;d=r+12|0;c[d>>2]=0;c[r>>2]=3;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[r+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[s>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[s>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[s>>2]}c[r+16>>2]=7;c[p>>2]=cai(1020619)|0;c[q>>2]=cai(1020633)|0;dai(h,r,p,q,-1);l0h(q);l0h(p);a=c[r+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[r+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[s>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[u>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(r,848779);c[u>>2]=c[r>>2];R0h(j,u);U0h(i,848659);U0h(s,1207198);a=r+4|0;c[a>>2]=0;d=r+12|0;c[d>>2]=0;c[r>>2]=1;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[r+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[s>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[s>>2]|0;if(a|0){if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[s>>2]}}while(0);c[r+16>>2]=2;c[p>>2]=cai(848601)|0;c[q>>2]=cai(848614)|0;dai(j,r,p,q,-1);l0h(q);l0h(p);a=c[r+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[r+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(r,848779);c[u>>2]=c[r>>2];R0h(m,u);U0h(k,869041);U0h(s,1207198);a=r+4|0;c[a>>2]=0;d=r+12|0;c[d>>2]=0;c[r>>2]=1;b=c[k>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[k>>2]}while(0);c[r+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[s>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[s>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[s>>2]}while(0);c[r+16>>2]=7;c[p>>2]=cai(848538)|0;c[q>>2]=cai(848551)|0;dai(m,r,p,q,-1);l0h(q);l0h(p);a=c[r+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(r,848779);c[u>>2]=c[r>>2];R0h(o,u);U0h(n,848667);U0h(s,848678);a=r+4|0;c[a>>2]=0;d=r+12|0;c[d>>2]=0;c[r>>2]=2;b=c[n>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[n>>2]}while(0);c[r+8>>2]=3;a=c[d>>2]|0;do if((a|0)!=(c[s>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[s>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[s>>2]}while(0);c[r+16>>2]=7;c[p>>2]=cai(848571)|0;c[q>>2]=cai(848586)|0;dai(o,r,p,q,-1);l0h(q);l0h(p);a=c[r+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(r,848779);c[u>>2]=c[r>>2];R0h(v,u);U0h(t,848480);U0h(s,1207198);a=r+4|0;c[a>>2]=0;d=r+12|0;c[d>>2]=0;c[r>>2]=4;b=c[t>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[t>>2]}while(0);c[r+8>>2]=3;a=c[d>>2]|0;do if((a|0)!=(c[s>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[s>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[s>>2]}while(0);c[r+16>>2]=7;c[p>>2]=cai(848522)|0;c[q>>2]=cai(848530)|0;dai(v,r,p,q,-1);l0h(q);l0h(p);a=c[r+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(v);a=c[u>>2]|0;if(!a){l=w;return}if(n0h(a+-8|0)|0){l=w;return}g0h(a,1);l=w;return}function g6e(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0;l=nDh()|0;yh[c[(c[l>>2]|0)+100>>2]&8191](l);t7e(b+228|0,lZh(nDh()|0)|0)|0;l=b+220|0;e=c[l>>2]|0;if(!e){e=b+224|0;h=e;e=c[e>>2]|0}else{if(u0h(e)|0?(f=c[l>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[l>>2]=0;e=b+224|0;f=c[e>>2]|0;if((f|0?u0h(f)|0:0)?(h=c[e>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[e>>2]=0;a[b+236>>0]=0;g[b+232>>2]=-1.0;h=e;e=0}if((c[d>>2]|0)!=(e|0)){if((e|0?u0h(e)|0:0)?(i=c[h>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}c[h>>2]=0;e=c[d>>2]|0;c[h>>2]=e;if(e|0)F0h(e)}b=c[d>>2]|0;b=Ah[c[(c[b>>2]|0)+116>>2]&8191](b)|0;e=c[l>>2]|0;if((b|0)==(e|0))if(!b)f=30;else{e=b;f=27}else{if((e|0?u0h(e)|0:0)?(j=c[l>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[l>>2]=b;if(!b)f=31;else{F0h(b);e=b;f=27}}if((f|0)==27)if(u0h(e)|0?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);f=30}else f=30;if((f|0)==30?(c[l>>2]|0)==0:0)f=31;do if((f|0)==31){e=c[h>>2]|0;if((e|0?u0h(e)|0:0)?(k=c[h>>2]|0,v0h(k)|0):0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}c[h>>2]=0;if(c[l>>2]|0){a[1207129]=0;break}h0h(848484,848701,132,848730,0);return}while(0);l=nDh()|0;yh[c[(c[l>>2]|0)+104>>2]&8191](l);return}function h6e(a){a=a|0;a=c[a+224>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function i6e(a,b){a=a|0;b=+b;g[a+244>>2]=b;return}function j6e(a){a=a|0;return +(+g[a+244>>2])}function k6e(b,d){b=b|0;d=+d;if(!(c[b+220>>2]|0))return;c[b+240>>2]=c[b+244>>2];g[b+232>>2]=d;a[b+236>>0]=1;return}function l6e(a,b){a=a|0;b=+b;if(!(c[a+220>>2]|0))return;g[a+232>>2]=b;return}function m6e(b){b=b|0;if(!(c[b+220>>2]|0))return;a[b+236>>0]=0;return}function n6e(b){b=b|0;var d=0;d=c[b+220>>2]|0;if(!d){d=0;return d|0}if(!(a[b+236>>0]|0)){d=0;return d|0}d=Ah[c[(c[d>>2]|0)+92>>2]&8191](d)|0;return d|0}function o6e(a){a=a|0;var b=0.0;a=c[a+220>>2]|0;if(!a){b=0.0;return +b}b=+Eh[c[(c[a>>2]|0)+100>>2]&511](a);return +b}function p6e(a,b){a=a|0;b=b|0;var d=0;d=nDh()|0;yh[c[(c[d>>2]|0)+100>>2]&8191](d);H0h(a+252|0,b);b=nDh()|0;yh[c[(c[b>>2]|0)+104>>2]&8191](b);return}function q6e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+12|0;g=j+4|0;h=j;i=j+8|0;a:do if((_Ug(nDh()|0)|0)>0){e=a+252|0;d=0;while(1){c[h>>2]=cVg(nDh()|0,d)|0;a=c[e>>2]|0;do if(a){b=c[a+4>>2]|0;if(b|0){U0h(f,b);a=c[f>>2]|0;break}a=a+8|0;c[f>>2]=0;b=c[a>>2]|0;if((b|0)!=0?(c[f>>2]=0,(G0h(b+-8|0)|0)!=0):0){a=c[a>>2]|0;c[f>>2]=a}else a=0}else{c[f>>2]=0;a=0}while(0);c[i>>2]=a;b=S0h(h,i)|0;a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);d=d+1|0;if(b)break;if((d|0)>=(_Ug(nDh()|0)|0))break a}B1h(g,e);i=c[g>>2]|0;l=j;return i|0}while(0);C1h(g,992711);i=c[g>>2]|0;l=j;return i|0}function r6e(b,c){b=b|0;c=c|0;a[b+248>>0]=c&1;return}function s6e(b){b=b|0;return (a[b+248>>0]|0)!=0|0}function t6e(a,b){a=a|0;b=b|0;c[a+256>>2]=b;return}function u6e(a){a=a|0;return c[a+256>>2]|0}function v6e(b,d){b=b|0;d=d|0;var e=0;e=(c[b+220>>2]|0)==0;if(d){if(e)return;c[b+240>>2]=c[b+244>>2];g[b+232>>2]=0.0;a[b+236>>0]=1;return}else{if(e)return;a[b+236>>0]=0;return}}function w6e(b){b=b|0;return (a[b+236>>0]|0)!=0|0}function x6e(a){a=a|0;return}function y6e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,848779);l=b;return c[a>>2]|0}function z6e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179884)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function A6e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179884)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function B6e(a){a=a|0;w4h(a);mJj(a);return}function C6e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,848779);l=b;return c[a>>2]|0}function D6e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179884)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function E6e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179884)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function F6e(a){a=a|0;w4h(a);mJj(a);return}function G6e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,848779);l=b;return c[a>>2]|0}function H6e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179884)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function I6e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179884)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function J6e(a){a=a|0;w4h(a);mJj(a);return}function K6e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,848779);l=b;return c[a>>2]|0}function L6e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179884)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function M6e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179884)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function N6e(a){a=a|0;w4h(a);mJj(a);return}function O6e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,848779);l=b;return c[a>>2]|0}function P6e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179884)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;W1h(h,i);l0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Q6e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179884)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[g>>2]=d;do if(d){b=c[d+4>>2]|0;if(b|0){U0h(f,b);a=c[f>>2]|0;break}d=d+8|0;c[f>>2]=0;b=c[d>>2]|0;if((b|0)!=0?(c[f>>2]=0,(G0h(b+-8|0)|0)!=0):0){a=c[d>>2]|0;c[f>>2]=a}else a=0}else{c[f>>2]=0;a=0}while(0);b=a;d=c[e>>2]|0;do if((d|0)==(a|0))if(!a){l0h(g);l=h;return}else{d=a+-8|0;break}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;if(!a){l0h(g);l=h;return}d=a+-8|0;if(G0h(d)|0)c[e>>2]=b}while(0);if(n0h(d)|0){l0h(g);l=h;return}g0h(a,1);l0h(g);l=h;return}function R6e(a){a=a|0;w4h(a);mJj(a);return}function S6e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,848779);l=b;return c[a>>2]|0}function T6e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179884)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=z4h(n)|0;fh[j&2047](k,m);l0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function U6e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179884)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);l0h(g);l=h;return}function V6e(a){a=a|0;w4h(a);mJj(a);return}function W6e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,848779);l=b;return c[a>>2]|0}function X6e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179884)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Y6e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179884)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function Z6e(a){a=a|0;w4h(a);mJj(a);return}function _6e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,848779);l=b;return c[a>>2]|0}function $6e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179884)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function a7e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179884)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function b7e(a){a=a|0;w4h(a);mJj(a);return}function c7e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,848779);l=b;return c[a>>2]|0}function d7e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179884)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function e7e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179884)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function f7e(a){a=a|0;w4h(a);mJj(a);return}function g7e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,848779);l=b;return c[a>>2]|0}function h7e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179884)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function i7e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179884)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function j7e(a){a=a|0;w4h(a);mJj(a);return}function k7e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,848779);l=b;return c[a>>2]|0}function l7e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179884)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function m7e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179884)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function n7e(a){a=a|0;w4h(a);mJj(a);return}function o7e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,848779);l=b;return c[a>>2]|0}function p7e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179884)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);s7e(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function q7e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179884)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;s7e(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function r7e(a){a=a|0;w4h(a);mJj(a);return}function s7e(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function t7e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}d6e(b);e=d<<3;if(d>>>0<=536870911?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function u7e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,848779);l=b;return c[a>>2]|0}function v7e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179884)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);y7e(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function w7e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179884)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);y7e(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function x7e(a){a=a|0;w4h(a);mJj(a);return}function y7e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);c[a>>2]=0;b=c[f>>2]|0;if(!b){c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171024)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function z7e(b){b=b|0;if(a[1206977]|0)return;if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}s8e();t8e();a[1206977]=1;return}function A7e(a,b,c){a=a|0;b=b|0;c=c|0;if(1242==1122){c=0;return c|0}c=R7e(a,b,c)|0;return c|0}function B7e(a,b,c){a=a|0;b=b|0;c=c|0;if(1243!=1124?N7e(a,b,c)|0:0){c=1;return c|0}c=0;return c|0}function C7e(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)rt(a,b,0);U0h(e,850532);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,850532);Tai(m,b,1,a);l0h(m);if(1589!=509)M7e(a,b);if(!d){l=n;return}rt(a,b,1);l=n;return}function D7e(a,b,c){a=a|0;b=b|0;c=c|0;return}function E7e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+120|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,850532);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function F7e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,850532);l=b;return c[a>>2]|0}function G7e(a,b){a=a|0;b=b|0;if((!(E1h(b,850532)|0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function H7e(a,b){a=a|0;b=b|0;return (b|0)==1179872|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196))|0}function I7e(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=283228;g=b+124|0;f=0;while(1){h=c[g>>2]|0;e=(h|0)==0;if(e)d=0;else d=c[h+-4>>2]|0;if((f|0)>=(d|0))break;if(e)d=0;else d=c[h+-4>>2]|0;if((d|0)<=(f|0)){if(e)d=0;else d=c[h+-4>>2]|0;if((d|0)<=(f|0)){i=15;break}a[1207129]=0}L7e(g);h=c[(c[g>>2]|0)+(f<<2)>>2]|0;yh[c[c[h>>2]>>2]&8191](h);g0h(h,0);f=f+1|0}if((i|0)==15)h0h(1090356,1090367,139,1090381,0);if(!h){i=b+120|0;l0h(i);i3h(b);return}if(n0h(h+-8|0)|0){i=b+120|0;l0h(i);i3h(b);return}g0h(h,1);i=b+120|0;l0h(i);i3h(b);return}function J7e(a){a=a|0;I7e(a);mJj(a);return}function K7e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,873355);l=b;return c[a>>2]|0}function L7e(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<2)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{c[e+(b<<2)>>2]=c[(c[a>>2]|0)+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function M7e(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,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;ea=l;l=l+80|0;$=ea+48|0;h=ea+40|0;aa=ea+44|0;i=ea+36|0;j=ea+32|0;ba=ea+28|0;ca=ea+20|0;da=ea+12|0;W=ea+24|0;X=ea+16|0;Y=ea+8|0;Z=ea+4|0;_=ea;U0h(h,1071576);U0h(aa,848791);d=$+4|0;c[d>>2]=0;f=$+12|0;c[f>>2]=0;c[$>>2]=3;e=c[h>>2]|0;if(e|0?(c[d>>2]=0,G0h(e+-8|0)|0):0)c[d>>2]=c[h>>2];c[$+8>>2]=1;d=c[f>>2]|0;if((d|0)!=(c[aa>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[f>>2]=0;d=c[aa>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[f>>2]=c[aa>>2]}c[$+16>>2]=7;if(!(c[b>>2]|0)){V=J0h(12,4726)|0;c[b>>2]=V;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;U=d+20|0;c[U>>2]=0;T=d+24|0;c[T>>2]=0;V=d+28|0;c[V>>2]=0;xk(d,$)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[T>>2]=g;c[U>>2]=0;c[V>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[$+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[$+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[aa>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(i,896518);U0h(aa,1207198);d=$+4|0;c[d>>2]=0;f=$+12|0;c[f>>2]=0;c[$>>2]=1;e=c[i>>2]|0;if(e|0?(c[d>>2]=0,G0h(e+-8|0)|0):0)c[d>>2]=c[i>>2];c[$+8>>2]=0;d=c[f>>2]|0;if((d|0)!=(c[aa>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[f>>2]=0;d=c[aa>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[f>>2]=c[aa>>2]}c[$+16>>2]=7;if(!(c[b>>2]|0)){V=J0h(12,4726)|0;c[b>>2]=V;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;U=d+20|0;c[U>>2]=0;T=d+24|0;c[T>>2]=0;V=d+28|0;c[V>>2]=0;xk(d,$)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[T>>2]=g;c[U>>2]=0;c[V>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[$+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[$+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[aa>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(j,1041963);U0h(aa,848809);d=$+4|0;c[d>>2]=0;f=$+12|0;c[f>>2]=0;c[$>>2]=3;e=c[j>>2]|0;do if(e|0){c[d>>2]=0;if(!(G0h(e+-8|0)|0))break;c[d>>2]=c[j>>2]}while(0);c[$+8>>2]=1;d=c[f>>2]|0;do if((d|0)!=(c[aa>>2]|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[f>>2]=0;d=c[aa>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[f>>2]=c[aa>>2]}while(0);c[$+16>>2]=7;if(!(c[b>>2]|0)){V=J0h(12,4726)|0;c[b>>2]=V;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;U=d+20|0;c[U>>2]=0;T=d+24|0;c[T>>2]=0;V=d+28|0;c[V>>2]=0;xk(d,$)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[T>>2]=g;c[U>>2]=0;c[V>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[$+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[$+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[aa>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[j>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);k=a+124|0;m=$+4|0;n=$+12|0;o=$+8|0;p=$+16|0;q=$+12|0;r=$+4|0;s=$+4|0;t=$+12|0;u=$+8|0;v=$+16|0;w=$+12|0;x=$+4|0;y=$+4|0;z=$+12|0;A=$+8|0;B=$+16|0;C=$+12|0;D=$+4|0;E=$+4|0;F=$+12|0;G=$+8|0;H=$+16|0;I=$+12|0;J=$+4|0;K=$+4|0;L=$+12|0;M=$+8|0;N=$+16|0;O=$+12|0;P=$+4|0;Q=$+4|0;R=$+12|0;S=$+8|0;T=$+16|0;U=$+12|0;V=$+4|0;a=0;while(1){d=c[k>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;if((a|0)>=(d|0))break;j=((a|0)<0)<<31>>31;c[aa>>2]=y2h(a,j)|0;c[ba>>2]=f2h(848822,aa)|0;U0h(ca,848830);h=g2h(ba,ca)|0;d=h;U0h(da,1207198);c[m>>2]=0;c[n>>2]=0;c[$>>2]=4;i=(h|0)==0;do if(!i){c[m>>2]=0;if(!(G0h(h+-8|0)|0))break;c[m>>2]=d}while(0);c[o>>2]=0;d=c[n>>2]|0;do if((d|0)!=(c[da>>2]|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[n>>2]=0;d=c[da>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[n>>2]=c[da>>2]}while(0);c[p>>2]=5;if(!(c[b>>2]|0)){g=J0h(12,4726)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;ga=d+20|0;c[ga>>2]=0;ha=d+24|0;c[ha>>2]=0;fa=d+28|0;c[fa>>2]=0;xk(d,$)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[ha>>2]=g;c[ga>>2]=0;c[fa>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[q>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[r>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[da>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);do if(!i){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);d=c[ca>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[ba>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[aa>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[aa>>2]=y2h(a,j)|0;c[W>>2]=f2h(848822,aa)|0;U0h(ca,848836);h=g2h(W,ca)|0;d=h;U0h(da,1207198);c[s>>2]=0;c[t>>2]=0;c[$>>2]=16;i=(h|0)==0;do if(!i){c[s>>2]=0;if(!(G0h(h+-8|0)|0))break;c[s>>2]=d}while(0);c[u>>2]=0;d=c[t>>2]|0;do if((d|0)!=(c[da>>2]|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[t>>2]=0;d=c[da>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[t>>2]=c[da>>2]}while(0);c[v>>2]=5;if(!(c[b>>2]|0)){ha=J0h(12,4726)|0;c[b>>2]=ha;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;ga=d+20|0;c[ga>>2]=0;fa=d+24|0;c[fa>>2]=0;ha=d+28|0;c[ha>>2]=0;xk(d,$)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[fa>>2]=g;c[ga>>2]=0;c[ha>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[w>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[x>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[da>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);do if(!i){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);d=c[ca>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[W>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[aa>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[aa>>2]=y2h(a,j)|0;c[X>>2]=f2h(848822,aa)|0;U0h(ca,848842);h=g2h(X,ca)|0;d=h;U0h(da,1207198);c[y>>2]=0;c[z>>2]=0;c[$>>2]=2;i=(h|0)==0;do if(!i){c[y>>2]=0;if(!(G0h(h+-8|0)|0))break;c[y>>2]=d}while(0);c[A>>2]=0;d=c[z>>2]|0;do if((d|0)!=(c[da>>2]|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[z>>2]=0;d=c[da>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[z>>2]=c[da>>2]}while(0);c[B>>2]=5;if(!(c[b>>2]|0)){ha=J0h(12,4726)|0;c[b>>2]=ha;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;ga=d+20|0;c[ga>>2]=0;fa=d+24|0;c[fa>>2]=0;ha=d+28|0;c[ha>>2]=0;xk(d,$)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[fa>>2]=g;c[ga>>2]=0;c[ha>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[C>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[D>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[da>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);do if(!i){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);d=c[ca>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[X>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[aa>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[aa>>2]=y2h(a,j)|0;c[Y>>2]=f2h(848822,aa)|0;U0h(ca,848850);h=g2h(Y,ca)|0;d=h;U0h(da,1207198);c[E>>2]=0;c[F>>2]=0;c[$>>2]=1;i=(h|0)==0;do if(!i){c[E>>2]=0;if(!(G0h(h+-8|0)|0))break;c[E>>2]=d}while(0);c[G>>2]=0;d=c[F>>2]|0;do if((d|0)!=(c[da>>2]|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[F>>2]=0;d=c[da>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[F>>2]=c[da>>2]}while(0);c[H>>2]=5;if(!(c[b>>2]|0)){ha=J0h(12,4726)|0;c[b>>2]=ha;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;ga=d+20|0;c[ga>>2]=0;fa=d+24|0;c[fa>>2]=0;ha=d+28|0;c[ha>>2]=0;xk(d,$)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[fa>>2]=g;c[ga>>2]=0;c[ha>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[I>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[J>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[da>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);do if(!i){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);d=c[ca>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Y>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[aa>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[aa>>2]=y2h(a,j)|0;c[Z>>2]=f2h(848822,aa)|0;U0h(ca,848861);h=g2h(Z,ca)|0;d=h;U0h(da,1207198);c[K>>2]=0;c[L>>2]=0;c[$>>2]=1;i=(h|0)==0;do if(!i){c[K>>2]=0;if(!(G0h(h+-8|0)|0))break;c[K>>2]=d}while(0);c[M>>2]=0;d=c[L>>2]|0;do if((d|0)!=(c[da>>2]|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[L>>2]=0;d=c[da>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[L>>2]=c[da>>2]}while(0);c[N>>2]=5;if(!(c[b>>2]|0)){ha=J0h(12,4726)|0;c[b>>2]=ha;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;ga=d+20|0;c[ga>>2]=0;fa=d+24|0;c[fa>>2]=0;ha=d+28|0;c[ha>>2]=0;xk(d,$)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[fa>>2]=g;c[ga>>2]=0;c[ha>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[O>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[P>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[da>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);do if(!i){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);d=c[ca>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Z>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[aa>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[aa>>2]=y2h(a,j)|0;c[_>>2]=f2h(848822,aa)|0;U0h(ca,848871);h=g2h(_,ca)|0;d=h;U0h(da,1207198);c[Q>>2]=0;c[R>>2]=0;c[$>>2]=21;i=(h|0)==0;do if(!i){c[Q>>2]=0;if(!(G0h(h+-8|0)|0))break;c[Q>>2]=d}while(0);c[S>>2]=0;d=c[R>>2]|0;do if((d|0)!=(c[da>>2]|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[R>>2]=0;d=c[da>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[R>>2]=c[da>>2]}while(0);c[T>>2]=5;if(!(c[b>>2]|0)){ha=J0h(12,4726)|0;c[b>>2]=ha;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;ga=d+20|0;c[ga>>2]=0;fa=d+24|0;c[fa>>2]=0;ha=d+28|0;c[ha>>2]=0;xk(d,$)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[fa>>2]=g;c[ga>>2]=0;c[ha>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[U>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[V>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[da>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);do if(!i){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);d=c[ca>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[_>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[aa>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);a=a+1|0}l=ea;return}function N7e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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;z=l;l=l+160|0;w=z+96|0;x=z+156|0;h=z+152|0;v=z+72|0;r=z+48|0;s=z+136|0;t=z+120|0;o=z+24|0;p=z;d=c[d>>2]|0;do if(d){f=c[d+4>>2]|0;if(f|0){U0h(w,f);d=c[w>>2]|0;break}d=d+8|0;c[w>>2]=0;f=c[d>>2]|0;if((f|0)!=0?(c[w>>2]=0,(G0h(f+-8|0)|0)!=0):0){d=c[d>>2]|0;c[w>>2]=d}else d=0}else{c[w>>2]=0;d=0}while(0);c[x>>2]=d;do if(!(E1h(x,1071576)|0)){if(E1h(x,896518)|0){J8h(w,(a[b+136>>0]|0)!=0);K0h(e,w);if(c[w>>2]|0)w0h(w);y=243;break}if(E1h(x,1041963)|0){Qii(w,+g[b+132>>2]);K0h(e,w);if(c[w>>2]|0)w0h(w);y=243;break}if(Y2h(x,848822)|0){c[h>>2]=oci(x,47,1)|0;u=P5h(h)|0;d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[w>>2]=oci(x,47,2)|0;a:do if((u|0)>=0){n=b+124|0;d=c[n>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;if((u|0)<(d|0)){a[1207129]=0;if(E1h(w,1066971)|0){h=c[n>>2]|0;f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;b:do if((d|0)>(u|0)){a[1207129]=0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(u|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(u|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);switch(c[(c[h+(u<<2)>>2]|0)+4>>2]|0){case 1:break b;case 0:{Y5h(v,1073190);K0h(e,v);if(c[v>>2]|0)w0h(v);f=1;h=0;break a}case 2:{Y5h(v,1042203);K0h(e,v);if(c[v>>2]|0)w0h(v);f=1;h=0;break a}default:{f=1;h=0;break a}}}else h0h(838760,837642,505,837672,0);while(0);Y5h(v,848918);K0h(e,v);if(c[v>>2]|0)w0h(v);f=1;h=0;break}if(E1h(w,1072929)|0){c[r>>2]=mWe(b,u)|0;Pki(v,r);K0h(e,v);if(c[v>>2]|0)w0h(v);C0h(r);f=0;h=1;break}if(E1h(w,848928)|0){h=c[n>>2]|0;f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(u|0)){a[1207129]=0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(u|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(u|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);d=c[(c[h+(u<<2)>>2]|0)+8>>2]|0}else{h0h(848935,837642,542,837672,0);d=0}L2h(v,d);K0h(e,v);if(c[v>>2]|0)w0h(v);f=0;h=1;break}if(E1h(w,848964)|0){h=c[n>>2]|0;f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(u|0)){a[1207129]=0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(u|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(u|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);d=(a[(c[h+(u<<2)>>2]|0)+12>>0]|0)!=0}else{h0h(848974,837642,554,837672,0);d=0}J8h(v,d);K0h(e,v);if(c[v>>2]|0)w0h(v);f=0;h=1;break}if(E1h(w,849008)|0){h=c[n>>2]|0;f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(u|0)){a[1207129]=0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(u|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(u|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);d=(a[(c[h+(u<<2)>>2]|0)+20>>0]|0)!=0}else{h0h(849017,837642,1599,837672,0);d=0}J8h(v,d);K0h(e,v);if(c[v>>2]|0)w0h(v);f=0;h=1;break}if(E1h(w,1073185)|0){h=c[n>>2]|0;f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)>(u|0)){a[1207129]=0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(u|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(u|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);d=c[h+(u<<2)>>2]|0;f=c[d+4>>2]|0;if((f|0)==1)break;do if((c[h+-4>>2]|0)>(u|0)){a[1207129]=0;do if((c[h+-4>>2]|0)<=(u|0))if((c[h+-4>>2]|0)>(u|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0);while(0);if(f|0)break;do if((c[h+-4>>2]|0)<=(u|0))if((c[h+-4>>2]|0)>(u|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0);while(0);X1h(v);c[r>>2]=0;c[s>>2]=0;l8h(t);h=d+32|0;d=c[h>>2]|0;if(!d)m=0;else m=c[d+-4>>2]|0;dob(r,m)|0;dob(s,m)|0;t5h(t,m)|0;do if(!(c[r>>2]|0)){j=0;d=0}else{eob(r);d=c[r>>2]|0;if(!d){j=0;d=0;break}U4h(d+4|0)|0;j=c[d+8>>2]|0}while(0);do if(!(c[s>>2]|0)){i=0;f=0}else{eob(s);f=c[s>>2]|0;if(!f){i=0;f=0;break}U4h(f+4|0)|0;i=c[f+8>>2]|0}while(0);k=c[h>>2]|0;if((m|0)>0){h=0;do{c[j+(h<<2)>>2]=c[k+(h*40|0)+8>>2];c[i+(h<<2)>>2]=c[k+(h*40|0)>>2];K0h(W4h(t,h)|0,k+(h*40|0)+16|0);h=h+1|0}while((h|0)!=(m|0))}if(d|0)n0h(d+4|0)|0;if(f|0)n0h(f+4|0)|0;f6h(o,r);Y5h(p,849035);K0h(y7h(v,p)|0,o);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);f6h(o,s);Y5h(p,849041);K0h(y7h(v,p)|0,o);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);k8h(o,t);Y5h(p,1071750);K0h(y7h(v,p)|0,o);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);h=c[n>>2]|0;f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)>(u|0)){a[1207129]=0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(u|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(u|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);if(c[(c[h+(u<<2)>>2]|0)+4>>2]|0)break;L2h(o,nWe(b,u)|0);Y5h(p,868239);K0h(y7h(v,p)|0,o);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o)}else h0h(838760,837642,505,837672,0);while(0);N2h(o,v);K0h(e,o);if(c[o>>2]|0)w0h(o);y0h(t);fob(s);fob(r);A0h(v);f=1;h=0;break a}else h0h(838760,837642,505,837672,0);while(0);X1h(v);c[r>>2]=0;c[s>>2]=0;l8h(t);q=jWe(b,u)|0;dob(r,q)|0;dob(s,q)|0;t5h(t,q)|0;do if(!(c[r>>2]|0)){h=0;d=0}else{eob(r);d=c[r>>2]|0;if(!d){h=0;d=0;break}U4h(d+4|0)|0;h=c[d+8>>2]|0}while(0);do if(!(c[s>>2]|0)){i=0;f=0}else{eob(s);f=c[s>>2]|0;if(!f){i=0;f=0;break}U4h(f+4|0)|0;i=c[f+8>>2]|0}while(0);if((jWe(b,u)|0)>0){j=h;h=0;do{g[j+(h<<2)>>2]=+P7e(b,u,h);g[i+(h<<2)>>2]=+Q7e(b,u,h);qWe(o,b,u,h);K0h(W4h(t,h)|0,o);if(c[o>>2]|0)w0h(o);h=h+1|0}while((h|0)<(jWe(b,u)|0))}if(d|0)n0h(d+4|0)|0;if(f|0)n0h(f+4|0)|0;f6h(o,r);Y5h(p,849035);K0h(y7h(v,p)|0,o);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);f6h(o,s);Y5h(p,849041);K0h(y7h(v,p)|0,o);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);k8h(o,t);Y5h(p,1071750);K0h(y7h(v,p)|0,o);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);h=c[n>>2]|0;f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)>(u|0)){a[1207129]=0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(u|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(u|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);if(c[(c[h+(u<<2)>>2]|0)+4>>2]|0)break;L2h(o,nWe(b,u)|0);Y5h(p,868239);K0h(y7h(v,p)|0,o);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o)}else h0h(838760,837642,505,837672,0);while(0);N2h(o,v);K0h(e,o);if(c[o>>2]|0)w0h(o);y0h(t);fob(s);fob(r);A0h(v);f=1;h=0;break a}else h0h(838760,837642,505,837672,0);while(0);c[v>>2]=0;dob(v,(jWe(b,u)|0)*12|0)|0;do if(!(c[v>>2]|0)){q=0;d=0}else{eob(v);d=c[v>>2]|0;if(!d){q=0;d=0;break}U4h(d+4|0)|0;q=c[d+8>>2]|0}while(0);if((jWe(b,u)|0)>0){i=r+8|0;j=r+4|0;k=s+8|0;m=s+4|0;n=s+12|0;o=t+8|0;p=t+4|0;f=0;h=0;while(1){g[i>>2]=0.0;g[j>>2]=0.0;g[r>>2]=0.0;g[k>>2]=0.0;g[m>>2]=0.0;g[s>>2]=0.0;g[n>>2]=1.0;g[o>>2]=0.0;g[p>>2]=0.0;g[t>>2]=0.0;O7e(b,u,h,r,s,t)|0;g[q+(f<<2)>>2]=+P7e(b,u,h);g[q+((f|1)<<2)>>2]=+Q7e(b,u,h);c[q+((f|2)<<2)>>2]=c[r>>2];c[q+((f|3)<<2)>>2]=c[j>>2];c[q+(f+4<<2)>>2]=c[i>>2];c[q+(f+5<<2)>>2]=c[s>>2];c[q+(f+6<<2)>>2]=c[m>>2];c[q+(f+7<<2)>>2]=c[k>>2];c[q+(f+8<<2)>>2]=c[n>>2];c[q+(f+9<<2)>>2]=c[t>>2];c[q+(f+10<<2)>>2]=c[p>>2];c[q+(f+11<<2)>>2]=c[o>>2];h=h+1|0;if((h|0)>=(jWe(b,u)|0))break;else f=f+12|0}}if(d|0)n0h(d+4|0)|0;f6h(r,v);K0h(e,r);if(c[r>>2]|0)w0h(r);fob(v);f=1;h=0}else{f=0;h=0}}else y=28}else y=28;while(0);if((y|0)==28){h0h(891207,837642,267,848877,0);f=0;h=0}d=c[w>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(h)y=243}else f=0}else{Qii(w,+g[b+128>>2]);K0h(e,w);if(c[w>>2]|0)w0h(w);y=243}while(0);if((y|0)==243)f=1;d=c[x>>2]|0;if(!d){l=z;return f|0}if(n0h(d+-8|0)|0){l=z;return f|0}g0h(d,1);l=z;return f|0}function O7e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if((d|0)>=0){j=c[b+124>>2]|0;i=(j|0)==0;if(i)b=0;else b=c[j+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(i)b=0;else b=c[j+-4>>2]|0;do if((b|0)<=(d|0)){if(i)b=0;else b=c[j+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);b=c[j+(d<<2)>>2]|0;if((c[b+4>>2]|0)!=1){h0h(849097,837642,621,838679,0);k=31;return k|0}a[1207129]=0;if((e|0)>=0){d=b+24|0;i=c[d>>2]|0;j=(i|0)==0;if(j)b=0;else b=c[i+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;if(f|0){if(j)b=0;else b=c[i+-4>>2]|0;do if((b|0)<=(e|0)){if(j)b=0;else b=c[i+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;k=30;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else k=30;while(0);if((k|0)==30){wWe(d);b=(c[d>>2]|0)+(e*52|0)|0}j=b+12|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2]}if(g|0){i=c[d>>2]|0;j=(i|0)==0;if(j)b=0;else b=c[i+-4>>2]|0;do if((b|0)<=(e|0)){if(j)b=0;else b=c[i+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;k=41;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else k=41;while(0);if((k|0)==41){wWe(d);b=(c[d>>2]|0)+(e*52|0)|0}f=b+24|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2]}if(!h){k=0;return k|0}i=c[d>>2]|0;j=(i|0)==0;if(j)b=0;else b=c[i+-4>>2]|0;do if((b|0)<=(e|0)){if(j)b=0;else b=c[i+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;k=52;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else k=52;while(0);if((k|0)==52){wWe(d);b=(c[d>>2]|0)+(e*52|0)|0}k=b+40|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];k=0;return k|0}}h0h(849097,837642,622,849121,0);k=31;return k|0}}h0h(849097,837642,617,837672,0);k=31;return k|0}function P7e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0;if((d|0)>=0){h=c[b+124>>2]|0;f=(h|0)==0;if(f)b=0;else b=c[h+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(f)b=0;else b=c[h+-4>>2]|0;do if((b|0)<=(d|0)){if(f)b=0;else b=c[h+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);b=c[h+(d<<2)>>2]|0;switch(c[b+4>>2]|0){case 1:{if((e|0)>=0){d=b+24|0;f=c[d>>2]|0;h=(f|0)==0;if(h)b=0;else b=c[f+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;if(h)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(e|0)){if(h)b=0;else b=c[f+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);wWe(d);i=+g[(c[d>>2]|0)+(e*52|0)+8>>2];return +i}}h0h(849078,837642,877,838119,0);i=-1.0;return +i}case 0:{if((e|0)>=0){d=b+32|0;f=c[d>>2]|0;h=(f|0)==0;if(h)b=0;else b=c[f+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;if(h)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(e|0)){if(h)b=0;else b=c[f+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);xWe(d);i=+g[(c[d>>2]|0)+(e*40|0)+8>>2];return +i}}h0h(849078,837642,883,838176,0);i=-1.0;return +i}case 2:{if((e|0)>=0){d=b+24|0;f=c[d>>2]|0;h=(f|0)==0;if(h)b=0;else b=c[f+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;if(h)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(e|0)){if(h)b=0;else b=c[f+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);uWe(d);i=+g[(c[d>>2]|0)+(e<<4)+4>>2];return +i}}h0h(849078,837642,890,838225,0);i=-1.0;return +i}default:{h0h(849078,837642,896,1052666,0);a[1207129]=0;i=-1.0;return +i}}}}h0h(849078,837642,869,837672,0);i=-1.0;return +i}function Q7e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0;if((d|0)>=0){h=c[b+124>>2]|0;f=(h|0)==0;if(f)b=0;else b=c[h+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(f)b=0;else b=c[h+-4>>2]|0;do if((b|0)<=(d|0)){if(f)b=0;else b=c[h+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);b=c[h+(d<<2)>>2]|0;switch(c[b+4>>2]|0){case 1:{if((e|0)>=0){d=b+24|0;f=c[d>>2]|0;h=(f|0)==0;if(h)b=0;else b=c[f+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;if(h)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(e|0)){if(h)b=0;else b=c[f+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);wWe(d);i=+g[(c[d>>2]|0)+(e*52|0)>>2];return +i}}h0h(849053,837642,909,838119,0);i=-1.0;return +i}case 0:{if((e|0)>=0){d=b+32|0;f=c[d>>2]|0;h=(f|0)==0;if(h)b=0;else b=c[f+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;if(h)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(e|0)){if(h)b=0;else b=c[f+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);xWe(d);i=+g[(c[d>>2]|0)+(e*40|0)>>2];return +i}}h0h(849053,837642,915,838176,0);i=-1.0;return +i}case 2:{if((e|0)>=0){d=b+24|0;f=c[d>>2]|0;h=(f|0)==0;if(h)b=0;else b=c[f+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;if(h)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(e|0)){if(h)b=0;else b=c[f+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);uWe(d);i=+g[(c[d>>2]|0)+(e<<4)>>2];return +i}}h0h(849053,837642,922,838225,0);i=-1.0;return +i}default:{h0h(849053,837642,928,1005571,0);a[1207129]=0;i=0.0;return +i}}}}h0h(849053,837642,901,837672,0);i=-1.0;return +i}function R7e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=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;y=l;l=l+112|0;u=y+108|0;x=y+100|0;i=y+104|0;v=y+96|0;t=y+72|0;s=y+48|0;r=y+24|0;q=y;d=c[d>>2]|0;do if(d){f=c[d+4>>2]|0;if(f|0){U0h(u,f);d=c[u>>2]|0;break}d=d+8|0;c[u>>2]=0;f=c[d>>2]|0;if((f|0)!=0?(c[u>>2]=0,(G0h(f+-8|0)|0)!=0):0){d=c[d>>2]|0;c[u>>2]=d}else d=0}else{c[u>>2]=0;d=0}while(0);c[x>>2]=d;do if(E1h(x,1071576)|0){h=+K5h(e);d=b+128|0;if(+g[d>>2]<0.0){h0h(865341,837642,1562,849170,0);w=244;break}else{a[1207129]=0;g[d>>2]=h;Xjj(b);w=244;break}}else{if(E1h(x,896518)|0){a[b+136>>0]=(b5h(e)|0)&1;Xjj(b);w=244;break}if(E1h(x,1041963)|0){g[b+132>>2]=+K5h(e);Xjj(b);w=244;break}if(Y2h(x,848822)|0){c[i>>2]=oci(x,47,1)|0;m=P5h(i)|0;d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[v>>2]=oci(x,47,2)|0;j=b+124|0;d=c[j>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;if((d|0)==(m|0)?E1h(v,1066971)|0:0){c[t>>2]=B4h(e)|0;do if(!(E1h(t,848918)|0)){if(E1h(t,1073190)|0){d=c[b+124>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;f=M0h(36,1207198)|0;c[f>>2]=283352;f5h(f+16|0);c[f+8>>2]=1;a[f+20>>0]=0;a[f+12>>0]=1;c[f>>2]=283384;c[f+32>>2]=0;c[f+4>>2]=0;c[f+24>>2]=0;c[u>>2]=f;S7e(j,d,u)|0;Xjj(b);f=1;break}if(E1h(t,1042203)|0){d=c[b+124>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;f=M0h(28,1207198)|0;c[f>>2]=283352;f5h(f+16|0);c[f+8>>2]=1;a[f+20>>0]=0;a[f+12>>0]=1;c[f>>2]=283400;c[f+24>>2]=0;c[f+4>>2]=2;c[u>>2]=f;S7e(j,d,u)|0;Xjj(b);f=1}else f=0}else{d=c[b+124>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;f=M0h(28,1207198)|0;c[f>>2]=283352;f5h(f+16|0);c[f+8>>2]=1;a[f+20>>0]=0;a[f+12>>0]=1;c[f>>2]=283368;c[f+24>>2]=0;c[f+4>>2]=1;c[u>>2]=f;S7e(j,d,u)|0;Xjj(b);f=1}while(0);d=c[t>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);i=1}else w=40;a:do if((w|0)==40){if((m|0)>=0){d=c[j>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;if((m|0)<(d|0)){a[1207129]=0;b:do if(E1h(v,1072929)|0){c[u>>2]=J4h(e)|0;T7e(b,m,u);C0h(u)}else{if(E1h(v,848928)|0){U7e(b,m,J5h(e)|0);break}if(E1h(v,848964)|0){V7e(b,m,b5h(e)|0);break}if(E1h(v,849008)|0){e=(b5h(e)|0)&1;f=c[j>>2]|0;i=(f|0)==0;if(i)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(m|0)){h0h(849209,837642,1593,837672,0);break}a[1207129]=0;if(i)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(m|0)){if(i)d=0;else d=c[f+-4>>2]|0;if((d|0)>(m|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);L7e(j);a[(c[(c[j>>2]|0)+(m<<2)>>2]|0)+20>>0]=e;break}if(!(E1h(v,1073185)|0)?!(E1h(v,849228)|0):0){i=1;f=0;break a}d=c[b+124>>2]|0;i=(d|0)==0;if(i)f=0;else f=c[d+-4>>2]|0;do if((f|0)>(m|0)){a[1207129]=0;if(i)f=0;else f=c[d+-4>>2]|0;do if((f|0)<=(m|0)){if(i)f=0;else f=c[d+-4>>2]|0;if((f|0)>(m|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);f=c[(c[d+(m<<2)>>2]|0)+4>>2]|0;if((f|0)==1){w=80;break}do if((c[d+-4>>2]|0)>(m|0)){a[1207129]=0;do if((c[d+-4>>2]|0)<=(m|0))if((c[d+-4>>2]|0)>(m|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0);while(0);if(f|0)break;do if((c[d+-4>>2]|0)<=(m|0))if((c[d+-4>>2]|0)>(m|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0);while(0);L7e(j);i=c[(c[j>>2]|0)+(m<<2)>>2]|0;c[u>>2]=U1h(e)|0;Y5h(t,849035);d=I5h(u,t)|0;if(c[t>>2]|0)w0h(t);do if(d){a[1207129]=0;Y5h(t,1071750);d=I5h(u,t)|0;if(c[t>>2]|0)w0h(t);if(!d){h0h(849204,837642,156,849345,0);f=0;break}a[1207129]=0;Y5h(t,849401);d=I5h(u,t)|0;if(c[t>>2]|0)w0h(t);if(d){Y5h(t,849401);d=b5h(y7h(u,t)|0)|0;if(c[t>>2]|0)w0h(t);c[i+24>>2]=(d^1)&1}Y5h(t,868239);d=I5h(u,t)|0;if(c[t>>2]|0)w0h(t);if(d){Y5h(t,868239);d=J5h(y7h(u,t)|0)|0;if(c[t>>2]|0)w0h(t);c[i+24>>2]=(d|0)<0?0:(d|0)<2?d:2}Y5h(s,849035);c[t>>2]=nei(y7h(u,s)|0)|0;if(c[s>>2]|0)w0h(s);Y5h(r,1071750);c[s>>2]=S7h(y7h(u,r)|0)|0;if(c[r>>2]|0)w0h(r);p=c[t>>2]|0;d=(p|0)==0;if(d)f=0;else f=(c[p+16>>2]|0)>>>2;do if((f|0)==(V4h(s)|0)){a[1207129]=0;if(d){f=1;break}d=c[p+16>>2]|0;if(d>>>0<4){f=1;break}o=d>>>2;U4h(p+4|0)|0;k=c[p+8>>2]|0;n=i+32|0;X7e(n,o)|0;b=(o|0)==0;if(!b){j=0;do{e=c[k+(j<<2)>>2]|0;f=c[n>>2]|0;i=(f|0)==0;if(i)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(j|0)){if(i)d=0;else d=c[f+-4>>2]|0;if((d|0)>(j|0)){a[1207129]=0;w=161;break}else{h0h(1090356,1090367,139,1090381,0);d=8;break}}else w=161;while(0);if((w|0)==161){w=0;xWe(n);d=(c[n>>2]|0)+(j*40|0)+8|0}c[d>>2]=e;e=W4h(s,j)|0;f=c[n>>2]|0;i=(f|0)==0;if(i)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(j|0)){if(i)d=0;else d=c[f+-4>>2]|0;if((d|0)>(j|0)){a[1207129]=0;w=171;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else w=171;while(0);if((w|0)==171){w=0;xWe(n);d=(c[n>>2]|0)+(j*40|0)|0}K0h(d+16|0,e);j=j+1|0}while((j|0)<(o|0))}Y5h(r,849041);d=I5h(u,r)|0;if(c[r>>2]|0)w0h(r);if(d){Y5h(q,849041);d=nei(y7h(u,q)|0)|0;c[r>>2]=d;if(c[q>>2]|0){w0h(q);d=c[r>>2]|0}f=(d|0)==0;if(f)i=0;else i=(c[d+16>>2]|0)>>>2;if((i|0)!=(o|0)){h0h(849204,837642,193,849475,0);fob(r);n0h(p+4|0)|0;f=0;break}a[1207129]=0;if(f){m=0;k=0}else{U4h(d+4|0)|0;m=d;k=c[d+8>>2]|0}c:do if(!b){e=0;while(1){j=c[k+(e<<2)>>2]|0;f=c[n>>2]|0;i=(f|0)==0;if(i)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(e|0)){if(i)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(e|0))break;a[1207129]=0}xWe(n);c[(c[n>>2]|0)+(e*40|0)>>2]=j;e=e+1|0;if((e|0)>=(o|0))break c}h0h(1090356,1090367,139,1090381,0)}while(0);if(m|0)n0h(m+4|0)|0;fob(r)}n0h(p+4|0)|0;f=1}else{h0h(849204,837642,174,849406,0);f=0}while(0);y0h(s);fob(t)}else{h0h(849204,837642,155,849290,0);f=0}while(0);A0h(u);i=1;break a}else h0h(838760,837642,505,837672,0);while(0);if(jWe(b,m)|0)do Y7e(b,m,0);while((jWe(b,m)|0)!=0);c[u>>2]=U1h(e)|0;Y5h(t,849035);d=I5h(u,t)|0;if(c[t>>2]|0)w0h(t);do if(d){a[1207129]=0;Y5h(t,1071750);d=I5h(u,t)|0;if(c[t>>2]|0)w0h(t);if(!d){h0h(849204,837642,213,849345,0);d=1;break}a[1207129]=0;Y5h(s,849035);c[t>>2]=nei(y7h(u,s)|0)|0;if(c[s>>2]|0)w0h(s);Y5h(r,1071750);c[s>>2]=S7h(y7h(u,r)|0)|0;if(c[r>>2]|0)w0h(r);k=c[t>>2]|0;d=(k|0)==0;if(d)f=0;else f=(c[k+16>>2]|0)>>>2;do if((f|0)==(V4h(s)|0)){a[1207129]=0;if(d){d=0;break}d=c[k+16>>2]|0;if(d>>>0<4){d=0;break}j=d>>>2;U4h(k+4|0)|0;e=(j|0)==0;if(!e){f=c[k+8>>2]|0;d=0;do{h=+g[f+(d<<2)>>2];Z7e(b,m,h,W4h(s,d)|0,1.0);d=d+1|0}while((d|0)<(j|0))}Y5h(r,849041);d=I5h(u,r)|0;if(c[r>>2]|0)w0h(r);if(d){Y5h(q,849041);d=nei(y7h(u,q)|0)|0;c[r>>2]=d;if(c[q>>2]|0){w0h(q);d=c[r>>2]|0}f=(d|0)==0;if(f)i=0;else i=(c[d+16>>2]|0)>>>2;if((i|0)!=(j|0)){h0h(849204,837642,234,849475,0);fob(r);n0h(k+4|0)|0;d=1;break}a[1207129]=0;if(f){i=0;f=0}else{U4h(d+4|0)|0;i=d;f=c[d+8>>2]|0}if(!e){d=0;do{_7e(b,m,d,+g[f+(d<<2)>>2]);d=d+1|0}while((d|0)<(j|0))}if(i|0)n0h(i+4|0)|0;fob(r)}n0h(k+4|0)|0;d=0}else{h0h(849204,837642,218,849406,0);d=1}while(0);y0h(s);fob(t)}else{h0h(849204,837642,212,849290,0);d=1}while(0);A0h(u);if(!d)break b;else{i=1;f=0;break a}}else{h0h(838760,837642,505,837672,0);d=c[j>>2]|0;if(!d){i=0;d=0;f=1}else w=80}while(0);if((w|0)==80){i=c[d+-4>>2]|0;f=0}do if((i|0)<=(m|0)){if(f)d=0;else d=c[d+-4>>2]|0;if((d|0)>(m|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);L7e(j);i=c[(c[j>>2]|0)+(m<<2)>>2]|0;d=nei(e)|0;c[u>>2]=d;do if(d){f=(c[d+16>>2]|0)>>>2;if(!((f>>>0)%12|0)){a[1207129]=0;U4h(d+4|0)|0;b=d;m=c[d+8>>2]|0;break}else{h0h(849204,837642,124,849239,0);fob(u);i=1;f=0;break a}}else{a[1207129]=0;b=0;m=0;f=0}while(0);j=i+24|0;k=(f>>>0)/12|0;W7e(j,k)|0;if(f>>>0>11){e=0;do{f=c[j>>2]|0;i=(f|0)==0;if(i)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(e|0)){if(i)d=0;else d=c[f+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;w=104;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else w=104;while(0);if((w|0)==104){w=0;wWe(j);d=(c[j>>2]|0)+(e*52|0)|0}t=m+(e*12<<2)|0;c[d+8>>2]=c[t>>2];c[d>>2]=c[t+4>>2];c[d+12>>2]=c[t+8>>2];c[d+16>>2]=c[t+12>>2];c[d+20>>2]=c[t+16>>2];c[d+24>>2]=c[t+20>>2];c[d+28>>2]=c[t+24>>2];c[d+32>>2]=c[t+28>>2];c[d+36>>2]=c[t+32>>2];c[d+40>>2]=c[t+36>>2];c[d+44>>2]=c[t+40>>2];c[d+48>>2]=c[t+44>>2];e=e+1|0}while((e|0)<(k|0))}if(b|0)n0h(b+4|0)|0;fob(u)}while(0);i=0;f=0;break}}h0h(849204,837642,69,848877,0);i=1;f=0}while(0);d=c[v>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(!i)w=244}else f=0}while(0);if((w|0)==244)f=1;d=c[x>>2]|0;if(!d){l=y;return f|0}if(n0h(d+-8|0)|0){l=y;return f|0}g0h(d,1);l=y;return f|0}function S7e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)>=0){g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>=(d|0)){a[1207129]=0;if(h)f=1;else f=(c[g+-4>>2]|0)+1|0;n8e(b,f)|0;g=c[b>>2]|0;if(!g)f=0;else f=c[g+-4>>2]|0;h=f+-1|0;do if((h|0)>(d|0)){while(1){i=f+-2|0;if((f|0)<2){f=28;break}j=c[b>>2]|0;k=(j|0)==0;if(k)g=0;else g=c[j+-4>>2]|0;if((g|0)<=(i|0)){if(k)g=0;else g=c[j+-4>>2]|0;if((g|0)<=(i|0)){f=28;break}a[1207129]=0}i=c[j+(i<<2)>>2]|0;if(k)g=0;else g=c[j+-4>>2]|0;if((g|0)<(f|0)){if(k)g=0;else g=c[j+-4>>2]|0;if((g|0)<(f|0)){f=36;break}a[1207129]=0}L7e(b);c[(c[b>>2]|0)+(h<<2)>>2]=i;f=h+-1|0;if((f|0)>(d|0)){k=h;h=f;f=k}else{f=11;break}}if((f|0)==11){l=c[b>>2]|0;break}else if((f|0)==28)h0h(1090356,1090367,151,1090381,0);else if((f|0)==36)h0h(1090356,1090367,139,1090381,0)}else l=g;while(0);h=c[e>>2]|0;g=(l|0)==0;if(g)f=0;else f=c[l+-4>>2]|0;do if((f|0)<=(d|0)){if(g)f=0;else f=c[l+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);L7e(b);c[(c[b>>2]|0)+(d<<2)>>2]=h;d=0;return d|0}}h0h(1087823,1090367,405,1087830,0);d=31;return d|0}function T7e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((d|0)>=0){i=b+124|0;g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);L7e(i);E_i((c[(c[i>>2]|0)+(d<<2)>>2]|0)+16|0,e);Xjj(b);return}}h0h(850141,837642,511,837672,0);return}function U7e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((d|0)>=0){i=b+124|0;g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(e>>>0>2){h0h(850080,837642,535,850109,0);return}if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);L7e(i);c[(c[(c[i>>2]|0)+(d<<2)>>2]|0)+8>>2]=e;Xjj(b);return}}h0h(850080,837642,534,837672,0);return}function V7e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=e&1;if((d|0)>=0){i=b+124|0;f=c[i>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(d|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);L7e(i);a[(c[(c[i>>2]|0)+(d<<2)>>2]|0)+12>>0]=h;Xjj(b);return}}h0h(850046,837642,547,837672,0);return}function W7e(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}wWe(b);e=d*52|0;if(d>>>0<=82595524?(h=e+-1|0,h=h>>>1|h,h=h>>>2|h,h=h>>>4|h,h=h>>>8|h,h=(h>>>16|h)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)i=18;else{e=0;i=28}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)i=18;else{f=u2h(f,h,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else i=28}while(0);do if((i|0)==18){e=J1h(h,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((i|0)==28){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,h,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){do{g[e+(f*52|0)>>2]=1.0;i=e+(f*52|0)+12|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;g[e+(f*52|0)+36>>2]=1.0;g[e+(f*52|0)+48>>2]=0.0;g[e+(f*52|0)+44>>2]=0.0;g[e+(f*52|0)+40>>2]=0.0;f=f+1|0}while((f|0)!=(d|0));e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function X7e(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);b=31;return b|0}a[1207129]=0;k=c[b>>2]|0;if(!k)e=0;else e=c[k+-4>>2]|0;if((e|0)==(d|0)){b=0;return b|0}if(!d){if(k|0?(n0h(k+-8|0)|0)==0:0){h=c[b>>2]|0;h=(h|0)==0?0:h+-4|0;j=h+4|0;e=c[h>>2]|0;if(e|0){i=0;do{f=j+(i*40|0)+16|0;if(c[f>>2]|0){w0h(f);e=c[h>>2]|0}i=i+1|0}while(i>>>0<e>>>0)}g0h(k,1)}c[b>>2]=0;b=0;return b|0}xWe(b);e=d*40|0;if(d>>>0<=107374182?(j=e+-1|0,j=j>>>1|j,j=j>>>2|j,j=j>>>4|j,j=j>>>8|j,j=(j>>>16|j)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)h=22;else{f=0;h=31}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)h=22;else{e=u2h(e,j,1)|0;if(e|0){a[1207129]=0;f=e;e=c[e+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);b=6;return b|0}else h=31}while(0);do if((h|0)==22){e=J1h(j,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=e;e=0;break}h0h(1089615,1090367,292,1089785,0);b=6;return b|0}else if((h|0)==31){if((f|0)<=(d|0)){b=0;return b|0}if((c[e+-4>>2]|0)>>>0>d>>>0){i=d;h=e;while(1){f=h+(i*40|0)+16|0;if(!(c[f>>2]|0))f=h;else{w0h(f);e=c[b>>2]|0;f=e}i=i+1|0;if(i>>>0>=(c[f+-4>>2]|0)>>>0)break;else h=f}}e=u2h(e,j,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);b=6;return b|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;b=0;return b|0}}while(0);c[b>>2]=f;if((e|0)<(d|0))do{g[f+(e*40|0)>>2]=1.0;c[f+(e*40|0)+16>>2]=0;e=e+1|0}while((e|0)!=(d|0));c[f+-4>>2]=d;b=0;return b|0}h0h(1089615,1090367,285,1089688,0);b=6;return b|0}function Y7e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)>=0){i=b+124|0;g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);L7e(i);f=c[(c[i>>2]|0)+(d<<2)>>2]|0;a:do switch(c[f+4>>2]|0){case 1:{if((e|0)>=0){k=f+24|0;g=c[k>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(e|0)){a[1207129]=0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(e|0)){h0h(1073214,1090367,368,1067813,0);break a}a[1207129]=0;if(!h?(wWe(k),l=c[k>>2]|0,(l|0)!=0):0){j=l;i=(c[l+-4>>2]|0)+-1|0}else{j=0;i=-1}if((i|0)>(e|0)){f=e;do{g=j+(f*52|0)|0;f=f+1|0;h=j+(f*52|0)|0;d=g+52|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(d|0))}while((f|0)!=(i|0))}W7e(k,i)|0;break a}}h0h(849889,837642,669,849906,0);return}case 0:{if((e|0)>=0){g=f+32|0;f=c[g>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;if((f|0)>(e|0)){a[1207129]=0;h8e(g,e);break a}}h0h(849889,837642,676,849955,0);return}case 2:{if((e|0)>=0){g=f+24|0;f=c[g>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;if((f|0)>(e|0)){a[1207129]=0;i8e(g,e);break a}}h0h(849889,837642,683,85e4,0);return}default:{}}while(0);Xjj(b);return}}h0h(849889,837642,662,837672,0);return}function Z7e(b,d,e,f,h){b=b|0;d=d|0;e=+e;f=f|0;h=+h;var i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+160|0;y=z+96|0;w=z+72|0;x=z+48|0;s=z+24|0;q=z;r=z+136|0;if((d|0)>=0){m=b+124|0;j=c[m>>2]|0;k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)>(d|0)){a[1207129]=0;if(k)i=0;else i=c[j+-4>>2]|0;do if((i|0)<=(d|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);L7e(m);v=c[(c[m>>2]|0)+(d<<2)>>2]|0;switch(c[v+4>>2]|0){case 1:{c[w>>2]=U1h(f)|0;Y5h(y,838172);i=I5h(w,y)|0;if(c[y>>2]|0)w0h(y);if(i){Y5h(x,838172);M5h(y,y7h(w,x)|0);n=+g[y>>2];o=+g[y+4>>2];p=+g[y+8>>2];if(c[x>>2]|0)w0h(x)}else{n=0.0;o=0.0;p=0.0}g[x+8>>2]=0.0;g[x+4>>2]=0.0;g[x>>2]=0.0;g[x+12>>2]=1.0;Y5h(y,1073965);i=I5h(w,y)|0;if(c[y>>2]|0)w0h(y);if(i?(Y5h(s,1073965),$di(y,y7h(w,s)|0),c[x>>2]=c[y>>2],c[x+4>>2]=c[y+4>>2],c[x+8>>2]=c[y+8>>2],c[x+12>>2]=c[y+12>>2],c[s>>2]|0):0)w0h(s);g[s+8>>2]=0.0;g[s+4>>2]=0.0;g[s>>2]=0.0;Y5h(y,1073689);i=I5h(w,y)|0;if(c[y>>2]|0)w0h(y);if(i?(Y5h(q,1073689),M5h(y,y7h(w,q)|0),c[s>>2]=c[y>>2],c[s+4>>2]=c[y+4>>2],c[s+8>>2]=c[y+8>>2],c[q>>2]|0):0)w0h(q);g[r>>2]=n;g[r+4>>2]=o;g[r+8>>2]=p;c[y>>2]=c[r>>2];c[y+4>>2]=c[r+4>>2];c[y+8>>2]=c[r+8>>2];_7e(b,d,$7e(b,d,e,y,x,s)|0,h);A0h(w);break}case 0:{c[y+16>>2]=0;g[y+8>>2]=e;g[y>>2]=h;i=y+16|0;K0h(i,f);a8e(b,e,v+32|0,y)|0;if(c[i>>2]|0)w0h(i);break}case 2:{if((c[f>>2]|0)!=20){h0h(849570,837642,777,849587,0);l=z;return}a[1207129]=0;c[y>>2]=U1h(f)|0;Y5h(w,1042203);if(I5h(y,w)|0){Y5h(x,1042203);i=(c[(y7h(y,x)|0)>>2]|0)!=4;if(c[x>>2]|0)w0h(x)}else i=1;if(c[w>>2]|0)w0h(w);if(i){h0h(849570,837642,780,849652,0);A0h(y);l=z;return}a[1207129]=0;Y5h(w,1033200);if(I5h(y,w)|0){Y5h(x,1033200);i=(c[(y7h(y,x)|0)>>2]|0)<21;if(c[x>>2]|0)w0h(x)}else i=1;if(c[w>>2]|0)w0h(w);if(i){h0h(849570,837642,781,849737,0);A0h(y);l=z;return}a[1207129]=0;g[w>>2]=1.0;t=w+8|0;W0h(t);c[w+12>>2]=0;g[w+4>>2]=e;g[w>>2]=h;Y5h(s,1042203);c[x>>2]=z4h(y7h(y,s)|0)|0;H0h(t,x);l0h(x);if(c[s>>2]|0)w0h(s);Y5h(x,1033200);r=j7h(y7h(y,x)|0)|0;f=r;s=w+12|0;d=c[s>>2]|0;if((d|0)==(r|0)){if(r|0)u=69}else{if(d|0?(n0h(d+-8|0)|0)==0:0){k=c[s>>2]|0;k=(k|0)==0?0:k+-4|0;q=k+4|0;i=c[k>>2]|0;if(i|0){m=0;do{j=q+(m*24|0)|0;if(c[j>>2]|0){w0h(j);i=c[k>>2]|0}m=m+1|0}while(m>>>0<i>>>0)}g0h(d,1)}c[s>>2]=0;if(r|0)if(!(G0h(r+-8|0)|0))u=69;else{c[s>>2]=f;u=69}}if((u|0)==69?(n0h(r+-8|0)|0)==0:0){m=r+-4|0;i=c[m>>2]|0;if(i|0){k=0;do{j=r+(k*24|0)|0;if(c[j>>2]|0){w0h(j);i=c[m>>2]|0}k=k+1|0}while(k>>>0<i>>>0)}g0h(r,1)}if(c[x>>2]|0)w0h(x);b8e(b,e,v+24|0,w)|0;d=c[s>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0){k=c[s>>2]|0;k=(k|0)==0?0:k+-4|0;f=k+4|0;i=c[k>>2]|0;if(i|0){m=0;do{j=f+(m*24|0)|0;if(c[j>>2]|0){w0h(j);i=c[k>>2]|0}m=m+1|0}while(m>>>0<i>>>0)}g0h(d,1)}l0h(t);A0h(y);break}default:{}}Xjj(b);l=z;return}}h0h(849570,837642,738,837672,0);l=z;return}function _7e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0;if((d|0)>=0){j=b+124|0;h=c[j>>2]|0;i=(h|0)==0;if(i)b=0;else b=c[h+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(i)b=0;else b=c[h+-4>>2]|0;do if((b|0)<=(d|0)){if(i)b=0;else b=c[h+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);L7e(j);b=c[(c[j>>2]|0)+(d<<2)>>2]|0;switch(c[b+4>>2]|0){case 1:{if((e|0)>=0){j=b+24|0;h=c[j>>2]|0;i=(h|0)==0;if(i)b=0;else b=c[h+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;if(i)b=0;else b=c[h+-4>>2]|0;do if((b|0)<=(e|0)){if(i)b=0;else b=c[h+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);wWe(j);g[(c[j>>2]|0)+(e*52|0)>>2]=f;return}}h0h(849545,837642,981,838119,0);return}case 0:{if((e|0)>=0){j=b+32|0;h=c[j>>2]|0;i=(h|0)==0;if(i)b=0;else b=c[h+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;if(i)b=0;else b=c[h+-4>>2]|0;do if((b|0)<=(e|0)){if(i)b=0;else b=c[h+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);xWe(j);g[(c[j>>2]|0)+(e*40|0)>>2]=f;return}}h0h(849545,837642,987,838176,0);return}case 2:{if((e|0)>=0){j=b+24|0;h=c[j>>2]|0;i=(h|0)==0;if(i)b=0;else b=c[h+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;if(i)b=0;else b=c[h+-4>>2]|0;do if((b|0)<=(e|0)){if(i)b=0;else b=c[h+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);uWe(j);g[(c[j>>2]|0)+(e<<4)>>2]=f;return}}h0h(849545,837642,994,838225,0);return}default:return}}}h0h(849545,837642,973,837672,0);return}function $7e(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;o=p;if((d|0)>=0){n=b+124|0;m=c[n>>2]|0;k=(m|0)==0;if(k)j=0;else j=c[m+-4>>2]|0;if((j|0)>(d|0)){a[1207129]=0;if(k)j=0;else j=c[m+-4>>2]|0;do if((j|0)<=(d|0)){if(k)j=0;else j=c[m+-4>>2]|0;if((j|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);L7e(n);j=c[(c[n>>2]|0)+(d<<2)>>2]|0;if((c[j+4>>2]|0)==1){a[1207129]=0;g[o>>2]=1.0;n=o+12|0;g[o+8>>2]=e;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];f=o+24|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];h=o+40|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];o=f8e(b,e,j+24|0,o)|0;Xjj(b);l=p;return o|0}else{h0h(849800,837642,638,849827,0);o=-1;l=p;return o|0}}}h0h(849800,837642,636,837672,0);o=-1;l=p;return o|0}function a8e(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0;h=c[e>>2]|0;if(!h){b=0;h=0}else b=c[h+-4>>2]|0;while(1){if(!b){b=0;i=14;break}k=b+-1|0;if((b|0)<1){i=11;break}j=(h|0)==0;if(j)i=0;else i=c[h+-4>>2]|0;if((i|0)<(b|0)){if(j)h=0;else h=c[h+-4>>2]|0;if((h|0)<(b|0)){i=11;break}a[1207129]=0}xWe(e);i=c[e>>2]|0;if(+g[i+(k*40|0)+8>>2]<d){i=14;break}j=(i|0)==0;if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<(b|0)){if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<(b|0)){i=21;break}a[1207129]=0}xWe(e);h=c[e>>2]|0;if(+g[h+(k*40|0)+8>>2]==d){i=24;break}else b=k}if((i|0)==11)h0h(1090356,1090367,139,1090381,0);else if((i|0)==14){e8e(e,b,f)|0;f=b;return f|0}else if((i|0)==21)h0h(1090356,1090367,139,1090381,0);else if((i|0)==24){j=(h|0)==0;if(j)i=0;else i=c[h+-4>>2]|0;do if((i|0)<(b|0)){if(j)h=0;else h=c[h+-4>>2]|0;if((h|0)<(b|0))h0h(1090356,1090367,139,1090381,0);else{a[1207129]=0;break}}while(0);xWe(e);e=c[e>>2]|0;h=f;i=c[h+4>>2]|0;j=e+(k*40|0)|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;c[e+(k*40|0)+8>>2]=c[f+8>>2];K0h(e+(k*40|0)+16|0,f+16|0);f=k;return f|0}return 0}function b8e(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0;h=c[e>>2]|0;if(!h){b=0;h=0}else b=c[h+-4>>2]|0;while(1){if(!b){b=0;i=14;break}k=b+-1|0;if((b|0)<1){i=11;break}j=(h|0)==0;if(j)i=0;else i=c[h+-4>>2]|0;if((i|0)<(b|0)){if(j)h=0;else h=c[h+-4>>2]|0;if((h|0)<(b|0)){i=11;break}a[1207129]=0}uWe(e);i=c[e>>2]|0;if(+g[i+(k<<4)+4>>2]<d){i=14;break}j=(i|0)==0;if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<(b|0)){if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<(b|0)){i=21;break}a[1207129]=0}uWe(e);h=c[e>>2]|0;if(+g[h+(k<<4)+4>>2]==d){i=24;break}else b=k}if((i|0)==11)h0h(1090356,1090367,139,1090381,0);else if((i|0)==14){c8e(e,b,f)|0;f=b;return f|0}else if((i|0)==21)h0h(1090356,1090367,139,1090381,0);else if((i|0)==24){j=(h|0)==0;if(j)i=0;else i=c[h+-4>>2]|0;do if((i|0)<(b|0)){if(j)h=0;else h=c[h+-4>>2]|0;if((h|0)<(b|0))h0h(1090356,1090367,139,1090381,0);else{a[1207129]=0;break}}while(0);uWe(e);e=c[e>>2]|0;h=f;i=c[h+4>>2]|0;j=e+(k<<4)|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;H0h(e+(k<<4)+8|0,f+8|0);ls(e+(k<<4)+12|0,f+12|0);f=k;return f|0}return 0}function c8e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+32|0;r=u+16|0;s=u;if((d|0)>=0){g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>=(d|0)){a[1207129]=0;if(h)f=0;else f=c[g+-4>>2]|0;d8e(b,f+1|0)|0;f=c[b>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;g=f+-1|0;if((g|0)>(d|0)){o=r+8|0;p=r+12|0;n=g;while(1){i=f+-2|0;do if((f|0)<2)t=50;else{j=c[b>>2]|0;h=(j|0)==0;if(h)g=0;else g=c[j+-4>>2]|0;if((g|0)<=(i|0)){if(h)g=0;else g=c[j+-4>>2]|0;if((g|0)<=(i|0)){t=50;break}a[1207129]=0}g=j+(i<<4)|0}while(0);if((t|0)==50){t=0;h0h(1090356,1090367,151,1090381,0);g=0}j=g;k=c[j+4>>2]|0;m=r;c[m>>2]=c[j>>2];c[m+4>>2]=k;B1h(o,g+8|0);g=g+12|0;c[p>>2]=0;if((c[g>>2]|0?(c[p>>2]=0,q=c[g>>2]|0,q|0):0)?G0h(q+-8|0)|0:0)c[p>>2]=c[g>>2];do if((f|0)<1)t=64;else{h=c[b>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<(f|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<(f|0)){t=64;break}a[1207129]=0}uWe(b);f=(c[b>>2]|0)+(n<<4)|0}while(0);if((t|0)==64){t=0;h0h(1090356,1090367,139,1090381,0);f=0}j=r;k=c[j+4>>2]|0;m=f;c[m>>2]=c[j>>2];c[m+4>>2]=k;H0h(f+8|0,o);m=f+12|0;k=c[m>>2]|0;f=c[p>>2]|0;if((k|0)!=(f|0)){if(k|0?(n0h(k+-8|0)|0)==0:0){h=c[m>>2]|0;h=(h|0)==0?0:h+-4|0;j=h+4|0;f=c[h>>2]|0;if(f|0){i=0;do{g=j+(i*24|0)|0;if(c[g>>2]|0){w0h(g);f=c[h>>2]|0}i=i+1|0}while(i>>>0<f>>>0)}g0h(k,1)}c[m>>2]=0;f=c[p>>2]|0;if(f){if(G0h(f+-8|0)|0)c[m>>2]=c[p>>2];f=c[p>>2]|0}}if(f|0?(n0h(f+-8|0)|0)==0:0){i=c[p>>2]|0;i=(i|0)==0?0:i+-4|0;k=i+4|0;g=c[i>>2]|0;if(g|0){j=0;do{h=k+(j*24|0)|0;if(c[h>>2]|0){w0h(h);g=c[i>>2]|0}j=j+1|0}while(j>>>0<g>>>0)}g0h(f,1)}l0h(o);f=n+-1|0;if((f|0)>(d|0)){m=n;n=f;f=m}else break}}f=e;n=c[f+4>>2]|0;o=s;c[o>>2]=c[f>>2];c[o+4>>2]=n;o=s+8|0;B1h(o,e+8|0);n=s+12|0;f=e+12|0;c[n>>2]=0;g=c[f>>2]|0;if(g|0?(c[n>>2]=0,G0h(g+-8|0)|0):0)c[n>>2]=c[f>>2];g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;t=23;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else t=23;while(0);if((t|0)==23){uWe(b);f=(c[b>>2]|0)+(d<<4)|0}t=s;j=c[t+4>>2]|0;m=f;c[m>>2]=c[t>>2];c[m+4>>2]=j;H0h(f+8|0,o);m=f+12|0;j=c[m>>2]|0;if((j|0)!=(c[n>>2]|0)){if(j|0?(n0h(j+-8|0)|0)==0:0){h=c[m>>2]|0;h=(h|0)==0?0:h+-4|0;k=h+4|0;f=c[h>>2]|0;if(f|0){i=0;do{g=k+(i*24|0)|0;if(c[g>>2]|0){w0h(g);f=c[h>>2]|0}i=i+1|0}while(i>>>0<f>>>0)}g0h(j,1)}c[m>>2]=0;f=c[n>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[m>>2]=c[n>>2]}k=c[n>>2]|0;if(k|0?(n0h(k+-8|0)|0)==0:0){h=c[n>>2]|0;h=(h|0)==0?0:h+-4|0;j=h+4|0;f=c[h>>2]|0;if(f|0){i=0;do{g=j+(i*24|0)|0;if(c[g>>2]|0){w0h(g);f=c[h>>2]|0}i=i+1|0}while(i>>>0<f>>>0)}g0h(k,1)}l0h(o);t=0;l=u;return t|0}}h0h(1087823,1090367,405,1087830,0);t=31;l=u;return t|0}function d8e(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){vWe(b,f);c[b>>2]=0;d=0;return d|0}uWe(b);e=d<<4;if(d>>>0<=268435455?(n=e+-1|0,n=n>>>1|n,n=n>>>2|n,n=n>>>4|n,n=n>>>8|n,n=(n>>>16|n)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)h=15;else{f=0;h=25}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)h=15;else{f=u2h(e,n,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==15){e=J1h(n,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((f|0)<=(d|0)){d=0;return d|0}if((c[e+-4>>2]|0)>>>0>d>>>0){m=d;do{f=e+(m<<4)+12|0;l=c[f>>2]|0;if(l|0?(n0h(l+-8|0)|0)==0:0){i=c[f>>2]|0;i=(i|0)==0?0:i+-4|0;k=i+4|0;f=c[i>>2]|0;if(f|0){j=0;do{h=k+(j*24|0)|0;if(c[h>>2]|0){w0h(h);f=c[i>>2]|0}j=j+1|0}while(j>>>0<f>>>0)}g0h(l,1)}l0h(e+(m<<4)+8|0);m=m+1|0;e=c[b>>2]|0}while(m>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,n,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){do{g[e+(f<<4)>>2]=1.0;W0h(e+(f<<4)+8|0);c[e+(f<<4)+12>>2]=0;f=f+1|0}while((f|0)!=(d|0));e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function e8e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;o=r+40|0;p=r;if((d|0)>=0){g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>=(d|0)){a[1207129]=0;if(h)f=1;else f=(c[g+-4>>2]|0)+1|0;X7e(b,f)|0;f=c[b>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;g=f+-1|0;if((g|0)>(d|0)){m=o+8|0;n=o+16|0;k=g;while(1){i=f+-2|0;do if((f|0)<2)q=30;else{j=c[b>>2]|0;h=(j|0)==0;if(h)g=0;else g=c[j+-4>>2]|0;if((g|0)<=(i|0)){if(h)g=0;else g=c[j+-4>>2]|0;if((g|0)<=(i|0)){q=30;break}a[1207129]=0}g=j+(i*40|0)|0}while(0);if((q|0)==30){q=0;h0h(1090356,1090367,151,1090381,0);g=0}h=g;i=c[h+4>>2]|0;j=o;c[j>>2]=c[h>>2];c[j+4>>2]=i;c[m>>2]=c[g+8>>2];P2h(n,g+16|0);do if((f|0)<1)q=40;else{h=c[b>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<(f|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<(f|0)){q=40;break}a[1207129]=0}xWe(b);f=(c[b>>2]|0)+(k*40|0)|0}while(0);if((q|0)==40){q=0;h0h(1090356,1090367,139,1090381,0);f=0}h=o;i=c[h+4>>2]|0;j=f;c[j>>2]=c[h>>2];c[j+4>>2]=i;c[f+8>>2]=c[m>>2];K0h(f+16|0,n);if(c[n>>2]|0)w0h(n);f=k+-1|0;if((f|0)>(d|0)){j=k;k=f;f=j}else break}}g=e;j=c[g+4>>2]|0;i=p;c[i>>2]=c[g>>2];c[i+4>>2]=j;i=p+8|0;c[i>>2]=c[e+8>>2];j=p+16|0;P2h(j,e+16|0);g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;q=20;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else q=20;while(0);if((q|0)==20){xWe(b);f=(c[b>>2]|0)+(d*40|0)|0}d=p;p=c[d+4>>2]|0;q=f;c[q>>2]=c[d>>2];c[q+4>>2]=p;c[f+8>>2]=c[i>>2];K0h(f+16|0,j);if(!(c[j>>2]|0)){q=0;l=r;return q|0}w0h(j);q=0;l=r;return q|0}}h0h(1087823,1090367,405,1087830,0);q=31;l=r;return q|0}function f8e(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0;h=c[e>>2]|0;if(!h){b=0;h=0}else b=c[h+-4>>2]|0;while(1){if(!b){b=0;k=14;break}l=b+-1|0;if((b|0)<1){k=11;break}j=(h|0)==0;if(j)i=0;else i=c[h+-4>>2]|0;if((i|0)<(b|0)){if(j)h=0;else h=c[h+-4>>2]|0;if((h|0)<(b|0)){k=11;break}a[1207129]=0}wWe(e);i=c[e>>2]|0;if(+g[i+(l*52|0)+8>>2]<d){k=14;break}j=(i|0)==0;if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<(b|0)){if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<(b|0)){k=21;break}a[1207129]=0}wWe(e);h=c[e>>2]|0;if(+g[h+(l*52|0)+8>>2]==d){k=24;break}else b=l}if((k|0)==11)h0h(1090356,1090367,139,1090381,0);else if((k|0)==14){g8e(e,b,f)|0;l=b;return l|0}else if((k|0)==21)h0h(1090356,1090367,139,1090381,0);else if((k|0)==24){j=(h|0)==0;if(j)i=0;else i=c[h+-4>>2]|0;do if((i|0)<(b|0)){if(j)h=0;else h=c[h+-4>>2]|0;if((h|0)<(b|0)){h0h(1090356,1090367,139,1090381,0);b=0;break}else{a[1207129]=0;k=32;break}}else k=32;while(0);if((k|0)==32){wWe(e);b=(c[e>>2]|0)+(l*52|0)|0}h=b+52|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(h|0));return l|0}return 0}function g8e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+64|0;m=n;if((d|0)>=0){g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>=(d|0)){a[1207129]=0;if(h)f=1;else f=(c[g+-4>>2]|0)+1|0;W7e(b,f)|0;g=c[b>>2]|0;if(!g)f=0;else f=c[g+-4>>2]|0;h=f+-1|0;if((h|0)>(d|0)){k=f;while(1){i=k+-2|0;do if((k|0)<2)j=32;else{j=c[b>>2]|0;g=(j|0)==0;if(g)f=0;else f=c[j+-4>>2]|0;if((f|0)<=(i|0)){if(g)f=0;else f=c[j+-4>>2]|0;if((f|0)<=(i|0)){j=32;break}a[1207129]=0}f=m;g=j+(i*52|0)|0;i=f+52|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(i|0));j=33}while(0);if((j|0)==32){h0h(1090356,1090367,151,1090381,0);f=m;g=0;i=f+52|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(i|0));if((k|0)<1)j=39;else j=33}do if((j|0)==33){j=0;g=c[b>>2]|0;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)<(k|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)<(k|0)){j=39;break}a[1207129]=0}wWe(b);f=(c[b>>2]|0)+(h*52|0)|0}while(0);if((j|0)==39){j=0;h0h(1090356,1090367,139,1090381,0);f=0}g=m;i=f+52|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(i|0));f=h+-1|0;if((f|0)>(d|0)){k=h;h=f}else break}h=c[b>>2]|0}else h=g;f=m;g=e;i=f+52|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(i|0));g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(d|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;j=21;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else j=21;while(0);if((j|0)==21){wWe(b);f=(c[b>>2]|0)+(d*52|0)|0}g=m;i=f+52|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(i|0));m=0;l=n;return m|0}}h0h(1087823,1090367,405,1087830,0);m=31;l=n;return m|0}function h8e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){e=c[b>>2]|0;f=(e|0)==0;if(f)e=0;else e=c[e+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(!f?(xWe(b),g=c[b>>2]|0,(g|0)!=0):0){f=g;e=(c[g+-4>>2]|0)+-1|0}else{f=0;e=-1}if((e|0)>(d|0))do{g=d;d=d+1|0;j=f+(d*40|0)|0;i=c[j+4>>2]|0;h=f+(g*40|0)|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;c[f+(g*40|0)+8>>2]=c[f+(d*40|0)+8>>2];K0h(f+(g*40|0)+16|0,f+(d*40|0)+16|0)}while((d|0)!=(e|0));X7e(b,e)|0;return}}h0h(1073214,1090367,368,1067813,0);return}function i8e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){e=c[b>>2]|0;f=(e|0)==0;if(f)e=0;else e=c[e+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(!f?(uWe(b),g=c[b>>2]|0,(g|0)!=0):0){f=g;e=(c[g+-4>>2]|0)+-1|0}else{f=0;e=-1}if((e|0)>(d|0))do{g=d;d=d+1|0;j=f+(d<<4)|0;i=c[j+4>>2]|0;h=f+(g<<4)|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;H0h(f+(g<<4)+8|0,f+(d<<4)+8|0);ls(f+(g<<4)+12|0,f+(d<<4)+12|0)}while((d|0)!=(e|0));d8e(b,e)|0;return}}h0h(1073214,1090367,368,1067813,0);return}function j8e(a){a=a|0;var b=0;c[a>>2]=283400;b=a+24|0;vWe(b,c[b>>2]|0);c[a>>2]=283352;C0h(a+16|0);return}function k8e(a){a=a|0;var b=0;c[a>>2]=283400;b=a+24|0;vWe(b,c[b>>2]|0);c[a>>2]=283352;C0h(a+16|0);mJj(a);return}function l8e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=283384;b=a+32|0;h=c[b>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0){e=c[b>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=g+(f*40|0)+16|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(h,1)}c[a>>2]=283352;C0h(a+16|0);return}function m8e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=283384;b=a+32|0;h=c[b>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0){e=c[b>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=g+(f*40|0)+16|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(h,1)}c[a>>2]=283352;C0h(a+16|0);mJj(a);return}function n8e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}L7e(b);e=d<<2;if(d>>>0<=1073741823?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function o8e(a){a=a|0;var b=0;c[a>>2]=283368;b=c[a+24>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=283352;C0h(a+16|0);return}function p8e(a){a=a|0;var b=0;c[a>>2]=283368;b=c[a+24>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=283352;C0h(a+16|0);mJj(a);return}function q8e(a){a=a|0;c[a>>2]=283352;C0h(a+16|0);return}function r8e(a){a=a|0;c[a>>2]=283352;C0h(a+16|0);mJj(a);return}function s8e(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,850532);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1056680);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function t8e(){var a=0,b=0,d=0,e=0,f=0;f=l;l=l+32|0;b=f+28|0;d=f;e=f+24|0;L2h(d,-1);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=283416;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=1244;c[a+36>>2]=0;c[b>>2]=d;H3h(1,a,850156,b,1)|0;if(c[d>>2]|0)w0h(d);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=283448;c[a+24>>2]=1;c[a+32>>2]=1590;c[a+36>>2]=0;H3h(1,a,850166,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=283480;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5563;c[a+36>>2]=0;H3h(1,a,850179,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=283512;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1730;c[a+36>>2]=0;H3h(1,a,838760,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=283544;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1731;c[a+36>>2]=0;H3h(1,a,838636,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=283576;c[a+24>>2]=2;c[a+32>>2]=1598;c[a+36>>2]=0;H3h(1,a,850141,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=283608;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1732;c[a+36>>2]=0;H3h(1,a,850195,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=283448;c[a+24>>2]=1;c[a+32>>2]=1591;c[a+36>>2]=0;H3h(1,a,850206,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=283448;c[a+24>>2]=1;c[a+32>>2]=1592;c[a+36>>2]=0;H3h(1,a,850220,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=283640;c[a+24>>2]=2;c[a+32>>2]=1599;c[a+36>>2]=0;H3h(1,a,849209,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=283672;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1733;c[a+36>>2]=0;H3h(1,a,849017,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=283704;c[a+24>>2]=5;G3h(a,1);c[a+32>>2]=1;c[a+36>>2]=0;H3h(1,a,849800,0,0)|0;L2h(d,1);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=283736;c[a+24>>2]=4;c[a+32>>2]=1;c[a+36>>2]=0;c[b>>2]=d;H3h(1,a,849570,b,1)|0;if(c[d>>2]|0)w0h(d);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=283768;c[a+24>>2]=2;c[a+32>>2]=1600;c[a+36>>2]=0;H3h(1,a,849889,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=283800;c[a+24>>2]=2;c[a+32>>2]=85;c[a+36>>2]=0;H3h(1,a,850236,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=283832;c[a+24>>2]=3;c[a+32>>2]=3161;c[a+36>>2]=0;H3h(1,a,850260,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=283864;c[a+24>>2]=3;c[a+32>>2]=18;c[a+36>>2]=0;H3h(1,a,849545,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=283896;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=18;c[a+36>>2]=0;H3h(1,a,849053,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=283928;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1734;c[a+36>>2]=0;H3h(1,a,838775,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=283960;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=3162;c[a+36>>2]=0;H3h(1,a,838099,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=283896;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=19;c[a+36>>2]=0;H3h(1,a,849078,0,0)|0;J8h(d,0);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=283992;c[a+24>>2]=3;G3h(a,1);c[a+32>>2]=2;c[a+36>>2]=0;c[b>>2]=d;H3h(1,a,840222,b,1)|0;if(c[d>>2]|0)w0h(d);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284024;c[a+24>>2]=2;c[a+32>>2]=1601;c[a+36>>2]=0;H3h(1,a,850080,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284056;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1735;c[a+36>>2]=0;H3h(1,a,848935,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=283640;c[a+24>>2]=2;c[a+32>>2]=1602;c[a+36>>2]=0;H3h(1,a,850046,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=283672;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1736;c[a+36>>2]=0;H3h(1,a,848974,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284088;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=1;c[a+36>>2]=0;H3h(1,a,838651,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284120;c[a+24>>2]=2;c[a+32>>2]=1603;c[a+36>>2]=0;H3h(1,a,850280,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284152;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1737;c[a+36>>2]=0;H3h(1,a,838535,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284184;c[a+24>>2]=3;G3h(a,1);c[a+32>>2]=1;c[a+36>>2]=0;H3h(1,a,838275,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284184;c[a+24>>2]=3;G3h(a,1);c[a+32>>2]=2;c[a+36>>2]=0;H3h(1,a,837930,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284216;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=1245;c[a+36>>2]=0;H3h(1,a,837839,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284248;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=1246;c[a+36>>2]=0;H3h(1,a,837618,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284280;c[a+24>>2]=1;c[a+32>>2]=206;c[a+36>>2]=0;H3h(1,a,865341,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284312;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=213;c[a+36>>2]=0;H3h(1,a,865352,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284344;c[a+24>>2]=1;c[a+32>>2]=1593;c[a+36>>2]=0;H3h(1,a,896742,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284376;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5564;c[a+36>>2]=0;H3h(1,a,896751,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284280;c[a+24>>2]=1;c[a+32>>2]=207;c[a+36>>2]=0;H3h(1,a,850308,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284312;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=214;c[a+36>>2]=0;H3h(1,a,996719,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284408;c[a+24>>2]=0;c[a+32>>2]=5204;c[a+36>>2]=0;H3h(1,a,1076719,0,0)|0;U0h(b,850532);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,850317);m4h(d,b,0);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,850532);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1085880);m4h(d,b,1);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,850532);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,850328);m4h(d,b,2);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,850532);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,850340);m4h(d,b,0);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,850532);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,850362);m4h(d,b,1);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,850532);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,850383);m4h(d,b,2);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,850532);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,850403);m4h(d,b,0);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,850532);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,850421);m4h(d,b,1);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,850532);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,850437);m4h(d,b,2);l0h(b);l0h(d);a=c[e>>2]|0;if(!a){l=f;return}if(n0h(a+-8|0)|0){l=f;return}g0h(a,1);l=f;return}function u8e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;g=c[b+124>>2]|0;if((e|0)>=0){if(!g)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(e|0))i=5}else i=5;if((i|0)==5)if(!g)e=0;else e=c[g+-4>>2]|0;switch(d|0){case 1:{i=M0h(28,1207198)|0;c[i>>2]=283352;f5h(i+16|0);c[i+8>>2]=1;a[i+20>>0]=0;a[i+12>>0]=1;c[i>>2]=283368;c[i+24>>2]=0;c[i+4>>2]=1;c[h>>2]=i;S7e(b+124|0,e,h)|0;Xjj(b);l=j;return e|0}case 0:{i=M0h(36,1207198)|0;c[i>>2]=283352;f5h(i+16|0);c[i+8>>2]=1;a[i+20>>0]=0;a[i+12>>0]=1;c[i>>2]=283384;c[i+32>>2]=0;c[i+4>>2]=0;c[i+24>>2]=0;c[h>>2]=i;S7e(b+124|0,e,h)|0;Xjj(b);l=j;return e|0}case 2:{i=M0h(28,1207198)|0;c[i>>2]=283352;f5h(i+16|0);c[i+8>>2]=1;a[i+20>>0]=0;a[i+12>>0]=1;c[i>>2]=283400;c[i+24>>2]=0;c[i+4>>2]=2;c[h>>2]=i;S7e(b+124|0,e,h)|0;Xjj(b);l=j;return e|0}default:{h0h(850156,837642,459,850513,0);a[1207129]=0;Xjj(b);l=j;return e|0}}return 0}function v8e(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;if((d|0)>=0){n=b+124|0;f=c[n>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(d|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);L7e(n);l=c[(c[n>>2]|0)+(d<<2)>>2]|0;switch(c[l+4>>2]|0){case 1:{e=l+24|0;a[1207129]=0;f=c[e>>2]|0;if(f|0?c[f+-4>>2]|0:0){if(!(n0h(f+-8|0)|0))g0h(f,1);c[e>>2]=0}break}case 0:{i=l+32|0;a[1207129]=0;j=c[i>>2]|0;if(j|0?c[j+-4>>2]|0:0){if(!(n0h(j+-8|0)|0)){g=c[i>>2]|0;g=(g|0)==0?0:g+-4|0;k=g+4|0;e=c[g>>2]|0;if(e|0){h=0;do{f=k+(h*40|0)+16|0;if(c[f>>2]|0){w0h(f);e=c[g>>2]|0}h=h+1|0}while(h>>>0<e>>>0)}g0h(j,1)}c[i>>2]=0}break}case 2:{e=l+24|0;a[1207129]=0;f=c[e>>2]|0;if(f|0?c[f+-4>>2]|0:0){vWe(e,f);c[e>>2]=0}break}default:{}}yh[c[c[l>>2]>>2]&8191](l);g0h(l,0);e=c[n>>2]|0;f=(e|0)==0;if(f)e=0;else e=c[e+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(!f?(L7e(n),m=c[n>>2]|0,(m|0)!=0):0){g=m;f=(c[m+-4>>2]|0)+-1|0}else{g=0;f=-1}if((f|0)>(d|0)){e=d;do{d=e;e=e+1|0;c[g+(d<<2)>>2]=c[g+(e<<2)>>2]}while((e|0)!=(f|0))}n8e(n,f)|0}else h0h(1073214,1090367,368,1067813,0);Xjj(b);return}}h0h(850166,837642,468,837672,0);return}function w8e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=b+124|0;b=0;while(1){h=c[g>>2]|0;f=(h|0)==0;if(f)e=0;else e=c[h+-4>>2]|0;if((b|0)>=(e|0)){b=-1;e=15;break}if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(b|0)){if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(b|0)){e=11;break}a[1207129]=0}if(d5h((c[h+(b<<2)>>2]|0)+16|0,d)|0){e=15;break}b=b+1|0}if((e|0)==11)h0h(1090356,1090367,151,1090381,0);else if((e|0)==15)return b|0;return 0}function x8e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)<=-1){Xjj(b);return}k=b+124|0;f=c[k>>2]|0;g=(f|0)==0;if(g)e=-1;else e=(c[f+-4>>2]|0)+-1|0;if((e|0)<=(d|0)){Xjj(b);return}a:do if((d|0)<0){h0h(1090356,1090367,139,1090381,0);if((d|0)==-1)h=16;else h0h(1090356,1090367,139,1090381,0)}else{if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(d|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else{h0h(1090356,1090367,139,1090381,0);h=16;break a}}while(0);L7e(k);i=c[k>>2]|0;j=i+(d<<2)|0}while(0);if((h|0)==16){j=0;i=c[k>>2]|0}g=d+1|0;f=(i|0)==0;if(f)e=0;else e=c[i+-4>>2]|0;do if((e|0)<=(g|0)){if(f)e=0;else e=c[i+-4>>2]|0;if((e|0)>(g|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);L7e(k);k=(c[k>>2]|0)+(g<<2)|0;i=c[j>>2]|0;c[j>>2]=c[k>>2];c[k>>2]=i;Xjj(b);return}function y8e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((d|0)<=0){Xjj(b);return}j=b+124|0;f=c[j>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(d|0)){Xjj(b);return}do if((d|0)<0)h=12;else{if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(d|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(d|0)){h=12;break}a[1207129]=0}L7e(j);i=(c[j>>2]|0)+(d<<2)|0}while(0);if((h|0)==12){h0h(1090356,1090367,139,1090381,0);i=0}h=d+-1|0;if((d|0)<1)h0h(1090356,1090367,139,1090381,0);f=c[j>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<(d|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<(d|0))h0h(1090356,1090367,139,1090381,0);else{a[1207129]=0;break}}while(0);L7e(j);j=(c[j>>2]|0)+(h<<2)|0;d=c[i>>2]|0;c[i>>2]=c[j>>2];c[j>>2]=d;Xjj(b);return}function z8e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=e&1;if((d|0)>=0){g=b+124|0;b=c[g>>2]|0;f=(b|0)==0;if(f)e=0;else e=c[b+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(f)e=0;else e=c[b+-4>>2]|0;do if((e|0)<=(d|0)){if(f)e=0;else e=c[b+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);L7e(g);a[(c[(c[g>>2]|0)+(d<<2)>>2]|0)+20>>0]=h;return}}h0h(849209,837642,1593,837672,0);return}function A8e(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+124>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);d=(a[(c[f+(d<<2)>>2]|0)+20>>0]|0)!=0;return d|0}}h0h(849017,837642,1599,837672,0);d=0;return d|0}function B8e(b,c,d){b=b|0;c=c|0;d=+d;var e=0;e=n_e(b,c,d,1)|0;if((e|0)<0){h0h(850236,837642,656,850482,0);return}else{a[1207129]=0;Y7e(b,c,e);return}}function C8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;n=q+48|0;o=q+24|0;j=q;if((d|0)>=0){i=b+124|0;h=c[i>>2]|0;g=(h|0)==0;if(g)b=0;else b=c[h+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(g)b=0;else b=c[h+-4>>2]|0;do if((b|0)<=(d|0)){if(g)b=0;else b=c[h+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);L7e(i);b=c[(c[i>>2]|0)+(d<<2)>>2]|0;switch(c[b+4>>2]|0){case 1:{if((e|0)>=0){i=b+24|0;b=c[i>>2]|0;if(!b)b=0;else b=c[b+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;c[n>>2]=U1h(f)|0;Y5h(o,838172);b=I5h(n,o)|0;if(c[o>>2]|0)w0h(o);if(b){Y5h(j,838172);M5h(o,y7h(n,j)|0);g=c[i>>2]|0;h=(g|0)==0;if(h)b=0;else b=c[g+-4>>2]|0;do if((b|0)<=(e|0)){if(h)b=0;else b=c[g+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;p=31;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else p=31;while(0);if((p|0)==31){wWe(i);b=(c[i>>2]|0)+(e*52|0)|0}m=b+12|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];if(c[j>>2]|0)w0h(j)}Y5h(o,1073965);b=I5h(n,o)|0;if(c[o>>2]|0)w0h(o);if(b){Y5h(j,1073965);$di(o,y7h(n,j)|0);g=c[i>>2]|0;h=(g|0)==0;if(h)b=0;else b=c[g+-4>>2]|0;do if((b|0)<=(e|0)){if(h)b=0;else b=c[g+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;p=46;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else p=46;while(0);if((p|0)==46){wWe(i);b=(c[i>>2]|0)+(e*52|0)|0}m=b+24|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];if(c[j>>2]|0)w0h(j)}Y5h(o,1073689);b=I5h(n,o)|0;if(c[o>>2]|0)w0h(o);if(b){Y5h(j,1073689);M5h(o,y7h(n,j)|0);g=c[i>>2]|0;h=(g|0)==0;if(h)b=0;else b=c[g+-4>>2]|0;do if((b|0)<=(e|0)){if(h)b=0;else b=c[g+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;p=61;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else p=61;while(0);if((p|0)==61){wWe(i);b=(c[i>>2]|0)+(e*52|0)|0}p=b+40|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];if(c[j>>2]|0)w0h(j)}A0h(n);l=q;return}}h0h(850260,837642,941,838119,0);l=q;return}case 0:{if((e|0)>=0){i=b+32|0;g=c[i>>2]|0;h=(g|0)==0;if(h)b=0;else b=c[g+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;if(h)b=0;else b=c[g+-4>>2]|0;do if((b|0)<=(e|0)){if(h)b=0;else b=c[g+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;p=79;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else p=79;while(0);if((p|0)==79){xWe(i);b=(c[i>>2]|0)+(e*40|0)|0}K0h(b+16|0,f);l=q;return}}h0h(850260,837642,954,838176,0);l=q;return}case 2:{if((e|0)>=0){i=b+24|0;b=c[i>>2]|0;if(!b)b=0;else b=c[b+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;c[n>>2]=U1h(f)|0;Y5h(o,1042203);b=I5h(n,o)|0;if(c[o>>2]|0)w0h(o);if(b){Y5h(j,1042203);c[o>>2]=z4h(y7h(n,j)|0)|0;g=c[i>>2]|0;h=(g|0)==0;if(h)b=0;else b=c[g+-4>>2]|0;do if((b|0)<=(e|0)){if(h)b=0;else b=c[g+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;p=97;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else p=97;while(0);if((p|0)==97){uWe(i);b=(c[i>>2]|0)+(e<<4)|0}H0h(b+8|0,o);l0h(o);if(c[j>>2]|0)w0h(j)}Y5h(o,1033200);b=I5h(n,o)|0;if(c[o>>2]|0)w0h(o);if(b){Y5h(o,1033200);m=j7h(y7h(n,o)|0)|0;k=m;g=c[i>>2]|0;h=(g|0)==0;if(h)b=0;else b=c[g+-4>>2]|0;do if((b|0)<=(e|0)){if(h)b=0;else b=c[g+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;p=112;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else p=112;while(0);if((p|0)==112){uWe(i);b=(c[i>>2]|0)+(e<<4)|0}d=b+12|0;f=c[d>>2]|0;do if((f|0)==(m|0)){if(m|0)p=125}else{do if(f|0){if(n0h(f+-8|0)|0)break;h=c[d>>2]|0;h=(h|0)==0?0:h+-4|0;j=h+4|0;b=c[h>>2]|0;if(b|0){i=0;do{g=j+(i*24|0)|0;if(c[g>>2]|0){w0h(g);b=c[h>>2]|0}i=i+1|0}while(i>>>0<b>>>0)}g0h(f,1)}while(0);c[d>>2]=0;if(!m)break;if(!(G0h(m+-8|0)|0)){p=125;break}c[d>>2]=k;p=125}while(0);do if((p|0)==125){if(n0h(m+-8|0)|0)break;i=m+-4|0;b=c[i>>2]|0;if(b|0){h=0;do{g=m+(h*24|0)|0;if(c[g>>2]|0){w0h(g);b=c[i>>2]|0}h=h+1|0}while(h>>>0<b>>>0)}g0h(m,1)}while(0);if(c[o>>2]|0)w0h(o)}A0h(n);l=q;return}}h0h(850260,837642,961,838225,0);l=q;return}default:{l=q;return}}}}h0h(850260,837642,933,837672,0);l=q;return}function D8e(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+124>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);d=c[(c[f+(d<<2)>>2]|0)+8>>2]|0;return d|0}}h0h(848935,837642,542,837672,0);d=0;return d|0}function E8e(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+124>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);d=(a[(c[f+(d<<2)>>2]|0)+12>>0]|0)!=0;return d|0}}h0h(848974,837642,554,837672,0);d=0;return d|0}function F8e(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+80|0;e=j+56|0;k=j+60|0;f=j+40|0;h=j+24|0;i=j;g[k+8>>2]=0.0;g[k+4>>2]=0.0;g[k>>2]=0.0;g[f+8>>2]=0.0;g[f+4>>2]=0.0;g[f>>2]=0.0;g[f+12>>2]=1.0;g[h+8>>2]=0.0;g[h+4>>2]=0.0;g[h>>2]=0.0;lWe(a,b,d,k,f,h)|0;l8h(e);j6h(i,k);G5h(e,i);if(c[i>>2]|0)w0h(i);i6h(i,f);G5h(e,i);if(c[i>>2]|0)w0h(i);j6h(i,h);G5h(e,i);if(!(c[i>>2]|0)){k=c[e>>2]|0;l=j;return k|0}w0h(i);k=c[e>>2]|0;l=j;return k|0}function G8e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((d|0)>=0){h=b+124|0;f=c[h>>2]|0;g=(f|0)==0;if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(g)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);L7e(h);b=c[(c[h>>2]|0)+(d<<2)>>2]|0;if(c[b+4>>2]|0){h0h(850280,837642,1442,838303,0);return}a[1207129]=0;if(e>>>0>2){h0h(850280,837642,1443,850452,0);return}else{c[b+24>>2]=e;return}}}h0h(850280,837642,1440,837672,0);return}function H8e(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j;g=j+4|0;c[g>>2]=0;pWe(a,b,d,e,g);c[f>>2]=0;a=c[g>>2]|0;if(!a)b=0;else i=3;while(1){if((i|0)==3){i=0;b=c[a>>2]|0}if(!b)break;a=c[f>>2]|0;if(!a)a=1;else a=((c[a+16>>2]|0)>>>2)+1|0;mn(f,a)|0;a=c[f>>2]|0;do if((a|0)!=0?(a=(c[a+16>>2]|0)>>>2,h=a+-1|0,(a|0)!=0):0){nn(f);a=c[f>>2]|0;if(!a){c[0+(h<<2)>>2]=c[b>>2];break}else{k=a+4|0;U4h(k)|0;c[(c[a+8>>2]|0)+(h<<2)>>2]=c[b>>2];n0h(k)|0;break}}else i=9;while(0);if((i|0)==9)h0h(1073283,1075282,486,1075297,0);a=b+4|0;i=3}DD(g);l=j;return c[f>>2]|0}function I8e(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j;g=j+4|0;c[g>>2]=0;rWe(a,b,d,e,g);c[f>>2]=0;a=c[g>>2]|0;if(!a)b=0;else i=3;while(1){if((i|0)==3){i=0;b=c[a>>2]|0}if(!b)break;a=c[f>>2]|0;if(!a)a=1;else a=((c[a+16>>2]|0)>>>2)+1|0;mn(f,a)|0;a=c[f>>2]|0;do if((a|0)!=0?(a=(c[a+16>>2]|0)>>>2,h=a+-1|0,(a|0)!=0):0){nn(f);a=c[f>>2]|0;if(!a){c[0+(h<<2)>>2]=c[b>>2];break}else{k=a+4|0;U4h(k)|0;c[(c[a+8>>2]|0)+(h<<2)>>2]=c[b>>2];n0h(k)|0;break}}else i=9;while(0);if((i|0)==9)h0h(1073283,1075282,486,1075297,0);a=b+4|0;i=3}DD(g);l=j;return c[f>>2]|0}function J8e(b,c){b=b|0;c=+c;var d=0;d=b+128|0;if(+g[d>>2]<0.0){h0h(865341,837642,1562,849170,0);return}else{a[1207129]=0;g[d>>2]=c;Xjj(b);return}}function K8e(b,c){b=b|0;c=c|0;a[b+136>>0]=c&1;Xjj(b);return}function L8e(a,b){a=a|0;b=+b;g[a+132>>2]=b;Xjj(a);return}function M8e(a){a=a|0;return +(+g[a+132>>2])}function N8e(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;f=b+124|0;e=0;while(1){h=c[f>>2]|0;i=(h|0)==0;if(i)d=0;else d=c[h+-4>>2]|0;if((e|0)>=(d|0))break;if(i)d=0;else d=c[h+-4>>2]|0;if((d|0)<=(e|0)){if(i)d=0;else d=c[h+-4>>2]|0;if((d|0)<=(e|0)){j=17;break}a[1207129]=0}L7e(f);i=c[(c[f>>2]|0)+(e<<2)>>2]|0;yh[c[c[i>>2]>>2]&8191](i);g0h(i,0);e=e+1|0}if((j|0)==17)h0h(1090356,1090367,139,1090381,0);a[1207129]=0;if(i){j=b+136|0;a[j>>0]=0;j=b+128|0;g[j>>2]=1.0;return}if(!(c[h+-4>>2]|0)){j=b+136|0;a[j>>0]=0;j=b+128|0;g[j>>2]=1.0;return}if(!(n0h(h+-8|0)|0))g0h(h,1);c[f>>2]=0;j=b+136|0;a[j>>0]=0;j=b+128|0;g[j>>2]=1.0;return}function O8e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,850532);l=b;return c[a>>2]|0}function P8e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179872)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function Q8e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179872)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function R8e(a){a=a|0;w4h(a);mJj(a);return}function S8e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,850532);l=b;return c[a>>2]|0}function T8e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179872)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function U8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179872)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function V8e(a){a=a|0;w4h(a);mJj(a);return}function W8e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,850532);l=b;return c[a>>2]|0}function X8e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179872)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Y8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179872)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function Z8e(a){a=a|0;w4h(a);mJj(a);return}function _8e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,850532);l=b;return c[a>>2]|0}function $8e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179872)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function a9e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179872)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function b9e(a){a=a|0;w4h(a);mJj(a);return}function c9e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,850532);l=b;return c[a>>2]|0}function d9e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179872)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function e9e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179872)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function f9e(a){a=a|0;w4h(a);mJj(a);return}function g9e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,850532);l=b;return c[a>>2]|0}function h9e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;r=u+48|0;q=u+72|0;s=u+24|0;t=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179872)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f>>2]|0);while(0);m=J5h(s)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=37;break}}else p=37;while(0);if((p|0)==37)e=h+(k*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+4>>2]|0);while(0);p=J5h(t)|0;c[q>>2]=Fh[n&2047](o,m,p)|0;A7h(r,q);m=c[q>>2]|0;if(m|0?(n0h(m+-8|0)|0)==0:0){h=c[q>>2]|0;h=(h|0)==0?0:h+-4|0;k=h+4|0;e=c[h>>2]|0;if(e|0){j=0;do{i=k+(j*24|0)|0;if(c[i>>2]|0){w0h(i);e=c[h>>2]|0}j=j+1|0}while(j>>>0<e>>>0)}g0h(m,1)}if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);P2h(b,r);if(!(c[r>>2]|0)){l=u;return}w0h(r);l=u;return}function i9e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179872)|0;g=g?d:0}d=c[b+32>>2]|0;h=c[b+36>>2]|0;g=g+(h>>1)|0;if(h&1)d=c[(c[g>>2]|0)+d>>2]|0;d=Fh[d&2047](g,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0)|0;c[i>>2]=d;if(d){h=c[d+-4>>2]|0;t5h(f,h)|0;if((h|0)>0){e=0;while(1){b=(d|0)==0;if(b)g=0;else g=c[d+-4>>2]|0;do if((g|0)<=(e|0)){if(b)d=0;else d=c[d+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;j=17;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else j=17;while(0);if((j|0)==17){j=0;Ex(i);d=(c[i>>2]|0)+(e*24|0)|0}K0h(W4h(f,e)|0,d);d=e+1|0;if((d|0)==(h|0))break;e=d;d=c[i>>2]|0}d=c[i>>2]|0;j=21}}else{t5h(f,0)|0;j=21}if((j|0)==21)if(!d){l=k;return}if(n0h(d+-8|0)|0){l=k;return}e=c[i>>2]|0;e=(e|0)==0?0:e+-4|0;f=e+4|0;g=c[e>>2]|0;if(g|0){h=0;do{b=f+(h*24|0)|0;if(c[b>>2]|0){w0h(b);g=c[e>>2]|0}h=h+1|0}while(h>>>0<g>>>0)}g0h(d,1);l=k;return}function j9e(a){a=a|0;w4h(a);mJj(a);return}function k9e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,850532);l=b;return c[a>>2]|0}function l9e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;p=u+48|0;q=u+72|0;r=u+24|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179872)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);t=J5h(s)|0;c[q>>2]=Fh[n&2047](o,m,t)|0;W1h(p,q);l0h(q);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function m9e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179872)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;b=Fh[b&2047](f,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0)|0;c[h>>2]=b;do if(b){f=c[b+4>>2]|0;if(f|0){U0h(g,f);a=c[g>>2]|0;break}b=b+8|0;c[g>>2]=0;f=c[b>>2]|0;if((f|0)!=0?(c[g>>2]=0,(G0h(f+-8|0)|0)!=0):0){a=c[b>>2]|0;c[g>>2]=a}else a=0}else{c[g>>2]=0;a=0}while(0);f=a;b=c[e>>2]|0;do if((b|0)==(a|0))if(!a){l0h(h);l=i;return}else{b=a+-8|0;break}else{if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[e>>2]=0;if(!a){l0h(h);l=i;return}b=a+-8|0;if(G0h(b)|0)c[e>>2]=f}while(0);if(n0h(b)|0){l0h(h);l=i;return}g0h(a,1);l0h(h);l=i;return}function n9e(a){a=a|0;w4h(a);mJj(a);return}function o9e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,850532);l=b;return c[a>>2]|0}function p9e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;r=w+72|0;s=w+96|0;t=w+48|0;u=w+24|0;q=w;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179872)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;o=c[d+36>>2]|0;p=i+(o>>1)|0;if(!(o&1))o=e;else o=c[(c[p>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=20;break}}else v=20;while(0);if((v|0)==20)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f>>2]|0);while(0);n=J5h(t)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=37;break}}else v=37;while(0);if((v|0)==37)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+4>>2]|0);while(0);m=+K5h(u);do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=54;break}}else v=54;while(0);if((v|0)==54)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+8>>2]|0);while(0);x=+K5h(q);c[s>>2]=eh[o&3](p,n,m,x)|0;g6h(r,s);on(s);if(c[q>>2]|0)w0h(q);if(c[u>>2]|0)w0h(u);if(c[t>>2]|0)w0h(t);P2h(b,r);if(!(c[r>>2]|0)){l=w;return}w0h(r);l=w;return}function q9e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179872)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;b=eh[b&3](f,c[c[d>>2]>>2]|0,+g[c[d+4>>2]>>2],+g[c[d+8>>2]>>2])|0;c[h>>2]=b;if((c[e>>2]|0)==(b|0)){on(h);l=i;return}on(e);if(!b){on(h);l=i;return}if(!(G0h(b)|0)){on(h);l=i;return}c[e>>2]=b;on(h);l=i;return}function r9e(a){a=a|0;w4h(a);mJj(a);return}function s9e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,850532);l=b;return c[a>>2]|0}function t9e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179872)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;L2h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function u9e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179872)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;return}function v9e(a){a=a|0;w4h(a);mJj(a);return}function w9e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,850532);l=b;return c[a>>2]|0}function x9e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179872)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=J5h(q)|0;th[n&4095](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function y9e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179872)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;th[b&4095](e,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0);return}function z9e(a){a=a|0;w4h(a);mJj(a);return}function A9e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,850532);l=b;return c[a>>2]|0}function B9e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=l;l=l+80|0;p=u+48|0;q=u+72|0;r=u+24|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179872)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);v=+K5h(s);c[q>>2]=Hh[n&3](o,m,v)|0;k8h(p,q);y0h(q);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function C9e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179872)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[h>>2]=Hh[b&3](f,c[c[d>>2]>>2]|0,+g[c[d+4>>2]>>2])|0;G7h(e,h);y0h(h);l=i;return}function D9e(a){a=a|0;w4h(a);mJj(a);return}function E9e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,850532);l=b;return c[a>>2]|0}function F9e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179872)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;L2h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function G9e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179872)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;return}function H9e(a){a=a|0;w4h(a);mJj(a);return}function I9e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,850532);l=b;return c[a>>2]|0}function J9e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179872)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=J5h(q)|0;th[n&4095](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function K9e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179872)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;th[b&4095](e,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0);return}function L9e(a){a=a|0;w4h(a);mJj(a);return}function M9e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,850532);l=b;return c[a>>2]|0}function N9e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+96|0;q=v+72|0;r=v+48|0;s=v+24|0;t=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179872)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;o=c[d+36>>2]|0;p=i+(o>>1)|0;if(!(o&1))o=e;else o=c[(c[p>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=20;break}}else u=20;while(0);if((u|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);n=J5h(r)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=37;break}}else u=37;while(0);if((u|0)==37)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);m=+K5h(s);do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=54;break}}else u=54;while(0);if((u|0)==54)e=h+(k*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+8>>2]|0);while(0);u=b5h(t)|0;L2h(q,dh[o&3](p,n,m,u)|0);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);P2h(b,q);if(!(c[q>>2]|0)){l=v;return}w0h(q);l=v;return}function O9e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0;if(!d)h=0;else{h=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179872)|0;h=h?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;h=h+(b>>1)|0;if(b&1)d=c[(c[h>>2]|0)+d>>2]|0;c[f>>2]=dh[d&3](h,c[c[e>>2]>>2]|0,+g[c[e+4>>2]>>2],(a[c[e+8>>2]>>0]|0)!=0)|0;return}function P9e(a){a=a|0;w4h(a);mJj(a);return}function Q9e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,850532);l=b;return c[a>>2]|0}function R9e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;p=t+48|0;q=t+24|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179872)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);m=J5h(q)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);s=J5h(r)|0;ah[n&4095](p,o,m,s);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);P2h(b,p);if(!(c[p>>2]|0)){l=t;return}w0h(p);l=t;return}function S9e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179872)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;ah[b&4095](g,f,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0);K0h(e,g);if(!(c[g>>2]|0)){l=h;return}w0h(g);l=h;return}function T9e(a){a=a|0;w4h(a);mJj(a);return}function U9e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,850532);l=b;return c[a>>2]|0}function V9e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179872)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;L2h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function W9e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179872)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;return}function X9e(a){a=a|0;w4h(a);mJj(a);return}function Y9e(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,850532);l=b;return c[a>>2]|0}function Z9e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;p=t+48|0;q=t+24|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179872)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);m=J5h(q)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);s=J5h(r)|0;Qii(p,+Sg[n&31](o,m,s));if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);P2h(b,p);if(!(c[p>>2]|0)){l=t;return}w0h(p);l=t;return}function _9e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179872)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;g[e>>2]=+Sg[b&31](f,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0);return}function $9e(a){a=a|0;w4h(a);mJj(a);return}function aaf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,850532);l=b;return c[a>>2]|0}function baf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=l;l=l+80|0;q=u+48|0;r=u+24|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179872)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;o=c[d+36>>2]|0;p=i+(o>>1)|0;if(!(o&1))o=e;else o=c[(c[p>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);n=J5h(q)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=54;break}}else t=54;while(0);if((t|0)==54)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+8>>2]|0);while(0);v=+K5h(s);Yg[o&31](p,n,m,v);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);if(!(c[q>>2]|0)){c[b>>2]=0;l=u;return}w0h(q);c[b>>2]=0;l=u;return}function caf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179872)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;Yg[b&31](e,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,+g[c[d+8>>2]>>2]);return}function daf(a){a=a|0;w4h(a);mJj(a);return}function eaf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,850532);l=b;return c[a>>2]|0}function faf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+96|0;q=v+72|0;r=v+48|0;s=v+24|0;t=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179872)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;o=c[d+36>>2]|0;p=i+(o>>1)|0;if(!(o&1))o=e;else o=c[(c[p>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=20;break}}else u=20;while(0);if((u|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);n=J5h(q)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=37;break}}else u=37;while(0);if((u|0)==37)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=54;break}}else u=54;while(0);if((u|0)==54)e=h+(k*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+8>>2]|0);while(0);P2h(s,t);ah[o&4095](p,n,m,s);if(c[s>>2]|0)w0h(s);if(c[t>>2]|0)w0h(t);if(c[r>>2]|0)w0h(r);if(!(c[q>>2]|0)){c[b>>2]=0;l=v;return}w0h(q);c[b>>2]=0;l=v;return}function gaf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+32|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179872)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;h=c[c[d>>2]>>2]|0;a=c[c[d+4>>2]>>2]|0;P2h(f,c[d+8>>2]|0);ah[e&4095](b,h,a,f);if(!(c[f>>2]|0)){l=g;return}w0h(f);l=g;return}function haf(a){a=a|0;w4h(a);mJj(a);return}function iaf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,850532);l=b;return c[a>>2]|0}function jaf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179872)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);t=+K5h(q);vh[n&127](o,m,t);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function kaf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179872)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;vh[b&127](e,c[c[d>>2]>>2]|0,+g[c[d+4>>2]>>2]);return}function laf(a){a=a|0;w4h(a);mJj(a);return}function maf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,850532);l=b;return c[a>>2]|0}function naf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179872)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=J5h(q)|0;th[n&4095](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function oaf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179872)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;th[b&4095](e,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0);return}function paf(a){a=a|0;w4h(a);mJj(a);return}function qaf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,850532);l=b;return c[a>>2]|0}function raf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+128|0;r=w+96|0;s=w+72|0;t=w+48|0;u=w+24|0;q=w;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179872)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;o=c[d+36>>2]|0;p=i+(o>>1)|0;if(!(o&1))o=e;else o=c[(c[p>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=20;break}}else v=20;while(0);if((v|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);n=J5h(r)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=37;break}}else v=37;while(0);if((v|0)==37)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);m=+K5h(s);do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=54;break}}else v=54;while(0);if((v|0)==54)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+8>>2]|0);while(0);P2h(t,u);do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=71;break}}else v=71;while(0);if((v|0)==71)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+12>>2]|0);while(0);x=+K5h(q);Zg[o&1](p,n,m,t,x);if(c[q>>2]|0)w0h(q);if(c[t>>2]|0)w0h(t);if(c[u>>2]|0)w0h(u);if(c[s>>2]|0)w0h(s);if(!(c[r>>2]|0)){c[b>>2]=0;l=w;return}w0h(r);c[b>>2]=0;l=w;return}function saf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0;h=l;l=l+32|0;f=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179872)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;a=c[c[d>>2]>>2]|0;i=+g[c[d+4>>2]>>2];P2h(f,c[d+8>>2]|0);Zg[e&1](b,a,i,f,+g[c[d+12>>2]>>2]);if(!(c[f>>2]|0)){l=h;return}w0h(f);l=h;return}function taf(a){a=a|0;w4h(a);mJj(a);return}function uaf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,850532);l=b;return c[a>>2]|0}function vaf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+208|0;q=B+188|0;w=B+120|0;x=B+96|0;y=B+72|0;z=B+176|0;r=B+48|0;s=B+160|0;t=B+24|0;u=B+144|0;v=B;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179872)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;o=c[d+36>>2]|0;p=i+(o>>1)|0;if(!(o&1))o=e;else o=c[(c[p>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;A=20;break}}else A=20;while(0);if((A|0)==20)e=k+(j*24|0)|0;P2h(x,e);break}}c[x>>2]=0}else P2h(x,c[f>>2]|0);while(0);n=J5h(x)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;A=37;break}}else A=37;while(0);if((A|0)==37)e=k+(j*24|0)|0;P2h(y,e);break}}c[y>>2]=0}else P2h(y,c[f+4>>2]|0);while(0);m=+K5h(y);do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;A=54;break}}else A=54;while(0);if((A|0)==54)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+8>>2]|0);while(0);M5h(z,r);do if((g|0)<4){j=c[d+24>>2]|0;h=j+-3|0;j=j+-4|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;A=71;break}}else A=71;while(0);if((A|0)==71)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+12>>2]|0);while(0);$di(s,t);do if((g|0)<5){k=c[d+24>>2]|0;j=k+-4|0;k=k+-5|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;A=88;break}}else A=88;while(0);if((A|0)==88)e=h+(k*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f+16>>2]|0);while(0);M5h(u,v);c[q>>2]=c[z>>2];c[q+4>>2]=c[z+4>>2];c[q+8>>2]=c[z+8>>2];L2h(w,Lh[o&1](p,n,m,q,s,u)|0);if(c[v>>2]|0)w0h(v);if(c[t>>2]|0)w0h(t);if(c[r>>2]|0)w0h(r);if(c[y>>2]|0)w0h(y);if(c[x>>2]|0)w0h(x);P2h(b,w);if(!(c[w>>2]|0)){l=B;return}w0h(w);l=B;return}function waf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+64|0;h=m+40|0;i=m+12|0;j=m+24|0;k=m;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179872)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;a=c[c[d>>2]>>2]|0;n=+g[c[d+4>>2]>>2];o=c[d+8>>2]|0;c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];o=c[d+12>>2]|0;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];d=c[d+16>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[e>>2]=Lh[b&1](f,a,n,h,j,k)|0;l=m;return}function xaf(a){a=a|0;w4h(a);mJj(a);return}function yaf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,850532);l=b;return c[a>>2]|0}function zaf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179872)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;J8h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function Aaf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179872)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;a[f>>0]=(rh[d&2047](g,c[c[e>>2]>>2]|0)|0)&1;return}function Baf(a){a=a|0;w4h(a);mJj(a);return}function Caf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,850532);l=b;return c[a>>2]|0}function Daf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179872)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=b5h(q)|0;th[n&4095](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function Eaf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179872)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;th[d&4095](f,c[c[e>>2]>>2]|0,(a[c[e+4>>2]>>0]|0)!=0);return}function Faf(a){a=a|0;w4h(a);mJj(a);return}function Gaf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,850532);l=b;return c[a>>2]|0}function Haf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179872)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[n>>2]=J4h(o)|0;L2h(m,rh[j&2047](k,n)|0);C0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function Iaf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179872)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;P0h(g,c[d>>2]|0);c[h>>2]=c[g>>2];c[e>>2]=rh[b&2047](f,h)|0;C0h(h);l=i;return}function Jaf(a){a=a|0;w4h(a);mJj(a);return}function Kaf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,850532);l=b;return c[a>>2]|0}function Laf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;p=t+24|0;q=t+48|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179872)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);c[q>>2]=J4h(r)|0;th[n&4095](o,m,q);C0h(q);if(c[r>>2]|0)w0h(r);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function Maf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179872)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;a=c[c[d>>2]>>2]|0;P0h(f,c[d+4>>2]|0);c[g>>2]=c[f>>2];th[e&4095](b,a,g);C0h(g);l=h;return}function Naf(a){a=a|0;w4h(a);mJj(a);return}function Oaf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,850532);l=b;return c[a>>2]|0}function Paf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179872)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;c[n>>2]=rh[j&2047](k,p)|0;Pki(m,n);C0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function Qaf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179872)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[g>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;E_i(e,g);C0h(g);l=h;return}function Raf(a){a=a|0;w4h(a);mJj(a);return}function Saf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,850532);l=b;return c[a>>2]|0}function Taf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179872)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;L2h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function Uaf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179872)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;return}function Vaf(a){a=a|0;w4h(a);mJj(a);return}function Waf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,850532);l=b;return c[a>>2]|0}function Xaf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179872)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Yaf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179872)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Zaf(a){a=a|0;w4h(a);mJj(a);return}function _af(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,850532);l=b;return c[a>>2]|0}function $af(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179872)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function abf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179872)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function bbf(a){a=a|0;w4h(a);mJj(a);return}function cbf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,850532);l=b;return c[a>>2]|0}function dbf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;p=t+48|0;q=t+24|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179872)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);m=J5h(q)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);s=J5h(r)|0;L2h(p,Fh[n&2047](o,m,s)|0);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);P2h(b,p);if(!(c[p>>2]|0)){l=t;return}w0h(p);l=t;return}function ebf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179872)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=Fh[b&2047](f,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0)|0;return}function fbf(a){a=a|0;w4h(a);mJj(a);return}function gbf(b){b=b|0;if(a[1206978]|0)return;if(!(a[1206949]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}ise();jse();a[1206949]=1}tbf();ubf();a[1206978]=1;return}function hbf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ibf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function jbf(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)$re(a,b,0);U0h(e,850542);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,850542);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}$re(a,b,1);l=n;return}function kbf(a,b,c){a=a|0;b=b|0;c=c|0;return}function lbf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+132|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,850542);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function mbf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,850542);l=b;return c[a>>2]|0}function nbf(a,b){a=a|0;b=b|0;if(((!(E1h(b,850542)|0)?!(E1h(b,891192)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function obf(a,b){a=a|0;b=b|0;return (b|0)==1179888|((b|0)==1179768|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function pbf(a){a=a|0;c[a>>2]=284440;l0h(a+132|0);Xre(a);return}function qbf(a){a=a|0;c[a>>2]=284440;l0h(a+132|0);Xre(a);mJj(a);return}function rbf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;h=e+40|0;k=e+36|0;f=e+16|0;n=e+8|0;m=e;o=e+32|0;i=ATh()|0;j=c[(c[i>>2]|0)+1088>>2]|0;c[k>>2]=c[b>>2];b=a+136|0;E5h(n,b);g[o>>2]=2.0;v5h(m,b,o);b=c[n+4>>2]|0;a=f;c[a>>2]=c[n>>2];c[a+4>>2]=b;a=c[m+4>>2]|0;b=f+8|0;c[b>>2]=c[m>>2];c[b+4>>2]=a;c[h>>2]=c[k>>2];ah[j&4095](i,h,f,d);l=e;return}function sbf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;d=l;l=l+32|0;h=d+8|0;f=d;e=d+16|0;b=b+136|0;E5h(h,b);g[e>>2]=2.0;v5h(f,b,e);b=c[h+4>>2]|0;e=a;c[e>>2]=c[h>>2];c[e+4>>2]=b;e=c[f+4>>2]|0;b=a+8|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function tbf(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,850542);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,891192);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function ubf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;j=m+16|0;k=m+20|0;i=m+8|0;h=m+12|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284572;c[a+24>>2]=1;c[a+32>>2]=1594;c[a+36>>2]=0;H3h(1,a,856009,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284604;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1595;c[a+36>>2]=0;H3h(1,a,856021,0,0)|0;U0h(g,850542);c[k>>2]=c[g>>2];R0h(j,k);U0h(i,856033);U0h(h,1207198);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=5;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[g+16>>2]=7;c[e>>2]=cai(856009)|0;c[f>>2]=cai(856021)|0;dai(j,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function vbf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+32|0;f=e+28|0;h=e+24|0;d=e;i=a+136|0;j=b;g=c[j+4>>2]|0;b=i;c[b>>2]=c[j>>2];c[b+4>>2]=g;b=IQh()|0;g=c[(c[b>>2]|0)+92>>2]|0;c[h>>2]=Ah[c[(c[a>>2]|0)+112>>2]&8191](a)|0;k6h(d,i);c[f>>2]=c[h>>2];th[g&4095](b,f,d);if(!(c[d>>2]|0)){Xjj(a);l=e;return}w0h(d);Xjj(a);l=e;return}function wbf(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+136|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function xbf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,850542);l=b;return c[a>>2]|0}function ybf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179888)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);k6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function zbf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179888)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);a=f;f=c[a+4>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=f;l=g;return}function Abf(a){a=a|0;w4h(a);mJj(a);return}function Bbf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,850542);l=b;return c[a>>2]|0}function Cbf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179888)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function Dbf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179888)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;h=c[d>>2]|0;a=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=a;fh[e&2047](b,f);l=g;return}function Ebf(a){a=a|0;w4h(a);mJj(a);return}function Fbf(b){b=b|0;if(a[1206979]|0)return;if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Sbf();Tbf();a[1206979]=1;return}function Gbf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Hbf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Ibf(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)rt(a,b,0);U0h(e,855286);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,855286);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}rt(a,b,1);l=n;return}function Jbf(a,b,c){a=a|0;b=b|0;c=c|0;return}function Kbf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+120|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,855286);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Lbf(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+4|0;if(!((!(E1h(d,850559)|0)?!(E1h(d,850577)|0):0)?!(E1h(d,850601)|0):0))e=4;if((e|0)==4?(c[a+128>>2]|0)!=2:0)c[b+16>>2]=5;if(E1h(d,850635)|0?(c[a+128>>2]|0)!=1:0)c[b+16>>2]=5;if(!(E1h(d,850652)|0))return;if((c[a+128>>2]|0)==3)return;c[b+16>>2]=5;return}function Mbf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,855286);l=b;return c[a>>2]|0}function Nbf(a,b){a=a|0;b=b|0;if((!(E1h(b,855286)|0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Obf(a,b){a=a|0;b=b|0;return (b|0)==1178028|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196))|0}function Pbf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g+4|0;i=g;c[a>>2]=284636;e=ATh()|0;h=c[(c[e>>2]|0)+1312>>2]|0;c[i>>2]=c[a+124>>2];c[d>>2]=c[i>>2];fh[h&2047](e,d);d=a+236|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(b=c[d>>2]|0,v0h(b)|0):0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}c[d>>2]=0;b=a+132|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=0;l0h(a+120|0);i3h(a);l=g;return}function Qbf(a){a=a|0;Pbf(a);mJj(a);return}function Rbf(a){a=a|0;return c[a+124>>2]|0}function Sbf(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,855286);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1056680);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Tbf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0;Mb=l;l=l+624|0;Jb=Mb+604|0;b=Mb+600|0;Kb=Mb+24|0;Lb=Mb+248|0;f=Mb+596|0;e=Mb+592|0;Eb=Mb+228|0;Fb=Mb+220|0;h=Mb+588|0;g=Mb+584|0;j=Mb+580|0;i=Mb+576|0;m=Mb+572|0;k=Mb+568|0;o=Mb+564|0;n=Mb+560|0;q=Mb+556|0;p=Mb+552|0;r=Mb+548|0;t=Mb+544|0;s=Mb+540|0;v=Mb+536|0;u=Mb+532|0;x=Mb+528|0;w=Mb+524|0;y=Mb+520|0;A=Mb+516|0;z=Mb+512|0;C=Mb+508|0;B=Mb+504|0;E=Mb+500|0;D=Mb+496|0;G=Mb+492|0;F=Mb+488|0;I=Mb+484|0;H=Mb+480|0;K=Mb+476|0;J=Mb+472|0;M=Mb+468|0;L=Mb+464|0;N=Mb+460|0;P=Mb+456|0;O=Mb+452|0;R=Mb+448|0;Q=Mb+444|0;T=Mb+440|0;S=Mb+436|0;V=Mb+432|0;U=Mb+428|0;X=Mb+424|0;W=Mb+420|0;Z=Mb+416|0;Y=Mb+412|0;$=Mb+408|0;_=Mb+404|0;ba=Mb+400|0;aa=Mb+396|0;da=Mb+392|0;ca=Mb+388|0;ea=Mb+384|0;ga=Mb+380|0;fa=Mb+376|0;ia=Mb+372|0;ha=Mb+368|0;ka=Mb+364|0;ja=Mb+360|0;ma=Mb+356|0;la=Mb+352|0;oa=Mb+348|0;na=Mb+344|0;pa=Mb+340|0;ra=Mb+336|0;qa=Mb+332|0;ta=Mb+328|0;sa=Mb+324|0;va=Mb+320|0;ua=Mb+316|0;xa=Mb+312|0;wa=Mb+308|0;za=Mb+304|0;ya=Mb+300|0;Aa=Mb+296|0;Ca=Mb+292|0;Ba=Mb+288|0;Ea=Mb+284|0;Da=Mb+280|0;Ga=Mb+276|0;Fa=Mb+272|0;Ia=Mb+268|0;Ha=Mb+264|0;Ka=Mb+260|0;Ja=Mb+256|0;Ma=Mb+252|0;La=Mb+244|0;Oa=Mb+240|0;Na=Mb+236|0;Qa=Mb+232|0;Pa=Mb+224|0;Sa=Mb+216|0;Ra=Mb+212|0;Ua=Mb+208|0;Ta=Mb+204|0;Wa=Mb+200|0;Va=Mb+196|0;Ya=Mb+192|0;Xa=Mb+188|0;_a=Mb+184|0;Za=Mb+180|0;ab=Mb+176|0;$a=Mb+172|0;cb=Mb+168|0;bb=Mb+164|0;db=Mb+160|0;fb=Mb+156|0;eb=Mb+152|0;hb=Mb+148|0;gb=Mb+144|0;jb=Mb+140|0;ib=Mb+136|0;kb=Mb+132|0;mb=Mb+128|0;lb=Mb+124|0;ob=Mb+120|0;nb=Mb+116|0;qb=Mb+112|0;pb=Mb+108|0;sb=Mb+104|0;rb=Mb+100|0;ub=Mb+96|0;tb=Mb+92|0;vb=Mb+88|0;xb=Mb+84|0;wb=Mb+80|0;zb=Mb+76|0;yb=Mb+72|0;Bb=Mb+68|0;Ab=Mb+64|0;Db=Mb+60|0;Cb=Mb+56|0;Hb=Mb+52|0;Gb=Mb+48|0;Ib=Mb;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284760;c[a+24>>2]=1;c[a+32>>2]=1596;c[a+36>>2]=0;H3h(1,a,850680,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284792;c[a+24>>2]=1;c[a+32>>2]=1597;c[a+36>>2]=0;H3h(1,a,850695,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284824;c[a+24>>2]=1;c[a+32>>2]=208;c[a+36>>2]=0;H3h(1,a,850706,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284856;c[a+24>>2]=1;c[a+32>>2]=1598;c[a+36>>2]=0;H3h(1,a,858441,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284824;c[a+24>>2]=1;c[a+32>>2]=209;c[a+36>>2]=0;H3h(1,a,850723,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284888;c[a+24>>2]=1;c[a+32>>2]=1599;c[a+36>>2]=0;H3h(1,a,850737,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284856;c[a+24>>2]=1;c[a+32>>2]=1600;c[a+36>>2]=0;H3h(1,a,850758,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284824;c[a+24>>2]=1;c[a+32>>2]=210;c[a+36>>2]=0;H3h(1,a,850782,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284824;c[a+24>>2]=1;c[a+32>>2]=211;c[a+36>>2]=0;H3h(1,a,850807,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284920;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5565;c[a+36>>2]=0;H3h(1,a,850845,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284952;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5566;c[a+36>>2]=0;H3h(1,a,850860,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284984;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=215;c[a+36>>2]=0;H3h(1,a,850879,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=285016;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1601;c[a+36>>2]=0;H3h(1,a,858454,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284984;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=216;c[a+36>>2]=0;H3h(1,a,850896,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=285048;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5567;c[a+36>>2]=0;H3h(1,a,850910,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=285016;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1602;c[a+36>>2]=0;H3h(1,a,850931,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284984;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=217;c[a+36>>2]=0;H3h(1,a,850955,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284984;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=218;c[a+36>>2]=0;H3h(1,a,850980,0,0)|0;U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(b,Kb);U0h(Jb,851018);U0h(Lb,851029);bai(b,Jb,Lb);a=c[Lb>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[Jb>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(b);a=c[Kb>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(f,Kb);U0h(e,851041);U0h(Lb,851057);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=2;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[Jb+8>>2]=3;a=c[d>>2]|0;if((a|0)!=(c[Lb>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[Lb>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[Lb>>2]}c[Jb+16>>2]=7;c[Eb>>2]=cai(850680)|0;c[Fb>>2]=cai(850845)|0;dai(f,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[Jb+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[Lb>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[Kb>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(h,Kb);U0h(g,851101);U0h(Lb,855532);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=18;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[Jb+8>>2]=17;a=c[d>>2]|0;if((a|0)!=(c[Lb>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[Lb>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[Lb>>2]}c[Jb+16>>2]=7;c[Eb>>2]=cai(850695)|0;c[Fb>>2]=cai(851119)|0;dai(h,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[Jb+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[Lb>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[Kb>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(j,Kb);U0h(i,851130);U0h(Lb,851154);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=3;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[Jb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(850706)|0;c[Fb>>2]=cai(850879)|0;dai(j,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(m,Kb);U0h(k,954146);U0h(Lb,1207198);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=14;b=c[k>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[k>>2]}while(0);c[Jb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(858441)|0;c[Fb>>2]=cai(858454)|0;dai(m,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(o,Kb);U0h(n,851164);U0h(Lb,851182);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=3;b=c[n>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[n>>2]}while(0);c[Jb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(850723)|0;c[Fb>>2]=cai(850896)|0;dai(o,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(q,Kb);U0h(p,851192);U0h(Lb,851220);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=2;b=c[p>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[p>>2]}while(0);c[Jb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(850737)|0;c[Fb>>2]=cai(850910)|0;dai(q,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(r,Kb);U0h(Jb,851233);U0h(Lb,851247);bai(r,Jb,Lb);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(r);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(t,Kb);U0h(s,851262);U0h(Lb,1207198);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=14;b=c[s>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[s>>2]}while(0);c[Jb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(850758)|0;c[Fb>>2]=cai(850931)|0;dai(t,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(t);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(v,Kb);U0h(u,851282);U0h(Lb,851182);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=3;b=c[u>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[u>>2]}while(0);c[Jb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(850782)|0;c[Fb>>2]=cai(850955)|0;dai(v,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(v);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(x,Kb);U0h(w,851303);U0h(Lb,1023636);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=3;b=c[w>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[w>>2]}while(0);c[Jb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(850807)|0;c[Fb>>2]=cai(850980)|0;dai(x,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[w>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(x);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=285080;c[a+24>>2]=1;c[a+32>>2]=1603;c[a+36>>2]=0;H3h(1,a,851337,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=285112;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5568;c[a+36>>2]=0;H3h(1,a,851353,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284888;c[a+24>>2]=1;c[a+32>>2]=1604;c[a+36>>2]=0;H3h(1,a,851368,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=285048;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5569;c[a+36>>2]=0;H3h(1,a,851386,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284824;c[a+24>>2]=1;c[a+32>>2]=212;c[a+36>>2]=0;H3h(1,a,851404,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284984;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=219;c[a+36>>2]=0;H3h(1,a,851418,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284824;c[a+24>>2]=1;c[a+32>>2]=213;c[a+36>>2]=0;H3h(1,a,851432,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284984;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=220;c[a+36>>2]=0;H3h(1,a,851445,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284824;c[a+24>>2]=1;c[a+32>>2]=214;c[a+36>>2]=0;H3h(1,a,851458,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284984;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=221;c[a+36>>2]=0;H3h(1,a,851482,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=285080;c[a+24>>2]=1;c[a+32>>2]=1605;c[a+36>>2]=0;H3h(1,a,851506,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=285112;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5570;c[a+36>>2]=0;H3h(1,a,851521,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=285080;c[a+24>>2]=1;c[a+32>>2]=1606;c[a+36>>2]=0;H3h(1,a,851535,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=285112;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5571;c[a+36>>2]=0;H3h(1,a,851549,0,0)|0;U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(y,Kb);U0h(Jb,851562);U0h(Lb,851577);bai(y,Jb,Lb);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(y);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(A,Kb);U0h(z,851593);U0h(Lb,1207198);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=1;b=c[z>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[z>>2]}while(0);c[Jb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(851337)|0;c[Fb>>2]=cai(851353)|0;dai(A,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(A);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(C,Kb);U0h(B,851616);U0h(Lb,894738);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=2;b=c[B>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[B>>2]}while(0);c[Jb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(851368)|0;c[Fb>>2]=cai(851386)|0;dai(C,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(C);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(E,Kb);U0h(D,851641);U0h(Lb,1023650);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=3;b=c[D>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[D>>2]}while(0);c[Jb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(851404)|0;c[Fb>>2]=cai(851418)|0;dai(E,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(E);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(G,Kb);U0h(F,851662);U0h(Lb,1207198);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=3;b=c[F>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[F>>2]}while(0);c[Jb+8>>2]=4;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(851432)|0;c[Fb>>2]=cai(851445)|0;dai(G,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(G);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(I,Kb);U0h(H,851682);U0h(Lb,851713);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=3;b=c[H>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[H>>2]}while(0);c[Jb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(851458)|0;c[Fb>>2]=cai(851482)|0;dai(I,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(I);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(K,Kb);U0h(J,851725);U0h(Lb,1207198);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=1;b=c[J>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[J>>2]}while(0);c[Jb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(851506)|0;c[Fb>>2]=cai(851521)|0;dai(K,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[J>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(K);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(M,Kb);U0h(L,851753);U0h(Lb,1207198);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=1;b=c[L>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[L>>2]}while(0);c[Jb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(851535)|0;c[Fb>>2]=cai(851549)|0;dai(M,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[L>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(M);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=285080;c[a+24>>2]=1;c[a+32>>2]=1607;c[a+36>>2]=0;H3h(1,a,851778,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=285112;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5572;c[a+36>>2]=0;H3h(1,a,851795,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284824;c[a+24>>2]=1;c[a+32>>2]=215;c[a+36>>2]=0;H3h(1,a,851811,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284984;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=222;c[a+36>>2]=0;H3h(1,a,851827,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284824;c[a+24>>2]=1;c[a+32>>2]=216;c[a+36>>2]=0;H3h(1,a,851843,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284984;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=223;c[a+36>>2]=0;H3h(1,a,851862,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284824;c[a+24>>2]=1;c[a+32>>2]=217;c[a+36>>2]=0;H3h(1,a,851881,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284984;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=224;c[a+36>>2]=0;H3h(1,a,851898,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284824;c[a+24>>2]=1;c[a+32>>2]=218;c[a+36>>2]=0;H3h(1,a,851915,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284984;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=225;c[a+36>>2]=0;H3h(1,a,851935,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284824;c[a+24>>2]=1;c[a+32>>2]=219;c[a+36>>2]=0;H3h(1,a,851955,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284984;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=226;c[a+36>>2]=0;H3h(1,a,851969,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284824;c[a+24>>2]=1;c[a+32>>2]=220;c[a+36>>2]=0;H3h(1,a,851983,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284984;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=227;c[a+36>>2]=0;H3h(1,a,852012,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284856;c[a+24>>2]=1;c[a+32>>2]=1608;c[a+36>>2]=0;H3h(1,a,852041,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=285016;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1609;c[a+36>>2]=0;H3h(1,a,852056,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=285080;c[a+24>>2]=1;c[a+32>>2]=1610;c[a+36>>2]=0;H3h(1,a,852071,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=285112;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5573;c[a+36>>2]=0;H3h(1,a,852085,0,0)|0;U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(N,Kb);U0h(Jb,852106);U0h(Lb,852111);bai(N,Jb,Lb);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(N);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(P,Kb);U0h(O,852117);U0h(Lb,1207198);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=1;b=c[O>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[O>>2]}while(0);c[Jb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(851778)|0;c[Fb>>2]=cai(851795)|0;dai(P,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[O>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(P);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(R,Kb);U0h(Q,852130);U0h(Lb,852142);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=3;b=c[Q>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Q>>2]}while(0);c[Jb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(851811)|0;c[Fb>>2]=cai(851827)|0;dai(R,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(R);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(T,Kb);U0h(S,852153);U0h(Lb,852168);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=3;b=c[S>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[S>>2]}while(0);c[Jb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(851843)|0;c[Fb>>2]=cai(851862)|0;dai(T,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[S>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(T);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(V,Kb);U0h(U,852178);U0h(Lb,852191);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=3;b=c[U>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[U>>2]}while(0);c[Jb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(851881)|0;c[Fb>>2]=cai(851898)|0;dai(V,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[U>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(V);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(X,Kb);U0h(W,852202);U0h(Lb,852168);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=3;b=c[W>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[W>>2]}while(0);c[Jb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(851915)|0;c[Fb>>2]=cai(851935)|0;dai(X,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[W>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(X);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(Z,Kb);U0h(Y,852218);U0h(Lb,852228);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=3;b=c[Y>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Y>>2]}while(0);c[Jb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(851955)|0;c[Fb>>2]=cai(851969)|0;dai(Z,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Z);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h($,Kb);U0h(_,852242);U0h(Lb,852260);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=3;b=c[_>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[_>>2]}while(0);c[Jb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(851983)|0;c[Fb>>2]=cai(852012)|0;dai($,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[_>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h($);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(ba,Kb);U0h(aa,852272);U0h(Lb,1207198);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=14;b=c[aa>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[aa>>2]}while(0);c[Jb+8>>2]=19;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(852041)|0;c[Fb>>2]=cai(852056)|0;dai(ba,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[aa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ba);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(da,Kb);U0h(ca,852283);U0h(Lb,1207198);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=1;b=c[ca>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[ca>>2]}while(0);c[Jb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(852071)|0;c[Fb>>2]=cai(852085)|0;dai(da,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ca>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(da);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=285080;c[a+24>>2]=1;c[a+32>>2]=1611;c[a+36>>2]=0;H3h(1,a,852293,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=285112;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5574;c[a+36>>2]=0;H3h(1,a,852318,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284824;c[a+24>>2]=1;c[a+32>>2]=221;c[a+36>>2]=0;H3h(1,a,852342,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284984;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=228;c[a+36>>2]=0;H3h(1,a,852368,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284824;c[a+24>>2]=1;c[a+32>>2]=222;c[a+36>>2]=0;H3h(1,a,852394,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284984;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=229;c[a+36>>2]=0;H3h(1,a,852422,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284824;c[a+24>>2]=1;c[a+32>>2]=223;c[a+36>>2]=0;H3h(1,a,852450,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284984;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=230;c[a+36>>2]=0;H3h(1,a,852474,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=285144;c[a+24>>2]=1;c[a+32>>2]=1612;c[a+36>>2]=0;H3h(1,a,852498,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=285176;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5575;c[a+36>>2]=0;H3h(1,a,852523,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=285080;c[a+24>>2]=1;c[a+32>>2]=1613;c[a+36>>2]=0;H3h(1,a,852548,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=285112;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5576;c[a+36>>2]=0;H3h(1,a,852574,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284824;c[a+24>>2]=1;c[a+32>>2]=224;c[a+36>>2]=0;H3h(1,a,852599,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284984;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=231;c[a+36>>2]=0;H3h(1,a,852626,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284824;c[a+24>>2]=1;c[a+32>>2]=225;c[a+36>>2]=0;H3h(1,a,852653,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284984;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=232;c[a+36>>2]=0;H3h(1,a,852682,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284824;c[a+24>>2]=1;c[a+32>>2]=226;c[a+36>>2]=0;H3h(1,a,852711,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284984;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=233;c[a+36>>2]=0;H3h(1,a,852736,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=285144;c[a+24>>2]=1;c[a+32>>2]=1614;c[a+36>>2]=0;H3h(1,a,852761,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=285176;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5577;c[a+36>>2]=0;H3h(1,a,852787,0,0)|0;U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(ea,Kb);U0h(Jb,852813);U0h(Lb,852826);bai(ea,Jb,Lb);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ea);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(ga,Kb);U0h(fa,852840);U0h(Lb,1207198);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=1;b=c[fa>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[fa>>2]}while(0);c[Jb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(852293)|0;c[Fb>>2]=cai(852318)|0;dai(ga,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[fa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ga);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(ia,Kb);U0h(ha,852861);U0h(Lb,852883);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=3;b=c[ha>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[ha>>2]}while(0);c[Jb+8>>2]=2;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(852342)|0;c[Fb>>2]=cai(852368)|0;dai(ia,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ha>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ia);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(ka,Kb);U0h(ja,852898);U0h(Lb,852883);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=3;b=c[ja>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[ja>>2]}while(0);c[Jb+8>>2]=2;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(852394)|0;c[Fb>>2]=cai(852422)|0;dai(ka,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ja>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ka);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(ma,Kb);U0h(la,852922);U0h(Lb,1023636);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=3;b=c[la>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[la>>2]}while(0);c[Jb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(852450)|0;c[Fb>>2]=cai(852474)|0;dai(ma,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[la>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ma);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(oa,Kb);U0h(na,852942);U0h(Lb,852963);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=2;b=c[na>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[na>>2]}while(0);c[Jb+8>>2]=3;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(852498)|0;c[Fb>>2]=cai(852523)|0;dai(oa,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[na>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(oa);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(pa,Kb);U0h(Jb,852979);U0h(Lb,852992);bai(pa,Jb,Lb);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(pa);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(ra,Kb);U0h(qa,853007);U0h(Lb,1207198);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=1;b=c[qa>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[qa>>2]}while(0);c[Jb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(852548)|0;c[Fb>>2]=cai(852574)|0;dai(ra,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[qa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ra);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(ta,Kb);U0h(sa,853029);U0h(Lb,852883);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=3;b=c[sa>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[sa>>2]}while(0);c[Jb+8>>2]=2;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(852599)|0;c[Fb>>2]=cai(852626)|0;dai(ta,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[sa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ta);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(va,Kb);U0h(ua,853052);U0h(Lb,852883);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=3;b=c[ua>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[ua>>2]}while(0);c[Jb+8>>2]=2;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(852653)|0;c[Fb>>2]=cai(852682)|0;dai(va,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ua>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(va);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(xa,Kb);U0h(wa,853077);U0h(Lb,1023636);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=3;b=c[wa>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[wa>>2]}while(0);c[Jb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(852711)|0;c[Fb>>2]=cai(852736)|0;dai(xa,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(xa);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(za,Kb);U0h(ya,853098);U0h(Lb,852963);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=2;b=c[ya>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[ya>>2]}while(0);c[Jb+8>>2]=3;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(852761)|0;c[Fb>>2]=cai(852787)|0;dai(za,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ya>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(za);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=285080;c[a+24>>2]=1;c[a+32>>2]=1615;c[a+36>>2]=0;H3h(1,a,853120,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=285112;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5578;c[a+36>>2]=0;H3h(1,a,853137,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=285208;c[a+24>>2]=2;c[a+32>>2]=1604;c[a+36>>2]=0;H3h(1,a,853153,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=285240;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1738;c[a+36>>2]=0;H3h(1,a,853168,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284824;c[a+24>>2]=1;c[a+32>>2]=227;c[a+36>>2]=0;H3h(1,a,853190,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284984;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=234;c[a+36>>2]=0;H3h(1,a,853209,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284824;c[a+24>>2]=1;c[a+32>>2]=228;c[a+36>>2]=0;H3h(1,a,853228,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284984;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=235;c[a+36>>2]=0;H3h(1,a,853246,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284824;c[a+24>>2]=1;c[a+32>>2]=229;c[a+36>>2]=0;H3h(1,a,853264,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284984;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=236;c[a+36>>2]=0;H3h(1,a,853279,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=285272;c[a+24>>2]=1;c[a+32>>2]=1616;c[a+36>>2]=0;H3h(1,a,853294,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=285304;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5579;c[a+36>>2]=0;H3h(1,a,853314,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284824;c[a+24>>2]=1;c[a+32>>2]=230;c[a+36>>2]=0;H3h(1,a,853334,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284984;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=237;c[a+36>>2]=0;H3h(1,a,853362,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284824;c[a+24>>2]=1;c[a+32>>2]=231;c[a+36>>2]=0;H3h(1,a,853390,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284984;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=238;c[a+36>>2]=0;H3h(1,a,853415,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=285080;c[a+24>>2]=1;c[a+32>>2]=1617;c[a+36>>2]=0;H3h(1,a,853440,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=285112;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5580;c[a+36>>2]=0;H3h(1,a,853465,0,0)|0;U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(Aa,Kb);U0h(Jb,853497);U0h(Lb,853502);bai(Aa,Jb,Lb);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Aa);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(Ca,Kb);U0h(Ba,853508);U0h(Lb,1207198);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=1;b=c[Ba>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Ba>>2]}while(0);c[Jb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(853120)|0;c[Fb>>2]=cai(853137)|0;dai(Ca,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ba>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Ca);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(Ea,Kb);U0h(Da,853521);U0h(Lb,1207198);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=1;b=c[Da>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Da>>2]}while(0);c[Jb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(853153)|0;c[Fb>>2]=cai(853168)|0;dai(Ea,Jb,Eb,Fb,0);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Da>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Ea);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(Ga,Kb);U0h(Fa,853535);U0h(Lb,1207198);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=1;b=c[Fa>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Fa>>2]}while(0);c[Jb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(853153)|0;c[Fb>>2]=cai(853168)|0;dai(Ga,Jb,Eb,Fb,1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Fa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Ga);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(Ia,Kb);U0h(Ha,853549);U0h(Lb,1207198);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=1;b=c[Ha>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Ha>>2]}while(0);c[Jb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(853153)|0;c[Fb>>2]=cai(853168)|0;dai(Ia,Jb,Eb,Fb,2);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ha>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Ia);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(Ka,Kb);U0h(Ja,853563);U0h(Lb,1207198);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=1;b=c[Ja>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Ja>>2]}while(0);c[Jb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(853153)|0;c[Fb>>2]=cai(853168)|0;dai(Ka,Jb,Eb,Fb,3);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ja>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Ka);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(Ma,Kb);U0h(La,853577);U0h(Lb,1207198);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=1;b=c[La>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[La>>2]}while(0);c[Jb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(853153)|0;c[Fb>>2]=cai(853168)|0;dai(Ma,Jb,Eb,Fb,4);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[La>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Ma);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(Oa,Kb);U0h(Na,853591);U0h(Lb,1207198);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=1;b=c[Na>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Na>>2]}while(0);c[Jb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(853153)|0;c[Fb>>2]=cai(853168)|0;dai(Oa,Jb,Eb,Fb,5);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Na>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Oa);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(Qa,Kb);U0h(Pa,853605);U0h(Lb,1207198);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=1;b=c[Pa>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Pa>>2]}while(0);c[Jb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(853153)|0;c[Fb>>2]=cai(853168)|0;dai(Qa,Jb,Eb,Fb,6);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Pa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Qa);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(Sa,Kb);U0h(Ra,853619);U0h(Lb,853634);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=3;b=c[Ra>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Ra>>2]}while(0);c[Jb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(853190)|0;c[Fb>>2]=cai(853209)|0;dai(Sa,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ra>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Sa);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(Ua,Kb);U0h(Ta,853647);U0h(Lb,853661);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=3;b=c[Ta>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Ta>>2]}while(0);c[Jb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(853228)|0;c[Fb>>2]=cai(853246)|0;dai(Ua,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ta>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Ua);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(Wa,Kb);U0h(Va,853674);U0h(Lb,864125);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=3;b=c[Va>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Va>>2]}while(0);c[Jb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(853264)|0;c[Fb>>2]=cai(853279)|0;dai(Wa,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Va>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Wa);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(Ya,Kb);U0h(Xa,853685);U0h(Lb,853701);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=2;b=c[Xa>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Xa>>2]}while(0);c[Jb+8>>2]=3;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(853294)|0;c[Fb>>2]=cai(853314)|0;dai(Ya,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Xa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Ya);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(_a,Kb);U0h(Za,853735);U0h(Lb,853753);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=3;b=c[Za>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Za>>2]}while(0);c[Jb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(853334)|0;c[Fb>>2]=cai(853362)|0;dai(_a,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Za>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(_a);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(ab,Kb);U0h($a,853766);U0h(Lb,853753);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=3;b=c[$a>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[$a>>2]}while(0);c[Jb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(853390)|0;c[Fb>>2]=cai(853415)|0;dai(ab,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$a>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ab);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(cb,Kb);U0h(bb,853781);U0h(Lb,1207198);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=1;b=c[bb>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[bb>>2]}while(0);c[Jb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(853440)|0;c[Fb>>2]=cai(853465)|0;dai(cb,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[bb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(cb);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=285336;c[a+24>>2]=1;c[a+32>>2]=1618;c[a+36>>2]=0;H3h(1,a,853802,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=285368;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5581;c[a+36>>2]=0;H3h(1,a,853817,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284824;c[a+24>>2]=1;c[a+32>>2]=232;c[a+36>>2]=0;H3h(1,a,853832,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284984;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=239;c[a+36>>2]=0;H3h(1,a,853853,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284824;c[a+24>>2]=1;c[a+32>>2]=233;c[a+36>>2]=0;H3h(1,a,853874,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284984;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=240;c[a+36>>2]=0;H3h(1,a,853892,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=285080;c[a+24>>2]=1;c[a+32>>2]=1619;c[a+36>>2]=0;H3h(1,a,853910,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=285112;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5582;c[a+36>>2]=0;H3h(1,a,853936,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284824;c[a+24>>2]=1;c[a+32>>2]=234;c[a+36>>2]=0;H3h(1,a,853962,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284984;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=241;c[a+36>>2]=0;H3h(1,a,853992,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284824;c[a+24>>2]=1;c[a+32>>2]=235;c[a+36>>2]=0;H3h(1,a,854022,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284984;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=242;c[a+36>>2]=0;H3h(1,a,854052,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284824;c[a+24>>2]=1;c[a+32>>2]=236;c[a+36>>2]=0;H3h(1,a,854082,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284984;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=243;c[a+36>>2]=0;H3h(1,a,854114,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284824;c[a+24>>2]=1;c[a+32>>2]=237;c[a+36>>2]=0;H3h(1,a,854146,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284984;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=244;c[a+36>>2]=0;H3h(1,a,854177,0,0)|0;U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(db,Kb);U0h(Jb,854208);U0h(Lb,854216);bai(db,Jb,Lb);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(db);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(fb,Kb);U0h(eb,854225);U0h(Lb,854238);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=2;b=c[eb>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[eb>>2]}while(0);c[Jb+8>>2]=3;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(853802)|0;c[Fb>>2]=cai(853817)|0;dai(fb,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[eb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(fb);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(hb,Kb);U0h(gb,854267);U0h(Lb,851182);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=3;b=c[gb>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[gb>>2]}while(0);c[Jb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(853832)|0;c[Fb>>2]=cai(853853)|0;dai(hb,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[gb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(hb);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(jb,Kb);U0h(ib,854284);U0h(Lb,851182);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=3;b=c[ib>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[ib>>2]}while(0);c[Jb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(853874)|0;c[Fb>>2]=cai(853892)|0;dai(jb,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ib>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(jb);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(kb,Kb);U0h(Jb,854298);U0h(Lb,854312);bai(kb,Jb,Lb);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(kb);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(mb,Kb);U0h(lb,854327);U0h(Lb,1207198);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=1;b=c[lb>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[lb>>2]}while(0);c[Jb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(853910)|0;c[Fb>>2]=cai(853936)|0;dai(mb,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(mb);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(ob,Kb);U0h(nb,854348);U0h(Lb,854367);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=3;b=c[nb>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[nb>>2]}while(0);c[Jb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(854146)|0;c[Fb>>2]=cai(854177)|0;dai(ob,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[nb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ob);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(qb,Kb);U0h(pb,854380);U0h(Lb,851182);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=3;b=c[pb>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[pb>>2]}while(0);c[Jb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(854022)|0;c[Fb>>2]=cai(854052)|0;dai(qb,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[pb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(qb);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(sb,Kb);U0h(rb,854402);U0h(Lb,851182);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=3;b=c[rb>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[rb>>2]}while(0);c[Jb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(853962)|0;c[Fb>>2]=cai(853992)|0;dai(sb,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[rb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(sb);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(ub,Kb);U0h(tb,854424);U0h(Lb,854367);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=3;b=c[tb>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[tb>>2]}while(0);c[Jb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(854082)|0;c[Fb>>2]=cai(854114)|0;dai(ub,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[tb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ub);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=285080;c[a+24>>2]=1;c[a+32>>2]=1620;c[a+36>>2]=0;H3h(1,a,854443,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=285112;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5583;c[a+36>>2]=0;H3h(1,a,854465,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284824;c[a+24>>2]=1;c[a+32>>2]=238;c[a+36>>2]=0;H3h(1,a,854487,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284984;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=245;c[a+36>>2]=0;H3h(1,a,854513,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284824;c[a+24>>2]=1;c[a+32>>2]=239;c[a+36>>2]=0;H3h(1,a,854539,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284984;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=246;c[a+36>>2]=0;H3h(1,a,854563,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284824;c[a+24>>2]=1;c[a+32>>2]=240;c[a+36>>2]=0;H3h(1,a,854587,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=284984;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=247;c[a+36>>2]=0;H3h(1,a,854613,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=285400;c[a+24>>2]=1;c[a+32>>2]=1621;c[a+36>>2]=0;H3h(1,a,854639,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=285432;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5584;c[a+36>>2]=0;H3h(1,a,854671,0,0)|0;U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(vb,Kb);U0h(Jb,854703);U0h(Lb,854715);bai(vb,Jb,Lb);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(vb);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(xb,Kb);U0h(wb,854727);U0h(Lb,1207198);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=1;b=c[wb>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[wb>>2]}while(0);c[Jb+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(854443)|0;c[Fb>>2]=cai(854465)|0;dai(xb,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[wb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(xb);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(zb,Kb);U0h(yb,854746);U0h(Lb,854768);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=3;b=c[yb>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[yb>>2]}while(0);c[Jb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(854487)|0;c[Fb>>2]=cai(854513)|0;dai(zb,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[yb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(zb);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(Bb,Kb);U0h(Ab,854780);U0h(Lb,854768);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=3;b=c[Ab>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Ab>>2]}while(0);c[Jb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(854539)|0;c[Fb>>2]=cai(854563)|0;dai(Bb,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Ab>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Bb);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(Db,Kb);U0h(Cb,854800);U0h(Lb,854768);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=3;b=c[Cb>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Cb>>2]}while(0);c[Jb+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(854587)|0;c[Fb>>2]=cai(854613)|0;dai(Db,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Cb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Db);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Kb>>2]=c[Jb>>2];R0h(Hb,Kb);U0h(Gb,854822);U0h(Lb,1024418);a=Jb+4|0;c[a>>2]=0;d=Jb+12|0;c[d>>2]=0;c[Jb>>2]=18;b=c[Gb>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Gb>>2]}while(0);c[Jb+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[Lb>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[Lb>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[Lb>>2]}while(0);c[Jb+16>>2]=7;c[Eb>>2]=cai(854639)|0;c[Fb>>2]=cai(854671)|0;dai(Hb,Jb,Eb,Fb,-1);l0h(Fb);l0h(Eb);a=c[Jb+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Jb+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Gb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Hb);a=c[Kb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,854850);L2h(Kb,256);VZi(Ib,Jb,Kb);if(c[Ib>>2]|0)w0h(Ib);if(c[Kb>>2]|0)w0h(Kb);a=c[Jb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Lb>>2]=c[Jb>>2];R0h(Kb,Lb);C1h(Jb,854894);m4h(Kb,Jb,4);l0h(Jb);l0h(Kb);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Lb>>2]=c[Jb>>2];R0h(Kb,Lb);C1h(Jb,854902);m4h(Kb,Jb,0);l0h(Jb);l0h(Kb);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Lb>>2]=c[Jb>>2];R0h(Kb,Lb);C1h(Jb,854917);m4h(Kb,Jb,1);l0h(Jb);l0h(Kb);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Lb>>2]=c[Jb>>2];R0h(Kb,Lb);C1h(Jb,854926);m4h(Kb,Jb,2);l0h(Jb);l0h(Kb);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Lb>>2]=c[Jb>>2];R0h(Kb,Lb);C1h(Jb,854936);m4h(Kb,Jb,3);l0h(Jb);l0h(Kb);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Lb>>2]=c[Jb>>2];R0h(Kb,Lb);C1h(Jb,854946);m4h(Kb,Jb,5);l0h(Jb);l0h(Kb);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Lb>>2]=c[Jb>>2];R0h(Kb,Lb);C1h(Jb,854953);m4h(Kb,Jb,0);l0h(Jb);l0h(Kb);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Lb>>2]=c[Jb>>2];R0h(Kb,Lb);C1h(Jb,854978);m4h(Kb,Jb,1);l0h(Jb);l0h(Kb);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Lb>>2]=c[Jb>>2];R0h(Kb,Lb);C1h(Jb,855001);m4h(Kb,Jb,2);l0h(Jb);l0h(Kb);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Lb>>2]=c[Jb>>2];R0h(Kb,Lb);C1h(Jb,855027);m4h(Kb,Jb,3);l0h(Jb);l0h(Kb);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Lb>>2]=c[Jb>>2];R0h(Kb,Lb);C1h(Jb,855051);m4h(Kb,Jb,0);l0h(Jb);l0h(Kb);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Lb>>2]=c[Jb>>2];R0h(Kb,Lb);C1h(Jb,855070);m4h(Kb,Jb,1);l0h(Jb);l0h(Kb);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Lb>>2]=c[Jb>>2];R0h(Kb,Lb);C1h(Jb,855092);m4h(Kb,Jb,2);l0h(Jb);l0h(Kb);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Lb>>2]=c[Jb>>2];R0h(Kb,Lb);C1h(Jb,855111);m4h(Kb,Jb,3);l0h(Jb);l0h(Kb);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Lb>>2]=c[Jb>>2];R0h(Kb,Lb);C1h(Jb,855128);m4h(Kb,Jb,0);l0h(Jb);l0h(Kb);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Lb>>2]=c[Jb>>2];R0h(Kb,Lb);C1h(Jb,855149);m4h(Kb,Jb,1);l0h(Jb);l0h(Kb);a=c[Lb>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(Jb,855286);c[Lb>>2]=c[Jb>>2];R0h(Kb,Lb);C1h(Jb,855173);m4h(Kb,Jb,2);l0h(Jb);l0h(Kb);a=c[Lb>>2]|0;if(!a){l=Mb;return}if(n0h(a+-8|0)|0){l=Mb;return}g0h(a,1);l=Mb;return}function Ubf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;c[a+128>>2]=b;f=ATh()|0;g=c[(c[f>>2]|0)+860>>2]|0;c[h>>2]=c[a+124>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function Vbf(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,m=0,n=0;n=l;l=l+16|0;i=n+12|0;h=n+8|0;j=n+4|0;k=n;d=c[b>>2]|0;g=a+132|0;f=c[g>>2]|0;if((d|0)!=(f|0)){if((f|0?u0h(f)|0:0)?(e=c[g>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[g>>2]=0;d=c[b>>2]|0;c[g>>2]=d;if(!d)d=0;else{F0h(d);d=c[g>>2]|0;m=8}}else m=8;if((m|0)==8)if(!d)d=0;else d=Ah[c[(c[d>>2]|0)+112>>2]&8191](d)|0;m=ATh()|0;g=c[(c[m>>2]|0)+864>>2]|0;c[j>>2]=c[a+124>>2];c[k>>2]=d;c[h>>2]=c[j>>2];c[i>>2]=c[k>>2];th[g&4095](m,h,i);l=n;return}function Wbf(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0;d=l;l=l+16|0;e=d+4|0;i=d;g[a+136>>2]=b;f=ATh()|0;h=c[(c[f>>2]|0)+868>>2]|0;c[i>>2]=c[a+124>>2];c[e>>2]=c[i>>2];vh[h&127](f,e,b);l=d;return}function Xbf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;f=a+140|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=ATh()|0;g=c[(c[f>>2]|0)+872>>2]|0;c[h>>2]=c[a+124>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function Ybf(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0;d=l;l=l+16|0;e=d+4|0;i=d;g[a+156>>2]=b;f=ATh()|0;h=c[(c[f>>2]|0)+876>>2]|0;c[i>>2]=c[a+124>>2];c[e>>2]=c[i>>2];vh[h&127](f,e,b);l=d;return}function Zbf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;c[a+160>>2]=b;f=ATh()|0;g=c[(c[f>>2]|0)+880>>2]|0;c[h>>2]=c[a+124>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function _bf(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;i=d+4|0;k=d;h=a+164|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];b=ATh()|0;j=c[(c[b>>2]|0)+884>>2]|0;c[k>>2]=c[a+124>>2];f=+g[a+180>>2];e=+g[a+184>>2];c[i>>2]=c[k>>2];Og[j&3](b,i,h,f,e);l=d;return}function $bf(a,b){a=a|0;b=+b;var d=0,e=0.0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;f=d+4|0;j=d;k=a+180|0;g[k>>2]=b;h=ATh()|0;i=c[(c[h>>2]|0)+884>>2]|0;c[j>>2]=c[a+124>>2];e=+g[k>>2];b=+g[a+184>>2];c[f>>2]=c[j>>2];Og[i&3](h,f,a+164|0,e,b);l=d;return}function acf(a,b){a=a|0;b=+b;var d=0,e=0.0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;f=d+4|0;j=d;k=a+184|0;g[k>>2]=b;h=ATh()|0;i=c[(c[h>>2]|0)+884>>2]|0;c[j>>2]=c[a+124>>2];e=+g[a+180>>2];b=+g[k>>2];c[f>>2]=c[j>>2];Og[i&3](h,f,a+164|0,e,b);l=d;return}function bcf(a){a=a|0;return c[a+128>>2]|0}function ccf(a){a=a|0;a=c[a+132>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function dcf(a){a=a|0;return +(+g[a+136>>2])}function ecf(a,b){a=a|0;b=b|0;b=b+140|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function fcf(a){a=a|0;return +(+g[a+156>>2])}function gcf(a){a=a|0;return c[a+160>>2]|0}function hcf(a,b){a=a|0;b=b|0;b=b+164|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function icf(a){a=a|0;return +(+g[a+180>>2])}function jcf(a){a=a|0;return +(+g[a+184>>2])}function kcf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;n=e+4|0;q=e;m=b+240|0;a[m>>0]=d&1;o=ATh()|0;p=c[(c[o>>2]|0)+912>>2]|0;c[q>>2]=c[b+124>>2];m=(a[m>>0]|0)!=0;k=c[b+244>>2]|0;j=+g[b+248>>2];i=+g[b+252>>2];h=+g[b+256>>2];f=(a[b+260>>0]|0)!=0;d=(a[b+261>>0]|0)!=0;c[n>>2]=c[q>>2];Ng[p&3](o,n,m,k,j,i,h,f,d);l=e;return}function lcf(b){b=b|0;return (a[b+240>>0]|0)!=0|0}function mcf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;n=e+4|0;q=e;k=b+244|0;c[k>>2]=d;o=ATh()|0;p=c[(c[o>>2]|0)+912>>2]|0;c[q>>2]=c[b+124>>2];m=(a[b+240>>0]|0)!=0;k=c[k>>2]|0;j=+g[b+248>>2];i=+g[b+252>>2];h=+g[b+256>>2];f=(a[b+260>>0]|0)!=0;d=(a[b+261>>0]|0)!=0;c[n>>2]=c[q>>2];Ng[p&3](o,n,m,k,j,i,h,f,d);l=e;return}function ncf(a){a=a|0;return c[a+244>>2]|0}function ocf(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;m=e+4|0;p=e;f=b+248|0;g[f>>2]=d;n=ATh()|0;o=c[(c[n>>2]|0)+912>>2]|0;c[p>>2]=c[b+124>>2];k=(a[b+240>>0]|0)!=0;j=c[b+244>>2]|0;i=+g[f>>2];h=+g[b+252>>2];d=+g[b+256>>2];f=(a[b+260>>0]|0)!=0;b=(a[b+261>>0]|0)!=0;c[m>>2]=c[p>>2];Ng[o&3](n,m,k,j,i,h,d,f,b);l=e;return}function pcf(a){a=a|0;return +(+g[a+248>>2])}function qcf(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;m=e+4|0;p=e;f=b+252|0;g[f>>2]=d;n=ATh()|0;o=c[(c[n>>2]|0)+912>>2]|0;c[p>>2]=c[b+124>>2];k=(a[b+240>>0]|0)!=0;j=c[b+244>>2]|0;i=+g[b+248>>2];h=+g[f>>2];d=+g[b+256>>2];f=(a[b+260>>0]|0)!=0;b=(a[b+261>>0]|0)!=0;c[m>>2]=c[p>>2];Ng[o&3](n,m,k,j,i,h,d,f,b);l=e;return}function rcf(a){a=a|0;return +(+g[a+252>>2])}function scf(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;m=e+4|0;p=e;f=b+256|0;g[f>>2]=d;n=ATh()|0;o=c[(c[n>>2]|0)+912>>2]|0;c[p>>2]=c[b+124>>2];k=(a[b+240>>0]|0)!=0;j=c[b+244>>2]|0;i=+g[b+248>>2];h=+g[b+252>>2];d=+g[f>>2];f=(a[b+260>>0]|0)!=0;b=(a[b+261>>0]|0)!=0;c[m>>2]=c[p>>2];Ng[o&3](n,m,k,j,i,h,d,f,b);l=e;return}function tcf(a){a=a|0;return +(+g[a+256>>2])}function ucf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;n=e+4|0;q=e;f=b+260|0;a[f>>0]=d&1;o=ATh()|0;p=c[(c[o>>2]|0)+912>>2]|0;c[q>>2]=c[b+124>>2];m=(a[b+240>>0]|0)!=0;k=c[b+244>>2]|0;j=+g[b+248>>2];i=+g[b+252>>2];h=+g[b+256>>2];f=(a[f>>0]|0)!=0;d=(a[b+261>>0]|0)!=0;c[n>>2]=c[q>>2];Ng[p&3](o,n,m,k,j,i,h,f,d);l=e;return}function vcf(b){b=b|0;return (a[b+260>>0]|0)!=0|0}function wcf(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;m=e+4|0;p=e;q=b+261|0;a[q>>0]=d&1;n=ATh()|0;o=c[(c[n>>2]|0)+912>>2]|0;c[p>>2]=c[b+124>>2];k=(a[b+240>>0]|0)!=0;j=c[b+244>>2]|0;i=+g[b+248>>2];h=+g[b+252>>2];f=+g[b+256>>2];b=(a[b+260>>0]|0)!=0;d=(a[q>>0]|0)!=0;c[m>>2]=c[p>>2];Ng[o&3](n,m,k,j,i,h,f,b,d);l=e;return}function xcf(b){b=b|0;return (a[b+261>>0]|0)!=0|0}function ycf(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+16|0;o=e+4|0;r=e;n=b+262|0;a[n>>0]=d&1;p=ATh()|0;q=c[(c[p>>2]|0)+916>>2]|0;c[r>>2]=c[b+124>>2];n=(a[n>>0]|0)!=0;m=+g[b+264>>2];k=+g[b+268>>2];j=+g[b+272>>2];i=+g[b+276>>2];h=+g[b+280>>2];f=+g[b+284>>2];d=(a[b+304>>0]|0)!=0;c[o>>2]=c[r>>2];Th[q&3](p,o,n,m,k,j,i,h,f,b+288|0,d);l=e;return}function zcf(b){b=b|0;return (a[b+262>>0]|0)!=0|0}function Acf(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+16|0;o=e+4|0;r=e;f=b+264|0;g[f>>2]=d;p=ATh()|0;q=c[(c[p>>2]|0)+916>>2]|0;c[r>>2]=c[b+124>>2];n=(a[b+262>>0]|0)!=0;m=+g[f>>2];k=+g[b+268>>2];j=+g[b+272>>2];i=+g[b+276>>2];h=+g[b+280>>2];d=+g[b+284>>2];f=(a[b+304>>0]|0)!=0;c[o>>2]=c[r>>2];Th[q&3](p,o,n,m,k,j,i,h,d,b+288|0,f);l=e;return}function Bcf(a){a=a|0;return +(+g[a+264>>2])}function Ccf(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+16|0;o=e+4|0;r=e;f=b+268|0;g[f>>2]=d;p=ATh()|0;q=c[(c[p>>2]|0)+916>>2]|0;c[r>>2]=c[b+124>>2];n=(a[b+262>>0]|0)!=0;m=+g[b+264>>2];k=+g[f>>2];j=+g[b+272>>2];i=+g[b+276>>2];h=+g[b+280>>2];d=+g[b+284>>2];f=(a[b+304>>0]|0)!=0;c[o>>2]=c[r>>2];Th[q&3](p,o,n,m,k,j,i,h,d,b+288|0,f);l=e;return}function Dcf(a){a=a|0;return +(+g[a+268>>2])}function Ecf(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+16|0;o=e+4|0;r=e;f=b+272|0;g[f>>2]=d;p=ATh()|0;q=c[(c[p>>2]|0)+916>>2]|0;c[r>>2]=c[b+124>>2];n=(a[b+262>>0]|0)!=0;m=+g[b+264>>2];k=+g[b+268>>2];j=+g[f>>2];i=+g[b+276>>2];h=+g[b+280>>2];d=+g[b+284>>2];f=(a[b+304>>0]|0)!=0;c[o>>2]=c[r>>2];Th[q&3](p,o,n,m,k,j,i,h,d,b+288|0,f);l=e;return}function Fcf(a){a=a|0;return +(+g[a+272>>2])}function Gcf(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+16|0;o=e+4|0;r=e;f=b+276|0;g[f>>2]=d;p=ATh()|0;q=c[(c[p>>2]|0)+916>>2]|0;c[r>>2]=c[b+124>>2];n=(a[b+262>>0]|0)!=0;m=+g[b+264>>2];k=+g[b+268>>2];j=+g[b+272>>2];i=+g[f>>2];h=+g[b+280>>2];d=+g[b+284>>2];f=(a[b+304>>0]|0)!=0;c[o>>2]=c[r>>2];Th[q&3](p,o,n,m,k,j,i,h,d,b+288|0,f);l=e;return}function Hcf(a){a=a|0;return +(+g[a+276>>2])}function Icf(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+16|0;o=e+4|0;r=e;f=b+280|0;g[f>>2]=d;p=ATh()|0;q=c[(c[p>>2]|0)+916>>2]|0;c[r>>2]=c[b+124>>2];n=(a[b+262>>0]|0)!=0;m=+g[b+264>>2];k=+g[b+268>>2];j=+g[b+272>>2];i=+g[b+276>>2];h=+g[f>>2];d=+g[b+284>>2];f=(a[b+304>>0]|0)!=0;c[o>>2]=c[r>>2];Th[q&3](p,o,n,m,k,j,i,h,d,b+288|0,f);l=e;return}function Jcf(a){a=a|0;return +(+g[a+280>>2])}function Kcf(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+16|0;o=e+4|0;r=e;f=b+284|0;g[f>>2]=d;p=ATh()|0;q=c[(c[p>>2]|0)+916>>2]|0;c[r>>2]=c[b+124>>2];n=(a[b+262>>0]|0)!=0;m=+g[b+264>>2];k=+g[b+268>>2];j=+g[b+272>>2];i=+g[b+276>>2];h=+g[b+280>>2];d=+g[f>>2];f=(a[b+304>>0]|0)!=0;c[o>>2]=c[r>>2];Th[q&3](p,o,n,m,k,j,i,h,d,b+288|0,f);l=e;return}function Lcf(a){a=a|0;return +(+g[a+284>>2])}function Mcf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;p=e+4|0;s=e;f=b+288|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];q=ATh()|0;r=c[(c[q>>2]|0)+916>>2]|0;c[s>>2]=c[b+124>>2];o=(a[b+262>>0]|0)!=0;n=+g[b+264>>2];m=+g[b+268>>2];k=+g[b+272>>2];j=+g[b+276>>2];i=+g[b+280>>2];h=+g[b+284>>2];d=(a[b+304>>0]|0)!=0;c[p>>2]=c[s>>2];Th[r&3](q,p,o,n,m,k,j,i,h,f,d);l=e;return}function Ncf(a,b){a=a|0;b=b|0;b=b+288|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Ocf(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;o=e+4|0;r=e;s=b+304|0;a[s>>0]=d&1;p=ATh()|0;q=c[(c[p>>2]|0)+916>>2]|0;c[r>>2]=c[b+124>>2];n=(a[b+262>>0]|0)!=0;m=+g[b+264>>2];k=+g[b+268>>2];j=+g[b+272>>2];i=+g[b+276>>2];h=+g[b+280>>2];f=+g[b+284>>2];d=(a[s>>0]|0)!=0;c[o>>2]=c[r>>2];Th[q&3](p,o,n,m,k,j,i,h,f,b+288|0,d);l=e;return}function Pcf(b){b=b|0;return (a[b+304>>0]|0)!=0|0}function Qcf(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;k=e+4|0;o=e;j=b+337|0;a[j>>0]=d&1;m=ATh()|0;n=c[(c[m>>2]|0)+892>>2]|0;c[o>>2]=c[b+124>>2];j=(a[j>>0]|0)!=0;i=+g[b+340>>2];h=+g[b+344>>2];f=+g[b+348>>2];d=c[b+352>>2]|0;c[k>>2]=c[o>>2];pg[n&7](m,k,j,i,h,f,d);l=e;return}function Rcf(b){b=b|0;return (a[b+337>>0]|0)!=0|0}function Scf(b,d){b=b|0;d=+d;var e=0,f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;j=e+4|0;n=e;o=b+340|0;g[o>>2]=d;k=ATh()|0;m=c[(c[k>>2]|0)+892>>2]|0;c[n>>2]=c[b+124>>2];i=(a[b+337>>0]|0)!=0;h=+g[o>>2];f=+g[b+344>>2];d=+g[b+348>>2];b=c[b+352>>2]|0;c[j>>2]=c[n>>2];pg[m&7](k,j,i,h,f,d,b);l=e;return}function Tcf(a){a=a|0;return +(+g[a+340>>2])}function Ucf(b,d){b=b|0;d=+d;var e=0,f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;j=e+4|0;n=e;o=b+344|0;g[o>>2]=d;k=ATh()|0;m=c[(c[k>>2]|0)+892>>2]|0;c[n>>2]=c[b+124>>2];i=(a[b+337>>0]|0)!=0;h=+g[b+340>>2];f=+g[o>>2];d=+g[b+348>>2];b=c[b+352>>2]|0;c[j>>2]=c[n>>2];pg[m&7](k,j,i,h,f,d,b);l=e;return}function Vcf(a){a=a|0;return +(+g[a+344>>2])}function Wcf(b,d){b=b|0;d=+d;var e=0,f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;j=e+4|0;n=e;o=b+348|0;g[o>>2]=d;k=ATh()|0;m=c[(c[k>>2]|0)+892>>2]|0;c[n>>2]=c[b+124>>2];i=(a[b+337>>0]|0)!=0;h=+g[b+340>>2];f=+g[b+344>>2];d=+g[o>>2];b=c[b+352>>2]|0;c[j>>2]=c[n>>2];pg[m&7](k,j,i,h,f,d,b);l=e;return}function Xcf(a){a=a|0;return +(+g[a+348>>2])}function Ycf(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;k=e+4|0;o=e;p=b+352|0;c[p>>2]=d;m=ATh()|0;n=c[(c[m>>2]|0)+892>>2]|0;c[o>>2]=c[b+124>>2];j=(a[b+337>>0]|0)!=0;i=+g[b+340>>2];h=+g[b+344>>2];f=+g[b+348>>2];d=c[p>>2]|0;c[k>>2]=c[o>>2];pg[n&7](m,k,j,i,h,f,d);l=e;return}function Zcf(a){a=a|0;return c[a+352>>2]|0}function _cf(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;k=e+4|0;o=e;j=b+356|0;a[j>>0]=d&1;m=ATh()|0;n=c[(c[m>>2]|0)+888>>2]|0;c[o>>2]=c[b+124>>2];j=(a[j>>0]|0)!=0;i=+g[b+360>>2];h=+g[b+364>>2];f=+g[b+368>>2];d=c[b+372>>2]|0;c[k>>2]=c[o>>2];pg[n&7](m,k,j,i,h,f,d);l=e;return}function $cf(b){b=b|0;return (a[b+356>>0]|0)!=0|0}function adf(b,d){b=b|0;d=+d;var e=0,f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;j=e+4|0;n=e;o=b+360|0;g[o>>2]=d;k=ATh()|0;m=c[(c[k>>2]|0)+888>>2]|0;c[n>>2]=c[b+124>>2];i=(a[b+356>>0]|0)!=0;h=+g[o>>2];f=+g[b+364>>2];d=+g[b+368>>2];b=c[b+372>>2]|0;c[j>>2]=c[n>>2];pg[m&7](k,j,i,h,f,d,b);l=e;return}function bdf(a){a=a|0;return +(+g[a+360>>2])}function cdf(b,d){b=b|0;d=+d;var e=0,f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;j=e+4|0;n=e;o=b+364|0;g[o>>2]=d;k=ATh()|0;m=c[(c[k>>2]|0)+888>>2]|0;c[n>>2]=c[b+124>>2];i=(a[b+356>>0]|0)!=0;h=+g[b+360>>2];f=+g[o>>2];d=+g[b+368>>2];b=c[b+372>>2]|0;c[j>>2]=c[n>>2];pg[m&7](k,j,i,h,f,d,b);l=e;return}function ddf(a){a=a|0;return +(+g[a+364>>2])}function edf(b,d){b=b|0;d=+d;var e=0,f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;j=e+4|0;n=e;o=b+368|0;g[o>>2]=d;k=ATh()|0;m=c[(c[k>>2]|0)+888>>2]|0;c[n>>2]=c[b+124>>2];i=(a[b+356>>0]|0)!=0;h=+g[b+360>>2];f=+g[b+364>>2];d=+g[o>>2];b=c[b+372>>2]|0;c[j>>2]=c[n>>2];pg[m&7](k,j,i,h,f,d,b);l=e;return}function fdf(a){a=a|0;return +(+g[a+368>>2])}function gdf(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;k=e+4|0;o=e;p=b+372|0;c[p>>2]=d;m=ATh()|0;n=c[(c[m>>2]|0)+888>>2]|0;c[o>>2]=c[b+124>>2];j=(a[b+356>>0]|0)!=0;i=+g[b+360>>2];h=+g[b+364>>2];f=+g[b+368>>2];d=c[p>>2]|0;c[k>>2]=c[o>>2];pg[n&7](m,k,j,i,h,f,d);l=e;return}function hdf(a){a=a|0;return c[a+372>>2]|0}function idf(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+16|0;o=e+4|0;r=e;n=b+305|0;a[n>>0]=d&1;p=ATh()|0;q=c[(c[p>>2]|0)+896>>2]|0;c[r>>2]=c[b+124>>2];n=(a[n>>0]|0)!=0;m=c[b+308>>2]|0;k=+g[b+312>>2];j=+g[b+316>>2];i=+g[b+320>>2];h=c[b+324>>2]|0;f=+g[b+328>>2];d=(a[b+336>>0]|0)!=0;c[o>>2]=c[r>>2];og[q&3](p,o,n,m,k,j,i,h,f,f,d);l=e;return}function jdf(b){b=b|0;return (a[b+305>>0]|0)!=0|0}function kdf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0;i=l;l=l+16|0;f=i+4|0;h=i;if(d>>>0>6){h0h(853153,855195,465,855227,0);l=i;return}else{a[1207129]=0;q=1<<d;o=b+308|0;r=c[o>>2]|0;c[o>>2]=e?r|q:r&~q;q=ATh()|0;r=c[(c[q>>2]|0)+896>>2]|0;c[h>>2]=c[b+124>>2];p=(a[b+305>>0]|0)!=0;o=c[o>>2]|0;n=+g[b+312>>2];m=+g[b+316>>2];k=+g[b+320>>2];d=c[b+324>>2]|0;j=+g[b+328>>2];e=(a[b+336>>0]|0)!=0;c[f>>2]=c[h>>2];og[r&3](q,f,p,o,n,m,k,d,j,j,e);l=i;return}}function ldf(b,d){b=b|0;d=d|0;if(d>>>0>6){h0h(853168,855195,476,855227,0);d=0;return d|0}else{a[1207129]=0;d=(c[b+308>>2]&1<<d|0)!=0;return d|0}return 0}function mdf(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;n=e+4|0;q=e;f=b+312|0;g[f>>2]=d;o=ATh()|0;p=c[(c[o>>2]|0)+896>>2]|0;c[q>>2]=c[b+124>>2];m=(a[b+305>>0]|0)!=0;k=c[b+308>>2]|0;j=+g[f>>2];i=+g[b+316>>2];h=+g[b+320>>2];f=c[b+324>>2]|0;d=+g[b+328>>2];b=(a[b+336>>0]|0)!=0;c[n>>2]=c[q>>2];og[p&3](o,n,m,k,j,i,h,f,d,d,b);l=e;return}function ndf(a){a=a|0;return +(+g[a+312>>2])}function odf(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;n=e+4|0;q=e;f=b+316|0;g[f>>2]=d;o=ATh()|0;p=c[(c[o>>2]|0)+896>>2]|0;c[q>>2]=c[b+124>>2];m=(a[b+305>>0]|0)!=0;k=c[b+308>>2]|0;j=+g[b+312>>2];i=+g[f>>2];h=+g[b+320>>2];f=c[b+324>>2]|0;d=+g[b+328>>2];b=(a[b+336>>0]|0)!=0;c[n>>2]=c[q>>2];og[p&3](o,n,m,k,j,i,h,f,d,d,b);l=e;return}function pdf(a){a=a|0;return +(+g[a+316>>2])}function qdf(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;n=e+4|0;q=e;f=b+320|0;g[f>>2]=d;o=ATh()|0;p=c[(c[o>>2]|0)+896>>2]|0;c[q>>2]=c[b+124>>2];m=(a[b+305>>0]|0)!=0;k=c[b+308>>2]|0;j=+g[b+312>>2];i=+g[b+316>>2];h=+g[f>>2];f=c[b+324>>2]|0;d=+g[b+328>>2];b=(a[b+336>>0]|0)!=0;c[n>>2]=c[q>>2];og[p&3](o,n,m,k,j,i,h,f,d,d,b);l=e;return}function rdf(a){a=a|0;return +(+g[a+320>>2])}function sdf(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+16|0;o=e+4|0;r=e;h=b+324|0;c[h>>2]=d;p=ATh()|0;q=c[(c[p>>2]|0)+896>>2]|0;c[r>>2]=c[b+124>>2];n=(a[b+305>>0]|0)!=0;m=c[b+308>>2]|0;k=+g[b+312>>2];j=+g[b+316>>2];i=+g[b+320>>2];h=c[h>>2]|0;f=+g[b+328>>2];d=(a[b+336>>0]|0)!=0;c[o>>2]=c[r>>2];og[q&3](p,o,n,m,k,j,i,h,f,f,d);l=e;return}function tdf(a){a=a|0;return c[a+324>>2]|0}function udf(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+16|0;n=e+4|0;q=e;r=b+328|0;g[r>>2]=d;o=ATh()|0;p=c[(c[o>>2]|0)+896>>2]|0;c[q>>2]=c[b+124>>2];m=(a[b+305>>0]|0)!=0;k=c[b+308>>2]|0;j=+g[b+312>>2];i=+g[b+316>>2];h=+g[b+320>>2];f=c[b+324>>2]|0;d=+g[r>>2];b=(a[b+336>>0]|0)!=0;c[n>>2]=c[q>>2];og[p&3](o,n,m,k,j,i,h,f,d,d,b);l=e;return}function vdf(a){a=a|0;return +(+g[a+328>>2])}function wdf(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;n=e+4|0;q=e;g[b+332>>2]=d;o=ATh()|0;p=c[(c[o>>2]|0)+896>>2]|0;c[q>>2]=c[b+124>>2];m=(a[b+305>>0]|0)!=0;k=c[b+308>>2]|0;j=+g[b+312>>2];i=+g[b+316>>2];h=+g[b+320>>2];f=c[b+324>>2]|0;d=+g[b+328>>2];b=(a[b+336>>0]|0)!=0;c[n>>2]=c[q>>2];og[p&3](o,n,m,k,j,i,h,f,d,d,b);l=e;return}function xdf(a){a=a|0;return +(+g[a+332>>2])}function ydf(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;o=e+4|0;r=e;s=b+336|0;a[s>>0]=d&1;p=ATh()|0;q=c[(c[p>>2]|0)+896>>2]|0;c[r>>2]=c[b+124>>2];n=(a[b+305>>0]|0)!=0;m=c[b+308>>2]|0;k=+g[b+312>>2];j=+g[b+316>>2];i=+g[b+320>>2];h=c[b+324>>2]|0;f=+g[b+328>>2];d=(a[s>>0]|0)!=0;c[o>>2]=c[r>>2];og[q&3](p,o,n,m,k,j,i,h,f,f,d);l=e;return}function zdf(b){b=b|0;return (a[b+336>>0]|0)!=0|0}function Adf(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+16|0;o=e+4|0;r=e;n=b+188|0;c[n>>2]=d;p=ATh()|0;q=c[(c[p>>2]|0)+904>>2]|0;c[r>>2]=c[b+124>>2];n=c[n>>2]|0;m=+g[b+192>>2];k=+g[b+196>>2];d=(a[b+200>>0]|0)!=0;j=+g[b+208>>2];i=+g[b+204>>2];h=+g[b+212>>2];f=+g[b+216>>2];c[o>>2]=c[r>>2];Tg[q&3](p,o,n,m,k,d,j,i,h,f);l=e;return}function Bdf(a){a=a|0;return c[a+188>>2]|0}function Cdf(b,d){b=b|0;d=+d;var e=0,f=0.0,h=0.0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+16|0;o=e+4|0;r=e;j=b+192|0;g[j>>2]=d;p=ATh()|0;q=c[(c[p>>2]|0)+904>>2]|0;c[r>>2]=c[b+124>>2];n=c[b+188>>2]|0;m=+g[j>>2];k=+g[b+196>>2];j=(a[b+200>>0]|0)!=0;i=+g[b+208>>2];h=+g[b+204>>2];f=+g[b+212>>2];d=+g[b+216>>2];c[o>>2]=c[r>>2];Tg[q&3](p,o,n,m,k,j,i,h,f,d);l=e;return}function Ddf(a){a=a|0;return +(+g[a+192>>2])}function Edf(b,d){b=b|0;d=+d;var e=0,f=0.0,h=0.0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+16|0;o=e+4|0;r=e;j=b+196|0;g[j>>2]=d;p=ATh()|0;q=c[(c[p>>2]|0)+904>>2]|0;c[r>>2]=c[b+124>>2];n=c[b+188>>2]|0;m=+g[b+192>>2];k=+g[j>>2];j=(a[b+200>>0]|0)!=0;i=+g[b+208>>2];h=+g[b+204>>2];f=+g[b+212>>2];d=+g[b+216>>2];c[o>>2]=c[r>>2];Tg[q&3](p,o,n,m,k,j,i,h,f,d);l=e;return}function Fdf(a){a=a|0;return +(+g[a+196>>2])}function Gdf(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;o=e+4|0;r=e;s=b+200|0;a[s>>0]=d&1;p=ATh()|0;q=c[(c[p>>2]|0)+904>>2]|0;c[r>>2]=c[b+124>>2];n=c[b+188>>2]|0;m=+g[b+192>>2];k=+g[b+196>>2];d=(a[s>>0]|0)!=0;j=+g[b+208>>2];i=+g[b+204>>2];h=+g[b+212>>2];f=+g[b+216>>2];c[o>>2]=c[r>>2];Tg[q&3](p,o,n,m,k,d,j,i,h,f);l=e;return}function Hdf(b){b=b|0;return (a[b+200>>0]|0)!=0|0}function Idf(b,d){b=b|0;d=+d;var e=0,f=0.0,h=0.0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;o=e+4|0;r=e;s=b+204|0;g[s>>2]=d;p=ATh()|0;q=c[(c[p>>2]|0)+904>>2]|0;c[r>>2]=c[b+124>>2];n=c[b+188>>2]|0;m=+g[b+192>>2];k=+g[b+196>>2];j=(a[b+200>>0]|0)!=0;i=+g[b+208>>2];h=+g[s>>2];f=+g[b+212>>2];d=+g[b+216>>2];c[o>>2]=c[r>>2];Tg[q&3](p,o,n,m,k,j,i,h,f,d);l=e;return}function Jdf(a){a=a|0;return +(+g[a+204>>2])}function Kdf(b,d){b=b|0;d=+d;var e=0,f=0.0,h=0.0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;o=e+4|0;r=e;s=b+208|0;g[s>>2]=d;p=ATh()|0;q=c[(c[p>>2]|0)+904>>2]|0;c[r>>2]=c[b+124>>2];n=c[b+188>>2]|0;m=+g[b+192>>2];k=+g[b+196>>2];j=(a[b+200>>0]|0)!=0;i=+g[s>>2];h=+g[b+204>>2];f=+g[b+212>>2];d=+g[b+216>>2];c[o>>2]=c[r>>2];Tg[q&3](p,o,n,m,k,j,i,h,f,d);l=e;return}function Ldf(a){a=a|0;return +(+g[a+208>>2])}function Mdf(b,d){b=b|0;d=+d;var e=0,f=0.0,h=0.0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;o=e+4|0;r=e;s=b+212|0;g[s>>2]=d;p=ATh()|0;q=c[(c[p>>2]|0)+904>>2]|0;c[r>>2]=c[b+124>>2];n=c[b+188>>2]|0;m=+g[b+192>>2];k=+g[b+196>>2];j=(a[b+200>>0]|0)!=0;i=+g[b+208>>2];h=+g[b+204>>2];f=+g[s>>2];d=+g[b+216>>2];c[o>>2]=c[r>>2];Tg[q&3](p,o,n,m,k,j,i,h,f,d);l=e;return}function Ndf(a){a=a|0;return +(+g[a+212>>2])}function Odf(b,d){b=b|0;d=+d;var e=0,f=0.0,h=0.0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;o=e+4|0;r=e;s=b+216|0;g[s>>2]=d;p=ATh()|0;q=c[(c[p>>2]|0)+904>>2]|0;c[r>>2]=c[b+124>>2];n=c[b+188>>2]|0;m=+g[b+192>>2];k=+g[b+196>>2];j=(a[b+200>>0]|0)!=0;i=+g[b+208>>2];h=+g[b+204>>2];f=+g[b+212>>2];d=+g[s>>2];c[o>>2]=c[r>>2];Tg[q&3](p,o,n,m,k,j,i,h,f,d);l=e;return}function Pdf(a){a=a|0;return +(+g[a+216>>2])}function Qdf(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;n=q+12|0;m=q+8|0;o=q+4|0;p=q;e=b+220|0;a[e>>0]=d&1;j=ATh()|0;k=c[(c[j>>2]|0)+908>>2]|0;c[o>>2]=c[b+124>>2];e=(a[e>>0]|0)!=0;f=+g[b+232>>2];h=+g[b+224>>2];i=+g[b+228>>2];d=c[b+236>>2]|0;if(!d)d=0;else d=Ah[c[(c[d>>2]|0)+112>>2]&8191](d)|0;c[p>>2]=d;c[m>>2]=c[o>>2];c[n>>2]=c[p>>2];pg[k&7](j,m,e,f,h,i,n);l=q;return}function Rdf(b){b=b|0;return (a[b+220>>0]|0)!=0|0}function Sdf(b,d){b=b|0;d=+d;var e=0,f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;m=p+12|0;k=p+8|0;n=p+4|0;o=p;q=b+232|0;g[q>>2]=d;i=ATh()|0;j=c[(c[i>>2]|0)+908>>2]|0;c[n>>2]=c[b+124>>2];e=(a[b+220>>0]|0)!=0;d=+g[q>>2];f=+g[b+224>>2];h=+g[b+228>>2];b=c[b+236>>2]|0;if(!b)b=0;else b=Ah[c[(c[b>>2]|0)+112>>2]&8191](b)|0;c[o>>2]=b;c[k>>2]=c[n>>2];c[m>>2]=c[o>>2];pg[j&7](i,k,e,d,f,h,m);l=p;return}function Tdf(a){a=a|0;return +(+g[a+232>>2])}function Udf(b,d){b=b|0;d=+d;var e=0,f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;m=p+12|0;k=p+8|0;n=p+4|0;o=p;q=b+224|0;g[q>>2]=d;i=ATh()|0;j=c[(c[i>>2]|0)+908>>2]|0;c[n>>2]=c[b+124>>2];e=(a[b+220>>0]|0)!=0;d=+g[b+232>>2];f=+g[q>>2];h=+g[b+228>>2];b=c[b+236>>2]|0;if(!b)b=0;else b=Ah[c[(c[b>>2]|0)+112>>2]&8191](b)|0;c[o>>2]=b;c[k>>2]=c[n>>2];c[m>>2]=c[o>>2];pg[j&7](i,k,e,d,f,h,m);l=p;return}function Vdf(a){a=a|0;return +(+g[a+224>>2])}function Wdf(b,d){b=b|0;d=+d;var e=0,f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;m=p+12|0;k=p+8|0;n=p+4|0;o=p;q=b+228|0;g[q>>2]=d;i=ATh()|0;j=c[(c[i>>2]|0)+908>>2]|0;c[n>>2]=c[b+124>>2];e=(a[b+220>>0]|0)!=0;d=+g[b+232>>2];f=+g[b+224>>2];h=+g[q>>2];b=c[b+236>>2]|0;if(!b)b=0;else b=Ah[c[(c[b>>2]|0)+112>>2]&8191](b)|0;c[o>>2]=b;c[k>>2]=c[n>>2];c[m>>2]=c[o>>2];pg[j&7](i,k,e,d,f,h,m);l=p;return}function Xdf(a){a=a|0;return +(+g[a+228>>2])}function Ydf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;o=r+12|0;n=r+8|0;p=r+4|0;q=r;m=b+236|0;f=c[m>>2]|0;if((c[d>>2]|0)!=(f|0)){if((f|0?u0h(f)|0:0)?(e=c[m>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[m>>2]=0;d=c[d>>2]|0;c[m>>2]=d;if(d|0)F0h(d)}e=ATh()|0;f=c[(c[e>>2]|0)+908>>2]|0;c[p>>2]=c[b+124>>2];i=(a[b+220>>0]|0)!=0;j=+g[b+232>>2];k=+g[b+224>>2];h=+g[b+228>>2];d=c[m>>2]|0;if(!d){m=0;c[q>>2]=m;c[n>>2]=c[p>>2];c[o>>2]=c[q>>2];pg[f&7](e,n,i,j,k,h,o);l=r;return}m=Ah[c[(c[d>>2]|0)+112>>2]&8191](d)|0;c[q>>2]=m;c[n>>2]=c[p>>2];c[o>>2]=c[q>>2];pg[f&7](e,n,i,j,k,h,o);l=r;return}function Zdf(a){a=a|0;a=c[a+236>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function _df(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,855286);l=b;return c[a>>2]|0}function $df(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178028)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);aUb(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function aef(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178028)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;aUb(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function bef(a){a=a|0;w4h(a);mJj(a);return}function cef(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,855286);l=b;return c[a>>2]|0}function def(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1178028)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);zPb(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function eef(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178028)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);zPb(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function fef(a){a=a|0;w4h(a);mJj(a);return}function gef(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,855286);l=b;return c[a>>2]|0}function hef(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178028)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function ief(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178028)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function jef(a){a=a|0;w4h(a);mJj(a);return}function kef(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,855286);l=b;return c[a>>2]|0}function lef(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1178028)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function mef(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178028)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function nef(a){a=a|0;w4h(a);mJj(a);return}function oef(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,855286);l=b;return c[a>>2]|0}function pef(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178028)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function qef(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178028)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function ref(a){a=a|0;w4h(a);mJj(a);return}function sef(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,855286);l=b;return c[a>>2]|0}function tef(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1178028)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function uef(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178028)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function vef(a){a=a|0;w4h(a);mJj(a);return}function wef(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,855286);l=b;return c[a>>2]|0}function xef(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1178028)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;J8h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function yef(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178028)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;a[f>>0]=(rh[d&2047](g,c[c[e>>2]>>2]|0)|0)&1;return}function zef(a){a=a|0;w4h(a);mJj(a);return}function Aef(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,855286);l=b;return c[a>>2]|0}function Bef(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1178028)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=b5h(q)|0;th[n&4095](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function Cef(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178028)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;th[d&4095](f,c[c[e>>2]>>2]|0,(a[c[e+4>>2]>>0]|0)!=0);return}function Def(a){a=a|0;w4h(a);mJj(a);return}function Eef(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,855286);l=b;return c[a>>2]|0}function Fef(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178028)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Gef(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178028)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Hef(a){a=a|0;w4h(a);mJj(a);return}function Ief(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,855286);l=b;return c[a>>2]|0}function Jef(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1178028)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Kef(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178028)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function Lef(a){a=a|0;w4h(a);mJj(a);return}function Mef(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,855286);l=b;return c[a>>2]|0}function Nef(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178028)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Oef(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178028)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function Pef(a){a=a|0;w4h(a);mJj(a);return}function Qef(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,855286);l=b;return c[a>>2]|0}function Ref(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1178028)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Sef(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178028)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function Tef(a){a=a|0;w4h(a);mJj(a);return}function Uef(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,855286);l=b;return c[a>>2]|0}function Vef(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178028)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Wef(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178028)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Xef(a){a=a|0;w4h(a);mJj(a);return}function Yef(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,855286);l=b;return c[a>>2]|0}function Zef(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178028)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);Tki(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function _ef(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178028)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];l=g;return}function $ef(a){a=a|0;w4h(a);mJj(a);return}function aff(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,855286);l=b;return c[a>>2]|0}function bff(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178028)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function cff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178028)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function dff(a){a=a|0;w4h(a);mJj(a);return}function eff(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,855286);l=b;return c[a>>2]|0}function fff(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178028)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);iff(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function gff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178028)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;iff(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function hff(a){a=a|0;w4h(a);mJj(a);return}function iff(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function jff(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,855286);l=b;return c[a>>2]|0}function kff(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178028)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function lff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178028)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function mff(a){a=a|0;w4h(a);mJj(a);return}function nff(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,855286);l=b;return c[a>>2]|0}function off(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1178028)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function pff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178028)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function qff(a){a=a|0;w4h(a);mJj(a);return}function rff(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,855286);l=b;return c[a>>2]|0}function sff(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1178028)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L4h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function tff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178028)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];fh[e&2047](b,f);l=g;return}function uff(a){a=a|0;w4h(a);mJj(a);return}function vff(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,855286);l=b;return c[a>>2]|0}function wff(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1178028)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function xff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178028)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function yff(a){a=a|0;w4h(a);mJj(a);return}function zff(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,855286);l=b;return c[a>>2]|0}function Aff(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1178028)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);Dff(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function Bff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178028)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);Dff(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function Cff(a){a=a|0;w4h(a);mJj(a);return}function Dff(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);c[a>>2]=0;b=c[f>>2]|0;if(!b){c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179892)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function Eff(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,855286);l=b;return c[a>>2]|0}function Fff(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1178028)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Gff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178028)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function Hff(a){a=a|0;w4h(a);mJj(a);return}function Iff(b){b=b|0;if(a[1206981]|0)return;if(!(a[1206980]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}egf();fgf();a[1206980]=1}qgf();rgf();a[1206981]=1;return}function Jff(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Kff(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Lff(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Yff(a,b,0);U0h(e,855997);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,855997);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Yff(a,b,1);l=n;return}function Mff(a,b,c){a=a|0;b=b|0;c=c|0;return}function Nff(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+128|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,855997);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Off(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,855997);l=b;return c[a>>2]|0}function Pff(a,b){a=a|0;b=b|0;if(((!(E1h(b,855997)|0)?!(E1h(b,855532)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Qff(a,b){a=a|0;b=b|0;return (b|0)==1179896|((b|0)==1179892|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function Rff(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;b=d+8|0;h=d+4|0;g=d;c[a>>2]=285464;e=ATh()|0;f=c[(c[e>>2]|0)+1312>>2]|0;c[h>>2]=c[a+132>>2];c[b>>2]=c[h>>2];fh[f&2047](e,b);e=ATh()|0;f=c[(c[e>>2]|0)+1312>>2]|0;c[g>>2]=c[a+136>>2];c[b>>2]=c[g>>2];fh[f&2047](e,b);b=c[a+164>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+160>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+156>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+152>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+148>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+144>>2]|0;if(!b){h=a+128|0;l0h(h);c[a>>2]=285608;h=a+120|0;l0h(h);i3h(a);l=d;return}if(n0h(b+-8|0)|0){h=a+128|0;l0h(h);c[a>>2]=285608;h=a+120|0;l0h(h);i3h(a);l=d;return}g0h(b,1);h=a+128|0;l0h(h);c[a>>2]=285608;h=a+120|0;l0h(h);i3h(a);l=d;return}function Sff(a){a=a|0;Rff(a);mJj(a);return}function Tff(a){a=a|0;return c[a+136>>2]|0}function Uff(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;e=h+12|0;d=h+8|0;f=h+4|0;g=h;if(!(a[b+140>>0]|0)){l=h;return}i=ATh()|0;j=c[(c[i>>2]|0)+156>>2]|0;c[f>>2]=c[b+136>>2];c[g>>2]=c[b+132>>2];b=c[285584+(c[b+124>>2]<<2)>>2]|0;c[d>>2]=c[f>>2];c[e>>2]=c[g>>2];ah[j&4095](i,d,e,b);l=h;return}function Vff(b){b=b|0;if(a[1206980]|0)return;if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}egf();fgf();a[1206980]=1;return}function Wff(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Xff(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Yff(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)rt(a,b,0);U0h(e,855532);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,855532);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}rt(a,b,1);l=n;return}function Zff(a,b,c){a=a|0;b=b|0;c=c|0;return}function _ff(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+120|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,855532);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function $ff(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,855532);l=b;return c[a>>2]|0}function agf(a,b){a=a|0;b=b|0;if((!(E1h(b,855532)|0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function bgf(a,b){a=a|0;b=b|0;return (b|0)==1179892|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196))|0}function cgf(a){a=a|0;c[a>>2]=285608;l0h(a+120|0);i3h(a);return}function dgf(a){a=a|0;c[a>>2]=285608;l0h(a+120|0);i3h(a);mJj(a);return}function egf(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,855532);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1056680);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function fgf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;i=m+24|0;h=m+20|0;j=m+12|0;g=m+16|0;k=m+8|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=285736;c[a+24>>2]=1;c[a+32>>2]=1622;c[a+36>>2]=0;H3h(1,a,855298,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=285768;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5585;c[a+36>>2]=0;H3h(1,a,855316,0,0)|0;U0h(i,855532);c[j>>2]=c[i>>2];R0h(h,j);U0h(g,855334);U0h(k,855348);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=2;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[i+8>>2]=3;a=c[d>>2]|0;if((a|0)!=(c[k>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[k>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[k>>2]}c[i+16>>2]=7;c[e>>2]=cai(855298)|0;c[f>>2]=cai(855316)|0;dai(h,i,e,f,-1);l0h(f);l0h(e);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,855532);c[k>>2]=c[i>>2];R0h(j,k);C1h(i,855366);m4h(j,i,0);l0h(i);l0h(j);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,855532);c[k>>2]=c[i>>2];R0h(j,k);C1h(i,855384);m4h(j,i,1);l0h(i);l0h(j);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,855532);c[k>>2]=c[i>>2];R0h(j,k);C1h(i,855402);m4h(j,i,2);l0h(i);l0h(j);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,855532);c[k>>2]=c[i>>2];R0h(j,k);C1h(i,855421);m4h(j,i,3);l0h(i);l0h(j);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,855532);c[k>>2]=c[i>>2];R0h(j,k);C1h(i,855440);m4h(j,i,4);l0h(i);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function ggf(b,d){b=b|0;d=d|0;if(d>>>0>3){h0h(855298,855458,34,855486,0);return}else{a[1207129]=0;c[b+124>>2]=d;yh[c[(c[b>>2]|0)+116>>2]&8191](b);return}}function hgf(a){a=a|0;return c[a+124>>2]|0}function igf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,855532);l=b;return c[a>>2]|0}function jgf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179892)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function kgf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179892)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function lgf(a){a=a|0;w4h(a);mJj(a);return}function mgf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,855532);l=b;return c[a>>2]|0}function ngf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179892)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function ogf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179892)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function pgf(a){a=a|0;w4h(a);mJj(a);return}function qgf(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,855997);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,855532);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function rgf(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;z=l;l=l+96|0;u=z+72|0;y=z+32|0;x=z+24|0;f=z+68|0;v=z+8|0;w=z+4|0;h=z+64|0;g=z+60|0;r=z;j=z+56|0;i=z+52|0;m=z+48|0;k=z+44|0;o=z+40|0;n=z+36|0;q=z+28|0;p=z+20|0;t=z+16|0;s=z+12|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=285800;c[b+24>>2]=2;c[b+32>>2]=1605;c[b+36>>2]=0;H3h(1,b,855539,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=285832;c[b+24>>2]=1;G3h(b,1);c[b+32>>2]=1739;c[b+36>>2]=0;H3h(1,b,855554,0,0)|0;c[y>>2]=0;lqj(y);c[x>>2]=0;b=c[y>>2]|0;if(!b)e=0;else d=3;while(1){if((d|0)==3)e=c[b>>2]|0;if(!e)break;c[u>>2]=0;b=s4h(x,u)|0;d=c[u>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(b)h3h(x,1063398)|0;c[u>>2]=f2h(855871,e)|0;D2h(x,u)|0;b=c[u>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=e+4|0;d=3}U0h(u,855997);c[v>>2]=c[u>>2];R0h(f,v);U0h(u,855569);U0h(w,855580);bai(f,u,w);b=c[w>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[u>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(f);b=c[v>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);U0h(u,855997);c[v>>2]=c[u>>2];R0h(h,v);U0h(g,855592);b=u+4|0;c[b>>2]=0;e=u+12|0;c[e>>2]=0;c[u>>2]=4;d=c[g>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[g>>2];c[u+8>>2]=13;b=c[e>>2]|0;if((b|0)!=(c[x>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[e>>2]=0;b=c[x>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[e>>2]=c[x>>2]}c[u+16>>2]=7;c[w>>2]=cai(855539)|0;c[r>>2]=cai(855554)|0;dai(h,u,w,r,0);l0h(r);l0h(w);b=c[u+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[u+4>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[g>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(h);b=c[v>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);U0h(u,855997);c[v>>2]=c[u>>2];R0h(j,v);U0h(i,855614);b=u+4|0;c[b>>2]=0;e=u+12|0;c[e>>2]=0;c[u>>2]=4;d=c[i>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[i>>2];c[u+8>>2]=13;b=c[e>>2]|0;if((b|0)!=(c[x>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[e>>2]=0;b=c[x>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[e>>2]=c[x>>2]}c[u+16>>2]=7;c[w>>2]=cai(855539)|0;c[r>>2]=cai(855554)|0;dai(j,u,w,r,1);l0h(r);l0h(w);b=c[u+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[u+4>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(j);b=c[v>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);U0h(u,855997);c[v>>2]=c[u>>2];R0h(m,v);U0h(k,855636);b=u+4|0;c[b>>2]=0;e=u+12|0;c[e>>2]=0;c[u>>2]=4;d=c[k>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[k>>2];c[u+8>>2]=13;b=c[e>>2]|0;do if((b|0)!=(c[x>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[e>>2]=0;b=c[x>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[e>>2]=c[x>>2]}while(0);c[u+16>>2]=7;c[w>>2]=cai(855539)|0;c[r>>2]=cai(855554)|0;dai(m,u,w,r,2);l0h(r);l0h(w);b=c[u+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[u+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[k>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);l0h(m);b=c[v>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(u,855997);c[v>>2]=c[u>>2];R0h(o,v);U0h(n,855658);b=u+4|0;c[b>>2]=0;e=u+12|0;c[e>>2]=0;c[u>>2]=4;d=c[n>>2]|0;do if(d|0){c[b>>2]=0;if(!(G0h(d+-8|0)|0))break;c[b>>2]=c[n>>2]}while(0);c[u+8>>2]=13;b=c[e>>2]|0;do if((b|0)!=(c[x>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[e>>2]=0;b=c[x>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[e>>2]=c[x>>2]}while(0);c[u+16>>2]=7;c[w>>2]=cai(855539)|0;c[r>>2]=cai(855554)|0;dai(o,u,w,r,3);l0h(r);l0h(w);b=c[u+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[u+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[n>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);l0h(o);b=c[v>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(u,855997);c[v>>2]=c[u>>2];R0h(q,v);U0h(p,855680);b=u+4|0;c[b>>2]=0;e=u+12|0;c[e>>2]=0;c[u>>2]=4;d=c[p>>2]|0;do if(d|0){c[b>>2]=0;if(!(G0h(d+-8|0)|0))break;c[b>>2]=c[p>>2]}while(0);c[u+8>>2]=13;b=c[e>>2]|0;do if((b|0)!=(c[x>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[e>>2]=0;b=c[x>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[e>>2]=c[x>>2]}while(0);c[u+16>>2]=7;c[w>>2]=cai(855539)|0;c[r>>2]=cai(855554)|0;dai(q,u,w,r,4);l0h(r);l0h(w);b=c[u+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[u+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[p>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);l0h(q);b=c[v>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(u,855997);c[v>>2]=c[u>>2];R0h(t,v);U0h(s,855702);b=u+4|0;c[b>>2]=0;e=u+12|0;c[e>>2]=0;c[u>>2]=4;d=c[s>>2]|0;do if(d|0){c[b>>2]=0;if(!(G0h(d+-8|0)|0))break;c[b>>2]=c[s>>2]}while(0);c[u+8>>2]=13;b=c[e>>2]|0;do if((b|0)!=(c[x>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[e>>2]=0;b=c[x>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[e>>2]=c[x>>2]}while(0);c[u+16>>2]=7;c[w>>2]=cai(855539)|0;c[r>>2]=cai(855554)|0;dai(t,u,w,r,5);l0h(r);l0h(w);b=c[u+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[u+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[s>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);l0h(t);b=c[v>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(u,855997);c[w>>2]=c[u>>2];R0h(v,w);C1h(u,855724);m4h(v,u,0);l0h(u);l0h(v);b=c[w>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(u,855997);c[w>>2]=c[u>>2];R0h(v,w);C1h(u,855746);m4h(v,u,1);l0h(u);l0h(v);b=c[w>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(u,855997);c[w>>2]=c[u>>2];R0h(v,w);C1h(u,855768);m4h(v,u,2);l0h(u);l0h(v);b=c[w>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(u,855997);c[w>>2]=c[u>>2];R0h(v,w);C1h(u,855790);m4h(v,u,3);l0h(u);l0h(v);b=c[w>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(u,855997);c[w>>2]=c[u>>2];R0h(v,w);C1h(u,855812);m4h(v,u,4);l0h(u);l0h(v);b=c[w>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(u,855997);c[w>>2]=c[u>>2];R0h(v,w);C1h(u,855834);m4h(v,u,5);l0h(u);l0h(v);b=c[w>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(u,855997);c[w>>2]=c[u>>2];R0h(v,w);C1h(u,855856);m4h(v,u,6);l0h(u);l0h(v);b=c[w>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[x>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[y>>2]|0;if(!b){l=z;return}while(1){d=c[b>>2]|0;if(!d){d=175;break}Nj(b,d)|0;b=c[y>>2]|0;if(!(c[b+8>>2]|0)){d=174;break}if(!b){d=178;break}}if((d|0)==174){g0h(b,0);c[y>>2]=0;l=z;return}else if((d|0)==175)if(!(c[b+8>>2]|0)){a[1207129]=0;g0h(b,0);l=z;return}else{h0h(1089426,1089085,668,1089432,0);l=z;return}else if((d|0)==178){l=z;return}}function sgf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;T=l;l=l+256|0;R=T+244|0;S=T+96|0;n=T+240|0;q=T+236|0;s=T+232|0;r=T+228|0;t=T+224|0;u=T+220|0;w=T+216|0;y=T+88|0;A=T+80|0;C=T+72|0;E=T+64|0;G=T+56|0;I=T+48|0;K=T+40|0;M=T+32|0;O=T+24|0;Q=T+16|0;P=T+84|0;N=T+76|0;L=T+68|0;J=T+60|0;H=T+52|0;F=T+44|0;D=T+36|0;B=T+28|0;z=T+20|0;x=T+12|0;v=T+8|0;o=T+4|0;p=T;if(d>>>0>5){h0h(855539,855458,77,855874,0);l=T;return}a[1207129]=0;f=b+144+(d<<2)|0;d=c[f>>2]|0;if((d|0)!=(c[e>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[f>>2]=0;d=c[e>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[f>>2]=c[e>>2]}c[R>>2]=0;e=S0h(b+144|0,R)|0;d=c[R>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[R>>2]=0;d=S0h(b+148|0,R)|0;f=c[R>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);d=e|d;c[R>>2]=0;f=S0h(b+152|0,R)|0;e=c[R>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);d=d|f;c[R>>2]=0;f=S0h(b+156|0,R)|0;e=c[R>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);d=d|f;c[R>>2]=0;f=S0h(b+160|0,R)|0;e=c[R>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);f=d|f;c[R>>2]=0;e=S0h(b+164|0,R)|0;d=c[R>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);m=b+140|0;a[m>>0]=0;if(f|e){l=T;return}rfi(S);rfi(S+20|0);rfi(S+40|0);rfi(S+60|0);rfi(S+80|0);rfi(S+100|0);d=0;i=0;j=0;k=0;a:while(1){while(1){h=b+144+(d<<2)|0;c[n>>2]=0;f=c[h>>2]|0;if(f|0?(c[n>>2]=0,G0h(f+-8|0)|0):0)c[n>>2]=c[h>>2];g=S+(d*20|0)|0;f=Jij(n,g,0)|0;e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(f|0){d=23;break a}if(!d)break;if((hei(g)|0)!=(k|0)){d=35;break a}if((iei(g)|0)!=(j|0)){d=35;break a}if((fei(g)|0)!=(i|0)){d=35;break a}d=d+1|0;if((d|0)>=6){d=116;break a}}k=hei(S)|0;j=iei(S)|0;d=1;i=fei(S)|0}if((d|0)==23){c[s>>2]=f2h(855918,h)|0;c[q>>2]=i2h(s)|0;h0h(855539,855458,98,j2h(q)|0,0);d=c[q>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[s>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);a[1207129]=0;R=S+100|0;E0h(R);R=S+80|0;E0h(R);R=S+60|0;E0h(R);R=S+40|0;E0h(R);R=S+20|0;E0h(R);E0h(S);l=T;return}else if((d|0)==35){d=hei(g)|0;c[R>>2]=y2h(d,((d|0)<0)<<31>>31)|0;c[Q>>2]=f2h(855951,R)|0;U0h(P,1063398);c[O>>2]=g2h(Q,P)|0;d=iei(g)|0;c[N>>2]=y2h(d,((d|0)<0)<<31>>31)|0;c[M>>2]=g2h(O,N)|0;U0h(L,1088789);c[K>>2]=g2h(M,L)|0;c[J>>2]=Hfi(fei(g)|0)|0;c[I>>2]=g2h(K,J)|0;U0h(H,855973);c[G>>2]=g2h(I,H)|0;c[F>>2]=y2h(k,((k|0)<0)<<31>>31)|0;c[E>>2]=g2h(G,F)|0;U0h(D,1063398);c[C>>2]=g2h(E,D)|0;c[B>>2]=y2h(j,((j|0)<0)<<31>>31)|0;c[A>>2]=g2h(C,B)|0;U0h(z,1088789);c[y>>2]=g2h(A,z)|0;c[x>>2]=Hfi(i)|0;c[w>>2]=g2h(y,x)|0;U0h(v,855993);c[u>>2]=g2h(w,v)|0;c[t>>2]=g2h(u,h)|0;c[r>>2]=i2h(t)|0;h0h(855539,855458,108,j2h(r)|0,0);d=c[r>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[t>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[u>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[v>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[w>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[x>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[y>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[z>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[A>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[B>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[C>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[D>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[E>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[F>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[G>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[H>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[I>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[J>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[K>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[L>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[M>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[N>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[O>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[P>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Q>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[R>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);a[1207129]=0;R=S+100|0;E0h(R);R=S+80|0;E0h(R);R=S+60|0;E0h(R);R=S+40|0;E0h(R);R=S+20|0;E0h(R);E0h(S);l=T;return}else if((d|0)==116){Q=ATh()|0;P=c[(c[Q>>2]|0)+88>>2]|0;O=b+132|0;c[o>>2]=c[O>>2];c[R>>2]=c[o>>2];Mg[P&4095](Q,R,k,j,i,2053);Q=ATh()|0;P=c[(c[Q>>2]|0)+92>>2]|0;c[p>>2]=c[O>>2];c[R>>2]=c[p>>2];ah[P&4095](Q,R,S,0);Q=ATh()|0;P=c[(c[Q>>2]|0)+92>>2]|0;c[p>>2]=c[O>>2];c[R>>2]=c[p>>2];ah[P&4095](Q,R,S+20|0,1);Q=ATh()|0;P=c[(c[Q>>2]|0)+92>>2]|0;c[p>>2]=c[O>>2];c[R>>2]=c[p>>2];ah[P&4095](Q,R,S+40|0,2);Q=ATh()|0;P=c[(c[Q>>2]|0)+92>>2]|0;c[p>>2]=c[O>>2];c[R>>2]=c[p>>2];ah[P&4095](Q,R,S+60|0,3);Q=ATh()|0;P=c[(c[Q>>2]|0)+92>>2]|0;c[p>>2]=c[O>>2];c[R>>2]=c[p>>2];ah[P&4095](Q,R,S+80|0,4);Q=ATh()|0;P=c[(c[Q>>2]|0)+92>>2]|0;c[p>>2]=c[O>>2];c[R>>2]=c[p>>2];ah[P&4095](Q,R,S+100|0,5);a[m>>0]=1;yh[c[(c[b>>2]|0)+116>>2]&8191](b);R=S+100|0;E0h(R);R=S+80|0;E0h(R);R=S+60|0;E0h(R);R=S+40|0;E0h(R);R=S+20|0;E0h(R);E0h(S);l=T;return}}function tgf(b,d){b=b|0;d=d|0;if(d>>>0<=5){a[1207129]=0;b=b+144+(d<<2)|0;d=c[b>>2]|0;if((d|0)!=0?(G0h(d+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0}else{h0h(855554,855458,126,855874,0);b=0}return b|0}function ugf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,855997);l=b;return c[a>>2]|0}function vgf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179896)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);e=J5h(p)|0;c[m>>2]=rh[j&2047](k,e)|0;l6h(o,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function wgf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179896)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;b=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;f=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=f}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function xgf(a){a=a|0;w4h(a);mJj(a);return}function ygf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,855997);l=b;return c[a>>2]|0}function zgf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;r=t+24|0;p=t+48|0;s=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179896)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);c[p>>2]=B4h(s)|0;th[n&4095](o,m,p);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[s>>2]|0)w0h(s);if(!(c[r>>2]|0)){c[b>>2]=0;l=t;return}w0h(r);c[b>>2]=0;l=t;return}function Agf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179896)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;f=c[c[d>>2]>>2]|0;e=c[d+4>>2]|0;a=c[e>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[h>>2]=e;th[b&4095](g,f,h);e=c[h>>2]|0;if(!e){l=i;return}if(n0h(e+-8|0)|0){l=i;return}g0h(e,1);l=i;return}function Bgf(a){a=a|0;w4h(a);mJj(a);return}function Cgf(b){b=b|0;if(a[1206982]|0)return;if(!(a[1206904]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}cEd();a[1206904]=1}Pgf();Qgf();a[1206982]=1;return}function Dgf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Egf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Fgf(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)XDd(a,b,0);U0h(e,856041);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,856041);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}XDd(a,b,1);l=n;return}function Ggf(a,b,c){a=a|0;b=b|0;c=c|0;return}function Hgf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+132|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,856041);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Igf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,856041);l=b;return c[a>>2]|0}function Jgf(a,b){a=a|0;b=b|0;if(((!(E1h(b,856041)|0)?!(E1h(b,865490)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Kgf(a,b){a=a|0;b=b|0;return (b|0)==1179900|((b|0)==1179276|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function Lgf(a){a=a|0;c[a>>2]=285864;l0h(a+132|0);TDd(a);return}function Mgf(a){a=a|0;c[a>>2]=285864;l0h(a+132|0);TDd(a);mJj(a);return}function Ngf(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0;n=l;l=l+64|0;h=n+52|0;i=n+48|0;j=n+24|0;k=n+12|0;m=n;c[i>>2]=0;q=+g[a+136>>2];p=+g[a+140>>2];o=+g[a+144>>2];g[j>>2]=-q;g[j+4>>2]=-p;g[j+8>>2]=-o;g[j+12>>2]=q*2.0;g[j+16>>2]=p*2.0;g[j+20>>2]=o*2.0;b=k+8|0;d=k+4|0;e=m+8|0;f=m+4|0;a=0;do{g[b>>2]=0.0;g[d>>2]=0.0;g[k>>2]=0.0;g[e>>2]=0.0;g[f>>2]=0.0;g[m>>2]=0.0;Lnj(j,a,k,m);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];io(i,h)|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];io(i,h)|0;a=a+1|0}while((a|0)!=12);l=n;return c[i>>2]|0}function Ogf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=l;l=l+32|0;e=d+28|0;h=d+24|0;b=d;f=lah()|0;g=c[(c[f>>2]|0)+88>>2]|0;c[h>>2]=c[a+124>>2];j6h(b,a+136|0);c[e>>2]=c[h>>2];th[g&4095](f,e,b);if(!(c[b>>2]|0)){l=d;return}w0h(b);l=d;return}function Pgf(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,856041);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,865490);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Qgf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;j=m+16|0;k=m+20|0;i=m+8|0;h=m+12|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=285996;c[a+24>>2]=1;c[a+32>>2]=1623;c[a+36>>2]=0;H3h(1,a,856009,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=286028;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1624;c[a+36>>2]=0;H3h(1,a,856021,0,0)|0;U0h(g,856041);c[k>>2]=c[g>>2];R0h(j,k);U0h(i,856033);U0h(h,1207198);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=7;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[g+16>>2]=7;c[e>>2]=cai(856009)|0;c[f>>2]=cai(856021)|0;dai(j,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function Rgf(a,b){a=a|0;b=b|0;var d=0;d=a+136|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];yh[c[(c[a>>2]|0)+120>>2]&8191](a);ekj(a);return}function Sgf(a,b){a=a|0;b=b|0;b=b+136|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function Tgf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,856041);l=b;return c[a>>2]|0}function Ugf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179900)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);j6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Vgf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179900)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];l=g;return}function Wgf(a){a=a|0;w4h(a);mJj(a);return}function Xgf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,856041);l=b;return c[a>>2]|0}
+function Ygf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179900)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);M5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function Zgf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179900)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];fh[e&2047](b,f);l=g;return}function _gf(a){a=a|0;w4h(a);mJj(a);return}function $gf(b){b=b|0;if(a[1206983]|0)return;if(!(a[1201926]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}Gma();a[1201926]=1}uhf();a[1206983]=1;return}function ahf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function bhf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function chf(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Fma(a,b,0);U0h(e,856082);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,856082);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Fma(a,b,1);l=n;return}function dhf(a,b,c){a=a|0;b=b|0;c=c|0;return}function ehf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+88|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,856082);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function fhf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,856082);l=b;return c[a>>2]|0}function ghf(a,b){a=a|0;b=b|0;if((!(E1h(b,856082)|0)?!(E1h(b,1020021)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function hhf(a,b){a=a|0;b=b|0;return (b|0)==1179904|((b|0)==1171008|((b|0)==1164340|(b|0)==1164196))|0}function ihf(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=286060;b=a+176|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+88|0);c[a>>2]=136808;l0h(a+84|0);k3h(a);return}function jhf(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=286060;b=a+176|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+88|0);c[a>>2]=136808;l0h(a+84|0);k3h(a);mJj(a);return}function khf(d,e){d=d|0;e=+e;var f=0;b[d+92>>1]=0;c[d+96>>2]=0;b[d+100>>1]=0;c[d+104>>2]=0;c[d+108>>2]=-1;c[d+112>>2]=2147483647;c[d+116>>2]=0;f=(c[(c[d+176>>2]|0)+152>>2]|0)+16|0;c[d+120>>2]=f;b[d+124>>1]=0;c[d+128>>2]=0;b[d+132>>1]=0;c[d+136>>2]=0;c[d+140>>2]=-1;c[d+144>>2]=2147483647;c[d+148>>2]=0;c[d+152>>2]=f;ch[c[(c[d>>2]|0)+104>>2]&511](d,e);c[d+168>>2]=1;a[d+172>>0]=1;return}function lhf(b){b=b|0;a[b+172>>0]=0;return}function mhf(b){b=b|0;return (a[b+172>>0]|0)!=0|0}function nhf(a){a=a|0;return 0}function ohf(a){a=a|0;var b=0;b=a+160|0;b=uJj(c[b>>2]|0,c[b+4>>2]|0,13)|0;return +((+(b>>>0)+4294967296.0*+(F|0))/+(c[(c[a+176>>2]|0)+148>>2]|0))}function phf(a,b){a=a|0;b=+b;var d=0.0,e=0,f=0;e=a+176|0;if((c[(c[e>>2]|0)+128>>2]|0)==2)return;d=+Eh[c[(c[a>>2]|0)+112>>2]&511](a);if(!(b<0.0)){if(d<=b)b=d+-.001}else b=0.0;d=b*+(c[(c[e>>2]|0)+148>>2]|0);f=GJj(~~d>>>0|0,(+H(d)>=1.0?(d>0.0?~~+V(+G(d/4294967296.0),4294967295.0)>>>0:~~+T((d-+(~~d>>>0))/4294967296.0)>>>0):0)|0,13)|0;e=a+160|0;c[e>>2]=f;c[e+4>>2]=F;return}function qhf(d,e,f,h){d=d|0;e=e|0;f=+f;h=h|0;var i=0,j=0,k=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,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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0,ga=0,ha=0,ia=0,ja=0;da=l;l=l+16|0;aa=da;ba=d+176|0;j=c[ba>>2]|0;if(c[j+152>>2]|0?(ca=d+172|0,a[ca>>0]|0):0){i=c[j+156>>2]|0;switch(c[j+128>>2]|0){case 2:{i=i<<1;break}case 1:{i=(i|0)/2|0;break}default:{}}V=a[j+136>>0]|0;X=V<<24>>24==0?i:(i|0)/2|0;Y=GJj(X|0,((X|0)<0)<<31>>31|0,13)|0;Z=F;k=c[j+144>>2]|0;m=((k|0)<0)<<31>>31;_=GJj(k|0,m|0,13)|0;$=F;T=(c[j+132>>2]|0)!=0;Q=T?Y:0;R=T?Z:0;S=T?_:Y;T=T?$:Z;V=V<<24>>24!=0;P=nDh()|0;ea=+Eh[c[(c[P>>2]|0)+112>>2]&511](P);P=c[ba>>2]|0;W=d+168|0;j=U(~~(+(c[P+148>>2]|0)*f/ea*8192.0),c[W>>2]|0)|0;c[aa>>2]=j;i=c[P+132>>2]|0;O=(c[P+152>>2]|0)+16|0;P=(c[P+128>>2]|0)==2;if((i|0)!=0&P){c[d+112>>2]=X;c[d+144>>2]=X;i=1}a:do if((h|0)>0){M=(i|0)!=0;N=d+160|0;K=(i|0)==2;L=d+92|0;J=M^1;u=GJj(k|0,m|0,14)|0;v=F;w=yJj(Y|0,Z|0,_|0,$|0)|0;x=F;y=d+100|0;z=d+92|0;A=d+104|0;B=d+96|0;C=d+108|0;D=d+132|0;E=d+124|0;G=d+136|0;H=d+128|0;I=d+140|0;t=e;k=j;b:while(1){j=N;i=c[j>>2]|0;j=c[j+4>>2]|0;do if((k|0)<0){if(!(M&((Z|0)>(j|0)|(Z|0)==(j|0)&Y>>>0>i>>>0)))if((j|0)<0){i=18;break b}else break;i=yJj(Y|0,Z|0,i|0,j|0)|0;j=F;if(K){i=xJj(i|0,j|0,Y|0,Z|0)|0;j=F;s=N;c[s>>2]=i;c[s+4>>2]=j;k=0-k|0;c[aa>>2]=k;c[W>>2]=0-(c[W>>2]|0);break}else{i=yJj(_|0,$|0,i|0,j|0)|0;j=F;s=N;c[s>>2]=i;c[s+4>>2]=j;break}}else{if((j|0)<($|0)|(j|0)==($|0)&i>>>0<_>>>0|J)if((Z|0)>(j|0)|(Z|0)==(j|0)&Y>>>0>i>>>0)break;else{i=27;break b}if(K){i=yJj(u|0,v|0,i|0,j|0)|0;j=F;s=N;c[s>>2]=i;c[s+4>>2]=j;k=0-k|0;c[aa>>2]=k;c[W>>2]=0-(c[W>>2]|0);break}if(P){b[z>>1]=b[y>>1]|0;c[B>>2]=c[A>>2];c[C>>2]=X;b[E>>1]=b[D>>1]|0;c[H>>2]=c[G>>2];c[I>>2]=X;i=Y;j=Z}else{i=xJj(w|0,x|0,i|0,j|0)|0;j=F}s=N;c[s>>2]=i;c[s+4>>2]=j}while(0);s=(k|0)<0;s=yJj((s?Q:S)|0,(s?R:T)|0,i|0,j|0)|0;r=((k|0)<0)<<31>>31;s=EJj(s|0,F|0,k|0,r|0)|0;s=xJj(s|0,F|0,1,0)|0;s=(s|0)<(h|0)?s:h;if((s|0)<1){i=29;break}h=h-s|0;c:do switch(c[(c[ba>>2]|0)+128>>2]|0){case 0:{if(V){m=s;e=t;while(1){m=m+-1|0;o=uJj(i|0,j|0,13)|0;o=GJj(o|0,F|0,1)|0;fa=F;p=a[O+o>>0]<<8;q=a[O+(o|1)>>0]<<8;n=xJj(o|0,fa|0,2,0)|0;n=a[O+n>>0]|0;fa=xJj(o|0,fa|0,3,0)|0;o=i&8191;q=((U((a[O+fa>>0]<<8)-q|0,o)|0)>>13)+q|0;g[e>>2]=+(((U((n<<8)-p|0,o)|0)>>13)+p|0)/32767.0;g[e+4>>2]=+(q|0)/32767.0;i=xJj(i|0,j|0,k|0,r|0)|0;j=F;q=N;c[q>>2]=i;c[q+4>>2]=j;if(!m)break;else e=e+8|0}}else{m=s;e=t;while(1){m=m+-1|0;q=uJj(i|0,j|0,13)|0;fa=a[O+q>>0]<<8;q=xJj(q|0,F|0,1,0)|0;ea=+(((U((a[O+q>>0]<<8)-fa|0,i&8191)|0)>>13)+fa|0)/32767.0;g[e>>2]=ea;g[e+4>>2]=ea;i=xJj(i|0,j|0,k|0,r|0)|0;j=F;fa=N;c[fa>>2]=i;c[fa+4>>2]=j;if(!m)break;else e=e+8|0}}break}case 1:{p=xJj(s+-1|0,0,1,0)|0;p=QJj(p|0,F|0,k|0,r|0)|0;q=F;if(V){m=s;e=t;n=i;o=j;while(1){m=m+-1|0;ha=uJj(n|0,o|0,13)|0;ha=GJj(ha|0,F|0,1)|0;ja=F;ga=b[O+(ha<<1)>>1]|0;fa=b[O+((ha|1)<<1)>>1]|0;ia=xJj(ha|0,ja|0,2,0)|0;ia=b[O+(ia<<1)>>1]|0;ja=xJj(ha|0,ja|0,3,0)|0;ha=n&8191;fa=((U((b[O+(ja<<1)>>1]|0)-fa|0,ha)|0)>>13)+fa|0;g[e>>2]=+(((U(ia-ga|0,ha)|0)>>13)+ga|0)/32767.0;g[e+4>>2]=+(fa|0)/32767.0;n=xJj(n|0,o|0,k|0,r|0)|0;if(!m)break;else{e=e+8|0;o=F}}ia=xJj(p|0,q|0,i|0,j|0)|0;ja=N;c[ja>>2]=ia;c[ja+4>>2]=F;break c}else{m=s;e=t;n=i;o=j;while(1){m=m+-1|0;ia=uJj(n|0,o|0,13)|0;ja=b[O+(ia<<1)>>1]|0;ia=xJj(ia|0,F|0,1,0)|0;ea=+(((U((b[O+(ia<<1)>>1]|0)-ja|0,n&8191)|0)>>13)+ja|0)/32767.0;g[e>>2]=ea;g[e+4>>2]=ea;n=xJj(n|0,o|0,k|0,r|0)|0;if(!m)break;else{e=e+8|0;o=F}}ia=xJj(p|0,q|0,i|0,j|0)|0;ja=N;c[ja>>2]=ia;c[ja+4>>2]=F;break c}}case 2:if(V){shf(d,O,t,N,aa,s,L);break c}else{thf(d,O,t,N,aa,s,L);break c}default:{}}while(0);if((h|0)<=0)break a;t=t+(s<<3)|0;k=c[aa>>2]|0}if((i|0)==18){a[ca>>0]=0;break}else if((i|0)==27){a[ca>>0]=0;break}else if((i|0)==29){a[ca>>0]=0;break}}while(0);l=da;return}if((h|0)<=0){l=da;return}DJj(e|0,0,h<<3|0)|0;l=da;return}function rhf(b){b=b|0;var d=0;d=c[b+176>>2]|0;b=c[d+156>>2]|0;switch(c[d+128>>2]|0){case 2:{b=b<<1;break}case 1:{b=(b|0)/2|0;break}default:{}}return +(+(((a[d+136>>0]|0)==0?b:(b|0)/2|0)|0)/+(c[d+148>>2]|0))}function shf(e,f,h,i,j,k,l){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;if(!k)return;K=l+16|0;x=l+4|0;y=l+36|0;u=i;w=c[l+24>>2]|0;z=((w|0)<0)<<31>>31;v=l+28|0;A=l+20|0;B=l+12|0;C=l+8|0;D=l+48|0;E=l+60|0;G=l+32|0;H=l+52|0;I=l+44|0;J=l+40|0;t=c[u>>2]|0;u=c[u+4>>2]|0;e=c[K>>2]|0;while(1){k=k+-1|0;r=uJj(t|0,u|0,13)|0;r=xJj(w|0,z|0,r|0,F|0)|0;s=F;q=((e|0)<0)<<31>>31;if((s|0)>(q|0)|(s|0)==(q|0)&r>>>0>e>>>0){q=c[v>>2]|0;p=b[l>>1]|0;m=c[x>>2]|0;do{e=e+1|0;c[K>>2]=e;n=d[q+(e&-2)>>0]|0;n=e&1|0?n>>>4:n&15;f=p<<16>>16;o=b[441486+(f<<1)>>1]|0;f=(a[856066+n>>0]|0)+f|0;f=(f&32768|0)==0?f&65535:0;p=f<<16>>16<88?f:88;b[l>>1]=p;o=o<<16>>16;f=o>>>3;o=((n&4|0)==0?0:o)+((n&2|0)==0?0:o>>>1)+((n&1|0)==0?f:(f&65535)+(o>>2)|0)|0;m=(((n&8|0)==0?o:0-o|0)<<16>>16)+m|0;c[x>>2]=m;if((m|0)>=-32768){if((m|0)>32767){f=32767;L=8}}else{f=-32768;L=8}if((L|0)==8){L=0;c[x>>2]=f;m=f}if((e|0)==(c[A>>2]|0)){b[C>>1]=p;c[B>>2]=m}n=(c[D>>2]|0)+1|0;c[D>>2]=n;M=d[(c[E>>2]|0)+(n|1)>>0]|0;M=n&1|0?M>>>4:M&15;o=b[G>>1]|0;f=b[441486+(o<<1)>>1]|0;o=(a[856066+M>>0]|0)+o|0;o=(o&32768|0)==0?o&65535:0;o=o<<16>>16<88?o:88;b[G>>1]=o;f=f<<16>>16;N=f>>>3;f=((M&4|0)==0?0:f)+((M&2|0)==0?0:f>>>1)+((M&1|0)==0?N:(N&65535)+(f>>2)|0)|0;f=(((M&8|0)==0?f:0-f|0)<<16>>16)+(c[y>>2]|0)|0;c[y>>2]=f;if((f|0)>=-32768){if((f|0)>32767){f=32767;L=15}}else{f=-32768;L=15}if((L|0)==15){L=0;c[y>>2]=f}if((n|0)==(c[H>>2]|0)){b[J>>1]=o;c[I>>2]=f}N=((e|0)<0)<<31>>31}while((s|0)>(N|0)|(s|0)==(N|0)&r>>>0>e>>>0)}else{m=c[x>>2]|0;f=c[y>>2]|0}g[h>>2]=+(m|0)/32767.0;g[h+4>>2]=+(f|0)/32767.0;N=c[j>>2]|0;t=xJj(t|0,u|0,N|0,((N|0)<0)<<31>>31|0)|0;u=F;N=i;c[N>>2]=t;c[N+4>>2]=u;if(!k)break;else h=h+8|0}return}function thf(e,f,h,i,j,k,l){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,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.0;if(!k)return;z=l+16|0;u=l+4|0;r=i;t=c[l+24>>2]|0;v=((t|0)<0)<<31>>31;s=l+28|0;w=l+20|0;x=l+12|0;y=l+8|0;q=c[r>>2]|0;r=c[r+4>>2]|0;f=c[z>>2]|0;while(1){k=k+-1|0;o=uJj(q|0,r|0,13)|0;o=xJj(t|0,v|0,o|0,F|0)|0;p=F;n=((f|0)<0)<<31>>31;if((p|0)>(n|0)|(p|0)==(n|0)&o>>>0>f>>>0){n=c[s>>2]|0;m=b[l>>1]|0;e=c[u>>2]|0;do{f=f+1|0;c[z>>2]=f;C=d[n+(f>>1)>>0]|0;C=f&1|0?C>>>4:C&15;D=m<<16>>16;B=b[441308+(D<<1)>>1]|0;D=(a[856050+C>>0]|0)+D|0;D=(D&32768|0)==0?D&65535:0;m=D<<16>>16<88?D:88;b[l>>1]=m;B=B<<16>>16;D=B>>>3;B=((C&4|0)==0?0:B)+((C&2|0)==0?0:B>>>1)+((C&1|0)==0?D:(D&65535)+(B>>2)|0)|0;e=(((C&8|0)==0?B:0-B|0)<<16>>16)+e|0;c[u>>2]=e;if((e|0)>=-32768){if((e|0)>32767){e=32767;A=8}}else{e=-32768;A=8}if((A|0)==8){A=0;c[u>>2]=e}if((f|0)==(c[w>>2]|0)){b[y>>1]=m;c[x>>2]=e}D=((f|0)<0)<<31>>31}while((p|0)>(D|0)|(p|0)==(D|0)&o>>>0>f>>>0)}else e=c[u>>2]|0;E=+(e|0)/32767.0;g[h>>2]=E;g[h+4>>2]=E;D=c[j>>2]|0;q=xJj(q|0,r|0,D|0,((D|0)<0)<<31>>31|0)|0;r=F;D=i;c[D>>2]=q;c[D+4>>2]=r;if(!k)break;else h=h+8|0}return}function uhf(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,856082);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1020021);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function vhf(b){b=b|0;if(a[1206984]|0)return;if(!(a[1201928]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Uma();a[1201928]=1}Khf();Lhf();a[1206984]=1;return}function whf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function xhf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function yhf(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Tma(a,b,0);U0h(e,856333);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,856333);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Tma(a,b,1);l=n;return}function zhf(a,b,c){a=a|0;b=b|0;c=c|0;return}function Ahf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+124|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,856333);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Bhf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,856333);l=b;return c[a>>2]|0}function Chf(a,b){a=a|0;b=b|0;if(((!(E1h(b,856333)|0)?!(E1h(b,856351)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Dhf(a,b){a=a|0;b=b|0;return (b|0)==1179908|((b|0)==1171024|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function Ehf(a){a=a|0;var b=0,d=0;c[a>>2]=286184;b=a+152|0;if(c[b>>2]|0){d=nDh()|0;qZh(d,c[b>>2]|0);c[b>>2]=0;c[a+156>>2]=0}l0h(a+124|0);c[a>>2]=136544;l0h(a+120|0);i3h(a);return}function Fhf(a){a=a|0;var b=0,d=0;c[a>>2]=286184;b=a+152|0;if(c[b>>2]|0){d=nDh()|0;qZh(d,c[b>>2]|0);c[b>>2]=0;c[a+156>>2]=0}l0h(a+124|0);c[a>>2]=136544;l0h(a+120|0);i3h(a);mJj(a);return}function Ghf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872263);l=b;return c[a>>2]|0}function Hhf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;c[i>>2]=0;Jhf(i);if(!b)b=0;else{a[1207129]=0;X2h(b)|0}d=(c[i>>2]|0)+176|0;e=c[d>>2]|0;if((b|0)==(e|0)){if(b|0){f=b;h=12}}else{if((e|0?u0h(e)|0:0)?(g=c[d>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[d>>2]=b;if(b|0){F0h(b);f=b;h=12}}if(((h|0)==12?u0h(f)|0:0)?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}b=c[i>>2]|0;if(!b){i=0;l=j;return i|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171008)|0)F0h(b);else b=0;d=c[i>>2]|0;if(!d){i=b;l=j;return i|0}if(!(u0h(d)|0)){i=b;l=j;return i|0}d=c[i>>2]|0;if(!(v0h(d)|0)){i=b;l=j;return i|0}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);i=b;l=j;return i|0}function Ihf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1207198);l=b;return c[a>>2]|0}function Jhf(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(184,1207198)|0;Kki(d);c[d>>2]=136808;W0h(d+84|0);c[d>>2]=286060;W0h(d+88|0);c[d+176>>2]=0;a[d+172>>0]=0;g=d+160|0;c[g>>2]=0;c[g+4>>2]=0;c[d+168>>2]=1;Lki(d);if(!d){g=0;f=0}else{a[1207129]=0;X2h(d)|0;g=d;f=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=f;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(f,0);return}function Khf(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,856333);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,856351);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Lhf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;y=l;l=l+96|0;t=y+72|0;f=y+68|0;x=y+56|0;e=y+64|0;u=y+44|0;r=y+36|0;s=y+28|0;h=y+60|0;g=y+52|0;j=y+48|0;i=y+40|0;m=y+32|0;k=y+24|0;o=y+20|0;n=y+16|0;q=y+12|0;p=y+8|0;w=y+4|0;v=y;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=286316;c[a+24>>2]=1;c[a+32>>2]=1625;c[a+36>>2]=0;H3h(1,a,856108,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=286348;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5586;c[a+36>>2]=0;H3h(1,a,1072892,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=286380;c[a+24>>2]=1;c[a+32>>2]=1626;c[a+36>>2]=0;H3h(1,a,856119,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=286412;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5587;c[a+36>>2]=0;H3h(1,a,856133,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=286444;c[a+24>>2]=1;c[a+32>>2]=1627;c[a+36>>2]=0;H3h(1,a,856147,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=286476;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5588;c[a+36>>2]=0;H3h(1,a,856162,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=286444;c[a+24>>2]=1;c[a+32>>2]=1628;c[a+36>>2]=0;H3h(1,a,856177,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=286476;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5589;c[a+36>>2]=0;H3h(1,a,856190,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=286444;c[a+24>>2]=1;c[a+32>>2]=1629;c[a+36>>2]=0;H3h(1,a,856203,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=286476;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5590;c[a+36>>2]=0;H3h(1,a,993461,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=286508;c[a+24>>2]=1;c[a+32>>2]=1630;c[a+36>>2]=0;H3h(1,a,856216,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=286540;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5591;c[a+36>>2]=0;H3h(1,a,856227,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=286572;c[a+24>>2]=1;c[a+32>>2]=1631;c[a+36>>2]=0;H3h(1,a,1010907,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=286604;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5592;c[a+36>>2]=0;H3h(1,a,1073021,0,0)|0;U0h(t,856333);c[x>>2]=c[t>>2];R0h(f,x);U0h(e,1071739);U0h(u,856237);a=t+4|0;c[a>>2]=0;d=t+12|0;c[d>>2]=0;c[t>>2]=2;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[t+8>>2]=3;a=c[d>>2]|0;if((a|0)!=(c[u>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[u>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[u>>2]}c[t+16>>2]=7;c[r>>2]=cai(856108)|0;c[s>>2]=cai(1072892)|0;dai(f,t,r,s,-1);l0h(s);l0h(r);a=c[t+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[t+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[u>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[x>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(t,856333);c[x>>2]=c[t>>2];R0h(h,x);U0h(g,856260);U0h(u,856270);a=t+4|0;c[a>>2]=0;d=t+12|0;c[d>>2]=0;c[t>>2]=2;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[t+8>>2]=3;a=c[d>>2]|0;if((a|0)!=(c[u>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[u>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[u>>2]}c[t+16>>2]=7;c[r>>2]=cai(856119)|0;c[s>>2]=cai(856133)|0;dai(h,t,r,s,-1);l0h(s);l0h(r);a=c[t+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[t+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[u>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[x>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(t,856333);c[x>>2]=c[t>>2];R0h(j,x);U0h(i,856297);U0h(u,1207198);a=t+4|0;c[a>>2]=0;d=t+12|0;c[d>>2]=0;c[t>>2]=2;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[t+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[u>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[u>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[u>>2]}c[t+16>>2]=7;c[r>>2]=cai(856147)|0;c[s>>2]=cai(856162)|0;dai(j,t,r,s,-1);l0h(s);l0h(r);a=c[t+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[t+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(t,856333);c[x>>2]=c[t>>2];R0h(m,x);U0h(k,856308);U0h(u,1207198);a=t+4|0;c[a>>2]=0;d=t+12|0;c[d>>2]=0;c[t>>2]=2;b=c[k>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[k>>2]}while(0);c[t+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[u>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[u>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[u>>2]}while(0);c[t+16>>2]=7;c[r>>2]=cai(856177)|0;c[s>>2]=cai(856190)|0;dai(m,t,r,s,-1);l0h(s);l0h(r);a=c[t+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(t,856333);c[x>>2]=c[t>>2];R0h(o,x);U0h(n,856317);U0h(u,1207198);a=t+4|0;c[a>>2]=0;d=t+12|0;c[d>>2]=0;c[t>>2]=2;b=c[n>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[n>>2]}while(0);c[t+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[u>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[u>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[u>>2]}while(0);c[t+16>>2]=7;c[r>>2]=cai(856203)|0;c[s>>2]=cai(993461)|0;dai(o,t,r,s,-1);l0h(s);l0h(r);a=c[t+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(t,856333);c[x>>2]=c[t>>2];R0h(q,x);U0h(p,856326);U0h(u,1207198);a=t+4|0;c[a>>2]=0;d=t+12|0;c[d>>2]=0;c[t>>2]=1;b=c[p>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[p>>2]}while(0);c[t+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[u>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[u>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[u>>2]}while(0);c[t+16>>2]=7;c[r>>2]=cai(856216)|0;c[s>>2]=cai(856227)|0;dai(q,t,r,s,-1);l0h(s);l0h(r);a=c[t+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(t,856333);c[x>>2]=c[t>>2];R0h(w,x);U0h(v,872724);U0h(u,1207198);a=t+4|0;c[a>>2]=0;d=t+12|0;c[d>>2]=0;c[t>>2]=22;b=c[v>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[v>>2]}while(0);c[t+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[u>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[u>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[u>>2]}while(0);c[t+16>>2]=5;c[r>>2]=cai(1010907)|0;c[s>>2]=cai(1073021)|0;dai(w,t,r,s,-1);l0h(s);l0h(r);a=c[t+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(w);a=c[x>>2]|0;if(!a){l=y;return}if(n0h(a+-8|0)|0){l=y;return}g0h(a,1);l=y;return}function Mhf(a,b){a=a|0;b=b|0;c[a+128>>2]=b;return}function Nhf(a){a=a|0;return c[a+128>>2]|0}function Ohf(a,b){a=a|0;b=b|0;c[a+132>>2]=b;return}function Phf(a){a=a|0;return c[a+132>>2]|0}function Qhf(a,b){a=a|0;b=b|0;c[a+140>>2]=b;return}function Rhf(a){a=a|0;return c[a+140>>2]|0}function Shf(a,b){a=a|0;b=b|0;c[a+144>>2]=b;return}function Thf(a){a=a|0;return c[a+144>>2]|0}function Uhf(a,b){a=a|0;b=b|0;c[a+148>>2]=b;return}function Vhf(a){a=a|0;return c[a+148>>2]|0}function Whf(b,c){b=b|0;c=c|0;a[b+136>>0]=c&1;return}function Xhf(b){b=b|0;return (a[b+136>>0]|0)!=0|0}function Yhf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=nDh()|0;yh[c[(c[e>>2]|0)+100>>2]&8191](e);e=a+152|0;if(c[e>>2]|0){f=nDh()|0;qZh(f,c[e>>2]|0);c[e>>2]=0;c[a+156>>2]=0}b=c[b>>2]|0;if(b|0?(d=c[b+16>>2]|0,d|0):0){U4h(b+4|0)|0;f=c[b+8>>2]|0;g=d+32|0;h=mZh(nDh()|0,g,0)|0;c[e>>2]=h;DJj(h|0,0,g|0)|0;vJj((c[e>>2]|0)+16|0,f|0,d|0)|0;c[a+156>>2]=d;n0h(b+4|0)|0}h=nDh()|0;yh[c[(c[h>>2]|0)+104>>2]&8191](h);return}function Zhf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f;c[b>>2]=0;d=a+152|0;if(!(c[d>>2]|0)){e=0;l=f;return e|0}a=a+156|0;cn(b,c[a>>2]|0)|0;if(c[b>>2]|0?(en(b),e=c[b>>2]|0,e|0):0){g=e+4|0;U4h(g)|0;vJj(c[e+8>>2]|0,c[d>>2]|0,c[a>>2]|0)|0;n0h(g)|0;e=c[b>>2]|0;l=f;return e|0}vJj(0,c[d>>2]|0,c[a>>2]|0)|0;g=0;l=f;return g|0}function _hf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,856333);l=b;return c[a>>2]|0}function $hf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179908)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;h6h(h,i);dn(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function aif(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179908)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[f>>2]=d;b=d;if(((c[e>>2]|0)!=(d|0)?(dn(e),d|0):0)?G0h(d)|0:0)c[e>>2]=b;dn(f);l=g;return}function bif(a){a=a|0;w4h(a);mJj(a);return}function cif(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,856333);l=b;return c[a>>2]|0}function dif(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179908)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=lei(n)|0;fh[j&2047](k,m);dn(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function eif(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179908)|0;e=e?b:0}b=c[a+32>>2]|0;j=c[a+36>>2]|0;a=e+(j>>1)|0;if(j&1)b=c[(c[a>>2]|0)+b>>2]|0;e=c[d>>2]|0;c[f>>2]=0;if((c[e>>2]|0?(dn(f),i=c[e>>2]|0,i|0):0)?G0h(i)|0:0)c[f>>2]=c[e>>2];c[g>>2]=c[f>>2];fh[b&2047](a,g);dn(g);l=h;return}function fif(a){a=a|0;w4h(a);mJj(a);return}function gif(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,856333);l=b;return c[a>>2]|0}function hif(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179908)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function iif(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179908)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function jif(a){a=a|0;w4h(a);mJj(a);return}function kif(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,856333);l=b;return c[a>>2]|0}function lif(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179908)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function mif(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179908)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function nif(a){a=a|0;w4h(a);mJj(a);return}function oif(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,856333);l=b;return c[a>>2]|0}function pif(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179908)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function qif(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179908)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function rif(a){a=a|0;w4h(a);mJj(a);return}function sif(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,856333);l=b;return c[a>>2]|0}function tif(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179908)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function uif(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179908)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function vif(a){a=a|0;w4h(a);mJj(a);return}function wif(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,856333);l=b;return c[a>>2]|0}function xif(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179908)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function yif(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179908)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function zif(a){a=a|0;w4h(a);mJj(a);return}function Aif(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,856333);l=b;return c[a>>2]|0}function Bif(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179908)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Cif(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179908)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function Dif(a){a=a|0;w4h(a);mJj(a);return}function Eif(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,856333);l=b;return c[a>>2]|0}function Fif(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179908)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Gif(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179908)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Hif(a){a=a|0;w4h(a);mJj(a);return}function Iif(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,856333);l=b;return c[a>>2]|0}function Jif(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179908)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Kif(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179908)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function Lif(a){a=a|0;w4h(a);mJj(a);return}function Mif(b){b=b|0;if(a[1206985]|0)return;if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}qjf();rjf();a[1206985]=1;return}function Nif(a,b,c){a=a|0;b=b|0;c=c|0;if(1247==1122){c=0;return c|0}c=fjf(a,b,c)|0;return c|0}function Oif(a,b,c){a=a|0;b=b|0;c=c|0;if(1248!=1124?$if(a,b,c)|0:0){c=1;return c|0}c=0;return c|0}function Pif(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)rt(a,b,0);U0h(e,857237);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,857237);Tai(m,b,1,a);l0h(m);if(1632!=509)_if(a,b);if(!d){l=n;return}rt(a,b,1);l=n;return}function Qif(a,b,c){a=a|0;b=b|0;c=c|0;return}function Rif(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+120|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,857237);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Sif(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,857237);l=b;return c[a>>2]|0}function Tif(a,b){a=a|0;b=b|0;if((!(E1h(b,857237)|0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Uif(a,b){a=a|0;b=b|0;return (b|0)==1164540|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196))|0}function Vif(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=286636;b=a+124|0;d=c[b>>2]|0;if(d|0?(Yif(b,c[d+8>>2]|0),d=c[a+128>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+132>>2]=0,d,c[d+12>>2]=d,e|0):0){Zif(e+28|0);g0h(e,0);c[b>>2]=0}l0h(a+120|0);i3h(a);return}function Wif(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=286636;b=a+124|0;d=c[b>>2]|0;if(d|0?(Yif(b,c[d+8>>2]|0),d=c[a+128>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+132>>2]=0,d,c[d+12>>2]=d,e|0):0){Zif(e+28|0);g0h(e,0);c[b>>2]=0}l0h(a+120|0);i3h(a);mJj(a);return}function Xif(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,896296);l=b;return c[a>>2]|0}function Yif(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Yif(a,c[b+8>>2]|0);Yif(a,c[b+4>>2]|0);Zif(b+28|0);g0h(b,0);return}}function Zif(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+16|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;b=a+12|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=0;b=a+8|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(g=c[b>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[b>>2]=0;b=a+4|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(h=c[b>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[b>>2]=0;b=c[a>>2]|0;if(!b)return;if(n0h(b+-8|0)|0)return;g0h(b,1);return}function _if(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,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;T=l;l=l+48|0;O=T+32|0;P=T+8|0;Q=T+12|0;R=T+4|0;S=T;d=c[a+124>>2]|0;if(!d){l=T;return}d=c[d+8>>2]|0;e=c[a+128>>2]|0;if((d|0)==(e|0)){l=T;return}while(1){a=c[d+8>>2]|0;if((a|0)==(e|0))break;else d=a}if(!d){l=T;return}j=Q+4|0;k=Q+12|0;m=Q+8|0;n=Q+16|0;o=Q+12|0;p=Q+4|0;q=Q+4|0;r=Q+12|0;s=Q+8|0;t=Q+16|0;u=Q+12|0;v=Q+4|0;w=Q+4|0;x=Q+12|0;y=Q+8|0;z=Q+16|0;A=Q+12|0;B=Q+4|0;C=Q+4|0;D=Q+12|0;E=Q+8|0;F=Q+16|0;G=Q+12|0;H=Q+4|0;I=Q+4|0;J=Q+12|0;K=Q+8|0;L=Q+16|0;M=Q+12|0;N=Q+4|0;do{a=c[d+24>>2]|0;c[Q>>2]=y2h(a,((a|0)<0)<<31>>31)|0;c[P>>2]=f2h(856363,Q)|0;U0h(R,1086446);c[O>>2]=g2h(P,R)|0;a=c[R>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[P>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[Q>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(R,1062987);h=g2h(O,R)|0;a=h;U0h(S,1207198);c[j>>2]=0;c[k>>2]=0;c[Q>>2]=4;i=(h|0)==0;if(!i?(c[j>>2]=0,G0h(h+-8|0)|0):0)c[j>>2]=a;c[m>>2]=0;a=c[k>>2]|0;if((a|0)!=(c[S>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[k>>2]=0;a=c[S>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[k>>2]=c[S>>2]}c[n>>2]=7;if(!(c[b>>2]|0)){g=J0h(12,4726)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=J0h(32,4726)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=7;V=g+20|0;c[V>>2]=0;W=g+24|0;c[W>>2]=0;U=g+28|0;c[U>>2]=0;xk(g,Q)|0;a=c[b>>2]|0;e=a+4|0;f=c[e>>2]|0;c[W>>2]=f;c[V>>2]=0;c[U>>2]=a;if(f|0)c[f+20>>2]=g;c[e>>2]=g;if(!(c[a>>2]|0))c[a>>2]=g;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[p>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[S>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);if(!i?(n0h(h+-8|0)|0)==0:0)g0h(h,1);a=c[R>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(R,856369);h=g2h(O,R)|0;a=h;U0h(S,856374);c[q>>2]=0;c[r>>2]=0;c[Q>>2]=18;i=(h|0)==0;if(!i?(c[q>>2]=0,G0h(h+-8|0)|0):0)c[q>>2]=a;c[s>>2]=17;a=c[r>>2]|0;do if((a|0)!=(c[S>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[r>>2]=0;a=c[S>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[r>>2]=c[S>>2]}while(0);c[t>>2]=7;if(!(c[b>>2]|0)){W=J0h(12,4726)|0;c[b>>2]=W;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;V=a+20|0;c[V>>2]=0;U=a+24|0;c[U>>2]=0;W=a+28|0;c[W>>2]=0;xk(a,Q)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[U>>2]=g;c[V>>2]=0;c[W>>2]=e;if(g|0)c[g+20>>2]=a;c[f>>2]=a;if(!(c[e>>2]|0))c[e>>2]=a;a=e+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[S>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);do if(!i){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);a=c[R>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(R,1010185);h=g2h(O,R)|0;a=h;U0h(S,865490);c[w>>2]=0;c[x>>2]=0;c[Q>>2]=18;i=(h|0)==0;do if(!i){c[w>>2]=0;if(!(G0h(h+-8|0)|0))break;c[w>>2]=a}while(0);c[y>>2]=17;a=c[x>>2]|0;do if((a|0)!=(c[S>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[x>>2]=0;a=c[S>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[x>>2]=c[S>>2]}while(0);c[z>>2]=7;if(!(c[b>>2]|0)){W=J0h(12,4726)|0;c[b>>2]=W;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;V=a+20|0;c[V>>2]=0;U=a+24|0;c[U>>2]=0;W=a+28|0;c[W>>2]=0;xk(a,Q)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[U>>2]=g;c[V>>2]=0;c[W>>2]=e;if(g|0)c[g+20>>2]=a;c[f>>2]=a;if(!(c[e>>2]|0))c[e>>2]=a;a=e+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[S>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);do if(!i){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);a=c[R>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(R,856379);h=g2h(O,R)|0;a=h;U0h(S,898242);c[C>>2]=0;c[D>>2]=0;c[Q>>2]=18;i=(h|0)==0;do if(!i){c[C>>2]=0;if(!(G0h(h+-8|0)|0))break;c[C>>2]=a}while(0);c[E>>2]=17;a=c[D>>2]|0;do if((a|0)!=(c[S>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[D>>2]=0;a=c[S>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[D>>2]=c[S>>2]}while(0);c[F>>2]=7;if(!(c[b>>2]|0)){W=J0h(12,4726)|0;c[b>>2]=W;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;V=a+20|0;c[V>>2]=0;U=a+24|0;c[U>>2]=0;W=a+28|0;c[W>>2]=0;xk(a,Q)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[U>>2]=g;c[V>>2]=0;c[W>>2]=e;if(g|0)c[g+20>>2]=a;c[f>>2]=a;if(!(c[e>>2]|0))c[e>>2]=a;a=e+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[S>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);do if(!i){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);a=c[R>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(R,856387);h=g2h(O,R)|0;a=h;U0h(S,1024418);c[I>>2]=0;c[J>>2]=0;c[Q>>2]=18;i=(h|0)==0;do if(!i){c[I>>2]=0;if(!(G0h(h+-8|0)|0))break;c[I>>2]=a}while(0);c[K>>2]=17;a=c[J>>2]|0;do if((a|0)!=(c[S>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[J>>2]=0;a=c[S>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[J>>2]=c[S>>2]}while(0);c[L>>2]=15;if(!(c[b>>2]|0)){W=J0h(12,4726)|0;c[b>>2]=W;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;V=a+20|0;c[V>>2]=0;U=a+24|0;c[U>>2]=0;W=a+28|0;c[W>>2]=0;xk(a,Q)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[U>>2]=g;c[V>>2]=0;c[W>>2]=e;if(g|0)c[g+20>>2]=a;c[f>>2]=a;if(!(c[e>>2]|0))c[e>>2]=a;a=e+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[M>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[N>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[S>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);do if(!i){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);a=c[R>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[O>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);d=c[d+16>>2]|0}while((d|0)!=0);l=T;return}function $if(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+80|0;i=w+24|0;u=w+64|0;g=w+72|0;t=w+56|0;j=w;p=w+68|0;r=w+60|0;k=w+52|0;n=w+48|0;d=c[d>>2]|0;do if(d){f=c[d+4>>2]|0;if(f|0){U0h(i,f);d=c[i>>2]|0;break}d=d+8|0;c[i>>2]=0;f=c[d>>2]|0;if((f|0)!=0?(c[i>>2]=0,(G0h(f+-8|0)|0)!=0):0){d=c[d>>2]|0;c[i>>2]=d}else d=0}else{c[i>>2]=0;d=0}while(0);c[u>>2]=d;c[g>>2]=oci(u,47,1)|0;h=P5h(g)|0;d=c[g>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[b+124>>2]|0;a:do if(d){d=c[d+8>>2]|0;g=c[b+128>>2]|0;b:do if((d|0)!=(g|0))while(1){f=c[d+24>>2]|0;if((h|0)<(f|0))d=d+8|0;else{if((f|0)>=(h|0))break b;d=d+4|0}d=c[d>>2]|0;if((d|0)==(g|0)){v=19;break a}}while(0);if((d|0)!=(g|0)&(d|0)!=0){a[1207129]=0;c[t>>2]=oci(u,47,2)|0;do if(!(E1h(t,1062987)|0)){if(E1h(t,856369)|0){c[p>>2]=bjf(b,h)|0;J2h(i);LG(i,p);O2h(j,i);Y1h(i);K0h(e,j);if(c[j>>2]|0)w0h(j);d=c[p>>2]|0;if((d|0?u0h(d)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;f=1;break}if(E1h(t,1010185)|0){c[r>>2]=cjf(b,h)|0;J2h(i);xgd(i,r);O2h(j,i);Y1h(i);K0h(e,j);if(c[j>>2]|0)w0h(j);d=c[r>>2]|0;if((d|0?u0h(d)|0:0)?(q=c[r>>2]|0,v0h(q)|0):0){yh[c[(c[q>>2]|0)+76>>2]&8191](q);g0h(q,0)}c[r>>2]=0;f=1;break}if(E1h(t,856379)|0){c[k>>2]=djf(b,h)|0;J2h(i);Iud(i,k);O2h(j,i);Y1h(i);K0h(e,j);if(c[j>>2]|0)w0h(j);d=c[k>>2]|0;if((d|0?u0h(d)|0:0)?(s=c[k>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}c[k>>2]=0;f=1;break}if(E1h(t,856387)|0){c[n>>2]=ejf(b,h)|0;J2h(i);aUb(i,n);O2h(j,i);Y1h(i);K0h(e,j);if(c[j>>2]|0)w0h(j);d=c[n>>2]|0;if((d|0?u0h(d)|0:0)?(m=c[n>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[n>>2]=0;f=1}else f=0}else{c[j>>2]=ajf(b,h)|0;l6h(i,j);K0h(e,i);if(c[i>>2]|0)w0h(i);d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);f=1}while(0);d=c[t>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}else v=19}else v=19;while(0);if((v|0)==19){h0h(891207,856395,65,856428,0);f=0}d=c[u>>2]|0;if(!d){l=w;return f|0}if(n0h(d+-8|0)|0){l=w;return f|0}g0h(d,1);l=w;return f|0}function ajf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;e=c[b+124>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;h=c[b+128>>2]|0;g=(e|0)==(h|0);b:do if(g)b=e;else{b=e;while(1){f=c[b+24>>2]|0;if((f|0)>(d|0))b=b+8|0;else{if((f|0)>=(d|0))break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(h|0))break a}}while(0);if((b|0)!=(h|0)&(b|0)!=0){a[1207129]=0;c:do if(g)f=16;else while(1){b=c[e+24>>2]|0;if((b|0)>(d|0))e=e+8|0;else{if((b|0)>=(d|0)){f=16;break c}e=e+4|0}e=c[e>>2]|0;if((e|0)==(h|0)){f=17;break}}while(0);if((f|0)==16)if((e|0)==(h|0)|(e|0)==0)f=17;else{a[1207129]=0;b=e+28|0}if((f|0)==17){h0h(1090356,1088563,604,1088574,0);b=0}c[i>>2]=0;e=c[b>>2]|0;if(!e){i=0;l=j;return i|0}c[i>>2]=0;if(!(G0h(e+-8|0)|0)){i=0;l=j;return i|0}h=c[b>>2]|0;c[i>>2]=h;i=h;l=j;return i|0}}while(0);h0h(856831,856395,150,856845,0);U0h(i,1207198);i=c[i>>2]|0;l=j;return i|0}function bjf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+124>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;h=c[b+128>>2]|0;g=(e|0)==(h|0);b:do if(g)b=e;else{b=e;while(1){f=c[b+24>>2]|0;if((f|0)>(d|0))b=b+8|0;else{if((f|0)>=(d|0))break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(h|0))break a}}while(0);if((b|0)!=(h|0)&(b|0)!=0){a[1207129]=0;c:do if(g)i=e;else{do{b=c[e+24>>2]|0;if((b|0)>(d|0))e=e+8|0;else{if((b|0)>=(d|0)){i=e;break c}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(h|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((i|0)==(h|0)|(i|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;e=c[i+32>>2]|0;if(!e){d=0;return d|0}F0h(e);d=e;return d|0}}while(0);h0h(856750,856395,155,856764,0);d=0;return d|0}function cjf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+124>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;h=c[b+128>>2]|0;g=(e|0)==(h|0);b:do if(g)b=e;else{b=e;while(1){f=c[b+24>>2]|0;if((f|0)>(d|0))b=b+8|0;else{if((f|0)>=(d|0))break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(h|0))break a}}while(0);if((b|0)!=(h|0)&(b|0)!=0){a[1207129]=0;c:do if(g)i=e;else{do{b=c[e+24>>2]|0;if((b|0)>(d|0))e=e+8|0;else{if((b|0)>=(d|0)){i=e;break c}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(h|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((i|0)==(h|0)|(i|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;e=c[i+36>>2]|0;if(!e){d=0;return d|0}F0h(e);d=e;return d|0}}while(0);h0h(856667,856395,161,856682,0);d=0;return d|0}function djf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+124>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;h=c[b+128>>2]|0;g=(e|0)==(h|0);b:do if(g)b=e;else{b=e;while(1){f=c[b+24>>2]|0;if((f|0)>(d|0))b=b+8|0;else{if((f|0)>=(d|0))break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(h|0))break a}}while(0);if((b|0)!=(h|0)&(b|0)!=0){a[1207129]=0;c:do if(g)i=e;else{do{b=c[e+24>>2]|0;if((b|0)>(d|0))e=e+8|0;else{if((b|0)>=(d|0)){i=e;break c}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(h|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((i|0)==(h|0)|(i|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;e=c[i+44>>2]|0;if(!e){d=0;return d|0}F0h(e);d=e;return d|0}}while(0);h0h(856573,856395,167,856590,0);d=0;return d|0}function ejf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+124>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;h=c[b+128>>2]|0;g=(e|0)==(h|0);b:do if(g)b=e;else{b=e;while(1){f=c[b+24>>2]|0;if((f|0)>(d|0))b=b+8|0;else{if((f|0)>=(d|0))break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(h|0))break a}}while(0);if((b|0)!=(h|0)&(b|0)!=0){a[1207129]=0;c:do if(g)i=e;else{do{b=c[e+24>>2]|0;if((b|0)>(d|0))e=e+8|0;else{if((b|0)>=(d|0)){i=e;break c}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(h|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((i|0)==(h|0)|(i|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;e=c[i+40>>2]|0;if(!e){d=0;return d|0}F0h(e);d=e;return d|0}}while(0);h0h(856486,856395,173,856503,0);d=0;return d|0}function fjf(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,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q+12|0;p=q+8|0;f=q+4|0;n=q;e=c[b>>2]|0;do if(e){b=c[e+4>>2]|0;if(b|0){U0h(o,b);b=c[o>>2]|0;break}b=e+8|0;c[o>>2]=0;e=c[b>>2]|0;if((e|0)!=0?(c[o>>2]=0,(G0h(e+-8|0)|0)!=0):0){b=c[b>>2]|0;c[o>>2]=b}else b=0}else{c[o>>2]=0;b=0}while(0);c[p>>2]=b;if(Y2h(p,856363)|0){c[f>>2]=oci(p,47,1)|0;g=P5h(f)|0;b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[o>>2]=oci(p,47,2)|0;b=c[a+124>>2]|0;a:do if(b){b=c[b+8>>2]|0;f=c[a+128>>2]|0;b:do if((b|0)!=(f|0))while(1){e=c[b+24>>2]|0;if((g|0)<(e|0))b=b+8|0;else{if((e|0)>=(g|0))break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(f|0)){h=20;break a}}while(0);if(!((b|0)!=(f|0)&(b|0)!=0))h=20}else h=20;while(0);if((h|0)==20)gjf(a,g);do if(!(E1h(o,1062987)|0)){if(E1h(o,856369)|0){pxd(n,d);ijf(a,g,n);b=c[n>>2]|0;if((b|0?u0h(b)|0:0)?(i=c[n>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}e=1;break}if(E1h(o,1010185)|0){Jhd(n,d);jjf(a,g,n);b=c[n>>2]|0;if((b|0?u0h(b)|0:0)?(j=c[n>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}e=1;break}if(E1h(o,856387)|0){zPb(n,d);kjf(a,g,n);b=c[n>>2]|0;if((b|0?u0h(b)|0:0)?(k=c[n>>2]|0,v0h(k)|0):0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}e=1;break}if(E1h(o,856379)|0){Czd(n,d);ljf(a,g,n);b=c[n>>2]|0;if((b|0?u0h(b)|0:0)?(m=c[n>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}e=1}else e=0}else{b=B4h(d)|0;c[n>>2]=b;hjf(a,g,n);if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);e=1}while(0);b=c[o>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1)}else e=0;b=c[p>>2]|0;if(!b){l=q;return e|0}if(n0h(b+-8|0)|0){l=q;return e|0}g0h(b,1);l=q;return e|0}function gjf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j;h=j+4|0;c[g>>2]=d;if((d|0)<0){h0h(857025,856395,99,857037,0);l=j;return}a[1207129]=0;i=b+124|0;e=c[i>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;f=c[b+128>>2]|0;b:do if((e|0)!=(f|0))while(1){b=c[e+24>>2]|0;if((b|0)>(d|0))e=e+8|0;else{if((b|0)>=(d|0))break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break a}while(0);if((e|0)!=(f|0)&(e|0)!=0){h0h(857025,856395,100,857071,0);l=j;return}}while(0);a[1207129]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;pjf(mjf(i,g)|0,h)|0;Zif(h);l=j;return}function hjf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;c[i>>2]=d;j=b+124|0;f=c[j>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;h=c[b+128>>2]|0;b:do if((f|0)!=(h|0))while(1){g=c[f+24>>2]|0;if((g|0)>(d|0))f=f+8|0;else{if((g|0)>=(d|0))break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0))break a}while(0);if((f|0)!=(h|0)&(f|0)!=0){a[1207129]=0;g=mjf(j,i)|0;f=c[g>>2]|0;if((f|0)!=(c[e>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[g>>2]=0;f=c[e>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[g>>2]=c[e>>2]}Xjj(b);l=k;return}}while(0);h0h(857011,856395,107,856920,0);l=k;return}function ijf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;c[i>>2]=d;j=b+124|0;f=c[j>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;h=c[b+128>>2]|0;b:do if((f|0)!=(h|0))while(1){g=c[f+24>>2]|0;if((g|0)>(d|0))f=f+8|0;else{if((g|0)>=(d|0))break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0))break a}while(0);if((f|0)!=(h|0)&(f|0)!=0){a[1207129]=0;g=mjf(j,i)|0;g=g+4|0;f=c[g>>2]|0;if((c[e>>2]|0)!=(f|0)){if((f|0?u0h(f)|0:0)?(k=c[g>>2]|0,v0h(k)|0):0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}c[g>>2]=0;f=c[e>>2]|0;c[g>>2]=f;if(f|0)F0h(f)}ekj(b);Xjj(b);l=m;return}}while(0);h0h(856997,856395,114,856920,0);l=m;return}function jjf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;c[i>>2]=d;j=b+124|0;f=c[j>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;h=c[b+128>>2]|0;b:do if((f|0)!=(h|0))while(1){g=c[f+24>>2]|0;if((g|0)>(d|0))f=f+8|0;else{if((g|0)>=(d|0))break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0))break a}while(0);if((f|0)!=(h|0)&(f|0)!=0){a[1207129]=0;g=mjf(j,i)|0;g=g+8|0;f=c[g>>2]|0;if((c[e>>2]|0)!=(f|0)){if((f|0?u0h(f)|0:0)?(k=c[g>>2]|0,v0h(k)|0):0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}c[g>>2]=0;f=c[e>>2]|0;c[g>>2]=f;if(f|0)F0h(f)}ekj(b);Xjj(b);l=m;return}}while(0);h0h(856982,856395,123,856920,0);l=m;return}function kjf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;c[i>>2]=d;j=b+124|0;f=c[j>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;h=c[b+128>>2]|0;b:do if((f|0)!=(h|0))while(1){g=c[f+24>>2]|0;if((g|0)>(d|0))f=f+8|0;else{if((g|0)>=(d|0))break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0))break a}while(0);if((f|0)!=(h|0)&(f|0)!=0){a[1207129]=0;g=mjf(j,i)|0;g=g+12|0;f=c[g>>2]|0;if((c[e>>2]|0)!=(f|0)){if((f|0?u0h(f)|0:0)?(k=c[g>>2]|0,v0h(k)|0):0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}c[g>>2]=0;f=c[e>>2]|0;c[g>>2]=f;if(f|0)F0h(f)}Xjj(b);l=m;return}}while(0);h0h(856965,856395,143,856920,0);l=m;return}function ljf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;c[i>>2]=d;j=b+124|0;f=c[j>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;h=c[b+128>>2]|0;b:do if((f|0)!=(h|0))while(1){g=c[f+24>>2]|0;if((g|0)>(d|0))f=f+8|0;else{if((g|0)>=(d|0))break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0))break a}while(0);if((f|0)!=(h|0)&(f|0)!=0){a[1207129]=0;g=mjf(j,i)|0;g=g+16|0;f=c[g>>2]|0;if((c[e>>2]|0)!=(f|0)){if((f|0?u0h(f)|0:0)?(k=c[g>>2]|0,v0h(k)|0):0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}c[g>>2]=0;f=c[e>>2]|0;c[g>>2]=f;if(f|0)F0h(f)}ekj(b);Xjj(b);l=m;return}}while(0);h0h(856903,856395,133,856920,0);l=m;return}function mjf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(48,4726)|0;f=e+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if((h|0)<(g|0))e=e+8|0;else{if((g|0)>=(h|0))break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(48,4726)|0;h=i+28|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=njf(b,d,k)|0;Zif(k);if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function njf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=ojf(b,d,f)|0;if(n|0)pjf(n+28|0,e)|0;if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;g=c[k>>2]|0;h=g+8|0;f=c[h>>2]|0;c[k>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=e;d=e+12|0;c[g+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=g;c[h>>2]=e;c[d>>2]=g;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function ojf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if((h|0)<(g|0))g=f+8|0;else{if((g|0)>=(h|0))break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(48,4726)|0;i=l+28|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>=(c[f+24>>2]|0):0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function pjf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a>>2]|0;if((d|0)!=(c[b>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[a>>2]=0;d=c[b>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[a>>2]=c[b>>2]}d=b+4|0;f=a+4|0;e=c[f>>2]|0;if((c[d>>2]|0)!=(e|0)){if((e|0?u0h(e)|0:0)?(g=c[f>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[f>>2]=0;d=c[d>>2]|0;c[f>>2]=d;if(d|0)F0h(d)}d=b+8|0;f=a+8|0;e=c[f>>2]|0;if((c[d>>2]|0)!=(e|0)){if((e|0?u0h(e)|0:0)?(h=c[f>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[f>>2]=0;d=c[d>>2]|0;c[f>>2]=d;if(d|0)F0h(d)}d=b+12|0;f=a+12|0;e=c[f>>2]|0;if((c[d>>2]|0)!=(e|0)){if((e|0?u0h(e)|0:0)?(i=c[f>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}c[f>>2]=0;d=c[d>>2]|0;c[f>>2]=d;if(d|0)F0h(d)}d=b+16|0;f=a+16|0;e=c[f>>2]|0;if((c[d>>2]|0)==(e|0))return a|0;if((e|0?u0h(e)|0:0)?(j=c[f>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[f>>2]=0;d=c[d>>2]|0;c[f>>2]=d;if(!d)return a|0;F0h(d);return a|0}function qjf(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,857237);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1056680);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function rjf(){var a=0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=286760;c[a+24>>2]=1;c[a+32>>2]=1633;c[a+36>>2]=0;H3h(1,a,857025,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=286792;c[a+24>>2]=2;c[a+32>>2]=1606;c[a+36>>2]=0;H3h(1,a,857011,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=286824;c[a+24>>2]=2;c[a+32>>2]=1607;c[a+36>>2]=0;H3h(1,a,856997,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=286856;c[a+24>>2]=2;c[a+32>>2]=1608;c[a+36>>2]=0;H3h(1,a,856903,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=286888;c[a+24>>2]=2;c[a+32>>2]=1609;c[a+36>>2]=0;H3h(1,a,856982,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=286920;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1740;c[a+36>>2]=0;H3h(1,a,856831,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=286952;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1741;c[a+36>>2]=0;H3h(1,a,857115,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=286984;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1742;c[a+36>>2]=0;H3h(1,a,857134,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=287016;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1743;c[a+36>>2]=0;H3h(1,a,857166,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=286760;c[a+24>>2]=1;c[a+32>>2]=1634;c[a+36>>2]=0;H3h(1,a,857187,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=287048;c[a+24>>2]=0;c[a+32>>2]=5205;c[a+36>>2]=0;H3h(1,a,1076719,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=287080;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5593;c[a+36>>2]=0;H3h(1,a,857199,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=287112;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5594;c[a+36>>2]=0;H3h(1,a,857213,0,0)|0;return}function sjf(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;k=b+124|0;e=c[k>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;i=c[b+128>>2]|0;h=(e|0)==(i|0);b:do if(h)f=e;else{f=e;while(1){g=c[f+24>>2]|0;if((g|0)>(d|0))f=f+8|0;else{if((g|0)>=(d|0))break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break a}}while(0);if((f|0)!=(i|0)&(f|0)!=0){a[1207129]=0;c:do if(h){j=e;l=16}else do{f=c[e+24>>2]|0;if((f|0)>(d|0))e=e+8|0;else{if((f|0)>=(d|0)){j=e;l=16;break c}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(i|0));while(0);if((l|0)==16?!((j|0)==0|(j|0)==(i|0)):0)Ijf(k,j);ekj(b);Xjj(b);return}}while(0);h0h(857187,856395,183,856920,0);return}function tjf(a){a=a|0;var b=0,d=0,e=0;b=a+124|0;d=c[b>>2]|0;if(d|0?(Yif(b,c[d+8>>2]|0),d=c[a+128>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+132>>2]=0,d,c[d+12>>2]=d,e|0):0){Zif(e+28|0);g0h(e,0);c[b>>2]=0}ekj(a);Xjj(a);return}function ujf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;c[i>>2]=0;xx(i,c[b+132>>2]|0)|0;d=c[b+124>>2]|0;if(!d){i=c[i>>2]|0;l=j;return i|0}d=c[d+8>>2]|0;e=c[b+128>>2]|0;if((d|0)==(e|0)){i=c[i>>2]|0;l=j;return i|0}while(1){b=c[d+8>>2]|0;if((b|0)==(e|0))break;else d=b}if(!d){i=c[i>>2]|0;l=j;return i|0}else g=0;while(1){h=c[d+24>>2]|0;e=c[i>>2]|0;f=(e|0)==0;if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(g|0)){if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(g|0)){d=11;break}a[1207129]=0}yx(i);c[(c[i>>2]|0)+(g<<2)>>2]=h;g=g+1|0;d=c[d+16>>2]|0;if(!d){d=14;break}}if((d|0)==11)h0h(1090356,1090367,139,1090381,0);else if((d|0)==14){i=c[i>>2]|0;l=j;return i|0}return 0}function vjf(a){a=a|0;var b=0,d=0;if(!(c[a+132>>2]|0)){d=0;return d|0}d=c[a+128>>2]|0;a=c[(c[a+124>>2]|0)+8>>2]|0;while(1){b=c[a+4>>2]|0;if((b|0)==(d|0))break;else a=b}d=(c[a+24>>2]|0)+1|0;return d|0}function wjf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,857237);l=b;return c[a>>2]|0}function xjf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164540)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function yjf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164540)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function zjf(a){a=a|0;w4h(a);mJj(a);return}function Ajf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,857237);l=b;return c[a>>2]|0}function Bjf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164540)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;I3i(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function Cjf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;if(!d)d=0;else{j=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164540)|0;d=j?d:0}e=c[b+32>>2]|0;j=c[b+36>>2]|0;d=d+(j>>1)|0;if(j&1)e=c[(c[d>>2]|0)+e>>2]|0;e=Ah[e&8191](d)|0;c[k>>2]=e;if(!e)j=0;else j=c[e+-4>>2]|0;mn(f,j)|0;if((c[f>>2]|0)!=0?(nn(f),h=c[f>>2]|0,(h|0)!=0):0){U4h(h+4|0)|0;i=h;h=c[h+8>>2]|0}else{i=0;h=0}a:do if((j|0)>0){f=0;while(1){b=(e|0)==0;if(b)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(f|0)){if(b)e=0;else e=c[e+-4>>2]|0;if((e|0)<=(f|0))break;a[1207129]=0}yx(k);e=c[k>>2]|0;c[h+(f<<2)>>2]=c[e+(f<<2)>>2];f=f+1|0;if((f|0)>=(j|0)){g=e;break a}}h0h(1090356,1090367,139,1090381,0)}else g=e;while(0);if(i){n0h(i+4|0)|0;g=c[k>>2]|0}if(!g){l=m;return}if(n0h(g+-8|0)|0){l=m;return}g0h(g,1);l=m;return}function Djf(a){a=a|0;w4h(a);mJj(a);return}function Ejf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,857237);l=b;return c[a>>2]|0}function Fjf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164540)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function Gjf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164540)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function Hjf(a){a=a|0;w4h(a);mJj(a);return}function Ijf(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)Jjf(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)Jjf(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;Zif(d+28|0);g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function Jjf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function Kjf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,857237);l=b;return c[a>>2]|0}function Ljf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;m=s+52|0;p=s+24|0;q=s+48|0;r=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164540)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);e=J5h(r)|0;c[q>>2]=rh[j&2047](k,e)|0;J2h(m);xgd(m,q);O2h(p,m);Y1h(m);e=c[q>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[q>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[q>>2]=0;if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=s;return}w0h(p);l=s;return}function Mjf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164540)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[g>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;xgd(e,g);b=c[g>>2]|0;if(!b){l=h;return}if(!(u0h(b)|0)){l=h;return}b=c[g>>2]|0;if(!(v0h(b)|0)){l=h;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=h;return}function Njf(a){a=a|0;w4h(a);mJj(a);return}function Ojf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,857237);l=b;return c[a>>2]|0}function Pjf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;m=s+52|0;p=s+24|0;q=s+48|0;r=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164540)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);e=J5h(r)|0;c[q>>2]=rh[j&2047](k,e)|0;J2h(m);Iud(m,q);O2h(p,m);Y1h(m);e=c[q>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[q>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[q>>2]=0;if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=s;return}w0h(p);l=s;return}function Qjf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164540)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[g>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;Iud(e,g);b=c[g>>2]|0;if(!b){l=h;return}if(!(u0h(b)|0)){l=h;return}b=c[g>>2]|0;if(!(v0h(b)|0)){l=h;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=h;return}function Rjf(a){a=a|0;w4h(a);mJj(a);return}function Sjf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,857237);l=b;return c[a>>2]|0}function Tjf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;m=s+52|0;p=s+24|0;q=s+48|0;r=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164540)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);e=J5h(r)|0;c[q>>2]=rh[j&2047](k,e)|0;J2h(m);LG(m,q);O2h(p,m);Y1h(m);e=c[q>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[q>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[q>>2]=0;if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=s;return}w0h(p);l=s;return}function Ujf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164540)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[g>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;LG(e,g);b=c[g>>2]|0;if(!b){l=h;return}if(!(u0h(b)|0)){l=h;return}b=c[g>>2]|0;if(!(v0h(b)|0)){l=h;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=h;return}function Vjf(a){a=a|0;w4h(a);mJj(a);return}function Wjf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,857237);l=b;return c[a>>2]|0}function Xjf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164540)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);e=J5h(p)|0;c[m>>2]=rh[j&2047](k,e)|0;l6h(o,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function Yjf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164540)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;b=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;f=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=f}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function Zjf(a){a=a|0;w4h(a);mJj(a);return}function _jf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,857237);l=b;return c[a>>2]|0}function $jf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;p=v+52|0;r=v+24|0;t=v+48|0;u=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164540)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+4>>2]|0);while(0);Jhd(p,u);c[t>>2]=c[p>>2];th[n&4095](o,m,t);e=c[t>>2]|0;if((e|0?u0h(e)|0:0)?(s=c[t>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}c[t>>2]=0;if(c[u>>2]|0)w0h(u);if(!(c[r>>2]|0)){c[b>>2]=0;l=v;return}w0h(r);c[b>>2]=0;l=v;return}function akf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164540)|0;e=e?b:0}b=c[a+32>>2]|0;j=c[a+36>>2]|0;a=e+(j>>1)|0;if(j&1)b=c[(c[a>>2]|0)+b>>2]|0;e=c[c[d>>2]>>2]|0;B7h(g,c[d+4>>2]|0);Jhd(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];th[b&4095](a,e,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function bkf(a){a=a|0;w4h(a);mJj(a);return}function ckf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,857237);l=b;return c[a>>2]|0}function dkf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;p=v+52|0;r=v+24|0;t=v+48|0;u=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164540)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+4>>2]|0);while(0);Czd(p,u);c[t>>2]=c[p>>2];th[n&4095](o,m,t);e=c[t>>2]|0;if((e|0?u0h(e)|0:0)?(s=c[t>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}c[t>>2]=0;if(c[u>>2]|0)w0h(u);if(!(c[r>>2]|0)){c[b>>2]=0;l=v;return}w0h(r);c[b>>2]=0;l=v;return}function ekf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164540)|0;e=e?b:0}b=c[a+32>>2]|0;j=c[a+36>>2]|0;a=e+(j>>1)|0;if(j&1)b=c[(c[a>>2]|0)+b>>2]|0;e=c[c[d>>2]>>2]|0;B7h(g,c[d+4>>2]|0);Czd(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];th[b&4095](a,e,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function fkf(a){a=a|0;w4h(a);mJj(a);return}function gkf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,857237);l=b;return c[a>>2]|0}function hkf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;p=v+52|0;r=v+24|0;t=v+48|0;u=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164540)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+4>>2]|0);while(0);pxd(p,u);c[t>>2]=c[p>>2];th[n&4095](o,m,t);e=c[t>>2]|0;if((e|0?u0h(e)|0:0)?(s=c[t>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}c[t>>2]=0;if(c[u>>2]|0)w0h(u);if(!(c[r>>2]|0)){c[b>>2]=0;l=v;return}w0h(r);c[b>>2]=0;l=v;return}function ikf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164540)|0;e=e?b:0}b=c[a+32>>2]|0;j=c[a+36>>2]|0;a=e+(j>>1)|0;if(j&1)b=c[(c[a>>2]|0)+b>>2]|0;e=c[c[d>>2]>>2]|0;B7h(g,c[d+4>>2]|0);pxd(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];th[b&4095](a,e,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function jkf(a){a=a|0;w4h(a);mJj(a);return}function kkf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,857237);l=b;return c[a>>2]|0}function lkf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;r=t+24|0;p=t+48|0;s=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164540)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);c[p>>2]=B4h(s)|0;th[n&4095](o,m,p);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[s>>2]|0)w0h(s);if(!(c[r>>2]|0)){c[b>>2]=0;l=t;return}w0h(r);c[b>>2]=0;l=t;return}function mkf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164540)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;f=c[c[d>>2]>>2]|0;e=c[d+4>>2]|0;a=c[e>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[h>>2]=e;th[b&4095](g,f,h);e=c[h>>2]|0;if(!e){l=i;return}if(n0h(e+-8|0)|0){l=i;return}g0h(e,1);l=i;return}function nkf(a){a=a|0;w4h(a);mJj(a);return}function okf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,857237);l=b;return c[a>>2]|0}function pkf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164540)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function qkf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164540)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function rkf(a){a=a|0;w4h(a);mJj(a);return}function skf(b){b=b|0;if(a[1206986]|0)return;if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}qlf();rlf();a[1206986]=1;return}function tkf(a,b,c){a=a|0;b=b|0;c=c|0;if(1249!=1122)a=Rkf(a,b,c)|0;else a=0;return a|0}function ukf(a,b,c){a=a|0;b=b|0;c=c|0;if(1250!=1124?Qkf(a,b,c)|0:0)a=1;else a=0;return a|0}function vkf(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)rt(a,b,0);U0h(e,858329);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,858329);Tai(m,b,1,a);l0h(m);if(1635!=509)Kkf(a,b);if(!d){l=n;return}rt(a,b,1);l=n;return}function wkf(a,b,c){a=a|0;b=b|0;c=c|0;return}function xkf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+120|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,858329);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function ykf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,858329);l=b;return c[a>>2]|0}function zkf(a,b){a=a|0;b=b|0;if((!(E1h(b,858329)|0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Akf(a,b){a=a|0;b=b|0;return (b|0)==1177980|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196))|0}function Bkf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[b>>2]=287144;d=b+208|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(f=c[d>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[d>>2]=0;Ekf(b+196|0);Fkf(b+184|0);k=b+172|0;d=c[k>>2]|0;j=b+176|0;if(d|0){e=a[j>>0]|0;if(e<<24>>24!=31){i=0;h=d;f=d;while(1){d=f+(i<<2)|0;g=c[d>>2]|0;if(!g)d=h;else{e=g;do{c[d>>2]=c[e+4>>2];Gkf(e+8|0);g0h(e,0);f=c[k>>2]|0;d=f+(i<<2)|0;e=c[d>>2]|0}while((e|0)!=0);d=f;e=a[j>>0]|0}i=i+1|0;if((i|0)>=(1<<(e&255)|0))break;else h=d}}g0h(d,1)}c[k>>2]=0;a[j>>0]=0;c[b+180>>2]=0;k=b+160|0;f=c[k>>2]|0;j=b+164|0;if(f|0){e=a[j>>0]|0;if(e<<24>>24==31)d=f;else{i=0;d=f;do{h=f+(i<<2)|0;g=c[h>>2]|0;if(g){e=g;d=h;do{c[d>>2]=c[e+4>>2];Hkf(e+12|0);l0h(e+8|0);g0h(e,0);f=c[k>>2]|0;d=f+(i<<2)|0;e=c[d>>2]|0}while((e|0)!=0);d=f;e=a[j>>0]|0}i=i+1|0}while((i|0)<(1<<(e&255)|0))}g0h(d,1)}c[k>>2]=0;a[j>>0]=0;c[b+168>>2]=0;k=b+148|0;f=c[k>>2]|0;j=b+152|0;if(f|0){e=a[j>>0]|0;if(e<<24>>24==31)d=f;else{i=0;d=f;do{h=f+(i<<2)|0;g=c[h>>2]|0;if(g){e=g;d=h;do{c[d>>2]=c[e+4>>2];Ikf(e+12|0);l0h(e+8|0);g0h(e,0);f=c[k>>2]|0;d=f+(i<<2)|0;e=c[d>>2]|0}while((e|0)!=0);d=f;e=a[j>>0]|0}i=i+1|0}while((i|0)<(1<<(e&255)|0))}g0h(d,1)}c[k>>2]=0;a[j>>0]=0;c[b+156>>2]=0;k=b+136|0;f=c[k>>2]|0;j=b+140|0;if(f|0){e=a[j>>0]|0;if(e<<24>>24==31)d=f;else{i=0;d=f;do{h=f+(i<<2)|0;g=c[h>>2]|0;if(g){e=g;d=h;do{c[d>>2]=c[e+4>>2];Jkf(e+12|0);l0h(e+8|0);g0h(e,0);f=c[k>>2]|0;d=f+(i<<2)|0;e=c[d>>2]|0}while((e|0)!=0);e=a[j>>0]|0;d=f}i=i+1|0}while((i|0)<(1<<(e&255)|0))}g0h(d,1)}c[k>>2]=0;a[j>>0]=0;c[b+144>>2]=0;g=b+124|0;d=c[g>>2]|0;if(!d){l=b+120|0;l0h(l);i3h(b);return}xTb(g,c[d+8>>2]|0);k=c[b+128>>2]|0;d=c[g>>2]|0;c[d+8>>2]=k;c[b+132>>2]=0;c[k+12>>2]=k;if(!d){l=b+120|0;l0h(l);i3h(b);return}e=d+24|0;f=c[e>>2]|0;if((f|0?u0h(f)|0:0)?(l=c[e>>2]|0,v0h(l)|0):0){yh[c[(c[l>>2]|0)+76>>2]&8191](l);g0h(l,0)}c[e>>2]=0;g0h(d,0);c[g>>2]=0;l=b+120|0;l0h(l);i3h(b);return}function Ckf(a){a=a|0;Bkf(a);mJj(a);return}function Dkf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,873333);l=b;return c[a>>2]|0}function Ekf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[b>>2]|0;n=b+4|0;if(!d){c[b>>2]=0;a[n>>0]=0;b=b+8|0;c[b>>2]=0;return}e=a[n>>0]|0;if(e<<24>>24!=31){m=0;h=d;f=d;while(1){d=f+(m<<2)|0;g=c[d>>2]|0;if(!g)d=h;else{do{c[d>>2]=c[g+4>>2];l=g+12|0;d=c[l>>2]|0;k=g+16|0;if(d|0){f=a[k>>0]|0;if(f<<24>>24!=31){j=0;e=d;do{i=e+(j<<2)|0;h=c[i>>2]|0;if(h){e=h;d=i;do{c[d>>2]=c[e+4>>2];l0h(e+8|0);g0h(e,0);h=c[l>>2]|0;d=h+(j<<2)|0;e=c[d>>2]|0}while((e|0)!=0);f=a[k>>0]|0;d=h;e=h}j=j+1|0}while((j|0)<(1<<(f&255)|0))}g0h(d,1)}c[l>>2]=0;a[k>>0]=0;c[g+20>>2]=0;l0h(g+8|0);g0h(g,0);f=c[b>>2]|0;d=f+(m<<2)|0;g=c[d>>2]|0}while((g|0)!=0);e=a[n>>0]|0;d=f}m=m+1|0;if((m|0)>=(1<<(e&255)|0))break;else h=d}}g0h(d,1);c[b>>2]=0;a[n>>0]=0;b=b+8|0;c[b>>2]=0;return}function Fkf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[b>>2]|0;n=b+4|0;if(!d){c[b>>2]=0;a[n>>0]=0;b=b+8|0;c[b>>2]=0;return}e=a[n>>0]|0;if(e<<24>>24!=31){m=0;h=d;f=d;while(1){d=f+(m<<2)|0;g=c[d>>2]|0;if(!g)d=h;else{do{c[d>>2]=c[g+4>>2];l=g+12|0;d=c[l>>2]|0;k=g+16|0;if(d|0){f=a[k>>0]|0;if(f<<24>>24!=31){j=0;e=d;do{i=e+(j<<2)|0;h=c[i>>2]|0;if(h){e=h;d=i;do{c[d>>2]=c[e+4>>2];l0h(e+8|0);g0h(e,0);h=c[l>>2]|0;d=h+(j<<2)|0;e=c[d>>2]|0}while((e|0)!=0);f=a[k>>0]|0;d=h;e=h}j=j+1|0}while((j|0)<(1<<(f&255)|0))}g0h(d,1)}c[l>>2]=0;a[k>>0]=0;c[g+20>>2]=0;l0h(g+8|0);g0h(g,0);f=c[b>>2]|0;d=f+(m<<2)|0;g=c[d>>2]|0}while((g|0)!=0);e=a[n>>0]|0;d=f}m=m+1|0;if((m|0)>=(1<<(e&255)|0))break;else h=d}}g0h(d,1);c[b>>2]=0;a[n>>0]=0;b=b+8|0;c[b>>2]=0;return}function Gkf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=b+4|0;d=c[l>>2]|0;k=b+8|0;if(!d){c[l>>2]=0;a[k>>0]=0;l=b+12|0;c[l>>2]=0;l0h(b);return}e=a[k>>0]|0;if(e<<24>>24!=31){i=0;h=d;f=d;while(1){d=f+(i<<2)|0;g=c[d>>2]|0;if(!g)d=h;else{do{c[d>>2]=c[g+4>>2];d=g+12|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(j=c[d>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[d>>2]=0;l0h(g+8|0);g0h(g,0);f=c[l>>2]|0;d=f+(i<<2)|0;g=c[d>>2]|0}while((g|0)!=0);e=a[k>>0]|0;d=f}i=i+1|0;if((i|0)>=(1<<(e&255)|0))break;else h=d}}g0h(d,1);c[l>>2]=0;a[k>>0]=0;l=b+12|0;c[l>>2]=0;l0h(b);return}function Hkf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[b>>2]|0;k=b+4|0;if(!d){c[b>>2]=0;a[k>>0]=0;b=b+8|0;c[b>>2]=0;return}e=a[k>>0]|0;if(e<<24>>24!=31){i=0;h=d;f=d;while(1){d=f+(i<<2)|0;g=c[d>>2]|0;if(!g)d=h;else{do{c[d>>2]=c[g+4>>2];d=g+12|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(j=c[d>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[d>>2]=0;l0h(g+8|0);g0h(g,0);f=c[b>>2]|0;d=f+(i<<2)|0;g=c[d>>2]|0}while((g|0)!=0);e=a[k>>0]|0;d=f}i=i+1|0;if((i|0)>=(1<<(e&255)|0))break;else h=d}}g0h(d,1);c[b>>2]=0;a[k>>0]=0;b=b+8|0;c[b>>2]=0;return}function Ikf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[b>>2]|0;k=b+4|0;if(!d){c[b>>2]=0;a[k>>0]=0;b=b+8|0;c[b>>2]=0;return}e=a[k>>0]|0;if(e<<24>>24!=31){i=0;h=d;f=d;while(1){d=f+(i<<2)|0;g=c[d>>2]|0;if(!g)d=h;else{do{c[d>>2]=c[g+4>>2];d=g+12|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(j=c[d>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[d>>2]=0;l0h(g+8|0);g0h(g,0);f=c[b>>2]|0;d=f+(i<<2)|0;g=c[d>>2]|0}while((g|0)!=0);e=a[k>>0]|0;d=f}i=i+1|0;if((i|0)>=(1<<(e&255)|0))break;else h=d}}g0h(d,1);c[b>>2]=0;a[k>>0]=0;b=b+8|0;c[b>>2]=0;return}function Jkf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[b>>2]|0;k=b+4|0;if(!d){c[b>>2]=0;a[k>>0]=0;b=b+8|0;c[b>>2]=0;return}e=a[k>>0]|0;if(e<<24>>24!=31){i=0;h=d;f=d;while(1){d=f+(i<<2)|0;g=c[d>>2]|0;if(!g)d=h;else{do{c[d>>2]=c[g+4>>2];d=g+12|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(j=c[d>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[d>>2]=0;l0h(g+8|0);g0h(g,0);f=c[b>>2]|0;d=f+(i<<2)|0;g=c[d>>2]|0}while((g|0)!=0);e=a[k>>0]|0;d=f}i=i+1|0;if((i|0)>=(1<<(e&255)|0))break;else h=d}}g0h(d,1);c[b>>2]=0;a[k>>0]=0;b=b+8|0;c[b>>2]=0;return}function Kkf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=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;S=l;l=l+112|0;J=S+96|0;R=S+72|0;N=S+48|0;w=S+92|0;x=S+88|0;y=S+84|0;O=S+40|0;P=S+32|0;I=S+24|0;z=S+80|0;A=S+76|0;B=S+68|0;C=S+44|0;D=S+36|0;E=S+28|0;F=S+20|0;G=S+16|0;H=S+12|0;K=S+8|0;L=S+4|0;M=S;c[R>>2]=0;o=b+136|0;f=Lkf(o,0)|0;if(f|0){p=N+4|0;q=N+12|0;r=N+8|0;s=N+16|0;t=N+12|0;u=N+4|0;v=b+140|0;do{j=0;while(1){g=c[o>>2]|0;a:do if(g){i=c[f>>2]|0;if(!i)h=0;else h=c[i+16>>2]|0;g=c[g+(((1<<(d[v>>0]|0))+-1&h)<<2)>>2]|0;if(g){while(1){if((c[g>>2]|0)==(h|0)?(c[g+8>>2]|0)==(i|0):0)break;g=c[g+4>>2]|0;if(!g){Q=14;break a}}a[1207129]=0;g=g+12|0}else Q=14}else Q=14;while(0);if((Q|0)==14){Q=0;h0h(1033153,1047719,317,1033157,0);g=0}n=jhc(g,j)|0;if(!n)break;c[y>>2]=0;g=c[f>>2]|0;do if(g){h=c[g+4>>2]|0;if(h|0){U0h(J,h);g=c[J>>2]|0;break}g=g+8|0;c[J>>2]=0;h=c[g>>2]|0;if((h|0)!=0?(c[J>>2]=0,(G0h(h+-8|0)|0)!=0):0){g=c[g>>2]|0;c[J>>2]=g}else g=0}else{c[J>>2]=0;g=0}while(0);c[O>>2]=g;c[x>>2]=g2h(y,O)|0;U0h(P,857249);c[w>>2]=g2h(x,P)|0;g=c[n>>2]|0;do if(g){h=c[g+4>>2]|0;if(h|0){U0h(J,h);g=c[J>>2]|0;break}g=g+8|0;c[J>>2]=0;h=c[g>>2]|0;if((h|0)!=0?(c[J>>2]=0,(G0h(h+-8|0)|0)!=0):0){g=c[g>>2]|0;c[J>>2]=g}else g=0}else{c[J>>2]=0;g=0}while(0);c[I>>2]=g;m=g2h(w,I)|0;g=m;U0h(J,1024418);c[p>>2]=0;c[q>>2]=0;c[N>>2]=18;k=(m|0)==0;if(!k?(c[p>>2]=0,G0h(m+-8|0)|0):0)c[p>>2]=g;c[r>>2]=17;g=c[q>>2]|0;if((g|0)!=(c[J>>2]|0)){if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[q>>2]=0;g=c[J>>2]|0;if(g|0?G0h(g+-8|0)|0:0)c[q>>2]=c[J>>2]}c[s>>2]=16391;if(!(c[R>>2]|0)){j=J0h(12,4726)|0;c[R>>2]=j;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}g=J0h(32,4726)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=7;U=g+20|0;c[U>>2]=0;V=g+24|0;c[V>>2]=0;T=g+28|0;c[T>>2]=0;xk(g,N)|0;h=c[R>>2]|0;i=h+4|0;j=c[i>>2]|0;c[V>>2]=j;c[U>>2]=0;c[T>>2]=h;if(j|0)c[j+20>>2]=g;c[i>>2]=g;if(!(c[h>>2]|0))c[h>>2]=g;g=h+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[t>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[u>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[J>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);if(!k?(n0h(m+-8|0)|0)==0:0)g0h(m,1);g=c[I>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[w>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[P>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[x>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[O>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[y>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);j=n}f=Lkf(o,f)|0}while((f|0)!=0)}o=b+148|0;f=Mkf(o,0)|0;if(f|0){p=N+4|0;q=N+12|0;r=N+8|0;s=N+16|0;t=N+12|0;u=N+4|0;v=b+152|0;do{j=0;while(1){g=c[o>>2]|0;b:do if(g){i=c[f>>2]|0;if(!i)h=0;else h=c[i+16>>2]|0;g=c[g+(((1<<(d[v>>0]|0))+-1&h)<<2)>>2]|0;if(g){while(1){if((c[g>>2]|0)==(h|0)?(c[g+8>>2]|0)==(i|0):0)break;g=c[g+4>>2]|0;if(!g){Q=89;break b}}a[1207129]=0;g=g+12|0}else Q=89}else Q=89;while(0);if((Q|0)==89){Q=0;h0h(1033153,1047719,317,1033157,0);g=0}n=FTb(g,j)|0;if(!n)break;c[B>>2]=0;g=c[f>>2]|0;do if(g){h=c[g+4>>2]|0;if(h|0){U0h(J,h);g=c[J>>2]|0;break}g=g+8|0;c[J>>2]=0;h=c[g>>2]|0;if((h|0)!=0?(c[J>>2]=0,(G0h(h+-8|0)|0)!=0):0){g=c[g>>2]|0;c[J>>2]=g}else g=0}else{c[J>>2]=0;g=0}while(0);c[O>>2]=g;c[A>>2]=g2h(B,O)|0;U0h(P,857257);c[z>>2]=g2h(A,P)|0;g=c[n>>2]|0;do if(g){h=c[g+4>>2]|0;if(h|0){U0h(J,h);g=c[J>>2]|0;break}g=g+8|0;c[J>>2]=0;h=c[g>>2]|0;if((h|0)!=0?(c[J>>2]=0,(G0h(h+-8|0)|0)!=0):0){g=c[g>>2]|0;c[J>>2]=g}else g=0}else{c[J>>2]=0;g=0}while(0);c[I>>2]=g;k=g2h(z,I)|0;g=k;U0h(J,858432);c[p>>2]=0;c[q>>2]=0;c[N>>2]=18;m=(k|0)==0;if(!m?(c[p>>2]=0,G0h(k+-8|0)|0):0)c[p>>2]=g;c[r>>2]=17;g=c[q>>2]|0;if((g|0)!=(c[J>>2]|0)){if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[q>>2]=0;g=c[J>>2]|0;if(g|0?G0h(g+-8|0)|0:0)c[q>>2]=c[J>>2]}c[s>>2]=16391;if(!(c[R>>2]|0)){V=J0h(12,4726)|0;c[R>>2]=V;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0}g=J0h(32,4726)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=7;U=g+20|0;c[U>>2]=0;T=g+24|0;c[T>>2]=0;V=g+28|0;c[V>>2]=0;xk(g,N)|0;h=c[R>>2]|0;i=h+4|0;j=c[i>>2]|0;c[T>>2]=j;c[U>>2]=0;c[V>>2]=h;if(j|0)c[j+20>>2]=g;c[i>>2]=g;if(!(c[h>>2]|0))c[h>>2]=g;g=h+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[t>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[u>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[J>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);if(!m?(n0h(k+-8|0)|0)==0:0)g0h(k,1);g=c[I>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[z>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[P>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[A>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[O>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[B>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);j=n}f=Mkf(o,f)|0}while((f|0)!=0)}o=b+160|0;f=Nkf(o,0)|0;if(f|0){p=N+4|0;q=N+12|0;r=N+8|0;s=N+16|0;t=N+12|0;u=N+4|0;v=b+164|0;do{j=0;while(1){g=c[o>>2]|0;c:do if(g){i=c[f>>2]|0;if(!i)h=0;else h=c[i+16>>2]|0;g=c[g+(((1<<(d[v>>0]|0))+-1&h)<<2)>>2]|0;if(g){while(1){if((c[g>>2]|0)==(h|0)?(c[g+8>>2]|0)==(i|0):0)break;g=c[g+4>>2]|0;if(!g){Q=164;break c}}a[1207129]=0;g=g+12|0}else Q=164}else Q=164;while(0);if((Q|0)==164){Q=0;h0h(1033153,1047719,317,1033157,0);g=0}n=ETb(g,j)|0;if(!n)break;c[E>>2]=0;g=c[f>>2]|0;do if(g){h=c[g+4>>2]|0;if(h|0){U0h(J,h);g=c[J>>2]|0;break}g=g+8|0;c[J>>2]=0;h=c[g>>2]|0;if((h|0)!=0?(c[J>>2]=0,(G0h(h+-8|0)|0)!=0):0){g=c[g>>2]|0;c[J>>2]=g}else g=0}else{c[J>>2]=0;g=0}while(0);c[O>>2]=g;c[D>>2]=g2h(E,O)|0;U0h(P,857266);c[C>>2]=g2h(D,P)|0;g=c[n>>2]|0;do if(g){h=c[g+4>>2]|0;if(h|0){U0h(J,h);g=c[J>>2]|0;break}g=g+8|0;c[J>>2]=0;h=c[g>>2]|0;if((h|0)!=0?(c[J>>2]=0,(G0h(h+-8|0)|0)!=0):0){g=c[g>>2]|0;c[J>>2]=g}else g=0}else{c[J>>2]=0;g=0}while(0);c[I>>2]=g;k=g2h(C,I)|0;g=k;U0h(J,864521);c[p>>2]=0;c[q>>2]=0;c[N>>2]=18;m=(k|0)==0;if(!m?(c[p>>2]=0,G0h(k+-8|0)|0):0)c[p>>2]=g;c[r>>2]=17;g=c[q>>2]|0;if((g|0)!=(c[J>>2]|0)){if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[q>>2]=0;g=c[J>>2]|0;if(g|0?G0h(g+-8|0)|0:0)c[q>>2]=c[J>>2]}c[s>>2]=16391;if(!(c[R>>2]|0)){V=J0h(12,4726)|0;c[R>>2]=V;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0}g=J0h(32,4726)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=7;U=g+20|0;c[U>>2]=0;T=g+24|0;c[T>>2]=0;V=g+28|0;c[V>>2]=0;xk(g,N)|0;h=c[R>>2]|0;i=h+4|0;j=c[i>>2]|0;c[T>>2]=j;c[U>>2]=0;c[V>>2]=h;if(j|0)c[j+20>>2]=g;c[i>>2]=g;if(!(c[h>>2]|0))c[h>>2]=g;g=h+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[t>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[u>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[J>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);do if(!m){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);g=c[I>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[C>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[P>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[D>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[O>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[E>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);j=n}f=Nkf(o,f)|0}while((f|0)!=0)}o=b+184|0;f=Okf(o,0)|0;if(f|0){p=N+4|0;q=N+12|0;r=N+8|0;s=N+16|0;t=N+12|0;u=N+4|0;v=b+188|0;do{j=0;while(1){g=c[o>>2]|0;d:do if(g){i=c[f>>2]|0;if(!i)h=0;else h=c[i+16>>2]|0;g=c[g+(((1<<(d[v>>0]|0))+-1&h)<<2)>>2]|0;if(g){while(1){if((c[g>>2]|0)==(h|0)?(c[g+8>>2]|0)==(i|0):0)break;g=c[g+4>>2]|0;if(!g){Q=239;break d}}a[1207129]=0;g=g+12|0}else Q=239}else Q=239;while(0);if((Q|0)==239){Q=0;h0h(1033153,1047719,317,1033157,0);g=0}n=GTb(g,j)|0;if(!n)break;c[H>>2]=0;g=c[f>>2]|0;do if(g){h=c[g+4>>2]|0;if(h|0){U0h(J,h);g=c[J>>2]|0;break}g=g+8|0;c[J>>2]=0;h=c[g>>2]|0;if((h|0)!=0?(c[J>>2]=0,(G0h(h+-8|0)|0)!=0):0){g=c[g>>2]|0;c[J>>2]=g}else g=0}else{c[J>>2]=0;g=0}while(0);c[O>>2]=g;c[G>>2]=g2h(H,O)|0;U0h(P,857274);c[F>>2]=g2h(G,P)|0;g=c[n>>2]|0;do if(g){h=c[g+4>>2]|0;if(h|0){U0h(J,h);g=c[J>>2]|0;break}g=g+8|0;c[J>>2]=0;h=c[g>>2]|0;if((h|0)!=0?(c[J>>2]=0,(G0h(h+-8|0)|0)!=0):0){g=c[g>>2]|0;c[J>>2]=g}else g=0}else{c[J>>2]=0;g=0}while(0);c[I>>2]=g;k=g2h(F,I)|0;g=k;U0h(J,1207198);c[p>>2]=0;c[q>>2]=0;c[N>>2]=14;m=(k|0)==0;if(!m?(c[p>>2]=0,G0h(k+-8|0)|0):0)c[p>>2]=g;c[r>>2]=0;g=c[q>>2]|0;if((g|0)!=(c[J>>2]|0)){if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[q>>2]=0;g=c[J>>2]|0;if(g|0?G0h(g+-8|0)|0:0)c[q>>2]=c[J>>2]}c[s>>2]=7;if(!(c[R>>2]|0)){V=J0h(12,4726)|0;c[R>>2]=V;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0}g=J0h(32,4726)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=7;U=g+20|0;c[U>>2]=0;T=g+24|0;c[T>>2]=0;V=g+28|0;c[V>>2]=0;xk(g,N)|0;h=c[R>>2]|0;i=h+4|0;j=c[i>>2]|0;c[T>>2]=j;c[U>>2]=0;c[V>>2]=h;if(j|0)c[j+20>>2]=g;c[i>>2]=g;if(!(c[h>>2]|0))c[h>>2]=g;g=h+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[t>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[u>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[J>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);do if(!m){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);g=c[I>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[F>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[P>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[G>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[O>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[H>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);j=n}f=Okf(o,f)|0}while((f|0)!=0)}p=b+196|0;f=Pkf(p,0)|0;if(f|0){q=N+4|0;r=N+12|0;s=N+8|0;t=N+16|0;u=N+12|0;v=N+4|0;o=b+200|0;do{j=0;while(1){g=c[p>>2]|0;e:do if(g){i=c[f>>2]|0;if(!i)h=0;else h=c[i+16>>2]|0;g=c[g+(((1<<(d[o>>0]|0))+-1&h)<<2)>>2]|0;if(g){while(1){if((c[g>>2]|0)==(h|0)?(c[g+8>>2]|0)==(i|0):0)break;g=c[g+4>>2]|0;if(!g){Q=312;break e}}a[1207129]=0;g=g+12|0}else Q=312}else Q=312;while(0);if((Q|0)==312){Q=0;h0h(1033153,1047719,317,1033157,0);g=0}n=DTb(g,j)|0;if(!n)break;c[M>>2]=0;g=c[f>>2]|0;do if(g){h=c[g+4>>2]|0;if(h|0){U0h(J,h);g=c[J>>2]|0;break}g=g+8|0;c[J>>2]=0;h=c[g>>2]|0;if((h|0)!=0?(c[J>>2]=0,(G0h(h+-8|0)|0)!=0):0){g=c[g>>2]|0;c[J>>2]=g}else g=0}else{c[J>>2]=0;g=0}while(0);c[O>>2]=g;c[L>>2]=g2h(M,O)|0;U0h(P,857283);c[K>>2]=g2h(L,P)|0;g=c[n>>2]|0;do if(g){h=c[g+4>>2]|0;if(h|0){U0h(J,h);g=c[J>>2]|0;break}g=g+8|0;c[J>>2]=0;h=c[g>>2]|0;if((h|0)!=0?(c[J>>2]=0,(G0h(h+-8|0)|0)!=0):0){g=c[g>>2]|0;c[J>>2]=g}else g=0}else{c[J>>2]=0;g=0}while(0);c[I>>2]=g;k=g2h(K,I)|0;g=k;U0h(J,1207198);c[q>>2]=0;c[r>>2]=0;c[N>>2]=2;m=(k|0)==0;if(!m?(c[q>>2]=0,G0h(k+-8|0)|0):0)c[q>>2]=g;c[s>>2]=0;g=c[r>>2]|0;if((g|0)!=(c[J>>2]|0)){if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[r>>2]=0;g=c[J>>2]|0;if(g|0?G0h(g+-8|0)|0:0)c[r>>2]=c[J>>2]}c[t>>2]=7;if(!(c[R>>2]|0)){V=J0h(12,4726)|0;c[R>>2]=V;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0}g=J0h(32,4726)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=7;U=g+20|0;c[U>>2]=0;T=g+24|0;c[T>>2]=0;V=g+28|0;c[V>>2]=0;xk(g,N)|0;h=c[R>>2]|0;i=h+4|0;j=c[i>>2]|0;c[T>>2]=j;c[U>>2]=0;c[V>>2]=h;if(j|0)c[j+20>>2]=g;c[i>>2]=g;if(!(c[h>>2]|0))c[h>>2]=g;g=h+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[u>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[v>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[J>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);do if(!m){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);g=c[I>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[K>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[P>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[L>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[O>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[M>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);j=n}f=Pkf(p,f)|0}while((f|0)!=0)}RWe(R);f=c[R>>2]|0;if(!f)j=0;else Q=378;while(1){if((Q|0)==378)j=c[f>>2]|0;if(!j)break;if(!(c[e>>2]|0)){V=J0h(12,4726)|0;c[e>>2]=V;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0}f=J0h(32,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=7;U=f+20|0;c[U>>2]=0;T=f+24|0;c[T>>2]=0;V=f+28|0;c[V>>2]=0;xk(f,j)|0;g=c[e>>2]|0;h=g+4|0;i=c[h>>2]|0;c[T>>2]=i;c[U>>2]=0;c[V>>2]=g;if(i|0)c[i+20>>2]=f;c[h>>2]=f;if(!(c[g>>2]|0))c[g>>2]=f;f=g+8|0;c[f>>2]=(c[f>>2]|0)+1;f=j+20|0;Q=378}f=c[R>>2]|0;if(!f){l=S;return}while(1){g=c[f>>2]|0;if(!g){Q=385;break}Rm(f,g)|0;f=c[R>>2]|0;if(!(c[f+8>>2]|0)){Q=384;break}if(!f){Q=388;break}}if((Q|0)==384){g0h(f,0);c[R>>2]=0;l=S;return}else if((Q|0)==385)if(!(c[f+8>>2]|0)){a[1207129]=0;g0h(f,0);l=S;return}else{h0h(1089426,1089085,668,1089432,0);l=S;return}else if((Q|0)==388){l=S;return}}function Lkf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c[b>>2]|0;if(!k){l=0;return l|0}if(!e){e=a[b+4>>0]|0;if(e<<24>>24==31){l=0;return l|0}f=1<<(e&255);e=0;while(1){b=c[k+(e<<2)>>2]|0;e=e+1|0;if(b|0)break;if((e|0)>=(f|0)){j=0;l=20;break}}if((l|0)==20)return j|0;l=b+8|0;return l|0}g=c[e>>2]|0;if(!g)f=0;else f=c[g+16>>2]|0;h=1<<(d[b+4>>0]|0);e=h+-1&f;b=c[k+(e<<2)>>2]|0;a:do if(b|0){while(1){if((c[b>>2]|0)==(f|0)?(c[b+8>>2]|0)==(g|0):0)break;b=c[b+4>>2]|0;if(!b)break a}a[1207129]=0;b=c[b+4>>2]|0;if(b){l=b+8|0;return l|0}do{e=e+1|0;if((e|0)>=(h|0)){j=0;l=20;break}i=c[k+(e<<2)>>2]|0}while(!(i|0));if((l|0)==20)return j|0;l=i+8|0;return l|0}while(0);h0h(1062466,1047719,515,1048070,0);l=0;return l|0}function Mkf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c[b>>2]|0;if(!k){l=0;return l|0}if(!e){e=a[b+4>>0]|0;if(e<<24>>24==31){l=0;return l|0}f=1<<(e&255);e=0;while(1){b=c[k+(e<<2)>>2]|0;e=e+1|0;if(b|0)break;if((e|0)>=(f|0)){j=0;l=20;break}}if((l|0)==20)return j|0;l=b+8|0;return l|0}g=c[e>>2]|0;if(!g)f=0;else f=c[g+16>>2]|0;h=1<<(d[b+4>>0]|0);e=h+-1&f;b=c[k+(e<<2)>>2]|0;a:do if(b|0){while(1){if((c[b>>2]|0)==(f|0)?(c[b+8>>2]|0)==(g|0):0)break;b=c[b+4>>2]|0;if(!b)break a}a[1207129]=0;b=c[b+4>>2]|0;if(b){l=b+8|0;return l|0}do{e=e+1|0;if((e|0)>=(h|0)){j=0;l=20;break}i=c[k+(e<<2)>>2]|0}while(!(i|0));if((l|0)==20)return j|0;l=i+8|0;return l|0}while(0);h0h(1062466,1047719,515,1048070,0);l=0;return l|0}function Nkf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c[b>>2]|0;if(!k){l=0;return l|0}if(!e){e=a[b+4>>0]|0;if(e<<24>>24==31){l=0;return l|0}f=1<<(e&255);e=0;while(1){b=c[k+(e<<2)>>2]|0;e=e+1|0;if(b|0)break;if((e|0)>=(f|0)){j=0;l=20;break}}if((l|0)==20)return j|0;l=b+8|0;return l|0}g=c[e>>2]|0;if(!g)f=0;else f=c[g+16>>2]|0;h=1<<(d[b+4>>0]|0);e=h+-1&f;b=c[k+(e<<2)>>2]|0;a:do if(b|0){while(1){if((c[b>>2]|0)==(f|0)?(c[b+8>>2]|0)==(g|0):0)break;b=c[b+4>>2]|0;if(!b)break a}a[1207129]=0;b=c[b+4>>2]|0;if(b){l=b+8|0;return l|0}do{e=e+1|0;if((e|0)>=(h|0)){j=0;l=20;break}i=c[k+(e<<2)>>2]|0}while(!(i|0));if((l|0)==20)return j|0;l=i+8|0;return l|0}while(0);h0h(1062466,1047719,515,1048070,0);l=0;return l|0}function Okf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c[b>>2]|0;if(!k){l=0;return l|0}if(!e){e=a[b+4>>0]|0;if(e<<24>>24==31){l=0;return l|0}f=1<<(e&255);e=0;while(1){b=c[k+(e<<2)>>2]|0;e=e+1|0;if(b|0)break;if((e|0)>=(f|0)){j=0;l=20;break}}if((l|0)==20)return j|0;l=b+8|0;return l|0}g=c[e>>2]|0;if(!g)f=0;else f=c[g+16>>2]|0;h=1<<(d[b+4>>0]|0);e=h+-1&f;b=c[k+(e<<2)>>2]|0;a:do if(b|0){while(1){if((c[b>>2]|0)==(f|0)?(c[b+8>>2]|0)==(g|0):0)break;b=c[b+4>>2]|0;if(!b)break a}a[1207129]=0;b=c[b+4>>2]|0;if(b){l=b+8|0;return l|0}do{e=e+1|0;if((e|0)>=(h|0)){j=0;l=20;break}i=c[k+(e<<2)>>2]|0}while(!(i|0));if((l|0)==20)return j|0;l=i+8|0;return l|0}while(0);h0h(1062466,1047719,515,1048070,0);l=0;return l|0}function Pkf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c[b>>2]|0;if(!k){l=0;return l|0}if(!e){e=a[b+4>>0]|0;if(e<<24>>24==31){l=0;return l|0}f=1<<(e&255);e=0;while(1){b=c[k+(e<<2)>>2]|0;e=e+1|0;if(b|0)break;if((e|0)>=(f|0)){j=0;l=20;break}}if((l|0)==20)return j|0;l=b+8|0;return l|0}g=c[e>>2]|0;if(!g)f=0;else f=c[g+16>>2]|0;h=1<<(d[b+4>>0]|0);e=h+-1&f;b=c[k+(e<<2)>>2]|0;a:do if(b|0){while(1){if((c[b>>2]|0)==(f|0)?(c[b+8>>2]|0)==(g|0):0)break;b=c[b+4>>2]|0;if(!b)break a}a[1207129]=0;b=c[b+4>>2]|0;if(b){l=b+8|0;return l|0}do{e=e+1|0;if((e|0)>=(h|0)){j=0;l=20;break}i=c[k+(e<<2)>>2]|0}while(!(i|0));if((l|0)==20)return j|0;l=i+8|0;return l|0}while(0);h0h(1062466,1047719,515,1048070,0);l=0;return l|0}function Qkf(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+112|0;g=B+24|0;A=B+88|0;f=B+96|0;z=B+80|0;y=B+76|0;x=B+72|0;h=B;i=B+92|0;k=B+84|0;v=B+52|0;w=B+48|0;m=B+68|0;n=B+64|0;o=B+60|0;p=B+56|0;b=c[b>>2]|0;do if(b){e=c[b+4>>2]|0;if(e|0){U0h(g,e);b=c[g>>2]|0;break}b=b+8|0;c[g>>2]=0;e=c[b>>2]|0;if((e|0)!=0?(c[g>>2]=0,(G0h(e+-8|0)|0)!=0):0){b=c[b>>2]|0;c[g>>2]=b}else b=0}else{c[g>>2]=0;b=0}while(0);c[A>>2]=b;U0h(f,1086446);e=(E2h(A,f,0)|0)==-1;b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(e)e=0;else{c[z>>2]=oci(A,47,1)|0;c[y>>2]=oci(A,47,0)|0;c[x>>2]=oci(A,47,2)|0;do if(E1h(z,857295)|0){R0h(g,x);R0h(h,y);u=mXb(a,g,h)|0;l0h(h);l0h(g);if(u){R0h(v,x);R0h(w,y);c[k>>2]=QXb(a,v,w)|0;J2h(g);aUb(g,k);O2h(h,g);Y1h(g);K0h(d,h);if(c[h>>2]|0)w0h(h);b=c[k>>2]|0;if((b|0?u0h(b)|0:0)?(r=c[k>>2]|0,v0h(r)|0):0){yh[c[(c[r>>2]|0)+76>>2]&8191](r);g0h(r,0)}c[k>>2]=0;l0h(w);l0h(v);e=1;break}else{c[i>>2]=0;J2h(g);aUb(g,i);O2h(h,g);Y1h(g);K0h(d,h);if(c[h>>2]|0)w0h(h);b=c[i>>2]|0;if((b|0?u0h(b)|0:0)?(q=c[i>>2]|0,v0h(q)|0):0){yh[c[(c[q>>2]|0)+76>>2]&8191](q);g0h(q,0)}c[i>>2]=0;e=1;break}}else{if(E1h(z,857301)|0){R0h(g,x);R0h(h,y);u=lXb(a,g,h)|0;l0h(h);l0h(g);if(u){R0h(v,x);R0h(w,y);c[n>>2]=LXb(a,v,w)|0;J2h(g);cUb(g,n);O2h(h,g);Y1h(g);K0h(d,h);if(c[h>>2]|0)w0h(h);b=c[n>>2]|0;if((b|0?u0h(b)|0:0)?(t=c[n>>2]|0,v0h(t)|0):0){yh[c[(c[t>>2]|0)+76>>2]&8191](t);g0h(t,0)}c[n>>2]=0;l0h(w);l0h(v);e=1;break}else{c[m>>2]=0;J2h(g);cUb(g,m);O2h(h,g);Y1h(g);K0h(d,h);if(c[h>>2]|0)w0h(h);b=c[m>>2]|0;if((b|0?u0h(b)|0:0)?(s=c[m>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}c[m>>2]=0;e=1;break}}if(!(E1h(z,857308)|0)){if(E1h(z,866891)|0){R0h(v,x);R0h(w,y);AXb(h,a,v,w);Tki(g,h);K0h(d,g);if(c[g>>2]|0)w0h(g);l0h(w);l0h(v);e=1;break}if(!(E1h(z,857314)|0)){e=0;break}R0h(h,x);R0h(v,y);L2h(g,vXb(a,h,v)|0);K0h(d,g);if(c[g>>2]|0)w0h(g);l0h(v);l0h(h);e=1;break}R0h(g,x);R0h(h,y);t=kXb(a,g,h)|0;l0h(h);l0h(g);if(t){R0h(v,x);R0h(w,y);c[p>>2]=FXb(a,v,w)|0;J2h(g);dUb(g,p);O2h(h,g);Y1h(g);K0h(d,h);if(c[h>>2]|0)w0h(h);b=c[p>>2]|0;if((b|0?u0h(b)|0:0)?(j=c[p>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[p>>2]=0;l0h(w);l0h(v);e=1;break}else{c[o>>2]=0;J2h(g);dUb(g,o);O2h(h,g);Y1h(g);K0h(d,h);if(c[h>>2]|0)w0h(h);b=c[o>>2]|0;if((b|0?u0h(b)|0:0)?(u=c[o>>2]|0,v0h(u)|0):0){yh[c[(c[u>>2]|0)+76>>2]&8191](u);g0h(u,0)}c[o>>2]=0;e=1;break}}while(0);b=c[x>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[y>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[z>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1)}b=c[A>>2]|0;if(!b){l=B;return e|0}if(n0h(b+-8|0)|0){l=B;return e|0}g0h(b,1);l=B;return e|0}function Rkf(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,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;p=r+40|0;q=r+36|0;f=r+32|0;o=r+28|0;n=r+24|0;k=r+20|0;m=r+16|0;j=r;b=c[b>>2]|0;do if(b){e=c[b+4>>2]|0;if(e|0){U0h(p,e);b=c[p>>2]|0;break}b=b+8|0;c[p>>2]=0;e=c[b>>2]|0;if((e|0)!=0?(c[p>>2]=0,(G0h(e+-8|0)|0)!=0):0){b=c[b>>2]|0;c[p>>2]=b}else b=0}else{c[p>>2]=0;b=0}while(0);c[q>>2]=b;U0h(f,1086446);e=(E2h(q,f,0)|0)==-1;b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(e)e=0;else{c[p>>2]=oci(q,47,1)|0;c[o>>2]=oci(q,47,0)|0;c[n>>2]=oci(q,47,2)|0;do if(E1h(p,857295)|0){R0h(k,n);R0h(m,o);zPb(j,d);Skf(a,k,m,j);b=c[j>>2]|0;if((b|0?u0h(b)|0:0)?(g=c[j>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}l0h(m);l0h(k);e=1}else{if(E1h(p,857301)|0){R0h(k,n);R0h(m,o);MPb(j,d);Tkf(a,k,m,j);b=c[j>>2]|0;if((b|0?u0h(b)|0:0)?(h=c[j>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}l0h(m);l0h(k);e=1;break}if(!(E1h(p,857308)|0)){if(E1h(p,866891)|0){R0h(k,n);R0h(m,o);L4h(j,d);Vkf(a,k,m,j);l0h(m);l0h(k);e=1;break}if(!(E1h(p,857314)|0)){e=0;break}R0h(k,n);R0h(m,o);Wkf(a,k,m,J5h(d)|0);l0h(m);l0h(k);e=1;break}R0h(k,n);R0h(m,o);pPb(j,d);Ukf(a,k,m,j);b=c[j>>2]|0;if((b|0?u0h(b)|0:0)?(i=c[j>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}l0h(m);l0h(k);e=1}while(0);b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[o>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[p>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1)}b=c[q>>2]|0;if(!b){l=r;return e|0}if(n0h(b+-8|0)|0){l=r;return e|0}g0h(b,1);l=r;return e|0}function Skf(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a+136|0;g=c[l>>2]|0;a:do if(g){i=c[e>>2]|0;if(!i)h=0;else h=c[i+16>>2]|0;g=c[g+(((1<<(d[a+140>>0]|0))+-1&h)<<2)>>2]|0;if(g){while(1){if((c[g>>2]|0)==(h|0)?(c[g+8>>2]|0)==(i|0):0)break;g=c[g+4>>2]|0;if(!g){o=24;break a}}g=mlf(l,e)|0;h=c[g>>2]|0;if(!h)h=1;else{j=c[b>>2]|0;if(!j)i=0;else i=c[j+16>>2]|0;g=c[h+(((1<<(d[g+4>>0]|0))+-1&i)<<2)>>2]|0;b:do if(!g)g=0;else while(1){if((c[g>>2]|0)==(i|0)?(c[g+8>>2]|0)==(j|0):0)break b;g=c[g+4>>2]|0;if(!g){g=0;break}}while(0);h=(g|0)==0}i=nlf(mlf(l,e)|0,b)|0;g=c[i>>2]|0;if((c[f>>2]|0)!=(g|0)){if((g|0?u0h(g)|0:0)?(k=c[i>>2]|0,v0h(k)|0):0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}c[i>>2]=0;g=c[f>>2]|0;c[i>>2]=g;if(g|0)F0h(g)}if(!h)return}else o=24}else o=24;while(0);if((o|0)==24?(p=nlf(mlf(l,e)|0,b)|0,m=c[p>>2]|0,(c[f>>2]|0)!=(m|0)):0){if((m|0?u0h(m)|0:0)?(n=c[p>>2]|0,v0h(n)|0):0){yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}c[p>>2]=0;g=c[f>>2]|0;c[p>>2]=g;if(g|0)F0h(g)}Xjj(a);return}function Tkf(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=a+148|0;g=c[k>>2]|0;a:do if(g|0){i=c[e>>2]|0;if(!i)h=0;else h=c[i+16>>2]|0;g=c[g+(((1<<(d[a+152>>0]|0))+-1&h)<<2)>>2]|0;if(g|0){while(1){if((c[g>>2]|0)==(h|0)?(c[g+8>>2]|0)==(i|0):0)break;g=c[g+4>>2]|0;if(!g)break a}g=ilf(k,e)|0;h=c[g>>2]|0;b:do if(h|0){j=c[b>>2]|0;if(!j)i=0;else i=c[j+16>>2]|0;g=c[h+(((1<<(d[g+4>>0]|0))+-1&i)<<2)>>2]|0;if(g|0)do{if((c[g>>2]|0)==(i|0)?(c[g+8>>2]|0)==(j|0):0)break b;g=c[g+4>>2]|0}while((g|0)!=0)}while(0);h=jlf(ilf(k,e)|0,b)|0;g=c[h>>2]|0;if((c[f>>2]|0)==(g|0)){Xjj(a);return}if((g|0?u0h(g)|0:0)?(l=c[h>>2]|0,v0h(l)|0):0){yh[c[(c[l>>2]|0)+76>>2]&8191](l);g0h(l,0)}c[h>>2]=0;g=c[f>>2]|0;c[h>>2]=g;if(!g){Xjj(a);return}F0h(g);Xjj(a);return}}while(0);h=jlf(ilf(k,e)|0,b)|0;g=c[h>>2]|0;if((c[f>>2]|0)==(g|0)){Xjj(a);return}if((g|0?u0h(g)|0:0)?(j=c[h>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[h>>2]=0;g=c[f>>2]|0;c[h>>2]=g;if(!g){Xjj(a);return}F0h(g);Xjj(a);return}function Ukf(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;m=s+4|0;q=s;o=a+160|0;g=c[o>>2]|0;a:do if(g){i=c[e>>2]|0;if(!i)h=0;else h=c[i+16>>2]|0;g=c[g+(((1<<(d[a+164>>0]|0))+-1&h)<<2)>>2]|0;if(g){while(1){if((c[g>>2]|0)==(h|0)?(c[g+8>>2]|0)==(i|0):0)break;g=c[g+4>>2]|0;if(!g){j=1;break a}}g=dlf(o,e)|0;h=c[g>>2]|0;if(h){j=c[b>>2]|0;if(!j)i=0;else i=c[j+16>>2]|0;g=c[h+(((1<<(d[g+4>>0]|0))+-1&i)<<2)>>2]|0;if(g){while(1){if((c[g>>2]|0)==(i|0)?(c[g+8>>2]|0)==(j|0):0)break;g=c[g+4>>2]|0;if(!g){j=1;break a}}if(!(c[(iUb(dlf(o,e)|0,b)|0)>>2]|0))j=0;else{g=iUb(dlf(o,e)|0,b)|0;c[m>>2]=0;if(c[g>>2]|0?(c[m>>2]=0,k=c[g>>2]|0,c[m>>2]=k,k|0):0)F0h(k);elf(a,m);g=c[m>>2]|0;if((g|0?u0h(g)|0:0)?(n=c[m>>2]|0,v0h(n)|0):0){yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}c[m>>2]=0;j=0}}else j=1}else j=1}else j=1}else j=1;while(0);i=iUb(dlf(o,e)|0,b)|0;g=c[f>>2]|0;h=c[i>>2]|0;if((g|0)!=(h|0)){if((h|0?u0h(h)|0:0)?(p=c[i>>2]|0,v0h(p)|0):0){yh[c[(c[p>>2]|0)+76>>2]&8191](p);g0h(p,0)}c[i>>2]=0;g=c[f>>2]|0;c[i>>2]=g;if(g|0)F0h(g);g=c[f>>2]|0}if(g|0){c[q>>2]=g;F0h(g);flf(a,q);g=c[q>>2]|0;if((g|0?u0h(g)|0:0)?(r=c[q>>2]|0,v0h(r)|0):0){yh[c[(c[r>>2]|0)+76>>2]&8191](r);g0h(r,0)}c[q>>2]=0}if(!j){l=s;return}Xjj(a);l=s;return}function Vkf(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=a+184|0;g=c[k>>2]|0;a:do if(g){i=c[e>>2]|0;if(!i)h=0;else h=c[i+16>>2]|0;g=c[g+(((1<<(d[a+188>>0]|0))+-1&h)<<2)>>2]|0;if(g){while(1){if((c[g>>2]|0)==(h|0)?(c[g+8>>2]|0)==(i|0):0)break;g=c[g+4>>2]|0;if(!g){l=16;break a}}g=$kf(k,e)|0;h=c[g>>2]|0;if(!h){k=alf($kf(k,e)|0,b)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];break}j=c[b>>2]|0;if(!j)i=0;else i=c[j+16>>2]|0;g=c[h+(((1<<(d[g+4>>0]|0))+-1&i)<<2)>>2]|0;b:do if(!g)g=0;else while(1){if((c[g>>2]|0)==(i|0)?(c[g+8>>2]|0)==(j|0):0)break b;g=c[g+4>>2]|0;if(!g){g=0;break}}while(0);k=alf($kf(k,e)|0,b)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];if(g|0)return}else l=16}else l=16;while(0);if((l|0)==16){l=alf($kf(k,e)|0,b)|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2]}Xjj(a);return}function Wkf(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=a+196|0;g=c[k>>2]|0;a:do if(g){i=c[e>>2]|0;if(!i)h=0;else h=c[i+16>>2]|0;g=c[g+(((1<<(d[a+200>>0]|0))+-1&h)<<2)>>2]|0;if(g){while(1){if((c[g>>2]|0)==(h|0)?(c[g+8>>2]|0)==(i|0):0)break;g=c[g+4>>2]|0;if(!g){l=16;break a}}g=Xkf(k,e)|0;h=c[g>>2]|0;if(h){j=c[b>>2]|0;if(!j)i=0;else i=c[j+16>>2]|0;g=c[h+(((1<<(d[g+4>>0]|0))+-1&i)<<2)>>2]|0;b:do if(!g)g=0;else while(1){if((c[g>>2]|0)==(i|0)?(c[g+8>>2]|0)==(j|0):0)break b;g=c[g+4>>2]|0;if(!g){g=0;break}}while(0);c[(Ykf(Xkf(k,e)|0,b)|0)>>2]=f;if(g|0)return}else l=16}else l=16}else l=16;while(0);if((l|0)==16)c[(Ykf(Xkf(k,e)|0,b)|0)>>2]=f;Xjj(a);return}function Xkf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b>>2]|0;a:do if(f){h=c[e>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;f=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!f)i=12;else while(1){if((c[f>>2]|0)==(g|0)?(c[f+8>>2]|0)==(h|0):0)break a;f=c[f+4>>2]|0;if(!f){i=12;break}}}else{a[1207129]=0;f=J1h(32,1)|0;if(!f){h0h(1087868,1087888,140,1087905,0);f=0}else{a[1207129]=0;i=f+-8|0;c[i>>2]=8;c[i+4>>2]=0}c[b>>2]=f;a[b+4>>0]=3;c[b+8>>2]=0;c[f>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;i=12}while(0);do if((i|0)==12){f=Zkf(b,e)|0;if(!f){b=0;return b|0}else{_kf(b);break}}while(0);b=f+12|0;return b|0}function Ykf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b>>2]|0;a:do if(f){h=c[e>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;f=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!f)i=12;else while(1){if((c[f>>2]|0)==(g|0)?(c[f+8>>2]|0)==(h|0):0)break a;f=c[f+4>>2]|0;if(!f){i=12;break}}}else{a[1207129]=0;f=J1h(32,1)|0;if(!f){h0h(1087868,1087888,140,1087905,0);f=0}else{a[1207129]=0;i=f+-8|0;c[i>>2]=8;c[i+4>>2]=0}c[b>>2]=f;a[b+4>>0]=3;c[b+8>>2]=0;c[f>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;i=12}while(0);do if((i|0)==12){f=uUb(b,e)|0;if(!f){b=0;return b|0}else{vUb(b);break}}while(0);b=f+12|0;return b|0}function Zkf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=M0h(24,1207198)|0;h=g+8|0;W0h(h);c[g+12>>2]=0;c[g+20>>2]=0;a[g+16>>0]=0;i=g+4|0;c[i>>2]=0;if(!g){h0h(1048057,1047719,228,1048070,0);i=0;return i|0}a[1207129]=0;f=c[e>>2]|0;if(!f)f=0;else f=c[f+16>>2]|0;j=(1<<(d[b+4>>0]|0))+-1&f;c[i>>2]=c[(c[b>>2]|0)+(j<<2)>>2];c[g>>2]=f;H0h(h,e);c[(c[b>>2]|0)+(j<<2)>>2]=g;i=b+8|0;c[i>>2]=(c[i>>2]|0)+1;i=g;return i|0}function _kf(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;f=c[b+8>>2]|0;l=b+4|0;e=a[l>>0]|0;d=e&255;if((f|0)>(8<<d|0)){do d=d+1|0;while((f|0)>(8<<d|0));if((d|0)==-1)return}else{if((e&255)<=3)return;d=d+-1|0;if((f|0)>=(8<<d|0))return;while(1){e=d+-1|0;if((f|0)<(8<<e|0))d=e;else break}d=(d|0)>3?d:3}f=1<<d;k=J1h(f<<2,1)|0;if(!k){h0h(1087868,1087888,140,1087905,0);h0h(1047702,1047719,174,1047735,0);a[1207129]=0;return}a[1207129]=0;j=k+-8|0;c[j>>2]=f;c[j+4>>2]=0;if((d|0)!=31)DJj(k|0,0,((f|0)>1?f:1)<<2|0)|0;e=a[l>>0]|0;if(e<<24>>24==31)e=c[b>>2]|0;else{j=1<<(e&255);i=f+-1|0;h=0;e=c[b>>2]|0;do{g=e+(h<<2)|0;f=c[g>>2]|0;if(f)do{m=f+4|0;c[g>>2]=c[m>>2];e=k+((c[f>>2]&i)<<2)|0;c[m>>2]=c[e>>2];c[e>>2]=f;e=c[b>>2]|0;g=e+(h<<2)|0;f=c[g>>2]|0}while((f|0)!=0);h=h+1|0}while((h|0)<(j|0))}if(e|0)g0h(e,1);c[b>>2]=k;a[l>>0]=d;return}function $kf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b>>2]|0;a:do if(f){h=c[e>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;f=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!f)i=12;else while(1){if((c[f>>2]|0)==(g|0)?(c[f+8>>2]|0)==(h|0):0)break a;f=c[f+4>>2]|0;if(!f){i=12;break}}}else{a[1207129]=0;f=J1h(32,1)|0;if(!f){h0h(1087868,1087888,140,1087905,0);f=0}else{a[1207129]=0;i=f+-8|0;c[i>>2]=8;c[i+4>>2]=0}c[b>>2]=f;a[b+4>>0]=3;c[b+8>>2]=0;c[f>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;i=12}while(0);do if((i|0)==12){f=blf(b,e)|0;if(!f){b=0;return b|0}else{clf(b);break}}while(0);b=f+12|0;return b|0}function alf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b>>2]|0;a:do if(f){h=c[e>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;f=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!f)i=12;else while(1){if((c[f>>2]|0)==(g|0)?(c[f+8>>2]|0)==(h|0):0)break a;f=c[f+4>>2]|0;if(!f){i=12;break}}}else{a[1207129]=0;f=J1h(32,1)|0;if(!f){h0h(1087868,1087888,140,1087905,0);f=0}else{a[1207129]=0;i=f+-8|0;c[i>>2]=8;c[i+4>>2]=0}c[b>>2]=f;a[b+4>>0]=3;c[b+8>>2]=0;c[f>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;i=12}while(0);do if((i|0)==12){f=wUb(b,e)|0;if(!f){b=0;return b|0}else{xUb(b);break}}while(0);b=f+12|0;return b|0}function blf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=M0h(24,1207198)|0;h=g+8|0;W0h(h);c[g+12>>2]=0;c[g+20>>2]=0;a[g+16>>0]=0;i=g+4|0;c[i>>2]=0;if(!g){h0h(1048057,1047719,228,1048070,0);i=0;return i|0}a[1207129]=0;f=c[e>>2]|0;if(!f)f=0;else f=c[f+16>>2]|0;j=(1<<(d[b+4>>0]|0))+-1&f;c[i>>2]=c[(c[b>>2]|0)+(j<<2)>>2];c[g>>2]=f;H0h(h,e);c[(c[b>>2]|0)+(j<<2)>>2]=g;i=b+8|0;c[i>>2]=(c[i>>2]|0)+1;i=g;return i|0}function clf(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;f=c[b+8>>2]|0;l=b+4|0;e=a[l>>0]|0;d=e&255;if((f|0)>(8<<d|0)){do d=d+1|0;while((f|0)>(8<<d|0));if((d|0)==-1)return}else{if((e&255)<=3)return;d=d+-1|0;if((f|0)>=(8<<d|0))return;while(1){e=d+-1|0;if((f|0)<(8<<e|0))d=e;else break}d=(d|0)>3?d:3}f=1<<d;k=J1h(f<<2,1)|0;if(!k){h0h(1087868,1087888,140,1087905,0);h0h(1047702,1047719,174,1047735,0);a[1207129]=0;return}a[1207129]=0;j=k+-8|0;c[j>>2]=f;c[j+4>>2]=0;if((d|0)!=31)DJj(k|0,0,((f|0)>1?f:1)<<2|0)|0;e=a[l>>0]|0;if(e<<24>>24==31)e=c[b>>2]|0;else{j=1<<(e&255);i=f+-1|0;h=0;e=c[b>>2]|0;do{g=e+(h<<2)|0;f=c[g>>2]|0;if(f)do{m=f+4|0;c[g>>2]=c[m>>2];e=k+((c[f>>2]&i)<<2)|0;c[m>>2]=c[e>>2];c[e>>2]=f;e=c[b>>2]|0;g=e+(h<<2)|0;f=c[g>>2]|0}while((f|0)!=0);h=h+1|0}while((h|0)<(j|0))}if(e|0)g0h(e,1);c[b>>2]=k;a[l>>0]=d;return}function dlf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b>>2]|0;a:do if(f){h=c[e>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;f=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!f)i=12;else while(1){if((c[f>>2]|0)==(g|0)?(c[f+8>>2]|0)==(h|0):0)break a;f=c[f+4>>2]|0;if(!f){i=12;break}}}else{a[1207129]=0;f=J1h(32,1)|0;if(!f){h0h(1087868,1087888,140,1087905,0);f=0}else{a[1207129]=0;i=f+-8|0;c[i>>2]=8;c[i+4>>2]=0}c[b>>2]=f;a[b+4>>0]=3;c[b+8>>2]=0;c[f>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;i=12}while(0);do if((i|0)==12){f=glf(b,e)|0;if(!f){b=0;return b|0}else{hlf(b);break}}while(0);b=f+12|0;return b|0}function elf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n+4|0;j=n;m=b+124|0;e=c[m>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;k=b+128|0;h=c[k>>2]|0;b:do if((e|0)!=(h|0)){g=c[d>>2]|0;while(1){f=c[e+24>>2]|0;if(g>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=g>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(h|0))break a}}while(0);if((e|0)!=(h|0)&(e|0)!=0){a[1207129]=0;h=zUb(m,d)|0;c[h>>2]=(c[h>>2]|0)+-1;if(c[(zUb(m,d)|0)>>2]|0){l=n;return}e=c[d>>2]|0;C1h(i,1071450);C1h(j,857324);l2h(e,i,b,j);l0h(j);l0h(i);e=c[m>>2]|0;if(!e){l=n;return}e=c[e+8>>2]|0;h=c[k>>2]|0;c:do if((e|0)!=(h|0)){g=c[d>>2]|0;do{f=c[e+24>>2]|0;if(g>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=g>>>0)break c;e=e+4|0}e=c[e>>2]|0}while((e|0)!=(h|0));l=n;return}while(0);if((e|0)==0|(e|0)==(h|0)){l=n;return}JUb(m,e);l=n;return}}while(0);h0h(857344,857356,53,857382,0);l=n;return}function flf(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,m=0;m=l;l=l+16|0;j=m+8|0;k=m+4|0;i=m;h=a+124|0;d=c[h>>2]|0;if(d){e=c[d+8>>2]|0;g=c[a+128>>2]|0;a:do if((e|0)!=(g|0)){f=c[b>>2]|0;while(1){d=c[e+24>>2]|0;if(f>>>0<d>>>0)d=e+8|0;else{if(d>>>0>=f>>>0)break a;d=e+4|0}e=c[d>>2]|0;if((e|0)==(g|0)){e=g;break}}}while(0);d=zUb(h,b)|0;if((e|0)!=(g|0)&(e|0)!=0){c[d>>2]=(c[d>>2]|0)+1;l=m;return}}else d=zUb(h,b)|0;c[d>>2]=1;b=c[b>>2]|0;C1h(j,1071450);C1h(k,857324);c[i>>2]=0;a4h(b,j,a,k,i,0)|0;a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0){f=c[i>>2]|0;f=(f|0)==0?0:f+-4|0;h=f+4|0;d=c[f>>2]|0;if(d|0){g=0;do{e=h+(g*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}g=g+1|0}while(g>>>0<d>>>0)}g0h(a,1)}l0h(k);l0h(j);l=m;return}function glf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=M0h(24,1207198)|0;h=g+8|0;W0h(h);c[g+12>>2]=0;c[g+20>>2]=0;a[g+16>>0]=0;i=g+4|0;c[i>>2]=0;if(!g){h0h(1048057,1047719,228,1048070,0);i=0;return i|0}a[1207129]=0;f=c[e>>2]|0;if(!f)f=0;else f=c[f+16>>2]|0;j=(1<<(d[b+4>>0]|0))+-1&f;c[i>>2]=c[(c[b>>2]|0)+(j<<2)>>2];c[g>>2]=f;H0h(h,e);c[(c[b>>2]|0)+(j<<2)>>2]=g;i=b+8|0;c[i>>2]=(c[i>>2]|0)+1;i=g;return i|0}function hlf(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;f=c[b+8>>2]|0;l=b+4|0;e=a[l>>0]|0;d=e&255;if((f|0)>(8<<d|0)){do d=d+1|0;while((f|0)>(8<<d|0));if((d|0)==-1)return}else{if((e&255)<=3)return;d=d+-1|0;if((f|0)>=(8<<d|0))return;while(1){e=d+-1|0;if((f|0)<(8<<e|0))d=e;else break}d=(d|0)>3?d:3}f=1<<d;k=J1h(f<<2,1)|0;if(!k){h0h(1087868,1087888,140,1087905,0);h0h(1047702,1047719,174,1047735,0);a[1207129]=0;return}a[1207129]=0;j=k+-8|0;c[j>>2]=f;c[j+4>>2]=0;if((d|0)!=31)DJj(k|0,0,((f|0)>1?f:1)<<2|0)|0;e=a[l>>0]|0;if(e<<24>>24==31)e=c[b>>2]|0;else{j=1<<(e&255);i=f+-1|0;h=0;e=c[b>>2]|0;do{g=e+(h<<2)|0;f=c[g>>2]|0;if(f)do{m=f+4|0;c[g>>2]=c[m>>2];e=k+((c[f>>2]&i)<<2)|0;c[m>>2]=c[e>>2];c[e>>2]=f;e=c[b>>2]|0;g=e+(h<<2)|0;f=c[g>>2]|0}while((f|0)!=0);h=h+1|0}while((h|0)<(j|0))}if(e|0)g0h(e,1);c[b>>2]=k;a[l>>0]=d;return}function ilf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b>>2]|0;a:do if(f){h=c[e>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;f=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!f)i=12;else while(1){if((c[f>>2]|0)==(g|0)?(c[f+8>>2]|0)==(h|0):0)break a;f=c[f+4>>2]|0;if(!f){i=12;break}}}else{a[1207129]=0;f=J1h(32,1)|0;if(!f){h0h(1087868,1087888,140,1087905,0);f=0}else{a[1207129]=0;i=f+-8|0;c[i>>2]=8;c[i+4>>2]=0}c[b>>2]=f;a[b+4>>0]=3;c[b+8>>2]=0;c[f>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;i=12}while(0);do if((i|0)==12){f=klf(b,e)|0;if(!f){b=0;return b|0}else{llf(b);break}}while(0);b=f+12|0;return b|0}function jlf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b>>2]|0;a:do if(f){h=c[e>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;f=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!f)i=12;else while(1){if((c[f>>2]|0)==(g|0)?(c[f+8>>2]|0)==(h|0):0)break a;f=c[f+4>>2]|0;if(!f){i=12;break}}}else{a[1207129]=0;f=J1h(32,1)|0;if(!f){h0h(1087868,1087888,140,1087905,0);f=0}else{a[1207129]=0;i=f+-8|0;c[i>>2]=8;c[i+4>>2]=0}c[b>>2]=f;a[b+4>>0]=3;c[b+8>>2]=0;c[f>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;i=12}while(0);do if((i|0)==12){f=CUb(b,e)|0;if(!f){b=0;return b|0}else{DUb(b);break}}while(0);b=f+12|0;return b|0}function klf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=M0h(24,1207198)|0;h=g+8|0;W0h(h);c[g+12>>2]=0;c[g+20>>2]=0;a[g+16>>0]=0;i=g+4|0;c[i>>2]=0;if(!g){h0h(1048057,1047719,228,1048070,0);i=0;return i|0}a[1207129]=0;f=c[e>>2]|0;if(!f)f=0;else f=c[f+16>>2]|0;j=(1<<(d[b+4>>0]|0))+-1&f;c[i>>2]=c[(c[b>>2]|0)+(j<<2)>>2];c[g>>2]=f;H0h(h,e);c[(c[b>>2]|0)+(j<<2)>>2]=g;i=b+8|0;c[i>>2]=(c[i>>2]|0)+1;i=g;return i|0}function llf(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;f=c[b+8>>2]|0;l=b+4|0;e=a[l>>0]|0;d=e&255;if((f|0)>(8<<d|0)){do d=d+1|0;while((f|0)>(8<<d|0));if((d|0)==-1)return}else{if((e&255)<=3)return;d=d+-1|0;if((f|0)>=(8<<d|0))return;while(1){e=d+-1|0;if((f|0)<(8<<e|0))d=e;else break}d=(d|0)>3?d:3}f=1<<d;k=J1h(f<<2,1)|0;if(!k){h0h(1087868,1087888,140,1087905,0);h0h(1047702,1047719,174,1047735,0);a[1207129]=0;return}a[1207129]=0;j=k+-8|0;c[j>>2]=f;c[j+4>>2]=0;if((d|0)!=31)DJj(k|0,0,((f|0)>1?f:1)<<2|0)|0;e=a[l>>0]|0;if(e<<24>>24==31)e=c[b>>2]|0;else{j=1<<(e&255);i=f+-1|0;h=0;e=c[b>>2]|0;do{g=e+(h<<2)|0;f=c[g>>2]|0;if(f)do{m=f+4|0;c[g>>2]=c[m>>2];e=k+((c[f>>2]&i)<<2)|0;c[m>>2]=c[e>>2];c[e>>2]=f;e=c[b>>2]|0;g=e+(h<<2)|0;f=c[g>>2]|0}while((f|0)!=0);h=h+1|0}while((h|0)<(j|0))}if(e|0)g0h(e,1);c[b>>2]=k;a[l>>0]=d;return}function mlf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b>>2]|0;a:do if(f){h=c[e>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;f=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!f)i=12;else while(1){if((c[f>>2]|0)==(g|0)?(c[f+8>>2]|0)==(h|0):0)break a;f=c[f+4>>2]|0;if(!f){i=12;break}}}else{a[1207129]=0;f=J1h(32,1)|0;if(!f){h0h(1087868,1087888,140,1087905,0);f=0}else{a[1207129]=0;i=f+-8|0;c[i>>2]=8;c[i+4>>2]=0}c[b>>2]=f;a[b+4>>0]=3;c[b+8>>2]=0;c[f>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;i=12}while(0);do if((i|0)==12){f=olf(b,e)|0;if(!f){b=0;return b|0}else{plf(b);break}}while(0);b=f+12|0;return b|0}function nlf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b>>2]|0;a:do if(f){h=c[e>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;f=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!f)i=12;else while(1){if((c[f>>2]|0)==(g|0)?(c[f+8>>2]|0)==(h|0):0)break a;f=c[f+4>>2]|0;if(!f){i=12;break}}}else{a[1207129]=0;f=J1h(32,1)|0;if(!f){h0h(1087868,1087888,140,1087905,0);f=0}else{a[1207129]=0;i=f+-8|0;c[i>>2]=8;c[i+4>>2]=0}c[b>>2]=f;a[b+4>>0]=3;c[b+8>>2]=0;c[f>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;i=12}while(0);do if((i|0)==12){f=GUb(b,e)|0;if(!f){b=0;return b|0}else{HUb(b);break}}while(0);b=f+12|0;return b|0}function olf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=M0h(24,1207198)|0;h=g+8|0;W0h(h);c[g+12>>2]=0;c[g+20>>2]=0;a[g+16>>0]=0;i=g+4|0;c[i>>2]=0;if(!g){h0h(1048057,1047719,228,1048070,0);i=0;return i|0}a[1207129]=0;f=c[e>>2]|0;if(!f)f=0;else f=c[f+16>>2]|0;j=(1<<(d[b+4>>0]|0))+-1&f;c[i>>2]=c[(c[b>>2]|0)+(j<<2)>>2];c[g>>2]=f;H0h(h,e);c[(c[b>>2]|0)+(j<<2)>>2]=g;i=b+8|0;c[i>>2]=(c[i>>2]|0)+1;i=g;return i|0}function plf(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;f=c[b+8>>2]|0;l=b+4|0;e=a[l>>0]|0;d=e&255;if((f|0)>(8<<d|0)){do d=d+1|0;while((f|0)>(8<<d|0));if((d|0)==-1)return}else{if((e&255)<=3)return;d=d+-1|0;if((f|0)>=(8<<d|0))return;while(1){e=d+-1|0;if((f|0)<(8<<e|0))d=e;else break}d=(d|0)>3?d:3}f=1<<d;k=J1h(f<<2,1)|0;if(!k){h0h(1087868,1087888,140,1087905,0);h0h(1047702,1047719,174,1047735,0);a[1207129]=0;return}a[1207129]=0;j=k+-8|0;c[j>>2]=f;c[j+4>>2]=0;if((d|0)!=31)DJj(k|0,0,((f|0)>1?f:1)<<2|0)|0;e=a[l>>0]|0;if(e<<24>>24==31)e=c[b>>2]|0;else{j=1<<(e&255);i=f+-1|0;h=0;e=c[b>>2]|0;do{g=e+(h<<2)|0;f=c[g>>2]|0;if(f)do{m=f+4|0;c[g>>2]=c[m>>2];e=k+((c[f>>2]&i)<<2)|0;c[m>>2]=c[e>>2];c[e>>2]=f;e=c[b>>2]|0;g=e+(h<<2)|0;f=c[g>>2]|0}while((f|0)!=0);h=h+1|0}while((h|0)<(j|0))}if(e|0)g0h(e,1);c[b>>2]=k;a[l>>0]=d;return}function qlf(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,858329);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1056680);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function rlf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;j=m+16|0;k=m+20|0;i=m+8|0;h=m+12|0;d=m+4|0;e=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=287268;c[a+24>>2]=3;c[a+32>>2]=3163;c[a+36>>2]=0;H3h(1,a,1060839,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=287300;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=1251;c[a+36>>2]=0;H3h(1,a,857430,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=287332;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=1252;c[a+36>>2]=0;H3h(1,a,857447,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=287364;c[a+24>>2]=2;c[a+32>>2]=1610;c[a+36>>2]=0;H3h(1,a,857456,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=287396;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1744;c[a+36>>2]=0;H3h(1,a,857467,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=287428;c[a+24>>2]=3;c[a+32>>2]=3164;c[a+36>>2]=0;H3h(1,a,857481,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=287460;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=1253;c[a+36>>2]=0;H3h(1,a,857494,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=287332;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=1254;c[a+36>>2]=0;H3h(1,a,857516,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=287364;c[a+24>>2]=2;c[a+32>>2]=1611;c[a+36>>2]=0;H3h(1,a,857529,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=287396;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1745;c[a+36>>2]=0;H3h(1,a,857544,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=287492;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5595;c[a+36>>2]=0;H3h(1,a,857562,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=287524;c[a+24>>2]=3;c[a+32>>2]=3165;c[a+36>>2]=0;H3h(1,a,857581,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=287556;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=1255;c[a+36>>2]=0;H3h(1,a,857590,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=287332;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=1256;c[a+36>>2]=0;H3h(1,a,857604,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=287364;c[a+24>>2]=2;c[a+32>>2]=1612;c[a+36>>2]=0;H3h(1,a,857613,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=287396;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1746;c[a+36>>2]=0;H3h(1,a,857624,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=287588;c[a+24>>2]=3;c[a+32>>2]=3166;c[a+36>>2]=0;H3h(1,a,893847,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=287620;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=3167;c[a+36>>2]=0;H3h(1,a,893857,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=287332;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=1257;c[a+36>>2]=0;H3h(1,a,857638,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=287364;c[a+24>>2]=2;c[a+32>>2]=1613;c[a+36>>2]=0;H3h(1,a,857648,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=287396;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1747;c[a+36>>2]=0;H3h(1,a,857660,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=287652;c[a+24>>2]=3;c[a+32>>2]=3168;c[a+36>>2]=0;H3h(1,a,857675,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=287684;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=1258;c[a+36>>2]=0;H3h(1,a,857688,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=287332;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=1259;c[a+36>>2]=0;H3h(1,a,857701,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=287364;c[a+24>>2]=2;c[a+32>>2]=1614;c[a+36>>2]=0;H3h(1,a,857714,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=287396;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1748;c[a+36>>2]=0;H3h(1,a,857729,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=287716;c[a+24>>2]=1;c[a+32>>2]=1636;c[a+36>>2]=0;H3h(1,a,857747,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=287748;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5596;c[a+36>>2]=0;H3h(1,a,857764,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=287396;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1749;c[a+36>>2]=0;H3h(1,a,857781,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=287780;c[a+24>>2]=0;c[a+32>>2]=5206;c[a+36>>2]=0;H3h(1,a,857324,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=287780;c[a+24>>2]=0;c[a+32>>2]=5207;c[a+36>>2]=0;H3h(1,a,857795,0,0)|0;U0h(g,858329);c[k>>2]=c[g>>2];R0h(j,k);U0h(i,857814);U0h(h,864521);a=g+4|0;c[a>>2]=0;f=g+12|0;c[f>>2]=0;c[g>>2]=18;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=17;a=c[f>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[f>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[f>>2]=c[h>>2]}c[g+16>>2]=7;c[d>>2]=cai(857747)|0;c[e>>2]=cai(857764)|0;dai(j,g,d,e,-1);l0h(e);l0h(d);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function slf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=b+136|0;g=c[k>>2]|0;a:do if(g|0){i=c[f>>2]|0;if(!i)h=0;else h=c[i+16>>2]|0;g=c[g+(((1<<(d[b+140>>0]|0))+-1&h)<<2)>>2]|0;if(g|0){while(1){if((c[g>>2]|0)==(h|0)?(c[g+8>>2]|0)==(i|0):0)break;g=c[g+4>>2]|0;if(!g)break a}a[1207129]=0;g=mlf(k,f)|0;h=c[g>>2]|0;b:do if(h|0){j=c[e>>2]|0;if(!j)i=0;else i=c[j+16>>2]|0;g=c[h+(((1<<(d[g+4>>0]|0))+-1&i)<<2)>>2]|0;if(g|0){while(1){if((c[g>>2]|0)==(i|0)?(c[g+8>>2]|0)==(j|0):0)break;g=c[g+4>>2]|0;if(!g)break b}a[1207129]=0;fUb(mlf(k,f)|0,e)|0;Xjj(b);return}}while(0);h0h(857456,857356,290,858276,0);return}}while(0);h0h(857456,857356,289,858231,0);return}function tlf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;f=j+16|0;g=j+8|0;h=j+12|0;e=j;i=j+4|0;c[g>>2]=0;c[h>>2]=0;R0h(e,b);ghc(a,e,h);l0h(e);a=c[h>>2]|0;if(!a)e=0;else d=3;while(1){if((d|0)==3)e=c[a>>2]|0;if(!e)break;a=c[e>>2]|0;do if(a){b=c[a+4>>2]|0;if(b|0){U0h(f,b);a=c[f>>2]|0;break}a=a+8|0;c[f>>2]=0;b=c[a>>2]|0;if((b|0)!=0?(c[f>>2]=0,(G0h(b+-8|0)|0)!=0):0){a=c[a>>2]|0;c[f>>2]=a}else a=0}else{c[f>>2]=0;a=0}while(0);c[i>>2]=a;a=c[g>>2]|0;if(!a)a=1;else a=((c[a+16>>2]|0)>>>2)+1|0;job(g,a)|0;a=c[g>>2]|0;if(!a)a=-1;else a=((c[a+16>>2]|0)>>>2)+-1|0;kob(g,a,i);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=e+4|0;d=3}zu(h);l=j;return c[g>>2]|0}function ulf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=b+148|0;g=c[k>>2]|0;a:do if(g|0){i=c[f>>2]|0;if(!i)h=0;else h=c[i+16>>2]|0;g=c[g+(((1<<(d[b+152>>0]|0))+-1&h)<<2)>>2]|0;if(g|0){while(1){if((c[g>>2]|0)==(h|0)?(c[g+8>>2]|0)==(i|0):0)break;g=c[g+4>>2]|0;if(!g)break a}a[1207129]=0;g=ilf(k,f)|0;h=c[g>>2]|0;b:do if(h|0){j=c[e>>2]|0;if(!j)i=0;else i=c[j+16>>2]|0;g=c[h+(((1<<(d[g+4>>0]|0))+-1&i)<<2)>>2]|0;if(g|0){while(1){if((c[g>>2]|0)==(i|0)?(c[g+8>>2]|0)==(j|0):0)break;g=c[g+4>>2]|0;if(!g)break b}a[1207129]=0;hUb(ilf(k,f)|0,e)|0;Xjj(b);return}}while(0);h0h(857529,857356,385,858177,0);return}}while(0);h0h(857529,857356,384,858131,0);return}function vlf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;f=j+16|0;g=j+8|0;h=j+12|0;e=j;i=j+4|0;c[g>>2]=0;c[h>>2]=0;R0h(e,b);ATb(a,e,h);l0h(e);a=c[h>>2]|0;if(!a)e=0;else d=3;while(1){if((d|0)==3)e=c[a>>2]|0;if(!e)break;a=c[e>>2]|0;do if(a){b=c[a+4>>2]|0;if(b|0){U0h(f,b);a=c[f>>2]|0;break}a=a+8|0;c[f>>2]=0;b=c[a>>2]|0;if((b|0)!=0?(c[f>>2]=0,(G0h(b+-8|0)|0)!=0):0){a=c[a>>2]|0;c[f>>2]=a}else a=0}else{c[f>>2]=0;a=0}while(0);c[i>>2]=a;a=c[g>>2]|0;if(!a)a=1;else a=((c[a+16>>2]|0)>>>2)+1|0;job(g,a)|0;a=c[g>>2]|0;if(!a)a=-1;else a=((c[a+16>>2]|0)>>>2)+-1|0;kob(g,a,i);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=e+4|0;d=3}zu(h);l=j;return c[g>>2]|0}function wlf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[f>>2]=0;c[g>>2]=0;Amf(a,g);a=c[g>>2]|0;if(!a)d=0;else b=3;while(1){if((b|0)==3)d=c[a>>2]|0;if(!d)break;a=c[d>>2]|0;do if(a){b=c[a+4>>2]|0;if(b|0){U0h(e,b);a=c[e>>2]|0;break}a=a+8|0;c[e>>2]=0;b=c[a>>2]|0;if((b|0)!=0?(c[e>>2]=0,(G0h(b+-8|0)|0)!=0):0){a=c[a>>2]|0;c[e>>2]=a}else a=0}else{c[e>>2]=0;a=0}while(0);c[h>>2]=a;a=c[f>>2]|0;if(!a)a=1;else a=((c[a+16>>2]|0)>>>2)+1|0;job(f,a)|0;a=c[f>>2]|0;if(!a)a=-1;else a=((c[a+16>>2]|0)>>>2)+-1|0;kob(f,a,h);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=d+4|0;b=3}zu(g);l=i;return c[f>>2]|0}function xlf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p;o=b+160|0;g=c[o>>2]|0;a:do if(g|0){i=c[f>>2]|0;if(!i)h=0;else h=c[i+16>>2]|0;k=b+164|0;g=c[g+(((1<<(d[k>>0]|0))+-1&h)<<2)>>2]|0;if(g|0){while(1){if((c[g>>2]|0)==(h|0)?(c[g+8>>2]|0)==(i|0):0)break;g=c[g+4>>2]|0;if(!g)break a}a[1207129]=0;g=dlf(o,f)|0;h=c[g>>2]|0;b:do if(h|0){j=c[e>>2]|0;if(!j)i=0;else i=c[j+16>>2]|0;g=c[h+(((1<<(d[g+4>>0]|0))+-1&i)<<2)>>2]|0;if(g|0){while(1){if((c[g>>2]|0)==(i|0)?(c[g+8>>2]|0)==(j|0):0)break;g=c[g+4>>2]|0;if(!g)break b}a[1207129]=0;g=c[o>>2]|0;c:do if(g|0){i=c[f>>2]|0;if(!i)h=0;else h=c[i+16>>2]|0;g=c[g+(((1<<(d[k>>0]|0))+-1&h)<<2)>>2]|0;if(g|0){while(1){if((c[g>>2]|0)==(h|0)?(c[g+8>>2]|0)==(i|0):0)break;g=c[g+4>>2]|0;if(!g)break c}g=dlf(o,f)|0;h=c[g>>2]|0;if(h|0){j=c[e>>2]|0;if(!j)i=0;else i=c[j+16>>2]|0;g=c[h+(((1<<(d[g+4>>0]|0))+-1&i)<<2)>>2]|0;if(g|0){while(1){if((c[g>>2]|0)==(i|0)?(c[g+8>>2]|0)==(j|0):0)break;g=c[g+4>>2]|0;if(!g)break c}if(c[(iUb(dlf(o,f)|0,e)|0)>>2]|0){g=iUb(dlf(o,f)|0,e)|0;c[n>>2]=0;if(c[g>>2]|0?(c[n>>2]=0,m=c[g>>2]|0,c[n>>2]=m,m|0):0)F0h(m);elf(b,n);g=c[n>>2]|0;do if(g|0?u0h(g)|0:0){g=c[n>>2]|0;if(!(v0h(g)|0))break;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}while(0);c[n>>2]=0}}}}}while(0);kUb(dlf(o,f)|0,e)|0;Xjj(b);l=p;return}}while(0);h0h(857613,857356,452,858078,0);l=p;return}}while(0);h0h(857613,857356,451,858033,0);l=p;return}function ylf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;f=j+16|0;g=j+8|0;h=j+12|0;e=j;i=j+4|0;c[g>>2]=0;c[h>>2]=0;R0h(e,b);BTb(a,e,h);l0h(e);a=c[h>>2]|0;if(!a)e=0;else d=3;while(1){if((d|0)==3)e=c[a>>2]|0;if(!e)break;a=c[e>>2]|0;do if(a){b=c[a+4>>2]|0;if(b|0){U0h(f,b);a=c[f>>2]|0;break}a=a+8|0;c[f>>2]=0;b=c[a>>2]|0;if((b|0)!=0?(c[f>>2]=0,(G0h(b+-8|0)|0)!=0):0){a=c[a>>2]|0;c[f>>2]=a}else a=0}else{c[f>>2]=0;a=0}while(0);c[i>>2]=a;a=c[g>>2]|0;if(!a)a=1;else a=((c[a+16>>2]|0)>>>2)+1|0;job(g,a)|0;a=c[g>>2]|0;if(!a)a=-1;else a=((c[a+16>>2]|0)>>>2)+-1|0;kob(g,a,i);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=e+4|0;d=3}zu(h);l=j;return c[g>>2]|0}function zlf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=b+184|0;g=c[k>>2]|0;a:do if(g|0){i=c[f>>2]|0;if(!i)h=0;else h=c[i+16>>2]|0;g=c[g+(((1<<(d[b+188>>0]|0))+-1&h)<<2)>>2]|0;if(g|0){while(1){if((c[g>>2]|0)==(h|0)?(c[g+8>>2]|0)==(i|0):0)break;g=c[g+4>>2]|0;if(!g)break a}a[1207129]=0;g=$kf(k,f)|0;h=c[g>>2]|0;b:do if(h|0){j=c[e>>2]|0;if(!j)i=0;else i=c[j+16>>2]|0;g=c[h+(((1<<(d[g+4>>0]|0))+-1&i)<<2)>>2]|0;if(g|0){while(1){if((c[g>>2]|0)==(i|0)?(c[g+8>>2]|0)==(j|0):0)break;g=c[g+4>>2]|0;if(!g)break b}a[1207129]=0;lUb($kf(k,f)|0,e)|0;Xjj(b);return}}while(0);h0h(857648,857356,504,857979,0);return}}while(0);h0h(857648,857356,503,857933,0);return}function Alf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;f=j+16|0;g=j+8|0;h=j+12|0;e=j;i=j+4|0;c[g>>2]=0;c[h>>2]=0;R0h(e,b);zTb(a,e,h);l0h(e);a=c[h>>2]|0;if(!a)e=0;else d=3;while(1){if((d|0)==3)e=c[a>>2]|0;if(!e)break;a=c[e>>2]|0;do if(a){b=c[a+4>>2]|0;if(b|0){U0h(f,b);a=c[f>>2]|0;break}a=a+8|0;c[f>>2]=0;b=c[a>>2]|0;if((b|0)!=0?(c[f>>2]=0,(G0h(b+-8|0)|0)!=0):0){a=c[a>>2]|0;c[f>>2]=a}else a=0}else{c[f>>2]=0;a=0}while(0);c[i>>2]=a;a=c[g>>2]|0;if(!a)a=1;else a=((c[a+16>>2]|0)>>>2)+1|0;job(g,a)|0;a=c[g>>2]|0;if(!a)a=-1;else a=((c[a+16>>2]|0)>>>2)+-1|0;kob(g,a,i);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=e+4|0;d=3}zu(h);l=j;return c[g>>2]|0}function Blf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=b+196|0;g=c[k>>2]|0;a:do if(g|0){i=c[f>>2]|0;if(!i)h=0;else h=c[i+16>>2]|0;g=c[g+(((1<<(d[b+200>>0]|0))+-1&h)<<2)>>2]|0;if(g|0){while(1){if((c[g>>2]|0)==(h|0)?(c[g+8>>2]|0)==(i|0):0)break;g=c[g+4>>2]|0;if(!g)break a}a[1207129]=0;g=Xkf(k,f)|0;h=c[g>>2]|0;b:do if(h|0){j=c[e>>2]|0;if(!j)i=0;else i=c[j+16>>2]|0;g=c[h+(((1<<(d[g+4>>0]|0))+-1&i)<<2)>>2]|0;if(g|0){while(1){if((c[g>>2]|0)==(i|0)?(c[g+8>>2]|0)==(j|0):0)break;g=c[g+4>>2]|0;if(!g)break b}a[1207129]=0;mUb(Xkf(k,f)|0,e)|0;Xjj(b);return}}while(0);h0h(857714,857356,552,857876,0);return}}while(0);h0h(857714,857356,551,857827,0);return}function Clf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;f=j+16|0;g=j+8|0;h=j+12|0;e=j;i=j+4|0;c[g>>2]=0;c[h>>2]=0;R0h(e,b);CTb(a,e,h);l0h(e);a=c[h>>2]|0;if(!a)e=0;else d=3;while(1){if((d|0)==3)e=c[a>>2]|0;if(!e)break;a=c[e>>2]|0;do if(a){b=c[a+4>>2]|0;if(b|0){U0h(f,b);a=c[f>>2]|0;break}a=a+8|0;c[f>>2]=0;b=c[a>>2]|0;if((b|0)!=0?(c[f>>2]=0,(G0h(b+-8|0)|0)!=0):0){a=c[a>>2]|0;c[f>>2]=a}else a=0}else{c[f>>2]=0;a=0}while(0);c[i>>2]=a;a=c[g>>2]|0;if(!a)a=1;else a=((c[a+16>>2]|0)>>>2)+1|0;job(g,a)|0;a=c[g>>2]|0;if(!a)a=-1;else a=((c[a+16>>2]|0)>>>2)+-1|0;kob(g,a,i);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=e+4|0;d=3}zu(h);l=j;return c[g>>2]|0}function Dlf(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,m=0,n=0,o=0;o=l;l=l+16|0;g=o+4|0;m=o;j=a+208|0;e=c[j>>2]|0;d=c[b>>2]|0;if((e|0)==(d|0)){l=o;return}if(!e)e=0;else{c[g>>2]=e;F0h(e);elf(a,g);d=c[g>>2]|0;if((d|0?u0h(d)|0:0)?(f=c[g>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[g>>2]=0;d=c[b>>2]|0;e=c[j>>2]|0}if((d|0)!=(e|0)){if((e|0?u0h(e)|0:0)?(h=c[j>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[j>>2]=0;d=c[b>>2]|0;c[j>>2]=d;if(d|0){F0h(d);i=c[j>>2]|0;k=15}}else{i=e;k=15}if((k|0)==15?i|0:0){c[m>>2]=i;F0h(i);flf(a,m);d=c[m>>2]|0;if((d|0?u0h(d)|0:0)?(n=c[m>>2]|0,v0h(n)|0):0){yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}c[m>>2]=0}Xjj(a);l=o;return}function Elf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+12|0;g=j+4|0;h=j+8|0;i=j;c[g>>2]=0;c[h>>2]=0;Vlf(a,h);b=c[h>>2]|0;if(!b)e=0;else d=3;while(1){if((d|0)==3)e=c[b>>2]|0;if(!e)break;b=c[e>>2]|0;do if(b){a=c[b+4>>2]|0;if(a|0){U0h(f,a);b=c[f>>2]|0;break}b=b+8|0;c[f>>2]=0;a=c[b>>2]|0;if((a|0)!=0?(c[f>>2]=0,(G0h(a+-8|0)|0)!=0):0){b=c[b>>2]|0;c[f>>2]=b}else b=0}else{c[f>>2]=0;b=0}while(0);c[i>>2]=b;b=c[g>>2]|0;if(!b)b=1;else b=((c[b+16>>2]|0)>>>2)+1|0;job(g,b)|0;b=c[g>>2]|0;if(!b)b=-1;else b=((c[b+16>>2]|0)>>>2)+-1|0;kob(g,b,i);b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=e+4|0;d=3}zu(h);l=j;return c[g>>2]|0}function Flf(a){a=a|0;Xjj(a);return}function Glf(a){a=a|0;var b=0;b=c[294490]|0;if(!b)b=0;else F0h(b);Hlf(a+136|0,b+136|0);Ilf(a+148|0,b+148|0);Jlf(a+160|0,b+160|0);Klf(a+184|0,b+184|0);Llf(a+196|0,b+196|0);Xjj(a);if(!b)return;if(!(u0h(b)|0))return;if(!(v0h(b)|0))return;yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);return}function Hlf(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;if((d|0)==(b|0))return;e=c[b>>2]|0;k=b+4|0;if(e|0){g=a[k>>0]|0;if(g<<24>>24!=31){j=0;f=e;do{i=f+(j<<2)|0;h=c[i>>2]|0;if(h){f=h;e=i;do{c[e>>2]=c[f+4>>2];Jkf(f+12|0);l0h(f+8|0);g0h(f,0);h=c[b>>2]|0;e=h+(j<<2)|0;f=c[e>>2]|0}while((f|0)!=0);g=a[k>>0]|0;e=h;f=h}j=j+1|0}while((j|0)<(1<<(g&255)|0))}g0h(e,1)}c[b>>2]=0;a[k>>0]=0;g=b+8|0;c[g>>2]=0;if(!(c[d>>2]|0))return;i=d+4|0;e=a[i>>0]|0;if(!(e<<24>>24))return;e=1<<(e&255);f=J1h(e<<2,1)|0;if(!f){h0h(1087868,1087888,140,1087905,0);f=0}else{a[1207129]=0;j=f+-8|0;c[j>>2]=e;c[j+4>>2]=0}c[b>>2]=f;a[k>>0]=a[i>>0]|0;c[g>>2]=c[d+8>>2];e=a[i>>0]|0;if(e<<24>>24==31)return;else{h=0;g=e}while(1){c[f+(h<<2)>>2]=0;e=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(e){do{j=M0h(24,1207198)|0;f=j+8|0;W0h(f);k=j+12|0;c[k>>2]=0;c[j+20>>2]=0;a[j+16>>0]=0;g=j+4|0;c[g>>2]=0;n=e;m=c[n+4>>2]|0;l=j;c[l>>2]=c[n>>2];c[l+4>>2]=m;H0h(f,e+8|0);Qlf(k,e+12|0);k=(c[b>>2]|0)+(h<<2)|0;c[g>>2]=c[k>>2];c[k>>2]=j;e=c[e+4>>2]|0}while((e|0)!=0);g=a[i>>0]|0}e=h+1|0;if((e|0)>=(1<<(g&255)|0))break;h=e;f=c[b>>2]|0}return}function Ilf(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;if((d|0)==(b|0))return;e=c[b>>2]|0;k=b+4|0;if(e|0){g=a[k>>0]|0;if(g<<24>>24!=31){j=0;f=e;do{i=f+(j<<2)|0;h=c[i>>2]|0;if(h){f=h;e=i;do{c[e>>2]=c[f+4>>2];Ikf(f+12|0);l0h(f+8|0);g0h(f,0);h=c[b>>2]|0;e=h+(j<<2)|0;f=c[e>>2]|0}while((f|0)!=0);g=a[k>>0]|0;e=h;f=h}j=j+1|0}while((j|0)<(1<<(g&255)|0))}g0h(e,1)}c[b>>2]=0;a[k>>0]=0;g=b+8|0;c[g>>2]=0;if(!(c[d>>2]|0))return;i=d+4|0;e=a[i>>0]|0;if(!(e<<24>>24))return;e=1<<(e&255);f=J1h(e<<2,1)|0;if(!f){h0h(1087868,1087888,140,1087905,0);f=0}else{a[1207129]=0;j=f+-8|0;c[j>>2]=e;c[j+4>>2]=0}c[b>>2]=f;a[k>>0]=a[i>>0]|0;c[g>>2]=c[d+8>>2];e=a[i>>0]|0;if(e<<24>>24==31)return;else{h=0;g=e}while(1){c[f+(h<<2)>>2]=0;e=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(e){do{j=M0h(24,1207198)|0;f=j+8|0;W0h(f);k=j+12|0;c[k>>2]=0;c[j+20>>2]=0;a[j+16>>0]=0;g=j+4|0;c[g>>2]=0;n=e;m=c[n+4>>2]|0;l=j;c[l>>2]=c[n>>2];c[l+4>>2]=m;H0h(f,e+8|0);Plf(k,e+12|0);k=(c[b>>2]|0)+(h<<2)|0;c[g>>2]=c[k>>2];c[k>>2]=j;e=c[e+4>>2]|0}while((e|0)!=0);g=a[i>>0]|0}e=h+1|0;if((e|0)>=(1<<(g&255)|0))break;h=e;f=c[b>>2]|0}return}function Jlf(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;if((d|0)==(b|0))return;e=c[b>>2]|0;k=b+4|0;if(e|0){g=a[k>>0]|0;if(g<<24>>24!=31){j=0;f=e;do{i=f+(j<<2)|0;h=c[i>>2]|0;if(h){f=h;e=i;do{c[e>>2]=c[f+4>>2];Hkf(f+12|0);l0h(f+8|0);g0h(f,0);h=c[b>>2]|0;e=h+(j<<2)|0;f=c[e>>2]|0}while((f|0)!=0);g=a[k>>0]|0;e=h;f=h}j=j+1|0}while((j|0)<(1<<(g&255)|0))}g0h(e,1)}c[b>>2]=0;a[k>>0]=0;g=b+8|0;c[g>>2]=0;if(!(c[d>>2]|0))return;i=d+4|0;e=a[i>>0]|0;if(!(e<<24>>24))return;e=1<<(e&255);f=J1h(e<<2,1)|0;if(!f){h0h(1087868,1087888,140,1087905,0);f=0}else{a[1207129]=0;j=f+-8|0;c[j>>2]=e;c[j+4>>2]=0}c[b>>2]=f;a[k>>0]=a[i>>0]|0;c[g>>2]=c[d+8>>2];e=a[i>>0]|0;if(e<<24>>24==31)return;else{h=0;g=e}while(1){c[f+(h<<2)>>2]=0;e=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(e){do{j=M0h(24,1207198)|0;f=j+8|0;W0h(f);k=j+12|0;c[k>>2]=0;c[j+20>>2]=0;a[j+16>>0]=0;g=j+4|0;c[g>>2]=0;n=e;m=c[n+4>>2]|0;l=j;c[l>>2]=c[n>>2];c[l+4>>2]=m;H0h(f,e+8|0);Olf(k,e+12|0);k=(c[b>>2]|0)+(h<<2)|0;c[g>>2]=c[k>>2];c[k>>2]=j;e=c[e+4>>2]|0}while((e|0)!=0);g=a[i>>0]|0}e=h+1|0;if((e|0)>=(1<<(g&255)|0))break;h=e;f=c[b>>2]|0}return}function Klf(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;if((d|0)==(b|0))return;Fkf(b);if(!(c[d>>2]|0))return;h=d+4|0;e=a[h>>0]|0;if(!(e<<24>>24))return;f=1<<(e&255);e=J1h(f<<2,1)|0;if(!e){h0h(1087868,1087888,140,1087905,0);e=0}else{a[1207129]=0;g=e+-8|0;c[g>>2]=f;c[g+4>>2]=0}c[b>>2]=e;a[b+4>>0]=a[h>>0]|0;c[b+8>>2]=c[d+8>>2];f=a[h>>0]|0;if(f<<24>>24==31)return;else g=0;while(1){c[e+(g<<2)>>2]=0;e=c[(c[d>>2]|0)+(g<<2)>>2]|0;if(e){do{i=M0h(24,1207198)|0;k=i+8|0;W0h(k);f=i+12|0;c[f>>2]=0;c[i+20>>2]=0;a[i+16>>0]=0;j=i+4|0;c[j>>2]=0;n=e;m=c[n+4>>2]|0;l=i;c[l>>2]=c[n>>2];c[l+4>>2]=m;H0h(k,e+8|0);Nlf(f,e+12|0);f=(c[b>>2]|0)+(g<<2)|0;c[j>>2]=c[f>>2];c[f>>2]=i;e=c[e+4>>2]|0}while((e|0)!=0);f=a[h>>0]|0}e=g+1|0;if((e|0)>=(1<<(f&255)|0))break;g=e;e=c[b>>2]|0}return}function Llf(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;if((d|0)==(b|0))return;Ekf(b);if(!(c[d>>2]|0))return;h=d+4|0;e=a[h>>0]|0;if(!(e<<24>>24))return;f=1<<(e&255);e=J1h(f<<2,1)|0;if(!e){h0h(1087868,1087888,140,1087905,0);e=0}else{a[1207129]=0;g=e+-8|0;c[g>>2]=f;c[g+4>>2]=0}c[b>>2]=e;a[b+4>>0]=a[h>>0]|0;c[b+8>>2]=c[d+8>>2];f=a[h>>0]|0;if(f<<24>>24==31)return;else g=0;while(1){c[e+(g<<2)>>2]=0;e=c[(c[d>>2]|0)+(g<<2)>>2]|0;if(e){do{i=M0h(24,1207198)|0;k=i+8|0;W0h(k);f=i+12|0;c[f>>2]=0;c[i+20>>2]=0;a[i+16>>0]=0;j=i+4|0;c[j>>2]=0;n=e;m=c[n+4>>2]|0;l=i;c[l>>2]=c[n>>2];c[l+4>>2]=m;H0h(k,e+8|0);Mlf(f,e+12|0);f=(c[b>>2]|0)+(g<<2)|0;c[j>>2]=c[f>>2];c[f>>2]=i;e=c[e+4>>2]|0}while((e|0)!=0);f=a[h>>0]|0}e=g+1|0;if((e|0)>=(1<<(f&255)|0))break;g=e;e=c[b>>2]|0}return}function Mlf(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;if((d|0)==(b|0))return;e=c[b>>2]|0;l=b+4|0;if(e|0){f=a[l>>0]|0;if(f<<24>>24!=31){k=0;j=e;i=e;g=f;while(1){e=i+(k<<2)|0;f=c[e>>2]|0;if(!f){h=g;e=j;f=i}else{do{c[e>>2]=c[f+4>>2];l0h(f+8|0);g0h(f,0);g=c[b>>2]|0;e=g+(k<<2)|0;f=c[e>>2]|0}while((f|0)!=0);h=a[l>>0]|0;e=g;f=g}k=k+1|0;if((k|0)>=(1<<(h&255)|0))break;else{j=e;i=f;g=h}}}g0h(e,1)}c[b>>2]=0;a[l>>0]=0;g=b+8|0;c[g>>2]=0;if(!(c[d>>2]|0))return;i=d+4|0;e=a[i>>0]|0;if(!(e<<24>>24))return;e=1<<(e&255);f=J1h(e<<2,1)|0;if(!f){h0h(1087868,1087888,140,1087905,0);f=0}else{a[1207129]=0;k=f+-8|0;c[k>>2]=e;c[k+4>>2]=0}c[b>>2]=f;a[l>>0]=a[i>>0]|0;c[g>>2]=c[d+8>>2];e=a[i>>0]|0;if(e<<24>>24==31)return;else{h=0;g=e}while(1){c[f+(h<<2)>>2]=0;e=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(e){do{k=M0h(16,1207198)|0;l=k+8|0;W0h(l);j=k+4|0;c[j>>2]=0;m=e;f=c[m+4>>2]|0;g=k;c[g>>2]=c[m>>2];c[g+4>>2]=f;H0h(l,e+8|0);c[k+12>>2]=c[e+12>>2];l=(c[b>>2]|0)+(h<<2)|0;c[j>>2]=c[l>>2];c[l>>2]=k;e=c[e+4>>2]|0}while((e|0)!=0);g=a[i>>0]|0}e=h+1|0;if((e|0)>=(1<<(g&255)|0))break;h=e;f=c[b>>2]|0}return}function Nlf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d|0)==(b|0))return;e=c[b>>2]|0;l=b+4|0;if(e|0){h=a[l>>0]|0;if(h<<24>>24!=31){k=0;f=e;do{j=f+(k<<2)|0;i=c[j>>2]|0;if(i){f=i;e=j;do{c[e>>2]=c[f+4>>2];l0h(f+8|0);g0h(f,0);i=c[b>>2]|0;e=i+(k<<2)|0;f=c[e>>2]|0}while((f|0)!=0);h=a[l>>0]|0;e=i;f=i}k=k+1|0}while((k|0)<(1<<(h&255)|0))}g0h(e,1)}c[b>>2]=0;a[l>>0]=0;h=b+8|0;c[h>>2]=0;if(!(c[d>>2]|0))return;j=d+4|0;e=a[j>>0]|0;if(!(e<<24>>24))return;e=1<<(e&255);f=J1h(e<<2,1)|0;if(!f){h0h(1087868,1087888,140,1087905,0);f=0}else{a[1207129]=0;k=f+-8|0;c[k>>2]=e;c[k+4>>2]=0}c[b>>2]=f;a[l>>0]=a[j>>0]|0;c[h>>2]=c[d+8>>2];e=a[j>>0]|0;if(e<<24>>24==31)return;else{i=0;h=e}while(1){c[f+(i<<2)>>2]=0;e=c[(c[d>>2]|0)+(i<<2)>>2]|0;if(e){do{k=M0h(28,1207198)|0;f=k+8|0;W0h(f);l=k+12|0;g[l>>2]=0.0;g[k+16>>2]=0.0;g[k+20>>2]=0.0;g[k+24>>2]=1.0;h=k+4|0;c[h>>2]=0;o=e;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;H0h(f,e+8|0);f=e+12|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];l=(c[b>>2]|0)+(i<<2)|0;c[h>>2]=c[l>>2];c[l>>2]=k;e=c[e+4>>2]|0}while((e|0)!=0);h=a[j>>0]|0}e=i+1|0;if((e|0)>=(1<<(h&255)|0))break;i=e;f=c[b>>2]|0}return}function Olf(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;if((d|0)==(b|0))return;Hkf(b);if(!(c[d>>2]|0))return;l=d+4|0;e=a[l>>0]|0;if(!(e<<24>>24))return;f=1<<(e&255);e=J1h(f<<2,1)|0;if(!e){h0h(1087868,1087888,140,1087905,0);e=0}else{a[1207129]=0;k=e+-8|0;c[k>>2]=f;c[k+4>>2]=0}c[b>>2]=e;a[b+4>>0]=a[l>>0]|0;c[b+8>>2]=c[d+8>>2];f=a[l>>0]|0;if(f<<24>>24==31)return;else k=0;while(1){c[e+(k<<2)>>2]=0;e=c[(c[d>>2]|0)+(k<<2)>>2]|0;if(e){do{h=M0h(16,1207198)|0;f=h+8|0;W0h(f);i=h+12|0;c[i>>2]=0;j=h+4|0;c[j>>2]=0;o=e;n=c[o+4>>2]|0;g=h;c[g>>2]=c[o>>2];c[g+4>>2]=n;H0h(f,e+8|0);f=e+12|0;g=c[i>>2]|0;if((c[f>>2]|0)!=(g|0)){if((g|0?u0h(g)|0:0)?(m=c[i>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[i>>2]=0;f=c[f>>2]|0;c[i>>2]=f;if(f|0)F0h(f)}o=(c[b>>2]|0)+(k<<2)|0;c[j>>2]=c[o>>2];c[o>>2]=h;e=c[e+4>>2]|0}while((e|0)!=0);f=a[l>>0]|0}e=k+1|0;if((e|0)>=(1<<(f&255)|0))break;k=e;e=c[b>>2]|0}return}function Plf(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;if((d|0)==(b|0))return;Ikf(b);if(!(c[d>>2]|0))return;l=d+4|0;e=a[l>>0]|0;if(!(e<<24>>24))return;f=1<<(e&255);e=J1h(f<<2,1)|0;if(!e){h0h(1087868,1087888,140,1087905,0);e=0}else{a[1207129]=0;k=e+-8|0;c[k>>2]=f;c[k+4>>2]=0}c[b>>2]=e;a[b+4>>0]=a[l>>0]|0;c[b+8>>2]=c[d+8>>2];f=a[l>>0]|0;if(f<<24>>24==31)return;else k=0;while(1){c[e+(k<<2)>>2]=0;e=c[(c[d>>2]|0)+(k<<2)>>2]|0;if(e){do{h=M0h(16,1207198)|0;f=h+8|0;W0h(f);i=h+12|0;c[i>>2]=0;j=h+4|0;c[j>>2]=0;o=e;n=c[o+4>>2]|0;g=h;c[g>>2]=c[o>>2];c[g+4>>2]=n;H0h(f,e+8|0);f=e+12|0;g=c[i>>2]|0;if((c[f>>2]|0)!=(g|0)){if((g|0?u0h(g)|0:0)?(m=c[i>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[i>>2]=0;f=c[f>>2]|0;c[i>>2]=f;if(f|0)F0h(f)}o=(c[b>>2]|0)+(k<<2)|0;c[j>>2]=c[o>>2];c[o>>2]=h;e=c[e+4>>2]|0}while((e|0)!=0);f=a[l>>0]|0}e=k+1|0;if((e|0)>=(1<<(f&255)|0))break;k=e;e=c[b>>2]|0}return}function Qlf(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;if((d|0)==(b|0))return;Jkf(b);if(!(c[d>>2]|0))return;l=d+4|0;e=a[l>>0]|0;if(!(e<<24>>24))return;f=1<<(e&255);e=J1h(f<<2,1)|0;if(!e){h0h(1087868,1087888,140,1087905,0);e=0}else{a[1207129]=0;k=e+-8|0;c[k>>2]=f;c[k+4>>2]=0}c[b>>2]=e;a[b+4>>0]=a[l>>0]|0;c[b+8>>2]=c[d+8>>2];f=a[l>>0]|0;if(f<<24>>24==31)return;else k=0;while(1){c[e+(k<<2)>>2]=0;e=c[(c[d>>2]|0)+(k<<2)>>2]|0;if(e){do{h=M0h(16,1207198)|0;f=h+8|0;W0h(f);i=h+12|0;c[i>>2]=0;j=h+4|0;c[j>>2]=0;o=e;n=c[o+4>>2]|0;g=h;c[g>>2]=c[o>>2];c[g+4>>2]=n;H0h(f,e+8|0);f=e+12|0;g=c[i>>2]|0;if((c[f>>2]|0)!=(g|0)){if((g|0?u0h(g)|0:0)?(m=c[i>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[i>>2]=0;f=c[f>>2]|0;c[i>>2]=f;if(f|0)F0h(f)}o=(c[b>>2]|0)+(k<<2)|0;c[j>>2]=c[o>>2];c[o>>2]=h;e=c[e+4>>2]|0}while((e|0)!=0);f=a[l>>0]|0}e=k+1|0;if((e|0)>=(1<<(f&255)|0))break;k=e;e=c[b>>2]|0}return}function Rlf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,858329);l=b;return c[a>>2]|0}function Slf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177980)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function Tlf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177980)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function Ulf(a){a=a|0;w4h(a);mJj(a);return}function Vlf(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,m=0,n=0,o=0;k=l;l=l+16|0;i=k;h=i+4|0;c[h>>2]=367296;c[i>>2]=0;j=i+8|0;c[j>>2]=0;f=a+136|0;d=Lkf(f,0)|0;a:do if(d|0){e=0;while(1){if(!e){e=J0h(28,4726)|0;W0h(e+24|0);m=e+16|0;c[m>>2]=0;c[m+4>>2]=0;c[i>>2]=e;m=c[h>>2]|0;c[e+4>>2]=m;c[e+8>>2]=m;c[e+12>>2]=m;c[e>>2]=1}Ho(i,d)|0;d=Lkf(f,d)|0;if(!d)break a;e=c[i>>2]|0}}while(0);e=a+148|0;d=Mkf(e,0)|0;if(d|0)do{if(!(c[i>>2]|0)){m=J0h(28,4726)|0;W0h(m+24|0);f=m+16|0;c[f>>2]=0;c[f+4>>2]=0;c[i>>2]=m;f=c[h>>2]|0;c[m+4>>2]=f;c[m+8>>2]=f;c[m+12>>2]=f;c[m>>2]=1}Ho(i,d)|0;d=Mkf(e,d)|0}while((d|0)!=0);e=a+160|0;d=Nkf(e,0)|0;if(d|0)do{if(!(c[i>>2]|0)){m=J0h(28,4726)|0;W0h(m+24|0);f=m+16|0;c[f>>2]=0;c[f+4>>2]=0;c[i>>2]=m;f=c[h>>2]|0;c[m+4>>2]=f;c[m+8>>2]=f;c[m+12>>2]=f;c[m>>2]=1}Ho(i,d)|0;d=Nkf(e,d)|0}while((d|0)!=0);e=a+184|0;d=Okf(e,0)|0;if(d|0)do{if(!(c[i>>2]|0)){m=J0h(28,4726)|0;W0h(m+24|0);f=m+16|0;c[f>>2]=0;c[f+4>>2]=0;c[i>>2]=m;f=c[h>>2]|0;c[m+4>>2]=f;c[m+8>>2]=f;c[m+12>>2]=f;c[m>>2]=1}Ho(i,d)|0;d=Okf(e,d)|0}while((d|0)!=0);a=a+196|0;f=Pkf(a,0)|0;d=c[i>>2]|0;e=(d|0)==0;if(f)do{if(e){m=J0h(28,4726)|0;W0h(m+24|0);e=m+16|0;c[e>>2]=0;c[e+4>>2]=0;c[i>>2]=m;e=c[h>>2]|0;c[m+4>>2]=e;c[m+8>>2]=e;c[m+12>>2]=e;c[m>>2]=1}Ho(i,f)|0;f=Pkf(a,f)|0;d=c[i>>2]|0;e=(d|0)==0}while((f|0)!=0);if(!e){e=c[d+8>>2]|0;a=c[h>>2]|0;if((e|0)!=(a|0)){while(1){f=c[e+8>>2]|0;if((f|0)==(a|0))break;else e=f}if(!e)g=33;else{d=c[b>>2]|0;do{if(!d){m=J0h(12,4726)|0;c[b>>2]=m;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0}f=J0h(16,4726)|0;W0h(f);n=f+4|0;c[n>>2]=0;o=f+8|0;c[o>>2]=0;m=f+12|0;c[m>>2]=0;H0h(f,e+24|0);d=c[b>>2]|0;a=d+4|0;g=c[a>>2]|0;c[o>>2]=g;c[n>>2]=0;c[m>>2]=d;if(g|0)c[g+4>>2]=f;c[a>>2]=f;if(!(c[d>>2]|0))c[d>>2]=f;o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;e=c[e+16>>2]|0}while((e|0)!=0);d=c[i>>2]|0;g=33}}}else g=33;if((g|0)==33)if(!d){l=k;return}Fo(i,c[d+8>>2]|0);o=c[h>>2]|0;d=c[i>>2]|0;c[d+8>>2]=o;c[j>>2]=0;c[o+12>>2]=o;if(!d){l=k;return}l0h(d+24|0);g0h(d,0);c[i>>2]=0;l=k;return}function Wlf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,858329);l=b;return c[a>>2]|0}function Xlf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177980)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);dUb(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function Ylf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177980)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;dUb(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function Zlf(a){a=a|0;w4h(a);mJj(a);return}function _lf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,858329);l=b;return c[a>>2]|0}function $lf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177980)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);pPb(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function amf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177980)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);pPb(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function bmf(a){a=a|0;w4h(a);mJj(a);return}function cmf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,858329);l=b;return c[a>>2]|0}function dmf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;p=u+48|0;q=u+76|0;r=u+24|0;s=u+72|0;o=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177980)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);c[q>>2]=z4h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f+4>>2]|0);while(0);c[s>>2]=z4h(o)|0;L2h(p,Fh[m&2047](n,q,s)|0);l0h(s);if(c[o>>2]|0)w0h(o);l0h(q);if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function emf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177980)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;R0h(g,c[d>>2]|0);c[h>>2]=c[g>>2];R0h(g,c[d+4>>2]|0);c[i>>2]=c[g>>2];c[e>>2]=Fh[b&2047](f,h,i)|0;l0h(i);l0h(h);l=j;return}function fmf(a){a=a|0;w4h(a);mJj(a);return}function gmf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,858329);l=b;return c[a>>2]|0}function hmf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;p=u+76|0;q=u+48|0;r=u+72|0;s=u+24|0;o=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177980)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[p>>2]=z4h(q)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);c[r>>2]=z4h(s)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=54;break}}else t=54;while(0);if((t|0)==54)e=h+(k*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f+8>>2]|0);while(0);t=J5h(o)|0;ah[m&4095](n,p,r,t);if(c[o>>2]|0)w0h(o);l0h(r);if(c[s>>2]|0)w0h(s);l0h(p);if(!(c[q>>2]|0)){c[b>>2]=0;l=u;return}w0h(q);c[b>>2]=0;l=u;return}function imf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177980)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];R0h(f,c[d+4>>2]|0);c[h>>2]=c[f>>2];ah[e&4095](b,g,h,c[c[d+8>>2]>>2]|0);l0h(h);l0h(g);l=i;return}function jmf(a){a=a|0;w4h(a);mJj(a);return}function kmf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,858329);l=b;return c[a>>2]|0}function lmf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+96|0;q=v+48|0;r=v+80|0;s=v+76|0;t=v+24|0;o=v+72|0;p=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177980)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=20;break}}else u=20;while(0);if((u|0)==20)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f>>2]|0);while(0);c[s>>2]=z4h(t)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=37;break}}else u=37;while(0);if((u|0)==37)e=h+(k*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+4>>2]|0);while(0);c[o>>2]=z4h(p)|0;ah[m&4095](r,n,s,o);Tki(q,r);l0h(o);if(c[p>>2]|0)w0h(p);l0h(s);if(c[t>>2]|0)w0h(t);P2h(b,q);if(!(c[q>>2]|0)){l=v;return}w0h(q);l=v;return}function mmf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;g=k+24|0;h=k+8|0;i=k+4|0;j=k;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177980)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;R0h(g,c[d>>2]|0);c[i>>2]=c[g>>2];R0h(g,c[d+4>>2]|0);c[j>>2]=c[g>>2];ah[b&4095](h,f,i,j);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];l0h(j);l0h(i);l=k;return}function nmf(a){a=a|0;w4h(a);mJj(a);return}function omf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,858329);l=b;return c[a>>2]|0}function pmf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+96|0;q=v+92|0;r=v+48|0;s=v+88|0;t=v+24|0;o=v+72|0;p=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177980)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=20;break}}else u=20;while(0);if((u|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);c[q>>2]=z4h(r)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=37;break}}else u=37;while(0);if((u|0)==37)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+4>>2]|0);while(0);c[s>>2]=z4h(t)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=54;break}}else u=54;while(0);if((u|0)==54)e=h+(k*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+8>>2]|0);while(0);L4h(o,p);ah[m&4095](n,q,s,o);if(c[p>>2]|0)w0h(p);l0h(s);if(c[t>>2]|0)w0h(t);l0h(q);if(!(c[r>>2]|0)){c[b>>2]=0;l=v;return}w0h(r);c[b>>2]=0;l=v;return}function qmf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+8|0;g=i+4|0;h=i;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177980)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];R0h(f,c[d+4>>2]|0);c[h>>2]=c[f>>2];d=c[d+8>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];ah[e&4095](b,g,h,f);l0h(h);l0h(g);l=i;return}function rmf(a){a=a|0;w4h(a);mJj(a);return}function smf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,858329);l=b;return c[a>>2]|0}function tmf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+96|0;o=x+84|0;t=x+48|0;v=x+76|0;w=x+80|0;q=x+24|0;r=x+72|0;s=x;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177980)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[w>>2]=z4h(q)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=37;break}}else p=37;while(0);if((p|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);c[r>>2]=z4h(s)|0;c[v>>2]=Fh[m&2047](n,w,r)|0;J2h(o);dUb(o,v);O2h(t,o);Y1h(o);e=c[v>>2]|0;if((e|0?u0h(e)|0:0)?(u=c[v>>2]|0,v0h(u)|0):0){yh[c[(c[u>>2]|0)+76>>2]&8191](u);g0h(u,0)}c[v>>2]=0;l0h(r);if(c[s>>2]|0)w0h(s);l0h(w);if(c[q>>2]|0)w0h(q);P2h(b,t);if(!(c[t>>2]|0)){l=x;return}w0h(t);l=x;return}function umf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;g=m+12|0;i=m+8|0;j=m+4|0;k=m;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177980)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;R0h(g,c[d>>2]|0);c[j>>2]=c[g>>2];R0h(g,c[d+4>>2]|0);c[k>>2]=c[g>>2];c[i>>2]=Fh[b&2047](f,j,k)|0;dUb(e,i);b=c[i>>2]|0;if((b|0?u0h(b)|0:0)?(h=c[i>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[i>>2]=0;l0h(k);l0h(j);l=m;return}function vmf(a){a=a|0;w4h(a);mJj(a);return}function wmf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,858329);l=b;return c[a>>2]|0}function xmf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+96|0;o=x+84|0;t=x+80|0;u=x+48|0;v=x+76|0;q=x+24|0;r=x+72|0;s=x;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177980)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f>>2]|0);while(0);c[t>>2]=z4h(u)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=37;break}}else p=37;while(0);if((p|0)==37)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);c[v>>2]=z4h(q)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=54;break}}else p=54;while(0);if((p|0)==54)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+8>>2]|0);while(0);pPb(o,s);c[r>>2]=c[o>>2];ah[m&4095](n,t,v,r);e=c[r>>2]|0;if((e|0?u0h(e)|0:0)?(w=c[r>>2]|0,v0h(w)|0):0){yh[c[(c[w>>2]|0)+76>>2]&8191](w);g0h(w,0)}c[r>>2]=0;if(c[s>>2]|0)w0h(s);l0h(v);if(c[q>>2]|0)w0h(q);l0h(t);if(!(c[u>>2]|0)){c[b>>2]=0;l=x;return}w0h(u);c[b>>2]=0;l=x;return}function ymf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;f=k+36|0;g=k;i=k+32|0;j=k+28|0;h=k+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177980)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[i>>2]=c[f>>2];R0h(f,c[d+4>>2]|0);c[j>>2]=c[f>>2];B7h(g,c[d+8>>2]|0);pPb(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];ah[e&4095](b,i,j,h);e=c[h>>2]|0;if(!e){l0h(j);l0h(i);l=k;return}if(!(u0h(e)|0)){l0h(j);l0h(i);l=k;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l0h(j);l0h(i);l=k;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l0h(j);l0h(i);l=k;return}function zmf(a){a=a|0;w4h(a);mJj(a);return}function Amf(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;h=a+148|0;a=Mkf(h,0)|0;if(!a)return;do{if(!(c[b>>2]|0)){g=J0h(12,4726)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}d=J0h(16,4726)|0;W0h(d);j=d+4|0;c[j>>2]=0;k=d+8|0;c[k>>2]=0;i=d+12|0;c[i>>2]=0;H0h(d,a);e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[k>>2]=g;c[j>>2]=0;c[i>>2]=e;if(g|0)c[g+4>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;k=e+8|0;c[k>>2]=(c[k>>2]|0)+1;a=Mkf(h,a)|0}while((a|0)!=0);return}function Bmf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,858329);l=b;return c[a>>2]|0}function Cmf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177980)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;e6h(h,i);mob(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Dmf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177980)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[f>>2]=d;b=d;if(((c[e>>2]|0)!=(d|0)?(mob(e),d|0):0)?G0h(d)|0:0)c[e>>2]=b;mob(f);l=g;return}function Emf(a){a=a|0;w4h(a);mJj(a);return}function Fmf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,858329);l=b;return c[a>>2]|0}function Gmf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+96|0;o=x+84|0;t=x+48|0;v=x+76|0;w=x+80|0;q=x+24|0;r=x+72|0;s=x;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177980)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[w>>2]=z4h(q)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=37;break}}else p=37;while(0);if((p|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);c[r>>2]=z4h(s)|0;c[v>>2]=Fh[m&2047](n,w,r)|0;J2h(o);cUb(o,v);O2h(t,o);Y1h(o);e=c[v>>2]|0;if((e|0?u0h(e)|0:0)?(u=c[v>>2]|0,v0h(u)|0):0){yh[c[(c[u>>2]|0)+76>>2]&8191](u);g0h(u,0)}c[v>>2]=0;l0h(r);if(c[s>>2]|0)w0h(s);l0h(w);if(c[q>>2]|0)w0h(q);P2h(b,t);if(!(c[t>>2]|0)){l=x;return}w0h(t);l=x;return}function Hmf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;g=m+12|0;i=m+8|0;j=m+4|0;k=m;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177980)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;R0h(g,c[d>>2]|0);c[j>>2]=c[g>>2];R0h(g,c[d+4>>2]|0);c[k>>2]=c[g>>2];c[i>>2]=Fh[b&2047](f,j,k)|0;cUb(e,i);b=c[i>>2]|0;if((b|0?u0h(b)|0:0)?(h=c[i>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[i>>2]=0;l0h(k);l0h(j);l=m;return}function Imf(a){a=a|0;w4h(a);mJj(a);return}function Jmf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,858329);l=b;return c[a>>2]|0}function Kmf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+96|0;o=x+84|0;t=x+80|0;u=x+48|0;v=x+76|0;q=x+24|0;r=x+72|0;s=x;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177980)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f>>2]|0);while(0);c[t>>2]=z4h(u)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=37;break}}else p=37;while(0);if((p|0)==37)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);c[v>>2]=z4h(q)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=54;break}}else p=54;while(0);if((p|0)==54)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+8>>2]|0);while(0);MPb(o,s);c[r>>2]=c[o>>2];ah[m&4095](n,t,v,r);e=c[r>>2]|0;if((e|0?u0h(e)|0:0)?(w=c[r>>2]|0,v0h(w)|0):0){yh[c[(c[w>>2]|0)+76>>2]&8191](w);g0h(w,0)}c[r>>2]=0;if(c[s>>2]|0)w0h(s);l0h(v);if(c[q>>2]|0)w0h(q);l0h(t);if(!(c[u>>2]|0)){c[b>>2]=0;l=x;return}w0h(u);c[b>>2]=0;l=x;return}function Lmf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;f=k+36|0;g=k;i=k+32|0;j=k+28|0;h=k+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177980)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[i>>2]=c[f>>2];R0h(f,c[d+4>>2]|0);c[j>>2]=c[f>>2];B7h(g,c[d+8>>2]|0);MPb(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];ah[e&4095](b,i,j,h);e=c[h>>2]|0;if(!e){l0h(j);l0h(i);l=k;return}if(!(u0h(e)|0)){l0h(j);l0h(i);l=k;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l0h(j);l0h(i);l=k;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l0h(j);l0h(i);l=k;return}function Mmf(a){a=a|0;w4h(a);mJj(a);return}function Nmf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,858329);l=b;return c[a>>2]|0}function Omf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;p=r+24|0;m=r+52|0;n=r+48|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177980)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[n>>2]=B4h(q)|0;c[m>>2]=rh[j&2047](k,n)|0;e6h(p,m);mob(m);e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[q>>2]|0)w0h(q);P2h(b,p);if(!(c[p>>2]|0)){l=r;return}w0h(p);l=r;return}function Pmf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=k+4|0;if(!b)b=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177980)|0;b=g?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;g=b+(a>>1)|0;if(!(a&1))a=f;else a=c[(c[g>>2]|0)+f>>2]|0;b=c[d>>2]|0;f=c[b>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[j>>2]=b;d=rh[a&2047](g,j)|0;c[i>>2]=d;if(((c[e>>2]|0)!=(d|0)?(mob(e),h=c[i>>2]|0,h|0):0)?G0h(h)|0:0)c[e>>2]=c[i>>2];mob(i);b=c[j>>2]|0;if(!b){l=k;return}if(n0h(b+-8|0)|0){l=k;return}g0h(b,1);l=k;return}function Qmf(a){a=a|0;w4h(a);mJj(a);return}function Rmf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,858329);l=b;return c[a>>2]|0}function Smf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;o=t+52|0;p=t+24|0;q=t+48|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177980)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=z4h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);c[q>>2]=z4h(r)|0;th[m&4095](n,o,q);l0h(q);if(c[r>>2]|0)w0h(r);l0h(o);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function Tmf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177980)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];R0h(f,c[d+4>>2]|0);c[h>>2]=c[f>>2];th[e&4095](b,g,h);l0h(h);l0h(g);l=i;return}function Umf(a){a=a|0;w4h(a);mJj(a);return}function Vmf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,858329);l=b;return c[a>>2]|0}function Wmf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;p=u+48|0;q=u+76|0;r=u+24|0;s=u+72|0;o=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177980)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);c[q>>2]=z4h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f+4>>2]|0);while(0);c[s>>2]=z4h(o)|0;J8h(p,Fh[m&2047](n,q,s)|0);l0h(s);if(c[o>>2]|0)w0h(o);l0h(q);if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function Xmf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177980)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;R0h(h,c[e>>2]|0);c[i>>2]=c[h>>2];R0h(h,c[e+4>>2]|0);c[j>>2]=c[h>>2];a[f>>0]=(Fh[d&2047](g,i,j)|0)&1;l0h(j);l0h(i);l=k;return}function Ymf(a){a=a|0;w4h(a);mJj(a);return}function Zmf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,858329);l=b;return c[a>>2]|0}function _mf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+96|0;o=x+84|0;t=x+48|0;v=x+76|0;w=x+80|0;q=x+24|0;r=x+72|0;s=x;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177980)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[w>>2]=z4h(q)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=37;break}}else p=37;while(0);if((p|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);c[r>>2]=z4h(s)|0;c[v>>2]=Fh[m&2047](n,w,r)|0;J2h(o);aUb(o,v);O2h(t,o);Y1h(o);e=c[v>>2]|0;if((e|0?u0h(e)|0:0)?(u=c[v>>2]|0,v0h(u)|0):0){yh[c[(c[u>>2]|0)+76>>2]&8191](u);g0h(u,0)}c[v>>2]=0;l0h(r);if(c[s>>2]|0)w0h(s);l0h(w);if(c[q>>2]|0)w0h(q);P2h(b,t);if(!(c[t>>2]|0)){l=x;return}w0h(t);l=x;return}function $mf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;g=m+12|0;i=m+8|0;j=m+4|0;k=m;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177980)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;R0h(g,c[d>>2]|0);c[j>>2]=c[g>>2];R0h(g,c[d+4>>2]|0);c[k>>2]=c[g>>2];c[i>>2]=Fh[b&2047](f,j,k)|0;aUb(e,i);b=c[i>>2]|0;if((b|0?u0h(b)|0:0)?(h=c[i>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[i>>2]=0;l0h(k);l0h(j);l=m;return}function anf(a){a=a|0;w4h(a);mJj(a);return}function bnf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,858329);l=b;return c[a>>2]|0}function cnf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+96|0;o=x+84|0;t=x+80|0;u=x+48|0;v=x+76|0;q=x+24|0;r=x+72|0;s=x;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177980)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f>>2]|0);while(0);c[t>>2]=z4h(u)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=37;break}}else p=37;while(0);if((p|0)==37)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);c[v>>2]=z4h(q)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=54;break}}else p=54;while(0);if((p|0)==54)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+8>>2]|0);while(0);zPb(o,s);c[r>>2]=c[o>>2];ah[m&4095](n,t,v,r);e=c[r>>2]|0;if((e|0?u0h(e)|0:0)?(w=c[r>>2]|0,v0h(w)|0):0){yh[c[(c[w>>2]|0)+76>>2]&8191](w);g0h(w,0)}c[r>>2]=0;if(c[s>>2]|0)w0h(s);l0h(v);if(c[q>>2]|0)w0h(q);l0h(t);if(!(c[u>>2]|0)){c[b>>2]=0;l=x;return}w0h(u);c[b>>2]=0;l=x;return}function dnf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;f=k+36|0;g=k;i=k+32|0;j=k+28|0;h=k+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177980)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[i>>2]=c[f>>2];R0h(f,c[d+4>>2]|0);c[j>>2]=c[f>>2];B7h(g,c[d+8>>2]|0);zPb(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];ah[e&4095](b,i,j,h);e=c[h>>2]|0;if(!e){l0h(j);l0h(i);l=k;return}if(!(u0h(e)|0)){l0h(j);l0h(i);l=k;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l0h(j);l0h(i);l=k;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l0h(j);l0h(i);l=k;return}function enf(a){a=a|0;w4h(a);mJj(a);return}function fnf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=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;fa=l;l=l+288|0;V=fa+120|0;b=fa+260|0;ca=fa+256|0;da=fa+240|0;W=fa+236|0;X=fa+272|0;w=fa+268|0;x=fa+264|0;y=fa+232|0;z=fa+252|0;A=fa+96|0;B=fa+208|0;C=fa+228|0;D=fa+224|0;E=fa+192|0;F=fa+184|0;G=fa+204|0;H=fa+72|0;I=fa+48|0;J=fa+200|0;K=fa+196|0;L=fa+188|0;M=fa+24|0;N=fa+144|0;O=fa;P=fa+180|0;Q=fa+176|0;R=fa+172|0;S=fa+168|0;T=fa+164|0;U=fa+160|0;$=(f|0)!=0;if($)c[f>>2]=19;aa=Qdi(d,1,b)|0;if(c[b>>2]|0){h0h(1072924,857356,689,858341,0);ga=0;l=fa;return ga|0}a[1207129]=0;c[ca>>2]=azi(d)|0;b=M0h(212,1207198)|0;rzi(b);c[b>>2]=287144;W0h(b+120|0);c[b+128>>2]=367296;c[b+124>>2]=0;c[b+132>>2]=0;c[b+136>>2]=0;c[b+144>>2]=0;a[b+140>>0]=0;c[b+148>>2]=0;c[b+156>>2]=0;a[b+152>>0]=0;c[b+160>>2]=0;c[b+168>>2]=0;a[b+164>>0]=0;c[b+172>>2]=0;c[b+180>>2]=0;a[b+176>>0]=0;c[b+184>>2]=0;c[b+192>>2]=0;a[b+188>>0]=0;c[b+196>>2]=0;c[b+204>>2]=0;a[b+200>>0]=0;c[b+208>>2]=0;Lki(b);if(!b){ba=0;_=0}else{a[1207129]=0;X2h(b)|0;ba=b;_=b}Y=da+4|0;c[Y>>2]=367296;c[da>>2]=0;Z=da+8|0;c[Z>>2]=0;if($)c[f>>2]=16;a:do if(Ah[c[(c[aa>>2]|0)+36>>2]&8191](aa)|0){b=aa;e=aa;ea=656}else{n=I+4|0;o=I+8|0;p=I+12|0;q=M+4|0;r=M+8|0;s=M+12|0;t=N+4|0;u=N+8|0;v=N+12|0;d=0;while(1){c[X>>2]=Ah[c[(c[aa>>2]|0)+72>>2]&8191](aa)|0;c[W>>2]=mci(X,1,1)|0;b=c[X>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);U0h(w,858384);b=E2h(W,w,0)|0;e=c[w>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);do if((b|0)!=-1){b=e3h(W,0,b)|0;e=b;h=c[W>>2]|0;if((h|0)==(b|0)){if(!b)break}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[W>>2]=0;if(!b)break;if(G0h(b+-8|0)|0)c[W>>2]=e}if(!(n0h(b+-8|0)|0))g0h(b,1)}while(0);do if(E1h(W,1207198)|0)b=2;else{if(Y2h(W,1088778)|0){if(E1h(W,858386)|0){d=1;b=2;break}if(E1h(W,858396)|0){d=0;b=2;break}yh[c[(c[aa>>2]|0)+144>>2]&8191](aa);g0h(aa,0);h0h(1072924,857356,718,1051637,0);a[1207129]=0;b=1;break}U0h(x,1069930);m=E2h(W,x,0)|0;b=c[x>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if((m|0)==-1){yh[c[(c[aa>>2]|0)+144>>2]&8191](aa);g0h(aa,0);h0h(1072924,857356,727,1051637,0);a[1207129]=0;b=1;break}c[z>>2]=e3h(W,m+1|0,K2h(W)|0)|0;c[y>>2]=mci(z,1,1)|0;b=c[z>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(E1h(y,1207198)|0){yh[c[(c[aa>>2]|0)+144>>2]&8191](aa);g0h(aa,0);h0h(1072924,857356,734,1051637,0);a[1207129]=0;b=1}else{c[A>>2]=0;do if(!(AZi(y)|0)){if(CZi(y)|0){G6h(B,y);Tki(V,B);K0h(A,V);if(c[V>>2]|0)w0h(V);ea=442;break}if(Y2h(y,858404)|0){c[V>>2]=e3h(y,1,K2h(y)|0)|0;R0h(B,V);b=c[da>>2]|0;do if(!b){l0h(B);ea=63}else{b=c[b+8>>2]|0;i=c[Y>>2]|0;b:do if((b|0)!=(i|0)){h=c[B>>2]|0;while(1){e=c[b+24>>2]|0;if(h>>>0<e>>>0)b=b+8|0;else{if(e>>>0>=h>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(i|0)){b=i;break}}}while(0);l0h(B);if(!((b|0)!=(i|0)&(b|0)!=0)){ea=63;break}R0h(B,V);K0h(A,jYa(da,B)|0);l0h(B);b=0}while(0);if((ea|0)==63){ea=0;yh[c[(c[aa>>2]|0)+144>>2]&8191](aa);g0h(aa,0);h0h(1072924,857356,751,1051637,0);a[1207129]=0;b=1}e=c[V>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);if(!b){ea=442;break}else{b=1;break}}if(Y2h(y,899090)|0){ea=442;break}U0h(C,1030523);h=E2h(y,C,0)|0;b=c[C>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);if((h|0)==-1){yh[c[(c[aa>>2]|0)+144>>2]&8191](aa);g0h(aa,0);h0h(1072924,857356,765,1051637,0);a[1207129]=0;b=1;break}U0h(D,1068385);b=d3h(y,D)|0;e=c[D>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);if((b|0)==-1){h0h(1072924,857356,772,1051637,0);a[1207129]=0;b=1;break}c[B>>2]=e3h(y,0,h)|0;c[E>>2]=e3h(y,h+1|0,b+~h|0)|0;do if(E1h(B,858406)|0){c[F>>2]=0;do if(Z2h(E)|0){b=c[F>>2]|0;if((b|0)==(c[E>>2]|0))break;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[F>>2]=0;b=c[E>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[F>>2]=c[E>>2]}else{U0h(V,1086446);c[G>>2]=g2h(ca,V)|0;b=g2h(G,E)|0;e=b;h=c[F>>2]|0;do if((h|0)==(b|0)){if(b|0)ea=97}else{do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);c[F>>2]=0;if(!b)break;if(!(G0h(b+-8|0)|0)){ea=97;break}c[F>>2]=e;ea=97}while(0);do if((ea|0)==97){ea=0;if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[G>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[V>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0)}while(0);U0h(V,1207198);h=N1h(F,V,0,0)|0;c[H>>2]=0;do if(!h)c[H>>2]=0;else{e=rh[c[(c[h>>2]|0)+44>>2]&2047](h,1164308)|0;e=e?h:0;b=c[H>>2]|0;do if((e|0)!=(b|0)){do if(b|0){if(!(u0h(b)|0))break;b=c[H>>2]|0;if(!(v0h(b)|0))break;yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}while(0);c[H>>2]=e;if(!e)break;F0h(e)}while(0);if(!(u0h(h)|0))break;if(!(v0h(h)|0))break;yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}while(0);b=c[V>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);if(!(c[H>>2]|0)){yh[c[(c[aa>>2]|0)+144>>2]&8191](aa);g0h(aa,0);h0h(1072924,857356,791,1051637,0);a[1207129]=0;b=1}else{J2h(V);aUb(V,H);O2h(I,V);Y1h(V);K0h(A,I);if(c[I>>2]|0)w0h(I);b=0}e=c[H>>2]|0;do if(e|0){if(!(u0h(e)|0))break;e=c[H>>2]|0;if(!(v0h(e)|0))break;yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}while(0);e=c[F>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);if(!b)ea=434}else{if(E1h(B,858411)|0){c[F>>2]=0;do if(Z2h(E)|0){b=c[F>>2]|0;if((b|0)==(c[E>>2]|0))break;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[F>>2]=0;b=c[E>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[F>>2]=c[E>>2]}else{U0h(V,1086446);c[J>>2]=g2h(ca,V)|0;b=g2h(J,E)|0;e=b;h=c[F>>2]|0;do if((h|0)==(b|0)){if(b|0)ea=151}else{do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);c[F>>2]=0;if(!b)break;if(!(G0h(b+-8|0)|0)){ea=151;break}c[F>>2]=e;ea=151}while(0);do if((ea|0)==151){ea=0;if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[J>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[V>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0)}while(0);U0h(V,1207198);h=N1h(F,V,0,0)|0;c[H>>2]=0;do if(!h)c[H>>2]=0;else{e=rh[c[(c[h>>2]|0)+44>>2]&2047](h,1177956)|0;e=e?h:0;b=c[H>>2]|0;do if((e|0)!=(b|0)){do if(b|0){if(!(u0h(b)|0))break;b=c[H>>2]|0;if(!(v0h(b)|0))break;yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}while(0);c[H>>2]=e;if(!e)break;F0h(e)}while(0);if(!(u0h(h)|0))break;if(!(v0h(h)|0))break;yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}while(0);b=c[V>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);if(!(c[H>>2]|0)){yh[c[(c[aa>>2]|0)+144>>2]&8191](aa);g0h(aa,0);h0h(1072924,857356,809,1051637,0);a[1207129]=0;b=1}else{J2h(V);cUb(V,H);O2h(I,V);Y1h(V);K0h(A,I);if(c[I>>2]|0)w0h(I);b=0}e=c[H>>2]|0;do if(e|0){if(!(u0h(e)|0))break;e=c[H>>2]|0;if(!(v0h(e)|0))break;yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}while(0);e=c[F>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);if(!b){ea=434;break}else break}if(E1h(B,858416)|0){U0h(V,1063398);c[F>>2]=f3h(E,V,1)|0;b=c[V>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[F>>2]|0;c:do if(!b)ea=194;else{switch(c[b+-4>>2]|0){case 9:case 5:break;default:{ea=194;break c}}cm(F);b=c[F>>2]|0;c[H>>2]=0;do if(c[b>>2]|0){c[H>>2]=0;e=c[b>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[H>>2]=c[b>>2]}while(0);if(!(Z2h(E)|0)){U0h(V,1086446);c[K>>2]=g2h(ca,V)|0;b=g2h(K,H)|0;e=b;h=c[H>>2]|0;do if((h|0)==(b|0)){if(b|0)ea=208}else{do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);c[H>>2]=0;if(!b)break;if(!(G0h(b+-8|0)|0)){ea=208;break}c[H>>2]=e;ea=208}while(0);do if((ea|0)==208){ea=0;if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[K>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[V>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0)}U0h(V,1207198);h=N1h(H,V,0,0)|0;do if(!h)e=0;else{if(rh[c[(c[h>>2]|0)+44>>2]&2047](h,1164308)|0){F0h(h);b=h;e=h}else{b=h;e=0}if(!(u0h(b)|0))break;if(!(v0h(h)|0))break;yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}while(0);b=c[V>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);do if(!e){yh[c[(c[aa>>2]|0)+144>>2]&8191](aa);g0h(aa,0);h0h(1072924,857356,832,1051637,0);a[1207129]=0;b=1}else{b=M0h(216,1207198)|0;apf(b);Lki(b);do if(!b){b=0;ea=232}else{a[1207129]=0;if(X2h(b)|0){ea=232;break}b=c[I>>2]|0}while(0);if((ea|0)==232){ea=0;c[I>>2]=b}c[L>>2]=0;i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164312)|0;i=i?e:0;h=c[L>>2]|0;do if((i|0)!=(h|0)){do if(h|0){if(!(u0h(h)|0))break;h=c[L>>2]|0;if(!(v0h(h)|0))break;yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}while(0);c[L>>2]=i;if(!i)break;F0h(i)}while(0);knf(b,L);b=c[L>>2]|0;do if(b|0){if(!(u0h(b)|0))break;b=c[L>>2]|0;if(!(v0h(b)|0))break;yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}while(0);c[L>>2]=0;j=0;while(1){k=j;j=j+1|0;h=c[F>>2]|0;i=(h|0)==0;if(i)b=0;else b=c[h+-4>>2]|0;do if((b|0)<=(j|0)){if(i)b=0;else b=c[h+-4>>2]|0;if((b|0)>(j|0)){a[1207129]=0;ea=253;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else ea=253;while(0);if((ea|0)==253){ea=0;cm(F);b=(c[F>>2]|0)+(j<<2)|0}if(!(AZi(b)|0)){ea=265;break}h=c[F>>2]|0;i=(h|0)==0;if(i)b=0;else b=c[h+-4>>2]|0;do if((b|0)<=(j|0)){if(i)b=0;else b=c[h+-4>>2]|0;if((b|0)>(j|0)){a[1207129]=0;ea=263;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else ea=263;while(0);if((ea|0)==263){ea=0;cm(F);b=(c[F>>2]|0)+(j<<2)|0}i=P5h(b)|0;lnf(c[I>>2]|0,k,+(i|0));if((j|0)>=4){ea=266;break}}d:do if((ea|0)==265){ea=0;yh[c[(c[aa>>2]|0)+144>>2]&8191](aa);g0h(aa,0);h0h(1072924,857356,844,1051637,0);a[1207129]=0;b=1}else if((ea|0)==266){ea=0;b=c[F>>2]|0;e:do if(b|0){if((c[b+-4>>2]|0)==9)k=0;else break;while(1){j=k+5|0;h=c[F>>2]|0;i=(h|0)==0;if(i)b=0;else b=c[h+-4>>2]|0;do if((b|0)<=(j|0)){if(i)b=0;else b=c[h+-4>>2]|0;if((b|0)>(j|0)){a[1207129]=0;ea=276;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else ea=276;while(0);if((ea|0)==276){ea=0;cm(F);b=(c[F>>2]|0)+(j<<2)|0}if(!(AZi(b)|0))break;h=c[F>>2]|0;i=(h|0)==0;if(i)b=0;else b=c[h+-4>>2]|0;do if((b|0)<=(j|0)){if(i)b=0;else b=c[h+-4>>2]|0;if((b|0)>(j|0)){a[1207129]=0;ea=286;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else ea=286;while(0);if((ea|0)==286){ea=0;cm(F);b=(c[F>>2]|0)+(j<<2)|0}j=P5h(b)|0;mnf(c[I>>2]|0,k,+(j|0));k=k+1|0;if((k|0)>=4)break e}yh[c[(c[aa>>2]|0)+144>>2]&8191](aa);g0h(aa,0);h0h(1072924,857356,858,1051637,0);a[1207129]=0;b=1;break d}while(0);J2h(V);nnf(V,I);O2h(M,V);Y1h(V);K0h(A,M);if(c[M>>2]|0)w0h(M);b=0}while(0);h=c[I>>2]|0;do if(h|0){if(!(u0h(h)|0))break;h=c[I>>2]|0;if(!(v0h(h)|0))break;yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}while(0);if(!(u0h(e)|0))break;if(!(v0h(e)|0))break;yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}while(0);e=c[H>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0)}while(0);if((ea|0)==194){ea=0;yh[c[(c[aa>>2]|0)+144>>2]&8191](aa);g0h(aa,0);h0h(1072924,857356,820,1051637,0);a[1207129]=0;b=1}i=c[F>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;e=c[F>>2]|0;e=(e|0)==0?0:e+-4|0;j=e+4|0;if(c[e>>2]|0){h=0;do{k=c[j+(h<<2)>>2]|0;do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0)}g0h(i,1)}while(0);if(!b){ea=434;break}else break}if(!(E1h(B,858422)|0)){yh[c[(c[aa>>2]|0)+144>>2]&8191](aa);g0h(aa,0);h0h(1072924,857356,960,1051637,0);a[1207129]=0;b=1;break}U0h(V,1063398);c[F>>2]=f3h(E,V,1)|0;b=c[V>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[F>>2]|0;do if(!b)ea=318;else{if((c[b+-4>>2]|0)<2){ea=318;break}b=M0h(200,1207198)|0;tnf(b);Lki(b);if(b){a[1207129]=0;if(X2h(b)|0)ea=321}else{b=0;ea=321}if((ea|0)==321){ea=0;c[H>>2]=b}b=c[F>>2]|0;do if(!b)ea=324;else{if((c[b+-4>>2]|0)<=0){ea=324;break}cm(F);b=c[F>>2]|0}while(0);if((ea|0)==324){ea=0;h0h(1090356,1090367,139,1090381,0);b=0}do if(AZi(b)|0){e=c[H>>2]|0;b=c[F>>2]|0;do if(!b)ea=330;else{if((c[b+-4>>2]|0)<=0){ea=330;break}cm(F);b=c[F>>2]|0}while(0);if((ea|0)==330){ea=0;h0h(1090356,1090367,139,1090381,0);b=0}onf(e,P5h(b)|0);b=c[F>>2]|0;do if(!b)ea=334;else{if((c[b+-4>>2]|0)<=0){ea=334;break}cm(F);b=c[F>>2]|0}while(0);if((ea|0)==334){ea=0;h0h(1090356,1090367,139,1090381,0);b=0}if(!(AZi(b)|0)){yh[c[(c[aa>>2]|0)+144>>2]&8191](aa);g0h(aa,0);h0h(1072924,857356,892,1051637,0);a[1207129]=0;b=1;break}b=c[F>>2]|0;f:do if(!b)j=0;else{b=c[b+-4>>2]|0;if((b|0)<4)if((b|0)>1)k=b+-1|0;else{j=0;break}else k=3;i=0;while(1){j=i+1|0;e=c[F>>2]|0;h=(e|0)==0;if(h)b=0;else b=c[e+-4>>2]|0;do if((b|0)<=(j|0)){if(h)b=0;else b=c[e+-4>>2]|0;if((b|0)>(j|0)){a[1207129]=0;ea=350;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else ea=350;while(0);if((ea|0)==350){ea=0;cm(F);b=(c[F>>2]|0)+(j<<2)|0}if(!(CZi(b)|0)){j=i;break f}if((j|0)<(k|0))i=j;else break}}while(0);g[I>>2]=0.0;g[n>>2]=0.0;g[o>>2]=0.0;g[p>>2]=1.0;g[M>>2]=0.0;g[q>>2]=0.0;g[r>>2]=0.0;g[s>>2]=1.0;g[N>>2]=0.0;g[t>>2]=0.0;g[u>>2]=0.0;g[v>>2]=1.0;g:do if((j|0)<1){yh[c[(c[aa>>2]|0)+144>>2]&8191](aa);g0h(aa,0);h0h(1072924,857356,914,1051637,0);a[1207129]=0;b=1}else{switch(j|0){case 1:{b=c[F>>2]|0;do if(!b)ea=358;else{if((c[b+-4>>2]|0)<=1){ea=358;break}cm(F);b=(c[F>>2]|0)+4|0}while(0);if((ea|0)==358){ea=0;h0h(1090356,1090367,139,1090381,0);b=0}G6h(V,b);c[I>>2]=c[V>>2];c[I+4>>2]=c[V+4>>2];c[I+8>>2]=c[V+8>>2];c[I+12>>2]=c[V+12>>2];b=c[F>>2]|0;do if(!b)ea=362;else{if((c[b+-4>>2]|0)<=1){ea=362;break}cm(F);b=(c[F>>2]|0)+4|0}while(0);if((ea|0)==362){ea=0;h0h(1090356,1090367,139,1090381,0);b=0}G6h(V,b);c[M>>2]=c[V>>2];c[M+4>>2]=c[V+4>>2];c[M+8>>2]=c[V+8>>2];c[M+12>>2]=c[V+12>>2];b=c[F>>2]|0;do if(!b)ea=366;else{if((c[b+-4>>2]|0)<=1){ea=366;break}cm(F);b=(c[F>>2]|0)+4|0}while(0);if((ea|0)==366){ea=0;h0h(1090356,1090367,139,1090381,0);b=0}G6h(V,b);c[N>>2]=c[V>>2];c[N+4>>2]=c[V+4>>2];c[N+8>>2]=c[V+8>>2];c[N+12>>2]=c[V+12>>2];break}case 2:{b=c[F>>2]|0;do if(!b)ea=371;else{if((c[b+-4>>2]|0)<=1){ea=371;break}cm(F);b=(c[F>>2]|0)+4|0}while(0);if((ea|0)==371){ea=0;h0h(1090356,1090367,139,1090381,0);b=0}G6h(V,b);c[I>>2]=c[V>>2];c[I+4>>2]=c[V+4>>2];c[I+8>>2]=c[V+8>>2];c[I+12>>2]=c[V+12>>2];b=c[F>>2]|0;do if(!b)ea=375;else{if((c[b+-4>>2]|0)<=2){ea=375;break}cm(F);b=(c[F>>2]|0)+8|0}while(0);if((ea|0)==375){ea=0;h0h(1090356,1090367,139,1090381,0);b=0}G6h(V,b);c[M>>2]=c[V>>2];c[M+4>>2]=c[V+4>>2];c[M+8>>2]=c[V+8>>2];c[M+12>>2]=c[V+12>>2];b=c[F>>2]|0;do if(!b)ea=379;else{if((c[b+-4>>2]|0)<=2){ea=379;break}cm(F);b=(c[F>>2]|0)+8|0}while(0);if((ea|0)==379){ea=0;h0h(1090356,1090367,139,1090381,0);b=0}G6h(V,b);c[N>>2]=c[V>>2];c[N+4>>2]=c[V+4>>2];c[N+8>>2]=c[V+8>>2];c[N+12>>2]=c[V+12>>2];break}default:{b=c[F>>2]|0;do if(!b)ea=384;else{if((c[b+-4>>2]|0)<=1){ea=384;break}cm(F);b=(c[F>>2]|0)+4|0}while(0);if((ea|0)==384){ea=0;h0h(1090356,1090367,139,1090381,0);b=0}G6h(V,b);c[I>>2]=c[V>>2];c[I+4>>2]=c[V+4>>2];c[I+8>>2]=c[V+8>>2];c[I+12>>2]=c[V+12>>2];b=c[F>>2]|0;do if(!b)ea=388;else{if((c[b+-4>>2]|0)<=2){ea=388;break}cm(F);b=(c[F>>2]|0)+8|0}while(0);if((ea|0)==388){ea=0;h0h(1090356,1090367,139,1090381,0);b=0}G6h(V,b);c[M>>2]=c[V>>2];c[M+4>>2]=c[V+4>>2];c[M+8>>2]=c[V+8>>2];c[M+12>>2]=c[V+12>>2];b=c[F>>2]|0;do if(!b)ea=392;else{if((c[b+-4>>2]|0)<=3){ea=392;break}cm(F);b=(c[F>>2]|0)+12|0}while(0);if((ea|0)==392){ea=0;h0h(1090356,1090367,139,1090381,0);b=0}G6h(V,b);c[N>>2]=c[V>>2];c[N+4>>2]=c[V+4>>2];c[N+8>>2]=c[V+8>>2];c[N+12>>2]=c[V+12>>2]}}pnf(c[H>>2]|0,N);qnf(c[H>>2]|0,M);rnf(c[H>>2]|0,I);e=c[F>>2]|0;h=(e|0)==0;if(h)b=0;else b=c[e+-4>>2]|0;h:do if((b|0)==(j+5|0)){k=j+1|0;do if((j|0)<-1)ea=406;else{if(h)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(k|0)){if(h)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(k|0)){ea=406;break}a[1207129]=0}cm(F);b=(c[F>>2]|0)+(k<<2)|0}while(0);if((ea|0)==406){ea=0;h0h(1090356,1090367,139,1090381,0);b=0}do if(AZi(b)|0){i=j+2|0;do if((k|0)<-1)ea=683;else{e=c[F>>2]|0;h=(e|0)==0;if(h)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(i|0)){if(h)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(i|0)){ea=683;break}a[1207129]=0}cm(F);b=(c[F>>2]|0)+(i<<2)|0}while(0);if((ea|0)==683){ea=0;h0h(1090356,1090367,139,1090381,0);b=0}if(!(AZi(b)|0))break;i=j+3|0;do if((j+2|0)<-1)ea=694;else{e=c[F>>2]|0;h=(e|0)==0;if(h)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(i|0)){if(h)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(i|0)){ea=694;break}a[1207129]=0}cm(F);b=(c[F>>2]|0)+(i<<2)|0}while(0);if((ea|0)==694){ea=0;h0h(1090356,1090367,139,1090381,0);b=0}if(!(AZi(b)|0))break;i=j+4|0;do if((j+3|0)<-1)ea=705;else{e=c[F>>2]|0;h=(e|0)==0;if(h)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(i|0)){if(h)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(i|0)){ea=705;break}a[1207129]=0}cm(F);b=(c[F>>2]|0)+(i<<2)|0}while(0);if((ea|0)==705){ea=0;h0h(1090356,1090367,139,1090381,0);b=0}if(AZi(b)|0)break h}while(0);yh[c[(c[aa>>2]|0)+144>>2]&8191](aa);g0h(aa,0);h0h(1072924,857356,943,1051637,0);a[1207129]=0;b=1;break g}else{if(h)b=0;else b=c[e+-4>>2]|0;if((b|0)==(j+1|0))break;yh[c[(c[aa>>2]|0)+144>>2]&8191](aa);g0h(aa,0);h0h(1072924,857356,952,1051637,0);a[1207129]=0;b=1;break g}while(0);J2h(V);snf(V,H);O2h(O,V);Y1h(V);K0h(A,O);if(c[O>>2]|0)w0h(O);b=0}while(0)}else{yh[c[(c[aa>>2]|0)+144>>2]&8191](aa);g0h(aa,0);h0h(1072924,857356,883,1051637,0);a[1207129]=0;b=1}while(0);e=c[H>>2]|0;do if(e|0){if(!(u0h(e)|0))break;e=c[H>>2]|0;if(!(v0h(e)|0))break;yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}while(0)}while(0);if((ea|0)==318){ea=0;yh[c[(c[aa>>2]|0)+144>>2]&8191](aa);g0h(aa,0);h0h(1072924,857356,874,1051637,0);a[1207129]=0;b=1}i=c[F>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;e=c[F>>2]|0;e=(e|0)==0?0:e+-4|0;j=e+4|0;if(c[e>>2]|0){h=0;do{k=c[j+(h<<2)>>2]|0;do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0)}g0h(i,1)}while(0);if(!b)ea=434}while(0);if((ea|0)==434){ea=0;b=0}e=c[E>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[B>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);if(!b)ea=442}else{L2h(V,P5h(y)|0);K0h(A,V);if(c[V>>2]|0)w0h(V);ea=442}while(0);if((ea|0)==442){ea=0;c[B>>2]=e3h(W,0,m)|0;i:do if(!d){U0h(P,1163551);e=E2h(B,P,0)|0;b=c[P>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);if((e|0)==-1){yh[c[(c[aa>>2]|0)+144>>2]&8191](aa);g0h(aa,0);h0h(1072924,857356,988,1051637,0);a[1207129]=0;b=1;break}c[Q>>2]=e3h(B,0,e)|0;c[E>>2]=mci(Q,1,1)|0;b=c[Q>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);if(vZi(E)|0){b=c[B>>2]|0;if(!b)b=0;else b=c[b+-4>>2]|0;c[R>>2]=e3h(B,e+1|0,b)|0;c[F>>2]=mci(R,1,1)|0;b=c[R>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);j:do if(vZi(F)|0){b=c[A>>2]|0;if(!b){b=c[294490]|0;if(!b)b=0;else F0h(b);R0h(V,F);R0h(H,E);e=lXb(b,V,H)|0;l0h(H);l0h(V);do if(b|0){if(!(u0h(b)|0))break;if(!(v0h(b)|0))break;yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}while(0);do if(e){b=c[294490]|0;if(!b)b=0;else F0h(b);R0h(I,F);R0h(M,E);c[S>>2]=LXb(b,I,M)|0;J2h(V);cUb(V,S);O2h(H,V);Y1h(V);K0h(A,H);if(c[H>>2]|0)w0h(H);e=c[S>>2]|0;do if(e|0){if(!(u0h(e)|0))break;e=c[S>>2]|0;if(!(v0h(e)|0))break;yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}while(0);c[S>>2]=0;l0h(M);l0h(I);do if(b|0){if(!(u0h(b)|0))break;if(!(v0h(b)|0))break;yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}while(0)}else{b=c[294490]|0;if(!b)b=0;else F0h(b);R0h(V,F);R0h(H,E);e=kXb(b,V,H)|0;l0h(H);l0h(V);do if(b|0){if(!(u0h(b)|0))break;if(!(v0h(b)|0))break;yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}while(0);if(e){b=c[294490]|0;if(!b)b=0;else F0h(b);R0h(I,F);R0h(M,E);c[T>>2]=FXb(b,I,M)|0;J2h(V);dUb(V,T);O2h(H,V);Y1h(V);K0h(A,H);if(c[H>>2]|0)w0h(H);e=c[T>>2]|0;do if(e|0){if(!(u0h(e)|0))break;e=c[T>>2]|0;if(!(v0h(e)|0))break;yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}while(0);c[T>>2]=0;l0h(M);l0h(I);do if(b|0){if(!(u0h(b)|0))break;if(!(v0h(b)|0))break;yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}while(0);break}b=c[294490]|0;if(!b)b=0;else F0h(b);R0h(V,F);R0h(H,E);e=mXb(b,V,H)|0;l0h(H);l0h(V);do if(b|0){if(!(u0h(b)|0))break;if(!(v0h(b)|0))break;yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}while(0);if(e){b=c[294490]|0;if(!b)b=0;else F0h(b);R0h(I,F);R0h(M,E);c[U>>2]=QXb(b,I,M)|0;J2h(V);aUb(V,U);O2h(H,V);Y1h(V);K0h(A,H);if(c[H>>2]|0)w0h(H);e=c[U>>2]|0;do if(e|0){if(!(u0h(e)|0))break;e=c[U>>2]|0;if(!(v0h(e)|0))break;yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}while(0);c[U>>2]=0;l0h(M);l0h(I);do if(b|0){if(!(u0h(b)|0))break;if(!(v0h(b)|0))break;yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}while(0);break}b=c[294490]|0;if(!b)b=0;else F0h(b);R0h(V,F);R0h(H,E);e=jXb(b,V,H)|0;l0h(H);l0h(V);do if(b|0){if(!(u0h(b)|0))break;if(!(v0h(b)|0))break;yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}while(0);if(e){b=c[294490]|0;if(!b)b=0;else F0h(b);R0h(I,F);R0h(M,E);AXb(H,b,I,M);Tki(V,H);K0h(A,V);if(c[V>>2]|0)w0h(V);l0h(M);l0h(I);do if(b|0){if(!(u0h(b)|0))break;if(!(v0h(b)|0))break;yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}while(0);break}b=c[294490]|0;if(!b)b=0;else F0h(b);R0h(V,F);R0h(H,E);e=iXb(b,V,H)|0;l0h(H);l0h(V);do if(b|0){if(!(u0h(b)|0))break;if(!(v0h(b)|0))break;yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}while(0);if(!e){yh[c[(c[aa>>2]|0)+144>>2]&8191](aa);g0h(aa,0);h0h(1072924,857356,1019,1051637,0);a[1207129]=0;b=1;break j}b=c[294490]|0;if(!b)b=0;else F0h(b);R0h(H,F);R0h(I,E);L2h(V,vXb(b,H,I)|0);K0h(A,V);if(c[V>>2]|0)w0h(V);l0h(I);l0h(H);do if(b|0){if(!(u0h(b)|0))break;if(!(v0h(b)|0))break;yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}while(0)}while(0);b=c[A>>2]|0}switch(b|0){case 18:{SH(V,A);b=c[V>>2]|0;k:do if(!b){yh[c[(c[aa>>2]|0)+144>>2]&8191](aa);g0h(aa,0);h0h(1072924,857356,1030,1051637,0);a[1207129]=0;e=1}else{if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177956)|0){R0h(H,F);R0h(I,E);c[M>>2]=0;b=c[V>>2]|0;do if(!b){c[M>>2]=0;ea=586}else{if((b|0)==0|(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177956)|0)^1){ea=586;break}c[M>>2]=b;F0h(b);Tkf(ba,H,I,M);if(!(u0h(b)|0))break;if(!(v0h(b)|0))break;yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}while(0);if((ea|0)==586){ea=0;Tkf(ba,H,I,M)}l0h(I);l0h(H);e=0;break}b=c[V>>2]|0;do if(b|0){if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177952)|0){R0h(H,F);R0h(I,E);c[M>>2]=0;b=c[V>>2]|0;do if(!b){c[M>>2]=0;ea=596}else{if((b|0)==0|(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177952)|0)^1){ea=596;break}c[M>>2]=b;F0h(b);Ukf(ba,H,I,M);if(!(u0h(b)|0))break;if(!(v0h(b)|0))break;yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}while(0);if((ea|0)==596){ea=0;Ukf(ba,H,I,M)}l0h(I);l0h(H);e=0;break k}b=c[V>>2]|0;if(!b)break;if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177952)|0){R0h(H,F);R0h(I,E);c[M>>2]=0;b=c[V>>2]|0;do if(!b){c[M>>2]=0;ea=606}else{if((b|0)==0|(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177952)|0)^1){ea=606;break}c[M>>2]=b;F0h(b);Ukf(ba,H,I,M);if(!(u0h(b)|0))break;if(!(v0h(b)|0))break;yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}while(0);if((ea|0)==606){ea=0;Ukf(ba,H,I,M)}l0h(I);l0h(H);e=0;break k}b=c[V>>2]|0;if(!b)break;if(!(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164308)|0))break;R0h(H,F);R0h(I,E);c[M>>2]=0;b=c[V>>2]|0;do if(!b){c[M>>2]=0;ea=616}else{if((b|0)==0|(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164308)|0)^1){ea=616;break}c[M>>2]=b;F0h(b);Skf(ba,H,I,M);if(!(u0h(b)|0))break;if(!(v0h(b)|0))break;yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}while(0);if((ea|0)==616){ea=0;Skf(ba,H,I,M)}l0h(I);l0h(H);e=0;break k}while(0);yh[c[(c[aa>>2]|0)+144>>2]&8191](aa);g0h(aa,0);h0h(1072924,857356,1045,1051637,0);a[1207129]=0;e=1}while(0);b=c[V>>2]|0;do if(b|0){if(!(u0h(b)|0))break;b=c[V>>2]|0;if(!(v0h(b)|0))break;yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}while(0);if(e|0){b=1;break j}break}case 14:{R0h(V,F);R0h(H,E);L4h(I,A);Vkf(ba,V,H,I);l0h(H);l0h(V);break}case 2:{R0h(V,F);R0h(H,E);Wkf(ba,V,H,J5h(A)|0);l0h(H);l0h(V);break}default:{yh[c[(c[aa>>2]|0)+144>>2]&8191](aa);g0h(aa,0);h0h(1072924,857356,1059,1051637,0);a[1207129]=0;b=1;break j}}b=0}else{yh[c[(c[aa>>2]|0)+144>>2]&8191](aa);g0h(aa,0);h0h(1072924,857356,1001,1051637,0);a[1207129]=0;b=1}while(0);e=c[F>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0)}else{yh[c[(c[aa>>2]|0)+144>>2]&8191](aa);g0h(aa,0);h0h(1072924,857356,995,1051637,0);a[1207129]=0;b=1}e=c[E>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);if(!b)ea=639}else{b=mci(B,1,1)|0;e=b;h=c[B>>2]|0;do if((h|0)==(b|0)){if(b|0)ea=451}else{do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);c[B>>2]=0;if(!b)break;if(!(G0h(b+-8|0)|0)){ea=451;break}c[B>>2]=e;ea=451}while(0);do if((ea|0)==451){ea=0;if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);if(!(vZi(B)|0)){yh[c[(c[aa>>2]|0)+144>>2]&8191](aa);g0h(aa,0);h0h(1072924,857356,973,1051637,0);a[1207129]=0;b=1;break}R0h(V,B);b=c[da>>2]|0;do if(!b)l0h(V);else{b=c[b+8>>2]|0;i=c[Y>>2]|0;l:do if((b|0)!=(i|0)){h=c[V>>2]|0;while(1){e=c[b+24>>2]|0;if(h>>>0<e>>>0)b=b+8|0;else{if(e>>>0>=h>>>0)break l;b=b+4|0}b=c[b>>2]|0;if((b|0)==(i|0)){b=i;break}}}while(0);l0h(V);if(!((b|0)!=(i|0)&(b|0)!=0))break;yh[c[(c[aa>>2]|0)+144>>2]&8191](aa);g0h(aa,0);h0h(1072924,857356,978,1051637,0);a[1207129]=0;b=1;break i}while(0);R0h(V,B);K0h(jYa(da,V)|0,A);l0h(V);ea=639}while(0);if((ea|0)==639){ea=0;b=0}e=c[B>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0)}if(c[A>>2]|0)w0h(A)}e=c[y>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}while(0);e=c[W>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);switch(b|0){case 2:case 0:break;default:{e=0;break a}}if(Ah[c[(c[aa>>2]|0)+36>>2]&8191](aa)|0){b=aa;e=aa;ea=656;break a}}}while(0);if((ea|0)==656){yh[c[(c[e>>2]|0)+12>>2]&8191](aa);yh[c[(c[e>>2]|0)+144>>2]&8191](aa);g0h(b,0);if($)c[f>>2]=0;if((ba|0)!=0?rh[c[(c[ba>>2]|0)+44>>2]&2047](ba,1164312)|0:0){F0h(ba);e=ba}else e=0}b=c[da>>2]|0;if(b|0?(cx(da,c[b+8>>2]|0),ea=c[Y>>2]|0,ga=c[da>>2]|0,c[ga+8>>2]=ea,c[Z>>2]=0,ea,c[ea+12>>2]=ea,ga|0):0){b=ga+32|0;if(c[b>>2]|0)w0h(b);l0h(ga+24|0);g0h(ga,0);c[da>>2]=0}if((ba|0?u0h(ba)|0:0)?v0h(ba)|0:0){yh[c[(c[ba>>2]|0)+76>>2]&8191](ba);g0h(_,0)}b=c[ca>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);ga=e;l=fa;return ga|0}function gnf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g;U0h(e,858335);if(!(c[b>>2]|0)){f=J0h(12,4726)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((c[e>>2]|0?(c[f>>2]=0,d=c[e>>2]|0,d|0):0)?G0h(d+-8|0)|0:0)c[f>>2]=c[e>>2];a=c[b>>2]|0;b=a+4|0;d=c[b>>2]|0;c[f+8>>2]=d;c[f+4>>2]=0;c[f+12>>2]=a;if(d|0)c[d+4>>2]=f;c[b>>2]=f;if(!(c[a>>2]|0))c[a>>2]=f;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[e>>2]|0;if(!a){l=g;return}if(n0h(a+-8|0)|0){l=g;return}g0h(a,1);l=g;return}function hnf(a,b){a=a|0;b=b|0;return E1h(b,858329)|0}function inf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f+8|0;a=f+4|0;d=f;c[d>>2]=mzi(b)|0;c[a>>2]=Dgi(d)|0;b=E1h(a,858335)|0;a=c[a>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[d>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);if(b){U0h(e,858329);e=c[e>>2]|0;l=f;return e|0}else{U0h(e,1207198);e=c[e>>2]|0;l=f;return e|0}return 0}function jnf(a){a=a|0;mJj(a);return}function knf(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,m=0,n=0,o=0;o=l;l=l+128|0;f=o+120|0;g=o+96|0;h=o+72|0;i=o+48|0;j=o+24|0;k=o;m=a+192|0;e=c[b>>2]|0;do if((e|0)!=0?rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164308)|0:0){F0h(e);d=(c[m>>2]|0)==(e|0);if(u0h(e)|0?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);if(!d){d=m;break}l=o;return}if(d){l=o;return}else d=m}else n=3;while(0);if((n|0)==3)if(!(c[m>>2]|0)){l=o;return}else d=m;$of(m,b);m=c[d>>2]|0;fh[c[(c[m>>2]|0)+124>>2]&2047](f,m);m=f;b=c[m>>2]|0;m=c[m+4>>2]|0;c[a+176>>2]=0;c[a+180>>2]=0;n=a+184|0;c[n>>2]=b;c[n+4>>2]=m;C1h(f,858939);c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;Yjj(a,f,g,h,i,j,k);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);l0h(f);Xjj(a);l=o;return}function lnf(b,c,d){b=b|0;c=c|0;d=+d;if(c>>>0>3){h0h(858916,795735,170,795765,0);return}else{a[1207129]=0;g[b+144+(c<<2)>>2]=d;Xjj(b);return}}function mnf(a,b,c){a=a|0;b=b|0;c=+c;g[a+160+(b<<2)>>2]=c;Xjj(a);return}function nnf(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function onf(a,b){a=a|0;b=b|0;c[a+192>>2]=b;Xjj(a);return}function pnf(a,b){a=a|0;b=b|0;var d=0;d=a+176|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];Xjj(a);return}function qnf(a,b){a=a|0;b=b|0;var d=0;d=a+160|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];Xjj(a);return}function rnf(a,b){a=a|0;b=b|0;var d=0;d=a+144|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];Xjj(a);return}function snf(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function tnf(b){b=b|0;rzi(b);c[b>>2]=287864;W0h(b+120|0);g[b+124>>2]=-1.0;g[b+128>>2]=-1.0;g[b+132>>2]=-1.0;g[b+136>>2]=-1.0;c[b>>2]=288004;W0h(b+140|0);g[b+144>>2]=.6000000238418579;g[b+148>>2]=.6000000238418579;g[b+152>>2]=.6000000238418579;g[b+156>>2]=1.0;g[b+160>>2]=.800000011920929;g[b+164>>2]=.800000011920929;g[b+168>>2]=.800000011920929;g[b+172>>2]=1.0;g[b+176>>2]=.800000011920929;g[b+180>>2]=.800000011920929;g[b+184>>2]=.800000011920929;g[b+188>>2]=1.0;a[b+196>>0]=1;a[b+197>>0]=1;c[b+192>>2]=0;return}function unf(b){b=b|0;if(a[1206987]|0)return;if(!(a[1206988]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Mnf();Nnf();a[1206988]=1}Onf();Pnf();a[1206987]=1;return}function vnf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function wnf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function xnf(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Lnf(a,b,0);U0h(e,858699);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,858699);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Lnf(a,b,1);l=n;return}function ynf(a,b,c){a=a|0;b=b|0;c=c|0;return}function znf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+140|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,858699);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Anf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,858699);l=b;return c[a>>2]|0}function Bnf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,858432);l=b;return c[a>>2]|0}function Cnf(a,b){a=a|0;b=b|0;if(((!(E1h(b,858699)|0)?!(E1h(b,858432)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Dnf(a,b){a=a|0;b=b|0;return (b|0)==1179912|((b|0)==1177956|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function Enf(a){a=a|0;c[a>>2]=288004;l0h(a+140|0);c[a>>2]=287864;l0h(a+120|0);i3h(a);return}function Fnf(a){a=a|0;c[a>>2]=288004;l0h(a+140|0);c[a>>2]=287864;l0h(a+120|0);i3h(a);mJj(a);return}function Gnf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,858428);l=b;return c[a>>2]|0}function Hnf(a,b){a=a|0;b=b|0;return +(+(c[a+192>>2]|0))}function Inf(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function Jnf(a,b){a=a|0;b=b|0;g[a>>2]=0.0;g[a+4>>2]=0.0;return}function Knf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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.0,W=0.0,X=0.0,Y=0.0,Z=0.0;U=l;l=l+96|0;Q=U+80|0;T=U+56|0;K=U+32|0;L=U+76|0;M=U+8|0;N=U+72|0;O=U+48|0;P=U+24|0;R=U;S=ATh()|0;i=~~+g[e>>2];h=~~+g[e+4>>2];f=~~+g[e+8>>2];e=~~+g[e+12>>2];q=b+192|0;j=c[q>>2]|0;if((j|0)>0){r=b+160|0;s=b+176|0;t=b+197|0;u=c[d>>2]|0;v=M+4|0;w=M+8|0;p=M+12|0;x=M+4|0;o=M+8|0;y=M+12|0;z=M+4|0;A=M+8|0;n=M+12|0;B=M+4|0;m=M+8|0;C=M+12|0;D=b+144|0;E=T+4|0;F=b+148|0;G=T+8|0;H=b+152|0;I=K+4|0;J=K+8|0;k=0;do{c[T>>2]=c[r>>2];c[T+4>>2]=c[r+4>>2];c[T+8>>2]=c[r+8>>2];c[T+12>>2]=c[r+12>>2];c[K>>2]=c[s>>2];c[K+4>>2]=c[s+4>>2];c[K+8>>2]=c[s+8>>2];c[K+12>>2]=c[s+12>>2];if(a[t>>0]|0){W=+(j-k|0);V=+(j|0);X=+(k|0);Z=X*+g[D>>2]/V;g[T>>2]=W*+g[T>>2]/V+Z;Y=X*+g[F>>2]/V;g[E>>2]=W*+g[E>>2]/V+Y;X=X*+g[H>>2]/V;g[G>>2]=W*+g[G>>2]/V+X;g[K>>2]=Z+W*+g[K>>2]/V;g[I>>2]=Y+W*+g[I>>2]/V;g[J>>2]=X+W*+g[J>>2]/V}j=c[(c[S>>2]|0)+1088>>2]|0;c[L>>2]=u;X=+(i|0);W=+(f|0);g[M>>2]=X;g[v>>2]=+(e+-1+h|0);g[w>>2]=W;c[p>>2]=1065353216;c[Q>>2]=c[L>>2];ah[j&4095](S,Q,M,K);j=c[(c[S>>2]|0)+1088>>2]|0;c[N>>2]=u;Y=+(h|0);Z=+(e|0);g[M>>2]=+(f+-1+i|0);g[x>>2]=Y;c[o>>2]=1065353216;g[y>>2]=Z;c[Q>>2]=c[N>>2];ah[j&4095](S,Q,M,K);j=c[(c[S>>2]|0)+1088>>2]|0;c[O>>2]=u;g[M>>2]=X;g[z>>2]=Y;g[A>>2]=W;c[n>>2]=1065353216;c[Q>>2]=c[O>>2];ah[j&4095](S,Q,M,T);j=c[(c[S>>2]|0)+1088>>2]|0;c[P>>2]=u;g[M>>2]=X;g[B>>2]=Y;c[m>>2]=1065353216;g[C>>2]=Z;c[Q>>2]=c[P>>2];ah[j&4095](S,Q,M,T);i=i+1|0;h=h+1|0;f=f+-2|0;e=e+-2|0;k=k+1|0;j=c[q>>2]|0}while((j|0)>(k|0))}if(!(a[b+196>>0]|0)){l=U;return}P=c[(c[S>>2]|0)+1088>>2]|0;c[R>>2]=c[d>>2];g[T>>2]=+(i|0);g[T+4>>2]=+(h|0);g[T+8>>2]=+(f|0);g[T+12>>2]=+(e|0);c[Q>>2]=c[R>>2];ah[P&4095](S,Q,T,b+144|0);l=U;return}function Lnf(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)rt(a,b,0);U0h(e,858432);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,858432);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}rt(a,b,1);l=n;return}function Mnf(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,858432);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1056680);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Nnf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+80|0;n=s+52|0;b=s+48|0;r=s+36|0;o=s+32|0;f=s+44|0;e=s+40|0;k=s+12|0;m=s+4|0;h=s+28|0;g=s+24|0;j=s+20|0;i=s+16|0;q=s+8|0;p=s;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=288336;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=120;c[a+36>>2]=1;H3h(1,a,858712,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=288368;c[a+24>>2]=2;c[a+32>>2]=86;c[a+36>>2]=0;H3h(1,a,858722,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=288400;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=47;c[a+36>>2]=0;H3h(1,a,858741,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=288400;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=48;c[a+36>>2]=0;H3h(1,a,1024622,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=288432;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1637;c[a+36>>2]=0;H3h(1,a,858760,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=288432;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=124;c[a+36>>2]=1;H3h(1,a,858777,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=288432;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1638;c[a+36>>2]=0;H3h(1,a,896563,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=288464;c[a+24>>2]=2;c[a+32>>2]=128;c[a+36>>2]=1;H3h(1,a,900329,0,0)|0;U0h(n,858432);c[r>>2]=c[n>>2];R0h(b,r);U0h(n,858793);U0h(o,858808);bai(b,n,o);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(b);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,858432);c[r>>2]=c[n>>2];R0h(f,r);U0h(e,858824);U0h(o,858844);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=3;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[n+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[o>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[o>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[o>>2]}c[n+16>>2]=7;c[k>>2]=cai(858722)|0;c[m>>2]=cai(858741)|0;dai(f,n,k,m,0);l0h(m);l0h(k);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,858432);c[r>>2]=c[n>>2];R0h(h,r);U0h(g,858854);U0h(o,858844);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=3;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[n+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[o>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[o>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[o>>2]}c[n+16>>2]=7;c[k>>2]=cai(858722)|0;c[m>>2]=cai(858741)|0;dai(h,n,k,m,2);l0h(m);l0h(k);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,858432);c[r>>2]=c[n>>2];R0h(j,r);U0h(i,858875);U0h(o,858844);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=3;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[n+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[o>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[o>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[o>>2]}while(0);c[n+16>>2]=7;c[k>>2]=cai(858722)|0;c[m>>2]=cai(858741)|0;dai(j,n,k,m,1);l0h(m);l0h(k);a=c[n+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(n,858432);c[r>>2]=c[n>>2];R0h(q,r);U0h(p,858894);U0h(o,858844);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=3;b=c[p>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[p>>2]}while(0);c[n+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[o>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[o>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[o>>2]}while(0);c[n+16>>2]=7;c[k>>2]=cai(858722)|0;c[m>>2]=cai(858741)|0;dai(q,n,k,m,3);l0h(m);l0h(k);a=c[n+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[r>>2]|0;if(!a){l=s;return}if(n0h(a+-8|0)|0){l=s;return}g0h(a,1);l=s;return}function Onf(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,858699);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,858432);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Pnf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+96|0;r=w+64|0;f=w+60|0;v=w+52|0;e=w+56|0;s=w+40|0;p=w+32|0;q=w+24|0;h=w+48|0;g=w+44|0;j=w+36|0;i=w+28|0;m=w+20|0;k=w+16|0;o=w+12|0;n=w+8|0;u=w+4|0;t=w;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=288144;c[a+24>>2]=1;c[a+32>>2]=1639;c[a+36>>2]=0;H3h(1,a,858441,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=288176;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1640;c[a+36>>2]=0;H3h(1,a,858454,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=288144;c[a+24>>2]=1;c[a+32>>2]=1641;c[a+36>>2]=0;H3h(1,a,858467,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=288176;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1642;c[a+36>>2]=0;H3h(1,a,858483,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=288144;c[a+24>>2]=1;c[a+32>>2]=1643;c[a+36>>2]=0;H3h(1,a,858499,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=288176;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1644;c[a+36>>2]=0;H3h(1,a,858514,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=288208;c[a+24>>2]=1;c[a+32>>2]=1645;c[a+36>>2]=0;H3h(1,a,858529,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=288240;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5597;c[a+36>>2]=0;H3h(1,a,858545,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=288272;c[a+24>>2]=1;c[a+32>>2]=1646;c[a+36>>2]=0;H3h(1,a,858561,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=288304;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5598;c[a+36>>2]=0;H3h(1,a,858578,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=288272;c[a+24>>2]=1;c[a+32>>2]=1647;c[a+36>>2]=0;H3h(1,a,858595,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=288304;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5599;c[a+36>>2]=0;H3h(1,a,858611,0,0)|0;U0h(r,858699);c[v>>2]=c[r>>2];R0h(f,v);U0h(e,858627);U0h(s,1207198);a=r+4|0;c[a>>2]=0;d=r+12|0;c[d>>2]=0;c[r>>2]=14;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[r+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[s>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[s>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[s>>2]}c[r+16>>2]=7;c[p>>2]=cai(858441)|0;c[q>>2]=cai(858454)|0;dai(f,r,p,q,-1);l0h(q);l0h(p);a=c[r+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[r+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[s>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[v>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(r,858699);c[v>>2]=c[r>>2];R0h(h,v);U0h(g,858636);U0h(s,1207198);a=r+4|0;c[a>>2]=0;d=r+12|0;c[d>>2]=0;c[r>>2]=14;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[r+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[s>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[s>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[s>>2]}c[r+16>>2]=7;c[p>>2]=cai(858467)|0;c[q>>2]=cai(858483)|0;dai(h,r,p,q,-1);l0h(q);l0h(p);a=c[r+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[r+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[s>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[v>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(r,858699);c[v>>2]=c[r>>2];R0h(j,v);U0h(i,858648);U0h(s,1207198);a=r+4|0;c[a>>2]=0;d=r+12|0;c[d>>2]=0;c[r>>2]=14;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[r+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[s>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[s>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[s>>2]}c[r+16>>2]=7;c[p>>2]=cai(858499)|0;c[q>>2]=cai(858514)|0;dai(j,r,p,q,-1);l0h(q);l0h(p);a=c[r+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[r+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(r,858699);c[v>>2]=c[r>>2];R0h(m,v);U0h(k,858659);U0h(s,858671);a=r+4|0;c[a>>2]=0;d=r+12|0;c[d>>2]=0;c[r>>2]=2;b=c[k>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[k>>2]}while(0);c[r+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[s>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[s>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[s>>2]}while(0);c[r+16>>2]=7;c[p>>2]=cai(858529)|0;c[q>>2]=cai(858545)|0;dai(m,r,p,q,-1);l0h(q);l0h(p);a=c[r+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(r,858699);c[v>>2]=c[r>>2];R0h(o,v);U0h(n,858678);U0h(s,1207198);a=r+4|0;c[a>>2]=0;d=r+12|0;c[d>>2]=0;c[r>>2]=1;b=c[n>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[n>>2]}while(0);c[r+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[s>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[s>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[s>>2]}while(0);c[r+16>>2]=7;c[p>>2]=cai(858561)|0;c[q>>2]=cai(858578)|0;dai(o,r,p,q,-1);l0h(q);l0h(p);a=c[r+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(r,858699);c[v>>2]=c[r>>2];R0h(u,v);U0h(t,858691);U0h(s,1207198);a=r+4|0;c[a>>2]=0;d=r+12|0;c[d>>2]=0;c[r>>2]=1;b=c[t>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[t>>2]}while(0);c[r+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[s>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[s>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[s>>2]}while(0);c[r+16>>2]=7;c[p>>2]=cai(858595)|0;c[q>>2]=cai(858611)|0;dai(u,r,p,q,-1);l0h(q);l0h(p);a=c[r+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(u);a=c[v>>2]|0;if(!a){l=w;return}if(n0h(a+-8|0)|0){l=w;return}g0h(a,1);l=w;return}function Qnf(a,b){a=a|0;b=b|0;b=b+144|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Rnf(a,b){a=a|0;b=b|0;b=b+160|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Snf(a,b){a=a|0;b=b|0;b=b+176|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Tnf(a){a=a|0;return c[a+192>>2]|0}function Unf(b,c){b=b|0;c=c|0;a[b+197>>0]=c&1;Xjj(b);return}function Vnf(b){b=b|0;return (a[b+197>>0]|0)!=0|0}function Wnf(b,c){b=b|0;c=c|0;a[b+196>>0]=c&1;Xjj(b);return}function Xnf(b){b=b|0;return (a[b+196>>0]|0)!=0|0}function Ynf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,858699);l=b;return c[a>>2]|0}function Znf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179912)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function _nf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179912)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function $nf(a){a=a|0;w4h(a);mJj(a);return}function aof(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,858699);l=b;return c[a>>2]|0}function bof(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179912)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function cof(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179912)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function dof(a){a=a|0;w4h(a);mJj(a);return}function eof(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,858699);l=b;return c[a>>2]|0}function fof(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179912)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function gof(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179912)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function hof(a){a=a|0;w4h(a);mJj(a);return}function iof(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,858699);l=b;return c[a>>2]|0}function jof(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179912)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function kof(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179912)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function lof(a){a=a|0;w4h(a);mJj(a);return}function mof(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,858699);l=b;return c[a>>2]|0}function nof(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179912)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);Tki(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function oof(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179912)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];l=g;return}function pof(a){a=a|0;w4h(a);mJj(a);return}function qof(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,858699);l=b;return c[a>>2]|0}function rof(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179912)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L4h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function sof(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179912)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];fh[e&2047](b,f);l=g;return}function tof(a){a=a|0;w4h(a);mJj(a);return}function uof(a,b,c){a=a|0;b=b|0;c=+c;g[a+124+(b<<2)>>2]=c;Xjj(a);return}function vof(a,b){a=a|0;b=b|0;return +(+g[a+124+(b<<2)>>2])}function wof(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,858432);l=b;return c[a>>2]|0}function xof(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;o=u+68|0;p=u+64|0;q=u+24|0;r=u+48|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177956)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[p>>2]=IAi(q)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);Ydi(r,s);c[o>>2]=c[p>>2];th[m&4095](n,o,r);if(c[s>>2]|0)w0h(s);if(!(c[q>>2]|0)){c[b>>2]=0;l=u;return}w0h(q);c[b>>2]=0;l=u;return}function yof(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+24|0;g=i;h=i+8|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177956)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[g>>2]=c[c[d>>2]>>2];d=c[d+4>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[f>>2]=c[g>>2];th[e&4095](b,f,h);l=i;return}function zof(a){a=a|0;w4h(a);mJj(a);return}function Aof(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,858432);l=b;return c[a>>2]|0}function Bof(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177956)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);k6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Cof(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177956)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);a=f;f=c[a+4>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=f;l=g;return}function Dof(a){a=a|0;w4h(a);mJj(a);return}function Eof(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,858432);l=b;return c[a>>2]|0}function Fof(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177956)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;Qii(m,+Ag[j&127](k,o));if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function Gof(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177956)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;g[e>>2]=+Ag[b&127](f,c[c[d>>2]>>2]|0);return}function Hof(a){a=a|0;w4h(a);mJj(a);return}function Iof(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,858432);l=b;return c[a>>2]|0}function Jof(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177956)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);t=+K5h(q);vh[n&127](o,m,t);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function Kof(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177956)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;vh[b&127](e,c[c[d>>2]>>2]|0,+g[c[d+4>>2]>>2]);return}function Lof(a){a=a|0;w4h(a);mJj(a);return}function Mof(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,858432);l=b;return c[a>>2]|0}function Nof(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+96|0;p=u+48|0;q=u+88|0;r=u+24|0;s=u+72|0;o=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177956)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);L5h(q,r);do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f+4>>2]|0);while(0);Ydi(s,o);J8h(p,Fh[m&2047](n,q,s)|0);if(c[o>>2]|0)w0h(o);if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function Oof(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;h=j;i=j+8|0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177956)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;m=c[e>>2]|0;k=c[m+4>>2]|0;b=h;c[b>>2]=c[m>>2];c[b+4>>2]=k;e=c[e+4>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];a[f>>0]=(Fh[d&2047](g,h,i)|0)&1;l=j;return}function Pof(a){a=a|0;w4h(a);mJj(a);return}function Qof(b){b=b|0;if(a[1206988]|0)return;if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Mnf();Nnf();a[1206988]=1;return}function Rof(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Sof(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Tof(a,b,c){a=a|0;b=b|0;c=c|0;return}function Uof(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+120|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,858432);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Vof(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,858432);l=b;return c[a>>2]|0}function Wof(a,b){a=a|0;b=b|0;if((!(E1h(b,858432)|0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Xof(a,b){a=a|0;b=b|0;return (b|0)==1177956|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196))|0}function Yof(a){a=a|0;c[a>>2]=287864;l0h(a+120|0);i3h(a);return}function Zof(a){a=a|0;c[a>>2]=287864;l0h(a+120|0);i3h(a);mJj(a);return}function _of(a,b){a=a|0;b=b|0;g[a>>2]=0.0;g[a+4>>2]=0.0;return}function $of(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164308)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function apf(b){b=b|0;var d=0;rzi(b);c[b>>2]=287864;W0h(b+120|0);g[b+124>>2]=-1.0;g[b+128>>2]=-1.0;g[b+132>>2]=-1.0;g[b+136>>2]=-1.0;c[b>>2]=288496;W0h(b+140|0);d=b+176|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=b+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[b+196>>0]=1;g[b+200>>2]=1.0;g[b+204>>2]=1.0;g[b+208>>2]=1.0;g[b+212>>2]=1.0;return}function bpf(b){b=b|0;if(a[1206989]|0)return;if(!(a[1206988]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Mnf();Nnf();a[1206988]=1}ppf();qpf();a[1206989]=1;return}function cpf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function dpf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function epf(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Lnf(a,b,0);U0h(e,859234);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,859234);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Lnf(a,b,1);l=n;return}function fpf(a,b,c){a=a|0;b=b|0;c=c|0;return}function gpf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+140|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,859234);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function hpf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,859234);l=b;return c[a>>2]|0}function ipf(a,b){a=a|0;b=b|0;if(((!(E1h(b,859234)|0)?!(E1h(b,858432)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function jpf(a,b){a=a|0;b=b|0;return (b|0)==1179216|((b|0)==1177956|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function kpf(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=288496;b=a+192|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+140|0);c[a>>2]=287864;l0h(a+120|0);i3h(a);return}function lpf(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=288496;b=a+192|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+140|0);c[a>>2]=287864;l0h(a+120|0);i3h(a);mJj(a);return}function mpf(a,b){a=a|0;b=b|0;return +(+g[a+160+(b<<2)>>2])}function npf(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0,i=0.0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=m+8|0;e=c[b+192>>2]|0;if(!e){g[a>>2]=0.0;g[a+4>>2]=0.0;l=m;return}fh[c[(c[e>>2]|0)+124>>2]&2047](j,e);d=+g[b+124>>2];if(d<0.0)d=+Ag[c[(c[b>>2]|0)+116>>2]&127](b,0);f=+g[b+132>>2];if(f<0.0)f=+Ag[c[(c[b>>2]|0)+116>>2]&127](b,2);h=+g[b+128>>2];if(h<0.0)i=+Ag[c[(c[b>>2]|0)+116>>2]&127](b,1);else i=h;h=+g[b+136>>2];if(h<0.0)h=+Ag[c[(c[b>>2]|0)+116>>2]&127](b,3);g[k>>2]=d+f;g[k+4>>2]=i+h;u5h(a,j,k);l=m;return}function opf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+80|0;h=r+68|0;f=r+64|0;j=r+48|0;k=r+32|0;m=r+16|0;n=r;o=r+24|0;p=r+8|0;q=b+192|0;i=c[q>>2]|0;if(!i){l=r;return};c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];e=b+176|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];Xg[c[(c[i>>2]|0)+152>>2]&127](i,j,k,j,k)|0;t=+g[b+144>>2];g[j>>2]=+g[j>>2]-t;s=+g[b+148>>2];e=j+4|0;g[e>>2]=+g[e>>2]-s;e=j+8|0;g[e>>2]=+g[e>>2]+(t+ +g[b+152>>2]);e=j+12|0;g[e>>2]=+g[e>>2]+(s+ +g[b+156>>2]);e=ATh()|0;i=c[(c[e>>2]|0)+1104>>2]|0;c[m>>2]=c[d>>2];q=c[q>>2]|0;c[n>>2]=Ah[c[(c[q>>2]|0)+112>>2]&8191](q)|0;q=c[b+164>>2]|0;c[o>>2]=c[b+160>>2];c[o+4>>2]=q;q=c[b+172>>2]|0;c[p>>2]=c[b+168>>2];c[p+4>>2]=q;q=(a[b+196>>0]|0)!=0;c[f>>2]=c[m>>2];c[h>>2]=c[n>>2];qg[i&3](e,f,j,k,h,o,p,0,0,q,b+200|0);l=r;return}function ppf(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,859234);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,858432);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function qpf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;L=l;l=l+176|0;G=L+128|0;a=L+124|0;J=L+76|0;H=L+64|0;f=L+120|0;e=L+116|0;E=L+44|0;F=L+36|0;h=L+112|0;g=L+108|0;i=L+104|0;k=L+100|0;j=L+96|0;n=L+92|0;m=L+88|0;p=L+84|0;o=L+80|0;r=L+72|0;q=L+68|0;s=L+60|0;u=L+56|0;t=L+52|0;w=L+48|0;v=L+40|0;y=L+32|0;x=L+28|0;A=L+24|0;z=L+20|0;B=L+16|0;D=L+12|0;C=L+8|0;K=L+4|0;I=L;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=288636;c[b+24>>2]=1;c[b+32>>2]=1648;c[b+36>>2]=0;H3h(1,b,894698,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=288668;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5600;c[b+36>>2]=0;H3h(1,b,893827,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=288700;c[b+24>>2]=2;c[b+32>>2]=87;c[b+36>>2]=0;H3h(1,b,858955,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=288732;c[b+24>>2]=1;G3h(b,1);c[b+32>>2]=49;c[b+36>>2]=0;H3h(1,b,858971,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=288700;c[b+24>>2]=2;c[b+32>>2]=88;c[b+36>>2]=0;H3h(1,b,858916,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=288732;c[b+24>>2]=1;G3h(b,1);c[b+32>>2]=50;c[b+36>>2]=0;H3h(1,b,795712,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=288764;c[b+24>>2]=1;c[b+32>>2]=1649;c[b+36>>2]=0;H3h(1,b,858987,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=288796;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=1650;c[b+36>>2]=0;H3h(1,b,859003,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=288828;c[b+24>>2]=1;c[b+32>>2]=1651;c[b+36>>2]=0;H3h(1,b,858595,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=288860;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5601;c[b+36>>2]=0;H3h(1,b,858611,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=288892;c[b+24>>2]=1;c[b+32>>2]=1652;c[b+36>>2]=0;H3h(1,b,859019,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=288924;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=1653;c[b+36>>2]=0;H3h(1,b,859032,0,0)|0;U0h(G,859234);c[J>>2]=c[G>>2];R0h(a,J);U0h(H,858939);hai(G,H);l4h(a,G);is(G);b=c[H>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a);a=c[J>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(G,859234);c[J>>2]=c[G>>2];R0h(f,J);U0h(e,1013800);U0h(H,1024418);a=G+4|0;c[a>>2]=0;d=G+12|0;c[d>>2]=0;c[G>>2]=18;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[G+8>>2]=17;a=c[d>>2]|0;if((a|0)!=(c[H>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[H>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[H>>2]}c[G+16>>2]=7;c[E>>2]=cai(894698)|0;c[F>>2]=cai(894710)|0;dai(f,G,E,F,-1);l0h(F);l0h(E);a=c[G+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[G+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[H>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[J>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(G,859234);c[J>>2]=c[G>>2];R0h(h,J);U0h(g,859045);U0h(H,1207198);a=c[g>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[g>>2]|0;else e=0;a=c[H>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)b=c[H>>2]|0;else b=0;c[G>>2]=6;a=G+4|0;c[a>>2]=0;f=(e|0)==0;if(!f?(c[a>>2]=0,G0h(e+-8|0)|0):0)c[a>>2]=e;c[G+8>>2]=0;a=G+12|0;c[a>>2]=0;d=(b|0)==0;if(!d?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=b;c[G+16>>2]=519;c[E>>2]=cai(858987)|0;c[F>>2]=cai(859003)|0;dai(h,G,E,F,-1);l0h(F);l0h(E);a=c[G+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[G+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=b;if(!d?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=e;if(!f?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[H>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(h);a=c[J>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(G,859234);c[J>>2]=c[G>>2];R0h(i,J);U0h(G,859057);U0h(H,859064);bai(i,G,H);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(i);a=c[J>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(G,859234);c[J>>2]=c[G>>2];R0h(k,J);U0h(j,980902);U0h(H,859072);a=G+4|0;c[a>>2]=0;d=G+12|0;c[d>>2]=0;c[G>>2]=3;b=c[j>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[j>>2]}while(0);c[G+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[H>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[H>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[H>>2]}while(0);c[G+16>>2]=7;c[E>>2]=cai(858955)|0;c[F>>2]=cai(858971)|0;dai(k,G,E,F,0);l0h(F);l0h(E);a=c[G+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[j>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(k);a=c[J>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(G,859234);c[J>>2]=c[G>>2];R0h(n,J);U0h(m,980941);U0h(H,859072);a=G+4|0;c[a>>2]=0;d=G+12|0;c[d>>2]=0;c[G>>2]=3;b=c[m>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[m>>2]}while(0);c[G+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[H>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[H>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[H>>2]}while(0);c[G+16>>2]=7;c[E>>2]=cai(858955)|0;c[F>>2]=cai(858971)|0;dai(n,G,E,F,2);l0h(F);l0h(E);a=c[G+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[m>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(n);a=c[J>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(G,859234);c[J>>2]=c[G>>2];R0h(p,J);U0h(o,980930);U0h(H,859072);a=G+4|0;c[a>>2]=0;d=G+12|0;c[d>>2]=0;c[G>>2]=3;b=c[o>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[o>>2]}while(0);c[G+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[H>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[H>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[H>>2]}while(0);c[G+16>>2]=7;c[E>>2]=cai(858955)|0;c[F>>2]=cai(858971)|0;dai(p,G,E,F,1);l0h(F);l0h(E);a=c[G+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(p);a=c[J>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(G,859234);c[J>>2]=c[G>>2];R0h(r,J);U0h(q,980954);U0h(H,859072);a=G+4|0;c[a>>2]=0;d=G+12|0;c[d>>2]=0;c[G>>2]=3;b=c[q>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[q>>2]}while(0);c[G+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[H>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[H>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[H>>2]}while(0);c[G+16>>2]=7;c[E>>2]=cai(858955)|0;c[F>>2]=cai(858971)|0;dai(r,G,E,F,3);l0h(F);l0h(E);a=c[G+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(r);a=c[J>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(G,859234);c[J>>2]=c[G>>2];R0h(s,J);U0h(G,859081);U0h(H,859095);bai(s,G,H);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(s);a=c[J>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(G,859234);c[J>>2]=c[G>>2];R0h(u,J);U0h(t,859110);U0h(H,859072);a=G+4|0;c[a>>2]=0;d=G+12|0;c[d>>2]=0;c[G>>2]=3;b=c[t>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[t>>2]}while(0);c[G+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[H>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[H>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[H>>2]}while(0);c[G+16>>2]=7;c[E>>2]=cai(858916)|0;c[F>>2]=cai(795712)|0;dai(u,G,E,F,0);l0h(F);l0h(E);a=c[G+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(u);a=c[J>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(G,859234);c[J>>2]=c[G>>2];R0h(w,J);U0h(v,859129);U0h(H,859072);a=G+4|0;c[a>>2]=0;d=G+12|0;c[d>>2]=0;c[G>>2]=3;b=c[v>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[v>>2]}while(0);c[G+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[H>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[H>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[H>>2]}while(0);c[G+16>>2]=7;c[E>>2]=cai(858916)|0;c[F>>2]=cai(795712)|0;dai(w,G,E,F,2);l0h(F);l0h(E);a=c[G+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(w);a=c[J>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(G,859234);c[J>>2]=c[G>>2];R0h(y,J);U0h(x,859149);U0h(H,859072);a=G+4|0;c[a>>2]=0;d=G+12|0;c[d>>2]=0;c[G>>2]=3;b=c[x>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[x>>2]}while(0);c[G+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[H>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[H>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[H>>2]}while(0);c[G+16>>2]=7;c[E>>2]=cai(858916)|0;c[F>>2]=cai(795712)|0;dai(y,G,E,F,1);l0h(F);l0h(E);a=c[G+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(y);a=c[J>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(G,859234);c[J>>2]=c[G>>2];R0h(A,J);U0h(z,859167);U0h(H,859072);a=G+4|0;c[a>>2]=0;d=G+12|0;c[d>>2]=0;c[G>>2]=3;b=c[z>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[z>>2]}while(0);c[G+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[H>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[H>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[H>>2]}while(0);c[G+16>>2]=7;c[E>>2]=cai(858916)|0;c[F>>2]=cai(795712)|0;dai(A,G,E,F,3);l0h(F);l0h(E);a=c[G+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(A);a=c[J>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(G,859234);c[J>>2]=c[G>>2];R0h(B,J);U0h(G,859188);U0h(H,859197);bai(B,G,H);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(B);a=c[J>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(G,859234);c[J>>2]=c[G>>2];R0h(D,J);U0h(C,859207);U0h(H,1207198);a=G+4|0;c[a>>2]=0;d=G+12|0;c[d>>2]=0;c[G>>2]=14;b=c[C>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[C>>2]}while(0);c[G+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[H>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[H>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[H>>2]}while(0);c[G+16>>2]=7;c[E>>2]=cai(859019)|0;c[F>>2]=cai(859032)|0;dai(D,G,E,F,-1);l0h(F);l0h(E);a=c[G+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(D);a=c[J>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(G,859234);c[J>>2]=c[G>>2];R0h(K,J);U0h(I,859222);U0h(H,1207198);a=G+4|0;c[a>>2]=0;d=G+12|0;c[d>>2]=0;c[G>>2]=1;b=c[I>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[I>>2]}while(0);c[G+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[H>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[H>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[H>>2]}while(0);c[G+16>>2]=7;c[E>>2]=cai(858595)|0;c[F>>2]=cai(858611)|0;dai(K,G,E,F,-1);l0h(F);l0h(E);a=c[G+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(K);a=c[J>>2]|0;if(!a){l=L;return}if(n0h(a+-8|0)|0){l=L;return}g0h(a,1);l=L;return}function rpf(a){a=a|0;a=c[a+192>>2]|0;if(!a){a=0;return a|0}if(!(rh[c[(c[a>>2]|0)+44>>2]&2047](a,1164312)|0)){a=0;return a|0}F0h(a);return a|0}function spf(a,b){a=a|0;b=b|0;return +(+g[a+160+(b<<2)>>2])}function tpf(a,b){a=a|0;b=b|0;var d=0;d=a+176|0;if(g5h(d,b)|0?g5h(a+184|0,b+8|0)|0:0)return;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];Xjj(a);return}function upf(a,b){a=a|0;b=b|0;b=b+176|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function vpf(b,c){b=b|0;c=c|0;a[b+196>>0]=c&1;Xjj(b);return}function wpf(b){b=b|0;return (a[b+196>>0]|0)!=0|0}function xpf(a,b){a=a|0;b=b|0;var d=0;d=a+200|0;if(((+g[d>>2]==+g[b>>2]?+g[a+204>>2]==+g[b+4>>2]:0)?+g[a+208>>2]==+g[b+8>>2]:0)?+g[a+212>>2]==+g[b+12>>2]:0)return;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];Xjj(a);return}function ypf(a,b){a=a|0;b=b|0;b=b+200|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function zpf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,859234);l=b;return c[a>>2]|0}function Apf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179216)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);Tki(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Bpf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179216)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];l=g;return}function Cpf(a){a=a|0;w4h(a);mJj(a);return}function Dpf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,859234);l=b;return c[a>>2]|0}function Epf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179216)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L4h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function Fpf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179216)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];fh[e&2047](b,f);l=g;return}function Gpf(a){a=a|0;w4h(a);mJj(a);return}function Hpf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,859234);l=b;return c[a>>2]|0}function Ipf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179216)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Jpf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179216)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function Kpf(a){a=a|0;w4h(a);mJj(a);return}function Lpf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,859234);l=b;return c[a>>2]|0}function Mpf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179216)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Npf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179216)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function Opf(a){a=a|0;w4h(a);mJj(a);return}function Ppf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,859234);l=b;return c[a>>2]|0}function Qpf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179216)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);Vki(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Rpf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179216)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];l=g;return}function Spf(a){a=a|0;w4h(a);mJj(a);return}function Tpf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,859234);l=b;return c[a>>2]|0}function Upf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179216)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);Ydi(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function Vpf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179216)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];fh[e&2047](b,f);l=g;return}function Wpf(a){a=a|0;w4h(a);mJj(a);return}function Xpf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,859234);l=b;return c[a>>2]|0}function Ypf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179216)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;Qii(m,+Ag[j&127](k,o));if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function Zpf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179216)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;g[e>>2]=+Ag[b&127](f,c[c[d>>2]>>2]|0);return}function _pf(a){a=a|0;w4h(a);mJj(a);return}function $pf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,859234);l=b;return c[a>>2]|0}function aqf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179216)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);t=+K5h(q);vh[n&127](o,m,t);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function bqf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179216)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;vh[b&127](e,c[c[d>>2]>>2]|0,+g[c[d+4>>2]>>2]);return}function cqf(a){a=a|0;w4h(a);mJj(a);return}function dqf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,859234);l=b;return c[a>>2]|0}function eqf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179216)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);Lz(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function fqf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179216)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;Lz(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function gqf(a){a=a|0;w4h(a);mJj(a);return}function hqf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,859234);l=b;return c[a>>2]|0}function iqf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179216)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);SH(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function jqf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179216)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);SH(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function kqf(a){a=a|0;w4h(a);mJj(a);return}function lqf(b){b=b|0;if(a[1206990]|0)return;if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}prf();Jzi();a[1206990]=1;return}function mqf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function nqf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function oqf(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)zq(a,b,0);U0h(e,1051735);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1051735);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}zq(a,b,1);l=n;return}function pqf(a,b,c){a=a|0;b=b|0;c=c|0;return}function qqf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+84|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1051735);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function rqf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1051735);l=b;return c[a>>2]|0}function sqf(a,b){a=a|0;b=b|0;if(!(E1h(b,1051735)|0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function tqf(a,b){a=a|0;b=b|0;return (b|0)==1179916|((b|0)==1164340|(b|0)==1164196)|0}function uqf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=288956;e=c[b+100>>2]|0;yh[c[(c[e>>2]|0)+144>>2]&8191](e);g0h(e,0);e=b+212|0;f=c[e>>2]|0;if((f|0?u0h(f)|0:0)?(d=c[e>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[e>>2]=0;f=b+204|0;d=c[f>>2]|0;a:do if(d|0){while(1){e=c[d>>2]|0;if(!e)break;krf(d,e)|0;d=c[f>>2]|0;if(!(c[d+8>>2]|0)){g=9;break}if(!d)break a}if((g|0)==9){g0h(d,0);c[f>>2]=0;break}if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);d=b+200|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(h=c[d>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[d>>2]=0;e=b+172|0;d=c[e>>2]|0;if(d|0?(lrf(e,c[d+8>>2]|0),h=c[b+176>>2]|0,i=c[e>>2]|0,c[i+8>>2]=h,c[b+180>>2]=0,h,c[h+12>>2]=h,i|0):0){d=c[i+28>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[i+24>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);g0h(i,0);c[e>>2]=0}e=b+152|0;f=b+156|0;mrf(f);g=c[f>>2]|0;if(g|0){d=g+32|0;if(c[d>>2]|0)w0h(d);d=c[g+24>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);g0h(g,0);c[f>>2]=0}d=c[e>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[b+148>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);f=b+128|0;d=c[f>>2]|0;if(d|0?(nrf(f,c[d+8>>2]|0),i=c[b+132>>2]|0,j=c[f>>2]|0,c[j+8>>2]=i,c[b+136>>2]=0,i,c[i+12>>2]=i,j|0):0){e=j+28|0;d=c[j+32>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[e>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);g0h(j,0);c[f>>2]=0}d=c[b+120>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[b+96>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[b+92>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[b+88>>2]|0;if(!d){c[b>>2]=388852;j=b+84|0;l0h(j);k3h(b);return}if(n0h(d+-8|0)|0){c[b>>2]=388852;j=b+84|0;l0h(j);k3h(b);return}g0h(d,1);c[b>>2]=388852;j=b+84|0;l0h(j);k3h(b);return}function vqf(a){a=a|0;uqf(a);mJj(a);return}function wqf(a,b){a=a|0;b=b|0;var d=0;d=a+92|0;a=c[d>>2]|0;if((a|0)==(c[b>>2]|0))return;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[b>>2]|0;if(!a)return;if(!(G0h(a+-8|0)|0))return;c[d>>2]=c[b>>2];return}function xqf(a){a=a|0;a=c[a+212>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function yqf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0;Pb=l;l=l+592|0;Nb=Pb+584|0;u=Pb+580|0;B=Pb+576|0;K=Pb+568|0;aa=Pb+564|0;na=Pb+560|0;Mb=Pb+24|0;Lb=Pb+572|0;N=Pb+556|0;O=Pb+552|0;X=Pb+548|0;ga=Pb+544|0;ra=Pb+540|0;Z=Pb+536|0;da=Pb+532|0;ja=Pb+528|0;sa=Pb+524|0;wa=Pb+520|0;Kb=Pb;va=Pb+516|0;Ea=Pb+508|0;La=Pb+500|0;Ma=Pb+496|0;Na=Pb+492|0;Oa=Pb+488|0;Pa=Pb+484|0;Jb=Pb+512|0;Gb=Pb+504|0;hb=Pb+480|0;kb=Pb+476|0;nb=Pb+472|0;ob=Pb+468|0;pb=Pb+464|0;v=Pb+460|0;C=Pb+456|0;I=Pb+452|0;_=Pb+448|0;ka=Pb+444|0;J=Pb+440|0;S=Pb+436|0;$=Pb+432|0;la=Pb+428|0;ta=Pb+424|0;ma=Pb+420|0;ya=Pb+416|0;Aa=Pb+412|0;Ca=Pb+408|0;Fa=Pb+404|0;Ia=Pb+400|0;za=Pb+396|0;Ba=Pb+392|0;Da=Pb+388|0;Ga=Pb+380|0;Ja=Pb+376|0;qb=Pb+372|0;rb=Pb+368|0;sb=Pb+364|0;tb=Pb+360|0;ub=Pb+356|0;Fb=Pb+384|0;vb=Pb+352|0;wb=Pb+348|0;xb=Pb+344|0;yb=Pb+340|0;zb=Pb+336|0;g=Pb+332|0;k=Pb+328|0;q=Pb+324|0;D=Pb+320|0;T=Pb+316|0;E=Pb+312|0;L=Pb+308|0;U=Pb+304|0;ea=Pb+300|0;pa=Pb+296|0;F=Pb+292|0;M=Pb+288|0;V=Pb+284|0;fa=Pb+280|0;qa=Pb+276|0;Qa=Pb+272|0;Ra=Pb+268|0;Sa=Pb+264|0;Ta=Pb+260|0;Ua=Pb+256|0;Va=Pb+252|0;Wa=Pb+248|0;Xa=Pb+244|0;Ya=Pb+240|0;Za=Pb+236|0;h=Pb+232|0;m=Pb+228|0;r=Pb+224|0;G=Pb+220|0;W=Pb+216|0;ab=Pb+212|0;cb=Pb+208|0;eb=Pb+204|0;ib=Pb+200|0;lb=Pb+196|0;Ab=Pb+192|0;Bb=Pb+188|0;Cb=Pb+184|0;Db=Pb+180|0;Eb=Pb+176|0;e=Pb+172|0;i=Pb+168|0;n=Pb+164|0;w=Pb+160|0;P=Pb+156|0;jb=Pb+52|0;$a=Pb+152|0;bb=Pb+148|0;db=Pb+144|0;gb=Pb+140|0;mb=Pb+136|0;fb=Pb+48|0;f=Pb+132|0;j=Pb+128|0;o=Pb+124|0;x=Pb+120|0;Q=Pb+116|0;s=Pb+112|0;y=Pb+108|0;H=Pb+104|0;Y=Pb+100|0;ha=Pb+96|0;ba=Pb+92|0;ia=Pb+88|0;oa=Pb+84|0;ua=Pb+80|0;xa=Pb+76|0;p=Pb+72|0;t=Pb+68|0;A=Pb+64|0;R=Pb+60|0;ca=Pb+56|0;Ob=b+208|0;d=c[Ob>>2]|0;if(d|0){Ob=d;l=Pb;return Ob|0}Ib=b+152|0;if(E1h(Ib,859250)|0){f=b+156|0;U0h(Nb,1072929);if(!(c[f>>2]|0))d=0;else d=(Bqf(f,Nb)|0)!=0;e=c[Nb>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!d){c[Ob>>2]=16;d=b+96|0;F1h(d,859263);U0h(Nb,1088789);c[na>>2]=g2h(b+92|0,Nb)|0;Kb=c[b+168>>2]|0;c[Mb>>2]=y2h(Kb,((Kb|0)<0)<<31>>31)|0;c[aa>>2]=g2h(na,Mb)|0;U0h(Lb,859303);c[K>>2]=g2h(aa,Lb)|0;c[B>>2]=g2h(K,d)|0;c[u>>2]=i2h(B)|0;h0h(1089951,859320,144,j2h(u)|0,0);d=c[u>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[B>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[K>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Lb>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[aa>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Mb>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[na>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Nb>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);a[1207129]=0;Ob=c[Ob>>2]|0;l=Pb;return Ob|0}U0h(Nb,1066971);if(!(c[f>>2]|0))d=0;else d=(Bqf(f,Nb)|0)!=0;e=c[Nb>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!d){c[Ob>>2]=16;d=b+96|0;F1h(d,859358);U0h(Nb,1088789);c[ra>>2]=g2h(b+92|0,Nb)|0;Kb=c[b+168>>2]|0;c[Mb>>2]=y2h(Kb,((Kb|0)<0)<<31>>31)|0;c[ga>>2]=g2h(ra,Mb)|0;U0h(Lb,859303);c[X>>2]=g2h(ga,Lb)|0;c[O>>2]=g2h(X,d)|0;c[N>>2]=i2h(O)|0;h0h(1089951,859320,151,j2h(N)|0,0);d=c[N>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[O>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[X>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Lb>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[ga>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Mb>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[ra>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Nb>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);a[1207129]=0;Ob=c[Ob>>2]|0;l=Pb;return Ob|0}U0h(Nb,1090276);if(!(c[f>>2]|0))d=0;else d=(Bqf(f,Nb)|0)!=0;e=c[Nb>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!d){c[Ob>>2]=16;d=b+96|0;F1h(d,859398);U0h(Nb,1088789);c[wa>>2]=g2h(b+92|0,Nb)|0;Kb=c[b+168>>2]|0;c[Mb>>2]=y2h(Kb,((Kb|0)<0)<<31>>31)|0;c[sa>>2]=g2h(wa,Mb)|0;U0h(Lb,859303);c[ja>>2]=g2h(sa,Lb)|0;c[da>>2]=g2h(ja,d)|0;c[Z>>2]=i2h(da)|0;h0h(1089951,859320,158,j2h(Z)|0,0);d=c[Z>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[da>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[ja>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Lb>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[sa>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Mb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[wa>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Nb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);a[1207129]=0;Ob=c[Ob>>2]|0;l=Pb;return Ob|0}U0h(Mb,1072929);c[Nb>>2]=B4h(Cqf(f,Mb)|0)|0;d=c[Mb>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(Lb,1066971);c[Mb>>2]=B4h(Cqf(f,Lb)|0)|0;d=c[Lb>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(Kb,1090276);d=J5h(Cqf(f,Kb)|0)|0;e=c[Kb>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[Lb>>2]=d;U0h(va,1052259);if((E2h(Nb,va,0)|0)==-1){e=R2h(Nb)|0;d=c[va>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(e){d=S2h()|0;c[Ea>>2]=azi(b+88|0)|0;c[Kb>>2]=zgi(Ea,Nb)|0;d=T2h(d,Kb)|0;e=d;f=c[Nb>>2]|0;do if((f|0)==(d|0)){if(d|0)Hb=118}else{do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[Nb>>2]=0;if(!d)break;if(!(G0h(d+-8|0)|0)){Hb=118;break}c[Nb>>2]=e;Hb=118}while(0);do if((Hb|0)==118){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Kb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Ea>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0)}}else{d=c[va>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}d=b+172|0;do if((c[d>>2]|0?Dqf(d,Nb)|0:0)?(Ka=Eqf(d,Nb)|0,Ha=c[Nb>>2]|0,(Ha|0)!=(c[Ka>>2]|0)):0){do if(Ha|0){if(n0h(Ha+-8|0)|0)break;g0h(Ha,1)}while(0);c[Nb>>2]=0;d=c[Ka>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[Nb>>2]=c[Ka>>2]}while(0);i=N1h(Nb,Mb,0,0)|0;j=(i|0)==0;do if(j){if(!(a[1051825]|0)){d=c[299729]|0;if(!d){Hb=185;break}ah[d&4095](c[299730]|0,b+88|0,Nb,Mb);Hb=185;break}c[Ob>>2]=16;d=f2h(859436,Nb)|0;e=d;f=b+96|0;g=c[f>>2]|0;do if((g|0)==(d|0)){if(d|0)Hb=149}else{do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);c[f>>2]=0;if(!d)break;if(!(G0h(d+-8|0)|0)){Hb=149;break}c[f>>2]=e;Hb=149}while(0);do if((Hb|0)==149){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);U0h(Kb,1088789);c[Pa>>2]=g2h(b+92|0,Kb)|0;d=c[b+168>>2]|0;c[Jb>>2]=y2h(d,((d|0)<0)<<31>>31)|0;c[Oa>>2]=g2h(Pa,Jb)|0;U0h(Gb,859303);c[Na>>2]=g2h(Oa,Gb)|0;c[Ma>>2]=g2h(Na,f)|0;c[La>>2]=i2h(Ma)|0;h0h(1089951,859320,182,j2h(La)|0,0);d=c[La>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Ma>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Na>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Gb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Oa>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Jb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Pa>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Kb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);a[1207129]=0;e=c[Ob>>2]|0}else{d=b+204|0;if(!(c[d>>2]|0)){Hb=J0h(12,4726)|0;c[d>>2]=Hb;c[Hb>>2]=0;c[Hb+4>>2]=0;c[Hb+8>>2]=0}g=J0h(16,4726)|0;e=g+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[g>>2]=i;F0h(i);d=c[d>>2]|0;e=d+4|0;f=c[e>>2]|0;c[g+8>>2]=f;c[g+4>>2]=0;c[g+12>>2]=d;if(f|0)c[f+4>>2]=g;c[e>>2]=g;if(!(c[d>>2]|0))c[d>>2]=g;Hb=d+8|0;c[Hb>>2]=(c[Hb>>2]|0)+1;Hb=185}while(0);do if((Hb|0)==185){d=c[Nb>>2]|0;do if(!d)h=0;else{if(!(G0h(d+-8|0)|0)){h=0;break}h=c[Nb>>2]|0}while(0);d=c[Mb>>2]|0;do if(!d)g=0;else{if(!(G0h(d+-8|0)|0)){g=0;break}g=c[Mb>>2]|0}while(0);d=Fqf(b+128|0,Lb)|0;e=c[d>>2]|0;f=h;do if((e|0)!=(f|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[d>>2]=0;if(!h)break;if(!(G0h(f+-8|0)|0))break;c[d>>2]=h}while(0);d=d+4|0;e=c[d>>2]|0;f=g;do if((e|0)!=(f|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[d>>2]=0;if(!g)break;if(!(G0h(f+-8|0)|0))break;c[d>>2]=g}while(0);d=b+168|0;e=b+96|0;Lb=Dkj(b+104|0,d,e,Ib,b+184|0,0)|0;c[Ob>>2]=Lb;if(!Lb)e=0;else{U0h(Kb,1088789);c[pb>>2]=g2h(b+92|0,Kb)|0;d=c[d>>2]|0;c[Jb>>2]=y2h(d,((d|0)<0)<<31>>31)|0;c[ob>>2]=g2h(pb,Jb)|0;U0h(Gb,859303);c[nb>>2]=g2h(ob,Gb)|0;c[kb>>2]=g2h(nb,e)|0;c[hb>>2]=i2h(kb)|0;h0h(1089951,859320,200,j2h(hb)|0,0);d=c[hb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[kb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[nb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Gb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[ob>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Jb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[pb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Kb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);a[1207129]=0;e=c[Ob>>2]|0}d=b+144|0;c[d>>2]=(c[d>>2]|0)+1;d=g;do if(g|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=h;if(!h)break;if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);do if(!j){if(!(u0h(i)|0))break;if(!(v0h(i)|0))break;yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}while(0);d=c[Mb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Nb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);Ob=e;l=Pb;return Ob|0}if(E1h(Ib,859488)|0){f=b+156|0;U0h(Nb,1066971);if(!(c[f>>2]|0))d=0;else d=(Bqf(f,Nb)|0)!=0;e=c[Nb>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!d){c[Ob>>2]=16;d=b+96|0;F1h(d,859358);U0h(Nb,1088789);c[ka>>2]=g2h(b+92|0,Nb)|0;Kb=c[b+168>>2]|0;c[Mb>>2]=y2h(Kb,((Kb|0)<0)<<31>>31)|0;c[_>>2]=g2h(ka,Mb)|0;U0h(Lb,859303);c[I>>2]=g2h(_,Lb)|0;c[C>>2]=g2h(I,d)|0;c[v>>2]=i2h(C)|0;h0h(1089951,859320,211,j2h(v)|0,0);d=c[v>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[C>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[I>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Lb>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[_>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Mb>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[ka>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Nb>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);a[1207129]=0;Ob=c[Ob>>2]|0;l=Pb;return Ob|0}U0h(Nb,1090276);if(!(c[f>>2]|0))d=0;else d=(Bqf(f,Nb)|0)!=0;e=c[Nb>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!d){c[Ob>>2]=16;d=b+96|0;F1h(d,859501);U0h(Nb,1088789);c[ta>>2]=g2h(b+92|0,Nb)|0;Kb=c[b+168>>2]|0;c[Mb>>2]=y2h(Kb,((Kb|0)<0)<<31>>31)|0;c[la>>2]=g2h(ta,Mb)|0;U0h(Lb,859303);c[$>>2]=g2h(la,Lb)|0;c[S>>2]=g2h($,d)|0;c[J>>2]=i2h(S)|0;h0h(1089951,859320,218,j2h(J)|0,0);d=c[J>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[S>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[$>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Lb>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[la>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Mb>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[ta>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Nb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);a[1207129]=0;Ob=c[Ob>>2]|0;l=Pb;return Ob|0}U0h(Mb,1066971);c[Nb>>2]=B4h(Cqf(f,Mb)|0)|0;d=c[Mb>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(Mb,1090276);d=J5h(Cqf(f,Mb)|0)|0;e=c[Mb>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);U0h(Lb,1051981);c[ma>>2]=g2h(b+88|0,Lb)|0;c[Kb>>2]=y2h(d,((d|0)<0)<<31>>31)|0;c[Mb>>2]=g2h(ma,Kb)|0;d=c[Kb>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[ma>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Lb>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);do if(U2h(Mb)|0){o=0;m=0;Hb=395}else{R0h(Lb,Nb);h=iai(Lb)|0;l0h(Lb);if(!h){c[Lb>>2]=f2h(859542,Nb)|0;d=b+96|0;D2h(d,Lb)|0;e=c[Lb>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(Lb,1088789);c[Ia>>2]=g2h(b+92|0,Lb)|0;Ib=c[b+168>>2]|0;c[Kb>>2]=y2h(Ib,((Ib|0)<0)<<31>>31)|0;c[Fa>>2]=g2h(Ia,Kb)|0;U0h(Jb,859303);c[Ca>>2]=g2h(Fa,Jb)|0;c[Aa>>2]=g2h(Ca,d)|0;c[ya>>2]=i2h(Aa)|0;h0h(1089951,859320,237,j2h(ya)|0,0);d=c[ya>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Aa>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Ca>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Jb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Fa>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Kb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Ia>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Lb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);a[1207129]=0;c[Ob>>2]=16;e=16;break}if(rh[c[(c[h>>2]|0)+44>>2]&2047](h,1164312)|0){a[1207129]=0;X2h(h)|0;F0h(h);do if(u0h(h)|0){if(!(v0h(h)|0))break;yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}while(0);d=b+204|0;if(!(c[d>>2]|0)){Hb=J0h(12,4726)|0;c[d>>2]=Hb;c[Hb>>2]=0;c[Hb+4>>2]=0;c[Hb+8>>2]=0}g=J0h(16,4726)|0;e=g+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[g>>2]=h;F0h(h);d=c[d>>2]|0;e=d+4|0;f=c[e>>2]|0;c[g+8>>2]=f;c[g+4>>2]=0;c[g+12>>2]=d;if(f|0)c[f+4>>2]=g;c[e>>2]=g;if(!(c[d>>2]|0))c[d>>2]=g;o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;th[c[(c[h>>2]|0)+104>>2]&4095](h,Mb,0);o=h;m=h;Hb=395;break}c[Lb>>2]=f2h(859578,Nb)|0;d=b+96|0;D2h(d,Lb)|0;e=c[Lb>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(Lb,1088789);c[Ja>>2]=g2h(b+92|0,Lb)|0;Ib=c[b+168>>2]|0;c[Kb>>2]=y2h(Ib,((Ib|0)<0)<<31>>31)|0;c[Ga>>2]=g2h(Ja,Kb)|0;U0h(Jb,859303);c[Da>>2]=g2h(Ga,Jb)|0;c[Ba>>2]=g2h(Da,d)|0;c[za>>2]=i2h(Ba)|0;h0h(1089951,859320,246,j2h(za)|0,0);d=c[za>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Ba>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Da>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Jb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Ga>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Kb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Ja>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Lb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);a[1207129]=0;c[Ob>>2]=16;e=16}while(0);if((Hb|0)==395){h=b+144|0;c[h>>2]=(c[h>>2]|0)+1;h=b+104|0;i=b+168|0;j=b+96|0;k=b+184|0;n=(o|0)==0;g=b+92|0;e=16;a:while(1){c[Lb>>2]=0;c[Kb>>2]=0;b=SIi(h,i,j,Ib,Lb,Kb,k,0)|0;c[Ob>>2]=b;do if(!b){c[Jb>>2]=0;d=s4h(Lb,Jb)|0;f=c[Jb>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);if(d){if(n){f=0;break}R0h(Jb,Lb);Q1h(m,Jb,Kb,0);l0h(Jb);f=0;break}c[Jb>>2]=0;d=s4h(Ib,Jb)|0;f=c[Jb>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);if(d){c[Ob>>2]=0;f=3;break}c[Ob>>2]=16;F1h(j,859638);U0h(Jb,1088789);c[zb>>2]=g2h(g,Jb)|0;d=c[i>>2]|0;c[Gb>>2]=y2h(d,((d|0)<0)<<31>>31)|0;c[yb>>2]=g2h(zb,Gb)|0;U0h(Fb,859303);c[xb>>2]=g2h(yb,Fb)|0;c[wb>>2]=g2h(xb,j)|0;c[vb>>2]=i2h(wb)|0;h0h(1089951,859320,282,j2h(vb)|0,0);d=c[vb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[wb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[xb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Fb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[yb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Gb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[zb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Jb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);a[1207129]=0;f=1;e=c[Ob>>2]|0}else{U0h(Jb,1088789);c[ub>>2]=g2h(g,Jb)|0;d=c[i>>2]|0;c[Gb>>2]=y2h(d,((d|0)<0)<<31>>31)|0;c[tb>>2]=g2h(ub,Gb)|0;U0h(Fb,859303);c[sb>>2]=g2h(tb,Fb)|0;c[rb>>2]=g2h(sb,j)|0;c[qb>>2]=i2h(rb)|0;h0h(1089951,859320,266,j2h(qb)|0,0);d=c[qb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[rb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[sb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Fb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[tb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Gb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[ub>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Jb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);a[1207129]=0;f=1;e=c[Ob>>2]|0}while(0);if(c[Kb>>2]|0)w0h(Kb);d=c[Lb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);switch(f&3){case 0:break;case 3:{e=0;break a}default:{Hb=464;break a}}}if((!n?u0h(o)|0:0)?v0h(m)|0:0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}}d=c[Mb>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Nb>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);Ob=e;l=Pb;return Ob|0}if(E1h(Ib,859689)|0){if(a[b+116>>0]|0){d=b+96|0;h3h(d,859698)|0;U0h(Nb,1088789);c[T>>2]=g2h(b+92|0,Nb)|0;Kb=c[b+168>>2]|0;c[Mb>>2]=y2h(Kb,((Kb|0)<0)<<31>>31)|0;c[D>>2]=g2h(T,Mb)|0;U0h(Lb,859303);c[q>>2]=g2h(D,Lb)|0;c[k>>2]=g2h(q,d)|0;c[g>>2]=i2h(k)|0;h0h(1089951,859320,294,j2h(g)|0,0);d=c[g>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[q>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Lb>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[D>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Mb>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[T>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Nb>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);a[1207129]=0;c[Ob>>2]=16;Ob=16;l=Pb;return Ob|0}d=b+120|0;R0h(Nb,d);e=iai(Nb)|0;l0h(Nb);if(!e){c[Nb>>2]=f2h(859542,d)|0;d=b+96|0;D2h(d,Nb)|0;e=c[Nb>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);U0h(Nb,1088789);c[pa>>2]=g2h(b+92|0,Nb)|0;Kb=c[b+168>>2]|0;c[Mb>>2]=y2h(Kb,((Kb|0)<0)<<31>>31)|0;c[ea>>2]=g2h(pa,Mb)|0;U0h(Lb,859303);c[U>>2]=g2h(ea,Lb)|0;c[L>>2]=g2h(U,d)|0;c[E>>2]=i2h(L)|0;h0h(1089951,859320,303,j2h(E)|0,0);d=c[E>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[L>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[U>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Lb>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[ea>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Mb>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[pa>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Nb>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);a[1207129]=0;c[Ob>>2]=16;Ob=16;l=Pb;return Ob|0}if(!(rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164312)|0)){c[Nb>>2]=f2h(859578,d)|0;d=b+96|0;D2h(d,Nb)|0;e=c[Nb>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);U0h(Nb,1088789);c[qa>>2]=g2h(b+92|0,Nb)|0;Kb=c[b+168>>2]|0;c[Mb>>2]=y2h(Kb,((Kb|0)<0)<<31>>31)|0;c[fa>>2]=g2h(qa,Mb)|0;U0h(Lb,859303);c[V>>2]=g2h(fa,Lb)|0;c[M>>2]=g2h(V,d)|0;c[F>>2]=i2h(M)|0;h0h(1089951,859320,312,j2h(F)|0,0);d=c[F>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[M>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[V>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Lb>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[fa>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Mb>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[qa>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Nb>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);a[1207129]=0;c[Ob>>2]=16;Ob=16;l=Pb;return Ob|0}a[1207129]=0;X2h(e)|0;m=b+212|0;d=c[m>>2]|0;if((e|0)!=(d|0)){if((d|0?u0h(d)|0:0)?(z=c[m>>2]|0,v0h(z)|0):0){yh[c[(c[z>>2]|0)+76>>2]&8191](z);g0h(z,0)}c[m>>2]=e;F0h(e)}if(u0h(e)|0?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}h=b+144|0;c[h>>2]=(c[h>>2]|0)+1;h=b+104|0;i=b+168|0;j=b+96|0;k=b+184|0;g=b+92|0;d=0;do{c[Nb>>2]=0;c[Mb>>2]=0;b=SIi(h,i,j,Ib,Nb,Mb,k,0)|0;c[Ob>>2]=b;b:do switch(b|0){case 0:{c[Lb>>2]=0;e=s4h(Nb,Lb)|0;f=c[Lb>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(e){f=c[m>>2]|0;R0h(Lb,Nb);Q1h(f,Lb,Mb,0);l0h(Lb);f=1;break b}c[Lb>>2]=0;d=s4h(Ib,Lb)|0;e=c[Lb>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!d){c[Ob>>2]=18;f=0;d=18;break b}c[Ob>>2]=16;F1h(j,859740);U0h(Lb,1088789);c[Za>>2]=g2h(g,Lb)|0;d=c[i>>2]|0;c[Kb>>2]=y2h(d,((d|0)<0)<<31>>31)|0;c[Ya>>2]=g2h(Za,Kb)|0;U0h(Jb,859303);c[Xa>>2]=g2h(Ya,Jb)|0;c[Wa>>2]=g2h(Xa,j)|0;c[Va>>2]=i2h(Wa)|0;h0h(1089951,859320,346,j2h(Va)|0,0);d=c[Va>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Wa>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Xa>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Jb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Ya>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Kb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Za>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Lb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);a[1207129]=0;f=0;d=c[Ob>>2]|0;break}case 18:{if(U2h(g)|0)Hb=599;else{Hb=c[m>>2]|0;th[c[(c[Hb>>2]|0)+104>>2]&4095](Hb,g,0);Hb=599}break}default:{U0h(Lb,1088789);c[Ua>>2]=g2h(g,Lb)|0;d=c[i>>2]|0;c[Kb>>2]=y2h(d,((d|0)<0)<<31>>31)|0;c[Ta>>2]=g2h(Ua,Kb)|0;U0h(Jb,859303);c[Sa>>2]=g2h(Ta,Jb)|0;c[Ra>>2]=g2h(Sa,j)|0;c[Qa>>2]=i2h(Ra)|0;h0h(1089951,859320,330,j2h(Qa)|0,0);d=c[Qa>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Ra>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Sa>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Jb>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Ta>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Kb>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Ua>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Lb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);a[1207129]=0;Hb=599}}while(0);if((Hb|0)==599){Hb=0;f=0;d=c[Ob>>2]|0}if(c[Mb>>2]|0)w0h(Mb);e=c[Nb>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}while(f);l=Pb;return d|0}if(E1h(Ib,870563)|0){if(!(a[b+116>>0]|0)){d=b+96|0;h3h(d,859788)|0;U0h(Nb,1088789);c[W>>2]=g2h(b+92|0,Nb)|0;Kb=c[b+168>>2]|0;c[Mb>>2]=y2h(Kb,((Kb|0)<0)<<31>>31)|0;c[G>>2]=g2h(W,Mb)|0;U0h(Lb,859303);c[r>>2]=g2h(G,Lb)|0;c[m>>2]=g2h(r,d)|0;c[h>>2]=i2h(m)|0;h0h(1089951,859320,361,j2h(h)|0,0);d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[r>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Lb>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[G>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Mb>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[W>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Nb>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);a[1207129]=0;c[Ob>>2]=16;Ob=16;l=Pb;return Ob|0}m=b+156|0;U0h(Nb,1062987);if(!(c[m>>2]|0))d=0;else d=(Bqf(m,Nb)|0)!=0;e=c[Nb>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(d){d=Gqf(c[b+200>>2]|0)|0;U0h(Mb,1062987);c[Nb>>2]=z4h(Cqf(m,Mb)|0)|0;e=Hqf(d,Nb)|0;l0h(Nb);f=c[Mb>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(((d|0)!=0?u0h(d)|0:0)?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);k=e}else k=e}else k=-1;U0h(Nb,859829);if(!(c[m>>2]|0))d=0;else d=(Bqf(m,Nb)|0)!=0;e=c[Nb>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(d){U0h(Mb,859829);c[Nb>>2]=J4h(Cqf(m,Mb)|0)|0;d=c[Mb>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);D_i(Nb);d=Gqf(c[b+200>>2]|0)|0;e=Iqf(d,Nb)|0;if((d|0?u0h(d)|0:0)?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}C0h(Nb);j=e}else j=-1;U0h(Nb,1066971);if(!(c[m>>2]|0))d=0;else d=(Bqf(m,Nb)|0)!=0;e=c[Nb>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);do if(d){d=Gqf(c[b+200>>2]|0)|0;U0h(Mb,1066971);c[Nb>>2]=z4h(Cqf(m,Mb)|0)|0;e=Hqf(d,Nb)|0;l0h(Nb);f=c[Mb>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if((d|0)!=0?u0h(d)|0:0){if(!(v0h(d)|0)){i=e;break}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);i=e}else i=e}else i=2147483647;while(0);U0h(Nb,1034186);if(!(c[m>>2]|0))d=0;else d=(Bqf(m,Nb)|0)!=0;e=c[Nb>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);do if(d){f=b+200|0;d=Gqf(c[f>>2]|0)|0;U0h(Nb,1034186);g=Jqf(d,Cqf(m,Nb)|0)|0;e=c[Nb>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(d|0){if(!(u0h(d)|0))break;if(!(v0h(d)|0))break;yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}while(0);d=Gqf(c[f>>2]|0)|0;e=(j|0)==-1&(Kqf(d)|0)==0;do if(d|0){if(!(u0h(d)|0))break;if(!(v0h(d)|0))break;yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}while(0);if(!e)break;d=Gqf(c[f>>2]|0)|0;Lqf(d,g);if(!d){g=-1;break}if(!(u0h(d)|0)){g=-1;break}if(!(v0h(d)|0)){g=-1;break}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);g=-1}else g=-1;while(0);U0h(Nb,859836);if(!(c[m>>2]|0))d=0;else d=(Bqf(m,Nb)|0)!=0;e=c[Nb>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(d){U0h(Mb,859836);c[Nb>>2]=B4h(Cqf(m,Mb)|0)|0;d=c[Mb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=b+200|0;e=Gqf(c[d>>2]|0)|0;l6h(Mb,Nb);f=Jqf(e,Mb)|0;if(c[Mb>>2]|0)w0h(Mb);do if(e|0){if(!(u0h(e)|0))break;if(!(v0h(e)|0))break;yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}while(0);d=Gqf(c[d>>2]|0)|0;e=(Kqf(d)|0)==0;do if(d|0){if(!(u0h(d)|0))break;if(!(v0h(d)|0))break;yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}while(0);if(e){c[Ob>>2]=16;d=b+96|0;F1h(d,859857);U0h(Mb,1088789);c[lb>>2]=g2h(b+92|0,Mb)|0;Gb=c[b+168>>2]|0;c[Lb>>2]=y2h(Gb,((Gb|0)<0)<<31>>31)|0;c[ib>>2]=g2h(lb,Lb)|0;U0h(Kb,859303);c[eb>>2]=g2h(ib,Kb)|0;c[cb>>2]=g2h(eb,d)|0;c[ab>>2]=i2h(cb)|0;h0h(1089951,859320,421,j2h(ab)|0,0);d=c[ab>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[cb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[eb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Kb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[ib>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Lb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[lb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Mb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);a[1207129]=0;d=c[Ob>>2]|0;e=0}else{d=0;g=f|1073741824;e=1}f=c[Nb>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);if(e)break;l=Pb;return d|0}else d=0;while(0);U0h(Nb,859909);if(!(c[m>>2]|0))e=0;else e=(Bqf(m,Nb)|0)!=0;f=c[Nb>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);do if(e){f=Gqf(c[b+200>>2]|0)|0;U0h(Mb,859909);c[Nb>>2]=J4h(Cqf(m,Mb)|0)|0;e=Iqf(f,Nb)|0;C0h(Nb);h=c[Mb>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);if(!f)break;if(!(u0h(f)|0))break;if(!(v0h(f)|0))break;yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}else e=((j|0)==-1|(i|0)==2147483647&(g|0)==-1)<<31>>31;while(0);p=b+200|0;f=Gqf(c[p>>2]|0)|0;o=Mqf(f,j,e,i,k,g)|0;do if(f|0){if(!(u0h(f)|0))break;if(!(v0h(f)|0))break;yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}while(0);U0h(Nb,859915);if(!(c[m>>2]|0))e=0;else e=(Bqf(m,Nb)|0)!=0;f=c[Nb>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);if(e){U0h(Mb,859915);c[Nb>>2]=S7h(Cqf(m,Mb)|0)|0;e=c[Mb>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);if((V4h(Nb)|0)>0){e=0;do{f=Gqf(c[p>>2]|0)|0;g=Gqf(c[p>>2]|0)|0;c[Mb>>2]=z4h(W4h(Nb,e)|0)|0;Nqf(f,o,Hqf(g,Mb)|0);l0h(Mb);do if(g|0){if(!(u0h(g)|0))break;if(!(v0h(g)|0))break;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}while(0);do if(f|0){if(!(u0h(f)|0))break;if(!(v0h(f)|0))break;yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}while(0);e=e+1|0}while((e|0)<(V4h(Nb)|0))}y0h(Nb)}i=b+104|0;j=b+168|0;k=b+96|0;m=b+184|0;n=b+92|0;h=b+212|0;do{c[Nb>>2]=0;c[Mb>>2]=0;b=SIi(i,j,k,Ib,Nb,Mb,m,0)|0;c[Ob>>2]=b;c:do switch(b|0){case 0:{c[Lb>>2]=0;e=s4h(Nb,Lb)|0;f=c[Lb>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);if(!e){c[Lb>>2]=0;d=s4h(Ib,Lb)|0;e=c[Lb>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);if(d){c[Ob>>2]=0;d=0;e=0;break c}else{Oqf(h,p);c[Ob>>2]=18;d=18;e=0;break c}}e=Gqf(c[p>>2]|0)|0;R0h(Lb,Nb);g=Hqf(e,Lb)|0;l0h(Lb);do if(e|0){if(!(u0h(e)|0))break;if(!(v0h(e)|0))break;yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}while(0);e=Gqf(c[p>>2]|0)|0;f=Jqf(e,Mb)|0;do if(e|0){if(!(u0h(e)|0))break;if(!(v0h(e)|0))break;yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}while(0);e=Gqf(c[p>>2]|0)|0;Pqf(e,o,g,f);if(!e){e=1;break c}if(!(u0h(e)|0)){e=1;break c}if(!(v0h(e)|0)){e=1;break c}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);e=1;break}case 18:{Oqf(h,p);if(U2h(n)|0){Hb=848;break c}Hb=c[p>>2]|0;th[c[(c[Hb>>2]|0)+104>>2]&4095](Hb,n,0);Hb=848;break}default:{U0h(Lb,1088789);c[Eb>>2]=g2h(n,Lb)|0;d=c[j>>2]|0;c[Kb>>2]=y2h(d,((d|0)<0)<<31>>31)|0;c[Db>>2]=g2h(Eb,Kb)|0;U0h(Jb,859303);c[Cb>>2]=g2h(Db,Jb)|0;c[Bb>>2]=g2h(Cb,k)|0;c[Ab>>2]=i2h(Bb)|0;h0h(1089951,859320,454,j2h(Ab)|0,0);d=c[Ab>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Bb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Cb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Jb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Db>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Kb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Eb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Lb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);a[1207129]=0;Hb=848}}while(0);if((Hb|0)==848){Hb=0;d=c[Ob>>2]|0;e=0}if(c[Mb>>2]|0)w0h(Mb);f=c[Nb>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0)}while(e);l=Pb;return d|0}if(!(E1h(Ib,859922)|0)){if(!(E1h(Ib,860146)|0)){c[Nb>>2]=f2h(860241,Ib)|0;d=b+96|0;D2h(d,Nb)|0;e=c[Nb>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);U0h(Nb,1088789);c[ca>>2]=g2h(b+92|0,Nb)|0;Kb=c[b+168>>2]|0;c[Mb>>2]=y2h(Kb,((Kb|0)<0)<<31>>31)|0;c[R>>2]=g2h(ca,Mb)|0;U0h(Lb,859303);c[A>>2]=g2h(R,Lb)|0;c[t>>2]=g2h(A,d)|0;c[p>>2]=i2h(t)|0;h0h(1089951,859320,592,j2h(p)|0,0);d=c[p>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[t>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[A>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Lb>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[R>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Mb>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[ca>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Nb>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);a[1207129]=0;c[Ob>>2]=16;Ob=16;l=Pb;return Ob|0}if(!(a[b+116>>0]|0)){d=b+96|0;h3h(d,860155)|0;U0h(Nb,1088789);c[Q>>2]=g2h(b+92|0,Nb)|0;Kb=c[b+168>>2]|0;c[Mb>>2]=y2h(Kb,((Kb|0)<0)<<31>>31)|0;c[x>>2]=g2h(Q,Mb)|0;U0h(Lb,859303);c[o>>2]=g2h(x,Lb)|0;c[j>>2]=g2h(o,d)|0;c[f>>2]=i2h(j)|0;h0h(1089951,859320,561,j2h(f)|0,0);d=c[f>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[o>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Lb>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[x>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Mb>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Q>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Nb>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);a[1207129]=0;c[Ob>>2]=16;Ob=16;l=Pb;return Ob|0}e=b+156|0;U0h(Nb,1072929);if(!(c[e>>2]|0))d=0;else d=(Bqf(e,Nb)|0)!=0;f=c[Nb>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!d){c[Ob>>2]=16;d=b+96|0;F1h(d,860200);U0h(Nb,1088789);c[ha>>2]=g2h(b+92|0,Nb)|0;Kb=c[b+168>>2]|0;c[Mb>>2]=y2h(Kb,((Kb|0)<0)<<31>>31)|0;c[Y>>2]=g2h(ha,Mb)|0;U0h(Lb,859303);c[H>>2]=g2h(Y,Lb)|0;c[y>>2]=g2h(H,d)|0;c[s>>2]=i2h(y)|0;h0h(1089951,859320,569,j2h(s)|0,0);d=c[s>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[y>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[H>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Lb>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Y>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Mb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[ha>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Nb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);a[1207129]=0;Ob=c[Ob>>2]|0;l=Pb;return Ob|0}U0h(Mb,1072929);c[Nb>>2]=J4h(Cqf(e,Mb)|0)|0;d=c[Mb>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);f=b+200|0;d=Gqf(c[f>>2]|0)|0;c[Mb>>2]=H_i(Nb)|0;Rqf(d,Mb);C0h(Mb);if((d|0?u0h(d)|0:0)?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}d=b+168|0;e=b+96|0;Jb=Dkj(b+104|0,d,e,Ib,b+184|0,0)|0;c[Ob>>2]=Jb;switch(Jb|0){case 0:break;case 18:{Oqf(b+212|0,f);break}default:{U0h(Mb,1088789);c[xa>>2]=g2h(b+92|0,Mb)|0;d=c[d>>2]|0;c[Lb>>2]=y2h(d,((d|0)<0)<<31>>31)|0;c[ua>>2]=g2h(xa,Lb)|0;U0h(Kb,859303);c[oa>>2]=g2h(ua,Kb)|0;c[ia>>2]=g2h(oa,e)|0;c[ba>>2]=i2h(ia)|0;h0h(1089951,859320,581,j2h(ba)|0,0);d=c[ba>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[ia>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[oa>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Kb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[ua>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Lb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[xa>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Mb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);a[1207129]=0}}Ob=c[Ob>>2]|0;C0h(Nb);l=Pb;return Ob|0}if(!(a[b+116>>0]|0)){d=b+96|0;h3h(d,859933)|0;U0h(Nb,1088789);c[P>>2]=g2h(b+92|0,Nb)|0;Kb=c[b+168>>2]|0;c[Mb>>2]=y2h(Kb,((Kb|0)<0)<<31>>31)|0;c[w>>2]=g2h(P,Mb)|0;U0h(Lb,859303);c[n>>2]=g2h(w,Lb)|0;c[i>>2]=g2h(n,d)|0;c[e>>2]=i2h(i)|0;h0h(1089951,859320,488,j2h(e)|0,0);d=c[e>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[n>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Lb>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[w>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Mb>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[P>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Nb>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);a[1207129]=0;c[Ob>>2]=16;Ob=16;l=Pb;return Ob|0}f=b+156|0;U0h(Nb,1071590);if(!(c[f>>2]|0))d=0;else d=(Bqf(f,Nb)|0)!=0;e=c[Nb>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!d){c[Ob>>2]=16;F1h(b+96|0,859980);Ob=c[Ob>>2]|0;l=Pb;return Ob|0}U0h(Nb,1071560);if(!(c[f>>2]|0))d=0;else d=(Bqf(f,Nb)|0)!=0;e=c[Nb>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!d){c[Ob>>2]=16;F1h(b+96|0,860021);Ob=c[Ob>>2]|0;l=Pb;return Ob|0}U0h(Nb,1031317);if(!(c[f>>2]|0))d=0;else d=(Bqf(f,Nb)|0)!=0;e=c[Nb>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!d){c[Ob>>2]=16;F1h(b+96|0,860060);Ob=c[Ob>>2]|0;l=Pb;return Ob|0}U0h(Nb,1042203);if(!(c[f>>2]|0))d=0;else d=(Bqf(f,Nb)|0)!=0;e=c[Nb>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!d){c[Ob>>2]=16;F1h(b+96|0,860103);Ob=c[Ob>>2]|0;l=Pb;return Ob|0}U0h(Mb,1071590);c[Nb>>2]=J4h(Cqf(f,Mb)|0)|0;d=c[Mb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);U0h(Lb,1071560);c[Mb>>2]=J4h(Cqf(f,Lb)|0)|0;d=c[Lb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);U0h(Kb,1042203);c[Lb>>2]=z4h(Cqf(f,Kb)|0)|0;d=c[Kb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);U0h(Jb,1031317);c[Kb>>2]=z4h(Cqf(f,Jb)|0)|0;d=c[Jb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);l8h(Jb);U0h(Gb,1033147);if(!(c[f>>2]|0))d=0;else d=(Bqf(f,Gb)|0)!=0;e=c[Gb>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);if(d){U0h(Gb,1033147);d=J5h(Cqf(f,Gb)|0)|0;e=c[Gb>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);i=d}else i=2;U0h(Gb,1033141);if(!(c[f>>2]|0))d=0;else d=(Bqf(f,Gb)|0)!=0;e=c[Gb>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);if(d){U0h(Fb,1033141);c[Gb>>2]=S7h(Cqf(f,Fb)|0)|0;G7h(Jb,Gb);y0h(Gb);d=c[Fb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0)}c[Gb>>2]=0;Hb=(V4h(Jb)|0)>0;h=b+200|0;d=Gqf(c[h>>2]|0)|0;d:do if(Hb){g=0;while(1){f=Jqf(d,W4h(Jb,g)|0)|0;e=c[Gb>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(xx(Gb,e)|0)){a[1207129]=0;e=c[Gb>>2]|0;if(!e){Hb=992;break}e=c[e+-4>>2]|0;if((e|0)<1){Hb=992;break}yx(Gb);c[(c[Gb>>2]|0)+(e+-1<<2)>>2]=f}else h0h(1089563,1090367,359,1089573,0);do if(d|0){if(!(u0h(d)|0))break;if(!(v0h(d)|0))break;yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}while(0);g=g+1|0;Hb=(g|0)<(V4h(Jb)|0);d=Gqf(c[h>>2]|0)|0;if(!Hb){_a=d;break d}}if((Hb|0)==992)h0h(1090356,1090367,139,1090381,0)}else _a=d;while(0);d=Gqf(c[h>>2]|0)|0;c[Fb>>2]=H_i(Nb)|0;Db=Iqf(d,Fb)|0;e=Gqf(c[h>>2]|0)|0;c[jb>>2]=H_i(Mb)|0;Eb=Iqf(e,jb)|0;f=Gqf(c[h>>2]|0)|0;Hb=Hqf(f,Kb)|0;g=Gqf(c[h>>2]|0)|0;Qqf(_a,Db,Eb,Hb,Hqf(g,Lb)|0,i,Gb);do if(g|0){if(!(u0h(g)|0))break;if(!(v0h(g)|0))break;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}while(0);do if(f|0){if(!(u0h(f)|0))break;if(!(v0h(f)|0))break;yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}while(0);C0h(jb);do if(e|0){if(!(u0h(e)|0))break;if(!(v0h(e)|0))break;yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}while(0);C0h(Fb);do if(d|0){if(!(u0h(d)|0))break;if(!(v0h(d)|0))break;yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}while(0);do if(_a|0){if(!(u0h(_a)|0))break;if(!(v0h(_a)|0))break;yh[c[(c[_a>>2]|0)+76>>2]&8191](_a);g0h(_a,0)}while(0);d=b+168|0;e=b+96|0;Ib=Dkj(b+104|0,d,e,Ib,b+184|0,0)|0;c[Ob>>2]=Ib;switch(Ib|0){case 0:break;case 18:{Oqf(b+212|0,h);break}default:{U0h(Fb,1088789);c[mb>>2]=g2h(b+92|0,Fb)|0;d=c[d>>2]|0;c[jb>>2]=y2h(d,((d|0)<0)<<31>>31)|0;c[gb>>2]=g2h(mb,jb)|0;U0h(fb,859303);c[db>>2]=g2h(gb,fb)|0;c[bb>>2]=g2h(db,e)|0;c[$a>>2]=i2h(bb)|0;h0h(1089951,859320,549,j2h($a)|0,0);d=c[$a>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[bb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[db>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[fb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[gb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[jb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[mb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Fb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);a[1207129]=0}}e=c[Ob>>2]|0;d=c[Gb>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);y0h(Jb);l0h(Kb);l0h(Lb);C0h(Mb);C0h(Nb);Ob=e;l=Pb;return Ob|0}function zqf(a){a=a|0;return c[a+144>>2]|0}function Aqf(a){a=a|0;return c[a+140>>2]|0}function Bqf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;d=c[(c[a>>2]|0)+8>>2]|0;g=a+4|0;if((d|0)==(c[g>>2]|0)){i=d;h=d;h=(i|0)!=(h|0);i=h?i:0;l=j;return i|0}a=d;while(1){f=a+24|0;c[h>>2]=0;d=c[f>>2]|0;if(d|0?(c[h>>2]=0,G0h(d+-8|0)|0):0)c[h>>2]=c[f>>2];d=p5h(b,h)|0;e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(d)a=a+8|0;else{c[h>>2]=0;d=c[b>>2]|0;if(d|0?(c[h>>2]=0,G0h(d+-8|0)|0):0)c[h>>2]=c[b>>2];d=p5h(f,h)|0;e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!d)break;a=a+4|0}a=c[a>>2]|0;if((a|0)==(c[g>>2]|0)){d=a;i=21;break}}if((i|0)==21){i=(d|0)!=(a|0);i=i?d:0;l=j;return i|0}i=a;h=c[g>>2]|0;h=(i|0)!=(h|0);i=h?i:0;l=j;return i|0}function Cqf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i;if((c[b>>2]|0)==0?(f=J0h(56,4726)|0,c[f+32>>2]=0,e=f+16|0,c[e>>2]=0,c[e+4>>2]=0,c[e+8>>2]=0,c[b>>2]=f,e=c[b+4>>2]|0,c[f+4>>2]=e,c[f+8>>2]=e,c[f+12>>2]=e,c[f>>2]=1,(f|0)==0):0){c[g>>2]=0;e=g;h=6}else{e=Bqf(b,d)|0;if(!e){h=(c[b>>2]|0)==0;c[g>>2]=0;if(h){e=g;h=6}else{f=g;h=7}}}if((h|0)==6){f=J0h(56,4726)|0;c[f+32>>2]=0;j=f+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[b>>2]=f;j=c[b+4>>2]|0;c[f+4>>2]=j;c[f+8>>2]=j;c[f+12>>2]=j;c[f>>2]=1;f=e;h=7}if((h|0)==7){e=irf(b,d,g)|0;if(c[f>>2]|0)w0h(g);if(!e){h0h(1090356,1088563,616,1088574,0);j=0;l=i;return j|0}}a[1207129]=0;j=e+32|0;l=i;return j|0}function Dqf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;d=c[(c[a>>2]|0)+8>>2]|0;g=a+4|0;if((d|0)==(c[g>>2]|0)){i=d;h=d;h=(i|0)!=(h|0);i=h?i:0;l=j;return i|0}a=d;while(1){f=a+24|0;c[h>>2]=0;d=c[f>>2]|0;if(d|0?(c[h>>2]=0,G0h(d+-8|0)|0):0)c[h>>2]=c[f>>2];d=p5h(b,h)|0;e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(d)a=a+8|0;else{c[h>>2]=0;d=c[b>>2]|0;if(d|0?(c[h>>2]=0,G0h(d+-8|0)|0):0)c[h>>2]=c[b>>2];d=p5h(f,h)|0;e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!d)break;a=a+4|0}a=c[a>>2]|0;if((a|0)==(c[g>>2]|0)){d=a;i=21;break}}if((i|0)==21){i=(d|0)!=(a|0);i=i?d:0;l=j;return i|0}i=a;h=c[g>>2]|0;h=(i|0)!=(h|0);i=h?i:0;l=j;return i|0}function Eqf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h;if((c[b>>2]|0)==0?(e=J0h(32,4726)|0,i=e+16|0,c[i>>2]=0,c[i+4>>2]=0,c[i+8>>2]=0,c[i+12>>2]=0,c[b>>2]=e,i=c[b+4>>2]|0,c[e+4>>2]=i,c[e+8>>2]=i,c[e+12>>2]=i,c[e>>2]=1,(e|0)==0):0){c[f>>2]=0;g=6}else{e=Dqf(b,d)|0;if(!e){i=(c[b>>2]|0)==0;c[f>>2]=0;if(i)g=6;else g=7}}if((g|0)==6){i=J0h(32,4726)|0;e=i+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b>>2]=i;e=c[b+4>>2]|0;c[i+4>>2]=e;c[i+8>>2]=e;c[i+12>>2]=e;c[i>>2]=1;g=7}if((g|0)==7){e=grf(b,d,f)|0;b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1090356,1088563,616,1088574,0);i=0;l=h;return i|0}}a[1207129]=0;i=e+28|0;l=h;return i|0}function Fqf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(36,4726)|0;c[e+28>>2]=0;c[e+32>>2]=0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){j=k;c[j>>2]=0;c[j+4>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if((h|0)<(g|0))e=e+8|0;else{if((g|0)>=(h|0))break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);j=k;c[j>>2]=0;c[j+4>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(36,4726)|0;c[i+28>>2]=0;c[i+32>>2]=0;h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=drf(b,d,k)|0;f=c[k+4>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[k>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function Gqf(a){a=a|0;a=c[a+124>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function Hqf(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=a+88|0;B1h(e,b);By(a,e)|0;l0h(e);a=c[a>>2]|0;if(!a){e=-1;l=d;return e|0}e=(c[a+-4>>2]|0)+-1|0;l=d;return e|0}function Iqf(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=a+96|0;P0h(e,b);Sqf(a,e)|0;C0h(e);a=c[a>>2]|0;if(!a){e=-1;l=d;return e|0}e=(c[a+-4>>2]|0)+-1|1073741824;l=d;return e|0}function Jqf(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+32|0;d=e;a=a+92|0;P2h(d,b);hD(a,d)|0;if(c[d>>2]|0)w0h(d);a=c[a>>2]|0;if(!a){d=-1;l=e;return d|0}d=(c[a+-4>>2]|0)+-1|0;l=e;return d|0}function Kqf(a){a=a|0;a=c[a+132>>2]|0;if(!a){a=0;return a|0}a=c[a+-4>>2]|0;return a|0}function Lqf(b,d){b=b|0;d=d|0;var e=0;if((d|0)>=0){e=c[b+92>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;c[b+128>>2]=d;return}}h0h(860614,765474,1623,860629,0);return}function Mqf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=l;l=l+32|0;j=i;h=a+132|0;c[j>>2]=b;c[j+4>>2]=d;c[j+8>>2]=e;c[j+12>>2]=f;c[j+16>>2]=g;b=j+20|0;c[b>>2]=0;a=j+24|0;c[a>>2]=0;brf(h,j)|0;a=c[a>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(!a){j=-1;l=i;return j|0}j=(c[a+-4>>2]|0)+-1|0;l=i;return j|0}function Nqf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){i=b+132|0;g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if((e|0)>=0){f=c[b+88>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;if((f|0)>(e|0)){a[1207129]=0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;j=19;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else j=19;while(0);if((j|0)==19){Zqf(i);f=(c[i>>2]|0)+(d*28|0)|0}b=f+24|0;f=c[b>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(xx(b,f)|0){h0h(1089563,1090367,359,1089573,0);return}a[1207129]=0;f=c[b>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);f=c[f+-4>>2]|0;if((f|0)<1)h0h(1090356,1090367,139,1090381,0);yx(b);c[(c[b>>2]|0)+(f+-1<<2)>>2]=e;return}}h0h(860557,765474,1618,860572,0);return}}h0h(860557,765474,1617,860430,0);return}function Oqf(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164312)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function Pqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((d|0)>=0){j=b+132|0;h=c[j>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)>(d|0)){a[1207129]=0;if((e|0)>=0){g=c[b+88>>2]|0;if(!g)g=0;else g=c[g+-4>>2]|0;if((g|0)>(e|0)){a[1207129]=0;if((f|0)>=0){g=c[b+92>>2]|0;if(!g)g=0;else g=c[g+-4>>2]|0;if((g|0)>(f|0)){a[1207129]=0;if(i)g=0;else g=c[h+-4>>2]|0;do if((g|0)<=(d|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)>(d|0)){a[1207129]=0;k=24;break}else{h0h(1090356,1090367,139,1090381,0);g=0;break}}else k=24;while(0);if((k|0)==24){Zqf(j);g=(c[j>>2]|0)+(d*28|0)|0}b=g+20|0;g=c[b>>2]|0;if(!g)g=1;else g=(c[g+-4>>2]|0)+1|0;if(_qf(b,g)|0){h0h(1089563,1090367,359,1089573,0);return}a[1207129]=0;g=c[b>>2]|0;if(!g)h0h(1090356,1090367,139,1090381,0);g=c[g+-4>>2]|0;if((g|0)<1)h0h(1090356,1090367,139,1090381,0);$qf(b);k=(c[b>>2]|0)+(g+-1<<3)|0;c[k>>2]=e;c[k+4>>2]=f;return}}h0h(860412,765474,1608,860512,0);return}}h0h(860412,765474,1607,860471,0);return}}h0h(860412,765474,1606,860430,0);return}function Qqf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;r=s;if((f|0)>=0){k=c[b+88>>2]|0;m=(k|0)==0;if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)>(f|0)){a[1207129]=0;if((g|0)>=0){if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)>(g|0)){a[1207129]=0;n=c[i>>2]|0;o=(n|0)==0;p=b+92|0;if(!o){m=c[n+-4>>2]|0;a:do if((m|0)>0){k=0;while(1){q=c[n+(k<<2)>>2]|0;if((q|0)<0)break;j=c[p>>2]|0;if(!j)j=0;else j=c[j+-4>>2]|0;if((q|0)>=(j|0))break;a[1207129]=0;k=k+1|0;if((k|0)>=(m|0))break a}h0h(860263,765474,1632,860364,0);l=s;return}while(0);if(!o?(G0h(n+-8|0)|0)!=0:0)j=c[i>>2]|0;else j=0}else j=0;n=b+136|0;c[r>>2]=d;c[r+4>>2]=e;c[r+8>>2]=f;c[r+12>>2]=g;c[r+16>>2]=h;k=r+20|0;c[k>>2]=0;m=(j|0)==0;if(!m?(c[k>>2]=0,G0h(j+-8|0)|0):0)c[k>>2]=j;Vqf(n,r)|0;k=c[k>>2]|0;if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);if(m){l=s;return}if(n0h(j+-8|0)|0){l=s;return}g0h(j,1);l=s;return}}h0h(860263,765474,1629,860321,0);l=s;return}}h0h(860263,765474,1628,860278,0);l=s;return}function Rqf(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;P0h(d,b);Sqf(a+100|0,d)|0;C0h(d);l=c;return}function Sqf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;e=c[b>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(Tqf(b,e)|0){h0h(1089563,1090367,359,1089573,0);j=1;l=k;return j|0}a[1207129]=0;e=c[b>>2]|0;do if(e){g=c[e+-4>>2]|0;h=g+-1|0;P0h(i,d);if((g|0)<1)j=14;else{d=c[b>>2]|0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<(g|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<(g|0)){j=14;break}a[1207129]=0}Uqf(b);e=(c[b>>2]|0)+(h<<2)|0}}else{P0h(i,d);j=14}while(0);if((j|0)==14){h0h(1090356,1090367,139,1090381,0);e=0}E_i(e,i);C0h(i);j=0;l=k;return j|0}function Tqf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);b=31;return b|0}a[1207129]=0;h=c[b>>2]|0;if(!h)e=0;else e=c[h+-4>>2]|0;if((e|0)==(d|0)){b=0;return b|0}if(!d){if(h|0?(n0h(h+-8|0)|0)==0:0){e=c[b>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;if(c[e>>2]|0){f=0;do{C0h(g+(f<<2)|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(h,1)}c[b>>2]=0;b=0;return b|0}Uqf(b);e=d<<2;if(d>>>0<=1073741823?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)i=20;else{f=0;i=30}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)i=20;else{f=u2h(e,g,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);b=6;return b|0}else i=30}while(0);do if((i|0)==20){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);b=6;return b|0}else if((i|0)==30){if((f|0)<=(d|0)){b=0;return b|0}if((c[e+-4>>2]|0)>>>0>d>>>0){f=d;do{C0h(e+(f<<2)|0);f=f+1|0;e=c[b>>2]|0}while(f>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);b=6;return b|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;b=0;return b|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){do{f5h(e+(f<<2)|0);f=f+1|0}while((f|0)!=(d|0));e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;b=0;return b|0}h0h(1089615,1090367,285,1089688,0);b=6;return b|0}function Uqf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;g=(d<<2)+-1|0;g=g>>>1|g;g=g>>>2|g;g=g>>>4|g;g=g>>>8|g;g=J1h((g>>>16|g)+1|0,1)|0;c[g+-8>>2]=1;c[g+-4>>2]=d;if(d|0){b=0;do{P0h(g+(b<<2)|0,(c[a>>2]|0)+(b<<2)|0);b=b+1|0}while((b|0)!=(d|0))}e=c[a>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0){b=c[a>>2]|0;b=(b|0)==0?0:b+-4|0;f=b+4|0;if(c[b>>2]|0){d=0;do{C0h(f+(d<<2)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(e,1)}c[a>>2]=g;return}function Vqf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;e=c[b>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(Wqf(b,e)|0){h0h(1089563,1090367,359,1089573,0);h=1;l=i;return h|0}a[1207129]=0;e=c[b>>2]|0;if(!e)f=-1;else f=(c[e+-4>>2]|0)+-1|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];g=h+20|0;e=d+20|0;c[g>>2]=0;d=c[e>>2]|0;if(d|0?(c[g>>2]=0,G0h(d+-8|0)|0):0)c[g>>2]=c[e>>2];Xqf(b,f,h);e=c[g>>2]|0;if(!e){h=0;l=i;return h|0}if(n0h(e+-8|0)|0){h=0;l=i;return h|0}g0h(e,1);h=0;l=i;return h|0}function Wqf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);b=31;return b|0}a[1207129]=0;i=c[b>>2]|0;if(!i)e=0;else e=c[i+-4>>2]|0;if((e|0)==(d|0)){b=0;return b|0}if(!d){if(i|0?(n0h(i+-8|0)|0)==0:0){e=c[b>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;if(c[e>>2]|0){f=0;do{h=c[g+(f*24|0)+20>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(i,1)}c[b>>2]=0;b=0;return b|0}Yqf(b);e=d*24|0;if(d>>>0<=178956970?(h=e+-1|0,h=h>>>1|h,h=h>>>2|h,h=h>>>4|h,h=h>>>8|h,h=(h>>>16|h)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)g=23;else{f=0;g=32}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)g=23;else{e=u2h(e,h,1)|0;if(e|0){a[1207129]=0;f=e;e=c[e+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);b=6;return b|0}else g=32}while(0);do if((g|0)==23){e=J1h(h,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=e;e=0;break}h0h(1089615,1090367,292,1089785,0);b=6;return b|0}else if((g|0)==32){if((f|0)<=(d|0)){b=0;return b|0}if((c[e+-4>>2]|0)>>>0>d>>>0){f=d;do{e=c[e+(f*24|0)+20>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);f=f+1|0;e=c[b>>2]|0}while(f>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,h,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);b=6;return b|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;b=0;return b|0}}while(0);c[b>>2]=f;if((e|0)<(d|0))do{c[f+(e*24|0)+20>>2]=0;e=e+1|0}while((e|0)!=(d|0));c[f+-4>>2]=d;b=0;return b|0}h0h(1089615,1090367,285,1089688,0);b=6;return b|0}function Xqf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;do if((d|0)<0)i=8;else{g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(d|0)){i=8;break}a[1207129]=0}Yqf(b);f=(c[b>>2]|0)+(d*24|0)|0}while(0);if((i|0)==8){h0h(1090356,1090367,139,1090381,0);f=0};c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];h=f+20|0;g=e+20|0;f=c[h>>2]|0;if((f|0)==(c[g>>2]|0))return;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=0;f=c[g>>2]|0;if(!f)return;if(!(G0h(f+-8|0)|0))return;c[h>>2]=c[g>>2];return}function Yqf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;f=c[b+-4>>2]|0;h=(f*24|0)+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=J1h((h>>>16|h)+1|0,1)|0;c[h+-8>>2]=1;c[h+-4>>2]=f;if(f|0){b=0;do{d=h+(b*24|0)|0;e=c[a>>2]|0;i=e+(b*24|0)|0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[d+12>>2]=c[i+12>>2];c[d+16>>2]=c[i+16>>2];d=h+(b*24|0)+20|0;e=e+(b*24|0)+20|0;c[d>>2]=0;if((c[e>>2]|0?(c[d>>2]=0,g=c[e>>2]|0,g|0):0)?G0h(g+-8|0)|0:0)c[d>>2]=c[e>>2];b=b+1|0}while((b|0)!=(f|0))}e=c[a>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0){b=c[a>>2]|0;b=(b|0)==0?0:b+-4|0;f=b+4|0;if(c[b>>2]|0){d=0;do{g=c[f+(d*24|0)+20>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(e,1)}c[a>>2]=h;return}function Zqf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;h=c[b+-4>>2]|0;g=(h*28|0)+-1|0;g=g>>>1|g;g=g>>>2|g;g=g>>>4|g;g=g>>>8|g;g=J1h((g>>>16|g)+1|0,1)|0;c[g+-8>>2]=1;c[g+-4>>2]=h;if(h|0){f=0;do{b=g+(f*28|0)|0;e=c[a>>2]|0;d=e+(f*28|0)|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];b=g+(f*28|0)+20|0;d=e+(f*28|0)+20|0;c[b>>2]=0;if((c[d>>2]|0?(c[b>>2]=0,i=c[d>>2]|0,i|0):0)?G0h(i+-8|0)|0:0)c[b>>2]=c[d>>2];d=g+(f*28|0)+24|0;b=e+(f*28|0)+24|0;c[d>>2]=0;if((c[b>>2]|0?(c[d>>2]=0,j=c[b>>2]|0,j|0):0)?G0h(j+-8|0)|0:0)c[d>>2]=c[b>>2];f=f+1|0}while((f|0)!=(h|0))}arf(a,c[a>>2]|0);c[a>>2]=g;return}function _qf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}$qf(b);e=d<<3;if(d>>>0<=536870911?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function $qf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<3)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{h=(c[a>>2]|0)+(b<<3)|0;g=c[h+4>>2]|0;f=e+(b<<3)|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function arf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;f=c[a>>2]|0;if(n0h((f|0)==0?0:f+-8|0)|0)return;d=c[a>>2]|0;d=(d|0)==0?0:d+-4|0;f=d+4|0;if(c[d>>2]|0){e=0;do{a=c[f+(e*28|0)+24>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[f+(e*28|0)+20>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(b,1);return}function brf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;j=o;e=c[b>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if(crf(b,e+1|0)|0){h0h(1089563,1090367,359,1089573,0);n=1;l=o;return n|0}a[1207129]=0;e=c[b>>2]|0;if(!e)g=0;else g=c[e+-4>>2]|0;h=g+-1|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];e=d+20|0;f=c[e>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)k=c[e>>2]|0;else k=0;e=d+24|0;f=c[e>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)i=c[e>>2]|0;else i=0;do if((g|0)<1)n=20;else{f=c[b>>2]|0;d=(f|0)==0;if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<(g|0)){if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<(g|0)){n=20;break}a[1207129]=0}Zqf(b);g=(c[b>>2]|0)+(h*28|0)|0}while(0);if((n|0)==20){h0h(1090356,1090367,139,1090381,0);g=0};c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[g+16>>2]=c[j+16>>2];e=g+20|0;f=c[e>>2]|0;d=k;if((f|0)!=(d|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[e>>2]=0;if(k|0?G0h(d+-8|0)|0:0)c[e>>2]=k}e=g+24|0;f=c[e>>2]|0;d=i;if((f|0)==(d|0)){if(i|0)n=38}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[e>>2]=0;if(i|0)if(!(G0h(d+-8|0)|0))n=38;else{c[e>>2]=i;n=38}}if((n|0)==38?(m=i,(n0h(m+-8|0)|0)==0):0)g0h(m,1);e=k;if(!k){n=0;l=o;return n|0}if(n0h(e+-8|0)|0){n=0;l=o;return n|0}g0h(e,1);n=0;l=o;return n|0}function crf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){arf(b,f);c[b>>2]=0;d=0;return d|0}Zqf(b);e=d*28|0;if(d>>>0<=153391689?(h=e+-1|0,h=h>>>1|h,h=h>>>2|h,h=h>>>4|h,h=h>>>8|h,h=(h>>>16|h)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)g=15;else{f=0;g=24}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)g=15;else{e=u2h(e,h,1)|0;if(e|0){a[1207129]=0;f=e;e=c[e+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else g=24}while(0);do if((g|0)==15){e=J1h(h,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=e;e=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((g|0)==24){if((f|0)<=(d|0)){d=0;return d|0}if((c[e+-4>>2]|0)>>>0>d>>>0){g=d;do{f=c[e+(g*28|0)+24>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);e=c[e+(g*28|0)+20>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g=g+1|0;e=c[b>>2]|0}while(g>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,h,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=f;if((e|0)<(d|0))do{c[f+(e*28|0)+20>>2]=0;c[f+(e*28|0)+24>>2]=0;e=e+1|0}while((e|0)!=(d|0));c[f+-4>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function drf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=erf(b,d,f)|0;if(n|0)frf(n+28|0,e)|0;if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;g=c[k>>2]|0;h=g+8|0;f=c[h>>2]|0;c[k>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=e;d=e+12|0;c[g+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=g;c[h>>2]=e;c[d>>2]=g;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function erf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if((h|0)<(g|0))g=f+8|0;else{if((g|0)>=(h|0))break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(36,4726)|0;c[l+28>>2]=0;c[l+32>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>=(c[f+24>>2]|0):0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function frf(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)!=(c[b>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[a>>2]=0;d=c[b>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[a>>2]=c[b>>2]}e=a+4|0;b=b+4|0;d=c[e>>2]|0;if((d|0)==(c[b>>2]|0))return a|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[b>>2]|0;if(!d)return a|0;if(!(G0h(d+-8|0)|0))return a|0;c[e>>2]=c[b>>2];return a|0}function grf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;g=o;a[g>>0]=0;n=hrf(b,d,g)|0;if(n|0?(h=n+28|0,f=c[h>>2]|0,(f|0)!=(c[e>>2]|0)):0){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=0;d=c[e>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[h>>2]=c[e>>2]}if(a[g>>0]|0){l=o;return n|0}e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;e=n+12|0;f=c[e>>2]|0;if(!(c[f>>2]|0)){m=b+4|0;d=n;k=f;h=f;while(1){j=k+12|0;f=c[j>>2]|0;g=c[f+8>>2]|0;i=f;do if((k|0)==(g|0)){g=c[f+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[f>>2]=0;d=f;break}}e=k+4|0;if((d|0)==(c[e>>2]|0)){g=d+8|0;f=c[g>>2]|0;c[e>>2]=f;if((f|0)==(c[m>>2]|0))f=i;else{c[f+12>>2]=k;f=c[j>>2]|0}h=d+12|0;c[h>>2]=f;i=c[j>>2]|0;f=i+8|0;c[((c[f>>2]|0)==(k|0)?f:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;f=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);f=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[f>>2]=0}k=f+8|0;e=c[k>>2]|0;g=e+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=f;d=f+12|0;c[e+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(f|0)?j:k+8|0)>>2]=e;c[g>>2]=f;c[d>>2]=e;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[f>>2]=0;d=f;break}}e=k+8|0;if((d|0)==(c[e>>2]|0)){g=d+4|0;f=c[g>>2]|0;c[e>>2]=f;if((f|0)==(c[m>>2]|0))f=i;else{c[f+12>>2]=k;f=c[j>>2]|0}h=d+12|0;c[h>>2]=f;i=c[j>>2]|0;f=i+4|0;c[((c[f>>2]|0)==(k|0)?f:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;f=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);f=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[f>>2]=0}k=f+4|0;e=c[k>>2]|0;g=e+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=f;d=f+12|0;c[e+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(f|0)?j:k+4|0)>>2]=e;c[g>>2]=f;c[d>>2]=e;d=i}while(0);e=d+12|0;f=c[e>>2]|0;if(!(c[f>>2]|0)){k=f;h=f}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function hrf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;m=q;f=c[b>>2]|0;g=c[f+8>>2]|0;p=b+4|0;a:do if((g|0)==(c[p>>2]|0))g=d;else{while(1){i=g+24|0;c[m>>2]=0;f=c[i>>2]|0;if(f|0?(c[m>>2]=0,G0h(f+-8|0)|0):0)c[m>>2]=c[i>>2];f=p5h(d,m)|0;h=c[m>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(f)f=g+8|0;else{c[m>>2]=0;f=c[d>>2]|0;if(f|0?(c[m>>2]=0,G0h(f+-8|0)|0):0)c[m>>2]=c[d>>2];f=p5h(i,m)|0;h=c[m>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(!f)break;f=g+4|0}f=c[f>>2]|0;if((f|0)==(c[p>>2]|0)){f=g;g=d;break a}else g=f}a[e>>0]=1;b=g;l=q;return b|0}while(0);o=J0h(32,4726)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;c[o+12>>2]=f;h=c[p>>2]|0;i=o+4|0;c[i>>2]=h;j=o+8|0;c[j>>2]=h;h=o+24|0;if((c[g>>2]|0?(c[h>>2]=0,k=c[g>>2]|0,k|0):0)?G0h(k+-8|0)|0:0)c[h>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)){g=f+24|0;c[m>>2]=0;h=c[g>>2]|0;if(h|0?(c[m>>2]=0,G0h(h+-8|0)|0):0)c[m>>2]=c[g>>2];h=p5h(d,m)|0;g=c[m>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);if(!h)f=f+4|0;else n=34}else n=34;if((n|0)==34)f=f+8|0;c[f>>2]=o;a[e>>0]=0;f=c[i>>2]|0;i=c[p>>2]|0;if((f|0)==(i|0)){f=o;do{p=f;f=c[f+12>>2]|0}while((p|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[o+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=o;while(1){p=f;f=c[f+12>>2]|0;if((p|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=o+20|0;c[g>>2]=f;if(h){c[h+20>>2]=o;f=c[g>>2]|0}if(!f){b=o;l=q;return b|0}c[f+16>>2]=o;b=o;l=q;return b|0}function irf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=jrf(b,d,f)|0;if(n|0)K0h(n+32|0,e);if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){h=d+8|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+8|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+4>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[j+12>>2]|0)+12>>2]|0;f=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;h=c[k>>2]|0;i=h+4|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+8>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){h=d+4|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+4|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+8>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);f=c[m>>2]|0;e=c[(c[j+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;i=h+8|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+8|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+4>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function jrf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;m=q;g=c[b>>2]|0;f=c[g+8>>2]|0;p=b+4|0;a:do if((f|0)==(c[p>>2]|0))f=d;else{g=f;while(1){i=g+24|0;c[m>>2]=0;f=c[i>>2]|0;if(f|0?(c[m>>2]=0,G0h(f+-8|0)|0):0)c[m>>2]=c[i>>2];f=p5h(d,m)|0;h=c[m>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(f)f=g+8|0;else{c[m>>2]=0;f=c[d>>2]|0;if(f|0?(c[m>>2]=0,G0h(f+-8|0)|0):0)c[m>>2]=c[d>>2];f=p5h(i,m)|0;h=c[m>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(!f)break;f=g+4|0}f=c[f>>2]|0;if((f|0)==(c[p>>2]|0)){f=d;break a}else g=f}a[e>>0]=1;b=g;l=q;return b|0}while(0);o=J0h(56,4726)|0;c[o+32>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+12>>2]=g;h=c[p>>2]|0;i=o+4|0;c[i>>2]=h;j=o+8|0;c[j>>2]=h;h=o+24|0;if((c[f>>2]|0?(c[h>>2]=0,k=c[f>>2]|0,k|0):0)?G0h(k+-8|0)|0:0)c[h>>2]=c[d>>2];if((g|0)!=(c[b>>2]|0)){f=g+24|0;c[m>>2]=0;h=c[f>>2]|0;if(h|0?(c[m>>2]=0,G0h(h+-8|0)|0):0)c[m>>2]=c[f>>2];h=p5h(d,m)|0;f=c[m>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!h)c[g+4>>2]=o;else n=34}else n=34;if((n|0)==34)c[g+8>>2]=o;a[e>>0]=0;f=c[i>>2]|0;i=c[p>>2]|0;if((f|0)==(i|0)){f=o;do{p=f;f=c[f+12>>2]|0}while((p|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[o+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=o;while(1){p=f;f=c[f+12>>2]|0;if((p|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=o+20|0;c[g>>2]=f;if(h){c[h+20>>2]=o;f=c[g>>2]|0}if(!f){b=o;l=q;return b|0}c[f+16>>2]=o;b=o;l=q;return b|0}function krf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d){h0h(1089079,1089085,156,1088138,0);g=0;return g|0}a[1207129]=0;if((c[d+12>>2]|0)!=(b|0)){h0h(1089079,1089085,157,1089097,0);g=0;return g|0}if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+4>>2];e=b+4|0;f=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0))c[e>>2]=f;e=d+4|0;if(f|0)c[f+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=f;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(g=c[d>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[d>>2]=0;g0h(d,0);g=b+8|0;c[g>>2]=(c[g>>2]|0)+-1;g=1;return g|0}function lrf(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;lrf(a,c[b+8>>2]|0);lrf(a,c[b+4>>2]|0);a=c[b+28>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[b+24>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);g0h(b,0);return}function mrf(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;orf(a,c[b+8>>2]|0);b=c[a+4>>2]|0;d=c[a>>2]|0;c[d+8>>2]=b;c[a+8>>2]=0;c[b+12>>2]=b;if(!d)return;b=d+32|0;if(c[b>>2]|0)w0h(b);b=c[d+24>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);g0h(d,0);c[a>>2]=0;return}function nrf(a,b){a=a|0;b=b|0;var d=0;if((c[a+4>>2]|0)==(b|0))return;nrf(a,c[b+8>>2]|0);nrf(a,c[b+4>>2]|0);d=b+28|0;a=c[b+32>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[d>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);g0h(b,0);return}function orf(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;orf(a,c[b+8>>2]|0);orf(a,c[b+4>>2]|0);a=b+32|0;if(c[a>>2]|0)w0h(a);a=c[b+24>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);g0h(b,0);return}function prf(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1051735);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1070998);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function qrf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+64|0;g=h+8|0;a=h;U0h(g,860682);if(Kdi(b,g)|0){f=c[d>>2]|0;c[a>>2]=Ah[c[(c[f>>2]|0)+32>>2]&8191](f)|0;f=G1h(a,863106)|0;a=c[a>>2]|0;if((a|0)!=0?(n0h(a+-8|0)|0)==0:0)g0h(a,1)}else f=0;a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);if(f){e=15;l=h;return e|0}c[g>>2]=0;c[g+4>>2]=0;c[g+20>>2]=367296;c[g+16>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;c[g+36>>2]=367296;c[g+32>>2]=0;c[g+40>>2]=0;c[g+48>>2]=367296;c[g+44>>2]=0;c[g+52>>2]=0;e=urf(g,b,d,e)|0;vrf(g);l=h;return e|0}function rrf(a,b){a=a|0;b=b|0;return 1}function srf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;h=i+4|0;a=c[b>>2]|0;c[f>>2]=Ah[c[(c[a>>2]|0)+32>>2]&8191](a)|0;a=E1h(f,863106)|0;b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(a){U0h(h,860672);if(!(c[d>>2]|0)){g=J0h(12,4726)|0;c[d>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((c[h>>2]|0?(c[f>>2]=0,e=c[h>>2]|0,e|0):0)?G0h(e+-8|0)|0:0)c[f>>2]=c[h>>2];a=c[d>>2]|0;b=a+4|0;e=c[b>>2]|0;c[f+8>>2]=e;c[f+4>>2]=0;c[f+12>>2]=a;if(e|0)c[e+4>>2]=f;c[b>>2]=f;if(!(c[a>>2]|0))c[a>>2]=f;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=i;return}else{U0h(h,860677);if(!(c[d>>2]|0)){f=J0h(12,4726)|0;c[d>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((c[h>>2]|0?(c[f>>2]=0,g=c[h>>2]|0,g|0):0)?G0h(g+-8|0)|0:0)c[f>>2]=c[h>>2];a=c[d>>2]|0;b=a+4|0;e=c[b>>2]|0;c[f+8>>2]=e;c[f+4>>2]=0;c[f+12>>2]=a;if(e|0)c[e+4>>2]=f;c[b>>2]=f;if(!(c[a>>2]|0))c[a>>2]=f;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=i;return}}function trf(a){a=a|0;mJj(a);return}function urf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;za=l;l=l+336|0;sa=za+96|0;r=za+308|0;xa=za+72|0;s=za+328|0;ya=za+284|0;ua=za+280|0;t=za+324|0;u=za+320|0;v=za+316|0;w=za+312|0;x=za+304|0;y=za+300|0;z=za+296|0;qa=za+240|0;ra=za+48|0;M=za+236|0;N=za+228|0;A=za+276|0;B=za+272|0;C=za+268|0;G=za+264|0;H=za+260|0;I=za+256|0;J=za+252|0;K=za+248|0;L=za+244|0;O=za+144|0;P=za+136|0;Q=za+128|0;R=za+24|0;S=za+232|0;T=za;U=za+224|0;V=za+220|0;W=za+216|0;X=za+212|0;Y=za+208|0;Z=za+204|0;_=za+124|0;$=za+200|0;aa=za+196|0;ba=za+192|0;ca=za+188|0;da=za+184|0;ea=za+120|0;ga=za+180|0;ha=za+176|0;ia=za+172|0;ja=za+168|0;ka=za+164|0;la=za+160|0;ma=za+156|0;na=za+152|0;oa=za+148|0;pa=za+140|0;ta=za+132|0;U0h(sa,860687);g=Kdi(d,sa)|0;i=c[sa>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);if(g)M0b(b+4|0,e);wa=Qdi(d,2,r)|0;va=b+12|0;c[va>>2]=wa;if(c[r>>2]|0){h0h(1068402,859320,1108,860693,0);ya=19;l=za;return ya|0}a[1207129]=0;i=T2h(S2h()|0,d)|0;j=i;g=c[b>>2]|0;if((g|0)==(i|0)){if(i|0){k=i+-8|0;fa=17}}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[b>>2]=0;if(i|0){g=i+-8|0;if(!(G0h(g)|0)){k=g;fa=17}else{c[b>>2]=j;k=g;fa=17}}}if((fa|0)==17?(n0h(k)|0)==0:0)g0h(i,1);a[b+9>>0]=f&1;E=b+11|0;a[E>>0]=f>>>3&1;a[b+10>>0]=f>>>1&1;F=b+8|0;a[F>>0]=f>>>6&1;if(!(Y2h(d,1068706)|0))a[F>>0]=0;J2h(sa);Lz(sa,e);O2h(xa,sa);Y1h(sa);zrf(b,xa,1);if(c[xa>>2]|0)w0h(xa);D=b+4|0;g=c[D>>2]|0;a:do if(g|0){n=b+32|0;o=b+32|0;p=b+40|0;q=b+36|0;m=0;while(1){g=Gqf(g)|0;i=(m|0)<(Kqf(g)|0);if((g|0?u0h(g)|0:0)?v0h(g)|0:0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}if(!i)break a;g=Gqf(c[D>>2]|0)|0;i=Arf(g,m)|0;if((g|0?u0h(g)|0:0)?v0h(g)|0:0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}do if(!i){g=Gqf(c[D>>2]|0)|0;f=Brf(g,m)|0;if((g|0?u0h(g)|0:0)?v0h(g)|0:0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}if(f|0){if(rh[c[(c[f>>2]|0)+44>>2]&2047](f,1164312)|0){F0h(f);k=f}else k=0;g=c[n>>2]|0;if(!g)g=0;else{g=c[g+8>>2]|0;j=c[q>>2]|0;b:do if((g|0)!=(j|0))while(1){i=c[g+24>>2]|0;if(k>>>0<i>>>0)g=g+8|0;else{if(i>>>0>=k>>>0)break b;g=g+4|0}g=c[g>>2]|0;if((g|0)==(j|0)){g=j;break}}while(0);g=(g|0)!=(j|0)&(g|0)!=0}do if(k){if(!(u0h(k)|0)){fa=54;break}if(!(v0h(k)|0)){fa=54;break}yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0);if(!g)fa=55}else fa=54;while(0);if((fa|0)==54?(fa=0,!g):0)fa=55;if((fa|0)==55){fa=0;j=c[p>>2]|0;c[sa>>2]=0;i=rh[c[(c[f>>2]|0)+44>>2]&2047](f,1164312)|0;i=i?f:0;g=c[sa>>2]|0;do if((i|0)!=(g|0)){do if(g|0){if(!(u0h(g)|0))break;g=c[sa>>2]|0;if(!(v0h(g)|0))break;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}while(0);c[sa>>2]=i;if(!i)break;F0h(i)}while(0);c[(Crf(o,sa)|0)>>2]=j;g=c[sa>>2]|0;do if(g|0){if(!(u0h(g)|0))break;g=c[sa>>2]|0;if(!(v0h(g)|0))break;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}while(0)}if(u0h(f)|0){if(!(v0h(f)|0))break;yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}}}while(0);m=m+1|0;g=c[D>>2]|0}}while(0);do if(!(c[r>>2]|0)){a[1207129]=0;U0h(sa,c[D>>2]|0?860744:860755);if(!(c[D>>2]|0)){g=c[e>>2]|0;c[ya>>2]=Ah[c[(c[g>>2]|0)+32>>2]&8191](g)|0;c[s>>2]=f2h(860769,ya)|0;U0h(ua,860776);c[xa>>2]=g2h(s,ua)|0;D2h(sa,xa)|0;g=c[xa>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[ua>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[s>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[ya>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1)}o=b+28|0;g=c[o>>2]|0;if(!g)g=0;else g=c[g+8>>2]|0;n=b+40|0;g=(c[n>>2]|0)+g|0;if((g|0)>1){c[ya>>2]=y2h(g,((g|0)<0)<<31>>31)|0;c[t>>2]=f2h(860779,ya)|0;U0h(ua,1087283);c[xa>>2]=g2h(t,ua)|0;D2h(sa,xa)|0;g=c[xa>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[ua>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[t>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[ya>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1)}c[ya>>2]=y2h(2,0)|0;c[u>>2]=f2h(860791,ya)|0;U0h(ua,1207198);c[xa>>2]=g2h(u,ua)|0;D2h(sa,xa)|0;g=c[xa>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[ua>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[u>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[ya>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[va>>2]|0;fh[c[(c[g>>2]|0)+116>>2]&2047](g,sa);g=c[va>>2]|0;u=c[(c[g>>2]|0)+120>>2]|0;U0h(xa,860799);fh[u&2047](g,xa);g=c[xa>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[sa>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[xa>>2]=0;Drf(xa,c[n>>2]|0)|0;g=c[b+32>>2]|0;do if(g|0){g=c[g+8>>2]|0;j=c[b+36>>2]|0;if((g|0)==(j|0))break;while(1){i=c[g+8>>2]|0;if((i|0)==(j|0))break;else g=i}if(!g)break;do{f=c[g+28>>2]|0;do if((f|0)<0)fa=133;else{j=c[xa>>2]|0;k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(f|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(f|0)){fa=133;break}a[1207129]=0}Erf(xa);k=(c[xa>>2]|0)+(f<<2)|0}while(0);if((fa|0)==133){fa=0;h0h(1090356,1090367,139,1090381,0);k=0}j=g+24|0;i=c[k>>2]|0;do if((c[j>>2]|0)!=(i|0)){do if(i|0){if(!(u0h(i)|0))break;i=c[k>>2]|0;if(!(v0h(i)|0))break;yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}while(0);c[k>>2]=0;i=c[j>>2]|0;c[k>>2]=i;if(!i)break;F0h(i)}while(0);g=c[g+16>>2]|0}while((g|0)!=0)}while(0);m=0;while(1){i=c[xa>>2]|0;j=(i|0)==0;if(j)g=0;else g=c[i+-4>>2]|0;if((m|0)>=(g|0)){fa=147;break}if(j)g=0;else g=c[i+-4>>2]|0;if((g|0)<=(m|0)){if(j)g=0;else g=c[i+-4>>2]|0;if((g|0)<=(m|0)){fa=154;break}a[1207129]=0}Erf(xa);c[sa>>2]=B2h(c[(c[xa>>2]|0)+(m<<2)>>2]|0)|0;k=c[va>>2]|0;f=c[(c[k>>2]|0)+116>>2]|0;c[z>>2]=f2h(860802,sa)|0;U0h(ua,860823);c[y>>2]=g2h(z,ua)|0;i=c[xa>>2]|0;j=(i|0)==0;if(j)g=0;else g=c[i+-4>>2]|0;if((g|0)<=(m|0)){if(j)g=0;else g=c[i+-4>>2]|0;if((g|0)<=(m|0)){fa=162;break}a[1207129]=0}Erf(xa);g=c[(c[xa>>2]|0)+(m<<2)>>2]|0;c[qa>>2]=Ah[c[(c[g>>2]|0)+36>>2]&8191](g)|0;c[x>>2]=g2h(y,qa)|0;U0h(ra,860832);c[w>>2]=g2h(x,ra)|0;m=m+1|0;c[M>>2]=y2h(m,((m|0)<0)<<31>>31)|0;c[v>>2]=g2h(w,M)|0;U0h(N,860799);c[ya>>2]=g2h(v,N)|0;fh[f&2047](k,ya);g=c[ya>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[N>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[v>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[M>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[w>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[ra>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[x>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[qa>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[y>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[ua>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[z>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[sa>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0)}if((fa|0)==147){if(c[n>>2]|0){g=c[va>>2]|0;z=c[(c[g>>2]|0)+120>>2]|0;c[sa>>2]=0;fh[z&2047](g,sa);g=c[sa>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0)}n=ya+4|0;c[n>>2]=367296;c[ya>>2]=0;p=ya+8|0;c[p>>2]=0;g=c[o>>2]|0;if(!g)h=0;else fa=207;while(1){if((fa|0)==207){fa=0;h=c[g>>2]|0}if(!h)break;g=c[h>>2]|0;if(!g)f=0;else{F0h(g);f=g}g=h+4|0;c:do if(c[g>>2]|0){c[A>>2]=B2h(f)|0;do if(E1h(A,1207198)|0)h=1;else{c[B>>2]=B2h(f)|0;U0h(C,1051981);h=(E2h(B,C,0)|0)!=-1;i=c[C>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);i=c[B>>2]|0;if(!i)break;if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);i=c[A>>2]|0;do if(i){if(n0h(i+-8|0)|0){fa=224;break}g0h(i,1);if(!h)break c}else fa=224;while(0);if((fa|0)==224?(0,!h):0)break;if(!(BAi(f)|0))break;j=BAi(f)|0;h=c[ya>>2]|0;d:do if(h|0){h=c[h+8>>2]|0;k=c[n>>2]|0;e:do if((h|0)!=(k|0))while(1){i=c[h+24>>2]|0;if((j|0)<(i|0))h=h+8|0;else{if((i|0)>=(j|0))break e;h=h+4|0}h=c[h>>2]|0;if((h|0)==(k|0))break d}while(0);if(!((h|0)!=(k|0)&(h|0)!=0))break;hAi(f,0);break c}while(0);c[sa>>2]=BAi(f)|0;if(!(c[ya>>2]|0)){fa=J0h(28,4726)|0;z=fa+16|0;c[z>>2]=0;c[z+4>>2]=0;c[ya>>2]=fa;z=c[n>>2]|0;c[fa+4>>2]=z;c[fa+8>>2]=z;c[fa+12>>2]=z;c[fa>>2]=1}El(ya,sa)|0}while(0);if(!f){fa=207;continue}if(!(u0h(f)|0)){fa=207;continue}if(!(v0h(f)|0)){fa=207;continue}yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0);fa=207}g=c[o>>2]|0;if(!g)k=0;else fa=242;f:while(1){if((fa|0)==242){fa=0;k=c[g>>2]|0}if(!k)break;c[sa>>2]=0;do if(c[k>>2]|0){c[sa>>2]=0;g=c[k>>2]|0;c[sa>>2]=g;if(!g)break;F0h(g)}while(0);g=c[b+16>>2]|0;g:do if(!g)fa=256;else{g=c[g+8>>2]|0;j=c[b+20>>2]|0;h:do if((g|0)!=(j|0)){i=c[sa>>2]|0;while(1){h=c[g+24>>2]|0;if(i>>>0<h>>>0)g=g+8|0;else{if(h>>>0>=i>>>0)break h;g=g+4|0}g=c[g>>2]|0;if((g|0)==(j|0)){fa=256;break g}}}while(0);if(!((g|0)!=(j|0)&(g|0)!=0)){fa=256;break}a[1207129]=0;if(!(c[k+4>>2]|0)){if(c[D>>2]|0){h=14;break}g=c[va>>2]|0;C=c[(c[g>>2]|0)+120>>2]|0;U0h(ua,860898);fh[C&2047](g,ua);g=c[ua>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0)}else{U0h(ua,860910);if(!(BAi(c[sa>>2]|0)|0)){c[qa>>2]=1;if(!(c[p>>2]|0))g=1;else{h=c[n>>2]|0;g=c[(c[ya>>2]|0)+8>>2]|0;while(1){i=c[g+4>>2]|0;if((i|0)==(h|0))break;else g=i}g=(c[g+24>>2]|0)+1|0;c[qa>>2]=g}hAi(c[sa>>2]|0,g);if(!(c[ya>>2]|0)){C=J0h(28,4726)|0;B=C+16|0;c[B>>2]=0;c[B+4>>2]=0;c[ya>>2]=C;B=c[n>>2]|0;c[C+4>>2]=B;c[C+8>>2]=B;c[C+12>>2]=B;c[C>>2]=1}El(ya,qa)|0}i=BAi(c[sa>>2]|0)|0;h=c[sa>>2]|0;c[ra>>2]=Ah[c[(c[h>>2]|0)+32>>2]&8191](h)|0;c[H>>2]=f2h(860769,ra)|0;U0h(M,860832);c[G>>2]=g2h(H,M)|0;h=((i|0)<0)<<31>>31;c[N>>2]=y2h(i,h)|0;c[qa>>2]=g2h(G,N)|0;D2h(ua,qa)|0;g=c[qa>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[N>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[G>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[M>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[H>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[ra>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[va>>2]|0;C=c[(c[g>>2]|0)+120>>2]|0;U0h(ra,860799);c[qa>>2]=g2h(ua,ra)|0;fh[C&2047](g,qa);g=c[qa>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[ra>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);if(a[F>>0]|0){g=c[sa>>2]|0;C=c[(c[g>>2]|0)+104>>2]|0;U0h(ra,1051981);c[I>>2]=g2h(d,ra)|0;c[M>>2]=y2h(i,h)|0;c[qa>>2]=g2h(I,M)|0;th[C&4095](g,qa,1);g=c[qa>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[M>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[I>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[ra>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0)}c[(Crf(b+44|0,sa)|0)>>2]=i;g=c[ua>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0)}c[ua>>2]=0;O1h(c[sa>>2]|0,ua,0);g=c[ua>>2]|0;if(!g)j=0;else fa=315;while(1){if((fa|0)==315){fa=0;j=c[g>>2]|0}if(!j)break;if(!((a[E>>0]|0)!=0?Y2h(j+4|0,1052375)|0:0))fa=331;do if((fa|0)==331){fa=0;i=j+16|0;if(!(c[i>>2]&1))break;g=j+4|0;c[qa>>2]=0;h=c[g>>2]|0;do if(h|0){c[qa>>2]=0;if(!(G0h(h+-8|0)|0))break;c[qa>>2]=c[g>>2]}while(0);g=c[sa>>2]|0;R0h(M,qa);P1h(ra,g,M,0);l0h(M);g=c[i>>2]|0;do if(!(g&512))fa=338;else{if(xAi(ra)|0)break;g=c[i>>2]|0;fa=338}while(0);i:do if((fa|0)==338){if(g&1024|0?yAi(ra)|0:0)break;do if((c[j>>2]|0)==18){if(!(xAi(ra)|0))break;if(!(c[i>>2]&16384))break i}while(0);c[M>>2]=0;Bfi(ra,M,1750,b)|0;g=c[va>>2]|0;fa=c[(c[g>>2]|0)+116>>2]|0;c[L>>2]=Grf(qa)|0;U0h(O,860925);c[K>>2]=g2h(L,O)|0;c[J>>2]=g2h(K,M)|0;U0h(P,1069924);c[N>>2]=g2h(J,P)|0;fh[fa&2047](g,N);g=c[N>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[P>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[J>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[K>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[O>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[L>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[M>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0)}while(0);if(c[ra>>2]|0)w0h(ra);g=c[qa>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0)}while(0);g=j+20|0;fa=315}g=c[va>>2]|0;C=c[(c[g>>2]|0)+116>>2]|0;U0h(qa,1069924);fh[C&2047](g,qa);g=c[qa>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[ua>>2]|0;j:do if(g|0){while(1){h=c[g>>2]|0;if(!h)break;Rm(g,h)|0;g=c[ua>>2]|0;if(!(c[g+8>>2]|0)){fa=324;break}if(!g)break j}if((fa|0)==324){fa=0;g0h(g,0);c[ua>>2]=0;break}if(!(c[g+8>>2]|0)){a[1207129]=0;g0h(g,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);h=0}while(0);if((fa|0)==256){fa=0;h0h(1068402,859320,1199,860838,0);h=16}g=c[sa>>2]|0;do if(g|0){if(!(u0h(g)|0))break;g=c[sa>>2]|0;if(!(v0h(g)|0))break;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}while(0);switch(h&31){case 16:case 0:break;default:break f}g=k+4|0;fa=242}g=c[D>>2]|0;do if(g|0){m=Gqf(g)|0;if((Kqf(m)|0)>0){f=0;do{c[ua>>2]=Irf(m,f)|0;c[qa>>2]=Jrf(m,f)|0;c[ra>>2]=Krf(m,f,1)|0;c[M>>2]=Lrf(m,f)|0;c[N>>2]=Brf(m,f)|0;c[O>>2]=Mrf(m,f)|0;c[P>>2]=Nrf(m,f)|0;U0h(Q,860929);g=c[qa>>2]|0;do if(!g){c[sa>>2]=0;g=0}else{h=c[g+4>>2]|0;if(h|0){U0h(sa,h);g=c[sa>>2]|0;break}g=g+8|0;c[sa>>2]=0;h=c[g>>2]|0;if(!h){g=0;break}c[sa>>2]=0;if(!(G0h(h+-8|0)|0)){g=0;break}g=c[g>>2]|0;c[sa>>2]=g}while(0);c[T>>2]=g;c[S>>2]=f2h(860935,T)|0;U0h(sa,1088791);c[R>>2]=g2h(S,sa)|0;D2h(Q,R)|0;g=c[R>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[sa>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[S>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[T>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);W0h(sa);L=e5h(ua,sa)|0;l0h(sa);if(L){g=c[ua>>2]|0;do if(!g){c[sa>>2]=0;g=0}else{h=c[g+4>>2]|0;if(h|0){U0h(sa,h);g=c[sa>>2]|0;break}g=g+8|0;c[sa>>2]=0;h=c[g>>2]|0;if(!h){g=0;break}c[sa>>2]=0;if(!(G0h(h+-8|0)|0)){g=0;break}g=c[g>>2]|0;c[sa>>2]=g}while(0);c[T>>2]=g;c[U>>2]=f2h(860943,T)|0;U0h(sa,1088791);c[R>>2]=g2h(U,sa)|0;D2h(Q,R)|0;g=c[R>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[sa>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[U>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[T>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0)}f5h(sa);L=c5h(ra,sa)|0;C0h(sa);if(L){c[W>>2]=H_i(ra)|0;c[R>>2]=A4h(W)|0;c[V>>2]=f2h(860951,R)|0;U0h(T,1088791);c[sa>>2]=g2h(V,T)|0;D2h(Q,sa)|0;g=c[sa>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[T>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[V>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[R>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);C0h(W)}f5h(sa);do if(c5h(M,sa)|0){U0h(T,1163551);o6h(R,T);g=c5h(M,R)|0;C0h(R);h=c[T>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);C0h(sa);if(!g)break;c[Y>>2]=H_i(M)|0;c[R>>2]=A4h(Y)|0;c[X>>2]=f2h(860961,R)|0;U0h(T,1088791);c[sa>>2]=g2h(X,T)|0;D2h(Q,sa)|0;g=c[sa>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[T>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[X>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[R>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);C0h(Y)}else C0h(sa);while(0);g=c[P>>2]|0;do if(g|0){if(!(c[g+-4>>2]|0))break;U0h(R,860970);j=0;while(1){h=c[P>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;if((j|0)>=(g|0))break;if(i)g=0;else g=c[h+-4>>2]|0;do if((g|0)<=(j|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)>(j|0)){a[1207129]=0;fa=474;break}else{h0h(1090356,1090367,139,1090381,0);g=0;break}}else fa=474;while(0);if((fa|0)==474){fa=0;Ix(P);g=(c[P>>2]|0)+(j<<2)|0}g=c[g>>2]|0;do if(!g){c[sa>>2]=0;g=0}else{h=c[g+4>>2]|0;if(h|0){U0h(sa,h);g=c[sa>>2]|0;break}g=g+8|0;c[sa>>2]=0;h=c[g>>2]|0;if(!h){g=0;break}c[sa>>2]=0;if(!(G0h(h+-8|0)|0)){g=0;break}g=c[g>>2]|0;c[sa>>2]=g}while(0);c[$>>2]=g;c[_>>2]=Ifi($)|0;c[Z>>2]=f2h(1088791,_)|0;U0h(sa,860981);c[T>>2]=g2h(Z,sa)|0;D2h(R,T)|0;g=c[T>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[sa>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[Z>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[_>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[$>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);j=j+1|0}h3h(R,1088780)|0;D2h(Q,R)|0;g=c[R>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0)}while(0);g=c[va>>2]|0;fh[c[(c[g>>2]|0)+116>>2]&2047](g,Q);c[sa>>2]=0;g=s4h(O,sa)|0;h=c[sa>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);if(g){c[sa>>2]=0;g=c[va>>2]|0;L=c[(c[g>>2]|0)+116>>2]|0;U0h(R,860985);fh[L&2047](g,R);g=c[R>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);l6h(R,O);Bfi(R,sa,1750,b)|0;if(c[R>>2]|0)w0h(R);g=c[va>>2]|0;fh[c[(c[g>>2]|0)+116>>2]&2047](g,sa);g=c[sa>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0)}if(c[N>>2]|0){c[R>>2]=0;g=c[va>>2]|0;L=c[(c[g>>2]|0)+116>>2]|0;U0h(sa,861008);fh[L&2047](g,sa);g=c[sa>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);J2h(sa);Orf(sa,N);O2h(T,sa);Y1h(sa);Bfi(T,R,1750,b)|0;if(c[T>>2]|0)w0h(T);g=c[va>>2]|0;fh[c[(c[g>>2]|0)+116>>2]&2047](g,R);g=c[R>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0)}g=c[va>>2]|0;L=c[(c[g>>2]|0)+120>>2]|0;U0h(sa,860799);fh[L&2047](g,sa);g=c[sa>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);if((Prf(m,f)|0)>0){k=0;do{c[R>>2]=0;Qrf(sa,m,f,k);Bfi(sa,R,1750,b)|0;if(c[sa>>2]|0)w0h(sa);i=c[va>>2]|0;j=c[(c[i>>2]|0)+116>>2]|0;g=Rrf(m,f,k)|0;c[da>>2]=g;do if(!g){c[sa>>2]=0;g=0}else{h=c[g+4>>2]|0;if(h|0){U0h(sa,h);g=c[sa>>2]|0;break}g=g+8|0;c[sa>>2]=0;h=c[g>>2]|0;if(!h){g=0;break}c[sa>>2]=0;if(!(G0h(h+-8|0)|0)){g=0;break}g=c[g>>2]|0;c[sa>>2]=g}while(0);c[_>>2]=g;c[ca>>2]=Grf(_)|0;U0h(sa,860925);c[ba>>2]=g2h(ca,sa)|0;c[aa>>2]=g2h(ba,R)|0;U0h(ea,1069924);c[T>>2]=g2h(aa,ea)|0;fh[j&2047](i,T);g=c[T>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[ea>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[aa>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[ba>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[sa>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[ca>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[_>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);l0h(da);g=c[R>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);k=k+1|0}while((k|0)<(Prf(m,f)|0))}if(Prf(m,f)|0){g=c[va>>2]|0;L=c[(c[g>>2]|0)+120>>2]|0;c[sa>>2]=0;fh[L&2047](g,sa);g=c[sa>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0)}g=c[Q>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);i=c[P>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g=c[P>>2]|0;g=(g|0)==0?0:g+-4|0;j=g+4|0;if(c[g>>2]|0){h=0;do{l0h(j+(h<<2)|0);h=h+1|0}while(h>>>0<(c[g>>2]|0)>>>0)}g0h(i,1)}while(0);g=c[O>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[N>>2]|0;do if(g|0){if(!(u0h(g)|0))break;g=c[N>>2]|0;if(!(v0h(g)|0))break;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}while(0);C0h(M);C0h(ra);l0h(qa);l0h(ua);f=f+1|0}while((f|0)<(Kqf(m)|0))}if((Hrf(m)|0)>0){i=0;do{U0h(ua,861019);g=Trf(m,i)|0;c[ha>>2]=g;do if(!g){c[sa>>2]=0;g=0}else{h=c[g+4>>2]|0;if(h|0){U0h(sa,h);g=c[sa>>2]|0;break}g=g+8|0;c[sa>>2]=0;h=c[g>>2]|0;if(!h){g=0;break}c[sa>>2]=0;if(!(G0h(h+-8|0)|0)){g=0;break}g=c[g>>2]|0;c[sa>>2]=g}while(0);c[ra>>2]=g;c[ga>>2]=f2h(861031,ra)|0;U0h(sa,1088791);c[qa>>2]=g2h(ga,sa)|0;D2h(ua,qa)|0;g=c[qa>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[sa>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[ga>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[ra>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);l0h(ha);c[ka>>2]=Urf(m,i)|0;c[ja>>2]=H_i(ka)|0;c[qa>>2]=A4h(ja)|0;c[ia>>2]=f2h(861041,qa)|0;U0h(ra,1088791);c[sa>>2]=g2h(ia,ra)|0;D2h(ua,sa)|0;g=c[sa>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[ra>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[ia>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[qa>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);C0h(ja);C0h(ka);c[na>>2]=Vrf(m,i)|0;c[ma>>2]=H_i(na)|0;c[qa>>2]=A4h(ma)|0;c[la>>2]=f2h(861049,qa)|0;U0h(ra,1088791);c[sa>>2]=g2h(la,ra)|0;D2h(ua,sa)|0;g=c[sa>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[ra>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[la>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[qa>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);C0h(ma);C0h(na);g=Wrf(m,i)|0;c[pa>>2]=g;do if(!g){c[sa>>2]=0;g=0}else{h=c[g+4>>2]|0;if(h|0){U0h(sa,h);g=c[sa>>2]|0;break}g=g+8|0;c[sa>>2]=0;h=c[g>>2]|0;if(!h){g=0;break}c[sa>>2]=0;if(!(G0h(h+-8|0)|0)){g=0;break}g=c[g>>2]|0;c[sa>>2]=g}while(0);c[ra>>2]=g;c[oa>>2]=f2h(861055,ra)|0;U0h(sa,1088791);c[qa>>2]=g2h(oa,sa)|0;D2h(ua,qa)|0;g=c[qa>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[sa>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[oa>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[ra>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);l0h(pa);g=Xrf(m,i)|0;if((g|0)!=2){c[qa>>2]=y2h(g,((g|0)<0)<<31>>31)|0;c[sa>>2]=f2h(861065,qa)|0;D2h(ua,sa)|0;g=c[sa>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[qa>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0)}c[sa>>2]=Yrf(m,i)|0;ea=c[va>>2]|0;fh[c[(c[ea>>2]|0)+116>>2]&2047](ea,ua);if(V4h(sa)|0){c[qa>>2]=0;k8h(ra,sa);Bfi(ra,qa,1750,b)|0;if(c[ra>>2]|0)w0h(ra);g=c[va>>2]|0;ea=c[(c[g>>2]|0)+116>>2]|0;c[ra>>2]=f2h(861073,qa)|0;fh[ea&2047](g,ra);g=c[ra>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[qa>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0)}g=c[va>>2]|0;ea=c[(c[g>>2]|0)+120>>2]|0;U0h(qa,860799);fh[ea&2047](g,qa);g=c[qa>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);y0h(sa);g=c[ua>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);i=i+1|0}while((i|0)<(Hrf(m)|0))}g=c[va>>2]|0;pa=c[(c[g>>2]|0)+120>>2]|0;c[sa>>2]=0;fh[pa&2047](g,sa);g=c[sa>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);k=Srf(m)|0;c[sa>>2]=k;f=0;while(1){h=(k|0)==0;if(h)g=0;else g=c[k+-4>>2]|0;if((f|0)>=(g|0))break;i=c[va>>2]|0;j=c[(c[i>>2]|0)+120>>2]|0;if(h)g=0;else g=c[k+-4>>2]|0;do if((g|0)<=(f|0)){if(h)g=0;else g=c[k+-4>>2]|0;if((g|0)>(f|0)){a[1207129]=0;fa=691;break}else{h0h(1090356,1090367,139,1090381,0);g=0;break}}else fa=691;while(0);if((fa|0)==691){fa=0;Uqf(sa);g=(c[sa>>2]|0)+(f<<2)|0}c[qa>>2]=A4h(g)|0;c[ta>>2]=f2h(861082,qa)|0;U0h(ra,861099);c[ua>>2]=g2h(ta,ra)|0;fh[j&2047](i,ua);g=c[ua>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[ra>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[ta>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[qa>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);f=f+1|0;k=c[sa>>2]|0}do if(!h){if(n0h(k+-8|0)|0)break;g=c[sa>>2]|0;g=(g|0)==0?0:g+-4|0;i=g+4|0;if(c[g>>2]|0){h=0;do{C0h(i+(h<<2)|0);h=h+1|0}while(h>>>0<(c[g>>2]|0)>>>0)}g0h(k,1)}while(0);if(!m)break;if(!(u0h(m)|0))break;if(!(v0h(m)|0))break;yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}while(0);ua=c[va>>2]|0;do if(!(Ah[c[(c[ua>>2]|0)+84>>2]&8191](ua)|0))fa=708;else{ua=c[va>>2]|0;if((Ah[c[(c[ua>>2]|0)+84>>2]&8191](ua)|0)==18){fa=708;break}h=c[va>>2]|0;yh[c[(c[h>>2]|0)+12>>2]&8191](h);h=20}while(0);if((fa|0)==708){h=c[va>>2]|0;yh[c[(c[h>>2]|0)+12>>2]&8191](h);h=0}g=c[ya>>2]|0;do if(g|0){mm(ya,c[g+8>>2]|0);va=c[n>>2]|0;g=c[ya>>2]|0;c[g+8>>2]=va;c[p>>2]=0;c[va+12>>2]=va;if(!g)break;g0h(g,0);c[ya>>2]=0}while(0);Zrf(xa,c[xa>>2]|0);break}else if((fa|0)==154)h0h(1090356,1090367,139,1090381,0);else if((fa|0)==162)h0h(1090356,1090367,139,1090381,0)}else{h0h(1068402,859320,1138,1053998,0);h=c[r>>2]|0}while(0);if(!wa){ya=h;l=za;return ya|0}yh[c[(c[wa>>2]|0)+144>>2]&8191](wa);g0h(wa,0);ya=h;l=za;return ya|0}function vrf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;wrf(b+44|0);wrf(b+32|0);f=b+28|0;d=c[f>>2]|0;a:do if(d|0){while(1){e=c[d>>2]|0;if(!e)break;krf(d,e)|0;d=c[f>>2]|0;if(!(c[d+8>>2]|0)){g=5;break}if(!d)break a}if((g|0)==5){g0h(d,0);c[f>>2]=0;break}if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);f=b+16|0;d=c[f>>2]|0;if(d|0?(xrf(f,c[d+8>>2]|0),g=c[b+20>>2]|0,h=c[f>>2]|0,c[h+8>>2]=g,c[b+24>>2]=0,g,c[g+12>>2]=g,h|0):0){d=h+24|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(i=c[d>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}c[d>>2]=0;g0h(h,0);c[f>>2]=0}d=b+4|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(j=c[d>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[d>>2]=0;d=c[b>>2]|0;if(!d)return;if(n0h(d+-8|0)|0)return;g0h(d,1);return}function wrf(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(!b)return;yrf(a,c[b+8>>2]|0);d=c[a+4>>2]|0;e=c[a>>2]|0;c[e+8>>2]=d;c[a+8>>2]=0;c[d+12>>2]=d;if(!e)return;b=e+24|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=0;g0h(e,0);c[a>>2]=0;return}function xrf(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[a+4>>2]|0)==(b|0))return;xrf(a,c[b+8>>2]|0);xrf(a,c[b+4>>2]|0);d=b+24|0;a=c[d>>2]|0;if((a|0?u0h(a)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[d>>2]=0;g0h(b,0);return}function yrf(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[a+4>>2]|0)==(b|0))return;yrf(a,c[b+8>>2]|0);yrf(a,c[b+4>>2]|0);d=b+24|0;a=c[d>>2]|0;if((a|0?u0h(a)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[d>>2]=0;g0h(b,0);return}function zrf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;t=u+64|0;s=u+24|0;n=u+60|0;m=u+56|0;k=u+48|0;q=u;o=u+52|0;switch(c[d>>2]|0){case 18:{S1h(s,d);c[t>>2]=0;d=c[s>>2]|0;if(d){f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164312)|0;d=f?d:0;f=c[t>>2]|0;if((d|0)!=(f|0)){if((f|0?u0h(f)|0:0)?(g=c[t>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[t>>2]=d;if(!d)d=0;else{F0h(d);d=c[t>>2]|0}}}else{c[t>>2]=0;d=0}Y1h(s);if(!d){l=u;return}j=b+32|0;f=c[j>>2]|0;a:do if(f){f=c[f+8>>2]|0;h=c[b+36>>2]|0;b:do if((f|0)!=(h|0))while(1){g=c[f+24>>2]|0;if(d>>>0<g>>>0)f=f+8|0;else{if(g>>>0>=d>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0)){r=20;break a}}while(0);if(!((f|0)!=(h|0)&(f|0)!=0))r=20}else r=20;while(0);c:do if((r|0)==20){do if(!e?(a[b+10>>0]|0)==0:0){c[n>>2]=B2h(d)|0;if(K2h(n)|0){c[m>>2]=B2h(c[t>>2]|0)|0;U0h(k,1051981);f=(E2h(m,k,0)|0)==-1;d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[m>>2]|0;if((d|0)!=0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}else f=0;d=c[n>>2]|0;if((d|0)!=0?(n0h(d+-8|0)|0)==0:0){g0h(d,1);if(!f)break}else r=32;if((r|0)==32?!f:0)break;s=c[b+40>>2]|0;c[(Crf(j,t)|0)>>2]=s;break c}while(0);e=b+16|0;d=c[e>>2]|0;d:do if(d|0){d=c[d+8>>2]|0;h=c[b+20>>2]|0;e:do if((d|0)!=(h|0)){g=c[t>>2]|0;while(1){f=c[d+24>>2]|0;if(g>>>0<f>>>0)d=d+8|0;else{if(f>>>0>=g>>>0)break e;d=d+4|0}d=c[d>>2]|0;if((d|0)==(h|0))break d}}while(0);if((d|0)!=(h|0)&(d|0)!=0)break c}while(0);c[s>>2]=0;O1h(c[t>>2]|0,s,0);RWe(s);d=c[s>>2]|0;if(d|0?(i=c[d>>2]|0,i|0):0)do{g=i+4|0;d=c[g>>2]|0;if((d|0)!=0?(G0h(d+-8|0)|0)!=0:0)h=c[g>>2]|0;else h=0;d=i+12|0;f=c[d>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)f=c[d>>2]|0;else f=0;if(c[i+16>>2]&1|0?(n=c[t>>2]|0,R0h(o,g),P1h(q,n,o,0),l0h(o),zrf(b,q,0),c[q>>2]|0):0)w0h(q);i=c[i+20>>2]|0;d=f;if(f|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=h;if(h|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}while((i|0)!=0);if(!(c[e>>2]|0)){q=J0h(28,4726)|0;o=q+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[e>>2]=q;o=c[b+20>>2]|0;c[q+4>>2]=o;c[q+8>>2]=o;c[q+12>>2]=o;c[q>>2]=1}csf(e,t)|0;d=b+28|0;if(!(c[d>>2]|0)){b=J0h(12,4726)|0;c[d>>2]=b;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}h=J0h(16,4726)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if(c[t>>2]|0?(c[h>>2]=0,p=c[t>>2]|0,c[h>>2]=p,p|0):0)F0h(p);d=c[d>>2]|0;f=d+4|0;g=c[f>>2]|0;c[h+8>>2]=g;c[h+4>>2]=0;c[h+12>>2]=d;if(g|0)c[g+4>>2]=h;c[f>>2]=h;if(!(c[d>>2]|0))c[d>>2]=h;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[s>>2]|0;f:do if(d|0){while(1){f=c[d>>2]|0;if(!f)break;Rm(d,f)|0;d=c[s>>2]|0;if(!(c[d+8>>2]|0)){r=78;break}if(!d)break f}if((r|0)==78){g0h(d,0);c[s>>2]=0;break}if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0)}while(0);d=c[t>>2]|0;if(!d){l=u;return}if(!(u0h(d)|0)){l=u;return}d=c[t>>2]|0;if(!(v0h(d)|0)){l=u;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=u;return}case 21:{c[t>>2]=S7h(d)|0;f=V4h(t)|0;if((f|0)>0){d=0;do{P2h(s,v7h(t,d)|0);zrf(b,s,0);if(c[s>>2]|0)w0h(s);d=d+1|0}while((d|0)!=(f|0))}y0h(t);l=u;return}case 20:{c[t>>2]=U1h(d)|0;c[s>>2]=0;N4h(t,s);d=c[s>>2]|0;g:do if(d|0){f=c[d>>2]|0;if(f){d=f;do{P2h(q,y7h(t,d)|0);zrf(b,q,0);if(c[q>>2]|0)w0h(q);d=c[d+24>>2]|0}while((d|0)!=0);d=c[s>>2]|0;if(!d)break}while(1){g=c[d>>2]|0;if(!g)break;a[1207129]=0;if((c[g+32>>2]|0)==(d|0)){c[d>>2]=c[g+24>>2];f=d+4|0;h=c[g+28>>2]|0;if((c[f>>2]|0)==(g|0))c[f>>2]=h;f=g+24|0;if(h|0)c[h+24>>2]=c[f>>2];f=c[f>>2]|0;if(f|0)c[f+28>>2]=h;if(c[g>>2]|0)w0h(g);g0h(g,0);b=d+8|0;c[b>>2]=(c[b>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[s>>2]|0;if(!(c[d+8>>2]|0)){r=112;break}if(!d)break g}if((r|0)==112){g0h(d,0);c[s>>2]=0;break}if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);A0h(t);l=u;return}default:{l=u;return}}}function Arf(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+132>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);b=c[f+(d*28|0)+16>>2]|0;if((b|0)<=-1){d=0;return d|0}do if((c[f+-4>>2]|0)<=(d|0))if((c[f+-4>>2]|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0);while(0);d=(b&1073741824|0)!=0;return d|0}}h0h(861636,765474,1353,861301,0);d=0;return d|0}function Brf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;if((d|0)>=0){i=b+132|0;h=c[i>>2]|0;g=(h|0)==0;if(g)e=0;else e=c[h+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(g)e=0;else e=c[h+-4>>2]|0;do if((e|0)<=(d|0)){if(g)e=0;else e=c[h+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);f=(c[h+(d*28|0)+16>>2]|0)>-1;if(g)e=0;else e=c[h+-4>>2]|0;do if((e|0)<=(d|0)){if(g)e=0;else e=c[h+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;k=22;break}else{h0h(1090356,1090367,151,1090381,0);e=0;break}}else k=22;while(0);if((k|0)==22)e=h+(d*28|0)|0;if(f){if(c[e+16>>2]&1073741824|0){c[m>>2]=0;m=c[m>>2]|0;l=n;return m|0}g=c[i>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;do if((e|0)<=(d|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);f=c[g+(d*28|0)+16>>2]&16777215;e=c[b+92>>2]|0;if((e|0)!=0?(c[e+-4>>2]|0)>(f|0):0)e=e+(f*24|0)|0;else{h0h(1090356,1090367,151,1090381,0);e=0}aMb(m,e);m=c[m>>2]|0;l=n;return m|0}if((c[e>>2]|0)>=0){g=c[i>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;do if((e|0)<=(d|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);if((c[g+(d*28|0)>>2]|0)==2147483647)k=49}else k=49;if((k|0)==49?(j=c[b+128>>2]|0,(j|0)>-1):0){g=c[b+92>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;do if((e|0)<=(j|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)>(j|0)){a[1207129]=0;k=58;break}else{h0h(1090356,1090367,151,1090381,0);e=0;break}}else k=58;while(0);if((k|0)==58)e=g+(j*24|0)|0;aMb(m,e);m=c[m>>2]|0;l=n;return m|0}c[m>>2]=0;m=c[m>>2]|0;l=n;return m|0}}h0h(861618,765474,1359,861301,0);c[m>>2]=0;m=c[m>>2]|0;l=n;return m|0}function Crf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(32,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(32,4726)|0;h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=asf(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function Drf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){Zrf(b,f);c[b>>2]=0;d=0;return d|0}Erf(b);e=d<<2;if(d>>>0<=1073741823?(i=e+-1|0,i=i>>>1|i,i=i>>>2|i,i=i>>>4|i,i=i>>>8|i,i=(i>>>16|i)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)g=15;else{f=0;g=24}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)g=15;else{f=u2h(e,i,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else g=24}while(0);do if((g|0)==15){e=J1h(i,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((g|0)==24){if((f|0)<=(d|0)){d=0;return d|0}if((c[e+-4>>2]|0)>>>0>d>>>0){g=d;do{e=e+(g<<2)|0;f=c[e>>2]|0;if((f|0?u0h(f)|0:0)?(h=c[e>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[e>>2]=0;g=g+1|0;e=c[b>>2]|0}while(g>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,i,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){i=f<<2;DJj(e+i|0,0,(d<<2)-i|0)|0;e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function Erf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;g=c[b+-4>>2]|0;d=(g<<2)+-1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=J1h((d>>>16|d)+1|0,1)|0;c[d+-8>>2]=1;c[d+-4>>2]=g;if(g|0){b=0;do{f=c[a>>2]|0;e=d+(b<<2)|0;c[e>>2]=0;f=f+(b<<2)|0;if(c[f>>2]|0?(c[e>>2]=0,h=c[f>>2]|0,c[e>>2]=h,h|0):0)F0h(h);b=b+1|0}while((b|0)!=(g|0))}Zrf(a,c[a>>2]|0);c[a>>2]=d;return}function Frf(a,b){a=a|0;b=b|0;return $rf(a,b)|0}function Grf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;f=j+16|0;e=j+8|0;b=j+4|0;h=j;i=j+20|0;g=j+12|0;U0h(f,1088791);if((E2h(a,f,0)|0)==-1){U0h(e,1069930);if((E2h(a,e,0)|0)==-1){U0h(b,1087283);d=(E2h(a,b,0)|0)!=-1;b=c[b>>2]|0;if((b|0)!=0?(n0h(b+-8|0)|0)==0:0)g0h(b,1)}else d=1;b=c[e>>2]|0;if((b|0)!=0?(n0h(b+-8|0)|0)==0:0)g0h(b,1)}else d=1;b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!d){b=c[a>>2]|0;if(!b){i=0;l=j;return i|0}if(!(G0h(b+-8|0)|0)){i=0;l=j;return i|0}i=c[a>>2]|0;l=j;return i|0}c[i>>2]=Ffi(a)|0;c[h>>2]=f2h(1088791,i)|0;U0h(g,1088791);d=g2h(h,g)|0;b=c[g>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);i=d;l=j;return i|0}function Hrf(a){a=a|0;a=c[a+136>>2]|0;if(!a){a=0;return a|0}a=c[a+-4>>2]|0;return a|0}function Irf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;if((d|0)>=0){h=c[b+132>>2]|0;f=(h|0)==0;if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(f)e=0;else e=c[h+-4>>2]|0;do if((e|0)<=(d|0)){if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);g=c[h+(d*28|0)+8>>2]|0;if((g|0)==2147483647){W0h(i);j=c[i>>2]|0;l=k;return j|0}do if((c[h+-4>>2]|0)<=(d|0))if((c[h+-4>>2]|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0);while(0);do if((g|0)<0)j=27;else{b=c[b+88>>2]|0;f=(b|0)==0;if(f)e=0;else e=c[b+-4>>2]|0;if((e|0)<=(g|0)){if(f)e=0;else e=c[b+-4>>2]|0;if((e|0)<=(g|0)){j=27;break}a[1207129]=0}e=b+(g<<2)|0}while(0);if((j|0)==27){h0h(1090356,1090367,151,1090381,0);e=0}B1h(i,e);j=c[i>>2]|0;l=k;return j|0}}h0h(1053587,765474,1339,861301,0);W0h(i);j=c[i>>2]|0;l=k;return j|0}function Jrf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;if((d|0)>=0){g=c[b+132>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(f)e=0;else e=c[g+-4>>2]|0;do if((e|0)<=(d|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);g=c[g+(d*28|0)+12>>2]|0;do if((g|0)<0)i=21;else{d=c[b+88>>2]|0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){i=21;break}a[1207129]=0}e=d+(g<<2)|0}while(0);if((i|0)==21){h0h(1090356,1090367,151,1090381,0);e=0}B1h(h,e);i=c[h>>2]|0;l=j;return i|0}}h0h(1053601,765474,1347,861301,0);W0h(h);i=c[h>>2]|0;l=j;return i|0}function Krf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;r=s+8|0;q=s+12|0;p=s+4|0;o=s;if((d|0)>=0){m=b+132|0;h=c[m>>2]|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(g)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(d|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);f=c[h+(d*28|0)>>2]|0;if((f|0)>=0){do if((c[h+-4>>2]|0)<=(d|0))if((c[h+-4>>2]|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0);while(0);if((f|0)!=2147483647){c[q>>2]=0;f5h(p);k=b+88|0;j=d;h=c[m>>2]|0;while(1){g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(j|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(j|0)){n=33;break}a[1207129]=0}f=c[h+(j*28|0)>>2]|0;if((f|0)==2147483647){n=41;break}if((c[h+-4>>2]|0)<=(j|0)){if((c[h+-4>>2]|0)<=(j|0)){n=38;break}a[1207129]=0}if((f|0)<0){n=41;break}if(!((j|0)==(d|0)&e)){if((c[h+-4>>2]|0)<=(j|0)){if((c[h+-4>>2]|0)<=(j|0)){n=45;break}a[1207129]=0}h=c[h+(j*28|0)+12>>2]|0;do if((h|0)<0)n=54;else{i=c[k>>2]|0;g=(i|0)==0;if(g)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(h|0)){if(g)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(h|0)){n=54;break}a[1207129]=0}f=i+(h<<2)|0}while(0);if((n|0)==54){n=0;h0h(1090356,1090367,151,1090381,0);f=0}_rf(q,0,f)|0}h=c[m>>2]|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(j|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(j|0)){n=64;break}a[1207129]=0}f=c[h+(j*28|0)>>2]|0;g=(c[h+-4>>2]|0)>(j|0);if(f&1073741824|0){n=67;break}if(!g){if((c[h+-4>>2]|0)<=(j|0)){n=78;break}a[1207129]=0}j=f&16777215}if((n|0)==33)h0h(1090356,1090367,151,1090381,0);else if((n|0)==38)h0h(1090356,1090367,151,1090381,0);else if((n|0)==41){C1h(o,1163551);_rf(q,0,o)|0;l0h(o)}else if((n|0)==45)h0h(1090356,1090367,151,1090381,0);else if((n|0)==64)h0h(1090356,1090367,151,1090381,0);else if((n|0)==67){do if(!g)if((c[h+-4>>2]|0)>(j|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0);while(0);g=f&16777215;f=c[b+96>>2]|0;if((f|0)!=0?(c[f+-4>>2]|0)>(g|0):0)f=f+(g<<2)|0;else{h0h(1090356,1090367,151,1090381,0);f=0}E_i(p,f)}else if((n|0)==78)h0h(1090356,1090367,151,1090381,0);f=Sdi(p)|0;if((f|0)>0)do{b=f;f=f+-1|0;c[o>>2]=Wdi(p,f)|0;_rf(q,0,o)|0;l0h(o)}while((b|0)>1);if(!(c[q>>2]|0)){U0h(o,1163551);o6h(r,o);f=c[o>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}else{U0h(o,1207198);F_i(r,q,0,o);f=c[o>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}C0h(p);i=c[q>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){f=c[q>>2]|0;f=(f|0)==0?0:f+-4|0;h=f+4|0;if(c[f>>2]|0){g=0;do{l0h(h+(g<<2)|0);g=g+1|0}while(g>>>0<(c[f>>2]|0)>>>0)}g0h(i,1)}r=c[r>>2]|0;l=s;return r|0}}if(e){f5h(r);r=c[r>>2]|0;l=s;return r|0}U0h(q,1163551);o6h(r,q);f=c[q>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);r=c[r>>2]|0;l=s;return r|0}}h0h(861514,765474,1398,861301,0);f5h(r);r=c[r>>2]|0;l=s;return r|0}function Lrf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if((d|0)>=0){g=c[b+132>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(f)e=0;else e=c[g+-4>>2]|0;do if((e|0)<=(d|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);e=c[g+(d*28|0)+4>>2]|0;if((e|0)>=0){do if((c[g+-4>>2]|0)<=(d|0))if((c[g+-4>>2]|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0);while(0);if((e|0)!=2147483647){do if((c[g+-4>>2]|0)<=(d|0))if((c[g+-4>>2]|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0);while(0);f=(c[g+-4>>2]|0)>(d|0);if(!(e&1073741824)){do if(!f)if((c[g+-4>>2]|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0);while(0);c[h>>2]=Krf(b,e&16777215,0)|0;h=c[h>>2]|0;l=i;return h|0}do if(!f)if((c[g+-4>>2]|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0);while(0);f=e&16777215;e=c[b+96>>2]|0;if((e|0)!=0?(c[e+-4>>2]|0)>(f|0):0)e=e+(f<<2)|0;else{h0h(1090356,1090367,151,1090381,0);e=0}P0h(h,e);h=c[h>>2]|0;l=i;return h|0}}f5h(h);h=c[h>>2]|0;l=i;return h|0}}h0h(861494,765474,1460,861301,0);f5h(h);h=c[h>>2]|0;l=i;return h|0}function Mrf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)>=0){g=c[b+132>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(f)e=0;else e=c[g+-4>>2]|0;do if((e|0)<=(d|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);e=c[g+(d*28|0)+16>>2]|0;if((e|0)<=-1){b=0;return b|0}do if((c[g+-4>>2]|0)<=(d|0))if((c[g+-4>>2]|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0);while(0);if(!(e&1073741824)){b=0;return b|0}do if((c[g+-4>>2]|0)<=(d|0))if((c[g+-4>>2]|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0);while(0);f=e&16777215;e=c[b+92>>2]|0;if((e|0)!=0?(c[e+-4>>2]|0)>(f|0):0)e=e+(f*24|0)|0;else{h0h(1090356,1090367,151,1090381,0);e=0}b=B4h(e)|0;return b|0}}h0h(861464,765474,1378,861301,0);b=0;return b|0}function Nrf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o+4|0;j=o;if((d|0)>=0){k=b+132|0;f=c[k>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;c[n>>2]=0;i=b+88|0;h=0;while(1){b=(f|0)==0;if(b)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(d|0)){if(b)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(d|0)){m=13;break}a[1207129]=0}e=c[f+(d*28|0)+24>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((h|0)>=(e|0)){m=18;break}if(b)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(d|0)){if(b)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(d|0)){m=34;break}a[1207129]=0}f=c[f+(d*28|0)+24>>2]|0;b=(f|0)==0;if(b)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){if(b)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){m=42;break}a[1207129]=0}f=c[f+(h<<2)>>2]|0;do if((f|0)<0)m=51;else{g=c[i>>2]|0;b=(g|0)==0;if(b)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(f|0)){if(b)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(f|0)){m=51;break}a[1207129]=0}e=g+(f<<2)|0}while(0);if((m|0)==51){m=0;h0h(1090356,1090367,151,1090381,0);e=0}B1h(j,e);By(n,j)|0;l0h(j);h=h+1|0;f=c[k>>2]|0}if((m|0)==13)h0h(1090356,1090367,151,1090381,0);else if((m|0)==18){e=c[n>>2]|0;do if(e)if(!(G0h(e+-8|0)|0)){h=0;e=c[n>>2]|0;break}else{e=c[n>>2]|0;h=e;break}else h=0;while(0);if(e|0?(n0h(e+-8|0)|0)==0:0){b=c[n>>2]|0;b=(b|0)==0?0:b+-4|0;g=b+4|0;if(c[b>>2]|0){f=0;do{l0h(g+(f<<2)|0);f=f+1|0}while(f>>>0<(c[b>>2]|0)>>>0)}g0h(e,1)}n=h;l=o;return n|0}else if((m|0)==34)h0h(1090356,1090367,151,1090381,0);else if((m|0)==42)h0h(1090356,1090367,151,1090381,0)}}h0h(861448,765474,1388,861301,0);n=0;l=o;return n|0}function Orf(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function Prf(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+132>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);b=c[f+(d*28|0)+20>>2]|0;if(!b){d=0;return d|0}d=c[b+-4>>2]|0;return d|0}}h0h(861424,765474,1443,861301,0);d=-1;return d|0}function Qrf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if((e|0)>=0){j=c[d+132>>2]|0;k=(j|0)==0;if(k)g=0;else g=c[j+-4>>2]|0;if((g|0)>(e|0)){a[1207129]=0;if((f|0)>=0){if(k)g=0;else g=c[j+-4>>2]|0;do if((g|0)<=(e|0)){if(k)g=0;else g=c[j+-4>>2]|0;if((g|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);i=c[j+(e*28|0)+20>>2]|0;h=(i|0)==0;if(h)g=0;else g=c[i+-4>>2]|0;if((g|0)>(f|0)){a[1207129]=0;if(k)g=0;else g=c[j+-4>>2]|0;do if((g|0)<=(e|0)){if(k)g=0;else g=c[j+-4>>2]|0;if((g|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);if(h)g=0;else g=c[i+-4>>2]|0;do if((g|0)<=(f|0)){if(h)g=0;else g=c[i+-4>>2]|0;if((g|0)>(f|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);j=c[i+(f<<3)+4>>2]|0;do if((j|0)<0)l=42;else{i=c[d+92>>2]|0;h=(i|0)==0;if(h)g=0;else g=c[i+-4>>2]|0;if((g|0)<=(j|0)){if(h)g=0;else g=c[i+-4>>2]|0;if((g|0)<=(j|0)){l=42;break}a[1207129]=0}g=i+(j*24|0)|0}while(0);if((l|0)==42){h0h(1090356,1090367,151,1090381,0);g=0}P2h(b,g);return}}h0h(861400,765474,1453,861341,0);c[b>>2]=0;return}}h0h(861400,765474,1452,861301,0);c[b>>2]=0;return}function Rrf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;if((d|0)>=0){i=c[b+132>>2]|0;j=(i|0)==0;if(j)f=0;else f=c[i+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if((e|0)>=0){if(j)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(d|0)){if(j)f=0;else f=c[i+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);h=c[i+(d*28|0)+20>>2]|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)>(e|0)){a[1207129]=0;if(j)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(d|0)){if(j)f=0;else f=c[i+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);if(g)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(e|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);i=c[h+(e<<3)>>2]|0;do if((i|0)<0)m=42;else{h=c[b+88>>2]|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(i|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(i|0)){m=42;break}a[1207129]=0}f=h+(i<<2)|0}while(0);if((m|0)==42){h0h(1090356,1090367,151,1090381,0);f=0}B1h(k,f);m=c[k>>2]|0;l=n;return m|0}}h0h(861278,765474,1448,861341,0);W0h(k);m=c[k>>2]|0;l=n;return m|0}}h0h(861278,765474,1447,861301,0);W0h(k);m=c[k>>2]|0;l=n;return m|0}function Srf(a){a=a|0;var b=0;a=a+100|0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)a=c[a>>2]|0;else a=0;return a|0}function Trf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;if((d|0)>=0){g=c[b+136>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(f)e=0;else e=c[g+-4>>2]|0;do if((e|0)<=(d|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);g=c[g+(d*24|0)+8>>2]|0;do if((g|0)<0)i=21;else{d=c[b+88>>2]|0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){i=21;break}a[1207129]=0}e=d+(g<<2)|0}while(0);if((i|0)==21){h0h(1090356,1090367,151,1090381,0);e=0}B1h(h,e);i=c[h>>2]|0;l=j;return i|0}}h0h(861256,765474,1486,861123,0);W0h(h);i=c[h>>2]|0;l=j;return i|0}function Urf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if((d|0)>=0){g=c[b+136>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(f)e=0;else e=c[g+-4>>2]|0;do if((e|0)<=(d|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);e=c[g+(d*24|0)>>2]|0;f=(c[g+-4>>2]|0)>(d|0);if(!(e&1073741824)){do if(!f)if((c[g+-4>>2]|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0);while(0);c[h>>2]=Krf(b,e&16777215,0)|0;h=c[h>>2]|0;l=i;return h|0}do if(!f)if((c[g+-4>>2]|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0);while(0);f=e&16777215;e=c[b+96>>2]|0;if((e|0)!=0?(c[e+-4>>2]|0)>(f|0):0)e=e+(f<<2)|0;else{h0h(1090356,1090367,151,1090381,0);e=0}P0h(h,e);h=c[h>>2]|0;l=i;return h|0}}h0h(861234,765474,1476,861123,0);f5h(h);h=c[h>>2]|0;l=i;return h|0}function Vrf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if((d|0)>=0){g=c[b+136>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(f)e=0;else e=c[g+-4>>2]|0;do if((e|0)<=(d|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);e=c[g+(d*24|0)+4>>2]|0;f=(c[g+-4>>2]|0)>(d|0);if(!(e&1073741824)){do if(!f)if((c[g+-4>>2]|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0);while(0);c[h>>2]=Krf(b,e&16777215,0)|0;h=c[h>>2]|0;l=i;return h|0}do if(!f)if((c[g+-4>>2]|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0);while(0);f=e&16777215;e=c[b+96>>2]|0;if((e|0)!=0?(c[e+-4>>2]|0)>(f|0):0)e=e+(f<<2)|0;else{h0h(1090356,1090367,151,1090381,0);e=0}P0h(h,e);h=c[h>>2]|0;l=i;return h|0}}h0h(861212,765474,1491,861123,0);f5h(h);h=c[h>>2]|0;l=i;return h|0}function Wrf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;if((d|0)>=0){g=c[b+136>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(f)e=0;else e=c[g+-4>>2]|0;do if((e|0)<=(d|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);g=c[g+(d*24|0)+12>>2]|0;do if((g|0)<0)i=21;else{d=c[b+88>>2]|0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){i=21;break}a[1207129]=0}e=d+(g<<2)|0}while(0);if((i|0)==21){h0h(1090356,1090367,151,1090381,0);e=0}B1h(h,e);i=c[h>>2]|0;l=j;return i|0}}h0h(861190,765474,1500,861123,0);W0h(h);i=c[h>>2]|0;l=j;return i|0}function Xrf(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+136>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);d=c[f+(d*24|0)+16>>2]|0;return d|0}}h0h(861169,765474,1506,861123,0);d=-1;return d|0}function Yrf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o;k=o+4|0;if((d|0)>=0){m=b+136|0;e=c[m>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;l8h(k);i=b+92|0;h=0;while(1){f=c[m>>2]|0;b=(f|0)==0;if(b)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(d|0)){if(b)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(d|0)){n=13;break}a[1207129]=0}e=c[f+(d*24|0)+20>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((h|0)>=(e|0)){n=18;break}if(b)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(d|0)){if(b)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(d|0)){n=25;break}a[1207129]=0}f=c[f+(d*24|0)+20>>2]|0;b=(f|0)==0;if(b)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){if(b)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){n=33;break}a[1207129]=0}f=c[f+(h<<2)>>2]|0;do if((f|0)<0)n=42;else{g=c[i>>2]|0;b=(g|0)==0;if(b)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(f|0)){if(b)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(f|0)){n=42;break}a[1207129]=0}e=g+(f*24|0)|0}while(0);if((n|0)==42){n=0;h0h(1090356,1090367,151,1090381,0);e=0}G5h(k,e);h=h+1|0}if((n|0)==13)h0h(1090356,1090367,151,1090381,0);else if((n|0)==18){N0h(j,k);y0h(k);n=c[j>>2]|0;l=o;return n|0}else if((n|0)==25)h0h(1090356,1090367,151,1090381,0);else if((n|0)==33)h0h(1090356,1090367,151,1090381,0)}}h0h(861102,765474,1512,861123,0);l8h(j);n=c[j>>2]|0;l=o;return n|0}function Zrf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b)return;g=c[a>>2]|0;if(n0h((g|0)==0?0:g+-8|0)|0)return;a=c[a>>2]|0;a=(a|0)==0?0:a+-4|0;e=a+4|0;if(c[a>>2]|0){d=0;do{f=e+(d<<2)|0;g=c[f>>2]|0;if((g|0?u0h(g)|0:0)?(h=c[f>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[f>>2]=0;d=d+1|0}while(d>>>0<(c[a>>2]|0)>>>0)}g0h(b,1);return}function _rf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;m=q+8|0;n=q+4|0;o=q;if((d|0)>=0){g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>=(d|0)){a[1207129]=0;if(h)f=1;else f=(c[g+-4>>2]|0)+1|0;Hx(b,f)|0;f=c[b>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;g=f+-1|0;if((g|0)>(d|0)){k=g;while(1){i=f+-2|0;do if((f|0)<2)p=29;else{j=c[b>>2]|0;h=(j|0)==0;if(h)g=0;else g=c[j+-4>>2]|0;if((g|0)<=(i|0)){if(h)g=0;else g=c[j+-4>>2]|0;if((g|0)<=(i|0)){p=29;break}a[1207129]=0}g=j+(i<<2)|0}while(0);if((p|0)==29){p=0;h0h(1090356,1090367,151,1090381,0);g=0}B1h(m,g);c[n>>2]=c[m>>2];do if((f|0)<1)p=39;else{h=c[b>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<(f|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<(f|0)){p=39;break}a[1207129]=0}Ix(b);f=(c[b>>2]|0)+(k<<2)|0}while(0);if((p|0)==39){p=0;h0h(1090356,1090367,139,1090381,0);f=0}H0h(f,n);l0h(n);f=k+-1|0;if((f|0)>(d|0)){j=k;k=f;f=j}else break}}B1h(o,e);g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;p=20;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else p=20;while(0);if((p|0)==20){Ix(b);f=(c[b>>2]|0)+(d<<2)|0}H0h(f,o);l0h(o);p=0;l=q;return p|0}}h0h(1087823,1090367,405,1087830,0);p=31;l=q;return p|0}function $rf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;s=t+28|0;j=t+20|0;r=t+32|0;p=t+24|0;k=t+16|0;o=t+12|0;n=t+8|0;m=t+4|0;q=t;i=b+32|0;e=c[i>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;h=c[b+36>>2]|0;b:do if((e|0)!=(h|0)){g=c[d>>2]|0;while(1){f=c[e+24>>2]|0;if(g>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=g>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(h|0))break a}}while(0);if((e|0)!=(h|0)&(e|0)!=0){e=(c[(Crf(i,d)|0)>>2]|0)+1|0;c[r>>2]=y2h(e,((e|0)<0)<<31>>31)|0;c[j>>2]=f2h(861528,r)|0;U0h(p,1038507);c[s>>2]=g2h(j,p)|0;e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[r>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);s=c[s>>2]|0;l=t;return s|0}}while(0);i=b+44|0;e=c[i>>2]|0;c:do if(e|0){e=c[e+8>>2]|0;h=c[b+48>>2]|0;d:do if((e|0)!=(h|0)){g=c[d>>2]|0;while(1){f=c[e+24>>2]|0;if(g>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=g>>>0)break d;e=e+4|0}e=c[e>>2]|0;if((e|0)==(h|0))break c}}while(0);if((e|0)!=(h|0)&(e|0)!=0){e=c[(Crf(i,d)|0)>>2]|0;c[r>>2]=y2h(e,((e|0)<0)<<31>>31)|0;c[k>>2]=f2h(861542,r)|0;U0h(p,1038507);c[s>>2]=g2h(k,p)|0;e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[k>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[r>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);s=c[s>>2]|0;l=t;return s|0}}while(0);c[o>>2]=B2h(c[d>>2]|0)|0;if(K2h(o)|0){c[n>>2]=B2h(c[d>>2]|0)|0;U0h(m,1051981);f=(E2h(n,m,0)|0)==-1;e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[n>>2]|0;if((e|0)!=0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}else f=0;e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!f){h0h(861560,859320,1016,861576,0);a[1207129]=0;U0h(s,1088767);s=c[s>>2]|0;l=t;return s|0}if(a[b+9>>0]|0){c[p>>2]=B2h(c[d>>2]|0)|0;c[r>>2]=AAi(b,p)|0;e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}else c[r>>2]=B2h(c[d>>2]|0)|0;c[q>>2]=f2h(1038623,r)|0;U0h(p,861556);c[s>>2]=g2h(q,p)|0;e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[r>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);s=c[s>>2]|0;l=t;return s|0}function asf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=bsf(b,d,f)|0;if(n|0)c[n+28>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function bsf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;g=c[f+8>>2]|0;l=b+4|0;i=c[l>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);m=J0h(32,4726)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+12>>2]=f;g=c[l>>2]|0;h=m+4|0;c[h>>2]=g;j=m+8|0;c[j>>2]=g;g=m+24|0;if(c[d>>2]|0?(c[g>>2]=0,k=c[d>>2]|0,c[g>>2]=k,k|0):0)F0h(k);if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=m;a[e>>0]=0;f=c[h>>2]|0;i=c[l>>2]|0;if((f|0)==(i|0)){f=m;do{l=f;f=c[f+12>>2]|0}while((l|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[m+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=m;while(1){l=f;f=c[f+12>>2]|0;if((l|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=m+20|0;c[g>>2]=f;if(h){c[h+20>>2]=m;f=c[g>>2]|0}if(!f){b=m;return b|0}c[f+16>>2]=m;b=m;return b|0}function csf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;a[m>>0]=0;n=dsf(b,d,m)|0;if(a[m>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function dsf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;g=c[f+8>>2]|0;l=b+4|0;i=c[l>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);m=J0h(28,4726)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+12>>2]=f;g=c[l>>2]|0;h=m+4|0;c[h>>2]=g;j=m+8|0;c[j>>2]=g;g=m+24|0;if(c[d>>2]|0?(c[g>>2]=0,k=c[d>>2]|0,c[g>>2]=k,k|0):0)F0h(k);if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=m;a[e>>0]=0;f=c[h>>2]|0;i=c[l>>2]|0;if((f|0)==(i|0)){f=m;do{l=f;f=c[f+12>>2]|0}while((l|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[m+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=m;while(1){l=f;f=c[f+12>>2]|0;if((l|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=m+20|0;c[g>>2]=f;if(h){c[h+20>>2]=m;f=c[g>>2]|0}if(!f){b=m;return b|0}c[f+16>>2]=m;b=m;return b|0}function esf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;b=k;if(e|0)c[e>>2]=19;h=Qdi(d,1,b)|0;if(c[b>>2]|0){h0h(1068869,859320,894,1053504,0);j=0;l=k;return j|0}b=M0h(216,1207198)|0;Kki(b);c[b>>2]=388852;W0h(b+84|0);c[b>>2]=288956;c[b+88>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+108>>2]=0;c[b+104>>2]=383240;c[b+112>>2]=0;c[b+120>>2]=0;c[b+132>>2]=367296;c[b+128>>2]=0;c[b+136>>2]=0;c[b+148>>2]=0;c[b+152>>2]=0;c[b+160>>2]=367296;c[b+156>>2]=0;c[b+164>>2]=0;c[b+176>>2]=367296;c[b+172>>2]=0;c[b+180>>2]=0;c[b+200>>2]=0;c[b+204>>2]=0;c[b+212>>2]=0;Lki(b);if(!b){j=0;i=0}else{a[1207129]=0;X2h(b)|0;j=b;i=b}b=T2h(S2h()|0,d)|0;e=b;f=j+88|0;d=c[f>>2]|0;if((d|0)==(b|0)){if(b|0)g=15}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[f>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))g=15;else{c[f>>2]=e;g=15}}if((g|0)==15?(n0h(b+-8|0)|0)==0:0)g0h(b,1);e=j+92|0;b=c[e>>2]|0;if((b|0)!=(c[f>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[e>>2]=0;b=c[f>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[e>>2]=c[f>>2]}nsf(j,h,0);if(rh[c[(c[j>>2]|0)+44>>2]&2047](j,1179916)|0){F0h(j);b=j;e=j}else{b=j;e=0}if(!(u0h(b)|0)){j=e;l=k;return j|0}if(!(v0h(j)|0)){j=e;l=k;return j|0}yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(i,0);j=e;l=k;return j|0}function fsf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;U0h(h,860672);if(!(c[b>>2]|0)){f=J0h(12,4726)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((c[h>>2]|0?(c[f>>2]=0,d=c[h>>2]|0,d|0):0)?G0h(d+-8|0)|0:0)c[f>>2]=c[h>>2];a=c[b>>2]|0;d=a+4|0;e=c[d>>2]|0;c[f+8>>2]=e;c[f+4>>2]=0;c[f+12>>2]=a;if(e|0)c[e+4>>2]=f;c[d>>2]=f;if(!(c[a>>2]|0))c[a>>2]=f;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(h,860677);if(!(c[b>>2]|0)){f=J0h(12,4726)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((c[h>>2]|0?(c[f>>2]=0,g=c[h>>2]|0,g|0):0)?G0h(g+-8|0)|0:0)c[f>>2]=c[h>>2];a=c[b>>2]|0;d=a+4|0;e=c[d>>2]|0;c[f+8>>2]=e;c[f+4>>2]=0;c[f+12>>2]=a;if(e|0)c[e+4>>2]=f;c[d>>2]=f;if(!(c[a>>2]|0))c[a>>2]=f;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[h>>2]|0;if(!a){l=i;return}if(n0h(a+-8|0)|0){l=i;return}g0h(a,1);l=i;return}function gsf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(E1h(b,1207198)|0){fh[c[(c[a>>2]|0)+8>>2]&2047](a,d);l=i;return}if(E1h(b,863106)|0){U0h(h,860672);if(!(c[d>>2]|0)){g=J0h(12,4726)|0;c[d>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((c[h>>2]|0?(c[f>>2]=0,e=c[h>>2]|0,e|0):0)?G0h(e+-8|0)|0:0)c[f>>2]=c[h>>2];a=c[d>>2]|0;b=a+4|0;e=c[b>>2]|0;c[f+8>>2]=e;c[f+4>>2]=0;c[f+12>>2]=a;if(e|0)c[e+4>>2]=f;c[b>>2]=f;if(!(c[a>>2]|0))c[a>>2]=f;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=i;return}else{U0h(h,860677);if(!(c[d>>2]|0)){f=J0h(12,4726)|0;c[d>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((c[h>>2]|0?(c[f>>2]=0,g=c[h>>2]|0,g|0):0)?G0h(g+-8|0)|0:0)c[f>>2]=c[h>>2];a=c[d>>2]|0;b=a+4|0;e=c[b>>2]|0;c[f+8>>2]=e;c[f+4>>2]=0;c[f+12>>2]=a;if(e|0)c[e+4>>2]=f;c[b>>2]=f;if(!(c[a>>2]|0))c[a>>2]=f;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=i;return}}function hsf(a,b){a=a|0;b=b|0;return 1}function isf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n+4|0;k=n+8|0;b=n;c[b>>2]=mzi(d)|0;c[k>>2]=Dgi(b)|0;b=c[b>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);do if(!(E1h(k,860672)|0)){if(G1h(k,860677)|0){c[m>>2]=0;break}h=Qdi(d,1,0)|0;if(!h){U0h(m,1207198);break}b=M0h(216,1207198)|0;Kki(b);c[b>>2]=388852;W0h(b+84|0);c[b>>2]=288956;c[b+88>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+108>>2]=0;c[b+104>>2]=383240;c[b+112>>2]=0;c[b+120>>2]=0;c[b+132>>2]=367296;c[b+128>>2]=0;c[b+136>>2]=0;c[b+148>>2]=0;c[b+152>>2]=0;c[b+160>>2]=367296;c[b+156>>2]=0;c[b+164>>2]=0;c[b+176>>2]=367296;c[b+172>>2]=0;c[b+180>>2]=0;c[b+200>>2]=0;c[b+204>>2]=0;c[b+212>>2]=0;Lki(b);if(!b){j=0;i=0}else{a[1207129]=0;X2h(b)|0;j=b;i=b}b=T2h(S2h()|0,d)|0;d=b;f=j+88|0;e=c[f>>2]|0;if((e|0)==(b|0)){if(b|0)g=20}else{if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))g=20;else{c[f>>2]=d;g=20}}if((g|0)==20?(n0h(b+-8|0)|0)==0:0)g0h(b,1);d=j+92|0;b=c[d>>2]|0;if((b|0)!=(c[f>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[d>>2]=0;b=c[f>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[d>>2]=c[f>>2]}b=dvf(j,h)|0;d=b;c[m>>2]=0;if(b|0){c[m>>2]=0;if(G0h(b+-8|0)|0)c[m>>2]=d;if(!(n0h(b+-8|0)|0))g0h(b,1)}if((j|0?u0h(j)|0:0)?v0h(j)|0:0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(i,0)}}else U0h(m,863106);while(0);b=c[k>>2]|0;if(!b){m=c[m>>2]|0;l=n;return m|0}if(n0h(b+-8|0)|0){m=c[m>>2]|0;l=n;return m|0}g0h(b,1);m=c[m>>2]|0;l=n;return m|0}function jsf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=Qdi(d,1,0)|0;if(!l){h0h(1068852,859320,958,1075551,0);a[1207129]=0;return}b=M0h(216,1207198)|0;Kki(b);c[b>>2]=388852;W0h(b+84|0);c[b>>2]=288956;c[b+88>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+108>>2]=0;c[b+104>>2]=383240;c[b+112>>2]=0;c[b+120>>2]=0;c[b+132>>2]=367296;c[b+128>>2]=0;c[b+136>>2]=0;c[b+148>>2]=0;c[b+152>>2]=0;c[b+160>>2]=367296;c[b+156>>2]=0;c[b+164>>2]=0;c[b+176>>2]=367296;c[b+172>>2]=0;c[b+180>>2]=0;c[b+200>>2]=0;c[b+204>>2]=0;c[b+212>>2]=0;Lki(b);if(!b){k=0;j=0}else{a[1207129]=0;X2h(b)|0;k=b;j=b}b=T2h(S2h()|0,d)|0;d=b;h=k+88|0;g=c[h>>2]|0;if((g|0)==(b|0)){if(b|0)i=13}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[h>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))i=13;else{c[h>>2]=d;i=13}}if((i|0)==13?(n0h(b+-8|0)|0)==0:0)g0h(b,1);d=k+92|0;b=c[d>>2]|0;if((b|0)!=(c[h>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[d>>2]=0;b=c[h>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[d>>2]=c[h>>2]}cvf(k,l,e,f);if(!(u0h(k)|0))return;if(!(v0h(k)|0))return;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(j,0);return}function ksf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=Qdi(d,1,0)|0;if(!j){h0h(1052943,859320,973,861665,0);a[1207129]=0;e=19;return e|0}b=M0h(216,1207198)|0;Kki(b);c[b>>2]=388852;W0h(b+84|0);c[b>>2]=288956;c[b+88>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+108>>2]=0;c[b+104>>2]=383240;c[b+112>>2]=0;c[b+120>>2]=0;c[b+132>>2]=367296;c[b+128>>2]=0;c[b+136>>2]=0;c[b+148>>2]=0;c[b+152>>2]=0;c[b+160>>2]=367296;c[b+156>>2]=0;c[b+164>>2]=0;c[b+176>>2]=367296;c[b+172>>2]=0;c[b+180>>2]=0;c[b+200>>2]=0;c[b+204>>2]=0;c[b+212>>2]=0;Lki(b);if(!b){l=0;k=0}else{a[1207129]=0;X2h(b)|0;l=b;k=b}b=T2h(S2h()|0,d)|0;f=b;i=l+88|0;g=c[i>>2]|0;if((g|0)==(b|0)){if(b|0)h=13}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[i>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))h=13;else{c[i>>2]=f;h=13}}if((h|0)==13?(n0h(b+-8|0)|0)==0:0)g0h(b,1);f=l+92|0;b=c[f>>2]|0;if((b|0)!=(c[i>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[f>>2]=0;b=c[i>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[f>>2]=c[i>>2]}b=msf(l,j,d,e)|0;if(!(u0h(l)|0)){e=b;return e|0}if(!(v0h(l)|0)){e=b;return e|0}yh[c[(c[l>>2]|0)+76>>2]&8191](l);g0h(k,0);e=b;return e|0}function lsf(a){a=a|0;mJj(a);return}function msf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;W=l;l=l+112|0;U=W+96|0;T=W+92|0;L=W+88|0;M=W+84|0;N=W+80|0;O=W+72|0;v=W+76|0;w=W+68|0;x=W+64|0;y=W+60|0;z=W+56|0;A=W+52|0;B=W+48|0;C=W+40|0;D=W+44|0;E=W+36|0;F=W+32|0;G=W+28|0;H=W+24|0;I=W+20|0;J=W+16|0;K=W;Q=W+12|0;S=W+8|0;R=W+4|0;nsf(b,d,1);m=b+208|0;if(c[m>>2]|0){h0h(1052943,859320,664,861714,0);V=c[m>>2]|0;l=W;return V|0}a[1207129]=0;a[b+124>>0]=1;c[U>>2]=azi(b+88|0)|0;P=b+100|0;d=c[P>>2]|0;d=Ah[c[(c[d>>2]|0)+28>>2]&8191](d)|0;n=b+104|0;o=b+168|0;p=b+96|0;q=b+152|0;r=b+184|0;do if(!(Dkj(n,o,p,q,r,0)|0)){s=b+156|0;t=b+116|0;u=b+120|0;k=b+140|0;g=0;while(1){b=(g|0)!=0;if(G1h(q,859250)|0){V=186;break}do if(b)j=g;else{U0h(L,1053013);c[T>>2]=g2h(e,L)|0;b=Qdi(T,2,0)|0;d=c[T>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[L>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[(c[b>>2]|0)+120>>2]|0;if(a[t>>0]|0){j=c[k>>2]|0;c[L>>2]=y2h(j,((j|0)<0)<<31>>31)|0;c[O>>2]=f2h(861765,L)|0;U0h(v,861787);c[N>>2]=g2h(O,v)|0;c[w>>2]=y2h(2,0)|0;c[M>>2]=g2h(N,w)|0;U0h(x,860799);c[T>>2]=g2h(M,x)|0;fh[d&2047](b,T);d=c[T>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[x>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[M>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[w>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[N>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[v>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[O>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[L>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);j=b;break}c[C>>2]=f2h(861796,u)|0;U0h(L,861816);c[B>>2]=g2h(C,L)|0;j=c[k>>2]|0;c[v>>2]=y2h(j,((j|0)<0)<<31>>31)|0;c[A>>2]=g2h(B,v)|0;U0h(w,861787);c[z>>2]=g2h(A,w)|0;c[x>>2]=y2h(2,0)|0;c[y>>2]=g2h(z,x)|0;U0h(D,860799);c[T>>2]=g2h(y,D)|0;fh[d&2047](b,T);d=c[T>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[D>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[y>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[x>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[z>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[w>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[A>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[v>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[B>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[L>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[C>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);j=b}while(0);U0h(T,1072929);if((c[s>>2]|0)!=0?(Bqf(s,T)|0)!=0:0){U0h(L,1090276);if((c[s>>2]|0)!=0?(Bqf(s,L)|0)!=0:0){U0h(v,1066971);if(!(c[s>>2]|0))d=0;else d=(Bqf(s,v)|0)!=0;d=d^1;b=c[v>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1)}else d=1;b=c[L>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1)}else d=1;b=c[T>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(d){V=94;break}U0h(L,1072929);c[T>>2]=B4h(Cqf(s,L)|0)|0;d=c[L>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(L,1090276);i=J5h(Cqf(s,L)|0)|0;d=c[L>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(v,1066971);c[L>>2]=B4h(Cqf(s,v)|0)|0;d=c[v>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(!(Y2h(T,1068706)|0)){c[E>>2]=zgi(U,T)|0;d=$2h(E)|0;b=d;g=c[T>>2]|0;if((g|0)==(d|0)){if(d|0)V=113}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[T>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))V=113;else{c[T>>2]=b;V=113}}if((V|0)==113?(V=0,(n0h(d+-8|0)|0)==0):0)g0h(d,1);d=c[E>>2]|0;if((d|0)!=0?(n0h(d+-8|0)|0)==0:0){g0h(d,1);h=1}else h=1}else h=0;a:do if(c[f>>2]|0?Dqf(f,T)|0:0){do if(c[f>>2]|0){a[1207129]=0;d=Dqf(f,T)|0;if(!d){h0h(1090356,1088563,604,1088574,0);d=0;break}else{a[1207129]=0;d=d+28|0;break}}else{h0h(1090356,1088563,602,1070021,0);d=0}while(0);b=c[d>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)d=c[d>>2]|0;else d=0;b=c[T>>2]|0;g=d;do if((b|0)==(g|0)){if(!d)break a}else{do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[T>>2]=0;if(!d)break a;if(!(G0h(g+-8|0)|0))break;c[T>>2]=d}while(0);if(!(n0h(d+-8|0)|0))g0h(d,1)}while(0);b:do if(h){d=AAi(U,T)|0;b=d;g=c[T>>2]|0;do if((g|0)==(d|0)){if(!d)break b}else{do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);c[T>>2]=0;if(!d)break b;if(!(G0h(d+-8|0)|0))break;c[T>>2]=b}while(0);if(!(n0h(d+-8|0)|0))g0h(d,1)}while(0);d=c[(c[j>>2]|0)+120>>2]|0;c[J>>2]=f2h(860802,T)|0;U0h(w,860823);c[I>>2]=g2h(J,w)|0;c[H>>2]=g2h(I,L)|0;U0h(x,860832);c[G>>2]=g2h(H,x)|0;c[D>>2]=y2h(i,((i|0)<0)<<31>>31)|0;c[F>>2]=g2h(G,D)|0;U0h(K,1088780);c[v>>2]=g2h(F,K)|0;fh[d&2047](j,v);d=c[v>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[K>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[F>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[D>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[G>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[x>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[H>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[I>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[w>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[J>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[P>>2]|0;d=Ah[c[(c[d>>2]|0)+28>>2]&8191](d)|0;b=c[L>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[T>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);if(!(Dkj(n,o,p,q,r,0)|0))g=j;else{V=5;break}}if((V|0)==5){if(!j){V=7;break}yh[c[(c[j>>2]|0)+144>>2]&8191](j);g0h(j,0);V=7;break}else if((V|0)==94){yh[c[(c[j>>2]|0)+144>>2]&8191](j);g0h(j,0);c[m>>2]=16;h0h(1052943,859320,709,1051861,0);a[1207129]=0;b=c[m>>2]|0;break}else if((V|0)==186){if(!b){b=0;break}O=c[P>>2]|0;fh[c[(c[O>>2]|0)+20>>2]&2047](O,d);d=c[P>>2]|0;d=Ah[c[(c[d>>2]|0)+40>>2]&8191](d)|0;O=c[P>>2]|0;if(!(Ah[c[(c[O>>2]|0)+36>>2]&8191](O)|0))do{fh[c[(c[g>>2]|0)+88>>2]&2047](g,d);O=c[P>>2]|0;d=Ah[c[(c[O>>2]|0)+40>>2]&8191](O)|0;O=c[P>>2]|0}while(!(Ah[c[(c[O>>2]|0)+36>>2]&8191](O)|0));P=c[P>>2]|0;yh[c[(c[P>>2]|0)+12>>2]&8191](P);P=(Ah[c[(c[g>>2]|0)+84>>2]&8191](g)|0)==0;yh[c[(c[g>>2]|0)+144>>2]&8191](g);g0h(g,0);if(!P){b=20;break}g=a3h(0)|0;d=c[(c[g>>2]|0)+76>>2]|0;c[Q>>2]=0;b=c[e>>2]|0;if(b|0?(c[Q>>2]=0,G0h(b+-8|0)|0):0)c[Q>>2]=c[e>>2];rh[d&2047](g,Q)|0;d=c[Q>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[(c[g>>2]|0)+72>>2]|0;U0h(T,1053013);c[S>>2]=g2h(e,T)|0;c[R>>2]=0;b=c[e>>2]|0;if(b|0?(c[R>>2]=0,G0h(b+-8|0)|0):0)c[R>>2]=c[e>>2];Fh[d&2047](g,S,R)|0;d=c[R>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[S>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[T>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);yh[c[(c[g>>2]|0)+80>>2]&8191](g);g0h(g,0);b=0;break}}else V=7;while(0);if((V|0)==7){c[m>>2]=16;h0h(1052943,859320,683,1051861,0);a[1207129]=0;b=c[m>>2]|0}d=c[U>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);V=b;l=W;return V|0}function nsf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;P=l;l=l+128|0;O=P+112|0;f=P+104|0;g=P+96|0;h=P+88|0;j=P+84|0;n=P+80|0;N=P+108|0;L=P+100|0;K=P+92|0;k=P+76|0;m=P+72|0;o=P+68|0;s=P+64|0;w=P+60|0;p=P+56|0;q=P+52|0;t=P+48|0;x=P+44|0;z=P+40|0;r=P+36|0;u=P+32|0;v=P+28|0;y=P+24|0;A=P+20|0;D=P+16|0;E=P+12|0;F=P+8|0;I=P+4|0;J=P;M=b+208|0;c[M>>2]=0;H=b+168|0;c[H>>2]=1;c[b+100>>2]=d;c[b+112>>2]=d;i=b+116|0;a[i>>0]=0;a[b+124>>0]=0;c[b+144>>2]=0;c[O>>2]=0;c[O+8>>2]=367296;c[O+4>>2]=0;c[O+12>>2]=0;B=b+104|0;G=b+96|0;d=Dkj(B,H,G,O,0,0)|0;a:do if(!d){j=O+4|0;U0h(N,1071739);if(!(c[j>>2]|0))d=0;else d=(Bqf(j,N)|0)!=0;f=c[N>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(d){U0h(N,1071739);d=J5h(Cqf(j,N)|0)|0;f=c[N>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if((d|0)>2){F1h(G,861830);U0h(N,1088789);c[w>>2]=g2h(b+92|0,N)|0;d=c[H>>2]|0;c[L>>2]=y2h(d,((d|0)<0)<<31>>31)|0;c[s>>2]=g2h(w,L)|0;U0h(K,859303);c[o>>2]=g2h(s,K)|0;c[m>>2]=g2h(o,G)|0;c[k>>2]=i2h(m)|0;h0h(1065613,859320,789,j2h(k)|0,0);d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[o>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[K>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[s>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[L>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[w>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[N>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);a[1207129]=0;c[M>>2]=43;g=j;d=j;break}}do if(E1h(O,861862)|0){a[i>>0]=1;osf(b+200|0)}else{if(!(E1h(O,861871)|0)){d=f2h(861925,O)|0;f=d;g=c[G>>2]|0;if((g|0)==(d|0)){if(d|0)C=118}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[G>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))C=118;else{c[G>>2]=f;C=118}}if((C|0)==118?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(N,1088789);c[A>>2]=g2h(b+92|0,N)|0;d=c[H>>2]|0;c[L>>2]=y2h(d,((d|0)<0)<<31>>31)|0;c[y>>2]=g2h(A,L)|0;U0h(K,859303);c[v>>2]=g2h(y,K)|0;c[u>>2]=g2h(v,G)|0;c[r>>2]=i2h(u)|0;h0h(1065613,859320,811,j2h(r)|0,0);d=c[r>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[u>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[v>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[K>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[y>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[L>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[A>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[N>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);a[1207129]=0;c[M>>2]=43;g=j;d=j;break a}U0h(N,1066971);if(!(c[j>>2]|0))d=0;else d=(Bqf(j,N)|0)!=0;f=c[N>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(d){U0h(N,1066971);d=B4h(Cqf(j,N)|0)|0;f=d;g=b+120|0;h=c[g>>2]|0;if((h|0)==(d|0)){if(d|0)C=104}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[g>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))C=104;else{c[g>>2]=f;C=104}}if((C|0)==104?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[N>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);break}F1h(G,861883);U0h(N,1088789);c[z>>2]=g2h(b+92|0,N)|0;d=c[H>>2]|0;c[L>>2]=y2h(d,((d|0)<0)<<31>>31)|0;c[x>>2]=g2h(z,L)|0;U0h(K,859303);c[t>>2]=g2h(x,K)|0;c[q>>2]=g2h(t,G)|0;c[p>>2]=i2h(q)|0;h0h(1065613,859320,802,j2h(p)|0,0);d=c[p>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[q>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[t>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[K>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[x>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[L>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[z>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[N>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);a[1207129]=0;c[M>>2]=43;g=j;d=j;break a}while(0);U0h(N,861950);if(!(c[j>>2]|0))d=0;else d=(Bqf(j,N)|0)!=0;f=c[N>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(d){U0h(N,861950);c[b+140>>2]=J5h(Cqf(j,N)|0)|0;d=c[N>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}else c[b+140>>2]=0;if(!e?Dkj(B,H,G,b+152|0,b+184|0,0)|0:0){F1h(G,861961);U0h(N,1088789);c[J>>2]=g2h(b+92|0,N)|0;d=c[H>>2]|0;c[L>>2]=y2h(d,((d|0)<0)<<31>>31)|0;c[I>>2]=g2h(J,L)|0;U0h(K,859303);c[F>>2]=g2h(I,K)|0;c[E>>2]=g2h(F,G)|0;c[D>>2]=i2h(E)|0;h0h(1065613,859320,828,j2h(D)|0,0);d=c[D>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[E>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[F>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[K>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[I>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[L>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[J>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[N>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);a[1207129]=0;c[M>>2]=16}c[b+192>>2]=113;c[b+196>>2]=114;c[b+188>>2]=0;c[b+184>>2]=b;g=j;d=j}else{c[M>>2]=d;U0h(N,1088789);c[n>>2]=g2h(b+92|0,N)|0;d=c[H>>2]|0;c[L>>2]=y2h(d,((d|0)<0)<<31>>31)|0;c[j>>2]=g2h(n,L)|0;U0h(K,859303);c[h>>2]=g2h(j,K)|0;c[g>>2]=g2h(h,G)|0;c[f>>2]=i2h(g)|0;h0h(1065613,859320,781,j2h(f)|0,0);d=c[f>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[g>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[K>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[L>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[n>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[N>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);a[1207129]=0;d=O+4|0;g=d}while(0);mrf(d);f=c[g>>2]|0;if(f|0){d=f+32|0;if(c[d>>2]|0)w0h(d);d=c[f+24>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);g0h(f,0);c[g>>2]=0}d=c[O>>2]|0;if(!d){l=P;return}if(n0h(d+-8|0)|0){l=P;return}g0h(d,1);l=P;return}function osf(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(128,1207198)|0;tsf(d);Lki(d);if(!d){g=0;e=0}else{a[1207129]=0;X2h(d)|0;g=d;e=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=e;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(e,0);return}function psf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ssf(a,b,c,d,e)|0}function qsf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rsf(a,b,c,d,e)|0}function rsf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+48|0;q=r;p=r+44|0;j=r+36|0;k=r+40|0;i=r+32|0;c[q+8>>2]=0;TIi(d,q,f,g)|0;if((c[q>>2]|0)==8){h=q+8|0;s=J5h(h)|0;U0h(k,1051981);c[j>>2]=g2h(b+88|0,k)|0;c[i>>2]=y2h(s,((s|0)<0)<<31>>31)|0;c[p>>2]=g2h(j,i)|0;i=c[i>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[j>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[k>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);do if(!(a[b+124>>0]|0)){if(!(U2h(p)|0)){i=f2h(862021,p)|0;j=i;k=c[g>>2]|0;if((k|0)==(i|0)){if(!i){i=43;break}}else{if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);c[g>>2]=0;if(!i){i=43;break}if(G0h(i+-8|0)|0)c[g>>2]=j}if(n0h(i+-8|0)|0){i=43;break}g0h(i,1);i=43;break}i=W2h(p)|0;if(!i)j=0;else{a[1207129]=0;X2h(i)|0;j=i}i=c[e>>2]|0;if((j|0)==(i|0)){if(!j){o=43;break}i=j}else{if((i|0?u0h(i)|0:0)?(n=c[e>>2]|0,v0h(n)|0):0){yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}c[e>>2]=j;if(!j){o=43;break}F0h(j);i=j}if(u0h(i)|0?v0h(j)|0:0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0);o=43}else o=43}else{i=c[e>>2]|0;if(!i)o=43;else{if(u0h(i)|0?(m=c[e>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[e>>2]=0;o=43}}while(0);if((o|0)==43){TIi(d,q,f,g)|0;if((c[q>>2]|0)==5)i=0;else{F1h(g,1056635);i=43}}j=c[p>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1)}else{F1h(g,861984);i=43;h=q+8|0}if(!(c[q+8>>2]|0)){l=r;return i|0}w0h(h);l=r;return i|0}function ssf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=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;A=l;l=l+64|0;z=A;o=A+60|0;y=A+56|0;x=A+48|0;q=A+52|0;r=A+44|0;s=A+40|0;u=A+36|0;v=A+32|0;c[z+8>>2]=0;TIi(d,z,f,g)|0;if((c[z>>2]|0)==8){h=z+8|0;m=J5h(h)|0;c[o>>2]=m;a:do if(a[b+124>>0]|0){i=c[e>>2]|0;if(!i)w=90;else{if(u0h(i)|0?(j=c[e>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[e>>2]=0;w=90}}else{n=b+128|0;i=c[n>>2]|0;b:do if(i|0){i=c[i+8>>2]|0;k=c[b+132>>2]|0;c:do if((i|0)!=(k|0))while(1){j=c[i+24>>2]|0;if((m|0)<(j|0))i=i+8|0;else{if((j|0)>=(m|0))break c;i=i+4|0}i=c[i>>2]|0;if((i|0)==(k|0))break b}while(0);if((i|0)!=(k|0)&(i|0)!=0){i=Fqf(n,o)|0;c[y>>2]=0;if((c[i>>2]|0?(c[y>>2]=0,p=c[i>>2]|0,p|0):0)?G0h(p+-8|0)|0:0)c[y>>2]=c[i>>2];i=(Fqf(n,o)|0)+4|0;c[x>>2]=0;j=c[i>>2]|0;if(j|0?(c[x>>2]=0,G0h(j+-8|0)|0):0)c[x>>2]=c[i>>2];U0h(q,1052259);if((E2h(y,q,0)|0)==-1){j=R2h(y)|0;i=c[q>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);if(j){i=S2h()|0;c[s>>2]=azi(b+92|0)|0;c[r>>2]=zgi(s,y)|0;i=T2h(i,r)|0;j=i;k=c[y>>2]|0;if((k|0)==(i|0)){if(i|0)w=46}else{if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);c[y>>2]=0;if(i|0)if(!(G0h(i+-8|0)|0))w=46;else{c[y>>2]=j;w=46}}if((w|0)==46?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[r>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[s>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1)}}else{i=c[q>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1)}j=N1h(y,x,0,0)|0;i=c[e>>2]|0;if((j|0)==(i|0))if(!j)w=70;else{i=j;w=67}else{if((i|0?u0h(i)|0:0)?(t=c[e>>2]|0,v0h(t)|0):0){yh[c[(c[t>>2]|0)+76>>2]&8191](t);g0h(t,0)}c[e>>2]=j;if(!j)w=71;else{F0h(j);i=j;w=67}}if((w|0)==67)if(u0h(i)|0?v0h(j)|0:0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0);w=70}else w=70;if((w|0)==70?(c[e>>2]|0)==0:0)w=71;if((w|0)==71){c[v>>2]=f2h(862087,y)|0;c[u>>2]=i2h(v)|0;h0h(862121,859320,119,j2h(u)|0,1);i=c[u>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[v>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);a[1207129]=0}i=c[x>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[y>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);w=90;break a}}while(0);c[y>>2]=y2h(m,((m|0)<0)<<31>>31)|0;i=f2h(862054,y)|0;j=i;k=c[g>>2]|0;if((k|0)==(i|0)){if(i|0)w=20}else{if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);c[g>>2]=0;if(i|0)if(!(G0h(i+-8|0)|0))w=20;else{c[g>>2]=j;w=20}}if((w|0)==20?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[y>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=43}while(0);if((w|0)==90){TIi(d,z,f,g)|0;if((c[z>>2]|0)==5)i=0;else{F1h(g,1056635);i=43}}}else{F1h(g,861984);i=43;h=z+8|0}if(!(c[z+8>>2]|0)){l=A;return i|0}w0h(h);l=A;return i|0}function tsf(b){b=b|0;var d=0,e=0,f=0,g=0;rzi(b);c[b>>2]=289152;W0h(b+120|0);d=b+124|0;c[d>>2]=0;b=M0h(152,1207198)|0;Kki(b);c[b>>2]=289276;W0h(b+84|0);f=b+88|0;c[b+112>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;a[f+20>>0]=0;c[b+120>>2]=367296;c[b+116>>2]=0;c[b+124>>2]=0;c[b+132>>2]=0;c[b+136>>2]=0;c[b+140>>2]=0;c[b+128>>2]=-1;f=b+144|0;c[f>>2]=0;c[f+4>>2]=0;Lki(b);if(!b){f=0;e=0}else{a[1207129]=0;X2h(b)|0;f=b;e=b}b=c[d>>2]|0;do if((f|0)==(b|0))if(!f)return;else{b=f;break}else{if((b|0?u0h(b)|0:0)?(g=c[d>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[d>>2]=e;if(!f)return;else{F0h(f);b=f;break}}while(0);if(!(u0h(b)|0))return;if(!(v0h(f)|0))return;yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(e,0);return}function usf(b){b=b|0;if(a[1206991]|0)return;if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}Gsf();Hsf();a[1206991]=1;return}function vsf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function wsf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function xsf(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)zq(a,b,0);U0h(e,862260);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,862260);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}zq(a,b,1);l=n;return}function ysf(a,b,c){a=a|0;b=b|0;c=c|0;return}function zsf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+84|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,862260);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Asf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,862260);l=b;return c[a>>2]|0}function Bsf(a,b){a=a|0;b=b|0;if(!(E1h(b,862260)|0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Csf(a,b){a=a|0;b=b|0;return (b|0)==1179924|((b|0)==1164340|(b|0)==1164196)|0}function Dsf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=289276;d=c[b+140>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=b+136|0;h=c[d>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0){d=c[d>>2]|0;d=(d|0)==0?0:d+-4|0;f=d+4|0;if(c[d>>2]|0){e=0;do{g=c[f+(e*24|0)+20>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(h,1)}d=b+132|0;arf(d,c[d>>2]|0);d=b+116|0;e=c[d>>2]|0;if(e|0?(_Ec(d,c[e+8>>2]|0),k=c[b+120>>2]|0,i=c[d>>2]|0,c[i+8>>2]=k,c[b+124>>2]=0,k,c[k+12>>2]=k,i|0):0){g0h(i,0);c[d>>2]=0}k=b+104|0;f=c[k>>2]|0;j=b+108|0;if(f|0){e=a[j>>0]|0;if(e<<24>>24==31)d=f;else{i=0;d=f;do{h=f+(i<<2)|0;g=c[h>>2]|0;if(g){e=g;d=h;do{c[d>>2]=c[e+4>>2];C0h(e+8|0);g0h(e,0);f=c[k>>2]|0;d=f+(i<<2)|0;e=c[d>>2]|0}while((e|0)!=0);d=f;e=a[j>>0]|0}i=i+1|0}while((i|0)<(1<<(e&255)|0))}g0h(d,1)}c[k>>2]=0;a[j>>0]=0;c[b+112>>2]=0;d=b+100|0;g=c[d>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){d=c[d>>2]|0;d=(d|0)==0?0:d+-4|0;f=d+4|0;if(c[d>>2]|0){e=0;do{C0h(f+(e<<2)|0);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(g,1)}d=b+96|0;g=c[d>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){d=c[d>>2]|0;d=(d|0)==0?0:d+-4|0;f=d+4|0;if(c[d>>2]|0){e=0;do{C0h(f+(e<<2)|0);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(g,1)}d=b+92|0;i=c[d>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){f=c[d>>2]|0;f=(f|0)==0?0:f+-4|0;h=f+4|0;d=c[f>>2]|0;if(d|0){g=0;do{e=h+(g*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}g=g+1|0}while(g>>>0<d>>>0)}g0h(i,1)}d=b+88|0;g=c[d>>2]|0;if(!g){k=b+84|0;l0h(k);k3h(b);return}if(n0h(g+-8|0)|0){k=b+84|0;l0h(k);k3h(b);return}d=c[d>>2]|0;d=(d|0)==0?0:d+-4|0;f=d+4|0;if(c[d>>2]|0){e=0;do{l0h(f+(e<<2)|0);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(g,1);k=b+84|0;l0h(k);k3h(b);return}function Esf(a){a=a|0;Dsf(a);mJj(a);return}function Fsf(a,b,d){a=a|0;b=b|0;d=d|0;a=a+144|0;c[a>>2]=b;c[a+4>>2]=d;return}function Gsf(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,862260);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1070998);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Hsf(){var a=0,b=0,d=0,e=0,f=0;f=l;l=l+32|0;b=f+28|0;d=f;e=f+24|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=289372;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5602;c[a+36>>2]=0;H3h(1,a,870088,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=289404;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1751;c[a+36>>2]=0;H3h(1,a,1053587,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=289404;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1752;c[a+36>>2]=0;H3h(1,a,1053601,0,0)|0;J8h(d,0);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=289436;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=1260;c[a+36>>2]=0;c[b>>2]=d;H3h(1,a,861514,b,1)|0;if(c[d>>2]|0)w0h(d);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=289468;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1753;c[a+36>>2]=0;H3h(1,a,861494,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=289500;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1754;c[a+36>>2]=0;H3h(1,a,861636,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=289532;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1755;c[a+36>>2]=0;H3h(1,a,861464,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=289564;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1756;c[a+36>>2]=0;H3h(1,a,862141,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=289596;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1757;c[a+36>>2]=0;H3h(1,a,861448,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=289628;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1758;c[a+36>>2]=0;H3h(1,a,861424,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=289660;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=1261;c[a+36>>2]=0;H3h(1,a,861278,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=289692;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=3169;c[a+36>>2]=0;H3h(1,a,861400,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=289372;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5603;c[a+36>>2]=0;H3h(1,a,862171,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=289468;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1759;c[a+36>>2]=0;H3h(1,a,861234,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=289404;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1760;c[a+36>>2]=0;H3h(1,a,861256,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=289468;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1761;c[a+36>>2]=0;H3h(1,a,861212,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=289404;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1762;c[a+36>>2]=0;H3h(1,a,861190,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=289628;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1763;c[a+36>>2]=0;H3h(1,a,861169,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=289724;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1764;c[a+36>>2]=0;H3h(1,a,861102,0,0)|0;U0h(b,862260);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,862192);m4h(d,b,0);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,862260);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,862216);m4h(d,b,1);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,862260);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,862240);m4h(d,b,2);l0h(b);l0h(d);a=c[e>>2]|0;if(!a){l=f;return}if(n0h(a+-8|0)|0){l=f;return}g0h(a,1);l=f;return}function Isf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;g=m+12|0;k=m+4|0;h=m+8|0;i=m;f=Nrf(b,d)|0;c[h>>2]=f;c[k>>2]=0;e=0;while(1){d=(f|0)==0;if(d)b=0;else b=c[f+-4>>2]|0;if((e|0)>=(b|0))break;if(d)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(e|0)){if(d)b=0;else b=c[f+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;j=13;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else j=13;while(0);if((j|0)==13){j=0;Ix(h);b=(c[h>>2]|0)+(e<<2)|0}b=c[b>>2]|0;do if(b){d=c[b+4>>2]|0;if(d|0){U0h(g,d);b=c[g>>2]|0;break}b=b+8|0;c[g>>2]=0;d=c[b>>2]|0;if((d|0)!=0?(c[g>>2]=0,(G0h(d+-8|0)|0)!=0):0){b=c[b>>2]|0;c[g>>2]=b}else b=0}else{c[g>>2]=0;b=0}while(0);c[i>>2]=b;b=c[k>>2]|0;if(!b)b=1;else b=((c[b+16>>2]|0)>>>2)+1|0;job(k,b)|0;b=c[k>>2]|0;if(!b)b=-1;else b=((c[b+16>>2]|0)>>>2)+-1|0;kob(k,b,i);b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);e=e+1|0;f=c[h>>2]|0}if(!f){k=c[k>>2]|0;l=m;return k|0}if(n0h(f+-8|0)|0){k=c[k>>2]|0;l=m;return k|0}b=c[h>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{l0h(e+(d<<2)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(f,1);k=c[k>>2]|0;l=m;return k|0}function Jsf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,862260);l=b;return c[a>>2]|0}function Ksf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179924)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;c[n>>2]=rh[j&2047](k,p)|0;k8h(m,n);y0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function Lsf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179924)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[g>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;G7h(e,g);y0h(g);l=h;return}function Msf(a){a=a|0;w4h(a);mJj(a);return}function Nsf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,862260);l=b;return c[a>>2]|0}function Osf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;p=t+48|0;q=t+24|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179924)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);m=J5h(q)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);s=J5h(r)|0;ah[n&4095](p,o,m,s);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);P2h(b,p);if(!(c[p>>2]|0)){l=t;return}w0h(p);l=t;return}function Psf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179924)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;ah[b&4095](g,f,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0);K0h(e,g);if(!(c[g>>2]|0)){l=h;return}w0h(g);l=h;return}function Qsf(a){a=a|0;w4h(a);mJj(a);return}function Rsf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,862260);l=b;return c[a>>2]|0}function Ssf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;p=u+48|0;q=u+72|0;r=u+24|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179924)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);t=J5h(s)|0;c[q>>2]=Fh[n&2047](o,m,t)|0;W1h(p,q);l0h(q);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function Tsf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179924)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;b=Fh[b&2047](f,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0)|0;c[h>>2]=b;do if(b){f=c[b+4>>2]|0;if(f|0){U0h(g,f);a=c[g>>2]|0;break}b=b+8|0;c[g>>2]=0;f=c[b>>2]|0;if((f|0)!=0?(c[g>>2]=0,(G0h(f+-8|0)|0)!=0):0){a=c[b>>2]|0;c[g>>2]=a}else a=0}else{c[g>>2]=0;a=0}while(0);f=a;b=c[e>>2]|0;do if((b|0)==(a|0))if(!a){l0h(h);l=i;return}else{b=a+-8|0;break}else{if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[e>>2]=0;if(!a){l0h(h);l=i;return}b=a+-8|0;if(G0h(b)|0)c[e>>2]=f}while(0);if(n0h(b)|0){l0h(h);l=i;return}g0h(a,1);l0h(h);l=i;return}function Usf(a){a=a|0;w4h(a);mJj(a);return}function Vsf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,862260);l=b;return c[a>>2]|0}function Wsf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179924)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;L2h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function Xsf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179924)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;return}function Ysf(a){a=a|0;w4h(a);mJj(a);return}function Zsf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,862260);l=b;return c[a>>2]|0}function _sf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179924)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;c[n>>2]=rh[j&2047](k,p)|0;e6h(m,n);mob(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function $sf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179924)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;b=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;c[g>>2]=b;f=b;if(((c[e>>2]|0)!=(b|0)?(mob(e),b|0):0)?G0h(b)|0:0)c[e>>2]=f;mob(g);l=h;return}function atf(a){a=a|0;w4h(a);mJj(a);return}function btf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,862260);l=b;return c[a>>2]|0}function ctf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;m=s+52|0;p=s+24|0;q=s+48|0;r=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179924)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);e=J5h(r)|0;c[q>>2]=rh[j&2047](k,e)|0;J2h(m);Orf(m,q);O2h(p,m);Y1h(m);e=c[q>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[q>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[q>>2]=0;if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=s;return}w0h(p);l=s;return}function dtf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179924)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[g>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;Orf(e,g);b=c[g>>2]|0;if(!b){l=h;return}if(!(u0h(b)|0)){l=h;return}b=c[g>>2]|0;if(!(v0h(b)|0)){l=h;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=h;return}function etf(a){a=a|0;w4h(a);mJj(a);return}function ftf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,862260);l=b;return c[a>>2]|0}function gtf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179924)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);e=J5h(p)|0;c[m>>2]=rh[j&2047](k,e)|0;l6h(o,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function htf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179924)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;b=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;f=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=f}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function itf(a){a=a|0;w4h(a);mJj(a);return}function jtf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,862260);l=b;return c[a>>2]|0}function ktf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179924)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;J8h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function ltf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179924)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;a[f>>0]=(rh[d&2047](g,c[c[e>>2]>>2]|0)|0)&1;return}function mtf(a){a=a|0;w4h(a);mJj(a);return}function ntf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,862260);l=b;return c[a>>2]|0}function otf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179924)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;c[n>>2]=rh[j&2047](k,p)|0;Pki(m,n);C0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function ptf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179924)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[g>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;E_i(e,g);C0h(g);l=h;return}function qtf(a){a=a|0;w4h(a);mJj(a);return}function rtf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,862260);l=b;return c[a>>2]|0}function stf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;p=u+48|0;q=u+72|0;r=u+24|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179924)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);t=b5h(s)|0;c[q>>2]=Fh[n&2047](o,m,t)|0;Pki(p,q);C0h(q);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function ttf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179924)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;c[h>>2]=Fh[d&2047](g,c[c[e>>2]>>2]|0,(a[c[e+4>>2]>>0]|0)!=0)|0;E_i(f,h);C0h(h);l=i;return}function utf(a){a=a|0;w4h(a);mJj(a);return}function vtf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,862260);l=b;return c[a>>2]|0}function wtf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179924)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;c[n>>2]=rh[j&2047](k,p)|0;W1h(m,n);l0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function xtf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179924)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;b=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;c[h>>2]=b;do if(b){f=c[b+4>>2]|0;if(f|0){U0h(g,f);a=c[g>>2]|0;break}b=b+8|0;c[g>>2]=0;f=c[b>>2]|0;if((f|0)!=0?(c[g>>2]=0,(G0h(f+-8|0)|0)!=0):0){a=c[b>>2]|0;c[g>>2]=a}else a=0}else{c[g>>2]=0;a=0}while(0);f=a;b=c[e>>2]|0;do if((b|0)==(a|0))if(!a){l0h(h);l=i;return}else{b=a+-8|0;break}else{if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[e>>2]=0;if(!a){l0h(h);l=i;return}b=a+-8|0;if(G0h(b)|0)c[e>>2]=f}while(0);if(n0h(b)|0){l0h(h);l=i;return}g0h(a,1);l0h(h);l=i;return}function ytf(a){a=a|0;w4h(a);mJj(a);return}function ztf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,862260);l=b;return c[a>>2]|0}function Atf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179924)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Btf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179924)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Ctf(a){a=a|0;w4h(a);mJj(a);return}function Dtf(b){b=b|0;if(a[1206992]|0)return;if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Rtf();Stf();a[1206992]=1;return}function Etf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Ftf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Gtf(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)rt(a,b,0);U0h(e,863106);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,863106);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}rt(a,b,1);l=n;return}function Htf(a,b,c){a=a|0;b=b|0;c=c|0;return}function Itf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+120|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,863106);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Jtf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,863106);l=b;return c[a>>2]|0}function Ktf(a,b){a=a|0;b=b|0;if((!(E1h(b,863106)|0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Ltf(a,b){a=a|0;b=b|0;return (b|0)==1164332|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196))|0}function Mtf(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=289152;b=a+124|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+120|0);i3h(a);return}function Ntf(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=289152;b=a+124|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+120|0);i3h(a);mJj(a);return}function Otf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,871676);l=b;return c[a>>2]|0}function Ptf(a){a=a|0;return 0}function Qtf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+124>>2]|0)+140|0;e=c[f>>2]|0;if((e|0)!=(c[b>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;e=c[b>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[f>>2]=c[b>>2]}x1h(a,b,d);return}function Rtf(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,863106);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1056680);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Stf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+64|0;i=m+44|0;j=m;h=m+40|0;g=m+36|0;k=m+32|0;e=m+28|0;f=m+24|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=289756;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=1765;c[d+36>>2]=0;H3h(1,d,862271,0,0)|0;L2h(j,0);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=289788;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=1766;c[d+36>>2]=0;c[i>>2]=j;H3h(1,d,862276,i,1)|0;if(c[j>>2]|0)w0h(j);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=289820;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5604;c[a+36>>2]=0;H3h(1,a,1067395,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=289852;c[a+24>>2]=1;c[a+32>>2]=1654;c[a+36>>2]=0;H3h(1,a,862290,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=289884;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5605;c[a+36>>2]=0;H3h(1,a,862309,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=289916;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5606;c[a+36>>2]=0;H3h(1,a,862328,0,0)|0;U0h(i,863106);c[j>>2]=c[i>>2];R0h(h,j);U0h(g,862349);U0h(k,1207198);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=20;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[i+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[k>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[k>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[k>>2]}c[i+16>>2]=7;c[e>>2]=cai(862290)|0;c[f>>2]=cai(862309)|0;dai(h,i,e,f,-1);l0h(f);l0h(e);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,863106);c[k>>2]=c[i>>2];R0h(j,k);C1h(i,862192);m4h(j,i,0);l0h(i);l0h(j);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,863106);c[k>>2]=c[i>>2];R0h(j,k);C1h(i,862216);m4h(j,i,1);l0h(i);l0h(j);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,863106);c[k>>2]=c[i>>2];R0h(j,k);C1h(i,862240);m4h(j,i,2);l0h(i);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function Ttf(a,b){a=a|0;b=b|0;return suf(c[a+124>>2]|0,b)|0}function Utf(a){a=a|0;a=c[(c[a+124>>2]|0)+132>>2]|0;if(!a){a=0;return a|0}a=(c[a+-4>>2]|0)>0;return a|0}function Vtf(a,b){a=a|0;b=b|0;fuf(c[a+124>>2]|0,b);return}function Wtf(a){a=a|0;return auf(c[a+124>>2]|0)|0}function Xtf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,863106);l=b;return c[a>>2]|0}function Ytf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164332)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);$tf(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function Ztf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164332)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;$tf(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function _tf(a){a=a|0;w4h(a);mJj(a);return}function $tf(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function auf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+160|0;s=v+120|0;t=v+144|0;u=v+148|0;n=v+96|0;o=v+72|0;p=v+48|0;q=v+24|0;r=v;c[u>>2]=0;k=b+88|0;d=c[k>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;job(u,d)|0;j=c[k>>2]|0;if(j|0?c[j+-4>>2]|0:0){if((c[u>>2]|0)!=0?(lob(u),e=c[u>>2]|0,(e|0)!=0):0){U4h(e+4|0)|0;j=e;d=c[e+8>>2]|0}else{j=0;d=0}i=0;while(1){g=c[k>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;if((i|0)>=(e|0))break;if(f)e=0;else e=c[g+-4>>2]|0;do if((e|0)<=(i|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)>(i|0)){a[1207129]=0;m=22;break}else{h0h(1090356,1090367,151,1090381,0);e=0;break}}else m=22;while(0);if((m|0)==22){m=0;e=g+(i<<2)|0}e=c[e>>2]|0;do if(e){f=c[e+4>>2]|0;if(f|0){U0h(s,f);e=c[s>>2]|0;break}e=e+8|0;c[s>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[s>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[s>>2]=e}else e=0}else{c[s>>2]=0;e=0}while(0);f=e;g=d+(i<<2)|0;h=c[g>>2]|0;if((h|0)==(e|0)){if(e|0)m=38}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[g>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))m=38;else{c[g>>2]=f;m=38}}if((m|0)==38?(m=0,(n0h(e+-8|0)|0)==0):0)g0h(e,1);i=i+1|0}if(j|0)n0h(j+4|0)|0}X1h(t);e6h(s,u);Y5h(n,862358);K0h(y7h(t,n)|0,s);if(c[n>>2]|0)w0h(n);if(c[s>>2]|0)w0h(s);A7h(s,b+92|0);Y5h(n,862364);K0h(y7h(t,n)|0,s);if(c[n>>2]|0)w0h(n);if(c[s>>2]|0)w0h(s);c[s>>2]=0;k=b+132|0;d=c[k>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;L2h(n,d);Y5h(o,862373);K0h(y7h(t,o)|0,n);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);j=0;a:while(1){f=c[k>>2]|0;e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;if((j|0)>=(d|0)){m=59;break}if(e)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(j|0)){if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)>(j|0)){a[1207129]=0;m=78;break}else{h0h(1090356,1090367,151,1090381,0);i=0;break}}else m=78;while(0);if((m|0)==78){m=0;i=f+(j*28|0)|0}e=c[i>>2]|0;d=c[s>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;if(!(xx(s,d)|0)){a[1207129]=0;d=c[s>>2]|0;if(!d){m=85;break}d=c[d+-4>>2]|0;if((d|0)<1){m=85;break}yx(s);h=c[s>>2]|0;c[h+(d+-1<<2)>>2]=e;d=h}else{h0h(1089563,1090367,359,1089573,0);d=c[s>>2]|0}e=c[i+4>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;if(!(xx(s,d)|0)){a[1207129]=0;d=c[s>>2]|0;if(!d){m=93;break}d=c[d+-4>>2]|0;if((d|0)<1){m=93;break}yx(s);h=c[s>>2]|0;c[h+(d+-1<<2)>>2]=e;d=h}else{h0h(1089563,1090367,359,1089573,0);d=c[s>>2]|0}e=c[i+8>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;if(!(xx(s,d)|0)){a[1207129]=0;d=c[s>>2]|0;if(!d){m=101;break}d=c[d+-4>>2]|0;if((d|0)<1){m=101;break}yx(s);h=c[s>>2]|0;c[h+(d+-1<<2)>>2]=e;d=h}else{h0h(1089563,1090367,359,1089573,0);d=c[s>>2]|0}e=c[i+12>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;if(!(xx(s,d)|0)){a[1207129]=0;d=c[s>>2]|0;if(!d){m=109;break}d=c[d+-4>>2]|0;if((d|0)<1){m=109;break}yx(s);h=c[s>>2]|0;c[h+(d+-1<<2)>>2]=e;d=h}else{h0h(1089563,1090367,359,1089573,0);d=c[s>>2]|0}e=c[i+16>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;if(!(xx(s,d)|0)){a[1207129]=0;d=c[s>>2]|0;if(!d){m=117;break}d=c[d+-4>>2]|0;if((d|0)<1){m=117;break}yx(s);c[(c[s>>2]|0)+(d+-1<<2)>>2]=e}else h0h(1089563,1090367,359,1089573,0);h=i+20|0;d=c[h>>2]|0;if(!d)e=0;else e=c[d+-4>>2]|0;d=c[s>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;if(!(xx(s,d)|0)){a[1207129]=0;d=c[s>>2]|0;if(!d){m=127;break}d=c[d+-4>>2]|0;if((d|0)<1){m=127;break}yx(s);c[(c[s>>2]|0)+(d+-1<<2)>>2]=e;g=0}else{h0h(1089563,1090367,359,1089573,0);g=0}while(1){f=c[h>>2]|0;e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;if((g|0)>=(d|0))break;if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(g|0)){if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(g|0)){m=148;break a}a[1207129]=0}e=c[f+(g<<3)>>2]|0;d=c[s>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;if(!(xx(s,d)|0)){a[1207129]=0;d=c[s>>2]|0;if(!d){m=156;break a}d=c[d+-4>>2]|0;if((d|0)<1){m=156;break a}yx(s);c[(c[s>>2]|0)+(d+-1<<2)>>2]=e}else h0h(1089563,1090367,359,1089573,0);f=c[h>>2]|0;e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(g|0)){if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(g|0)){m=164;break a}a[1207129]=0}e=c[f+(g<<3)+4>>2]|0;d=c[s>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;if(!(xx(s,d)|0)){a[1207129]=0;d=c[s>>2]|0;if(!d){m=172;break a}d=c[d+-4>>2]|0;if((d|0)<1){m=172;break a}yx(s);c[(c[s>>2]|0)+(d+-1<<2)>>2]=e}else h0h(1089563,1090367,359,1089573,0);g=g+1|0}h=i+24|0;d=c[h>>2]|0;if(!d)e=0;else e=c[d+-4>>2]|0;d=c[s>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;if(!(xx(s,d)|0)){a[1207129]=0;d=c[s>>2]|0;if(!d){m=140;break}d=c[d+-4>>2]|0;if((d|0)<1){m=140;break}yx(s);c[(c[s>>2]|0)+(d+-1<<2)>>2]=e;g=0}else{h0h(1089563,1090367,359,1089573,0);g=0}while(1){f=c[h>>2]|0;e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;if((g|0)>=(d|0))break;if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(g|0)){if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(g|0)){m=185;break a}a[1207129]=0}e=c[f+(g<<2)>>2]|0;d=c[s>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;if(!(xx(s,d)|0)){a[1207129]=0;d=c[s>>2]|0;if(!d){m=193;break a}d=c[d+-4>>2]|0;if((d|0)<1){m=193;break a}yx(s);c[(c[s>>2]|0)+(d+-1<<2)>>2]=e}else h0h(1089563,1090367,359,1089573,0);g=g+1|0}j=j+1|0}switch(m|0){case 59:{I3i(n,s);Y5h(o,862384);K0h(y7h(t,o)|0,n);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);c[n>>2]=0;j=b+136|0;d=c[j>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;L2h(o,d);Y5h(p,862390);K0h(y7h(t,p)|0,o);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);i=0;b:while(1){f=c[j>>2]|0;e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;if((i|0)>=(d|0)){m=199;break}if(e)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(i|0)){if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)>(i|0)){a[1207129]=0;m=214;break}else{h0h(1090356,1090367,151,1090381,0);f=0;break}}else m=214;while(0);if((m|0)==214){m=0;f=f+(i*24|0)|0}e=c[f>>2]|0;d=c[n>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;if(!(xx(n,d)|0)){a[1207129]=0;d=c[n>>2]|0;if(!d){m=221;break}d=c[d+-4>>2]|0;if((d|0)<1){m=221;break}yx(n);k=c[n>>2]|0;c[k+(d+-1<<2)>>2]=e;d=k}else{h0h(1089563,1090367,359,1089573,0);d=c[n>>2]|0}e=c[f+4>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;if(!(xx(n,d)|0)){a[1207129]=0;d=c[n>>2]|0;if(!d){m=229;break}d=c[d+-4>>2]|0;if((d|0)<1){m=229;break}yx(n);k=c[n>>2]|0;c[k+(d+-1<<2)>>2]=e;d=k}else{h0h(1089563,1090367,359,1089573,0);d=c[n>>2]|0}e=c[f+8>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;if(!(xx(n,d)|0)){a[1207129]=0;d=c[n>>2]|0;if(!d){m=237;break}d=c[d+-4>>2]|0;if((d|0)<1){m=237;break}yx(n);k=c[n>>2]|0;c[k+(d+-1<<2)>>2]=e;d=k}else{h0h(1089563,1090367,359,1089573,0);d=c[n>>2]|0}e=c[f+12>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;if(!(xx(n,d)|0)){a[1207129]=0;d=c[n>>2]|0;if(!d){m=245;break}d=c[d+-4>>2]|0;if((d|0)<1){m=245;break}yx(n);k=c[n>>2]|0;c[k+(d+-1<<2)>>2]=e;d=k}else{h0h(1089563,1090367,359,1089573,0);d=c[n>>2]|0}e=c[f+16>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;if(!(xx(n,d)|0)){a[1207129]=0;d=c[n>>2]|0;if(!d){m=253;break}d=c[d+-4>>2]|0;if((d|0)<1){m=253;break}yx(n);c[(c[n>>2]|0)+(d+-1<<2)>>2]=e}else h0h(1089563,1090367,359,1089573,0);h=f+20|0;d=c[h>>2]|0;if(!d)e=0;else e=c[d+-4>>2]|0;d=c[n>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;if(!(xx(n,d)|0)){a[1207129]=0;d=c[n>>2]|0;if(!d){m=263;break}d=c[d+-4>>2]|0;if((d|0)<1){m=263;break}yx(n);c[(c[n>>2]|0)+(d+-1<<2)>>2]=e;g=0}else{h0h(1089563,1090367,359,1089573,0);g=0}while(1){f=c[h>>2]|0;e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;if((g|0)>=(d|0))break;if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(g|0)){if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(g|0)){m=275;break b}a[1207129]=0}e=c[f+(g<<2)>>2]|0;d=c[n>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;if(!(xx(n,d)|0)){a[1207129]=0;d=c[n>>2]|0;if(!d){m=283;break b}d=c[d+-4>>2]|0;if((d|0)<1){m=283;break b}yx(n);c[(c[n>>2]|0)+(d+-1<<2)>>2]=e}else h0h(1089563,1090367,359,1089573,0);g=g+1|0}i=i+1|0}if((m|0)==199){I3i(o,n);Y5h(p,862401);K0h(y7h(t,p)|0,o);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);l8h(o);h=b+96|0;d=c[h>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;t5h(o,d)|0;g=0;while(1){f=c[h>>2]|0;e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;if((g|0)>=(d|0))break;if(e)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(g|0)){if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)>(g|0)){a[1207129]=0;m=304;break}else{h0h(1090356,1090367,151,1090381,0);d=0;break}}else m=304;while(0);if((m|0)==304){m=0;d=f+(g<<2)|0}Pki(p,d);K0h(W4h(o,g)|0,p);if(c[p>>2]|0)w0h(p);g=g+1|0}k8h(p,o);Y5h(q,862407);K0h(y7h(t,q)|0,p);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);l8h(p);h=b+100|0;d=c[h>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;t5h(p,d)|0;g=0;while(1){f=c[h>>2]|0;e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;if((g|0)>=(d|0))break;if(e)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(g|0)){if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)>(g|0)){a[1207129]=0;m=324;break}else{h0h(1090356,1090367,151,1090381,0);d=0;break}}else m=324;while(0);if((m|0)==324){m=0;d=f+(g<<2)|0}Pki(q,d);K0h(W4h(p,g)|0,q);if(c[q>>2]|0)w0h(q);g=g+1|0}k8h(q,p);Y5h(r,862418);K0h(y7h(t,r)|0,q);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);d=c[b+128>>2]|0;if((d|0)>-1){L2h(q,d);Y5h(r,862437);K0h(y7h(t,r)|0,q);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q)}L2h(q,2);Y5h(r,1157779);K0h(y7h(t,r)|0,q);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);y0h(p);y0h(o);d=c[n>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[s>>2]|0;if(!d){mob(u);u=c[t>>2]|0;l=v;return u|0}if(n0h(d+-8|0)|0){mob(u);u=c[t>>2]|0;l=v;return u|0}g0h(d,1);mob(u);u=c[t>>2]|0;l=v;return u|0}else if((m|0)==221)h0h(1090356,1090367,139,1090381,0);else if((m|0)==229)h0h(1090356,1090367,139,1090381,0);else if((m|0)==237)h0h(1090356,1090367,139,1090381,0);else if((m|0)==245)h0h(1090356,1090367,139,1090381,0);else if((m|0)==253)h0h(1090356,1090367,139,1090381,0);else if((m|0)==263)h0h(1090356,1090367,139,1090381,0);else if((m|0)==275)h0h(1090356,1090367,151,1090381,0);else if((m|0)==283)h0h(1090356,1090367,139,1090381,0);break}case 85:{h0h(1090356,1090367,139,1090381,0);break}case 93:{h0h(1090356,1090367,139,1090381,0);break}case 101:{h0h(1090356,1090367,139,1090381,0);break}case 109:{h0h(1090356,1090367,139,1090381,0);break}case 117:{h0h(1090356,1090367,139,1090381,0);break}case 127:{h0h(1090356,1090367,139,1090381,0);break}case 140:{h0h(1090356,1090367,139,1090381,0);break}case 148:{h0h(1090356,1090367,151,1090381,0);break}case 156:{h0h(1090356,1090367,139,1090381,0);break}case 164:{h0h(1090356,1090367,151,1090381,0);break}case 172:{h0h(1090356,1090367,139,1090381,0);break}case 185:{h0h(1090356,1090367,151,1090381,0);break}case 193:{h0h(1090356,1090367,139,1090381,0);break}}return 0}function buf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,863106);l=b;return c[a>>2]|0}function cuf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164332)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;N2h(h,i);A0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function duf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164332)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;V1h(e,f);A0h(f);l=g;return}function euf(a){a=a|0;w4h(a);mJj(a);return}function fuf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+144|0;v=B+120|0;w=B+96|0;x=B+72|0;y=B+48|0;z=B+24|0;u=B;Y5h(v,862358);e=I5h(d,v)|0;if(c[v>>2]|0)w0h(v);if(!e){h0h(862448,765474,1129,862466,0);l=B;return}a[1207129]=0;Y5h(v,862364);e=I5h(d,v)|0;if(c[v>>2]|0)w0h(v);if(!e){h0h(862448,765474,1130,862505,0);l=B;return}a[1207129]=0;Y5h(v,862373);e=I5h(d,v)|0;if(c[v>>2]|0)w0h(v);if(!e){h0h(862448,765474,1131,862547,0);l=B;return}a[1207129]=0;Y5h(v,862384);e=I5h(d,v)|0;if(c[v>>2]|0)w0h(v);if(!e){h0h(862448,765474,1132,862591,0);l=B;return}a[1207129]=0;Y5h(v,862390);e=I5h(d,v)|0;if(c[v>>2]|0)w0h(v);if(!e){h0h(862448,765474,1133,862630,0);l=B;return}a[1207129]=0;Y5h(v,862401);e=I5h(d,v)|0;if(c[v>>2]|0)w0h(v);if(!e){h0h(862448,765474,1134,862674,0);l=B;return}a[1207129]=0;Y5h(v,1157779);e=I5h(d,v)|0;if(c[v>>2]|0)w0h(v);if(e){Y5h(v,1157779);e=J5h(R4h(d,v)|0)|0;if(c[v>>2]|0)w0h(v);if((e|0)>2){h0h(862448,765474,1143,1075551,0);a[1207129]=0;l=B;return}}Y5h(w,862358);e=gbi(R4h(d,w)|0)|0;c[v>>2]=e;if(c[w>>2]|0){w0h(w);e=c[v>>2]|0}if(e|0?(f=c[e+16>>2]|0,f>>>0>=4):0){k=b+88|0;Hx(k,f>>>2)|0;e=c[v>>2]|0;if(!e){j=0;e=0}else{U4h(e+4|0)|0;j=e;e=c[e+8>>2]|0}i=0;while(1){f=c[k>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;if((i|0)>=(f|0))break;R0h(w,e+(i<<2)|0);g=c[k>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(i|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(i|0)){a[1207129]=0;A=52;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else A=52;while(0);if((A|0)==52){A=0;Ix(k);f=(c[k>>2]|0)+(i<<2)|0}H0h(f,w);l0h(w);i=i+1|0}if(j|0)n0h(j+4|0)|0}Y5h(x,862364);c[w>>2]=S7h(R4h(d,x)|0)|0;if(c[x>>2]|0)w0h(x);do if(!(V4h(w)|0)){a[1207129]=0;j=b+92|0;k=c[j>>2]|0;if(k|0){if(!(c[k+-4>>2]|0))break;if(!(n0h(k+-8|0)|0)){g=c[j>>2]|0;g=(g|0)==0?0:g+-4|0;i=g+4|0;e=c[g>>2]|0;if(e|0){h=0;do{f=i+(h*24|0)|0;if(c[f>>2]|0){w0h(f);e=c[g>>2]|0}h=h+1|0}while(h>>>0<e>>>0)}g0h(k,1)}c[j>>2]=0}}else{i=V4h(w)|0;j=b+92|0;Dx(j,i)|0;if((i|0)>0){h=0;do{k=W4h(w,h)|0;f=c[j>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(h|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(h|0)){a[1207129]=0;A=67;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else A=67;while(0);if((A|0)==67){A=0;Ex(j);e=(c[j>>2]|0)+(h*24|0)|0}K0h(e,k);h=h+1|0}while((h|0)!=(i|0))}}while(0);t=b+132|0;Y5h(x,862373);crf(t,J5h(R4h(d,x)|0)|0)|0;if(c[x>>2]|0)w0h(x);e=c[t>>2]|0;do if(e|0){s=c[e+-4>>2]|0;if(!s)break;Y5h(y,862384);e=mei(R4h(d,y)|0)|0;c[x>>2]=e;if(c[y>>2]|0){w0h(y);e=c[x>>2]|0}if(!e){r=0;e=0}else{U4h(e+4|0)|0;r=e;e=c[e+8>>2]|0}a:do if((s|0)>0){q=0;i=0;b:while(1){g=c[t>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(q|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(q|0)){a[1207129]=0;A=99;break}else{h0h(1090356,1090367,139,1090381,0);o=0;break}}else A=99;while(0);if((A|0)==99){A=0;Zqf(t);o=(c[t>>2]|0)+(q*28|0)|0}c[o>>2]=c[e+(i<<2)>>2];c[o+4>>2]=c[e+(i+1<<2)>>2];c[o+8>>2]=c[e+(i+2<<2)>>2];c[o+12>>2]=c[e+(i+3<<2)>>2];c[o+16>>2]=c[e+(i+4<<2)>>2];p=o+20|0;_qf(p,c[e+(i+5<<2)>>2]|0)|0;m=0;n=i+6|0;h=c[p>>2]|0;while(1){i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;g=n+1|0;if((m|0)>=(f|0))break;j=c[e+(n<<2)>>2]|0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(m|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(m|0)){A=113;break b}a[1207129]=0}$qf(p);k=c[p>>2]|0;c[k+(m<<3)>>2]=j;i=n+2|0;h=c[e+(g<<2)>>2]|0;g=(k|0)==0;if(g)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(m|0)){if(g)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(m|0)){A=119;break b}a[1207129]=0}$qf(p);k=c[p>>2]|0;c[k+(m<<3)+4>>2]=h;m=m+1|0;n=i;h=k}m=o+24|0;xx(m,c[e+(n<<2)>>2]|0)|0;k=0;h=c[m>>2]|0;while(1){i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((k|0)>=(f|0))break;j=g+1|0;g=c[e+(g<<2)>>2]|0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(k|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(k|0)){A=132;break b}a[1207129]=0}yx(m);h=c[m>>2]|0;c[h+(k<<2)>>2]=g;k=k+1|0;g=j}q=q+1|0;if((q|0)>=(s|0))break a;else i=g}if((A|0)==113){h0h(1090356,1090367,139,1090381,0);vd()}else if((A|0)==119)h0h(1090356,1090367,139,1090381,0);else if((A|0)==132)h0h(1090356,1090367,139,1090381,0)}while(0);if(r|0)n0h(r+4|0)|0;on(x)}while(0);q=b+136|0;Y5h(x,862390);Wqf(q,J5h(R4h(d,x)|0)|0)|0;if(c[x>>2]|0)w0h(x);e=c[q>>2]|0;do if(e|0){p=c[e+-4>>2]|0;if(!p)break;Y5h(y,862401);e=mei(R4h(d,y)|0)|0;c[x>>2]=e;if(c[y>>2]|0){w0h(y);e=c[x>>2]|0}if(!e){o=0;e=0}else{U4h(e+4|0)|0;o=e;e=c[e+8>>2]|0}c:do if((p|0)>0){n=0;i=0;d:while(1){g=c[q>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(n|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(n|0)){a[1207129]=0;A=156;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else A=156;while(0);if((A|0)==156){A=0;Yqf(q);f=(c[q>>2]|0)+(n*24|0)|0}c[f>>2]=c[e+(i<<2)>>2];c[f+4>>2]=c[e+(i+1<<2)>>2];c[f+8>>2]=c[e+(i+2<<2)>>2];c[f+12>>2]=c[e+(i+3<<2)>>2];c[f+16>>2]=c[e+(i+4<<2)>>2];m=f+20|0;xx(m,c[e+(i+5<<2)>>2]|0)|0;k=0;g=i+6|0;h=c[m>>2]|0;while(1){i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((k|0)>=(f|0))break;j=g+1|0;g=c[e+(g<<2)>>2]|0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(k|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(k|0))break d;a[1207129]=0}yx(m);h=c[m>>2]|0;c[h+(k<<2)>>2]=g;k=k+1|0;g=j}n=n+1|0;if((n|0)>=(p|0))break c;else i=g}h0h(1090356,1090367,139,1090381,0)}while(0);if(o|0)n0h(o+4|0)|0;on(x)}while(0);l8h(x);Y5h(y,862407);e=I5h(d,y)|0;if(c[y>>2]|0)w0h(y);if(e?(Y5h(z,862407),c[y>>2]=S7h(R4h(d,z)|0)|0,G7h(x,y),y0h(y),c[z>>2]|0):0)w0h(z);i=b+96|0;Tqf(i,V4h(x)|0)|0;if((V4h(x)|0)>0){h=0;do{c[y>>2]=J4h(W4h(x,h)|0)|0;f=c[i>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(h|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(h|0)){a[1207129]=0;A=190;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else A=190;while(0);if((A|0)==190){A=0;Uqf(i);e=(c[i>>2]|0)+(h<<2)|0}E_i(e,y);C0h(y);h=h+1|0}while((h|0)<(V4h(x)|0))}l8h(y);Y5h(z,862418);e=I5h(d,z)|0;if(c[z>>2]|0)w0h(z);if(e?(Y5h(u,862418),c[z>>2]=S7h(R4h(d,u)|0)|0,G7h(y,z),y0h(z),c[u>>2]|0):0)w0h(u);Y5h(z,862437);e=I5h(d,z)|0;if(c[z>>2]|0)w0h(z);if(e?(Y5h(z,862437),c[b+128>>2]=J5h(R4h(d,z)|0)|0,c[z>>2]|0):0)w0h(z);i=b+100|0;Tqf(i,V4h(y)|0)|0;h=0;while(1){e=c[i>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((h|0)>=(e|0))break;c[z>>2]=J4h(W4h(y,h)|0)|0;f=c[i>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(h|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(h|0)){a[1207129]=0;A=214;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else A=214;while(0);if((A|0)==214){A=0;Uqf(i);e=(c[i>>2]|0)+(h<<2)|0}E_i(e,z);C0h(z);h=h+1|0}y0h(y);y0h(x);y0h(w);mob(v);l=B;return}function guf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,863106);l=b;return c[a>>2]|0}function huf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164332)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=U1h(n)|0;fh[j&2047](k,m);A0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function iuf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164332)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;O0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);A0h(g);l=h;return}function juf(a){a=a|0;w4h(a);mJj(a);return}function kuf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,863106);l=b;return c[a>>2]|0}function luf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164332)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function muf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164332)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function nuf(a){a=a|0;w4h(a);mJj(a);return}function ouf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,863106);l=b;return c[a>>2]|0}function puf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164332)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;B7h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function quf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164332)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;return}function ruf(a){a=a|0;w4h(a);mJj(a);return}function suf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=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;J=l;l=l+96|0;t=J+80|0;I=J+68|0;E=J+56|0;C=J+44|0;y=J+32|0;n=J+28|0;o=J+24|0;m=J;if(!e){h0h(862271,765474,900,862713,0);I=31;l=J;return I|0}a[1207129]=0;tuf(b);F=I+4|0;c[F>>2]=367296;c[I>>2]=0;G=I+8|0;c[G>>2]=0;c[E>>2]=0;s=E+8|0;c[s>>2]=0;D=E+4|0;a[D>>0]=0;z=C+4|0;c[z>>2]=367296;c[C>>2]=0;A=C+8|0;c[A>>2]=0;v=y+4|0;c[v>>2]=367296;c[y>>2]=0;w=y+8|0;c[w>>2]=0;g=uuf(e)|0;if(g|0){if(u0h(g)|0?v0h(g)|0:0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}i=uuf(e)|0;g=i+140|0;h=c[g>>2]|0;if((h|0)!=0?(G0h(h+-8|0)|0)!=0:0){c[n>>2]=c[g>>2];u=11}else u=10;if((u|0)==10?(c[n>>2]=0,i|0):0)u=11;if(((u|0)==11?u0h(i)|0:0)?v0h(i)|0:0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}U0h(t,1207198);h=N1h(n,t,0,0)|0;c[o>>2]=0;if(h){g=rh[c[(c[h>>2]|0)+44>>2]&2047](h,1164332)|0;g=g?h:0;i=c[o>>2]|0;if((g|0)!=(i|0)){if((i|0?u0h(i)|0:0)?(j=c[o>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[o>>2]=g;if(g|0)F0h(g)}if(u0h(h)|0?v0h(h)|0:0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}}else c[o>>2]=0;g=c[t>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);if(c[o>>2]|0){J2h(t);Orf(t,o);O2h(m,t);Y1h(t);a:do if((c[E>>2]|0)!=0?(k=Z4h(m)|0,f=c[(c[E>>2]|0)+(((1<<(d[D>>0]|0))+-1&k)<<2)>>2]|0,(f|0)!=0):0){while(1){if((c[f>>2]|0)==(k|0)?tnj(f+8|0,m)|0:0)break;f=c[f+4>>2]|0;if(!f){u=36;break a}}f=c[(Gx(E,m)|0)>>2]|0}else u=36;while(0);if((u|0)==36){f=c[s>>2]|0;c[(Gx(E,m)|0)>>2]=f}c[b+128>>2]=f;if(c[m>>2]|0)w0h(m);f=c[o>>2]|0;if((f|0?u0h(f)|0:0)?(p=c[o>>2]|0,v0h(p)|0):0){yh[c[(c[p>>2]|0)+76>>2]&8191](p);g0h(p,0)}}f=c[n>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}g=vuf(b,e,e,-1,I,E,C,y)|0;if(!g){wuf(b,e,e,I,E,C,y)|0;m=b+88|0;Hx(m,c[G>>2]|0)|0;f=c[I>>2]|0;if(f|0?(q=c[f+8>>2]|0,r=c[F>>2]|0,(q|0)!=(r|0)):0){f=q;while(1){g=c[f+8>>2]|0;if((g|0)==(r|0))break;else f=g}if(f|0)do{k=f+24|0;j=c[f+28>>2]|0;do if((j|0)<0)u=63;else{h=c[m>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(j|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(j|0)){u=63;break}a[1207129]=0}Ix(m);g=(c[m>>2]|0)+(j<<2)|0}while(0);if((u|0)==63){u=0;h0h(1090356,1090367,139,1090381,0);g=0}H0h(g,k);f=c[f+16>>2]|0}while((f|0)!=0)}k=b+92|0;Dx(k,c[s>>2]|0)|0;f=Fx(E,0)|0;if(f|0)do{j=c[(Gx(E,f)|0)>>2]|0;do if((j|0)<0)u=74;else{h=c[k>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(j|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(j|0)){u=74;break}a[1207129]=0}Ex(k);g=(c[k>>2]|0)+(j*24|0)|0}while(0);if((u|0)==74){u=0;h0h(1090356,1090367,139,1090381,0);g=0}K0h(g,f);f=Fx(E,f)|0}while((f|0)!=0);k=b+96|0;Tqf(k,c[w>>2]|0)|0;f=c[y>>2]|0;if(f){f=c[f+8>>2]|0;h=c[v>>2]|0;if((f|0)!=(h|0)){while(1){g=c[f+8>>2]|0;if((g|0)==(h|0))break;else f=g}if(f){j=f;do{c[t>>2]=_Ib(e,c[j+24>>2]|0)|0;i=c[j+28>>2]|0;do if((i|0)<0)u=90;else{g=c[k>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(i|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(i|0)){u=90;break}a[1207129]=0}Uqf(k);f=(c[k>>2]|0)+(i<<2)|0}while(0);if((u|0)==90){u=0;h0h(1090356,1090367,139,1090381,0);f=0}E_i(f,t);C0h(t);j=c[j+16>>2]|0}while((j|0)!=0);g=0;u=94}else{g=0;u=94}}else{g=0;u=94}}else m=0}else{tuf(b);h0h(862271,765474,925,1039388,0);a[1207129]=0;u=94}if((u|0)==94){f=c[y>>2]|0;if((f|0)!=0?(xuf(y,c[f+8>>2]|0),v=c[v>>2]|0,x=c[y>>2]|0,c[x+8>>2]=v,c[w>>2]=0,w=v,c[w+12>>2]=w,(x|0)!=0):0){g0h(x,0);c[y>>2]=0;m=g}else m=g}f=c[C>>2]|0;if(f|0?(xuf(C,c[f+8>>2]|0),z=c[z>>2]|0,B=c[C>>2]|0,c[B+8>>2]=z,c[A>>2]=0,A=z,c[A+12>>2]=A,B|0):0){g0h(B,0);c[C>>2]=0}f=c[E>>2]|0;if(f|0){h=a[D>>0]|0;if(h<<24>>24!=31){k=0;g=f;do{j=g+(k<<2)|0;i=c[j>>2]|0;if(i){f=j;do{c[f>>2]=c[i+4>>2];f=i+8|0;if(c[f>>2]|0)w0h(f);g0h(i,0);g=c[E>>2]|0;f=g+(k<<2)|0;i=c[f>>2]|0}while((i|0)!=0);h=a[D>>0]|0;f=g}k=k+1|0}while((k|0)<(1<<(h&255)|0))}g0h(f,1)}f=c[I>>2]|0;if(f|0?(Kv(I,c[f+8>>2]|0),F=c[F>>2]|0,H=c[I>>2]|0,c[H+8>>2]=F,c[G>>2]=0,G=F,c[G+12>>2]=G,H|0):0){l0h(H+24|0);g0h(H,0);c[I>>2]=0}I=m;l=J;return I|0}function tuf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a[1207129]=0;f=b+88|0;h=c[f>>2]|0;if(h|0?c[h+-4>>2]|0:0){if(!(n0h(h+-8|0)|0)){d=c[f>>2]|0;d=(d|0)==0?0:d+-4|0;g=d+4|0;if(c[d>>2]|0){e=0;do{l0h(g+(e<<2)|0);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(h,1)}c[f>>2]=0}a[1207129]=0;h=b+92|0;i=c[h>>2]|0;if(i|0?c[i+-4>>2]|0:0){if(!(n0h(i+-8|0)|0)){f=c[h>>2]|0;f=(f|0)==0?0:f+-4|0;j=f+4|0;d=c[f>>2]|0;if(d|0){g=0;do{e=j+(g*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}g=g+1|0}while(g>>>0<d>>>0)}g0h(i,1)}c[h>>2]=0}d=b+132|0;a[1207129]=0;e=c[d>>2]|0;if(e|0?c[e+-4>>2]|0:0){arf(d,e);c[d>>2]=0}Wqf(b+136|0,0)|0;k=b+104|0;f=c[k>>2]|0;j=b+108|0;if(f|0){e=a[j>>0]|0;if(e<<24>>24==31)d=f;else{i=0;d=f;do{h=f+(i<<2)|0;g=c[h>>2]|0;if(g){e=g;d=h;do{c[d>>2]=c[e+4>>2];C0h(e+8|0);g0h(e,0);f=c[k>>2]|0;d=f+(i<<2)|0;e=c[d>>2]|0}while((e|0)!=0);d=f;e=a[j>>0]|0}i=i+1|0}while((i|0)<(1<<(e&255)|0))}g0h(d,1)}c[k>>2]=0;a[j>>0]=0;c[b+112>>2]=0;a[1207129]=0;f=b+96|0;g=c[f>>2]|0;if(g|0?c[g+-4>>2]|0:0){if(!(n0h(g+-8|0)|0)){d=c[f>>2]|0;d=(d|0)==0?0:d+-4|0;h=d+4|0;if(c[d>>2]|0){e=0;do{C0h(h+(e<<2)|0);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(g,1)}c[f>>2]=0}a[1207129]=0;g=b+100|0;h=c[g>>2]|0;if(!h){b=b+128|0;c[b>>2]=-1;return}if(!(c[h+-4>>2]|0)){b=b+128|0;c[b>>2]=-1;return}if(!(n0h(h+-8|0)|0)){d=c[g>>2]|0;d=(d|0)==0?0:d+-4|0;f=d+4|0;if(c[d>>2]|0){e=0;do{C0h(f+(e<<2)|0);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(h,1)}c[g>>2]=0;b=b+128|0;c[b>>2]=-1;return}function uuf(a){a=a|0;a=c[a+84>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function vuf(b,e,f,h,i,k,m,n){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;var 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.0;$=l;l=l+224|0;V=$+96|0;X=$+204|0;q=$+200|0;r=$+196|0;_=$+168|0;Z=$+160|0;s=$+164|0;A=$+156|0;Y=$+72|0;C=$+152|0;Q=$+24|0;K=$+208|0;L=$;M=$+120|0;N=$+48|0;W=$+124|0;c[X>>2]=f;do if((f|0)!=(e|0)){if((ZJb(f)|0)!=(e|0)?!(yuf(e,ZJb(f)|0)|0):0){_=0;l=$;return _|0}c[q>>2]=cKb(f)|0;c[V>>2]=0;if(s4h(q,V)|0)p=yuf(e,c[X>>2]|0)|0;else p=0;f=c[V>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[q>>2]|0;if((f|0)!=0?(n0h(f+-8|0)|0)==0:0){g0h(f,1);if(!p)break}else U=12;if((U|0)==12?!p:0)break;c[r>>2]=_Ib(e,c[X>>2]|0)|0;Sqf(b+100|0,r)|0;C0h(r)}while(0);c[_+20>>2]=0;P=_+24|0;c[P>>2]=0;f=FJb(c[X>>2]|0)|0;c[s>>2]=f;do if(f){p=c[f+4>>2]|0;if(p|0){U0h(V,p);f=c[V>>2]|0;break}f=f+8|0;c[V>>2]=0;p=c[f>>2]|0;if((p|0)!=0?(c[V>>2]=0,(G0h(p+-8|0)|0)!=0):0){f=c[f>>2]|0;c[V>>2]=f}else f=0}else{c[V>>2]=0;f=0}while(0);c[Z>>2]=f;c[_+12>>2]=Huf(Z,i)|0;f=c[Z>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);l0h(s);w=_+16|0;c[w>>2]=-1;G=k+8|0;H=k+4|0;I=1;p=c[X>>2]|0;f=0;q=0;a:while(1){if(!p){u=f;t=q;U=127;break}while(1){if((p|0)==(e|0))break;c[C>>2]=cKb(p)|0;c[V>>2]=0;s=s4h(C,V)|0;r=c[V>>2]|0;if(r|0?(n0h(r+-8|0)|0)==0:0)g0h(r,1);r=c[C>>2]|0;if(r|0?(n0h(r+-8|0)|0)==0:0)g0h(r,1);if(s?(E=Cuf(p)|0,(E|0)!=0):0){c[V>>2]=_Ib(p,c[X>>2]|0)|0;r=Euf(E,V)|0;C0h(V);if((r|0)>-1){F0h(E);if(!q){f=J0h(12,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;q=f}t=J0h(20,4726)|0;s=t+4|0;c[s>>2]=-1;u=t+8|0;c[u>>2]=0;aa=t+12|0;c[aa>>2]=0;v=t+16|0;c[v>>2]=0;c[t>>2]=E;F0h(E);c[s>>2]=r;r=q+4|0;s=c[r>>2]|0;c[aa>>2]=s;c[u>>2]=0;c[v>>2]=q;if(s|0)c[s+8>>2]=t;c[r>>2]=t;if(!(c[q>>2]|0))c[q>>2]=t;aa=q+8|0;c[aa>>2]=(c[aa>>2]|0)+1;if(u0h(E)|0?v0h(E)|0:0){yh[c[(c[E>>2]|0)+76>>2]&8191](E);g0h(E,0)}}if(u0h(E)|0?v0h(E)|0:0){yh[c[(c[E>>2]|0)+76>>2]&8191](E);g0h(E,0)}}p=ZJb(p)|0;if(!p){u=f;t=q;U=127;break a}}u=uuf(e)|0;v=(u|0)==0;if(!v?(c[V>>2]=_Ib(e,c[X>>2]|0)|0,F=Euf(u,V)|0,C0h(V),(F|0)>-1):0){F0h(u);if(!q){f=J0h(12,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;q=f}p=J0h(20,4726)|0;r=p+4|0;c[r>>2]=-1;I=p+8|0;c[I>>2]=0;t=p+12|0;c[t>>2]=0;aa=p+16|0;c[aa>>2]=0;c[p>>2]=u;F0h(u);c[r>>2]=F;r=q+4|0;s=c[r>>2]|0;c[t>>2]=s;c[I>>2]=0;c[aa>>2]=q;if(s|0)c[s+8>>2]=p;c[r>>2]=p;if(!(c[q>>2]|0))c[q>>2]=p;aa=q+8|0;c[aa>>2]=(c[aa>>2]|0)+1;if(u0h(u)|0?v0h(u)|0:0){yh[c[(c[u>>2]|0)+76>>2]&8191](u);g0h(u,0);t=0}else t=0}else t=I;c[A>>2]=cKb(c[X>>2]|0)|0;c[V>>2]=0;do if(s4h(A,V)|0){r=ZJb(c[X>>2]|0)|0;p=c[V>>2]|0;if(p|0?(n0h(p+-8|0)|0)==0:0)g0h(p,1);p=c[A>>2]|0;if(p|0?(n0h(p+-8|0)|0)==0:0)g0h(p,1);if((r|0)!=(e|0)|t^1){p=0;r=0}else{if(CKb(c[X>>2]|0)|0){c[Z>>2]=cKb(c[X>>2]|0)|0;l6h(V,Z);b:do if((c[k>>2]|0)!=0?(z=Z4h(V)|0,x=c[(c[k>>2]|0)+(((1<<d[H>>0])+-1&z)<<2)>>2]|0,(x|0)!=0):0){p=x;while(1){if((c[p>>2]|0)==(z|0)?tnj(p+8|0,V)|0:0)break;p=c[p+4>>2]|0;if(!p){U=53;break b}}p=c[(Gx(k,V)|0)>>2]|0}else U=53;while(0);if((U|0)==53){U=0;p=c[G>>2]|0;c[(Gx(k,V)|0)>>2]=p}c[w>>2]=p;if(c[V>>2]|0)w0h(V);p=c[Z>>2]|0;if(p|0?(n0h(p+-8|0)|0)==0:0)g0h(p,1);c[w>>2]=c[w>>2]|1073741824;p=0;r=0;break}c[V>>2]=cKb(c[X>>2]|0)|0;U0h(Y,1207198);r=N1h(V,Y,0,0)|0;c[Z>>2]=0;if(r){p=rh[c[(c[r>>2]|0)+44>>2]&2047](r,1164332)|0;p=p?r:0;s=c[Z>>2]|0;if((p|0)!=(s|0)){if((s|0?u0h(s)|0:0)?(B=c[Z>>2]|0,v0h(B)|0):0){yh[c[(c[B>>2]|0)+76>>2]&8191](B);g0h(B,0)}c[Z>>2]=p;if(p|0)F0h(p)}if(u0h(r)|0?v0h(r)|0:0){yh[c[(c[r>>2]|0)+76>>2]&8191](r);g0h(r,0)}}else c[Z>>2]=0;p=c[Y>>2]|0;if(p|0?(n0h(p+-8|0)|0)==0:0)g0h(p,1);p=c[V>>2]|0;if(p|0?(n0h(p+-8|0)|0)==0:0)g0h(p,1);if(!(c[Z>>2]|0)){p=e;r=1;break}J2h(V);Orf(V,Z);O2h(Y,V);Y1h(V);c:do if((c[k>>2]|0)!=0?(D=Z4h(Y)|0,y=c[(c[k>>2]|0)+(((1<<d[H>>0])+-1&D)<<2)>>2]|0,(y|0)!=0):0){p=y;while(1){if((c[p>>2]|0)==(D|0)?tnj(p+8|0,Y)|0:0)break;p=c[p+4>>2]|0;if(!p){U=85;break c}}p=c[(Gx(k,Y)|0)>>2]|0}else U=85;while(0);if((U|0)==85){U=0;p=c[G>>2]|0;c[(Gx(k,Y)|0)>>2]=p}c[w>>2]=p;if(c[Y>>2]|0)w0h(Y);p=c[Z>>2]|0;do if(p|0){if(!(u0h(p)|0))break;p=c[Z>>2]|0;if(!(v0h(p)|0))break;yh[c[(c[p>>2]|0)+76>>2]&8191](p);g0h(p,0)}while(0);p=0;r=0}}else{p=c[V>>2]|0;if(p|0?(n0h(p+-8|0)|0)==0:0)g0h(p,1);p=c[A>>2]|0;if((p|0)!=0?(n0h(p+-8|0)|0)==0:0){g0h(p,1);p=0;r=0}else{p=0;r=0}}while(0);if((!v?u0h(u)|0:0)?v0h(u)|0:0){yh[c[(c[u>>2]|0)+76>>2]&8191](u);g0h(u,0)}if(!r)I=t;else{o=19;R=q;T=f;break}}do if((U|0)==127){c[Z>>2]=0;O1h(c[X>>2]|0,Z,0);f=c[Z>>2]|0;if(!f)s=0;else U=129;d:while(1){if((U|0)==129){U=0;s=c[f>>2]|0}if(!s){U=131;break}p=s+16|0;if(c[p>>2]&1|0){q=s+4|0;c[Y>>2]=0;f=c[q>>2]|0;if(f|0?(c[Y>>2]=0,G0h(f+-8|0)|0):0)c[Y>>2]=c[q>>2];f=c[X>>2]|0;R0h(V,q);P1h(Q,f,V,0);l0h(V);f=c[p>>2]|0;if(f&512)if(xAi(Q)|0)r=1;else{f=c[p>>2]|0;U=140}else U=140;if((U|0)==140){U=0;if(!(f&1024))r=0;else r=yAi(Q)|0}if((t|0)!=0?(c[t+8>>2]|0)!=0:0){if((c[p>>2]&2048|0)==0?!(E1h(q,1071458)|0):0){a[K>>0]=0;c[L>>2]=0;f=c[t+4>>2]|0;e:do if(f){while(1){F=c[f>>2]|0;aa=c[f+4>>2]|0;R0h(M,q);Wuf(V,F,aa,M,K);K0h(L,V);if(c[V>>2]|0)w0h(V);l0h(M);if(a[K>>0]|0)break;f=c[f+12>>2]|0;if(!f){f=0;U=157;break e}}if((c[Q>>2]|0)==3&(c[L>>2]|0)==3){ba=+K5h(Q);ba=ba-+K5h(L);if(!((c[j>>2]=(g[j>>2]=ba,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05)){f=1;U=157;break}else{f=6;break}}c[M>>2]=0;a[V>>0]=1;c[N>>2]=0;a5h(M,Q,L,N,V);f=b5h(N)|0;if(c[N>>2]|0)w0h(N);if(f)f=6;else{f=1;U=157}}else{f=0;U=157}while(0);if((U|0)==157){U=0;f=f|r^1?0:6}if(c[L>>2]|0)w0h(L);if(!f)U=162}}else U=161;if((U|0)==161?(U=0,!r):0)U=162;do if((U|0)==162){U=0;r=Huf(Y,i)|0;f:do if((c[k>>2]|0)!=0?(O=Z4h(Q)|0,J=c[(c[k>>2]|0)+(((1<<d[H>>0])+-1&O)<<2)>>2]|0,(J|0)!=0):0){f=J;while(1){if((c[f>>2]|0)==(O|0)?tnj(f+8|0,Q)|0:0)break;f=c[f+4>>2]|0;if(!f){U=168;break f}}q=c[(Gx(k,Q)|0)>>2]|0}else U=168;while(0);if((U|0)==168){q=c[G>>2]|0;c[(Gx(k,Q)|0)>>2]=q}p=_+20|0;f=c[p>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(_qf(p,f)|0){h0h(1089563,1090367,359,1089573,0);break}a[1207129]=0;f=c[p>>2]|0;if(!f){U=175;break d}f=c[f+-4>>2]|0;if((f|0)<1){U=175;break d}$qf(p);aa=(c[p>>2]|0)+(f+-1<<3)|0;c[aa>>2]=r;c[aa+4>>2]=q}while(0);if(c[Q>>2]|0)w0h(Q);f=c[Y>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}f=s+20|0;U=129}if((U|0)==131){c[Y>>2]=0;Vuf(c[X>>2]|0,Y);f=c[Y>>2]|0;if(!f)r=0;else U=184;while(1){if((U|0)==184){U=0;r=c[f>>2]|0}if(!r){U=186;break}if(a[r+4>>0]|0){if(!t){p=0;f=0}else{f=0;p=t;U=190}while(1){if((U|0)==190)p=c[p>>2]|0;if(!p)break;aa=Xuf(c[p>>2]|0,c[p+4>>2]|0,r)|0;f=f|aa;if(aa)break;p=p+8|0;U=190}if(!f){q=_+24|0;f=c[r>>2]|0;do if(f){p=c[f+4>>2]|0;if(p|0){U0h(V,p);f=c[V>>2]|0;break}f=f+8|0;c[V>>2]=0;p=c[f>>2]|0;if((p|0)!=0?(c[V>>2]=0,(G0h(p+-8|0)|0)!=0):0){f=c[f>>2]|0;c[V>>2]=f}else f=0}else{c[V>>2]=0;f=0}while(0);c[Q>>2]=f;p=Huf(Q,i)|0;f=c[q>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(!(xx(q,f)|0)){a[1207129]=0;f=c[q>>2]|0;if(!f){U=208;break}f=c[f+-4>>2]|0;if((f|0)<1){U=208;break}yx(q);c[(c[q>>2]|0)+(f+-1<<2)>>2]=p}else h0h(1089563,1090367,359,1089573,0);f=c[Q>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}}f=r+8|0;U=184}if((U|0)==186){f=c[X>>2]|0;if((f|0)==(e|0))f=-1;else f=((ZJb(f)|0)!=(e|0))<<31>>31;c[_+4>>2]=f;if((t|0)!=0?(c[t+8>>2]|0)!=0:0)c[_+8>>2]=2147483647;else U=218;if(((U|0)==218?(S=c[X>>2]|0,c[V>>2]=Ah[c[(c[S>>2]|0)+32>>2]&8191](S)|0,c[_+8>>2]=Huf(V,i)|0,S=c[V>>2]|0,S|0):0)?(n0h(S+-8|0)|0)==0:0)g0h(S,1);s=_+20|0;aa=c[s>>2]|0;if((aa|0)!=0?(c[aa+-4>>2]|0)!=0:0)o=1;else{f=c[P>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;o=c[X>>2]|0;if((f|0)!=0|(o|0)==(e|0))o=1;else o=I&(ZJb(o)|0)==(e|0)}r=b+132|0;f=c[r>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;if(o){c[(Guf(m,X)|0)>>2]=f;if((h|0)==2147483647){p=MJb(c[X>>2]|0)|0;h=c[n>>2]|0;g:do if(h){h=c[h+8>>2]|0;q=c[n+4>>2]|0;h:do if((h|0)!=(q|0))while(1){o=c[h+24>>2]|0;if(p>>>0<o>>>0)h=h+8|0;else{if(o>>>0>=p>>>0)break h;h=h+4|0}h=c[h>>2]|0;if((h|0)==(q|0)){U=242;break g}}while(0);if((h|0)!=(q|0)&(h|0)!=0){c[V>>2]=MJb(c[X>>2]|0)|0;h=c[(Guf(n,V)|0)>>2]|0}else U=242}else U=242;while(0);if((U|0)==242){h=c[n+8>>2]|0;c[V>>2]=MJb(c[X>>2]|0)|0;c[(Guf(n,V)|0)>>2]=h}h=h|1073741824}c[_>>2]=h;c[W>>2]=c[_>>2];c[W+4>>2]=c[_+4>>2];c[W+8>>2]=c[_+8>>2];c[W+12>>2]=c[_+12>>2];c[W+16>>2]=c[_+16>>2];q=W+20|0;c[q>>2]=0;h=c[s>>2]|0;if(h|0?(c[q>>2]=0,G0h(h+-8|0)|0):0)c[q>>2]=c[s>>2];h=W+24|0;o=_+24|0;c[h>>2]=0;p=c[o>>2]|0;if(p|0?(c[h>>2]=0,G0h(p+-8|0)|0):0)c[h>>2]=c[o>>2];brf(r,W)|0;h=c[h>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);h=c[q>>2]|0;if((h|0)!=0?(n0h(h+-8|0)|0)==0:0)g0h(h,1)}else f=2147483647;i:do if((HJb(c[X>>2]|0)|0)>0){h=0;while(1){o=vuf(b,e,JJb(c[X>>2]|0,h)|0,f,i,k,m,n)|0;h=h+1|0;if(o|0)break i;if((h|0)>=(HJb(c[X>>2]|0)|0)){o=0;break}}}else o=0;while(0);QLb(Y);h=c[Z>>2]|0;j:do if(h|0){while(1){f=c[h>>2]|0;if(!f)break;Rm(h,f)|0;h=c[Z>>2]|0;if(!(c[h+8>>2]|0)){U=263;break}if(!h)break j}if((U|0)==263){g0h(h,0);c[Z>>2]=0;break}if(!(c[h+8>>2]|0)){a[1207129]=0;g0h(h,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);R=t;T=u;break}else if((U|0)==208)h0h(1090356,1090367,139,1090381,0)}else if((U|0)==175)h0h(1090356,1090367,139,1090381,0)}while(0);do if(R|0){h=R+8|0;while(1){f=c[R>>2]|0;if(!f)break;Yuf(R,f)|0;if(!(c[h>>2]|0)){U=272;break}}if((U|0)==272){g0h(T,0);break}if(!(c[h>>2]|0)){a[1207129]=0;g0h(T,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);h=c[_+24>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);h=c[_+20>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);aa=o;l=$;return aa|0}function wuf(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=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;F=l;l=l+96|0;C=F+80|0;D=F+76|0;E=F+72|0;v=F+68|0;w=F+60|0;x=F+64|0;y=F+32|0;z=F+56|0;A=F;B=F+8|0;c[D>>2]=f;if((((f|0)!=(e|0)?ZJb(f)|0:0)?(ZJb(f)|0)!=(e|0):0)?!(yuf(e,ZJb(f)|0)|0):0){l=F;return 0}c[E>>2]=0;H7h(f,E);zuf(E);f=c[E>>2]|0;if(!f)t=0;else u=7;a:while(1){if((u|0)==7){u=0;t=c[f>>2]|0}if(!t){u=9;break}c[v>>2]=0;f=c[D>>2]|0;R0h(C,t);Alj(f,C,v);l0h(C);Auf(v);f=c[v>>2]|0;if(!f)s=0;else u=12;while(1){if((u|0)==12){u=0;s=c[f>>2]|0}if(!s)break;r=s+16|0;if(c[r>>2]&2|0){f=c[s+8>>2]|0;b:do if((f|0)!=0?rh[c[(c[f>>2]|0)+44>>2]&2047](f,1164336)|0:0){c[w>>2]=f;f=Buf(f,c[D>>2]|0)|0;if(!f){h0h(862744,765474,757,862763,0);break}a[1207129]=0;if((f|0)!=(e|0)){c[x>>2]=cKb(f)|0;c[C>>2]=0;m=S0h(x,C)|0;k=c[C>>2]|0;if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);k=c[x>>2]|0;if((k|0)!=0?(n0h(k+-8|0)|0)==0:0){g0h(k,1);if(m)u=37}else if(m)u=37;if((u|0)==37){u=0;f=ZJb(f)|0}if(f|0)u=39}else{f=e;u=39}do if((u|0)==39){u=0;o=s+4|0;p=s+12|0;k=0;c:while(1){n=(f|0)==(e|0);do if(n){m=uuf(e)|0;if(!m){u=42;break c}F0h(m);if(u0h(m)|0){if(!(v0h(m)|0)){u=51;break}yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0);u=51}else u=51}else{m=Cuf(f)|0;if(!m){n=0;f=ZJb(f)|0;break}F0h(m);if(u0h(m)|0){if(!(v0h(m)|0)){u=51;break}yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0);u=51}else u=51}while(0);do if((u|0)==51){u=0;c[C>>2]=_Ib(f,c[D>>2]|0)|0;c[y>>2]=_Ib(f,c[w>>2]|0)|0;q=Duf(m,C,o,y,p)|0;k=q?1:k;C0h(y);C0h(C);if(n|q)n=9;else{n=0;f=ZJb(f)|0}if(u0h(m)|0){if(!(v0h(m)|0))break;yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}}while(0);if(!((n|0)==0&(f|0)!=0)){u=57;break}}if((u|0)==42){u=0;if(!(k&1))break;else break b}else if((u|0)==57){u=0;if(!(k&1))break;else break b}}while(0);k=c[D>>2]|0;if(k|0){p=s+4|0;q=s+12|0;f=0;d:do{while(1){if((k|0)!=(e|0))break;n=uuf(e)|0;if(!n)break d;c[C>>2]=_Ib(e,c[D>>2]|0)|0;k=Euf(n,C)|0;C0h(C);c[C>>2]=_Ib(e,c[w>>2]|0)|0;m=Euf(n,C)|0;C0h(C);if((m|k|0)>-1?Fuf(n,k,p,m,q)|0:0){k=e;m=11;f=1}else{k=0;m=0}do if(u0h(n)|0){if(!(v0h(n)|0))break;yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}while(0);if(!((k|0)!=0&(m|0)==0))break d}c[z>>2]=cKb(k)|0;c[C>>2]=0;n=s4h(z,C)|0;m=c[C>>2]|0;if(m|0?(n0h(m+-8|0)|0)==0:0)g0h(m,1);m=c[z>>2]|0;do if(m|0){if(n0h(m+-8|0)|0)break;g0h(m,1)}while(0);do if(n){o=Cuf(k)|0;if(!o)break;c[C>>2]=_Ib(k,c[D>>2]|0)|0;m=Euf(o,C)|0;C0h(C);c[C>>2]=_Ib(k,c[w>>2]|0)|0;n=Euf(o,C)|0;C0h(C);if((n|m|0)>-1?Fuf(o,m,p,n,q)|0:0){m=11;f=1}else m=0;do if(u0h(o)|0){if(!(v0h(o)|0))break;yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}while(0);if(m)break d}while(0);k=ZJb(k)|0}while((k|0)!=0);if(f)break}f=c[i>>2]|0;e:do if(f){f=c[f+8>>2]|0;n=c[i+4>>2]|0;f:do if((f|0)!=(n|0)){m=c[D>>2]|0;while(1){k=c[f+24>>2]|0;if(m>>>0<k>>>0)f=f+8|0;else{if(k>>>0>=m>>>0)break f;f=f+4|0}f=c[f>>2]|0;if((f|0)==(n|0)){u=97;break e}}}while(0);if((f|0)!=(n|0)&(f|0)!=0)o=c[(Guf(i,D)|0)>>2]|0;else u=97}else u=97;while(0);g:do if((u|0)==97){u=0;f=c[j>>2]|0;h:do if(f|0){f=c[f+8>>2]|0;n=c[j+4>>2]|0;i:do if((f|0)!=(n|0)){m=c[D>>2]|0;while(1){k=c[f+24>>2]|0;if(m>>>0<k>>>0)f=f+8|0;else{if(k>>>0>=m>>>0)break i;f=f+4|0}f=c[f>>2]|0;if((f|0)==(n|0))break h}}while(0);if(!((f|0)!=(n|0)&(f|0)!=0))break;o=c[(Guf(j,D)|0)>>2]|1073741824;break g}while(0);o=c[j+8>>2]|0;c[(Guf(j,D)|0)>>2]=o;o=o|1073741824}while(0);f=c[i>>2]|0;j:do if(f){f=c[f+8>>2]|0;n=c[i+4>>2]|0;k:do if((f|0)!=(n|0)){m=c[w>>2]|0;while(1){k=c[f+24>>2]|0;if(m>>>0<k>>>0)f=f+8|0;else{if(k>>>0>=m>>>0)break k;f=f+4|0}f=c[f>>2]|0;if((f|0)==(n|0)){u=118;break j}}}while(0);if((f|0)!=(n|0)&(f|0)!=0)f=c[(Guf(i,w)|0)>>2]|0;else u=118}else u=118;while(0);l:do if((u|0)==118){u=0;f=c[j>>2]|0;m:do if(f|0){f=c[f+8>>2]|0;n=c[j+4>>2]|0;n:do if((f|0)!=(n|0)){m=c[w>>2]|0;while(1){k=c[f+24>>2]|0;if(m>>>0<k>>>0)f=f+8|0;else{if(k>>>0>=m>>>0)break n;f=f+4|0}f=c[f>>2]|0;if((f|0)==(n|0))break m}}while(0);if(!((f|0)!=(n|0)&(f|0)!=0))break;f=c[(Guf(j,w)|0)>>2]|1073741824;break l}while(0);f=c[j+8>>2]|0;c[(Guf(j,w)|0)>>2]=f;f=f|1073741824}while(0);c[y+20>>2]=0;c[y>>2]=o;c[y+4>>2]=f;f=c[s+12>>2]|0;do if(!f){c[C>>2]=0;f=0}else{k=c[f+4>>2]|0;if(k|0){U0h(C,k);f=c[C>>2]|0;break}f=f+8|0;c[C>>2]=0;k=c[f>>2]|0;if(!k){f=0;break}c[C>>2]=0;if(!(G0h(k+-8|0)|0)){f=0;break}f=c[f>>2]|0;c[C>>2]=f}while(0);c[A>>2]=f;c[y+12>>2]=Huf(A,g)|0;f=c[A>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[s+4>>2]|0;do if(!f){c[C>>2]=0;f=0}else{k=c[f+4>>2]|0;if(k|0){U0h(C,k);f=c[C>>2]|0;break}f=f+8|0;c[C>>2]=0;k=c[f>>2]|0;if(!k){f=0;break}c[C>>2]=0;if(!(G0h(k+-8|0)|0)){f=0;break}f=c[f>>2]|0;c[C>>2]=f}while(0);c[A>>2]=f;c[y+8>>2]=Huf(A,g)|0;f=c[A>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[y+16>>2]=c[r>>2];o=s+20|0;r=y+20|0;p=h+8|0;q=h+4|0;n=0;while(1){m=c[o>>2]|0;k=(m|0)==0;if(k)f=0;else f=c[m+-4>>2]|0;if((n|0)>=(f|0))break;if(k)f=0;else f=c[m+-4>>2]|0;do if((f|0)<=(n|0)){if(k)f=0;else f=c[m+-4>>2]|0;if((f|0)>(n|0)){a[1207129]=0;u=171;break}else{h0h(1090356,1090367,151,1090381,0);k=0;break}}else u=171;while(0);if((u|0)==171){u=0;k=m+(n*24|0)|0}o:do if(!(c[h>>2]|0))u=178;else{m=Z4h(k)|0;f=c[(c[h>>2]|0)+(((1<<(d[q>>0]|0))+-1&m)<<2)>>2]|0;if(!f){u=178;break}while(1){if((c[f>>2]|0)==(m|0)?tnj(f+8|0,k)|0:0)break;f=c[f+4>>2]|0;if(!f){u=178;break o}}k=c[(Gx(h,k)|0)>>2]|0}while(0);if((u|0)==178){u=0;m=c[p>>2]|0;c[(Gx(h,k)|0)>>2]=m;k=m}f=c[r>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(!(xx(r,f)|0)){a[1207129]=0;f=c[r>>2]|0;if(!f){u=185;break a}f=c[f+-4>>2]|0;if((f|0)<1){u=185;break a}yx(r);c[(c[r>>2]|0)+(f+-1<<2)>>2]=k}else h0h(1089563,1090367,359,1089573,0);n=n+1|0}f=b+136|0;c[B>>2]=c[y>>2];c[B+4>>2]=c[y+4>>2];c[B+8>>2]=c[y+8>>2];c[B+12>>2]=c[y+12>>2];c[B+16>>2]=c[y+16>>2];k=B+20|0;c[k>>2]=0;m=c[r>>2]|0;do if(m|0){c[k>>2]=0;if(!(G0h(m+-8|0)|0))break;c[k>>2]=c[r>>2]}while(0);Vqf(f,B)|0;f=c[k>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[r>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0)}else u=26;while(0);if((u|0)==26)c[w>>2]=0}f=s+24|0;u=12}f=c[v>>2]|0;p:do if(f|0){while(1){k=c[f>>2]|0;if(!k)break;ULb(f,k)|0;f=c[v>>2]|0;if(!(c[f+8>>2]|0)){u=18;break}if(!f)break p}if((u|0)==18){g0h(f,0);c[v>>2]=0;break}if(!(c[f+8>>2]|0)){a[1207129]=0;g0h(f,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);f=t+40|0;u=7}if((u|0)==9){if((HJb(c[D>>2]|0)|0)>0){f=0;do{wuf(b,e,JJb(c[D>>2]|0,f)|0,g,h,i,j)|0;f=f+1|0}while((f|0)<(HJb(c[D>>2]|0)|0))}HRa(E);l=F;return 0}else if((u|0)==185)h0h(1090356,1090367,139,1090381,0);return 0}function xuf(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{xuf(a,c[b+8>>2]|0);xuf(a,c[b+4>>2]|0);g0h(b,0);return}}function yuf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;if(!d){f=0;l=g;return f|0}a[1207129]=0;e=d;while(1){e=c[e+100>>2]|0;if(!e){e=5;break}if((e|0)==(b|0)){e=6;break}}if((e|0)==5){h0h(862932,762047,2081,862953,0);f=0;l=g;return f|0}else if((e|0)==6){a[1207129]=0;c[f>>2]=_Ib(b,d)|0;d=Kuf(b+88|0,f)|0;C0h(f);f=d;l=g;return f|0}return 0}function zuf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;d=c[b>>2]|0;if(!d){l=k;return}i=c[d+8>>2]|0;if((i|0)<2){l=k;return}d=J1h(i<<2,1)|0;if(!d){h0h(1087868,1087888,140,1087905,0);j=0;h=0}else{a[1207129]=0;j=d+-8|0;c[j>>2]=i;c[j+4>>2]=0;j=d;h=d}e=c[b>>2]|0;if(!e){e=0;d=0}else{d=0;f=8}while(1){if((f|0)==8){f=0;e=c[e>>2]|0}if(!e)break;c[j+(d<<2)>>2]=e;d=d+1|0;e=e+40|0;f=8}switch(i|0){case 0:break;case 1:{d=0;f=13;break}default:{d=i;e=0;do{e=e+1|0;d=d>>1}while((d|0)!=1);d=e<<1;f=13}}if((f|0)==13){Nuf(g,0,i,j,d);Ouf(g,0,i,j)}b=c[b>>2]|0;c[b>>2]=c[j>>2];c[(c[j>>2]|0)+44>>2]=0;c[(c[j>>2]|0)+40>>2]=c[j+4>>2];e=i+-1|0;g=j+(e<<2)|0;c[b+4>>2]=c[g>>2];c[(c[g>>2]|0)+44>>2]=c[j+(i+-2<<2)>>2];c[(c[g>>2]|0)+40>>2]=0;if((e|0)>1){d=1;do{i=j+(d<<2)|0;c[(c[i>>2]|0)+44>>2]=c[j+(d+-1<<2)>>2];d=d+1|0;c[(c[i>>2]|0)+40>>2]=c[j+(d<<2)>>2]}while((d|0)!=(e|0))}g0h(h,1);l=k;return}function Auf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;d=c[b>>2]|0;if(!d){l=k;return}i=c[d+8>>2]|0;if((i|0)<2){l=k;return}d=J1h(i<<2,1)|0;if(!d){h0h(1087868,1087888,140,1087905,0);j=0;h=0}else{a[1207129]=0;j=d+-8|0;c[j>>2]=i;c[j+4>>2]=0;j=d;h=d}e=c[b>>2]|0;if(!e){e=0;d=0}else{d=0;f=8}while(1){if((f|0)==8){f=0;e=c[e>>2]|0}if(!e)break;c[j+(d<<2)>>2]=e;d=d+1|0;e=e+24|0;f=8}switch(i|0){case 0:break;case 1:{d=0;f=13;break}default:{d=i;e=0;do{e=e+1|0;d=d>>1}while((d|0)!=1);d=e<<1;f=13}}if((f|0)==13){Luf(g,0,i,j,d);Muf(g,0,i,j)}b=c[b>>2]|0;c[b>>2]=c[j>>2];c[(c[j>>2]|0)+28>>2]=0;c[(c[j>>2]|0)+24>>2]=c[j+4>>2];e=i+-1|0;g=j+(e<<2)|0;c[b+4>>2]=c[g>>2];c[(c[g>>2]|0)+28>>2]=c[j+(i+-2<<2)>>2];c[(c[g>>2]|0)+24>>2]=0;if((e|0)>1){d=1;do{i=j+(d<<2)|0;c[(c[i>>2]|0)+28>>2]=c[j+(d+-1<<2)>>2];d=d+1|0;c[(c[i>>2]|0)+24>>2]=c[j+(d<<2)>>2]}while((d|0)!=(e|0))}g0h(h,1);l=k;return}function Buf(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,m=0,n=0;n=l;l=l+16|0;i=n+4|0;d=n;if((a|0)==(b|0)){m=a;l=n;return m|0}j=i+4|0;c[j>>2]=367296;c[i>>2]=0;m=i+8|0;c[m>>2]=0;c[d>>2]=a;a:do if(a|0){a=0;while(1){if(!a){h=J0h(28,4726)|0;g=h+16|0;c[g>>2]=0;c[g+4>>2]=0;c[i>>2]=h;g=c[j>>2]|0;c[h+4>>2]=g;c[h+8>>2]=g;c[h+12>>2]=g;c[h>>2]=1}$Ib(i,d)|0;h=c[(c[d>>2]|0)+100>>2]|0;c[d>>2]=h;if(!h)break a;a=c[i>>2]|0}}while(0);h=c[i>>2]|0;b:do if(!b){b=0;e=21}else{g=c[j>>2]|0;if(!h){do b=c[b+100>>2]|0;while((b|0)!=0);b=0;break}e=c[h+8>>2]|0;f=(e|0)==(g|0);while(1){c:do if(!f){a=e;while(1){d=c[a+24>>2]|0;if(b>>>0<d>>>0)a=a+8|0;else{if(d>>>0>=b>>>0)break;a=a+4|0}a=c[a>>2]|0;if((a|0)==(g|0))break c}if((a|0)!=(g|0)&(a|0)!=0){e=21;break b}}while(0);b=c[b+100>>2]|0;if(!b){b=0;e=21;break}}}while(0);if((e|0)==21)if((h|0)!=0?(aJb(i,c[h+8>>2]|0),j=c[j>>2]|0,k=c[i>>2]|0,c[k+8>>2]=j,c[m>>2]=0,m=j,c[m+12>>2]=m,(k|0)!=0):0){g0h(k,0);c[i>>2]=0}m=b;l=n;return m|0}function Cuf(a){a=a|0;a=c[a+80>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function Duf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=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;z=l;l=l+16|0;u=z+12|0;v=z+8|0;w=z+4|0;x=z;if(!b)b=0;else{a[1207129]=0;X2h(b)|0}s=b;a:while(1){n=s+136|0;o=s+88|0;p=s+96|0;q=s+128|0;r=s+92|0;m=0;while(1){h=c[n>>2]|0;i=(h|0)==0;if(i)b=0;else b=c[h+-4>>2]|0;if((m|0)>=(b|0))break;if(i)b=0;else b=c[h+-4>>2]|0;do if((b|0)<=(m|0)){if(i)b=0;else b=c[h+-4>>2]|0;if((b|0)>(m|0)){a[1207129]=0;y=16;break}else{h0h(1090356,1090367,139,1090381,0);k=0;break}}else y=16;while(0);if((y|0)==16){y=0;Yqf(n);k=(c[n>>2]|0)+(m*24|0)|0}f5h(u);b=c[k>>2]|0;if(!(b&1073741824)){c[v>>2]=Krf(s,b,0)|0;E_i(u,v);C0h(v)}else{b=b&16777215;j=c[p>>2]|0;if((j|0)!=0?(c[j+-4>>2]|0)>(b|0):0){Uqf(p);b=(c[p>>2]|0)+(b<<2)|0}else{h0h(1090356,1090367,139,1090381,0);b=0}E_i(u,b)}f5h(v);b=c[k+4>>2]|0;if(!(b&1073741824)){c[w>>2]=Krf(s,b,0)|0;E_i(v,w);C0h(w)}else{b=b&16777215;j=c[p>>2]|0;if((j|0)!=0?(c[j+-4>>2]|0)>(b|0):0){Uqf(p);b=(c[p>>2]|0)+(b<<2)|0}else{h0h(1090356,1090367,139,1090381,0);b=0}E_i(v,b)}j=c[k+8>>2]|0;do if((j|0)<0)y=38;else{h=c[o>>2]|0;i=(h|0)==0;if(i)b=0;else b=c[h+-4>>2]|0;if((b|0)<=(j|0)){if(i)b=0;else b=c[h+-4>>2]|0;if((b|0)<=(j|0)){y=38;break}a[1207129]=0}Ix(o);b=(c[o>>2]|0)+(j<<2)|0}while(0);if((y|0)==38){y=0;h0h(1090356,1090367,139,1090381,0);b=0}B1h(w,b);j=c[k+12>>2]|0;do if((j|0)<0)y=48;else{h=c[o>>2]|0;i=(h|0)==0;if(i)b=0;else b=c[h+-4>>2]|0;if((b|0)<=(j|0)){if(i)b=0;else b=c[h+-4>>2]|0;if((b|0)<=(j|0)){y=48;break}a[1207129]=0}Ix(o);b=(c[o>>2]|0)+(j<<2)|0}while(0);if((y|0)==48){y=0;h0h(1090356,1090367,139,1090381,0);b=0}B1h(x,b);if(((d5h(u,d)|0?(c[w>>2]|0)==(c[e>>2]|0):0)?d5h(v,f)|0:0)?(c[x>>2]|0)==(c[g>>2]|0):0)break a;l0h(x);l0h(w);C0h(v);C0h(u);m=m+1|0}j=c[q>>2]|0;do if((j|0)>-1){i=c[r>>2]|0;h=(i|0)==0;if(h)b=0;else b=c[i+-4>>2]|0;do if((b|0)<=(j|0)){if(h)b=0;else b=c[i+-4>>2]|0;if((b|0)>(j|0)){a[1207129]=0;y=66;break}else{h0h(1090356,1090367,151,1090381,0);b=0;break}}else y=66;while(0);if((y|0)==66){y=0;b=i+(j*24|0)|0}aMb(u,b);h=c[u>>2]|0;if(!h){b=0;break}b=c[h+124>>2]|0;if(b){F0h(b);h=c[u>>2]|0;if(h)y=70}else{b=0;y=70}if((y|0)==70){y=0;if(u0h(h)|0?(t=c[u>>2]|0,v0h(t)|0):0){yh[c[(c[t>>2]|0)+76>>2]&8191](t);g0h(t,0)}}}else b=0;while(0);if((b|0)==(s|0))b=s;else{if(u0h(s)|0?v0h(s)|0:0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}if(!b){b=0;y=87;break}F0h(b)}if(!(u0h(b)|0)){s=b;continue}if(!(v0h(b)|0)){s=b;continue}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);s=b}if((y|0)==87){l=z;return b|0}l0h(x);l0h(w);C0h(v);C0h(u);if(!s){y=1;l=z;return y|0}if(!(u0h(s)|0)){y=1;l=z;return y|0}if(!(v0h(s)|0)){y=1;l=z;return y|0}yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0);y=1;l=z;return y|0}function Euf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;v=w+4|0;t=w;f=b+104|0;if(Kuf(f,d)|0){c[t>>2]=c[(hMb(f,d)|0)>>2];j=b+128|0;g=c[j>>2]|0;do if((g|0)>-1){m=b+92|0;h=c[m>>2]|0;f=(h|0)==0;if(f)e=0;else e=c[h+-4>>2]|0;do if((e|0)<=(g|0)){if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)>(g|0)){a[1207129]=0;u=69;break}else{h0h(1090356,1090367,151,1090381,0);e=0;break}}else u=69;while(0);if((u|0)==69)e=h+(g*24|0)|0;aMb(v,e);e=c[v>>2]|0;if(!e)break;f=c[e+124>>2]|0;if(f){F0h(f);e=c[v>>2]|0;if(!e)h=f;else u=74}else{f=0;u=74}if((u|0)==74){if(u0h(e)|0?(i=c[v>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}if(!f)break;else h=f}i=b+116|0;e=c[i>>2]|0;if((e|0)!=0?(k=c[e+8>>2]|0,o=c[b+120>>2]|0,(k|0)!=(o|0)):0){g=c[t>>2]|0;e=k;while(1){f=c[e+24>>2]|0;if((g|0)<(f|0))e=e+8|0;else{if((f|0)>=(g|0))break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(o|0)){e=o;break}}e=(e|0)!=(o|0)&(e|0)!=0;if(!h){p=e;u=91}else u=88}else{e=0;u=88}if((u|0)==88)if(u0h(h)|0?v0h(h)|0:0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0);if(e)break}else{p=e;u=91}if((u|0)==91?p:0)break;h=c[j>>2]|0;do if((h|0)>-1){g=c[m>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;do if((e|0)<=(h|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)>(h|0)){a[1207129]=0;u=101;break}else{h0h(1090356,1090367,151,1090381,0);e=0;break}}else u=101;while(0);if((u|0)==101)e=g+(h*24|0)|0;aMb(v,e);e=c[v>>2]|0;if(!e){u=109;break}f=c[e+124>>2]|0;if(f){F0h(f);e=c[v>>2]|0;if(e)u=105}else{f=0;u=105}if((u|0)==105)if(u0h(e)|0?(s=c[v>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}e=Euf(f,d)|0;if(((f|0)!=0?u0h(f)|0:0)?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}}else u=109;while(0);if((u|0)==109)e=Euf(0,d)|0;if((e|0)!=-1)c[(ZEc(i,t)|0)>>2]=e}while(0);v=c[t>>2]|0;l=w;return v|0}j=b+128|0;i=c[j>>2]|0;if((i|0)<=-1){v=-1;l=w;return v|0}k=b+92|0;h=c[k>>2]|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(i|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)>(i|0)){a[1207129]=0;u=11;break}else{h0h(1090356,1090367,151,1090381,0);f=0;break}}else u=11;while(0);if((u|0)==11)f=h+(i*24|0)|0;aMb(v,f);f=c[v>>2]|0;if(!f){v=-1;l=w;return v|0}g=c[f+124>>2]|0;if(g){F0h(g);f=c[v>>2]|0;if(!f){f=1;u=21}else u=16}else{g=0;u=16}if((u|0)==16){if(u0h(f)|0?(m=c[v>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}f=(g|0)!=0;if(!g){n=f;u=24}else u=21}if((u|0)==21)if(u0h(g)|0?v0h(g)|0:0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0);if(!f){v=-1;l=w;return v|0}}else{n=f;u=24}if((u|0)==24?!n:0){v=-1;l=w;return v|0}i=c[j>>2]|0;do if((i|0)>-1){h=c[k>>2]|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(i|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)>(i|0)){a[1207129]=0;u=34;break}else{h0h(1090356,1090367,151,1090381,0);f=0;break}}else u=34;while(0);if((u|0)==34)f=h+(i*24|0)|0;aMb(v,f);f=c[v>>2]|0;if(!f){u=42;break}g=c[f+124>>2]|0;if(g){F0h(g);f=c[v>>2]|0;if(f)u=38}else{g=0;u=38}if((u|0)==38)if(u0h(f)|0?(q=c[v>>2]|0,v0h(q)|0):0){yh[c[(c[q>>2]|0)+76>>2]&8191](q);g0h(q,0)}f=Euf(g,d)|0;if(((g|0)!=0?u0h(g)|0:0)?v0h(g)|0:0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}}else u=42;while(0);if((u|0)==42)f=Euf(0,d)|0;if((f|0)<=-1){v=-1;l=w;return v|0}g=c[b+116>>2]|0;a:do if((g|0)!=0?(e=c[g+8>>2]|0,r=c[b+120>>2]|0,(e|0)!=(r|0)):0){while(1){g=c[e+8>>2]|0;if((g|0)==(r|0))break;else e=g}if(e){while(1){if((c[e+28>>2]|0)==(f|0))break;e=c[e+16>>2]|0;if(!e){u=54;break a}}e=c[e+24>>2]|0;c[v>>2]=e;if((e|0)==-1)u=56}else u=54}else u=54;while(0);if((u|0)==54){c[v>>2]=-1;u=56}if((u|0)==56){e=c[b+132>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;c[v>>2]=(c[b+124>>2]|0)+e;c[(ZEc(b+116|0,v)|0)>>2]=f;e=c[v>>2]|0}v=e;l=w;return v|0}function Fuf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=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;w=l;l=l+16|0;s=w+8|0;u=w+4|0;v=w;c[u>>2]=d;c[v>>2]=f;if((d|0)<0){h0h(862815,765474,1092,862829,0);v=0;l=w;return v|0}a[1207129]=0;if((f|0)<0){h0h(862815,765474,1093,862879,0);v=0;l=w;return v|0}i=c[b+132>>2]|0;j=(i|0)==0;if(j)h=0;else h=c[i+-4>>2]|0;a:do if((h|0)>(d|0)){if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)>(f|0)){k=c[b+88>>2]|0;m=c[e>>2]|0;n=c[g>>2]|0;if((k|0)!=0?(o=c[k+-4>>2]|0,(o|0)>0):0){h=0;j=-1;i=-1;do{x=c[k+(h<<2)>>2]|0;y=(x|0)==(m|0);i=y?h:i;j=y?j:(x|0)==(n|0)?h:j;h=h+1|0}while((h|0)<(o|0))}else{j=-1;i=-1}if(((j|i|0)>-1?(q=c[b+136>>2]|0,q|0):0)?(p=c[q+-4>>2]|0,(p|0)>0):0){h=0;while(1){if(((c[q+(h*24|0)>>2]|0)==(d|0)?(c[q+(h*24|0)+4>>2]|0)==(f|0):0)?(c[q+(h*24|0)+8>>2]|0)==(i|0):0){if((p|0)<=(h|0))a[1207129]=0;if((c[q+(h*24|0)+12>>2]|0)==(j|0)){h=1;break}}h=h+1|0;if((h|0)>=(p|0))break a}l=w;return h|0}}}while(0);n=b+116|0;h=c[n>>2]|0;if(!h){y=0;l=w;return y|0}h=c[h+8>>2]|0;m=c[b+120>>2]|0;k=(h|0)==(m|0);b:do if(k)i=h;else{i=h;while(1){j=c[i+24>>2]|0;if((j|0)>(d|0))i=i+8|0;else{if((j|0)>=(d|0))break b;i=i+4|0}i=c[i>>2]|0;if((i|0)==(m|0)){h=0;break}}l=w;return h|0}while(0);if(!((i|0)!=(m|0)&(i|0)!=0)){y=0;l=w;return y|0}c:do if(!k){while(1){i=c[h+24>>2]|0;if((i|0)>(f|0))h=h+8|0;else{if((i|0)>=(f|0))break c;h=h+4|0}h=c[h>>2]|0;if((h|0)==(m|0)){h=0;break}}l=w;return h|0}while(0);if(!((h|0)!=(m|0)&(h|0)!=0)){y=0;l=w;return y|0}k=c[b+128>>2]|0;do if((k|0)>-1){j=c[b+92>>2]|0;i=(j|0)==0;if(i)h=0;else h=c[j+-4>>2]|0;do if((h|0)<=(k|0)){if(i)h=0;else h=c[j+-4>>2]|0;if((h|0)>(k|0)){a[1207129]=0;t=48;break}else{h0h(1090356,1090367,151,1090381,0);h=0;break}}else t=48;while(0);if((t|0)==48)h=j+(k*24|0)|0;aMb(s,h);h=c[s>>2]|0;if(!h){i=0;break}i=c[h+124>>2]|0;if(i){F0h(i);h=c[s>>2]|0;if(h)t=52}else{i=0;t=52}if((t|0)==52)if(u0h(h)|0?(r=c[s>>2]|0,v0h(r)|0):0){yh[c[(c[r>>2]|0)+76>>2]&8191](r);g0h(r,0)}}else i=0;while(0);h=c[(ZEc(n,u)|0)>>2]|0;h=Fuf(i,h,e,c[(ZEc(n,v)|0)>>2]|0,g)|0;if(!i){y=h;l=w;return y|0}if(!(u0h(i)|0)){y=h;l=w;return y|0}if(!(v0h(i)|0)){y=h;l=w;return y|0}yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0);y=h;l=w;return y|0}function Guf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(32,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(32,4726)|0;h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=Iuf(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function Huf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;R0h(h,a);d=c[b>>2]|0;if(d){d=c[d+8>>2]|0;g=c[b+4>>2]|0;a:do if((d|0)!=(g|0)){f=c[h>>2]|0;while(1){e=c[d+24>>2]|0;if(f>>>0<e>>>0)d=d+8|0;else{if(e>>>0>=f>>>0)break a;d=d+4|0}d=c[d>>2]|0;if((d|0)==(g|0)){d=g;break}}}while(0);l0h(h);if((d|0)!=(g|0)&(d|0)!=0){R0h(h,a);b=c[(wx(b,h)|0)>>2]|0;l0h(h);h=b;l=i;return h|0}}else l0h(h);g=c[b+8>>2]|0;R0h(h,a);c[(wx(b,h)|0)>>2]=g;l0h(h);h=g;l=i;return h|0}function Iuf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=Juf(b,d,f)|0;if(n|0)c[n+28>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function Juf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(32,4726)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function Kuf(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if(!(c[a>>2]|0)){f=0;l=g;return f|0}c[e>>2]=A4h(b)|0;f=T0h(e)|0;e=c[e>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[(c[a>>2]|0)+(((1<<(d[a+4>>0]|0))+-1&f)<<2)>>2]|0;a:do if(!e)e=0;else while(1){if((c[e>>2]|0)==(f|0)?d5h(e+8|0,b)|0:0)break a;e=c[e+4>>2]|0;if(!e){e=0;break}}while(0);f=(e|0)!=0;l=g;return f|0}function Luf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=d-b|0;if((g|0)<=16)return;n=e+(b<<2)|0;k=f;m=d;while(1){if(!k)break;k=k+-1|0;f=e+((g>>>1)+b<<2)|0;d=e+(m+-1<<2)|0;if(xlj(c[n>>2]|0,c[f>>2]|0)|0){if(!(xlj(c[f>>2]|0,c[d>>2]|0)|0)){f=xlj(c[n>>2]|0,c[d>>2]|0)|0;f=f?d:n}}else if(xlj(c[n>>2]|0,c[d>>2]|0)|0)f=n;else{j=xlj(c[f>>2]|0,c[d>>2]|0)|0;f=j?d:f}j=c[f>>2]|0;f=b;d=m;while(1){i=f;while(1){h=e+(i<<2)|0;f=i+1|0;if(xlj(c[h>>2]|0,j)|0)i=f;else break}do{d=d+-1|0;g=e+(d<<2)|0}while(xlj(j,c[g>>2]|0)|0);if((i|0)>=(d|0))break;i=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=i}Luf(a,i,m,e,k);f=i-b|0;if((f|0)<=16){l=38;break}else{m=i;g=f}}if((l|0)==38)return;j=(g+-2|0)/2|0;while(1){k=c[e+(j+b<<2)>>2]|0;f=j<<1;d=f+2|0;if((d|0)<(g|0)){i=j;while(1){f=f|1;h=xlj(c[e+(d+b<<2)>>2]|0,c[e+(f+b<<2)>>2]|0)|0;d=h?f:d;c[e+(i+b<<2)>>2]=c[e+(d+b<<2)>>2];f=d<<1;h=f+2|0;if((h|0)<(g|0)){i=d;d=h}else break}}else{h=d;d=j}f=f|1;if((h|0)==(g|0)){c[e+(d+b<<2)>>2]=c[e+(f+b<<2)>>2];d=f}f=d+b|0;a:do if((d|0)>(j|0))while(1){d=(d+-1|0)/2|0;h=d+b|0;i=e+(h<<2)|0;if(!(xlj(c[i>>2]|0,k)|0))break a;c[e+(f<<2)>>2]=c[i>>2];if((d|0)<=(j|0)){f=h;break}else f=h}while(0);c[e+(f<<2)>>2]=k;if(!j)break;else j=j+-1|0}if((g|0)<=1)return;j=m;do{j=j+-1|0;a=e+(j<<2)|0;k=c[a>>2]|0;c[a>>2]=c[n>>2];a=j-b|0;if((a|0)>2){f=0;h=0;g=2;do{l=f|1;i=xlj(c[e+(g+b<<2)>>2]|0,c[e+(l+b<<2)>>2]|0)|0;m=h;h=i?l:g;c[e+(m+b<<2)>>2]=c[e+(h+b<<2)>>2];f=h<<1;g=f+2|0}while((g|0)<(a|0));d=f|1;f=h}else{d=1;g=2;f=0}if((g|0)==(a|0))c[e+(f+b<<2)>>2]=c[e+(d+b<<2)>>2];else d=f;f=d+b|0;b:do if((d|0)>0)while(1){g=d+-1|0;d=(g|0)/2|0;h=d+b|0;i=e+(h<<2)|0;if(!(xlj(c[i>>2]|0,k)|0))break b;c[e+(f<<2)>>2]=c[i>>2];if((g|0)<=1){f=h;break}else f=h}while(0);c[e+(f<<2)>>2]=k}while((a|0)>1);return}function Muf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d-b|0)<=16){if((d|0)==(b|0))return;a=b+1|0;if((a|0)==(d|0))return;k=e+(b<<2)|0;f=b;j=a;while(1){i=c[e+(j<<2)>>2]|0;if(xlj(i,c[k>>2]|0)|0)if((f|0)<(b|0))a=k;else{a=j;do{l=a;a=a+-1|0;c[e+(l<<2)>>2]=c[e+(a<<2)>>2]}while((a|0)>(b|0));a=k}else{g=e+(f<<2)|0;if(xlj(i,c[g>>2]|0)|0){h=j;a=f;while(1){c[e+(h<<2)>>2]=c[g>>2];f=a+-1|0;g=e+(f<<2)|0;if(!(xlj(i,c[g>>2]|0)|0))break;else{h=a;a=f}}}else a=j;a=e+(a<<2)|0}c[a>>2]=i;a=j+1|0;if((a|0)==(d|0))break;else{f=j;j=a}}return}i=b+16|0;l=e+(b<<2)|0;a=b;k=b+1|0;while(1){j=c[e+(k<<2)>>2]|0;if(xlj(j,c[l>>2]|0)|0)if((a|0)<(b|0))a=l;else{a=k;do{h=a;a=a+-1|0;c[e+(h<<2)>>2]=c[e+(a<<2)>>2]}while((a|0)>(b|0));a=l}else{f=e+(a<<2)|0;if(xlj(j,c[f>>2]|0)|0){h=k;g=f;while(1){c[e+(h<<2)>>2]=c[g>>2];f=a+-1|0;g=e+(f<<2)|0;if(!(xlj(j,c[g>>2]|0)|0))break;else{h=a;a=f}}}else a=k;a=e+(a<<2)|0}c[a>>2]=j;a=k+1|0;if((a|0)==(i|0))break;else{j=k;k=a;a=j}}if((i|0)==(d|0))return;do{j=c[e+(i<<2)>>2]|0;a=i+-1|0;f=e+(a<<2)|0;if(xlj(j,c[f>>2]|0)|0){h=i;g=f;while(1){c[e+(h<<2)>>2]=c[g>>2];f=a+-1|0;g=e+(f<<2)|0;if(!(xlj(j,c[g>>2]|0)|0))break;else{h=a;a=f}}}else a=i;c[e+(a<<2)>>2]=j;i=i+1|0}while((i|0)!=(d|0));return}function Nuf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=d-b|0;if((g|0)<=16)return;i=e+(b<<2)|0;h=d;while(1){if(!f)break;f=f+-1|0;d=Tuf(a,b,h,c[(Suf(a,i,e+((g>>>1)+b<<2)|0,e+(h+-1<<2)|0)|0)>>2]|0,e)|0;Nuf(a,d,h,e,f);g=d-b|0;if((g|0)<=16){j=6;break}else h=d}if((j|0)==6)return;Ruf(a,b,h,h,e);return}function Ouf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((c-b|0)>16){Puf(a,b,b+1|0,d);Puf(a,b,b+2|0,d);Puf(a,b,b+3|0,d);Puf(a,b,b+4|0,d);Puf(a,b,b+5|0,d);Puf(a,b,b+6|0,d);Puf(a,b,b+7|0,d);Puf(a,b,b+8|0,d);Puf(a,b,b+9|0,d);Puf(a,b,b+10|0,d);Puf(a,b,b+11|0,d);Puf(a,b,b+12|0,d);Puf(a,b,b+13|0,d);Puf(a,b,b+14|0,d);Puf(a,b,b+15|0,d);Quf(a,b+16|0,c,d);return}if((c|0)==(b|0))return;e=b+1|0;if((e|0)==(c|0))return;do{Puf(a,b,e,d);e=e+1|0}while((e|0)!=(c|0));return}function Puf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o;n=c[e+(d<<2)>>2]|0;a=e+(b<<2)|0;h=c[a>>2]|0;m=n+36|0;f=c[m>>2]|0;g=c[h+36>>2]|0;do if((f|0)==(g|0)){c[k>>2]=0;f=c[h>>2]|0;if(f|0?(c[k>>2]=0,G0h(f+-8|0)|0):0)c[k>>2]=c[h>>2];f=p5h(n,k)|0;g=c[k>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){g0h(g,1);if(f){j=11;break}else{i=n;break}}if(f)j=11;else i=n}else if((f|0)<(g|0))j=11;else i=n;while(0);if((j|0)==11){if((d|0)<=(b|0)){e=a;c[e>>2]=n;l=o;return}do{m=d;d=d+-1|0;c[e+(m<<2)>>2]=c[e+(d<<2)>>2]}while((d|0)>(b|0));c[a>>2]=n;l=o;return}a:while(1){h=d+-1|0;b=e+(h<<2)|0;g=c[b>>2]|0;a=c[m>>2]|0;f=c[g+36>>2]|0;do if((a|0)==(f|0)){c[k>>2]=0;a=c[g>>2]|0;if(a|0?(c[k>>2]=0,G0h(a+-8|0)|0):0)c[k>>2]=c[g>>2];a=p5h(i,k)|0;f=c[k>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0){g0h(f,1);if(a)break;else break a}if(!a)break a}else if((a|0)>=(f|0))break a;while(0);c[e+(d<<2)>>2]=c[b>>2];d=h}e=e+(d<<2)|0;c[e>>2]=n;l=o;return}function Quf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;if((b|0)==(d|0)){l=o;return}do{j=c[e+(b<<2)>>2]|0;k=j+36|0;i=b;a:while(1){h=i+-1|0;m=e+(h<<2)|0;g=c[m>>2]|0;a=c[k>>2]|0;f=c[g+36>>2]|0;do if((a|0)==(f|0)){c[n>>2]=0;a=c[g>>2]|0;if(a|0?(c[n>>2]=0,G0h(a+-8|0)|0):0)c[n>>2]=c[g>>2];a=p5h(j,n)|0;f=c[n>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0){g0h(f,1);if(a)break;else break a}if(!a)break a}else if((a|0)>=(f|0))break a;while(0);c[e+(i<<2)>>2]=c[m>>2];i=h}c[e+(i<<2)>>2]=j;b=b+1|0}while((b|0)!=(d|0));l=o;return}function Ruf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;o=r;p=e-b|0;if((p|0)>=2){g=(p+-2|0)/2|0;while(1){Uuf(a,b,g,p,c[f+(g+b<<2)>>2]|0,f);if(!g)break;else g=g+-1|0}}if((e|0)<(d|0)){m=f+(b<<2)|0;k=e;do{n=f+(k<<2)|0;i=c[n>>2]|0;j=c[m>>2]|0;g=c[i+36>>2]|0;h=c[j+36>>2]|0;do if((g|0)==(h|0)){c[o>>2]=0;g=c[j>>2]|0;if(g|0?(c[o>>2]=0,G0h(g+-8|0)|0):0)c[o>>2]=c[j>>2];g=p5h(i,o)|0;h=c[o>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0){g0h(h,1);if(g){q=19;break}else break}if(g)q=19}else if((g|0)<(h|0))q=19;while(0);if((q|0)==19){q=0;j=c[n>>2]|0;c[n>>2]=c[m>>2];Uuf(a,b,0,p,j,f)}k=k+1|0}while((k|0)!=(d|0))}if((p|0)<=1){l=r;return}g=f+(b<<2)|0;do{e=e+-1|0;q=f+(e<<2)|0;p=c[q>>2]|0;c[q>>2]=c[g>>2];q=e-b|0;Uuf(a,b,0,q,p,f)}while((q|0)>1);l=r;return}function Suf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;g=c[b>>2]|0;h=c[d>>2]|0;f=c[g+36>>2]|0;a=c[h+36>>2]|0;do if((f|0)==(a|0)){c[i>>2]=0;a=c[h>>2]|0;if(a|0?(c[i>>2]=0,G0h(a+-8|0)|0):0)c[i>>2]=c[h>>2];a=p5h(g,i)|0;f=c[i>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0){g0h(f,1);if(a){a=10;break}else{a=28;break}}if(a)a=10;else a=28}else if((f|0)<(a|0))a=10;else a=28;while(0);if((a|0)==10){g=c[d>>2]|0;h=c[e>>2]|0;a=c[g+36>>2]|0;f=c[h+36>>2]|0;do if((a|0)==(f|0)){c[i>>2]=0;a=c[h>>2]|0;if(a|0?(c[i>>2]=0,G0h(a+-8|0)|0):0)c[i>>2]=c[h>>2];a=p5h(g,i)|0;f=c[i>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0){g0h(f,1);if(a)b=d;else break;l=j;return b|0}if(a){e=d;l=j;return e|0}}else if((a|0)<(f|0)){e=d;l=j;return e|0}while(0);g=c[b>>2]|0;h=c[e>>2]|0;a=c[g+36>>2]|0;f=c[h+36>>2]|0;if((a|0)==(f|0)){c[i>>2]=0;a=c[h>>2]|0;if(a|0?(c[i>>2]=0,G0h(a+-8|0)|0):0)c[i>>2]=c[h>>2];a=p5h(g,i)|0;f=c[i>>2]|0;if((f|0)!=0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}else a=(a|0)<(f|0);e=a?e:b;l=j;return e|0}else if((a|0)==28){g=c[b>>2]|0;h=c[e>>2]|0;a=c[g+36>>2]|0;f=c[h+36>>2]|0;do if((a|0)==(f|0)){c[i>>2]=0;a=c[h>>2]|0;if(a|0?(c[i>>2]=0,G0h(a+-8|0)|0):0)c[i>>2]=c[h>>2];a=p5h(g,i)|0;f=c[i>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0){g0h(f,1);if(!a)break;l=j;return b|0}if(a){e=b;l=j;return e|0}}else if((a|0)<(f|0)){e=b;l=j;return e|0}while(0);f=c[d>>2]|0;g=c[e>>2]|0;b=c[f+36>>2]|0;a=c[g+36>>2]|0;if((b|0)==(a|0)){c[i>>2]=0;b=c[g>>2]|0;if(b|0?(c[i>>2]=0,G0h(b+-8|0)|0):0)c[i>>2]=c[g>>2];b=p5h(f,i)|0;a=c[i>>2]|0;if((a|0)!=0?(n0h(a+-8|0)|0)==0:0)g0h(a,1)}else b=(b|0)<(a|0);e=b?e:d;l=j;return e|0}return 0}function Tuf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;m=e+36|0;while(1){a:while(1){j=f+(b<<2)|0;h=c[j>>2]|0;a=c[h+36>>2]|0;g=c[m>>2]|0;do if((a|0)==(g|0)){c[k>>2]=0;a=c[e>>2]|0;if(a|0?(c[k>>2]=0,G0h(a+-8|0)|0):0)c[k>>2]=c[e>>2];a=p5h(h,k)|0;g=c[k>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){g0h(g,1);if(a)break;else break a}if(!a)break a}else if((a|0)>=(g|0))break a;while(0);b=b+1|0}while(1){d=d+-1|0;i=f+(d<<2)|0;h=c[i>>2]|0;a=c[m>>2]|0;g=c[h+36>>2]|0;if((a|0)!=(g|0))if((a|0)<(g|0))continue;else break;c[k>>2]=0;a=c[h>>2]|0;if(a|0?(c[k>>2]=0,G0h(a+-8|0)|0):0)c[k>>2]=c[h>>2];a=p5h(e,k)|0;g=c[k>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){g0h(g,1);if(a)continue;else break}if(!a)break}if((b|0)>=(d|0))break;h=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=h;b=b+1|0}l=n;return b|0}function Uuf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;a=d<<1;i=a+2|0;if((i|0)<(e|0)){n=d;while(1){k=c[g+(i+b<<2)>>2]|0;m=a|1;j=c[g+(m+b<<2)>>2]|0;a=c[k+36>>2]|0;h=c[j+36>>2]|0;if((a|0)==(h|0)){c[o>>2]=0;a=c[j>>2]|0;if(a|0?(c[o>>2]=0,G0h(a+-8|0)|0):0)c[o>>2]=c[j>>2];a=p5h(k,o)|0;h=c[o>>2]|0;if((h|0)!=0?(n0h(h+-8|0)|0)==0:0)g0h(h,1)}else a=(a|0)<(h|0);h=a?m:i;c[g+(n+b<<2)>>2]=c[g+(h+b<<2)>>2];a=h<<1;i=a+2|0;if((i|0)<(e|0))n=h;else break}}else h=d;a=a|1;if((i|0)==(e|0))c[g+(h+b<<2)>>2]=c[g+(a+b<<2)>>2];else a=h;h=a+b|0;if((a|0)<=(d|0)){d=h;g=g+(d<<2)|0;c[g>>2]=f;l=p;return}e=f+36|0;n=a;a:while(1){n=(n+-1|0)/2|0;a=n+b|0;m=g+(a<<2)|0;k=c[m>>2]|0;i=c[k+36>>2]|0;j=c[e>>2]|0;do if((i|0)==(j|0)){c[o>>2]=0;i=c[f>>2]|0;if(i|0?(c[o>>2]=0,G0h(i+-8|0)|0):0)c[o>>2]=c[f>>2];i=p5h(k,o)|0;j=c[o>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0){g0h(j,1);if(i)break;else{a=h;h=26;break a}}if(!i){a=h;h=26;break a}}else if((i|0)>=(j|0)){a=h;h=26;break a}while(0);c[g+(h<<2)>>2]=c[m>>2];if((n|0)<=(d|0)){h=26;break}else h=a}if((h|0)==26){g=g+(a<<2)|0;c[g>>2]=f;l=p;return}}function Vuf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=c[b+140>>2]|0;if(!e){l=h;return}e=c[e+8>>2]|0;f=c[b+144>>2]|0;if((e|0)==(f|0)){l=h;return}while(1){b=c[e+8>>2]|0;if((b|0)==(f|0))break;else e=b}if(!e){l=h;return}b=g+4|0;do{W0h(g);H0h(g,e+24|0);a[b>>0]=a[e+28>>0]|0;Zuf(d,g)|0;l0h(g);e=c[e+16>>2]|0}while((e|0)!=0);l=h;return}function Wuf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;o=s+4|0;q=s;c[q>>2]=e;a[g>>0]=0;if((e|0)<0){h0h(863033,765474,1039,863052,0);c[b>>2]=0;l=s;return}a[1207129]=0;n=c[d+132>>2]|0;i=(n|0)==0;if(i)h=0;else h=c[n+-4>>2]|0;a:do if((h|0)>(e|0)){if(i)h=0;else h=c[n+-4>>2]|0;do if((h|0)<=(e|0)){if(i)h=0;else h=c[n+-4>>2]|0;if((h|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);k=c[n+(e*28|0)+20>>2]|0;if(!k)j=0;else j=c[k+-4>>2]|0;m=c[d+88>>2]|0;do if((c[n+-4>>2]|0)<=(e|0))if((c[n+-4>>2]|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0);while(0);if((j|0)>0){i=c[f>>2]|0;h=0;while(1){if((i|0)==(c[m+(c[k+(h<<3)>>2]<<2)>>2]|0))break;h=h+1|0;if((h|0)>=(j|0))break a}a[g>>0]=1;k=c[k+(h<<3)+4>>2]|0;do if((k|0)<0)r=30;else{j=c[d+92>>2]|0;i=(j|0)==0;if(i)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(k|0)){if(i)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(k|0)){r=30;break}a[1207129]=0}h=j+(k*24|0)|0}while(0);if((r|0)==30){h0h(1090356,1090367,151,1090381,0);h=0}P2h(b,h);l=s;return}}while(0);m=d+116|0;h=c[m>>2]|0;b:do if(h|0){h=c[h+8>>2]|0;j=c[d+120>>2]|0;c:do if((h|0)!=(j|0))while(1){i=c[h+24>>2]|0;if((i|0)>(e|0))h=h+8|0;else{if((i|0)>=(e|0))break c;h=h+4|0}h=c[h>>2]|0;if((h|0)==(j|0))break b}while(0);if((h|0)!=(j|0)&(h|0)!=0){k=c[d+128>>2]|0;do if((k|0)>-1){j=c[d+92>>2]|0;i=(j|0)==0;if(i)h=0;else h=c[j+-4>>2]|0;do if((h|0)<=(k|0)){if(i)h=0;else h=c[j+-4>>2]|0;if((h|0)>(k|0)){a[1207129]=0;r=52;break}else{h0h(1090356,1090367,151,1090381,0);h=0;break}}else r=52;while(0);if((r|0)==52)h=j+(k*24|0)|0;aMb(o,h);i=c[o>>2]|0;if(!i){h=0;break}h=c[i+124>>2]|0;if(h){F0h(h);i=c[o>>2]|0;if(i)r=56}else{h=0;r=56}if((r|0)==56)if(u0h(i)|0?(p=c[o>>2]|0,v0h(p)|0):0){yh[c[(c[p>>2]|0)+76>>2]&8191](p);g0h(p,0)}}else h=0;while(0);Wuf(b,h,c[(ZEc(m,q)|0)>>2]|0,f,g);if(!h){l=s;return}if(!(u0h(h)|0)){l=s;return}if(!(v0h(h)|0)){l=s;return}yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0);l=s;return}}while(0);c[b>>2]=0;l=s;return}function Xuf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;n=r+4|0;p=r;c[p>>2]=d;if((d|0)<0){h0h(863016,765474,1066,862829,0);q=0;l=r;return q|0}a[1207129]=0;m=b+132|0;g=c[m>>2]|0;if(!g)f=0;else f=c[g+-4>>2]|0;a:do if((f|0)>(d|0)){j=c[b+88>>2]|0;k=c[e>>2]|0;i=0;while(1){h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(d|0)){q=14;break}a[1207129]=0}f=c[g+(d*28|0)+24>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;if((i|0)>=(f|0))break a;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(d|0)){q=25;break}a[1207129]=0}h=c[g+(d*28|0)+24>>2]|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(i|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(i|0)){q=33;break}a[1207129]=0}if((c[j+(c[h+(i<<2)>>2]<<2)>>2]|0)==(k|0)){f=1;q=66;break}i=i+1|0;g=c[m>>2]|0}if((q|0)==14)h0h(1090356,1090367,151,1090381,0);else if((q|0)==25)h0h(1090356,1090367,151,1090381,0);else if((q|0)==33)h0h(1090356,1090367,151,1090381,0);else if((q|0)==66){l=r;return f|0}}while(0);j=b+116|0;f=c[j>>2]|0;if(!f){q=0;l=r;return q|0}f=c[f+8>>2]|0;h=c[b+120>>2]|0;b:do if((f|0)!=(h|0)){while(1){g=c[f+24>>2]|0;if((g|0)>(d|0))f=f+8|0;else{if((g|0)>=(d|0))break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0)){f=0;break}}l=r;return f|0}while(0);if(!((f|0)!=(h|0)&(f|0)!=0)){q=0;l=r;return q|0}i=c[b+128>>2]|0;do if((i|0)>-1){h=c[b+92>>2]|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(i|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)>(i|0)){a[1207129]=0;q=53;break}else{h0h(1090356,1090367,151,1090381,0);f=0;break}}else q=53;while(0);if((q|0)==53)f=h+(i*24|0)|0;aMb(n,f);f=c[n>>2]|0;if(!f){g=0;break}g=c[f+124>>2]|0;if(g){F0h(g);f=c[n>>2]|0;if(f)q=57}else{g=0;q=57}if((q|0)==57)if(u0h(f)|0?(o=c[n>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}}else g=0;while(0);f=Xuf(g,c[(ZEc(j,p)|0)>>2]|0,e)|0;if(!g){q=f;l=r;return q|0}if(!(u0h(g)|0)){q=f;l=r;return q|0}if(!(v0h(g)|0)){q=f;l=r;return q|0}yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0);q=f;l=r;return q|0}function Yuf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d){h0h(1089079,1089085,156,1088138,0);g=0;return g|0}a[1207129]=0;if((c[d+16>>2]|0)!=(b|0)){h0h(1089079,1089085,157,1089097,0);g=0;return g|0}if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+8>>2];e=b+4|0;f=c[d+12>>2]|0;if((c[e>>2]|0)==(d|0))c[e>>2]=f;e=d+8|0;if(f|0)c[f+8>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+12>>2]=f;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(g=c[d>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[d>>2]=0;g0h(d,0);g=b+8|0;c[g>>2]=(c[g>>2]|0)+-1;g=1;return g|0}function Zuf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(c[b>>2]|0)){f=J0h(12,4726)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=J0h(20,4726)|0;W0h(f);h=f+8|0;c[h>>2]=0;i=f+12|0;c[i>>2]=0;g=f+16|0;c[g>>2]=0;H0h(f,d);a[f+4>>0]=a[d+4>>0]|0;b=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;c[i>>2]=e;c[h>>2]=0;c[g>>2]=b;if(e|0)c[e+8>>2]=f;c[d>>2]=f;if(c[b>>2]|0){i=b+8|0;h=c[i>>2]|0;h=h+1|0;c[i>>2]=h;return f|0}c[b>>2]=f;i=b+8|0;h=c[i>>2]|0;h=h+1|0;c[i>>2]=h;return f|0}function _uf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,863106);l=b;return c[a>>2]|0}function $uf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164332)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=gnj(n)|0;L2h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function avf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)b=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164332)|0;b=f?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=f;d=c[d>>2]|0;d=rh[a&2047](b,d)|0;c[e>>2]=d;return}else{a=c[(c[b>>2]|0)+f>>2]|0;d=c[d>>2]|0;d=rh[a&2047](b,d)|0;c[e>>2]=d;return}}function bvf(a){a=a|0;w4h(a);mJj(a);return}function cvf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;T=l;l=l+96|0;S=T+92|0;G=T+88|0;J=T+80|0;L=T+72|0;N=T+68|0;Q=T+64|0;R=T+84|0;O=T+76|0;s=T+60|0;I=T+56|0;K=T+52|0;M=T+48|0;P=T+44|0;t=T+40|0;u=T+36|0;v=T+28|0;w=T+24|0;x=T+32|0;z=T+16|0;B=T+12|0;C=T+8|0;D=T+4|0;E=T;F=T+20|0;nsf(b,d,0);a[b+124>>0]=1;j=b+208|0;if(c[j>>2]|0){h0h(1068852,859320,618,863118,0);l=T;return}a[1207129]=0;k=b+152|0;if(!(E1h(k,859250)|0)){l=T;return}m=b+156|0;n=b+88|0;o=b+104|0;p=b+168|0;q=b+96|0;r=b+184|0;i=b+92|0;while(1){U0h(S,1066971);if(!(c[m>>2]|0))d=0;else d=(Bqf(m,S)|0)!=0;b=c[S>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!d){H=11;break}U0h(S,1090276);if(!(c[m>>2]|0))d=0;else d=(Bqf(m,S)|0)!=0;b=c[S>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!d){H=42;break}U0h(R,1072929);c[S>>2]=B4h(Cqf(m,R)|0)|0;d=c[R>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(O,1066971);c[R>>2]=B4h(Cqf(m,O)|0)|0;d=c[O>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(t,1052259);if((E2h(S,t,0)|0)==-1){d=R2h(S)|0;b=c[t>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(d){d=S2h()|0;c[u>>2]=azi(n)|0;c[O>>2]=zgi(u,S)|0;d=T2h(d,O)|0;b=d;g=c[S>>2]|0;if((g|0)==(d|0)){if(d|0)H=86}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[S>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))H=86;else{c[S>>2]=b;H=86}}if((H|0)==86?(H=0,(n0h(d+-8|0)|0)==0):0)g0h(d,1);d=c[O>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[u>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}}else{d=c[t>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}if((f?(c[O>>2]=f2h(1051981,R)|0,D2h(S,O)|0,y=c[O>>2]|0,y|0):0)?(n0h(y+-8|0)|0)==0:0)g0h(y,1);if(!(c[e>>2]|0)){h=J0h(12,4726)|0;c[e>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}d=J0h(16,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if((c[S>>2]|0?(c[d>>2]=0,A=c[S>>2]|0,A|0):0)?G0h(A+-8|0)|0:0)c[d>>2]=c[S>>2];b=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;c[d+8>>2]=h;c[d+4>>2]=0;c[d+12>>2]=b;if(h|0)c[h+4>>2]=d;c[g>>2]=d;if(!(c[b>>2]|0))c[b>>2]=d;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;if(Dkj(o,p,q,k,r,0)|0){U0h(O,1044732);c[w>>2]=g2h(q,O)|0;d=c[p>>2]|0;c[x>>2]=y2h(d,((d|0)<0)<<31>>31)|0;c[v>>2]=g2h(w,x)|0;H2h(v);d=c[v>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[x>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[w>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[O>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);F1h(q,861961);U0h(O,1088789);c[E>>2]=g2h(i,O)|0;d=c[p>>2]|0;c[x>>2]=y2h(d,((d|0)<0)<<31>>31)|0;c[D>>2]=g2h(E,x)|0;U0h(F,859303);c[C>>2]=g2h(D,F)|0;c[B>>2]=g2h(C,q)|0;c[z>>2]=i2h(B)|0;h0h(1068852,859320,655,j2h(z)|0,0);d=c[z>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[B>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[C>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[F>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[D>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[x>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[E>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[O>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);a[1207129]=0;c[j>>2]=16}d=c[R>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[S>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);if(!(E1h(k,859250)|0)){H=158;break}}if((H|0)==11){c[j>>2]=16;F1h(q,859358);U0h(S,1088789);c[Q>>2]=g2h(i,S)|0;d=c[p>>2]|0;c[R>>2]=y2h(d,((d|0)<0)<<31>>31)|0;c[N>>2]=g2h(Q,R)|0;U0h(O,859303);c[L>>2]=g2h(N,O)|0;c[J>>2]=g2h(L,q)|0;c[G>>2]=i2h(J)|0;h0h(1068852,859320,625,j2h(G)|0,0);d=c[G>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[J>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[L>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[O>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[N>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[R>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Q>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[S>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);a[1207129]=0;l=T;return}else if((H|0)==42){c[j>>2]=16;F1h(q,859501);U0h(S,1088789);c[P>>2]=g2h(i,S)|0;d=c[p>>2]|0;c[R>>2]=y2h(d,((d|0)<0)<<31>>31)|0;c[M>>2]=g2h(P,R)|0;U0h(O,859303);c[K>>2]=g2h(M,O)|0;c[I>>2]=g2h(K,q)|0;c[s>>2]=i2h(I)|0;h0h(1068852,859320,632,j2h(s)|0,0);d=c[s>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[I>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[K>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[O>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[M>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[R>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[P>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[S>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);a[1207129]=0;l=T;return}else if((H|0)==158){l=T;return}}function dvf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+96|0;A=B+72|0;z=B+80|0;e=B+60|0;f=B+52|0;g=B+48|0;h=B+44|0;m=B+40|0;y=B+68|0;x=B+64|0;w=B+56|0;i=B+36|0;j=B+32|0;n=B+28|0;r=B+24|0;t=B+20|0;o=B+16|0;q=B+12|0;s=B+8|0;u=B+4|0;v=B;c[b+208>>2]=0;p=b+168|0;c[p>>2]=1;c[b+100>>2]=d;c[b+112>>2]=d;a[b+124>>0]=1;c[z>>2]=0;c[z+8>>2]=367296;c[z+4>>2]=0;c[z+12>>2]=0;k=b+96|0;do if(!(Dkj(b+104|0,p,k,z,0,0)|0)){g=z+4|0;U0h(y,1071739);if(!(c[g>>2]|0))d=0;else d=(Bqf(g,y)|0)!=0;e=c[y>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(d){U0h(y,1071739);d=J5h(Cqf(g,y)|0)|0;e=c[y>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if((d|0)>2){F1h(k,861830);U0h(y,1088789);c[t>>2]=g2h(b+92|0,y)|0;d=c[p>>2]|0;c[x>>2]=y2h(d,((d|0)<0)<<31>>31)|0;c[r>>2]=g2h(t,x)|0;U0h(w,859303);c[n>>2]=g2h(r,w)|0;c[j>>2]=g2h(n,k)|0;c[i>>2]=i2h(j)|0;h0h(863153,859320,862,j2h(i)|0,0);d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[n>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[w>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[r>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[x>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[t>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[y>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);a[1207129]=0;U0h(A,1207198);f=g;d=g;break}}if(E1h(z,861862)|0){U0h(A,863106);f=g;d=g;break}if(G1h(z,861871)|0){U0h(A,1207198);f=g;d=g;break}U0h(y,1066971);if(!(c[g>>2]|0))d=0;else d=(Bqf(g,y)|0)!=0;e=c[y>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(d){U0h(y,1066971);c[A>>2]=B4h(Cqf(g,y)|0)|0;d=c[y>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);f=g;d=g;break}F1h(k,861883);U0h(y,1088789);c[v>>2]=g2h(b+92|0,y)|0;d=c[p>>2]|0;c[x>>2]=y2h(d,((d|0)<0)<<31>>31)|0;c[u>>2]=g2h(v,x)|0;U0h(w,859303);c[s>>2]=g2h(u,w)|0;c[q>>2]=g2h(s,k)|0;c[o>>2]=i2h(q)|0;h0h(863153,859320,875,j2h(o)|0,0);d=c[o>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[q>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[s>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[w>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[u>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[x>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[v>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[y>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);a[1207129]=0;U0h(A,1207198);f=g;d=g}else{U0h(y,1088789);c[m>>2]=g2h(b+92|0,y)|0;d=c[p>>2]|0;c[x>>2]=y2h(d,((d|0)<0)<<31>>31)|0;c[h>>2]=g2h(m,x)|0;U0h(w,859303);c[g>>2]=g2h(h,w)|0;c[f>>2]=g2h(g,k)|0;c[e>>2]=i2h(f)|0;h0h(863153,859320,854,j2h(e)|0,0);d=c[e>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[f>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[g>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[w>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[x>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[y>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);a[1207129]=0;U0h(A,1207198);d=z+4|0;f=d}while(0);mrf(d);e=c[f>>2]|0;if(e|0){d=e+32|0;if(c[d>>2]|0)w0h(d);d=c[e+24>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);g0h(e,0);c[f>>2]=0}d=c[z>>2]|0;if(!d){A=c[A>>2]|0;l=B;return A|0}if(n0h(d+-8|0)|0){A=c[A>>2]|0;l=B;return A|0}g0h(d,1);A=c[A>>2]|0;l=B;return A|0}function evf(b){b=b|0;if(a[1206993]|0)return;if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}rvf();svf();a[1206993]=1;return}function fvf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function gvf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function hvf(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)rt(a,b,0);U0h(e,863213);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,863213);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}rt(a,b,1);l=n;return}function ivf(a,b,c){a=a|0;b=b|0;c=c|0;return}function jvf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+120|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,863213);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function kvf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,863213);l=b;return c[a>>2]|0}function lvf(a,b){a=a|0;b=b|0;if((!(E1h(b,863213)|0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function mvf(a,b){a=a|0;b=b|0;return (b|0)==1179648|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196))|0}function nvf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+4|0;g=b;c[a>>2]=289948;e=ATh()|0;f=c[(c[e>>2]|0)+1312>>2]|0;c[g>>2]=c[a+124>>2];c[d>>2]=c[g>>2];fh[f&2047](e,d);VEd(a+128|0);l0h(a+120|0);i3h(a);l=b;return}function ovf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+4|0;g=b;c[a>>2]=289948;e=ATh()|0;f=c[(c[e>>2]|0)+1312>>2]|0;c[g>>2]=c[a+124>>2];c[d>>2]=c[g>>2];fh[f&2047](e,d);VEd(a+128|0);l0h(a+120|0);i3h(a);mJj(a);l=b;return}function pvf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,874556);l=b;return c[a>>2]|0}function qvf(a){a=a|0;return c[a+124>>2]|0}function rvf(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,863213);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1056680);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function svf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;j=m+16|0;k=m+20|0;i=m+8|0;h=m+12|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=290072;c[a+24>>2]=1;c[a+32>>2]=1655;c[a+36>>2]=0;H3h(1,a,863163,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=290104;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5607;c[a+36>>2]=0;H3h(1,a,863181,0,0)|0;U0h(g,863213);c[k>>2]=c[g>>2];R0h(j,k);U0h(i,863199);U0h(h,1207198);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=27;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[g+16>>2]=7;c[e>>2]=cai(863163)|0;c[f>>2]=cai(863181)|0;dai(j,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function tvf(a,b){a=a|0;b=b|0;var d=0;a=a+128|0;if((c[a>>2]|0)==(c[b>>2]|0))return;VEd(a);d=c[b>>2]|0;if(!d)return;if(!(G0h(d)|0))return;c[a>>2]=c[b>>2];return}function uvf(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;a=a+128|0;c[b>>2]=0;if((c[a>>2]|0?(VEd(b),d=c[a>>2]|0,d|0):0)?G0h(d)|0:0)c[b>>2]=c[a>>2];l=e;return c[b>>2]|0}function vvf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,863213);l=b;return c[a>>2]|0}function wvf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179648)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;qnj(h,i);VEd(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function xvf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k;if(!b)b=0;else{h=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179648)|0;b=h?b:0}d=c[a+32>>2]|0;h=c[a+36>>2]|0;b=b+(h>>1)|0;if(h&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[j>>2]=d;if(!d){uob(e,0)|0;h=0;f=0;g=0}else{g=((c[d+16>>2]|0)>>>0)/36|0;uob(e,g*3|0)|0;U4h(d+4|0)|0;h=d;f=c[d+8>>2]|0}if((c[e>>2]|0)!=0?(SE(e),i=c[e>>2]|0,(i|0)!=0):0){U4h(i+4|0)|0;a=i;b=c[i+8>>2]|0}else{a=0;b=0}if(g|0){d=0;do{e=f+(d*36|0)|0;i=d*3|0;m=b+(i*12|0)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];m=f+(d*36|0)+12|0;e=b+((i+1|0)*12|0)|0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];e=f+(d*36|0)+24|0;i=b+((i+2|0)*12|0)|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];d=d+1|0}while((d|0)<(g|0))}if(a|0)n0h(a+4|0)|0;if(!h){VEd(j);l=k;return}n0h(h+4|0)|0;VEd(j);l=k;return}function yvf(a){a=a|0;w4h(a);mJj(a);return}function zvf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,863213);l=b;return c[a>>2]|0}function Avf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179648)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=jnj(n)|0;fh[j&2047](k,m);VEd(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function Bvf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;k=n+4|0;m=n;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179648)|0;e=e?b:0}b=c[a+32>>2]|0;h=c[a+36>>2]|0;i=e+(h>>1)|0;if(h&1)b=c[(c[i>>2]|0)+b>>2]|0;a=c[d>>2]|0;c[k>>2]=0;e=c[a>>2]|0;if(!e)h=0;else h=((c[e+16>>2]|0)>>>0)/36|0;RLd(k,h)|0;e=c[a>>2]|0;if(!e){g=0;f=0}else{U4h(e+4|0)|0;g=e;f=c[e+8>>2]|0}if((c[k>>2]|0)!=0?(WEd(k),j=c[k>>2]|0,(j|0)!=0):0){U4h(j+4|0)|0;d=j;a=c[j+8>>2]|0}else{d=0;a=0}if(h|0){e=0;do{o=e*3|0;j=f+(o*12|0)|0;p=a+(e*36|0)|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];p=f+((o+1|0)*12|0)|0;j=a+(e*36|0)+12|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];o=f+((o+2|0)*12|0)|0;j=a+(e*36|0)+24|0;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];e=e+1|0}while((e|0)<(h|0))}if(d|0)n0h(d+4|0)|0;if(!g){p=c[k>>2]|0;c[m>>2]=p;fh[b&2047](i,m);VEd(m);l=n;return}n0h(g+4|0)|0;p=c[k>>2]|0;c[m>>2]=p;fh[b&2047](i,m);VEd(m);l=n;return}function Cvf(a){a=a|0;w4h(a);mJj(a);return}function Dvf(b){b=b|0;if(a[1206994]|0)return;if(!(a[1206949]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}ise();jse();a[1206949]=1}Qvf();Rvf();a[1206994]=1;return}function Evf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Fvf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Gvf(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)$re(a,b,0);U0h(e,863224);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,863224);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}$re(a,b,1);l=n;return}function Hvf(a,b,c){a=a|0;b=b|0;c=c|0;return}function Ivf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+132|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,863224);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Jvf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,863224);l=b;return c[a>>2]|0}function Kvf(a,b){a=a|0;b=b|0;if(((!(E1h(b,863224)|0)?!(E1h(b,891192)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Lvf(a,b){a=a|0;b=b|0;return (b|0)==1179928|((b|0)==1179768|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function Mvf(a){a=a|0;c[a>>2]=290136;l0h(a+132|0);Xre(a);return}function Nvf(a){a=a|0;c[a>>2]=290136;l0h(a+132|0);Xre(a);mJj(a);return}function Ovf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0.0,k=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;E=l;l=l+96|0;y=E+80|0;x=E+76|0;D=E+72|0;r=E+8|0;s=E+64|0;t=E+56|0;u=E;v=E+40|0;w=E+24|0;C=E+48|0;z=E+20|0;A=E+32|0;B=E+16|0;c[D>>2]=0;o=b+136|0;p=y+4|0;q=s+4|0;m=b+140|0;n=v+4|0;k=0;a:while(1){j=+g[o>>2];g[y>>2]=0.0;g[p>>2]=((k+-7|0)>>>0<12?-j:j)*.5;j=+(k|0)*3.141592653589793*2.0/24.0;i=+L(+j);j=+K(+j);g[s>>2]=i;g[q>>2]=j;c[x>>2]=c[m>>2];v5h(t,s,x);s5h(r,t,y);h=r;f=c[h>>2]|0;h=c[h+4>>2]|0;b=c[D>>2]|0;if(!b)b=1;else b=(c[b+-4>>2]|0)+1|0;if(!(an(D,b)|0)){a[1207129]=0;b=c[D>>2]|0;if(!b){b=18;break}b=c[b+-4>>2]|0;if((b|0)<1){b=18;break}bn(D);b=(c[D>>2]|0)+(b+-1<<3)|0;c[b>>2]=f;c[b+4>>2]=h}else h0h(1089563,1090367,359,1089573,0);switch(k|0){case 6:case 18:{g[v>>2]=i;g[n>>2]=j;c[x>>2]=c[m>>2];v5h(w,v,x);u5h(u,w,y);h=u;f=c[h>>2]|0;h=c[h+4>>2]|0;b=c[D>>2]|0;if(!b)b=1;else b=(c[b+-4>>2]|0)+1|0;if(!(an(D,b)|0)){a[1207129]=0;b=c[D>>2]|0;if(!b){b=27;break a}b=c[b+-4>>2]|0;if((b|0)<1){b=27;break a}bn(D);b=(c[D>>2]|0)+(b+-1<<3)|0;c[b>>2]=f;c[b+4>>2]=h}else h0h(1089563,1090367,359,1089573,0);break}default:{}}k=k+1|0;if((k|0)>=24){b=2;break}}if((b|0)==2){c[C>>2]=0;c[y>>2]=c[e>>2];c[y+4>>2]=c[e+4>>2];c[y+8>>2]=c[e+8>>2];c[y+12>>2]=c[e+12>>2];TF(C,y)|0;b=ATh()|0;e=c[(c[b>>2]|0)+1112>>2]|0;c[z>>2]=c[d>>2];c[A>>2]=0;c[B>>2]=0;c[x>>2]=c[z>>2];c[y>>2]=c[B>>2];Mg[e&4095](b,x,D,C,A,y);b=c[A>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[C>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[D>>2]|0;if(!b){l=E;return}if(n0h(b+-8|0)|0){l=E;return}g0h(b,1);l=E;return}else if((b|0)==18)h0h(1090356,1090367,139,1090381,0);else if((b|0)==27)h0h(1090356,1090367,139,1090381,0)}function Pvf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0;d=l;l=l+32|0;h=d+16|0;f=d;e=d+8|0;m=+g[b+140>>2];k=m+ +g[b+136>>2]*.5;g[h>>2]=m;g[h+4>>2]=k;E5h(f,h);j=f;i=c[j+4>>2]|0;b=a;c[b>>2]=c[j>>2];c[b+4>>2]=i;g[e>>2]=2.0;v5h(f,h,e);e=c[f+4>>2]|0;b=a+8|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function Qvf(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,863224);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,891192);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Rvf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;i=o+32|0;f=o+28|0;m=o+24|0;e=o+20|0;j=o+16|0;g=o+12|0;h=o+8|0;n=o+4|0;k=o;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=290268;c[a+24>>2]=1;c[a+32>>2]=241;c[a+36>>2]=0;H3h(1,a,897403,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=290300;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=248;c[a+36>>2]=0;H3h(1,a,897414,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=290268;c[a+24>>2]=1;c[a+32>>2]=242;c[a+36>>2]=0;H3h(1,a,867123,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=290300;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=249;c[a+36>>2]=0;H3h(1,a,1072913,0,0)|0;U0h(i,863224);c[m>>2]=c[i>>2];R0h(f,m);U0h(e,1003682);U0h(j,1207198);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=3;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[i+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[j>>2]}c[i+16>>2]=7;c[g>>2]=cai(897403)|0;c[h>>2]=cai(897414)|0;dai(f,i,g,h,-1);l0h(h);l0h(g);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,863224);c[m>>2]=c[i>>2];R0h(n,m);U0h(k,1073958);U0h(j,1207198);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=3;b=c[k>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[k>>2];c[i+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[j>>2]}c[i+16>>2]=7;c[g>>2]=cai(867123)|0;c[h>>2]=cai(1072913)|0;dai(n,i,g,h,-1);l0h(h);l0h(g);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(n);a=c[m>>2]|0;if(!a){l=o;return}if(n0h(a+-8|0)|0){l=o;return}g0h(a,1);l=o;return}function Svf(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+48|0;f=e+36|0;j=e+32|0;d=e;k=e+24|0;n=a+140|0;g[n>>2]=b;h=IQh()|0;i=c[(c[h>>2]|0)+92>>2]|0;c[j>>2]=Ah[c[(c[a>>2]|0)+112>>2]&8191](a)|0;m=c[a+136>>2]|0;c[k>>2]=c[n>>2];c[k+4>>2]=m;k6h(d,k);c[f>>2]=c[j>>2];th[i&4095](h,f,d);if(!(c[d>>2]|0)){Xjj(a);l=e;return}w0h(d);Xjj(a);l=e;return}function Tvf(a){a=a|0;return +(+g[a+140>>2])}function Uvf(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+48|0;f=e+36|0;j=e+32|0;d=e;k=e+24|0;m=a+136|0;g[m>>2]=b;h=IQh()|0;i=c[(c[h>>2]|0)+92>>2]|0;c[j>>2]=Ah[c[(c[a>>2]|0)+112>>2]&8191](a)|0;m=c[m>>2]|0;c[k>>2]=c[a+140>>2];c[k+4>>2]=m;k6h(d,k);c[f>>2]=c[j>>2];th[i&4095](h,f,d);if(!(c[d>>2]|0)){Xjj(a);l=e;return}w0h(d);Xjj(a);l=e;return}function Vvf(a){a=a|0;return +(+g[a+136>>2])}function Wvf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,863224);l=b;return c[a>>2]|0}function Xvf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179928)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Yvf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179928)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function Zvf(a){a=a|0;w4h(a);mJj(a);return}function _vf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,863224);l=b;return c[a>>2]|0}function $vf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179928)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function awf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179928)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function bwf(a){a=a|0;w4h(a);mJj(a);return}function cwf(b){b=b|0;if(a[1206995]|0)return;if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}owf();pwf();a[1206995]=1;return}function dwf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ewf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function fwf(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)rt(a,b,0);U0h(e,894816);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,894816);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}rt(a,b,1);l=n;return}function gwf(a,b,c){a=a|0;b=b|0;c=c|0;return}function hwf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+120|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,894816);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function iwf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,894816);l=b;return c[a>>2]|0}function jwf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,894816);l=b;return c[a>>2]|0}function kwf(a,b){a=a|0;b=b|0;if((!(E1h(b,894816)|0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function lwf(a,b){a=a|0;b=b|0;return (b|0)==1179932|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196))|0}function mwf(a){a=a|0;var b=0;c[a>>2]=290332;b=c[a+124>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+120|0);i3h(a);return}function nwf(a){a=a|0;var b=0;c[a>>2]=290332;b=c[a+124>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+120|0);i3h(a);mJj(a);return}function owf(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,894816);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1056680);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function pwf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;i=o+32|0;f=o+28|0;m=o+24|0;e=o+20|0;j=o+16|0;g=o+12|0;h=o+8|0;n=o+4|0;k=o;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=290456;c[a+24>>2]=2;c[a+32>>2]=5;c[a+36>>2]=0;H3h(1,a,1045683,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=290488;c[a+24>>2]=1;c[a+32>>2]=1656;c[a+36>>2]=0;H3h(1,a,1045730,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=290520;c[a+24>>2]=2;c[a+32>>2]=89;c[a+36>>2]=0;H3h(1,a,896552,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=290552;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=51;c[a+36>>2]=0;H3h(1,a,896563,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=290584;c[a+24>>2]=2;c[a+32>>2]=1615;c[a+36>>2]=0;H3h(1,a,893847,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=290616;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1616;c[a+36>>2]=0;H3h(1,a,893857,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=290648;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=90;c[a+36>>2]=0;H3h(1,a,872013,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=290680;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5608;c[a+36>>2]=0;H3h(1,a,892377,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=290712;c[a+24>>2]=1;c[a+32>>2]=1657;c[a+36>>2]=0;H3h(1,a,866837,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=290744;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5609;c[a+36>>2]=0;H3h(1,a,866849,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=290776;c[a+24>>2]=1;c[a+32>>2]=1658;c[a+36>>2]=0;H3h(1,a,866861,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=290808;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5610;c[a+36>>2]=0;H3h(1,a,866872,0,0)|0;U0h(i,894816);c[m>>2]=c[i>>2];R0h(f,m);U0h(e,866883);U0h(j,1207198);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=3;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[i+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[j>>2]}c[i+16>>2]=7;c[g>>2]=cai(866837)|0;c[h>>2]=cai(866849)|0;dai(f,i,g,h,-1);l0h(h);l0h(g);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,894816);c[m>>2]=c[i>>2];R0h(n,m);U0h(k,866891);U0h(j,1207198);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=3;b=c[k>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[k>>2];c[i+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[j>>2]}c[i+16>>2]=7;c[g>>2]=cai(866861)|0;c[h>>2]=cai(866872)|0;dai(n,i,g,h,-1);l0h(h);l0h(g);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(n);a=c[m>>2]|0;if(!a){l=o;return}if(n0h(a+-8|0)|0){l=o;return}g0h(a,1);l=o;return}function qwf(b,d,e){b=b|0;d=+d;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+128|0;n=t+96|0;o=t+72|0;p=t+48|0;q=t+24|0;r=t;i=c[e>>2]|0;j=c[e+4>>2]|0;k=c[e+8>>2]|0;h=c[e+12>>2]|0;a[b+128>>0]=0;m=b+124|0;e=c[m>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(IEc(m,e)|0)){a[1207129]=0;e=c[m>>2]|0;if(e){e=c[e+-4>>2]|0;f=e+-1|0;g[n>>2]=d;c[n+4>>2]=i;c[n+8>>2]=j;c[n+12>>2]=k;c[n+16>>2]=h;if((f|0)<0|(e|0)==-2147483648){e=n;s=8}else{HEc(m);e=n;f=(c[m>>2]|0)+(f*20|0)|0}}else{g[n>>2]=d;c[n+4>>2]=i;c[n+8>>2]=j;c[n+12>>2]=k;c[n+16>>2]=h;e=n;s=8}if((s|0)==8){h0h(1090356,1090367,139,1090381,0);f=0};c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2]}else h0h(1089563,1090367,359,1089573,0);s=(c[299350]|0)+4|0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;Yjj(b,s,n,o,p,q,r);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(!(c[n>>2]|0)){l=t;return}w0h(n);l=t;return}function rwf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+128|0;i=p+96|0;j=p+72|0;k=p+48|0;m=p+24|0;n=p;if((d|0)>=0){o=b+124|0;h=c[o>>2]|0;f=(h|0)==0;if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(!f?(g=c[h+-4>>2]|0,(g|0)>=3):0){a[1207129]=0;if((g|0)>(d|0)){a[1207129]=0;HEc(o);e=c[o>>2]|0;if(!e){f=0;e=-1}else{f=e;e=(c[e+-4>>2]|0)+-1|0}if((e|0)>(d|0))do{h=d;d=d+1|0;g=f+(d*20|0)|0;h=f+(h*20|0)|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2]}while((d|0)!=(e|0));IEc(o,e)|0}else h0h(1073214,1090367,368,1067813,0);o=(c[299350]|0)+4|0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;Yjj(b,o,i,j,k,m,n);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);l=p;return}h0h(1045730,863239,132,866898,0);l=p;return}}h0h(1045730,863239,131,872187,0);l=p;return}function swf(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+128|0;j=q+96|0;k=q+72|0;m=q+48|0;n=q+24|0;o=q;p=b+124|0;f=c[p>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;if((f|0)<=(d|0))IEc(p,d+1|0)|0;if((d|0)<0)h0h(1090356,1090367,139,1090381,0);h=c[p>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(d|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);HEc(p);g[(c[p>>2]|0)+(d*20|0)>>2]=e;a[b+128>>0]=0;p=(c[299350]|0)+4|0;c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;Yjj(b,p,j,k,m,n,o);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(!(c[j>>2]|0)){l=q;return}w0h(j);l=q;return}function twf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0;f=c[b+124>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)<=(d|0)){h=0.0;return +h}do if((d|0)>=0){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)<=(d|0))break;a[1207129]=0}h=+g[f+(d*20|0)>>2];return +h}while(0);h0h(1090356,1090367,151,1090381,0);return +(0.0)}function uwf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+128|0;j=q+96|0;k=q+72|0;m=q+48|0;n=q+24|0;o=q;i=b+124|0;f=c[i>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;if((f|0)<=(d|0)){IEc(i,d+1|0)|0;a[b+128>>0]=0}do if((d|0)<0)p=12;else{g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(d|0)){p=12;break}a[1207129]=0}HEc(i);f=(c[i>>2]|0)+(d*20|0)|0}while(0);if((p|0)==12){h0h(1090356,1090367,139,1090381,0);f=0}p=f+4|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];p=(c[299350]|0)+4|0;c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;Yjj(b,p,j,k,m,n,o);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(!(c[j>>2]|0)){l=q;return}w0h(j);l=q;return}function vwf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;h=c[d+124>>2]|0;f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)<=(e|0)){g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;return}do if((e|0)<0)i=11;else{if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)<=(e|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)<=(e|0)){i=11;break}a[1207129]=0}d=h+(e*20|0)|0}while(0);if((i|0)==11){h0h(1090356,1090367,151,1090381,0);d=0}i=d+4|0;c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];return}function wwf(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;n=s;r=d+124|0;f=c[r>>2]|0;if(!f){g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;l=s;return}m=d+128|0;do if(!(a[m>>0]|0)){k=c[f+-4>>2]|0;if(!k){a[m>>0]=1;q=13;break}if((k|0)>0){HEc(r);f=c[r>>2]|0;if((k|0)==1)d=0;else{i=n;q=9}}else{h0h(1090356,1090367,139,1090381,0);f=0;i=n;q=9}if((q|0)==9){d=k;h=0;do{h=h+1|0;d=d>>1}while((d|0)!=1);d=h<<1}JEc(n,0,k,f,d);KEc(n,0,k,f);f=c[r>>2]|0;a[m>>0]=1;if(!f)o=0;else q=13}else q=13;while(0);do if((q|0)==13){f=c[f+-4>>2]|0;if((f|0)>=1){d=0;a:while(1){n=f+-1|0;k=d;while(1){m=k+n|0;f=(m|0)/2|0;do if((m|0)<-1)q=22;else{h=c[r>>2]|0;i=(h|0)==0;if(i)d=0;else d=c[h+-4>>2]|0;if((d|0)<=(f|0)){if(i)d=0;else d=c[h+-4>>2]|0;if((d|0)<=(f|0)){q=22;break}a[1207129]=0}HEc(r);d=(c[r>>2]|0)+(f*20|0)|0}while(0);if((q|0)==22){q=0;h0h(1090356,1090367,139,1090381,0);d=0}j=+g[d>>2];if(j>e)break;if(!(j<e)){q=29;break a}if((f|0)<(n|0))k=f+1|0;else{q=30;break a}}if((k|0)<(f|0))d=k;else{q=30;break}}if((q|0)==29){r=d+4|0;c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[b+12>>2]=c[r+12>>2];l=s;return}else if((q|0)==30){if((m|0)>=-1){o=f;break}h0h(1090356,1090367,139,1090381,0)}}else o=0}while(0);d=c[r>>2]|0;h=(d|0)==0;if(h)f=0;else f=c[d+-4>>2]|0;do if((f|0)<=(o|0)){if(h)f=0;else f=c[d+-4>>2]|0;if((f|0)>(o|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);HEc(r);i=c[r>>2]|0;h=((+g[i+(o*20|0)>>2]>e)<<31>>31)+o|0;k=h+1|0;d=(i|0)==0;if(d)f=0;else f=c[i+-4>>2]|0;if((k|0)>=(f|0)){if(!d?(p=c[i+-4>>2]|0,(p|0)>=1):0){HEc(r);f=(c[r>>2]|0)+((p+-1|0)*20|0)|0}else{h0h(1090356,1090367,139,1090381,0);f=0}r=f+4|0;c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[b+12>>2]=c[r+12>>2];l=s;return}if((h|0)<0){if(!d?(c[i+-4>>2]|0)>0:0){HEc(r);f=c[r>>2]|0}else{h0h(1090356,1090367,139,1090381,0);f=0}r=f+4|0;c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[b+12>>2]=c[r+12>>2];l=s;return}if(d)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(h|0)){if(d)f=0;else f=c[i+-4>>2]|0;if((f|0)>(h|0)){a[1207129]=0;q=61;break}else{h0h(1090356,1090367,139,1090381,0);i=0;h=c[r>>2]|0;break}}else q=61;while(0);if((q|0)==61){HEc(r);q=c[r>>2]|0;i=q+(h*20|0)|0;h=q}d=(h|0)==0;if(d)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(k|0)){if(d)f=0;else f=c[h+-4>>2]|0;if((f|0)>(k|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);HEc(r);r=c[r>>2]|0;q=i+4|0;j=+g[i>>2];e=(e-j)/(+g[r+(k*20|0)>>2]-j);c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];c[b+12>>2]=c[q+12>>2];g[b>>2]=+g[b>>2]+e*(+g[r+(k*20|0)+4>>2]-+g[q>>2]);q=b+4|0;g[q>>2]=+g[q>>2]+e*(+g[r+(k*20|0)+8>>2]-+g[i+8>>2]);q=b+8|0;g[q>>2]=+g[q>>2]+e*(+g[r+(k*20|0)+12>>2]-+g[i+12>>2]);b=b+12|0;g[b>>2]=+g[b>>2]+e*(+g[r+(k*20|0)+16>>2]-+g[i+16>>2]);l=s;return}function xwf(a){a=a|0;a=c[a+124>>2]|0;if(!a){a=0;return a|0}a=c[a+-4>>2]|0;return a|0}function ywf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+128|0;m=r+96|0;n=r+72|0;o=r+48|0;p=r+24|0;q=r;k=b+124|0;e=c[d>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;IEc(k,e)|0;j=0;h=c[k>>2]|0;while(1){i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)>=(e|0)){e=7;break}g=c[d>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(j|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(j|0)){e=26;break}a[1207129]=0}f=c[g+(j<<2)>>2]|0;if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(j|0)){e=32;break}a[1207129]=0}HEc(k);h=c[k>>2]|0;c[h+(j*20|0)>>2]=f;j=j+1|0}if((e|0)==7){a[b+128>>0]=0;k=(c[299350]|0)+4|0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;Yjj(b,k,m,n,o,p,q);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(!(c[m>>2]|0)){l=r;return}w0h(m);l=r;return}else if((e|0)==26)h0h(1090356,1090367,151,1090381,0);else if((e|0)==32)h0h(1090356,1090367,139,1090381,0)}function zwf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;c[i>>2]=0;h=b+124|0;b=c[h>>2]|0;if(!b)b=0;else b=c[b+-4>>2]|0;qo(i,b)|0;g=0;while(1){e=c[h>>2]|0;d=(e|0)==0;if(d)b=0;else b=c[e+-4>>2]|0;if((g|0)>=(b|0)){b=24;break}if(d)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(g|0)){if(d)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(g|0)){b=15;break}a[1207129]=0}f=c[e+(g*20|0)>>2]|0;d=c[i>>2]|0;e=(d|0)==0;if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(g|0)){if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(g|0)){b=21;break}a[1207129]=0}ro(i);c[(c[i>>2]|0)+(g<<2)>>2]=f;g=g+1|0}if((b|0)==15)h0h(1090356,1090367,151,1090381,0);else if((b|0)==21)h0h(1090356,1090367,139,1090381,0);else if((b|0)==24){l=j;return c[i>>2]|0}return 0}function Awf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+128|0;k=s+96|0;m=s+72|0;n=s+48|0;o=s+24|0;p=s;q=b+124|0;e=c[q>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;g=c[d>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((e|0)<(f|0))a[b+128>>0]=0;if(h)e=0;else e=c[g+-4>>2]|0;IEc(q,e)|0;j=0;while(1){i=c[q>>2]|0;if(!i)e=0;else e=c[i+-4>>2]|0;if((j|0)>=(e|0))break;g=c[d>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;do if((e|0)<=(j|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)>(j|0)){a[1207129]=0;r=31;break}else{h0h(1090356,1090367,151,1090381,0);h=0;f=c[q>>2]|0;break}}else r=31;while(0);if((r|0)==31){r=0;h=g+(j<<4)|0;f=i}g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(j|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(j|0)){a[1207129]=0;r=41;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else r=41;while(0);if((r|0)==41){r=0;HEc(q);e=(c[q>>2]|0)+(j*20|0)|0}i=e+4|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];j=j+1|0}r=(c[299350]|0)+4|0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;Yjj(b,r,k,m,n,o,p);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(!(c[k>>2]|0)){l=s;return}w0h(k);l=s;return}function Bwf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;k=m;c[k>>2]=0;j=b+124|0;b=c[j>>2]|0;if(!b)b=0;else b=c[b+-4>>2]|0;VF(k,b)|0;h=0;while(1){f=c[j>>2]|0;d=(f|0)==0;if(d)b=0;else b=c[f+-4>>2]|0;if((h|0)>=(b|0))break;if(d)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(h|0)){if(d)b=0;else b=c[f+-4>>2]|0;if((b|0)>(h|0)){a[1207129]=0;i=14;break}else{h0h(1090356,1090367,151,1090381,0);b=0;break}}else i=14;while(0);if((i|0)==14){i=0;b=f+(h*20|0)|0}g=b+4|0;b=c[k>>2]|0;f=(b|0)==0;if(f)d=0;else d=c[b+-4>>2]|0;do if((d|0)<=(h|0)){if(f)d=0;else d=c[b+-4>>2]|0;if((d|0)>(h|0)){a[1207129]=0;i=24;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else i=24;while(0);if((i|0)==24){i=0;if(!f){if((c[b+-8>>2]|0)>>>0>1){f=c[b+-4>>2]|0;b=(f<<4)+-1|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=J1h((b>>>16|b)+1|0,1)|0;c[b+-8>>2]=1;c[b+-4>>2]=f;if(!f){d=c[k>>2]|0;if(d|0){e=d;i=29}}else{e=c[k>>2]|0;d=0;do{i=b+(d<<4)|0;n=e+(d<<4)|0;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[i+12>>2]=c[n+12>>2];d=d+1|0}while((d|0)!=(f|0));i=29}if((i|0)==29?(i=0,(n0h(e+-8|0)|0)==0):0)g0h(e,1);c[k>>2]=b}}else b=0;b=b+(h<<4)|0};c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];h=h+1|0}l=m;return c[k>>2]|0}function Cwf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,894816);l=b;return c[a>>2]|0}function Dwf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179932)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;snj(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function Ewf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!d)e=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179932)|0;e=e?d:0}d=c[b+32>>2]|0;k=c[b+36>>2]|0;e=e+(k>>1)|0;if(k&1)d=c[(c[e>>2]|0)+d>>2]|0;d=Ah[d&8191](e)|0;if(!d)j=0;else j=c[d+-4>>2]|0;yob(f,j)|0;if((c[f>>2]|0)!=0?(zob(f),g=c[f>>2]|0,(g|0)!=0):0){U4h(g+4|0)|0;k=g;i=c[g+8>>2]|0}else{k=0;i=0}if((j|0)>0){h=0;do{b=(d|0)==0;if(b)e=0;else e=c[d+-4>>2]|0;do if((e|0)<=(h|0)){if(b)e=0;else e=c[d+-4>>2]|0;if((e|0)>(h|0)){a[1207129]=0;l=22;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else l=22;while(0);if((l|0)==22){l=0;if(!b){b=d+-8|0;if((c[b>>2]|0)>>>0>1){f=c[d+-4>>2]|0;g=(f<<4)+-1|0;g=g>>>1|g;g=g>>>2|g;g=g>>>4|g;g=g>>>8|g;g=J1h((g>>>16|g)+1|0,1)|0;c[g+-8>>2]=1;c[g+-4>>2]=f;if(f|0){e=0;do{m=g+(e<<4)|0;n=d+(e<<4)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];e=e+1|0}while((e|0)!=(f|0))}if(!(n0h(b)|0)){g0h(d,1);d=g}else d=g}}else d=0;e=d+(h<<4)|0}n=i+(h<<4)|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];h=h+1|0}while((h|0)!=(j|0))}if(k|0)n0h(k+4|0)|0;if(!d)return;if(n0h(d+-8|0)|0)return;g0h(d,1);return}function Fwf(a){a=a|0;w4h(a);mJj(a);return}function Gwf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,894816);l=b;return c[a>>2]|0}function Hwf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179932)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=nnj(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function Iwf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;q=s+4|0;r=s;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179932)|0;f=f?d:0}d=c[b+32>>2]|0;m=c[b+36>>2]|0;n=f+(m>>1)|0;if(m&1)d=c[(c[n>>2]|0)+d>>2]|0;b=c[e>>2]|0;c[q>>2]=0;f=c[b>>2]|0;if(!f)m=0;else m=(c[f+16>>2]|0)>>>4;VF(q,m)|0;f=c[b>>2]|0;if(!f){k=0;i=0}else{U4h(f+4|0)|0;k=f;i=c[f+8>>2]|0}if(m|0){h=0;do{j=i+(h<<4)|0;f=c[q>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(h|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(h|0)){a[1207129]=0;p=22;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else p=22;while(0);if((p|0)==22){p=0;if(!e){if((c[f+-8>>2]|0)>>>0>1){g=c[f+-4>>2]|0;f=(g<<4)+-1|0;f=f>>>1|f;f=f>>>2|f;f=f>>>4|f;f=f>>>8|f;f=J1h((f>>>16|f)+1|0,1)|0;c[f+-8>>2]=1;c[f+-4>>2]=g;if(!g){b=c[q>>2]|0;if(b|0){o=b;p=28}}else{e=c[q>>2]|0;b=0;do{p=f+(b<<4)|0;o=e+(b<<4)|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];b=b+1|0}while((b|0)!=(g|0));o=e;p=28}if((p|0)==28?(p=0,(n0h(o+-8|0)|0)==0):0)g0h(o,1);c[q>>2]=f}}else f=0;f=f+(h<<4)|0};c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];h=h+1|0}while((h|0)<(m|0))}if(k|0)n0h(k+4|0)|0;c[r>>2]=c[q>>2];fh[d&2047](n,r);f=c[r>>2]|0;if(!f){l=s;return}if(n0h(f+-8|0)|0){l=s;return}g0h(f,1);l=s;return}function Jwf(a){a=a|0;w4h(a);mJj(a);return}function Kwf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,894816);l=b;return c[a>>2]|0}function Lwf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179932)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;wjj(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function Mwf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;if(!d)d=0;else{j=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179932)|0;d=j?d:0}e=c[b+32>>2]|0;j=c[b+36>>2]|0;d=d+(j>>1)|0;if(j&1)e=c[(c[d>>2]|0)+e>>2]|0;e=Ah[e&8191](d)|0;c[k>>2]=e;if(!e)j=0;else j=c[e+-4>>2]|0;dob(f,j)|0;if((c[f>>2]|0)!=0?(eob(f),h=c[f>>2]|0,(h|0)!=0):0){U4h(h+4|0)|0;i=h;h=c[h+8>>2]|0}else{i=0;h=0}a:do if((j|0)>0){f=0;while(1){b=(e|0)==0;if(b)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(f|0)){if(b)e=0;else e=c[e+-4>>2]|0;if((e|0)<=(f|0))break;a[1207129]=0}ro(k);e=c[k>>2]|0;c[h+(f<<2)>>2]=c[e+(f<<2)>>2];f=f+1|0;if((f|0)>=(j|0)){g=e;break a}}h0h(1090356,1090367,139,1090381,0)}else g=e;while(0);if(i){n0h(i+4|0)|0;g=c[k>>2]|0}if(!g){l=m;return}if(n0h(g+-8|0)|0){l=m;return}g0h(g,1);l=m;return}function Nwf(a){a=a|0;w4h(a);mJj(a);return}function Owf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,894816);l=b;return c[a>>2]|0}function Pwf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179932)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=lnj(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function Qwf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+4|0;o=p;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179932)|0;f=f?d:0}d=c[b+32>>2]|0;k=c[b+36>>2]|0;m=f+(k>>1)|0;if(k&1)d=c[(c[m>>2]|0)+d>>2]|0;b=c[e>>2]|0;c[n>>2]=0;f=c[b>>2]|0;if(!f)k=0;else k=(c[f+16>>2]|0)>>>2;qo(n,k)|0;f=c[b>>2]|0;if(!f){j=0;h=0}else{U4h(f+4|0)|0;j=f;h=c[f+8>>2]|0}a:do if(k|0){g=0;b=c[n>>2]|0;while(1){i=c[h+(g<<2)>>2]|0;e=(b|0)==0;if(e)f=0;else f=c[b+-4>>2]|0;if((f|0)<=(g|0)){if(e)f=0;else f=c[b+-4>>2]|0;if((f|0)<=(g|0))break;a[1207129]=0}ro(n);b=c[n>>2]|0;c[b+(g<<2)>>2]=i;g=g+1|0;if((g|0)>=(k|0))break a}h0h(1090356,1090367,139,1090381,0)}while(0);if(j|0)n0h(j+4|0)|0;c[o>>2]=c[n>>2];fh[d&2047](m,o);f=c[o>>2]|0;if(!f){l=p;return}if(n0h(f+-8|0)|0){l=p;return}g0h(f,1);l=p;return}function Rwf(a){a=a|0;w4h(a);mJj(a);return}function Swf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,894816);l=b;return c[a>>2]|0}function Twf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179932)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Uwf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179932)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Vwf(a){a=a|0;w4h(a);mJj(a);return}function Wwf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,894816);l=b;return c[a>>2]|0}function Xwf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179932)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);r=+K5h(o);vh[j&127](n,k,r);Tki(m,n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function Ywf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179932)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;vh[b&127](h,f,+g[c[d>>2]>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];l=i;return}function Zwf(a){a=a|0;w4h(a);mJj(a);return}function _wf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,894816);l=b;return c[a>>2]|0}function $wf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179932)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;th[j&4095](n,k,p);Tki(m,n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function axf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179932)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;th[b&4095](g,f,c[c[d>>2]>>2]|0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];l=h;return}function bxf(a){a=a|0;w4h(a);mJj(a);return}function cxf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,894816);l=b;return c[a>>2]|0}function dxf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;p=t+24|0;q=t+48|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179932)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);L4h(q,r);th[n&4095](o,m,q);if(c[r>>2]|0)w0h(r);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function exf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179932)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;a=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];th[e&4095](b,a,f);l=g;return}function fxf(a){a=a|0;w4h(a);mJj(a);return}function gxf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,894816);l=b;return c[a>>2]|0}function hxf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179932)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;Qii(m,+Ag[j&127](k,o));if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function ixf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179932)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;g[e>>2]=+Ag[b&127](f,c[c[d>>2]>>2]|0);return}function jxf(a){a=a|0;w4h(a);mJj(a);return}function kxf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,894816);l=b;return c[a>>2]|0}function lxf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179932)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);t=+K5h(q);vh[n&127](o,m,t);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function mxf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179932)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;vh[b&127](e,c[c[d>>2]>>2]|0,+g[c[d+4>>2]>>2]);return}function nxf(a){a=a|0;w4h(a);mJj(a);return}function oxf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,894816);l=b;return c[a>>2]|0}function pxf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179932)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function qxf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179932)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function rxf(a){a=a|0;w4h(a);mJj(a);return}function sxf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,894816);l=b;return c[a>>2]|0}function txf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;p=t+24|0;q=t+48|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179932)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=+K5h(p);do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);L4h(q,r);sg[n&7](o,m,q);if(c[r>>2]|0)w0h(r);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function uxf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0;h=l;l=l+16|0;f=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179932)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;i=+g[c[d>>2]>>2];d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];sg[e&7](b,i,f);l=h;return}function vxf(a){a=a|0;w4h(a);mJj(a);return}function wxf(b){b=b|0;if(a[1206996]|0)return;if(!(a[1206904]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}cEd();a[1206904]=1}Jxf();Kxf();a[1206996]=1;return}function xxf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function yxf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function zxf(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)XDd(a,b,0);U0h(e,863270);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,863270);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}XDd(a,b,1);l=n;return}function Axf(a,b,c){a=a|0;b=b|0;c=c|0;return}function Bxf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+132|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,863270);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Cxf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,863270);l=b;return c[a>>2]|0}function Dxf(a,b){a=a|0;b=b|0;if(((!(E1h(b,863270)|0)?!(E1h(b,865490)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Exf(a,b){a=a|0;b=b|0;return (b|0)==1179936|((b|0)==1179276|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function Fxf(a){a=a|0;c[a>>2]=290840;l0h(a+132|0);TDd(a);return}function Gxf(a){a=a|0;c[a>>2]=290840;l0h(a+132|0);TDd(a);mJj(a);return}function Hxf(a){a=a|0;var b=0,d=0,e=0,f=0,h=0;d=l;l=l+48|0;e=d+28|0;b=d+24|0;h=d+12|0;f=d;c[b>>2]=0;g[h+8>>2]=0.0;g[h+4>>2]=0.0;g[h>>2]=0.0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];io(b,e)|0;a=c[a+136>>2]|0;g[f>>2]=0.0;g[f+4>>2]=0.0;c[f+8>>2]=a;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];io(b,e)|0;l=d;return c[b>>2]|0}function Ixf(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;d=l;l=l+32|0;e=d+28|0;i=d+24|0;b=d;f=lah()|0;h=c[(c[f>>2]|0)+88>>2]|0;c[i>>2]=c[a+124>>2];Qii(b,+g[a+136>>2]);c[e>>2]=c[i>>2];th[h&4095](f,e,b);if(!(c[b>>2]|0)){Xjj(a);l=d;return}w0h(b);Xjj(a);l=d;return}function Jxf(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,863270);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,865490);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Kxf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;j=m+16|0;k=m+20|0;i=m+8|0;h=m+12|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=290972;c[a+24>>2]=1;c[a+32>>2]=243;c[a+36>>2]=0;H3h(1,a,865341,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=291004;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=250;c[a+36>>2]=0;H3h(1,a,865352,0,0)|0;U0h(g,863270);c[k>>2]=c[g>>2];R0h(j,k);U0h(i,1071576);U0h(h,863477);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=3;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[g+16>>2]=7;c[e>>2]=cai(865341)|0;c[f>>2]=cai(865352)|0;dai(j,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function Lxf(a,b){a=a|0;b=+b;g[a+136>>2]=b;yh[c[(c[a>>2]|0)+120>>2]&8191](a);ekj(a);return}function Mxf(a){a=a|0;return +(+g[a+136>>2])}function Nxf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,863270);l=b;return c[a>>2]|0}function Oxf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179936)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Pxf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179936)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function Qxf(a){a=a|0;w4h(a);mJj(a);return}function Rxf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,863270);l=b;return c[a>>2]|0}function Sxf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179936)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Txf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179936)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function Uxf(a){a=a|0;w4h(a);mJj(a);return}function Vxf(b){b=b|0;if(a[1206997]|0)return;if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}jyf();kyf();a[1206997]=1;return}function Wxf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Xxf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Yxf(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)rt(a,b,0);U0h(e,863424);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,863424);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}rt(a,b,1);l=n;return}function Zxf(a,b,c){a=a|0;b=b|0;c=c|0;return}function _xf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+120|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,863424);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function $xf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,863424);l=b;return c[a>>2]|0}function ayf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,863424);l=b;return c[a>>2]|0}function byf(a,b){a=a|0;b=b|0;if((!(E1h(b,863424)|0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function cyf(a,b){a=a|0;b=b|0;return (b|0)==1177964|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196))|0}function dyf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h+4|0;i=h;c[a>>2]=291036;b=ATh()|0;d=c[(c[b>>2]|0)+1312>>2]|0;c[i>>2]=c[a+124>>2];c[g>>2]=c[i>>2];fh[d&2047](b,g);g=a+148|0;b=c[g>>2]|0;if(b|0?(hyf(g,c[b+8>>2]|0),i=c[a+152>>2]|0,e=c[g>>2]|0,c[e+8>>2]=i,c[a+156>>2]=0,i,c[i+12>>2]=i,e|0):0){b=e+28|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=0;l0h(e+24|0);g0h(e,0);c[g>>2]=0}d=a+136|0;b=c[d>>2]|0;if(!b){i=a+120|0;l0h(i);i3h(a);l=h;return}iyf(d,c[b+8>>2]|0);i=c[a+140>>2]|0;b=c[d>>2]|0;c[b+8>>2]=i;c[a+144>>2]=0;c[i+12>>2]=i;if(!b){i=a+120|0;l0h(i);i3h(a);l=h;return}l0h(b+28|0);l0h(b+24|0);g0h(b,0);c[d>>2]=0;i=a+120|0;l0h(i);i3h(a);l=h;return}function eyf(a){a=a|0;dyf(a);mJj(a);return}function fyf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,896292);l=b;return c[a>>2]|0}function gyf(a){a=a|0;return c[a+124>>2]|0}function hyf(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[a+4>>2]|0)==(b|0))return;hyf(a,c[b+8>>2]|0);hyf(a,c[b+4>>2]|0);d=b+28|0;a=c[d>>2]|0;if((a|0?u0h(a)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[d>>2]=0;l0h(b+24|0);g0h(b,0);return}function iyf(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{iyf(a,c[b+8>>2]|0);iyf(a,c[b+4>>2]|0);l0h(b+28|0);l0h(b+24|0);g0h(b,0);return}}function jyf(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,863424);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1056680);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function kyf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;i=m+24|0;h=m+20|0;j=m+12|0;g=m+16|0;k=m+8|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=291160;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5611;c[a+36>>2]=0;H3h(1,a,1021741,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=291192;c[a+24>>2]=1;c[a+32>>2]=1659;c[a+36>>2]=0;H3h(1,a,863279,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=291224;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5612;c[a+36>>2]=0;H3h(1,a,863288,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=291256;c[a+24>>2]=2;c[a+32>>2]=1617;c[a+36>>2]=0;H3h(1,a,863297,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=291288;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1767;c[a+36>>2]=0;H3h(1,a,863323,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=291320;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1768;c[a+36>>2]=0;H3h(1,a,863357,0,0)|0;U0h(i,863424);c[j>>2]=c[i>>2];R0h(h,j);U0h(g,863367);U0h(k,1207198);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=4;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[i+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[k>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[k>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[k>>2]}c[i+16>>2]=5;c[e>>2]=cai(863279)|0;c[f>>2]=cai(863288)|0;dai(h,i,e,f,-1);l0h(f);l0h(e);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,863424);c[k>>2]=c[i>>2];R0h(j,k);C1h(i,863372);m4h(j,i,0);l0h(i);l0h(j);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,863424);c[k>>2]=c[i>>2];R0h(j,k);C1h(i,863385);m4h(j,i,1);l0h(i);l0h(j);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,863424);c[k>>2]=c[i>>2];R0h(j,k);C1h(i,863402);m4h(j,i,2);l0h(i);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function lyf(a){a=a|0;return c[a+128>>2]|0}function myf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+144|0;f=n+96|0;g=n+128|0;e=n+124|0;h=n+120|0;i=n+72|0;j=n+48|0;k=n+24|0;m=n;c[g>>2]=v$h(d)|0;c[e>>2]=f2h(863417,g)|0;H2h(e);e=c[e>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(E1h(g,1026205)|0)e=1;else{e=E1h(g,1026217)|0;e=e?2:0}c[b+128>>2]=e;e=ATh()|0;o=c[(c[e>>2]|0)+164>>2]|0;c[h>>2]=c[b+124>>2];c[f>>2]=c[h>>2];th[o&4095](e,f,d);a[b+132>>0]=1;h=(c[294482]|0)+316|0;c[f>>2]=0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;Yjj(b,h,f,i,j,k,m);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[f>>2]|0)w0h(f);e=c[g>>2]|0;if(!e){l=n;return}if(n0h(e+-8|0)|0){l=n;return}g0h(e,1);l=n;return}function nyf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+4|0;g=b;e=ATh()|0;f=c[(c[e>>2]|0)+168>>2]|0;c[g>>2]=c[a+124>>2];c[d>>2]=c[g>>2];a=rh[f&2047](e,d)|0;l=b;return a|0}function oyf(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,m=0,n=0,o=0,p=0;p=l;l=l+32|0;o=p+20|0;n=p+16|0;h=p+12|0;i=p+8|0;j=p+4|0;k=p;m=a+148|0;if(c[d>>2]|0){f=zyf(m,b)|0;e=c[f>>2]|0;if((c[d>>2]|0)!=(e|0)){if((e|0?u0h(e)|0:0)?(g=c[f>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[f>>2]=0;e=c[d>>2]|0;c[f>>2]=e;if(e|0)F0h(e)}m=ATh()|0;k=c[(c[m>>2]|0)+176>>2]|0;c[h>>2]=c[a+124>>2];a=c[d>>2]|0;c[i>>2]=Ah[c[(c[a>>2]|0)+112>>2]&8191](a)|0;c[n>>2]=c[h>>2];c[o>>2]=c[i>>2];ah[k&4095](m,n,b,o);l=p;return}e=c[m>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;d=c[a+152>>2]|0;b:do if((e|0)!=(d|0)){g=c[b>>2]|0;while(1){f=c[e+24>>2]|0;if(g>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=g>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(d|0))break a}}while(0);if(!((e|0)==0|(e|0)==(d|0)))Ayf(m,e)}while(0);m=ATh()|0;i=c[(c[m>>2]|0)+176>>2]|0;c[j>>2]=c[a+124>>2];c[k>>2]=0;c[n>>2]=c[j>>2];c[o>>2]=c[k>>2];ah[i&4095](m,n,b,o);l=p;return}function pyf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+148>>2]|0;if(!e){j=0;return j|0}e=c[e+8>>2]|0;i=c[b+152>>2]|0;h=(e|0)==(i|0);a:do if(h)b=e;else{g=c[d>>2]|0;b=e;while(1){f=c[b+24>>2]|0;if(g>>>0<f>>>0)b=b+8|0;else{if(f>>>0>=g>>>0)break a;b=b+4|0}b=c[b>>2]|0;if((b|0)==(i|0)){e=0;break}}return e|0}while(0);if(!((b|0)!=(i|0)&(b|0)!=0)){j=0;return j|0}a[1207129]=0;b:do if(h)j=e;else{f=c[d>>2]|0;do{b=c[e+24>>2]|0;if(f>>>0<b>>>0)e=e+8|0;else{if(b>>>0>=f>>>0){j=e;break b}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(i|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((j|0)==(i|0)|(j|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;e=c[j+28>>2]|0;if(!e){j=0;return j|0}F0h(e);j=e;return j|0}function qyf(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+136>>2]|0;if(!d){e=0;return e|0}d=c[d+8>>2]|0;e=c[a+140>>2]|0;a:do if((d|0)!=(e|0)){b=c[b>>2]|0;while(1){a=c[d+24>>2]|0;if(b>>>0<a>>>0)d=d+8|0;else{if(a>>>0>=b>>>0)break a;d=d+4|0}d=c[d>>2]|0;if((d|0)==(e|0)){d=e;break}}}while(0);e=(d|0)!=(e|0)&(d|0)!=0;return e|0}function ryf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,863424);l=b;return c[a>>2]|0}function syf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177964)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[n>>2]=z4h(o)|0;J8h(m,rh[j&2047](k,n)|0);l0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function tyf(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;j=l;l=l+16|0;h=j+4|0;i=j;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177964)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;R0h(h,c[e>>2]|0);c[i>>2]=c[h>>2];a[f>>0]=(rh[d&2047](g,i)|0)&1;l0h(i);l=j;return}function uyf(a){a=a|0;w4h(a);mJj(a);return}function vyf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,863424);l=b;return c[a>>2]|0}function wyf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;m=t+56|0;q=t+24|0;r=t+48|0;s=t+52|0;o=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177964)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[s>>2]=z4h(o)|0;c[r>>2]=rh[j&2047](k,s)|0;J2h(m);aUb(m,r);O2h(q,m);Y1h(m);e=c[r>>2]|0;if((e|0?u0h(e)|0:0)?(p=c[r>>2]|0,v0h(p)|0):0){yh[c[(c[p>>2]|0)+76>>2]&8191](p);g0h(p,0)}c[r>>2]=0;l0h(s);if(c[o>>2]|0)w0h(o);P2h(b,q);if(!(c[q>>2]|0)){l=t;return}w0h(q);l=t;return}function xyf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j;i=j+4|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177964)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;R0h(g,c[d>>2]|0);c[i>>2]=c[g>>2];c[h>>2]=rh[b&2047](f,i)|0;aUb(e,h);b=c[h>>2]|0;if(!b){c[h>>2]=0;l0h(i);l=j;return}if(!(u0h(b)|0)){c[h>>2]=0;l0h(i);l=j;return}b=c[h>>2]|0;if(!(v0h(b)|0)){c[h>>2]=0;l0h(i);l=j;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);c[h>>2]=0;l0h(i);l=j;return}function yyf(a){a=a|0;w4h(a);mJj(a);return}function zyf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;e=c[b>>2]|0;if(!e){e=J0h(32,4726)|0;W0h(e+24|0);c[e+28>>2]=0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;e=k;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;if(!i){e=k;j=14}else{g=k;j=15}}while(0);if((j|0)==14){g=J0h(32,4726)|0;W0h(g+24|0);c[g+28>>2]=0;i=g+16|0;c[i>>2]=0;c[i+4>>2]=0;c[b>>2]=g;i=c[b+4>>2]|0;c[g+4>>2]=i;c[g+8>>2]=i;c[g+12>>2]=i;c[g>>2]=1;g=e;j=15}if((j|0)==15){e=Cyf(b,d,k)|0;f=c[g>>2]|0;if((f|0?u0h(f)|0:0)?(m=c[g>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[g>>2]=0;if(!e){h0h(1090356,1088563,616,1088574,0);m=0;l=n;return m|0}}a[1207129]=0;m=e+28|0;l=n;return m|0}function Ayf(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;n=c[h>>2]|0;c[g+12>>2]=n;if((f|0)==(n|0))f=f+8|0;else{f=c[h>>2]|0;n=f+8|0;f=(e|0)==(c[n>>2]|0)?n:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)Byf(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)Byf(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];n=d+12|0;c[h>>2]=c[n>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;n=c[n>>2]|0;k=n+8|0;c[((c[k>>2]|0)==(d|0)?k:n+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;e=d+28|0;f=c[e>>2]|0;if((f|0?u0h(f)|0:0)?(m=c[e>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[e>>2]=0;l0h(d+24|0);g0h(d,0);n=b+8|0;c[n>>2]=(c[n>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function Byf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function Cyf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;h=o;a[h>>0]=0;n=Dyf(b,d,h)|0;if(n|0?(i=n+28|0,g=c[i>>2]|0,(c[e>>2]|0)!=(g|0)):0){if((g|0?u0h(g)|0:0)?(f=c[i>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[i>>2]=0;d=c[e>>2]|0;c[i>>2]=d;if(d|0)F0h(d)}if(a[h>>0]|0){l=o;return n|0}e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;e=n+12|0;f=c[e>>2]|0;if(!(c[f>>2]|0)){m=b+4|0;d=n;k=f;h=f;while(1){j=k+12|0;f=c[j>>2]|0;g=c[f+8>>2]|0;i=f;do if((k|0)==(g|0)){g=c[f+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[f>>2]=0;d=f;break}}e=k+4|0;if((d|0)==(c[e>>2]|0)){g=d+8|0;f=c[g>>2]|0;c[e>>2]=f;if((f|0)==(c[m>>2]|0))f=i;else{c[f+12>>2]=k;f=c[j>>2]|0}h=d+12|0;c[h>>2]=f;i=c[j>>2]|0;f=i+8|0;c[((c[f>>2]|0)==(k|0)?f:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;f=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);f=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[f>>2]=0}k=f+8|0;e=c[k>>2]|0;g=e+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=f;d=f+12|0;c[e+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(f|0)?j:k+8|0)>>2]=e;c[g>>2]=f;c[d>>2]=e;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[f>>2]=0;d=f;break}}e=k+8|0;if((d|0)==(c[e>>2]|0)){g=d+4|0;f=c[g>>2]|0;c[e>>2]=f;if((f|0)==(c[m>>2]|0))f=i;else{c[f+12>>2]=k;f=c[j>>2]|0}h=d+12|0;c[h>>2]=f;i=c[j>>2]|0;f=i+4|0;c[((c[f>>2]|0)==(k|0)?f:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;f=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);f=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[f>>2]=0}k=f+4|0;e=c[k>>2]|0;g=e+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=f;d=f+12|0;c[e+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(f|0)?j:k+4|0)>>2]=e;c[g>>2]=f;c[d>>2]=e;d=i}while(0);e=d+12|0;f=c[e>>2]|0;if(!(c[f>>2]|0)){k=f;h=f}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function Dyf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(32,4726)|0;i=l+24|0;W0h(i);c[l+28>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;h=c[k>>2]|0;g=l+4|0;c[g>>2]=h;j=l+8|0;c[j>>2]=h;H0h(i,d);if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function Eyf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,863424);l=b;return c[a>>2]|0}function Fyf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;o=v+56|0;r=v+52|0;t=v+24|0;u=v+48|0;q=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177964)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f>>2]|0);while(0);c[r>>2]=z4h(t)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=37;break}}else p=37;while(0);if((p|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);zPb(o,q);c[u>>2]=c[o>>2];th[m&4095](n,r,u);e=c[u>>2]|0;if((e|0?u0h(e)|0:0)?(s=c[u>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}c[u>>2]=0;if(c[q>>2]|0)w0h(q);l0h(r);if(!(c[t>>2]|0)){c[b>>2]=0;l=v;return}w0h(t);c[b>>2]=0;l=v;return}function Gyf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;f=j+32|0;g=j;i=j+28|0;h=j+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177964)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[i>>2]=c[f>>2];B7h(g,c[d+4>>2]|0);zPb(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];th[e&4095](b,i,h);e=c[h>>2]|0;if(!e){l0h(i);l=j;return}if(!(u0h(e)|0)){l0h(i);l=j;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l0h(i);l=j;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l0h(i);l=j;return}function Hyf(a){a=a|0;w4h(a);mJj(a);return}function Iyf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,863424);l=b;return c[a>>2]|0}function Jyf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177964)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;l6h(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function Kyf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)d=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177964)|0;d=d?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;d=d+(a>>1)|0;if(a&1)b=c[(c[d>>2]|0)+b>>2]|0;b=Ah[b&8191](d)|0;d=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=d}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function Lyf(a){a=a|0;w4h(a);mJj(a);return}function Myf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,863424);l=b;return c[a>>2]|0}function Nyf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177964)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=B4h(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function Oyf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177964)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;fh[a&2047](f,g);e=c[g>>2]|0;if(!e){l=h;return}if(n0h(e+-8|0)|0){l=h;return}g0h(e,1);l=h;return}function Pyf(a){a=a|0;w4h(a);mJj(a);return}function Qyf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,863424);l=b;return c[a>>2]|0}function Ryf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177964)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Syf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177964)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Tyf(a){a=a|0;w4h(a);mJj(a);return}function Uyf(b){b=b|0;if(a[1206998]|0)return;if(!(a[1206949]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}ise();jse();a[1206949]=1}fzf();gzf();a[1206998]=1;return}function Vyf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Wyf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Xyf(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)$re(a,b,0);U0h(e,863465);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,863465);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}$re(a,b,1);l=n;return}function Yyf(a,b,c){a=a|0;b=b|0;c=c|0;return}function Zyf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+132|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,863465);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function _yf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,863465);l=b;return c[a>>2]|0}function $yf(a,b){a=a|0;b=b|0;if(((!(E1h(b,863465)|0)?!(E1h(b,891192)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function azf(a,b){a=a|0;b=b|0;return (b|0)==1179940|((b|0)==1179768|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function bzf(a){a=a|0;c[a>>2]=291352;l0h(a+132|0);Xre(a);return}function czf(a){a=a|0;c[a>>2]=291352;l0h(a+132|0);Xre(a);mJj(a);return}function dzf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0;e=l;l=l+96|0;h=e+88|0;i=e+40|0;o=e+24|0;n=e+80|0;f=e+8|0;j=e+56|0;s=e+72|0;q=e+52|0;r=e+64|0;m=e;k=e+48|0;u=c[a+144>>2]|0;p=a+136|0;x=p;w=c[x+4>>2]|0;v=o;c[v>>2]=c[x>>2];c[v+4>>2]=w;c[h>>2]=u;v5h(i,o,h);a=a+140|0;t=-+g[p>>2];c[n>>2]=c[a>>2];g[n+4>>2]=t;g[f>>2]=100.0;v5h(h,n,f);u5h(o,i,h);n=o+8|0;t=-+g[p>>2];c[s>>2]=c[a>>2];g[s+4>>2]=t;g[q>>2]=100.0;v5h(j,s,q);s5h(n,i,j);a=ATh()|0;q=c[(c[a>>2]|0)+1084>>2]|0;c[r>>2]=c[b>>2];c[h>>2]=c[r>>2];ug[q&1](a,h,o,n,d,3.0,0);n=i;o=c[n+4>>2]|0;a=f;c[a>>2]=c[n>>2];c[a+4>>2]=o;a=f+8|0;o=c[p+4>>2]|0;n=m;c[n>>2]=c[p>>2];c[n+4>>2]=o;g[j>>2]=30.0;v5h(h,m,j);s5h(a,i,h);i=ATh()|0;j=c[(c[i>>2]|0)+1084>>2]|0;c[k>>2]=c[b>>2];c[h>>2]=c[k>>2];ug[j&1](i,h,f,a,d,3.0,0);l=e;return}function ezf(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0,k=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;q=l;l=l+96|0;n=q+64|0;o=q+56|0;p=q+48|0;r=q+32|0;h=q+16|0;s=q+80|0;t=q+72|0;k=q;m=q+40|0;i=c[b+144>>2]|0;u=b+136|0;x=u;w=c[x+4>>2]|0;v=o;c[v>>2]=c[x>>2];c[v+4>>2]=w;c[n>>2]=i;v5h(r,o,n);b=b+140|0;d=-+g[u>>2];c[s>>2]=c[b>>2];g[s+4>>2]=d;g[o>>2]=100.0;v5h(n,s,o);u5h(h,r,n);s=h+8|0;d=-+g[u>>2];c[t>>2]=c[b>>2];g[t+4>>2]=d;g[k>>2]=100.0;v5h(p,t,k);s5h(s,r,p);b=r;t=c[b+4>>2]|0;i=k;c[i>>2]=c[b>>2];c[i+4>>2]=t;i=k+8|0;t=c[u+4>>2]|0;b=m;c[b>>2]=c[u>>2];c[b+4>>2]=t;g[o>>2]=30.0;v5h(n,m,o);s5h(i,r,n);r=a+8|0;c[r>>2]=0;c[r+4>>2]=0;r=h;b=c[r>>2]|0;r=c[r+4>>2]|0;m=a;c[m>>2]=b;c[m+4>>2]=r;m=n;c[m>>2]=b;c[m+4>>2]=r;m=a+8|0;s5h(o,a,m);d=+g[s>>2];b=d<(c[j>>2]=b,+g[j>>2]);e=(c[j>>2]=r,+g[j>>2]);if(b)g[n>>2]=d;f=+g[h+12>>2];if(f<e)g[n+4>>2]=f;if(d>+g[o>>2])g[o>>2]=d;b=o+4|0;if(f>+g[b>>2])g[b>>2]=f;w=n;x=c[w+4>>2]|0;v=a;c[v>>2]=c[w>>2];c[v+4>>2]=x;u5h(p,o,n);v=p;x=c[v+4>>2]|0;w=m;c[w>>2]=c[v>>2];c[w+4>>2]=x;w=a;x=c[w>>2]|0;w=c[w+4>>2]|0;v=n;c[v>>2]=x;c[v+4>>2]=w;s5h(o,a,m);d=+g[k>>2];x=d<(c[j>>2]=x,+g[j>>2]);e=(c[j>>2]=w,+g[j>>2]);if(x)g[n>>2]=d;f=+g[k+4>>2];if(f<e)g[n+4>>2]=f;if(d>+g[o>>2])g[o>>2]=d;b=o+4|0;if(f>+g[b>>2])g[b>>2]=f;w=n;x=c[w+4>>2]|0;v=a;c[v>>2]=c[w>>2];c[v+4>>2]=x;u5h(p,o,n);v=p;x=c[v+4>>2]|0;w=m;c[w>>2]=c[v>>2];c[w+4>>2]=x;w=a;x=c[w>>2]|0;w=c[w+4>>2]|0;v=n;c[v>>2]=x;c[v+4>>2]=w;s5h(o,a,m);d=+g[i>>2];x=d<(c[j>>2]=x,+g[j>>2]);e=(c[j>>2]=w,+g[j>>2]);if(x)g[n>>2]=d;f=+g[k+12>>2];if(f<e)g[n+4>>2]=f;if(d>+g[o>>2])g[o>>2]=d;b=o+4|0;if(!(f>+g[b>>2])){u=n;v=u;v=c[v>>2]|0;u=u+4|0;u=c[u>>2]|0;w=a;x=w;c[x>>2]=v;w=w+4|0;c[w>>2]=u;u5h(p,o,n);w=p;u=w;u=c[u>>2]|0;w=w+4|0;w=c[w>>2]|0;x=m;v=x;c[v>>2]=u;x=x+4|0;c[x>>2]=w;l=q;return}g[b>>2]=f;u=n;v=u;v=c[v>>2]|0;u=u+4|0;u=c[u>>2]|0;w=a;x=w;c[x>>2]=v;w=w+4|0;c[w>>2]=u;u5h(p,o,n);w=p;u=w;u=c[u>>2]|0;w=w+4|0;w=c[w>>2]|0;x=m;v=x;c[v>>2]=u;x=x+4|0;c[x>>2]=w;l=q;return}function fzf(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,863465);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,891192);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function gzf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;i=o+32|0;f=o+28|0;m=o+24|0;e=o+20|0;j=o+16|0;g=o+12|0;h=o+8|0;n=o+4|0;k=o;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=291484;c[a+24>>2]=1;c[a+32>>2]=1660;c[a+36>>2]=0;H3h(1,a,863431,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=291516;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1661;c[a+36>>2]=0;H3h(1,a,863442,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=291548;c[a+24>>2]=1;c[a+32>>2]=244;c[a+36>>2]=0;H3h(1,a,863453,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=291580;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=251;c[a+36>>2]=0;H3h(1,a,863459,0,0)|0;U0h(i,863465);c[m>>2]=c[i>>2];R0h(f,m);U0h(e,1074005);U0h(j,1207198);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=5;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[i+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[j>>2]}c[i+16>>2]=7;c[g>>2]=cai(863431)|0;c[h>>2]=cai(863442)|0;dai(f,i,g,h,-1);l0h(h);l0h(g);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,863465);c[m>>2]=c[i>>2];R0h(n,m);U0h(k,1073994);U0h(j,1207198);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=3;b=c[k>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[k>>2];c[i+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[j>>2]}c[i+16>>2]=7;c[g>>2]=cai(863453)|0;c[h>>2]=cai(863459)|0;dai(n,i,g,h,-1);l0h(h);l0h(g);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(n);a=c[m>>2]|0;if(!a){l=o;return}if(n0h(a+-8|0)|0){l=o;return}g0h(a,1);l=o;return}function hzf(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+136|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;pzf(a);return}function izf(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+136|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function jzf(a,b){a=a|0;b=+b;g[a+144>>2]=b;pzf(a);return}function kzf(a){a=a|0;return +(+g[a+144>>2])}function lzf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,863465);l=b;return c[a>>2]|0}function mzf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179940)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function nzf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179940)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function ozf(a){a=a|0;w4h(a);mJj(a);return}function pzf(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;h=l;l=l+64|0;b=h+24|0;d=h+52|0;e=h+48|0;f=h;l8h(d);k6h(b,a+136|0);G5h(d,b);if(c[b>>2]|0)w0h(b);Qii(b,+g[a+144>>2]);G5h(d,b);if(c[b>>2]|0)w0h(b);i=IQh()|0;j=c[(c[i>>2]|0)+92>>2]|0;c[e>>2]=Ah[c[(c[a>>2]|0)+112>>2]&8191](a)|0;k8h(f,d);c[b>>2]=c[e>>2];th[j&4095](i,b,f);if(!(c[f>>2]|0)){Xjj(a);y0h(d);l=h;return}w0h(f);Xjj(a);y0h(d);l=h;return}function qzf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,863465);l=b;return c[a>>2]|0}function rzf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179940)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function szf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179940)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function tzf(a){a=a|0;w4h(a);mJj(a);return}function uzf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,863465);l=b;return c[a>>2]|0}function vzf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179940)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);k6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function wzf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179940)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);a=f;f=c[a+4>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=f;l=g;return}function xzf(a){a=a|0;w4h(a);mJj(a);return}function yzf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,863465);l=b;return c[a>>2]|0}function zzf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179940)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function Azf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179940)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;h=c[d>>2]|0;a=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=a;fh[e&2047](b,f);l=g;return}function Bzf(a){a=a|0;w4h(a);mJj(a);return}function Czf(b){b=b|0;if(a[1206999]|0)return;if(!(a[1206904]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}cEd();a[1206904]=1}Pzf();Qzf();a[1206999]=1;return}function Dzf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Ezf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Fzf(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)XDd(a,b,0);U0h(e,863489);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,863489);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}XDd(a,b,1);l=n;return}function Gzf(a,b,c){a=a|0;b=b|0;c=c|0;return}function Hzf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+132|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,863489);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Izf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,863489);l=b;return c[a>>2]|0}function Jzf(a,b){a=a|0;b=b|0;if(((!(E1h(b,863489)|0)?!(E1h(b,865490)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Kzf(a,b){a=a|0;b=b|0;return (b|0)==1179944|((b|0)==1179276|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function Lzf(a){a=a|0;c[a>>2]=291612;l0h(a+132|0);TDd(a);return}function Mzf(a){a=a|0;c[a>>2]=291612;l0h(a+132|0);TDd(a);mJj(a);return}function Nzf(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=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,M=0.0,N=0.0,O=0.0;H=l;l=l+128|0;u=H+116|0;v=H+112|0;z=H+92|0;A=H+72|0;B=H+104|0;C=H+48|0;D=H+96|0;E=H+80|0;F=H+56|0;G=H+36|0;w=H+24|0;x=H+12|0;y=H;c[z>>2]=c[a+136>>2];c[v>>2]=0;b=B+4|0;d=D+4|0;e=A+4|0;f=E+4|0;h=E+8|0;i=C+4|0;j=F+4|0;k=F+8|0;m=G+4|0;n=G+8|0;o=w+4|0;p=w+8|0;q=x+4|0;r=x+8|0;s=y+4|0;t=y+8|0;a=0;do{N=+(a|0);O=N*3.141592653589793/180.0;N=(N+1.0)*3.141592653589793/180.0;M=+K(+O);g[B>>2]=+L(+O);g[b>>2]=M;v5h(A,B,z);M=+K(+N);g[D>>2]=+L(+N);g[d>>2]=M;v5h(C,D,z);I=c[e>>2]|0;c[E>>2]=c[A>>2];g[f>>2]=0.0;c[h>>2]=I;c[u>>2]=c[E>>2];c[u+4>>2]=c[E+4>>2];c[u+8>>2]=c[E+8>>2];io(v,u)|0;I=c[i>>2]|0;c[F>>2]=c[C>>2];g[j>>2]=0.0;c[k>>2]=I;c[u>>2]=c[F>>2];c[u+4>>2]=c[F+4>>2];c[u+8>>2]=c[F+8>>2];io(v,u)|0;I=c[A>>2]|0;J=c[e>>2]|0;g[G>>2]=0.0;c[m>>2]=I;c[n>>2]=J;c[u>>2]=c[G>>2];c[u+4>>2]=c[G+4>>2];c[u+8>>2]=c[G+8>>2];io(v,u)|0;J=c[C>>2]|0;I=c[i>>2]|0;g[w>>2]=0.0;c[o>>2]=J;c[p>>2]=I;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];io(v,u)|0;I=c[e>>2]|0;c[x>>2]=c[A>>2];c[q>>2]=I;g[r>>2]=0.0;c[u>>2]=c[x>>2];c[u+4>>2]=c[x+4>>2];c[u+8>>2]=c[x+8>>2];io(v,u)|0;I=c[i>>2]|0;c[y>>2]=c[C>>2];c[s>>2]=I;g[t>>2]=0.0;c[u>>2]=c[y>>2];c[u+4>>2]=c[y+4>>2];c[u+8>>2]=c[y+8>>2];io(v,u)|0;a=a+1|0}while((a|0)!=361);l=H;return c[v>>2]|0}function Ozf(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;d=l;l=l+32|0;e=d+28|0;i=d+24|0;b=d;f=lah()|0;h=c[(c[f>>2]|0)+88>>2]|0;c[i>>2]=c[a+124>>2];Qii(b,+g[a+136>>2]);c[e>>2]=c[i>>2];th[h&4095](f,e,b);if(!(c[b>>2]|0)){l=d;return}w0h(b);l=d;return}function Pzf(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,863489);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,865490);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Qzf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;j=m+16|0;k=m+20|0;i=m+8|0;h=m+12|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=291744;c[a+24>>2]=1;c[a+32>>2]=245;c[a+36>>2]=0;H3h(1,a,897403,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=291776;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=252;c[a+36>>2]=0;H3h(1,a,897414,0,0)|0;U0h(g,863489);c[k>>2]=c[g>>2];R0h(j,k);U0h(i,1003682);U0h(h,863477);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=3;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[g+16>>2]=7;c[e>>2]=cai(897403)|0;c[f>>2]=cai(897414)|0;dai(j,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function Rzf(a,b){a=a|0;b=+b;g[a+136>>2]=b;yh[c[(c[a>>2]|0)+120>>2]&8191](a);ekj(a);return}function Szf(a){a=a|0;return +(+g[a+136>>2])}function Tzf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,863489);l=b;return c[a>>2]|0}function Uzf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179944)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Vzf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179944)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function Wzf(a){a=a|0;w4h(a);mJj(a);return}function Xzf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,863489);l=b;return c[a>>2]|0}function Yzf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179944)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Zzf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179944)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function _zf(a){a=a|0;w4h(a);mJj(a);return}function $zf(b){b=b|0;if(a[1207e3]|0)return;if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}lAf();mAf();a[1207e3]=1;return}function aAf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function bAf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function cAf(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)rt(a,b,0);U0h(e,863551);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,863551);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}rt(a,b,1);l=n;return}function dAf(a,b,c){a=a|0;b=b|0;c=c|0;return}function eAf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+120|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,863551);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function fAf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,863551);l=b;return c[a>>2]|0}function gAf(a,b){a=a|0;b=b|0;if((!(E1h(b,863551)|0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function hAf(a,b){a=a|0;b=b|0;return (b|0)==1179948|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196))|0}function iAf(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=291808;b=a+140|0;d=c[b>>2]|0;if(d|0?(kAf(b,c[d+8>>2]|0),d=c[a+144>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+148>>2]=0,d,c[d+12>>2]=d,e|0):0){g0h(e,0);c[b>>2]=0}b=c[a+136>>2]|0;if(!b){e=a+120|0;l0h(e);i3h(a);return}if(n0h(b+-8|0)|0){e=a+120|0;l0h(e);i3h(a);return}g0h(b,1);e=a+120|0;l0h(e);i3h(a);return}function jAf(a){a=a|0;iAf(a);mJj(a);return}function kAf(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{kAf(a,c[b+8>>2]|0);kAf(a,c[b+4>>2]|0);g0h(b,0);return}}function lAf(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,863551);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1056680);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function mAf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;j=m+16|0;k=m+20|0;i=m+8|0;h=m+12|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=291932;c[a+24>>2]=1;c[a+32>>2]=1662;c[a+36>>2]=0;H3h(1,a,863501,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=291964;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5613;c[a+36>>2]=0;H3h(1,a,863515,0,0)|0;U0h(g,863551);c[k>>2]=c[g>>2];R0h(j,k);U0h(i,863529);U0h(h,863539);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=4;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=13;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[g+16>>2]=7;c[e>>2]=cai(863501)|0;c[f>>2]=cai(863515)|0;dai(j,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function nAf(a,b){a=a|0;b=b|0;var d=0;d=a+136|0;a=c[d>>2]|0;if((a|0)==(c[b>>2]|0))return;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[b>>2]|0;if(!a)return;if(!(G0h(a+-8|0)|0))return;c[d>>2]=c[b>>2];return}function oAf(a){a=a|0;var b=0;a=a+136|0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)a=c[a>>2]|0;else a=0;return a|0}function pAf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,863551);l=b;return c[a>>2]|0}function qAf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179948)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;l6h(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function rAf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)d=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179948)|0;d=d?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;d=d+(a>>1)|0;if(a&1)b=c[(c[d>>2]|0)+b>>2]|0;b=Ah[b&8191](d)|0;d=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=d}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function sAf(a){a=a|0;w4h(a);mJj(a);return}function tAf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,863551);l=b;return c[a>>2]|0}function uAf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179948)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=B4h(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function vAf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179948)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;fh[a&2047](f,g);e=c[g>>2]|0;if(!e){l=h;return}if(n0h(e+-8|0)|0){l=h;return}g0h(e,1);l=h;return}function wAf(a){a=a|0;w4h(a);mJj(a);return}function xAf(b){b=b|0;if(a[1207001]|0)return;if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}MAf();a[1207001]=1;return}function yAf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function zAf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function AAf(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)zq(a,b,0);U0h(e,863567);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,863567);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}zq(a,b,1);l=n;return}function BAf(a,b,c){a=a|0;b=b|0;c=c|0;return}function CAf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+84|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,863567);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function DAf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,863567);l=b;return c[a>>2]|0}function EAf(a,b){a=a|0;b=b|0;if(!(E1h(b,863567)|0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function FAf(a,b){a=a|0;b=b|0;return (b|0)==1179952|((b|0)==1164340|(b|0)==1164196)|0}function GAf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=291996;if(!(a[b+156>>0]|0))d=b+176|0;else{ZEj(c[b+88>>2]|0)|0;d=b+176|0;IAf((c[d>>2]|0)+140|0,b+180|0)|0}e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(f=c[d>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[d>>2]=0;k=b+164|0;d=c[k>>2]|0;j=b+168|0;if(!d){c[k>>2]=0;a[j>>0]=0;j=b+172|0;c[j>>2]=0;j=b+160|0;k=c[j>>2]|0;JAf(j,k);k=b+84|0;l0h(k);k3h(b);return}f=a[j>>0]|0;if(f<<24>>24!=31){i=0;e=d;do{h=e+(i<<2)|0;g=c[h>>2]|0;if(g){e=g;d=h;do{c[d>>2]=c[e+4>>2];g0h(e,0);g=c[k>>2]|0;d=g+(i<<2)|0;e=c[d>>2]|0}while((e|0)!=0);f=a[j>>0]|0;d=g;e=g}i=i+1|0}while((i|0)<(1<<(f&255)|0))}g0h(d,1);c[k>>2]=0;a[j>>0]=0;j=b+172|0;c[j>>2]=0;j=b+160|0;k=c[j>>2]|0;JAf(j,k);k=b+84|0;l0h(k);k3h(b);return}function HAf(a){a=a|0;GAf(a);mJj(a);return}function IAf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;if(!e){b=0;return b|0}e=c[e+8>>2]|0;l=c[b+4>>2]|0;a:do if((e|0)!=(l|0)){k=c[d>>2]|0;i=d+4|0;j=a[d+5>>0]|0;while(1){g=e+24|0;h=c[g>>2]|0;g=c[g+4>>2]|0;f=g&255;g=KJj(h|0,g|0,40)|0;g=g&255;do if((k|0)<(h|0))m=8;else{if((a[i>>0]|0)==f<<24>>24){if(g<<24>>24?j<<24>>24!=g<<24>>24:0){m=8;break}}else if(f<<24>>24){m=8;break}g=d;n=c[g>>2]|0;g=c[g+4>>2]|0;f=g&255;g=KJj(n|0,g|0,40)|0;g=g&255;do if((h|0)>=(n|0))if((a[e+28>>0]|0)==f<<24>>24)if(g<<24>>24?(a[e+29>>0]|0)!=g<<24>>24:0)break;else break a;else if(!(f<<24>>24))break a;else break;while(0);e=e+4|0}while(0);if((m|0)==8){m=0;e=e+8|0}e=c[e>>2]|0;if((e|0)==(l|0)){e=0;break}}return e|0}while(0);if((e|0)==0|(e|0)==(l|0)){n=0;return n|0}KAf(b,e);n=1;return n|0}function JAf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b)return;g=c[a>>2]|0;if(n0h((g|0)==0?0:g+-8|0)|0)return;e=c[a>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;if(c[e>>2]|0){f=0;do{a=g+(f<<4)+12|0;d=c[a>>2]|0;if((d|0?u0h(d)|0:0)?(h=c[a>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[a>>2]=0;a=c[g+(f<<4)+8>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);dn(g+(f<<4)|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(b,1);return}function KAf(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)LAf(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)LAf(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function LAf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function MAf(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,863567);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1070998);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function NAf(b){b=b|0;if(a[1207004]|0)return;if(!(a[1207003]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}pDf();qDf();a[1207003]=1}oEf();pEf();a[1207004]=1;return}function OAf(a,b,c){a=a|0;b=b|0;c=c|0;if(1262==1122){c=0;return c|0}c=TDf(a,b,c)|0;return c|0}function PAf(a,b,c){a=a|0;b=b|0;c=c|0;if(1263!=1124?RDf(a,b,c)|0:0){c=1;return c|0}c=0;return c|0}function QAf(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)hDf(a,b,0);U0h(e,865282);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,865282);Tai(m,b,1,a);l0h(m);if(1663!=509)QDf(a,b);if(!d){l=n;return}hDf(a,b,1);l=n;return}function RAf(a,b,c){a=a|0;b=b|0;c=c|0;return}function SAf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+124|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,865282);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function TAf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,865282);l=b;return c[a>>2]|0}function UAf(a,b){a=a|0;b=b|0;if(((!(E1h(b,865282)|0)?!(E1h(b,864521)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function VAf(a,b){a=a|0;b=b|0;return (b|0)==1179956|((b|0)==1177952|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function WAf(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=292088;b=a+140|0;cDf(b,c[b>>2]|0);b=a+136|0;dDf(b,c[b>>2]|0);b=a+132|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;b=a+128|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=0;l0h(a+124|0);c[a>>2]=292820;l0h(a+120|0);i3h(a);return}function XAf(a){a=a|0;WAf(a);mJj(a);return}function YAf(a){a=a|0;var b=0,d=0.0;b=c[a+132>>2]|0;if(!b){d=1.0;return +d}d=+((c[b+140>>2]|0)+(c[b+136>>2]|0)|0)+ +(c[a+156>>2]|0)+ +(c[a+160>>2]|0);return +d}function ZAf(a){a=a|0;var b=0,d=0.0;b=c[a+132>>2]|0;if(!b){d=1.0;return +d}d=+(c[b+136>>2]|0)+ +(c[a+156>>2]|0);return +d}function _Af(a){a=a|0;var b=0,d=0.0;b=c[a+132>>2]|0;if(!b){d=1.0;return +d}d=+(c[b+140>>2]|0)+ +(c[a+160>>2]|0);return +d}function $Af(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;f=c[b+132>>2]|0;if(!f){g[a>>2]=1.0;g[a+4>>2]=1.0;l=j;return}bDf(h,f,d,e,b+140|0);if((d|0)!=32){if(e|0){b=c[b+164>>2]|0;i=7}}else{b=(c[b+164>>2]|0)+(c[b+168>>2]|0)|0;i=7}if((i|0)==7)g[h>>2]=+g[h>>2]+ +(b|0);f=h;h=c[f+4>>2]|0;i=a;c[i>>2]=c[f>>2];c[i+4>>2]=h;l=j;return}function aBf(a){a=a|0;return 0}function bBf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+4|0;i=k;j=c[a+132>>2]|0;if(!j){m=0.0;l=k;return +m}c[i>>2]=c[b>>2];c[h>>2]=c[i>>2];m=+cBf(j,h,d,e,f,g,a+140|0);m=m+ +(c[a+164>>2]|0);l=k;return +m}function cBf(b,e,f,h,i,j,k){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0.0,r=0.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,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.0,sa=0,ta=0,ua=0;ua=l;l=l+64|0;sa=ua+56|0;na=ua+32|0;qa=ua;ca=ua+28|0;da=ua+24|0;oa=ua+20|0;pa=ua+16|0;if(!(a[b+156>>0]|0)){ra=0.0;l=ua;return +ra}c[sa>>2]=h;ma=b+164|0;o=c[ma>>2]|0;a:do if((o|0)!=0?(n=c[o+(((1<<d[b+168>>0])+-1&h)<<2)>>2]|0,(n|0)!=0):0)while(1){if((c[n>>2]|0)==(h|0)?(c[n+8>>2]|0)==(h|0):0)break a;n=c[n+4>>2]|0;if(!n){ea=7;break}}else ea=7;while(0);do if((ea|0)==7){n=b+92|0;_=c[n>>2]|0;I=c[_+84>>2]|0;if(!(lsj(_,h)|0)){_=dBf(ma,sa)|0;a[_>>0]=0;c[_+4>>2]=-1;_=_+8|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;break}if((LEj(c[n>>2]|0,h,a[(c[b+176>>2]|0)+132>>0]|0?36:4)|0)==0?(KEj(c[(c[n>>2]|0)+84>>2]|0,0)|0)==0:0){K=I+80|0;Q=c[K>>2]|0;R=c[I+76>>2]|0;S=c[I+104>>2]|0;T=c[I+100>>2]|0;V=c[I+64>>2]>>6;W=b+148|0;P=c[W>>2]<<1;M=P+Q|0;P=P+R|0;n=(M|0)>4096;o=(P|0)>4096;if(n|o){if(n){h0h(863585,863598,470,863631,0);break}a[1207129]=0;if(o){h0h(863585,863598,471,863664,0);break}}G=b+160|0;L=(M|0)>0;A=0;b:while(1){o=c[G>>2]|0;p=(o|0)==0;if(p)n=0;else n=c[o+-4>>2]|0;if((A|0)>=(n|0)){ea=49;break}if(p)n=0;else n=c[o+-4>>2]|0;do if((n|0)<=(A|0)){if(p)n=0;else n=c[o+-4>>2]|0;if((n|0)>(A|0)){a[1207129]=0;ea=29;break}else{h0h(1090356,1090367,139,1090381,0);n=0;break}}else ea=29;while(0);if((ea|0)==29){ea=0;eBf(G);n=(c[G>>2]|0)+(A<<4)|0}z=n+4|0;t=c[z>>2]|0;if((t|0)>(M|0)&(P|0)<=(t|0)){y=n+8|0;if(L){x=0;o=0;p=2147483647;n=c[y>>2]|0;while(1){u=x+M|0;t=x;v=0;w=n;do{s=(w|0)==0;if(s)n=0;else n=c[w+-4>>2]|0;if((n|0)<=(t|0)){if(s)n=0;else n=c[w+-4>>2]|0;if((n|0)<=(t|0)){ea=45;break b}a[1207129]=0}yx(y);w=c[y>>2]|0;_=c[w+(t<<2)>>2]|0;v=(_|0)>(v|0)?_:v;t=t+1|0}while((t|0)<(u|0));n=c[z>>2]|0;_=(v|0)<(p|0);p=_?v:p;o=_?x:o;x=x+1|0;if((x|0)>=(n-M|0))break;else n=w}}else{s=t-M|0;p=0;o=0;n=2147483647;do{_=(n|0)>0;n=_?0:n;o=_?p:o;p=p+1|0}while((p|0)<(s|0));p=n;n=t}if(!((p|0)==2147483647|(p+P|0)>(n|0))){ea=48;break}}A=A+1|0}if((ea|0)==45)h0h(1090356,1090367,139,1090381,0);else if((ea|0)==48)if((A|0)==-1)ea=49;else{D=A;E=o;F=p}if((ea|0)==49){u=c[b+180>>2]<<3;u=(u|0)>256?u:256;u=(M|0)>(u|0)?M:u;u=((P|0)>(u|0)?P:u)+-1|0;u=u>>>1|u;u=u>>>2|u;u=u>>>4|u;u=u>>>8|u;u=(u>>>16|u)+1|0;_=(u|0)<4096;v=_?u:4096;c[na>>2]=0;c[na+8>>2]=0;x=na+12|0;c[x>>2]=0;w=na+4|0;c[w>>2]=v;s=U(u<<1,u)|0;s=_?s:33554432;cn(na,s)|0;if((c[na>>2]|0)!=0?(en(na),B=c[na>>2]|0,(B|0)!=0):0){U4h(B+4|0)|0;o=c[B+8>>2]|0;n=c[na>>2]|0;if(!n){p=B;n=0}else{p=B;n=c[n+16>>2]|0}}else{p=0;o=0;n=0}if((s|0)<=(n|0)){a[1207129]=0;if((s|0)>0){DJj(o|0,0,s|0)|0;n=0}else n=0}else{h0h(863585,863598,538,863697,0);n=1}if(p|0)n0h(p+4|0)|0;if(!n){t=na+8|0;xx(t,v)|0;c:do if((u|0)>0){s=0;o=c[t>>2]|0;while(1){p=(o|0)==0;if(p)n=0;else n=c[o+-4>>2]|0;if((n|0)<=(s|0)){if(p)n=0;else n=c[o+-4>>2]|0;if((n|0)<=(s|0))break;a[1207129]=0}yx(t);o=c[t>>2]|0;c[o+(s<<2)>>2]=0;s=s+1|0;if((s|0)>=(v|0))break c}h0h(1090356,1090367,139,1090381,0)}while(0);c[qa>>2]=0;if((c[na>>2]|0?(dn(qa),C=c[na>>2]|0,C|0):0)?G0h(C)|0:0)c[qa>>2]=c[na>>2];c[qa+4>>2]=c[w>>2];p=qa+8|0;c[p>>2]=0;n=c[t>>2]|0;if(n|0?(c[p>>2]=0,G0h(n+-8|0)|0):0)c[p>>2]=c[t>>2];o=qa+12|0;c[o>>2]=0;n=c[x>>2]|0;if(n|0){c[o>>2]=n;F0h(n)}fBf(G,qa)|0;n=c[o>>2]|0;do if(n|0){if(!(u0h(n)|0))break;n=c[o>>2]|0;if(!(v0h(n)|0))break;yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}while(0);c[o>>2]=0;n=c[p>>2]|0;do if(n|0){if(n0h(n+-8|0)|0)break;g0h(n,1)}while(0);dn(qa);n=c[G>>2]|0;if(!n)n=0;else n=c[n+-4>>2]|0;p=0;o=n+-1|0}else{p=1;o=-1}n=c[x>>2]|0;if((n|0?u0h(n)|0:0)?(H=c[x>>2]|0,v0h(H)|0):0){yh[c[(c[H>>2]|0)+76>>2]&8191](H);g0h(H,0)}c[x>>2]=0;n=c[na+8>>2]|0;if(n|0?(n0h(n+-8|0)|0)==0:0)g0h(n,1);dn(na);if(!p){D=o;E=0;F=0}else break}if((D|0)<0)h0h(1090356,1090367,139,1090381,0);o=c[G>>2]|0;p=(o|0)==0;if(p)n=0;else n=c[o+-4>>2]|0;do if((n|0)<=(D|0)){if(p)n=0;else n=c[o+-4>>2]|0;if((n|0)>(D|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);eBf(G);x=c[G>>2]|0;w=x+(D<<4)|0;if((c[w>>2]|0)!=0?(en(w),J=c[w>>2]|0,(J|0)!=0):0){U4h(J+4|0)|0;v=J;u=c[J+8>>2]|0}else{v=0;u=0}d:do if((R|0)>0?(N=x+(D<<4)+4|0,O=I+88|0,(Q|0)>0):0){p=0;e:while(1){s=p+F|0;o=0;do{t=c[W>>2]|0;t=o+E+t+(U(s+t|0,c[N>>2]|0)|0)<<1;n=c[w>>2]|0;if(!n)n=0;else n=c[n+16>>2]|0;if((t|0)>=(n|0))break e;a[1207129]=0;a[u+t>>0]=-1;a[u+(t|1)>>0]=a[(c[O>>2]|0)+((U(c[K>>2]|0,p)|0)+o)>>0]|0;o=o+1|0}while((o|0)<(Q|0));p=p+1|0;if((p|0)>=(R|0)){n=1;break d}}h0h(863585,863598,562,863763,0);n=0}else n=1;while(0);if(v|0)n0h(v+4|0)|0;if(!n)break;n=c[x+(D<<4)+4>>2]|0;Rki(na,n,n,0,1,w);n=x+(D<<4)+12|0;o=c[n>>2]|0;if(!o){gBf(n);hBf(c[n>>2]|0,na,c[b+152>>2]|4096)}else iBf(o,na);E0h(na);v=E+M|0;f:do if(L){u=F+P|0;t=x+(D<<4)+8|0;if((E|0)<0)h0h(1090356,1090367,139,1090381,0);s=E;o=c[t>>2]|0;while(1){p=(o|0)==0;if(p)n=0;else n=c[o+-4>>2]|0;if((n|0)<=(s|0)){if(p)n=0;else n=c[o+-4>>2]|0;if((n|0)<=(s|0))break;a[1207129]=0}yx(t);o=c[t>>2]|0;c[o+(s<<2)>>2]=u;s=s+1|0;if((s|0)>=(v|0))break f}h0h(1090356,1090367,139,1090381,0)}while(0);r=+((c[b+136>>2]|0)-S|0);Z=c[W>>2]|0;_=dBf(ma,sa)|0;a[_>>0]=1;c[_+4>>2]=D;g[_+8>>2]=+(Z+E|0);g[_+12>>2]=+(Z+F|0);g[_+16>>2]=+(Q|0);g[_+20>>2]=+(R|0);g[_+24>>2]=r;g[_+28>>2]=+(T|0);g[_+32>>2]=+(V|0);break}_=dBf(ma,sa)|0;a[_>>0]=0;c[_+4>>2]=-1;_=_+8|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0}while(0);n=c[ma>>2]|0;if(!n)_=0;else{n=c[n+(((1<<d[b+168>>0])+-1&h)<<2)>>2]|0;g:do if(!n)n=0;else while(1){if((c[n>>2]|0)==(h|0)?(c[n+8>>2]|0)==(h|0):0)break g;n=c[n+4>>2]|0;if(!n){n=0;break}}while(0);_=(n|0)==0?0:n+12|0}do if(!(a[_>>0]|0)){S=na+8|0;T=na+12|0;V=na+4|0;W=na+8|0;X=qa+4|0;Y=qa+8|0;Z=qa+12|0;R=0;h:while(1){p=c[k>>2]|0;o=(p|0)==0;if(o)n=0;else n=c[p+-4>>2]|0;if((R|0)>=(n|0)){ea=318;break}if(o)n=0;else n=c[p+-4>>2]|0;if((n|0)<=(R|0)){if(o)n=0;else n=c[p+-4>>2]|0;if((n|0)<=(R|0)){ea=155;break}a[1207129]=0}Q=c[p+(R<<2)>>2]|0;i:do if(a[Q+156>>0]|0){c[sa>>2]=h;P=Q+164|0;n=c[P>>2]|0;j:do if((n|0)!=0?($=c[n+(((1<<d[Q+168>>0])+-1&h)<<2)>>2]|0,($|0)!=0):0){n=$;while(1){if((c[n>>2]|0)==(h|0)?(c[n+8>>2]|0)==(h|0):0)break j;n=c[n+4>>2]|0;if(!n){ea=163;break}}}else ea=163;while(0);k:do if((ea|0)==163){ea=0;n=Q+92|0;O=c[n>>2]|0;E=c[O+84>>2]|0;if(!(lsj(O,h)|0)){O=dBf(P,sa)|0;a[O>>0]=0;c[O+4>>2]=-1;O=O+8|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[O+24>>2]=0;break}if((LEj(c[n>>2]|0,h,a[(c[Q+176>>2]|0)+132>>0]|0?36:4)|0)==0?(KEj(c[(c[n>>2]|0)+84>>2]|0,0)|0)==0:0){F=E+80|0;J=c[F>>2]|0;K=c[E+76>>2]|0;L=c[E+104>>2]|0;M=c[E+100>>2]|0;N=c[E+64>>2]>>6;O=Q+148|0;I=c[O>>2]<<1;H=I+J|0;I=I+K|0;n=(H|0)>4096;o=(I|0)>4096;do if(n|o){if(n){h0h(863585,863598,470,863631,0);break k}a[1207129]=0;if(!o)break;h0h(863585,863598,471,863664,0);break k}while(0);D=Q+160|0;G=(H|0)>0;A=0;while(1){o=c[D>>2]|0;p=(o|0)==0;if(p)n=0;else n=c[o+-4>>2]|0;if((A|0)>=(n|0)){ea=205;break}if(p)n=0;else n=c[o+-4>>2]|0;do if((n|0)<=(A|0)){if(p)n=0;else n=c[o+-4>>2]|0;if((n|0)>(A|0)){a[1207129]=0;ea=185;break}else{h0h(1090356,1090367,139,1090381,0);n=0;break}}else ea=185;while(0);if((ea|0)==185){ea=0;eBf(D);n=(c[D>>2]|0)+(A<<4)|0}z=n+4|0;t=c[z>>2]|0;if((t|0)>(H|0)&(I|0)<=(t|0)){y=n+8|0;if(G){x=0;o=0;p=2147483647;n=c[y>>2]|0;while(1){u=x+H|0;t=x;v=0;w=n;do{s=(w|0)==0;if(s)n=0;else n=c[w+-4>>2]|0;if((n|0)<=(t|0)){if(s)n=0;else n=c[w+-4>>2]|0;if((n|0)<=(t|0)){ea=201;break h}a[1207129]=0}yx(y);w=c[y>>2]|0;C=c[w+(t<<2)>>2]|0;v=(C|0)>(v|0)?C:v;t=t+1|0}while((t|0)<(u|0));n=c[z>>2]|0;C=(v|0)<(p|0);p=C?v:p;o=C?x:o;x=x+1|0;if((x|0)>=(n-H|0))break;else n=w}}else{s=t-H|0;p=0;o=0;n=2147483647;do{C=(n|0)>0;n=C?0:n;o=C?p:o;p=p+1|0}while((p|0)<(s|0));p=n;n=t}if(!((p|0)==2147483647|(p+I|0)>(n|0))){ea=204;break}}A=A+1|0}if((ea|0)==204){ea=0;if((A|0)==-1)ea=205;else{C=A;B=o;A=p}}if((ea|0)==205){ea=0;u=c[Q+180>>2]<<3;u=(u|0)>256?u:256;u=(H|0)>(u|0)?H:u;u=((I|0)>(u|0)?I:u)+-1|0;u=u>>>1|u;u=u>>>2|u;u=u>>>4|u;u=u>>>8|u;u=(u>>>16|u)+1|0;C=(u|0)<4096;v=C?u:4096;c[na>>2]=0;c[S>>2]=0;c[T>>2]=0;c[V>>2]=v;t=U(u<<1,u)|0;t=C?t:33554432;cn(na,t)|0;do if(!(c[na>>2]|0)){s=0;o=0;n=0}else{en(na);n=c[na>>2]|0;if(!n){s=0;o=0;n=0;break}U4h(n+4|0)|0;o=c[n+8>>2]|0;p=c[na>>2]|0;if(!p){s=n;n=0;break}s=n;n=c[p+16>>2]|0}while(0);do if((t|0)>(n|0)){h0h(863585,863598,538,863697,0);n=1}else{a[1207129]=0;if((t|0)<=0){n=0;break}DJj(o|0,0,t|0)|0;n=0}while(0);if(s|0)n0h(s+4|0)|0;if(!n){xx(W,v)|0;if((u|0)>0){s=0;o=c[W>>2]|0;do{p=(o|0)==0;if(p)n=0;else n=c[o+-4>>2]|0;if((n|0)<=(s|0)){if(p)n=0;else n=c[o+-4>>2]|0;if((n|0)<=(s|0)){ea=243;break h}a[1207129]=0}yx(W);o=c[W>>2]|0;c[o+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(v|0))}c[qa>>2]=0;do if(c[na>>2]|0){dn(qa);n=c[na>>2]|0;if(!n)break;if(!(G0h(n)|0))break;c[qa>>2]=c[na>>2]}while(0);c[X>>2]=c[V>>2];c[Y>>2]=0;n=c[W>>2]|0;do if(n|0){c[Y>>2]=0;if(!(G0h(n+-8|0)|0))break;c[Y>>2]=c[W>>2]}while(0);c[Z>>2]=0;n=c[T>>2]|0;if(n|0){c[Z>>2]=n;F0h(n)}fBf(D,qa)|0;n=c[Z>>2]|0;do if(n|0){if(!(u0h(n)|0))break;n=c[Z>>2]|0;if(!(v0h(n)|0))break;yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}while(0);c[Z>>2]=0;n=c[Y>>2]|0;do if(n|0){if(n0h(n+-8|0)|0)break;g0h(n,1)}while(0);dn(qa);n=c[D>>2]|0;if(!n)n=0;else n=c[n+-4>>2]|0;p=0;o=n+-1|0}else{p=1;o=-1}n=c[T>>2]|0;do if(n|0){if(!(u0h(n)|0))break;n=c[T>>2]|0;if(!(v0h(n)|0))break;yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}while(0);c[T>>2]=0;n=c[W>>2]|0;do if(n|0){if(n0h(n+-8|0)|0)break;g0h(n,1)}while(0);dn(na);if(!p){C=o;B=0;A=0}else break}if((C|0)<0){ea=261;break h}o=c[D>>2]|0;p=(o|0)==0;if(p)n=0;else n=c[o+-4>>2]|0;if((n|0)<=(C|0)){if(p)n=0;else n=c[o+-4>>2]|0;if((n|0)<=(C|0)){ea=261;break h}a[1207129]=0}eBf(D);z=c[D>>2]|0;y=z+(C<<4)|0;do if(!(c[y>>2]|0)){x=0;v=0}else{en(y);n=c[y>>2]|0;if(!n){x=0;v=0;break}U4h(n+4|0)|0;x=n;v=c[n+8>>2]|0}while(0);l:do if((K|0)>0){w=z+(C<<4)+4|0;s=E+88|0;if((J|0)>0)p=0;else{n=1;break}m:while(1){t=p+A|0;o=0;do{u=c[O>>2]|0;u=o+B+u+(U(t+u|0,c[w>>2]|0)|0)<<1;n=c[y>>2]|0;if(!n)n=0;else n=c[n+16>>2]|0;if((u|0)>=(n|0))break m;a[1207129]=0;a[v+u>>0]=-1;a[v+(u|1)>>0]=a[(c[s>>2]|0)+((U(c[F>>2]|0,p)|0)+o)>>0]|0;o=o+1|0}while((o|0)<(J|0));p=p+1|0;if((p|0)>=(K|0)){n=1;break l}}h0h(863585,863598,562,863763,0);n=0}else n=1;while(0);if(x|0)n0h(x+4|0)|0;if(!n)break;n=c[z+(C<<4)+4>>2]|0;Rki(na,n,n,0,1,y);n=z+(C<<4)+12|0;o=c[n>>2]|0;if(!o){gBf(n);hBf(c[n>>2]|0,na,c[Q+152>>2]|4096)}else iBf(o,na);E0h(na);v=B+H|0;if(G){u=A+I|0;t=z+(C<<4)+8|0;if((B|0)<0){ea=291;break h}s=B;o=c[t>>2]|0;do{p=(o|0)==0;if(p)n=0;else n=c[o+-4>>2]|0;if((n|0)<=(s|0)){if(p)n=0;else n=c[o+-4>>2]|0;if((n|0)<=(s|0)){ea=291;break h}a[1207129]=0}yx(t);o=c[t>>2]|0;c[o+(s<<2)>>2]=u;s=s+1|0}while((s|0)<(v|0))}r=+((c[Q+136>>2]|0)-L|0);L=c[O>>2]|0;O=dBf(P,sa)|0;a[O>>0]=1;c[O+4>>2]=C;g[O+8>>2]=+(L+B|0);g[O+12>>2]=+(L+A|0);g[O+16>>2]=+(J|0);g[O+20>>2]=+(K|0);g[O+24>>2]=r;g[O+28>>2]=+(M|0);g[O+32>>2]=+(N|0);break}O=dBf(P,sa)|0;a[O>>0]=0;c[O+4>>2]=-1;O=O+8|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[O+24>>2]=0}while(0);n=c[P>>2]|0;n:do if(n|0?(aa=c[n+(((1<<d[Q+168>>0])+-1&h)<<2)>>2]|0,aa|0):0){w=aa;while(1){if((c[w>>2]|0)==(h|0)?(c[w+8>>2]|0)==(h|0):0)break;n=c[w+4>>2]|0;if(!n)break n;else w=n}a[1207129]=0;if(!(a[w+12>>0]|0))break i;else{ea=301;break h}}while(0);h0h(864496,863598,330,863812,0)}while(0);R=R+1|0}if((ea|0)==155)h0h(1090356,1090367,151,1090381,0);else if((ea|0)==201)h0h(1090356,1090367,139,1090381,0);else if((ea|0)==243)h0h(1090356,1090367,139,1090381,0);else if((ea|0)==261)h0h(1090356,1090367,139,1090381,0);else if((ea|0)==291)h0h(1090356,1090367,139,1090381,0);else if((ea|0)==301){q=+g[f>>2]+ +g[w+40>>2];r=+g[w+36>>2]+(+g[f+4>>2]-+(c[b+136>>2]|0));o=w+16|0;n=c[o>>2]|0;if((n|0)>=-1){v=Q+160|0;m=c[v>>2]|0;if(!m)m=0;else m=c[m+-4>>2]|0;if((n|0)<(m|0)){a[1207129]=0;if((n|0)!=-1){s=ATh()|0;t=c[(c[s>>2]|0)+1100>>2]|0;c[ca>>2]=c[e>>2];u=w+20|0;g[qa>>2]=q;g[qa+4>>2]=r;la=w+28|0;ma=c[la+4>>2]|0;p=qa+8|0;c[p>>2]=c[la>>2];c[p+4>>2]=ma;p=c[o>>2]|0;if((p|0)<0)h0h(1090356,1090367,139,1090381,0);n=c[v>>2]|0;o=(n|0)==0;if(o)m=0;else m=c[n+-4>>2]|0;do if((m|0)<=(p|0)){if(o)m=0;else m=c[n+-4>>2]|0;if((m|0)>(p|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);eBf(v);ma=c[(c[v>>2]|0)+(p<<4)+12>>2]|0;c[da>>2]=Ah[c[(c[ma>>2]|0)+112>>2]&8191](ma)|0;c[na>>2]=c[ca>>2];c[sa>>2]=c[da>>2];oh[t&15](s,na,qa,sa,u,j,0)}ba=_;q=+g[w+44>>2];break}}h0h(864496,863598,339,863853,0);ra=0.0;l=ua;return +ra}else if((ea|0)==318){c[sa>>2]=65533;n=c[ma>>2]|0;o:do if((n|0)!=0?(m=c[n+(((1<<d[b+168>>0])+65535&65533)<<2)>>2]|0,(m|0)!=0):0)while(1){if((c[m>>2]|0)==65533?(c[m+8>>2]|0)==65533:0)break o;m=c[m+4>>2]|0;if(!m){ea=323;break}}else ea=323;while(0);do if((ea|0)==323){m=b+92|0;da=c[m>>2]|0;B=c[da+84>>2]|0;if(!(lsj(da,65533)|0)){la=dBf(ma,sa)|0;a[la>>0]=0;c[la+4>>2]=-1;la=la+8|0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;c[la+16>>2]=0;c[la+20>>2]=0;c[la+24>>2]=0;break}if((LEj(c[m>>2]|0,65533,a[(c[b+176>>2]|0)+132>>0]|0?36:4)|0)==0?(KEj(c[(c[m>>2]|0)+84>>2]|0,0)|0)==0:0){C=B+80|0;G=c[C>>2]|0;H=c[B+76>>2]|0;I=c[B+104>>2]|0;J=c[B+100>>2]|0;K=c[B+64>>2]>>6;L=b+148|0;F=c[L>>2]<<1;E=F+G|0;F=F+H|0;m=(E|0)>4096;n=(F|0)>4096;if(m|n){if(m){h0h(863585,863598,470,863631,0);break}a[1207129]=0;if(n){h0h(863585,863598,471,863664,0);break}}A=b+160|0;D=(E|0)>0;z=0;p:while(1){n=c[A>>2]|0;o=(n|0)==0;if(o)m=0;else m=c[n+-4>>2]|0;if((z|0)>=(m|0)){ea=365;break}if(o)m=0;else m=c[n+-4>>2]|0;do if((m|0)<=(z|0)){if(o)m=0;else m=c[n+-4>>2]|0;if((m|0)>(z|0)){a[1207129]=0;ea=345;break}else{h0h(1090356,1090367,139,1090381,0);m=0;break}}else ea=345;while(0);if((ea|0)==345){ea=0;eBf(A);m=(c[A>>2]|0)+(z<<4)|0}y=m+4|0;s=c[y>>2]|0;if((s|0)>(E|0)&(F|0)<=(s|0)){x=m+8|0;if(D){w=0;n=0;o=2147483647;m=c[x>>2]|0;while(1){t=w+E|0;s=w;u=0;v=m;do{p=(v|0)==0;if(p)m=0;else m=c[v+-4>>2]|0;if((m|0)<=(s|0)){if(p)m=0;else m=c[v+-4>>2]|0;if((m|0)<=(s|0)){ea=361;break p}a[1207129]=0}yx(x);v=c[x>>2]|0;da=c[v+(s<<2)>>2]|0;u=(da|0)>(u|0)?da:u;s=s+1|0}while((s|0)<(t|0));m=c[y>>2]|0;da=(u|0)<(o|0);o=da?u:o;n=da?w:n;w=w+1|0;if((w|0)>=(m-E|0))break;else m=v}}else{p=s-E|0;o=0;n=0;m=2147483647;do{da=(m|0)>0;m=da?0:m;n=da?o:n;o=o+1|0}while((o|0)<(p|0));o=m;m=s}if(!((o|0)==2147483647|(o+F|0)>(m|0))){ea=364;break}}z=z+1|0}if((ea|0)==361)h0h(1090356,1090367,139,1090381,0);else if((ea|0)==364)if((z|0)==-1)ea=365;else{ga=z;ha=n;ia=o}if((ea|0)==365){s=c[b+180>>2]<<3;s=(s|0)>256?s:256;s=(E|0)>(s|0)?E:s;s=((F|0)>(s|0)?F:s)+-1|0;s=s>>>1|s;s=s>>>2|s;s=s>>>4|s;s=s>>>8|s;s=(s>>>16|s)+1|0;ia=(s|0)<4096;u=ia?s:4096;c[na>>2]=0;c[na+8>>2]=0;w=na+12|0;c[w>>2]=0;v=na+4|0;c[v>>2]=u;p=U(s<<1,s)|0;p=ia?p:33554432;cn(na,p)|0;if((c[na>>2]|0)!=0?(en(na),fa=c[na>>2]|0,(fa|0)!=0):0){U4h(fa+4|0)|0;n=c[fa+8>>2]|0;m=c[na>>2]|0;if(!m){o=fa;m=0}else{o=fa;m=c[m+16>>2]|0}}else{o=0;n=0;m=0}if((p|0)<=(m|0)){a[1207129]=0;if((p|0)>0){DJj(n|0,0,p|0)|0;m=0}else m=0}else{h0h(863585,863598,538,863697,0);m=1}if(o|0)n0h(o+4|0)|0;if(!m){t=na+8|0;xx(t,u)|0;q:do if((s|0)>0){p=0;n=c[t>>2]|0;while(1){o=(n|0)==0;if(o)m=0;else m=c[n+-4>>2]|0;if((m|0)<=(p|0)){if(o)m=0;else m=c[n+-4>>2]|0;if((m|0)<=(p|0))break;a[1207129]=0}yx(t);n=c[t>>2]|0;c[n+(p<<2)>>2]=0;p=p+1|0;if((p|0)>=(u|0))break q}h0h(1090356,1090367,139,1090381,0)}while(0);c[qa>>2]=0;do if(c[na>>2]|0){dn(qa);m=c[na>>2]|0;if(!m)break;if(!(G0h(m)|0))break;c[qa>>2]=c[na>>2]}while(0);c[qa+4>>2]=c[v>>2];o=qa+8|0;c[o>>2]=0;m=c[t>>2]|0;do if(m|0){c[o>>2]=0;if(!(G0h(m+-8|0)|0))break;c[o>>2]=c[t>>2]}while(0);n=qa+12|0;c[n>>2]=0;m=c[w>>2]|0;if(m|0){c[n>>2]=m;F0h(m)}fBf(A,qa)|0;m=c[n>>2]|0;do if(m|0){if(!(u0h(m)|0))break;m=c[n>>2]|0;if(!(v0h(m)|0))break;yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}while(0);c[n>>2]=0;m=c[o>>2]|0;do if(m|0){if(n0h(m+-8|0)|0)break;g0h(m,1)}while(0);dn(qa);m=c[A>>2]|0;if(!m)m=0;else m=c[m+-4>>2]|0;o=0;n=m+-1|0}else{o=1;n=-1}m=c[w>>2]|0;do if(m|0){if(!(u0h(m)|0))break;m=c[w>>2]|0;if(!(v0h(m)|0))break;yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}while(0);c[w>>2]=0;m=c[na+8>>2]|0;do if(m|0){if(n0h(m+-8|0)|0)break;g0h(m,1)}while(0);dn(na);if(!o){ga=n;ha=0;ia=0}else break}if((ga|0)<0)h0h(1090356,1090367,139,1090381,0);n=c[A>>2]|0;o=(n|0)==0;if(o)m=0;else m=c[n+-4>>2]|0;do if((m|0)<=(ga|0)){if(o)m=0;else m=c[n+-4>>2]|0;if((m|0)>(ga|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);eBf(A);w=c[A>>2]|0;v=w+(ga<<4)|0;if((c[v>>2]|0)!=0?(en(v),ja=c[v>>2]|0,(ja|0)!=0):0){U4h(ja+4|0)|0;u=ja;t=c[ja+8>>2]|0}else{u=0;t=0}r:do if((H|0)>0?(ka=w+(ga<<4)+4|0,la=B+88|0,(G|0)>0):0){o=0;s:while(1){p=o+ia|0;n=0;do{s=c[L>>2]|0;s=n+ha+s+(U(p+s|0,c[ka>>2]|0)|0)<<1;m=c[v>>2]|0;if(!m)m=0;else m=c[m+16>>2]|0;if((s|0)>=(m|0))break s;a[1207129]=0;a[t+s>>0]=-1;a[t+(s|1)>>0]=a[(c[la>>2]|0)+((U(c[C>>2]|0,o)|0)+n)>>0]|0;n=n+1|0}while((n|0)<(G|0));o=o+1|0;if((o|0)>=(H|0)){m=1;break r}}h0h(863585,863598,562,863763,0);m=0}else m=1;while(0);if(u|0)n0h(u+4|0)|0;if(!m)break;m=c[w+(ga<<4)+4>>2]|0;Rki(na,m,m,0,1,v);m=w+(ga<<4)+12|0;n=c[m>>2]|0;if(!n){gBf(m);hBf(c[m>>2]|0,na,c[b+152>>2]|4096)}else iBf(n,na);E0h(na);u=ha+E|0;t:do if(D){t=ia+F|0;s=w+(ga<<4)+8|0;if((ha|0)<0)h0h(1090356,1090367,139,1090381,0);p=ha;n=c[s>>2]|0;while(1){o=(n|0)==0;if(o)m=0;else m=c[n+-4>>2]|0;if((m|0)<=(p|0)){if(o)m=0;else m=c[n+-4>>2]|0;if((m|0)<=(p|0))break;a[1207129]=0}yx(s);n=c[s>>2]|0;c[n+(p<<2)>>2]=t;p=p+1|0;if((p|0)>=(u|0))break t}h0h(1090356,1090367,139,1090381,0)}while(0);r=+((c[b+136>>2]|0)-I|0);ka=c[L>>2]|0;la=dBf(ma,sa)|0;a[la>>0]=1;c[la+4>>2]=ga;g[la+8>>2]=+(ka+ha|0);g[la+12>>2]=+(ka+ia|0);g[la+16>>2]=+(G|0);g[la+20>>2]=+(H|0);g[la+24>>2]=r;g[la+28>>2]=+(J|0);g[la+32>>2]=+(K|0);break}la=dBf(ma,sa)|0;a[la>>0]=0;c[la+4>>2]=-1;la=la+8|0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;c[la+16>>2]=0;c[la+20>>2]=0;c[la+24>>2]=0}while(0);m=c[ma>>2]|0;if(!m){ba=0;q=0.0;break}m=c[m+(((1<<d[b+168>>0])+65535&65533)<<2)>>2]|0;u:do if(!m)m=0;else while(1){if((c[m>>2]|0)==65533?(c[m+8>>2]|0)==65533:0)break u;m=c[m+4>>2]|0;if(!m){m=0;break}}while(0);ba=(m|0)==0?0:m+12|0;q=0.0;break}}else{ba=_;q=0.0}while(0);do if(a[ba>>0]|0){r=+g[f>>2]+ +g[ba+28>>2];q=+g[ba+24>>2]+(+g[f+4>>2]-+(c[b+136>>2]|0));o=ba+4|0;n=c[o>>2]|0;if((n|0)>=-1){s=b+160|0;m=c[s>>2]|0;if(!m)m=0;else m=c[m+-4>>2]|0;if((n|0)<(m|0)){a[1207129]=0;if((n|0)!=-1){u=ATh()|0;v=c[(c[u>>2]|0)+1100>>2]|0;c[oa>>2]=c[e>>2];t=ba+8|0;g[qa>>2]=r;g[qa+4>>2]=q;f=ba+16|0;e=c[f+4>>2]|0;p=qa+8|0;c[p>>2]=c[f>>2];c[p+4>>2]=e;p=c[o>>2]|0;if((p|0)<0)h0h(1090356,1090367,151,1090381,0);o=c[s>>2]|0;n=(o|0)==0;if(n)m=0;else m=c[o+-4>>2]|0;do if((m|0)<=(p|0)){if(n)m=0;else m=c[o+-4>>2]|0;if((m|0)>(p|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);e=c[o+(p<<4)+12>>2]|0;c[pa>>2]=Ah[c[(c[e>>2]|0)+112>>2]&8191](e)|0;c[na>>2]=c[oa>>2];c[sa>>2]=c[pa>>2];oh[v&15](u,na,qa,sa,t,j,0)}q=+g[ba+32>>2];break}}h0h(864496,863598,361,867015,0);ra=0.0;l=ua;return +ra}while(0);if(!i){ra=q;l=ua;return +ra}NEj(c[b+92>>2]|0,h,i,0,sa)|0;m=c[sa>>2]|0;v:do if(!m){p=0;while(1){o=c[k>>2]|0;n=(o|0)==0;if(n)m=0;else m=c[o+-4>>2]|0;if((p|0)>=(m|0)){ra=q;break v}if(n)m=0;else m=c[o+-4>>2]|0;if((m|0)<=(p|0)){if(n)m=0;else m=c[o+-4>>2]|0;if((m|0)<=(p|0))break;a[1207129]=0}m=c[o+(p<<2)>>2]|0;if(a[m+156>>0]|0?(NEj(c[m+92>>2]|0,h,i,0,sa)|0,ta=c[sa>>2]|0,ta|0):0){ra=q+ +(ta>>6|0);break v}p=p+1|0}h0h(1090356,1090367,151,1090381,0)}else ra=q+ +(m>>6|0);while(0);l=ua;return +ra}function dBf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;f=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!f)h=10;else while(1){if((c[f>>2]|0)==(g|0)?(c[f+8>>2]|0)==(g|0):0)break a;f=c[f+4>>2]|0;if(!f){h=10;break}}}else{a[1207129]=0;f=J1h(32,1)|0;if(!f){h0h(1087868,1087888,140,1087905,0);f=0}else{a[1207129]=0;h=f+-8|0;c[h>>2]=8;c[h+4>>2]=0}c[b>>2]=f;a[b+4>>0]=3;c[b+8>>2]=0;c[f>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;h=10}while(0);do if((h|0)==10){f=M0h(48,1207198)|0;g=f+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;g=f+4|0;c[g>>2]=0;if(f|0){a[1207129]=0;h=c[e>>2]|0;e=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&h)<<2)|0;c[g>>2]=c[e>>2];c[f>>2]=h;c[f+8>>2]=h;c[e>>2]=f;e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;aDf(b);break}h0h(1048057,1047719,228,1048070,0);e=0;return e|0}while(0);e=f+12|0;return e|0}function eBf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;h=c[b+-4>>2]|0;g=(h<<4)+-1|0;g=g>>>1|g;g=g>>>2|g;g=g>>>4|g;g=g>>>8|g;g=J1h((g>>>16|g)+1|0,1)|0;c[g+-8>>2]=1;c[g+-4>>2]=h;if(h|0){f=0;do{b=g+(f<<4)|0;e=c[a>>2]|0;d=e+(f<<4)|0;c[b>>2]=0;if((c[d>>2]|0?(dn(b),i=c[d>>2]|0,i|0):0)?G0h(i)|0:0)c[b>>2]=c[d>>2];c[g+(f<<4)+4>>2]=c[e+(f<<4)+4>>2];b=g+(f<<4)+8|0;d=e+(f<<4)+8|0;c[b>>2]=0;if((c[d>>2]|0?(c[b>>2]=0,j=c[d>>2]|0,j|0):0)?G0h(j+-8|0)|0:0)c[b>>2]=c[d>>2];d=g+(f<<4)+12|0;c[d>>2]=0;b=e+(f<<4)+12|0;if(c[b>>2]|0?(c[d>>2]=0,k=c[b>>2]|0,c[d>>2]=k,k|0):0)F0h(k);f=f+1|0}while((f|0)!=(h|0))}JAf(a,c[a>>2]|0);c[a>>2]=g;return}function fBf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;e=c[b>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if(_Cf(b,e+1|0)|0){h0h(1089563,1090367,359,1089573,0);m=1;l=n;return m|0}a[1207129]=0;e=c[b>>2]|0;if(!e)h=-1;else h=(c[e+-4>>2]|0)+-1|0;c[m>>2]=0;if((c[d>>2]|0?(dn(m),f=c[d>>2]|0,f|0):0)?G0h(f)|0:0)c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];i=m+8|0;e=d+8|0;c[i>>2]=0;f=c[e>>2]|0;if(f|0?(c[i>>2]=0,G0h(f+-8|0)|0):0)c[i>>2]=c[e>>2];g=m+12|0;c[g>>2]=0;e=c[d+12>>2]|0;if(e|0){c[g>>2]=e;F0h(e)}do if((h|0)<0)j=23;else{f=c[b>>2]|0;d=(f|0)==0;if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){j=23;break}a[1207129]=0}eBf(b);e=(c[b>>2]|0)+(h<<4)|0}while(0);if((j|0)==23){h0h(1090356,1090367,139,1090381,0);e=0}$Cf(e,m)|0;e=c[g>>2]|0;if((e|0?u0h(e)|0:0)?(k=c[g>>2]|0,v0h(k)|0):0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}c[g>>2]=0;e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);dn(m);m=0;l=n;return m|0}function gBf(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(164,1207198)|0;jBf(d);Lki(d);if(!d){g=0;e=0}else{a[1207129]=0;X2h(d)|0;g=d;e=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=e;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(e,0);return}function hBf(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,m=0,n=0;e=l;l=l+16|0;f=e+8|0;n=e+4|0;g=e;c[a+136>>2]=d;c[a+140>>2]=hei(b)|0;c[a+144>>2]=iei(b)|0;c[a+132>>2]=fei(b)|0;k=ATh()|0;m=c[(c[k>>2]|0)+88>>2]|0;h=a+128|0;c[n>>2]=c[h>>2];j=hei(b)|0;i=iei(b)|0;a=fei(b)|0;c[f>>2]=c[n>>2];Mg[m&4095](k,f,j,i,a,d);d=ATh()|0;a=c[(c[d>>2]|0)+92>>2]|0;c[g>>2]=c[h>>2];c[f>>2]=c[g>>2];ah[a&4095](d,f,b,0);l=e;return}function iBf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;f=ATh()|0;g=c[(c[f>>2]|0)+92>>2]|0;c[h>>2]=c[a+128>>2];c[e>>2]=c[h>>2];ah[g&4095](f,e,b,0);l=d;return}function jBf(a){a=a|0;var b=0,d=0;rzi(a);c[a>>2]=220256;W0h(a+120|0);c[a>>2]=292236;W0h(a+124|0);b=a+128|0;c[b>>2]=0;g[a+152>>2]=0.0;g[a+156>>2]=0.0;c[a+144>>2]=0;c[a+140>>2]=0;c[a+136>>2]=7;d=ATh()|0;c[b>>2]=Ah[c[(c[d>>2]|0)+84>>2]&8191](d)|0;c[a+148>>2]=0;g[a+160>>2]=.699999988079071;return}function kBf(b){b=b|0;if(a[1207002]|0)return;if(!(a[1206833]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}r5b();s5b();a[1206833]=1}NBf();OBf();a[1207002]=1;return}function lBf(a,b,c){a=a|0;b=b|0;c=c|0;if(1264==1122){c=0;return c|0}c=LBf(a,b,c)|0;return c|0}function mBf(a,b,c){a=a|0;b=b|0;c=c|0;if(1265!=1124?KBf(a,b,c)|0:0){c=1;return c|0}c=0;return c|0}function nBf(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)i5b(a,b,0);U0h(e,1062471);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1062471);Tai(m,b,1,a);l0h(m);if(1664!=509)JBf(a,b);if(!d){l=n;return}i5b(a,b,1);l=n;return}function oBf(a,b,c){a=a|0;b=b|0;c=c|0;return}function pBf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+124|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1062471);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function qBf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1062471);l=b;return c[a>>2]|0}function rBf(a,b){a=a|0;b=b|0;if(((!(E1h(b,1062471)|0)?!(E1h(b,1024418)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function sBf(a,b){a=a|0;b=b|0;return (b|0)==1177916|((b|0)==1164308|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function tBf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+4|0;g=b;c[a>>2]=292236;e=ATh()|0;f=c[(c[e>>2]|0)+1312>>2]|0;c[g>>2]=c[a+128>>2];c[d>>2]=c[g>>2];fh[f&2047](e,d);l0h(a+124|0);c[a>>2]=220256;l0h(a+120|0);i3h(a);l=b;return}function uBf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+4|0;g=b;c[a>>2]=292236;e=ATh()|0;f=c[(c[e>>2]|0)+1312>>2]|0;c[g>>2]=c[a+128>>2];c[d>>2]=c[g>>2];fh[f&2047](e,d);l0h(a+124|0);c[a>>2]=220256;l0h(a+120|0);i3h(a);mJj(a);l=b;return}function vBf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,873379);l=b;return c[a>>2]|0}function wBf(a){a=a|0;a=B2h(a)|0;if(!a)return;if(n0h(a+-8|0)|0)return;g0h(a,1);return}function xBf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;g=n+36|0;h=n+32|0;j=n+28|0;k=n+24|0;m=n;f=n+20|0;c[k>>2]=B2h(b)|0;if(M1h(k)|0){i=Ah[c[(c[b>>2]|0)+136>>2]&8191](b)|0;rfi(m);c[f>>2]=0;d=c[k>>2]|0;if(d|0?(c[f>>2]=0,G0h(d+-8|0)|0):0)c[f>>2]=c[k>>2];e=Jij(f,m,0)|0;d=c[f>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(!e){a[1207129]=0;c[b+136>>2]=i;c[b+140>>2]=hei(m)|0;c[b+144>>2]=iei(m)|0;c[b+132>>2]=fei(m)|0;o=ATh()|0;p=c[(c[o>>2]|0)+88>>2]|0;b=b+128|0;c[h>>2]=c[b>>2];d=hei(m)|0;e=iei(m)|0;f=fei(m)|0;c[g>>2]=c[h>>2];Mg[p&4095](o,g,d,e,f,i);i=ATh()|0;h=c[(c[i>>2]|0)+92>>2]|0;c[j>>2]=c[b>>2];c[g>>2]=c[j>>2];ah[h&4095](i,g,m,0)}else h0h(863951,863968,97,1063594,0);E0h(m)}d=c[k>>2]|0;if(!d){l=n;return}if(n0h(d+-8|0)|0){l=n;return}g0h(d,1);l=n;return}function yBf(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;h=l;l=l+16|0;e=h+4|0;f=h;g=a+128|0;if(!(c[g>>2]|0)){x1h(a,b,d);l=h;return}i=ATh()|0;j=c[(c[i>>2]|0)+124>>2]|0;c[f>>2]=c[g>>2];c[e>>2]=c[f>>2];th[j&4095](i,e,b);x1h(a,b,d);l=h;return}function zBf(a){a=a|0;return c[a+128>>2]|0}function ABf(a){a=a|0;return c[a+140>>2]|0}function BBf(a){a=a|0;return c[a+144>>2]|0}function CBf(a){a=a|0;return (c[a+132>>2]|4|0)==5|0}function DBf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;c[a+136>>2]=b;f=ATh()|0;g=c[(c[f>>2]|0)+100>>2]|0;c[h>>2]=c[a+128>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function EBf(a){a=a|0;return c[a+136>>2]|0}function FBf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;p=l;l=l+32|0;i=p+28|0;h=p+24|0;k=p+20|0;m=p;n=p+16|0;o=a+140|0;j=a+144|0;if(!(c[j>>2]|c[o>>2])){l=p;return}q=ATh()|0;r=c[(c[q>>2]|0)+1096>>2]|0;c[k>>2]=c[b>>2];t=+(c[o>>2]|0);s=+(c[j>>2]|0);j=d;d=c[j+4>>2]|0;o=m;c[o>>2]=c[j>>2];c[o+4>>2]=d;g[m+8>>2]=t;g[m+12>>2]=s;c[n>>2]=c[a+128>>2];c[h>>2]=c[k>>2];c[i>>2]=c[n>>2];oh[r&15](q,h,m,i,0,e,f);l=p;return}function GBf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m+12|0;h=m+8|0;j=m+4|0;k=m;if(!(c[a+144>>2]|c[a+140>>2])){l=m;return}n=ATh()|0;o=c[(c[n>>2]|0)+1096>>2]|0;c[j>>2]=c[b>>2];c[k>>2]=c[a+128>>2];c[h>>2]=c[j>>2];c[i>>2]=c[k>>2];oh[o&15](n,h,d,i,e,f,g);l=m;return}function HBf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m+12|0;h=m+8|0;j=m+4|0;k=m;if(!(c[a+144>>2]|c[a+140>>2])){l=m;return}n=ATh()|0;o=c[(c[n>>2]|0)+1100>>2]|0;c[j>>2]=c[b>>2];c[k>>2]=c[a+128>>2];c[h>>2]=c[j>>2];c[i>>2]=c[k>>2];oh[o&15](n,h,d,i,e,f,g);l=m;return}function IBf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;f=ATh()|0;g=c[(c[f>>2]|0)+96>>2]|0;c[h>>2]=c[b+128>>2];c[e>>2]=c[h>>2];ah[g&4095](a,f,e,0);l=d;return}function JBf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+24|0;i=r+16|0;p=r+20|0;k=r+12|0;m=r+8|0;n=r+4|0;q=r;j=c[a+148>>2]|0;j=(j|0)==1?20:(j|0)==2?21:0;U0h(i,1033147);U0h(p,863996);d=o+4|0;c[d>>2]=0;f=o+12|0;c[f>>2]=0;c[o>>2]=2;e=c[i>>2]|0;if(e|0?(c[d>>2]=0,G0h(e+-8|0)|0):0)c[d>>2]=c[i>>2];c[o+8>>2]=8;d=c[f>>2]|0;if((d|0)!=(c[p>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[f>>2]=0;d=c[p>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[f>>2]=c[p>>2]}c[o+16>>2]=7;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;t=d+20|0;c[t>>2]=0;u=d+24|0;c[u>>2]=0;s=d+28|0;c[s>>2]=0;xk(d,o)|0;e=c[b>>2]|0;f=e+4|0;h=c[f>>2]|0;c[u>>2]=h;c[t>>2]=0;c[s>>2]=e;if(h|0)c[h+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[o+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[o+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[p>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(k,864051);i=M4h(+g[a+160>>2],-1)|0;f=i;d=o+4|0;c[d>>2]=0;h=o+12|0;c[h>>2]=0;c[o>>2]=15;e=c[k>>2]|0;if(e|0?(c[d>>2]=0,G0h(e+-8|0)|0):0)c[d>>2]=c[k>>2];c[o+8>>2]=j;d=c[h>>2]|0;if((d|0)!=(i|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[h>>2]=0;if(i|0?G0h(i+-8|0)|0:0)c[h>>2]=f}c[o+16>>2]=7;if(!(c[b>>2]|0)){u=J0h(12,4726)|0;c[b>>2]=u;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;t=d+20|0;c[t>>2]=0;s=d+24|0;c[s>>2]=0;u=d+28|0;c[u>>2]=0;xk(d,o)|0;e=c[b>>2]|0;f=e+4|0;h=c[f>>2]|0;c[s>>2]=h;c[t>>2]=0;c[u>>2]=e;if(h|0)c[h+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[o+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[o+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(m,1073164);U0h(p,1207198);d=o+4|0;c[d>>2]=0;f=o+12|0;c[f>>2]=0;c[o>>2]=5;e=c[m>>2]|0;do if(e|0){c[d>>2]=0;if(!(G0h(e+-8|0)|0))break;c[d>>2]=c[m>>2]}while(0);c[o+8>>2]=0;d=c[f>>2]|0;do if((d|0)!=(c[p>>2]|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[f>>2]=0;d=c[p>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[f>>2]=c[p>>2]}while(0);c[o+16>>2]=7;if(!(c[b>>2]|0)){u=J0h(12,4726)|0;c[b>>2]=u;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;t=d+20|0;c[t>>2]=0;s=d+24|0;c[s>>2]=0;u=d+28|0;c[u>>2]=0;xk(d,o)|0;e=c[b>>2]|0;f=e+4|0;h=c[f>>2]|0;c[s>>2]=h;c[t>>2]=0;c[u>>2]=e;if(h|0)c[h+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[o+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[o+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[p>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[m>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);U0h(n,864057);U0h(p,864065);d=o+4|0;c[d>>2]=0;f=o+12|0;c[f>>2]=0;c[o>>2]=2;e=c[n>>2]|0;do if(e|0){c[d>>2]=0;if(!(G0h(e+-8|0)|0))break;c[d>>2]=c[n>>2]}while(0);c[o+8>>2]=3;d=c[f>>2]|0;do if((d|0)!=(c[p>>2]|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[f>>2]=0;d=c[p>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[f>>2]=c[p>>2]}while(0);c[o+16>>2]=7;if(!(c[b>>2]|0)){u=J0h(12,4726)|0;c[b>>2]=u;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;t=d+20|0;c[t>>2]=0;s=d+24|0;c[s>>2]=0;u=d+28|0;c[u>>2]=0;xk(d,o)|0;e=c[b>>2]|0;f=e+4|0;h=c[f>>2]|0;c[s>>2]=h;c[t>>2]=0;c[u>>2]=e;if(h|0)c[h+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[o+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[o+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[p>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[n>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);U0h(q,864111);U0h(p,864125);d=o+4|0;c[d>>2]=0;f=o+12|0;c[f>>2]=0;c[o>>2]=3;e=c[q>>2]|0;do if(e|0){c[d>>2]=0;if(!(G0h(e+-8|0)|0))break;c[d>>2]=c[q>>2]}while(0);c[o+8>>2]=1;d=c[f>>2]|0;do if((d|0)!=(c[p>>2]|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[f>>2]=0;d=c[p>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[f>>2]=c[p>>2]}while(0);c[o+16>>2]=7;if(!(c[b>>2]|0)){u=J0h(12,4726)|0;c[b>>2]=u;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0}h=J0h(32,4726)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=7;t=h+20|0;c[t>>2]=0;s=h+24|0;c[s>>2]=0;u=h+28|0;c[u>>2]=0;xk(h,o)|0;d=c[b>>2]|0;e=d+4|0;f=c[e>>2]|0;c[s>>2]=f;c[t>>2]=0;c[u>>2]=d;if(f|0)c[f+20>>2]=h;c[e>>2]=h;if(!(c[d>>2]|0))c[d>>2]=h;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[o+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[o+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[p>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[q>>2]|0;if(!d){l=r;return}if(n0h(d+-8|0)|0){l=r;return}g0h(d,1);l=r;return}function KBf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0;h=l;l=l+48|0;e=h;f=h+24|0;if(iYi(b,864138)|0){f=1;l=h;return f|0}if(iYi(b,864051)|0){fh[c[(c[a>>2]|0)+156>>2]&2047](f,a);Tii(e,f);K0h(d,e);if(c[e>>2]|0)w0h(e);E0h(f);f=1;l=h;return f|0}if(iYi(b,1033147)|0){z7h(e,c[a+136>>2]|0);K0h(d,e);if(c[e>>2]|0)w0h(e);f=1;l=h;return f|0}if(iYi(b,1073164)|0){i=+(c[a+144>>2]|0);g[f>>2]=+(c[a+140>>2]|0);g[f+4>>2]=i;k6h(e,f);K0h(d,e);if(c[e>>2]|0)w0h(e);f=1;l=h;return f|0}if(iYi(b,864057)|0){L2h(e,c[a+148>>2]|0);K0h(d,e);if(c[e>>2]|0)w0h(e);f=1;l=h;return f|0}if(!(iYi(b,864111)|0)){f=0;l=h;return f|0}Qii(e,+g[a+160>>2]);K0h(d,e);if(c[e>>2]|0)w0h(e);f=1;l=h;return f|0}function LBf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+48|0;e=m+40|0;f=m+32|0;h=m+24|0;i=m;j=m+28|0;k=m+20|0;if(iYi(b,864051)|0?(c[d>>2]|0)==15:0){dei(i,d);k=c[a+136>>2]|0;c[a+140>>2]=hei(i)|0;c[a+144>>2]=iei(i)|0;c[a+132>>2]=fei(i)|0;n=ATh()|0;o=c[(c[n>>2]|0)+88>>2]|0;d=a+128|0;c[f>>2]=c[d>>2];a=hei(i)|0;b=iei(i)|0;j=fei(i)|0;c[e>>2]=c[f>>2];Mg[o&4095](n,e,a,b,j,k);k=ATh()|0;j=c[(c[k>>2]|0)+92>>2]|0;c[h>>2]=c[d>>2];c[e>>2]=c[h>>2];ah[j&4095](k,e,i,0);E0h(i);k=1;l=m;return k|0}if(iYi(b,1033147)|0)if(!(U(c[a+144>>2]|0,c[a+140>>2]|0)|0)){c[a+136>>2]=k7h(d)|0;o=1;l=m;return o|0}else{n=c[(c[a>>2]|0)+132>>2]|0;o=k7h(d)|0;fh[n&2047](a,o);o=1;l=m;return o|0}if(iYi(b,1073164)|0){L5h(f,d);n=a+140|0;c[n>>2]=~~+g[f>>2];o=a+144|0;c[o>>2]=~~+g[f+4>>2];k=ATh()|0;i=c[(c[k>>2]|0)+120>>2]|0;c[j>>2]=c[a+128>>2];n=c[n>>2]|0;o=c[o>>2]|0;c[e>>2]=c[j>>2];ah[i&4095](k,e,n,o);o=1;l=m;return o|0}if(iYi(b,864057)|0){c[a+148>>2]=J5h(d)|0;o=1;l=m;return o|0}if(iYi(b,864111)|0){g[a+160>>2]=+K5h(d);o=1;l=m;return o|0}if(!(iYi(b,872146)|0)){o=0;l=m;return o|0}c[k>>2]=U1h(d)|0;MBf(a,k);A0h(k);o=1;l=m;return o|0}function MBf(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;q=l;l=l+96|0;i=q+24|0;m=q+80|0;h=q+72|0;o=q+48|0;p=q;Y5h(i,864051);dei(o,y7h(b,i)|0);if(c[i>>2]|0)w0h(i);Y5h(i,1033147);f=k7h(y7h(b,i)|0)|0;if(c[i>>2]|0)w0h(i);c[a+136>>2]=f;j=a+140|0;c[j>>2]=hei(o)|0;k=a+144|0;c[k>>2]=iei(o)|0;c[a+132>>2]=fei(o)|0;u=ATh()|0;v=c[(c[u>>2]|0)+88>>2]|0;n=a+128|0;c[m>>2]=c[n>>2];t=hei(o)|0;s=iei(o)|0;r=fei(o)|0;c[i>>2]=c[m>>2];Mg[v&4095](u,i,t,s,r,f);f=ATh()|0;r=c[(c[f>>2]|0)+92>>2]|0;c[h>>2]=c[n>>2];c[i>>2]=c[h>>2];ah[r&4095](f,i,o,0);Y5h(i,864057);c[a+148>>2]=J5h(y7h(b,i)|0)|0;if(c[i>>2]|0)w0h(i);Y5h(i,864111);g[a+160>>2]=+K5h(y7h(b,i)|0);if(c[i>>2]|0)w0h(i);Y5h(p,1073164);L5h(h,y7h(b,p)|0);e=+g[h>>2];d=+g[h+4>>2];if(e!=0.0)c[j>>2]=~~e;if(d!=0.0)c[k>>2]=~~d;t=ATh()|0;s=c[(c[t>>2]|0)+120>>2]|0;c[m>>2]=c[n>>2];u=c[j>>2]|0;v=c[k>>2]|0;c[i>>2]=c[m>>2];ah[s&4095](t,i,u,v);if(!(c[p>>2]|0)){E0h(o);l=q;return}w0h(p);E0h(o);l=q;return}function NBf(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1062471);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1024418);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function OBf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+64|0;j=n+60|0;k=n;a=n+56|0;b=n+52|0;d=n+48|0;e=n+44|0;f=n+40|0;g=n+36|0;h=n+32|0;i=n+28|0;m=n+24|0;L2h(k,7);o=M0h(40,1207198)|0;F3h(o);c[o>>2]=292404;c[o+24>>2]=4;c[o+32>>2]=111;c[o+36>>2]=0;c[j>>2]=k;H3h(1,o,1088369,j,1)|0;if(c[k>>2]|0)w0h(k);L2h(k,7);o=M0h(40,1207198)|0;F3h(o);c[o>>2]=292436;c[o+24>>2]=2;c[o+32>>2]=1618;c[o+36>>2]=0;c[j>>2]=k;H3h(1,o,864149,j,1)|0;if(c[k>>2]|0)w0h(k);o=M0h(40,1207198)|0;F3h(o);c[o>>2]=292468;c[o+24>>2]=0;G3h(o,1);c[o+32>>2]=5614;c[o+36>>2]=0;H3h(1,o,1072892,0,0)|0;o=M0h(40,1207198)|0;F3h(o);c[o>>2]=292500;c[o+24>>2]=1;c[o+32>>2]=1665;c[o+36>>2]=0;H3h(1,o,1072924,0,0)|0;o=M0h(40,1207198)|0;F3h(o);c[o>>2]=292532;c[o+24>>2]=1;c[o+32>>2]=1666;c[o+36>>2]=0;H3h(1,o,1010907,0,0)|0;o=M0h(40,1207198)|0;F3h(o);c[o>>2]=292564;c[o+24>>2]=0;G3h(o,1);c[o+32>>2]=156;c[o+36>>2]=1;H3h(1,o,1073021,0,0)|0;o=M0h(40,1207198)|0;F3h(o);c[o>>2]=292596;c[o+24>>2]=1;c[o+32>>2]=1667;c[o+36>>2]=0;H3h(1,o,864167,0,0)|0;o=M0h(40,1207198)|0;F3h(o);c[o>>2]=292628;c[o+24>>2]=0;G3h(o,1);c[o+32>>2]=5615;c[o+36>>2]=0;H3h(1,o,864179,0,0)|0;o=M0h(40,1207198)|0;F3h(o);c[o>>2]=292660;c[o+24>>2]=1;c[o+32>>2]=246;c[o+36>>2]=0;H3h(1,o,864191,0,0)|0;o=M0h(40,1207198)|0;F3h(o);c[o>>2]=292692;c[o+24>>2]=0;G3h(o,1);c[o+32>>2]=253;c[o+36>>2]=0;H3h(1,o,864217,0,0)|0;o=M0h(40,1207198)|0;F3h(o);c[o>>2]=292724;c[o+24>>2]=0;c[o+32>>2]=5208;c[o+36>>2]=0;H3h(1,o,1073058,0,0)|0;o=M0h(40,1207198)|0;F3h(o);c[o>>2]=292724;c[o+24>>2]=0;c[o+32>>2]=5209;c[o+36>>2]=0;H3h(1,o,864243,0,0)|0;o=M0h(40,1207198)|0;F3h(o);c[o>>2]=292724;c[o+24>>2]=0;c[o+32>>2]=5210;c[o+36>>2]=0;H3h(1,o,864261,0,0)|0;o=M0h(40,1207198)|0;F3h(o);c[o>>2]=292724;c[o+24>>2]=0;c[o+32>>2]=5211;c[o+36>>2]=0;H3h(1,o,864274,0,0)|0;o=M0h(40,1207198)|0;F3h(o);c[o>>2]=292756;c[o+24>>2]=1;c[o+32>>2]=1668;c[o+36>>2]=0;H3h(1,o,864298,0,0)|0;U0h(j,1062471);c[k>>2]=c[j>>2];R0h(a,k);c[b>>2]=cai(1073058)|0;wkj(a,b,3);l0h(b);l0h(a);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(j,1062471);c[k>>2]=c[j>>2];R0h(d,k);c[e>>2]=cai(864243)|0;wkj(d,e,3);l0h(e);l0h(d);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(j,1062471);c[k>>2]=c[j>>2];R0h(f,k);c[g>>2]=cai(864261)|0;wkj(f,g,3);l0h(g);l0h(f);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(j,1062471);c[k>>2]=c[j>>2];R0h(h,k);c[i>>2]=cai(864274)|0;wkj(h,i,3);l0h(i);l0h(h);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=292788;c[a+24>>2]=1;c[a+32>>2]=1669;c[a+36>>2]=0;H3h(1,a,864316,0,0)|0;U0h(j,1062471);c[m>>2]=c[j>>2];R0h(k,m);C1h(j,864329);m4h(k,j,0);l0h(j);l0h(k);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(j,1062471);c[m>>2]=c[j>>2];R0h(k,m);C1h(j,864341);m4h(k,j,1);l0h(j);l0h(k);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(j,1062471);c[m>>2]=c[j>>2];R0h(k,m);C1h(j,864364);m4h(k,j,2);l0h(j);l0h(k);a=c[m>>2]|0;if(!a){l=n;return}if(n0h(a+-8|0)|0){l=n;return}g0h(a,1);l=n;return}function PBf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+16|0;h=g+4|0;k=g;c[a+136>>2]=f;i=ATh()|0;j=c[(c[i>>2]|0)+88>>2]|0;c[k>>2]=c[a+128>>2];c[h>>2]=c[k>>2];Mg[j&4095](i,h,b,d,e,f);c[a+132>>2]=e;c[a+140>>2]=b;c[a+144>>2]=d;l=g;return}function QBf(a){a=a|0;return c[a+132>>2]|0}function RBf(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,m=0;d=l;l=l+32|0;f=d+28|0;m=d+24|0;g=d+20|0;e=d;rfi(e);Iij(e,b)|0;c[a+136>>2]=7;c[a+140>>2]=hei(e)|0;c[a+144>>2]=iei(e)|0;c[a+132>>2]=fei(e)|0;j=ATh()|0;k=c[(c[j>>2]|0)+88>>2]|0;h=a+128|0;c[m>>2]=c[h>>2];i=hei(e)|0;a=iei(e)|0;b=fei(e)|0;c[f>>2]=c[m>>2];Mg[k&4095](j,f,i,a,b,7);b=ATh()|0;a=c[(c[b>>2]|0)+92>>2]|0;c[g>>2]=c[h>>2];c[f>>2]=c[g>>2];ah[a&4095](b,f,e,0);E0h(e);l=d;return}function SBf(a,b){a=a|0;b=b|0;c[a+148>>2]=b;return}function TBf(a){a=a|0;return c[a+148>>2]|0}function UBf(a,b){a=a|0;b=+b;g[a+160>>2]=b;return}function VBf(a){a=a|0;return +(+g[a+160>>2])}function WBf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=l;l=l+32|0;b=f+24|0;d=f+20|0;e=f;if((c[a+132>>2]|0)!=5){l=f;return}fh[c[(c[a>>2]|0)+156>>2]&2047](e,a);lij(e);g=ATh()|0;h=c[(c[g>>2]|0)+92>>2]|0;c[d>>2]=c[a+128>>2];c[b>>2]=c[d>>2];ah[h&4095](g,b,e,0);E0h(e);l=f;return}function XBf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=l;l=l+32|0;b=f+24|0;d=f+20|0;e=f;if((c[a+132>>2]|0)!=5){l=f;return}fh[c[(c[a>>2]|0)+156>>2]&2047](e,a);olj(e);g=ATh()|0;h=c[(c[g>>2]|0)+92>>2]|0;c[d>>2]=c[a+128>>2];c[b>>2]=c[d>>2];ah[h&4095](g,b,e,0);E0h(e);l=f;return}function YBf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+32|0;e=b+28|0;n=b+24|0;g=b+20|0;d=b;fh[c[(c[a>>2]|0)+156>>2]&2047](d,a);nlj(d);f=c[a+136>>2]|0;c[a+140>>2]=hei(d)|0;c[a+144>>2]=iei(d)|0;c[a+132>>2]=fei(d)|0;k=ATh()|0;m=c[(c[k>>2]|0)+88>>2]|0;h=a+128|0;c[n>>2]=c[h>>2];j=hei(d)|0;i=iei(d)|0;a=fei(d)|0;c[e>>2]=c[n>>2];Mg[m&4095](k,e,j,i,a,f);a=ATh()|0;f=c[(c[a>>2]|0)+92>>2]|0;c[g>>2]=c[h>>2];c[e>>2]=c[g>>2];ah[f&4095](a,e,d,0);E0h(d);l=b;return}function ZBf(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+48|0;e=k+40|0;f=k+36|0;p=k+32|0;m=k+24|0;j=k;fh[c[(c[a>>2]|0)+124>>2]&2047](m,a);fh[c[(c[a>>2]|0)+156>>2]&2047](j,a);n=(hei(j)|0)/2|0;zij(j,n,(iei(j)|0)/2|0,1);n=c[a+136>>2]|0;h=a+140|0;c[h>>2]=hei(j)|0;i=a+144|0;c[i>>2]=iei(j)|0;c[a+132>>2]=fei(j)|0;s=ATh()|0;t=c[(c[s>>2]|0)+88>>2]|0;a=a+128|0;c[f>>2]=c[a>>2];r=hei(j)|0;q=iei(j)|0;o=fei(j)|0;c[e>>2]=c[f>>2];Mg[t&4095](s,e,r,q,o,n);n=ATh()|0;o=c[(c[n>>2]|0)+92>>2]|0;c[p>>2]=c[a>>2];c[e>>2]=c[p>>2];ah[o&4095](n,e,j,0);b=+g[m>>2];d=+g[m+4>>2];if(b!=0.0)c[h>>2]=~~b;if(!(d!=0.0)){r=ATh()|0;q=c[r>>2]|0;q=q+120|0;q=c[q>>2]|0;s=c[a>>2]|0;c[f>>2]=s;s=c[h>>2]|0;t=c[i>>2]|0;c[e>>2]=c[f>>2];ah[q&4095](r,e,s,t);E0h(j);l=k;return}c[i>>2]=~~d;r=ATh()|0;q=c[r>>2]|0;q=q+120|0;q=c[q>>2]|0;s=c[a>>2]|0;c[f>>2]=s;s=c[h>>2]|0;t=c[i>>2]|0;c[e>>2]=c[f>>2];ah[q&4095](r,e,s,t);E0h(j);l=k;return}function _Bf(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+16|0;f=i+4|0;h=i;d=+g[b>>2];e=+g[b+4>>2];if(d!=0.0)c[a+140>>2]=~~d;b=a+144|0;if(e!=0.0)c[b>>2]=~~e;k=ATh()|0;m=c[(c[k>>2]|0)+120>>2]|0;c[h>>2]=c[a+128>>2];j=c[a+140>>2]|0;a=c[b>>2]|0;c[f>>2]=c[h>>2];ah[m&4095](k,f,j,a);l=i;return}function $Bf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;g=k+32|0;h=k+28|0;i=k+8|0;f=k+4|0;j=k;c[h>>2]=B2h(b)|0;if(M1h(h)|0){rfi(i);c[f>>2]=0;d=c[h>>2]|0;if(d|0?(c[f>>2]=0,G0h(d+-8|0)|0):0)c[f>>2]=c[h>>2];e=Jij(f,i,0)|0;d=c[f>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(!e){a[1207129]=0;f=ATh()|0;e=c[(c[f>>2]|0)+92>>2]|0;c[j>>2]=c[b+128>>2];c[g>>2]=c[j>>2];ah[e&4095](f,g,i,0)}else h0h(864316,863968,173,1063594,0);E0h(i)}d=c[h>>2]|0;if(!d){l=k;return}if(n0h(d+-8|0)|0){l=k;return}g0h(d,1);l=k;return}function aCf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1062471);l=b;return c[a>>2]|0}function bCf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177916)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=IAi(n)|0;fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function cCf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177916)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[f>>2]=c[c[d>>2]>>2];fh[e&2047](b,f);l=g;return}function dCf(a){a=a|0;w4h(a);mJj(a);return}function eCf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1062471);l=b;return c[a>>2]|0}function fCf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177916)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function gCf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177916)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;h=c[d>>2]|0;a=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=a;fh[e&2047](b,f);l=g;return}function hCf(a){a=a|0;w4h(a);mJj(a);return}function iCf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1062471);l=b;return c[a>>2]|0}function jCf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177916)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function kCf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177916)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function lCf(a){a=a|0;w4h(a);mJj(a);return}function mCf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1062471);l=b;return c[a>>2]|0}function nCf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177916)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function oCf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177916)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function pCf(a){a=a|0;w4h(a);mJj(a);return}function qCf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1062471);l=b;return c[a>>2]|0}function rCf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177916)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function sCf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177916)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function tCf(a){a=a|0;w4h(a);mJj(a);return}function uCf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1062471);l=b;return c[a>>2]|0}function vCf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177916)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function wCf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177916)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function xCf(a){a=a|0;w4h(a);mJj(a);return}function yCf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1062471);l=b;return c[a>>2]|0}function zCf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177916)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function ACf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177916)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function BCf(a){a=a|0;w4h(a);mJj(a);return}function CCf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1062471);l=b;return c[a>>2]|0}function DCf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177916)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);Tii(h,i);E0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function ECf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+32|0;g=h;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177916)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(b&1)e=c[(c[d>>2]|0)+e>>2]|0;fh[e&2047](g,d);c[f>>2]=c[g>>2];e=f+4|0;d=g+4|0;if(((c[e>>2]|0)!=(c[d>>2]|0)?(dn(e),i=c[d>>2]|0,i|0):0)?G0h(i)|0:0)c[e>>2]=c[d>>2];f=f+8|0;i=g+8|0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];a[f+8>>0]=a[i+8>>0]|0;E0h(g);l=h;return}function FCf(a){a=a|0;w4h(a);mJj(a);return}function GCf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1062471);l=b;return c[a>>2]|0}function HCf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177916)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);dei(m,n);fh[j&2047](k,m);E0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function ICf(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;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177916)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=f+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;f=c[e>>2]|0;c[h>>2]=c[f>>2];b=h+4|0;e=f+4|0;c[b>>2]=0;if((c[e>>2]|0?(dn(b),j=c[e>>2]|0,j|0):0)?G0h(j)|0:0)c[b>>2]=c[e>>2];j=h+8|0;e=f+8|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];a[j+8>>0]=a[e+8>>0]|0;fh[d&2047](g,h);E0h(h);l=i;return}function JCf(a){a=a|0;w4h(a);mJj(a);return}function KCf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1062471);l=b;return c[a>>2]|0}function LCf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177916)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=B4h(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function MCf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177916)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;fh[a&2047](f,g);e=c[g>>2]|0;if(!e){l=h;return}if(n0h(e+-8|0)|0){l=h;return}g0h(e,1);l=h;return}function NCf(a){a=a|0;w4h(a);mJj(a);return}function OCf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1062471);l=b;return c[a>>2]|0}function PCf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177916)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function QCf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177916)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function RCf(a){a=a|0;w4h(a);mJj(a);return}function SCf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1062471);l=b;return c[a>>2]|0}function TCf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+80|0;o=s+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177916)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);dei(o,p);do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=k7h(q)|0;th[m&4095](n,o,r);if(c[q>>2]|0)w0h(q);E0h(o);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function UCf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;i=j;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177916)|0;f=f?d:0}d=c[b+32>>2]|0;g=c[b+36>>2]|0;h=f+(g>>1)|0;if(g&1)d=c[(c[h>>2]|0)+d>>2]|0;f=c[e>>2]|0;c[i>>2]=c[f>>2];b=i+4|0;g=f+4|0;c[b>>2]=0;if((c[g>>2]|0?(dn(b),k=c[g>>2]|0,k|0):0)?G0h(k)|0:0)c[b>>2]=c[g>>2];k=i+8|0;g=f+8|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];a[k+8>>0]=a[g+8>>0]|0;th[d&4095](h,i,c[c[e+4>>2]>>2]|0);E0h(i);l=j;return}function VCf(a){a=a|0;w4h(a);mJj(a);return}function WCf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1062471);l=b;return c[a>>2]|0}function XCf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+96|0;r=w+72|0;s=w+48|0;t=w+24|0;u=w;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177916)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;p=c[d+36>>2]|0;q=i+(p>>1)|0;if(!(p&1))p=e;else p=c[(c[q>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=20;break}}else v=20;while(0);if((v|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);o=J5h(r)|0;do if((g|0)<2){n=c[d+24>>2]|0;h=n+-1|0;j=n+-2|0;if((n|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=37;break}}else v=37;while(0);if((v|0)==37)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);n=J5h(s)|0;do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=54;break}}else v=54;while(0);if((v|0)==54)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+8>>2]|0);while(0);m=J5h(t)|0;do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=71;break}}else v=71;while(0);if((v|0)==71)e=h+(k*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+12>>2]|0);while(0);v=k7h(u)|0;bh[p&255](q,o,n,m,v);if(c[u>>2]|0)w0h(u);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);if(!(c[r>>2]|0)){c[b>>2]=0;l=w;return}w0h(r);c[b>>2]=0;l=w;return}function YCf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177916)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;bh[b&255](e,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0);return}function ZCf(a){a=a|0;w4h(a);mJj(a);return}function _Cf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){JAf(b,f);c[b>>2]=0;d=0;return d|0}eBf(b);e=d<<4;if(d>>>0<=268435455?(j=e+-1|0,j=j>>>1|j,j=j>>>2|j,j=j>>>4|j,j=j>>>8|j,j=(j>>>16|j)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)g=15;else{f=0;g=24}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)g=15;else{e=u2h(e,j,1)|0;if(e|0){a[1207129]=0;f=e;e=c[e+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else g=24}while(0);do if((g|0)==15){e=J1h(j,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=e;e=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((g|0)==24){if((f|0)<=(d|0)){d=0;return d|0}if((c[e+-4>>2]|0)>>>0>d>>>0){h=d;do{f=e+(h<<4)+12|0;g=c[f>>2]|0;if((g|0?u0h(g)|0:0)?(i=c[f>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}c[f>>2]=0;f=c[e+(h<<4)+8>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);dn(e+(h<<4)|0);h=h+1|0;e=c[b>>2]|0}while(h>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,j,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=f;if((e|0)<(d|0))do{c[f+(e<<4)>>2]=0;c[f+(e<<4)+8>>2]=0;c[f+(e<<4)+12>>2]=0;e=e+1|0}while((e|0)!=(d|0));c[f+-4>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function $Cf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(((c[a>>2]|0)!=(c[b>>2]|0)?(dn(a),d=c[b>>2]|0,d|0):0)?G0h(d)|0:0)c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];e=a+8|0;f=b+8|0;d=c[e>>2]|0;if((d|0)!=(c[f>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[f>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[e>>2]=c[f>>2]}d=b+12|0;f=a+12|0;e=c[f>>2]|0;if((c[d>>2]|0)==(e|0))return a|0;if((e|0?u0h(e)|0:0)?(g=c[f>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[f>>2]=0;d=c[d>>2]|0;c[f>>2]=d;if(!d)return a|0;F0h(d);return a|0}function aDf(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;f=c[b+8>>2]|0;l=b+4|0;e=a[l>>0]|0;d=e&255;if((f|0)>(8<<d|0)){do d=d+1|0;while((f|0)>(8<<d|0));if((d|0)==-1)return}else{if((e&255)<=3)return;d=d+-1|0;if((f|0)>=(8<<d|0))return;while(1){e=d+-1|0;if((f|0)<(8<<e|0))d=e;else break}d=(d|0)>3?d:3}f=1<<d;k=J1h(f<<2,1)|0;if(!k){h0h(1087868,1087888,140,1087905,0);h0h(1047702,1047719,174,1047735,0);a[1207129]=0;return}a[1207129]=0;j=k+-8|0;c[j>>2]=f;c[j+4>>2]=0;if((d|0)!=31)DJj(k|0,0,((f|0)>1?f:1)<<2|0)|0;e=a[l>>0]|0;if(e<<24>>24==31)e=c[b>>2]|0;else{j=1<<(e&255);i=f+-1|0;h=0;e=c[b>>2]|0;do{g=e+(h<<2)|0;f=c[g>>2]|0;if(f)do{m=f+4|0;c[g>>2]=c[m>>2];e=k+((c[f>>2]&i)<<2)|0;c[m>>2]=c[e>>2];c[e>>2]=f;e=c[b>>2]|0;g=e+(h<<2)|0;f=c[g>>2]|0}while((f|0)!=0);h=h+1|0}while((h|0)<(j|0))}if(e|0)g0h(e,1);c[b>>2]=k;a[l>>0]=d;return}function bDf(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var k=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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0.0,ba=0.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.0;pa=l;l=l+48|0;na=pa+40|0;ha=pa+16|0;da=pa;if(!(a[e+156>>0]|0)){g[b>>2]=1.0;ba=1.0;b=b+4|0;g[b>>2]=ba;l=pa;return}c[na>>2]=f;ia=e+164|0;o=c[ia>>2]|0;a:do if((o|0)!=0?(n=c[o+(((1<<d[e+168>>0])+-1&f)<<2)>>2]|0,(n|0)!=0):0)while(1){if((c[n>>2]|0)==(f|0)?(c[n+8>>2]|0)==(f|0):0)break a;n=c[n+4>>2]|0;if(!n){oa=8;break}}else oa=8;while(0);do if((oa|0)==8){n=e+92|0;Y=c[n>>2]|0;G=c[Y+84>>2]|0;if(!(lsj(Y,f)|0)){Y=dBf(ia,na)|0;a[Y>>0]=0;c[Y+4>>2]=-1;Y=Y+8|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[Y+16>>2]=0;c[Y+20>>2]=0;c[Y+24>>2]=0;break}if((LEj(c[n>>2]|0,f,a[(c[e+176>>2]|0)+132>>0]|0?36:4)|0)==0?(KEj(c[(c[n>>2]|0)+84>>2]|0,0)|0)==0:0){I=G+80|0;O=c[I>>2]|0;P=c[G+76>>2]|0;Q=c[G+104>>2]|0;R=c[G+100>>2]|0;S=c[G+64>>2]>>6;T=e+148|0;N=c[T>>2]<<1;K=N+O|0;N=N+P|0;n=(K|0)>4096;o=(N|0)>4096;if(n|o){if(n){h0h(863585,863598,470,863631,0);break}a[1207129]=0;if(o){h0h(863585,863598,471,863664,0);break}}E=e+160|0;J=(K|0)>0;y=0;b:while(1){o=c[E>>2]|0;p=(o|0)==0;if(p)n=0;else n=c[o+-4>>2]|0;if((y|0)>=(n|0)){oa=50;break}if(p)n=0;else n=c[o+-4>>2]|0;do if((n|0)<=(y|0)){if(p)n=0;else n=c[o+-4>>2]|0;if((n|0)>(y|0)){a[1207129]=0;oa=30;break}else{h0h(1090356,1090367,139,1090381,0);n=0;break}}else oa=30;while(0);if((oa|0)==30){oa=0;eBf(E);n=(c[E>>2]|0)+(y<<4)|0}x=n+4|0;r=c[x>>2]|0;if((r|0)>(K|0)&(N|0)<=(r|0)){w=n+8|0;if(J){v=0;o=0;p=2147483647;n=c[w>>2]|0;while(1){s=v+K|0;r=v;t=0;u=n;do{q=(u|0)==0;if(q)n=0;else n=c[u+-4>>2]|0;if((n|0)<=(r|0)){if(q)n=0;else n=c[u+-4>>2]|0;if((n|0)<=(r|0)){oa=46;break b}a[1207129]=0}yx(w);u=c[w>>2]|0;Y=c[u+(r<<2)>>2]|0;t=(Y|0)>(t|0)?Y:t;r=r+1|0}while((r|0)<(s|0));n=c[x>>2]|0;Y=(t|0)<(p|0);p=Y?t:p;o=Y?v:o;v=v+1|0;if((v|0)>=(n-K|0))break;else n=u}}else{q=r-K|0;p=0;o=0;n=2147483647;do{Y=(n|0)>0;n=Y?0:n;o=Y?p:o;p=p+1|0}while((p|0)<(q|0));p=n;n=r}if(!((p|0)==2147483647|(p+N|0)>(n|0))){oa=49;break}}y=y+1|0}if((oa|0)==46)h0h(1090356,1090367,139,1090381,0);else if((oa|0)==49)if((y|0)==-1)oa=50;else{B=y;C=o;D=p}if((oa|0)==50){s=c[e+180>>2]<<3;s=(s|0)>256?s:256;s=(K|0)>(s|0)?K:s;s=((N|0)>(s|0)?N:s)+-1|0;s=s>>>1|s;s=s>>>2|s;s=s>>>4|s;s=s>>>8|s;s=(s>>>16|s)+1|0;Y=(s|0)<4096;t=Y?s:4096;c[ha>>2]=0;c[ha+8>>2]=0;v=ha+12|0;c[v>>2]=0;u=ha+4|0;c[u>>2]=t;q=U(s<<1,s)|0;q=Y?q:33554432;cn(ha,q)|0;if((c[ha>>2]|0)!=0?(en(ha),z=c[ha>>2]|0,(z|0)!=0):0){U4h(z+4|0)|0;o=c[z+8>>2]|0;n=c[ha>>2]|0;if(!n){p=z;n=0}else{p=z;n=c[n+16>>2]|0}}else{p=0;o=0;n=0}if((q|0)<=(n|0)){a[1207129]=0;if((q|0)>0){DJj(o|0,0,q|0)|0;n=0}else n=0}else{h0h(863585,863598,538,863697,0);n=1}if(p|0)n0h(p+4|0)|0;if(!n){r=ha+8|0;xx(r,t)|0;c:do if((s|0)>0){q=0;o=c[r>>2]|0;while(1){p=(o|0)==0;if(p)n=0;else n=c[o+-4>>2]|0;if((n|0)<=(q|0)){if(p)n=0;else n=c[o+-4>>2]|0;if((n|0)<=(q|0))break;a[1207129]=0}yx(r);o=c[r>>2]|0;c[o+(q<<2)>>2]=0;q=q+1|0;if((q|0)>=(t|0))break c}h0h(1090356,1090367,139,1090381,0)}while(0);c[da>>2]=0;if((c[ha>>2]|0?(dn(da),A=c[ha>>2]|0,A|0):0)?G0h(A)|0:0)c[da>>2]=c[ha>>2];c[da+4>>2]=c[u>>2];p=da+8|0;c[p>>2]=0;n=c[r>>2]|0;if(n|0?(c[p>>2]=0,G0h(n+-8|0)|0):0)c[p>>2]=c[r>>2];o=da+12|0;c[o>>2]=0;n=c[v>>2]|0;if(n|0){c[o>>2]=n;F0h(n)}fBf(E,da)|0;n=c[o>>2]|0;do if(n|0){if(!(u0h(n)|0))break;n=c[o>>2]|0;if(!(v0h(n)|0))break;yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}while(0);c[o>>2]=0;n=c[p>>2]|0;do if(n|0){if(n0h(n+-8|0)|0)break;g0h(n,1)}while(0);dn(da);n=c[E>>2]|0;if(!n)n=0;else n=c[n+-4>>2]|0;p=0;o=n+-1|0}else{p=1;o=-1}n=c[v>>2]|0;if((n|0?u0h(n)|0:0)?(F=c[v>>2]|0,v0h(F)|0):0){yh[c[(c[F>>2]|0)+76>>2]&8191](F);g0h(F,0)}c[v>>2]=0;n=c[ha+8>>2]|0;if(n|0?(n0h(n+-8|0)|0)==0:0)g0h(n,1);dn(ha);if(!p){B=o;C=0;D=0}else break}if((B|0)<0)h0h(1090356,1090367,139,1090381,0);o=c[E>>2]|0;p=(o|0)==0;if(p)n=0;else n=c[o+-4>>2]|0;do if((n|0)<=(B|0)){if(p)n=0;else n=c[o+-4>>2]|0;if((n|0)>(B|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);eBf(E);v=c[E>>2]|0;u=v+(B<<4)|0;if((c[u>>2]|0)!=0?(en(u),H=c[u>>2]|0,(H|0)!=0):0){U4h(H+4|0)|0;t=H;s=c[H+8>>2]|0}else{t=0;s=0}d:do if((P|0)>0?(L=v+(B<<4)+4|0,M=G+88|0,(O|0)>0):0){p=0;e:while(1){q=p+D|0;o=0;do{r=c[T>>2]|0;r=o+C+r+(U(q+r|0,c[L>>2]|0)|0)<<1;n=c[u>>2]|0;if(!n)n=0;else n=c[n+16>>2]|0;if((r|0)>=(n|0))break e;a[1207129]=0;a[s+r>>0]=-1;a[s+(r|1)>>0]=a[(c[M>>2]|0)+((U(c[I>>2]|0,p)|0)+o)>>0]|0;o=o+1|0}while((o|0)<(O|0));p=p+1|0;if((p|0)>=(P|0)){n=1;break d}}h0h(863585,863598,562,863763,0);n=0}else n=1;while(0);if(t|0)n0h(t+4|0)|0;if(!n)break;n=c[v+(B<<4)+4>>2]|0;Rki(ha,n,n,0,1,u);n=v+(B<<4)+12|0;o=c[n>>2]|0;if(!o){gBf(n);hBf(c[n>>2]|0,ha,c[e+152>>2]|4096)}else iBf(o,ha);E0h(ha);t=C+K|0;f:do if(J){s=D+N|0;r=v+(B<<4)+8|0;if((C|0)<0)h0h(1090356,1090367,139,1090381,0);q=C;o=c[r>>2]|0;while(1){p=(o|0)==0;if(p)n=0;else n=c[o+-4>>2]|0;if((n|0)<=(q|0)){if(p)n=0;else n=c[o+-4>>2]|0;if((n|0)<=(q|0))break;a[1207129]=0}yx(r);o=c[r>>2]|0;c[o+(q<<2)>>2]=s;q=q+1|0;if((q|0)>=(t|0))break f}h0h(1090356,1090367,139,1090381,0)}while(0);aa=+((c[e+136>>2]|0)-Q|0);X=c[T>>2]|0;Y=dBf(ia,na)|0;a[Y>>0]=1;c[Y+4>>2]=B;g[Y+8>>2]=+(X+C|0);g[Y+12>>2]=+(X+D|0);g[Y+16>>2]=+(O|0);g[Y+20>>2]=+(P|0);g[Y+24>>2]=aa;g[Y+28>>2]=+(R|0);g[Y+32>>2]=+(S|0);break}Y=dBf(ia,na)|0;a[Y>>0]=0;c[Y+4>>2]=-1;Y=Y+8|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[Y+16>>2]=0;c[Y+20>>2]=0;c[Y+24>>2]=0}while(0);n=c[ia>>2]|0;g:do if(n|0?(ka=e+168|0,m=c[n+(((1<<d[ka>>0])+-1&f)<<2)>>2]|0,m|0):0){while(1){if((c[m>>2]|0)==(f|0)?(c[m+8>>2]|0)==(f|0):0)break;m=c[m+4>>2]|0;if(!m)break g}P=m+12|0;a[1207129]=0;Y=e+136|0;aa=+((c[e+140>>2]|0)+(c[Y>>2]|0)|0);h:do if(!(a[P>>0]|0)){Q=ha+8|0;R=ha+12|0;S=ha+4|0;T=ha+8|0;V=da+4|0;W=da+8|0;X=da+12|0;O=0;i:while(1){o=c[i>>2]|0;n=(o|0)==0;if(n)m=0;else m=c[o+-4>>2]|0;if((O|0)>=(m|0)){oa=303;break}if(n)m=0;else m=c[o+-4>>2]|0;if((m|0)<=(O|0)){if(n)m=0;else m=c[o+-4>>2]|0;if((m|0)<=(O|0)){oa=156;break}a[1207129]=0}N=c[o+(O<<2)>>2]|0;j:do if(a[N+156>>0]|0){c[na>>2]=f;M=N+164|0;m=c[M>>2]|0;k:do if((m|0)!=0?(Z=c[m+(((1<<d[N+168>>0])+-1&f)<<2)>>2]|0,(Z|0)!=0):0){m=Z;while(1){if((c[m>>2]|0)==(f|0)?(c[m+8>>2]|0)==(f|0):0)break k;m=c[m+4>>2]|0;if(!m){oa=164;break}}}else oa=164;while(0);l:do if((oa|0)==164){oa=0;m=N+92|0;L=c[m>>2]|0;B=c[L+84>>2]|0;if(!(lsj(L,f)|0)){L=dBf(M,na)|0;a[L>>0]=0;c[L+4>>2]=-1;L=L+8|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;c[L+24>>2]=0;break}if((LEj(c[m>>2]|0,f,a[(c[N+176>>2]|0)+132>>0]|0?36:4)|0)==0?(KEj(c[(c[m>>2]|0)+84>>2]|0,0)|0)==0:0){C=B+80|0;G=c[C>>2]|0;H=c[B+76>>2]|0;I=c[B+104>>2]|0;J=c[B+100>>2]|0;K=c[B+64>>2]>>6;L=N+148|0;F=c[L>>2]<<1;E=F+G|0;F=F+H|0;m=(E|0)>4096;n=(F|0)>4096;do if(m|n){if(m){h0h(863585,863598,470,863631,0);break l}a[1207129]=0;if(!n)break;h0h(863585,863598,471,863664,0);break l}while(0);A=N+160|0;D=(E|0)>0;x=0;while(1){n=c[A>>2]|0;o=(n|0)==0;if(o)m=0;else m=c[n+-4>>2]|0;if((x|0)>=(m|0)){oa=206;break}if(o)m=0;else m=c[n+-4>>2]|0;do if((m|0)<=(x|0)){if(o)m=0;else m=c[n+-4>>2]|0;if((m|0)>(x|0)){a[1207129]=0;oa=186;break}else{h0h(1090356,1090367,139,1090381,0);m=0;break}}else oa=186;while(0);if((oa|0)==186){oa=0;eBf(A);m=(c[A>>2]|0)+(x<<4)|0}w=m+4|0;q=c[w>>2]|0;if((q|0)>(E|0)&(F|0)<=(q|0)){v=m+8|0;if(D){u=0;n=0;o=2147483647;m=c[v>>2]|0;while(1){r=u+E|0;q=u;s=0;t=m;do{p=(t|0)==0;if(p)m=0;else m=c[t+-4>>2]|0;if((m|0)<=(q|0)){if(p)m=0;else m=c[t+-4>>2]|0;if((m|0)<=(q|0)){oa=202;break i}a[1207129]=0}yx(v);t=c[v>>2]|0;z=c[t+(q<<2)>>2]|0;s=(z|0)>(s|0)?z:s;q=q+1|0}while((q|0)<(r|0));m=c[w>>2]|0;z=(s|0)<(o|0);o=z?s:o;n=z?u:n;u=u+1|0;if((u|0)>=(m-E|0))break;else m=t}}else{p=q-E|0;o=0;n=0;m=2147483647;do{z=(m|0)>0;m=z?0:m;n=z?o:n;o=o+1|0}while((o|0)<(p|0));o=m;m=q}if(!((o|0)==2147483647|(o+F|0)>(m|0))){oa=205;break}}x=x+1|0}if((oa|0)==205){oa=0;if((x|0)==-1)oa=206;else{z=x;y=n;x=o}}if((oa|0)==206){oa=0;r=c[N+180>>2]<<3;r=(r|0)>256?r:256;r=(E|0)>(r|0)?E:r;r=((F|0)>(r|0)?F:r)+-1|0;r=r>>>1|r;r=r>>>2|r;r=r>>>4|r;r=r>>>8|r;r=(r>>>16|r)+1|0;z=(r|0)<4096;s=z?r:4096;c[ha>>2]=0;c[Q>>2]=0;c[R>>2]=0;c[S>>2]=s;q=U(r<<1,r)|0;q=z?q:33554432;cn(ha,q)|0;do if(!(c[ha>>2]|0)){p=0;n=0;m=0}else{en(ha);m=c[ha>>2]|0;if(!m){p=0;n=0;m=0;break}U4h(m+4|0)|0;n=c[m+8>>2]|0;o=c[ha>>2]|0;if(!o){p=m;m=0;break}p=m;m=c[o+16>>2]|0}while(0);do if((q|0)>(m|0)){h0h(863585,863598,538,863697,0);m=1}else{a[1207129]=0;if((q|0)<=0){m=0;break}DJj(n|0,0,q|0)|0;m=0}while(0);if(p|0)n0h(p+4|0)|0;if(!m){xx(T,s)|0;if((r|0)>0){p=0;n=c[T>>2]|0;do{o=(n|0)==0;if(o)m=0;else m=c[n+-4>>2]|0;if((m|0)<=(p|0)){if(o)m=0;else m=c[n+-4>>2]|0;if((m|0)<=(p|0)){oa=244;break i}a[1207129]=0}yx(T);n=c[T>>2]|0;c[n+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(s|0))}c[da>>2]=0;do if(c[ha>>2]|0){dn(da);m=c[ha>>2]|0;if(!m)break;if(!(G0h(m)|0))break;c[da>>2]=c[ha>>2]}while(0);c[V>>2]=c[S>>2];c[W>>2]=0;m=c[T>>2]|0;do if(m|0){c[W>>2]=0;if(!(G0h(m+-8|0)|0))break;c[W>>2]=c[T>>2]}while(0);c[X>>2]=0;m=c[R>>2]|0;if(m|0){c[X>>2]=m;F0h(m)}fBf(A,da)|0;m=c[X>>2]|0;do if(m|0){if(!(u0h(m)|0))break;m=c[X>>2]|0;if(!(v0h(m)|0))break;yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}while(0);c[X>>2]=0;m=c[W>>2]|0;do if(m|0){if(n0h(m+-8|0)|0)break;g0h(m,1)}while(0);dn(da);m=c[A>>2]|0;if(!m)m=0;else m=c[m+-4>>2]|0;o=0;n=m+-1|0}else{o=1;n=-1}m=c[R>>2]|0;do if(m|0){if(!(u0h(m)|0))break;m=c[R>>2]|0;if(!(v0h(m)|0))break;yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}while(0);c[R>>2]=0;m=c[T>>2]|0;do if(m|0){if(n0h(m+-8|0)|0)break;g0h(m,1)}while(0);dn(ha);if(!o){z=n;y=0;x=0}else break}if((z|0)<0){oa=262;break i}n=c[A>>2]|0;o=(n|0)==0;if(o)m=0;else m=c[n+-4>>2]|0;if((m|0)<=(z|0)){if(o)m=0;else m=c[n+-4>>2]|0;if((m|0)<=(z|0)){oa=262;break i}a[1207129]=0}eBf(A);w=c[A>>2]|0;v=w+(z<<4)|0;do if(!(c[v>>2]|0)){u=0;s=0}else{en(v);m=c[v>>2]|0;if(!m){u=0;s=0;break}U4h(m+4|0)|0;u=m;s=c[m+8>>2]|0}while(0);m:do if((H|0)>0){t=w+(z<<4)+4|0;p=B+88|0;if((G|0)>0)o=0;else{m=1;break}n:while(1){q=o+x|0;n=0;do{r=c[L>>2]|0;r=n+y+r+(U(q+r|0,c[t>>2]|0)|0)<<1;m=c[v>>2]|0;if(!m)m=0;else m=c[m+16>>2]|0;if((r|0)>=(m|0))break n;a[1207129]=0;a[s+r>>0]=-1;a[s+(r|1)>>0]=a[(c[p>>2]|0)+((U(c[C>>2]|0,o)|0)+n)>>0]|0;n=n+1|0}while((n|0)<(G|0));o=o+1|0;if((o|0)>=(H|0)){m=1;break m}}h0h(863585,863598,562,863763,0);m=0}else m=1;while(0);if(u|0)n0h(u+4|0)|0;if(!m)break;m=c[w+(z<<4)+4>>2]|0;Rki(ha,m,m,0,1,v);m=w+(z<<4)+12|0;n=c[m>>2]|0;if(!n){gBf(m);hBf(c[m>>2]|0,ha,c[N+152>>2]|4096)}else iBf(n,ha);E0h(ha);s=y+E|0;if(D){r=x+F|0;q=w+(z<<4)+8|0;if((y|0)<0){oa=292;break i}p=y;n=c[q>>2]|0;do{o=(n|0)==0;if(o)m=0;else m=c[n+-4>>2]|0;if((m|0)<=(p|0)){if(o)m=0;else m=c[n+-4>>2]|0;if((m|0)<=(p|0)){oa=292;break i}a[1207129]=0}yx(q);n=c[q>>2]|0;c[n+(p<<2)>>2]=r;p=p+1|0}while((p|0)<(s|0))}qa=+((c[N+136>>2]|0)-I|0);I=c[L>>2]|0;L=dBf(M,na)|0;a[L>>0]=1;c[L+4>>2]=z;g[L+8>>2]=+(I+y|0);g[L+12>>2]=+(I+x|0);g[L+16>>2]=+(G|0);g[L+20>>2]=+(H|0);g[L+24>>2]=qa;g[L+28>>2]=+(J|0);g[L+32>>2]=+(K|0);break}L=dBf(M,na)|0;a[L>>0]=0;c[L+4>>2]=-1;L=L+8|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;c[L+24>>2]=0}while(0);m=c[M>>2]|0;o:do if(m|0?(_=c[m+(((1<<d[N+168>>0])+-1&f)<<2)>>2]|0,_|0):0){m=_;while(1){if((c[m>>2]|0)==(f|0)?(c[m+8>>2]|0)==(f|0):0)break;m=c[m+4>>2]|0;if(!m)break o}m=m+12|0;a[1207129]=0;if(!(a[m>>0]|0))break j;else{k=m;oa=447;break h}}while(0);h0h(867218,863598,247,863812,0)}while(0);O=O+1|0}if((oa|0)==156)h0h(1090356,1090367,151,1090381,0);else if((oa|0)==202)h0h(1090356,1090367,139,1090381,0);else if((oa|0)==244)h0h(1090356,1090367,139,1090381,0);else if((oa|0)==262)h0h(1090356,1090367,139,1090381,0);else if((oa|0)==292)h0h(1090356,1090367,139,1090381,0);else if((oa|0)==303){if(a[P>>0]|0){k=P;oa=447;break}c[na>>2]=65533;k=c[ia>>2]|0;p:do if((k|0)!=0?($=c[k+(((1<<d[ka>>0])+65535&65533)<<2)>>2]|0,($|0)!=0):0){k=$;while(1){if((c[k>>2]|0)==65533?(c[k+8>>2]|0)==65533:0)break p;k=c[k+4>>2]|0;if(!k){oa=309;break}}}else oa=309;while(0);do if((oa|0)==309){k=e+92|0;$=c[k>>2]|0;y=c[$+84>>2]|0;if(!(lsj($,65533)|0)){ha=dBf(ia,na)|0;a[ha>>0]=0;c[ha+4>>2]=-1;ha=ha+8|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;c[ha+16>>2]=0;c[ha+20>>2]=0;c[ha+24>>2]=0;break}if((LEj(c[k>>2]|0,65533,a[(c[e+176>>2]|0)+132>>0]|0?36:4)|0)==0?(KEj(c[(c[k>>2]|0)+84>>2]|0,0)|0)==0:0){z=y+80|0;D=c[z>>2]|0;E=c[y+76>>2]|0;F=c[y+104>>2]|0;G=c[y+100>>2]|0;H=c[y+64>>2]>>6;I=e+148|0;C=c[I>>2]<<1;B=C+D|0;C=C+E|0;k=(B|0)>4096;m=(C|0)>4096;if(k|m){if(k){h0h(863585,863598,470,863631,0);break}a[1207129]=0;if(m){h0h(863585,863598,471,863664,0);break}}x=e+160|0;A=(B|0)>0;w=0;q:while(1){m=c[x>>2]|0;n=(m|0)==0;if(n)k=0;else k=c[m+-4>>2]|0;if((w|0)>=(k|0)){oa=351;break}if(n)k=0;else k=c[m+-4>>2]|0;do if((k|0)<=(w|0)){if(n)k=0;else k=c[m+-4>>2]|0;if((k|0)>(w|0)){a[1207129]=0;oa=331;break}else{h0h(1090356,1090367,139,1090381,0);k=0;break}}else oa=331;while(0);if((oa|0)==331){oa=0;eBf(x);k=(c[x>>2]|0)+(w<<4)|0}v=k+4|0;p=c[v>>2]|0;if((p|0)>(B|0)&(C|0)<=(p|0)){u=k+8|0;if(A){t=0;m=0;n=2147483647;k=c[u>>2]|0;while(1){q=t+B|0;p=t;r=0;s=k;do{o=(s|0)==0;if(o)k=0;else k=c[s+-4>>2]|0;if((k|0)<=(p|0)){if(o)k=0;else k=c[s+-4>>2]|0;if((k|0)<=(p|0)){oa=347;break q}a[1207129]=0}yx(u);s=c[u>>2]|0;$=c[s+(p<<2)>>2]|0;r=($|0)>(r|0)?$:r;p=p+1|0}while((p|0)<(q|0));k=c[v>>2]|0;$=(r|0)<(n|0);n=$?r:n;m=$?t:m;t=t+1|0;if((t|0)>=(k-B|0))break;else k=s}}else{o=p-B|0;n=0;m=0;k=2147483647;do{$=(k|0)>0;k=$?0:k;m=$?n:m;n=n+1|0}while((n|0)<(o|0));n=k;k=p}if(!((n|0)==2147483647|(n+C|0)>(k|0))){oa=350;break}}w=w+1|0}if((oa|0)==347)h0h(1090356,1090367,139,1090381,0);else if((oa|0)==350)if((w|0)==-1)oa=351;else{ea=w;fa=m;ga=n}if((oa|0)==351){p=c[e+180>>2]<<3;p=(p|0)>256?p:256;p=(B|0)>(p|0)?B:p;p=((C|0)>(p|0)?C:p)+-1|0;p=p>>>1|p;p=p>>>2|p;p=p>>>4|p;p=p>>>8|p;p=(p>>>16|p)+1|0;ga=(p|0)<4096;r=ga?p:4096;c[ha>>2]=0;c[ha+8>>2]=0;t=ha+12|0;c[t>>2]=0;s=ha+4|0;c[s>>2]=r;o=U(p<<1,p)|0;o=ga?o:33554432;cn(ha,o)|0;do if((c[ha>>2]|0)!=0?(en(ha),ca=c[ha>>2]|0,(ca|0)!=0):0){U4h(ca+4|0)|0;m=c[ca+8>>2]|0;k=c[ha>>2]|0;if(!k){n=ca;k=0;break}n=ca;k=c[k+16>>2]|0}else{n=0;m=0;k=0}while(0);do if((o|0)>(k|0)){h0h(863585,863598,538,863697,0);k=1}else{a[1207129]=0;if((o|0)<=0){k=0;break}DJj(m|0,0,o|0)|0;k=0}while(0);if(n|0)n0h(n+4|0)|0;if(!k){q=ha+8|0;xx(q,r)|0;r:do if((p|0)>0){o=0;m=c[q>>2]|0;while(1){n=(m|0)==0;if(n)k=0;else k=c[m+-4>>2]|0;if((k|0)<=(o|0)){if(n)k=0;else k=c[m+-4>>2]|0;if((k|0)<=(o|0))break;a[1207129]=0}yx(q);m=c[q>>2]|0;c[m+(o<<2)>>2]=0;o=o+1|0;if((o|0)>=(r|0))break r}h0h(1090356,1090367,139,1090381,0)}while(0);c[da>>2]=0;do if(c[ha>>2]|0){dn(da);k=c[ha>>2]|0;if(!k)break;if(!(G0h(k)|0))break;c[da>>2]=c[ha>>2]}while(0);c[da+4>>2]=c[s>>2];n=da+8|0;c[n>>2]=0;k=c[q>>2]|0;do if(k|0){c[n>>2]=0;if(!(G0h(k+-8|0)|0))break;c[n>>2]=c[q>>2]}while(0);m=da+12|0;c[m>>2]=0;k=c[t>>2]|0;if(k|0){c[m>>2]=k;F0h(k)}fBf(x,da)|0;k=c[m>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[m>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[m>>2]=0;k=c[n>>2]|0;do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);dn(da);k=c[x>>2]|0;if(!k)k=0;else k=c[k+-4>>2]|0;n=0;m=k+-1|0}else{n=1;m=-1}k=c[t>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[t>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[t>>2]=0;k=c[ha+8>>2]|0;do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);dn(ha);if(!n){ea=m;fa=0;ga=0}else break}if((ea|0)<0)h0h(1090356,1090367,139,1090381,0);m=c[x>>2]|0;n=(m|0)==0;if(n)k=0;else k=c[m+-4>>2]|0;do if((k|0)<=(ea|0)){if(n)k=0;else k=c[m+-4>>2]|0;if((k|0)>(ea|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);eBf(x);v=c[x>>2]|0;u=v+(ea<<4)|0;do if(!(c[u>>2]|0)){t=0;r=0}else{en(u);k=c[u>>2]|0;if(!k){t=0;r=0;break}U4h(k+4|0)|0;t=k;r=c[k+8>>2]|0}while(0);s:do if((E|0)>0){s=v+(ea<<4)+4|0;o=y+88|0;if((D|0)>0)n=0;else{k=1;break}t:while(1){p=n+ga|0;m=0;do{q=c[I>>2]|0;q=m+fa+q+(U(p+q|0,c[s>>2]|0)|0)<<1;k=c[u>>2]|0;if(!k)k=0;else k=c[k+16>>2]|0;if((q|0)>=(k|0))break t;a[1207129]=0;a[r+q>>0]=-1;a[r+(q|1)>>0]=a[(c[o>>2]|0)+((U(c[z>>2]|0,n)|0)+m)>>0]|0;m=m+1|0}while((m|0)<(D|0));n=n+1|0;if((n|0)>=(E|0)){k=1;break s}}h0h(863585,863598,562,863763,0);k=0}else k=1;while(0);if(t|0)n0h(t+4|0)|0;if(!k)break;k=c[v+(ea<<4)+4>>2]|0;Rki(ha,k,k,0,1,u);k=v+(ea<<4)+12|0;m=c[k>>2]|0;if(!m){gBf(k);hBf(c[k>>2]|0,ha,c[e+152>>2]|4096)}else iBf(m,ha);E0h(ha);r=fa+B|0;u:do if(A){q=ga+C|0;p=v+(ea<<4)+8|0;if((fa|0)<0)h0h(1090356,1090367,139,1090381,0);o=fa;m=c[p>>2]|0;while(1){n=(m|0)==0;if(n)k=0;else k=c[m+-4>>2]|0;if((k|0)<=(o|0)){if(n)k=0;else k=c[m+-4>>2]|0;if((k|0)<=(o|0))break;a[1207129]=0}yx(p);m=c[p>>2]|0;c[m+(o<<2)>>2]=q;o=o+1|0;if((o|0)>=(r|0))break u}h0h(1090356,1090367,139,1090381,0)}while(0);qa=+((c[Y>>2]|0)-F|0);da=c[I>>2]|0;ha=dBf(ia,na)|0;a[ha>>0]=1;c[ha+4>>2]=ea;g[ha+8>>2]=+(da+fa|0);g[ha+12>>2]=+(da+ga|0);g[ha+16>>2]=+(D|0);g[ha+20>>2]=+(E|0);g[ha+24>>2]=qa;g[ha+28>>2]=+(G|0);g[ha+32>>2]=+(H|0);break}ha=dBf(ia,na)|0;a[ha>>0]=0;c[ha+4>>2]=-1;ha=ha+8|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;c[ha+16>>2]=0;c[ha+20>>2]=0;c[ha+24>>2]=0}while(0);k=c[ia>>2]|0;v:do if(k|0?(ja=c[k+(((1<<d[ka>>0])+65535&65533)<<2)>>2]|0,ja|0):0){k=ja;while(1){if((c[k>>2]|0)==65533?(c[k+8>>2]|0)==65533:0)break;k=c[k+4>>2]|0;if(!k)break v}k=k+12|0;a[1207129]=0;if(!(a[k>>0]|0)){k=0;ba=0.0;break h}else{oa=447;break h}}while(0);h0h(867218,863598,261,864390,0);g[b>>2]=0.0;qa=0.0;b=b+4|0;g[b>>2]=qa;l=pa;return}}else{k=P;oa=447}while(0);if((oa|0)==447){ka=c[k+32>>2]|0;k=ka;ba=(c[j>>2]=ka,+g[j>>2])}if(h){NEj(c[e+92>>2]|0,f,h,0,na)|0;m=c[na>>2]|0;w:do if(!m){p=0;while(1){o=c[i>>2]|0;n=(o|0)==0;if(n)m=0;else m=c[o+-4>>2]|0;if((p|0)>=(m|0)){la=k;break w}if(n)m=0;else m=c[o+-4>>2]|0;if((m|0)<=(p|0)){if(n)m=0;else m=c[o+-4>>2]|0;if((m|0)<=(p|0))break;a[1207129]=0}m=c[o+(p<<2)>>2]|0;if(a[m+156>>0]|0?(NEj(c[m+92>>2]|0,f,h,0,na)|0,ma=c[na>>2]|0,ma|0):0){k=ma;oa=465;break w}p=p+1|0}h0h(1090356,1090367,151,1090381,0)}else{k=m;oa=465}while(0);if((oa|0)==465)la=(g[j>>2]=ba+ +(k>>6|0),c[j>>2]|0);k=la}c[b>>2]=k;qa=aa;b=b+4|0;g[b>>2]=qa;l=pa;return}while(0);h0h(867218,863598,232,864390,0);g[b>>2]=0.0;qa=0.0;b=b+4|0;g[b>>2]=qa;l=pa;return}function cDf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b)return;g=c[a>>2]|0;if(n0h((g|0)==0?0:g+-8|0)|0)return;a=c[a>>2]|0;a=(a|0)==0?0:a+-4|0;e=a+4|0;if(c[a>>2]|0){d=0;do{f=e+(d<<2)|0;g=c[f>>2]|0;if((g|0?u0h(g)|0:0)?(h=c[f>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[f>>2]=0;d=d+1|0}while(d>>>0<(c[a>>2]|0)>>>0)}g0h(b,1);return}function dDf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b)return;g=c[a>>2]|0;if(n0h((g|0)==0?0:g+-8|0)|0)return;a=c[a>>2]|0;a=(a|0)==0?0:a+-4|0;e=a+4|0;if(c[a>>2]|0){d=0;do{f=e+(d<<2)|0;g=c[f>>2]|0;if((g|0?u0h(g)|0:0)?(h=c[f>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[f>>2]=0;d=d+1|0}while(d>>>0<(c[a>>2]|0)>>>0)}g0h(b,1);return}function eDf(b){b=b|0;if(a[1207003]|0)return;if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}pDf();qDf();a[1207003]=1;return}function fDf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function gDf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function hDf(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)rt(a,b,0);U0h(e,864521);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,864521);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}rt(a,b,1);l=n;return}function iDf(a,b,c){a=a|0;b=b|0;c=c|0;return}function jDf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+120|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,864521);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function kDf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,864521);l=b;return c[a>>2]|0}function lDf(a,b){a=a|0;b=b|0;if((!(E1h(b,864521)|0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function mDf(a,b){a=a|0;b=b|0;return (b|0)==1177952|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196))|0}function nDf(a){a=a|0;c[a>>2]=292820;l0h(a+120|0);i3h(a);return}function oDf(a){a=a|0;c[a>>2]=292820;l0h(a+120|0);i3h(a);mJj(a);return}function pDf(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,864521);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1056680);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function qDf(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0;h=l;l=l+80|0;a=h+72|0;b=h+48|0;d=h+24|0;e=h;g[d>>2]=1.0;g[d+4>>2]=1.0;g[d+8>>2]=1.0;g[d+12>>2]=1.0;Tki(b,d);L2h(e,-1);i=M0h(40,1207198)|0;F3h(i);c[i>>2]=292968;c[i+24>>2]=5;c[i+32>>2]=2957;c[i+36>>2]=0;c[a>>2]=b;f=a+4|0;c[f>>2]=e;H3h(1,i,900329,a,2)|0;if(c[e>>2]|0)w0h(e);if(c[b>>2]|0)w0h(b);i=M0h(40,1207198)|0;F3h(i);c[i>>2]=293e3;c[i+24>>2]=0;G3h(i,1);c[i+32>>2]=120;c[i+36>>2]=1;H3h(1,i,864434,0,0)|0;i=M0h(40,1207198)|0;F3h(i);c[i>>2]=293e3;c[i+24>>2]=0;G3h(i,1);c[i+32>>2]=124;c[i+36>>2]=1;H3h(1,i,864445,0,0)|0;i=M0h(40,1207198)|0;F3h(i);c[i>>2]=293e3;c[i+24>>2]=0;G3h(i,1);c[i+32>>2]=116;c[i+36>>2]=1;H3h(1,i,1072913,0,0)|0;i=M0h(40,1207198)|0;F3h(i);c[i>>2]=293032;c[i+24>>2]=0;G3h(i,1);c[i+32>>2]=132;c[i+36>>2]=1;H3h(1,i,864457,0,0)|0;i=M0h(40,1207198)|0;F3h(i);c[i>>2]=293064;c[i+24>>2]=1;G3h(i,1);c[i+32>>2]=1619;c[i+36>>2]=0;H3h(1,i,864480,0,0)|0;L2h(b,-1);g[e>>2]=1.0;g[e+4>>2]=1.0;g[e+8>>2]=1.0;g[e+12>>2]=1.0;Tki(d,e);i=M0h(40,1207198)|0;F3h(i);c[i>>2]=293096;c[i+24>>2]=5;G3h(i,1);c[i+32>>2]=136;c[i+36>>2]=1;c[a>>2]=b;c[f>>2]=d;H3h(1,i,864496,a,2)|0;if(c[d>>2]|0)w0h(d);if(!(c[b>>2]|0)){i=M0h(40,1207198)|0;F3h(i);c[i>>2]=293128;f=i+24|0;c[f>>2]=0;f=i+32|0;c[f>>2]=5212;f=i+36|0;c[f>>2]=0;H3h(1,i,864506,0,0)|0;l=h;return}w0h(b);i=M0h(40,1207198)|0;F3h(i);c[i>>2]=293128;f=i+24|0;c[f>>2]=0;f=i+32|0;c[f>>2]=5212;f=i+36|0;c[f>>2]=0;H3h(1,i,864506,0,0)|0;l=h;return}function rDf(a){a=a|0;Xjj(a);return}function sDf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,864521);l=b;return c[a>>2]|0}function tDf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177952)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function uDf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177952)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function vDf(a){a=a|0;w4h(a);mJj(a);return}function wDf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,864521);l=b;return c[a>>2]|0}function xDf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+176|0;q=B+172|0;w=B+120|0;x=B+168|0;y=B+96|0;z=B+160|0;r=B+72|0;s=B+48|0;t=B+24|0;u=B+144|0;v=B;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177952)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;o=c[d+36>>2]|0;p=i+(o>>1)|0;if(!(o&1))o=e;else o=c[(c[p>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;A=20;break}}else A=20;while(0);if((A|0)==20)e=k+(j*24|0)|0;P2h(y,e);break}}c[y>>2]=0}else P2h(y,c[f>>2]|0);while(0);c[x>>2]=IAi(y)|0;do if((g|0)<2){n=c[d+24>>2]|0;h=n+-1|0;j=n+-2|0;if((n|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;A=37;break}}else A=37;while(0);if((A|0)==37)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);L5h(z,r);do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;A=54;break}}else A=54;while(0);if((A|0)==54)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+8>>2]|0);while(0);n=J5h(s)|0;do if((g|0)<4){j=c[d+24>>2]|0;h=j+-3|0;j=j+-4|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;A=71;break}}else A=71;while(0);if((A|0)==71)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+12>>2]|0);while(0);m=J5h(t)|0;do if((g|0)<5){k=c[d+24>>2]|0;j=k+-4|0;k=k+-5|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;A=88;break}}else A=88;while(0);if((A|0)==88)e=h+(k*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f+16>>2]|0);while(0);L4h(u,v);c[q>>2]=c[x>>2];Qii(w,+Ph[o&3](p,q,z,n,m,u));if(c[v>>2]|0)w0h(v);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);if(c[y>>2]|0)w0h(y);P2h(b,w);if(!(c[w>>2]|0)){l=B;return}w0h(w);l=B;return}function yDf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;h=m+28|0;i=m+24|0;j=m;k=m+8|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177952)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[i>>2]=c[c[d>>2]>>2];o=c[d+4>>2]|0;a=c[o+4>>2]|0;n=j;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=c[c[d+8>>2]>>2]|0;a=c[c[d+12>>2]>>2]|0;d=c[d+16>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[h>>2]=c[i>>2];g[e>>2]=+Ph[b&3](f,h,j,n,a,k);l=m;return}function zDf(a){a=a|0;w4h(a);mJj(a);return}function ADf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,864521);l=b;return c[a>>2]|0}function BDf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;p=r+24|0;m=r+56|0;n=r+48|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177952)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[n>>2]=B4h(q)|0;th[j&4095](m,k,n);k6h(p,m);e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[q>>2]|0)w0h(q);P2h(b,p);if(!(c[p>>2]|0)){l=r;return}w0h(p);l=r;return}function CDf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;i=j+8|0;if(!b)b=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177952)|0;b=g?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;g=b+(a>>1)|0;if(!(a&1))a=f;else a=c[(c[g>>2]|0)+f>>2]|0;b=c[d>>2]|0;f=c[b>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[i>>2]=b;th[a&4095](h,g,i);d=h;h=c[d+4>>2]|0;b=e;c[b>>2]=c[d>>2];c[b+4>>2]=h;b=c[i>>2]|0;if(!b){l=j;return}if(n0h(b+-8|0)|0){l=j;return}g0h(b,1);l=j;return}function DDf(a){a=a|0;w4h(a);mJj(a);return}function EDf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,864521);l=b;return c[a>>2]|0}function FDf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177952)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function GDf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177952)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function HDf(a){a=a|0;w4h(a);mJj(a);return}function IDf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,864521);l=b;return c[a>>2]|0}function JDf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177952)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function KDf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177952)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function LDf(a){a=a|0;w4h(a);mJj(a);return}function MDf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,864521);l=b;return c[a>>2]|0}function NDf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;z=l;l=l+160|0;o=z+156|0;t=z+152|0;x=z+96|0;u=z+144|0;y=z+72|0;p=z+136|0;w=z+48|0;q=z+120|0;r=z+24|0;s=z;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177952)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=20;break}}else v=20;while(0);if((v|0)==20)e=k+(j*24|0)|0;P2h(x,e);break}}c[x>>2]=0}else P2h(x,c[f>>2]|0);while(0);c[t>>2]=IAi(x)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=37;break}}else v=37;while(0);if((v|0)==37)e=k+(j*24|0)|0;P2h(y,e);break}}c[y>>2]=0}else P2h(y,c[f+4>>2]|0);while(0);L5h(u,y);do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=54;break}}else v=54;while(0);if((v|0)==54)e=k+(j*24|0)|0;P2h(w,e);break}}c[w>>2]=0}else P2h(w,c[f+8>>2]|0);while(0);c[p>>2]=B4h(w)|0;do if((g|0)<4){j=c[d+24>>2]|0;h=j+-3|0;j=j+-4|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=71;break}}else v=71;while(0);if((v|0)==71)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+12>>2]|0);while(0);L4h(q,r);do if((g|0)<5){k=c[d+24>>2]|0;j=k+-4|0;k=k+-5|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=88;break}}else v=88;while(0);if((v|0)==88)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+16>>2]|0);while(0);v=J5h(s)|0;c[o>>2]=c[t>>2];Mg[m&4095](n,o,u,p,q,v);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[w>>2]|0)w0h(w);if(c[y>>2]|0)w0h(y);if(!(c[x>>2]|0)){c[b>>2]=0;l=z;return}w0h(x);c[b>>2]=0;l=z;return}function ODf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;g=m+32|0;h=m+28|0;i=m;j=m+24|0;k=m+8|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177952)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[h>>2]=c[c[d>>2]>>2];n=c[d+4>>2]|0;a=c[n+4>>2]|0;e=i;c[e>>2]=c[n>>2];c[e+4>>2]=a;e=c[d+8>>2]|0;a=c[e>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[j>>2]=e;e=c[d+12>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];e=c[c[d+16>>2]>>2]|0;c[g>>2]=c[h>>2];Mg[b&4095](f,g,i,j,k,e);e=c[j>>2]|0;if(!e){l=m;return}if(n0h(e+-8|0)|0){l=m;return}g0h(e,1);l=m;return}function PDf(a){a=a|0;w4h(a);mJj(a);return}function QDf(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;u=l;l=l+32|0;r=u+8|0;t=u+4|0;s=u;m=a+136|0;n=r+4|0;o=r+12|0;p=r+8|0;q=r+16|0;j=r+12|0;k=r+4|0;i=0;while(1){d=c[m>>2]|0;e=(d|0)==0;if(e)a=0;else a=c[d+-4>>2]|0;if((i|0)>=(a|0))break;c[t>>2]=y2h(i,((i|0)<0)<<31>>31)|0;g=f2h(864526,t)|0;a=g;U0h(s,863551);c[n>>2]=0;c[o>>2]=0;c[r>>2]=18;h=(g|0)==0;if(!h?(c[n>>2]=0,G0h(g+-8|0)|0):0)c[n>>2]=a;c[p>>2]=17;a=c[o>>2]|0;if((a|0)!=(c[s>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[o>>2]=0;a=c[s>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[o>>2]=c[s>>2]}c[q>>2]=7;if(!(c[b>>2]|0)){f=J0h(12,4726)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;w=a+20|0;c[w>>2]=0;x=a+24|0;c[x>>2]=0;v=a+28|0;c[v>>2]=0;xk(a,r)|0;d=c[b>>2]|0;e=d+4|0;f=c[e>>2]|0;c[x>>2]=f;c[w>>2]=0;c[v>>2]=d;if(f|0)c[f+20>>2]=a;c[e>>2]=a;if(!(c[d>>2]|0))c[d>>2]=a;a=d+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[s>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);if(!h?(n0h(g+-8|0)|0)==0:0)g0h(g,1);a=c[t>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);i=i+1|0}if(e)a=0;else a=c[d+-4>>2]|0;c[t>>2]=y2h(a,((a|0)<0)<<31>>31)|0;g=f2h(864526,t)|0;a=g;U0h(s,863551);d=r+4|0;c[d>>2]=0;e=r+12|0;c[e>>2]=0;c[r>>2]=18;h=(g|0)==0;if(!h?(c[d>>2]=0,G0h(g+-8|0)|0):0)c[d>>2]=a;c[r+8>>2]=17;a=c[e>>2]|0;if((a|0)!=(c[s>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;a=c[s>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[e>>2]=c[s>>2]}c[r+16>>2]=7;if(!(c[b>>2]|0)){x=J0h(12,4726)|0;c[b>>2]=x;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0}f=J0h(32,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=7;w=f+20|0;c[w>>2]=0;v=f+24|0;c[v>>2]=0;x=f+28|0;c[x>>2]=0;xk(f,r)|0;a=c[b>>2]|0;d=a+4|0;e=c[d>>2]|0;c[v>>2]=e;c[w>>2]=0;c[x>>2]=a;if(e|0)c[e+20>>2]=f;c[d>>2]=f;if(!(c[a>>2]|0))c[a>>2]=f;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[r+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[r+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[s>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);if(!h?(n0h(g+-8|0)|0)==0:0)g0h(g,1);a=c[t>>2]|0;if(!a){l=u;return}if(n0h(a+-8|0)|0){l=u;return}g0h(a,1);l=u;return}function RDf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;k=r+40|0;q=r+32|0;g=r+36|0;m=r;j=r+28|0;p=r+24|0;f=c[d>>2]|0;do if(f){d=c[f+4>>2]|0;if(d|0){U0h(k,d);d=c[k>>2]|0;break}d=f+8|0;c[k>>2]=0;f=c[d>>2]|0;if((f|0)!=0?(c[k>>2]=0,(G0h(f+-8|0)|0)!=0):0){d=c[d>>2]|0;c[k>>2]=d}else d=0}else{c[k>>2]=0;d=0}while(0);c[q>>2]=d;do if(Y2h(q,864526)|0){c[g>>2]=oci(q,47,1)|0;h=P5h(g)|0;d=c[g>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);g=c[b+136>>2]|0;f=(g|0)==0;if(f)d=0;else d=c[g+-4>>2]|0;if((h|0)==(d|0)){c[j>>2]=0;J2h(k);SDf(k,j);O2h(m,k);Y1h(k);K0h(e,m);if(c[m>>2]|0)w0h(m);d=c[j>>2]|0;if((d|0?u0h(d)|0:0)?(i=c[j>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}c[j>>2]=0;f=1;break}if((h|0)>-1){if(f)d=0;else d=c[g+-4>>2]|0;if((h|0)<(d|0)){if((h|0)>=0){if(f)d=0;else d=c[g+-4>>2]|0;if((d|0)>(h|0)){a[1207129]=0;if(f)d=0;else d=c[g+-4>>2]|0;do if((d|0)<=(h|0)){if(f)d=0;else d=c[g+-4>>2]|0;if((d|0)>(h|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);d=c[g+(h<<2)>>2]|0;if(!d)d=0;else F0h(d)}else n=30}else n=30;if((n|0)==30){h0h(867347,863598,797,864536,0);d=0}c[p>>2]=d;J2h(k);SDf(k,p);O2h(m,k);Y1h(k);K0h(e,m);if(c[m>>2]|0)w0h(m);d=c[p>>2]|0;if((d|0?u0h(d)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;f=1}else f=0}else f=0}else f=0;while(0);d=c[q>>2]|0;if(!d){l=r;return f|0}if(n0h(d+-8|0)|0){l=r;return f|0}g0h(d,1);l=r;return f|0}function SDf(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function TDf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n+8|0;k=n+4|0;g=n;d=c[d>>2]|0;do if(d){f=c[d+4>>2]|0;if(f|0){U0h(i,f);d=c[i>>2]|0;break}d=d+8|0;c[i>>2]=0;f=c[d>>2]|0;if((f|0)!=0?(c[i>>2]=0,(G0h(f+-8|0)|0)!=0):0){d=c[d>>2]|0;c[i>>2]=d}else d=0}else{c[i>>2]=0;d=0}while(0);c[k>>2]=d;if(Y2h(k,864526)|0){c[g>>2]=oci(k,47,1)|0;h=P5h(g)|0;d=c[g>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);UDf(i,e);do if(!(c[i>>2]|0))if((h|0)>-1){e=b+136|0;f=c[e>>2]|0;g=(f|0)==0;if(g)d=0;else d=c[f+-4>>2]|0;if((h|0)<(d|0)){if((h|0)>=0){if(g)d=0;else d=c[f+-4>>2]|0;if((d|0)>(h|0)){a[1207129]=0;XDf(e,h);YDf(b+140|0,h);Xjj(b);d=0;f=1;break}}h0h(864580,863598,803,864536,0);d=0;f=1}else{d=1;f=0}}else{d=1;f=0}else{f=c[b+136>>2]|0;g=(f|0)==0;if(g)d=0;else d=c[f+-4>>2]|0;if((h|0)==(d|0)){VDf(b,i);d=0;f=1;break}if((h|0)>-1){if(g)d=0;else d=c[f+-4>>2]|0;if((h|0)<(d|0)){WDf(b,h,i);d=0;f=1}else{d=0;f=0}}else{d=0;f=0}}while(0);g=c[i>>2]|0;if((g|0?u0h(g)|0:0)?(j=c[i>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}if(d)m=37}else m=37;if((m|0)==37)f=0;d=c[k>>2]|0;if(!d){l=n;return f|0}if(n0h(d+-8|0)|0){l=n;return f|0}g0h(d,1);l=n;return f|0}function UDf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);c[a>>2]=0;b=c[f>>2]|0;if(!b){c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179948)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function VDf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;j=m+8|0;h=m;d=c[d>>2]|0;if(!d){h0h(864820,863598,783,864596,0);l=m;return}a[1207129]=0;g=b+136|0;c[f>>2]=d;F0h(d);mEf(g,f)|0;d=c[f>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[f>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[f>>2]=0;d=c[g>>2]|0;if(!d)h0h(1090356,1090367,139,1090381,0);d=c[d+-4>>2]|0;if((d|0)<1)h0h(1090356,1090367,139,1090381,0);$Df(g);d=c[(c[g>>2]|0)+(d+-1<<2)>>2]|0;e=b+144|0;f=c[e+4>>2]|0;g=h;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[j>>2]=bEf(d,i)|0;nEf(b+140|0,j)|0;d=c[j>>2]|0;if((d|0?u0h(d)|0:0)?(k=c[j>>2]|0,v0h(k)|0):0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}c[j>>2]=0;Xjj(b);l=m;return}function WDf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p+8|0;j=p;if(!(c[e>>2]|0)){h0h(867334,863598,775,864596,0);l=p;return}a[1207129]=0;if((d|0)>=0){k=b+136|0;g=c[k>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;n=16;break}else{h0h(1090356,1090367,139,1090381,0);g=0;break}}else n=16;while(0);if((n|0)==16){$Df(k);g=(c[k>>2]|0)+(d<<2)|0}f=c[g>>2]|0;if((c[e>>2]|0)!=(f|0)){if((f|0?u0h(f)|0:0)?(i=c[g>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}c[g>>2]=0;f=c[e>>2]|0;c[g>>2]=f;if(f|0)F0h(f)}g=c[k>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);$Df(k);i=c[(c[k>>2]|0)+(d<<2)>>2]|0;h=b+144|0;g=c[h+4>>2]|0;e=j;c[e>>2]=c[h>>2];c[e+4>>2]=g;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];i=bEf(i,m)|0;e=b+140|0;g=c[e>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;n=40;break}else{h0h(1090356,1090367,139,1090381,0);g=0;break}}else n=40;while(0);if((n|0)==40){ZDf(e);g=(c[e>>2]|0)+(d<<2)|0}f=c[g>>2]|0;do if((i|0)==(f|0))if(!i){l=p;return}else{f=i;break}else{if((f|0?u0h(f)|0:0)?(o=c[g>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[g>>2]=i;if(!i){l=p;return}else{F0h(i);f=i;break}}while(0);if(!(u0h(f)|0)){l=p;return}if(!(v0h(i)|0)){l=p;return}yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0);l=p;return}}h0h(867334,863598,776,864536,0);l=p;return}function XDf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){e=c[b>>2]|0;f=(e|0)==0;if(f)e=0;else e=c[e+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(!f?($Df(b),g=c[b>>2]|0,(g|0)!=0):0){i=g;h=(c[g+-4>>2]|0)+-1|0}else{i=0;h=-1}if((h|0)>(d|0)){g=d;do{d=g;g=g+1|0;e=i+(g<<2)|0;d=i+(d<<2)|0;f=c[d>>2]|0;if((c[e>>2]|0)!=(f|0)){if((f|0?u0h(f)|0:0)?(j=c[d>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}e=c[e>>2]|0;c[d>>2]=e;if(e|0)F0h(e)}}while((g|0)!=(h|0))}aEf(b,h)|0;return}}h0h(1073214,1090367,368,1067813,0);return}function YDf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){e=c[b>>2]|0;f=(e|0)==0;if(f)e=0;else e=c[e+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(!f?(ZDf(b),g=c[b>>2]|0,(g|0)!=0):0){i=g;h=(c[g+-4>>2]|0)+-1|0}else{i=0;h=-1}if((h|0)>(d|0)){g=d;do{d=g;g=g+1|0;e=i+(g<<2)|0;d=i+(d<<2)|0;f=c[d>>2]|0;if((c[e>>2]|0)!=(f|0)){if((f|0?u0h(f)|0:0)?(j=c[d>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}e=c[e>>2]|0;c[d>>2]=e;if(e|0)F0h(e)}}while((g|0)!=(h|0))}_Df(b,h)|0;return}}h0h(1073214,1090367,368,1067813,0);return}function ZDf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;g=c[b+-4>>2]|0;d=(g<<2)+-1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=J1h((d>>>16|d)+1|0,1)|0;c[d+-8>>2]=1;c[d+-4>>2]=g;if(g|0){b=0;do{f=c[a>>2]|0;e=d+(b<<2)|0;c[e>>2]=0;f=f+(b<<2)|0;if(c[f>>2]|0?(c[e>>2]=0,h=c[f>>2]|0,c[e>>2]=h,h|0):0)F0h(h);b=b+1|0}while((b|0)!=(g|0))}cDf(a,c[a>>2]|0);c[a>>2]=d;return}function _Df(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){cDf(b,f);c[b>>2]=0;d=0;return d|0}ZDf(b);e=d<<2;if(d>>>0<=1073741823?(i=e+-1|0,i=i>>>1|i,i=i>>>2|i,i=i>>>4|i,i=i>>>8|i,i=(i>>>16|i)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)g=15;else{f=0;g=24}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)g=15;else{f=u2h(e,i,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else g=24}while(0);do if((g|0)==15){e=J1h(i,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((g|0)==24){if((f|0)<=(d|0)){d=0;return d|0}if((c[e+-4>>2]|0)>>>0>d>>>0){g=d;do{e=e+(g<<2)|0;f=c[e>>2]|0;if((f|0?u0h(f)|0:0)?(h=c[e>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[e>>2]=0;g=g+1|0;e=c[b>>2]|0}while(g>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,i,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){i=f<<2;DJj(e+i|0,0,(d<<2)-i|0)|0;e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function $Df(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;g=c[b+-4>>2]|0;d=(g<<2)+-1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=J1h((d>>>16|d)+1|0,1)|0;c[d+-8>>2]=1;c[d+-4>>2]=g;if(g|0){b=0;do{f=c[a>>2]|0;e=d+(b<<2)|0;c[e>>2]=0;f=f+(b<<2)|0;if(c[f>>2]|0?(c[e>>2]=0,h=c[f>>2]|0,c[e>>2]=h,h|0):0)F0h(h);b=b+1|0}while((b|0)!=(g|0))}dDf(a,c[a>>2]|0);c[a>>2]=d;return}function aEf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){dDf(b,f);c[b>>2]=0;d=0;return d|0}$Df(b);e=d<<2;if(d>>>0<=1073741823?(i=e+-1|0,i=i>>>1|i,i=i>>>2|i,i=i>>>4|i,i=i>>>8|i,i=(i>>>16|i)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)g=15;else{f=0;g=24}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)g=15;else{f=u2h(e,i,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else g=24}while(0);do if((g|0)==15){e=J1h(i,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((g|0)==24){if((f|0)<=(d|0)){d=0;return d|0}if((c[e+-4>>2]|0)>>>0>d>>>0){g=d;do{e=e+(g<<2)|0;f=c[e>>2]|0;if((f|0?u0h(f)|0:0)?(h=c[e>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[e>>2]=0;g=g+1|0;e=c[b>>2]|0}while(g>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,i,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){i=f<<2;DJj(e+i|0,0,(d<<2)-i|0)|0;e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function bEf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+16|0;s=u;p=d+140|0;f=c[p>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;n=c[d+144>>2]|0;b:do if((f|0)!=(n|0)){j=c[e>>2]|0;k=e+4|0;m=a[e+5>>0]|0;while(1){h=f+24|0;i=c[h>>2]|0;h=c[h+4>>2]|0;g=h&255;h=KJj(i|0,h|0,40)|0;h=h&255;do if((j|0)<(i|0))r=8;else{if((a[k>>0]|0)==g<<24>>24){if(h<<24>>24?m<<24>>24!=h<<24>>24:0){r=8;break}}else if(g<<24>>24){r=8;break}h=e;v=c[h>>2]|0;h=c[h+4>>2]|0;g=h&255;h=KJj(v|0,h|0,40)|0;h=h&255;do if((i|0)>=(v|0))if((a[f+28>>0]|0)==g<<24>>24)if(h<<24>>24?(a[f+29>>0]|0)!=h<<24>>24:0)break;else break b;else if(!(g<<24>>24))break b;else break;while(0);f=f+4|0}while(0);if((r|0)==8){r=0;f=f+8|0}f=c[f>>2]|0;if((f|0)==(n|0))break a}}while(0);if((f|0)!=(n|0)&(f|0)!=0){f=c[(cEf(p,e)|0)>>2]|0;if(!f){v=0;l=u;return v|0}a[1207129]=0;X2h(f)|0;v=f;l=u;return v|0}}while(0);c[s>>2]=0;dEf(s);if(!d)f=0;else{a[1207129]=0;X2h(d)|0;f=d}g=(c[s>>2]|0)+176|0;h=c[g>>2]|0;if((f|0)==(h|0)){if(f|0){o=f;r=29}}else{if((h|0?u0h(h)|0:0)?(q=c[g>>2]|0,v0h(q)|0):0){yh[c[(c[q>>2]|0)+76>>2]&8191](q);g0h(q,0)}c[g>>2]=f;if(f|0){F0h(f);o=f;r=29}}if(((r|0)==29?u0h(o)|0:0)?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}f=c[s>>2]|0;c[(cEf(p,e)|0)>>2]=f;f=c[s>>2]|0;v=f+180|0;c[v>>2]=c[e>>2];b[v+4>>1]=b[e+4>>1]|0;eEf(f)|0;f=c[s>>2]|0;if(f){F0h(f);g=c[s>>2]|0;if(((g|0)!=0?u0h(g)|0:0)?(t=c[s>>2]|0,v0h(t)|0):0){yh[c[(c[t>>2]|0)+76>>2]&8191](t);g0h(t,0)}}else f=0;v=f;l=u;return v|0}function cEf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;e=c[b>>2]|0;if(!e){e=J0h(36,4726)|0;c[e+24>>2]=16;a[e+28>>0]=0;a[e+29>>0]=0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[p>>2]=0;o=20}else{n=e;o=5}}else{n=e;f=c[b+4>>2]|0;o=5}a:do if((o|0)==5){e=c[n+8>>2]|0;b:do if((e|0)!=(f|0)){j=c[d>>2]|0;k=d+4|0;m=a[d+5>>0]|0;c:while(1){h=e+24|0;i=c[h>>2]|0;h=c[h+4>>2]|0;g=h&255;h=KJj(i|0,h|0,40)|0;h=h&255;do if((j|0)<(i|0))o=11;else{if((a[k>>0]|0)==g<<24>>24){if(h<<24>>24?m<<24>>24!=h<<24>>24:0){o=11;break}}else if(g<<24>>24){o=11;break}h=d;r=c[h>>2]|0;h=c[h+4>>2]|0;g=h&255;h=KJj(r|0,h|0,40)|0;h=h&255;do if((i|0)>=(r|0))if((a[e+28>>0]|0)==g<<24>>24)if(h<<24>>24?(a[e+29>>0]|0)!=h<<24>>24:0)break;else break c;else if(!(g<<24>>24))break c;else break;while(0);e=e+4|0}while(0);if((o|0)==11){o=0;e=e+8|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if((e|0)!=(f|0))break a}while(0);c[p>>2]=0;if(!n)o=20;else o=21}while(0);if((o|0)==20){r=J0h(36,4726)|0;c[r+24>>2]=16;a[r+28>>0]=0;a[r+29>>0]=0;n=r+16|0;c[n>>2]=0;c[n+4>>2]=0;c[b>>2]=r;n=c[b+4>>2]|0;c[r+4>>2]=n;c[r+8>>2]=n;c[r+12>>2]=n;c[r>>2]=1;o=21}if((o|0)==21){e=kEf(b,d,p)|0;if(!e){h0h(1090356,1088563,616,1088574,0);r=0;l=q;return r|0}}a[1207129]=0;r=e+32|0;l=q;return r|0}function dEf(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(188,1207198)|0;Kki(d);c[d>>2]=291996;W0h(d+84|0);c[d+160>>2]=0;c[d+164>>2]=0;c[d+172>>2]=0;a[d+168>>0]=0;c[d+176>>2]=0;c[d+180>>2]=16;a[d+184>>0]=0;a[d+185>>0]=0;a[d+156>>0]=0;c[d+148>>2]=1;c[d+136>>2]=1;c[d+140>>2]=1;c[d+144>>2]=1;c[d+152>>2]=0;Lki(d);if(!d){g=0;f=0}else{a[1207129]=0;X2h(d)|0;g=d;f=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=f;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(f,0);return}function eEf(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;h=o;k=o+8|0;m=b+88|0;if(TEj(m)|0){h0h(864636,863598,110,864642,0);b=20;l=o;return b|0}a[1207129]=0;j=i0h()|0;c[h>>2]=Ah[c[(c[j>>2]|0)+276>>2]&8191](j)|0;if(E1h(h,864702)|0?(f=c[b+176>>2]|0,(c[f+124>>2]|0)==0):0){c[k>>2]=0;f=s4h(f+136|0,k)|0;g=c[k>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=f}else g=0;f=c[h>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);j=b+176|0;a:do if(g){f=(c[j>>2]|0)+136|0;b:do if(c[294925]|0?(i=T0h(f)|0,e=c[(c[294925]|0)+(((1<<d[1179704])+-1&i)<<2)>>2]|0,e|0):0){while(1){if((c[e>>2]|0)==(i|0)?S0h(e+8|0,f)|0:0)break;e=c[e+4>>2]|0;if(!e)break b}g=c[j>>2]|0;e=fEf(1179700,g+136|0)|0;if(!(c[e>>2]|0))f=0;else{Mj(e);f=c[e>>2]|0}e=c[(fEf(1179700,(c[j>>2]|0)+136|0)|0)>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;c[g+124>>2]=f;c[g+128>>2]=e;break a}while(0);h=Qdi((c[j>>2]|0)+136|0,1,0)|0;if(!h){h0h(864636,863598,122,1052963,0);b=19;l=o;return b|0}a[1207129]=0;i=Ah[c[(c[h>>2]|0)+32>>2]&8191](h)|0;e=fEf(1179700,(c[j>>2]|0)+136|0)|0;f=c[e>>2]|0;if(f|0){if(!(n0h(f+-8|0)|0))g0h(f,1);c[e>>2]=0}g=fEf(1179700,(c[j>>2]|0)+136|0)|0;Lj(g,i)|0;f=c[(c[h>>2]|0)+68>>2]|0;if(!(c[g>>2]|0))e=0;else{Mj(g);e=c[g>>2]|0}Fh[f&2047](h,e,i)|0;f=c[j>>2]|0;if(!(c[g>>2]|0))e=0;else{Mj(g);e=c[g>>2]|0}c[f+124>>2]=e;c[f+128>>2]=i;yh[c[(c[h>>2]|0)+12>>2]&8191](h)}while(0);e=c[j>>2]|0;do if(!(c[e+124>>2]|0)){c[k>>2]=0;f=s4h(e+136|0,k)|0;e=c[k>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j>>2]|0;if(!f){if(c[e+124>>2]|0){n=43;break}h0h(864636,863598,169,864710,0);a[1207129]=0;b=3;l=o;return b|0}e=Qdi(e+136|0,1,0)|0;if(e|0){a[1207129]=0;f=b+96|0;g=f;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[b+100>>2]=Ah[c[(c[e>>2]|0)+32>>2]&8191](e)|0;c[b+104>>2]=0;c[b+108>>2]=e;c[b+116>>2]=251;c[b+120>>2]=5213;e=k+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[k>>2]=2;c[k+16>>2]=f;e=QDj(c[m>>2]|0,k,0,b+92|0)|0;break}h0h(864636,863598,137,1052963,0);b=19;l=o;return b|0}else n=43;while(0);if((n|0)==43){n=b+96|0;j=b+108|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;j=c[e+124>>2]|0;c[n>>2]=j;e=c[e+128>>2]|0;c[b+100>>2]=e;c[b+104>>2]=0;i=k+12|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[k+4>>2]=j;c[k+8>>2]=e;c[k>>2]=1;c[k+16>>2]=n;e=QDj(c[m>>2]|0,k,0,b+92|0)|0}switch(e|0){case 2:{ZEj(c[m>>2]|0)|0;break}case 0:{a[1207129]=0;e=b+92|0;MEj(c[e>>2]|0,0,c[b+180>>2]|0)|0;e=c[(c[e>>2]|0)+88>>2]|0;c[b+136>>2]=c[e+24>>2]>>6;c[b+140>>2]=0-(c[e+28>>2]|0)>>6;c[b+144>>2]=0;e=b+152|0;f=d[b+184>>0]|0;c[e>>2]=f;if(a[b+185>>0]|0)c[e>>2]=f|4;a[b+156>>0]=1;b=0;l=o;return b|0}default:ZEj(c[m>>2]|0)|0}h0h(864636,863598,184,864762,0);b=12;l=o;return b|0}function fEf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;a:do if(c[b>>2]|0){g=T0h(e)|0;f=c[(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!f)h=10;else while(1){if((c[f>>2]|0)==(g|0)?S0h(f+8|0,e)|0:0)break a;f=c[f+4>>2]|0;if(!f){h=10;break}}}else{a[1207129]=0;f=J1h(32,1)|0;if(!f){h0h(1087868,1087888,140,1087905,0);f=0}else{a[1207129]=0;h=f+-8|0;c[h>>2]=8;c[h+4>>2]=0}c[b>>2]=f;a[b+4>>0]=3;c[b+8>>2]=0;c[f>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;h=10}while(0);do if((h|0)==10){f=iEf(b,e)|0;if(!f){b=0;return b|0}else{jEf(b);break}}while(0);b=f+12|0;return b|0}function gEf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+12>>2]|0;if((Ah[c[(c[a>>2]|0)+28>>2]&8191](a)|0)!=(b|0))fh[c[(c[a>>2]|0)+20>>2]&2047](a,b);if(!e){e=0;return e|0}e=Fh[c[(c[a>>2]|0)+68>>2]&2047](a,d,e)|0;return e|0}function hEf(a){a=a|0;a=c[a+12>>2]|0;yh[c[(c[a>>2]|0)+12>>2]&8191](a);yh[c[(c[a>>2]|0)+144>>2]&8191](a);g0h(a,0);return}function iEf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=M0h(16,1207198)|0;i=h+8|0;c[i>>2]=0;c[h+12>>2]=0;f=h+4|0;c[f>>2]=0;if(!h){h0h(1048057,1047719,228,1048070,0);i=0;return i|0}a[1207129]=0;j=T0h(e)|0;g=(1<<(d[b+4>>0]|0))+-1&j;c[f>>2]=c[(c[b>>2]|0)+(g<<2)>>2];c[h>>2]=j;f=c[i>>2]|0;if((f|0)!=(c[e>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[i>>2]=0;f=c[e>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[i>>2]=c[e>>2]}c[(c[b>>2]|0)+(g<<2)>>2]=h;j=b+8|0;c[j>>2]=(c[j>>2]|0)+1;j=h;return j|0}function jEf(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;f=c[b+8>>2]|0;l=b+4|0;e=a[l>>0]|0;d=e&255;if((f|0)>(8<<d|0)){do d=d+1|0;while((f|0)>(8<<d|0));if((d|0)==-1)return}else{if((e&255)<=3)return;d=d+-1|0;if((f|0)>=(8<<d|0))return;while(1){e=d+-1|0;if((f|0)<(8<<e|0))d=e;else break}d=(d|0)>3?d:3}f=1<<d;k=J1h(f<<2,1)|0;if(!k){h0h(1087868,1087888,140,1087905,0);h0h(1047702,1047719,174,1047735,0);a[1207129]=0;return}a[1207129]=0;j=k+-8|0;c[j>>2]=f;c[j+4>>2]=0;if((d|0)!=31)DJj(k|0,0,((f|0)>1?f:1)<<2|0)|0;e=a[l>>0]|0;if(e<<24>>24==31)e=c[b>>2]|0;else{j=1<<(e&255);i=f+-1|0;h=0;e=c[b>>2]|0;do{g=e+(h<<2)|0;f=c[g>>2]|0;if(f)do{m=f+4|0;c[g>>2]=c[m>>2];e=k+((c[f>>2]&i)<<2)|0;c[m>>2]=c[e>>2];c[e>>2]=f;e=c[b>>2]|0;g=e+(h<<2)|0;f=c[g>>2]|0}while((f|0)!=0);h=h+1|0}while((h|0)<(j|0))}if(e|0)g0h(e,1);c[b>>2]=k;a[l>>0]=d;return}function kEf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=lEf(b,d,f)|0;if(n|0)c[n+32>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function lEf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=c[d>>2]|0;h=c[g+8>>2]|0;r=d+4|0;n=c[r>>2]|0;a:do if((h|0)!=(n|0)){m=c[e>>2]|0;k=e+4|0;l=a[e+5>>0]|0;g=h;b:while(1){i=g+24|0;j=c[i>>2]|0;i=c[i+4>>2]|0;h=i&255;i=KJj(j|0,i|0,40)|0;i=i&255;do if((m|0)<(j|0))q=7;else{if((a[k>>0]|0)==h<<24>>24){if(i<<24>>24?l<<24>>24!=i<<24>>24:0){q=7;break}}else if(h<<24>>24){q=7;break}i=e;s=c[i>>2]|0;i=c[i+4>>2]|0;h=i&255;i=KJj(s|0,i|0,40)|0;i=i&255;do if((j|0)>=(s|0))if((a[g+28>>0]|0)==h<<24>>24)if(i<<24>>24?(a[g+29>>0]|0)!=i<<24>>24:0)break;else break b;else if(!(h<<24>>24))break b;else break;while(0);h=g+4|0}while(0);if((q|0)==7){q=0;h=g+8|0}h=c[h>>2]|0;if((h|0)==(n|0))break a;else g=h}a[f>>0]=1;s=g;return s|0}while(0);l=J0h(36,4726)|0;s=l+24|0;c[s>>2]=16;a[l+28>>0]=0;a[l+29>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=g;n=c[r>>2]|0;h=l+4|0;c[h>>2]=n;k=l+8|0;c[k>>2]=n;c[s>>2]=c[e>>2];b[s+4>>1]=b[e+4>>1]|0;do if((g|0)!=(c[d>>2]|0)?(p=g+24|0,s=c[p>>2]|0,p=c[p+4>>2]|0,o=p&255,p=KJj(s|0,p|0,40)|0,p=p&255,(c[e>>2]|0)>=(s|0)):0){if((a[e+4>>0]|0)==o<<24>>24){if(p<<24>>24?(a[e+5>>0]|0)!=p<<24>>24:0){q=20;break}}else if(o<<24>>24){q=20;break}g=g+4|0}else q=20;while(0);if((q|0)==20)g=g+8|0;c[g>>2]=l;a[f>>0]=0;g=c[h>>2]|0;j=c[r>>2]|0;if((g|0)==(j|0)){g=l;do{s=g;g=c[g+12>>2]|0}while((s|0)==(c[g+4>>2]|0));i=(g|0)==(c[d>>2]|0)?0:g}else while(1){h=c[g+8>>2]|0;if((h|0)==(j|0)){i=g;break}else g=h}c[l+16>>2]=i;g=c[k>>2]|0;c:do if((g|0)==(j|0)){g=l;while(1){s=g;g=c[g+12>>2]|0;if((s|0)!=(c[g+8>>2]|0))break c;if((g|0)==(c[d>>2]|0)){g=0;break}}}else while(1){h=c[g+4>>2]|0;if((h|0)==(j|0))break;else g=h}while(0);h=l+20|0;c[h>>2]=g;if(i){c[i+20>>2]=l;g=c[h>>2]|0}if(!g){s=l;return s|0}c[g+16>>2]=l;s=l;return s|0}function mEf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(aEf(b,e)|0){h0h(1089563,1090367,359,1089573,0);j=1;return j|0}a[1207129]=0;e=c[b>>2]|0;if(!e)g=-1;else g=(c[e+-4>>2]|0)+-1|0;e=c[d>>2]|0;if(!e)h=0;else{F0h(e);h=e}do if((g|0)<0)i=16;else{d=c[b>>2]|0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){i=16;break}a[1207129]=0}$Df(b);d=(c[b>>2]|0)+(g<<2)|0}while(0);if((i|0)==16){h0h(1090356,1090367,139,1090381,0);d=0}e=c[d>>2]|0;do if((h|0)==(e|0))if(!h){j=0;return j|0}else{e=h;break}else{if((e|0?u0h(e)|0:0)?(j=c[d>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[d>>2]=h;if(!h){j=0;return j|0}else{F0h(h);e=h;break}}while(0);if(!(u0h(e)|0)){j=0;return j|0}if(!(v0h(h)|0)){j=0;return j|0}yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0);j=0;return j|0}function nEf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(_Df(b,e)|0){h0h(1089563,1090367,359,1089573,0);j=1;return j|0}a[1207129]=0;e=c[b>>2]|0;if(!e)g=-1;else g=(c[e+-4>>2]|0)+-1|0;e=c[d>>2]|0;if(!e)h=0;else{F0h(e);h=e}do if((g|0)<0)i=16;else{d=c[b>>2]|0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){i=16;break}a[1207129]=0}ZDf(b);d=(c[b>>2]|0)+(g<<2)|0}while(0);if((i|0)==16){h0h(1090356,1090367,139,1090381,0);d=0}e=c[d>>2]|0;do if((h|0)==(e|0))if(!h){j=0;return j|0}else{e=h;break}else{if((e|0?u0h(e)|0:0)?(j=c[d>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[d>>2]=h;if(!h){j=0;return j|0}else{F0h(h);e=h;break}}while(0);if(!(u0h(e)|0)){j=0;return j|0}if(!(v0h(h)|0)){j=0;return j|0}yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0);j=0;return j|0}function oEf(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,865282);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,864521);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function pEf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;C=l;l=l+112|0;z=C+92|0;b=C+88|0;A=C+44|0;B=C+32|0;f=C+84|0;e=C+80|0;v=C+12|0;w=C+4|0;h=C+76|0;g=C+72|0;j=C+68|0;i=C+64|0;k=C+60|0;n=C+56|0;m=C+52|0;p=C+48|0;o=C+40|0;r=C+36|0;q=C+28|0;t=C+24|0;s=C+20|0;u=C+16|0;y=C+8|0;x=C;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=293160;c[a+24>>2]=1;c[a+32>>2]=1670;c[a+36>>2]=0;H3h(1,a,864833,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=293192;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5616;c[a+36>>2]=0;H3h(1,a,864847,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=293224;c[a+24>>2]=1;c[a+32>>2]=1671;c[a+36>>2]=0;H3h(1,a,866224,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=293256;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5617;c[a+36>>2]=0;H3h(1,a,1062484,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=293288;c[a+24>>2]=1;c[a+32>>2]=1672;c[a+36>>2]=0;H3h(1,a,864877,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=293320;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5618;c[a+36>>2]=0;H3h(1,a,864893,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=293288;c[a+24>>2]=1;c[a+32>>2]=1673;c[a+36>>2]=0;H3h(1,a,864909,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=293320;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5619;c[a+36>>2]=0;H3h(1,a,864924,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=293352;c[a+24>>2]=2;c[a+32>>2]=1620;c[a+36>>2]=0;H3h(1,a,864939,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=293384;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1769;c[a+36>>2]=0;H3h(1,a,864951,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=293160;c[a+24>>2]=1;c[a+32>>2]=1674;c[a+36>>2]=0;H3h(1,a,864820,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=293416;c[a+24>>2]=2;c[a+32>>2]=1621;c[a+36>>2]=0;H3h(1,a,867334,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=293448;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1770;c[a+36>>2]=0;H3h(1,a,864963,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=293224;c[a+24>>2]=1;c[a+32>>2]=1675;c[a+36>>2]=0;H3h(1,a,864580,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=293256;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5620;c[a+36>>2]=0;H3h(1,a,864992,0,0)|0;U0h(z,865282);c[A>>2]=c[z>>2];R0h(b,A);U0h(z,865011);U0h(B,1207198);bai(b,z,B);a=c[B>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[z>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(b);a=c[A>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(z,865282);c[A>>2]=c[z>>2];R0h(f,A);U0h(e,1073164);U0h(B,1207198);a=z+4|0;c[a>>2]=0;d=z+12|0;c[d>>2]=0;c[z>>2]=2;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[z+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[B>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[B>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[B>>2]}c[z+16>>2]=7;c[v>>2]=cai(866224)|0;c[w>>2]=cai(1062484)|0;dai(f,z,v,w,-1);l0h(w);l0h(v);a=c[z+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[z+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[B>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[A>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(z,865282);c[A>>2]=c[z>>2];R0h(h,A);U0h(g,865020);U0h(B,1207198);a=z+4|0;c[a>>2]=0;d=z+12|0;c[d>>2]=0;c[z>>2]=1;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[z+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[B>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[B>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[B>>2]}c[z+16>>2]=7;c[v>>2]=cai(864877)|0;c[w>>2]=cai(864893)|0;dai(h,z,v,w,-1);l0h(w);l0h(v);a=c[z+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[z+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[B>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[A>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(z,865282);c[A>>2]=c[z>>2];R0h(j,A);U0h(i,865032);U0h(B,1207198);a=z+4|0;c[a>>2]=0;d=z+12|0;c[d>>2]=0;c[z>>2]=1;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[z+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[B>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[B>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[B>>2]}while(0);c[z+16>>2]=7;c[v>>2]=cai(864909)|0;c[w>>2]=cai(864924)|0;dai(j,z,v,w,-1);l0h(w);l0h(v);a=c[z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,865282);c[A>>2]=c[z>>2];R0h(k,A);U0h(z,865043);U0h(B,865057);bai(k,z,B);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(k);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,865282);c[A>>2]=c[z>>2];R0h(n,A);U0h(m,865071);U0h(B,1207198);a=c[m>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[m>>2]|0}while(0);a=c[B>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[B>>2]|0}while(0);c[z>>2]=2;a=z+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[z+8>>2]=0;a=z+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[z+16>>2]=519;c[v>>2]=cai(864939)|0;c[w>>2]=cai(864951)|0;dai(n,z,v,w,0);l0h(w);l0h(v);a=c[z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[m>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(n);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,865282);c[A>>2]=c[z>>2];R0h(p,A);U0h(o,865089);U0h(B,1207198);a=c[o>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[o>>2]|0}while(0);a=c[B>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[B>>2]|0}while(0);c[z>>2]=2;a=z+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[z+8>>2]=0;a=z+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[z+16>>2]=519;c[v>>2]=cai(864939)|0;c[w>>2]=cai(864951)|0;dai(p,z,v,w,1);l0h(w);l0h(v);a=c[z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(p);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,865282);c[A>>2]=c[z>>2];R0h(r,A);U0h(q,865110);U0h(B,1207198);a=c[q>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[q>>2]|0}while(0);a=c[B>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[B>>2]|0}while(0);c[z>>2]=2;a=z+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[z+8>>2]=0;a=z+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[z+16>>2]=519;c[v>>2]=cai(864939)|0;c[w>>2]=cai(864951)|0;dai(r,z,v,w,2);l0h(w);l0h(v);a=c[z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(r);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,865282);c[A>>2]=c[z>>2];R0h(t,A);U0h(s,865129);U0h(B,1207198);a=c[s>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[s>>2]|0}while(0);a=c[B>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[B>>2]|0}while(0);c[z>>2]=2;a=z+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[z+8>>2]=0;a=z+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[z+16>>2]=519;c[v>>2]=cai(864939)|0;c[w>>2]=cai(864951)|0;dai(t,z,v,w,3);l0h(w);l0h(v);a=c[z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(t);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,865282);c[A>>2]=c[z>>2];R0h(u,A);U0h(z,864521);U0h(B,1207198);bai(u,z,B);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(u);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,865282);c[A>>2]=c[z>>2];R0h(y,A);U0h(x,865149);U0h(B,863551);a=z+4|0;c[a>>2]=0;d=z+12|0;c[d>>2]=0;c[z>>2]=18;b=c[x>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[x>>2]}while(0);c[z+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[B>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[B>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[B>>2]}while(0);c[z+16>>2]=7;c[v>>2]=cai(864833)|0;c[w>>2]=cai(865159)|0;dai(y,z,v,w,-1);l0h(w);l0h(v);a=c[z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(y);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,865282);c[B>>2]=c[z>>2];R0h(A,B);C1h(z,865173);m4h(A,z,0);l0h(z);l0h(A);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,865282);c[B>>2]=c[z>>2];R0h(A,B);C1h(z,865185);m4h(A,z,1);l0h(z);l0h(A);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,865282);c[B>>2]=c[z>>2];R0h(A,B);C1h(z,865200);m4h(A,z,2);l0h(z);l0h(A);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,865282);c[B>>2]=c[z>>2];R0h(A,B);C1h(z,865213);m4h(A,z,3);l0h(z);l0h(A);a=c[B>>2]|0;if(!a){l=C;return}if(n0h(a+-8|0)|0){l=C;return}g0h(a,1);l=C;return}function qEf(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,m=0,n=0,o=0;o=l;l=l+16|0;j=o+8|0;h=o;d=c[b>>2]|0;i=a+128|0;e=c[i>>2]|0;if((d|0)!=(e|0)){if((e|0?u0h(e)|0:0)?(f=c[i>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[i>>2]=0;b=c[b>>2]|0;c[i>>2]=b;if(b|0){F0h(b);g=c[i>>2]|0;k=8}}else{g=d;k=8}if((k|0)==8?g|0:0){d=a+144|0;b=c[d+4>>2]|0;e=h;c[e>>2]=c[d>>2];c[e+4>>2]=b;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];e=bEf(g,j)|0;b=a+132|0;d=c[b>>2]|0;do if((e|0)==(d|0))if(!e){Xjj(a);l=o;return}else{b=e;break}else{if((d|0?u0h(d)|0:0)?(n=c[b>>2]|0,v0h(n)|0):0){yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}c[b>>2]=e;if(!e){Xjj(a);l=o;return}else{F0h(e);b=e;break}}while(0);if(!(u0h(b)|0)){Xjj(a);l=o;return}if(!(v0h(e)|0)){Xjj(a);l=o;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);Xjj(a);l=o;return}b=a+132|0;d=c[b>>2]|0;if(!d){Xjj(a);l=o;return}if(u0h(d)|0?(m=c[b>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[b>>2]=0;Xjj(a);l=o;return}function rEf(a){a=a|0;a=c[a+128>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function sEf(a,b){a=a|0;b=b|0;var d=0;d=a+144|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;TEf(a);return}function tEf(a){a=a|0;return c[a+144>>2]|0}function uEf(b,c){b=b|0;c=c|0;var e=0;e=b+148|0;if((d[e>>0]|0|0)==(c&1|0))return;a[e>>0]=c&1;TEf(b);return}function vEf(b){b=b|0;return (a[b+148>>0]|0)!=0|0}function wEf(b,c){b=b|0;c=c|0;var e=0;e=b+149|0;if((d[e>>0]|0|0)==(c&1|0))return;a[e>>0]=c&1;TEf(b);return}function xEf(b){b=b|0;return (a[b+149>>0]|0)!=0|0}function yEf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;switch(b|0){case 0:{b=a+156|0;e=6;break}case 1:{b=a+160|0;e=6;break}case 2:{b=a+164|0;e=6;break}case 3:{b=a+168|0;e=6;break}default:{}}if((e|0)==6)c[b>>2]=d;Xjj(a);return}function zEf(a,b){a=a|0;b=b|0;switch(b|0){case 0:{a=a+156|0;break}case 1:{a=a+160|0;break}case 2:{a=a+164|0;break}case 3:{a=a+168|0;break}default:{b=0;return b|0}}b=c[a>>2]|0;return b|0}function AEf(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+136>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);b=c[f+(d<<2)>>2]|0;if(!b){d=0;return d|0}F0h(b);d=b;return d|0}}h0h(867347,863598,797,864536,0);d=0;return d|0}function BEf(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=b+136|0;e=c[f>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;XDf(f,d);YDf(b+140|0,d);Xjj(b);return}}h0h(864580,863598,803,864536,0);return}function CEf(a){a=a|0;a=c[a+136>>2]|0;if(!a){a=0;return a|0}a=c[a+-4>>2]|0;return a|0}function DEf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,865282);l=b;return c[a>>2]|0}function EEf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;m=s+52|0;p=s+24|0;q=s+48|0;r=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179956)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);e=J5h(r)|0;c[q>>2]=rh[j&2047](k,e)|0;J2h(m);SDf(m,q);O2h(p,m);Y1h(m);e=c[q>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[q>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[q>>2]=0;if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=s;return}w0h(p);l=s;return}function FEf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179956)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[g>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;SDf(e,g);b=c[g>>2]|0;if(!b){l=h;return}if(!(u0h(b)|0)){l=h;return}b=c[g>>2]|0;if(!(v0h(b)|0)){l=h;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=h;return}function GEf(a){a=a|0;w4h(a);mJj(a);return}function HEf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,865282);l=b;return c[a>>2]|0}function IEf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;p=v+52|0;r=v+24|0;t=v+48|0;u=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179956)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+4>>2]|0);while(0);UDf(p,u);c[t>>2]=c[p>>2];th[n&4095](o,m,t);e=c[t>>2]|0;if((e|0?u0h(e)|0:0)?(s=c[t>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}c[t>>2]=0;if(c[u>>2]|0)w0h(u);if(!(c[r>>2]|0)){c[b>>2]=0;l=v;return}w0h(r);c[b>>2]=0;l=v;return}function JEf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179956)|0;e=e?b:0}b=c[a+32>>2]|0;j=c[a+36>>2]|0;a=e+(j>>1)|0;if(j&1)b=c[(c[a>>2]|0)+b>>2]|0;e=c[c[d>>2]>>2]|0;B7h(g,c[d+4>>2]|0);UDf(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];th[b&4095](a,e,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function KEf(a){a=a|0;w4h(a);mJj(a);return}function LEf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,865282);l=b;return c[a>>2]|0}function MEf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179956)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;L2h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function NEf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179956)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;return}function OEf(a){a=a|0;w4h(a);mJj(a);return}function PEf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,865282);l=b;return c[a>>2]|0}function QEf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179956)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=J5h(q)|0;th[n&4095](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function REf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179956)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;th[b&4095](e,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0);return}function SEf(a){a=a|0;w4h(a);mJj(a);return}function TEf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;p=r+16|0;d=r+8|0;m=r;n=b+144|0;if((c[n>>2]|0)<1){h0h(865227,863598,625,865241,0);l=r;return}a[1207129]=0;e=c[b+128>>2]|0;if(!e){l=r;return}i=n;j=c[i+4>>2]|0;f=d;c[f>>2]=c[i>>2];c[f+4>>2]=j;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];d=bEf(e,p)|0;e=b+132|0;f=c[e>>2]|0;if((d|0)==(f|0)){if(d|0){g=d;q=13}}else{if((f|0?u0h(f)|0:0)?(h=c[e>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[e>>2]=d;if(d|0){F0h(d);g=d;q=13}}if(((q|0)==13?u0h(g)|0:0)?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}i=b+136|0;j=b+140|0;h=0;while(1){e=c[i>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((h|0)>=(d|0))break;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(h|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(h|0)){q=27;break}a[1207129]=0}$Df(i);g=c[(c[i>>2]|0)+(h<<2)>>2]|0;d=n;f=c[d+4>>2]|0;e=m;c[e>>2]=c[d>>2];c[e+4>>2]=f;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];g=bEf(g,p)|0;e=c[j>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(h|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(h|0)){a[1207129]=0;q=37;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else q=37;while(0);if((q|0)==37){q=0;ZDf(j);d=(c[j>>2]|0)+(h<<2)|0}e=c[d>>2]|0;if((g|0)==(e|0)){if(g|0){k=g;q=47}}else{if((e|0?u0h(e)|0:0)?(o=c[d>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[d>>2]=g;if(g|0){F0h(g);k=g;q=47}}if(((q|0)==47?(q=0,u0h(k)|0):0)?v0h(g)|0:0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}h=h+1|0}if((q|0)==27)h0h(1090356,1090367,139,1090381,0);Xjj(b);l=r;return}function UEf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,865282);l=b;return c[a>>2]|0}function VEf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179956)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function WEf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179956)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function XEf(a){a=a|0;w4h(a);mJj(a);return}function YEf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,865282);l=b;return c[a>>2]|0}function ZEf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179956)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function _Ef(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179956)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function $Ef(a){a=a|0;w4h(a);mJj(a);return}function aFf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,865282);l=b;return c[a>>2]|0}function bFf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179956)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function cFf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179956)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function dFf(a){a=a|0;w4h(a);mJj(a);return}function eFf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,865282);l=b;return c[a>>2]|0}function fFf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179956)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function gFf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179956)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function hFf(a){a=a|0;w4h(a);mJj(a);return}function iFf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,865282);l=b;return c[a>>2]|0}function jFf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179956)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);SDf(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function kFf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179956)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;SDf(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function lFf(a){a=a|0;w4h(a);mJj(a);return}function mFf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,865282);l=b;return c[a>>2]|0}function nFf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179956)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);UDf(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function oFf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179956)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);UDf(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function pFf(a){a=a|0;w4h(a);mJj(a);return}function qFf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;d=(e|0)!=0;if(d)c[e>>2]=12;c[g>>2]=0;vFf(g);f=(c[g>>2]|0)+136|0;a=c[f>>2]|0;if((a|0)!=(c[b>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[f>>2]=0;a=c[b>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[f>>2]=c[b>>2]}if(d)c[e>>2]=0;a=c[g>>2]|0;if(!a){g=0;l=h;return g|0}if(rh[c[(c[a>>2]|0)+44>>2]&2047](a,1164312)|0)F0h(a);else a=0;d=c[g>>2]|0;if(!d){g=a;l=h;return g|0}if(!(u0h(d)|0)){g=a;l=h;return g|0}d=c[g>>2]|0;if(!(v0h(d)|0)){g=a;l=h;return g|0}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);g=a;l=h;return g|0}function rFf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;U0h(h,865294);if(!(c[b>>2]|0)){f=J0h(12,4726)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((c[h>>2]|0?(c[f>>2]=0,d=c[h>>2]|0,d|0):0)?G0h(d+-8|0)|0:0)c[f>>2]=c[h>>2];a=c[b>>2]|0;d=a+4|0;e=c[d>>2]|0;c[f+8>>2]=e;c[f+4>>2]=0;c[f+12>>2]=a;if(e|0)c[e+4>>2]=f;c[d>>2]=f;if(!(c[a>>2]|0))c[a>>2]=f;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(h,865298);if(!(c[b>>2]|0)){f=J0h(12,4726)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((c[h>>2]|0?(c[f>>2]=0,g=c[h>>2]|0,g|0):0)?G0h(g+-8|0)|0:0)c[f>>2]=c[h>>2];a=c[b>>2]|0;d=a+4|0;e=c[d>>2]|0;c[f+8>>2]=e;c[f+4>>2]=0;c[f+12>>2]=a;if(e|0)c[e+4>>2]=f;c[d>>2]=f;if(!(c[a>>2]|0))c[a>>2]=f;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[h>>2]|0;if(!a){l=i;return}if(n0h(a+-8|0)|0){l=i;return}g0h(a,1);l=i;return}function sFf(a,b){a=a|0;b=b|0;return E1h(b,863551)|0}function tFf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f+4|0;d=f+8|0;a=f;c[a>>2]=mzi(b)|0;c[d>>2]=Dgi(a)|0;a=c[a>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);if(!(E1h(d,865294)|0)?!(E1h(d,865298)|0):0)U0h(e,1207198);else U0h(e,863551);a=c[d>>2]|0;if(!a){e=c[e>>2]|0;l=f;return e|0}if(n0h(a+-8|0)|0){e=c[e>>2]|0;l=f;return e|0}g0h(a,1);e=c[e>>2]|0;l=f;return e|0}function uFf(a){a=a|0;mJj(a);return}function vFf(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(152,1207198)|0;rzi(d);c[d>>2]=291808;W0h(d+120|0);c[d+136>>2]=0;c[d+144>>2]=367296;c[d+140>>2]=0;c[d+148>>2]=0;a[d+132>>0]=0;c[d+124>>2]=0;c[d+128>>2]=0;Lki(d);if(!d){g=0;f=0}else{a[1207129]=0;X2h(d)|0;g=d;f=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=f;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(f,0);return}function wFf(b){b=b|0;if(a[1207005]|0)return;if(!(a[1206949]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}ise();jse();a[1206949]=1}JFf();KFf();a[1207005]=1;return}function xFf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function yFf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function zFf(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)$re(a,b,0);U0h(e,865326);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,865326);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}$re(a,b,1);l=n;return}function AFf(a,b,c){a=a|0;b=b|0;c=c|0;return}function BFf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+132|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,865326);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function CFf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,865326);l=b;return c[a>>2]|0}function DFf(a,b){a=a|0;b=b|0;if(((!(E1h(b,865326)|0)?!(E1h(b,891192)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function EFf(a,b){a=a|0;b=b|0;return (b|0)==1179960|((b|0)==1179768|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function FFf(a){a=a|0;c[a>>2]=293532;l0h(a+132|0);Xre(a);return}function GFf(a){a=a|0;c[a>>2]=293532;l0h(a+132|0);Xre(a);mJj(a);return}function HFf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;i=e;g=ATh()|0;h=c[(c[g>>2]|0)+1084>>2]|0;c[i>>2]=c[b>>2];c[f>>2]=c[i>>2];ug[h&1](g,f,a+136|0,a+144|0,d,3.0,0);l=e;return}function IFf(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;h=n+8|0;k=n+16|0;m=n;p=a+8|0;c[p>>2]=0;c[p+4>>2]=0;p=b+136|0;o=c[p>>2]|0;p=c[p+4>>2]|0;i=a;c[i>>2]=o;c[i+4>>2]=p;i=h;c[i>>2]=o;c[i+4>>2]=p;i=a+8|0;s5h(k,a,i);d=+g[b+144>>2];o=d<(c[j>>2]=o,+g[j>>2]);e=(c[j>>2]=p,+g[j>>2]);if(o)g[h>>2]=d;f=+g[b+148>>2];if(f<e)g[h+4>>2]=f;if(d>+g[k>>2])g[k>>2]=d;b=k+4|0;if(f>+g[b>>2])g[b>>2]=f;b=h;p=c[b+4>>2]|0;o=a;c[o>>2]=c[b>>2];c[o+4>>2]=p;u5h(m,k,h);o=c[m+4>>2]|0;p=i;c[p>>2]=c[m>>2];c[p+4>>2]=o;l=n;return}function JFf(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,865326);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,891192);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function KFf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;i=o+32|0;f=o+28|0;m=o+24|0;e=o+20|0;j=o+16|0;g=o+12|0;h=o+8|0;n=o+4|0;k=o;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=293664;c[a+24>>2]=1;c[a+32>>2]=1676;c[a+36>>2]=0;H3h(1,a,865302,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=293696;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1677;c[a+36>>2]=0;H3h(1,a,865308,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=293664;c[a+24>>2]=1;c[a+32>>2]=1678;c[a+36>>2]=0;H3h(1,a,865314,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=293696;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1679;c[a+36>>2]=0;H3h(1,a,865320,0,0)|0;U0h(i,865326);c[m>>2]=c[i>>2];R0h(f,m);U0h(e,1073992);U0h(j,1207198);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=5;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[i+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[j>>2]}c[i+16>>2]=7;c[g>>2]=cai(865302)|0;c[h>>2]=cai(865308)|0;dai(f,i,g,h,-1);l0h(h);l0h(g);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,865326);c[m>>2]=c[i>>2];R0h(n,m);U0h(k,1072409);U0h(j,1207198);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=5;b=c[k>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[k>>2];c[i+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[j>>2]}c[i+16>>2]=7;c[g>>2]=cai(865314)|0;c[h>>2]=cai(865320)|0;dai(n,i,g,h,-1);l0h(h);l0h(g);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(n);a=c[m>>2]|0;if(!a){l=o;return}if(n0h(a+-8|0)|0){l=o;return}g0h(a,1);l=o;return}function LFf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+48|0;f=e+44|0;i=e+24|0;h=e+40|0;d=e;g=b;b=c[g>>2]|0;g=c[g+4>>2]|0;j=a+136|0;c[j>>2]=b;c[j+4>>2]=g;j=i;c[j>>2]=b;c[j+4>>2]=g;j=a+144|0;g=c[j+4>>2]|0;b=i+8|0;c[b>>2]=c[j>>2];c[b+4>>2]=g;b=IQh()|0;g=c[(c[b>>2]|0)+92>>2]|0;c[h>>2]=Ah[c[(c[a>>2]|0)+112>>2]&8191](a)|0;Vki(d,i);c[f>>2]=c[h>>2];th[g&4095](b,f,d);if(!(c[d>>2]|0)){Xjj(a);l=e;return}w0h(d);Xjj(a);l=e;return}function MFf(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+136|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function NFf(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,m=0;e=l;l=l+48|0;f=e+44|0;i=e+24|0;h=e+40|0;d=e;g=b;j=c[g>>2]|0;g=c[g+4>>2]|0;m=a+144|0;c[m>>2]=j;c[m+4>>2]=g;m=a+136|0;k=c[m+4>>2]|0;b=i;c[b>>2]=c[m>>2];c[b+4>>2]=k;b=i+8|0;c[b>>2]=j;c[b+4>>2]=g;b=IQh()|0;g=c[(c[b>>2]|0)+92>>2]|0;c[h>>2]=Ah[c[(c[a>>2]|0)+112>>2]&8191](a)|0;Vki(d,i);c[f>>2]=c[h>>2];th[g&4095](b,f,d);if(!(c[d>>2]|0)){Xjj(a);l=e;return}w0h(d);Xjj(a);l=e;return}function OFf(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+144|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function PFf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,865326);l=b;return c[a>>2]|0}function QFf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179960)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);k6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function RFf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179960)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);a=f;f=c[a+4>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=f;l=g;return}function SFf(a){a=a|0;w4h(a);mJj(a);return}function TFf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,865326);l=b;return c[a>>2]|0}function UFf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179960)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function VFf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179960)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;h=c[d>>2]|0;a=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=a;fh[e&2047](b,f);l=g;return}function WFf(a){a=a|0;w4h(a);mJj(a);return}function XFf(b){b=b|0;if(a[1207006]|0)return;if(!(a[1206949]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}ise();jse();a[1206949]=1}iGf();jGf();a[1207006]=1;return}function YFf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ZFf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function _Ff(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)$re(a,b,0);U0h(e,865363);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,865363);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}$re(a,b,1);l=n;return}function $Ff(a,b,c){a=a|0;b=b|0;c=c|0;return}function aGf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+132|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,865363);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function bGf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,865363);l=b;return c[a>>2]|0}function cGf(a,b){a=a|0;b=b|0;if(((!(E1h(b,865363)|0)?!(E1h(b,891192)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function dGf(a,b){a=a|0;b=b|0;return (b|0)==1179964|((b|0)==1179768|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function eGf(a){a=a|0;c[a>>2]=293728;l0h(a+132|0);Xre(a);return}function fGf(a){a=a|0;c[a>>2]=293728;l0h(a+132|0);Xre(a);mJj(a);return}function gGf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+96|0;n=t+72|0;m=t+64|0;j=t+48|0;u=t+56|0;s=t+40|0;h=t+16|0;i=t+8|0;k=t;r=t+28|0;o=t+36|0;p=t+24|0;q=t+32|0;f=c[b+136>>2]|0;g[j>>2]=0.0;c[j+4>>2]=f;f=ATh()|0;b=c[(c[f>>2]|0)+1084>>2]|0;c[u>>2]=c[d>>2];g[m>>2]=0.0;g[m+4>>2]=0.0;c[n>>2]=c[u>>2];ug[b&1](f,n,m,j,e,3.0,0);c[s>>2]=0;g[n>>2]=0.0;g[n+4>>2]=4.0;s5h(h,j,n);f=c[h>>2]|0;h=c[h+4>>2]|0;do if(!(an(s,1)|0)){a[1207129]=0;b=c[s>>2]|0;if(!b)h0h(1090356,1090367,139,1090381,0);b=c[b+-4>>2]|0;if((b|0)<1)h0h(1090356,1090367,139,1090381,0);else{bn(s);u=(c[s>>2]|0)+(b+-1<<3)|0;c[u>>2]=f;c[u+4>>2]=h;break}}else h0h(1089563,1090367,359,1089573,0);while(0);g[n>>2]=2.828000068664551;g[n+4>>2]=0.0;s5h(i,j,n);h=i;f=c[h>>2]|0;h=c[h+4>>2]|0;b=c[s>>2]|0;if(!b)b=1;else b=(c[b+-4>>2]|0)+1|0;do if(!(an(s,b)|0)){a[1207129]=0;b=c[s>>2]|0;if(!b)h0h(1090356,1090367,139,1090381,0);b=c[b+-4>>2]|0;if((b|0)<1)h0h(1090356,1090367,139,1090381,0);else{bn(s);u=(c[s>>2]|0)+(b+-1<<3)|0;c[u>>2]=f;c[u+4>>2]=h;break}}else h0h(1089563,1090367,359,1089573,0);while(0);g[n>>2]=-2.828000068664551;g[n+4>>2]=0.0;s5h(k,j,n);h=k;f=c[h>>2]|0;h=c[h+4>>2]|0;b=c[s>>2]|0;if(!b)b=1;else b=(c[b+-4>>2]|0)+1|0;do if(!(an(s,b)|0)){a[1207129]=0;b=c[s>>2]|0;if(!b)h0h(1090356,1090367,139,1090381,0);b=c[b+-4>>2]|0;if((b|0)<1)h0h(1090356,1090367,139,1090381,0);else{bn(s);u=(c[s>>2]|0)+(b+-1<<3)|0;c[u>>2]=f;c[u+4>>2]=h;break}}else h0h(1089563,1090367,359,1089573,0);while(0);c[r>>2]=0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];TF(r,n)|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];TF(r,n)|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];TF(r,n)|0;b=ATh()|0;u=c[(c[b>>2]|0)+1108>>2]|0;c[o>>2]=c[d>>2];c[p>>2]=0;c[q>>2]=0;c[m>>2]=c[o>>2];c[n>>2]=c[q>>2];ph[u&1](b,m,s,r,p,n,1.0);b=c[p>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[r>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[s>>2]|0;if(!b){l=t;return}if(n0h(b+-8|0)|0){l=t;return}g0h(b,1);l=t;return}function hGf(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,h=0,i=0,k=0,m=0,n=0,o=0.0;k=l;l=l+32|0;f=k+8|0;h=k+16|0;i=k;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;e=+g[b+136>>2];m=a;b=c[m>>2]|0;m=c[m+4>>2]|0;n=f;c[n>>2]=b;c[n+4>>2]=m;s5h(h,a,a+8|0);b=(c[j>>2]=b,+g[j>>2])>0.0;d=(c[j>>2]=m,+g[j>>2]);if(b)g[f>>2]=0.0;if(e<d)g[f+4>>2]=e;if(+g[h>>2]<0.0)g[h>>2]=0.0;b=h+4|0;if(e>+g[b>>2])g[b>>2]=e;b=f;n=c[b+4>>2]|0;m=a;c[m>>2]=c[b>>2];c[m+4>>2]=n;u5h(i,h,f);m=i;n=a+4|0;d=+g[m>>2];o=+g[n>>2]+-2.828000068664551;e=+g[m+4>>2]+5.656000137329102;g[a>>2]=+g[a>>2]+-2.828000068664551;g[n>>2]=o;g[a+8>>2]=d+5.656000137329102;g[a+12>>2]=e;l=k;return}function iGf(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,865363);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,891192);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function jGf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;j=m+16|0;k=m+20|0;i=m+8|0;h=m+12|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=293860;c[a+24>>2]=1;c[a+32>>2]=247;c[a+36>>2]=0;H3h(1,a,865341,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=293892;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=254;c[a+36>>2]=0;H3h(1,a,865352,0,0)|0;U0h(g,865363);c[k>>2]=c[g>>2];R0h(j,k);U0h(i,1071576);U0h(h,1207198);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=3;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[g+16>>2]=7;c[e>>2]=cai(865341)|0;c[f>>2]=cai(865352)|0;dai(j,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function kGf(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;e=l;l=l+32|0;f=e+28|0;j=e+24|0;d=e;k=a+136|0;g[k>>2]=b;h=IQh()|0;i=c[(c[h>>2]|0)+92>>2]|0;c[j>>2]=Ah[c[(c[a>>2]|0)+112>>2]&8191](a)|0;Qii(d,+g[k>>2]);c[f>>2]=c[j>>2];th[i&4095](h,f,d);if(!(c[d>>2]|0)){Xjj(a);l=e;return}w0h(d);Xjj(a);l=e;return}function lGf(a){a=a|0;return +(+g[a+136>>2])}function mGf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,865363);l=b;return c[a>>2]|0}function nGf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179964)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function oGf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179964)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function pGf(a){a=a|0;w4h(a);mJj(a);return}function qGf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,865363);l=b;return c[a>>2]|0}function rGf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179964)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function sGf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179964)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function tGf(a){a=a|0;w4h(a);mJj(a);return}function uGf(b){b=b|0;if(a[1207007]|0)return;if(!(a[1206896]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Tqd();a[1206896]=1}OGf();PGf();a[1207007]=1;return}function vGf(a,b,c){a=a|0;b=b|0;c=c|0;if(1266==1122){c=0;return c|0}c=MGf(a,b,c)|0;return c|0}function wGf(a,b,c){a=a|0;b=b|0;c=c|0;if(1267!=1124?LGf(a,b,c)|0:0){c=1;return c|0}c=0;return c|0}function xGf(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Sqd(a,b,0);U0h(e,891058);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,891058);Tai(m,b,1,a);l0h(m);if(1680!=509)KGf(a,b);if(!d){l=n;return}Sqd(a,b,1);l=n;return}function yGf(a,b,c){a=a|0;b=b|0;c=c|0;return}function zGf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+128|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,891058);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function AGf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891058);l=b;return c[a>>2]|0}function BGf(a,b){a=a|0;b=b|0;if(((!(E1h(b,891058)|0)?!(E1h(b,809062)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function CGf(a,b){a=a|0;b=b|0;return (b|0)==1177948|((b|0)==1179308|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function DGf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+32|0;t=v+24|0;u=v+20|0;p=v+16|0;q=v+12|0;r=v+4|0;s=v;o=v+8|0;g=c[d>>2]|0;do if(g){h=c[g+4>>2]|0;if(h|0){U0h(t,h);g=c[t>>2]|0;break}g=g+8|0;c[t>>2]=0;h=c[g>>2]|0;if((h|0)!=0?(c[t>>2]=0,(G0h(h+-8|0)|0)!=0):0){g=c[g>>2]|0;c[t>>2]=g}else g=0}else{c[t>>2]=0;g=0}while(0);c[u>>2]=g;if(E1h(u,865374)|0){if(!e)j=11}else if((e|0)==0&(E1h(u,865391)|0))j=11;if((j|0)==11?(i=c[b+132>>2]|0,i|0):0){c[t>>2]=0;GGf(i,t);g=c[t>>2]|0;if(!g)n=0;else j=14;while(1){if((j|0)==14){j=0;n=c[g>>2]|0}if(!n)break;U0h(r,865408);U0h(s,1207198);c[q>>2]=c3h(n+4|0,r,s)|0;c[p>>2]=f2h(1088791,q)|0;U0h(o,1088791);j=g2h(p,o)|0;g=j;if(!(c[f>>2]|0)){m=J0h(12,4726)|0;c[f>>2]=m;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0}k=J0h(16,4726)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;m=(j|0)==0;if(!m?(c[k>>2]=0,G0h(j+-8|0)|0):0)c[k>>2]=g;g=c[f>>2]|0;h=g+4|0;i=c[h>>2]|0;c[k+8>>2]=i;c[k+4>>2]=0;c[k+12>>2]=g;if(i|0)c[i+4>>2]=k;c[h>>2]=k;if(!(c[g>>2]|0))c[g>>2]=k;k=g+8|0;c[k>>2]=(c[k>>2]|0)+1;if(!m?(n0h(j+-8|0)|0)==0:0)g0h(j,1);g=c[o>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[p>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[q>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[s>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[r>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=n+20|0;j=14}g=c[t>>2]|0;a:do if(g|0){while(1){h=c[g>>2]|0;if(!h)break;Rm(g,h)|0;g=c[t>>2]|0;if(!(c[g+8>>2]|0)){j=20;break}if(!g)break a}if((j|0)==20){g0h(g,0);c[t>>2]=0;break}if(!(c[g+8>>2]|0)){a[1207129]=0;g0h(g,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0)}q1h(b,d,e,f);g=c[u>>2]|0;if(!g){l=v;return}if(n0h(g+-8|0)|0){l=v;return}g0h(g,1);l=v;return}function EGf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+4|0;d=h;c[a>>2]=293924;e=a+132|0;f=c[e>>2]|0;if((f|0?u0h(f)|0:0)?(g=c[e>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[e>>2]=0;l0h(a+128|0);c[a>>2]=249816;g=ATh()|0;f=c[(c[g>>2]|0)+1312>>2]|0;c[d>>2]=c[a+124>>2];c[b>>2]=c[d>>2];fh[f&2047](g,b);l0h(a+120|0);i3h(a);l=h;return}function FGf(a){a=a|0;EGf(a);mJj(a);return}function GGf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+48|0;k=s+16|0;r=s+12|0;i=s+8|0;n=s+4|0;p=s;c[r>>2]=0;m=ATh()|0;e=c[(c[m>>2]|0)+172>>2]|0;c[i>>2]=c[b+124>>2];c[k>>2]=c[i>>2];th[e&4095](m,k,r);m=b+136|0;e=c[m>>2]|0;if(e|0?(iyf(m,c[e+8>>2]|0),i=c[b+140>>2]|0,f=c[m>>2]|0,c[f+8>>2]=i,c[b+144>>2]=0,i,c[i+12>>2]=i,f|0):0){l0h(f+28|0);l0h(f+24|0);g0h(f,0);c[m>>2]=0}a[b+132>>0]=0;b=c[r>>2]|0;if(!b)i=0;else j=6;while(1){if((j|0)==6){j=0;i=c[b>>2]|0}if(!i)break;c[k>>2]=c[i>>2];g=k+4|0;h=i+4|0;c[g>>2]=0;if((c[h>>2]|0?(c[g>>2]=0,o=c[h>>2]|0,o|0):0)?G0h(o+-8|0)|0:0)c[g>>2]=c[h>>2];c[k+8>>2]=c[i+8>>2];b=k+12|0;e=i+12|0;c[b>>2]=0;if((c[e>>2]|0?(c[b>>2]=0,q=c[e>>2]|0,q|0):0)?G0h(q+-8|0)|0:0)c[b>>2]=c[e>>2];c[k+16>>2]=c[i+16>>2];b=f2h(865408,g)|0;e=b;f=c[g>>2]|0;if((f|0)==(b|0)){if(b|0)j=33}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[g>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))j=33;else{c[g>>2]=e;j=33}}if((j|0)==33?(0,(n0h(b+-8|0)|0)==0):0)g0h(b,1);R0h(n,h);R0h(p,g);H0h(HGf(m,p)|0,n);l0h(p);l0h(n);if(d|0){if((c[k>>2]|0)==17)c[k>>2]=18;if(!(c[d>>2]|0)){j=J0h(12,4726)|0;c[d>>2]=j;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}g=J0h(32,4726)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=7;h=g+20|0;c[h>>2]=0;t=g+24|0;c[t>>2]=0;j=g+28|0;c[j>>2]=0;xk(g,k)|0;b=c[d>>2]|0;e=b+4|0;f=c[e>>2]|0;c[t>>2]=f;c[h>>2]=0;c[j>>2]=b;if(f|0)c[f+20>>2]=g;c[e>>2]=g;if(!(c[b>>2]|0))c[b>>2]=g;t=b+8|0;c[t>>2]=(c[t>>2]|0)+1}b=c[k+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[k+4>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=i+20|0;j=6}b=c[r>>2]|0;if(!b){l=s;return}while(1){e=c[b>>2]|0;if(!e){j=13;break}Rm(b,e)|0;b=c[r>>2]|0;if(!(c[b+8>>2]|0)){j=12;break}if(!b){j=16;break}}if((j|0)==12){g0h(b,0);c[r>>2]=0;l=s;return}else if((j|0)==13)if(!(c[b+8>>2]|0)){a[1207129]=0;g0h(b,0);l=s;return}else{h0h(1089426,1089085,668,1089432,0);l=s;return}else if((j|0)==16){l=s;return}}function HGf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;e=c[b>>2]|0;if(!e){e=J0h(32,4726)|0;W0h(e+24|0);W0h(e+28|0);f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e)i=12;else i=4}else{f=c[b+4>>2]|0;i=4}a:do if((i|0)==4){e=c[e+8>>2]|0;if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0)){i=12;break a}}if((e|0)==(f|0)|(e|0)==0)i=12}else i=12}while(0);if((i|0)==12){W0h(j);if(!(c[b>>2]|0)){i=J0h(32,4726)|0;W0h(i+24|0);W0h(i+28|0);h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1}e=IGf(b,d,j)|0;l0h(j);if(!e){h0h(1090356,1088563,616,1088574,0);j=0;l=k;return j|0}}a[1207129]=0;j=e+28|0;l=k;return j|0}function IGf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=JGf(b,d,f)|0;if(n|0)H0h(n+28|0,e);if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;g=c[k>>2]|0;h=g+8|0;f=c[h>>2]|0;c[k>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=e;d=e+12|0;c[g+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=g;c[h>>2]=e;c[d>>2]=g;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function JGf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(32,4726)|0;i=l+24|0;W0h(i);W0h(l+28|0);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;h=c[k>>2]|0;g=l+4|0;c[g>>2]=h;j=l+8|0;c[j>>2]=h;H0h(i,d);if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function KGf(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,m=0,n=0,o=0;k=l;l=l+32|0;h=k+8|0;j=k;i=k+4|0;U0h(j,867853);U0h(i,865422);d=h+4|0;c[d>>2]=0;f=h+12|0;c[f>>2]=0;c[h>>2]=18;e=c[j>>2]|0;if(e|0?(c[d>>2]=0,G0h(e+-8|0)|0):0)c[d>>2]=c[j>>2];c[h+8>>2]=17;d=c[f>>2]|0;if((d|0)!=(c[i>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[f>>2]=0;d=c[i>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[f>>2]=c[i>>2]}c[h+16>>2]=7;if(!(c[b>>2]|0)){g=J0h(12,4726)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;n=d+20|0;c[n>>2]=0;o=d+24|0;c[o>>2]=0;m=d+28|0;c[m>>2]=0;xk(d,h)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[o>>2]=g;c[n>>2]=0;c[m>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[a+132>>2]|0;if(!d){l=k;return}GGf(d,b);l=k;return}function LGf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;n=p+56|0;o=p+24|0;h=p+52|0;k=p;m=p+48|0;if((c[d>>2]|0)==(c[(c[294482]|0)+52>>2]|0)){f=c[b+132>>2]|0;if(!f)f=0;else F0h(f);c[h>>2]=f;J2h(n);bUb(n,h);O2h(o,n);Y1h(n);K0h(e,o);if(c[o>>2]|0)w0h(o);f=c[h>>2]|0;if((f|0?u0h(f)|0:0)?(g=c[h>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[h>>2]=0;o=1;l=p;return o|0}g=c[b+132>>2]|0;if(!g){o=0;l=p;return o|0}if(a[g+132>>0]|0)GGf(g,0);f=c[g+136>>2]|0;a:do if(f){f=c[f+8>>2]|0;i=c[g+140>>2]|0;b:do if((f|0)!=(i|0)){h=c[d>>2]|0;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)f=f+8|0;else{if(g>>>0>=h>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0)){j=24;break a}}}while(0);if(!((f|0)==(i|0)|(f|0)==0))B1h(n,f+28|0);else j=24}else j=24;while(0);if((j|0)==24)W0h(n);f=c[n>>2]|0;c[o>>2]=f;do if(f|0){if((c[f+4>>2]|0)==0?(K2h(f+8|0)|0)==0:0)break;j=ATh()|0;i=c[(c[j>>2]|0)+200>>2]|0;c[m>>2]=c[b+124>>2];c[n>>2]=c[m>>2];ah[i&4095](k,j,n,o);K0h(e,k);if(c[k>>2]|0)w0h(k);l0h(o);o=1;l=p;return o|0}while(0);l0h(o);o=0;l=p;return o|0}function MGf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;r=s+20|0;p=s+12|0;m=s+4|0;k=s+16|0;n=s;q=s+8|0;if((c[d>>2]|0)==(c[(c[294482]|0)+52>>2]|0)){oUb(r,e);NGf(b,r);f=c[r>>2]|0;if((f|0?u0h(f)|0:0)?(g=c[r>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}r=1;l=s;return r|0}g=c[b+132>>2]|0;if(!g){r=0;l=s;return r|0}if(a[g+132>>0]|0)GGf(g,0);f=c[g+136>>2]|0;a:do if(f){f=c[f+8>>2]|0;i=c[g+140>>2]|0;b:do if((f|0)!=(i|0)){h=c[d>>2]|0;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)f=f+8|0;else{if(g>>>0>=h>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0)){j=20;break a}}}while(0);if(!((f|0)==(i|0)|(f|0)==0))B1h(r,f+28|0);else j=20}else j=20;while(0);if((j|0)==20)W0h(r);f=c[r>>2]|0;c[p>>2]=f;if(f){if((c[f+4>>2]|0)==0?(K2h(f+8|0)|0)==0:0)j=24}else j=24;if((j|0)==24){f=c[d>>2]|0;do if(f){g=c[f+4>>2]|0;if(g|0){U0h(r,g);f=c[r>>2]|0;break}f=f+8|0;c[r>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[r>>2]=0,(G0h(g+-8|0)|0)!=0):0){f=c[f>>2]|0;c[r>>2]=f}else f=0}else{c[r>>2]=0;f=0}while(0);c[m>>2]=f;U0h(k,865441);g=(E2h(m,k,0)|0)==0;f=c[k>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if((g?(c[n>>2]=e3h(m,6,K2h(m)|0)|0,R0h(r,n),H0h(p,r),l0h(r),o=c[n>>2]|0,o|0):0)?(n0h(o+-8|0)|0)==0:0)g0h(o,1);f=c[m>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}f=c[p>>2]|0;do if(f|0){if((c[f+4>>2]|0)==0?(K2h(f+8|0)|0)==0:0)break;o=ATh()|0;n=c[(c[o>>2]|0)+196>>2]|0;c[q>>2]=c[b+124>>2];c[r>>2]=c[q>>2];ah[n&4095](o,r,p,e);l0h(p);r=1;l=s;return r|0}while(0);l0h(p);r=0;l=s;return r|0}function NGf(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,m=0,n=0;n=l;l=l+16|0;i=n+12|0;h=n+8|0;j=n+4|0;k=n;d=c[b>>2]|0;g=a+132|0;f=c[g>>2]|0;if((d|0)!=(f|0)){if((f|0?u0h(f)|0:0)?(e=c[g>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[g>>2]=0;d=c[b>>2]|0;c[g>>2]=d;if(!d)d=0;else{F0h(d);d=c[g>>2]|0;m=8}}else m=8;if((m|0)==8)if(!d)d=0;else d=Ah[c[(c[d>>2]|0)+112>>2]&8191](d)|0;m=ATh()|0;g=c[(c[m>>2]|0)+188>>2]|0;c[j>>2]=c[a+124>>2];c[k>>2]=d;c[h>>2]=c[j>>2];c[i>>2]=c[k>>2];th[g&4095](m,h,i);Xjj(a);l=n;return}function OGf(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,891058);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,809062);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function PGf(){var a=0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=294048;c[a+24>>2]=1;c[a+32>>2]=1681;c[a+36>>2]=0;H3h(1,a,865448,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=294080;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5621;c[a+36>>2]=0;H3h(1,a,865459,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=294112;c[a+24>>2]=2;c[a+32>>2]=1622;c[a+36>>2]=0;H3h(1,a,865391,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=294144;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1623;c[a+36>>2]=0;H3h(1,a,865374,0,0)|0;return}function QGf(a){a=a|0;a=c[a+132>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function RGf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;i=e;g=ATh()|0;h=c[(c[g>>2]|0)+196>>2]|0;c[i>>2]=c[a+124>>2];c[f>>2]=c[i>>2];ah[h&4095](g,f,b,d);l=e;return}function SGf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;i=e;g=ATh()|0;h=c[(c[g>>2]|0)+200>>2]|0;c[i>>2]=c[b+124>>2];c[f>>2]=c[i>>2];ah[h&4095](a,g,f,d);l=e;return}function TGf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891058);l=b;return c[a>>2]|0}function UGf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177948)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[n>>2]=z4h(o)|0;th[j&4095](m,k,n);l0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function VGf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+28|0;h=j;i=j+24|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177948)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;R0h(g,c[d>>2]|0);c[i>>2]=c[g>>2];th[b&4095](h,f,i);K0h(e,h);if(!(c[h>>2]|0)){l0h(i);l=j;return}w0h(h);l0h(i);l=j;return}function WGf(a){a=a|0;w4h(a);mJj(a);return}function XGf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891058);l=b;return c[a>>2]|0}function YGf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;o=t+72|0;p=t+48|0;q=t+24|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177948)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=z4h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);P2h(q,r);th[m&4095](n,o,q);if(c[q>>2]|0)w0h(q);if(c[r>>2]|0)w0h(r);l0h(o);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function ZGf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h;g=h+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177948)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];P2h(f,c[d+4>>2]|0);th[e&4095](b,g,f);if(!(c[f>>2]|0)){l0h(g);l=h;return}w0h(f);l0h(g);l=h;return}function _Gf(a){a=a|0;w4h(a);mJj(a);return}function $Gf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891058);l=b;return c[a>>2]|0}function aHf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177948)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);bUb(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function bHf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177948)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;bUb(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function cHf(a){a=a|0;w4h(a);mJj(a);return}function dHf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,891058);l=b;return c[a>>2]|0}function eHf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177948)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);oUb(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function fHf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177948)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);oUb(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function gHf(a){a=a|0;w4h(a);mJj(a);return}function hHf(b){b=b|0;if(a[1207008]|0)return;if(!(a[1206904]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}cEd();a[1206904]=1}uHf();vHf();a[1207008]=1;return}function iHf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function jHf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function kHf(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)XDd(a,b,0);U0h(e,865477);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,865477);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}XDd(a,b,1);l=n;return}function lHf(a,b,c){a=a|0;b=b|0;c=c|0;return}function mHf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+132|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,865477);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function nHf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,865477);l=b;return c[a>>2]|0}function oHf(a,b){a=a|0;b=b|0;if(((!(E1h(b,865477)|0)?!(E1h(b,865490)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function pHf(a,b){a=a|0;b=b|0;return (b|0)==1179968|((b|0)==1179276|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function qHf(a){a=a|0;c[a>>2]=294176;l0h(a+132|0);TDd(a);return}function rHf(a){a=a|0;c[a>>2]=294176;l0h(a+132|0);TDd(a);mJj(a);return}function sHf(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.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,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.0,aa=0.0,ba=0.0,ca=0.0,da=0.0;Z=l;l=l+176|0;G=Z+164|0;H=Z+160|0;R=Z+92|0;S=Z+72|0;T=Z+152|0;U=Z+48|0;V=Z+144|0;W=Z+132|0;X=Z+120|0;Y=Z+108|0;I=Z+96|0;J=Z+80|0;M=Z+56|0;N=Z+36|0;O=Z+24|0;P=Z+12|0;Q=Z;c[R>>2]=c[a+136>>2];b=+g[a+140>>2];c[H>>2]=0;b=b*.5;d=T+4|0;e=V+4|0;f=S+4|0;h=b+0.0;i=W+4|0;j=W+8|0;k=U+4|0;m=X+4|0;n=X+8|0;o=0.0-b;p=Y+4|0;q=Y+8|0;r=I+4|0;s=I+8|0;t=J+4|0;u=J+8|0;v=M+4|0;w=M+8|0;x=-b;y=N+4|0;z=N+8|0;A=O+4|0;B=O+8|0;C=P+4|0;D=P+8|0;E=Q+4|0;F=Q+8|0;a=0;do{aa=+(a|0);ba=aa*3.141592653589793/180.0;aa=(aa+1.0)*3.141592653589793/180.0;$=+K(+ba);g[T>>2]=+L(+ba);g[d>>2]=$;v5h(S,T,R);$=+K(+aa);g[V>>2]=+L(+aa);g[e>>2]=$;v5h(U,V,R);$=+g[f>>2]+0.0;g[W>>2]=+g[S>>2]+0.0;g[i>>2]=$;g[j>>2]=h;c[G>>2]=c[W>>2];c[G+4>>2]=c[W+4>>2];c[G+8>>2]=c[W+8>>2];io(H,G)|0;$=+g[k>>2]+0.0;g[X>>2]=+g[U>>2]+0.0;g[m>>2]=$;g[n>>2]=h;c[G>>2]=c[X>>2];c[G+4>>2]=c[X+4>>2];c[G+8>>2]=c[X+8>>2];io(H,G)|0;_=c[f>>2]|0;c[Y>>2]=c[S>>2];c[p>>2]=_;g[q>>2]=o;c[G>>2]=c[Y>>2];c[G+4>>2]=c[Y+4>>2];c[G+8>>2]=c[Y+8>>2];io(H,G)|0;_=c[k>>2]|0;c[I>>2]=c[U>>2];c[r>>2]=_;g[s>>2]=o;c[G>>2]=c[I>>2];c[G+4>>2]=c[I+4>>2];c[G+8>>2]=c[I+8>>2];io(H,G)|0;if(!((a|0)%90|0)){ba=+g[f>>2]+0.0;g[J>>2]=+g[S>>2]+0.0;g[t>>2]=ba;g[u>>2]=h;c[G>>2]=c[J>>2];c[G+4>>2]=c[J+4>>2];c[G+8>>2]=c[J+8>>2];io(H,G)|0;_=c[f>>2]|0;c[M>>2]=c[S>>2];c[v>>2]=_;g[w>>2]=o;c[G>>2]=c[M>>2];c[G+4>>2]=c[M+4>>2];c[G+8>>2]=c[M+8>>2];io(H,G)|0}_=(a|0)<180;$=_?0.0:-0.0;ba=_?b:x;aa=$+0.0;ca=$+ +g[f>>2];da=ba+ +g[S>>2];g[N>>2]=aa;g[y>>2]=ca;g[z>>2]=da;c[G>>2]=c[N>>2];c[G+4>>2]=c[N+4>>2];c[G+8>>2]=c[N+8>>2];io(H,G)|0;da=$+ +g[k>>2];ca=ba+ +g[U>>2];g[O>>2]=aa;g[A>>2]=da;g[B>>2]=ca;c[G>>2]=c[O>>2];c[G+4>>2]=c[O+4>>2];c[G+8>>2]=c[O+8>>2];io(H,G)|0;ca=ba+ +g[S>>2];g[P>>2]=$+ +g[f>>2];g[C>>2]=aa;g[D>>2]=ca;c[G>>2]=c[P>>2];c[G+4>>2]=c[P+4>>2];c[G+8>>2]=c[P+8>>2];io(H,G)|0;ba=ba+ +g[U>>2];g[Q>>2]=$+ +g[k>>2];g[E>>2]=aa;g[F>>2]=ba;c[G>>2]=c[Q>>2];c[G+4>>2]=c[Q+4>>2];c[G+8>>2]=c[Q+8>>2];io(H,G)|0;a=a+1|0}while((a|0)!=360);l=Z;return c[H>>2]|0}function tHf(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;h=l;l=l+64|0;b=h+24|0;d=h+52|0;e=h;f=h+48|0;X1h(d);Qii(b,+g[a+136>>2]);Y5h(e,1003682);K0h(y7h(d,e)|0,b);if(c[e>>2]|0)w0h(e);if(c[b>>2]|0)w0h(b);Qii(b,+g[a+140>>2]);Y5h(e,1073958);K0h(y7h(d,e)|0,b);if(c[e>>2]|0)w0h(e);if(c[b>>2]|0)w0h(b);i=lah()|0;j=c[(c[i>>2]|0)+88>>2]|0;c[f>>2]=c[a+124>>2];N2h(e,d);c[b>>2]=c[f>>2];th[j&4095](i,b,e);if(!(c[e>>2]|0)){A0h(d);l=h;return}w0h(e);A0h(d);l=h;return}function uHf(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,865477);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,865490);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function vHf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;i=o+32|0;f=o+28|0;m=o+24|0;e=o+20|0;j=o+16|0;g=o+12|0;h=o+8|0;n=o+4|0;k=o;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=294308;c[a+24>>2]=1;c[a+32>>2]=248;c[a+36>>2]=0;H3h(1,a,897403,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=294340;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=255;c[a+36>>2]=0;H3h(1,a,897414,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=294308;c[a+24>>2]=1;c[a+32>>2]=249;c[a+36>>2]=0;H3h(1,a,867123,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=294340;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=256;c[a+36>>2]=0;H3h(1,a,1072913,0,0)|0;U0h(i,865477);c[m>>2]=c[i>>2];R0h(f,m);U0h(e,1003682);U0h(j,899840);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=3;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[i+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[j>>2]}c[i+16>>2]=7;c[g>>2]=cai(897403)|0;c[h>>2]=cai(897414)|0;dai(f,i,g,h,-1);l0h(h);l0h(g);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,865477);c[m>>2]=c[i>>2];R0h(n,m);U0h(k,1073958);U0h(j,899840);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=3;b=c[k>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[k>>2];c[i+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[j>>2]}c[i+16>>2]=7;c[g>>2]=cai(867123)|0;c[h>>2]=cai(1072913)|0;dai(n,i,g,h,-1);l0h(h);l0h(g);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(n);a=c[m>>2]|0;if(!a){l=o;return}if(n0h(a+-8|0)|0){l=o;return}g0h(a,1);l=o;return}function wHf(a,b){a=a|0;b=+b;g[a+136>>2]=b;yh[c[(c[a>>2]|0)+120>>2]&8191](a);ekj(a);return}function xHf(a){a=a|0;return +(+g[a+136>>2])}function yHf(a,b){a=a|0;b=+b;g[a+140>>2]=b;yh[c[(c[a>>2]|0)+120>>2]&8191](a);ekj(a);return}function zHf(a){a=a|0;return +(+g[a+140>>2])}function AHf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,865477);l=b;return c[a>>2]|0}function BHf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179968)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function CHf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179968)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function DHf(a){a=a|0;w4h(a);mJj(a);return}function EHf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,865477);l=b;return c[a>>2]|0}function FHf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179968)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function GHf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179968)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function HHf(a){a=a|0;w4h(a);mJj(a);return}function IHf(b){b=b|0;if(a[1207009]|0)return;if(!(a[1206904]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}cEd();a[1206904]=1}VHf();WHf();a[1207009]=1;return}function JHf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function KHf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function LHf(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)XDd(a,b,0);U0h(e,865516);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,865516);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}XDd(a,b,1);l=n;return}function MHf(a,b,c){a=a|0;b=b|0;c=c|0;return}function NHf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+132|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,865516);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function OHf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,865516);l=b;return c[a>>2]|0}function PHf(a,b){a=a|0;b=b|0;if(((!(E1h(b,865516)|0)?!(E1h(b,865490)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function QHf(a,b){a=a|0;b=b|0;return (b|0)==1179972|((b|0)==1179276|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function RHf(a){a=a|0;c[a>>2]=294372;l0h(a+132|0);TDd(a);return}function SHf(a){a=a|0;c[a>>2]=294372;l0h(a+132|0);TDd(a);mJj(a);return}function THf(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0,m=0.0,n=0.0,o=0.0,p=0.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.0,G=0.0,H=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0;D=l;l=l+176|0;q=D+152|0;r=D+148|0;w=D+48|0;E=D+24|0;x=D+136|0;y=D+124|0;z=D+112|0;A=D+100|0;B=D+88|0;C=D+76|0;s=D+64|0;t=D+36|0;u=D+12|0;v=D;a=a+136|0;c[w>>2]=c[a>>2];c[w+4>>2]=c[a+4>>2];c[w+8>>2]=c[a+8>>2];c[w+12>>2]=c[a+12>>2];c[r>>2]=0;Tnj(E,w);a=w+4|0;i=+g[a>>2];j=+g[E+8>>2];k=w+8|0;m=+g[k>>2];n=+g[E+4>>2];b=i*j-m*n;o=+g[E>>2];p=+g[w>>2];d=m*o-j*p;f=n*p-i*o;h=+I(+(f*f+(b*b+d*d)));if(h==0.0){e=0.0;d=0.0;b=0.0}else{e=b/h;d=d/h;b=f/h}E=w+12|0;K=+g[E>>2];N=K*p;M=K*i;K=K*m;i=o*10.0;L=n*10.0;p=j*10.0;F=N+i;O=M+L;j=K+p;J=e*10.0;H=d*10.0;G=b*10.0;o=J+F;m=H+O;n=G+j;e=e*-10.0;f=d*-10.0;h=b*-10.0;F=e+F;b=f+O;d=h+j;i=N-i;j=M-L;p=K-p;e=e+i;f=f+j;h=h+p;i=J+i;j=H+j;p=G+p;g[x>>2]=o;g[x+4>>2]=m;g[x+8>>2]=n;c[q>>2]=c[x>>2];c[q+4>>2]=c[x+4>>2];c[q+8>>2]=c[x+8>>2];io(r,q)|0;g[y>>2]=F;g[y+4>>2]=b;g[y+8>>2]=d;c[q>>2]=c[y>>2];c[q+4>>2]=c[y+4>>2];c[q+8>>2]=c[y+8>>2];io(r,q)|0;g[z>>2]=F;g[z+4>>2]=b;g[z+8>>2]=d;c[q>>2]=c[z>>2];c[q+4>>2]=c[z+4>>2];c[q+8>>2]=c[z+8>>2];io(r,q)|0;g[A>>2]=e;g[A+4>>2]=f;g[A+8>>2]=h;c[q>>2]=c[A>>2];c[q+4>>2]=c[A+4>>2];c[q+8>>2]=c[A+8>>2];io(r,q)|0;g[B>>2]=e;g[B+4>>2]=f;g[B+8>>2]=h;c[q>>2]=c[B>>2];c[q+4>>2]=c[B+4>>2];c[q+8>>2]=c[B+8>>2];io(r,q)|0;g[C>>2]=i;g[C+4>>2]=j;g[C+8>>2]=p;c[q>>2]=c[C>>2];c[q+4>>2]=c[C+4>>2];c[q+8>>2]=c[C+8>>2];io(r,q)|0;g[s>>2]=i;g[s+4>>2]=j;g[s+8>>2]=p;c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];io(r,q)|0;g[t>>2]=o;g[t+4>>2]=m;g[t+8>>2]=n;c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];io(r,q)|0;n=+g[E>>2];m=n*+g[a>>2];o=n*+g[k>>2];g[u>>2]=n*+g[w>>2];g[u+4>>2]=m;g[u+8>>2]=o;c[q>>2]=c[u>>2];c[q+4>>2]=c[u+4>>2];c[q+8>>2]=c[u+8>>2];io(r,q)|0;o=+g[E>>2];m=+g[w>>2];n=+g[a>>2];p=+g[k>>2];g[v>>2]=o*m+m*3.0;g[v+4>>2]=o*n+n*3.0;g[v+8>>2]=o*p+p*3.0;c[q>>2]=c[v>>2];c[q+4>>2]=c[v+4>>2];c[q+8>>2]=c[v+8>>2];io(r,q)|0;l=D;return c[r>>2]|0}function UHf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=l;l=l+32|0;e=d+28|0;h=d+24|0;b=d;f=lah()|0;g=c[(c[f>>2]|0)+88>>2]|0;c[h>>2]=c[a+124>>2];X5h(b,a+136|0);c[e>>2]=c[h>>2];th[g&4095](f,e,b);if(!(c[b>>2]|0)){l=d;return}w0h(b);l=d;return}function VHf(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,865516);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,865490);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function WHf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;j=m+16|0;k=m+20|0;i=m+8|0;h=m+12|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=294504;c[a+24>>2]=1;c[a+32>>2]=1682;c[a+36>>2]=0;H3h(1,a,865496,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=294536;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1683;c[a+36>>2]=0;H3h(1,a,865506,0,0)|0;U0h(g,865516);c[k>>2]=c[g>>2];R0h(j,k);U0h(i,1073450);U0h(h,1207198);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=9;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[g+16>>2]=7;c[e>>2]=cai(865496)|0;c[f>>2]=cai(865506)|0;dai(j,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function XHf(a,b){a=a|0;b=b|0;var d=0;d=a+136|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];yh[c[(c[a>>2]|0)+120>>2]&8191](a);ekj(a);return}function YHf(a,b){a=a|0;b=b|0;b=b+136|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function ZHf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,865516);l=b;return c[a>>2]|0}function _Hf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179972)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);X5h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function $Hf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179972)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];l=g;return}function aIf(a){a=a|0;w4h(a);mJj(a);return}function bIf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,865516);l=b;return c[a>>2]|0}function cIf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+40|0;n=q+24|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179972)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);_di(n,o);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];fh[j&2047](k,m);if(!(c[o>>2]|0)){c[b>>2]=0;l=q;return}w0h(o);c[b>>2]=0;l=q;return}function dIf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179972)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];fh[e&2047](b,f);l=g;return}function eIf(a){a=a|0;w4h(a);mJj(a);return}function fIf(b){b=b|0;if(a[1207010]|0)return;if(!(a[1206833]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}r5b();s5b();a[1206833]=1}IIf();JIf();a[1207010]=1;return}function gIf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function hIf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function iIf(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)i5b(a,b,0);U0h(e,866072);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,866072);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}i5b(a,b,1);l=n;return}function jIf(a,b,c){a=a|0;b=b|0;c=c|0;return}function kIf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+124|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,866072);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function lIf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,866072);l=b;return c[a>>2]|0}function mIf(a,b){a=a|0;b=b|0;if(((!(E1h(b,866072)|0)?!(E1h(b,1024418)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function nIf(a,b){a=a|0;b=b|0;return (b|0)==1179984|((b|0)==1164308|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function oIf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;b=d+4|0;g=d;c[a>>2]=294568;e=ATh()|0;f=c[(c[e>>2]|0)+1312>>2]|0;c[g>>2]=c[a+132>>2];c[b>>2]=c[g>>2];fh[f&2047](e,b);b=c[a+128>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+124|0);c[a>>2]=220256;l0h(a+120|0);i3h(a);l=d;return}function pIf(a){a=a|0;oIf(a);mJj(a);return}function qIf(a){a=a|0;BIf(a,a+128|0)|0;return}function rIf(a){a=a|0;return c[a+132>>2]|0}function sIf(a){a=a|0;return c[a+144>>2]|0}function tIf(a){a=a|0;return c[a+148>>2]|0}function uIf(a){a=a|0;return 0}function vIf(a,b){a=a|0;b=b|0;return}function wIf(a){a=a|0;return c[a+140>>2]|0}function xIf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;p=l;l=l+32|0;i=p+28|0;h=p+24|0;k=p+20|0;m=p;n=p+16|0;o=a+144|0;j=a+148|0;if(!(c[j>>2]|c[o>>2])){l=p;return}q=ATh()|0;r=c[(c[q>>2]|0)+1096>>2]|0;c[k>>2]=c[b>>2];t=+(c[o>>2]|0);s=+(c[j>>2]|0);j=d;d=c[j+4>>2]|0;o=m;c[o>>2]=c[j>>2];c[o+4>>2]=d;g[m+8>>2]=t;g[m+12>>2]=s;c[n>>2]=c[a+132>>2];c[h>>2]=c[k>>2];c[i>>2]=c[n>>2];oh[r&15](q,h,m,i,0,e,f);l=p;return}function yIf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m+12|0;h=m+8|0;j=m+4|0;k=m;if(!(c[a+148>>2]|c[a+144>>2])){l=m;return}n=ATh()|0;o=c[(c[n>>2]|0)+1096>>2]|0;c[j>>2]=c[b>>2];c[k>>2]=c[a+132>>2];c[h>>2]=c[j>>2];c[i>>2]=c[k>>2];oh[o&15](n,h,d,i,e,f,g);l=m;return}function zIf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m+12|0;h=m+8|0;j=m+4|0;k=m;if(!(c[a+148>>2]|c[a+144>>2])){l=m;return}n=ATh()|0;o=c[(c[n>>2]|0)+1100>>2]|0;c[j>>2]=c[b>>2];c[k>>2]=c[a+132>>2];c[h>>2]=c[j>>2];c[i>>2]=c[k>>2];oh[o&15](n,h,d,i,e,f,g);l=m;return}function AIf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;f=ATh()|0;g=c[(c[f>>2]|0)+96>>2]|0;c[h>>2]=c[b+132>>2];c[e>>2]=c[h>>2];ah[g&4095](a,f,e,0);l=d;return}function BIf(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=l;l=l+48|0;d=m+40|0;e=m+36|0;f=m+32|0;g=m+28|0;k=m+4|0;h=m+24|0;i=m;rfi(k);j=CIf(a,b,e,f,g,k,0)|0;if(j|0){b=j;E0h(k);l=m;return b|0}r=ATh()|0;s=c[(c[r>>2]|0)+88>>2]|0;n=a+132|0;c[h>>2]=c[n>>2];q=hei(k)|0;p=iei(k)|0;o=fei(k)|0;j=c[g>>2]|0;c[d>>2]=c[h>>2];Mg[s&4095](r,d,q,p,o,j);h=ATh()|0;g=c[(c[h>>2]|0)+92>>2]|0;c[i>>2]=c[n>>2];c[d>>2]=c[i>>2];ah[g&4095](h,d,k,0);c[a+144>>2]=c[e>>2];c[a+148>>2]=c[f>>2];c[a+140>>2]=j;e=a+128|0;d=c[e>>2]|0;if((d|0)!=(c[b>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[b>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[e>>2]=c[b>>2]}c[a+136>>2]=fei(k)|0;s=0;E0h(k);l=m;return s|0}function CIf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;N=l;l=l+160|0;M=N+152|0;j=N+156|0;k=N+148|0;m=N+144|0;n=N+140|0;o=N+136|0;p=N+132|0;r=N+128|0;q=N+124|0;s=N+120|0;t=N+116|0;w=N+92|0;u=N+68|0;v=N+44|0;y=N+40|0;L=N+96|0;K=N+72|0;I=N+48|0;F=N+36|0;G=N+16|0;H=N+12|0;B=N+8|0;C=N+4|0;D=N;J=Qdi(d,1,0)|0;if(!J){h0h(865527,863968,448,1052963,0);M=19;l=N;return M|0}a[1207129]=0;Fh[c[(c[J>>2]|0)+68>>2]&2047](J,j,4)|0;if((((a[j>>0]|0)==71?(a[j+1>>0]|0)==68:0)?(a[j+2>>0]|0)==83:0)?(a[j+3>>0]|0)==84:0)E=13;else E=7;do if((E|0)==7){yh[c[(c[J>>2]|0)+144>>2]&8191](J);g0h(J,0);if((((a[j>>0]|0)==71?(a[j+1>>0]|0)==68:0)?(a[j+2>>0]|0)==83:0)?(a[j+3>>0]|0)==84:0){a[1207129]=0;E=13;break}h0h(865527,863968,454,865538,0);j=16}while(0);do if((E|0)==13){c[e>>2]=Ah[c[(c[J>>2]|0)+48>>2]&8191](J)|0;c[f>>2]=Ah[c[(c[J>>2]|0)+48>>2]&8191](J)|0;c[g>>2]=Ah[c[(c[J>>2]|0)+48>>2]&8191](J)|0;x=Ah[c[(c[J>>2]|0)+48>>2]&8191](J)|0;j=c[e>>2]|0;c[M>>2]=y2h(j,((j|0)<0)<<31>>31)|0;c[k>>2]=f2h(865665,M)|0;H2h(k);j=c[k>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[M>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[f>>2]|0;c[M>>2]=y2h(j,((j|0)<0)<<31>>31)|0;c[m>>2]=f2h(865673,M)|0;H2h(m);j=c[m>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[M>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[g>>2]|0;c[M>>2]=y2h(j,((j|0)<0)<<31>>31)|0;c[n>>2]=f2h(865682,M)|0;H2h(n);j=c[n>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[M>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);c[M>>2]=y2h(x,0)|0;c[o>>2]=f2h(865690,M)|0;H2h(o);j=c[o>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[M>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);if((x&16777216|0)==0|(c[294994]|0)==0){c[q>>2]=f2h(865717,d)|0;H2h(q);j=c[q>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);E=ATh()|0;A=c[(c[E>>2]|0)+136>>2]|0;c[s>>2]=c[b+132>>2];c[M>>2]=c[s>>2];ah[A&4095](E,M,0,0)}else{c[p>>2]=f2h(865695,d)|0;H2h(p);j=c[p>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);E=ATh()|0;A=c[(c[E>>2]|0)+136>>2]|0;c[r>>2]=c[b+132>>2];c[M>>2]=c[r>>2];ah[A&4095](E,M,5214,b)}if((x&33554432|0)==0|(c[294995]|0)==0){j=ATh()|0;E=c[(c[j>>2]|0)+140>>2]|0;c[u>>2]=c[b+132>>2];c[M>>2]=c[u>>2];ah[E&4095](j,M,0,0);c[v>>2]=f2h(865770,d)|0;H2h(v);j=c[v>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1)}else{c[t>>2]=f2h(865746,d)|0;H2h(t);j=c[t>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);E=ATh()|0;A=c[(c[E>>2]|0)+140>>2]|0;c[w>>2]=c[b+132>>2];c[M>>2]=c[w>>2];ah[A&4095](E,M,5215,b)}o=(x&4194304|0)==0?0:i;A=(x&1048576|0)!=0;if((x&2097152|0)==0&(A^1)){p=x&1048575;j=c[e>>2]|0;n=c[f>>2]|0;if(!(x&8388608)){m=ZIi(j,n,p,0)|0;c[M>>2]=0;cn(M,m)|0;if((c[M>>2]|0)!=0?(en(M),z=c[M>>2]|0,(z|0)!=0):0){U4h(z+4|0)|0;k=z;j=c[z+8>>2]|0}else{k=0;j=0}Fh[c[(c[J>>2]|0)+68>>2]&2047](J,j,m)|0;if(k|0)n0h(k+4|0)|0;yh[c[(c[J>>2]|0)+144>>2]&8191](J);g0h(J,0);Rki(L,c[e>>2]|0,c[f>>2]|0,0,p,M);c[h>>2]=c[L>>2];j=h+4|0;k=L+4|0;do if((c[j>>2]|0)!=(c[k>>2]|0)){dn(j);m=c[k>>2]|0;if(!m)break;if(!(G0h(m)|0))break;c[j>>2]=c[k>>2]}while(0);j=h+8|0;h=L+8|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];a[j+8>>0]=a[h+8>>0]|0;E0h(L);dn(M);j=0;break}k=ilj(j,n,p)|0;g=ZIi(c[e>>2]|0,c[f>>2]|0,p,k)|0;if((o|0)>0&(k|0)>1){m=0;do{if(!((j|0)>(o|0)|(n|0)>(o|0)))break;j=j>>1;j=(j|0)>1?j:1;n=n>>1;n=(n|0)>1?n:1;k=k+-1|0;m=m+1|0}while((k|0)>1);if((m|0)>0){k=ZIi(c[e>>2]|0,c[f>>2]|0,p,m+-1|0)|0;o=j}else{k=0;o=j}}else{k=0;o=j}g=g-k|0;if((g|0)<1){yh[c[(c[J>>2]|0)+144>>2]&8191](J);g0h(J,0);h0h(865527,863968,618,1052092,0);a[1207129]=0;j=16;break}H=c[J>>2]|0;G=c[H+20>>2]|0;H=(Ah[c[H+28>>2]&8191](J)|0)+k|0;fh[G&2047](J,H);c[M>>2]=0;cn(M,g)|0;do if(!(c[M>>2]|0)){k=0;m=0}else{en(M);j=c[M>>2]|0;if(!j){k=0;m=0;break}U4h(j+4|0)|0;k=c[j+8>>2]|0;m=j}while(0);k=Fh[c[(c[J>>2]|0)+68>>2]&2047](J,k,g)|0;c[L>>2]=y2h(g,((g|0)<0)<<31>>31)|0;c[D>>2]=f2h(865893,L)|0;U0h(K,865910);c[C>>2]=g2h(D,K)|0;c[I>>2]=y2h(k,((k|0)<0)<<31>>31)|0;c[B>>2]=g2h(C,I)|0;H2h(B);j=c[B>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[I>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[C>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[K>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[D>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[L>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);yh[c[(c[J>>2]|0)+144>>2]&8191](J);g0h(J,0);do if((k|0)==(g|0)){if(m|0)n0h(m+4|0)|0;Rki(L,o,n,1,p,M);c[h>>2]=c[L>>2];j=h+4|0;k=L+4|0;do if((c[j>>2]|0)!=(c[k>>2]|0)){dn(j);m=c[k>>2]|0;if(!m)break;if(!(G0h(m)|0))break;c[j>>2]=c[k>>2]}while(0);j=h+8|0;h=L+8|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];a[j+8>>0]=a[h+8>>0]|0;E0h(L);j=0}else{h0h(865527,863968,634,1052092,0);a[1207129]=0;if(!m){j=16;break}n0h(m+4|0)|0;j=16}while(0);dn(M);break}g=c[e>>2]|0;k=c[f>>2]|0;n=Ah[c[(c[J>>2]|0)+48>>2]&8191](J)|0;m=Ah[c[(c[J>>2]|0)+48>>2]&8191](J)|0;c[M>>2]=y2h(n,0)|0;c[y>>2]=f2h(865801,M)|0;H2h(y);j=c[y>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[M>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);a:do if((o|0)>0&n>>>0>1){j=g;while(1){if(!((k|0)>(o|0)|(j|0)>(o|0)))break;n=c[J>>2]|0;E=c[n+20>>2]|0;n=(Ah[c[n+28>>2]&8191](J)|0)+m|0;fh[E&2047](J,n);n=Ah[c[(c[J>>2]|0)+48>>2]&8191](J)|0;m=Ah[c[(c[J>>2]|0)+48>>2]&8191](J)|0;j=j>>1;j=(j|0)>1?j:1;k=k>>1;k=(k|0)>1?k:1;n=n+-1|0;if(n>>>0<=1){E=66;break a}}c[M>>2]=0;d=j;s=k;j=m;k=M;r=M;E=68}else{j=g;E=66}while(0);if((E|0)==66){c[M>>2]=0;if(!n){n=0;d=j;s=k;m=0;k=M;r=M;E=102}else{d=j;s=k;j=m;k=M;r=M;E=68}}b:do if((E|0)==68){q=K+4|0;t=I+4|0;u=K+8|0;v=I+8|0;b=G+4|0;w=G+8|0;i=I+4|0;x=I+8|0;p=0;m=0;do{if((p|0)>0)j=Ah[c[(c[J>>2]|0)+48>>2]&8191](J)|0;c[L>>2]=0;cn(L,j)|0;do if(!(c[L>>2]|0)){o=0;g=0}else{en(L);g=c[L>>2]|0;if(!g){o=0;g=0;break}U4h(g+4|0)|0;o=g;g=c[g+8>>2]|0}while(0);Fh[c[(c[J>>2]|0)+68>>2]&2047](J,g,j)|0;if(o|0)n0h(o+4|0)|0;rfi(K);if(A){fh[c[299688]&2047](I,L);c[K>>2]=c[I>>2];do if((c[q>>2]|0)!=(c[t>>2]|0)){dn(q);g=c[t>>2]|0;if(!g)break;if(!(G0h(g)|0))break;c[q>>2]=c[t>>2]}while(0);c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];a[u+8>>0]=a[v+8>>0]|0;E0h(I)}else{fh[c[299686]&2047](I,L);c[K>>2]=c[I>>2];do if((c[q>>2]|0)!=(c[i>>2]|0)){dn(q);g=c[i>>2]|0;if(!g)break;if(!(G0h(g)|0))break;c[q>>2]=c[i>>2]}while(0);c[u>>2]=c[x>>2];c[u+4>>2]=c[x+4>>2];a[u+8>>0]=a[x+8>>0]|0;E0h(I)}do if(Gfi(K)|0){yh[c[(c[J>>2]|0)+144>>2]&8191](J);g0h(J,0);if(Gfi(K)|0){h0h(865527,863968,535,865811,0);g=0;break}else{a[1207129]=0;E=92;break}}else E=92;while(0);if((E|0)==92){E=0;g=eei(K)|0;c[F>>2]=g;if(!g)g=0;else g=c[g+16>>2]|0;m=g+m|0;dn(F);c[G>>2]=c[K>>2];c[b>>2]=0;do if(c[q>>2]|0){dn(b);g=c[q>>2]|0;if(!g)break;if(!(G0h(g)|0))break;c[b>>2]=c[q>>2]}while(0);c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];a[w+8>>0]=a[u+8>>0]|0;FIf(M,G)|0;E0h(G);g=1}E0h(K);dn(L);p=p+1|0;if(!g){j=16;break b}}while(p>>>0<n>>>0);j=c[k>>2]|0;if(!j){n=0;E=102}else{n=c[j+-4>>2]|0;E=102}}while(0);c:do if((E|0)==102){c[L>>2]=y2h(n,((n|0)<0)<<31>>31)|0;c[H>>2]=f2h(865873,L)|0;H2h(H);j=c[H>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[L>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);yh[c[(c[J>>2]|0)+144>>2]&8191](J);g0h(J,0);j=c[k>>2]|0;do if(j|0){if((c[j+-4>>2]|0)!=1)break;GIf(M);m=c[k>>2]|0;j=h+4|0;K=c[j>>2]|0;L=c[m+4>>2]|0;c[h>>2]=c[m>>2];n=m+4|0;do if((K|0)!=(L|0)){dn(j);g=c[n>>2]|0;if(!g)break;if(!(G0h(g)|0))break;c[j>>2]=c[n>>2]}while(0);j=h+8|0;h=m+8|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];a[j+8>>0]=a[h+8>>0]|0;j=0;break c}while(0);c[L>>2]=0;cn(L,m)|0;do if(!(c[L>>2]|0)){q=0;p=0}else{en(L);j=c[L>>2]|0;if(!j){q=0;p=0;break}U4h(j+4|0)|0;q=j;p=c[j+8>>2]|0}while(0);o=0;g=0;while(1){j=c[k>>2]|0;n=(j|0)==0;if(n)m=0;else m=c[j+-4>>2]|0;if((o|0)>=(m|0))break;if(n)m=0;else m=c[j+-4>>2]|0;do if((m|0)<=(o|0)){if(n)j=0;else j=c[j+-4>>2]|0;if((j|0)>(o|0)){a[1207129]=0;E=141;break}else{h0h(1090356,1090367,139,1090381,0);j=0;break}}else E=141;while(0);if((E|0)==141){E=0;GIf(M);j=(c[k>>2]|0)+(o*20|0)|0}j=eei(j)|0;c[K>>2]=j;if(!j)j=g;else{J=c[j+16>>2]|0;U4h(j+4|0)|0;vJj(p+g|0,c[j+8>>2]|0,J|0)|0;n0h(j+4|0)|0;j=J+g|0}dn(K);o=o+1|0;g=j}if(q){n0h(q+4|0)|0;j=c[k>>2]|0}do if(!j)E=126;else{if((c[j+-4>>2]|0)<=0){E=126;break}GIf(M);j=c[k>>2]|0}while(0);if((E|0)==126){h0h(1090356,1090367,139,1090381,0);j=0}Rki(K,d,s,1,fei(j)|0,L);c[h>>2]=c[K>>2];j=h+4|0;m=K+4|0;do if((c[j>>2]|0)!=(c[m>>2]|0)){dn(j);n=c[m>>2]|0;if(!n)break;if(!(G0h(n)|0))break;c[j>>2]=c[m>>2]}while(0);j=h+8|0;h=K+8|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];a[j+8>>0]=a[h+8>>0]|0;E0h(K);dn(L);j=0}while(0);g=c[M>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){k=c[k>>2]|0;k=(k|0)==0?0:k+-4|0;n=k+4|0;if(c[k>>2]|0){m=0;do{E0h(n+(m*20|0)|0);m=m+1|0}while(m>>>0<(c[k>>2]|0)>>>0)}g0h(g,1)}}while(0);M=j;l=N;return M|0}function DIf(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g;if(b){a[1207129]=0;if(X2h(b)|0)d=3;else b=0}else{b=0;d=3}if((d|0)==3)c[e>>2]=b;d=c[294994]|0;if(!d){h0h(865983,863968,421,865997,0);d=e}else{a[1207129]=0;yh[d&8191](e);d=e;b=c[e>>2]|0}if((b|0?u0h(b)|0:0)?(f=c[d>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[d>>2]=0;l=g;return}function EIf(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g;if(b){a[1207129]=0;if(X2h(b)|0)d=3;else b=0}else{b=0;d=3}if((d|0)==3)c[e>>2]=b;d=c[294995]|0;if(!d){h0h(865921,863968,429,865937,0);d=e}else{a[1207129]=0;yh[d&8191](e);d=e;b=c[e>>2]|0}if((b|0?u0h(b)|0:0)?(f=c[d>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[d>>2]=0;l=g;return}function FIf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;k=n;e=c[b>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(HIf(b,e)|0){h0h(1089563,1090367,359,1089573,0);m=1;l=n;return m|0}a[1207129]=0;e=c[b>>2]|0;if(!e)g=-1;else g=(c[e+-4>>2]|0)+-1|0;c[k>>2]=c[d>>2];i=k+4|0;e=d+4|0;c[i>>2]=0;if((c[e>>2]|0?(dn(i),f=c[e>>2]|0,f|0):0)?G0h(f)|0:0)c[i>>2]=c[e>>2];h=k+8|0;d=d+8|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];a[h+8>>0]=a[d+8>>0]|0;do if((g|0)<0)j=18;else{f=c[b>>2]|0;d=(f|0)==0;if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(g|0)){if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(g|0)){j=18;break}a[1207129]=0}GIf(b);f=(c[b>>2]|0)+(g*20|0)|0}while(0);if((j|0)==18){h0h(1090356,1090367,139,1090381,0);f=0}c[f>>2]=c[k>>2];e=f+4|0;if(((c[e>>2]|0)!=(c[i>>2]|0)?(dn(e),m=c[i>>2]|0,m|0):0)?G0h(m)|0:0)c[e>>2]=c[i>>2];m=f+8|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];a[m+8>>0]=a[h+8>>0]|0;E0h(k);m=0;l=n;return m|0}function GIf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b>>2]|0;if(!d)return;if((c[d+-8>>2]|0)>>>0<=1)return;h=c[d+-4>>2]|0;j=(h*20|0)+-1|0;j=j>>>1|j;j=j>>>2|j;j=j>>>4|j;j=j>>>8|j;j=J1h((j>>>16|j)+1|0,1)|0;c[j+-8>>2]=1;c[j+-4>>2]=h;if(h|0){d=0;do{e=c[b>>2]|0;c[j+(d*20|0)>>2]=c[e+(d*20|0)>>2];f=j+(d*20|0)+4|0;g=e+(d*20|0)+4|0;c[f>>2]=0;if((c[g>>2]|0?(dn(f),i=c[g>>2]|0,i|0):0)?G0h(i)|0:0)c[f>>2]=c[g>>2];g=j+(d*20|0)+8|0;f=e+(d*20|0)+8|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];a[g+8>>0]=a[f+8>>0]|0;d=d+1|0}while((d|0)!=(h|0))}f=c[b>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0){d=c[b>>2]|0;d=(d|0)==0?0:d+-4|0;g=d+4|0;if(c[d>>2]|0){e=0;do{E0h(g+(e*20|0)|0);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(f,1)}c[b>>2]=j;return}function HIf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);b=31;return b|0}a[1207129]=0;h=c[b>>2]|0;if(!h)e=0;else e=c[h+-4>>2]|0;if((e|0)==(d|0)){b=0;return b|0}if(!d){if(h|0?(n0h(h+-8|0)|0)==0:0){e=c[b>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;if(c[e>>2]|0){f=0;do{E0h(g+(f*20|0)|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(h,1)}c[b>>2]=0;b=0;return b|0}GIf(b);e=d*20|0;if(d>>>0<=214748364?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)i=20;else{f=0;i=30}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)i=20;else{f=u2h(e,g,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);b=6;return b|0}else i=30}while(0);do if((i|0)==20){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);b=6;return b|0}else if((i|0)==30){if((f|0)<=(d|0)){b=0;return b|0}if((c[e+-4>>2]|0)>>>0>d>>>0){f=d;do{E0h(e+(f*20|0)|0);f=f+1|0;e=c[b>>2]|0}while(f>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);b=6;return b|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;b=0;return b|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){do{rfi(e+(f*20|0)|0);f=f+1|0}while((f|0)!=(d|0));e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;b=0;return b|0}h0h(1089615,1090367,285,1089688,0);b=6;return b|0}function IIf(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,866072);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1024418);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function JIf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;j=m+16|0;k=m+20|0;i=m+8|0;h=m+12|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=294736;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1771;c[a+36>>2]=0;H3h(1,a,1072924,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=294768;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5622;c[a+36>>2]=0;H3h(1,a,866041,0,0)|0;U0h(g,866072);c[k>>2]=c[g>>2];R0h(j,k);U0h(i,866055);U0h(h,866065);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=4;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=13;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[g+16>>2]=7;c[e>>2]=cai(1072924)|0;c[f>>2]=cai(866041)|0;dai(j,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function KIf(a){a=a|0;var b=0;a=a+128|0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)a=c[a>>2]|0;else a=0;return a|0}function LIf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,866072);l=b;return c[a>>2]|0}function MIf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179984)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;l6h(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function NIf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)d=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179984)|0;d=d?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;d=d+(a>>1)|0;if(a&1)b=c[(c[d>>2]|0)+b>>2]|0;b=Ah[b&8191](d)|0;d=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=d}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function OIf(a){a=a|0;w4h(a);mJj(a);return}function PIf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,866072);l=b;return c[a>>2]|0}function QIf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179984)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[m>>2]=B4h(p)|0;L2h(o,rh[j&2047](k,m)|0);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function RIf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!b)b=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179984)|0;b=g?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;g=b+(a>>1)|0;if(!(a&1))a=f;else a=c[(c[g>>2]|0)+f>>2]|0;b=c[d>>2]|0;f=c[b>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[h>>2]=b;c[e>>2]=rh[a&2047](g,h)|0;b=c[h>>2]|0;if(!b){l=i;return}if(n0h(b+-8|0)|0){l=i;return}g0h(b,1);l=i;return}function SIf(a){a=a|0;w4h(a);mJj(a);return}function TIf(b){b=b|0;if(a[1207011]|0)return;if(!(a[1206833]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}r5b();s5b();a[1206833]=1}nJf();oJf();a[1207011]=1;return}function UIf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function VIf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function WIf(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)i5b(a,b,0);U0h(e,866166);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,866166);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}i5b(a,b,1);l=n;return}function XIf(a,b,c){a=a|0;b=b|0;c=c|0;return}function YIf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+124|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,866166);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function ZIf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,866166);l=b;return c[a>>2]|0}function _If(a,b){a=a|0;b=b|0;if(((!(E1h(b,866166)|0)?!(E1h(b,1024418)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function $If(a,b){a=a|0;b=b|0;return (b|0)==1164248|((b|0)==1164308|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function aJf(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=294800;b=a+128|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+124|0);c[a>>2]=220256;l0h(a+120|0);i3h(a);return}function bJf(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=294800;b=a+128|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+124|0);c[a>>2]=220256;l0h(a+120|0);i3h(a);mJj(a);return}function cJf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,873374);l=b;return c[a>>2]|0}function dJf(a){a=a|0;a=c[a+128>>2]|0;if(!a){a=0;return a|0}a=Ah[c[(c[a>>2]|0)+112>>2]&8191](a)|0;return a|0}function eJf(a){a=a|0;var b=0.0;b=+g[a+140>>2];if(!(b==0.0)){a=~~(b+ +g[a+156>>2]);return a|0}a=c[a+128>>2]|0;if(!a){a=1;return a|0}a=Ah[c[(c[a>>2]|0)+116>>2]&8191](a)|0;return a|0}function fJf(a){a=a|0;var b=0.0;b=+g[a+144>>2];if(!(b==0.0)){a=~~(b+ +g[a+160>>2]);return a|0}a=c[a+128>>2]|0;if(!a){a=1;return a|0}a=Ah[c[(c[a>>2]|0)+120>>2]&8191](a)|0;return a|0}function gJf(a){a=a|0;a=c[a+128>>2]|0;if(!a){a=0;return a|0}a=Ah[c[(c[a>>2]|0)+128>>2]&8191](a)|0;return a|0}function hJf(a,b){a=a|0;b=b|0;a=c[a+128>>2]|0;if(!a)return;fh[c[(c[a>>2]|0)+132>>2]&2047](a,b);return}function iJf(a){a=a|0;a=c[a+128>>2]|0;if(!a){a=0;return a|0}a=Ah[c[(c[a>>2]|0)+136>>2]&8191](a)|0;return a|0}function jJf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+64|0;j=s+52|0;i=s+48|0;n=s+32|0;o=s+28|0;p=s+8|0;q=s;r=s+24|0;k=a+132|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];k=a+128|0;h=c[k>>2]|0;if(!h){l=s;return}m=n+8|0;if(+g[m>>2]==0.0)g[m>>2]=+(Ah[c[(c[h>>2]|0)+116>>2]&8191](h)|0);h=n+12|0;if(+g[h>>2]==0.0){t=c[k>>2]|0;g[h>>2]=+(Ah[c[(c[t>>2]|0)+120>>2]&8191](t)|0)}t=ATh()|0;h=c[(c[t>>2]|0)+1100>>2]|0;c[o>>2]=c[b>>2];s5h(q,d,a+148|0);b=q;q=c[b+4>>2]|0;d=p;c[d>>2]=c[b>>2];c[d+4>>2]=q;d=c[m+4>>2]|0;q=p+8|0;c[q>>2]=c[m>>2];c[q+4>>2]=d;q=c[k>>2]|0;c[r>>2]=Ah[c[(c[q>>2]|0)+112>>2]&8191](q)|0;c[i>>2]=c[o>>2];c[j>>2]=c[r>>2];oh[h&15](t,i,p,j,n,e,f);l=s;return}function kJf(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+80|0;j=t+24|0;i=t+64|0;p=t+48|0;q=t+40|0;r=t+8|0;s=t;k=t+36|0;m=t+32|0;n=a+132|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];n=a+128|0;e=c[n>>2]|0;if(!e){l=t;return}o=p+8|0;if(+g[o>>2]==0.0)g[o>>2]=+(Ah[c[(c[e>>2]|0)+116>>2]&8191](e)|0);e=p+12|0;if(+g[e>>2]==0.0){u=c[n>>2]|0;g[e>>2]=+(Ah[c[(c[u>>2]|0)+120>>2]&8191](u)|0)}s5h(j,a+140|0,a+156|0);C5h(q,d+8|0,j);w5h(i,a+148|0,q);s5h(j,d,i);w5h(s,o,q);u=j;d=c[u+4>>2]|0;a=r;c[a>>2]=c[u>>2];c[a+4>>2]=d;a=s;d=c[a+4>>2]|0;u=r+8|0;c[u>>2]=c[a>>2];c[u+4>>2]=d;u=ATh()|0;d=c[(c[u>>2]|0)+1100>>2]|0;c[k>>2]=c[b>>2];b=c[n>>2]|0;c[m>>2]=Ah[c[(c[b>>2]|0)+112>>2]&8191](b)|0;c[i>>2]=c[k>>2];c[j>>2]=c[m>>2];oh[d&15](u,i,r,j,p,f,h);l=t;return}function lJf(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.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;C=l;l=l+128|0;r=C+24|0;q=C+112|0;i=C+96|0;z=C+80|0;A=C+64|0;B=C+48|0;s=C+32|0;t=C+8|0;u=C;v=C+56|0;w=C+40|0;x=a+132|0;c[i>>2]=c[x>>2];c[i+4>>2]=c[x+4>>2];c[i+8>>2]=c[x+8>>2];c[i+12>>2]=c[x+12>>2];x=a+128|0;if(!(c[x>>2]|0)){l=C;return};c[z>>2]=c[e>>2];c[z+4>>2]=c[e+4>>2];c[z+8>>2]=c[e+8>>2];c[z+12>>2]=c[e+12>>2];y=a+148|0;u5h(r,i,y);poj(z,r);k=+g[z>>2];n=+g[z+4>>2];m=+g[z+12>>2];o=+g[i>>2];if(((!(o>=k+ +g[z+8>>2])?!(o+ +g[i+8>>2]<=k):0)?(p=+g[i+4>>2],!(p>=n+m)):0)?!(p+ +g[i+12>>2]<=n):0){E=c[(k>o?z:i)>>2]|0;D=c[(n>p?z:i)+4>>2]|0;s5h(r,z,z+8|0);s5h(q,i,i+8|0);o=+g[(+g[r>>2]<+g[q>>2]?r:q)>>2]-(c[j>>2]=E,+g[j>>2]);p=+g[(+g[r+4>>2]<+g[q+4>>2]?r:q)+4>>2]-(c[j>>2]=D,+g[j>>2]);c[A>>2]=E;c[A+4>>2]=D;g[A+8>>2]=o;g[A+12>>2]=p}else{c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0}i=A+8|0;g[r>>2]=0.0;g[r+4>>2]=0.0;if(!(g5h(i,r)|0)){u5h(B,A,z);C5h(s,d+8|0,e+8|0);if(+g[s>>2]<0.0){p=+g[y>>2];g[B>>2]=-(+g[B>>2]+(+g[a+156>>2]-p-p))}if(+g[s+4>>2]<0.0){p=+g[a+152>>2];E=B+4|0;g[E>>2]=-(+g[E>>2]+(+g[a+160>>2]-p-p))}w5h(q,B,s);s5h(r,d,q);w5h(u,i,s);E=r;D=c[E+4>>2]|0;B=t;c[B>>2]=c[E>>2];c[B+4>>2]=D;B=u;D=c[B+4>>2]|0;E=t+8|0;c[E>>2]=c[B>>2];c[E+4>>2]=D;E=ATh()|0;D=c[(c[E>>2]|0)+1100>>2]|0;c[v>>2]=c[b>>2];B=c[x>>2]|0;c[w>>2]=Ah[c[(c[B>>2]|0)+112>>2]&8191](B)|0;c[q>>2]=c[v>>2];c[r>>2]=c[w>>2];oh[D&15](E,q,t,r,A,f,h)}l=C;return}function mJf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=l;l=l+96|0;t=x+80|0;u=x+72|0;h=x+56|0;v=x+40|0;w=x+24|0;p=x+8|0;q=x+16|0;r=x;s=a+132|0;c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];c[h+8>>2]=c[s+8>>2];c[h+12>>2]=c[s+12>>2];if(!(c[a+128>>2]|0)){w=0;l=x;return w|0};c[v>>2]=c[d>>2];c[v+4>>2]=c[d+4>>2];c[v+8>>2]=c[d+8>>2];c[v+12>>2]=c[d+12>>2];s=a+148|0;u5h(t,h,s);poj(v,t);i=+g[v>>2];m=+g[v+4>>2];k=+g[v+12>>2];n=+g[h>>2];if(((!(n>=i+ +g[v+8>>2])?!(n+ +g[h+8>>2]<=i):0)?(o=+g[h+4>>2],!(o>=m+k)):0)?!(o+ +g[h+12>>2]<=m):0){z=c[(i>n?v:h)>>2]|0;y=c[(m>o?v:h)+4>>2]|0;s5h(t,v,v+8|0);s5h(u,h,h+8|0);n=+g[(+g[t>>2]<+g[u>>2]?t:u)>>2]-(c[j>>2]=z,+g[j>>2]);o=+g[(+g[t+4>>2]<+g[u+4>>2]?t:u)+4>>2]-(c[j>>2]=y,+g[j>>2]);c[w>>2]=z;c[w+4>>2]=y;g[w+8>>2]=n;g[w+12>>2]=o}else{c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0}h=w+8|0;g[t>>2]=0.0;g[t+4>>2]=0.0;if(g5h(h,t)|0)h=0;else{u5h(t,w,v);C5h(u,b+8|0,d+8|0);if(+g[u>>2]<0.0){o=+g[s>>2];g[t>>2]=-(+g[t>>2]+(+g[a+156>>2]-o-o))}if(+g[u+4>>2]<0.0){o=+g[a+152>>2];z=t+4|0;g[z>>2]=-(+g[z>>2]+(+g[a+160>>2]-o-o))}w5h(q,t,u);s5h(p,b,q);w5h(r,h,u);u=p;v=c[u+4>>2]|0;z=r;y=c[z>>2]|0;z=c[z+4>>2]|0;h=e;c[h>>2]=c[u>>2];c[h+4>>2]=v;h=e+8|0;c[h>>2]=y;c[h+4>>2]=z;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2];h=1}z=h;l=x;return z|0}function nJf(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,866166);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1024418);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function oJf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+96|0;k=q+48|0;a=q+40|0;p=q+32|0;m=q+24|0;f=q+36|0;e=q+28|0;i=q+8|0;j=q;h=q+20|0;g=q+16|0;o=q+12|0;n=q+4|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=294968;c[b+24>>2]=1;c[b+32>>2]=1684;c[b+36>>2]=0;H3h(1,b,866086,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=295e3;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5623;c[b+36>>2]=0;H3h(1,b,866096,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=295032;c[b+24>>2]=1;c[b+32>>2]=1685;c[b+36>>2]=0;H3h(1,b,866114,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=295064;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=1686;c[b+36>>2]=0;H3h(1,b,866125,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=295032;c[b+24>>2]=1;c[b+32>>2]=1687;c[b+36>>2]=0;H3h(1,b,1024611,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=295064;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=1688;c[b+36>>2]=0;H3h(1,b,1024622,0,0)|0;U0h(k,866166);c[p>>2]=c[k>>2];R0h(a,p);U0h(m,866136);hai(k,m);l4h(a,k);is(k);b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a);a=c[p>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(k,866166);c[p>>2]=c[k>>2];R0h(f,p);U0h(e,866150);U0h(m,1024418);a=k+4|0;c[a>>2]=0;d=k+12|0;c[d>>2]=0;c[k>>2]=18;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[k+8>>2]=17;a=c[d>>2]|0;if((a|0)!=(c[m>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[m>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[m>>2]}c[k+16>>2]=7;c[i>>2]=cai(866086)|0;c[j>>2]=cai(866156)|0;dai(f,k,i,j,-1);l0h(j);l0h(i);a=c[k+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[p>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(k,866166);c[p>>2]=c[k>>2];R0h(h,p);U0h(g,891082);U0h(m,1207198);a=k+4|0;c[a>>2]=0;d=k+12|0;c[d>>2]=0;c[k>>2]=6;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[k+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[m>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[m>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[m>>2]}c[k+16>>2]=7;c[i>>2]=cai(866114)|0;c[j>>2]=cai(866125)|0;dai(h,k,i,j,-1);l0h(j);l0h(i);a=c[k+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[p>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(k,866166);c[p>>2]=c[k>>2];R0h(o,p);U0h(n,977675);U0h(m,1207198);a=k+4|0;c[a>>2]=0;d=k+12|0;c[d>>2]=0;c[k>>2]=6;b=c[n>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[n>>2];c[k+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[m>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[m>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[m>>2]}while(0);c[k+16>>2]=7;c[i>>2]=cai(1024611)|0;c[j>>2]=cai(1024622)|0;dai(o,k,i,j,-1);l0h(j);l0h(i);a=c[k+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[m>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[p>>2]|0;if(!a){l=q;return}if(n0h(a+-8|0)|0){l=q;return}g0h(a,1);l=q;return}function pJf(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,m=0,n=0;n=l;l=l+128|0;f=n+120|0;g=n+96|0;h=n+72|0;i=n+48|0;j=n+24|0;k=n;m=a+128|0;e=c[m>>2]|0;if((e|0)==(c[b>>2]|0)){l=n;return}if((e|0?u0h(e)|0:0)?(d=c[m>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[m>>2]=0;b=c[b>>2]|0;c[m>>2]=b;if(b|0)F0h(b);Xjj(a);C1h(f,866136);c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;Yjj(a,f,g,h,i,j,k);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);l0h(f);l=n;return}function qJf(a){a=a|0;a=c[a+128>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function rJf(a,b){a=a|0;b=b|0;var d=0;d=a+132|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];Xjj(a);return}function sJf(a,b){a=a|0;b=b|0;b=b+132|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function tJf(a,b){a=a|0;b=b|0;var d=0;d=a+148|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];Xjj(a);return}function uJf(a,b){a=a|0;b=b|0;b=b+148|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function vJf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,866166);l=b;return c[a>>2]|0}function wJf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164248)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);Vki(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function xJf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164248)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];l=g;return}function yJf(a){a=a|0;w4h(a);mJj(a);return}function zJf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,866166);l=b;return c[a>>2]|0}function AJf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164248)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);Ydi(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function BJf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164248)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];fh[e&2047](b,f);l=g;return}function CJf(a){a=a|0;w4h(a);mJj(a);return}function DJf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,866166);l=b;return c[a>>2]|0}function EJf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164248)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);aUb(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function FJf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164248)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;aUb(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function GJf(a){a=a|0;w4h(a);mJj(a);return}function HJf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,866166);l=b;return c[a>>2]|0}function IJf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164248)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);zPb(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function JJf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164248)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);zPb(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function KJf(a){a=a|0;w4h(a);mJj(a);return}function LJf(b){b=b|0;if(a[1207012]|0)return;if(!(a[1206833]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}r5b();s5b();a[1206833]=1}gKf();hKf();a[1207012]=1;return}function MJf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function NJf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function OJf(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)i5b(a,b,0);U0h(e,866494);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,866494);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}i5b(a,b,1);l=n;return}function PJf(a,b,c){a=a|0;b=b|0;c=c|0;return}function QJf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+124|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,866494);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function RJf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,866494);l=b;return c[a>>2]|0}function SJf(a,b){a=a|0;b=b|0;if(((!(E1h(b,866494)|0)?!(E1h(b,1024418)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function TJf(a,b){a=a|0;b=b|0;return (b|0)==1179988|((b|0)==1164308|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function UJf(a){a=a|0;var b=0;c[a>>2]=295096;b=a+128|0;fKf(b,c[b>>2]|0);l0h(a+124|0);c[a>>2]=220256;l0h(a+120|0);i3h(a);return}function VJf(a){a=a|0;var b=0;c[a>>2]=295096;b=a+128|0;fKf(b,c[b>>2]|0);l0h(a+124|0);c[a>>2]=220256;l0h(a+120|0);i3h(a);mJj(a);return}function WJf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,873369);l=b;return c[a>>2]|0}function XJf(a){a=a|0;return 0}function YJf(a){a=a|0;return c[a+132>>2]|0}function ZJf(a){a=a|0;return c[a+136>>2]|0}function _Jf(b){b=b|0;var d=0,e=0,f=0,g=0;f=b+128|0;e=0;while(1){g=c[f>>2]|0;d=(g|0)==0;if(d)b=0;else b=c[g+-4>>2]|0;if((e|0)>=(b|0)){b=0;d=14;break}if(d)b=0;else b=c[g+-4>>2]|0;if((b|0)<=(e|0)){if(d)b=0;else b=c[g+-4>>2]|0;if((b|0)<=(e|0)){d=11;break}a[1207129]=0}g=c[g+(e*12|0)+8>>2]|0;if(Ah[c[(c[g>>2]|0)+128>>2]&8191](g)|0){b=1;d=14;break}else e=e+1|0}if((d|0)==11)h0h(1090356,1090367,151,1090381,0);else if((d|0)==14)return b|0;return 0}function $Jf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+128|0;g=0;while(1){e=c[h>>2]|0;f=(e|0)==0;if(f)b=0;else b=c[e+-4>>2]|0;if((g|0)>=(b|0)){b=5;break}if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(g|0)){if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(g|0)){b=12;break}a[1207129]=0}eKf(h);f=c[(c[h>>2]|0)+(g*12|0)+8>>2]|0;fh[c[(c[f>>2]|0)+132>>2]&2047](f,d);g=g+1|0}if((b|0)==5)return;else if((b|0)==12)h0h(1090356,1090367,139,1090381,0)}function aKf(a){a=a|0;var b=0;a=c[a+128>>2]|0;if(!a){b=0;return b|0}b=c[a+-4>>2]|0;if(!b){b=0;return b|0}if((b|0)<=0)h0h(1090356,1090367,151,1090381,0);b=c[a+8>>2]|0;b=Ah[c[(c[b>>2]|0)+136>>2]&8191](b)|0;return b|0}function bKf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;o=s+16|0;p=s;q=s+8|0;n=b+128|0;m=c[d>>2]|0;k=0;while(1){j=c[n>>2]|0;i=(j|0)==0;if(i)b=0;else b=c[j+-4>>2]|0;if((k|0)>=(b|0)){r=5;break}if(i)b=0;else b=c[j+-4>>2]|0;if((b|0)<=(k|0)){if(i)b=0;else b=c[j+-4>>2]|0;if((b|0)<=(k|0)){r=12;break}a[1207129]=0}d=c[j+(k*12|0)+8>>2]|0;h=c[(c[d>>2]|0)+140>>2]|0;c[p>>2]=m;if(i)b=0;else b=c[j+-4>>2]|0;do if((b|0)<=(k|0)){if(i)b=0;else b=c[j+-4>>2]|0;if((b|0)>(k|0)){a[1207129]=0;r=22;break}else{h0h(1090356,1090367,151,1090381,0);b=0;break}}else r=22;while(0);if((r|0)==22){r=0;b=j+(k*12|0)|0}s5h(q,b,e);c[o>>2]=c[p>>2];bh[h&255](d,o,q,f,g);k=k+1|0}if((r|0)==5){l=s;return}else if((r|0)==12)h0h(1090356,1090367,151,1090381,0)}function cKf(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=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;y=l;l=l+80|0;q=y+64|0;u=y+56|0;v=y+48|0;w=y+16|0;x=y+8|0;r=y+40|0;s=y;t=y+32|0;f=c[b+132>>2]|0;if(!f){l=y;return}j=c[b+136>>2]|0;if(!j){l=y;return}g[q>>2]=+(f|0);g[q+4>>2]=+(j|0);C5h(u,e+8|0,q);p=b+128|0;n=c[d>>2]|0;o=w+8|0;m=0;while(1){b=c[p>>2]|0;j=(b|0)==0;if(j)f=0;else f=c[b+-4>>2]|0;if((m|0)>=(f|0)){z=7;break}if(j)f=0;else f=c[b+-4>>2]|0;if((f|0)<=(m|0)){if(j)f=0;else f=c[b+-4>>2]|0;if((f|0)<=(m|0)){z=14;break}a[1207129]=0}d=c[b+(m*12|0)+8>>2]|0;k=c[(c[d>>2]|0)+144>>2]|0;c[v>>2]=n;if(j)f=0;else f=c[b+-4>>2]|0;do if((f|0)<=(m|0)){if(j)f=0;else f=c[b+-4>>2]|0;if((f|0)>(m|0)){a[1207129]=0;z=24;break}else{h0h(1090356,1090367,151,1090381,0);f=0;break}}else z=24;while(0);if((z|0)==24){z=0;f=b+(m*12|0)|0}w5h(r,f,u);s5h(x,r,e);b=c[p>>2]|0;j=(b|0)==0;if(j)f=0;else f=c[b+-4>>2]|0;if((f|0)<=(m|0)){if(j)f=0;else f=c[b+-4>>2]|0;if((f|0)<=(m|0)){z=31;break}a[1207129]=0}b=c[b+(m*12|0)+8>>2]|0;fh[c[(c[b>>2]|0)+124>>2]&2047](t,b);w5h(s,t,u);b=x;j=c[b+4>>2]|0;f=w;c[f>>2]=c[b>>2];c[f+4>>2]=j;f=s;j=c[f+4>>2]|0;b=o;c[b>>2]=c[f>>2];c[b+4>>2]=j;c[q>>2]=c[v>>2];Mg[k&4095](d,q,w,0,h,i);m=m+1|0}if((z|0)==7){l=y;return}else if((z|0)==14)h0h(1090356,1090367,151,1090381,0);else if((z|0)==31)h0h(1090356,1090367,151,1090381,0)}function dKf(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var k=0,m=0.0,n=0.0,o=0.0,p=0.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.0,N=0,O=0,P=0,Q=0;P=l;l=l+96|0;D=P+32|0;J=P+16|0;K=P+80|0;L=P;N=P+48|0;E=P+40|0;F=P+72|0;G=P+64|0;H=f+8|0;if(+g[H>>2]==0.0){l=P;return}I=f+12|0;if(+g[I>>2]==0.0){l=P;return}C5h(K,e+8|0,H);w=b+128|0;x=L+8|0;y=f+8|0;z=f+4|0;A=D+4|0;B=J+4|0;v=N+4|0;t=N+8|0;u=N+12|0;C=J+8|0;s=c[d>>2]|0;r=0;while(1){k=c[w>>2]|0;d=(k|0)==0;if(d)b=0;else b=c[k+-4>>2]|0;if((r|0)>=(b|0)){O=7;break}if(d)b=0;else b=c[k+-4>>2]|0;do if((b|0)<=(r|0)){if(d)b=0;else b=c[k+-4>>2]|0;if((b|0)>(r|0)){a[1207129]=0;O=15;break}else{h0h(1090356,1090367,151,1090381,0);q=c[w>>2]|0;k=0;break}}else O=15;while(0);if((O|0)==15){O=0;q=k;k=k+(r*12|0)|0}d=(q|0)==0;if(d)b=0;else b=c[q+-4>>2]|0;if((b|0)<=(r|0)){if(d)b=0;else b=c[q+-4>>2]|0;if((b|0)<=(r|0)){O=23;break}a[1207129]=0}d=c[q+(r*12|0)+8>>2]|0;fh[c[(c[d>>2]|0)+124>>2]&2047](D,d);c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;d=k;b=c[d>>2]|0;d=c[d+4>>2]|0;k=L;c[k>>2]=b;c[k+4>>2]=d;k=D;q=c[k>>2]|0;k=c[k+4>>2]|0;Q=x;c[Q>>2]=q;c[Q+4>>2]=k;m=+g[f>>2];n=(c[j>>2]=b,+g[j>>2]);q=!(m>=n+(c[j>>2]=q,+g[j>>2]));o=(c[j>>2]=d,+g[j>>2]);p=(c[j>>2]=k,+g[j>>2]);if(((q?!(m+ +g[y>>2]<=n):0)?(M=+g[z>>2],!(M>=o+p)):0)?!(M+ +g[I>>2]<=o):0){d=c[(n>m?L:f)>>2]|0;k=c[(o>M?L:f)+4>>2]|0;s5h(D,L,x);s5h(J,f,H);o=+g[(+g[D>>2]<+g[J>>2]?D:J)>>2]-(c[j>>2]=d,+g[j>>2]);p=+g[(+g[A>>2]<+g[B>>2]?D:J)+4>>2]-(c[j>>2]=k,+g[j>>2]);c[N>>2]=d;c[v>>2]=k;g[t>>2]=o;g[u>>2]=p;c[J>>2]=c[N>>2];c[J+4>>2]=c[N+4>>2];c[J+8>>2]=c[N+8>>2];c[J+12>>2]=c[N+12>>2];w5h(D,C,K);k=D;d=c[k+4>>2]|0;Q=C;c[Q>>2]=c[k>>2];c[Q+4>>2]=d;s5h(F,f,L);w5h(E,F,K);s5h(D,e,E);Q=D;d=c[Q+4>>2]|0;k=J;c[k>>2]=c[Q>>2];c[k+4>>2]=d;qoj(N,L);k=c[w>>2]|0;d=(k|0)==0;if(d)b=0;else b=c[k+-4>>2]|0;if((b|0)<=(r|0)){if(d)b=0;else b=c[k+-4>>2]|0;if((b|0)<=(r|0)){O=35;break}a[1207129]=0}Q=c[k+(r*12|0)+8>>2]|0;q=c[(c[Q>>2]|0)+148>>2]|0;c[G>>2]=s;c[D>>2]=c[G>>2];Mg[q&4095](Q,D,J,N,h,i)}r=r+1|0}if((O|0)==7){l=P;return}else if((O|0)==23)h0h(1090356,1090367,151,1090381,0);else if((O|0)==35)h0h(1090356,1090367,151,1090381,0)}function eKf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;g=c[b+-4>>2]|0;d=(g*12|0)+-1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=J1h((d>>>16|d)+1|0,1)|0;c[d+-8>>2]=1;c[d+-4>>2]=g;if(g|0){b=0;do{f=c[a>>2]|0;j=f+(b*12|0)|0;i=c[j+4>>2]|0;e=d+(b*12|0)|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=d+(b*12|0)+8|0;c[e>>2]=0;f=f+(b*12|0)+8|0;if(c[f>>2]|0?(c[e>>2]=0,h=c[f>>2]|0,c[e>>2]=h,h|0):0)F0h(h);b=b+1|0}while((b|0)!=(g|0))}fKf(a,c[a>>2]|0);c[a>>2]=d;return}function fKf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b)return;g=c[a>>2]|0;if(n0h((g|0)==0?0:g+-8|0)|0)return;a=c[a>>2]|0;a=(a|0)==0?0:a+-4|0;e=a+4|0;if(c[a>>2]|0){d=0;do{f=e+(d*12|0)+8|0;g=c[f>>2]|0;if((g|0?u0h(g)|0:0)?(h=c[f>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[f>>2]=0;d=d+1|0}while(d>>>0<(c[a>>2]|0)>>>0)}g0h(b,1);return}function gKf(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,866494);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1024418);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function hKf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;j=m+16|0;k=m+20|0;i=m+8|0;h=m+12|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=295264;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=1268;c[a+36>>2]=0;H3h(1,a,866179,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=295296;c[a+24>>2]=2;c[a+32>>2]=1624;c[a+36>>2]=0;H3h(1,a,866189,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=295328;c[a+24>>2]=2;c[a+32>>2]=1625;c[a+36>>2]=0;H3h(1,a,866206,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=295360;c[a+24>>2]=1;c[a+32>>2]=1689;c[a+36>>2]=0;H3h(1,a,866224,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=295392;c[a+24>>2]=0;c[a+32>>2]=5216;c[a+36>>2]=0;H3h(1,a,1076719,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=295424;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5624;c[a+36>>2]=0;H3h(1,a,866233,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=295456;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1626;c[a+36>>2]=0;H3h(1,a,866249,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=295488;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1772;c[a+36>>2]=0;H3h(1,a,866266,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=295520;c[a+24>>2]=1;c[a+32>>2]=1690;c[a+36>>2]=0;H3h(1,a,1044285,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=295552;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5625;c[a+36>>2]=0;H3h(1,a,1044295,0,0)|0;U0h(g,866494);c[k>>2]=c[g>>2];R0h(j,k);U0h(i,872146);U0h(h,1207198);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=21;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[g+16>>2]=5;c[e>>2]=cai(1044285)|0;c[f>>2]=cai(1044295)|0;dai(j,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function iKf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;h=c[e>>2]|0;if(!h){h0h(866179,863968,1028,866438,0);h=-1;l=i;return h|0}a[1207129]=0;e=c[d>>2]|0;d=c[d+4>>2]|0;F0h(h);b=b+128|0;c[f>>2]=e;c[f+4>>2]=d;d=f+8|0;c[d>>2]=h;F0h(h);aLf(b,f)|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(g=c[d>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[d>>2]=0;e=c[b>>2]|0;if(!e)e=-1;else e=(c[e+-4>>2]|0)+-1|0;if(!(u0h(h)|0)){h=e;l=i;return h|0}if(!(v0h(h)|0)){h=e;l=i;return h|0}yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0);h=e;l=i;return h|0}function jKf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((d|0)>=0){h=b+128|0;f=c[h>>2]|0;g=(f|0)==0;if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(g)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);eKf(h);f=e;g=c[f+4>>2]|0;e=(c[h>>2]|0)+(d*12|0)|0;c[e>>2]=c[f>>2];c[e+4>>2]=g;return}}h0h(866189,863968,1039,866397,0);return}function kKf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((d|0)>=0){h=b+128|0;f=c[h>>2]|0;g=(f|0)==0;if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(g)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);eKf(h);f=(c[h>>2]|0)+(d*12|0)+8|0;b=c[f>>2]|0;if((c[e>>2]|0)==(b|0))return;if((b|0?u0h(b)|0:0)?(i=c[f>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}c[f>>2]=0;b=c[e>>2]|0;c[f>>2]=b;if(!b)return;F0h(b);return}}h0h(866206,863968,1045,866397,0);return}function lKf(a,b){a=a|0;b=b|0;var d=0;d=~~+g[b+4>>2];a=a+132|0;c[a>>2]=~~+g[b>>2];c[a+4>>2]=d;return}function mKf(b){b=b|0;var d=0,e=0;d=b+128|0;a[1207129]=0;e=c[d>>2]|0;if(e|0?c[e+-4>>2]|0:0){fKf(d,e);c[d>>2]=0}e=b+132|0;c[e>>2]=0;c[e+4>>2]=0;return}function nKf(a){a=a|0;a=c[a+128>>2]|0;if(!a){a=0;return a|0}a=c[a+-4>>2]|0;return a|0}function oKf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0;if((e|0)>=0){h=c[d+128>>2]|0;f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(e|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);f=h+(e*12|0)|0;h=c[f+4>>2]|0;e=b;c[e>>2]=c[f>>2];c[e+4>>2]=h;return}}h0h(866249,863968,1086,866397,0);g[b>>2]=0.0;g[b+4>>2]=0.0;return}function pKf(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+128>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);b=c[f+(d*12|0)+8>>2]|0;if(!b){d=0;return d|0}F0h(b);d=b;return d|0}}h0h(866379,863968,1091,866397,0);d=0;return d|0}function qKf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+8|0;j=m;if((V4h(d)|0)<1){h0h(1044285,863968,1071,866292,0);l=m;return}a[1207129]=0;if(!((V4h(d)|0)&1)){h0h(1044285,863968,1072,866334,0);l=m;return}f=b+128|0;a[1207129]=0;e=c[f>>2]|0;if(e|0?c[e+-4>>2]|0:0){fKf(f,e);c[f>>2]=0}f=b+132|0;h=f;c[h>>2]=0;c[h+4>>2]=0;if((V4h(d)|0)>1){e=0;do{L5h(i,o5h(d,e)|0);zPb(j,o5h(d,e|1)|0);iKf(b,i,j)|0;h=c[j>>2]|0;if((h|0?u0h(h)|0:0)?(k=c[j>>2]|0,v0h(k)|0):0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}e=e+2|0}while((e|0)<((V4h(d)|0)+-1|0))}L5h(i,o5h(d,(V4h(d)|0)+-1|0)|0);j=~~+g[i+4>>2];k=f;c[k>>2]=~~+g[i>>2];c[k+4>>2]=j;l=m;return}function rKf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+64|0;i=o+24|0;j=o+48|0;k=o;l8h(j);m=b+128|0;h=0;while(1){f=c[m>>2]|0;e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;if((h|0)>=(d|0))break;if(e)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(h|0)){if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)>(h|0)){a[1207129]=0;n=16;break}else{h0h(1090356,1090367,151,1090381,0);d=0;break}}else n=16;while(0);if((n|0)==16){n=0;d=f+(h*12|0)|0}k6h(i,d);G5h(j,i);if(c[i>>2]|0)w0h(i);f=c[m>>2]|0;e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(h|0)){if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)>(h|0)){a[1207129]=0;n=27;break}else{h0h(1090356,1090367,151,1090381,0);d=0;break}}else n=27;while(0);if((n|0)==27){n=0;d=f+(h*12|0)|0}J2h(i);aUb(i,d+8|0);O2h(k,i);Y1h(i);G5h(j,k);if(c[k>>2]|0)w0h(k);h=h+1|0}p=+(c[b+136>>2]|0);g[k>>2]=+(c[b+132>>2]|0);g[k+4>>2]=p;k6h(i,k);G5h(j,i);if(!(c[i>>2]|0)){n=c[j>>2]|0;l=o;return n|0}w0h(i);n=c[j>>2]|0;l=o;return n|0}function sKf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,866494);l=b;return c[a>>2]|0}function tKf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179988)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;k8h(h,i);y0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function uKf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179988)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;G7h(e,f);y0h(f);l=g;return}function vKf(a){a=a|0;w4h(a);mJj(a);return}function wKf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,866494);l=b;return c[a>>2]|0}function xKf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179988)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=S7h(n)|0;fh[j&2047](k,m);y0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function yKf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179988)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;N0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);y0h(g);l=h;return}function zKf(a){a=a|0;w4h(a);mJj(a);return}function AKf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,866494);l=b;return c[a>>2]|0}function BKf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;m=s+52|0;p=s+24|0;q=s+48|0;r=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179988)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);e=J5h(r)|0;c[q>>2]=rh[j&2047](k,e)|0;J2h(m);aUb(m,q);O2h(p,m);Y1h(m);e=c[q>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[q>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[q>>2]=0;if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=s;return}w0h(p);l=s;return}function CKf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179988)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[g>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;aUb(e,g);b=c[g>>2]|0;if(!b){l=h;return}if(!(u0h(b)|0)){l=h;return}b=c[g>>2]|0;if(!(v0h(b)|0)){l=h;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=h;return}function DKf(a){a=a|0;w4h(a);mJj(a);return}function EKf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,866494);l=b;return c[a>>2]|0}function FKf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179988)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;th[j&4095](n,k,p);k6h(m,n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function GKf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179988)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;th[b&4095](g,f,c[c[d>>2]>>2]|0);a=g;d=c[a+4>>2]|0;g=e;c[g>>2]=c[a>>2];c[g+4>>2]=d;l=h;return}function HKf(a){a=a|0;w4h(a);mJj(a);return}function IKf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,866494);l=b;return c[a>>2]|0}function JKf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179988)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function KKf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179988)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function LKf(a){a=a|0;w4h(a);mJj(a);return}function MKf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,866494);l=b;return c[a>>2]|0}function NKf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179988)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function OKf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179988)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function PKf(a){a=a|0;w4h(a);mJj(a);return}function QKf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,866494);l=b;return c[a>>2]|0}function RKf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179988)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function SKf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179988)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;h=c[d>>2]|0;a=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=a;fh[e&2047](b,f);l=g;return}function TKf(a){a=a|0;w4h(a);mJj(a);return}function UKf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,866494);l=b;return c[a>>2]|0}function VKf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;p=v+52|0;r=v+24|0;t=v+48|0;u=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179988)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+4>>2]|0);while(0);zPb(p,u);c[t>>2]=c[p>>2];th[n&4095](o,m,t);e=c[t>>2]|0;if((e|0?u0h(e)|0:0)?(s=c[t>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}c[t>>2]=0;if(c[u>>2]|0)w0h(u);if(!(c[r>>2]|0)){c[b>>2]=0;l=v;return}w0h(r);c[b>>2]=0;l=v;return}function WKf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179988)|0;e=e?b:0}b=c[a+32>>2]|0;j=c[a+36>>2]|0;a=e+(j>>1)|0;if(j&1)b=c[(c[a>>2]|0)+b>>2]|0;e=c[c[d>>2]>>2]|0;B7h(g,c[d+4>>2]|0);zPb(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];th[b&4095](a,e,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function XKf(a){a=a|0;w4h(a);mJj(a);return}function YKf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,866494);l=b;return c[a>>2]|0}function ZKf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;p=t+24|0;q=t+48|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179988)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);L5h(q,r);th[n&4095](o,m,q);if(c[r>>2]|0)w0h(r);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function _Kf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179988)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;a=c[c[d>>2]>>2]|0;i=c[d+4>>2]|0;h=c[i+4>>2]|0;d=f;c[d>>2]=c[i>>2];c[d+4>>2]=h;th[e&4095](b,a,f);l=g;return}function $Kf(a){a=a|0;w4h(a);mJj(a);return}function aLf(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;e=c[b>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(bLf(b,e)|0){h0h(1089563,1090367,359,1089573,0);l=1;return l|0}a[1207129]=0;e=c[b>>2]|0;if(!e)g=-1;else g=(c[e+-4>>2]|0)+-1|0;i=d;h=c[i>>2]|0;i=c[i+4>>2]|0;e=c[d+8>>2]|0;if(!e)j=0;else{F0h(e);j=e}do if((g|0)<0)k=16;else{d=c[b>>2]|0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){k=16;break}a[1207129]=0}eKf(b);e=(c[b>>2]|0)+(g*12|0)|0}while(0);if((k|0)==16){h0h(1090356,1090367,139,1090381,0);e=0}d=e;c[d>>2]=h;c[d+4>>2]=i;e=e+8|0;d=c[e>>2]|0;do if((j|0)==(d|0))if(!j){l=0;return l|0}else{e=j;break}else{if((d|0?u0h(d)|0:0)?(l=c[e>>2]|0,v0h(l)|0):0){yh[c[(c[l>>2]|0)+76>>2]&8191](l);g0h(l,0)}c[e>>2]=j;if(!j){l=0;return l|0}else{F0h(j);e=j;break}}while(0);if(!(u0h(e)|0)){l=0;return l|0}if(!(v0h(j)|0)){l=0;return l|0}yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0);l=0;return l|0}function bLf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){fKf(b,f);c[b>>2]=0;d=0;return d|0}eKf(b);g=d*12|0;if(d>>>0<=357913941?(j=g+-1|0,j=j>>>1|j,j=j>>>2|j,j=j>>>4|j,j=j>>>8|j,j=(j>>>16|j)+1|0,g>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)h=15;else{f=0;h=24}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)h=15;else{f=u2h(e,j,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=24}while(0);do if((h|0)==15){e=J1h(j,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==24){if((f|0)<=(d|0)){d=0;return d|0}if((c[e+-4>>2]|0)>>>0>d>>>0){g=d;do{e=e+(g*12|0)+8|0;f=c[e>>2]|0;if((f|0?u0h(f)|0:0)?(i=c[e>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}c[e>>2]=0;g=g+1|0;e=c[b>>2]|0}while(g>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,j,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){j=f*12|0;DJj(e+j|0,0,g-j|0)|0;e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function cLf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,866494);l=b;return c[a>>2]|0}function dLf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+96|0;o=w+88|0;t=w+48|0;p=w+80|0;v=w+24|0;r=w+72|0;s=w;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179988)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f>>2]|0);while(0);L5h(p,v);do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);zPb(o,s);c[r>>2]=c[o>>2];L2h(t,Fh[m&2047](n,p,r)|0);e=c[r>>2]|0;if((e|0?u0h(e)|0:0)?(u=c[r>>2]|0,v0h(u)|0):0){yh[c[(c[u>>2]|0)+76>>2]&8191](u);g0h(u,0)}c[r>>2]=0;if(c[s>>2]|0)w0h(s);if(c[v>>2]|0)w0h(v);P2h(b,t);if(!(c[t>>2]|0)){l=w;return}w0h(t);l=w;return}function eLf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;g=k+36|0;h=k+8|0;i=k;j=k+32|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179988)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;n=c[d>>2]|0;m=c[n+4>>2]|0;a=i;c[a>>2]=c[n>>2];c[a+4>>2]=m;B7h(h,c[d+4>>2]|0);zPb(g,h);if(c[h>>2]|0)w0h(h);c[j>>2]=c[g>>2];c[e>>2]=Fh[b&2047](f,i,j)|0;b=c[j>>2]|0;if(!b){l=k;return}if(!(u0h(b)|0)){l=k;return}b=c[j>>2]|0;if(!(v0h(b)|0)){l=k;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=k;return}function fLf(a){a=a|0;w4h(a);mJj(a);return}function gLf(b){b=b|0;if(a[1207013]|0)return;if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}yLf();zLf();a[1207013]=1;return}function hLf(a,b,c){a=a|0;b=b|0;c=c|0;if(1269!=1122)a=wLf(a,b,c)|0;else a=0;return a|0}function iLf(a,b,c){a=a|0;b=b|0;c=c|0;if(1270!=1124?vLf(a,b,c)|0:0)a=1;else a=0;return a|0}function jLf(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)rt(a,b,0);U0h(e,866703);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,866703);Tai(m,b,1,a);l0h(m);if(1691!=509)uLf(a,b);if(!d){l=n;return}rt(a,b,1);l=n;return}function kLf(a,b,c){a=a|0;b=b|0;c=c|0;return}function lLf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+120|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,866703);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function mLf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,866703);l=b;return c[a>>2]|0}function nLf(a,b){a=a|0;b=b|0;if((!(E1h(b,866703)|0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function oLf(a,b){a=a|0;b=b|0;return (b|0)==1179992|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196))|0}function pLf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+4|0;g=b;c[a>>2]=295584;e=ATh()|0;f=c[(c[e>>2]|0)+1312>>2]|0;c[g>>2]=c[a+132>>2];c[d>>2]=c[g>>2];fh[f&2047](e,d);l0h(a+120|0);i3h(a);l=b;return}function qLf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+4|0;g=b;c[a>>2]=295584;e=ATh()|0;f=c[(c[e>>2]|0)+1312>>2]|0;c[g>>2]=c[a+132>>2];c[d>>2]=c[g>>2];fh[f&2047](e,d);l0h(a+120|0);i3h(a);mJj(a);l=b;return}function rLf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,873359);l=b;return c[a>>2]|0}function sLf(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;h=l;l=l+16|0;e=h+4|0;f=h;g=a+132|0;if(!(c[g>>2]|0)){x1h(a,b,d);l=h;return}i=ATh()|0;j=c[(c[i>>2]|0)+124>>2]|0;c[f>>2]=c[g>>2];c[e>>2]=c[f>>2];th[j&4095](i,e,b);x1h(a,b,d);l=h;return}function tLf(a){a=a|0;return c[a+132>>2]|0}function uLf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=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;v=l;l=l+64|0;s=v+40|0;i=v+32|0;t=v+36|0;j=v+28|0;k=v+24|0;m=v+20|0;n=v+16|0;o=v+12|0;q=v+8|0;r=v+4|0;u=v;p=c[a+152>>2]|0;p=(p|0)==1?20:(p|0)==2?21:0;U0h(i,1033147);U0h(t,866507);d=s+4|0;c[d>>2]=0;f=s+12|0;c[f>>2]=0;c[s>>2]=2;e=c[i>>2]|0;if(e|0?(c[d>>2]=0,G0h(e+-8|0)|0):0)c[d>>2]=c[i>>2];c[s+8>>2]=8;d=c[f>>2]|0;if((d|0)!=(c[t>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[f>>2]=0;d=c[t>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[f>>2]=c[t>>2]}c[s+16>>2]=7;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;x=d+20|0;c[x>>2]=0;y=d+24|0;c[y>>2]=0;w=d+28|0;c[w>>2]=0;xk(d,s)|0;e=c[b>>2]|0;f=e+4|0;h=c[f>>2]|0;c[y>>2]=h;c[x>>2]=0;c[w>>2]=e;if(h|0)c[h+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[s+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[s+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[t>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(j,866529);a=a+164|0;i=M4h(+g[a>>2],-1)|0;f=i;d=s+4|0;c[d>>2]=0;h=s+12|0;c[h>>2]=0;c[s>>2]=15;e=c[j>>2]|0;if(e|0?(c[d>>2]=0,G0h(e+-8|0)|0):0)c[d>>2]=c[j>>2];c[s+8>>2]=p;d=c[h>>2]|0;if((d|0)!=(i|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[h>>2]=0;if(i|0?G0h(i+-8|0)|0:0)c[h>>2]=f}c[s+16>>2]=7;if(!(c[b>>2]|0)){y=J0h(12,4726)|0;c[b>>2]=y;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;x=d+20|0;c[x>>2]=0;w=d+24|0;c[w>>2]=0;y=d+28|0;c[y>>2]=0;xk(d,s)|0;e=c[b>>2]|0;f=e+4|0;h=c[f>>2]|0;c[w>>2]=h;c[x>>2]=0;c[y>>2]=e;if(h|0)c[h+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[s+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[s+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(k,866539);i=M4h(+g[a>>2],-1)|0;f=i;d=s+4|0;c[d>>2]=0;h=s+12|0;c[h>>2]=0;c[s>>2]=15;e=c[k>>2]|0;do if(e|0){c[d>>2]=0;if(!(G0h(e+-8|0)|0))break;c[d>>2]=c[k>>2]}while(0);c[s+8>>2]=p;d=c[h>>2]|0;do if((d|0)!=(i|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[h>>2]=0;if(!i)break;if(!(G0h(i+-8|0)|0))break;c[h>>2]=f}while(0);c[s+16>>2]=7;if(!(c[b>>2]|0)){y=J0h(12,4726)|0;c[b>>2]=y;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;x=d+20|0;c[x>>2]=0;w=d+24|0;c[w>>2]=0;y=d+28|0;c[y>>2]=0;xk(d,s)|0;e=c[b>>2]|0;f=e+4|0;h=c[f>>2]|0;c[w>>2]=h;c[x>>2]=0;c[y>>2]=e;if(h|0)c[h+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[s+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[s+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);d=c[k>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);U0h(m,866550);i=M4h(+g[a>>2],-1)|0;f=i;d=s+4|0;c[d>>2]=0;h=s+12|0;c[h>>2]=0;c[s>>2]=15;e=c[m>>2]|0;do if(e|0){c[d>>2]=0;if(!(G0h(e+-8|0)|0))break;c[d>>2]=c[m>>2]}while(0);c[s+8>>2]=p;d=c[h>>2]|0;do if((d|0)!=(i|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[h>>2]=0;if(!i)break;if(!(G0h(i+-8|0)|0))break;c[h>>2]=f}while(0);c[s+16>>2]=7;if(!(c[b>>2]|0)){y=J0h(12,4726)|0;c[b>>2]=y;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;x=d+20|0;c[x>>2]=0;w=d+24|0;c[w>>2]=0;y=d+28|0;c[y>>2]=0;xk(d,s)|0;e=c[b>>2]|0;f=e+4|0;h=c[f>>2]|0;c[w>>2]=h;c[x>>2]=0;c[y>>2]=e;if(h|0)c[h+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[s+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[s+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);d=c[m>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);U0h(n,866562);i=M4h(+g[a>>2],-1)|0;f=i;d=s+4|0;c[d>>2]=0;h=s+12|0;c[h>>2]=0;c[s>>2]=15;e=c[n>>2]|0;do if(e|0){c[d>>2]=0;if(!(G0h(e+-8|0)|0))break;c[d>>2]=c[n>>2]}while(0);c[s+8>>2]=p;d=c[h>>2]|0;do if((d|0)!=(i|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[h>>2]=0;if(!i)break;if(!(G0h(i+-8|0)|0))break;c[h>>2]=f}while(0);c[s+16>>2]=7;if(!(c[b>>2]|0)){y=J0h(12,4726)|0;c[b>>2]=y;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;x=d+20|0;c[x>>2]=0;w=d+24|0;c[w>>2]=0;y=d+28|0;c[y>>2]=0;xk(d,s)|0;e=c[b>>2]|0;f=e+4|0;h=c[f>>2]|0;c[w>>2]=h;c[x>>2]=0;c[y>>2]=e;if(h|0)c[h+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[s+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[s+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);d=c[n>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);U0h(o,866571);i=M4h(+g[a>>2],-1)|0;f=i;d=s+4|0;c[d>>2]=0;h=s+12|0;c[h>>2]=0;c[s>>2]=15;e=c[o>>2]|0;do if(e|0){c[d>>2]=0;if(!(G0h(e+-8|0)|0))break;c[d>>2]=c[o>>2]}while(0);c[s+8>>2]=p;d=c[h>>2]|0;do if((d|0)!=(i|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[h>>2]=0;if(!i)break;if(!(G0h(i+-8|0)|0))break;c[h>>2]=f}while(0);c[s+16>>2]=7;if(!(c[b>>2]|0)){y=J0h(12,4726)|0;c[b>>2]=y;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;x=d+20|0;c[x>>2]=0;w=d+24|0;c[w>>2]=0;y=d+28|0;c[y>>2]=0;xk(d,s)|0;e=c[b>>2]|0;f=e+4|0;h=c[f>>2]|0;c[w>>2]=h;c[x>>2]=0;c[y>>2]=e;if(h|0)c[h+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[s+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[s+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);d=c[o>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);U0h(q,866582);i=M4h(+g[a>>2],-1)|0;f=i;d=s+4|0;c[d>>2]=0;h=s+12|0;c[h>>2]=0;c[s>>2]=15;e=c[q>>2]|0;do if(e|0){c[d>>2]=0;if(!(G0h(e+-8|0)|0))break;c[d>>2]=c[q>>2]}while(0);c[s+8>>2]=p;d=c[h>>2]|0;do if((d|0)!=(i|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[h>>2]=0;if(!i)break;if(!(G0h(i+-8|0)|0))break;c[h>>2]=f}while(0);c[s+16>>2]=7;if(!(c[b>>2]|0)){y=J0h(12,4726)|0;c[b>>2]=y;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;x=d+20|0;c[x>>2]=0;w=d+24|0;c[w>>2]=0;y=d+28|0;c[y>>2]=0;xk(d,s)|0;e=c[b>>2]|0;f=e+4|0;h=c[f>>2]|0;c[w>>2]=h;c[x>>2]=0;c[y>>2]=e;if(h|0)c[h+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[s+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[s+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);d=c[q>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);U0h(r,864057);U0h(t,864065);d=s+4|0;c[d>>2]=0;f=s+12|0;c[f>>2]=0;c[s>>2]=2;e=c[r>>2]|0;do if(e|0){c[d>>2]=0;if(!(G0h(e+-8|0)|0))break;c[d>>2]=c[r>>2]}while(0);c[s+8>>2]=3;d=c[f>>2]|0;do if((d|0)!=(c[t>>2]|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[f>>2]=0;d=c[t>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[f>>2]=c[t>>2]}while(0);c[s+16>>2]=2;if(!(c[b>>2]|0)){y=J0h(12,4726)|0;c[b>>2]=y;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;x=d+20|0;c[x>>2]=0;w=d+24|0;c[w>>2]=0;y=d+28|0;c[y>>2]=0;xk(d,s)|0;e=c[b>>2]|0;f=e+4|0;h=c[f>>2]|0;c[w>>2]=h;c[x>>2]=0;c[y>>2]=e;if(h|0)c[h+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[s+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[s+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[t>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[r>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);U0h(u,864111);U0h(t,864125);d=s+4|0;c[d>>2]=0;f=s+12|0;c[f>>2]=0;c[s>>2]=3;e=c[u>>2]|0;do if(e|0){c[d>>2]=0;if(!(G0h(e+-8|0)|0))break;c[d>>2]=c[u>>2]}while(0);c[s+8>>2]=1;d=c[f>>2]|0;do if((d|0)!=(c[t>>2]|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[f>>2]=0;d=c[t>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[f>>2]=c[t>>2]}while(0);c[s+16>>2]=7;if(!(c[b>>2]|0)){y=J0h(12,4726)|0;c[b>>2]=y;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0}h=J0h(32,4726)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=7;x=h+20|0;c[x>>2]=0;w=h+24|0;c[w>>2]=0;y=h+28|0;c[y>>2]=0;xk(h,s)|0;d=c[b>>2]|0;e=d+4|0;f=c[e>>2]|0;c[w>>2]=f;c[x>>2]=0;c[y>>2]=d;if(f|0)c[f+20>>2]=h;c[e>>2]=h;if(!(c[d>>2]|0))c[d>>2]=h;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[s+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[s+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[t>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[u>>2]|0;if(!d){l=v;return}if(n0h(d+-8|0)|0){l=v;return}g0h(d,1);l=v;return}function vLf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+80|0;f=k+24|0;h=k+68|0;i=k;j=k+48|0;if(iYi(d,866529)|0){if(!(a[b+124>>0]|0))rfi(j);else{d=ATh()|0;m=c[(c[d>>2]|0)+96>>2]|0;c[h>>2]=c[b+132>>2];c[f>>2]=c[h>>2];ah[m&4095](j,d,f,0)}Tii(i,j);K0h(e,i);if(c[i>>2]|0)w0h(i);E0h(j);m=1;l=k;return m|0}if(iYi(d,866539)|0){if(!(a[b+125>>0]|0))rfi(j);else{m=ATh()|0;d=c[(c[m>>2]|0)+96>>2]|0;c[h>>2]=c[b+132>>2];c[f>>2]=c[h>>2];ah[d&4095](j,m,f,1)}Tii(i,j);K0h(e,i);if(c[i>>2]|0)w0h(i);E0h(j);m=1;l=k;return m|0}if(iYi(d,866550)|0){if(!(a[b+126>>0]|0))rfi(j);else{m=ATh()|0;d=c[(c[m>>2]|0)+96>>2]|0;c[h>>2]=c[b+132>>2];c[f>>2]=c[h>>2];ah[d&4095](j,m,f,2)}Tii(i,j);K0h(e,i);if(c[i>>2]|0)w0h(i);E0h(j);m=1;l=k;return m|0}if(iYi(d,866562)|0){if(!(a[b+127>>0]|0))rfi(j);else{m=ATh()|0;d=c[(c[m>>2]|0)+96>>2]|0;c[h>>2]=c[b+132>>2];c[f>>2]=c[h>>2];ah[d&4095](j,m,f,3)}Tii(i,j);K0h(e,i);if(c[i>>2]|0)w0h(i);E0h(j);m=1;l=k;return m|0}if(iYi(d,866571)|0){if(!(a[b+128>>0]|0))rfi(j);else{m=ATh()|0;d=c[(c[m>>2]|0)+96>>2]|0;c[h>>2]=c[b+132>>2];c[f>>2]=c[h>>2];ah[d&4095](j,m,f,4)}Tii(i,j);K0h(e,i);if(c[i>>2]|0)w0h(i);E0h(j);m=1;l=k;return m|0}if(iYi(d,866582)|0){if(!(a[b+129>>0]|0))rfi(j);else{m=ATh()|0;d=c[(c[m>>2]|0)+96>>2]|0;c[h>>2]=c[b+132>>2];c[f>>2]=c[h>>2];ah[d&4095](j,m,f,5)}Tii(i,j);K0h(e,i);if(c[i>>2]|0)w0h(i);E0h(j);m=1;l=k;return m|0}if(iYi(d,1033147)|0){z7h(f,c[b+140>>2]|0);K0h(e,f);if(c[f>>2]|0)w0h(f);m=1;l=k;return m|0}if(iYi(d,864057)|0){L2h(f,c[b+152>>2]|0);K0h(e,f);if(c[f>>2]|0)w0h(f);m=1;l=k;return m|0}if(!(iYi(d,864111)|0)){m=0;l=k;return m|0}Qii(f,+g[b+164>>2]);K0h(e,f);if(c[f>>2]|0)w0h(f);m=1;l=k;return m|0}function wLf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;f=i+4|0;h=i;if(iYi(d,866529)|0){dei(f,e);xLf(b,0,f);E0h(f);h=1;l=i;return h|0}if(iYi(d,866539)|0){dei(f,e);xLf(b,1,f);E0h(f);h=1;l=i;return h|0}if(iYi(d,866550)|0){dei(f,e);xLf(b,2,f);E0h(f);h=1;l=i;return h|0}if(iYi(d,866562)|0){dei(f,e);xLf(b,3,f);E0h(f);h=1;l=i;return h|0}if(iYi(d,866571)|0){dei(f,e);xLf(b,4,f);E0h(f);h=1;l=i;return h|0}if(iYi(d,866582)|0){dei(f,e);xLf(b,5,f);E0h(f);h=1;l=i;return h|0}if(!(iYi(d,1033147)|0)){if(iYi(d,864057)|0){c[b+152>>2]=J5h(e)|0;h=1;l=i;return h|0}if(!(iYi(d,864111)|0)){h=0;l=i;return h|0}g[b+164>>2]=+K5h(e);h=1;l=i;return h|0}d=b+140|0;c[d>>2]=k7h(e)|0;if(!((((((a[b+124>>0]|0)==0?(a[b+125>>0]|0)==0:0)?(a[b+126>>0]|0)==0:0)?(a[b+127>>0]|0)==0:0)?(a[b+128>>0]|0)==0:0)?!(a[b+129>>0]|0):0)){j=ATh()|0;k=c[(c[j>>2]|0)+100>>2]|0;c[h>>2]=c[b+132>>2];e=c[d>>2]|2048;c[f>>2]=c[h>>2];th[k&4095](j,f,e)}k=1;l=i;return k|0}function xLf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(Gfi(e)|0){h0h(866592,863968,1178,872515,0);l=i;return}a[1207129]=0;if(d>>>0>5){h0h(866592,863968,1179,866601,0);l=i;return}if((((((a[b+124>>0]|0)==0?(a[b+125>>0]|0)==0:0)?(a[b+126>>0]|0)==0:0)?(a[b+127>>0]|0)==0:0)?(a[b+128>>0]|0)==0:0)?(a[b+129>>0]|0)==0:0){c[b+136>>2]=fei(e)|0;n=b+144|0;c[n>>2]=hei(e)|0;m=b+148|0;c[m>>2]=iei(e)|0;o=ATh()|0;p=c[(c[o>>2]|0)+88>>2]|0;c[g>>2]=c[b+132>>2];n=c[n>>2]|0;m=c[m>>2]|0;k=fei(e)|0;j=c[b+140>>2]|2048;c[f>>2]=c[g>>2];Mg[p&4095](o,f,n,m,k,j)}p=ATh()|0;o=c[(c[p>>2]|0)+92>>2]|0;c[h>>2]=c[b+132>>2];c[f>>2]=c[h>>2];ah[o&4095](p,f,e,d);a[b+124+d>>0]=1;l=i;return}function yLf(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,866703);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1056680);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function zLf(){var a=0,b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=295708;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5626;c[a+36>>2]=0;H3h(1,a,1072903,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=295708;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5627;c[a+36>>2]=0;H3h(1,a,1072913,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=295740;c[a+24>>2]=1;c[a+32>>2]=1692;c[a+36>>2]=0;H3h(1,a,775512,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=295772;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5628;c[a+36>>2]=0;H3h(1,a,775522,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=295804;c[a+24>>2]=2;c[a+32>>2]=1627;c[a+36>>2]=0;H3h(1,a,866592,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=295836;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1628;c[a+36>>2]=0;H3h(1,a,866631,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=295868;c[a+24>>2]=1;c[a+32>>2]=1693;c[a+36>>2]=0;H3h(1,a,864167,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=295900;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5629;c[a+36>>2]=0;H3h(1,a,864179,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=295932;c[a+24>>2]=1;c[a+32>>2]=250;c[a+36>>2]=0;H3h(1,a,864191,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=295964;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=257;c[a+36>>2]=0;H3h(1,a,864217,0,0)|0;U0h(b,866703);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,864329);m4h(d,b,0);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,866703);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,864341);m4h(d,b,1);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,866703);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,864364);m4h(d,b,2);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,866703);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,866640);m4h(d,b,0);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,866703);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,866650);m4h(d,b,1);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,866703);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,866661);m4h(d,b,2);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,866703);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,866673);m4h(d,b,3);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,866703);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,866682);m4h(d,b,4);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,866703);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,866693);m4h(d,b,5);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,866703);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,775559);m4h(d,b,1);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,866703);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,775572);m4h(d,b,2);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,866703);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,775584);m4h(d,b,4);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,866703);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,775615);m4h(d,b,7);l0h(b);l0h(d);a=c[e>>2]|0;if(!a){l=f;return}if(n0h(a+-8|0)|0){l=f;return}g0h(a,1);l=f;return}function ALf(a){a=a|0;return c[a+144>>2]|0}function BLf(a){a=a|0;return c[a+148>>2]|0}function CLf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+4|0;f=h;g=b+140|0;c[g>>2]=d;if((((((a[b+124>>0]|0)==0?(a[b+125>>0]|0)==0:0)?(a[b+126>>0]|0)==0:0)?(a[b+127>>0]|0)==0:0)?(a[b+128>>0]|0)==0:0)?(a[b+129>>0]|0)==0:0){l=h;return}d=ATh()|0;i=c[(c[d>>2]|0)+100>>2]|0;c[f>>2]=c[b+132>>2];g=c[g>>2]|2048;c[e>>2]=c[f>>2];th[i&4095](d,e,g);l=h;return}function DLf(a){a=a|0;return c[a+140>>2]|0}function ELf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!(a[d+124+e>>0]|0)){rfi(b);l=h;return}else{i=ATh()|0;j=c[(c[i>>2]|0)+96>>2]|0;c[g>>2]=c[d+132>>2];c[f>>2]=c[g>>2];ah[j&4095](b,i,f,e);l=h;return}}function FLf(a,b){a=a|0;b=b|0;c[a+152>>2]=b;return}function GLf(a){a=a|0;return c[a+152>>2]|0}function HLf(a,b){a=a|0;b=+b;g[a+164>>2]=b;return}function ILf(a){a=a|0;return +(+g[a+164>>2])}function JLf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,866703);l=b;return c[a>>2]|0}function KLf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179992)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function LLf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179992)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function MLf(a){a=a|0;w4h(a);mJj(a);return}function NLf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,866703);l=b;return c[a>>2]|0}function OLf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179992)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function PLf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179992)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function QLf(a){a=a|0;w4h(a);mJj(a);return}function RLf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,866703);l=b;return c[a>>2]|0}function SLf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179992)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function TLf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179992)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function ULf(a){a=a|0;w4h(a);mJj(a);return}function VLf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,866703);l=b;return c[a>>2]|0}function WLf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179992)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function XLf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179992)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function YLf(a){a=a|0;w4h(a);mJj(a);return}function ZLf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,866703);l=b;return c[a>>2]|0}function _Lf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+80|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179992)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;th[j&4095](n,k,p);Tii(m,n);E0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function $Lf(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;j=l;l=l+32|0;i=j;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179992)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;th[d&4095](i,g,c[c[e>>2]>>2]|0);c[f>>2]=c[i>>2];d=f+4|0;g=i+4|0;if(((c[d>>2]|0)!=(c[g>>2]|0)?(dn(d),h=c[g>>2]|0,h|0):0)?G0h(h)|0:0)c[d>>2]=c[g>>2];f=f+8|0;h=i+8|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];a[f+8>>0]=a[h+8>>0]|0;E0h(i);l=j;return}function aMf(a){a=a|0;w4h(a);mJj(a);return}function bMf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,866703);l=b;return c[a>>2]|0}function cMf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;p=t+24|0;q=t+48|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179992)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);dei(q,r);th[n&4095](o,m,q);E0h(q);if(c[r>>2]|0)w0h(r);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function dMf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;i=j;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179992)|0;f=f?d:0}d=c[b+32>>2]|0;g=c[b+36>>2]|0;h=f+(g>>1)|0;if(g&1)d=c[(c[h>>2]|0)+d>>2]|0;g=c[c[e>>2]>>2]|0;f=c[e+4>>2]|0;c[i>>2]=c[f>>2];b=i+4|0;e=f+4|0;c[b>>2]=0;if((c[e>>2]|0?(dn(b),k=c[e>>2]|0,k|0):0)?G0h(k)|0:0)c[b>>2]=c[e>>2];k=i+8|0;e=f+8|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];a[k+8>>0]=a[e+8>>0]|0;th[d&4095](h,g,i);E0h(i);l=j;return}function eMf(a){a=a|0;w4h(a);mJj(a);return}function fMf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,866703);l=b;return c[a>>2]|0}function gMf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179992)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;z7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function hMf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179992)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function iMf(a){a=a|0;w4h(a);mJj(a);return}function jMf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,866703);l=b;return c[a>>2]|0}function kMf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179992)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=k7h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function lMf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179992)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function mMf(a){a=a|0;w4h(a);mJj(a);return}function nMf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,866703);l=b;return c[a>>2]|0}function oMf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179992)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function pMf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179992)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function qMf(a){a=a|0;w4h(a);mJj(a);return}function rMf(b){b=b|0;if(a[1207014]|0)return;if(!(a[1206833]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}r5b();s5b();a[1206833]=1}JMf();KMf();a[1207014]=1;return}function sMf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function tMf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function uMf(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)i5b(a,b,0);U0h(e,866816);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,866816);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}i5b(a,b,1);l=n;return}function vMf(a,b,c){a=a|0;b=b|0;c=c|0;return}function wMf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+124|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,866816);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function xMf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,866816);l=b;return c[a>>2]|0}function yMf(a,b){a=a|0;b=b|0;if(((!(E1h(b,866816)|0)?!(E1h(b,1024418)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function zMf(a,b){a=a|0;b=b|0;return (b|0)==1179696|((b|0)==1164308|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function AMf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+4|0;g=b;c[a>>2]=295996;e=ATh()|0;f=c[(c[e>>2]|0)+1312>>2]|0;c[g>>2]=c[a+128>>2];c[d>>2]=c[g>>2];fh[f&2047](e,d);gn(a+132|0);l0h(a+124|0);c[a>>2]=220256;l0h(a+120|0);i3h(a);l=b;return}function BMf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+4|0;g=b;c[a>>2]=295996;e=ATh()|0;f=c[(c[e>>2]|0)+1312>>2]|0;c[g>>2]=c[a+128>>2];c[d>>2]=c[g>>2];fh[f&2047](e,d);gn(a+132|0);l0h(a+124|0);c[a>>2]=220256;l0h(a+120|0);i3h(a);mJj(a);l=b;return}function CMf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,873363);l=b;return c[a>>2]|0}function DMf(a){a=a|0;return c[a+128>>2]|0}function EMf(a){a=a|0;return c[a+144>>2]|0}function FMf(a){a=a|0;return 1}function GMf(a){a=a|0;return 0}function HMf(a,b){a=a|0;b=b|0;return}function IMf(a){a=a|0;return 4}function JMf(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,866816);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1024418);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function KMf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+80|0;n=s+48|0;f=s+44|0;r=s+36|0;e=s+40|0;o=s+32|0;k=s+24|0;m=s+16|0;h=s+28|0;g=s+20|0;j=s+12|0;i=s+8|0;q=s+4|0;p=s;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=296164;c[a+24>>2]=1;c[a+32>>2]=251;c[a+36>>2]=0;H3h(1,a,866711,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=296196;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=258;c[a+36>>2]=0;H3h(1,a,866719,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=296164;c[a+24>>2]=1;c[a+32>>2]=252;c[a+36>>2]=0;H3h(1,a,866727,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=296196;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=259;c[a+36>>2]=0;H3h(1,a,866735,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=296228;c[a+24>>2]=1;c[a+32>>2]=1694;c[a+36>>2]=0;H3h(1,a,892393,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=296260;c[a+24>>2]=1;c[a+32>>2]=1695;c[a+36>>2]=0;H3h(1,a,892341,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=296292;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5630;c[a+36>>2]=0;H3h(1,a,892352,0,0)|0;U0h(n,866816);c[r>>2]=c[n>>2];R0h(f,r);U0h(e,1013540);U0h(o,866743);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=3;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[n+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[o>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[o>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[o>>2]}c[n+16>>2]=7;c[k>>2]=cai(866727)|0;c[m>>2]=cai(866735)|0;dai(f,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,866816);c[r>>2]=c[n>>2];R0h(h,r);U0h(g,1013544);U0h(o,866743);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=3;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[n+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[o>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[o>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[o>>2]}c[n+16>>2]=7;c[k>>2]=cai(866711)|0;c[m>>2]=cai(866719)|0;dai(h,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,866816);c[r>>2]=c[n>>2];R0h(j,r);U0h(i,1073952);U0h(o,866754);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=2;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[n+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[o>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[o>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[o>>2]}c[n+16>>2]=7;c[k>>2]=cai(892393)|0;c[m>>2]=cai(1072903)|0;dai(j,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(n,866816);c[r>>2]=c[n>>2];R0h(q,r);U0h(p,1069575);U0h(o,1207198);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=26;b=c[p>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[p>>2]}while(0);c[n+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[o>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[o>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[o>>2]}while(0);c[n+16>>2]=7;c[k>>2]=cai(892341)|0;c[m>>2]=cai(892352)|0;dai(q,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[r>>2]|0;if(!a){l=s;return}if(n0h(a+-8|0)|0){l=s;return}g0h(a,1);l=s;return}function LMf(b,d){b=b|0;d=d|0;var e=0;if((d+-32|0)>>>0>4064){h0h(892393,863968,1412,866762,0);return}a[1207129]=0;c[b+144>>2]=d;d=b+132|0;e=c[d>>2]|0;if(!e)return;if((c[e+16>>2]|0)>>>0<8)return;lee(b,d);return}function MMf(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;a=a+132|0;c[b>>2]=0;if((c[a>>2]|0?(gn(b),d=c[a>>2]|0,d|0):0)?G0h(d)|0:0)c[b>>2]=c[a>>2];l=e;return c[b>>2]|0}function NMf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,866816);l=b;return c[a>>2]|0}function OMf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179696)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;d6h(h,i);gn(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function PMf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179696)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[f>>2]=d;b=d;if(((c[e>>2]|0)!=(d|0)?(gn(e),d|0):0)?G0h(d)|0:0)c[e>>2]=b;gn(f);l=g;return}function QMf(a){a=a|0;w4h(a);mJj(a);return}function RMf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,866816);l=b;return c[a>>2]|0}function SMf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179696)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=oei(n)|0;fh[j&2047](k,m);gn(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function TMf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179696)|0;e=e?b:0}b=c[a+32>>2]|0;j=c[a+36>>2]|0;a=e+(j>>1)|0;if(j&1)b=c[(c[a>>2]|0)+b>>2]|0;e=c[d>>2]|0;c[f>>2]=0;if((c[e>>2]|0?(gn(f),i=c[e>>2]|0,i|0):0)?G0h(i)|0:0)c[f>>2]=c[e>>2];c[g>>2]=c[f>>2];fh[b&2047](a,g);gn(g);l=h;return}function UMf(a){a=a|0;w4h(a);mJj(a);return}function VMf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,866816);l=b;return c[a>>2]|0}function WMf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179696)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function XMf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179696)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function YMf(a){a=a|0;w4h(a);mJj(a);return}function ZMf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,866816);l=b;return c[a>>2]|0}function _Mf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179696)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function $Mf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179696)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function aNf(a){a=a|0;w4h(a);mJj(a);return}function bNf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,866816);l=b;return c[a>>2]|0}function cNf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179696)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function dNf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179696)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function eNf(a){a=a|0;w4h(a);mJj(a);return}function fNf(b){b=b|0;if(a[1207015]|0)return;if(!(a[1206833]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}r5b();s5b();a[1206833]=1}wNf();xNf();a[1207015]=1;return}function gNf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function hNf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function iNf(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)i5b(a,b,0);U0h(e,866940);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,866940);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}i5b(a,b,1);l=n;return}function jNf(a,b,c){a=a|0;b=b|0;c=c|0;return}function kNf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+124|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,866940);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function lNf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,866940);l=b;return c[a>>2]|0}function mNf(a,b){a=a|0;b=b|0;if(((!(E1h(b,866940)|0)?!(E1h(b,1024418)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function nNf(a,b){a=a|0;b=b|0;return (b|0)==1179692|((b|0)==1164308|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function oNf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;b=d+4|0;g=d;c[a>>2]=296324;e=ATh()|0;f=c[(c[e>>2]|0)+1312>>2]|0;c[g>>2]=c[a+136>>2];c[b>>2]=c[g>>2];fh[f&2047](e,b);b=c[a+128>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+124|0);c[a>>2]=220256;l0h(a+120|0);i3h(a);l=d;return}function pNf(a){a=a|0;oNf(a);mJj(a);return}function qNf(a){a=a|0;return c[a+136>>2]|0}function rNf(a){a=a|0;return c[a+140>>2]|0}function sNf(a){a=a|0;return 1}function tNf(a){a=a|0;return 1}function uNf(a,b){a=a|0;b=b|0;return}function vNf(a){a=a|0;return 4}function wNf(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,866940);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1024418);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function xNf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;k=q+40|0;f=q+36|0;o=q+28|0;e=q+32|0;m=q+24|0;i=q+20|0;j=q+12|0;h=q+16|0;g=q+8|0;p=q+4|0;n=q;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=296492;c[a+24>>2]=2;c[a+32>>2]=6;c[a+36>>2]=0;H3h(1,a,1045683,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=296524;c[a+24>>2]=1;c[a+32>>2]=1696;c[a+36>>2]=0;H3h(1,a,1045730,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=296556;c[a+24>>2]=2;c[a+32>>2]=91;c[a+36>>2]=0;H3h(1,a,896552,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=296588;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=52;c[a+36>>2]=0;H3h(1,a,896563,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=296620;c[a+24>>2]=2;c[a+32>>2]=1629;c[a+36>>2]=0;H3h(1,a,893847,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=296652;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1630;c[a+36>>2]=0;H3h(1,a,893857,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=296524;c[a+24>>2]=1;c[a+32>>2]=1697;c[a+36>>2]=0;H3h(1,a,892393,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=296684;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=92;c[a+36>>2]=0;H3h(1,a,872013,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=296716;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5631;c[a+36>>2]=0;H3h(1,a,892377,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=296748;c[a+24>>2]=0;c[a+32>>2]=5217;c[a+36>>2]=0;H3h(1,a,866829,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=296780;c[a+24>>2]=1;c[a+32>>2]=1698;c[a+36>>2]=0;H3h(1,a,866837,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=296812;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5632;c[a+36>>2]=0;H3h(1,a,866849,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=296844;c[a+24>>2]=1;c[a+32>>2]=1699;c[a+36>>2]=0;H3h(1,a,866861,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=296876;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5633;c[a+36>>2]=0;H3h(1,a,866872,0,0)|0;U0h(k,866940);c[o>>2]=c[k>>2];R0h(f,o);U0h(e,1073952);U0h(m,1207198);a=k+4|0;c[a>>2]=0;d=k+12|0;c[d>>2]=0;c[k>>2]=2;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[k+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[m>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[m>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[m>>2]}c[k+16>>2]=7;c[i>>2]=cai(892393)|0;c[j>>2]=cai(1072903)|0;dai(f,k,i,j,-1);l0h(j);l0h(i);a=c[k+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(k,866940);c[o>>2]=c[k>>2];R0h(h,o);U0h(g,866883);U0h(m,1207198);a=k+4|0;c[a>>2]=0;d=k+12|0;c[d>>2]=0;c[k>>2]=3;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[k+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[m>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[m>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[m>>2]}c[k+16>>2]=7;c[i>>2]=cai(866837)|0;c[j>>2]=cai(866849)|0;dai(h,k,i,j,-1);l0h(j);l0h(i);a=c[k+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(k,866940);c[o>>2]=c[k>>2];R0h(p,o);U0h(n,866891);U0h(m,1207198);a=k+4|0;c[a>>2]=0;d=k+12|0;c[d>>2]=0;c[k>>2]=3;b=c[n>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[n>>2];c[k+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[m>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[m>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[m>>2]}c[k+16>>2]=7;c[i>>2]=cai(866861)|0;c[j>>2]=cai(866872)|0;dai(p,k,i,j,-1);l0h(j);l0h(i);a=c[k+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(p);a=c[o>>2]|0;if(!a){l=q;return}if(n0h(a+-8|0)|0){l=q;return}g0h(a,1);l=q;return}function yNf(b,d,e){b=b|0;d=+d;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;f=o;i=c[e>>2]|0;j=c[e+4>>2]|0;k=c[e+8>>2]|0;h=c[e+12>>2]|0;a[b+132>>0]=0;m=b+128|0;e=c[m>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(QNf(m,e)|0){h0h(1089563,1090367,359,1089573,0);Xjj(b);RNf(b);l=o;return}a[1207129]=0;e=c[m>>2]|0;if(e){p=c[e+-4>>2]|0;e=p+-1|0;g[f>>2]=d;c[f+4>>2]=i;c[f+8>>2]=j;c[f+12>>2]=k;c[f+16>>2]=h;if((e|0)<0|(p|0)==-2147483648)n=8;else{SNf(m);e=(c[m>>2]|0)+(e*20|0)|0}}else{g[f>>2]=d;c[f+4>>2]=i;c[f+8>>2]=j;c[f+12>>2]=k;c[f+16>>2]=h;n=8}if((n|0)==8){h0h(1090356,1090367,139,1090381,0);e=0};c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];Xjj(b);RNf(b);l=o;return}function zNf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){i=b+128|0;g=c[i>>2]|0;h=(g|0)==0;if(h)e=0;else e=c[g+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(!h?(f=c[g+-4>>2]|0,(f|0)>=3):0){a[1207129]=0;if((f|0)>(d|0)){a[1207129]=0;SNf(i);e=c[i>>2]|0;if(!e){f=0;e=-1}else{f=e;e=(c[e+-4>>2]|0)+-1|0}if((e|0)>(d|0))do{h=d;d=d+1|0;g=f+(d*20|0)|0;h=f+(h*20|0)|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2]}while((d|0)!=(e|0));QNf(i,e)|0}else h0h(1073214,1090367,368,1067813,0);Xjj(b);RNf(b);return}h0h(1045730,863968,1792,866898,0);return}}h0h(1045730,863968,1791,872187,0);return}function ANf(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0;j=b+128|0;f=c[j>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;if((f|0)<=(d|0))QNf(j,d+1|0)|0;if((d|0)<0)h0h(1090356,1090367,139,1090381,0);h=c[j>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(d|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);SNf(j);g[(c[j>>2]|0)+(d*20|0)>>2]=e;a[b+132>>0]=0;Xjj(b);RNf(b);return}function BNf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0;f=c[b+128>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)<=(d|0)){h=0.0;return +h}do if((d|0)>=0){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)<=(d|0))break;a[1207129]=0}h=+g[f+(d*20|0)>>2];return +h}while(0);h0h(1090356,1090367,151,1090381,0);return +(0.0)}function CNf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=b+128|0;f=c[i>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;if((f|0)<=(d|0)){QNf(i,d+1|0)|0;a[b+132>>0]=0}do if((d|0)<0)j=12;else{g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(d|0)){j=12;break}a[1207129]=0}SNf(i);f=(c[i>>2]|0)+(d*20|0)|0}while(0);if((j|0)==12){h0h(1090356,1090367,139,1090381,0);f=0}j=f+4|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];Xjj(b);RNf(b);return}function DNf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;h=c[d+128>>2]|0;f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)<=(e|0)){g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;return}do if((e|0)<0)i=11;else{if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)<=(e|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)<=(e|0)){i=11;break}a[1207129]=0}d=h+(e*20|0)|0}while(0);if((i|0)==11){h0h(1090356,1090367,151,1090381,0);d=0}i=d+4|0;c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];return}function ENf(a,b){a=a|0;b=b|0;c[a+140>>2]=b;RNf(a);return}function FNf(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;n=s;r=d+128|0;f=c[r>>2]|0;if(!f){g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;l=s;return}m=d+132|0;do if(!(a[m>>0]|0)){k=c[f+-4>>2]|0;if(!k){a[m>>0]=1;q=13;break}if((k|0)>0){SNf(r);f=c[r>>2]|0;if((k|0)==1)d=0;else{i=n;q=9}}else{h0h(1090356,1090367,139,1090381,0);f=0;i=n;q=9}if((q|0)==9){d=k;h=0;do{h=h+1|0;d=d>>1}while((d|0)!=1);d=h<<1}dOf(n,0,k,f,d);eOf(n,0,k,f);f=c[r>>2]|0;a[m>>0]=1;if(!f)o=0;else q=13}else q=13;while(0);do if((q|0)==13){f=c[f+-4>>2]|0;if((f|0)>=1){d=0;a:while(1){n=f+-1|0;k=d;while(1){m=k+n|0;f=(m|0)/2|0;do if((m|0)<-1)q=22;else{h=c[r>>2]|0;i=(h|0)==0;if(i)d=0;else d=c[h+-4>>2]|0;if((d|0)<=(f|0)){if(i)d=0;else d=c[h+-4>>2]|0;if((d|0)<=(f|0)){q=22;break}a[1207129]=0}SNf(r);d=(c[r>>2]|0)+(f*20|0)|0}while(0);if((q|0)==22){q=0;h0h(1090356,1090367,139,1090381,0);d=0}j=+g[d>>2];if(j>e)break;if(!(j<e)){q=29;break a}if((f|0)<(n|0))k=f+1|0;else{q=30;break a}}if((k|0)<(f|0))d=k;else{q=30;break}}if((q|0)==29){r=d+4|0;c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[b+12>>2]=c[r+12>>2];l=s;return}else if((q|0)==30){if((m|0)>=-1){o=f;break}h0h(1090356,1090367,139,1090381,0)}}else o=0}while(0);d=c[r>>2]|0;h=(d|0)==0;if(h)f=0;else f=c[d+-4>>2]|0;do if((f|0)<=(o|0)){if(h)f=0;else f=c[d+-4>>2]|0;if((f|0)>(o|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);SNf(r);i=c[r>>2]|0;h=((+g[i+(o*20|0)>>2]>e)<<31>>31)+o|0;k=h+1|0;d=(i|0)==0;if(d)f=0;else f=c[i+-4>>2]|0;if((k|0)>=(f|0)){if(!d?(p=c[i+-4>>2]|0,(p|0)>=1):0){SNf(r);f=(c[r>>2]|0)+((p+-1|0)*20|0)|0}else{h0h(1090356,1090367,139,1090381,0);f=0}r=f+4|0;c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[b+12>>2]=c[r+12>>2];l=s;return}if((h|0)<0){if(!d?(c[i+-4>>2]|0)>0:0){SNf(r);f=c[r>>2]|0}else{h0h(1090356,1090367,139,1090381,0);f=0}r=f+4|0;c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[b+12>>2]=c[r+12>>2];l=s;return}if(d)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(h|0)){if(d)f=0;else f=c[i+-4>>2]|0;if((f|0)>(h|0)){a[1207129]=0;q=61;break}else{h0h(1090356,1090367,139,1090381,0);i=0;h=c[r>>2]|0;break}}else q=61;while(0);if((q|0)==61){SNf(r);q=c[r>>2]|0;i=q+(h*20|0)|0;h=q}d=(h|0)==0;if(d)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(k|0)){if(d)f=0;else f=c[h+-4>>2]|0;if((f|0)>(k|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);SNf(r);r=c[r>>2]|0;q=i+4|0;j=+g[i>>2];e=(e-j)/(+g[r+(k*20|0)>>2]-j);c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];c[b+12>>2]=c[q+12>>2];g[b>>2]=+g[b>>2]+e*(+g[r+(k*20|0)+4>>2]-+g[q>>2]);q=b+4|0;g[q>>2]=+g[q>>2]+e*(+g[r+(k*20|0)+8>>2]-+g[i+8>>2]);q=b+8|0;g[q>>2]=+g[q>>2]+e*(+g[r+(k*20|0)+12>>2]-+g[i+12>>2]);b=b+12|0;g[b>>2]=+g[b>>2]+e*(+g[r+(k*20|0)+16>>2]-+g[i+16>>2]);l=s;return}function GNf(a){a=a|0;a=c[a+128>>2]|0;if(!a){a=0;return a|0}a=c[a+-4>>2]|0;return a|0}function HNf(b){b=b|0;var d=0,e=0.0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.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.0;D=l;l=l+48|0;u=D+32|0;w=D+24|0;y=D;z=D+28|0;A=D+20|0;a[b+133>>0]=0;c[w>>2]=0;B=b+140|0;cn(w,c[B>>2]<<2)|0;if((c[w>>2]|0)!=0?(en(w),d=c[w>>2]|0,(d|0)!=0):0){U4h(d+4|0)|0;v=d;r=c[d+8>>2]|0}else{v=0;r=0}d=c[B>>2]|0;a:do if((d|0)>0){s=b+128|0;t=b+132|0;q=0;b:while(1){k=+(q|0)/+(d+-1|0);d=c[s>>2]|0;do if(!d){e=0.0;k=0.0;m=0.0;n=1.0}else{do if(!(a[t>>0]|0)){i=c[d+-4>>2]|0;if(!i){a[t>>0]=1;break}if((i|0)>0){SNf(s);d=c[s>>2]|0;if((i|0)==1)f=0;else C=16}else{h0h(1090356,1090367,139,1090381,0);d=0;C=16}if((C|0)==16){C=0;f=i;h=0;do{h=h+1|0;f=f>>1}while((f|0)!=1);f=h<<1}dOf(u,0,i,d,f);eOf(u,0,i,d);d=c[s>>2]|0;a[t>>0]=1;if(!d){C=44;break b}}while(0);f=c[d+-4>>2]|0;if((f|0)>=1){h=0;d=f;c:while(1){p=d+-1|0;while(1){o=h+p|0;f=(o|0)/2|0;o=(o|0)<-1;do if(o)C=29;else{i=c[s>>2]|0;j=(i|0)==0;if(j)d=0;else d=c[i+-4>>2]|0;if((d|0)<=(f|0)){if(j)d=0;else d=c[i+-4>>2]|0;if((d|0)<=(f|0)){C=29;break}a[1207129]=0}SNf(s);d=(c[s>>2]|0)+(f*20|0)|0}while(0);if((C|0)==29){C=0;h0h(1090356,1090367,139,1090381,0);d=0}e=+g[d>>2];if(e>k)break;if(!(e<k)){C=36;break c}if((f|0)<(p|0))h=f+1|0;else break c}if((h|0)<(f|0))d=f;else break}if((C|0)==36){C=0;e=+g[d+4>>2];k=+g[d+8>>2];m=+g[d+12>>2];n=+g[d+16>>2];break}if(o){C=44;break b}d=c[s>>2]|0;if(!d){i=0;h=1;d=0}else C=39}else{f=0;C=39}if((C|0)==39){C=0;i=c[d+-4>>2]|0;h=0}if((i|0)<=(f|0)){if(h)d=0;else d=c[d+-4>>2]|0;if((d|0)<=(f|0)){C=44;break b}a[1207129]=0}SNf(s);i=c[s>>2]|0;h=((+g[i+(f*20|0)>>2]>k)<<31>>31)+f|0;j=h+1|0;f=(i|0)==0;if(f)d=0;else d=c[i+-4>>2]|0;if((j|0)>=(d|0)){if(f){C=51;break b}d=c[i+-4>>2]|0;if((d|0)<1){C=51;break b}p=d+-1|0;SNf(s);o=c[s>>2]|0;e=+g[o+(p*20|0)+4>>2];k=+g[o+(p*20|0)+8>>2];m=+g[o+(p*20|0)+12>>2];n=+g[o+(p*20|0)+16>>2];break}if((h|0)<0){if(f){C=56;break b}if((c[i+-4>>2]|0)<=0){C=56;break b}SNf(s);p=c[s>>2]|0;e=+g[p+4>>2];k=+g[p+8>>2];m=+g[p+12>>2];n=+g[p+16>>2];break}if(f)d=0;else d=c[i+-4>>2]|0;do if((d|0)<=(h|0)){if(f)d=0;else d=c[i+-4>>2]|0;if((d|0)>(h|0)){a[1207129]=0;C=66;break}else{h0h(1090356,1090367,139,1090381,0);i=0;f=c[s>>2]|0;break}}else C=66;while(0);if((C|0)==66){C=0;SNf(s);f=c[s>>2]|0;i=f+(h*20|0)|0}h=(f|0)==0;if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(j|0)){if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(j|0)){C=73;break b}a[1207129]=0}SNf(s);p=c[s>>2]|0;E=+g[i>>2];E=(k-E)/(+g[p+(j*20|0)>>2]-E);e=+g[i+4>>2];k=+g[i+8>>2];m=+g[i+12>>2];n=+g[i+16>>2];e=e+E*(+g[p+(j*20|0)+4>>2]-e);k=k+E*(+g[p+(j*20|0)+8>>2]-k);m=m+E*(+g[p+(j*20|0)+12>>2]-m);n=n+E*(+g[p+(j*20|0)+16>>2]-n)}while(0);e=e*255.0;if(!(e<0.0)){if(e>255.0)e=255.0}else e=0.0;d=q<<2;a[r+d>>0]=~~e;e=k*255.0;if(!(e<0.0)){if(e>255.0)e=255.0}else e=0.0;a[r+(d|1)>>0]=~~e;e=m*255.0;if(!(e<0.0)){if(e>255.0)e=255.0}else e=0.0;a[r+(d|2)>>0]=~~e;e=n*255.0;if(!(e<0.0)){if(e>255.0)e=255.0}else e=0.0;a[r+(d|3)>>0]=~~e;q=q+1|0;d=c[B>>2]|0;if((q|0)>=(d|0)){x=d;break a}}if((C|0)==44)h0h(1090356,1090367,139,1090381,0);else if((C|0)==51)h0h(1090356,1090367,139,1090381,0);else if((C|0)==56)h0h(1090356,1090367,139,1090381,0);else if((C|0)==73)h0h(1090356,1090367,139,1090381,0)}else x=d;while(0);if(!v){v=x;Rki(y,v,1,0,5,w);v=ATh()|0;t=c[v>>2]|0;t=t+88|0;t=c[t>>2]|0;x=b+136|0;C=c[x>>2]|0;c[z>>2]=C;C=c[B>>2]|0;c[u>>2]=c[z>>2];Mg[t&4095](v,u,C,1,5,4);C=ATh()|0;B=c[C>>2]|0;B=B+92|0;B=c[B>>2]|0;z=c[x>>2]|0;c[A>>2]=z;c[u>>2]=c[A>>2];ah[B&4095](C,u,y,0);Xjj(b);E0h(y);dn(w);l=D;return}n0h(v+4|0)|0;v=c[B>>2]|0;Rki(y,v,1,0,5,w);v=ATh()|0;t=c[v>>2]|0;t=t+88|0;t=c[t>>2]|0;x=b+136|0;C=c[x>>2]|0;c[z>>2]=C;C=c[B>>2]|0;c[u>>2]=c[z>>2];Mg[t&4095](v,u,C,1,5,4);C=ATh()|0;B=c[C>>2]|0;B=B+92|0;B=c[B>>2]|0;z=c[x>>2]|0;c[A>>2]=z;c[u>>2]=c[A>>2];ah[B&4095](C,u,y,0);Xjj(b);E0h(y);dn(w);l=D;return}function INf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=b+128|0;e=c[d>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;QNf(k,e)|0;j=0;h=c[k>>2]|0;while(1){i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)>=(e|0)){e=7;break}g=c[d>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(j|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(j|0)){e=16;break}a[1207129]=0}f=c[g+(j<<2)>>2]|0;if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(j|0)){e=22;break}a[1207129]=0}SNf(k);h=c[k>>2]|0;c[h+(j*20|0)>>2]=f;j=j+1|0}if((e|0)==7){a[b+132>>0]=0;Xjj(b);RNf(b);return}else if((e|0)==16)h0h(1090356,1090367,151,1090381,0);else if((e|0)==22)h0h(1090356,1090367,139,1090381,0)}function JNf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;c[i>>2]=0;h=b+128|0;b=c[h>>2]|0;if(!b)b=0;else b=c[b+-4>>2]|0;qo(i,b)|0;g=0;while(1){e=c[h>>2]|0;d=(e|0)==0;if(d)b=0;else b=c[e+-4>>2]|0;if((g|0)>=(b|0)){b=24;break}if(d)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(g|0)){if(d)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(g|0)){b=15;break}a[1207129]=0}f=c[e+(g*20|0)>>2]|0;d=c[i>>2]|0;e=(d|0)==0;if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(g|0)){if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(g|0)){b=21;break}a[1207129]=0}ro(i);c[(c[i>>2]|0)+(g<<2)>>2]=f;g=g+1|0}if((b|0)==15)h0h(1090356,1090367,151,1090381,0);else if((b|0)==21)h0h(1090356,1090367,139,1090381,0);else if((b|0)==24){l=j;return c[i>>2]|0}return 0}function KNf(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;k=b+128|0;e=c[k>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;g=c[d>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((e|0)<(f|0))a[b+132>>0]=0;if(h)e=0;else e=c[g+-4>>2]|0;QNf(k,e)|0;j=0;while(1){i=c[k>>2]|0;if(!i)e=0;else e=c[i+-4>>2]|0;if((j|0)>=(e|0))break;g=c[d>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;do if((e|0)<=(j|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)>(j|0)){a[1207129]=0;l=21;break}else{h0h(1090356,1090367,151,1090381,0);h=0;f=c[k>>2]|0;break}}else l=21;while(0);if((l|0)==21){l=0;h=g+(j<<4)|0;f=i}g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(j|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(j|0)){a[1207129]=0;l=31;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else l=31;while(0);if((l|0)==31){l=0;SNf(k);e=(c[k>>2]|0)+(j*20|0)|0}i=e+4|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];j=j+1|0}Xjj(b);RNf(b);return}function LNf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;k=m;c[k>>2]=0;j=b+128|0;b=c[j>>2]|0;if(!b)b=0;else b=c[b+-4>>2]|0;VF(k,b)|0;h=0;while(1){f=c[j>>2]|0;d=(f|0)==0;if(d)b=0;else b=c[f+-4>>2]|0;if((h|0)>=(b|0))break;if(d)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(h|0)){if(d)b=0;else b=c[f+-4>>2]|0;if((b|0)>(h|0)){a[1207129]=0;i=14;break}else{h0h(1090356,1090367,151,1090381,0);b=0;break}}else i=14;while(0);if((i|0)==14){i=0;b=f+(h*20|0)|0}g=b+4|0;b=c[k>>2]|0;f=(b|0)==0;if(f)d=0;else d=c[b+-4>>2]|0;do if((d|0)<=(h|0)){if(f)d=0;else d=c[b+-4>>2]|0;if((d|0)>(h|0)){a[1207129]=0;i=24;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else i=24;while(0);if((i|0)==24){i=0;if(!f){if((c[b+-8>>2]|0)>>>0>1){f=c[b+-4>>2]|0;b=(f<<4)+-1|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=J1h((b>>>16|b)+1|0,1)|0;c[b+-8>>2]=1;c[b+-4>>2]=f;if(!f){d=c[k>>2]|0;if(d|0){e=d;i=29}}else{e=c[k>>2]|0;d=0;do{i=b+(d<<4)|0;n=e+(d<<4)|0;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[i+12>>2]=c[n+12>>2];d=d+1|0}while((d|0)!=(f|0));i=29}if((i|0)==29?(i=0,(n0h(e+-8|0)|0)==0):0)g0h(e,1);c[k>>2]=b}}else b=0;b=b+(h<<4)|0};c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];h=h+1|0}l=m;return c[k>>2]|0}function MNf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,866940);l=b;return c[a>>2]|0}function NNf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179692)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;snj(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function ONf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!d)e=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179692)|0;e=e?d:0}d=c[b+32>>2]|0;k=c[b+36>>2]|0;e=e+(k>>1)|0;if(k&1)d=c[(c[e>>2]|0)+d>>2]|0;d=Ah[d&8191](e)|0;if(!d)j=0;else j=c[d+-4>>2]|0;yob(f,j)|0;if((c[f>>2]|0)!=0?(zob(f),g=c[f>>2]|0,(g|0)!=0):0){U4h(g+4|0)|0;k=g;i=c[g+8>>2]|0}else{k=0;i=0}if((j|0)>0){h=0;do{b=(d|0)==0;if(b)e=0;else e=c[d+-4>>2]|0;do if((e|0)<=(h|0)){if(b)e=0;else e=c[d+-4>>2]|0;if((e|0)>(h|0)){a[1207129]=0;l=22;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else l=22;while(0);if((l|0)==22){l=0;if(!b){b=d+-8|0;if((c[b>>2]|0)>>>0>1){f=c[d+-4>>2]|0;g=(f<<4)+-1|0;g=g>>>1|g;g=g>>>2|g;g=g>>>4|g;g=g>>>8|g;g=J1h((g>>>16|g)+1|0,1)|0;c[g+-8>>2]=1;c[g+-4>>2]=f;if(f|0){e=0;do{m=g+(e<<4)|0;n=d+(e<<4)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];e=e+1|0}while((e|0)!=(f|0))}if(!(n0h(b)|0)){g0h(d,1);d=g}else d=g}}else d=0;e=d+(h<<4)|0}n=i+(h<<4)|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];h=h+1|0}while((h|0)!=(j|0))}if(k|0)n0h(k+4|0)|0;if(!d)return;if(n0h(d+-8|0)|0)return;g0h(d,1);return}function PNf(a){a=a|0;w4h(a);mJj(a);return}function QNf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}SNf(b);e=d*20|0;if(d>>>0<=214748364?(h=e+-1|0,h=h>>>1|h,h=h>>>2|h,h=h>>>4|h,h=h>>>8|h,h=(h>>>16|h)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)i=18;else{e=0;i=27}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)i=18;else{e=u2h(f,h,1)|0;if(e|0){a[1207129]=0;f=e;e=c[e+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else i=27}while(0);do if((i|0)==18){e=J1h(h,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=e;e=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((i|0)==27){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,h,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=f;if((e|0)<(d|0))do{g[f+(e*20|0)+4>>2]=0.0;g[f+(e*20|0)+8>>2]=0.0;g[f+(e*20|0)+12>>2]=0.0;g[f+(e*20|0)+16>>2]=1.0;e=e+1|0}while((e|0)!=(d|0));c[f+-4>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function RNf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+128|0;d=j+120|0;e=j+96|0;f=j+72|0;g=j+48|0;h=j+24|0;i=j;if(a[b+133>>0]|0){l=j;return}C1h(d,866829);c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;roi(b,d,e,f,g,h,i);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);l0h(d);l=j;return}function SNf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d*20|0)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{f=e+(b*20|0)|0;g=(c[a>>2]|0)+(b*20|0)|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function TNf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,866940);l=b;return c[a>>2]|0}function UNf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179692)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=nnj(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function VNf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;q=s+4|0;r=s;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179692)|0;f=f?d:0}d=c[b+32>>2]|0;m=c[b+36>>2]|0;n=f+(m>>1)|0;if(m&1)d=c[(c[n>>2]|0)+d>>2]|0;b=c[e>>2]|0;c[q>>2]=0;f=c[b>>2]|0;if(!f)m=0;else m=(c[f+16>>2]|0)>>>4;VF(q,m)|0;f=c[b>>2]|0;if(!f){k=0;i=0}else{U4h(f+4|0)|0;k=f;i=c[f+8>>2]|0}if(m|0){h=0;do{j=i+(h<<4)|0;f=c[q>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(h|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(h|0)){a[1207129]=0;p=22;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else p=22;while(0);if((p|0)==22){p=0;if(!e){if((c[f+-8>>2]|0)>>>0>1){g=c[f+-4>>2]|0;f=(g<<4)+-1|0;f=f>>>1|f;f=f>>>2|f;f=f>>>4|f;f=f>>>8|f;f=J1h((f>>>16|f)+1|0,1)|0;c[f+-8>>2]=1;c[f+-4>>2]=g;if(!g){b=c[q>>2]|0;if(b|0){o=b;p=28}}else{e=c[q>>2]|0;b=0;do{p=f+(b<<4)|0;o=e+(b<<4)|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];b=b+1|0}while((b|0)!=(g|0));o=e;p=28}if((p|0)==28?(p=0,(n0h(o+-8|0)|0)==0):0)g0h(o,1);c[q>>2]=f}}else f=0;f=f+(h<<4)|0};c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];h=h+1|0}while((h|0)<(m|0))}if(k|0)n0h(k+4|0)|0;c[r>>2]=c[q>>2];fh[d&2047](n,r);f=c[r>>2]|0;if(!f){l=s;return}if(n0h(f+-8|0)|0){l=s;return}g0h(f,1);l=s;return}function WNf(a){a=a|0;w4h(a);mJj(a);return}function XNf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,866940);l=b;return c[a>>2]|0}function YNf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179692)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;wjj(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function ZNf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;if(!d)d=0;else{j=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179692)|0;d=j?d:0}e=c[b+32>>2]|0;j=c[b+36>>2]|0;d=d+(j>>1)|0;if(j&1)e=c[(c[d>>2]|0)+e>>2]|0;e=Ah[e&8191](d)|0;c[k>>2]=e;if(!e)j=0;else j=c[e+-4>>2]|0;dob(f,j)|0;if((c[f>>2]|0)!=0?(eob(f),h=c[f>>2]|0,(h|0)!=0):0){U4h(h+4|0)|0;i=h;h=c[h+8>>2]|0}else{i=0;h=0}a:do if((j|0)>0){f=0;while(1){b=(e|0)==0;if(b)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(f|0)){if(b)e=0;else e=c[e+-4>>2]|0;if((e|0)<=(f|0))break;a[1207129]=0}ro(k);e=c[k>>2]|0;c[h+(f<<2)>>2]=c[e+(f<<2)>>2];f=f+1|0;if((f|0)>=(j|0)){g=e;break a}}h0h(1090356,1090367,139,1090381,0)}else g=e;while(0);if(i){n0h(i+4|0)|0;g=c[k>>2]|0}if(!g){l=m;return}if(n0h(g+-8|0)|0){l=m;return}g0h(g,1);l=m;return}function _Nf(a){a=a|0;w4h(a);mJj(a);return}function $Nf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,866940);l=b;return c[a>>2]|0}function aOf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179692)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=lnj(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function bOf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+4|0;o=p;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179692)|0;f=f?d:0}d=c[b+32>>2]|0;k=c[b+36>>2]|0;m=f+(k>>1)|0;if(k&1)d=c[(c[m>>2]|0)+d>>2]|0;b=c[e>>2]|0;c[n>>2]=0;f=c[b>>2]|0;if(!f)k=0;else k=(c[f+16>>2]|0)>>>2;qo(n,k)|0;f=c[b>>2]|0;if(!f){j=0;h=0}else{U4h(f+4|0)|0;j=f;h=c[f+8>>2]|0}a:do if(k|0){g=0;b=c[n>>2]|0;while(1){i=c[h+(g<<2)>>2]|0;e=(b|0)==0;if(e)f=0;else f=c[b+-4>>2]|0;if((f|0)<=(g|0)){if(e)f=0;else f=c[b+-4>>2]|0;if((f|0)<=(g|0))break;a[1207129]=0}ro(n);b=c[n>>2]|0;c[b+(g<<2)>>2]=i;g=g+1|0;if((g|0)>=(k|0))break a}h0h(1090356,1090367,139,1090381,0)}while(0);if(j|0)n0h(j+4|0)|0;c[o>>2]=c[n>>2];fh[d&2047](m,o);f=c[o>>2]|0;if(!f){l=p;return}if(n0h(f+-8|0)|0){l=p;return}g0h(f,1);l=p;return}function cOf(a){a=a|0;w4h(a);mJj(a);return}function dOf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;q=t;h=d-b|0;if((h|0)<=16){l=t;return}r=e+(b*20|0)|0;p=f;f=h;while(1){if(!p)break;p=p+-1|0;f=e+(((f>>>1)+b|0)*20|0)|0;h=e+((d+-1|0)*20|0)|0;i=+g[r>>2];j=+g[f>>2];k=+g[h>>2];if(i<j){if(!(j<k))f=i<k?h:r}else if(i<k)f=r;else f=j<k?h:f;i=+g[f>>2];f=b;h=d;while(1){o=f;while(1){n=e+(o*20|0)|0;f=o+1|0;if(+g[n>>2]<i)o=f;else break}do{h=h+-1|0;m=e+(h*20|0)|0}while(i<+g[m>>2]);if((o|0)>=(h|0))break;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];c[q+16>>2]=c[n+16>>2];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[m+12>>2]=c[q+12>>2];c[m+16>>2]=c[q+16>>2]}dOf(a,o,d,e,p);f=o-b|0;if((f|0)<=16){s=17;break}else d=o}if((s|0)==17){l=t;return}fOf(a,b,d,d,e);l=t;return}function eOf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;p=q+16|0;o=q;if((d-b|0)<=16){if((d|0)==(b|0)){l=q;return}a=b+1|0;if((a|0)==(d|0)){l=q;return}m=e+(b*20|0)|0;k=e+(b*20|0)+4|0;f=b;i=a;while(1){a=e+(i*20|0)|0;j=+g[a>>2];n=e+(i*20|0)+4|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];if(j<+g[m>>2]){if((f|0)>=(b|0)){a=i;do{n=a;a=a+-1|0;h=e+(a*20|0)|0;n=e+(n*20|0)|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];c[n+16>>2]=c[h+16>>2]}while((a|0)>(b|0))}g[m>>2]=j;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2]}else{c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];h=e+(f*20|0)|0;if(j<+g[h>>2])do{c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];a=f;f=f+-1|0;h=e+(f*20|0)|0;a=e+(a*20|0)|0}while(j<+g[h>>2]);g[a>>2]=j;n=a+4|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2]}a=i+1|0;if((a|0)==(d|0))break;else{f=i;i=a}}l=q;return}i=b+16|0;n=e+(b*20|0)|0;m=e+(b*20|0)+4|0;f=b;k=b+1|0;while(1){a=e+(k*20|0)|0;j=+g[a>>2];h=e+(k*20|0)+4|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];if(j<+g[n>>2]){if((f|0)>=(b|0)){a=k;do{h=a;a=a+-1|0;f=e+(a*20|0)|0;h=e+(h*20|0)|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2]}while((a|0)>(b|0))}g[n>>2]=j;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2]}else{c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];h=e+(f*20|0)|0;if(j<+g[h>>2])do{c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];a=f;f=f+-1|0;h=e+(f*20|0)|0;a=e+(a*20|0)|0}while(j<+g[h>>2]);g[a>>2]=j;h=a+4|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[h+12>>2]=c[p+12>>2]}a=k+1|0;if((a|0)==(i|0))break;else{f=k;k=a}}if((i|0)==(d|0)){l=q;return}do{a=e+(i*20|0)|0;j=+g[a>>2];f=e+(i*20|0)+4|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];f=i+-1|0;h=e+(f*20|0)|0;if(j<+g[h>>2])do{c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];a=f;f=f+-1|0;h=e+(f*20|0)|0;a=e+(a*20|0)|0}while(j<+g[h>>2]);g[a>>2]=j;b=a+4|0;c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];i=i+1|0}while((i|0)!=(d|0));l=q;return}function fOf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.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;v=l;l=l+48|0;u=v+32|0;t=v+16|0;s=v;r=e-b|0;if((r|0)>=2){m=(r+-2|0)/2|0;while(1){a=m+b|0;k=+g[f+(a*20|0)>>2];a=f+(a*20|0)+4|0;c[t>>2]=c[a>>2];c[t+4>>2]=c[a+4>>2];c[t+8>>2]=c[a+8>>2];c[t+12>>2]=c[a+12>>2];a=m<<1;i=a+2|0;if((i|0)<(r|0)){h=a;j=m;a=i;while(1){i=h|1;a=+g[f+((a+b|0)*20|0)>>2]<+g[f+((i+b|0)*20|0)>>2]?i:a;i=f+((a+b|0)*20|0)|0;h=f+((j+b|0)*20|0)|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];h=a<<1;i=h+2|0;if((i|0)<(r|0)){j=a;a=i}else break}}else{h=a;a=m}h=h|1;if((i|0)==(r|0)){q=f+((h+b|0)*20|0)|0;a=f+((a+b|0)*20|0)|0;c[a>>2]=c[q>>2];c[a+4>>2]=c[q+4>>2];c[a+8>>2]=c[q+8>>2];c[a+12>>2]=c[q+12>>2];c[a+16>>2]=c[q+16>>2];a=h};c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];a:do if((a|0)>(m|0)){h=a;while(1){a=(h+-1|0)/2|0;i=a+b|0;h=h+b|0;if(!(+g[f+(i*20|0)>>2]<k)){a=h;break a}p=f+(i*20|0)|0;q=f+(h*20|0)|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[q+16>>2]=c[p+16>>2];if((a|0)>(m|0))h=a;else{w=8;break}}}else w=8;while(0);if((w|0)==8){w=0;a=a+b|0}g[f+(a*20|0)>>2]=k;q=f+(a*20|0)+4|0;c[q>>2]=c[u>>2];c[q+4>>2]=c[u+4>>2];c[q+8>>2]=c[u+8>>2];c[q+12>>2]=c[u+12>>2];if(!m)break;else m=m+-1|0}}b:do if((e|0)<(d|0)){q=f+(b*20|0)|0;if((r|0)>2)m=e;else{i=(r|0)==2;j=f+((b+1|0)*20|0)|0;m=f+(b*20|0)|0;n=b+1|0;o=f+(b*20|0)|0;p=f+(n*20|0)|0;h=e;while(1){a=f+(h*20|0)|0;k=+g[a>>2];if(k<+g[q>>2]){x=f+(h*20|0)+4|0;c[s>>2]=c[x>>2];c[s+4>>2]=c[x+4>>2];c[s+8>>2]=c[x+8>>2];c[s+12>>2]=c[x+12>>2];c[a>>2]=c[q>>2];c[a+4>>2]=c[q+4>>2];c[a+8>>2]=c[q+8>>2];c[a+12>>2]=c[q+12>>2];c[a+16>>2]=c[q+16>>2];c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];if(i){c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[q+12>>2]=c[j+12>>2];c[q+16>>2]=c[j+16>>2];c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];if(+g[m>>2]<k){c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];a=b}else a=n}else{c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];a=b}g[f+(a*20|0)>>2]=k;x=f+(a*20|0)+4|0;c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[x+8>>2]=c[u+8>>2];c[x+12>>2]=c[u+12>>2]}h=h+1|0;if((h|0)==(d|0))break b}}do{a=f+(m*20|0)|0;k=+g[a>>2];if(k<+g[q>>2]){h=f+(m*20|0)+4|0;c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];c[s+12>>2]=c[h+12>>2];c[a>>2]=c[q>>2];c[a+4>>2]=c[q+4>>2];c[a+8>>2]=c[q+8>>2];c[a+12>>2]=c[q+12>>2];c[a+16>>2]=c[q+16>>2];c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];h=0;a=0;i=2;do{j=h|1;x=a;a=+g[f+((i+b|0)*20|0)>>2]<+g[f+((j+b|0)*20|0)>>2]?j:i;j=f+((a+b|0)*20|0)|0;x=f+((x+b|0)*20|0)|0;c[x>>2]=c[j>>2];c[x+4>>2]=c[j+4>>2];c[x+8>>2]=c[j+8>>2];c[x+12>>2]=c[j+12>>2];c[x+16>>2]=c[j+16>>2];h=a<<1;i=h+2|0}while((i|0)<(r|0));h=h|1;if((i|0)==(r|0)){a=f+((h+b|0)*20|0)|0;c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];a=h};c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];c:do if((a|0)>0){h=a;while(1){i=h+-1|0;a=(i|0)/2|0;j=a+b|0;h=h+b|0;if(!(+g[f+(j*20|0)>>2]<k)){a=h;break c}p=f+(j*20|0)|0;x=f+(h*20|0)|0;c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];c[x+8>>2]=c[p+8>>2];c[x+12>>2]=c[p+12>>2];c[x+16>>2]=c[p+16>>2];if((i|0)>1)h=a;else{w=23;break}}}else w=23;while(0);if((w|0)==23){w=0;a=a+b|0}g[f+(a*20|0)>>2]=k;x=f+(a*20|0)+4|0;c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[x+8>>2]=c[u+8>>2];c[x+12>>2]=c[u+12>>2]}m=m+1|0}while((m|0)!=(d|0))}while(0);if((r|0)<=1){l=v;return}o=f+(b*20|0)|0;m=e;do{m=m+-1|0;n=f+(m*20|0)|0;k=+g[n>>2];x=f+(m*20|0)+4|0;c[s>>2]=c[x>>2];c[s+4>>2]=c[x+4>>2];c[s+8>>2]=c[x+8>>2];c[s+12>>2]=c[x+12>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];n=m-b|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];if((n|0)>2){a=0;h=0;i=2;do{e=a|1;x=h;h=+g[f+((i+b|0)*20|0)>>2]<+g[f+((e+b|0)*20|0)>>2]?e:i;e=f+((h+b|0)*20|0)|0;x=f+((x+b|0)*20|0)|0;c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[x+8>>2]=c[e+8>>2];c[x+12>>2]=c[e+12>>2];c[x+16>>2]=c[e+16>>2];a=h<<1;i=a+2|0}while((i|0)<(n|0));a=a|1}else{a=1;i=2;h=0}if((i|0)==(n|0)){e=f+((a+b|0)*20|0)|0;x=f+((h+b|0)*20|0)|0;c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[x+8>>2]=c[e+8>>2];c[x+12>>2]=c[e+12>>2];c[x+16>>2]=c[e+16>>2]}else a=h;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];d:do if((a|0)>0){h=a;while(1){i=h+-1|0;a=(i|0)/2|0;j=a+b|0;h=h+b|0;if(!(+g[f+(j*20|0)>>2]<k)){a=h;break d}e=f+(j*20|0)|0;x=f+(h*20|0)|0;c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[x+8>>2]=c[e+8>>2];c[x+12>>2]=c[e+12>>2];c[x+16>>2]=c[e+16>>2];if((i|0)>1)h=a;else{w=34;break}}}else w=34;while(0);if((w|0)==34){w=0;a=a+b|0}g[f+(a*20|0)>>2]=k;x=f+(a*20|0)+4|0;c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[x+8>>2]=c[u+8>>2];c[x+12>>2]=c[u+12>>2]}while((n|0)>1);l=v;return}function gOf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,866940);l=b;return c[a>>2]|0}function hOf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179692)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function iOf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179692)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function jOf(a){a=a|0;w4h(a);mJj(a);return}function kOf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,866940);l=b;return c[a>>2]|0}function lOf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179692)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function mOf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179692)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function nOf(a){a=a|0;w4h(a);mJj(a);return}function oOf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,866940);l=b;return c[a>>2]|0}function pOf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179692)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);r=+K5h(o);vh[j&127](n,k,r);Tki(m,n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function qOf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179692)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;vh[b&127](h,f,+g[c[d>>2]>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];l=i;return}function rOf(a){a=a|0;w4h(a);mJj(a);return}function sOf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,866940);l=b;return c[a>>2]|0}function tOf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179692)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;th[j&4095](n,k,p);Tki(m,n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function uOf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179692)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;th[b&4095](g,f,c[c[d>>2]>>2]|0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];l=h;return}function vOf(a){a=a|0;w4h(a);mJj(a);return}function wOf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,866940);l=b;return c[a>>2]|0}function xOf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;p=t+24|0;q=t+48|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179692)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);L4h(q,r);th[n&4095](o,m,q);if(c[r>>2]|0)w0h(r);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function yOf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179692)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;a=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];th[e&4095](b,a,f);l=g;return}function zOf(a){a=a|0;w4h(a);mJj(a);return}function AOf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,866940);l=b;return c[a>>2]|0}function BOf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179692)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;Qii(m,+Ag[j&127](k,o));if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function COf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179692)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;g[e>>2]=+Ag[b&127](f,c[c[d>>2]>>2]|0);return}function DOf(a){a=a|0;w4h(a);mJj(a);return}function EOf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,866940);l=b;return c[a>>2]|0}function FOf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179692)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);t=+K5h(q);vh[n&127](o,m,t);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function GOf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179692)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;vh[b&127](e,c[c[d>>2]>>2]|0,+g[c[d+4>>2]>>2]);return}function HOf(a){a=a|0;w4h(a);mJj(a);return}function IOf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,866940);l=b;return c[a>>2]|0}function JOf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179692)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function KOf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179692)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function LOf(a){a=a|0;w4h(a);mJj(a);return}function MOf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,866940);l=b;return c[a>>2]|0}function NOf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;p=t+24|0;q=t+48|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179692)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=+K5h(p);do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);L4h(q,r);sg[n&7](o,m,q);if(c[r>>2]|0)w0h(r);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function OOf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0;h=l;l=l+16|0;f=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179692)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;i=+g[c[d>>2]>>2];d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];sg[e&7](b,i,f);l=h;return}function POf(a){a=a|0;w4h(a);mJj(a);return}function QOf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+16|0;f=g;c[f>>2]=0;VOf(f);a=BIf(c[f>>2]|0,b)|0;if(e|0)c[e>>2]=a;if(!a){a=c[f>>2]|0;if(a)if(rh[c[(c[a>>2]|0)+44>>2]&2047](a,1164312)|0){F0h(a);i=7}else{a=0;i=7}else a=0}else{a=0;i=7}if((i|0)==7){d=c[f>>2]|0;if(((d|0)!=0?u0h(d)|0:0)?(h=c[f>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}}l=g;return a|0}function ROf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g;U0h(e,866956);if(!(c[b>>2]|0)){f=J0h(12,4726)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((c[e>>2]|0?(c[f>>2]=0,d=c[e>>2]|0,d|0):0)?G0h(d+-8|0)|0:0)c[f>>2]=c[e>>2];a=c[b>>2]|0;b=a+4|0;d=c[b>>2]|0;c[f+8>>2]=d;c[f+4>>2]=0;c[f+12>>2]=a;if(d|0)c[d+4>>2]=f;c[b>>2]=f;if(!(c[a>>2]|0))c[a>>2]=f;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[e>>2]|0;if(!a){l=g;return}if(n0h(a+-8|0)|0){l=g;return}g0h(a,1);l=g;return}function SOf(a,b){a=a|0;b=b|0;return E1h(b,866072)|0}function TOf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f+8|0;a=f+4|0;d=f;c[d>>2]=mzi(b)|0;c[a>>2]=Dgi(d)|0;b=E1h(a,866956)|0;a=c[a>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[d>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);if(b){U0h(e,866072);e=c[e>>2]|0;l=f;return e|0}else{U0h(e,1207198);e=c[e>>2]|0;l=f;return e|0}return 0}function UOf(a){a=a|0;mJj(a);return}function VOf(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(152,1207198)|0;rzi(d);c[d>>2]=220256;W0h(d+120|0);c[d>>2]=294568;W0h(d+124|0);c[d+128>>2]=0;g=d+132|0;c[g>>2]=0;c[d+136>>2]=37;c[d+140>>2]=0;c[d+144>>2]=0;c[d+148>>2]=0;f=ATh()|0;c[g>>2]=Ah[c[(c[f>>2]|0)+84>>2]&8191](f)|0;Lki(d);if(!d){g=0;f=0}else{a[1207129]=0;X2h(d)|0;g=d;f=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=f;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(f,0);return}function WOf(b){b=b|0;if(a[1207016]|0)return;if(!(a[1206949]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}ise();jse();a[1206949]=1}hPf();iPf();a[1207016]=1;return}function XOf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function YOf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ZOf(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)$re(a,b,0);U0h(e,866976);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,866976);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}$re(a,b,1);l=n;return}function _Of(a,b,c){a=a|0;b=b|0;c=c|0;return}function $Of(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+132|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,866976);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function aPf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,866976);l=b;return c[a>>2]|0}function bPf(a,b){a=a|0;b=b|0;if(((!(E1h(b,866976)|0)?!(E1h(b,891192)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function cPf(a,b){a=a|0;b=b|0;return (b|0)==1179996|((b|0)==1179768|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function dPf(a){a=a|0;c[a>>2]=296960;l0h(a+132|0);Xre(a);return}function ePf(a){a=a|0;c[a>>2]=296960;l0h(a+132|0);Xre(a);mJj(a);return}function fPf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0;v=l;l=l+64|0;p=v+40|0;o=v+36|0;u=v+32|0;m=v;n=v+24|0;t=v+20|0;q=v+12|0;r=v+16|0;s=v+8|0;c[u>>2]=0;k=n+4|0;h=b+136|0;f=0;while(1){x=+(f|0)*3.141592653589793*2.0/24.0;w=+L(+x);g[n>>2]=+K(+x);g[k>>2]=w;c[p>>2]=c[h>>2];v5h(m,n,p);j=m;i=c[j>>2]|0;j=c[j+4>>2]|0;b=c[u>>2]|0;if(!b)b=1;else b=(c[b+-4>>2]|0)+1|0;if(!(an(u,b)|0)){a[1207129]=0;b=c[u>>2]|0;if(!b){b=18;break}b=c[b+-4>>2]|0;if((b|0)<1){b=18;break}bn(u);b=(c[u>>2]|0)+(b+-1<<3)|0;c[b>>2]=i;c[b+4>>2]=j}else h0h(1089563,1090367,359,1089573,0);f=f+1|0;if((f|0)>=24){b=2;break}}if((b|0)==2){c[t>>2]=0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];TF(t,p)|0;b=ATh()|0;e=c[(c[b>>2]|0)+1112>>2]|0;c[q>>2]=c[d>>2];c[r>>2]=0;c[s>>2]=0;c[o>>2]=c[q>>2];c[p>>2]=c[s>>2];Mg[e&4095](b,o,u,t,r,p);b=c[r>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[t>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[u>>2]|0;if(!b){l=v;return}if(n0h(b+-8|0)|0){l=v;return}g0h(b,1);l=v;return}else if((b|0)==18)h0h(1090356,1090367,139,1090381,0)}function gPf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;f=d;k=d+24|0;h=d+8|0;e=d+16|0;b=b+136|0;j=c[b>>2]|0;c[k>>2]=j;c[k+4>>2]=j;E5h(f,k);k=f;j=c[k+4>>2]|0;i=a;c[i>>2]=c[k>>2];c[i+4>>2]=j;b=c[b>>2]|0;c[h>>2]=b;c[h+4>>2]=b;g[e>>2]=2.0;v5h(f,h,e);e=c[f+4>>2]|0;b=a+8|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function hPf(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,866976);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,891192);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function iPf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;j=m+16|0;k=m+20|0;i=m+8|0;h=m+12|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=297092;c[a+24>>2]=1;c[a+32>>2]=253;c[a+36>>2]=0;H3h(1,a,897403,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=297124;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=260;c[a+36>>2]=0;H3h(1,a,897414,0,0)|0;U0h(g,866976);c[k>>2]=c[g>>2];R0h(j,k);U0h(i,1003682);U0h(h,866961);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=3;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[g+16>>2]=7;c[e>>2]=cai(897403)|0;c[f>>2]=cai(897414)|0;dai(j,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function jPf(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;e=l;l=l+32|0;f=e+28|0;j=e+24|0;d=e;k=a+136|0;g[k>>2]=b;h=IQh()|0;i=c[(c[h>>2]|0)+92>>2]|0;c[j>>2]=Ah[c[(c[a>>2]|0)+112>>2]&8191](a)|0;Qii(d,+g[k>>2]);c[f>>2]=c[j>>2];th[i&4095](h,f,d);if(!(c[d>>2]|0)){Xjj(a);l=e;return}w0h(d);Xjj(a);l=e;return}function kPf(a){a=a|0;return +(+g[a+136>>2])}function lPf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,866976);l=b;return c[a>>2]|0}function mPf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179996)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function nPf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179996)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function oPf(a){a=a|0;w4h(a);mJj(a);return}function pPf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,866976);l=b;return c[a>>2]|0}function qPf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179996)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function rPf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179996)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function sPf(a){a=a|0;w4h(a);mJj(a);return}function tPf(b){b=b|0;if(a[1207017]|0)return;if(!(a[1207003]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}pDf();qDf();a[1207003]=1}OPf();PPf();a[1207017]=1;return}function uPf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function vPf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function wPf(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)hDf(a,b,0);U0h(e,867783);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,867783);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}hDf(a,b,1);l=n;return}function xPf(a,b,c){a=a|0;b=b|0;c=c|0;return}function yPf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+124|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,867783);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function zPf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,867783);l=b;return c[a>>2]|0}function APf(a,b){a=a|0;b=b|0;if(((!(E1h(b,867783)|0)?!(E1h(b,864521)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function BPf(a,b){a=a|0;b=b|0;return (b|0)==118e4|((b|0)==1177952|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function CPf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=297156;LPf(b);d=b+168|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(f=c[d>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[d>>2]=0;d=b+144|0;e=c[d>>2]|0;if(e|0?(MPf(d,c[e+8>>2]|0),k=c[b+148>>2]|0,g=c[d>>2]|0,c[g+8>>2]=k,c[b+152>>2]=0,k,c[k+12>>2]=k,g|0):0){g0h(g,0);c[d>>2]=0}k=b+132|0;d=c[k>>2]|0;j=b+136|0;if(!d){c[k>>2]=0;a[j>>0]=0;j=b+140|0;c[j>>2]=0;j=b+128|0;k=c[j>>2]|0;NPf(j,k);k=b+124|0;l0h(k);c[b>>2]=292820;k=b+120|0;l0h(k);i3h(b);return}f=a[j>>0]|0;if(f<<24>>24!=31){i=0;e=d;do{h=e+(i<<2)|0;g=c[h>>2]|0;if(g){e=g;d=h;do{c[d>>2]=c[e+4>>2];g0h(e,0);g=c[k>>2]|0;d=g+(i<<2)|0;e=c[d>>2]|0}while((e|0)!=0);f=a[j>>0]|0;d=g;e=g}i=i+1|0}while((i|0)<(1<<(f&255)|0))}g0h(d,1);c[k>>2]=0;a[j>>0]=0;j=b+140|0;c[j>>2]=0;j=b+128|0;k=c[j>>2]|0;NPf(j,k);k=b+124|0;l0h(k);c[b>>2]=292820;k=b+120|0;l0h(k);i3h(b);return}function DPf(a){a=a|0;CPf(a);mJj(a);return}function EPf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,873351);l=b;return c[a>>2]|0}function FPf(a){a=a|0;return +(+g[a+156>>2])}function GPf(a){a=a|0;return +(+g[a+160>>2])}function HPf(a){a=a|0;return +(+g[a+156>>2]-+g[a+160>>2])}function IPf(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,l=0,m=0.0,n=0;i=c[b+132>>2]|0;a:do if(i|0?(h=c[i+(((1<<(d[b+136>>0]|0))+-1&e)<<2)>>2]|0,h|0):0){while(1){if((c[h>>2]|0)==(e|0)?(c[h+8>>2]|0)==(e|0):0)break;h=c[h+4>>2]|0;if(!h)break a}m=+g[h+40>>2];n=c[h+28>>2]|0;h=(g[j>>2]=m,c[j>>2]|0);b:do if((f|0)!=0?(k=c[b+144>>2]|0,(k|0)!=0):0){i=c[k+8>>2]|0;l=c[b+148>>2]|0;c:do if((i|0)!=(l|0))while(1){b=i+24|0;k=c[b>>2]|0;b=c[b+4>>2]|0;if(f>>>0<b>>>0|(f|0)==(b|0)&e>>>0<k>>>0)i=i+8|0;else{if(!(b>>>0<f>>>0|(b|0)==(f|0)&k>>>0<e>>>0))break c;i=i+4|0}i=c[i>>2]|0;if((i|0)==(l|0))break b}while(0);if(!((i|0)==(l|0)|(i|0)==0))h=(g[j>>2]=m-+(c[i+32>>2]|0),c[j>>2]|0)}while(0);c[a>>2]=h;c[a+4>>2]=n;return}while(0);h=c[b+168>>2]|0;if(!h){g[a>>2]=0.0;g[a+4>>2]=0.0;return}else{ah[c[(c[h>>2]|0)+128>>2]&4095](a,h,e,f);return}}function JPf(b){b=b|0;return (a[b+164>>0]|0)!=0|0}function KPf(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+48|0;y=z+40|0;t=z+36|0;n=z+32|0;v=z+12|0;w=z+16|0;x=z+8|0;u=z;m=c[b+132>>2]|0;a:do if(m|0?(k=c[m+(((1<<(d[b+136>>0]|0))+-1&h)<<2)>>2]|0,k|0):0){while(1){if((c[k>>2]|0)==(h|0)?(c[k+8>>2]|0)==(h|0):0)break;k=c[k+4>>2]|0;if(!k)break a}p=+g[f>>2]+ +g[k+36>>2];o=+g[f+4>>2]-+g[b+160>>2]+ +g[k+32>>2];f=k+12|0;n=c[f>>2]|0;if((n|0)>=-1){q=b+128|0;m=c[q>>2]|0;if(!m)m=0;else m=c[m+-4>>2]|0;if((n|0)<(m|0)){a[1207129]=0;if((n|0)!=-1){r=ATh()|0;s=c[(c[r>>2]|0)+1100>>2]|0;c[v>>2]=c[e>>2];e=k+16|0;g[w>>2]=p;g[w+4>>2]=o;k=k+24|0;m=c[k+4>>2]|0;n=w+8|0;c[n>>2]=c[k>>2];c[n+4>>2]=m;f=c[f>>2]|0;if((f|0)<0)h0h(1090356,1090367,151,1090381,0);n=c[q>>2]|0;m=(n|0)==0;if(m)k=0;else k=c[n+-4>>2]|0;do if((k|0)<=(f|0)){if(m)k=0;else k=c[n+-4>>2]|0;if((k|0)>(f|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);q=c[n+(f<<2)>>2]|0;c[x>>2]=Ah[c[(c[q>>2]|0)+112>>2]&8191](q)|0;c[t>>2]=c[v>>2];c[y>>2]=c[x>>2];oh[s&15](r,t,w,y,e,j,0)}ah[c[(c[b>>2]|0)+128>>2]&4095](u,b,h,i);p=+g[u>>2];l=z;return +p}}h0h(864496,866990,507,867015,0);p=0.0;l=z;return +p}while(0);k=c[b+168>>2]|0;if(!k){p=0.0;l=z;return +p}x=c[(c[k>>2]|0)+136>>2]|0;c[n>>2]=c[e>>2];c[y>>2]=c[n>>2];p=+Ph[x&3](k,y,f,h,i,j);l=z;return +p}function LPf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0;g[b+156>>2]=1.0;g[b+160>>2]=0.0;l=b+132|0;d=c[l>>2]|0;k=b+136|0;if(d|0){e=a[k>>0]|0;if(e<<24>>24!=31){j=0;i=d;h=d;while(1){d=h+(j<<2)|0;f=c[d>>2]|0;if(!f){d=i;f=h}else{e=f;do{c[d>>2]=c[e+4>>2];g0h(e,0);f=c[l>>2]|0;d=f+(j<<2)|0;e=c[d>>2]|0}while((e|0)!=0);e=a[k>>0]|0;d=f}j=j+1|0;if((j|0)>=(1<<(e&255)|0))break;else{i=d;h=f}}}g0h(d,1)}c[l>>2]=0;a[k>>0]=0;c[b+140>>2]=0;d=b+128|0;a[1207129]=0;e=c[d>>2]|0;if(e|0?c[e+-4>>2]|0:0){NPf(d,e);c[d>>2]=0}e=b+144|0;d=c[e>>2]|0;if(!d){b=b+164|0;a[b>>0]=0;return}MPf(e,c[d+8>>2]|0);l=c[b+148>>2]|0;d=c[e>>2]|0;c[d+8>>2]=l;c[b+152>>2]=0;c[l+12>>2]=l;if(!d){b=b+164|0;a[b>>0]=0;return}g0h(d,0);c[e>>2]=0;b=b+164|0;a[b>>0]=0;return}function MPf(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{MPf(a,c[b+8>>2]|0);MPf(a,c[b+4>>2]|0);g0h(b,0);return}}function NPf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b)return;g=c[a>>2]|0;if(n0h((g|0)==0?0:g+-8|0)|0)return;a=c[a>>2]|0;a=(a|0)==0?0:a+-4|0;e=a+4|0;if(c[a>>2]|0){d=0;do{f=e+(d<<2)|0;g=c[f>>2]|0;if((g|0?u0h(g)|0:0)?(h=c[f>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[f>>2]=0;d=d+1|0}while(d>>>0<(c[a>>2]|0)>>>0)}g0h(b,1);return}function OPf(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,867783);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,864521);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function PPf(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=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;z=l;l=l+144|0;u=z+120|0;x=z+24|0;v=z+88|0;s=z;f=z+116|0;e=z+112|0;t=z+52|0;i=z+108|0;h=z+104|0;k=z+100|0;j=z+96|0;n=z+80|0;m=z+76|0;p=z+72|0;o=z+68|0;r=z+64|0;q=z+60|0;y=z+56|0;w=z+48|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=297304;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=1773;c[d+36>>2]=0;H3h(1,d,867107,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=297336;c[d+24>>2]=1;c[d+32>>2]=254;c[d+36>>2]=0;H3h(1,d,867123,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=297336;c[d+24>>2]=1;c[d+32>>2]=255;c[d+36>>2]=0;H3h(1,d,867134,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=297368;c[d+24>>2]=3;c[d+32>>2]=3170;c[d+36>>2]=0;H3h(1,d,867145,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=297400;c[d+24>>2]=2;G3h(d,1);c[d+32>>2]=1271;c[d+36>>2]=0;H3h(1,d,867162,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=297432;c[d+24>>2]=1;c[d+32>>2]=1700;c[d+36>>2]=0;H3h(1,d,867179,0,0)|0;g[v>>2]=0.0;g[v+4>>2]=0.0;k6h(x,v);L2h(s,-1);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=297464;c[d+24>>2]=5;c[d+32>>2]=2;c[d+36>>2]=0;c[u>>2]=x;c[u+4>>2]=s;H3h(1,d,867191,u,2)|0;if(c[s>>2]|0)w0h(s);if(c[x>>2]|0)w0h(x);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=297496;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5634;c[d+36>>2]=0;H3h(1,d,867200,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=297528;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=1774;c[d+36>>2]=0;H3h(1,d,893827,0,0)|0;L2h(x,0);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=297560;c[d+24>>2]=2;G3h(d,1);c[d+32>>2]=128;c[d+36>>2]=1;c[u>>2]=x;H3h(1,d,867218,u,1)|0;if(c[x>>2]|0)w0h(x);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=297592;c[a+24>>2]=1;c[a+32>>2]=1701;c[a+36>>2]=0;H3h(1,a,867232,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=297624;c[a+24>>2]=0;c[a+32>>2]=5218;c[a+36>>2]=0;H3h(1,a,1076719,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=297656;c[a+24>>2]=1;c[a+32>>2]=1702;c[a+36>>2]=0;H3h(1,a,867256,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=297688;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5635;c[a+36>>2]=0;H3h(1,a,867267,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=297656;c[a+24>>2]=1;c[a+32>>2]=1703;c[a+36>>2]=0;H3h(1,a,867278,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=297688;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5636;c[a+36>>2]=0;H3h(1,a,867292,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=297720;c[a+24>>2]=1;c[a+32>>2]=1704;c[a+36>>2]=0;H3h(1,a,867306,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=297752;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5637;c[a+36>>2]=0;H3h(1,a,867320,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=297784;c[a+24>>2]=1;c[a+32>>2]=1705;c[a+36>>2]=0;H3h(1,a,867334,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=297816;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5638;c[a+36>>2]=0;H3h(1,a,867347,0,0)|0;U0h(u,867783);c[x>>2]=c[u>>2];R0h(f,x);U0h(e,867360);U0h(v,1207198);a=u+4|0;c[a>>2]=0;d=u+12|0;c[d>>2]=0;c[u>>2]=21;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[u+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[v>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[v>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[v>>2]}c[u+16>>2]=5;c[s>>2]=cai(867306)|0;c[t>>2]=cai(867320)|0;dai(f,u,s,t,-1);l0h(t);l0h(s);a=c[u+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[u+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[v>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[x>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(u,867783);c[x>>2]=c[u>>2];R0h(i,x);U0h(h,1071941);U0h(v,1207198);a=u+4|0;c[a>>2]=0;d=u+12|0;c[d>>2]=0;c[u>>2]=23;b=c[h>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[h>>2];c[u+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[v>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[v>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[v>>2]}c[u+16>>2]=5;c[s>>2]=cai(867256)|0;c[t>>2]=cai(867267)|0;dai(i,u,s,t,-1);l0h(t);l0h(s);a=c[u+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[u+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[v>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(i);a=c[x>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(u,867783);c[x>>2]=c[u>>2];R0h(k,x);U0h(j,867369);U0h(v,1207198);a=u+4|0;c[a>>2]=0;d=u+12|0;c[d>>2]=0;c[u>>2]=23;b=c[j>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[j>>2];c[u+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[v>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[v>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[v>>2]}while(0);c[u+16>>2]=5;c[s>>2]=cai(867278)|0;c[t>>2]=cai(867292)|0;dai(k,u,s,t,-1);l0h(t);l0h(s);a=c[u+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[u+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[j>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(k);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(u,867783);c[x>>2]=c[u>>2];R0h(n,x);U0h(m,1073958);U0h(v,867378);a=u+4|0;c[a>>2]=0;d=u+12|0;c[d>>2]=0;c[u>>2]=3;b=c[m>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[m>>2]}while(0);c[u+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[v>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[v>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[v>>2]}while(0);c[u+16>>2]=7;c[s>>2]=cai(867123)|0;c[t>>2]=cai(1072913)|0;dai(n,u,s,t,-1);l0h(t);l0h(s);a=c[u+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[u+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[m>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(n);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(u,867783);c[x>>2]=c[u>>2];R0h(p,x);U0h(o,867391);U0h(v,867378);a=u+4|0;c[a>>2]=0;d=u+12|0;c[d>>2]=0;c[u>>2]=3;b=c[o>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[o>>2]}while(0);c[u+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[v>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[v>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[v>>2]}while(0);c[u+16>>2]=7;c[s>>2]=cai(867134)|0;c[t>>2]=cai(864434)|0;dai(p,u,s,t,-1);l0h(t);l0h(s);a=c[u+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[u+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(p);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(u,867783);c[x>>2]=c[u>>2];R0h(r,x);U0h(q,867398);U0h(v,1207198);a=u+4|0;c[a>>2]=0;d=u+12|0;c[d>>2]=0;c[u>>2]=1;b=c[q>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[q>>2]}while(0);c[u+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[v>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[v>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[v>>2]}while(0);c[u+16>>2]=7;c[s>>2]=cai(867232)|0;c[t>>2]=cai(864457)|0;dai(r,u,s,t,-1);l0h(t);l0h(s);a=c[u+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[u+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(r);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(u,867783);c[x>>2]=c[u>>2];R0h(y,x);U0h(w,867413);U0h(v,867783);a=u+4|0;c[a>>2]=0;d=u+12|0;c[d>>2]=0;c[u>>2]=18;b=c[w>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[w>>2]}while(0);c[u+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[v>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[v>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[v>>2]}while(0);c[u+16>>2]=7;c[s>>2]=cai(867334)|0;c[t>>2]=cai(867347)|0;dai(y,u,s,t,-1);l0h(t);l0h(s);a=c[u+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[u+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[w>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(y);a=c[x>>2]|0;if(!a){l=z;return}if(n0h(a+-8|0)|0){l=z;return}g0h(a,1);l=z;return}function QPf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,k=0,m=0.0,n=0,o=0.0,p=0.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.0;U=l;l=l+64|0;G=U;M=U+52|0;N=U+56|0;O=U+48|0;Q=U+36|0;R=U+32|0;S=U+28|0;T=U+24|0;v=U+12|0;w=U+20|0;x=U+16|0;y=U+8|0;z=Qdi(d,1,0)|0;if(!z){h0h(867107,866990,190,867623,0);a[1207129]=0;T=7;l=U;return T|0}LPf(b);A=Q+4|0;B=Q+8|0;D=b+156|0;F=b+160|0;H=b+132|0;I=G+4|0;J=b+144|0;L=b+148|0;a:while(1){c[M>>2]=Ah[c[(c[z>>2]|0)+72>>2]&8191](z)|0;U0h(N,1087283);f=E2h(M,N,0)|0;e=c[N>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[O>>2]=e3h(M,0,f)|0;c[A>>2]=367296;c[Q>>2]=0;c[B>>2]=0;n=(f|0)<-1;e=c[M>>2]|0;do{f=f+1|0;k=(e|0)==0;if(k)h=0;else h=c[e+-4>>2]|0;if((f|0)>=(h|0))break;if(n){u=18;break a}if(k)h=0;else h=c[e+-4>>2]|0;if((h|0)<=(f|0)){if(k)e=0;else e=c[e+-4>>2]|0;if((e|0)<=(f|0)){u=18;break a}a[1207129]=0}xj(M);e=c[M>>2]|0}while((c[e+(f<<2)>>2]|0)==32);while(1){if(!e)e=0;else e=c[e+-4>>2]|0;if((f|0)>=(e|0))break;U0h(R,1069930);q=E2h(M,R,f)|0;e=c[R>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if((q|0)==-1)break;c[G>>2]=e3h(M,f,q-f|0)|0;n=q+1|0;if((q|0)<-1){u=35;break a}h=c[M>>2]|0;k=(h|0)==0;if(k)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(n|0)){if(k)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(n|0)){u=35;break a}a[1207129]=0}xj(M);if((c[(c[M>>2]|0)+(n<<2)>>2]|0)==34){U0h(S,1088791);e=q+2|0;k=E2h(M,S,e)|0;h=c[S>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if((k|0)==-1){k=7;e=f}else{f=e3h(M,e,-2-q+k|0)|0;if(f){e=(G0h(f+-8|0)|0)==0;e=e?0:f;if(!(n0h(f+-8|0)|0))g0h(f,1)}else e=0;h=k+1|0;u=55}}else{U0h(T,1087283);f=E2h(M,T,n)|0;e=c[T>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if((f|0)==-1){e=c[M>>2]|0;if(!e)h=0;else h=c[e+-4>>2]|0}else h=f;f=e3h(M,n,h-q|0)|0;if(f){e=(G0h(f+-8|0)|0)==0;e=e?0:f;if(!(n0h(f+-8|0)|0)){g0h(f,1);u=55}else u=55}else{e=0;u=55}}do if((u|0)==55){u=0;q=(h|0)<0;f=c[M>>2]|0;while(1){n=(f|0)==0;if(n)k=0;else k=c[f+-4>>2]|0;if((h|0)>=(k|0))break;if(q){u=66;break a}if(n)k=0;else k=c[f+-4>>2]|0;if((k|0)<=(h|0)){if(n)f=0;else f=c[f+-4>>2]|0;if((f|0)<=(h|0)){u=66;break a}a[1207129]=0}xj(M);f=c[M>>2]|0;if((c[f+(h<<2)>>2]|0)!=32)break;h=h+1|0}f=Eqf(Q,G)|0;k=c[f>>2]|0;n=e;if((k|0)==(n|0)){if(!e){k=0;e=h;break}}else{if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);c[f>>2]=0;if(!e){k=0;e=h;break}if(G0h(n+-8|0)|0)c[f>>2]=e}if(!(n0h(e+-8|0)|0)){g0h(e,1);k=0;e=h}else{k=0;e=h}}while(0);f=c[G>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(k|0)break;f=e;e=c[M>>2]|0}do if(E1h(O,867677)|0){U0h(G,867682);if(!(c[Q>>2]|0))e=0;else e=(Dqf(Q,G)|0)!=0;f=c[G>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if((e?(U0h(G,867682),X9h(b,Eqf(Q,G)|0),C=c[G>>2]|0,C|0):0)?(n0h(C+-8|0)|0)==0:0)g0h(C,1)}else{if(E1h(O,867687)|0){U0h(G,867694);if(!(c[Q>>2]|0))e=0;else e=(Dqf(Q,G)|0)!=0;f=c[G>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if((e?(U0h(G,867694),g[D>>2]=+(P5h(Eqf(Q,G)|0)|0),E=c[G>>2]|0,E|0):0)?(n0h(E+-8|0)|0)==0:0)g0h(E,1);U0h(G,867705);if(!(c[Q>>2]|0))e=0;else e=(Dqf(Q,G)|0)!=0;f=c[G>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!e)break;U0h(G,867705);g[F>>2]=+(P5h(Eqf(Q,G)|0)|0);e=c[G>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);break}if(E1h(O,867710)|0){U0h(G,1071926);if(!(c[Q>>2]|0))e=0;else e=(Dqf(Q,G)|0)!=0;f=c[G>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!e)break;U0h(v,1071926);e=Eqf(Q,v)|0;c[G>>2]=0;if((c[e>>2]|0?(c[G>>2]=0,K=c[e>>2]|0,K|0):0)?G0h(K+-8|0)|0:0)c[G>>2]=c[e>>2];e=c[v>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[x>>2]=azi(d)|0;U0h(v,1086446);c[w>>2]=g2h(x,v)|0;e=g2h(w,G)|0;f=e;h=c[G>>2]|0;if((h|0)==(e|0)){if(e|0)u=139}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[G>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))u=139;else{c[G>>2]=f;u=139}}if((u|0)==139?(u=0,(n0h(e+-8|0)|0)==0):0)g0h(e,1);e=c[w>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[v>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[x>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);U0h(y,1207198);e=N1h(G,y,0,0)|0;c[v>>2]=0;do if(!e){c[v>>2]=0;f=0}else{if((e|0)==0|(rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164308)|0)^1)f=0;else{c[v>>2]=e;F0h(e);f=e}if(!(u0h(e)|0))break;if(!(v0h(e)|0))break;yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}while(0);e=c[y>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(!f){h0h(867107,866990,261,867715,0);a[1207129]=0}else{VPf(b,v);if(!(u0h(f)|0))break;if(!(v0h(f)|0))break;yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}while(0);e=c[G>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);break}if(!(E1h(O,867740)|0)){if(!(E1h(O,1157571)|0))break;U0h(G,867770);if(!(c[Q>>2]|0))e=0;else e=(Dqf(Q,G)|0)!=0;f=c[G>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(e){U0h(G,867770);e=P5h(Eqf(Q,G)|0)|0;f=c[G>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}else e=0;U0h(G,1062538);if(!(c[Q>>2]|0))f=0;else f=(Dqf(Q,G)|0)!=0;h=c[G>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(f){U0h(G,1062538);f=P5h(Eqf(Q,G)|0)|0;h=c[G>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1)}else f=0;U0h(G,867776);if(!(c[Q>>2]|0))h=0;else h=(Dqf(Q,G)|0)!=0;k=c[G>>2]|0;if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);if(h){U0h(G,867776);k=P5h(Eqf(Q,G)|0)|0;h=c[G>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);h=0-k|0;c[G>>2]=e;c[I>>2]=f;if(!k){e=h;u=293}else{e=h;u=311}}else{c[G>>2]=e;c[I>>2]=f;e=0;u=293}b:do if((u|0)==293){u=0;f=c[J>>2]|0;if(!f){u=311;break}s=c[f+8>>2]|0;t=c[L>>2]|0;r=(s|0)==(t|0);c:do if(r)f=s;else{q=G;n=c[q>>2]|0;q=c[q+4>>2]|0;f=s;while(1){k=f+24|0;h=c[k>>2]|0;k=c[k+4>>2]|0;if(q>>>0<k>>>0|(q|0)==(k|0)&n>>>0<h>>>0)f=f+8|0;else{if(!(k>>>0<q>>>0|(k|0)==(q|0)&h>>>0<n>>>0))break c;f=f+4|0}f=c[f>>2]|0;if((f|0)==(t|0)){u=311;break b}}}while(0);if(!((f|0)!=(t|0)&(f|0)!=0)){u=311;break}d:do if(r)e=s;else{n=G;k=c[n>>2]|0;n=c[n+4>>2]|0;e=s;while(1){h=e+24|0;f=c[h>>2]|0;h=c[h+4>>2]|0;if(n>>>0<h>>>0|(n|0)==(h|0)&k>>>0<f>>>0)e=e+8|0;else{if(!(h>>>0<n>>>0|(h|0)==(n|0)&f>>>0<k>>>0))break d;e=e+4|0}e=c[e>>2]|0;if((e|0)==(t|0))break b}}while(0);if((e|0)==0|(e|0)==(t|0))break;zQf(J,e)}while(0);if((u|0)==311){u=0;c[(AQf(J,G)|0)>>2]=e}break}U0h(G,1090276);if(!(c[Q>>2]|0))e=0;else e=(Dqf(Q,G)|0)!=0;f=c[G>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(e){U0h(G,1090276);e=P5h(Eqf(Q,G)|0)|0;f=c[G>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}else e=0;U0h(G,1073003);if(!(c[Q>>2]|0))f=0;else f=(Dqf(Q,G)|0)!=0;h=c[G>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(f){U0h(G,1073003);i=+(P5h(Eqf(Q,G)|0)|0);f=c[G>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}else i=0.0;U0h(G,1073005);if(!(c[Q>>2]|0))f=0;else f=(Dqf(Q,G)|0)!=0;h=c[G>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(f){U0h(G,1073005);m=+(P5h(Eqf(Q,G)|0)|0);f=c[G>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0)}else m=0.0;U0h(G,1073952);if(!(c[Q>>2]|0))f=0;else f=(Dqf(Q,G)|0)!=0;h=c[G>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);if(f){U0h(G,1073952);o=+(P5h(Eqf(Q,G)|0)|0);f=c[G>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0)}else o=0.0;U0h(G,1073958);if(!(c[Q>>2]|0))f=0;else f=(Dqf(Q,G)|0)!=0;h=c[G>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);if(f){U0h(G,1073958);p=+(P5h(Eqf(Q,G)|0)|0);f=c[G>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0)}else p=0.0;U0h(G,867745);if(!(c[Q>>2]|0))f=0;else f=(Dqf(Q,G)|0)!=0;h=c[G>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);if(f){U0h(G,867745);V=+(P5h(Eqf(Q,G)|0)|0);f=(g[j>>2]=V,c[j>>2]|0);h=c[G>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0)}else f=0;U0h(G,867753);if(!(c[Q>>2]|0))h=0;else h=(Dqf(Q,G)|0)!=0;k=c[G>>2]|0;do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);if(h){U0h(G,867753);V=+(P5h(Eqf(Q,G)|0)|0);h=(g[j>>2]=V,c[j>>2]|0);k=c[G>>2]|0;do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0)}else h=0;U0h(G,867710);if(!(c[Q>>2]|0))k=0;else k=(Dqf(Q,G)|0)!=0;n=c[G>>2]|0;do if(n|0){if(n0h(n+-8|0)|0)break;g0h(n,1)}while(0);if(k){U0h(G,867710);k=P5h(Eqf(Q,G)|0)|0;n=c[G>>2]|0;do if(n|0){if(n0h(n+-8|0)|0)break;g0h(n,1)}while(0);q=k}else q=0;U0h(G,867761);if(!(c[Q>>2]|0))k=0;else k=(Dqf(Q,G)|0)!=0;n=c[G>>2]|0;do if(n|0){if(n0h(n+-8|0)|0)break;g0h(n,1)}while(0);if(k){U0h(G,867761);k=P5h(Eqf(Q,G)|0)|0;n=c[G>>2]|0;do if(n|0){if(n0h(n+-8|0)|0)break;g0h(n,1)}while(0)}else k=-1;c[G>>2]=e;t=JQf(H,G)|0;c[t>>2]=q;g[t+4>>2]=i;g[t+8>>2]=m;g[t+12>>2]=o;g[t+16>>2]=p;c[t+20>>2]=h;c[t+24>>2]=f;g[t+28>>2]=(k|0)<0?o:+(k|0)}while(0);f=Ah[c[(c[z>>2]|0)+36>>2]&8191](z)|0;e=c[Q>>2]|0;if(e|0?(lrf(Q,c[e+8>>2]|0),t=c[A>>2]|0,P=c[Q>>2]|0,c[P+8>>2]=t,c[B>>2]=0,t,c[t+12>>2]=t,P|0):0){e=c[P+28>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[P+24>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g0h(P,0);c[Q>>2]=0}e=c[O>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[M>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(f){u=329;break}}if((u|0)==18)h0h(1090356,1090367,139,1090381,0);else if((u|0)==35)h0h(1090356,1090367,139,1090381,0);else if((u|0)==66)h0h(1090356,1090367,139,1090381,0);else if((u|0)==329){yh[c[(c[z>>2]|0)+144>>2]&8191](z);g0h(z,0);T=0;l=U;return T|0}return 0}function RPf(a,b){a=a|0;b=+b;g[a+156>>2]=b;return}function SPf(a,b){a=a|0;b=+b;g[a+160>>2]=b;return}function TPf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n;c[j>>2]=b;c[j+4>>2]=d;m=a+144|0;a:do if((e|0)==0?(f=c[m>>2]|0,f|0):0){b=c[f+8>>2]|0;k=c[a+148>>2]|0;i=(b|0)==(k|0);b:do if(i)d=b;else{h=j;g=c[h>>2]|0;h=c[h+4>>2]|0;d=b;while(1){a=d+24|0;f=c[a>>2]|0;a=c[a+4>>2]|0;if(h>>>0<a>>>0|(h|0)==(a|0)&g>>>0<f>>>0)d=d+8|0;else{if(!(a>>>0<h>>>0|(a|0)==(h|0)&f>>>0<g>>>0))break b;d=d+4|0}d=c[d>>2]|0;if((d|0)==(k|0))break a}}while(0);if((d|0)!=(k|0)&(d|0)!=0){c:do if(!i){g=j;a=c[g>>2]|0;g=c[g+4>>2]|0;do{f=b+24|0;d=c[f>>2]|0;f=c[f+4>>2]|0;if(g>>>0<f>>>0|(g|0)==(f|0)&a>>>0<d>>>0)b=b+8|0;else{if(!(f>>>0<g>>>0|(f|0)==(g|0)&d>>>0<a>>>0))break c;b=b+4|0}b=c[b>>2]|0}while((b|0)!=(k|0));l=n;return}while(0);if((b|0)==0|(b|0)==(k|0)){l=n;return}zQf(m,b);l=n;return}}while(0);c[(AQf(m,j)|0)>>2]=e;l=n;return}function UPf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+144>>2]|0;if(!e){d=0;return d|0}e=c[e+8>>2]|0;g=c[a+148>>2]|0;a:do if((e|0)!=(g|0)){while(1){f=e+24|0;a=c[f>>2]|0;f=c[f+4>>2]|0;if(d>>>0<f>>>0|(d|0)==(f|0)&b>>>0<a>>>0)e=e+8|0;else{if(!(f>>>0<d>>>0|(f|0)==(d|0)&a>>>0<b>>>0))break a;e=e+4|0}e=c[e>>2]|0;if((e|0)==(g|0)){e=0;break}}return e|0}while(0);if((e|0)==(g|0)|(e|0)==0){d=0;return d|0}d=c[e+32>>2]|0;return d|0}function VPf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;d=c[d>>2]|0;if(!d){h0h(867179,866990,347,867580,0);l=g;return}a[1207129]=0;c[e>>2]=d;F0h(d);lRf(b+128|0,e)|0;d=c[e>>2]|0;if((d|0?u0h(d)|0:0)?(f=c[e>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[e>>2]=0;l=g;return}function WPf(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+32|0;k=i+16|0;j=i;c[k>>2]=b;h=h<0.0?+g[e+8>>2]:h;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];b=c[f+4>>2]|0;e=c[f>>2]|0;f=JQf(a+132|0,k)|0;c[f>>2]=d;d=f+4|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[f+20>>2]=b;c[f+24>>2]=e;g[f+28>>2]=h;l=i;return}function XPf(a){a=a|0;a=c[a+128>>2]|0;if(!a){a=0;return a|0}a=c[a+-4>>2]|0;return a|0}function YPf(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+128>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);b=c[f+(d<<2)>>2]|0;if(!b){d=0;return d|0}F0h(b);d=b;return d|0}}h0h(894710,866990,358,867537,0);d=0;return d|0}function ZPf(b,c){b=b|0;c=c|0;a[b+164>>0]=c&1;Xjj(b);return}function _Pf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0;k=l;l=l+16|0;j=k;i=c[d>>2]|0;if(!i){a[1207129]=0;l=k;return}e=c[i+16>>2]|0;d=e>>>2;if((d>>>0)%9|0|0){h0h(867256,866990,99,867506,0);l=k;return}a[1207129]=0;if(!d){l=k;return}f=(e>>>0)/36|0;U4h(i+4|0)|0;h=c[i+8>>2]|0;if(e>>>0>35){e=b+132|0;d=0;do{b=h+(d*9<<2)|0;t=c[b+4>>2]|0;s=+(c[b+8>>2]|0);r=+(c[b+12>>2]|0);n=+(c[b+16>>2]|0);q=+(c[b+20>>2]|0);o=+(c[b+24>>2]|0);p=+(c[b+28>>2]|0);m=c[b+32>>2]|0;c[j>>2]=c[b>>2];b=JQf(e,j)|0;c[b>>2]=t;g[b+4>>2]=s;g[b+8>>2]=r;g[b+12>>2]=n;g[b+16>>2]=q;g[b+20>>2]=p;g[b+24>>2]=o;g[b+28>>2]=(m|0)<0?n:+(m|0);d=d+1|0}while((d|0)<(f|0))}n0h(i+4|0)|0;l=k;return}function $Pf(a){a=a|0;var b=0,e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;i=k+4|0;c[h>>2]=0;j=a+132|0;b=EQf(j,0)|0;if(!b){j=0;l=k;return j|0}f=a+136|0;do{a=c[j>>2]|0;e=c[b>>2]|0;if(!a)a=0;else{a=c[a+(((1<<(d[f>>0]|0))+-1&e)<<2)>>2]|0;a:do if(!a)a=0;else while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(e|0):0)break a;a=c[a+4>>2]|0;if(!a){a=0;break}}while(0);a=(a|0)==0?0:a+12|0}c[i>>2]=e;yQf(h,i);yQf(h,a);c[i>>2]=~~+g[a+4>>2];yQf(h,i);c[i>>2]=~~+g[a+8>>2];yQf(h,i);c[i>>2]=~~+g[a+12>>2];yQf(h,i);c[i>>2]=~~+g[a+16>>2];yQf(h,i);c[i>>2]=~~+g[a+24>>2];yQf(h,i);c[i>>2]=~~+g[a+20>>2];yQf(h,i);c[i>>2]=~~+g[a+28>>2];yQf(h,i);b=EQf(j,b)|0}while((b|0)!=0);j=c[h>>2]|0;l=k;return j|0}function aQf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;t=w;s=c[d>>2]|0;if(!s){a[1207129]=0;l=w;return}e=c[s+16>>2]|0;d=e>>>2;if((d>>>0)%3|0|0){h0h(867278,866990,139,867475,0);l=w;return}a[1207129]=0;if(!d){l=w;return}U4h(s+4|0)|0;q=c[s+8>>2]|0;r=(e>>>0)/12|0;if(e>>>0>11){o=t+4|0;p=b+144|0;m=b+148|0;k=0;do{j=q+(k*3<<2)|0;n=c[j+4>>2]|0;i=c[j+8>>2]|0;c[t>>2]=c[j>>2];c[o>>2]=n;a:do if((i|0)==0?(u=c[p>>2]|0,(u|0)!=0):0){d=c[u+8>>2]|0;n=c[m>>2]|0;j=(d|0)==(n|0);b:do if(j)e=d;else{h=t;g=c[h>>2]|0;h=c[h+4>>2]|0;e=d;while(1){f=e+24|0;b=c[f>>2]|0;f=c[f+4>>2]|0;if(h>>>0<f>>>0|(h|0)==(f|0)&g>>>0<b>>>0)e=e+8|0;else{if(!(f>>>0<h>>>0|(f|0)==(h|0)&b>>>0<g>>>0))break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(n|0)){v=28;break a}}}while(0);if((e|0)!=(n|0)&(e|0)!=0){c:do if(!j){g=t;f=c[g>>2]|0;g=c[g+4>>2]|0;while(1){b=d+24|0;e=c[b>>2]|0;b=c[b+4>>2]|0;if(g>>>0<b>>>0|(g|0)==(b|0)&f>>>0<e>>>0)d=d+8|0;else{if(!(b>>>0<g>>>0|(b|0)==(g|0)&e>>>0<f>>>0))break c;d=d+4|0}d=c[d>>2]|0;if((d|0)==(n|0))break a}}while(0);if(!((d|0)==0|(d|0)==(n|0)))zQf(p,d)}else v=28}else v=28;while(0);if((v|0)==28){v=0;c[(AQf(p,t)|0)>>2]=i}k=k+1|0}while((k|0)<(r|0))}n0h(s+4|0)|0;l=w;return}function bQf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=0;b=c[a+144>>2]|0;if(!b){f=0;l=g;return f|0}b=c[b+8>>2]|0;d=c[a+148>>2]|0;if((b|0)==(d|0)){f=0;l=g;return f|0}while(1){a=c[b+8>>2]|0;if((a|0)==(d|0))break;else b=a}if(!b){f=0;l=g;return f|0}do{d=b+24|0;c[f>>2]=c[d>>2];yQf(e,f);c[f>>2]=c[d+4>>2];yQf(e,f);yQf(e,b+32|0);b=c[b+16>>2]|0}while((b|0)!=0);f=c[e>>2]|0;l=g;return f|0}function cQf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;h=0;while(1){g=c[d>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;if((h|0)>=(e|0))break;if(f)e=0;else e=c[g+-4>>2]|0;do if((e|0)<=(h|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)>(h|0)){a[1207129]=0;k=14;break}else{h0h(1090356,1090367,151,1090381,0);e=0;break}}else k=14;while(0);if((k|0)==14){k=0;e=g+(h*24|0)|0}zPb(i,e);if(!(c[i>>2]|0))h0h(867306,866990,169,867422,0);else{a[1207129]=0;VPf(b,i)}e=c[i>>2]|0;if((e|0?u0h(e)|0:0)?(j=c[i>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}h=h+1|0}l=m;return}function dQf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+24|0;i=m;j=m+28|0;c[h>>2]=0;g=b+128|0;f=0;while(1){e=c[g>>2]|0;d=(e|0)==0;if(d)b=0;else b=c[e+-4>>2]|0;if((f|0)>=(b|0))break;if(d)b=0;else b=c[e+-4>>2]|0;do if((b|0)<=(f|0)){if(d)b=0;else b=c[e+-4>>2]|0;if((b|0)>(f|0)){a[1207129]=0;k=13;break}else{h0h(1090356,1090367,151,1090381,0);b=0;break}}else k=13;while(0);if((k|0)==13){k=0;b=e+(f<<2)|0}J2h(j);aUb(j,b);O2h(i,j);hD(h,i)|0;if(c[i>>2]|0)w0h(i);Y1h(j);f=f+1|0}l=m;return c[h>>2]|0}function eQf(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+168|0;a=c[d>>2]|0;if((c[b>>2]|0)==(a|0))return;if((a|0?u0h(a)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[d>>2]=0;a=c[b>>2]|0;c[d>>2]=a;if(!a)return;F0h(a);return}function fQf(a){a=a|0;a=c[a+168>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function gQf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,867783);l=b;return c[a>>2]|0}function hQf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,118e4)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);kQf(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function iQf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,118e4)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;kQf(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function jQf(a){a=a|0;w4h(a);mJj(a);return}function kQf(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function lQf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,867783);l=b;return c[a>>2]|0}function mQf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,118e4)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);pQf(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function nQf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,118e4)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);pQf(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function oQf(a){a=a|0;w4h(a);mJj(a);return}function pQf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);c[a>>2]=0;b=c[f>>2]|0;if(!b){c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,118e4)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function qQf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,867783);l=b;return c[a>>2]|0}function rQf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k;i=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,118e4)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;h=c[b+36>>2]|0;f=f+(h>>1)|0;if(h&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;A7h(j,i);h=c[i>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0){d=c[i>>2]|0;d=(d|0)==0?0:d+-4|0;b=d+4|0;e=c[d>>2]|0;if(e|0){g=0;do{f=b+(g*24|0)|0;if(c[f>>2]|0){w0h(f);e=c[d>>2]|0}g=g+1|0}while(g>>>0<e>>>0)}g0h(h,1)}P2h(a,j);if(!(c[j>>2]|0)){l=k;return}w0h(j);l=k;return}function sQf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;if(!d)d=0;else{h=rh[c[(c[d>>2]|0)+44>>2]&2047](d,118e4)|0;d=h?d:0}e=c[b+32>>2]|0;h=c[b+36>>2]|0;d=d+(h>>1)|0;if(h&1)e=c[(c[d>>2]|0)+e>>2]|0;e=Ah[e&8191](d)|0;c[i>>2]=e;if(e){h=c[e+-4>>2]|0;t5h(f,h)|0;if((h|0)>0){g=0;while(1){b=(e|0)==0;if(b)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(g|0)){if(b)e=0;else e=c[e+-4>>2]|0;if((e|0)>(g|0)){a[1207129]=0;j=17;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else j=17;while(0);if((j|0)==17){j=0;Ex(i);e=(c[i>>2]|0)+(g*24|0)|0}K0h(W4h(f,g)|0,e);e=g+1|0;if((e|0)==(h|0))break;g=e;e=c[i>>2]|0}e=c[i>>2]|0;j=21}}else{t5h(f,0)|0;j=21}if((j|0)==21)if(!e){l=k;return}if(n0h(e+-8|0)|0){l=k;return}g=c[i>>2]|0;g=(g|0)==0?0:g+-4|0;f=g+4|0;d=c[g>>2]|0;if(d|0){h=0;do{b=f+(h*24|0)|0;if(c[b>>2]|0){w0h(b);d=c[g>>2]|0}h=h+1|0}while(h>>>0<d>>>0)}g0h(e,1);l=k;return}function tQf(a){a=a|0;w4h(a);mJj(a);return}function uQf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,867783);l=b;return c[a>>2]|0}function vQf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,118e4)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;m=20;break}}else m=20;while(0);if((m|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[n>>2]=j7h(o)|0;fh[j&2047](k,n);d=c[n>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0){h=c[n>>2]|0;h=(h|0)==0?0:h+-4|0;g=h+4|0;e=c[h>>2]|0;if(e|0){f=0;do{i=g+(f*24|0)|0;if(c[i>>2]|0){w0h(i);e=c[h>>2]|0}f=f+1|0}while(f>>>0<e>>>0)}g0h(d,1)}if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function wQf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p+4|0;n=p;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,118e4)|0;f=f?d:0}d=c[b+32>>2]|0;j=c[b+36>>2]|0;k=f+(j>>1)|0;if(j&1)d=c[(c[k>>2]|0)+d>>2]|0;h=c[e>>2]|0;c[m>>2]=0;i=V4h(h)|0;Dx(m,i)|0;if((i|0)>0){g=0;do{j=o5h(h,g)|0;b=c[m>>2]|0;e=(b|0)==0;if(e)f=0;else f=c[b+-4>>2]|0;do if((f|0)<=(g|0)){if(e)f=0;else f=c[b+-4>>2]|0;if((f|0)>(g|0)){a[1207129]=0;o=15;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else o=15;while(0);if((o|0)==15){o=0;Ex(m);f=(c[m>>2]|0)+(g*24|0)|0}K0h(f,j);g=g+1|0}while((g|0)!=(i|0))}c[n>>2]=c[m>>2];fh[d&2047](k,n);h=c[n>>2]|0;if(!h){l=p;return}if(n0h(h+-8|0)|0){l=p;return}b=c[n>>2]|0;b=(b|0)==0?0:b+-4|0;g=b+4|0;f=c[b>>2]|0;if(f|0){e=0;do{d=g+(e*24|0)|0;if(c[d>>2]|0){w0h(d);f=c[b>>2]|0}e=e+1|0}while(e>>>0<f>>>0)}g0h(h,1);l=p;return}function xQf(a){a=a|0;w4h(a);mJj(a);return}function yQf(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if(!d)d=1;else d=((c[d+16>>2]|0)>>>2)+1|0;mn(a,d)|0;d=c[a>>2]|0;if(d|0?(d=(c[d+16>>2]|0)>>>2,e=d+-1|0,d|0):0){nn(a);d=c[a>>2]|0;if(!d){c[0+(e<<2)>>2]=c[b>>2];return}else{a=d+4|0;U4h(a)|0;c[(c[d+8>>2]|0)+(e<<2)>>2]=c[b>>2];n0h(a)|0;return}}h0h(1073283,1075282,486,1075297,0);return}function zQf(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;k=d+8|0;f=c[k>>2]|0;m=b+4|0;l=c[m>>2]|0;do if((f|0)!=(l|0)?(e=c[d+4>>2]|0,(e|0)!=(l|0)):0){f=e;while(1){e=c[f+8>>2]|0;if((e|0)==(l|0))break;else f=e}if(!f){e=l;f=c[l+8>>2]|0;h=7;break}else{e=f;g=f+8|0;h=8;break}}else{e=d;h=7}while(0);if((h|0)==7){g=e+8|0;if((f|0)==(l|0))h=8;else j=e}if((h|0)==8){j=e;f=c[e+4>>2]|0}e=c[b>>2]|0;i=j+12|0;h=c[i>>2]|0;c[f+12>>2]=h;do if((e|0)!=(h|0)){e=c[i>>2]|0;h=e+8|0;if((j|0)==(c[h>>2]|0)){c[h>>2]=f;break}else{c[e+4>>2]=f;break}}else c[e+8>>2]=f;while(0);do if((j|0)==(d|0)){if((c[d>>2]|0)==1)DQf(b,f)}else{if((j|0)==(l|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[j>>2]|0)==1)DQf(b,f);c[g>>2]=c[k>>2];f=d+4|0;c[j+4>>2]=c[f>>2];e=d+12|0;c[i>>2]=c[e>>2];c[j>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=j;c[(c[f>>2]|0)+12>>2]=j;e=c[e>>2]|0;f=e+8|0;if((c[f>>2]|0)==(d|0)){c[f>>2]=j;break}else{c[e+4>>2]=j;break}}while(0);f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[m>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function AQf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;e=c[b>>2]|0;if(!e){e=J0h(40,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[n>>2]=0;m=14}else{k=e;m=5}}else{k=e;f=c[b+4>>2]|0;m=5}a:do if((m|0)==5){e=c[k+8>>2]|0;b:do if((e|0)!=(f|0)){j=d;i=c[j>>2]|0;j=c[j+4>>2]|0;while(1){h=e+24|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if(j>>>0<h>>>0|(j|0)==(h|0)&i>>>0<g>>>0)e=e+8|0;else{if(!(h>>>0<j>>>0|(h|0)==(j|0)&g>>>0<i>>>0))break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[n>>2]=0;if(!k)m=14;else m=15}while(0);if((m|0)==14){k=J0h(40,4726)|0;j=k+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=k;j=c[b+4>>2]|0;c[k+4>>2]=j;c[k+8>>2]=j;c[k+12>>2]=j;c[k>>2]=1;m=15}if((m|0)==15){e=BQf(b,d,n)|0;if(!e){h0h(1090356,1088563,616,1088574,0);n=0;l=o;return n|0}}a[1207129]=0;n=e+32|0;l=o;return n|0}function BQf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=CQf(b,d,f)|0;if(n|0)c[n+32>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){h=d+8|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+8|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+4>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[j+12>>2]|0)+12>>2]|0;f=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;h=c[k>>2]|0;i=h+4|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+8>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){h=d+4|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+4|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+8>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);f=c[m>>2]|0;e=c[(c[j+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;i=c[k>>2]|0;h=i+8|0;d=c[h>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[i+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+8|0;if((c[g>>2]|0)==(e|0))c[g>>2]=i;else c[f+4>>2]=i;c[h>>2]=e;c[d>>2]=i;d=j}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function CQf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;g=c[f+8>>2]|0;l=b+4|0;k=c[l>>2]|0;a:do if((g|0)==(k|0))g=f;else{j=d;i=c[j>>2]|0;j=c[j+4>>2]|0;while(1){h=g+24|0;f=c[h>>2]|0;h=c[h+4>>2]|0;if(j>>>0<h>>>0|(j|0)==(h|0)&i>>>0<f>>>0)f=g+8|0;else{if(!(h>>>0<j>>>0|(h|0)==(j|0)&f>>>0<i>>>0))break;f=g+4|0}f=c[f>>2]|0;if((f|0)==(k|0))break a;else g=f}a[e>>0]=1;m=g;return m|0}while(0);m=J0h(40,4726)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+12>>2]=g;f=c[l>>2]|0;h=m+4|0;c[h>>2]=f;j=m+8|0;c[j>>2]=f;n=d;i=c[n+4>>2]|0;k=m+24|0;c[k>>2]=c[n>>2];c[k+4>>2]=i;k=c[b>>2]|0;if((g|0)!=(k|0)?(d,i=c[d+4>>2]|0,n=g+24|0,b=c[n+4>>2]|0,!(i>>>0<b>>>0|((i|0)==(b|0)?(c[d>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))):0){c[g+4>>2]=m;f=c[h>>2]|0}else c[g+8>>2]=m;a[e>>0]=0;i=c[l>>2]|0;if((f|0)==(i|0)){f=m;do{n=f;f=c[f+12>>2]|0}while((n|0)==(c[f+4>>2]|0));h=(f|0)==(k|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[m+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=m;while(1){n=f;f=c[f+12>>2]|0;if((n|0)!=(c[f+8>>2]|0))break b;if((f|0)==(k|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=m+20|0;c[g>>2]=f;if(h){c[h+20>>2]=m;f=c[g>>2]|0}if(!f){n=m;return n|0}c[f+16>>2]=m;n=m;return n|0}function DQf(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;k=c[(c[b>>2]|0)+8>>2]|0;l=b+4|0;if((k|0)!=(d|0)&(c[d>>2]|0)==1)do{j=d+12|0;h=c[j>>2]|0;b=c[h+8>>2]|0;do if((d|0)==(b|0)){d=c[h+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[l>>2]|0;if((b|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;h=d;d=c[d+4>>2]|0;b=c[l>>2]|0}else{a[1207129]=0;c[h>>2]=0}g=d+8|0;e=c[g>>2]|0;c[h+4>>2]=e;if((e|0)!=(b|0))c[e+12>>2]=h;b=h+12|0;c[d+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+8|0;if((c[f>>2]|0)==(h|0))c[f>>2]=d;else c[e+4>>2]=d;c[g>>2]=h;c[b>>2]=d;d=c[j>>2]|0;i=c[d+4>>2]|0}else{i=d;d=h}if((c[c[i+4>>2]>>2]|0)==1){f=i+8|0;b=c[f>>2]|0;if((c[b>>2]|0)==1)if((c[l>>2]|0)==(i|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;break}else{a[1207129]=0;c[i>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[l>>2]|0;if((d|0)==(i|0)){h0h(1088619,1088563,158,1088630,0);b=c[f>>2]|0;e=c[l>>2]|0}else{a[1207129]=0;c[i>>2]=0;e=d}h=b+4|0;d=c[h>>2]|0;c[f>>2]=d;if((d|0)!=(e|0))c[d+12>>2]=i;d=i+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(i|0))c[g>>2]=b;else c[f+8>>2]=b;c[h>>2]=i;c[d>>2]=b;d=c[j>>2]|0;f=c[d+4>>2]|0}else{f=i;e=c[l>>2]|0}b=c[d>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;e=c[l>>2]|0}else{a[1207129]=0;c[f>>2]=b}c[d>>2]=1;j=c[f+4>>2]|0;a[1207129]=0;c[j>>2]=1;j=d+4|0;g=c[j>>2]|0;h=g+8|0;b=c[h>>2]|0;c[j>>2]=b;if((b|0)!=(e|0))c[b+12>>2]=d;b=d+12|0;c[g+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+8|0;if((c[f>>2]|0)==(d|0))c[f>>2]=g;else c[e+4>>2]=g;c[h>>2]=d;c[b>>2]=g;d=k}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[l>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);h=c[j>>2]|0;b=c[h+8>>2]|0;d=c[l>>2]|0}else{a[1207129]=0;c[h>>2]=0}g=b+4|0;e=c[g>>2]|0;c[h+8>>2]=e;if((e|0)!=(d|0))c[e+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];e=c[d>>2]|0;f=e+4|0;if((c[f>>2]|0)==(h|0))c[f>>2]=b;else c[e+8>>2]=b;c[g>>2]=h;c[d>>2]=b;d=c[j>>2]|0;b=c[d+8>>2]|0}else d=h;g=b+4|0;f=c[g>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[l>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[l>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);i=c[g>>2]|0;f=c[l>>2]|0}else{a[1207129]=0;c[b>>2]=0;i=f;f=d}h=i+8|0;d=c[h>>2]|0;c[g>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=b;d=b+12|0;c[i+12>>2]=c[d>>2];e=c[d>>2]|0;g=e+8|0;if((c[g>>2]|0)==(b|0))c[g>>2]=i;else c[e+4>>2]=i;c[h>>2]=b;c[d>>2]=i;d=c[j>>2]|0;b=c[d+8>>2]|0}else f=c[l>>2]|0;e=c[d>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;f=c[l>>2]|0}else{a[1207129]=0;c[b>>2]=e}c[d>>2]=1;j=c[b+8>>2]|0;a[1207129]=0;c[j>>2]=1;j=d+8|0;g=c[j>>2]|0;h=g+4|0;b=c[h>>2]|0;c[j>>2]=b;if((b|0)!=(f|0))c[b+12>>2]=d;b=d+12|0;c[g+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+4|0;if((c[f>>2]|0)==(d|0))c[f>>2]=g;else c[e+8>>2]=g;c[h>>2]=d;c[b>>2]=g;d=k}while(0)}while((k|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[l>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function EQf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=c[b>>2]|0;if(!j){k=0;return k|0}if(!e){e=a[b+4>>0]|0;if(e<<24>>24==31){k=0;return k|0}f=1<<(e&255);e=0;while(1){b=c[j+(e<<2)>>2]|0;e=e+1|0;if(b|0)break;if((e|0)>=(f|0)){i=0;k=18;break}}if((k|0)==18)return i|0;k=b+8|0;return k|0}f=c[e>>2]|0;g=1<<(d[b+4>>0]|0);e=g+-1&f;b=c[j+(e<<2)>>2]|0;a:do if(b|0){while(1){if((c[b>>2]|0)==(f|0)?(c[b+8>>2]|0)==(f|0):0)break;b=c[b+4>>2]|0;if(!b)break a}a[1207129]=0;b=c[b+4>>2]|0;if(b){k=b+8|0;return k|0}do{e=e+1|0;if((e|0)>=(g|0)){i=0;k=18;break}h=c[j+(e<<2)>>2]|0}while(!(h|0));if((k|0)==18)return i|0;k=h+8|0;return k|0}while(0);h0h(1062466,1047719,515,1048070,0);k=0;return k|0}function FQf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,867783);l=b;return c[a>>2]|0}function GQf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,118e4)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;g6h(h,i);on(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function HQf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,118e4)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[f>>2]=d;b=d;if(((c[e>>2]|0)!=(d|0)?(on(e),d|0):0)?G0h(d)|0:0)c[e>>2]=b;on(f);l=g;return}function IQf(a){a=a|0;w4h(a);mJj(a);return}function JQf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;f=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!f)h=10;else while(1){if((c[f>>2]|0)==(g|0)?(c[f+8>>2]|0)==(g|0):0)break a;f=c[f+4>>2]|0;if(!f){h=10;break}}}else{a[1207129]=0;f=J1h(32,1)|0;if(!f){h0h(1087868,1087888,140,1087905,0);f=0}else{a[1207129]=0;h=f+-8|0;c[h>>2]=8;c[h+4>>2]=0}c[b>>2]=f;a[b+4>>0]=3;c[b+8>>2]=0;c[f>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;h=10}while(0);do if((h|0)==10){f=M0h(44,1207198)|0;g=f+12|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;g=f+4|0;c[g>>2]=0;if(f|0){a[1207129]=0;h=c[e>>2]|0;e=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&h)<<2)|0;c[g>>2]=c[e>>2];c[f>>2]=h;c[f+8>>2]=h;c[e>>2]=f;e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;KQf(b);break}h0h(1048057,1047719,228,1048070,0);e=0;return e|0}while(0);e=f+12|0;return e|0}function KQf(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;f=c[b+8>>2]|0;l=b+4|0;e=a[l>>0]|0;d=e&255;if((f|0)>(8<<d|0)){do d=d+1|0;while((f|0)>(8<<d|0));if((d|0)==-1)return}else{if((e&255)<=3)return;d=d+-1|0;if((f|0)>=(8<<d|0))return;while(1){e=d+-1|0;if((f|0)<(8<<e|0))d=e;else break}d=(d|0)>3?d:3}f=1<<d;k=J1h(f<<2,1)|0;if(!k){h0h(1087868,1087888,140,1087905,0);h0h(1047702,1047719,174,1047735,0);a[1207129]=0;return}a[1207129]=0;j=k+-8|0;c[j>>2]=f;c[j+4>>2]=0;if((d|0)!=31)DJj(k|0,0,((f|0)>1?f:1)<<2|0)|0;e=a[l>>0]|0;if(e<<24>>24==31)e=c[b>>2]|0;else{j=1<<(e&255);i=f+-1|0;h=0;e=c[b>>2]|0;do{g=e+(h<<2)|0;f=c[g>>2]|0;if(f)do{m=f+4|0;c[g>>2]=c[m>>2];e=k+((c[f>>2]&i)<<2)|0;c[m>>2]=c[e>>2];c[e>>2]=f;e=c[b>>2]|0;g=e+(h<<2)|0;f=c[g>>2]|0}while((f|0)!=0);h=h+1|0}while((h|0)<(j|0))}if(e|0)g0h(e,1);c[b>>2]=k;a[l>>0]=d;return}function LQf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,867783);l=b;return c[a>>2]|0}function MQf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,118e4)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=mei(n)|0;fh[j&2047](k,m);on(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function NQf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,118e4)|0;e=e?b:0}b=c[a+32>>2]|0;j=c[a+36>>2]|0;a=e+(j>>1)|0;if(j&1)b=c[(c[a>>2]|0)+b>>2]|0;e=c[d>>2]|0;c[f>>2]=0;if((c[e>>2]|0?(on(f),i=c[e>>2]|0,i|0):0)?G0h(i)|0:0)c[f>>2]=c[e>>2];c[g>>2]=c[f>>2];fh[b&2047](a,g);on(g);l=h;return}function OQf(a){a=a|0;w4h(a);mJj(a);return}function PQf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,867783);l=b;return c[a>>2]|0}function QQf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,118e4)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function RQf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,118e4)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function SQf(a){a=a|0;w4h(a);mJj(a);return}function TQf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,867783);l=b;return c[a>>2]|0}function UQf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,118e4)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function VQf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,118e4)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function WQf(a){a=a|0;w4h(a);mJj(a);return}function XQf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,867783);l=b;return c[a>>2]|0}function YQf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;p=u+48|0;q=u+72|0;r=u+24|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,118e4)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);t=J5h(s)|0;ah[n&4095](q,o,m,t);k6h(p,q);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function ZQf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,118e4)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;ah[b&4095](g,f,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0);a=g;d=c[a+4>>2]|0;g=e;c[g>>2]=c[a>>2];c[g+4>>2]=d;l=h;return}function _Qf(a){a=a|0;w4h(a);mJj(a);return}function $Qf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,867783);l=b;return c[a>>2]|0}function aRf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;m=s+52|0;p=s+24|0;q=s+48|0;r=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,118e4)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);e=J5h(r)|0;c[q>>2]=rh[j&2047](k,e)|0;J2h(m);aUb(m,q);O2h(p,m);Y1h(m);e=c[q>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[q>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[q>>2]=0;if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=s;return}w0h(p);l=s;return}function bRf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,118e4)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[g>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;aUb(e,g);b=c[g>>2]|0;if(!b){l=h;return}if(!(u0h(b)|0)){l=h;return}b=c[g>>2]|0;if(!(v0h(b)|0)){l=h;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=h;return}function cRf(a){a=a|0;w4h(a);mJj(a);return}function dRf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,867783);l=b;return c[a>>2]|0}function eRf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,118e4)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function fRf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,118e4)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function gRf(a){a=a|0;w4h(a);mJj(a);return}function hRf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,867783);l=b;return c[a>>2]|0}function iRf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;y=l;l=l+144|0;t=y+96|0;u=y+72|0;v=y+128|0;w=y+48|0;q=y+120|0;r=y+24|0;s=y;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,118e4)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;o=c[d+36>>2]|0;p=i+(o>>1)|0;if(!(o&1))o=e;else o=c[(c[p>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=20;break}}else x=20;while(0);if((x|0)==20)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f>>2]|0);while(0);n=J5h(t)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=37;break}}else x=37;while(0);if((x|0)==37)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+4>>2]|0);while(0);m=J5h(u)|0;do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=54;break}}else x=54;while(0);if((x|0)==54)e=k+(j*24|0)|0;P2h(w,e);break}}c[w>>2]=0}else P2h(w,c[f+8>>2]|0);while(0);Ydi(v,w);do if((g|0)<4){j=c[d+24>>2]|0;h=j+-3|0;j=j+-4|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=71;break}}else x=71;while(0);if((x|0)==71)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+12>>2]|0);while(0);L5h(q,r);do if((g|0)<5){k=c[d+24>>2]|0;j=k+-4|0;k=k+-5|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=88;break}}else x=88;while(0);if((x|0)==88)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+16>>2]|0);while(0);z=+K5h(s);Lg[o&3](p,n,m,v,q,z);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);if(c[w>>2]|0)w0h(w);if(c[u>>2]|0)w0h(u);if(!(c[t>>2]|0)){c[b>>2]=0;l=y;return}w0h(t);c[b>>2]=0;l=y;return}function jRf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;f=i+8|0;h=i;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,118e4)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;j=c[c[d>>2]>>2]|0;a=c[c[d+4>>2]>>2]|0;n=c[d+8>>2]|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];n=c[d+12>>2]|0;m=c[n+4>>2]|0;k=h;c[k>>2]=c[n>>2];c[k+4>>2]=m;Lg[e&3](b,j,a,f,h,+g[c[d+16>>2]>>2]);l=i;return}function kRf(a){a=a|0;w4h(a);mJj(a);return}function lRf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;e=c[b>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(mRf(b,e)|0){h0h(1089563,1090367,359,1089573,0);h=1;l=i;return h|0}a[1207129]=0;e=c[b>>2]|0;if(!e)f=-1;else f=(c[e+-4>>2]|0)+-1|0;c[h>>2]=0;e=c[d>>2]|0;if(e|0){c[h>>2]=e;F0h(e)}nRf(b,f,h);e=c[h>>2]|0;if((e|0?u0h(e)|0:0)?(g=c[h>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[h>>2]=0;h=0;l=i;return h|0}function mRf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){NPf(b,f);c[b>>2]=0;d=0;return d|0}oRf(b);e=d<<2;if(d>>>0<=1073741823?(i=e+-1|0,i=i>>>1|i,i=i>>>2|i,i=i>>>4|i,i=i>>>8|i,i=(i>>>16|i)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)g=15;else{f=0;g=24}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)g=15;else{f=u2h(e,i,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else g=24}while(0);do if((g|0)==15){e=J1h(i,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((g|0)==24){if((f|0)<=(d|0)){d=0;return d|0}if((c[e+-4>>2]|0)>>>0>d>>>0){g=d;do{e=e+(g<<2)|0;f=c[e>>2]|0;if((f|0?u0h(f)|0:0)?(h=c[e>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[e>>2]=0;g=g+1|0;e=c[b>>2]|0}while(g>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,i,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){i=f<<2;DJj(e+i|0,0,(d<<2)-i|0)|0;e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function nRf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;do if((d|0)<0)i=8;else{g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(d|0)){i=8;break}a[1207129]=0}oRf(b);g=(c[b>>2]|0)+(d<<2)|0}while(0);if((i|0)==8){h0h(1090356,1090367,139,1090381,0);g=0}f=c[g>>2]|0;if((c[e>>2]|0)==(f|0))return;if((f|0?u0h(f)|0:0)?(j=c[g>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[g>>2]=0;f=c[e>>2]|0;c[g>>2]=f;if(!f)return;F0h(f);return}function oRf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;g=c[b+-4>>2]|0;d=(g<<2)+-1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=J1h((d>>>16|d)+1|0,1)|0;c[d+-8>>2]=1;c[d+-4>>2]=g;if(g|0){b=0;do{f=c[a>>2]|0;e=d+(b<<2)|0;c[e>>2]=0;f=f+(b<<2)|0;if(c[f>>2]|0?(c[e>>2]=0,h=c[f>>2]|0,c[e>>2]=h,h|0):0)F0h(h);b=b+1|0}while((b|0)!=(g|0))}NPf(a,c[a>>2]|0);c[a>>2]=d;return}function pRf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,867783);l=b;return c[a>>2]|0}function qRf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,118e4)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);zPb(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function rRf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,118e4)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);zPb(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function sRf(a){a=a|0;w4h(a);mJj(a);return}function tRf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,867783);l=b;return c[a>>2]|0}function uRf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;p=t+48|0;q=t+24|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,118e4)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);m=J5h(q)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);s=J5h(r)|0;L2h(p,Fh[n&2047](o,m,s)|0);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);P2h(b,p);if(!(c[p>>2]|0)){l=t;return}w0h(p);l=t;return}function vRf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,118e4)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=Fh[b&2047](f,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0)|0;return}function wRf(a){a=a|0;w4h(a);mJj(a);return}function xRf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,867783);l=b;return c[a>>2]|0}function yRf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;q=u+48|0;r=u+24|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,118e4)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;o=c[d+36>>2]|0;p=i+(o>>1)|0;if(!(o&1))o=e;else o=c[(c[p>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);n=J5h(q)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=54;break}}else t=54;while(0);if((t|0)==54)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+8>>2]|0);while(0);t=J5h(s)|0;ah[o&4095](p,n,m,t);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);if(!(c[q>>2]|0)){c[b>>2]=0;l=u;return}w0h(q);c[b>>2]=0;l=u;return}function zRf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,118e4)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;ah[b&4095](e,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0);return}function ARf(a){a=a|0;w4h(a);mJj(a);return}function BRf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,867783);l=b;return c[a>>2]|0}function CRf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,118e4)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function DRf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,118e4)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function ERf(a){a=a|0;w4h(a);mJj(a);return}function FRf(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,867783);l=b;return c[a>>2]|0}function GRf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,118e4)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[m>>2]=B4h(p)|0;L2h(o,rh[j&2047](k,m)|0);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function HRf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!b)b=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,118e4)|0;b=g?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;g=b+(a>>1)|0;if(!(a&1))a=f;else a=c[(c[g>>2]|0)+f>>2]|0;b=c[d>>2]|0;f=c[b>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[h>>2]=b;c[e>>2]=rh[a&2047](g,h)|0;b=c[h>>2]|0;if(!b){l=i;return}if(n0h(b+-8|0)|0){l=i;return}g0h(b,1);l=i;return}function IRf(a){a=a|0;w4h(a);mJj(a);return}function JRf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0;i=l;l=l+16|0;e=i+8|0;g=i+4|0;h=i;W0h(a);lb=a+4|0;W0h(lb);kb=a+8|0;W0h(kb);jb=a+12|0;W0h(jb);ib=a+16|0;W0h(ib);hb=a+20|0;W0h(hb);fb=a+24|0;W0h(fb);eb=a+28|0;W0h(eb);db=a+32|0;W0h(db);$=a+36|0;W0h($);_=a+40|0;W0h(_);Z=a+44|0;W0h(Z);Za=a+48|0;W0h(Za);cb=a+52|0;W0h(cb);bb=a+56|0;W0h(bb);ab=a+60|0;W0h(ab);$a=a+64|0;W0h($a);_a=a+68|0;W0h(_a);Ya=a+72|0;W0h(Ya);Xa=a+76|0;W0h(Xa);Wa=a+80|0;W0h(Wa);Da=a+84|0;W0h(Da);Ca=a+88|0;W0h(Ca);Ba=a+92|0;W0h(Ba);Aa=a+96|0;W0h(Aa);D=a+100|0;W0h(D);Qa=a+104|0;W0h(Qa);Pa=a+108|0;W0h(Pa);Oa=a+112|0;W0h(Oa);Na=a+116|0;W0h(Na);Ma=a+120|0;W0h(Ma);Va=a+124|0;W0h(Va);Ua=a+128|0;W0h(Ua);Ta=a+132|0;W0h(Ta);Sa=a+136|0;W0h(Sa);Ra=a+140|0;W0h(Ra);La=a+144|0;W0h(La);Ka=a+148|0;W0h(Ka);Ja=a+152|0;W0h(Ja);Ia=a+156|0;W0h(Ia);Ha=a+160|0;W0h(Ha);Ga=a+164|0;W0h(Ga);Fa=a+168|0;W0h(Fa);Ea=a+172|0;W0h(Ea);za=a+176|0;W0h(za);ya=a+180|0;W0h(ya);xa=a+184|0;W0h(xa);wa=a+188|0;W0h(wa);ta=a+192|0;W0h(ta);sa=a+196|0;W0h(sa);va=a+200|0;W0h(va);ua=a+204|0;W0h(ua);gb=a+208|0;W0h(gb);aa=a+212|0;W0h(aa);ra=a+216|0;W0h(ra);Y=a+220|0;W0h(Y);X=a+224|0;W0h(X);s=a+228|0;W0h(s);r=a+232|0;W0h(r);qa=a+236|0;W0h(qa);pa=a+240|0;W0h(pa);oa=a+244|0;W0h(oa);na=a+248|0;W0h(na);ma=a+252|0;W0h(ma);la=a+256|0;W0h(la);E=a+260|0;W0h(E);B=a+264|0;W0h(B);z=a+268|0;W0h(z);A=a+272|0;W0h(A);ka=a+276|0;W0h(ka);ja=a+280|0;W0h(ja);ia=a+284|0;W0h(ia);ha=a+288|0;W0h(ha);ga=a+292|0;W0h(ga);fa=a+296|0;W0h(fa);ea=a+300|0;W0h(ea);da=a+304|0;W0h(da);ca=a+308|0;W0h(ca);ba=a+312|0;W0h(ba);W=a+316|0;W0h(W);V=a+320|0;W0h(V);U=a+324|0;W0h(U);T=a+328|0;W0h(T);S=a+332|0;W0h(S);R=a+336|0;W0h(R);Q=a+340|0;W0h(Q);P=a+344|0;W0h(P);N=a+348|0;W0h(N);O=a+352|0;W0h(O);M=a+356|0;W0h(M);L=a+360|0;W0h(L);K=a+364|0;W0h(K);J=a+368|0;W0h(J);I=a+372|0;W0h(I);G=a+376|0;W0h(G);F=a+380|0;W0h(F);H=a+384|0;W0h(H);C=a+388|0;W0h(C);y=a+392|0;W0h(y);x=a+396|0;W0h(x);w=a+400|0;W0h(w);v=a+404|0;W0h(v);u=a+408|0;W0h(u);t=a+412|0;W0h(t);q=a+416|0;W0h(q);p=a+420|0;W0h(p);o=a+424|0;W0h(o);n=a+428|0;W0h(n);m=a+432|0;W0h(m);k=a+436|0;W0h(k);d=a+440|0;f5h(d);b=a+444|0;W0h(b);j=a+448|0;W0h(j);W0h(a+452|0);W0h(a+456|0);W0h(a+460|0);W0h(a+464|0);W0h(a+468|0);W0h(a+472|0);W0h(a+476|0);W0h(a+480|0);W0h(a+484|0);W0h(a+488|0);W0h(a+492|0);W0h(a+496|0);W0h(a+500|0);W0h(a+504|0);W0h(a+508|0);W0h(a+512|0);W0h(a+516|0);W0h(a+520|0);W0h(a+524|0);W0h(a+528|0);W0h(a+532|0);W0h(a+536|0);W0h(a+540|0);W0h(a+544|0);W0h(a+548|0);W0h(a+552|0);W0h(a+556|0);W0h(a+560|0);W0h(a+564|0);W0h(a+568|0);W0h(a+572|0);W0h(a+576|0);f=a+580|0;W0h(f);c[g>>2]=c9h(867794)|0;d9h(e,g);H0h(a,e);l0h(e);c[g>>2]=c9h(867809)|0;d9h(e,g);H0h(lb,e);l0h(e);c[g>>2]=c9h(1072995)|0;d9h(e,g);H0h(kb,e);l0h(e);c[g>>2]=c9h(1163551)|0;d9h(e,g);H0h(jb,e);l0h(e);c[g>>2]=c9h(1077185)|0;d9h(e,g);H0h(ib,e);l0h(e);c[g>>2]=c9h(900329)|0;d9h(e,g);H0h(hb,e);l0h(e);c[g>>2]=c9h(867823)|0;d9h(e,g);H0h(gb,e);l0h(e);c[g>>2]=c9h(867829)|0;d9h(e,g);H0h(fb,e);l0h(e);c[g>>2]=c9h(867834)|0;d9h(e,g);H0h(eb,e);l0h(e);c[g>>2]=c9h(1070192)|0;d9h(e,g);H0h(db,e);l0h(e);c[g>>2]=c9h(867853)|0;d9h(e,g);H0h(cb,e);l0h(e);c[g>>2]=c9h(867867)|0;d9h(e,g);H0h(bb,e);l0h(e);c[g>>2]=c9h(867883)|0;d9h(e,g);H0h(ab,e);l0h(e);c[g>>2]=c9h(867903)|0;d9h(e,g);H0h($a,e);l0h(e);c[g>>2]=c9h(899407)|0;d9h(e,g);H0h(_a,e);l0h(e);c[g>>2]=c9h(867916)|0;d9h(e,g);H0h(Za,e);l0h(e);c[g>>2]=c9h(867934)|0;d9h(e,g);H0h(Ya,e);l0h(e);c[g>>2]=c9h(867953)|0;d9h(e,g);H0h(Xa,e);l0h(e);c[g>>2]=c9h(867974)|0;d9h(e,g);H0h(Wa,e);l0h(e);c[g>>2]=c9h(867997)|0;d9h(e,g);H0h(Va,e);l0h(e);c[g>>2]=c9h(894396)|0;d9h(e,g);H0h(Ua,e);l0h(e);c[g>>2]=c9h(868006)|0;d9h(e,g);H0h(Ta,e);l0h(e);c[g>>2]=c9h(868025)|0;d9h(e,g);H0h(Sa,e);l0h(e);c[g>>2]=c9h(868043)|0;d9h(e,g);H0h(Ra,e);l0h(e);c[g>>2]=c9h(868061)|0;d9h(e,g);H0h(Qa,e);l0h(e);c[g>>2]=c9h(868075)|0;d9h(e,g);H0h(Pa,e);l0h(e);c[g>>2]=c9h(868088)|0;d9h(e,g);H0h(Oa,e);l0h(e);c[g>>2]=c9h(899634)|0;d9h(e,g);H0h(Na,e);l0h(e);c[g>>2]=c9h(868102)|0;d9h(e,g);H0h(Ma,e);l0h(e);c[g>>2]=c9h(868116)|0;d9h(e,g);H0h(La,e);l0h(e);c[g>>2]=c9h(868135)|0;d9h(e,g);H0h(Ka,e);l0h(e);c[g>>2]=c9h(868148)|0;d9h(e,g);H0h(Ja,e);l0h(e);c[g>>2]=c9h(868166)|0;d9h(e,g);H0h(Ia,e);l0h(e);c[g>>2]=c9h(868178)|0;d9h(e,g);H0h(Ha,e);l0h(e);c[g>>2]=c9h(868197)|0;d9h(e,g);H0h(Ga,e);l0h(e);c[g>>2]=c9h(868215)|0;d9h(e,g);H0h(Fa,e);l0h(e);c[g>>2]=c9h(868227)|0;d9h(e,g);H0h(Ea,e);l0h(e);c[g>>2]=c9h(1070230)|0;d9h(e,g);H0h(Da,e);l0h(e);c[g>>2]=c9h(1070220)|0;d9h(e,g);H0h(Ca,e);l0h(e);c[g>>2]=c9h(868239)|0;d9h(e,g);H0h(Ba,e);l0h(e);c[g>>2]=c9h(868246)|0;d9h(e,g);H0h(Aa,e);l0h(e);c[g>>2]=c9h(868254)|0;d9h(e,g);H0h(za,e);l0h(e);c[g>>2]=c9h(868274)|0;d9h(e,g);H0h(ya,e);l0h(e);c[g>>2]=c9h(868291)|0;d9h(e,g);H0h(xa,e);l0h(e);c[g>>2]=c9h(868306)|0;d9h(e,g);H0h(wa,e);l0h(e);c[g>>2]=c9h(868315)|0;d9h(e,g);H0h(va,e);l0h(e);c[g>>2]=c9h(868327)|0;d9h(e,g);H0h(ua,e);l0h(e);c[g>>2]=c9h(868338)|0;d9h(e,g);H0h(ta,e);l0h(e);c[g>>2]=c9h(868351)|0;d9h(e,g);H0h(sa,e);l0h(e);c[g>>2]=c9h(868363)|0;d9h(e,g);H0h(ra,e);l0h(e);c[g>>2]=c9h(868370)|0;d9h(e,g);H0h(qa,e);l0h(e);c[g>>2]=c9h(868385)|0;d9h(e,g);H0h(pa,e);l0h(e);c[g>>2]=c9h(868399)|0;d9h(e,g);H0h(oa,e);l0h(e);c[g>>2]=c9h(868414)|0;d9h(e,g);H0h(na,e);l0h(e);c[g>>2]=c9h(868432)|0;d9h(e,g);H0h(ma,e);l0h(e);c[g>>2]=c9h(868440)|0;d9h(e,g);H0h(la,e);l0h(e);c[g>>2]=c9h(868450)|0;d9h(e,g);H0h(ka,e);l0h(e);c[g>>2]=c9h(868465)|0;d9h(e,g);H0h(ja,e);l0h(e);c[g>>2]=c9h(868479)|0;d9h(e,g);H0h(ia,e);l0h(e);c[g>>2]=c9h(868496)|0;d9h(e,g);H0h(ha,e);l0h(e);c[g>>2]=c9h(868512)|0;d9h(e,g);H0h(ga,e);l0h(e);c[g>>2]=c9h(868527)|0;d9h(e,g);H0h(fa,e);l0h(e);c[g>>2]=c9h(868541)|0;d9h(e,g);H0h(ea,e);l0h(e);c[g>>2]=c9h(868558)|0;d9h(e,g);H0h(da,e);l0h(e);c[g>>2]=c9h(868574)|0;d9h(e,g);H0h(ca,e);l0h(e);c[g>>2]=c9h(868591)|0;d9h(e,g);H0h(ba,e);l0h(e);c[g>>2]=c9h(868607)|0;d9h(e,g);H0h(aa,e);l0h(e);c[g>>2]=c9h(1044917)|0;d9h(e,g);H0h($,e);l0h(e);c[g>>2]=c9h(900334)|0;d9h(e,g);H0h(_,e);l0h(e);c[g>>2]=c9h(868614)|0;d9h(e,g);H0h(Z,e);l0h(e);c[g>>2]=c9h(868625)|0;d9h(e,g);H0h(Y,e);l0h(e);c[g>>2]=c9h(868642)|0;d9h(e,g);H0h(X,e);l0h(e);c[g>>2]=c9h(1071450)|0;d9h(e,g);H0h(W,e);l0h(e);c[g>>2]=c9h(868663)|0;d9h(e,g);H0h(V,e);l0h(e);c[g>>2]=c9h(868679)|0;d9h(e,g);H0h(U,e);l0h(e);c[g>>2]=c9h(868701)|0;d9h(e,g);H0h(T,e);l0h(e);c[g>>2]=c9h(1073706)|0;d9h(e,g);H0h(S,e);l0h(e);c[g>>2]=c9h(896436)|0;d9h(e,g);H0h(R,e);l0h(e);c[g>>2]=c9h(896477)|0;d9h(e,g);H0h(Q,e);l0h(e);c[g>>2]=c9h(868716)|0;d9h(e,g);H0h(P,e);l0h(e);c[g>>2]=c9h(896459)|0;d9h(e,g);H0h(O,e);l0h(e);c[g>>2]=c9h(896468)|0;d9h(e,g);H0h(N,e);l0h(e);c[g>>2]=c9h(868723)|0;d9h(e,g);H0h(M,e);l0h(e);c[g>>2]=c9h(868737)|0;d9h(e,g);H0h(L,e);l0h(e);c[g>>2]=c9h(868751)|0;d9h(e,g);H0h(K,e);l0h(e);c[g>>2]=c9h(868767)|0;d9h(e,g);H0h(J,e);l0h(e);c[g>>2]=c9h(868782)|0;d9h(e,g);H0h(I,e);l0h(e);c[g>>2]=c9h(868796)|0;d9h(e,g);H0h(H,e);l0h(e);c[g>>2]=c9h(868814)|0;d9h(e,g);H0h(G,e);l0h(e);c[g>>2]=c9h(868827)|0;d9h(e,g);H0h(F,e);l0h(e);c[g>>2]=c9h(1072584)|0;d9h(e,g);H0h(E,e);l0h(e);c[g>>2]=c9h(972336)|0;d9h(e,g);H0h(D,e);l0h(e);c[g>>2]=c9h(868839)|0;d9h(e,g);H0h(C,e);l0h(e);c[g>>2]=c9h(868849)|0;d9h(e,g);H0h(B,e);l0h(e);c[g>>2]=c9h(868863)|0;d9h(e,g);H0h(A,e);l0h(e);c[g>>2]=c9h(868873)|0;d9h(e,g);H0h(z,e);l0h(e);c[g>>2]=c9h(868887)|0;d9h(e,g);H0h(y,e);l0h(e);c[g>>2]=c9h(868898)|0;d9h(e,g);H0h(x,e);l0h(e);c[g>>2]=c9h(868912)|0;d9h(e,g);H0h(w,e);l0h(e);c[g>>2]=c9h(868932)|0;d9h(e,g);H0h(v,e);l0h(e);c[g>>2]=c9h(868953)|0;d9h(e,g);H0h(u,e);l0h(e);c[g>>2]=c9h(868966)|0;d9h(e,g);H0h(t,e);l0h(e);c[g>>2]=c9h(868978)|0;d9h(e,g);H0h(s,e);l0h(e);c[g>>2]=c9h(868987)|0;d9h(e,g);H0h(r,e);l0h(e);c[g>>2]=c9h(868996)|0;d9h(e,g);H0h(q,e);l0h(e);c[g>>2]=c9h(869010)|0;d9h(e,g);H0h(p,e);l0h(e);c[g>>2]=c9h(869025)|0;d9h(e,g);H0h(o,e);l0h(e);c[g>>2]=c9h(869041)|0;d9h(e,g);H0h(n,e);l0h(e);c[g>>2]=c9h(869050)|0;d9h(e,g);H0h(m,e);l0h(e);c[g>>2]=c9h(1067123)|0;d9h(e,g);H0h(k,e);l0h(e);c[g>>2]=c9h(870568)|0;d9h(e,g);H0h(j,e);l0h(e);U0h(g,1077185);o6h(e,g);E_i(d,e);C0h(e);d=c[g>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[g>>2]=c9h(899090)|0;d9h(e,g);H0h(b,e);l0h(e);d=0;do{c[h>>2]=y2h(d,((d|0)<0)<<31>>31)|0;c[g>>2]=f2h(869076,h)|0;R0h(e,g);H0h(a+452+(d<<2)|0,e);l0h(e);b=c[g>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);d=d+1|0}while((d|0)!=32);c[g>>2]=c9h(869062)|0;d9h(e,g);H0h(f,e);l0h(e);l=i;return}function KRf(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;y=l;l=l+320|0;b=y+264|0;x=y+304|0;u=y+240|0;g=y+300|0;v=y+216|0;h=y+192|0;i=y+296|0;w=y+144|0;j=y+168|0;k=y+292|0;p=y;n=y+288|0;o=y+120|0;q=y+96|0;r=y+72|0;s=y+48|0;t=y+24|0;m=M0h(584,1207198)|0;JRf(m);c[294482]=m;m=i0h()|0;yh[c[(c[m>>2]|0)+292>>2]&8191](m);LRf();m=M0h(4,1207198)|0;c[m>>2]=293480;c[295001]=m;O_i(m,0);m=M0h(4,1207198)|0;c[m>>2]=296908;c[295002]=m;O_i(m,0);m=M0h(4,1207198)|0;c[m>>2]=287812;c[295003]=m;O_i(m,0);U0h(x,869086);J8h(u,0);VZi(b,x,u);m=b5h(b)|0;if(c[b>>2]|0)w0h(b);if(c[u>>2]|0)w0h(u);b=c[x>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);e=S2h()|0;U0h(x,869086);U0h(g,869086);U0h(v,1207198);b=u+4|0;c[b>>2]=0;f=u+12|0;c[f>>2]=0;c[u>>2]=1;d=c[g>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[g>>2];c[u+8>>2]=0;b=c[f>>2]|0;if((b|0)!=(c[v>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[f>>2]=0;b=c[v>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[f>>2]=c[v>>2]}c[u+16>>2]=4103;ghi(e,x,u);b=c[u+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[u+4>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[v>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[g>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[x>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);U0h(u,869106);Y5h(v,1207198);VZi(h,u,v);c[x>>2]=B4h(h)|0;if(c[h>>2]|0)w0h(h);if(c[v>>2]|0)w0h(v);b=c[u>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);e=S2h()|0;U0h(u,869106);U0h(i,869106);U0h(w,869123);b=v+4|0;c[b>>2]=0;f=v+12|0;c[f>>2]=0;c[v>>2]=4;d=c[i>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[i>>2];c[v+8>>2]=13;b=c[f>>2]|0;if((b|0)!=(c[w>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[f>>2]=0;b=c[w>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[f>>2]=c[w>>2]}c[v+16>>2]=4103;ghi(e,u,v);b=c[v+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[v+4>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[w>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[i>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[u>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(v,869136);Y5h(w,1207198);VZi(j,v,w);c[u>>2]=B4h(j)|0;if(c[j>>2]|0)w0h(j);if(c[w>>2]|0)w0h(w);b=c[v>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);e=S2h()|0;U0h(v,869136);U0h(k,869136);U0h(p,869158);b=w+4|0;c[b>>2]=0;f=w+12|0;c[f>>2]=0;c[w>>2]=4;d=c[k>>2]|0;do if(d|0){c[b>>2]=0;if(!(G0h(d+-8|0)|0))break;c[b>>2]=c[k>>2]}while(0);c[w+8>>2]=13;b=c[f>>2]|0;do if((b|0)!=(c[p>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[p>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[p>>2]}while(0);c[w+16>>2]=4103;ghi(e,v,w);b=c[w+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[w+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[p>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[k>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[v>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[v>>2]=0;b=s4h(x,v)|0;d=c[v>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);if(b){U0h(w,1207198);e=N1h(x,w,0,0)|0;c[v>>2]=0;do if(!e)c[v>>2]=0;else{d=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177980)|0;d=d?e:0;b=c[v>>2]|0;do if((d|0)!=(b|0)){do if(b|0){if(!(u0h(b)|0))break;b=c[v>>2]|0;if(!(v0h(b)|0))break;yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}while(0);c[v>>2]=d;if(!d)break;F0h(d)}while(0);if(!(u0h(e)|0))break;if(!(v0h(e)|0))break;yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}while(0);b=c[w>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);do if(c[v>>2]|0){MRf(v);b=c[v>>2]|0;if(!b)break;if(!(u0h(b)|0))break;b=c[v>>2]|0;if(!(v0h(b)|0))break;yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}while(0)}else{c[v>>2]=0;c[w>>2]=0;b=s4h(u,w)|0;d=c[w>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);if(b){U0h(p,1207198);c[w>>2]=N1h(u,p,0,0)|0;NRf(v,w);b=c[w>>2]|0;do if(b|0){if(!(u0h(b)|0))break;b=c[w>>2]|0;if(!(v0h(b)|0))break;yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}while(0);c[w>>2]=0;b=c[p>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0)}c[n>>2]=0;b=c[v>>2]|0;if(b|0){c[n>>2]=b;F0h(b)}ORf(m,n);b=c[n>>2]|0;do if(b|0){if(!(u0h(b)|0))break;b=c[n>>2]|0;if(!(v0h(b)|0))break;yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}while(0);c[n>>2]=0;b=c[v>>2]|0;do if(b|0){if(!(u0h(b)|0))break;b=c[v>>2]|0;if(!(v0h(b)|0))break;yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}while(0)}n=i0h()|0;yh[c[(c[n>>2]|0)+292>>2]&8191](n);PRf();QRf();j0h();if(!(a[1206830]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}E0b();F0b();a[1206830]=1}k0h();RRf();SRf();TRf();URf();VRf();WRf();XRf();YRf();j0h();ZRf();k0h();n=i0h()|0;yh[c[(c[n>>2]|0)+292>>2]&8191](n);_Rf();$Rf();aSf();bSf();cSf();dSf();eSf();fSf();gSf();hSf();iSf();jSf();kSf();lSf();mSf();nSf();oSf();pSf();n=i0h()|0;yh[c[(c[n>>2]|0)+292>>2]&8191](n);qSf();rSf();sSf();tSf();uSf();j0h();GQc();k0h();vSf();wSf();xSf();ySf();j0h();if(!(a[1200603]|0)){zSf();JE();Bbd();a[1200603]=1}k0h();ASf();BSf();CSf();DSf();ESf();FSf();j0h();if(!(a[1206854]|0)){zSf();Cyc();Dyc();a[1206854]=1}k0h();GSf();HSf();ISf();JSf();n=i0h()|0;yh[c[(c[n>>2]|0)+292>>2]&8191](n);j0h();KSf();k0h();LSf();MSf();NSf();OSf();PSf();QSf();RSf();SSf();TSf();j0h();if(!(a[1206873]|0)){B9h();BXc();CXc();a[1206873]=1}k0h();USf();VSf();WSf();XSf();YSf();ZSf();_Sf();$Sf();aTf();bTf();cTf();dTf();eTf();n=i0h()|0;yh[c[(c[n>>2]|0)+292>>2]&8191](n);fTf();j0h();if(!(a[1207018]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}gTf();a[1207018]=1}k0h();hTf();iTf();jTf();n=i0h()|0;yh[c[(c[n>>2]|0)+292>>2]&8191](n);kTf();lTf();mTf();nTf();oTf();pTf();qTf();rTf();sTf();tTf();j0h();uJd();k0h();uTf();vTf();wTf();xTf();yTf();zTf();ATf();BTf();CTf();DTf();ETf();FTf();GTf();HTf();n=i0h()|0;yh[c[(c[n>>2]|0)+292>>2]&8191](n);ITf();JTf();KTf();LTf();MTf();NTf();OTf();PTf();QTf();RTf();STf();TTf();UTf();VTf();WTf();XTf();YTf();ZTf();_Tf();$Tf();aUf();bUf();cUf();dUf();eUf();fUf();gUf();n=i0h()|0;yh[c[(c[n>>2]|0)+292>>2]&8191](n);hUf();U0h(v,869177);n=i0h()|0;J8h(w,Ah[c[(c[n>>2]|0)+344>>2]&8191](n)|0);VZi(o,v,w);iUf(b5h(o)|0);if(c[o>>2]|0)w0h(o);if(c[w>>2]|0)w0h(w);b=c[v>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);jUf();kUf();j0h();if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}k0h();lUf();mUf();nUf();oUf();pUf();qUf();rUf();sUf();j0h();tUf();k0h();j0h();if(!(a[1206954]|0)){tUf();dxe();exe();a[1206954]=1}k0h();uUf();vUf();wUf();xUf();yUf();zUf();AUf();BUf();CUf();DUf();EUf();FUf();GUf();HUf();IUf();o=i0h()|0;yh[c[(c[o>>2]|0)+292>>2]&8191](o);JUf();j0h();cje();k0h();KUf();LUf();MUf();NUf();OUf();PUf();QUf();RUf();SUf();o=i0h()|0;yh[c[(c[o>>2]|0)+292>>2]&8191](o);TUf();UUf();VUf();WUf();XUf();C1h(v,869203);C1h(w,804865);tkj(v,w);l0h(w);l0h(v);ZUf(8);_Uf();$Uf();ZUf(9);bVf();cVf();dVf();hUf();o=i0h()|0;yh[c[(c[o>>2]|0)+292>>2]&8191](o);eVf();fVf();gVf();hVf();iVf();jVf();kVf();lVf();mVf();o=i0h()|0;yh[c[(c[o>>2]|0)+292>>2]&8191](o);nVf();oVf();pVf();qVf();rVf();sVf();tVf();uVf();vVf();wVf();xVf();yVf();zVf();AVf();BVf();CVf();DVf();EVf();FVf();GVf();HVf();IVf();JVf();KVf();LVf();o=i0h()|0;yh[c[(c[o>>2]|0)+292>>2]&8191](o);MVf();NVf();OVf();o=i0h()|0;yh[c[(c[o>>2]|0)+292>>2]&8191](o);PVf();QVf();RVf();SVf();TVf();UVf();VVf();WVf();XVf();YVf();ZVf();_Vf();$Vf();aWf();bWf();o=i0h()|0;yh[c[(c[o>>2]|0)+292>>2]&8191](o);j0h();if(!(a[1206991]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}Gsf();Hsf();a[1206991]=1}k0h();cWf();dWf();j0h();if(!(a[1207019]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}eWf();fWf();a[1207019]=1}k0h();e=i0h()|0;yh[c[(c[e>>2]|0)+292>>2]&8191](e);e=M0h(4,1207198)|0;gWf(e);c[295004]=e;P_i(e,1);e=M0h(4,1207198)|0;c[e>>2]=289100;c[295005]=e;O_i(e,1);e=0;do{e=e+1|0;d=((e|0)<0)<<31>>31;c[w>>2]=y2h(e,d)|0;c[v>>2]=f2h(869224,w)|0;Y5h(p,1207198);VZi(q,v,p);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);b=c[v>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[w>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[w>>2]=y2h(e,d)|0;c[v>>2]=f2h(869253,w)|0;Y5h(p,1207198);VZi(r,v,p);if(c[r>>2]|0)w0h(r);if(c[p>>2]|0)w0h(p);b=c[v>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[w>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[w>>2]=y2h(e,d)|0;c[v>>2]=f2h(869283,w)|0;Y5h(p,1207198);VZi(s,v,p);if(c[s>>2]|0)w0h(s);if(c[p>>2]|0)w0h(p);b=c[v>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[w>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[w>>2]=y2h(e,d)|0;c[v>>2]=f2h(869312,w)|0;Y5h(p,1207198);VZi(t,v,p);if(c[t>>2]|0)w0h(t);if(c[p>>2]|0)w0h(p);b=c[v>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[w>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0)}while((e|0)!=20);b=c[u>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[x>>2]|0;if(!b){l=y;return}if(n0h(b+-8|0)|0){l=y;return}g0h(b,1);l=y;return}function LRf(){c[294497]=1;return}function MRf(a){a=a|0;var b=0,d=0;b=c[294490]|0;if((c[a>>2]|0)==(b|0))return;if((b|0?u0h(b)|0:0)?(d=c[294490]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[294490]=0;a=c[a>>2]|0;c[294490]=a;if(!a)return;F0h(a);return}function NRf(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177952)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function ORf(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+32|0;w=x+20|0;v=x+16|0;t=x+12|0;r=x+8|0;p=x+4|0;j=x;c[w>>2]=0;xNg(w);c[v>>2]=0;c[t>>2]=0;c[r>>2]=0;do if(!(c[b>>2]|0))if(a){d=zNg(25,19,315552,901058)|0;b=c[r>>2]|0;if((d|0)==(b|0)){if(!d){h=28;break}b=d}else{if((b|0?u0h(b)|0:0)?(e=c[r>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[r>>2]=d;if(!d){h=39;break}F0h(d);b=d}if(!(u0h(b)|0)){h=28;break}if(!(v0h(d)|0)){h=28;break}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);h=28;break}else{d=zNg(14,11,321664,926313)|0;b=c[r>>2]|0;if((d|0)==(b|0)){if(!d){h=28;break}b=d}else{if((b|0?u0h(b)|0:0)?(f=c[r>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[r>>2]=d;if(!d){h=39;break}F0h(d);b=d}if(!(u0h(b)|0)){h=28;break}if(!(v0h(d)|0)){h=28;break}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);h=28;break}else{yNg(r,b);h=28}while(0);if((h|0)==28){e=c[r>>2]|0;if(e){F0h(e);b=c[r>>2]|0;c[p>>2]=0;if(!b)c[p>>2]=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177952)|0;b=d?b:0;d=c[p>>2]|0;if((b|0)!=(d|0)){if((d|0?u0h(d)|0:0)?(g=c[p>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[p>>2]=b;if(b|0)F0h(b)}}c[j>>2]=0;b=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177952)|0;b=b?e:0;d=c[j>>2]|0;if((b|0)!=(d|0)){if((d|0?u0h(d)|0:0)?(i=c[j>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}c[j>>2]=b;if(b){F0h(b);f=e;g=0;d=j;e=p}else{f=e;g=0;d=j;e=p}}else{f=e;g=0;d=j;e=p}}else h=39}if((h|0)==39){c[p>>2]=0;c[j>>2]=0;f=0;g=1;d=j;e=p}ANg(w,p,j,t,v,a?2.0:1.0);b=c[d>>2]|0;if((b|0?u0h(b)|0:0)?(k=c[d>>2]|0,v0h(k)|0):0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}c[d>>2]=0;b=c[e>>2]|0;if((b|0?u0h(b)|0:0)?(m=c[e>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[e>>2]=0;MRf(w);BNg(t);CNg(v);c[p>>2]=0;b=c[r>>2]|0;if(b){d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177952)|0;b=d?b:0;d=c[p>>2]|0;if((b|0)!=(d|0)){if((d|0?u0h(d)|0:0)?(n=c[p>>2]|0,v0h(n)|0):0){yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}c[p>>2]=b;if(b|0)F0h(b)}}else c[p>>2]=0;DNg(p);b=c[p>>2]|0;if((b|0?u0h(b)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}if((!g?u0h(f)|0:0)?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}b=c[r>>2]|0;if((b|0?u0h(b)|0:0)?(q=c[r>>2]|0,v0h(q)|0):0){yh[c[(c[q>>2]|0)+76>>2]&8191](q);g0h(q,0)}b=c[t>>2]|0;if((b|0?u0h(b)|0:0)?(s=c[t>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}b=c[v>>2]|0;if((b|0?u0h(b)|0:0)?(u=c[v>>2]|0,v0h(u)|0):0){yh[c[(c[u>>2]|0)+76>>2]&8191](u);g0h(u,0)}b=c[w>>2]|0;if(!b){l=x;return}if(!(u0h(b)|0)){l=x;return}b=c[w>>2]|0;if(!(v0h(b)|0)){l=x;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=x;return}function PRf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();B9h();U0h(b,1086820);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<(d[1197408]|0))+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=76;k0h();l=i;return}}function QRf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}U0h(b,1076797);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=77;k0h();l=i;return}}function RRf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206839]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}M9b();N9b();a[1206839]=1}U0h(b,835610);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=78;k0h();l=i;return}}function SRf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206834]|0)){if(!(a[1206833]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}r5b();s5b();a[1206833]=1}Z5b();_5b();a[1206834]=1}U0h(b,775765);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=79;Jeb();k0h();l=i;return}}function TRf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206832]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}B3b();C3b();a[1206832]=1}U0h(b,775335);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=80;k0h();l=i;return}}function URf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207052]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}EEg();FEg();a[1207052]=1}U0h(b,899913);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=81;k0h();l=i;return}}function VRf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207031]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Fag();Gag();a[1207031]=1}U0h(b,890461);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=82;k0h();l=i;return}}function WRf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206940]|0)){if(!(a[1206829]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1}Yge();Zge();a[1206940]=1}U0h(b,823552);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=83;k0h();l=i;return}}function XRf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207068]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}cMg();dMg();a[1207068]=1}U0h(b,900533);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=84;k0h();l=i;return}}function YRf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207067]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}ILg();JLg();a[1207067]=1}U0h(b,946746);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=85;Jeb();k0h();l=i;return}}function ZRf(){if(a[1206846]|0)return;if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}dnc();enc();a[1206846]=1;return}function _Rf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207066]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}ZKg();_Kg();a[1207066]=1}U0h(b,900438);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=86;Jeb();k0h();l=i;return}}function $Rf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}U0h(b,1057950);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=87;k0h();l=i;return}}function aSf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206847]|0)){ZRf();Joc();Koc();a[1206847]=1}U0h(b,942628);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=88;k0h();l=i;return}}function bSf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206835]|0)){if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}C7b();D7b();a[1206835]=1}U0h(b,951521);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=89;k0h();l=i;return}}function cSf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1200584]|0)){if(!(a[1200585]|0)){jEg();Yn();SCc();a[1200585]=1}Zn();a[1200584]=1}U0h(b,954632);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=90;k0h();l=i;return}}function dSf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207051]|0)){if(!(a[1200585]|0)){jEg();Yn();SCc();a[1200585]=1}kEg();a[1207051]=1}U0h(b,956240);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=91;k0h();l=i;return}}function eSf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206843]|0)){jEg();Tkc();Ukc();a[1206843]=1}U0h(b,952521);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=92;k0h();l=i;return}}function fSf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207053]|0)){if(!(a[1206863]|0)){jEg();HJc();IJc();a[1206863]=1}yFg();a[1207053]=1}U0h(b,956258);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=93;k0h();l=i;return}}function gSf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207065]|0)){if(!(a[1206863]|0)){jEg();HJc();IJc();a[1206863]=1}EKg();a[1207065]=1}U0h(b,958486);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=94;k0h();l=i;return}}function hSf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();IDc();U0h(b,795804);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<(d[1197408]|0))+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=95;k0h();l=i;return}}function iSf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207058]|0)){IDc();PHg();a[1207058]=1}U0h(b,963820);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=96;k0h();l=i;return}}function jSf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206848]|0)){if(!(a[1206847]|0)){ZRf();Joc();Koc();a[1206847]=1}Apc();Bpc();a[1206848]=1}U0h(b,946735);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=97;k0h();l=i;return}}function kSf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206862]|0)){if(!(a[1206847]|0)){ZRf();Joc();Koc();a[1206847]=1}tJc();a[1206862]=1}U0h(b,946758);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=98;k0h();l=i;return}}function lSf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206884]|0)){if(!(a[1206847]|0)){ZRf();Joc();Koc();a[1206847]=1}jbd();a[1206884]=1}U0h(b,948832);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=99;k0h();l=i;return}}function mSf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207056]|0)){if(!(a[1206847]|0)){ZRf();Joc();Koc();a[1206847]=1}nGg();a[1207056]=1}U0h(b,942787);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=100;k0h();l=i;return}}function nSf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206864]|0)){ZRf();tKc();uKc();a[1206864]=1}U0h(b,942740);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=101;k0h();l=i;return}}function oSf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206837]|0)){if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}r9b();a[1206837]=1}U0h(b,939270);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=102;k0h();l=i;return}}function pSf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();jEg();U0h(b,831475);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<(d[1197408]|0))+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=103;k0h();l=i;return}}function qSf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206845]|0)){if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}Plc();Qlc();a[1206845]=1}U0h(b,781728);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=104;k0h();l=i;return}}function rSf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207064]|0)){if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}TJg();UJg();a[1207064]=1}U0h(b,900385);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=105;k0h();l=i;return}}function sSf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206851]|0)){if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}Jrc();Krc();a[1206851]=1}U0h(b,783331);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=106;k0h();l=i;return}}function tSf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206883]|0)){if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}n9c();o9c();a[1206883]=1}U0h(b,972957);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=107;k0h();l=i;return}}function uSf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206885]|0)){if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}fcd();gcd();a[1206885]=1}U0h(b,976745);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=108;k0h();l=i;return}}function vSf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207054]|0)){GQc();OFg();a[1207054]=1}U0h(b,977082);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=109;k0h();l=i;return}}function wSf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207055]|0)){GQc();$Fg();a[1207055]=1}U0h(b,977093);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=110;k0h();l=i;return}}function xSf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206855]|0)){ZRf();Bzc();Czc();a[1206855]=1}U0h(b,786368);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=111;k0h();l=i;return}}function ySf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();zSf();U0h(b,899930);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<(d[1197408]|0))+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=112;k0h();l=i;return}}function zSf(){if(a[1200604]|0)return;if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}IE();Ngc();a[1200604]=1;return}function ASf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206822]|0)){if(!(a[1200603]|0)){zSf();JE();Bbd();a[1200603]=1}Sob();a[1206822]=1}U0h(b,980874);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=113;k0h();l=i;return}}function BSf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1200602]|0)){if(!(a[1200603]|0)){zSf();JE();Bbd();a[1200603]=1}HE();a[1200602]=1}U0h(b,980888);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=114;k0h();l=i;return}}function CSf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206860]|0)){zSf();cFc();dFc();a[1206860]=1}U0h(b,980968);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=115;k0h();l=i;return}}function DSf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206844]|0)){zSf();qlc();rlc();a[1206844]=1}U0h(b,781580);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=116;k0h();l=i;return}}function ESf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206866]|0)){zSf();bOc();cOc();a[1206866]=1}U0h(b,791033);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=117;k0h();l=i;return}}function FSf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206850]|0)){zSf();vrc();a[1206850]=1}U0h(b,981877);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=118;k0h();l=i;return}}function GSf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207063]|0)){if(!(a[1206854]|0)){zSf();Cyc();Dyc();a[1206854]=1}mJg();a[1207063]=1}U0h(b,979814);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=119;k0h();l=i;return}}function HSf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207062]|0)){if(!(a[1206854]|0)){zSf();Cyc();Dyc();a[1206854]=1}_Ig();a[1207062]=1}U0h(b,979464);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=120;k0h();l=i;return}}function ISf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206842]|0)){zSf();phc();qhc();a[1206842]=1}U0h(b,969093);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=121;k0h();l=i;return}}function JSf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206887]|0)){if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}$dd();aed();a[1206887]=1}U0h(b,981898);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=122;k0h();l=i;return}}function KSf(){if(a[1206872]|0)return;if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}$Vc();aWc();a[1206872]=1;return}function LSf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207061]|0)){KSf();IIg();a[1207061]=1}U0h(b,980991);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=123;k0h();l=i;return}}function MSf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207060]|0)){KSf();uIg();a[1207060]=1}U0h(b,981050);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=124;k0h();l=i;return}}function NSf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206849]|0)){jEg();oqc();pqc();a[1206849]=1}U0h(b,783153);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=125;k0h();l=i;return}}function OSf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206870]|0)){if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}QRc();RRc();a[1206870]=1}U0h(b,972315);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=126;k0h();l=i;return}}function PSf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206882]|0)){if(!(a[1206881]|0)){if(!(a[1206878]|0)){if(!(a[1206875]|0)){IDc();R2c();S2c();a[1206875]=1}f4c();g4c();a[1206878]=1}S6c();_6c();a[1206881]=1}$6c();a7c();a[1206882]=1}U0h(b,962311);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=127;k0h();l=i;return}}function QSf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206856]|0)){if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}TAc();UAc();a[1206856]=1}U0h(b,951608);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=128;k0h();l=i;return}}function RSf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206865]|0)){IDc();hLc();iLc();a[1206865]=1}U0h(b,963831);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=129;k0h();l=i;return}}function SSf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206874]|0)){if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}I$c();J$c();a[1206874]=1}U0h(b,970313);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=130;k0h();l=i;return}}function TSf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206861]|0)){if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}bGc();cGc();a[1206861]=1}U0h(b,953398);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=131;k0h();l=i;return}}function USf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206852]|0)){if(!(a[1206847]|0)){ZRf();Joc();Koc();a[1206847]=1}Nsc();Osc();a[1206852]=1}U0h(b,946476);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=132;k0h();l=i;return}}function VSf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206879]|0)){jEg();A5c();B5c();a[1206879]=1}U0h(b,960226);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=133;k0h();l=i;return}}function WSf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207059]|0)){if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}RHg();a[1207059]=1}U0h(b,981500);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=134;k0h();l=i;return}}function XSf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207057]|0)){if(!(a[1200603]|0)){zSf();JE();Bbd();a[1200603]=1}BGg();CGg();a[1207057]=1}U0h(b,977895);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=135;k0h();l=i;return}}function YSf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206869]|0)){if(!(a[1206847]|0)){ZRf();Joc();Koc();a[1206847]=1}WQc();XQc();a[1206869]=1}U0h(b,942769);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=136;k0h();l=i;return}}function ZSf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206853]|0)){if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}cwc();dwc();a[1206853]=1}U0h(b,979337);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=137;k0h();l=i;return}}function _Sf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206876]|0)){IDc();N3c();a[1206876]=1}U0h(b,795920);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=138;k0h();l=i;return}}function $Sf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206875]|0)){IDc();R2c();S2c();a[1206875]=1}U0h(b,960514);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=139;k0h();l=i;return}}function aTf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206878]|0)){if(!(a[1206875]|0)){IDc();R2c();S2c();a[1206875]=1}f4c();g4c();a[1206878]=1}U0h(b,796245);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=140;k0h();l=i;return}}function bTf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206881]|0)){if(!(a[1206878]|0)){if(!(a[1206875]|0)){IDc();R2c();S2c();a[1206875]=1}f4c();g4c();a[1206878]=1}S6c();_6c();a[1206881]=1}U0h(b,796447);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=141;k0h();l=i;return}}function cTf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206867]|0)){if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}bPc();cPc();a[1206867]=1}U0h(b,791399);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=142;k0h();l=i;return}}function dTf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206871]|0)){zSf();DVc();a[1206871]=1}U0h(b,980914);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=143;k0h();l=i;return}}function eTf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206859]|0)){zSf();vEc();wEc();a[1206859]=1}U0h(b,787222);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=144;k0h();l=i;return}}function fTf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}U0h(b,899330);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=145;k0h();l=i;return}}function gTf(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,899376);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1070998);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function hTf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206924]|0)){if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}L0d();M0d();a[1206924]=1}U0h(b,815095);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=146;k0h();l=i;return}}function iTf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206973]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}tXe();uXe();a[1206973]=1}U0h(b,840206);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=147;k0h();l=i;return}}function jTf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206975]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}f4e();g4e();a[1206975]=1}U0h(b,848474);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=148;k0h();l=i;return}}function kTf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207050]|0)){if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}UCg();VCg();a[1207050]=1}U0h(b,899315);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=149;k0h();l=i;return}}function lTf(){j0h();if(a[1206900]|0){k0h();return}if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}WAd();XAd();a[1206900]=1;k0h();return}function mTf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206908]|0)){if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}wHd();xHd();a[1206908]=1}U0h(b,899117);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=150;k0h();l=i;return}}function nTf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206899]|0)){if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}dAd();eAd();a[1206899]=1}U0h(b,808226);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=151;k0h();l=i;return}}function oTf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207049]|0)){if(!(a[1206908]|0)){if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}wHd();xHd();a[1206908]=1}TBg();UBg();a[1207049]=1}U0h(b,899098);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=152;k0h();l=i;return}}function pTf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206936]|0)){FBd();Vae();a[1206936]=1}U0h(b,820180);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=153;k0h();l=i;return}}function qTf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206902]|0)){FBd();JCd();KCd();a[1206902]=1}U0h(b,809587);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=154;k0h();l=i;return}}function rTf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206918]|0)){FBd();zUd();AUd();a[1206918]=1}U0h(b,812739);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=155;k0h();l=i;return}}function sTf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206921]|0)){if(!(a[1206920]|0)){FBd();vWd();wWd();a[1206920]=1}rYd();sYd();a[1206921]=1}U0h(b,813167);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=156;k0h();l=i;return}}function tTf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206922]|0)){if(!(a[1206920]|0)){FBd();vWd();wWd();a[1206920]=1}EZd();FZd();a[1206922]=1}U0h(b,813327);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=157;k0h();l=i;return}}function uTf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207048]|0)){uJd();aBg();bBg();a[1207048]=1}U0h(b,898672);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=158;k0h();l=i;return}}function vTf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207047]|0)){uJd();tAg();uAg();a[1207047]=1}U0h(b,898478);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=159;k0h();l=i;return}}function wTf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207046]|0)){uJd();eAg();fAg();a[1207046]=1}U0h(b,898385);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=160;k0h();l=i;return}}function xTf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206923]|0)){if(!(a[1206900]|0)){if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}WAd();XAd();a[1206900]=1}Q_d();R_d();a[1206923]=1}U0h(b,814124);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=161;k0h();l=i;return}}function yTf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206913]|0)){if(!(a[1206900]|0)){if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}WAd();XAd();a[1206900]=1}yOd();zOd();a[1206913]=1}U0h(b,812533);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=162;k0h();l=i;return}}function zTf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206912]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}XMd();YMd();a[1206912]=1}U0h(b,811571);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=163;Jeb();k0h();l=i;return}}function ATf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206974]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}F$e();G$e();a[1206974]=1}U0h(b,845881);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=164;k0h();l=i;return}}function BTf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206911]|0)){if(!(a[1206900]|0)){if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}WAd();XAd();a[1206900]=1}WLd();XLd();a[1206911]=1}U0h(b,811301);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=165;k0h();l=i;return}}function CTf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206937]|0)){FBd();kbe();lbe();a[1206937]=1}U0h(b,821155);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=166;k0h();l=i;return}}function DTf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207045]|0)){if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}Fzg();a[1207045]=1}U0h(b,898374);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=167;k0h();l=i;return}}function ETf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206919]|0)){FBd();AVd();BVd();a[1206919]=1}U0h(b,812763);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=168;k0h();l=i;return}}function FTf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206894]|0)){if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}jqd();kqd();a[1206894]=1}U0h(b,808180);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=169;k0h();l=i;return}}function GTf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207044]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Ayg();Byg();a[1207044]=1}U0h(b,898242);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=170;Jeb();k0h();l=i;return}}function HTf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207043]|0)){if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}rxg();sxg();a[1207043]=1}U0h(b,898068);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=171;k0h();l=i;return}}function ITf(){j0h();if(a[1206888]|0){k0h();return}if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}Egd();Fgd();a[1206888]=1;k0h();return}function JTf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206890]|0)){Thd();Fid();Gid();a[1206890]=1}U0h(b,799767);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=172;k0h();l=i;return}}function KTf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206891]|0)){Thd();yjd();zjd();a[1206891]=1}U0h(b,799925);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=173;k0h();l=i;return}}function LTf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206892]|0)){Thd();Uld();Vld();a[1206892]=1}U0h(b,800548);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=174;k0h();l=i;return}}function MTf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206907]|0)){Thd();dGd();eGd();a[1206907]=1}U0h(b,809802);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=175;k0h();l=i;return}}function NTf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207042]|0)){if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}kwg();lwg();a[1207042]=1}U0h(b,897390);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=176;k0h();l=i;return}}function OTf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206893]|0)){if(!(a[1206888]|0)){if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}Egd();Fgd();a[1206888]=1}snd();tnd();a[1206893]=1}U0h(b,819969);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=177;k0h();l=i;return}}function PTf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206917]|0)){if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}LTd();MTd();a[1206917]=1}U0h(b,812682);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=178;k0h();l=i;return}}function QTf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206903]|0)){if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}fDd();gDd();a[1206903]=1}U0h(b,809398);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=179;k0h();l=i;return}}function RTf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206910]|0)){if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}EKd();FKd();a[1206910]=1}U0h(b,811029);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=180;k0h();l=i;return}}function STf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207041]|0)){if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}Fug();Gug();a[1207041]=1}U0h(b,896978);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=181;k0h();l=i;return}}function TTf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206914]|0)){FBd();EPd();FPd();a[1206914]=1}U0h(b,811795);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=182;k0h();l=i;return}}function UTf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206934]|0)){if(!(a[1206900]|0)){if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}WAd();XAd();a[1206900]=1}W9d();X9d();a[1206934]=1}U0h(b,819983);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=183;k0h();l=i;return}}function VTf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207040]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}bsg();csg();a[1207040]=1}U0h(b,896960);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=184;Jeb();k0h();l=i;return}}function WTf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207039]|0)){if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}Mrg();Nrg();a[1207039]=1}U0h(b,896921);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=185;k0h();l=i;return}}function XTf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207038]|0)){if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}Dqg();Eqg();a[1207038]=1}U0h(b,896299);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=186;k0h();l=i;return}}function YTf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206931]|0)){if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}M7d();N7d();a[1206931]=1}U0h(b,819555);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=187;k0h();l=i;return}}function ZTf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206932]|0)){if(!(a[1206931]|0)){if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}M7d();N7d();a[1206931]=1}g8d();h8d();a[1206932]=1}U0h(b,819574);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=188;k0h();l=i;return}}function _Tf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206933]|0)){if(!(a[1206900]|0)){if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}WAd();XAd();a[1206900]=1}V8d();W8d();a[1206933]=1}U0h(b,819925);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=189;k0h();l=i;return}}function $Tf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206935]|0)){if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}wae();xae();a[1206935]=1}U0h(b,820163);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=190;k0h();l=i;return}}function aUf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206916]|0)){if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}eTd();fTd();a[1206916]=1}U0h(b,812541);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=191;k0h();l=i;return}}function bUf(){j0h();if(a[1206925]|0){k0h();return}if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}D2d();E2d();a[1206925]=1;k0h();return}function cUf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206926]|0)){if(!(a[1206925]|0)){if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}D2d();E2d();a[1206925]=1}j3d();k3d();a[1206926]=1}U0h(b,815387);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=192;k0h();l=i;return}}function dUf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206927]|0)){if(!(a[1206925]|0)){if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}D2d();E2d();a[1206925]=1}H3d();I3d();a[1206927]=1}U0h(b,815855);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=193;k0h();l=i;return}}function eUf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206928]|0)){if(!(a[1206925]|0)){if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}D2d();E2d();a[1206925]=1}z4d();A4d();a[1206928]=1}U0h(b,817164);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=194;k0h();l=i;return}}function fUf(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206929]|0)){if(!(a[1206925]|0)){if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}D2d();E2d();a[1206925]=1}h5d();i5d();a[1206929]=1}U0h(b,817356);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=195;k0h();l=i;return}}
+function P6b(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+12>>2]|0)==(d|0)){c[d>>2]=c[g+4>>2];e=d+4|0;f=c[g+8>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+4|0;if(f|0)c[f+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=f;g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=18;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((e|0)==18)return}function Q6b(b){b=b|0;return (a[b+400>>0]|0)!=0|0}function R6b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;k=l;l=l+112|0;f=k+104|0;h=k+96|0;i=k+48|0;j=k;if(!(a[d+132>>0]|0)){h0h(775826,775806,363,800439,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;l=k;return}m=d+136|0;V6b(f,c[m>>2]|0);W6b(h,c[m>>2]|0,e);e=f+4|0;do if(!(+g[e>>2]==0.0)){a[1207129]=0;if(!(c[d+396>>2]|0)){fh[c[(c[d>>2]|0)+108>>2]&2047](i,d);m=i+36|0;c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];break}else{C5h(i,h,f);m=(c[d+424>>2]|0)==0;p=+g[d+404>>2];r=+g[f>>2]/+g[e>>2];q=m?p/r:p;r=m?p:p*r;r=r*+g[i>>2]-r*.5;q=q*(1.0-+g[i+4>>2])-q*.5;p=-+g[d+408>>2];fh[c[(c[d>>2]|0)+108>>2]&2047](j,d);o=+g[j+40>>2]+(r*+g[j+12>>2]+q*+g[j+16>>2]+ +g[j+20>>2]*p);n=+g[j+44>>2]+(r*+g[j+24>>2]+q*+g[j+28>>2]+ +g[j+32>>2]*p);g[b>>2]=+g[j+36>>2]+(+g[j>>2]*r+ +g[j+4>>2]*q+ +g[j+8>>2]*p);g[b+4>>2]=o;g[b+8>>2]=n;break}}else{h0h(775826,775806,375,775845,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0}while(0);l=k;return}function S6b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0,k=0,m=0.0,n=0;j=l;l=l+64|0;n=j+48|0;k=j;U6b(n,b,d);fh[c[(c[b>>2]|0)+108>>2]&2047](k,b);m=+g[n>>2];i=+g[n+4>>2];h=+g[n+8>>2];e=+g[k>>2]*m+ +g[k+4>>2]*i+ +g[k+8>>2]*h;f=m*+g[k+12>>2]+i*+g[k+16>>2]+h*+g[k+20>>2];h=m*+g[k+24>>2]+i*+g[k+28>>2]+h*+g[k+32>>2];g[a>>2]=e;b=a+4|0;g[b>>2]=f;d=a+8|0;g[d>>2]=h;i=+I(+(e*e+f*f+h*h));if(i==0.0){g[d>>2]=0.0;g[b>>2]=0.0;g[a>>2]=0.0;l=j;return}else{g[a>>2]=e/i;g[b>>2]=f/i;g[d>>2]=h/i;l=j;return}}function T6b(a){a=a|0;return c[a+124>>2]|0}function U6b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+96|0;j=r+80|0;o=r+72|0;q=r+8|0;m=r+4|0;p=r;if(!(a[d+132>>0]|0)){h0h(775781,775806,331,800439,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;l=r;return}s=d+136|0;V6b(j,c[s>>2]|0);W6b(o,c[s>>2]|0,e);if((c[d+396>>2]|0)==1){i=0.0;h=0.0;f=-1.0}else{hpj(q);e=j+4|0;s=d+408|0;Yoj(q,+g[d+400>>2],+g[j>>2]/+g[e>>2],+g[s>>2],+g[d+412>>2],(c[d+424>>2]|0)==0);cpj(q,m,p);h=+g[m>>2]*(+g[o>>2]/+g[j>>2]*2.0+-1.0);k=+g[p>>2]*((1.0-+g[o+4>>2]/+g[e>>2])*2.0+-1.0);f=+g[s>>2];n=+I(+(f*f+(h*h+k*k)));if(n==0.0){i=0.0;f=0.0;h=0.0}else{i=h/n;f=-f/n;h=k/n}ppj(q)}g[b>>2]=i;g[b+4>>2]=h;g[b+8>>2]=f;l=r;return}function V6b(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+352|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function W6b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0;d=l;l=l+32|0;f=d+24|0;e=d;x5h(e,b+328|0,b+304|0);j=+g[c>>2];i=+g[c+4>>2];h=j*+g[e+4>>2]+i*+g[e+12>>2];g[f>>2]=+g[e>>2]*j+ +g[e+8>>2]*i;g[f+4>>2]=h;s5h(a,f,e+16|0);l=d;return}function X6b(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;k=c[(c[b>>2]|0)+8>>2]|0;l=b+4|0;if((k|0)!=(d|0)&(c[d>>2]|0)==1)do{j=d+12|0;h=c[j>>2]|0;b=c[h+8>>2]|0;do if((d|0)==(b|0)){d=c[h+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[l>>2]|0;if((b|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;h=d;d=c[d+4>>2]|0;b=c[l>>2]|0}else{a[1207129]=0;c[h>>2]=0}g=d+8|0;e=c[g>>2]|0;c[h+4>>2]=e;if((e|0)!=(b|0))c[e+12>>2]=h;b=h+12|0;c[d+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+8|0;if((c[f>>2]|0)==(h|0))c[f>>2]=d;else c[e+4>>2]=d;c[g>>2]=h;c[b>>2]=d;d=c[j>>2]|0;i=c[d+4>>2]|0}else{i=d;d=h}if((c[c[i+4>>2]>>2]|0)==1){f=i+8|0;b=c[f>>2]|0;if((c[b>>2]|0)==1)if((c[l>>2]|0)==(i|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;break}else{a[1207129]=0;c[i>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[l>>2]|0;if((d|0)==(i|0)){h0h(1088619,1088563,158,1088630,0);b=c[f>>2]|0;e=c[l>>2]|0}else{a[1207129]=0;c[i>>2]=0;e=d}h=b+4|0;d=c[h>>2]|0;c[f>>2]=d;if((d|0)!=(e|0))c[d+12>>2]=i;d=i+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(i|0))c[g>>2]=b;else c[f+8>>2]=b;c[h>>2]=i;c[d>>2]=b;d=c[j>>2]|0;f=c[d+4>>2]|0}else{f=i;e=c[l>>2]|0}b=c[d>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;e=c[l>>2]|0}else{a[1207129]=0;c[f>>2]=b}c[d>>2]=1;j=c[f+4>>2]|0;a[1207129]=0;c[j>>2]=1;j=d+4|0;g=c[j>>2]|0;h=g+8|0;b=c[h>>2]|0;c[j>>2]=b;if((b|0)!=(e|0))c[b+12>>2]=d;b=d+12|0;c[g+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+8|0;if((c[f>>2]|0)==(d|0))c[f>>2]=g;else c[e+4>>2]=g;c[h>>2]=d;c[b>>2]=g;d=k}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[l>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);h=c[j>>2]|0;b=c[h+8>>2]|0;d=c[l>>2]|0}else{a[1207129]=0;c[h>>2]=0}g=b+4|0;e=c[g>>2]|0;c[h+8>>2]=e;if((e|0)!=(d|0))c[e+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];e=c[d>>2]|0;f=e+4|0;if((c[f>>2]|0)==(h|0))c[f>>2]=b;else c[e+8>>2]=b;c[g>>2]=h;c[d>>2]=b;d=c[j>>2]|0;b=c[d+8>>2]|0}else d=h;g=b+4|0;f=c[g>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[l>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[l>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);i=c[g>>2]|0;f=c[l>>2]|0}else{a[1207129]=0;c[b>>2]=0;i=f;f=d}h=i+8|0;d=c[h>>2]|0;c[g>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=b;d=b+12|0;c[i+12>>2]=c[d>>2];e=c[d>>2]|0;g=e+8|0;if((c[g>>2]|0)==(b|0))c[g>>2]=i;else c[e+4>>2]=i;c[h>>2]=b;c[d>>2]=i;d=c[j>>2]|0;b=c[d+8>>2]|0}else f=c[l>>2]|0;e=c[d>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;f=c[l>>2]|0}else{a[1207129]=0;c[b>>2]=e}c[d>>2]=1;j=c[b+8>>2]|0;a[1207129]=0;c[j>>2]=1;j=d+8|0;g=c[j>>2]|0;h=g+4|0;b=c[h>>2]|0;c[j>>2]=b;if((b|0)!=(f|0))c[b+12>>2]=d;b=d+12|0;c[g+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+4|0;if((c[f>>2]|0)==(d|0))c[f>>2]=g;else c[e+8>>2]=g;c[h>>2]=d;c[b>>2]=g;d=k}while(0)}while((k|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[l>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function Y6b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;j=b+4|0;i=c[j>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;l=f;return l|0}while(0);k=J0h(40,4726)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+12>>2]=f;h=c[j>>2]|0;g=k+4|0;c[g>>2]=h;i=k+8|0;c[i>>2]=h;c[k+24>>2]=c[d>>2];j=c[b>>2]|0;b=h;if((f|0)!=(j|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0){c[f+4>>2]=k;f=c[g>>2]|0;a[e>>0]=0;if((f|0)==(b|0)){f=k;l=14}else while(1){g=c[f+8>>2]|0;if((g|0)==(b|0)){h=f;break}else f=g}}else{c[f+8>>2]=k;a[e>>0]=0;f=k;l=14}if((l|0)==14){while(1){l=f;f=c[f+12>>2]|0;if((l|0)!=(c[f+4>>2]|0))break;else l=14}h=(f|0)==(j|0)?0:f}c[k+16>>2]=h;f=c[i>>2]|0;b:do if((f|0)==(b|0)){f=k;while(1){l=f;f=c[f+12>>2]|0;if((l|0)!=(c[f+8>>2]|0))break b;if((f|0)==(j|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(b|0))break;else f=g}while(0);g=k+20|0;c[g>>2]=f;if(h){c[h+20>>2]=k;f=c[g>>2]|0}if(!f){l=k;return l|0}c[f+16>>2]=k;l=k;return l|0}function Z6b(a){a=a|0;OSb(a);c[a>>2]=221812;W0h(a+600|0);YVb(a,0);return}function _6b(b,d){b=b|0;d=d|0;var e=0;OSb(b);c[b>>2]=221236;W0h(b+600|0);g[b+624>>2]=0.0;g[b+628>>2]=0.0;e=b+604|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;F1h(b+616|0,1207198);c[b+644>>2]=0;a[b+637>>0]=1;a[b+620>>0]=0;c[b+632>>2]=0;xVb(b,0);a[b+621>>0]=0;YVb(b,2);c[b+648>>2]=0;c[b+652>>2]=-1;g[b+640>>2]=1.0;c[b+656>>2]=0;c[b+660>>2]=-1;a7b(b,d);a[b+636>>0]=0;return}function $6b(a,b){a=a|0;b=b|0;var d=0.0;d=+g[a+124+(b<<2)>>2];if(!(d<0.0))return +d;d=+Ag[c[(c[a>>2]|0)+116>>2]&127](a,b);return +d}function a7b(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;h=m+8|0;i=m;j=m+4|0;f=b+612|0;if(S0h(f,d)|0){l=m;return}e=c[f>>2]|0;if((e|0)!=(c[d>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;e=c[d>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[f>>2]=c[d>>2]}R0h(j,d);e=h4h(b,j)|0;c[i>>2]=e;do if(e){d=c[e+4>>2]|0;if(d|0){U0h(h,d);e=c[h>>2]|0;break}e=e+8|0;c[h>>2]=0;d=c[e>>2]|0;if((d|0)!=0?(c[h>>2]=0,(G0h(d+-8|0)|0)!=0):0){e=c[e>>2]|0;c[h>>2]=e}else e=0}else{c[h>>2]=0;e=0}while(0);d=e;f=b+616|0;h=c[f>>2]|0;if((h|0)==(e|0)){if(e|0)k=24}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[f>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))k=24;else{c[f>>2]=d;k=24}}if((k|0)==24?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l0h(i);l0h(j);a[b+637>>0]=1;e=b+640|0;if(+g[e>>2]<1.0){c7b(b);c[b+652>>2]=~~(+(c[b+648>>2]|0)*+g[e>>2])}yNb(b);if(a[b+620>>0]|0){l=m;return}STb(b);l=m;return}function b7b(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0;d=+g[b+124>>2];if(d<0.0)d=+Ag[c[(c[b>>2]|0)+116>>2]&127](b,0);e=+g[b+132>>2];if(e<0.0)e=+Ag[c[(c[b>>2]|0)+116>>2]&127](b,2);f=d+e;d=+g[b+128>>2];if(d<0.0)d=+Ag[c[(c[b>>2]|0)+116>>2]&127](b,1);e=+g[b+136>>2];if(!(e<0.0)){e=d+e;g[a>>2]=f;b=a+4|0;g[b>>2]=e;return}e=+Ag[c[(c[b>>2]|0)+116>>2]&127](b,3);e=d+e;g[a>>2]=f;b=a+4|0;g[b>>2]=e;return}function c7b(b){b=b|0;var d=0,e=0.0,f=0,h=0,i=0,j=0,k=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;F=l;l=l+48|0;f=F+24|0;i=F+32|0;j=F+16|0;h=F+8|0;C=F;D=b+644|0;d=c[D>>2]|0;if(d|0)do{c[D>>2]=c[d+16>>2];g0h(d,0);d=c[D>>2]|0}while((d|0)!=0);A=b+620|0;if(!(a[A>>0]|0)){d=b;e=+(d7b(b)|0)}else{eVb(f,b);d=b;e=+g[f>>2]}y=~~e;C1h(i,942656);W0h(j);B=DVb(d,i,j)|0;l0h(j);l0h(i);ah[c[(c[B>>2]|0)+128>>2]&4095](h,B,32,0);x=~~+g[h>>2];C1h(i,951595);W0h(j);z=FVb(d,i,j)|0;l0h(j);l0h(i);w=b+632|0;c[w>>2]=1;t=b+648|0;c[t>>2]=0;u=b+616|0;v=b+636|0;h=0;o=0;r=0;n=0;p=0;s=0;d=0;a:while(1){f=c[u>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;if((s|0)>(f|0)){E=11;break}if((s|0)<(K2h(u)|0)){i=c[u>>2]|0;j=(i|0)==0;if(j)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(s|0)){if(j)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(s|0)){E=19;break}a[1207129]=0}xj(u);f=c[(c[u>>2]|0)+(s<<2)>>2]|0}else f=32;if(a[v>>0]|0)f=VYi(f)|0;q=(f+-11784|0)>>>0<52472|(f+-65072|0)>>>0<32;do if((f|0)<33){if((h|0)>0){m=M0h(20,1207198)|0;c[m+16>>2]=0;c[(c[D>>2]|0?d+16|0:D)>>2]=m;c[m+8>>2]=h;c[m>>2]=o;c[m+4>>2]=s-o;c[m+12>>2]=p;h=0;i=0;d=m}else i=p;if((f|0)==10)m=1;else{c[t>>2]=(c[t>>2]|0)+1;m=0}if((s|0)<(K2h(u)|0)){j=c[u>>2]|0;k=(j|0)==0;if(k)f=0;else f=c[j+-4>>2]|0;if((f|0)<=(s|0)){if(k)f=0;else f=c[j+-4>>2]|0;if((f|0)<=(s|0)){E=36;break a}a[1207129]=0}xj(u);if((c[(c[u>>2]|0)+(s<<2)>>2]|0)==32){c[t>>2]=(c[t>>2]|0)+-1;if(!((r|0)>0|(d|0)==0)?(c[d>>2]|0)==-2:0){j=r;f=o;i=0;break}j=r+x|0;f=o;i=i+1|0}else{j=r;f=o}}else{j=r;f=o}}else{o=(h|0)==0?s:o;n=c[(c[B>>2]|0)+128>>2]|0;m=s+1|0;j=c[u>>2]|0;k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(m|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(m|0)){E=48;break a}a[1207129]=0}xj(u);ah[n&4095](C,B,f,c[(c[u>>2]|0)+(m<<2)>>2]|0);f=~~+g[C>>2];c[t>>2]=(c[t>>2]|0)+1;j=f+r|0;n=f;m=0;h=f+h|0;f=o;i=p}while(0);do if((j|0)<(y|0)|(a[A>>0]|0)==0){if(m)E=56}else if(!d)if(q|m){E=56;break}else{d=0;break}else if(m|(q|(c[d>>2]|0)>-1)){E=56;break}else break;while(0);if((E|0)==56){E=0;if(q&(h|0)>0){r=M0h(20,1207198)|0;c[r+16>>2]=0;c[(c[D>>2]|0?d+16|0:D)>>2]=r;c[r+8>>2]=h-n;c[r>>2]=f;c[r+4>>2]=s-f;c[r+12>>2]=i;h=n;f=s;d=r}r=M0h(20,1207198)|0;j=r+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[(c[D>>2]|0?d+16|0:D)>>2]=r;c[r+8>>2]=0;c[r>>2]=m?-1:-2;c[w>>2]=(c[w>>2]|0)+1;j=h;i=0;d=r}o=f;r=j;p=i;s=s+1|0}if((E|0)==11){if(a[A>>0]|0){a[b+637>>0]=0;if(!B){l=F;return}}else{g[b+624>>2]=+(y|0);d=b+660|0;E=c[d>>2]|0;if((E|0)>0?(c[w>>2]|0)>(E|0):0)e=+Eh[c[(c[B>>2]|0)+116>>2]&511](B);else{e=+Eh[c[(c[B>>2]|0)+116>>2]&511](B);d=w}E=c[d>>2]|0;g[b+628>>2]=e*+(E|0)+ +(U(E+-1|0,z)|0);a[b+637>>0]=0}if(!(u0h(B)|0)){l=F;return}if(!(v0h(B)|0)){l=F;return}yh[c[(c[B>>2]|0)+76>>2]&8191](B);g0h(B,0);l=F;return}else if((E|0)==19)h0h(1090356,1090367,139,1090381,0);else if((E|0)==36)h0h(1090356,1090367,139,1090381,0);else if((E|0)==48)h0h(1090356,1090367,139,1090381,0)}function d7b(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q+12|0;k=q+8|0;n=q;C1h(o,942656);W0h(k);p=DVb(b,o,k)|0;l0h(k);l0h(o);o=b+616|0;k=b+636|0;m=0;b=0;d=0;a:while(1){while(1){h=c[o>>2]|0;f=(h|0)==0;if(f)e=0;else e=c[h+-4>>2]|0;if((b|0)>=(e|0)){b=6;break a}if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(b|0)){if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(b|0)){b=17;break a}a[1207129]=0}e=c[h+(b<<2)>>2]|0;if(a[k>>0]|0)e=VYi(e)|0;if((e|0)<32)break;j=c[(c[p>>2]|0)+128>>2]|0;b=b+1|0;i=c[o>>2]|0;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(b|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(b|0)){b=29;break a}a[1207129]=0}ah[j&4095](n,p,e,c[i+(b<<2)>>2]|0);d=~~+g[n>>2]+d|0}j=(e|0)==10;m=(d|0)>(m|0)&j?d:m;b=b+1|0;d=j?0:d}if((b|0)==6){b=(d|0)>(m|0)?d:m;if(!p){l=q;return b|0}if(!(u0h(p)|0)){l=q;return b|0}if(!(v0h(p)|0)){l=q;return b|0}yh[c[(c[p>>2]|0)+76>>2]&8191](p);g0h(p,0);l=q;return b|0}else if((b|0)==17)h0h(1090356,1090367,151,1090381,0);else if((b|0)==29)h0h(1090356,1090367,151,1090381,0);return 0}function e7b(b){b=b|0;if(a[1206836]|0)return;if(!(a[1206835]|0)){if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}C7b();D7b();a[1206835]=1}V8b();a[1206836]=1;return}function f7b(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122)return eUb(a,b,c)|0;else return 0;return 0}function g7b(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function h7b(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)u7b(a,b,0);U0h(e,979324);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,979324);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}u7b(a,b,1);l=n;return}function i7b(a,b,c){a=a|0;b=b|0;c=c|0;v7b(a,b,c);return}function j7b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+664|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,979324);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function k7b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,979324);l=b;return c[a>>2]|0}function l7b(a,b){a=a|0;b=b|0;if((((!(E1h(b,979324)|0)?!(E1h(b,951521)|0):0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function m7b(a,b){a=a|0;b=b|0;if((b|0)==1178012){b=1;return b|0}b=(b|0)==1178008|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function n7b(a){a=a|0;c[a>>2]=221044;l0h(a+664|0);q7b(a);return}function o7b(a){a=a|0;c[a>>2]=221044;l0h(a+664|0);q7b(a);mJj(a);return}function p7b(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;do if(!(a[d+620>>0]|0)){if(a[d+637>>0]|0)c7b(d);h=d+624|0;f=c[h+4>>2]|0;e=b;c[e>>2]=c[h>>2];c[e+4>>2]=f;if(!(a[d+621>>0]|0))return;else break}else{g[b>>2]=1.0;b=b+4|0}while(0);g[b>>2]=1.0;return}function q7b(a){a=a|0;var b=0,d=0;c[a>>2]=221236;d=a+644|0;b=c[d>>2]|0;if(b|0)do{c[d>>2]=c[b+16>>2];g0h(b,0);b=c[d>>2]|0}while((b|0)!=0);b=c[a+616>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+612>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+600|0);YSb(a);return}function r7b(b){b=b|0;if(a[1206835]|0)return;if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}C7b();D7b();a[1206835]=1;return}function s7b(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122?eUb(a,b,c)|0:0)a=1;else a=0;return a|0}function t7b(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function u7b(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)On(a,b,0);U0h(e,951521);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,951521);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}On(a,b,1);l=n;return}function v7b(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(505!=504)jNb(a,b);if(506!=505)HTb(a,b)}if(776!=506)B7b(a,b);if(!c)return;if(506!=505)HTb(a,b);if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}function w7b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+600|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,951521);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function x7b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,951521);l=b;return c[a>>2]|0}function y7b(a,b){a=a|0;b=b|0;if(((!(E1h(b,951521)|0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function z7b(a,b){a=a|0;b=b|0;return (b|0)==1178008|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)))|0}function A7b(a){a=a|0;q7b(a);mJj(a);return}function B7b(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.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,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.0;na=l;l=l+176|0;la=na+168|0;i=na+164|0;ma=na+152|0;e=na+160|0;ga=na+120|0;ha=na+80|0;ia=na+48|0;ja=na+16|0;ka=na+8|0;f=na;h=na+144|0;j=na+136|0;X=na+112|0;Y=na+104|0;$=na+96|0;aa=na+72|0;ba=na+64|0;ca=na+56|0;da=na+40|0;ea=na+32|0;fa=na+24|0;switch(d|0){case 24:{R0h(ma,b+612|0);d=h4h(b,ma)|0;c[i>>2]=d;do if(d){e=c[d+4>>2]|0;if(e|0){U0h(la,e);d=c[la>>2]|0;break}d=d+8|0;c[la>>2]=0;e=c[d>>2]|0;if((e|0)!=0?(c[la>>2]=0,(G0h(e+-8|0)|0)!=0):0){d=c[d>>2]|0;c[la>>2]=d}else d=0}else{c[la>>2]=0;d=0}while(0);e=d;f=b+616|0;h=c[f>>2]|0;if((h|0)==(d|0)){if(d|0)r=17}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[f>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))r=17;else{c[f>>2]=e;r=17}}if((r|0)==17?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(i);l0h(ma);STb(b);yNb(b);l=na;return}case 30:{if(!((a[b+621>>0]|0)==0?!(a[b+620>>0]|0):0)){W=ATh()|0;V=c[(c[W>>2]|0)+1060>>2]|0;c[e>>2]=c[b+236>>2];c[la>>2]=c[e>>2];th[V&4095](W,la,1)}if(a[b+637>>0]|0)c7b(b);R=b+236|0;S=c[R>>2]|0;eVb(ma,b);C1h(la,942656);W0h(ga);T=DVb(b,la,ga)|0;l0h(ga);l0h(la);C1h(la,942661);W0h(ha);EVb(ga,b,la,ha);l0h(ha);l0h(la);C1h(la,951527);W0h(ia);EVb(ha,b,la,ia);l0h(ia);l0h(la);C1h(la,951577);W0h(ia);V=(FVb(b,la,ia)|0)==0;l0h(ia);l0h(la);C1h(la,951545);W0h(ja);v=+(FVb(b,la,ja)|0);C1h(ka,951561);W0h(f);w=+(FVb(b,ka,f)|0);g[ia>>2]=v;W=ia+4|0;g[W>>2]=w;l0h(f);l0h(ka);l0h(ja);l0h(la);C1h(la,951595);W0h(ja);i=FVb(b,la,ja)|0;l0h(ja);l0h(la);d=ATh()|0;e=c[(c[d>>2]|0)+1064>>2]|0;c[h>>2]=c[R>>2];R=(T|0)==0;if(R)f=0;else f=Ah[c[(c[T>>2]|0)+132>>2]&8191](T)|0;c[la>>2]=c[h>>2];th[e&4095](d,la,f);w=+(i|0);Q=~~(w+ +Eh[c[(c[T>>2]|0)+116>>2]&511](T));d=ma+4|0;e=~~((w+ +g[d>>2])/+(Q|0));ah[c[(c[T>>2]|0)+128>>2]&4095](j,T,32,0);P=~~+g[j>>2];f=c[b+632>>2]|0;e=(e|0)>(f|0)?f:e;f=c[b+660>>2]|0;e=(f|0)>-1&(e|0)>(f|0)?f:e;f=(e|0)>0;a:do if(f)switch(c[b+608>>2]|0){case 3:{if((e|0)<=1){O=0;N=0;break a}w=+((U(e,Q)|0)-i|0);O=0;N=~~((+g[d>>2]-w)/+(e+-1|0));break a}case 1:{O=~~((+g[d>>2]-+((U(e,Q)|0)-i|0))*.5);N=0;break a}case 2:{O=~~(+g[d>>2]-+((U(e,Q)|0)-i|0));N=0;break a}default:{O=0;N=0;break a}}else{O=0;N=0}while(0);h=c[b+644>>2]|0;b:do if(h|0?(Z=b+656|0,o=c[Z>>2]|0,_=o+(f?e:1)|0,(_|0)>0):0){J=b+604|0;K=ha+12|0;L=b+652|0;M=b+616|0;A=b+636|0;B=ja+4|0;C=Y+4|0;D=aa+4|0;E=ka+4|0;F=ca+4|0;G=ka+4|0;H=ea+4|0;I=ka+4|0;b=0;d=0;e=h;c:while(1){while(1){if((d|0)<(o|0))while(1){if(!e)break b;f=c[e+16>>2]|0;if((c[e>>2]|0)>-1)e=f;else{e=f;break}}else{if((c[e>>2]|0)>=0){f=0;j=0;h=e;break}e=c[e+16>>2]|0}d=d+1|0;if(!((e|0)!=0&(d|0)<(_|0)))break b}while(1){j=(c[h+8>>2]|0)+j|0;if((h|0)!=(e|0))f=(c[h+12>>2]|0)+f|0;h=c[h+16>>2]|0;if(!h){h=0;z=0;y=0;break}i=c[h>>2]|0;if((i|0)<=-1){r=47;break}}if((r|0)==47){r=0;z=1;y=(i|0)==-2}switch(c[J>>2]|0){case 2:{m=+(~~(+g[ma>>2]-+((U(f,P)|0)+j|0))|0);break}case 1:{m=+((~~(+g[ma>>2]-+((U(f,P)|0)+j|0))|0)/2|0|0);break}default:m=0.0}k=+Eh[c[(c[T>>2]|0)+120>>2]&511](T);if((e|0)==(h|0))f=b;else{w=+((U(d,N)|0)+O+~~(+(U(d-o|0,Q)|0)+k)|0);x=(f|0)!=0;v=+((U(f,P)|0)+j|0);u=+(f|0);f=b;k=m;do{t=c[e>>2]|0;if((t|0)<0){r=111;break c}i=c[e+12>>2]|0;if(i){k=k+ +(U(i,P)|0);if(y?x&(c[J>>2]|0)==3:0)k=k+ +(~~((+g[ma>>2]-v)/u)|0)}s=e+4|0;i=c[s>>2]|0;if(+g[K>>2]>0.0){if((i|0)>0){r=0;m=k;j=f;while(1){q=c[L>>2]|0;if((q|0)<0|(j|0)<(q|0)){p=r+t|0;if((p|0)<0){r=69;break c}b=c[M>>2]|0;o=(b|0)==0;if(o)i=0;else i=c[b+-4>>2]|0;if((i|0)<=(p|0)){if(o)i=0;else i=c[b+-4>>2]|0;if((i|0)<=(p|0)){r=69;break c}a[1207129]=0}xj(M);o=c[M>>2]|0;q=c[o+(p<<2)>>2]|0;p=p+1|0;b=(o|0)==0;if(b)i=0;else i=c[o+-4>>2]|0;if((i|0)<=(p|0)){if(b)i=0;else i=c[o+-4>>2]|0;if((i|0)<=(p|0)){r=77;break c}a[1207129]=0}xj(M);if(!(a[A>>0]|0)){b=c[(c[M>>2]|0)+(p<<2)>>2]|0;i=q}else{i=VYi(q)|0;b=VYi(i)|0}q=c[(c[T>>2]|0)+136>>2]|0;c[X>>2]=S;g[Y>>2]=m;g[C>>2]=w;s5h(ja,Y,ia);c[la>>2]=c[X>>2];n=+Ph[q&3](T,la,ja,i,b,ha);if(!V){q=c[(c[T>>2]|0)+136>>2]|0;c[$>>2]=S;g[aa>>2]=m;g[D>>2]=w;p=c[W>>2]|0;g[ka>>2]=-+g[ia>>2];c[E>>2]=p;s5h(ja,aa,ka);c[la>>2]=c[$>>2];+Ph[q&3](T,la,ja,i,b,ha);q=c[(c[T>>2]|0)+136>>2]|0;c[ba>>2]=S;g[ca>>2]=m;g[F>>2]=w;oa=-+g[W>>2];c[ka>>2]=c[ia>>2];g[G>>2]=oa;s5h(ja,ca,ka);c[la>>2]=c[ba>>2];+Ph[q&3](T,la,ja,i,b,ha);q=c[(c[T>>2]|0)+136>>2]|0;c[da>>2]=S;g[ea>>2]=m;g[H>>2]=w;oa=-+g[W>>2];g[ka>>2]=-+g[ia>>2];g[I>>2]=oa;s5h(ja,ea,ka);c[la>>2]=c[da>>2];+Ph[q&3](T,la,ja,i,b,ha)}m=m+n;j=j+1|0;i=c[s>>2]|0}r=r+1|0;if((r|0)>=(i|0)){r=60;break}}}}else r=60;if((r|0)==60){r=0;if((i|0)>0){q=0;do{p=c[L>>2]|0;if((p|0)<0|(f|0)<(p|0)){p=q+t|0;if((p|0)<0){r=94;break c}j=c[M>>2]|0;b=(j|0)==0;if(b)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(p|0)){if(b)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(p|0)){r=94;break c}a[1207129]=0}xj(M);o=c[M>>2]|0;i=c[o+(p<<2)>>2]|0;p=p+1|0;b=(o|0)==0;if(b)j=0;else j=c[o+-4>>2]|0;if((j|0)<=(p|0)){if(b)j=0;else j=c[o+-4>>2]|0;if((j|0)<=(p|0)){r=102;break c}a[1207129]=0}xj(M);if(!(a[A>>0]|0))j=c[(c[M>>2]|0)+(p<<2)>>2]|0;else{i=VYi(i)|0;j=VYi(i)|0}p=c[(c[T>>2]|0)+136>>2]|0;c[fa>>2]=S;g[ja>>2]=k;g[B>>2]=w;c[la>>2]=c[fa>>2];k=k+ +Ph[p&3](T,la,ja,i,j,ga);f=f+1|0;i=c[s>>2]|0}q=q+1|0}while((q|0)<(i|0))}}e=c[e+16>>2]|0}while((e|0)!=(h|0))}if(!z)break b;e=c[h+16>>2]|0;d=d+1|0;if(!((e|0)!=0&(d|0)<(_|0)))break b;b=f;o=c[Z>>2]|0}if((r|0)==69)h0h(1090356,1090367,139,1090381,0);else if((r|0)==77)h0h(1090356,1090367,139,1090381,0);else if((r|0)==94)h0h(1090356,1090367,139,1090381,0);else if((r|0)==102)h0h(1090356,1090367,139,1090381,0);else if((r|0)==111){h0h(889989,775909,217,1088874,0);a[1207129]=0;break}}while(0);if((!R?u0h(T)|0:0)?v0h(T)|0:0){yh[c[(c[T>>2]|0)+76>>2]&8191](T);g0h(T,0)}l=na;return}case 45:{a[b+637>>0]=1;yNb(b);l=na;return}case 40:{a[b+637>>0]=1;l=na;return}default:{l=na;return}}}function C7b(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,951521);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1057950);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function D7b(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;E=l;l=l+112|0;z=E+88|0;C=E+32|0;A=E+24|0;h=E+84|0;g=E+80|0;x=E+4|0;y=E;j=E+76|0;i=E+72|0;m=E+68|0;k=E+64|0;o=E+60|0;n=E+56|0;q=E+52|0;p=E+48|0;s=E+44|0;r=E+40|0;u=E+36|0;t=E+28|0;w=E+20|0;v=E+16|0;D=E+12|0;B=E+8|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=221428;c[a+24>>2]=1;c[a+32>>2]=777;c[a+36>>2]=0;H3h(1,a,786382,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=221460;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5047;c[a+36>>2]=0;H3h(1,a,786392,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=221492;c[a+24>>2]=1;c[a+32>>2]=778;c[a+36>>2]=0;H3h(1,a,775929,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=221524;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5048;c[a+36>>2]=0;H3h(1,a,775940,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=221556;c[a+24>>2]=1;c[a+32>>2]=779;c[a+36>>2]=0;H3h(1,a,796085,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=221588;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5049;c[a+36>>2]=0;H3h(1,a,796094,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=221620;c[a+24>>2]=1;c[a+32>>2]=780;c[a+36>>2]=0;H3h(1,a,775951,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=221652;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5050;c[a+36>>2]=0;H3h(1,a,775964,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=221620;c[a+24>>2]=1;c[a+32>>2]=781;c[a+36>>2]=0;H3h(1,a,782242,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=221652;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5051;c[a+36>>2]=0;H3h(1,a,775977,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=221620;c[a+24>>2]=1;c[a+32>>2]=782;c[a+36>>2]=0;H3h(1,a,775994,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=221652;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5052;c[a+36>>2]=0;H3h(1,a,776008,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=221684;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5053;c[a+36>>2]=0;H3h(1,a,776021,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=221684;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5054;c[a+36>>2]=0;H3h(1,a,788127,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=221684;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5055;c[a+36>>2]=0;H3h(1,a,776037,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=221684;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5056;c[a+36>>2]=0;H3h(1,a,784859,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=221716;c[a+24>>2]=1;c[a+32>>2]=783;c[a+36>>2]=0;H3h(1,a,784813,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=221684;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5057;c[a+36>>2]=0;H3h(1,a,784836,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=221748;c[a+24>>2]=1;c[a+32>>2]=44;c[a+36>>2]=0;H3h(1,a,781468,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=221780;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=55;c[a+36>>2]=0;H3h(1,a,776060,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=221716;c[a+24>>2]=1;c[a+32>>2]=784;c[a+36>>2]=0;H3h(1,a,776080,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=221684;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5058;c[a+36>>2]=0;H3h(1,a,776098,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=221716;c[a+24>>2]=1;c[a+32>>2]=785;c[a+36>>2]=0;H3h(1,a,776116,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=221684;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5059;c[a+36>>2]=0;H3h(1,a,776138,0,0)|0;U0h(z,951521);c[A>>2]=c[z>>2];R0h(C,A);C1h(z,798458);m4h(C,z,0);l0h(z);l0h(C);a=c[A>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(z,951521);c[A>>2]=c[z>>2];R0h(C,A);C1h(z,798469);m4h(C,z,1);l0h(z);l0h(C);a=c[A>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(z,951521);c[A>>2]=c[z>>2];R0h(C,A);C1h(z,798482);m4h(C,z,2);l0h(z);l0h(C);a=c[A>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(z,951521);c[A>>2]=c[z>>2];R0h(C,A);C1h(z,793046);m4h(C,z,3);l0h(z);l0h(C);a=c[A>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(z,951521);c[A>>2]=c[z>>2];R0h(C,A);C1h(z,1080128);m4h(C,z,0);l0h(z);l0h(C);a=c[A>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(z,951521);c[A>>2]=c[z>>2];R0h(C,A);C1h(z,1080139);m4h(C,z,1);l0h(z);l0h(C);a=c[A>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(z,951521);c[A>>2]=c[z>>2];R0h(C,A);C1h(z,1080153);m4h(C,z,2);l0h(z);l0h(C);a=c[A>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(z,951521);c[A>>2]=c[z>>2];R0h(C,A);C1h(z,776160);m4h(C,z,3);l0h(z);l0h(C);a=c[A>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(z,951521);c[C>>2]=c[z>>2];R0h(h,C);U0h(g,1071668);U0h(A,1207198);a=c[g>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[g>>2]|0;else e=0;a=c[A>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)b=c[A>>2]|0;else b=0;c[z>>2]=4;a=z+4|0;c[a>>2]=0;f=(e|0)==0;if(!f?(c[a>>2]=0,G0h(e+-8|0)|0):0)c[a>>2]=e;c[z+8>>2]=18;a=z+12|0;c[a>>2]=0;d=(b|0)==0;if(!d?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=b;c[z+16>>2]=583;c[x>>2]=cai(796085)|0;c[y>>2]=cai(796094)|0;dai(h,z,x,y,-1);l0h(y);l0h(x);a=c[z+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[z+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=b;if(!d?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=e;if(!f?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[A>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,951521);c[C>>2]=c[z>>2];R0h(j,C);U0h(i,834973);U0h(A,786628);a=c[i>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[i>>2]|0}while(0);a=c[A>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[A>>2]|0}while(0);c[z>>2]=2;a=z+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[z+8>>2]=3;a=z+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[z+16>>2]=519;c[x>>2]=cai(786382)|0;c[y>>2]=cai(786392)|0;dai(j,z,x,y,-1);l0h(y);l0h(x);a=c[z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,951521);c[C>>2]=c[z>>2];R0h(m,C);U0h(k,776172);U0h(A,776179);a=c[k>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[k>>2]|0}while(0);a=c[A>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[A>>2]|0}while(0);c[z>>2]=2;a=z+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[z+8>>2]=3;a=z+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[z+16>>2]=519;c[x>>2]=cai(775929)|0;c[y>>2]=cai(775940)|0;dai(m,z,x,y,-1);l0h(y);l0h(x);a=c[z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,951521);c[C>>2]=c[z>>2];R0h(o,C);U0h(n,776202);U0h(A,1207198);a=c[n>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[n>>2]|0}while(0);a=c[A>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[A>>2]|0}while(0);c[z>>2]=1;a=z+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[z+8>>2]=0;a=z+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[z+16>>2]=519;c[x>>2]=cai(775951)|0;c[y>>2]=cai(775964)|0;dai(o,z,x,y,-1);l0h(y);l0h(x);a=c[z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,951521);c[C>>2]=c[z>>2];R0h(q,C);U0h(p,782300);U0h(A,1207198);a=c[p>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[p>>2]|0}while(0);a=c[A>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[A>>2]|0}while(0);c[z>>2]=1;a=z+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[z+8>>2]=0;a=z+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[z+16>>2]=519;c[x>>2]=cai(782242)|0;c[y>>2]=cai(775977)|0;dai(q,z,x,y,-1);l0h(y);l0h(x);a=c[z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,951521);c[C>>2]=c[z>>2];R0h(s,C);U0h(r,776211);U0h(A,1207198);a=c[r>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[r>>2]|0}while(0);a=c[A>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[A>>2]|0}while(0);c[z>>2]=1;a=z+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[z+8>>2]=0;a=z+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[z+16>>2]=519;c[x>>2]=cai(775994)|0;c[y>>2]=cai(776008)|0;dai(s,z,x,y,-1);l0h(y);l0h(x);a=c[z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(s);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,951521);c[C>>2]=c[z>>2];R0h(u,C);U0h(t,781516);U0h(A,898859);a=z+4|0;c[a>>2]=0;d=z+12|0;c[d>>2]=0;c[z>>2]=3;b=c[t>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[t>>2]}while(0);c[z+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[A>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[A>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[A>>2]}while(0);c[z+16>>2]=7;c[x>>2]=cai(781468)|0;c[y>>2]=cai(776060)|0;dai(u,z,x,y,-1);l0h(y);l0h(x);a=c[z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(u);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,951521);c[C>>2]=c[z>>2];R0h(w,C);U0h(v,776221);U0h(A,776235);a=z+4|0;c[a>>2]=0;d=z+12|0;c[d>>2]=0;c[z>>2]=2;b=c[v>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[v>>2]}while(0);c[z+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[A>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[A>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[A>>2]}while(0);c[z+16>>2]=7;c[x>>2]=cai(776080)|0;c[y>>2]=cai(776098)|0;dai(w,z,x,y,-1);l0h(y);l0h(x);a=c[z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(w);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,951521);c[C>>2]=c[z>>2];R0h(D,C);U0h(B,776243);U0h(A,776261);a=z+4|0;c[a>>2]=0;d=z+12|0;c[d>>2]=0;c[z>>2]=2;b=c[B>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[B>>2]}while(0);c[z+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[A>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[A>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[A>>2]}while(0);c[z+16>>2]=7;c[x>>2]=cai(776116)|0;c[y>>2]=cai(776138)|0;dai(D,z,x,y,-1);l0h(y);l0h(x);a=c[z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(D);a=c[C>>2]|0;if(!a){l=E;return}if(n0h(a+-8|0)|0){l=E;return}g0h(a,1);l=E;return}function E7b(b,d){b=b|0;d=d|0;if(d>>>0>3){h0h(786382,775909,499,786877,0);return}else{a[1207129]=0;c[b+604>>2]=d;yNb(b);return}}function F7b(a){a=a|0;return c[a+604>>2]|0}function G7b(b,d){b=b|0;d=d|0;if(d>>>0>3){h0h(775929,775909,511,786877,0);return}else{a[1207129]=0;c[b+608>>2]=d;yNb(b);return}}function H7b(a){a=a|0;return c[a+608>>2]|0}function I7b(a){a=a|0;var b=0;a=a+612|0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)a=c[a>>2]|0;else a=0;return a|0}function J7b(b,c){b=b|0;c=c|0;a[b+620>>0]=c&1;a[b+637>>0]=1;STb(b);yNb(b);return}function K7b(b){b=b|0;return (a[b+620>>0]|0)!=0|0}function L7b(b,c){b=b|0;c=c|0;a[b+621>>0]=c&1;yNb(b);STb(b);return}function M7b(b){b=b|0;return (a[b+621>>0]|0)!=0|0}function N7b(b,c){b=b|0;c=c|0;a[b+636>>0]=c&1;a[b+637>>0]=1;STb(b);yNb(b);return}function O7b(b){b=b|0;return (a[b+636>>0]|0)!=0|0}function P7b(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;C1h(d,942656);W0h(e);a=DVb(a,d,e)|0;b=~~+Eh[c[(c[a>>2]|0)+116>>2]&511](a);if((a|0?u0h(a)|0:0)?v0h(a)|0:0){yh[c[(c[a>>2]|0)+76>>2]&8191](a);g0h(a,0)}l0h(e);l0h(d);l=f;return b|0}function Q7b(b){b=b|0;if(!(a[b+132>>0]|0)){b=1;return b|0}if(a[b+637>>0]|0)c7b(b);b=c[b+632>>2]|0;return b|0}function R7b(a){a=a|0;var b=0,d=0.0,e=0,f=0,h=0,i=0,j=0;j=l;l=l+16|0;b=j+12|0;f=j+8|0;h=j;C1h(b,951595);W0h(f);e=FVb(a,b,f)|0;l0h(f);l0h(b);C1h(b,942656);W0h(f);i=DVb(a,b,f)|0;d=+(e|0);e=~~(d+ +Eh[c[(c[i>>2]|0)+116>>2]&511](i));if((i|0?u0h(i)|0:0)?v0h(i)|0:0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}l0h(f);l0h(b);eVb(h,a);i=~~((d+ +g[h+4>>2])/+(e|0));h=c[a+632>>2]|0;i=(i|0)>(h|0)?h:i;h=c[a+660>>2]|0;l=j;return ((h|0)>-1&(i|0)>(h|0)?h:i)|0}function S7b(b){b=b|0;if(a[b+637>>0]|0)c7b(b);return c[b+648>>2]|0}function T7b(b,d){b=b|0;d=d|0;var e=0;c[b+652>>2]=d;if(a[b+637>>0]|0)c7b(b);e=c[b+648>>2]|0;if((e|0)<=0){yNb(b);return}g[b+640>>2]=+(d|0)/+(e|0);yNb(b);return}function U7b(a){a=a|0;return c[a+652>>2]|0}function V7b(b,d){b=b|0;d=+d;var e=0,f=0.0;if(d<0.0|d>=1.0){f=1.0;e=-1}else{if(a[b+637>>0]|0)c7b(b);f=d;e=~~(+(c[b+648>>2]|0)*d)}c[b+652>>2]=e;g[b+640>>2]=f;yNb(b);return}function W7b(a){a=a|0;return +(+g[a+640>>2])}function X7b(a,b){a=a|0;b=b|0;c[a+656>>2]=b;yNb(a);return}function Y7b(a){a=a|0;return c[a+656>>2]|0}function Z7b(a,b){a=a|0;b=b|0;c[a+660>>2]=b;yNb(a);return}function _7b(a){a=a|0;return c[a+660>>2]|0}function $7b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,951521);l=b;return c[a>>2]|0}function a8b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178008)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function b8b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178008)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function c8b(a){a=a|0;w4h(a);mJj(a);return}function d8b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,951521);l=b;return c[a>>2]|0}function e8b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1178008)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function f8b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178008)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function g8b(a){a=a|0;w4h(a);mJj(a);return}function h8b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,951521);l=b;return c[a>>2]|0}function i8b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1178008)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function j8b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178008)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function k8b(a){a=a|0;w4h(a);mJj(a);return}function l8b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,951521);l=b;return c[a>>2]|0}function m8b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178008)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function n8b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178008)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function o8b(a){a=a|0;w4h(a);mJj(a);return}function p8b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,951521);l=b;return c[a>>2]|0}function q8b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178008)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function r8b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178008)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function s8b(a){a=a|0;w4h(a);mJj(a);return}function t8b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,951521);l=b;return c[a>>2]|0}function u8b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1178008)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function v8b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178008)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function w8b(a){a=a|0;w4h(a);mJj(a);return}function x8b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,951521);l=b;return c[a>>2]|0}function y8b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178008)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;l6h(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function z8b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)d=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178008)|0;d=d?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;d=d+(a>>1)|0;if(a&1)b=c[(c[d>>2]|0)+b>>2]|0;b=Ah[b&8191](d)|0;d=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=d}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function A8b(a){a=a|0;w4h(a);mJj(a);return}function B8b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,951521);l=b;return c[a>>2]|0}function C8b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1178008)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=B4h(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function D8b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178008)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;fh[a&2047](f,g);e=c[g>>2]|0;if(!e){l=h;return}if(n0h(e+-8|0)|0){l=h;return}g0h(e,1);l=h;return}function E8b(a){a=a|0;w4h(a);mJj(a);return}function F8b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,951521);l=b;return c[a>>2]|0}function G8b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178008)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function H8b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178008)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function I8b(a){a=a|0;w4h(a);mJj(a);return}function J8b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,951521);l=b;return c[a>>2]|0}function K8b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1178008)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function L8b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178008)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function M8b(a){a=a|0;w4h(a);mJj(a);return}function N8b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,951521);l=b;return c[a>>2]|0}function O8b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178008)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function P8b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178008)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Q8b(a){a=a|0;w4h(a);mJj(a);return}function R8b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,951521);l=b;return c[a>>2]|0}function S8b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1178008)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function T8b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178008)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function U8b(a){a=a|0;w4h(a);mJj(a);return}function V8b(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,979324);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,951521);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function W8b(b){b=b|0;if(a[1206838]|0)return;if(!(a[1206837]|0)){if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}r9b();a[1206837]=1}s9b();a[1206838]=1;return}function X8b(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122)return eUb(a,b,c)|0;else return 0;return 0}function Y8b(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function Z8b(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)j9b(a,b,0);U0h(e,979311);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,979311);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}j9b(a,b,1);l=n;return}function _8b(a,b,c){a=a|0;b=b|0;c=c|0;k9b(a,b,c);return}function $8b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+604|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,979311);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function a9b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,979311);l=b;return c[a>>2]|0}function b9b(a,b){a=a|0;b=b|0;if((((!(E1h(b,979311)|0)?!(E1h(b,939270)|0):0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function c9b(a,b){a=a|0;b=b|0;if((b|0)==1178020){b=1;return b|0}b=(b|0)==1178016|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function d9b(a){a=a|0;c[a>>2]=220852;l0h(a+604|0);f9b(a);return}function e9b(a){a=a|0;c[a>>2]=220852;l0h(a+604|0);f9b(a);mJj(a);return}function f9b(a){a=a|0;c[a>>2]=221812;l0h(a+600|0);YSb(a);return}function g9b(b){b=b|0;if(a[1206837]|0)return;if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}r9b();a[1206837]=1;return}function h9b(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122?eUb(a,b,c)|0:0)a=1;else a=0;return a|0}function i9b(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function j9b(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)On(a,b,0);U0h(e,939270);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,939270);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}On(a,b,1);l=n;return}function k9b(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(505!=504)jNb(a,b);if(506!=505)HTb(a,b)}if(786!=506)q9b(a,b);if(!c)return;if(506!=505)HTb(a,b);if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}function l9b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+600|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,939270);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function m9b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,939270);l=b;return c[a>>2]|0}function n9b(a,b){a=a|0;b=b|0;if(((!(E1h(b,939270)|0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function o9b(a,b){a=a|0;b=b|0;return (b|0)==1178016|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)))|0}function p9b(a){a=a|0;c[a>>2]=221812;l0h(a+600|0);YSb(a);mJj(a);return}function q9b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;d=h+28|0;e=h+8|0;f=h+24|0;g=h;if((b|0)!=30){l=h;return}j=c[a+236>>2]|0;C1h(d,939264);W0h(e);b=CVb(a,d,e)|0;l0h(e);l0h(d);i=c[(c[b>>2]|0)+128>>2]|0;c[f>>2]=j;eVb(g,a);j=e;c[j>>2]=0;c[j+4>>2]=0;j=g;a=c[j+4>>2]|0;g=e+8|0;c[g>>2]=c[j>>2];c[g+4>>2]=a;c[d>>2]=c[f>>2];th[i&4095](b,d,e);if(!b){l=h;return}if(!(u0h(b)|0)){l=h;return}if(!(v0h(b)|0)){l=h;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=h;return}function r9b(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,939270);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1057950);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function s9b(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,979311);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,939270);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function t9b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;j=n;k=n+4|0;c[j>>2]=d;m=b+28|0;f=c[m>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;i=b+32|0;g=c[i>>2]|0;b:do if((f|0)!=(g|0))while(1){b=c[f+24>>2]|0;if(b>>>0>d>>>0)f=f+8|0;else{if(b>>>0>=d>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(g|0))break a}while(0);if((f|0)!=(g|0)&(f|0)!=0){a[1207129]=0;c[k>>2]=0;f=u9b(m,j)|0;b=c[f>>2]|0;c:do if(b|0?(e=c[b+8>>2]|0,h=c[f+4>>2]|0,(e|0)!=(h|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(h|0))break;else e=f}if(e|0){d=e;e=0;do{if(!e){h=J0h(12,4726)|0;c[k>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}f=J0h(16,4726)|0;o=f+4|0;c[o>>2]=0;p=f+8|0;c[p>>2]=0;h=f+12|0;c[h>>2]=0;c[f>>2]=c[d+24>>2];e=c[k>>2]|0;b=e+4|0;g=c[b>>2]|0;c[p>>2]=g;c[o>>2]=0;c[h>>2]=e;if(g|0)c[g+4>>2]=f;c[b>>2]=f;if(!(c[e>>2]|0))c[e>>2]=f;p=e+8|0;c[p>>2]=(c[p>>2]|0)+1;d=c[d+16>>2]|0}while((d|0)!=0);do{if(!(c[e+8>>2]|0))break c;v9b(c[c[e>>2]>>2]|0,c[j>>2]|0);w9b(k);e=c[k>>2]|0}while((e|0)!=0)}}while(0);e=c[m>>2]|0;d:do if(e|0){e=c[e+8>>2]|0;g=c[i>>2]|0;e:do if((e|0)!=(g|0)){b=c[j>>2]|0;while(1){f=c[e+24>>2]|0;if(b>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=b>>>0)break e;e=e+4|0}e=c[e>>2]|0;if((e|0)==(g|0))break d}}while(0);if(!((e|0)==0|(e|0)==(g|0)))x9b(m,e)}while(0);y9b(k);l=n;return}}while(0);h0h(776270,776287,201,776367,0);l=n;return}function u9b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;k=n;e=c[b>>2]|0;if(!e){e=J0h(56,4726)|0;c[e+32>>2]=367296;c[e+28>>2]=0;f=e+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){e=0;j=12}else{i=e;j=4}}else{i=e;f=c[b+4>>2]|0;j=4}a:do if((j|0)==4){e=c[i+8>>2]|0;if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0)){e=i;j=12;break a}}if((e|0)==(f|0)|(e|0)==0){e=i;j=12}}else{e=i;j=12}}while(0);if((j|0)==12){g=k+4|0;c[g>>2]=367296;c[k>>2]=0;h=k+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;if(!e){j=J0h(56,4726)|0;c[j+32>>2]=367296;c[j+28>>2]=0;i=j+36|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;i=j+16|0;c[i>>2]=0;c[i+4>>2]=0;c[b>>2]=j;i=c[b+4>>2]|0;c[j+4>>2]=i;c[j+8>>2]=i;c[j+12>>2]=i;c[j>>2]=1}e=D9b(b,d,k)|0;f=c[k>>2]|0;if(f|0?(A9b(k,c[f+8>>2]|0),d=c[g>>2]|0,m=c[k>>2]|0,c[m+8>>2]=d,c[h>>2]=0,d,c[d+12>>2]=d,m|0):0){g0h(m,0);c[k>>2]=0}if(!e){h0h(1090356,1088563,616,1088574,0);m=0;l=n;return m|0}}a[1207129]=0;m=e+28|0;l=n;return m|0}function v9b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+128|0;k=t+96|0;m=t+72|0;n=t+48|0;p=t+24|0;q=t;r=b+400|0;e=c[r>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;i=c[b+404>>2]|0;h=(e|0)==(i|0);b:do if(h)f=e;else{f=e;while(1){g=c[f+24>>2]|0;if(g>>>0>d>>>0)f=f+8|0;else{if(g>>>0>=d>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break a}}while(0);if((f|0)!=(i|0)&(f|0)!=0){a[1207129]=0;c:do if(h){j=e;s=16}else do{f=c[e+24>>2]|0;if(f>>>0>d>>>0)e=e+8|0;else{if(f>>>0>=d>>>0){j=e;s=16;break c}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(i|0));while(0);if((((s|0)==16?!((j|0)==0|(j|0)==(i|0)):0)?(B9b(r,j),(c[b+408>>2]|0)==0):0)?(o=c[r>>2]|0,o|0):0){g0h(o,0);c[r>>2]=0}do if(a[b+132>>0]|0)if(!(c[b+128>>2]|0)){h0h(900036,900045,260,900065,0);break}else{a[1207129]=0;break}while(0);s=(c[294482]|0)+288|0;J8h(k,(d|0)!=0);c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;c[q>>2]=0;Yjj(b,s,k,m,n,p,q);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(c[b+408>>2]|0){l=t;return}s=(c[294482]|0)+280|0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;c[q>>2]=0;Yjj(b,s,k,m,n,p,q);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);yh[c[(c[b>>2]|0)+156>>2]&8191](b);l=t;return}}while(0);h0h(776316,776331,57,776367,0);l=t;return}function w9b(b){b=b|0;var d=0,e=0,f=0,g=0;e=c[b>>2]|0;if(!e)return;g=c[e>>2]|0;if(!g)return;a[1207129]=0;if((c[g+12>>2]|0)==(e|0)){c[e>>2]=c[g+4>>2];d=e+4|0;f=c[g+8>>2]|0;if((c[d>>2]|0)==(g|0))c[d>>2]=f;d=g+4|0;if(f|0)c[f+4>>2]=c[d>>2];d=c[d>>2]|0;if(d|0)c[d+8>>2]=f;g0h(g,0);g=e+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(c[d+8>>2]|0)return;g0h(d,0);c[b>>2]=0;return}function x9b(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;n=c[h>>2]|0;c[g+12>>2]=n;if((f|0)==(n|0))f=f+8|0;else{f=c[h>>2]|0;n=f+8|0;f=(e|0)==(c[n>>2]|0)?n:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)z9b(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)z9b(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];n=d+12|0;c[h>>2]=c[n>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;n=c[n>>2]|0;k=n+8|0;c[((c[k>>2]|0)==(d|0)?k:n+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;e=d+28|0;f=c[e>>2]|0;if(f|0?(A9b(e,c[f+8>>2]|0),n=c[d+32>>2]|0,m=c[e>>2]|0,c[m+8>>2]=n,c[d+36>>2]=0,n,c[n+12>>2]=n,m|0):0){g0h(m,0);c[e>>2]=0}g0h(d,0);n=b+8|0;c[n>>2]=(c[n>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function y9b(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+12>>2]|0)==(d|0)){c[d>>2]=c[g+4>>2];e=d+4|0;f=c[g+8>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+4|0;if(f|0)c[f+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=f;g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=18;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((e|0)==18)return}function z9b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function A9b(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{A9b(a,c[b+8>>2]|0);A9b(a,c[b+4>>2]|0);g0h(b,0);return}}function B9b(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)C9b(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1087951,454,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)C9b(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1087951,483,1087714,0);return}else{a[1207129]=0;return}}function C9b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1087951,432,1087773,0);return}}function D9b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=E9b(b,d,f)|0;if(n|0){F9b(n+28|0,e);m=n+40|0;k=e+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2]}if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function E9b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(56,4726)|0;c[l+32>>2]=367296;c[l+28>>2]=0;i=l+36|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function F9b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if(d|0?(A9b(a,c[d+8>>2]|0),d=c[a+4>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[a+8>>2]=0,d,c[d+12>>2]=d,e|0):0){g0h(e,0);c[a>>2]=0}d=c[b>>2]|0;if(!d)return;d=c[d+8>>2]|0;b=c[b+4>>2]|0;if((d|0)==(b|0))return;while(1){e=c[d+8>>2]|0;if((e|0)==(b|0))break;else d=e}if(!d)return;b=a+4|0;e=0;while(1){if(!e){e=J0h(40,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[a>>2]=e;f=c[b>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1}G9b(a,d+24|0,d+32|0)|0;d=c[d+16>>2]|0;if(!d)break;e=c[a>>2]|0}return}function G9b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=H9b(b,d,f)|0;if(n|0){j=e;k=c[j+4>>2]|0;m=n+32|0;c[m>>2]=c[j>>2];c[m+4>>2]=k}if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){h=d+8|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+8|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+4>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[j+12>>2]|0)+12>>2]|0;f=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;h=c[k>>2]|0;i=h+4|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+8>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){h=d+4|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+4|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+8>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[j+12>>2]|0)+12>>2]|0;f=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;i=h+8|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+8|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+4>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function H9b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;j=b+4|0;i=c[j>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;l=f;return l|0}while(0);k=J0h(40,4726)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+12>>2]=f;h=c[j>>2]|0;g=k+4|0;c[g>>2]=h;i=k+8|0;c[i>>2]=h;c[k+24>>2]=c[d>>2];j=c[b>>2]|0;b=h;if((f|0)!=(j|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0){c[f+4>>2]=k;f=c[g>>2]|0;a[e>>0]=0;if((f|0)==(b|0)){f=k;l=14}else while(1){g=c[f+8>>2]|0;if((g|0)==(b|0)){h=f;break}else f=g}}else{c[f+8>>2]=k;a[e>>0]=0;f=k;l=14}if((l|0)==14){while(1){l=f;f=c[f+12>>2]|0;if((l|0)!=(c[f+4>>2]|0))break;else l=14}h=(f|0)==(j|0)?0:f}c[k+16>>2]=h;f=c[i>>2]|0;b:do if((f|0)==(b|0)){f=k;while(1){l=f;f=c[f+12>>2]|0;if((l|0)!=(c[f+8>>2]|0))break b;if((f|0)==(j|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(b|0))break;else f=g}while(0);g=k+20|0;c[g>>2]=f;if(h){c[h+20>>2]=k;f=c[g>>2]|0}if(!f){l=k;return l|0}c[f+16>>2]=k;l=k;return l|0}function I9b(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,m=0,n=0,o=0;o=l;l=l+32|0;h=o+20|0;g=o+16|0;i=o+12|0;j=o+8|0;k=o+4|0;m=o;n=a+240|0;d=c[n>>2]|0;if((d|0)==(b|0)){l=o;return}a:do if(d|0){e=a;while(1){d=c[e+472>>2]|0;if(d|0){e=4;break}d=c[e+468>>2]|0;if(d|0){e=6;break}e=c[e+220>>2]|0;if(!e)break a}if((e|0)==4)F0h(d);else if((e|0)==6)F0h(d);if(u0h(d)|0?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}M3h(c[n>>2]|0,51,0)}while(0);c[n>>2]=b;d=ATh()|0;e=c[(c[d>>2]|0)+808>>2]|0;f=c[a+256>>2]|0;if(!b){c[k>>2]=f;c[m>>2]=0;c[g>>2]=c[k>>2];c[h>>2]=c[m>>2];th[e&4095](d,g,h)}else{c[i>>2]=f;c[j>>2]=J9b(c[n>>2]|0)|0;c[g>>2]=c[i>>2];c[h>>2]=c[j>>2];th[e&4095](d,g,h)}if(!(c[n>>2]|0)){l=o;return}while(1){d=c[a+472>>2]|0;if(d|0){e=17;break}d=c[a+468>>2]|0;if(d|0){e=19;break}a=c[a+220>>2]|0;if(!a){e=25;break}}if((e|0)==17)F0h(d);else if((e|0)==19)F0h(d);else if((e|0)==25){l=o;return}if(u0h(d)|0?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}M3h(c[n>>2]|0,50,0);l=o;return}function J9b(a){a=a|0;return c[a+428>>2]|0}function K9b(a,b){a=a|0;b=b|0;a=a+224|0;if((c[a>>2]|0)==(b|0))return;c[a>>2]=b;return}function L9b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n;m=n+4|0;c[i>>2]=d;j=b+28|0;f=c[j>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;h=c[b+32>>2]|0;b:do if((f|0)!=(h|0))while(1){g=c[f+24>>2]|0;if(g>>>0>d>>>0)f=f+8|0;else{if(g>>>0>=d>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0))break a}while(0);if((f|0)!=(h|0)&(f|0)!=0){h0h(776417,776287,183,778900,0);l=n;return}}while(0);a[1207129]=0;g=m+4|0;c[g>>2]=367296;c[m>>2]=0;d=m+8|0;c[d>>2]=0;h=m+12|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];f=u9b(j,i)|0;F9b(f,m);f=f+12|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];a[b+40>>0]=1;f=c[m>>2]|0;if(f|0?(A9b(m,c[f+8>>2]|0),j=c[g>>2]|0,k=c[m>>2]|0,c[k+8>>2]=j,c[d>>2]=0,j,c[j+12>>2]=j,k|0):0){g0h(k,0);c[m>>2]=0}l=n;return}function M9b(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,835610);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1076797);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function N9b(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=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;ca=l;l=l+288|0;$=ca+248|0;aa=ca+24|0;ba=ca+72|0;W=ca;X=ca+56|0;f=ca+240|0;e=ca+236|0;i=ca+232|0;h=ca+228|0;k=ca+224|0;j=ca+220|0;n=ca+216|0;m=ca+212|0;o=ca+208|0;q=ca+204|0;p=ca+200|0;s=ca+196|0;r=ca+192|0;u=ca+188|0;t=ca+184|0;v=ca+180|0;x=ca+176|0;w=ca+172|0;z=ca+168|0;y=ca+164|0;B=ca+160|0;A=ca+156|0;C=ca+152|0;E=ca+148|0;D=ca+144|0;G=ca+140|0;F=ca+136|0;H=ca+132|0;J=ca+128|0;I=ca+124|0;K=ca+120|0;M=ca+116|0;L=ca+112|0;N=ca+108|0;P=ca+104|0;O=ca+100|0;R=ca+96|0;Q=ca+92|0;T=ca+88|0;S=ca+84|0;V=ca+80|0;U=ca+68|0;Z=ca+64|0;Y=ca+52|0;_=ca+48|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=222004;c[d+24>>2]=1;c[d+32>>2]=787;c[d+36>>2]=0;H3h(1,d,866224,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=222036;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=788;c[d+36>>2]=0;H3h(1,d,1062484,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=222068;c[d+24>>2]=1;c[d+32>>2]=789;c[d+36>>2]=0;H3h(1,d,776431,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=222100;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5060;c[d+36>>2]=0;H3h(1,d,890623,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=222100;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5061;c[d+36>>2]=0;H3h(1,d,776444,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=222132;c[d+24>>2]=1;c[d+32>>2]=790;c[d+36>>2]=0;H3h(1,d,776466,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=222164;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5062;c[d+36>>2]=0;H3h(1,d,776476,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=222164;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5063;c[d+36>>2]=0;H3h(1,d,776492,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=222196;c[d+24>>2]=1;c[d+32>>2]=791;c[d+36>>2]=0;H3h(1,d,776509,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=222228;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=792;c[d+36>>2]=0;H3h(1,d,776530,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=222196;c[d+24>>2]=1;c[d+32>>2]=793;c[d+36>>2]=0;H3h(1,d,776551,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=222228;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=794;c[d+36>>2]=0;H3h(1,d,776579,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=222228;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=795;c[d+36>>2]=0;H3h(1,d,776607,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=222260;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=796;c[d+36>>2]=0;H3h(1,d,776627,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=222292;c[d+24>>2]=1;c[d+32>>2]=797;c[d+36>>2]=0;H3h(1,d,776644,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=222324;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5064;c[d+36>>2]=0;H3h(1,d,776671,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=222356;c[d+24>>2]=0;c[d+32>>2]=5065;c[d+36>>2]=0;H3h(1,d,776698,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=222356;c[d+24>>2]=0;c[d+32>>2]=5066;c[d+36>>2]=0;H3h(1,d,776725,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=222388;c[d+24>>2]=1;c[d+32>>2]=798;c[d+36>>2]=0;H3h(1,d,780071,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=222420;c[d+24>>2]=1;c[d+32>>2]=799;c[d+36>>2]=0;H3h(1,d,780056,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=222388;c[d+24>>2]=1;c[d+32>>2]=800;c[d+36>>2]=0;H3h(1,d,780081,0,0)|0;g[ba>>2]=-1.0;g[ba+4>>2]=-1.0;k6h(aa,ba);g[X>>2]=0.0;g[X+4>>2]=0.0;k6h(W,X);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=222452;c[d+24>>2]=3;c[d+32>>2]=3137;c[d+36>>2]=0;c[$>>2]=aa;c[$+4>>2]=W;H3h(1,d,864298,$,2)|0;if(c[W>>2]|0)w0h(W);if(c[aa>>2]|0)w0h(aa);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=222036;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=801;c[a+36>>2]=0;H3h(1,a,776741,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=222324;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5065;c[a+36>>2]=0;H3h(1,a,776759,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=222292;c[a+24>>2]=1;c[a+32>>2]=802;c[a+36>>2]=0;H3h(1,a,776784,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=222324;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5066;c[a+36>>2]=0;H3h(1,a,776810,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=222356;c[a+24>>2]=0;c[a+32>>2]=5067;c[a+36>>2]=0;H3h(1,a,776843,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=222484;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=803;c[a+36>>2]=0;H3h(1,a,776864,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=222292;c[a+24>>2]=1;c[a+32>>2]=804;c[a+36>>2]=0;H3h(1,a,776883,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=222324;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5067;c[a+36>>2]=0;H3h(1,a,776893,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=222292;c[a+24>>2]=1;c[a+32>>2]=805;c[a+36>>2]=0;H3h(1,a,776903,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=222324;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5068;c[a+36>>2]=0;H3h(1,a,776926,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=222356;c[a+24>>2]=0;c[a+32>>2]=5068;c[a+36>>2]=0;H3h(1,a,1076719,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=222516;c[a+24>>2]=1;c[a+32>>2]=806;c[a+36>>2]=0;H3h(1,a,813846,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=222548;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5069;c[a+36>>2]=0;H3h(1,a,813862,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=222580;c[a+24>>2]=1;c[a+32>>2]=807;c[a+36>>2]=0;H3h(1,a,776949,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=222612;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5070;c[a+36>>2]=0;H3h(1,a,776958,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=222292;c[a+24>>2]=1;c[a+32>>2]=808;c[a+36>>2]=0;H3h(1,a,776967,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=222324;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5071;c[a+36>>2]=0;H3h(1,a,776975,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=222644;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5072;c[a+36>>2]=0;H3h(1,a,776983,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=222292;c[a+24>>2]=1;c[a+32>>2]=809;c[a+36>>2]=0;H3h(1,a,777011,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=222676;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5073;c[a+36>>2]=0;H3h(1,a,777038,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=222708;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5074;c[a+36>>2]=0;H3h(1,a,777065,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=222388;c[a+24>>2]=1;c[a+32>>2]=810;c[a+36>>2]=0;H3h(1,a,991848,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=222388;c[a+24>>2]=1;c[a+32>>2]=811;c[a+36>>2]=0;H3h(1,a,777082,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=222356;c[a+24>>2]=0;c[a+32>>2]=5069;c[a+36>>2]=0;H3h(1,a,779485,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=222292;c[a+24>>2]=1;c[a+32>>2]=812;c[a+36>>2]=0;H3h(1,a,777098,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=222324;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5075;c[a+36>>2]=0;H3h(1,a,777116,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=222740;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5076;c[a+36>>2]=0;H3h(1,a,777135,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=222292;c[a+24>>2]=1;c[a+32>>2]=813;c[a+36>>2]=0;H3h(1,a,777153,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=222324;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5077;c[a+36>>2]=0;H3h(1,a,777175,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=222292;c[a+24>>2]=1;c[a+32>>2]=814;c[a+36>>2]=0;H3h(1,a,777193,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=222324;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5078;c[a+36>>2]=0;H3h(1,a,777218,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=222772;c[a+24>>2]=1;c[a+32>>2]=815;c[a+36>>2]=0;H3h(1,a,777239,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=222036;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=816;c[a+36>>2]=0;H3h(1,a,777265,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=222004;c[a+24>>2]=1;c[a+32>>2]=817;c[a+36>>2]=0;H3h(1,a,777284,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=222324;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5079;c[a+36>>2]=0;H3h(1,a,777295,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=222804;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=818;c[a+36>>2]=0;H3h(1,a,777315,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=222292;c[a+24>>2]=1;c[a+32>>2]=819;c[a+36>>2]=0;H3h(1,a,777341,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=222324;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5080;c[a+36>>2]=0;H3h(1,a,777359,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=222292;c[a+24>>2]=1;c[a+32>>2]=820;c[a+36>>2]=0;H3h(1,a,777377,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=222324;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5081;c[a+36>>2]=0;H3h(1,a,777392,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=222356;c[a+24>>2]=0;c[a+32>>2]=5070;c[a+36>>2]=0;H3h(1,a,777407,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=222356;c[a+24>>2]=0;c[a+32>>2]=5071;c[a+36>>2]=0;H3h(1,a,769046,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=222836;c[a+24>>2]=1;c[a+32>>2]=821;c[a+36>>2]=0;H3h(1,a,777425,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=222868;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5082;c[a+36>>2]=0;H3h(1,a,777447,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=222900;c[a+24>>2]=2;c[a+32>>2]=1438;c[a+36>>2]=0;H3h(1,a,777469,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=222932;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1604;c[a+36>>2]=0;H3h(1,a,777502,0,0)|0;U0h($,835610);c[aa>>2]=c[$>>2];R0h(f,aa);U0h(e,1073164);U0h(ba,1207198);a=$+4|0;c[a>>2]=0;d=$+12|0;c[d>>2]=0;c[$>>2]=6;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[$+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[ba>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[ba>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[ba>>2]}c[$+16>>2]=7;c[W>>2]=cai(866224)|0;c[X>>2]=cai(1062484)|0;dai(f,$,W,X,-1);l0h(X);l0h(W);a=c[$+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[$+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[ba>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[aa>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h($,835610);c[aa>>2]=c[$>>2];R0h(i,aa);U0h(h,777535);U0h(ba,1207198);a=$+4|0;c[a>>2]=0;d=$+12|0;c[d>>2]=0;c[$>>2]=1;b=c[h>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[h>>2];c[$+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[ba>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[ba>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[ba>>2]}c[$+16>>2]=7;c[W>>2]=cai(777098)|0;c[X>>2]=cai(777116)|0;dai(i,$,W,X,-1);l0h(X);l0h(W);a=c[$+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[$+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[ba>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(i);a=c[aa>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h($,835610);c[aa>>2]=c[$>>2];R0h(k,aa);U0h(j,777545);U0h(ba,778738);a=$+4|0;c[a>>2]=0;d=$+12|0;c[d>>2]=0;c[$>>2]=18;b=c[j>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[j>>2];c[$+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[ba>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ba>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ba>>2]}while(0);c[$+16>>2]=7;c[W>>2]=cai(776466)|0;c[X>>2]=cai(777551)|0;dai(k,$,W,X,-1);l0h(X);l0h(W);a=c[$+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ba>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[j>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(k);a=c[aa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h($,835610);c[aa>>2]=c[$>>2];R0h(n,aa);U0h(m,777561);U0h(ba,1207198);a=$+4|0;c[a>>2]=0;d=$+12|0;c[d>>2]=0;c[$>>2]=1;b=c[m>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[m>>2]}while(0);c[$+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[ba>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ba>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ba>>2]}while(0);c[$+16>>2]=7;c[W>>2]=cai(776644)|0;c[X>>2]=cai(776671)|0;dai(n,$,W,X,-1);l0h(X);l0h(W);a=c[$+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ba>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[m>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(n);a=c[aa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h($,835610);c[aa>>2]=c[$>>2];R0h(o,aa);U0h($,777576);U0h(ba,1207198);bai(o,$,ba);a=c[ba>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[aa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h($,835610);c[aa>>2]=c[$>>2];R0h(q,aa);U0h(p,777586);U0h(ba,869663);a=$+4|0;c[a>>2]=0;d=$+12|0;c[d>>2]=0;c[$>>2]=2;b=c[p>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[p>>2]}while(0);c[$+8>>2]=3;a=c[d>>2]|0;do if((a|0)!=(c[ba>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ba>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ba>>2]}while(0);c[$+16>>2]=7;c[W>>2]=cai(776949)|0;c[X>>2]=cai(776958)|0;dai(q,$,W,X,-1);l0h(X);l0h(W);a=c[$+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ba>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[aa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h($,835610);c[aa>>2]=c[$>>2];R0h(s,aa);U0h(r,777591);U0h(ba,1207198);a=$+4|0;c[a>>2]=0;d=$+12|0;c[d>>2]=0;c[$>>2]=1;b=c[r>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[r>>2]}while(0);c[$+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[ba>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ba>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ba>>2]}while(0);c[$+16>>2]=7;c[W>>2]=cai(776967)|0;c[X>>2]=cai(776975)|0;dai(s,$,W,X,-1);l0h(X);l0h(W);a=c[$+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ba>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(s);a=c[aa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h($,835610);c[aa>>2]=c[$>>2];R0h(u,aa);U0h(t,777595);U0h(ba,1207198);a=$+4|0;c[a>>2]=0;d=$+12|0;c[d>>2]=0;c[$>>2]=1;b=c[t>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[t>>2]}while(0);c[$+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[ba>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ba>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ba>>2]}while(0);c[$+16>>2]=7;c[W>>2]=cai(777377)|0;c[X>>2]=cai(777392)|0;dai(u,$,W,X,-1);l0h(X);l0h(W);a=c[$+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ba>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(u);a=c[aa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h($,835610);c[aa>>2]=c[$>>2];R0h(v,aa);U0h($,777606);U0h(ba,777620);bai(v,$,ba);a=c[ba>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(v);a=c[aa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h($,835610);c[aa>>2]=c[$>>2];R0h(x,aa);U0h(w,777635);U0h(ba,1207198);a=$+4|0;c[a>>2]=0;d=$+12|0;c[d>>2]=0;c[$>>2]=1;b=c[w>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[w>>2]}while(0);c[$+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[ba>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ba>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ba>>2]}while(0);c[$+16>>2]=7;c[W>>2]=cai(776883)|0;c[X>>2]=cai(776893)|0;dai(x,$,W,X,-1);l0h(X);l0h(W);a=c[$+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ba>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[w>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(x);a=c[aa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h($,835610);c[aa>>2]=c[$>>2];R0h(z,aa);U0h(y,777656);U0h(ba,1207198);a=$+4|0;c[a>>2]=0;d=$+12|0;c[d>>2]=0;c[$>>2]=1;b=c[y>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[y>>2]}while(0);c[$+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[ba>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ba>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ba>>2]}while(0);c[$+16>>2]=7;c[W>>2]=cai(776903)|0;c[X>>2]=cai(776926)|0;dai(z,$,W,X,-1);l0h(X);l0h(W);a=c[$+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ba>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(z);a=c[aa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h($,835610);c[aa>>2]=c[$>>2];R0h(B,aa);U0h(A,777689);U0h(ba,777715);a=$+4|0;c[a>>2]=0;d=$+12|0;c[d>>2]=0;c[$>>2]=2;b=c[A>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[A>>2]}while(0);c[$+8>>2]=3;a=c[d>>2]|0;do if((a|0)!=(c[ba>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ba>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ba>>2]}while(0);c[$+16>>2]=7;c[W>>2]=cai(813846)|0;c[X>>2]=cai(813862)|0;dai(B,$,W,X,-1);l0h(X);l0h(W);a=c[$+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ba>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(B);a=c[aa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h($,835610);c[aa>>2]=c[$>>2];R0h(C,aa);U0h($,777749);U0h(ba,777764);bai(C,$,ba);a=c[ba>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(C);a=c[aa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h($,835610);c[aa>>2]=c[$>>2];R0h(E,aa);U0h(D,777780);U0h(ba,1207198);a=$+4|0;c[a>>2]=0;d=$+12|0;c[d>>2]=0;c[$>>2]=1;b=c[D>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[D>>2]}while(0);c[$+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[ba>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ba>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ba>>2]}while(0);c[$+16>>2]=7;c[W>>2]=cai(777193)|0;c[X>>2]=cai(777218)|0;dai(E,$,W,X,-1);l0h(X);l0h(W);a=c[$+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ba>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(E);a=c[aa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h($,835610);c[aa>>2]=c[$>>2];R0h(G,aa);U0h(F,777805);U0h(ba,1207198);a=$+4|0;c[a>>2]=0;d=$+12|0;c[d>>2]=0;c[$>>2]=1;b=c[F>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[F>>2]}while(0);c[$+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[ba>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ba>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ba>>2]}while(0);c[$+16>>2]=7;c[W>>2]=cai(777153)|0;c[X>>2]=cai(777175)|0;dai(G,$,W,X,-1);l0h(X);l0h(W);a=c[$+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ba>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(G);a=c[aa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h($,835610);c[aa>>2]=c[$>>2];R0h(H,aa);U0h($,777830);U0h(ba,777838);bai(H,$,ba);a=c[ba>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(H);a=c[aa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h($,835610);c[aa>>2]=c[$>>2];R0h(J,aa);U0h(I,777847);U0h(ba,1207198);a=$+4|0;c[a>>2]=0;d=$+12|0;c[d>>2]=0;c[$>>2]=1;b=c[I>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[I>>2]}while(0);c[$+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[ba>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ba>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ba>>2]}while(0);c[$+16>>2]=7;c[W>>2]=cai(777011)|0;c[X>>2]=cai(777038)|0;dai(J,$,W,X,-1);l0h(X);l0h(W);a=c[$+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ba>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(J);a=c[aa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h($,835610);c[aa>>2]=c[$>>2];R0h(K,aa);U0h($,777870);U0h(ba,777874);bai(K,$,ba);a=c[ba>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(K);a=c[aa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h($,835610);c[aa>>2]=c[$>>2];R0h(M,aa);U0h(L,777879);U0h(ba,1207198);a=$+4|0;c[a>>2]=0;d=$+12|0;c[d>>2]=0;c[$>>2]=1;b=c[L>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[L>>2]}while(0);c[$+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[ba>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ba>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ba>>2]}while(0);c[$+16>>2]=7;c[W>>2]=cai(777341)|0;c[X>>2]=cai(777359)|0;dai(M,$,W,X,-1);l0h(X);l0h(W);a=c[$+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ba>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[L>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(M);a=c[aa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h($,835610);c[aa>>2]=c[$>>2];R0h(N,aa);U0h($,777897);U0h(ba,777910);bai(N,$,ba);a=c[ba>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(N);a=c[aa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h($,835610);c[aa>>2]=c[$>>2];R0h(P,aa);U0h(O,777924);U0h(ba,1207198);a=$+4|0;c[a>>2]=0;d=$+12|0;c[d>>2]=0;c[$>>2]=2;b=c[O>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[O>>2]}while(0);c[$+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[ba>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ba>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ba>>2]}while(0);c[$+16>>2]=7;c[W>>2]=cai(777425)|0;c[X>>2]=cai(777447)|0;dai(P,$,W,X,-1);l0h(X);l0h(W);a=c[$+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ba>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[O>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(P);a=c[aa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h($,835610);c[aa>>2]=c[$>>2];R0h(R,aa);U0h(Q,777942);U0h(ba,777962);a=$+4|0;c[a>>2]=0;d=$+12|0;c[d>>2]=0;c[$>>2]=2;b=c[Q>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Q>>2]}while(0);c[$+8>>2]=3;a=c[d>>2]|0;do if((a|0)!=(c[ba>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ba>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ba>>2]}while(0);c[$+16>>2]=7;c[W>>2]=cai(777469)|0;c[X>>2]=cai(777502)|0;dai(R,$,W,X,0);l0h(X);l0h(W);a=c[$+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ba>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(R);a=c[aa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h($,835610);c[aa>>2]=c[$>>2];R0h(T,aa);U0h(S,778037);U0h(ba,777962);a=$+4|0;c[a>>2]=0;d=$+12|0;c[d>>2]=0;c[$>>2]=2;b=c[S>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[S>>2]}while(0);c[$+8>>2]=3;a=c[d>>2]|0;do if((a|0)!=(c[ba>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ba>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ba>>2]}while(0);c[$+16>>2]=7;c[W>>2]=cai(777469)|0;c[X>>2]=cai(777502)|0;dai(T,$,W,X,1);l0h(X);l0h(W);a=c[$+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ba>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[S>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(T);a=c[aa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h($,835610);c[aa>>2]=c[$>>2];R0h(V,aa);U0h(U,778057);U0h(ba,777962);a=$+4|0;c[a>>2]=0;d=$+12|0;c[d>>2]=0;c[$>>2]=2;b=c[U>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[U>>2]}while(0);c[$+8>>2]=3;a=c[d>>2]|0;do if((a|0)!=(c[ba>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ba>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ba>>2]}while(0);c[$+16>>2]=7;c[W>>2]=cai(777469)|0;c[X>>2]=cai(777502)|0;dai(V,$,W,X,2);l0h(X);l0h(W);a=c[$+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ba>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[U>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(V);a=c[aa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h($,835610);c[aa>>2]=c[$>>2];R0h(Z,aa);U0h(Y,778077);U0h(ba,777962);a=$+4|0;c[a>>2]=0;d=$+12|0;c[d>>2]=0;c[$>>2]=2;b=c[Y>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Y>>2]}while(0);c[$+8>>2]=3;a=c[d>>2]|0;do if((a|0)!=(c[ba>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ba>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ba>>2]}while(0);c[$+16>>2]=7;c[W>>2]=cai(777469)|0;c[X>>2]=cai(777502)|0;dai(Z,$,W,X,3);l0h(X);l0h(W);a=c[$+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ba>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Z);a=c[aa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h($,835610);c[aa>>2]=c[$>>2];R0h(_,aa);U0h(ba,778097);hai($,ba);l4h(_,$);is($);a=c[ba>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(_);a=c[aa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h($,835610);c[ba>>2]=c[$>>2];R0h(aa,ba);C1h($,778110);m4h(aa,$,0);l0h($);l0h(aa);a=c[ba>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h($,835610);c[ba>>2]=c[$>>2];R0h(aa,ba);C1h($,814098);m4h(aa,$,1);l0h($);l0h(aa);a=c[ba>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h($,835610);c[ba>>2]=c[$>>2];R0h(aa,ba);C1h($,778126);m4h(aa,$,2);l0h($);l0h(aa);a=c[ba>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h($,835610);c[ba>>2]=c[$>>2];R0h(aa,ba);C1h($,814110);m4h(aa,$,3);l0h($);l0h(aa);a=c[ba>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h($,835610);c[ba>>2]=c[$>>2];R0h(aa,ba);C1h($,778146);m4h(aa,$,0);l0h($);l0h(aa);a=c[ba>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h($,835610);c[ba>>2]=c[$>>2];R0h(aa,ba);C1h($,778184);m4h(aa,$,1);l0h($);l0h(aa);a=c[ba>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h($,835610);c[ba>>2]=c[$>>2];R0h(aa,ba);C1h($,778215);m4h(aa,$,2);l0h($);l0h(aa);a=c[ba>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h($,835610);c[ba>>2]=c[$>>2];R0h(aa,ba);C1h($,778246);m4h(aa,$,3);l0h($);l0h(aa);a=c[ba>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h($,835610);c[ba>>2]=c[$>>2];R0h(aa,ba);C1h($,778278);m4h(aa,$,4);l0h($);l0h(aa);a=c[ba>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h($,835610);c[ba>>2]=c[$>>2];R0h(aa,ba);C1h($,778310);m4h(aa,$,5);l0h($);l0h(aa);a=c[ba>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h($,835610);c[ba>>2]=c[$>>2];R0h(aa,ba);C1h($,778343);m4h(aa,$,6);l0h($);l0h(aa);a=c[ba>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h($,835610);c[ba>>2]=c[$>>2];R0h(aa,ba);C1h($,778377);m4h(aa,$,7);l0h($);l0h(aa);a=c[ba>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h($,835610);c[ba>>2]=c[$>>2];R0h(aa,ba);C1h($,778410);m4h(aa,$,0);l0h($);l0h(aa);a=c[ba>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h($,835610);c[ba>>2]=c[$>>2];R0h(aa,ba);C1h($,778424);m4h(aa,$,1);l0h($);l0h(aa);a=c[ba>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h($,835610);c[ba>>2]=c[$>>2];R0h(aa,ba);C1h($,778432);m4h(aa,$,2);l0h($);l0h(aa);a=c[ba>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h($,835610);c[ba>>2]=c[$>>2];R0h(aa,ba);C1h($,778440);m4h(aa,$,3);l0h($);l0h(aa);a=c[ba>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h($,835610);c[ba>>2]=c[$>>2];R0h(aa,ba);C1h($,778448);m4h(aa,$,4);l0h($);l0h(aa);a=c[ba>>2]|0;if(!a){l=ca;return}if(n0h(a+-8|0)|0){l=ca;return}g0h(a,1);l=ca;return}function O9b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+144|0;d=n+120|0;e=n+128|0;f=n+96|0;h=n+72|0;i=n+48|0;j=n+24|0;k=n;m=a+352|0;kjj(d,b);if(g5h(m,d)|0){l=n;return}kjj(d,b);b=d;p=c[b+4>>2]|0;o=m;c[o>>2]=c[b>>2];c[o+4>>2]=p;o=ATh()|0;p=c[(c[o>>2]|0)+756>>2]|0;c[e>>2]=c[a+256>>2];b=~~+g[m>>2];m=~~+g[a+356>>2];c[d>>2]=c[e>>2];ah[p&4095](o,d,b,m);Rdc(a);C1h(d,778097);c[f>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;Yjj(a,d,f,h,i,j,k);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[f>>2]|0)w0h(f);l0h(d);l=n;return}function P9b(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+352|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Q9b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;s=t+24|0;o=t+16|0;h=t+12|0;i=t+8|0;p=t+4|0;q=t;n=b+464|0;g=c[d>>2]|0;if((c[n>>2]|0)==(g|0)){l=t;return}e=c[b+220>>2]|0;a:do if(e|0){while(1){f=c[e+464>>2]|0;if(f|0){r=6;break}e=c[e+220>>2]|0;if(!e){r=5;break}}do if((r|0)==5){if(g|0)break a}else if((r|0)==6){F0h(f);e=(f|0)==(c[d>>2]|0);if(u0h(f)|0?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0);if(e)break;else break a}if(!e)break a}while(0);h0h(776431,771288,968,779128,1);a[1207129]=0;l=t;return}while(0);k=b+132|0;if(a[k>>0]|0){e=b;while(1){f=c[e+464>>2]|0;if(f|0){r=15;break}e=c[e+220>>2]|0;if(!e){r=14;break}}if((r|0)==14)G6b(0,b);else if(((r|0)==15?(F0h(f),G6b(f,b),u0h(f)|0):0)?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}g=ATh()|0;f=c[(c[g>>2]|0)+820>>2]|0;c[h>>2]=c[b+256>>2];c[i>>2]=c[b+260>>2];c[o>>2]=c[h>>2];c[s>>2]=c[i>>2];th[f&4095](g,o,s)}f=c[d>>2]|0;do if(!f){h0h(776431,771288,980,779167,1);a[1207129]=0;e=M0h(140,1207198)|0;Pec(e);Lki(e);if(!e){g=0;f=0}else{a[1207129]=0;X2h(e)|0;g=e;f=e}e=c[n>>2]|0;if((g|0)==(e|0)){if(!g)break;e=g}else{if((e|0?u0h(e)|0:0)?(m=c[n>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[n>>2]=f;if(!g)break;F0h(g);e=g}if(u0h(e)|0?v0h(g)|0:0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(f,0)}}else{e=c[n>>2]|0;if((f|0)!=(e|0)){if((e|0?u0h(e)|0:0)?(j=c[n>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[n>>2]=0;e=c[d>>2]|0;c[n>>2]=e;if(e|0)F0h(e)}}while(0);if(!(a[k>>0]|0)){l=t;return}else f=b;while(1){e=c[f+464>>2]|0;if(e|0){r=43;break}f=c[f+220>>2]|0;if(!f){e=0;break}}if((r|0)==43)F0h(e);c[b+260>>2]=uNb(e)|0;if((e|0?u0h(e)|0:0)?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}f=ATh()|0;n=c[(c[f>>2]|0)+816>>2]|0;c[p>>2]=c[b+256>>2];c[q>>2]=c[b+260>>2];c[o>>2]=c[p>>2];c[s>>2]=c[q>>2];th[n&4095](f,o,s);f=b;while(1){e=c[f+464>>2]|0;if(e|0){r=51;break}f=c[f+220>>2]|0;if(!f){e=0;break}}if((r|0)==51)F0h(e);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;D6b(e,b,s);if(!e){l=t;return}if(!(u0h(e)|0)){l=t;return}if(!(v0h(e)|0)){l=t;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=t;return}function R9b(a){a=a|0;a=c[a+464>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function S9b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;m=q+12|0;k=q+8|0;n=q+4|0;o=q;i=b+468|0;if((c[i>>2]|0)==(c[d>>2]|0)){l=q;return}j=b+132|0;if(!(a[j>>0]|0))f=b;else{tbc(b,b);f=b}do{e=c[f+472>>2]|0;if(e|0){p=5;break}e=c[f+468>>2]|0;if(e|0){p=7;break}f=c[f+220>>2]|0}while((f|0)!=0);if((p|0)==5){F0h(e);p=9}else if((p|0)==7){F0h(e);p=9}if((p|0)==9){f=b+240|0;g=(c[f>>2]|0)==0;if(u0h(e)|0?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}if(!g)M3h(c[f>>2]|0,51,0)}e=c[i>>2]|0;if((c[d>>2]|0)!=(e|0)){if((e|0?u0h(e)|0:0)?(h=c[i>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[i>>2]=0;e=c[d>>2]|0;c[i>>2]=e;if(e|0)F0h(e)}if(!(a[j>>0]|0))f=b;else{ubc(b,b);f=b}do{e=c[f+472>>2]|0;if(e|0){p=24;break}e=c[f+468>>2]|0;if(e|0){p=26;break}f=c[f+220>>2]|0}while((f|0)!=0);if((p|0)==24){F0h(e);p=28}else if((p|0)==26){F0h(e);p=28}if((p|0)==28){f=b+240|0;g=(c[f>>2]|0)==0;if(u0h(e)|0?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}if(!g)M3h(c[f>>2]|0,50,0)}if(!(a[j>>0]|0)){l=q;return}f=ATh()|0;g=c[(c[f>>2]|0)+812>>2]|0;c[n>>2]=c[b+256>>2];while(1){e=c[b+472>>2]|0;if(e|0){p=36;break}e=c[b+468>>2]|0;if(e|0){p=38;break}b=c[b+220>>2]|0;if(!b){e=0;break}}if((p|0)==36)F0h(e);else if((p|0)==38)F0h(e);c[o>>2]=C6b(e)|0;c[k>>2]=c[n>>2];c[m>>2]=c[o>>2];th[g&4095](f,k,m);if(!e){l=q;return}if(!(u0h(e)|0)){l=q;return}if(!(v0h(e)|0)){l=q;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=q;return}function T9b(a){a=a|0;a=c[a+468>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function U9b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+96|0;i=r+80|0;h=r+68|0;j=r+48|0;k=r+64|0;m=r+60|0;n=r+24|0;o=r;p=a+280|0;c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[p+16>>2]=c[b+16>>2];c[p+20>>2]=c[b+20>>2];f=ATh()|0;e=c[(c[f>>2]|0)+824>>2]|0;c[k>>2]=c[a+256>>2];d=a;while(1){b=c[d+464>>2]|0;if(b|0){q=3;break}d=c[d+220>>2]|0;if(!d){b=0;break}}if((q|0)==3)F0h(b);c[m>>2]=uNb(b)|0;c[h>>2]=c[k>>2];c[i>>2]=c[m>>2];ah[e&4095](f,h,i,p);if((b|0?u0h(b)|0:0)?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}x5h(o,a+304|0,p);Vhj(n,o);g[i>>2]=0.0;g[i+4>>2]=0.0;if(!(g5h(a+352|0,i)|0)){l=r;return}q=i0h()|0;th[c[(c[q>>2]|0)+120>>2]&4095](h,q,0);q=i0h()|0;th[c[(c[q>>2]|0)+120>>2]&4095](j,q,0);l=r;return}function V9b(a,b){a=a|0;b=b|0;var d=0;d=a+304|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];Sdc(a);return}function W9b(a,b){a=a|0;b=b|0;b=b+304|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];return}function X9b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;i=e;a[b+424>>0]=d&1;g=ATh()|0;h=c[(c[g>>2]|0)+828>>2]|0;c[i>>2]=c[b+256>>2];c[f>>2]=c[i>>2];th[h&4095](g,f,d);l=e;return}function Y9b(b){b=b|0;return (a[b+424>>0]|0)!=0|0}function Z9b(a){a=a|0;return}function _9b(a){a=a|0;return}function $9b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(a[b+704>>0]|0){l=h;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if(g5h(b+360|0,f)|0)if(g5h(b+368|0,f+8|0)|0){l=h;return}g=f;e=g+56|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0));Xdc(b,f);yac(b,f);l=h;return}function aac(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;k=l;l=l+160|0;d=k+120|0;e=k+144|0;f=k+96|0;g=k+72|0;h=k+48|0;i=k+24|0;j=k;a=c[a+564>>2]|0;if(!a){l=k;return}C1h(e,796085);l6h(f,b);c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;Sii(d,a,e,f,g,h,i,j);if(c[d>>2]|0)w0h(d);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);l0h(e);l=k;return}function bac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(a[b+704>>0]|0){l=h;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if(g5h(b+360|0,f)|0)if(g5h(b+368|0,f+8|0)|0){l=h;return}g=f;e=g+56|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0));Xdc(b,f);zac(b,f);l=h;return}function cac(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=e&1;j=b+388|0;if((d[j>>0]|0|0)==(e&1|0)?g5h(f,b+392|0)|0:0)return;a[j>>0]=i;if(!(!(+g[f>>2]>=0.0)?!(+g[f+4>>2]>=0.0):0)){i=c[f+4>>2]|0;j=b+392|0;c[j>>2]=c[f>>2];c[j+4>>2]=i}i=c[h+4>>2]|0;j=b+400|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;Rdc(b);return}function dac(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+392|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function eac(b){b=b|0;return (a[b+388>>0]|0)!=0|0}function fac(b,c){b=b|0;c=c|0;var e=0;e=b+389|0;if((c&1|0)==(d[e>>0]|0|0))return;a[e>>0]=c&1;Rdc(b);return}function gac(b){b=b|0;return (a[b+389>>0]|0)!=0|0}function hac(a){a=a|0;return}function iac(a,b){a=a|0;b=b|0;rfi(a);return}function jac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;i=e;a[b+425>>0]=d&1;g=ATh()|0;h=c[(c[g>>2]|0)+780>>2]|0;c[i>>2]=c[b+256>>2];c[f>>2]=c[i>>2];th[h&4095](g,f,d);l=e;return}function kac(b){b=b|0;return (a[b+425>>0]|0)!=0|0}function lac(b,c){b=b|0;c=c|0;a[b+426>>0]=c&1;return}function mac(b){b=b|0;return (a[b+426>>0]|0)!=0|0}function nac(a){a=a|0;return}function oac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;c[a+496>>2]=b;f=ATh()|0;g=c[(c[f>>2]|0)+776>>2]|0;c[h>>2]=c[a+256>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function pac(a){a=a|0;return c[a+496>>2]|0}function qac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+4|0;f=h;if(d>>>0>4){h0h(776949,771288,2550,779098,0);l=h;return}a[1207129]=0;g=b+528|0;if((c[g>>2]|0)==(d|0)){l=h;return}c[g>>2]=d;g=ATh()|0;i=c[(c[g>>2]|0)+848>>2]|0;c[f>>2]=c[b+256>>2];c[e>>2]=c[f>>2];th[i&4095](g,e,d);l=h;return}function rac(a){a=a|0;return c[a+528>>2]|0}function sac(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+4|0;g=i;h=b+532|0;if((d[h>>0]|0|0)==(e&1|0)){l=i;return}a[h>>0]=e&1;h=ATh()|0;j=c[(c[h>>2]|0)+852>>2]|0;c[g>>2]=c[b+256>>2];c[f>>2]=c[g>>2];th[j&4095](h,f,e);l=i;return}function tac(b){b=b|0;return (a[b+532>>0]|0)!=0|0}function uac(a){a=a|0;a=c[a+536>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function vac(b,c){b=b|0;c=c|0;var d=0;d=b+429|0;a[d>>0]=c&1;eKb(b,c);if(a[d>>0]|0)return;y6b(b+432|0);return}function wac(b){b=b|0;return (a[b+429>>0]|0)!=0|0}function xac(a){a=a|0;return c[a+256>>2]|0}function yac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;g=h;if(!(a[b+132>>0]|0)){h0h(991848,771288,2397,814482,0);l=h;return}a[1207129]=0;e=c[b+128>>2]|0;if(!e){h0h(900036,900045,260,900065,0);e=0}else a[1207129]=0;C1h(g,868607);Occ(e,b+476|0,g,d);l0h(g);f=g;e=d;d=f+56|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(d|0));Pcc(b,g);l=h;return}function zac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;if(!(a[b+132>>0]|0)){h0h(777082,771288,2406,814482,0);l=j;return}a[1207129]=0;g=b+128|0;e=c[g>>2]|0;if(!e){h0h(900036,900045,260,900065,0);e=0}else a[1207129]=0;C1h(f,868625);Occ(e,b+484|0,f,d);l0h(f);e=c[g>>2]|0;if(!e)h0h(900036,900045,260,900065,0);a[1207129]=0;if((a[e+134>>0]|0)==0?(c[d+4>>2]|0)==1:0){a[1207129]=0;C1h(f,868642);Occ(e,b+488|0,f,d);l0h(f)}if(!(a[b+429>>0]|0)){l=j;return}e=c[g>>2]|0;if(!e)h0h(900036,900045,260,900065,0);a[1207129]=0;if(a[e+134>>0]|0){l=j;return}switch(c[d+4>>2]|0){case 6:case 7:case 2:case 3:break;default:{l=j;return}}g=b+432|0;if(!(c[g>>2]|0)){i=J0h(12,4726)|0;c[g>>2]=i;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}h=J0h(68,4726)|0;i=h+56|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=h;e=d;f=b+56|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));e=c[g>>2]|0;f=e+4|0;g=c[f>>2]|0;c[h+60>>2]=g;c[i>>2]=0;c[h+64>>2]=e;if(g|0)c[g+56>>2]=h;c[f>>2]=h;if(!(c[e>>2]|0))c[e>>2]=h;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;l=j;return}function Aac(b){b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0.0,k=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;v=l;l=l+160|0;r=v+40|0;s=v+144|0;t=v+24|0;m=v+88|0;n=v+80|0;o=v+16|0;q=v+72|0;p=v+64|0;u=v;d=v+120|0;e=v+96|0;k=v+48|0;if(!(a[b+132>>0]|0)){l=v;return}x5h(d,b+304|0,b+280|0);Vhj(e,d);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;d=b+352|0;g[r>>2]=0.0;g[r+4>>2]=0.0;if(g5h(d,r)|0){d=i0h()|0;th[c[(c[d>>2]|0)+120>>2]&4095](s,d,0);h=+(c[s>>2]|0);d=i0h()|0;th[c[(c[d>>2]|0)+120>>2]&4095](t,d,0);i=+(c[t+4>>2]|0);c[k>>2]=0;c[k+4>>2]=0;g[k+8>>2]=h;g[k+12>>2]=i}else{w=d;x=c[w>>2]|0;w=c[w+4>>2]|0;c[k>>2]=0;c[k+4>>2]=0;d=k+8|0;c[d>>2]=x;c[d+4>>2]=w}if(a[b+388>>0]|0){d=b+392|0;w=c[d+4>>2]|0;x=k+8|0;c[x>>2]=c[d>>2];c[x+4>>2]=w}v5h(m,e,k+8|0);v5h(n,e+8|0,k+12|0);i=+g[k>>2];h=+g[k+4>>2];f=i*+g[e+4>>2]+h*+g[e+12>>2];g[r>>2]=+g[e>>2]*i+ +g[e+8>>2]*h;g[r+4>>2]=f;s5h(o,r,e+16|0);e=u+8|0;w=e;c[w>>2]=0;c[w+4>>2]=0;w=o;x=c[w>>2]|0;w=c[w+4>>2]|0;k=u;c[k>>2]=x;c[k+4>>2]=w;s5h(q,o,m);k=r;c[k>>2]=x;c[k+4>>2]=w;s5h(s,u,e);f=+g[q>>2];x=f<(c[j>>2]=x,+g[j>>2]);h=(c[j>>2]=w,+g[j>>2]);if(x)g[r>>2]=f;i=+g[q+4>>2];if(i<h)g[r+4>>2]=i;if(f>+g[s>>2])g[s>>2]=f;d=s+4|0;if(i>+g[d>>2])g[d>>2]=i;w=r;x=c[w+4>>2]|0;k=u;c[k>>2]=c[w>>2];c[k+4>>2]=x;u5h(t,s,r);k=t;x=c[k+4>>2]|0;w=e;c[w>>2]=c[k>>2];c[w+4>>2]=x;s5h(q,o,n);w=u;x=c[w>>2]|0;w=c[w+4>>2]|0;k=r;c[k>>2]=x;c[k+4>>2]=w;s5h(s,u,e);f=+g[q>>2];x=f<(c[j>>2]=x,+g[j>>2]);h=(c[j>>2]=w,+g[j>>2]);if(x)g[r>>2]=f;i=+g[q+4>>2];if(i<h)g[r+4>>2]=i;if(f>+g[s>>2])g[s>>2]=f;d=s+4|0;if(i>+g[d>>2])g[d>>2]=i;w=r;x=c[w+4>>2]|0;k=u;c[k>>2]=c[w>>2];c[k+4>>2]=x;u5h(t,s,r);k=t;x=c[k+4>>2]|0;w=e;c[w>>2]=c[k>>2];c[w+4>>2]=x;s5h(p,o,m);s5h(q,p,n);w=u;x=c[w>>2]|0;w=c[w+4>>2]|0;p=r;c[p>>2]=x;c[p+4>>2]=w;s5h(s,u,e);f=+g[q>>2];x=f<(c[j>>2]=x,+g[j>>2]);h=(c[j>>2]=w,+g[j>>2]);if(x)g[r>>2]=f;i=+g[q+4>>2];if(i<h)g[r+4>>2]=i;if(f>+g[s>>2])g[s>>2]=f;d=s+4|0;if(i>+g[d>>2])g[d>>2]=i;d=r;x=c[d+4>>2]|0;w=u;c[w>>2]=c[d>>2];c[w+4>>2]=x;u5h(t,s,r);w=t;x=c[w+4>>2]|0;d=e;c[d>>2]=c[w>>2];c[d+4>>2]=x;d=b;while(1){e=c[d+464>>2]|0;if(e|0){k=35;break}d=c[d+220>>2]|0;if(!d){k=34;break}}if((k|0)==34){qcc(0,b,u);d=b}else if((k|0)==35){F0h(e);qcc(e,b,u);if(u0h(e)|0?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);d=b}else d=b}while(1){e=c[d+464>>2]|0;if(e|0){k=41;break}d=c[d+220>>2]|0;if(!d){k=40;break}}if((k|0)==40){rcc(0);e=b}else if((k|0)==41){F0h(e);rcc(e);if(u0h(e)|0?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);e=b}else e=b}while(1){d=c[e+472>>2]|0;if(d|0){k=45;break}d=c[e+468>>2]|0;if(d|0){k=47;break}e=c[e+220>>2]|0;if(!e){e=0;break}}if((k|0)==45){F0h(d);e=d}else if((k|0)==47){F0h(d);e=d}d=c[b+128>>2]|0;if(!d){h0h(900036,900045,260,900065,0);d=0}else a[1207129]=0;x=J6b(d)|0;scc(e,x,F);if((e|0?u0h(e)|0:0)?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}l=v;return}function Bac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;n=r+12|0;m=r+8|0;o=r+4|0;p=r;j=b+472|0;if(!((c[j>>2]|0)!=0^d)){l=r;return}k=b+132|0;if(!(a[k>>0]|0))f=b;else{tbc(b,b);f=b}do{e=c[f+472>>2]|0;if(e|0){q=5;break}e=c[f+468>>2]|0;if(e|0){q=7;break}f=c[f+220>>2]|0}while((f|0)!=0);if((q|0)==5){F0h(e);q=9}else if((q|0)==7){F0h(e);q=9}if((q|0)==9){f=b+240|0;g=(c[f>>2]|0)==0;if(u0h(e)|0?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}if(!g)M3h(c[f>>2]|0,51,0)}do if(d){e=M0h(140,1207198)|0;vbc(e);Lki(e);if(!e){g=0;f=0}else{a[1207129]=0;X2h(e)|0;g=e;f=e}e=c[j>>2]|0;if((g|0)==(e|0)){if(!g)break;e=g}else{if((e|0?u0h(e)|0:0)?(i=c[j>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}c[j>>2]=f;if(!g)break;F0h(g);e=g}if(u0h(e)|0?v0h(g)|0:0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(f,0)}}else{e=c[j>>2]|0;if(e|0){if(u0h(e)|0?(h=c[j>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[j>>2]=0}}while(0);if(!(a[k>>0]|0))f=b;else{ubc(b,b);f=b}do{e=c[f+472>>2]|0;if(e|0){q=37;break}e=c[f+468>>2]|0;if(e|0){q=39;break}f=c[f+220>>2]|0}while((f|0)!=0);if((q|0)==37){F0h(e);q=41}else if((q|0)==39){F0h(e);q=41}if((q|0)==41){f=b+240|0;g=(c[f>>2]|0)==0;if(u0h(e)|0?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}if(!g)M3h(c[f>>2]|0,50,0)}if(!(a[k>>0]|0)){l=r;return}f=ATh()|0;g=c[(c[f>>2]|0)+812>>2]|0;c[o>>2]=c[b+256>>2];while(1){e=c[b+472>>2]|0;if(e|0){q=49;break}e=c[b+468>>2]|0;if(e|0){q=51;break}b=c[b+220>>2]|0;if(!b){e=0;break}}if((q|0)==49)F0h(e);else if((q|0)==51)F0h(e);c[p>>2]=C6b(e)|0;c[m>>2]=c[o>>2];c[n>>2]=c[p>>2];th[g&4095](f,m,n);if(!e){l=r;return}if(!(u0h(e)|0)){l=r;return}if(!(v0h(e)|0)){l=r;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=r;return}function Cac(a){a=a|0;return (c[a+472>>2]|0)!=0|0}function Dac(a){a=a|0;return c[a+240>>2]|0}function Eac(b,c){b=b|0;c=c|0;b=b+264|0;if((c&1|0)==(d[b>>0]|0|0))return;a[b>>0]=c&1;return}function Fac(b){b=b|0;return (a[b+264>>0]|0)!=0|0}function Gac(b,c){b=b|0;c=c|0;b=b+272|0;if((c&1|0)==(d[b>>0]|0|0))return;a[b>>0]=c&1;return}function Hac(b){b=b|0;return (a[b+272>>0]|0)!=0|0}function Iac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;f=ATh()|0;g=c[(c[f>>2]|0)+768>>2]|0;c[h>>2]=c[a+256>>2];c[e>>2]=c[h>>2];ah[g&4095](f,e,b,0);a=a+360|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Jac(a){a=a|0;a=c[a+652>>2]|0;if(!a){a=0;return a|0}a=(c[a+8>>2]|0)!=0;return a|0}function Kac(a,b){a=a|0;b=b|0;P2h(a,b+616|0);return}function Lac(b,c){b=b|0;c=c|0;a[b+704>>0]=c&1;return}function Mac(b){b=b|0;return (a[b+704>>0]|0)!=0|0}function Nac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;i=e;a[b+492>>0]=d&1;g=ATh()|0;h=c[(c[g>>2]|0)+804>>2]|0;c[i>>2]=c[b+256>>2];c[f>>2]=c[i>>2];th[h&4095](g,f,d);l=e;return}function Oac(b){b=b|0;return (a[b+492>>0]|0)!=0|0}function Pac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+4|0;e=g;f=a+508|0;if((c[f>>2]|0)==(b|0)){l=g;return}c[f>>2]=b;f=ATh()|0;h=c[(c[f>>2]|0)+840>>2]|0;c[e>>2]=c[a+256>>2];c[d>>2]=c[e>>2];th[h&4095](f,d,b);l=g;return}function Qac(a){a=a|0;return c[a+508>>2]|0}function Rac(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;f=i+4|0;g=i;if(d>>>0>3){h0h(777469,771288,1278,778457,0);l=i;return}a[1207129]=0;if(e>>>0>6){h0h(777469,771288,1279,778491,0);l=i;return}h=b+512+(d<<2)|0;if((c[h>>2]|0)==(e|0)){l=i;return}c[h>>2]=e;j=ATh()|0;k=c[(c[j>>2]|0)+844>>2]|0;c[g>>2]=c[b+256>>2];h=c[222956+(e<<2)>>2]|0;c[f>>2]=c[g>>2];ah[k&4095](j,f,d,h);l=i;return}function Sac(b,d){b=b|0;d=d|0;if(d>>>0>3){h0h(777502,771288,1291,778457,0);d=0;return d|0}else{a[1207129]=0;d=c[b+512+(d<<2)>>2]|0;return d|0}return 0}function Tac(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,835610);l=b;return c[a>>2]|0}function Uac(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177940)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;L2h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function Vac(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177940)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;return}function Wac(a){a=a|0;w4h(a);mJj(a);return}function Xac(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,835610);l=b;return c[a>>2]|0}function Yac(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177940)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=J5h(q)|0;th[n&4095](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function Zac(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177940)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;th[b&4095](e,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0);return}function _ac(a){a=a|0;w4h(a);mJj(a);return}function $ac(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,835610);l=b;return c[a>>2]|0}function abc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177940)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function bbc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177940)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function cbc(a){a=a|0;w4h(a);mJj(a);return}function dbc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,835610);l=b;return c[a>>2]|0}function ebc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177940)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function fbc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177940)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function gbc(a){a=a|0;w4h(a);mJj(a);return}function hbc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,835610);l=b;return c[a>>2]|0}function ibc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177940)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](h,f);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function jbc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177940)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);K0h(e,f);if(!(c[f>>2]|0)){l=g;return}w0h(f);l=g;return}function kbc(a){a=a|0;w4h(a);mJj(a);return}function lbc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,835610);l=b;return c[a>>2]|0}function mbc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177940)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);Ydi(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function nbc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177940)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];fh[e&2047](b,f);l=g;return}function obc(a){a=a|0;w4h(a);mJj(a);return}function pbc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,835610);l=b;return c[a>>2]|0}function qbc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177940)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;B7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function rbc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177940)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function sbc(a){a=a|0;w4h(a);mJj(a);return}function tbc(b,d){b=b|0;d=d|0;var e=0;do if((b|0)!=(d|0)){if(!(a[d+132>>0]|0))return;if(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164532)|0){M3h(d,42,1);break}if(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177940)|0?c[d+468>>2]|0:0)return}while(0);if((HJb(d)|0)>0)e=0;else return;do{tbc(b,JJb(d,e)|0);e=e+1|0}while((e|0)<(HJb(d)|0));return}function ubc(b,d){b=b|0;d=d|0;var e=0;do if((b|0)!=(d|0)){if(!(a[d+132>>0]|0))return;if(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164532)|0){M3h(d,41,0);break}if(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177940)|0?c[d+468>>2]|0:0)return}while(0);if((HJb(d)|0)>0)e=0;else return;do{ubc(b,JJb(d,e)|0);e=e+1|0}while((e|0)<(HJb(d)|0));return}function vbc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+96|0;i=p+84|0;s=p+80|0;r=p+76|0;k=p+24|0;m=p+68|0;n=p;e=p+72|0;f=p+48|0;h=p+64|0;o=p+60|0;rzi(b);c[b>>2]=222992;W0h(b+120|0);j=b+124|0;c[j>>2]=0;d=b+128|0;c[d>>2]=0;c[b+136>>2]=0;q=lah()|0;c[b+124>>2]=Ah[c[(c[q>>2]|0)+108>>2]&8191](q)|0;q=ATh()|0;c[d>>2]=Ah[c[(c[q>>2]|0)+920>>2]&8191](q)|0;d=lah()|0;q=c[(c[d>>2]|0)+112>>2]|0;c[s>>2]=c[j>>2];c[i>>2]=c[s>>2];th[q&4095](d,i,1);d=lah()|0;q=c[(c[d>>2]|0)+204>>2]|0;c[r>>2]=c[j>>2];U0h(m,778554);m6h(n,9.8);VZi(k,m,n);c[i>>2]=c[r>>2];ah[q&4095](d,i,0,k);if(c[k>>2]|0)w0h(k);if(c[n>>2]|0)w0h(n);d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);s=lah()|0;r=c[(c[s>>2]|0)+204>>2]|0;c[e>>2]=c[j>>2];U0h(m,778581);g[f>>2]=0.0;g[f+4>>2]=-1.0;g[f+8>>2]=0.0;j6h(n,f);VZi(k,m,n);c[i>>2]=c[e>>2];ah[r&4095](s,i,1,k);if(c[k>>2]|0)w0h(k);if(c[n>>2]|0)w0h(n);d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);s=lah()|0;r=c[(c[s>>2]|0)+204>>2]|0;c[h>>2]=c[j>>2];U0h(m,778615);m6h(n,.1);VZi(k,m,n);c[i>>2]=c[h>>2];ah[r&4095](s,i,5,k);if(c[k>>2]|0)w0h(k);if(c[n>>2]|0)w0h(n);d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);s=lah()|0;r=c[(c[s>>2]|0)+204>>2]|0;c[o>>2]=c[j>>2];U0h(m,778646);m6h(n,.1);VZi(k,m,n);c[i>>2]=c[o>>2];ah[r&4095](s,i,6,k);if(c[k>>2]|0)w0h(k);if(c[n>>2]|0)w0h(n);d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);s=M0h(120,1207198)|0;c[s+4>>2]=367296;c[s>>2]=0;c[s+8>>2]=0;c[s+16>>2]=367296;c[s+12>>2]=0;c[s+20>>2]=0;c[s+40>>2]=1;r=s+48|0;c[r>>2]=1;c[r+4>>2]=0;g[s+56>>2]=1.0;c[s+60>>2]=0;c[s+64>>2]=0;c[s+68>>2]=0;r=s+24|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[s+76>>2]=367296;c[s+72>>2]=0;c[s+80>>2]=0;c[s+88>>2]=367296;c[s+84>>2]=0;c[s+92>>2]=0;r=s+96|0;c[r>>2]=0;q=s+104|0;a[s+100>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;wbc(r,32768)|0;c[b+132>>2]=s;l=p;return}function wbc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}xbc(b);e=d<<2;if(d>>>0<=1073741823?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function xbc(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<2)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{c[e+(b<<2)>>2]=c[(c[a>>2]|0)+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function ybc(b){b=b|0;if(a[1206840]|0)return;if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Vbc();Wbc();a[1206840]=1;return}function zbc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Abc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Bbc(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)rt(a,b,0);U0h(e,778738);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,778738);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}rt(a,b,1);l=n;return}function Cbc(a,b,c){a=a|0;b=b|0;c=c|0;return}function Dbc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+120|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,778738);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Ebc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,778738);l=b;return c[a>>2]|0}function Fbc(a,b){a=a|0;b=b|0;if((!(E1h(b,778738)|0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Gbc(a,b){a=a|0;b=b|0;return (b|0)==1178024|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196))|0}function Hbc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+16|0;b=f+8|0;i=f+4|0;h=f;c[a>>2]=222992;d=lah()|0;g=c[(c[d>>2]|0)+556>>2]|0;c[i>>2]=c[a+124>>2];c[b>>2]=c[i>>2];fh[g&2047](d,b);d=ATh()|0;g=c[(c[d>>2]|0)+1312>>2]|0;c[h>>2]=c[a+128>>2];c[b>>2]=c[h>>2];fh[g&2047](d,b);b=c[a+132>>2]|0;Kbc(b);g0h(b,0);b=a+136|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+120|0);i3h(a);l=f;return}function Ibc(a){a=a|0;Hbc(a);mJj(a);return}function Jbc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,873383);l=b;return c[a>>2]|0}function Kbc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+96>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);e=a+84|0;b=c[e>>2]|0;if(b|0?(Lbc(e,c[b+8>>2]|0),d=c[a+88>>2]|0,f=c[e>>2]|0,c[f+8>>2]=d,c[a+92>>2]=0,d,c[d+12>>2]=d,f|0):0){b=f+28|0;d=c[b>>2]|0;if(d|0?(Mbc(b,c[d+8>>2]|0),d=c[f+32>>2]|0,g=c[b>>2]|0,c[g+8>>2]=d,c[f+36>>2]=0,d,c[d+12>>2]=d,g|0):0){g0h(g,0);c[b>>2]=0}g0h(f,0);c[e>>2]=0}d=a+72|0;b=c[d>>2]|0;if(!b){Obc(a);return}Nbc(d,c[b+8>>2]|0);g=c[a+76>>2]|0;b=c[d>>2]|0;c[b+8>>2]=g;c[a+80>>2]=0;c[g+12>>2]=g;if(!b){Obc(a);return}g0h(b,0);c[d>>2]=0;Obc(a);return}function Lbc(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[a+4>>2]|0)==(b|0))return;Lbc(a,c[b+8>>2]|0);Lbc(a,c[b+4>>2]|0);d=b+28|0;a=c[d>>2]|0;if(a|0?(Mbc(d,c[a+8>>2]|0),a=c[b+32>>2]|0,e=c[d>>2]|0,c[e+8>>2]=a,c[b+36>>2]=0,a,c[a+12>>2]=a,e|0):0){g0h(e,0);c[d>>2]=0}g0h(b,0);return}function Mbc(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Mbc(a,c[b+8>>2]|0);Mbc(a,c[b+4>>2]|0);g0h(b,0);return}}function Nbc(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Nbc(a,c[b+8>>2]|0);Nbc(a,c[b+4>>2]|0);g0h(b,0);return}}function Obc(b){b=b|0;var d=0,e=0,f=0;Pbc(b,c[b+60>>2]|0);e=b+12|0;f=c[e>>2]|0;if(f|0?(Qbc(e,c[f+8>>2]|0),f=c[b+16>>2]|0,d=c[e>>2]|0,c[d+8>>2]=f,c[b+20>>2]=0,f,c[f+12>>2]=f,d|0):0){g0h(d,0);c[e>>2]=0}d=c[b>>2]|0;if(!d)return;Rbc(b,c[d+8>>2]|0);f=c[b+4>>2]|0;e=c[b>>2]|0;c[e+8>>2]=f;c[b+8>>2]=0;c[f+12>>2]=f;if(!e)return;d=e+124|0;Sbc(d);d=c[d>>2]|0;do if(d|0)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);d=e+120|0;Tbc(d);d=c[d>>2]|0;do if(d|0)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);g0h(e,0);c[b>>2]=0;return}function Pbc(a,b){a=a|0;b=b|0;var d=0;if(!b)return;d=c[b+36>>2]|0;if(d|0)Pbc(a,d);d=c[b+40>>2]|0;if(d|0)Pbc(a,d);d=c[b+44>>2]|0;if(d|0)Pbc(a,d);d=c[b+48>>2]|0;if(d|0)Pbc(a,d);d=c[b+52>>2]|0;if(d|0)Pbc(a,d);d=c[b+56>>2]|0;if(d|0)Pbc(a,d);d=c[b+60>>2]|0;if(d|0)Pbc(a,d);d=c[b+64>>2]|0;if(d|0)Pbc(a,d);Ubc(b+80|0);Ubc(b+76|0);g0h(b,0);return}function Qbc(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Qbc(a,c[b+8>>2]|0);Qbc(a,c[b+4>>2]|0);g0h(b,0);return}}function Rbc(b,d){b=b|0;d=d|0;if((c[b+4>>2]|0)==(d|0))return;Rbc(b,c[d+8>>2]|0);Rbc(b,c[d+4>>2]|0);b=d+124|0;Sbc(b);b=c[b>>2]|0;do if(b|0)if(!(c[b+8>>2]|0)){a[1207129]=0;g0h(b,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);b=d+120|0;Tbc(b);b=c[b>>2]|0;do if(b|0)if(!(c[b+8>>2]|0)){a[1207129]=0;g0h(b,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);g0h(d,0);return}function Sbc(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+16>>2]|0)==(d|0)){c[d>>2]=c[g+8>>2];e=d+4|0;f=c[g+12>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+8|0;if(f|0)c[f+8>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+12>>2]=f;g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=15;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)return}function Tbc(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+12>>2]|0)==(d|0)){c[d>>2]=c[g+4>>2];e=d+4|0;f=c[g+8>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+4|0;if(f|0)c[f+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=f;g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=15;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)return}function Ubc(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+12>>2]|0)==(d|0)){c[d>>2]=c[g+4>>2];e=d+4|0;f=c[g+8>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+4|0;if(f|0)c[f+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=f;g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=18;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((e|0)==18)return}function Vbc(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,778738);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1056680);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Wbc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;j=m+16|0;k=m+20|0;i=m+8|0;h=m+12|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=223116;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5083;c[a+36>>2]=0;H3h(1,a,779316,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=223116;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5084;c[a+36>>2]=0;H3h(1,a,778678,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=223148;c[a+24>>2]=1;c[a+32>>2]=822;c[a+36>>2]=0;H3h(1,a,820107,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=223180;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5085;c[a+36>>2]=0;H3h(1,a,820123,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=223212;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5086;c[a+36>>2]=0;H3h(1,a,778691,0,0)|0;U0h(g,778738);c[k>>2]=c[g>>2];R0h(j,k);U0h(i,820151);U0h(h,855286);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=18;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=17;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[g+16>>2]=7;c[e>>2]=cai(820107)|0;c[f>>2]=cai(1060649)|0;dai(j,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function Xbc(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,m=0,n=0,o=0;o=l;l=l+32|0;h=o+20|0;g=o+16|0;i=o+12|0;j=o+8|0;k=o+4|0;m=o;e=c[b>>2]|0;n=a+136|0;f=c[n>>2]|0;if((e|0)!=(f|0)){if((f|0?u0h(f)|0:0)?(d=c[n>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[n>>2]=0;b=c[b>>2]|0;c[n>>2]=b;if(!b)d=0;else{F0h(b);d=c[n>>2]|0}}else d=e;e=ATh()|0;f=c[(c[e>>2]|0)+928>>2]|0;b=c[a+128>>2]|0;if(!d){c[k>>2]=b;c[m>>2]=0;c[g>>2]=c[k>>2];c[h>>2]=c[m>>2];th[f&4095](e,g,h);l=o;return}else{c[i>>2]=b;n=c[n>>2]|0;c[j>>2]=Ah[c[(c[n>>2]|0)+112>>2]&8191](n)|0;c[g>>2]=c[i>>2];c[h>>2]=c[j>>2];th[f&4095](e,g,h);l=o;return}}function Ybc(a){a=a|0;a=c[a+136>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function Zbc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+4|0;g=b;e=lah()|0;f=c[(c[e>>2]|0)+128>>2]|0;c[g>>2]=c[a+124>>2];c[d>>2]=c[g>>2];a=rh[f&2047](e,d)|0;l=b;return a|0}function _bc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,778738);l=b;return c[a>>2]|0}function $bc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178024)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;B7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function acc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178024)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function bcc(a){a=a|0;w4h(a);mJj(a);return}function ccc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,778738);l=b;return c[a>>2]|0}function dcc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178024)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);gcc(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function ecc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178024)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;gcc(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function fcc(a){a=a|0;w4h(a);mJj(a);return}function gcc(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function hcc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,778738);l=b;return c[a>>2]|0}function icc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1178024)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);lcc(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function jcc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178024)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);lcc(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function kcc(a){a=a|0;w4h(a);mJj(a);return}function lcc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);c[a>>2]=0;b=c[f>>2]|0;if(!b){c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178028)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function mcc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,778738);l=b;return c[a>>2]|0}function ncc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178024)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;Kai(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function occ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178024)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function pcc(a){a=a|0;w4h(a);mJj(a);return}function qcc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[b+136>>2]|0;b=c[h+28>>2]|0;a:do if(b|0){f=c[b+8>>2]|0;g=c[h+32>>2]|0;b:do if((f|0)!=(g|0))while(1){b=c[f+24>>2]|0;if(b>>>0>d>>>0)b=f+8|0;else{if(b>>>0>=d>>>0)break b;b=f+4|0}f=c[b>>2]|0;if((f|0)==(g|0))break a}while(0);if(!((f|0)==(g|0)|(f|0)==0)){a[1207129]=0;b=f+40|0;if(g5h(b,e)|0?g5h(f+48|0,e+8|0)|0:0)return;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];a[h+40>>0]=1;return}}while(0);h0h(778949,776287,193,1014315,0);return}function rcc(a){a=a|0;Icc(c[a+136>>2]|0);return}function scc(a,b,d){a=a|0;b=b|0;d=d|0;tcc(c[a+132>>2]|0,b,d);return}function tcc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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,G=0,H=0,I=0,J=0,K=0,L=0;J=l;l=l+32|0;C=J+24|0;D=J;f=b+112|0;B=f;if((c[B>>2]|0)==(d|0)?(c[B+4>>2]|0)==(e|0):0){l=J;return}B=f;c[B>>2]=d;c[B+4>>2]=e;B=b+100|0;if(!(a[B>>0]|0)){l=J;return}d=c[b+84>>2]|0;if(d|0?(g=c[d+8>>2]|0,h=c[b+88>>2]|0,(g|0)!=(h|0)):0){while(1){d=c[g+8>>2]|0;if((d|0)==(h|0))break;else g=d}if(g|0){s=b+104|0;t=b+96|0;u=b+60|0;v=b+48|0;w=D+4|0;x=D+8|0;y=D+16|0;z=D+12|0;A=D+20|0;do{r=s;r=xJj(c[r>>2]|0,c[r+4>>2]|0,1,0)|0;q=s;c[q>>2]=r;c[q+4>>2]=F;q=g+24|0;r=ucc(c[q>>2]|0)|0;if((c[t>>2]|0)!=0?(xbc(t),E=c[t>>2]|0,(E|0)!=0):0){h=c[E+-4>>2]|0;d=E}else{h=0;d=0}if(!(c[u>>2]|0))o=0;else{c[C>>2]=0;o=v;o=xJj(c[o>>2]|0,c[o+4>>2]|0,1,0)|0;p=v;c[p>>2]=o;c[p+4>>2]=F;if(r){f=r+-4|0;e=c[f>>2]|0;if((e|0)>0)f=r;else{h0h(1090356,1090367,151,1090381,0);e=c[f>>2]|0;f=0}}else{h0h(1090356,1090367,151,1090381,0);e=0;f=0}c[D>>2]=f;c[w>>2]=e;c[x>>2]=d;c[y>>2]=h;c[z>>2]=C;c[A>>2]=-1;vcc(b,c[u>>2]|0,D);o=c[C>>2]|0;d=c[t>>2]|0}if(!d)k=0;else{xbc(t);k=c[t>>2]|0}c[C>>2]=0;c[D>>2]=0;p=g+28|0;if((o|0)>0){n=g+32|0;m=0;d=0;do{j=k+(m<<2)|0;e=c[p>>2]|0;a:do if(e){e=c[e+8>>2]|0;i=c[n>>2]|0;b:do if((e|0)!=(i|0)){h=c[j>>2]|0;while(1){f=c[e+24>>2]|0;if(h>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=h>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(i|0)){I=36;break a}}}while(0);if((e|0)==(i|0)|(e|0)==0)I=36;else{h=s;i=c[h+4>>2]|0;j=e+32|0;c[j>>2]=c[h>>2];c[j+4>>2]=i}}else{I=J0h(40,4726)|0;i=I+16|0;c[i>>2]=0;c[i+4>>2]=0;c[p>>2]=I;i=c[n>>2]|0;c[I+4>>2]=i;c[I+8>>2]=i;c[I+12>>2]=i;c[I>>2]=1;I=36}while(0);if((I|0)==36){I=0;wcc(p,j,s)|0;if(!(c[C>>2]|0)){i=J0h(12,4726)|0;c[C>>2]=i;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}h=J0h(16,4726)|0;K=h+4|0;c[K>>2]=0;L=h+8|0;c[L>>2]=0;i=h+12|0;c[i>>2]=0;c[h>>2]=c[j>>2];d=c[C>>2]|0;e=d+4|0;f=c[e>>2]|0;c[L>>2]=f;c[K>>2]=0;c[i>>2]=d;if(f|0)c[f+4>>2]=h;c[e>>2]=h;if(!(c[d>>2]|0))c[d>>2]=h;L=d+8|0;c[L>>2]=(c[L>>2]|0)+1}m=m+1|0}while((m|0)!=(o|0))}else d=0;e=c[p>>2]|0;if((e|0)!=0?(G=c[e+8>>2]|0,H=c[g+32>>2]|0,(G|0)!=(H|0)):0){e=G;while(1){f=c[e+8>>2]|0;if((f|0)==(H|0))break;else e=f}if(e){do{K=e+32|0;L=s;if(!((c[K>>2]|0)==(c[L>>2]|0)?(c[K+4>>2]|0)==(c[L+4>>2]|0):0)){if(!(c[D>>2]|0)){L=J0h(12,4726)|0;c[D>>2]=L;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0}d=J0h(16,4726)|0;K=d+4|0;c[K>>2]=0;o=d+8|0;c[o>>2]=0;L=d+12|0;c[L>>2]=0;c[d>>2]=c[e+24>>2];f=c[D>>2]|0;h=f+4|0;i=c[h>>2]|0;c[o>>2]=i;c[K>>2]=0;c[L>>2]=f;if(i|0)c[i+4>>2]=d;c[h>>2]=d;if(!(c[f>>2]|0))c[f>>2]=d;L=f+8|0;c[L>>2]=(c[L>>2]|0)+1}e=c[e+16>>2]|0}while((e|0)!=0);d=c[C>>2]|0}}c:do if(d|0)do{if(!(c[d+8>>2]|0))break c;xcc(c[c[d>>2]>>2]|0,c[q>>2]|0);ycc(C);d=c[C>>2]|0}while((d|0)!=0);while(0);d=c[D>>2]|0;d:do if(d|0){j=g+32|0;do{if(!(c[d+8>>2]|0))break d;f=c[d>>2]|0;e=c[p>>2]|0;e:do if(e){e=c[e+8>>2]|0;i=c[j>>2]|0;f:do if((e|0)!=(i|0)){h=c[f>>2]|0;while(1){f=c[e+24>>2]|0;if(h>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=h>>>0)break f;e=e+4|0}e=c[e>>2]|0;if((e|0)==(i|0))break e}}while(0);if((e|0)==0|(e|0)==(i|0))break;zcc(p,e);d=c[D>>2]|0}while(0);Acc(c[c[d>>2]>>2]|0,c[q>>2]|0);ycc(D);d=c[D>>2]|0}while((d|0)!=0)}while(0);Bcc(D);Bcc(C);if(r|0?(n0h(r+-8|0)|0)==0:0)g0h(r,1);g=c[g+16>>2]|0}while((g|0)!=0)}}a[B>>0]=0;l=J;return}function ucc(b){b=b|0;var d=0,e=0.0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0.0;n=l;l=l+112|0;d=n+48|0;i=n;if(!(a[b+366>>0]|0)){h0h(778804,775806,586,778816,0);m=0;l=n;return m|0}a[1207129]=0;ZOb(d,c[b+136>>2]|0);k=c[d+8>>2]|0;m=c[d+12>>2]|0;hpj(d);e=+g[b+408>>2];f=+g[b+412>>2];h=c[b+424>>2]|0;if(!(c[b+396>>2]|0)){o=(c[j>>2]=k,+g[j>>2]);Yoj(d,+g[b+400>>2],o/(c[j>>2]=m,+g[j>>2]),e,f,(h|0)==0)}else{o=(c[j>>2]=k,+g[j>>2]);_oj(d,+g[b+404>>2],o/(c[j>>2]=m,+g[j>>2]),e,f,(h|0)==0)}fh[c[(c[b>>2]|0)+108>>2]&2047](i,b);m=epj(d,i)|0;ppj(d);l=n;return m|0}function vcc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0;y=d+12|0;h=c[c[y>>2]>>2]|0;z=d+16|0;if((h|0)==(c[z>>2]|0))return;e=c[b+80>>2]|0;a:do if((e|0?c[e+8>>2]|0:0)?(w=d+4|0,x=d+8|0,f=c[e>>2]|0,f|0):0){v=a+48|0;u=c[v>>2]|0;v=c[v+4>>2]|0;e=h;b:while(1){k=c[f>>2]|0;h=k+24|0;j=h;c:do if(!((c[j>>2]|0)==(u|0)?(c[j+4>>2]|0)==(v|0):0)){i=h;c[i>>2]=u;c[i+4>>2]=v;i=c[d>>2]|0;j=c[w>>2]|0;l=+g[k+52>>2]*.5;m=+g[k+56>>2]*.5;n=+g[k+60>>2]*.5;o=l+ +g[k+40>>2];p=m+ +g[k+44>>2];q=n+ +g[k+48>>2];if((j|0)>0){r=-l;s=-m;t=-n;h=0;do{C=+g[i+(h<<4)>>2];B=+g[i+(h<<4)+4>>2];A=+g[i+(h<<4)+8>>2];if(C*(o+(C>0.0?r:l))+B*(p+(B>0.0?s:m))+A*(q+(A>0.0?t:n))>+g[i+(h<<4)+12>>2]){h=0;break c}h=h+1|0}while((h|0)<(j|0))}if((e|0)<(c[z>>2]|0)){c[(c[x>>2]|0)+(e<<2)>>2]=c[k+4>>2];h=c[y>>2]|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;h=0}else h=1}else h=4;while(0);switch(h&7){case 4:case 0:break;default:break b}f=c[f+4>>2]|0;if(!f)break a}if(h|0)return}while(0);h=d+4|0;f=0;do{i=c[b+36+(f<<2)>>2]|0;d:do if(i|0){j=c[d>>2]|0;k=c[h>>2]|0;l=+g[i+12>>2]*.5;m=+g[i+16>>2]*.5;n=+g[i+20>>2]*.5;o=l+ +g[i>>2];p=m+ +g[i+4>>2];q=n+ +g[i+8>>2];if((k|0)>0){r=-l;s=-m;t=-n;e=0;do{A=+g[j+(e<<4)>>2];B=+g[j+(e<<4)+4>>2];C=+g[j+(e<<4)+8>>2];if(A*(o+(A>0.0?r:l))+B*(p+(B>0.0?s:m))+C*(q+(C>0.0?t:n))>+g[j+(e<<4)+12>>2])break d;e=e+1|0}while((e|0)<(k|0))}vcc(a,i,d)}while(0);f=f+1|0}while((f|0)!=8);return}function wcc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=Hcc(b,d,f)|0;if(n|0){j=e;k=c[j+4>>2]|0;m=n+32|0;c[m>>2]=c[j>>2];c[m+4>>2]=k}if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){h=d+8|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+8|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+4>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[j+12>>2]|0)+12>>2]|0;f=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;h=c[k>>2]|0;i=h+4|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+8>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){h=d+4|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+4|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+8>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[j+12>>2]|0)+12>>2]|0;f=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;i=h+8|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+8|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+4>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function xcc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+128|0;j=s+120|0;k=s+96|0;m=s+72|0;n=s+48|0;o=s+24|0;p=s;c[j>>2]=d;q=b+392|0;e=c[q>>2]|0;i=(e|0)==0;if(!i){e=c[e+8>>2]|0;g=c[b+396>>2]|0;a:do if((e|0)==(g|0)){h=e;r=9}else do{f=c[e+24>>2]|0;if(f>>>0>d>>>0)e=e+8|0;else{if(f>>>0>=d>>>0){h=e;r=9;break a}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(g|0));while(0);if((r|0)==9?(h|0)!=(g|0)&(h|0)!=0:0){h0h(778790,778757,39,809928,0);l=s;return}a[1207129]=0;if(i)r=12}else{a[1207129]=0;r=12}if((r|0)==12){r=J0h(28,4726)|0;i=r+16|0;c[i>>2]=0;c[i+4>>2]=0;c[q>>2]=r;i=c[b+396>>2]|0;c[r+4>>2]=i;c[r+8>>2]=i;c[r+12>>2]=i;c[r>>2]=1}Fcc(q,j)|0;if((c[b+400>>2]|0)==1){r=(c[294482]|0)+276|0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;Yjj(b,r,k,m,n,o,p);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);yh[c[(c[b>>2]|0)+100>>2]&8191](b)}r=(c[294482]|0)+292|0;J8h(k,(c[j>>2]|0)!=0);c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;Yjj(b,r,k,m,n,o,p);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);l=s;return}function ycc(b){b=b|0;var d=0,e=0,f=0,g=0;e=c[b>>2]|0;if(!e)return;g=c[e>>2]|0;if(!g)return;a[1207129]=0;if((c[g+12>>2]|0)==(e|0)){c[e>>2]=c[g+4>>2];d=e+4|0;f=c[g+8>>2]|0;if((c[d>>2]|0)==(g|0))c[d>>2]=f;d=g+4|0;if(f|0)c[f+4>>2]=c[d>>2];d=c[d>>2]|0;if(d|0)c[d+8>>2]=f;g0h(g,0);g=e+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(c[d+8>>2]|0)return;g0h(d,0);c[b>>2]=0;return}function zcc(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;k=d+8|0;f=c[k>>2]|0;m=b+4|0;l=c[m>>2]|0;do if((f|0)!=(l|0)?(e=c[d+4>>2]|0,(e|0)!=(l|0)):0){f=e;while(1){e=c[f+8>>2]|0;if((e|0)==(l|0))break;else f=e}if(!f){e=l;f=c[l+8>>2]|0;h=7;break}else{e=f;g=f+8|0;h=8;break}}else{e=d;h=7}while(0);if((h|0)==7){g=e+8|0;if((f|0)==(l|0))h=8;else j=e}if((h|0)==8){j=e;f=c[e+4>>2]|0}e=c[b>>2]|0;i=j+12|0;h=c[i>>2]|0;c[f+12>>2]=h;do if((e|0)!=(h|0)){e=c[i>>2]|0;h=e+8|0;if((j|0)==(c[h>>2]|0)){c[h>>2]=f;break}else{c[e+4>>2]=f;break}}else c[e+8>>2]=f;while(0);do if((j|0)==(d|0)){if((c[d>>2]|0)==1)Ecc(b,f)}else{if((j|0)==(l|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[j>>2]|0)==1)Ecc(b,f);c[g>>2]=c[k>>2];f=d+4|0;c[j+4>>2]=c[f>>2];e=d+12|0;c[i>>2]=c[e>>2];c[j>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=j;c[(c[f>>2]|0)+12>>2]=j;e=c[e>>2]|0;f=e+8|0;if((c[f>>2]|0)==(d|0)){c[f>>2]=j;break}else{c[e+4>>2]=j;break}}while(0);f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[m>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function Acc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+128|0;k=t+96|0;m=t+72|0;n=t+48|0;p=t+24|0;q=t;r=b+392|0;e=c[r>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;i=c[b+396>>2]|0;h=(e|0)==(i|0);b:do if(h)f=e;else{f=e;while(1){g=c[f+24>>2]|0;if(g>>>0>d>>>0)f=f+8|0;else{if(g>>>0>=d>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break a}}while(0);if((f|0)!=(i|0)&(f|0)!=0){a[1207129]=0;c:do if(h){j=e;s=16}else do{f=c[e+24>>2]|0;if(f>>>0>d>>>0)e=e+8|0;else{if(f>>>0>=d>>>0){j=e;s=16;break c}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(i|0));while(0);if((((s|0)==16?!((j|0)==0|(j|0)==(i|0)):0)?(Ccc(r,j),(c[b+400>>2]|0)==0):0)?(o=c[r>>2]|0,o|0):0){g0h(o,0);c[r>>2]=0}s=(c[294482]|0)+296|0;J8h(k,(d|0)!=0);c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;c[q>>2]=0;Yjj(b,s,k,m,n,p,q);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(c[b+400>>2]|0){l=t;return}s=(c[294482]|0)+280|0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;c[q>>2]=0;Yjj(b,s,k,m,n,p,q);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);yh[c[(c[b>>2]|0)+104>>2]&8191](b);l=t;return}}while(0);h0h(778744,778757,50,809870,0);l=t;return}function Bcc(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+12>>2]|0)==(d|0)){c[d>>2]=c[g+4>>2];e=d+4|0;f=c[g+8>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+4|0;if(f|0)c[f+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=f;g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=18;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((e|0)==18)return}function Ccc(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)Dcc(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1087951,454,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)Dcc(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1087951,483,1087714,0);return}else{a[1207129]=0;return}}function Dcc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1087951,432,1087773,0);return}}function Ecc(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;k=c[(c[b>>2]|0)+8>>2]|0;l=b+4|0;if((k|0)!=(d|0)&(c[d>>2]|0)==1)do{j=d+12|0;h=c[j>>2]|0;b=c[h+8>>2]|0;do if((d|0)==(b|0)){d=c[h+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[l>>2]|0;if((b|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;h=d;d=c[d+4>>2]|0;b=c[l>>2]|0}else{a[1207129]=0;c[h>>2]=0}g=d+8|0;e=c[g>>2]|0;c[h+4>>2]=e;if((e|0)!=(b|0))c[e+12>>2]=h;b=h+12|0;c[d+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+8|0;if((c[f>>2]|0)==(h|0))c[f>>2]=d;else c[e+4>>2]=d;c[g>>2]=h;c[b>>2]=d;d=c[j>>2]|0;i=c[d+4>>2]|0}else{i=d;d=h}if((c[c[i+4>>2]>>2]|0)==1){f=i+8|0;b=c[f>>2]|0;if((c[b>>2]|0)==1)if((c[l>>2]|0)==(i|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;break}else{a[1207129]=0;c[i>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[l>>2]|0;if((d|0)==(i|0)){h0h(1088619,1088563,158,1088630,0);b=c[f>>2]|0;e=c[l>>2]|0}else{a[1207129]=0;c[i>>2]=0;e=d}h=b+4|0;d=c[h>>2]|0;c[f>>2]=d;if((d|0)!=(e|0))c[d+12>>2]=i;d=i+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(i|0))c[g>>2]=b;else c[f+8>>2]=b;c[h>>2]=i;c[d>>2]=b;d=c[j>>2]|0;f=c[d+4>>2]|0}else{f=i;e=c[l>>2]|0}b=c[d>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;e=c[l>>2]|0}else{a[1207129]=0;c[f>>2]=b}c[d>>2]=1;j=c[f+4>>2]|0;a[1207129]=0;c[j>>2]=1;j=d+4|0;g=c[j>>2]|0;h=g+8|0;b=c[h>>2]|0;c[j>>2]=b;if((b|0)!=(e|0))c[b+12>>2]=d;b=d+12|0;c[g+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+8|0;if((c[f>>2]|0)==(d|0))c[f>>2]=g;else c[e+4>>2]=g;c[h>>2]=d;c[b>>2]=g;d=k}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[l>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);h=c[j>>2]|0;b=c[h+8>>2]|0;d=c[l>>2]|0}else{a[1207129]=0;c[h>>2]=0}g=b+4|0;e=c[g>>2]|0;c[h+8>>2]=e;if((e|0)!=(d|0))c[e+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];e=c[d>>2]|0;f=e+4|0;if((c[f>>2]|0)==(h|0))c[f>>2]=b;else c[e+8>>2]=b;c[g>>2]=h;c[d>>2]=b;d=c[j>>2]|0;b=c[d+8>>2]|0}else d=h;g=b+4|0;f=c[g>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[l>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[l>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);i=c[g>>2]|0;f=c[l>>2]|0}else{a[1207129]=0;c[b>>2]=0;i=f;f=d}h=i+8|0;d=c[h>>2]|0;c[g>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=b;d=b+12|0;c[i+12>>2]=c[d>>2];e=c[d>>2]|0;g=e+8|0;if((c[g>>2]|0)==(b|0))c[g>>2]=i;else c[e+4>>2]=i;c[h>>2]=b;c[d>>2]=i;d=c[j>>2]|0;b=c[d+8>>2]|0}else f=c[l>>2]|0;e=c[d>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;f=c[l>>2]|0}else{a[1207129]=0;c[b>>2]=e}c[d>>2]=1;j=c[b+8>>2]|0;a[1207129]=0;c[j>>2]=1;j=d+8|0;g=c[j>>2]|0;h=g+4|0;b=c[h>>2]|0;c[j>>2]=b;if((b|0)!=(f|0))c[b+12>>2]=d;b=d+12|0;c[g+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+4|0;if((c[f>>2]|0)==(d|0))c[f>>2]=g;else c[e+8>>2]=g;c[h>>2]=d;c[b>>2]=g;d=k}while(0)}while((k|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[l>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function Fcc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;a[m>>0]=0;n=Gcc(b,d,m)|0;if(a[m>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function Gcc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(28,4726)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function Hcc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;j=b+4|0;i=c[j>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;l=f;return l|0}while(0);k=J0h(40,4726)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+12>>2]=f;h=c[j>>2]|0;g=k+4|0;c[g>>2]=h;i=k+8|0;c[i>>2]=h;c[k+24>>2]=c[d>>2];j=c[b>>2]|0;b=h;if((f|0)!=(j|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0){c[f+4>>2]=k;f=c[g>>2]|0;a[e>>0]=0;if((f|0)==(b|0)){f=k;l=14}else while(1){g=c[f+8>>2]|0;if((g|0)==(b|0)){h=f;break}else f=g}}else{c[f+8>>2]=k;a[e>>0]=0;f=k;l=14}if((l|0)==14){while(1){l=f;f=c[f+12>>2]|0;if((l|0)!=(c[f+4>>2]|0))break;else l=14}h=(f|0)==(j|0)?0:f}c[k+16>>2]=h;f=c[i>>2]|0;b:do if((f|0)==(b|0)){f=k;while(1){l=f;f=c[f+12>>2]|0;if((l|0)!=(c[f+8>>2]|0))break b;if((f|0)==(j|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(b|0))break;else f=g}while(0);g=k+20|0;c[g>>2]=f;if(h){c[h+20>>2]=k;f=c[g>>2]|0}if(!f){l=k;return l|0}c[f+16>>2]=k;l=k;return l|0}function Icc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;O=l;l=l+32|0;x=O+24|0;B=O+16|0;E=O+8|0;G=O;H=b+40|0;if(!(a[H>>0]|0)){l=O;return}e=c[b+28>>2]|0;if(e|0?(d=c[e+8>>2]|0,f=c[b+32>>2]|0,(d|0)!=(f|0)):0){while(1){e=c[d+8>>2]|0;if((e|0)==(f|0))break;else d=e}if(d|0){r=x+4|0;s=b+12|0;t=E+4|0;u=B+4|0;v=b+48|0;w=b+4|0;do{q=d+28|0;j=d+40|0;c[x>>2]=~~+g[j>>2];c[r>>2]=~~+g[d+44>>2];Aoj(x,s);s5h(E,j,d+48|0);c[B>>2]=~~+g[E>>2];c[u>>2]=~~+g[t>>2];Aoj(B,s);j=v;j=xJj(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;i=v;c[i>>2]=j;c[i+4>>2]=F;c[E>>2]=0;c[G>>2]=0;i=c[B>>2]|0;j=c[x>>2]|0;e=c[u>>2]|0;f=c[r>>2]|0;a:do if((U(e-f|0,i-j|0)|0)>1e4){e=c[b>>2]|0;if((e|0)!=0?(I=c[e+8>>2]|0,J=c[w>>2]|0,(I|0)!=(J|0)):0){e=I;while(1){f=c[e+8>>2]|0;if((f|0)==(J|0))break;else e=f}if(e){o=d+32|0;h=0;while(1){f=e+24|0;p=c[f>>2]|0;if(((!((p|0)<(j|0)|(p|0)>(i|0))?(p=c[f+4>>2]|0,!((p|0)<(c[r>>2]|0)?1:(p|0)>(c[u>>2]|0))):0)?(K=c[e+32>>2]|0,(K|0)!=0):0)?(L=c[K+8>>2]|0,M=c[e+36>>2]|0,(L|0)!=(M|0)):0){f=L;while(1){i=c[f+8>>2]|0;if((i|0)==(M|0))break;else f=i}if(f)do{n=f+24|0;i=c[q>>2]|0;b:do if(!i){N=J0h(40,4726)|0;p=N+16|0;c[p>>2]=0;c[p+4>>2]=0;c[q>>2]=N;p=c[o>>2]|0;c[N+4>>2]=p;c[N+8>>2]=p;c[N+12>>2]=p;c[N>>2]=1;N=32}else{i=c[i+8>>2]|0;m=c[o>>2]|0;c:do if((i|0)!=(m|0)){k=c[n>>2]|0;while(1){j=c[i+24>>2]|0;if(k>>>0<j>>>0)i=i+8|0;else{if(j>>>0>=k>>>0)break c;i=i+4|0}i=c[i>>2]|0;if((i|0)==(m|0)){N=32;break b}}}while(0);if((i|0)==(m|0)|(i|0)==0){N=32;break}m=v;n=c[m+4>>2]|0;p=i+32|0;c[p>>2]=c[m>>2];c[p+4>>2]=n}while(0);if((N|0)==32){N=0;G9b(q,n,v)|0;if(!(c[E>>2]|0)){p=J0h(12,4726)|0;c[E>>2]=p;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0}k=J0h(16,4726)|0;m=k+4|0;c[m>>2]=0;P=k+8|0;c[P>>2]=0;p=k+12|0;c[p>>2]=0;c[k>>2]=c[n>>2];h=c[E>>2]|0;i=h+4|0;j=c[i>>2]|0;c[P>>2]=j;c[m>>2]=0;c[p>>2]=h;if(j|0)c[j+4>>2]=k;c[i>>2]=k;if(!(c[h>>2]|0))c[h>>2]=k;P=h+8|0;c[P>>2]=(c[P>>2]|0)+1}f=c[f+16>>2]|0}while((f|0)!=0)}e=c[e+16>>2]|0;if(!e)break a;j=c[x>>2]|0;i=c[B>>2]|0}}else h=0}else h=0}else if((i|0)<(j|0))h=0;else{p=d+32|0;h=0;while(1){if((f|0)<=(e|0)){o=f;while(1){e=c[b>>2]|0;d:do if(e){e=c[e+8>>2]|0;k=c[w>>2]|0;e:do if((e|0)!=(k|0))while(1){i=e+24|0;f=c[i>>2]|0;i=c[i+4>>2]|0;if(o>>>0<i>>>0|(o|0)==(i|0)&j>>>0<f>>>0)e=e+8|0;else{if(!(i>>>0<o>>>0|(i|0)==(o|0)&f>>>0<j>>>0))break e;e=e+4|0}e=c[e>>2]|0;if((e|0)==(k|0))break d}while(0);if((!((e|0)==(k|0)|(e|0)==0)?(y=c[e+32>>2]|0,(y|0)!=0):0)?(z=c[y+8>>2]|0,A=c[e+36>>2]|0,(z|0)!=(A|0)):0){e=z;while(1){f=c[e+8>>2]|0;if((f|0)==(A|0))break;else e=f}if(e)do{n=e+24|0;f=c[q>>2]|0;f:do if(!f){N=J0h(40,4726)|0;P=N+16|0;c[P>>2]=0;c[P+4>>2]=0;c[q>>2]=N;P=c[p>>2]|0;c[N+4>>2]=P;c[N+8>>2]=P;c[N+12>>2]=P;c[N>>2]=1;N=70}else{f=c[f+8>>2]|0;m=c[p>>2]|0;g:do if((f|0)!=(m|0)){k=c[n>>2]|0;while(1){i=c[f+24>>2]|0;if(k>>>0<i>>>0)f=f+8|0;else{if(i>>>0>=k>>>0)break g;f=f+4|0}f=c[f>>2]|0;if((f|0)==(m|0)){N=70;break f}}}while(0);if((f|0)==(m|0)|(f|0)==0){N=70;break}m=v;n=c[m+4>>2]|0;P=f+32|0;c[P>>2]=c[m>>2];c[P+4>>2]=n}while(0);if((N|0)==70){N=0;G9b(q,n,v)|0;if(!(c[E>>2]|0)){P=J0h(12,4726)|0;c[E>>2]=P;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0}k=J0h(16,4726)|0;m=k+4|0;c[m>>2]=0;Q=k+8|0;c[Q>>2]=0;P=k+12|0;c[P>>2]=0;c[k>>2]=c[n>>2];h=c[E>>2]|0;f=h+4|0;i=c[f>>2]|0;c[Q>>2]=i;c[m>>2]=0;c[P>>2]=h;if(i|0)c[i+4>>2]=k;c[f>>2]=k;if(!(c[h>>2]|0))c[h>>2]=k;Q=h+8|0;c[Q>>2]=(c[Q>>2]|0)+1}e=c[e+16>>2]|0}while((e|0)!=0)}}while(0);e=c[u>>2]|0;if((o|0)<(e|0))o=o+1|0;else break}}if((j|0)>=(c[B>>2]|0))break a;j=j+1|0;f=c[r>>2]|0}}while(0);e=c[q>>2]|0;if((e|0)!=0?(C=c[e+8>>2]|0,D=c[d+32>>2]|0,(C|0)!=(D|0)):0){e=C;while(1){f=c[e+8>>2]|0;if((f|0)==(D|0))break;else e=f}if(e){do{P=e+32|0;Q=v;if(!((c[P>>2]|0)==(c[Q>>2]|0)?(c[P+4>>2]|0)==(c[Q+4>>2]|0):0)){if(!(c[G>>2]|0)){Q=J0h(12,4726)|0;c[G>>2]=Q;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0}f=J0h(16,4726)|0;P=f+4|0;c[P>>2]=0;p=f+8|0;c[p>>2]=0;Q=f+12|0;c[Q>>2]=0;c[f>>2]=c[e+24>>2];h=c[G>>2]|0;i=h+4|0;j=c[i>>2]|0;c[p>>2]=j;c[P>>2]=0;c[Q>>2]=h;if(j|0)c[j+4>>2]=f;c[i>>2]=f;if(!(c[h>>2]|0))c[h>>2]=f;Q=h+8|0;c[Q>>2]=(c[Q>>2]|0)+1}e=c[e+16>>2]|0}while((e|0)!=0);e=c[E>>2]|0}else e=h}else e=h;h:do if(e|0){f=d+24|0;do{if(!(c[e+8>>2]|0))break h;Jcc(c[c[e>>2]>>2]|0,c[f>>2]|0);w9b(E);e=c[E>>2]|0}while((e|0)!=0)}while(0);e=c[G>>2]|0;i:do if(e|0){k=d+24|0;m=d+32|0;do{if(!(c[e+8>>2]|0))break i;h=c[e>>2]|0;f=c[q>>2]|0;j:do if(f){f=c[f+8>>2]|0;j=c[m>>2]|0;k:do if((f|0)!=(j|0)){i=c[h>>2]|0;while(1){h=c[f+24>>2]|0;if(i>>>0<h>>>0)f=f+8|0;else{if(h>>>0>=i>>>0)break k;f=f+4|0}f=c[f>>2]|0;if((f|0)==(j|0))break j}}while(0);if(!((f|0)==0|(f|0)==(j|0))){Kcc(q,f);e=c[G>>2]|0}}while(0);v9b(c[c[e>>2]>>2]|0,c[k>>2]|0);w9b(G);e=c[G>>2]|0}while((e|0)!=0)}while(0);y9b(G);y9b(E);d=c[d+16>>2]|0}while((d|0)!=0)}}a[H>>0]=0;l=O;return}function Jcc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+128|0;j=s+120|0;k=s+96|0;m=s+72|0;n=s+48|0;o=s+24|0;p=s;c[j>>2]=d;q=b+400|0;e=c[q>>2]|0;i=(e|0)==0;if(!i){e=c[e+8>>2]|0;g=c[b+404>>2]|0;a:do if((e|0)==(g|0)){h=e;r=9}else do{f=c[e+24>>2]|0;if(f>>>0>d>>>0)e=e+8|0;else{if(f>>>0>=d>>>0){h=e;r=9;break a}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(g|0));while(0);if((r|0)==9?(h|0)!=(g|0)&(h|0)!=0:0){h0h(778884,776331,41,778900,0);l=s;return}a[1207129]=0;if(i)r=12}else{a[1207129]=0;r=12}if((r|0)==12){r=J0h(28,4726)|0;i=r+16|0;c[i>>2]=0;c[i+4>>2]=0;c[q>>2]=r;i=c[b+404>>2]|0;c[r+4>>2]=i;c[r+8>>2]=i;c[r+12>>2]=i;c[r>>2]=1}Mcc(q,j)|0;do if(a[b+132>>0]|0)if(!(c[b+128>>2]|0)){h0h(900036,900045,260,900065,0);break}else{a[1207129]=0;break}while(0);if((c[b+408>>2]|0)==1){r=(c[294482]|0)+276|0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;Yjj(b,r,k,m,n,o,p);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);yh[c[(c[b>>2]|0)+152>>2]&8191](b)}r=(c[294482]|0)+284|0;J8h(k,(c[j>>2]|0)!=0);c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;Yjj(b,r,k,m,n,o,p);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);l=s;return}function Kcc(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;k=d+8|0;f=c[k>>2]|0;m=b+4|0;l=c[m>>2]|0;do if((f|0)!=(l|0)?(e=c[d+4>>2]|0,(e|0)!=(l|0)):0){f=e;while(1){e=c[f+8>>2]|0;if((e|0)==(l|0))break;else f=e}if(!f){e=l;f=c[l+8>>2]|0;h=7;break}else{e=f;g=f+8|0;h=8;break}}else{e=d;h=7}while(0);if((h|0)==7){g=e+8|0;if((f|0)==(l|0))h=8;else j=e}if((h|0)==8){j=e;f=c[e+4>>2]|0}e=c[b>>2]|0;i=j+12|0;h=c[i>>2]|0;c[f+12>>2]=h;do if((e|0)!=(h|0)){e=c[i>>2]|0;h=e+8|0;if((j|0)==(c[h>>2]|0)){c[h>>2]=f;break}else{c[e+4>>2]=f;break}}else c[e+8>>2]=f;while(0);do if((j|0)==(d|0)){if((c[d>>2]|0)==1)Lcc(b,f)}else{if((j|0)==(l|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[j>>2]|0)==1)Lcc(b,f);c[g>>2]=c[k>>2];f=d+4|0;c[j+4>>2]=c[f>>2];e=d+12|0;c[i>>2]=c[e>>2];c[j>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=j;c[(c[f>>2]|0)+12>>2]=j;e=c[e>>2]|0;f=e+8|0;if((c[f>>2]|0)==(d|0)){c[f>>2]=j;break}else{c[e+4>>2]=j;break}}while(0);f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[m>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function Lcc(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;k=c[(c[b>>2]|0)+8>>2]|0;l=b+4|0;if((k|0)!=(d|0)&(c[d>>2]|0)==1)do{j=d+12|0;h=c[j>>2]|0;b=c[h+8>>2]|0;do if((d|0)==(b|0)){d=c[h+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[l>>2]|0;if((b|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;h=d;d=c[d+4>>2]|0;b=c[l>>2]|0}else{a[1207129]=0;c[h>>2]=0}g=d+8|0;e=c[g>>2]|0;c[h+4>>2]=e;if((e|0)!=(b|0))c[e+12>>2]=h;b=h+12|0;c[d+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+8|0;if((c[f>>2]|0)==(h|0))c[f>>2]=d;else c[e+4>>2]=d;c[g>>2]=h;c[b>>2]=d;d=c[j>>2]|0;i=c[d+4>>2]|0}else{i=d;d=h}if((c[c[i+4>>2]>>2]|0)==1){f=i+8|0;b=c[f>>2]|0;if((c[b>>2]|0)==1)if((c[l>>2]|0)==(i|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;break}else{a[1207129]=0;c[i>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[l>>2]|0;if((d|0)==(i|0)){h0h(1088619,1088563,158,1088630,0);b=c[f>>2]|0;e=c[l>>2]|0}else{a[1207129]=0;c[i>>2]=0;e=d}h=b+4|0;d=c[h>>2]|0;c[f>>2]=d;if((d|0)!=(e|0))c[d+12>>2]=i;d=i+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(i|0))c[g>>2]=b;else c[f+8>>2]=b;c[h>>2]=i;c[d>>2]=b;d=c[j>>2]|0;f=c[d+4>>2]|0}else{f=i;e=c[l>>2]|0}b=c[d>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;e=c[l>>2]|0}else{a[1207129]=0;c[f>>2]=b}c[d>>2]=1;j=c[f+4>>2]|0;a[1207129]=0;c[j>>2]=1;j=d+4|0;g=c[j>>2]|0;h=g+8|0;b=c[h>>2]|0;c[j>>2]=b;if((b|0)!=(e|0))c[b+12>>2]=d;b=d+12|0;c[g+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+8|0;if((c[f>>2]|0)==(d|0))c[f>>2]=g;else c[e+4>>2]=g;c[h>>2]=d;c[b>>2]=g;d=k}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[l>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);h=c[j>>2]|0;b=c[h+8>>2]|0;d=c[l>>2]|0}else{a[1207129]=0;c[h>>2]=0}g=b+4|0;e=c[g>>2]|0;c[h+8>>2]=e;if((e|0)!=(d|0))c[e+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];e=c[d>>2]|0;f=e+4|0;if((c[f>>2]|0)==(h|0))c[f>>2]=b;else c[e+8>>2]=b;c[g>>2]=h;c[d>>2]=b;d=c[j>>2]|0;b=c[d+8>>2]|0}else d=h;g=b+4|0;f=c[g>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[l>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[l>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);i=c[g>>2]|0;f=c[l>>2]|0}else{a[1207129]=0;c[b>>2]=0;i=f;f=d}h=i+8|0;d=c[h>>2]|0;c[g>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=b;d=b+12|0;c[i+12>>2]=c[d>>2];e=c[d>>2]|0;g=e+8|0;if((c[g>>2]|0)==(b|0))c[g>>2]=i;else c[e+4>>2]=i;c[h>>2]=b;c[d>>2]=i;d=c[j>>2]|0;b=c[d+8>>2]|0}else f=c[l>>2]|0;e=c[d>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;f=c[l>>2]|0}else{a[1207129]=0;c[b>>2]=e}c[d>>2]=1;j=c[b+8>>2]|0;a[1207129]=0;c[j>>2]=1;j=d+8|0;g=c[j>>2]|0;h=g+4|0;b=c[h>>2]|0;c[j>>2]=b;if((b|0)!=(f|0))c[b+12>>2]=d;b=d+12|0;c[g+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+4|0;if((c[f>>2]|0)==(d|0))c[f>>2]=g;else c[e+8>>2]=g;c[h>>2]=d;c[b>>2]=g;d=k}while(0)}while((k|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[l>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function Mcc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;a[m>>0]=0;n=Ncc(b,d,m)|0;if(a[m>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function Ncc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(28,4726)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function Occ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;z=l;l=l+32|0;x=z+28|0;y=z;s=z+24|0;g=c[b+120>>2]|0;if(!g){l=z;return}g=c[g+8>>2]|0;i=c[b+124>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;do{d=c[g+24>>2]|0;if(h>>>0<d>>>0)g=g+8|0;else{if(d>>>0>=h>>>0)break a;g=g+4|0}g=c[g>>2]|0}while((g|0)!=(i|0));l=z;return}while(0);if((g|0)==(i|0)|(g|0)==0){l=z;return}k=g+28|0;d=c[k>>2]|0;if(!d){l=z;return}j=g+32|0;if(a[j>>0]|0){if((c[d+-4>>2]|0)>0){jJb(k);g=c[k>>2]|0;h=g}else{h0h(1090356,1090367,139,1090381,0);h=0;g=c[k>>2]|0}b:do if(!g)g=0;else{i=c[g+-4>>2]|0;switch(i|0){case 0:break b;case 1:{g=0;break}default:{g=i;d=0;do{d=d+1|0;g=g>>1}while((g|0)!=1);g=d<<1}}nNb(x,0,i,h,g);oNb(x,0,i,h);g=c[k>>2]|0}while(0);a[j>>0]=0;c[x>>2]=0;if(!g){g=0;r=26}else{h=x;r=23}}else{c[x>>2]=0;h=x;g=d;r=23}if((r|0)==23){c[h>>2]=0;if((G0h(g+-8|0)|0)!=0?(m=c[k>>2]|0,c[x>>2]=m,(m|0)!=0):0){g=c[m+-4>>2]|0;if((g|0)>0){jJb(x);d=g;p=c[h>>2]|0}else r=26}else{g=0;r=26}}if((r|0)==26){h0h(1090356,1090367,139,1090381,0);d=g;p=0}Oki(y,f);c[s>>2]=y;q=b+164|0;g=(c[q>>2]|0)+1|0;c[q>>2]=g;o=b+134|0;if((d|0)>0){f=b+168|0;n=b+172|0;do{j=d;d=d+-1|0;if(a[o>>0]|0)break;k=c[p+(d<<2)>>2]|0;c:do if((c[q>>2]|0)!=0?(t=c[f>>2]|0,(t|0)!=0):0){g=c[t+8>>2]|0;m=c[n>>2]|0;d:do if((g|0)!=(m|0)){i=k;while(1){h=c[g+24>>2]|0;if(i>>>0<h>>>0)g=g+8|0;else{if(h>>>0>=i>>>0)break d;g=g+4|0}g=c[g>>2]|0;if((g|0)==(m|0)){r=41;break c}}}while(0);if(!((g|0)!=(m|0)&(g|0)!=0))r=41}else r=41;while(0);if((r|0)==41?(r=0,pKb(k)|0):0)ah[c[(c[k>>2]|0)+52>>2]&4095](k,e,s,1)}while((j|0)>1);g=c[q>>2]|0}t=g+-1|0;c[q>>2]=t;if(((t|0)==0?(u=b+168|0,v=c[u>>2]|0,v|0):0)?(pNb(u,c[v+8>>2]|0),v=c[b+172>>2]|0,w=c[u>>2]|0,c[w+8>>2]=v,c[b+176>>2]=0,v,c[v+12>>2]=v,w|0):0){g0h(w,0);c[u>>2]=0}if(c[y>>2]|0)w0h(y);g=c[x>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);l=z;return}function Pcc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0.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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0;P=l;l=l+368|0;O=P+192|0;L=P+160|0;J=P+128|0;w=P+344|0;x=P+320|0;N=P+104|0;M=P+80|0;K=P+48|0;G=P+24|0;C=P;E=P+184|0;i=P+152|0;s=P+296|0;t=P+272|0;u=P+264|0;A=P+240|0;D=P+216|0;H=P+72|0;f=b+552|0;if((c[d>>2]|0)==(c[b+656>>2]|0)){l=P;return}switch(c[d+4>>2]|0){case 3:{a[f>>0]=0;q=d+20|0;p=+g[q>>2];s=d+24|0;r=+g[s>>2];if(!(a[d+44>>0]|0)){h=b+616|0;if(c[h>>2]|0?(k=d+40|0,(c[k>>2]|0)==1):0){e=b+568|0;if(c[e>>2]|0){Q=p*+g[b+664>>2]+r*+g[b+672>>2];g[O>>2]=p*+g[b+660>>2]+r*+g[b+668>>2];g[O+4>>2]=Q;s5h(i,O,b+676|0);I=c[e>>2]|0;c[O>>2]=c[i>>2];c[O+4>>2]=c[i+4>>2];Ucc(b,I,O,0)|0}e=b+640|0;f=c[e>>2]|0;if(f|0?(c[k>>2]|0)==1:0){if(v0h(f)|0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[e>>2]=0}c[O>>2]=0;K0h(h,O);if(c[O>>2]|0)w0h(O);Vcc(b,b,22)}f=b+556|0;if(!(c[f>>2]|0)){l=P;return}g[d+28>>2]=p;g[d+32>>2]=r;Q=p*+g[b+664>>2]+r*+g[b+672>>2];g[O>>2]=p*+g[b+660>>2]+r*+g[b+668>>2];g[O+4>>2]=Q;s5h(L,O,b+676|0);I=c[L+4>>2]|0;c[q>>2]=c[L>>2];c[s>>2]=I;if(pKb(c[f>>2]|0)|0)Tcc(b,c[f>>2]|0,d);e=b+560|0;if((c[d+40>>2]|0)==(c[e>>2]|0)){c[f>>2]=0;c[e>>2]=-1}f=b+128|0;e=c[f>>2]|0;if(!e){h0h(900036,900045,260,900065,0);e=0}else a[1207129]=0;C1h(O,778966);C1h(L,778974);z7h(J,c[d>>2]|0);c[N>>2]=0;c[M>>2]=0;c[K>>2]=0;c[G>>2]=0;lNb(e,2,O,L,J,N,M,K,G);if(c[G>>2]|0)w0h(G);if(c[K>>2]|0)w0h(K);if(c[M>>2]|0)w0h(M);if(c[N>>2]|0)w0h(N);if(c[J>>2]|0)w0h(J);l0h(L);l0h(O);e=c[f>>2]|0;if(!e){h0h(900036,900045,260,900065,0);e=0}else a[1207129]=0;WZb(e);l=P;return}g[L>>2]=p;g[L+4>>2]=r;t=b+556|0;if((c[t>>2]|0)!=0?(j=d+40|0,(c[j>>2]|0)!=(c[b+560>>2]|0)):0)I=19;else I=6;a:do if((I|0)==6){h=b+652|0;Qcc(h);i=x+8|0;j=x+4|0;k=x+12|0;m=O+4|0;n=x+16|0;o=b+128|0;f=c[h>>2]|0;b:do if(f|0){while(1){if(!(c[f+8>>2]|0))break b;f=c[c[f+4>>2]>>2]|0;fh[c[(c[f>>2]|0)+136>>2]&2047](w,f);Vhj(x,w);Q=p*+g[j>>2]+r*+g[k>>2];g[O>>2]=p*+g[x>>2]+r*+g[i>>2];g[m>>2]=Q;s5h(J,O,n);if(rh[c[(c[f>>2]|0)+148>>2]&2047](f,J)|0){I=15;break}if(a[f+453>>0]|0)break;H=f+456|0;B=c[H>>2]|0;H=c[H+4>>2]|0;D=Pii(Oii()|0)|0;if((B|0)==(D|0)&(H|0)==(F|0))break;M3h(f,46,0);Rcc(f);INb(f);f=c[h>>2]|0;if(!f)break b}if((I|0)==15)break;e=c[o>>2]|0;if(!e){h0h(900036,900045,260,900065,0);e=0}else a[1207129]=0;WZb(e);break a}while(0);H=Scc(b,L)|0;c[t>>2]=H;f=d+40|0;h=c[f>>2]|0;c[b+560>>2]=h;if(H|0)if((h|0)==1){c[b+600>>2]=0;c[b+604>>2]=0;a[b+608>>0]=0;j=f;I=19}else{j=f;I=19}}while(0);if((I|0)==19){g[d+28>>2]=p;g[d+32>>2]=r;Q=p*+g[b+664>>2]+r*+g[b+672>>2];g[O>>2]=+g[b+660>>2]*p+ +g[b+668>>2]*r;g[O+4>>2]=Q;s5h(J,O,b+676|0);i=J;h=c[i>>2]|0;i=c[i+4>>2]|0;c[L>>2]=h;c[L+4>>2]=i;c[q>>2]=h;c[s>>2]=i;c:do if((c[j>>2]|0)==1?(e=c[t>>2]|0,e|0):0){while(1){if(rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164356)|0){if(qVb(e)|0)break;if(!(c[e+436>>2]|0))break c}if(KNb(e)|0)break c;e=pSb(e)|0;if(!e)break c}if((e|0)!=(c[b+564>>2]|0))YTb(e)}while(0);if(pKb(c[t>>2]|0)|0)Tcc(b,c[t>>2]|0,d);f=b+128|0;e=c[f>>2]|0;if(!e){h0h(900036,900045,260,900065,0);e=0}else a[1207129]=0;C1h(O,778966);C1h(J,778974);z7h(N,c[d>>2]|0);c[M>>2]=0;c[K>>2]=0;c[G>>2]=0;c[C>>2]=0;lNb(e,2,O,J,N,M,K,G,C);if(c[C>>2]|0)w0h(C);if(c[G>>2]|0)w0h(G);if(c[K>>2]|0)w0h(K);if(c[M>>2]|0)w0h(M);if(c[N>>2]|0)w0h(N);l0h(J);l0h(O);e=c[f>>2]|0;if(!e){h0h(900036,900045,260,900065,0);e=0}else a[1207129]=0;WZb(e);f=b+616|0;if(c[f>>2]|0?(c[j>>2]|0)==1:0){e=c[t>>2]|0;if(e|0){d=E;c[d>>2]=h;c[d+4>>2]=i;c[O>>2]=c[E>>2];c[O+4>>2]=c[E+4>>2];Ucc(b,e,O,0)|0}c[O>>2]=0;K0h(f,O);if(c[O>>2]|0)w0h(O);e=b+640|0;f=c[e>>2]|0;if(f|0){if(v0h(f)|0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[e>>2]=0}Vcc(b,b,22)}c[b+572>>2]=0;g[b+644>>2]=-1.0;e=b+576|0;f=c[e>>2]|0;if(f|0){EKb(f);c[e>>2]=0}}l=P;return}case 2:{a[f>>0]=0;w=d+20|0;x=d+24|0;G=c[x>>2]|0;c[L>>2]=c[w>>2];q=L+4|0;c[q>>2]=G;G=L;h=c[G+4>>2]|0;f=b+592|0;c[f>>2]=c[G>>2];c[f+4>>2]=h;f=b+608|0;h=b+556|0;if((((a[f>>0]|0)==0?c[h>>2]|0:0)?c[d+16>>2]&1|0:0)?(v=c[d+44>>2]|0,c[O>>2]=c[d+40>>2],c[O+4>>2]=v,v=b+600|0,poj(v,O),+tjj(v)>10.0):0){e=c[h>>2]|0;d:do if(e|0){i=t+8|0;j=t+4|0;k=t+12|0;m=O+4|0;n=t+16|0;o=b+616|0;do{if(rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164356)|0){E=c[e>>2]|0;G=c[E+160>>2]|0;fh[c[E+136>>2]&2047](s,e);Vhj(t,s);p=+g[L>>2];r=+g[q>>2];Q=p*+g[j>>2]+r*+g[k>>2];g[O>>2]=+g[t>>2]*p+ +g[i>>2]*r;g[m>>2]=Q;s5h(u,O,n);u5h(N,u,v);th[G&4095](J,e,N);K0h(o,J);if(c[J>>2]|0)w0h(J);if(c[o>>2]|0)c[h>>2]=0;if(!(c[e+436>>2]|0))break d}if(KNb(e)|0)break d;e=pSb(e)|0}while((e|0)!=0)}while(0);a[f>>0]=1;if(c[b+616>>2]|0)Vcc(b,b,21)}e=c[h>>2]|0;if(!e)j=Scc(b,L)|0;else j=e;k=b+616|0;i=(j|0)!=0;if(!((((i&(c[k>>2]|0)==0?(y=c[b+652>>2]|0,(y|0)!=0):0)?(c[y+8>>2]|0)!=0:0)?(z=c[c[y+4>>2]>>2]|0,(j|0)!=(z|0)):0)?!(RJb(z,j)|0):0))I=119;do if((I|0)==119){h=b+568|0;e=c[h>>2]|0;if((j|0)!=(e|0)){if(e|0)M3h(e,42,0);c[b+572>>2]=0;g[b+644>>2]=-1.0;e=b+576|0;f=c[e>>2]|0;if(f|0){EKb(f);c[e>>2]=0}if(i)M3h(j,41,0)}c[h>>2]=j;e=c[b+640>>2]|0;if(e|0)rTb(e,L);if(!i){b=i0h()|0;fh[c[(c[b>>2]|0)+340>>2]&2047](b,0);break}fh[c[(c[j>>2]|0)+136>>2]&2047](A,j);Vhj(J,A);T=+g[L>>2];C=J+8|0;U=+g[q>>2];E=J+4|0;i=J+12|0;V=T*+g[E>>2]+U*+g[i>>2];g[O>>2]=+g[J>>2]*T+ +g[C>>2]*U;g[O+4>>2]=V;s5h(N,O,J+16|0);G=d+48|0;V=+g[G>>2];I=d+52|0;U=+g[I>>2];T=+g[J>>2];S=+g[C>>2];R=+g[E>>2];r=+g[i>>2];J=d+40|0;p=+g[J>>2];i=d+44|0;Q=+g[i>>2];c[d+28>>2]=c[L>>2];c[d+32>>2]=c[q>>2];g[G>>2]=V*T+U*S;g[I>>2]=V*R+U*r;g[J>>2]=T*p+S*Q;g[i>>2]=R*p+r*Q;i=d+16|0;do if(!(c[i>>2]|0)){e=c[b+652>>2]|0;if(((e|0)!=0?(c[e+8>>2]|0)!=0:0)?(B=c[e+4>>2]|0,(c[B>>2]|0)!=(j|0)):0)h=RJb(c[B>>2]|0,j)|0;else h=1;f=b+576|0;e=c[f>>2]|0;if(!e)e=0;else{if(!h){c[b+572>>2]=0;g[b+644>>2]=-1.0;EKb(e);c[f>>2]=0;break}J=c[(c[j>>2]|0)+172>>2]|0;e=b+572|0;I=c[e>>2]|0;fh[c[(c[I>>2]|0)+132>>2]&2047](D,I);u5h(O,L,D+16|0);U=+C4i(D,O);V=+C4i(D+8|0,O);g[K>>2]=U;g[K+4>>2]=V;c[M>>2]=rh[J&2047](j,K)|0;if(!(K2h(M)|0)){c[e>>2]=0;g[b+644>>2]=-1.0;e=c[f>>2]|0;if(!e)e=0;else{EKb(e);c[f>>2]=0;e=0}}else{c[O>>2]=I7b(c[b+580>>2]|0)|0;e=S0h(M,O)|0;f=c[O>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}f=c[M>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}if(!(e|h^1)){c[b+572>>2]=j;K=L;L=c[K+4>>2]|0;M=b+584|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;c[b+644>>2]=c[b+648>>2]}}while(0);c[w>>2]=c[N>>2];c[x>>2]=c[N+4>>2];M=rh[c[(c[j>>2]|0)+176>>2]&2047](j,N)|0;L=i0h()|0;fh[c[(c[L>>2]|0)+340>>2]&2047](L,M);if(pKb(j)|0)Tcc(b,j,d);e=c[b+128>>2]|0;if(!e){h0h(900036,900045,260,900065,0);e=0}else a[1207129]=0;WZb(e);do if(c[k>>2]|0?c[i>>2]&1|0:0){d=N;f=c[d+4>>2]|0;e=H;c[e>>2]=c[d>>2];c[e+4>>2]=f;c[O>>2]=c[H>>2];c[O+4>>2]=c[H+4>>2];b=Ucc(b,j,O,1)|0;e=i0h()|0;f=c[(c[e>>2]|0)+340>>2]|0;if(b){fh[f&2047](e,7);break}else{fh[f&2047](e,8);break}}while(0)}while(0);l=P;return}case 1:case 4:case 5:case 8:{h=b+564|0;e=c[h>>2]|0;if(e|0){if(!(GNb(e)|0))UTb(c[h>>2]|0);e=c[h>>2]|0;if(e|0){a[f>>0]=0;if(pKb(e)|0){I=c[h>>2]|0;K=(c[294482]|0)+44|0;Oki(O,d);c[L>>2]=0;c[J>>2]=0;c[N>>2]=0;c[M>>2]=0;ylj(I,K,O,L,J,N,M);if(c[M>>2]|0)w0h(M);if(c[N>>2]|0)w0h(N);if(c[J>>2]|0)w0h(J);if(c[L>>2]|0)w0h(L);if(c[O>>2]|0)w0h(O);e=c[h>>2]|0;if(e|0){K=(c[294482]|0)+40|0;Oki(O,d);c[L>>2]=0;c[J>>2]=0;c[N>>2]=0;c[M>>2]=0;Yjj(e,K,O,L,J,N,M);if(c[M>>2]|0)w0h(M);if(c[N>>2]|0)w0h(N);if(c[J>>2]|0)w0h(J);if(c[L>>2]|0)w0h(L);if(c[O>>2]|0)w0h(O)}}if(a[f>>0]|0){e=c[b+128>>2]|0;if(!e){h0h(900036,900045,260,900065,0);e=0}else a[1207129]=0;WZb(e);l=P;return}}}if(whj(d)|0){U0h(O,1086694);if(vhj(d,O)|0){e=c[b+652>>2]|0;if(!e)e=1;else e=(c[e+8>>2]|0)==0;e=e^1}else e=0;f=c[O>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(e?(m=b+652|0,Qcc(m),m=c[c[(c[m>>2]|0)+4>>2]>>2]|0,(a[m+453>>0]|0)==0):0){M3h(m,46,0);Rcc(m);INb(m)}}i=c[h>>2]|0;if(!i){l=P;return}if(!(whj(d)|0)){l=P;return}U0h(O,1086704);e=vhj(d,O)|0;f=c[O>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(e)e=Wcc(i)|0;else e=0;U0h(O,1086718);f=vhj(d,O)|0;h=c[O>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(f)e=Xcc(i)|0;U0h(O,1086749);f=vhj(d,O)|0;h=c[O>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(f)e=Ycc(i,1,0)|0;U0h(O,1086732);f=vhj(d,O)|0;h=c[O>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(f)e=Ycc(i,0,0)|0;U0h(O,1086740);f=vhj(d,O)|0;h=c[O>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(f)e=Ycc(i,2,0)|0;U0h(O,1086755);h=vhj(d,O)|0;f=c[O>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(h)e=Ycc(i,3,0)|0;if(!e){l=P;return}YTb(e);e=c[b+128>>2]|0;if(!e){h0h(900036,900045,260,900065,0);e=0}else a[1207129]=0;WZb(e);l=P;return}default:{l=P;return}}}function Qcc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;d=c[b>>2]|0;if(!d){l=k;return}i=c[d+8>>2]|0;if((i|0)<2){l=k;return}d=J1h(i<<2,1)|0;if(!d){h0h(1087868,1087888,140,1087905,0);j=0;h=0}else{a[1207129]=0;j=d+-8|0;c[j>>2]=i;c[j+4>>2]=0;j=d;h=d}e=c[b>>2]|0;if(!e){e=0;d=0}else{d=0;f=8}while(1){if((f|0)==8){f=0;e=c[e>>2]|0}if(!e)break;c[j+(d<<2)>>2]=e;d=d+1|0;e=e+4|0;f=8}switch(i|0){case 0:break;case 1:{d=0;f=13;break}default:{d=i;e=0;do{e=e+1|0;d=d>>1}while((d|0)!=1);d=e<<1;f=13}}if((f|0)==13){adc(g,0,i,j,d);bdc(g,0,i,j)}b=c[b>>2]|0;c[b>>2]=c[j>>2];c[(c[j>>2]|0)+8>>2]=0;c[(c[j>>2]|0)+4>>2]=c[j+4>>2];e=i+-1|0;g=j+(e<<2)|0;c[b+4>>2]=c[g>>2];c[(c[g>>2]|0)+8>>2]=c[j+(i+-2<<2)>>2];c[(c[g>>2]|0)+4>>2]=0;if((e|0)>1){d=1;do{i=j+(d<<2)|0;c[(c[i>>2]|0)+8>>2]=c[j+(d+-1<<2)>>2];d=d+1|0;c[(c[i>>2]|0)+4>>2]=c[j+(d<<2)>>2]}while((d|0)!=(e|0))}g0h(h,1);l=k;return}function Rcc(b){b=b|0;var d=0,e=0,f=0;if(!(a[b+132>>0]|0)){h0h(779078,768992,1783,814482,0);return}a[1207129]=0;d=b+480|0;e=c[d>>2]|0;if(!e)return;f=b+496|0;RTb(c[b+136>>2]|0,e,c[f>>2]|0);c[d>>2]=0;c[f>>2]=0;return}function Scc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;j=m+24|0;k=m;e=b+684|0;if(a[e>>0]|0){Qcc(b+652|0);Qcc(b+688|0);a[e>>0]=0}e=c[b+688>>2]|0;if(!e){h=0;e=0}else{e=e+4|0;i=5}while(1){if((i|0)==5){i=0;e=c[e>>2]|0;h=e}if(!h)break;e=c[e>>2]|0;if(GNb(e)|0){f=j+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;g[j>>2]=1.0;g[j+12>>2]=1.0;f=pSb(e)|0;if(!f){iOb(k,e);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2]}else{fh[c[(c[f>>2]|0)+136>>2]&2047](k,f);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2]}e=$cc(b,e,d,j,b+660|0)|0;if(e|0){i=26;break}}e=h+8|0;i=5}if((i|0)==26){l=m;return e|0}e=b+692|0;if(a[e>>0]|0){Qcc(b+696|0);a[e>>0]=0}e=c[b+696>>2]|0;if(!e){h=0;e=0}else{e=e+4|0;i=17}while(1){if((i|0)==17){e=c[e>>2]|0;h=e}if(!h){f=5;e=0;i=25;break}e=c[e>>2]|0;if(GNb(e)|0){f=j+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;g[j>>2]=1.0;g[j+12>>2]=1.0;f=pSb(e)|0;if(!f){iOb(k,e);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2]}else{fh[c[(c[f>>2]|0)+136>>2]&2047](k,f);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2]}e=$cc(b,e,d,j,b+660|0)|0;f=(e|0)==0;if(!f){f=(f^1)&1;i=25;break}}e=h+8|0;i=17}if((i|0)==25){l=m;return ((f|0)==5?0:e)|0}return 0}function Tcc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+208|0;j=q+152|0;k=q+96|0;m=q+72|0;n=q+48|0;o=q+24|0;p=q;i=j;f=i+56|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(f|0));h=j+4|0;if((c[h>>2]|0)==3)g=(c[j+40>>2]&-4|0)==4;else g=0;if(!d){l=q;return}b=b+552|0;a:while(1){do if(d|0?rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164356)|0:0){i=(c[294482]|0)+44|0;Oki(k,j);c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;ylj(d,i,k,m,n,o,p);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(a[b>>0]|0){e=37;break a}e=d+132|0;if(!(a[e>>0]|0)){e=37;break a}i=(c[294482]|0)+40|0;Oki(k,j);c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;Yjj(d,i,k,m,n,o,p);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(!(a[e>>0]|0)){e=37;break a}if(KNb(d)|0){e=37;break a}if(a[b>>0]|0){e=37;break a}if(g)break;if(c[d+436>>2]|0)break;if((c[h>>2]&-2|0)==2){e=37;break a}}while(0);if(KNb(d)|0){e=37;break}fh[c[(c[d>>2]|0)+128>>2]&2047](m,d);wnj(k,j,m);i=j;e=k;f=i+56|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(f|0));d=pSb(d)|0;if(!d){e=37;break}}if((e|0)==37){l=q;return}}function Ucc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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.0,z=0.0,A=0.0;x=l;l=l+48|0;q=x+32|0;r=x;s=x+8|0;t=s+8|0;u=d+4|0;v=s+4|0;n=s+12|0;o=q+4|0;p=s+16|0;a=a+616|0;if(e){a:while(1){if(!b){j=0;w=19;break}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164356)|0)if(!(Fh[c[(c[b>>2]|0)+164>>2]&2047](b,d,a)|0))if(!(c[b+436>>2]|0)){h=3;m=b}else w=6;else{h=1;m=b}else w=6;if((w|0)==6){w=0;fh[c[(c[b>>2]|0)+128>>2]&2047](s,b);A=+g[d>>2];z=+g[u>>2];y=A*+g[v>>2]+z*+g[n>>2];g[q>>2]=+g[s>>2]*A+ +g[t>>2]*z;g[o>>2]=y;s5h(r,q,p);e=r;h=c[e+4>>2]|0;m=d;c[m>>2]=c[e>>2];c[m+4>>2]=h;if(KNb(b)|0){h=3;m=b}else{h=0;m=pSb(b)|0}}switch(h&3){case 0:{b=m;break}case 3:{j=0;w=19;break a}default:{w=17;break a}}}if((w|0)==17){w=h;w=(w|0)!=0;l=x;return w|0}else if((w|0)==19){w=(j|0)!=0;l=x;return w|0}}else i=b;b:while(1){if(!i){j=0;w=19;break}do if(rh[c[(c[i>>2]|0)+44>>2]&2047](i,1164356)|0)if(!(Fh[c[(c[i>>2]|0)+164>>2]&2047](i,d,a)|0))if(!(c[i+436>>2]|0)){f=3;k=i;break}else{w=14;break}else{th[c[(c[i>>2]|0)+168>>2]&4095](i,d,a);f=1;k=i;break}else w=14;while(0);if((w|0)==14){w=0;fh[c[(c[i>>2]|0)+128>>2]&2047](s,i);y=+g[d>>2];z=+g[u>>2];A=y*+g[v>>2]+z*+g[n>>2];g[q>>2]=+g[s>>2]*y+ +g[t>>2]*z;g[o>>2]=A;s5h(r,q,p);h=r;k=c[h+4>>2]|0;m=d;c[m>>2]=c[h>>2];c[m+4>>2]=k;if(KNb(i)|0){f=3;k=i}else{f=0;k=pSb(i)|0}}switch(f&3){case 0:{i=k;break}case 3:{j=0;w=19;break b}default:{w=18;break b}}}if((w|0)==18){w=f;w=(w|0)!=0;l=x;return w|0}else if((w|0)==19){w=(j|0)!=0;l=x;return w|0}return 0}function Vcc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;M3h(b,d,0);if((HJb(b)|0)>0)e=0;else return;do{f=JJb(b,e)|0;if(!((f|0)!=0?rh[c[(c[f>>2]|0)+44>>2]&2047](f,1177940)|0:0))Vcc(a,f,d);e=e+1|0}while((e|0)<(HJb(b)|0));return}function Wcc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=(b|0)==0;d=b;while(1){if((HJb(d)|0)>0){f=0;while(1){e=JJb(d,f)|0;if(((e|0?rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164356)|0:0)?GNb(e)|0:0)?!(KNb(e)|0):0)break;f=f+1|0;if((f|0)>=(HJb(d)|0)){e=0;break}}if(e)d=e;else h=9}else h=9;a:do if((h|0)==9){h=0;b:do if(!(KNb(d)|0)){c:while(1){if(!(MJb(d)|0))break b;e=d;d=MJb(d)|0;if(!d)break b;if(!(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164356)|0))break b;e=rKb(e)|0;if((e|0)<0){h=16;break}if((e|0)>=(HJb(d)|0)){h=16;break}a[1207129]=0;e=e+1|0;if((e|0)<(HJb(d)|0))do{f=JJb(d,e)|0;if(((f|0?rh[c[(c[f>>2]|0)+44>>2]&2047](f,1164356)|0:0)?GNb(f)|0:0)?!(KNb(f)|0):0){h=23;break c}e=e+1|0}while((e|0)<(HJb(d)|0));if(KNb(d)|0)break b}if((h|0)==16){h=0;h0h(779012,768992,1577,779026,0);break}else if((h|0)==23){h=0;d=f;break a}}while(0);if(g)d=0;else{d=b;while(1){if(KNb(d)|0)break a;if(!(MJb(d)|0)){d=b;break}d=MJb(d)|0;if(!d){d=b;break}if((d|0)==0|(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164356)|0)^1){d=b;break}}while(1){if(c[d+484>>2]|0)break a;if(c[d+488>>2]|0)break a;d=c[d+444>>2]|0;if(!d){d=0;break}}}}while(0);if((d|0)==(b|0)){h=33;break}if(!d){d=0;h=36;break}if((c[d+392>>2]|0)==2){h=36;break}}if((h|0)==33){h=(c[b+392>>2]|0)==2?b:0;return h|0}else if((h|0)==36)return d|0;return 0}function Xcc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a;while(1){a:do if(((!(KNb(b)|0)?(MJb(b)|0)!=0:0)?(g=MJb(b)|0,(g|0)!=0):0)?rh[c[(c[g>>2]|0)+44>>2]&2047](g,1164356)|0:0){d=rKb(b)|0;b:while(1){if((d|0)<=0){d=0;break}while(1){e=d;d=d+-1|0;f=JJb(MJb(b)|0,d)|0;if((f|0?rh[c[(c[f>>2]|0)+44>>2]&2047](f,1164356)|0:0)?GNb(f)|0:0)break;if((e|0)<=1){d=0;break b}}if(!(KNb(f)|0)){d=f;break}}if(!d){b=MJb(b)|0;if(!b){b=0;break}f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164356)|0;b=f?b:0;break}else b=d;while(1){d=HJb(b)|0;do{if((d|0)<=0)break a;while(1){e=d;d=d+-1|0;f=JJb(b,d)|0;if((f|0?rh[c[(c[f>>2]|0)+44>>2]&2047](f,1164356)|0:0)?GNb(f)|0:0)break;if((e|0)<=1)break a}}while(KNb(f)|0);b=f}}else h=6;while(0);c:do if((h|0)==6)while(1){h=0;d=HJb(b)|0;do{if((d|0)<=0)break c;while(1){e=d;d=d+-1|0;f=JJb(b,d)|0;if((f|0?rh[c[(c[f>>2]|0)+44>>2]&2047](f,1164356)|0:0)?GNb(f)|0:0)break;if((e|0)<=1)break c}}while(KNb(f)|0);b=f;h=6}while(0);if((b|0)==(a|0))break;if((c[b+392>>2]|0)==2){h=35;break}}if((h|0)==35)return b|0;h=(c[a+392>>2]|0)==2?a:0;return h|0}function Ycc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0;s=l;l=l+144|0;k=s+104|0;o=s+100|0;p=s+96|0;q=s+8|0;m=s+72|0;n=s+56|0;r=s;f=s+48|0;i=s+40|0;if((e|0)>511){r=0;l=s;return r|0}j=b+500+(d<<2)|0;if(!(LAi(j)|0)){f=LJb(b,j)|0;if(!f){r=0;l=s;return r|0}if(!(rh[c[(c[f>>2]|0)+44>>2]&2047](f,1164356)|0)){h0h(778991,768992,1927,1071228,0);a[1207129]=0;r=0;l=s;return r|0}r=FNb(f)|0;if(r&(c[f+392>>2]|0)!=0){r=f;l=s;return r|0}r=Ycc(f,d,e+1|0)|0;l=s;return r|0}g[o>>2]=1.0e7;c[p>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;fh[c[(c[b>>2]|0)+132>>2]&2047](m,b);fh[c[(c[b>>2]|0)+124>>2]&2047](n,b);h=+g[n>>2];v=m+8|0;t=+g[n+4>>2];y=m+4|0;x=m+12|0;w=h*+g[y>>2]+t*+g[x>>2];g[k>>2]=+g[m>>2]*h+ +g[v>>2]*t;g[k+4>>2]=w;e=m+16|0;s5h(q,k,e);j=n+8|0;c[i>>2]=c[j>>2];g[i+4>>2]=0.0;s5h(f,n,i);w=+g[f>>2];t=+g[f+4>>2];h=w*+g[y>>2]+t*+g[x>>2];g[k>>2]=+g[m>>2]*w+ +g[v>>2]*t;g[k+4>>2]=h;s5h(r,k,e);u=q+8|0;z=r;A=c[z+4>>2]|0;B=u;c[B>>2]=c[z>>2];c[B+4>>2]=A;s5h(f,n,j);h=+g[f>>2];t=+g[f+4>>2];w=h*+g[y>>2]+t*+g[x>>2];g[k>>2]=+g[m>>2]*h+ +g[v>>2]*t;g[k+4>>2]=w;s5h(r,k,e);j=q+16|0;B=r;A=c[B+4>>2]|0;z=j;c[z>>2]=c[B>>2];c[z+4>>2]=A;z=c[n+12>>2]|0;g[i>>2]=0.0;c[i+4>>2]=z;s5h(f,n,i);w=+g[f>>2];t=+g[f+4>>2];h=w*+g[y>>2]+t*+g[x>>2];g[k>>2]=+g[m>>2]*w+ +g[v>>2]*t;g[k+4>>2]=h;s5h(r,k,e);e=q+24|0;i=r;n=c[i+4>>2]|0;m=e;c[m>>2]=c[i>>2];c[m+4>>2]=n;g[k>>2]=-1.0;g[k+4>>2]=0.0;g[k+8>>2]=0.0;g[k+12>>2]=-1.0;g[k+16>>2]=1.0;g[k+20>>2]=0.0;g[k+24>>2]=0.0;g[k+28>>2]=1.0;m=k+(d<<3)|0;n=c[m+4>>2]|0;d=r;c[d>>2]=c[m>>2];c[d+4>>2]=n;h=+C4i(r,q);h=h>-1.0e7?h:-1.0e7;t=+C4i(r,u);h=t>h?t:h;t=+C4i(r,j);h=t>h?t:h;t=+C4i(r,e);h=t>h?t:h;a:do if(!b)f=0;else{f=b;while(1){if(f|0?rh[c[(c[f>>2]|0)+44>>2]&2047](f,1164356)|0:0){if(c[f+484>>2]|0)break;if(c[f+488>>2]|0)break}f=MJb(f)|0;if(!f){f=0;break a}}Zcc(b,r,f,q,h,o,p);f=c[p>>2]|0}while(0);B=f;l=s;return B|0}function Zcc(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0.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.0,B=0.0,C=0,D=0,E=0,F=0,G=0;z=l;l=l+128|0;v=z+56|0;x=z+24|0;k=z+96|0;j=z+80|0;p=z+16|0;q=z+8|0;s=z;t=z+72|0;u=z+64|0;if(d|0){if(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177940)|0){l=z;return}o=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164356)|0;o=o?d:0;if((((o|0)!=0&(o|0)!=(a|0)?(c[o+392>>2]|0)==2:0)?GNb(o)|0:0)?(c[x>>2]=0,c[x+4>>2]=0,c[x+8>>2]=0,c[x+12>>2]=0,c[x+16>>2]=0,c[x+20>>2]=0,c[x+24>>2]=0,c[x+28>>2]=0,fh[c[(c[o>>2]|0)+132>>2]&2047](k,o),fh[c[(c[o>>2]|0)+124>>2]&2047](j,o),m=+g[j>>2],n=k+8|0,A=+g[j+4>>2],D=k+4|0,C=k+12|0,B=m*+g[D>>2]+A*+g[C>>2],g[v>>2]=+g[k>>2]*m+ +g[n>>2]*A,g[v+4>>2]=B,r=k+16|0,s5h(x,v,r),y=j+8|0,c[s>>2]=c[y>>2],g[s+4>>2]=0.0,s5h(q,j,s),B=+g[q>>2],A=+g[q+4>>2],m=B*+g[D>>2]+A*+g[C>>2],g[v>>2]=+g[k>>2]*B+ +g[n>>2]*A,g[v+4>>2]=m,s5h(p,v,r),w=x+8|0,E=p,F=c[E+4>>2]|0,G=w,c[G>>2]=c[E>>2],c[G+4>>2]=F,s5h(q,j,y),m=+g[q>>2],A=+g[q+4>>2],B=m*+g[D>>2]+A*+g[C>>2],g[v>>2]=+g[k>>2]*m+ +g[n>>2]*A,g[v+4>>2]=B,s5h(p,v,r),y=x+16|0,G=p,F=c[G+4>>2]|0,E=y,c[E>>2]=c[G>>2],c[E+4>>2]=F,E=c[j+12>>2]|0,g[s>>2]=0.0,c[s+4>>2]=E,s5h(q,j,s),B=+g[q>>2],A=+g[q+4>>2],m=B*+g[D>>2]+A*+g[C>>2],g[v>>2]=+g[k>>2]*B+ +g[n>>2]*A,g[v+4>>2]=m,s5h(p,v,r),r=x+24|0,j=p,k=c[j+4>>2]|0,n=r,c[n>>2]=c[j>>2],c[n+4>>2]=k,m=+C4i(b,x),m=m<1.0e7?m:1.0e7,A=+C4i(b,w),m=A<m?A:m,A=+C4i(b,y),m=A<m?A:m,A=+C4i(b,r),(A<m?A:m)>f+-1.0e-05):0){k=t+4|0;n=u+4|0;j=0;do{G=e+(j<<3)|0;F=c[G+4>>2]|0;E=v;c[E>>2]=c[G>>2];c[E+4>>2]=F;j=j+1|0;E=e+(((j|0)==4?0:j)<<3)|0;F=c[E+4>>2]|0;G=p;c[G>>2]=c[E>>2];c[G+4>>2]=F;G=x;F=c[G+4>>2]|0;E=q;c[E>>2]=c[G>>2];c[E+4>>2]=F;E=w;F=c[E+4>>2]|0;G=s;c[G>>2]=c[E>>2];c[G+4>>2]=F;g[t>>2]=0.0;g[k>>2]=0.0;g[u>>2]=0.0;g[n>>2]=0.0;m=+_cc(v,p,q,s,t,u);if(m<+g[h>>2]){g[h>>2]=m;c[i>>2]=o}G=w;F=c[G+4>>2]|0;E=q;c[E>>2]=c[G>>2];c[E+4>>2]=F;E=y;F=c[E+4>>2]|0;G=s;c[G>>2]=c[E>>2];c[G+4>>2]=F;g[t>>2]=0.0;g[k>>2]=0.0;g[u>>2]=0.0;g[n>>2]=0.0;m=+_cc(v,p,q,s,t,u);if(m<+g[h>>2]){g[h>>2]=m;c[i>>2]=o}G=y;F=c[G+4>>2]|0;E=q;c[E>>2]=c[G>>2];c[E+4>>2]=F;E=r;F=c[E+4>>2]|0;G=s;c[G>>2]=c[E>>2];c[G+4>>2]=F;g[t>>2]=0.0;g[k>>2]=0.0;g[u>>2]=0.0;g[n>>2]=0.0;m=+_cc(v,p,q,s,t,u);if(m<+g[h>>2]){g[h>>2]=m;c[i>>2]=o}G=r;F=c[G+4>>2]|0;E=q;c[E>>2]=c[G>>2];c[E+4>>2]=F;E=x;F=c[E+4>>2]|0;G=s;c[G>>2]=c[E>>2];c[G+4>>2]=F;g[t>>2]=0.0;g[k>>2]=0.0;g[u>>2]=0.0;g[n>>2]=0.0;m=+_cc(v,p,q,s,t,u);if(m<+g[h>>2]){g[h>>2]=m;c[i>>2]=o}}while((j|0)!=4)}}if((HJb(d)|0)>0)j=0;else{l=z;return}do{k=JJb(d,j)|0;if(!(((k|0)!=0?rh[c[(c[k>>2]|0)+44>>2]&2047](k,1164356)|0:0)?(c[k+484>>2]|0)!=0:0))Zcc(a,b,JJb(d,j)|0,e,f,h,i);j=j+1|0}while((j|0)<(HJb(d)|0));l=z;return}function _cc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+64|0;w=z+56|0;x=z+48|0;o=z+40|0;y=z+36|0;s=z+32|0;m=z+24|0;t=z;u=z+16|0;v=z+8|0;u5h(w,b,a);u5h(x,e,d);u5h(o,a,d);r=+C4i(w,w);p=+C4i(x,x);q=+C4i(x,o);b=r<=1.0e-05;e=!(p<=1.0e-05);if(!(e|b^1)){y=a;x=c[y+4>>2]|0;w=f;c[w>>2]=c[y>>2];c[w+4>>2]=x;w=d;x=c[w+4>>2]|0;y=h;c[y>>2]=c[w>>2];c[y+4>>2]=x;u5h(m,f,h);u5h(t,f,h);r=+I(+(+C4i(m,t)));l=z;return +r}do if(!b){n=+C4i(w,o);if(!e){g[s>>2]=0.0;i=-n/r;if(!(i<0.0)){if(i>1.0)i=1.0}else i=0.0;g[y>>2]=i;break}k=+C4i(w,x);j=r*p-k*k;if(j!=0.0?(i=(q*k-p*n)/j,!(i<0.0)):0){if(i>1.0)i=1.0}else i=0.0;g[y>>2]=i;i=(q+k*i)/p;g[s>>2]=i;if(i<0.0){g[s>>2]=0.0;i=-n/r;if(!(i<0.0)){if(i>1.0)i=1.0}else i=0.0;g[y>>2]=i;break}if(i>1.0){g[s>>2]=1.0;i=(k-n)/r;if(!(i<0.0)){if(i>1.0)i=1.0}else i=0.0;g[y>>2]=i}}else{g[y>>2]=0.0;q=q/p;r=q;g[s>>2]=q<0.0?0.0:r>1.0?1.0:r}while(0);v5h(u,w,y);s5h(t,a,u);a=t;y=c[a+4>>2]|0;w=f;c[w>>2]=c[a>>2];c[w+4>>2]=y;v5h(u,x,s);s5h(t,d,u);w=t;x=c[w+4>>2]|0;y=h;c[y>>2]=c[w>>2];c[y+4>>2]=x;u5h(v,f,h);u5h(t,f,h);r=+I(+(+C4i(v,t)));l=z;return +r}function $cc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0;q=l;l=l+80|0;m=q+56|0;p=q+32|0;o=q;i=q+8|0;do if(b)if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177940)|0){p=0;l=q;return p|0}else{h=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164356)|0;h=h?b:0;break}else h=0;while(0);if(!(FNb(b)|0)){p=0;l=q;return p|0}fh[c[(c[b>>2]|0)+128>>2]&2047](m,b);x5h(p,e,m);a:do if(!(+Eoj(p)==0.0)){k=(h|0)!=0;if(!((k?Ah[c[(c[h>>2]|0)+152>>2]&8191](h)|0:0)?(j=c[(c[h>>2]|0)+148>>2]|0,Vhj(i,p),t=+g[d>>2],s=+g[d+4>>2],r=t*+g[i+4>>2]+s*+g[i+12>>2],g[m>>2]=+g[i>>2]*t+ +g[i+8>>2]*s,g[m+4>>2]=r,s5h(o,m,i+16|0),!(rh[j&2047](h,o)|0)):0)){j=a+576|0;e=HJb(b)|0;b:while(1){if((e|0)<=0)break;while(1){i=e;e=e+-1|0;if((((c[j>>2]|0)!=(b|0)?(n=JJb(b,e)|0,n|0):0)?rh[c[(c[n>>2]|0)+44>>2]&2047](n,1164360)|0:0)?!(KNb(n)|0):0)break;if((i|0)<=1)break b}i=$cc(a,n,d,p,f)|0;if(i){h=i;break a}}if(!k){h=0;break}}Doj(p);if((c[h+436>>2]|0)!=2){n=c[(c[h>>2]|0)+148>>2]|0;r=+g[d>>2];s=+g[d+4>>2];t=r*+g[p+4>>2]+s*+g[p+12>>2];g[m>>2]=+g[p>>2]*r+ +g[p+8>>2]*s;g[m+4>>2]=t;s5h(o,m,p+16|0);do if(rh[n&2047](h,o)|0){e=c[a+640>>2]|0;if(e){if((h|0)==(e|0))break;if(RJb(e,h)|0){h=0;break a}};c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];break a}while(0);h=0}else h=0}else h=0;while(0);p=h;l=q;return p|0}function adc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=d-b|0;if((g|0)<=16)return;i=e+(b<<2)|0;h=d;while(1){if(!f)break;f=f+-1|0;d=idc(a,b,h,c[(hdc(a,i,e+((g>>>1)+b<<2)|0,e+(h+-1<<2)|0)|0)>>2]|0,e)|0;adc(a,d,h,e,f);g=d-b|0;if((g|0)<=16){j=6;break}else h=d}if((j|0)==6)return;gdc(a,b,h,h,e);return}function bdc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((c-b|0)>16){cdc(a,b,b+1|0,d);cdc(a,b,b+2|0,d);cdc(a,b,b+3|0,d);cdc(a,b,b+4|0,d);cdc(a,b,b+5|0,d);cdc(a,b,b+6|0,d);cdc(a,b,b+7|0,d);cdc(a,b,b+8|0,d);cdc(a,b,b+9|0,d);cdc(a,b,b+10|0,d);cdc(a,b,b+11|0,d);cdc(a,b,b+12|0,d);cdc(a,b,b+13|0,d);cdc(a,b,b+14|0,d);cdc(a,b,b+15|0,d);ddc(a,b+16|0,c,d);return}if((c|0)==(b|0))return;e=b+1|0;if((e|0)==(c|0))return;do{cdc(a,b,e,d);e=e+1|0}while((e|0)!=(c|0));return}function cdc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=c[e+(d<<2)>>2]|0;a=e+(b<<2)|0;f=c[i>>2]|0;g=c[c[a>>2]>>2]|0;j=edc(f)|0;if((j|0)==(edc(g)|0)){if(SJb(g,f)|0)h=4}else{j=edc(f)|0;if((j|0)<(edc(g)|0))h=4}if((h|0)==4){if((d|0)<=(b|0)){j=a;c[j>>2]=i;return}do{j=d;d=d+-1|0;c[e+(j<<2)>>2]=c[e+(d<<2)>>2]}while((d|0)>(b|0));c[a>>2]=i;return}while(1){a=d+-1|0;f=e+(a<<2)|0;g=c[i>>2]|0;b=c[c[f>>2]>>2]|0;j=edc(g)|0;if((j|0)==(edc(b)|0)){if(!(SJb(b,g)|0))break}else{j=edc(g)|0;if((j|0)>=(edc(b)|0))break}c[e+(d<<2)>>2]=c[f>>2];d=a}j=e+(d<<2)|0;c[j>>2]=i;return}function ddc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((b|0)==(d|0))return;do{h=c[e+(b<<2)>>2]|0;f=b;while(1){a=f+-1|0;i=e+(a<<2)|0;j=c[h>>2]|0;g=c[c[i>>2]>>2]|0;k=edc(j)|0;if((k|0)==(edc(g)|0)){if(!(SJb(g,j)|0))break}else{k=edc(j)|0;if((k|0)>=(edc(g)|0))break}c[e+(f<<2)>>2]=c[i>>2];f=a}c[e+(f<<2)>>2]=h;b=b+1|0}while((b|0)!=(d|0));return}function edc(a){a=a|0;a=c[a+244>>2]|0;if(!a){a=0;return a|0}a=fdc(a)|0;return a|0}function fdc(a){a=a|0;return c[a+244>>2]|0}function gdc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=e-b|0;if((l|0)>=2){g=(l+-2|0)/2|0;while(1){jdc(a,b,g,l,c[f+(g+b<<2)>>2]|0,f);if(!g)break;else g=g+-1|0}}if((e|0)<(d|0)){h=f+(b<<2)|0;g=e;do{i=f+(g<<2)|0;j=c[c[i>>2]>>2]|0;k=c[c[h>>2]>>2]|0;n=edc(j)|0;if((n|0)==(edc(k)|0)){if(SJb(k,j)|0)m=13}else{n=edc(j)|0;if((n|0)<(edc(k)|0))m=13}if((m|0)==13){m=0;n=c[i>>2]|0;c[i>>2]=c[h>>2];jdc(a,b,0,l,n,f)}g=g+1|0}while((g|0)!=(d|0))}if((l|0)<=1)return;g=f+(b<<2)|0;do{e=e+-1|0;n=f+(e<<2)|0;m=c[n>>2]|0;c[n>>2]=c[g>>2];n=e-b|0;jdc(a,b,0,n,m,f)}while((n|0)>1);return}function hdc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;a=c[c[b>>2]>>2]|0;f=c[c[d>>2]>>2]|0;g=edc(a)|0;if((g|0)==(edc(f)|0))if(SJb(f,a)|0)a=4;else a=11;else{g=edc(a)|0;if((g|0)<(edc(f)|0))a=4;else a=11}if((a|0)==4){a=c[c[d>>2]>>2]|0;f=c[c[e>>2]>>2]|0;g=edc(a)|0;if((g|0)==(edc(f)|0)){if(SJb(f,a)|0){g=d;return g|0}}else{g=edc(a)|0;if((g|0)<(edc(f)|0)){g=d;return g|0}}a=c[c[b>>2]>>2]|0;f=c[c[e>>2]>>2]|0;g=edc(a)|0;if((g|0)==(edc(f)|0))a=SJb(f,a)|0;else{a=edc(a)|0;a=(a|0)<(edc(f)|0)}g=a?e:b;return g|0}else if((a|0)==11){a=c[c[b>>2]>>2]|0;f=c[c[e>>2]>>2]|0;g=edc(a)|0;if((g|0)==(edc(f)|0)){if(SJb(f,a)|0){g=b;return g|0}}else{g=edc(a)|0;if((g|0)<(edc(f)|0)){g=b;return g|0}}a=c[c[d>>2]>>2]|0;f=c[c[e>>2]>>2]|0;g=edc(a)|0;if((g|0)==(edc(f)|0))a=SJb(f,a)|0;else{a=edc(a)|0;a=(a|0)<(edc(f)|0)}g=a?e:d;return g|0}return 0}function idc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;while(1){while(1){i=f+(b<<2)|0;a=c[c[i>>2]>>2]|0;g=c[e>>2]|0;h=edc(a)|0;if((h|0)==(edc(g)|0)){if(!(SJb(g,a)|0))break}else{h=edc(a)|0;if((h|0)>=(edc(g)|0))break}b=b+1|0}while(1){d=d+-1|0;a=f+(d<<2)|0;g=c[e>>2]|0;h=c[c[a>>2]>>2]|0;j=edc(g)|0;if((j|0)==(edc(h)|0))if(SJb(h,g)|0)continue;else break;else{j=edc(g)|0;if((j|0)<(edc(h)|0))continue;else break}}if((b|0)>=(d|0))break;j=c[i>>2]|0;c[i>>2]=c[a>>2];c[a>>2]=j;b=b+1|0}return b|0}function jdc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a=d<<1;i=a+2|0;if((i|0)<(e|0)){h=a;k=d;while(1){j=h|1;a=c[c[g+(i+b<<2)>>2]>>2]|0;h=c[c[g+(j+b<<2)>>2]>>2]|0;l=edc(a)|0;if((l|0)==(edc(h)|0))a=SJb(h,a)|0;else{a=edc(a)|0;a=(a|0)<(edc(h)|0)}a=a?j:i;c[g+(k+b<<2)>>2]=c[g+(a+b<<2)>>2];h=a<<1;i=h+2|0;if((i|0)<(e|0))k=a;else break}}else{h=a;a=d}h=h|1;if((i|0)==(e|0)){c[g+(a+b<<2)>>2]=c[g+(h+b<<2)>>2];a=h}h=a+b|0;if((a|0)<=(d|0)){l=h;l=g+(l<<2)|0;c[l>>2]=f;return}e=a;while(1){e=(e+-1|0)/2|0;a=e+b|0;i=g+(a<<2)|0;j=c[c[i>>2]>>2]|0;k=c[f>>2]|0;l=edc(j)|0;if((l|0)==(edc(k)|0)){if(!(SJb(k,j)|0)){a=h;h=14;break}}else{l=edc(j)|0;if((l|0)>=(edc(k)|0)){a=h;h=14;break}}c[g+(h<<2)>>2]=c[i>>2];if((e|0)<=(d|0)){h=14;break}else h=a}if((h|0)==14){l=g+(a<<2)|0;c[l>>2]=f;return}}function kdc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,835610);l=b;return c[a>>2]|0}function ldc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177940)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;Kai(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function mdc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177940)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function ndc(a){a=a|0;w4h(a);mJj(a);return}function odc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,835610);l=b;return c[a>>2]|0}function pdc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177940)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function qdc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177940)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function rdc(a){a=a|0;w4h(a);mJj(a);return}function sdc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,835610);l=b;return c[a>>2]|0}function tdc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177940)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);wdc(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function udc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177940)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;wdc(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function vdc(a){a=a|0;w4h(a);mJj(a);return}function wdc(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function xdc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,835610);l=b;return c[a>>2]|0}function ydc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177940)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function zdc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177940)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Adc(a){a=a|0;w4h(a);mJj(a);return}function Bdc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,835610);l=b;return c[a>>2]|0}function Cdc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177940)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Ddc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177940)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function Edc(a){a=a|0;w4h(a);mJj(a);return}function Fdc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,835610);l=b;return c[a>>2]|0}function Gdc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177940)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Hdc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177940)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Idc(a){a=a|0;w4h(a);mJj(a);return}function Jdc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,835610);l=b;return c[a>>2]|0}function Kdc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177940)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Ldc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177940)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function Mdc(a){a=a|0;w4h(a);mJj(a);return}function Ndc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,835610);l=b;return c[a>>2]|0}function Odc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177940)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);Tii(h,i);E0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Pdc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+32|0;g=h;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177940)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(b&1)e=c[(c[d>>2]|0)+e>>2]|0;fh[e&2047](g,d);c[f>>2]=c[g>>2];e=f+4|0;d=g+4|0;if(((c[e>>2]|0)!=(c[d>>2]|0)?(dn(e),i=c[d>>2]|0,i|0):0)?G0h(i)|0:0)c[e>>2]=c[d>>2];f=f+8|0;i=g+8|0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];a[f+8>>0]=a[i+8>>0]|0;E0h(g);l=h;return}function Qdc(a){a=a|0;w4h(a);mJj(a);return}function Rdc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;d=i+24|0;e=i;f=i+16|0;h=i+8|0;if(a[b+389>>0]|0?a[b+388>>0]|0:0){g[b+328>>2]=1.0;j=b+332|0;c[j>>2]=0;c[j+4>>2]=0;g[b+340>>2]=1.0;j=b+344|0;k=j;c[k>>2]=0;c[k+4>>2]=0;k=b+400|0;g[h>>2]=2.0;v5h(f,k,h);s5h(e,b+392|0,f);C5h(d,b+352|0,e);Hoj(b+328|0,d);w5h(e,k,d);f=c[e+4>>2]|0;h=j;c[h>>2]=c[e>>2];c[h+4>>2]=f;Sdc(b);l=i;return}g[b+328>>2]=1.0;k=b+332|0;c[k>>2]=0;c[k+4>>2]=0;g[b+340>>2]=1.0;k=b+344|0;c[k>>2]=0;c[k+4>>2]=0;Sdc(b);l=i;return}function Sdc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+112|0;d=b+104|0;f=b+48|0;j=b+72|0;e=b;x5h(f,a+328|0,a+304|0);h=ATh()|0;i=c[(c[h>>2]|0)+832>>2]|0;c[j>>2]=c[a+256>>2];c[d>>2]=c[j>>2];th[i&4095](h,d,f);x5h(e,f,a+280|0);Vhj(b+24|0,e);g[d>>2]=0.0;g[d+4>>2]=0.0;if(!(g5h(a+352|0,d)|0)){l=b;return}j=i0h()|0;th[c[(c[j>>2]|0)+120>>2]&4095](b+88|0,j,0);j=i0h()|0;th[c[(c[j>>2]|0)+120>>2]&4095](b+76|0,j,0);l=b;return}function Tdc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,835610);l=b;return c[a>>2]|0}function Udc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+96|0;q=v+48|0;r=v+80|0;s=v+24|0;t=v+72|0;p=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177940)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=20;break}}else u=20;while(0);if((u|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);m=b5h(q)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=37;break}}else u=37;while(0);if((u|0)==37)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);L5h(r,s);do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=54;break}}else u=54;while(0);if((u|0)==54)e=h+(k*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+8>>2]|0);while(0);L5h(t,p);ah[n&4095](o,m,r,t);if(c[p>>2]|0)w0h(p);if(c[s>>2]|0)w0h(s);if(!(c[q>>2]|0)){c[b>>2]=0;l=v;return}w0h(q);c[b>>2]=0;l=v;return}function Vdc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+16|0;g=i+8|0;h=i;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177940)|0;d=f?d:0}f=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(b&1)f=c[(c[d>>2]|0)+f>>2]|0;b=(a[c[e>>2]>>0]|0)!=0;m=c[e+4>>2]|0;j=c[m+4>>2]|0;k=g;c[k>>2]=c[m>>2];c[k+4>>2]=j;k=c[e+8>>2]|0;j=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=j;ah[f&4095](d,b,g,h);l=i;return}function Wdc(a){a=a|0;w4h(a);mJj(a);return}function Xdc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=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,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0;y=l;l=l+320|0;s=y;t=y+80|0;u=y+56|0;h=y+288|0;q=y+264|0;v=y+32|0;w=y+24|0;r=y+16|0;i=y+256|0;d=y+232|0;j=y+208|0;k=y+200|0;e=y+176|0;m=y+152|0;n=y+144|0;f=y+120|0;o=y+96|0;p=y+88|0;switch(c[b+4>>2]|0){case 3:{g[t>>2]=0.0;g[t+4>>2]=0.0;x5h(h,a+328|0,a+304|0);Vhj(q,h);e=v+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;g[v>>2]=1.0;g[v+12>>2]=1.0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;e=a+360|0;if(!(toj(e,s)|0)){d=a+368|0;if(toj(d,s+8|0)|0)x=5}else{d=a+368|0;x=5}if((x|0)==5){E5h(s,e);o=s;p=c[o+4>>2]|0;x=v+16|0;c[x>>2]=c[o>>2];c[x+4>>2]=p;C5h(s,a+352|0,d);Hoj(v,s)}x5h(u,q,v);a=b+28|0;z=+g[a>>2];x=b+32|0;A=+g[x>>2];o=u+8|0;m=u+4|0;n=u+12|0;B=z*+g[m>>2]+A*+g[n>>2];g[s>>2]=z*+g[u>>2]+A*+g[o>>2];g[s+4>>2]=B;p=u+16|0;s5h(v,s,p);q=b+20|0;b=b+24|0;k=c[b>>2]|0;c[i>>2]=c[q>>2];c[i+4>>2]=k;u5h(r,i,t);B=+g[r>>2];A=+g[r+4>>2];z=B*+g[m>>2]+A*+g[n>>2];g[s>>2]=+g[u>>2]*B+ +g[o>>2]*A;g[s+4>>2]=z;s5h(w,s,p);c[q>>2]=c[w>>2];c[b>>2]=c[w+4>>2];c[a>>2]=c[v>>2];c[x>>2]=c[v+4>>2];l=y;return}case 2:{g[t>>2]=0.0;g[t+4>>2]=0.0;x5h(d,a+328|0,a+304|0);Vhj(j,d);e=v+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;g[v>>2]=1.0;g[v+12>>2]=1.0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;e=a+360|0;if(!(toj(e,s)|0)){d=a+368|0;if(toj(d,s+8|0)|0)x=10}else{d=a+368|0;x=10}if((x|0)==10){E5h(s,e);p=s;q=c[p+4>>2]|0;x=v+16|0;c[x>>2]=c[p>>2];c[x+4>>2]=q;C5h(s,a+352|0,d);Hoj(v,s)}x5h(u,j,v);q=b+28|0;G=+g[q>>2];a=b+32|0;F=+g[a>>2];m=u+8|0;n=u+4|0;x=u+12|0;E=G*+g[n>>2]+F*+g[x>>2];g[s>>2]=G*+g[u>>2]+F*+g[m>>2];g[s+4>>2]=E;j=u+16|0;s5h(v,s,j);o=b+20|0;p=b+24|0;i=c[p>>2]|0;c[k>>2]=c[o>>2];c[k+4>>2]=i;u5h(r,k,t);E=+g[r>>2];F=+g[r+4>>2];G=E*+g[n>>2]+F*+g[x>>2];g[s>>2]=+g[u>>2]*E+ +g[m>>2]*F;g[s+4>>2]=G;s5h(w,s,j);s=b+40|0;G=+g[s>>2];t=b+44|0;F=+g[t>>2];E=+g[u>>2];D=+g[m>>2];C=+g[n>>2];A=+g[x>>2];u=b+48|0;z=+g[u>>2];x=b+52|0;B=+g[x>>2];c[o>>2]=c[w>>2];c[p>>2]=c[w+4>>2];c[q>>2]=c[v>>2];c[a>>2]=c[v+4>>2];g[s>>2]=G*E+F*D;g[t>>2]=G*C+F*A;g[u>>2]=E*z+D*B;g[x>>2]=C*z+A*B;l=y;return}case 6:{g[t>>2]=0.0;g[t+4>>2]=0.0;x5h(e,a+328|0,a+304|0);Vhj(m,e);e=v+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;g[v>>2]=1.0;g[v+12>>2]=1.0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;e=a+360|0;if(!(toj(e,s)|0)){d=a+368|0;if(toj(d,s+8|0)|0)x=15}else{d=a+368|0;x=15}if((x|0)==15){E5h(s,e);q=s;r=c[q+4>>2]|0;x=v+16|0;c[x>>2]=c[q>>2];c[x+4>>2]=r;C5h(s,a+352|0,d);Hoj(v,s)}x5h(u,m,v);a=b+16|0;x=b+20|0;b=c[x>>2]|0;c[n>>2]=c[a>>2];c[n+4>>2]=b;u5h(w,n,t);E=+g[w>>2];F=+g[w+4>>2];G=E*+g[u+4>>2]+F*+g[u+12>>2];g[s>>2]=+g[u>>2]*E+ +g[u+8>>2]*F;g[s+4>>2]=G;s5h(v,s,u+16|0);c[a>>2]=c[v>>2];c[x>>2]=c[v+4>>2];l=y;return}case 7:{g[t>>2]=0.0;g[t+4>>2]=0.0;x5h(f,a+328|0,a+304|0);Vhj(o,f);e=v+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;g[v>>2]=1.0;g[v+12>>2]=1.0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;e=a+360|0;if(!(toj(e,s)|0)){d=a+368|0;if(toj(d,s+8|0)|0)x=20}else{d=a+368|0;x=20}if((x|0)==20){E5h(s,e);q=s;r=c[q+4>>2]|0;x=v+16|0;c[x>>2]=c[q>>2];c[x+4>>2]=r;C5h(s,a+352|0,d);Hoj(v,s)}x5h(u,o,v);r=b+16|0;a=b+20|0;q=c[a>>2]|0;c[p>>2]=c[r>>2];c[p+4>>2]=q;u5h(w,p,t);B=+g[w>>2];q=u+8|0;A=+g[w+4>>2];x=u+4|0;w=u+12|0;z=B*+g[x>>2]+A*+g[w>>2];g[s>>2]=+g[u>>2]*B+ +g[q>>2]*A;g[s+4>>2]=z;s5h(v,s,u+16|0);s=b+24|0;z=+g[s>>2];t=b+28|0;A=+g[t>>2];B=+g[u>>2];C=+g[q>>2];D=+g[x>>2];F=+g[w>>2];w=b+32|0;E=+g[w>>2];x=b+36|0;G=+g[x>>2];c[r>>2]=c[v>>2];c[a>>2]=c[v+4>>2];g[s>>2]=z*B+A*C;g[t>>2]=z*D+A*F;g[w>>2]=B*E+C*G;g[x>>2]=D*E+F*G;l=y;return}default:{l=y;return}}}function Ydc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,835610);l=b;return c[a>>2]|0}function Zdc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177940)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=B4h(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function _dc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177940)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;fh[a&2047](f,g);e=c[g>>2]|0;if(!e){l=h;return}if(n0h(e+-8|0)|0){l=h;return}g0h(e,1);l=h;return}function $dc(a){a=a|0;w4h(a);mJj(a);return}function aec(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,835610);l=b;return c[a>>2]|0}function bec(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+80|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177940)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);jei(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function cec(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+64|0;h=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177940)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;f=h;e=c[d>>2]|0;a=f+56|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(a|0));fh[b&2047](g,h);l=i;return}function dec(a){a=a|0;w4h(a);mJj(a);return}function eec(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,835610);l=b;return c[a>>2]|0}function fec(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177940)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function gec(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177940)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function hec(a){a=a|0;w4h(a);mJj(a);return}function iec(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,835610);l=b;return c[a>>2]|0}function jec(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177940)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function kec(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177940)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function lec(a){a=a|0;w4h(a);mJj(a);return}function mec(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,835610);l=b;return c[a>>2]|0}function nec(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177940)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function oec(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177940)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function pec(a){a=a|0;w4h(a);mJj(a);return}function qec(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,835610);l=b;return c[a>>2]|0}function rec(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177940)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);Vki(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function sec(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177940)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];l=g;return}function tec(a){a=a|0;w4h(a);mJj(a);return}function uec(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,835610);l=b;return c[a>>2]|0}function vec(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177940)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);a6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function wec(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177940)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];l=g;return}function xec(a){a=a|0;w4h(a);mJj(a);return}function yec(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,835610);l=b;return c[a>>2]|0}function zec(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177940)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);Zdi(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function Aec(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177940)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];fh[e&2047](b,f);l=g;return}function Bec(a){a=a|0;w4h(a);mJj(a);return}function Cec(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,835610);l=b;return c[a>>2]|0}function Dec(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177940)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);M$b(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function Eec(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177940)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;M$b(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function Fec(a){a=a|0;w4h(a);mJj(a);return}function Gec(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,835610);l=b;return c[a>>2]|0}function Hec(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177940)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);Kec(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function Iec(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177940)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);Kec(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function Jec(a){a=a|0;w4h(a);mJj(a);return}function Kec(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);c[a>>2]=0;b=c[f>>2]|0;if(!b){c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178024)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function Lec(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,835610);l=b;return c[a>>2]|0}function Mec(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177940)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);TOb(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function Nec(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177940)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;TOb(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function Oec(a){a=a|0;w4h(a);mJj(a);return}function Pec(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+96|0;i=p+80|0;s=p+76|0;r=p+72|0;k=p+24|0;m=p+64|0;n=p;e=p+68|0;f=p+48|0;h=p+60|0;o=p+56|0;rzi(b);c[b>>2]=223244;W0h(b+120|0);d=b+124|0;c[d>>2]=0;j=b+128|0;c[j>>2]=0;c[b+132>>2]=0;q=ATh()|0;c[d>>2]=Ah[c[(c[q>>2]|0)+1028>>2]&8191](q)|0;d=IQh()|0;c[b+128>>2]=Ah[c[(c[d>>2]|0)+116>>2]&8191](d)|0;d=IQh()|0;q=c[(c[d>>2]|0)+120>>2]|0;c[s>>2]=c[j>>2];c[i>>2]=c[s>>2];th[q&4095](d,i,1);d=IQh()|0;q=c[(c[d>>2]|0)+212>>2]|0;c[r>>2]=c[j>>2];U0h(m,779181);L2h(n,98);VZi(k,m,n);c[i>>2]=c[r>>2];ah[q&4095](d,i,0,k);if(c[k>>2]|0)w0h(k);if(c[n>>2]|0)w0h(n);d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);s=IQh()|0;r=c[(c[s>>2]|0)+212>>2]|0;c[e>>2]=c[j>>2];U0h(m,779208);g[f>>2]=0.0;g[f+4>>2]=1.0;k6h(n,f);VZi(k,m,n);c[i>>2]=c[e>>2];ah[r&4095](s,i,1,k);if(c[k>>2]|0)w0h(k);if(c[n>>2]|0)w0h(n);d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);s=IQh()|0;r=c[(c[s>>2]|0)+212>>2]|0;c[h>>2]=c[j>>2];U0h(m,779242);m6h(n,.1);VZi(k,m,n);c[i>>2]=c[h>>2];ah[r&4095](s,i,5,k);if(c[k>>2]|0)w0h(k);if(c[n>>2]|0)w0h(n);d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);s=IQh()|0;r=c[(c[s>>2]|0)+212>>2]|0;c[o>>2]=c[j>>2];U0h(m,779273);L2h(n,1);VZi(k,m,n);c[i>>2]=c[o>>2];ah[r&4095](s,i,6,k);if(c[k>>2]|0)w0h(k);if(c[n>>2]|0)w0h(n);d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);s=M0h(56,1207198)|0;c[s+4>>2]=367296;c[s>>2]=0;c[s+8>>2]=0;c[s+20>>2]=367296;c[s+16>>2]=0;c[s+24>>2]=0;c[s+32>>2]=367296;c[s+28>>2]=0;c[s+36>>2]=0;r=s+48|0;c[r>>2]=0;c[r+4>>2]=0;a[s+40>>0]=0;c[s+12>>2]=100;c[b+136>>2]=s;l=p;return}function Qec(b){b=b|0;if(a[1206841]|0)return;if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}efc();ffc();a[1206841]=1;return}function Rec(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Sec(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Tec(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)rt(a,b,0);U0h(e,779391);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,779391);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}rt(a,b,1);l=n;return}function Uec(a,b,c){a=a|0;b=b|0;c=c|0;return}function Vec(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+120|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,779391);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Wec(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,779391);l=b;return c[a>>2]|0}function Xec(a,b){a=a|0;b=b|0;if((!(E1h(b,779391)|0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Yec(a,b){a=a|0;b=b|0;return (b|0)==1178032|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196))|0}function Zec(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b+8|0;h=b+4|0;g=b;c[a>>2]=223244;e=ATh()|0;f=c[(c[e>>2]|0)+1312>>2]|0;c[h>>2]=c[a+124>>2];c[d>>2]=c[h>>2];fh[f&2047](e,d);e=IQh()|0;f=c[(c[e>>2]|0)+504>>2]|0;c[g>>2]=c[a+128>>2];c[d>>2]=c[g>>2];fh[f&2047](e,d);d=c[a+136>>2]|0;$ec(d);g0h(d,0);l0h(a+120|0);i3h(a);l=b;return}function _ec(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;d=b+8|0;h=b+4|0;g=b;c[a>>2]=223244;e=ATh()|0;f=c[(c[e>>2]|0)+1312>>2]|0;c[h>>2]=c[a+124>>2];c[d>>2]=c[h>>2];fh[f&2047](e,d);e=IQh()|0;f=c[(c[e>>2]|0)+504>>2]|0;c[g>>2]=c[a+128>>2];c[d>>2]=c[g>>2];fh[f&2047](e,d);d=c[a+136>>2]|0;$ec(d);g0h(d,0);l0h(a+120|0);i3h(a);mJj(a);l=b;return}function $ec(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;e=a+28|0;b=c[e>>2]|0;if(b|0?(afc(e,c[b+8>>2]|0),d=c[a+32>>2]|0,g=c[e>>2]|0,c[g+8>>2]=d,c[a+36>>2]=0,d,c[d+12>>2]=d,g|0):0){b=g+28|0;d=c[b>>2]|0;if(d|0?(A9b(b,c[d+8>>2]|0),d=c[g+32>>2]|0,f=c[b>>2]|0,c[f+8>>2]=d,c[g+36>>2]=0,d,c[d+12>>2]=d,f|0):0){g0h(f,0);c[b>>2]=0}g0h(g,0);c[e>>2]=0}b=a+16|0;d=c[b>>2]|0;if(d|0?(bfc(b,c[d+8>>2]|0),g=c[a+20>>2]|0,h=c[b>>2]|0,c[h+8>>2]=g,c[a+24>>2]=0,g,c[g+12>>2]=g,h|0):0){g0h(h,0);c[b>>2]=0}b=c[a>>2]|0;if(!b)return;cfc(a,c[b+8>>2]|0);h=c[a+4>>2]|0;b=c[a>>2]|0;c[b+8>>2]=h;c[a+8>>2]=0;c[h+12>>2]=h;if(!b)return;d=b+32|0;e=c[d>>2]|0;if(e|0?(dfc(d,c[e+8>>2]|0),h=c[b+36>>2]|0,i=c[d>>2]|0,c[i+8>>2]=h,c[b+40>>2]=0,h,c[h+12>>2]=h,i|0):0){g0h(i,0);c[d>>2]=0}g0h(b,0);c[a>>2]=0;return}function afc(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[a+4>>2]|0)==(b|0))return;afc(a,c[b+8>>2]|0);afc(a,c[b+4>>2]|0);d=b+28|0;a=c[d>>2]|0;if(a|0?(A9b(d,c[a+8>>2]|0),a=c[b+32>>2]|0,e=c[d>>2]|0,c[e+8>>2]=a,c[b+36>>2]=0,a,c[a+12>>2]=a,e|0):0){g0h(e,0);c[d>>2]=0}g0h(b,0);return}function bfc(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{bfc(a,c[b+8>>2]|0);bfc(a,c[b+4>>2]|0);g0h(b,0);return}}function cfc(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[a+4>>2]|0)==(b|0))return;cfc(a,c[b+8>>2]|0);cfc(a,c[b+4>>2]|0);d=b+32|0;a=c[d>>2]|0;if(a|0?(dfc(d,c[a+8>>2]|0),a=c[b+36>>2]|0,e=c[d>>2]|0,c[e+8>>2]=a,c[b+40>>2]=0,a,c[a+12>>2]=a,e|0):0){g0h(e,0);c[d>>2]=0}g0h(b,0);return}function dfc(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{dfc(a,c[b+8>>2]|0);dfc(a,c[b+4>>2]|0);g0h(b,0);return}}function efc(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,779391);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1056680);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function ffc(){var a=0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=223368;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5087;c[a+36>>2]=0;H3h(1,a,779305,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=223368;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5088;c[a+36>>2]=0;H3h(1,a,779316,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=223368;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5089;c[a+36>>2]=0;H3h(1,a,779326,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=223400;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5090;c[a+36>>2]=0;H3h(1,a,779342,0,0)|0;return}function gfc(a){a=a|0;return c[a+132>>2]|0}function hfc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+4|0;g=b;e=IQh()|0;f=c[(c[e>>2]|0)+136>>2]|0;c[g>>2]=c[a+128>>2];c[d>>2]=c[g>>2];a=rh[f&2047](e,d)|0;l=b;return a|0}function ifc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,779391);l=b;return c[a>>2]|0}function jfc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178032)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;B7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function kfc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178032)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function lfc(a){a=a|0;w4h(a);mJj(a);return}function mfc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,779391);l=b;return c[a>>2]|0}function nfc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178032)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;Kai(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function ofc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178032)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function pfc(a){a=a|0;w4h(a);mJj(a);return}function qfc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,835610);l=b;return c[a>>2]|0}function rfc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177940)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);ufc(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function sfc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177940)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);ufc(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function tfc(a){a=a|0;w4h(a);mJj(a);return}function ufc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);c[a>>2]=0;b=c[f>>2]|0;if(!b){c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1178032)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function vfc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,835610);l=b;return c[a>>2]|0}function wfc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177940)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);k6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function xfc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177940)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);a=f;f=c[a+4>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=f;l=g;return}function yfc(a){a=a|0;w4h(a);mJj(a);return}function zfc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,835610);l=b;return c[a>>2]|0}function Afc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177940)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function Bfc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177940)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;h=c[d>>2]|0;a=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=a;fh[e&2047](b,f);l=g;return}function Cfc(a){a=a|0;w4h(a);mJj(a);return}function Dfc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c[b>>2]=223432;if(!(c[b+356>>2]|0))a[1207129]=0;else h0h(1089426,1046040,80,1015366,0);d=c[b+352>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);f=b+340|0;d=c[f>>2]|0;if(d|0?(egc(f,c[d+8>>2]|0),e=c[b+344>>2]|0,g=c[f>>2]|0,c[g+8>>2]=e,c[b+348>>2]=0,e,c[e+12>>2]=e,g|0):0){d=g+28|0;e=c[d>>2]|0;if(e|0?(_fc(d,c[e+8>>2]|0),e=c[g+32>>2]|0,h=c[d>>2]|0,c[h+8>>2]=e,c[g+36>>2]=0,e,c[e+12>>2]=e,h|0):0){C0h(h+28|0);g0h(h,0);c[d>>2]=0}g0h(g,0);c[f>>2]=0}fgc(b+324|0);d=b+312|0;e=c[d>>2]|0;if(e|0?(mm(d,c[e+8>>2]|0),h=c[b+316>>2]|0,i=c[d>>2]|0,c[i+8>>2]=h,c[b+320>>2]=0,h,c[h+12>>2]=h,i|0):0){g0h(i,0);c[d>>2]=0}d=b+308|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(j=c[d>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[d>>2]=0;f=b+304|0;d=c[f>>2]|0;a:do if(d|0){while(1){e=c[d>>2]|0;if(!e)break;Ufc(d,e)|0;d=c[f>>2]|0;if(!(c[d+8>>2]|0)){k=24;break}if(!d)break a}if((k|0)==24){g0h(d,0);c[f>>2]=0;break}if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);d=b+296|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(l=c[d>>2]|0,v0h(l)|0):0){yh[c[(c[l>>2]|0)+76>>2]&8191](l);g0h(l,0)}c[d>>2]=0;d=b+292|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[d>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[d>>2]=0;d=b+288|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(n=c[d>>2]|0,v0h(n)|0):0){yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}c[d>>2]=0;d=b+284|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[d>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[d>>2]=0;j=b+200|0;d=c[j>>2]|0;if(d|0?(ggc(j,c[d+8>>2]|0),o=c[b+204>>2]|0,p=c[j>>2]|0,c[p+8>>2]=o,c[b+208>>2]=0,o,c[o+12>>2]=o,p|0):0){d=p+32|0;i=c[d>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){f=c[d>>2]|0;f=(f|0)==0?0:f+-4|0;h=f+4|0;d=c[f>>2]|0;if(d|0){g=0;do{e=h+(g*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}g=g+1|0}while(g>>>0<d>>>0)}g0h(i,1)}l0h(p+28|0);l0h(p+24|0);g0h(p,0);c[j>>2]=0}hgc(b+196|0);d=b+168|0;e=c[d>>2]|0;if(e|0?(pNb(d,c[e+8>>2]|0),p=c[b+172>>2]|0,q=c[d>>2]|0,c[q+8>>2]=p,c[b+176>>2]=0,p,c[p+12>>2]=p,q|0):0){g0h(q,0);c[d>>2]=0}l0h(b+148|0);l0h(b+144|0);f=b+120|0;d=c[f>>2]|0;if(!d){q=b+80|0;l0h(q);Foi(b);return}igc(f,c[d+8>>2]|0);q=c[b+124>>2]|0;d=c[f>>2]|0;c[d+8>>2]=q;c[b+128>>2]=0;c[q+12>>2]=q;if(!d){q=b+80|0;l0h(q);Foi(b);return}e=c[d+28>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l0h(d+24|0);g0h(d,0);c[f>>2]=0;q=b+80|0;l0h(q);Foi(b);return}function Efc(a){a=a|0;Dfc(a);mJj(a);return}function Ffc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+192|0;i=r+128|0;j=r+124|0;k=r+120|0;m=r+96|0;n=r+72|0;o=r+48|0;p=r+24|0;q=r;g=b+116|0;c[g>>2]=(c[g>>2]|0)+1;h=b+134|0;a[h>>0]=0;f=i;e=f+56|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));e=b+108|0;f=(c[e>>2]|0)+1|0;c[e>>2]=f;c[i>>2]=f;Hoi(b,i);C1h(j,779474);C1h(k,780071);Oki(m,i);c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;lNb(b,2,j,k,m,n,o,p,q);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);l0h(k);l0h(j);d=c[299340]|0;if(((((d|0?Ah[c[(c[d>>2]|0)+16>>2]&8191](d)|0:0)?(c[i+4>>2]|0)==1:0)?a[i+16>>0]|0:0)?(a[i+28>>0]|0)==0:0)?(c[i+20>>2]|0)==16777251:0){f=c[299340]|0;yh[c[(c[f>>2]|0)+20>>2]&8191](f)}Nfc(b);c[g>>2]=(c[g>>2]|0)+-1;$mj(c2h()|0);d=c[g>>2]|0;c[g>>2]=d+1;if(!(a[h>>0]|0)){C1h(j,779474);C1h(k,780081);Oki(m,i);c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;lNb(b,2,j,k,m,n,o,p,q);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);l0h(k);l0h(j);a[h>>0]=1;Nfc(b);c[g>>2]=(c[g>>2]|0)+-1;$mj(c2h()|0)}else{a[h>>0]=1;c[g>>2]=d}if((c[294766]|0)>0)d=0;else{l=r;return}do{uh[c[1178040+(d<<2)>>2]&15]();d=d+1|0}while((d|0)<(c[294766]|0));l=r;return}function Gfc(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,m=0;m=l;l=l+128|0;d=m+124|0;e=m+120|0;f=m+96|0;g=m+72|0;h=m+48|0;i=m+24|0;j=m;k=a+116|0;c[k>>2]=(c[k>>2]|0)+1;C1h(d,779474);C1h(e,780056);l6h(f,b);c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;lNb(a,2,d,e,f,g,h,i,j);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(!(c[f>>2]|0)){l0h(e);l0h(d);j=c[k>>2]|0;j=j+-1|0;c[k>>2]=j;l=m;return}w0h(f);l0h(e);l0h(d);j=c[k>>2]|0;j=j+-1|0;c[k>>2]=j;l=m;return}function Hfc(b){b=b|0;a[b+104>>0]=1;a[b+105>>0]=1;a[b+133>>0]=1;a[b+134>>0]=0;a[b+112>>0]=0;Ofc(c[b+84>>2]|0,b);Joi(b);return}function Ifc(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+160|0;m=v+144|0;o=v+120|0;p=v+96|0;q=v+72|0;r=v+48|0;s=v+24|0;t=v;u=b+116|0;c[u>>2]=(c[u>>2]|0)+1;n=b+152|0;e=n;e=xJj(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;c[n>>2]=e;c[n+4>>2]=F;n=b+356|0;e=c[n>>2]|0;if(e|0)do{i=c[e+4>>2]|0;j=e+8|0;f=e;e=c[j>>2]|0;if((c[f>>2]|0)==(n|0)){a[1207129]=0;h=f+12|0;if(e|0)c[e+12>>2]=c[h>>2];k=c[h>>2]|0;if(k|0)c[k+8>>2]=e;if((c[n>>2]|0)==(f|0))c[n>>2]=c[j>>2];c[j>>2]=0;c[h>>2]=0;c[f>>2]=0}else h0h(1073214,1046040,57,1046094,0);M3h(i,29,0)}while((e|0)!=0);Koi(b,d)|0;g[b+96>>2]=d;C1h(m,780007);c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;c[s>>2]=0;Yjj(b,m,o,p,q,r,s);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);l0h(m);C1h(m,780019);Sfc(b,m,26);l0h(m);C1h(m,780042);Sfc(b,m,16);l0h(m);Nfc(b);e=c[n>>2]|0;if(e|0)do{i=c[e+4>>2]|0;j=e+8|0;f=e;e=c[j>>2]|0;if((c[f>>2]|0)==(n|0)){a[1207129]=0;h=f+12|0;if(e|0)c[e+12>>2]=c[h>>2];k=c[h>>2]|0;if(k|0)c[k+8>>2]=e;if((c[n>>2]|0)==(f|0))c[n>>2]=c[j>>2];c[j>>2]=0;c[h>>2]=0;c[f>>2]=0}else h0h(1073214,1046040,57,1046094,0);M3h(i,29,0)}while((e|0)!=0);C1h(m,779474);C1h(o,779485);c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;c[s>>2]=0;c[t>>2]=0;lNb(b,2,m,o,p,q,r,s,t);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);l0h(o);l0h(m);c[u>>2]=(c[u>>2]|0)+-1;Mfc(b);if((c[294766]|0)>0)e=0;else{b=b+132|0;b=a[b>>0]|0;b=b<<24>>24!=0;l=v;return b|0}do{uh[c[1178040+(e<<2)>>2]&15]();e=e+1|0}while((e|0)<(c[294766]|0));b=b+132|0;b=a[b>>0]|0;b=b<<24>>24!=0;l=v;return b|0}function Jfc(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=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.0,C=0.0;A=l;l=l+208|0;p=A+168|0;u=A+144|0;v=A+120|0;w=A+96|0;x=A+72|0;y=A+48|0;n=A+188|0;o=A+176|0;t=A+24|0;q=A;r=b+116|0;c[r>>2]=(c[r>>2]|0)+1;Loi(b,d)|0;g[b+100>>2]=d;Rfc(b);C1h(p,779413);c[u>>2]=0;c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;c[y>>2]=0;Yjj(b,p,u,v,w,x,y);if(c[y>>2]|0)w0h(y);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);l0h(p);s=b+356|0;e=c[s>>2]|0;if(e|0)do{j=c[e+4>>2]|0;k=e+8|0;f=e;e=c[k>>2]|0;if((c[f>>2]|0)==(s|0)){a[1207129]=0;i=f+12|0;if(e|0)c[e+12>>2]=c[i>>2];m=c[i>>2]|0;if(m|0)c[m+8>>2]=e;if((c[s>>2]|0)==(f|0))c[s>>2]=c[k>>2];c[k>>2]=0;c[i>>2]=0;c[f>>2]=0}else h0h(1073214,1046040,57,1046094,0);M3h(j,29,0)}while((e|0)!=0);C1h(p,779424);Sfc(b,p,25);l0h(p);C1h(p,779446);Sfc(b,p,17);l0h(p);e=i0h()|0;th[c[(c[e>>2]|0)+120>>2]&4095](n,e,0);C=+(c[n>>2]|0);e=i0h()|0;th[c[(c[e>>2]|0)+120>>2]&4095](o,e,0);B=+(c[o+4>>2]|0);g[p>>2]=C;g[p+4>>2]=B;e=b+136|0;if(toj(p,e)|0){n=p;o=c[n+4>>2]|0;p=e;c[p>>2]=c[n>>2];c[p+4>>2]=o;Tfc(b);C1h(u,779459);c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;c[y>>2]=0;c[t>>2]=0;Yjj(b,u,v,w,x,y,t);if(c[t>>2]|0)w0h(t);if(c[y>>2]|0)w0h(y);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);l0h(u)}Nfc(b);e=c[s>>2]|0;if(e|0)do{j=c[e+4>>2]|0;k=e+8|0;f=e;e=c[k>>2]|0;if((c[f>>2]|0)==(s|0)){a[1207129]=0;i=f+12|0;if(e|0)c[e+12>>2]=c[i>>2];m=c[i>>2]|0;if(m|0)c[m+8>>2]=e;if((c[s>>2]|0)==(f|0))c[s>>2]=c[k>>2];c[k>>2]=0;c[i>>2]=0;c[f>>2]=0}else h0h(1073214,1046040,57,1046094,0);M3h(j,29,0)}while((e|0)!=0);C1h(u,779474);C1h(v,779485);c[w>>2]=0;c[x>>2]=0;c[y>>2]=0;c[t>>2]=0;c[q>>2]=0;lNb(b,2,u,v,w,x,y,t,q);if(c[q>>2]|0)w0h(q);if(c[t>>2]|0)w0h(t);if(c[y>>2]|0)w0h(y);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);l0h(v);l0h(u);c[r>>2]=(c[r>>2]|0)+-1;Mfc(b);j=b+304|0;e=c[j>>2]|0;if(e|0?(h=c[e>>2]|0,h|0):0){i=b+112|0;do{f=h;h=c[h+4>>2]|0;e=c[f>>2]|0;if(!((a[i>>0]|0)!=0?!(a[e+92>>0]|0):0))z=65;do if((z|0)==65?(z=0,s=e+88|0,C=+g[s>>2]-d,g[s>>2]=C,C<0.0):0){C1h(u,900117);c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;c[y>>2]=0;c[t>>2]=0;Yjj(e,u,v,w,x,y,t);if(c[t>>2]|0)w0h(t);if(c[y>>2]|0)w0h(y);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);l0h(u);e=c[j>>2]|0;if(!e)break;Ufc(e,f)|0;e=c[j>>2]|0;if(c[e+8>>2]|0)break;g0h(e,0);c[j>>2]=0}while(0)}while((h|0)!=0)}if((c[294766]|0)>0)e=0;else{b=b+132|0;b=a[b>>0]|0;b=b<<24>>24!=0;l=A;return b|0}do{uh[c[1178040+(e<<2)>>2]&15]();e=e+1|0}while((e|0)<(c[294766]|0));b=b+132|0;b=a[b>>0]|0;b=b<<24>>24!=0;l=A;return b|0}function Kfc(b){b=b|0;var d=0;Mfc(b);Nfc(b);a[b+133>>0]=0;Moi(b);b=b+84|0;d=c[b>>2]|0;if(!d)return;Ofc(d,0);b=c[b>>2]|0;if(!(v0h(b)|0))return;yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);return}function Lfc(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;k=l;l=l+128|0;e=k+120|0;f=k+96|0;g=k+72|0;h=k+48|0;i=k+24|0;j=k;C1h(e,779399);Ooi(f,b);L2h(g,d);c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;Yjj(a,e,f,g,h,i,j);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(!(c[f>>2]|0)){l0h(e);Noi(a,b,d);l=k;return}w0h(f);l0h(e);Noi(a,b,d);l=k;return}function Mfc(b){b=b|0;var d=0,e=0,f=0,g=0;g=b+196|0;b=c[g>>2]|0;if(!b)return;if(!(c[b+8>>2]|0))return;while(1){b=G2h(c[c[b>>2]>>2]|0)|0;if(b|0?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}b=c[g>>2]|0;if(!b){d=21;break}e=c[b>>2]|0;if(e){a[1207129]=0;if((c[e+12>>2]|0)==(b|0)){c[b>>2]=c[e+4>>2];d=b+4|0;f=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))c[d>>2]=f;d=e+4|0;if(f|0)c[f+4>>2]=c[d>>2];d=c[d>>2]|0;if(d|0)c[d+8>>2]=f;g0h(e,0);f=b+8|0;c[f>>2]=(c[f>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);b=c[g>>2]|0;if(!(c[b+8>>2]|0)){d=20;break}if(!b){d=21;break}}if(!(c[b+8>>2]|0)){d=21;break}}if((d|0)==20){g0h(b,0);c[g>>2]=0;return}else if((d|0)==21)return}function Nfc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;F=l;l=l+128|0;j=F;v=b+212|0;a[v>>0]=1;y=b+200|0;z=b+208|0;if(!(c[z>>2]|0)){a[v>>0]=0;l=F;return}B=j+24|0;C=j+48|0;D=j+72|0;k=j+96|0;m=b+204|0;n=j+24|0;o=j+48|0;p=j+72|0;q=j+96|0;r=j+96|0;s=j+72|0;t=j+48|0;u=j+24|0;do{d=c[y>>2]|0;if((d|0)!=0?(w=c[d+8>>2]|0,x=c[m>>2]|0,(w|0)!=(x|0)):0){d=w;while(1){e=c[d+8>>2]|0;if((e|0)==(x|0))break;else d=e}}else d=0;c[j>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;i=d+32|0;h=0;while(1){f=c[i>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((h|0)>=(e|0))break;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(h|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(h|0)){a[1207129]=0;E=30;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else E=30;while(0);if((E|0)==30){E=0;Ex(i);e=(c[i>>2]|0)+(h*24|0)|0}K0h(j+(h*24|0)|0,e);h=h+1|0}lNb(b,2,d+24|0,d+28|0,j,B,C,D,k);if((c[y>>2]|0?(Pfc(y,d),(c[z>>2]|0)==0):0)?(A=c[y>>2]|0,A|0):0){d=A+32|0;i=c[d>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){f=c[d>>2]|0;f=(f|0)==0?0:f+-4|0;h=f+4|0;d=c[f>>2]|0;if(d|0){g=0;do{e=h+(g*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}g=g+1|0}while(g>>>0<d>>>0)}g0h(i,1)}l0h(A+28|0);l0h(A+24|0);g0h(A,0);c[y>>2]=0}if(c[r>>2]|0)w0h(r);if(c[s>>2]|0)w0h(s);if(c[t>>2]|0)w0h(t);if(c[u>>2]|0)w0h(u);if(c[j>>2]|0)w0h(j)}while((c[z>>2]|0)!=0);a[v>>0]=0;l=F;return}function Ofc(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+128|0;if(!(c[e>>2]|0))f=0;else{kJb(b);f=c[e>>2]|0}c[e>>2]=d;if(!d)b=0;else{nMb(b);d=c[b+100>>2]|0;if(!((d|0)!=0?!(a[d+133>>0]|0):0))oMb(b);b=c[e>>2]|0}if(f|0)lJb(f);if(!b)return;lJb(b);return}function Pfc(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)Qfc(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)Qfc(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;e=d+32|0;j=c[e>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0){g=c[e>>2]|0;g=(g|0)==0?0:g+-4|0;i=g+4|0;e=c[g>>2]|0;if(e|0){h=0;do{f=i+(h*24|0)|0;if(c[f>>2]|0){w0h(f);e=c[g>>2]|0}h=h+1|0}while(h>>>0<e>>>0)}g0h(j,1)}l0h(d+28|0);l0h(d+24|0);g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function Qfc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function Rfc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+4|0;f=h;g=b+308|0;d=c[g>>2]|0;if(!d){l=h;return}if(!(Ah[c[(c[d>>2]|0)+148>>2]&8191](d)|0)){l=h;return}d=c[g>>2]|0;yh[c[(c[d>>2]|0)+132>>2]&8191](d);d=c[g>>2]|0;if(!d){l=h;return}while(1){if(!(Ah[c[(c[d>>2]|0)+84>>2]&8191](d)|0)){d=9;break}d=c[g>>2]|0;d=Ah[c[(c[d>>2]|0)+124>>2]&8191](d)|0;i=c[g>>2]|0;if(Fh[c[(c[i>>2]|0)+88>>2]&2047](i,e,f)|0){h0h(779499,762433,2127,779513,0);a[1207129]=0}Vfc(b,d,c[e>>2]|0,c[f>>2]|0);d=c[g>>2]|0;if(!d){d=9;break}}if((d|0)==9){l=h;return}}function Sfc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;s=w;f=c[b+120>>2]|0;if(!f){l=w;return}f=c[f+8>>2]|0;h=c[b+124>>2]|0;a:do if((f|0)!=(h|0)){g=c[d>>2]|0;do{d=c[f+24>>2]|0;if(g>>>0<d>>>0)f=f+8|0;else{if(d>>>0>=g>>>0)break a;f=f+4|0}f=c[f>>2]|0}while((f|0)!=(h|0));l=w;return}while(0);if((f|0)==(h|0)|(f|0)==0){l=w;return}j=f+28|0;d=c[j>>2]|0;if(!d){l=w;return}i=f+32|0;if(a[i>>0]|0){if((c[d+-4>>2]|0)>0){jJb(j);f=c[j>>2]|0;g=f}else{h0h(1090356,1090367,139,1090381,0);g=0;f=c[j>>2]|0}b:do if(!f)f=0;else{h=c[f+-4>>2]|0;switch(h|0){case 0:break b;case 1:{f=0;break}default:{f=h;d=0;do{d=d+1|0;f=f>>1}while((f|0)!=1);f=d<<1}}nNb(s,0,h,g,f);oNb(s,0,h,g);f=c[j>>2]|0}while(0);a[i>>0]=0;c[s>>2]=0;if(!f){f=0;q=26}else{g=s;q=23}}else{c[s>>2]=0;g=s;f=d;q=23}if((q|0)==23){c[g>>2]=0;if((G0h(f+-8|0)|0)!=0?(k=c[j>>2]|0,c[s>>2]=k,(k|0)!=0):0){f=c[k+-4>>2]|0;if((f|0)>0){jJb(s);o=f;k=c[g>>2]|0}else q=26}else{f=0;q=26}}if((q|0)==26){h0h(1090356,1090367,139,1090381,0);o=f;k=0}p=b+164|0;f=(c[p>>2]|0)+1|0;c[p>>2]=f;if((o|0)>0){m=b+168|0;n=b+172|0;j=0;do{i=c[k+(j<<2)>>2]|0;c:do if((f|0)!=0?(r=c[m>>2]|0,(r|0)!=0):0){f=c[r+8>>2]|0;h=c[n>>2]|0;d:do if((f|0)!=(h|0)){g=i;while(1){d=c[f+24>>2]|0;if(g>>>0<d>>>0)f=f+8|0;else{if(d>>>0>=g>>>0)break d;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0)){q=41;break c}}}while(0);if(!((f|0)!=(h|0)&(f|0)!=0))q=41}else q=41;while(0);if((q|0)==41?(q=0,pKb(i)|0):0)M3h(i,e,0);j=j+1|0;f=c[p>>2]|0}while((j|0)!=(o|0))}r=f+-1|0;c[p>>2]=r;if(((r|0)==0?(t=b+168|0,u=c[t>>2]|0,u|0):0)?(pNb(t,c[u+8>>2]|0),u=c[b+172>>2]|0,v=c[t>>2]|0,c[v+8>>2]=u,c[b+176>>2]=0,u,c[u+12>>2]=u,v|0):0){g0h(v,0);c[t>>2]=0}f=c[s>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);l=w;return}function Tfc(a){a=a|0;var b=0.0,d=0,e=0,f=0.0,h=0.0,i=0.0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=l;l=l+80|0;p=u+24|0;q=u+16|0;d=u+60|0;e=u+48|0;r=u;s=u+40|0;t=a+180|0;if(!(c[t>>2]|0)){t=a+84|0;o=a+136|0;O9b(c[t>>2]|0,o);s=c[t>>2]|0;a=p;c[a>>2]=0;c[a+4>>2]=0;a=c[o+4>>2]|0;r=p+8|0;c[r>>2]=c[o>>2];c[r+4>>2]=a;Iac(s,p);fac(c[t>>2]|0,0);t=c[t>>2]|0;g[p>>2]=0.0;g[p+4>>2]=0.0;g[q>>2]=0.0;g[q+4>>2]=0.0;cac(t,0,p,q);l=u;return}k=i0h()|0;th[c[(c[k>>2]|0)+120>>2]&4095](d,k,0);m=+(c[d>>2]|0);d=i0h()|0;th[c[(c[d>>2]|0)+120>>2]&4095](e,d,0);n=+(c[e+4>>2]|0);b=+(c[a+188>>2]|0);f=+(c[a+192>>2]|0);g[p>>2]=0.0;d=p+4|0;g[d>>2]=0.0;g[q>>2]=0.0;k=q+4|0;g[k>>2]=0.0;h=b/f;i=m/n;e=c[a+184>>2]|0;do if((e|0)!=0?(v=h-i,!((v<0.0?-v:v)<1.0e-05)):0)if(h<i)if((e|0)==3){g[p>>2]=i*f;g[d>>2]=f;g[q>>2]=m;g[q+4>>2]=n;break}else{g[p>>2]=b;g[p+4>>2]=f;g[q>>2]=n*h;g[k>>2]=n;break}else{g[p>>2]=b;if((e|0)==2){g[d>>2]=b/i;g[q>>2]=m;g[q+4>>2]=n;break}else{g[p+4>>2]=f;g[q>>2]=m;g[k>>2]=m/h;break}}else o=5;while(0);if((o|0)==5){g[p>>2]=b;g[p+4>>2]=f;g[q>>2]=m;g[q+4>>2]=n}kjj(r,q);o=r;e=c[o+4>>2]|0;d=q;c[d>>2]=c[o>>2];c[d+4>>2]=e;kjj(r,p);d=r;e=c[d+4>>2]|0;o=p;c[o>>2]=c[d>>2];c[o+4>>2]=e;b=+g[q>>2];do if(b<m){b=(m-b)*.5;if(!(b>=0.0))b=-+G(+(.5-b));else b=+G(+(b+.5));v=b;d=(g[j>>2]=v,c[j>>2]|0);o=ATh()|0;e=~~v;bh[c[(c[o>>2]|0)+1304>>2]&255](o,e,0,e,0);e=0}else{b=+g[k>>2];if(!(b<n)){d=ATh()|0;bh[c[(c[d>>2]|0)+1304>>2]&255](d,0,0,0,0);d=0;e=0;break}b=(n-b)*.5;if(!(b>=0.0))b=-+G(+(.5-b));else b=+G(+(b+.5));v=b;e=(g[j>>2]=v,c[j>>2]|0);o=ATh()|0;d=~~v;bh[c[(c[o>>2]|0)+1304>>2]&255](o,0,d,0,d);d=0}while(0);switch(c[t>>2]|0){case 1:{t=a+84|0;O9b(c[t>>2]|0,q);s=c[t>>2]|0;c[r>>2]=d;c[r+4>>2]=e;o=q;a=c[o+4>>2]|0;q=r+8|0;c[q>>2]=c[o>>2];c[q+4>>2]=a;Iac(s,r);fac(c[t>>2]|0,1);t=c[t>>2]|0;g[r>>2]=0.0;g[r+4>>2]=0.0;cac(t,1,p,r);break}case 2:{t=a+84|0;O9b(c[t>>2]|0,p);p=c[t>>2]|0;c[r>>2]=d;c[r+4>>2]=e;o=q;a=c[o+4>>2]|0;q=r+8|0;c[q>>2]=c[o>>2];c[q+4>>2]=a;Iac(p,r);fac(c[t>>2]|0,0);t=c[t>>2]|0;g[r>>2]=0.0;g[r+4>>2]=0.0;g[s>>2]=0.0;g[s+4>>2]=0.0;cac(t,0,r,s);break}default:{}}l=u;return}function Ufc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d){h0h(1089079,1089085,156,1088138,0);g=0;return g|0}a[1207129]=0;if((c[d+12>>2]|0)!=(b|0)){h0h(1089079,1089085,157,1089097,0);g=0;return g|0}if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+4>>2];e=b+4|0;f=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0))c[e>>2]=f;e=d+4|0;if(f|0)c[f+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=f;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(g=c[d>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[d>>2]=0;g0h(d,0);g=b+8|0;c[g>>2]=(c[g>>2]|0)+-1;g=1;return g|0}function Vfc(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,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;J=l;l=l+112|0;D=J+104|0;y=J+100|0;I=J+96|0;H=J;F=J+76|0;x=J+24|0;G=J+64|0;A=J+92|0;B=J+88|0;t=J+72|0;u=J+68|0;E=J+48|0;v=J+60|0;w=J+56|0;m=J+52|0;c[y>>2]=e;if((g|0)<5){h0h(779535,762433,1932,779559,0);l=J;return}a[1207129]=0;r=a[f>>0]|0;switch(r<<24>>24){case 1:case 0:{k=d[f+2>>0]<<8|d[f+1>>0]|d[f+3>>0]<<16|d[f+4>>0]<<24;a:do if((k|0)<0){h=k&2147483647;if((h|0)>=(g|0)){h0h(779535,762433,1949,779599,0);l=J;return}a[1207129]=0;c[D>>2]=0;Nhi(D,f+h|0,g-h|0)|0;o6h(I,D);i=LJb(c[b+84>>2]|0,I)|0;if(!i){h0h(779535,762433,1959,779642,0);h=1}else h=0;C0h(I);j=c[D>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);if(!h)o=i;else{l=J;return}}else{h=c[b+340>>2]|0;b:do if(h|0){h=c[h+8>>2]|0;j=c[b+344>>2]|0;c:do if((h|0)==(j|0))i=h;else while(1){i=c[h+24>>2]|0;if((i|0)>(e|0))h=h+8|0;else{if((i|0)>=(e|0)){i=h;break c}h=h+4|0}h=c[h>>2]|0;if((h|0)==(j|0))break b}while(0);if(!((i|0)==(j|0)|(i|0)==0)){a[1207129]=0;h=c[i+28>>2]|0;d:do if(h|0){h=c[h+8>>2]|0;j=c[i+32>>2]|0;e:do if((h|0)!=(j|0))while(1){i=c[h+24>>2]|0;if((k|0)<(i|0))h=h+8|0;else{if((i|0)>=(k|0))break e;h=h+4|0}h=c[h>>2]|0;if((h|0)==(j|0))break d}while(0);if(!((h|0)==(j|0)|(h|0)==0)){a[1207129]=0;h=LJb(c[b+84>>2]|0,h+28|0)|0;if(h|0){o=h;break a}h0h(779535,762433,1977,779642,0);l=J;return}}while(0);h0h(779535,762433,1969,779676,0);l=J;return}}while(0);h0h(779535,762433,1966,1014315,0);l=J;return}while(0);if((g|0)<6){h0h(779535,762433,1981,779702,0);l=J;return}a[1207129]=0;i=5;while(1){if(!(a[f+i>>0]|0))break;h=i+1|0;if((h|0)<(g|0))i=h;else{C=38;break}}if((C|0)==38){h0h(779535,762433,1991,779742,0);l=J;return}a[1207129]=0;c[D>>2]=Xmi(f+5|0,-1)|0;R0h(I,D);h=c[D>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);do if(!(r<<24>>24)){if(Wfc(o,I)|0){h=i+1|0;if((h|0)>=(g|0)){h0h(779535,762433,2002,779599,0);break}a[1207129]=0;E=a[f+h>>0]|0;n=E&255;c[D>>2]=0;c[H>>2]=0;Dx(D,n)|0;boa(H,n)|0;f:do if(E<<24>>24){k=i+2|0;m=0;while(1){if((k|0)>=(g|0)){C=49;break}a[1207129]=0;i=c[D>>2]|0;j=(i|0)==0;if(j)h=0;else h=c[i+-4>>2]|0;do if((h|0)<=(m|0)){if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)>(m|0)){a[1207129]=0;C=58;break}else{h0h(1090356,1090367,139,1090381,0);h=0;break}}else C=58;while(0);if((C|0)==58){C=0;Ex(D);h=(c[D>>2]|0)+(m*24|0)|0}if(Nki(h,f+k|0,g-k|0,F)|0){C=78;break}a[1207129]=0;i=c[D>>2]|0;j=(i|0)==0;if(j)h=0;else h=c[i+-4>>2]|0;do if((h|0)<=(m|0)){if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)>(m|0)){a[1207129]=0;C=67;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else C=67;while(0);if((C|0)==67){C=0;Ex(D);e=(c[D>>2]|0)+(m*24|0)|0}i=c[H>>2]|0;j=(i|0)==0;if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(m|0)){if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(m|0)){C=75;break}a[1207129]=0}coa(H);c[(c[H>>2]|0)+(m<<2)>>2]=e;m=m+1|0;if((m|0)>=(n|0)){C=79;break f}else k=(c[F>>2]|0)+k|0}if((C|0)==49){h0h(779535,762433,2014,779599,0);break}else if((C|0)==75)h0h(1090356,1090367,139,1090381,0);else if((C|0)==78){h0h(779535,762433,2017,1063594,0);break}}else C=79;while(0);if((C|0)==79){i=c[(c[o>>2]|0)+48>>2]|0;if(!(c[H>>2]|0))h=0;else{coa(H);h=c[H>>2]|0}Mg[i&4095](x,o,I,h,n,F);if(c[x>>2]|0)w0h(x);if(c[F>>2]|0){if(!(c[H>>2]|0))h=0;else{coa(H);h=c[H>>2]|0}c[G>>2]=h2h(o,I,h,n,F)|0;h=f2h(779789,G)|0;i=h;j=c[G>>2]|0;do if((j|0)==(h|0))if(!h)C=97;else C=95;else{do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);c[G>>2]=0;if(!h){c[B>>2]=0;break}if(!(G0h(h+-8|0)|0)){C=95;break}c[G>>2]=i;C=95}while(0);if((C|0)==95)if(!(n0h(h+-8|0)|0)){g0h(h,1);C=97}else C=97;if(((C|0)==97?(z=c[G>>2]|0,c[B>>2]=0,z|0):0)?(c[B>>2]=0,G0h(z+-8|0)|0):0)c[B>>2]=c[G>>2];c[A>>2]=i2h(B)|0;h0h(779535,762433,2029,j2h(A)|0,0);h=c[A>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);h=c[B>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);a[1207129]=0;h=c[G>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0)}}h=c[H>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);m=c[D>>2]|0;if(m|0?(n0h(m+-8|0)|0)==0:0){j=c[D>>2]|0;j=(j|0)==0?0:j+-4|0;k=j+4|0;h=c[j>>2]|0;if(h|0){e=0;do{i=k+(e*24|0)|0;if(c[i>>2]|0){w0h(i);h=c[j>>2]|0}e=e+1|0}while(e>>>0<h>>>0)}g0h(m,1)}}}else if(Xfc(o,I)|0){h=i+1|0;if((h|0)>=(g|0)){h0h(779535,762433,2039,779599,0);break}a[1207129]=0;c[H>>2]=0;Nki(H,f+h|0,g-h|0,0)|0;Q1h(o,I,H,F);do if(!(a[F>>0]|0)){h=c[I>>2]|0;do if(h){i=c[h+4>>2]|0;if(i|0){U0h(D,i);h=c[D>>2]|0;break}h=h+8|0;c[D>>2]=0;i=c[h>>2]|0;if((i|0)!=0?(c[D>>2]=0,(G0h(i+-8|0)|0)!=0):0){h=c[h>>2]|0;c[D>>2]=h}else h=0}else{c[D>>2]=0;h=0}while(0);c[G>>2]=h;c[u>>2]=f2h(779796,G)|0;U0h(D,779828);c[t>>2]=g2h(u,D)|0;c[E>>2]=Ah[c[(c[o>>2]|0)+32>>2]&8191](o)|0;e=g2h(t,E)|0;j=e;h=c[E>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);h=c[t>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);h=c[D>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);h=c[u>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);h=c[G>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[w>>2]=0;i=(e|0)==0;if(!i?(c[w>>2]=0,G0h(e+-8|0)|0):0)c[w>>2]=j;c[v>>2]=i2h(w)|0;h0h(779535,762433,2049,j2h(v)|0,0);h=c[v>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);h=c[w>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);a[1207129]=0;if(i)break;if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);if(c[H>>2]|0)w0h(H)}while(0);l0h(I);l=J;return}case 2:{a[1207129]=0;c[D>>2]=d[f+2>>0]<<8|d[f+1>>0]|d[f+3>>0]<<16|d[f+4>>0]<<24;c[I>>2]=0;Nhi(I,f+5|0,g+-5|0)|0;o6h(H,I);k=b+340|0;h=c[k>>2]|0;g:do if(h){h=c[h+8>>2]|0;e=c[b+344>>2]|0;h:do if((h|0)!=(e|0)){j=c[y>>2]|0;while(1){i=c[h+24>>2]|0;if((j|0)<(i|0))h=h+8|0;else{if((i|0)>=(j|0))break h;h=h+4|0}h=c[h>>2]|0;if((h|0)==(e|0)){C=174;break g}}}while(0);if(!((h|0)!=(e|0)&(h|0)!=0))C=174}else C=174;while(0);if(((C|0)==174?(n=F+4|0,c[n>>2]=367296,c[F>>2]=0,o=F+8|0,c[o>>2]=0,Zfc(Yfc(k,y)|0,F),p=c[F>>2]|0,p|0):0)?(_fc(F,c[p+8>>2]|0),C=c[n>>2]|0,q=c[F>>2]|0,c[q+8>>2]=C,c[o>>2]=0,C,c[C+12>>2]=C,q|0):0){C0h(q+28|0);g0h(q,0);c[F>>2]=0}f5h(F);E_i(F,H);C=F+4|0;c[C>>2]=0;h=$fc(Yfc(k,y)|0,D)|0;E_i(h,F);c[h+4>>2]=c[C>>2];c[m>>2]=A4h(H)|0;c[G>>2]=i2h(m)|0;h=c[m>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);h=j2h(G)|0;if(!(a[h>>0]|0))h=1;else{i=h;h=1;do{i=i+1|0;h=h+1|0}while((a[i>>0]|0)!=0)}c[E>>2]=0;Lj(E,h+1|0)|0;h=c[E>>2]|0;if(!h)h0h(1090356,1090367,139,1090381,0);j=c[h+-4>>2]|0;if((j|0)<=0)h0h(1090356,1090367,139,1090381,0);if((c[h+-8>>2]|0)>>>0>1){h=j+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=J1h((h>>>16|h)+1|0,1)|0;c[h+-8>>2]=1;c[h+-4>>2]=j;i=0;do{a[h+i>>0]=a[(c[E>>2]|0)+i>>0]|0;i=i+1|0}while((i|0)!=(j|0));i=c[E>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);c[E>>2]=h}a[h>>0]=3;e=j2h(G)|0;h=c[E>>2]|0;if((h|0)!=0?(s=c[h+-4>>2]|0,(s|0)>1):0){if((c[h+-8>>2]|0)>>>0>1){h=s+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=J1h((h>>>16|h)+1|0,1)|0;c[h+-8>>2]=1;c[h+-4>>2]=s;i=0;do{a[h+i>>0]=a[(c[E>>2]|0)+i>>0]|0;i=i+1|0}while((i|0)!=(s|0));i=c[E>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);c[E>>2]=h}i=h+1|0}else{h0h(1090356,1090367,139,1090381,0);i=0}j=a[e>>0]|0;h=(i|0)!=0;if(j<<24>>24)do{if(h){a[i>>0]=j;i=i+1|0}else i=0;e=e+1|0;j=a[e>>0]|0;h=(i|0)!=0}while(j<<24>>24!=0);if(h)a[i>>0]=0;e=b+308|0;k=c[e>>2]|0;fh[c[(c[k>>2]|0)+116>>2]&2047](k,2);k=c[e>>2]|0;fh[c[(c[k>>2]|0)+120>>2]&2047](k,c[y>>2]|0);e=c[e>>2]|0;k=c[(c[e>>2]|0)+92>>2]|0;h=c[E>>2]|0;do if(!h){i=0;h=0}else{if((c[h+-8>>2]|0)>>>0>1){j=c[h+-4>>2]|0;h=j+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=J1h((h>>>16|h)+1|0,1)|0;c[h+-8>>2]=1;c[h+-4>>2]=j;if(j|0){i=0;do{a[h+i>>0]=a[(c[E>>2]|0)+i>>0]|0;i=i+1|0}while((i|0)!=(j|0))}i=c[E>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);c[E>>2]=h;if(!h){i=0;h=0;break}}i=h;h=c[h+-4>>2]|0}while(0);Fh[k&2047](e,i,h)|0;h=c[E>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);h=c[G>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);C0h(F);C0h(H);h=c[I>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);l=J;return}case 3:{c[I>>2]=0;Nhi(I,f+1|0,g+-1|0)|0;o6h(H,I);i=b+324|0;i:do if(c[i>>2]|0){c[D>>2]=A4h(H)|0;j=T0h(D)|0;h=c[D>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);h=c[(c[i>>2]|0)+(((1<<d[b+328>>0])+-1&j)<<2)>>2]|0;if(h){i=h;while(1){if((c[i>>2]|0)==(j|0)?d5h(i+8|0,H)|0:0)break;h=c[i+4>>2]|0;if(!h){C=237;break i}else i=h}a[1207129]=0;h=c[i+12>>2]|0;j:do if(h|0){h=c[h+8>>2]|0;e=c[i+16>>2]|0;k:do if((h|0)!=(e|0)){j=c[y>>2]|0;while(1){i=c[h+24>>2]|0;if((j|0)<(i|0))h=h+8|0;else{if((i|0)>=(j|0))break k;h=h+4|0}h=c[h>>2]|0;if((h|0)==(e|0))break j}}while(0);if(!((h|0)==(e|0)|(h|0)==0)){a[1207129]=0;a[h+28>>0]=1;break i}}while(0);h0h(779535,762433,2103,1014315,0)}else C=237}else C=237;while(0);if((C|0)==237)h0h(779535,762433,2100,779860,0);C0h(H);h=c[I>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);l=J;return}default:{l=J;return}}}function Wfc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;p=s+48|0;j=s+40|0;k=s+36|0;n=s+28|0;q=s+24|0;r=s+44|0;m=s+32|0;o=s;e=c[b+176>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;h=c[b+180>>2]|0;b:do if((e|0)!=(h|0)){g=c[d>>2]|0;while(1){f=c[e+24>>2]|0;if(g>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=g>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(h|0))break a}}while(0);if(!((e|0)==(h|0)|(e|0)==0))switch(c[e+28>>2]|0){case 1:{r=1;l=s;return r|0}case 2:{r=1;l=s;return r|0}case 3:{f=b;c:while(1){if(!(a[f+132>>0]|0)){e=14;break}a[1207129]=0;switch(c[f+168>>2]|0){case 1:{i=1;e=84;break c}case 0:break;default:{e=82;break c}}e=c[f+172>>2]|0;if(!e){e=17;break}else f=e}if((e|0)==14){h0h(763794,762047,507,830535,0);r=0;l=s;return r|0}else if((e|0)==17){e=c[f+128>>2]|0;if(!e){h0h(900036,762295,260,900065,0);e=0}else a[1207129]=0;r=WKb(e)|0;l=s;return r|0}else if((e|0)==82){r=0;l=s;return r|0}else if((e|0)==84){l=s;return i|0}break}case 4:{f=b;d:while(1){if(!(a[f+132>>0]|0)){e=22;break}a[1207129]=0;switch(c[f+168>>2]|0){case 1:{i=0;e=84;break d}case 0:break;default:{e=83;break d}}e=c[f+172>>2]|0;if(!e){e=25;break}else f=e}if((e|0)==22){h0h(763794,762047,507,830535,0);r=1;l=s;return r|0}else if((e|0)==25){e=c[f+128>>2]|0;if(!e){h0h(900036,762295,260,900065,0);e=0}else a[1207129]=0;r=(WKb(e)|0)^1;l=s;return r|0}else if((e|0)==83){r=1;l=s;return r|0}else if((e|0)==84){l=s;return i|0}break}case 0:{r=0;l=s;return r|0}default:break a}}while(0);e=c[b+48>>2]|0;e:do if(e|0)switch(rh[c[(c[e>>2]|0)+68>>2]&2047](e,d)|0){case 1:{r=1;l=s;return r|0}case 2:{r=1;l=s;return r|0}case 3:{f=b;f:while(1){if(!(a[f+132>>0]|0)){e=34;break}a[1207129]=0;switch(c[f+168>>2]|0){case 1:{i=1;e=84;break f}case 0:break;default:{e=80;break f}}e=c[f+172>>2]|0;if(!e){e=37;break}else f=e}if((e|0)==34){h0h(763794,762047,507,830535,0);r=0;l=s;return r|0}else if((e|0)==37){e=c[f+128>>2]|0;if(!e){h0h(900036,762295,260,900065,0);e=0}else a[1207129]=0;r=WKb(e)|0;l=s;return r|0}else if((e|0)==80){r=0;l=s;return r|0}else if((e|0)==84){l=s;return i|0}break}case 4:{f=b;g:while(1){if(!(a[f+132>>0]|0)){e=42;break}a[1207129]=0;switch(c[f+168>>2]|0){case 1:{i=0;e=84;break g}case 0:break;default:{e=81;break g}}e=c[f+172>>2]|0;if(!e){e=45;break}else f=e}if((e|0)==42){h0h(763794,762047,507,830535,0);r=1;l=s;return r|0}else if((e|0)==45){e=c[f+128>>2]|0;if(!e){h0h(900036,762295,260,900065,0);e=0}else a[1207129]=0;r=(WKb(e)|0)^1;l=s;return r|0}else if((e|0)==81){r=1;l=s;return r|0}else if((e|0)==84){l=s;return i|0}break}case 0:{r=0;l=s;return r|0}default:break e}while(0);e=c[d>>2]|0;do if(e){f=c[e+4>>2]|0;if(f|0){U0h(p,f);e=c[p>>2]|0;break}e=e+8|0;c[p>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[p>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[p>>2]=e}else e=0}else{c[p>>2]=0;e=0}while(0);c[r>>2]=e;c[q>>2]=f2h(779955,r)|0;U0h(p,779930);c[n>>2]=g2h(q,p)|0;B7h(o,b);c[m>>2]=B4h(o)|0;c[k>>2]=g2h(n,m)|0;c[j>>2]=i2h(k)|0;h0h(779994,762047,1014,j2h(j)|0,0);e=c[j>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[k>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[o>>2]|0)w0h(o);e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[r>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);a[1207129]=0;r=0;l=s;return r|0}function Xfc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;p=s+48|0;j=s+40|0;k=s+36|0;n=s+28|0;q=s+24|0;r=s+44|0;m=s+32|0;o=s;e=c[b+188>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;h=c[b+192>>2]|0;b:do if((e|0)!=(h|0)){g=c[d>>2]|0;while(1){f=c[e+24>>2]|0;if(g>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=g>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(h|0))break a}}while(0);if(!((e|0)==(h|0)|(e|0)==0))switch(c[e+28>>2]|0){case 1:{r=1;l=s;return r|0}case 2:{r=1;l=s;return r|0}case 3:{f=b;c:while(1){if(!(a[f+132>>0]|0)){e=14;break}a[1207129]=0;switch(c[f+168>>2]|0){case 1:{i=1;e=84;break c}case 0:break;default:{e=82;break c}}e=c[f+172>>2]|0;if(!e){e=17;break}else f=e}if((e|0)==14){h0h(763794,762047,507,830535,0);r=0;l=s;return r|0}else if((e|0)==17){e=c[f+128>>2]|0;if(!e){h0h(900036,762295,260,900065,0);e=0}else a[1207129]=0;r=WKb(e)|0;l=s;return r|0}else if((e|0)==82){r=0;l=s;return r|0}else if((e|0)==84){l=s;return i|0}break}case 4:{f=b;d:while(1){if(!(a[f+132>>0]|0)){e=22;break}a[1207129]=0;switch(c[f+168>>2]|0){case 1:{i=0;e=84;break d}case 0:break;default:{e=83;break d}}e=c[f+172>>2]|0;if(!e){e=25;break}else f=e}if((e|0)==22){h0h(763794,762047,507,830535,0);r=1;l=s;return r|0}else if((e|0)==25){e=c[f+128>>2]|0;if(!e){h0h(900036,762295,260,900065,0);e=0}else a[1207129]=0;r=(WKb(e)|0)^1;l=s;return r|0}else if((e|0)==83){r=1;l=s;return r|0}else if((e|0)==84){l=s;return i|0}break}case 0:{r=0;l=s;return r|0}default:break a}}while(0);e=c[b+48>>2]|0;e:do if(e|0)switch(rh[c[(c[e>>2]|0)+72>>2]&2047](e,d)|0){case 1:{r=1;l=s;return r|0}case 2:{r=1;l=s;return r|0}case 3:{f=b;f:while(1){if(!(a[f+132>>0]|0)){e=34;break}a[1207129]=0;switch(c[f+168>>2]|0){case 1:{i=1;e=84;break f}case 0:break;default:{e=80;break f}}e=c[f+172>>2]|0;if(!e){e=37;break}else f=e}if((e|0)==34){h0h(763794,762047,507,830535,0);r=0;l=s;return r|0}else if((e|0)==37){e=c[f+128>>2]|0;if(!e){h0h(900036,762295,260,900065,0);e=0}else a[1207129]=0;r=WKb(e)|0;l=s;return r|0}else if((e|0)==80){r=0;l=s;return r|0}else if((e|0)==84){l=s;return i|0}break}case 4:{f=b;g:while(1){if(!(a[f+132>>0]|0)){e=42;break}a[1207129]=0;switch(c[f+168>>2]|0){case 1:{i=0;e=84;break g}case 0:break;default:{e=81;break g}}e=c[f+172>>2]|0;if(!e){e=45;break}else f=e}if((e|0)==42){h0h(763794,762047,507,830535,0);r=1;l=s;return r|0}else if((e|0)==45){e=c[f+128>>2]|0;if(!e){h0h(900036,762295,260,900065,0);e=0}else a[1207129]=0;r=(WKb(e)|0)^1;l=s;return r|0}else if((e|0)==81){r=1;l=s;return r|0}else if((e|0)==84){l=s;return i|0}break}case 0:{r=0;l=s;return r|0}default:break e}while(0);e=c[d>>2]|0;do if(e){f=c[e+4>>2]|0;if(f|0){U0h(p,f);e=c[p>>2]|0;break}e=e+8|0;c[p>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[p>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[p>>2]=e}else e=0}else{c[p>>2]=0;e=0}while(0);c[r>>2]=e;c[q>>2]=f2h(779888,r)|0;U0h(p,779930);c[n>>2]=g2h(q,p)|0;B7h(o,b);c[m>>2]=B4h(o)|0;c[k>>2]=g2h(n,m)|0;c[j>>2]=i2h(k)|0;h0h(779941,762047,1067,j2h(j)|0,0);e=c[j>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[k>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[o>>2]|0)w0h(o);e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[r>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);a[1207129]=0;r=0;l=s;return r|0}function Yfc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;e=c[b>>2]|0;if(!e){e=J0h(40,4726)|0;c[e+32>>2]=367296;c[e+28>>2]=0;c[e+36>>2]=0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){e=0;j=12}else{i=e;j=4}}else{i=e;f=c[b+4>>2]|0;j=4}a:do if((j|0)==4){e=c[i+8>>2]|0;if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if((h|0)<(g|0))e=e+8|0;else{if((g|0)>=(h|0))break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0)){e=i;j=12;break a}}if((e|0)==(f|0)|(e|0)==0){e=i;j=12}}else{e=i;j=12}}while(0);if((j|0)==12){g=k+4|0;c[g>>2]=367296;c[k>>2]=0;h=k+8|0;c[h>>2]=0;if(!e){j=J0h(40,4726)|0;c[j+32>>2]=367296;c[j+28>>2]=0;c[j+36>>2]=0;i=j+16|0;c[i>>2]=0;c[i+4>>2]=0;c[b>>2]=j;i=c[b+4>>2]|0;c[j+4>>2]=i;c[j+8>>2]=i;c[j+12>>2]=i;c[j>>2]=1}e=cgc(b,d,k)|0;f=c[k>>2]|0;if(f|0?(_fc(k,c[f+8>>2]|0),d=c[g>>2]|0,m=c[k>>2]|0,c[m+8>>2]=d,c[h>>2]=0,d,c[d+12>>2]=d,m|0):0){C0h(m+28|0);g0h(m,0);c[k>>2]=0}if(!e){h0h(1090356,1088563,616,1088574,0);m=0;l=n;return m|0}}a[1207129]=0;m=e+28|0;l=n;return m|0}function Zfc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if(d|0?(_fc(a,c[d+8>>2]|0),d=c[a+4>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[a+8>>2]=0,d,c[d+12>>2]=d,e|0):0){C0h(e+28|0);g0h(e,0);c[a>>2]=0}d=c[b>>2]|0;if(!d)return;d=c[d+8>>2]|0;b=c[b+4>>2]|0;if((d|0)==(b|0))return;while(1){e=c[d+8>>2]|0;if((e|0)==(b|0))break;else d=e}if(!d)return;b=a+4|0;e=0;while(1){if(!e){e=J0h(36,4726)|0;f5h(e+28|0);f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[a>>2]=e;f=c[b>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1}agc(a,d+24|0,d+28|0)|0;d=c[d+16>>2]|0;if(!d)break;e=c[a>>2]|0}return}function _fc(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{_fc(a,c[b+8>>2]|0);_fc(a,c[b+4>>2]|0);C0h(b+28|0);g0h(b,0);return}}function $fc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;e=c[b>>2]|0;if(!e){e=J0h(36,4726)|0;f5h(e+28|0);f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e)i=12;else i=4}else{f=c[b+4>>2]|0;i=4}a:do if((i|0)==4){e=c[e+8>>2]|0;if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if((h|0)<(g|0))e=e+8|0;else{if((g|0)>=(h|0))break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0)){i=12;break a}}if((e|0)==(f|0)|(e|0)==0)i=12}else i=12}while(0);if((i|0)==12){i=j;c[i>>2]=0;c[i+4>>2]=0;f5h(j);if(!(c[b>>2]|0)){i=J0h(36,4726)|0;f5h(i+28|0);h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1}e=agc(b,d,j)|0;C0h(j);if(!e){h0h(1090356,1088563,616,1088574,0);j=0;l=k;return j|0}}a[1207129]=0;j=e+28|0;l=k;return j|0}function agc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=bgc(b,d,f)|0;if(n|0){E_i(n+28|0,e);c[n+32>>2]=c[e+4>>2]}if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function bgc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if((h|0)<(g|0))g=f+8|0;else{if((g|0)>=(h|0))break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(36,4726)|0;f5h(l+28|0);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>=(c[f+24>>2]|0):0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function cgc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=dgc(b,d,f)|0;if(n|0)Zfc(n+28|0,e);if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;g=c[k>>2]|0;h=g+8|0;f=c[h>>2]|0;c[k>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=e;d=e+12|0;c[g+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=g;c[h>>2]=e;c[d>>2]=g;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function dgc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if((h|0)<(g|0))g=f+8|0;else{if((g|0)>=(h|0))break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(40,4726)|0;c[l+32>>2]=367296;c[l+28>>2]=0;c[l+36>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>=(c[f+24>>2]|0):0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function egc(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[a+4>>2]|0)==(b|0))return;egc(a,c[b+8>>2]|0);egc(a,c[b+4>>2]|0);d=b+28|0;a=c[d>>2]|0;if(a|0?(_fc(d,c[a+8>>2]|0),a=c[b+32>>2]|0,e=c[d>>2]|0,c[e+8>>2]=a,c[b+36>>2]=0,a,c[a+12>>2]=a,e|0):0){C0h(e+28|0);g0h(e,0);c[d>>2]=0}g0h(b,0);return}function fgc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[b>>2]|0;k=b+4|0;if(!d){c[b>>2]=0;a[k>>0]=0;b=b+8|0;c[b>>2]=0;return}e=a[k>>0]|0;if(e<<24>>24!=31){i=0;h=d;f=d;while(1){d=f+(i<<2)|0;g=c[d>>2]|0;if(!g)d=h;else{do{c[d>>2]=c[g+4>>2];d=g+12|0;e=c[d>>2]|0;if(e|0?(_Kb(d,c[e+8>>2]|0),h=c[g+16>>2]|0,j=c[d>>2]|0,c[j+8>>2]=h,c[g+20>>2]=0,h,c[h+12>>2]=h,j|0):0){g0h(j,0);c[d>>2]=0}C0h(g+8|0);g0h(g,0);f=c[b>>2]|0;d=f+(i<<2)|0;g=c[d>>2]|0}while((g|0)!=0);e=a[k>>0]|0;d=f}i=i+1|0;if((i|0)>=(1<<(e&255)|0))break;else h=d}}g0h(d,1);c[b>>2]=0;a[k>>0]=0;b=b+8|0;c[b>>2]=0;return}function ggc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((c[a+4>>2]|0)==(b|0))return;ggc(a,c[b+8>>2]|0);ggc(a,c[b+4>>2]|0);a=b+32|0;h=c[a>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0){e=c[a>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;a=c[e>>2]|0;if(a|0){f=0;do{d=g+(f*24|0)|0;if(c[d>>2]|0){w0h(d);a=c[e>>2]|0}f=f+1|0}while(f>>>0<a>>>0)}g0h(h,1)}l0h(b+28|0);l0h(b+24|0);g0h(b,0);return}function hgc(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+12>>2]|0)==(d|0)){c[d>>2]=c[g+4>>2];e=d+4|0;f=c[g+8>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+4|0;if(f|0)c[f+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=f;g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=18;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((e|0)==18)return}function igc(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;igc(a,c[b+8>>2]|0);igc(a,c[b+4>>2]|0);a=c[b+28>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(b+24|0);g0h(b,0);return}function jgc(b){b=b|0;if(a[1206842]|0)return;if(!(a[1200604]|0)){if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}IE();Ngc();a[1200604]=1}phc();qhc();a[1206842]=1;return}function kgc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1121!=1122){d=eUb(a,b,c)|0;if(d|1195==1121)return d|0}else if(1195==1121){d=0;return d|0}d=lhc(a,b,c)|0;return d|0}function lgc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1196!=1123?khc(a,b,c)|0:0)a=1;else d=3;do if((d|0)==3){if(1123!=1124?$Tb(a,b,c)|0:0){a=1;break}a=0}while(0);return a|0}function mgc(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)FE(a,b,0);U0h(e,969093);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,969093);Tai(m,b,1,a);l0h(m);if(823!=508)ehc(a,b);if(!d){l=n;return}FE(a,b,1);l=n;return}function ngc(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)Fgc(a,b,0);if(824!=518)_gc(a,b);if(!c)return;Fgc(a,b,1);return}function ogc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+608|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,969093);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function pgc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,969093);l=b;return c[a>>2]|0}function qgc(a,b){a=a|0;b=b|0;if((((!(E1h(b,969093)|0)?!(E1h(b,899930)|0):0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function rgc(a,b){a=a|0;b=b|0;if((b|0)==1179068){b=1;return b|0}b=(b|0)==1164524|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function sgc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=223552;f=a+676|0;Bgc(f);h=c[f>>2]|0;if(h|0){b=h+80|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;b=h+76|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(g=c[b>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[b>>2]=0;g0h(h,0);c[f>>2]=0}b=c[a+672>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+668>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+664>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+612>>2]|0;if(!b){h=a+608|0;l0h(h);c[a>>2]=223744;h=a+600|0;l0h(h);YSb(a);return}if(n0h(b+-8|0)|0){h=a+608|0;l0h(h);c[a>>2]=223744;h=a+600|0;l0h(h);YSb(a);return}g0h(b,1);h=a+608|0;l0h(h);c[a>>2]=223744;h=a+600|0;l0h(h);YSb(a);return}function tgc(a){a=a|0;sgc(a);mJj(a);return}function ugc(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,m=0,n=0;n=l;l=l+16|0;k=n+8|0;m=n+4|0;j=n;_Sb(a,b);if(!b){l=n;return}if(!(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164356)|0)){l=n;return}C1h(k,867934);C1h(m,780116);c[j>>2]=0;a4h(b,k,a,m,j,0)|0;h=c[j>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0){f=c[j>>2]|0;f=(f|0)==0?0:f+-4|0;i=f+4|0;d=c[f>>2]|0;if(d|0){g=0;do{e=i+(g*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}g=g+1|0}while(g>>>0<d>>>0)}g0h(h,1)}l0h(m);l0h(k);C1h(k,867953);C1h(m,780127);c[j>>2]=0;a4h(b,k,a,m,j,0)|0;h=c[j>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0){f=c[j>>2]|0;f=(f|0)==0?0:f+-4|0;i=f+4|0;d=c[f>>2]|0;if(d|0){g=0;do{e=i+(g*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}g=g+1|0}while(g>>>0<d>>>0)}g0h(h,1)}l0h(m);l0h(k);C1h(k,867834);C1h(m,780127);c[j>>2]=0;a4h(b,k,a,m,j,0)|0;i=c[j>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){f=c[j>>2]|0;f=(f|0)==0?0:f+-4|0;h=f+4|0;d=c[f>>2]|0;if(d|0){g=0;do{e=h+(g*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}g=g+1|0}while(g>>>0<d>>>0)}g0h(i,1)}l0h(m);l0h(k);Agc(a);l=n;return}function vgc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;$Sb(a,b);if(!b){l=f;return}if(!(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164356)|0)){l=f;return}C1h(d,867934);C1h(e,780116);l2h(b,d,a,e);l0h(e);l0h(d);C1h(d,867953);C1h(e,780127);l2h(b,d,a,e);l0h(e);l0h(d);C1h(d,867834);C1h(e,780127);l2h(b,d,a,e);l0h(e);l0h(d);Agc(a);l=f;return}function wgc(a,b){a=a|0;b=b|0;if(!b)return;if(!(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164356)|0))return;Agc(a);return}function xgc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;m=r+24|0;n=r+16|0;k=r+8|0;f=r;C1h(m,961778);W0h(n);o=DVb(d,m,n)|0;l0h(n);l0h(m);C1h(m,969164);W0h(n);h=FVb(d,m,n)|0;l0h(n);l0h(m);C1h(m,1036853);W0h(n);p=CVb(d,m,n)|0;l0h(n);l0h(m);q=m+4|0;g[q>>2]=0.0;zgc(k,o,d+612|0);c[m>>2]=c[k>>2];if(((a[d+616>>0]|0?(C1h(n,1070653),W0h(f),e=BVb(d,n,f)|0,l0h(f),l0h(n),j=+((Ah[c[(c[e>>2]|0)+116>>2]&8191](e)|0)+h|0),g[m>>2]=+g[m>>2]+j,e|0):0)?u0h(e)|0:0)?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}if((HJb(d)|0)>0){k=n+4|0;j=+(h|0);e=1;h=0;do{f=JJb(d,h)|0;if(((f|0)!=0?rh[c[(c[f>>2]|0)+44>>2]&2047](f,1164356)|0:0)?!(KNb(f)|0):0){fh[c[(c[f>>2]|0)+144>>2]&2047](n,f);f=~~+g[n>>2];i=+g[q>>2]+ +(~~+g[k>>2]|0);g[q>>2]=i;t=+g[m>>2];s=+(f|0);g[m>>2]=t>s?t:s;if(e)e=0;else{g[q>>2]=j+i;e=0}}h=h+1|0}while((h|0)<(HJb(d)|0))}b7b(n,p);s5h(b,m,n);if((p|0?u0h(p)|0:0)?v0h(p)|0:0){yh[c[(c[p>>2]|0)+76>>2]&8191](p);g0h(p,0)}if(!o){l=r;return}if(!(u0h(o)|0)){l=r;return}if(!(v0h(o)|0)){l=r;return}yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0);l=r;return}function ygc(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0;u=l;l=l+48|0;k=u+32|0;e=u+24|0;j=u+16|0;o=u;p=u+8|0;if(!(a[b+628>>0]|0)){t=iTb(b,d)|0;l=u;return t|0}C1h(k,969143);W0h(e);s=CVb(b,k,e)|0;l0h(e);l0h(k);C1h(k,969675);W0h(e);t=BVb(b,k,e)|0;l0h(e);l0h(k);eVb(j,b);fh[c[(c[t>>2]|0)+124>>2]&2047](e,t);u5h(k,j,e);fh[c[(c[t>>2]|0)+124>>2]&2047](o,t);f=+g[k>>2];h=+g[o+4>>2];i=+g[d>>2];if(!(i<f)?(m=+g[k+4>>2],n=+g[d+4>>2],n<m?0:!(i>=f+ +g[o>>2])):0)if(!(n>=h+m))e=1;else q=6;else q=6;if((q|0)==6){eVb(p,b);f=+g[p>>2];h=+$6b(s,1);i=+g[d>>2];if(!(i<0.0)?(r=+g[d+4>>2],!(r<0.0)):0)e=!(i>=f+0.0)&!(r>=h+0.0);else e=0}if((t|0?u0h(t)|0:0)?v0h(t)|0:0){yh[c[(c[t>>2]|0)+76>>2]&8191](t);g0h(t,0)}if(!s){t=e;l=u;return t|0}if(!(u0h(s)|0)){t=e;l=u;return t|0}if(!(v0h(s)|0)){t=e;l=u;return t|0}yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0);t=e;l=u;return t|0}function zgc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0.0,m=0;j=l;l=l+16|0;h=j;i=K2h(d)|0;if(!i){k=0.0;e=+Eh[c[(c[b>>2]|0)+116>>2]&511](b);g[a>>2]=k;b=a+4|0;g[b>>2]=e;l=j;return}d=c[d>>2]|0;if(!((d|0)!=0?(c[d+-4>>2]|0)>0:0)){h0h(1090356,1090367,151,1090381,0);d=0}if((i|0)>0){e=0.0;f=0;do{m=f;f=f+1|0;ah[c[(c[b>>2]|0)+128>>2]&4095](h,b,c[d+(m<<2)>>2]|0,c[d+(f<<2)>>2]|0);e=e+ +g[h>>2]}while((f|0)!=(i|0))}else e=0.0;k=+Eh[c[(c[b>>2]|0)+116>>2]&511](b);g[a>>2]=e;m=a+4|0;g[m>>2]=k;l=j;return}function Agc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+128|0;d=k+120|0;f=k+96|0;g=k+72|0;h=k+48|0;i=k+24|0;j=k;if(!(a[b+132>>0]|0)){l=k;return}e=b+604|0;if(a[e>>0]|0){l=k;return}m=c2h()|0;C1h(d,780101);c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;soi(m,b,d,f,g,h,i,j)|0;if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);l0h(d);a[e>>0]=1;l=k;return}function Bgc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;Zgc(a,c[b+8>>2]|0);d=c[a+4>>2]|0;f=c[a>>2]|0;c[f+8>>2]=d;c[a+8>>2]=0;c[d+12>>2]=d;if(!f)return;b=f+80|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;b=f+76|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(g=c[b>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[b>>2]=0;g0h(f,0);c[a>>2]=0;return}function Cgc(b){b=b|0;if(a[1200604]|0)return;if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}IE();Ngc();a[1200604]=1;return}function Dgc(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122?eUb(a,b,c)|0:0)a=1;else a=0;return a|0}function Egc(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function Fgc(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(505!=504)jNb(a,b);if(506!=505)HTb(a,b)}if(518!=506)Mgc(a,b);if(!c)return;if(506!=505)HTb(a,b);if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}function Ggc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+600|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,899930);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Hgc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899930);l=b;return c[a>>2]|0}function Igc(a,b){a=a|0;b=b|0;if(((!(E1h(b,899930)|0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Jgc(a,b){a=a|0;b=b|0;return (b|0)==1164524|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)))|0}function Kgc(a){a=a|0;c[a>>2]=223744;l0h(a+600|0);YSb(a);return}function Lgc(a){a=a|0;c[a>>2]=223744;l0h(a+600|0);YSb(a);mJj(a);return}function Mgc(b,c){b=b|0;c=c|0;switch(c|0){case 10:{a[b+604>>0]=0;Agc(b);return}case 40:{Agc(b);return}case 45:{Agc(b);return}case 31:{if(!(GNb(b)|0))return;Agc(b);return}default:return}}function Ngc(){var a=0,b=0,d=0,e=0,f=0,g=0;g=l;l=l+64|0;a=g+16|0;e=g+8|0;d=g;f=g+4|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=223936;c[b+24>>2]=0;c[b+32>>2]=5072;c[b+36>>2]=0;H3h(1,b,780101,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=223936;c[b+24>>2]=0;c[b+32>>2]=5073;c[b+36>>2]=0;H3h(1,b,780127,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=223936;c[b+24>>2]=0;c[b+32>>2]=5074;c[b+36>>2]=0;H3h(1,b,780116,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=223968;c[b+24>>2]=2;c[b+32>>2]=1439;c[b+36>>2]=0;H3h(1,b,780150,0,0)|0;U0h(a,899930);c[d>>2]=c[a>>2];R0h(e,d);C1h(a,780168);m4h(e,a,50);l0h(a);l0h(e);b=c[d>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);U0h(a,899930);c[e>>2]=c[a>>2];R0h(f,e);U0h(d,868102);hai(a,d);l4h(f,a);is(a);a=c[d>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[e>>2]|0;if(!a){l=g;return}if(n0h(a+-8|0)|0){l=g;return}g0h(a,1);l=g;return}function Ogc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+128|0;d=i+96|0;e=i+72|0;f=i+48|0;g=i+24|0;h=i;if(!(a[b+132>>0]|0)){l=i;return}M3h(b,50,0);j=(c[294482]|0)+120|0;c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;Yjj(b,j,d,e,f,g,h);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);if(c[d>>2]|0)w0h(d);a[b+604>>0]=0;l=i;return}function Pgc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0;e=l;l=l+32|0;b=e+16|0;f=e+8|0;d=e;fh[c[(c[a>>2]|0)+144>>2]&2047](b,a);h=+g[b>>2];eVb(f,a);if(!(h>+g[f>>2])?(h=+g[b+4>>2],eVb(d,a),!(h>+g[d+4>>2])):0){Agc(a);l=e;return}STb(a);Agc(a);l=e;return}function Qgc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+32|0;f=j+24|0;h=j+8|0;i=j;if((MJb(d)|0)!=(b|0)){h0h(780150,780195,92,780219,0);l=j;return}a[1207129]=0;fh[c[(c[d>>2]|0)+144>>2]&2047](f,d);c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];if(!((uVb(d)|0)&1)){k=+g[f>>2];g[h+8>>2]=k;k=+G(+((+g[e+8>>2]-k)*.5));g[h>>2]=k+ +g[h>>2]}if(!((yVb(d)|0)&1)){k=+g[f+4>>2];g[h+12>>2]=k;k=+G(+((+g[e+12>>2]-k)*.5));f=h+4|0;g[f>>2]=k+ +g[f>>2]}PUb(d,0,0,0);PUb(d,1,0,0);PUb(d,2,0,0);PUb(d,3,0,0);rTb(d,h);sTb(d,h+8|0);YUb(d,0.0);g[i>>2]=1.0;g[i+4>>2]=1.0;$Ub(d,i);l=j;return}function Rgc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899930);l=b;return c[a>>2]|0}function Sgc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;p=t+24|0;q=t+48|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164524)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=hnj(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);Ydi(q,r);th[n&4095](o,m,q);if(c[r>>2]|0)w0h(r);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function Tgc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164524)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;a=c[d>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];th[e&4095](b,a,f);l=g;return}function Ugc(a){a=a|0;w4h(a);mJj(a);return}function Vgc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899930);l=b;return c[a>>2]|0}function Wgc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164524)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function Xgc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164524)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function Ygc(a){a=a|0;w4h(a);mJj(a);return}function Zgc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a+4>>2]|0)==(b|0))return;Zgc(a,c[b+8>>2]|0);Zgc(a,c[b+4>>2]|0);d=b+80|0;a=c[d>>2]|0;if((a|0?u0h(a)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[d>>2]=0;a=b+76|0;d=c[a>>2]|0;if((d|0?u0h(d)|0:0)?(f=c[a>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[a>>2]=0;g0h(b,0);return}function _gc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.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.0;W=l;l=l+192|0;D=W+40|0;U=W+188|0;S=W+184|0;R=W+160|0;P=W+140|0;v=W+88|0;N=W+72|0;m=W+176|0;n=W+168|0;E=W+24|0;F=W+56|0;o=W+8|0;p=W;t=W+152|0;u=W+144|0;G=W+136|0;H=W+128|0;I=W+120|0;J=W+112|0;K=W+104|0;L=W+80|0;switch(d|0){case 30:{c[U>>2]=0;if(!(a[b+628>>0]|0)){C1h(D,a[b+700>>0]|0?969103:1036853);W0h(S);d=CVb(b,D,S)|0;e=c[U>>2]|0;if((d|0)==(e|0)){if(d|0){h=d;k=25}}else{if((e|0?u0h(e)|0:0)?(j=c[U>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[U>>2]=d;if(d|0){F0h(d);h=d;k=25}}if(((k|0)==25?u0h(h)|0:0)?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}l0h(S);l0h(D)}else{C1h(D,a[b+700>>0]|0?969151:969143);W0h(S);d=CVb(b,D,S)|0;e=c[U>>2]|0;if((d|0)==(e|0)){if(d|0){f=d;k=12}}else{if((e|0?u0h(e)|0:0)?(i=c[U>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}c[U>>2]=d;if(d|0){F0h(d);f=d;k=12}}if(((k|0)==12?u0h(f)|0:0)?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}l0h(S);l0h(D)}C1h(D,969175);W0h(S);C=BVb(b,D,S)|0;l0h(S);l0h(D);C1h(D,1070653);W0h(R);c[S>>2]=BVb(b,D,R)|0;l0h(R);l0h(D);C1h(D,969675);W0h(P);c[R>>2]=BVb(b,D,P)|0;l0h(P);l0h(D);C1h(D,969877);W0h(P);f=FVb(b,D,P)|0;l0h(P);l0h(D);C1h(D,961778);W0h(v);c[P>>2]=DVb(b,D,v)|0;l0h(v);l0h(D);C1h(D,969864);W0h(v);h=FVb(b,D,v)|0;l0h(v);l0h(D);C1h(D,961789);W0h(N);EVb(v,b,D,N);l0h(N);l0h(D);fh[c[(c[C>>2]|0)+124>>2]&2047](m,C);E5h(n,m);g[E>>2]=.5;v5h(D,n,E);c[N>>2]=~~+g[D>>2];z=N+4|0;c[z>>2]=~~+g[D+4>>2];C1h(D,969890);W0h(E);i=FVb(b,D,E)|0;l0h(E);l0h(D);c[z>>2]=~~(+$6b(c[U>>2]|0,1)+ +(c[z>>2]|0));eVb(E,b);z=D;c[z>>2]=0;c[z+4>>2]=0;z=E;A=c[z+4>>2]|0;B=D+8|0;c[B>>2]=c[z>>2];c[B+4>>2]=A;_Nb(b,U,D);switch(c[b+704>>2]|0){case 2:{C1h(E,1010225);W0h(F);c[D>>2]=CVb(b,E,F)|0;eVb(p,b);A=o;c[A>>2]=0;c[A+4>>2]=0;A=p;B=c[A+4>>2]|0;d=o+8|0;c[d>>2]=c[A>>2];c[d+4>>2]=B;_Nb(b,D,o);d=c[D>>2]|0;if((d|0?u0h(d)|0:0)?(s=c[D>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}c[D>>2]=0;l0h(F);l0h(E);break}case 1:{C1h(E,1041219);W0h(F);c[D>>2]=CVb(b,E,F)|0;eVb(p,b);A=o;c[A>>2]=0;c[A+4>>2]=0;A=p;B=c[A+4>>2]|0;d=o+8|0;c[d>>2]=c[A>>2];c[d+4>>2]=B;_Nb(b,D,o);d=c[D>>2]|0;if((d|0?u0h(d)|0:0)?(r=c[D>>2]|0,v0h(r)|0):0){yh[c[(c[r>>2]|0)+76>>2]&8191](r);g0h(r,0)}c[D>>2]=0;l0h(F);l0h(E);break}default:{}}eVb(t,b);y=+g[t>>2];b7b(u,c[U>>2]|0);d=~~(y-+g[u>>2]);e=b+616|0;if(a[e>>0]|0){B=c[S>>2]|0;d=d-(Ah[c[(c[B>>2]|0)+116>>2]&8191](B)|0)|0}q=+$6b(c[U>>2]|0,0);B=c[P>>2]|0;y=+Eh[c[(c[B>>2]|0)+116>>2]&511](B);B=c[P>>2]|0;y=+(h|0)+(+Eh[c[(c[B>>2]|0)+120>>2]&511](B)-y);g[D>>2]=q;g[D+4>>2]=y;cOb(b,P,D,b+612|0,v,d);if(!(a[e>>0]|0)){B=b+648|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0}else{q=+(d|0)+ +$6b(c[U>>2]|0,0);B=c[S>>2]|0;y=+(f-(Ah[c[(c[B>>2]|0)+120>>2]&8191](B)|0)|0);g[D>>2]=q;g[D+4>>2]=y;g[E>>2]=1.0;g[E+4>>2]=1.0;g[E+8>>2]=1.0;g[E+12>>2]=1.0;XNb(b,S,D,E);B=D;A=c[B+4>>2]|0;z=b+648|0;c[z>>2]=c[B>>2];c[z+4>>2]=A;z=c[S>>2]|0;fh[c[(c[z>>2]|0)+124>>2]&2047](E,z);z=E;A=c[z+4>>2]|0;B=b+656|0;c[B>>2]=c[z>>2];c[B+4>>2]=A}B=b+676|0;d=c[B>>2]|0;a:do if(d|0?(w=c[d+8>>2]|0,x=c[b+680>>2]|0,(w|0)!=(x|0)):0){e=w;while(1){d=c[e+8>>2]|0;if((d|0)==(x|0))break;else e=d}if(e|0){w=b+664|0;x=b+680|0;z=(C|0)==0;A=b+236|0;y=+(i|0);o=F+4|0;p=K+4|0;r=E+4|0;s=~~y;t=F+4|0;u=H+4|0;v=E+4|0;b:while(1){n=e+24|0;i=c[n>>2]|0;c:do if((i|0)>=0){d=c[w>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;if((i|0)<(d|0)?(M=c[B>>2]|0,M|0):0){d=c[M+8>>2]|0;h=c[x>>2]|0;d:do if((d|0)!=(h|0))while(1){f=c[d+24>>2]|0;if((i|0)<(f|0))d=d+8|0;else{if((f|0)>=(i|0))break d;d=d+4|0}d=c[d>>2]|0;if((d|0)==(h|0))break c}while(0);if((d|0)!=(h|0)&(d|0)!=0){m=$gc(B,n)|0;do if(a[m>>0]|0){if(z)d=0;else{F0h(C);d=C}f=m+48|0;k=c[f>>2]|0;do if(!((k|0)==0|(k|0)==(d|0))){do if(d|0){if(!(u0h(d)|0))break;if(!(v0h(d)|0))break;yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}while(0);d=c[f>>2]|0;if(!d){d=0;break}F0h(d)}while(0);j=c[(c[d>>2]|0)+140>>2]|0;c[G>>2]=c[A>>2];k=c[n>>2]|0;if((k|0)<0){k=80;break b}h=c[w>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(k|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(k|0)){k=80;break b}a[1207129]=0}yx(w);q=+(c[(c[w>>2]|0)+(k<<2)>>2]|0);c[F>>2]=s;c[t>>2]=~~q;wij(H,N,F);q=+(c[u>>2]|0);g[E>>2]=+(c[H>>2]|0);g[v>>2]=q;c[D>>2]=c[G>>2];bh[j&255](d,D,E,m+8|0,0);if(!d)break;if(!(u0h(d)|0))break;if(!(v0h(d)|0))break;yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}while(0);if(a[m+24>>0]|0){if(z)d=0;else{F0h(C);d=C}f=m+52|0;k=c[f>>2]|0;do if(!((k|0)==0|(k|0)==(d|0))){do if(d|0){if(!(u0h(d)|0))break;if(!(v0h(d)|0))break;yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}while(0);d=c[f>>2]|0;if(!d){d=0;break}F0h(d)}while(0);k=c[(c[d>>2]|0)+140>>2]|0;c[I>>2]=c[A>>2];eVb(J,b);q=+g[J>>2]-y;j=c[n>>2]|0;if((j|0)<0){k=103;break b}h=c[w>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(j|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(j|0)){k=103;break b}a[1207129]=0}yx(w);X=+(c[(c[w>>2]|0)+(j<<2)>>2]|0);c[F>>2]=~~q;c[o>>2]=~~X;wij(K,N,F);q=+(c[p>>2]|0);g[E>>2]=+(c[K>>2]|0);g[r>>2]=q;c[D>>2]=c[I>>2];bh[k&255](d,D,E,m+32|0,0);if(!d)break;if(!(u0h(d)|0))break;if(!(v0h(d)|0))break;yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}}}}while(0);e=c[e+16>>2]|0;if(!e)break a}if((k|0)==80)h0h(1090356,1090367,139,1090381,0);else if((k|0)==103)h0h(1090356,1090367,139,1090381,0)}}while(0);if(a[b+629>>0]|0){eVb(L,b);N=c[R>>2]|0;fh[c[(c[N>>2]|0)+124>>2]&2047](E,N);u5h(D,L,E);g[F>>2]=1.0;g[F+4>>2]=1.0;g[F+8>>2]=1.0;g[F+12>>2]=1.0;XNb(b,R,D,F)}d=c[P>>2]|0;if((d|0?u0h(d)|0:0)?(O=c[P>>2]|0,v0h(O)|0):0){yh[c[(c[O>>2]|0)+76>>2]&8191](O);g0h(O,0)}d=c[R>>2]|0;if((d|0?u0h(d)|0:0)?(Q=c[R>>2]|0,v0h(Q)|0):0){yh[c[(c[Q>>2]|0)+76>>2]&8191](Q);g0h(Q,0)}d=c[S>>2]|0;if((d|0?u0h(d)|0:0)?(T=c[S>>2]|0,v0h(T)|0):0){yh[c[(c[T>>2]|0)+76>>2]&8191](T);g0h(T,0)}if((C|0?u0h(C)|0:0)?v0h(C)|0:0){yh[c[(c[C>>2]|0)+76>>2]&8191](C);g0h(C,0)}d=c[U>>2]|0;if((d|0?u0h(d)|0:0)?(V=c[U>>2]|0,v0h(V)|0):0){yh[c[(c[V>>2]|0)+76>>2]&8191](V);g0h(V,0)}l=W;return}case 50:{ahc(b);l=W;return}default:{l=W;return}}}function $gc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;m=p;e=c[b>>2]|0;if(!e){e=J0h(84,4726)|0;c[e+76>>2]=0;c[e+80>>2]=0;a[e+28>>0]=0;c[e+32>>2]=0;g[e+36>>2]=1.0;g[e+40>>2]=1.0;g[e+44>>2]=1.0;g[e+48>>2]=1.0;a[e+52>>0]=0;c[e+56>>2]=0;g[e+60>>2]=1.0;g[e+64>>2]=1.0;g[e+68>>2]=1.0;g[e+72>>2]=1.0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){e=0;k=12}else{j=e;k=4}}else{j=e;f=c[b+4>>2]|0;k=4}a:do if((k|0)==4){e=c[j+8>>2]|0;if((e|0)!=(f|0)){i=c[d>>2]|0;while(1){h=c[e+24>>2]|0;if((i|0)<(h|0))e=e+8|0;else{if((h|0)>=(i|0))break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0)){e=j;k=12;break a}}if((e|0)==(f|0)|(e|0)==0){e=j;k=12}}else{e=j;k=12}}while(0);if((k|0)==12){i=m+48|0;c[i>>2]=0;h=m+52|0;c[h>>2]=0;a[m>>0]=0;c[m+4>>2]=0;g[m+8>>2]=1.0;g[m+12>>2]=1.0;g[m+16>>2]=1.0;g[m+20>>2]=1.0;a[m+24>>0]=0;c[m+28>>2]=0;g[m+32>>2]=1.0;g[m+36>>2]=1.0;g[m+40>>2]=1.0;g[m+44>>2]=1.0;if(!e){k=J0h(84,4726)|0;c[k+76>>2]=0;c[k+80>>2]=0;a[k+28>>0]=0;c[k+32>>2]=0;g[k+36>>2]=1.0;g[k+40>>2]=1.0;g[k+44>>2]=1.0;g[k+48>>2]=1.0;a[k+52>>0]=0;c[k+56>>2]=0;g[k+60>>2]=1.0;g[k+64>>2]=1.0;g[k+68>>2]=1.0;g[k+72>>2]=1.0;j=k+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=k;j=c[b+4>>2]|0;c[k+4>>2]=j;c[k+8>>2]=j;c[k+12>>2]=j;c[k>>2]=1}e=bhc(b,d,m)|0;f=c[h>>2]|0;if((f|0?u0h(f)|0:0)?(n=c[h>>2]|0,v0h(n)|0):0){yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}c[h>>2]=0;f=c[i>>2]|0;if((f|0?u0h(f)|0:0)?(o=c[i>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}if(!e){h0h(1090356,1088563,616,1088574,0);o=0;l=p;return o|0}}a[1207129]=0;o=e+28|0;l=p;return o|0}function ahc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0;t=l;l=l+48|0;q=t+24|0;p=t+16|0;f=t+8|0;h=t;C1h(q,969164);W0h(p);r=FVb(b,q,p)|0;l0h(p);l0h(q);C1h(q,1036853);W0h(p);s=CVb(b,q,p)|0;l0h(p);l0h(q);if((HJb(b)|0)>0){d=0;do{e=JJb(b,d)|0;if((e|0?rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164356)|0:0)?!(KNb(e)|0):0)fh[c[(c[e>>2]|0)+144>>2]&2047](q,e);d=d+1|0}while((d|0)<(HJb(b)|0))}eVb(f,b);j=+g[f>>2];b7b(h,s);e=~~(j-+g[h>>2]);p=b+664|0;a[1207129]=0;d=c[p>>2]|0;if(d|0?c[d+-4>>2]|0:0){if(!(n0h(d+-8|0)|0))g0h(d,1);c[p>>2]=0}a:do if((HJb(b)|0)>0){o=q+4|0;j=+(e|0);k=q+4|0;m=q+8|0;n=q+12|0;i=0;d=0;while(1){e=JJb(b,i)|0;if(((e|0)!=0?rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164356)|0:0)?!(KNb(e)|0):0){fh[c[(c[e>>2]|0)+144>>2]&2047](q,e);h=~~+g[o>>2];v=+$6b(s,0);u=+(d|0)+ +$6b(s,1);g[q>>2]=v;g[k>>2]=u;g[m>>2]=j;g[n>>2]=+(h|0);Qgc(b,e,q);f=~~(+(d|0)+ +(h|0)*.5);e=c[p>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(xx(p,e)|0)){a[1207129]=0;e=c[p>>2]|0;if(!e){d=29;break}e=c[e+-4>>2]|0;if((e|0)<1){d=29;break}yx(p);c[(c[p>>2]|0)+(e+-1<<2)>>2]=f}else h0h(1089563,1090367,359,1089573,0);d=((d|0)>0?r:0)+d+h|0}i=i+1|0;if((i|0)>=(HJb(b)|0))break a}if((d|0)==29)h0h(1090356,1090367,139,1090381,0)}while(0);yNb(b);a[b+688>>0]=1;if(!s){l=t;return}if(!(u0h(s)|0)){l=t;return}if(!(v0h(s)|0)){l=t;return}yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0);l=t;return}function bhc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=chc(b,d,f)|0;if(n|0)dhc(n+28|0,e)|0;if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;g=c[k>>2]|0;h=g+8|0;f=c[h>>2]|0;c[k>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=e;d=e+12|0;c[g+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=g;c[h>>2]=e;c[d>>2]=g;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function chc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;h=c[f+8>>2]|0;l=b+4|0;j=c[l>>2]|0;a:do if((h|0)!=(j|0)){i=c[d>>2]|0;f=h;while(1){h=c[f+24>>2]|0;if((i|0)<(h|0))h=f+8|0;else{if((h|0)>=(i|0))break;h=f+4|0}h=c[h>>2]|0;if((h|0)==(j|0))break a;else f=h}a[e>>0]=1;b=f;return b|0}while(0);m=J0h(84,4726)|0;c[m+76>>2]=0;c[m+80>>2]=0;a[m+28>>0]=0;c[m+32>>2]=0;g[m+36>>2]=1.0;g[m+40>>2]=1.0;g[m+44>>2]=1.0;g[m+48>>2]=1.0;a[m+52>>0]=0;c[m+56>>2]=0;g[m+60>>2]=1.0;g[m+64>>2]=1.0;g[m+68>>2]=1.0;g[m+72>>2]=1.0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+12>>2]=f;j=c[l>>2]|0;h=m+4|0;c[h>>2]=j;k=m+8|0;c[k>>2]=j;c[m+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>=(c[f+24>>2]|0):0)f=f+4|0;else f=f+8|0;c[f>>2]=m;a[e>>0]=0;f=c[h>>2]|0;j=c[l>>2]|0;if((f|0)==(j|0)){f=m;do{l=f;f=c[f+12>>2]|0}while((l|0)==(c[f+4>>2]|0));i=(f|0)==(c[b>>2]|0)?0:f}else while(1){h=c[f+8>>2]|0;if((h|0)==(j|0)){i=f;break}else f=h}c[m+16>>2]=i;f=c[k>>2]|0;b:do if((f|0)==(j|0)){f=m;while(1){l=f;f=c[f+12>>2]|0;if((l|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){h=c[f+4>>2]|0;if((h|0)==(j|0))break;else f=h}while(0);h=m+20|0;c[h>>2]=f;if(i){c[i+20>>2]=m;f=c[h>>2]|0}if(!f){b=m;return b|0}c[f+16>>2]=m;b=m;return b|0}function dhc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a;e=b;f=d+48|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=b+48|0;f=a+48|0;e=c[f>>2]|0;if((c[d>>2]|0)!=(e|0)){if((e|0?u0h(e)|0:0)?(g=c[f>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[f>>2]=0;d=c[d>>2]|0;c[f>>2]=d;if(d|0)F0h(d)}d=b+52|0;f=a+52|0;e=c[f>>2]|0;if((c[d>>2]|0)==(e|0))return a|0;if((e|0?u0h(e)|0:0)?(h=c[f>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[f>>2]=0;d=c[d>>2]|0;c[f>>2]=d;if(!d)return a|0;F0h(d);return a|0}function ehc(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,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;$=l;l=l+48|0;w=$+32|0;H=$+8|0;S=$+12|0;Y=$+4|0;Z=$;if((HJb(a)|0)<=0){l=$;return}_=S+4|0;m=S+12|0;n=S+8|0;o=S+16|0;p=S+12|0;q=S+4|0;r=S+4|0;s=S+12|0;t=S+8|0;u=S+16|0;v=S+12|0;x=S+4|0;y=S+4|0;z=S+12|0;A=S+8|0;B=S+16|0;C=S+12|0;D=S+4|0;E=S+4|0;F=S+12|0;G=S+8|0;I=S+16|0;J=S+12|0;K=S+4|0;L=S+4|0;M=S+12|0;N=S+8|0;O=S+16|0;P=S+12|0;Q=S+4|0;R=S+4|0;T=S+12|0;U=S+8|0;V=S+16|0;W=S+12|0;X=S+4|0;k=0;d=0;do{e=JJb(a,k)|0;if(((e|0)!=0?rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164356)|0:0)?!(KNb(e)|0):0){c[S>>2]=y2h(d,((d|0)<0)<<31>>31)|0;c[H>>2]=f2h(780324,S)|0;U0h(Y,1086446);c[w>>2]=g2h(H,Y)|0;e=c[Y>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[H>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[S>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);U0h(Y,780330);i=g2h(w,Y)|0;e=i;U0h(Z,1207198);c[_>>2]=0;c[m>>2]=0;c[S>>2]=1;j=(i|0)==0;if(!j?(c[_>>2]=0,G0h(i+-8|0)|0):0)c[_>>2]=e;c[n>>2]=0;e=c[m>>2]|0;if((e|0)!=(c[Z>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[m>>2]=0;e=c[Z>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[m>>2]=c[Z>>2]}c[o>>2]=7;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}h=J0h(32,4726)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=7;ba=h+20|0;c[ba>>2]=0;ca=h+24|0;c[ca>>2]=0;aa=h+28|0;c[aa>>2]=0;xk(h,S)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[ca>>2]=g;c[ba>>2]=0;c[aa>>2]=e;if(g|0)c[g+20>>2]=h;c[f>>2]=h;if(!(c[e>>2]|0))c[e>>2]=h;e=e+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[Z>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!j?(n0h(i+-8|0)|0)==0:0)g0h(i,1);e=c[Y>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(Y,780343);i=g2h(w,Y)|0;e=i;U0h(Z,1207198);c[r>>2]=0;c[s>>2]=0;c[S>>2]=2;j=(i|0)==0;do if(!j){c[r>>2]=0;if(!(G0h(i+-8|0)|0))break;c[r>>2]=e}while(0);c[t>>2]=0;e=c[s>>2]|0;do if((e|0)!=(c[Z>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[s>>2]=0;e=c[Z>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[s>>2]=c[Z>>2]}while(0);c[u>>2]=7;if(!(c[b>>2]|0)){ca=J0h(12,4726)|0;c[b>>2]=ca;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;ba=e+20|0;c[ba>>2]=0;aa=e+24|0;c[aa>>2]=0;ca=e+28|0;c[ca>>2]=0;xk(e,S)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[aa>>2]=h;c[ba>>2]=0;c[ca>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[v>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[x>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Z>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(!j){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);e=c[Y>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(Y,780353);i=g2h(w,Y)|0;e=i;U0h(Z,1207198);c[y>>2]=0;c[z>>2]=0;c[S>>2]=14;j=(i|0)==0;do if(!j){c[y>>2]=0;if(!(G0h(i+-8|0)|0))break;c[y>>2]=e}while(0);c[A>>2]=0;e=c[z>>2]|0;do if((e|0)!=(c[Z>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[z>>2]=0;e=c[Z>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[z>>2]=c[Z>>2]}while(0);c[B>>2]=7;if(!(c[b>>2]|0)){ca=J0h(12,4726)|0;c[b>>2]=ca;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;ba=e+20|0;c[ba>>2]=0;aa=e+24|0;c[aa>>2]=0;ca=e+28|0;c[ca>>2]=0;xk(e,S)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[aa>>2]=h;c[ba>>2]=0;c[ca>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[C>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[D>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Z>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(!j){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);e=c[Y>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(Y,780364);i=g2h(w,Y)|0;e=i;U0h(Z,1207198);c[E>>2]=0;c[F>>2]=0;c[S>>2]=1;j=(i|0)==0;do if(!j){c[E>>2]=0;if(!(G0h(i+-8|0)|0))break;c[E>>2]=e}while(0);c[G>>2]=0;e=c[F>>2]|0;do if((e|0)!=(c[Z>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[F>>2]=0;e=c[Z>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[F>>2]=c[Z>>2]}while(0);c[I>>2]=7;if(!(c[b>>2]|0)){ca=J0h(12,4726)|0;c[b>>2]=ca;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;ba=e+20|0;c[ba>>2]=0;aa=e+24|0;c[aa>>2]=0;ca=e+28|0;c[ca>>2]=0;xk(e,S)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[aa>>2]=h;c[ba>>2]=0;c[ca>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[J>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[K>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Z>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(!j){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);e=c[Y>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(Y,780378);i=g2h(w,Y)|0;e=i;U0h(Z,1207198);c[L>>2]=0;c[M>>2]=0;c[S>>2]=2;j=(i|0)==0;do if(!j){c[L>>2]=0;if(!(G0h(i+-8|0)|0))break;c[L>>2]=e}while(0);c[N>>2]=0;e=c[M>>2]|0;do if((e|0)!=(c[Z>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[M>>2]=0;e=c[Z>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[M>>2]=c[Z>>2]}while(0);c[O>>2]=7;if(!(c[b>>2]|0)){ca=J0h(12,4726)|0;c[b>>2]=ca;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;ba=e+20|0;c[ba>>2]=0;aa=e+24|0;c[aa>>2]=0;ca=e+28|0;c[ca>>2]=0;xk(e,S)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[aa>>2]=h;c[ba>>2]=0;c[ca>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[P>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Q>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Z>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(!j){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);e=c[Y>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(Y,780389);i=g2h(w,Y)|0;e=i;U0h(Z,1207198);c[R>>2]=0;c[T>>2]=0;c[S>>2]=14;j=(i|0)==0;do if(!j){c[R>>2]=0;if(!(G0h(i+-8|0)|0))break;c[R>>2]=e}while(0);c[U>>2]=0;e=c[T>>2]|0;do if((e|0)!=(c[Z>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[T>>2]=0;e=c[Z>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[T>>2]=c[Z>>2]}while(0);c[V>>2]=7;if(!(c[b>>2]|0)){ca=J0h(12,4726)|0;c[b>>2]=ca;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;ba=e+20|0;c[ba>>2]=0;aa=e+24|0;c[aa>>2]=0;ca=e+28|0;c[ca>>2]=0;xk(e,S)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[aa>>2]=h;c[ba>>2]=0;c[ca>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[W>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[X>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Z>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(!j){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);e=c[Y>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);d=d+1|0;e=c[w>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0)}k=k+1|0}while((k|0)<(HJb(a)|0));l=$;return}function fhc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;w=l;l=l+64|0;s=w+48|0;t=w+32|0;f=w+44|0;u=w+8|0;v=w;m=w+40|0;n=w+36|0;o=w+28|0;q=w+4|0;e=c[a+464>>2]|0;if(!e){e=yTb()|0;if(e){F0h(e);if(u0h(e)|0?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);r=e}else r=e}else r=0}else{F0h(e);r=e}c[t>>2]=0;p=a+64|0;e=c[p>>2]|0;if(!e)e=Ah[c[(c[a>>2]|0)+24>>2]&8191](a)|0;B1h(f,e);ghc(r,f,t);l0h(f);e=c[t>>2]|0;if(!e)k=0;else g=11;while(1){if((g|0)==11){g=0;k=c[e>>2]|0}if(!k)break;e=c[a+516>>2]|0;g=c[k>>2]|0;a:do if(e){if(!g)f=0;else f=c[g+16>>2]|0;e=c[e+(((1<<(d[a+520>>0]|0))+-1&f)<<2)>>2]|0;if(e)while(1){if((c[e>>2]|0)==(f|0)?(c[e+8>>2]|0)==(g|0):0){h=51;break a}e=c[e+4>>2]|0;if(!e){h=18;break}}else h=18}else h=18;while(0);do if(g){e=c[g+4>>2]|0;if(e|0){U0h(s,e);e=c[s>>2]|0;break}e=g+8|0;c[s>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[s>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[s>>2]=e}else e=0}else{c[s>>2]=0;e=0}while(0);c[v>>2]=e;i=f2h(769071,v)|0;e=i;U0h(s,1024418);f=u+4|0;c[f>>2]=0;g=u+12|0;c[g>>2]=0;c[u>>2]=18;j=(i|0)==0;if(!j?(c[f>>2]=0,G0h(i+-8|0)|0):0)c[f>>2]=e;c[u+8>>2]=17;e=c[g>>2]|0;if((e|0)!=(c[s>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[g>>2]=0;e=c[s>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[g>>2]=c[s>>2]}c[u+16>>2]=h;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;y=e+20|0;c[y>>2]=0;z=e+24|0;c[z>>2]=0;x=e+28|0;c[x>>2]=0;xk(e,u)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[z>>2]=h;c[y>>2]=0;c[x>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[u+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[u+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[s>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!j?(n0h(i+-8|0)|0)==0:0)g0h(i,1);e=c[v>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=k+4|0;g=11}zu(t);c[t>>2]=0;e=c[p>>2]|0;if(!e)e=Ah[c[(c[a>>2]|0)+24>>2]&8191](a)|0;hhc(r,e,t);e=c[t>>2]|0;if(!e)k=0;else g=63;while(1){if((g|0)==63){g=0;k=c[e>>2]|0}if(!k)break;e=c[a+528>>2]|0;g=c[k>>2]|0;b:do if(e){if(!g)f=0;else f=c[g+16>>2]|0;e=c[e+(((1<<(d[a+532>>0]|0))+-1&f)<<2)>>2]|0;if(e)while(1){if((c[e>>2]|0)==(f|0)?(c[e+8>>2]|0)==(g|0):0){h=51;break b}e=c[e+4>>2]|0;if(!e){h=18;break}}else h=18}else h=18;while(0);do if(g){e=c[g+4>>2]|0;if(e|0){U0h(s,e);e=c[s>>2]|0;break}e=g+8|0;c[s>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[s>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[s>>2]=e}else e=0}else{c[s>>2]=0;e=0}while(0);c[v>>2]=e;i=f2h(769085,v)|0;e=i;U0h(s,780272);f=u+4|0;c[f>>2]=0;g=u+12|0;c[g>>2]=0;c[u>>2]=18;j=(i|0)==0;if(!j?(c[f>>2]=0,G0h(i+-8|0)|0):0)c[f>>2]=e;c[u+8>>2]=17;e=c[g>>2]|0;if((e|0)!=(c[s>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[g>>2]=0;e=c[s>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[g>>2]=c[s>>2]}c[u+16>>2]=h;if(!(c[b>>2]|0)){z=J0h(12,4726)|0;c[b>>2]=z;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;y=e+20|0;c[y>>2]=0;x=e+24|0;c[x>>2]=0;z=e+28|0;c[z>>2]=0;xk(e,u)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[x>>2]=h;c[y>>2]=0;c[z>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[u+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[u+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[s>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!j?(n0h(i+-8|0)|0)==0:0)g0h(i,1);e=c[v>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=k+4|0;g=63}zu(t);c[t>>2]=0;e=c[p>>2]|0;if(!e)e=Ah[c[(c[a>>2]|0)+24>>2]&8191](a)|0;B1h(m,e);ATb(r,m,t);l0h(m);e=c[t>>2]|0;if(!e)k=0;else g=115;while(1){if((g|0)==115){g=0;k=c[e>>2]|0}if(!k)break;e=c[a+540>>2]|0;g=c[k>>2]|0;c:do if(e){if(!g)f=0;else f=c[g+16>>2]|0;e=c[e+(((1<<(d[a+544>>0]|0))+-1&f)<<2)>>2]|0;if(e)while(1){if((c[e>>2]|0)==(f|0)?(c[e+8>>2]|0)==(g|0):0){h=51;break c}e=c[e+4>>2]|0;if(!e){h=18;break}}else h=18}else h=18;while(0);do if(g){e=c[g+4>>2]|0;if(e|0){U0h(s,e);e=c[s>>2]|0;break}e=g+8|0;c[s>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[s>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[s>>2]=e}else e=0}else{c[s>>2]=0;e=0}while(0);c[v>>2]=e;i=f2h(769101,v)|0;e=i;U0h(s,858432);f=u+4|0;c[f>>2]=0;g=u+12|0;c[g>>2]=0;c[u>>2]=18;j=(i|0)==0;if(!j?(c[f>>2]=0,G0h(i+-8|0)|0):0)c[f>>2]=e;c[u+8>>2]=17;e=c[g>>2]|0;if((e|0)!=(c[s>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[g>>2]=0;e=c[s>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[g>>2]=c[s>>2]}c[u+16>>2]=h;if(!(c[b>>2]|0)){z=J0h(12,4726)|0;c[b>>2]=z;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;y=e+20|0;c[y>>2]=0;x=e+24|0;c[x>>2]=0;z=e+28|0;c[z>>2]=0;xk(e,u)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[x>>2]=h;c[y>>2]=0;c[z>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[u+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[u+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[s>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(!j){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);e=c[v>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=k+4|0;g=115}zu(t);c[t>>2]=0;e=c[p>>2]|0;if(!e)e=Ah[c[(c[a>>2]|0)+24>>2]&8191](a)|0;B1h(n,e);BTb(r,n,t);l0h(n);e=c[t>>2]|0;if(!e)k=0;else g=167;while(1){if((g|0)==167){g=0;k=c[e>>2]|0}if(!k)break;e=c[a+552>>2]|0;g=c[k>>2]|0;d:do if(e){if(!g)f=0;else f=c[g+16>>2]|0;e=c[e+(((1<<(d[a+556>>0]|0))+-1&f)<<2)>>2]|0;if(e)while(1){if((c[e>>2]|0)==(f|0)?(c[e+8>>2]|0)==(g|0):0){h=51;break d}e=c[e+4>>2]|0;if(!e){h=18;break}}else h=18}else h=18;while(0);do if(g){e=c[g+4>>2]|0;if(e|0){U0h(s,e);e=c[s>>2]|0;break}e=g+8|0;c[s>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[s>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[s>>2]=e}else e=0}else{c[s>>2]=0;e=0}while(0);c[v>>2]=e;i=f2h(769116,v)|0;e=i;U0h(s,864521);f=u+4|0;c[f>>2]=0;g=u+12|0;c[g>>2]=0;c[u>>2]=18;j=(i|0)==0;if(!j?(c[f>>2]=0,G0h(i+-8|0)|0):0)c[f>>2]=e;c[u+8>>2]=17;e=c[g>>2]|0;if((e|0)!=(c[s>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[g>>2]=0;e=c[s>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[g>>2]=c[s>>2]}c[u+16>>2]=h;if(!(c[b>>2]|0)){z=J0h(12,4726)|0;c[b>>2]=z;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;y=e+20|0;c[y>>2]=0;x=e+24|0;c[x>>2]=0;z=e+28|0;c[z>>2]=0;xk(e,u)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[x>>2]=h;c[y>>2]=0;c[z>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[u+12>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[u+4>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[s>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(!j){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);e=c[v>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=k+4|0;g=167}zu(t);c[t>>2]=0;e=c[p>>2]|0;if(!e)e=Ah[c[(c[a>>2]|0)+24>>2]&8191](a)|0;B1h(o,e);zTb(r,o,t);l0h(o);e=c[t>>2]|0;if(!e)k=0;else g=219;while(1){if((g|0)==219){g=0;k=c[e>>2]|0}if(!k)break;e=c[a+564>>2]|0;g=c[k>>2]|0;e:do if(e){if(!g)f=0;else f=c[g+16>>2]|0;e=c[e+(((1<<(d[a+568>>0]|0))+-1&f)<<2)>>2]|0;if(e)while(1){if((c[e>>2]|0)==(f|0)?(c[e+8>>2]|0)==(g|0):0){h=51;break e}e=c[e+4>>2]|0;if(!e){h=18;break}}else h=18}else h=18;while(0);do if(g){e=c[g+4>>2]|0;if(e|0){U0h(s,e);e=c[s>>2]|0;break}e=g+8|0;c[s>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[s>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[s>>2]=e}else e=0}else{c[s>>2]=0;e=0}while(0);c[v>>2]=e;i=f2h(769130,v)|0;e=i;U0h(s,1207198);f=u+4|0;c[f>>2]=0;g=u+12|0;c[g>>2]=0;c[u>>2]=14;j=(i|0)==0;if(!j?(c[f>>2]=0,G0h(i+-8|0)|0):0)c[f>>2]=e;c[u+8>>2]=0;e=c[g>>2]|0;do if((e|0)!=(c[s>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[g>>2]=0;e=c[s>>2]|0;if(e|0){if(!(G0h(e+-8|0)|0))break;c[g>>2]=c[s>>2]}}while(0);c[u+16>>2]=h;if(!(c[b>>2]|0)){z=J0h(12,4726)|0;c[b>>2]=z;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;y=e+20|0;c[y>>2]=0;x=e+24|0;c[x>>2]=0;z=e+28|0;c[z>>2]=0;xk(e,u)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[x>>2]=h;c[y>>2]=0;c[z>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[u+12>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[u+4>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[s>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(!j){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);e=c[v>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=k+4|0;g=219}zu(t);c[t>>2]=0;e=c[p>>2]|0;if(!e)e=Ah[c[(c[a>>2]|0)+24>>2]&8191](a)|0;B1h(q,e);CTb(r,q,t);l0h(q);e=c[t>>2]|0;if(!e)k=0;else g=271;while(1){if((g|0)==271)k=c[e>>2]|0;if(!k)break;e=c[a+576>>2]|0;g=c[k>>2]|0;f:do if(e){if(!g)f=0;else f=c[g+16>>2]|0;e=c[e+(((1<<(d[a+580>>0]|0))+-1&f)<<2)>>2]|0;if(e)while(1){if((c[e>>2]|0)==(f|0)?(c[e+8>>2]|0)==(g|0):0){h=51;break f}e=c[e+4>>2]|0;if(!e){h=18;break}}else h=18}else h=18;while(0);do if(g){e=c[g+4>>2]|0;if(e|0){U0h(s,e);e=c[s>>2]|0;break}e=g+8|0;c[s>>2]=0;f=c[e>>2]|0;if(!f)e=0;else{c[s>>2]=0;if(!(G0h(f+-8|0)|0)){e=0;break}e=c[e>>2]|0;c[s>>2]=e}}else{c[s>>2]=0;e=0}while(0);c[v>>2]=e;i=f2h(769145,v)|0;e=i;U0h(s,780311);f=u+4|0;c[f>>2]=0;g=u+12|0;c[g>>2]=0;c[u>>2]=2;j=(i|0)==0;if(!j?(c[f>>2]=0,G0h(i+-8|0)|0):0)c[f>>2]=e;c[u+8>>2]=1;e=c[g>>2]|0;do if((e|0)!=(c[s>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[g>>2]=0;e=c[s>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[g>>2]=c[s>>2]}while(0);c[u+16>>2]=h;if(!(c[b>>2]|0)){z=J0h(12,4726)|0;c[b>>2]=z;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;y=e+20|0;c[y>>2]=0;x=e+24|0;c[x>>2]=0;z=e+28|0;c[z>>2]=0;xk(e,u)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[x>>2]=h;c[y>>2]=0;c[z>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[u+12>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[u+4>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[s>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(!j){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);e=c[v>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=k+4|0;g=271}zu(t);if(!r){l=w;return}if(!(u0h(r)|0)){l=w;return}if(!(v0h(r)|0)){l=w;return}yh[c[(c[r>>2]|0)+76>>2]&8191](r);g0h(r,0);l=w;return}function ghc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=b+136|0;i=c[l>>2]|0;if(!i)return;h=c[e>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;k=b+140|0;b=c[i+(((1<<(d[k>>0]|0))+-1&g)<<2)>>2]|0;if(!b)return;while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(h|0):0)break;b=c[b+4>>2]|0;if(!b){m=26;break}}if((m|0)==26)return;j=0;b=i;while(1){a:do if(b){h=c[e>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;b=c[b+(((1<<(d[k>>0]|0))+-1&g)<<2)>>2]|0;if(b){while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(h|0):0)break;b=c[b+4>>2]|0;if(!b){m=16;break a}}a[1207129]=0;b=b+12|0}else m=16}else m=16;while(0);if((m|0)==16){m=0;h0h(1033153,1047719,317,1033157,0);b=0}b=jhc(b,j)|0;if(!b)break;if(!(c[f>>2]|0)){j=J0h(12,4726)|0;c[f>>2]=j;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}g=J0h(16,4726)|0;W0h(g);o=g+4|0;c[o>>2]=0;p=g+8|0;c[p>>2]=0;n=g+12|0;c[n>>2]=0;H0h(g,b);h=c[f>>2]|0;i=h+4|0;j=c[i>>2]|0;c[p>>2]=j;c[o>>2]=0;c[n>>2]=h;if(j|0)c[j+4>>2]=g;c[i>>2]=g;if(!(c[h>>2]|0))c[h>>2]=g;j=h+8|0;c[j>>2]=(c[j>>2]|0)+1;j=b;b=c[l>>2]|0}return}function hhc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=b+172|0;i=c[l>>2]|0;if(!i)return;h=c[e>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;k=b+176|0;b=c[i+(((1<<(d[k>>0]|0))+-1&g)<<2)>>2]|0;if(!b)return;while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(h|0):0)break;b=c[b+4>>2]|0;if(!b){m=26;break}}if((m|0)==26)return;j=0;b=i;while(1){a:do if(b){h=c[e>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;b=c[b+(((1<<(d[k>>0]|0))+-1&g)<<2)>>2]|0;if(b){while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(h|0):0)break;b=c[b+4>>2]|0;if(!b){m=16;break a}}a[1207129]=0;b=b+12|0}else m=16}else m=16;while(0);if((m|0)==16){m=0;h0h(1033153,1047719,317,1033157,0);b=0}b=ihc(b,j)|0;if(!b)break;if(!(c[f>>2]|0)){j=J0h(12,4726)|0;c[f>>2]=j;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}g=J0h(16,4726)|0;W0h(g);o=g+4|0;c[o>>2]=0;p=g+8|0;c[p>>2]=0;n=g+12|0;c[n>>2]=0;H0h(g,b);h=c[f>>2]|0;i=h+4|0;j=c[i>>2]|0;c[p>>2]=j;c[o>>2]=0;c[n>>2]=h;if(j|0)c[j+4>>2]=g;c[i>>2]=g;if(!(c[h>>2]|0))c[h>>2]=g;j=h+8|0;c[j>>2]=(c[j>>2]|0)+1;j=b;b=c[l>>2]|0}return}function ihc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c[b>>2]|0;if(!k){l=0;return l|0}if(!e){e=a[b+4>>0]|0;if(e<<24>>24==31){l=0;return l|0}f=1<<(e&255);e=0;while(1){b=c[k+(e<<2)>>2]|0;e=e+1|0;if(b|0)break;if((e|0)>=(f|0)){j=0;l=20;break}}if((l|0)==20)return j|0;l=b+8|0;return l|0}g=c[e>>2]|0;if(!g)f=0;else f=c[g+16>>2]|0;h=1<<(d[b+4>>0]|0);e=h+-1&f;b=c[k+(e<<2)>>2]|0;a:do if(b|0){while(1){if((c[b>>2]|0)==(f|0)?(c[b+8>>2]|0)==(g|0):0)break;b=c[b+4>>2]|0;if(!b)break a}a[1207129]=0;b=c[b+4>>2]|0;if(b){l=b+8|0;return l|0}do{e=e+1|0;if((e|0)>=(h|0)){j=0;l=20;break}i=c[k+(e<<2)>>2]|0}while(!(i|0));if((l|0)==20)return j|0;l=i+8|0;return l|0}while(0);h0h(1062466,1047719,515,1048070,0);l=0;return l|0}function jhc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c[b>>2]|0;if(!k){l=0;return l|0}if(!e){e=a[b+4>>0]|0;if(e<<24>>24==31){l=0;return l|0}f=1<<(e&255);e=0;while(1){b=c[k+(e<<2)>>2]|0;e=e+1|0;if(b|0)break;if((e|0)>=(f|0)){j=0;l=20;break}}if((l|0)==20)return j|0;l=b+8|0;return l|0}g=c[e>>2]|0;if(!g)f=0;else f=c[g+16>>2]|0;h=1<<(d[b+4>>0]|0);e=h+-1&f;b=c[k+(e<<2)>>2]|0;a:do if(b|0){while(1){if((c[b>>2]|0)==(f|0)?(c[b+8>>2]|0)==(g|0):0)break;b=c[b+4>>2]|0;if(!b)break a}a[1207129]=0;b=c[b+4>>2]|0;if(b){l=b+8|0;return l|0}do{e=e+1|0;if((e|0)>=(h|0)){j=0;l=20;break}i=c[k+(e<<2)>>2]|0}while(!(i|0));if((l|0)==20)return j|0;l=i+8|0;return l|0}while(0);h0h(1062466,1047719,515,1048070,0);l=0;return l|0}function khc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+112|0;s=w+56|0;i=w+48|0;j=w+44|0;m=w+36|0;k=w+32|0;v=w+40|0;o=w+28|0;n=w+24|0;r=w;f=c[d>>2]|0;do if(f){h=c[f+4>>2]|0;if(h|0){U0h(s,h);f=c[s>>2]|0;break}f=f+8|0;c[s>>2]=0;h=c[f>>2]|0;if((h|0)!=0?(c[s>>2]=0,(G0h(h+-8|0)|0)!=0):0){f=c[f>>2]|0;c[s>>2]=f}else f=0}else{c[s>>2]=0;f=0}while(0);c[i>>2]=f;h=Y2h(i,780324)|0;f=c[i>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!h){v=0;l=w;return v|0}f=c[d>>2]|0;do if(f){h=c[f+4>>2]|0;if(h|0){U0h(s,h);f=c[s>>2]|0;break}f=f+8|0;c[s>>2]=0;h=c[f>>2]|0;if((h|0)!=0?(c[s>>2]=0,(G0h(h+-8|0)|0)!=0):0){f=c[f>>2]|0;c[s>>2]=f}else f=0}else{c[s>>2]=0;f=0}while(0);c[m>>2]=f;U0h(k,1086446);c[j>>2]=T7h(m,k,1)|0;q=P5h(j)|0;f=c[j>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[k>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[m>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[d>>2]|0;do if(f){h=c[f+4>>2]|0;if(h|0){U0h(s,h);f=c[s>>2]|0;break}f=f+8|0;c[s>>2]=0;h=c[f>>2]|0;if((h|0)!=0?(c[s>>2]=0,(G0h(h+-8|0)|0)!=0):0){f=c[f>>2]|0;c[s>>2]=f}else f=0}else{c[s>>2]=0;f=0}while(0);c[o>>2]=f;U0h(n,1086446);c[v>>2]=T7h(o,n,2)|0;f=c[n>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[o>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);p=s+48|0;c[p>>2]=0;o=s+52|0;c[o>>2]=0;a[s>>0]=0;d=s+4|0;c[d>>2]=0;g[s+8>>2]=1.0;g[s+12>>2]=1.0;g[s+16>>2]=1.0;g[s+20>>2]=1.0;n=s+24|0;a[n>>0]=0;m=s+28|0;c[m>>2]=0;g[s+32>>2]=1.0;g[s+36>>2]=1.0;g[s+40>>2]=1.0;g[s+44>>2]=1.0;f=c[b+676>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;k=c[b+680>>2]|0;j=(f|0)==(k|0);b:do if(j)h=f;else{h=f;while(1){i=c[h+24>>2]|0;if((q|0)<(i|0))h=h+8|0;else{if((i|0)>=(q|0))break b;h=h+4|0}h=c[h>>2]|0;if((h|0)==(k|0))break a}}while(0);if((h|0)!=(k|0)&(h|0)!=0){a[1207129]=0;c:do if(j)h=55;else while(1){h=c[f+24>>2]|0;if((q|0)<(h|0))f=f+8|0;else{if((h|0)>=(q|0)){h=55;break c}f=f+4|0}f=c[f>>2]|0;if((f|0)==(k|0)){h=56;break}}while(0);if((h|0)==55)if((f|0)==(k|0)|(f|0)==0)h=56;else{a[1207129]=0;f=f+28|0}if((h|0)==56){h0h(1090356,1088563,604,1088574,0);f=0}dhc(s,f)|0}}while(0);do if(!(E1h(v,780330)|0)){if(E1h(v,780343)|0){L2h(r,c[d>>2]|0);K0h(e,r);if(c[r>>2]|0)w0h(r);h=1;break}if(E1h(v,780353)|0){Tki(r,s+8|0);K0h(e,r);if(c[r>>2]|0)w0h(r);h=1;break}if(E1h(v,780364)|0){J8h(r,(a[n>>0]|0)!=0);K0h(e,r);if(c[r>>2]|0)w0h(r);h=1;break}if(E1h(v,780378)|0){L2h(r,c[m>>2]|0);K0h(e,r);if(c[r>>2]|0)w0h(r);h=1;break}if(E1h(v,780389)|0){Tki(r,s+32|0);K0h(e,r);if(c[r>>2]|0)w0h(r);h=1}else h=0}else{J8h(r,(a[s>>0]|0)!=0);K0h(e,r);if(c[r>>2]|0)w0h(r);h=1}while(0);f=c[o>>2]|0;if((f|0?u0h(f)|0:0)?(t=c[o>>2]|0,v0h(t)|0):0){yh[c[(c[t>>2]|0)+76>>2]&8191](t);g0h(t,0)}c[o>>2]=0;f=c[p>>2]|0;if((f|0?u0h(f)|0:0)?(u=c[p>>2]|0,v0h(u)|0):0){yh[c[(c[u>>2]|0)+76>>2]&8191](u);g0h(u,0)}f=c[v>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);v=h;l=w;return v|0}function lhc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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;y=l;l=l+112|0;s=y+56|0;i=y+52|0;t=y+44|0;j=y+48|0;m=y+36|0;k=y+32|0;x=y+40|0;o=y+8|0;n=y+4|0;q=y+16|0;r=y;f=c[d>>2]|0;do if(f){h=c[f+4>>2]|0;if(h|0){U0h(s,h);f=c[s>>2]|0;break}f=f+8|0;c[s>>2]=0;h=c[f>>2]|0;if((h|0)!=0?(c[s>>2]=0,(G0h(h+-8|0)|0)!=0):0){f=c[f>>2]|0;c[s>>2]=f}else f=0}else{c[s>>2]=0;f=0}while(0);c[i>>2]=f;h=Y2h(i,780324)|0;f=c[i>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!h){x=0;l=y;return x|0}f=c[d>>2]|0;do if(f){h=c[f+4>>2]|0;if(h|0){U0h(s,h);f=c[s>>2]|0;break}f=f+8|0;c[s>>2]=0;h=c[f>>2]|0;if((h|0)!=0?(c[s>>2]=0,(G0h(h+-8|0)|0)!=0):0){f=c[f>>2]|0;c[s>>2]=f}else f=0}else{c[s>>2]=0;f=0}while(0);c[m>>2]=f;U0h(k,1086446);c[j>>2]=T7h(m,k,1)|0;h=P5h(j)|0;f=c[j>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[k>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[m>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[t>>2]=h;f=c[d>>2]|0;do if(f){h=c[f+4>>2]|0;if(h|0){U0h(s,h);f=c[s>>2]|0;break}f=f+8|0;c[s>>2]=0;h=c[f>>2]|0;if((h|0)!=0?(c[s>>2]=0,(G0h(h+-8|0)|0)!=0):0){f=c[f>>2]|0;c[s>>2]=f}else f=0}else{c[s>>2]=0;f=0}while(0);c[o>>2]=f;U0h(n,1086446);c[x>>2]=T7h(o,n,2)|0;f=c[n>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[o>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);p=s+48|0;c[p>>2]=0;o=s+52|0;c[o>>2]=0;a[s>>0]=0;k=s+4|0;c[k>>2]=0;g[s+8>>2]=1.0;g[s+12>>2]=1.0;g[s+16>>2]=1.0;g[s+20>>2]=1.0;m=s+24|0;a[m>>0]=0;d=s+28|0;c[d>>2]=0;g[s+32>>2]=1.0;g[s+36>>2]=1.0;g[s+40>>2]=1.0;g[s+44>>2]=1.0;n=b+676|0;f=c[n>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;j=c[b+680>>2]|0;b:do if((f|0)!=(j|0)){i=c[t>>2]|0;while(1){h=c[f+24>>2]|0;if((i|0)<(h|0))f=f+8|0;else{if((h|0)>=(i|0))break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(j|0))break a}}while(0);if((f|0)!=(j|0)&(f|0)!=0)dhc(s,$gc(n,t)|0)|0}while(0);do if(!(E1h(x,780330)|0)){if(E1h(x,780343)|0){c[k>>2]=J5h(e)|0;u=63;break}if(E1h(x,780353)|0){L4h(q,e);u=s+8|0;c[u>>2]=c[q>>2];c[u+4>>2]=c[q+4>>2];c[u+8>>2]=c[q+8>>2];c[u+12>>2]=c[q+12>>2];u=63;break}if(E1h(x,780364)|0){a[m>>0]=(b5h(e)|0)&1;u=63;break}if(E1h(x,780378)|0){c[d>>2]=J5h(e)|0;u=63;break}if(E1h(x,780389)|0){L4h(q,e);u=s+32|0;c[u>>2]=c[q>>2];c[u+4>>2]=c[q+4>>2];c[u+8>>2]=c[q+8>>2];c[u+12>>2]=c[q+12>>2];u=63}else h=0}else{a[s>>0]=(b5h(e)|0)&1;u=63}while(0);if((u|0)==63){n=c[t>>2]|0;e=(a[s>>0]|0)!=0;t=c[k>>2]|0;u=(a[m>>0]|0)!=0;h=c[d>>2]|0;c[q>>2]=0;c[r>>2]=0;mhc(b,n,e,t,s+8|0,u,h,s+32|0,q,r);yNb(b);h=1}f=c[o>>2]|0;if((f|0?u0h(f)|0:0)?(v=c[o>>2]|0,v0h(v)|0):0){yh[c[(c[v>>2]|0)+76>>2]&8191](v);g0h(v,0)}c[o>>2]=0;f=c[p>>2]|0;if((f|0?u0h(f)|0:0)?(w=c[p>>2]|0,v0h(w)|0):0){yh[c[(c[w>>2]|0)+76>>2]&8191](w);g0h(w,0)}f=c[x>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);x=h;l=y;return x|0}function mhc(b,d,e,f,h,i,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+64|0;q=u;r=u+8|0;c[q>>2]=d;o=e&1;p=i&1;if((d|0)<0){h0h(780401,780410,285,893423,0);l=u;return}a[1207129]=0;if((((((((((f|0)==0&(e^1)?+g[h>>2]==1.0:0)?+g[h+4>>2]==1.0:0)?+g[h+8>>2]==1.0:0)?+g[h+12>>2]==1.0:0)?(j|0)==0&(i^1):0)?+g[k>>2]==1.0:0)?+g[k+4>>2]==1.0:0)?+g[k+8>>2]==1.0:0)?+g[k+12>>2]==1.0:0){p=b+676|0;e=c[p>>2]|0;if(!e){l=u;return}e=c[e+8>>2]|0;o=c[b+680>>2]|0;a:do if((e|0)!=(o|0)){do{i=c[e+24>>2]|0;if((i|0)>(d|0))e=e+8|0;else{if((i|0)>=(d|0))break a;e=e+4|0}e=c[e>>2]|0}while((e|0)!=(o|0));l=u;return}while(0);if((e|0)==0|(e|0)==(o|0)){l=u;return}nhc(p,e);l=u;return}d=r+48|0;c[d>>2]=0;i=r+52|0;c[i>>2]=0;a[r>>0]=o;c[r+4>>2]=f;e=r+8|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];a[r+24>>0]=p;c[r+28>>2]=j;e=r+32|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];e=c[m>>2]|0;if(e|0){c[d>>2]=e;F0h(e)}e=c[n>>2]|0;if(e|0){c[i>>2]=e;F0h(e)}dhc($gc(b+676|0,q)|0,r)|0;yNb(b);a[b+688>>0]=1;e=c[i>>2]|0;if((e|0?u0h(e)|0:0)?(s=c[i>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}c[i>>2]=0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(t=c[d>>2]|0,v0h(t)|0):0){yh[c[(c[t>>2]|0)+76>>2]&8191](t);g0h(t,0)}l=u;return}function nhc(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;k=d+8|0;f=c[k>>2]|0;m=b+4|0;g=c[m>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;o=c[h>>2]|0;c[g+12>>2]=o;if((f|0)==(o|0))f=f+8|0;else{f=c[h>>2]|0;o=f+8|0;f=(e|0)==(c[o>>2]|0)?o:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)ohc(b,g)}else{if((e|0)==(c[m>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)ohc(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];o=d+12|0;c[h>>2]=c[o>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;o=c[o>>2]|0;k=o+8|0;c[((c[k>>2]|0)==(d|0)?k:o+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;e=d+80|0;f=c[e>>2]|0;if((f|0?u0h(f)|0:0)?(l=c[e>>2]|0,v0h(l)|0):0){yh[c[(c[l>>2]|0)+76>>2]&8191](l);g0h(l,0)}c[e>>2]=0;e=d+76|0;f=c[e>>2]|0;if((f|0?u0h(f)|0:0)?(n=c[e>>2]|0,v0h(n)|0):0){yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}c[e>>2]=0;g0h(d,0);o=b+8|0;c[o>>2]=(c[o>>2]|0)+-1;if(!(c[c[m>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function ohc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function phc(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,969093);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,899930);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function qhc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;C=l;l=l+208|0;z=C+160|0;A=C+24|0;e=C+156|0;B=C;d=C+152|0;h=C+148|0;g=C+144|0;v=C+88|0;w=C+80|0;j=C+140|0;i=C+136|0;m=C+132|0;k=C+128|0;n=C+124|0;s=C+120|0;r=C+116|0;o=C+52|0;q=C+112|0;p=C+48|0;t=C+108|0;u=C+84|0;y=C+76|0;x=C+72|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=224e3;c[a+24>>2]=1;c[a+32>>2]=825;c[a+36>>2]=0;H3h(1,a,795810,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=224032;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5091;c[a+36>>2]=0;H3h(1,a,795820,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=224064;c[a+24>>2]=1;c[a+32>>2]=826;c[a+36>>2]=0;H3h(1,a,868614,0,0)|0;c[e>>2]=0;J2h(z);aUb(z,e);O2h(A,z);Y1h(z);c[d>>2]=0;J2h(z);aUb(z,d);O2h(B,z);Y1h(z);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=224096;c[a+24>>2]=9;c[a+32>>2]=1;c[a+36>>2]=0;c[z>>2]=A;c[z+4>>2]=B;H3h(1,a,780401,z,2)|0;if(c[B>>2]|0)w0h(B);a=c[d>>2]|0;if((a|0?u0h(a)|0:0)?(b=c[d>>2]|0,v0h(b)|0):0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}c[d>>2]=0;if(c[A>>2]|0)w0h(A);a=c[e>>2]|0;if((a|0?u0h(a)|0:0)?(f=c[e>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[e>>2]=0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=224128;c[a+24>>2]=1;c[a+32>>2]=827;c[a+36>>2]=0;H3h(1,a,780435,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=224160;c[a+24>>2]=0;c[a+32>>2]=5075;c[a+36>>2]=0;H3h(1,a,780446,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=224192;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1605;c[a+36>>2]=0;H3h(1,a,780462,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=224224;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1606;c[a+36>>2]=0;H3h(1,a,780483,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=224256;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1440;c[a+36>>2]=0;H3h(1,a,780502,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=224192;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1607;c[a+36>>2]=0;H3h(1,a,780522,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=224224;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1608;c[a+36>>2]=0;H3h(1,a,780544,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=224256;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1441;c[a+36>>2]=0;H3h(1,a,780564,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=224288;c[a+24>>2]=1;c[a+32>>2]=828;c[a+36>>2]=0;H3h(1,a,896552,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=224320;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=829;c[a+36>>2]=0;H3h(1,a,896563,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=224352;c[a+24>>2]=1;c[a+32>>2]=830;c[a+36>>2]=0;H3h(1,a,780585,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=224384;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5092;c[a+36>>2]=0;H3h(1,a,780597,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=224352;c[a+24>>2]=1;c[a+32>>2]=831;c[a+36>>2]=0;H3h(1,a,780608,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=224384;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5093;c[a+36>>2]=0;H3h(1,a,780623,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=224352;c[a+24>>2]=1;c[a+32>>2]=832;c[a+36>>2]=0;H3h(1,a,799173,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=224416;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5094;c[a+36>>2]=0;H3h(1,a,793625,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=224448;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5095;c[a+36>>2]=0;H3h(1,a,780637,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=224448;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5096;c[a+36>>2]=0;H3h(1,a,780665,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=224480;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1442;c[a+36>>2]=0;H3h(1,a,780692,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=224512;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1609;c[a+36>>2]=0;H3h(1,a,780718,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=224544;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1443;c[a+36>>2]=0;H3h(1,a,780745,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=224480;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1444;c[a+36>>2]=0;H3h(1,a,780773,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=224512;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1610;c[a+36>>2]=0;H3h(1,a,780798,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=224544;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1445;c[a+36>>2]=0;H3h(1,a,780824,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=224352;c[a+24>>2]=1;c[a+32>>2]=833;c[a+36>>2]=0;H3h(1,a,780851,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=224384;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5097;c[a+36>>2]=0;H3h(1,a,780873,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=224576;c[a+24>>2]=1;c[a+32>>2]=834;c[a+36>>2]=0;H3h(1,a,780897,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=224608;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5098;c[a+36>>2]=0;H3h(1,a,780909,0,0)|0;U0h(z,969093);c[A>>2]=c[z>>2];R0h(h,A);U0h(g,780921);U0h(B,1207198);a=z+4|0;c[a>>2]=0;d=z+12|0;c[d>>2]=0;c[z>>2]=4;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[z+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[B>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[B>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[B>>2]}c[z+16>>2]=7;c[v>>2]=cai(795810)|0;c[w>>2]=cai(795820)|0;dai(h,z,v,w,-1);l0h(w);l0h(v);a=c[z+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[z+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[B>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[A>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(z,969093);c[A>>2]=c[z>>2];R0h(j,A);U0h(i,780927);U0h(B,1207198);a=z+4|0;c[a>>2]=0;d=z+12|0;c[d>>2]=0;c[z>>2]=1;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[z+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[B>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[B>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[B>>2]}c[z+16>>2]=7;c[v>>2]=cai(780851)|0;c[w>>2]=cai(780873)|0;dai(j,z,v,w,-1);l0h(w);l0h(v);a=c[z+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[z+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[B>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[A>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(z,969093);c[A>>2]=c[z>>2];R0h(m,A);U0h(k,780938);U0h(B,1207198);a=z+4|0;c[a>>2]=0;d=z+12|0;c[d>>2]=0;c[z>>2]=1;b=c[k>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[k>>2]}while(0);c[z+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[B>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[B>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[B>>2]}while(0);c[z+16>>2]=7;c[v>>2]=cai(780608)|0;c[w>>2]=cai(780623)|0;dai(m,z,v,w,-1);l0h(w);l0h(v);a=c[z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,969093);c[A>>2]=c[z>>2];R0h(n,A);U0h(B,798694);hai(z,B);l4h(n,z);is(z);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(n);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,969093);c[A>>2]=c[z>>2];R0h(s,A);U0h(B,785375);U0h(r,1071590);U0h(w,1207198);a=v+4|0;c[a>>2]=0;d=v+12|0;c[d>>2]=0;c[v>>2]=5;b=c[r>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[r>>2]}while(0);c[v+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[w>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[w>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[w>>2]}while(0);c[v+16>>2]=7;U0h(q,1071560);U0h(p,1207198);a=o+4|0;c[a>>2]=0;d=o+12|0;c[d>>2]=0;c[o>>2]=5;b=c[q>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[q>>2]}while(0);c[o+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[p>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[p>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[p>>2]}while(0);c[o+16>>2]=7;$oi(z,B,v,o);l4h(s,z);is(z);a=c[o+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[w>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(s);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,969093);c[A>>2]=c[z>>2];R0h(t,A);U0h(B,798727);hai(z,B);l4h(t,z);is(z);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(t);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,969093);c[A>>2]=c[z>>2];R0h(u,A);U0h(B,780949);hai(z,B);l4h(u,z);is(z);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(u);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,969093);c[A>>2]=c[z>>2];R0h(y,A);U0h(B,780963);U0h(x,780978);U0h(w,1207198);a=v+4|0;c[a>>2]=0;d=v+12|0;c[d>>2]=0;c[v>>2]=5;b=c[x>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[x>>2]}while(0);c[v+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[w>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[w>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[w>>2]}while(0);c[v+16>>2]=7;slj(z,B,v);l4h(y,z);is(z);a=c[v+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[w>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(y);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,969093);c[B>>2]=c[z>>2];R0h(A,B);C1h(z,780990);m4h(A,z,0);l0h(z);l0h(A);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,969093);c[B>>2]=c[z>>2];R0h(A,B);C1h(z,781007);m4h(A,z,1);l0h(z);l0h(A);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,969093);c[B>>2]=c[z>>2];R0h(A,B);C1h(z,781026);m4h(A,z,2);l0h(z);l0h(A);a=c[B>>2]|0;if(!a){l=C;return}if(n0h(a+-8|0)|0){l=C;return}g0h(a,1);l=C;return}function rhc(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+612|0;d=c[e>>2]|0;if((d|0)!=(c[b>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[b>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[e>>2]=c[b>>2]}STb(a);yNb(a);return}function shc(a){a=a|0;var b=0;a=a+612|0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)a=c[a>>2]|0;else a=0;return a|0}function thc(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0.0,j=0.0,k=0,m=0,n=0.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;A=l;l=l+224|0;e=A+216|0;u=A+192|0;v=A+168|0;w=A+144|0;x=A+120|0;y=A+96|0;z=A+72|0;p=A+208|0;o=A+200|0;q=A+48|0;r=A+24|0;s=A;t=d+4|0;do if((c[t>>2]|0)==3){if(!(QVb(b)|0)){h0h(868614,780410,582,781146,0);l=A;return}a[1207129]=0;U0h(e,781196);H2h(e);e=c[e>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);m=d+44|0;k=d+40|0;e=(c[k>>2]|0)==1;if(!(a[m>>0]|0)){if(!e)break}else{do if(e){i=+g[d+20>>2];j=+g[d+24>>2];g[u>>2]=0.0;g[u+4>>2]=0.0;do if(toj(b+656|0,u)|0){f=+g[b+648>>2];if((!(i<f)?(n=+g[b+652>>2],!(j<n)):0)?!(i>=f+ +g[b+656>>2]):0){if(j>=n+ +g[b+660>>2])break;C1h(u,780949);c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;c[y>>2]=0;c[z>>2]=0;Yjj(b,u,v,w,x,y,z);if(c[z>>2]|0)w0h(z);if(c[y>>2]|0)w0h(y);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);l0h(u);OUb(b);l=A;return}}while(0);C1h(u,969675);W0h(v);h=BVb(b,u,v)|0;l0h(v);l0h(u);if(((a[b+629>>0]|0)!=0?(eVb(p,b),n=+g[p>>2],i>n-+(Ah[c[(c[h>>2]|0)+116>>2]&8191](h)|0)):0)?(eVb(o,b),n=+g[o+4>>2],j>n-+(Ah[c[(c[h>>2]|0)+120>>2]&8191](h)|0)):0){a[b+630>>0]=1;g[b+632>>2]=i;g[b+636>>2]=j;eVb(u,b);o=u;p=c[o+4>>2]|0;e=b+640|0;c[e>>2]=c[o>>2];c[e+4>>2]=p;OUb(b);e=1}else{C1h(u,798727);c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;c[y>>2]=0;c[z>>2]=0;Yjj(b,u,v,w,x,y,z);if(c[z>>2]|0)w0h(z);if(c[y>>2]|0)w0h(y);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);l0h(u);YTb(QVb(b)|0);if(!h)break;else e=0}if(u0h(h)|0?v0h(h)|0:0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}if(e|0){l=A;return}}while(0);if(!((a[m>>0]|0)==0&(c[k>>2]|0)==1))break}a[b+630>>0]=0}while(0);if(!((a[b+630>>0]|0)!=0&(c[t>>2]|0)==2)){l=A;return}t=c[d+24>>2]|0;c[u>>2]=c[d+20>>2];c[u+4>>2]=t;u5h(v,u,b+632|0);C1h(w,780963);s5h(y,b+640|0,v);k6h(x,y);c[z>>2]=0;c[q>>2]=0;c[r>>2]=0;c[s>>2]=0;Yjj(b,w,x,z,q,r,s);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);if(c[z>>2]|0)w0h(z);if(c[x>>2]|0)w0h(x);l0h(w);l=A;return}function uhc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+676|0;e=c[h>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;g=c[b+680>>2]|0;b:do if((e|0)!=(g|0))while(1){f=c[e+24>>2]|0;if((f|0)>(d|0))e=e+8|0;else{if((f|0)>=(d|0))break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(g|0))break a}while(0);if(!((e|0)==0|(e|0)==(g|0)))nhc(h,e)}while(0);yNb(b);a[b+688>>0]=1;return}function vhc(b){b=b|0;Bgc(b+676|0);yNb(b);a[b+688>>0]=1;return}function whc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+676>>2]|0;if(!e){d=0;return d|0}e=c[e+8>>2]|0;h=c[b+680>>2]|0;g=(e|0)==(h|0);a:do if(g)b=e;else{b=e;while(1){f=c[b+24>>2]|0;if((f|0)>(d|0))b=b+8|0;else{if((f|0)>=(d|0))break a;b=b+4|0}b=c[b>>2]|0;if((b|0)==(h|0)){e=0;break}}return e|0}while(0);if(!((b|0)!=(h|0)&(b|0)!=0)){d=0;return d|0}a[1207129]=0;b:do if(g)i=e;else{do{b=c[e+24>>2]|0;if((b|0)>(d|0))e=e+8|0;else{if((b|0)>=(d|0)){i=e;break b}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(h|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((i|0)==(h|0)|(i|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;d=(a[i+28>>0]|0)!=0;return d|0}function xhc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+676>>2]|0;if(!e){d=0;return d|0}e=c[e+8>>2]|0;h=c[b+680>>2]|0;g=(e|0)==(h|0);a:do if(g)b=e;else{b=e;while(1){f=c[b+24>>2]|0;if((f|0)>(d|0))b=b+8|0;else{if((f|0)>=(d|0))break a;b=b+4|0}b=c[b>>2]|0;if((b|0)==(h|0)){e=0;break}}return e|0}while(0);if(!((b|0)!=(h|0)&(b|0)!=0)){d=0;return d|0}a[1207129]=0;b:do if(g)i=e;else{do{b=c[e+24>>2]|0;if((b|0)>(d|0))e=e+8|0;else{if((b|0)>=(d|0)){i=e;break b}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(h|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((i|0)==(h|0)|(i|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;d=c[i+32>>2]|0;return d|0}function yhc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;f=c[d+676>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;j=c[d+680>>2]|0;i=(f|0)==(j|0);b:do if(i)d=f;else{d=f;while(1){h=c[d+24>>2]|0;if((h|0)>(e|0))d=d+8|0;else{if((h|0)>=(e|0))break b;d=d+4|0}d=c[d>>2]|0;if((d|0)==(j|0))break a}}while(0);if((d|0)!=(j|0)&(d|0)!=0){a[1207129]=0;c:do if(i)d=16;else while(1){d=c[f+24>>2]|0;if((d|0)>(e|0))f=f+8|0;else{if((d|0)>=(e|0)){d=16;break c}f=f+4|0}f=c[f>>2]|0;if((f|0)==(j|0)){d=17;break}}while(0);if((d|0)==16)if((f|0)==(j|0)|(f|0)==0)d=17;else{a[1207129]=0;f=f+28|0}if((d|0)==17){h0h(1090356,1088563,604,1088574,0);f=0}j=f+8|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];return}}while(0);g[b>>2]=1.0;g[b+4>>2]=1.0;g[b+8>>2]=1.0;g[b+12>>2]=1.0;return}function zhc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+676>>2]|0;if(!e){d=0;return d|0}e=c[e+8>>2]|0;h=c[b+680>>2]|0;g=(e|0)==(h|0);a:do if(g)b=e;else{b=e;while(1){f=c[b+24>>2]|0;if((f|0)>(d|0))b=b+8|0;else{if((f|0)>=(d|0))break a;b=b+4|0}b=c[b>>2]|0;if((b|0)==(h|0)){e=0;break}}return e|0}while(0);if(!((b|0)!=(h|0)&(b|0)!=0)){d=0;return d|0}a[1207129]=0;b:do if(g)i=e;else{do{b=c[e+24>>2]|0;if((b|0)>(d|0))e=e+8|0;else{if((b|0)>=(d|0)){i=e;break b}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(h|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((i|0)==(h|0)|(i|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;d=(a[i+52>>0]|0)!=0;return d|0}function Ahc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+676>>2]|0;if(!e){d=0;return d|0}e=c[e+8>>2]|0;h=c[b+680>>2]|0;g=(e|0)==(h|0);a:do if(g)b=e;else{b=e;while(1){f=c[b+24>>2]|0;if((f|0)>(d|0))b=b+8|0;else{if((f|0)>=(d|0))break a;b=b+4|0}b=c[b>>2]|0;if((b|0)==(h|0)){e=0;break}}return e|0}while(0);if(!((b|0)!=(h|0)&(b|0)!=0)){d=0;return d|0}a[1207129]=0;b:do if(g)i=e;else{do{b=c[e+24>>2]|0;if((b|0)>(d|0))e=e+8|0;else{if((b|0)>=(d|0)){i=e;break b}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(h|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((i|0)==(h|0)|(i|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;d=c[i+56>>2]|0;return d|0}function Bhc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;f=c[d+676>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;j=c[d+680>>2]|0;i=(f|0)==(j|0);b:do if(i)d=f;else{d=f;while(1){h=c[d+24>>2]|0;if((h|0)>(e|0))d=d+8|0;else{if((h|0)>=(e|0))break b;d=d+4|0}d=c[d>>2]|0;if((d|0)==(j|0))break a}}while(0);if((d|0)!=(j|0)&(d|0)!=0){a[1207129]=0;c:do if(i)d=16;else while(1){d=c[f+24>>2]|0;if((d|0)>(e|0))f=f+8|0;else{if((d|0)>=(e|0)){d=16;break c}f=f+4|0}f=c[f>>2]|0;if((f|0)==(j|0)){d=17;break}}while(0);if((d|0)==16)if((f|0)==(j|0)|(f|0)==0)d=17;else{a[1207129]=0;f=f+28|0}if((d|0)==17){h0h(1090356,1088563,604,1088574,0);f=0}j=f+32|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];return}}while(0);g[b>>2]=1.0;g[b+4>>2]=1.0;g[b+8>>2]=1.0;g[b+12>>2]=1.0;return}function Chc(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,m=0;j=l;l=l+128|0;d=j+120|0;e=j+96|0;f=j+72|0;g=j+48|0;h=j+24|0;i=j;m=b;k=c[m+4>>2]|0;b=a+620|0;c[b>>2]=c[m>>2];c[b+4>>2]=k;C1h(d,798694);c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;Yjj(a,d,e,f,g,h,i);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);if(!(c[e>>2]|0)){l0h(d);yNb(a);l=j;return}w0h(e);l0h(d);yNb(a);l=j;return}function Dhc(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+620|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Ehc(b,c){b=b|0;c=c|0;a[b+628>>0]=c&1;yNb(b);return}function Fhc(b){b=b|0;return (a[b+628>>0]|0)!=0|0}function Ghc(b,c){b=b|0;c=c|0;a[b+629>>0]=c&1;yNb(b);return}function Hhc(b){b=b|0;return (a[b+629>>0]|0)!=0|0}function Ihc(b,c){b=b|0;c=c|0;a[b+700>>0]=c&1;yNb(b);return}function Jhc(b){b=b|0;return (a[b+700>>0]|0)!=0|0}function Khc(b){b=b|0;if(a[b+688>>0]|0)cic(b);b=c[b+672>>2]|0;if(!b){b=0;return b|0}b=c[b+-4>>2]|0;return b|0}function Lhc(b){b=b|0;if(a[b+688>>0]|0)cic(b);b=c[b+668>>2]|0;if(!b){b=0;return b|0}b=c[b+-4>>2]|0;return b|0}function Mhc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+16|0;j=n+8|0;k=n;if(a[d+688>>0]|0)cic(d);if((e|0)>=0){m=d+672|0;h=c[m>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(e|0)){a[1207129]=0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(e|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);dic(m);m=c[m>>2]|0;p=+g[m+(e*28|0)>>2];o=+g[m+(e*28|0)+4>>2];iVb(j,d);p=p*+g[j>>2];iVb(k,d);o=o*+g[k+4>>2];g[b>>2]=p;m=b+4|0;g[m>>2]=o;l=n;return}}h0h(780692,780410,552,781094,0);p=0.0;o=0.0;g[b>>2]=o;m=b+4|0;g[m>>2]=p;l=n;return}function Nhc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[b+688>>0]|0)cic(b);if((d|0)>=0){g=b+672|0;e=c[g>>2]|0;f=(e|0)==0;if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(f)b=0;else b=c[e+-4>>2]|0;do if((b|0)<=(d|0)){if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);dic(g);d=c[(c[g>>2]|0)+(d*28|0)+8>>2]|0;return d|0}}h0h(780718,780410,564,781094,0);d=0;return d|0}function Ohc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;if(a[d+688>>0]|0)cic(d);if((e|0)>=0){i=d+672|0;f=c[i>>2]|0;h=(f|0)==0;if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;if(h)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(e|0)){if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;j=16;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else j=16;while(0);if((j|0)==16){dic(i);d=(c[i>>2]|0)+(e*28|0)|0}j=d+12|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];return}}h0h(780745,780410,573,781094,0);g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;return}function Phc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+16|0;j=n+8|0;k=n;if(a[d+688>>0]|0)cic(d);if((e|0)>=0){m=d+668|0;h=c[m>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(e|0)){a[1207129]=0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(e|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);dic(m);m=c[m>>2]|0;p=+g[m+(e*28|0)>>2];o=+g[m+(e*28|0)+4>>2];iVb(j,d);p=p*+g[j>>2];iVb(k,d);o=o*+g[k+4>>2];g[b>>2]=p;m=b+4|0;g[m>>2]=o;l=n;return}}h0h(780773,780410,522,781043,0);p=0.0;o=0.0;g[b>>2]=o;m=b+4|0;g[m>>2]=p;l=n;return}function Qhc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[b+688>>0]|0)cic(b);if((d|0)>=0){g=b+668|0;e=c[g>>2]|0;f=(e|0)==0;if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(f)b=0;else b=c[e+-4>>2]|0;do if((b|0)<=(d|0)){if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);dic(g);d=c[(c[g>>2]|0)+(d*28|0)+8>>2]|0;return d|0}}h0h(780798,780410,534,781043,0);d=0;return d|0}function Rhc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;if(a[d+688>>0]|0)cic(d);if((e|0)>=0){i=d+668|0;f=c[i>>2]|0;h=(f|0)==0;if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;if(h)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(e|0)){if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;j=16;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else j=16;while(0);if((j|0)==16){dic(i);d=(c[i>>2]|0)+(e*28|0)|0}j=d+12|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];return}}h0h(780824,780410,543,781043,0);g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;return}function Shc(b,c){b=b|0;c=c|0;a[b+616>>0]=c&1;yNb(b);return}function Thc(b){b=b|0;return (a[b+616>>0]|0)!=0|0}function Uhc(a,b){a=a|0;b=b|0;c[a+704>>2]=b;yNb(a);return}function Vhc(a){a=a|0;return c[a+704>>2]|0}function Whc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,969093);l=b;return c[a>>2]|0}function Xhc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179068)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Yhc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179068)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Zhc(a){a=a|0;w4h(a);mJj(a);return}function _hc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,969093);l=b;return c[a>>2]|0}function $hc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179068)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function aic(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179068)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function bic(a){a=a|0;w4h(a);mJj(a);return}function cic(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.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.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;P=l;l=l+48|0;I=P;J=P+28|0;K=P+32|0;C1h(I,969890);W0h(J);e=FVb(b,I,J)|0;l0h(J);l0h(I);C1h(I,969164);W0h(J);L=FVb(b,I,J)|0;l0h(J);l0h(I);C1h(I,1036853);W0h(J);M=CVb(b,I,J)|0;l0h(J);l0h(I);N=b+668|0;a[1207129]=0;d=c[N>>2]|0;if(d|0?c[d+-4>>2]|0:0){if(!(n0h(d+-8|0)|0))g0h(d,1);c[N>>2]=0}H=b+672|0;a[1207129]=0;d=c[H>>2]|0;if(d|0?c[d+-4>>2]|0:0){if(!(n0h(d+-8|0)|0))g0h(d,1);c[H>>2]=0}c[J>>2]=0;if((HJb(b)|0)>0){E=I+4|0;F=b+676|0;G=b+680|0;B=+(e|0);C=I+4|0;t=I+8|0;v=I+12|0;x=I+16|0;z=I+20|0;r=I+24|0;D=I+4|0;u=I+8|0;w=I+12|0;y=I+16|0;A=I+20|0;s=I+24|0;d=0;q=0;do{e=JJb(b,q)|0;if(((e|0)!=0?rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164356)|0:0)?!(KNb(e)|0):0){fh[c[(c[e>>2]|0)+144>>2]&2047](I,e);p=~~+g[E>>2];o=~~(+(d|0)+ +$6b(M,1));e=c[F>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;i=c[G>>2]|0;b:do if((e|0)!=(i|0)){h=c[J>>2]|0;while(1){f=c[e+24>>2]|0;if((h|0)<(f|0))e=e+8|0;else{if((f|0)>=(h|0))break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(i|0))break a}}while(0);if((e|0)!=(i|0)&(e|0)!=0){do if(a[($gc(F,J)|0)>>0]|0){k=+(o+((p|0)/2|0)|0);m=c[($gc(F,J)|0)+4>>2]|0;i=$gc(F,J)|0;j=c[i+8>>2]|0;f=c[i+12>>2]|0;h=c[i+16>>2]|0;i=c[i+20>>2]|0;e=c[N>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(eic(N,e)|0){h0h(1089563,1090367,359,1089573,0);break}a[1207129]=0;e=c[N>>2]|0;if(e){Q=c[e+-4>>2]|0;e=Q+-1|0;g[I>>2]=B;g[D>>2]=k;c[u>>2]=m;c[w>>2]=j;c[y>>2]=f;c[A>>2]=h;c[s>>2]=i;if((e|0)<0|(Q|0)==-2147483648)O=38;else{dic(N);e=(c[N>>2]|0)+(e*28|0)|0}}else{g[I>>2]=B;g[D>>2]=k;c[u>>2]=m;c[w>>2]=j;c[y>>2]=f;c[A>>2]=h;c[s>>2]=i;O=38}if((O|0)==38){O=0;h0h(1090356,1090367,139,1090381,0);e=0};c[e>>2]=c[I>>2];c[e+4>>2]=c[I+4>>2];c[e+8>>2]=c[I+8>>2];c[e+12>>2]=c[I+12>>2];c[e+16>>2]=c[I+16>>2];c[e+20>>2]=c[I+20>>2];c[e+24>>2]=c[I+24>>2]}while(0);if(a[($gc(F,J)|0)+24>>0]|0){eVb(K,b);n=+(~~(+g[K>>2]-B)|0);k=+(o+((p|0)/2|0)|0);m=c[($gc(F,J)|0)+28>>2]|0;i=$gc(F,J)|0;j=c[i+32>>2]|0;f=c[i+36>>2]|0;h=c[i+40>>2]|0;i=c[i+44>>2]|0;e=c[H>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(eic(H,e)|0){h0h(1089563,1090367,359,1089573,0);break}a[1207129]=0;e=c[H>>2]|0;if(e){Q=c[e+-4>>2]|0;e=Q+-1|0;g[I>>2]=n;g[C>>2]=k;c[t>>2]=m;c[v>>2]=j;c[x>>2]=f;c[z>>2]=h;c[r>>2]=i;if((e|0)<0|(Q|0)==-2147483648)O=49;else{dic(H);e=(c[H>>2]|0)+(e*28|0)|0}}else{g[I>>2]=n;g[C>>2]=k;c[t>>2]=m;c[v>>2]=j;c[x>>2]=f;c[z>>2]=h;c[r>>2]=i;O=49}if((O|0)==49){O=0;h0h(1090356,1090367,139,1090381,0);e=0};c[e>>2]=c[I>>2];c[e+4>>2]=c[I+4>>2];c[e+8>>2]=c[I+8>>2];c[e+12>>2]=c[I+12>>2];c[e+16>>2]=c[I+16>>2];c[e+20>>2]=c[I+20>>2];c[e+24>>2]=c[I+24>>2]}}}while(0);c[J>>2]=(c[J>>2]|0)+1;d=((d|0)>0?L:0)+d+p|0}q=q+1|0}while((q|0)<(HJb(b)|0))}a[b+688>>0]=0;if(!M){l=P;return}if(!(u0h(M)|0)){l=P;return}if(!(v0h(M)|0)){l=P;return}yh[c[(c[M>>2]|0)+76>>2]&8191](M);g0h(M,0);l=P;return}function dic(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d*28|0)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{f=e+(b*28|0)|0;g=(c[a>>2]|0)+(b*28|0)|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];c[f+24>>2]=c[g+24>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function eic(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}dic(b);e=d*28|0;if(d>>>0<=153391689?(h=e+-1|0,h=h>>>1|h,h=h>>>2|h,h=h>>>4|h,h=h>>>8|h,h=(h>>>16|h)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)i=18;else{e=0;i=27}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)i=18;else{e=u2h(f,h,1)|0;if(e|0){a[1207129]=0;f=e;e=c[e+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else i=27}while(0);do if((i|0)==18){e=J1h(h,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=e;e=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((i|0)==27){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,h,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=f;if((e|0)<(d|0))do{g[f+(e*28|0)>>2]=0.0;g[f+(e*28|0)+4>>2]=0.0;g[f+(e*28|0)+12>>2]=0.0;g[f+(e*28|0)+16>>2]=0.0;g[f+(e*28|0)+20>>2]=0.0;g[f+(e*28|0)+24>>2]=1.0;e=e+1|0}while((e|0)!=(d|0));c[f+-4>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function fic(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,969093);l=b;return c[a>>2]|0}function gic(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179068)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;th[j&4095](n,k,p);Tki(m,n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function hic(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179068)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;th[b&4095](g,f,c[c[d>>2]>>2]|0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];l=h;return}function iic(a){a=a|0;w4h(a);mJj(a);return}function jic(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,969093);l=b;return c[a>>2]|0}function kic(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179068)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;L2h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function lic(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179068)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;return}function mic(a){a=a|0;w4h(a);mJj(a);return}function nic(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,969093);l=b;return c[a>>2]|0}function oic(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179068)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;th[j&4095](n,k,p);k6h(m,n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function pic(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179068)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;th[b&4095](g,f,c[c[d>>2]>>2]|0);a=g;d=c[a+4>>2]|0;g=e;c[g>>2]=c[a>>2];c[g+4>>2]=d;l=h;return}function qic(a){a=a|0;w4h(a);mJj(a);return}function ric(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,969093);l=b;return c[a>>2]|0}function sic(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179068)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function tic(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179068)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function uic(a){a=a|0;w4h(a);mJj(a);return}function vic(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,969093);l=b;return c[a>>2]|0}function wic(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179068)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function xic(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179068)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function yic(a){a=a|0;w4h(a);mJj(a);return}function zic(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,969093);l=b;return c[a>>2]|0}function Aic(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179068)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Bic(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179068)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function Cic(a){a=a|0;w4h(a);mJj(a);return}function Dic(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,969093);l=b;return c[a>>2]|0}function Eic(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179068)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Fic(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179068)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function Gic(a){a=a|0;w4h(a);mJj(a);return}function Hic(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,969093);l=b;return c[a>>2]|0}function Iic(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179068)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);k6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Jic(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179068)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);a=f;f=c[a+4>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=f;l=g;return}function Kic(a){a=a|0;w4h(a);mJj(a);return}function Lic(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,969093);l=b;return c[a>>2]|0}function Mic(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179068)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function Nic(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179068)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;h=c[d>>2]|0;a=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=a;fh[e&2047](b,f);l=g;return}function Oic(a){a=a|0;w4h(a);mJj(a);return}function Pic(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,969093);l=b;return c[a>>2]|0}function Qic(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179068)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;th[j&4095](n,k,p);Tki(m,n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function Ric(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179068)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;th[b&4095](g,f,c[c[d>>2]>>2]|0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];l=h;return}function Sic(a){a=a|0;w4h(a);mJj(a);return}function Tic(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,969093);l=b;return c[a>>2]|0}function Uic(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179068)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;L2h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function Vic(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179068)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;return}function Wic(a){a=a|0;w4h(a);mJj(a);return}function Xic(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,969093);l=b;return c[a>>2]|0}function Yic(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179068)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;J8h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function Zic(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179068)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;a[f>>0]=(rh[d&2047](g,c[c[e>>2]>>2]|0)|0)&1;return}function _ic(a){a=a|0;w4h(a);mJj(a);return}function $ic(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,969093);l=b;return c[a>>2]|0}function ajc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179068)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function bjc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179068)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function cjc(a){a=a|0;w4h(a);mJj(a);return}function djc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,969093);l=b;return c[a>>2]|0}function ejc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179068)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function fjc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179068)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function gjc(a){a=a|0;w4h(a);mJj(a);return}function hjc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,969093);l=b;return c[a>>2]|0}function ijc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;K=l;l=l+272|0;v=K+256|0;H=K+192|0;I=K+168|0;J=K+144|0;t=K+240|0;A=K+120|0;B=K+96|0;C=K+72|0;u=K+224|0;D=K+48|0;E=K+220|0;F=K+24|0;x=K+216|0;y=K;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179068)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;r=c[d+36>>2]|0;s=i+(r>>1)|0;if(!(r&1))r=e;else r=c[(c[s>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=20;break}}else w=20;while(0);if((w|0)==20)e=k+(j*24|0)|0;P2h(H,e);break}}c[H>>2]=0}else P2h(H,c[f>>2]|0);while(0);q=J5h(H)|0;do if((g|0)<2){p=c[d+24>>2]|0;h=p+-1|0;j=p+-2|0;if((p|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=37;break}}else w=37;while(0);if((w|0)==37)e=k+(j*24|0)|0;P2h(I,e);break}}c[I>>2]=0}else P2h(I,c[f+4>>2]|0);while(0);p=b5h(I)|0;do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=54;break}}else w=54;while(0);if((w|0)==54)e=k+(j*24|0)|0;P2h(J,e);break}}c[J>>2]=0}else P2h(J,c[f+8>>2]|0);while(0);o=J5h(J)|0;do if((g|0)<4){j=c[d+24>>2]|0;h=j+-3|0;j=j+-4|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=71;break}}else w=71;while(0);if((w|0)==71)e=k+(j*24|0)|0;P2h(A,e);break}}c[A>>2]=0}else P2h(A,c[f+12>>2]|0);while(0);L4h(t,A);do if((g|0)<5){j=c[d+24>>2]|0;h=j+-4|0;j=j+-5|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=88;break}}else w=88;while(0);if((w|0)==88)e=k+(j*24|0)|0;P2h(B,e);break}}c[B>>2]=0}else P2h(B,c[f+16>>2]|0);while(0);n=b5h(B)|0;do if((g|0)<6){j=c[d+24>>2]|0;h=j+-5|0;j=j+-6|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=105;break}}else w=105;while(0);if((w|0)==105)e=k+(j*24|0)|0;P2h(C,e);break}}c[C>>2]=0}else P2h(C,c[f+20>>2]|0);while(0);m=J5h(C)|0;do if((g|0)<7){j=c[d+24>>2]|0;h=j+-6|0;j=j+-7|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=122;break}}else w=122;while(0);if((w|0)==122)e=k+(j*24|0)|0;P2h(D,e);break}}c[D>>2]=0}else P2h(D,c[f+24>>2]|0);while(0);L4h(u,D);do if((g|0)<8){j=c[d+24>>2]|0;h=j+-7|0;j=j+-8|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=139;break}}else w=139;while(0);if((w|0)==139)e=k+(j*24|0)|0;P2h(F,e);break}}c[F>>2]=0}else P2h(F,c[f+28>>2]|0);while(0);zPb(v,F);c[E>>2]=c[v>>2];do if((g|0)<9){k=c[d+24>>2]|0;j=k+-8|0;k=k+-9|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=156;break}}else w=156;while(0);if((w|0)==156)e=h+(k*24|0)|0;P2h(y,e);break}}c[y>>2]=0}else P2h(y,c[f+32>>2]|0);while(0);zPb(v,y);c[x>>2]=c[v>>2];Rg[r&1](s,q,p,o,t,n,m,u,E,x);e=c[x>>2]|0;if((e|0?u0h(e)|0:0)?(z=c[x>>2]|0,v0h(z)|0):0){yh[c[(c[z>>2]|0)+76>>2]&8191](z);g0h(z,0)}c[x>>2]=0;if(c[y>>2]|0)w0h(y);e=c[E>>2]|0;if((e|0?u0h(e)|0:0)?(G=c[E>>2]|0,v0h(G)|0):0){yh[c[(c[G>>2]|0)+76>>2]&8191](G);g0h(G,0)}c[E>>2]=0;if(c[F>>2]|0)w0h(F);if(c[D>>2]|0)w0h(D);if(c[C>>2]|0)w0h(C);if(c[B>>2]|0)w0h(B);if(c[A>>2]|0)w0h(A);if(c[J>>2]|0)w0h(J);if(c[I>>2]|0)w0h(I);if(!(c[H>>2]|0)){c[b>>2]=0;l=K;return}w0h(H);c[b>>2]=0;l=K;return}function jjc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+80|0;k=s+64|0;m=s;n=s+48|0;o=s+32|0;r=s+28|0;p=s+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179068)|0;f=f?d:0}d=c[b+32>>2]|0;i=c[b+36>>2]|0;j=f+(i>>1)|0;if(i&1)d=c[(c[j>>2]|0)+d>>2]|0;f=c[c[e>>2]>>2]|0;b=(a[c[e+4>>2]>>0]|0)!=0;g=c[c[e+8>>2]>>2]|0;h=c[e+12>>2]|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];h=(a[c[e+16>>2]>>0]|0)!=0;i=c[c[e+20>>2]>>2]|0;t=c[e+24>>2]|0;c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];B7h(m,c[e+28>>2]|0);zPb(k,m);if(c[m>>2]|0)w0h(m);c[r>>2]=c[k>>2];B7h(m,c[e+32>>2]|0);zPb(k,m);if(c[m>>2]|0)w0h(m);c[p>>2]=c[k>>2];Rg[d&1](j,f,b,g,n,h,i,o,r,p);f=c[p>>2]|0;if((f|0?u0h(f)|0:0)?(q=c[p>>2]|0,v0h(q)|0):0){yh[c[(c[q>>2]|0)+76>>2]&8191](q);g0h(q,0)}f=c[r>>2]|0;if(!f){l=s;return}if(!(u0h(f)|0)){l=s;return}f=c[r>>2]|0;if(!(v0h(f)|0)){l=s;return}yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0);l=s;return}function kjc(a){a=a|0;w4h(a);mJj(a);return}function ljc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,969093);l=b;return c[a>>2]|0}function mjc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+80|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179068)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);jei(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function njc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+64|0;h=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179068)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;f=h;e=c[d>>2]|0;a=f+56|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(a|0));fh[b&2047](g,h);l=i;return}function ojc(a){a=a|0;w4h(a);mJj(a);return}function pjc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,969093);l=b;return c[a>>2]|0}function qjc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179068)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;l6h(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function rjc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)d=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179068)|0;d=d?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;d=d+(a>>1)|0;if(a&1)b=c[(c[d>>2]|0)+b>>2]|0;b=Ah[b&8191](d)|0;d=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=d}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function sjc(a){a=a|0;w4h(a);mJj(a);return}function tjc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,969093);l=b;return c[a>>2]|0}function ujc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179068)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=B4h(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function vjc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179068)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;fh[a&2047](f,g);e=c[g>>2]|0;if(!e){l=h;return}if(n0h(e+-8|0)|0){l=h;return}g0h(e,1);l=h;return}function wjc(a){a=a|0;w4h(a);mJj(a);return}function xjc(b){b=b|0;if(a[1206843]|0)return;if(!(a[1200586]|0)){if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}Xn();Xjc();a[1200586]=1}Tkc();Ukc();a[1206843]=1;return}function yjc(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122)return eUb(a,b,c)|0;else return 0;return 0}function zjc(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function Ajc(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Nn(a,b,0);U0h(e,952521);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,952521);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Nn(a,b,1);l=n;return}function Bjc(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(505!=504)jNb(a,b);if(506!=505)HTb(a,b)}if(835!=506)Rkc(a,b);if(!c)return;if(506!=505)HTb(a,b);if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}function Cjc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+612|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,952521);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Djc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,952521);l=b;return c[a>>2]|0}function Ejc(a,b){a=a|0;b=b|0;if((((!(E1h(b,952521)|0)?!(E1h(b,831475)|0):0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Fjc(a,b){a=a|0;b=b|0;if((b|0)==1179072){b=1;return b|0}b=(b|0)==1164352|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function Gjc(a){a=a|0;c[a>>2]=224640;l0h(a+612|0);Jjc(a);return}function Hjc(a){a=a|0;c[a>>2]=224640;l0h(a+612|0);Jjc(a);mJj(a);return}function Ijc(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0;m=l;l=l+48|0;n=m+32|0;p=m+24|0;o=m+16|0;h=m+8|0;i=m;C1h(n,1034816);W0h(p);j=CVb(d,n,p)|0;l0h(p);l0h(n);C1h(n,942656);W0h(p);k=DVb(d,n,p)|0;l0h(p);l0h(n);b7b(o,j);fh[c[(c[j>>2]|0)+124>>2]&2047](n,j);s5h(b,o,n);if(!(a[d+616>>0]|0)){if(k|0)f=7}else{b=b+4|0;q=+g[b>>2];b7b(h,j);e=+g[h+4>>2];if(q>e+ +Eh[c[(c[k>>2]|0)+116>>2]&511](k))e=+g[b>>2];else{b7b(i,j);e=+g[i+4>>2];e=e+ +Eh[c[(c[k>>2]|0)+116>>2]&511](k)}g[b>>2]=e;f=7}if(((f|0)==7?u0h(k)|0:0)?v0h(k)|0:0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}if(!j){l=m;return}if(!(u0h(j)|0)){l=m;return}if(!(v0h(j)|0)){l=m;return}yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0);l=m;return}function Jjc(a){a=a|0;c[a>>2]=224836;Kjc(a);l0h(a+600|0);YSb(a);return}function Kjc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+604|0;f=c[i>>2]|0;h=f+44|0;b=c[h>>2]|0;a:do if(b|0){b=c[b+8>>2]|0;e=c[f+48>>2]|0;b:do if((b|0)!=(e|0))while(1){d=c[b+24>>2]|0;if(d>>>0>a>>>0)b=b+8|0;else{if(d>>>0>=a>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(e|0))break a}while(0);if((!((b|0)==0|(b|0)==(e|0))?(Ljc(h,b),(c[f+52>>2]|0)==0):0)?(g=c[h>>2]|0,g|0):0){g0h(g,0);c[h>>2]=0}}while(0);b=c[i>>2]|0;d=b+44|0;a=b+52|0;if(c[a>>2]|0)return;e=c[d>>2]|0;if(e|0?(Mjc(d,c[e+8>>2]|0),h=c[b+48>>2]|0,j=c[d>>2]|0,c[j+8>>2]=h,c[a>>2]=0,h,c[h+12>>2]=h,j|0):0){g0h(j,0);c[d>>2]=0}g0h(b,0);c[i>>2]=0;return}function Ljc(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)Njc(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1087951,454,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)Njc(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1087951,483,1087714,0);return}else{a[1207129]=0;return}}function Mjc(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Mjc(a,c[b+8>>2]|0);Mjc(a,c[b+4>>2]|0);g0h(b,0);return}}function Njc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1087951,432,1087773,0);return}}function Ojc(b){b=b|0;if(a[1200586]|0)return;if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}Xn();Xjc();a[1200586]=1;return}function Pjc(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122?eUb(a,b,c)|0:0)a=1;else a=0;return a|0}function Qjc(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function Rjc(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(506!=505)HTb(a,b);if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}else{if(504!=503)cJb(a,b);if(505!=504)jNb(a,b);if(506==505)return;HTb(a,b);return}}function Sjc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+600|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,831475);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Tjc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,831475);l=b;return c[a>>2]|0}function Ujc(a,b){a=a|0;b=b|0;if(((!(E1h(b,831475)|0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Vjc(a,b){a=a|0;b=b|0;return (b|0)==1164352|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)))|0}function Wjc(a){a=a|0;c[a>>2]=224836;Kjc(a);l0h(a+600|0);YSb(a);mJj(a);return}function Xjc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+144|0;w=B+104|0;f=B+96|0;z=B+76|0;x=B+64|0;u=B+40|0;e=B+92|0;v=B+32|0;g=B+88|0;i=B+84|0;h=B+80|0;k=B+72|0;j=B+68|0;n=B+60|0;m=B+36|0;p=B+28|0;o=B+24|0;r=B+20|0;q=B+16|0;t=B+12|0;s=B+8|0;A=B+4|0;y=B;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=225032;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=56;c[a+36>>2]=0;H3h(1,a,1070076,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=225032;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=57;c[a+36>>2]=0;H3h(1,a,866735,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=225032;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=58;c[a+36>>2]=0;H3h(1,a,866719,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=225032;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=59;c[a+36>>2]=0;H3h(1,a,996719,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=225032;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=60;c[a+36>>2]=0;H3h(1,a,781215,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=225032;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=61;c[a+36>>2]=0;H3h(1,a,781224,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=225064;c[a+24>>2]=1;c[a+32>>2]=45;c[a+36>>2]=0;H3h(1,a,1069802,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=225064;c[a+24>>2]=1;c[a+32>>2]=46;c[a+36>>2]=0;H3h(1,a,866727,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=225064;c[a+24>>2]=1;c[a+32>>2]=47;c[a+36>>2]=0;H3h(1,a,866711,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=225064;c[a+24>>2]=1;c[a+32>>2]=48;c[a+36>>2]=0;H3h(1,a,850308,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=225064;c[a+24>>2]=1;c[a+32>>2]=49;c[a+36>>2]=0;H3h(1,a,781237,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=225064;c[a+24>>2]=1;c[a+32>>2]=50;c[a+36>>2]=0;H3h(1,a,781246,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=225096;c[a+24>>2]=1;c[a+32>>2]=836;c[a+36>>2]=0;H3h(1,a,781259,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=225128;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5099;c[a+36>>2]=0;H3h(1,a,781282,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=225096;c[a+24>>2]=1;c[a+32>>2]=837;c[a+36>>2]=0;H3h(1,a,781306,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=225128;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5100;c[a+36>>2]=0;H3h(1,a,781320,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=225160;c[a+24>>2]=1;c[a+32>>2]=838;c[a+36>>2]=0;H3h(1,a,781333,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=225192;c[a+24>>2]=0;c[a+32>>2]=5076;c[a+36>>2]=0;H3h(1,a,781339,0,0)|0;U0h(w,831475);c[z>>2]=c[w>>2];R0h(f,z);U0h(x,900371);U0h(e,1073190);U0h(v,1207198);a=u+4|0;c[a>>2]=0;d=u+12|0;c[d>>2]=0;c[u>>2]=3;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[u+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[v>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[v>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[v>>2]}c[u+16>>2]=7;slj(w,x,u);l4h(f,w);is(w);a=c[u+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[u+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[v>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[x>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[z>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(w,831475);c[z>>2]=c[w>>2];R0h(g,z);U0h(x,1071450);hai(w,x);l4h(g,w);is(w);a=c[x>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(g);a=c[z>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(w,831475);c[z>>2]=c[w>>2];R0h(i,z);U0h(h,781347);U0h(x,1207198);a=w+4|0;c[a>>2]=0;d=w+12|0;c[d>>2]=0;c[w>>2]=3;b=c[h>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[h>>2];c[w+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[x>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[x>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[x>>2]}c[w+16>>2]=7;c[u>>2]=cai(866727)|0;c[v>>2]=cai(866735)|0;dai(i,w,u,v,-1);l0h(v);l0h(u);a=c[w+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[w+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[x>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(i);a=c[z>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(w,831475);c[z>>2]=c[w>>2];R0h(k,z);U0h(j,781357);U0h(x,1207198);a=w+4|0;c[a>>2]=0;d=w+12|0;c[d>>2]=0;c[w>>2]=3;b=c[j>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[j>>2];c[w+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[x>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[x>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[x>>2]}while(0);c[w+16>>2]=7;c[u>>2]=cai(866711)|0;c[v>>2]=cai(866719)|0;dai(k,w,u,v,-1);l0h(v);l0h(u);a=c[w+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[w+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[j>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(k);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(w,831475);c[z>>2]=c[w>>2];R0h(n,z);U0h(m,1041963);U0h(x,1207198);a=w+4|0;c[a>>2]=0;d=w+12|0;c[d>>2]=0;c[w>>2]=3;b=c[m>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[m>>2]}while(0);c[w+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[x>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[x>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[x>>2]}while(0);c[w+16>>2]=7;c[u>>2]=cai(850308)|0;c[v>>2]=cai(996719)|0;dai(n,w,u,v,-1);l0h(v);l0h(u);a=c[w+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[w+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[m>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(n);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(w,831475);c[z>>2]=c[w>>2];R0h(p,z);U0h(o,867710);U0h(x,1207198);a=w+4|0;c[a>>2]=0;d=w+12|0;c[d>>2]=0;c[w>>2]=3;b=c[o>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[o>>2]}while(0);c[w+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[x>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[x>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[x>>2]}while(0);c[w+16>>2]=7;c[u>>2]=cai(781237)|0;c[v>>2]=cai(781215)|0;dai(p,w,u,v,-1);l0h(v);l0h(u);a=c[w+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[w+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(p);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(w,831475);c[z>>2]=c[w>>2];R0h(r,z);U0h(q,1073190);U0h(x,1207198);a=w+4|0;c[a>>2]=0;d=w+12|0;c[d>>2]=0;c[w>>2]=3;b=c[q>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[q>>2]}while(0);c[w+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[x>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[x>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[x>>2]}while(0);c[w+16>>2]=7;c[u>>2]=cai(1069802)|0;c[v>>2]=cai(1070076)|0;dai(r,w,u,v,-1);l0h(v);l0h(u);a=c[w+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[w+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(r);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(w,831475);c[z>>2]=c[w>>2];R0h(t,z);U0h(s,781367);U0h(x,1207198);a=w+4|0;c[a>>2]=0;d=w+12|0;c[d>>2]=0;c[w>>2]=1;b=c[s>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[s>>2]}while(0);c[w+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[x>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[x>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[x>>2]}while(0);c[w+16>>2]=7;c[u>>2]=cai(781306)|0;c[v>>2]=cai(781320)|0;dai(t,w,u,v,-1);l0h(v);l0h(u);a=c[w+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[w+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(t);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(w,831475);c[z>>2]=c[w>>2];R0h(A,z);U0h(y,781376);U0h(x,1207198);a=w+4|0;c[a>>2]=0;d=w+12|0;c[d>>2]=0;c[w>>2]=1;b=c[y>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[y>>2]}while(0);c[w+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[x>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[x>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[x>>2]}while(0);c[w+16>>2]=7;c[u>>2]=cai(781259)|0;c[v>>2]=cai(781282)|0;dai(A,w,u,v,-1);l0h(v);l0h(u);a=c[w+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[w+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(A);a=c[z>>2]|0;if(!a){l=B;return}if(n0h(a+-8|0)|0){l=B;return}g0h(a,1);l=B;return}function Yjc(a){a=a|0;return +(+h[c[a+604>>2]>>3])}function Zjc(a){a=a|0;return +(+h[(c[a+604>>2]|0)+8>>3])}function _jc(a){a=a|0;return +(+h[(c[a+604>>2]|0)+16>>3])}function $jc(a){a=a|0;return +(+h[(c[a+604>>2]|0)+24>>3])}function akc(a){a=a|0;return +(+h[(c[a+604>>2]|0)+32>>3])}function bkc(b){b=b|0;var d=0.0,e=0.0,f=0.0;b=c[b+604>>2]|0;d=+h[b+8>>3];if((a[b+40>>0]|0)!=0&d>0.0){d=+S(+d)/.6931471805599453;f=+S(+(+h[b+16>>3]))/.6931471805599453;e=+S(+(+h[b>>3]))/.6931471805599453-d;d=f-d;d=e/d;return +d}else{e=+h[b>>3]-d;f=+h[b+16>>3]-d;f=e/f;return +f}return 0.0}function ckc(b,d){b=b|0;d=+d;var e=0,f=0,g=0.0;do if(a[b+608>>0]|0)if(!(d>=0.0)){d=-+G(+(.5-d));break}else{d=+G(+(d+.5));break}while(0);e=c[b+604>>2]|0;g=+h[e+16>>3]-+h[e+32>>3];d=d>g?g:d;g=+h[e+8>>3];d=d<g?g:d;if(+h[e>>3]==d)return;h[e>>3]=d;b=c[e+44>>2]|0;if(!b)return;b=c[b+8>>2]|0;f=c[e+48>>2]|0;if((b|0)==(f|0))return;while(1){e=c[b+8>>2]|0;if((e|0)==(f|0))break;else b=e}if(!b)return;do{e=c[b+24>>2]|0;if(a[e+132>>0]|0)wkc(e);b=c[b+16>>2]|0}while((b|0)!=0);return}function dkc(b,d){b=b|0;d=+d;var e=0,f=0,g=0.0,i=0,j=0.0,k=0,l=0,m=0.0;l=b+604|0;f=c[l>>2]|0;h[f+8>>3]=d;j=+h[f>>3];do if(a[b+608>>0]|0)if(!(j>=0.0)){g=-+G(+(.5-j));break}else{g=+G(+(j+.5));break}else g=j;while(0);m=+h[f+16>>3]-+h[f+32>>3];g=g>m?m:g;g=g<d?d:g;if((!(j==g)?(h[f>>3]=g,i=c[f+44>>2]|0,(i|0)!=0):0)?(e=c[i+8>>2]|0,k=c[f+48>>2]|0,(e|0)!=(k|0)):0){while(1){b=c[e+8>>2]|0;if((b|0)==(k|0))break;else e=b}if(e){do{f=c[e+24>>2]|0;if(a[f+132>>0]|0)wkc(f);e=c[e+16>>2]|0}while((e|0)!=0);f=c[l>>2]|0}}e=c[f+44>>2]|0;if(!e)return;e=c[e+8>>2]|0;b=c[f+48>>2]|0;if((e|0)==(b|0))return;while(1){f=c[e+8>>2]|0;if((f|0)==(b|0))break;else e=f}if(!e)return;do{f=c[e+24>>2]|0;if(a[f+132>>0]|0)vkc(f,1013540);e=c[e+16>>2]|0}while((e|0)!=0);return}function ekc(b,d){b=b|0;d=+d;var e=0,f=0,g=0.0,i=0,j=0.0,k=0,l=0;l=b+604|0;f=c[l>>2]|0;h[f+16>>3]=d;j=+h[f>>3];do if(a[b+608>>0]|0)if(!(j>=0.0)){g=-+G(+(.5-j));break}else{g=+G(+(j+.5));break}else g=j;while(0);d=d-+h[f+32>>3];g=g>d?d:g;d=+h[f+8>>3];g=g<d?d:g;if((!(j==g)?(h[f>>3]=g,i=c[f+44>>2]|0,(i|0)!=0):0)?(e=c[i+8>>2]|0,k=c[f+48>>2]|0,(e|0)!=(k|0)):0){while(1){b=c[e+8>>2]|0;if((b|0)==(k|0))break;else e=b}if(e){do{f=c[e+24>>2]|0;if(a[f+132>>0]|0)wkc(f);e=c[e+16>>2]|0}while((e|0)!=0);f=c[l>>2]|0}}e=c[f+44>>2]|0;if(!e)return;e=c[e+8>>2]|0;b=c[f+48>>2]|0;if((e|0)==(b|0))return;while(1){f=c[e+8>>2]|0;if((f|0)==(b|0))break;else e=f}if(!e)return;do{f=c[e+24>>2]|0;if(a[f+132>>0]|0)vkc(f,1013544);e=c[e+16>>2]|0}while((e|0)!=0);return}function fkc(b,d){b=b|0;d=+d;var e=0,f=0;e=c[b+604>>2]|0;h[e+24>>3]=d;b=c[e+44>>2]|0;if(!b)return;b=c[b+8>>2]|0;f=c[e+48>>2]|0;if((b|0)==(f|0))return;while(1){e=c[b+8>>2]|0;if((e|0)==(f|0))break;else b=e}if(!b)return;do{e=c[b+24>>2]|0;if(a[e+132>>0]|0)vkc(e,1041963);b=c[b+16>>2]|0}while((b|0)!=0);return}function gkc(b,d){b=b|0;d=+d;var e=0,f=0,g=0.0,i=0,j=0.0,k=0,l=0;l=b+604|0;f=c[l>>2]|0;h[f+32>>3]=d;j=+h[f>>3];do if(a[b+608>>0]|0)if(!(j>=0.0)){g=-+G(+(.5-j));break}else{g=+G(+(j+.5));break}else g=j;while(0);d=+h[f+16>>3]-d;g=g>d?d:g;d=+h[f+8>>3];g=g<d?d:g;if((!(j==g)?(h[f>>3]=g,i=c[f+44>>2]|0,(i|0)!=0):0)?(e=c[i+8>>2]|0,k=c[f+48>>2]|0,(e|0)!=(k|0)):0){while(1){b=c[e+8>>2]|0;if((b|0)==(k|0))break;else e=b}if(e){do{f=c[e+24>>2]|0;if(a[f+132>>0]|0)wkc(f);e=c[e+16>>2]|0}while((e|0)!=0);f=c[l>>2]|0}}e=c[f+44>>2]|0;if(!e)return;e=c[e+8>>2]|0;b=c[f+48>>2]|0;if((e|0)==(b|0))return;while(1){f=c[e+8>>2]|0;if((f|0)==(b|0))break;else e=f}if(!e)return;do{f=c[e+24>>2]|0;if(a[f+132>>0]|0)vkc(f,867710);e=c[e+16>>2]|0}while((e|0)!=0);return}function hkc(b,d){b=b|0;d=+d;var e=0,f=0,g=0.0,i=0.0,j=0.0;e=c[b+604>>2]|0;j=+h[e+8>>3];if((a[e+40>>0]|0)!=0&j>0.0){i=+S(+j)/.6931471805599453;g=+h[e+16>>3];d=+$b(+(i+(+S(+g)/.6931471805599453-i)*d))}else{i=+h[e+16>>3];d=(i-j)*d;g=+h[e+24>>3];if(g>0.0)d=g*+CJj(+(d/g));d=d+j;g=i}do if(a[b+608>>0]|0)if(!(d>=0.0)){d=-+G(+(.5-d));break}else{d=+G(+(d+.5));break}while(0);i=g-+h[e+32>>3];d=d>i?i:d;d=d<j?j:d;if(+h[e>>3]==d)return;h[e>>3]=d;b=c[e+44>>2]|0;if(!b)return;b=c[b+8>>2]|0;f=c[e+48>>2]|0;if((b|0)==(f|0))return;while(1){e=c[b+8>>2]|0;if((e|0)==(f|0))break;else b=e}if(!b)return;do{e=c[b+24>>2]|0;if(a[e+132>>0]|0)wkc(e);b=c[b+16>>2]|0}while((b|0)!=0);return}function ikc(b,c){b=b|0;c=c|0;a[b+608>>0]=c&1;return}function jkc(b){b=b|0;return (a[b+608>>0]|0)!=0|0}function kkc(b,d){b=b|0;d=d|0;a[(c[b+604>>2]|0)+40>>0]=d&1;return}function lkc(b){b=b|0;return (a[(c[b+604>>2]|0)+40>>0]|0)!=0|0}function mkc(b,d){b=b|0;d=d|0;if(d|0?rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164352)|0:0){a[1207129]=0;ukc(b,d);return}h0h(781384,781391,174,781411,0);return}function nkc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0;i=l;l=l+16|0;b=i;d=M0h(56,1207198)|0;e=d+48|0;c[e>>2]=367296;f=d+44|0;c[f>>2]=0;c[d+52>>2]=0;g=a+604|0;j=c[g>>2]|0;h[d+8>>3]=+h[j+8>>3];h[d+16>>3]=+h[j+16>>3];h[d>>3]=+h[j>>3];h[d+24>>3]=+h[j+24>>3];h[d+32>>3]=+h[j+32>>3];Kjc(a);j=c[g>>2]|0;if((j|0)!=0&(j|0)==(d|0)){l=i;return}Kjc(a);c[g>>2]=d;c[b>>2]=a;if(!(c[f>>2]|0)){j=J0h(28,4726)|0;g=j+16|0;c[g>>2]=0;c[g+4>>2]=0;c[f>>2]=j;g=c[e>>2]|0;c[j+4>>2]=g;c[j+8>>2]=g;c[j+12>>2]=g;c[j>>2]=1}okc(f,b)|0;l=i;return}function okc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;a[m>>0]=0;n=pkc(b,d,m)|0;if(a[m>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function pkc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(28,4726)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function qkc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,831475);l=b;return c[a>>2]|0}function rkc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164352)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function skc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164352)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function tkc(a){a=a|0;w4h(a);mJj(a);return}function ukc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;f=g;if(!d){h0h(781333,781391,180,781437,0);l=g;return}a[1207129]=0;e=c[b+604>>2]|0;b=d+604|0;h=c[b>>2]|0;if(!((h|0)!=0&(h|0)==(e|0))){Kjc(d);c[b>>2]=e;b=e+44|0;c[f>>2]=d;if(!(c[b>>2]|0)){h=J0h(28,4726)|0;i=h+16|0;c[i>>2]=0;c[i+4>>2]=0;c[b>>2]=h;e=c[e+48>>2]|0;c[h+4>>2]=e;c[h+8>>2]=e;c[h+12>>2]=e;c[h>>2]=1}okc(b,f)|0}vkc(d,1207198);wkc(d);l=g;return}function vkc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;j=l;l=l+128|0;b=j+120|0;d=j+96|0;e=j+72|0;f=j+48|0;g=j+24|0;i=j;C1h(b,1071450);m6h(d,+h[c[a+604>>2]>>3]);c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[i>>2]=0;Yjj(a,b,d,e,f,g,i);if(c[i>>2]|0)w0h(i);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);if(!(c[d>>2]|0)){l0h(b);yNb(a);l=j;return}w0h(d);l0h(b);yNb(a);l=j;return}function wkc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0;j=l;l=l+128|0;b=j+120|0;d=j+96|0;e=j+72|0;f=j+48|0;g=j+24|0;i=j;k=a+604|0;ch[c[(c[a>>2]|0)+184>>2]&511](a,+h[c[k>>2]>>3]);C1h(b,900371);m6h(d,+h[c[k>>2]>>3]);c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[i>>2]=0;Yjj(a,b,d,e,f,g,i);if(c[i>>2]|0)w0h(i);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);if(!(c[d>>2]|0)){l0h(b);yNb(a);l=j;return}w0h(d);l0h(b);yNb(a);l=j;return}function xkc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,831475);l=b;return c[a>>2]|0}function ykc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164352)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=gnj(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function zkc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164352)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function Akc(a){a=a|0;w4h(a);mJj(a);return}function Bkc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,831475);l=b;return c[a>>2]|0}function Ckc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164352)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Dkc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164352)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function Ekc(a){a=a|0;w4h(a);mJj(a);return}function Fkc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,831475);l=b;return c[a>>2]|0}function Gkc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164352)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Hkc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164352)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function Ikc(a){a=a|0;w4h(a);mJj(a);return}function Jkc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,831475);l=b;return c[a>>2]|0}function Kkc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164352)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+U5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Lkc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164352)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+h[d>>3];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+h[d>>3];ch[a&511](b,f);return}}function Mkc(a){a=a|0;w4h(a);mJj(a);return}function Nkc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,831475);l=b;return c[a>>2]|0}function Okc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164352)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;m6h(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Pkc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164352)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function Qkc(a){a=a|0;w4h(a);mJj(a);return}function Rkc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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,A=0,B=0,C=0.0;y=l;l=l+112|0;m=y+8|0;x=y+108|0;v=y+104|0;s=y+72|0;t=y;f=y+96|0;h=y+88|0;i=y+64|0;j=y+56|0;k=y+52|0;n=y+48|0;o=y+24|0;p=y+40|0;q=y+32|0;if((d|0)!=30){l=y;return}C1h(m,1034816);W0h(v);c[x>>2]=CVb(b,m,v)|0;l0h(v);l0h(m);C1h(m,952993);W0h(s);e=CVb(b,m,s)|0;c[v>>2]=e;l0h(s);l0h(m);C1h(m,942656);W0h(s);r=DVb(b,m,s)|0;l0h(s);l0h(m);C1h(m,942661);W0h(t);EVb(s,b,m,t);l0h(t);l0h(m);eVb(t,b);B=m;c[B>>2]=0;c[B+4>>2]=0;B=t;A=c[B+4>>2]|0;d=m+8|0;c[d>>2]=c[B>>2];c[d+4>>2]=A;_Nb(b,x,m);z=+bkc(b);b7b(f,e);d=~~+g[f>>2];eVb(h,b);d=~~(z*+g[h>>2]-+(d|0));if((d|0)>0){b7b(i,e);z=+(d|0)+ +g[i>>2];eVb(j,b);B=c[j+4>>2]|0;A=m;c[A>>2]=0;c[A+4>>2]=0;g[m+8>>2]=z;c[m+12>>2]=B;_Nb(b,v,m)}if(a[b+616>>0]|0){d=~~(+bkc(b)*100.0);c[k>>2]=y2h(d,((d|0)<0)<<31>>31)|0;U0h(m,1157703);c[t>>2]=g2h(k,m)|0;d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[n>>2]=c[b+236>>2];C=+Eh[c[(c[r>>2]|0)+120>>2]&511](r);eVb(p,b);z=+g[p+4>>2];z=C+(z-+Eh[c[(c[r>>2]|0)+116>>2]&511](r))*.5;g[o>>2]=0.0;g[o+4>>2]=z;eVb(q,b);z=+g[q>>2];c[m>>2]=c[n>>2];Skc(r,m,o,1,z,t,s);d=c[t>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}if((r|0?u0h(r)|0:0)?v0h(r)|0:0){yh[c[(c[r>>2]|0)+76>>2]&8191](r);g0h(r,0)}d=c[v>>2]|0;if((d|0?u0h(d)|0:0)?(u=c[v>>2]|0,v0h(u)|0):0){yh[c[(c[u>>2]|0)+76>>2]&8191](u);g0h(u,0)}d=c[x>>2]|0;if((d|0?u0h(d)|0:0)?(w=c[x>>2]|0,v0h(w)|0):0){yh[c[(c[w>>2]|0)+76>>2]&8191](w);g0h(w,0)}l=y;return}function Skc(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+32|0;p=t+24|0;o=t+20|0;r=t+16|0;s=t+8|0;q=t;n=K2h(h)|0;if(!n){+Eh[c[(c[a>>2]|0)+116>>2]&511](a);j=0.0}else{k=c[h>>2]|0;if(!((k|0)!=0?(c[k+-4>>2]|0)>0:0)){h0h(1090356,1090367,151,1090381,0);k=0}if((n|0)>0){j=0.0;m=0;do{u=m;m=m+1|0;ah[c[(c[a>>2]|0)+128>>2]&4095](p,a,c[k+(u<<2)>>2]|0,c[k+(m<<2)>>2]|0);j=j+ +g[p>>2]}while((m|0)!=(n|0))}else j=0.0;+Eh[c[(c[a>>2]|0)+116>>2]&511](a)}if(j>=f){c[o>>2]=c[b>>2];c[p>>2]=c[o>>2];qPb(a,p,d,h,i,~~f);l=t;return}switch(e|0){case 2:{j=f-j;break}case 1:{j=+G(+((f-j)*.5));break}default:j=0.0}c[r>>2]=c[b>>2];g[q>>2]=j;g[q+4>>2]=0.0;s5h(s,d,q);c[p>>2]=c[r>>2];qPb(a,p,s,h,i,~~f);l=t;return}function Tkc(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,952521);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,831475);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Ukc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+28|0;b=m+24|0;j=m+20|0;h=m+12|0;k=m+16|0;i=m+8|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=225224;c[a+24>>2]=1;c[a+32>>2]=839;c[a+36>>2]=0;H3h(1,a,781468,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=225256;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5101;c[a+36>>2]=0;H3h(1,a,781488,0,0)|0;U0h(g,952521);c[j>>2]=c[g>>2];R0h(b,j);U0h(g,1058618);U0h(h,781507);bai(b,g,h);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(b);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(g,952521);c[j>>2]=c[g>>2];R0h(k,j);U0h(i,781516);U0h(h,1207198);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=1;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[g+16>>2]=7;c[e>>2]=cai(781468)|0;c[f>>2]=cai(781488)|0;dai(k,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(k);a=c[j>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function Vkc(b,c){b=b|0;c=c|0;a[b+616>>0]=c&1;yNb(b);return}function Wkc(b){b=b|0;return (a[b+616>>0]|0)!=0|0}function Xkc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,952521);l=b;return c[a>>2]|0}function Ykc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179072)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Zkc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179072)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function _kc(a){a=a|0;w4h(a);mJj(a);return}function $kc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,952521);l=b;return c[a>>2]|0}function alc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179072)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function blc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179072)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function clc(a){a=a|0;w4h(a);mJj(a);return}function dlc(b){b=b|0;if(a[1206844]|0)return;if(!(a[1200604]|0)){if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}IE();Ngc();a[1200604]=1}qlc();rlc();a[1206844]=1;return}function elc(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122)return eUb(a,b,c)|0;else return 0;return 0}function flc(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function glc(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)FE(a,b,0);U0h(e,781580);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,781580);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}FE(a,b,1);l=n;return}function hlc(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)Fgc(a,b,0);if(840!=518)plc(a,b);if(!c)return;Fgc(a,b,1);return}function ilc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+608|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,781580);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function jlc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,781580);l=b;return c[a>>2]|0}function klc(a,b){a=a|0;b=b|0;if((((!(E1h(b,781580)|0)?!(E1h(b,899930)|0):0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function llc(a,b){a=a|0;b=b|0;if((b|0)==1179076){b=1;return b|0}b=(b|0)==1164524|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function mlc(a){a=a|0;c[a>>2]=225288;l0h(a+608|0);c[a>>2]=223744;l0h(a+600|0);YSb(a);return}function nlc(a){a=a|0;c[a>>2]=225288;l0h(a+608|0);c[a>>2]=223744;l0h(a+600|0);YSb(a);mJj(a);return}function olc(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;m=p;n=p+8|0;if(a[d+612>>0]|0){g[b>>2]=0.0;g[b+4>>2]=0.0;l=p;return}g[m>>2]=0.0;o=m+4|0;g[o>>2]=0.0;if((HJb(d)|0)>0){k=n+4|0;i=0;e=0.0;h=0.0;do{f=JJb(d,i)|0;if((((f|0)!=0?rh[c[(c[f>>2]|0)+44>>2]&2047](f,1164356)|0:0)?!(KNb(f)|0):0)?FNb(f)|0:0){fh[c[(c[f>>2]|0)+144>>2]&2047](n,f);q=c[(e>+g[n>>2]?m:n)>>2]|0;c[m>>2]=q;f=c[(h>+g[k>>2]?m:n)+4>>2]|0;c[o>>2]=f;e=(c[j>>2]=q,+g[j>>2]);h=(c[j>>2]=f,+g[j>>2])}i=i+1|0}while((i|0)<(HJb(d)|0))}n=m;o=c[n+4>>2]|0;q=b;c[q>>2]=c[n>>2];c[q+4>>2]=o;l=p;return}function plc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+80|0;i=r+64|0;j=r+24|0;k=r+16|0;m=r+56|0;n=r;o=r+48|0;p=r+40|0;q=r+32|0;if((d|0)!=50){l=r;return}eVb(i,b);if((HJb(b)|0)>0){e=b+612|0;f=n+8|0;d=0;do{h=JJb(b,d)|0;if((h|0?rh[c[(c[h>>2]|0)+44>>2]&2047](h,1164356)|0:0)?!(KNb(h)|0):0){fh[c[(c[h>>2]|0)+144>>2]&2047](j,h);if(!(a[e>>0]|0)){u5h(p,i,j);g[n>>2]=2.0;D5h(q,p,n);kjj(k,q)}else{E5h(m,j);g[n>>2]=.5;v5h(o,m,n);kjj(k,o)}s=k;t=c[s+4>>2]|0;u=n;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j;t=c[u+4>>2]|0;s=f;c[s>>2]=c[u>>2];c[s+4>>2]=t;Qgc(b,h,n)}d=d+1|0}while((d|0)<(HJb(b)|0))}l=r;return}function qlc(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,781580);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,899930);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function rlc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;j=m+16|0;k=m+20|0;i=m+8|0;h=m+12|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=225480;c[a+24>>2]=1;c[a+32>>2]=841;c[a+36>>2]=0;H3h(1,a,781532,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=225512;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5102;c[a+36>>2]=0;H3h(1,a,781549,0,0)|0;U0h(g,781580);c[k>>2]=c[g>>2];R0h(j,k);U0h(i,781567);U0h(h,1207198);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=1;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[g+16>>2]=7;c[e>>2]=cai(781532)|0;c[f>>2]=cai(781549)|0;dai(j,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function slc(b,c){b=b|0;c=c|0;a[b+612>>0]=c&1;Agc(b);return}function tlc(b){b=b|0;return (a[b+612>>0]|0)!=0|0}function ulc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,781580);l=b;return c[a>>2]|0}function vlc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179076)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function wlc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179076)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function xlc(a){a=a|0;w4h(a);mJj(a);return}function ylc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,781580);l=b;return c[a>>2]|0}function zlc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179076)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Alc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179076)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function Blc(a){a=a|0;w4h(a);mJj(a);return}function Clc(b){b=b|0;if(a[1206845]|0)return;if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}Plc();Qlc();a[1206845]=1;return}function Dlc(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122?eUb(a,b,c)|0:0)a=1;else a=0;return a|0}function Elc(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function Flc(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)On(a,b,0);U0h(e,781728);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,781728);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}On(a,b,1);l=n;return}function Glc(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(505!=504)jNb(a,b);if(506!=505)HTb(a,b)}if(842!=506)Olc(a,b);if(!c)return;if(506!=505)HTb(a,b);if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}function Hlc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+600|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,781728);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Ilc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,781728);l=b;return c[a>>2]|0}function Jlc(a,b){a=a|0;b=b|0;if(((!(E1h(b,781728)|0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Klc(a,b){a=a|0;b=b|0;return (b|0)==1179080|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)))|0}function Llc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=225544;b=a+608|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+600|0);YSb(a);return}function Mlc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=225544;b=a+608|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+600|0);YSb(a);mJj(a);return}function Nlc(b,d){b=b|0;d=d|0;var e=0;if((a[d+604>>0]|0)==0?(e=c[d+608>>2]|0,e|0):0){fh[c[(c[e>>2]|0)+124>>2]&2047](b,e);return}g[b>>2]=0.0;g[b+4>>2]=0.0;return}function Olc(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0,k=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;C=l;l=l+192|0;y=C+80|0;A=C+64|0;B=C+48|0;s=C+176|0;t=C+168|0;u=C+128|0;v=C+120|0;w=C+112|0;j=C+40|0;k=C+160|0;m=C+152|0;n=C+144|0;o=C+24|0;p=C+8|0;q=C;r=C+96|0;if((d|0)!=30){l=C;return}z=b+608|0;d=c[z>>2]|0;if(!d){l=C;return}x=b+612|0;switch(c[x>>2]|0){case 0:{if(!(a[b+604>>0]|0))fh[c[(c[d>>2]|0)+124>>2]&2047](y,d);else eVb(y,b);w=A;c[w>>2]=0;c[w+4>>2]=0;w=y;x=c[w+4>>2]|0;y=A+8|0;c[y>>2]=c[w>>2];c[y+4>>2]=x;g[B>>2]=1.0;g[B+4>>2]=1.0;g[B+8>>2]=1.0;g[B+12>>2]=1.0;YNb(b,z,A,0,B,0);l=C;return}case 1:{eVb(A,b);w=y;c[w>>2]=0;c[w+4>>2]=0;w=A;x=c[w+4>>2]|0;A=y+8|0;c[A>>2]=c[w>>2];c[A+4>>2]=x;g[B>>2]=1.0;g[B+4>>2]=1.0;g[B+8>>2]=1.0;g[B+12>>2]=1.0;YNb(b,z,y,0,B,0);l=C;return}case 2:{eVb(A,b);w=y;c[w>>2]=0;c[w+4>>2]=0;w=A;x=c[w+4>>2]|0;A=y+8|0;c[A>>2]=c[w>>2];c[A+4>>2]=x;g[B>>2]=1.0;g[B+4>>2]=1.0;g[B+8>>2]=1.0;g[B+12>>2]=1.0;YNb(b,z,y,1,B,0);l=C;return}case 3:{fh[c[(c[d>>2]|0)+124>>2]&2047](A,d);w=y;c[w>>2]=0;c[w+4>>2]=0;w=A;x=c[w+4>>2]|0;A=y+8|0;c[A>>2]=c[w>>2];c[A+4>>2]=x;g[B>>2]=1.0;g[B+4>>2]=1.0;g[B+8>>2]=1.0;g[B+12>>2]=1.0;YNb(b,z,y,0,B,0);l=C;return}case 4:{eVb(s,b);w=c[z>>2]|0;fh[c[(c[w>>2]|0)+124>>2]&2047](A,w);u5h(t,s,A);g[B>>2]=2.0;D5h(y,t,B);w=c[z>>2]|0;fh[c[(c[w>>2]|0)+124>>2]&2047](B,w);w=y;y=c[w+4>>2]|0;x=A;c[x>>2]=c[w>>2];c[x+4>>2]=y;x=B;y=c[x+4>>2]|0;B=A+8|0;c[B>>2]=c[x>>2];c[B+4>>2]=y;g[u>>2]=1.0;g[u+4>>2]=1.0;g[u+8>>2]=1.0;g[u+12>>2]=1.0;YNb(b,z,A,0,u,0);l=C;return}case 5:case 6:{eVb(y,b);j=c[z>>2]|0;k=y+4|0;e=+(Ah[c[(c[j>>2]|0)+116>>2]&8191](j)|0)*+g[k>>2];j=c[z>>2]|0;j=~~(e/+(Ah[c[(c[j>>2]|0)+120>>2]&8191](j)|0));d=~~+g[k>>2];e=+g[y>>2];if(+(j|0)>e){j=~~e;w=c[z>>2]|0;w=U(Ah[c[(c[w>>2]|0)+120>>2]&8191](w)|0,j)|0;d=c[z>>2]|0;d=(w|0)/(Ah[c[(c[d>>2]|0)+116>>2]&8191](d)|0)|0}if((c[x>>2]|0)==6){e=+(j|0);f=+(d|0);i=+(~~((+g[k>>2]-f)*.5+0.0)|0);h=+(~~((+g[y>>2]-e)*.5+0.0)|0)}else{i=0.0;h=0.0;f=+(d|0);e=+(j|0)}g[A>>2]=h;g[A+4>>2]=i;g[A+8>>2]=e;g[A+12>>2]=f;g[B>>2]=1.0;g[B+4>>2]=1.0;g[B+8>>2]=1.0;g[B+12>>2]=1.0;YNb(b,z,A,0,B,0);l=C;return}case 7:{eVb(y,b);x=c[z>>2]|0;fh[c[(c[x>>2]|0)+124>>2]&2047](A,x);h=+g[y>>2]/+g[A>>2];i=+g[y+4>>2]/+g[A+4>>2];g[B>>2]=h;g[u>>2]=i;c[v>>2]=c[(h>i?B:u)>>2];v5h(w,A,v);u5h(k,w,y);D5h(m,k,v);x=c[m+4>>2]&2147483647;c[n>>2]=c[m>>2]&2147483647;c[n+4>>2]=x;g[o>>2]=2.0;D5h(j,n,o);x=o;c[x>>2]=0;c[x+4>>2]=0;x=y;A=c[x+4>>2]|0;B=o+8|0;c[B>>2]=c[x>>2];c[B+4>>2]=A;D5h(q,y,v);B=j;A=c[B+4>>2]|0;y=p;c[y>>2]=c[B>>2];c[y+4>>2]=A;y=q;A=c[y+4>>2]|0;B=p+8|0;c[B>>2]=c[y>>2];c[B+4>>2]=A;g[r>>2]=1.0;g[r+4>>2]=1.0;g[r+8>>2]=1.0;g[r+12>>2]=1.0;ZNb(b,z,o,p,r,0);l=C;return}default:{l=C;return}}}function Plc(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,781728);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1057950);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Qlc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;p=s+40|0;h=s+36|0;q=s+12|0;g=s+32|0;r=s+8|0;k=s+4|0;m=s;j=s+28|0;i=s+24|0;o=s+20|0;n=s+16|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=225736;c[a+24>>2]=1;c[a+32>>2]=843;c[a+36>>2]=0;H3h(1,a,894698,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=225768;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5103;c[a+36>>2]=0;H3h(1,a,894710,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=225800;c[a+24>>2]=1;c[a+32>>2]=844;c[a+36>>2]=0;H3h(1,a,791197,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=225832;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5104;c[a+36>>2]=0;H3h(1,a,791208,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=225864;c[a+24>>2]=1;c[a+32>>2]=845;c[a+36>>2]=0;H3h(1,a,785724,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=225896;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5105;c[a+36>>2]=0;H3h(1,a,785912,0,0)|0;U0h(p,781728);c[q>>2]=c[p>>2];R0h(h,q);U0h(g,1013800);U0h(r,1024418);a=c[g>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[g>>2]|0;else e=0;a=c[r>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)b=c[r>>2]|0;else b=0;c[p>>2]=18;a=p+4|0;c[a>>2]=0;f=(e|0)==0;if(!f?(c[a>>2]=0,G0h(e+-8|0)|0):0)c[a>>2]=e;c[p+8>>2]=17;a=p+12|0;c[a>>2]=0;d=(b|0)==0;if(!d?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=b;c[p+16>>2]=519;c[k>>2]=cai(894698)|0;c[m>>2]=cai(894710)|0;dai(h,p,k,m,-1);l0h(m);l0h(k);a=c[p+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[p+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=b;if(!d?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=e;if(!f?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[q>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(p,781728);c[q>>2]=c[p>>2];R0h(j,q);U0h(i,1072605);U0h(r,1207198);a=c[i>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)a=c[i>>2]|0;else a=0;b=c[r>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)d=c[r>>2]|0;else d=0;c[p>>2]=1;b=p+4|0;c[b>>2]=0;f=(a|0)==0;if(!f?(c[b>>2]=0,G0h(a+-8|0)|0):0)c[b>>2]=a;c[p+8>>2]=0;b=p+12|0;c[b>>2]=0;e=(d|0)==0;if(!e?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=d;c[p+16>>2]=519;c[k>>2]=cai(791197)|0;c[m>>2]=cai(791208)|0;dai(j,p,k,m,-1);l0h(m);l0h(k);b=c[p+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[p+4>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=d;if(!e?(n0h(b+-8|0)|0)==0:0)g0h(b,1);do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,781728);c[q>>2]=c[p>>2];R0h(o,q);U0h(n,786133);U0h(r,781596);a=c[n>>2]|0;do if(!a)a=0;else{if(!(G0h(a+-8|0)|0)){a=0;break}a=c[n>>2]|0}while(0);b=c[r>>2]|0;do if(!b)b=0;else{if(!(G0h(b+-8|0)|0)){b=0;break}b=c[r>>2]|0}while(0);c[p>>2]=2;d=p+4|0;c[d>>2]=0;f=(a|0)==0;do if(!f){c[d>>2]=0;if(!(G0h(a+-8|0)|0))break;c[d>>2]=a}while(0);c[p+8>>2]=3;d=p+12|0;c[d>>2]=0;e=(b|0)==0;do if(!e){c[d>>2]=0;if(!(G0h(b+-8|0)|0))break;c[d>>2]=b}while(0);c[p+16>>2]=1031;c[k>>2]=cai(785724)|0;c[m>>2]=cai(785912)|0;dai(o,p,k,m,-1);l0h(m);l0h(k);d=c[p+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[p+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);do if(!e){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,781728);c[r>>2]=c[p>>2];R0h(q,r);C1h(p,781704);m4h(q,p,0);l0h(p);l0h(q);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,781728);c[r>>2]=c[p>>2];R0h(q,r);C1h(p,786229);m4h(q,p,1);l0h(p);l0h(q);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,781728);c[r>>2]=c[p>>2];R0h(q,r);C1h(p,786243);m4h(q,p,2);l0h(p);l0h(q);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,781728);c[r>>2]=c[p>>2];R0h(q,r);C1h(p,786256);m4h(q,p,3);l0h(p);l0h(q);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,781728);c[r>>2]=c[p>>2];R0h(q,r);C1h(p,786269);m4h(q,p,4);l0h(p);l0h(q);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,781728);c[r>>2]=c[p>>2];R0h(q,r);C1h(p,786291);m4h(q,p,5);l0h(p);l0h(q);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,781728);c[r>>2]=c[p>>2];R0h(q,r);C1h(p,786311);m4h(q,p,6);l0h(p);l0h(q);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,781728);c[r>>2]=c[p>>2];R0h(q,r);C1h(p,786340);m4h(q,p,7);l0h(p);l0h(q);a=c[r>>2]|0;if(!a){l=s;return}if(n0h(a+-8|0)|0){l=s;return}g0h(a,1);l=s;return}function Rlc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+608|0;d=c[f>>2]|0;if((c[b>>2]|0)!=(d|0)){if((d|0?u0h(d)|0:0)?(e=c[f>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[f>>2]=0;b=c[b>>2]|0;c[f>>2]=b;if(b|0)F0h(b)}yNb(a);STb(a);return}function Slc(a){a=a|0;a=c[a+608>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function Tlc(b,c){b=b|0;c=c|0;a[b+604>>0]=c&1;yNb(b);STb(b);return}function Ulc(b){b=b|0;return (a[b+604>>0]|0)!=0|0}function Vlc(a,b){a=a|0;b=b|0;c[a+612>>2]=b;yNb(a);return}function Wlc(a){a=a|0;return c[a+612>>2]|0}function Xlc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,781728);l=b;return c[a>>2]|0}function Ylc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179080)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Zlc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179080)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function _lc(a){a=a|0;w4h(a);mJj(a);return}function $lc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,781728);l=b;return c[a>>2]|0}function amc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179080)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function bmc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179080)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function cmc(a){a=a|0;w4h(a);mJj(a);return}function dmc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,781728);l=b;return c[a>>2]|0}function emc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179080)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function fmc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179080)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function gmc(a){a=a|0;w4h(a);mJj(a);return}function hmc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,781728);l=b;return c[a>>2]|0}function imc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179080)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function jmc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179080)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function kmc(a){a=a|0;w4h(a);mJj(a);return}function lmc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,781728);l=b;return c[a>>2]|0}function mmc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179080)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);aUb(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function nmc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179080)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;aUb(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function omc(a){a=a|0;w4h(a);mJj(a);return}function pmc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,781728);l=b;return c[a>>2]|0}function qmc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179080)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);zPb(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function rmc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179080)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);zPb(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function smc(a){a=a|0;w4h(a);mJj(a);return}function tmc(a){a=a|0;zpc();return}function umc(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122?eUb(a,b,c)|0:0)a=1;else a=0;return a|0}function vmc(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function wmc(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Aoc(a,b,0);U0h(e,946735);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,946735);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Aoc(a,b,1);l=n;return}function xmc(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(847!=846)Hoc(a,b);if(846!=506)cnc(a,b);if(506!=505)HTb(a,b);if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}else{if(504!=503)cJb(a,b);if(505!=504)jNb(a,b);if(506!=505)HTb(a,b);if(846!=506)cnc(a,b);if(847==846)return;Hoc(a,b);return}}function ymc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+664|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,946735);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function zmc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,946735);l=b;return c[a>>2]|0}function Amc(a,b){a=a|0;b=b|0;if(((((!(E1h(b,946735)|0)?!(E1h(b,942628)|0):0)?!(E1h(b,899919)|0):0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Bmc(a,b){a=a|0;b=b|0;if((b|0)==1179100|(b|0)==1179096){b=1;return b|0}b=(b|0)==1179084|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function Cmc(a){a=a|0;c[a>>2]=225928;l0h(a+664|0);Rmc(a);return}function Dmc(a){a=a|0;c[a>>2]=225928;l0h(a+664|0);Rmc(a);mJj(a);return}function Emc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;m=q+16|0;n=q+12|0;o=q+8|0;p=q;C1h(n,942656);W0h(o);e=DVb(d,n,o)|0;j=d+648|0;zgc(m,e,j);if((e|0?u0h(e)|0:0)?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}l0h(o);l0h(n);if(a[d+656>>0]|0)g[m>>2]=0.0;f=d+652|0;e=c[f>>2]|0;do if(!e){C1h(n,858406);W0h(o);h=LVb(d,n,o)|0;l0h(o);l0h(n);if(!h){e=c[f>>2]|0;if(!e){h=0;f=1;break}else{k=14;break}}C1h(n,858406);W0h(o);e=BVb(d,n,o)|0;if(e){F0h(e);if(u0h(e)|0?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}}else e=0;l0h(o);l0h(n);if(!e){h=0;f=1}else{h=e;f=0;k=16}}else k=14;while(0);if((k|0)==14){F0h(e);h=e;f=(e|0)==0;k=16}if((k|0)==16){e=m+4|0;i=+g[e>>2];if(i>+(Ah[c[(c[h>>2]|0)+120>>2]&8191](h)|0))i=+g[e>>2];else i=+(Ah[c[(c[h>>2]|0)+120>>2]&8191](h)|0);g[e>>2]=i;i=+(Ah[c[(c[h>>2]|0)+116>>2]&8191](h)|0);g[m>>2]=+g[m>>2]+i;if(G1h(j,1207198)|0){C1h(n,942728);W0h(o);i=+(FVb(d,n,o)|0);g[m>>2]=+g[m>>2]+i;l0h(o);l0h(n)}}C1h(n,1074005);W0h(o);e=CVb(d,n,o)|0;b7b(p,e);s5h(b,p,m);if((e|0?u0h(e)|0:0)?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}l0h(o);l0h(n);if(f){l=q;return}if(!(u0h(h)|0)){l=q;return}if(!(v0h(h)|0)){l=q;return}yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0);l=q;return}function Fmc(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,m=0,n=0,o=0,p=0;p=l;l=l+48|0;o=p+28|0;e=p+20|0;m=p+16|0;h=p+12|0;j=p+4|0;k=p+32|0;n=p+24|0;g=p;f=p+8|0;c[o>>2]=oTb(a,b)|0;d=a+612|0;a=c[d>>2]|0;if(!a){o=c[o>>2]|0;l=p;return o|0}if(!(Pmc(a)|0)){o=c[o>>2]|0;l=p;return o|0}U0h(e,781779);b=(E2h(o,e,0)|0)==-1;a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);if(b){c[n>>2]=Qmc(c[d>>2]|0)|0;c[g>>2]=f2h(1068382,n)|0;U0h(f,1068385);c[k>>2]=g2h(g,f)|0;D2h(o,k)|0;a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);o=c[o>>2]|0;l=p;return o|0}U0h(m,781779);c[k>>2]=Qmc(c[d>>2]|0)|0;c[j>>2]=f2h(1030523,k)|0;U0h(n,1068385);c[h>>2]=g2h(j,n)|0;a=c3h(o,m,h)|0;b=a;d=c[o>>2]|0;if((d|0)==(a|0)){if(a|0)i=15}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[o>>2]=0;if(a|0)if(!(G0h(a+-8|0)|0))i=15;else{c[o>>2]=b;i=15}}if((i|0)==15?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;if(!a){o=c[o>>2]|0;l=p;return o|0}if(n0h(a+-8|0)|0){o=c[o>>2]|0;l=p;return o|0}g0h(a,1);o=c[o>>2]|0;l=p;return o|0}function Gmc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+176|0;b=n+168|0;e=n+144|0;f=n+120|0;h=n+96|0;i=n+72|0;j=n+48|0;k=n+24|0;m=n;C1h(b,786995);c[e>>2]=0;c[f>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;Yjj(a,b,e,f,h,i,j);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);l0h(b);eVb(b,a);kVb(e,a);d=a+672|0;o=c[d>>2]|0;p=c[b+4>>2]|0;g[h>>2]=0.0;c[h+4>>2]=p;s5h(f,e,h);XUb(o,f);o=c[d>>2]|0;c[f>>2]=c[b>>2];g[f+4>>2]=0.0;sTb(o,f);b=c[d>>2]|0;kVb(i,b);u5h(h,e,i);eVb(j,a);e=h;a=c[e+4>>2]|0;o=f;c[o>>2]=c[e>>2];c[o+4>>2]=a;o=j;a=c[o+4>>2]|0;e=f+8|0;c[e>>2]=c[o>>2];c[e+4>>2]=a;Nmc(b,f);e=c[d>>2]|0;b=c[(c[e>>2]|0)+192>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;fh[b&2047](e,f);e=c[d>>2]|0;C1h(f,781762);c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;roi(e,f,h,i,j,k,m);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(!(c[h>>2]|0)){l0h(f);p=c[d>>2]|0;Omc(p);l=n;return}w0h(h);l0h(f);p=c[d>>2]|0;Omc(p);l=n;return}function Hmc(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,m=0;k=l;l=l+160|0;d=k+120|0;e=k+144|0;f=k+96|0;g=k+72|0;h=k+48|0;i=k+24|0;j=k;a=c[a+48>>2]|0;if(!a){l=k;return}m=c[(c[a>>2]|0)+28>>2]|0;C1h(e,899501);J8h(f,b);c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;kh[m&7](d,a,e,f,g,h,i,j);if(c[d>>2]|0)w0h(d);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);l0h(e);l=k;return}function Imc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;f=e;d=f+56|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0));Mmc(a,e);l=g;return}function Jmc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+128|0;n=t+120|0;o=t+96|0;p=t+72|0;q=t+48|0;r=t+24|0;s=t;if(a[b+624>>0]|0){l=t;return}if(!(GNb(b)|0)){l=t;return}if(!(whj(d)|0)){l=t;return}if(phj(d)|0){l=t;return}f=c[b+612>>2]|0;if(!f){l=t;return}if(!(Kmc(f,d)|0)){l=t;return}d=b+136|0;if(Lmc(c[d>>2]|0)|0?!(RJb(Lmc(c[d>>2]|0)|0,b)|0):0){l=t;return}f=b+604|0;if(a[f>>0]|0){i=b+622|0;j=b+620|0;d=a[j>>0]|0;a[j>>0]=d^1;if(((d<<24>>24==0?(g=c[b+632>>2]|0,g|0):0)?(h=c[g+124>>2]|0,h|0):0)?(e=c[h+8>>2]|0,k=c[g+128>>2]|0,(e|0)!=(k|0)):0){while(1){d=c[e+8>>2]|0;if((d|0)==(k|0))break;else e=d}if(e|0)do{d=c[e+24>>2]|0;if(((d|0)!=(b|0)?a[d+604>>0]|0:0)?(m=d+620|0,a[m>>0]|0):0){a[m>>0]=0;yNb(d)}e=c[e+16>>2]|0}while((e|0)!=0)}yNb(b);C1h(n,899501);J8h(o,(a[((a[f>>0]|0)==0?i:j)>>0]|0)!=0);c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;c[s>>2]=0;Yjj(b,n,o,p,q,r,s);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);l0h(n)}C1h(n,1073944);c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;c[s>>2]=0;Yjj(b,n,o,p,q,r,s);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);l0h(n);l=t;return}function Kmc(b,d){b=b|0;d=d|0;switch(c[d+4>>2]|0){case 1:{if((c[b+144>>2]|0)!=(c[d+20>>2]|0)){d=0;return d|0}if((a[b+136>>0]|0)!=(a[d+12>>0]|0)){d=0;return d|0}if((a[b+137>>0]|0)!=(a[d+13>>0]|0)){d=0;return d|0}if((a[b+138>>0]|0)!=(a[d+14>>0]|0)){d=0;return d|0}d=(a[b+139>>0]|0)==(a[d+15>>0]|0);return d|0}case 5:{d=(c[b+136>>2]|0)==(c[d+12>>2]|0);return d|0}case 3:{d=(c[b+164>>2]|0)==(c[d+40>>2]|0);return d|0}case 4:{if((c[b+136>>2]|0)!=(c[d+12>>2]|0)){d=0;return d|0}d=+g[b+140>>2]<0.0^+g[d+16>>2]<0.0^1;return d|0}default:{d=0;return d|0}}return 0}function Lmc(a){a=a|0;a=c[a+652>>2]|0;if(!a){a=0;return a|0}if(!(c[a+8>>2]|0)){a=0;return a|0}a=c[c[a+4>>2]>>2]|0;return a|0}function Mmc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;y=l;l=l+272|0;t=y+240|0;u=y+216|0;v=y+192|0;w=y+168|0;x=y+144|0;s=y+120|0;g=y+96|0;h=y+72|0;i=y+48|0;j=y+24|0;n=y;r=b+620|0;f=b+624|0;if(a[f>>0]|0){l=y;return}switch(c[d+4>>2]|0){case 3:{if((c[d+40>>2]|0)!=1){l=y;return}if(c[b+628>>2]|0){l=y;return}e=(a[d+44>>0]|0)!=0;if(!(c[b+616>>2]|0)){a:do if(e){C1h(t,781740);c[u>>2]=0;c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;c[s>>2]=0;Yjj(b,t,u,v,w,x,s);if(c[s>>2]|0)w0h(s);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);l0h(t);e=c[b>>2]|0;if(!(a[b+604>>0]|0)){a[b+622>>0]=1;a[b+623>>0]=1;yh[c[e+184>>2]&8191](b);e=c[b+48>>2]|0;if(e|0?(Mg[c[(c[e>>2]|0)+32>>2]&4095](g,e,(c[294482]|0)+228|0,0,0,t),c[g>>2]|0):0)w0h(g);C1h(t,1073944);c[u>>2]=0;c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;c[s>>2]=0;Yjj(b,t,u,v,w,x,s);if(c[s>>2]|0)w0h(s);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);l0h(t);f=c[b+632>>2]|0;if(!f)break;e=c[f+124>>2]|0;if(!e)break;e=c[e+8>>2]|0;g=c[f+128>>2]|0;if((e|0)==(g|0))break;while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e)break;while(1){f=c[e+24>>2]|0;do if((f|0)!=(b|0)){if(!(a[f+604>>0]|0))break;g=f+620|0;if(!(a[g>>0]|0))break;a[g>>0]=0;yNb(f)}while(0);e=c[e+16>>2]|0;if(!e)break a}}a[r>>0]=a[r>>0]^1;yh[c[e+184>>2]&8191](b);e=c[b+48>>2]|0;if(e|0?(Mg[c[(c[e>>2]|0)+32>>2]&4095](h,e,(c[294482]|0)+228|0,0,0,t),c[h>>2]|0):0)w0h(h);C1h(t,1073944);c[u>>2]=0;c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;c[s>>2]=0;Yjj(b,t,u,v,w,x,s);if(c[s>>2]|0)w0h(s);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);l0h(t);f=c[b+632>>2]|0;do if(f|0){e=c[f+124>>2]|0;if(!e)break;e=c[e+8>>2]|0;g=c[f+128>>2]|0;if((e|0)==(g|0))break;while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e)break;do{f=c[e+24>>2]|0;do if((f|0)!=(b|0)){if(!(a[f+604>>0]|0))break;g=f+620|0;if(!(a[g>>0]|0))break;a[g>>0]=0;yNb(f)}while(0);e=c[e+16>>2]|0}while((e|0)!=0)}while(0);fh[c[(c[b>>2]|0)+188>>2]&2047](b,(a[r>>0]|0)!=0);C1h(t,899501);J8h(u,(a[r>>0]|0)!=0);c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;c[s>>2]=0;Yjj(b,t,u,v,w,x,s);if(c[s>>2]|0)w0h(s);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);l0h(t)}else{C1h(t,781752);c[u>>2]=0;c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;c[s>>2]=0;Yjj(b,t,u,v,w,x,s);if(c[s>>2]|0)w0h(s);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);l0h(t);a[b+622>>0]=0}while(0);yNb(b);l=y;return}if(e){a[b+622>>0]=1;a[b+623>>0]=1;C1h(t,781740);c[u>>2]=0;c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;c[s>>2]=0;Yjj(b,t,u,v,w,x,s);if(c[s>>2]|0)w0h(s);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);l0h(t)}else{C1h(t,781752);c[u>>2]=0;c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;c[s>>2]=0;Yjj(b,t,u,v,w,x,s);if(c[s>>2]|0)w0h(s);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);l0h(t);h=b+622|0;if(a[h>>0]|0?a[b+623>>0]|0:0){e=c[b>>2]|0;do if(a[b+604>>0]|0){a[r>>0]=a[r>>0]^1;yh[c[e+184>>2]&8191](b);C1h(t,1073944);c[u>>2]=0;c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;c[s>>2]=0;Yjj(b,t,u,v,w,x,s);if(c[s>>2]|0)w0h(s);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);l0h(t);fh[c[(c[b>>2]|0)+188>>2]&2047](b,(a[r>>0]|0)!=0);C1h(t,899501);J8h(u,(a[r>>0]|0)!=0);c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;c[s>>2]=0;Yjj(b,t,u,v,w,x,s);if(c[s>>2]|0)w0h(s);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);l0h(t);e=c[b+48>>2]|0;if(!e)break;q=c[(c[e>>2]|0)+28>>2]|0;s=(c[294482]|0)+232|0;J8h(t,(a[r>>0]|0)!=0);c[u>>2]=0;c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;kh[q&7](j,e,s,t,u,v,w,x);if(c[j>>2]|0)w0h(j);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);if(c[t>>2]|0)w0h(t)}else{yh[c[e+184>>2]&8191](b);e=c[b+48>>2]|0;if(e|0?(Mg[c[(c[e>>2]|0)+32>>2]&4095](i,e,(c[294482]|0)+228|0,0,0,t),c[i>>2]|0):0)w0h(i);C1h(t,1073944);c[u>>2]=0;c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;c[s>>2]=0;Yjj(b,t,u,v,w,x,s);if(c[s>>2]|0)w0h(s);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);l0h(t)}while(0);e=c[b+632>>2]|0;if((e|0?(k=c[e+124>>2]|0,k|0):0)?(m=c[k+8>>2]|0,o=c[e+128>>2]|0,(m|0)!=(o|0)):0){e=m;while(1){f=c[e+8>>2]|0;if((f|0)==(o|0))break;else e=f}if(e|0)do{f=c[e+24>>2]|0;do if((f|0)!=(b|0)){if(!(a[f+604>>0]|0))break;g=f+620|0;if(!(a[g>>0]|0))break;a[g>>0]=0;yNb(f)}while(0);e=c[e+16>>2]|0}while((e|0)!=0)}}a[h>>0]=0}yNb(b);l=y;return}case 2:{if(!(a[b+622>>0]|0)){l=y;return}if(c[b+628>>2]|0){l=y;return}v=b+623|0;w=a[v>>0]|0;x=c[(c[b>>2]|0)+148>>2]|0;u=c[d+24>>2]|0;c[t>>2]=c[d+20>>2];c[t+4>>2]=u;x=rh[x&2047](b,t)|0;a[v>>0]=x&1;if((w&255|0)==(x&1|0)){l=y;return}yNb(b);l=y;return}case 1:case 5:case 8:{if(phj(d)|0){l=y;return}if(a[f>>0]|0){l=y;return}h=b+622|0;if(a[h>>0]|0?(c[b+628>>2]|0)==0:0){l=y;return}U0h(t,1086674);f=vhj(d,t)|0;g=c[t>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);if(!f){l=y;return}do if(!(whj(d)|0)){if(a[h>>0]|0){f=b+628|0;o=c[f>>2]|0;g=o+-1|0;if(o|0?(c[f>>2]=g,g|0):0){l=y;return}a[h>>0]=0;a[b+623>>0]=0;C1h(t,781752);c[u>>2]=0;c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;c[s>>2]=0;Yjj(b,t,u,v,w,x,s);if(c[s>>2]|0)w0h(s);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);l0h(t);f=c[b>>2]|0;if(!(a[b+604>>0]|0)){yh[c[f+184>>2]&8191](b);C1h(t,1073944);c[u>>2]=0;c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;c[s>>2]=0;Yjj(b,t,u,v,w,x,s);if(c[s>>2]|0)w0h(s);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);l0h(t)}else{a[r>>0]=a[r>>0]^1;yh[c[f+184>>2]&8191](b);C1h(t,1073944);c[u>>2]=0;c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;c[s>>2]=0;Yjj(b,t,u,v,w,x,s);if(c[s>>2]|0)w0h(s);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);l0h(t);fh[c[(c[b>>2]|0)+188>>2]&2047](b,(a[r>>0]|0)!=0);f=c[b+48>>2]|0;if(f|0){m=c[(c[f>>2]|0)+28>>2]|0;o=(c[294482]|0)+232|0;J8h(t,(a[r>>0]|0)!=0);c[u>>2]=0;c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;kh[m&7](n,f,o,t,u,v,w,x);if(c[n>>2]|0)w0h(n);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);if(c[t>>2]|0)w0h(t)}C1h(t,899501);J8h(u,(a[r>>0]|0)!=0);c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;c[s>>2]=0;Yjj(b,t,u,v,w,x,s);if(c[s>>2]|0)w0h(s);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);l0h(t)}f=c[b+632>>2]|0;if((f|0?(p=c[f+124>>2]|0,p|0):0)?(e=c[p+8>>2]|0,q=c[f+128>>2]|0,(e|0)!=(q|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(q|0))break;else e=f}if(!e)break;do{f=c[e+24>>2]|0;do if((f|0)!=(b|0)){if(!(a[f+604>>0]|0))break;g=f+620|0;if(!(a[g>>0]|0))break;a[g>>0]=0;yNb(f)}while(0);e=c[e+16>>2]|0}while((e|0)!=0)}}}else{r=b+628|0;c[r>>2]=(c[r>>2]|0)+1;a[h>>0]=1;a[b+623>>0]=1;C1h(t,781740);c[u>>2]=0;c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;c[s>>2]=0;Yjj(b,t,u,v,w,x,s);if(c[s>>2]|0)w0h(s);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);l0h(t)}while(0);OUb(b);yNb(b);l=y;return}default:{l=y;return}}}function Nmc(a,b){a=a|0;b=b|0;a=a+632|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Omc(b){b=b|0;c[b+652>>2]=0;c[b+656>>2]=0;a[b+648>>0]=1;return}function Pmc(a){a=a|0;return (c[a+128>>2]|0)!=0|0}function Qmc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;I=l;l=l+128|0;H=I+112|0;F=I+116|0;G=I+108|0;s=I+104|0;g=I+100|0;k=I+96|0;p=I+92|0;r=I+88|0;v=I+84|0;w=I+80|0;E=I+76|0;D=I+72|0;C=I+68|0;x=I+64|0;o=I+60|0;h=I+52|0;e=I+56|0;i=I+48|0;m=I+44|0;t=I+40|0;y=I+36|0;A=I+32|0;f=I+28|0;j=I+24|0;n=I+20|0;q=I+16|0;u=I+12|0;z=I+8|0;B=I+4|0;d=I;switch(c[b+128>>2]|0){case 0:{U0h(H,781783);H=c[H>>2]|0;l=I;return H|0}case 1:{c[H>>2]=0;if(a[b+136>>0]|0){U0h(G,1062442);c[F>>2]=HZi(G)|0;D2h(H,F)|0;d=c[F>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[G>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}if(a[b+137>>0]|0){U0h(G,1062449);c[F>>2]=HZi(G)|0;D2h(H,F)|0;d=c[F>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[G>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}if(a[b+138>>0]|0){U0h(G,1062454);c[F>>2]=HZi(G)|0;D2h(H,F)|0;d=c[F>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[G>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}if(a[b+139>>0]|0){U0h(G,1062460);c[F>>2]=HZi(G)|0;D2h(H,F)|0;d=c[F>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[G>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}c[s>>2]=SLi(c[b+144>>2]|0)|0;c[F>>2]=RYi(s)|0;D2h(H,F)|0;d=c[F>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[s>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);H=c[H>>2]|0;l=I;return H|0}case 5:{U0h(F,781788);c[w>>2]=HZi(F)|0;U0h(G,1087283);c[v>>2]=g2h(w,G)|0;d=c[b+132>>2]|0;c[E>>2]=y2h(d,((d|0)<0)<<31>>31)|0;c[r>>2]=g2h(v,E)|0;U0h(D,1088782);c[p>>2]=g2h(r,D)|0;U0h(x,942628);c[C>>2]=HZi(x)|0;c[k>>2]=g2h(p,C)|0;U0h(o,1087283);c[g>>2]=g2h(k,o)|0;d=c[b+136>>2]|0;c[h>>2]=y2h(d,((d|0)<0)<<31>>31)|0;c[H>>2]=g2h(g,h)|0;d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[g>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[o>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[C>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[x>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[p>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[D>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[r>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[E>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[v>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[G>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[w>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[F>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);h3h(H,1163551)|0;H=c[H>>2]|0;l=I;return H|0}case 3:{U0h(F,781788);c[m>>2]=HZi(F)|0;U0h(G,1087283);c[i>>2]=g2h(m,G)|0;d=c[b+132>>2]|0;c[E>>2]=y2h(d,((d|0)<0)<<31>>31)|0;c[e>>2]=g2h(i,E)|0;U0h(D,1088782);c[H>>2]=g2h(e,D)|0;d=c[D>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[e>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[E>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[G>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[F>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=b+164|0;switch(c[d>>2]|0){case 1:{U0h(G,781795);c[F>>2]=HZi(G)|0;D2h(H,F)|0;d=c[F>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[G>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);H=c[H>>2]|0;l=I;return H|0}case 2:{U0h(G,781808);c[F>>2]=HZi(G)|0;D2h(H,F)|0;d=c[F>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[G>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);H=c[H>>2]|0;l=I;return H|0}case 3:{U0h(G,781822);c[F>>2]=HZi(G)|0;D2h(H,F)|0;d=c[F>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[G>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);H=c[H>>2]|0;l=I;return H|0}case 4:{U0h(G,781837);c[F>>2]=HZi(G)|0;D2h(H,F)|0;d=c[F>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[G>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);H=c[H>>2]|0;l=I;return H|0}case 5:{U0h(G,781847);c[F>>2]=HZi(G)|0;D2h(H,F)|0;d=c[F>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[G>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);H=c[H>>2]|0;l=I;return H|0}default:{U0h(G,942628);c[A>>2]=HZi(G)|0;U0h(E,1087283);c[y>>2]=g2h(A,E)|0;d=c[d>>2]|0;c[D>>2]=y2h(d,((d|0)<0)<<31>>31)|0;c[t>>2]=g2h(y,D)|0;U0h(C,1163551);c[F>>2]=g2h(t,C)|0;D2h(H,F)|0;d=c[F>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[C>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[t>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[D>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[y>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[E>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[A>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[G>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);H=c[H>>2]|0;l=I;return H|0}}}case 4:{A=c[b+136>>2]|0;U0h(F,781788);c[B>>2]=HZi(F)|0;U0h(G,1087283);c[z>>2]=g2h(B,G)|0;b=c[b+132>>2]|0;c[E>>2]=y2h(b,((b|0)<0)<<31>>31)|0;c[u>>2]=g2h(z,E)|0;U0h(D,1088782);c[q>>2]=g2h(u,D)|0;U0h(x,781859);c[C>>2]=HZi(x)|0;c[n>>2]=g2h(q,C)|0;U0h(o,1087283);c[j>>2]=g2h(n,o)|0;c[h>>2]=y2h(A,((A|0)<0)<<31>>31)|0;c[f>>2]=g2h(j,h)|0;U0h(d,1163551);c[H>>2]=g2h(f,d)|0;d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[f>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[o>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[n>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[C>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[x>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[q>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[D>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[u>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[E>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[z>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[G>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[B>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[F>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);H=c[H>>2]|0;l=I;return H|0}default:{U0h(H,1207198);H=c[H>>2]|0;l=I;return H|0}}return 0}function Rmc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=226136;b=a+652|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;b=c[a+648>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+644>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+636|0);Smc(a);return}function Smc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=226344;b=a+632|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;b=a+612|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=0;l0h(a+600|0);YSb(a);return}function Tmc(b){b=b|0;if(a[1206846]|0)return;if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}dnc();enc();a[1206846]=1;return}function Umc(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122?eUb(a,b,c)|0:0)a=1;else a=0;return a|0}function Vmc(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function Wmc(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)On(a,b,0);U0h(e,899919);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,899919);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}On(a,b,1);l=n;return}function Xmc(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(505!=504)jNb(a,b);if(506!=505)HTb(a,b)}if(846!=506)cnc(a,b);if(!c)return;if(506!=505)HTb(a,b);if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}function Ymc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+600|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,899919);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Zmc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899919);l=b;return c[a>>2]|0}function _mc(a,b){a=a|0;b=b|0;if(((!(E1h(b,899919)|0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function $mc(a,b){a=a|0;b=b|0;return (b|0)==1179084|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)))|0}function anc(a){a=a|0;Smc(a);mJj(a);return}function bnc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+160|0;b=j+120|0;d=j+144|0;e=j+96|0;f=j+72|0;g=j+48|0;h=j+24|0;i=j;a=c[a+48>>2]|0;if(!a){l=j;return}k=c[(c[a>>2]|0)+28>>2]|0;C1h(d,1073944);c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;kh[k&7](b,a,d,e,f,g,h,i);if(c[b>>2]|0)w0h(b);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);l0h(d);l=j;return}function cnc(b,d){b=b|0;d=d|0;var e=0;switch(d|0){case 41:{a[b+621>>0]=1;yNb(b);return}case 42:{a[b+621>>0]=0;yNb(b);return}case 21:{d=b+622|0;if(!(a[d>>0]|0))return;a[d>>0]=0;c[b+628>>2]=0;yNb(b);return}case 43:{a[b+621>>0]=1;yNb(b);return}case 44:{d=b+628|0;if(c[d>>2]|0?(e=b+622|0,a[e>>0]|0):0){a[e>>0]=0;c[d>>2]=0;a[b+621>>0]=0;yNb(b);return}d=b+621|0;if(!(a[d>>0]|0))return;a[d>>0]=0;yNb(b);return}case 31:{if(GNb(b)|0)return;if(!(a[b+604>>0]|0))a[b+620>>0]=0;a[b+621>>0]=0;a[b+622>>0]=0;a[b+623>>0]=0;c[b+628>>2]=0;return}default:return}}function dnc(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,899919);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1057950);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function enc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+160|0;y=B+112|0;a=B+104|0;z=B+52|0;A=B+40|0;d=B+100|0;e=B+96|0;g=B+92|0;u=B+4|0;f=B+88|0;v=B;i=B+84|0;h=B+80|0;k=B+76|0;j=B+72|0;n=B+68|0;m=B+64|0;p=B+60|0;o=B+56|0;r=B+48|0;q=B+44|0;t=B+36|0;s=B+32|0;x=B+28|0;w=B+24|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=226552;c[b+24>>2]=1;c[b+32>>2]=192;c[b+36>>2]=1;H3h(1,b,868614,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=226552;c[b+24>>2]=1;c[b+32>>2]=196;c[b+36>>2]=1;H3h(1,b,868625,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=226584;c[b+24>>2]=1;c[b+32>>2]=848;c[b+36>>2]=0;H3h(1,b,781864,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=226616;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5106;c[b+36>>2]=0;H3h(1,b,1073857,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=226616;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5107;c[b+36>>2]=0;H3h(1,b,781876,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=226584;c[b+24>>2]=1;c[b+32>>2]=849;c[b+36>>2]=0;H3h(1,b,781887,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=226616;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5108;c[b+36>>2]=0;H3h(1,b,781903,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=226584;c[b+24>>2]=1;c[b+32>>2]=850;c[b+36>>2]=0;H3h(1,b,781918,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=226616;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5109;c[b+36>>2]=0;H3h(1,b,781931,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=226648;c[b+24>>2]=1;c[b+32>>2]=851;c[b+36>>2]=0;H3h(1,b,781943,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=226680;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5110;c[b+36>>2]=0;H3h(1,b,781959,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=226712;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5111;c[b+36>>2]=0;H3h(1,b,781975,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=226744;c[b+24>>2]=1;c[b+32>>2]=852;c[b+36>>2]=0;H3h(1,b,781989,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=226776;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5112;c[b+36>>2]=0;H3h(1,b,782012,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=226808;c[b+24>>2]=1;c[b+32>>2]=853;c[b+36>>2]=0;H3h(1,b,900447,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=226840;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5113;c[b+36>>2]=0;H3h(1,b,900460,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=226872;c[b+24>>2]=1;c[b+32>>2]=854;c[b+36>>2]=0;H3h(1,b,782035,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=226904;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5114;c[b+36>>2]=0;H3h(1,b,782052,0,0)|0;U0h(y,899919);c[z>>2]=c[y>>2];R0h(a,z);U0h(A,1073944);hai(y,A);l4h(a,y);is(y);b=c[A>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a);a=c[z>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(y,899919);c[z>>2]=c[y>>2];R0h(d,z);U0h(A,781752);hai(y,A);l4h(d,y);is(y);a=c[A>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(d);a=c[z>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(y,899919);c[z>>2]=c[y>>2];R0h(e,z);U0h(A,781740);hai(y,A);l4h(e,y);is(y);a=c[A>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(e);a=c[z>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(y,899919);c[z>>2]=c[y>>2];R0h(g,z);U0h(A,899501);U0h(f,1073944);U0h(v,1207198);a=u+4|0;c[a>>2]=0;d=u+12|0;c[d>>2]=0;c[u>>2]=1;b=c[f>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[f>>2];c[u+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[v>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[v>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[v>>2]}c[u+16>>2]=7;slj(y,A,u);l4h(g,y);is(y);a=c[u+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[u+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[v>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[A>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(g);a=c[z>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(y,899919);c[z>>2]=c[y>>2];R0h(i,z);U0h(h,942641);U0h(A,1207198);a=c[h>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[h>>2]|0;else e=0;a=c[A>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)b=c[A>>2]|0;else b=0;c[y>>2]=1;a=y+4|0;c[a>>2]=0;f=(e|0)==0;if(!f?(c[a>>2]=0,G0h(e+-8|0)|0):0)c[a>>2]=e;c[y+8>>2]=0;a=y+12|0;c[a>>2]=0;d=(b|0)==0;if(!d?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=b;c[y+16>>2]=519;c[u>>2]=cai(781918)|0;c[v>>2]=cai(781931)|0;dai(i,y,u,v,-1);l0h(v);l0h(u);a=c[y+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(i);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(y,899919);c[z>>2]=c[y>>2];R0h(k,z);U0h(j,782069);U0h(A,1207198);a=y+4|0;c[a>>2]=0;d=y+12|0;c[d>>2]=0;c[y>>2]=1;b=c[j>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[j>>2]}while(0);c[y+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[A>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[A>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[A>>2]}while(0);c[y+16>>2]=7;c[u>>2]=cai(781887)|0;c[v>>2]=cai(781903)|0;dai(k,y,u,v,-1);l0h(v);l0h(u);a=c[y+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[j>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(k);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(y,899919);c[z>>2]=c[y>>2];R0h(n,z);U0h(m,1073857);U0h(A,1207198);a=c[m>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[m>>2]|0}while(0);a=c[A>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[A>>2]|0}while(0);c[y>>2]=1;a=y+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[y+8>>2]=0;a=y+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[y+16>>2]=519;c[u>>2]=cai(781864)|0;c[v>>2]=cai(1073857)|0;dai(n,y,u,v,-1);l0h(v);l0h(u);a=c[y+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[m>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(n);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(y,899919);c[z>>2]=c[y>>2];R0h(p,z);U0h(o,782081);U0h(A,782093);a=c[o>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[o>>2]|0}while(0);a=c[A>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[A>>2]|0}while(0);c[y>>2]=2;a=y+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[y+8>>2]=3;a=y+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[y+16>>2]=1031;c[u>>2]=cai(781943)|0;c[v>>2]=cai(781959)|0;dai(p,y,u,v,-1);l0h(v);l0h(u);a=c[y+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(p);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(y,899919);c[z>>2]=c[y>>2];R0h(r,z);U0h(q,782121);U0h(A,789997);a=y+4|0;c[a>>2]=0;d=y+12|0;c[d>>2]=0;c[y>>2]=2;b=c[q>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[q>>2]}while(0);c[y+8>>2]=3;a=c[d>>2]|0;do if((a|0)!=(c[A>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[A>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[A>>2]}while(0);c[y+16>>2]=7;c[u>>2]=cai(781989)|0;c[v>>2]=cai(782012)|0;dai(r,y,u,v,-1);l0h(v);l0h(u);a=c[y+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(r);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(y,899919);c[z>>2]=c[y>>2];R0h(t,z);U0h(s,900494);U0h(A,900438);a=y+4|0;c[a>>2]=0;d=y+12|0;c[d>>2]=0;c[y>>2]=18;b=c[s>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[s>>2]}while(0);c[y+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[A>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[A>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[A>>2]}while(0);c[y+16>>2]=7;c[u>>2]=cai(900447)|0;c[v>>2]=cai(900460)|0;dai(t,y,u,v,-1);l0h(v);l0h(u);a=c[y+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(t);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(y,899919);c[z>>2]=c[y>>2];R0h(x,z);U0h(w,870137);U0h(A,946746);a=y+4|0;c[a>>2]=0;d=y+12|0;c[d>>2]=0;c[y>>2]=18;b=c[w>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[w>>2]}while(0);c[y+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[A>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[A>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[A>>2]}while(0);c[y+16>>2]=7;c[u>>2]=cai(782035)|0;c[v>>2]=cai(782052)|0;dai(x,y,u,v,-1);l0h(v);l0h(u);a=c[y+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[w>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(x);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(y,899919);c[A>>2]=c[y>>2];R0h(z,A);C1h(y,782140);m4h(z,y,0);l0h(y);l0h(z);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(y,899919);c[A>>2]=c[y>>2];R0h(z,A);C1h(y,782152);m4h(z,y,1);l0h(y);l0h(z);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(y,899919);c[A>>2]=c[y>>2];R0h(z,A);C1h(y,782165);m4h(z,y,2);l0h(y);l0h(z);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(y,899919);c[A>>2]=c[y>>2];R0h(z,A);C1h(y,782176);m4h(z,y,3);l0h(y);l0h(z);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(y,899919);c[A>>2]=c[y>>2];R0h(z,A);C1h(y,782190);m4h(z,y,0);l0h(y);l0h(z);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(y,899919);c[A>>2]=c[y>>2];R0h(z,A);C1h(y,782215);m4h(z,y,1);l0h(y);l0h(z);a=c[A>>2]|0;if(!a){l=B;return}if(n0h(a+-8|0)|0){l=B;return}g0h(a,1);l=B;return}function fnc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[b+604>>0]|0))return;i=b+620|0;if((d[i>>0]|0)==(e&1|0))return;a[i>>0]=e&1;if(((e?(g=c[b+632>>2]|0,g|0):0)?(h=c[g+124>>2]|0,h|0):0)?(f=c[h+8>>2]|0,j=c[g+128>>2]|0,(f|0)!=(j|0)):0){while(1){e=c[f+8>>2]|0;if((e|0)==(j|0))break;else f=e}if(f|0)do{e=c[f+24>>2]|0;if(((e|0)!=(b|0)?a[e+604>>0]|0:0)?(k=e+620|0,a[k>>0]|0):0){a[k>>0]=0;yNb(e)}f=c[f+16>>2]|0}while((f|0)!=0)}yNb(b);return}function gnc(b){b=b|0;return (a[((a[b+604>>0]|0)==0?b+622|0:b+620|0)>>0]|0)!=0|0}function hnc(b){b=b|0;return (a[b+621>>0]|0)!=0|0}function inc(b,c){b=b|0;c=c|0;a[b+604>>0]=c&1;return}function jnc(b){b=b|0;return (a[b+604>>0]|0)!=0|0}function knc(b,d){b=b|0;d=d|0;a[b+624>>0]=d&1;yNb(b);if(d){pVb(b,0);return}else{pVb(b,c[b+608>>2]|0);return}}function lnc(b){b=b|0;return (a[b+624>>0]|0)!=0|0}function mnc(a,b){a=a|0;b=b|0;c[a+616>>2]=b;return}function nnc(a){a=a|0;return c[a+616>>2]|0}function onc(b){b=b|0;var c=0;c=b+620|0;if(a[b+624>>0]|0){b=3;return b|0}if(!(a[b+622>>0]|0)){c=a[c>>0]|0;if(a[b+621>>0]|0)if(!(c<<24>>24)){b=2;return b|0}else c=1;c=c<<24>>24!=0}else c=(a[c>>0]|0)!=0^(a[b+623>>0]|0)!=0;b=c&1;return b|0}function pnc(b,d){b=b|0;d=d|0;c[b+608>>2]=d;if(a[b+624>>0]|0)return;pVb(b,d);return}function qnc(a){a=a|0;return c[a+608>>2]|0}function rnc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+612|0;d=c[h>>2]|0;e=(d|0)==0;f=c[b>>2]|0;if(!(e^(f|0)==0))return;if((f|0)!=(d|0)){if((!e?u0h(d)|0:0)?(g=c[h>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[h>>2]=0;d=c[b>>2]|0;c[h>>2]=d;if(!d)d=0;else{F0h(d);d=c[h>>2]|0}}gJb(a,(d|0)!=0);return}function snc(a){a=a|0;a=c[a+612>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function tnc(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,m=0,n=0;n=l;l=l+16|0;m=n;k=a+632|0;h=c[k>>2]|0;if(!h)d=0;else{i=h+124|0;d=c[i>>2]|0;a:do if(d|0){d=c[d+8>>2]|0;f=c[h+128>>2]|0;b:do if((d|0)!=(f|0))while(1){e=c[d+24>>2]|0;if(e>>>0>a>>>0)d=d+8|0;else{if(e>>>0>=a>>>0)break b;d=d+4|0}d=c[d>>2]|0;if((d|0)==(f|0))break a}while(0);if((!((d|0)==0|(d|0)==(f|0))?(Anc(i,d),(c[h+132>>2]|0)==0):0)?(g=c[i>>2]|0,g|0):0){g0h(g,0);c[i>>2]=0}}while(0);d=c[k>>2]|0}do if((c[b>>2]|0)!=(d|0)){if((d|0?u0h(d)|0:0)?(j=c[k>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[k>>2]=0;d=c[b>>2]|0;c[k>>2]=d;if(!d){yNb(a);l=n;return}else{F0h(d);d=c[k>>2]|0;break}}while(0);if(!d){yNb(a);l=n;return}e=d+124|0;c[m>>2]=a;if(!(c[e>>2]|0)){k=J0h(28,4726)|0;j=k+16|0;c[j>>2]=0;c[j+4>>2]=0;c[e>>2]=k;j=c[d+128>>2]|0;c[k+4>>2]=j;c[k+8>>2]=j;c[k+12>>2]=j;c[k>>2]=1}Bnc(e,m)|0;yNb(a);l=n;return}function unc(a){a=a|0;a=c[a+632>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function vnc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899919);l=b;return c[a>>2]|0}function wnc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179084)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);znc(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function xnc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179084)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;znc(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function ync(a){a=a|0;w4h(a);mJj(a);return}function znc(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function Anc(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)Dnc(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1087951,454,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)Dnc(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1087951,483,1087714,0);return}else{a[1207129]=0;return}}function Bnc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;a[m>>0]=0;n=Cnc(b,d,m)|0;if(a[m>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function Cnc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(28,4726)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function Dnc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1087951,432,1087773,0);return}}function Enc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899919);l=b;return c[a>>2]|0}function Fnc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179084)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);Inc(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function Gnc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179084)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);Inc(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function Hnc(a){a=a|0;w4h(a);mJj(a);return}function Inc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);c[a>>2]=0;b=c[f>>2]|0;if(!b){c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179088)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function Jnc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899919);l=b;return c[a>>2]|0}function Knc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179084)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);Nnc(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function Lnc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179084)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;Nnc(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function Mnc(a){a=a|0;w4h(a);mJj(a);return}function Nnc(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function Onc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899919);l=b;return c[a>>2]|0}function Pnc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179084)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);Snc(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function Qnc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179084)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);Snc(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function Rnc(a){a=a|0;w4h(a);mJj(a);return}function Snc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);c[a>>2]=0;b=c[f>>2]|0;if(!b){c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179092)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function Tnc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899919);l=b;return c[a>>2]|0}function Unc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179084)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Vnc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179084)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Wnc(a){a=a|0;w4h(a);mJj(a);return}function Xnc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899919);l=b;return c[a>>2]|0}function Ync(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179084)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Znc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179084)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function _nc(a){a=a|0;w4h(a);mJj(a);return}function $nc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899919);l=b;return c[a>>2]|0}function aoc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179084)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function boc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179084)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function coc(a){a=a|0;w4h(a);mJj(a);return}function doc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899919);l=b;return c[a>>2]|0}function eoc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179084)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function foc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179084)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function goc(a){a=a|0;w4h(a);mJj(a);return}function hoc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899919);l=b;return c[a>>2]|0}function ioc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179084)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function joc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179084)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function koc(a){a=a|0;w4h(a);mJj(a);return}function loc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899919);l=b;return c[a>>2]|0}function moc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179084)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function noc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179084)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function ooc(a){a=a|0;w4h(a);mJj(a);return}function poc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899919);l=b;return c[a>>2]|0}function qoc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179084)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function roc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179084)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function soc(a){a=a|0;w4h(a);mJj(a);return}function toc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899919);l=b;return c[a>>2]|0}function uoc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+144|0;o=q+80|0;n=q+24|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179084)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;m=20;break}}else m=20;while(0);if((m|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);jei(n,p);h=o;e=n;i=h+56|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(i|0));fh[j&2047](k,o);if(!(c[p>>2]|0)){c[b>>2]=0;l=q;return}w0h(p);c[b>>2]=0;l=q;return}function voc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+64|0;h=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179084)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;f=h;e=c[d>>2]|0;a=f+56|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(a|0));fh[b&2047](g,h);l=i;return}function woc(a){a=a|0;w4h(a);mJj(a);return}function xoc(b){b=b|0;if(a[1206847]|0)return;if(!(a[1206846]|0)){if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}dnc();enc();a[1206846]=1}Joc();Koc();a[1206847]=1;return}function yoc(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122)return eUb(a,b,c)|0;else return 0;return 0}function zoc(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function Aoc(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Wmc(a,b,0);U0h(e,942628);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,942628);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Wmc(a,b,1);l=n;return}function Boc(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)Xmc(a,b,0);if(847!=846)Hoc(a,b);if(!c)return;Xmc(a,b,1);return}function Coc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+636|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,942628);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Doc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,942628);l=b;return c[a>>2]|0}function Eoc(a,b){a=a|0;b=b|0;if((((!(E1h(b,942628)|0)?!(E1h(b,899919)|0):0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Foc(a,b){a=a|0;b=b|0;if((b|0)==1179096){b=1;return b|0}b=(b|0)==1179084|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function Goc(a){a=a|0;Rmc(a);mJj(a);return}function Hoc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0,k=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,H=0,I=0,J=0,K=0,L=0,M=0.0;L=l;l=l+208|0;I=L+192|0;n=L+188|0;K=L+16|0;E=L+152|0;F=L;j=L+184|0;H=L+96|0;k=L+180|0;m=L+176|0;h=L+172|0;o=L+168|0;q=L+144|0;r=L+136|0;s=L+128|0;t=L+48|0;u=L+120|0;v=L+40|0;w=L+112|0;x=L+104|0;y=L+88|0;z=L+80|0;A=L+72|0;B=L+64|0;C=L+56|0;D=L+24|0;switch(d|0){case 24:{R0h(K,b+644|0);d=h4h(b,K)|0;c[n>>2]=d;do if(d){e=c[d+4>>2]|0;if(e|0){U0h(I,e);d=c[I>>2]|0;break}d=d+8|0;c[I>>2]=0;e=c[d>>2]|0;if((e|0)!=0?(c[I>>2]=0,(G0h(e+-8|0)|0)!=0):0){d=c[d>>2]|0;c[I>>2]=d}else d=0}else{c[I>>2]=0;d=0}while(0);e=d;f=b+648|0;h=c[f>>2]|0;if((h|0)==(d|0)){if(d|0)J=17}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[f>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))J=17;else{c[f>>2]=e;J=17}}if((J|0)==17?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(n);l0h(K);STb(b);yNb(b);l=L;return}case 30:{n=c[b+236>>2]|0;eVb(K,b);g[E>>2]=0.0;g[E+4>>2]=0.0;g[E+8>>2]=0.0;g[E+12>>2]=1.0;C1h(I,1074005);W0h(F);d=CVb(b,I,F)|0;l0h(F);l0h(I);a:do switch(onc(b)|0){case 0:{C1h(I,1074005);W0h(F);f=CVb(b,I,F)|0;e=(d|0)==0;if((f|0)==(d|0))if(e)d=0;else{e=f;J=30}else{if((!e?u0h(d)|0:0)?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}if(!f)d=0;else{F0h(f);e=f;d=f;J=30}}if((J|0)==30)if(u0h(e)|0?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}l0h(F);l0h(I);if(!(a[b+640>>0]|0)){m=c[(c[d>>2]|0)+128>>2]|0;c[j>>2]=n;f=F;c[f>>2]=0;c[f+4>>2]=0;f=K;h=c[f+4>>2]|0;k=F+8|0;c[k>>2]=c[f>>2];c[k+4>>2]=h;c[I>>2]=c[j>>2];th[m&4095](d,I,F)}C1h(F,942661);W0h(H);EVb(I,b,F,H);c[E>>2]=c[I>>2];c[E+4>>2]=c[I+4>>2];c[E+8>>2]=c[I+8>>2];c[E+12>>2]=c[I+12>>2];l0h(H);l0h(F);m=d;break}case 1:{C1h(I,1073944);W0h(F);f=CVb(b,I,F)|0;e=(d|0)==0;if((f|0)==(d|0))if(e)d=0;else{e=f;J=45}else{if((!e?u0h(d)|0:0)?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}if(!f)d=0;else{F0h(f);e=f;d=f;J=45}}if((J|0)==45)if(u0h(e)|0?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}l0h(F);l0h(I);m=c[(c[d>>2]|0)+128>>2]|0;c[k>>2]=n;f=F;c[f>>2]=0;c[f+4>>2]=0;f=K;h=c[f+4>>2]|0;j=F+8|0;c[j>>2]=c[f>>2];c[j+4>>2]=h;c[I>>2]=c[k>>2];th[m&4095](d,I,F);C1h(I,942672);W0h(F);m=OVb(b,I,F)|0;l0h(F);l0h(I);if(m){C1h(F,942672);W0h(H);EVb(I,b,F,H);c[E>>2]=c[I>>2];c[E+4>>2]=c[I+4>>2];c[E+8>>2]=c[I+8>>2];c[E+12>>2]=c[I+12>>2];l0h(H);l0h(F);m=d;break a}else{C1h(F,942661);W0h(H);EVb(I,b,F,H);c[E>>2]=c[I>>2];c[E+4>>2]=c[I+4>>2];c[E+8>>2]=c[I+8>>2];c[E+12>>2]=c[I+12>>2];l0h(H);l0h(F);m=d;break a}}case 2:{C1h(I,942635);W0h(F);f=CVb(b,I,F)|0;e=(d|0)==0;if((f|0)==(d|0))if(e)d=0;else{e=f;J=60}else{if((!e?u0h(d)|0:0)?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}if(!f)d=0;else{F0h(f);e=f;d=f;J=60}}if((J|0)==60)if(u0h(e)|0?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}l0h(F);l0h(I);k=c[(c[d>>2]|0)+128>>2]|0;c[m>>2]=n;f=F;c[f>>2]=0;c[f+4>>2]=0;f=K;h=c[f+4>>2]|0;j=F+8|0;c[j>>2]=c[f>>2];c[j+4>>2]=h;c[I>>2]=c[m>>2];th[k&4095](d,I,F);C1h(F,942691);W0h(H);EVb(I,b,F,H);c[E>>2]=c[I>>2];c[E+4>>2]=c[I+4>>2];c[E+8>>2]=c[I+8>>2];c[E+12>>2]=c[I+12>>2];l0h(H);l0h(F);m=d;break}case 3:{C1h(I,942641);W0h(F);f=CVb(b,I,F)|0;e=(d|0)==0;if((f|0)==(d|0))if(e)d=0;else{e=f;J=73}else{if((!e?u0h(d)|0:0)?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}if(!f)d=0;else{F0h(f);e=f;d=f;J=73}}if((J|0)==73)if(u0h(e)|0?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}l0h(F);l0h(I);m=c[(c[d>>2]|0)+128>>2]|0;c[h>>2]=n;f=F;c[f>>2]=0;c[f+4>>2]=0;f=K;j=c[f+4>>2]|0;k=F+8|0;c[k>>2]=c[f>>2];c[k+4>>2]=j;c[I>>2]=c[h>>2];th[m&4095](d,I,F);C1h(F,942708);W0h(H);EVb(I,b,F,H);c[E>>2]=c[I>>2];c[E+4>>2]=c[I+4>>2];c[E+8>>2]=c[I+8>>2];c[E+12>>2]=c[I+12>>2];l0h(H);l0h(F);m=d;break}default:m=d}while(0);if(((rVb(b)|0?(C1h(I,942650),W0h(F),p=CVb(b,I,F)|0,l0h(F),l0h(I),k=c[(c[p>>2]|0)+128>>2]|0,c[o>>2]=n,f=F,c[f>>2]=0,c[f+4>>2]=0,f=K,h=c[f+4>>2]|0,j=F+8|0,c[j>>2]=c[f>>2],c[j+4>>2]=h,c[I>>2]=c[o>>2],th[k&4095](p,I,F),p|0):0)?u0h(p)|0:0)?v0h(p)|0:0){yh[c[(c[p>>2]|0)+76>>2]&8191](p);g0h(p,0)}C1h(I,942656);W0h(F);k=DVb(b,I,F)|0;l0h(F);l0h(I);e=b+652|0;d=c[e>>2]|0;do if(!d){C1h(I,858406);W0h(F);p=LVb(b,I,F)|0;l0h(F);l0h(I);if(p){C1h(I,858406);W0h(F);d=BVb(b,I,F)|0;if(d){F0h(d);if(u0h(d)|0?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}}else d=0;l0h(F);l0h(I);if(d){e=d;d=0;J=92;break}}else{d=c[e>>2]|0;if(d|0){J=89;break}}g[F>>2]=0.0;g[F+4>>2]=0.0;j=F;h=0;i=0.0;f=1}else J=89;while(0);if((J|0)==89){F0h(d);e=d;d=(d|0)==0;J=92}if((J|0)==92){j=Ah[c[(c[e>>2]|0)+116>>2]&8191](e)|0;C1h(I,942728);W0h(H);g[F>>2]=+((FVb(b,I,H)|0)+j|0);g[F+4>>2]=0.0;l0h(H);l0h(I);j=F;h=e;i=+g[F>>2];f=d}M=+g[K>>2];b7b(q,m);e=~~(M-+g[q>>2]-i);b7b(I,m);u5h(r,K,I);u5h(s,r,F);d=b+648|0;zgc(t,k,d);u5h(u,s,t);g[v>>2]=2.0;D5h(H,u,v);switch(c[b+660>>2]|0){case 0:{g[H>>2]=+$6b(m,0)+ +g[j>>2];Ioc(w,m);J=H+4|0;g[J>>2]=+g[w+4>>2]+ +g[J>>2];break}case 1:{if(+g[H>>2]<0.0)g[H>>2]=0.0;poj(H,F);Ioc(I,m);poj(H,I);break}case 2:{M=+g[K>>2]-+$6b(m,2);zgc(x,k,d);g[H>>2]=M-+g[x>>2];Ioc(y,m);J=H+4|0;g[J>>2]=+g[y+4>>2]+ +g[J>>2];break}default:{}}J=H+4|0;g[J>>2]=+Eh[c[(c[k>>2]|0)+120>>2]&511](k)+ +g[J>>2];c[z>>2]=n;kjj(t,H);J=a[b+656>>0]|0?e:-1;c[I>>2]=c[z>>2];qPb(k,I,t,d,E,J);if(!f){M=+g[K+4>>2];b7b(A,m);J=~~(M-+g[A+4>>2]);K=c[(c[h>>2]|0)+140>>2]|0;c[B>>2]=n;Ioc(C,m);M=+G(+(+(J-(Ah[c[(c[h>>2]|0)+120>>2]&8191](h)|0)|0)*.5));g[v>>2]=0.0;g[v+4>>2]=M;s5h(t,C,v);b=lnc(b)|0;g[D>>2]=1.0;g[D+4>>2]=1.0;g[D+8>>2]=1.0;g[D+12>>2]=b?.4000000059604645:1.0;c[I>>2]=c[B>>2];bh[K&255](h,I,t,D,0);if(u0h(h)|0?v0h(h)|0:0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}}if(u0h(k)|0?v0h(k)|0:0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}if((m|0?u0h(m)|0:0)?v0h(m)|0:0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}l=L;return}default:{l=L;return}}}function Ioc(a,b){a=a|0;b=b|0;var d=0.0,e=0.0;d=+g[b+124>>2];if(d<0.0)d=+Ag[c[(c[b>>2]|0)+116>>2]&127](b,0);e=+g[b+128>>2];if(!(e<0.0)){g[a>>2]=d;b=a+4|0;g[b>>2]=e;return}e=+Ag[c[(c[b>>2]|0)+116>>2]&127](b,1);g[a>>2]=d;b=a+4|0;g[b>>2]=e;return}function Joc(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,942628);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,899919);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Koc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+80|0;r=w+56|0;u=w+36|0;s=w+28|0;h=w+52|0;g=w+48|0;p=w+4|0;q=w;j=w+44|0;i=w+40|0;m=w+32|0;k=w+24|0;o=w+20|0;n=w+16|0;v=w+12|0;t=w+8|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=226936;c[a+24>>2]=1;c[a+32>>2]=855;c[a+36>>2]=0;H3h(1,a,796085,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=226968;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5115;c[a+36>>2]=0;H3h(1,a,796094,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=227e3;c[a+24>>2]=1;c[a+32>>2]=856;c[a+36>>2]=0;H3h(1,a,792929,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=227032;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5116;c[a+36>>2]=0;H3h(1,a,792980,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=227064;c[a+24>>2]=1;c[a+32>>2]=857;c[a+36>>2]=0;H3h(1,a,793004,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=227064;c[a+24>>2]=1;c[a+32>>2]=858;c[a+36>>2]=0;H3h(1,a,782242,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=227096;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5117;c[a+36>>2]=0;H3h(1,a,782256,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=227128;c[a+24>>2]=1;c[a+32>>2]=859;c[a+36>>2]=0;H3h(1,a,782270,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=227160;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5118;c[a+36>>2]=0;H3h(1,a,782285,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=227096;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5119;c[a+36>>2]=0;H3h(1,a,793013,0,0)|0;U0h(r,942628);c[s>>2]=c[r>>2];R0h(u,s);C1h(r,798458);m4h(u,r,0);l0h(r);l0h(u);a=c[s>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(r,942628);c[s>>2]=c[r>>2];R0h(u,s);C1h(r,798469);m4h(u,r,1);l0h(r);l0h(u);a=c[s>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(r,942628);c[s>>2]=c[r>>2];R0h(u,s);C1h(r,798482);m4h(u,r,2);l0h(r);l0h(u);a=c[s>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(r,942628);c[u>>2]=c[r>>2];R0h(h,u);U0h(g,1071668);U0h(s,1207198);a=c[g>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[g>>2]|0;else e=0;a=c[s>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)b=c[s>>2]|0;else b=0;c[r>>2]=4;a=r+4|0;c[a>>2]=0;f=(e|0)==0;if(!f?(c[a>>2]=0,G0h(e+-8|0)|0):0)c[a>>2]=e;c[r+8>>2]=0;a=r+12|0;c[a>>2]=0;d=(b|0)==0;if(!d?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=b;c[r+16>>2]=583;c[p>>2]=cai(796085)|0;c[q>>2]=cai(796094)|0;dai(h,r,p,q,-1);l0h(q);l0h(p);a=c[r+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[r+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=b;if(!d?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=e;if(!f?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[s>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[u>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(r,942628);c[u>>2]=c[r>>2];R0h(j,u);U0h(i,858406);U0h(s,1024418);a=c[i>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[i>>2]|0;else e=0;a=c[s>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)b=c[s>>2]|0;else b=0;c[r>>2]=18;a=r+4|0;c[a>>2]=0;f=(e|0)==0;if(!f?(c[a>>2]=0,G0h(e+-8|0)|0):0)c[a>>2]=e;c[r+8>>2]=17;a=r+12|0;c[a>>2]=0;d=(b|0)==0;if(!d?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=b;c[r+16>>2]=519;c[p>>2]=cai(792929)|0;c[q>>2]=cai(793152)|0;dai(j,r,p,q,-1);l0h(q);l0h(p);a=c[r+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(r,942628);c[u>>2]=c[r>>2];R0h(m,u);U0h(k,793075);U0h(s,1207198);a=r+4|0;c[a>>2]=0;d=r+12|0;c[d>>2]=0;c[r>>2]=1;b=c[k>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[k>>2]}while(0);c[r+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[s>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[s>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[s>>2]}while(0);c[r+16>>2]=7;c[p>>2]=cai(793004)|0;c[q>>2]=cai(793013)|0;dai(m,r,p,q,-1);l0h(q);l0h(p);a=c[r+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(r,942628);c[u>>2]=c[r>>2];R0h(o,u);U0h(n,782300);U0h(s,1207198);a=c[n>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[n>>2]|0}while(0);a=c[s>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[s>>2]|0}while(0);c[r>>2]=1;a=r+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[r+8>>2]=0;a=r+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[r+16>>2]=519;c[p>>2]=cai(782242)|0;c[q>>2]=cai(782256)|0;dai(o,r,p,q,-1);l0h(q);l0h(p);a=c[r+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(r,942628);c[u>>2]=c[r>>2];R0h(v,u);U0h(t,834973);U0h(s,797722);a=c[t>>2]|0;do if(!a)a=0;else{if(!(G0h(a+-8|0)|0)){a=0;break}a=c[t>>2]|0}while(0);b=c[s>>2]|0;do if(!b)b=0;else{if(!(G0h(b+-8|0)|0)){b=0;break}b=c[s>>2]|0}while(0);c[r>>2]=2;d=r+4|0;c[d>>2]=0;f=(a|0)==0;do if(!f){c[d>>2]=0;if(!(G0h(a+-8|0)|0))break;c[d>>2]=a}while(0);c[r+8>>2]=3;d=r+12|0;c[d>>2]=0;e=(b|0)==0;do if(!e){c[d>>2]=0;if(!(G0h(b+-8|0)|0))break;c[d>>2]=b}while(0);c[r+16>>2]=1031;c[p>>2]=cai(782270)|0;c[q>>2]=cai(782285)|0;dai(v,r,p,q,-1);l0h(q);l0h(p);d=c[r+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[r+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);do if(!e){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(v);a=c[u>>2]|0;if(!a){l=w;return}if(n0h(a+-8|0)|0){l=w;return}g0h(a,1);l=w;return}function Loc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+8|0;g=j;h=j+4|0;e=a+644|0;if(S0h(e,b)|0){l=j;return}d=c[e>>2]|0;if((d|0)!=(c[b>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[b>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[e>>2]=c[b>>2]}R0h(h,b);d=h4h(a,h)|0;c[g>>2]=d;do if(d){b=c[d+4>>2]|0;if(b|0){U0h(f,b);d=c[f>>2]|0;break}d=d+8|0;c[f>>2]=0;b=c[d>>2]|0;if((b|0)!=0?(c[f>>2]=0,(G0h(b+-8|0)|0)!=0):0){d=c[d>>2]|0;c[f>>2]=d}else d=0}else{c[f>>2]=0;d=0}while(0);b=d;e=a+648|0;f=c[e>>2]|0;if((f|0)==(d|0)){if(d|0)i=24}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[e>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))i=24;else{c[e>>2]=b;i=24}}if((i|0)==24?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(g);l0h(h);yNb(a);STb(a);l=j;return}function Moc(a){a=a|0;var b=0;a=a+644|0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)a=c[a>>2]|0;else a=0;return a|0}function Noc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+652|0;d=c[f>>2]|0;if((d|0)==(c[b>>2]|0))return;if((d|0?u0h(d)|0:0)?(e=c[f>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[f>>2]=0;b=c[b>>2]|0;c[f>>2]=b;if(b|0)F0h(b);yNb(a);STb(a);return}function Ooc(a){a=a|0;a=c[a+652>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function Poc(b,c){b=b|0;c=c|0;a[b+640>>0]=c&1;yNb(b);return}function Qoc(b,c){b=b|0;c=c|0;a[b+656>>0]=c&1;yNb(b);STb(b);return}function Roc(b){b=b|0;return (a[b+656>>0]|0)!=0|0}function Soc(a,b){a=a|0;b=b|0;c[a+660>>2]=b;yNb(a);return}function Toc(a){a=a|0;return c[a+660>>2]|0}function Uoc(b){b=b|0;return (a[b+640>>0]|0)!=0|0}function Voc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,942628);l=b;return c[a>>2]|0}function Woc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179096)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Xoc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179096)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Yoc(a){a=a|0;w4h(a);mJj(a);return}function Zoc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,942628);l=b;return c[a>>2]|0}function _oc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179096)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function $oc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179096)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function apc(a){a=a|0;w4h(a);mJj(a);return}function bpc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,942628);l=b;return c[a>>2]|0}function cpc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179096)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function dpc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179096)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function epc(a){a=a|0;w4h(a);mJj(a);return}function fpc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,942628);l=b;return c[a>>2]|0}function gpc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179096)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function hpc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179096)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function ipc(a){a=a|0;w4h(a);mJj(a);return}function jpc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,942628);l=b;return c[a>>2]|0}function kpc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179096)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);aUb(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function lpc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179096)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;aUb(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function mpc(a){a=a|0;w4h(a);mJj(a);return}function npc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,942628);l=b;return c[a>>2]|0}function opc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179096)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);zPb(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function ppc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179096)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);zPb(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function qpc(a){a=a|0;w4h(a);mJj(a);return}function rpc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,942628);l=b;return c[a>>2]|0}function spc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179096)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;l6h(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function tpc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)d=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179096)|0;d=d?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;d=d+(a>>1)|0;if(a&1)b=c[(c[d>>2]|0)+b>>2]|0;b=Ah[b&8191](d)|0;d=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=d}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function upc(a){a=a|0;w4h(a);mJj(a);return}function vpc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,942628);l=b;return c[a>>2]|0}function wpc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179096)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=B4h(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function xpc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179096)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;fh[a&2047](f,g);e=c[g>>2]|0;if(!e){l=h;return}if(n0h(e+-8|0)|0){l=h;return}g0h(e,1);l=h;return}function ypc(a){a=a|0;w4h(a);mJj(a);return}function zpc(){if(a[1206848]|0)return;if(!(a[1206847]|0)){if(!(a[1206846]|0)){if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}dnc();enc();a[1206846]=1}Joc();Koc();a[1206847]=1}Apc();Bpc();a[1206848]=1;return}function Apc(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,946735);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,942628);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Bpc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+80|0;i=n+32|0;h=n+24|0;k=n+20|0;g=n+16|0;j=n+12|0;e=n+8|0;f=n+4|0;m=n;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=227192;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5120;c[a+36>>2]=0;H3h(1,a,782310,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=227224;c[a+24>>2]=1;c[a+32>>2]=860;c[a+36>>2]=0;H3h(1,a,868642,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=227256;c[a+24>>2]=1;c[a+32>>2]=861;c[a+36>>2]=0;H3h(1,a,790587,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=227288;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5121;c[a+36>>2]=0;H3h(1,a,790598,0,0)|0;U0h(i,946735);c[k>>2]=c[i>>2];R0h(h,k);U0h(g,790679);U0h(j,1207198);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=21;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[i+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[j>>2]}c[i+16>>2]=5;c[e>>2]=cai(790587)|0;c[f>>2]=cai(790598)|0;dai(h,i,e,f,-1);l0h(f);l0h(e);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,946735);c[k>>2]=c[i>>2];R0h(m,k);U0h(j,786995);hai(i,j);l4h(m,i);is(i);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(m);a=c[k>>2]|0;if(!a){l=n;return}if(n0h(a+-8|0)|0){l=n;return}g0h(a,1);l=n;return}function Cpc(a){a=a|0;return c[a+672>>2]|0}function Dpc(a,b){a=a|0;b=b|0;var d=0;if(!(whj(b)|0))return;if(phj(b)|0)return;switch(c[b+4>>2]|0){case 5:case 8:case 1:break;default:return}if(!(MJb(a)|0))return;if(!(GNb(a)|0))return;if(lnc(a)|0)return;d=a+136|0;if(!(Lmc(c[d>>2]|0)|0))d=0;else d=(RJb(Lmc(c[d>>2]|0)|0,a)|0)^1;if(!(Opc(c[a+672>>2]|0,b,d)|0))return;OUb(a);return}function Epc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+32|0;d=f+24|0;e=f;a=c[a+672>>2]|0;C1h(d,790679);k8h(e,b);Q1h(a,d,e,0);if(!(c[e>>2]|0)){l0h(d);l=f;return}w0h(e);l0h(d);l=f;return}function Fpc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+32|0;b=e;d=e+24|0;a=c[a+672>>2]|0;C1h(d,790679);P1h(b,a,d,0);a=S7h(b)|0;if(!(c[b>>2]|0)){l0h(d);l=e;return a|0}w0h(b);l0h(d);l=e;return a|0}function Gpc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,946735);l=b;return c[a>>2]|0}function Hpc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179100)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;k8h(h,i);y0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Ipc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179100)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;G7h(e,f);y0h(f);l=g;return}function Jpc(a){a=a|0;w4h(a);mJj(a);return}function Kpc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,946735);l=b;return c[a>>2]|0}function Lpc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179100)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=S7h(n)|0;fh[j&2047](k,m);y0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function Mpc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179100)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;N0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);y0h(g);l=h;return}function Npc(a){a=a|0;w4h(a);mJj(a);return}function Opc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;q=s;if((c[d+4>>2]|0)==1){o=c[d+20>>2]|0;o=(o|0)==0?c[d+24>>2]|0:o;o=(a[d+14>>0]|0)==0?o:o|268435456;o=(a[d+13>>0]|0)==0?o:o|67108864;o=(a[d+15>>0]|0)==0?o:o|134217728;o=(a[d+12>>0]|0)==0?o:o|33554432}else o=0;p=b+620|0;f=c[p>>2]|0;if(!f){r=0;l=s;return r|0}k=c[f+-4>>2]|0;if((k|0)<=0){r=0;l=s;return r|0}m=(o|0)==0;j=e^1;n=b+620|0;f=0;while(1){i=c[n>>2]|0;h=(i|0)==0;if(h)g=0;else g=c[i+-4>>2]|0;if((g|0)>(f|0)){a[1207129]=0;if(h)g=0;else g=c[i+-4>>2]|0;if((g|0)<=(f|0)){if(h)g=0;else g=c[i+-4>>2]|0;if((g|0)<=(f|0)){r=16;break}a[1207129]=0}if(!(a[i+(f*80|0)+15>>0]|0))r=19}else{h0h(791739,782330,715,792539,0);r=19}if((r|0)==19){r=0;h=c[p>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(f|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(f|0)){r=25;break}a[1207129]=0}Ppc(p);h=c[p>>2]|0;if(c[h+(f*80|0)+68>>2]|0){i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(f|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(f|0)){r=34;break}a[1207129]=0}Ppc(p);if(Kmc(c[(c[p>>2]|0)+(f*80|0)+68>>2]|0,d)|0){h=c[p>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(f|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(f|0)){r=43;break}a[1207129]=0}Ppc(p);if((a[(c[p>>2]|0)+(f*80|0)+72>>0]|0)!=0|j){r=46;break}}}g=c[p>>2]|0;if(!m){i=(g|0)==0;if(i)h=0;else h=c[g+-4>>2]|0;if((h|0)<=(f|0)){if(i)g=0;else g=c[g+-4>>2]|0;if((g|0)<=(f|0)){r=54;break}a[1207129]=0}Ppc(p);g=c[p>>2]|0;if((c[g+(f*80|0)+56>>2]|0)==(o|0)){r=57;break}}i=(g|0)==0;if(i)h=0;else h=c[g+-4>>2]|0;do if((h|0)<=(f|0)){if(i)g=0;else g=c[g+-4>>2]|0;if((g|0)>(f|0)){a[1207129]=0;r=66;break}else{h0h(1090356,1090367,139,1090381,0);g=0;break}}else r=66;while(0);if((r|0)==66){r=0;Ppc(p);g=(c[p>>2]|0)+(f*80|0)|0}if(G1h(g+48|0,1207198)|0){h=c[p>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;do if((g|0)<=(f|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)>(f|0)){a[1207129]=0;r=76;break}else{h0h(1090356,1090367,139,1090381,0);g=0;break}}else r=76;while(0);if((r|0)==76){r=0;Ppc(p);g=(c[p>>2]|0)+(f*80|0)|0}o6h(q,g+48|0);g=LJb(b,q)|0;C0h(q);if((g|0?rh[c[(c[g>>2]|0)+44>>2]&2047](g,1179104)|0:0)?Opc(g,d,e)|0:0){f=1;r=81;break}}}f=f+1|0;if((f|0)>=(k|0)){f=0;r=81;break}}if((r|0)==16)h0h(1090356,1090367,151,1090381,0);else if((r|0)==25)h0h(1090356,1090367,139,1090381,0);else if((r|0)==34)h0h(1090356,1090367,139,1090381,0);else if((r|0)==43)h0h(1090356,1090367,139,1090381,0);else if((r|0)==46){Qpc(b,f);r=1;l=s;return r|0}else if((r|0)==54)h0h(1090356,1090367,139,1090381,0);else if((r|0)==57){Qpc(b,f);r=1;l=s;return r|0}else if((r|0)==81){l=s;return f|0}return 0}function Ppc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;g=(d*80|0)+-1|0;g=g>>>1|g;g=g>>>2|g;g=g>>>4|g;g=g>>>8|g;g=J1h((g>>>16|g)+1|0,1)|0;c[g+-8>>2]=1;c[g+-4>>2]=d;if(d|0){b=0;do{Spc(g+(b*80|0)|0,(c[a>>2]|0)+(b*80|0)|0);b=b+1|0}while((b|0)!=(d|0))}e=c[a>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0){b=c[a>>2]|0;b=(b|0)==0?0:b+-4|0;f=b+4|0;if(c[b>>2]|0){d=0;do{Rpc(f+(d*80|0)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(e,1)}c[a>>2]=g;return}function Qpc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+128|0;i=p+120|0;j=p+96|0;k=p+72|0;m=p+48|0;n=p+24|0;o=p;if((d|0)>=0){h=b+620|0;f=c[h>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(d|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Ppc(h);f=c[h>>2]|0;if(a[f+(d*80|0)+14>>0]|0){h0h(782355,782330,870,782410,0);l=p;return}a[1207129]=0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(d|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Ppc(h);f=c[h>>2]|0;if((c[f+(d*80|0)+16>>2]|0)>-1){g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(d|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Ppc(h);e=c[(c[h>>2]|0)+(d*80|0)+16>>2]|0}else e=d;C1h(i,900138);L2h(j,e);c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;Yjj(b,i,j,k,m,n,o);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);l0h(i);C1h(i,782457);L2h(j,d);c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;Yjj(b,i,j,k,m,n,o);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);l0h(i);f=b+649|0;e=MJb(b)|0;a:do if(e|0){while(1){if((e|0)==0|(rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179104)|0)^1)break a;if(!(a[f>>0]|0))break;if(!(a[e+649>>0]|0))break a;INb(e);e=MJb(e)|0;if(!e)break a}l=p;return}while(0);if(!(a[f>>0]|0)){l=p;return}INb(b);l=p;return}}h0h(782355,782330,869,782369,0);l=p;return}function Rpc(a){a=a|0;var b=0,d=0,e=0;b=a+68|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;b=c[a+52>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+48>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=a+24|0;if(c[b>>2]|0)w0h(b);b=c[a+8>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+4>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a>>2]|0;if(!b){c[a>>2]=0;return}if(!(u0h(b)|0)){c[a>>2]=0;return}b=c[a>>2]|0;if(!(v0h(b)|0)){c[a>>2]=0;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);c[a>>2]=0;return}function Spc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=0;if(c[d>>2]|0?(c[b>>2]=0,e=c[d>>2]|0,c[b>>2]=e,e|0):0)F0h(e);e=b+4|0;f=d+4|0;c[e>>2]=0;if((c[f>>2]|0?(c[e>>2]=0,g=c[f>>2]|0,g|0):0)?G0h(g+-8|0)|0:0)c[e>>2]=c[f>>2];e=b+8|0;f=d+8|0;c[e>>2]=0;if((c[f>>2]|0?(c[e>>2]=0,h=c[f>>2]|0,h|0):0)?G0h(h+-8|0)|0:0)c[e>>2]=c[f>>2];h=d+12|0;f=c[h+4>>2]|0;e=b+12|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;P2h(b+24|0,d+24|0);e=b+48|0;f=d+48|0;c[e>>2]=0;if((c[f>>2]|0?(c[e>>2]=0,i=c[f>>2]|0,i|0):0)?G0h(i+-8|0)|0:0)c[e>>2]=c[f>>2];e=b+52|0;f=d+52|0;c[e>>2]=0;if((c[f>>2]|0?(c[e>>2]=0,j=c[f>>2]|0,j|0):0)?G0h(j+-8|0)|0:0)c[e>>2]=c[f>>2];f=b+56|0;e=d+56|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];f=b+68|0;c[f>>2]=0;e=d+68|0;if(!(c[e>>2]|0)){b=b+72|0;d=d+72|0;d=a[d>>0]|0;a[b>>0]=d;return}c[f>>2]=0;e=c[e>>2]|0;c[f>>2]=e;if(!e){b=b+72|0;d=d+72|0;d=a[d>>0]|0;a[b>>0]=d;return}F0h(e);b=b+72|0;d=d+72|0;d=a[d>>0]|0;a[b>>0]=d;return}function Tpc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,946735);l=b;return c[a>>2]|0}function Upc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+144|0;o=q+80|0;n=q+24|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179100)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;m=20;break}}else m=20;while(0);if((m|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);jei(n,p);h=o;e=n;i=h+56|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(i|0));fh[j&2047](k,o);if(!(c[p>>2]|0)){c[b>>2]=0;l=q;return}w0h(p);c[b>>2]=0;l=q;return}function Vpc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+64|0;h=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179100)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;f=h;e=c[d>>2]|0;a=f+56|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(a|0));fh[b&2047](g,h);l=i;return}function Wpc(a){a=a|0;w4h(a);mJj(a);return}function Xpc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,946735);l=b;return c[a>>2]|0}function Ypc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179100)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;B7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Zpc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179100)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function _pc(a){a=a|0;w4h(a);mJj(a);return}function $pc(b){b=b|0;if(a[1206849]|0)return;if(!(a[1200586]|0)){if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}Xn();Xjc();a[1200586]=1}oqc();pqc();a[1206849]=1;return}function aqc(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122)return eUb(a,b,c)|0;else return 0;return 0}function bqc(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function cqc(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Nn(a,b,0);U0h(e,783153);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,783153);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Nn(a,b,1);l=n;return}function dqc(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(505!=504)jNb(a,b);if(506!=505)HTb(a,b)}if(862!=506)lqc(a,b);if(!c)return;if(506!=505)HTb(a,b);if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}function eqc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+612|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,783153);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function fqc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,783153);l=b;return c[a>>2]|0}function gqc(a,b){a=a|0;b=b|0;if((((!(E1h(b,783153)|0)?!(E1h(b,831475)|0):0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function hqc(a,b){a=a|0;b=b|0;if((b|0)==1179108){b=1;return b|0}b=(b|0)==1164352|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function iqc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=227320;b=a+624|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;b=a+620|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=0;b=a+616|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(g=c[b>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[b>>2]=0;l0h(a+612|0);Jjc(a);return}function jqc(a){a=a|0;iqc(a);mJj(a);return}function kqc(a,b){a=a|0;b=b|0;var d=0;d=c[b+616>>2]|0;if(d|0){fh[c[(c[d>>2]|0)+124>>2]&2047](a,d);return}d=c[b+624>>2]|0;if(d|0){fh[c[(c[d>>2]|0)+124>>2]&2047](a,d);return}d=c[b+620>>2]|0;if(!d){g[a>>2]=1.0;g[a+4>>2]=1.0;return}else{fh[c[(c[d>>2]|0)+124>>2]&2047](a,d);return}}function lqc(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0,j=0.0,k=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;y=l;l=l+112|0;w=y+56|0;x=y+40|0;v=y+8|0;u=y+64|0;e=y+32|0;k=y+96|0;m=y+88|0;t=y;r=y+80|0;if((d|0)!=30){l=y;return}d=b+616|0;if(c[d>>2]|0){g[w>>2]=0.0;g[w+4>>2]=0.0;g[x>>2]=1.0;g[x+4>>2]=1.0;g[x+8>>2]=1.0;g[x+12>>2]=1.0;XNb(b,d,w,x)}q=b+620|0;d=c[q>>2]|0;if(d|0){fh[c[(c[d>>2]|0)+124>>2]&2047](w,d);d=b+628|0;a:do switch(c[d>>2]|0){case 0:{j=+g[w>>2]*+bkc(b);u=c[w+4>>2]|0;t=x;c[t>>2]=0;c[t+4>>2]=0;g[x+8>>2]=j;c[x+12>>2]=u;g[v>>2]=1.0;g[v+4>>2]=1.0;g[v+8>>2]=1.0;g[v+12>>2]=1.0;ZNb(b,q,x,x,v,0);break}case 1:{h=+g[w>>2];h=h-h*+bkc(b);j=+g[w>>2]*+bkc(b);u=c[w+4>>2]|0;g[x>>2]=h;c[x+4>>2]=0;g[x+8>>2]=j;c[x+12>>2]=u;g[v>>2]=1.0;g[v+4>>2]=1.0;g[v+8>>2]=1.0;g[v+12>>2]=1.0;ZNb(b,q,x,x,v,0);break}case 2:{u=c[w>>2]|0;j=+g[w+4>>2]*+bkc(b);t=x;c[t>>2]=0;c[t+4>>2]=0;c[x+8>>2]=u;g[x+12>>2]=j;g[v>>2]=1.0;g[v+4>>2]=1.0;g[v+8>>2]=1.0;g[v+12>>2]=1.0;ZNb(b,q,x,x,v,0);break}case 3:{t=w+4|0;h=+g[t>>2];h=h-h*+bkc(b);u=c[w>>2]|0;j=+g[t>>2]*+bkc(b);c[x>>2]=0;g[x+4>>2]=h;c[x+8>>2]=u;g[x+12>>2]=j;g[v>>2]=1.0;g[v+4>>2]=1.0;g[v+8>>2]=1.0;g[v+12>>2]=1.0;ZNb(b,q,x,x,v,0);break}case 5:case 4:{f=+bkc(b)*+g[b+636>>2]/360.0;if(!(f==1.0)){if(f!=0.0){l8h(x);h=+g[b+632>>2]/360.0;f=h+f*((c[d>>2]|0)==4?1.0:-1.0);Qii(v,h);G5h(x,v);if(c[v>>2]|0)w0h(v);Qii(v,f);G5h(x,v);if(c[v>>2]|0)w0h(v);j=h<f?h:f;f=h>f?h:f;d=0;do{h=+g[227508+(d<<2)>>2];if(h>j&h<f?(Qii(v,h),G5h(x,v),c[v>>2]|0):0)w0h(v);d=d+1|0}while((d|0)!=12);lXi(x);c[v>>2]=0;c[u>>2]=0;mqc(e,b);i=e;e=c[i>>2]|0;i=c[i+4>>2]|0;d=c[v>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;do if(!(an(v,d)|0)){a[1207129]=0;d=c[v>>2]|0;if(!d)h0h(1090356,1090367,139,1090381,0);d=c[d+-4>>2]|0;if((d|0)<1)h0h(1090356,1090367,139,1090381,0);else{bn(v);o=(c[v>>2]|0)+(d+-1<<3)|0;c[o>>2]=e;c[o+4>>2]=i;break}}else h0h(1089563,1090367,359,1089573,0);while(0);h=+g[w>>2];mqc(k,b);h=h*+g[k>>2];o=w+4|0;f=+g[o>>2];mqc(m,b);f=f*+g[m+4>>2];d=c[u>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;do if(!(an(u,d)|0)){a[1207129]=0;d=c[u>>2]|0;if(!d)h0h(1090356,1090367,139,1090381,0);d=c[d+-4>>2]|0;if((d|0)<1)h0h(1090356,1090367,139,1090381,0);else{n=d+-1|0;bn(u);m=c[u>>2]|0;g[m+(n<<3)>>2]=h;g[m+(n<<3)+4>>2]=f;break}}else h0h(1089563,1090367,359,1089573,0);while(0);b:do if((V4h(x)|0)>0){n=t+4|0;m=0;c:while(1){nqc(t,b,+K5h(W4h(x,m)|0));d=c[v>>2]|0;do if(!d){i=t;d=1;e=c[i>>2]|0;i=c[i+4>>2]|0;p=79}else{if(c[d+-4>>2]|0){k=0;while(1){i=(d|0)==0;if(i)e=0;else e=c[d+-4>>2]|0;if((k|0)>=(e|0))break;if(i)e=0;else e=c[d+-4>>2]|0;do if((e|0)<=(k|0)){if(i)e=0;else e=c[d+-4>>2]|0;if((e|0)>(k|0)){a[1207129]=0;p=72;break}else{h0h(1090356,1090367,151,1090381,0);d=0;break}}else p=72;while(0);if((p|0)==72){p=0;d=d+(k<<3)|0}if(g5h(d,t)|0){p=75;break}k=k+1|0;d=c[v>>2]|0}if((p|0)==75){p=0;if((k|0)>-1)break;d=c[v>>2]|0}i=t;e=c[i>>2]|0;i=c[i+4>>2]|0;if(!d){d=1;p=79;break}}else{i=t;e=c[i>>2]|0;i=c[i+4>>2]|0}d=(c[d+-4>>2]|0)+1|0;p=79}while(0);do if((p|0)==79){p=0;if(!(an(v,d)|0)){a[1207129]=0;d=c[v>>2]|0;if(!d){p=83;break c}d=c[d+-4>>2]|0;if((d|0)<1){p=83;break c}bn(v);k=(c[v>>2]|0)+(d+-1<<3)|0;c[k>>2]=e;c[k+4>>2]=i}else h0h(1089563,1090367,359,1089573,0);f=+g[t>>2]*+g[w>>2];h=+g[n>>2]*+g[o>>2];d=c[u>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;if(an(u,d)|0){h0h(1089563,1090367,359,1089573,0);break}a[1207129]=0;d=c[u>>2]|0;if(!d){p=91;break c}d=c[d+-4>>2]|0;if((d|0)<1){p=91;break c}k=d+-1|0;bn(u);i=c[u>>2]|0;g[i+(k<<3)>>2]=f;g[i+(k<<3)+4>>2]=h}while(0);m=m+1|0;if((m|0)>=(V4h(x)|0))break b}if((p|0)==83)h0h(1090356,1090367,139,1090381,0);else if((p|0)==91)h0h(1090356,1090367,139,1090381,0)}while(0);c[t>>2]=0;c[r>>2]=0;d=c[q>>2]|0;if(d|0){c[r>>2]=d;F0h(d)}aOb(b,u,t,v,r);d=c[r>>2]|0;if((d|0?u0h(d)|0:0)?(s=c[r>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}c[r>>2]=0;d=c[t>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[u>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[v>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);y0h(x)}}else{s=x;c[s>>2]=0;c[s+4>>2]=0;s=w;t=c[s+4>>2]|0;u=x+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;g[v>>2]=1.0;g[v+4>>2]=1.0;g[v+8>>2]=1.0;g[v+12>>2]=1.0;ZNb(b,q,x,x,v,0)}if(!(c[b+128>>2]|0)){h0h(900036,900045,260,900065,0);break a}else{a[1207129]=0;break a}}default:{j=+g[w>>2]*+bkc(b);t=w+4|0;s=c[t>>2]|0;r=x;c[r>>2]=0;c[r+4>>2]=0;g[x+8>>2]=j;c[x+12>>2]=s;j=+g[w>>2]*+bkc(b);t=c[t>>2]|0;s=v;c[s>>2]=0;c[s+4>>2]=0;g[v+8>>2]=j;c[v+12>>2]=t;g[u>>2]=1.0;g[u+4>>2]=1.0;g[u+8>>2]=1.0;g[u+12>>2]=1.0;ZNb(b,q,x,v,u,0)}}while(0)}d=b+624|0;if(!(c[d>>2]|0)){l=y;return}g[w>>2]=0.0;g[w+4>>2]=0.0;g[x>>2]=1.0;g[x+4>>2]=1.0;g[x+8>>2]=1.0;g[x+12>>2]=1.0;XNb(b,d,w,x);l=y;return}function mqc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0;j=l;l=l+32|0;d=j;e=j+8|0;f=j+16|0;h=b+620|0;i=c[h>>2]|0;if(!i){g[a>>2]=0.0;g[a+4>>2]=0.0;l=j;return}else{fh[c[(c[i>>2]|0)+124>>2]&2047](e,i);g[f>>2]=2.0;D5h(d,e,f);poj(d,b+640|0);f=c[h>>2]|0;k=+(Ah[c[(c[f>>2]|0)+116>>2]&8191](f)|0);g[d>>2]=+g[d>>2]/k;f=c[h>>2]|0;k=+(Ah[c[(c[f>>2]|0)+120>>2]&8191](f)|0);f=d+4|0;k=+g[f>>2]/k;m=+g[d>>2];g[d>>2]=m<0.0?0.0:m>1.0?1.0:m;g[f>>2]=k<0.0?0.0:k>1.0?1.0:k;f=d;h=c[f+4>>2]|0;i=a;c[i>>2]=c[f>>2];c[i+4>>2]=h;l=j;return}}function nqc(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0.0,h=0,i=0;i=l;l=l+16|0;h=i;if(!(c[b+620>>2]|0)){g[a>>2]=0.0;g[a+4>>2]=0.0;l=i;return}e=d<0.0?d+1.0:d;e=e>1.0?e+-1.0:e;mqc(h,b);d=e;do if(!(e<.125)){if(e<.25){f=(d+-.125)*+g[h+4>>2]*8.0;d=1.0;break}if(e<.375){f=+g[h+4>>2];f=f+(d+-.25)*(1.0-f)*8.0;d=1.0;break}if(e<.5){f=1.0;d=1.0-(d+-.375)*(1.0-+g[h>>2])*8.0;break}if(e<.625){f=1.0;d=(1.0-(d+-.5)*8.0)*+g[h>>2];break}if(e<.75){f=1.0-(d+-.625)*(1.0-+g[h+4>>2])*8.0;d=0.0;break}if(e<.875){f=+g[h+4>>2];f=f-(d+-.75)*f*8.0;d=0.0;break}else{f=0.0;d=(d+-.875)*+g[h>>2]*8.0;break}}else{d=+g[h>>2];f=0.0;d=d+e*(1.0-d)*8.0}while(0);g[a>>2]=d;g[a+4>>2]=f;l=i;return}function oqc(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,783153);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,831475);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function pqc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;z=l;l=l+112|0;w=z+80|0;b=z+76|0;x=z+32|0;y=z+20|0;f=z+72|0;e=z+68|0;s=z+4|0;t=z;h=z+64|0;g=z+60|0;j=z+56|0;i=z+52|0;m=z+48|0;k=z+44|0;n=z+40|0;p=z+36|0;o=z+28|0;r=z+24|0;q=z+16|0;v=z+12|0;u=z+8|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=227564;c[a+24>>2]=1;c[a+32>>2]=863;c[a+36>>2]=0;H3h(1,a,782471,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=227596;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5122;c[a+36>>2]=0;H3h(1,a,782489,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=227564;c[a+24>>2]=1;c[a+32>>2]=864;c[a+36>>2]=0;H3h(1,a,782507,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=227596;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5123;c[a+36>>2]=0;H3h(1,a,782528,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=227564;c[a+24>>2]=1;c[a+32>>2]=865;c[a+36>>2]=0;H3h(1,a,782549,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=227596;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5124;c[a+36>>2]=0;H3h(1,a,782566,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=227628;c[a+24>>2]=1;c[a+32>>2]=866;c[a+36>>2]=0;H3h(1,a,782583,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=227660;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5125;c[a+36>>2]=0;H3h(1,a,782597,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=227692;c[a+24>>2]=1;c[a+32>>2]=51;c[a+36>>2]=0;H3h(1,a,782611,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=227724;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=62;c[a+36>>2]=0;H3h(1,a,782636,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=227756;c[a+24>>2]=1;c[a+32>>2]=867;c[a+36>>2]=0;H3h(1,a,782661,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=227788;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=868;c[a+36>>2]=0;H3h(1,a,782686,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=227692;c[a+24>>2]=1;c[a+32>>2]=52;c[a+36>>2]=0;H3h(1,a,782711,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=227724;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=63;c[a+36>>2]=0;H3h(1,a,782728,0,0)|0;U0h(w,783153);c[x>>2]=c[w>>2];R0h(b,x);U0h(w,785929);U0h(y,834089);bai(b,w,y);a=c[y>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[w>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(b);a=c[x>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(w,783153);c[x>>2]=c[w>>2];R0h(f,x);U0h(e,782745);U0h(y,1024418);a=w+4|0;c[a>>2]=0;d=w+12|0;c[d>>2]=0;c[w>>2]=18;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[w+8>>2]=17;a=c[d>>2]|0;if((a|0)!=(c[y>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[y>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[y>>2]}c[w+16>>2]=7;c[s>>2]=cai(782471)|0;c[t>>2]=cai(782489)|0;dai(f,w,s,t,-1);l0h(t);l0h(s);a=c[w+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[w+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[y>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[x>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(w,783153);c[x>>2]=c[w>>2];R0h(h,x);U0h(g,782759);U0h(y,1024418);a=w+4|0;c[a>>2]=0;d=w+12|0;c[d>>2]=0;c[w>>2]=18;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[w+8>>2]=17;a=c[d>>2]|0;if((a|0)!=(c[y>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[y>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[y>>2]}c[w+16>>2]=7;c[s>>2]=cai(782549)|0;c[t>>2]=cai(782566)|0;dai(h,w,s,t,-1);l0h(t);l0h(s);a=c[w+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[w+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[y>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[x>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(w,783153);c[x>>2]=c[w>>2];R0h(j,x);U0h(i,782772);U0h(y,1024418);a=w+4|0;c[a>>2]=0;d=w+12|0;c[d>>2]=0;c[w>>2]=18;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[w+8>>2]=17;a=c[d>>2]|0;do if((a|0)!=(c[y>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[y>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[y>>2]}while(0);c[w+16>>2]=7;c[s>>2]=cai(782507)|0;c[t>>2]=cai(782528)|0;dai(j,w,s,t,-1);l0h(t);l0h(s);a=c[w+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[w+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(w,783153);c[x>>2]=c[w>>2];R0h(m,x);U0h(k,782789);U0h(y,782799);a=c[k>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[k>>2]|0}while(0);a=c[y>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[y>>2]|0}while(0);c[w>>2]=2;a=w+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[w+8>>2]=3;a=w+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[w+16>>2]=519;c[s>>2]=cai(782583)|0;c[t>>2]=cai(782597)|0;dai(m,w,s,t,-1);l0h(t);l0h(s);a=c[w+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[w+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(w,783153);c[x>>2]=c[w>>2];R0h(n,x);U0h(w,782883);U0h(y,822569);bai(n,w,y);a=c[y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[w>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(n);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(w,783153);c[x>>2]=c[w>>2];R0h(p,x);U0h(o,782895);U0h(y,782916);a=c[o>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[o>>2]|0}while(0);a=c[y>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[y>>2]|0}while(0);c[w>>2]=3;a=w+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[w+8>>2]=1;a=w+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[w+16>>2]=519;c[s>>2]=cai(782611)|0;c[t>>2]=cai(782636)|0;dai(p,w,s,t,-1);l0h(t);l0h(s);a=c[w+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[w+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(p);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(w,783153);c[x>>2]=c[w>>2];R0h(r,x);U0h(q,782937);U0h(y,782916);a=c[q>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[q>>2]|0}while(0);a=c[y>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[y>>2]|0}while(0);c[w>>2]=3;a=w+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[w+8>>2]=1;a=w+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[w+16>>2]=519;c[s>>2]=cai(782711)|0;c[t>>2]=cai(782728)|0;dai(r,w,s,t,-1);l0h(t);l0h(s);a=c[w+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[w+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(r);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(w,783153);c[x>>2]=c[w>>2];R0h(v,x);U0h(u,782957);U0h(y,1207198);a=w+4|0;c[a>>2]=0;d=w+12|0;c[d>>2]=0;c[w>>2]=5;b=c[u>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[u>>2]}while(0);c[w+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[y>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[y>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[y>>2]}while(0);c[w+16>>2]=7;c[s>>2]=cai(782661)|0;c[t>>2]=cai(782686)|0;dai(v,w,s,t,-1);l0h(t);l0h(s);a=c[w+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[w+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(v);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(w,783153);c[y>>2]=c[w>>2];R0h(x,y);C1h(w,782978);m4h(x,w,0);l0h(w);l0h(x);a=c[y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(w,783153);c[y>>2]=c[w>>2];R0h(x,y);C1h(w,782997);m4h(x,w,1);l0h(w);l0h(x);a=c[y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(w,783153);c[y>>2]=c[w>>2];R0h(x,y);C1h(w,783016);m4h(x,w,2);l0h(w);l0h(x);a=c[y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(w,783153);c[y>>2]=c[w>>2];R0h(x,y);C1h(w,783035);m4h(x,w,3);l0h(w);l0h(x);a=c[y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(w,783153);c[y>>2]=c[w>>2];R0h(x,y);C1h(w,783054);m4h(x,w,4);l0h(w);l0h(x);a=c[y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(w,783153);c[y>>2]=c[w>>2];R0h(x,y);C1h(w,783069);m4h(x,w,5);l0h(w);l0h(x);a=c[y>>2]|0;if(!a){l=z;return}if(n0h(a+-8|0)|0){l=z;return}g0h(a,1);l=z;return}function qqc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+616|0;d=c[f>>2]|0;if((c[b>>2]|0)!=(d|0)){if((d|0?u0h(d)|0:0)?(e=c[f>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[f>>2]=0;b=c[b>>2]|0;c[f>>2]=b;if(b|0)F0h(b)}yNb(a);STb(a);return}function rqc(a){a=a|0;a=c[a+616>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function sqc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+620|0;d=c[f>>2]|0;if((c[b>>2]|0)!=(d|0)){if((d|0?u0h(d)|0:0)?(e=c[f>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[f>>2]=0;b=c[b>>2]|0;c[f>>2]=b;if(b|0)F0h(b)}yNb(a);STb(a);return}function tqc(a){a=a|0;a=c[a+620>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function uqc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+624|0;d=c[f>>2]|0;if((c[b>>2]|0)!=(d|0)){if((d|0?u0h(d)|0:0)?(e=c[f>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[f>>2]=0;b=c[b>>2]|0;c[f>>2]=b;if(b|0)F0h(b)}yNb(a);if(c[a+616>>2]|0)return;STb(a);return}function vqc(a){a=a|0;a=c[a+624>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function wqc(b,d){b=b|0;d=d|0;if(d>>>0>5){h0h(782583,783092,203,783123,0);return}else{a[1207129]=0;c[b+628>>2]=d;yNb(b);return}}function xqc(a){a=a|0;return c[a+628>>2]|0}function yqc(a,b){a=a|0;b=+b;if(b>360.0)do b=b+-360.0;while(b>360.0);if(b<0.0)do b=b+360.0;while(b<0.0);g[a+632>>2]=b;yNb(a);return}function zqc(a){a=a|0;return +(+g[a+632>>2])}function Aqc(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+640|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;yNb(a);return}function Bqc(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+640|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Cqc(a,b){a=a|0;b=+b;g[a+636>>2]=b<0.0?0.0:b>360.0?360.0:b;yNb(a);return}function Dqc(a){a=a|0;return +(+g[a+636>>2])}function Eqc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,783153);l=b;return c[a>>2]|0}function Fqc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179108)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);k6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Gqc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179108)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);a=f;f=c[a+4>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=f;l=g;return}function Hqc(a){a=a|0;w4h(a);mJj(a);return}function Iqc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,783153);l=b;return c[a>>2]|0}function Jqc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179108)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function Kqc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179108)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;h=c[d>>2]|0;a=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=a;fh[e&2047](b,f);l=g;return}function Lqc(a){a=a|0;w4h(a);mJj(a);return}function Mqc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,783153);l=b;return c[a>>2]|0}function Nqc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179108)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Oqc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179108)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function Pqc(a){a=a|0;w4h(a);mJj(a);return}function Qqc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,783153);l=b;return c[a>>2]|0}function Rqc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179108)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Sqc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179108)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function Tqc(a){a=a|0;w4h(a);mJj(a);return}function Uqc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,783153);l=b;return c[a>>2]|0}function Vqc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179108)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Wqc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179108)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Xqc(a){a=a|0;w4h(a);mJj(a);return}function Yqc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,783153);l=b;return c[a>>2]|0}function Zqc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179108)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function _qc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179108)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function $qc(a){a=a|0;w4h(a);mJj(a);return}function arc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,783153);l=b;return c[a>>2]|0}function brc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179108)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);aUb(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function crc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179108)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;aUb(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function drc(a){a=a|0;w4h(a);mJj(a);return}function erc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,783153);l=b;return c[a>>2]|0}function frc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179108)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);zPb(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function grc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179108)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);zPb(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function hrc(a){a=a|0;w4h(a);mJj(a);return}function irc(b){b=b|0;if(a[1206850]|0)return;if(!(a[1200604]|0)){if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}IE();Ngc();a[1200604]=1}vrc();a[1206850]=1;return}function jrc(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122)return eUb(a,b,c)|0;else return 0;return 0}function krc(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function lrc(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)FE(a,b,0);U0h(e,981877);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,981877);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}FE(a,b,1);l=n;return}function mrc(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)Fgc(a,b,0);if(869!=518)urc(a,b);if(!c)return;Fgc(a,b,1);return}function nrc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+608|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,981877);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function orc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,981877);l=b;return c[a>>2]|0}function prc(a,b){a=a|0;b=b|0;if((((!(E1h(b,981877)|0)?!(E1h(b,899930)|0):0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function qrc(a,b){a=a|0;b=b|0;if((b|0)==1179112){b=1;return b|0}b=(b|0)==1164524|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function rrc(a){a=a|0;c[a>>2]=227820;l0h(a+608|0);c[a>>2]=223744;l0h(a+600|0);YSb(a);return}function src(a){a=a|0;c[a>>2]=227820;l0h(a+608|0);c[a>>2]=223744;l0h(a+600|0);YSb(a);mJj(a);return}function trc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k+8|0;e=k;C1h(j,939264);W0h(e);i=MVb(b,j,e)|0;l0h(e);l0h(j);if(i){C1h(j,939264);W0h(e);d=CVb(b,j,e)|0;if(d){F0h(d);if(u0h(d)|0?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}}else d=0;l0h(e);l0h(j)}else{C1h(j,939264);C1h(e,981877);d=CVb(b,j,e)|0;if(d){F0h(d);if(u0h(d)|0?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}}else d=0;l0h(e);l0h(j)}g[a>>2]=0.0;f=a+4|0;g[f>>2]=0.0;if((HJb(b)|0)>0){h=j+4|0;e=0;do{i=JJb(b,e)|0;if(((i|0?rh[c[(c[i>>2]|0)+44>>2]&2047](i,1164356)|0:0)?GNb(i)|0:0)?!(KNb(i)|0):0){fh[c[(c[i>>2]|0)+144>>2]&2047](j,i);c[a>>2]=c[(+g[a>>2]>+g[j>>2]?a:j)>>2];c[f>>2]=c[(+g[f>>2]>+g[h>>2]?a:j)+4>>2]}e=e+1|0}while((e|0)<(HJb(b)|0))}if(!d){l=k;return}b7b(j,d);poj(a,j);if(!(u0h(d)|0)){l=k;return}if(!(v0h(d)|0)){l=k;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=k;return}function urc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+48|0;i=m+32|0;j=m+16|0;e=m+40|0;k=m;switch(b|0){case 30:{d=c[a+236>>2]|0;C1h(i,939264);W0h(j);h=MVb(a,i,j)|0;l0h(j);l0h(i);if(h){C1h(i,939264);W0h(j);b=CVb(a,i,j)|0;if(b){F0h(b);if(u0h(b)|0?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}}else b=0;l0h(j);l0h(i)}else{C1h(i,939264);C1h(j,981877);b=CVb(a,i,j)|0;if(b){F0h(b);if(u0h(b)|0?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}}else b=0;l0h(j);l0h(i)}h=c[(c[b>>2]|0)+128>>2]|0;c[e>>2]=d;eVb(k,a);f=j;c[f>>2]=0;c[f+4>>2]=0;f=k;a=c[f+4>>2]|0;k=j+8|0;c[k>>2]=c[f>>2];c[k+4>>2]=a;c[i>>2]=c[e>>2];th[h&4095](b,i,j);if(!b){l=m;return}if(!(u0h(b)|0)){l=m;return}if(!(v0h(b)|0)){l=m;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=m;return}case 50:{C1h(i,939264);W0h(j);h=MVb(a,i,j)|0;l0h(j);l0h(i);if(h){C1h(i,939264);W0h(j);b=CVb(a,i,j)|0;if(b){F0h(b);if(u0h(b)|0?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}}else b=0;l0h(j);l0h(i)}else{C1h(i,939264);C1h(j,981877);b=CVb(a,i,j)|0;if(b){F0h(b);if(u0h(b)|0?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}}else b=0;l0h(j);l0h(i)}eVb(i,a);g[j>>2]=0.0;g[j+4>>2]=0.0;e=(b|0)==0;if(!e){b7b(k,b);qoj(i,k);Ioc(k,b);poj(j,k)}if((HJb(a)|0)>0){f=k+8|0;d=0;do{h=JJb(a,d)|0;if(((h|0?rh[c[(c[h>>2]|0)+44>>2]&2047](h,1164356)|0:0)?GNb(h)|0:0)?!(KNb(h)|0):0){n=j;o=c[n+4>>2]|0;p=k;c[p>>2]=c[n>>2];c[p+4>>2]=o;p=i;o=c[p+4>>2]|0;n=f;c[n>>2]=c[p>>2];c[n+4>>2]=o;Qgc(a,h,k)}d=d+1|0}while((d|0)<(HJb(a)|0))}if(e){l=m;return}if(!(u0h(b)|0)){l=m;return}if(!(v0h(b)|0)){l=m;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=m;return}default:{l=m;return}}}function vrc(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,981877);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,899930);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function wrc(b){b=b|0;if(a[1206851]|0)return;if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}Jrc();Krc();a[1206851]=1;return}function xrc(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122?eUb(a,b,c)|0:0)a=1;else a=0;return a|0}function yrc(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function zrc(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)On(a,b,0);U0h(e,783331);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,783331);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}On(a,b,1);l=n;return}function Arc(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(505!=504)jNb(a,b);if(506!=505)HTb(a,b)}if(870!=506)Irc(a,b);if(!c)return;if(506!=505)HTb(a,b);if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}function Brc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+600|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,783331);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Crc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,783331);l=b;return c[a>>2]|0}function Drc(a,b){a=a|0;b=b|0;if(((!(E1h(b,783331)|0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Erc(a,b){a=a|0;b=b|0;return (b|0)==1179116|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)))|0}function Frc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=228012;b=a+640|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+600|0);YSb(a);return}function Grc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=228012;b=a+640|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+600|0);YSb(a);mJj(a);return}function Hrc(a,b){a=a|0;b=b|0;var d=0.0;d=+((c[b+620>>2]|0)+(c[b+612>>2]|0)|0);g[a>>2]=+((c[b+616>>2]|0)+(c[b+608>>2]|0)|0);g[a+4>>2]=d;return}function Irc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0;p=l;l=l+96|0;f=p+16|0;e=p+84|0;h=p;i=p+64|0;j=p+80|0;k=p+48|0;m=p+56|0;n=p+40|0;o=p+24|0;if((d|0)!=30){l=p;return}d=b+640|0;if(!(c[d>>2]|0)){l=p;return}eVb(f,b);r=h;c[r>>2]=0;c[r+4>>2]=0;r=f;q=c[r+4>>2]|0;t=h+8|0;c[t>>2]=c[r>>2];c[t+4>>2]=q;t=b+624|0;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[i+12>>2]=c[t+12>>2];t=c[d>>2]|0;Xg[c[(c[t>>2]|0)+152>>2]&127](t,h,i,h,i)|0;t=c[b+236>>2]|0;q=ATh()|0;r=c[(c[q>>2]|0)+1104>>2]|0;c[j>>2]=t;d=c[d>>2]|0;c[k>>2]=Ah[c[(c[d>>2]|0)+112>>2]&8191](d)|0;s=+(c[b+612>>2]|0);g[m>>2]=+(c[b+608>>2]|0);g[m+4>>2]=s;s=+(c[b+620>>2]|0);g[n>>2]=+(c[b+616>>2]|0);g[n+4>>2]=s;b=(a[b+604>>0]|0)!=0;g[o>>2]=1.0;g[o+4>>2]=1.0;g[o+8>>2]=1.0;g[o+12>>2]=1.0;c[e>>2]=c[j>>2];c[f>>2]=c[k>>2];qg[r&3](q,e,h,i,f,m,n,0,0,b,o);l=p;return}function Jrc(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,783331);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1057950);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Krc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+128|0;w=B+80|0;a=B+76|0;A=B+56|0;x=B+44|0;h=B+72|0;g=B+68|0;u=B+24|0;v=B+16|0;j=B+64|0;i=B+60|0;m=B+52|0;k=B+48|0;n=B+40|0;p=B+36|0;o=B+32|0;r=B+28|0;q=B+20|0;t=B+12|0;s=B+8|0;z=B+4|0;y=B;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=228204;c[b+24>>2]=1;c[b+32>>2]=871;c[b+36>>2]=0;H3h(1,b,894698,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=228236;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5126;c[b+36>>2]=0;H3h(1,b,894710,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=228268;c[b+24>>2]=2;c[b+32>>2]=1446;c[b+36>>2]=0;H3h(1,b,783169,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=228300;c[b+24>>2]=1;G3h(b,1);c[b+32>>2]=1611;c[b+36>>2]=0;H3h(1,b,783186,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=228332;c[b+24>>2]=1;c[b+32>>2]=872;c[b+36>>2]=0;H3h(1,b,858987,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=228364;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=873;c[b+36>>2]=0;H3h(1,b,859003,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=228396;c[b+24>>2]=1;c[b+32>>2]=874;c[b+36>>2]=0;H3h(1,b,858595,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=228428;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5127;c[b+36>>2]=0;H3h(1,b,858611,0,0)|0;U0h(w,783331);c[A>>2]=c[w>>2];R0h(a,A);U0h(x,858939);hai(w,x);l4h(a,w);is(w);b=c[x>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a);a=c[A>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(w,783331);c[A>>2]=c[w>>2];R0h(h,A);U0h(g,1013800);U0h(x,1024418);a=c[g>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[g>>2]|0;else e=0;a=c[x>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)b=c[x>>2]|0;else b=0;c[w>>2]=18;a=w+4|0;c[a>>2]=0;f=(e|0)==0;if(!f?(c[a>>2]=0,G0h(e+-8|0)|0):0)c[a>>2]=e;c[w+8>>2]=17;a=w+12|0;c[a>>2]=0;d=(b|0)==0;if(!d?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=b;c[w+16>>2]=519;c[u>>2]=cai(894698)|0;c[v>>2]=cai(894710)|0;dai(h,w,u,v,-1);l0h(v);l0h(u);a=c[w+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[w+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=b;if(!d?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=e;if(!f?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[x>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[A>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(w,783331);c[A>>2]=c[w>>2];R0h(j,A);U0h(i,859222);U0h(x,1207198);a=c[i>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[i>>2]|0;else e=0;a=c[x>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)b=c[x>>2]|0;else b=0;c[w>>2]=1;a=w+4|0;c[a>>2]=0;f=(e|0)==0;if(!f?(c[a>>2]=0,G0h(e+-8|0)|0):0)c[a>>2]=e;c[w+8>>2]=0;a=w+12|0;c[a>>2]=0;d=(b|0)==0;if(!d?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=b;c[w+16>>2]=1031;c[u>>2]=cai(858595)|0;c[v>>2]=cai(858611)|0;dai(j,w,u,v,-1);l0h(v);l0h(u);a=c[w+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[w+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(w,783331);c[A>>2]=c[w>>2];R0h(m,A);U0h(k,859045);U0h(x,1207198);a=c[k>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[k>>2]|0}while(0);a=c[x>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[x>>2]|0}while(0);c[w>>2]=6;a=w+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[w+8>>2]=0;a=w+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[w+16>>2]=519;c[u>>2]=cai(858987)|0;c[v>>2]=cai(859003)|0;dai(m,w,u,v,-1);l0h(v);l0h(u);a=c[w+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[w+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(w,783331);c[A>>2]=c[w>>2];R0h(n,A);U0h(w,783203);U0h(x,783216);bai(n,w,x);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[w>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(n);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(w,783331);c[A>>2]=c[w>>2];R0h(p,A);U0h(o,783230);U0h(x,812177);a=c[o>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[o>>2]|0}while(0);a=c[x>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[x>>2]|0}while(0);c[w>>2]=2;a=w+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[w+8>>2]=1;a=w+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[w+16>>2]=519;c[u>>2]=cai(783169)|0;c[v>>2]=cai(783186)|0;dai(p,w,u,v,0);l0h(v);l0h(u);a=c[w+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[w+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(p);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(w,783331);c[A>>2]=c[w>>2];R0h(r,A);U0h(q,783248);U0h(x,812177);a=c[q>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[q>>2]|0}while(0);a=c[x>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[x>>2]|0}while(0);c[w>>2]=2;a=w+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[w+8>>2]=1;a=w+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[w+16>>2]=519;c[u>>2]=cai(783169)|0;c[v>>2]=cai(783186)|0;dai(r,w,u,v,1);l0h(v);l0h(u);a=c[w+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[w+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(r);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(w,783331);c[A>>2]=c[w>>2];R0h(t,A);U0h(s,783265);U0h(x,812177);a=c[s>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[s>>2]|0}while(0);a=c[x>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[x>>2]|0}while(0);c[w>>2]=2;a=w+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[w+8>>2]=1;a=w+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[w+16>>2]=519;c[u>>2]=cai(783169)|0;c[v>>2]=cai(783186)|0;dai(t,w,u,v,2);l0h(v);l0h(u);a=c[w+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[w+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(t);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(w,783331);c[A>>2]=c[w>>2];R0h(z,A);U0h(y,783284);U0h(x,812177);a=c[y>>2]|0;do if(!a)a=0;else{if(!(G0h(a+-8|0)|0)){a=0;break}a=c[y>>2]|0}while(0);b=c[x>>2]|0;do if(!b)b=0;else{if(!(G0h(b+-8|0)|0)){b=0;break}b=c[x>>2]|0}while(0);c[w>>2]=2;d=w+4|0;c[d>>2]=0;f=(a|0)==0;do if(!f){c[d>>2]=0;if(!(G0h(a+-8|0)|0))break;c[d>>2]=a}while(0);c[w+8>>2]=1;d=w+12|0;c[d>>2]=0;e=(b|0)==0;do if(!e){c[d>>2]=0;if(!(G0h(b+-8|0)|0))break;c[d>>2]=b}while(0);c[w+16>>2]=519;c[u>>2]=cai(783169)|0;c[v>>2]=cai(783186)|0;dai(z,w,u,v,3);l0h(v);l0h(u);d=c[w+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[w+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);do if(!e){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(z);a=c[A>>2]|0;if(!a){l=B;return}if(n0h(a+-8|0)|0){l=B;return}g0h(a,1);l=B;return}function Lrc(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,m=0,n=0;n=l;l=l+128|0;f=n+120|0;g=n+96|0;h=n+72|0;i=n+48|0;j=n+24|0;k=n;m=a+640|0;e=c[m>>2]|0;if((e|0)==(c[b>>2]|0)){l=n;return}if((e|0?u0h(e)|0:0)?(d=c[m>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[m>>2]=0;b=c[b>>2]|0;c[m>>2]=b;if(b|0)F0h(b);yNb(a);STb(a);C1h(f,858939);c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;Yjj(a,f,g,h,i,j,k);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);l0h(f);l=n;return}function Mrc(a){a=a|0;a=c[a+640>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function Nrc(b,d,e){b=b|0;d=d|0;e=e|0;if(d>>>0>3){h0h(783169,783304,100,835402,0);return}else{a[1207129]=0;c[b+608+(d<<2)>>2]=e;yNb(b);STb(b);return}}function Orc(b,d){b=b|0;d=d|0;if(d>>>0>3){h0h(783186,783304,122,835402,0);d=0;return d|0}else{a[1207129]=0;d=c[b+608+(d<<2)>>2]|0;return d|0}return 0}function Prc(a,b){a=a|0;b=b|0;var d=0;d=a+624|0;if(g5h(d,b)|0?g5h(a+632|0,b+8|0)|0:0)return;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];uTb(a,1);return}function Qrc(a,b){a=a|0;b=b|0;b=b+624|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Rrc(b,c){b=b|0;c=c|0;a[b+604>>0]=c&1;yNb(b);return}function Src(b){b=b|0;return (a[b+604>>0]|0)!=0|0}function Trc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,783331);l=b;return c[a>>2]|0}function Urc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179116)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Vrc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179116)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function Wrc(a){a=a|0;w4h(a);mJj(a);return}function Xrc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,783331);l=b;return c[a>>2]|0}function Yrc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179116)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Zrc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179116)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function _rc(a){a=a|0;w4h(a);mJj(a);return}function $rc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,783331);l=b;return c[a>>2]|0}function asc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179116)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);Vki(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function bsc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179116)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];l=g;return}function csc(a){a=a|0;w4h(a);mJj(a);return}function dsc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,783331);l=b;return c[a>>2]|0}function esc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179116)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);Ydi(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function fsc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179116)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];fh[e&2047](b,f);l=g;return}function gsc(a){a=a|0;w4h(a);mJj(a);return}function hsc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,783331);l=b;return c[a>>2]|0}function isc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179116)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;L2h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function jsc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179116)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;return}function ksc(a){a=a|0;w4h(a);mJj(a);return}function lsc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,783331);l=b;return c[a>>2]|0}function msc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179116)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=J5h(q)|0;th[n&4095](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function nsc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179116)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;th[b&4095](e,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0);return}function osc(a){a=a|0;w4h(a);mJj(a);return}function psc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,783331);l=b;return c[a>>2]|0}function qsc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179116)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);aUb(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function rsc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179116)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;aUb(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function ssc(a){a=a|0;w4h(a);mJj(a);return}function tsc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,783331);l=b;return c[a>>2]|0}function usc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179116)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);zPb(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function vsc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179116)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);zPb(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function wsc(a){a=a|0;w4h(a);mJj(a);return}function xsc(a){a=a|0;Msc();return}function ysc(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122?eUb(a,b,c)|0:0)a=1;else a=0;return a|0}function zsc(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function Asc(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Aoc(a,b,0);U0h(e,946476);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,946476);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Aoc(a,b,1);l=n;return}function Bsc(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(505!=504)jNb(a,b);if(506!=505)HTb(a,b);if(846!=506)cnc(a,b);if(847!=846)Hoc(a,b)}if(875!=847)Lsc(a,b);if(!c)return;if(847!=846)Hoc(a,b);if(846!=506)cnc(a,b);if(506!=505)HTb(a,b);if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}function Csc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+664|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,946476);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Dsc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,946476);l=b;return c[a>>2]|0}function Esc(a,b){a=a|0;b=b|0;if(((((!(E1h(b,946476)|0)?!(E1h(b,942628)|0):0)?!(E1h(b,899919)|0):0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Fsc(a,b){a=a|0;b=b|0;if((b|0)==1179120|(b|0)==1179096){b=1;return b|0}b=(b|0)==1179084|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function Gsc(a,b){a=a|0;b=b|0;a=c[a+668>>2]|0;fh[c[(c[a>>2]|0)+68>>2]&2047](a,b);return}function Hsc(a){a=a|0;c[a>>2]=228460;l0h(a+664|0);Rmc(a);return}function Isc(a){a=a|0;c[a>>2]=228460;l0h(a+664|0);Rmc(a);mJj(a);return}function Jsc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0;f=l;l=l+16|0;d=f+4|0;e=f;Emc(a,b);C1h(d,946489);W0h(e);h=LVb(b,d,e)|0;l0h(e);l0h(d);if(!h){l=f;return}C1h(d,946489);W0h(e);b=BVb(b,d,e)|0;i=+(Ah[c[(c[b>>2]|0)+116>>2]&8191](b)|0);g[a>>2]=+g[a>>2]+i;if((b|0?u0h(b)|0:0)?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}l0h(e);l0h(d);l=f;return}function Ksc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+48|0;f=b+32|0;d=b+16|0;j=b;i=b+8|0;eVb(f,a);e=a+668|0;h=c[e>>2]|0;kVb(j,a);a=c[f+4>>2]|0;g[i>>2]=0.0;c[i+4>>2]=a;s5h(d,j,i);XUb(h,d);a=c[e>>2]|0;c[d>>2]=c[f>>2];g[d+4>>2]=0.0;sTb(a,d);a=c[e>>2]|0;e=c[(c[a>>2]|0)+192>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;fh[e&2047](a,d);l=b;return}function Lsc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0.0;m=l;l=l+48|0;e=m+40|0;f=m+32|0;h=m+16|0;i=m;k=m+24|0;if((b|0)!=30){l=m;return}C1h(e,946489);W0h(f);d=LVb(a,e,f)|0;l0h(f);l0h(e);if(!d){l=m;return}n=c[a+236>>2]|0;C1h(e,946489);W0h(f);b=BVb(a,e,f)|0;l0h(f);l0h(e);C1h(e,1074005);W0h(f);d=CVb(a,e,f)|0;l0h(f);l0h(e);eVb(f,a);p=+g[f>>2];p=p-+(Ah[c[(c[b>>2]|0)+116>>2]&8191](b)|0);C1h(e,946722);W0h(i);p=p-+(FVb(a,e,i)|0);o=+g[f+4>>2];o=(o-+(Ah[c[(c[b>>2]|0)+120>>2]&8191](b)|0))*.5;o=+(~~(c[j>>2]=(g[j>>2]=o,c[j>>2]|0)&2147483647,+g[j>>2])|0);g[h>>2]=p;g[h+4>>2]=o;l0h(i);l0h(e);f=c[(c[b>>2]|0)+140>>2]|0;c[k>>2]=n;g[i>>2]=1.0;g[i+4>>2]=1.0;g[i+8>>2]=1.0;g[i+12>>2]=1.0;c[e>>2]=c[k>>2];bh[f&255](b,e,h,i,0);if((d|0?u0h(d)|0:0)?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}if(!b){l=m;return}if(!(u0h(b)|0)){l=m;return}if(!(v0h(b)|0)){l=m;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=m;return}function Msc(){if(a[1206852]|0)return;if(!(a[1206847]|0)){if(!(a[1206846]|0)){if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}dnc();enc();a[1206846]=1}Joc();Koc();a[1206847]=1}Nsc();Osc();a[1206852]=1;return}function Nsc(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,946476);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,942628);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Osc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+128|0;i=q+80|0;o=q;f=q+72|0;e=q+68|0;n=q+60|0;j=q+36|0;k=q+28|0;h=q+64|0;g=q+56|0;p=q+32|0;m=q+24|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=228668;c[d+24>>2]=1;c[d+32>>2]=876;c[d+36>>2]=0;H3h(1,d,783345,0,0)|0;L2h(o,-1);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=228700;c[d+24>>2]=2;c[d+32>>2]=1447;c[d+36>>2]=0;c[i>>2]=o;H3h(1,d,791553,i,1)|0;if(c[o>>2]|0)w0h(o);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=228732;c[a+24>>2]=3;c[a+32>>2]=3138;c[a+36>>2]=0;H3h(1,a,791562,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=228764;c[a+24>>2]=2;c[a+32>>2]=1448;c[a+36>>2]=0;H3h(1,a,791576,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=228796;c[a+24>>2]=2;c[a+32>>2]=1449;c[a+36>>2]=0;H3h(1,a,791604,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=228828;c[a+24>>2]=2;c[a+32>>2]=1450;c[a+36>>2]=0;H3h(1,a,791721,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=228860;c[a+24>>2]=2;c[a+32>>2]=1451;c[a+36>>2]=0;H3h(1,a,783631,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=228892;c[a+24>>2]=2;c[a+32>>2]=1452;c[a+36>>2]=0;H3h(1,a,791756,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=228924;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1612;c[a+36>>2]=0;H3h(1,a,791590,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=228956;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1613;c[a+36>>2]=0;H3h(1,a,791618,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=228988;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1614;c[a+36>>2]=0;H3h(1,a,783405,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=229020;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1453;c[a+36>>2]=0;H3h(1,a,791774,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=229052;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1615;c[a+36>>2]=0;H3h(1,a,791739,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=229084;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5128;c[a+36>>2]=0;H3h(1,a,791953,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=229116;c[a+24>>2]=0;c[a+32>>2]=5077;c[a+36>>2]=0;H3h(1,a,790573,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=229116;c[a+24>>2]=0;c[a+32>>2]=5078;c[a+36>>2]=0;H3h(1,a,1076719,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=228668;c[a+24>>2]=1;c[a+32>>2]=877;c[a+36>>2]=0;H3h(1,a,793637,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=229084;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5129;c[a+36>>2]=0;H3h(1,a,793021,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=229084;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5130;c[a+36>>2]=0;H3h(1,a,783355,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=229148;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=878;c[a+36>>2]=0;H3h(1,a,783371,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=228668;c[a+24>>2]=1;c[a+32>>2]=879;c[a+36>>2]=0;H3h(1,a,857187,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=228668;c[a+24>>2]=1;c[a+32>>2]=880;c[a+36>>2]=0;H3h(1,a,783393,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=229180;c[a+24>>2]=1;c[a+32>>2]=881;c[a+36>>2]=0;H3h(1,a,790587,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=229212;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5131;c[a+36>>2]=0;H3h(1,a,790598,0,0)|0;U0h(i,946476);c[o>>2]=c[i>>2];R0h(f,o);U0h(e,970327);U0h(n,1207198);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=2;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[i+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[n>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[n>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[n>>2]}c[i+16>>2]=7;c[j>>2]=cai(783393)|0;c[k>>2]=cai(793021)|0;dai(f,i,j,k,-1);l0h(k);l0h(j);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,946476);c[o>>2]=c[i>>2];R0h(h,o);U0h(g,790679);U0h(n,1207198);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=21;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[i+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[n>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[n>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[n>>2]}c[i+16>>2]=5;c[j>>2]=cai(790587)|0;c[k>>2]=cai(790598)|0;dai(h,i,j,k,-1);l0h(k);l0h(j);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,946476);c[o>>2]=c[i>>2];R0h(p,o);U0h(n,900149);U0h(m,1066983);U0h(k,1207198);a=j+4|0;c[a>>2]=0;d=j+12|0;c[d>>2]=0;c[j>>2]=2;b=c[m>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[m>>2];c[j+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[k>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[k>>2]|0;if(a|0){if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[k>>2]}}while(0);c[j+16>>2]=7;slj(i,n,j);l4h(p,i);is(i);a=c[j+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[m>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(p);a=c[o>>2]|0;if(!a){l=q;return}if(n0h(a+-8|0)|0){l=q;return}g0h(a,1);l=q;return}function Psc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=b+668|0;a:do if((ltc(c[g>>2]|0)|0)>0){e=0;while(1){if((ptc(c[g>>2]|0,e)|0)==(d|0))break a;e=e+1|0;if((e|0)>=(ltc(c[g>>2]|0)|0)){e=-1;break}}}else e=-1;while(0);f=(e|0)==-1;if((d|0)>-1&f?(ltc(c[g>>2]|0)|0)>(d|0):0){xtc(b,d,1);return}if(f){h0h(783345,783417,81,783643,0);return}else{a[1207129]=0;xtc(b,e,1);return}}function Qsc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+668|0;wtc(c[e>>2]|0,b,d,0);if((ltc(c[e>>2]|0)|0)!=1)return;xtc(a,0,0);return}function Rsc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+668|0;Ruc(c[f>>2]|0,b,d,e,0);if((ltc(c[f>>2]|0)|0)!=1)return;xtc(a,0,0);return}function Ssc(a,b,d){a=a|0;b=b|0;d=d|0;Muc(c[a+668>>2]|0,b,d);return}function Tsc(a,b,d){a=a|0;b=b|0;d=d|0;ytc(c[a+668>>2]|0,b,d);return}function Usc(a,b,d){a=a|0;b=b|0;d=d|0;ztc(c[a+668>>2]|0,b,d);return}function Vsc(a,b,d){a=a|0;b=b|0;d=d|0;zuc(c[a+668>>2]|0,b,d);return}function Wsc(a,b,d){a=a|0;b=b|0;d=d|0;Atc(c[a+668>>2]|0,b,d);return}function Xsc(a,b){a=a|0;b=b|0;return mtc(c[a+668>>2]|0,b)|0}function Ysc(a,b){a=a|0;b=b|0;return ntc(c[a+668>>2]|0,b)|0}function Zsc(a,b){a=a|0;b=b|0;return ptc(c[a+668>>2]|0,b)|0}function _sc(a,b,d){a=a|0;b=b|0;d=d|0;qtc(a,c[b+668>>2]|0,d);return}function $sc(a,b){a=a|0;b=b|0;return otc(c[a+668>>2]|0,b)|0}function atc(a){a=a|0;return ltc(c[a+668>>2]|0)|0}function btc(a){a=a|0;Utc(c[a+668>>2]|0);return}function ctc(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;vtc(c[a+668>>2]|0);U0h(b,1207198);Loc(a,b);b=c[b>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a+672>>2]=-1;l=d;return}function dtc(a,b){a=a|0;b=b|0;xtc(a,b,0);return}function etc(a){a=a|0;return c[a+672>>2]|0}function ftc(a){a=a|0;var b=0;b=c[a+672>>2]|0;if((b|0)<0){b=0;return b|0}b=ptc(c[a+668>>2]|0,b)|0;return b|0}function gtc(a,b){a=a|0;b=b|0;var d=0;d=c[b+672>>2]|0;if((d|0)<0){c[a>>2]=0;return}else{qtc(a,c[b+668>>2]|0,d);return}}function htc(a,b){a=a|0;b=b|0;Ptc(c[a+668>>2]|0,b);return}function itc(a,b){a=a|0;b=b|0;if((b|0)<0)return;if((ltc(c[a+668>>2]|0)|0)<=(b|0))return;xtc(a,b,0);return}function jtc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;h=n+28|0;i=n+24|0;j=n;if((V4h(d)|0)%5|0|0){h0h(790587,783417,248,783445,0);l=n;return}a[1207129]=0;m=b+668|0;vtc(c[m>>2]|0);U0h(h,1207198);Loc(b,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[b+672>>2]=-1;if((V4h(d)|0)<=0){l=n;return}g=0;do{c[h>>2]=B4h(o5h(d,g)|0)|0;zPb(i,o5h(d,g+1|0)|0);e=b5h(o5h(d,g+2|0)|0)|0;o=J5h(o5h(d,g+3|0)|0)|0;P2h(j,o5h(d,g+4|0)|0);f=ltc(c[m>>2]|0)|0;wtc(c[m>>2]|0,h,o,0);if((ltc(c[m>>2]|0)|0)==1)xtc(b,0,0);ytc(c[m>>2]|0,f,i);ztc(c[m>>2]|0,f,e);Atc(c[m>>2]|0,f,j);if(c[j>>2]|0)w0h(j);e=c[i>>2]|0;if((e|0?u0h(e)|0:0)?(k=c[i>>2]|0,v0h(k)|0):0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g=g+5|0}while((g|0)<(V4h(d)|0));l=n;return}function ktc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;e=j+24|0;f=j+52|0;h=j;i=j+48|0;l8h(f);d=a+668|0;if((ltc(c[d>>2]|0)|0)<=0){i=c[f>>2]|0;l=j;return i|0}b=0;do{c[h>>2]=mtc(c[d>>2]|0,b)|0;l6h(e,h);G5h(f,e);if(c[e>>2]|0)w0h(e);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[i>>2]=ntc(c[d>>2]|0,b)|0;J2h(e);aUb(e,i);O2h(h,e);Y1h(e);G5h(f,h);if(c[h>>2]|0)w0h(h);a=c[i>>2]|0;if((a|0?u0h(a)|0:0)?(g=c[i>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[i>>2]=0;J8h(e,otc(c[d>>2]|0,b)|0);G5h(f,e);if(c[e>>2]|0)w0h(e);L2h(e,ptc(c[d>>2]|0,b)|0);G5h(f,e);if(c[e>>2]|0)w0h(e);qtc(e,c[d>>2]|0,b);G5h(f,e);if(c[e>>2]|0)w0h(e);b=b+1|0}while((b|0)<(ltc(c[d>>2]|0)|0));i=c[f>>2]|0;l=j;return i|0}function ltc(a){a=a|0;a=c[a+620>>2]|0;if(!a){a=0;return a|0}a=c[a+-4>>2]|0;return a|0}function mtc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if((d|0)>=0){f=c[b+620>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;g=14;break}else{h0h(1090356,1090367,151,1090381,0);b=0;break}}else g=14;while(0);if((g|0)==14)b=f+(d*80|0)|0;b=b+4|0;c[h>>2]=0;e=c[b>>2]|0;if(!e){h=0;l=i;return h|0}c[h>>2]=0;if(!(G0h(e+-8|0)|0)){h=0;l=i;return h|0}g=c[b>>2]|0;c[h>>2]=g;h=g;l=i;return h|0}}h0h(791590,782330,692,792539,0);U0h(h,1207198);h=c[h>>2]|0;l=i;return h|0}function ntc(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+620>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);b=c[f+(d*80|0)>>2]|0;if(!b){d=0;return d|0}F0h(b);d=b;return d|0}}h0h(792579,782330,697,792539,0);d=0;return d|0}function otc(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+620>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);d=(a[f+(d*80|0)+15>>0]|0)!=0;return d|0}}h0h(791739,782330,715,792539,0);d=0;return d|0}function ptc(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+620>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);d=c[f+(d*80|0)+16>>2]|0;return d|0}}h0h(783405,782330,727,792539,0);d=0;return d|0}function qtc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=0){g=c[d+620>>2]|0;f=(g|0)==0;if(f)d=0;else d=c[g+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;if(f)d=0;else d=c[g+-4>>2]|0;do if((d|0)<=(e|0)){if(f)d=0;else d=c[g+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;h=14;break}else{h0h(1090356,1090367,151,1090381,0);d=0;break}}else h=14;while(0);if((h|0)==14)d=g+(e*80|0)|0;P2h(b,d+24|0);return}}h0h(791774,782330,709,792539,0);c[b>>2]=0;return}function rtc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,946476);l=b;return c[a>>2]|0}function stc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179120)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;k8h(h,i);y0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function ttc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179120)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;G7h(e,f);y0h(f);l=g;return}function utc(a){a=a|0;w4h(a);mJj(a);return}function vtc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=b+620|0;h=0;while(1){g=c[m>>2]|0;e=(g|0)==0;if(e)d=0;else d=c[g+-4>>2]|0;if((h|0)>=(d|0))break;if(e)d=0;else d=c[g+-4>>2]|0;if((d|0)<=(h|0)){if(e)d=0;else d=c[g+-4>>2]|0;if((d|0)<=(h|0)){k=19;break}a[1207129]=0}Ppc(m);e=c[m>>2]|0;if(c[e+(h*80|0)+68>>2]|0){f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(h|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(h|0)){a[1207129]=0;k=30;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else k=30;while(0);if((k|0)==30){k=0;Ppc(m);d=(c[m>>2]|0)+(h*80|0)|0}c[i>>2]=0;d=c[d+68>>2]|0;if(d|0){c[i>>2]=d;F0h(d)}Ftc(b,i);d=c[i>>2]|0;if((d|0?u0h(d)|0:0)?(j=c[i>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[i>>2]=0}h=h+1|0}if((k|0)==19)h0h(1090356,1090367,139,1090381,0);a[1207129]=0;if(e){m=b+624|0;c[m>>2]=-1;yNb(b);l=n;return}if(!(c[g+-4>>2]|0)){m=b+624|0;c[m>>2]=-1;yNb(b);l=n;return}if(!(n0h(g+-8|0)|0)){d=c[m>>2]|0;d=(d|0)==0?0:d+-4|0;f=d+4|0;if(c[d>>2]|0){e=0;do{Rpc(f+(e*80|0)|0);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(g,1)}c[m>>2]=0;m=b+624|0;c[m>>2]=-1;yNb(b);l=n;return}function wtc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+176|0;i=p+168|0;j=p+80|0;k=p+160|0;m=p+164|0;n=p;c[j+24>>2]=0;g=j+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;a[g+24>>0]=0;g=j+4|0;h=c[d>>2]|0;if(h|0?(c[g>>2]=0,G0h(h+-8|0)|0):0)c[g>>2]=c[d>>2];R0h(m,d);d=h4h(b,m)|0;c[k>>2]=d;do if(d){g=c[d+4>>2]|0;if(g|0){U0h(i,g);d=c[i>>2]|0;break}d=d+8|0;c[i>>2]=0;g=c[d>>2]|0;if((g|0)!=0?(c[i>>2]=0,(G0h(g+-8|0)|0)!=0):0){d=c[d>>2]|0;c[i>>2]=d}else d=0}else{c[i>>2]=0;d=0}while(0);g=d;h=j+8|0;i=c[h>>2]|0;if((i|0)==(d|0)){if(d|0)o=19}else{if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);c[h>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))o=19;else{c[h>>2]=g;o=19}}if((o|0)==19?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(k);l0h(m);c[j+56>>2]=f;c[j+16>>2]=e;a[j+13>>0]=1;Spc(n,j);Ctc(b+620|0,n)|0;Rpc(n);yNb(b);Rpc(j);l=p;return}function xtc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+128|0;i=q+120|0;k=q+96|0;m=q+72|0;n=q+48|0;o=q+24|0;p=q;if((d|0)<0){l=q;return}h=b+672|0;if((c[h>>2]|0)==(d|0)){l=q;return}g=b+668|0;if((ltc(c[g>>2]|0)|0)<=(d|0)){h0h(783487,783417,180,783495,0);l=q;return}a[1207129]=0;if((ltc(c[g>>2]|0)|0)>0){f=0;do{Btc(c[g>>2]|0,f,(f|0)==(d|0));f=f+1|0}while((f|0)<(ltc(c[g>>2]|0)|0))}c[h>>2]=d;c[i>>2]=mtc(c[g>>2]|0,d)|0;Loc(b,i);f=c[i>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[i>>2]=ntc(c[g>>2]|0,c[h>>2]|0)|0;Noc(b,i);f=c[i>>2]|0;if((f|0?u0h(f)|0:0)?(j=c[i>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}if((a[b+132>>0]|0)==0|e^1){l=q;return}C1h(i,900149);L2h(k,c[h>>2]|0);c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;Yjj(b,i,k,m,n,o,p);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);l0h(i);l=q;return}function ytc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){i=b+620|0;g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Ppc(i);g=(c[i>>2]|0)+(d*80|0)|0;f=c[g>>2]|0;if((c[e>>2]|0)!=(f|0)){if((f|0?u0h(f)|0:0)?(j=c[g>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[g>>2]=0;f=c[e>>2]|0;c[g>>2]=f;if(f|0)F0h(f)}yNb(b);return}}h0h(791604,782330,633,792539,0);return}function ztc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=e&1;if((d|0)>=0){i=b+620|0;f=c[i>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(d|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Ppc(i);a[(c[i>>2]|0)+(d*80|0)+15>>0]=h;yNb(b);return}}h0h(791721,782330,671,792539,0);return}function Atc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){i=b+620|0;g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;j=14;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else j=14;while(0);if((j|0)==14){Ppc(i);f=(c[i>>2]|0)+(d*80|0)|0}K0h(f+24|0,e);yNb(b);return}}h0h(791756,782330,664,792539,0);return}function Btc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=e&1;if((d|0)>=0){i=b+620|0;f=c[i>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(d|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Ppc(i);a[(c[i>>2]|0)+(d*80|0)+12>>0]=h;yNb(b);return}}h0h(783546,782330,640,792539,0);return}function Ctc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+80|0;i=k;e=c[b>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(Dtc(b,e)|0){h0h(1089563,1090367,359,1089573,0);j=1;l=k;return j|0}a[1207129]=0;e=c[b>>2]|0;do if(e){g=c[e+-4>>2]|0;h=g+-1|0;Spc(i,d);if((g|0)<1)j=14;else{d=c[b>>2]|0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<(g|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<(g|0)){j=14;break}a[1207129]=0}Ppc(b);e=(c[b>>2]|0)+(h*80|0)|0}}else{Spc(i,d);j=14}while(0);if((j|0)==14){h0h(1090356,1090367,139,1090381,0);e=0}Etc(e,i)|0;Rpc(i);j=0;l=k;return j|0}function Dtc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);b=31;return b|0}a[1207129]=0;h=c[b>>2]|0;if(!h)e=0;else e=c[h+-4>>2]|0;if((e|0)==(d|0)){b=0;return b|0}if(!d){if(h|0?(n0h(h+-8|0)|0)==0:0){e=c[b>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;if(c[e>>2]|0){f=0;do{Rpc(g+(f*80|0)|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(h,1)}c[b>>2]=0;b=0;return b|0}Ppc(b);e=d*80|0;if(d>>>0<=53687091?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)i=20;else{f=0;i=30}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)i=20;else{f=u2h(e,g,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);b=6;return b|0}else i=30}while(0);do if((i|0)==20){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);b=6;return b|0}else if((i|0)==30){if((f|0)<=(d|0)){b=0;return b|0}if((c[e+-4>>2]|0)>>>0>d>>>0){f=d;do{Rpc(e+(f*80|0)|0);f=f+1|0;e=c[b>>2]|0}while(f>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);b=6;return b|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;b=0;return b|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){do{h=e+(f*80|0)|0;c[e+(f*80|0)+24>>2]=0;i=e+(f*80|0)+48|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;a[i+24>>0]=0;f=f+1|0}while((f|0)!=(d|0));e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;b=0;return b|0}h0h(1089615,1090367,285,1089688,0);b=6;return b|0}function Etc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;if((c[d>>2]|0)!=(e|0)){if((e|0?u0h(e)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=0;e=c[d>>2]|0;c[b>>2]=e;if(e|0)F0h(e)}f=b+4|0;g=d+4|0;e=c[f>>2]|0;if((e|0)!=(c[g>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;e=c[g>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[f>>2]=c[g>>2]}f=b+8|0;g=d+8|0;e=c[f>>2]|0;if((e|0)!=(c[g>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;e=c[g>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[f>>2]=c[g>>2]}e=d+12|0;g=c[e+4>>2]|0;f=b+12|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;K0h(b+24|0,d+24|0);f=b+48|0;g=d+48|0;e=c[f>>2]|0;if((e|0)!=(c[g>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;e=c[g>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[f>>2]=c[g>>2]}f=b+52|0;g=d+52|0;e=c[f>>2]|0;if((e|0)!=(c[g>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;e=c[g>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[f>>2]=c[g>>2]}e=b+56|0;g=d+56|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];e=d+68|0;g=b+68|0;f=c[g>>2]|0;if((c[e>>2]|0)==(f|0)){h=d+72|0;h=a[h>>0]|0;d=b+72|0;a[d>>0]=h;return b|0}if((f|0?u0h(f)|0:0)?(h=c[g>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[g>>2]=0;e=c[e>>2]|0;c[g>>2]=e;if(!e){h=d+72|0;h=a[h>>0]|0;d=b+72|0;a[d>>0]=h;return b|0}F0h(e);h=d+72|0;h=a[h>>0]|0;d=b+72|0;a[d>>0]=h;return b|0}function Ftc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n+4|0;j=n;m=b+660|0;e=c[m>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;k=b+664|0;h=c[k>>2]|0;b:do if((e|0)!=(h|0)){g=c[d>>2]|0;while(1){f=c[e+24>>2]|0;if(g>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=g>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(h|0))break a}}while(0);if((e|0)!=(h|0)&(e|0)!=0){a[1207129]=0;h=Gtc(m,d)|0;c[h>>2]=(c[h>>2]|0)+-1;if(c[(Gtc(m,d)|0)>>2]|0){l=n;return}e=c[d>>2]|0;C1h(i,1071450);C1h(j,868239);l2h(e,i,b,j);l0h(j);l0h(i);e=c[m>>2]|0;if(!e){l=n;return}e=c[e+8>>2]|0;h=c[k>>2]|0;c:do if((e|0)!=(h|0)){g=c[d>>2]|0;do{f=c[e+24>>2]|0;if(g>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=g>>>0)break c;e=e+4|0}e=c[e>>2]|0}while((e|0)!=(h|0));l=n;return}while(0);if((e|0)==0|(e|0)==(h|0)){l=n;return}Htc(m,e);l=n;return}}while(0);h0h(783563,782330,964,783579,0);l=n;return}function Gtc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(32,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(32,4726)|0;h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=Jtc(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function Htc(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;n=c[h>>2]|0;c[g+12>>2]=n;if((f|0)==(n|0))f=f+8|0;else{f=c[h>>2]|0;n=f+8|0;f=(e|0)==(c[n>>2]|0)?n:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)Itc(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)Itc(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];n=d+12|0;c[h>>2]=c[n>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;n=c[n>>2]|0;k=n+8|0;c[((c[k>>2]|0)==(d|0)?k:n+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;e=d+24|0;f=c[e>>2]|0;if((f|0?u0h(f)|0:0)?(m=c[e>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[e>>2]=0;g0h(d,0);n=b+8|0;c[n>>2]=(c[n>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function Itc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function Jtc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=Ktc(b,d,f)|0;if(n|0)c[n+28>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function Ktc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;g=c[f+8>>2]|0;l=b+4|0;i=c[l>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);m=J0h(32,4726)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+12>>2]=f;g=c[l>>2]|0;h=m+4|0;c[h>>2]=g;j=m+8|0;c[j>>2]=g;g=m+24|0;if(c[d>>2]|0?(c[g>>2]=0,k=c[d>>2]|0,c[g>>2]=k,k|0):0)F0h(k);if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=m;a[e>>0]=0;f=c[h>>2]|0;i=c[l>>2]|0;if((f|0)==(i|0)){f=m;do{l=f;f=c[f+12>>2]|0}while((l|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[m+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=m;while(1){l=f;f=c[f+12>>2]|0;if((l|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=m+20|0;c[g>>2]=f;if(h){c[h+20>>2]=m;f=c[g>>2]|0}if(!f){b=m;return b|0}c[f+16>>2]=m;b=m;return b|0}function Ltc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,946476);l=b;return c[a>>2]|0}function Mtc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179120)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=S7h(n)|0;fh[j&2047](k,m);y0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function Ntc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179120)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;N0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);y0h(g);l=h;return}function Otc(a){a=a|0;w4h(a);mJj(a);return}function Ptc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;if((d|0)>=0){m=b+620|0;f=c[m>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(d|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Ppc(m);e=c[m>>2]|0;if(c[e+(d*80|0)+68>>2]|0){g=(e|0)==0;if(g)f=0;else f=c[e+-4>>2]|0;do if((f|0)<=(d|0)){if(g)e=0;else e=c[e+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;h=23;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else h=23;while(0);if((h|0)==23){Ppc(m);e=(c[m>>2]|0)+(d*80|0)|0}c[i>>2]=0;e=c[e+68>>2]|0;if(e|0){c[i>>2]=e;F0h(e)}Ftc(b,i);e=c[i>>2]|0;if((e|0?u0h(e)|0:0)?(j=c[i>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[i>>2]=0;e=c[m>>2]|0}f=(e|0)==0;if(f)e=0;else e=c[e+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(!f?(Ppc(m),k=c[m>>2]|0,(k|0)!=0):0){f=k;e=(c[k+-4>>2]|0)+-1|0}else{f=0;e=-1}if((e|0)>(d|0))do{k=d;d=d+1|0;Etc(f+(k*80|0)|0,f+(d*80|0)|0)|0}while((d|0)!=(e|0));Dtc(m,e)|0}else h0h(1073214,1090367,368,1067813,0);yNb(b);l=n;return}}h0h(857187,782330,900,792539,0);l=n;return}function Qtc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,946476);l=b;return c[a>>2]|0}function Rtc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179120)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](h,f);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Stc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179120)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);K0h(e,f);if(!(c[f>>2]|0)){l=g;return}w0h(f);l=g;return}function Ttc(a){a=a|0;w4h(a);mJj(a);return}function Utc(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+160|0;e=d+80|0;f=d;c[e+24>>2]=0;g=e+48|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;a[g+24>>0]=0;a[e+14>>0]=1;c[e+16>>2]=-1;Spc(f,e);Ctc(b+620|0,f)|0;Rpc(f);yNb(b);Rpc(e);l=d;return}function Vtc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,946476);l=b;return c[a>>2]|0}function Wtc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179120)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function Xtc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179120)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function Ytc(a){a=a|0;w4h(a);mJj(a);return}function Ztc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,946476);l=b;return c[a>>2]|0}function _tc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179120)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function $tc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179120)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function auc(a){a=a|0;w4h(a);mJj(a);return}function buc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,946476);l=b;return c[a>>2]|0}function cuc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179120)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;J8h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function duc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179120)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;a[f>>0]=(rh[d&2047](g,c[c[e>>2]>>2]|0)|0)&1;return}function euc(a){a=a|0;w4h(a);mJj(a);return}function fuc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,946476);l=b;return c[a>>2]|0}function guc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179120)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;th[j&4095](m,k,o);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function huc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179120)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;th[b&4095](g,f,c[c[d>>2]>>2]|0);K0h(e,g);if(!(c[g>>2]|0)){l=h;return}w0h(g);l=h;return}function iuc(a){a=a|0;w4h(a);mJj(a);return}function juc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,946476);l=b;return c[a>>2]|0}function kuc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179120)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;L2h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function luc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179120)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;return}function muc(a){a=a|0;w4h(a);mJj(a);return}function nuc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,946476);l=b;return c[a>>2]|0}function ouc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;m=s+52|0;p=s+24|0;q=s+48|0;r=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179120)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);e=J5h(r)|0;c[q>>2]=rh[j&2047](k,e)|0;J2h(m);aUb(m,q);O2h(p,m);Y1h(m);e=c[q>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[q>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[q>>2]=0;if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=s;return}w0h(p);l=s;return}function puc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179120)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[g>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;aUb(e,g);b=c[g>>2]|0;if(!b){l=h;return}if(!(u0h(b)|0)){l=h;return}b=c[g>>2]|0;if(!(v0h(b)|0)){l=h;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=h;return}function quc(a){a=a|0;w4h(a);mJj(a);return}function ruc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,946476);l=b;return c[a>>2]|0}function suc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179120)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);e=J5h(p)|0;c[m>>2]=rh[j&2047](k,e)|0;l6h(o,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function tuc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179120)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;b=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;f=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=f}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function uuc(a){a=a|0;w4h(a);mJj(a);return}function vuc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,946476);l=b;return c[a>>2]|0}function wuc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;p=t+48|0;q=t+24|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179120)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);P2h(q,r);th[n&4095](o,m,q);if(c[q>>2]|0)w0h(q);if(c[r>>2]|0)w0h(r);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function xuc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179120)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;a=c[c[d>>2]>>2]|0;P2h(f,c[d+4>>2]|0);th[e&4095](b,a,f);if(!(c[f>>2]|0)){l=g;return}w0h(f);l=g;return}function yuc(a){a=a|0;w4h(a);mJj(a);return}function zuc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((d|0)>=0){i=b+620|0;g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Ppc(i);c[(c[i>>2]|0)+(d*80|0)+16>>2]=e;yNb(b);return}}h0h(783631,782330,648,792539,0);return}function Auc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,946476);l=b;return c[a>>2]|0}function Buc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179120)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=J5h(q)|0;th[n&4095](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function Cuc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179120)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;th[b&4095](e,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0);return}function Duc(a){a=a|0;w4h(a);mJj(a);return}function Euc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,946476);l=b;return c[a>>2]|0}function Fuc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179120)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=b5h(q)|0;th[n&4095](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function Guc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179120)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;th[d&4095](f,c[c[e>>2]>>2]|0,(a[c[e+4>>2]>>0]|0)!=0);return}function Huc(a){a=a|0;w4h(a);mJj(a);return}function Iuc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,946476);l=b;return c[a>>2]|0}function Juc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;p=v+52|0;r=v+24|0;t=v+48|0;u=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179120)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+4>>2]|0);while(0);zPb(p,u);c[t>>2]=c[p>>2];th[n&4095](o,m,t);e=c[t>>2]|0;if((e|0?u0h(e)|0:0)?(s=c[t>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}c[t>>2]=0;if(c[u>>2]|0)w0h(u);if(!(c[r>>2]|0)){c[b>>2]=0;l=v;return}w0h(r);c[b>>2]=0;l=v;return}function Kuc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179120)|0;e=e?b:0}b=c[a+32>>2]|0;j=c[a+36>>2]|0;a=e+(j>>1)|0;if(j&1)b=c[(c[a>>2]|0)+b>>2]|0;e=c[c[d>>2]>>2]|0;B7h(g,c[d+4>>2]|0);zPb(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];th[b&4095](a,e,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function Luc(a){a=a|0;w4h(a);mJj(a);return}function Muc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;i=o+8|0;k=o;m=o+4|0;if((d|0)>=0){j=b+620|0;g=c[j>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;n=14;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else n=14;while(0);if((n|0)==14){Ppc(j);f=(c[j>>2]|0)+(d*80|0)|0}g=f+4|0;f=c[g>>2]|0;if((f|0)!=(c[e>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[g>>2]=0;f=c[e>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[g>>2]=c[e>>2]}R0h(m,e);f=h4h(b,m)|0;c[k>>2]=f;do if(f){g=c[f+4>>2]|0;if(g|0){U0h(i,g);e=c[i>>2]|0;break}f=f+8|0;c[i>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[i>>2]=0,(G0h(g+-8|0)|0)!=0):0){e=c[f>>2]|0;c[i>>2]=e}else e=0}else{c[i>>2]=0;e=0}while(0);i=e;g=c[j>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;n=37;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else n=37;while(0);if((n|0)==37){Ppc(j);f=(c[j>>2]|0)+(d*80|0)|0}f=f+8|0;g=c[f>>2]|0;if((g|0)==(e|0)){if(e|0)n=46}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[f>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))n=46;else{c[f>>2]=i;n=46}}if((n|0)==46?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l0h(k);l0h(m);yNb(b);l=o;return}}h0h(791576,782330,625,792539,0);l=o;return}function Nuc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,946476);l=b;return c[a>>2]|0}function Ouc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;r=t+24|0;p=t+48|0;s=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179120)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);c[p>>2]=B4h(s)|0;th[n&4095](o,m,p);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[s>>2]|0)w0h(s);if(!(c[r>>2]|0)){c[b>>2]=0;l=t;return}w0h(r);c[b>>2]=0;l=t;return}function Puc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179120)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;f=c[c[d>>2]>>2]|0;e=c[d+4>>2]|0;a=c[e>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[h>>2]=e;th[b&4095](g,f,h);e=c[h>>2]|0;if(!e){l=i;return}if(n0h(e+-8|0)|0){l=i;return}g0h(e,1);l=i;return}function Quc(a){a=a|0;w4h(a);mJj(a);return}function Ruc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+176|0;i=p+168|0;j=p+80|0;k=p+160|0;m=p+164|0;n=p;c[j+24>>2]=0;h=j+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;a[h+24>>0]=0;d=c[d>>2]|0;if(d|0){c[j>>2]=d;F0h(d)}d=j+4|0;h=c[e>>2]|0;if(h|0?(c[d>>2]=0,G0h(h+-8|0)|0):0)c[d>>2]=c[e>>2];R0h(m,e);d=h4h(b,m)|0;c[k>>2]=d;do if(d){h=c[d+4>>2]|0;if(h|0){U0h(i,h);d=c[i>>2]|0;break}d=d+8|0;c[i>>2]=0;h=c[d>>2]|0;if((h|0)!=0?(c[i>>2]=0,(G0h(h+-8|0)|0)!=0):0){d=c[d>>2]|0;c[i>>2]=d}else d=0}else{c[i>>2]=0;d=0}while(0);h=d;e=j+8|0;i=c[e>>2]|0;if((i|0)==(d|0)){if(d|0)o=21}else{if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);c[e>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))o=21;else{c[e>>2]=h;o=21}}if((o|0)==21?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(k);l0h(m);c[j+56>>2]=g;c[j+16>>2]=f;a[j+13>>0]=1;Spc(n,j);Ctc(b+620|0,n)|0;Rpc(n);yNb(b);Rpc(j);l=p;return}function Suc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,946476);l=b;return c[a>>2]|0}function Tuc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+80|0;p=v+76|0;t=v+72|0;u=v+48|0;r=v+24|0;o=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179120)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f>>2]|0);while(0);zPb(p,u);c[t>>2]=c[p>>2];do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);c[p>>2]=B4h(r)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=54;break}}else q=54;while(0);if((q|0)==54)e=h+(k*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f+8>>2]|0);while(0);q=J5h(o)|0;ah[m&4095](n,t,p,q);if(c[o>>2]|0)w0h(o);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[r>>2]|0)w0h(r);e=c[t>>2]|0;if((e|0?u0h(e)|0:0)?(s=c[t>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}c[t>>2]=0;if(!(c[u>>2]|0)){c[b>>2]=0;l=v;return}w0h(u);c[b>>2]=0;l=v;return}function Uuc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;h=j+28|0;g=j;i=j+24|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179120)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;B7h(g,c[d>>2]|0);zPb(h,g);if(c[g>>2]|0)w0h(g);c[i>>2]=c[h>>2];e=c[d+4>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[h>>2]=e;ah[a&4095](f,i,h,c[c[d+8>>2]>>2]|0);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[i>>2]|0;if(!e){l=j;return}if(!(u0h(e)|0)){l=j;return}e=c[i>>2]|0;if(!(v0h(e)|0)){l=j;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=j;return}function Vuc(a){a=a|0;w4h(a);mJj(a);return}function Wuc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,946476);l=b;return c[a>>2]|0}function Xuc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;o=s+48|0;r=s+24|0;p=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179120)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);c[o>>2]=B4h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+4>>2]|0);while(0);q=J5h(p)|0;th[m&4095](n,o,q);if(c[p>>2]|0)w0h(p);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[r>>2]|0)){c[b>>2]=0;l=s;return}w0h(r);c[b>>2]=0;l=s;return}function Yuc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179120)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;a=c[e>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;th[b&4095](f,g,c[c[d+4>>2]>>2]|0);e=c[g>>2]|0;if(!e){l=h;return}if(n0h(e+-8|0)|0){l=h;return}g0h(e,1);l=h;return}function Zuc(a){a=a|0;w4h(a);mJj(a);return}function _uc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,946476);l=b;return c[a>>2]|0}function $uc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179120)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function avc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179120)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function bvc(a){a=a|0;w4h(a);mJj(a);return}function cvc(b){b=b|0;if(a[1206853]|0)return;if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}cwc();dwc();a[1206853]=1;return}function dvc(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122?eUb(a,b,c)|0:0)a=1;else a=0;return a|0}function evc(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function fvc(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)On(a,b,0);U0h(e,979337);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,979337);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}On(a,b,1);l=n;return}function gvc(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(505!=504)jNb(a,b);if(506!=505)HTb(a,b)}if(882!=506)uvc(a,b);if(!c)return;if(506!=505)HTb(a,b);if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}function hvc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+600|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,979337);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function ivc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,979337);l=b;return c[a>>2]|0}function jvc(a,b){a=a|0;b=b|0;if(((!(E1h(b,979337)|0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function kvc(a,b){a=a|0;b=b|0;return (b|0)==1179124|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)))|0}function lvc(a){a=a|0;var b=0;c[a>>2]=229244;b=c[a+604>>2]|0;yh[c[c[b>>2]>>2]&8191](b);g0h(b,0);b=c[a+684>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+600|0);YSb(a);return}function mvc(a){a=a|0;var b=0;c[a>>2]=229244;b=c[a+604>>2]|0;yh[c[c[b>>2]>>2]&8191](b);g0h(b,0);b=c[a+684>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+600|0);YSb(a);mJj(a);return}function nvc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+12|0;i=k+8|0;j=k;if(!(a[b+640>>0]|0)){j=0;l=k;return j|0}if(c[b+648>>2]|0){j=0;l=k;return j|0}f=c[b+604>>2]|0;e=c[f+36>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((c[f+40>>2]|0)<(e|0)){j=0;l=k;return j|0}c[h>>2]=0;c[i>>2]=0;c[j>>2]=~~+g[d>>2];c[j+4>>2]=~~+g[d+4>>2];ovc(b,f,j,i,h,0);e=c[i>>2]|0;a:do if(!e)e=0;else while(1){if((c[e+12>>2]|0)==11){e=2;break a}e=c[e+8>>2]|0;if(!e){e=0;break}}while(0);j=e;l=k;return j|0}function ovc(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=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;z=l;l=l+48|0;v=z+40|0;w=z+36|0;x=z+32|0;y=z+16|0;t=z+8|0;r=z;s=(f|0)!=0;if(s)c[f>>2]=0;eVb(v,b);q=~~+Yjc(c[b+616>>2]|0);u=d+36|0;k=0;j=c[u>>2]|0;while(1){n=(j|0)==0;if(n)m=0;else m=c[j+-4>>2]|0;if((k|0)>=(m|0)){o=j;break}if(n)m=0;else m=c[j+-4>>2]|0;if((m|0)<=(k|0)){if(n)j=0;else j=c[j+-4>>2]|0;if((j|0)<=(k|0)){p=13;break}a[1207129]=0}pvc(u);j=c[u>>2]|0;if((c[j+(k<<5)+20>>2]|0)>=(q|0)){o=j;break}k=k+1|0}if((p|0)==13)h0h(1090356,1090367,139,1090381,0);m=(o|0)==0;if(m)j=0;else j=c[o+-4>>2]|0;if((k|0)>=(j|0)){l=z;return}if((k|0)<0){h0h(1090356,1090367,139,1090381,0);h0h(1090356,1090367,139,1090381,0)}if(m)j=0;else j=c[o+-4>>2]|0;do if((j|0)<=(k|0)){if(m)j=0;else j=c[o+-4>>2]|0;if((j|0)>(k|0)){a[1207129]=0;p=29;break}else{h0h(1090356,1090367,139,1090381,0);j=20;o=c[u>>2]|0;break}}else p=29;while(0);if((p|0)==29){pvc(u);o=c[u>>2]|0;j=o+(k<<5)+20|0}n=c[j>>2]|0;m=(o|0)==0;if(m)j=0;else j=c[o+-4>>2]|0;do if((j|0)<=(k|0)){if(m)j=0;else j=c[o+-4>>2]|0;if((j|0)>(k|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);pvc(u);q=n-q-(c[(c[u>>2]|0)+(k<<5)+16>>2]|0)|0;c[w>>2]=q;C1h(y,979351);W0h(t);p=DVb(b,y,t)|0;c[x>>2]=p;l0h(t);l0h(y);C1h(t,979414);W0h(r);EVb(y,b,t,r);l0h(r);l0h(t);m=v+4|0;a:do if(+(q|0)<+g[m>>2]){n=t+4|0;o=b+624|0;if(!s)while(1){j=c[u>>2]|0;if(!j)j=0;else j=c[j+-4>>2]|0;if((k|0)>=(j|0))break a;g[t>>2]=0.0;g[n>>2]=0.0;qvc(b,d,t,w,~~(+g[v>>2]-+(c[o>>2]|0)),k,2,x,y,e,0,h,i,0);if(+(c[w>>2]|0)<+g[m>>2])k=k+1|0;else break a}while(1){j=c[u>>2]|0;if(!j)j=0;else j=c[j+-4>>2]|0;if((k|0)>=(j|0))break a;g[t>>2]=0.0;g[n>>2]=0.0;qvc(b,d,t,w,~~(+g[v>>2]-+(c[o>>2]|0)),k,2,x,y,e,f,h,i,0);if(c[f>>2]|0)break a;if(+(c[w>>2]|0)<+g[m>>2])k=k+1|0;else break}}while(0);if((p|0?u0h(p)|0:0)?v0h(p)|0:0){yh[c[(c[p>>2]|0)+76>>2]&8191](p);g0h(p,0)}l=z;return}function pvc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;h=c[b+-4>>2]|0;f=(h<<5)+-1|0;f=f>>>1|f;f=f>>>2|f;f=f>>>4|f;f=f>>>8|f;f=J1h((f>>>16|f)+1|0,1)|0;c[f+-8>>2]=1;c[f+-4>>2]=h;if(h|0){e=0;do{g=c[a>>2]|0;c[f+(e<<5)>>2]=c[g+(e<<5)>>2];b=f+(e<<5)+4|0;d=g+(e<<5)+4|0;c[b>>2]=0;if((c[d>>2]|0?(c[b>>2]=0,i=c[d>>2]|0,i|0):0)?G0h(i+-8|0)|0:0)c[b>>2]=c[d>>2];b=f+(e<<5)+8|0;d=g+(e<<5)+8|0;c[b>>2]=0;if((c[d>>2]|0?(c[b>>2]=0,j=c[d>>2]|0,j|0):0)?G0h(j+-8|0)|0:0)c[b>>2]=c[d>>2];b=f+(e<<5)+12|0;d=g+(e<<5)+12|0;c[b>>2]=0;if((c[d>>2]|0?(c[b>>2]=0,k=c[d>>2]|0,k|0):0)?G0h(k+-8|0)|0:0)c[b>>2]=c[d>>2];d=f+(e<<5)+16|0;g=g+(e<<5)+16|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];e=e+1|0}while((e|0)!=(h|0))}tvc(a,c[a>>2]|0);c[a>>2]=f;return}function qvc(b,d,e,f,h,i,j,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0.0,u=0,v=0.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.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.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.0,db=0.0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0.0,Eb=0.0,Fb=0.0,Gb=0.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.0;Sb=l;l=l+288|0;Ob=Sb+24|0;bb=Sb+272|0;Pb=Sb;eb=Sb+256|0;fb=Sb+232|0;gb=Sb+200|0;hb=Sb+176|0;ib=Sb+248|0;jb=Sb+224|0;kb=Sb+216|0;lb=Sb+192|0;mb=Sb+168|0;nb=Sb+160|0;ob=Sb+156|0;pb=Sb+120|0;qb=Sb+152|0;rb=Sb+144|0;sb=Sb+136|0;tb=Sb+72|0;ub=Sb+56|0;vb=Sb+40|0;wb=Sb+112|0;xb=Sb+104|0;yb=Sb+96|0;zb=Sb+88|0;Ab=Sb+64|0;Bb=Sb+48|0;Qb=(q|0)!=0;if(Qb)a[q>>0]=0;Cb=(j|0)==1;if(Cb){s=c[b+236>>2]|0;if(!o)$a=s;else{c[o>>2]=0;$a=s}}else $a=0;_a=d+36|0;do if((i|0)<0)W=13;else{d=c[_a>>2]|0;u=(d|0)==0;if(u)s=0;else s=c[d+-4>>2]|0;if((s|0)<=(i|0)){if(u)s=0;else s=c[d+-4>>2]|0;if((s|0)<=(i|0)){W=13;break}a[1207129]=0}pvc(_a);Mb=(c[_a>>2]|0)+(i<<5)|0}while(0);if((W|0)==13){h0h(1090356,1090367,139,1090381,0);Mb=0}x=c[Mb>>2]|0;Hb=rvc(b,x,k)|0;u=(x|0)==0;a:do if(u)W=20;else{s=x;while(1){if((c[s+12>>2]|0)==7)break;s=c[s+8>>2]|0;if(!s){W=20;break a}}s=s+28|0}while(0);if((W|0)==20)s=b+644|0;ab=c[s>>2]|0;Kb=(j|0)!=0;Ib=Mb+4|0;do if(Kb){Lb=c[Ib>>2]|0;if(Lb|0?(c[Lb+-4>>2]|0)>=1:0){a[1207129]=0;yx(Ib);s=c[c[Ib>>2]>>2]|0;Za=0;break}h0h(783678,783692,105,783722,0);l=Sb;return}else{a[1207129]=0;s=c[Ib>>2]|0;if(s|0?c[s+-4>>2]|0:0){if(!(n0h(s+-8|0)|0))g0h(s,1);c[Ib>>2]=0}a[1207129]=0;s=Mb+8|0;d=c[s>>2]|0;if(d|0?c[d+-4>>2]|0:0){if(!(n0h(d+-8|0)|0))g0h(d,1);c[s>>2]=0}c[Mb+24>>2]=0;c[Mb+28>>2]=0;s=0;Za=1}while(0);Lb=(Kb&(ab|0)!=3?s:0)+Hb|0;b:do if(!u){s=x;while(1){if((c[s+12>>2]|0)==4)break;s=c[s+8>>2]|0;if(!s){W=42;break b}}s=c[s+28>>2]|0;if(s){F0h(s);c[bb>>2]=s;Jb=bb}else W=42}else W=42;while(0);if((W|0)==42){c[bb>>2]=0;s=c[k>>2]|0;if(!s)Jb=bb;else{c[bb>>2]=s;F0h(s);Jb=bb}}w=c[Jb>>2]|0;w=~~+Eh[c[(c[w>>2]|0)+116>>2]&511](w);c[Pb>>2]=0;g[eb>>2]=0.0;g[eb+4>>2]=0.0;g[eb+8>>2]=0.0;g[eb+12>>2]=1.0;g[fb>>2]=0.0;g[fb+4>>2]=0.0;g[fb+8>>2]=0.0;g[fb+12>>2]=1.0;if(Cb){C1h(gb,952457);W0h(hb);EVb(Ob,b,gb,hb);c[eb>>2]=c[Ob>>2];c[eb+4>>2]=c[Ob+4>>2];c[eb+8>>2]=c[Ob+8>>2];c[eb+12>>2]=c[Ob+12>>2];l0h(hb);l0h(gb);C1h(gb,952490);W0h(hb);EVb(Ob,b,gb,hb);c[fb>>2]=c[Ob>>2];c[fb+4>>2]=c[Ob+4>>2];c[fb+8>>2]=c[Ob+8>>2];c[fb+12>>2]=c[Ob+12>>2];l0h(hb);l0h(gb)}c:do if(u){x=0;u=0;s=Lb;z=0;y=0;W=766}else{Ya=(j|0)!=2|(o|0)==0;Wa=i+1|0;_=(i|0)<-1;$=n+4|0;Xa=e+4|0;aa=Mb+8|0;ba=(j|0)==2;Ua=ba&(p|0)!=0;ca=Mb+28|0;Va=ba&(o|0)!=0;da=+(Lb|0);ea=Mb+12|0;fa=h-Hb|0;ga=b+676|0;Z=Cb^1;ha=hb+4|0;ia=pb+4|0;ja=pb+8|0;ka=pb+12|0;la=Mb+24|0;ma=gb+4|0;na=hb+4|0;oa=xb+4|0;pa=ub+4|0;qa=vb+4|0;ra=ub+4|0;sa=pb+4|0;ta=tb+4|0;ua=tb+8|0;va=tb+12|0;wa=ub+4|0;xa=pb+4|0;ya=tb+4|0;za=tb+8|0;Aa=tb+12|0;Ba=ub+4|0;Ca=gb+4|0;Da=gb+8|0;Ea=gb+12|0;Fa=b+636|0;Ga=b+672|0;Ha=Ob+4|0;Ia=Ob+8|0;Ja=Ob+12|0;Ka=pb+4|0;La=hb+12|0;Ma=tb+4|0;Na=vb+4|0;Oa=pb+4|0;Pa=b+656|0;Qa=b+664|0;Ra=b+668|0;Sa=b+660|0;Ta=(ab|0)==3;B=0;Y=x;x=0;u=0;V=0;y=0;s=Lb;d:while(1){X=Y+12|0;switch(c[X>>2]|0){case 1:{d=Y;while(1){d=c[d+8>>2]|0;if(!d){W=53;break}if((c[d+12>>2]|0)==4){W=49;break}}if((W|0)==49){W=0;d=c[d+28>>2]|0;if(!d)W=53;else F0h(d)}if((W|0)==53){W=0;d=c[k>>2]|0;if(!d)d=0;else F0h(d)}i=Y+28|0;A=qoi(i)|0;T=~~+Eh[c[(c[d>>2]|0)+116>>2]&511](d);z=~~+Eh[c[(c[d>>2]|0)+120>>2]&511](d);g[gb>>2]=0.0;g[Ca>>2]=0.0;g[Da>>2]=0.0;g[Ea>>2]=1.0;e:do if(!Cb)if(Za){S=K2h(i)|0;c[la>>2]=(c[la>>2]|0)+S;S=0}else S=0;else{i=Y;while(1){if((c[i+12>>2]|0)==5){W=58;break}i=c[i+8>>2]|0;if(!i){W=60;break}}if((W|0)==58){W=0;S=i+28|0;c[Ob>>2]=c[S>>2];c[Ob+4>>2]=c[S+4>>2];c[Ob+8>>2]=c[S+8>>2];c[Ob+12>>2]=c[S+12>>2]}else if((W|0)==60){W=0;c[Ob>>2]=c[m>>2];c[Ob+4>>2]=c[m+4>>2];c[Ob+8>>2]=c[m+8>>2];c[Ob+12>>2]=c[m+12>>2]};c[gb>>2]=c[Ob>>2];c[gb+4>>2]=c[Ob+4>>2];c[gb+8>>2]=c[Ob+8>>2];c[gb+12>>2]=c[Ob+12>>2];i=Y;while(1){if((c[i+12>>2]|0)==6){y=1;break}i=c[i+8>>2]|0;if(!i){y=0;break}}i=Y;while(1){if((c[i+12>>2]|0)==11)break;i=c[i+8>>2]|0;if(!i){S=y;break e}}K0h(Pb,i+32|0);S=1}while(0);f:do if(!(c[A>>2]|0)){A=0;y=0;z=B;i=V}else{Q=A;R=z-T|0;O=2-T+z|0;P=Y+4|0;N=A;i=V;y=0;g:while(1){if(Kb){A=c[aa>>2]|0;B=(A|0)==0;if(B)z=0;else z=c[A+-4>>2]|0;if((x|0)<(z|0)){if((x|0)<0){W=83;break d}if(B)z=0;else z=c[A+-4>>2]|0;if((z|0)<=(x|0)){if(B)z=0;else z=c[A+-4>>2]|0;if((z|0)<=(x|0)){W=83;break d}a[1207129]=0}yx(aa);z=c[(c[aa>>2]|0)+(x<<2)>>2]|0}else z=1}else z=0;M=0;E=0;A=0;while(1){C=N+(M<<2)|0;B=c[C>>2]|0;if(!B){L=A;break}if(M|0?((B|0)!=32?(c[N+(M+-1<<2)>>2]|0)==32:0):0){L=A;break}D=M+1|0;ah[c[(c[d>>2]|0)+128>>2]&4095](ib,d,B,c[N+(D<<2)>>2]|0);t=+g[ib>>2];if((c[C>>2]|0)==9){t=+(c[Fa>>2]|0);ah[c[(c[d>>2]|0)+128>>2]&4095](jb,d,32,0);t=t*+g[jb>>2]}L=~~t;B=L+E|0;V=(M|0)>0&(B+Lb|0)>(h|0);A=(V?0:L)+A|0;if(V){L=A;break}else{M=D;E=B}}A=E+s|0;if(Za){V=c[ca>>2]|0;c[ca>>2]=(V|0)>(A|0)?V:A}do if((A|0)>(h|0)){u=((Za&(u|0)>0)<<31>>31)+u|0;do if(Va){t=+(c[$>>2]|0);v=+g[Xa>>2]+ +(c[f>>2]|0);if(!(t>=v))break;if(!(t<=+(z|0)+v))break;if(+(c[n>>2]|0)>+(s|0)+ +g[e>>2]){W=100;break g}}while(0);do if(Kb){A=x+1|0;u=c[Ib>>2]|0;i=(u|0)==0;if(i)s=0;else s=c[u+-4>>2]|0;if((A|0)>=(s|0)){x=A;break}if((x|0)<-1){W=113;break d}if(i)s=0;else s=c[u+-4>>2]|0;if((s|0)<=(A|0)){if(i)s=0;else s=c[u+-4>>2]|0;if((s|0)<=(A|0)){W=113;break d}a[1207129]=0}yx(Ib);x=A}else{i=Hb-s|0;h:do switch(ab|0){case 0:{s=c[Ib>>2]|0;if(!s)s=1;else s=(c[s+-4>>2]|0)+1|0;if(xx(Ib,s)|0){h0h(1089563,1090367,359,1089573,0);break h}a[1207129]=0;s=c[Ib>>2]|0;if(!s){W=123;break d}s=c[s+-4>>2]|0;if((s|0)<1){W=123;break d}yx(Ib);c[(c[Ib>>2]|0)+(s+-1<<2)>>2]=0;break}case 1:{s=c[Ib>>2]|0;if(!s)s=1;else s=(c[s+-4>>2]|0)+1|0;if(xx(Ib,s)|0){h0h(1089563,1090367,359,1089573,0);break h}a[1207129]=0;s=c[Ib>>2]|0;if(!s){W=131;break d}s=c[s+-4>>2]|0;if((s|0)<1){W=131;break d}yx(Ib);c[(c[Ib>>2]|0)+(s+-1<<2)>>2]=(fa+i|0)/2|0;break}case 2:{s=c[Ib>>2]|0;if(!s)s=1;else s=(c[s+-4>>2]|0)+1|0;if(xx(Ib,s)|0){h0h(1089563,1090367,359,1089573,0);break h}a[1207129]=0;s=c[Ib>>2]|0;if(!s){W=139;break d}s=c[s+-4>>2]|0;if((s|0)<1){W=139;break d}yx(Ib);c[(c[Ib>>2]|0)+(s+-1<<2)>>2]=fa+i;break}case 3:{s=c[Ib>>2]|0;if(!s)s=1;else s=(c[s+-4>>2]|0)+1|0;if(xx(Ib,s)|0){h0h(1089563,1090367,359,1089573,0);break h}a[1207129]=0;s=c[Ib>>2]|0;if(!s){W=147;break d}s=c[s+-4>>2]|0;if((s|0)<1){W=147;break d}yx(Ib);c[(c[Ib>>2]|0)+(s+-1<<2)>>2]=fa+i;break}default:{}}while(0);s=c[aa>>2]|0;if(!s)s=1;else s=(c[s+-4>>2]|0)+1|0;if(!(xx(aa,s)|0)){a[1207129]=0;s=c[aa>>2]|0;if(!s){W=155;break d}s=c[s+-4>>2]|0;if((s|0)<1){W=155;break d}yx(aa);c[(c[aa>>2]|0)+(s+-1<<2)>>2]=w}else h0h(1089563,1090367,359,1089573,0);s=c[ea>>2]|0;if(!s)s=1;else s=(c[s+-4>>2]|0)+1|0;if(xx(ea,s)|0){h0h(1089563,1090367,359,1089573,0);break}a[1207129]=0;s=c[ea>>2]|0;if(!s){W=163;break d}s=c[s+-4>>2]|0;if((s|0)<1){W=163;break d}yx(ea);c[(c[ea>>2]|0)+(s+-1<<2)>>2]=u}while(0);V=(c[294482]|0)+100|0;W0h(Ob);V=(FVb(b,V,Ob)|0)+w|0;c[f>>2]=V+(c[f>>2]|0);l0h(Ob);do if(Kb){u=c[aa>>2]|0;i=(u|0)==0;if(i)s=0;else s=c[u+-4>>2]|0;if((x|0)>=(s|0)){z=1;break}if((x|0)<0){W=176;break d}if(i)s=0;else s=c[u+-4>>2]|0;if((s|0)<=(x|0)){if(i)s=0;else s=c[u+-4>>2]|0;if((s|0)<=(x|0)){W=176;break d}a[1207129]=0}yx(aa);z=c[(c[aa>>2]|0)+(x<<2)>>2]|0}while(0);if(!Va){i=0;w=0;u=0;s=Lb;K=z;break}t=+(c[$>>2]|0);v=+g[Xa>>2]+ +(c[f>>2]|0);if(!(t>=v)){i=0;w=0;u=0;s=Lb;K=z;break}if(!(t<=+(z|0)+v)){i=0;w=0;u=0;s=Lb;K=z;break}if(+(c[n>>2]|0)<da+ +g[e>>2]){W=183;break g}else{i=0;w=0;u=0;s=Lb;K=z}}else K=z;while(0);do if(M){if((c[N+(M+-1<<2)>>2]|0)==32){do if(Za)ah[c[(c[d>>2]|0)+128>>2]&4095](kb,d,32,0);else{if(!Ta)break;A=c[Ib>>2]|0;B=(A|0)==0;if(B)z=0;else z=c[A+-4>>2]|0;if((z|0)>(x|0))C=x;else{if(B)z=0;else z=c[A+-4>>2]|0;C=z+-1|0}if((C|0)<0){W=203;break d}A=c[ea>>2]|0;B=(A|0)==0;if(B)z=0;else z=c[A+-4>>2]|0;if((z|0)<=(C|0)){if(B)z=0;else z=c[A+-4>>2]|0;if((z|0)<=(C|0)){W=203;break d}a[1207129]=0}yx(ea);if(!(c[(c[ea>>2]|0)+(C<<2)>>2]|0))break;z=c[Ib>>2]|0;A=(z|0)==0;if(A)i=0;else i=c[z+-4>>2]|0;if((i|0)<=(C|0)){if(A)i=0;else i=c[z+-4>>2]|0;if((i|0)<=(C|0)){W=214;break d}a[1207129]=0}yx(Ib);B=U(c[(c[Ib>>2]|0)+(C<<2)>>2]|0,u)|0;z=c[ea>>2]|0;A=(z|0)==0;if(A)i=0;else i=c[z+-4>>2]|0;if((i|0)<=(C|0)){if(A)i=0;else i=c[z+-4>>2]|0;if((i|0)<=(C|0)){W=220;break d}a[1207129]=0}yx(ea);i=(B|0)/(c[(c[ea>>2]|0)+(C<<2)>>2]|0)|0}while(0);u=u+1|0}if((M|0)<=0)break;v=+(K|0);J=+(i|0);H=R+K|0;I=O+K|0;F=0;G=0;while(1){E=F+s|0;do if(Ua){Tb=+(c[$>>2]|0);t=+g[Xa>>2]+ +(c[f>>2]|0);if(!(Tb>=t)|!(Tb<=v+t)){W=232;break}A=N+(G<<2)|0;ah[c[(c[d>>2]|0)+128>>2]&4095](lb,d,c[A>>2]|0,c[N+(G+1<<2)>>2]|0);t=+g[lb>>2];if((c[A>>2]|0)==9){t=+(c[Fa>>2]|0);ah[c[(c[d>>2]|0)+128>>2]&4095](mb,d,32,0);t=t*+g[mb>>2]}V=~~t;z=V+F|0;y=+((c[n>>2]|0)-((V|0)/2|0)|0)>+(E|0)+(J+ +g[e>>2])?A-Q>>2:y}else W=232;while(0);do if((W|0)==232){W=0;if(!Cb){z=F;break}D=N+(G<<2)|0;do if(!(a[Ga>>0]|0))z=0;else{A=D-Q>>2;B=c[P>>2]|0;z=c[(c[Pa>>2]|0)+4>>2]|0;if((B|0)<=(z|0)){if((B|0)!=(z|0)){z=0;break}if((A|0)<(c[Sa>>2]|0)){z=0;break}}z=c[(c[Qa>>2]|0)+4>>2]|0;if((B|0)>=(z|0)){if((B|0)!=(z|0)){z=0;break}if((A|0)>(c[Ra>>2]|0)){z=0;break}}z=1}while(0);C=c[ga>>2]|0;A=c[D>>2]|0;C=((C|0)<0|(r|0)<(C|0))&(A|0)!=9;do if(z){B=N+(G+1<<2)|0;ah[c[(c[d>>2]|0)+128>>2]&4095](nb,d,A,c[B>>2]|0);z=~~+g[nb>>2];Tb=+g[Xa>>2]+ +(c[f>>2]|0);g[Ob>>2]=+(E|0)+ +g[e>>2];g[Ha>>2]=Tb;g[Ia>>2]=+(z|0);g[Ja>>2]=v;VNb(b,Ob,fb);if(!C)break;A=c[(c[d>>2]|0)+136>>2]|0;c[ob>>2]=$a;Tb=+(H+(c[f>>2]|0)|0);g[pb>>2]=+(E+i|0);g[Ka>>2]=Tb;s5h(hb,e,pb);C=c[D>>2]|0;V=c[B>>2]|0;c[Ob>>2]=c[ob>>2];+Ph[A&3](d,Ob,hb,C,V,eb)}else{if(!C){z=0;break}C=c[(c[d>>2]|0)+136>>2]|0;c[qb>>2]=$a;Tb=+(H+(c[f>>2]|0)|0);g[pb>>2]=+(E+i|0);g[Oa>>2]=Tb;s5h(hb,e,pb);V=c[D>>2]|0;z=c[N+(G+1<<2)>>2]|0;c[Ob>>2]=c[qb>>2];z=~~+Ph[C&3](d,Ob,hb,V,z,gb)}while(0);if((c[D>>2]|0)==9){Tb=+(c[Fa>>2]|0);ah[c[(c[d>>2]|0)+128>>2]&4095](rb,d,32,0);z=~~(Tb*+g[rb>>2])}if(S){c[hb>>2]=c[gb>>2];c[hb+4>>2]=c[gb+4>>2];c[hb+8>>2]=c[gb+8>>2];c[hb+12>>2]=c[gb+12>>2];g[La>>2]=+g[La>>2]*.5;C=I+(c[f>>2]|0)|0;V=ATh()|0;D=c[(c[V>>2]|0)+1084>>2]|0;c[sb>>2]=$a;E=E+i|0;Tb=+(C|0);g[tb>>2]=+(E|0);g[Ma>>2]=Tb;s5h(pb,e,tb);g[vb>>2]=+(z+E|0);g[Na>>2]=Tb;s5h(ub,e,vb);c[Ob>>2]=c[sb>>2];ug[D&1](V,Ob,pb,ub,hb,1.0,0)}z=z+F|0;r=r+1|0}while(0);G=G+1|0;if((G|0)==(M|0))break;else F=z}}while(0);do if(Va){t=+(c[$>>2]|0);v=+g[Xa>>2]+ +(c[f>>2]|0);if(!(t>=v))break;if(!(t<=+(K|0)+v))break;t=+(c[n>>2]|0);v=+(s|0)+ +g[e>>2];if(!(t>=v))break;if(t<+(L|0)+v){W=256;break g}}while(0);s=s+L|0;w=(T|0)>(w|0)?T:w;N=N+(M<<2)|0;if(!(c[N>>2]|0)){A=0;z=K;break f}}if((W|0)==100){W=0;if(Qb)a[q>>0]=1}else if((W|0)==183){W=0;if(Qb){a[q>>0]=1;s=Lb;w=0;u=0;i=0}else{s=Lb;w=0;u=0;i=0}}else if((W|0)==256){W=0;if(Qb){a[q>>0]=0;z=K}else z=K}c[o>>2]=Y;c[p>>2]=y;A=1}while(0);if((d|0?u0h(d)|0:0)?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}if(!A){C=i;B=z;A=r}else break c;break}case 2:{if(Kb){i=c[aa>>2]|0;z=(i|0)==0;if(z)d=0;else d=c[i+-4>>2]|0;if((x|0)<(d|0)){if((x|0)<0){W=276;break d}if(z)d=0;else d=c[i+-4>>2]|0;if((d|0)<=(x|0)){if(z)d=0;else d=c[i+-4>>2]|0;if((d|0)<=(x|0)){W=276;break d}a[1207129]=0}yx(aa);A=c[(c[aa>>2]|0)+(x<<2)>>2]|0}else A=1}else{c[la>>2]=(c[la>>2]|0)+1;A=0}d=Y;while(1){if((c[d+12>>2]|0)==4){W=282;break}d=c[d+8>>2]|0;if(!d){W=285;break}}if((W|0)==282){W=0;d=c[d+28>>2]|0;if(!d)W=285;else F0h(d)}if((W|0)==285){d=c[k>>2]|0;if(!d)d=0;else F0h(d)}if(Ua)c[p>>2]=0;if(Za){T=c[ca>>2]|0;i=Y+28|0;W=c[i>>2]|0;if((T|0)>((Ah[c[(c[W>>2]|0)+116>>2]&8191](W)|0)+s|0))z=c[ca>>2]|0;else{z=c[i>>2]|0;z=(Ah[c[(c[z>>2]|0)+116>>2]&8191](z)|0)+s|0}c[ca>>2]=z;B=i}else B=Y+28|0;W=c[B>>2]|0;i:do if(((Ah[c[(c[W>>2]|0)+116>>2]&8191](W)|0)+s|0)>(h|0)){u=((Za&(u|0)>0)<<31>>31)+u|0;do if((Va?(Db=+(c[$>>2]|0),Eb=+g[Xa>>2]+ +(c[f>>2]|0),Db>=Eb):0)?Db<=+(A|0)+Eb:0){if(!(+(c[n>>2]|0)>+(s|0)+ +g[e>>2]))break;if(!Qb){i=A;z=V;W=396;break i}a[q>>0]=1;i=A;z=V;W=396;break i}while(0);do if(Kb){z=x+1|0;u=c[Ib>>2]|0;i=(u|0)==0;if(i)s=0;else s=c[u+-4>>2]|0;if((z|0)>=(s|0)){x=z;break}if((x|0)<-1){W=313;break d}if(i)s=0;else s=c[u+-4>>2]|0;if((s|0)<=(z|0)){if(i)s=0;else s=c[u+-4>>2]|0;if((s|0)<=(z|0)){W=313;break d}a[1207129]=0}yx(Ib);x=z}else{i=Hb-s|0;j:do switch(ab|0){case 0:{s=c[Ib>>2]|0;if(!s)s=1;else s=(c[s+-4>>2]|0)+1|0;if(xx(Ib,s)|0){h0h(1089563,1090367,359,1089573,0);break j}a[1207129]=0;s=c[Ib>>2]|0;if(!s){W=323;break d}s=c[s+-4>>2]|0;if((s|0)<1){W=323;break d}yx(Ib);c[(c[Ib>>2]|0)+(s+-1<<2)>>2]=0;break}case 1:{s=c[Ib>>2]|0;if(!s)s=1;else s=(c[s+-4>>2]|0)+1|0;if(xx(Ib,s)|0){h0h(1089563,1090367,359,1089573,0);break j}a[1207129]=0;s=c[Ib>>2]|0;if(!s){W=331;break d}s=c[s+-4>>2]|0;if((s|0)<1){W=331;break d}yx(Ib);c[(c[Ib>>2]|0)+(s+-1<<2)>>2]=(fa+i|0)/2|0;break}case 2:{s=c[Ib>>2]|0;if(!s)s=1;else s=(c[s+-4>>2]|0)+1|0;if(xx(Ib,s)|0){h0h(1089563,1090367,359,1089573,0);break j}a[1207129]=0;s=c[Ib>>2]|0;if(!s){W=339;break d}s=c[s+-4>>2]|0;if((s|0)<1){W=339;break d}yx(Ib);c[(c[Ib>>2]|0)+(s+-1<<2)>>2]=fa+i;break}case 3:{s=c[Ib>>2]|0;if(!s)s=1;else s=(c[s+-4>>2]|0)+1|0;if(xx(Ib,s)|0){h0h(1089563,1090367,359,1089573,0);break j}a[1207129]=0;s=c[Ib>>2]|0;if(!s){W=347;break d}s=c[s+-4>>2]|0;if((s|0)<1){W=347;break d}yx(Ib);c[(c[Ib>>2]|0)+(s+-1<<2)>>2]=fa+i;break}default:{}}while(0);s=c[aa>>2]|0;if(!s)s=1;else s=(c[s+-4>>2]|0)+1|0;if(!(xx(aa,s)|0)){a[1207129]=0;s=c[aa>>2]|0;if(!s){W=355;break d}s=c[s+-4>>2]|0;if((s|0)<1){W=355;break d}yx(aa);c[(c[aa>>2]|0)+(s+-1<<2)>>2]=w}else h0h(1089563,1090367,359,1089573,0);s=c[ea>>2]|0;if(!s)s=1;else s=(c[s+-4>>2]|0)+1|0;if(xx(ea,s)|0){h0h(1089563,1090367,359,1089573,0);break}a[1207129]=0;s=c[ea>>2]|0;if(!s){W=363;break d}s=c[s+-4>>2]|0;if((s|0)<1){W=363;break d}yx(ea);c[(c[ea>>2]|0)+(s+-1<<2)>>2]=u}while(0);W=(c[294482]|0)+100|0;W0h(Ob);W=(FVb(b,W,Ob)|0)+w|0;c[f>>2]=W+(c[f>>2]|0);l0h(Ob);do if(Kb){u=c[aa>>2]|0;i=(u|0)==0;if(i)s=0;else s=c[u+-4>>2]|0;if((x|0)>=(s|0)){i=1;break}if((x|0)<0){W=376;break d}if(i)s=0;else s=c[u+-4>>2]|0;if((s|0)<=(x|0)){if(i)s=0;else s=c[u+-4>>2]|0;if((s|0)<=(x|0)){W=376;break d}a[1207129]=0}yx(aa);i=c[(c[aa>>2]|0)+(x<<2)>>2]|0}else i=A;while(0);if(Va){t=+(c[$>>2]|0);v=+g[Xa>>2]+ +(c[f>>2]|0);if(!(t>=v)){s=Lb;w=0;u=0;z=0;W=385;break}if(!(t<=+(i|0)+v)){s=Lb;w=0;u=0;z=0;W=385;break}if(!(+(c[n>>2]|0)<da+ +g[e>>2])){s=Lb;w=0;u=0;z=0;W=385;break}if(!Qb){s=Lb;u=0;z=0;w=0;W=396;break}a[q>>0]=1;s=Lb;u=0;z=0;w=0;W=396}else{s=Lb;w=0;u=0;z=0;W=385}}else{z=V;i=A;W=385}while(0);k:do if((W|0)==385){W=0;V=c[ga>>2]|0;if(!((r|0)>=(V|0)&(V|0)>-1|Z)){V=c[B>>2]|0;T=c[(c[V>>2]|0)+140>>2]|0;c[wb>>2]=$a;Tb=+((c[f>>2]|0)+i|0);Tb=Tb-+Eh[c[(c[d>>2]|0)+124>>2]&511](d);S=c[B>>2]|0;Tb=Tb-+(Ah[c[(c[S>>2]|0)+120>>2]&8191](S)|0);g[hb>>2]=+(s+z|0);g[ha>>2]=Tb;s5h(gb,e,hb);g[pb>>2]=1.0;g[ia>>2]=1.0;g[ja>>2]=1.0;g[ka>>2]=1.0;c[Ob>>2]=c[wb>>2];bh[T&255](V,Ob,gb,pb,0)}r=r+1|0;do if(Va?(Fb=+(c[$>>2]|0),Gb=+g[Xa>>2]+ +(c[f>>2]|0),Fb>=Gb):0){if(!(Fb<=+(i|0)+Gb))break;t=+(c[n>>2]|0);v=+(s|0)+ +g[e>>2];if(!(t>=v))break;V=c[B>>2]|0;if(!(t<v+ +(Ah[c[(c[V>>2]|0)+116>>2]&8191](V)|0)))break;if(!Qb){W=396;break k}a[q>>0]=0;W=396;break k}while(0);V=c[B>>2]|0;s=(Ah[c[(c[V>>2]|0)+116>>2]&8191](V)|0)+s|0;V=c[B>>2]|0;Tb=+(Ah[c[(c[V>>2]|0)+120>>2]&8191](V)|0);if(Tb+ +Eh[c[(c[d>>2]|0)+124>>2]&511](d)>+(w|0)){A=c[B>>2]|0;Tb=+(Ah[c[(c[A>>2]|0)+120>>2]&8191](A)|0);A=0;w=~~(Tb+ +Eh[c[(c[d>>2]|0)+124>>2]&511](d))}else A=0}while(0);if((W|0)==396){W=0;c[o>>2]=Y;c[p>>2]=y;if(!d)break c;else A=1}if(u0h(d)|0?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}if(!A){C=z;B=i;A=r}else break c;break}case 3:{if(Kb){i=c[aa>>2]|0;z=(i|0)==0;if(z)d=0;else d=c[i+-4>>2]|0;if((x|0)<(d|0)){if((x|0)<0){W=412;break d}if(z)d=0;else d=c[i+-4>>2]|0;if((d|0)<=(x|0)){if(z)d=0;else d=c[i+-4>>2]|0;if((d|0)<=(x|0)){W=412;break d}a[1207129]=0}yx(aa);C=V;B=c[(c[aa>>2]|0)+(x<<2)>>2]|0;A=r}else{C=V;B=1;A=r}}else{C=V;B=0;A=r}break}case 10:{C1h(Ob,979428);W0h(gb);N=FVb(b,Ob,gb)|0;l0h(gb);l0h(Ob);C1h(Ob,979446);W0h(gb);O=FVb(b,Ob,gb)|0;l0h(gb);l0h(Ob);d=Y;while(1){if((c[d+12>>2]|0)==5){W=417;break}d=c[d+8>>2]|0;if(!d){W=419;break}}if((W|0)==417){W=0;T=d+28|0;c[Ob>>2]=c[T>>2];c[Ob+4>>2]=c[T+4>>2];c[Ob+8>>2]=c[T+8>>2];c[Ob+12>>2]=c[T+12>>2]}else if((W|0)==419){W=0;c[Ob>>2]=c[m>>2];c[Ob+4>>2]=c[m+4>>2];c[Ob+8>>2]=c[m+8>>2];c[Ob+12>>2]=c[m+12>>2]}v=+(s|0);Tb=+(c[f>>2]|0);g[gb>>2]=v;g[ma>>2]=Tb;l:do if(Za){K=Y+28|0;A=0;i=c[K>>2]|0;while(1){z=(i|0)==0;if(z)d=0;else d=c[i+-4>>2]|0;if((A|0)>=(d|0))break;if(z)d=0;else d=c[i+-4>>2]|0;if((d|0)<=(A|0)){if(z)d=0;else d=c[i+-4>>2]|0;if((d|0)<=(A|0)){W=436;break d}a[1207129]=0}svc(K);i=c[K>>2]|0;c[i+(A<<4)+8>>2]=0;z=(i|0)==0;if(z)d=0;else d=c[i+-4>>2]|0;if((d|0)<=(A|0)){if(z)d=0;else d=c[i+-4>>2]|0;if((d|0)<=(A|0)){W=442;break d}a[1207129]=0}svc(K);i=c[K>>2]|0;c[i+(A<<4)+12>>2]=0;A=A+1|0}d=Y+16|0;z=c[d>>2]|0;if(!z){I=0;i=0;z=0}else{i=0;W=445}while(1){if((W|0)==445){W=0;z=c[z>>2]|0;I=z}if(!I)break;if(!(c[(c[I>>2]|0)+12>>2]|0)){a[1207129]=0;H=c[z>>2]|0;z=c[K>>2]|0;if(!z)z=0;else z=c[z+-4>>2]|0;E=(i|0)%(z|0)|0;c[hb>>2]=0;F=H+36|0;G=(E|0)<0;D=0;while(1){z=c[F>>2]|0;if(!z)z=0;else z=c[z+-4>>2]|0;if((D|0)>=(z|0))break;g[pb>>2]=0.0;g[xa>>2]=0.0;g[tb>>2]=0.0;g[ya>>2]=0.0;g[za>>2]=0.0;g[Aa>>2]=1.0;c[ub>>2]=0;c[Ba>>2]=0;qvc(b,H,pb,hb,h,D,0,bb,tb,ub,0,0,0,0);A=c[K>>2]|0;B=(A|0)==0;if(B)z=0;else z=c[A+-4>>2]|0;if((z|0)<=(D|0)){if(B)z=0;else z=c[A+-4>>2]|0;if((z|0)<=(D|0)){W=467;break d}a[1207129]=0}svc(K);C=c[(c[K>>2]|0)+(D<<4)+8>>2]|0;A=c[F>>2]|0;B=(A|0)==0;if(B)z=0;else z=c[A+-4>>2]|0;if((z|0)<=(D|0)){if(B)z=0;else z=c[A+-4>>2]|0;if((z|0)<=(D|0)){W=473;break d}a[1207129]=0}pvc(F);B=c[F>>2]|0;if((C|0)>(c[B+(D<<5)+28>>2]|0)){A=c[K>>2]|0;B=(A|0)==0;if(B)z=0;else z=c[A+-4>>2]|0;do if((z|0)<=(D|0)){if(B)z=0;else z=c[A+-4>>2]|0;if((z|0)>(D|0)){a[1207129]=0;W=484;break}else{h0h(1090356,1090367,139,1090381,0);z=0;break}}else W=484;while(0);if((W|0)==484){W=0;svc(K);z=(c[K>>2]|0)+(D<<4)|0}z=z+8|0}else{A=(B|0)==0;if(A)z=0;else z=c[B+-4>>2]|0;do if((z|0)<=(D|0)){if(A)z=0;else z=c[B+-4>>2]|0;if((z|0)>(D|0)){a[1207129]=0;W=494;break}else{h0h(1090356,1090367,139,1090381,0);z=0;break}}else W=494;while(0);if((W|0)==494){W=0;pvc(F);z=(c[F>>2]|0)+(D<<5)|0}z=z+28|0}C=c[z>>2]|0;if(G){W=503;break d}A=c[K>>2]|0;B=(A|0)==0;if(B)z=0;else z=c[A+-4>>2]|0;if((z|0)<=(E|0)){if(B)z=0;else z=c[A+-4>>2]|0;if((z|0)<=(E|0)){W=503;break d}a[1207129]=0}svc(K);c[(c[K>>2]|0)+(E<<4)+8>>2]=C;D=D+1|0}i=i+1|0}else h0h(783678,783692,420,783771,0);z=I+4|0;W=445}z=c[K>>2]|0;if(!z)i=0;else i=c[z+-4>>2]|0;D=h-(U(i+-1|0,N)|0)|0;F=Y+32|0;c[F>>2]=N;C=0;E=0;while(1){A=(z|0)==0;if(A)i=0;else i=c[z+-4>>2]|0;if((C|0)>=(i|0)){C=0;break}if(A)i=0;else i=c[z+-4>>2]|0;do if((i|0)<=(C|0)){if(A)i=0;else i=c[z+-4>>2]|0;if((i|0)>(C|0)){a[1207129]=0;W=517;break}else{h0h(1090356,1090367,139,1090381,0);i=8;A=c[K>>2]|0;break}}else W=517;while(0);if((W|0)==517){W=0;svc(K);A=c[K>>2]|0;i=A+(C<<4)+8|0}B=D-(c[i>>2]|0)|0;z=(A|0)==0;if(z)i=0;else i=c[A+-4>>2]|0;if((i|0)<=(C|0)){if(z)i=0;else i=c[A+-4>>2]|0;if((i|0)<=(C|0)){W=525;break d}a[1207129]=0}svc(K);z=c[K>>2]|0;if(!(a[z+(C<<4)>>0]|0))i=E;else{A=(z|0)==0;if(A)i=0;else i=c[z+-4>>2]|0;if((i|0)<=(C|0)){if(A)i=0;else i=c[z+-4>>2]|0;if((i|0)<=(C|0)){W=534;break d}a[1207129]=0}svc(K);z=c[K>>2]|0;i=(c[z+(C<<4)+4>>2]|0)+E|0}C=C+1|0;D=B;E=i}while(1){A=(z|0)==0;if(A)i=0;else i=c[z+-4>>2]|0;if((C|0)>=(i|0))break;if(A)i=0;else i=c[z+-4>>2]|0;do if((i|0)<=(C|0)){if(A)i=0;else i=c[z+-4>>2]|0;if((i|0)>(C|0)){a[1207129]=0;W=550;break}else{h0h(1090356,1090367,139,1090381,0);i=8;A=c[K>>2]|0;break}}else W=550;while(0);if((W|0)==550){W=0;svc(K);A=c[K>>2]|0;i=A+(C<<4)+8|0}B=c[i>>2]|0;z=(A|0)==0;if(z)i=0;else i=c[A+-4>>2]|0;if((i|0)<=(C|0)){if(z)i=0;else i=c[A+-4>>2]|0;if((i|0)<=(C|0)){W=560;break d}a[1207129]=0}svc(K);A=c[K>>2]|0;c[A+(C<<4)+12>>2]=B;z=(A|0)==0;if(z)i=0;else i=c[A+-4>>2]|0;if((i|0)<=(C|0)){if(z)i=0;else i=c[A+-4>>2]|0;if((i|0)<=(C|0)){W=566;break d}a[1207129]=0}svc(K);z=c[K>>2]|0;if(a[z+(C<<4)>>0]|0){A=(z|0)==0;if(A)i=0;else i=c[z+-4>>2]|0;do if((i|0)<=(C|0)){if(A)i=0;else i=c[z+-4>>2]|0;if((i|0)>(C|0)){a[1207129]=0;W=576;break}else{h0h(1090356,1090367,139,1090381,0);i=4;B=c[K>>2]|0;break}}else W=576;while(0);if((W|0)==576){W=0;svc(K);B=c[K>>2]|0;i=B+(C<<4)+4|0}A=(U(c[i>>2]|0,D)|0)/(E|0)|0;z=(B|0)==0;if(z)i=0;else i=c[B+-4>>2]|0;if((i|0)<=(C|0)){if(z)i=0;else i=c[B+-4>>2]|0;if((i|0)<=(C|0)){W=584;break d}a[1207129]=0}svc(K);z=c[K>>2]|0;T=z+(C<<4)+12|0;c[T>>2]=(c[T>>2]|0)+A}A=(z|0)==0;if(A)i=0;else i=c[z+-4>>2]|0;if((i|0)<=(C|0)){if(A)i=0;else i=c[z+-4>>2]|0;if((i|0)<=(C|0)){W=593;break d}a[1207129]=0}svc(K);z=c[K>>2]|0;c[F>>2]=(c[z+(C<<4)+12>>2]|0)+N+(c[F>>2]|0);C=C+1|0}z=c[d>>2]|0;if(!z){I=0;i=0;z=0}else{i=0;W=596}while(1){if((W|0)==596){W=0;z=c[z>>2]|0;I=z}if(!I)break l;if(!(c[(c[I>>2]|0)+12>>2]|0)){a[1207129]=0;H=c[z>>2]|0;z=c[K>>2]|0;if(!z)z=0;else z=c[z+-4>>2]|0;E=(i|0)%(z|0)|0;F=H+36|0;G=(E|0)<0;D=0;z=c[F>>2]|0;while(1){if(!z)z=0;else z=c[z+-4>>2]|0;if((D|0)>=(z|0))break;c[hb>>2]=0;g[pb>>2]=0.0;g[sa>>2]=0.0;if(G){W=614;break d}A=c[K>>2]|0;B=(A|0)==0;if(B)z=0;else z=c[A+-4>>2]|0;if((z|0)<=(E|0)){if(B)z=0;else z=c[A+-4>>2]|0;if((z|0)<=(E|0)){W=614;break d}a[1207129]=0}svc(K);C=c[(c[K>>2]|0)+(E<<4)+12>>2]|0;g[tb>>2]=0.0;g[ta>>2]=0.0;g[ua>>2]=0.0;g[va>>2]=1.0;c[ub>>2]=0;c[wa>>2]=0;qvc(b,H,pb,hb,C,D,0,bb,tb,ub,0,0,0,0);C=c[hb>>2]|0;A=c[F>>2]|0;B=(A|0)==0;if(B)z=0;else z=c[A+-4>>2]|0;do if((z|0)<=(D|0)){if(B)z=0;else z=c[A+-4>>2]|0;if((z|0)>(D|0)){a[1207129]=0;W=623;break}else{h0h(1090356,1090367,139,1090381,0);c[4]=C;A=c[F>>2]|0;break}}else W=623;while(0);if((W|0)==623){W=0;pvc(F);A=c[F>>2]|0;c[A+(D<<5)+16>>2]=C}C=c[hb>>2]|0;B=(A|0)==0;if(B)z=0;else z=c[A+-4>>2]|0;if((z|0)<=(D|0)){if(B)z=0;else z=c[A+-4>>2]|0;if((z|0)<=(D|0)){W=631;break d}a[1207129]=0}pvc(F);z=c[F>>2]|0;c[z+(D<<5)+20>>2]=C;D=D+1|0}i=i+1|0}else h0h(783678,783692,459,783771,0);z=I+4|0;W=596}}else d=Y+16|0;while(0);g[hb>>2]=+(N+V|0);g[na>>2]=+(O|0);i=c[d>>2]|0;if(!i){M=0;z=0;d=0;i=0}else{z=0;d=0;W=637}while(1){if((W|0)==637){W=0;i=c[i>>2]|0;M=i}if(!M)break;if(!(c[(c[M>>2]|0)+12>>2]|0)){a[1207129]=0;I=c[i>>2]|0;K=Y+28|0;i=c[K>>2]|0;if(!i)i=0;else i=c[i+-4>>2]|0;L=(z|0)%(i|0)|0;c[pb>>2]=0;H=I+36|0;i=c[H>>2]|0;if(!i){W=646;break d}i=c[i+-4>>2]|0;if((i|0)<1){W=646;break d}pvc(H);A=c[H>>2]|0;B=c[A+(i+-1<<5)+20>>2]|0;if(!A){W=649;break d}if((c[A+-4>>2]|0)<=0){W=649;break d}pvc(H);i=c[H>>2]|0;A=c[i+20>>2]|0;if(!i){W=652;break d}if((c[i+-4>>2]|0)<=0){W=652;break d}pvc(H);G=c[(c[H>>2]|0)+16>>2]|0;F=~~(+g[Xa>>2]+ +g[na>>2]+ +g[ma>>2]);eVb(xb,b);F=+(F|0)<+g[oa>>2]?(B-A+G+F|0)>-1:0;G=(L|0)<0;E=0;D=0;i=c[H>>2]|0;while(1){if(!i)i=0;else i=c[i+-4>>2]|0;if((E|0)>=(i|0))break;do if(F){if(Cb){s5h(yb,e,hb);s5h(zb,yb,gb);g[ub>>2]=0.0;g[pa>>2]=+(D|0);s5h(tb,zb,ub);if(G){W=678;break d}A=c[K>>2]|0;B=(A|0)==0;if(B)i=0;else i=c[A+-4>>2]|0;if((i|0)<=(L|0)){if(B)i=0;else i=c[A+-4>>2]|0;if((i|0)<=(L|0)){W=678;break d}a[1207129]=0}svc(K);T=c[(c[K>>2]|0)+(L<<4)+12>>2]|0;c[vb>>2]=0;c[qa>>2]=0;qvc(b,I,tb,pb,T,E,1,bb,Ob,vb,0,0,0,0);break}if(!ba)break;s5h(Ab,e,hb);s5h(Bb,Ab,gb);g[ub>>2]=0.0;g[ra>>2]=+(D|0);s5h(tb,Bb,ub);if(G){W=689;break d}A=c[K>>2]|0;B=(A|0)==0;if(B)i=0;else i=c[A+-4>>2]|0;if((i|0)<=(L|0)){if(B)i=0;else i=c[A+-4>>2]|0;if((i|0)<=(L|0)){W=689;break d}a[1207129]=0}svc(K);qvc(b,I,tb,pb,c[(c[K>>2]|0)+(L<<4)+12>>2]|0,E,2,bb,Ob,n,o,p,q,0)}while(0);A=c[H>>2]|0;B=(A|0)==0;if(B)i=0;else i=c[A+-4>>2]|0;if((i|0)<=(E|0)){if(B)i=0;else i=c[A+-4>>2]|0;if((i|0)<=(E|0)){W=698;break d}a[1207129]=0}pvc(H);i=c[H>>2]|0;D=(c[i+(E<<5)+16>>2]|0)+D|0;if(Za){t=+g[na>>2]+ +g[ma>>2];B=(i|0)==0;if(B)A=0;else A=c[i+-4>>2]|0;do if((A|0)<=(E|0)){if(B)i=0;else i=c[i+-4>>2]|0;if((i|0)>(E|0)){a[1207129]=0;W=708;break}else{h0h(1090356,1090367,139,1090381,0);i=16;C=c[H>>2]|0;break}}else W=708;while(0);if((W|0)==708){W=0;pvc(H);C=c[H>>2]|0;i=C+(E<<5)+16|0}B=~~(t+ +(c[i>>2]|0));A=(C|0)==0;if(A)i=0;else i=c[C+-4>>2]|0;if((i|0)<=(E|0)){if(A)i=0;else i=c[C+-4>>2]|0;if((i|0)<=(E|0)){W=716;break d}a[1207129]=0}pvc(H);i=c[H>>2]|0;c[i+(E<<5)+20>>2]=B}E=E+1|0}d=(D|0)>(d|0)?D:d;if(G){W=664;break d}A=c[K>>2]|0;B=(A|0)==0;if(B)i=0;else i=c[A+-4>>2]|0;if((i|0)<=(L|0)){if(B)i=0;else i=c[A+-4>>2]|0;if((i|0)<=(L|0)){W=664;break d}a[1207129]=0}svc(K);i=c[K>>2]|0;g[hb>>2]=+g[hb>>2]+ +((c[i+(L<<4)+12>>2]|0)+N|0);if(!i)i=0;else i=c[i+-4>>2]|0;if((L|0)==(i+-1|0)){g[na>>2]=+(d+O|0)+ +g[na>>2];g[hb>>2]=+(N|0);d=0}i=z+1|0}else{h0h(783678,783692,481,783771,0);i=z}z=i;i=M+4|0;W=637}d=(d|0)==0?~~+g[na>>2]:d+O|0;if(((Va?(J=+(c[$>>2]|0),Tb=+g[Xa>>2]+ +(c[f>>2]|0),!(!(J>=Tb)|!(J<=Tb+0.0))):0)?(cb=+(c[n>>2]|0),db=v+ +g[e>>2],cb>=db):0)?cb<db+ +(c[Y+32>>2]|0):0){W=726;break d}s=(c[Y+32>>2]|0)+s|0;C=V;B=0;w=(d|0)>(w|0)?d:w;A=r;break}default:{C=V;A=r}}i=c[Y+16>>2]|0;if(i){d=c[X>>2]|0;if((c[i+8>>2]|0)==0|(d|0)==10)W=734;else z=c[c[i>>2]>>2]|0}else{d=c[X>>2]|0;W=734}m:do if((W|0)==734){W=0;if(!d)z=0;else{d=c[(c[Y+20>>2]|0)+4>>2]|0;if(!d)d=Y;else{z=c[d>>2]|0;break}do{d=c[d+8>>2]|0;if(!(c[d+12>>2]|0)){z=0;break m}i=c[(c[d+20>>2]|0)+4>>2]|0}while(!(i|0));z=c[i>>2]|0}}while(0);d=(z|0)!=0;if(!(Ya|d)?+(c[$>>2]|0)>+(B|0)+(+g[Xa>>2]+ +(c[f>>2]|0)):0){W=742;break}if(!d){z=0;W=766;break c}i=c[_a>>2]|0;r=(i|0)==0;if(r)d=0;else d=c[i+-4>>2]|0;if((Wa|0)<(d|0)){if(_){W=757;break}if(r)d=0;else d=c[i+-4>>2]|0;if((d|0)<=(Wa|0)){if(r)d=0;else d=c[i+-4>>2]|0;if((d|0)<=(Wa|0)){W=757;break}a[1207129]=0}pvc(_a);d=(c[(c[_a>>2]|0)+(Wa<<5)>>2]|0)!=(z|0);if(!(Ya|d)){W=760;break}if(!d){W=766;break c}}if(!z){z=0;W=766;break c}else{r=A;Y=z;V=C}}switch(W|0){case 83:{h0h(1090356,1090367,139,1090381,0);break}case 113:{h0h(1090356,1090367,139,1090381,0);break}case 123:{h0h(1090356,1090367,139,1090381,0);break}case 131:{h0h(1090356,1090367,139,1090381,0);break}case 139:{h0h(1090356,1090367,139,1090381,0);break}case 147:{h0h(1090356,1090367,139,1090381,0);break}case 155:{h0h(1090356,1090367,139,1090381,0);break}case 163:{h0h(1090356,1090367,139,1090381,0);break}case 176:{h0h(1090356,1090367,139,1090381,0);break}case 203:{h0h(1090356,1090367,139,1090381,0);break}case 214:{h0h(1090356,1090367,139,1090381,0);break}case 220:{h0h(1090356,1090367,139,1090381,0);break}case 276:{h0h(1090356,1090367,139,1090381,0);break}case 313:{h0h(1090356,1090367,139,1090381,0);break}case 323:{h0h(1090356,1090367,139,1090381,0);break}case 331:{h0h(1090356,1090367,139,1090381,0);break}case 339:{h0h(1090356,1090367,139,1090381,0);break}case 347:{h0h(1090356,1090367,139,1090381,0);break}case 355:{h0h(1090356,1090367,139,1090381,0);break}case 363:{h0h(1090356,1090367,139,1090381,0);break}case 376:{h0h(1090356,1090367,139,1090381,0);break}case 412:{h0h(1090356,1090367,139,1090381,0);break}case 436:{h0h(1090356,1090367,139,1090381,0);break}case 442:{h0h(1090356,1090367,139,1090381,0);break}case 467:{h0h(1090356,1090367,139,1090381,0);break}case 473:{h0h(1090356,1090367,139,1090381,0);break}case 503:{h0h(1090356,1090367,139,1090381,0);break}case 525:{h0h(1090356,1090367,139,1090381,0);break}case 534:{h0h(1090356,1090367,139,1090381,0);break}case 560:{h0h(1090356,1090367,139,1090381,0);break}case 566:{h0h(1090356,1090367,139,1090381,0);break}case 584:{h0h(1090356,1090367,139,1090381,0);break}case 593:{h0h(1090356,1090367,139,1090381,0);break}case 614:{h0h(1090356,1090367,139,1090381,0);break}case 631:{h0h(1090356,1090367,139,1090381,0);break}case 646:{h0h(1090356,1090367,139,1090381,0);break}case 649:{h0h(1090356,1090367,139,1090381,0);break}case 652:{h0h(1090356,1090367,139,1090381,0);break}case 664:{h0h(1090356,1090367,139,1090381,0);break}case 678:{h0h(1090356,1090367,139,1090381,0);break}case 689:{h0h(1090356,1090367,139,1090381,0);break}case 698:{h0h(1090356,1090367,139,1090381,0);break}case 716:{h0h(1090356,1090367,139,1090381,0);break}case 726:{if(Qb)a[q>>0]=0;c[o>>2]=Y;c[p>>2]=y;break c}case 742:{if(Qb)a[q>>0]=1;c[o>>2]=Y;c[p>>2]=y;break c}case 757:{h0h(1090356,1090367,139,1090381,0);break}case 760:{v=+(c[$>>2]|0);t=+g[Xa>>2]+ +(c[f>>2]|0);if(!(v>=t)){W=766;break c}if(!(v<=+(B|0)+t)){W=766;break c}if(Qb)a[q>>0]=1;c[o>>2]=Y;c[p>>2]=y;break c}}}while(0);if((W|0)==766){n:do if(Kb){i=x+1|0;d=c[Ib>>2]|0;u=(d|0)==0;if(u)s=0;else s=c[d+-4>>2]|0;if((i|0)<(s|0)){do if((x|0)>=-1){if(u)s=0;else s=c[d+-4>>2]|0;if((s|0)<=(i|0)){if(u)s=0;else s=c[d+-4>>2]|0;if((s|0)<=(i|0))break;a[1207129]=0}yx(Ib);Nb=i;break n}while(0);h0h(1090356,1090367,139,1090381,0);Nb=i}else Nb=i}else{d=Hb-s|0;o:do switch(ab|0){case 0:{s=c[Ib>>2]|0;if(!s)s=1;else s=(c[s+-4>>2]|0)+1|0;if(xx(Ib,s)|0){h0h(1089563,1090367,359,1089573,0);break o}a[1207129]=0;s=c[Ib>>2]|0;if(!s)h0h(1090356,1090367,139,1090381,0);s=c[s+-4>>2]|0;if((s|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(Ib);c[(c[Ib>>2]|0)+(s+-1<<2)>>2]=0;break o}break}case 1:{s=c[Ib>>2]|0;if(!s)s=1;else s=(c[s+-4>>2]|0)+1|0;if(xx(Ib,s)|0){h0h(1089563,1090367,359,1089573,0);break o}a[1207129]=0;s=c[Ib>>2]|0;if(!s)h0h(1090356,1090367,139,1090381,0);s=c[s+-4>>2]|0;if((s|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(Ib);c[(c[Ib>>2]|0)+(s+-1<<2)>>2]=(h-Hb+d|0)/2|0;break o}break}case 2:{s=c[Ib>>2]|0;if(!s)s=1;else s=(c[s+-4>>2]|0)+1|0;if(xx(Ib,s)|0){h0h(1089563,1090367,359,1089573,0);break o}a[1207129]=0;s=c[Ib>>2]|0;if(!s)h0h(1090356,1090367,139,1090381,0);s=c[s+-4>>2]|0;if((s|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(Ib);c[(c[Ib>>2]|0)+(s+-1<<2)>>2]=h-Hb+d;break o}break}case 3:{s=c[Ib>>2]|0;if(!s)s=1;else s=(c[s+-4>>2]|0)+1|0;if(xx(Ib,s)|0){h0h(1089563,1090367,359,1089573,0);break o}a[1207129]=0;s=c[Ib>>2]|0;if(!s)h0h(1090356,1090367,139,1090381,0);s=c[s+-4>>2]|0;if((s|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(Ib);c[(c[Ib>>2]|0)+(s+-1<<2)>>2]=h-Hb+d;break o}break}default:{}}while(0);d=Mb+8|0;s=c[d>>2]|0;if(!s)s=1;else s=(c[s+-4>>2]|0)+1|0;do if(!(xx(d,s)|0)){a[1207129]=0;s=c[d>>2]|0;if(!s)h0h(1090356,1090367,139,1090381,0);s=c[s+-4>>2]|0;if((s|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(d);c[(c[d>>2]|0)+(s+-1<<2)>>2]=w;break}}else h0h(1089563,1090367,359,1089573,0);while(0);d=Mb+12|0;s=c[d>>2]|0;if(!s)s=1;else s=(c[s+-4>>2]|0)+1|0;if(xx(d,s)|0){h0h(1089563,1090367,359,1089573,0);Nb=x;break}a[1207129]=0;s=c[d>>2]|0;if(!s)h0h(1090356,1090367,139,1090381,0);s=c[s+-4>>2]|0;if((s|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(d);c[(c[d>>2]|0)+(s+-1<<2)>>2]=u;Nb=x;break}}while(0);Ib=(c[294482]|0)+100|0;W0h(Ob);b=(FVb(b,Ib,Ob)|0)+w|0;c[f>>2]=b+(c[f>>2]|0);l0h(Ob);if(Kb){i=Mb+8|0;d=c[i>>2]|0;u=(d|0)==0;if(u)s=0;else s=c[d+-4>>2]|0;if((Nb|0)<(s|0)){if((Nb|0)<0)h0h(1090356,1090367,139,1090381,0);if(u)s=0;else s=c[d+-4>>2]|0;do if((s|0)<=(Nb|0)){if(u)s=0;else s=c[d+-4>>2]|0;if((s|0)>(Nb|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);yx(i);t=+(c[(c[i>>2]|0)+(Nb<<2)>>2]|0)}else t=1.0;if(((j|0)==2&(o|0)!=0?(Gb=+(c[n+4>>2]|0),Tb=+g[e+4>>2]+ +(c[f>>2]|0),!(!(Gb>=Tb)|!(Gb<=t+Tb))):0)?+(c[n>>2]|0)<+(Lb|0)+ +g[e>>2]:0){if(Qb)a[q>>0]=1;c[o>>2]=z;c[p>>2]=y}}}if(c[Pb>>2]|0)w0h(Pb);s=c[Jb>>2]|0;if((s|0?u0h(s)|0:0)?(Rb=c[Jb>>2]|0,v0h(Rb)|0):0){yh[c[(c[Rb>>2]|0)+76>>2]&8191](Rb);g0h(Rb,0)}c[Jb>>2]=0;l=Sb;return}function rvc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;i=j;if(!b){i=0;l=j;return i|0}h=a+636|0;a=0;do{a:do switch(c[b+12>>2]|0){case 8:{e=b;while(1){e=c[e+8>>2]|0;if(!e){f=8;break}if((c[e+12>>2]|0)==4){f=4;break}}if((f|0)==4){f=0;e=c[e+28>>2]|0;if(!e)f=8;else F0h(e)}if((f|0)==8){e=c[d>>2]|0;if(!e)e=0;else F0h(e)}k=+(U(c[h>>2]|0,c[b+28>>2]|0)|0);ah[c[(c[e>>2]|0)+128>>2]&4095](i,e,32,0);a=~~(+(a|0)+k*+g[i>>2]);if(((e|0)!=0?u0h(e)|0:0)?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}break}case 9:{e=b;while(1){e=c[e+8>>2]|0;if(!e){f=18;break}if((c[e+12>>2]|0)==4){f=14;break}}if((f|0)==14){f=0;e=c[e+28>>2]|0;if(!e)f=18;else F0h(e)}if((f|0)==18){e=c[d>>2]|0;if(!e)break a;F0h(e)}if(u0h(e)|0?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}break}default:{}}while(0);b=c[b+8>>2]|0}while((b|0)!=0);l=j;return a|0}function svc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<4)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{f=e+(b<<4)|0;g=(c[a>>2]|0)+(b<<4)|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function tvc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;f=c[a>>2]|0;if(n0h((f|0)==0?0:f+-8|0)|0)return;d=c[a>>2]|0;d=(d|0)==0?0:d+-4|0;f=d+4|0;if(c[d>>2]|0){e=0;do{a=c[f+(e<<5)+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[f+(e<<5)+8>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[f+(e<<5)+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(b,1);return}function uvc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;y=l;l=l+80|0;s=y+64|0;t=y+16|0;f=y+60|0;u=y+56|0;v=y+40|0;w=y;h=y+32|0;x=y+24|0;switch(d|0){case 40:{c[(c[b+604>>2]|0)+40>>2]=0;yNb(b);l=y;return}case 10:{d=b+684|0;if(G1h(d,1207198)|0)vvc(b,d);c[(c[b+604>>2]|0)+40>>2]=0;yNb(b);l=y;return}case 45:{if(!(a[b+132>>0]|0)){l=y;return}if(!(a[b+680>>0]|0)){l=y;return}h=b+684|0;i=b+604|0;wvc(c[i>>2]|0);d=c[i>>2]|0;c[b+608>>2]=d;c[b+612>>2]=d;e=d+36|0;a[1207129]=0;f=c[e>>2]|0;if((f|0)!=0?(c[f+-4>>2]|0)!=0:0){tvc(e,f);c[e>>2]=0;d=c[i>>2]|0}xvc(d+36|0,1)|0;c[(c[i>>2]|0)+40>>2]=0;yNb(b);c[b+648>>2]=0;a[b+672>>0]=0;c[b+632>>2]=1;yvc(b,h)|0;l=y;return}case 30:{r=b+604|0;zvc(b,c[r>>2]|0);Avc(b);e=c[b+236>>2]|0;eVb(t,b);if(rVb(b)|0){p=ATh()|0;q=c[(c[p>>2]|0)+1132>>2]|0;c[f>>2]=e;c[s>>2]=c[f>>2];th[q&4095](p,s,1);C1h(u,942650);W0h(v);c[s>>2]=CVb(b,u,v)|0;p=w;c[p>>2]=0;c[p+4>>2]=0;p=t;q=c[p+4>>2]|0;d=w+8|0;c[d>>2]=c[p>>2];c[d+4>>2]=q;_Nb(b,s,w);d=c[s>>2]|0;if((d|0?u0h(d)|0:0)?(i=c[s>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}c[s>>2]=0;l0h(v);l0h(u);q=ATh()|0;p=c[(c[q>>2]|0)+1132>>2]|0;c[h>>2]=e;c[s>>2]=c[h>>2];th[p&4095](q,s,0)}n=~~+Yjc(c[b+616>>2]|0);q=0;j=0;while(1){e=c[r>>2]|0;f=c[e+36>>2]|0;h=(f|0)==0;if(h)d=0;else d=c[f+-4>>2]|0;if((j|0)>=(d|0)){k=f;m=e;break}e=e+36|0;if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(j|0)){if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(j|0)){o=28;break}a[1207129]=0}pvc(e);if((c[(c[e>>2]|0)+(j<<5)+20>>2]|0)>=(n|0)){o=31;break}h=j+1|0;i=(c[r>>2]|0)+36|0;e=c[i>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(h|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(h|0)){o=38;break}a[1207129]=0}pvc(i);q=(c[(c[i>>2]|0)+(h<<5)+24>>2]|0)+q|0;j=h}if((o|0)==28)h0h(1090356,1090367,139,1090381,0);else if((o|0)==31){m=c[r>>2]|0;k=c[m+36>>2]|0}else if((o|0)==38)h0h(1090356,1090367,139,1090381,0);if(!k)d=0;else d=c[k+-4>>2]|0;if((j|0)>=(d|0)){l=y;return}h=m+36|0;if((j|0)<0){h0h(1090356,1090367,139,1090381,0);h0h(1090356,1090367,139,1090381,0)}e=c[h>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(j|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(j|0)){a[1207129]=0;o=52;break}else{h0h(1090356,1090367,139,1090381,0);d=20;break}}else o=52;while(0);if((o|0)==52){pvc(h);d=(c[h>>2]|0)+(j<<5)+20|0}h=c[d>>2]|0;i=(c[r>>2]|0)+36|0;e=c[i>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(j|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(j|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);pvc(i);p=h-n-(c[(c[i>>2]|0)+(j<<5)+16>>2]|0)|0;c[s>>2]=p;C1h(v,979351);W0h(w);k=DVb(b,v,w)|0;c[u>>2]=k;l0h(w);l0h(v);C1h(w,979414);W0h(x);EVb(v,b,w,x);l0h(x);l0h(w);m=t+4|0;a:do if(+(p|0)<+g[m>>2]){n=w+4|0;o=b+624|0;p=x+4|0;i=q;while(1){e=c[r>>2]|0;d=c[e+36>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;if((j|0)>=(d|0))break a;g[w>>2]=0.0;g[n>>2]=0.0;h=~~(+g[t>>2]-+(c[o>>2]|0));c[x>>2]=0;c[p>>2]=0;qvc(b,e,w,s,h,j,1,u,v,x,0,0,0,i);h=(c[r>>2]|0)+36|0;e=c[h>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(j|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(j|0))break;a[1207129]=0}pvc(h);i=(c[(c[h>>2]|0)+(j<<5)+24>>2]|0)+i|0;if(!(+(c[s>>2]|0)<+g[m>>2]))break a;else j=j+1|0}h0h(1090356,1090367,139,1090381,0)}while(0);if((k|0?u0h(k)|0:0)?v0h(k)|0:0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}l=y;return}default:{l=y;return}}}function vvc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=b+684|0;e=c[f>>2]|0;if((e|0)!=(c[d>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;e=c[d>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[f>>2]=c[d>>2]}if(a[b+132>>0]|0?a[b+680>>0]|0:0){h=b+604|0;wvc(c[h>>2]|0);e=c[h>>2]|0;c[b+608>>2]=e;c[b+612>>2]=e;f=e+36|0;a[1207129]=0;g=c[f>>2]|0;if((g|0)!=0?(c[g+-4>>2]|0)!=0:0){tvc(f,g);c[f>>2]=0;e=c[h>>2]|0}xvc(e+36|0,1)|0;c[(c[h>>2]|0)+40>>2]=0;yNb(b);c[b+648>>2]=0;a[b+672>>0]=0;c[b+632>>2]=1;yvc(b,d)|0;return}h=b+604|0;wvc(c[h>>2]|0);e=c[h>>2]|0;c[b+608>>2]=e;c[b+612>>2]=e;f=e+36|0;a[1207129]=0;g=c[f>>2]|0;if((g|0)!=0?(c[g+-4>>2]|0)!=0:0){tvc(f,g);c[f>>2]=0;e=c[h>>2]|0}xvc(e+36|0,1)|0;c[(c[h>>2]|0)+40>>2]=0;yNb(b);c[b+648>>2]=0;a[b+672>>0]=0;c[b+632>>2]=1;Bvc(b,d);return}function wvc(b){b=b|0;var d=0,e=0,f=0,g=0;g=b+16|0;b=c[g>>2]|0;if(!b)return;if(!(c[b+8>>2]|0))return;while(1){b=c[c[b>>2]>>2]|0;yh[c[c[b>>2]>>2]&8191](b);g0h(b,0);b=c[g>>2]|0;if(!b){d=18;break}e=c[b>>2]|0;if(e){a[1207129]=0;if((c[e+12>>2]|0)==(b|0)){c[b>>2]=c[e+4>>2];d=b+4|0;f=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))c[d>>2]=f;d=e+4|0;if(f|0)c[f+4>>2]=c[d>>2];d=c[d>>2]|0;if(d|0)c[d+8>>2]=f;g0h(e,0);f=b+8|0;c[f>>2]=(c[f>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);b=c[g>>2]|0;if(!(c[b+8>>2]|0)){d=17;break}if(!b){d=18;break}}if(!(c[b+8>>2]|0)){d=18;break}}if((d|0)==17){g0h(b,0);c[g>>2]=0;return}else if((d|0)==18)return}function xvc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){tvc(b,f);c[b>>2]=0;d=0;return d|0}pvc(b);e=d<<5;if(d>>>0<=134217727?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,(e|0)!=-32):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)h=15;else{f=0;h=25}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)h=15;else{f=u2h(e,g,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==15){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((f|0)<=(d|0)){d=0;return d|0}if((c[e+-4>>2]|0)>>>0>d>>>0){f=d;do{bwc(e+(f<<5)|0);f=f+1|0;e=c[b>>2]|0}while(f>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){do{h=e+(f<<5)|0;c[e+(f<<5)+24>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;f=f+1|0}while((f|0)!=(d|0));e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function yvc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0.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;Va=l;l=l+112|0;Ta=Va+96|0;Sa=Va+92|0;Ra=Va+88|0;Qa=Va+84|0;Pa=Va+76|0;Ma=Va+48|0;Na=Va+32|0;Oa=Va+28|0;xa=Va+80|0;ya=Va+72|0;Aa=Va+68|0;Ba=Va+64|0;Ca=Va+40|0;Ea=Va;Fa=Va+36|0;Ga=Va+24|0;C1h(Sa,979351);W0h(Ra);c[Ta>>2]=DVb(b,Sa,Ra)|0;l0h(Ra);l0h(Sa);C1h(Ra,979363);W0h(Qa);c[Sa>>2]=DVb(b,Ra,Qa)|0;l0h(Qa);l0h(Ra);C1h(Qa,979373);W0h(Pa);c[Ra>>2]=DVb(b,Qa,Pa)|0;l0h(Pa);l0h(Qa);C1h(Pa,979386);W0h(Ma);c[Qa>>2]=DVb(b,Pa,Ma)|0;l0h(Ma);l0h(Pa);C1h(Ma,979404);W0h(Na);c[Pa>>2]=DVb(b,Ma,Na)|0;l0h(Na);l0h(Ma);C1h(Na,979414);W0h(Oa);EVb(Ma,b,Na,Oa);l0h(Oa);l0h(Na);a:do if((K2h(d)|0)>0){Ia=b+608|0;Ja=b+612|0;O=Ea+4|0;ea=Ea+8|0;wa=Ea+12|0;N=Ea+4|0;da=Ea+8|0;va=Ea+12|0;M=Ea+4|0;ca=Ea+8|0;ua=Ea+12|0;L=Ea+4|0;ba=Ea+8|0;ta=Ea+12|0;K=Ea+4|0;aa=Ea+8|0;sa=Ea+12|0;J=Ea+4|0;$=Ea+8|0;ra=Ea+12|0;I=Ea+4|0;_=Ea+8|0;qa=Ea+12|0;H=Ea+4|0;Z=Ea+8|0;pa=Ea+12|0;G=Ea+4|0;Y=Ea+8|0;oa=Ea+12|0;F=Ea+4|0;X=Ea+8|0;na=Ea+12|0;x=Ea+4|0;P=Ea+8|0;fa=Ea+12|0;E=Ea+4|0;W=Ea+8|0;ma=Ea+12|0;D=Ea+4|0;V=Ea+8|0;la=Ea+12|0;C=Ea+4|0;U=Ea+8|0;ka=Ea+12|0;B=Ea+4|0;T=Ea+8|0;ja=Ea+12|0;A=Ea+4|0;S=Ea+8|0;ia=Ea+12|0;z=Ea+4|0;R=Ea+8|0;ha=Ea+12|0;y=Ma+4|0;Q=Ma+8|0;ga=Ma+12|0;q=0;w=0;j=0;r=0;i=0;h=0;t=0;while(1){U0h(xa,1088778);e=E2h(d,xa,j)|0;f=c[xa>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if((e|0)<0)e=K2h(d)|0;if(((e|0)>(j|0)?(c[Na>>2]=e3h(d,j,e-j|0)|0,Bvc(b,Na),Ka=c[Na>>2]|0,Ka|0):0)?(n0h(Ka+-8|0)|0)==0:0)g0h(Ka,1);if((e|0)==(K2h(d)|0))break a;U0h(ya,1088780);n=e+1|0;v=E2h(d,ya,n)|0;f=c[ya>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if((v|0)==-1)break;c[Na>>2]=e3h(d,n,v+~e|0)|0;do if(!((i|0)==0|(Y2h(Na,1086446)|0)^1)?(La=i+8|0,(c[La>>2]|0)!=0):0){f=c[i>>2]|0;c[Oa>>2]=e3h(Na,1,K2h(Na)|0)|0;f=S0h(f,Oa)|0;e=c[Oa>>2]|0;if(e)if(!(n0h(e+-8|0)|0))g0h(e,1);u=E1h(c[i>>2]|0,1072409)|0;s=E1h(c[i>>2]|0,1039826)|0;s=w&(s^1);q=q&(u^1);r=((E1h(c[i>>2]|0,783837)|0)<<31>>31)+r|0;if(!f){U0h(Oa,1088778);Bvc(b,Oa);e=c[Oa>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);j=j+1|0;u=s;f=t;break}e=c[i>>2]|0;if((e|0)!=0?(Nj(i,e)|0,(c[La>>2]|0)==0):0){g0h(t,0);i=0;h=0;n=0}else n=t;do if(G1h(Na,783844)|0){e=c[Ia>>2]|0;f=c[e+8>>2]|0;if(!f){h0h(783849,783692,1311,783853,0);break}a[1207129]=0;if(!(c[e+12>>2]|0))c[Ja>>2]=c[e+44>>2];c[Ia>>2]=f}while(0);j=v+1|0;u=s;f=n}else Ua=44;while(0);do if((Ua|0)==44){Ua=0;if(E1h(Na,1072409)|0){if(w)Cvc(b,Qa);else Cvc(b,Sa);j=v+1|0;if(!i){n=J0h(12,4726)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=n;h=n}else n=t;f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((c[Na>>2]|0?(c[f>>2]=0,za=c[Na>>2]|0,za|0):0)?G0h(za+-8|0)|0:0)c[f>>2]=c[Na>>2];c[f+8>>2]=0;e=c[i>>2]|0;c[f+4>>2]=e;c[f+12>>2]=i;if(e|0)c[e+8>>2]=f;c[i>>2]=f;e=i+4|0;if(!(c[e>>2]|0))c[e>>2]=f;q=i+8|0;c[q>>2]=(c[q>>2]|0)+1;q=1;u=w;f=n;break}if(E1h(Na,1039826)|0){if(q)Cvc(b,Qa);else Cvc(b,Ra);j=v+1|0;if(!i){n=J0h(12,4726)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=n;h=n}else n=t;f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((c[Na>>2]|0?(c[f>>2]=0,Da=c[Na>>2]|0,Da|0):0)?G0h(Da+-8|0)|0:0)c[f>>2]=c[Na>>2];c[f+8>>2]=0;e=c[i>>2]|0;c[f+4>>2]=e;c[f+12>>2]=i;if(e|0)c[e+8>>2]=f;c[i>>2]=f;e=i+4|0;if(!(c[e>>2]|0))c[e>>2]=f;u=i+8|0;c[u>>2]=(c[u>>2]|0)+1;u=1;f=n;break}if(E1h(Na,863367)|0){Cvc(b,Pa);j=v+1|0;if(!i){n=J0h(12,4726)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=n;h=n}else n=t;f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((c[Na>>2]|0?(c[f>>2]=0,Ha=c[Na>>2]|0,Ha|0):0)?G0h(Ha+-8|0)|0:0)c[f>>2]=c[Na>>2];c[f+8>>2]=0;e=c[i>>2]|0;c[f+4>>2]=e;c[f+12>>2]=i;if(e|0)c[e+8>>2]=f;c[i>>2]=f;e=i+4|0;if(!(c[e>>2]|0))c[e>>2]=f;u=i+8|0;c[u>>2]=(c[u>>2]|0)+1;u=w;f=n;break}if(Y2h(Na,783893)|0){c[Aa>>2]=e3h(Na,6,K2h(Na)|0)|0;e=P5h(Aa)|0;f=c[Aa>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);Dvc(b,(e|0)>1?e:1);j=v+1|0;U0h(Oa,783900);if(!i){n=J0h(12,4726)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=n;h=n}else n=t;f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;do if(c[Oa>>2]|0){c[f>>2]=0;e=c[Oa>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[f>>2]=c[Oa>>2]}while(0);c[f+8>>2]=0;e=c[i>>2]|0;c[f+4>>2]=e;c[f+12>>2]=i;if(e|0)c[e+8>>2]=f;c[i>>2]=f;e=i+4|0;if(!(c[e>>2]|0))c[e>>2]=f;e=i+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[Oa>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);u=w;f=n;break}if(E1h(Na,783906)|0){Evc(b);j=v+1|0;if(!i){n=J0h(12,4726)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=n;h=n}else n=t;f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;do if(c[Na>>2]|0){c[f>>2]=0;e=c[Na>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[f>>2]=c[Na>>2]}while(0);c[f+8>>2]=0;e=c[i>>2]|0;c[f+4>>2]=e;c[f+12>>2]=i;if(e|0)c[e+8>>2]=f;c[i>>2]=f;e=i+4|0;if(!(c[e>>2]|0))c[e>>2]=f;u=i+8|0;c[u>>2]=(c[u>>2]|0)+1;u=w;f=n;break}if(Y2h(Na,783911)|0){c[Ba>>2]=e3h(Na,6,K2h(Na)|0)|0;e=P5h(Ba)|0;f=c[Ba>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);n=(e|0)>1?e:1;f=c[Ia>>2]|0;if((c[f+12>>2]|0)==10){a[1207129]=0;e=c[f+16>>2]|0;if(!e)j=0;else j=c[e+8>>2]|0;e=c[f+28>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;e=(j|0)%(e|0)|0}else{h0h(783917,783692,1302,783942,0);e=-1}Fvc(b,e,1,n);Evc(b);j=v+1|0;U0h(Oa,783906);if(!i){n=J0h(12,4726)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=n;h=n}else n=t;f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;do if(c[Oa>>2]|0){c[f>>2]=0;e=c[Oa>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[f>>2]=c[Oa>>2]}while(0);c[f+8>>2]=0;e=c[i>>2]|0;c[f+4>>2]=e;c[f+12>>2]=i;if(e|0)c[e+8>>2]=f;c[i>>2]=f;e=i+4|0;if(!(c[e>>2]|0))c[e>>2]=f;e=i+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[Oa>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);u=w;f=n;break}if(E1h(Na,1039888)|0){if((c[(c[Ia>>2]|0)+12>>2]|0)==10)h0h(784006,783692,1217,784021,0);else{a[1207129]=0;u=M0h(28,1207198)|0;c[u+16>>2]=0;c[u+8>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u>>2]=229436;c[u+12>>2]=6;Gvc(b,u,1,0)}j=v+1|0;if(!i){n=J0h(12,4726)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=n;h=n}else n=t;f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;do if(c[Na>>2]|0){c[f>>2]=0;e=c[Na>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[f>>2]=c[Na>>2]}while(0);c[f+8>>2]=0;e=c[i>>2]|0;c[f+4>>2]=e;c[f+12>>2]=i;if(e|0)c[e+8>>2]=f;c[i>>2]=f;e=i+4|0;if(!(c[e>>2]|0))c[e>>2]=f;u=i+8|0;c[u>>2]=(c[u>>2]|0)+1;u=w;f=n;break}if(E1h(Na,1066957)|0){if((c[(c[Ia>>2]|0)+12>>2]|0)==10)h0h(784006,783692,1217,784021,0);else{a[1207129]=0;u=M0h(28,1207198)|0;c[u+16>>2]=0;c[u+8>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u>>2]=229436;c[u+12>>2]=6;Gvc(b,u,1,0)}j=v+1|0;if(!i){n=J0h(12,4726)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=n;h=n}else n=t;f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;do if(c[Na>>2]|0){c[f>>2]=0;e=c[Na>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[f>>2]=c[Na>>2]}while(0);c[f+8>>2]=0;e=c[i>>2]|0;c[f+4>>2]=e;c[f+12>>2]=i;if(e|0)c[e+8>>2]=f;c[i>>2]=f;e=i+4|0;if(!(c[e>>2]|0))c[e>>2]=f;u=i+8|0;c[u>>2]=(c[u>>2]|0)+1;u=w;f=n;break}if(E1h(Na,1072679)|0){if((c[(c[Ia>>2]|0)+12>>2]|0)==10)h0h(784072,783692,1225,784021,0);else{a[1207129]=0;u=M0h(32,1207198)|0;c[u+16>>2]=0;c[u+8>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u>>2]=229452;c[u+12>>2]=7;c[u+28>>2]=1;Gvc(b,u,1,1)}j=v+1|0;if(!i){n=J0h(12,4726)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=n;h=n}else n=t;f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;do if(c[Na>>2]|0){c[f>>2]=0;e=c[Na>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[f>>2]=c[Na>>2]}while(0);c[f+8>>2]=0;e=c[i>>2]|0;c[f+4>>2]=e;c[f+12>>2]=i;if(e|0)c[e+8>>2]=f;c[i>>2]=f;e=i+4|0;if(!(c[e>>2]|0))c[e>>2]=f;u=i+8|0;c[u>>2]=(c[u>>2]|0)+1;u=w;f=n;break}if(E1h(Na,784083)|0){if((c[(c[Ia>>2]|0)+12>>2]|0)==10)h0h(784072,783692,1225,784021,0);else{a[1207129]=0;u=M0h(32,1207198)|0;c[u+16>>2]=0;c[u+8>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u>>2]=229452;c[u+12>>2]=7;c[u+28>>2]=3;Gvc(b,u,1,1)}j=v+1|0;if(!i){n=J0h(12,4726)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=n;h=n}else n=t;f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;do if(c[Na>>2]|0){c[f>>2]=0;e=c[Na>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[f>>2]=c[Na>>2]}while(0);c[f+8>>2]=0;e=c[i>>2]|0;c[f+4>>2]=e;c[f+12>>2]=i;if(e|0)c[e+8>>2]=f;c[i>>2]=f;e=i+4|0;if(!(c[e>>2]|0))c[e>>2]=f;u=i+8|0;c[u>>2]=(c[u>>2]|0)+1;u=w;f=n;break}if(E1h(Na,1071871)|0){if((c[(c[Ia>>2]|0)+12>>2]|0)==10)h0h(784072,783692,1225,784021,0);else{a[1207129]=0;u=M0h(32,1207198)|0;c[u+16>>2]=0;c[u+8>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u>>2]=229452;c[u+12>>2]=7;c[u+28>>2]=2;Gvc(b,u,1,1)}j=v+1|0;if(!i){n=J0h(12,4726)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=n;h=n}else n=t;f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;do if(c[Na>>2]|0){c[f>>2]=0;e=c[Na>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[f>>2]=c[Na>>2]}while(0);c[f+8>>2]=0;e=c[i>>2]|0;c[f+4>>2]=e;c[f+12>>2]=i;if(e|0)c[e+8>>2]=f;c[i>>2]=f;e=i+4|0;if(!(c[e>>2]|0))c[e>>2]=f;u=i+8|0;c[u>>2]=(c[u>>2]|0)+1;u=w;f=n;break}if(E1h(Na,784088)|0){if((c[(c[Ia>>2]|0)+12>>2]|0)==10)h0h(784091,783692,1244,784021,0);else{a[1207129]=0;u=M0h(32,1207198)|0;c[u+16>>2]=0;c[u+8>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u>>2]=229468;c[u+12>>2]=9;c[u+28>>2]=2;Gvc(b,u,1,1)}j=v+1|0;if(!i){n=J0h(12,4726)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=n;h=n}else n=t;f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;do if(c[Na>>2]|0){c[f>>2]=0;e=c[Na>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[f>>2]=c[Na>>2]}while(0);c[f+8>>2]=0;e=c[i>>2]|0;c[f+4>>2]=e;c[f+12>>2]=i;if(e|0)c[e+8>>2]=f;c[i>>2]=f;e=i+4|0;if(!(c[e>>2]|0))c[e>>2]=f;u=i+8|0;c[u>>2]=(c[u>>2]|0)+1;u=w;f=n;break}if(E1h(Na,784101)|0){if((c[(c[Ia>>2]|0)+12>>2]|0)==10)h0h(784091,783692,1244,784021,0);else{a[1207129]=0;u=M0h(32,1207198)|0;c[u+16>>2]=0;c[u+8>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u>>2]=229468;c[u+12>>2]=9;c[u+28>>2]=0;Gvc(b,u,1,1)}j=v+1|0;if(!i){n=J0h(12,4726)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=n;h=n}else n=t;f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;do if(c[Na>>2]|0){c[f>>2]=0;e=c[Na>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[f>>2]=c[Na>>2]}while(0);c[f+8>>2]=0;e=c[i>>2]|0;c[f+4>>2]=e;c[f+12>>2]=i;if(e|0)c[e+8>>2]=f;c[i>>2]=f;e=i+4|0;if(!(c[e>>2]|0))c[e>>2]=f;u=i+8|0;c[u>>2]=(c[u>>2]|0)+1;u=w;f=n;break}if(E1h(Na,783837)|0){s=r+1|0;do if((c[(c[Ia>>2]|0)+12>>2]|0)!=10){a[1207129]=0;if((r|0)<-1){h0h(784104,783692,1235,784116,0);break}else{u=M0h(32,1207198)|0;c[u+16>>2]=0;c[u+8>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u>>2]=229484;c[u+12>>2]=8;c[u+28>>2]=s;Gvc(b,u,1,1);break}}else h0h(784104,783692,1234,784021,0);while(0);j=v+1|0;if(!i){n=J0h(12,4726)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=n;h=n}else n=t;f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;do if(c[Na>>2]|0){c[f>>2]=0;e=c[Na>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[f>>2]=c[Na>>2]}while(0);c[f+8>>2]=0;e=c[i>>2]|0;c[f+4>>2]=e;c[f+12>>2]=i;if(e|0)c[e+8>>2]=f;c[i>>2]=f;e=i+4|0;if(!(c[e>>2]|0))c[e>>2]=f;u=i+8|0;c[u>>2]=(c[u>>2]|0)+1;u=w;r=s;f=n;break}if(E1h(Na,784151)|0){U0h(Ca,1088778);e=E2h(d,Ca,v)|0;f=c[Ca>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);if((e|0)==-1)e=K2h(d)|0;j=v+1|0;c[Oa>>2]=e3h(d,j,e+~v|0)|0;l6h(Ea,Oa);if((c[(c[Ia>>2]|0)+12>>2]|0)==10)h0h(784155,783692,1255,784021,0);else{a[1207129]=0;v=M0h(56,1207198)|0;c[v+16>>2]=0;c[v+8>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;c[v>>2]=229500;u=v+32|0;c[u>>2]=0;c[v+12>>2]=11;K0h(u,Ea);Gvc(b,v,1,0)}if(c[Ea>>2]|0)w0h(Ea);if(!i){n=J0h(12,4726)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=n;h=n}else n=t;f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;do if(c[Na>>2]|0){c[f>>2]=0;e=c[Na>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[f>>2]=c[Na>>2]}while(0);c[f+8>>2]=0;e=c[i>>2]|0;c[f+4>>2]=e;c[f+12>>2]=i;if(e|0)c[e+8>>2]=f;c[i>>2]=f;e=i+4|0;if(!(c[e>>2]|0))c[e>>2]=f;e=i+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[Oa>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);u=w;f=n;break}if(Y2h(Na,784165)|0){c[Oa>>2]=e3h(Na,4,K2h(Na)|0)|0;l6h(Ea,Oa);if((c[(c[Ia>>2]|0)+12>>2]|0)==10)h0h(784155,783692,1255,784021,0);else{a[1207129]=0;u=M0h(56,1207198)|0;c[u+16>>2]=0;c[u+8>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u>>2]=229500;s=u+32|0;c[s>>2]=0;c[u+12>>2]=11;K0h(s,Ea);Gvc(b,u,1,0)}if(c[Ea>>2]|0)w0h(Ea);j=v+1|0;U0h(Ea,784151);if(!i){n=J0h(12,4726)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=n;h=n}else n=t;f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;do if(c[Ea>>2]|0){c[f>>2]=0;e=c[Ea>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[f>>2]=c[Ea>>2]}while(0);c[f+8>>2]=0;e=c[i>>2]|0;c[f+4>>2]=e;c[f+12>>2]=i;if(e|0)c[e+8>>2]=f;c[i>>2]=f;e=i+4|0;if(!(c[e>>2]|0))c[e>>2]=f;e=i+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[Ea>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Oa>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);u=w;f=n;break}if(E1h(Na,1057529)|0){U0h(Fa,1088778);e=E2h(d,Fa,v)|0;f=c[Fa>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);if((e|0)==-1)u=K2h(d)|0;else u=e;c[Oa>>2]=e3h(d,v+1|0,u+~v|0)|0;U0h(Ea,1024418);j=N1h(Oa,Ea,0,0)|0;do if(!j)f=0;else{if(rh[c[(c[j>>2]|0)+44>>2]&2047](j,1164308)|0){F0h(j);e=j;f=j}else{e=j;f=0}if(!(u0h(e)|0))break;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);e=c[Ea>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);n=(f|0)==0;do if(!n){if((c[(c[Ia>>2]|0)+12>>2]|0)==10)break;a[1207129]=0;v=M0h(32,1207198)|0;c[v+16>>2]=0;c[v+8>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;c[v>>2]=229516;c[v+12>>2]=2;c[v+28>>2]=f;F0h(f);Gvc(b,v,0,0)}while(0);if(!i){s=J0h(12,4726)|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;i=s;h=s}else s=t;j=J0h(16,4726)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;do if(c[Na>>2]|0){c[j>>2]=0;e=c[Na>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[j>>2]=c[Na>>2]}while(0);c[j+8>>2]=0;e=c[i>>2]|0;c[j+4>>2]=e;c[j+12>>2]=i;if(e|0)c[e+8>>2]=j;c[i>>2]=j;e=i+4|0;if(!(c[e>>2]|0))c[e>>2]=j;v=i+8|0;c[v>>2]=(c[v>>2]|0)+1;do if(!n){if(!(u0h(f)|0))break;if(!(v0h(f)|0))break;yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}while(0);e=c[Oa>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);j=u;u=w;f=s;break}if(!(Y2h(Na,784170)|0)){if(!(Y2h(Na,784326)|0)){U0h(Oa,1088778);Bvc(b,Oa);e=c[Oa>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);j=n;u=w;f=t;break}c[Oa>>2]=e3h(Na,5,K2h(Na)|0)|0;U0h(Ga,864521);f=N1h(Oa,Ga,0,0)|0;c[Ea>>2]=0;do if(!f){c[Ea>>2]=0;s=0}else{if((f|0)==0|(rh[c[(c[f>>2]|0)+44>>2]&2047](f,1177952)|0)^1)e=0;else{c[Ea>>2]=f;F0h(f);e=f}if(!(u0h(f)|0)){s=e;break}if(!(v0h(f)|0)){s=e;break}yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0);s=e}while(0);e=c[Ga>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);n=(s|0)==0;if(n)Cvc(b,Ta);else Cvc(b,Ea);j=v+1|0;U0h(Ga,942656);if(!i){t=J0h(12,4726)|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;i=t;h=t}f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;do if(c[Ga>>2]|0){c[f>>2]=0;e=c[Ga>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[f>>2]=c[Ga>>2]}while(0);c[f+8>>2]=0;e=c[i>>2]|0;c[f+4>>2]=e;c[f+12>>2]=i;if(e|0)c[e+8>>2]=f;c[i>>2]=f;e=i+4|0;if(!(c[e>>2]|0))c[e>>2]=f;e=i+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[Ga>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(!n){if(!(u0h(s)|0))break;if(!(v0h(s)|0))break;yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}while(0);e=c[Oa>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);u=w;f=t;break}c[Oa>>2]=e3h(Na,6,K2h(Na)|0)|0;b:do if(Y2h(Oa,1059745)|0){G6h(Ea,Oa);m=+g[Ea>>2];o=+g[O>>2];p=+g[ea>>2];k=+g[wa>>2]}else{if(E1h(Oa,1078113)|0){U0h(Ga,784177);G6h(Ea,Ga);m=+g[Ea>>2];o=+g[N>>2];p=+g[da>>2];k=+g[va>>2];e=c[Ga>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);break}if(E1h(Oa,1078148)|0){U0h(Ga,784185);G6h(Ea,Ga);m=+g[Ea>>2];o=+g[M>>2];p=+g[ca>>2];k=+g[ua>>2];e=c[Ga>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);break}if(E1h(Oa,1078169)|0){U0h(Ga,784193);G6h(Ea,Ga);m=+g[Ea>>2];o=+g[L>>2];p=+g[ba>>2];k=+g[ta>>2];e=c[Ga>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);break}if(E1h(Oa,1078540)|0){U0h(Ga,784201);G6h(Ea,Ga);m=+g[Ea>>2];o=+g[K>>2];p=+g[aa>>2];k=+g[sa>>2];e=c[Ga>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);break}do if(!(E1h(Oa,1078584)|0)){if(E1h(Oa,784209)|0)break;if(E1h(Oa,1078597)|0){U0h(Ga,784222);G6h(Ea,Ga);m=+g[Ea>>2];o=+g[I>>2];p=+g[_>>2];k=+g[qa>>2];e=c[Ga>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);break b}if(E1h(Oa,1078874)|0){U0h(Ga,784230);G6h(Ea,Ga);m=+g[Ea>>2];o=+g[H>>2];p=+g[Z>>2];k=+g[pa>>2];e=c[Ga>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);break b}if(E1h(Oa,1078903)|0){U0h(Ga,784238);G6h(Ea,Ga);m=+g[Ea>>2];o=+g[G>>2];p=+g[Y>>2];k=+g[oa>>2];e=c[Ga>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);break b}if(E1h(Oa,784246)|0){U0h(Ga,784251);G6h(Ea,Ga);m=+g[Ea>>2];o=+g[F>>2];p=+g[X>>2];k=+g[na>>2];e=c[Ga>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);break b}if(E1h(Oa,1079126)|0){U0h(Ga,784259);G6h(Ea,Ga);m=+g[Ea>>2];o=+g[x>>2];p=+g[P>>2];k=+g[fa>>2];e=c[Ga>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);break b}if(E1h(Oa,1079265)|0){U0h(Ga,784267);G6h(Ea,Ga);m=+g[Ea>>2];o=+g[E>>2];p=+g[W>>2];k=+g[ma>>2];e=c[Ga>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);break b}if(E1h(Oa,1079296)|0){U0h(Ga,784275);G6h(Ea,Ga);m=+g[Ea>>2];o=+g[D>>2];p=+g[V>>2];k=+g[la>>2];e=c[Ga>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);break b}if(E1h(Oa,1079375)|0){U0h(Ga,784283);G6h(Ea,Ga);m=+g[Ea>>2];o=+g[C>>2];p=+g[U>>2];k=+g[ka>>2];e=c[Ga>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);break b}if(E1h(Oa,1079441)|0){U0h(Ga,784291);G6h(Ea,Ga);m=+g[Ea>>2];o=+g[B>>2];p=+g[T>>2];k=+g[ja>>2];e=c[Ga>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);break b}if(E1h(Oa,1079484)|0){U0h(Ga,784299);G6h(Ea,Ga);m=+g[Ea>>2];o=+g[A>>2];p=+g[S>>2];k=+g[ia>>2];e=c[Ga>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);break b}if(!(E1h(Oa,1079501)|0)){m=+g[Ma>>2];o=+g[y>>2];p=+g[Q>>2];k=+g[ga>>2];break b}U0h(Ga,784307);G6h(Ea,Ga);m=+g[Ea>>2];o=+g[z>>2];p=+g[R>>2];k=+g[ha>>2];e=c[Ga>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);break b}while(0);U0h(Ga,784214);G6h(Ea,Ga);m=+g[Ea>>2];o=+g[J>>2];p=+g[$>>2];k=+g[ra>>2];e=c[Ga>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0)}while(0);if((c[(c[Ia>>2]|0)+12>>2]|0)==10)h0h(784315,783692,1209,784021,0);else{a[1207129]=0;u=M0h(44,1207198)|0;c[u+16>>2]=0;c[u+8>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u>>2]=229532;c[u+12>>2]=5;g[u+28>>2]=m;g[u+32>>2]=o;g[u+36>>2]=p;g[u+40>>2]=k;Gvc(b,u,1,0)}j=v+1|0;U0h(Ea,1073399);if(!i){n=J0h(12,4726)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;i=n;h=n}else n=t;f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;do if(c[Ea>>2]|0){c[f>>2]=0;e=c[Ea>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[f>>2]=c[Ea>>2]}while(0);c[f+8>>2]=0;e=c[i>>2]|0;c[f+4>>2]=e;c[f+12>>2]=i;if(e|0)c[e+8>>2]=f;c[i>>2]=f;e=i+4|0;if(!(c[e>>2]|0))c[e>>2]=f;e=i+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[Ea>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Oa>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);u=w;f=n}while(0);e=c[Na>>2]|0;if(e)if(!(n0h(e+-8|0)|0))g0h(e,1);if((j|0)<(K2h(d)|0)){w=u;t=f}else break a}c[Na>>2]=e3h(d,e,(K2h(d)|0)-e|0)|0;Bvc(b,Na);e=c[Na>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}else{i=0;h=0}while(0);e=c[Pa>>2]|0;if((e|0?u0h(e)|0:0)?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}e=c[Qa>>2]|0;if((e|0?u0h(e)|0:0)?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}e=c[Ra>>2]|0;if((e|0?u0h(e)|0:0)?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}e=c[Sa>>2]|0;if((e|0?u0h(e)|0:0)?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}e=c[Ta>>2]|0;if((e|0?u0h(e)|0:0)?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}if(!i){l=Va;return 0}e=i+8|0;while(1){f=c[i>>2]|0;if(!f)break;Nj(i,f)|0;if(!(c[e>>2]|0)){Ua=522;break}}if((Ua|0)==522){g0h(h,0);l=Va;return 0}if(!(c[e>>2]|0)){a[1207129]=0;g0h(h,0);l=Va;return 0}else{h0h(1089426,1089085,668,1089432,0);l=Va;return 0}return 0}function zvc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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=l;l=l+48|0;C=D+40|0;u=D+36|0;v=D+32|0;w=D+24|0;x=D+8|0;y=D;i=d+40|0;A=d+36|0;h=c[A>>2]|0;if(!h)h=0;else h=c[h+-4>>2]|0;if((c[i>>2]|0)==(h|0)){l=D;return}eVb(C,b);C1h(v,979351);W0h(w);B=DVb(b,v,w)|0;c[u>>2]=B;l0h(w);l0h(v);m=c[i>>2]|0;n=w+4|0;o=b+624|0;p=x+4|0;q=x+8|0;r=x+12|0;s=y+4|0;t=(m|0)<0;j=c[A>>2]|0;while(1){i=(j|0)==0;if(i)h=0;else h=c[j+-4>>2]|0;if((m|0)>=(h|0)){z=8;break}c[v>>2]=0;g[w>>2]=0.0;g[n>>2]=0.0;k=~~(+g[C>>2]-+(c[o>>2]|0));g[x>>2]=0.0;g[p>>2]=0.0;g[q>>2]=0.0;g[r>>2]=1.0;c[y>>2]=0;c[s>>2]=0;qvc(b,d,w,v,k,m,0,u,x,y,0,0,0,0);k=c[v>>2]|0;if(t){z=26;break}i=c[A>>2]|0;j=(i|0)==0;if(j)h=0;else h=c[i+-4>>2]|0;do if((h|0)<=(m|0)){if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)>(m|0)){a[1207129]=0;z=18;break}else{h0h(1090356,1090367,139,1090381,0);c[4]=k;i=c[A>>2]|0;break}}else z=18;while(0);if((z|0)==18){z=0;pvc(A);i=c[A>>2]|0;c[i+(m<<5)+16>>2]=k}k=c[v>>2]|0;j=(i|0)==0;if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(m|0)){if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(m|0)){z=27;break}a[1207129]=0}pvc(A);h=c[A>>2]|0;c[h+(m<<5)+20>>2]=k;if((m|0)>0){k=m+-1|0;j=(h|0)==0;if(j)i=0;else i=c[h+-4>>2]|0;if((i|0)<(m|0)){if(j)h=0;else h=c[h+-4>>2]|0;if((h|0)<(m|0)){z=36;break}a[1207129]=0}pvc(A);j=c[A>>2]|0;k=c[j+(k<<5)+20>>2]|0;i=(j|0)==0;if(i)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(m|0)){if(i)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(m|0)){z=44;break}a[1207129]=0}pvc(A);h=c[A>>2]|0;j=h+(m<<5)+20|0;c[j>>2]=(c[j>>2]|0)+k}m=m+1|0;j=h}if((z|0)==8){a:do if(i){f=0;i=0}else{h=c[j+-4>>2]|0;do if(h)if((h|0)>=1){pvc(A);f=c[A>>2]|0;e=c[f+(h+-1<<5)+20>>2]|0;if(!f){f=0;i=e;break a}else break}else h0h(1090356,1090367,139,1090381,0);else{e=0;f=j}while(0);f=c[f+-4>>2]|0;i=e}while(0);c[(c[b+604>>2]|0)+40>>2]=f;f=b+628|0;a[f>>0]=1;h=b+616|0;ekc(c[h>>2]|0,+(i|0));e=C+4|0;gkc(c[h>>2]|0,+g[e>>2]);if(a[b+621>>0]|0?a[b+622>>0]|0:0)ckc(c[h>>2]|0,+(i|0)-+g[e>>2]);a[f>>0]=0;if((B|0?u0h(B)|0:0)?v0h(B)|0:0){yh[c[(c[B>>2]|0)+76>>2]&8191](B);g0h(B,0)}l=D;return}else if((z|0)==26){h0h(1090356,1090367,139,1090381,0);c[4]=k;h0h(1090356,1090367,139,1090381,0)}else if((z|0)==27)h0h(1090356,1090367,139,1090381,0);else if((z|0)==36)h0h(1090356,1090367,139,1090381,0);else if((z|0)==44)h0h(1090356,1090367,139,1090381,0)}function Avc(b){b=b|0;var e=0,f=0,h=0,i=0,j=0.0,k=0,m=0,n=0;n=l;l=l+16|0;h=n+8|0;k=n;m=b+604|0;e=c[m>>2]|0;f=c[e+36>>2]|0;do if((f|0)!=0?(i=c[f+-4>>2]|0,(i|0)!=0):0){e=e+36|0;if((i|0)<1)h0h(1090356,1090367,139,1090381,0);else{pvc(e);j=+(c[(c[e>>2]|0)+(i+-1<<5)+20>>2]|0);break}}else j=0.0;while(0);eVb(h,b);if(j>+g[h+4>>2])e=(a[b+623>>0]|0)!=0;else e=0;f=b+620|0;if((e&1|0)==(d[f>>0]|0)){l=n;return}h=b+616|0;i=c[h>>2]|0;if(e){a[f>>0]=1;c[(c[m>>2]|0)+40>>2]=0;fh[c[(c[i>>2]|0)+144>>2]&2047](k,i);i=b+624|0;c[i>>2]=~~+g[k>>2];HNb(c[h>>2]|0);TUb(c[h>>2]|0,0,1,+(c[i>>2]|0));zvc(b,c[m>>2]|0);l=n;return}else{a[f>>0]=0;INb(i);c[b+624>>2]=0;zvc(b,c[m>>2]|0);l=n;return}}function Bvc(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;n=s;o=s+4|0;p=a+608|0;if((c[(c[p>>2]|0)+12>>2]|0)==10){l=s;return}if((K2h(b)|0)<=0){l=s;return}k=a+604|0;m=a+612|0;f=0;while(1){U0h(n,1069924);d=E2h(b,n,f)|0;e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[o>>2]=0;if((d|0)==-1){j=K2h(b)|0;i=0}else{j=d;i=1}if((f|0)==0?(j|0)==(K2h(b)|0):0){d=c[o>>2]|0;if((d|0)!=(c[b>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[o>>2]=0;d=c[b>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[o>>2]=c[b>>2]}}else r=18;do if((r|0)==18){r=0;d=e3h(b,f,j-f|0)|0;e=d;f=c[o>>2]|0;if((f|0)==(d|0)){if(!d)break}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[o>>2]=0;if(!d)break;if(G0h(d+-8|0)|0)c[o>>2]=e}if(!(n0h(d+-8|0)|0))g0h(d,1)}while(0);do if((K2h(o)|0)>0){d=c[(c[p>>2]|0)+16>>2]|0;if((d|0?c[d+8>>2]|0:0)?(q=c[d+4>>2]|0,(c[(c[q>>2]|0)+12>>2]|0)==1):0){D2h((c[q>>2]|0)+28|0,o)|0;d=c[k>>2]|0;f=c[d+36>>2]|0;g=(f|0)==0;if(g)e=-1;else e=(c[f+-4>>2]|0)+-1|0;h=d+40|0;if((e|0)>(c[h>>2]|0))break;if(g)d=-1;else d=(c[f+-4>>2]|0)+-1|0;c[h>>2]=d;yNb(a);break}d=M0h(32,1207198)|0;c[d+16>>2]=0;c[d+8>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d>>2]=229612;e=d+28|0;c[e>>2]=0;c[d+12>>2]=1;f=c[o>>2]|0;if(f|0?(c[e>>2]=0,G0h(f+-8|0)|0):0)c[e>>2]=c[o>>2];Gvc(a,d,0,0)}while(0);if(i){g=M0h(32,1207198)|0;c[g+16>>2]=0;c[g+8>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g>>2]=229628;f=g+12|0;c[f>>2]=3;d=c[(c[m>>2]|0)+36>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;c[g+28>>2]=d;Gvc(a,g,0,0);e=(c[m>>2]|0)+36|0;d=c[e>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;xvc(e,d+1|0)|0;if((c[f>>2]|0)!=3){e=(c[m>>2]|0)+36|0;d=c[e>>2]|0;if(!d){r=50;break}d=c[d+-4>>2]|0;if((d|0)<1){r=50;break}pvc(e);c[(c[e>>2]|0)+(d+-1<<5)>>2]=g}d=c[m>>2]|0;f=c[d+36>>2]|0;g=(f|0)==0;if(g)e=-1;else e=(c[f+-4>>2]|0)+-1|0;h=d+40|0;if((e|0)<=(c[h>>2]|0)){if(g)d=-1;else d=(c[f+-4>>2]|0)+-1|0;c[h>>2]=d;yNb(a)}}f=j+1|0;d=c[o>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if((f|0)>=(K2h(b)|0)){r=62;break}}if((r|0)==50)h0h(1090356,1090367,139,1090381,0);else if((r|0)==62){l=s;return}}function Cvc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((c[(c[b+608>>2]|0)+12>>2]|0)==10){h0h(784480,783692,1200,784021,0);return}a[1207129]=0;if(!(c[d>>2]|0)){h0h(784480,783692,1201,784490,0);return}a[1207129]=0;g=M0h(32,1207198)|0;c[g+16>>2]=0;c[g+8>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g>>2]=229596;e=g+28|0;c[e>>2]=0;c[g+12>>2]=4;if(c[d>>2]|0?(c[e>>2]=0,f=c[d>>2]|0,c[e>>2]=f,f|0):0)F0h(f);Gvc(b,g,1,0);return}function Dvc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)<1){h0h(784469,783692,1264,795472,0);return}a[1207129]=0;i=M0h(36,1207198)|0;c[i+16>>2]=0;c[i+8>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i>>2]=229580;h=i+28|0;c[h>>2]=0;c[i+12>>2]=10;Vvc(h,d)|0;c[i+32>>2]=0;g=0;e=c[h>>2]|0;while(1){f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((g|0)>=(d|0)){d=7;break}if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(g|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(g|0)){d=16;break}a[1207129]=0}svc(h);e=c[h>>2]|0;a[e+(g<<4)>>0]=0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(g|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(g|0)){d=22;break}a[1207129]=0}svc(h);e=c[h>>2]|0;c[e+(g<<4)+4>>2]=1;g=g+1|0}if((d|0)==7){Gvc(b,i,1,1);return}else if((d|0)==16)h0h(1090356,1090367,139,1090381,0);else if((d|0)==22)h0h(1090356,1090367,139,1090381,0)}function Evc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((c[(c[b+608>>2]|0)+12>>2]|0)!=10){h0h(784459,783692,1287,784356,0);return}a[1207129]=0;f=M0h(48,1207198)|0;c[f+16>>2]=0;c[f+8>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f>>2]=229564;e=f+36|0;c[e>>2]=0;c[f+12>>2]=0;g=f+44|0;h=f+32|0;a[h>>0]=0;d=f+28|0;c[d>>2]=0;i=b+612|0;c[g>>2]=c[i>>2];Gvc(b,f,1,0);c[i>>2]=f;a[h>>0]=1;b=c[(c[g>>2]|0)+36>>2]|0;if(!b)b=-1;else b=(c[b+-4>>2]|0)+-1|0;c[d>>2]=b;xvc(e,1)|0;b=c[e>>2]|0;if(!b)h0h(1090356,1090367,139,1090381,0);if((c[b+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);pvc(e);c[c[e>>2]>>2]=0;c[f+40>>2]=0;return}function Fvc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=e&1;e=c[b+608>>2]|0;if((c[e+12>>2]|0)!=10){h0h(784332,783692,1278,784356,0);return}a[1207129]=0;if((d|0)>=0){i=e+28|0;b=c[i>>2]|0;g=(b|0)==0;if(g)e=0;else e=c[b+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(g)e=0;else e=c[b+-4>>2]|0;do if((e|0)<=(d|0)){if(g)e=0;else e=c[b+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);svc(i);g=c[i>>2]|0;a[g+(d<<4)>>0]=h;b=(g|0)==0;if(b)e=0;else e=c[g+-4>>2]|0;do if((e|0)<=(d|0)){if(b)e=0;else e=c[g+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);svc(i);c[(c[i>>2]|0)+(d<<4)+4>>2]=f;return}}h0h(784332,783692,1280,784407,0);return}function Gvc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=b;j=a+608|0;f=c[j>>2]|0;c[b+8>>2]=f;f=f+16|0;if(!(c[f>>2]|0)){i=J0h(12,4726)|0;c[f>>2]=i;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}i=J0h(16,4726)|0;c[i>>2]=k;f=c[f>>2]|0;g=f+4|0;h=c[g>>2]|0;c[i+8>>2]=h;c[i+4>>2]=0;c[i+12>>2]=f;if(h|0)c[h+4>>2]=i;c[g>>2]=i;if(!(c[f>>2]|0))c[f>>2]=i;h=f+8|0;c[h>>2]=(c[h>>2]|0)+1;c[b+20>>2]=i;h=a+632|0;i=c[h>>2]|0;c[h>>2]=i+1;c[b+4>>2]=i;if(d)c[j>>2]=k;j=a+612|0;if(e){g=(c[j>>2]|0)+36|0;f=c[g>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);f=c[f+-4>>2]|0;if((f|0)<1)h0h(1090356,1090367,139,1090381,0);pvc(g);if(c[(c[g>>2]|0)+(f+-1<<5)>>2]|0){f=c[j>>2]|0;h=c[f+36>>2]|0;i=(h|0)==0;if(i)g=-1;else g=(c[h+-4>>2]|0)+-1|0;d=f+40|0;if((g|0)<=(c[d>>2]|0)){if(i)f=-1;else f=(c[h+-4>>2]|0)+-1|0;c[d>>2]=f;yNb(a);f=c[j>>2]|0}g=f+36|0;f=c[g>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;xvc(g,f)|0}}g=(c[j>>2]|0)+36|0;f=c[g>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);f=c[f+-4>>2]|0;if((f|0)<1)h0h(1090356,1090367,139,1090381,0);pvc(g);do if(!(c[(c[g>>2]|0)+(f+-1<<5)>>2]|0)){g=(c[j>>2]|0)+36|0;f=c[g>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);f=c[f+-4>>2]|0;if((f|0)<1)h0h(1090356,1090367,139,1090381,0);else{pvc(g);c[(c[g>>2]|0)+(f+-1<<5)>>2]=k;break}}while(0);g=c[j>>2]|0;h=c[g+36>>2]|0;i=(h|0)==0;if(i){c[b+24>>2]=-1;f=-1}else{c[b+24>>2]=(c[h+-4>>2]|0)+-1;f=(c[h+-4>>2]|0)+-1|0}g=g+40|0;if((f|0)>(c[g>>2]|0))return;if(i)f=-1;else f=(c[h+-4>>2]|0)+-1|0;c[g>>2]=f;yNb(a);return}function Hvc(a){a=a|0;c[a>>2]=229548;wvc(a);Jvc(a+16|0);return}function Ivc(a){a=a|0;c[a>>2]=229548;wvc(a);Jvc(a+16|0);mJj(a);return}function Jvc(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+12>>2]|0)==(d|0)){c[d>>2]=c[g+4>>2];e=d+4|0;f=c[g+8>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+4|0;if(f|0)c[f+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=f;g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=18;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((e|0)==18)return}function Kvc(a){a=a|0;c[a>>2]=229548;wvc(a);Jvc(a+16|0);mJj(a);return}function Lvc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=229516;b=a+28|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;c[a>>2]=229548;wvc(a);Jvc(a+16|0);return}function Mvc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=229516;b=a+28|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;c[a>>2]=229548;wvc(a);Jvc(a+16|0);mJj(a);return}function Nvc(a){a=a|0;var b=0;c[a>>2]=229500;b=a+32|0;if(c[b>>2]|0)w0h(b);c[a>>2]=229548;wvc(a);Jvc(a+16|0);return}function Ovc(a){a=a|0;var b=0;c[a>>2]=229500;b=a+32|0;if(c[b>>2]|0)w0h(b);c[a>>2]=229548;wvc(a);Jvc(a+16|0);mJj(a);return}function Pvc(a){a=a|0;c[a>>2]=229548;wvc(a);Jvc(a+16|0);mJj(a);return}function Qvc(a){a=a|0;c[a>>2]=229548;wvc(a);Jvc(a+16|0);mJj(a);return}function Rvc(a){a=a|0;c[a>>2]=229548;wvc(a);Jvc(a+16|0);mJj(a);return}function Svc(a){a=a|0;c[a>>2]=229548;wvc(a);Jvc(a+16|0);mJj(a);return}function Tvc(a){a=a|0;var b=0;c[a>>2]=229564;b=a+36|0;tvc(b,c[b>>2]|0);c[a>>2]=229548;wvc(a);Jvc(a+16|0);return}function Uvc(a){a=a|0;var b=0;c[a>>2]=229564;b=a+36|0;tvc(b,c[b>>2]|0);c[a>>2]=229548;wvc(a);Jvc(a+16|0);mJj(a);return}function Vvc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}svc(b);e=d<<4;if(d>>>0<=268435455?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function Wvc(a){a=a|0;var b=0;c[a>>2]=229580;b=c[a+28>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=229548;wvc(a);Jvc(a+16|0);return}function Xvc(a){a=a|0;var b=0;c[a>>2]=229580;b=c[a+28>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=229548;wvc(a);Jvc(a+16|0);mJj(a);return}function Yvc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=229596;b=a+28|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;c[a>>2]=229548;wvc(a);Jvc(a+16|0);return}function Zvc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=229596;b=a+28|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;c[a>>2]=229548;wvc(a);Jvc(a+16|0);mJj(a);return}function _vc(a){a=a|0;c[a>>2]=229548;wvc(a);Jvc(a+16|0);mJj(a);return}function $vc(a){a=a|0;var b=0;c[a>>2]=229612;b=c[a+28>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=229548;wvc(a);Jvc(a+16|0);return}function awc(a){a=a|0;var b=0;c[a>>2]=229612;b=c[a+28>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=229548;wvc(a);Jvc(a+16|0);mJj(a);return}function bwc(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+8>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+4>>2]|0;if(!b)return;if(n0h(b+-8|0)|0)return;g0h(b,1);return}function cwc(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,979337);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1057950);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function dwc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+112|0;p=s+72|0;b=s+64|0;q=s+28|0;r=s+24|0;f=s+60|0;e=s+56|0;k=s+4|0;m=s;h=s+52|0;g=s+48|0;j=s+44|0;i=s+40|0;o=s+36|0;n=s+32|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=229644;c[a+24>>2]=1;c[a+32>>2]=883;c[a+36>>2]=0;H3h(1,a,868614,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=229676;c[a+24>>2]=1;c[a+32>>2]=53;c[a+36>>2]=0;H3h(1,a,792315,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=229708;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5132;c[a+36>>2]=0;H3h(1,a,796094,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=229740;c[a+24>>2]=1;c[a+32>>2]=884;c[a+36>>2]=0;H3h(1,a,784530,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=229772;c[a+24>>2]=1;c[a+32>>2]=885;c[a+36>>2]=0;H3h(1,a,784539,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=229804;c[a+24>>2]=0;c[a+32>>2]=5079;c[a+36>>2]=0;H3h(1,a,784549,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=229836;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1616;c[a+36>>2]=0;H3h(1,a,784557,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=229868;c[a+24>>2]=1;c[a+32>>2]=886;c[a+36>>2]=0;H3h(1,a,784480,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=229900;c[a+24>>2]=1;c[a+32>>2]=887;c[a+36>>2]=0;H3h(1,a,784315,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=229932;c[a+24>>2]=1;c[a+32>>2]=888;c[a+36>>2]=0;H3h(1,a,784072,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=229964;c[a+24>>2]=1;c[a+32>>2]=889;c[a+36>>2]=0;H3h(1,a,784104,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=229996;c[a+24>>2]=1;c[a+32>>2]=890;c[a+36>>2]=0;H3h(1,a,784091,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=230028;c[a+24>>2]=1;c[a+32>>2]=891;c[a+36>>2]=0;H3h(1,a,784155,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=229804;c[a+24>>2]=0;c[a+32>>2]=5080;c[a+36>>2]=0;H3h(1,a,784006,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=229964;c[a+24>>2]=1;c[a+32>>2]=892;c[a+36>>2]=0;H3h(1,a,784469,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=230060;c[a+24>>2]=3;c[a+32>>2]=3139;c[a+36>>2]=0;H3h(1,a,784332,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=229804;c[a+24>>2]=0;c[a+32>>2]=5081;c[a+36>>2]=0;H3h(1,a,784459,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=229804;c[a+24>>2]=0;c[a+32>>2]=5082;c[a+36>>2]=0;H3h(1,a,783849,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=229804;c[a+24>>2]=0;c[a+32>>2]=5083;c[a+36>>2]=0;H3h(1,a,1076719,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=230092;c[a+24>>2]=1;c[a+32>>2]=893;c[a+36>>2]=0;H3h(1,a,784569,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=230124;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5133;c[a+36>>2]=0;H3h(1,a,784588,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=230092;c[a+24>>2]=1;c[a+32>>2]=894;c[a+36>>2]=0;H3h(1,a,784607,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=230124;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5134;c[a+36>>2]=0;H3h(1,a,784625,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=230092;c[a+24>>2]=1;c[a+32>>2]=895;c[a+36>>2]=0;H3h(1,a,784642,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=230124;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5135;c[a+36>>2]=0;H3h(1,a,784660,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=230156;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5136;c[a+36>>2]=0;H3h(1,a,792302,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=229964;c[a+24>>2]=1;c[a+32>>2]=896;c[a+36>>2]=0;H3h(1,a,784680,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=229964;c[a+24>>2]=1;c[a+32>>2]=897;c[a+36>>2]=0;H3h(1,a,784695,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=230188;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5137;c[a+36>>2]=0;H3h(1,a,784708,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=230092;c[a+24>>2]=1;c[a+32>>2]=898;c[a+36>>2]=0;H3h(1,a,784721,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=230124;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5138;c[a+36>>2]=0;H3h(1,a,784743,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=230220;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1617;c[a+36>>2]=0;H3h(1,a,784764,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=230220;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1618;c[a+36>>2]=0;H3h(1,a,784777,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=229740;c[a+24>>2]=1;c[a+32>>2]=899;c[a+36>>2]=0;H3h(1,a,784791,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=230252;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5139;c[a+36>>2]=0;H3h(1,a,784802,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=229964;c[a+24>>2]=1;c[a+32>>2]=900;c[a+36>>2]=0;H3h(1,a,784813,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=230188;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5140;c[a+36>>2]=0;H3h(1,a,784836,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=230188;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5141;c[a+36>>2]=0;H3h(1,a,784859,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=230092;c[a+24>>2]=1;c[a+32>>2]=901;c[a+36>>2]=0;H3h(1,a,784885,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=230124;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5142;c[a+36>>2]=0;H3h(1,a,784900,0,0)|0;U0h(p,979337);c[q>>2]=c[p>>2];R0h(b,q);U0h(p,784916);U0h(r,784923);bai(b,p,r);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[p>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(b);a=c[q>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(p,979337);c[q>>2]=c[p>>2];R0h(f,q);U0h(e,784931);U0h(r,1207198);a=p+4|0;c[a>>2]=0;d=p+12|0;c[d>>2]=0;c[p>>2]=1;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[p+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[r>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[r>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[r>>2]}c[p+16>>2]=7;c[k>>2]=cai(784885)|0;c[m>>2]=cai(784900)|0;dai(f,p,k,m,-1);l0h(m);l0h(k);a=c[p+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[p+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[q>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(p,979337);c[q>>2]=c[p>>2];R0h(h,q);U0h(g,784946);U0h(r,1207198);a=p+4|0;c[a>>2]=0;d=p+12|0;c[d>>2]=0;c[p>>2]=4;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[p+8>>2]=18;a=c[d>>2]|0;if((a|0)!=(c[r>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[r>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[r>>2]}c[p+16>>2]=7;c[k>>2]=cai(784791)|0;c[m>>2]=cai(784802)|0;dai(h,p,k,m,-1);l0h(m);l0h(k);a=c[p+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[p+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[q>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(p,979337);c[q>>2]=c[p>>2];R0h(j,q);U0h(i,784958);U0h(r,784977);a=p+4|0;c[a>>2]=0;d=p+12|0;c[d>>2]=0;c[p>>2]=2;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[p+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[r>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[r>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[r>>2]}while(0);c[p+16>>2]=7;c[k>>2]=cai(784813)|0;c[m>>2]=cai(784836)|0;dai(j,p,k,m,-1);l0h(m);l0h(k);a=c[p+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,979337);c[q>>2]=c[p>>2];R0h(o,q);U0h(r,784989);U0h(n,1067004);U0h(m,1207198);a=k+4|0;c[a>>2]=0;d=k+12|0;c[d>>2]=0;c[k>>2]=0;b=c[n>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[n>>2]}while(0);c[k+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[m>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[m>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[m>>2]}while(0);c[k+16>>2]=7;slj(p,r,k);l4h(o,p);is(p);a=c[k+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[m>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,979337);c[r>>2]=c[p>>2];R0h(q,r);C1h(p,798458);m4h(q,p,0);l0h(p);l0h(q);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,979337);c[r>>2]=c[p>>2];R0h(q,r);C1h(p,798469);m4h(q,p,1);l0h(p);l0h(q);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,979337);c[r>>2]=c[p>>2];R0h(q,r);C1h(p,798482);m4h(q,p,2);l0h(p);l0h(q);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,979337);c[r>>2]=c[p>>2];R0h(q,r);C1h(p,793046);m4h(q,p,3);l0h(p);l0h(q);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,979337);c[r>>2]=c[p>>2];R0h(q,r);C1h(p,785002);m4h(q,p,0);l0h(p);l0h(q);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,979337);c[r>>2]=c[p>>2];R0h(q,r);C1h(p,785015);m4h(q,p,1);l0h(p);l0h(q);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,979337);c[r>>2]=c[p>>2];R0h(q,r);C1h(p,785028);m4h(q,p,2);l0h(p);l0h(q);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,979337);c[r>>2]=c[p>>2];R0h(q,r);C1h(p,785038);m4h(q,p,0);l0h(p);l0h(q);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,979337);c[r>>2]=c[p>>2];R0h(q,r);C1h(p,785049);m4h(q,p,1);l0h(p);l0h(q);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,979337);c[r>>2]=c[p>>2];R0h(q,r);C1h(p,785059);m4h(q,p,2);l0h(p);l0h(q);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,979337);c[r>>2]=c[p>>2];R0h(q,r);C1h(p,785070);m4h(q,p,3);l0h(p);l0h(q);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,979337);c[r>>2]=c[p>>2];R0h(q,r);C1h(p,785083);m4h(q,p,4);l0h(p);l0h(q);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,979337);c[r>>2]=c[p>>2];R0h(q,r);C1h(p,785093);m4h(q,p,5);l0h(p);l0h(q);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,979337);c[r>>2]=c[p>>2];R0h(q,r);C1h(p,785104);m4h(q,p,6);l0h(p);l0h(q);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,979337);c[r>>2]=c[p>>2];R0h(q,r);C1h(p,785119);m4h(q,p,7);l0h(p);l0h(q);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,979337);c[r>>2]=c[p>>2];R0h(q,r);C1h(p,785130);m4h(q,p,8);l0h(p);l0h(q);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,979337);c[r>>2]=c[p>>2];R0h(q,r);C1h(p,785142);m4h(q,p,9);l0h(p);l0h(q);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,979337);c[r>>2]=c[p>>2];R0h(q,r);C1h(p,785152);m4h(q,p,11);l0h(p);l0h(q);a=c[r>>2]|0;if(!a){l=s;return}if(n0h(a+-8|0)|0){l=s;return}g0h(a,1);l=s;return}function ewc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+144|0;s=t+140|0;q=t+136|0;p=t+128|0;j=t+96|0;k=t+120|0;m=t+72|0;n=t+48|0;o=t+24|0;i=t;switch(c[d+4>>2]|0){case 3:{f=c[b+604>>2]|0;e=c[f+36>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((c[f+40>>2]|0)<(e|0)){l=t;return}e=d+12|0;h=c[d+40>>2]|0;switch(h|0){case 1:{r=6;break}case 4:{r=27;break}case 5:{r=29;break}default:{l=t;return}}a:do if((r|0)==6){if(!(a[d+44>>0]|0)){c[b+648>>2]=0;l=t;return}if(a[e+33>>0]|0){l=t;return}c[s>>2]=0;c[q>>2]=0;e=~~+g[d+24>>2];c[j>>2]=~~+g[d+20>>2];c[j+4>>2]=e;ovc(b,f,j,q,s,p);e=c[q>>2]|0;f=e;if(e|0){c[j>>2]=0;b:do if(!(a[p>>0]|0)){while(1){if((c[e+12>>2]|0)==11)break;e=c[e+8>>2]|0;if(!e){r=20;break b}}K0h(j,e+32|0);C1h(k,784989);c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[i>>2]=0;Yjj(b,k,j,m,n,o,i);if(c[i>>2]|0)w0h(i);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);l0h(k);if(c[j>>2]|0)w0h(j)}else r=20;while(0);if((r|0)==20?a[b+673>>0]|0:0){c[b+648>>2]=f;c[b+652>>2]=c[s>>2]}}switch(h|0){case 4:{r=27;break a}case 5:{r=29;break a}default:{}}l=t;return}while(0);if((r|0)==27){if(!(a[b+623>>0]|0)){l=t;return}b=b+616|0;s=c[b>>2]|0;u=+Yjc(s);ckc(s,u-+akc(c[b>>2]|0)*.125);l=t;return}else if((r|0)==29){if(!(a[b+623>>0]|0)){l=t;return}b=b+616|0;s=c[b>>2]|0;u=+Yjc(s);ckc(s,u+ +akc(c[b>>2]|0)*.125);l=t;return}break}case 1:{if(!(a[d+16>>0]|0)){l=t;return}if(a[d+13>>0]|0){l=t;return}if(a[d+12>>0]|0){l=t;return}if(a[d+15>>0]|0){l=t;return}e=c[d+20>>2]|0;c:do if((e|0)<16777232){if((e|0)>=16777229)switch(e|0){case 16777229:{e=b+616|0;if(!(GNb(c[e>>2]|0)|0))break c;ckc(c[e>>2]|0,0.0);break c}case 16777230:{e=b+616|0;if(!(GNb(c[e>>2]|0)|0))break c;s=c[e>>2]|0;ckc(s,+_jc(s));break c}default:{l=t;return}}d:do if((e|0)<16777223){switch(e|0){case 67:break d;default:{}}l=t;return}else{switch(e|0){case 16777223:break d;default:{}}l=t;return}while(0);if(!(a[d+14>>0]|0)){l=t;return}else{hyc(b);break}}else switch(e|0){case 16777235:{e=b+616|0;if(!(GNb(c[e>>2]|0)|0))break c;s=c[e>>2]|0;ckc(s,+Yjc(s)-+akc(c[e>>2]|0));break c}case 16777236:{e=b+616|0;if(!(GNb(c[e>>2]|0)|0))break c;s=c[e>>2]|0;ckc(s,+Yjc(s)+ +akc(c[e>>2]|0));break c}case 16777232:{e=b+616|0;if(!(GNb(c[e>>2]|0)|0))break c;r=c[e>>2]|0;u=+Yjc(r);C1h(s,979351);W0h(q);e=DVb(b,s,q)|0;ckc(r,u-+Eh[c[(c[e>>2]|0)+116>>2]&511](e));if((e|0?u0h(e)|0:0)?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}l0h(q);l0h(s);break c}case 16777234:{e=b+616|0;if(!(GNb(c[e>>2]|0)|0))break c;r=c[e>>2]|0;u=+Yjc(r);C1h(s,979351);W0h(q);e=DVb(b,s,q)|0;ckc(r,u+ +Eh[c[(c[e>>2]|0)+116>>2]&511](e));if((e|0?u0h(e)|0:0)?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}l0h(q);l0h(s);break c}default:{l=t;return}}while(0);OUb(b);l=t;return}case 2:{f=c[b+604>>2]|0;e=c[f+36>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((c[f+40>>2]|0)<(e|0)){l=t;return}e=b+648|0;if(!(c[e>>2]|0)){l=t;return}c[s>>2]=0;c[q>>2]=0;j=~~+g[d+24>>2];c[p>>2]=~~+g[d+20>>2];c[p+4>>2]=j;ovc(b,f,p,q,s,0);j=c[q>>2]|0;p=j;if(!j){l=t;return}k=c[e>>2]|0;m=b+656|0;c[m>>2]=k;n=c[b+652>>2]|0;o=b+660|0;c[o>>2]=n;d=b+664|0;c[d>>2]=p;f=c[s>>2]|0;h=b+668|0;c[h>>2]=f;i=c[k+4>>2]|0;e=c[j+4>>2]|0;if((i|0)<=(e|0)){if((i|0)==(e|0))if((n|0)<=(f|0)){if((n|0)==(f|0)){a[b+672>>0]=0;l=t;return}}else r=69}else r=69;if((r|0)==69){c[m>>2]=p;c[d>>2]=k;c[o>>2]=f;c[h>>2]=n}a[b+672>>0]=1;yNb(b);l=t;return}default:{l=t;return}}}function fwc(b,d){b=b|0;d=+d;var e=0,f=0.0;if(a[b+628>>0]|0)return;if((a[b+621>>0]|0)!=0?(e=b+616|0,f=+Yjc(c[e>>2]|0),d=+_jc(c[e>>2]|0),f>=d-+akc(c[e>>2]|0)):0)e=1;else e=0;a[b+622>>0]=e;yNb(b);return}function gwc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;U0h(d,1207198);a=c[a+604>>2]|0;if(!a){d=c[d>>2]|0;l=e;return d|0}a:while(1){switch(c[a+12>>2]|0){case 1:{D2h(d,a+28|0)|0;break}case 3:{h3h(d,1069924)|0;break}case 8:{h3h(d,1038840)|0;break}default:{}}b=c[a+16>>2]|0;if((b|0)!=0?(c[b+8>>2]|0)!=0:0)a=c[b>>2]|0;else{b=c[a+8>>2]|0;if(!b){a=14;break}a=c[(c[a+20>>2]|0)+4>>2]|0;if(!a)do{a=b;b=c[b+8>>2]|0;if(!b){a=14;break a}a=c[(c[a+20>>2]|0)+4>>2]|0}while(!(a|0))}a=c[a>>2]|0;if(!a){a=14;break}}if((a|0)==14){d=c[d>>2]|0;l=e;return d|0}return 0}function hwc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((c[(c[b+608>>2]|0)+12>>2]|0)==10)return;if(!(c[d>>2]|0)){h0h(784539,783692,1161,785239,0);return}a[1207129]=0;g=M0h(32,1207198)|0;c[g+16>>2]=0;c[g+8>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g>>2]=229516;e=g+28|0;c[e>>2]=0;c[g+12>>2]=2;if(c[d>>2]|0?(c[e>>2]=0,f=c[d>>2]|0,c[e>>2]=f,f|0):0)F0h(f);Gvc(b,g,0,0);return}function iwc(a){a=a|0;var b=0,d=0,e=0;if((c[(c[a+608>>2]|0)+12>>2]|0)==10)return;e=M0h(32,1207198)|0;c[e+16>>2]=0;c[e+8>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e>>2]=229628;c[e+12>>2]=3;d=c[a+612>>2]|0;b=c[d+36>>2]|0;if(!b){c[e+28>>2]=0;b=1}else{c[e+28>>2]=c[b+-4>>2];b=(c[b+-4>>2]|0)+1|0}xvc(d+36|0,b)|0;Gvc(a,e,0,0);return}function jwc(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,s=0,t=0;f=c[(c[b+612>>2]|0)+36>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;if((d|0)<0|(f|0)<=(d|0)){d=0;return d|0}q=d<<1;m=b+608|0;j=c[(c[m>>2]|0)+16>>2]|0;g=(j|0)==0;if(g)f=0;else f=c[j+8>>2]|0;do if((f|0)<=(q|0)){if(g)f=0;else f=c[j+8>>2]|0;if((f|0)>(q|0)){a[1207129]=0;break}else h0h(1090356,1089085,403,1090381,0)}while(0);if(g)h0h(1090356,1089085,418,1062996,0);g=c[j>>2]|0;if(!g)h0h(1090356,1089085,418,1062996,0);else{h=g;i=0}while(1){if((i|0)==(q|0))break;f=c[h+4>>2]|0;if(!f){r=17;break}else{h=f;i=i+1|0}}if((r|0)==17)h0h(1090356,1089085,418,1062996,0);do if((c[(c[h>>2]|0)+12>>2]|0)!=3){do if((c[j+8>>2]|0)<=(q|0))if((c[j+8>>2]|0)>(q|0)){a[1207129]=0;k=g;l=0;break}else h0h(1090356,1089085,403,1090381,0);else{k=g;l=0}while(0);while(1){if((l|0)==(q|0))break;f=c[k+4>>2]|0;if(!f){r=24;break}else{k=f;l=l+1|0}}if((r|0)==24)h0h(1090356,1089085,418,1062996,0);f=c[k>>2]|0;do if((c[j+8>>2]|0)<=(q|0))if((c[j+8>>2]|0)>(q|0)){a[1207129]=0;e=g;n=0;break}else h0h(1090356,1089085,403,1090381,0);else{e=g;n=0}while(0);while(1){if((n|0)==(q|0)){r=30;break}e=c[e+4>>2]|0;if(!e){r=32;break}else n=n+1|0}if((r|0)==30){Jxc(b,f,c[(c[e>>2]|0)+24>>2]|0,q);break}else if((r|0)==32)h0h(1090356,1089085,418,1062996,0)}while(0);h=c[(c[m>>2]|0)+16>>2]|0;f=(h|0)==0;if(f)e=0;else e=c[h+8>>2]|0;do if((e|0)<=(q|0)){if(f)e=0;else e=c[h+8>>2]|0;if((e|0)>(q|0)){a[1207129]=0;break}else h0h(1090356,1089085,403,1090381,0)}while(0);if(f)h0h(1090356,1089085,418,1062996,0);g=c[h>>2]|0;if(!g)h0h(1090356,1089085,418,1062996,0);else{o=g;p=0}while(1){if((p|0)==(q|0))break;e=c[o+4>>2]|0;if(!e){r=45;break}else{o=e;p=p+1|0}}if((r|0)==45)h0h(1090356,1089085,418,1062996,0);f=c[o>>2]|0;do if((c[h+8>>2]|0)<=(q|0))if((c[h+8>>2]|0)>(q|0)){a[1207129]=0;s=g;t=0;break}else h0h(1090356,1089085,403,1090381,0);else{s=g;t=0}while(0);while(1){if((t|0)==(q|0))break;e=c[s+4>>2]|0;if(!e){r=53;break}else{s=e;t=t+1|0}}if((r|0)==53)h0h(1090356,1089085,418,1062996,0);Jxc(b,f,c[(c[s>>2]|0)+24>>2]|0,q);h=b+604|0;do if(!d){f=c[h>>2]|0;g=f+36|0;e=c[g>>2]|0;if(!e)h0h(1090356,1090367,139,1090381,0);if((c[e+-4>>2]|0)>0){pvc(g);c[c[g>>2]>>2]=f;break}else h0h(1090356,1090367,139,1090381,0)}while(0);c[(c[h>>2]|0)+40>>2]=0;d=1;return d|0}function kwc(b,d){b=b|0;d=d|0;var e=0,f=0;if((c[(c[b+608>>2]|0)+12>>2]|0)==10){h0h(784315,783692,1209,784021,0);return}else{a[1207129]=0;e=M0h(44,1207198)|0;c[e+16>>2]=0;c[e+8>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e>>2]=229532;f=e+28|0;g[f>>2]=0.0;g[e+32>>2]=0.0;g[e+36>>2]=0.0;g[e+40>>2]=1.0;c[e+12>>2]=5;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Gvc(b,e,1,0);return}}function lwc(b,d){b=b|0;d=d|0;var e=0;if((c[(c[b+608>>2]|0)+12>>2]|0)==10){h0h(784072,783692,1225,784021,0);return}else{a[1207129]=0;e=M0h(32,1207198)|0;c[e+16>>2]=0;c[e+8>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e>>2]=229452;c[e+12>>2]=7;c[e+28>>2]=d;Gvc(b,e,1,1);return}}function mwc(b,d){b=b|0;d=d|0;var e=0;if((c[(c[b+608>>2]|0)+12>>2]|0)==10){h0h(784104,783692,1234,784021,0);return}a[1207129]=0;if((d|0)<0){h0h(784104,783692,1235,784116,0);return}else{e=M0h(32,1207198)|0;c[e+16>>2]=0;c[e+8>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e>>2]=229484;c[e+12>>2]=8;c[e+28>>2]=d;Gvc(b,e,1,1);return}}function nwc(b,d){b=b|0;d=d|0;var e=0;if((c[(c[b+608>>2]|0)+12>>2]|0)==10){h0h(784091,783692,1244,784021,0);return}a[1207129]=0;if(d>>>0>2){h0h(784091,783692,1245,785209,0);return}else{e=M0h(32,1207198)|0;c[e+16>>2]=0;c[e+8>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e>>2]=229468;c[e+12>>2]=9;c[e+28>>2]=d;Gvc(b,e,1,1);return}}function owc(b,d){b=b|0;d=d|0;var e=0,f=0;if((c[(c[b+608>>2]|0)+12>>2]|0)==10){h0h(784155,783692,1255,784021,0);return}else{a[1207129]=0;e=M0h(56,1207198)|0;c[e+16>>2]=0;c[e+8>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e>>2]=229500;f=e+32|0;c[f>>2]=0;c[e+12>>2]=11;K0h(f,d);Gvc(b,e,1,0);return}}function pwc(b){b=b|0;var d=0;if((c[(c[b+608>>2]|0)+12>>2]|0)==10){h0h(784006,783692,1217,784021,0);return}else{a[1207129]=0;d=M0h(28,1207198)|0;c[d+16>>2]=0;c[d+8>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d>>2]=229436;c[d+12>>2]=6;Gvc(b,d,1,0);return}}function qwc(b){b=b|0;var d=0,e=0,f=0;d=b+608|0;e=c[d>>2]|0;f=c[e+8>>2]|0;if(!f){h0h(783849,783692,1311,783853,0);return}a[1207129]=0;if(!(c[e+12>>2]|0))c[b+612>>2]=c[e+44>>2];c[d>>2]=f;return}function rwc(b){b=b|0;var d=0,e=0,f=0,g=0;g=b+604|0;wvc(c[g>>2]|0);d=c[g>>2]|0;c[b+608>>2]=d;c[b+612>>2]=d;e=d+36|0;a[1207129]=0;f=c[e>>2]|0;if((f|0)!=0?(c[f+-4>>2]|0)!=0:0){tvc(e,f);c[e>>2]=0;d=c[g>>2]|0}xvc(d+36|0,1)|0;c[(c[g>>2]|0)+40>>2]=0;yNb(b);c[b+648>>2]=0;a[b+672>>0]=0;c[b+632>>2]=1;return}function swc(b,c){b=b|0;c=c|0;a[b+640>>0]=c&1;yNb(b);return}function twc(b){b=b|0;return (a[b+640>>0]|0)!=0|0}function uwc(b,c){b=b|0;c=c|0;var e=0;e=b+623|0;if((d[e>>0]|0|0)==(c&1|0))return;a[e>>0]=c&1;yNb(b);return}function vwc(b){b=b|0;return (a[b+623>>0]|0)!=0|0}function wwc(b,d){b=b|0;d=d|0;var e=0.0,f=0.0;a[b+621>>0]=d&1;d=b+616|0;if(GNb(c[d>>2]|0)|0?(f=+Yjc(c[d>>2]|0),e=+_jc(c[d>>2]|0),!(f>=e-+akc(c[d>>2]|0))):0)return;a[b+622>>0]=1;return}function xwc(b){b=b|0;return (a[b+621>>0]|0)!=0|0}function ywc(a){a=a|0;return c[a+616>>2]|0}function zwc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){i=b+604|0;f=c[i>>2]|0;e=c[f+36>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;zvc(b,f);j=c[b+616>>2]|0;g=(c[i>>2]|0)+36|0;b=c[g>>2]|0;f=(b|0)==0;if(f)e=0;else e=c[b+-4>>2]|0;do if((e|0)<=(d|0)){if(f)e=0;else e=c[b+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);pvc(g);h=c[(c[g>>2]|0)+(d<<5)+20>>2]|0;g=(c[i>>2]|0)+36|0;b=c[g>>2]|0;f=(b|0)==0;if(f)e=0;else e=c[b+-4>>2]|0;do if((e|0)<=(d|0)){if(f)e=0;else e=c[b+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);pvc(g);ckc(j,+(h-(c[(c[g>>2]|0)+(d<<5)+16>>2]|0)|0));return}}h0h(784680,783692,1660,785162,0);return}function Awc(a,b){a=a|0;b=b|0;c[a+636>>2]=b;c[(c[a+604>>2]|0)+40>>2]=0;yNb(a);return}function Bwc(a){a=a|0;return c[a+636>>2]|0}function Cwc(b,c){b=b|0;c=c|0;a[b+673>>0]=c&1;if(c){pVb(b,2);return}c=b+672|0;if(a[c>>0]|0){a[c>>0]=0;yNb(b)}pVb(b,0);return}function Dwc(b){b=b|0;return (a[b+673>>0]|0)!=0|0}function Ewc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+604|0;wvc(c[h>>2]|0);e=c[h>>2]|0;c[b+608>>2]=e;c[b+612>>2]=e;f=e+36|0;a[1207129]=0;g=c[f>>2]|0;if((g|0)!=0?(c[g+-4>>2]|0)!=0:0){tvc(f,g);c[f>>2]=0;e=c[h>>2]|0}xvc(e+36|0,1)|0;c[(c[h>>2]|0)+40>>2]=0;yNb(b);c[b+648>>2]=0;a[b+672>>0]=0;c[b+632>>2]=1;yvc(b,d)|0;return 0}function Fwc(a){a=a|0;var b=0;a=a+684|0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)a=c[a>>2]|0;else a=0;return a|0}function Gwc(a,b){a=a|0;b=b|0;c[a+676>>2]=b;yNb(a);return}function Hwc(a){a=a|0;return c[a+676>>2]|0}function Iwc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=b+612|0;g=0;i=0;while(1){d=c[h>>2]|0;e=c[d+36>>2]|0;f=(e|0)==0;if(f)b=0;else b=c[e+-4>>2]|0;if((g|0)>=(b|0)){b=5;break}d=d+36|0;if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(g|0)){if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(g|0)){b=12;break}a[1207129]=0}pvc(d);f=(c[(c[d>>2]|0)+(g<<5)+24>>2]|0)+i|0;g=g+1|0;i=f}if((b|0)==5)return i|0;else if((b|0)==12)h0h(1090356,1090367,139,1090381,0);return 0}function Jwc(b,c){b=b|0;c=c|0;var e=0;e=b+680|0;if((d[e>>0]|0|0)==(c&1|0))return;a[e>>0]=c&1;vvc(b,b+684|0);return}function Kwc(b){b=b|0;return (a[b+680>>0]|0)!=0|0}function Lwc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,979337);l=b;return c[a>>2]|0}function Mwc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179124)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;l6h(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function Nwc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)d=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179124)|0;d=d?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;d=d+(a>>1)|0;if(a&1)b=c[(c[d>>2]|0)+b>>2]|0;b=Ah[b&8191](d)|0;d=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=d}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function Owc(a){a=a|0;w4h(a);mJj(a);return}function Pwc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,979337);l=b;return c[a>>2]|0}function Qwc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179124)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[m>>2]=B4h(p)|0;L2h(o,rh[j&2047](k,m)|0);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function Rwc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!b)b=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179124)|0;b=g?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;g=b+(a>>1)|0;if(!(a&1))a=f;else a=c[(c[g>>2]|0)+f>>2]|0;b=c[d>>2]|0;f=c[b>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[h>>2]=b;c[e>>2]=rh[a&2047](g,h)|0;b=c[h>>2]|0;if(!b){l=i;return}if(n0h(b+-8|0)|0){l=i;return}g0h(b,1);l=i;return}function Swc(a){a=a|0;w4h(a);mJj(a);return}function Twc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,979337);l=b;return c[a>>2]|0}function Uwc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179124)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Vwc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179124)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Wwc(a){a=a|0;w4h(a);mJj(a);return}function Xwc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,979337);l=b;return c[a>>2]|0}function Ywc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179124)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;B7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Zwc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179124)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function _wc(a){a=a|0;w4h(a);mJj(a);return}function $wc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,979337);l=b;return c[a>>2]|0}function axc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179124)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function bxc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179124)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function cxc(a){a=a|0;w4h(a);mJj(a);return}function dxc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,979337);l=b;return c[a>>2]|0}function exc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179124)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function fxc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179124)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function gxc(a){a=a|0;w4h(a);mJj(a);return}function hxc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,979337);l=b;return c[a>>2]|0}function ixc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;q=u+48|0;r=u+24|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179124)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;o=c[d+36>>2]|0;p=i+(o>>1)|0;if(!(o&1))o=e;else o=c[(c[p>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);n=J5h(q)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);m=b5h(r)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=54;break}}else t=54;while(0);if((t|0)==54)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+8>>2]|0);while(0);t=J5h(s)|0;ah[o&4095](p,n,m,t);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);if(!(c[q>>2]|0)){c[b>>2]=0;l=u;return}w0h(q);c[b>>2]=0;l=u;return}function jxc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179124)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;ah[d&4095](f,c[c[e>>2]>>2]|0,(a[c[e+4>>2]>>0]|0)!=0,c[c[e+8>>2]>>2]|0);return}function kxc(a){a=a|0;w4h(a);mJj(a);return}function lxc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,979337);l=b;return c[a>>2]|0}function mxc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179124)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);P2h(m,n);fh[j&2047](k,m);if(c[m>>2]|0)w0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function nxc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179124)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;P2h(f,c[d>>2]|0);fh[e&2047](b,f);if(!(c[f>>2]|0)){l=g;return}w0h(f);l=g;return}function oxc(a){a=a|0;w4h(a);mJj(a);return}function pxc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,979337);l=b;return c[a>>2]|0}function qxc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179124)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function rxc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179124)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function sxc(a){a=a|0;w4h(a);mJj(a);return}function txc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,979337);l=b;return c[a>>2]|0}function uxc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179124)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function vxc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179124)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function wxc(a){a=a|0;w4h(a);mJj(a);return}function xxc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,979337);l=b;return c[a>>2]|0}function yxc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179124)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function zxc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179124)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function Axc(a){a=a|0;w4h(a);mJj(a);return}function Bxc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,979337);l=b;return c[a>>2]|0}function Cxc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179124)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L4h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function Dxc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179124)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];fh[e&2047](b,f);l=g;return}function Exc(a){a=a|0;w4h(a);mJj(a);return}function Fxc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,979337);l=b;return c[a>>2]|0}function Gxc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179124)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);pPb(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function Hxc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179124)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);pPb(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function Ixc(a){a=a|0;w4h(a);mJj(a);return}function Jxc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d+16|0;g=c[h>>2]|0;if(g|0?(i=c[g+8>>2]|0,i|0):0){if((i|0)<=0)return;Jxc(b,c[c[g>>2]>>2]|0,e,f);if((i|0)==1)return;else g=1;do{Jxc(b,c[c[c[h>>2]>>2]>>2]|0,e,f);g=g+1|0}while((g|0)!=(i|0));return}l=(c[d+8>>2]|0)+16|0;k=c[l>>2]|0;i=(k|0)==0;if(i){g=0;h=0}else{g=k;n=7}while(1){if((n|0)==7){n=0;h=c[g>>2]|0;g=h}if(!g){g=0;h=0;break}if((c[g>>2]|0)==(d|0))break;g=g+4|0;n=7}if(!i){do if(!g)h0h(1089079,1089085,156,1088138,0);else{a[1207129]=0;if((c[g+12>>2]|0)!=(k|0)){h0h(1089079,1089085,157,1089097,0);break}if((c[k>>2]|0)==(g|0))c[k>>2]=c[g+4>>2];i=k+4|0;j=c[g+8>>2]|0;if((c[i>>2]|0)==(g|0))c[i>>2]=j;g=g+4|0;if(j|0)c[j+4>>2]=c[g>>2];g=c[g>>2]|0;if(g|0)c[g+8>>2]=j;g0h(h,0);k=k+8|0;c[k>>2]=(c[k>>2]|0)+-1}while(0);g=c[l>>2]|0;if(!(c[g+8>>2]|0)){g0h(g,0);c[l>>2]=0}}if((c[d+12>>2]|0)!=3)return;j=(c[b+612>>2]|0)+36|0;if((e|0)>=0){g=c[j>>2]|0;h=(g|0)==0;if(h)g=0;else g=c[g+-4>>2]|0;if((g|0)>(e|0)){a[1207129]=0;if(!h?(pvc(j),m=c[j>>2]|0,(m|0)!=0):0){i=m;h=(c[m+-4>>2]|0)+-1|0}else{i=0;h=-1}if((h|0)>(e|0)){g=e;do{e=g;g=g+1|0;Kxc(i+(e<<5)|0,i+(g<<5)|0)|0}while((g|0)!=(h|0))}xvc(j,h)|0}else n=32}else n=32;if((n|0)==32)h0h(1073214,1090367,368,1067813,0);k=c[(c[b+608>>2]|0)+16>>2]|0;if(!k)if((f|0)<0)h0h(1090356,1089085,403,1090381,0);else return;j=c[k+8>>2]|0;l=(f|0)<0;if((j|0)<=(f|0))return;a:while(1){if(l){n=43;break}g=c[k>>2]|0;if(!g){n=48;break}else{h=g;i=0}while(1){if((i|0)==(f|0))break;h=c[h+4>>2]|0;if(!h){n=48;break a}else i=i+1|0}if((c[(c[h>>2]|0)+24>>2]|0)>0){h=0;while(1){if((h|0)==(f|0))break;g=c[g+4>>2]|0;if(!g){n=52;break a}else h=h+1|0}b=(c[g>>2]|0)+24|0;c[b>>2]=(c[b>>2]|0)+-1}f=f+1|0;if((f|0)>=(j|0)){n=55;break}}if((n|0)==43)h0h(1090356,1089085,403,1090381,0);else if((n|0)==48)h0h(1090356,1089085,418,1062996,0);else if((n|0)==52)h0h(1090356,1089085,418,1062996,0);else if((n|0)==55)return}function Kxc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=c[b>>2];e=a+4|0;f=b+4|0;d=c[e>>2]|0;if((d|0)!=(c[f>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[f>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[e>>2]=c[f>>2]}e=a+8|0;f=b+8|0;d=c[e>>2]|0;if((d|0)!=(c[f>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[f>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[e>>2]=c[f>>2]}e=a+12|0;f=b+12|0;d=c[e>>2]|0;if((d|0)!=(c[f>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[f>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[e>>2]=c[f>>2]}f=a+16|0;b=b+16|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];return a|0}function Lxc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,979337);l=b;return c[a>>2]|0}function Mxc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179124)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;J8h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function Nxc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179124)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;a[f>>0]=(rh[d&2047](g,c[c[e>>2]>>2]|0)|0)&1;return}function Oxc(a){a=a|0;w4h(a);mJj(a);return}function Pxc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,979337);l=b;return c[a>>2]|0}function Qxc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179124)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function Rxc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179124)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function Sxc(a){a=a|0;w4h(a);mJj(a);return}function Txc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,979337);l=b;return c[a>>2]|0}function Uxc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179124)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);zPb(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function Vxc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179124)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);zPb(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function Wxc(a){a=a|0;w4h(a);mJj(a);return}function Xxc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,979337);l=b;return c[a>>2]|0}function Yxc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179124)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=B4h(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function Zxc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179124)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;fh[a&2047](f,g);e=c[g>>2]|0;if(!e){l=h;return}if(n0h(e+-8|0)|0){l=h;return}g0h(e,1);l=h;return}function _xc(a){a=a|0;w4h(a);mJj(a);return}function $xc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,979337);l=b;return c[a>>2]|0}function ayc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179124)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;l6h(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function byc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)d=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179124)|0;d=d?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;d=d+(a>>1)|0;if(a&1)b=c[(c[d>>2]|0)+b>>2]|0;b=Ah[b&8191](d)|0;d=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=d}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function cyc(a){a=a|0;w4h(a);mJj(a);return}function dyc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,979337);l=b;return c[a>>2]|0}function eyc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179124)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+U5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function fyc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179124)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+h[d>>3];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+h[d>>3];ch[a&511](b,f);return}}function gyc(a){a=a|0;w4h(a);mJj(a);return}function hyc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+8|0;j=n+4|0;k=n;if(!(a[b+673>>0]|0)){l=n;return}c[g>>2]=0;m=b+656|0;d=c[m>>2]|0;a:do if(d|0){h=b+664|0;i=b+660|0;f=b+668|0;while(1){switch(c[d+12>>2]|0){case 1:{b=d+28|0;c[j>>2]=0;e=c[b>>2]|0;if(e|0?(c[j>>2]=0,G0h(e+-8|0)|0):0)c[j>>2]=c[b>>2];b=(d|0)==(c[h>>2]|0);do if((d|0)==(c[m>>2]|0)){if(b){b=c[i>>2]|0;c[k>>2]=e3h(j,b,1-b+(c[f>>2]|0)|0)|0;D2h(g,k)|0;b=c[k>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);break}b=c[j>>2]|0;if(!b)b=0;else b=c[b+-4>>2]|0;c[k>>2]=e3h(j,c[i>>2]|0,b)|0;D2h(g,k)|0;b=c[k>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1)}else{if(!b){D2h(g,j)|0;break}c[k>>2]=e3h(j,0,(c[f>>2]|0)+1|0)|0;D2h(g,k)|0;b=c[k>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1)}while(0);b=c[j>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);break}case 3:{h3h(g,1069924)|0;break}default:{}}if((d|0)==(c[h>>2]|0))break a;b=c[d+16>>2]|0;if((b|0)!=0?(c[b+8>>2]|0)!=0:0)b=c[b>>2]|0;else{e=c[d+8>>2]|0;if(!e)break a;b=c[(c[d+20>>2]|0)+4>>2]|0;if(!b)do{b=e;e=c[e+8>>2]|0;if(!e)break a;b=c[(c[b+20>>2]|0)+4>>2]|0}while(!(b|0))}d=c[b>>2]|0;if(!d)break a}}while(0);if(G1h(g,1207198)|0){m=i0h()|0;fh[c[(c[m>>2]|0)+108>>2]&2047](m,g)}b=c[g>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=n;return}function iyc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,979337);l=b;return c[a>>2]|0}function jyc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+144|0;o=q+80|0;n=q+24|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179124)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;m=20;break}}else m=20;while(0);if((m|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);jei(n,p);h=o;e=n;i=h+56|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(i|0));fh[j&2047](k,o);if(!(c[p>>2]|0)){c[b>>2]=0;l=q;return}w0h(p);c[b>>2]=0;l=q;return}function kyc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+64|0;h=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179124)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;f=h;e=c[d>>2]|0;a=f+56|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(a|0));fh[b&2047](g,h);l=i;return}function lyc(a){a=a|0;w4h(a);mJj(a);return}function myc(b){b=b|0;if(a[1206854]|0)return;if(!(a[1200604]|0)){if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}IE();Ngc();a[1200604]=1}Cyc();Dyc();a[1206854]=1;return}function nyc(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122)return eUb(a,b,c)|0;else return 0;return 0}function oyc(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function pyc(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)FE(a,b,0);U0h(e,785280);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,785280);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}FE(a,b,1);l=n;return}function qyc(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)Fgc(a,b,0);if(902!=518)Ayc(a,b);if(!c)return;Fgc(a,b,1);return}function ryc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+608|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,785280);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function syc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,785280);l=b;return c[a>>2]|0}function tyc(a,b){a=a|0;b=b|0;if((((!(E1h(b,785280)|0)?!(E1h(b,899930)|0):0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function uyc(a,b){a=a|0;b=b|0;if((b|0)==1179128){b=1;return b|0}b=(b|0)==1164524|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function vyc(a){a=a|0;c[a>>2]=230284;l0h(a+608|0);c[a>>2]=223744;l0h(a+600|0);YSb(a);return}function wyc(a){a=a|0;c[a>>2]=230284;l0h(a+608|0);c[a>>2]=223744;l0h(a+600|0);YSb(a);mJj(a);return}function xyc(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;m=q+8|0;k=q;c[n>>2]=0;c[o>>2]=0;C1h(m,969164);W0h(k);h=FVb(d,m,k)|0;l0h(k);l0h(m);C1h(m,955153);W0h(k);p=BVb(d,m,k)|0;l0h(k);l0h(m);k=d+612|0;do if((c[d+640>>2]|0)!=2){e=c[p>>2]|0;if(!(a[k>>0]|0))e=Ah[c[e+116>>2]&8191](p)|0;else e=Ah[c[e+120>>2]&8191](p)|0;if((h|0)<=(e|0)){e=c[p>>2]|0;if(!(a[k>>0]|0)){h=Ah[c[e+116>>2]&8191](p)|0;break}else{h=Ah[c[e+120>>2]&8191](p)|0;break}}}else h=0;while(0);j=m+4|0;if(zyc(d,0)|0){i=zyc(d,0)|0;fh[c[(c[i>>2]|0)+144>>2]&2047](m,i);if(!(a[k>>0]|0)){c[n>>2]=~~(+g[m>>2]+0.0);e=j;i=o}else{c[o>>2]=~~(+g[j>>2]+0.0);e=m;i=n}f=+g[e>>2];c[i>>2]=~~(f<0.0?0.0:f);if(zyc(d,1)|0){i=a[k>>0]|0?o:n;c[i>>2]=(c[i>>2]|0)+h;d=zyc(d,1)|0;fh[c[(c[d>>2]|0)+144>>2]&2047](m,d);if(!(a[k>>0]|0)){c[n>>2]=~~(+g[m>>2]+ +(c[n>>2]|0));r=+(c[o>>2]|0);f=+g[j>>2];e=o;f=r>f?r:f}else{c[o>>2]=~~(+g[j>>2]+ +(c[o>>2]|0));r=+(c[n>>2]|0);f=+g[m>>2];e=n;f=r>f?r:f}c[e>>2]=~~f}}r=+(c[o>>2]|0);g[b>>2]=+(c[n>>2]|0);g[b+4>>2]=r;if(!p){l=q;return}if(!(u0h(p)|0)){l=q;return}if(!(v0h(p)|0)){l=q;return}yh[c[(c[p>>2]|0)+76>>2]&8191](p);g0h(p,0);l=q;return}function yyc(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;e=j+4|0;h=j;if(a[b+636>>0]|0){i=pTb(b,d)|0;l=j;return i|0}if(a[b+624>>0]|0){i=a[b+612>>0]|0?9:10;l=j;return i|0}C1h(e,969164);W0h(h);i=FVb(b,e,h)|0;l0h(h);l0h(e);e=c[b+620>>2]|0;f=+(e|0);if(!(a[b+612>>0]|0)){k=+g[d>>2];if(k>f?k<+(e+i|0):0){i=10;l=j;return i|0}}else{k=+g[d+4>>2];if(k>f?k<+(e+i|0):0){i=9;l=j;return i|0}}i=pTb(b,d)|0;l=j;return i|0}function zyc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((HJb(a)|0)>0){h=0;e=0;d=0}else{a=2;b=0;a=(a|0)==2;b=a?0:b;return b|0}a:while(1){g=JJb(a,h)|0;if(((g|0)!=0?rh[c[(c[g>>2]|0)+44>>2]&2047](g,1164356)|0:0)?GNb(g)|0:0){i=KNb(g)|0;j=(e|0)==(b|0);f=i?4:j&1;d=i?d:j?g:d;e=(((j|i)^1)&1)+e|0}else f=4;switch(f&7){case 4:case 0:break;default:{e=8;break a}}h=h+1|0;if((h|0)>=(HJb(a)|0)){f=2;e=8;break}}if((e|0)==8){j=(f|0)==2;j=j?0:d;return j|0}return 0}function Ayc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+48|0;k=n+32|0;h=n+24|0;i=n+16|0;j=n;switch(d|0){case 50:{Byc(b);l=n;return}case 41:{a[b+644>>0]=1;yNb(b);l=n;return}case 42:{a[b+644>>0]=0;yNb(b);l=n;return}case 30:{if(!(zyc(b,0)|0)){l=n;return}if(!(zyc(b,1)|0)){l=n;return}if(a[b+636>>0]|0){l=n;return}if((a[b+644>>0]|0)==0?(C1h(k,980982),W0h(h),f=(FVb(b,k,h)|0)==0,l0h(h),l0h(k),!f):0){l=n;return}d=b+640|0;if((c[d>>2]|0)==2)f=0;else{C1h(k,969164);W0h(h);f=FVb(b,k,h)|0;l0h(h);l0h(k)}C1h(h,955153);W0h(i);e=BVb(b,h,i)|0;c[k>>2]=e;l0h(i);l0h(h);eVb(h,b);d=(c[d>>2]|0)==0;if(!(a[b+612>>0]|0)){if(d){d=c[b+620>>2]|0;f=((f-(Ah[c[(c[e>>2]|0)+116>>2]&8191](e)|0)|0)/2|0)+d|0;o=+g[h+4>>2];h=c[k>>2]|0;o=+(~~((o-+(Ah[c[(c[h>>2]|0)+120>>2]&8191](h)|0))*.5)|0);g[i>>2]=+(f|0);g[i+4>>2]=o;g[j>>2]=1.0;g[j+4>>2]=1.0;g[j+8>>2]=1.0;g[j+12>>2]=1.0;XNb(b,k,i,j)}}else if(d){o=+g[h>>2];h=~~((o-+(Ah[c[(c[e>>2]|0)+116>>2]&8191](e)|0))*.5);e=c[b+620>>2]|0;d=c[k>>2]|0;o=+(((f-(Ah[c[(c[d>>2]|0)+120>>2]&8191](d)|0)|0)/2|0)+e|0);g[i>>2]=+(h|0);g[i+4>>2]=o;g[j>>2]=1.0;g[j+4>>2]=1.0;g[j+8>>2]=1.0;g[j+12>>2]=1.0;XNb(b,k,i,j)}d=c[k>>2]|0;if((d|0?u0h(d)|0:0)?(m=c[k>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}l=n;return}default:{l=n;return}}}function Byc(b){b=b|0;var d=0.0,e=0,f=0,h=0,i=0,j=0,k=0.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;F=l;l=l+128|0;j=F+24|0;p=F+16|0;h=F+112|0;i=F+104|0;o=F+96|0;q=F+88|0;C=F;D=F+80|0;E=F+72|0;x=F+64|0;y=F+56|0;z=F+48|0;A=F+40|0;B=b+612|0;t=a[B>>0]|0;e=(zyc(b,0)|0)!=0;f=(zyc(b,1)|0)!=0;if(!(e|f)){l=F;return}if(!(e&f))if(e){E=zyc(b,0)|0;eVb(p,b);B=j;c[B>>2]=0;c[B+4>>2]=0;B=p;C=c[B+4>>2]|0;D=j+8|0;c[D>>2]=c[B>>2];c[D+4>>2]=C;Qgc(b,E,j);l=F;return}else{E=zyc(b,1)|0;eVb(p,b);B=j;c[B>>2]=0;c[B+4>>2]=0;B=p;C=c[B+4>>2]|0;D=j+8|0;c[D>>2]=c[B>>2];c[D+4>>2]=C;Qgc(b,E,j);l=F;return}v=zyc(b,0)|0;w=zyc(b,1)|0;if(!(a[B>>0]|0)){if(!((uVb(v)|0)&2))e=0;else e=((uVb(w)|0)&2|0)!=0;if(!((uVb(v)|0)&2)){m=e;n=0}else{m=e;n=((uVb(w)|0)&2|0)==0}}else{if(!((yVb(v)|0)&2))e=0;else e=((yVb(w)|0)&2|0)!=0;if(!((yVb(v)|0)&2)){m=e;n=0}else{m=e;n=((yVb(w)|0)&2|0)==0}}C1h(j,969164);W0h(p);f=FVb(b,j,p)|0;l0h(p);l0h(j);C1h(j,955153);W0h(p);u=BVb(b,j,p)|0;l0h(p);l0h(j);do if((c[b+640>>2]|0)!=2){e=c[u>>2]|0;if(!(a[B>>0]|0))e=Ah[c[e+116>>2]&8191](u)|0;else e=Ah[c[e+120>>2]&8191](u)|0;if((f|0)<=(e|0)){e=c[u>>2]|0;if(!(a[B>>0]|0)){r=Ah[c[e+116>>2]&8191](u)|0;break}else{r=Ah[c[e+120>>2]&8191](u)|0;break}}else r=f}else r=0;while(0);if(!(a[B>>0]|0)){eVb(i,b);e=i}else{eVb(h,b);e=h+4|0}i=~~+g[e>>2]-r|0;fh[c[(c[v>>2]|0)+144>>2]&2047](j,v);fh[c[(c[w>>2]|0)+144>>2]&2047](p,w);e=(a[B>>0]|0)==0;k=+g[j>>2];d=+g[j+4>>2];h=p+4|0;e=i-~~((e?k:d)+(e?+g[p>>2]:+g[h>>2]))|0;e=(e|0)>0?e:0;j=b+620|0;c[j>>2]=0;do if(a[b+636>>0]|0){if(m){d=+(e>>>1|0)+(t<<24>>24?d:k);break}if(n){eVb(o,b);t=t<<24>>24!=0;d=(t?+g[o+4>>2]:+g[o>>2])-(t?+g[h>>2]:+g[p>>2])-+(r|0);break}else{d=t<<24>>24?d:k;break}}else{i=b+616|0;f=c[i>>2]|0;do if(m){h=e>>>1;e=0-h|0;if((f|0)>=(e|0))if((f|0)>(h|0)){e=h;s=35}else e=f;else s=35;if((s|0)==35)c[i>>2]=e;d=+(h|0)+(t<<24>>24?d:k)}else{if(!n){if((f|0)>=0)if((f|0)>(e|0))s=45;else e=f;else{e=0;s=45}if((s|0)==45)c[i>>2]=e;d=t<<24>>24?d:k;break}if((f|0)>0){c[i>>2]=0;f=0}e=0-e|0;if((f|0)<(e|0))c[i>>2]=e;eVb(q,b);e=t<<24>>24!=0;d=(e?+g[q+4>>2]:+g[q>>2])-(e?+g[h>>2]:+g[p>>2])-+(r|0);e=c[i>>2]|0}while(0);d=d+ +(e|0)}while(0);e=~~d;c[j>>2]=e;if(!(a[B>>0]|0)){eVb(y,b);E=c[y+4>>2]|0;D=C;c[D>>2]=0;c[D+4>>2]=0;g[C+8>>2]=+(e|0);c[C+12>>2]=E;Qgc(b,v,C);d=+((c[j>>2]|0)+r|0);eVb(z,b);k=+g[z>>2]-d;eVb(A,b);E=c[A+4>>2]|0;g[C>>2]=d;c[C+4>>2]=0;g[C+8>>2]=k;c[C+12>>2]=E;Qgc(b,w,C)}else{eVb(D,b);D=c[D>>2]|0;d=+(c[j>>2]|0);B=C;c[B>>2]=0;c[B+4>>2]=0;c[C+8>>2]=D;g[C+12>>2]=d;Qgc(b,v,C);d=+((c[j>>2]|0)+r|0);eVb(E,b);E=c[E>>2]|0;eVb(x,b);k=+g[x+4>>2]-d;c[C>>2]=0;g[C+4>>2]=d;c[C+8>>2]=E;g[C+12>>2]=k;Qgc(b,w,C)}yNb(b);if(!u){l=F;return}if(!(u0h(u)|0)){l=F;return}if(!(v0h(u)|0)){l=F;return}yh[c[(c[u>>2]|0)+76>>2]&8191](u);g0h(u,0);l=F;return}function Cyc(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,785280);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,899930);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Dyc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+112|0;p=s+64|0;f=s+60|0;q=s+48|0;r=s+36|0;k=s+12|0;e=s+56|0;m=s+4|0;h=s+52|0;g=s+44|0;j=s+40|0;i=s+32|0;o=s+8|0;n=s;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=230476;c[a+24>>2]=1;c[a+32>>2]=903;c[a+36>>2]=0;H3h(1,a,868614,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=230508;c[a+24>>2]=1;c[a+32>>2]=904;c[a+36>>2]=0;H3h(1,a,785295,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=230540;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5143;c[a+36>>2]=0;H3h(1,a,785312,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=230572;c[a+24>>2]=1;c[a+32>>2]=905;c[a+36>>2]=0;H3h(1,a,793417,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=230604;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5144;c[a+36>>2]=0;H3h(1,a,793431,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=230636;c[a+24>>2]=1;c[a+32>>2]=906;c[a+36>>2]=0;H3h(1,a,785329,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=230668;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5145;c[a+36>>2]=0;H3h(1,a,785352,0,0)|0;U0h(p,785280);c[q>>2]=c[p>>2];R0h(f,q);U0h(r,785375);U0h(e,1073706);U0h(m,1207198);a=k+4|0;c[a>>2]=0;d=k+12|0;c[d>>2]=0;c[k>>2]=2;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[k+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[m>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[m>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[m>>2]}c[k+16>>2]=7;slj(p,r,k);l4h(f,p);is(p);a=c[k+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[q>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(p,785280);c[q>>2]=c[p>>2];R0h(h,q);U0h(g,785383);U0h(r,1207198);a=p+4|0;c[a>>2]=0;d=p+12|0;c[d>>2]=0;c[p>>2]=2;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[p+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[r>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[r>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[r>>2]}c[p+16>>2]=7;c[k>>2]=cai(785295)|0;c[m>>2]=cai(785312)|0;dai(h,p,k,m,-1);l0h(m);l0h(k);a=c[p+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[p+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[q>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(p,785280);c[q>>2]=c[p>>2];R0h(j,q);U0h(i,785396);U0h(r,1207198);a=p+4|0;c[a>>2]=0;d=p+12|0;c[d>>2]=0;c[p>>2]=1;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[p+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[r>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[r>>2]|0;if(a|0){if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[r>>2]}}while(0);c[p+16>>2]=7;c[k>>2]=cai(793417)|0;c[m>>2]=cai(793431)|0;dai(j,p,k,m,-1);l0h(m);l0h(k);a=c[p+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[p+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,785280);c[q>>2]=c[p>>2];R0h(o,q);U0h(n,785406);U0h(r,785425);a=p+4|0;c[a>>2]=0;d=p+12|0;c[d>>2]=0;c[p>>2]=2;b=c[n>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[n>>2]}while(0);c[p+8>>2]=3;a=c[d>>2]|0;do if((a|0)!=(c[r>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[r>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[r>>2]}while(0);c[p+16>>2]=7;c[k>>2]=cai(785329)|0;c[m>>2]=cai(785352)|0;dai(o,p,k,m,-1);l0h(m);l0h(k);a=c[p+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,785280);c[r>>2]=c[p>>2];R0h(q,r);C1h(p,785459);m4h(q,p,0);l0h(p);l0h(q);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,785280);c[r>>2]=c[p>>2];R0h(q,r);C1h(p,785475);m4h(q,p,1);l0h(p);l0h(q);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,785280);c[r>>2]=c[p>>2];R0h(q,r);C1h(p,785490);m4h(q,p,2);l0h(p);l0h(q);a=c[r>>2]|0;if(!a){l=s;return}if(n0h(a+-8|0)|0){l=s;return}g0h(a,1);l=s;return}function Eyc(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+128|0;k=r+120|0;m=r+96|0;n=r+72|0;o=r+48|0;p=r+24|0;q=r;if(a[b+636>>0]|0){l=r;return}if(!(zyc(b,0)|0)){l=r;return}if(!(zyc(b,1)|0)){l=r;return}if(c[b+640>>2]|0){l=r;return}j=d+4|0;e=c[j>>2]|0;if((e|0)==3){do if((c[d+40>>2]|0)==1){if(!(a[d+44>>0]|0)){a[b+624>>0]=0;break}C1h(k,969164);W0h(m);e=FVb(b,k,m)|0;l0h(m);l0h(k);h=c[b+620>>2]|0;i=+(h|0);if(!(a[b+612>>0]|0)){f=+g[d+20>>2];if(!(f>i))break;if(!(f<+(h+e|0)))break;a[b+624>>0]=1;c[b+628>>2]=~~f;c[b+632>>2]=c[b+616>>2];break}else{f=+g[d+24>>2];if(!(f>i))break;if(!(f<+(h+e|0)))break;a[b+624>>0]=1;c[b+628>>2]=~~f;c[b+632>>2]=c[b+616>>2];break}}while(0);e=c[j>>2]|0}if((e|0)!=2){l=r;return}if(!(a[b+624>>0]|0)){l=r;return}j=b+616|0;c[j>>2]=~~(+(c[b+632>>2]|0)+((a[b+612>>0]|0?+g[d+24>>2]:+g[d+20>>2])-+(c[b+628>>2]|0)));Agc(b);C1h(k,785375);L2h(m,c[j>>2]|0);c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;Yjj(b,k,m,n,o,p,q);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);l0h(k);l=r;return}function Fyc(a,b){a=a|0;b=b|0;var d=0;d=a+616|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;Agc(a);return}function Gyc(a){a=a|0;return c[a+616>>2]|0}function Hyc(b,c){b=b|0;c=c|0;var e=0;e=b+636|0;if((d[e>>0]|0|0)==(c&1|0))return;a[e>>0]=c&1;Agc(b);return}function Iyc(b){b=b|0;return (a[b+636>>0]|0)!=0|0}function Jyc(a,b){a=a|0;b=b|0;c[a+640>>2]=b;Agc(a);yNb(a);return}function Kyc(a){a=a|0;return c[a+640>>2]|0}function Lyc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,785280);l=b;return c[a>>2]|0}function Myc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179128)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Nyc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179128)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Oyc(a){a=a|0;w4h(a);mJj(a);return}function Pyc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,785280);l=b;return c[a>>2]|0}function Qyc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179128)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Ryc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179128)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function Syc(a){a=a|0;w4h(a);mJj(a);return}function Tyc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,785280);l=b;return c[a>>2]|0}function Uyc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179128)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Vyc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179128)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function Wyc(a){a=a|0;w4h(a);mJj(a);return}function Xyc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,785280);l=b;return c[a>>2]|0}function Yyc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179128)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Zyc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179128)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function _yc(a){a=a|0;w4h(a);mJj(a);return}function $yc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,785280);l=b;return c[a>>2]|0}function azc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179128)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function bzc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179128)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function czc(a){a=a|0;w4h(a);mJj(a);return}function dzc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,785280);l=b;return c[a>>2]|0}function ezc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179128)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function fzc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179128)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function gzc(a){a=a|0;w4h(a);mJj(a);return}function hzc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,785280);l=b;return c[a>>2]|0}function izc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+80|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179128)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);jei(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function jzc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+64|0;h=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179128)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;f=h;e=c[d>>2]|0;a=f+56|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(a|0));fh[b&2047](g,h);l=i;return}function kzc(a){a=a|0;w4h(a);mJj(a);return}function lzc(b){b=b|0;if(a[1206855]|0)return;if(!(a[1206846]|0)){if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}dnc();enc();a[1206846]=1}Bzc();Czc();a[1206855]=1;return}function mzc(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122)return eUb(a,b,c)|0;else return 0;return 0}function nzc(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function ozc(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Wmc(a,b,0);U0h(e,786368);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,786368);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Wmc(a,b,1);l=n;return}function pzc(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)Xmc(a,b,0);if(907!=846)Azc(a,b);if(!c)return;Xmc(a,b,1);return}function qzc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+636|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,786368);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function rzc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,786368);l=b;return c[a>>2]|0}function szc(a,b){a=a|0;b=b|0;if((((!(E1h(b,786368)|0)?!(E1h(b,899919)|0):0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function tzc(a,b){a=a|0;b=b|0;if((b|0)==1179136){b=1;return b|0}b=(b|0)==1179084|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function uzc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=230700;b=a+660|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;b=a+656|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=0;b=a+652|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(g=c[b>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[b>>2]=0;b=a+648|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(h=c[b>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[b>>2]=0;b=a+644|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(i=c[b>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}c[b>>2]=0;d=a+640|0;b=c[d>>2]|0;if(!b){c[d>>2]=0;i=a+636|0;l0h(i);Smc(a);return}if(!(u0h(b)|0)){c[d>>2]=0;i=a+636|0;l0h(i);Smc(a);return}b=c[d>>2]|0;if(!(v0h(b)|0)){c[d>>2]=0;i=a+636|0;l0h(i);Smc(a);return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);c[d>>2]=0;i=a+636|0;l0h(i);Smc(a);return}function vzc(a){a=a|0;uzc(a);mJj(a);return}function wzc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h+8|0;f=h;gTb(g,d);do if(!(a[d+664>>0]|0)){e=c[d+640>>2]|0;if(e|0){fh[c[(c[e>>2]|0)+124>>2]&2047](f,e);e=f;d=c[e>>2]|0;e=c[e+4>>2]|0;c[g>>2]=d;c[g+4>>2]=e;break}e=c[d+644>>2]|0;if(e|0){fh[c[(c[e>>2]|0)+124>>2]&2047](f,e);e=f;d=c[e>>2]|0;e=c[e+4>>2]|0;c[g>>2]=d;c[g+4>>2]=e;break}e=c[d+648>>2]|0;if(e|0){fh[c[(c[e>>2]|0)+124>>2]&2047](f,e);e=f;d=c[e>>2]|0;e=c[e+4>>2]|0;c[g>>2]=d;c[g+4>>2]=e;break}e=c[d+660>>2]|0;if(!e){c[g>>2]=0;c[g+4>>2]=0;d=0;e=0;break}else{yzc(f,e);e=f;d=c[e>>2]|0;e=c[e+4>>2]|0;c[g>>2]=d;c[g+4>>2]=e;break}}else{d=c[g>>2]|0;e=c[g+4>>2]|0}while(0);c[b>>2]=d&2147483647;c[b+4>>2]=e&2147483647;l=h;return}function xzc(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+8|0;j=n;k=n+16|0;m=a+660|0;i=c[m>>2]|0;if(!i){m=iTb(a,b)|0;l=n;return m|0}f=~~+g[b>>2];a=~~+g[b+4>>2];if((f|0)<0){m=0;l=n;return m|0}e=+(f|0);yzc(h,i);if((a|0)<0?1:e>=+g[h>>2]){m=0;l=n;return m|0}d=+(a|0);yzc(j,c[m>>2]|0);if(d>=+g[j+4>>2]){m=0;l=n;return m|0}m=c[m>>2]|0;g[k>>2]=e;g[k+4>>2]=d;m=zzc(m,k)|0;l=n;return m|0}function yzc(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[b+132>>2]|0);g[a>>2]=+(c[b+128>>2]|0);g[a+4>>2]=d;return}function zzc(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0;k=+g[e>>2];h=~~(k+(k>0.0?.5:-.5));k=+g[e+4>>2];e=~~(k+(k>0.0?.5:-.5));c[294783]=e;if((h|0)>=0?(f=c[b+128>>2]|0,(h|0)<(f|0)):0){a[1207129]=0;if((e|0)>=0?(e|0)<(c[b+132>>2]|0):0){i=(U(f,e)|0)+h|0;j=(i|0)/8|0;if((i|0)<-7)h0h(1090356,1090367,151,1090381,0);h=c[b+124>>2]|0;f=(h|0)==0;if(f)e=0;else e=c[h+-4>>2]|0;do if((e|0)<=(j|0)){if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)>(j|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);j=((d[h+j>>0]|0)&1<<(i&7)|0)!=0;return j|0}h0h(785515,785523,139,785581,0);j=0;return j|0}h0h(785515,785523,138,785552,0);j=0;return j|0}function Azc(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=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;D=l;l=l+160|0;B=D+144|0;x=D+48|0;y=D+32|0;z=D+16|0;s=D+136|0;A=D+112|0;t=D+128|0;u=D+104|0;k=D+72|0;m=D+64|0;n=D+8|0;o=D+96|0;p=D+88|0;q=D+80|0;r=D;if((d|0)!=30){l=D;return}e=onc(b)|0;c[B>>2]=0;a:do switch(e|0){case 0:{d=c[b+640>>2]|0;if(d|0){c[B>>2]=d;F0h(d);v=23}break}case 1:{d=c[b+644>>2]|0;if(d|0){c[B>>2]=d;F0h(d);v=23;break a}d=c[b+648>>2]|0;if(d|0){c[B>>2]=d;F0h(d);v=23;break a}d=c[b+640>>2]|0;if(d|0){c[B>>2]=d;F0h(d);v=23}break}case 2:{d=c[b+648>>2]|0;if(d|0){c[B>>2]=d;F0h(d);v=23;break a}d=b+644|0;if(c[d>>2]|0?gnc(b)|0:0){d=c[d>>2]|0;if(!d)break a;c[B>>2]=d;F0h(d);v=23;break a}d=c[b+640>>2]|0;if(d|0){c[B>>2]=d;F0h(d);v=23}break}case 3:{d=c[b+652>>2]|0;if(d|0){c[B>>2]=d;F0h(d);v=23;break a}d=c[b+640>>2]|0;if(d|0){c[B>>2]=d;F0h(d);v=23}break}default:{}}while(0);if((v|0)==23){fh[c[(c[d>>2]|0)+124>>2]&2047](x,d);d=c[B>>2]|0;fh[c[(c[d>>2]|0)+124>>2]&2047](z,d);d=y+8|0;F=y;c[F>>2]=0;c[F+4>>2]=0;F=z;E=c[F+4>>2]|0;e=d;c[e>>2]=c[F>>2];c[e+4>>2]=E;b:do if(!(a[b+664>>0]|0)){e=0;d=0;v=35}else{e=b+668|0;switch(c[e>>2]|0){case 2:{v=c[B>>2]|0;fh[c[(c[v>>2]|0)+124>>2]&2047](z,v);v=z;d=c[v+4>>2]|0;e=x;c[e>>2]=c[v>>2];c[e+4>>2]=d;e=0;d=0;v=35;break b}case 0:{eVb(z,b);v=z;d=c[v+4>>2]|0;e=x;c[e>>2]=c[v>>2];c[e+4>>2]=d;e=0;d=0;v=35;break b}case 1:{eVb(z,b);E=z;u=c[E>>2]|0;E=c[E+4>>2]|0;F=x;c[F>>2]=u;c[F+4>>2]=E;F=z;c[F>>2]=0;c[F+4>>2]=0;F=z+8|0;c[F>>2]=u;c[F+4>>2]=E;g[A>>2]=1.0;g[A+4>>2]=1.0;g[A+8>>2]=1.0;g[A+12>>2]=1.0;YNb(b,B,z,1,A,0);break b}case 3:{eVb(s,b);e=c[B>>2]|0;fh[c[(c[e>>2]|0)+124>>2]&2047](A,e);u5h(t,s,A);g[u>>2]=2.0;D5h(z,t,u);e=c[z>>2]|0;d=c[z+4>>2]|0;E=c[B>>2]|0;fh[c[(c[E>>2]|0)+124>>2]&2047](z,E);E=z;F=c[E+4>>2]|0;v=x;c[v>>2]=c[E>>2];c[v+4>>2]=F;v=35;break b}case 4:case 5:{eVb(z,b);F=c[B>>2]|0;d=z+4|0;h=+(Ah[c[(c[F>>2]|0)+116>>2]&8191](F)|0)*+g[d>>2];F=c[B>>2]|0;h=h/+(Ah[c[(c[F>>2]|0)+120>>2]&8191](F)|0);f=+g[d>>2];i=+g[z>>2];if(h>i){F=c[B>>2]|0;f=i*+(Ah[c[(c[F>>2]|0)+120>>2]&8191](F)|0);F=c[B>>2]|0;f=f/+(Ah[c[(c[F>>2]|0)+116>>2]&8191](F)|0);h=i}if((c[e>>2]|0)==5){e=(g[j>>2]=(+g[z>>2]-h)*.5,c[j>>2]|0);d=(g[j>>2]=(+g[d>>2]-f)*.5,c[j>>2]|0)}else{e=0;d=0}g[x>>2]=h;g[x+4>>2]=f;v=35;break b}case 6:{eVb(z,b);F=z;v=c[F+4>>2]|0;E=x;c[E>>2]=c[F>>2];c[E+4>>2]=v;E=c[B>>2]|0;fh[c[(c[E>>2]|0)+124>>2]&2047](z,E);h=+g[x>>2]/+g[z>>2];i=+g[x+4>>2]/+g[z+4>>2];g[A>>2]=h;g[u>>2]=i;c[k>>2]=c[(h>i?A:u)>>2];v5h(m,z,k);u5h(o,m,x);D5h(p,o,k);u=c[p+4>>2]&2147483647;c[q>>2]=c[p>>2]&2147483647;c[q+4>>2]=u;g[r>>2]=2.0;D5h(n,q,r);D5h(r,x,k);u=n;E=c[u+4>>2]|0;v=r;F=c[v>>2]|0;v=c[v+4>>2]|0;e=y;c[e>>2]=c[u>>2];c[e+4>>2]=E;e=d;c[e>>2]=F;c[e+4>>2]=v;e=0;d=0;v=35;break b}default:{e=0;d=0;v=35;break b}}}while(0);if((v|0)==35){c[z>>2]=e;c[z+4>>2]=d;v=x;E=c[v+4>>2]|0;F=z+8|0;c[F>>2]=c[v>>2];c[F+4>>2]=E;g[A>>2]=1.0;g[A+4>>2]=1.0;g[A+8>>2]=1.0;g[A+12>>2]=1.0;ZNb(b,B,z,y,A,0)}}if(rVb(b)|0?(w=b+656|0,c[w>>2]|0):0){eVb(y,b);A=x;c[A>>2]=0;c[A+4>>2]=0;A=y;E=c[A+4>>2]|0;F=x+8|0;c[F>>2]=c[A>>2];c[F+4>>2]=E;g[y>>2]=1.0;g[y+4>>2]=1.0;g[y+8>>2]=1.0;g[y+12>>2]=1.0;YNb(b,w,x,0,y,0)}d=c[B>>2]|0;if((d|0?u0h(d)|0:0)?(C=c[B>>2]|0,v0h(C)|0):0){yh[c[(c[C>>2]|0)+76>>2]&8191](C);g0h(C,0)}l=D;return}function Bzc(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,786368);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,899919);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Czc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;C=l;l=l+112|0;z=C+84|0;b=C+80|0;A=C+32|0;B=C+20|0;h=C+76|0;g=C+72|0;v=C+4|0;w=C;j=C+68|0;i=C+64|0;m=C+60|0;k=C+56|0;o=C+52|0;n=C+48|0;q=C+44|0;p=C+40|0;s=C+36|0;r=C+28|0;u=C+24|0;t=C+16|0;y=C+12|0;x=C+8|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=230908;c[a+24>>2]=1;c[a+32>>2]=908;c[a+36>>2]=0;H3h(1,a,785611,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=230908;c[a+24>>2]=1;c[a+32>>2]=909;c[a+36>>2]=0;H3h(1,a,785630,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=230908;c[a+24>>2]=1;c[a+32>>2]=910;c[a+36>>2]=0;H3h(1,a,785650,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=230908;c[a+24>>2]=1;c[a+32>>2]=911;c[a+36>>2]=0;H3h(1,a,785668,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=230908;c[a+24>>2]=1;c[a+32>>2]=912;c[a+36>>2]=0;H3h(1,a,785689,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=230940;c[a+24>>2]=1;c[a+32>>2]=913;c[a+36>>2]=0;H3h(1,a,785709,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=230972;c[a+24>>2]=1;c[a+32>>2]=914;c[a+36>>2]=0;H3h(1,a,791197,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=231004;c[a+24>>2]=1;c[a+32>>2]=915;c[a+36>>2]=0;H3h(1,a,785724,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=231036;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5146;c[a+36>>2]=0;H3h(1,a,785741,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=231036;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5147;c[a+36>>2]=0;H3h(1,a,785768,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=231036;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5148;c[a+36>>2]=0;H3h(1,a,785796,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=231036;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5149;c[a+36>>2]=0;H3h(1,a,785822,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=231036;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5150;c[a+36>>2]=0;H3h(1,a,785851,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=231068;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5151;c[a+36>>2]=0;H3h(1,a,785879,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=231100;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5152;c[a+36>>2]=0;H3h(1,a,785901,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=231132;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5153;c[a+36>>2]=0;H3h(1,a,785912,0,0)|0;U0h(z,786368);c[A>>2]=c[z>>2];R0h(b,A);U0h(z,785929);U0h(B,834089);bai(b,z,B);a=c[B>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[z>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(b);a=c[A>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(z,786368);c[A>>2]=c[z>>2];R0h(h,A);U0h(g,884611);U0h(B,1024418);a=c[g>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)a=c[g>>2]|0;else a=0;b=c[B>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)b=c[B>>2]|0;else b=0;c[z>>2]=18;d=z+4|0;c[d>>2]=0;f=(a|0)==0;if(!f?(c[d>>2]=0,G0h(a+-8|0)|0):0)c[d>>2]=a;c[z+8>>2]=17;d=z+12|0;c[d>>2]=0;e=(b|0)==0;if(!e?(c[d>>2]=0,G0h(b+-8|0)|0):0)c[d>>2]=b;c[z+16>>2]=519;c[v>>2]=cai(785611)|0;c[w>>2]=cai(785938)|0;dai(h,z,v,w,-1);l0h(w);l0h(v);d=c[z+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[z+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(!e?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!f?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[B>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[A>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(z,786368);c[A>>2]=c[z>>2];R0h(j,A);U0h(i,785957);U0h(B,1024418);a=c[i>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[i>>2]|0;else e=0;a=c[B>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)b=c[B>>2]|0;else b=0;c[z>>2]=18;a=z+4|0;c[a>>2]=0;f=(e|0)==0;if(!f?(c[a>>2]=0,G0h(e+-8|0)|0):0)c[a>>2]=e;c[z+8>>2]=17;a=z+12|0;c[a>>2]=0;d=(b|0)==0;if(!d?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=b;c[z+16>>2]=519;c[v>>2]=cai(785630)|0;c[w>>2]=cai(785973)|0;dai(j,z,v,w,-1);l0h(w);l0h(v);a=c[z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,786368);c[A>>2]=c[z>>2];R0h(m,A);U0h(k,785993);U0h(B,1024418);a=c[k>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[k>>2]|0}while(0);a=c[B>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[B>>2]|0}while(0);c[z>>2]=18;a=z+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[z+8>>2]=17;a=z+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[z+16>>2]=519;c[v>>2]=cai(785650)|0;c[w>>2]=cai(786007)|0;dai(m,z,v,w,-1);l0h(w);l0h(v);a=c[z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,786368);c[A>>2]=c[z>>2];R0h(o,A);U0h(n,786025);U0h(B,1024418);a=c[n>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[n>>2]|0}while(0);a=c[B>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[B>>2]|0}while(0);c[z>>2]=18;a=z+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[z+8>>2]=17;a=z+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[z+16>>2]=519;c[v>>2]=cai(785668)|0;c[w>>2]=cai(786042)|0;dai(o,z,v,w,-1);l0h(w);l0h(v);a=c[z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,786368);c[A>>2]=c[z>>2];R0h(q,A);U0h(p,786063);U0h(B,1024418);a=c[p>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[p>>2]|0}while(0);a=c[B>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[B>>2]|0}while(0);c[z>>2]=18;a=z+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[z+8>>2]=17;a=z+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[z+16>>2]=519;c[v>>2]=cai(785689)|0;c[w>>2]=cai(786079)|0;dai(q,z,v,w,-1);l0h(w);l0h(v);a=c[z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,786368);c[A>>2]=c[z>>2];R0h(s,A);U0h(r,786099);U0h(B,872283);a=c[r>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[r>>2]|0}while(0);a=c[B>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[B>>2]|0}while(0);c[z>>2]=18;a=z+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[z+8>>2]=17;a=z+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[z+16>>2]=519;c[v>>2]=cai(785709)|0;c[w>>2]=cai(786118)|0;dai(s,z,v,w,-1);l0h(w);l0h(v);a=c[z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(s);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,786368);c[A>>2]=c[z>>2];R0h(u,A);U0h(t,1072605);U0h(B,1030564);a=c[t>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[t>>2]|0}while(0);a=c[B>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[B>>2]|0}while(0);c[z>>2]=1;a=z+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[z+8>>2]=17;a=z+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[z+16>>2]=519;c[v>>2]=cai(791197)|0;c[w>>2]=cai(785901)|0;dai(u,z,v,w,-1);l0h(w);l0h(v);a=c[z+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(u);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,786368);c[A>>2]=c[z>>2];R0h(y,A);U0h(x,786133);U0h(B,786146);a=c[x>>2]|0;do if(!a)a=0;else{if(!(G0h(a+-8|0)|0)){a=0;break}a=c[x>>2]|0}while(0);b=c[B>>2]|0;do if(!b)b=0;else{if(!(G0h(b+-8|0)|0)){b=0;break}b=c[B>>2]|0}while(0);c[z>>2]=2;d=z+4|0;c[d>>2]=0;f=(a|0)==0;do if(!f){c[d>>2]=0;if(!(G0h(a+-8|0)|0))break;c[d>>2]=a}while(0);c[z+8>>2]=3;d=z+12|0;c[d>>2]=0;e=(b|0)==0;do if(!e){c[d>>2]=0;if(!(G0h(b+-8|0)|0))break;c[d>>2]=b}while(0);c[z+16>>2]=1031;c[v>>2]=cai(785724)|0;c[w>>2]=cai(785912)|0;dai(y,z,v,w,-1);l0h(w);l0h(v);d=c[z+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[z+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);do if(!e){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(y);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,786368);c[B>>2]=c[z>>2];R0h(A,B);C1h(z,786229);m4h(A,z,0);l0h(z);l0h(A);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,786368);c[B>>2]=c[z>>2];R0h(A,B);C1h(z,786243);m4h(A,z,1);l0h(z);l0h(A);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,786368);c[B>>2]=c[z>>2];R0h(A,B);C1h(z,786256);m4h(A,z,2);l0h(z);l0h(A);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,786368);c[B>>2]=c[z>>2];R0h(A,B);C1h(z,786269);m4h(A,z,3);l0h(z);l0h(A);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,786368);c[B>>2]=c[z>>2];R0h(A,B);C1h(z,786291);m4h(A,z,4);l0h(z);l0h(A);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,786368);c[B>>2]=c[z>>2];R0h(A,B);C1h(z,786311);m4h(A,z,5);l0h(z);l0h(A);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(z,786368);c[B>>2]=c[z>>2];R0h(A,B);C1h(z,786340);m4h(A,z,6);l0h(z);l0h(A);a=c[B>>2]|0;if(!a){l=C;return}if(n0h(a+-8|0)|0){l=C;return}g0h(a,1);l=C;return}function Dzc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+640|0;d=c[f>>2]|0;if((c[b>>2]|0)!=(d|0)){if((d|0?u0h(d)|0:0)?(e=c[f>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[f>>2]=0;b=c[b>>2]|0;c[f>>2]=b;if(b|0)F0h(b)}yNb(a);STb(a);return}function Ezc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+644|0;d=c[f>>2]|0;if((c[b>>2]|0)==(d|0)){yNb(a);return}if((d|0?u0h(d)|0:0)?(e=c[f>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[f>>2]=0;b=c[b>>2]|0;c[f>>2]=b;if(!b){yNb(a);return}F0h(b);yNb(a);return}function Fzc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+648|0;d=c[f>>2]|0;if((c[b>>2]|0)==(d|0)){yNb(a);return}if((d|0?u0h(d)|0:0)?(e=c[f>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[f>>2]=0;b=c[b>>2]|0;c[f>>2]=b;if(!b){yNb(a);return}F0h(b);yNb(a);return}function Gzc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+652|0;d=c[f>>2]|0;if((c[b>>2]|0)==(d|0)){yNb(a);return}if((d|0?u0h(d)|0:0)?(e=c[f>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[f>>2]=0;b=c[b>>2]|0;c[f>>2]=b;if(!b){yNb(a);return}F0h(b);yNb(a);return}function Hzc(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+656|0;a=c[d>>2]|0;if((c[b>>2]|0)==(a|0))return;if((a|0?u0h(a)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[d>>2]=0;a=c[b>>2]|0;c[d>>2]=a;if(!a)return;F0h(a);return}function Izc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+660|0;d=c[f>>2]|0;if((c[b>>2]|0)==(d|0)){yNb(a);return}if((d|0?u0h(d)|0:0)?(e=c[f>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[f>>2]=0;b=c[b>>2]|0;c[f>>2]=b;if(!b){yNb(a);return}F0h(b);yNb(a);return}function Jzc(b,c){b=b|0;c=c|0;a[b+664>>0]=c&1;STb(b);yNb(b);return}function Kzc(a,b){a=a|0;b=b|0;c[a+668>>2]=b;yNb(a);return}function Lzc(a){a=a|0;a=c[a+640>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function Mzc(a){a=a|0;a=c[a+644>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function Nzc(a){a=a|0;a=c[a+648>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function Ozc(a){a=a|0;a=c[a+652>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function Pzc(a){a=a|0;a=c[a+656>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function Qzc(a){a=a|0;a=c[a+660>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function Rzc(b){b=b|0;return (a[b+664>>0]|0)!=0|0}function Szc(a){a=a|0;return c[a+668>>2]|0}function Tzc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,786368);l=b;return c[a>>2]|0}function Uzc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179136)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Vzc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179136)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Wzc(a){a=a|0;w4h(a);mJj(a);return}function Xzc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,786368);l=b;return c[a>>2]|0}function Yzc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179136)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Zzc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179136)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function _zc(a){a=a|0;w4h(a);mJj(a);return}function $zc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,786368);l=b;return c[a>>2]|0}function aAc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179136)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);dAc(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function bAc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179136)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;dAc(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function cAc(a){a=a|0;w4h(a);mJj(a);return}function dAc(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function eAc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,786368);l=b;return c[a>>2]|0}function fAc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179136)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);aUb(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function gAc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179136)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;aUb(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function hAc(a){a=a|0;w4h(a);mJj(a);return}function iAc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,786368);l=b;return c[a>>2]|0}function jAc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179136)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function kAc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179136)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function lAc(a){a=a|0;w4h(a);mJj(a);return}function mAc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,786368);l=b;return c[a>>2]|0}function nAc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179136)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function oAc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179136)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function pAc(a){a=a|0;w4h(a);mJj(a);return}function qAc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,786368);l=b;return c[a>>2]|0}function rAc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179136)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);uAc(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function sAc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179136)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);uAc(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function tAc(a){a=a|0;w4h(a);mJj(a);return}function uAc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);c[a>>2]=0;b=c[f>>2]|0;if(!b){c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179140)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function vAc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,786368);l=b;return c[a>>2]|0}function wAc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179136)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);zPb(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function xAc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179136)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);zPb(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function yAc(a){a=a|0;w4h(a);mJj(a);return}function zAc(b){b=b|0;if(a[1206856]|0)return;if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}TAc();UAc();a[1206856]=1;return}function AAc(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122?eUb(a,b,c)|0:0)a=1;else a=0;return a|0}function BAc(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function CAc(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)On(a,b,0);U0h(e,951608);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,951608);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}On(a,b,1);l=n;return}function DAc(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(505!=504)jNb(a,b);if(506!=505)HTb(a,b)}if(916!=506)SAc(a,b);if(!c)return;if(506!=505)HTb(a,b);if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}function EAc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+600|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,951608);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function FAc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,951608);l=b;return c[a>>2]|0}function GAc(a,b){a=a|0;b=b|0;if(((!(E1h(b,951608)|0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function HAc(a,b){a=a|0;b=b|0;return (b|0)==1179144|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)))|0}function IAc(a){a=a|0;var b=0;c[a>>2]=231164;b=c[a+620>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+616>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+612>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+600|0);YSb(a);return}function JAc(a){a=a|0;IAc(a);mJj(a);return}function KAc(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;p=o+28|0;q=o+24|0;i=o+16|0;j=o+8|0;k=o;C1h(p,1074005);W0h(q);m=CVb(d,p,q)|0;l0h(q);l0h(p);C1h(p,942656);W0h(q);n=DVb(d,p,q)|0;l0h(q);l0h(p);b7b(b,m);h=+Eh[c[(c[n>>2]|0)+116>>2]&511](n);e=b+4|0;g[e>>2]=h+ +g[e>>2];ah[c[(c[n>>2]|0)+128>>2]&4095](i,n,32,0);i=~~+g[i>>2];C1h(p,952506);W0h(q);e=U(FVb(d,p,q)|0,i)|0;l0h(q);l0h(p);if(a[d+668>>0]|0){f=+(e|0);e=d+616|0;zgc(j,n,e);h=+(i|0);if(!(f>h+ +g[j>>2])){zgc(k,n,e);f=h+ +g[k>>2]}e=~~f}g[b>>2]=+g[b>>2]+ +(e|0);if((n|0?u0h(n)|0:0)?v0h(n)|0:0){yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}if(!m){l=o;return}if(!(u0h(m)|0)){l=o;return}if(!(v0h(m)|0)){l=o;return}yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0);l=o;return}function LAc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h+4|0;e=h;if(a[d+663>>0]|0?a[d+660>>0]|0:0){f=c[d+648>>2]|0;c[g>>2]=e3h(d+616|0,f,(c[d+652>>2]|0)-f|0)|0;f=M0h(664,1207198)|0;c[e>>2]=0;_6b(f,e);Lki(f);e=c[e>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);a7b(f,g);bWb(d,f);l6h(b,g);e=c[g>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l=h;return}c[b>>2]=0;l=h;return}function MAc(a,b,d){a=a|0;b=b|0;d=d|0;return (c[d>>2]|0)==4|0}function NAc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+32|0;f=v+20|0;h=v+16|0;p=v+8|0;u=v;if((c[e>>2]|0)!=4){l=v;return}PAc(b,~~+g[d>>2]);q=b+652|0;r=b+648|0;s=(c[q>>2]|0)-(c[r>>2]|0)|0;C1h(f,942656);W0h(h);t=DVb(b,f,h)|0;l0h(h);l0h(f);o=(t|0)==0;a:do if(!o?(i=c[r>>2]|0,(i|0)<(c[q>>2]|0)):0){k=b+616|0;m=b+644|0;n=(i|0)<0;while(1){j=c[(c[t>>2]|0)+128>>2]|0;if(n){d=12;break}f=c[k>>2]|0;h=(f|0)==0;if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(i|0)){if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(i|0)){d=12;break}a[1207129]=0}xj(k);ah[j&4095](p,t,c[(c[k>>2]|0)+(i<<2)>>2]|0,0);c[m>>2]=~~(+(c[m>>2]|0)-+g[p>>2]);i=i+1|0;if((i|0)>=(c[q>>2]|0))break a}if((d|0)==12)h0h(1090356,1090367,139,1090381,0)}while(0);bwi(b+616|0,c[r>>2]|0,s);c[u>>2]=B4h(e)|0;QAc(b,u);d=c[u>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);b=c[b+632>>2]|0;c[r>>2]=b-s;c[q>>2]=b;if(o){l=v;return}if(!(u0h(t)|0)){l=v;return}if(!(v0h(t)|0)){l=v;return}yh[c[(c[t>>2]|0)+76>>2]&8191](t);g0h(t,0);l=v;return}function OAc(a){a=a|0;return 1}function PAc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=l;l=l+48|0;f=s+32|0;p=s+24|0;h=s+16|0;i=s+8|0;m=s;C1h(f,942656);W0h(p);r=DVb(b,f,p)|0;l0h(p);l0h(f);e=c[b+636>>2]|0;C1h(f,1074005);W0h(p);q=CVb(b,f,p)|0;l0h(p);l0h(f);eVb(f,b);switch(c[b+604>>2]|0){case 0:case 3:{Ioc(h,q);f=~~+g[h>>2];break}case 1:{f=(~~(+g[f>>2]-+(c[b+644>>2]|0))|0)/2|0;break}case 2:{t=+g[f>>2];Ioc(i,q);f=~~(t-+g[i>>2]-+(c[b+644>>2]|0));break}default:f=0}o=b+616|0;p=(r|0)==0;a:do if(!p){while(1){if((e|0)>=(K2h(o)|0)){n=e;break a}k=c[(c[r>>2]|0)+128>>2]|0;if((e|0)<0){e=17;break}i=c[o>>2]|0;j=(i|0)==0;if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(e|0)){if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(e|0)){e=17;break}a[1207129]=0}xj(o);ah[k&4095](m,r,c[(c[o>>2]|0)+(e<<2)>>2]|0,0);f=~~+g[m>>2]+f|0;k=(f|0)>(d|0);e=((k^1)&1)+e|0;if(k){n=e;break a}}if((e|0)==17)h0h(1090356,1090367,139,1090381,0)}else{f=(f|0)>(d|0);h=(f^1)&1;while(1){if((e|0)>=(K2h(o)|0)){n=e;break a}e=h+e|0;if(f){n=e;break}}}while(0);RAc(b,n);if((q|0?u0h(q)|0:0)?v0h(q)|0:0){yh[c[(c[q>>2]|0)+76>>2]&8191](q);g0h(q,0)}if(p){l=s;return}if(!(u0h(r)|0)){l=s;return}if(!(v0h(r)|0)){l=s;return}yh[c[(c[r>>2]|0)+76>>2]&8191](r);g0h(r,0);l=s;return}function QAc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+32|0;u=v+20|0;t=v+16|0;m=v+8|0;r=v;e=b+640|0;q=b+616|0;if((c[e>>2]|0)>=1?(p=K2h(q)|0,p=(K2h(d)|0)+p|0,(p|0)>(c[e>>2]|0)):0){l=v;return}f=b+612|0;e=c[f>>2]|0;n=b+616|0;if((e|0)!=(c[n>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;e=c[n>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[f>>2]=c[q>>2]}C1h(u,942656);W0h(t);o=DVb(b,u,t)|0;l0h(t);l0h(u);p=(o|0)==0;a:do if(!p){if((K2h(d)|0)>0){j=b+644|0;i=0;while(1){k=c[(c[o>>2]|0)+128>>2]|0;f=c[d>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0))break;a[1207129]=0}xj(d);ah[k&4095](m,o,c[(c[d>>2]|0)+(i<<2)>>2]|0,0);c[j>>2]=~~(+g[m>>2]+ +(c[j>>2]|0));i=i+1|0;if((i|0)>=(K2h(d)|0))break a}h0h(1090356,1090367,139,1090381,0)}}else c[b+644>>2]=0;while(0);i=b+632|0;c[u>>2]=e3h(q,0,c[i>>2]|0)|0;f=c[i>>2]|0;e=K2h(q)|0;c[t>>2]=e3h(q,f,e-(c[i>>2]|0)|0)|0;c[r>>2]=g2h(u,d)|0;e=g2h(r,t)|0;f=e;h=c[n>>2]|0;if((h|0)==(e|0)){if(e|0)s=31}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[n>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))s=31;else{c[q>>2]=f;s=31}}if((s|0)==31?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[r>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[i>>2]|0;RAc(b,(K2h(d)|0)+e|0);e=c[t>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[u>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(p){l=v;return}if(!(u0h(o)|0)){l=v;return}if(!(v0h(o)|0)){l=v;return}yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0);l=v;return}function RAc(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=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;z=l;l=l+48|0;f=z+36|0;h=z+32|0;j=z+24|0;k=z+16|0;u=z+8|0;v=z;x=b+616|0;if((K2h(x)|0)<(d|0))d=K2h(x)|0;d=(d|0)>0?d:0;i=b+632|0;c[i>>2]=d;if(!(a[b+132>>0]|0)){c[b+636>>2]=d;l=z;return}C1h(f,1074005);W0h(h);r=CVb(b,f,h)|0;l0h(h);l0h(f);C1h(f,942656);W0h(h);s=DVb(b,f,h)|0;l0h(h);l0h(f);d=c[i>>2]|0;q=b+636|0;f=c[q>>2]|0;if((d|0)>=(f|0))if((d|0)>(f|0)){eVb(j,b);e=+g[j>>2];b7b(k,r);p=~~(e-+g[k>>2]);if((p|0)>=0){d=c[q>>2]|0;if((s|0)!=0?(m=c[i>>2]|0,(m|0)>=(d|0)):0){o=0;while(1){k=(m|0)<(K2h(x)|0);n=c[(c[s>>2]|0)+128>>2]|0;if(k){if((m|0)<0){y=22;break}h=c[x>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(m|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(m|0)){y=22;break}a[1207129]=0}xj(x);k=c[(c[x>>2]|0)+(m<<2)>>2]|0;j=m+1|0;if((j|0)<(K2h(x)|0)){h=c[x>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(j|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(j|0)){y=31;break}a[1207129]=0}xj(x);f=c[(c[x>>2]|0)+(j<<2)>>2]|0}else f=0;ah[n&4095](v,s,k,f);e=+(o|0)+ +g[v>>2]}else{ah[n&4095](u,s,32,0);e=+g[u>>2]}o=~~e;if((o|0)>=(p|0)){y=36;break}d=c[q>>2]|0;if((m|0)<=(d|0)){t=m;w=d;break}else{d=m;m=m+-1|0}}if((y|0)==22)h0h(1090356,1090367,139,1090381,0);else if((y|0)==31)h0h(1090356,1090367,139,1090381,0);else if((y|0)==36){t=d;w=c[q>>2]|0}if((t|0)!=(w|0)){c[q>>2]=(t|0)>0?t:0;y=39}else y=39}else y=39}}else y=39;else{c[q>>2]=(d|0)>0?d:0;y=39}if((y|0)==39)yNb(b);if((s|0?u0h(s)|0:0)?v0h(s)|0:0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}if(!r){l=z;return}if(!(u0h(r)|0)){l=z;return}if(!(v0h(r)|0)){l=z;return}yh[c[(c[r>>2]|0)+76>>2]&8191](r);g0h(r,0);l=z;return}function SAc(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.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;Y=l;l=l+192|0;M=Y+168|0;j=Y+32|0;V=Y+16|0;i=Y+164|0;W=Y+88|0;m=Y+160|0;X=Y;n=Y+152|0;o=Y+144|0;q=Y+136|0;s=Y+128|0;t=Y+120|0;O=Y+56|0;P=Y+40|0;Q=Y+112|0;R=Y+104|0;S=Y+80|0;T=Y+76|0;U=Y+72|0;switch(d|0){case 40:{RAc(b,c[b+632>>2]|0);l=Y;return}case 4:{a[b+671>>0]=1;a[b+670>>0]=1;yNb(b);l=Y;return}case 5:{a[b+671>>0]=0;a[b+670>>0]=0;yNb(b);l=Y;return}case 30:{if(!(rVb(b)|0)?!(rVb(c[b+628>>2]|0)|0):0)p=8;else p=7;if((p|0)==7?(a[b+671>>0]|0)==0:0)p=8;if((p|0)==8)a[b+670>>0]=0;eVb(j,b);k=~~+g[j>>2];r=~~+g[j+4>>2];J=c[b+236>>2]|0;C1h(M,1074005);W0h(V);d=CVb(b,M,V)|0;l0h(V);l0h(M);if(!(a[b+608>>0]|0)){C1h(M,952041);W0h(V);h=CVb(b,M,V)|0;f=(d|0)==0;if((h|0)==(d|0))if(f)d=0;else{f=h;p=19}else{if((!f?u0h(d)|0:0)?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}if(!h)d=0;else{F0h(h);f=h;d=h;p=19}}if((p|0)==19)if(u0h(f)|0?v0h(h)|0:0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}l0h(V);l0h(M);H=d}else H=d;C1h(M,942656);W0h(V);I=DVb(b,M,V)|0;l0h(V);l0h(M);G=c[(c[H>>2]|0)+128>>2]|0;c[i>>2]=J;D=V;c[D>>2]=0;c[D+4>>2]=0;D=j;E=c[D+4>>2]|0;F=V+8|0;c[F>>2]=c[D>>2];c[F+4>>2]=E;c[M>>2]=c[i>>2];th[G&4095](H,M,V);if(rVb(b)|0){C1h(V,942650);W0h(W);d=CVb(b,V,W)|0;G=c[(c[d>>2]|0)+128>>2]|0;c[m>>2]=J;D=X;c[D>>2]=0;c[D+4>>2]=0;D=j;E=c[D+4>>2]|0;F=X+8|0;c[F>>2]=c[D>>2];c[F+4>>2]=E;c[M>>2]=c[m>>2];th[G&4095](d,M,X);if((d|0?u0h(d)|0:0)?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}l0h(W);l0h(V)}switch(c[b+604>>2]|0){case 0:case 3:{Ioc(n,H);i=~~+g[n>>2];break}case 1:{i=(~~(+g[j>>2]-+(c[b+644>>2]|0))|0)/2|0;break}case 2:{w=+g[j>>2];Ioc(o,H);i=~~(w-+g[o>>2]-+(c[b+644>>2]|0));break}default:i=0}b7b(q,H);G=~~(+(k|0)-+g[q>>2]);h=c[b+636>>2]|0;b7b(s,H);d=~~(+(r|0)-+g[s+4>>2]);Ioc(t,H);F=~~+g[t+4>>2];f=~~+Eh[c[(c[I>>2]|0)+120>>2]&511](I);C1h(M,952490);W0h(W);EVb(V,b,M,W);l0h(W);l0h(M);C1h(M,942661);W0h(X);EVb(W,b,M,X);l0h(X);l0h(M);C1h(M,952457);W0h(O);EVb(X,b,M,O);l0h(O);l0h(M);C1h(M,952477);W0h(P);EVb(O,b,M,P);l0h(P);l0h(M);D=b+616|0;E=(K2h(D)|0)==0;E=E?b+620|0:D;if(!(K2h(D)|0)){D=W+12|0;g[D>>2]=+g[b+624>>2]*+g[D>>2]}e=+(d|0);if(!(+Eh[c[(c[I>>2]|0)+116>>2]&511](I)>e))e=+Eh[c[(c[I>>2]|0)+116>>2]&511](I);D=~~e;a:do if((h|0)<(K2h(E)|0)){B=b+609|0;C=b+660|0;u=+(f+F|0);o=P+4|0;p=b+632|0;q=b+670|0;v=+(F|0);w=+(D|0);r=P+4|0;n=P+8|0;s=P+12|0;t=b+648|0;x=b+652|0;y=P+4|0;z=P+8|0;A=P+12|0;d=h;m=i;while(1){if(!(a[B>>0]|0)){if((d|0)<0){p=48;break}k=c[E>>2]|0;i=(k|0)==0;if(i)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(d|0)){if(i)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(d|0)){p=48;break}a[1207129]=0}h=c[k+(d<<2)>>2]|0;j=d+1|0;if(i)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(j|0)){if(i)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(j|0)){p=56;break}a[1207129]=0}i=c[k+(j<<2)>>2]|0}else{h=42;i=42}ah[c[(c[I>>2]|0)+128>>2]&4095](Q,I,h,i);f=~~+g[Q>>2];j=f+m|0;if((j|0)>(G|0)){K=d;L=m;N=p;break a}if(((a[C>>0]|0)!=0?(d|0)>=(c[t>>2]|0):0)?(d|0)<(c[x>>2]|0):0){k=ATh()|0;Z=c[(c[k>>2]|0)+1088>>2]|0;c[R>>2]=J;g[P>>2]=+(m|0);g[y>>2]=v;g[z>>2]=+(f|0);g[A>>2]=w;c[M>>2]=c[R>>2];ah[Z&4095](k,M,P,V);f=X}else f=W;Z=c[(c[I>>2]|0)+136>>2]|0;c[S>>2]=J;e=+(m|0);g[P>>2]=e;g[o>>2]=u;c[M>>2]=c[S>>2];+Ph[Z&3](I,M,P,h,i,f);if((d|0)==(c[p>>2]|0)?a[q>>0]|0:0){Z=ATh()|0;m=c[(c[Z>>2]|0)+1088>>2]|0;c[T>>2]=J;g[P>>2]=e;g[r>>2]=v;c[n>>2]=1065353216;g[s>>2]=w;c[M>>2]=c[T>>2];ah[m&4095](Z,M,P,O)}d=d+1|0;if((d|0)<(K2h(E)|0))m=j;else{K=d;L=j;N=p;break a}}if((p|0)==48)h0h(1090356,1090367,151,1090381,0);else if((p|0)==56)h0h(1090356,1090367,151,1090381,0)}else{K=h;L=i;N=b+632|0}while(0);if((K|0)==(c[N>>2]|0)?a[b+670>>0]|0:0){Z=ATh()|0;X=c[(c[Z>>2]|0)+1088>>2]|0;c[U>>2]=J;g[P>>2]=+(L|0);g[P+4>>2]=+(F|0);c[P+8>>2]=1065353216;g[P+12>>2]=+(D|0);c[M>>2]=c[U>>2];ah[X&4095](Z,M,P,O)}if((I|0?u0h(I)|0:0)?v0h(I)|0:0){yh[c[(c[I>>2]|0)+76>>2]&8191](I);g0h(I,0)}if((H|0?u0h(H)|0:0)?v0h(H)|0:0){yh[c[(c[H>>2]|0)+76>>2]&8191](H);g0h(H,0)}l=Y;return}case 43:{if(!(a[b+669>>0]|0))a[b+670>>0]=1;Z=i0h()|0;if(!(Ah[c[(c[Z>>2]|0)+328>>2]&8191](Z)|0)){l=Y;return}Z=i0h()|0;X=c[(c[Z>>2]|0)+332>>2]|0;mVb(M,b);th[X&4095](Z,b+616|0,M);l=Y;return}case 44:{Z=i0h()|0;if(!(Ah[c[(c[Z>>2]|0)+328>>2]&8191](Z)|0)){l=Y;return}Z=i0h()|0;yh[c[(c[Z>>2]|0)+336>>2]&8191](Z);l=Y;return}default:{l=Y;return}}}function TAc(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,951608);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1057950);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function UAc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;M=l;l=l+224|0;H=M+184|0;K=M+24|0;I=M;f=M+180|0;F=M+52|0;e=M+176|0;G=M+48|0;h=M+172|0;g=M+168|0;j=M+164|0;i=M+160|0;m=M+156|0;k=M+152|0;o=M+148|0;n=M+144|0;q=M+140|0;p=M+136|0;s=M+132|0;r=M+128|0;u=M+124|0;t=M+120|0;w=M+116|0;v=M+112|0;x=M+108|0;z=M+104|0;y=M+100|0;B=M+96|0;A=M+92|0;C=M+88|0;E=M+84|0;D=M+80|0;L=M+76|0;J=M+72|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=231356;c[d+24>>2]=0;c[d+32>>2]=5084;c[d+36>>2]=0;H3h(1,d,788032,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=231388;c[d+24>>2]=1;c[d+32>>2]=917;c[d+36>>2]=0;H3h(1,d,786382,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=231420;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5154;c[d+36>>2]=0;H3h(1,d,786392,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=231452;c[d+24>>2]=1;c[d+32>>2]=918;c[d+36>>2]=0;H3h(1,d,868614,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=231356;c[d+24>>2]=0;c[d+32>>2]=5085;c[d+36>>2]=0;H3h(1,d,1076719,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=231356;c[d+24>>2]=0;c[d+32>>2]=5086;c[d+36>>2]=0;H3h(1,d,788395,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=231484;c[d+24>>2]=1;c[d+32>>2]=919;c[d+36>>2]=0;H3h(1,d,796085,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=231516;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5155;c[d+36>>2]=0;H3h(1,d,796094,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=231484;c[d+24>>2]=1;c[d+32>>2]=920;c[d+36>>2]=0;H3h(1,d,786402,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=231516;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5156;c[d+36>>2]=0;H3h(1,d,786418,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=231548;c[d+24>>2]=1;c[d+32>>2]=54;c[d+36>>2]=0;H3h(1,d,786434,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=231580;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=64;c[d+36>>2]=0;H3h(1,d,786456,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=231612;c[d+24>>2]=1;c[d+32>>2]=921;c[d+36>>2]=0;H3h(1,d,786478,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=231644;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5157;c[d+36>>2]=0;H3h(1,d,786493,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=231676;c[d+24>>2]=1;c[d+32>>2]=922;c[d+36>>2]=0;H3h(1,d,786508,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=231708;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5158;c[d+36>>2]=0;H3h(1,d,786534,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=231676;c[d+24>>2]=1;c[d+32>>2]=923;c[d+36>>2]=0;H3h(1,d,788210,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=231708;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5159;c[d+36>>2]=0;H3h(1,d,788235,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=231548;c[d+24>>2]=1;c[d+32>>2]=55;c[d+36>>2]=0;H3h(1,d,788260,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=231580;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=65;c[d+36>>2]=0;H3h(1,d,788283,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=231612;c[d+24>>2]=1;c[d+32>>2]=924;c[d+36>>2]=0;H3h(1,d,786560,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=231644;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5160;c[d+36>>2]=0;H3h(1,d,786575,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=231484;c[d+24>>2]=1;c[d+32>>2]=925;c[d+36>>2]=0;H3h(1,d,786590,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=231676;c[d+24>>2]=1;c[d+32>>2]=926;c[d+36>>2]=0;H3h(1,d,796316,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=231708;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5161;c[d+36>>2]=0;H3h(1,d,796329,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=231676;c[d+24>>2]=1;c[d+32>>2]=927;c[d+36>>2]=0;H3h(1,d,786607,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=231708;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5162;c[d+36>>2]=0;H3h(1,d,786618,0,0)|0;L2h(K,0);L2h(I,-1);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=231740;c[d+24>>2]=2;c[d+32>>2]=1454;c[d+36>>2]=0;c[H>>2]=K;c[H+4>>2]=I;H3h(1,d,793637,H,2)|0;if(c[I>>2]|0)w0h(I);if(c[K>>2]|0)w0h(K);b=M0h(40,1207198)|0;F3h(b);c[b>>2]=231612;c[b+24>>2]=1;c[b+32>>2]=928;c[b+36>>2]=0;H3h(1,b,788812,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=231772;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5163;c[b+36>>2]=0;H3h(1,b,788824,0,0)|0;U0h(H,951608);c[K>>2]=c[H>>2];R0h(f,K);U0h(I,788993);U0h(e,1071668);U0h(G,1207198);b=F+4|0;c[b>>2]=0;d=F+12|0;c[d>>2]=0;c[F>>2]=4;a=c[e>>2]|0;if(a|0?(c[b>>2]=0,G0h(a+-8|0)|0):0)c[b>>2]=c[e>>2];c[F+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[G>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[G>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[G>>2]}c[F+16>>2]=7;slj(H,I,F);l4h(f,H);is(H);a=c[F+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[F+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[G>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[I>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[K>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(H,951608);c[K>>2]=c[H>>2];R0h(h,K);U0h(I,900257);U0h(g,1071668);U0h(G,1207198);a=F+4|0;c[a>>2]=0;d=F+12|0;c[d>>2]=0;c[F>>2]=4;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[F+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[G>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[G>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[G>>2]}c[F+16>>2]=7;slj(H,I,F);l4h(h,H);is(H);a=c[F+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[F+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[G>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[I>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[K>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(H,951608);c[I>>2]=c[H>>2];R0h(K,I);C1h(H,798458);m4h(K,H,0);l0h(H);l0h(K);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(H,951608);c[I>>2]=c[H>>2];R0h(K,I);C1h(H,798469);m4h(K,H,1);l0h(H);l0h(K);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(H,951608);c[I>>2]=c[H>>2];R0h(K,I);C1h(H,798482);m4h(K,H,2);l0h(H);l0h(K);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(H,951608);c[I>>2]=c[H>>2];R0h(K,I);C1h(H,793046);m4h(K,H,3);l0h(H);l0h(K);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(H,951608);c[I>>2]=c[H>>2];R0h(K,I);C1h(H,789069);m4h(K,H,0);l0h(H);l0h(K);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(H,951608);c[I>>2]=c[H>>2];R0h(K,I);C1h(H,789078);m4h(K,H,1);l0h(H);l0h(K);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(H,951608);c[I>>2]=c[H>>2];R0h(K,I);C1h(H,789088);m4h(K,H,2);l0h(H);l0h(K);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(H,951608);c[I>>2]=c[H>>2];R0h(K,I);C1h(H,789099);m4h(K,H,3);l0h(H);l0h(K);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(H,951608);c[I>>2]=c[H>>2];R0h(K,I);C1h(H,789110);m4h(K,H,4);l0h(H);l0h(K);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(H,951608);c[I>>2]=c[H>>2];R0h(K,I);C1h(H,789126);m4h(K,H,5);l0h(H);l0h(K);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(H,951608);c[I>>2]=c[H>>2];R0h(K,I);C1h(H,789136);m4h(K,H,6);l0h(H);l0h(K);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(H,951608);c[K>>2]=c[H>>2];R0h(j,K);U0h(i,1071668);U0h(I,1207198);a=c[i>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[i>>2]|0}while(0);a=c[I>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[I>>2]|0}while(0);c[H>>2]=4;a=H+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[H+8>>2]=0;a=H+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[H+16>>2]=519;c[F>>2]=cai(796085)|0;c[G>>2]=cai(796094)|0;dai(j,H,F,G,-1);l0h(G);l0h(F);a=c[H+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[H+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[K>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(H,951608);c[K>>2]=c[H>>2];R0h(m,K);U0h(k,834973);U0h(I,786628);a=c[k>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[k>>2]|0}while(0);a=c[I>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[I>>2]|0}while(0);c[H>>2]=2;a=H+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[H+8>>2]=3;a=H+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[H+16>>2]=519;c[F>>2]=cai(786382)|0;c[G>>2]=cai(786392)|0;dai(m,H,F,G,-1);l0h(G);l0h(F);a=c[H+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[H+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[K>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(H,951608);c[K>>2]=c[H>>2];R0h(o,K);U0h(n,786651);U0h(I,1207198);a=c[n>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[n>>2]|0}while(0);a=c[I>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[I>>2]|0}while(0);c[H>>2]=2;a=H+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[H+8>>2]=0;a=H+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[H+16>>2]=519;c[F>>2]=cai(786560)|0;c[G>>2]=cai(786575)|0;dai(o,H,F,G,-1);l0h(G);l0h(F);a=c[H+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[H+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[K>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(H,951608);c[K>>2]=c[H>>2];R0h(q,K);U0h(p,860146);U0h(I,1207198);a=c[p>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[p>>2]|0}while(0);a=c[I>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[I>>2]|0}while(0);c[H>>2]=1;a=H+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[H+8>>2]=0;a=H+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[H+16>>2]=1031;c[F>>2]=cai(796316)|0;c[G>>2]=cai(796329)|0;dai(q,H,F,G,-1);l0h(G);l0h(F);a=c[H+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[H+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[K>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(H,951608);c[K>>2]=c[H>>2];R0h(s,K);U0h(r,786662);U0h(I,1207198);a=c[r>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[r>>2]|0}while(0);a=c[I>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[I>>2]|0}while(0);c[H>>2]=1;a=H+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[H+8>>2]=0;a=H+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[H+16>>2]=519;c[F>>2]=cai(786607)|0;c[G>>2]=cai(786618)|0;dai(s,H,F,G,-1);l0h(G);l0h(F);a=c[H+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[H+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(s);a=c[K>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(H,951608);c[K>>2]=c[H>>2];R0h(u,K);U0h(t,786669);U0h(I,1207198);a=c[t>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[t>>2]|0}while(0);a=c[I>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[I>>2]|0}while(0);c[H>>2]=1;a=H+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[H+8>>2]=0;a=H+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[H+16>>2]=1031;c[F>>2]=cai(786508)|0;c[G>>2]=cai(786534)|0;dai(u,H,F,G,-1);l0h(G);l0h(F);a=c[H+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[H+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(u);a=c[K>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(H,951608);c[K>>2]=c[H>>2];R0h(w,K);U0h(v,789986);U0h(I,789997);a=H+4|0;c[a>>2]=0;d=H+12|0;c[d>>2]=0;c[H>>2]=2;b=c[v>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[v>>2]}while(0);c[H+8>>2]=3;a=c[d>>2]|0;do if((a|0)!=(c[I>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[I>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[I>>2]}while(0);c[H+16>>2]=7;c[F>>2]=cai(790012)|0;c[G>>2]=cai(790027)|0;dai(w,H,F,G,-1);l0h(G);l0h(F);a=c[H+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[H+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(w);a=c[K>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(H,951608);c[K>>2]=c[H>>2];R0h(x,K);U0h(H,786683);U0h(I,786695);bai(x,H,I);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(x);a=c[K>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(H,951608);c[K>>2]=c[H>>2];R0h(z,K);U0h(y,786708);U0h(I,1207198);a=c[y>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[y>>2]|0}while(0);a=c[I>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[I>>2]|0}while(0);c[H>>2]=4;a=H+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[H+8>>2]=0;a=H+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[H+16>>2]=519;c[F>>2]=cai(786402)|0;c[G>>2]=cai(786418)|0;dai(z,H,F,G,-1);l0h(G);l0h(F);a=c[H+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[H+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(z);a=c[K>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(H,951608);c[K>>2]=c[H>>2];R0h(B,K);U0h(A,786725);U0h(I,898859);a=c[A>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[A>>2]|0}while(0);a=c[I>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[I>>2]|0}while(0);c[H>>2]=3;a=H+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[H+8>>2]=1;a=H+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[H+16>>2]=519;c[F>>2]=cai(786434)|0;c[G>>2]=cai(786456)|0;dai(B,H,F,G,-1);l0h(G);l0h(F);a=c[H+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[H+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(B);a=c[K>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(H,951608);c[K>>2]=c[H>>2];R0h(C,K);U0h(H,788907);U0h(I,788913);bai(C,H,I);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(C);a=c[K>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(H,951608);c[K>>2]=c[H>>2];R0h(E,K);U0h(D,788937);U0h(I,1207198);a=H+4|0;c[a>>2]=0;d=H+12|0;c[d>>2]=0;c[H>>2]=1;b=c[D>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[D>>2]}while(0);c[H+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[I>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[I>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[I>>2]}while(0);c[H+16>>2]=7;c[F>>2]=cai(788210)|0;c[G>>2]=cai(788235)|0;dai(E,H,F,G,-1);l0h(G);l0h(F);a=c[H+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[H+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(E);a=c[K>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(H,951608);c[K>>2]=c[H>>2];R0h(L,K);U0h(J,788949);U0h(I,788967);a=c[J>>2]|0;do if(!a)a=0;else{if(!(G0h(a+-8|0)|0)){a=0;break}a=c[J>>2]|0}while(0);b=c[I>>2]|0;do if(!b)b=0;else{if(!(G0h(b+-8|0)|0)){b=0;break}b=c[I>>2]|0}while(0);c[H>>2]=3;d=H+4|0;c[d>>2]=0;f=(a|0)==0;do if(!f){c[d>>2]=0;if(!(G0h(a+-8|0)|0))break;c[d>>2]=a}while(0);c[H+8>>2]=1;d=H+12|0;c[d>>2]=0;e=(b|0)==0;do if(!e){c[d>>2]=0;if(!(G0h(b+-8|0)|0))break;c[d>>2]=b}while(0);c[H+16>>2]=519;c[F>>2]=cai(788260)|0;c[G>>2]=cai(788283)|0;dai(L,H,F,G,-1);l0h(G);l0h(F);d=c[H+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[H+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);do if(!e){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[J>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(L);a=c[K>>2]|0;if(!a){l=M;return}if(n0h(a+-8|0)|0){l=M;return}g0h(a,1);l=M;return}function VAc(b){b=b|0;var c=0;c=b+670|0;a[c>>0]=a[c>>0]^1;if(!(GNb(b)|0))return;if(!(rVb(b)|0))return;if(!(a[b+671>>0]|0))return;yNb(b);return}function WAc(b,d){b=b|0;d=d|0;if(d>>>0>3){h0h(786382,786743,489,786877,0);return}else{a[1207129]=0;c[b+604>>2]=d;yNb(b);return}}function XAc(a){a=a|0;return c[a+604>>2]|0}function YAc(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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.0,D=0.0,E=0.0;B=l;l=l+176|0;A=B+160|0;r=B+96|0;k=B+136|0;o=B+72|0;w=B+128|0;j=B+48|0;m=B+24|0;n=B;v=B+120|0;switch(c[e+4>>2]|0){case 3:{j=e+12|0;h=e+44|0;f=a[h>>0]|0;i=c[e+40>>2]|0;if(f<<24>>24!=0&(i|0)==2){z=d+628|0;y=c[z>>2]|0;fh[c[(c[d>>2]|0)+132>>2]&2047](k,d);jOb(o,d);E=+g[o>>2];D=+g[o+4>>2];C=E*+g[k+4>>2]+D*+g[k+12>>2];g[A>>2]=+g[k>>2]*E+ +g[k+8>>2]*D;g[A+4>>2]=C;s5h(r,A,k+16|0);rTb(y,r);y=c[z>>2]|0;g[A>>2]=1.0;g[A+4>>2]=1.0;sTb(y,A);z=c[z>>2]|0;y=c[(c[z>>2]|0)+192>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;fh[y&2047](z,A);YTb(d);l=B;return}if((i|0)!=1){l=B;return}if(a[d+669>>0]|0){f=d+664|0;LBc(c[f>>2]|0);KBc(c[f>>2]|0);a[d+670>>0]=1;yNb(d);f=a[h>>0]|0}if(!(f<<24>>24)){f=d+661|0;h=d+662|0;if((a[f>>0]|0)==0?(a[h>>0]|0)==0:0){z=d+648|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b[z+12>>1]=0;a[z+14>>0]=0;yNb(d)}a[f>>0]=0;a[h>>0]=0;z=i0h()|0;if(Ah[c[(c[z>>2]|0)+328>>2]&8191](z)|0){z=i0h()|0;y=c[(c[z>>2]|0)+332>>2]|0;mVb(A,d);th[y&4095](z,d+616|0,A)}}else{f=(a[j>>0]|0)!=0;k=d+660|0;if(!((a[k>>0]|0)!=0|f^1))c[d+656>>2]=c[d+632>>2];if(!f){A=d+648|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b[A+12>>1]=0;a[A+14>>0]=0;yNb(d)}PAc(d,~~+g[e+20>>2]);do if(!(a[j>>0]|0)){if(!(a[j+33>>0]|0))h=d+648|0;else{a[k>>0]=1;h=d+648|0;c[h>>2]=0;c[d+652>>2]=K2h(d+616|0)|0;a[d+662>>0]=1}f=d+663|0;a[f>>0]=0;i=d+632|0;A=c[i>>2]|0;if(((A|0)>=(c[h>>2]|0)?(A|0)<=(c[d+652>>2]|0):0)?a[k>>0]|0:0)break;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b[h+12>>1]=0;a[h+14>>0]=0;yNb(d);c[d+656>>2]=c[i>>2];f=d+661|0}else{f=c[d+632>>2]|0;h=d+648|0;c[h>>2]=f;j=c[d+656>>2]|0;i=d+652|0;c[i>>2]=j;if((j|0)<(f|0)){c[i>>2]=f;c[h>>2]=j;h=j}else{h=f;f=j}a[k>>0]=(h|0)!=(f|0)&1;f=d+661|0}while(0);a[f>>0]=1;yNb(d)}yNb(d);l=B;return}case 2:{if(!(c[e+16>>2]&1)){l=B;return}if(!(a[d+661>>0]|0)){l=B;return}PAc(d,~~+g[e+20>>2]);f=c[d+632>>2]|0;h=d+648|0;c[h>>2]=f;j=c[d+656>>2]|0;i=d+652|0;c[i>>2]=j;if((j|0)<(f|0)){c[i>>2]=f;c[h>>2]=j;h=j}else{h=f;f=j}a[d+660>>0]=(h|0)!=(f|0)&1;l=B;return}case 1:{z=e+12|0;if(!(a[e+16>>0]|0)){l=B;return}t=e+20|0;h=c[t>>2]|0;x=e+14|0;a:do if(a[x>>0]|0){b:do switch(h|0){case 88:{if(a[d+608>>0]|0)zBc(d);break}case 67:{if((a[d+660>>0]|0?(i=i0h()|0,z=c[(c[i>>2]|0)+108>>2]|0,y=c[d+648>>2]|0,c[A>>2]=e3h(d+616|0,y,(c[d+652>>2]|0)-y|0)|0,fh[z&2047](i,A),i=c[A>>2]|0,i|0):0)?(n0h(i+-8|0)|0)==0:0)g0h(i,1);break}case 86:{if(a[d+608>>0]|0)ABc(d);break}case 90:{if(a[d+608>>0]|0)CBc(d);break}case 85:{if(a[d+608>>0]|0){o=d+648|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;b[o+12>>1]=0;a[o+14>>0]=0;yNb(d);o=d+616|0;h=d+612|0;f=c[h>>2]|0;if((f|0)!=(c[o>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=0;f=c[o>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[h>>2]=c[o>>2]}h=d+632|0;f=c[h>>2]|0;i=K2h(o)|0;h=e3h(o,f,i-(c[h>>2]|0)|0)|0;i=h;f=c[o>>2]|0;if((f|0)==(h|0)){if(h|0){p=h+-8|0;y=67}}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[o>>2]=0;if(h|0){f=h+-8|0;if(!(G0h(f)|0)){p=f;y=67}else{c[o>>2]=i;p=f;y=67}}}if((y|0)==67?(n0h(p)|0)==0:0)g0h(h,1);C1h(A,942656);W0h(r);n=DVb(d,A,r)|0;l0h(r);l0h(A);k=d+644|0;c[k>>2]=0;if(!n){RAc(d,0);BBc(d);break b}c:do if((K2h(o)|0)>0){j=0;while(1){m=c[(c[n>>2]|0)+128>>2]|0;h=c[o>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(j|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(j|0))break;a[1207129]=0}xj(o);ah[m&4095](w,n,c[(c[o>>2]|0)+(j<<2)>>2]|0,0);c[k>>2]=~~(+g[w>>2]+ +(c[k>>2]|0));j=j+1|0;if((j|0)>=(K2h(o)|0))break c}h0h(1090356,1090367,139,1090381,0)}while(0);RAc(d,0);BBc(d);if(u0h(n)|0?v0h(n)|0:0){yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}}break}case 89:{if(a[d+608>>0]|0)ABc(d);break}case 75:{if(a[d+608>>0]|0){k=d+648|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;b[k+12>>1]=0;a[k+14>>0]=0;yNb(d);k=d+616|0;i=d+612|0;h=c[i>>2]|0;if((h|0)!=(c[k>>2]|0)){if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[i>>2]=0;h=c[k>>2]|0;if(h|0?G0h(h+-8|0)|0:0)c[i>>2]=c[k>>2]}i=e3h(k,0,c[d+632>>2]|0)|0;j=i;h=c[k>>2]|0;if((h|0)==(i|0)){if(i|0){f=i+-8|0;y=103}}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[k>>2]=0;if(i|0){f=i+-8|0;if(!(G0h(f)|0))y=103;else{c[k>>2]=j;y=103}}}if((y|0)==103?(n0h(f)|0)==0:0)g0h(i,1);BBc(d)}break}case 65:{f=K2h(d+616|0)|0;if((f|0)>0){a[d+660>>0]=1;c[d+648>>2]=0;c[d+652>>2]=f;a[d+661>>0]=0;a[d+662>>0]=0;yNb(d)}break}default:break a}while(0);OUb(d);l=B;return}while(0);if(a[d+669>>0]|0){y=d+664|0;LBc(c[y>>2]|0);KBc(c[y>>2]|0);a[d+670>>0]=1;yNb(d)}if(a[e+15>>0]|0){l=B;return}d:do switch(h|0){case 16777221:case 16777222:{C1h(A,900257);l6h(r,d+616|0);c[o>>2]=0;c[j>>2]=0;c[m>>2]=0;c[n>>2]=0;Yjj(d,A,r,o,j,m,n);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[j>>2]|0)w0h(j);if(c[o>>2]|0)w0h(o);if(c[r>>2]|0)w0h(r);l0h(A);d=i0h()|0;if(!(Ah[c[(c[d>>2]|0)+328>>2]&8191](d)|0)){l=B;return}d=i0h()|0;yh[c[(c[d>>2]|0)+336>>2]&8191](d);l=B;return}case 16777220:{if(a[d+608>>0]|0){j=d+660|0;if(a[j>>0]|0){h=d+616|0;i=d+612|0;f=c[i>>2]|0;if((f|0)!=(c[h>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[i>>2]=0;f=c[h>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[i>>2]=c[h>>2]}f=d+648|0;if(a[j>>0]|0)DBc(d,c[f>>2]|0,c[d+652>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;b[f+12>>1]=0;a[f+14>>0]=0;yNb(d);y=266;break d}if(!(a[e+13>>0]|0)){if(!(a[x>>0]|0)){h=d+616|0;i=d+612|0;f=c[i>>2]|0;if((f|0)!=(c[h>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[i>>2]=0;f=c[h>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[i>>2]=c[h>>2]}qCc(d);y=266;break d}o=d+632|0;f=c[o>>2]|0;do if((f|0)>0){n=d+616|0;k=0;j=c[n>>2]|0;while(1){m=f+-1|0;i=(j|0)==0;if(i)h=0;else h=c[j+-4>>2]|0;if((h|0)<(f|0)){if(i)h=0;else h=c[j+-4>>2]|0;if((h|0)<(f|0)){y=148;break}a[1207129]=0}xj(n);j=c[n>>2]|0;h=c[j+(m<<2)>>2]|0;h=(h|0)==95|((h+-48|0)>>>0<10|((h&-33)+-65|0)>>>0<26);i=h|k^1;f=i?m:f;if(!(i&(f|0)>0)){y=151;break}else k=i?h:k}if((y|0)==148)h0h(1090356,1090367,139,1090381,0);else if((y|0)==151){q=f;s=c[o>>2]|0;break}}else{q=f;s=f}while(0);DBc(d,q,s);RAc(d,q);y=266}else y=267}else y=266;break}case 16777354:{if(!(c[e+24>>2]|0))y=162;else y=267;break}case 16777231:{y=162;break}case 16777356:{if(!(c[e+24>>2]|0))y=186;else y=267;break}case 16777233:{y=186;break}case 16777224:{if(a[d+608>>0]|0){if((a[z>>0]|0?(a[x>>0]|0)==0:0)?(a[e+13>>0]|0)==0:0){zBc(d);y=266;break d}i=d+660|0;n=d+616|0;if(a[i>>0]|0){h=d+612|0;f=c[h>>2]|0;if((f|0)!=(c[n>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=0;f=c[n>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[h>>2]=c[n>>2]}f=d+648|0;if(a[i>>0]|0)DBc(d,c[f>>2]|0,c[d+652>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;b[f+12>>1]=0;a[f+14>>0]=0;yNb(d);y=266;break d}z=K2h(n)|0;m=d+632|0;f=c[m>>2]|0;if((f|0)!=(z|0))if(!(a[e+13>>0]|0)){if(!(a[x>>0]|0)){h=d+612|0;f=c[h>>2]|0;if((f|0)!=(c[n>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=0;f=c[n>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[h>>2]=c[n>>2]}RAc(d,(c[m>>2]|0)+1|0);qCc(d);y=266;break d}k=0;while(1){if((f|0)>=(K2h(n)|0)){y=241;break}if((f|0)<0){y=238;break}i=c[n>>2]|0;j=(i|0)==0;if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(f|0)){if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(f|0)){y=238;break}a[1207129]=0}xj(n);y=c[(c[n>>2]|0)+(f<<2)>>2]|0;z=k;k=(y|0)==95|((y+-48|0)>>>0<10|((y&-33)+-65|0)>>>0<26);z=k|z^1;f=(z&1)+f|0;if(!z){y=241;break}}if((y|0)==238)h0h(1090356,1090367,139,1090381,0);else if((y|0)==241){DBc(d,c[m>>2]|0,f);y=266;break d}}else y=267;else y=266}else y=266;break}case 16777357:{if(!(c[e+24>>2]|0))y=251;else y=267;break}case 16777229:{y=251;break}case 16777351:{if(!(c[e+24>>2]|0))y=259;else y=267;break}case 16777230:{y=259;break}default:y=267}while(0);do if((y|0)==162)if(!(a[e+13>>0]|0)){f=(a[z>>0]|0)!=0;p=d+660|0;if(!((a[p>>0]|0)!=0|f^1))c[d+656>>2]=c[d+632>>2];if(!f){A=d+648|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b[A+12>>1]=0;a[A+14>>0]=0;yNb(d)}o=d+632|0;f=c[o>>2]|0;if(!(a[x>>0]|0))RAc(d,f+-1|0);else{e:do if((f|0)>0){n=d+616|0;m=0;k=c[n>>2]|0;while(1){j=f+-1|0;i=(k|0)==0;if(i)h=0;else h=c[k+-4>>2]|0;if((h|0)<(f|0)){if(i)h=0;else h=c[k+-4>>2]|0;if((h|0)<(f|0))break;a[1207129]=0}xj(n);k=c[n>>2]|0;h=c[k+(j<<2)>>2]|0;h=(h|0)==95|((h+-48|0)>>>0<10|((h&-33)+-65|0)>>>0<26);i=h|m^1;f=i?j:f;if(!(i&(f|0)>0)){u=f;break e}else m=i?h:m}h0h(1090356,1090367,139,1090381,0)}else u=f;while(0);RAc(d,u)}if(!(a[z>>0]|0))y=266;else{f=c[o>>2]|0;h=d+648|0;c[h>>2]=f;j=c[d+656>>2]|0;i=d+652|0;c[i>>2]=j;if((j|0)<(f|0)){c[i>>2]=f;c[h>>2]=j;h=j}else{h=f;f=j}a[p>>0]=(h|0)!=(f|0)&1;y=266}}else y=267;else if((y|0)==186){f=(a[z>>0]|0)!=0;o=d+660|0;if(!((a[o>>0]|0)!=0|f^1))c[d+656>>2]=c[d+632>>2];if(!f){y=d+648|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b[y+12>>1]=0;a[y+14>>0]=0;yNb(d)}if(!(a[e+13>>0]|0)){n=d+632|0;f=c[n>>2]|0;do if(a[x>>0]|0){m=d+616|0;k=0;while(1){if((f|0)>=(K2h(m)|0)){y=204;break}if((f|0)<0){y=201;break}i=c[m>>2]|0;j=(i|0)==0;if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(f|0)){if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(f|0)){y=201;break}a[1207129]=0}xj(m);y=c[(c[m>>2]|0)+(f<<2)>>2]|0;A=k;k=(y|0)==95|((y+-48|0)>>>0<10|((y&-33)+-65|0)>>>0<26);A=k|A^1;f=(A&1)+f|0;if(!A){y=204;break}}if((y|0)==201)h0h(1090356,1090367,139,1090381,0);else if((y|0)==204){RAc(d,f);break}}else RAc(d,f+1|0);while(0);if(!(a[z>>0]|0))y=266;else{f=c[n>>2]|0;h=d+648|0;c[h>>2]=f;j=c[d+656>>2]|0;i=d+652|0;c[i>>2]=j;if((j|0)<(f|0)){c[i>>2]=f;c[h>>2]=j;h=j}else{h=f;f=j}a[o>>0]=(h|0)!=(f|0)&1;y=266}}else y=267}else if((y|0)==251){f=(a[z>>0]|0)!=0;k=d+660|0;if(!((a[k>>0]|0)!=0|f^1))c[d+656>>2]=c[d+632>>2];if(!f){y=d+648|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b[y+12>>1]=0;a[y+14>>0]=0;yNb(d);RAc(d,0);y=266;break}RAc(d,0);f=c[d+632>>2]|0;h=d+648|0;c[h>>2]=f;j=c[d+656>>2]|0;i=d+652|0;c[i>>2]=j;if((j|0)<(f|0)){c[i>>2]=f;c[h>>2]=j;h=j}else{h=f;f=j}a[k>>0]=(h|0)!=(f|0)&1;y=266}else if((y|0)==259){f=(a[z>>0]|0)!=0;k=d+660|0;if(!((a[k>>0]|0)!=0|f^1))c[d+656>>2]=c[d+632>>2];if(!f){y=d+648|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b[y+12>>1]=0;a[y+14>>0]=0;yNb(d);RAc(d,K2h(d+616|0)|0);y=266;break}RAc(d,K2h(d+616|0)|0);f=c[d+632>>2]|0;h=d+648|0;c[h>>2]=f;j=c[d+656>>2]|0;i=d+652|0;c[i>>2]=j;if((j|0)<(f|0)){c[i>>2]=f;c[h>>2]=j;h=j}else{h=f;f=j}a[k>>0]=(h|0)!=(f|0)&1;y=266}while(0);if((y|0)==266)OUb(d);else if(((y|0)==267?(a[e+13>>0]|0)==0:0)?(a[x>>0]|0)==0:0){h=e+24|0;if((c[h>>2]|0)>>>0<=31){l=B;return}if((c[t>>2]|0)==16777224){l=B;return}if(a[d+608>>0]|0){f=d+648|0;if(a[d+660>>0]|0)DBc(d,c[f>>2]|0,c[d+652>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;b[f+12>>1]=0;a[f+14>>0]=0;yNb(d);c[A>>2]=c[h>>2];c[A+4>>2]=0;YYi(v,A,-1);QAc(d,v);f=c[v>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);BBc(d);OUb(d)}}yNb(d);l=B;return}default:{l=B;return}}}function ZAc(a){a=a|0;c[a+644>>2]=0;c[a+632>>2]=0;c[a+636>>2]=0;F1h(a+612|0,1207198);F1h(a+616|0,1207198);yNb(a);BBc(a);return}function _Ac(b){b=b|0;var d=0;d=b+616|0;if(!(K2h(d)|0))return;c[b+648>>2]=0;c[b+652>>2]=K2h(d)|0;a[b+660>>0]=1;yNb(b);return}function $Ac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h;c[a+644>>2]=0;f=a+632|0;c[f>>2]=0;g=a+636|0;c[g>>2]=0;F1h(a+612|0,1207198);F1h(a+616|0,1207198);yNb(a);c[d>>2]=0;e=c[b>>2]|0;if(e|0?(c[d>>2]=0,G0h(e+-8|0)|0):0)c[d>>2]=c[b>>2];QAc(a,d);b=c[d>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);yNb(a);c[f>>2]=0;c[g>>2]=0;BBc(a);l=h;return}function aBc(a){a=a|0;var b=0;a=a+616|0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)a=c[a>>2]|0;else a=0;return a|0}function bBc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j+8|0;g=j;h=j+4|0;R0h(h,b);b=h4h(a,h)|0;c[g>>2]=b;do if(b){d=c[b+4>>2]|0;if(d|0){U0h(e,d);b=c[e>>2]|0;break}b=b+8|0;c[e>>2]=0;d=c[b>>2]|0;if((d|0)!=0?(c[e>>2]=0,(G0h(d+-8|0)|0)!=0):0){b=c[b>>2]|0;c[e>>2]=b}else b=0}else{c[e>>2]=0;b=0}while(0);d=b;e=a+620|0;f=c[e>>2]|0;if((f|0)==(b|0)){if(b|0)i=16}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[e>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))i=16;else{c[e>>2]=d;i=16}}if((i|0)==16?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(g);l0h(h);yNb(a);l=j;return}function cBc(a){a=a|0;var b=0;a=a+620|0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)a=c[a>>2]|0;else a=0;return a|0}function dBc(a,b){a=a|0;b=+b;g[a+624>>2]=b;yNb(a);return}function eBc(a){a=a|0;return +(+g[a+624>>2])}function fBc(a){a=a|0;return c[a+632>>2]|0}function gBc(b,c){b=b|0;c=c|0;a[b+668>>0]=c&1;STb(b);return}function hBc(b){b=b|0;return (a[b+668>>0]|0)!=0|0}function iBc(b,d){b=b|0;d=d|0;var e=0;a[b+669>>0]=d&1;e=c[b+664>>2]|0;if(d)KBc(e);else LBc(e);a[b+670>>0]=1;return}function jBc(b){b=b|0;return (a[b+669>>0]|0)!=0|0}function kBc(b,d){b=b|0;d=+d;if(!(d<=0.0)){a[1207129]=0;JBc(c[b+664>>2]|0,d);return}else{h0h(788260,786743,820,789727,0);return}}function lBc(a){a=a|0;return +(+IBc(c[a+664>>2]|0))}function mBc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;if((d|0)<0){h0h(786560,786743,1073,786767,0);l=g;return}a[1207129]=0;c[b+640>>2]=d;d=b+616|0;c[f>>2]=0;e=c[d>>2]|0;if(e|0?(c[f>>2]=0,G0h(e+-8|0)|0):0){e=c[d>>2]|0;c[f>>2]=e;d=e;$Ac(b,f);if(!e){l=g;return}if(n0h(d+-8|0)|0){l=g;return}g0h(d,1);l=g;return}$Ac(b,f);l=g;return}function nBc(a){a=a|0;return c[a+640>>2]|0}function oBc(b,c){b=b|0;c=c|0;a[b+608>>0]=c&1;yNb(b);return}function pBc(b){b=b|0;return (a[b+608>>0]|0)!=0|0}function qBc(b,c){b=b|0;c=c|0;a[b+609>>0]=c&1;yNb(b);return}function rBc(b){b=b|0;return (a[b+609>>0]|0)!=0|0}function sBc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(f|e)){f=d+648|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;b[f+12>>1]=0;a[f+14>>0]=0;yNb(d);return}h=K2h(d+616|0)|0;g=(e|0)>0?e:0;g=(g|0)>(h|0)?h:g;e=(f|0)<0|(h|0)<(f|0)?h:f;if((g|0)>=(e|0))return;a[d+660>>0]=1;c[d+648>>2]=g;c[d+652>>2]=e;a[d+661>>0]=0;a[d+662>>0]=0;yNb(d);return}function tBc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;e=f;switch(d|0){case 0:{if(!(a[b+608>>0]|0)){l=f;return}zBc(b);l=f;return}case 1:{if(!(a[b+660>>0]|0)){l=f;return}d=i0h()|0;g=c[(c[d>>2]|0)+108>>2]|0;h=c[b+648>>2]|0;c[e>>2]=e3h(b+616|0,h,(c[b+652>>2]|0)-h|0)|0;fh[g&2047](d,e);d=c[e>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l=f;return}case 2:{if(!(a[b+608>>0]|0)){l=f;return}ABc(b);l=f;return}case 3:{if(!(a[b+608>>0]|0)){l=f;return}c[b+644>>2]=0;c[b+632>>2]=0;c[b+636>>2]=0;F1h(b+612|0,1207198);F1h(b+616|0,1207198);yNb(b);BBc(b);l=f;return}case 4:{d=b+616|0;if(!(K2h(d)|0)){l=f;return}c[b+648>>2]=0;c[b+652>>2]=K2h(d)|0;a[b+660>>0]=1;yNb(b);l=f;return}case 5:{CBc(b);l=f;return}default:{l=f;return}}}function uBc(a){a=a|0;return c[a+628>>2]|0}function vBc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,951608);l=b;return c[a>>2]|0}function wBc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179144)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;B7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function xBc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179144)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function yBc(a){a=a|0;w4h(a);mJj(a);return}function zBc(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;h=k;j=d+660|0;if(!(a[j>>0]|0)){l=k;return}i=d+616|0;f=d+612|0;e=c[f>>2]|0;if((e|0)!=(c[i>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;e=c[i>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[f>>2]=c[i>>2]}e=i0h()|0;m=c[(c[e>>2]|0)+108>>2]|0;f=d+648|0;n=c[f>>2]|0;g=d+652|0;c[h>>2]=e3h(i,n,(c[g>>2]|0)-n|0)|0;fh[m&2047](e,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(a[j>>0]|0)DBc(d,c[f>>2]|0,c[g>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;b[f+12>>1]=0;a[f+14>>0]=0;yNb(d);l=k;return}function ABc(d){d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h+4|0;f=h;e=i0h()|0;c[g>>2]=Ah[c[(c[e>>2]|0)+112>>2]&8191](e)|0;if(G1h(g,1207198)|0){if(a[d+660>>0]|0){e=d+648|0;DBc(d,c[e>>2]|0,c[d+652>>2]|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b[e+12>>1]=0;a[e+14>>0]=0;yNb(d)}c[f>>2]=0;e=c[g>>2]|0;if(e|0?(c[f>>2]=0,G0h(e+-8|0)|0):0)c[f>>2]=c[g>>2];QAc(d,f);e=c[f>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);BBc(d)}e=c[g>>2]|0;if(!e){l=h;return}if(n0h(e+-8|0)|0){l=h;return}g0h(e,1);l=h;return}function BBc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+128|0;d=j+120|0;e=j+96|0;f=j+72|0;g=j+48|0;h=j+24|0;i=j;if(a[b+668>>0]|0)STb(b);C1h(d,788993);l6h(e,b+616|0);c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;Yjj(b,d,e,f,g,h,i);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);if(!(c[e>>2]|0)){l0h(d);l=j;return}w0h(e);l0h(d);l=j;return}function CBc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;f=p+12|0;h=p+8|0;m=p;n=c[b+632>>2]|0;e=b+612|0;o=b+616|0;d=c[o>>2]|0;if((d|0)!=(c[e>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[o>>2]=0;d=c[e>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[o>>2]=c[e>>2]}C1h(f,942656);W0h(h);k=DVb(b,f,h)|0;l0h(h);l0h(f);i=b+644|0;c[i>>2]=0;a:do if((K2h(o)|0)>0){h=0;while(1){j=c[(c[k>>2]|0)+128>>2]|0;e=c[o>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(h|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(h|0))break;a[1207129]=0}xj(o);ah[j&4095](m,k,c[(c[o>>2]|0)+(h<<2)>>2]|0,0);c[i>>2]=~~(+g[m>>2]+ +(c[i>>2]|0));h=h+1|0;if((h|0)>=(K2h(o)|0))break a}h0h(1090356,1090367,139,1090381,0)}while(0);if((n|0)>(K2h(o)|0))RAc(b,K2h(o)|0);else RAc(b,n);BBc(b);if(!k){l=p;return}if(!(u0h(k)|0)){l=p;return}if(!(v0h(k)|0)){l=p;return}yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0);l=p;return}function DBc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;i=s+12|0;j=s+8|0;q=s;r=b+616|0;h=b+612|0;f=c[h>>2]|0;do if((f|0)!=(c[r>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=0;f=c[r>>2]|0;if(f)if(!(G0h(f+-8|0)|0)){f=c[r>>2]|0;p=9;break}else{f=c[r>>2]|0;c[h>>2]=f;p=9;break}else p=27}else p=9;while(0);if((p|0)==9)if((f|0)!=0?(c[f+-4>>2]|0)>0:0){C1h(i,942656);W0h(j);o=DVb(b,i,j)|0;l0h(j);l0h(i);if(o|0){a:do if((e|0)>(d|0)){k=b+644|0;m=(d|0)<0;j=d;while(1){n=c[(c[o>>2]|0)+128>>2]|0;if(m){p=21;break}h=c[r>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(j|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(j|0)){p=21;break}a[1207129]=0}xj(r);ah[n&4095](q,o,c[(c[r>>2]|0)+(j<<2)>>2]|0,0);c[k>>2]=~~(+(c[k>>2]|0)-+g[q>>2]);j=j+1|0;if((j|0)>=(e|0))break a}if((p|0)==21)h0h(1090356,1090367,139,1090381,0)}while(0);if(u0h(o)|0?v0h(o)|0:0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}}}else p=27;if((p|0)==27)c[b+644>>2]=0;q=e-d|0;bwi(r,d,q);f=b+632|0;e=c[f>>2]|0;d=e-d|0;d=e-((d|0)<0?0:(d|0)>(q|0)?q:d)|0;c[f>>2]=d;if((d|0)<(K2h(r)|0))h=c[f>>2]|0;else{h=K2h(r)|0;c[f>>2]=h}f=b+636|0;if((c[f>>2]|0)<=(h|0)){BBc(b);l=s;return}c[f>>2]=h;BBc(b);l=s;return}function EBc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,951608);l=b;return c[a>>2]|0}function FBc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179144)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=J5h(q)|0;th[n&4095](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function GBc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179144)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;th[b&4095](e,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0);return}function HBc(a){a=a|0;w4h(a);mJj(a);return}function IBc(a){a=a|0;return +(+g[a+220>>2])}function JBc(b,c){b=b|0;c=+c;if(!(c<=0.0)){a[1207129]=0;g[b+220>>2]=c;return}else{h0h(786807,786821,81,786842,0);return}}function KBc(b){b=b|0;h[b+232>>3]=+g[b+220>>2];switch(c[b+240>>2]|0){case 0:{wKb(b,(a[b+227>>0]|0)==0);break}case 1:{uKb(b,(a[b+227>>0]|0)==0);break}default:{}}a[b+226>>0]=1;return}function LBc(b){b=b|0;h[b+232>>3]=-1.0;switch(c[b+240>>2]|0){case 0:{wKb(b,0);break}case 1:{uKb(b,0);break}default:{}}a[b+226>>0]=0;a[b+225>>0]=0;return}function MBc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,951608);l=b;return c[a>>2]|0}function NBc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179144)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function OBc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179144)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function PBc(a){a=a|0;w4h(a);mJj(a);return}function QBc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,951608);l=b;return c[a>>2]|0}function RBc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179144)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function SBc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179144)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function TBc(a){a=a|0;w4h(a);mJj(a);return}function UBc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,951608);l=b;return c[a>>2]|0}function VBc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179144)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function WBc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179144)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function XBc(a){a=a|0;w4h(a);mJj(a);return}function YBc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,951608);l=b;return c[a>>2]|0}function ZBc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179144)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function _Bc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179144)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function $Bc(a){a=a|0;w4h(a);mJj(a);return}function aCc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,951608);l=b;return c[a>>2]|0}function bCc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179144)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function cCc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179144)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function dCc(a){a=a|0;w4h(a);mJj(a);return}function eCc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,951608);l=b;return c[a>>2]|0}function fCc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179144)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function gCc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179144)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function hCc(a){a=a|0;w4h(a);mJj(a);return}function iCc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,951608);l=b;return c[a>>2]|0}function jCc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179144)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;l6h(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function kCc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)d=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179144)|0;d=d?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;d=d+(a>>1)|0;if(a&1)b=c[(c[d>>2]|0)+b>>2]|0;b=Ah[b&8191](d)|0;d=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=d}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function lCc(a){a=a|0;w4h(a);mJj(a);return}function mCc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,951608);l=b;return c[a>>2]|0}function nCc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179144)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=B4h(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function oCc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179144)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;fh[a&2047](f,g);e=c[g>>2]|0;if(!e){l=h;return}if(n0h(e+-8|0)|0){l=h;return}g0h(e,1);l=h;return}function pCc(a){a=a|0;w4h(a);mJj(a);return}function qCc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;d=q+12|0;e=q+8|0;n=q;o=b+616|0;if((K2h(o)|0)<1){l=q;return}p=b+632|0;if(!(c[p>>2]|0)){l=q;return}C1h(d,942656);W0h(e);m=DVb(b,d,e)|0;l0h(e);l0h(d);h=(m|0)==0;if(h){bwi(o,(c[p>>2]|0)+-1|0,1);RAc(b,(c[p>>2]|0)+-1|0);BBc(b);l=q;return}i=c[(c[m>>2]|0)+128>>2]|0;j=c[p>>2]|0;k=j+-1|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);e=c[o>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<(j|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<(j|0))h0h(1090356,1090367,139,1090381,0);else{a[1207129]=0;break}}while(0);xj(o);ah[i&4095](n,m,c[(c[o>>2]|0)+(k<<2)>>2]|0,0);k=b+644|0;c[k>>2]=~~(+(c[k>>2]|0)-+g[n>>2]);bwi(o,(c[p>>2]|0)+-1|0,1);RAc(b,(c[p>>2]|0)+-1|0);BBc(b);if(h){l=q;return}if(!(u0h(m)|0)){l=q;return}if(!(v0h(m)|0)){l=q;return}yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0);l=q;return}function rCc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,951608);l=b;return c[a>>2]|0}function sCc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+144|0;o=q+80|0;n=q+24|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179144)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;m=20;break}}else m=20;while(0);if((m|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);jei(n,p);h=o;e=n;i=h+56|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(i|0));fh[j&2047](k,o);if(!(c[p>>2]|0)){c[b>>2]=0;l=q;return}w0h(p);c[b>>2]=0;l=q;return}function tCc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+64|0;h=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179144)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;f=h;e=c[d>>2]|0;a=f+56|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(a|0));fh[b&2047](g,h);l=i;return}function uCc(a){a=a|0;w4h(a);mJj(a);return}function vCc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,951608);l=b;return c[a>>2]|0}function wCc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179144)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function xCc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179144)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function yCc(a){a=a|0;w4h(a);mJj(a);return}function zCc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,951608);l=b;return c[a>>2]|0}function ACc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179144)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function BCc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179144)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function CCc(a){a=a|0;w4h(a);mJj(a);return}function DCc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,951608);l=b;return c[a>>2]|0}function ECc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179144)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function FCc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179144)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function GCc(a){a=a|0;w4h(a);mJj(a);return}function HCc(b){b=b|0;if(a[1200585]|0)return;if(!(a[1200586]|0)){if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}Xn();Xjc();a[1200586]=1}Yn();SCc();a[1200585]=1;return}function ICc(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122)return eUb(a,b,c)|0;else return 0;return 0}function JCc(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function KCc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+612|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,899419);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function LCc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899419);l=b;return c[a>>2]|0}function MCc(a,b){a=a|0;b=b|0;if((((!(E1h(b,899419)|0)?!(E1h(b,831475)|0):0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function NCc(a,b){a=a|0;b=b|0;if((b|0)==1164348){b=1;return b|0}b=(b|0)==1164352|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function OCc(a){a=a|0;c[a>>2]=231804;C0h(a+652|0);l0h(a+612|0);Jjc(a);return}function PCc(a){a=a|0;c[a>>2]=231804;C0h(a+652|0);l0h(a+612|0);Jjc(a);mJj(a);return}function QCc(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0,i=0,k=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.0;I=l;l=l+160|0;A=I+152|0;G=I+144|0;f=I+136|0;h=I+128|0;i=I+120|0;k=I+112|0;m=I+104|0;n=I+96|0;o=I+88|0;p=I+80|0;q=I+72|0;t=I+64|0;u=I+56|0;v=I+48|0;w=I+40|0;x=I+32|0;y=I+24|0;z=I+16|0;B=I+8|0;C=I;C1h(A,956220);W0h(G);D=BVb(b,A,G)|0;l0h(G);l0h(A);C1h(A,956230);W0h(G);E=BVb(b,A,G)|0;l0h(G);l0h(A);C1h(A,954625);W0h(G);F=CVb(b,A,G)|0;l0h(G);l0h(A);g[a>>2]=0.0;r=a+4|0;g[r>>2]=0.0;s=b+616|0;d=c[s>>2]|0;if((d|0)==1){fh[c[(c[D>>2]|0)+124>>2]&2047](f,D);e=+g[f>>2];b7b(h,F);fh[c[(c[F>>2]|0)+124>>2]&2047](A,F);s5h(i,h,A);if(e>+g[i>>2]){fh[c[(c[D>>2]|0)+124>>2]&2047](k,D);d=c[k>>2]|0;c[a>>2]=d}else{b7b(m,F);fh[c[(c[F>>2]|0)+124>>2]&2047](G,F);s5h(n,m,G);d=c[n>>2]|0;c[a>>2]=d}e=(c[j>>2]=d,+g[j>>2]);fh[c[(c[D>>2]|0)+124>>2]&2047](o,D);J=+g[o+4>>2]+0.0;fh[c[(c[E>>2]|0)+124>>2]&2047](p,E);J=+g[p+4>>2]+J;b7b(q,F);J=J+ +g[q+4>>2];g[r>>2]=J+ +RCc(b);d=c[s>>2]|0}else e=0.0;if(d){if(F|0)H=12}else{fh[c[(c[D>>2]|0)+124>>2]&2047](t,D);J=+g[t+4>>2];fh[c[(c[F>>2]|0)+124>>2]&2047](u,F);b7b(A,F);s5h(v,u,A);if(J>+g[v+4>>2]){fh[c[(c[D>>2]|0)+124>>2]&2047](w,D);c[a+4>>2]=c[w+4>>2]}else{fh[c[(c[F>>2]|0)+124>>2]&2047](x,F);b7b(G,F);s5h(y,x,G);c[a+4>>2]=c[y+4>>2]}fh[c[(c[D>>2]|0)+124>>2]&2047](z,D);J=+g[z>>2]+e;fh[c[(c[E>>2]|0)+124>>2]&2047](B,E);J=+g[B>>2]+J;b7b(C,F);J=J+ +g[C>>2];g[a>>2]=J+ +RCc(b);H=12}if(((H|0)==12?u0h(F)|0:0)?v0h(F)|0:0){yh[c[(c[F>>2]|0)+76>>2]&8191](F);g0h(F,0)}if((E|0?u0h(E)|0:0)?v0h(E)|0:0){yh[c[(c[E>>2]|0)+76>>2]&8191](E);g0h(E,0)}if(!D){l=I;return}if(!(u0h(D)|0)){l=I;return}if(!(v0h(D)|0)){l=I;return}yh[c[(c[D>>2]|0)+76>>2]&8191](D);g0h(D,0);l=I;return}function RCc(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0,i=0;e=l;l=l+32|0;f=e+16|0;h=e+8|0;i=e;C1h(f,955153);W0h(h);d=CVb(a,f,h)|0;l0h(h);l0h(f);b7b(i,d);fh[c[(c[d>>2]|0)+124>>2]&2047](h,d);s5h(f,i,h);b=(c[a+616>>2]|0)==1?+g[f+4>>2]:+g[f>>2];if(!d){l=e;return +b}if(!(u0h(d)|0)){l=e;return +b}if(!(v0h(d)|0)){l=e;return +b}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=e;return +b}function SCc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;j=m+16|0;k=m+20|0;i=m+8|0;h=m+12|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=232e3;c[a+24>>2]=1;c[a+32>>2]=929;c[a+36>>2]=0;H3h(1,a,868614,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=232032;c[a+24>>2]=1;c[a+32>>2]=56;c[a+36>>2]=0;H3h(1,a,786908,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=232064;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=66;c[a+36>>2]=0;H3h(1,a,786924,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=232096;c[a+24>>2]=1;c[a+32>>2]=930;c[a+36>>2]=0;H3h(1,a,786940,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=232128;c[a+24>>2]=0;c[a+32>>2]=5087;c[a+36>>2]=0;H3h(1,a,786958,0,0)|0;U0h(g,899419);c[k>>2]=c[g>>2];R0h(j,k);U0h(i,786975);U0h(h,786987);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=3;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[g+16>>2]=7;c[e>>2]=cai(786908)|0;c[f>>2]=cai(786924)|0;dai(j,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function TCc(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0,s=0.0,t=0;t=l;l=l+48|0;i=t+36|0;r=t+32|0;m=t+24|0;n=t+16|0;p=t+8|0;f=t;switch(c[d+4>>2]|0){case 3:{OUb(b);switch(c[d+40>>2]|0){case 5:{if(!(a[d+44>>0]|0)){l=t;return}ckc(b,+Yjc(b)+ +akc(b)*.25);OUb(b);l=t;return}case 4:{if(!(a[d+44>>0]|0)){l=t;return}ckc(b,+Yjc(b)-+akc(b)*.25);OUb(b);l=t;return}case 1:{if(!(a[d+44>>0]|0)){a[b+636>>0]=0;yNb(b);l=t;return}k=b+616|0;s=+g[((c[k>>2]|0)==1?d+24|0:d+20|0)>>2];C1h(i,956230);W0h(r);d=BVb(b,i,r)|0;l0h(r);l0h(i);C1h(i,956220);W0h(r);p=BVb(b,i,r)|0;l0h(r);l0h(i);f=c[d>>2]|0;if((c[k>>2]|0)==1)f=Ah[c[f+120>>2]&8191](d)|0;else f=Ah[c[f+116>>2]&8191](d)|0;o=+(f|0);f=c[p>>2]|0;if((c[k>>2]|0)==1)f=Ah[c[f+120>>2]&8191](p)|0;else f=Ah[c[f+116>>2]&8191](p)|0;j=+(f|0);q=+mDc(b)*+bkc(b);e=+_jc(b)-+Zjc(b);if(!(e<=0.0)){if(+akc(b)>0.0)h=+akc(b);else h=0.0;h=+mDc(b)*(h/e);h=+RCc(b)+h}else h=0.0;if((c[k>>2]|0)==1){eVb(m,b);f=m+4|0}else{eVb(n,b);f=n}if(s<o){h=+Yjc(b);e=+g[b+628>>2];if(!(e>=0.0))e=+$jc(b);ckc(b,h-e);if((p|0?u0h(p)|0:0)?v0h(p)|0:0){yh[c[(c[p>>2]|0)+76>>2]&8191](p);g0h(p,0)}if(!d){l=t;return}if(!(u0h(d)|0)){l=t;return}if(!(v0h(d)|0)){l=t;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=t;return}if(s>+g[f>>2]-j){h=+Yjc(b);e=+g[b+628>>2];if(!(e>=0.0))e=+$jc(b);ckc(b,h+e);if((p|0?u0h(p)|0:0)?v0h(p)|0:0){yh[c[(c[p>>2]|0)+76>>2]&8191](p);g0h(p,0)}if(!d){l=t;return}if(!(u0h(d)|0)){l=t;return}if(!(v0h(d)|0)){l=t;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=t;return}e=s-o;if(e<q){s=+Yjc(b);ckc(b,s-+akc(b));if((p|0?u0h(p)|0:0)?v0h(p)|0:0){yh[c[(c[p>>2]|0)+76>>2]&8191](p);g0h(p,0)}if(!d){l=t;return}if(!(u0h(d)|0)){l=t;return}if(!(v0h(d)|0)){l=t;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=t;return}e=e-q;if(e<h){a[b+636>>0]=1;g[b+640>>2]=q+e;g[b+644>>2]=+bkc(b);yNb(b)}else{s=+Yjc(b);ckc(b,s+ +akc(b))}if((p|0?u0h(p)|0:0)?v0h(p)|0:0){yh[c[(c[p>>2]|0)+76>>2]&8191](p);g0h(p,0)}if(!d){l=t;return}if(!(u0h(d)|0)){l=t;return}if(!(v0h(d)|0)){l=t;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=t;return}default:{l=t;return}}}case 2:{OUb(b);k=b+616|0;e=+g[((c[k>>2]|0)==1?d+24|0:d+20|0)>>2];if(a[b+636>>0]|0){C1h(i,956230);W0h(r);d=BVb(b,i,r)|0;l0h(r);l0h(i);f=c[d>>2]|0;if((c[k>>2]|0)==1)f=Ah[c[f+120>>2]&8191](d)|0;else f=Ah[c[f+116>>2]&8191](d)|0;s=e-+(f|0)-+g[b+640>>2];s=s/+mDc(b);hkc(b,+g[b+644>>2]+s);if(!d){l=t;return}if(!(u0h(d)|0)){l=t;return}if(!(v0h(d)|0)){l=t;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=t;return}C1h(i,956230);W0h(r);m=BVb(b,i,r)|0;l0h(r);l0h(i);C1h(i,956220);W0h(r);n=BVb(b,i,r)|0;l0h(r);l0h(i);d=c[m>>2]|0;if((c[k>>2]|0)==1)i=Ah[c[d+120>>2]&8191](m)|0;else i=Ah[c[d+116>>2]&8191](m)|0;d=c[n>>2]|0;if((c[k>>2]|0)==1)d=Ah[c[d+120>>2]&8191](n)|0;else d=Ah[c[d+116>>2]&8191](n)|0;if((c[k>>2]|0)==1){eVb(p,b);f=p+4|0}else eVb(f,b);if(e<+(i|0))f=1;else f=e>+g[f>>2]-+(d|0)?3:2;d=b+632|0;if((f|0)!=(c[d>>2]|0)){c[d>>2]=f;yNb(b)}if(u0h(n)|0?v0h(n)|0:0){yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}if(!m){l=t;return}if(!(u0h(m)|0)){l=t;return}if(!(v0h(m)|0)){l=t;return}yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0);l=t;return}case 1:{if(!(a[d+16>>0]|0)){l=t;return}switch(c[d+20>>2]|0){case 16777231:{if(c[b+616>>2]|0){l=t;return}h=+Yjc(b);e=+g[b+628>>2];if(!(e>=0.0))e=+$jc(b);ckc(b,h-e);l=t;return}case 16777233:{if(c[b+616>>2]|0){l=t;return}h=+Yjc(b);e=+g[b+628>>2];if(!(e>=0.0))e=+$jc(b);ckc(b,h+e);l=t;return}case 16777232:{if((c[b+616>>2]|0)!=1){l=t;return}h=+Yjc(b);e=+g[b+628>>2];if(!(e>=0.0))e=+$jc(b);ckc(b,h-e);l=t;return}case 16777234:{if((c[b+616>>2]|0)!=1){l=t;return}h=+Yjc(b);e=+g[b+628>>2];if(!(e>=0.0))e=+$jc(b);ckc(b,h+e);l=t;return}case 16777229:{ckc(b,+Zjc(b));l=t;return}case 16777230:{ckc(b,+_jc(b));l=t;return}default:{l=t;return}}}default:{l=t;return}}}function UCc(a,b){a=a|0;b=+b;g[a+628>>2]=b;return}function VCc(a){a=a|0;return +(+g[a+628>>2])}function WCc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(c[d+4>>2]|0){case 3:{if((c[d+40>>2]|0)!=1){l=i;return}h=b+696|0;e=(a[h>>0]|0)!=0;if(!(a[d+44>>0]|0)){if(!e){l=i;return}g[f>>2]=0.0;g[f+4>>2]=0.0;e=b+697|0;if(g5h(b+656|0,f)|0){a[e>>0]=0;a[h>>0]=0;eKb(b,0);l=i;return}else{a[e>>0]=1;l=i;return}}if(e){eKb(b,0);a[b+697>>0]=0;a[h>>0]=0;e=b+656|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0}else e=b+656|0;c[e>>2]=0;c[b+660>>2]=0;c[b+664>>2]=0;c[b+668>>2]=0;c[b+680>>2]=0;c[b+684>>2]=0;e=b+616|0;d=c[e>>2]|0;if(!d){k=+Yjc(b);d=c[e>>2]|0;f=(g[j>>2]=k,c[j>>2]|0)}else f=0;if((d|0)==1){k=+Yjc(b);e=(g[j>>2]=k,c[j>>2]|0)}else e=0;c[b+672>>2]=f;c[b+676>>2]=e;f=i0h()|0;f=Ah[c[(c[f>>2]|0)+404>>2]&8191](f)|0;a[h>>0]=f&1;a[b+697>>0]=0;e=b+692|0;g[e>>2]=0.0;if(!f){l=i;return}eKb(b,1);g[e>>2]=0.0;l=i;return}case 2:{if(!(a[b+696>>0]|0)){l=i;return}if(a[b+697>>0]|0){l=i;return}e=c[d+44>>2]|0;c[f>>2]=c[d+40>>2];c[f+4>>2]=e;d=b+664|0;qoj(d,f);s5h(h,b+672|0,d);d=b+616|0;e=c[d>>2]|0;if(!e){ckc(b,+g[h>>2]);e=c[d>>2]|0}if((e|0)==1)ckc(b,+g[h+4>>2]);g[b+692>>2]=0.0;l=i;return}default:{l=i;return}}}function XCc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+4|0;d=g;e=a+648|0;f=c[e>>2]|0;if(!f){c[e>>2]=0;l=g;return}C1h(b,900334);C1h(d,786940);l2h(f,b,a,d);l0h(d);l0h(b);c[e>>2]=0;l=g;return}function YCc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899419);l=b;return c[a>>2]|0}function ZCc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164348)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function _Cc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164348)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function $Cc(a){a=a|0;w4h(a);mJj(a);return}function aDc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899419);l=b;return c[a>>2]|0}function bDc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+80|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164348)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);jei(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function cDc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+64|0;h=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164348)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;f=h;e=c[d>>2]|0;a=f+56|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(a|0));fh[b&2047](g,h);l=i;return}function dDc(a){a=a|0;w4h(a);mJj(a);return}function eDc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899419);l=b;return c[a>>2]|0}function fDc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164348)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function gDc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164348)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function hDc(a){a=a|0;w4h(a);mJj(a);return}function iDc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899419);l=b;return c[a>>2]|0}function jDc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164348)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function kDc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164348)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function lDc(a){a=a|0;w4h(a);mJj(a);return}function mDc(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;d=k+32|0;i=k+40|0;j=k+24|0;f=k+16|0;e=k+8|0;h=k;switch(c[a+616>>2]|0){case 1:{eVb(d,a);b=+g[d+4>>2];C1h(i,954625);W0h(j);d=CVb(a,i,j)|0;b7b(f,d);b=b-+g[f+4>>2];if((d|0?u0h(d)|0:0)?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}l0h(j);l0h(i);C1h(i,956220);W0h(j);d=BVb(a,i,j)|0;b=b-+(Ah[c[(c[d>>2]|0)+120>>2]&8191](d)|0);if((d|0?u0h(d)|0:0)?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}l0h(j);l0h(i);C1h(i,956230);W0h(j);d=BVb(a,i,j)|0;b=b-+(Ah[c[(c[d>>2]|0)+120>>2]&8191](d)|0);if((d|0?u0h(d)|0:0)?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}l0h(j);l0h(i);break}case 0:{eVb(e,a);b=+g[e>>2];C1h(i,954625);W0h(j);d=CVb(a,i,j)|0;b7b(h,d);b=b-+g[h>>2];if((d|0?u0h(d)|0:0)?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}l0h(j);l0h(i);C1h(i,956220);W0h(j);d=BVb(a,i,j)|0;b=b-+(Ah[c[(c[d>>2]|0)+116>>2]&8191](d)|0);if((d|0?u0h(d)|0:0)?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}l0h(j);l0h(i);C1h(i,956230);W0h(j);d=BVb(a,i,j)|0;b=b-+(Ah[c[(c[d>>2]|0)+116>>2]&8191](d)|0);if((d|0?u0h(d)|0:0)?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}l0h(j);l0h(i);break}default:{b=0.0;l=k;return +b}}b=b-+RCc(a);l=k;return +b}function nDc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899419);l=b;return c[a>>2]|0}function oDc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+144|0;o=q+80|0;n=q+24|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164348)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;m=20;break}}else m=20;while(0);if((m|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);jei(n,p);h=o;e=n;i=h+56|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(i|0));fh[j&2047](k,o);if(!(c[p>>2]|0)){c[b>>2]=0;l=q;return}w0h(p);c[b>>2]=0;l=q;return}function pDc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+64|0;h=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164348)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;f=h;e=c[d>>2]|0;a=f+56|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(a|0));fh[b&2047](g,h);l=i;return}function qDc(a){a=a|0;w4h(a);mJj(a);return}function rDc(a){a=a|0;IDc();return}function sDc(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122?eUb(a,b,c)|0:0)a=1;else a=0;return a|0}function tDc(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function uDc(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)On(a,b,0);U0h(e,795804);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,795804);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}On(a,b,1);l=n;return}function vDc(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(505!=504)jNb(a,b);if(506!=505)HTb(a,b)}if(931!=506)GDc(a,b);if(!c)return;if(506!=505)HTb(a,b);if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}function wDc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+600|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,795804);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function xDc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,795804);l=b;return c[a>>2]|0}function yDc(a,b){a=a|0;b=b|0;if(((!(E1h(b,795804)|0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function zDc(a,b){a=a|0;b=b|0;return (b|0)==1179148|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)))|0}function ADc(a){a=a|0;c[a>>2]=232160;l0h(a+600|0);YSb(a);return}function BDc(a){a=a|0;c[a>>2]=232160;l0h(a+600|0);YSb(a);mJj(a);return}function CDc(a){a=a|0;GNb(a)|0;return 0}function DDc(a){a=a|0;return}function EDc(a){a=a|0;var b=0.0,c=0.0,d=0,e=0,f=0.0,h=0,i=0,j=0,k=0.0,m=0.0;j=l;l=l+32|0;h=j+24|0;e=j+16|0;i=j;kVb(h,a);eVb(e,a);hOb(i,a);k=+g[i+8>>2];f=+g[i+12>>2];b=+g[h>>2];m=+g[e>>2];c=k-m;if(b+m>k){g[h>>2]=c;b=c}if(b<0.0)g[h>>2]=0.0;d=h+4|0;b=+g[d>>2];m=+g[e+4>>2];c=f-m;if(b+m>f){g[d>>2]=c;b=c}if(b<0.0)g[d>>2]=0.0;dVb(i,a);if(!(toj(h,i)|0)){l=j;return}XUb(a,h);l=j;return}function FDc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+128|0;e=m+120|0;f=m+96|0;h=m+72|0;i=m+48|0;j=m+24|0;k=m;C1h(e,786995);c[f>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;Yjj(b,e,f,h,i,j,k);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[f>>2]|0)w0h(f);l0h(e);oVb(b,(a[b+604>>0]|0)!=0);if(!(+g[d+8>>2]<=0.0)?!(+g[d+12>>2]<=0.0):0){rTb(b,d);sTb(b,d+8|0)}yh[c[(c[b>>2]|0)+188>>2]&8191](b);d=Wcc(b)|0;if(!d){k=c[b>>2]|0;k=k+184|0;k=c[k>>2]|0;yh[k&8191](b);M3h(b,80,0);b=b+605|0;a[b>>0]=1;l=m;return}YTb(d);k=c[b>>2]|0;k=k+184|0;k=c[k>>2]|0;yh[k&8191](b);M3h(b,80,0);b=b+605|0;a[b>>0]=1;l=m;return}function GDc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+128|0;e=k+120|0;f=k+96|0;g=k+72|0;h=k+48|0;i=k+24|0;j=k;if((d|0)!=31){l=k;return}d=b+605|0;if(a[d>>0]|0?!(GNb(b)|0):0){a[d>>0]=0;M3h(b,81,0);C1h(e,787009);c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;Yjj(b,e,f,g,h,i,j);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);l0h(e)}l=k;return}function HDc(a){a=a|0;return}function IDc(){if(a[1206858]|0)return;if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}JDc();KDc();a[1206858]=1;return}function JDc(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,795804);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1057950);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function KDc(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+112|0;k=o+72|0;m=o;n=o+32|0;a=o+64|0;d=o+60|0;e=o+56|0;j=o+52|0;i=o+48|0;f=o+28|0;h=o+24|0;g[n>>2]=0.0;g[n+4>>2]=0.0;k6h(m,n);b=M0h(40,1207198)|0;F3h(b);c[b>>2]=232364;c[b+24>>2]=1;c[b+32>>2]=932;c[b+36>>2]=0;c[k>>2]=m;H3h(1,b,787020,k,1)|0;if(c[m>>2]|0)w0h(m);m6h(m,.75);b=M0h(40,1207198)|0;F3h(b);c[b>>2]=232396;c[b+24>>2]=1;c[b+32>>2]=57;c[b+36>>2]=0;c[k>>2]=m;H3h(1,b,787035,k,1)|0;if(c[m>>2]|0)w0h(m);g[n>>2]=0.0;g[n+4>>2]=0.0;k6h(m,n);b=M0h(40,1207198)|0;F3h(b);c[b>>2]=232364;c[b+24>>2]=1;c[b+32>>2]=933;c[b+36>>2]=0;c[k>>2]=m;H3h(1,b,787056,k,1)|0;if(c[m>>2]|0)w0h(m);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;Vki(m,n);b=M0h(40,1207198)|0;F3h(b);c[b>>2]=232428;c[b+24>>2]=1;c[b+32>>2]=192;c[b+36>>2]=1;c[k>>2]=m;H3h(1,b,787079,k,1)|0;if(c[m>>2]|0)w0h(m);b=M0h(40,1207198)|0;F3h(b);c[b>>2]=232460;c[b+24>>2]=1;c[b+32>>2]=934;c[b+36>>2]=0;H3h(1,b,787085,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=232492;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5164;c[b+36>>2]=0;H3h(1,b,787099,0,0)|0;U0h(k,795804);c[m>>2]=c[k>>2];R0h(a,m);U0h(n,786995);hai(k,n);l4h(a,k);is(k);b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(k,795804);c[m>>2]=c[k>>2];R0h(d,m);U0h(n,787009);hai(k,n);l4h(d,k);is(k);a=c[n>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(d);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(k,795804);c[m>>2]=c[k>>2];R0h(e,m);U0h(k,795804);U0h(n,787112);bai(e,k,n);a=c[n>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(e);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(k,795804);c[m>>2]=c[k>>2];R0h(j,m);U0h(i,787119);U0h(n,1207198);a=k+4|0;c[a>>2]=0;d=k+12|0;c[d>>2]=0;c[k>>2]=1;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[k+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[n>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[n>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[n>>2]}c[k+16>>2]=7;c[f>>2]=cai(787085)|0;c[h>>2]=cai(787099)|0;dai(j,k,f,h,-1);l0h(h);l0h(f);a=c[k+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(k,795804);c[n>>2]=c[k>>2];R0h(m,n);C1h(k,787135);m4h(m,k,80);l0h(k);l0h(m);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(k,795804);c[n>>2]=c[k>>2];R0h(m,n);C1h(k,787159);m4h(m,k,81);l0h(k);l0h(m);a=c[n>>2]|0;if(!a){l=o;return}if(n0h(a+-8|0)|0){l=o;return}g0h(a,1);l=o;return}function LDc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+160|0;j=p+136|0;k=p+120|0;m=p+96|0;n=p+72|0;e=p+48|0;f=p+24|0;h=p;o=p+152|0;i=p+144|0;hOb(k,b);s=k+8|0;r=c[s+4>>2]|0;q=j;c[q>>2]=c[s>>2];c[q+4>>2]=r;C1h(k,786995);c[m>>2]=0;c[n>>2]=0;c[e>>2]=0;c[f>>2]=0;c[h>>2]=0;Yjj(b,k,m,n,e,f,h);if(c[h>>2]|0)w0h(h);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);l0h(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[n>>2]=0.0;g[n+4>>2]=0.0;if(g5h(d,n)|0){eVb(m,b);f=m;d=b;e=c[f>>2]|0;f=c[f+4>>2]|0}else{f=d;e=c[f>>2]|0;f=c[f+4>>2]|0;d=m;c[d>>2]=e;c[d+4>>2]=f;d=b}s=k+8|0;q=s;c[q>>2]=e;c[q+4>>2]=f;u5h(o,j,s);g[n>>2]=2.0;D5h(i,o,n);kjj(m,i);o=m;q=c[o+4>>2]|0;r=k;c[r>>2]=c[o>>2];c[r+4>>2]=q;rTb(d,k);sTb(d,s);oVb(d,(a[b+604>>0]|0)!=0);yh[c[(c[b>>2]|0)+188>>2]&8191](b);d=Wcc(d)|0;if(!d){s=c[b>>2]|0;s=s+184|0;s=c[s>>2]|0;yh[s&8191](b);M3h(b,80,0);s=b+605|0;a[s>>0]=1;l=p;return}YTb(d);s=c[b>>2]|0;s=s+184|0;s=c[s>>2]|0;yh[s&8191](b);M3h(b,80,0);s=b+605|0;a[s>>0]=1;l=p;return}function MDc(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+176|0;h=q+160|0;i=q+120|0;j=q+96|0;k=q+72|0;m=q+48|0;n=q+24|0;o=q;p=q+152|0;e=q+144|0;f=q+136|0;g[h>>2]=d;C1h(i,786995);c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;Yjj(b,i,j,k,m,n,o);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);l0h(i);r=i;c[r>>2]=0;c[r+4>>2]=0;hOb(k,b);r=k+8|0;n=c[r+4>>2]|0;o=j;c[o>>2]=c[r>>2];c[o+4>>2]=n;v5h(p,j,h);kjj(k,p);p=i+8|0;h=k;o=c[h+4>>2]|0;n=p;c[n>>2]=c[h>>2];c[n+4>>2]=o;u5h(e,j,p);g[m>>2]=2.0;D5h(f,e,m);kjj(k,f);n=k;o=c[n+4>>2]|0;e=i;c[e>>2]=c[n>>2];c[e+4>>2]=o;rTb(b,i);sTb(b,p);oVb(b,(a[b+604>>0]|0)!=0);yh[c[(c[b>>2]|0)+188>>2]&8191](b);e=Wcc(b)|0;if(!e){r=c[b>>2]|0;r=r+184|0;r=c[r>>2]|0;yh[r&8191](b);M3h(b,80,0);r=b+605|0;a[r>>0]=1;l=q;return}YTb(e);r=c[b>>2]|0;r=r+184|0;r=c[r>>2]|0;yh[r&8191](b);M3h(b,80,0);r=b+605|0;a[r>>0]=1;l=q;return}function NDc(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;m=o;n=o+8|0;i=d;j=c[i+4>>2]|0;k=m;c[k>>2]=c[i>>2];c[k+4>>2]=j;if((HJb(b)|0)<=0){LDc(b,m);n=b+605|0;a[n>>0]=1;l=o;return}j=n+4|0;k=m+4|0;i=0;do{h=JJb(b,i)|0;if((h|0?rh[c[(c[h>>2]|0)+44>>2]&2047](h,1164356)|0:0)?FNb(h)|0:0){fh[c[(c[h>>2]|0)+144>>2]&2047](n,h);e=+aVb(h,0);f=+aVb(h,2);p=RUb(h,0)|0;d=RUb(h,2)|0;if(!p)g[n>>2]=e+ +g[n>>2];if((d|0)==1)g[n>>2]=f+ +g[n>>2];e=+aVb(h,1);f=+aVb(h,3);p=RUb(h,1)|0;d=RUb(h,3)|0;if(!p)g[j>>2]=e+ +g[j>>2];e=+g[j>>2];if((d|0)==1){e=f+e;g[j>>2]=e}c[m>>2]=c[(+g[m>>2]>+g[n>>2]?m:n)>>2];c[k>>2]=c[(+g[k>>2]>e?m:n)+4>>2]}i=i+1|0}while((i|0)<(HJb(b)|0));LDc(b,m);p=b+605|0;a[p>>0]=1;l=o;return}function ODc(b,c){b=b|0;c=c|0;a[b+604>>0]=c&1;return}function PDc(b){b=b|0;return (a[b+604>>0]|0)!=0|0}function QDc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,795804);l=b;return c[a>>2]|0}function RDc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179148)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function SDc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179148)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function TDc(a){a=a|0;w4h(a);mJj(a);return}function UDc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,795804);l=b;return c[a>>2]|0}function VDc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179148)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function WDc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179148)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function XDc(a){a=a|0;w4h(a);mJj(a);return}function YDc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,795804);l=b;return c[a>>2]|0}function ZDc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179148)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);Ydi(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function _Dc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179148)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];fh[e&2047](b,f);l=g;return}function $Dc(a){a=a|0;w4h(a);mJj(a);return}function aEc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,795804);l=b;return c[a>>2]|0}function bEc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179148)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function cEc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179148)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function dEc(a){a=a|0;w4h(a);mJj(a);return}function eEc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,795804);l=b;return c[a>>2]|0}function fEc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179148)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function gEc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179148)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;h=c[d>>2]|0;a=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=a;fh[e&2047](b,f);l=g;return}function hEc(a){a=a|0;w4h(a);mJj(a);return}function iEc(b){b=b|0;if(a[1206859]|0)return;if(!(a[1200604]|0)){if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}IE();Ngc();a[1200604]=1}vEc();wEc();a[1206859]=1;return}function jEc(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122)return eUb(a,b,c)|0;else return 0;return 0}function kEc(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function lEc(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)FE(a,b,0);U0h(e,787222);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,787222);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}FE(a,b,1);l=n;return}function mEc(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)Fgc(a,b,0);if(935!=518)uEc(a,b);if(!c)return;Fgc(a,b,1);return}function nEc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+608|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,787222);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function oEc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,787222);l=b;return c[a>>2]|0}function pEc(a,b){a=a|0;b=b|0;if((((!(E1h(b,787222)|0)?!(E1h(b,899930)|0):0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function qEc(a,b){a=a|0;b=b|0;if((b|0)==1179152){b=1;return b|0}b=(b|0)==1164524|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function rEc(a){a=a|0;c[a>>2]=232524;l0h(a+608|0);c[a>>2]=223744;l0h(a+600|0);YSb(a);return}function sEc(a){a=a|0;c[a>>2]=232524;l0h(a+608|0);c[a>>2]=223744;l0h(a+600|0);YSb(a);mJj(a);return}function tEc(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;m=p;n=p+8|0;if(a[d+612>>0]|0){g[b>>2]=0.0;g[b+4>>2]=0.0;l=p;return}g[m>>2]=0.0;o=m+4|0;g[o>>2]=0.0;if((HJb(d)|0)>0){k=n+4|0;i=0;e=0.0;h=0.0;do{f=JJb(d,i)|0;if((f|0)!=0?rh[c[(c[f>>2]|0)+44>>2]&2047](f,1177940)|0:0){P9b(n,f);q=c[(e>+g[n>>2]?m:n)>>2]|0;c[m>>2]=q;f=c[(h>+g[k>>2]?m:n)+4>>2]|0;c[o>>2]=f;e=(c[j>>2]=q,+g[j>>2]);h=(c[j>>2]=f,+g[j>>2])}i=i+1|0}while((i|0)<(HJb(d)|0))}n=m;o=c[n+4>>2]|0;q=b;c[q>>2]=c[n>>2];c[q+4>>2]=o;l=p;return}function uEc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;I=l;l=l+80|0;H=I+64|0;z=I+8|0;A=I;B=I+56|0;C=I+48|0;E=I+32|0;F=I+24|0;switch(d|0){case 40:{if(!(a[b+612>>0]|0)){l=I;return}if((HJb(b)|0)<=0){l=I;return}e=0;do{d=JJb(b,e)|0;if(d|0?rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177940)|0:0){eVb(H,b);O9b(d,H)}e=e+1|0}while((e|0)<(HJb(b)|0));l=I;return}case 10:case 31:{if((HJb(b)|0)>0){e=0;do{f=JJb(b,e)|0;do if(f|0?rh[c[(c[f>>2]|0)+44>>2]&2047](f,1177940)|0:0)if(GNb(b)|0){oac(f,3);break}else{oac(f,0);break}while(0);e=e+1|0}while((e|0)<(HJb(b)|0))}if((d|0)==30)k=b;else{l=I;return}break}case 30:{k=b;break}default:{l=I;return}}if((HJb(k)|0)<=0){l=I;return}m=b+612|0;n=C+4|0;o=z+8|0;p=E+4|0;q=E+8|0;r=E+12|0;s=C+4|0;t=z+8|0;u=E+4|0;v=E+8|0;w=E+12|0;j=0;do{f=JJb(k,j)|0;do if(f|0?rh[c[(c[f>>2]|0)+44>>2]&2047](f,1177940)|0:0)if(!(a[m>>0]|0)){h=uac(f)|0;c[H>>2]=0;i=(h|0)==0;if(!i){e=rh[c[(c[h>>2]|0)+44>>2]&2047](h,1164308)|0;e=e?h:0;d=c[H>>2]|0;if((e|0)!=(d|0)){if((d|0?u0h(d)|0:0)?(x=c[H>>2]|0,v0h(x)|0):0){yh[c[(c[x>>2]|0)+76>>2]&8191](x);g0h(x,0)}c[H>>2]=e;if(e|0)F0h(e)}}else c[H>>2]=0;P9b(F,f);g[C>>2]=1.0;g[n>>2]=-1.0;w5h(A,F,C);d=z;c[d>>2]=0;c[d+4>>2]=0;d=A;f=c[d+4>>2]|0;e=o;c[e>>2]=c[d>>2];c[e+4>>2]=f;g[E>>2]=1.0;g[p>>2]=1.0;g[q>>2]=1.0;g[r>>2]=1.0;YNb(b,H,z,0,E,0);e=c[H>>2]|0;if((e|0?u0h(e)|0:0)?(y=c[H>>2]|0,v0h(y)|0):0){yh[c[(c[y>>2]|0)+76>>2]&8191](y);g0h(y,0)}c[H>>2]=0;if((!i?u0h(h)|0:0)?v0h(h)|0:0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}break}else{f=uac(f)|0;c[H>>2]=0;h=(f|0)==0;if(!h){e=rh[c[(c[f>>2]|0)+44>>2]&2047](f,1164308)|0;e=e?f:0;d=c[H>>2]|0;if((e|0)!=(d|0)){if((d|0?u0h(d)|0:0)?(D=c[H>>2]|0,v0h(D)|0):0){yh[c[(c[D>>2]|0)+76>>2]&8191](D);g0h(D,0)}c[H>>2]=e;if(e|0)F0h(e)}}else c[H>>2]=0;eVb(B,b);g[C>>2]=1.0;g[s>>2]=-1.0;w5h(A,B,C);d=z;c[d>>2]=0;c[d+4>>2]=0;d=A;i=c[d+4>>2]|0;e=t;c[e>>2]=c[d>>2];c[e+4>>2]=i;g[E>>2]=1.0;g[u>>2]=1.0;g[v>>2]=1.0;g[w>>2]=1.0;YNb(b,H,z,0,E,0);e=c[H>>2]|0;if((e|0?u0h(e)|0:0)?(G=c[H>>2]|0,v0h(G)|0):0){yh[c[(c[G>>2]|0)+76>>2]&8191](G);g0h(G,0)}c[H>>2]=0;if((!h?u0h(f)|0:0)?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}break}while(0);j=j+1|0}while((j|0)<(HJb(k)|0));l=I;return}function vEc(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,787222);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,899930);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function wEc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;j=m+16|0;k=m+20|0;i=m+8|0;h=m+12|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=232716;c[a+24>>2]=1;c[a+32>>2]=936;c[a+36>>2]=0;H3h(1,a,787183,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=232748;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5165;c[a+36>>2]=0;H3h(1,a,787195,0,0)|0;U0h(g,787222);c[k>>2]=c[g>>2];R0h(j,k);U0h(i,787214);U0h(h,1207198);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=1;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[g+16>>2]=7;c[e>>2]=cai(787183)|0;c[f>>2]=cai(787195)|0;dai(j,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function xEc(b,c){b=b|0;c=c|0;a[b+612>>0]=c&1;Agc(b);yNb(b);return}function yEc(b){b=b|0;return (a[b+612>>0]|0)!=0|0}function zEc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,787222);l=b;return c[a>>2]|0}function AEc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179152)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function BEc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179152)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function CEc(a){a=a|0;w4h(a);mJj(a);return}function DEc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,787222);l=b;return c[a>>2]|0}function EEc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179152)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function FEc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179152)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function GEc(a){a=a|0;w4h(a);mJj(a);return}function HEc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d*20|0)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{f=e+(b*20|0)|0;g=(c[a>>2]|0)+(b*20|0)|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function IEc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}HEc(b);e=d*20|0;if(d>>>0<=214748364?(h=e+-1|0,h=h>>>1|h,h=h>>>2|h,h=h>>>4|h,h=h>>>8|h,h=(h>>>16|h)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)i=18;else{e=0;i=27}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)i=18;else{e=u2h(f,h,1)|0;if(e|0){a[1207129]=0;f=e;e=c[e+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else i=27}while(0);do if((i|0)==18){e=J1h(h,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=e;e=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((i|0)==27){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,h,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=f;if((e|0)<(d|0))do{g[f+(e*20|0)+4>>2]=0.0;g[f+(e*20|0)+8>>2]=0.0;g[f+(e*20|0)+12>>2]=0.0;g[f+(e*20|0)+16>>2]=1.0;e=e+1|0}while((e|0)!=(d|0));c[f+-4>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function JEc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;q=t;h=d-b|0;if((h|0)<=16){l=t;return}r=e+(b*20|0)|0;p=f;f=h;while(1){if(!p)break;p=p+-1|0;f=e+(((f>>>1)+b|0)*20|0)|0;h=e+((d+-1|0)*20|0)|0;i=+g[r>>2];j=+g[f>>2];k=+g[h>>2];if(i<j){if(!(j<k))f=i<k?h:r}else if(i<k)f=r;else f=j<k?h:f;i=+g[f>>2];f=b;h=d;while(1){o=f;while(1){n=e+(o*20|0)|0;f=o+1|0;if(+g[n>>2]<i)o=f;else break}do{h=h+-1|0;m=e+(h*20|0)|0}while(i<+g[m>>2]);if((o|0)>=(h|0))break;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];c[q+16>>2]=c[n+16>>2];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[m+12>>2]=c[q+12>>2];c[m+16>>2]=c[q+16>>2]}JEc(a,o,d,e,p);f=o-b|0;if((f|0)<=16){s=17;break}else d=o}if((s|0)==17){l=t;return}LEc(a,b,d,d,e);l=t;return}function KEc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;p=q+16|0;o=q;if((d-b|0)<=16){if((d|0)==(b|0)){l=q;return}a=b+1|0;if((a|0)==(d|0)){l=q;return}m=e+(b*20|0)|0;k=e+(b*20|0)+4|0;f=b;i=a;while(1){a=e+(i*20|0)|0;j=+g[a>>2];n=e+(i*20|0)+4|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];if(j<+g[m>>2]){if((f|0)>=(b|0)){a=i;do{n=a;a=a+-1|0;h=e+(a*20|0)|0;n=e+(n*20|0)|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];c[n+16>>2]=c[h+16>>2]}while((a|0)>(b|0))}g[m>>2]=j;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2]}else{c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];h=e+(f*20|0)|0;if(j<+g[h>>2])do{c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];a=f;f=f+-1|0;h=e+(f*20|0)|0;a=e+(a*20|0)|0}while(j<+g[h>>2]);g[a>>2]=j;n=a+4|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2]}a=i+1|0;if((a|0)==(d|0))break;else{f=i;i=a}}l=q;return}i=b+16|0;n=e+(b*20|0)|0;m=e+(b*20|0)+4|0;f=b;k=b+1|0;while(1){a=e+(k*20|0)|0;j=+g[a>>2];h=e+(k*20|0)+4|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];if(j<+g[n>>2]){if((f|0)>=(b|0)){a=k;do{h=a;a=a+-1|0;f=e+(a*20|0)|0;h=e+(h*20|0)|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2]}while((a|0)>(b|0))}g[n>>2]=j;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2]}else{c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];h=e+(f*20|0)|0;if(j<+g[h>>2])do{c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];a=f;f=f+-1|0;h=e+(f*20|0)|0;a=e+(a*20|0)|0}while(j<+g[h>>2]);g[a>>2]=j;h=a+4|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[h+12>>2]=c[p+12>>2]}a=k+1|0;if((a|0)==(i|0))break;else{f=k;k=a}}if((i|0)==(d|0)){l=q;return}do{a=e+(i*20|0)|0;j=+g[a>>2];f=e+(i*20|0)+4|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];f=i+-1|0;h=e+(f*20|0)|0;if(j<+g[h>>2])do{c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];a=f;f=f+-1|0;h=e+(f*20|0)|0;a=e+(a*20|0)|0}while(j<+g[h>>2]);g[a>>2]=j;b=a+4|0;c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];i=i+1|0}while((i|0)!=(d|0));l=q;return}function LEc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.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;v=l;l=l+48|0;u=v+32|0;t=v+16|0;s=v;r=e-b|0;if((r|0)>=2){m=(r+-2|0)/2|0;while(1){a=m+b|0;k=+g[f+(a*20|0)>>2];a=f+(a*20|0)+4|0;c[t>>2]=c[a>>2];c[t+4>>2]=c[a+4>>2];c[t+8>>2]=c[a+8>>2];c[t+12>>2]=c[a+12>>2];a=m<<1;i=a+2|0;if((i|0)<(r|0)){h=a;j=m;a=i;while(1){i=h|1;a=+g[f+((a+b|0)*20|0)>>2]<+g[f+((i+b|0)*20|0)>>2]?i:a;i=f+((a+b|0)*20|0)|0;h=f+((j+b|0)*20|0)|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];h=a<<1;i=h+2|0;if((i|0)<(r|0)){j=a;a=i}else break}}else{h=a;a=m}h=h|1;if((i|0)==(r|0)){q=f+((h+b|0)*20|0)|0;a=f+((a+b|0)*20|0)|0;c[a>>2]=c[q>>2];c[a+4>>2]=c[q+4>>2];c[a+8>>2]=c[q+8>>2];c[a+12>>2]=c[q+12>>2];c[a+16>>2]=c[q+16>>2];a=h};c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];a:do if((a|0)>(m|0)){h=a;while(1){a=(h+-1|0)/2|0;i=a+b|0;h=h+b|0;if(!(+g[f+(i*20|0)>>2]<k)){a=h;break a}p=f+(i*20|0)|0;q=f+(h*20|0)|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[q+16>>2]=c[p+16>>2];if((a|0)>(m|0))h=a;else{w=8;break}}}else w=8;while(0);if((w|0)==8){w=0;a=a+b|0}g[f+(a*20|0)>>2]=k;q=f+(a*20|0)+4|0;c[q>>2]=c[u>>2];c[q+4>>2]=c[u+4>>2];c[q+8>>2]=c[u+8>>2];c[q+12>>2]=c[u+12>>2];if(!m)break;else m=m+-1|0}}b:do if((e|0)<(d|0)){q=f+(b*20|0)|0;if((r|0)>2)m=e;else{i=(r|0)==2;j=f+((b+1|0)*20|0)|0;m=f+(b*20|0)|0;n=b+1|0;o=f+(b*20|0)|0;p=f+(n*20|0)|0;h=e;while(1){a=f+(h*20|0)|0;k=+g[a>>2];if(k<+g[q>>2]){x=f+(h*20|0)+4|0;c[s>>2]=c[x>>2];c[s+4>>2]=c[x+4>>2];c[s+8>>2]=c[x+8>>2];c[s+12>>2]=c[x+12>>2];c[a>>2]=c[q>>2];c[a+4>>2]=c[q+4>>2];c[a+8>>2]=c[q+8>>2];c[a+12>>2]=c[q+12>>2];c[a+16>>2]=c[q+16>>2];c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];if(i){c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[q+12>>2]=c[j+12>>2];c[q+16>>2]=c[j+16>>2];c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];if(+g[m>>2]<k){c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];a=b}else a=n}else{c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];a=b}g[f+(a*20|0)>>2]=k;x=f+(a*20|0)+4|0;c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[x+8>>2]=c[u+8>>2];c[x+12>>2]=c[u+12>>2]}h=h+1|0;if((h|0)==(d|0))break b}}do{a=f+(m*20|0)|0;k=+g[a>>2];if(k<+g[q>>2]){h=f+(m*20|0)+4|0;c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];c[s+12>>2]=c[h+12>>2];c[a>>2]=c[q>>2];c[a+4>>2]=c[q+4>>2];c[a+8>>2]=c[q+8>>2];c[a+12>>2]=c[q+12>>2];c[a+16>>2]=c[q+16>>2];c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];h=0;a=0;i=2;do{j=h|1;x=a;a=+g[f+((i+b|0)*20|0)>>2]<+g[f+((j+b|0)*20|0)>>2]?j:i;j=f+((a+b|0)*20|0)|0;x=f+((x+b|0)*20|0)|0;c[x>>2]=c[j>>2];c[x+4>>2]=c[j+4>>2];c[x+8>>2]=c[j+8>>2];c[x+12>>2]=c[j+12>>2];c[x+16>>2]=c[j+16>>2];h=a<<1;i=h+2|0}while((i|0)<(r|0));h=h|1;if((i|0)==(r|0)){a=f+((h+b|0)*20|0)|0;c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];a=h};c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];c:do if((a|0)>0){h=a;while(1){i=h+-1|0;a=(i|0)/2|0;j=a+b|0;h=h+b|0;if(!(+g[f+(j*20|0)>>2]<k)){a=h;break c}p=f+(j*20|0)|0;x=f+(h*20|0)|0;c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];c[x+8>>2]=c[p+8>>2];c[x+12>>2]=c[p+12>>2];c[x+16>>2]=c[p+16>>2];if((i|0)>1)h=a;else{w=23;break}}}else w=23;while(0);if((w|0)==23){w=0;a=a+b|0}g[f+(a*20|0)>>2]=k;x=f+(a*20|0)+4|0;c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[x+8>>2]=c[u+8>>2];c[x+12>>2]=c[u+12>>2]}m=m+1|0}while((m|0)!=(d|0))}while(0);if((r|0)<=1){l=v;return}o=f+(b*20|0)|0;m=e;do{m=m+-1|0;n=f+(m*20|0)|0;k=+g[n>>2];x=f+(m*20|0)+4|0;c[s>>2]=c[x>>2];c[s+4>>2]=c[x+4>>2];c[s+8>>2]=c[x+8>>2];c[s+12>>2]=c[x+12>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];n=m-b|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];if((n|0)>2){a=0;h=0;i=2;do{e=a|1;x=h;h=+g[f+((i+b|0)*20|0)>>2]<+g[f+((e+b|0)*20|0)>>2]?e:i;e=f+((h+b|0)*20|0)|0;x=f+((x+b|0)*20|0)|0;c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[x+8>>2]=c[e+8>>2];c[x+12>>2]=c[e+12>>2];c[x+16>>2]=c[e+16>>2];a=h<<1;i=a+2|0}while((i|0)<(n|0));a=a|1}else{a=1;i=2;h=0}if((i|0)==(n|0)){e=f+((a+b|0)*20|0)|0;x=f+((h+b|0)*20|0)|0;c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[x+8>>2]=c[e+8>>2];c[x+12>>2]=c[e+12>>2];c[x+16>>2]=c[e+16>>2]}else a=h;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];d:do if((a|0)>0){h=a;while(1){i=h+-1|0;a=(i|0)/2|0;j=a+b|0;h=h+b|0;if(!(+g[f+(j*20|0)>>2]<k)){a=h;break d}e=f+(j*20|0)|0;x=f+(h*20|0)|0;c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[x+8>>2]=c[e+8>>2];c[x+12>>2]=c[e+12>>2];c[x+16>>2]=c[e+16>>2];if((i|0)>1)h=a;else{w=34;break}}}else w=34;while(0);if((w|0)==34){w=0;a=a+b|0}g[f+(a*20|0)>>2]=k;x=f+(a*20|0)+4|0;c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[x+8>>2]=c[u+8>>2];c[x+12>>2]=c[u+12>>2]}while((n|0)>1);l=v;return}function MEc(a,b){a=a|0;b=b|0;var d=0;d=a+752|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=a+784|0;if(((!(+g[d>>2]!=+g[b>>2])?!(+g[a+756>>2]!=+g[a+788>>2]):0)?!(+g[a+760>>2]!=+g[a+792>>2]):0)?!(+g[a+764>>2]!=+g[a+796>>2]):0)return;g[a+772>>2]=+QXi(d);g[a+776>>2]=+NXi(d);g[a+780>>2]=+OXi(d);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];return}function NEc(b){b=b|0;if(a[1206860]|0)return;if(!(a[1200604]|0)){if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}IE();Ngc();a[1200604]=1}cFc();dFc();a[1206860]=1;return}function OEc(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122)return eUb(a,b,c)|0;else return 0;return 0}function PEc(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function QEc(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)FE(a,b,0);U0h(e,980968);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,980968);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}FE(a,b,1);l=n;return}function REc(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)Fgc(a,b,0);if(937!=518)bFc(a,b);if(!c)return;Fgc(a,b,1);return}function SEc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+608|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,980968);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function TEc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,980968);l=b;return c[a>>2]|0}function UEc(a,b){a=a|0;b=b|0;if((((!(E1h(b,980968)|0)?!(E1h(b,899930)|0):0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function VEc(a,b){a=a|0;b=b|0;if((b|0)==1179156){b=1;return b|0}b=(b|0)==1164524|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function WEc(a){a=a|0;c[a>>2]=232780;l0h(a+608|0);c[a>>2]=223744;l0h(a+600|0);YSb(a);return}function XEc(a){a=a|0;c[a>>2]=232780;l0h(a+608|0);c[a>>2]=223744;l0h(a+600|0);YSb(a);mJj(a);return}function YEc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0,i=0,j=0,k=0.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;H=l;l=l+48|0;F=H+28|0;C=H+16|0;u=H+12|0;v=H+8|0;w=H;E=F+4|0;c[E>>2]=367296;c[F>>2]=0;G=F+8|0;c[G>>2]=0;D=C+4|0;c[D>>2]=367296;c[C>>2]=0;y=C+8|0;c[y>>2]=0;C1h(u,942728);W0h(v);z=FVb(b,u,v)|0;l0h(v);l0h(u);C1h(u,964971);W0h(v);A=FVb(b,u,v)|0;l0h(v);l0h(u);if((HJb(b)|0)>0){s=b+612|0;t=w+4|0;q=0;r=0;o=0;n=0;while(1){e=JJb(b,r)|0;if(((e|0)!=0?rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164356)|0:0)?GNb(e)|0:0){h=c[s>>2]|0;c[u>>2]=(q|0)/(h|0)|0;c[v>>2]=(q|0)%(h|0)|0;fh[c[(c[e>>2]|0)+144>>2]&2047](w,e);h=~~+g[w>>2];e=~~+g[t>>2];i=c[F>>2]|0;a:do if(i){i=c[i+8>>2]|0;p=c[E>>2]|0;b:do if((i|0)!=(p|0)){m=c[v>>2]|0;while(1){j=c[i+24>>2]|0;if((m|0)<(j|0))i=i+8|0;else{if((j|0)>=(m|0))break b;i=i+4|0}i=c[i>>2]|0;if((i|0)==(p|0))break a}}while(0);if((i|0)!=(p|0)&(i|0)!=0?(c[(ZEc(F,v)|0)>>2]|0)>(h|0):0)h=c[(ZEc(F,v)|0)>>2]|0}while(0);c[(ZEc(F,v)|0)>>2]=h;h=c[C>>2]|0;c:do if(h){h=c[h+8>>2]|0;m=c[D>>2]|0;d:do if((h|0)!=(m|0)){j=c[u>>2]|0;while(1){i=c[h+24>>2]|0;if((j|0)<(i|0))h=h+8|0;else{if((i|0)>=(j|0))break d;h=h+4|0}h=c[h>>2]|0;if((h|0)==(m|0))break c}}while(0);if((h|0)!=(m|0)&(h|0)!=0?(c[(ZEc(C,u)|0)>>2]|0)>(e|0):0)e=c[(ZEc(C,u)|0)>>2]|0}while(0);c[(ZEc(C,u)|0)>>2]=e;m=c[v>>2]|0;p=c[u>>2]|0;e=q+1|0;o=(m|0)>(o|0)?m:o;n=(p|0)>(n|0)?p:n}else e=q;r=r+1|0;if((r|0)>=(HJb(b)|0))break;else q=e}e=c[F>>2]|0;g[a>>2]=0.0;h=a+4|0;g[h>>2]=0.0;if((e|0)!=0?(d=c[e+8>>2]|0,x=c[E>>2]|0,(d|0)!=(x|0)):0){while(1){e=c[d+8>>2]|0;if((e|0)==(x|0))break;else d=e}if(d){f=0.0;do{f=f+ +(c[d+28>>2]|0);d=c[d+16>>2]|0}while((d|0)!=0);g[a>>2]=f;m=h;k=f}else{m=h;k=0.0}}else{m=h;k=0.0}}else{g[a>>2]=0.0;m=a+4|0;g[m>>2]=0.0;o=0;n=0;k=0.0}i=c[C>>2]|0;j=(i|0)==0;if(!j){d=c[i+8>>2]|0;h=c[D>>2]|0;if((d|0)!=(h|0)){while(1){e=c[d+8>>2]|0;if((e|0)==(h|0))break;else d=e}if(d){f=0.0;do{f=f+ +(c[d+28>>2]|0);d=c[d+16>>2]|0}while((d|0)!=0);g[m>>2]=f}else f=0.0}else f=0.0;g[m>>2]=+(U(n,A)|0)+f;g[a>>2]=+(U(o,z)|0)+k;if(!j?(_Ec(C,c[i+8>>2]|0),D=c[D>>2]|0,B=c[C>>2]|0,c[B+8>>2]=D,c[y>>2]=0,D,c[D+12>>2]=D,B|0):0){g0h(B,0);c[C>>2]=0}}else{g[m>>2]=+(U(n,A)|0);g[a>>2]=+(U(o,z)|0)+k}d=c[F>>2]|0;if(!d){l=H;return}_Ec(F,c[d+8>>2]|0);E=c[E>>2]|0;d=c[F>>2]|0;c[d+8>>2]=E;c[G>>2]=0;G=E;c[G+12>>2]=G;if(!d){l=H;return}g0h(d,0);c[F>>2]=0;l=H;return}function ZEc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(32,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if((h|0)<(g|0))e=e+8|0;else{if((g|0)>=(h|0))break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(32,4726)|0;h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=$Ec(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function _Ec(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{_Ec(a,c[b+8>>2]|0);_Ec(a,c[b+4>>2]|0);g0h(b,0);return}}function $Ec(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=aFc(b,d,f)|0;if(n|0)c[n+28>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function aFc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if((h|0)<(g|0))g=f+8|0;else{if((g|0)>=(h|0))break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(32,4726)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>=(c[f+24>>2]|0):0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function bFc(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0,i=0,k=0,m=0.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.0,B=0.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,V=0,W=0,X=0,Y=0,Z=0,_=0;_=l;l=l+80|0;Y=_+68|0;X=_+56|0;S=_+44|0;O=_+32|0;z=_+24|0;I=_+20|0;J=_+16|0;K=_;if((b|0)!=50){l=_;return}T=Y+4|0;c[T>>2]=367296;c[Y>>2]=0;V=Y+8|0;c[V>>2]=0;P=X+4|0;c[P>>2]=367296;c[X>>2]=0;Q=X+8|0;c[Q>>2]=0;L=S+4|0;c[L>>2]=367296;c[S>>2]=0;M=S+8|0;c[M>>2]=0;E=O+4|0;c[E>>2]=367296;c[O>>2]=0;F=O+8|0;c[F>>2]=0;C1h(z,942728);W0h(I);C=FVb(a,z,I)|0;l0h(I);l0h(z);C1h(z,964971);W0h(I);D=FVb(a,z,I)|0;l0h(I);l0h(z);eVb(z,a);if((HJb(a)|0)>0){s=a+612|0;t=K+4|0;b=0;f=0;r=0;e=0;while(1){q=JJb(a,r)|0;if(((q|0)!=0?rh[c[(c[q>>2]|0)+44>>2]&2047](q,1164356)|0:0)?GNb(q)|0:0){i=c[s>>2]|0;c[I>>2]=(e|0)/(i|0)|0;c[J>>2]=(e|0)%(i|0)|0;fh[c[(c[q>>2]|0)+144>>2]&2047](K,q);i=~~+g[K>>2];h=~~+g[t>>2];k=c[Y>>2]|0;a:do if(k){k=c[k+8>>2]|0;p=c[T>>2]|0;b:do if((k|0)!=(p|0)){o=c[J>>2]|0;while(1){n=c[k+24>>2]|0;if((o|0)<(n|0))k=k+8|0;else{if((n|0)>=(o|0))break b;k=k+4|0}k=c[k>>2]|0;if((k|0)==(p|0))break a}}while(0);if((k|0)!=(p|0)&(k|0)!=0?(c[(ZEc(Y,J)|0)>>2]|0)>(i|0):0)i=c[(ZEc(Y,J)|0)>>2]|0}while(0);c[(ZEc(Y,J)|0)>>2]=i;i=c[X>>2]|0;c:do if(i){i=c[i+8>>2]|0;o=c[P>>2]|0;d:do if((i|0)!=(o|0)){n=c[I>>2]|0;while(1){k=c[i+24>>2]|0;if((n|0)<(k|0))i=i+8|0;else{if((k|0)>=(n|0))break d;i=i+4|0}i=c[i>>2]|0;if((i|0)==(o|0))break c}}while(0);if((i|0)!=(o|0)&(i|0)!=0?(c[(ZEc(X,I)|0)>>2]|0)>(h|0):0)h=c[(ZEc(X,I)|0)>>2]|0}while(0);c[(ZEc(X,I)|0)>>2]=h;if((uVb(q)|0)&2|0){if(!(c[S>>2]|0)){p=J0h(28,4726)|0;o=p+16|0;c[o>>2]=0;c[o+4>>2]=0;c[S>>2]=p;o=c[L>>2]|0;c[p+4>>2]=o;c[p+8>>2]=o;c[p+12>>2]=o;c[p>>2]=1}El(S,J)|0}if((yVb(q)|0)&2|0){if(!(c[O>>2]|0)){q=J0h(28,4726)|0;p=q+16|0;c[p>>2]=0;c[p+4>>2]=0;c[O>>2]=q;p=c[E>>2]|0;c[q+4>>2]=p;c[q+8>>2]=p;c[q+12>>2]=p;c[q>>2]=1}El(O,I)|0}q=c[J>>2]|0;p=c[I>>2]|0;e=e+1|0;b=(p|0)>(b|0)?p:b;f=(q|0)>(f|0)?q:f}r=r+1|0;if((r|0)>=(HJb(a)|0)){r=b;q=f;break}}}else{r=0;q=0}b=c[Y>>2]|0;e:do if((b|0)!=0?(u=c[b+8>>2]|0,v=c[T>>2]|0,(u|0)!=(v|0)):0){b=u;while(1){e=c[b+8>>2]|0;if((e|0)==(v|0))break;else b=e}if(b){e=c[S>>2]|0;o=c[L>>2]|0;if(!e){d=0.0;while(1){d=d+ +(c[b+28>>2]|0);b=c[b+16>>2]|0;if(!b){p=0;break e}}}k=c[e+8>>2]|0;n=(k|0)==(o|0);e=0;d=0.0;while(1){d=d+ +(c[b+28>>2]|0);f:do if(n){f=o;y=60}else{i=c[b+24>>2]|0;f=k;do{h=c[f+24>>2]|0;if((i|0)<(h|0))f=f+8|0;else{if((h|0)>=(i|0)){y=60;break f}f=f+4|0}f=c[f>>2]|0}while((f|0)!=(o|0))}while(0);if((y|0)==60){y=0;e=((f|0)!=(o|0)&(f|0)!=0&1)+e|0}b=c[b+16>>2]|0;if(!b){p=e;break}}}else{p=0;d=0.0}}else{p=0;d=0.0}while(0);b=c[X>>2]|0;g:do if((b|0)!=0?(w=c[b+8>>2]|0,x=c[P>>2]|0,(w|0)!=(x|0)):0){b=w;while(1){e=c[b+8>>2]|0;if((e|0)==(x|0))break;else b=e}if(b){e=c[O>>2]|0;o=c[E>>2]|0;if(!e)while(1){b=c[b+16>>2]|0;if(!b){y=62;break g}}k=c[e+8>>2]|0;n=(k|0)==(o|0);i=0;m=0.0;while(1){m=m+ +(c[b+28>>2]|0);h:do if(n){e=o;y=71}else{h=c[b+24>>2]|0;e=k;while(1){f=c[e+24>>2]|0;if((h|0)<(f|0))e=e+8|0;else{if((f|0)>=(h|0)){y=71;break h}e=e+4|0}e=c[e>>2]|0;if((e|0)==(o|0)){e=i;break}}}while(0);if((y|0)==71){y=0;e=((e|0)!=(o|0)&(e|0)!=0&1)+i|0}b=c[b+16>>2]|0;if(!b)break;else i=e}d=+(U(q,C)|0)+d;if(!e)x=0;else{B=+(U(r,D)|0)+m;x=~~((+g[z+4>>2]-B)/+(e|0))}}else y=62}else y=62;while(0);if((y|0)==62){d=+(U(q,C)|0)+d;x=0}if(!p)w=0;else w=~~((+g[z>>2]-d)/+(p|0));if((HJb(a)|0)>0){u=a+612|0;v=K+4|0;s=K+8|0;t=K+12|0;A=+(w|0);B=+(x|0);b=0;r=0;e=0;f=0;do{q=JJb(a,r)|0;if(((q|0)!=0?rh[c[(c[q>>2]|0)+44>>2]&2047](q,1164356)|0:0)?GNb(q)|0:0){z=c[u>>2]|0;i=(f|0)/(z|0)|0;c[I>>2]=i;z=(f|0)%(z|0)|0;c[J>>2]=z;i:do if(!z)if((i|0)>0?(G=i+-1|0,H=c[X>>2]|0,(H|0)!=0):0){b=c[H+8>>2]|0;k=c[P>>2]|0;j:do if((b|0)!=(k|0))while(1){h=c[b+24>>2]|0;if((i|0)>(h|0)){if((h|0)>=(G|0))break j;b=b+4|0}else b=b+8|0;b=c[b>>2]|0;if((b|0)==(k|0)){p=e;b=0;break i}}while(0);if((b|0)!=(k|0)&(b|0)!=0){c[K>>2]=G;o=c[(ZEc(X,K)|0)>>2]|0;i=c[I>>2]|0;k=i+-1|0;b=c[O>>2]|0;k:do if(!b)b=0;else{b=c[b+8>>2]|0;n=c[E>>2]|0;l:do if((b|0)!=(n|0))while(1){h=c[b+24>>2]|0;if((i|0)>(h|0)){if((h|0)>=(k|0))break l;b=b+4|0}else b=b+8|0;b=c[b>>2]|0;if((b|0)==(n|0)){b=0;break k}}while(0);b=(b|0)!=(n|0)&(b|0)!=0?x:0}while(0);p=e+D+o+b|0;b=0}else{p=e;b=0}}else{p=e;b=0}else p=e;while(0);e=c[Y>>2]|0;m:do if(e){e=c[e+8>>2]|0;k=c[T>>2]|0;n:do if((e|0)!=(k|0)){i=c[J>>2]|0;while(1){h=c[e+24>>2]|0;if((i|0)<(h|0))e=e+8|0;else{if((h|0)>=(i|0))break n;e=e+4|0}e=c[e>>2]|0;if((e|0)==(k|0)){e=0;m=0.0;break m}}}while(0);if((e|0)!=(k|0)&(e|0)!=0){m=+(c[(ZEc(Y,J)|0)>>2]|0);e=(g[j>>2]=m,c[j>>2]|0)}else{e=0;m=0.0}}else{e=0;m=0.0}while(0);h=c[X>>2]|0;o:do if(h){h=c[h+8>>2]|0;n=c[P>>2]|0;p:do if((h|0)!=(n|0)){k=c[I>>2]|0;while(1){i=c[h+24>>2]|0;if((k|0)<(i|0))h=h+8|0;else{if((i|0)>=(k|0))break p;h=h+4|0}h=c[h>>2]|0;if((h|0)==(n|0)){o=0;d=0.0;break o}}}while(0);if((h|0)!=(n|0)&(h|0)!=0){d=+(c[(ZEc(X,I)|0)>>2]|0);o=(g[j>>2]=d,c[j>>2]|0)}else{o=0;d=0.0}}else{o=0;d=0.0}while(0);h=c[O>>2]|0;if(h){h=c[h+8>>2]|0;n=c[E>>2]|0;q:do if((h|0)!=(n|0)){k=c[I>>2]|0;while(1){i=c[h+24>>2]|0;if((k|0)<(i|0))h=h+8|0;else{if((i|0)>=(k|0))break q;h=h+4|0}h=c[h>>2]|0;if((h|0)==(n|0)){h=n;break}}}while(0);o=(h|0)!=(n|0)&(h|0)!=0?(g[j>>2]=B+d,c[j>>2]|0):o}h=c[S>>2]|0;if(h){h=c[h+8>>2]|0;n=c[L>>2]|0;r:do if((h|0)!=(n|0)){k=c[J>>2]|0;while(1){i=c[h+24>>2]|0;if((k|0)<(i|0))h=h+8|0;else{if((i|0)>=(k|0))break r;h=h+4|0}h=c[h>>2]|0;if((h|0)==(n|0)){h=n;break}}}while(0);e=(h|0)!=(n|0)&(h|0)!=0?(g[j>>2]=A+m,c[j>>2]|0):e}g[K>>2]=+(b|0);g[v>>2]=+(p|0);c[s>>2]=e;c[t>>2]=o;Qgc(a,q,K);e=c[Y>>2]|0;s:do if(e){e=c[e+8>>2]|0;k=c[T>>2]|0;t:do if((e|0)!=(k|0)){i=c[J>>2]|0;while(1){h=c[e+24>>2]|0;if((i|0)<(h|0))e=e+8|0;else{if((h|0)>=(i|0))break t;e=e+4|0}e=c[e>>2]|0;if((e|0)==(k|0))break s}}while(0);if(!((e|0)!=(k|0)&(e|0)!=0))break;n=c[(ZEc(Y,J)|0)>>2]|0;e=c[S>>2]|0;u:do if(!e)e=0;else{e=c[e+8>>2]|0;k=c[L>>2]|0;v:do if((e|0)!=(k|0)){i=c[J>>2]|0;while(1){h=c[e+24>>2]|0;if((i|0)<(h|0))e=e+8|0;else{if((h|0)>=(i|0))break v;e=e+4|0}e=c[e>>2]|0;if((e|0)==(k|0)){e=0;break u}}}while(0);e=(e|0)!=(k|0)&(e|0)!=0?w:0}while(0);b=b+C+n+e|0}while(0);e=p;f=f+1|0}r=r+1|0}while((r|0)<(HJb(a)|0))}b=c[O>>2]|0;if(b|0?(mm(O,c[b+8>>2]|0),K=c[E>>2]|0,N=c[O>>2]|0,c[N+8>>2]=K,c[F>>2]=0,K,c[K+12>>2]=K,N|0):0){g0h(N,0);c[O>>2]=0}b=c[S>>2]|0;if(b|0?(mm(S,c[b+8>>2]|0),O=c[L>>2]|0,R=c[S>>2]|0,c[R+8>>2]=O,c[M>>2]=0,O,c[O+12>>2]=O,R|0):0){g0h(R,0);c[S>>2]=0}b=c[X>>2]|0;if(b|0?(_Ec(X,c[b+8>>2]|0),S=c[P>>2]|0,W=c[X>>2]|0,c[W+8>>2]=S,c[Q>>2]=0,S,c[S+12>>2]=S,W|0):0){g0h(W,0);c[X>>2]=0}b=c[Y>>2]|0;if(b|0?(_Ec(Y,c[b+8>>2]|0),X=c[T>>2]|0,Z=c[Y>>2]|0,c[Z+8>>2]=X,c[V>>2]=0,X,c[X+12>>2]=X,Z|0):0){g0h(Z,0);c[Y>>2]=0}l=_;return}function cFc(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,980968);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,899930);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function dFc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;j=m+16|0;k=m+20|0;i=m+8|0;h=m+12|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=232972;c[a+24>>2]=1;c[a+32>>2]=938;c[a+36>>2]=0;H3h(1,a,794686,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=233004;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5166;c[a+36>>2]=0;H3h(1,a,794698,0,0)|0;U0h(g,980968);c[k>>2]=c[g>>2];R0h(j,k);U0h(i,787240);U0h(h,787248);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=2;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[g+16>>2]=7;c[e>>2]=cai(794686)|0;c[f>>2]=cai(794698)|0;dai(j,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function eFc(b,d){b=b|0;d=d|0;if((d|0)<1){h0h(794686,787257,154,795472,0);return}else{a[1207129]=0;c[b+612>>2]=d;Agc(b);STb(b);return}}function fFc(a){a=a|0;return c[a+612>>2]|0}function gFc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,980968);l=b;return c[a>>2]|0}function hFc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179156)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function iFc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179156)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function jFc(a){a=a|0;w4h(a);mJj(a);return}function kFc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,980968);l=b;return c[a>>2]|0}function lFc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179156)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function mFc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179156)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function nFc(a){a=a|0;w4h(a);mJj(a);return}function oFc(b){b=b|0;if(a[1206861]|0)return;if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}bGc();cGc();a[1206861]=1;return}function pFc(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122?eUb(a,b,c)|0:0)a=1;else a=0;return a|0}function qFc(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function rFc(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)On(a,b,0);U0h(e,953398);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,953398);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}On(a,b,1);l=n;return}function sFc(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(505!=504)jNb(a,b);if(506!=505)HTb(a,b)}if(939!=506)QFc(a,b);if(!c)return;if(506!=505)HTb(a,b);if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}function tFc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+600|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,953398);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function uFc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,953398);l=b;return c[a>>2]|0}function vFc(a,b){a=a|0;b=b|0;if(((!(E1h(b,953398)|0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function wFc(a,b){a=a|0;b=b|0;return (b|0)==1179160|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)))|0}function xFc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=233036;d=c[b+1380>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=b+1344|0;if(c[d>>2]|0)w0h(d);l0h(b+1336|0);d=c[b+1300>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[b+1252>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=b+1224|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(f=c[d>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[d>>2]=0;d=b+1220|0;FFc(d,c[d>>2]|0);d=c[b+1204>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[b+1176>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[b+1172>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=b+1164|0;h=c[d>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0){d=c[d>>2]|0;d=(d|0)==0?0:d+-4|0;f=d+4|0;if(c[d>>2]|0){e=0;do{g=c[f+(e<<2)>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(h,1)}d=b+1160|0;h=c[d>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0){d=c[d>>2]|0;d=(d|0)==0?0:d+-4|0;f=d+4|0;if(c[d>>2]|0){e=0;do{g=c[f+(e<<2)>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(h,1)}e=b+1144|0;d=c[e>>2]|0;if(d|0?(yo(e,c[d+8>>2]|0),h=c[b+1148>>2]|0,i=c[e>>2]|0,c[i+8>>2]=h,c[b+1152>>2]=0,h,c[h+12>>2]=h,i|0):0){d=c[i+24>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);g0h(i,0);c[e>>2]=0}f=b+1140|0;MFc(f,c[f>>2]|0);NFc(b+1128|0);f=b+1120|0;d=c[f>>2]|0;a:do if(d|0){while(1){e=c[d>>2]|0;if(!e)break;OFc(d,e)|0;d=c[f>>2]|0;if(!(c[d+8>>2]|0)){j=51;break}if(!d)break a}if((j|0)==51){g0h(d,0);c[f>>2]=0;break}if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);d=c[b+1104>>2]|0;if(!d){j=b+660|0;PFc(j);j=b+600|0;l0h(j);YSb(b);return}if(n0h(d+-8|0)|0){j=b+660|0;PFc(j);j=b+600|0;l0h(j);YSb(b);return}g0h(d,1);j=b+660|0;PFc(j);j=b+600|0;l0h(j);YSb(b);return}function yFc(a){a=a|0;xFc(a);mJj(a);return}function zFc(a,b){a=a|0;b=b|0;b7b(a,c[b+664>>2]|0);return}function AFc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;A=l;l=l+144|0;e=A+140|0;m=A+136|0;z=A+128|0;u=A+96|0;v=A+72|0;w=A+120|0;x=A+48|0;y=A+24|0;t=A;q=b+1332|0;if(!(c[q>>2]|0)){z=oTb(b,d)|0;l=A;return z|0}c[z>>2]=~~+g[d>>2];c[z+4>>2]=~~+g[d+4>>2];DFc(b,z,e,m);i=c[e>>2]|0;j=b+1220|0;do if((i|0)<0)s=10;else{f=c[j>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){s=10;break}a[1207129]=0}EFc(j);k=(c[j>>2]|0)+(i*20|0)|0}while(0);if((s|0)==10){h0h(1090356,1090367,139,1090381,0);k=0}e=k+16|0;c[z>>2]=0;f=c[e>>2]|0;if(f|0?(c[z>>2]=0,G0h(f+-8|0)|0):0)c[z>>2]=c[e>>2];do if(!(K2h(z)|0))f=oTb(b,d)|0;else{e=c[m>>2]|0;do if((e|0)>=0){if((e|0)<=(K2h(z)|0)){n=e;r=z;break}e=K2h(z)|0;if((e|0)<0)h0h(1090356,1090367,139,1090381,0);else{n=e;r=z}}else{n=0;r=z}while(0);f=c[z>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(n|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(n|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);xj(r);if((c[(c[z>>2]|0)+(n<<2)>>2]|0)<=32?(n|0)!=(K2h(z)|0):0){f=oTb(b,d)|0;break}a:do if((n|0)<(K2h(z)|0)){f=c[z>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(n|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(n|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);xj(r);e=c[(c[z>>2]|0)+(n<<2)>>2]|0;if((e|0)!=95)if((e+-33|0)>>>0<15)m=1;else{switch(e|0){case 32:case 9:case 123:case 124:case 125:case 126:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:{m=1;break a}default:{}}m=0}else m=0}else m=0;while(0);b:do if((n|0)>0){e=c[z>>2]|0;if(m){j=n;while(1){i=j+-1|0;h=(e|0)==0;if(h)f=0;else f=c[e+-4>>2]|0;if((f|0)<(j|0)){if(h)e=0;else e=c[e+-4>>2]|0;if((e|0)<(j|0)){s=73;break}a[1207129]=0}xj(r);f=c[z>>2]|0;if((c[f+(i<<2)>>2]|0)<=32){o=j;break b}h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<(j|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<(j|0)){s=82;break}a[1207129]=0}xj(r);e=c[z>>2]|0;f=c[e+(i<<2)>>2]|0;if((f|0)==95){o=j;break b}if((f+-33|0)>>>0>=15)switch(f|0){case 32:case 9:case 123:case 124:case 125:case 126:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:break;default:{o=j;break b}}if((j|0)<=1){o=i;break b}else j=i}if((s|0)==73)h0h(1090356,1090367,139,1090381,0);else if((s|0)==82)h0h(1090356,1090367,139,1090381,0)}else{j=n;while(1){i=j+-1|0;h=(e|0)==0;if(h)f=0;else f=c[e+-4>>2]|0;if((f|0)<(j|0)){if(h)e=0;else e=c[e+-4>>2]|0;if((e|0)<(j|0)){s=73;break}a[1207129]=0}xj(r);f=c[z>>2]|0;if((c[f+(i<<2)>>2]|0)<=32){o=j;break b}h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<(j|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<(j|0)){s=82;break}a[1207129]=0}xj(r);e=c[z>>2]|0;f=c[e+(i<<2)>>2]|0;if((f|0)!=95){if((f+-33|0)>>>0<15){o=j;break b}switch(f|0){case 32:case 9:case 123:case 124:case 125:case 126:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:{o=j;break b}default:{}}}if((j|0)<=1){o=i;break b}else j=i}if((s|0)==73)h0h(1090356,1090367,139,1090381,0);else if((s|0)==82)h0h(1090356,1090367,139,1090381,0)}}else o=0;while(0);k=(n|0)<-1;c:do if((n|0)<(K2h(z)|0)){i=n;while(1){j=i+1|0;if(k){s=96;break}f=c[z>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(j|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(j|0)){s=96;break}a[1207129]=0}xj(r);f=c[z>>2]|0;if((c[f+(j<<2)>>2]|0)<=32){p=i;break c}h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(j|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(j|0)){s=105;break}a[1207129]=0}xj(r);e=c[(c[z>>2]|0)+(j<<2)>>2]|0;d:do if((e|0)!=95){if((e+-33|0)>>>0>=15)switch(e|0){case 32:case 9:case 123:case 124:case 125:case 126:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:break;default:{s=111;break d}}if(!m){p=i;break c}}else s=111;while(0);if((s|0)==111?(s=0,m):0){p=i;break c}if((j|0)<(K2h(z)|0))i=j;else{p=j;break c}}if((s|0)==96)h0h(1090356,1090367,139,1090381,0);else if((s|0)==105)h0h(1090356,1090367,139,1090381,0)}else p=n;while(0);s=(p|0)<(K2h(z)|0)&1;f=c[q>>2]|0;c[w>>2]=e3h(z,o,p-o+s|0)|0;l6h(v,w);c[x>>2]=0;c[y>>2]=0;c[t>>2]=0;Sii(u,f,b+1336|0,v,b+1344|0,x,y,t);f=B4h(u)|0;if(c[u>>2]|0)w0h(u);if(c[t>>2]|0)w0h(t);if(c[y>>2]|0)w0h(y);if(c[x>>2]|0)w0h(x);if(c[v>>2]|0)w0h(v);e=c[w>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}while(0);e=c[z>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);z=f;l=A;return z|0}function BFc(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0.0,k=0,m=0,n=0;n=l;l=l+16|0;h=n;c[h>>2]=0;f=s4h(b+1300|0,h)|0;h=c[h>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(f){m=2;l=n;return m|0}e=+$6b(c[b+664>>2]|0,0);f=~~(e+ +(c[b+1068>>2]|0)+ +(c[b+1072>>2]|0));e=+g[d>>2];if((((a[b+1168>>0]|0)!=0?(i=c[b+1184>>2]|0,!(e<+(i|0))):0)?(j=+g[d+4>>2],k=c[b+1188>>2]|0,!(j<+(k|0))):0)?!(e>=+((c[b+1192>>2]|0)+i|0)):0){if(e<+(f|0)?1:!(j>=+((c[b+1196>>2]|0)+k|0))){m=0;l=n;return m|0}}else m=10;if((m|0)==10?e<+(f|0):0){m=0;l=n;return m|0}m=1;l=n;return m|0}function CFc(a){a=a|0;return 1}function DFc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+16|0;j=m;o=+(c[b+4>>2]|0);i=a+664|0;o=o-+$6b(c[i>>2]|0,1);k=c[a+672>>2]|0;n=+Eh[c[(c[k>>2]|0)+116>>2]&511](k);k=~~(+(c[a+620>>2]|0)+o/+(~~(n+ +(c[a+1064>>2]|0))|0));k=(k|0)>0?k:0;g=c[a+1220>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((k|0)<(f|0)){n=+(c[b>>2]|0);o=+$6b(c[i>>2]|0,0);b=~~(n-(o+ +(c[a+1068>>2]|0)+ +(c[a+1072>>2]|0)))+(c[a+616>>2]|0)|0;c[j>>2]=KFc(a,k)|0;b=LFc(a,b,j)|0;f=c[j>>2]|0;if(!f){j=b;c[d>>2]=k;c[e>>2]=j;l=m;return}if(n0h(f+-8|0)|0){j=b;c[d>>2]=k;c[e>>2]=j;l=m;return}g0h(f,1);j=b;c[d>>2]=k;c[e>>2]=j;l=m;return}if(h)h0h(1090356,1090367,139,1090381,0);k=c[g+-4>>2]|0;b=k+-1|0;f=a+1220|0;if((k|0)<1)h0h(1090356,1090367,139,1090381,0);EFc(f);f=c[(c[f>>2]|0)+(b*20|0)+16>>2]|0;if(!f){k=0;j=b;c[d>>2]=j;c[e>>2]=k;l=m;return}k=c[f+-4>>2]|0;j=b;c[d>>2]=j;c[e>>2]=k;l=m;return}function EFc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;g=c[b+-4>>2]|0;d=(g*20|0)+-1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=J1h((d>>>16|d)+1|0,1)|0;c[d+-8>>2]=1;c[d+-4>>2]=g;if(g|0){b=0;do{f=c[a>>2]|0;c[d+(b*20|0)>>2]=c[f+(b*20|0)>>2];e=d+(b*20|0)+4|0;c[d+(b*20|0)+8>>2]=367296;c[e>>2]=0;c[d+(b*20|0)+12>>2]=0;GFc(e,f+(b*20|0)+4|0);e=d+(b*20|0)+16|0;f=f+(b*20|0)+16|0;c[e>>2]=0;if((c[f>>2]|0?(c[e>>2]=0,h=c[f>>2]|0,h|0):0)?G0h(h+-8|0)|0:0)c[e>>2]=c[f>>2];b=b+1|0}while((b|0)!=(g|0))}FFc(a,c[a>>2]|0);c[a>>2]=d;return}function FFc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b)return;g=c[a>>2]|0;if(n0h((g|0)==0?0:g+-8|0)|0)return;e=c[a>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;if(c[e>>2]|0){f=0;do{a=c[g+(f*20|0)+16>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=g+(f*20|0)+4|0;d=c[a>>2]|0;if(d|0?(HFc(a,c[d+8>>2]|0),d=c[g+(f*20|0)+8>>2]|0,h=c[a>>2]|0,c[h+8>>2]=d,c[g+(f*20|0)+12>>2]=0,d,c[d+12>>2]=d,h|0):0){g0h(h,0);c[a>>2]=0}f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(b,1);return}function GFc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if(d|0?(HFc(a,c[d+8>>2]|0),d=c[a+4>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[a+8>>2]=0,d,c[d+12>>2]=d,e|0):0){g0h(e,0);c[a>>2]=0}d=c[b>>2]|0;if(!d)return;d=c[d+8>>2]|0;b=c[b+4>>2]|0;if((d|0)==(b|0))return;while(1){e=c[d+8>>2]|0;if((e|0)==(b|0))break;else d=e}if(!d)return;b=a+4|0;e=0;while(1){if(!e){e=J0h(36,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[a>>2]=e;f=c[b>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1}IFc(a,d+24|0,d+28|0)|0;d=c[d+16>>2]|0;if(!d)break;e=c[a>>2]|0}return}function HFc(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{HFc(a,c[b+8>>2]|0);HFc(a,c[b+4>>2]|0);g0h(b,0);return}}function IFc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=JFc(b,d,f)|0;if(n|0){j=e;k=c[j+4>>2]|0;m=n+28|0;c[m>>2]=c[j>>2];c[m+4>>2]=k}if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function JFc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if((h|0)<(g|0))g=f+8|0;else{if((g|0)>=(h|0))break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(36,4726)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>=(c[f+24>>2]|0):0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function KFc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;if((d|0)>=0){f=c[b+1220>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){b=b+1220|0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(d|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;h=14;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else h=14;while(0);if((h|0)==14){EFc(b);e=(c[b>>2]|0)+(d*20|0)|0}e=e+16|0;c[i>>2]=0;b=c[e>>2]|0;if(!b){i=0;l=j;return i|0}c[i>>2]=0;if(!(G0h(b+-8|0)|0)){i=0;l=j;return i|0}h=c[e>>2]|0;c[i>>2]=h;i=h;l=j;return i|0}}U0h(i,1207198);i=c[i>>2]|0;l=j;return i|0}function LFc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;p=s+8|0;q=s;r=b+672|0;o=c[r>>2]|0;ah[c[(c[o>>2]|0)+128>>2]&4095](p,o,32,0);p=~~(+g[p>>2]*+(c[b+1248>>2]|0));o=0;b=0;while(1){if((b|0)>=(K2h(e)|0)){f=32;break}if((b|0)<0){f=10;break}h=c[e>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(b|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(b|0)){f=10;break}a[1207129]=0}xj(e);h=c[e>>2]|0;if((c[h+(b<<2)>>2]|0)==9)f=p-((o|0)%(p|0)|0)|0;else{m=c[r>>2]|0;n=c[(c[m>>2]|0)+128>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(b|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(b|0)){f=20;break}a[1207129]=0}xj(e);h=c[e>>2]|0;j=c[h+(b<<2)>>2]|0;k=b+1|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(k|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(k|0)){f=28;break}a[1207129]=0}xj(e);ah[n&4095](q,m,j,c[(c[e>>2]|0)+(k<<2)>>2]|0);f=~~+g[q>>2]}h=(((f|0)/2|0)+o|0)>(d|0);b=((h^1)&1)+b|0;if(h){f=32;break}else o=(h?0:f)+o|0}if((f|0)==10)h0h(1090356,1090367,139,1090381,0);else if((f|0)==20)h0h(1090356,1090367,139,1090381,0);else if((f|0)==28)h0h(1090356,1090367,139,1090381,0);else if((f|0)==32){l=s;return b|0}return 0}function MFc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;f=c[a>>2]|0;if(n0h((f|0)==0?0:f+-8|0)|0)return;d=c[a>>2]|0;d=(d|0)==0?0:d+-4|0;f=d+4|0;if(c[d>>2]|0){e=0;do{a=c[f+(e*28|0)+20>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[f+(e*28|0)+16>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(b,1);return}function NFc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b>>2]|0;j=b+4|0;if(!d){c[b>>2]=0;a[j>>0]=0;b=b+8|0;c[b>>2]=0;return}e=a[j>>0]|0;if(e<<24>>24!=31){i=0;h=d;f=d;while(1){d=f+(i<<2)|0;g=c[d>>2]|0;if(!g)d=h;else{e=g;do{c[d>>2]=c[e+4>>2];d=c[e+8>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);g0h(e,0);f=c[b>>2]|0;d=f+(i<<2)|0;e=c[d>>2]|0}while((e|0)!=0);e=a[j>>0]|0;d=f}i=i+1|0;if((i|0)>=(1<<(e&255)|0))break;else h=d}}g0h(d,1);c[b>>2]=0;a[j>>0]=0;b=b+8|0;c[b>>2]=0;return}function OFc(b,d){b=b|0;d=d|0;var e=0,f=0;if(!d){h0h(1089079,1089085,156,1088138,0);d=0;return d|0}a[1207129]=0;if((c[d+44>>2]|0)!=(b|0)){h0h(1089079,1089085,157,1089097,0);d=0;return d|0}if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+36>>2];e=b+4|0;f=c[d+40>>2]|0;if((c[e>>2]|0)==(d|0))c[e>>2]=f;e=d+36|0;if(f|0)c[f+36>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+40>>2]=f;e=c[d+20>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g0h(d,0);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;d=1;return d|0}function PFc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+12|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;b=a+8|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=0;b=a+4|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(g=c[b>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[b>>2]=0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}if(!(u0h(b)|0)){c[a>>2]=0;return}b=c[a>>2]|0;if(!(v0h(b)|0)){c[a>>2]=0;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);c[a>>2]=0;return}function QFc(b,e){b=b|0;e=e|0;var f=0,h=0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0.0,X=0,Y=0.0,Z=0.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.0,Fa=0.0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0.0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,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.0,gd=0,hd=0.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.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.0;ae=l;l=l+672|0;Zd=ae+152|0;Yd=ae+128|0;Fc=ae+104|0;$d=ae+80|0;_d=ae+56|0;Hd=ae+32|0;o=ae+656|0;p=ae+652|0;q=ae+648|0;r=ae+640|0;s=ae+632|0;t=ae+624|0;u=ae+616|0;v=ae+608|0;zd=ae+360|0;zc=ae+600|0;Ac=ae+596|0;Bc=ae+592|0;Cc=ae+588|0;Dc=ae+584|0;Gc=ae+576|0;Hc=ae+568|0;Ic=ae+564|0;Jc=ae+560|0;Kc=ae+556|0;Lc=ae+552|0;Mc=ae+548|0;Nc=ae+544|0;Oc=ae+540|0;Pc=ae+536|0;Qc=ae+528|0;Rc=ae+524|0;Sc=ae+520|0;Tc=ae+516|0;Uc=ae+512|0;Vc=ae+504|0;Wc=ae+496|0;Xc=ae+488|0;Yc=ae+480|0;Zc=ae+472|0;_c=ae+464|0;$c=ae+456|0;ad=ae+448|0;bd=ae+440|0;cd=ae+432|0;dd=ae+424|0;ed=ae+416|0;gd=ae+408|0;id=ae+400|0;jd=ae+392|0;Cd=ae+24|0;ld=ae+384|0;Id=ae+16|0;Jd=ae;md=ae+376|0;Kd=ae+192|0;nd=ae+352|0;od=ae+344|0;pd=ae+336|0;qd=ae+328|0;td=ae+324|0;vd=ae+320|0;wd=ae+312|0;xd=ae+304|0;yd=ae+296|0;Dd=ae+288|0;Ed=ae+280|0;Fd=ae+272|0;Ld=ae+264|0;Md=ae+260|0;Nd=ae+256|0;Od=ae+248|0;Pd=ae+240|0;Qd=ae+232|0;Rd=ae+184|0;Sd=ae+224|0;Td=ae+176|0;Ud=ae+168|0;Vd=ae+220|0;Wd=ae+216|0;Xd=ae+208|0;h=ae+204|0;m=ae+200|0;switch(e|0){case 10:{RFc(b);if(a[b+1267>>0]|0){Xd=c2h()|0;C1h(Zd,787286);c[Yd>>2]=0;c[Fc>>2]=0;c[$d>>2]=0;c[_d>>2]=0;c[Hd>>2]=0;soi(Xd,b,Zd,Yd,Fc,$d,_d,Hd)|0;if(c[Hd>>2]|0)w0h(Hd);if(c[_d>>2]|0)w0h(_d);if(c[$d>>2]|0)w0h($d);if(c[Fc>>2]|0)w0h(Fc);if(c[Yd>>2]|0)w0h(Yd);l0h(Zd)}if(!(a[b+1268>>0]|0)){l=ae;return}Xd=c2h()|0;C1h(Zd,787307);c[Yd>>2]=0;c[Fc>>2]=0;c[$d>>2]=0;c[_d>>2]=0;c[Hd>>2]=0;soi(Xd,b,Zd,Yd,Fc,$d,_d,Hd)|0;if(c[Hd>>2]|0)w0h(Hd);if(c[_d>>2]|0)w0h(_d);if(c[$d>>2]|0)w0h($d);if(c[Fc>>2]|0)w0h(Fc);if(c[Yd>>2]|0)w0h(Yd);l0h(Zd);l=ae;return}case 40:{eVb(Zd,b);_d=c[Zd+4>>2]|0;$d=b+1076|0;c[$d>>2]=c[Zd>>2];c[$d+4>>2]=_d;SFc(b);l=ae;return}case 45:{RFc(b);l=ae;return}case 4:{a[b+1262>>0]=1;a[b+1261>>0]=1;yNb(b);l=ae;return}case 5:{a[b+1262>>0]=0;a[b+1261>>0]=0;yNb(b);l=ae;return}case 30:{if(!(rVb(b)|0)?!(rVb(c[b+1400>>2]|0)|0):0)rd=33;else rd=32;if((rd|0)==32?(a[b+1262>>0]|0)==0:0)rd=33;if((rd|0)==33)a[b+1261>>0]=0;xc=b+1280|0;if(!(a[xc>>0]|0))e=0;else{e=c[b+672>>2]|0;eb=+Eh[c[(c[e>>2]|0)+116>>2]&511](e);e=(~~(eb+ +(c[b+1064>>2]|0))*55|0)/100|0;c[b+1284>>2]=e}yc=b+1072|0;c[yc>>2]=e;vc=b+1216|0;wc=b+1220|0;e=c[wc>>2]|0;if(e){e=(c[e+-4>>2]|0)+1|0;f=b+1068|0;c[f>>2]=0;if(!e)h=0;else rd=39}else{f=b+1068|0;c[f>>2]=0;e=1;rd=39}if((rd|0)==39){h=0;while(1){h=h+1|0;if((e+9|0)>>>0<19)break;else e=(e|0)/10|0}c[f>>2]=h}if(!(a[b+1270>>0]|0)){uc=0;e=0}else{uc=c[b+672>>2]|0;ah[c[(c[uc>>2]|0)+128>>2]&4095](o,uc,48,0);uc=h;e=~~(+(h+1|0)*+g[o>>2])}c[f>>2]=e;TFc(b);kd=c[b+236>>2]|0;rc=b+664|0;eb=+$6b(c[rc>>2]|0,0);sc=~~(eb+ +(c[f>>2]|0)+ +(c[yc>>2]|0));e=b+1076|0;eb=+g[e>>2];tc=~~(eb-+$6b(c[rc>>2]|0,2));Gd=c[rc>>2]|0;ud=c[(c[Gd>>2]|0)+128>>2]|0;c[p>>2]=kd;pc=Yd;c[pc>>2]=0;c[pc+4>>2]=0;pc=e;qc=c[pc+4>>2]|0;sd=Yd+8|0;c[sd>>2]=c[pc>>2];c[sd+4>>2]=qc;c[Zd>>2]=c[p>>2];th[ud&4095](Gd,Zd,Yd);if(rVb(b)|0){Gd=c[b+668>>2]|0;ud=c[(c[Gd>>2]|0)+128>>2]|0;c[q>>2]=kd;pc=Yd;c[pc>>2]=0;c[pc+4>>2]=0;pc=e;qc=c[pc+4>>2]|0;sd=Yd+8|0;c[sd>>2]=c[pc>>2];c[sd+4>>2]=qc;c[Zd>>2]=c[q>>2];th[ud&4095](Gd,Zd,Yd)}sd=b+672|0;oc=c[sd>>2]|0;oc=~~+Eh[c[(c[oc>>2]|0)+120>>2]&511](oc);pc=b+1080|0;qc=~~+g[pc>>2];b7b(Zd,c[rc>>2]|0);qc=~~(+(qc|0)-+g[Zd+4>>2]);ud=b+672|0;Gd=c[ud>>2]|0;eb=+Eh[c[(c[Gd>>2]|0)+116>>2]&511](Gd);Gd=b+1064|0;qc=(qc|0)/(~~(eb+ +(c[Gd>>2]|0))|0)|0;lc=c[sd>>2]|0;ah[c[(c[lc>>2]|0)+128>>2]&4095](r,lc,32,0);lc=~~(+g[r>>2]*+(c[b+1248>>2]|0));mc=b+788|0;c[Fc>>2]=c[mc>>2];c[Fc+4>>2]=c[mc+4>>2];c[Fc+8>>2]=c[mc+8>>2];c[Fc+12>>2]=c[mc+12>>2];nc=b+1245|0;a:do if(a[nc>>0]|0){if(+g[b+1056>>2]>.01){Ioc(Zd,c[rc>>2]|0);c[s>>2]=~~+g[Zd>>2];c[s+4>>2]=~~+g[Zd+4>>2];c[$d>>2]=2;zoj(Yd,s,$d);kc=ATh()|0;jc=c[(c[kc>>2]|0)+1088>>2]|0;c[t>>2]=kd;Fa=+(c[Yd>>2]|0);gc=Yd+4|0;eb=+(c[gc>>2]|0);eVb(u,b);b7b(Hd,c[rc>>2]|0);u5h(v,u,Hd);Ea=+(c[gc>>2]|0);g[zd>>2]=+(c[Yd>>2]|0);g[zd+4>>2]=Ea;s5h(_d,v,zd);g[$d>>2]=Fa;g[$d+4>>2]=eb;gc=_d;hc=c[gc+4>>2]|0;ic=$d+8|0;c[ic>>2]=c[gc>>2];c[ic+4>>2]=hc;c[Zd>>2]=c[t>>2];ah[jc&4095](kc,Zd,$d,b+1044|0)}s=b+620|0;if((c[s>>2]|0)>0){t=b+1140|0;e=-1;r=0;b:while(1){p=UFc(vc,r)|0;if((e|0)>-1){m=c[t>>2]|0;o=(m|0)==0;if(o)h=0;else h=c[m+-4>>2]|0;if((h|0)<=(e|0)){if(o)h=0;else h=c[m+-4>>2]|0;if((h|0)<=(e|0)){rd=58;break}a[1207129]=0}VFc(t);e=(a[(c[t>>2]|0)+(e*28|0)+24>>0]|0)==0?e:-1}h=c[p>>2]|0;if((h|0)!=0?(x=c[h+8>>2]|0,y=c[p+4>>2]|0,(x|0)!=(y|0)):0){h=x;while(1){m=c[h+8>>2]|0;if((m|0)==(y|0))break;else h=m}if(h)do{q=h+28|0;do if((e|0)==-1)if(!(a[h+32>>0]|0))e=c[q>>2]|0;else e=-1;else if((e|0)==(c[q>>2]|0)){if((e|0)<0){rd=77;break b}o=c[t>>2]|0;p=(o|0)==0;if(p)m=0;else m=c[o+-4>>2]|0;if((m|0)<=(e|0)){if(p)m=0;else m=c[o+-4>>2]|0;if((m|0)<=(e|0)){rd=77;break b}a[1207129]=0}VFc(t);p=c[t>>2]|0;if(a[p+(e*28|0)+24>>0]|0)break;if(!(a[h+32>>0]|0)){q=c[q>>2]|0;if((q|0)<0){rd=88;break b}o=(p|0)==0;if(o)m=0;else m=c[p+-4>>2]|0;if((m|0)<=(q|0)){if(o)m=0;else m=c[p+-4>>2]|0;if((m|0)<=(q|0)){rd=88;break b}a[1207129]=0}VFc(t);if(!(a[(c[t>>2]|0)+(q*28|0)+25>>0]|0))break}e=-1}while(0);h=c[h+16>>2]|0}while((h|0)!=0)}r=r+1|0;if((r|0)>=(c[s>>2]|0)){R=e;break a}}if((rd|0)==58)h0h(1090356,1090367,139,1090381,0);else if((rd|0)==77)h0h(1090356,1090367,139,1090381,0);else if((rd|0)==88)h0h(1090356,1090367,139,1090381,0)}else R=-1}else R=-1;while(0);kc=b+1291|0;if(a[kc>>0]|0){E=b+612|0;p=c[E>>2]|0;K=b+608|0;o=c[K>>2]|0;L=b+1220|0;do if((o|0)<0)rd=101;else{h=c[L>>2]|0;m=(h|0)==0;if(m)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(o|0)){if(m)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(o|0)){rd=101;break}a[1207129]=0}EFc(L);e=(c[L>>2]|0)+(o*20|0)|0}while(0);if((rd|0)==101){h0h(1090356,1090367,139,1090381,0);e=0}c:do if((p|0)<(K2h(e+16|0)|0)){o=c[K>>2]|0;do if((o|0)<0)rd=112;else{h=c[L>>2]|0;m=(h|0)==0;if(m)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(o|0)){if(m)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(o|0)){rd=112;break}a[1207129]=0}EFc(L);e=(c[L>>2]|0)+(o*20|0)|0}while(0);if((rd|0)==112){h0h(1090356,1090367,139,1090381,0);e=0}o=c[E>>2]|0;if((o|0)<0)h0h(1090356,1090367,151,1090381,0);m=c[e+16>>2]|0;h=(m|0)==0;if(h)e=0;else e=c[m+-4>>2]|0;do if((e|0)<=(o|0)){if(h)e=0;else e=c[m+-4>>2]|0;if((e|0)>(o|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);B=c[m+(o<<2)>>2]|0;switch(B|0){case 91:{z=93;break}case 123:{z=125;break}case 40:{z=41;break}default:{D=0;P=-1;Q=-1;C=0;break c}}h=-1;e=0;o=1;A=c[K>>2]|0;d:while(1){m=c[wc>>2]|0;if(!m)m=0;else m=c[m+-4>>2]|0;if((A|0)>=(m|0)){m=-1;rd=245;break}if((A|0)==(c[K>>2]|0))m=(c[E>>2]|0)+1|0;else m=0;y=(A|0)<0;x=o;while(1){do if(y)rd=141;else{p=c[L>>2]|0;q=(p|0)==0;if(q)o=0;else o=c[p+-4>>2]|0;if((o|0)<=(A|0)){if(q)o=0;else o=c[p+-4>>2]|0;if((o|0)<=(A|0)){rd=141;break}a[1207129]=0}EFc(L);o=(c[L>>2]|0)+(A*20|0)|0}while(0);if((rd|0)==141){rd=0;h0h(1090356,1090367,139,1090381,0);o=0}if((m|0)>=(K2h(o+16|0)|0)){m=-1;o=x;break}do if(y)rd=152;else{p=c[L>>2]|0;q=(p|0)==0;if(q)o=0;else o=c[p+-4>>2]|0;if((o|0)<=(A|0)){if(q)o=0;else o=c[p+-4>>2]|0;if((o|0)<=(A|0)){rd=152;break}a[1207129]=0}EFc(L);o=(c[L>>2]|0)+(A*20|0)|0}while(0);if((rd|0)==152){rd=0;h0h(1090356,1090367,139,1090381,0);o=0}if((m|0)<0){rd=162;break d}q=c[o+16>>2]|0;p=(q|0)==0;if(p)o=0;else o=c[q+-4>>2]|0;if((o|0)<=(m|0)){if(p)o=0;else o=c[q+-4>>2]|0;if((o|0)<=(m|0)){rd=162;break d}a[1207129]=0}v=c[q+(m<<2)>>2]|0;e:do switch(v|0){case 34:case 39:{while(1){o=m+1|0;do if(y)rd=172;else{q=c[L>>2]|0;r=(q|0)==0;if(r)p=0;else p=c[q+-4>>2]|0;if((p|0)<=(A|0)){if(r)p=0;else p=c[q+-4>>2]|0;if((p|0)<=(A|0)){rd=172;break}a[1207129]=0}EFc(L);p=(c[L>>2]|0)+(A*20|0)|0}while(0);if((rd|0)==172){rd=0;h0h(1090356,1090367,139,1090381,0);p=0}if((o|0)>=(K2h(p+16|0)|0)){p=x;break e}do if(y)rd=183;else{q=c[L>>2]|0;r=(q|0)==0;if(r)p=0;else p=c[q+-4>>2]|0;if((p|0)<=(A|0)){if(r)p=0;else p=c[q+-4>>2]|0;if((p|0)<=(A|0)){rd=183;break}a[1207129]=0}EFc(L);p=(c[L>>2]|0)+(A*20|0)|0}while(0);if((rd|0)==183){rd=0;h0h(1090356,1090367,139,1090381,0);p=0}if((m|0)<-1){rd=193;break d}r=c[p+16>>2]|0;q=(r|0)==0;if(q)p=0;else p=c[r+-4>>2]|0;if((p|0)<=(o|0)){if(q)p=0;else p=c[r+-4>>2]|0;if((p|0)<=(o|0)){rd=193;break d}a[1207129]=0}u=c[r+(o<<2)>>2]|0;if((u|0)==92){t=(o|0)<-1;f:do if(y){m=m+2|0;h0h(1090356,1090367,139,1090381,0);if((m|0)<(K2h(16)|0))s=1;else{q=1;break}while(1){h0h(1090356,1090367,139,1090381,0);if(t){rd=234;break d}r=c[4]|0;q=(r|0)==0;if(q)p=0;else p=c[r+-4>>2]|0;if((p|0)<=(m|0)){if(q)p=0;else p=c[r+-4>>2]|0;if((p|0)<=(m|0)){rd=234;break d}a[1207129]=0}if((c[r+(m<<2)>>2]|0)!=92){q=s;break f}o=s^1;p=m+1|0;h0h(1090356,1090367,139,1090381,0);if((p|0)<(K2h(16)|0)){jc=m;s=o;m=p;o=jc}else{q=o;o=m;m=p;break}}}else{s=1;while(1){m=o+1|0;q=c[L>>2]|0;r=(q|0)==0;if(r)p=0;else p=c[q+-4>>2]|0;do if((p|0)<=(A|0)){if(r)p=0;else p=c[q+-4>>2]|0;if((p|0)>(A|0)){a[1207129]=0;rd=216;break}else{h0h(1090356,1090367,139,1090381,0);p=0;break}}else rd=216;while(0);if((rd|0)==216){rd=0;EFc(L);p=(c[L>>2]|0)+(A*20|0)|0}if((m|0)>=(K2h(p+16|0)|0)){q=s;break f}q=c[L>>2]|0;r=(q|0)==0;if(r)p=0;else p=c[q+-4>>2]|0;do if((p|0)<=(A|0)){if(r)p=0;else p=c[q+-4>>2]|0;if((p|0)>(A|0)){a[1207129]=0;rd=226;break}else{h0h(1090356,1090367,139,1090381,0);p=0;break}}else rd=226;while(0);if((rd|0)==226){rd=0;EFc(L);p=(c[L>>2]|0)+(A*20|0)|0}if(t){rd=234;break d}r=c[p+16>>2]|0;q=(r|0)==0;if(q)p=0;else p=c[r+-4>>2]|0;if((p|0)<=(m|0)){if(q)p=0;else p=c[r+-4>>2]|0;if((p|0)<=(m|0)){rd=234;break d}a[1207129]=0}if((c[r+(m<<2)>>2]|0)!=92){q=s;break f}s=s^1;o=m}}while(0);m=q?m:o}else m=o;if((u|0)==(v|0)){p=x;o=m;break}}break}default:if((v|0)==(B|0)){p=x+1|0;o=m;break e}else{p=(((v|0)==(z|0))<<31>>31)+x|0;o=m;break e}}while(0);if(!p){m=A;h=o;e=1;o=0;break}else{m=o+1|0;x=p}}if((m|0)==-1)A=A+1|0;else{rd=245;break}}if((rd|0)==162)h0h(1090356,1090367,151,1090381,0);else if((rd|0)==193)h0h(1090356,1090367,151,1090381,0);else if((rd|0)==234)h0h(1090356,1090367,151,1090381,0);else if((rd|0)==245){D=e&1^1;P=m;Q=h;C=e;break}}else{D=0;P=-1;Q=-1;C=0}while(0);A=D<<24>>24!=0;B=(C&1)!=0;if((c[E>>2]|0)>0){o=c[K>>2]|0;do if((o|0)<0)rd=254;else{h=c[L>>2]|0;m=(h|0)==0;if(m)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(o|0)){if(m)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(o|0)){rd=254;break}a[1207129]=0}EFc(L);e=(c[L>>2]|0)+(o*20|0)|0}while(0);if((rd|0)==254){h0h(1090356,1090367,139,1090381,0);e=0}o=c[E>>2]|0;p=o+-1|0;if((o|0)<1)h0h(1090356,1090367,151,1090381,0);m=c[e+16>>2]|0;h=(m|0)==0;if(h)e=0;else e=c[m+-4>>2]|0;do if((e|0)<(o|0)){if(h)e=0;else e=c[m+-4>>2]|0;if((e|0)<(o|0))h0h(1090356,1090367,151,1090381,0);else{a[1207129]=0;break}}while(0);z=c[m+(p<<2)>>2]|0;switch(z|0){case 93:{x=91;rd=269;break}case 125:{x=123;rd=269;break}case 41:{x=40;rd=269;break}default:{e=0;h=-1;m=-1;n=0}}if((rd|0)==269){e=c[K>>2]|0;g:do if((e|0)>-1){v=-1;m=0;h=1;y=e;h:while(1){if((y|0)==(e|0))e=(c[E>>2]|0)+-2|0;else{o=c[L>>2]|0;p=(o|0)==0;if(p)e=0;else e=c[o+-4>>2]|0;do if((e|0)<=(y|0)){if(p)e=0;else e=c[o+-4>>2]|0;if((e|0)>(y|0)){a[1207129]=0;rd=283;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else rd=283;while(0);if((rd|0)==283){rd=0;EFc(L);e=(c[L>>2]|0)+(y*20|0)|0}e=(K2h(e+16|0)|0)+-1|0}if((e|0)>-1){u=h;while(1){o=c[L>>2]|0;p=(o|0)==0;if(p)h=0;else h=c[o+-4>>2]|0;if((h|0)<=(y|0)){if(p)h=0;else h=c[o+-4>>2]|0;if((h|0)<=(y|0)){rd=293;break h}a[1207129]=0}EFc(L);p=c[(c[L>>2]|0)+(y*20|0)+16>>2]|0;o=(p|0)==0;if(o)h=0;else h=c[p+-4>>2]|0;if((h|0)<=(e|0)){if(o)h=0;else h=c[p+-4>>2]|0;if((h|0)<=(e|0)){rd=301;break h}a[1207129]=0}t=c[p+(e<<2)>>2]|0;i:do switch(t|0){case 34:case 39:{while(1){q=e+-1|0;if((e|0)<=0){h=u;e=q;break i}o=c[L>>2]|0;p=(o|0)==0;if(p)h=0;else h=c[o+-4>>2]|0;if((h|0)<=(y|0)){if(p)h=0;else h=c[o+-4>>2]|0;if((h|0)<=(y|0)){rd=311;break h}a[1207129]=0}EFc(L);p=c[(c[L>>2]|0)+(y*20|0)+16>>2]|0;o=(p|0)==0;if(o)h=0;else h=c[p+-4>>2]|0;if((h|0)<(e|0)){if(o)h=0;else h=c[p+-4>>2]|0;if((h|0)<(e|0)){rd=319;break h}a[1207129]=0}h=c[p+(q<<2)>>2]|0;if((h|0)==(t|0)){j:do if((e|0)>1){o=0;e=q;r=c[L>>2]|0;while(1){s=e+-1|0;p=(r|0)==0;if(p)h=0;else h=c[r+-4>>2]|0;if((h|0)<=(y|0)){if(p)h=0;else h=c[r+-4>>2]|0;if((h|0)<=(y|0)){rd=330;break h}a[1207129]=0}EFc(L);r=c[L>>2]|0;q=c[r+(y*20|0)+16>>2]|0;p=(q|0)==0;if(p)h=0;else h=c[q+-4>>2]|0;if((h|0)<(e|0)){if(p)h=0;else h=c[q+-4>>2]|0;if((h|0)<(e|0)){rd=338;break h}a[1207129]=0}if((c[q+(s<<2)>>2]|0)!=92)break j;h=o^1;if((e|0)<=1){o=h;e=s;break}else{o=h;e=s}}}else{o=0;e=q}while(0);h=o?92:t;e=e+(o<<31>>31)|0}else e=q;if((h|0)==(t|0)){h=u;break}}break}default:if((t|0)==(z|0)){h=u+1|0;break i}else{h=(((t|0)==(x|0))<<31>>31)+u|0;break i}}while(0);if(!h){o=y;m=1;h=0;break}if((e|0)>0){e=e+-1|0;u=h}else{o=-1;e=v;break}}if((o|0)!=-1){N=o;O=e;n=m;break g}}else e=v;if((y|0)<=0){N=-1;O=e;n=m;break g}v=e;y=y+-1|0;e=c[K>>2]|0}if((rd|0)==293)h0h(1090356,1090367,139,1090381,0);else if((rd|0)==301)h0h(1090356,1090367,151,1090381,0);else if((rd|0)==311)h0h(1090356,1090367,139,1090381,0);else if((rd|0)==319)h0h(1090356,1090367,151,1090381,0);else if((rd|0)==330)h0h(1090356,1090367,139,1090381,0);else if((rd|0)==338)h0h(1090356,1090367,151,1090381,0)}else{N=-1;O=-1;n=0}while(0);e=(n&1)==0;h=N;m=O}jc=e;o=(n&1)!=0;ic=P;hc=Q;n=B}else{jc=0;h=-1;m=-1;o=0;ic=P;hc=Q;n=B}}else{jc=0;A=0;h=-1;m=-1;o=0;ic=-1;hc=-1;n=0}gc=b+637|0;if(!(a[gc>>0]|0)){U0h(Zd,1207198);e=c[Zd>>2]|0}else{e=WFc(b,c[b+640>>2]|0,c[b+644>>2]|0,c[b+648>>2]|0,c[b+652>>2]|0)|0;c[Zd>>2]=e}c[$d>>2]=e;U0h(_d,a[b+1271>>0]|0?1058707:1087283);k:do if((qc|0)>0){$a=b+620|0;ab=b+1220|0;bb=b+616|0;cb=b+1380|0;db=b+608|0;eb=+(tc|0);fb=Yd+4|0;gb=Yd+8|0;hb=Yd+12|0;ib=b+932|0;jb=b+612|0;kb=b+1294|0;lb=b+1261|0;mb=b+1263|0;nb=Yd+4|0;Ta=Yd+8|0;ob=Yd+12|0;pb=b+740|0;qb=Yd+4|0;rb=Yd+8|0;Ua=Yd+12|0;sb=b+1140|0;Qa=Fc+4|0;Ra=Fc+8|0;Sa=Fc+12|0;tb=b+868|0;ub=b+852|0;vb=b+1028|0;wb=b+836|0;xb=Hd+4|0;yb=b+1128|0;zb=b+1295|0;Ab=b+1300|0;Bb=b+1132|0;Cb=b+1388|0;Db=b+1392|0;Eb=b+1012|0;Fb=Hd+4|0;Gb=Hd+8|0;_a=Hd+12|0;Hb=Hd+4|0;Ib=Hd+8|0;Za=Hd+12|0;Jb=Hd+4|0;Ya=Hd+8|0;Kb=Hd+12|0;Lb=Hd+4|0;Xa=Hd+8|0;Mb=Hd+12|0;Nb=b+1288|0;Ob=Yd+4|0;Pb=Yd+8|0;Qb=Yd+12|0;Rb=b+980|0;Sb=Yd+4|0;Va=Yd+8|0;Tb=Yd+12|0;Ub=Yd+4|0;Vb=Yd+8|0;Wa=Yd+12|0;Wb=b+756|0;Xb=Yd+4|0;Yb=b+804|0;Zb=Zd+4|0;_b=Zd+8|0;$b=Zd+12|0;ac=b+1266|0;bc=b+660|0;cc=Yd+4|0;dc=b+964|0;ec=Yd+4|0;fc=Yd+4|0;Pa=jc|o;Oa=A|n;ga=b+640|0;ha=b+648|0;ia=Yd+4|0;ja=Yd+8|0;ka=Yd+12|0;la=b+884|0;ma=b+652|0;na=b+644|0;oa=Yd+4|0;pa=Yd+8|0;qa=Yd+12|0;ra=b+996|0;sa=b+1384|0;ta=Hd+4|0;ua=b+772|0;va=Yd+4|0;wa=Yd+8|0;xa=Yd+12|0;ya=b+916|0;za=b+920|0;Aa=b+924|0;Ba=Hd+4|0;Ca=Hd+8|0;Da=Hd+12|0;Ea=+(sc|0);Fa=+(tc-sc|0);Ga=Yd+4|0;Ha=Yd+8|0;Ia=Yd+12|0;Ja=b+916|0;Ka=Yd+4|0;La=Yd+8|0;Ma=Yd+12|0;Na=b+900|0;q=0;fa=0;r=R;p=0;i=0.0;k=0.0;w=0.0;l:while(1){ea=(c[$a>>2]|0)+fa|0;do if((ea|0)>=0){n=c[wc>>2]|0;o=(n|0)==0;if(o)e=0;else e=c[n+-4>>2]|0;if((ea|0)<(e|0)){if(o)e=0;else e=c[n+-4>>2]|0;do if((e|0)<=(ea|0)){if(o)e=0;else e=c[n+-4>>2]|0;if((e|0)>(ea|0)){a[1207129]=0;rd=369;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else rd=369;while(0);if((rd|0)==369){rd=0;EFc(ab);e=(c[ab>>2]|0)+(ea*20|0)|0}ba=e+16|0;ca=sc-(c[bb>>2]|0)|0;da=c[ud>>2]|0;Z=+Eh[c[(c[da>>2]|0)+116>>2]&511](da);da=c[Gd>>2]|0;da=(U(~~(Z+ +(da|0)),fa)|0)+((da|0)/2|0)|0;if(!(K2h(cb)|0))s=-1;else s=XFc(0,cb,ba,c[sa>>2]|0,0)|0;do if(!(K2h($d)|0))t=-1;else{if(!(s4h($d,cb)|0)){t=-1;break}t=XFc(0,$d,ba,3,0)|0}while(0);aa=UFc(vc,ea)|0;n=c[ab>>2]|0;o=(n|0)==0;if(o)e=0;else e=c[n+-4>>2]|0;if((e|0)<=(ea|0)){if(o)e=0;else e=c[n+-4>>2]|0;if((e|0)<=(ea|0)){rd=381;break l}a[1207129]=0}EFc(ab);e=c[ab>>2]|0;if(c[e+(ea*20|0)>>2]&16777216){e=ATh()|0;$=c[(c[e>>2]|0)+1088>>2]|0;c[zc>>2]=kd;_=c[ud>>2]|0;Z=+Eh[c[(c[_>>2]|0)+116>>2]&511](_);Z=+(~~(Z+ +(c[Gd>>2]|0))|0);g[Yd>>2]=Ea;g[Ka>>2]=+(da|0);g[La>>2]=Fa;g[Ma>>2]=Z;c[Zd>>2]=c[zc>>2];ah[$&4095](e,Zd,Yd,Na);e=c[ab>>2]|0}o=(e|0)==0;if(o)n=0;else n=c[e+-4>>2]|0;if((n|0)<=(ea|0)){if(o)e=0;else e=c[e+-4>>2]|0;if((e|0)<=(ea|0)){rd=391;break l}a[1207129]=0}EFc(ab);if(c[(c[ab>>2]|0)+(ea*20|0)>>2]&33554432|0){$=ATh()|0;_=c[(c[$>>2]|0)+1088>>2]|0;c[Ac>>2]=kd;X=c[ud>>2]|0;Z=+Eh[c[(c[X>>2]|0)+116>>2]&511](X);Z=+(~~(Z+ +(c[Gd>>2]|0))|0);g[Yd>>2]=Ea;g[Ga>>2]=+(da|0);g[Ha>>2]=Fa;g[Ia>>2]=Z;c[Zd>>2]=c[Ac>>2];ah[_&4095]($,Zd,Yd,Ja)}if((ea|0)==(c[db>>2]|0)){$=ATh()|0;_=c[(c[$>>2]|0)+1088>>2]|0;c[Bc>>2]=kd;X=c[ud>>2]|0;Z=+Eh[c[(c[X>>2]|0)+116>>2]&511](X);Z=+(~~(Z+ +(c[Gd>>2]|0))|0);g[Yd>>2]=0.0;g[fb>>2]=+(da|0);g[gb>>2]=eb;g[hb>>2]=Z;c[Zd>>2]=c[Bc>>2];ah[_&4095]($,Zd,Yd,ib)}n=c[ab>>2]|0;o=(n|0)==0;if(o)e=0;else e=c[n+-4>>2]|0;if((e|0)<=(ea|0)){if(o)e=0;else e=c[n+-4>>2]|0;if((e|0)<=(ea|0)){rd=403;break l}a[1207129]=0}EFc(ab);do if(c[(c[ab>>2]|0)+(ea*20|0)>>2]&33554432|0){if(!(a[xc>>0]|0))break;T=c[ud>>2]|0;Z=+Eh[c[(c[T>>2]|0)+116>>2]&511](T);T=(~~(Z+ +(c[Gd>>2]|0))*40|0)/100|0;S=((c[yc>>2]|0)*30|0)/100|0;V=c[ud>>2]|0;Z=+Eh[c[(c[V>>2]|0)+116>>2]&511](V);V=~~(Z+ +(c[Gd>>2]|0))-(T<<1)|0;X=(c[yc>>2]|0)-(S<<1)|0;$=ATh()|0;_=c[(c[$>>2]|0)+1088>>2]|0;c[Cc>>2]=kd;g[Yd>>2]=+(S|0)+ +$6b(c[rc>>2]|0,0)+-2.0;g[va>>2]=+(T+da|0);g[wa>>2]=+(X|0);g[xa>>2]=+(V|0);V=c[za>>2]|0;X=c[Aa>>2]|0;c[Hd>>2]=c[ya>>2];c[Ba>>2]=V;c[Ca>>2]=X;g[Da>>2]=1.0;c[Zd>>2]=c[Cc>>2];ah[_&4095]($,Zd,Yd,Hd)}while(0);if(c[f>>2]|0){c[Yd>>2]=M4h(+(ea+1|0),-1)|0;if((K2h(Yd)|0)<(uc|0))do{e=g2h(_d,Yd)|0;n=e;o=c[Yd>>2]|0;do if((o|0)==(e|0)){if(e|0)rd=419}else{do if(o|0){if(n0h(o+-8|0)|0)break;g0h(o,1)}while(0);c[Yd>>2]=0;if(!e)break;if(!(G0h(e+-8|0)|0)){rd=419;break}c[Yd>>2]=n;rd=419}while(0);do if((rd|0)==419){rd=0;if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0)}while((K2h(Yd)|0)<(uc|0));e=c[sd>>2]|0;c[Dc>>2]=kd;Y=+$6b(c[rc>>2]|0,0);Y=Y+ +(c[yc>>2]|0);$=c[sd>>2]|0;Z=+(da|0)+ +Eh[c[(c[$>>2]|0)+120>>2]&511]($);g[Hd>>2]=Y;g[ta>>2]=Z;c[Zd>>2]=c[Dc>>2];qPb(e,Zd,Hd,Yd,ua,-1);e=c[Yd>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0)}m:do if((K2h(ba)|0)>0){V=aa+4|0;W=+(da|0);X=da+-1|0;_=da+oc|0;Y=+(_|0);Z=+(_+2|0);_=(ic|0)==(ea|0);$=(h|0)==(ea|0);e=0;C=0;y=0;K=0;v=0;L=0;D=0;z=0;E=0;R=s;S=t;G=0.0;H=0.0;I=0.0;F=1.0;T=0;while(1){P=(q|0)>0;Q=q+-1|0;q=P?Q:q;r=P&(Q|0)==0?-1:r;do if((q|0)==0&(a[nc>>0]|0)!=0){c[Fc>>2]=c[mc>>2];c[Fc+4>>2]=c[mc+4>>2];c[Fc+8>>2]=c[mc+8>>2];c[Fc+12>>2]=c[mc+12>>2];s=c[ba>>2]|0;t=(s|0)==0;if(t)n=0;else n=c[s+-4>>2]|0;if((n|0)<=(T|0)){if(t)n=0;else n=c[s+-4>>2]|0;if((n|0)<=(T|0)){rd=434;break l}a[1207129]=0}o=c[s+(T<<2)>>2]|0;u=(o+-48|0)>>>0<10;q=(o|0)==95;Q=q|(u|((o&-33)+-65|0)>>>0<26);if(t)n=0;else n=c[s+-4>>2]|0;if((n|0)<=(T|0)){if(t)n=0;else n=c[s+-4>>2]|0;if((n|0)<=(T|0)){rd=442;break l}a[1207129]=0}n:do if(q)x=0;else{if((o+-33|0)>>>0<15){x=1;break}switch(o|0){case 32:case 9:case 123:case 124:case 125:case 126:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:{x=1;break n}default:{}}x=0}while(0);if(t)n=0;else n=c[s+-4>>2]|0;if((n|0)<=(T|0)){if(t)n=0;else n=c[s+-4>>2]|0;if((n|0)<=(T|0)){rd=454;break l}a[1207129]=0}if((T|0)==0&(r|0)>-1){o=c[sb>>2]|0;q=(o|0)==0;if(q)n=0;else n=c[o+-4>>2]|0;if((n|0)<=(r|0)){if(q)n=0;else n=c[o+-4>>2]|0;if((n|0)<=(r|0)){rd=463;break l}a[1207129]=0}VFc(sb);r=(a[(c[sb>>2]|0)+(r*28|0)+24>>0]|0)==0?r:-1}if(v){q=c[ba>>2]|0;o=(q|0)==0;if(o)n=0;else n=c[q+-4>>2]|0;if((n|0)<=(T|0)){if(o)n=0;else n=c[q+-4>>2]|0;if((n|0)<=(T|0)){rd=473;break l}a[1207129]=0}if(u|((c[q+(T<<2)>>2]&-33)+-65|0)>>>0<6){q=1;t=1}else rd=476}else rd=476;if((rd|0)==476){rd=0;q=u;t=0}v=c[ba>>2]|0;o=(v|0)==0;if(o)n=0;else n=c[v+-4>>2]|0;if((n|0)<=(T|0)){if(o)n=0;else n=c[v+-4>>2]|0;if((n|0)<=(T|0)){rd=483;break l}a[1207129]=0}s=c[v+(T<<2)>>2]|0;u=(s|0)==46;if(u)if(z|y^1|q){o=q;O=t}else rd=492;else{if((c[v+-4>>2]|0)<=(T|0)){if((c[v+-4>>2]|0)<=(T|0)){rd=488;break l}a[1207129]=0}if(q|(z|(s|0)!=120|y^1)){o=q;O=t}else rd=492}do if((rd|0)==492){rd=0;if((c[v+-4>>2]|0)<=(T|0)){if((c[v+-4>>2]|0)<=(T|0)){rd=494;break l}a[1207129]=0}if((s|0)!=120){x=0;o=1;O=t;break}n=T+-1|0;if((T|0)<1){rd=500;break l}if((c[v+-4>>2]|0)<(T|0)){if((c[v+-4>>2]|0)<(T|0)){rd=500;break l}a[1207129]=0}x=0;o=1;O=t|(c[v+(n<<2)>>2]|0)==48}while(0);if(z)n=1;else{if((c[v+-4>>2]|0)<=(T|0)){if((c[v+-4>>2]|0)<=(T|0)){rd=506;break l}a[1207129]=0}n=(s|0)==95|((s&-33)+-65|0)>>>0<26}P=o&(O|(K|n)^1);o:do if(x){if((c[v+-4>>2]|0)<=(T|0)){if((c[v+-4>>2]|0)<=(T|0)){rd=512;break l}a[1207129]=0}v=n&u;n=c[aa>>2]|0;if(!n){B=v;q=0;break}n=c[n+8>>2]|0;t=c[V>>2]|0;s=(n|0)==(t|0);p:do if(s)o=n;else{o=n;while(1){q=c[o+24>>2]|0;if((T|0)<(q|0))o=o+8|0;else{if((q|0)>=(T|0))break p;o=o+4|0}o=c[o>>2]|0;if((o|0)==(t|0)){B=v;q=0;break o}}}while(0);if(!((o|0)!=(t|0)&(o|0)!=0)){B=v;q=0;break}a[1207129]=0;q:do if(s)rd=528;else while(1){o=c[n+24>>2]|0;if((T|0)<(o|0))n=n+8|0;else{if((o|0)>=(T|0)){rd=528;break q}n=n+4|0}n=c[n>>2]|0;if((n|0)==(t|0)){rd=529;break}}while(0);do if((rd|0)==528){rd=0;if((n|0)==(t|0)|(n|0)==0){rd=529;break}a[1207129]=0;u=n+28|0}while(0);if((rd|0)==529){rd=0;h0h(1090356,1088563,604,1088574,0);u=0}if((r|0)==-1){if(a[u+4>>0]|0){r=-1;B=v;q=0;break}r=c[u>>2]|0;B=v;q=0;break}if((r|0)!=(c[u>>2]|0)){B=v;q=0;break}if((r|0)<0){rd=542;break l}o=c[sb>>2]|0;q=(o|0)==0;if(q)n=0;else n=c[o+-4>>2]|0;if((n|0)<=(r|0)){if(q)n=0;else n=c[o+-4>>2]|0;if((n|0)<=(r|0)){rd=542;break l}a[1207129]=0}VFc(sb);n=c[sb>>2]|0;if(a[n+(r*28|0)+24>>0]|0){B=v;q=0;break}if(!(a[u+4>>0]|0)){s=c[u>>2]|0;if((s|0)<0){rd=553;break l}q=(n|0)==0;if(q)o=0;else o=c[n+-4>>2]|0;if((o|0)<=(s|0)){if(q)n=0;else n=c[n+-4>>2]|0;if((n|0)<=(s|0)){rd=553;break l}a[1207129]=0}VFc(sb);n=c[sb>>2]|0;if(!(a[n+(s*28|0)+25>>0]|0)){B=v;q=0;break}}s=c[u>>2]|0;if((s|0)<0){rd=563;break l}q=(n|0)==0;if(q)o=0;else o=c[n+-4>>2]|0;if((o|0)<=(s|0)){if(q)n=0;else n=c[n+-4>>2]|0;if((n|0)<=(s|0)){rd=563;break l}a[1207129]=0}VFc(sb);t=c[sb>>2]|0;s=(a[t+(s*28|0)+25>>0]|0)!=0;q=c[u>>2]|0;do if((q|0)<0)rd=572;else{o=(t|0)==0;if(o)n=0;else n=c[t+-4>>2]|0;if((n|0)<=(q|0)){if(o)n=0;else n=c[t+-4>>2]|0;if((n|0)<=(q|0)){rd=572;break}a[1207129]=0}VFc(sb);n=(c[sb>>2]|0)+(q*28|0)|0}while(0);if((rd|0)==572){rd=0;h0h(1090356,1090367,139,1090381,0);n=0}B=v;q=K2h(s?n+16|0:n+20|0)|0}else{B=n;q=0}while(0);v=E&Q;n=K&Q;if(C|(n|(r|0)!=-1|Q^1)){y=n;z=v}else{r:do if((T|0)<(K2h(ba)|0)){n=T;do{t=c[ba>>2]|0;s=(t|0)==0;if(s)o=0;else o=c[t+-4>>2]|0;if((o|0)<=(n|0)){if(s)o=0;else o=c[t+-4>>2]|0;if((o|0)<=(n|0)){rd=584;break l}a[1207129]=0}N=c[t+(n<<2)>>2]|0;if(!((N|0)==95|((N+-48|0)>>>0<10|((N&-33)+-65|0)>>>0<26)))break r;n=n+1|0}while((n|0)<(K2h(ba)|0))}else n=T;while(0);t=c[ba>>2]|0;s=(t|0)==0;if(s)o=0;else o=c[t+-4>>2]|0;do if((o|0)<=(T|0)){if(s)o=0;else o=c[t+-4>>2]|0;if((o|0)>(T|0)){a[1207129]=0;rd=596;break}else{h0h(1090356,1090367,151,1090381,0);o=0;break}}else rd=596;while(0);if((rd|0)==596){rd=0;o=t+(T<<2)|0}t=n-T|0;u=dZi(o,t)|0;s=c[ba>>2]|0;o=(s|0)==0;if(o)n=0;else n=c[s+-4>>2]|0;do if((n|0)<=(T|0)){if(o)n=0;else n=c[s+-4>>2]|0;if((n|0)>(T|0)){a[1207129]=0;rd=605;break}else{h0h(1090356,1090367,151,1090381,0);n=0;break}}else rd=605;while(0);if((rd|0)==605){rd=0;n=s+(T<<2)|0}c[Hd>>2]=n;c[xb>>2]=t;K=Hd;N=c[K+4>>2]|0;n=Yd;c[n>>2]=c[K>>2];c[n+4>>2]=N;n=c[yb>>2]|0;s:do if(!n)rd=614;else{n=c[n+(((1<<d[Bb>>0])+-1&u)<<2)>>2]|0;if(!n){rd=614;break}while(1){if((c[n>>2]|0)==(u|0)){ZYi(Zd,Yd);o=S0h(n+8|0,Zd)|0;s=c[Zd>>2]|0;do if(s|0){if(n0h(s+-8|0)|0)break;g0h(s,1)}while(0);if(o)break}n=c[n+4>>2]|0;if(!n){rd=614;break s}}s=1;G=+g[n+12>>2];H=+g[n+16>>2];I=+g[n+20>>2];F=+g[n+24>>2]}while(0);if((rd|0)==614){rd=0;s=0}do if(!(a[zb>>0]|0))n=v;else{c[Zd>>2]=0;n=s4h(Ab,Zd)|0;o=c[Zd>>2]|0;do if(o|0){if(n0h(o+-8|0)|0)break;g0h(o,1)}while(0);if(!n){n=v;break}n=v|(PYi(Ab,Hd)|0)}while(0);y=s;z=n}v=B^1;if(D|v|y)u=D;else{t:do if((T|0)<(K2h(ba)|0)){n=T;do{t=c[ba>>2]|0;s=(t|0)==0;if(s)o=0;else o=c[t+-4>>2]|0;if((o|0)<=(n|0)){if(s)o=0;else o=c[t+-4>>2]|0;if((o|0)<=(n|0)){rd=631;break l}a[1207129]=0}o=c[t+(n<<2)>>2]|0;if((o|0)!=95){if((o+-33|0)>>>0<15)break t;switch(o|0){case 32:case 9:case 123:case 124:case 125:case 126:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:break t;default:{}}}if((c[t+-4>>2]|0)<=(n|0)){if((c[t+-4>>2]|0)<=(n|0)){rd=640;break l}a[1207129]=0}if((o|0)==9)break t;if((c[t+-4>>2]|0)<=(n|0)){if((c[t+-4>>2]|0)<=(n|0)){rd=645;break l}a[1207129]=0}if((o|0)==32)break t;n=n+1|0}while((n|0)<(K2h(ba)|0))}else n=T;while(0);u:do if((n|0)<(K2h(ba)|0)){u=(n|0)<0;do{if(u){rd=656;break l}t=c[ba>>2]|0;s=(t|0)==0;if(s)o=0;else o=c[t+-4>>2]|0;if((o|0)<=(n|0)){if(s)o=0;else o=c[t+-4>>2]|0;if((o|0)<=(n|0)){rd=656;break l}a[1207129]=0}o=c[t+(n<<2)>>2]|0;if((o|0)!=9){if((c[t+-4>>2]|0)<=(n|0)){if((c[t+-4>>2]|0)<=(n|0)){rd=661;break l}a[1207129]=0}if((o|0)!=32)break u}n=n+1|0}while((n|0)<(K2h(ba)|0))}while(0);if((n|0)<0){rd=672;break l}t=c[ba>>2]|0;s=(t|0)==0;if(s)o=0;else o=c[t+-4>>2]|0;if((o|0)<=(n|0)){if(s)o=0;else o=c[t+-4>>2]|0;if((o|0)<=(n|0)){rd=672;break l}a[1207129]=0}u=(c[t+(n<<2)>>2]|0)==40}if(P|(y|(L|u))|v)n=L;else{v:do if((T|0)>0){o=c[ba>>2]|0;if(!o){rd=680;break l}t=c[o+-4>>2]|0;n=T;while(1){if((t|0)<=(n|0)){rd=680;break l}s=c[o+(n<<2)>>2]|0;if((s|0)!=95){if((s+-33|0)>>>0<15){rd=691;break v}switch(s|0){case 32:case 9:case 123:case 124:case 125:case 126:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:{rd=691;break v}default:{}}}if((t|0)<=(n|0))a[1207129]=0;if((s|0)==9){rd=693;break v}if((t|0)<=(n|0)){rd=688;break l}if((s|0)==32){rd=693;break v}s=n+-1|0;if((n|0)>1)n=s;else{n=s;rd=691;break}}}else{n=T;rd=691}while(0);if((rd|0)==691){rd=0;if((n|0)<0){rd=698;break l}o=c[ba>>2]|0;if(!o){t=0;s=n;o=0;n=1}else rd=693}if((rd|0)==693){rd=0;t=c[o+-4>>2]|0;s=n;n=0}if((t|0)<=(s|0)){if(n)n=0;else n=c[o+-4>>2]|0;if((n|0)<=(s|0)){rd=698;break l}a[1207129]=0}n=(c[o+(s<<2)>>2]|0)==46}t=x^1;u=u&t;t=n&t;if((r|0)>-1){o=c[sb>>2]|0;s=(o|0)==0;if(s)n=0;else n=c[o+-4>>2]|0;do if((n|0)<=(r|0)){if(s)n=0;else n=c[o+-4>>2]|0;if((n|0)>(r|0)){a[1207129]=0;rd=710;break}else{h0h(1090356,1090367,139,1090381,0);n=0;break}}else rd=710;while(0);if((rd|0)==710){rd=0;VFc(sb);n=(c[sb>>2]|0)+(r*28|0)|0};c[Fc>>2]=c[n>>2];c[Fc+4>>2]=c[n+4>>2];c[Fc+8>>2]=c[n+8>>2];c[Fc+12>>2]=c[n+12>>2];N=B;K=y;L=t;D=u;E=z;M=F;break}else{if(y){g[Fc>>2]=G;g[Qa>>2]=H;g[Ra>>2]=I;g[Sa>>2]=F;N=B;K=1;L=t;D=u;E=z;M=F;break}if(t){c[Fc>>2]=c[tb>>2];c[Fc+4>>2]=c[tb+4>>2];c[Fc+8>>2]=c[tb+8>>2];c[Fc+12>>2]=c[tb+12>>2];N=B;K=0;L=1;D=u;E=z;M=F;break}if(u){c[Fc>>2]=c[ub>>2];c[Fc+4>>2]=c[ub+4>>2];c[Fc+8>>2]=c[ub+8>>2];c[Fc+12>>2]=c[ub+12>>2];N=B;K=0;L=0;D=1;E=z;M=F;break}if(x){c[Fc>>2]=c[vb>>2];c[Fc+4>>2]=c[vb+4>>2];c[Fc+8>>2]=c[vb+8>>2];c[Fc+12>>2]=c[vb+12>>2];N=B;K=0;L=0;D=0;E=z;M=F;break}if(!P){P=0;N=B;K=0;L=0;D=0;E=z;M=F;break};c[Fc>>2]=c[wb>>2];c[Fc+4>>2]=c[wb+4>>2];c[Fc+8>>2]=c[wb+8>>2];c[Fc+12>>2]=c[wb+12>>2];P=1;N=B;K=0;L=0;D=0;E=z;M=F;break}}else{Q=C;P=y;O=v;N=z;M=F}while(0);u=c[ba>>2]|0;o=(u|0)==0;if(o)n=0;else n=c[u+-4>>2]|0;if((n|0)<=(T|0)){if(o)n=0;else n=c[u+-4>>2]|0;if((n|0)<=(T|0)){rd=728;break l}a[1207129]=0}n=c[u+(T<<2)>>2]|0;if((n|0)==9)C=lc-((e|0)%(lc|0)|0)|0;else{o=c[sd>>2]|0;s=c[(c[o>>2]|0)+128>>2]|0;if((c[u+-4>>2]|0)<=(T|0)){if((c[u+-4>>2]|0)<=(T|0)){rd=734;break l}a[1207129]=0}t=T+1|0;if((c[u+-4>>2]|0)<=(t|0)){if((c[u+-4>>2]|0)<=(t|0)){rd=738;break l}a[1207129]=0}ah[s&4095](Gc,o,n,c[u+(t<<2)>>2]|0);C=~~+g[Gc>>2]}z=e+ca|0;do if((z|0)<(sc|0)){e=C+e|0;o=R;n=S}else{t=C+z|0;if((t|0)>=(tc|0))if(!(a[nc>>0]|0))break m;else{o=R;n=S;break}do if((R|0)==-1){s=0;B=-1}else{if((T|0)<((K2h(cb)|0)+R|0))n=R;else n=XFc(0,cb,ba,c[sa>>2]|0,T)|0;if((T|0)<(n|0)){s=0;B=n;break}if((T|0)>=((K2h(cb)|0)+n|0)){s=0;B=n;break}s=ATh()|0;B=c[(c[s>>2]|0)+1088>>2]|0;c[Hc>>2]=kd;R=c[ud>>2]|0;J=+Eh[c[(c[R>>2]|0)+116>>2]&511](R);J=+(~~(J+ +(c[Gd>>2]|0))|0);g[Yd>>2]=+(z|0);g[oa>>2]=W;g[pa>>2]=+(C|0);g[qa>>2]=J;c[Zd>>2]=c[Hc>>2];ah[B&4095](s,Zd,Yd,ra);s=1;B=n}while(0);do if(!(a[gc>>0]|0))y=0;else{n=c[ga>>2]|0;if((ea|0)<(n|0)){y=0;break}o=c[ha>>2]|0;if((ea|0)>(o|0)){y=0;break}if((ea|0)<=(n|0)?(T|0)<(c[na>>2]|0):0){y=0;break}if((ea|0)>=(o|0)?(T|0)>=(c[ma>>2]|0):0){y=0;break}y=ATh()|0;R=c[(c[y>>2]|0)+1088>>2]|0;c[Ic>>2]=kd;x=c[ud>>2]|0;J=+Eh[c[(c[x>>2]|0)+116>>2]&511](x);J=+(~~(J+ +(c[Gd>>2]|0))|0);g[Yd>>2]=+(z|0);g[ia>>2]=W;g[ja>>2]=+(C|0);g[ka>>2]=J;c[Zd>>2]=c[Ic>>2];ah[R&4095](y,Zd,Yd,la);y=1}while(0);if(s){do if((ea|0)==(c[Cb>>2]|0)){n=c[Db>>2]|0;if((T|0)<(n|0)){rd=762;break}if((T|0)<((K2h(cb)|0)+n|0))n=mc;else rd=762}else rd=762;while(0);if((rd|0)==762){rd=0;n=Eb};c[Yd>>2]=c[n>>2];c[Yd+4>>2]=c[n+4>>2];c[Yd+8>>2]=c[n+8>>2];c[Yd+12>>2]=c[n+12>>2];R=ATh()|0;x=c[(c[R>>2]|0)+1088>>2]|0;c[Jc>>2]=kd;F=+(z|0);J=+(C|0);g[Hd>>2]=F;g[Fb>>2]=W;g[Gb>>2]=J;c[_a>>2]=1065353216;c[Zd>>2]=c[Jc>>2];ah[x&4095](R,Zd,Hd,Yd);R=ATh()|0;x=c[(c[R>>2]|0)+1088>>2]|0;c[Kc>>2]=kd;v=c[ud>>2]|0;be=+Eh[c[(c[v>>2]|0)+116>>2]&511](v);be=+(X+~~(be+ +(c[Gd>>2]|0))|0);g[Hd>>2]=F;g[Hb>>2]=be;g[Ib>>2]=J;c[Za>>2]=1065353216;c[Zd>>2]=c[Kc>>2];ah[x&4095](R,Zd,Hd,Yd);if((T|0)==(B|0)){R=ATh()|0;x=c[(c[R>>2]|0)+1088>>2]|0;c[Lc>>2]=kd;v=c[ud>>2]|0;be=+Eh[c[(c[v>>2]|0)+116>>2]&511](v);be=+(~~(be+ +(c[Gd>>2]|0))|0);g[Hd>>2]=F;g[Jb>>2]=W;c[Ya>>2]=1065353216;g[Kb>>2]=be;c[Zd>>2]=c[Lc>>2];ah[x&4095](R,Zd,Hd,Yd)}if((T|0)==(B+-1+(K2h(cb)|0)|0)){R=ATh()|0;x=c[(c[R>>2]|0)+1088>>2]|0;c[Mc>>2]=kd;v=c[ud>>2]|0;be=+Eh[c[(c[v>>2]|0)+116>>2]&511](v);be=+(~~(be+ +(c[Gd>>2]|0))|0);g[Hd>>2]=+(t+-1|0);g[Lb>>2]=W;c[Xa>>2]=1065353216;g[Mb>>2]=be;c[Zd>>2]=c[Mc>>2];ah[x&4095](R,Zd,Hd,Yd)}}w:do if((S|0)!=-1&(a[Nb>>0]|0)!=0){if((T|0)>((K2h($d)|0)+S|0))n=XFc(0,$d,ba,3,T)|0;else n=S;if((T|0)<(n|0))s=0;else s=(T|0)<((K2h($d)|0)+n|0);do if((c[db>>2]|0)==(ea|0)){o=c[jb>>2]|0;if((o|0)<(n|0)){rd=776;break}if(!(s&(o|0)>((K2h($d)|0)+n|0))){x=n;break w}}else rd=776;while(0);if((rd|0)==776?(rd=0,!s):0){x=n;break}x=ATh()|0;S=c[(c[x>>2]|0)+1088>>2]|0;c[Nc>>2]=kd;R=c[ud>>2]|0;be=+Eh[c[(c[R>>2]|0)+116>>2]&511](R);be=+(~~(be+ +(c[Gd>>2]|0))|0);g[Yd>>2]=+(z|0);g[Ob>>2]=W;g[Pb>>2]=+(C|0);g[Qb>>2]=be;c[Zd>>2]=c[Nc>>2];ah[S&4095](x,Zd,Yd,Rb);x=n}else x=S;while(0);do if(a[kc>>0]|0){do if(!(_&(hc|0)==(T|0))){if((c[jb>>2]|0)!=(T|0))break;if(Oa&(c[db>>2]|0)==(ea|0))rd=782}else rd=782;while(0);if((rd|0)==782){rd=0;if(A){c[Fc>>2]=c[dc>>2];c[Fc+4>>2]=c[dc+4>>2];c[Fc+8>>2]=c[dc+8>>2];c[Fc+12>>2]=c[dc+12>>2]}s=c[sd>>2]|0;t=c[(c[s>>2]|0)+136>>2]|0;c[Oc>>2]=kd;g[Yd>>2]=+(z|0);g[ec>>2]=Y;u=T+1|0;v=c[ba>>2]|0;o=(v|0)==0;if(o)n=0;else n=c[v+-4>>2]|0;if((n|0)<=(u|0)){if(o)n=0;else n=c[v+-4>>2]|0;if((n|0)<=(u|0)){rd=790;break l}a[1207129]=0}S=c[v+(u<<2)>>2]|0;c[Zd>>2]=c[Oc>>2];+Ph[t&3](s,Zd,Yd,95,S,y?Yb:Fc)}if(!($&(m|0)==(T|0))){if((c[jb>>2]|0)!=(T+1|0))break;if(!(Pa&(c[db>>2]|0)==(ea|0)))break}if(jc){c[Fc>>2]=c[dc>>2];c[Fc+4>>2]=c[dc+4>>2];c[Fc+8>>2]=c[dc+8>>2];c[Fc+12>>2]=c[dc+12>>2]}s=c[sd>>2]|0;t=c[(c[s>>2]|0)+136>>2]|0;c[Pc>>2]=kd;g[Yd>>2]=+(z|0);g[fc>>2]=Y;u=T+1|0;v=c[ba>>2]|0;o=(v|0)==0;if(o)n=0;else n=c[v+-4>>2]|0;if((n|0)<=(u|0)){if(o)n=0;else n=c[v+-4>>2]|0;if((n|0)<=(u|0)){rd=804;break l}a[1207129]=0}S=c[v+(u<<2)>>2]|0;c[Zd>>2]=c[Pc>>2];+Ph[t&3](s,Zd,Yd,95,S,y?Yb:Fc)}while(0);do if((c[jb>>2]|0)==(T|0)){if((c[db>>2]|0)!=(ea|0))break;F=+(z|0);if(!(a[kb>>0]|0))i=W;else{S=c[ud>>2]|0;i=+Eh[c[(c[S>>2]|0)+116>>2]&511](S);i=W+ +(~~(i+ +(c[Gd>>2]|0))+-3|0)}p=(g[j>>2]=i,c[j>>2]|0);s=c[ba>>2]|0;o=(s|0)==0;if(o)n=0;else n=c[s+-4>>2]|0;if((n|0)<=(T|0)){if(o)n=0;else n=c[s+-4>>2]|0;if((n|0)<=(T|0)){rd=817;break l}a[1207129]=0}if((c[s+(T<<2)>>2]|0)==9){S=c[sd>>2]|0;ah[c[(c[S>>2]|0)+128>>2]&4095](Qc,S,32,0);k=+g[Qc>>2]}else k=+(C|0);n=~~k;if(!(a[lb>>0]|0)){w=F;k=F;break}S=(a[kb>>0]|0)==0;o=(a[mb>>0]|0)!=0;s=ATh()|0;t=c[(c[s>>2]|0)+1088>>2]|0;if(S){c[Sc>>2]=kd;S=c[ud>>2]|0;k=+Eh[c[(c[S>>2]|0)+116>>2]&511](S);k=+(~~(k+ +(c[Gd>>2]|0))|0);S=o?(g[j>>2]=+(n|0),c[j>>2]|0):1065353216;g[Yd>>2]=F;g[Sb>>2]=i;c[Va>>2]=S;g[Tb>>2]=k;c[Zd>>2]=c[Sc>>2];ah[t&4095](s,Zd,Yd,pb);w=F;k=F;break}else{c[Rc>>2]=kd;g[Yd>>2]=F;g[Ub>>2]=i;g[Vb>>2]=+(n|0);c[Wa>>2]=o?1082130432:1065353216;c[Zd>>2]=c[Rc>>2];ah[t&4095](s,Zd,Yd,pb);w=F;k=F;break}}while(0);do if((c[jb>>2]|0)==(T|0)){if((c[db>>2]|0)!=(ea|0))break;if(!(a[mb>>0]|0))break;if(!(a[lb>>0]|0))break;if(a[kb>>0]|0)break;c[Fc>>2]=c[Wb>>2];c[Fc+4>>2]=c[Wb+4>>2];c[Fc+8>>2]=c[Wb+8>>2];c[Fc+12>>2]=c[Wb+12>>2]}while(0);u=c[ba>>2]|0;o=(u|0)==0;if(o)n=0;else n=c[u+-4>>2]|0;if((n|0)<=(T|0)){if(o)n=0;else n=c[u+-4>>2]|0;if((n|0)<=(T|0)){rd=838;break l}a[1207129]=0}o=u+(T<<2)|0;n=c[o>>2]|0;do if((n|0)>31){s=c[sd>>2]|0;t=c[(c[s>>2]|0)+136>>2]|0;c[Tc>>2]=kd;J=+(z|0);g[Yd>>2]=J;g[Xb>>2]=Y;if((c[u+-4>>2]|0)<=(T|0)){if((c[u+-4>>2]|0)<=(T|0)){rd=843;break l}a[1207129]=0}o=c[o>>2]|0;n=T+1|0;if((c[u+-4>>2]|0)<=(n|0)){if((c[u+-4>>2]|0)<=(n|0)){rd=847;break l}a[1207129]=0}S=c[u+(n<<2)>>2]|0;n=y?Yb:Fc;c[Zd>>2]=c[Tc>>2];F=+Ph[t&3](s,Zd,Yd,o,S,n);if(!E)break;g[Zd>>2]=J;g[Zb>>2]=Z;g[_b>>2]=+(~~F|0);g[$b>>2]=1.0;VNb(b,Zd,n)}else{if(!(a[ac>>0]|0))break;if((c[u+-4>>2]|0)<=(T|0)){if((c[u+-4>>2]|0)<=(T|0)){rd=854;break l}a[1207129]=0}if((n|0)!=9)break;S=c[ud>>2]|0;be=+Eh[c[(c[S>>2]|0)+116>>2]&511](S);S=~~(be+ +(c[Gd>>2]|0));v=c[bc>>2]|0;v=(S-(Ah[c[(c[v>>2]|0)+120>>2]&8191](v)|0)|0)/2|0;S=c[bc>>2]|0;R=c[(c[S>>2]|0)+140>>2]|0;c[Uc>>2]=kd;g[Yd>>2]=+(z|0);g[cc>>2]=+(v+da|0);c[Zd>>2]=c[Uc>>2];bh[R&255](S,Zd,Yd,y?Yb:Fc,0)}while(0);e=C+e|0;o=B;n=x}while(0);T=T+1|0;if((T|0)>=(K2h(ba)|0))break;else{C=Q;y=P;v=O;z=N;R=o;S=n;F=M}}}else e=0;while(0);aa=c[jb>>2]|0;if((aa|0)!=(K2h(ba)|0)){n=r;e=q;break}if((c[db>>2]|0)!=(ea|0)){n=r;e=q;break}e=e+ca|0;if((e|0)<(sc|0)){n=r;e=q;break}F=+(e|0);i=+(da|0);if(a[kb>>0]|0){ea=c[ud>>2]|0;be=+Eh[c[(c[ea>>2]|0)+116>>2]&511](ea);i=i+ +(~~(be+ +(c[Gd>>2]|0))+-3|0)}p=(g[j>>2]=i,c[j>>2]|0);if(!(a[lb>>0]|0)){n=r;e=q;w=F;k=F;break}e=c[sd>>2]|0;n=c[(c[e>>2]|0)+128>>2]|0;if(!(a[kb>>0]|0)){ah[n&4095](Xc,e,32,0);e=~~+g[Xc>>2];ea=(a[mb>>0]|0)!=0;n=ATh()|0;o=c[(c[n>>2]|0)+1088>>2]|0;c[Yc>>2]=kd;da=c[ud>>2]|0;k=+Eh[c[(c[da>>2]|0)+116>>2]&511](da);k=+(~~(k+ +(c[Gd>>2]|0))|0);e=ea?(g[j>>2]=+(e|0),c[j>>2]|0):1065353216;g[Yd>>2]=F;g[nb>>2]=i;c[Ta>>2]=e;g[ob>>2]=k;c[Zd>>2]=c[Yc>>2];ah[o&4095](n,Zd,Yd,pb);n=r;e=q;w=F;k=F;break}else{ah[n&4095](Vc,e,32,0);da=~~+g[Vc>>2];ea=(a[mb>>0]|0)!=0;n=ATh()|0;e=c[(c[n>>2]|0)+1088>>2]|0;c[Wc>>2]=kd;g[Yd>>2]=F;g[qb>>2]=i;g[rb>>2]=+(da|0);c[Ua>>2]=ea?1082130432:1065353216;c[Zd>>2]=c[Wc>>2];ah[e&4095](n,Zd,Yd,pb);n=r;e=q;w=F;k=F;break}}else{n=r;e=q}}else{n=r;e=q}while(0);fa=fa+1|0;if((fa|0)>=(qc|0)){fd=i;Ad=k;hd=w;Bd=p;break k}else{q=e;r=n}}switch(rd|0){case 381:{h0h(1090356,1090367,139,1090381,0);break}case 391:{h0h(1090356,1090367,139,1090381,0);break}case 403:{h0h(1090356,1090367,139,1090381,0);break}case 434:{h0h(1090356,1090367,151,1090381,0);break}case 442:{h0h(1090356,1090367,151,1090381,0);break}case 454:{h0h(1090356,1090367,151,1090381,0);break}case 463:{h0h(1090356,1090367,139,1090381,0);break}case 473:{h0h(1090356,1090367,151,1090381,0);break}case 483:{h0h(1090356,1090367,151,1090381,0);break}case 488:{h0h(1090356,1090367,151,1090381,0);break}case 494:{h0h(1090356,1090367,151,1090381,0);break}case 500:{h0h(1090356,1090367,151,1090381,0);break}case 506:{h0h(1090356,1090367,151,1090381,0);break}case 512:{h0h(1090356,1090367,151,1090381,0);break}case 542:{h0h(1090356,1090367,139,1090381,0);break}case 553:{h0h(1090356,1090367,139,1090381,0);break}case 563:{h0h(1090356,1090367,139,1090381,0);break}case 584:{h0h(1090356,1090367,151,1090381,0);break}case 631:{h0h(1090356,1090367,151,1090381,0);break}case 640:{h0h(1090356,1090367,151,1090381,0);break}case 645:{h0h(1090356,1090367,151,1090381,0);break}case 656:{h0h(1090356,1090367,151,1090381,0);break}case 661:{h0h(1090356,1090367,151,1090381,0);break}case 672:{h0h(1090356,1090367,151,1090381,0);break}case 680:{h0h(1090356,1090367,151,1090381,0);break}case 688:{h0h(1090356,1090367,151,1090381,0);break}case 698:{h0h(1090356,1090367,151,1090381,0);break}case 728:{h0h(1090356,1090367,151,1090381,0);break}case 734:{h0h(1090356,1090367,151,1090381,0);break}case 738:{h0h(1090356,1090367,151,1090381,0);break}case 790:{h0h(1090356,1090367,151,1090381,0);break}case 804:{h0h(1090356,1090367,151,1090381,0);break}case 817:{h0h(1090356,1090367,151,1090381,0);break}case 838:{h0h(1090356,1090367,151,1090381,0);break}case 843:{h0h(1090356,1090367,151,1090381,0);break}case 847:{h0h(1090356,1090367,151,1090381,0);break}case 854:{h0h(1090356,1090367,151,1090381,0);break}}}else{fd=0.0;Ad=0.0;hd=0.0;Bd=0}while(0);if(a[b+1272>>0]|0?(Ec=c[sd>>2]|0,ah[c[(c[Ec>>2]|0)+128>>2]&4095](Zc,Ec,48,0),Ec=~~(+(sc|0)+ +g[Zc>>2]*+(c[b+1276>>2]|0)-+(c[b+616>>2]|0)),(Ec|0)>(sc|0)&(Ec|0)<(tc|0)):0){Zc=ATh()|0;Yc=c[(c[Zc>>2]|0)+1084>>2]|0;c[_c>>2]=kd;be=+(Ec|0);g[Yd>>2]=be;g[Yd+4>>2]=0.0;Xc=c[pc>>2]|0;g[Hd>>2]=be;c[Hd+4>>2]=Xc;c[Zd>>2]=c[_c>>2];ug[Yc&1](Zc,Zd,Yd,Hd,b+948|0,1.0,0)}E=b+1168|0;if(!(a[E>>0]|0))f=0;else{C1h(Zd,953831);W0h(Hd);c[Yd>>2]=CVb(b,Zd,Hd)|0;l0h(Hd);l0h(Zd);C1h(Zd,954563);W0h(Hd);D=FVb(b,Zd,Hd)|0;l0h(Hd);l0h(Zd);C1h(Zd,954580);W0h(Hd);be=+(FVb(b,Zd,Hd)|0);m=c[sd>>2]|0;ah[c[(c[m>>2]|0)+128>>2]&4095]($c,m,120,0);m=~~(be*+g[$c>>2]);l0h(Hd);l0h(Zd);C1h(Zd,954601);W0h(Hd);s=FVb(b,Zd,Hd)|0;l0h(Hd);l0h(Zd);C1h(Zd,954266);W0h(zd);EVb(Hd,b,Zd,zd);l0h(zd);l0h(Zd);C=b+1164|0;f=c[C>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;e=(e|0)>=(D|0);if(e|h)B=e?D:0;else B=c[f+-4>>2]|0;r=c[ud>>2]|0;be=+Eh[c[(c[r>>2]|0)+116>>2]&511](r);r=U(~~(be+ +(c[Gd>>2]|0)),B)|0;zgc(ad,c[sd>>2]|0,b+1176|0);e=~~+g[ad>>2];f=c[C>>2]|0;if(f){if((c[f+-4>>2]|0)<50)rd=880}else{f=0;rd=880}x:do if((rd|0)==880){k=+(m|0);p=0;q=0;while(1){if(!f)h=0;else h=c[f+-4>>2]|0;if((p|0)>=(h|0)){m=q;break x}n=c[sd>>2]|0;o=(p|0)<0;do if(o)rd=891;else{m=(f|0)==0;if(m)h=0;else h=c[f+-4>>2]|0;if((h|0)<=(p|0)){if(m)f=0;else f=c[f+-4>>2]|0;if((f|0)<=(p|0)){rd=891;break}a[1207129]=0}cm(C);f=(c[C>>2]|0)+(p<<2)|0}while(0);if((rd|0)==891){rd=0;h0h(1090356,1090367,139,1090381,0);f=0}zgc(bd,n,f);if(+g[bd>>2]<k){n=c[sd>>2]|0;do if(o)rd=902;else{h=c[C>>2]|0;m=(h|0)==0;if(m)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(p|0)){if(m)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(p|0)){rd=902;break}a[1207129]=0}cm(C);f=(c[C>>2]|0)+(p<<2)|0}while(0);if((rd|0)==902){rd=0;h0h(1090356,1090367,139,1090381,0);f=0}zgc(cd,n,f);i=+g[cd>>2]}else i=k;f=~~i;p=p+1|0;q=(f|0)>(q|0)?f:q;f=c[C>>2]|0}}while(0);b7b(dd,c[Yd>>2]|0);dd=~~(+(r|0)+ +g[dd+4>>2]);cd=c[ud>>2]|0;be=+Eh[c[(c[cd>>2]|0)+116>>2]&511](cd);i=+(dd|0);be=i+(fd+ +(~~(be+ +(c[Gd>>2]|0))|0));eVb(ed,b);if(be>+g[ed+4>>2]){f=0;i=fd-i}else{f=c[ud>>2]|0;i=+Eh[c[(c[f>>2]|0)+116>>2]&511](f);i=fd+ +(~~(i+ +(c[Gd>>2]|0))|0);Ioc(gd,c[Yd>>2]|0);f=1;i=+g[gd+4>>2]+i}A=b+1188|0;c[A>>2]=~~i;k=+(e|0);i=+(m|0);eVb(id,b);if(+(s|0)+(hd-k+i)>+g[id>>2]){eVb(jd,b);i=+g[jd>>2]-i;e=s}else i=hd;z=b+1184|0;c[z>>2]=~~(i-+(e|0));y=b+1192|0;c[y>>2]=m+2;x=b+1196|0;c[x>>2]=r;e=c[C>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;v=(e|0)>(D|0)?s:0;Ioc(Cd,c[Yd>>2]|0);c[zd>>2]=~~+g[Cd>>2];c[zd+4>>2]=~~+g[Cd+4>>2];xij(ld,z,zd);eb=+(c[ld>>2]|0);fd=+(c[ld+4>>2]|0);b7b(Jd,c[Yd>>2]|0);c[Id>>2]=~~+g[Jd>>2];c[Id+4>>2]=~~+g[Jd+4>>2];wij(md,y,Id);w=+(v|0);e=~~w;c[Kd>>2]=e;c[Kd+4>>2]=0;wij(nd,md,Kd);hd=+(c[nd>>2]|0);be=+(c[nd+4>>2]|0);g[Zd>>2]=eb;g[Zd+4>>2]=fd;g[Zd+8>>2]=hd;g[Zd+12>>2]=be;_Nb(b,Yd,Zd);if(+g[b+688>>2]>.01){nd=ATh()|0;md=c[(c[nd>>2]|0)+1088>>2]|0;c[od>>2]=kd;eb=+(c[z>>2]|0);fd=+(c[A>>2]|0);c[Cd>>2]=e;c[Cd+4>>2]=0;wij(pd,y,Cd);hd=+(c[pd>>2]|0);be=+(c[pd+4>>2]|0);g[zd>>2]=eb;g[zd+4>>2]=fd;g[zd+8>>2]=hd;g[zd+12>>2]=be;c[Zd>>2]=c[od>>2];ah[md&4095](nd,Zd,zd,b+676|0)}o=b+1180|0;h=(c[o>>2]|0)-((B|0)/2|0)|0;do if((h|0)<0)h=0;else{m=c[C>>2]|0;n=(m|0)==0;if(n)e=0;else e=c[m+-4>>2]|0;if((h|0)<=(e-B|0))break;if(n)e=0;else e=c[m+-4>>2]|0;h=e-B|0}while(0);pd=ATh()|0;od=c[(c[pd>>2]|0)+1088>>2]|0;c[qd>>2]=kd;eb=+(c[z>>2]|0);nd=c[A>>2]|0;md=(c[o>>2]|0)-h|0;ld=c[ud>>2]|0;fd=+Eh[c[(c[ld>>2]|0)+116>>2]&511](ld);fd=+((U(~~(fd+ +(c[Gd>>2]|0)),md)|0)+nd|0);be=+(c[y>>2]|0);nd=c[ud>>2]|0;hd=+Eh[c[(c[nd>>2]|0)+116>>2]&511](nd);hd=+(~~(hd+ +(c[Gd>>2]|0))|0);g[zd>>2]=eb;g[zd+4>>2]=fd;g[zd+8>>2]=be;g[zd+12>>2]=hd;c[Zd>>2]=c[qd>>2];ah[od&4095](pd,Zd,zd,b+692|0);hd=+(c[A>>2]|0);be=+(c[x>>2]|0);g[Zd>>2]=+(c[z>>2]|0);g[Zd+4>>2]=hd;g[Zd+8>>2]=k;g[Zd+12>>2]=be;VNb(b,Zd,b+708|0);if((B|0)>0){s=b+724|0;t=b+1140|0;u=zd+4|0;r=0;do{q=r+h|0;do if((q|0)<0)rd=930;else{e=c[C>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((q|0)>=(e|0)){rd=930;break}a[1207129]=0;c[Zd>>2]=c[s>>2];c[Zd+4>>2]=c[s+4>>2];c[Zd+8>>2]=c[s+8>>2];c[Zd+12>>2]=c[s+12>>2];p=0;while(1){e=c[t>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((p|0)>=(e|0))break;m=c[C>>2]|0;n=(m|0)==0;if(n)e=0;else e=c[m+-4>>2]|0;do if((e|0)<=(q|0)){if(n)e=0;else e=c[m+-4>>2]|0;if((e|0)>(q|0)){a[1207129]=0;rd=953;break}else{h0h(1090356,1090367,139,1090381,0);o=0;break}}else rd=953;while(0);if((rd|0)==953){rd=0;cm(C);o=(c[C>>2]|0)+(q<<2)|0}m=c[t>>2]|0;n=(m|0)==0;if(n)e=0;else e=c[m+-4>>2]|0;do if((e|0)<=(p|0)){if(n)e=0;else e=c[m+-4>>2]|0;if((e|0)>(p|0)){a[1207129]=0;rd=962;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else rd=962;while(0);if((rd|0)==962){rd=0;VFc(t);e=(c[t>>2]|0)+(p*28|0)|0}if(_2h(o,e+16|0)|0){m=c[t>>2]|0;n=(m|0)==0;if(n)e=0;else e=c[m+-4>>2]|0;do if((e|0)<=(p|0)){if(n)e=0;else e=c[m+-4>>2]|0;if((e|0)>(p|0)){a[1207129]=0;rd=972;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else rd=972;while(0);if((rd|0)==972){rd=0;VFc(t);e=(c[t>>2]|0)+(p*28|0)|0};c[Zd>>2]=c[e>>2];c[Zd+4>>2]=c[e+4>>2];c[Zd+8>>2]=c[e+8>>2];c[Zd+12>>2]=c[e+12>>2]}p=p+1|0}hd=+(c[z>>2]|0);m=c[A>>2]|0;n=c[ud>>2]|0;be=+Eh[c[(c[n>>2]|0)+116>>2]&511](n);be=+((U(~~(be+ +(c[Gd>>2]|0)),r)|0)+m|0);m=c[sd>>2]|0;be=+Eh[c[(c[m>>2]|0)+120>>2]&511](m)+be;g[zd>>2]=hd;g[u>>2]=be;m=c[C>>2]|0;n=(m|0)==0;if(n)e=0;else e=c[m+-4>>2]|0;do if((e|0)<=(q|0)){if(n)e=0;else e=c[m+-4>>2]|0;if((e|0)>(q|0)){a[1207129]=0;rd=943;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else rd=943;while(0);if((rd|0)==943){rd=0;cm(C);e=(c[C>>2]|0)+(q<<2)|0}cOb(b,sd,zd,e,Zd,c[y>>2]|0)}while(0);if((rd|0)==930){rd=0;h0h(889989,787326,1096,787350,0)}r=r+1|0}while((r|0)!=(B|0))}if(v|0){e=c[C>>2]|0;if(!e){e=0;i=0.0}else{rd=c[e+-4>>2]|0;e=rd;i=+(rd|0)}be=+(c[x>>2]|0);hd=+(c[A>>2]|0)+ +(h|0)/+(e|0)*be;g[Zd>>2]=+((c[y>>2]|0)+(c[z>>2]|0)|0);g[Zd+4>>2]=hd;g[Zd+8>>2]=w;g[Zd+12>>2]=+(D|0)/i*be;VNb(b,Zd,Hd)}c[b+1200>>2]=h;e=c[Yd>>2]|0;do if(e|0){if(!(u0h(e)|0))break;e=c[Yd>>2]|0;if(!(v0h(e)|0))break;yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}while(0)}s=b+1204|0;y:do if(G1h(s,1207198)|0){do if(a[E>>0]|0){e=(a[b+1369>>0]|0)==0;if(f)if(e)break;else break y;else if(e)break y;else break}while(0);C1h(Yd,939264);C1h(Hd,979311);c[Zd>>2]=CVb(b,Yd,Hd)|0;l0h(Hd);l0h(Yd);c[Yd>>2]=0;e=c[sd>>2]|0;if(e|0){c[Yd>>2]=e;F0h(e)}C1h(zd,942661);C1h(Cd,979324);EVb(Hd,b,zd,Cd);l0h(Cd);l0h(zd);U0h(td,1069924);r=nci(s,td)|0;e=c[td>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);o=(r|0)>0;if(o){m=0;e=0;h=0;n=0;do{U0h(vd,1069924);c[zd>>2]=T7h(s,vd,m)|0;f=c[vd>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);zgc(wd,c[Yd>>2]|0,zd);td=~~+g[wd>>2];n=(td|0)>(n|0)?td:n;if(!m){h=c[Yd>>2]|0;c[xd>>2]=I6h(65535)|0;c[Cd>>2]=e3h(zd,0,E2h(zd,xd,0)|0)|0;zgc(yd,h,Cd);h=~~+g[yd>>2];f=c[Cd>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[xd>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0)}else e=(c[Gd>>2]|0)+e|0;f=c[zd>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);m=m+1|0}while((m|0)!=(r|0));i=+(n|0)}else{e=0;h=0;i=0.0}f=c[Yd>>2]|0;be=+(e|0)+ +(r|0)*+Eh[c[(c[f>>2]|0)+116>>2]&511](f);g[zd>>2]=i;g[zd+4>>2]=be;b7b(Id,c[Zd>>2]|0);s5h(Cd,zd,Id);f=b+1208|0;e=c[f>>2]|0;if((e|0)==-65535){e=~~(Ad-+(h|0));c[f>>2]=e}g[Dd>>2]=+(e|0);c[Dd+4>>2]=Bd;s5h(Id,Dd,b+1372|0);if(!(a[b+1369>>0]|0)){be=+g[Cd+4>>2];Ioc(Fd,c[Zd>>2]|0);Ed=Id+4|0;g[Ed>>2]=+g[Ed>>2]-(be+ +g[Fd+4>>2])}else{Fd=c[ud>>2]|0;be=+Eh[c[(c[Fd>>2]|0)+116>>2]&511](Fd);be=+(~~(be+ +(c[Gd>>2]|0))|0);Ioc(Ed,c[Zd>>2]|0);Fd=Id+4|0;g[Fd>>2]=+g[Fd>>2]+(+g[Ed+4>>2]+be)}Fd=Id;Ed=c[Fd+4>>2]|0;Dd=Jd;c[Dd>>2]=c[Fd>>2];c[Dd+4>>2]=Ed;Dd=Cd;Ed=c[Dd+4>>2]|0;Fd=Jd+8|0;c[Fd>>2]=c[Dd>>2];c[Fd+4>>2]=Ed;_Nb(b,Zd,Jd);if(o){o=Td+4|0;p=Td+4|0;q=Td+4|0;m=0;n=0;do{U0h(Ld,1069924);c[Jd>>2]=T7h(s,Ld,m)|0;e=c[Ld>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[Md>>2]=I6h(65535)|0;e=(E2h(Jd,Md,0)|0)==-1;f=c[Md>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);if(e){f=0;h=0}else{h=c[Yd>>2]|0;c[Nd>>2]=I6h(65535)|0;c[Kd>>2]=e3h(Jd,0,E2h(Jd,Nd,0)|0)|0;zgc(Od,h,Kd);h=~~+g[Od>>2];e=c[Kd>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Nd>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);f=c[Yd>>2]|0;c[Pd>>2]=I6h(65535)|0;c[Kd>>2]=e3h(Jd,0,hZi(Jd,Pd,-1)|0)|0;zgc(Qd,f,Kd);f=~~+g[Qd>>2];e=c[Kd>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Pd>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0)}Ioc(Rd,c[Zd>>2]|0);s5h(Sd,Id,Rd);e=c[Yd>>2]|0;be=+Eh[c[(c[e>>2]|0)+120>>2]&511](e);e=c[Yd>>2]|0;i=+(m|0);k=+(n|0);be=k+(be+i*+Eh[c[(c[e>>2]|0)+116>>2]&511](e));g[Td>>2]=0.0;g[o>>2]=be;s5h(Kd,Sd,Td);c[Vd>>2]=I6h(65535)|0;U0h(Wd,1207198);c[Ud>>2]=b3h(Jd,Vd,Wd)|0;cOb(b,Yd,Kd,Ud,Hd,-1);e=c[Ud>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Wd>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Vd>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);if((f|0)>0){Ioc(Rd,c[Zd>>2]|0);s5h(Xd,Id,Rd);Fd=c[Yd>>2]|0;be=+Eh[c[(c[Fd>>2]|0)+116>>2]&511](Fd);Fd=c[Yd>>2]|0;be=k+(be+i*+Eh[c[(c[Fd>>2]|0)+116>>2]&511](Fd))+-1.0;g[Td>>2]=+(h|0);g[p>>2]=be;s5h(Kd,Xd,Td);g[Td>>2]=+(f-h|0);g[q>>2]=0.0;s5h(Rd,Kd,Td);UNb(b,Kd,Rd,Hd,1.0,0)}n=(c[Gd>>2]|0)+n|0;e=c[Jd>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);m=m+1|0}while((m|0)!=(r|0))}e=c[Yd>>2]|0;do if(e|0){if(!(u0h(e)|0))break;e=c[Yd>>2]|0;if(!(v0h(e)|0))break;yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}while(0);e=c[Zd>>2]|0;do if(e|0){if(!(u0h(e)|0))break;e=c[Zd>>2]|0;if(!(v0h(e)|0))break;yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}while(0)}while(0);e=c[_d>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[$d>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l=ae;return}case 43:{if(!(a[b+1260>>0]|0))a[b+1261>>0]=1;$d=i0h()|0;if((Ah[c[(c[$d>>2]|0)+328>>2]&8191]($d)|0?(f=i0h()|0,$d=c[(c[f>>2]|0)+332>>2]|0,c[Zd>>2]=YFc(b)|0,mVb(Yd,b),th[$d&4095](f,Zd,Yd),f=c[Zd>>2]|0,f|0):0)?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!(a[b+1296>>0]|0)){l=ae;return}$d=ATh()|0;_d=c[(c[$d>>2]|0)+1140>>2]|0;c[h>>2]=c[b+236>>2];c[Zd>>2]=c[h>>2];th[_d&4095]($d,Zd,1);l=ae;return}case 44:{$d=i0h()|0;if(Ah[c[(c[$d>>2]|0)+328>>2]&8191]($d)|0){$d=i0h()|0;yh[c[(c[$d>>2]|0)+336>>2]&8191]($d)}if(!(a[b+1296>>0]|0)){l=ae;return}$d=ATh()|0;_d=c[(c[$d>>2]|0)+1140>>2]|0;c[m>>2]=c[b+236>>2];c[Zd>>2]=c[m>>2];th[_d&4095]($d,Zd,0);l=ae;return}default:{l=ae;return}}}function RFc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+32|0;o=t+8|0;q=t+4|0;k=t;C1h(o,1074005);W0h(q);e=CVb(a,o,q)|0;f=a+664|0;g=c[f>>2]|0;if((e|0)==(g|0)){if(e|0){b=e;r=10}}else{if((g|0?u0h(g)|0:0)?(d=c[f>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[f>>2]=e;if(e|0){F0h(e);b=e;r=10}}if(((r|0)==10?u0h(b)|0:0)?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}l0h(q);l0h(o);C1h(o,942650);W0h(q);b=CVb(a,o,q)|0;d=a+668|0;e=c[d>>2]|0;if((b|0)==(e|0)){if(b|0){h=b;r=22}}else{if((e|0?u0h(e)|0:0)?(i=c[d>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}c[d>>2]=b;if(b|0){F0h(b);h=b;r=22}}if(((r|0)==22?u0h(h)|0:0)?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}l0h(q);l0h(o);C1h(q,954163);W0h(k);EVb(o,a,q,k);b=a+676|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];l0h(k);l0h(q);C1h(q,954198);W0h(k);EVb(o,a,q,k);b=a+692|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];l0h(k);l0h(q);C1h(q,954231);W0h(k);EVb(o,a,q,k);b=a+708|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];l0h(k);l0h(q);C1h(q,954290);W0h(k);EVb(o,a,q,k);b=a+724|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];l0h(k);l0h(q);C1h(o,942656);W0h(q);b=DVb(a,o,q)|0;f=a+672|0;d=c[f>>2]|0;if((b|0)==(d|0)){if(b|0){j=b;r=34}}else{if((d|0?u0h(d)|0:0)?(m=c[f>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[f>>2]=b;if(b|0){F0h(b);j=b;r=34}}if(((r|0)==34?u0h(j)|0:0)?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}l0h(q);l0h(o);C1h(q,954366);W0h(k);EVb(o,a,q,k);b=a+740|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];l0h(k);l0h(q);C1h(q,954378);W0h(k);EVb(o,a,q,k);b=a+756|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];l0h(k);l0h(q);C1h(q,954442);W0h(k);EVb(o,a,q,k);b=a+772|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];l0h(k);l0h(q);C1h(q,942661);W0h(k);EVb(o,a,q,k);b=a+788|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];l0h(k);l0h(q);C1h(q,787884);W0h(k);EVb(o,a,q,k);b=a+804|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];l0h(k);l0h(q);C1h(q,787904);W0h(k);EVb(o,a,q,k);b=a+820|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];l0h(k);l0h(q);C1h(q,954469);W0h(k);EVb(o,a,q,k);b=a+852|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];l0h(k);l0h(q);C1h(q,954491);W0h(k);EVb(o,a,q,k);b=a+868|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];l0h(k);l0h(q);C1h(q,954520);W0h(k);EVb(o,a,q,k);b=a+836|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];l0h(k);l0h(q);C1h(q,952490);W0h(k);EVb(o,a,q,k);b=a+884|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];l0h(k);l0h(q);C1h(q,954319);W0h(k);EVb(o,a,q,k);b=a+900|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];l0h(k);l0h(q);C1h(q,954347);W0h(k);EVb(o,a,q,k);b=a+932|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];l0h(k);l0h(q);C1h(q,787918);W0h(k);EVb(o,a,q,k);b=a+948|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];l0h(k);l0h(q);C1h(q,954330);W0h(k);EVb(o,a,q,k);b=a+916|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];l0h(k);l0h(q);C1h(q,954421);W0h(k);EVb(o,a,q,k);b=a+964|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];l0h(k);l0h(q);C1h(q,954540);W0h(k);EVb(o,a,q,k);b=a+980|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];l0h(k);l0h(q);C1h(q,787946);W0h(k);EVb(o,a,q,k);b=a+996|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];l0h(k);l0h(q);C1h(q,787966);W0h(k);EVb(o,a,q,k);b=a+1012|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];l0h(k);l0h(q);C1h(q,954408);W0h(k);EVb(o,a,q,k);b=a+1028|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];l0h(k);l0h(q);C1h(q,954146);W0h(k);EVb(o,a,q,k);b=a+1044|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];l0h(k);l0h(q);C1h(o,951595);W0h(q);b=a+1064|0;c[b>>2]=FVb(a,o,q)|0;l0h(q);l0h(o);d=c[f>>2]|0;u=+Eh[c[(c[d>>2]|0)+116>>2]&511](d);c[a+1060>>2]=~~(u+ +(c[b>>2]|0));C1h(o,953842);W0h(q);b=BVb(a,o,q)|0;d=a+660|0;e=c[d>>2]|0;if((b|0)==(e|0)){if(b|0){n=b;r=46}}else{if((e|0?u0h(e)|0:0)?(p=c[d>>2]|0,v0h(p)|0):0){yh[c[(c[p>>2]|0)+76>>2]&8191](p);g0h(p,0)}c[d>>2]=b;if(b|0){F0h(b);n=b;r=46}}if(((r|0)==46?u0h(n)|0:0)?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}l0h(q);l0h(o);d=a+1224|0;b=c[d>>2]|0;if((c[f>>2]|0)==(b|0)){l=t;return}if((b|0?u0h(b)|0:0)?(s=c[d>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}b=c[f>>2]|0;c[d>>2]=b;if(!b){l=t;return}F0h(b);l=t;return}function SFc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+48|0;i=r+32|0;e=r+24|0;f=r+16|0;j=r+8|0;q=r;m=b+620|0;k=b+608|0;d=c[k>>2]|0;if((c[m>>2]|0)>(d|0))c[m>>2]=d;s=+g[b+1076>>2];h=b+664|0;b7b(e,c[h>>2]|0);d=~~(s-+g[e>>2]-+(c[b+1068>>2]|0)-+(c[b+1072>>2]|0));e=b+1324|0;if(GNb(c[e>>2]|0)|0){o=c[e>>2]|0;fh[c[(c[o>>2]|0)+144>>2]&2047](f,o);o=~~(+(d|0)-+g[f>>2])}else o=d;p=o+-20|0;e=~~+g[b+1080>>2];b7b(i,c[h>>2]|0);e=~~(+(e|0)-+g[i+4>>2]);d=b+672|0;f=c[d>>2]|0;s=+Eh[c[(c[f>>2]|0)+116>>2]&511](f);f=b+1064|0;e=(e|0)/(~~(s+ +(c[f>>2]|0))|0)|0;h=b+1320|0;if(GNb(c[h>>2]|0)|0){i=c[h>>2]|0;fh[c[(c[i>>2]|0)+144>>2]&2047](j,i);t=+g[j+4>>2]+-1.0;j=c[d>>2]|0;s=+Eh[c[(c[j>>2]|0)+116>>2]&511](j);e=~~(+(e|0)-t/+(~~(s+ +(c[f>>2]|0))|0))}j=c[k>>2]|0;d=c[m>>2]|0;if((j|0)>=(d+e|0)){d=1-e+j|0;c[m>>2]=d}if((j|0)<(d|0))c[m>>2]=j;i=c[b+612>>2]|0;h=b+1220|0;do if((j|0)<0)n=18;else{e=c[h>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(j|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(j|0)){n=18;break}a[1207129]=0}EFc(h);d=(c[h>>2]|0)+(j*20|0)|0}while(0);if((n|0)==18){h0h(1090356,1090367,139,1090381,0);d=0}d=d+16|0;c[q>>2]=0;e=c[d>>2]|0;if(e|0?(c[q>>2]=0,G0h(e+-8|0)|0):0)c[q>>2]=c[d>>2];f=aGc(b,i,q)|0;d=c[q>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);e=b+616|0;d=c[e>>2]|0;if((f|0)>(d+p|0)){d=20-o+1+f|0;c[e>>2]=d}if((f|0)>=(d|0)){yNb(b);l=r;return}c[e>>2]=f;yNb(b);l=r;return}function TFc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+48|0;e=y+40|0;m=y+32|0;f=y+24|0;s=y+8|0;k=y+16|0;o=y;eVb(m,b);x=b+1320|0;w=c[x>>2]|0;fh[c[(c[w>>2]|0)+144>>2]&2047](f,w);w=b+1324|0;h=c[w>>2]|0;fh[c[(c[h>>2]|0)+144>>2]&2047](s,h);h=c[w>>2]|0;p=+g[m>>2]-+g[s>>2];n=b+664|0;i=+$6b(c[n>>2]|0,1);g[e>>2]=p;g[e+4>>2]=i;UUb(h,e);h=c[w>>2]|0;j=c[m>>2]|0;u=m+4|0;i=+g[u>>2];i=i-+$6b(c[n>>2]|0,1);i=i-+$6b(c[n>>2]|0,3);c[e>>2]=j;g[e+4>>2]=i;VUb(h,e);h=c[x>>2]|0;f=f+4|0;i=+g[u>>2]-+g[f>>2];g[e>>2]=0.0;g[e+4>>2]=i;UUb(h,e);h=c[x>>2]|0;u=c[u>>2]|0;g[e>>2]=+g[m>>2]-+g[s>>2];c[e+4>>2]=u;VUb(h,e);i=+g[f>>2]+-1.0;f=b+672|0;h=c[f>>2]|0;p=+Eh[c[(c[h>>2]|0)+116>>2]&511](h);h=b+1064|0;u=~~(i/+(~~(p+ +(c[h>>2]|0))|0)+1.0);j=b+1080|0;v=~~+g[j>>2];b7b(e,c[n>>2]|0);v=~~(+(v|0)-+g[e+4>>2]);q=c[f>>2]|0;p=+Eh[c[(c[q>>2]|0)+116>>2]&511](q);v=(v|0)/(~~(p+ +(c[h>>2]|0))|0)|0;q=b+1216|0;r=b+1220|0;d=c[r>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;if(!(a[b+1289>>0]|0))t=d;else{t=~~+g[j>>2];b7b(e,c[n>>2]|0);t=~~(+(t|0)-+g[e+4>>2]);j=c[f>>2]|0;p=+Eh[c[(c[j>>2]|0)+116>>2]&511](j);t=d+-1+((t|0)/(~~(p+ +(c[h>>2]|0))|0)|0)|0}f=c[w>>2]|0;fh[c[(c[f>>2]|0)+144>>2]&2047](k,f);p=+g[k>>2];i=+g[m>>2];b7b(o,c[n>>2]|0);i=i-+g[o>>2];f=0;d=0;while(1){e=c[r>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((f|0)>=(e|0))break;if((d|0)<=($Fc(q,f)|0))d=$Fc(q,f)|0;f=f+1|0}k=~~i;d=~~(+(d|0)+ +g[s>>2]);if(a[b+1270>>0]|0)d=(c[b+1068>>2]|0)+d|0;if(!(a[b+1280>>0]|0))j=d;else j=(c[b+1072>>2]|0)+d|0;h=(j|0)>(k|0);if((t|0)>(v|0)|h){f=(t|0)<=(v|0)|(j|0)>(k-~~p|0);d=b+1328|0;a[d>>0]=1;e=c[w>>2]|0;if(!((t|0)<=(v-u|0)&h)){HNb(e);ekc(c[w>>2]|0,+(t|0));gkc(c[w>>2]|0,+(v|0));ckc(c[w>>2]|0,+(c[b+620>>2]|0));e=c[x>>2]|0;if(f)h=21;else h=22}else h=19}else{d=b+1328|0;a[d>>0]=1;f=0;e=c[w>>2]|0;h=19}if((h|0)==19){c[b+620>>2]=0;INb(e);e=c[x>>2]|0;if(f)h=21;else h=22}if((h|0)==21){HNb(e);ekc(c[x>>2]|0,+(j|0));gkc(c[x>>2]|0,+(k|0));ckc(c[x>>2]|0,+(c[b+616>>2]|0));x=d;a[x>>0]=0;l=y;return}else if((h|0)==22){INb(e);x=d;a[x>>0]=0;l=y;return}}function UFc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){h=b+4|0;f=c[h>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(d|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);EFc(h);e=c[h>>2]|0;if((c[e+(d*20|0)>>2]&16777215|0)==16777215){ZFc(b,d);e=c[h>>2]|0}g=(e|0)==0;if(g)f=0;else f=c[e+-4>>2]|0;do if((f|0)<=(d|0)){if(g)e=0;else e=c[e+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;i=24;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else i=24;while(0);if((i|0)==24){EFc(h);e=(c[h>>2]|0)+(d*20|0)|0}i=e+4|0;return i|0}}h0h(787822,787326,215,787844,0);i=0;return i|0}function VFc(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a>>2]|0;if(!d)return;if((c[d+-8>>2]|0)>>>0<=1)return;i=c[d+-4>>2]|0;g=(i*28|0)+-1|0;g=g>>>1|g;g=g>>>2|g;g=g>>>4|g;g=g>>>8|g;g=J1h((g>>>16|g)+1|0,1)|0;c[g+-8>>2]=1;c[g+-4>>2]=i;if(i|0){f=0;do{d=g+(f*28|0)|0;h=c[a>>2]|0;e=h+(f*28|0)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=g+(f*28|0)+16|0;e=h+(f*28|0)+16|0;c[d>>2]=0;if((c[e>>2]|0?(c[d>>2]=0,j=c[e>>2]|0,j|0):0)?G0h(j+-8|0)|0:0)c[d>>2]=c[e>>2];d=g+(f*28|0)+20|0;e=h+(f*28|0)+20|0;c[d>>2]=0;if((c[e>>2]|0?(c[d>>2]=0,k=c[e>>2]|0,k|0):0)?G0h(k+-8|0)|0:0)c[d>>2]=c[e>>2];b[g+(f*28|0)+24>>1]=b[h+(f*28|0)+24>>1]|0;f=f+1|0}while((f|0)!=(i|0))}MFc(a,c[a>>2]|0);c[a>>2]=g;return}function WFc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;q=r+4|0;o=r;if((d|0)>=0){k=b+1220|0;j=c[k>>2]|0;i=(j|0)==0;if(i)h=0;else h=c[j+-4>>2]|0;if((h|0)>(d|0)){a[1207129]=0;if((e|0)>=0){n=b+1220|0;if(i)h=0;else h=c[j+-4>>2]|0;do if((h|0)<=(d|0)){if(i)h=0;else h=c[j+-4>>2]|0;if((h|0)>(d|0)){a[1207129]=0;p=15;break}else{h0h(1090356,1090367,139,1090381,0);h=0;break}}else p=15;while(0);if((p|0)==15){EFc(n);h=(c[n>>2]|0)+(d*20|0)|0}if((K2h(h+16|0)|0)>=(e|0)){a[1207129]=0;if((f|0)>=0){b=c[k>>2]|0;i=(b|0)==0;if(i)h=0;else h=c[b+-4>>2]|0;if((h|0)>(f|0)){a[1207129]=0;if((g|0)>=0){if(i)h=0;else h=c[b+-4>>2]|0;do if((h|0)<=(f|0)){if(i)h=0;else h=c[b+-4>>2]|0;if((h|0)>(f|0)){a[1207129]=0;p=32;break}else{h0h(1090356,1090367,139,1090381,0);h=0;break}}else p=32;while(0);if((p|0)==32){EFc(n);h=(c[n>>2]|0)+(f*20|0)|0}if((K2h(h+16|0)|0)>=(g|0)){a[1207129]=0;if((f|0)<(d|0)){h0h(787427,787326,2815,787658,0);q=0;l=r;return q|0}if((f|0)==(d|0)&(g|0)<(e|0)){h0h(787427,787326,2816,787724,0);q=0;l=r;return q|0}c[q>>2]=0;m=d;while(1){k=(m|0)==(d|0)?e:0;if((m|0)==(f|0))j=g;else{do if((m|0)<0)p=56;else{b=c[n>>2]|0;i=(b|0)==0;if(i)h=0;else h=c[b+-4>>2]|0;if((h|0)<=(m|0)){if(i)h=0;else h=c[b+-4>>2]|0;if((h|0)<=(m|0)){p=56;break}a[1207129]=0}EFc(n);h=(c[n>>2]|0)+(m*20|0)|0}while(0);if((p|0)==56){p=0;h0h(1090356,1090367,139,1090381,0);h=0}j=K2h(h+16|0)|0}if((m|0)>(d|0))h3h(q,1069924)|0;do if((m|0)<0)p=69;else{b=c[n>>2]|0;i=(b|0)==0;if(i)h=0;else h=c[b+-4>>2]|0;if((h|0)<=(m|0)){if(i)h=0;else h=c[b+-4>>2]|0;if((h|0)<=(m|0)){p=69;break}a[1207129]=0}EFc(n);h=(c[n>>2]|0)+(m*20|0)|0}while(0);if((p|0)==69){p=0;h0h(1090356,1090367,139,1090381,0);h=0}c[o>>2]=e3h(h+16|0,k,j-k|0)|0;D2h(q,o)|0;h=c[o>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);if((m|0)<(f|0))m=m+1|0;else break}h=c[q>>2]|0;do if(h)if(!(G0h(h+-8|0)|0)){b=0;h=c[q>>2]|0;break}else{h=c[q>>2]|0;b=h;break}else b=0;while(0);do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);q=b;l=r;return q|0}}h0h(787427,787326,2814,787596,0);q=0;l=r;return q|0}}h0h(787427,787326,2813,787553,0);q=0;l=r;return q|0}}h0h(787427,787326,2812,787487,0);q=0;l=r;return q|0}}h0h(787427,787326,2811,787442,0);q=0;l=r;return q|0}function XFc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;m=o+4|0;n=o;if((K2h(d)|0)<=0){p=-1;l=o;return p|0}if((K2h(e)|0)<=0){p=-1;l=o;return p|0}if(!((g|0)>=0?(K2h(e)|0)>=(g|0):0))g=0;k=(f&1|0)==0;j=(f&2|0)==0;if((g|0)>(K2h(e)|0)){p=-1;l=o;return p|0}a:while(1){if(k){c[n>>2]=0;b=c[d>>2]|0;if(b|0?(c[n>>2]=0,G0h(b+-8|0)|0):0)c[n>>2]=c[d>>2];b=$Ii(e,n,g)|0;f=c[n>>2]|0;if((f|0)!=0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}else{c[m>>2]=0;b=c[d>>2]|0;if(b|0?(c[m>>2]=0,G0h(b+-8|0)|0):0)c[m>>2]=c[d>>2];b=E2h(e,m,g)|0;f=c[m>>2]|0;if((f|0)!=0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}do if(!(j|(b|0)==-1)){if((b|0)>0){h=b+-1|0;i=c[e>>2]|0;f=(i|0)==0;if(f)g=0;else g=c[i+-4>>2]|0;if((g|0)<(b|0)){if(f)g=0;else g=c[i+-4>>2]|0;if((g|0)<(b|0)){p=28;break a}a[1207129]=0}i=c[i+(h<<2)>>2]|0;if((i|0)==95|((i+-48|0)>>>0<10|((i&-33)+-65|0)>>>0<26))break}i=(K2h(d)|0)+b|0;if((i|0)<(K2h(e)|0)){h=(K2h(d)|0)+b|0;if((h|0)<0){p=39;break a}i=c[e>>2]|0;f=(i|0)==0;if(f)g=0;else g=c[i+-4>>2]|0;if((g|0)<=(h|0)){if(f)g=0;else g=c[i+-4>>2]|0;if((g|0)<=(h|0)){p=39;break a}a[1207129]=0}i=c[i+(h<<2)>>2]|0;if(!((i|0)==95|((i+-48|0)>>>0<10|((i&-33)+-65|0)>>>0<26))){g=b;p=42}}else{g=b;p=42}}else p=42;while(0);if((p|0)==42){p=0;if((b|0)==-1)b=g;else{p=44;break}}if((b|0)<(K2h(e)|0))g=b+1|0;else{b=-1;p=44;break}}if((p|0)==28)h0h(1090356,1090367,151,1090381,0);else if((p|0)==39)h0h(1090356,1090367,151,1090381,0);else if((p|0)==44){l=o;return b|0}return 0}function YFc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;c[j>>2]=0;d=c[b+1220>>2]|0;if(!d){k=0;l=m;return k|0}i=c[d+-4>>2]|0;if((i|0)<=0){k=0;l=m;return k|0}g=b+1220|0;h=i+-1|0;f=0;do{b=c[g>>2]|0;e=(b|0)==0;if(e)d=0;else d=c[b+-4>>2]|0;do if((d|0)<=(f|0)){if(e)d=0;else d=c[b+-4>>2]|0;if((d|0)>(f|0)){a[1207129]=0;k=12;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else k=12;while(0);if((k|0)==12){k=0;EFc(g);d=(c[g>>2]|0)+(f*20|0)|0}D2h(j,d+16|0)|0;if((f|0)!=(h|0))h3h(j,1069924)|0;f=f+1|0}while((f|0)!=(i|0));k=c[j>>2]|0;l=m;return k|0}function ZFc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+32|0;k=w+8|0;m=w;v=w+16|0;t=w+20|0;n=b+8|0;u=c[n>>2]|0;ah[c[(c[u>>2]|0)+128>>2]&4095](k,u,32,0);k=~~(+g[k>>2]*+(c[b+12>>2]|0));u=b+4|0;o=(d|0)<0;do if(o)s=10;else{f=c[u>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(d|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(d|0)){s=10;break}a[1207129]=0}EFc(u);j=u;e=K2h((c[u>>2]|0)+(d*20|0)+16|0)|0;s=12}while(0);if((s|0)==10){h0h(1090356,1090367,139,1090381,0);e=K2h(16)|0;if(o)s=18;else{j=u;s=12}}do if((s|0)==12){h=c[j>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(d|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(d|0)){s=18;break}a[1207129]=0}EFc(u);f=(c[j>>2]|0)+(d*20|0)|0;r=e}while(0);if((s|0)==18){h0h(1090356,1090367,139,1090381,0);f=0;r=e}q=qoi(f+16|0)|0;j=(r|0)>0;if(j){e=0;i=0;do{f=c[q+(e<<2)>>2]|0;if((f|0)==9){i=i+k-((i|0)%(k|0)|0)|0;e=e+1|0}else{h=c[n>>2]|0;e=e+1|0;ah[c[(c[h>>2]|0)+128>>2]&4095](m,h,f,c[q+(e<<2)>>2]|0);i=~~(+(i|0)+ +g[m>>2])}}while((e|0)!=(r|0))}else i=0;if(o){h0h(1090356,1090367,139,1090381,0);vd()}f=c[u>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(d|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else{h0h(1090356,1090367,139,1090381,0);vd()}}while(0);EFc(u);f=(c[u>>2]|0)+(d*20|0)|0;c[f>>2]=c[f>>2]&-16777216|i&16777215;f=c[u>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(d|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;s=41;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else s=41;while(0);if((s|0)==41){EFc(u);e=(c[u>>2]|0)+(d*20|0)|0}f=e+4|0;h=c[f>>2]|0;if(h|0?(HFc(f,c[h+8>>2]|0),o=c[e+8>>2]|0,p=c[f>>2]|0,c[p+8>>2]=o,c[e+12>>2]=0,o,c[o+12>>2]=o,p|0):0){g0h(p,0);c[f>>2]=0}c[v>>2]=0;if(!j){l=w;return}e=0;do{f=c[q+(e<<2)>>2]|0;a:do if((f|0)!=95){b:do if((f+-33|0)>>>0>=15){switch(f|0){case 126:case 125:case 124:case 123:case 96:case 95:case 94:case 93:case 91:case 64:case 63:case 62:case 61:case 60:case 59:case 58:case 32:case 9:break b;case 92:break;default:break a}e=e+1|0;c[v>>2]=e;break a}while(0);k=r-e|0;m=0;c:while(1){h=c[c[b>>2]>>2]|0;f=(h|0)==0;if(f)e=0;else e=c[h+-4>>2]|0;if((m|0)>=(e|0)){s=100;break}if(f)e=0;else e=c[h+-4>>2]|0;do if((e|0)<=(m|0)){if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)>(m|0)){a[1207129]=0;s=68;break}else{h0h(1090356,1090367,151,1090381,0);i=0;break}}else s=68;while(0);if((s|0)==68){s=0;i=h+(m*28|0)|0}e=i+16|0;j=K2h(e)|0;d:do if(!((j|0)==0|(j|0)>(k|0))){f=qoi(e)|0;if((j|0)<=0){s=74;break c}h=c[v>>2]|0;e=0;while(1){if((c[f+(e<<2)>>2]|0)!=(c[q+(h+e<<2)>>2]|0))break;e=e+1|0;if((e|0)>=(j|0)){s=74;break c}}e=i+20|0;i=K2h(e)|0;if((i|0)==0|(i|0)>(k|0))break;f=qoi(e)|0;if((i|0)<=0){s=89;break c}h=c[v>>2]|0;e=0;while(1){if((c[f+(e<<2)>>2]|0)!=(c[q+(h+e<<2)>>2]|0))break d;e=e+1|0;if((e|0)>=(i|0)){s=89;break c}}}while(0);m=m+1|0}if((s|0)==74){s=0;f=c[u>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(d|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;s=82;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else s=82;while(0);if((s|0)==82){s=0;EFc(u);e=(c[u>>2]|0)+(d*20|0)|0}e=_Fc(e+4|0,v)|0;c[e>>2]=m;a[e+4>>0]=0;e=e+5|0;a[e>>0]=a[t>>0]|0;a[e+1>>0]=a[t+1>>0]|0;a[e+2>>0]=a[t+2>>0]|0;e=j+-1+(c[v>>2]|0)|0;c[v>>2]=e;break}else if((s|0)==89){s=0;f=c[u>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(d|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;s=97;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else s=97;while(0);if((s|0)==97){s=0;EFc(u);e=(c[u>>2]|0)+(d*20|0)|0}e=_Fc(e+4|0,v)|0;c[e>>2]=m;a[e+4>>0]=1;e=e+5|0;a[e>>0]=a[t>>0]|0;a[e+1>>0]=a[t+1>>0]|0;a[e+2>>0]=a[t+2>>0]|0;e=i+-1+(c[v>>2]|0)|0;c[v>>2]=e;break}else if((s|0)==100){s=0;e=c[v>>2]|0;break}}while(0);e=e+1|0;c[v>>2]=e}while((e|0)<(r|0));l=w;return}function _Fc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(36,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){j=k;c[j>>2]=0;c[j+4>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if((h|0)<(g|0))e=e+8|0;else{if((g|0)>=(h|0))break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);j=k;c[j>>2]=0;c[j+4>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(36,4726)|0;h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=IFc(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function $Fc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)>=0){h=b+4|0;f=c[h>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(d|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);EFc(h);e=c[h>>2]|0;if((c[e+(d*20|0)>>2]&16777215|0)==16777215){ZFc(b,d);e=c[h>>2]|0}g=(e|0)==0;if(g)f=0;else f=c[e+-4>>2]|0;do if((f|0)<=(d|0)){if(g)e=0;else e=c[e+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);EFc(h);h=c[(c[h>>2]|0)+(d*20|0)>>2]<<8>>8;return h|0}}h0h(801588,787326,226,787844,0);h=-1;return h|0}function aGc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;o=r+8|0;p=r;q=b+672|0;n=c[q>>2]|0;ah[c[(c[n>>2]|0)+128>>2]&4095](o,n,32,0);o=~~(+g[o>>2]*+(c[b+1248>>2]|0));if((d|0)<=0){q=0;l=r;return q|0}f=0;b=0;while(1){if((f|0)>=(K2h(e)|0)){f=32;break}i=c[e>>2]|0;j=(i|0)==0;if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(f|0)){if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(f|0)){f=10;break}a[1207129]=0}xj(e);i=c[e>>2]|0;if((c[i+(f<<2)>>2]|0)==9){b=b+o-((b|0)%(o|0)|0)|0;f=f+1|0}else{m=c[q>>2]|0;n=c[(c[m>>2]|0)+128>>2]|0;j=(i|0)==0;if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(f|0)){if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(f|0)){f=20;break}a[1207129]=0}xj(e);j=c[e>>2]|0;k=c[j+(f<<2)>>2]|0;f=f+1|0;i=(j|0)==0;if(i)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(f|0)){if(i)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(f|0)){f=28;break}a[1207129]=0}xj(e);ah[n&4095](p,m,k,c[(c[e>>2]|0)+(f<<2)>>2]|0);b=~~(+(b|0)+ +g[p>>2])}if((f|0)>=(d|0)){f=32;break}}if((f|0)==10)h0h(1090356,1090367,139,1090381,0);else if((f|0)==20)h0h(1090356,1090367,139,1090381,0);else if((f|0)==28)h0h(1090356,1090367,139,1090381,0);else if((f|0)==32){l=r;return b|0}return 0}function bGc(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,953398);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1057950);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function cGc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;L=l;l=l+256|0;I=L+216|0;J=L+24|0;H=L+128|0;f=L+208|0;e=L+204|0;D=L+100|0;E=L+96|0;h=L+200|0;g=L+196|0;j=L+192|0;i=L+188|0;k=L+184|0;n=L+180|0;m=L+176|0;p=L+172|0;o=L+168|0;r=L+164|0;q=L+160|0;s=L+156|0;t=L+152|0;u=L+148|0;w=L+144|0;v=L+140|0;G=L+136|0;F=L+132|0;A=L+76|0;C=L+124|0;B=L+72|0;x=L+52|0;z=L+120|0;y=L+48|0;K=L;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=233228;c[a+24>>2]=1;c[a+32>>2]=940;c[a+36>>2]=0;H3h(1,a,868614,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=233260;c[a+24>>2]=1;c[a+32>>2]=58;c[a+36>>2]=0;H3h(1,a,799066,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=233292;c[a+24>>2]=0;c[a+32>>2]=5088;c[a+36>>2]=0;H3h(1,a,787286,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=233292;c[a+24>>2]=0;c[a+32>>2]=5089;c[a+36>>2]=0;H3h(1,a,787307,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=233292;c[a+24>>2]=0;c[a+32>>2]=5090;c[a+36>>2]=0;H3h(1,a,787993,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=233292;c[a+24>>2]=0;c[a+32>>2]=5091;c[a+36>>2]=0;H3h(1,a,788010,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=233292;c[a+24>>2]=0;c[a+32>>2]=5092;c[a+36>>2]=0;H3h(1,a,788032,0,0)|0;U0h(I,953398);c[H>>2]=c[I>>2];R0h(J,H);C1h(I,788051);m4h(J,I,1);l0h(I);l0h(J);a=c[H>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(I,953398);c[H>>2]=c[I>>2];R0h(J,H);C1h(I,788069);m4h(J,I,2);l0h(I);l0h(J);a=c[H>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(I,953398);c[H>>2]=c[I>>2];R0h(J,H);C1h(I,788088);m4h(J,I,4);l0h(I);l0h(J);a=c[H>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=233324;c[d+24>>2]=1;c[d+32>>2]=941;c[d+36>>2]=0;H3h(1,d,796085,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=233356;c[d+24>>2]=1;c[d+32>>2]=942;c[d+36>>2]=0;H3h(1,d,788105,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=233388;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5167;c[d+36>>2]=0;H3h(1,d,788127,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=233420;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5168;c[d+36>>2]=0;H3h(1,d,796094,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=233452;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=1619;c[d+36>>2]=0;H3h(1,d,1063302,0,0)|0;J8h(J,1);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=233484;c[d+24>>2]=2;c[d+32>>2]=1455;c[d+36>>2]=0;c[I>>2]=J;H3h(1,d,788142,I,1)|0;if(c[J>>2]|0)w0h(J);J8h(J,1);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=233484;c[d+24>>2]=2;c[d+32>>2]=1456;c[d+36>>2]=0;c[I>>2]=J;H3h(1,d,788160,I,1)|0;if(c[J>>2]|0)w0h(J);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=233388;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5169;c[d+36>>2]=0;H3h(1,d,788176,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=233388;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5170;c[d+36>>2]=0;H3h(1,d,788194,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=233516;c[d+24>>2]=1;c[d+32>>2]=943;c[d+36>>2]=0;H3h(1,d,788210,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=233548;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5171;c[d+36>>2]=0;H3h(1,d,788235,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=233580;c[d+24>>2]=1;c[d+32>>2]=59;c[d+36>>2]=0;H3h(1,d,788260,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=233612;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=67;c[d+36>>2]=0;H3h(1,d,788283,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=233516;c[d+24>>2]=1;c[d+32>>2]=944;c[d+36>>2]=0;H3h(1,d,788306,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=233548;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5172;c[d+36>>2]=0;H3h(1,d,788328,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=233516;c[d+24>>2]=1;c[d+32>>2]=945;c[d+36>>2]=0;H3h(1,d,788349,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=233516;c[d+24>>2]=1;c[d+32>>2]=946;c[d+36>>2]=0;H3h(1,d,788362,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=233644;c[d+24>>2]=1;c[d+32>>2]=947;c[d+36>>2]=0;H3h(1,d,788371,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=233292;c[d+24>>2]=0;c[d+32>>2]=5093;c[d+36>>2]=0;H3h(1,d,788385,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=233292;c[d+24>>2]=0;c[d+32>>2]=5094;c[d+36>>2]=0;H3h(1,d,1065424,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=233292;c[d+24>>2]=0;c[d+32>>2]=5095;c[d+36>>2]=0;H3h(1,d,788389,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=233292;c[d+24>>2]=0;c[d+32>>2]=5096;c[d+36>>2]=0;H3h(1,d,788395,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=233676;c[d+24>>2]=4;c[d+32>>2]=101;c[d+36>>2]=0;H3h(1,d,793637,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=233548;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5173;c[d+36>>2]=0;H3h(1,d,788406,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=233388;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5174;c[d+36>>2]=0;H3h(1,d,788426,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=233388;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5175;c[d+36>>2]=0;H3h(1,d,788450,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=233388;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5176;c[d+36>>2]=0;H3h(1,d,788476,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=233388;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5177;c[d+36>>2]=0;H3h(1,d,788498,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=233708;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5178;c[d+36>>2]=0;H3h(1,d,788522,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=233708;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5179;c[d+36>>2]=0;H3h(1,d,788541,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=233740;c[d+24>>2]=4;G3h(d,1);c[d+32>>2]=110;c[d+36>>2]=0;H3h(1,d,788563,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=233292;c[d+24>>2]=0;c[d+32>>2]=5097;c[d+36>>2]=0;H3h(1,d,788570,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=233292;c[d+24>>2]=0;c[d+32>>2]=5098;c[d+36>>2]=0;H3h(1,d,788575,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=233292;c[d+24>>2]=0;c[d+32>>2]=5099;c[d+36>>2]=0;H3h(1,d,788580,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=233516;c[d+24>>2]=1;c[d+32>>2]=948;c[d+36>>2]=0;H3h(1,d,788599,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=233548;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5180;c[d+36>>2]=0;H3h(1,d,788621,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=233516;c[d+24>>2]=1;c[d+32>>2]=949;c[d+36>>2]=0;H3h(1,d,788650,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=233548;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5181;c[d+36>>2]=0;H3h(1,d,788680,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=233516;c[d+24>>2]=1;c[d+32>>2]=950;c[d+36>>2]=0;H3h(1,d,788717,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=233548;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5182;c[d+36>>2]=0;H3h(1,d,788737,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=233772;c[d+24>>2]=2;c[d+32>>2]=1457;c[d+36>>2]=0;H3h(1,d,788764,0,0)|0;J8h(J,0);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=233804;c[d+24>>2]=4;c[d+32>>2]=102;c[d+36>>2]=0;c[I>>2]=J;H3h(1,d,788782,I,1)|0;if(c[J>>2]|0)w0h(J);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=233292;c[a+24>>2]=0;c[a+32>>2]=5100;c[a+36>>2]=0;H3h(1,a,788799,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=233644;c[a+24>>2]=1;c[a+32>>2]=951;c[a+36>>2]=0;H3h(1,a,788812,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=233836;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5183;c[a+36>>2]=0;H3h(1,a,788824,0,0)|0;U0h(I,953398);c[J>>2]=c[I>>2];R0h(f,J);U0h(e,788843);U0h(H,1207198);a=I+4|0;c[a>>2]=0;d=I+12|0;c[d>>2]=0;c[I>>2]=1;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[I+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[H>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[H>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[H>>2]}c[I+16>>2]=7;c[D>>2]=cai(788717)|0;c[E>>2]=cai(788737)|0;dai(f,I,D,E,-1);l0h(E);l0h(D);a=c[I+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[I+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[H>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[J>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(I,953398);c[J>>2]=c[I>>2];R0h(h,J);U0h(g,788863);U0h(H,1207198);a=I+4|0;c[a>>2]=0;d=I+12|0;c[d>>2]=0;c[I>>2]=1;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[I+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[H>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[H>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[H>>2]}c[I+16>>2]=7;c[D>>2]=cai(788599)|0;c[E>>2]=cai(788621)|0;dai(h,I,D,E,-1);l0h(E);l0h(D);a=c[I+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[I+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[H>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(h);a=c[J>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(I,953398);c[J>>2]=c[I>>2];R0h(j,J);U0h(i,788881);U0h(H,1207198);a=I+4|0;c[a>>2]=0;d=I+12|0;c[d>>2]=0;c[I>>2]=1;b=c[i>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[i>>2]}while(0);c[I+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[H>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[H>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[H>>2]}while(0);c[I+16>>2]=7;c[D>>2]=cai(788650)|0;c[E>>2]=cai(788680)|0;dai(j,I,D,E,-1);l0h(E);l0h(D);a=c[I+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[I+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[J>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(I,953398);c[J>>2]=c[I>>2];R0h(k,J);U0h(I,788907);U0h(H,788913);bai(k,I,H);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(k);a=c[J>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(I,953398);c[J>>2]=c[I>>2];R0h(n,J);U0h(m,788920);U0h(H,1207198);a=I+4|0;c[a>>2]=0;d=I+12|0;c[d>>2]=0;c[I>>2]=1;b=c[m>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[m>>2]}while(0);c[I+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[H>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[H>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[H>>2]}while(0);c[I+16>>2]=7;c[D>>2]=cai(788306)|0;c[E>>2]=cai(788328)|0;dai(n,I,D,E,-1);l0h(E);l0h(D);a=c[I+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[I+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[m>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(n);a=c[J>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(I,953398);c[J>>2]=c[I>>2];R0h(p,J);U0h(o,788937);U0h(H,1207198);a=I+4|0;c[a>>2]=0;d=I+12|0;c[d>>2]=0;c[I>>2]=1;b=c[o>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[o>>2]}while(0);c[I+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[H>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[H>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[H>>2]}while(0);c[I+16>>2]=7;c[D>>2]=cai(788210)|0;c[E>>2]=cai(788235)|0;dai(p,I,D,E,-1);l0h(E);l0h(D);a=c[I+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[I+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(p);a=c[J>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(I,953398);c[J>>2]=c[I>>2];R0h(r,J);U0h(q,788949);U0h(H,788967);a=c[q>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[q>>2]|0}while(0);a=c[H>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[H>>2]|0}while(0);c[I>>2]=3;a=I+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[I+8>>2]=1;a=I+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[I+16>>2]=519;c[D>>2]=cai(788260)|0;c[E>>2]=cai(788283)|0;dai(r,I,D,E,-1);l0h(E);l0h(D);a=c[I+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[I+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(r);a=c[J>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(I,953398);c[J>>2]=c[I>>2];R0h(s,J);U0h(H,788978);hai(I,H);l4h(s,I);is(I);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(s);a=c[J>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(I,953398);c[J>>2]=c[I>>2];R0h(t,J);U0h(H,788993);hai(I,H);l4h(t,I);is(I);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(t);a=c[J>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(I,953398);c[J>>2]=c[I>>2];R0h(u,J);U0h(H,789006);hai(I,H);l4h(u,I);is(I);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(u);a=c[J>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(I,953398);c[J>>2]=c[I>>2];R0h(w,J);U0h(H,789025);U0h(v,789044);U0h(E,1207198);a=D+4|0;c[a>>2]=0;d=D+12|0;c[d>>2]=0;c[D>>2]=2;b=c[v>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[v>>2]}while(0);c[D+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[E>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[E>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[E>>2]}while(0);c[D+16>>2]=7;slj(I,H,D);l4h(w,I);is(I);a=c[D+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[D+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[E>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(w);a=c[J>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(I,953398);c[J>>2]=c[I>>2];R0h(G,J);U0h(H,789048);U0h(F,789062);U0h(E,1207198);a=D+4|0;c[a>>2]=0;d=D+12|0;c[d>>2]=0;c[D>>2]=4;b=c[F>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[F>>2]}while(0);c[D+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[E>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[E>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[E>>2]}while(0);c[D+16>>2]=7;U0h(C,789044);U0h(B,1207198);a=A+4|0;c[a>>2]=0;d=A+12|0;c[d>>2]=0;c[A>>2]=2;b=c[C>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[C>>2]}while(0);c[A+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[B>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[B>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[B>>2]}while(0);c[A+16>>2]=7;U0h(z,795192);U0h(y,1207198);a=x+4|0;c[a>>2]=0;d=x+12|0;c[d>>2]=0;c[x>>2]=2;b=c[z>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[z>>2]}while(0);c[x+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[y>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[y>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[y>>2]}while(0);c[x+16>>2]=7;tlj(I,H,D,A,x);l4h(G,I);is(I);a=c[x+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[D+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[D+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[E>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(G);a=c[J>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(I,953398);c[H>>2]=c[I>>2];R0h(J,H);C1h(I,789069);m4h(J,I,0);l0h(I);l0h(J);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(I,953398);c[H>>2]=c[I>>2];R0h(J,H);C1h(I,789078);m4h(J,I,1);l0h(I);l0h(J);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(I,953398);c[H>>2]=c[I>>2];R0h(J,H);C1h(I,789088);m4h(J,I,2);l0h(I);l0h(J);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(I,953398);c[H>>2]=c[I>>2];R0h(J,H);C1h(I,789099);m4h(J,I,3);l0h(I);l0h(J);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(I,953398);c[H>>2]=c[I>>2];R0h(J,H);C1h(I,789110);m4h(J,I,4);l0h(I);l0h(J);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(I,953398);c[H>>2]=c[I>>2];R0h(J,H);C1h(I,789126);m4h(J,I,5);l0h(I);l0h(J);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(I,953398);c[H>>2]=c[I>>2];R0h(J,H);C1h(I,789136);m4h(J,I,6);l0h(I);l0h(J);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(I,789145);L2h(J,3);VZi(K,I,J);if(c[K>>2]|0)w0h(K);if(c[J>>2]|0)w0h(J);a=c[I>>2]|0;if(!a){l=L;return}if(n0h(a+-8|0)|0){l=L;return}g0h(a,1);l=L;return}function dGc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.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,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;Oa=l;l=l+224|0;Ma=Oa+144|0;Na=Oa+184|0;La=Oa+168|0;Ja=Oa+96|0;u=Oa+72|0;v=Oa+48|0;w=Oa+24|0;x=Oa;ua=Oa+200|0;m=Oa+120|0;D=Oa+192|0;Ha=Oa+176|0;switch(c[d+4>>2]|0){case 3:{y=d+12|0;h=b+1168|0;if((((a[h>>0]|0?(i=+g[d+20>>2],H=d+24|0,o=+g[H>>2],j=c[b+1184>>2]|0,!(i<+(j|0))):0)?(I=b+1188|0,k=c[I>>2]|0,!(o<+(k|0))):0)?!(i>=+((c[b+1192>>2]|0)+j|0)):0)?!(o>=+((c[b+1196>>2]|0)+k|0)):0){if(!(a[d+44>>0]|0)){l=Oa;return}r=d+40|0;e=c[r>>2]|0;if((e|0)==4){e=b+1180|0;k=c[e>>2]|0;if((k|0)<=0){l=Oa;return}m=k+-1|0;c[e>>2]=m;j=b+1164|0;f=c[j>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<(k|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<(k|0)){h0h(1090356,1090367,139,1090381,0);s=0;break}else{a[1207129]=0;Ka=18;break}}else Ka=18;while(0);if((Ka|0)==18){cm(j);s=(c[j>>2]|0)+(m<<2)|0}f=b+1172|0;e=c[f>>2]|0;if((e|0)!=(c[s>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;e=c[s>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[f>>2]=c[s>>2]}yNb(b);e=c[r>>2]|0}if((e|0)==5){f=b+1180|0;h=c[f>>2]|0;n=b+1164|0;j=c[n>>2]|0;k=(j|0)==0;if(k)e=0;else e=c[j+-4>>2]|0;if((h|0)>=(e+-1|0)){l=Oa;return}m=h+1|0;c[f>>2]=m;do if((h|0)<-1)Ka=38;else{if(k)e=0;else e=c[j+-4>>2]|0;if((e|0)<=(m|0)){if(k)e=0;else e=c[j+-4>>2]|0;if((e|0)<=(m|0)){Ka=38;break}a[1207129]=0}cm(n);E=(c[n>>2]|0)+(m<<2)|0}while(0);if((Ka|0)==38){h0h(1090356,1090367,139,1090381,0);E=0}f=b+1172|0;e=c[f>>2]|0;if((e|0)!=(c[E>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;e=c[E>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[f>>2]=c[E>>2]}yNb(b);e=c[r>>2]|0}if((e|0)!=1){l=Oa;return}e=b+1200|0;o=+(c[e>>2]|0);p=+g[H>>2]-+(c[I>>2]|0);f=b+672|0;h=c[f>>2]|0;q=+Eh[c[(c[h>>2]|0)+116>>2]&511](h);h=b+1064|0;do if(!(o+p/+(~~(q+ +(c[h>>2]|0))|0)<0.0)){o=+(c[e>>2]|0);p=+g[H>>2]-+(c[I>>2]|0);j=c[f>>2]|0;q=+Eh[c[(c[j>>2]|0)+116>>2]&511](j);j=c[b+1164>>2]|0;k=(j|0)==0;if(k)i=-1.0;else i=+((c[j+-4>>2]|0)+-1|0);if(!(o+p/+(~~(q+ +(c[h>>2]|0))|0)>i)){p=+(c[e>>2]|0);q=+g[H>>2]-+(c[I>>2]|0);Na=c[f>>2]|0;i=+Eh[c[(c[Na>>2]|0)+116>>2]&511](Na);i=p+q/+(~~(i+ +(c[h>>2]|0))|0);break}if(k)i=-1.0;else i=+((c[j+-4>>2]|0)+-1|0)}else i=0.0;while(0);j=~~i;c[b+1180>>2]=j;k=b+1164|0;do if((j|0)<0)Ka=64;else{f=c[k>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(j|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(j|0)){Ka=64;break}a[1207129]=0}cm(k);K=(c[k>>2]|0)+(j<<2)|0}while(0);if((Ka|0)==64){h0h(1090356,1090367,139,1090381,0);K=0}f=b+1172|0;e=c[f>>2]|0;if((e|0)!=(c[K>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;e=c[K>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[f>>2]=c[K>>2]}yNb(b);if(!(a[y+33>>0]|0)){l=Oa;return}SIc(b);l=Oa;return}f=ATh()|0;Ia=c[(c[f>>2]|0)+1140>>2]|0;e=b+236|0;c[Na>>2]=c[e>>2];c[Ma>>2]=c[Na>>2];th[Ia&4095](f,Ma,0);f=b+1296|0;a[f>>0]=0;if(a[h>>0]|0){a[h>>0]=0;yNb(b)}z=ATh()|0;Ia=c[(c[z>>2]|0)+1140>>2]|0;c[Na>>2]=c[e>>2];c[Ma>>2]=c[Na>>2];th[Ia&4095](z,Ma,0);a[f>>0]=0;F1h(b+1204|0,1207198);yNb(b);z=d+40|0;e=c[z>>2]|0;if(!(a[d+44>>0]|0)){if((e|0)==1)LBc(c[b+1316>>2]|0);M3h(b,43,0);l=Oa;return}do if((e|0)==4)if(!(a[d+14>>0]|0)){e=c[b+1324>>2]|0;ckc(e,+Yjc(e)+-3.0);e=c[z>>2]|0;break}else{l=Oa;return}while(0);do if((e|0)==5)if(!(a[d+14>>0]|0)){e=c[b+1324>>2]|0;ckc(e,+Yjc(e)+3.0);e=c[z>>2]|0;break}else{l=Oa;return}while(0);if((e|0)==6){e=c[b+1320>>2]|0;ckc(e,+Yjc(e)+-3.0);e=c[z>>2]|0}if((e|0)==7){e=c[b+1320>>2]|0;ckc(e,+Yjc(e)+3.0);e=c[z>>2]|0}switch(e|0){case 1:{Ka=90;break}case 2:break;default:{l=Oa;return}}if((Ka|0)==90){if(a[b+1260>>0]|0){Ia=b+1256|0;LBc(c[Ia>>2]|0);KBc(c[Ia>>2]|0);a[b+1261>>0]=1;yNb(b)}j=d+20|0;Ia=~~+g[d+24>>2];c[La>>2]=~~+g[j>>2];c[La+4>>2]=Ia;DFc(b,La,Ma,Na);if(a[d+14>>0]|0){e=b+1300|0;c[La>>2]=0;f=s4h(e,La)|0;h=c[La>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(f){C1h(La,789048);l6h(Ja,e);L2h(u,c[Ma>>2]|0);L2h(v,c[Na>>2]|0);c[w>>2]=0;c[x>>2]=0;Yjj(b,La,Ja,u,v,w,x);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);if(c[Ja>>2]|0)w0h(Ja);l0h(La);n=0}else Ka=108}else Ka=108;do if((Ka|0)==108){if((a[b+1280>>0]|0?(r=~~+$6b(c[b+664>>2]|0,0),p=+g[j>>2],p>+(r|0)):0)?p<=+(r+3+(c[b+1072>>2]|0)|0):0){k=c[Ma>>2]|0;if((k|0)>=0){h=c[b+1220>>2]|0;j=(h|0)==0;if(j)e=0;else e=c[h+-4>>2]|0;if((e|0)>(k|0)){a[1207129]=0;f=b+1220|0;if(j)e=0;else e=c[h+-4>>2]|0;do if((e|0)<=(k|0)){if(j)e=0;else e=c[h+-4>>2]|0;if((e|0)>(k|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);EFc(f);t=(c[(c[f>>2]|0)+(k*20|0)>>2]&33554432|0)==0}else Ka=115}else Ka=115;if((Ka|0)==115){h0h(789763,787326,3861,787844,0);t=1}TIc(b,k,t);C1h(La,789025);L2h(Ja,k);c[u>>2]=0;c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;Yjj(b,La,Ja,u,v,w,x);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);if(c[Ja>>2]|0)w0h(Ja);l0h(La);n=0;break}u=b+612|0;m=c[u>>2]|0;v=b+608|0;t=c[v>>2]|0;r=c[Ma>>2]|0;oGc(b,r,1);s=c[Na>>2]|0;nGc(b,s,1);do if(!(a[y>>0]|0))Ka=160;else{n=c[u>>2]|0;if((n|0)==(m|0)?(c[v>>2]|0)==(t|0):0){Ka=160;break}h=b+637|0;if(!(a[h>>0]|0)){a[h>>0]=1;c[b+624>>2]=2;e=b+644|0;c[e>>2]=m;f=b+640|0;c[f>>2]=t;h=b+652|0;c[h>>2]=n;j=c[v>>2]|0;k=b+648|0;c[k>>2]=j;if((t|0)<=(j|0)?!((t|0)==(j|0)&(m|0)>(n|0)):0)e=1;else{c[e>>2]=n;c[h>>2]=m;c[f>>2]=j;c[k>>2]=t;e=0}a[b+656>>0]=e;c[b+628>>2]=t;c[b+632>>2]=m;yNb(b);break}j=c[v>>2]|0;e=c[b+628>>2]|0;a:do if((j|0)<(e|0))Ka=147;else{f=(j|0)==(e|0);if(f?(n|0)<(c[b+632>>2]|0):0){Ka=147;break}do if((j|0)<=(e|0)){if(f?(n|0)>(c[b+632>>2]|0):0)break;a[h>>0]=0;break a}while(0);e=b+656|0;if(!(a[e>>0]|0)){f=b+644|0;Ja=b+652|0;Ha=c[f>>2]|0;c[f>>2]=c[Ja>>2];c[Ja>>2]=Ha;Ha=b+640|0;f=b+648|0;Ia=c[Ha>>2]|0;c[Ha>>2]=c[f>>2];c[f>>2]=Ia;a[e>>0]=1;e=Ja}else{e=b+652|0;f=b+648|0}c[e>>2]=n;c[f>>2]=j}while(0);if((Ka|0)==147){e=b+656|0;f=a[e>>0]|0;h=b+644|0;if(!(f<<24>>24))e=b+640|0;else{Ja=b+652|0;Ia=c[h>>2]|0;c[h>>2]=c[Ja>>2];c[Ja>>2]=Ia;Ja=b+640|0;Ia=b+648|0;Ha=c[Ja>>2]|0;c[Ja>>2]=c[Ia>>2];c[Ia>>2]=Ha;a[e>>0]=f^1;e=Ja}c[h>>2]=n;c[e>>2]=j}yNb(b)}while(0);if((Ka|0)==160){a[b+637>>0]=0;c[b+624>>2]=2;c[b+628>>2]=r;c[b+632>>2]=s}e=y+33|0;do if(!(a[e>>0]|0)){Ia=Zii(i0h()|0)|0;k=b+1304|0;Ja=k;Ja=yJj(Ia|0,0,c[Ja>>2]|0,c[Ja+4>>2]|0)|0;Ia=F;if(Ia>>>0<0|(Ia|0)==0&Ja>>>0<600?(c[v>>2]|0)==(t|0):0){j=b+1220|0;do if((t|0)<0)Ka=171;else{f=c[j>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(t|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(t|0)){Ka=171;break}a[1207129]=0}EFc(j);J=(c[j>>2]|0)+(t*20|0)|0}while(0);if((Ka|0)==171){h0h(1090356,1090367,139,1090381,0);J=0}EGc(b,t,0,t,K2h(J+16|0)|0);c[b+632>>2]=0;Ja=k;c[Ja>>2]=0;c[Ja+4>>2]=0;break}if(a[e>>0]|0)Ka=176}else Ka=176;while(0);if((Ka|0)==176){j=c[v>>2]|0;k=b+1220|0;do if((j|0)<0)Ka=183;else{f=c[k>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(j|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(j|0)){Ka=183;break}a[1207129]=0}EFc(k);N=(c[k>>2]|0)+(j*20|0)|0}while(0);if((Ka|0)==183){h0h(1090356,1090367,139,1090381,0);N=0}if(K2h(N+16|0)|0){j=c[v>>2]|0;do if((j|0)<0)Ka=194;else{f=c[k>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(j|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(j|0)){Ka=194;break}a[1207129]=0}EFc(k);Q=(c[k>>2]|0)+(j*20|0)|0}while(0);if((Ka|0)==194){h0h(1090356,1090367,139,1090381,0);Q=0}e=Q+16|0;c[La>>2]=0;f=c[e>>2]|0;do if(f|0){c[La>>2]=0;if(!(G0h(f+-8|0)|0))break;c[La>>2]=c[e>>2]}while(0);e=c[u>>2]|0;do if((e|0)<0){pa=0;ta=La}else{if((e|0)>(K2h(La)|0))e=K2h(La)|0;else e=c[u>>2]|0;if((e|0)>=0){pa=e;ta=La;break}h0h(1090356,1090367,139,1090381,0)}while(0);f=c[La>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(pa|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(pa|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);xj(ta);if(!((c[(c[La>>2]|0)+(pa<<2)>>2]|0)<=32?(pa|0)!=(K2h(La)|0):0)){b:do if((pa|0)<(K2h(La)|0)){f=c[La>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(pa|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(pa|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);xj(ta);e=c[(c[La>>2]|0)+(pa<<2)>>2]|0;if((e|0)==95){n=0;break}if((e+-33|0)>>>0<15){n=1;break}switch(e|0){case 32:case 9:case 123:case 124:case 125:case 126:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:{n=1;break b}default:{}}n=0}else n=0;while(0);c:do if((pa|0)>0){e=c[La>>2]|0;if(n){k=pa;while(1){j=k+-1|0;h=(e|0)==0;if(h)f=0;else f=c[e+-4>>2]|0;if((f|0)<(k|0)){if(h)e=0;else e=c[e+-4>>2]|0;if((e|0)<(k|0)){Ka=256;break}a[1207129]=0}xj(ta);f=c[La>>2]|0;if((c[f+(j<<2)>>2]|0)<=32){ra=k;break c}h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<(k|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<(k|0)){Ka=265;break}a[1207129]=0}xj(ta);e=c[La>>2]|0;f=c[e+(j<<2)>>2]|0;if((f|0)==95){ra=k;break c}if((f+-33|0)>>>0>=15)switch(f|0){case 32:case 9:case 123:case 124:case 125:case 126:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:break;default:{ra=k;break c}}if((k|0)<=1){ra=j;break c}else k=j}if((Ka|0)==256)h0h(1090356,1090367,139,1090381,0);else if((Ka|0)==265)h0h(1090356,1090367,139,1090381,0)}else{k=pa;while(1){j=k+-1|0;h=(e|0)==0;if(h)f=0;else f=c[e+-4>>2]|0;if((f|0)<(k|0)){if(h)e=0;else e=c[e+-4>>2]|0;if((e|0)<(k|0)){Ka=256;break}a[1207129]=0}xj(ta);f=c[La>>2]|0;if((c[f+(j<<2)>>2]|0)<=32){ra=k;break c}h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<(k|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<(k|0)){Ka=265;break}a[1207129]=0}xj(ta);e=c[La>>2]|0;f=c[e+(j<<2)>>2]|0;if((f|0)!=95){if((f+-33|0)>>>0<15){ra=k;break c}switch(f|0){case 32:case 9:case 123:case 124:case 125:case 126:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:{ra=k;break c}default:{}}}if((k|0)<=1){ra=j;break c}else k=j}if((Ka|0)==256)h0h(1090356,1090367,139,1090381,0);else if((Ka|0)==265)h0h(1090356,1090367,139,1090381,0)}}else ra=0;while(0);m=(pa|0)<-1;d:do if((pa|0)<(K2h(La)|0)){j=pa;while(1){k=j+1|0;if(m){Ka=279;break}f=c[La>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(k|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(k|0)){Ka=279;break}a[1207129]=0}xj(ta);f=c[La>>2]|0;if((c[f+(k<<2)>>2]|0)<=32){sa=j;break d}h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(k|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(k|0)){Ka=288;break}a[1207129]=0}xj(ta);e=c[(c[La>>2]|0)+(k<<2)>>2]|0;e:do if((e|0)!=95){if((e+-33|0)>>>0>=15)switch(e|0){case 32:case 9:case 123:case 124:case 125:case 126:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:break;default:{Ka=294;break e}}if(!n){sa=j;break d}}else Ka=294;while(0);if((Ka|0)==294?(Ka=0,n):0){sa=j;break d}if((k|0)<(K2h(La)|0))j=k;else{sa=k;break d}}if((Ka|0)==279)h0h(1090356,1090367,139,1090381,0);else if((Ka|0)==288)h0h(1090356,1090367,139,1090381,0)}else sa=pa;while(0);Ka=((sa|0)<(K2h(La)|0)&1)+sa|0;Ja=c[v>>2]|0;EGc(b,Ja,ra,Ja,Ka);c[b+632>>2]=ra}e=b+1304|0;c[e>>2]=Zii(i0h()|0)|0;c[e+4>>2]=0;e=c[ta>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0)}}yNb(b);n=1}while(0);if(!(n&(c[z>>2]|0)==2)){l=Oa;return}}if(!(a[b+1396>>0]|0)){l=Oa;return}Ka=b+1400|0;Ja=c[Ka>>2]|0;fh[c[(c[b>>2]|0)+132>>2]&2047](ua,b);jOb(La,b);o=+g[La>>2];p=+g[La+4>>2];q=o*+g[ua+4>>2]+p*+g[ua+12>>2];g[Ma>>2]=+g[ua>>2]*o+ +g[ua+8>>2]*p;g[Ma+4>>2]=q;s5h(Na,Ma,ua+16|0);rTb(Ja,Na);Na=c[Ka>>2]|0;g[Ma>>2]=1.0;g[Ma+4>>2]=1.0;sTb(Na,Ma);Na=c[Ka>>2]|0;La=c[(c[Na>>2]|0)+192>>2]|0;c[Ma>>2]=0;c[Ma+4>>2]=0;c[Ma+8>>2]=0;c[Ma+12>>2]=0;fh[La&2047](Na,Ma);YTb(b);l=Oa;return}case 2:{do if(a[b+1295>>0]|0){if(a[d+14>>0]|0?(c[d+16>>2]|0)==0:0){f=c[d+24>>2]|0;c[Na>>2]=c[d+20>>2];c[Na+4>>2]=f;c[Ma>>2]=UIc(b,Na)|0;f=b+1300|0;if(s4h(Ma,f)|0){e=c[f>>2]|0;if((e|0)!=(c[Ma>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;e=c[Ma>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[f>>2]=c[Ma>>2]}yNb(b)}e=c[Ma>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);break}h=b+1300|0;c[Ma>>2]=0;e=s4h(h,Ma)|0;f=c[Ma>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(e){e=c[h>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[h>>2]=0}yNb(b)}}while(0);if(!(c[d+16>>2]&1)){l=Oa;return}Kac(m,c[b+136>>2]|0);c[Ma>>2]=0;e=_4h(m,Ma)|0;if(c[Ma>>2]|0)w0h(Ma);if(!(c[m>>2]|0)){if(!e){l=Oa;return}}else{w0h(m);if(!e){l=Oa;return}}if(!(c[b+624>>2]|0)){l=Oa;return}if(!(a[b+1260>>0]|0))e=b;else{e=b+1256|0;LBc(c[e>>2]|0);KBc(c[e>>2]|0);a[b+1261>>0]=1;yNb(b);e=b}Ka=~~+g[d+24>>2];c[La>>2]=~~+g[d+20>>2];c[La+4>>2]=Ka;DFc(b,La,Ma,Na);Ma=c[Ma>>2]|0;Na=c[Na>>2]|0;EGc(b,c[b+628>>2]|0,c[b+632>>2]|0,Ma,Na);oGc(b,Ma,1);nGc(b,Na,1);yNb(e);KBc(c[b+1316>>2]|0);l=Oa;return}case 1:{t=a[d+12>>0]|0;v=a[d+13>>0]|0;s=a[d+14>>0]|0;w=a[d+15>>0]|0;r=a[d+16>>0]|0;u=c[d+20>>2]|0;H=c[d+24>>2]|0;do if((u|0)==16777238?a[b+1295>>0]|0:0){if(!(r&1)){j=b+1300|0;k=c[j>>2]|0;if(k|0){if(!(n0h(k+-8|0)|0))g0h(k,1);c[j>>2]=0}yNb(b);break}jOb(Ma,b);j=UIc(b,Ma)|0;k=j;m=b+1300|0;n=c[m>>2]|0;if((n|0)==(j|0)){if(j|0)Ka=356}else{if(n|0?(n0h(n+-8|0)|0)==0:0)g0h(n,1);c[m>>2]=0;if(j|0)if(!(G0h(j+-8|0)|0))Ka=356;else{c[m>>2]=k;Ka=356}}if((Ka|0)==356?(n0h(j+-8|0)|0)==0:0)g0h(j,1);yNb(b)}while(0);if(!(r&1)){l=Oa;return}x=b+1168|0;if(a[x>>0]|0){if(a[b+1244>>0]|0){l=Oa;return}if(!((w|s)&1)){f:do if(!(v&1))switch(u|0){case 16777232:{e=b+1180|0;k=c[e>>2]|0;if((k|0)>0){m=k+-1|0;c[e>>2]=m;j=b+1164|0;f=c[j>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<(k|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<(k|0)){h0h(1090356,1090367,139,1090381,0);y=0;break}else{a[1207129]=0;Ka=379;break}}else Ka=379;while(0);if((Ka|0)==379){cm(j);y=(c[j>>2]|0)+(m<<2)|0}f=b+1172|0;e=c[f>>2]|0;if((e|0)!=(c[y>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;e=c[y>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[f>>2]=c[y>>2]}yNb(b)}OUb(b);l=Oa;return}case 16777234:{f=b+1180|0;h=c[f>>2]|0;n=b+1164|0;j=c[n>>2]|0;k=(j|0)==0;if(k)e=-1;else e=(c[j+-4>>2]|0)+-1|0;if((h|0)<(e|0)){m=h+1|0;c[f>>2]=m;do if((h|0)<-1)Ka=399;else{if(k)e=0;else e=c[j+-4>>2]|0;if((e|0)<=(m|0)){if(k)e=0;else e=c[j+-4>>2]|0;if((e|0)<=(m|0)){Ka=399;break}a[1207129]=0}cm(n);B=(c[n>>2]|0)+(m<<2)|0}while(0);if((Ka|0)==399){h0h(1090356,1090367,139,1090381,0);B=0}f=b+1172|0;e=c[f>>2]|0;if((e|0)!=(c[B>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;e=c[B>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[f>>2]=c[B>>2]}yNb(b)}OUb(b);l=Oa;return}case 16777235:{C1h(Ma,954563);W0h(Na);e=FVb(b,Ma,Na)|0;f=b+1180|0;c[f>>2]=(c[f>>2]|0)-e;l0h(Na);l0h(Ma);e=c[f>>2]|0;if((e|0)<0){c[f>>2]=0;e=0}k=b+1164|0;h=c[k>>2]|0;j=(h|0)==0;if(j)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(e|0)){if(j)f=0;else f=c[h+-4>>2]|0;if((f|0)>(e|0)){a[1207129]=0;Ka=421;break}else{h0h(1090356,1090367,139,1090381,0);z=0;break}}else Ka=421;while(0);if((Ka|0)==421){cm(k);z=(c[k>>2]|0)+(e<<2)|0}f=b+1172|0;e=c[f>>2]|0;if((e|0)!=(c[z>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;e=c[z>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[f>>2]=c[z>>2]}yNb(b);OUb(b);l=Oa;return}case 16777236:{C1h(Ma,954563);W0h(Na);h=b+1180|0;c[h>>2]=(FVb(b,Ma,Na)|0)+(c[h>>2]|0);l0h(Na);l0h(Ma);f=c[h>>2]|0;m=b+1164|0;j=c[m>>2]|0;k=(j|0)==0;if(k)e=0;else e=c[j+-4>>2]|0;if((f|0)>=(e|0)){if(k)e=-1;else e=(c[j+-4>>2]|0)+-1|0;c[h>>2]=e;f=e}do if((f|0)<0)Ka=443;else{if(k)e=0;else e=c[j+-4>>2]|0;if((e|0)<=(f|0)){if(k)e=0;else e=c[j+-4>>2]|0;if((e|0)<=(f|0)){Ka=443;break}a[1207129]=0}cm(m);C=(c[m>>2]|0)+(f<<2)|0}while(0);if((Ka|0)==443){h0h(1090356,1090367,139,1090381,0);C=0}f=b+1172|0;e=c[f>>2]|0;if((e|0)!=(c[C>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;e=c[C>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[f>>2]=c[C>>2]}yNb(b);OUb(b);l=Oa;return}case 16777229:{j=b+1180|0;if((c[j>>2]|0)<=0)break f;c[j>>2]=0;e=b+1164|0;Na=c[e>>2]|0;if((Na|0)!=0?(c[Na+-4>>2]|0)>0:0){cm(e);j=c[e>>2]|0;e=j}else{h0h(1090356,1090367,139,1090381,0);e=0;j=0}h=b+1172|0;f=c[h>>2]|0;if((f|0)!=(c[e>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=0;e=c[e>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[h>>2]=c[j>>2]}yNb(b);OUb(b);l=Oa;return}case 16777230:{n=b+1180|0;r=b+1164|0;k=c[r>>2]|0;m=(k|0)==0;if(m)j=0;else j=c[k+-4>>2]|0;if((c[n>>2]|0)>=(j+-1|0))break f;do if(!m){e=k+-4|0;f=c[e>>2]|0;h=f+-1|0;c[n>>2]=h;if((f|0)<1)Ka=475;else{if((c[e>>2]|0)<(f|0)){if((c[e>>2]|0)<(f|0)){Ka=475;break}a[1207129]=0}cm(r);A=(c[r>>2]|0)+(h<<2)|0}}else{c[n>>2]=-1;Ka=475}while(0);if((Ka|0)==475){h0h(1090356,1090367,139,1090381,0);A=0}f=b+1172|0;e=c[f>>2]|0;if((e|0)!=(c[A>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;e=c[A>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[f>>2]=c[A>>2]}yNb(b);OUb(b);l=Oa;return}case 16777218:case 16777221:case 16777222:{SIc(b);OUb(b);l=Oa;return}case 16777220:{if(a[b+1260>>0]|0){Na=b+1256|0;LBc(c[Na>>2]|0);KBc(c[Na>>2]|0);a[b+1261>>0]=1;yNb(b)}SHc(b);VIc(b);OUb(b);l=Oa;return}case 16777237:{OUb(b);l=Oa;return}default:break f}while(0);if(H>>>0>32){if(a[b+1260>>0]|0){Ia=b+1256|0;LBc(c[Ia>>2]|0);KBc(c[Ia>>2]|0);a[b+1261>>0]=1;yNb(b)}c[La>>2]=H;c[La+4>>2]=0;g:do if(!(a[b+1290>>0]|0))Ka=497;else{switch(H|0){case 125:case 41:case 93:case 123:case 34:case 39:case 40:case 91:break;default:{Ka=497;break g}}WIc(b,H)}while(0);do if((Ka|0)==497){k=b+1294|0;if(a[k>>0]|0){h=b+1084|0;e=b+1368|0;if(c[h>>2]|0){f=b+1116|0;if(a[e>>0]|0){a[f>>0]=1;a[e>>0]=0}wHc(b+1120|0,h)|0;c[h>>2]=0;F1h(b+1104|0,1207198);a[f>>0]=0}a[e>>0]=1;e=b+612|0;j=c[e>>2]|0;f=b+608|0;c[D>>2]=KFc(b,c[f>>2]|0)|0;j=(j|0)<(K2h(D)|0);h=c[D>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(j){Ia=c[f>>2]|0;Ka=c[e>>2]|0;PHc(b,Ia,Ka,Ia,Ka+1|0)}}else{f=b+608|0;e=b+612|0}YYi(Ja,La,-1);QHc(b,c[f>>2]|0,c[e>>2]|0,Ja,Na,Ma);oGc(b,c[Na>>2]|0,1);nGc(b,c[Ma>>2]|0,1);yNb(b);e=c[Ja>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(a[k>>0]|0){f=b+1084|0;if(c[f>>2]|0){h=b+1368|0;e=b+1116|0;if(a[h>>0]|0){a[e>>0]=1;a[h>>0]=0}wHc(b+1120|0,f)|0;c[f>>2]=0;F1h(b+1104|0,1207198);a[e>>0]=0}e=c[b+1120>>2]|0;if(e|0?c[e+8>>2]|0:0){a[1207129]=0;e=c[e+4>>2]|0;f=e+32|0;if(!(a[f>>0]|0)){a[e+33>>0]=1;break}else{a[f>>0]=0;break}}h0h(789789,787326,4007,789811,0)}}while(0);VIc(b);OUb(b);l=Oa;return}}ua=ATh()|0;ta=c[(c[ua>>2]|0)+1140>>2]|0;c[Na>>2]=c[b+236>>2];c[Ma>>2]=c[Na>>2];th[ta&4095](ua,Ma,0);a[b+1296>>0]=0;if(a[x>>0]|0){a[x>>0]=0;yNb(b)}}ua=(s&1)!=0;m=t&1;r=v&1;A=r<<24>>24==0;n=(w&1)==0;j=(u|0)==16777223&(ua&((v|t|w)&1)==0)?67:u;k=m<<24>>24!=0;do if(!ua){if(!(m<<24>>24==0|A^1)){ua=(j|0)==16777223;k=ua^1;m=ua?86:j;if(n&ua){z=k;C=1;B=m;break}else{k=n^1|k;j=n?m:j}}if(!(a[b+1260>>0]|0)){z=k;C=0;B=j}else{z=b+1256|0;LBc(c[z>>2]|0);KBc(c[z>>2]|0);a[b+1261>>0]=1;yNb(b);z=k;C=0;B=j}}else{z=k;C=1;B=j}while(0);D=b+637|0;E=a[D>>0]|0;d=E<<24>>24!=0;h:do if(d){if(a[b+1244>>0]|0){l=Oa;return}i:do if((B|0)<16777230){if((B|0)>=16777220){switch(B|0){case 16777229:{Ka=544;break i}case 16777224:break;case 16777220:{OUb(b);G=1;break i}default:{Ka=542;break i}}if(!z){OUb(b);G=1;break}if(C|A^1){l=Oa;return}else{a[b+636>>0]=0;Ka=961;break h}}j:do if((B|0)<88)switch(B|0){case 67:break;default:{Ka=542;break i}}else{if((B|0)<16777218)switch(B|0){case 88:break j;default:{Ka=542;break i}}switch(B|0){case 16777218:break;default:{Ka=542;break i}}if(z)XIc(b);else YIc(b);OUb(b);l=Oa;return}while(0);if(r<<24>>24!=0|(z|C^1))Ka=547;else{Ka=555;break h}}else switch(B|0){case 16777230:case 16777236:case 16777235:case 16777234:case 16777232:case 16777233:case 16777231:{Ka=544;break}default:Ka=542}while(0);if((Ka|0)==544){if(!(A&((C|z)^1))){Ka=555;break}a[D>>0]=0;c[b+624>>2]=0;yNb(b);Ka=555;break}if((Ka|0)==542){j=((w|v)&1)==0&((H>>>0<32|C)^1);if(a[b+1290>>0]|0)switch(H|0){case 123:case 34:case 39:case 40:case 91:{Ka=555;break h}default:{}}if(j)Ka=547;else{Ka=555;break}}if((Ka|0)==547){m=b+1084|0;k=b+1368|0;if(c[m>>2]|0){j=b+1116|0;if(a[k>>0]|0){a[j>>0]=1;a[k>>0]=0}wHc(b+1120|0,m)|0;c[m>>2]=0;F1h(b+1104|0,1207198);a[j>>0]=0}a[k>>0]=1;G=0}a[D>>0]=0;yNb(b);ua=b+640|0;Ka=b+644|0;PHc(b,c[ua>>2]|0,c[Ka>>2]|0,c[b+648>>2]|0,c[b+652>>2]|0);oGc(b,c[ua>>2]|0,1);nGc(b,c[Ka>>2]|0,1);yNb(b);if(G){l=Oa;return}else Ka=555}else Ka=555;while(0);k:do if((Ka|0)==555){y=b+636|0;a[y>>0]=0;l:do if((B|0)>=16777230){switch(B|0){case 16777354:{if(!H)Ka=819;else{Fa=0;Ga=C;break k}break}case 16777231:{Ka=819;break}case 16777356:{if(!H)Ka=868;else{Fa=0;Ga=C;break k}break}case 16777233:{Ka=868;break}case 16777358:{if(!H)Ka=931;else{Fa=0;Ga=C;break k}break}case 16777232:{Ka=931;break}case 16777352:{if(!H)Ka=946;else{Fa=0;Ga=C;break k}break}case 16777234:{Ka=946;break}case 16777357:if(!H)break l;else{Fa=0;Ga=C;break k}case 16777351:{if(!H)Ka=1119;else{Fa=0;Ga=C;break k}break}case 16777230:{Ka=1119;break}case 16777359:{if(!H)Ka=1149;else{Fa=0;Ga=C;break k}break}case 16777235:{Ka=1149;break}case 16777353:{if(!H)Ka=1163;else{Fa=0;Ga=C;break k}break}case 16777236:{Ka=1163;break}default:{Ea=0;Ka=1231;break k}}if((Ka|0)==819){if(z){h=b+624|0;if(!((a[D>>0]|0)!=0?(c[h>>2]|0)!=0:0)){c[b+628>>2]=c[b+608>>2];c[b+632>>2]=c[b+612>>2];a[D>>0]=1}c[h>>2]=1;if(!A){Fa=0;Ga=C;break k}}else{if(!A){Fa=0;Ga=C;break k}a[D>>0]=0;yNb(b)}v=b+612|0;h=c[v>>2]|0;do if(!C){if(h|0){nGc(b,h+-1|0,1);break}h=b+608|0;j=c[h>>2]|0;if((j|0)>0){oGc(b,j+-1|0,1);m=c[h>>2]|0;n=b+1220|0;do if((m|0)<0)Ka=857;else{j=c[n>>2]|0;k=(j|0)==0;if(k)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(m|0)){if(k)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(m|0)){Ka=857;break}a[1207129]=0}EFc(n);P=(c[n>>2]|0)+(m*20|0)|0}while(0);if((Ka|0)==857){h0h(1090356,1090367,139,1090381,0);P=0}nGc(b,K2h(P+16|0)|0,1)}}else{m:do if((h|0)>0){t=b+608|0;u=b+1220|0;s=0;while(1){n=c[t>>2]|0;if((n|0)<0){Ka=836;break}k=c[u>>2]|0;m=(k|0)==0;if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(n|0)){if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(n|0)){Ka=836;break}a[1207129]=0}EFc(u);r=h+-1|0;m=c[(c[u>>2]|0)+(n*20|0)+16>>2]|0;k=(m|0)==0;if(k)j=0;else j=c[m+-4>>2]|0;if((j|0)<(h|0)){if(k)j=0;else j=c[m+-4>>2]|0;if((j|0)<(h|0)){Ka=844;break}a[1207129]=0}j=c[m+(r<<2)>>2]|0;j=(j|0)==95|((j+-48|0)>>>0<10|((j&-33)+-65|0)>>>0<26);k=j|s^1;h=k?r:h;if(k&(h|0)>0)s=k?j:s;else{S=h;break m}}if((Ka|0)==836)h0h(1090356,1090367,139,1090381,0);else if((Ka|0)==844)h0h(1090356,1090367,151,1090381,0)}else S=h;while(0);nGc(b,S,1)}while(0);if(!z){Ka=1230;break k}if(a[D>>0]|0?(c[b+624>>2]|0)==1:0){EGc(b,c[b+628>>2]|0,c[b+632>>2]|0,c[b+608>>2]|0,c[v>>2]|0);yNb(b)}a[y>>0]=1;Ka=1230;break k}else if((Ka|0)==868){if(z){h=b+624|0;if(!((a[D>>0]|0)!=0?(c[h>>2]|0)!=0:0)){c[b+628>>2]=c[b+608>>2];c[b+632>>2]=c[b+612>>2];a[D>>0]=1}c[h>>2]=1;if(!A){Fa=0;Ga=C;break k}}else{if(!A){Fa=0;Ga=C;break k}a[D>>0]=0;yNb(b)}t=b+612|0;r=c[t>>2]|0;u=b+608|0;do if(C){s=b+1220|0;h=r;r=0;while(1){n=c[u>>2]|0;do if((n|0)<0)Ka=884;else{k=c[s>>2]|0;m=(k|0)==0;if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(n|0)){if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(n|0)){Ka=884;break}a[1207129]=0}EFc(s);T=(c[s>>2]|0)+(n*20|0)|0}while(0);if((Ka|0)==884){Ka=0;h0h(1090356,1090367,139,1090381,0);T=0}if((h|0)>=(K2h(T+16|0)|0)){V=h;Ka=908;break}n=c[u>>2]|0;do if((n|0)<0)Ka=895;else{k=c[s>>2]|0;m=(k|0)==0;if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(n|0)){if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(n|0)){Ka=895;break}a[1207129]=0}EFc(s);U=(c[s>>2]|0)+(n*20|0)|0}while(0);if((Ka|0)==895){Ka=0;h0h(1090356,1090367,139,1090381,0);U=0}if((h|0)<0){Ka=905;break}m=c[U+16>>2]|0;k=(m|0)==0;if(k)j=0;else j=c[m+-4>>2]|0;if((j|0)<=(h|0)){if(k)j=0;else j=c[m+-4>>2]|0;if((j|0)<=(h|0)){Ka=905;break}a[1207129]=0}ta=c[m+(h<<2)>>2]|0;ua=r;r=(ta|0)==95|((ta+-48|0)>>>0<10|((ta&-33)+-65|0)>>>0<26);ua=r|ua^1;h=(ua&1)+h|0;if(!ua){V=h;Ka=908;break}}if((Ka|0)==905)h0h(1090356,1090367,151,1090381,0);else if((Ka|0)==908){nGc(b,V,1);break}}else{m=c[u>>2]|0;n=b+1220|0;do if((m|0)<0)Ka=916;else{j=c[n>>2]|0;k=(j|0)==0;if(k)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(m|0)){if(k)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(m|0)){Ka=916;break}a[1207129]=0}EFc(n);O=(c[n>>2]|0)+(m*20|0)|0}while(0);if((Ka|0)==916){h0h(1090356,1090367,139,1090381,0);O=0}if((r|0)!=(K2h(O+16|0)|0)){nGc(b,(c[t>>2]|0)+1|0,1);break}j=c[u>>2]|0;h=c[b+1220>>2]|0;if(!h)h=0;else h=c[h+-4>>2]|0;if((j|0)<(h+-1|0)){oGc(b,j+1|0,1);nGc(b,0,1)}}while(0);if(!z){Ka=1230;break k}if(a[D>>0]|0?(c[b+624>>2]|0)==1:0){EGc(b,c[b+628>>2]|0,c[b+632>>2]|0,c[u>>2]|0,c[t>>2]|0);yNb(b)}a[y>>0]=1;Ka=1230;break k}else if((Ka|0)==931){if(z){h=b+624|0;if(!((a[D>>0]|0)!=0?(c[h>>2]|0)!=0:0)){c[b+628>>2]=c[b+608>>2];c[b+632>>2]=c[b+612>>2];a[D>>0]=1}c[h>>2]=1}if(!A){Fa=0;Ga=C;break k}if(C){ZIc(b);Ka=1230;break k}h=b+608|0;oGc(b,(c[h>>2]|0)+-1|0,1);if(z){if(a[D>>0]|0?(c[b+624>>2]|0)==1:0){EGc(b,c[b+628>>2]|0,c[b+632>>2]|0,c[h>>2]|0,c[b+612>>2]|0);yNb(b)}a[y>>0]=1}Ka=ATh()|0;ua=c[(c[Ka>>2]|0)+1140>>2]|0;c[Na>>2]=c[b+236>>2];c[Ma>>2]=c[Na>>2];th[ua&4095](Ka,Ma,0);a[b+1296>>0]=0;F1h(b+1204|0,1207198);yNb(b);Ka=1230;break k}else if((Ka|0)==946){if(z){h=b+624|0;if(!((a[D>>0]|0)!=0?(c[h>>2]|0)!=0:0)){c[b+628>>2]=c[b+608>>2];c[b+632>>2]=c[b+612>>2];a[D>>0]=1}c[h>>2]=1}if(!A){Fa=0;Ga=C;break k}if(C){_Ic(b);Ka=1230;break k}h=b+608|0;oGc(b,(c[h>>2]|0)+1|0,1);if(z){if(a[D>>0]|0?(c[b+624>>2]|0)==1:0){EGc(b,c[b+628>>2]|0,c[b+632>>2]|0,c[h>>2]|0,c[b+612>>2]|0);yNb(b)}a[y>>0]=1}Ka=ATh()|0;ua=c[(c[Ka>>2]|0)+1140>>2]|0;c[Na>>2]=c[b+236>>2];c[Ma>>2]=c[Na>>2];th[ua&4095](Ka,Ma,0);a[b+1296>>0]=0;F1h(b+1204|0,1207198);yNb(b);Ka=1230;break k}else if((Ka|0)==1119){if(z){h=b+624|0;if(!((a[D>>0]|0)!=0?(c[h>>2]|0)!=0:0)){c[b+628>>2]=c[b+608>>2];c[b+632>>2]=c[b+612>>2];a[D>>0]=1}c[h>>2]=1}if(C){h=c[b+1220>>2]|0;if(!h)h=0;else h=c[h+-4>>2]|0;oGc(b,h+-1|0,1)}m=b+608|0;n=c[m>>2]|0;r=b+1220|0;do if((n|0)<0)Ka=1135;else{j=c[r>>2]|0;k=(j|0)==0;if(k)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(n|0)){if(k)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(n|0)){Ka=1135;break}a[1207129]=0}EFc(r);M=(c[r>>2]|0)+(n*20|0)|0}while(0);if((Ka|0)==1135){h0h(1090356,1090367,139,1090381,0);M=0}nGc(b,K2h(M+16|0)|0,1);if(!z){if(C){a[D>>0]=0;yNb(b)}}else{if(a[D>>0]|0?(c[b+624>>2]|0)==1:0){EGc(b,c[b+628>>2]|0,c[b+632>>2]|0,c[m>>2]|0,c[b+612>>2]|0);yNb(b)}a[y>>0]=1}Ka=ATh()|0;ua=c[(c[Ka>>2]|0)+1140>>2]|0;c[Na>>2]=c[b+236>>2];c[Ma>>2]=c[Na>>2];th[ua&4095](Ka,Ma,0);a[b+1296>>0]=0;if(a[x>>0]|0){a[x>>0]=0;yNb(b)}F1h(b+1204|0,1207198);Ka=1230;break k}else if((Ka|0)==1149){if(z){j=b+624|0;if((a[D>>0]|0)!=0?(c[j>>2]|0)!=0:0){k=b+608|0;h=k;k=c[k>>2]|0}else{h=b+608|0;k=c[h>>2]|0;c[b+628>>2]=k;c[b+632>>2]=c[b+612>>2];a[D>>0]=1}c[j>>2]=1;Ka=~~+g[b+1080>>2];b7b(Ma,c[b+664>>2]|0);Ka=~~(+(Ka|0)-+g[Ma+4>>2]);ua=c[b+672>>2]|0;q=+Eh[c[(c[ua>>2]|0)+116>>2]&511](ua);oGc(b,k-((Ka|0)/(~~(q+ +(c[b+1064>>2]|0))|0)|0)|0,1);if(a[D>>0]|0?(c[j>>2]|0)==1:0){EGc(b,c[b+628>>2]|0,c[b+632>>2]|0,c[h>>2]|0,c[b+612>>2]|0);yNb(b)}a[y>>0]=1}else{ua=c[b+608>>2]|0;Ka=~~+g[b+1080>>2];b7b(Ma,c[b+664>>2]|0);Ka=~~(+(Ka|0)-+g[Ma+4>>2]);ta=c[b+672>>2]|0;q=+Eh[c[(c[ta>>2]|0)+116>>2]&511](ta);oGc(b,ua-((Ka|0)/(~~(q+ +(c[b+1064>>2]|0))|0)|0)|0,1)}Ka=ATh()|0;ua=c[(c[Ka>>2]|0)+1140>>2]|0;c[Na>>2]=c[b+236>>2];c[Ma>>2]=c[Na>>2];th[ua&4095](Ka,Ma,0);a[b+1296>>0]=0;if(a[x>>0]|0){a[x>>0]=0;yNb(b)}F1h(b+1204|0,1207198);Ka=1230;break k}else if((Ka|0)==1163){if(z){j=b+624|0;if((a[D>>0]|0)!=0?(c[j>>2]|0)!=0:0){k=b+608|0;h=k;k=c[k>>2]|0}else{h=b+608|0;k=c[h>>2]|0;c[b+628>>2]=k;c[b+632>>2]=c[b+612>>2];a[D>>0]=1}c[j>>2]=1;Ka=~~+g[b+1080>>2];b7b(Ma,c[b+664>>2]|0);Ka=~~(+(Ka|0)-+g[Ma+4>>2]);ua=c[b+672>>2]|0;q=+Eh[c[(c[ua>>2]|0)+116>>2]&511](ua);oGc(b,((Ka|0)/(~~(q+ +(c[b+1064>>2]|0))|0)|0)+k|0,1);if(a[D>>0]|0?(c[j>>2]|0)==1:0){EGc(b,c[b+628>>2]|0,c[b+632>>2]|0,c[h>>2]|0,c[b+612>>2]|0);yNb(b)}a[y>>0]=1}else{Ka=c[b+608>>2]|0;ua=~~+g[b+1080>>2];b7b(Ma,c[b+664>>2]|0);ua=~~(+(ua|0)-+g[Ma+4>>2]);ta=c[b+672>>2]|0;q=+Eh[c[(c[ta>>2]|0)+116>>2]&511](ta);oGc(b,((ua|0)/(~~(q+ +(c[b+1064>>2]|0))|0)|0)+Ka|0,1)}Ka=ATh()|0;ua=c[(c[Ka>>2]|0)+1140>>2]|0;c[Na>>2]=c[b+236>>2];c[Ma>>2]=c[Na>>2];th[ua&4095](Ka,Ma,0);a[b+1296>>0]=0;if(a[x>>0]|0){a[x>>0]=0;yNb(b)}F1h(b+1204|0,1207198);Ka=1230;break k}}else{if((B|0)<16777217)switch(B|0){case 65:{if(!(A&(C&(z^1)))){Fa=0;Ga=C;break k}DGc(b);Ka=1230;break k}case 88:{if(a[b+1244>>0]|0){Ka=1230;break k}if(!(A&(C&(z^1)))){Fa=0;Ga=C;break k}AGc(b);Ka=1230;break k}case 67:{if(!(A&(C&(z^1)))){Fa=0;Ga=C;break k}if(!(a[D>>0]|0)){Ka=1230;break k}c[Ma>>2]=WFc(b,c[b+640>>2]|0,c[b+644>>2]|0,c[b+648>>2]|0,c[b+652>>2]|0)|0;h=i0h()|0;fh[c[(c[h>>2]|0)+108>>2]&2047](h,Ma);a[b+1293>>0]=0;h=c[Ma>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);Ka=1230;break k}case 90:{if(!C){Fa=0;Ga=0;break k}if(z){OGc(b);Ka=1230;break k}else{NGc(b);Ka=1230;break k}}case 86:{if(a[b+1244>>0]|0){Ka=1230;break k}if(!(A&(C&(z^1)))){Fa=0;Ga=C;break k}CGc(b);Ka=1230;break k}case 32:{if((a[b+1156>>0]|0)==0|C^1){Fa=0;Ga=C;break k}$Ic(b);Ka=1230;break k}case 85:{if(z|C^1){Fa=0;Ga=C;break k}n:do if(a[D>>0]|0){h=c[b+640>>2]|0;n=c[b+648>>2]|0;if((h|0)<=(n|0)){r=b+1220|0;s=(h|0)<0;while(1){if(s){Ka=1207;break}k=c[r>>2]|0;m=(k|0)==0;if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(h|0)){if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(h|0)){Ka=1207;break}a[1207129]=0}EFc(r);j=c[(c[r>>2]|0)+(h*20|0)+16>>2]|0;if(!j){Ka=1211;break}if((c[j+-4>>2]|0)<=0){Ka=1211;break}if((c[j>>2]|0)==35)PHc(b,h,0,h,1);if((h|0)<(n|0))h=h+1|0;else break n}if((Ka|0)==1207)h0h(1090356,1090367,139,1090381,0);else if((Ka|0)==1211)h0h(1090356,1090367,151,1090381,0)}}else{r=b+608|0;m=c[r>>2]|0;n=b+1220|0;if((m|0)<0)h0h(1090356,1090367,139,1090381,0);j=c[n>>2]|0;k=(j|0)==0;if(k)h=0;else h=c[j+-4>>2]|0;do if((h|0)<=(m|0)){if(k)h=0;else h=c[j+-4>>2]|0;if((h|0)>(m|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);EFc(n);h=c[(c[n>>2]|0)+(m*20|0)+16>>2]|0;if(!h)h0h(1090356,1090367,151,1090381,0);if((c[h+-4>>2]|0)<=0)h0h(1090356,1090367,151,1090381,0);if((c[h>>2]|0)!=35)break;Ka=c[r>>2]|0;PHc(b,Ka,0,Ka,1)}while(0);yNb(b);Ka=1230;break k}default:{Ea=0;Ka=1231;break k}}switch(B|0){case 16777229:break l;case 16777221:case 16777222:{if(a[b+1244>>0]|0){Ka=1230;break k}U0h(La,1069924);w=b+608|0;v=b+1220|0;t=b+1246|0;u=b+1252|0;s=b+1248|0;r=0;h=0;o:while(1){n=c[w>>2]|0;do if((n|0)<0)Ka=565;else{k=c[v>>2]|0;m=(k|0)==0;if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(n|0)){if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(n|0)){Ka=565;break}a[1207129]=0}EFc(v);$=(c[v>>2]|0)+(n*20|0)|0}while(0);if((Ka|0)==565){Ka=0;h0h(1090356,1090367,139,1090381,0);$=0}if((r|0)>=(K2h($+16|0)|0)){Ka=613;break}n=c[w>>2]|0;if((n|0)<0){Ka=576;break}k=c[v>>2]|0;m=(k|0)==0;if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(n|0)){if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(n|0)){Ka=576;break}a[1207129]=0}EFc(v);m=c[(c[v>>2]|0)+(n*20|0)+16>>2]|0;k=(m|0)==0;if(k)j=0;else j=c[m+-4>>2]|0;if((j|0)<=(r|0)){if(k)j=0;else j=c[m+-4>>2]|0;if((j|0)<=(r|0)){Ka=584;break}a[1207129]=0}do if((c[m+(r<<2)>>2]|0)==9)if(!(a[t>>0]|0)){h3h(La,1038840)|0;h=0;break}else{D2h(La,u)|0;h=0;break}else{n=c[w>>2]|0;if((n|0)<0){Ka=597;break o}k=c[v>>2]|0;m=(k|0)==0;if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(n|0)){if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(n|0)){Ka=597;break o}a[1207129]=0}EFc(v);m=c[(c[v>>2]|0)+(n*20|0)+16>>2]|0;k=(m|0)==0;if(k)j=0;else j=c[m+-4>>2]|0;if((j|0)<=(r|0)){if(k)j=0;else j=c[m+-4>>2]|0;if((j|0)<=(r|0)){Ka=605;break o}a[1207129]=0}if((c[m+(r<<2)>>2]|0)!=32){Ka=613;break o}h=h+1|0;if((h|0)!=(c[s>>2]|0))break;if(!(a[t>>0]|0)){h3h(La,1038840)|0;h=0;break}else{D2h(La,u)|0;h=0;break}}while(0);r=r+1|0}if((Ka|0)==576)h0h(1090356,1090367,139,1090381,0);else if((Ka|0)==584)h0h(1090356,1090367,151,1090381,0);else if((Ka|0)==597)h0h(1090356,1090367,139,1090381,0);else if((Ka|0)==605)h0h(1090356,1090367,151,1090381,0);else if((Ka|0)==613){do if(a[b+1292>>0]|0?(da=b+612|0,(c[da>>2]|0)>0):0){m=c[w>>2]|0;do if((m|0)<0)Ka=622;else{j=c[v>>2]|0;k=(j|0)==0;if(k)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(m|0)){if(k)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(m|0)){Ka=622;break}a[1207129]=0}EFc(v);fa=(c[v>>2]|0)+(m*20|0)|0}while(0);if((Ka|0)==622){h0h(1090356,1090367,139,1090381,0);fa=0}m=c[da>>2]|0;n=m+-1|0;if((m|0)<1)h0h(1090356,1090367,151,1090381,0);k=c[fa+16>>2]|0;j=(k|0)==0;if(j)h=0;else h=c[k+-4>>2]|0;do if((h|0)<(m|0)){if(j)h=0;else h=c[k+-4>>2]|0;if((h|0)<(m|0))h0h(1090356,1090367,151,1090381,0);else{a[1207129]=0;break}}while(0);if((c[k+(n<<2)>>2]|0)!=58)break;if(!(a[t>>0]|0)){h3h(La,1038840)|0;break}else{D2h(La,u)|0;break}}while(0);do if(C){m=c[w>>2]|0;if(!z){do if((m|0)<0)Ka=667;else{j=c[v>>2]|0;k=(j|0)==0;if(k)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(m|0)){if(k)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(m|0)){Ka=667;break}a[1207129]=0}EFc(v);ga=(c[v>>2]|0)+(m*20|0)|0}while(0);if((Ka|0)==667){h0h(1090356,1090367,139,1090381,0);ga=0}nGc(b,K2h(ga+16|0)|0,1);Ka=671;break}if((m|0)<=0){nGc(b,0,1);QHc(b,c[w>>2]|0,c[b+612>>2]|0,La,Na,Ma);oGc(b,c[Na>>2]|0,1);nGc(b,c[Ma>>2]|0,1);yNb(b);j=b+1084|0;if(c[j>>2]|0){k=b+1368|0;h=b+1116|0;if(a[k>>0]|0){a[h>>0]=1;a[k>>0]=0}wHc(b+1120|0,j)|0;c[j>>2]=0;F1h(b+1104|0,1207198);a[h>>0]=0}oGc(b,0,1);break}oGc(b,m+-1|0,1);m=c[w>>2]|0;do if((m|0)<0)Ka=648;else{j=c[v>>2]|0;k=(j|0)==0;if(k)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(m|0)){if(k)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(m|0)){Ka=648;break}a[1207129]=0}EFc(v);la=(c[v>>2]|0)+(m*20|0)|0}while(0);if((Ka|0)==648){h0h(1090356,1090367,139,1090381,0);la=0}nGc(b,K2h(la+16|0)|0,1);QHc(b,c[w>>2]|0,c[b+612>>2]|0,La,Na,Ma);oGc(b,c[Na>>2]|0,1);nGc(b,c[Ma>>2]|0,1);yNb(b);j=b+1084|0;if(c[j>>2]|0){k=b+1368|0;h=b+1116|0;if(a[k>>0]|0){a[h>>0]=1;a[k>>0]=0}wHc(b+1120|0,j)|0;c[j>>2]=0;F1h(b+1104|0,1207198);a[h>>0]=0}}else Ka=671;while(0);if((Ka|0)==671?(QHc(b,c[w>>2]|0,c[b+612>>2]|0,La,Na,Ma),oGc(b,c[Na>>2]|0,1),nGc(b,c[Ma>>2]|0,1),yNb(b),qa=b+1084|0,c[qa>>2]|0):0){j=b+1368|0;h=b+1116|0;if(a[j>>0]|0){a[h>>0]=1;a[j>>0]=0}wHc(b+1120|0,qa)|0;c[qa>>2]=0;F1h(b+1104|0,1207198);a[h>>0]=0}h=c[La>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);Ka=1230;break k}break}case 16777217:{h=b+1204|0;if(!(G1h(h,1207198)|0)){Fa=0;Ga=C;break k}F1h(h,1207198);yNb(b);Ka=1230;break k}case 16777218:{if(C){Ka=1230;break k}if(a[b+1244>>0]|0){Ka=1230;break k}if(a[D>>0]|0){Ka=1230;break k}if(!z){if(a[b+1246>>0]|0){QHc(b,c[b+608>>2]|0,c[b+612>>2]|0,b+1252|0,Na,Ma);oGc(b,c[Na>>2]|0,1);nGc(b,c[Ma>>2]|0,1);yNb(b);Ka=1230;break k}U0h(La,1038840);QHc(b,c[b+608>>2]|0,c[b+612>>2]|0,La,Na,Ma);oGc(b,c[Na>>2]|0,1);nGc(b,c[Ma>>2]|0,1);yNb(b);h=c[La>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);Ka=1230;break k}t=b+612|0;m=c[t>>2]|0;if((m|0)<=0){Ka=1230;break k}u=b+608|0;n=c[u>>2]|0;v=b+1220|0;do if((n|0)<0)Ka=693;else{j=c[v>>2]|0;k=(j|0)==0;if(k)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(n|0)){if(k)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(n|0)){Ka=693;break}a[1207129]=0}EFc(v);L=(c[v>>2]|0)+(n*20|0)|0}while(0);if((Ka|0)==693){h0h(1090356,1090367,139,1090381,0);L=0}if((m|0)>(K2h(L+16|0)|0)){Ka=1230;break k}m=c[u>>2]|0;do if((m|0)<0)Ka=704;else{j=c[v>>2]|0;k=(j|0)==0;if(k)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(m|0)){if(k)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(m|0)){Ka=704;break}a[1207129]=0}EFc(v);R=(c[v>>2]|0)+(m*20|0)|0}while(0);if((Ka|0)==704){h0h(1090356,1090367,139,1090381,0);R=0}n=c[t>>2]|0;m=n+-1|0;if((n|0)<1)h0h(1090356,1090367,151,1090381,0);k=c[R+16>>2]|0;j=(k|0)==0;if(j)h=0;else h=c[k+-4>>2]|0;do if((h|0)<(n|0)){if(j)h=0;else h=c[k+-4>>2]|0;if((h|0)<(n|0))h0h(1090356,1090367,151,1090381,0);else{a[1207129]=0;break}}while(0);if((c[k+(m<<2)>>2]|0)==9){SHc(b);Ka=1230;break k}s=b+1248|0;h=c[s>>2]|0;if((n|0)<(h|0)){Ka=1230;break k}j=c[u>>2]|0;p:do if((h|0)>=1){r=1;while(1){do if((j|0)<0)Ka=729;else{k=c[v>>2]|0;m=(k|0)==0;if(m)h=0;else h=c[k+-4>>2]|0;if((h|0)<=(j|0)){if(m)h=0;else h=c[k+-4>>2]|0;if((h|0)<=(j|0)){Ka=729;break}a[1207129]=0}EFc(v);aa=(c[v>>2]|0)+(j*20|0)|0}while(0);if((Ka|0)==729){Ka=0;h0h(1090356,1090367,139,1090381,0);aa=0}n=c[t>>2]|0;k=n-r|0;if((k|0)<0){Ka=739;break}m=c[aa+16>>2]|0;j=(m|0)==0;if(j)h=0;else h=c[m+-4>>2]|0;if((h|0)<=(k|0)){if(j)h=0;else h=c[m+-4>>2]|0;if((h|0)<=(k|0)){Ka=739;break}a[1207129]=0}if((c[m+(k<<2)>>2]|0)!=32){Ka=1230;break k}h=c[s>>2]|0;j=c[u>>2]|0;if((r|0)<(h|0))r=r+1|0;else{ba=j;ca=h;ea=n;break p}}if((Ka|0)==739)h0h(1090356,1090367,151,1090381,0)}else{ba=j;ca=h;ea=n}while(0);PHc(b,ba,ea-ca|0,ba,ea);nGc(b,(c[t>>2]|0)-(c[s>>2]|0)|0,1);Ka=1230;break k}case 16777220:{if(a[b+1244>>0]|0){Ka=1230;break k}if(!A){Fa=0;Ga=C;break k}if(!C){SHc(b);Ka=1230;break k}u=b+608|0;m=c[u>>2]|0;v=b+612|0;k=c[v>>2]|0;j=(k|0)>0;q:do if((m|0)>0){t=b+1220|0;r:while(1){s:do if(j)while(1){n=c[t>>2]|0;r=(n|0)==0;if(r)j=0;else j=c[n+-4>>2]|0;do if((j|0)<=(m|0)){if(r)j=0;else j=c[n+-4>>2]|0;if((j|0)>(m|0)){a[1207129]=0;Ka=763;break}else{h0h(1090356,1090367,139,1090381,0);Y=0;break}}else Ka=763;while(0);if((Ka|0)==763){Ka=0;EFc(t);Y=(c[t>>2]|0)+(m*20|0)|0}r=k+-1|0;if((k|0)<1){Ka=771;break r}s=c[Y+16>>2]|0;n=(s|0)==0;if(n)j=0;else j=c[s+-4>>2]|0;if((j|0)<(k|0)){if(n)j=0;else j=c[s+-4>>2]|0;if((j|0)<(k|0)){Ka=771;break r}a[1207129]=0}switch(c[s+(r<<2)>>2]|0){case 9:case 32:break;default:{Ka=775;break r}}if((k|0)>1)k=r;else break s}while(0);r=m+-1|0;k=c[t>>2]|0;n=(k|0)==0;if(n)j=0;else j=c[k+-4>>2]|0;do if((j|0)<(m|0)){if(n)j=0;else j=c[k+-4>>2]|0;if((j|0)<(m|0)){h0h(1090356,1090367,139,1090381,0);Z=0;break}else{a[1207129]=0;Ka=784;break}}else Ka=784;while(0);if((Ka|0)==784){Ka=0;EFc(t);Z=(c[t>>2]|0)+(r*20|0)|0}k=K2h(Z+16|0)|0;j=(k|0)>0;if((m|0)>1)m=r;else{W=k;X=r;_=j;Ka=786;break q}}if((Ka|0)==771)h0h(1090356,1090367,151,1090381,0);else if((Ka|0)==775)if((k|0)>0){h=k;ka=m;Ka=787;break}else{ja=m;na=k;break}}else{W=k;X=m;_=j;Ka=786}while(0);if((Ka|0)==786)if(_){h=W;ka=X;Ka=787}else{ja=X;na=W}t:do if((Ka|0)==787){s=b+1220|0;if((ka|0)<0){r=0;while(1){h0h(1090356,1090367,139,1090381,0);n=h+-1|0;if((h|0)<1){Ka=813;break}m=c[4]|0;k=(m|0)==0;if(k)j=0;else j=c[m+-4>>2]|0;if((j|0)<(h|0)){if(k)j=0;else j=c[m+-4>>2]|0;if((j|0)<(h|0)){Ka=813;break}a[1207129]=0}j=c[m+(n<<2)>>2]|0;j=(j|0)==95|((j+-48|0)>>>0<10|((j&-33)+-65|0)>>>0<26);k=j|r^1;h=k?n:h;if(k&(h|0)>0)r=k?j:r;else{ja=ka;na=h;break t}}if((Ka|0)==813)h0h(1090356,1090367,151,1090381,0)}else{ia=0;ha=h}while(1){j=c[s>>2]|0;k=(j|0)==0;if(k)h=0;else h=c[j+-4>>2]|0;do if((h|0)<=(ka|0)){if(k)h=0;else h=c[j+-4>>2]|0;if((h|0)>(ka|0)){a[1207129]=0;Ka=805;break}else{h0h(1090356,1090367,139,1090381,0);ma=0;break}}else Ka=805;while(0);if((Ka|0)==805){Ka=0;EFc(s);ma=(c[s>>2]|0)+(ka*20|0)|0}m=ha+-1|0;if((ha|0)<1){Ka=813;break}k=c[ma+16>>2]|0;j=(k|0)==0;if(j)h=0;else h=c[k+-4>>2]|0;if((h|0)<(ha|0)){if(j)h=0;else h=c[k+-4>>2]|0;if((h|0)<(ha|0)){Ka=813;break}a[1207129]=0}j=c[k+(m<<2)>>2]|0;j=(j|0)==95|((j+-48|0)>>>0<10|((j&-33)+-65|0)>>>0<26);k=j|ia^1;h=k?m:ha;if(k&(h|0)>0){ia=k?j:ia;ha=h}else{ja=ka;na=h;break t}}if((Ka|0)==813)h0h(1090356,1090367,151,1090381,0)}while(0);PHc(b,ja,na,c[u>>2]|0,c[v>>2]|0);oGc(b,ja,1);nGc(b,na,1);Ka=1230;break k}case 16777224:if(!(a[b+1244>>0]|0)){Ka=961;break k}else{Ka=1230;break k}default:{Ea=0;Ka=1231;break k}}}while(0);if(z){h=b+624|0;if(!((a[D>>0]|0)!=0?(c[h>>2]|0)!=0:0)){c[b+628>>2]=c[b+608>>2];c[b+632>>2]=c[b+612>>2];a[D>>0]=1}c[h>>2]=1}do if(!C){r=b+608|0;s=b+1220|0;n=0;u:while(1){m=c[r>>2]|0;do if((m|0)<0)Ka=1082;else{j=c[s>>2]|0;k=(j|0)==0;if(k)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(m|0)){if(k)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(m|0)){Ka=1082;break}a[1207129]=0}EFc(s);oa=(c[s>>2]|0)+(m*20|0)|0}while(0);if((Ka|0)==1082){Ka=0;h0h(1090356,1090367,139,1090381,0);oa=0}if((n|0)>=(K2h(oa+16|0)|0)){Ka=1105;break}m=c[r>>2]|0;if((m|0)<0){Ka=1093;break}j=c[s>>2]|0;k=(j|0)==0;if(k)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(m|0)){if(k)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(m|0)){Ka=1093;break}a[1207129]=0}EFc(s);k=c[(c[s>>2]|0)+(m*20|0)+16>>2]|0;j=(k|0)==0;if(j)h=0;else h=c[k+-4>>2]|0;if((h|0)<=(n|0)){if(j)h=0;else h=c[k+-4>>2]|0;if((h|0)<=(n|0)){Ka=1101;break}a[1207129]=0}switch(c[k+(n<<2)>>2]|0){case 9:case 32:break;default:{Ka=1105;break u}}n=n+1|0}if((Ka|0)==1093)h0h(1090356,1090367,139,1090381,0);else if((Ka|0)==1101)h0h(1090356,1090367,151,1090381,0);else if((Ka|0)==1105)if((c[b+612>>2]|0)==(n|0)){nGc(b,0,1);break}else{nGc(b,n,1);break}}else{oGc(b,0,1);nGc(b,0,1)}while(0);if(!z){if(C){a[D>>0]=0;yNb(b)}}else{if(a[D>>0]|0?(c[b+624>>2]|0)==1:0){EGc(b,c[b+628>>2]|0,c[b+632>>2]|0,c[b+608>>2]|0,c[b+612>>2]|0);yNb(b)}a[y>>0]=1}Ka=ATh()|0;ua=c[(c[Ka>>2]|0)+1140>>2]|0;c[Na>>2]=c[b+236>>2];c[Ma>>2]=c[Na>>2];th[ua&4095](Ka,Ma,0);a[b+1296>>0]=0;if(a[x>>0]|0){a[x>>0]=0;yNb(b)}F1h(b+1204|0,1207198);Ka=1230}while(0);do if((Ka|0)==961){if(A&(z&(C^1))){AGc(b);Ka=1230;break}u=b+608|0;m=c[u>>2]|0;v=b+1220|0;do if((m|0)<0)Ka=970;else{j=c[v>>2]|0;k=(j|0)==0;if(k)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(m|0)){if(k)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(m|0)){Ka=970;break}a[1207129]=0}EFc(v);va=(c[v>>2]|0)+(m*20|0)|0}while(0);if((Ka|0)==970){h0h(1090356,1090367,139,1090381,0);va=0}k=K2h(va+16|0)|0;h=c[u>>2]|0;m=c[b+1220>>2]|0;n=(m|0)==0;if(n)j=0;else j=c[m+-4>>2]|0;t=b+612|0;r=c[t>>2]|0;if(!((h|0)==(j+-1|0)&(r|0)==(k|0))){j=(r|0)<(k|0);k=h+((j^1)&1)|0;if(A){v:do if(C){if(n)j=0;else j=c[m+-4>>2]|0;s=j+-1|0;w:do if((h|0)<(s|0)){j=r;x:while(1){r=(j|0)<0;y:do if((h|0)<0){h0h(1090356,1090367,139,1090381,0);if((j|0)<(K2h(16)|0))m=j;else break;while(1){h0h(1090356,1090367,139,1090381,0);if(r){Ka=1030;break x}n=c[4]|0;k=(n|0)==0;if(k)j=0;else j=c[n+-4>>2]|0;if((j|0)<=(m|0)){if(k)j=0;else j=c[n+-4>>2]|0;if((j|0)<=(m|0)){Ka=1030;break x}a[1207129]=0}switch(c[n+(m<<2)>>2]|0){case 9:case 32:break;default:{f=m;za=h;break w}}m=m+1|0;h0h(1090356,1090367,139,1090381,0);if((m|0)>=(K2h(16)|0))break y}}else{n=j;while(1){k=c[v>>2]|0;m=(k|0)==0;if(m)j=0;else j=c[k+-4>>2]|0;do if((j|0)<=(h|0)){if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)>(h|0)){a[1207129]=0;Ka=1012;break}else{h0h(1090356,1090367,139,1090381,0);wa=0;break}}else Ka=1012;while(0);if((Ka|0)==1012){Ka=0;EFc(v);wa=(c[v>>2]|0)+(h*20|0)|0}if((n|0)>=(K2h(wa+16|0)|0))break y;k=c[v>>2]|0;m=(k|0)==0;if(m)j=0;else j=c[k+-4>>2]|0;do if((j|0)<=(h|0)){if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)>(h|0)){a[1207129]=0;Ka=1022;break}else{h0h(1090356,1090367,139,1090381,0);xa=0;break}}else Ka=1022;while(0);if((Ka|0)==1022){Ka=0;EFc(v);xa=(c[v>>2]|0)+(h*20|0)|0}if(r){Ka=1030;break x}m=c[xa+16>>2]|0;k=(m|0)==0;if(k)j=0;else j=c[m+-4>>2]|0;if((j|0)<=(n|0)){if(k)j=0;else j=c[m+-4>>2]|0;if((j|0)<=(n|0)){Ka=1030;break x}a[1207129]=0}switch(c[m+(n<<2)>>2]|0){case 9:case 32:break;default:{f=n;za=h;break w}}n=n+1|0}}while(0);h=h+1|0;if((h|0)<(s|0))j=0;else{f=0;za=h;break w}}if((Ka|0)==1030)h0h(1090356,1090367,151,1090381,0)}else{f=r;za=h}while(0);if((za|0)<0){m=0;while(1){h0h(1090356,1090367,139,1090381,0);if((f|0)>=(K2h(16)|0)){Aa=f;Ba=za;break v}h0h(1090356,1090367,139,1090381,0);if((f|0)<0){Ka=1061;break}k=c[4]|0;j=(k|0)==0;if(j)h=0;else h=c[k+-4>>2]|0;if((h|0)<=(f|0)){if(j)h=0;else h=c[k+-4>>2]|0;if((h|0)<=(f|0)){Ka=1061;break}a[1207129]=0}xa=c[k+(f<<2)>>2]|0;Ka=m;m=(xa|0)==95|((xa+-48|0)>>>0<10|((xa&-33)+-65|0)>>>0<26);Ka=m|Ka^1;f=(Ka&1)+f|0;if(!Ka){Aa=f;Ba=za;break v}}if((Ka|0)==1061)h0h(1090356,1090367,151,1090381,0)}else{ya=0;e=f}while(1){h=c[v>>2]|0;j=(h|0)==0;if(j)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(za|0)){if(j)f=0;else f=c[h+-4>>2]|0;if((f|0)>(za|0)){a[1207129]=0;Ka=1043;break}else{h0h(1090356,1090367,139,1090381,0);Ca=0;break}}else Ka=1043;while(0);if((Ka|0)==1043){Ka=0;EFc(v);Ca=(c[v>>2]|0)+(za*20|0)|0}if((e|0)>=(K2h(Ca+16|0)|0)){Aa=e;Ba=za;break v}h=c[v>>2]|0;j=(h|0)==0;if(j)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(za|0)){if(j)f=0;else f=c[h+-4>>2]|0;if((f|0)>(za|0)){a[1207129]=0;Ka=1053;break}else{h0h(1090356,1090367,139,1090381,0);Da=0;break}}else Ka=1053;while(0);if((Ka|0)==1053){Ka=0;EFc(v);Da=(c[v>>2]|0)+(za*20|0)|0}if((e|0)<0){Ka=1061;break}j=c[Da+16>>2]|0;h=(j|0)==0;if(h)f=0;else f=c[j+-4>>2]|0;if((f|0)<=(e|0)){if(h)f=0;else f=c[j+-4>>2]|0;if((f|0)<=(e|0)){Ka=1061;break}a[1207129]=0}wa=c[j+(e<<2)>>2]|0;xa=ya;ya=(wa|0)==95|((wa+-48|0)>>>0<10|((wa&-33)+-65|0)>>>0<26);xa=ya|xa^1;e=(xa&1)+e|0;if(!xa){Aa=e;Ba=za;break v}}if((Ka|0)==1061)h0h(1090356,1090367,151,1090381,0)}else{Aa=j?r+1|0:0;Ba=k}while(0);PHc(b,c[u>>2]|0,c[t>>2]|0,Ba,Aa);yNb(b);Ka=1230}else{Ea=0;Ka=1231}}else Ka=1230}while(0);if((Ka|0)==1230){OUb(b);Ea=1;Ka=1231}if((Ka|0)==1231)if((B|0)==16777223){Na=b+1294|0;a[Na>>0]=a[Na>>0]^1;yNb(b);OUb(b);l=Oa;return}else{Fa=Ea;Ga=C}if(!(H>>>0>31&((Ga|Fa)^1))){l=Oa;return}if(a[b+1244>>0]|0){l=Oa;return}k=b+1294|0;if(!(d|(a[k>>0]|0)==0)){h=b+1084|0;f=b+1368|0;if(c[h>>2]|0){e=b+1116|0;if(a[f>>0]|0){a[e>>0]=1;a[f>>0]=0}wHc(b+1120|0,h)|0;c[h>>2]=0;F1h(b+1104|0,1207198);a[e>>0]=0}a[f>>0]=1;f=b+612|0;j=c[f>>2]|0;h=b+608|0;c[Ha>>2]=KFc(b,c[h>>2]|0)|0;j=(j|0)<(K2h(Ha)|0);e=c[Ha>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(j){Ga=c[h>>2]|0;Ha=c[f>>2]|0;PHc(b,Ga,Ha,Ga,Ha+1|0)}}c[La>>2]=H;c[La+4>>2]=0;e=b+1204|0;if((H|0)==41&(G1h(e,1207198)|0))F1h(e,1207198);z:do if(!(a[b+1290>>0]|0))Ka=1250;else{e=c[La>>2]|0;switch(e|0){case 125:case 41:case 93:case 123:case 34:case 39:case 40:case 91:break;default:{Ka=1250;break z}}WIc(b,e)}while(0);if(((Ka|0)==1250?(YYi(Ja,La,-1),QHc(b,c[b+608>>2]|0,c[b+612>>2]|0,Ja,Na,Ma),oGc(b,c[Na>>2]|0,1),nGc(b,c[Ma>>2]|0,1),yNb(b),Ia=c[Ja>>2]|0,Ia|0):0)?(n0h(Ia+-8|0)|0)==0:0)g0h(Ia,1);do if(!(d|(a[k>>0]|0)==0)){f=b+1084|0;if(c[f>>2]|0){h=b+1368|0;e=b+1116|0;if(a[h>>0]|0){a[e>>0]=1;a[h>>0]=0}wHc(b+1120|0,f)|0;c[f>>2]=0;F1h(b+1104|0,1207198);a[e>>0]=0}e=c[b+1120>>2]|0;if(e|0?c[e+8>>2]|0:0){a[1207129]=0;e=c[e+4>>2]|0;f=e+32|0;if(!(a[f>>0]|0)){a[e+33>>0]=1;break}else{a[f>>0]=0;break}}h0h(789789,787326,4007,789811,0)}while(0);do if((a[D>>0]|0)!=E<<24>>24){f=b+1084|0;if(c[f>>2]|0){h=b+1368|0;e=b+1116|0;if(a[h>>0]|0){a[e>>0]=1;a[h>>0]=0}wHc(b+1120|0,f)|0;c[f>>2]=0;F1h(b+1104|0,1207198);a[e>>0]=0}e=c[b+1120>>2]|0;if(e|0?c[e+8>>2]|0:0){a[1207129]=0;e=c[e+4>>2]|0;f=e+32|0;if(!(a[f>>0]|0)){a[e+33>>0]=1;break}else{a[f>>0]=0;break}}h0h(789789,787326,4007,789811,0)}while(0);OUb(b);l=Oa;return}default:{l=Oa;return}}}function eGc(b,d){b=b|0;d=+d;var e=0;if(a[b+1328>>0]|0)return;e=b+1320|0;if(GNb(c[e>>2]|0)|0)c[b+616>>2]=~~+Yjc(c[e>>2]|0);e=b+1324|0;if(GNb(c[e>>2]|0)|0)c[b+620>>2]=~~+Yjc(c[e>>2]|0);yNb(b);return}function fGc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+128|0;d=j+120|0;e=j+96|0;f=j+72|0;g=j+48|0;h=j+24|0;i=j;C1h(d,788978);c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;Yjj(b,d,e,f,g,h,i);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);if(!(c[e>>2]|0)){l0h(d);i=b+1267|0;a[i>>0]=0;l=j;return}w0h(e);l0h(d);i=b+1267|0;a[i>>0]=0;l=j;return}function gGc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+128|0;d=j+120|0;e=j+96|0;f=j+72|0;g=j+48|0;h=j+24|0;i=j;C1h(d,788993);c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;Yjj(b,d,e,f,g,h,i);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);if(!(c[e>>2]|0)){l0h(d);i=b+1268|0;a[i>>0]=0;l=j;return}w0h(e);l0h(d);i=b+1268|0;a[i>>0]=0;l=j;return}function hGc(b){b=b|0;var d=0,e=0,f=0;e=b+1084|0;if(!(c[e>>2]|0))return;f=b+1368|0;d=b+1116|0;if(a[f>>0]|0){a[d>>0]=1;a[f>>0]=0}wHc(b+1120|0,e)|0;c[e>>2]=0;F1h(b+1104|0,1207198);a[d>>0]=0;return}function iGc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+48|0;b=i+32|0;d=i+16|0;e=i+24|0;f=i+8|0;h=i;j=_ii()|0;if(rh[c[(c[j>>2]|0)+88>>2]&2047](j,1)|0?c[a+624>>2]|0:0){j=_ii()|0;fh[c[(c[j>>2]|0)+160>>2]&2047](d,j);kVb(e,a);u5h(b,d,e);j=~~+g[b+4>>2];c[h>>2]=~~+g[b>>2];c[h+4>>2]=j;DFc(a,h,e,f);h=c[e>>2]|0;j=c[f>>2]|0;EGc(a,c[a+628>>2]|0,c[a+632>>2]|0,h,j);oGc(a,h,1);nGc(a,j,1);yNb(a);KBc(c[a+1316>>2]|0);l=i;return}LBc(c[a+1316>>2]|0);l=i;return}function jGc(b){b=b|0;var c=0;c=b+1261|0;a[c>>0]=a[c>>0]^1;if(!(GNb(b)|0))return;if(!(rVb(b)|0))return;if(!(a[b+1262>>0]|0))return;yNb(b);return}function kGc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;e=h;g=b+1212|0;a[g>>0]=1;dHc(b);a[g>>0]=0;QHc(b,c[b+608>>2]|0,c[b+612>>2]|0,d,e,f);oGc(b,c[e>>2]|0,1);nGc(b,c[f>>2]|0,1);yNb(b);c[b+1236>>2]=0;c[b+1084>>2]=0;c[b+1124>>2]=0;f=b+1120|0;d=c[f>>2]|0;a:do if(d|0){while(1){e=c[d>>2]|0;if(!e)break a;OFc(d,e)|0;d=c[f>>2]|0;if(!(c[d+8>>2]|0))break;if(!d)break a}g0h(d,0);c[f>>2]=0}while(0);f=b+604|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;oGc(b,0,1);nGc(b,0,1);yNb(b);a[g>>0]=0;gGc(b);l=h;return}function lGc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;e=h+4|0;f=h;g=b+637|0;if(a[g>>0]|0){j=b+640|0;oGc(b,c[j>>2]|0,1);i=b+644|0;nGc(b,c[i>>2]|0,1);PHc(b,c[j>>2]|0,c[i>>2]|0,c[b+648>>2]|0,c[b+652>>2]|0);a[g>>0]=0;c[b+624>>2]=0}QHc(b,c[b+608>>2]|0,c[b+612>>2]|0,d,f,e);oGc(b,c[f>>2]|0,1);nGc(b,c[e>>2]|0,1);yNb(b);yNb(b);l=h;return}function mGc(a){a=a|0;a=c[a+1220>>2]|0;if(!a){a=0;return a|0}a=c[a+-4>>2]|0;return a|0}function nGc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+144|0;h=s+128|0;j=s+124|0;k=s+120|0;o=s+132|0;p=s+96|0;q=s+72|0;r=s+48|0;m=s+24|0;n=s;g=(d|0)>0?d:0;d=b+612|0;c[d>>2]=g;f=b+608|0;c[h>>2]=KFc(b,c[f>>2]|0)|0;g=(g|0)>(K2h(h)|0);h=c[h>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if((g?(c[j>>2]=KFc(b,c[f>>2]|0)|0,c[d>>2]=K2h(j)|0,i=c[j>>2]|0,i|0):0)?(n0h(i+-8|0)|0)==0:0)g0h(i,1);d=c[d>>2]|0;c[k>>2]=KFc(b,c[f>>2]|0)|0;c[b+604>>2]=aGc(b,d,k)|0;d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(e)SFc(b);d=b+1267|0;if(a[d>>0]|0){l=s;return}if(a[b+132>>0]|0){e=c2h()|0;C1h(o,787286);c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;c[m>>2]=0;c[n>>2]=0;soi(e,b,o,p,q,r,m,n)|0;if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);l0h(o)}a[d>>0]=1;l=s;return}function oGc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+128|0;i=r+120|0;k=r+124|0;m=r+96|0;n=r+72|0;o=r+48|0;p=r+24|0;q=r;j=b+1264|0;if(a[j>>0]|0){l=r;return}a[j>>0]=1;f=(d|0)>0?d:0;g=c[b+1220>>2]|0;h=(g|0)==0;if(h)d=0;else d=c[g+-4>>2]|0;d=(f|0)<(d|0);if(d|h)d=d?f:-1;else d=(c[g+-4>>2]|0)+-1|0;c[b+608>>2]=d;h=c[b+604>>2]|0;c[i>>2]=KFc(b,d)|0;c[b+612>>2]=LFc(b,h,i)|0;d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(e)SFc(b);a[j>>0]=0;d=b+1267|0;if(a[d>>0]|0){l=r;return}if(a[b+132>>0]|0){e=c2h()|0;C1h(k,787286);c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;soi(e,b,k,m,n,o,p,q)|0;if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);l0h(k)}a[d>>0]=1;l=r;return}function pGc(a){a=a|0;return c[a+612>>2]|0}function qGc(a){a=a|0;return c[a+608>>2]|0}function rGc(b,d){b=b|0;d=d|0;var e=0;a[b+1260>>0]=d&1;e=c[b+1256>>2]|0;if(d)KBc(e);else LBc(e);a[b+1261>>0]=1;return}function sGc(b){b=b|0;return (a[b+1260>>0]|0)!=0|0}function tGc(b,d){b=b|0;d=+d;if(!(d<=0.0)){a[1207129]=0;JBc(c[b+1256>>2]|0,d);return}else{h0h(788260,787326,3149,789727,0);return}}function uGc(a){a=a|0;return +(+IBc(c[a+1256>>2]|0))}function vGc(b,c){b=b|0;c=c|0;a[b+1263>>0]=c&1;yNb(b);return}function wGc(b){b=b|0;return (a[b+1263>>0]|0)!=0|0}function xGc(b,c){b=b|0;c=c|0;a[b+1244>>0]=c&1;return}function yGc(b,c){b=b|0;c=c|0;a[b+1265>>0]=c&1;return}function zGc(a,b){a=a|0;b=b|0;c[a+1240>>2]=b;return}function AGc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;d=b+637|0;if(a[d>>0]|0){g=b+640|0;h=b+644|0;i=b+648|0;k=b+652|0;c[j>>2]=WFc(b,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0,c[k>>2]|0)|0;f=i0h()|0;fh[c[(c[f>>2]|0)+108>>2]&2047](f,j);oGc(b,c[g>>2]|0,1);nGc(b,c[h>>2]|0,1);PHc(b,c[g>>2]|0,c[h>>2]|0,c[i>>2]|0,c[k>>2]|0);a[d>>0]=0;c[b+624>>2]=0;yNb(b);a[b+1293>>0]=0;d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l=m;return}i=b+608|0;g=c[i>>2]|0;h=b+1220|0;do if((g|0)<0)k=9;else{f=c[h>>2]|0;e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(g|0)){if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(g|0)){k=9;break}a[1207129]=0}EFc(h);d=(c[h>>2]|0)+(g*20|0)|0}while(0);if((k|0)==9){h0h(1090356,1090367,139,1090381,0);d=0}d=d+16|0;c[j>>2]=0;e=c[d>>2]|0;if(e|0?(c[j>>2]=0,G0h(e+-8|0)|0):0)c[j>>2]=c[d>>2];g=i0h()|0;fh[c[(c[g>>2]|0)+108>>2]&2047](g,j);oGc(b,c[i>>2]|0,1);nGc(b,0,1);g=c[i>>2]|0;do if((g|0)<0)k=22;else{e=c[h>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(g|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(g|0)){k=22;break}a[1207129]=0}EFc(h);d=(c[h>>2]|0)+(g*20|0)|0}while(0);if((k|0)==22){h0h(1090356,1090367,139,1090381,0);d=0}PHc(b,g,0,g,K2h(d+16|0)|0);SHc(b);yNb(b);oGc(b,(c[i>>2]|0)+1|0,1);a[b+1293>>0]=1;d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l=m;return}function BGc(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[b+637>>0]|0)){l=e;return}c[d>>2]=WFc(b,c[b+640>>2]|0,c[b+644>>2]|0,c[b+648>>2]|0,c[b+652>>2]|0)|0;f=i0h()|0;fh[c[(c[f>>2]|0)+108>>2]&2047](f,d);a[b+1293>>0]=0;b=c[d>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=e;return}function CGc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;g=i;h=i0h()|0;c[g>>2]=Ah[c[(c[h>>2]|0)+112>>2]&8191](h)|0;h=b+637|0;if(!(a[h>>0]|0)){if((a[b+1293>>0]|0?(nGc(b,0,1),U0h(d,1069924),D2h(g,d)|0,f=c[d>>2]|0,f|0):0)?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}else{a[h>>0]=0;c[b+624>>2]=0;f=b+640|0;h=b+644|0;PHc(b,c[f>>2]|0,c[h>>2]|0,c[b+648>>2]|0,c[b+652>>2]|0);oGc(b,c[f>>2]|0,1);nGc(b,c[h>>2]|0,1)}QHc(b,c[b+608>>2]|0,c[b+612>>2]|0,g,e,d);oGc(b,c[e>>2]|0,1);nGc(b,c[d>>2]|0,1);yNb(b);yNb(b);b=c[g>>2]|0;if(!b){l=i;return}if(n0h(b+-8|0)|0){l=i;return}g0h(b,1);l=i;return}function DGc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=b+1220|0;d=c[e>>2]|0;do if(d){if((c[d+-4>>2]|0)==1){h=b+1220|0;EFc(h);if(!(K2h((c[h>>2]|0)+16|0)|0))return;else{d=c[e>>2]|0;break}}}else d=0;while(0);a[b+637>>0]=1;c[b+640>>2]=0;c[b+644>>2]=0;c[b+628>>2]=0;c[b+632>>2]=0;do if(d){e=d+-4|0;f=c[e>>2]|0;g=f+-1|0;d=b+648|0;c[d>>2]=g;h=b+1220|0;if((f|0)<1)i=10;else{if((c[e>>2]|0)<(f|0)){if((c[e>>2]|0)<(f|0)){i=10;break}a[1207129]=0}EFc(h);e=(c[h>>2]|0)+(g*20|0)|0}}else{d=b+648|0;c[d>>2]=-1;i=10}while(0);if((i|0)==10){h0h(1090356,1090367,139,1090381,0);e=0}i=b+652|0;c[i>>2]=K2h(e+16|0)|0;c[b+624>>2]=1;a[b+656>>0]=1;oGc(b,c[d>>2]|0,0);nGc(b,c[i>>2]|0,0);yNb(b);return}function EGc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=b+1220|0;i=c[k>>2]|0;j=(i|0)==0;if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)>(d|0))o=d;else{if(j)h=0;else h=c[i+-4>>2]|0;o=h+-1|0}m=b+1220|0;d=(o|0)<0;do if(d)n=14;else{if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(o|0)){if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(o|0)){n=14;break}a[1207129]=0}EFc(m);h=(c[m>>2]|0)+(o*20|0)|0}while(0);if((n|0)==14){h0h(1090356,1090367,139,1090381,0);h=0}if((K2h(h+16|0)|0)>(e|0))l=e;else{do if(d)n=25;else{d=c[m>>2]|0;i=(d|0)==0;if(i)h=0;else h=c[d+-4>>2]|0;if((h|0)<=(o|0)){if(i)h=0;else h=c[d+-4>>2]|0;if((h|0)<=(o|0)){n=25;break}a[1207129]=0}EFc(m);h=(c[m>>2]|0)+(o*20|0)|0}while(0);if((n|0)==25){h0h(1090356,1090367,139,1090381,0);h=0}l=K2h(h+16|0)|0}i=c[k>>2]|0;j=(i|0)==0;if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)>(f|0))k=f;else{if(j)h=0;else h=c[i+-4>>2]|0;k=h+-1|0}d=(k|0)<0;do if(d)n=42;else{if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(k|0)){if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(k|0)){n=42;break}a[1207129]=0}EFc(m);h=(c[m>>2]|0)+(k*20|0)|0}while(0);if((n|0)==42){h0h(1090356,1090367,139,1090381,0);h=0}if((K2h(h+16|0)|0)<=(g|0)){do if(d)n=53;else{d=c[m>>2]|0;i=(d|0)==0;if(i)h=0;else h=c[d+-4>>2]|0;if((h|0)<=(k|0)){if(i)h=0;else h=c[d+-4>>2]|0;if((h|0)<=(k|0)){n=53;break}a[1207129]=0}EFc(m);h=(c[m>>2]|0)+(k*20|0)|0}while(0);if((n|0)==53){h0h(1090356,1090367,139,1090381,0);h=0}g=K2h(h+16|0)|0}d=b+640|0;c[d>>2]=o;j=b+644|0;c[j>>2]=l;i=b+648|0;c[i>>2]=k;e=b+652|0;c[e>>2]=g;h=b+637|0;a[h>>0]=1;if((o|0)!=(k|0)){h=b+656|0;if((o|0)>(k|0)){a[h>>0]=0;c[d>>2]=k;c[i>>2]=o;c[j>>2]=g;c[e>>2]=l;yNb(b);return}else{a[h>>0]=1;yNb(b);return}}if((l|0)==(g|0)){a[h>>0]=0;yNb(b);return}h=b+656|0;if((l|0)>(g|0)){a[h>>0]=0;c[j>>2]=g;c[e>>2]=l;yNb(b);return}else{a[h>>0]=1;yNb(b);return}}function FGc(b){b=b|0;return (a[b+637>>0]|0)!=0|0}function GGc(b){b=b|0;if(!(a[b+637>>0]|0)){h0h(788426,787326,3618,789673,0);b=-1;return b|0}else{a[1207129]=0;b=c[b+640>>2]|0;return b|0}return 0}function HGc(b){b=b|0;if(!(a[b+637>>0]|0)){h0h(788450,787326,3623,789673,0);b=-1;return b|0}else{a[1207129]=0;b=c[b+644>>2]|0;return b|0}return 0}function IGc(b){b=b|0;if(!(a[b+637>>0]|0)){h0h(788476,787326,3628,789673,0);b=-1;return b|0}else{a[1207129]=0;b=c[b+648>>2]|0;return b|0}return 0}function JGc(b){b=b|0;if(!(a[b+637>>0]|0)){h0h(788498,787326,3633,789673,0);b=-1;return b|0}else{a[1207129]=0;b=c[b+652>>2]|0;return b|0}return 0}function KGc(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(a[b+637>>0]|0)){U0h(d,1207198);d=c[d>>2]|0;l=e;return d|0}else{b=WFc(b,c[b+640>>2]|0,c[b+644>>2]|0,c[b+648>>2]|0,c[b+652>>2]|0)|0;c[d>>2]=b;d=b;l=e;return d|0}return 0}function LGc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;j=b+612|0;e=c[j>>2]|0;k=b+608|0;m=b+1220|0;do if((e|0)>0){while(1){i=c[k>>2]|0;if((i|0)<0){h=9;break}f=c[m>>2]|0;g=(f|0)==0;if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)<=(i|0)){if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)<=(i|0)){h=9;break}a[1207129]=0}EFc(m);h=e+-1|0;g=c[(c[m>>2]|0)+(i*20|0)+16>>2]|0;f=(g|0)==0;if(f)b=0;else b=c[g+-4>>2]|0;if((b|0)<(e|0)){if(f)b=0;else b=c[g+-4>>2]|0;if((b|0)<(e|0)){h=17;break}a[1207129]=0}i=c[g+(h<<2)>>2]|0;i=(i|0)==95|((i+-48|0)>>>0<10|((i&-33)+-65|0)>>>0<26);e=i?h:e;if(!(i&(e|0)>0)){h=20;break}}if((h|0)==9)h0h(1090356,1090367,139,1090381,0);else if((h|0)==17)h0h(1090356,1090367,151,1090381,0);else if((h|0)==20){n=e;d=c[j>>2]|0;break}}else{n=e;d=e}while(0);while(1){g=c[k>>2]|0;do if((g|0)<0)h=29;else{e=c[m>>2]|0;f=(e|0)==0;if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(g|0)){if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(g|0)){h=29;break}a[1207129]=0}EFc(m);b=(c[m>>2]|0)+(g*20|0)|0}while(0);if((h|0)==29){h=0;h0h(1090356,1090367,139,1090381,0);b=0}if((d|0)>=(K2h(b+16|0)|0)){g=d;h=53;break}g=c[k>>2]|0;do if((g|0)<0)h=40;else{e=c[m>>2]|0;f=(e|0)==0;if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(g|0)){if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(g|0)){h=40;break}a[1207129]=0}EFc(m);b=(c[m>>2]|0)+(g*20|0)|0}while(0);if((h|0)==40){h=0;h0h(1090356,1090367,139,1090381,0);b=0}if((d|0)<0){h=50;break}f=c[b+16>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)<=(d|0)){h=50;break}a[1207129]=0}i=c[f+(d<<2)>>2]|0;i=(i|0)==95|((i+-48|0)>>>0<10|((i&-33)+-65|0)>>>0<26);d=(i&1)+d|0;if(!i){g=d;h=53;break}}if((h|0)==50)h0h(1090356,1090367,151,1090381,0);else if((h|0)==53){j=c[j>>2]|0;if((n|0)==(j|0)|(g|0)==(j|0)){U0h(o,1207198);o=c[o>>2]|0;l=p;return o|0}f=c[k>>2]|0;do if((f|0)<0)h=62;else{b=c[m>>2]|0;e=(b|0)==0;if(e)d=0;else d=c[b+-4>>2]|0;if((d|0)<=(f|0)){if(e)d=0;else d=c[b+-4>>2]|0;if((d|0)<=(f|0)){h=62;break}a[1207129]=0}EFc(m);d=(c[m>>2]|0)+(f*20|0)|0}while(0);if((h|0)==62){h0h(1090356,1090367,139,1090381,0);d=0}n=e3h(d+16|0,n,g-n|0)|0;c[o>>2]=n;o=n;l=p;return o|0}return 0}function MGc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k+8|0;g=k;f=CHc(a,b,d,e,f,j,g)|0;c[i>>2]=0;if(!f){j=c[i>>2]|0;l=k;return j|0}mn(i,2)|0;f=c[i>>2]|0;do if((f|0)!=0?(c[f+16>>2]|0)>>>0>3:0){nn(i);a=c[i>>2]|0;if(!a)vd();else{f=a+4|0;U4h(f)|0;c[c[a+8>>2]>>2]=c[g>>2];n0h(f)|0;break}}else h=4;while(0);if((h|0)==4)h0h(1073283,1075282,486,1075297,0);h=c[i>>2]|0;if(h|0?(c[h+16>>2]|0)>>>0>7:0){nn(i);a=c[i>>2]|0;if(!a){c[1]=c[j>>2];j=c[i>>2]|0;l=k;return j|0}else{h=a+4|0;U4h(h)|0;c[(c[a+8>>2]|0)+4>>2]=c[j>>2];n0h(h)|0;j=c[i>>2]|0;l=k;return j|0}}h0h(1073283,1075282,486,1075297,0);j=c[i>>2]|0;l=k;return j|0}function NGc(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+40|0;n=p+36|0;o=p;f=d+1084|0;if(c[f>>2]|0){g=d+1368|0;e=d+1116|0;if(a[g>>0]|0){a[e>>0]=1;a[g>>0]=0}wHc(d+1120|0,f)|0;c[f>>2]=0;F1h(d+1104|0,1207198);a[e>>0]=0}k=d+1124|0;g=c[k>>2]|0;e=c[d+1120>>2]|0;f=(e|0)==0;do if(!g){if(f){l=p;return}if(!(c[e+8>>2]|0)){l=p;return}else{e=e+4|0;break}}else{if(f)e=0;else e=c[e>>2]|0;if((g|0)==(e|0)){l=p;return}else{e=g+40|0;break}}while(0);f=c[e>>2]|0;c[k>>2]=f;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[o+16>>2]=c[f+16>>2];j=o+20|0;e=f+20|0;c[j>>2]=0;if((c[e>>2]|0?(c[j>>2]=0,h=c[e>>2]|0,h|0):0)?G0h(h+-8|0)|0:0)c[j>>2]=c[e>>2];i=o+24|0;h=f+24|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];b[i+8>>1]=b[h+8>>1]|0;xHc(d,o,1);h=d+1112|0;c[h>>2]=c[i>>2];e=c[k>>2]|0;a:do if(a[e+33>>0]|0){while(1){f=c[e+40>>2]|0;if(!f)break;a[1207129]=0;c[k>>2]=f;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[o+16>>2]=c[f+16>>2];g=f+20|0;e=c[j>>2]|0;if((e|0)!=(c[g>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[j>>2]=0;e=c[g>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[j>>2]=c[g>>2]}e=f+24|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];b[i+8>>1]=b[e+8>>1]|0;xHc(d,o,1);c[h>>2]=c[i>>2];e=c[k>>2]|0;if(a[e+32>>0]|0)break a}h0h(788570,787326,3941,789614,0);e=c[k>>2]|0}while(0);if((c[e>>2]|0)==2){oGc(d,c[e+12>>2]|0,1);nGc(d,c[(c[k>>2]|0)+16>>2]|0,1);k=ATh()|0;j=c[(c[k>>2]|0)+1140>>2]|0;c[n>>2]=c[d+236>>2];c[m>>2]=c[n>>2];th[j&4095](k,m,0);a[d+1296>>0]=0;F1h(d+1204|0,1207198);yNb(d)}else{oGc(d,c[e+4>>2]|0,1);nGc(d,c[(c[k>>2]|0)+8>>2]|0,1)}yNb(d);d=c[o+20>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l=p;return}function OGc(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;n=o;f=d+1084|0;if(c[f>>2]|0){g=d+1368|0;e=d+1116|0;if(a[g>>0]|0){a[e>>0]=1;a[g>>0]=0}wHc(d+1120|0,f)|0;c[f>>2]=0;F1h(d+1104|0,1207198);a[e>>0]=0}m=d+1124|0;f=c[m>>2]|0;if(!f){l=o;return};c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[n+16>>2]=c[f+16>>2];k=n+20|0;e=f+20|0;c[k>>2]=0;if((c[e>>2]|0?(c[k>>2]=0,h=c[e>>2]|0,h|0):0)?G0h(h+-8|0)|0:0)c[k>>2]=c[e>>2];j=n+24|0;h=f+24|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];b[j+8>>1]=b[h+8>>1]|0;xHc(d,n,0);h=n+28|0;i=d+1112|0;c[i>>2]=c[h>>2];e=c[m>>2]|0;a:do if(a[e+32>>0]|0){while(1){f=c[e+36>>2]|0;if(!f)break;a[1207129]=0;c[m>>2]=f;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[n+16>>2]=c[f+16>>2];g=f+20|0;e=c[k>>2]|0;if((e|0)!=(c[g>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[k>>2]=0;e=c[g>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[k>>2]=c[g>>2]}e=f+24|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];b[j+8>>1]=b[e+8>>1]|0;xHc(d,n,0);c[i>>2]=c[h>>2];e=c[m>>2]|0;if(a[e+33>>0]|0)break a}h0h(788575,787326,3976,789182,0);e=c[m>>2]|0}while(0);oGc(d,c[e+12>>2]|0,1);nGc(d,c[(c[m>>2]|0)+16>>2]|0,1);c[m>>2]=c[(c[m>>2]|0)+36>>2];yNb(d);e=c[n+20>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l=o;return}function PGc(a){a=a|0;var b=0,d=0;c[a+1236>>2]=0;c[a+1084>>2]=0;c[a+1124>>2]=0;d=a+1120|0;a=c[d>>2]|0;if(!a)return;while(1){b=c[a>>2]|0;if(!b){b=6;break}OFc(a,b)|0;a=c[d>>2]|0;if(!(c[a+8>>2]|0)){b=5;break}if(!a){b=6;break}}if((b|0)==5){g0h(a,0);c[d>>2]=0;return}else if((b|0)==6)return}function QGc(b,c){b=b|0;c=c|0;a[b+1270>>0]=c&1;yNb(b);return}function RGc(b){b=b|0;return (a[b+1270>>0]|0)!=0|0}function SGc(b,c){b=b|0;c=c|0;a[b+1288>>0]=c&1;yNb(b);return}function TGc(b){b=b|0;return (a[b+1288>>0]|0)!=0|0}function UGc(b,c){b=b|0;c=c|0;a[b+1245>>0]=c&1;yNb(b);return}function VGc(b){b=b|0;return (a[b+1245>>0]|0)!=0|0}function WGc(a,b,d){a=a|0;b=b|0;d=d|0;b=pHc(a+1128|0,b)|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];yNb(a);return}function XGc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;iHc(h,d,e,f,g);jHc(b+1140|0,h)|0;d=c[h+20>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h+16>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);h=b+1220|0;g=0;while(1){e=c[h>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((g|0)>=(d|0)){d=20;break}if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(g|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(g|0)){d=17;break}a[1207129]=0}EFc(h);f=(c[h>>2]|0)+(g*20|0)|0;c[f>>2]=c[f>>2]|16777215;g=g+1|0}if((d|0)==17)h0h(1090356,1090367,139,1090381,0);else if((d|0)==20){yNb(b);l=i;return}}function YGc(b){b=b|0;var d=0,e=0,f=0,g=0;NFc(b+1128|0);d=b+1140|0;a[1207129]=0;e=c[d>>2]|0;if(e|0?c[e+-4>>2]|0:0){MFc(d,e);c[d>>2]=0}g=b+1220|0;f=0;while(1){e=c[g>>2]|0;d=(e|0)==0;if(d)b=0;else b=c[e+-4>>2]|0;if((f|0)>=(b|0)){b=17;break}if(d)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(f|0)){if(d)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(f|0)){b=14;break}a[1207129]=0}EFc(g);e=(c[g>>2]|0)+(f*20|0)|0;c[e>>2]=c[e>>2]|16777215;f=f+1|0}if((b|0)==14)h0h(1090356,1090367,139,1090381,0);else if((b|0)==17)return}function ZGc(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;switch(d|0){case 0:{if(a[b+1244>>0]|0){l=f;return}AGc(b);l=f;return}case 1:{if(!(a[b+637>>0]|0)){l=f;return}c[e>>2]=WFc(b,c[b+640>>2]|0,c[b+644>>2]|0,c[b+648>>2]|0,c[b+652>>2]|0)|0;d=i0h()|0;fh[c[(c[d>>2]|0)+108>>2]&2047](d,e);a[b+1293>>0]=0;b=c[e>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=f;return}case 2:{if(a[b+1244>>0]|0){l=f;return}CGc(b);l=f;return}case 3:{if(a[b+1244>>0]|0){l=f;return}e=b+1212|0;a[e>>0]=1;dHc(b);a[e>>0]=0;l=f;return}case 4:{DGc(b);l=f;return}case 5:{NGc(b);l=f;return}default:{l=f;return}}}function _Gc(a){a=a|0;return c[a+1400>>2]|0}function $Gc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,953398);l=b;return c[a>>2]|0}function aHc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179160)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;B7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function bHc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179160)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function cHc(a){a=a|0;w4h(a);mJj(a);return}function dHc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[b+1236>>2]=0;c[b+1084>>2]=0;c[b+1124>>2]=0;f=b+1120|0;d=c[f>>2]|0;a:do if(d|0){while(1){e=c[d>>2]|0;if(!e)break a;OFc(d,e)|0;d=c[f>>2]|0;if(!(c[d+8>>2]|0))break;if(!d)break a}g0h(d,0);c[f>>2]=0}while(0);d=b+1216|0;e=b+1220|0;a[1207129]=0;f=c[e>>2]|0;if(f|0?c[f+-4>>2]|0:0){FFc(e,f);c[e>>2]=0}U0h(g,1207198);eHc(d,0,g);d=c[g>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);b=b+604|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=h;return}function eHc(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;j=l;l=l+32|0;g=j;h=g+8|0;c[h>>2]=367296;c[g+4>>2]=0;i=g+12|0;c[i>>2]=0;c[g+16>>2]=0;c[g>>2]=16777215;e=g+16|0;f=c[d>>2]|0;if(f|0?(c[e>>2]=0,G0h(f+-8|0)|0):0)c[e>>2]=c[d>>2];fHc(a+4|0,b,g)|0;a=c[g+16>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);b=g+4|0;a=c[b>>2]|0;if(!a){l=j;return}HFc(b,c[a+8>>2]|0);h=c[h>>2]|0;a=c[b>>2]|0;c[a+8>>2]=h;c[i>>2]=0;i=h;c[i+12>>2]=i;if(!a){l=j;return}g0h(a,0);c[b>>2]=0;l=j;return}function fHc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+48|0;q=v+20|0;u=v;if((d|0)>=0){g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>=(d|0)){a[1207129]=0;if(h)f=1;else f=(c[g+-4>>2]|0)+1|0;gHc(b,f)|0;f=c[b>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;g=f+-1|0;if((g|0)>(d|0)){k=q+4|0;m=q+8|0;n=q+12|0;o=q+16|0;p=q+16|0;while(1){j=f+-2|0;do if((f|0)<2)t=28;else{i=c[b>>2]|0;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(j|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(j|0)){t=28;break}a[1207129]=0}f=i+(j*20|0)|0}while(0);if((t|0)==28){t=0;h0h(1090356,1090367,151,1090381,0);f=0}c[q>>2]=c[f>>2];c[m>>2]=367296;c[k>>2]=0;c[n>>2]=0;GFc(k,f+4|0);f=f+16|0;c[o>>2]=0;if((c[f>>2]|0?(c[o>>2]=0,r=c[f>>2]|0,r|0):0)?G0h(r+-8|0)|0:0)c[o>>2]=c[f>>2];hHc(b,g,q);f=c[p>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[k>>2]|0;if(f|0?(HFc(k,c[f+8>>2]|0),j=c[m>>2]|0,s=c[k>>2]|0,c[s+8>>2]=j,c[n>>2]=0,j,c[j+12>>2]=j,s|0):0){g0h(s,0);c[k>>2]=0}f=g+-1|0;if((f|0)>(d|0)){j=g;g=f;f=j}else break}}c[u>>2]=c[e>>2];j=u+4|0;i=u+8|0;c[i>>2]=367296;c[j>>2]=0;k=u+12|0;c[k>>2]=0;GFc(j,e+4|0);h=u+16|0;f=e+16|0;c[h>>2]=0;g=c[f>>2]|0;if(g|0?(c[h>>2]=0,G0h(g+-8|0)|0):0)c[h>>2]=c[f>>2];hHc(b,d,u);f=c[u+16>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[j>>2]|0;if(!f){u=0;l=v;return u|0}HFc(j,c[f+8>>2]|0);u=c[i>>2]|0;f=c[j>>2]|0;c[f+8>>2]=u;c[k>>2]=0;c[u+12>>2]=u;if(!f){u=0;l=v;return u|0}g0h(f,0);c[j>>2]=0;u=0;l=v;return u|0}}h0h(1087823,1090367,405,1087830,0);u=31;l=v;return u|0}function gHc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){FFc(b,f);c[b>>2]=0;d=0;return d|0}EFc(b);e=d*20|0;if(d>>>0<=214748364?(j=e+-1|0,j=j>>>1|j,j=j>>>2|j,j=j>>>4|j,j=j>>>8|j,j=(j>>>16|j)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)g=15;else{f=0;g=24}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)g=15;else{e=u2h(e,j,1)|0;if(e|0){a[1207129]=0;f=e;e=c[e+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else g=24}while(0);do if((g|0)==15){e=J1h(j,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=e;e=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((g|0)==24){if((f|0)<=(d|0)){d=0;return d|0}if((c[e+-4>>2]|0)>>>0>d>>>0){h=d;do{f=c[e+(h*20|0)+16>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=e+(h*20|0)+4|0;g=c[f>>2]|0;if(g|0?(HFc(f,c[g+8>>2]|0),g=c[e+(h*20|0)+8>>2]|0,i=c[f>>2]|0,c[i+8>>2]=g,c[e+(h*20|0)+12>>2]=0,g,c[g+12>>2]=g,i|0):0){g0h(i,0);c[f>>2]=0}h=h+1|0;e=c[b>>2]|0}while(h>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,j,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=f;if((e|0)<(d|0))do{c[f+(e*20|0)+8>>2]=367296;c[f+(e*20|0)+4>>2]=0;c[f+(e*20|0)+12>>2]=0;c[f+(e*20|0)+16>>2]=0;e=e+1|0}while((e|0)!=(d|0));c[f+-4>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function hHc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;do if((d|0)<0)i=8;else{g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(d|0)){i=8;break}a[1207129]=0}EFc(b);f=(c[b>>2]|0)+(d*20|0)|0}while(0);if((i|0)==8){h0h(1090356,1090367,139,1090381,0);f=0}c[f>>2]=c[e>>2];GFc(f+4|0,e+4|0);h=f+16|0;g=e+16|0;f=c[h>>2]|0;if((f|0)==(c[g>>2]|0))return;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=0;f=c[g>>2]|0;if(!f)return;if(!(G0h(f+-8|0)|0))return;c[h>>2]=c[g>>2];return}function iHc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0;g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;j=b+16|0;c[j>>2]=0;k=b+20|0;c[k>>2]=0;if(!(c[d>>2]|0)){d=0;i=0}else{c[j>>2]=0;i=c[d>>2]|0;if(i|0?G0h(i+-8|0)|0:0)c[j>>2]=c[d>>2];i=c[k>>2]|0;d=i}if((d|0)!=(c[e>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(i,1);c[k>>2]=0;d=c[e>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[k>>2]=c[e>>2]};c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];if(h){f=1;h=b+24|0;a[h>>0]=f;j=S0h(j,k)|0;k=b+25|0;j=j&1;a[k>>0]=j;return}f=(E1h(e,1207198)|0)&1;h=b+24|0;a[h>>0]=f;j=S0h(j,k)|0;k=b+25|0;j=j&1;a[k>>0]=j;return}function jHc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;m=q;f=c[d>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;if(kHc(d,f+1|0)|0){h0h(1089563,1090367,359,1089573,0);p=1;l=q;return p|0}a[1207129]=0;f=c[d>>2]|0;if(!f)h=0;else h=c[f+-4>>2]|0;i=h+-1|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];f=e+16|0;g=c[f>>2]|0;if((g|0)!=0?(G0h(g+-8|0)|0)!=0:0)n=c[f>>2]|0;else n=0;f=e+20|0;g=c[f>>2]|0;if((g|0)!=0?(G0h(g+-8|0)|0)!=0:0)k=c[f>>2]|0;else k=0;j=b[e+24>>1]|0;do if((h|0)<1)p=20;else{g=c[d>>2]|0;e=(g|0)==0;if(e)f=0;else f=c[g+-4>>2]|0;if((f|0)<(h|0)){if(e)f=0;else f=c[g+-4>>2]|0;if((f|0)<(h|0)){p=20;break}a[1207129]=0}VFc(d);h=(c[d>>2]|0)+(i*28|0)|0}while(0);if((p|0)==20){h0h(1090356,1090367,139,1090381,0);h=0};c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];f=h+16|0;g=c[f>>2]|0;e=n;if((g|0)!=(e|0)){if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[f>>2]=0;if(n|0?G0h(e+-8|0)|0:0)c[f>>2]=n}f=h+20|0;g=c[f>>2]|0;e=k;do if((g|0)==(e|0)){b[h+24>>1]=j;if(k|0)p=40}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[f>>2]=0;if(!k){b[h+24>>1]=j;break}if(G0h(e+-8|0)|0)c[f>>2]=k;b[h+24>>1]=j;p=40}while(0);if((p|0)==40?(o=k,(n0h(o+-8|0)|0)==0):0)g0h(o,1);f=n;if(!n){p=0;l=q;return p|0}if(n0h(f+-8|0)|0){p=0;l=q;return p|0}g0h(f,1);p=0;l=q;return p|0}function kHc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+20|0;n=p+16|0;o=p;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;l=p;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;l=p;return d|0}if(!d){MFc(b,f);c[b>>2]=0;d=0;l=p;return d|0}VFc(b);e=d*28|0;if(d>>>0<=153391689?(i=e+-1|0,i=i>>>1|i,i=i>>>2|i,i=i>>>4|i,i=i>>>8|i,i=(i>>>16|i)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)h=15;else{f=0;h=32}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)h=15;else{f=u2h(e,i,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;l=p;return d|0}else h=32}while(0);do if((h|0)==15){e=J1h(i,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);d=6;l=p;return d|0}else if((h|0)==32){if((f|0)<=(d|0)){d=0;l=p;return d|0}if((c[e+-4>>2]|0)>>>0>d>>>0){h=d;do{f=c[e+(h*28|0)+20>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);e=c[e+(h*28|0)+16>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);h=h+1|0;e=c[b>>2]|0}while(h>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,i,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;l=p;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;l=p;return d|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){i=o+4|0;j=o+8|0;k=o+12|0;do{U0h(m,1207198);U0h(n,1207198);g[o>>2]=0.0;g[i>>2]=0.0;g[j>>2]=0.0;g[k>>2]=1.0;iHc(e+(f*28|0)|0,m,n,o,0);h=c[n>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);h=c[m>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);f=f+1|0}while((f|0)!=(d|0));e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;l=p;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;l=p;return d|0}function lHc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,953398);l=b;return c[a>>2]|0}function mHc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+128|0;t=w+116|0;v=w+72|0;r=w+112|0;u=w+48|0;o=w+96|0;p=w+24|0;q=w;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179160)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f>>2]|0);while(0);c[t>>2]=B4h(v)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+4>>2]|0);while(0);c[r>>2]=B4h(u)|0;do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=54;break}}else s=54;while(0);if((s|0)==54)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+8>>2]|0);while(0);L4h(o,p);do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=71;break}}else s=71;while(0);if((s|0)==71)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+12>>2]|0);while(0);s=b5h(q)|0;bh[m&255](n,t,r,o,s);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);e=c[r>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[u>>2]|0)w0h(u);e=c[t>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[v>>2]|0)){c[b>>2]=0;l=w;return}w0h(v);c[b>>2]=0;l=w;return}function nHc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k+20|0;h=k+16|0;i=k;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179160)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=f+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;f=c[e>>2]|0;b=c[f>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)f=c[f>>2]|0;else f=0;c[j>>2]=f;f=c[e+4>>2]|0;b=c[f>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)f=c[f>>2]|0;else f=0;c[h>>2]=f;f=c[e+8>>2]|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];bh[d&255](g,j,h,i,(a[c[e+12>>2]>>0]|0)!=0);f=c[h>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[j>>2]|0;if(!f){l=k;return}if(n0h(f+-8|0)|0){l=k;return}g0h(f,1);l=k;return}function oHc(a){a=a|0;w4h(a);mJj(a);return}function pHc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;a:do if(c[b>>2]|0){g=T0h(e)|0;f=c[(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!f)h=10;else while(1){if((c[f>>2]|0)==(g|0)?S0h(f+8|0,e)|0:0)break a;f=c[f+4>>2]|0;if(!f){h=10;break}}}else{a[1207129]=0;f=J1h(32,1)|0;if(!f){h0h(1087868,1087888,140,1087905,0);f=0}else{a[1207129]=0;h=f+-8|0;c[h>>2]=8;c[h+4>>2]=0}c[b>>2]=f;a[b+4>>0]=3;c[b+8>>2]=0;c[f>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;h=10}while(0);do if((h|0)==10){f=qHc(b,e)|0;if(!f){b=0;return b|0}else{rHc(b);break}}while(0);b=f+12|0;return b|0}function qHc(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;i=M0h(28,1207198)|0;j=i+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[i+24>>2]=1.0;f=i+4|0;c[f>>2]=0;if(!i){h0h(1048057,1047719,228,1048070,0);j=0;return j|0}a[1207129]=0;k=T0h(e)|0;h=(1<<(d[b+4>>0]|0))+-1&k;c[f>>2]=c[(c[b>>2]|0)+(h<<2)>>2];c[i>>2]=k;f=c[j>>2]|0;if((f|0)!=(c[e>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[j>>2]=0;f=c[e>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[j>>2]=c[e>>2]}c[(c[b>>2]|0)+(h<<2)>>2]=i;k=b+8|0;c[k>>2]=(c[k>>2]|0)+1;k=i;return k|0}function rHc(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;f=c[b+8>>2]|0;l=b+4|0;e=a[l>>0]|0;d=e&255;if((f|0)>(8<<d|0)){do d=d+1|0;while((f|0)>(8<<d|0));if((d|0)==-1)return}else{if((e&255)<=3)return;d=d+-1|0;if((f|0)>=(8<<d|0))return;while(1){e=d+-1|0;if((f|0)<(8<<e|0))d=e;else break}d=(d|0)>3?d:3}f=1<<d;k=J1h(f<<2,1)|0;if(!k){h0h(1087868,1087888,140,1087905,0);h0h(1047702,1047719,174,1047735,0);a[1207129]=0;return}a[1207129]=0;j=k+-8|0;c[j>>2]=f;c[j+4>>2]=0;if((d|0)!=31)DJj(k|0,0,((f|0)>1?f:1)<<2|0)|0;e=a[l>>0]|0;if(e<<24>>24==31)e=c[b>>2]|0;else{j=1<<(e&255);i=f+-1|0;h=0;e=c[b>>2]|0;do{g=e+(h<<2)|0;f=c[g>>2]|0;if(f)do{m=f+4|0;c[g>>2]=c[m>>2];e=k+((c[f>>2]&i)<<2)|0;c[m>>2]=c[e>>2];c[e>>2]=f;e=c[b>>2]|0;g=e+(h<<2)|0;f=c[g>>2]|0}while((f|0)!=0);h=h+1|0}while((h|0)<(j|0))}if(e|0)g0h(e,1);c[b>>2]=k;a[l>>0]=d;return}function sHc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,953398);l=b;return c[a>>2]|0}function tHc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;o=t+64|0;s=t+24|0;p=t+48|0;q=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179160)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f>>2]|0);while(0);c[o>>2]=B4h(s)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);L4h(p,q);th[m&4095](n,o,p);if(c[q>>2]|0)w0h(q);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[s>>2]|0)){c[b>>2]=0;l=t;return}w0h(s);c[b>>2]=0;l=t;return}function uHc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i+16|0;h=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179160)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;a=c[e>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;e=c[d+4>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];th[b&4095](f,g,h);e=c[g>>2]|0;if(!e){l=i;return}if(n0h(e+-8|0)|0){l=i;return}g0h(e,1);l=i;return}function vHc(a){a=a|0;w4h(a);mJj(a);return}function wHc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(c[a>>2]|0)){k=J0h(12,4726)|0;c[a>>2]=k;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}j=J0h(48,4726)|0;g=j+20|0;c[g>>2]=0;k=j+36|0;c[k>>2]=0;h=j+40|0;c[h>>2]=0;i=j+44|0;c[i>>2]=0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];e=d+20|0;if((c[e>>2]|0?(c[g>>2]=0,f=c[e>>2]|0,f|0):0)?G0h(f+-8|0)|0:0)c[g>>2]=c[e>>2];e=j+24|0;d=d+24|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];b[e+8>>1]=b[d+8>>1]|0;a=c[a>>2]|0;d=a+4|0;e=c[d>>2]|0;c[h>>2]=e;c[k>>2]=0;c[i>>2]=a;if(e|0)c[e+36>>2]=j;c[d>>2]=j;if(c[a>>2]|0){k=a+8|0;i=c[k>>2]|0;i=i+1|0;c[k>>2]=i;return j|0}c[a>>2]=j;k=a+8|0;i=c[k>>2]|0;i=i+1|0;c[k>>2]=i;return j|0}function xHc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+4|0;g=i;h=c[d>>2]|0;if(!h){h0h(789241,787326,3887,789253,0);l=i;return}a[1207129]=0;if(!((h|0)==1^e)){zHc(b,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0);l=i;return}yHc(b,c[d+4>>2]|0,c[d+8>>2]|0,d+20|0,f,g);if((c[f>>2]|0)!=(c[d+12>>2]|0)){h0h(789241,787326,3898,789314,0);l=i;return}a[1207129]=0;if((c[g>>2]|0)==(c[d+16>>2]|0)){l=i;return}else{h0h(789241,787326,3899,789364,0);l=i;return}}function yHc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;C=l;l=l+160|0;B=C+144|0;A=C+140|0;z=C+128|0;n=C+136|0;p=C+132|0;o=C+120|0;t=C+124|0;u=C+96|0;v=C+72|0;w=C+48|0;x=C+24|0;y=C;if((d|0)>=0){q=b+1216|0;j=c[b+1220>>2]|0;if(!j)i=0;else i=c[j+-4>>2]|0;if((i|0)>(d|0)){a[1207129]=0;if((e|0)<0){h0h(789562,787326,2764,789580,0);l=C;return}r=b+1220|0;while(1){k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;do if((i|0)<=(d|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)>(d|0)){a[1207129]=0;s=17;break}else{h0h(1090356,1090367,139,1090381,0);i=0;break}}else s=17;while(0);if((s|0)==17){s=0;EFc(r);i=(c[r>>2]|0)+(d*20|0)|0}if((K2h(i+16|0)|0)>=(e|0))break;j=c[r>>2]|0;k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;do if((i|0)<=(d|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)>(d|0)){a[1207129]=0;s=27;break}else{h0h(1090356,1090367,139,1090381,0);i=0;break}}else s=27;while(0);if((s|0)==27){s=0;EFc(r);i=(c[r>>2]|0)+(d*20|0)|0}c[A>>2]=I6h(32)|0;i=g2h(i+16|0,A)|0;c[B>>2]=i;AHc(q,d,B);if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[A>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);j=c[r>>2]|0}j=c[r>>2]|0;k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;do if((i|0)<=(d|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)>(d|0)){a[1207129]=0;s=43;break}else{h0h(1090356,1090367,139,1090381,0);i=0;break}}else s=43;while(0);if((s|0)==43){EFc(r);i=(c[r>>2]|0)+(d*20|0)|0}c[B>>2]=e3h(i+16|0,0,e)|0;j=c[r>>2]|0;k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;do if((i|0)<=(d|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)>(d|0)){a[1207129]=0;s=52;break}else{h0h(1090356,1090367,139,1090381,0);i=0;k=c[r>>2]|0;break}}else s=52;while(0);if((s|0)==52){EFc(r);k=c[r>>2]|0;i=k+(d*20|0)|0}m=i+16|0;j=(k|0)==0;if(j)i=0;else i=c[k+-4>>2]|0;do if((i|0)<=(d|0)){if(j)i=0;else i=c[k+-4>>2]|0;if((i|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);EFc(r);i=c[(c[r>>2]|0)+(d*20|0)+16>>2]|0;if(!i)i=0;else i=c[i+-4>>2]|0;c[A>>2]=e3h(m,e,i)|0;U0h(p,1039929);U0h(o,1207198);c[n>>2]=b3h(f,p,o)|0;U0h(t,1069924);c[z>>2]=f3h(n,t,1)|0;i=c[t>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[n>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[o>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[p>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);e=0;while(1){j=c[z>>2]|0;k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;if((e|0)>=(i|0))break;if(!e){do if(k)s=96;else{if((c[j+-4>>2]|0)<=0){if((c[j+-4>>2]|0)<=0){s=96;break}a[1207129]=0}cm(z);i=c[z>>2]|0}while(0);if((s|0)==96){s=0;h0h(1090356,1090367,139,1090381,0);i=0}i=g2h(B,i)|0;c[t>>2]=i;AHc(q,d,t);do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0)}else{m=e+d|0;if(k)i=0;else i=c[j+-4>>2]|0;do if((i|0)<=(e|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)>(e|0)){a[1207129]=0;s=111;break}else{h0h(1090356,1090367,139,1090381,0);i=0;break}}else s=111;while(0);if((s|0)==111){s=0;cm(z);i=(c[z>>2]|0)+(e<<2)|0}eHc(q,m,i)}i=c[z>>2]|0;if(!i)i=0;else i=c[i+-4>>2]|0;if((e|0)==(i+-1|0)){m=e+d|0;do if((m|0)<0)s=123;else{j=c[r>>2]|0;k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(m|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(m|0)){s=123;break}a[1207129]=0}EFc(r);i=(c[r>>2]|0)+(m*20|0)|0}while(0);if((s|0)==123){s=0;h0h(1090356,1090367,139,1090381,0);i=0}i=g2h(i+16|0,A)|0;c[t>>2]=i;AHc(q,m,t);do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0)}e=e+1|0}if(k)i=0;else i=c[j+-4>>2]|0;m=i+d|0;e=m+-1|0;c[g>>2]=e;do if((m|0)<1)s=88;else{j=c[r>>2]|0;k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<(m|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<(m|0)){s=88;break}a[1207129]=0}EFc(r);i=(c[r>>2]|0)+(e*20|0)|0}while(0);if((s|0)==88){h0h(1090356,1090367,139,1090381,0);i=0}i=K2h(i+16|0)|0;c[h>>2]=i-(K2h(A)|0);i=b+1268|0;do if(!(a[i>>0]|0)){if(a[b+1212>>0]|0)break;if(a[b+132>>0]|0){s=c2h()|0;C1h(t,787307);c[u>>2]=0;c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;c[y>>2]=0;soi(s,b,t,u,v,w,x,y)|0;if(c[y>>2]|0)w0h(y);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);l0h(t)}a[i>>0]=1}while(0);e=c[z>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;i=c[z>>2]|0;i=(i|0)==0?0:i+-4|0;k=i+4|0;if(c[i>>2]|0){j=0;do{m=c[k+(j<<2)>>2]|0;do if(m|0){if(n0h(m+-8|0)|0)break;g0h(m,1)}while(0);j=j+1|0}while(j>>>0<(c[i>>2]|0)>>>0)}g0h(e,1)}while(0);i=c[A>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);i=c[B>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);l=C;return}}h0h(789562,787326,2763,787844,0);l=C;return}function zHc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=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;x=l;l=l+144|0;w=x+128|0;s=x+124|0;t=x+120|0;u=x+96|0;v=x+72|0;p=x+48|0;q=x+24|0;r=x;if((d|0)>=0){o=b+1216|0;k=b+1220|0;i=c[k>>2]|0;j=(i|0)==0;if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)>(d|0)){a[1207129]=0;if((e|0)>=0){n=b+1220|0;if(j)h=0;else h=c[i+-4>>2]|0;do if((h|0)<=(d|0)){if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)>(d|0)){a[1207129]=0;m=15;break}else{h0h(1090356,1090367,139,1090381,0);h=0;break}}else m=15;while(0);if((m|0)==15){EFc(n);h=(c[n>>2]|0)+(d*20|0)|0}if((K2h(h+16|0)|0)>=(e|0)){a[1207129]=0;if((f|0)>=0){i=c[k>>2]|0;j=(i|0)==0;if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)>(f|0)){a[1207129]=0;if((g|0)>=0){if(j)h=0;else h=c[i+-4>>2]|0;do if((h|0)<=(f|0)){if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)>(f|0)){a[1207129]=0;m=32;break}else{h0h(1090356,1090367,139,1090381,0);h=0;break}}else m=32;while(0);if((m|0)==32){EFc(n);h=(c[n>>2]|0)+(f*20|0)|0}if((K2h(h+16|0)|0)>=(g|0)){a[1207129]=0;if((f|0)<(d|0)){h0h(789418,787326,2839,789436,0);l=x;return}if((f|0)==(d|0)&(g|0)<(e|0)){h0h(789418,787326,2840,789483,0);l=x;return}i=c[n>>2]|0;j=(i|0)==0;if(j)h=0;else h=c[i+-4>>2]|0;do if((h|0)<=(d|0)){if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)>(d|0)){a[1207129]=0;m=47;break}else{h0h(1090356,1090367,139,1090381,0);h=0;break}}else m=47;while(0);if((m|0)==47){EFc(n);h=(c[n>>2]|0)+(d*20|0)|0}c[w>>2]=e3h(h+16|0,0,e)|0;i=c[n>>2]|0;j=(i|0)==0;if(j)h=0;else h=c[i+-4>>2]|0;do if((h|0)<=(f|0)){if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)>(f|0)){a[1207129]=0;m=56;break}else{h0h(1090356,1090367,139,1090381,0);h=0;j=c[n>>2]|0;break}}else m=56;while(0);if((m|0)==56){EFc(n);j=c[n>>2]|0;h=j+(f*20|0)|0}k=h+16|0;i=(j|0)==0;if(i)h=0;else h=c[j+-4>>2]|0;do if((h|0)<=(f|0)){if(i)h=0;else h=c[j+-4>>2]|0;if((h|0)>(f|0)){a[1207129]=0;m=65;break}else{h0h(1090356,1090367,139,1090381,0);h=0;break}}else m=65;while(0);if((m|0)==65){EFc(n);h=(c[n>>2]|0)+(f*20|0)|0}c[s>>2]=e3h(k,g,K2h(h+16|0)|0)|0;if((d|0)<(f|0)){i=d+1|0;h=d;do{BHc(n,i);h=h+1|0}while((h|0)!=(f|0))}h=g2h(w,s)|0;c[t>>2]=h;AHc(o,d,t);do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);h=b+1268|0;do if(!(a[h>>0]|0)){if(a[b+1212>>0]|0)break;if(a[b+132>>0]|0){o=c2h()|0;C1h(t,787307);c[u>>2]=0;c[v>>2]=0;c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;soi(o,b,t,u,v,p,q,r)|0;if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);l0h(t)}a[h>>0]=1}while(0);h=c[s>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);h=c[w>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);l=x;return}}h0h(789418,787326,2838,787596,0);l=x;return}}h0h(789418,787326,2837,787553,0);l=x;return}}h0h(789418,787326,2836,787487,0);l=x;return}}h0h(789418,787326,2835,787442,0);l=x;return}function AHc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((d|0)>=0){h=b+4|0;f=c[h>>2]|0;g=(f|0)==0;if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(g)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);EFc(h);f=(c[h>>2]|0)+(d*20|0)|0;c[f>>2]=c[f>>2]|16777215;f=c[h>>2]|0;g=(f|0)==0;if(g)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;i=22;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else i=22;while(0);if((i|0)==22){EFc(h);b=(c[h>>2]|0)+(d*20|0)|0}f=b+16|0;b=c[f>>2]|0;if((b|0)==(c[e>>2]|0))return;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[f>>2]=0;b=c[e>>2]|0;if(!b)return;if(!(G0h(b+-8|0)|0))return;c[f>>2]=c[e>>2];return}}h0h(1073283,787326,259,787844,0);return}function BHc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b>>2]|0;f=(e|0)==0;if(f)e=0;else e=c[e+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(!f?(EFc(b),g=c[b>>2]|0,(g|0)!=0):0){i=g;h=(c[g+-4>>2]|0)+-1|0}else{i=0;h=-1}if((h|0)>(d|0)){f=d;do{g=f;f=f+1|0;c[i+(g*20|0)>>2]=c[i+(f*20|0)>>2];GFc(i+(g*20|0)+4|0,i+(f*20|0)+4|0);g=i+(g*20|0)+16|0;d=i+(f*20|0)+16|0;e=c[g>>2]|0;if((e|0)!=(c[d>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[g>>2]=0;e=c[d>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[g>>2]=c[d>>2]}}while((f|0)!=(h|0))}gHc(b,h)|0;return}}h0h(1073214,1090367,368,1067813,0);return}function CHc(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;z=l;l=l+16|0;v=z+8|0;w=z+4|0;x=z;if(!(K2h(d)|0)){y=0;l=z;return y|0}if((f|0)>=0){u=b+1220|0;k=c[u>>2]|0;m=(k|0)==0;if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)>(f|0)){a[1207129]=0;if((g|0)>=0){t=b+1220|0;if(m)j=0;else j=c[k+-4>>2]|0;do if((j|0)<=(f|0)){if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)>(f|0)){a[1207129]=0;y=16;break}else{h0h(1090356,1090367,139,1090381,0);j=0;break}}else y=16;while(0);if((y|0)==16){EFc(t);j=(c[t>>2]|0)+(f*20|0)|0}if((K2h(j+16|0)|0)>=(g|0)){a[1207129]=0;q=(e&4|0)==0;r=(e&1|0)==0;s=(e&2|0)==0;p=(e>>>1&2^2)+-1|0;o=0;b=-1;j=f;a:while(1){m=c[u>>2]|0;e=(m|0)==0;if(e)k=0;else k=c[m+-4>>2]|0;if((o|0)>(k|0)){y=99;break}if((j|0)<0){if(e)j=0;else j=c[m+-4>>2]|0;j=j+-1|0}if(e)b=0;else b=c[m+-4>>2]|0;j=(j|0)==(b|0)?0:j;do if((j|0)<0)y=36;else{if(e)b=0;else b=c[m+-4>>2]|0;if((b|0)<=(j|0)){if(e)b=0;else b=c[m+-4>>2]|0;if((b|0)<=(j|0)){y=36;break}a[1207129]=0}EFc(t);b=(c[t>>2]|0)+(j*20|0)|0}while(0);if((y|0)==36){y=0;h0h(1090356,1090367,139,1090381,0);b=0}b=b+16|0;c[v>>2]=0;k=c[b>>2]|0;if(k|0?(c[v>>2]=0,G0h(k+-8|0)|0):0)c[v>>2]=c[b>>2];do if((j|0)!=(f|0))if(q)n=0;else n=(K2h(v)|0)+-1|0;else{b=c[u>>2]|0;if(!b)b=0;else b=c[b+-4>>2]|0;b=(o|0)!=(b|0);if(b|q){n=b?g:0;break}n=K2h(v)|0}while(0);b:do if(r){m=0;b=-1;while(1){c[x>>2]=0;k=c[d>>2]|0;do if(k|0){c[x>>2]=0;if(!(G0h(k+-8|0)|0))break;c[x>>2]=c[d>>2]}while(0);e=$Ii(v,x,m)|0;k=(e|0)==-1;m=c[x>>2]|0;do if(m|0){if(n0h(m+-8|0)|0)break;g0h(m,1)}while(0);if(k)break b;if(q){if((e|0)>=(n|0)){b=e;break b}}else if((e|0)>(n|0))break b;else b=e;m=(K2h(d)|0)+e|0}}else{m=0;b=-1;while(1){c[w>>2]=0;k=c[d>>2]|0;do if(k|0){c[w>>2]=0;if(!(G0h(k+-8|0)|0))break;c[w>>2]=c[d>>2]}while(0);e=E2h(v,w,m)|0;k=(e|0)==-1;m=c[w>>2]|0;do if(m){if(n0h(m+-8|0)|0){y=67;break}g0h(m,1);if(k)break b}else y=67;while(0);if((y|0)==67?(y=0,k):0)break b;if(q){if((e|0)>=(n|0)){b=e;break b}}else if((e|0)>(n|0))break b;else b=e;m=(K2h(d)|0)+e|0}}while(0);k=(b|0)==-1;do if(s|k)if(k)y=94;else m=0;else{if((b|0)>0){n=b+-1|0;m=c[v>>2]|0;e=(m|0)==0;if(e)k=0;else k=c[m+-4>>2]|0;if((k|0)<(b|0)){if(e)k=0;else k=c[m+-4>>2]|0;if((k|0)<(b|0)){y=80;break a}a[1207129]=0}xj(v);n=c[(c[v>>2]|0)+(n<<2)>>2]|0;if((n|0)==95|((n+-48|0)>>>0<10|((n&-33)+-65|0)>>>0<26)){y=94;break}}n=(K2h(d)|0)+b|0;if((n|0)<0){y=90;break a}m=c[v>>2]|0;e=(m|0)==0;if(e)k=0;else k=c[m+-4>>2]|0;if((k|0)<=(n|0)){if(e)k=0;else k=c[m+-4>>2]|0;if((k|0)<=(n|0)){y=90;break a}a[1207129]=0}xj(v);n=c[(c[v>>2]|0)+(n<<2)>>2]|0;if((n|0)==95|((n+-48|0)>>>0<10|((n&-33)+-65|0)>>>0<26))y=94;else m=0}while(0);if((y|0)==94){y=0;m=1;b=-1;j=p+j|0}k=c[v>>2]|0;do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);if(m)o=o+1|0;else{y=99;break}}if((y|0)==80)h0h(1090356,1090367,139,1090381,0);else if((y|0)==90)h0h(1090356,1090367,139,1090381,0);else if((y|0)==99){y=(b|0)==-1;c[h>>2]=y?-1:j;c[i>>2]=b;y=y^1;l=z;return y|0}}}h0h(788563,787326,3743,787487,0);y=0;l=z;return y|0}}h0h(788563,787326,3742,787442,0);y=0;l=z;return y|0}function DHc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,953398);l=b;return c[a>>2]|0}function EHc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;y=l;l=l+128|0;w=y+96|0;t=y+124|0;u=y+120|0;x=y+72|0;q=y+48|0;r=y+24|0;s=y;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179160)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;o=c[d+36>>2]|0;p=i+(o>>1)|0;if(!(o&1))o=e;else o=c[(c[p>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=20;break}}else v=20;while(0);if((v|0)==20)e=k+(j*24|0)|0;P2h(x,e);break}}c[x>>2]=0}else P2h(x,c[f>>2]|0);while(0);c[u>>2]=B4h(x)|0;do if((g|0)<2){n=c[d+24>>2]|0;h=n+-1|0;j=n+-2|0;if((n|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=37;break}}else v=37;while(0);if((v|0)==37)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);n=k7h(q)|0;do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=54;break}}else v=54;while(0);if((v|0)==54)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+8>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=71;break}}else v=71;while(0);if((v|0)==71)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+12>>2]|0);while(0);v=J5h(s)|0;c[t>>2]=Xg[o&127](p,u,n,m,v)|0;g6h(w,t);on(t);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);e=c[u>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[x>>2]|0)w0h(x);P2h(b,w);if(!(c[w>>2]|0)){l=y;return}w0h(w);l=y;return}function FHc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;j=k+4|0;if(!b)b=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179160)|0;b=g?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;g=b+(a>>1)|0;if(a&1)f=c[(c[g>>2]|0)+f>>2]|0;b=c[d>>2]|0;a=c[b>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[j>>2]=b;d=Xg[f&127](g,j,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0)|0;c[h>>2]=d;if(((c[e>>2]|0)!=(d|0)?(on(e),i=c[h>>2]|0,i|0):0)?G0h(i)|0:0)c[e>>2]=c[h>>2];on(h);b=c[j>>2]|0;if(!b){l=k;return}if(n0h(b+-8|0)|0){l=k;return}g0h(b,1);l=k;return}function GHc(a){a=a|0;w4h(a);mJj(a);return}function HHc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,953398);l=b;return c[a>>2]|0}function IHc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179160)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;l6h(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function JHc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)d=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179160)|0;d=d?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;d=d+(a>>1)|0;if(a&1)b=c[(c[d>>2]|0)+b>>2]|0;b=Ah[b&8191](d)|0;d=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=d}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function KHc(a){a=a|0;w4h(a);mJj(a);return}function LHc(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,953398);l=b;return c[a>>2]|0}function MHc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+96|0;r=w+72|0;s=w+48|0;t=w+24|0;u=w;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179160)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;p=c[d+36>>2]|0;q=i+(p>>1)|0;if(!(p&1))p=e;else p=c[(c[q>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=20;break}}else v=20;while(0);if((v|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);o=J5h(r)|0;do if((g|0)<2){n=c[d+24>>2]|0;h=n+-1|0;j=n+-2|0;if((n|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=37;break}}else v=37;while(0);if((v|0)==37)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);n=J5h(s)|0;do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=54;break}}else v=54;while(0);if((v|0)==54)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+8>>2]|0);while(0);m=J5h(t)|0;do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=71;break}}else v=71;while(0);if((v|0)==71)e=h+(k*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+12>>2]|0);while(0);v=J5h(u)|0;bh[p&255](q,o,n,m,v);if(c[u>>2]|0)w0h(u);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);if(!(c[r>>2]|0)){c[b>>2]=0;l=w;return}w0h(r);c[b>>2]=0;l=w;return}function NHc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179160)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;bh[b&255](e,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0);return}function OHc(a){a=a|0;w4h(a);mJj(a);return}function PHc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;r=s;if(!(a[b+1212>>0]|0))KBc(c[b+1312>>2]|0);c[r>>2]=0;k=b+1269|0;if((a[k>>0]|0)!=0?(RHc(b),j=WFc(b,d,e,f,g)|0,h=j,(j|0)!=0):0){c[r>>2]=0;if(!(G0h(j+-8|0)|0)){h=0;i=0}else{c[r>>2]=h;i=j}if(!(n0h(j+-8|0)|0))g0h(j,1)}else{i=0;h=0}zHc(b,d,e,f,g);if(a[k>>0]|0){if(!i)q=0;else{q=(G0h(i+-8|0)|0)==0;q=q?0:h}j=b+1232|0;p=(c[j>>2]|0)+1|0;c[j>>2]=p;j=b+1084|0;h=c[j>>2]|0;do if((h|0)==2){n=b+1088|0;if((c[n>>2]|0)==(f|0)?(m=b+1092|0,(c[m>>2]|0)==(g|0)):0){h=b+1104|0;i=g2h(r,h)|0;j=i;k=c[h>>2]|0;if((k|0)==(i|0)){if(i|0)o=36}else{if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);c[h>>2]=0;if(i|0)if(!(G0h(i+-8|0)|0))o=36;else{c[h>>2]=j;o=36}}if((o|0)==36?(n0h(i+-8|0)|0)==0:0)g0h(i,1);c[n>>2]=d;c[m>>2]=e;break}k=b+1112|0;m=c[k>>2]|0;h=b+1368|0;i=b+1116|0;if(a[h>>0]|0){a[i>>0]=1;a[h>>0]=0}wHc(b+1120|0,j)|0;c[j>>2]=0;j=b+1104|0;F1h(j,1207198);a[i>>0]=0;c[b+1084>>2]=2;c[n>>2]=d;c[b+1092>>2]=e;c[b+1096>>2]=f;c[b+1100>>2]=g;h=c[j>>2]|0;i=q;if((h|0)!=(i|0)){if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[j>>2]=0;if(q|0?G0h(i+-8|0)|0:0)c[j>>2]=q}c[b+1108>>2]=m;c[k>>2]=p;a[b+1116>>0]=0;a[b+1117>>0]=0}else{m=b+1112|0;n=c[m>>2]|0;if(!h)k=b+1104|0;else{i=b+1368|0;h=b+1116|0;if(a[i>>0]|0){a[h>>0]=1;a[i>>0]=0}wHc(b+1120|0,j)|0;c[j>>2]=0;k=b+1104|0;F1h(k,1207198);a[h>>0]=0}c[b+1084>>2]=2;c[b+1088>>2]=d;c[b+1092>>2]=e;c[b+1096>>2]=f;c[b+1100>>2]=g;h=b+1104|0;i=c[h>>2]|0;j=q;if((i|0)!=(j|0)){if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);c[h>>2]=0;if(q|0?G0h(j+-8|0)|0:0)c[k>>2]=q}c[b+1108>>2]=n;c[m>>2]=p;a[b+1116>>0]=0;a[b+1117>>0]=0}while(0);h=q;if(q|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1)}h=c[r>>2]|0;if(!h){l=s;return}if(n0h(h+-8|0)|0){l=s;return}g0h(h,1);l=s;return}
+function Ohh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0.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.0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;ba=l;l=l+192|0;aa=ba+48|0;o=ba+168|0;Z=ba+160|0;_=ba+32|0;O=ba+152|0;X=ba+24|0;Y=ba+16|0;S=ba+8|0;V=ba;P=ba+80|0;M=ba+56|0;N=ba+144|0;g[P+20>>2]=0.0;g[P+24>>2]=0.0;T=P+52|0;g[T>>2]=m;W=P+56|0;g[W>>2]=n;L=P+16|0;g[L>>2]=999999986991104.0;c[P>>2]=b;R=P+4|0;c[R>>2]=e;Q=P+8|0;c[Q>>2]=d;U=P+12|0;c[U>>2]=f;$=i;K=c[$+4>>2]|0;J=P+36|0;c[J>>2]=c[$>>2];c[J+4>>2]=K;J=k;K=c[J+4>>2]|0;$=P+44|0;c[$>>2]=c[J>>2];c[$+4>>2]=K;$=P+60|0;c[$>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[aa>>2]=0.0,g[aa+4>>2]=0.0,toj(p,aa)|0):0){i=c[(c[$>>2]|0)+20>>2]|0;K=c[i>>2]|0;i=c[i+4>>2]|0;J=X;c[J>>2]=K;c[J+4>>2]=i;if((c[j>>2]=K&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[X>>2]=0;c[X+4>>2]=1065353216}E=c[P>>2]|0;H=c[Q>>2]|0;D=E+52|0;E=E+56|0;J=H+8|0;F=H+4|0;K=H+12|0;I=aa+4|0;G=H+16|0;fa=-+g[D>>2];ca=-+g[E>>2];m=+g[F>>2]*fa+ +g[K>>2]*ca;g[aa>>2]=+g[H>>2]*fa+ +g[J>>2]*ca;g[I>>2]=m;s5h(o,aa,G);m=+C4i(X,o);ca=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;fa=+g[D>>2];r=-+g[E>>2];n=fa*+g[F>>2]+ +g[K>>2]*r;g[aa>>2]=fa*+g[H>>2]+ +g[J>>2]*r;g[I>>2]=n;s5h(o,aa,G);n=+C4i(X,o);ca=n>ca?n:ca;m=n<m?n:m;n=-+g[D>>2];r=+g[E>>2];fa=+g[F>>2]*n+r*+g[K>>2];g[aa>>2]=+g[H>>2]*n+r*+g[J>>2];g[I>>2]=fa;s5h(o,aa,G);fa=+C4i(X,o);ca=fa>ca?fa:ca;m=fa<m?fa:m;fa=+g[D>>2];r=+g[E>>2];n=fa*+g[F>>2]+r*+g[K>>2];g[aa>>2]=fa*+g[H>>2]+r*+g[J>>2];g[I>>2]=n;s5h(o,aa,G);n=+C4i(X,o);G=c[R>>2]|0;I=c[U>>2]|0;r=+C4i(I,X);fa=+C4i(I+8|0,X);g[Z>>2]=r;g[Z+4>>2]=fa;ujj(o,Z);J=o+4|0;fa=+g[G+56>>2];fa=+g[J>>2]>0.0?fa:-fa;roj(o,G+52|0);fa=+g[J>>2]+fa*.5;g[J>>2]=fa;r=+g[o>>2];J=I+8|0;G=I+4|0;H=I+12|0;da=r*+g[G>>2]+fa*+g[H>>2];g[aa>>2]=+g[I>>2]*r+fa*+g[J>>2];g[aa+4>>2]=da;K=I+16|0;s5h(_,aa,K);da=+C4i(X,_);E5h(O,o);fa=+g[O>>2];r=+g[O+4>>2];ea=fa*+g[G>>2]+r*+g[H>>2];g[aa>>2]=+g[I>>2]*fa+ +g[J>>2]*r;g[aa+4>>2]=ea;s5h(_,aa,K);ea=+C4i(X,_);K=da<ea;r=+g[T>>2];m=(n<m?n:m)-r;r=(n>ca?n:ca)+r;ca=+g[W>>2];n=(r-m)*.5;r=(m+r)*.5;m=(K?da:ea)-ca-n-r;r=(K?ea:da)+ca+n-r;if(m>0.0|r<0.0){o=c[$>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){_=X;$=c[_+4>>2]|0;aa=q;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}l=ba;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[L>>2];if(r<m){if(r<n){g[L>>2]=r;I=X;J=c[I+4>>2]|0;K=P+20|0;c[K>>2]=c[I>>2];c[K+4>>2]=J}}else if(m<n){c[L>>2]=i;E5h(aa,X);I=aa;J=c[I+4>>2]|0;K=P+20|0;c[K>>2]=c[I>>2];c[K+4>>2]=J}}ujj(Y,d);i=Y;K=c[i>>2]|0;i=c[i+4>>2]|0;J=X;c[J>>2]=K;c[J+4>>2]=i;if((c[j>>2]=K&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[X>>2]=0;c[X+4>>2]=1065353216}E=c[P>>2]|0;H=c[Q>>2]|0;D=E+52|0;E=E+56|0;J=H+8|0;F=H+4|0;K=H+12|0;I=aa+4|0;G=H+16|0;n=-+g[D>>2];ea=-+g[E>>2];m=+g[F>>2]*n+ +g[K>>2]*ea;g[aa>>2]=+g[H>>2]*n+ +g[J>>2]*ea;g[I>>2]=m;s5h(o,aa,G);m=+C4i(X,o);ea=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[D>>2];r=-+g[E>>2];fa=n*+g[F>>2]+ +g[K>>2]*r;g[aa>>2]=n*+g[H>>2]+ +g[J>>2]*r;g[I>>2]=fa;s5h(o,aa,G);fa=+C4i(X,o);ea=fa>ea?fa:ea;m=fa<m?fa:m;fa=-+g[D>>2];r=+g[E>>2];n=+g[F>>2]*fa+r*+g[K>>2];g[aa>>2]=+g[H>>2]*fa+r*+g[J>>2];g[I>>2]=n;s5h(o,aa,G);n=+C4i(X,o);ea=n>ea?n:ea;m=n<m?n:m;n=+g[D>>2];r=+g[E>>2];fa=n*+g[F>>2]+r*+g[K>>2];g[aa>>2]=n*+g[H>>2]+r*+g[J>>2];g[I>>2]=fa;s5h(o,aa,G);fa=+C4i(X,o);G=c[R>>2]|0;I=c[U>>2]|0;r=+C4i(I,X);n=+C4i(I+8|0,X);g[Z>>2]=r;g[Z+4>>2]=n;ujj(o,Z);J=o+4|0;n=+g[G+56>>2];n=+g[J>>2]>0.0?n:-n;roj(o,G+52|0);n=+g[J>>2]+n*.5;g[J>>2]=n;r=+g[o>>2];J=I+8|0;G=I+4|0;H=I+12|0;da=r*+g[G>>2]+n*+g[H>>2];g[aa>>2]=+g[I>>2]*r+n*+g[J>>2];g[aa+4>>2]=da;K=I+16|0;s5h(_,aa,K);da=+C4i(X,_);E5h(O,o);n=+g[O>>2];r=+g[O+4>>2];ca=n*+g[G>>2]+r*+g[H>>2];g[aa>>2]=+g[I>>2]*n+ +g[J>>2]*r;g[aa+4>>2]=ca;s5h(_,aa,K);ca=+C4i(X,_);K=da<ca;r=+g[T>>2];m=(fa<m?fa:m)-r;r=(fa>ea?fa:ea)+r;ea=+g[W>>2];fa=(r-m)*.5;r=(m+r)*.5;m=(K?da:ca)-ea-fa-r;r=(K?ca:da)+ea+fa-r;if(m>0.0|r<0.0){o=c[$>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){_=X;$=c[_+4>>2]|0;aa=s;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}l=ba;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[L>>2];if(r<m){if(r<n){g[L>>2]=r;I=X;J=c[I+4>>2]|0;K=P+20|0;c[K>>2]=c[I>>2];c[K+4>>2]=J}}else if(m<n){c[L>>2]=i;E5h(aa,X);I=aa;J=c[I+4>>2]|0;K=P+20|0;c[K>>2]=c[I>>2];c[K+4>>2]=J}ujj(Y,d+8|0);i=Y;K=c[i>>2]|0;i=c[i+4>>2]|0;J=X;c[J>>2]=K;c[J+4>>2]=i;if((c[j>>2]=K&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[X>>2]=0;c[X+4>>2]=1065353216}E=c[P>>2]|0;H=c[Q>>2]|0;D=E+52|0;E=E+56|0;J=H+8|0;F=H+4|0;K=H+12|0;I=aa+4|0;G=H+16|0;n=-+g[D>>2];ea=-+g[E>>2];m=+g[F>>2]*n+ +g[K>>2]*ea;g[aa>>2]=+g[H>>2]*n+ +g[J>>2]*ea;g[I>>2]=m;s5h(o,aa,G);m=+C4i(X,o);ea=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[D>>2];r=-+g[E>>2];fa=n*+g[F>>2]+ +g[K>>2]*r;g[aa>>2]=n*+g[H>>2]+ +g[J>>2]*r;g[I>>2]=fa;s5h(o,aa,G);fa=+C4i(X,o);ea=fa>ea?fa:ea;m=fa<m?fa:m;fa=-+g[D>>2];r=+g[E>>2];n=+g[F>>2]*fa+r*+g[K>>2];g[aa>>2]=+g[H>>2]*fa+r*+g[J>>2];g[I>>2]=n;s5h(o,aa,G);n=+C4i(X,o);ea=n>ea?n:ea;m=n<m?n:m;n=+g[D>>2];r=+g[E>>2];fa=n*+g[F>>2]+r*+g[K>>2];g[aa>>2]=n*+g[H>>2]+r*+g[J>>2];g[I>>2]=fa;s5h(o,aa,G);fa=+C4i(X,o);G=c[R>>2]|0;I=c[U>>2]|0;r=+C4i(I,X);n=+C4i(I+8|0,X);g[Z>>2]=r;g[Z+4>>2]=n;ujj(o,Z);J=o+4|0;n=+g[G+56>>2];n=+g[J>>2]>0.0?n:-n;roj(o,G+52|0);n=+g[J>>2]+n*.5;g[J>>2]=n;r=+g[o>>2];J=I+8|0;G=I+4|0;H=I+12|0;da=r*+g[G>>2]+n*+g[H>>2];g[aa>>2]=+g[I>>2]*r+n*+g[J>>2];g[aa+4>>2]=da;K=I+16|0;s5h(_,aa,K);da=+C4i(X,_);E5h(O,o);n=+g[O>>2];r=+g[O+4>>2];ca=n*+g[G>>2]+r*+g[H>>2];g[aa>>2]=+g[I>>2]*n+ +g[J>>2]*r;g[aa+4>>2]=ca;s5h(_,aa,K);ca=+C4i(X,_);K=da<ca;r=+g[T>>2];m=(fa<m?fa:m)-r;r=(fa>ea?fa:ea)+r;ea=+g[W>>2];fa=(r-m)*.5;r=(m+r)*.5;m=(K?da:ca)-ea-fa-r;r=(K?ca:da)+ea+fa-r;if(m>0.0|r<0.0){o=c[$>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){_=X;$=c[_+4>>2]|0;aa=t;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}l=ba;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[L>>2];if(r<m){if(r<n){g[L>>2]=r;I=X;J=c[I+4>>2]|0;K=P+20|0;c[K>>2]=c[I>>2];c[K+4>>2]=J}}else if(m<n){c[L>>2]=i;E5h(aa,X);I=aa;J=c[I+4>>2]|0;K=P+20|0;c[K>>2]=c[I>>2];c[K+4>>2]=J}ujj(Y,f);i=Y;K=c[i>>2]|0;i=c[i+4>>2]|0;J=X;c[J>>2]=K;c[J+4>>2]=i;if((c[j>>2]=K&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[X>>2]=0;c[X+4>>2]=1065353216}E=c[P>>2]|0;H=c[Q>>2]|0;D=E+52|0;E=E+56|0;J=H+8|0;F=H+4|0;K=H+12|0;I=aa+4|0;G=H+16|0;n=-+g[D>>2];ea=-+g[E>>2];m=+g[F>>2]*n+ +g[K>>2]*ea;g[aa>>2]=+g[H>>2]*n+ +g[J>>2]*ea;g[I>>2]=m;s5h(o,aa,G);m=+C4i(X,o);ea=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[D>>2];r=-+g[E>>2];fa=n*+g[F>>2]+ +g[K>>2]*r;g[aa>>2]=n*+g[H>>2]+ +g[J>>2]*r;g[I>>2]=fa;s5h(o,aa,G);fa=+C4i(X,o);ea=fa>ea?fa:ea;m=fa<m?fa:m;fa=-+g[D>>2];r=+g[E>>2];n=+g[F>>2]*fa+r*+g[K>>2];g[aa>>2]=+g[H>>2]*fa+r*+g[J>>2];g[I>>2]=n;s5h(o,aa,G);n=+C4i(X,o);ea=n>ea?n:ea;m=n<m?n:m;n=+g[D>>2];r=+g[E>>2];fa=n*+g[F>>2]+r*+g[K>>2];g[aa>>2]=n*+g[H>>2]+r*+g[J>>2];g[I>>2]=fa;s5h(o,aa,G);fa=+C4i(X,o);G=c[R>>2]|0;I=c[U>>2]|0;r=+C4i(I,X);n=+C4i(I+8|0,X);g[Z>>2]=r;g[Z+4>>2]=n;ujj(o,Z);J=o+4|0;n=+g[G+56>>2];n=+g[J>>2]>0.0?n:-n;roj(o,G+52|0);n=+g[J>>2]+n*.5;g[J>>2]=n;r=+g[o>>2];J=I+8|0;G=I+4|0;H=I+12|0;da=r*+g[G>>2]+n*+g[H>>2];g[aa>>2]=+g[I>>2]*r+n*+g[J>>2];g[aa+4>>2]=da;K=I+16|0;s5h(_,aa,K);da=+C4i(X,_);E5h(O,o);n=+g[O>>2];r=+g[O+4>>2];ca=n*+g[G>>2]+r*+g[H>>2];g[aa>>2]=+g[I>>2]*n+ +g[J>>2]*r;g[aa+4>>2]=ca;s5h(_,aa,K);ca=+C4i(X,_);K=da<ca;r=+g[T>>2];m=(fa<m?fa:m)-r;r=(fa>ea?fa:ea)+r;ea=+g[W>>2];fa=(r-m)*.5;r=(m+r)*.5;m=(K?da:ca)-ea-fa-r;r=(K?ca:da)+ea+fa-r;if(m>0.0|r<0.0){o=c[$>>2]|0;if(o|0?(u=c[o+20>>2]|0,u|0):0){_=X;$=c[_+4>>2]|0;aa=u;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}l=ba;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[L>>2];if(r<m){if(r<n){g[L>>2]=r;I=X;J=c[I+4>>2]|0;K=P+20|0;c[K>>2]=c[I>>2];c[K+4>>2]=J}}else if(m<n){c[L>>2]=i;E5h(aa,X);I=aa;J=c[I+4>>2]|0;K=P+20|0;c[K>>2]=c[I>>2];c[K+4>>2]=J}Vhj(M,d);J=f+16|0;I=f+8|0;z=e+56|0;A=M+8|0;B=Y+4|0;C=M+4|0;D=M+12|0;E=aa+4|0;F=M+16|0;G=b+52|0;H=o+4|0;p=b+56|0;q=d+8|0;s=d+4|0;t=d+12|0;u=aa+4|0;f=d+16|0;h=X+4|0;e=aa+4|0;b=Z+4|0;v=o+4|0;w=aa+4|0;x=O+4|0;y=aa+4|0;K=P+20|0;k=0;while(1){v5h(N,I,z);g[o>>2]=(k|0)==0?.5:-.5;v5h(aa,N,o);s5h(Y,J,aa);fa=+g[Y>>2];ea=+g[B>>2];da=fa*+g[C>>2]+ea*+g[D>>2];g[aa>>2]=+g[M>>2]*fa+ +g[A>>2]*ea;g[E>>2]=da;s5h(o,aa,F);da=+g[G>>2];da=+g[o>>2]<0.0?-da:da;ea=+g[p>>2];ea=+g[H>>2]<0.0?-ea:ea;fa=da*+g[s>>2]+ea*+g[t>>2];g[aa>>2]=da*+g[d>>2]+ea*+g[q>>2];g[u>>2]=fa;s5h(Z,aa,f);u5h(_,Z,Y);ujj(S,_);i=S;ga=c[i>>2]|0;i=c[i+4>>2]|0;ha=X;c[ha>>2]=ga;c[ha+4>>2]=i;if((c[j>>2]=ga&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[X>>2]=0;c[h>>2]=1065353216}ka=c[P>>2]|0;ja=c[Q>>2]|0;la=ka+52|0;ka=ka+56|0;i=ja+8|0;ha=ja+4|0;ia=ja+12|0;ga=ja+16|0;n=-+g[la>>2];ea=-+g[ka>>2];m=+g[ha>>2]*n+ +g[ia>>2]*ea;g[aa>>2]=+g[ja>>2]*n+ +g[i>>2]*ea;g[e>>2]=m;s5h(o,aa,ga);m=+C4i(X,o);ea=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[la>>2];r=-+g[ka>>2];fa=n*+g[ha>>2]+ +g[ia>>2]*r;g[aa>>2]=n*+g[ja>>2]+ +g[i>>2]*r;g[e>>2]=fa;s5h(o,aa,ga);fa=+C4i(X,o);ea=fa>ea?fa:ea;m=fa<m?fa:m;fa=-+g[la>>2];r=+g[ka>>2];n=+g[ha>>2]*fa+r*+g[ia>>2];g[aa>>2]=+g[ja>>2]*fa+r*+g[i>>2];g[e>>2]=n;s5h(o,aa,ga);n=+C4i(X,o);ea=n>ea?n:ea;m=n<m?n:m;n=+g[la>>2];r=+g[ka>>2];fa=n*+g[ha>>2]+r*+g[ia>>2];g[aa>>2]=n*+g[ja>>2]+r*+g[i>>2];g[e>>2]=fa;s5h(o,aa,ga);fa=+C4i(X,o);ga=c[R>>2]|0;i=c[U>>2]|0;r=+C4i(i,X);n=+C4i(i+8|0,X);g[Z>>2]=r;g[b>>2]=n;ujj(o,Z);n=+g[ga+56>>2];n=+g[v>>2]>0.0?n:-n;roj(o,ga+52|0);n=+g[v>>2]+n*.5;g[v>>2]=n;r=+g[o>>2];ga=i+8|0;ja=i+4|0;ia=i+12|0;da=r*+g[ja>>2]+n*+g[ia>>2];g[aa>>2]=+g[i>>2]*r+n*+g[ga>>2];g[w>>2]=da;ha=i+16|0;s5h(_,aa,ha);da=+C4i(X,_);E5h(O,o);n=+g[O>>2];r=+g[x>>2];ca=n*+g[ja>>2]+r*+g[ia>>2];g[aa>>2]=+g[i>>2]*n+ +g[ga>>2]*r;g[y>>2]=ca;s5h(_,aa,ha);ca=+C4i(X,_);ha=da<ca;r=+g[T>>2];m=(fa<m?fa:m)-r;r=(fa>ea?fa:ea)+r;ea=+g[W>>2];fa=(r-m)*.5;r=(m+r)*.5;m=(ha?da:ca)-ea-fa-r;r=(ha?ca:da)+ea+fa-r;if(m>0.0|r<0.0){i=62;break}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[L>>2];if(r<m){if(r<n){g[L>>2]=r;ja=X;ka=c[ja+4>>2]|0;la=K;c[la>>2]=c[ja>>2];c[la+4>>2]=ka}}else if(m<n){c[L>>2]=i;E5h(aa,X);ja=aa;ka=c[ja+4>>2]|0;la=K;c[la>>2]=c[ja>>2];c[la+4>>2]=ka}k=k+1|0;if((k|0)>=2){i=71;break}}do if((i|0)==62){o=c[$>>2]|0;if(!o)break;o=c[o+20>>2]|0;if(!o)break;else{ja=X;ka=c[ja+4>>2]|0;la=o;c[la>>2]=c[ja>>2];c[la+4>>2]=ka;break}}else if(((i|0)==71?(g[aa>>2]=0.0,g[aa+4>>2]=0.0,!(g5h(K,aa)|0)):0)?(la=c[$>>2]|0,a[la+9>>0]=1,c[la>>2]|0):0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;la=c[P>>2]|0;ka=c[(c[la>>2]|0)+32>>2]|0;ja=c[Q>>2]|0;E5h(_,K);ea=+C4i(ja,_);fa=+C4i(ja+8|0,_);g[O>>2]=ea;g[O+4>>2]=fa;ujj(aa,O);ah[ka&4095](la,aa,o,Z);if((c[Z>>2]|0)>0){k=aa+4|0;i=0;do{ka=c[Q>>2]|0;h=o+(i<<3)|0;da=+g[h>>2];ea=+g[o+(i<<3)+4>>2];fa=da*+g[ka+4>>2]+ea*+g[ka+12>>2];g[aa>>2]=+g[ka>>2]*da+ +g[ka+8>>2]*ea;g[k>>2]=fa;s5h(_,aa,ka+16|0);ka=_;la=c[ka+4>>2]|0;c[h>>2]=c[ka>>2];c[h+4>>2]=la;i=i+1|0;h=c[Z>>2]|0}while((i|0)<(h|0));if((h|0)>0){i=0;do{E5h(X,K);v5h(aa,X,T);poj(o+(i<<3)|0,aa);i=i+1|0}while((i|0)<(c[Z>>2]|0))}};c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;k=c[R>>2]|0;la=c[(c[k>>2]|0)+32>>2]|0;ka=c[U>>2]|0;ea=+C4i(ka,K);fa=+C4i(ka+8|0,K);g[S>>2]=ea;g[S+4>>2]=fa;ujj(aa,S);ah[la&4095](k,aa,_,Y);k=c[Y>>2]|0;if((k|0)>0){h=aa+4|0;i=0;do{ka=c[U>>2]|0;k=_+(i<<3)|0;da=+g[k>>2];ea=+g[_+(i<<3)+4>>2];fa=da*+g[ka+4>>2]+ea*+g[ka+12>>2];g[aa>>2]=+g[ka>>2]*da+ +g[ka+8>>2]*ea;g[h>>2]=fa;s5h(V,aa,ka+16|0);ka=V;la=c[ka+4>>2]|0;c[k>>2]=c[ka>>2];c[k+4>>2]=la;i=i+1|0;k=c[Y>>2]|0}while((i|0)<(k|0));if((k|0)>0){i=0;do{v5h(aa,K,W);poj(_+(i<<3)|0,aa);i=i+1|0;k=c[Y>>2]|0}while((i|0)<(k|0))}}la=K;q=c[la+4>>2]|0;i=(c[$>>2]|0)+12|0;c[i>>2]=c[la>>2];c[i+4>>2]=q;i=c[Z>>2]|0;q=c[$>>2]|0;if((i|0)>(k|0)){p=q+8|0;a[p>>0]=a[p>>0]^1;p=q+12|0;E5h(aa,p);la=aa;h=c[la+4>>2]|0;c[p>>2]=c[la>>2];c[p+4>>2]=h;p=i;i=k;h=_}else{p=k;h=o;o=_}k=c[340100+(((i|0)<3?i:3)+-1<<3)+(((p|0)<3?p:3)+-1<<2)>>2]|0;if(!k)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[k&255](h,i,o,p,q)}o=c[$>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[aa>>2]=0.0;g[aa+4>>2]=0.0;if(!(toj(o,aa)|0))break;la=c[(c[$>>2]|0)+20>>2]|0;c[la>>2]=0;c[la+4>>2]=0}while(0)}while(0);l=ba;return}function Phh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0.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.0,xa=0.0,ya=0.0,za=0;va=l;l=l+192|0;ua=va+40|0;o=va+176|0;ra=va+32|0;sa=va+16|0;fa=va+8|0;ja=va+168|0;pa=va+160|0;ka=va+152|0;na=va;ga=va+88|0;ca=va+64|0;g[ga+20>>2]=0.0;g[ga+24>>2]=0.0;la=ga+52|0;g[la>>2]=m;oa=ga+56|0;g[oa>>2]=n;ba=ga+16|0;g[ba>>2]=999999986991104.0;c[ga>>2]=b;ia=ga+4|0;c[ia>>2]=e;ha=ga+8|0;c[ha>>2]=d;ma=ga+12|0;c[ma>>2]=f;ta=i;aa=c[ta+4>>2]|0;$=ga+36|0;c[$>>2]=c[ta>>2];c[$+4>>2]=aa;$=k;aa=c[$+4>>2]|0;ta=ga+44|0;c[ta>>2]=c[$>>2];c[ta+4>>2]=aa;ta=ga+60|0;c[ta>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[ua>>2]=0.0,g[ua+4>>2]=0.0,toj(p,ua)|0):0){i=c[(c[ta>>2]|0)+20>>2]|0;aa=c[i>>2]|0;i=c[i+4>>2]|0;$=ra;c[$>>2]=aa;c[$+4>>2]=i;if((c[j>>2]=aa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[ra>>2]=0;c[ra+4>>2]=1065353216}t=c[ga>>2]|0;q=c[ha>>2]|0;aa=t+52|0;t=t+56|0;h=q+8|0;s=q+4|0;p=q+12|0;k=ua+4|0;u=q+16|0;m=-+g[aa>>2];r=-+g[t>>2];w=+g[s>>2]*m+ +g[p>>2]*r;g[ua>>2]=+g[q>>2]*m+ +g[h>>2]*r;g[k>>2]=w;s5h(o,ua,u);w=+C4i(ra,o);r=w>-100000002004087734272.0?w:-100000002004087734272.0;w=w<100000002004087734272.0?w:100000002004087734272.0;m=+g[aa>>2];n=-+g[t>>2];wa=m*+g[s>>2]+ +g[p>>2]*n;g[ua>>2]=m*+g[q>>2]+ +g[h>>2]*n;g[k>>2]=wa;s5h(o,ua,u);wa=+C4i(ra,o);r=wa>r?wa:r;w=wa<w?wa:w;wa=-+g[aa>>2];n=+g[t>>2];m=+g[s>>2]*wa+n*+g[p>>2];g[ua>>2]=+g[q>>2]*wa+n*+g[h>>2];g[k>>2]=m;s5h(o,ua,u);m=+C4i(ra,o);r=m>r?m:r;w=m<w?m:w;m=+g[aa>>2];n=+g[t>>2];wa=m*+g[s>>2]+n*+g[p>>2];g[ua>>2]=m*+g[q>>2]+n*+g[h>>2];g[k>>2]=wa;s5h(o,ua,u);wa=+C4i(ra,o);r=wa>r?wa:r;w=wa<w?wa:w;u=c[ia>>2]|0;k=c[ma>>2]|0;h=u+52|0;q=c[h>>2]|0;wa=+g[q>>2];p=k+8|0;n=+g[q+4>>2];q=k+4|0;s=k+12|0;m=wa*+g[q>>2]+n*+g[s>>2];g[ua>>2]=+g[k>>2]*wa+ +g[p>>2]*n;g[ua+4>>2]=m;t=k+16|0;s5h(o,ua,t);m=+C4i(ra,o);u=u+56|0;if((c[u>>2]|0)>1){v=ua+4|0;i=1;n=m;do{aa=c[h>>2]|0;ya=+g[aa+(i<<4)>>2];xa=+g[aa+(i<<4)+4>>2];wa=ya*+g[q>>2]+xa*+g[s>>2];g[ua>>2]=+g[k>>2]*ya+ +g[p>>2]*xa;g[v>>2]=wa;s5h(o,ua,t);wa=+C4i(ra,o);n=wa>n?wa:n;m=wa<m?wa:m;i=i+1|0}while((i|0)<(c[u>>2]|0))}else n=m;xa=+g[la>>2];wa=w-xa;r=r+xa;xa=+g[oa>>2];ya=(r-wa)*.5;r=(wa+r)*.5;m=m-xa-ya-r;r=n+xa+ya-r;if(m>0.0|r<0.0){o=c[ta>>2]|0;if(o|0?(x=c[o+20>>2]|0,x|0):0){sa=ra;ta=c[sa+4>>2]|0;ua=x;c[ua>>2]=c[sa>>2];c[ua+4>>2]=ta}l=va;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[ba>>2];if(r<m){if(r<n){g[ba>>2]=r;_=ra;$=c[_+4>>2]|0;aa=ga+20|0;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}}else if(m<n){c[ba>>2]=i;E5h(ua,ra);_=ua;$=c[_+4>>2]|0;aa=ga+20|0;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}}ujj(sa,d);i=sa;aa=c[i>>2]|0;i=c[i+4>>2]|0;$=ra;c[$>>2]=aa;c[$+4>>2]=i;if((c[j>>2]=aa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[ra>>2]=0;c[ra+4>>2]=1065353216}t=c[ga>>2]|0;q=c[ha>>2]|0;aa=t+52|0;t=t+56|0;h=q+8|0;s=q+4|0;p=q+12|0;k=ua+4|0;u=q+16|0;m=-+g[aa>>2];r=-+g[t>>2];w=+g[s>>2]*m+ +g[p>>2]*r;g[ua>>2]=+g[q>>2]*m+ +g[h>>2]*r;g[k>>2]=w;s5h(o,ua,u);w=+C4i(ra,o);r=w>-100000002004087734272.0?w:-100000002004087734272.0;w=w<100000002004087734272.0?w:100000002004087734272.0;m=+g[aa>>2];ya=-+g[t>>2];xa=m*+g[s>>2]+ +g[p>>2]*ya;g[ua>>2]=m*+g[q>>2]+ +g[h>>2]*ya;g[k>>2]=xa;s5h(o,ua,u);xa=+C4i(ra,o);r=xa>r?xa:r;w=xa<w?xa:w;xa=-+g[aa>>2];ya=+g[t>>2];m=+g[s>>2]*xa+ya*+g[p>>2];g[ua>>2]=+g[q>>2]*xa+ya*+g[h>>2];g[k>>2]=m;s5h(o,ua,u);m=+C4i(ra,o);r=m>r?m:r;w=m<w?m:w;m=+g[aa>>2];ya=+g[t>>2];xa=m*+g[s>>2]+ya*+g[p>>2];g[ua>>2]=m*+g[q>>2]+ya*+g[h>>2];g[k>>2]=xa;s5h(o,ua,u);xa=+C4i(ra,o);r=xa>r?xa:r;w=xa<w?xa:w;u=c[ia>>2]|0;k=c[ma>>2]|0;h=u+52|0;q=c[h>>2]|0;xa=+g[q>>2];p=k+8|0;ya=+g[q+4>>2];q=k+4|0;s=k+12|0;m=xa*+g[q>>2]+ya*+g[s>>2];g[ua>>2]=+g[k>>2]*xa+ +g[p>>2]*ya;g[ua+4>>2]=m;t=k+16|0;s5h(o,ua,t);m=+C4i(ra,o);u=u+56|0;if((c[u>>2]|0)>1){v=ua+4|0;i=1;n=m;do{aa=c[h>>2]|0;wa=+g[aa+(i<<4)>>2];xa=+g[aa+(i<<4)+4>>2];ya=wa*+g[q>>2]+xa*+g[s>>2];g[ua>>2]=+g[k>>2]*wa+ +g[p>>2]*xa;g[v>>2]=ya;s5h(o,ua,t);ya=+C4i(ra,o);n=ya>n?ya:n;m=ya<m?ya:m;i=i+1|0}while((i|0)<(c[u>>2]|0))}else n=m;xa=+g[la>>2];wa=w-xa;r=r+xa;xa=+g[oa>>2];ya=(r-wa)*.5;r=(wa+r)*.5;m=m-xa-ya-r;r=n+xa+ya-r;if(m>0.0|r<0.0){o=c[ta>>2]|0;if(o|0?(y=c[o+20>>2]|0,y|0):0){sa=ra;ta=c[sa+4>>2]|0;ua=y;c[ua>>2]=c[sa>>2];c[ua+4>>2]=ta}l=va;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[ba>>2];if(r<m){if(r<n){g[ba>>2]=r;_=ra;$=c[_+4>>2]|0;aa=ga+20|0;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}}else if(m<n){c[ba>>2]=i;E5h(ua,ra);_=ua;$=c[_+4>>2]|0;aa=ga+20|0;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}ujj(sa,d+8|0);i=sa;aa=c[i>>2]|0;i=c[i+4>>2]|0;$=ra;c[$>>2]=aa;c[$+4>>2]=i;if((c[j>>2]=aa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[ra>>2]=0;c[ra+4>>2]=1065353216}t=c[ga>>2]|0;q=c[ha>>2]|0;aa=t+52|0;t=t+56|0;h=q+8|0;s=q+4|0;p=q+12|0;k=ua+4|0;u=q+16|0;m=-+g[aa>>2];r=-+g[t>>2];w=+g[s>>2]*m+ +g[p>>2]*r;g[ua>>2]=+g[q>>2]*m+ +g[h>>2]*r;g[k>>2]=w;s5h(o,ua,u);w=+C4i(ra,o);r=w>-100000002004087734272.0?w:-100000002004087734272.0;w=w<100000002004087734272.0?w:100000002004087734272.0;m=+g[aa>>2];ya=-+g[t>>2];xa=m*+g[s>>2]+ +g[p>>2]*ya;g[ua>>2]=m*+g[q>>2]+ +g[h>>2]*ya;g[k>>2]=xa;s5h(o,ua,u);xa=+C4i(ra,o);r=xa>r?xa:r;w=xa<w?xa:w;xa=-+g[aa>>2];ya=+g[t>>2];m=+g[s>>2]*xa+ya*+g[p>>2];g[ua>>2]=+g[q>>2]*xa+ya*+g[h>>2];g[k>>2]=m;s5h(o,ua,u);m=+C4i(ra,o);r=m>r?m:r;w=m<w?m:w;m=+g[aa>>2];ya=+g[t>>2];xa=m*+g[s>>2]+ya*+g[p>>2];g[ua>>2]=m*+g[q>>2]+ya*+g[h>>2];g[k>>2]=xa;s5h(o,ua,u);xa=+C4i(ra,o);r=xa>r?xa:r;w=xa<w?xa:w;u=c[ia>>2]|0;k=c[ma>>2]|0;h=u+52|0;q=c[h>>2]|0;xa=+g[q>>2];p=k+8|0;ya=+g[q+4>>2];q=k+4|0;s=k+12|0;m=xa*+g[q>>2]+ya*+g[s>>2];g[ua>>2]=+g[k>>2]*xa+ +g[p>>2]*ya;g[ua+4>>2]=m;t=k+16|0;s5h(o,ua,t);m=+C4i(ra,o);u=u+56|0;if((c[u>>2]|0)>1){v=ua+4|0;i=1;n=m;do{aa=c[h>>2]|0;wa=+g[aa+(i<<4)>>2];xa=+g[aa+(i<<4)+4>>2];ya=wa*+g[q>>2]+xa*+g[s>>2];g[ua>>2]=+g[k>>2]*wa+ +g[p>>2]*xa;g[v>>2]=ya;s5h(o,ua,t);ya=+C4i(ra,o);n=ya>n?ya:n;m=ya<m?ya:m;i=i+1|0}while((i|0)<(c[u>>2]|0))}else n=m;xa=+g[la>>2];wa=w-xa;r=r+xa;xa=+g[oa>>2];ya=(r-wa)*.5;r=(wa+r)*.5;m=m-xa-ya-r;r=n+xa+ya-r;if(m>0.0|r<0.0){o=c[ta>>2]|0;if(o|0?(z=c[o+20>>2]|0,z|0):0){sa=ra;ta=c[sa+4>>2]|0;ua=z;c[ua>>2]=c[sa>>2];c[ua+4>>2]=ta}l=va;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[ba>>2];if(r<m){if(r<n){g[ba>>2]=r;_=ra;$=c[_+4>>2]|0;aa=ga+20|0;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}}else if(m<n){c[ba>>2]=i;E5h(ua,ra);_=ua;$=c[_+4>>2]|0;aa=ga+20|0;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}$=ca+4|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;c[$+16>>2]=0;g[ca>>2]=1.0;$=ca+12|0;g[$>>2]=1.0;Vhj(ua,d);c[ca>>2]=c[ua>>2];c[ca+4>>2]=c[ua+4>>2];c[ca+8>>2]=c[ua+8>>2];c[ca+12>>2]=c[ua+12>>2];c[ca+16>>2]=c[ua+16>>2];c[ca+20>>2]=c[ua+20>>2];aa=e+56|0;i=c[aa>>2]|0;a:do if((i|0)>0){H=e+52|0;I=f+8|0;J=f+4|0;K=f+12|0;L=ua+4|0;M=f+16|0;N=ua+4|0;O=fa+4|0;G=ra+4|0;P=ua+4|0;Q=ua+4|0;R=ua+4|0;S=ga+20|0;T=ua+4|0;U=ca+8|0;V=ja+4|0;W=ca+4|0;X=ua+4|0;Y=ca+16|0;Z=b+52|0;_=o+4|0;z=b+56|0;e=d+8|0;b=d+4|0;A=d+12|0;B=ua+4|0;C=d+16|0;y=ra+4|0;D=ua+4|0;E=ua+4|0;F=ua+4|0;x=0;while(1){t=c[H>>2]|0;wa=+g[t+(x<<4)>>2];xa=+g[t+(x<<4)+4>>2];v=x;x=x+1|0;u=(x|0)==(i|0)?0:x;r=+g[t+(u<<4)>>2];w=+g[t+(u<<4)+4>>2];ya=r*+g[J>>2]+w*+g[K>>2];g[ua>>2]=r*+g[f>>2]+w*+g[I>>2];g[L>>2]=ya;s5h(o,ua,M);ya=wa*+g[J>>2]+xa*+g[K>>2];g[ua>>2]=wa*+g[f>>2]+xa*+g[I>>2];g[N>>2]=ya;s5h(ra,ua,M);u5h(sa,o,ra);ujj(fa,sa);u=c[O>>2]|0;i=(g[j>>2]=-+g[fa>>2],c[j>>2]|0);t=ra;c[t>>2]=u;c[t+4>>2]=i;if((c[j>>2]=u&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[ra>>2]=0;c[G>>2]=1065353216}s=c[ga>>2]|0;h=c[ha>>2]|0;t=s+52|0;s=s+56|0;k=h+8|0;p=h+4|0;q=h+12|0;u=h+16|0;m=-+g[t>>2];r=-+g[s>>2];w=+g[p>>2]*m+ +g[q>>2]*r;g[ua>>2]=+g[h>>2]*m+ +g[k>>2]*r;g[P>>2]=w;s5h(o,ua,u);w=+C4i(ra,o);r=w>-100000002004087734272.0?w:-100000002004087734272.0;w=w<100000002004087734272.0?w:100000002004087734272.0;m=+g[t>>2];ya=-+g[s>>2];xa=m*+g[p>>2]+ +g[q>>2]*ya;g[ua>>2]=m*+g[h>>2]+ +g[k>>2]*ya;g[P>>2]=xa;s5h(o,ua,u);xa=+C4i(ra,o);r=xa>r?xa:r;w=xa<w?xa:w;xa=-+g[t>>2];ya=+g[s>>2];m=+g[p>>2]*xa+ya*+g[q>>2];g[ua>>2]=+g[h>>2]*xa+ya*+g[k>>2];g[P>>2]=m;s5h(o,ua,u);m=+C4i(ra,o);r=m>r?m:r;w=m<w?m:w;m=+g[t>>2];ya=+g[s>>2];xa=m*+g[p>>2]+ya*+g[q>>2];g[ua>>2]=m*+g[h>>2]+ya*+g[k>>2];g[P>>2]=xa;s5h(o,ua,u);xa=+C4i(ra,o);r=xa>r?xa:r;w=xa<w?xa:w;u=c[ia>>2]|0;k=c[ma>>2]|0;h=u+52|0;q=c[h>>2]|0;xa=+g[q>>2];p=k+8|0;ya=+g[q+4>>2];q=k+4|0;s=k+12|0;m=xa*+g[q>>2]+ya*+g[s>>2];g[ua>>2]=+g[k>>2]*xa+ +g[p>>2]*ya;g[Q>>2]=m;t=k+16|0;s5h(o,ua,t);m=+C4i(ra,o);u=u+56|0;if((c[u>>2]|0)>1){i=1;n=m;do{za=c[h>>2]|0;wa=+g[za+(i<<4)>>2];xa=+g[za+(i<<4)+4>>2];ya=wa*+g[q>>2]+xa*+g[s>>2];g[ua>>2]=+g[k>>2]*wa+ +g[p>>2]*xa;g[R>>2]=ya;s5h(o,ua,t);ya=+C4i(ra,o);n=ya>n?ya:n;m=ya<m?ya:m;i=i+1|0}while((i|0)<(c[u>>2]|0))}else n=m;xa=+g[la>>2];wa=w-xa;r=r+xa;xa=+g[oa>>2];ya=(r-wa)*.5;r=(wa+r)*.5;m=m-xa-ya-r;r=n+xa+ya-r;if(m>0.0|r<0.0){k=62;break}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[ba>>2];if(r<m){if(r<n){g[ba>>2]=r;t=ra;u=c[t+4>>2]|0;za=S;c[za>>2]=c[t>>2];c[za+4>>2]=u}}else if(m<n){c[ba>>2]=i;E5h(ua,ra);t=ua;u=c[t+4>>2]|0;za=S;c[za>>2]=c[t>>2];c[za+4>>2]=u}i=c[H>>2]|0;wa=+g[i+(v<<4)>>2];xa=+g[i+(v<<4)+4>>2];ya=wa*+g[J>>2]+xa*+g[K>>2];g[ua>>2]=+g[f>>2]*wa+ +g[I>>2]*xa;g[T>>2]=ya;s5h(ja,ua,M);ya=+g[ja>>2];xa=+g[V>>2];wa=ya*+g[W>>2]+xa*+g[$>>2];g[ua>>2]=+g[ca>>2]*ya+ +g[U>>2]*xa;g[X>>2]=wa;s5h(o,ua,Y);wa=+g[Z>>2];wa=+g[o>>2]<0.0?-wa:wa;xa=+g[z>>2];xa=+g[_>>2]<0.0?-xa:xa;ya=wa*+g[b>>2]+xa*+g[A>>2];g[ua>>2]=wa*+g[d>>2]+xa*+g[e>>2];g[B>>2]=ya;s5h(ra,ua,C);u5h(sa,ra,ja);ujj(fa,sa);i=fa;za=c[i>>2]|0;i=c[i+4>>2]|0;v=ra;c[v>>2]=za;c[v+4>>2]=i;if((c[j>>2]=za&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[ra>>2]=0;c[y>>2]=1065353216}s=c[ga>>2]|0;h=c[ha>>2]|0;t=s+52|0;s=s+56|0;k=h+8|0;p=h+4|0;q=h+12|0;u=h+16|0;m=-+g[t>>2];r=-+g[s>>2];w=+g[p>>2]*m+ +g[q>>2]*r;g[ua>>2]=+g[h>>2]*m+ +g[k>>2]*r;g[D>>2]=w;s5h(o,ua,u);w=+C4i(ra,o);r=w>-100000002004087734272.0?w:-100000002004087734272.0;w=w<100000002004087734272.0?w:100000002004087734272.0;m=+g[t>>2];ya=-+g[s>>2];xa=m*+g[p>>2]+ +g[q>>2]*ya;g[ua>>2]=m*+g[h>>2]+ +g[k>>2]*ya;g[D>>2]=xa;s5h(o,ua,u);xa=+C4i(ra,o);r=xa>r?xa:r;w=xa<w?xa:w;xa=-+g[t>>2];ya=+g[s>>2];m=+g[p>>2]*xa+ya*+g[q>>2];g[ua>>2]=+g[h>>2]*xa+ya*+g[k>>2];g[D>>2]=m;s5h(o,ua,u);m=+C4i(ra,o);r=m>r?m:r;w=m<w?m:w;m=+g[t>>2];ya=+g[s>>2];xa=m*+g[p>>2]+ya*+g[q>>2];g[ua>>2]=m*+g[h>>2]+ya*+g[k>>2];g[D>>2]=xa;s5h(o,ua,u);xa=+C4i(ra,o);r=xa>r?xa:r;w=xa<w?xa:w;u=c[ia>>2]|0;k=c[ma>>2]|0;h=u+52|0;q=c[h>>2]|0;xa=+g[q>>2];p=k+8|0;ya=+g[q+4>>2];q=k+4|0;s=k+12|0;m=xa*+g[q>>2]+ya*+g[s>>2];g[ua>>2]=+g[k>>2]*xa+ +g[p>>2]*ya;g[E>>2]=m;t=k+16|0;s5h(o,ua,t);m=+C4i(ra,o);u=u+56|0;if((c[u>>2]|0)>1){i=1;n=m;do{za=c[h>>2]|0;wa=+g[za+(i<<4)>>2];xa=+g[za+(i<<4)+4>>2];ya=wa*+g[q>>2]+xa*+g[s>>2];g[ua>>2]=+g[k>>2]*wa+ +g[p>>2]*xa;g[F>>2]=ya;s5h(o,ua,t);ya=+C4i(ra,o);n=ya>n?ya:n;m=ya<m?ya:m;i=i+1|0}while((i|0)<(c[u>>2]|0))}else n=m;xa=+g[la>>2];wa=w-xa;r=r+xa;xa=+g[oa>>2];ya=(r-wa)*.5;r=(wa+r)*.5;m=m-xa-ya-r;r=n+xa+ya-r;if(m>0.0|r<0.0){k=77;break}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[ba>>2];do if(r<m){if(!(r<n))break;g[ba>>2]=r;u=ra;v=c[u+4>>2]|0;za=S;c[za>>2]=c[u>>2];c[za+4>>2]=v}else{if(!(m<n))break;c[ba>>2]=i;E5h(ua,ra);u=ua;v=c[u+4>>2]|0;za=S;c[za>>2]=c[u>>2];c[za+4>>2]=v}while(0);i=c[aa>>2]|0;if((x|0)>=(i|0)){qa=S;k=87;break a}}if((k|0)==62){i=c[ta>>2]|0;if(i|0?(ea=c[i+20>>2]|0,ea|0):0){f=ra;da=c[f+4>>2]|0;za=ea;c[za>>2]=c[f>>2];c[za+4>>2]=da}break}else if((k|0)==77){i=c[ta>>2]|0;if(i|0?(da=c[i+20>>2]|0,da|0):0){f=ra;ea=c[f+4>>2]|0;za=da;c[za>>2]=c[f>>2];c[za+4>>2]=ea}break}}else{qa=ga+20|0;k=87}while(0);if(((k|0)==87?(g[ua>>2]=0.0,g[ua+4>>2]=0.0,!(g5h(qa,ua)|0)):0)?(za=c[ta>>2]|0,a[za+9>>0]=1,c[za>>2]|0):0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;za=c[ga>>2]|0;ga=c[(c[za>>2]|0)+32>>2]|0;ea=c[ha>>2]|0;E5h(sa,qa);xa=+C4i(ea,sa);ya=+C4i(ea+8|0,sa);g[fa>>2]=xa;g[fa+4>>2]=ya;ujj(ua,fa);ah[ga&4095](za,ua,o,ra);if((c[ra>>2]|0)>0){k=ua+4|0;i=0;do{ga=c[ha>>2]|0;h=o+(i<<3)|0;wa=+g[h>>2];xa=+g[o+(i<<3)+4>>2];ya=wa*+g[ga+4>>2]+xa*+g[ga+12>>2];g[ua>>2]=+g[ga>>2]*wa+ +g[ga+8>>2]*xa;g[k>>2]=ya;s5h(sa,ua,ga+16|0);ga=sa;za=c[ga+4>>2]|0;c[h>>2]=c[ga>>2];c[h+4>>2]=za;i=i+1|0;h=c[ra>>2]|0}while((i|0)<(h|0));if((h|0)>0){i=0;do{E5h(ja,qa);v5h(ua,ja,la);poj(o+(i<<3)|0,ua);i=i+1|0}while((i|0)<(c[ra>>2]|0))}};c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;k=c[ia>>2]|0;za=c[(c[k>>2]|0)+32>>2]|0;la=c[ma>>2]|0;xa=+C4i(la,qa);ya=+C4i(la+8|0,qa);g[ka>>2]=xa;g[ka+4>>2]=ya;ujj(ua,ka);ah[za&4095](k,ua,sa,pa);k=c[pa>>2]|0;if((k|0)>0){h=ua+4|0;i=0;do{la=c[ma>>2]|0;k=sa+(i<<3)|0;wa=+g[k>>2];xa=+g[sa+(i<<3)+4>>2];ya=wa*+g[la+4>>2]+xa*+g[la+12>>2];g[ua>>2]=+g[la>>2]*wa+ +g[la+8>>2]*xa;g[h>>2]=ya;s5h(na,ua,la+16|0);la=na;za=c[la+4>>2]|0;c[k>>2]=c[la>>2];c[k+4>>2]=za;i=i+1|0;k=c[pa>>2]|0}while((i|0)<(k|0));if((k|0)>0){i=0;do{v5h(ua,qa,oa);poj(sa+(i<<3)|0,ua);i=i+1|0;k=c[pa>>2]|0}while((i|0)<(k|0))}}za=qa;q=c[za+4>>2]|0;i=(c[ta>>2]|0)+12|0;c[i>>2]=c[za>>2];c[i+4>>2]=q;i=c[ra>>2]|0;q=c[ta>>2]|0;if((i|0)>(k|0)){p=q+8|0;a[p>>0]=a[p>>0]^1;p=q+12|0;E5h(ua,p);za=ua;h=c[za+4>>2]|0;c[p>>2]=c[za>>2];c[p+4>>2]=h;p=i;i=k;h=sa}else{p=k;h=o;o=sa}k=c[340100+(((i|0)<3?i:3)+-1<<3)+(((p|0)<3?p:3)+-1<<2)>>2]|0;if(!k)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[k&255](h,i,o,p,q)}o=c[ta>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[ua>>2]=0.0;g[ua+4>>2]=0.0;if(!(toj(o,ua)|0))break;za=c[(c[ta>>2]|0)+20>>2]|0;c[za>>2]=0;c[za+4>>2]=0}while(0)}l=va;return}function Qhh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0.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,$=0.0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0;Z=l;l=l+176|0;X=Z+40|0;o=Z+160|0;U=Z+152|0;W=Z+24|0;F=Z+144|0;R=Z+16|0;T=Z+8|0;N=Z+112|0;Q=Z;G=Z+48|0;H=Z+136|0;I=Z+128|0;J=Z+120|0;g[G+20>>2]=0.0;g[G+24>>2]=0.0;O=G+52|0;g[O>>2]=m;S=G+56|0;g[S>>2]=n;E=G+16|0;g[E>>2]=999999986991104.0;c[G>>2]=b;M=G+4|0;c[M>>2]=e;L=G+8|0;c[L>>2]=d;P=G+12|0;c[P>>2]=f;V=i;D=c[V+4>>2]|0;C=G+36|0;c[C>>2]=c[V>>2];c[C+4>>2]=D;C=k;D=c[C+4>>2]|0;V=G+44|0;c[V>>2]=c[C>>2];c[V+4>>2]=D;V=G+60|0;c[V>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[X>>2]=0.0,g[X+4>>2]=0.0,toj(p,X)|0):0){i=c[(c[V>>2]|0)+20>>2]|0;D=c[i>>2]|0;i=c[i+4>>2]|0;C=R;c[C>>2]=D;c[C+4>>2]=i;if((c[j>>2]=D&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[R>>2]=0;c[R+4>>2]=1065353216}z=c[G>>2]|0;A=c[L>>2]|0;r=+C4i(A,R);m=+C4i(A+8|0,R);g[U>>2]=r;g[U+4>>2]=m;ujj(o,U);y=o+4|0;m=+g[z+56>>2];m=+g[y>>2]>0.0?m:-m;roj(o,z+52|0);m=+g[y>>2]+m*.5;g[y>>2]=m;r=+g[o>>2];y=A+8|0;z=A+4|0;B=A+12|0;_=r*+g[z>>2]+m*+g[B>>2];g[X>>2]=+g[A>>2]*r+m*+g[y>>2];g[X+4>>2]=_;C=A+16|0;s5h(W,X,C);_=+C4i(R,W);E5h(F,o);m=+g[F>>2];r=+g[F+4>>2];n=m*+g[z>>2]+r*+g[B>>2];g[X>>2]=+g[A>>2]*m+ +g[y>>2]*r;g[X+4>>2]=n;s5h(W,X,C);n=+C4i(R,W);C=_<n;y=c[M>>2]|0;A=c[P>>2]|0;r=+C4i(A,R);m=+C4i(A+8|0,R);g[U>>2]=r;g[U+4>>2]=m;ujj(o,U);B=o+4|0;m=+g[y+56>>2];m=+g[B>>2]>0.0?m:-m;roj(o,y+52|0);m=+g[B>>2]+m*.5;g[B>>2]=m;r=+g[o>>2];B=A+8|0;y=A+4|0;z=A+12|0;$=r*+g[y>>2]+m*+g[z>>2];g[X>>2]=+g[A>>2]*r+m*+g[B>>2];g[X+4>>2]=$;D=A+16|0;s5h(W,X,D);$=+C4i(R,W);E5h(F,o);m=+g[F>>2];r=+g[F+4>>2];aa=m*+g[y>>2]+r*+g[z>>2];g[X>>2]=+g[A>>2]*m+ +g[B>>2]*r;g[X+4>>2]=aa;s5h(W,X,D);aa=+C4i(R,W);D=$<aa;r=+g[O>>2];m=(C?_:n)-r;r=(C?n:_)+r;_=+g[S>>2];n=(r-m)*.5;r=(m+r)*.5;m=(D?$:aa)-_-n-r;r=(D?aa:$)+_+n-r;if(m>0.0|r<0.0){o=c[V>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){W=R;X=c[W+4>>2]|0;Y=q;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}l=Z;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[E>>2];if(r<m){if(r<n){g[E>>2]=r;B=R;C=c[B+4>>2]|0;D=G+20|0;c[D>>2]=c[B>>2];c[D+4>>2]=C}}else if(m<n){c[E>>2]=i;E5h(X,R);B=X;C=c[B+4>>2]|0;D=G+20|0;c[D>>2]=c[B>>2];c[D+4>>2]=C}}ujj(T,f);i=T;D=c[i>>2]|0;i=c[i+4>>2]|0;C=R;c[C>>2]=D;c[C+4>>2]=i;if((c[j>>2]=D&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[R>>2]=0;c[R+4>>2]=1065353216}z=c[G>>2]|0;A=c[L>>2]|0;r=+C4i(A,R);m=+C4i(A+8|0,R);g[U>>2]=r;g[U+4>>2]=m;ujj(o,U);y=o+4|0;m=+g[z+56>>2];m=+g[y>>2]>0.0?m:-m;roj(o,z+52|0);m=+g[y>>2]+m*.5;g[y>>2]=m;r=+g[o>>2];y=A+8|0;z=A+4|0;B=A+12|0;$=r*+g[z>>2]+m*+g[B>>2];g[X>>2]=+g[A>>2]*r+m*+g[y>>2];g[X+4>>2]=$;C=A+16|0;s5h(W,X,C);$=+C4i(R,W);E5h(F,o);m=+g[F>>2];r=+g[F+4>>2];aa=m*+g[z>>2]+r*+g[B>>2];g[X>>2]=+g[A>>2]*m+ +g[y>>2]*r;g[X+4>>2]=aa;s5h(W,X,C);aa=+C4i(R,W);C=$<aa;y=c[M>>2]|0;A=c[P>>2]|0;r=+C4i(A,R);m=+C4i(A+8|0,R);g[U>>2]=r;g[U+4>>2]=m;ujj(o,U);B=o+4|0;m=+g[y+56>>2];m=+g[B>>2]>0.0?m:-m;roj(o,y+52|0);m=+g[B>>2]+m*.5;g[B>>2]=m;r=+g[o>>2];B=A+8|0;y=A+4|0;z=A+12|0;_=r*+g[y>>2]+m*+g[z>>2];g[X>>2]=+g[A>>2]*r+m*+g[B>>2];g[X+4>>2]=_;D=A+16|0;s5h(W,X,D);_=+C4i(R,W);E5h(F,o);m=+g[F>>2];r=+g[F+4>>2];n=m*+g[y>>2]+r*+g[z>>2];g[X>>2]=+g[A>>2]*m+ +g[B>>2]*r;g[X+4>>2]=n;s5h(W,X,D);n=+C4i(R,W);D=_<n;r=+g[O>>2];m=(C?$:aa)-r;r=(C?aa:$)+r;$=+g[S>>2];aa=(r-m)*.5;r=(m+r)*.5;m=(D?_:n)-$-aa-r;r=(D?n:_)+$+aa-r;if(m>0.0|r<0.0){o=c[V>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){W=R;X=c[W+4>>2]|0;Y=s;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}l=Z;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[E>>2];if(r<m){if(r<n){g[E>>2]=r;B=R;C=c[B+4>>2]|0;D=G+20|0;c[D>>2]=c[B>>2];c[D+4>>2]=C}}else if(m<n){c[E>>2]=i;E5h(X,R);B=X;C=c[B+4>>2]|0;D=G+20|0;c[D>>2]=c[B>>2];c[D+4>>2]=C}ujj(T,d);i=T;D=c[i>>2]|0;i=c[i+4>>2]|0;C=R;c[C>>2]=D;c[C+4>>2]=i;if((c[j>>2]=D&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[R>>2]=0;c[R+4>>2]=1065353216}z=c[G>>2]|0;A=c[L>>2]|0;r=+C4i(A,R);m=+C4i(A+8|0,R);g[U>>2]=r;g[U+4>>2]=m;ujj(o,U);y=o+4|0;m=+g[z+56>>2];m=+g[y>>2]>0.0?m:-m;roj(o,z+52|0);m=+g[y>>2]+m*.5;g[y>>2]=m;r=+g[o>>2];y=A+8|0;z=A+4|0;B=A+12|0;$=r*+g[z>>2]+m*+g[B>>2];g[X>>2]=+g[A>>2]*r+m*+g[y>>2];g[X+4>>2]=$;C=A+16|0;s5h(W,X,C);$=+C4i(R,W);E5h(F,o);m=+g[F>>2];r=+g[F+4>>2];aa=m*+g[z>>2]+r*+g[B>>2];g[X>>2]=+g[A>>2]*m+ +g[y>>2]*r;g[X+4>>2]=aa;s5h(W,X,C);aa=+C4i(R,W);C=$<aa;y=c[M>>2]|0;A=c[P>>2]|0;r=+C4i(A,R);m=+C4i(A+8|0,R);g[U>>2]=r;g[U+4>>2]=m;ujj(o,U);B=o+4|0;m=+g[y+56>>2];m=+g[B>>2]>0.0?m:-m;roj(o,y+52|0);m=+g[B>>2]+m*.5;g[B>>2]=m;r=+g[o>>2];B=A+8|0;y=A+4|0;z=A+12|0;_=r*+g[y>>2]+m*+g[z>>2];g[X>>2]=+g[A>>2]*r+m*+g[B>>2];g[X+4>>2]=_;D=A+16|0;s5h(W,X,D);_=+C4i(R,W);E5h(F,o);m=+g[F>>2];r=+g[F+4>>2];n=m*+g[y>>2]+r*+g[z>>2];g[X>>2]=+g[A>>2]*m+ +g[B>>2]*r;g[X+4>>2]=n;s5h(W,X,D);n=+C4i(R,W);D=_<n;r=+g[O>>2];m=(C?$:aa)-r;r=(C?aa:$)+r;$=+g[S>>2];aa=(r-m)*.5;r=(m+r)*.5;m=(D?_:n)-$-aa-r;r=(D?n:_)+$+aa-r;if(m>0.0|r<0.0){o=c[V>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){W=R;X=c[W+4>>2]|0;Y=t;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}l=Z;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[E>>2];if(r<m){if(r<n){g[E>>2]=r;B=R;C=c[B+4>>2]|0;D=G+20|0;c[D>>2]=c[B>>2];c[D+4>>2]=C}}else if(m<n){c[E>>2]=i;E5h(X,R);B=X;C=c[B+4>>2]|0;D=G+20|0;c[D>>2]=c[B>>2];c[D+4>>2]=C}C=d+16|0;B=d+8|0;z=b+56|0;A=f+16|0;y=f+8|0;q=e+56|0;p=R+4|0;s=U+4|0;t=o+4|0;d=X+4|0;b=F+4|0;f=X+4|0;e=U+4|0;u=o+4|0;v=X+4|0;w=F+4|0;x=X+4|0;D=G+20|0;k=0;a:do{v5h(H,B,z);g[o>>2]=(k|0)==0?.5:-.5;v5h(X,H,o);s5h(T,C,X);h=0;do{v5h(I,y,q);g[o>>2]=(h|0)==0?.5:-.5;v5h(X,I,o);s5h(N,A,X);u5h(J,T,N);ujj(Q,J);i=Q;ba=c[i>>2]|0;i=c[i+4>>2]|0;ca=R;c[ca>>2]=ba;c[ca+4>>2]=i;if((c[j>>2]=ba&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[R>>2]=0;c[p>>2]=1065353216}i=c[G>>2]|0;da=c[L>>2]|0;r=+C4i(da,R);m=+C4i(da+8|0,R);g[U>>2]=r;g[s>>2]=m;ujj(o,U);m=+g[i+56>>2];m=+g[t>>2]>0.0?m:-m;roj(o,i+52|0);m=+g[t>>2]+m*.5;g[t>>2]=m;r=+g[o>>2];i=da+8|0;ea=da+4|0;fa=da+12|0;$=r*+g[ea>>2]+m*+g[fa>>2];g[X>>2]=+g[da>>2]*r+m*+g[i>>2];g[d>>2]=$;ba=da+16|0;s5h(W,X,ba);$=+C4i(R,W);E5h(F,o);m=+g[F>>2];r=+g[b>>2];aa=m*+g[ea>>2]+r*+g[fa>>2];g[X>>2]=+g[da>>2]*m+ +g[i>>2]*r;g[f>>2]=aa;s5h(W,X,ba);aa=+C4i(R,W);ba=$<aa;i=c[M>>2]|0;da=c[P>>2]|0;r=+C4i(da,R);m=+C4i(da+8|0,R);g[U>>2]=r;g[e>>2]=m;ujj(o,U);m=+g[i+56>>2];m=+g[u>>2]>0.0?m:-m;roj(o,i+52|0);m=+g[u>>2]+m*.5;g[u>>2]=m;r=+g[o>>2];i=da+8|0;fa=da+4|0;ea=da+12|0;_=r*+g[fa>>2]+m*+g[ea>>2];g[X>>2]=+g[da>>2]*r+m*+g[i>>2];g[v>>2]=_;ca=da+16|0;s5h(W,X,ca);_=+C4i(R,W);E5h(F,o);m=+g[F>>2];r=+g[w>>2];n=m*+g[fa>>2]+r*+g[ea>>2];g[X>>2]=+g[da>>2]*m+ +g[i>>2]*r;g[x>>2]=n;s5h(W,X,ca);n=+C4i(R,W);ca=_<n;r=+g[O>>2];m=(ba?$:aa)-r;r=(ba?aa:$)+r;$=+g[S>>2];aa=(r-m)*.5;r=(m+r)*.5;m=(ca?_:n)-$-aa-r;r=(ca?n:_)+$+aa-r;if(m>0.0|r<0.0){K=51;break a}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[E>>2];if(r<m){if(r<n){g[E>>2]=r;da=R;ea=c[da+4>>2]|0;fa=D;c[fa>>2]=c[da>>2];c[fa+4>>2]=ea}}else if(m<n){c[E>>2]=i;E5h(X,R);da=X;ea=c[da+4>>2]|0;fa=D;c[fa>>2]=c[da>>2];c[fa+4>>2]=ea}h=h+1|0}while((h|0)<2);k=k+1|0}while((k|0)<2);if((K|0)==51){o=c[V>>2]|0;do if(o){o=c[o+20>>2]|0;if(!o)break;else{da=R;ea=c[da+4>>2]|0;fa=o;c[fa>>2]=c[da>>2];c[fa+4>>2]=ea;break}}while(0);l=Z;return}g[X>>2]=0.0;g[X+4>>2]=0.0;if(!(g5h(D,X)|0)?(fa=c[V>>2]|0,a[fa+9>>0]=1,c[fa>>2]|0):0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;fa=c[G>>2]|0;ea=c[(c[fa>>2]|0)+32>>2]|0;da=c[L>>2]|0;E5h(W,D);$=+C4i(da,W);aa=+C4i(da+8|0,W);g[F>>2]=$;g[F+4>>2]=aa;ujj(X,F);ah[ea&4095](fa,X,o,U);if((c[U>>2]|0)>0){k=X+4|0;i=0;do{ea=c[L>>2]|0;h=o+(i<<3)|0;_=+g[h>>2];$=+g[o+(i<<3)+4>>2];aa=_*+g[ea+4>>2]+$*+g[ea+12>>2];g[X>>2]=+g[ea>>2]*_+ +g[ea+8>>2]*$;g[k>>2]=aa;s5h(W,X,ea+16|0);ea=W;fa=c[ea+4>>2]|0;c[h>>2]=c[ea>>2];c[h+4>>2]=fa;i=i+1|0;h=c[U>>2]|0}while((i|0)<(h|0));if((h|0)>0){i=0;do{E5h(R,D);v5h(X,R,O);poj(o+(i<<3)|0,X);i=i+1|0}while((i|0)<(c[U>>2]|0))}};c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;k=c[M>>2]|0;fa=c[(c[k>>2]|0)+32>>2]|0;ea=c[P>>2]|0;$=+C4i(ea,D);aa=+C4i(ea+8|0,D);g[N>>2]=$;g[N+4>>2]=aa;ujj(X,N);ah[fa&4095](k,X,W,T);k=c[T>>2]|0;if((k|0)>0){h=X+4|0;i=0;do{ea=c[P>>2]|0;k=W+(i<<3)|0;_=+g[k>>2];$=+g[W+(i<<3)+4>>2];aa=_*+g[ea+4>>2]+$*+g[ea+12>>2];g[X>>2]=+g[ea>>2]*_+ +g[ea+8>>2]*$;g[h>>2]=aa;s5h(Q,X,ea+16|0);ea=Q;fa=c[ea+4>>2]|0;c[k>>2]=c[ea>>2];c[k+4>>2]=fa;i=i+1|0;k=c[T>>2]|0}while((i|0)<(k|0));if((k|0)>0){i=0;do{v5h(X,D,S);poj(W+(i<<3)|0,X);i=i+1|0;k=c[T>>2]|0}while((i|0)<(k|0))}}fa=D;q=c[fa+4>>2]|0;i=(c[V>>2]|0)+12|0;c[i>>2]=c[fa>>2];c[i+4>>2]=q;i=c[U>>2]|0;q=c[V>>2]|0;if((i|0)>(k|0)){p=q+8|0;a[p>>0]=a[p>>0]^1;p=q+12|0;E5h(X,p);fa=X;h=c[fa+4>>2]|0;c[p>>2]=c[fa>>2];c[p+4>>2]=h;p=i;i=k;h=W}else{p=k;h=o;o=W}k=c[340100+(((i|0)<3?i:3)+-1<<3)+(((p|0)<3?p:3)+-1<<2)>>2]|0;if(!k)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[k&255](h,i,o,p,q)}o=c[V>>2]|0;if((o|0?(Y=c[o+20>>2]|0,Y|0):0)?(g[X>>2]=0.0,g[X+4>>2]=0.0,toj(Y,X)|0):0){fa=c[(c[V>>2]|0)+20>>2]|0;c[fa>>2]=0;c[fa+4>>2]=0}}l=Z;return}function Rhh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0.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.0,ua=0.0,va=0.0,wa=0;sa=l;l=l+176|0;ra=sa+40|0;o=sa+152|0;na=sa+144|0;pa=sa+24|0;ba=sa+136|0;ka=sa+16|0;ma=sa+8|0;ga=sa+112|0;ja=sa;ca=sa+48|0;_=sa+128|0;$=sa+120|0;g[ca+20>>2]=0.0;g[ca+24>>2]=0.0;ha=ca+52|0;g[ha>>2]=m;la=ca+56|0;g[la>>2]=n;Z=ca+16|0;g[Z>>2]=999999986991104.0;c[ca>>2]=b;fa=ca+4|0;c[fa>>2]=e;ea=ca+8|0;c[ea>>2]=d;ia=ca+12|0;c[ia>>2]=f;oa=i;Y=c[oa+4>>2]|0;X=ca+36|0;c[X>>2]=c[oa>>2];c[X+4>>2]=Y;X=k;Y=c[X+4>>2]|0;oa=ca+44|0;c[oa>>2]=c[X>>2];c[oa+4>>2]=Y;oa=ca+60|0;c[oa>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[ra>>2]=0.0,g[ra+4>>2]=0.0,toj(p,ra)|0):0){i=c[(c[oa>>2]|0)+20>>2]|0;Y=c[i>>2]|0;i=c[i+4>>2]|0;X=ka;c[X>>2]=Y;c[X+4>>2]=i;if((c[j>>2]=Y&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[ka>>2]=0;c[ka+4>>2]=1065353216}p=c[ca>>2]|0;h=c[ea>>2]|0;w=+C4i(h,ka);n=+C4i(h+8|0,ka);g[na>>2]=w;g[na+4>>2]=n;ujj(o,na);k=o+4|0;n=+g[p+56>>2];n=+g[k>>2]>0.0?n:-n;roj(o,p+52|0);n=+g[k>>2]+n*.5;g[k>>2]=n;w=+g[o>>2];k=h+8|0;p=h+4|0;q=h+12|0;r=w*+g[p>>2]+n*+g[q>>2];g[ra>>2]=+g[h>>2]*w+n*+g[k>>2];g[ra+4>>2]=r;u=h+16|0;s5h(pa,ra,u);r=+C4i(ka,pa);E5h(ba,o);n=+g[ba>>2];w=+g[ba+4>>2];ta=n*+g[p>>2]+w*+g[q>>2];g[ra>>2]=+g[h>>2]*n+ +g[k>>2]*w;g[ra+4>>2]=ta;s5h(pa,ra,u);ta=+C4i(ka,pa);u=r<ta;w=u?r:ta;r=u?ta:r;u=c[fa>>2]|0;k=c[ia>>2]|0;h=u+52|0;q=c[h>>2]|0;ta=+g[q>>2];p=k+8|0;n=+g[q+4>>2];q=k+4|0;s=k+12|0;m=ta*+g[q>>2]+n*+g[s>>2];g[ra>>2]=+g[k>>2]*ta+ +g[p>>2]*n;g[ra+4>>2]=m;t=k+16|0;s5h(o,ra,t);m=+C4i(ka,o);u=u+56|0;if((c[u>>2]|0)>1){v=ra+4|0;i=1;n=m;do{Y=c[h>>2]|0;va=+g[Y+(i<<4)>>2];ua=+g[Y+(i<<4)+4>>2];ta=va*+g[q>>2]+ua*+g[s>>2];g[ra>>2]=+g[k>>2]*va+ +g[p>>2]*ua;g[v>>2]=ta;s5h(o,ra,t);ta=+C4i(ka,o);n=ta>n?ta:n;m=ta<m?ta:m;i=i+1|0}while((i|0)<(c[u>>2]|0))}else n=m;ua=+g[ha>>2];ta=w-ua;r=r+ua;ua=+g[la>>2];va=(r-ta)*.5;r=(ta+r)*.5;m=m-ua-va-r;r=n+ua+va-r;if(m>0.0|r<0.0){o=c[oa>>2]|0;if(o|0?(x=c[o+20>>2]|0,x|0):0){pa=ka;qa=c[pa+4>>2]|0;ra=x;c[ra>>2]=c[pa>>2];c[ra+4>>2]=qa}l=sa;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[Z>>2];if(r<m){if(r<n){g[Z>>2]=r;W=ka;X=c[W+4>>2]|0;Y=ca+20|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}}else if(m<n){c[Z>>2]=i;E5h(ra,ka);W=ra;X=c[W+4>>2]|0;Y=ca+20|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}}ujj(ma,d);i=ma;Y=c[i>>2]|0;i=c[i+4>>2]|0;X=ka;c[X>>2]=Y;c[X+4>>2]=i;if((c[j>>2]=Y&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[ka>>2]=0;c[ka+4>>2]=1065353216}p=c[ca>>2]|0;h=c[ea>>2]|0;w=+C4i(h,ka);va=+C4i(h+8|0,ka);g[na>>2]=w;g[na+4>>2]=va;ujj(o,na);k=o+4|0;va=+g[p+56>>2];va=+g[k>>2]>0.0?va:-va;roj(o,p+52|0);va=+g[k>>2]+va*.5;g[k>>2]=va;w=+g[o>>2];k=h+8|0;p=h+4|0;q=h+12|0;r=w*+g[p>>2]+va*+g[q>>2];g[ra>>2]=+g[h>>2]*w+va*+g[k>>2];g[ra+4>>2]=r;u=h+16|0;s5h(pa,ra,u);r=+C4i(ka,pa);E5h(ba,o);va=+g[ba>>2];w=+g[ba+4>>2];ua=va*+g[p>>2]+w*+g[q>>2];g[ra>>2]=+g[h>>2]*va+ +g[k>>2]*w;g[ra+4>>2]=ua;s5h(pa,ra,u);ua=+C4i(ka,pa);u=r<ua;w=u?r:ua;r=u?ua:r;u=c[fa>>2]|0;k=c[ia>>2]|0;h=u+52|0;q=c[h>>2]|0;ua=+g[q>>2];p=k+8|0;va=+g[q+4>>2];q=k+4|0;s=k+12|0;m=ua*+g[q>>2]+va*+g[s>>2];g[ra>>2]=+g[k>>2]*ua+ +g[p>>2]*va;g[ra+4>>2]=m;t=k+16|0;s5h(o,ra,t);m=+C4i(ka,o);u=u+56|0;if((c[u>>2]|0)>1){v=ra+4|0;i=1;n=m;do{Y=c[h>>2]|0;ta=+g[Y+(i<<4)>>2];ua=+g[Y+(i<<4)+4>>2];va=ta*+g[q>>2]+ua*+g[s>>2];g[ra>>2]=+g[k>>2]*ta+ +g[p>>2]*ua;g[v>>2]=va;s5h(o,ra,t);va=+C4i(ka,o);n=va>n?va:n;m=va<m?va:m;i=i+1|0}while((i|0)<(c[u>>2]|0))}else n=m;ua=+g[ha>>2];ta=w-ua;r=r+ua;ua=+g[la>>2];va=(r-ta)*.5;r=(ta+r)*.5;m=m-ua-va-r;r=n+ua+va-r;if(m>0.0|r<0.0){o=c[oa>>2]|0;if(o|0?(y=c[o+20>>2]|0,y|0):0){pa=ka;qa=c[pa+4>>2]|0;ra=y;c[ra>>2]=c[pa>>2];c[ra+4>>2]=qa}l=sa;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[Z>>2];if(r<m){if(r<n){g[Z>>2]=r;W=ka;X=c[W+4>>2]|0;Y=ca+20|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}}else if(m<n){c[Z>>2]=i;E5h(ra,ka);W=ra;X=c[W+4>>2]|0;Y=ca+20|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}Y=e+56|0;a:do if((c[Y>>2]|0)>0){R=e+52|0;S=f+8|0;T=f+4|0;U=f+12|0;V=ra+4|0;W=f+16|0;X=d+16|0;Q=d+8|0;b=b+56|0;e=ka+4|0;z=na+4|0;A=o+4|0;B=ra+4|0;C=ba+4|0;D=ra+4|0;E=ra+4|0;F=ra+4|0;p=ca+20|0;G=ra+4|0;H=ra+4|0;I=ba+4|0;d=ka+4|0;J=na+4|0;K=o+4|0;L=ra+4|0;M=ba+4|0;N=ra+4|0;O=ra+4|0;P=ra+4|0;y=0;b:while(1){x=c[R>>2]|0;ta=+g[x+(y<<4)>>2];ua=+g[x+(y<<4)+4>>2];va=ta*+g[T>>2]+ua*+g[U>>2];g[ra>>2]=+g[f>>2]*ta+ +g[S>>2]*ua;g[V>>2]=va;s5h(ma,ra,W);x=0;do{v5h(_,Q,b);g[o>>2]=(x|0)==0?.5:-.5;v5h(ra,_,o);s5h(ga,X,ra);u5h($,ga,ma);ujj(ja,$);i=ja;v=c[i>>2]|0;i=c[i+4>>2]|0;u=ka;c[u>>2]=v;c[u+4>>2]=i;if((c[j>>2]=v&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[ka>>2]=0;c[e>>2]=1065353216}k=c[ca>>2]|0;h=c[ea>>2]|0;w=+C4i(h,ka);va=+C4i(h+8|0,ka);g[na>>2]=w;g[z>>2]=va;ujj(o,na);va=+g[k+56>>2];va=+g[A>>2]>0.0?va:-va;roj(o,k+52|0);va=+g[A>>2]+va*.5;g[A>>2]=va;w=+g[o>>2];k=h+8|0;q=h+4|0;s=h+12|0;r=w*+g[q>>2]+va*+g[s>>2];g[ra>>2]=+g[h>>2]*w+va*+g[k>>2];g[B>>2]=r;v=h+16|0;s5h(pa,ra,v);r=+C4i(ka,pa);E5h(ba,o);va=+g[ba>>2];w=+g[C>>2];ua=va*+g[q>>2]+w*+g[s>>2];g[ra>>2]=+g[h>>2]*va+ +g[k>>2]*w;g[D>>2]=ua;s5h(pa,ra,v);ua=+C4i(ka,pa);v=r<ua;w=v?r:ua;r=v?ua:r;v=c[fa>>2]|0;k=c[ia>>2]|0;h=v+52|0;s=c[h>>2]|0;ua=+g[s>>2];q=k+8|0;va=+g[s+4>>2];s=k+4|0;t=k+12|0;m=ua*+g[s>>2]+va*+g[t>>2];g[ra>>2]=+g[k>>2]*ua+ +g[q>>2]*va;g[E>>2]=m;u=k+16|0;s5h(o,ra,u);m=+C4i(ka,o);v=v+56|0;if((c[v>>2]|0)>1){i=1;n=m;do{wa=c[h>>2]|0;ta=+g[wa+(i<<4)>>2];ua=+g[wa+(i<<4)+4>>2];va=ta*+g[s>>2]+ua*+g[t>>2];g[ra>>2]=+g[k>>2]*ta+ +g[q>>2]*ua;g[F>>2]=va;s5h(o,ra,u);va=+C4i(ka,o);n=va>n?va:n;m=va<m?va:m;i=i+1|0}while((i|0)<(c[v>>2]|0))}else n=m;ua=+g[ha>>2];ta=w-ua;r=r+ua;ua=+g[la>>2];va=(r-ta)*.5;r=(ta+r)*.5;m=m-ua-va-r;r=n+ua+va-r;if(m>0.0|r<0.0)break b;i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[Z>>2];if(r<m){if(r<n){g[Z>>2]=r;u=ka;v=c[u+4>>2]|0;wa=p;c[wa>>2]=c[u>>2];c[wa+4>>2]=v}}else if(m<n){c[Z>>2]=i;E5h(ra,ka);u=ra;v=c[u+4>>2]|0;wa=p;c[wa>>2]=c[u>>2];c[wa+4>>2]=v}x=x+1|0}while((x|0)<2);i=c[R>>2]|0;ta=+g[i+(y<<4)>>2];ua=+g[i+(y<<4)+4>>2];y=y+1|0;wa=(y|0)==(c[Y>>2]|0)?0:y;r=+g[i+(wa<<4)>>2];w=+g[i+(wa<<4)+4>>2];va=r*+g[T>>2]+w*+g[U>>2];g[ra>>2]=r*+g[f>>2]+w*+g[S>>2];g[G>>2]=va;s5h(o,ra,W);va=ta*+g[T>>2]+ua*+g[U>>2];g[ra>>2]=ta*+g[f>>2]+ua*+g[S>>2];g[H>>2]=va;s5h(na,ra,W);u5h(pa,o,na);ujj(ba,pa);wa=c[I>>2]|0;i=(g[j>>2]=-+g[ba>>2],c[j>>2]|0);x=ka;c[x>>2]=wa;c[x+4>>2]=i;if((c[j>>2]=wa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[ka>>2]=0;c[d>>2]=1065353216}k=c[ca>>2]|0;h=c[ea>>2]|0;w=+C4i(h,ka);va=+C4i(h+8|0,ka);g[na>>2]=w;g[J>>2]=va;ujj(o,na);va=+g[k+56>>2];va=+g[K>>2]>0.0?va:-va;roj(o,k+52|0);va=+g[K>>2]+va*.5;g[K>>2]=va;w=+g[o>>2];k=h+8|0;q=h+4|0;s=h+12|0;r=w*+g[q>>2]+va*+g[s>>2];g[ra>>2]=+g[h>>2]*w+va*+g[k>>2];g[L>>2]=r;v=h+16|0;s5h(pa,ra,v);r=+C4i(ka,pa);E5h(ba,o);va=+g[ba>>2];w=+g[M>>2];ua=va*+g[q>>2]+w*+g[s>>2];g[ra>>2]=+g[h>>2]*va+ +g[k>>2]*w;g[N>>2]=ua;s5h(pa,ra,v);ua=+C4i(ka,pa);v=r<ua;w=v?r:ua;r=v?ua:r;v=c[fa>>2]|0;k=c[ia>>2]|0;h=v+52|0;s=c[h>>2]|0;ua=+g[s>>2];q=k+8|0;va=+g[s+4>>2];s=k+4|0;t=k+12|0;m=ua*+g[s>>2]+va*+g[t>>2];g[ra>>2]=+g[k>>2]*ua+ +g[q>>2]*va;g[O>>2]=m;u=k+16|0;s5h(o,ra,u);m=+C4i(ka,o);v=v+56|0;if((c[v>>2]|0)>1){i=1;n=m;do{wa=c[h>>2]|0;ta=+g[wa+(i<<4)>>2];ua=+g[wa+(i<<4)+4>>2];va=ta*+g[s>>2]+ua*+g[t>>2];g[ra>>2]=+g[k>>2]*ta+ +g[q>>2]*ua;g[P>>2]=va;s5h(o,ra,u);va=+C4i(ka,o);n=va>n?va:n;m=va<m?va:m;i=i+1|0}while((i|0)<(c[v>>2]|0))}else n=m;ua=+g[ha>>2];ta=w-ua;r=r+ua;ua=+g[la>>2];va=(r-ta)*.5;r=(ta+r)*.5;m=m-ua-va-r;r=n+ua+va-r;if(m>0.0|r<0.0){aa=62;break}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[Z>>2];if(r<m){if(r<n){g[Z>>2]=r;v=ka;x=c[v+4>>2]|0;wa=p;c[wa>>2]=c[v>>2];c[wa+4>>2]=x}}else if(m<n){c[Z>>2]=i;E5h(ra,ka);v=ra;x=c[v+4>>2]|0;wa=p;c[wa>>2]=c[v>>2];c[wa+4>>2]=x}if((y|0)>=(c[Y>>2]|0))break a}if((aa|0)==62){o=c[oa>>2]|0;if(o|0?(da=c[o+20>>2]|0,da|0):0){qa=ka;ra=c[qa+4>>2]|0;wa=da;c[wa>>2]=c[qa>>2];c[wa+4>>2]=ra}l=sa;return}o=c[oa>>2]|0;do if(o){o=c[o+20>>2]|0;if(!o)break;else{qa=ka;ra=c[qa+4>>2]|0;wa=o;c[wa>>2]=c[qa>>2];c[wa+4>>2]=ra;break}}while(0);l=sa;return}else p=ca+20|0;while(0);g[ra>>2]=0.0;g[ra+4>>2]=0.0;if(!(g5h(p,ra)|0)?(wa=c[oa>>2]|0,a[wa+9>>0]=1,c[wa>>2]|0):0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;wa=c[ca>>2]|0;da=c[(c[wa>>2]|0)+32>>2]|0;ca=c[ea>>2]|0;E5h(pa,p);ua=+C4i(ca,pa);va=+C4i(ca+8|0,pa);g[ba>>2]=ua;g[ba+4>>2]=va;ujj(ra,ba);ah[da&4095](wa,ra,o,na);if((c[na>>2]|0)>0){k=ra+4|0;i=0;do{da=c[ea>>2]|0;h=o+(i<<3)|0;ta=+g[h>>2];ua=+g[o+(i<<3)+4>>2];va=ta*+g[da+4>>2]+ua*+g[da+12>>2];g[ra>>2]=+g[da>>2]*ta+ +g[da+8>>2]*ua;g[k>>2]=va;s5h(pa,ra,da+16|0);da=pa;wa=c[da+4>>2]|0;c[h>>2]=c[da>>2];c[h+4>>2]=wa;i=i+1|0;h=c[na>>2]|0}while((i|0)<(h|0));if((h|0)>0){i=0;do{E5h(ka,p);v5h(ra,ka,ha);poj(o+(i<<3)|0,ra);i=i+1|0}while((i|0)<(c[na>>2]|0))}};c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;c[pa+12>>2]=0;k=c[fa>>2]|0;wa=c[(c[k>>2]|0)+32>>2]|0;ka=c[ia>>2]|0;ua=+C4i(ka,p);va=+C4i(ka+8|0,p);g[ga>>2]=ua;g[ga+4>>2]=va;ujj(ra,ga);ah[wa&4095](k,ra,pa,ma);k=c[ma>>2]|0;if((k|0)>0){h=ra+4|0;i=0;do{ka=c[ia>>2]|0;k=pa+(i<<3)|0;ta=+g[k>>2];ua=+g[pa+(i<<3)+4>>2];va=ta*+g[ka+4>>2]+ua*+g[ka+12>>2];g[ra>>2]=+g[ka>>2]*ta+ +g[ka+8>>2]*ua;g[h>>2]=va;s5h(ja,ra,ka+16|0);ka=ja;wa=c[ka+4>>2]|0;c[k>>2]=c[ka>>2];c[k+4>>2]=wa;i=i+1|0;k=c[ma>>2]|0}while((i|0)<(k|0));if((k|0)>0){i=0;do{v5h(ra,p,la);poj(pa+(i<<3)|0,ra);i=i+1|0;k=c[ma>>2]|0}while((i|0)<(k|0))}}wa=p;q=c[wa+4>>2]|0;i=(c[oa>>2]|0)+12|0;c[i>>2]=c[wa>>2];c[i+4>>2]=q;i=c[na>>2]|0;q=c[oa>>2]|0;if((i|0)>(k|0)){p=q+8|0;a[p>>0]=a[p>>0]^1;p=q+12|0;E5h(ra,p);wa=ra;h=c[wa+4>>2]|0;c[p>>2]=c[wa>>2];c[p+4>>2]=h;p=i;h=pa}else{p=k;k=i;h=o;o=pa}i=c[340100+(((k|0)<3?k:3)+-1<<3)+(((p|0)<3?p:3)+-1<<2)>>2]|0;if(!i)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[i&255](h,k,o,p,q)}o=c[oa>>2]|0;if((o|0?(qa=c[o+20>>2]|0,qa|0):0)?(g[ra>>2]=0.0,g[ra+4>>2]=0.0,toj(qa,ra)|0):0){wa=c[(c[oa>>2]|0)+20>>2]|0;c[wa>>2]=0;c[wa+4>>2]=0}}l=sa;return}function Shh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0.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.0,la=0.0,ma=0.0;ja=l;l=l+176|0;ia=ja+32|0;o=ja+152|0;ea=ja+24|0;ga=ja+8|0;U=ja+128|0;Z=ja+120|0;da=ja+112|0;_=ja+104|0;ba=ja;V=ja+40|0;S=ja+144|0;T=ja+136|0;g[V+20>>2]=0.0;g[V+24>>2]=0.0;$=V+52|0;g[$>>2]=m;ca=V+56|0;g[ca>>2]=n;R=V+16|0;g[R>>2]=999999986991104.0;c[V>>2]=b;Y=V+4|0;c[Y>>2]=e;X=V+8|0;c[X>>2]=d;aa=V+12|0;c[aa>>2]=f;fa=i;Q=c[fa+4>>2]|0;P=V+36|0;c[P>>2]=c[fa>>2];c[P+4>>2]=Q;P=k;Q=c[P+4>>2]|0;fa=V+44|0;c[fa>>2]=c[P>>2];c[fa+4>>2]=Q;fa=V+60|0;c[fa>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[ia>>2]=0.0,g[ia+4>>2]=0.0,toj(p,ia)|0):0){i=c[(c[fa>>2]|0)+20>>2]|0;Q=c[i>>2]|0;i=c[i+4>>2]|0;P=ea;c[P>>2]=Q;c[P+4>>2]=i;if((c[j>>2]=Q&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[ea>>2]=0;c[ea+4>>2]=1065353216}s=c[V>>2]|0;u=c[X>>2]|0;v=s+52|0;h=c[v>>2]|0;r=+g[h>>2];k=u+8|0;w=+g[h+4>>2];h=u+4|0;p=u+12|0;m=r*+g[h>>2]+w*+g[p>>2];g[ia>>2]=+g[u>>2]*r+ +g[k>>2]*w;g[ia+4>>2]=m;q=u+16|0;s5h(o,ia,q);m=+C4i(ea,o);s=s+56|0;if((c[s>>2]|0)>1){t=ia+4|0;i=1;n=m;do{Q=c[v>>2]|0;ka=+g[Q+(i<<4)>>2];r=+g[Q+(i<<4)+4>>2];w=ka*+g[h>>2]+r*+g[p>>2];g[ia>>2]=+g[u>>2]*ka+ +g[k>>2]*r;g[t>>2]=w;s5h(o,ia,q);w=+C4i(ea,o);n=w>n?w:n;m=w<m?w:m;i=i+1|0}while((i|0)<(c[s>>2]|0));w=n;r=m}else{w=m;r=m}u=c[Y>>2]|0;k=c[aa>>2]|0;h=u+52|0;q=c[h>>2]|0;n=+g[q>>2];p=k+8|0;ka=+g[q+4>>2];q=k+4|0;s=k+12|0;m=n*+g[q>>2]+ka*+g[s>>2];g[ia>>2]=+g[k>>2]*n+ +g[p>>2]*ka;g[ia+4>>2]=m;t=k+16|0;s5h(o,ia,t);m=+C4i(ea,o);u=u+56|0;if((c[u>>2]|0)>1){v=ia+4|0;i=1;n=m;do{Q=c[h>>2]|0;ma=+g[Q+(i<<4)>>2];la=+g[Q+(i<<4)+4>>2];ka=ma*+g[q>>2]+la*+g[s>>2];g[ia>>2]=+g[k>>2]*ma+ +g[p>>2]*la;g[v>>2]=ka;s5h(o,ia,t);ka=+C4i(ea,o);n=ka>n?ka:n;m=ka<m?ka:m;i=i+1|0}while((i|0)<(c[u>>2]|0))}else n=m;la=+g[$>>2];ka=r-la;r=w+la;la=+g[ca>>2];ma=(r-ka)*.5;r=(ka+r)*.5;m=m-la-ma-r;r=n+la+ma-r;if(m>0.0|r<0.0){o=c[fa>>2]|0;if(o|0?(x=c[o+20>>2]|0,x|0):0){ga=ea;ha=c[ga+4>>2]|0;ia=x;c[ia>>2]=c[ga>>2];c[ia+4>>2]=ha}l=ja;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[R>>2];if(r<m){if(r<n){g[R>>2]=r;O=ea;P=c[O+4>>2]|0;Q=V+20|0;c[Q>>2]=c[O>>2];c[Q+4>>2]=P}}else if(m<n){c[R>>2]=i;E5h(ia,ea);O=ia;P=c[O+4>>2]|0;Q=V+20|0;c[Q>>2]=c[O>>2];c[Q+4>>2]=P}}Q=b+56|0;i=c[Q>>2]|0;a:do if((i|0)>0){y=b+52|0;z=d+8|0;A=d+4|0;B=d+12|0;C=ia+4|0;D=d+16|0;E=ia+4|0;F=U+4|0;x=ea+4|0;G=ia+4|0;H=ia+4|0;I=ia+4|0;J=ia+4|0;K=V+20|0;v=0;while(1){O=c[y>>2]|0;ka=+g[O+(v<<4)>>2];la=+g[O+(v<<4)+4>>2];v=v+1|0;P=(v|0)==(i|0)?0:v;r=+g[O+(P<<4)>>2];w=+g[O+(P<<4)+4>>2];ma=r*+g[A>>2]+w*+g[B>>2];g[ia>>2]=r*+g[d>>2]+w*+g[z>>2];g[C>>2]=ma;s5h(o,ia,D);ma=ka*+g[A>>2]+la*+g[B>>2];g[ia>>2]=ka*+g[d>>2]+la*+g[z>>2];g[E>>2]=ma;s5h(ea,ia,D);u5h(ga,o,ea);ujj(U,ga);P=c[F>>2]|0;i=(g[j>>2]=-+g[U>>2],c[j>>2]|0);O=ea;c[O>>2]=P;c[O+4>>2]=i;if((c[j>>2]=P&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[ea>>2]=0;c[x>>2]=1065353216}u=c[V>>2]|0;k=c[X>>2]|0;h=u+52|0;q=c[h>>2]|0;la=+g[q>>2];p=k+8|0;ma=+g[q+4>>2];q=k+4|0;s=k+12|0;m=la*+g[q>>2]+ma*+g[s>>2];g[ia>>2]=+g[k>>2]*la+ +g[p>>2]*ma;g[G>>2]=m;t=k+16|0;s5h(o,ia,t);m=+C4i(ea,o);u=u+56|0;if((c[u>>2]|0)>1){i=1;n=m;do{P=c[h>>2]|0;ka=+g[P+(i<<4)>>2];la=+g[P+(i<<4)+4>>2];ma=ka*+g[q>>2]+la*+g[s>>2];g[ia>>2]=+g[k>>2]*ka+ +g[p>>2]*la;g[H>>2]=ma;s5h(o,ia,t);ma=+C4i(ea,o);n=ma>n?ma:n;m=ma<m?ma:m;i=i+1|0}while((i|0)<(c[u>>2]|0));w=n;r=m}else{w=m;r=m}u=c[Y>>2]|0;k=c[aa>>2]|0;h=u+52|0;q=c[h>>2]|0;la=+g[q>>2];p=k+8|0;ma=+g[q+4>>2];q=k+4|0;s=k+12|0;m=la*+g[q>>2]+ma*+g[s>>2];g[ia>>2]=+g[k>>2]*la+ +g[p>>2]*ma;g[I>>2]=m;t=k+16|0;s5h(o,ia,t);m=+C4i(ea,o);u=u+56|0;if((c[u>>2]|0)>1){i=1;n=m;do{P=c[h>>2]|0;ka=+g[P+(i<<4)>>2];la=+g[P+(i<<4)+4>>2];ma=ka*+g[q>>2]+la*+g[s>>2];g[ia>>2]=+g[k>>2]*ka+ +g[p>>2]*la;g[J>>2]=ma;s5h(o,ia,t);ma=+C4i(ea,o);n=ma>n?ma:n;m=ma<m?ma:m;i=i+1|0}while((i|0)<(c[u>>2]|0))}else n=m;la=+g[$>>2];ka=r-la;r=w+la;la=+g[ca>>2];ma=(r-ka)*.5;r=(ka+r)*.5;m=m-la-ma-r;r=n+la+ma-r;if(m>0.0|r<0.0)break;i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[R>>2];if(r<m){if(r<n){g[R>>2]=r;u=ea;O=c[u+4>>2]|0;P=K;c[P>>2]=c[u>>2];c[P+4>>2]=O}}else if(m<n){c[R>>2]=i;E5h(ia,ea);u=ia;O=c[u+4>>2]|0;P=K;c[P>>2]=c[u>>2];c[P+4>>2]=O}i=c[Q>>2]|0;if((v|0)>=(i|0))break a}o=c[fa>>2]|0;if(o|0?(L=c[o+20>>2]|0,L|0):0){ga=ea;ha=c[ga+4>>2]|0;ia=L;c[ia>>2]=c[ga>>2];c[ia+4>>2]=ha}l=ja;return}while(0);P=e+56|0;k=c[P>>2]|0;do if((k|0)>0){y=e+52|0;z=f+8|0;A=f+4|0;B=f+12|0;C=ia+4|0;D=f+16|0;E=ia+4|0;F=U+4|0;x=ea+4|0;G=ia+4|0;H=ia+4|0;I=ia+4|0;J=ia+4|0;K=V+20|0;v=0;i=k;while(1){L=c[y>>2]|0;ka=+g[L+(v<<4)>>2];la=+g[L+(v<<4)+4>>2];v=v+1|0;O=(v|0)==(i|0)?0:v;r=+g[L+(O<<4)>>2];w=+g[L+(O<<4)+4>>2];ma=r*+g[A>>2]+w*+g[B>>2];g[ia>>2]=r*+g[f>>2]+w*+g[z>>2];g[C>>2]=ma;s5h(o,ia,D);ma=ka*+g[A>>2]+la*+g[B>>2];g[ia>>2]=ka*+g[f>>2]+la*+g[z>>2];g[E>>2]=ma;s5h(ea,ia,D);u5h(ga,o,ea);ujj(U,ga);O=c[F>>2]|0;i=(g[j>>2]=-+g[U>>2],c[j>>2]|0);L=ea;c[L>>2]=O;c[L+4>>2]=i;if((c[j>>2]=O&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[ea>>2]=0;c[x>>2]=1065353216}u=c[V>>2]|0;k=c[X>>2]|0;h=u+52|0;q=c[h>>2]|0;la=+g[q>>2];p=k+8|0;ma=+g[q+4>>2];q=k+4|0;s=k+12|0;m=la*+g[q>>2]+ma*+g[s>>2];g[ia>>2]=+g[k>>2]*la+ +g[p>>2]*ma;g[G>>2]=m;t=k+16|0;s5h(o,ia,t);m=+C4i(ea,o);u=u+56|0;if((c[u>>2]|0)>1){i=1;n=m;do{O=c[h>>2]|0;ka=+g[O+(i<<4)>>2];la=+g[O+(i<<4)+4>>2];ma=ka*+g[q>>2]+la*+g[s>>2];g[ia>>2]=+g[k>>2]*ka+ +g[p>>2]*la;g[H>>2]=ma;s5h(o,ia,t);ma=+C4i(ea,o);n=ma>n?ma:n;m=ma<m?ma:m;i=i+1|0}while((i|0)<(c[u>>2]|0));w=n;r=m}else{w=m;r=m}u=c[Y>>2]|0;k=c[aa>>2]|0;h=u+52|0;q=c[h>>2]|0;la=+g[q>>2];p=k+8|0;ma=+g[q+4>>2];q=k+4|0;s=k+12|0;m=la*+g[q>>2]+ma*+g[s>>2];g[ia>>2]=+g[k>>2]*la+ +g[p>>2]*ma;g[I>>2]=m;t=k+16|0;s5h(o,ia,t);m=+C4i(ea,o);u=u+56|0;if((c[u>>2]|0)>1){i=1;n=m;do{O=c[h>>2]|0;ka=+g[O+(i<<4)>>2];la=+g[O+(i<<4)+4>>2];ma=ka*+g[q>>2]+la*+g[s>>2];g[ia>>2]=+g[k>>2]*ka+ +g[p>>2]*la;g[J>>2]=ma;s5h(o,ia,t);ma=+C4i(ea,o);n=ma>n?ma:n;m=ma<m?ma:m;i=i+1|0}while((i|0)<(c[u>>2]|0))}else n=m;la=+g[$>>2];ka=r-la;r=w+la;la=+g[ca>>2];ma=(r-ka)*.5;r=(ka+r)*.5;m=m-la-ma-r;r=n+la+ma-r;if(m>0.0|r<0.0)break;i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[R>>2];if(r<m){if(r<n){g[R>>2]=r;u=ea;L=c[u+4>>2]|0;O=K;c[O>>2]=c[u>>2];c[O+4>>2]=L}}else if(m<n){c[R>>2]=i;E5h(ia,ea);u=ia;L=c[u+4>>2]|0;O=K;c[O>>2]=c[u>>2];c[O+4>>2]=L}i=c[P>>2]|0;if((v|0)>=(i|0)){M=46;break}}if((M|0)==46){k=i;i=c[Q>>2]|0;break}o=c[fa>>2]|0;if(o|0?(N=c[o+20>>2]|0,N|0):0){ga=ea;ha=c[ga+4>>2]|0;ia=N;c[ia>>2]=c[ga>>2];c[ia+4>>2]=ha}l=ja;return}while(0);b:do if((i|0)>0){K=b+52|0;L=d+8|0;M=d+4|0;N=d+12|0;b=ia+4|0;O=d+16|0;A=e+52|0;B=f+8|0;C=f+4|0;D=f+12|0;E=ia+4|0;F=f+16|0;z=ea+4|0;G=ia+4|0;H=ia+4|0;I=ia+4|0;J=ia+4|0;p=V+20|0;y=0;c:while(1){if((k|0)>0){x=0;do{i=c[K>>2]|0;ma=+g[i+(y<<4)>>2];la=+g[i+(y<<4)+4>>2];ka=ma*+g[M>>2]+la*+g[N>>2];g[ia>>2]=+g[d>>2]*ma+ +g[L>>2]*la;g[b>>2]=ka;s5h(S,ia,O);i=c[A>>2]|0;ka=+g[i+(x<<4)>>2];la=+g[i+(x<<4)+4>>2];ma=ka*+g[C>>2]+la*+g[D>>2];g[ia>>2]=+g[f>>2]*ka+ +g[B>>2]*la;g[E>>2]=ma;s5h(U,ia,F);u5h(T,S,U);ujj(ga,T);i=ga;e=c[i>>2]|0;i=c[i+4>>2]|0;v=ea;c[v>>2]=e;c[v+4>>2]=i;if((c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[ea>>2]=0;c[z>>2]=1065353216}v=c[V>>2]|0;k=c[X>>2]|0;h=v+52|0;s=c[h>>2]|0;la=+g[s>>2];q=k+8|0;ma=+g[s+4>>2];s=k+4|0;t=k+12|0;m=la*+g[s>>2]+ma*+g[t>>2];g[ia>>2]=+g[k>>2]*la+ +g[q>>2]*ma;g[G>>2]=m;u=k+16|0;s5h(o,ia,u);m=+C4i(ea,o);v=v+56|0;if((c[v>>2]|0)>1){i=1;n=m;do{e=c[h>>2]|0;ka=+g[e+(i<<4)>>2];la=+g[e+(i<<4)+4>>2];ma=ka*+g[s>>2]+la*+g[t>>2];g[ia>>2]=+g[k>>2]*ka+ +g[q>>2]*la;g[H>>2]=ma;s5h(o,ia,u);ma=+C4i(ea,o);n=ma>n?ma:n;m=ma<m?ma:m;i=i+1|0}while((i|0)<(c[v>>2]|0));w=n;r=m}else{w=m;r=m}v=c[Y>>2]|0;k=c[aa>>2]|0;h=v+52|0;s=c[h>>2]|0;la=+g[s>>2];q=k+8|0;ma=+g[s+4>>2];s=k+4|0;t=k+12|0;m=la*+g[s>>2]+ma*+g[t>>2];g[ia>>2]=+g[k>>2]*la+ +g[q>>2]*ma;g[I>>2]=m;u=k+16|0;s5h(o,ia,u);m=+C4i(ea,o);v=v+56|0;if((c[v>>2]|0)>1){i=1;n=m;do{e=c[h>>2]|0;ka=+g[e+(i<<4)>>2];la=+g[e+(i<<4)+4>>2];ma=ka*+g[s>>2]+la*+g[t>>2];g[ia>>2]=+g[k>>2]*ka+ +g[q>>2]*la;g[J>>2]=ma;s5h(o,ia,u);ma=+C4i(ea,o);n=ma>n?ma:n;m=ma<m?ma:m;i=i+1|0}while((i|0)<(c[v>>2]|0))}else n=m;la=+g[$>>2];ka=r-la;r=w+la;la=+g[ca>>2];ma=(r-ka)*.5;r=(ka+r)*.5;m=m-la-ma-r;r=n+la+ma-r;if(m>0.0|r<0.0)break c;i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[R>>2];if(r<m){if(r<n){g[R>>2]=r;u=ea;v=c[u+4>>2]|0;e=p;c[e>>2]=c[u>>2];c[e+4>>2]=v}}else if(m<n){c[R>>2]=i;E5h(ia,ea);u=ia;v=c[u+4>>2]|0;e=p;c[e>>2]=c[u>>2];c[e+4>>2]=v}x=x+1|0;k=c[P>>2]|0}while((x|0)<(k|0));i=c[Q>>2]|0}y=y+1|0;if((y|0)>=(i|0))break b}o=c[fa>>2]|0;if(o|0?(W=c[o+20>>2]|0,W|0):0){ga=ea;ha=c[ga+4>>2]|0;ia=W;c[ia>>2]=c[ga>>2];c[ia+4>>2]=ha}l=ja;return}else p=V+20|0;while(0);g[ia>>2]=0.0;g[ia+4>>2]=0.0;if(!(g5h(p,ia)|0)?(W=c[fa>>2]|0,a[W+9>>0]=1,c[W>>2]|0):0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;W=c[V>>2]|0;V=c[(c[W>>2]|0)+32>>2]|0;f=c[X>>2]|0;E5h(ga,p);la=+C4i(f,ga);ma=+C4i(f+8|0,ga);g[U>>2]=la;g[U+4>>2]=ma;ujj(ia,U);ah[V&4095](W,ia,o,ea);if((c[ea>>2]|0)>0){k=ia+4|0;i=0;do{V=c[X>>2]|0;h=o+(i<<3)|0;ka=+g[h>>2];la=+g[o+(i<<3)+4>>2];ma=ka*+g[V+4>>2]+la*+g[V+12>>2];g[ia>>2]=+g[V>>2]*ka+ +g[V+8>>2]*la;g[k>>2]=ma;s5h(ga,ia,V+16|0);V=ga;W=c[V+4>>2]|0;c[h>>2]=c[V>>2];c[h+4>>2]=W;i=i+1|0;h=c[ea>>2]|0}while((i|0)<(h|0));if((h|0)>0){i=0;do{E5h(Z,p);v5h(ia,Z,$);poj(o+(i<<3)|0,ia);i=i+1|0}while((i|0)<(c[ea>>2]|0))}};c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;c[ga+12>>2]=0;k=c[Y>>2]|0;$=c[(c[k>>2]|0)+32>>2]|0;Z=c[aa>>2]|0;la=+C4i(Z,p);ma=+C4i(Z+8|0,p);g[_>>2]=la;g[_+4>>2]=ma;ujj(ia,_);ah[$&4095](k,ia,ga,da);k=c[da>>2]|0;if((k|0)>0){h=ia+4|0;i=0;do{_=c[aa>>2]|0;k=ga+(i<<3)|0;ka=+g[k>>2];la=+g[ga+(i<<3)+4>>2];ma=ka*+g[_+4>>2]+la*+g[_+12>>2];g[ia>>2]=+g[_>>2]*ka+ +g[_+8>>2]*la;g[h>>2]=ma;s5h(ba,ia,_+16|0);_=ba;$=c[_+4>>2]|0;c[k>>2]=c[_>>2];c[k+4>>2]=$;i=i+1|0;k=c[da>>2]|0}while((i|0)<(k|0));if((k|0)>0){i=0;do{v5h(ia,p,ca);poj(ga+(i<<3)|0,ia);i=i+1|0;k=c[da>>2]|0}while((i|0)<(k|0))}}da=p;q=c[da+4>>2]|0;i=(c[fa>>2]|0)+12|0;c[i>>2]=c[da>>2];c[i+4>>2]=q;i=c[ea>>2]|0;q=c[fa>>2]|0;if((i|0)>(k|0)){p=q+8|0;a[p>>0]=a[p>>0]^1;p=q+12|0;E5h(ia,p);ea=ia;h=c[ea+4>>2]|0;c[p>>2]=c[ea>>2];c[p+4>>2]=h;p=i;i=k;h=ga}else{p=k;h=o;o=ga}k=c[340100+(((i|0)<3?i:3)+-1<<3)+(((p|0)<3?p:3)+-1<<2)>>2]|0;if(!k)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[k&255](h,i,o,p,q)}o=c[fa>>2]|0;if((o|0?(ha=c[o+20>>2]|0,ha|0):0)?(g[ia>>2]=0.0,g[ia+4>>2]=0.0,toj(ha,ia)|0):0){ia=c[(c[fa>>2]|0)+20>>2]|0;c[ia>>2]=0;c[ia+4>>2]=0}}l=ja;return}function Thh(b,d){b=b|0;d=d|0;var e=0;e=b+48|0;c[e>>2]=(c[e>>2]|0)+1;e=c[b+36>>2]|0;if((e|0)==0?a[b+45>>0]|0:0)return;if(!(Cfh(c[b+4>>2]|0,c[b>>2]|0,b+12|0,d,c[b+8>>2]|0,b+20|0,e,c[b+40>>2]|0,(a[b+44>>0]|0)!=0,c[b+56>>2]|0,+g[b+28>>2],+g[b+32>>2])|0))return;a[b+45>>0]=1;e=b+52|0;c[e>>2]=(c[e>>2]|0)+1;return}function Uhh(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)Vhh(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)Vhh(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function Vhh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function Whh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=340124;a=a+28|0;g=c[a>>2]|0;if(!g)return;if(n0h(g+-8|0)|0)return;d=c[a>>2]|0;d=(d|0)==0?0:d+-4|0;f=d+4|0;a=c[d>>2]|0;if(a|0){e=0;do{b=f+(e*104|0)+72|0;if(c[b>>2]|0){w0h(b);a=c[d>>2]|0}e=e+1|0}while(e>>>0<a>>>0)}g0h(g,1);return}function Xhh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=340124;b=a+28|0;h=c[b>>2]|0;if(!h){mJj(a);return}if(n0h(h+-8|0)|0){mJj(a);return}e=c[b>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=g+(f*104|0)+72|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(h,1);mJj(a);return}function Yhh(a){a=a|0;gih(a);yh[c[(c[a>>2]|0)+16>>2]&8191](a);return}function Zhh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=b+28|0;e=0;while(1){g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((e|0)>=(f|0)){e=5;break}if((e|0)<0){e=13;break}if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(e|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(e|0)){e=13;break}a[1207129]=0}_hh(i);if((c[(c[i>>2]|0)+(e*104|0)+68>>2]|0)==(d|0)){$hh(b,e);e=e+-1|0}e=e+1|0}if((e|0)==5)return;else if((e|0)==13)h0h(1090356,1090367,139,1090381,0)}function _hh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b>>2]|0;if(!d)return;if((c[d+-8>>2]|0)>>>0<=1)return;f=c[d+-4>>2]|0;j=(f*104|0)+-1|0;j=j>>>1|j;j=j>>>2|j;j=j>>>4|j;j=j>>>8|j;j=J1h((j>>>16|j)+1|0,1)|0;c[j+-8>>2]=1;c[j+-4>>2]=f;if(f|0){d=0;do{e=c[b>>2]|0;g=j+(d*104|0)|0;h=e+(d*104|0)|0;i=g+72|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));P2h(j+(d*104|0)+72|0,e+(d*104|0)+72|0);a[j+(d*104|0)+96>>0]=a[e+(d*104|0)+96>>0]|0;d=d+1|0}while((d|0)!=(f|0))}h=c[b>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0){f=c[b>>2]|0;f=(f|0)==0?0:f+-4|0;i=f+4|0;d=c[f>>2]|0;if(d|0){g=0;do{e=i+(g*104|0)+72|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}g=g+1|0}while(g>>>0<d>>>0)}g0h(h,1)}c[b>>2]=j;return}function $hh(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;if((d|0)>=0){m=b+28|0;f=c[m>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;k=b+32|0;j=d;while(1){g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((j|0)>=(e|0)){l=10;break}if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(j|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(j|0)){l=25;break}a[1207129]=0}_hh(m);e=c[m>>2]|0;if(c[e+(j*104|0)+48>>2]|0){h=cih(c[k>>2]|0)|0;i=c[(c[h>>2]|0)+12>>2]|0;f=c[m>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(j|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(j|0)){a[1207129]=0;l=35;break}else{h0h(1090356,1090367,139,1090381,0);fh[i&2047](h,c[12]|0);break}}else l=35;while(0);if((l|0)==35){l=0;_hh(m);fh[i&2047](h,c[(c[m>>2]|0)+(j*104|0)+48>>2]|0)}f=c[m>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(j|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(j|0)){l=43;break}a[1207129]=0}_hh(m);e=c[m>>2]|0;c[e+(j*104|0)+48>>2]=0}j=j+1|0;f=e}if((l|0)==10){if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(d|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);_hh(m);aih(c[(c[m>>2]|0)+(d*104|0)+68>>2]|0,b);bih(m,d);yh[c[(c[b>>2]|0)+16>>2]&8191](b);return}else if((l|0)==25)h0h(1090356,1090367,139,1090381,0);else if((l|0)==43)h0h(1090356,1090367,139,1090381,0)}}h0h(1004425,1004438,89,1004484,0);return}function aih(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+40|0;e=c[h>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;g=c[b+44>>2]|0;b:do if((e|0)!=(g|0))while(1){f=c[e+24>>2]|0;if(f>>>0>d>>>0)e=e+8|0;else{if(f>>>0>=d>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(g|0))break a}while(0);if(!((e|0)==(g|0)|(e|0)==0)){a[1207129]=0;d=e+28|0;g=(c[d>>2]|0)+-1|0;c[d>>2]=g;if(g|0)return;eih(h,e);if(c[b+48>>2]|0)return;e=c[h>>2]|0;if(!e)return;g0h(e,0);c[h>>2]=0;return}}while(0);h0h(1004527,1004540,64,1014315,0);return}function bih(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){e=c[b>>2]|0;f=(e|0)==0;if(f)e=0;else e=c[e+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(!f?(_hh(b),g=c[b>>2]|0,(g|0)!=0):0){j=g;i=(c[g+-4>>2]|0)+-1|0}else{j=0;i=-1}if((i|0)>(d|0)){e=d;do{f=e;e=e+1|0;g=j+(f*104|0)|0;d=j+(e*104|0)|0;h=g+72|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(h|0));K0h(j+(f*104|0)+72|0,j+(e*104|0)+72|0);a[j+(f*104|0)+96>>0]=a[j+(e*104|0)+96>>0]|0}while((e|0)!=(i|0))}dih(b,i)|0;return}}h0h(1073214,1090367,368,1067813,0);return}function cih(a){a=a|0;return c[a+64>>2]|0}function dih(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);b=31;return b|0}a[1207129]=0;k=c[b>>2]|0;if(!k)e=0;else e=c[k+-4>>2]|0;if((e|0)==(d|0)){b=0;return b|0}if(!d){if(k|0?(n0h(k+-8|0)|0)==0:0){h=c[b>>2]|0;h=(h|0)==0?0:h+-4|0;j=h+4|0;e=c[h>>2]|0;if(e|0){i=0;do{f=j+(i*104|0)+72|0;if(c[f>>2]|0){w0h(f);e=c[h>>2]|0}i=i+1|0}while(i>>>0<e>>>0)}g0h(k,1)}c[b>>2]=0;b=0;return b|0}_hh(b);e=d*104|0;if(d>>>0<=41297762?(j=e+-1|0,j=j>>>1|j,j=j>>>2|j,j=j>>>4|j,j=j>>>8|j,j=(j>>>16|j)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)h=22;else{f=0;h=32}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)h=22;else{f=u2h(e,j,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);b=6;return b|0}else h=32}while(0);do if((h|0)==22){e=J1h(j,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);b=6;return b|0}else if((h|0)==32){if((f|0)<=(d|0)){b=0;return b|0}if((c[e+-4>>2]|0)>>>0>d>>>0){i=d;h=e;while(1){f=h+(i*104|0)+72|0;if(!(c[f>>2]|0))f=h;else{w0h(f);e=c[b>>2]|0;f=e}i=i+1|0;if(i>>>0>=(c[f+-4>>2]|0)>>>0)break;else h=f}}e=u2h(e,j,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);b=6;return b|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;b=0;return b|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){do{k=e+(f*104|0)+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;g[e+(f*104|0)>>2]=1.0;g[e+(f*104|0)+12>>2]=1.0;k=e+(f*104|0)+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;g[e+(f*104|0)+24>>2]=1.0;g[e+(f*104|0)+36>>2]=1.0;k=e+(f*104|0)+52|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[e+(f*104|0)+72>>2]=0;a[e+(f*104|0)+96>>0]=0;f=f+1|0}while((f|0)!=(d|0));e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;b=0;return b|0}h0h(1089615,1090367,285,1089688,0);b=6;return b|0}function eih(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)fih(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)fih(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function fih(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function gih(b){b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,k=0.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,$=0.0;W=l;l=l+128|0;n=W+32|0;w=W+112|0;H=W+24|0;P=W+104|0;Q=W+96|0;R=W+16|0;S=W+88|0;T=W+80|0;U=W+64|0;o=W+40|0;p=W;q=b+32|0;if(!(c[q>>2]|0)){l=W;return}r=b+28|0;s=b+92|0;t=b+36|0;u=U+8|0;v=o+8|0;x=U+12|0;y=o+8|0;z=U+4|0;A=o+4|0;B=o+12|0;C=n+4|0;D=o+16|0;E=p+8|0;F=S+4|0;G=n+4|0;I=w+4|0;J=S+4|0;K=n+4|0;L=w+4|0;M=S+4|0;N=n+4|0;O=w+4|0;m=0;while(1){e=c[r>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((m|0)>=(d|0))break;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(m|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(m|0)){a[1207129]=0;V=14;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else V=14;while(0);if((V|0)==14){V=0;_hh(r);d=(c[r>>2]|0)+(m*104|0)|0}e=d+48|0;if(!(c[e>>2]|0)){f=cih(c[q>>2]|0)|0;c[e>>2]=Fh[c[c[f>>2]>>2]&2047](f,b,m)|0;f=cih(c[q>>2]|0)|0;th[c[(c[f>>2]|0)+8>>2]&4095](f,c[e>>2]|0,(a[s>>0]|0)!=0)}X=(c[d+68>>2]|0)+16|0;c[U>>2]=c[X>>2];c[U+4>>2]=c[X+4>>2];c[U+8>>2]=c[X+8>>2];c[U+12>>2]=c[X+12>>2];x5h(o,t,d);v5h(P,o,u);v5h(Q,v,x);i=+g[U>>2];h=+g[z>>2];k=i*+g[A>>2]+h*+g[B>>2];g[n>>2]=+g[o>>2]*i+ +g[y>>2]*h;g[C>>2]=k;s5h(R,n,D);X=E;c[X>>2]=0;c[X+4>>2]=0;X=R;f=c[X>>2]|0;X=c[X+4>>2]|0;Y=p;c[Y>>2]=f;c[Y+4>>2]=X;s5h(S,R,P);Y=n;c[Y>>2]=f;c[Y+4>>2]=X;s5h(w,p,E);k=+g[S>>2];f=k<(c[j>>2]=f,+g[j>>2]);h=(c[j>>2]=X,+g[j>>2]);if(f)g[n>>2]=k;i=+g[F>>2];if(i<h)g[G>>2]=i;if(k>+g[w>>2])g[w>>2]=k;if(i>+g[I>>2])g[I>>2]=i;X=n;Y=c[X+4>>2]|0;f=p;c[f>>2]=c[X>>2];c[f+4>>2]=Y;u5h(H,w,n);f=H;Y=c[f+4>>2]|0;X=E;c[X>>2]=c[f>>2];c[X+4>>2]=Y;s5h(S,R,Q);X=p;Y=c[X>>2]|0;X=c[X+4>>2]|0;f=n;c[f>>2]=Y;c[f+4>>2]=X;s5h(w,p,E);h=+g[S>>2];Y=h<(c[j>>2]=Y,+g[j>>2]);i=(c[j>>2]=X,+g[j>>2]);if(Y)g[n>>2]=h;k=+g[J>>2];if(k<i)g[K>>2]=k;if(h>+g[w>>2])g[w>>2]=h;if(k>+g[L>>2])g[L>>2]=k;X=n;Y=c[X+4>>2]|0;f=p;c[f>>2]=c[X>>2];c[f+4>>2]=Y;u5h(H,w,n);f=H;Y=c[f+4>>2]|0;X=E;c[X>>2]=c[f>>2];c[X+4>>2]=Y;s5h(T,R,P);s5h(S,T,Q);X=p;Y=c[X>>2]|0;X=c[X+4>>2]|0;f=n;c[f>>2]=Y;c[f+4>>2]=X;s5h(w,p,E);h=+g[S>>2];Y=h<(c[j>>2]=Y,+g[j>>2]);i=(c[j>>2]=X,+g[j>>2]);if(Y)g[n>>2]=h;k=+g[M>>2];if(k<i)g[N>>2]=k;if(h>+g[w>>2])g[w>>2]=h;if(k>+g[O>>2])g[O>>2]=k;Y=n;f=c[Y+4>>2]|0;X=p;c[X>>2]=c[Y>>2];c[X+4>>2]=f;u5h(H,w,n);X=H;f=c[X+4>>2]|0;Y=E;c[Y>>2]=c[X>>2];c[Y+4>>2]=f;c[U>>2]=c[p>>2];c[U+4>>2]=c[p+4>>2];c[U+8>>2]=c[p+8>>2];c[U+12>>2]=c[p+12>>2];Y=d+52|0;c[Y>>2]=c[U>>2];c[Y+4>>2]=c[U+4>>2];c[Y+8>>2]=c[U+8>>2];c[Y+12>>2]=c[U+12>>2];f=d+60|0;h=+g[f>>2];X=d+64|0;i=+g[X>>2];$=(h+i)*.5*.05;_=d+52|0;d=d+56|0;Z=+g[d>>2]-$;k=$*2.0;g[_>>2]=+g[_>>2]-$;g[d>>2]=Z;g[f>>2]=h+k;g[X>>2]=i+k;X=cih(c[q>>2]|0)|0;th[c[(c[X>>2]|0)+4>>2]&4095](X,c[e>>2]|0,Y);m=m+1|0}l=W;return}function hih(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=340156;d=c[a+56>>2]|0;a:do if(d|0?(f=d+292|0,b=c[f>>2]|0,b|0):0){b=c[b+8>>2]|0;e=c[d+296>>2]|0;b:do if((b|0)!=(e|0))while(1){d=c[b+24>>2]|0;if(d>>>0>a>>>0)b=b+8|0;else{if(d>>>0>=a>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(e|0))break a}while(0);if(!((b|0)==0|(b|0)==(e|0)))Uhh(f,b)}while(0);d=c[a+60>>2]|0;if(!d)return;f=d+292|0;b=c[f>>2]|0;if(!b)return;b=c[b+8>>2]|0;e=c[d+296>>2]|0;c:do if((b|0)!=(e|0)){do{d=c[b+24>>2]|0;if(d>>>0>a>>>0)b=b+8|0;else{if(d>>>0>=a>>>0)break c;b=b+4|0}b=c[b>>2]|0}while((b|0)!=(e|0));return}while(0);if((b|0)==0|(b|0)==(e|0))return;Uhh(f,b);return}function iih(a){a=a|0;hih(a);mJj(a);return}function jih(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0,i=0.0,k=0,m=0.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.0,G=0.0,H=0;E=l;l=l+192|0;D=E+32|0;k=E+168|0;n=E+144|0;p=E+8|0;r=E+88|0;q=E+120|0;s=E;t=E+96|0;v=E+72|0;z=E+64|0;w=E+80|0;x=E+56|0;y=b+56|0;f=c[y>>2]|0;u=c[f+32>>2]|0;if(!u){h0h(1077033,1004575,192,1004611,0);D=0;l=E;return D|0}a[1207129]=0;h=+g[b+104>>2];m=+g[b+108>>2];i=+g[f+36>>2]*h+ +g[f+44>>2]*m;m=+g[f+40>>2]*h+ +g[f+48>>2]*m;A=b+88|0;g[A>>2]=i;g[b+92>>2]=m;B=b+60|0;e=c[B>>2]|0;if(!e){o=c[b+116>>2]|0;C=b+96|0;c[C>>2]=c[b+112>>2];c[b+100>>2]=o;h=0.0}else{G=+g[b+112>>2];F=+g[b+116>>2];h=+g[e+40>>2]*G+ +g[e+48>>2]*F;C=b+96|0;g[C>>2]=+g[e+36>>2]*G+ +g[e+44>>2]*F;g[b+100>>2]=h;h=+g[e+148>>2]}H=k+4+12|0;c[H>>2]=0;c[H+4>>2]=0;G=h+ +g[f+148>>2];g[k>>2]=G;H=k+8|0;g[H>>2]=0.0;g[k+4>>2]=0.0;g[k+12>>2]=G;e=n+4+12|0;c[e>>2]=0;c[e+4>>2]=0;G=+g[f+152>>2];g[n>>2]=m*(G*m);G=G*i;F=-(G*m);e=n+8|0;g[e>>2]=F;g[n+4>>2]=F;g[n+12>>2]=i*G;o=p+4+12|0;c[o>>2]=0;c[o+4>>2]=0;o=p+12|0;s5h(D,k,n);f=D;n=c[f>>2]|0;f=c[f+4>>2]|0;k=p;c[k>>2]=n;c[k+4>>2]=f;s5h(D,H,e);e=p+8|0;H=D;k=c[H+4>>2]|0;f=e;c[f>>2]=c[H>>2];c[f+4>>2]=k;f=c[B>>2]|0;i=(c[j>>2]=n,+g[j>>2]);if(!f)h=(c[j>>2]=k,+g[j>>2]);else{H=D+4+12|0;c[H>>2]=0;c[H+4>>2]=0;i=+g[f+152>>2];G=+g[b+100>>2];g[D>>2]=G*(i*G);h=+g[b+96>>2];i=i*h;G=-(i*G);H=D+8|0;g[H>>2]=G;g[D+4>>2]=G;g[D+12>>2]=h*i;poj(p,D);poj(e,H);i=+g[p>>2];h=+g[o>>2]}G=+g[b+136>>2];g[p>>2]=G+i;g[o>>2]=G+h;Vhj(D,p);e=b+64|0;c[e>>2]=c[D>>2];c[e+4>>2]=c[D+4>>2];c[e+8>>2]=c[D+8>>2];c[e+12>>2]=c[D+12>>2];c[e+16>>2]=c[D+16>>2];c[e+20>>2]=c[D+20>>2];e=(c[y>>2]|0)+36|0;c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[q+16>>2]=c[e+16>>2];c[q+20>>2]=c[e+20>>2];s5h(r,A,q+16|0);e=c[B>>2]|0;if(!e){q=C;t=c[q+4>>2]|0;H=s;c[H>>2]=c[q>>2];c[H+4>>2]=t}else{H=e+36|0;c[t>>2]=c[H>>2];c[t+4>>2]=c[H+4>>2];c[t+8>>2]=c[H+8>>2];c[t+12>>2]=c[H+12>>2];c[t+16>>2]=c[H+16>>2];c[t+20>>2]=c[H+20>>2];s5h(s,C,t+16|0)}u5h(v,s,r);h=+g[b+48>>2];if(h==0.0)h=+g[u+116>>2];g[z>>2]=-h;v5h(w,v,z);g[x>>2]=1.0/d;v5h(D,w,x);H=D;f=c[H+4>>2]|0;e=b+120|0;c[e>>2]=c[H>>2];c[e+4>>2]=f;e=c[y>>2]|0;f=b+128|0;E5h(z,f);v5h(D,z,e+148|0);poj(e+112|0,D);G=+g[e+152>>2];G=G*+C3i(A,z);e=e+120|0;g[e>>2]=+g[e>>2]+G;e=c[B>>2]|0;if(e|0){v5h(D,f,e+148|0);poj(e+112|0,D);G=+g[e+152>>2];G=G*+C3i(C,f);H=e+120|0;g[H>>2]=+g[H>>2]+G}H=1;l=E;return H|0}function kih(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0;s=l;l=l+80|0;q=s+24|0;d=s+72|0;o=s+16|0;f=s;h=s+8|0;r=s+56|0;i=s+64|0;p=s+48|0;j=s+32|0;k=s+40|0;m=a+56|0;e=c[m>>2]|0;u=e+112|0;t=c[u+4>>2]|0;n=o;c[n>>2]=c[u>>2];c[n+4>>2]=t;n=a+88|0;ooj(q,n,+g[e+120>>2]);u5h(d,o,q);g[f>>2]=0.0;g[f+4>>2]=0.0;o=a+60|0;e=c[o>>2]|0;if(!e){E5h(q,d);i=q;t=c[i+4>>2]|0;u=f;c[u>>2]=c[i>>2];c[u+4>>2]=t}else{v=e+112|0;u=c[v+4>>2]|0;t=h;c[t>>2]=c[v>>2];c[t+4>>2]=u;ooj(r,a+96|0,+g[e+120>>2]);u5h(i,h,r);u5h(q,i,d);i=q;t=c[i+4>>2]|0;u=f;c[u>>2]=c[i>>2];c[u+4>>2]=t}u5h(p,a+120|0,f);e=c[a+136>>2]|0;c[k>>2]=e;c[k+4>>2]=e;e=a+128|0;w5h(j,k,e);u5h(q,p,j);x=+g[q>>2];w=+g[q+4>>2];b=x*+g[a+68>>2]+w*+g[a+76>>2];g[r>>2]=+g[a+64>>2]*x+ +g[a+72>>2]*w;g[r+4>>2]=b;d=c[m>>2]|0;E5h(j,r);v5h(q,j,d+148|0);poj(d+112|0,q);b=+g[d+152>>2];b=b*+C3i(n,j);d=d+120|0;g[d>>2]=+g[d>>2]+b;d=c[o>>2]|0;if(!d){poj(e,r);l=s;return}v5h(q,r,d+148|0);poj(d+112|0,q);x=+g[d+152>>2];x=x*+C3i(a+96|0,r);v=d+120|0;g[v>>2]=+g[v>>2]+x;poj(e,r);l=s;return}function lih(a){a=a|0;return 0}function mih(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=340184;d=c[a+56>>2]|0;f=d+292|0;b=c[f>>2]|0;a:do if(b|0){b=c[b+8>>2]|0;e=c[d+296>>2]|0;b:do if((b|0)!=(e|0))while(1){d=c[b+24>>2]|0;if(d>>>0>a>>>0)b=b+8|0;else{if(d>>>0>=a>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(e|0))break a}while(0);if(!((b|0)==0|(b|0)==(e|0)))Uhh(f,b)}while(0);d=c[a+60>>2]|0;f=d+292|0;b=c[f>>2]|0;if(!b)return;b=c[b+8>>2]|0;e=c[d+296>>2]|0;c:do if((b|0)!=(e|0)){do{d=c[b+24>>2]|0;if(d>>>0>a>>>0)b=b+8|0;else{if(d>>>0>=a>>>0)break c;b=b+4|0}b=c[b>>2]|0}while((b|0)!=(e|0));return}while(0);if((b|0)==0|(b|0)==(e|0))return;Uhh(f,b);return}function nih(a){a=a|0;mih(a);mJj(a);return}function oih(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0,i=0.0,k=0.0,m=0.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.0,Q=0.0,R=0.0,S=0.0;J=l;l=l+352|0;z=J+8|0;f=J+288|0;N=J+320|0;u=J+280|0;w=J+296|0;v=J;I=J+272|0;M=J+256|0;x=J+248|0;n=J+264|0;L=J+224|0;K=J+208|0;e=J+176|0;o=J+152|0;p=J+144|0;q=J+136|0;y=J+216|0;r=J+120|0;A=J+200|0;s=J+112|0;t=J+88|0;B=J+64|0;C=J+56|0;D=J+32|0;E=J+24|0;F=J+128|0;G=J+16|0;H=b+56|0;O=(c[H>>2]|0)+36|0;c[N>>2]=c[O>>2];c[N+4>>2]=c[O+4>>2];c[N+8>>2]=c[O+8>>2];c[N+12>>2]=c[O+12>>2];c[N+16>>2]=c[O+16>>2];c[N+20>>2]=c[O+20>>2];k=+g[b+64>>2];m=+g[b+68>>2];h=k*+g[N+4>>2]+m*+g[N+12>>2];g[z>>2]=+g[N>>2]*k+ +g[N+8>>2]*m;g[z+4>>2]=h;s5h(f,z,N+16|0);N=(c[H>>2]|0)+36|0;c[w>>2]=c[N>>2];c[w+4>>2]=c[N+4>>2];c[w+8>>2]=c[N+8>>2];c[w+12>>2]=c[N+12>>2];c[w+16>>2]=c[N+16>>2];c[w+20>>2]=c[N+20>>2];h=+g[b+72>>2];m=+g[b+76>>2];k=h*+g[w+4>>2]+m*+g[w+12>>2];g[z>>2]=+g[w>>2]*h+ +g[w+8>>2]*m;g[z+4>>2]=k;s5h(u,z,w+16|0);u5h(I,u,f);k=-+g[I>>2];c[M>>2]=c[I+4>>2];g[M+4>>2]=k;ujj(x,M);E5h(v,x);g[n>>2]=+C4i(f,v);x=v;M=c[x+4>>2]|0;I=b+120|0;c[I>>2]=c[x>>2];c[I+4>>2]=M;I=b+60|0;M=c[I>>2]|0;k=+g[b+88>>2];m=+g[b+92>>2];h=+g[M+40>>2]*k+ +g[M+48>>2]*m;x=b+136|0;g[x>>2]=+g[M+36>>2]*k+ +g[M+44>>2]*m;w=b+140|0;g[w>>2]=h;M=M+36|0;c[L>>2]=c[M>>2];c[L+4>>2]=c[M+4>>2];c[L+8>>2]=c[M+8>>2];c[L+12>>2]=c[M+12>>2];c[L+16>>2]=c[M+16>>2];c[L+20>>2]=c[M+20>>2];s5h(K,L+16|0,x);h=+C3i(K,v);do if(!(h<=+C3i(f,v))){e=b+116|0;if(!(h>=+C3i(u,v))){g[e>>2]=0.0;m=-+g[v>>2];c[p>>2]=c[v+4>>2];g[p+4>>2]=m;E5h(q,p);g[y>>2]=-h;v5h(r,q,y);v5h(A,v,n);s5h(s,r,A);n=(c[H>>2]|0)+36|0;c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[t+8>>2]=c[n+8>>2];c[t+12>>2]=c[n+12>>2];c[t+16>>2]=c[n+16>>2];c[t+20>>2]=c[n+20>>2];u5h(z,s,t+16|0);n=b+128|0;f=z;e=c[f>>2]|0;f=c[f+4>>2]|0;O=n;c[O>>2]=e;c[O+4>>2]=f;break}else{g[e>>2]=-1.0;n=(c[H>>2]|0)+36|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[o+16>>2]=c[n+16>>2];c[o+20>>2]=c[n+20>>2];u5h(z,u,o+16|0);n=b+128|0;f=z;e=c[f>>2]|0;f=c[f+4>>2]|0;O=n;c[O>>2]=e;c[O+4>>2]=f;break}}else{g[b+116>>2]=1.0;n=(c[H>>2]|0)+36|0;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];c[e+16>>2]=c[n+16>>2];c[e+20>>2]=c[n+20>>2];u5h(z,f,e+16|0);n=b+128|0;f=z;e=c[f>>2]|0;f=c[f+4>>2]|0;O=n;c[O>>2]=e;c[O+4>>2]=f}while(0);R=(c[j>>2]=e,+g[j>>2]);S=(c[j>>2]=f,+g[j>>2]);O=c[H>>2]|0;e=c[I>>2]|0;m=+g[x>>2];i=+g[w>>2];Q=+g[O+152>>2];k=+g[e+152>>2];P=+g[O+148>>2]+ +g[e+148>>2];h=S*S*Q+P+i*i*k;i=0.0-R*S*Q-m*i*k;k=R*R*Q+P+m*m*k;m=k*h-i*i;if(m==0.0){h0h(1004658,1004575,359,1004667,0);e=c[I>>2]|0}else{a[1207129]=0;S=1.0/m;R=-(i*S);g[b+144>>2]=k*S;g[b+148>>2]=R;g[b+152>>2]=R;g[b+156>>2]=h*S}g[b+112>>2]=+g[b+44>>2]*d;M=e+36|0;c[B>>2]=c[M>>2];c[B+4>>2]=c[M+4>>2];c[B+8>>2]=c[M+8>>2];c[B+12>>2]=c[M+12>>2];c[B+16>>2]=c[M+16>>2];c[B+20>>2]=c[M+20>>2];s5h(C,B+16|0,x);M=(c[H>>2]|0)+36|0;c[D>>2]=c[M>>2];c[D+4>>2]=c[M+4>>2];c[D+8>>2]=c[M+8>>2];c[D+12>>2]=c[M+12>>2];c[D+16>>2]=c[M+16>>2];c[D+20>>2]=c[M+20>>2];s5h(z,D+16|0,n);u5h(y,C,z);g[A>>2]=-1.0000000474974513e-03;v5h(E,y,A);g[F>>2]=1.0/d;v5h(G,E,F);fjj(z,G,+g[b+52>>2]);M=z;N=c[M+4>>2]|0;O=b+104|0;c[O>>2]=c[M>>2];c[O+4>>2]=N;O=c[H>>2]|0;N=b+96|0;E5h(A,N);v5h(z,A,O+148|0);poj(O+112|0,z);S=+g[O+152>>2];S=S*+C3i(n,A);O=O+120|0;g[O>>2]=+g[O>>2]+S;O=c[I>>2]|0;v5h(z,N,O+148|0);poj(O+112|0,z);S=+g[O+152>>2];S=S*+C3i(x,N);O=O+120|0;g[O>>2]=+g[O>>2]+S;a[b+160>>0]=1;l=J;return 1}function pih(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,k=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.0;x=l;l=l+80|0;s=x+32|0;u=x+24|0;v=x+16|0;w=x+72|0;i=x+64|0;k=x+8|0;m=x+56|0;n=x+48|0;d=x+40|0;o=x;p=a+56|0;y=c[p>>2]|0;q=a+60|0;e=c[q>>2]|0;r=a+128|0;z=r;A=c[z>>2]|0;z=c[z+4>>2]|0;t=a+136|0;h=t;f=c[h>>2]|0;h=c[h+4>>2]|0;D=y+112|0;C=c[D+4>>2]|0;B=u;c[B>>2]=c[D>>2];c[B+4>>2]=C;b=-(c[j>>2]=A,+g[j>>2]);c[w>>2]=z;g[w+4>>2]=b;c[i>>2]=c[y+120>>2];v5h(v,w,i);u5h(s,u,v);if(!e)E5h(d,s);else{B=e+112|0;C=c[B+4>>2]|0;D=k;c[D>>2]=c[B>>2];c[D+4>>2]=C;b=-(c[j>>2]=f,+g[j>>2]);c[m>>2]=h;g[m+4>>2]=b;c[i>>2]=c[e+120>>2];v5h(v,m,i);u5h(n,k,v);u5h(d,n,s)}u5h(s,a+104|0,d);E=+C4i(s,a+144|0);b=+C4i(s,a+152|0);g[u>>2]=E;g[u+4>>2]=b;d=a+96|0;C=d;D=c[C+4>>2]|0;e=v;c[e>>2]=c[C>>2];c[e+4>>2]=D;poj(u,v);b=+g[a+116>>2];e=a+120|0;if(b*+C3i(u,e)>0.0){B=u;C=c[B+4>>2]|0;D=o;c[D>>2]=c[B>>2];c[D+4>>2]=C}else uoj(o,e,u);fjj(s,o,+g[a+112>>2]);D=s;C=c[D+4>>2]|0;B=d;c[B>>2]=c[D>>2];c[B+4>>2]=C;u5h(s,d,v);B=s;C=c[B+4>>2]|0;D=u;c[D>>2]=c[B>>2];c[D+4>>2]=C;D=c[p>>2]|0;E5h(w,u);v5h(s,w,D+148|0);poj(D+112|0,s);E=+g[D+152>>2];E=E*+C3i(r,w);D=D+120|0;g[D>>2]=+g[D>>2]+E;D=c[q>>2]|0;v5h(s,u,D+148|0);poj(D+112|0,s);E=+g[D+152>>2];E=E*+C3i(t,u);D=D+120|0;g[D>>2]=+g[D>>2]+E;l=x;return}function qih(a){a=a|0;return 1}function rih(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=340212;d=c[a+56>>2]|0;f=d+292|0;b=c[f>>2]|0;a:do if(b|0){b=c[b+8>>2]|0;e=c[d+296>>2]|0;b:do if((b|0)!=(e|0))while(1){d=c[b+24>>2]|0;if(d>>>0>a>>>0)b=b+8|0;else{if(d>>>0>=a>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(e|0))break a}while(0);if(!((b|0)==0|(b|0)==(e|0)))Uhh(f,b)}while(0);d=c[a+60>>2]|0;f=d+292|0;b=c[f>>2]|0;if(!b)return;b=c[b+8>>2]|0;e=c[d+296>>2]|0;c:do if((b|0)!=(e|0)){do{d=c[b+24>>2]|0;if(d>>>0>a>>>0)b=b+8|0;else{if(d>>>0>=a>>>0)break c;b=b+4|0}b=c[b>>2]|0}while((b|0)!=(e|0));return}while(0);if((b|0)==0|(b|0)==(e|0))return;Uhh(f,b);return}function sih(a){a=a|0;rih(a);mJj(a);return}function tih(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0;s=l;l=l+128|0;o=s;p=s+112|0;d=s+104|0;u=s+80|0;e=s+64|0;t=s+40|0;q=s+72|0;r=s+32|0;k=s+24|0;m=s+8|0;n=s+16|0;g[p>>2]=b;f=a+56|0;i=c[f>>2]|0;b=+g[a+64>>2];w=+g[a+68>>2];x=+g[i+40>>2]*b+ +g[i+48>>2]*w;h=a+92|0;g[h>>2]=+g[i+36>>2]*b+ +g[i+44>>2]*w;g[a+96>>2]=x;i=a+60|0;v=c[i>>2]|0;x=+g[a+72>>2];w=+g[a+76>>2];b=+g[v+40>>2]*x+ +g[v+48>>2]*w;j=a+100|0;g[j>>2]=+g[v+36>>2]*x+ +g[v+44>>2]*w;g[a+104>>2]=b;v=v+36|0;c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];c[u+8>>2]=c[v+8>>2];c[u+12>>2]=c[v+12>>2];c[u+16>>2]=c[v+16>>2];c[u+20>>2]=c[v+20>>2];s5h(e,u+16|0,j);u=(c[f>>2]|0)+36|0;c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];c[t+16>>2]=c[u+16>>2];c[t+20>>2]=c[u+20>>2];s5h(o,t+16|0,h);u5h(d,e,o);b=+tjj(d);g[q>>2]=b;if(b!=0.0){D5h(o,d,q);e=a+108|0;t=o;u=c[t+4>>2]|0;v=e;c[v>>2]=c[t>>2];c[v+4>>2]=u}else{e=a+108|0;c[e>>2]=0;c[a+112>>2]=0}v=c[f>>2]|0;d=c[i>>2]|0;x=+g[v+148>>2]+0.0;b=+C3i(h,e);b=x+b*(b*+g[v+152>>2]);if(d){x=b+ +g[d+148>>2];b=+C3i(j,e);b=x+b*(b*+g[d+152>>2])}g[a+116>>2]=1.0/b;g[a+120>>2]=0.0;g[a+124>>2]=1.0-+R(+-(b*(+g[a+84>>2]*+g[p>>2])));g[r>>2]=(+g[a+80>>2]-+g[q>>2])*+g[a+88>>2];v5h(m,e,r);v5h(k,m,p);v=c[f>>2]|0;E5h(n,k);v5h(o,n,v+148|0);poj(v+112|0,o);x=+g[v+152>>2];x=x*+C3i(h,n);v=v+120|0;g[v>>2]=+g[v>>2]+x;v=c[i>>2]|0;v5h(o,k,v+148|0);poj(v+112|0,o);x=+g[v+152>>2];x=x*+C3i(j,k);v=v+120|0;g[v>>2]=+g[v>>2]+x;l=s;return 1}function uih(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,k=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.0;z=l;l=l+96|0;m=z+80|0;q=z+16|0;s=z+72|0;t=z+64|0;u=z+56|0;v=z+8|0;w=z+48|0;x=z+32|0;d=z+24|0;y=z;e=z+40|0;f=a+56|0;A=c[f>>2]|0;h=a+60|0;i=c[h>>2]|0;k=a+92|0;B=k;C=c[B>>2]|0;B=c[B+4>>2]|0;n=a+100|0;p=n;o=c[p>>2]|0;p=c[p+4>>2]|0;r=a+108|0;D=r;E=c[D+4>>2]|0;F=y;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=A+112|0;E=c[F+4>>2]|0;D=q;c[D>>2]=c[F>>2];c[D+4>>2]=E;b=-(c[j>>2]=C,+g[j>>2]);c[t>>2]=B;g[t+4>>2]=b;c[u>>2]=c[A+120>>2];v5h(s,t,u);u5h(m,q,s);if(!i)E5h(d,m);else{D=i+112|0;E=c[D+4>>2]|0;F=v;c[F>>2]=c[D>>2];c[F+4>>2]=E;b=-(c[j>>2]=o,+g[j>>2]);c[w>>2]=p;g[w+4>>2]=b;c[u>>2]=c[i+120>>2];v5h(s,w,u);u5h(x,v,s);u5h(d,x,m)}G=+C4i(d,y);F=a+120|0;G=G-+g[F>>2];b=G*+g[a+124>>2];g[q>>2]=-b;g[F>>2]=G-b;v5h(e,r,q);v5h(s,e,a+116|0);F=c[f>>2]|0;E5h(t,s);v5h(m,t,F+148|0);poj(F+112|0,m);b=+g[F+152>>2];b=b*+C3i(k,t);F=F+120|0;g[F>>2]=+g[F>>2]+b;F=c[h>>2]|0;v5h(m,s,F+148|0);poj(F+112|0,m);b=+g[F+152>>2];b=b*+C3i(n,s);F=F+120|0;g[F>>2]=+g[F>>2]+b;l=z;return}function vih(a){a=a|0;return 2}function wih(b){b=b|0;if(a[1207083]|0)return;if(!(a[1207070]|0)){B9h();HPg();IPg();a[1207070]=1}Zqh();a[1207083]=1;return}function xih(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function yih(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function zih(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)yPg(a,b,0);U0h(e,1011559);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1011559);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}yPg(a,b,1);l=n;return}function Aih(a,b,c){a=a|0;b=b|0;c=c|0;return}function Bih(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+76|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1011559);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Cih(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1011559);l=b;return c[a>>2]|0}function Dih(a,b){a=a|0;b=b|0;if(!(E1h(b,1011559)|0)?!(E1h(b,1024402)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Eih(a,b){a=a|0;b=b|0;return (b|0)==1180404|((b|0)==1180256|(b|0)==1164196)|0}function Fih(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=340240;b=a+116|0;d=c[b>>2]|0;if(d|0?(Yqh(b,c[d+8>>2]|0),d=c[a+120>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+124>>2]=0,d,c[d+12>>2]=d,e|0):0){g0h(e,0);c[b>>2]=0}l0h(a+76|0);EPg(a);return}function Gih(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=340240;b=a+116|0;d=c[b>>2]|0;if(d|0?(Yqh(b,c[d+8>>2]|0),d=c[a+120>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+124>>2]=0,d,c[d+12>>2]=d,e|0):0){g0h(e,0);c[b>>2]=0}l0h(a+76|0);EPg(a);mJj(a);return}function Hih(b,d){b=b|0;d=d|0;var e=0;switch(d|0){case 0:{d=M0h(64,1207198)|0;_oh(d);c[d>>2]=341528;g[d+52>>2]=0.0;g[d+56>>2]=0.0;break}case 1:{d=M0h(56,1207198)|0;_oh(d);c[d>>2]=341588;break}case 2:{d=M0h(76,1207198)|0;_oh(d);c[d>>2]=341648;e=d+52|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;break}case 3:{d=M0h(56,1207198)|0;_oh(d);c[d>>2]=341708;break}case 4:{d=M0h(60,1207198)|0;_oh(d);c[d>>2]=341768;g[d+52>>2]=0.0;g[d+56>>2]=0.0;break}case 5:{d=M0h(60,1207198)|0;_oh(d);c[d>>2]=341828;break}case 6:{d=M0h(60,1207198)|0;Gph(d);break}case 7:{d=M0h(68,1207198)|0;_oh(d);c[d>>2]=341888;c[d+52>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;break}case 8:{h0h(1010805,1005272,77,1010818,0);a[1207129]=0;e=0;return e|0}default:d=0}G0h(1198800)|0;c[d+8>>2]=c[299700];c[d+4>>2]=b+132;c[d+12>>2]=d;e=d;return e|0}function Iih(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1010790,1005272,91,1008143,0);return}else{a[1207129]=0;fh[c[(c[b>>2]|0)+44>>2]&2047](b,e);return}}function Jih(b,d,e){b=b|0;d=d|0;e=+e;b=c[d>>2]|0;if(!b){h0h(1010761,1005272,98,1008143,0);return}else{a[1207129]=0;g[b+36>>2]=e;return}}function Kih(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(1010693,1005272,105,1010708,0);d=8;return d|0}else{a[1207129]=0;d=Ah[c[(c[b>>2]|0)+8>>2]&8191](b)|0;return d|0}return 0}function Lih(b,d,e){b=b|0;d=d|0;e=e|0;d=c[e>>2]|0;if(!d){h0h(1010561,1005272,112,1010576,0);c[b>>2]=0;return}a[1207129]=0;if(!(a[d+32>>0]|0)){h0h(1010561,1005272,113,1010626,0);c[b>>2]=0;return}else{a[1207129]=0;fh[c[(c[d>>2]|0)+48>>2]&2047](b,d);return}}function Mih(b,d){b=b|0;d=d|0;var e=0.0;b=c[d>>2]|0;if(!b){h0h(1010490,1005272,120,1010519,0);e=0.0;return +e}else{a[1207129]=0;e=+g[b+36>>2];return +e}return 0.0}function Nih(b,d,e,f,h,i,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0;p=l;l=l+32|0;o=p;d=c[d>>2]|0;if(!d){h0h(1010380,1005272,176,1010394,0);n=0;l=p;return n|0}a[1207129]=0;b=c[h>>2]|0;if(!b){h0h(1010380,1005272,178,1010442,0);n=0;l=p;return n|0}a[1207129]=0;if(!m){n=wfh(d,e,f,b,i,j,0,0,0,0.0,0.0)|0;l=p;return n|0}else{g[o>>2]=0.0;g[o+4>>2]=0.0;c[o+12>>2]=m;h=o+16|0;c[h>>2]=0;c[o+20>>2]=k;m=wfh(d,e,f,b,i,j,1714,o,0,0.0,0.0)|0;c[n>>2]=c[h>>2];n=m;l=p;return n|0}return 0}function Oih(b){b=b|0;var d=0;d=M0h(16544,1207198)|0;pnh(d);G0h(1198800)|0;c[d+8>>2]=c[299700];c[d+4>>2]=b+136;c[d+60>>2]=d;b=Ah[c[(c[b>>2]|0)+152>>2]&8191](b)|0;if(!b){h0h(1009709,1005272,202,1009015,0);d=0;return d|0}else{a[1207129]=0;c[d+100>>2]=b;fh[c[(c[b>>2]|0)+20>>2]&2047](b,d);c[b+132>>2]=-1;return d|0}return 0}function Pih(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;g=c[d>>2]|0;if(!g){h0h(1009692,1005272,213,1009502,0);l=i;return}a[1207129]=0;h=b+116|0;if(e){c[f>>2]=g;if(!(c[h>>2]|0)){g=J0h(28,4726)|0;e=g+16|0;c[e>>2]=0;c[e+4>>2]=0;c[h>>2]=g;b=c[b+120>>2]|0;c[g+4>>2]=b;c[g+8>>2]=b;c[g+12>>2]=b;c[g>>2]=1}nnh(h,f)|0;l=i;return}d=c[h>>2]|0;if(!d){l=i;return}d=c[d+8>>2]|0;f=c[b+120>>2]|0;a:do if((d|0)!=(f|0)){do{e=c[d+24>>2]|0;if(g>>>0<e>>>0)d=d+8|0;else{if(e>>>0>=g>>>0)break a;d=d+4|0}d=c[d>>2]|0}while((d|0)!=(f|0));l=i;return}while(0);if((d|0)==0|(d|0)==(f|0)){l=i;return}$lh(h,d);if(c[b+124>>2]|0){l=i;return}d=c[h>>2]|0;if(!d){l=i;return}g0h(d,0);c[h>>2]=0;l=i;return}function Qih(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[d>>2]|0;if(!f){h0h(1009630,1005272,223,1009646,0);f=0;return f|0}a[1207129]=0;d=c[b+116>>2]|0;if(!d){f=0;return f|0}d=c[d+8>>2]|0;e=c[b+120>>2]|0;a:do if((d|0)!=(e|0))while(1){b=c[d+24>>2]|0;if(f>>>0<b>>>0)d=d+8|0;else{if(b>>>0>=f>>>0)break a;d=d+4|0}d=c[d>>2]|0;if((d|0)==(e|0)){d=e;break}}while(0);f=(d|0)!=(e|0)&(d|0)!=0;return f|0}function Rih(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;b=c[d>>2]|0;if(!b){h0h(1009614,1005272,231,1009502,0);return}else{a[1207129]=0;mnh(b,e,f);return}}function Sih(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0;b=c[d>>2]|0;if(!b){h0h(1009598,1005272,239,1009358,0);f=0.0;return +f}else{a[1207129]=0;f=+lnh(b,e);return +f}return 0.0}function Tih(b,d){b=b|0;d=d|0;var e=0;d=c[d>>2]|0;if(!d){h0h(1009532,1005272,267,1009555,0);e=0;return e|0}a[1207129]=0;if(!((a[b+108>>0]|0)!=0?!(a[b+88>>0]|0):0))e=5;if((e|0)==5?!(lmh(d)|0):0){e=Vlh(d)|0;return e|0}h0h(1009532,1005272,271,1071228,0);a[1207129]=0;e=0;return e|0}function Uih(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1009477,1005272,246,1009502,0);return}else{a[1207129]=0;an(b+16532|0,e)|0;return}}function Vih(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(1009400,1005272,253,1009419,0);d=0;return d|0}a[1207129]=0;b=b+16532|0;d=c[b>>2]|0;if(!d){d=0;return d|0}if(!(G0h(d+-8|0)|0)){d=0;return d|0}d=c[b>>2]|0;return d|0}function Wih(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(1009334,1005272,260,1009358,0);d=0;return d|0}else{a[1207129]=0;d=c[b+16536>>2]|0;return d|0}return 0}function Xih(a){a=a|0;var b=0;b=M0h(224,1207198)|0;enh(b);G0h(1198800)|0;c[b+8>>2]=c[299700];c[b+4>>2]=a+140;c[b+16>>2]=b;return b|0}function Yih(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1009319,1005272,288,1008531,0);return}else{a[1207129]=0;e=c[e>>2]|0;a[1207129]=0;fh[c[(c[b>>2]|0)+20>>2]&2047](b,e);return}}function Zih(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(1009304,1005272,301,1009015,0);d=0;return d|0}a[1207129]=0;b=c[b+32>>2]|0;if(!b){d=0;return d|0}d=c[b+60>>2]|0;return d|0}function _ih(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1009275,1005272,312,1008531,0);return}else{a[1207129]=0;dnh(b,e);return}}function $ih(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(1009178,1005272,320,1009207,0);d=0;return d|0}else{a[1207129]=0;d=c[b+96>>2]|0;return d|0}return 0}function ajh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;d=c[d>>2]|0;if(!d){h0h(1009163,1005272,328,1008531,0);return}a[1207129]=0;b=c[e>>2]|0;if(!b){h0h(1009163,1005272,331,1008143,0);return}else{a[1207129]=0;Dmh(d,b,f);return}}function bjh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;d=c[d>>2]|0;if(!d){h0h(1009148,1005272,339,1008531,0);return}a[1207129]=0;b=c[f>>2]|0;if(!b){h0h(1009148,1005272,342,1008143,0);return}a[1207129]=0;if(!(a[b+32>>0]|0)){h0h(1009148,1005272,343,1008173,0);return}else{a[1207129]=0;ymh(d,e,b);return}}function cjh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=c[d>>2]|0;if(!b){h0h(1009123,1005272,350,1008531,0);return}else{a[1207129]=0;xmh(b,e,f);return}}function djh(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(1009060,1005272,358,1009081,0);d=-1;return d|0}a[1207129]=0;b=c[b+28>>2]|0;if(!b){d=0;return d|0}d=c[b+-4>>2]|0;return d|0}function ejh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=c[d>>2]|0;if(!b){h0h(1009e3,1005272,365,1009015,0);e=0;return e|0}a[1207129]=0;if((e|0)<0)h0h(1090356,1090367,151,1090381,0);f=c[b+28>>2]|0;d=(f|0)==0;if(d)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(e|0)){if(d)b=0;else b=c[f+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);b=c[f+(e*104|0)+68>>2]|0;if(!b){h0h(1009e3,1005272,368,1007973,0);e=0;return e|0}else{a[1207129]=0;e=c[b+12>>2]|0;return e|0}return 0}function fjh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;d=c[e>>2]|0;if(!d){h0h(1008975,1005272,375,1008688,0);i=b+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;g[b>>2]=1.0;g[b+12>>2]=1.0;return}a[1207129]=0;do if((f|0)<0)i=10;else{h=c[d+28>>2]|0;e=(h|0)==0;if(e)d=0;else d=c[h+-4>>2]|0;if((d|0)<=(f|0)){if(e)d=0;else d=c[h+-4>>2]|0;if((d|0)<=(f|0)){i=10;break}a[1207129]=0}d=h+(f*104|0)|0}while(0);if((i|0)==10){h0h(1090356,1090367,151,1090381,0);d=0};c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];return}function gjh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1008957,1005272,383,1008531,0);return}else{a[1207129]=0;$hh(b,e);return}}function hjh(b,d){b=b|0;d=d|0;var e=0;d=c[d>>2]|0;if(!d){h0h(1008939,1005272,391,1008531,0);return}a[1207129]=0;e=d+28|0;b=c[e>>2]|0;if(!b)return;while(1){if(!(c[b+-4>>2]|0)){b=6;break}$hh(d,0);b=c[e>>2]|0;if(!b){b=6;break}}if((b|0)==6)return}function ijh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[d>>2]|0;if(f){if((c[f+4>>2]|0)==(b+136|0)){f=c[(c[f+100>>2]|0)+16>>2]|0;c[d>>2]=f;g=4}}else g=4;if((g|0)==4)if(!f){h0h(1008908,1005272,404,1008531,0);return}a[1207129]=0;c[f+20>>2]=e;return}function jjh(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d>>2]|0;if(e){if((c[e+4>>2]|0)==(b+136|0)){e=c[(c[e+100>>2]|0)+16>>2]|0;c[d>>2]=e;f=4}}else f=4;if((f|0)==4)if(!e){h0h(1008839,1005272,414,1008867,0);f=0;return f|0}a[1207129]=0;f=c[e+20>>2]|0;return f|0}function kjh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[d>>2]|0;if(g){if((c[g+4>>2]|0)==(b+136|0)){g=c[(c[g+100>>2]|0)+16>>2]|0;c[d>>2]=g;h=4}}else h=4;if((h|0)==4)if(!g){h0h(1008824,1005272,425,1008531,0);return}a[1207129]=0;cnh(g,e,f);return}function ljh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1008805,1005272,432,1008531,0);return}else{a[1207129]=0;bnh(b,e);return}}function mjh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[e>>2]|0;if(g){if((c[g+4>>2]|0)==(d+136|0)){g=c[(c[g+100>>2]|0)+16>>2]|0;c[e>>2]=g;h=4}}else h=4;if((h|0)==4)if(!g){h0h(1008741,1005272,443,1008756,0);c[b>>2]=0;return}a[1207129]=0;anh(b,g,f);return}function njh(b,d,e){b=b|0;d=d|0;e=e|0;d=c[e>>2]|0;if(!d){h0h(1008669,1005272,451,1008688,0);e=b+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;g[b>>2]=1.0;g[b+12>>2]=1.0;return}else{a[1207129]=0;e=d+36|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];return}}function ojh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1008645,1005272,474,1008531,0);return}else{a[1207129]=0;c[b+84>>2]=e;return}}function pjh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1008625,1005272,482,1008531,0);return}else{a[1207129]=0;c[b+88>>2]=e;return}}function qjh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1008604,1005272,466,1008531,0);return}else{a[1207129]=0;$mh(b,e);return}}function rjh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1008586,1005272,459,1008531,0);return}else{a[1207129]=0;a[b+24>>0]=e&1;return}}function sjh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;d=c[d>>2]|0;if(!d){h0h(1008560,1005272,490,1008531,0);return}a[1207129]=0;if(!e)b=0;else b=c[e+40>>2]|0;_mh(d,b,f);return}function tjh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;d=c[d>>2]|0;if(!d){h0h(1008500,1005272,498,1008531,0);return}a[1207129]=0;if(!e)b=0;else b=c[e+40>>2]|0;Xmh(d,b,f);return}function ujh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;f=M0h(336,1207198)|0;Hmh(f);if((b|0)!=2)Fmh(f,b);if(d?(J8h(e,1),Wlh(f,3,e),c[e>>2]|0):0)w0h(e);G0h(1198800)|0;c[f+8>>2]=c[299700];c[f+4>>2]=a+144;c[f+16>>2]=f;l=g;return f|0}function vjh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1008334,1005272,520,1006337,0);return}else{a[1207129]=0;e=c[e>>2]|0;a[1207129]=0;fh[c[(c[b>>2]|0)+20>>2]&2047](b,e);return}}function wjh(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(1008319,1005272,533,1007928,0);d=0;return d|0}a[1207129]=0;b=c[b+32>>2]|0;if(!b){d=0;return d|0}d=c[b+60>>2]|0;return d|0}function xjh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1008305,1005272,544,1006337,0);return}else{a[1207129]=0;Fmh(b,e);return}}function yjh(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(1008235,1005272,552,1008249,0);d=0;return d|0}else{a[1207129]=0;d=tfh(b)|0;return d|0}return 0}function zjh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;d=c[d>>2]|0;if(!d){h0h(1008220,1005272,560,1006337,0);return}a[1207129]=0;b=c[e>>2]|0;if(!b){h0h(1008220,1005272,563,1008143,0);return}else{a[1207129]=0;Dmh(d,b,f);return}}function Ajh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;d=c[d>>2]|0;if(!d){h0h(1008128,1005272,571,1006337,0);return}a[1207129]=0;b=c[f>>2]|0;if(!b){h0h(1008128,1005272,574,1008143,0);return}a[1207129]=0;if(!(a[b+32>>0]|0)){h0h(1008128,1005272,575,1008173,0);return}else{a[1207129]=0;ymh(d,e,b);return}}function Bjh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=c[d>>2]|0;if(!b){h0h(1008083,1005272,582,1006337,0);return}else{a[1207129]=0;xmh(b,e,f);return}}function Cjh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=c[d>>2]|0;if(!b){h0h(1008040,1005272,590,1006337,0);return}else{a[1207129]=0;wmh(b,e,f);return}}function Djh(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(1008019,1005272,604,1006899,0);d=-1;return d|0}a[1207129]=0;b=c[b+28>>2]|0;if(!b){d=0;return d|0}d=c[b+-4>>2]|0;return d|0}function Ejh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=c[d>>2]|0;if(!b){h0h(1007913,1005272,611,1007928,0);e=0;return e|0}a[1207129]=0;if((e|0)<0)h0h(1090356,1090367,151,1090381,0);f=c[b+28>>2]|0;d=(f|0)==0;if(d)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(e|0)){if(d)b=0;else b=c[f+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);b=c[f+(e*104|0)+68>>2]|0;if(!b){h0h(1007913,1005272,614,1007973,0);e=0;return e|0}else{a[1207129]=0;e=c[b+12>>2]|0;return e|0}return 0}function Fjh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;d=c[e>>2]|0;if(!d){h0h(1007835,1005272,621,1007860,0);i=b+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;g[b>>2]=1.0;g[b+12>>2]=1.0;return}a[1207129]=0;do if((f|0)<0)i=10;else{h=c[d+28>>2]|0;e=(h|0)==0;if(e)d=0;else d=c[h+-4>>2]|0;if((d|0)<=(f|0)){if(e)d=0;else d=c[h+-4>>2]|0;if((d|0)<=(f|0)){i=10;break}a[1207129]=0}d=h+(f*104|0)|0}while(0);if((i|0)==10){h0h(1090356,1090367,151,1090381,0);d=0};c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];return}function Gjh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;d=c[e>>2]|0;if(!d){h0h(1007811,1005272,597,1007229,0);c[b>>2]=0;return}a[1207129]=0;do if((f|0)<0)h=10;else{g=c[d+28>>2]|0;e=(g|0)==0;if(e)d=0;else d=c[g+-4>>2]|0;if((d|0)<=(f|0)){if(e)d=0;else d=c[g+-4>>2]|0;if((d|0)<=(f|0)){h=10;break}a[1207129]=0}d=g+(f*104|0)|0}while(0);if((h|0)==10){h0h(1090356,1090367,151,1090381,0);d=0}P2h(b,d+72|0);return}function Hjh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;d=c[d>>2]|0;if(!d){h0h(1007785,1005272,646,1006337,0);return}a[1207129]=0;if((e|0)>=0){g=c[d+28>>2]|0;h=(g|0)==0;if(h)b=0;else b=c[g+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;f=f&1;d=d+28|0;if(h)b=0;else b=c[g+-4>>2]|0;do if((b|0)<=(e|0)){if(h)b=0;else b=c[g+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);_hh(d);a[(c[d>>2]|0)+(e*104|0)+96>>0]=f;return}}h0h(1007785,1005272,648,1007728,0);return}function Ijh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=c[d>>2]|0;if(!b){h0h(1007699,1005272,656,1006146,0);e=0;return e|0}a[1207129]=0;if((e|0)>=0){f=c[b+28>>2]|0;d=(f|0)==0;if(d)b=0;else b=c[f+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;if(d)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(e|0)){if(d)b=0;else b=c[f+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);e=(a[f+(e*104|0)+96>>0]|0)!=0;return e|0}}h0h(1007699,1005272,658,1007728,0);e=0;return e|0}function Jjh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1007681,1005272,629,1006337,0);return}else{a[1207129]=0;$hh(b,e);return}}function Kjh(b,d){b=b|0;d=d|0;var e=0;d=c[d>>2]|0;if(!d){h0h(1007663,1005272,637,1006337,0);return}a[1207129]=0;e=d+28|0;b=c[e>>2]|0;if(!b)return;while(1){if(!(c[b+-4>>2]|0)){b=6;break}$hh(d,0);b=c[e>>2]|0;if(!b){b=6;break}}if((b|0)==6)return}function Ljh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1007632,1005272,681,1006337,0);return}else{a[1207129]=0;c[b+20>>2]=e;return}}function Mjh(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(1007604,1005272,689,1006588,0);d=0;return d|0}else{a[1207129]=0;d=c[b+20>>2]|0;return d|0}return 0}function Njh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1007559,1005272,666,1006337,0);return}else{a[1207129]=0;c[b+256>>2]=e;return}}function Ojh(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(1007457,1005272,673,1007502,0);d=0;return d|0}else{a[1207129]=0;d=c[b+256>>2]|0;return d|0}return 0}function Pjh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1007437,1005272,697,1006337,0);return}else{a[1207129]=0;c[b+88>>2]=e;return}}function Qjh(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(1007417,1005272,704,1006588,0);d=0;return d|0}else{a[1207129]=0;d=c[b+88>>2]|0;return d|0}return 0}function Rjh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1007393,1005272,712,1006337,0);return}else{a[1207129]=0;c[b+84>>2]=e;return}}function Sjh(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(1007369,1005272,719,1006588,0);d=0;return d|0}else{a[1207129]=0;d=c[b+84>>2]|0;return d|0}return 0}function Tjh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;b=c[d>>2]|0;if(!b){h0h(1007308,1005272,727,1006337,0);return}else{a[1207129]=0;umh(b,e,f);return}}function Ujh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0;b=c[d>>2]|0;if(!b){h0h(1007293,1005272,735,1006588,0);f=0.0;return +f}else{a[1207129]=0;f=+tmh(b,e);return +f}return 0.0}function Vjh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=c[d>>2]|0;if(!b){h0h(1007278,1005272,743,1006337,0);return}else{a[1207129]=0;Wlh(b,e,f);return}}function Wjh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;d=c[e>>2]|0;if(!d){h0h(1007214,1005272,751,1007229,0);c[b>>2]=0;return}else{a[1207129]=0;smh(b,d,f);return}}function Xjh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=c[d>>2]|0;if(!b){h0h(1007191,1005272,759,1006337,0);return}a[1207129]=0;f=e;d=c[f+4>>2]|0;e=b+180|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;if(!(c[b+32>>2]|0))return;if((c[b+96>>2]|0)>>>0<2)return;blh(b,1);return}function Yjh(b,d,e){b=b|0;d=d|0;e=e|0;d=c[e>>2]|0;if(!d){h0h(1007168,1005272,768,1006782,0);g[b>>2]=0.0;g[b+4>>2]=0.0;return}else{a[1207129]=0;d=d+180|0;e=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=e;return}}function Zjh(b,d,e){b=b|0;d=d|0;e=+e;b=c[d>>2]|0;if(!b){h0h(1007144,1005272,775,1006337,0);return}a[1207129]=0;g[b+188>>2]=e;if(!(c[b+32>>2]|0))return;if((c[b+96>>2]|0)>>>0<2)return;blh(b,1);return}function _jh(b,d){b=b|0;d=d|0;var e=0.0;b=c[d>>2]|0;if(!b){h0h(1007120,1005272,784,1006588,0);e=0.0;return +e}else{a[1207129]=0;e=+g[b+188>>2];return +e}return 0.0}function $jh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0;b=c[d>>2]|0;if(!b){h0h(1007105,1005272,801,1006337,0);return}a[1207129]=0;poj(b+180|0,f);h=+C3i(e,f);f=b+188|0;g[f>>2]=h+ +g[f>>2];if(!(c[b+32>>2]|0))return;if((c[b+96>>2]|0)>>>0<2)return;blh(b,1);return}function akh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;i=l;l=l+16|0;h=i;b=c[d>>2]|0;if(!b){h0h(1007086,1005272,792,1006337,0);l=i;return}a[1207129]=0;v5h(h,f,b+148|0);poj(b+112|0,h);j=+g[b+152>>2];j=j*+C3i(e,f);f=b+120|0;g[f>>2]=+g[f>>2]+j;if(!(c[b+32>>2]|0)){l=i;return}if((c[b+96>>2]|0)>>>0<2){l=i;return}blh(b,1);l=i;return}function bkh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;f=k;h=k+24|0;i=k+16|0;j=k+8|0;b=c[d>>2]|0;if(!b){h0h(1007063,1005272,810,1006337,0);l=k;return}a[1207129]=0;d=b+112|0;o=d;n=c[o+4>>2]|0;m=f;c[m>>2]=c[o>>2];c[m+4>>2]=n;ujj(h,e);g[j>>2]=+C4i(h,f);v5h(i,h,j);qoj(f,i);poj(f,e);i=f;j=c[i+4>>2]|0;e=d;c[e>>2]=c[i>>2];c[e+4>>2]=j;if(c[b+32>>2]|0?(c[b+96>>2]|0)>>>0>=2:0)blh(b,1);l=k;return}function ckh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c[d>>2]|0;if(!k){h0h(1007034,1005272,823,1006337,0);return}a[1207129]=0;l=k+252|0;i=c[l>>2]|0;a:do if(!i){b=0;j=13}else{d=c[i+-4>>2]|0;b:do if((d|0)>0){b=c[e>>2]|0;d=d+-1|0;h=0;while(1){g=d;while(1){f=(g+h|0)/2|0;d=c[i+(f<<2)>>2]|0;if(b>>>0>=d>>>0)break;if((h|0)<(f|0))g=f+-1|0;else break b}if(d>>>0>=b>>>0)break a;if((f|0)<(g|0)){d=g;h=f+1|0}else break}}else{h0h(1090356,1090367,151,1090381,0);f=0;d=c[0+(0<<2)>>2]|0;b=c[e>>2]|0}while(0);b=(d>>>0<b>>>0&1)+f|0;j=13}while(0);if((j|0)==13)S8g(l,b,e)|0;if(!(c[k+32>>2]|0))return;if((c[k+96>>2]|0)>>>0<2)return;blh(k,1);return}function dkh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c[d>>2]|0;if(!k){h0h(1007002,1005272,832,1006337,0);return}a[1207129]=0;l=k+252|0;i=c[l>>2]|0;a:do if(i|0){j=c[i+-4>>2]|0;if((j|0)<=0){h0h(1090356,1090367,151,1090381,0);break}h=c[e>>2]|0;d=0;b=j;b:while(1){g=b+-1|0;while(1){e=d+g|0;b=(e|0)/2|0;f=c[i+(b<<2)>>2]|0;if(h>>>0<f>>>0)break;if(f>>>0>=h>>>0)break b;if((b|0)<(g|0))d=b+1|0;else break a}if((d|0)>=(b|0))break a}if((e|0)>=-1){if((j|0)<=(b|0)){h0h(1073214,1090367,368,1067813,0);break}a[1207129]=0;Rxb(l);d=c[l>>2]|0;if(!d){e=0;d=-1}else{e=d;d=(c[d+-4>>2]|0)+-1|0}if((d|0)>(b|0))do{j=b;b=b+1|0;c[e+(j<<2)>>2]=c[e+(b<<2)>>2]}while((b|0)!=(d|0));$xb(l,d)|0}}while(0);if(!(c[k+32>>2]|0))return;if((c[k+96>>2]|0)>>>0<2)return;blh(k,1);return}function ekh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;b=c[d>>2]|0;if(!b){h0h(1006972,1005272,841,1006337,0);return}a[1207129]=0;i=b+252|0;h=0;while(1){f=c[i>>2]|0;d=(f|0)==0;if(d)b=0;else b=c[f+-4>>2]|0;if((h|0)>=(b|0))break;if(d)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(h|0)){if(d)b=0;else b=c[f+-4>>2]|0;if((b|0)>(h|0)){a[1207129]=0;j=15;break}else{h0h(1090356,1090367,151,1090381,0);b=0;break}}else j=15;while(0);if((j|0)==15){j=0;b=f+(h<<2)|0}if(!(c[e>>2]|0)){g=J0h(12,4726)|0;c[e>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=J0h(16,4726)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g>>2]=c[b>>2];b=c[e>>2]|0;d=b+4|0;f=c[d>>2]|0;c[g+8>>2]=f;c[g+4>>2]=0;c[g+12>>2]=b;if(f|0)c[f+4>>2]=g;c[d>>2]=g;if(!(c[b>>2]|0))c[b>>2]=g;g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;h=h+1|0}return}function fkh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1006941,1005272,879,1006337,0);return}a[1207129]=0;rmh(b+308|0,e)|0;c[b+312>>2]=0;if(!(e|0?(c[b+96>>2]|0)==1:0))return;blh(b,1);return}function gkh(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(1006868,1005272,886,1006899,0);d=-1;return d|0}a[1207129]=0;b=c[b+308>>2]|0;if(!b){d=0;return d|0}d=c[b+-4>>2]|0;return d|0}function hkh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;h=l;l=l+16|0;f=h;b=c[d>>2]|0;if(!b){h0h(1006831,1005272,893,1006337,0);l=h;return}else{a[1207129]=0;d=b+192|0;j=e;i=c[j+4>>2]|0;e=d;c[e>>2]=c[j>>2];c[e+4>>2]=i;g[f>>2]=0.0;g[f+4>>2]=0.0;a[b+265>>0]=(toj(d,f)|0)&1;l=h;return}}function ikh(b,d,e){b=b|0;d=d|0;e=e|0;d=c[e>>2]|0;if(!d){h0h(1006745,1005272,900,1006782,0);g[b>>2]=0.0;g[b+4>>2]=0.0;return}else{a[1207129]=0;d=d+192|0;e=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=e;return}}function jkh(b,d,e){b=b|0;d=d|0;e=+e;b=c[d>>2]|0;if(!b){h0h(1006708,1005272,907,1006337,0);return}else{a[1207129]=0;g[b+200>>2]=e;return}}function kkh(b,d){b=b|0;d=d|0;var e=0.0;b=c[d>>2]|0;if(!b){h0h(1006671,1005272,914,1006588,0);e=0.0;return +e}else{a[1207129]=0;e=+g[b+200>>2];return +e}return 0.0}function lkh(b,d,e){b=b|0;d=d|0;e=+e;if(!(c[d>>2]|0)){h0h(1006629,1005272,851,1006337,0);return}else{a[1207129]=0;return}}function mkh(b,d){b=b|0;d=d|0;if(!(c[d>>2]|0)){h0h(1006546,1005272,857,1006588,0);return 0.0}else{a[1207129]=0;return 0.0}return 0.0}function nkh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1006514,1005272,864,1006337,0);return}else{a[1207129]=0;a[b+260>>0]=e&1;return}}function okh(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(1006479,1005272,872,1006146,0);d=0;return d|0}else{a[1207129]=0;d=(a[b+260>>0]|0)!=0;return d|0}return 0}function pkh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;d=c[d>>2]|0;if(!d){h0h(1006443,1005272,921,1006337,0);return}a[1207129]=0;if(!e)b=0;else b=c[e+40>>2]|0;qmh(d,b,f,g);return}function qkh(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+80|0;s=z+76|0;r=z+72|0;x=z+40|0;t=z+48|0;u=z+8|0;v=z+32|0;w=z;n=c[d>>2]|0;if(!n){h0h(1006366,1005272,928,1006146,0);y=0;l=z;return y|0}a[1207129]=0;if((e|0)>=0){p=c[n+28>>2]|0;o=(p|0)==0;if(o)d=0;else d=c[p+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;q=c[(c[b>>2]|0)+112>>2]|0;if(o)d=0;else d=c[p+-4>>2]|0;do if((d|0)<=(e|0)){if(o)d=0;else d=c[p+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);c[x>>2]=c[(c[p+(e*104|0)+68>>2]|0)+12>>2];n=n+36|0;c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[u+8>>2]=c[n+8>>2];c[u+12>>2]=c[n+12>>2];c[u+16>>2]=c[n+16>>2];c[u+20>>2]=c[n+20>>2];if(o)d=0;else d=c[p+-4>>2]|0;do if((d|0)<=(e|0)){if(o)d=0;else d=c[p+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;y=24;break}else{h0h(1090356,1090367,151,1090381,0);d=0;break}}else y=24;while(0);if((y|0)==24)d=p+(e*104|0)|0;x5h(t,u,d);g[v>>2]=0.0;g[v+4>>2]=0.0;c[w>>2]=c[f>>2];c[r>>2]=c[x>>2];c[s>>2]=c[w>>2];y=zh[q&1](b,r,t,v,s,h,i,j,k,m)|0;l=z;return y|0}}h0h(1006366,1005272,929,1006385,0);y=0;l=z;return y|0}function rkh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1006319,1005272,937,1006337,0);return}else{a[1207129]=0;a[b+24>>0]=e&1;return}}function skh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0;b=c[d>>2]|0;if(!b){h0h(1006129,1005272,944,1006146,0);h=0;return h|0}a[1207129]=0;d=b+32|0;i=c[d>>2]|0;if(!i){h0h(1006129,1005272,945,1006191,0);h=0;return h|0}a[1207129]=0;if(lmh(i)|0){h0h(1006129,1005272,946,1006249,0);h=0;return h|0}else{a[1207129]=0;h=mmh(c[d>>2]|0,b,e,f,g,h)|0;return h|0}return 0}function tkh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;b=c[d>>2]|0;if(!b){h0h(1006083,1005272,956,1006099,0);return}a[1207129]=0;switch(e|0){case 0:{g[b+48>>2]=f;return}case 1:{g[b+52>>2]=f;return}case 2:{g[b+44>>2]=f;return}default:return}}function ukh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0;b=c[d>>2]|0;a:do if(!b){h0h(1006024,1005272,968,1006040,0);f=-1.0}else{a[1207129]=0;switch(e|0){case 0:{f=+g[b+48>>2];break a}case 1:{f=+g[b+52>>2];break a}case 2:{f=+g[b+44>>2];break a}default:{f=0.0;break a}}}while(0);return +f}function vkh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[e>>2]|0;if(!g){h0h(1006007,1005272,982,1005903,0);d=0;return d|0}a[1207129]=0;e=c[f>>2]|0;if((e|0)!=0?(c[e+4>>2]|0)==(b+144|0):0)a[1207129]=0;else e=0;f=M0h(144,1207198)|0;kmh(f,d,g,e);G0h(1198800)|0;c[f+8>>2]=c[299700];c[f+4>>2]=b+148;c[f+40>>2]=f;d=f;return d|0}function wkh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=c[g>>2]|0;if(!i){h0h(1005987,1005272,999,1005903,0);f=0;return f|0}a[1207129]=0;g=c[h>>2]|0;if(!g){h0h(1005987,1005272,1002,1005945,0);f=0;return f|0}else{a[1207129]=0;h=M0h(168,1207198)|0;jmh(h,d,e,f,i,g);G0h(1198800)|0;c[h+8>>2]=c[299700];c[h+4>>2]=b+148;c[h+40>>2]=h;f=h;return f|0}return 0}function xkh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[f>>2]|0;if(!h){h0h(1005876,1005272,1013,1005903,0);e=0;return e|0}a[1207129]=0;f=c[g>>2]|0;if(!f){h0h(1005876,1005272,1016,1005945,0);e=0;return e|0}else{a[1207129]=0;g=M0h(128,1207198)|0;fmh(g,d,e,h,f);G0h(1198800)|0;c[g+8>>2]=c[299700];c[g+4>>2]=b+148;c[g+40>>2]=g;e=g;return e|0}return 0}function ykh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;b=c[d>>2]|0;if(!b){h0h(1005806,1005272,1027,1005638,0);return}a[1207129]=0;if(!(Ah[c[(c[b>>2]|0)+16>>2]&8191](b)|0)){a[1207129]=0;emh(b,e,f);return}else{h0h(1005806,1005272,1028,1005826,0);return}}function zkh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0;b=c[d>>2]|0;if(!b){h0h(1005724,1005272,1036,1005451,0);f=0.0;return +f}a[1207129]=0;if(!(Ah[c[(c[b>>2]|0)+16>>2]&8191](b)|0)){a[1207129]=0;f=+dmh(b,e);return +f}else{h0h(1005724,1005272,1037,1005744,0);f=0.0;return +f}return 0.0}function Akh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;b=c[d>>2]|0;if(!b){h0h(1005608,1005272,1046,1005638,0);return}a[1207129]=0;if((Ah[c[(c[b>>2]|0)+16>>2]&8191](b)|0)==2){a[1207129]=0;cmh(b,e,f);return}else{h0h(1005608,1005272,1047,1005664,0);return}}function Bkh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0;b=c[d>>2]|0;if(!b){h0h(1005421,1005272,1056,1005451,0);f=0.0;return +f}a[1207129]=0;if((Ah[c[(c[b>>2]|0)+16>>2]&8191](b)|0)==2){a[1207129]=0;f=+bmh(b,e);return +f}else{h0h(1005421,1005272,1057,1005489,0);f=0.0;return +f}return 0.0}function Ckh(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(1005356,1005272,1066,1005371,0);d=0;return d|0}else{a[1207129]=0;d=Ah[c[(c[b>>2]|0)+16>>2]&8191](b)|0;return d|0}return 0}function Dkh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o+8|0;j=o+4|0;i=o;m=c[d>>2]|0;do if(m|0){n=m+4|0;d=c[n>>2]|0;if((d|0)==(b+132|0)){if(c[(Zlh(m)|0)+8>>2]|0)do{d=Zlh(m)|0;e=c[d+4>>2]|0;d=c[(c[d>>2]|0)+8>>2]|0;while(1){f=c[d+8>>2]|0;if((f|0)==(e|0))break;else d=f}b=c[d+24>>2]|0;fh[c[(c[b>>2]|0)+12>>2]&2047](b,m)}while((c[(Zlh(m)|0)+8>>2]|0)!=0);c[n>>2]=0;yh[c[c[m>>2]>>2]&8191](m);g0h(m,0);l=o;return}if((d|0)==(b+144|0)){fh[c[(c[m>>2]|0)+20>>2]&2047](m,0);e=m+28|0;d=c[e>>2]|0;a:do if(d|0)do{if(!(c[d+-4>>2]|0))break a;$hh(m,0);d=c[e>>2]|0}while((d|0)!=0);while(0);g=m+300|0;b:do if(c[g>>2]|0){h=m+292|0;i=m+296|0;while(1){e=c[i>>2]|0;d=c[(c[h>>2]|0)+8>>2]|0;while(1){f=c[d+8>>2]|0;if((f|0)==(e|0))break;else d=f}d=c[(c[d+24>>2]|0)+40>>2]|0;if(!d)break;a[1207129]=0;f=c[(c[b>>2]|0)+504>>2]|0;c[j>>2]=d;c[k>>2]=c[j>>2];fh[f&2047](b,k);if(!(c[g>>2]|0))break b}h0h(1071445,1005272,1105,1005316,0);l=o;return}while(0);c[n>>2]=0;yh[c[c[m>>2]>>2]&8191](m);g0h(m,0);l=o;return}if((d|0)==(b+140|0)){fh[c[(c[m>>2]|0)+20>>2]&2047](m,0);e=m+28|0;d=c[e>>2]|0;c:do if(d|0)do{if(!(c[d+-4>>2]|0))break c;$hh(m,0);d=c[e>>2]|0}while((d|0)!=0);while(0);c[n>>2]=0;yh[c[c[m>>2]>>2]&8191](m);g0h(m,0);l=o;return}if((d|0)!=(b+136|0)){if((d|0)!=(b+148|0))break;c[m+4>>2]=0;yh[c[c[m>>2]>>2]&8191](m);g0h(m,0);l=o;return}if(c[(_lh(m)|0)+8>>2]|0)do{d=_lh(m)|0;f=c[d+4>>2]|0;d=c[(c[d>>2]|0)+8>>2]|0;while(1){e=c[d+8>>2]|0;if((e|0)==(f|0))break;else d=e}j=c[d+24>>2]|0;fh[c[(c[j>>2]|0)+20>>2]&2047](j,0)}while((c[(_lh(m)|0)+8>>2]|0)!=0);g=b+116|0;d=c[g>>2]|0;d:do if(d|0){d=c[d+8>>2]|0;f=c[b+120>>2]|0;e:do if((d|0)!=(f|0))while(1){e=c[d+24>>2]|0;if(m>>>0<e>>>0)d=d+8|0;else{if(e>>>0>=m>>>0)break e;d=d+4|0}d=c[d>>2]|0;if((d|0)==(f|0))break d}while(0);if((!((d|0)==0|(d|0)==(f|0))?($lh(g,d),(c[b+124>>2]|0)==0):0)?(h=c[g>>2]|0,h|0):0){g0h(h,0);c[g>>2]=0}}while(0);j=c[(c[b>>2]|0)+504>>2]|0;c[i>>2]=c[(c[m+100>>2]|0)+16>>2];c[k>>2]=c[i>>2];fh[j&2047](b,k);c[n>>2]=0;yh[c[c[m>>2]>>2]&8191](m);g0h(m,0);l=o;return}while(0);h0h(1071445,1005272,1153,1075551,0);a[1207129]=0;l=o;return}function Ekh(b,c){b=b|0;c=c|0;a[b+80>>0]=c&1;return}function Fkh(b){b=b|0;var d=0;a[b+88>>0]=0;g[b+92>>2]=1.0000000474974513e-03;c[b+84>>2]=8;d=M0h(8,1207198)|0;Ylh(d);c[b+112>>2]=d;d=M0h(88,1207198)|0;klh(d);c[d>>2]=340808;W0h(d+76|0);c[295095]=d;c[d+80>>2]=0;Lki(d);c[b+128>>2]=d;return}function Gkh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0;if(!(a[b+80>>0]|0))return;a[b+88>>0]=0;g[b+92>>2]=d;g[(c[295095]|0)+84>>2]=d;k=b+96|0;c[k>>2]=0;i=b+100|0;c[i>>2]=0;j=b+104|0;c[j>>2]=0;e=c[b+116>>2]|0;if(!e)return;e=c[e+8>>2]|0;h=c[b+120>>2]|0;if((e|0)==(h|0))return;while(1){f=c[e+8>>2]|0;if((f|0)==(h|0))break;else e=f}if(!e)return;h=b+112|0;f=b+84|0;do{b=e+24|0;Qkh(c[h>>2]|0,c[b>>2]|0,d,c[f>>2]|0);b=c[b>>2]|0;c[k>>2]=(c[k>>2]|0)+(c[b+16520>>2]|0);c[i>>2]=(c[i>>2]|0)+(c[b+16524>>2]|0);c[j>>2]=(c[j>>2]|0)+(c[b+16528>>2]|0);e=c[e+16>>2]|0}while((e|0)!=0);return}function Hkh(b){b=b|0;a[b+88>>0]=1;return}function Ikh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;x=l;l=l+80|0;s=x+24|0;v=x+64|0;w=x;if(!(a[b+80>>0]|0)){l=x;return}t=i0h()|0;t=Ah[c[(c[t>>2]|0)+320>>2]&8191](t)|0;u=F;g=b+116|0;e=c[g>>2]|0;if(e|0?(d=c[e+8>>2]|0,f=c[b+120>>2]|0,(d|0)!=(f|0)):0){while(1){e=c[d+8>>2]|0;if((e|0)==(f|0))break;else d=e}if(d|0)do{Mkh(c[d+24>>2]|0);d=c[d+16>>2]|0}while((d|0)!=0)}d=c[299340]|0;if(!d){l=x;return}if(!(Ah[c[(c[d>>2]|0)+32>>2]&8191](d)|0)){l=x;return}d=s;e=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=c[g>>2]|0;if(d|0?(h=c[d+8>>2]|0,i=c[b+120>>2]|0,(h|0)!=(i|0)):0){e=h;while(1){d=c[e+8>>2]|0;if((d|0)==(i|0))break;else e=d}if(e|0){o=s+8|0;p=s+16|0;q=s+24|0;r=s+32|0;d=0;f=0;g=0;b=0;h=0;i=0;j=0;k=0;m=0;n=0;do{y=c[e+24>>2]|0;z=y+16|0;g=xJj(g|0,b|0,c[z>>2]|0,c[z+4>>2]|0)|0;b=F;z=y+24|0;h=xJj(h|0,i|0,c[z>>2]|0,c[z+4>>2]|0)|0;i=F;z=y+32|0;j=xJj(j|0,k|0,c[z>>2]|0,c[z+4>>2]|0)|0;k=F;z=y+40|0;m=xJj(m|0,n|0,c[z>>2]|0,c[z+4>>2]|0)|0;n=F;y=y+48|0;d=xJj(d|0,f|0,c[y>>2]|0,c[y+4>>2]|0)|0;f=F;e=c[e+16>>2]|0}while((e|0)!=0);z=s;c[z>>2]=g;c[z+4>>2]=b;z=o;c[z>>2]=h;c[z+4>>2]=i;z=p;c[z>>2]=j;c[z+4>>2]=k;z=q;c[z>>2]=m;c[z+4>>2]=n;z=r;c[z>>2]=d;c[z+4>>2]=f}}l8h(v);t5h(v,10)|0;d=0;do{Y5h(w,c[340780+(d<<2)>>2]|0);e=d<<1;K0h(W4h(v,e)|0,w);if(c[w>>2]|0)w0h(w);z=s+(d<<3)|0;m6h(w,(+((c[z>>2]|0)>>>0)+4294967296.0*+((c[z+4>>2]|0)>>>0))/1.0e6);K0h(W4h(v,e|1)|0,w);if(c[w>>2]|0)w0h(w);d=d+1|0}while((d|0)!=5);Y5h(w,1004709);G5h(v,w);if(c[w>>2]|0)w0h(w);z=i0h()|0;z=Ah[c[(c[z>>2]|0)+320>>2]&8191](z)|0;z=yJj(z|0,F|0,t|0,u|0)|0;m6h(w,(+(z>>>0)+4294967296.0*+(F>>>0))/1.0e6);G5h(v,w);if(c[w>>2]|0)w0h(w);z=c[299340]|0;y=c[(c[z>>2]|0)+36>>2]|0;C1h(w,1004723);th[y&4095](z,w,v);l0h(w);y0h(v);l=x;return}function Jkh(b){b=b|0;a[b+88>>0]=0;return}function Kkh(a){a=a|0;g0h(c[a+112>>2]|0,0);a=c[a+128>>2]|0;if(!(v0h(a)|0))return;yh[c[(c[a>>2]|0)+76>>2]&8191](a);g0h(a,0);return}function Lkh(a,b){a=a|0;b=b|0;switch(b|0){case 0:{a=a+100|0;break}case 1:{a=a+104|0;break}case 2:{a=a+96|0;break}default:{b=0;return b|0}}b=c[a>>2]|0;return b|0}function Mkh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=b+76|0;d=c[i>>2]|0;if(d|0)do{Nkh(c[d+4>>2]|0);e=c[i>>2]|0;if((c[e>>2]|0)==(i|0)){a[1207129]=0;f=e+8|0;g=c[f>>2]|0;d=e+12|0;if(g|0)c[g+12>>2]=c[d>>2];h=c[d>>2]|0;if(h|0)c[h+8>>2]=g;h=c[f>>2]|0;c[i>>2]=h;c[f>>2]=0;c[d>>2]=0;c[e>>2]=0;d=h}else{h0h(1073214,1046040,57,1046094,0);d=c[i>>2]|0}}while((d|0)!=0);b=b+80|0;d=c[b>>2]|0;if(!d)return;do{Okh(c[d+4>>2]|0);e=c[b>>2]|0;if((c[e>>2]|0)==(b|0)){a[1207129]=0;f=e+8|0;g=c[f>>2]|0;d=e+12|0;if(g|0)c[g+12>>2]=c[d>>2];h=c[d>>2]|0;if(h|0)c[h+8>>2]=g;i=c[f>>2]|0;c[b>>2]=i;c[f>>2]=0;c[d>>2]=0;c[e>>2]=0;d=i}else{h0h(1073214,1046040,57,1046094,0);d=c[b>>2]|0}}while((d|0)!=0);return}function Nkh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+128|0;j=m+72|0;e=m+112|0;k=m+96|0;f=m+48|0;g=m+24|0;h=m;i=a+316|0;if(!(c[i>>2]|0)){l=m;return}d=c[295095]|0;c[d+80>>2]=a;B7h(j,d);c[e>>2]=j;d=c[i>>2]|0;c[e+4>>2]=d+8;d=G2h(c[d>>2]|0)|0;if(d){i=c[i>>2]|0;a=c[(c[d>>2]|0)+48>>2]|0;b=i+4|0;if(!(c[i+8>>2]|0)){Mg[a&4095](h,d,b,e,1,k);if(c[h>>2]|0)w0h(h)}else{Mg[a&4095](g,d,b,e,2,k);if(c[g>>2]|0)w0h(g)}}else{W0h(k);c[f>>2]=0;a=c[i>>2]|0;do if(a|0){b=a+8|0;if(!(c[b>>2]|0)){l0h(a+4|0);g0h(a,0);c[i>>2]=0;break}w0h(b);h=(c[f>>2]|0)==0;l0h(a+4|0);g0h(a,0);c[i>>2]=0;if(!h)w0h(f)}while(0);l0h(k)}if(c[j>>2]|0)w0h(j);l=m;return}function Okh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;A=l;l=l+224|0;z=A+72|0;w=A+192|0;x=A+48|0;p=A+24|0;y=A;g=a+140|0;d=c[g>>2]|0;q=a+188|0;if(d|0?(h=a+196|0,c[h>>2]|0):0){c[z>>2]=0;c[z+24>>2]=0;c[z+48>>2]=0;c[z+72>>2]=0;c[z+96>>2]=0;c[w>>2]=z;k=z+24|0;c[w+4>>2]=k;m=z+48|0;c[w+8>>2]=m;n=z+72|0;c[w+12>>2]=n;o=z+96|0;c[w+16>>2]=o;j=G2h(d)|0;d=c[q>>2]|0;e=(d|0)==0;if(j)if(!e?(b=c[d+8>>2]|0,i=c[a+192>>2]|0,(b|0)!=(i|0)):0){while(1){d=c[b+8>>2]|0;if((d|0)==(i|0))break;else b=d}if(b){e=a+144|0;do{d=c[b+40>>2]|0;if(d|0){L2h(x,(d|0)<1&1);K0h(z,x);if(c[x>>2]|0)w0h(x);Kai(x,b+24|0);K0h(k,x);if(c[x>>2]|0)w0h(x);z7h(x,c[b+28>>2]|0);K0h(m,x);if(c[x>>2]|0)w0h(x);z7h(x,c[b+32>>2]|0);K0h(n,x);if(c[x>>2]|0)w0h(x);z7h(x,c[b+36>>2]|0);K0h(o,x);if(c[x>>2]|0)w0h(x);Mg[c[(c[j>>2]|0)+48>>2]&4095](p,j,e,w,5,x);if(c[p>>2]|0)w0h(p)}b=c[b+16>>2]|0}while((b|0)!=0);d=0}else d=0}else d=0;else{if(!e?(Pkh(q,c[d+8>>2]|0),p=c[a+192>>2]|0,f=c[q>>2]|0,c[f+8>>2]=p,c[h>>2]=0,p,c[p+12>>2]=p,f|0):0){g0h(f,0);c[q>>2]=0}c[g>>2]=0;d=1}b=z+96|0;if(c[b>>2]|0)w0h(b);b=z+72|0;if(c[b>>2]|0)w0h(b);b=z+48|0;if(c[b>>2]|0)w0h(b);b=z+24|0;if(c[b>>2]|0)w0h(b);if(c[z>>2]|0)w0h(z);if((d|0)==1){l=A;return}}b=a+188|0;d=c[b>>2]|0;if(d|0?(Pkh(q,c[d+8>>2]|0),q=c[a+192>>2]|0,r=c[b>>2]|0,c[r+8>>2]=q,c[a+196>>2]=0,q,c[q+12>>2]=q,r|0):0){g0h(r,0);c[b>>2]=0}e=a+148|0;b=c[e>>2]|0;k=a+200|0;if(b|0?(u=a+208|0,c[u>>2]|0):0){c[z>>2]=0;c[z+24>>2]=0;c[z+48>>2]=0;c[z+72>>2]=0;c[z+96>>2]=0;c[w>>2]=z;g=z+24|0;c[w+4>>2]=g;h=z+48|0;c[w+8>>2]=h;i=z+72|0;c[w+12>>2]=i;j=z+96|0;c[w+16>>2]=j;f=G2h(b)|0;b=c[k>>2]|0;d=(b|0)==0;if(f)if(!d?(t=c[b+8>>2]|0,v=c[a+204>>2]|0,(t|0)!=(v|0)):0){b=t;while(1){d=c[b+8>>2]|0;if((d|0)==(v|0))break;else b=d}if(b){e=a+152|0;do{d=c[b+40>>2]|0;if(d|0){L2h(x,(d|0)<1&1);K0h(z,x);if(c[x>>2]|0)w0h(x);Kai(x,b+24|0);K0h(g,x);if(c[x>>2]|0)w0h(x);z7h(x,c[b+28>>2]|0);K0h(h,x);if(c[x>>2]|0)w0h(x);z7h(x,c[b+32>>2]|0);K0h(i,x);if(c[x>>2]|0)w0h(x);z7h(x,c[b+36>>2]|0);K0h(j,x);if(c[x>>2]|0)w0h(x);Mg[c[(c[f>>2]|0)+48>>2]&4095](y,f,e,w,5,x);if(c[y>>2]|0)w0h(y)}b=c[b+16>>2]|0}while((b|0)!=0);d=0}else d=0}else d=0;else{if(!d?(Pkh(k,c[b+8>>2]|0),y=c[a+204>>2]|0,s=c[k>>2]|0,c[s+8>>2]=y,c[u>>2]=0,y,c[y+12>>2]=y,s|0):0){g0h(s,0);c[k>>2]=0}c[e>>2]=0;d=1}b=z+96|0;if(c[b>>2]|0)w0h(b);b=z+72|0;if(c[b>>2]|0)w0h(b);b=z+48|0;if(c[b>>2]|0)w0h(b);b=z+24|0;if(c[b>>2]|0)w0h(b);if(c[z>>2]|0)w0h(z);if((d|0)==1){l=A;return}}d=a+200|0;b=c[d>>2]|0;if(!b){l=A;return}Pkh(k,c[b+8>>2]|0);z=c[a+204>>2]|0;b=c[d>>2]|0;c[b+8>>2]=z;c[a+208>>2]=0;a=z;c[a+12>>2]=a;if(!b){l=A;return}g0h(b,0);c[d>>2]=0;l=A;return}function Pkh(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Pkh(a,c[b+8>>2]|0);Pkh(a,c[b+4>>2]|0);g0h(b,0);return}}function Qkh(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+16|0;k=u+4|0;m=u;Rkh(b);Skh(b);t=Tkh(b)|0;h=i0h()|0;h=Ah[c[(c[h>>2]|0)+320>>2]&8191](h)|0;i=F;g=c[t>>2]|0;if(!g)f=0;else{f=0;do{Ukh(c[g+4>>2]|0,d);f=f+1|0;g=c[g+8>>2]|0}while((g|0)!=0)}c[b+16524>>2]=f;p=i0h()|0;p=Ah[c[(c[p>>2]|0)+320>>2]&8191](p)|0;q=F;o=yJj(p|0,q|0,h|0,i|0)|0;i=b+16|0;c[i>>2]=o;c[i+4>>2]=F;i=c[t>>2]|0;if(!i){f=0;g=0;h=0}else{f=0;g=0;h=0;do{j=c[i+4>>2]|0;n=j+320|0;o=a;if(!((c[n>>2]|0)==(c[o>>2]|0)?(c[n+4>>2]|0)==(c[o+4>>2]|0):0)){c[k>>2]=0;c[m>>2]=0;Vkh(a,j,k,m);j=c[k>>2]|0;c[j+332>>2]=f;f=c[m>>2]|0;if(f){c[f+36>>2]=h;g=g+1|0;h=f}f=j}i=c[i+8>>2]|0}while((i|0)!=0)}c[b+16520>>2]=g;o=Wkh(b)|0;i=c[o>>2]|0;if(!i)g=h;else{g=h;do{h=c[i+4>>2]|0;j=c[h+212>>2]|0;if((j|0)!=0?(r=c[j+8>>2]|0,s=c[h+216>>2]|0,(r|0)!=(s|0)):0){j=r;while(1){h=c[j+8>>2]|0;if((h|0)==(s|0))break;else j=h}if(j){n=a;m=c[n>>2]|0;n=c[n+4>>2]|0;do{h=c[j+24>>2]|0;k=h+24|0;v=k;if(!((c[v>>2]|0)==(m|0)?(c[v+4>>2]|0)==(n|0):0)){v=k;c[v>>2]=m;c[v+4>>2]=n;c[h+32>>2]=0;c[h+36>>2]=g;g=h}j=c[j+16>>2]|0}while((j|0)!=0)}}Xkh(b,i);i=c[o>>2]|0}while((i|0)!=0)}n=i0h()|0;n=Ah[c[(c[n>>2]|0)+320>>2]&8191](n)|0;o=F;s=yJj(n|0,o|0,p|0,q|0)|0;v=b+24|0;c[v>>2]=s;c[v+4>>2]=F;if(!g)g=0;else{m=0;k=g;while(1){h=0;i=0;j=k;do{if(!(mh[c[(c[j>>2]|0)+8>>2]&31](j,d)|0))if(!i){h=1;i=j}else c[i+32>>2]=c[j+32>>2];else i=j;j=c[j+32>>2]|0}while((j|0)!=0);do if(h){i=c[k+32>>2]|0;if(!i){h=k+36|0;i=c[h>>2]|0;if(!m){j=0;g=i;break}c[m+36>>2]=i;j=m;break}else{h=k+36|0;c[i+36>>2]=c[h>>2];if(!m){j=i;g=i;break}c[m+36>>2]=i;j=i;break}}else{j=k;h=k+36|0}while(0);k=c[h>>2]|0;if(!k)break;else m=j}}j=i0h()|0;j=Ah[c[(c[j>>2]|0)+320>>2]&8191](j)|0;k=F;s=yJj(j|0,k|0,n|0,o|0)|0;v=b+32|0;c[v>>2]=s;c[v+4>>2]=F;a:do if(g|0){if((e|0)<1)while(1){g=c[g+36>>2]|0;if(!g)break a}do{h=0;do{i=g;do{ch[c[(c[i>>2]|0)+12>>2]&511](i,d);i=c[i+32>>2]|0}while((i|0)!=0);h=h+1|0}while((h|0)!=(e|0));g=c[g+36>>2]|0}while((g|0)!=0)}while(0);h=i0h()|0;h=Ah[c[(c[h>>2]|0)+320>>2]&8191](h)|0;i=F;v=yJj(h|0,i|0,j|0,k|0)|0;g=b+40|0;c[g>>2]=v;c[g+4>>2]=F;g=c[t>>2]|0;if(g|0)do{v=g;g=c[g+8>>2]|0;Ykh(c[v+4>>2]|0,d)}while((g|0)!=0);if(!f){v=i0h()|0;s=c[v>>2]|0;s=s+320|0;s=c[s>>2]|0;v=Ah[s&8191](v)|0;s=F;s=yJj(v|0,s|0,h|0,i|0)|0;v=F;t=b+48|0;e=t;c[e>>2]=s;t=t+4|0;c[t>>2]=v;_kh(b);$kh(b);t=a;b=t;b=c[b>>2]|0;t=t+4|0;t=c[t>>2]|0;t=xJj(b|0,t|0,1,0)|0;b=F;v=a;a=v;c[a>>2]=t;v=v+4|0;c[v>>2]=b;l=u;return}do{Zkh(0,f,d);f=c[f+332>>2]|0}while((f|0)!=0);v=i0h()|0;s=c[v>>2]|0;s=s+320|0;s=c[s>>2]|0;v=Ah[s&8191](v)|0;s=F;s=yJj(v|0,s|0,h|0,i|0)|0;v=F;t=b+48|0;e=t;c[e>>2]=s;t=t+4|0;c[t>>2]=v;_kh(b);$kh(b);t=a;b=t;b=c[b>>2]|0;t=t+4|0;t=c[t>>2]|0;t=xJj(b|0,t|0,1,0)|0;b=F;v=a;a=v;c[a>>2]=t;v=v+4|0;c[v>>2]=b;l=u;return}function Rkh(b){b=b|0;a[b+16516>>0]=1;return}function Skh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b+16536>>2]=0;h=b+72|0;b=c[h>>2]|0;if(!b)return;do{jlh(c[b+4>>2]|0);g=c[h>>2]|0;if((c[g>>2]|0)==(h|0)){a[1207129]=0;d=g+8|0;e=c[d>>2]|0;b=g+12|0;if(e|0)c[e+12>>2]=c[b>>2];f=c[b>>2]|0;if(f|0)c[f+8>>2]=e;f=c[d>>2]|0;c[h>>2]=f;c[d>>2]=0;c[b>>2]=0;c[g>>2]=0;b=f}else{h0h(1073214,1046040,57,1046094,0);b=c[h>>2]|0}}while((b|0)!=0);return}function Tkh(a){a=a|0;return a+68|0}function Ukh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0.0,k=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.0,ka=0;ia=l;l=l+256|0;da=ia+16|0;ea=ia+8|0;fa=ia+232|0;ga=ia+224|0;ha=ia+200|0;V=ia+192|0;W=ia+184|0;X=ia+160|0;R=ia+152|0;S=ia+128|0;T=ia+112|0;U=ia+80|0;P=ia;_=ia+120|0;$=ia+88|0;aa=ia+56|0;ba=ia+48|0;ca=ia+24|0;g[_>>2]=d;Z=b+96|0;if(!(c[Z>>2]|0)){l=ia;return}Q=c[(c[b+32>>2]|0)+100>>2]|0;if(!Q){h0h(1004808,1004825,414,1004859,0);l=ia;return}a[1207129]=0;p=b+304|0;i=c[p>>2]|0;a:do if(i){q=c[i+-4>>2]|0;h=b+160|0;f=b+172|0;e=b+168|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if(!q)Y=35;else{o=c[i+-4>>2]|0;if(o){if((o|0)>0){flh(p);i=c[p>>2]|0;if((o|0)==1)k=0;else{n=da;Y=11}}else{h0h(1090356,1090367,139,1090381,0);i=0;n=da;Y=11}if((Y|0)==11){k=o;m=0;do{m=m+1|0;k=k>>1}while((k|0)!=1);k=m<<1}glh(da,0,o,i,k);hlh(da,0,o,i);i=c[p>>2]|0;if(!i)Y=16;else Y=15}else Y=15;if((Y|0)==15)if((c[i+-4>>2]|0)>0){flh(p);o=c[p>>2]|0}else Y=16;if((Y|0)==16){h0h(1090356,1090367,139,1090381,0);o=0}p=fa+8|0;r=fa+4|0;s=fa+12|0;t=da+4|0;u=fa+16|0;v=b+36|0;w=ha+16|0;x=X+8|0;y=X+4|0;z=X+12|0;A=da+4|0;B=X+16|0;C=S+16|0;D=fa+8|0;E=fa+4|0;F=fa+12|0;G=da+4|0;H=fa+16|0;I=ha+16|0;J=X+8|0;K=X+4|0;L=X+12|0;M=da+4|0;N=X+16|0;O=S+16|0;i=q;while(1){b:while(1){n=i+-1|0;if((i|0)<=0){Y=35;break a}i=o+(n<<3)|0;k=c[i>>2]|0;m=c[k+96>>2]|0;switch(m|0){case 2:case 1:{Y=22;break b}case 4:case 3:{Y=28;break b}default:i=n}}if((Y|0)==22){Y=0;do if(a[k+112>>0]|0){i=k+116|0;d=+g[k+104>>2];j=+g[k+108>>2];if(+g[i>>2]>0.0){q=k+36|0;c[fa>>2]=c[q>>2];c[fa+4>>2]=c[q+4>>2];c[fa+8>>2]=c[q+8>>2];c[fa+12>>2]=c[q+12>>2];c[fa+16>>2]=c[q+16>>2];c[fa+20>>2]=c[q+20>>2];ja=d*+g[r>>2]+j*+g[s>>2];g[da>>2]=d*+g[fa>>2]+j*+g[p>>2];g[t>>2]=ja;s5h(ga,da,u);c[ha>>2]=c[v>>2];c[ha+4>>2]=c[v+4>>2];c[ha+8>>2]=c[v+8>>2];c[ha+12>>2]=c[v+12>>2];c[ha+16>>2]=c[v+16>>2];c[ha+20>>2]=c[v+20>>2];u5h(ea,ga,w);ujj(V,ea);d=+g[k+100>>2];j=+tjj(ea);j=j*+g[i>>2]+1.0;g[W>>2]=d/(j*j);v5h(da,V,W);poj(h,da);break}else{q=k+36|0;c[X>>2]=c[q>>2];c[X+4>>2]=c[q+4>>2];c[X+8>>2]=c[q+8>>2];c[X+12>>2]=c[q+12>>2];c[X+16>>2]=c[q+16>>2];c[X+20>>2]=c[q+20>>2];ja=d*+g[y>>2]+j*+g[z>>2];g[da>>2]=d*+g[X>>2]+j*+g[x>>2];g[A>>2]=ja;s5h(R,da,B);c[S>>2]=c[v>>2];c[S+4>>2]=c[v+4>>2];c[S+8>>2]=c[v+8>>2];c[S+12>>2]=c[v+12>>2];c[S+16>>2]=c[v+16>>2];c[S+20>>2]=c[v+20>>2];u5h(T,R,C);ujj(U,T);c[da>>2]=c[k+100>>2];v5h(ea,U,da);poj(h,ea);break}}else{ka=k+104|0;i=c[ka+4>>2]|0;q=P;c[q>>2]=c[ka>>2];c[q+4>>2]=i;c[ea>>2]=c[k+100>>2];v5h(da,P,ea);poj(h,da)}while(0);g[e>>2]=+g[k+124>>2]+ +g[e>>2];g[f>>2]=+g[k+128>>2]+ +g[f>>2];i=2}else if((Y|0)==28){Y=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;i=c[i>>2]|0;do if(a[i+112>>0]|0){k=i+116|0;d=+g[i+104>>2];j=+g[i+108>>2];if(+g[k>>2]>0.0){ka=i+36|0;c[fa>>2]=c[ka>>2];c[fa+4>>2]=c[ka+4>>2];c[fa+8>>2]=c[ka+8>>2];c[fa+12>>2]=c[ka+12>>2];c[fa+16>>2]=c[ka+16>>2];c[fa+20>>2]=c[ka+20>>2];ja=d*+g[E>>2]+j*+g[F>>2];g[da>>2]=d*+g[fa>>2]+j*+g[D>>2];g[G>>2]=ja;s5h(ga,da,H);c[ha>>2]=c[v>>2];c[ha+4>>2]=c[v+4>>2];c[ha+8>>2]=c[v+8>>2];c[ha+12>>2]=c[v+12>>2];c[ha+16>>2]=c[v+16>>2];c[ha+20>>2]=c[v+20>>2];u5h(ea,ga,I);ujj(V,ea);j=+g[i+100>>2];ja=+tjj(ea);ja=ja*+g[k>>2]+1.0;g[W>>2]=j/(ja*ja);v5h(da,V,W);poj(h,da);break}else{ka=i+36|0;c[X>>2]=c[ka>>2];c[X+4>>2]=c[ka+4>>2];c[X+8>>2]=c[ka+8>>2];c[X+12>>2]=c[ka+12>>2];c[X+16>>2]=c[ka+16>>2];c[X+20>>2]=c[ka+20>>2];ja=d*+g[K>>2]+j*+g[L>>2];g[da>>2]=d*+g[X>>2]+j*+g[J>>2];g[M>>2]=ja;s5h(R,da,N);c[S>>2]=c[v>>2];c[S+4>>2]=c[v+4>>2];c[S+8>>2]=c[v+8>>2];c[S+12>>2]=c[v+12>>2];c[S+16>>2]=c[v+16>>2];c[S+20>>2]=c[v+20>>2];u5h(T,R,O);ujj(U,T);c[da>>2]=c[i+100>>2];v5h(ea,U,da);poj(h,ea);break}}else{k=i+104|0;q=c[k+4>>2]|0;ka=P;c[ka>>2]=c[k>>2];c[ka+4>>2]=q;c[ea>>2]=c[i+100>>2];v5h(da,P,ea);poj(h,da)}while(0);g[e>>2]=+g[i+124>>2]+ +g[e>>2];g[f>>2]=+g[i+128>>2]+ +g[f>>2];i=3}if((m|0)==(i|0))break;else i=n}}}else{h=b+160|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;e=b+168|0;f=b+172|0;Y=35}while(0);if((Y|0)==35){do if(a[Q+112>>0]|0){i=Q+116|0;d=+g[Q+104>>2];j=+g[Q+108>>2];if(+g[i>>2]>0.0){ka=Q+36|0;c[fa>>2]=c[ka>>2];c[fa+4>>2]=c[ka+4>>2];c[fa+8>>2]=c[ka+8>>2];c[fa+12>>2]=c[ka+12>>2];c[fa+16>>2]=c[ka+16>>2];c[fa+20>>2]=c[ka+20>>2];ja=d*+g[fa+4>>2]+j*+g[fa+12>>2];g[da>>2]=d*+g[fa>>2]+j*+g[fa+8>>2];g[da+4>>2]=ja;s5h(ga,da,fa+16|0);ka=b+36|0;c[ha>>2]=c[ka>>2];c[ha+4>>2]=c[ka+4>>2];c[ha+8>>2]=c[ka+8>>2];c[ha+12>>2]=c[ka+12>>2];c[ha+16>>2]=c[ka+16>>2];c[ha+20>>2]=c[ka+20>>2];u5h(ea,ga,ha+16|0);ujj(V,ea);j=+g[Q+100>>2];ja=+tjj(ea);ja=ja*+g[i>>2]+1.0;g[W>>2]=j/(ja*ja);v5h(da,V,W);poj(h,da);break}else{ka=Q+36|0;c[X>>2]=c[ka>>2];c[X+4>>2]=c[ka+4>>2];c[X+8>>2]=c[ka+8>>2];c[X+12>>2]=c[ka+12>>2];c[X+16>>2]=c[ka+16>>2];c[X+20>>2]=c[ka+20>>2];ja=d*+g[X+4>>2]+j*+g[X+12>>2];g[da>>2]=d*+g[X>>2]+j*+g[X+8>>2];g[da+4>>2]=ja;s5h(R,da,X+16|0);ka=b+36|0;c[S>>2]=c[ka>>2];c[S+4>>2]=c[ka+4>>2];c[S+8>>2]=c[ka+8>>2];c[S+12>>2]=c[ka+12>>2];c[S+16>>2]=c[ka+16>>2];c[S+20>>2]=c[ka+20>>2];u5h(T,R,S+16|0);ujj(U,T);c[da>>2]=c[Q+100>>2];v5h(ea,U,da);poj(h,ea);break}}else{W=Q+104|0;X=c[W+4>>2]|0;ka=P;c[ka>>2]=c[W>>2];c[ka+4>>2]=X;c[ea>>2]=c[Q+100>>2];v5h(da,P,ea);poj(h,da)}while(0);g[e>>2]=+g[Q+124>>2]+ +g[e>>2];g[f>>2]=+g[Q+128>>2]+ +g[f>>2]}roj(h,b+132|0);d=+g[b+128>>2];if(d>=0.0)g[f>>2]=d;d=+g[b+124>>2];if(d>=0.0)g[e>>2]=d;g[ea>>2]=0.0;g[ea+4>>2]=0.0;do if((c[Z>>2]|0)!=1){if((a[b+260>>0]|0)==0?(a[b+264>>0]|0)==0:0){v5h(fa,h,b+136|0);poj(fa,b+180|0);ja=+g[b+188>>2];j=+g[_>>2];d=1.0-j*+g[e>>2];g[ga>>2]=d<0.0?0.0:d;j=1.0-j*+g[f>>2];aa=b+112|0;roj(aa,ga);ka=b+120|0;g[ka>>2]=+g[ka>>2]*(j<0.0?0.0:j);c[da>>2]=c[b+148>>2];v5h(ba,fa,da);v5h(ha,ba,_);poj(aa,ha);g[ka>>2]=+g[ka>>2]+ja*+g[b+152>>2]*+g[_>>2]}if(!(c[b+256>>2]|0)){a[b+264>>0]=0;g[b+108>>2]=0.0;c[b+100>>2]=0;c[b+104>>2]=0;break}else{ha=b+36|0;c[ca>>2]=c[ha>>2];c[ca+4>>2]=c[ha+4>>2];c[ca+8>>2]=c[ha+8>>2];c[ca+12>>2]=c[ha+12>>2];c[ca+16>>2]=c[ha+16>>2];c[ca+20>>2]=c[ha+20>>2];u5h(da,b+284|0,ca+16|0);ha=da;ka=c[ha+4>>2]|0;Y=ea;c[Y>>2]=c[ha>>2];c[Y+4>>2]=ka;Y=53;break}}else{Y=b+36|0;c[$>>2]=c[Y>>2];c[$+4>>2]=c[Y+4>>2];c[$+8>>2]=c[Y+8>>2];c[$+12>>2]=c[Y+12>>2];c[$+16>>2]=c[Y+16>>2];c[$+20>>2]=c[Y+20>>2];u5h(da,b+284|0,$+16|0);ka=da;ha=c[ka+4>>2]|0;ga=ea;c[ga>>2]=c[ka>>2];c[ga+4>>2]=ha;D5h(da,ea,_);ga=da;ha=c[ga+4>>2]|0;ka=b+112|0;c[ka>>2]=c[ga>>2];c[ka+4>>2]=ha;ja=+Uhj(b+268|0);c[aa>>2]=c[Y>>2];c[aa+4>>2]=c[Y+4>>2];c[aa+8>>2]=c[Y+8>>2];c[aa+12>>2]=c[Y+12>>2];c[aa+16>>2]=c[Y+16>>2];c[aa+20>>2]=c[Y+20>>2];ja=ja-+Uhj(aa);g[b+120>>2]=ja/+g[_>>2];Y=53}while(0);if((Y|0)==53){a[b+264>>0]=0;g[b+108>>2]=0.0;c[b+100>>2]=0;c[b+104>>2]=0;ilh(b,ea)}c[b+312>>2]=0;l=ia;return}function Vkh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=a;i=c[g>>2]|0;g=c[g+4>>2]|0;f=b+320|0;c[f>>2]=i;c[f+4>>2]=g;c[b+328>>2]=c[d>>2];c[d>>2]=b;f=c[b+292>>2]|0;if(!f)return;f=c[f+8>>2]|0;h=c[b+296>>2]|0;if((f|0)==(h|0))return;while(1){b=c[f+8>>2]|0;if((b|0)==(h|0))break;else f=b}if(!f)return;h=i;while(1){i=c[f+24>>2]|0;b=i+24|0;l=b;if(!((c[l>>2]|0)==(h|0)?(c[l+4>>2]|0)==(g|0):0)?(j=b,c[j>>2]=h,c[j+4>>2]=g,c[i+32>>2]=c[e>>2],c[e>>2]=i,j=i+16|0,(c[j>>2]|0)>0):0){h=f+28|0;g=i+12|0;b=0;do{if((((b|0)!=(c[h>>2]|0)?(k=c[(c[g>>2]|0)+(b<<2)>>2]|0,i=k+320|0,l=a,!((c[i>>2]|0)==(c[l>>2]|0)?(c[i+4>>2]|0)==(c[l+4>>2]|0):0)):0)?tfh(k)|0:0)?(tfh(k)|0)!=1:0)Vkh(a,c[(c[g>>2]|0)+(b<<2)>>2]|0,d,e);b=b+1|0}while((b|0)<(c[j>>2]|0))}f=c[f+16>>2]|0;if(!f)break;g=a;h=c[g>>2]|0;g=c[g+4>>2]|0}return}function Wkh(a){a=a|0;return a+84|0}function Xkh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=b+84|0;if((c[d>>2]|0)!=(f|0)){h0h(1073214,1046040,57,1046094,0);return}a[1207129]=0;g=d+8|0;h=c[g>>2]|0;b=d+12|0;if(h|0)c[h+12>>2]=c[b>>2];e=c[b>>2]|0;if(e|0)c[e+8>>2]=h;if((c[f>>2]|0)==(d|0))c[f>>2]=c[g>>2];c[g>>2]=0;c[b>>2]=0;c[d>>2]=0;return}function Ykh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0;p=l;l=l+144|0;h=p+104|0;i=p+112|0;j=p+80|0;k=p+72|0;m=p+24|0;n=p+48|0;o=p;g[h>>2]=d;f=b+96|0;e=c[f>>2]|0;if(!e){l=p;return}if(c[b+316>>2]|0){elh(c[b+32>>2]|0,b+236|0);e=c[f>>2]|0}if((e|0)!=1){q=+g[b+120>>2]+ +g[b+108>>2];s5h(i,b+112|0,b+100|0);f=b+36|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2];c[j+20>>2]=c[f+20>>2];d=+Uhj(j)+q*d;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[m+16>>2]=c[f+16>>2];c[m+20>>2]=c[f+20>>2];v5h(n,i,h);s5h(k,m+16|0,n);ghj(n,d,k);e=b+256|0;m=(c[e>>2]|0)==0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];c[f+16>>2]=c[n+16>>2];c[f+20>>2]=c[n+20>>2];if(m)gih(b);c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[o+16>>2]=c[f+16>>2];c[o+20>>2]=c[f+20>>2];Whj(n,o);o=b+60|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[o+16>>2]=c[n+16>>2];c[o+20>>2]=c[n+20>>2];if(c[e>>2]|0){b=b+268|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2]}l=p;return}o=b+268|0;n=b+36|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];c[n+20>>2]=c[o+20>>2];Vhj(i,o);o=b+60|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[o+12>>2]=c[i+12>>2];c[o+16>>2]=c[i+16>>2];c[o+20>>2]=c[i+20>>2];o=c[b+308>>2]|0;if(o|0?c[o+-4>>2]|0:0){l=p;return}g[i>>2]=0.0;g[i+4>>2]=0.0;if(!(g5h(b+112|0,i)|0)){l=p;return}if(!(+g[b+120>>2]==0.0)){l=p;return}e=b+261|0;if(!(a[e>>0]|0)){l=p;return}a[e>>0]=0;e=c[b+32>>2]|0;if(!e){l=p;return}clh(e,b+204|0);l=p;return}function Zkh(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0;g=(d|0)==0;if(g)return;else{f=1;b=d}a:do{while(1){if(tfh(b)|0?(tfh(b)|0)!=1:0)break;b=c[b+328>>2]|0;if(!b)break a}f=f&(alh(b,e)|0);b=c[b+328>>2]|0}while((b|0)!=0);if(g)return;b=f^1;do{if((tfh(d)|0?(tfh(d)|0)!=1:0)?!(f^(a[d+261>>0]|0)!=0):0)blh(d,b);d=c[d+328>>2]|0}while((d|0)!=0);return}function _kh(a){a=a|0;a=c[a+64>>2]|0;yh[c[(c[a>>2]|0)+44>>2]&8191](a);return}function $kh(b){b=b|0;a[b+16516>>0]=0;return}function alh(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0,i=0.0;switch(c[b+96>>2]|0){case 3:{f=(a[b+261>>0]|0)==0;return f|0}case 1:case 0:{f=1;return f|0}default:{if(!(a[b+262>>0]|0)){f=0;return f|0}e=b+32|0;if((c[j>>2]=c[b+120>>2]&2147483647,+g[j>>2])<+g[(c[e>>2]|0)+16508>>2]?(i=+rjj(b+112|0),f=c[e>>2]|0,h=+g[f+16504>>2],(c[j>>2]=(g[j>>2]=i,c[j>>2]|0)&2147483647,+g[j>>2])<h*h):0){e=b+176|0;i=+g[e>>2]+d;g[e>>2]=i;f=i>+g[f+16512>>2];return f|0}g[b+176>>2]=0.0;f=0;return f|0}}return 0}function blh(b,e){b=b|0;e=e|0;var f=0;f=b+261|0;if((d[f>>0]|0|0)==(e&1|0))return;a[f>>0]=e&1;if(!e){e=c[b+32>>2]|0;if(!e)return;clh(e,b+204|0);return}if(!(c[b+96>>2]|0))return;e=c[b+32>>2]|0;if(!e)return;dlh(e,b+204|0);return}function clh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=b+68|0;if((c[d>>2]|0)!=(f|0)){h0h(1073214,1046040,57,1046094,0);return}a[1207129]=0;g=d+8|0;h=c[g>>2]|0;b=d+12|0;if(h|0)c[h+12>>2]=c[b>>2];e=c[b>>2]|0;if(e|0)c[e+8>>2]=h;if((c[f>>2]|0)==(d|0))c[f>>2]=c[g>>2];c[g>>2]=0;c[b>>2]=0;c[d>>2]=0;return}function dlh(b,d){b=b|0;d=d|0;var e=0;b=b+68|0;if(c[d>>2]|0){h0h(1046036,1046040,45,1046057,0);return}a[1207129]=0;c[d>>2]=b;e=c[b>>2]|0;c[d+8>>2]=e;c[d+12>>2]=0;if(e|0)c[e+12>>2]=d;c[b>>2]=d;return}function elh(b,d){b=b|0;d=d|0;var e=0;b=b+76|0;if(c[d>>2]|0){h0h(1046036,1046040,45,1046057,0);return}a[1207129]=0;c[d>>2]=b;e=c[b>>2]|0;c[d+8>>2]=e;c[d+12>>2]=0;if(e|0)c[e+12>>2]=d;c[b>>2]=d;return}function flh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<3)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{h=(c[a>>2]|0)+(b<<3)|0;g=c[h+4>>2]|0;f=e+(b<<3)|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function glh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=d-b|0;if((g|0)<=16)return;n=e+(b<<3)|0;while(1){if(!f)break;l=e+((g>>>1)+b<<3)|0;h=e+(d+-1<<3)|0;j=c[(c[n>>2]|0)+132>>2]|0;k=c[(c[l>>2]|0)+132>>2]|0;g=(j|0)<(k|0);m=c[(c[h>>2]|0)+132>>2]|0;l=(c[(((g?k:j)|0)<(m|0)?(g?l:n):((g?j:k)|0)<(m|0)?h:g?n:l)>>2]|0)+132|0;g=b;h=d;while(1){m=c[l>>2]|0;k=g;while(1){j=e+(k<<3)|0;g=k+1|0;if((c[(c[j>>2]|0)+132>>2]|0)<(m|0))k=g;else break}do{h=h+-1|0;i=e+(h<<3)|0}while((m|0)<(c[(c[i>>2]|0)+132>>2]|0));if((k|0)>=(h|0))break;k=j;p=c[k>>2]|0;k=c[k+4>>2]|0;r=i;q=c[r+4>>2]|0;m=j;c[m>>2]=c[r>>2];c[m+4>>2]=q;m=i;c[m>>2]=p;c[m+4>>2]=k}f=f+-1|0;glh(a,k,d,e,f);g=k-b|0;if((g|0)<=16){o=35;break}else d=k}if((o|0)==35)return;k=(g+-2|0)/2|0;while(1){m=e+(k+b<<3)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;f=k<<1;i=f+2|0;if((i|0)<(g|0)){h=f;j=k;f=i;while(1){r=h|1;f=(c[(c[e+(f+b<<3)>>2]|0)+132>>2]|0)<(c[(c[e+(r+b<<3)>>2]|0)+132>>2]|0)?r:f;r=e+(f+b<<3)|0;i=c[r+4>>2]|0;h=e+(j+b<<3)|0;c[h>>2]=c[r>>2];c[h+4>>2]=i;h=f<<1;i=h+2|0;if((i|0)<(g|0)){j=f;f=i}else break}}else{h=f;f=k}h=h|1;if((i|0)==(g|0)){q=e+(h+b<<3)|0;r=c[q+4>>2]|0;f=e+(f+b<<3)|0;c[f>>2]=c[q>>2];c[f+4>>2]=r;f=h}a:do if((f|0)>(k|0)){j=l+132|0;h=f;while(1){f=(h+-1|0)/2|0;i=f+b|0;h=h+b|0;if((c[(c[e+(i<<3)>>2]|0)+132>>2]|0)>=(c[j>>2]|0)){f=h;break a}p=e+(i<<3)|0;q=c[p+4>>2]|0;r=e+(h<<3)|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;if((f|0)>(k|0))h=f;else{o=11;break}}}else o=11;while(0);if((o|0)==11){o=0;f=f+b|0}c[e+(f<<3)>>2]=l;c[e+(f<<3)+4>>2]=m;if(!k)break;else k=k+-1|0}if((g|0)<=1)return;do{d=d+-1|0;l=e+(d<<3)|0;k=l;m=c[k>>2]|0;k=c[k+4>>2]|0;q=n;r=c[q+4>>2]|0;c[l>>2]=c[q>>2];c[l+4>>2]=r;l=d-b|0;if((l|0)>2){f=0;g=0;h=2;do{p=f|1;r=g;g=(c[(c[e+(h+b<<3)>>2]|0)+132>>2]|0)<(c[(c[e+(p+b<<3)>>2]|0)+132>>2]|0)?p:h;p=e+(g+b<<3)|0;q=c[p+4>>2]|0;r=e+(r+b<<3)|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;f=g<<1;h=f+2|0}while((h|0)<(l|0));f=f|1}else{f=1;h=2;g=0}if((h|0)==(l|0)){p=e+(f+b<<3)|0;q=c[p+4>>2]|0;r=e+(g+b<<3)|0;c[r>>2]=c[p>>2];c[r+4>>2]=q}else f=g;b:do if((f|0)>0){j=m+132|0;g=f;while(1){h=g+-1|0;f=(h|0)/2|0;i=f+b|0;g=g+b|0;if((c[(c[e+(i<<3)>>2]|0)+132>>2]|0)>=(c[j>>2]|0)){f=g;break b}p=e+(i<<3)|0;q=c[p+4>>2]|0;r=e+(g<<3)|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;if((h|0)>1)g=f;else{o=24;break}}}else o=24;while(0);if((o|0)==24){o=0;f=f+b|0}c[e+(f<<3)>>2]=m;c[e+(f<<3)+4>>2]=k}while((l|0)>1);return}function hlh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d-b|0)<=16){if((d|0)==(b|0))return;a=b+1|0;if((a|0)==(d|0))return;m=e+(b<<3)|0;g=b;l=a;while(1){a=e+(l<<3)|0;k=c[a>>2]|0;j=c[e+(l<<3)+4>>2]|0;i=k+132|0;f=c[i>>2]|0;if((f|0)<(c[(c[m>>2]|0)+132>>2]|0))if((g|0)<(b|0))a=m;else{a=l;do{n=a;a=a+-1|0;h=e+(a<<3)|0;i=c[h+4>>2]|0;n=e+(n<<3)|0;c[n>>2]=c[h>>2];c[n+4>>2]=i}while((a|0)>(b|0));a=m}else{h=e+(g<<3)|0;if((f|0)<(c[(c[h>>2]|0)+132>>2]|0))do{f=h;n=c[f+4>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=n;a=g;g=g+-1|0;h=e+(g<<3)|0;a=e+(a<<3)|0}while((c[i>>2]|0)<(c[(c[h>>2]|0)+132>>2]|0))}c[a>>2]=k;c[a+4>>2]=j;a=l+1|0;if((a|0)==(d|0))break;else{g=l;l=a}}return}i=b+16|0;n=e+(b<<3)|0;f=b;m=b+1|0;while(1){a=e+(m<<3)|0;l=c[a>>2]|0;k=c[e+(m<<3)+4>>2]|0;j=l+132|0;g=c[j>>2]|0;if((g|0)<(c[(c[n>>2]|0)+132>>2]|0))if((f|0)<(b|0))a=n;else{a=m;do{j=a;a=a+-1|0;g=e+(a<<3)|0;h=c[g+4>>2]|0;j=e+(j<<3)|0;c[j>>2]=c[g>>2];c[j+4>>2]=h}while((a|0)>(b|0));a=n}else{h=e+(f<<3)|0;if((g|0)<(c[(c[h>>2]|0)+132>>2]|0))do{o=h;g=c[o+4>>2]|0;c[a>>2]=c[o>>2];c[a+4>>2]=g;a=f;f=f+-1|0;h=e+(f<<3)|0;a=e+(a<<3)|0}while((c[j>>2]|0)<(c[(c[h>>2]|0)+132>>2]|0))}c[a>>2]=l;c[a+4>>2]=k;a=m+1|0;if((a|0)==(i|0))break;else{f=m;m=a}}if((i|0)==(d|0))return;do{a=e+(i<<3)|0;k=a;j=c[k>>2]|0;k=c[k+4>>2]|0;f=i+-1|0;g=e+(f<<3)|0;h=j+132|0;if((c[h>>2]|0)<(c[(c[g>>2]|0)+132>>2]|0))do{b=g;o=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=o;a=f;f=f+-1|0;g=e+(f<<3)|0;a=e+(a<<3)|0}while((c[h>>2]|0)<(c[(c[g>>2]|0)+132>>2]|0));c[a>>2]=j;c[a+4>>2]=k;i=i+1|0}while((i|0)!=(d|0));return}function ilh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,k=0.0,m=0.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.0,ea=0.0,fa=0,ga=0;aa=l;l=l+144|0;w=aa+48|0;H=aa+120|0;S=aa+32|0;W=aa+24|0;X=aa+112|0;Y=aa+16|0;Z=aa+104|0;_=aa+96|0;o=aa+80|0;p=aa+56|0;q=aa;r=b+32|0;if(!(c[r>>2]|0)){l=aa;return}s=b+28|0;t=b+92|0;u=b+36|0;v=o+8|0;x=p+8|0;y=o+12|0;z=p+8|0;A=o+4|0;B=p+4|0;C=p+12|0;D=w+4|0;E=p+16|0;F=q+8|0;G=Z+4|0;I=w+4|0;J=H+4|0;K=Z+4|0;L=w+4|0;M=H+4|0;N=Z+4|0;O=w+4|0;P=H+4|0;Q=o+8|0;R=S+8|0;T=H+4|0;U=H+8|0;V=H+12|0;n=0;while(1){f=c[s>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((n|0)>=(e|0))break;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(n|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(n|0)){a[1207129]=0;$=14;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else $=14;while(0);if(($|0)==14){$=0;_hh(s);e=(c[s>>2]|0)+(n*104|0)|0}f=e+48|0;if(!(c[f>>2]|0)){h=cih(c[r>>2]|0)|0;c[f>>2]=Fh[c[c[h>>2]>>2]&2047](h,b,n)|0;h=cih(c[r>>2]|0)|0;th[c[(c[h>>2]|0)+8>>2]&4095](h,c[f>>2]|0,(a[t>>0]|0)!=0)}ba=(c[e+68>>2]|0)+16|0;c[o>>2]=c[ba>>2];c[o+4>>2]=c[ba+4>>2];c[o+8>>2]=c[ba+8>>2];c[o+12>>2]=c[ba+12>>2];x5h(p,u,e);v5h(W,p,v);v5h(X,x,y);m=+g[o>>2];k=+g[A>>2];i=m*+g[B>>2]+k*+g[C>>2];g[w>>2]=+g[p>>2]*m+ +g[z>>2]*k;g[D>>2]=i;s5h(Y,w,E);ba=F;c[ba>>2]=0;c[ba+4>>2]=0;ba=Y;h=c[ba>>2]|0;ba=c[ba+4>>2]|0;ca=q;c[ca>>2]=h;c[ca+4>>2]=ba;s5h(Z,Y,W);ca=w;c[ca>>2]=h;c[ca+4>>2]=ba;s5h(H,q,F);i=+g[Z>>2];h=i<(c[j>>2]=h,+g[j>>2]);k=(c[j>>2]=ba,+g[j>>2]);if(h)g[w>>2]=i;m=+g[G>>2];if(m<k)g[I>>2]=m;if(i>+g[H>>2])g[H>>2]=i;if(m>+g[J>>2])g[J>>2]=m;ba=w;ca=c[ba+4>>2]|0;h=q;c[h>>2]=c[ba>>2];c[h+4>>2]=ca;u5h(S,H,w);h=S;ca=c[h+4>>2]|0;ba=F;c[ba>>2]=c[h>>2];c[ba+4>>2]=ca;s5h(Z,Y,X);ba=q;ca=c[ba>>2]|0;ba=c[ba+4>>2]|0;h=w;c[h>>2]=ca;c[h+4>>2]=ba;s5h(H,q,F);i=+g[Z>>2];ca=i<(c[j>>2]=ca,+g[j>>2]);k=(c[j>>2]=ba,+g[j>>2]);if(ca)g[w>>2]=i;m=+g[K>>2];if(m<k)g[L>>2]=m;if(i>+g[H>>2])g[H>>2]=i;if(m>+g[M>>2])g[M>>2]=m;ba=w;ca=c[ba+4>>2]|0;h=q;c[h>>2]=c[ba>>2];c[h+4>>2]=ca;u5h(S,H,w);h=S;ca=c[h+4>>2]|0;ba=F;c[ba>>2]=c[h>>2];c[ba+4>>2]=ca;s5h(_,Y,W);s5h(Z,_,X);ba=q;ca=c[ba>>2]|0;ba=c[ba+4>>2]|0;h=w;c[h>>2]=ca;c[h+4>>2]=ba;s5h(H,q,F);i=+g[Z>>2];ca=i<(c[j>>2]=ca,+g[j>>2]);k=(c[j>>2]=ba,+g[j>>2]);if(ca)g[w>>2]=i;m=+g[N>>2];if(m<k)g[O>>2]=m;if(i>+g[H>>2])g[H>>2]=i;if(m>+g[P>>2])g[P>>2]=m;ca=w;fa=c[ca+4>>2]|0;h=q;c[h>>2]=c[ca>>2];c[h+4>>2]=fa;u5h(S,H,w);h=S;fa=c[h+4>>2]|0;ca=F;c[ca>>2]=c[h>>2];c[ca+4>>2]=fa;c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];s5h(W,o,d);ca=W;fa=c[ca>>2]|0;ca=c[ca+4>>2]|0;h=S;c[h>>2]=fa;c[h+4>>2]=ca;h=Q;ba=c[h>>2]|0;h=c[h+4>>2]|0;ga=R;c[ga>>2]=ba;c[ga+4>>2]=h;da=(c[j>>2]=fa,+g[j>>2]);i=+g[o>>2];c[H>>2]=c[(da<i?S:o)>>2];k=(c[j>>2]=ca,+g[j>>2]);m=+g[A>>2];c[T>>2]=c[(k<m?S:o)+4>>2];ea=(c[j>>2]=ba,+g[j>>2]);ba=da+ea>i+ea;g[U>>2]=+g[(ba?S:o)+8>>2]+(ba?da:i);h=k+(c[j>>2]=h,+g[j>>2])>m+ +g[y>>2];g[V>>2]=+g[(h?S:o)+12>>2]+(h?k:m);u5h(w,U,H);h=w;ba=c[h+4>>2]|0;ca=U;c[ca>>2]=c[h>>2];c[ca+4>>2]=ba;c[o>>2]=c[H>>2];c[o+4>>2]=c[H+4>>2];c[o+8>>2]=c[H+8>>2];c[o+12>>2]=c[H+12>>2];ca=e+52|0;c[ca>>2]=c[o>>2];c[ca+4>>2]=c[o+4>>2];c[ca+8>>2]=c[o+8>>2];c[ca+12>>2]=c[o+12>>2];ca=cih(c[r>>2]|0)|0;th[c[(c[ca>>2]|0)+4>>2]&4095](ca,c[f>>2]|0,o);n=n+1|0}l=aa;return}function jlh(b){b=b|0;var d=0.0,e=0,f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+32|0;p=t+8|0;q=t;switch(c[b+96>>2]|0){case 2:{if(a[b+156>>0]|0){l=t;return}r=b+28|0;h=c[r>>2]|0;if((h|0)!=0?(f=c[h+-4>>2]|0,(f|0)>0):0){e=0;d=0.0;do{d=d+ +g[h+(e*104|0)+60>>2]*+g[h+(e*104|0)+64>>2];e=e+1|0}while((e|0)<(f|0))}else d=0.0;n=b+136|0;o=p+16|0;k=0.0;m=0;while(1){j=(h|0)==0;if(j)e=0;else e=c[h+-4>>2]|0;if((m|0)>=(e|0)){s=10;break}if(j)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(m|0)){if(j)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(m|0)){s=17;break}a[1207129]=0}f=c[h+(m*104|0)+68>>2]|0;if(j)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(m|0)){if(j)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(m|0)){s=25;break}a[1207129]=0}i=+g[h+(m*104|0)+60>>2]*+g[h+(m*104|0)+64>>2]*+g[n>>2]/d;if(j)e=0;else e=c[h+-4>>2]|0;do if((e|0)<=(m|0)){if(j)e=0;else e=c[h+-4>>2]|0;if((e|0)>(m|0)){a[1207129]=0;s=35;break}else{h0h(1090356,1090367,151,1090381,0);e=0;break}}else s=35;while(0);if((s|0)==35){s=0;e=h+(m*104|0)|0};c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];c[p+16>>2]=c[e+16>>2];c[p+20>>2]=c[e+20>>2];Thj(q,p);u=+Bg[c[(c[f>>2]|0)+40>>2]&15](f,i,q);i=k+(u+i*+rjj(o));k=i;m=m+1|0;h=c[r>>2]|0}if((s|0)==10){g[b+152>>2]=k!=0.0?1.0/k:0.0;u=+g[n>>2];g[b+148>>2]=u!=0.0?1.0/u:0.0;l=t;return}else if((s|0)==17)h0h(1090356,1090367,151,1090381,0);else if((s|0)==25)h0h(1090356,1090367,151,1090381,0);break}case 0:case 1:{g[b+152>>2]=0.0;g[b+148>>2]=0.0;l=t;return}case 3:{g[b+152>>2]=0.0;g[b+148>>2]=1.0/+g[b+136>>2];l=t;return}default:{l=t;return}}}function klh(a){a=a|0;Gli(a);c[a>>2]=327788;W0h(a+72|0);return}function llh(b){b=b|0;if(a[1207080]|0)return;if(!(a[1207069]|0)){B9h();fOg();gOg();a[1207069]=1}Xlh();a[1207080]=1;return}function mlh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function nlh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function olh(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)XNg(a,b,0);U0h(e,1005220);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1005220);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}XNg(a,b,1);l=n;return}function plh(a,b,c){a=a|0;b=b|0;c=c|0;return}function qlh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+76|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1005220);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function rlh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1005220);l=b;return c[a>>2]|0}function slh(a,b){a=a|0;b=b|0;if(!(E1h(b,1005220)|0)?!(E1h(b,1005247)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function tlh(a,b){a=a|0;b=b|0;return (b|0)==1180384|((b|0)==1180252|(b|0)==1164196)|0}function ulh(a){a=a|0;c[a>>2]=340808;l0h(a+76|0);c[a>>2]=327788;l0h(a+72|0);l3h(a);return}function vlh(a){a=a|0;c[a>>2]=340808;l0h(a+76|0);c[a>>2]=327788;l0h(a+72|0);l3h(a);mJj(a);return}function wlh(a,b){a=a|0;b=b|0;var d=0,e=0;e=(c[b+80>>2]|0)+160|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function xlh(a){a=a|0;return +(+g[(c[a+80>>2]|0)+168>>2])}function ylh(a){a=a|0;return +(+g[(c[a+80>>2]|0)+172>>2])}function zlh(a){a=a|0;return +(+g[(c[a+80>>2]|0)+148>>2])}function Alh(a){a=a|0;return +(+g[(c[a+80>>2]|0)+152>>2])}function Blh(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=(c[a+80>>2]|0)+112|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Clh(a,b){a=a|0;b=b|0;var d=0,e=0;e=(c[b+80>>2]|0)+112|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Dlh(a,b){a=a|0;b=+b;g[(c[a+80>>2]|0)+120>>2]=b;return}function Elh(a){a=a|0;return +(+g[(c[a+80>>2]|0)+120>>2])}function Flh(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+32|0;d=e;a=c[a+80>>2]|0;a6h(d,b);Wlh(a,0,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Glh(a,b){a=a|0;b=b|0;b=(c[b+80>>2]|0)+36|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];return}function Hlh(b,e){b=b|0;e=e|0;var f=0,g=0;g=c[b+80>>2]|0;b=e^1;f=g+261|0;if((d[f>>0]|0|0)==(b&1|0))return;a[f>>0]=b&1;if(e){b=c[g+32>>2]|0;if(!b)return;clh(b,g+204|0);return}if(!(c[g+96>>2]|0))return;b=c[g+32>>2]|0;if(!b)return;dlh(b,g+204|0);return}function Ilh(b){b=b|0;return (a[(c[b+80>>2]|0)+261>>0]|0)==0|0}function Jlh(a){a=a|0;return c[(c[a+80>>2]|0)+312>>2]|0}function Klh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;if((e|0)>=0?(f=c[d+80>>2]|0,(c[f+312>>2]|0)>(e|0)):0){a[1207129]=0;i=f+308|0;f=c[i>>2]|0;h=(f|0)==0;if(h)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(e|0)){if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);yfh(i);h=(c[i>>2]|0)+(e*52|0)|0;i=c[h+4>>2]|0;e=b;c[e>>2]=c[h>>2];c[e+4>>2]=i;return}h0h(1005198,1004929,371,1004961,0);g[b>>2]=0.0;g[b+4>>2]=0.0;return}function Llh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;if((e|0)>=0?(f=c[d+80>>2]|0,(c[f+312>>2]|0)>(e|0)):0){a[1207129]=0;i=f+308|0;f=c[i>>2]|0;h=(f|0)==0;if(h)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(e|0)){if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);yfh(i);h=(c[i>>2]|0)+(e*52|0)+8|0;i=c[h+4>>2]|0;e=b;c[e>>2]=c[h>>2];c[e+4>>2]=i;return}h0h(1005173,1004929,375,1004961,0);g[b>>2]=0.0;g[b+4>>2]=0.0;return}function Mlh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)>=0?(e=c[b+80>>2]|0,(c[e+312>>2]|0)>(d|0)):0){a[1207129]=0;g=e+308|0;f=c[g>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);yfh(g);d=c[(c[g>>2]|0)+(d*52|0)+20>>2]|0;return d|0}h0h(1005149,1004929,379,1004961,0);d=-1;return d|0}function Nlh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)>=0?(e=c[b+80>>2]|0,(c[e+312>>2]|0)>(d|0)):0){a[1207129]=0;g=e+308|0;f=c[g>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);yfh(g);d=c[(c[g>>2]|0)+(d*52|0)+40>>2]|0;return d|0}h0h(1005128,1004929,384,1004961,0);d=0;return d|0}function Olh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;if((e|0)>=0?(f=c[d+80>>2]|0,(c[f+312>>2]|0)>(e|0)):0){a[1207129]=0;i=f+308|0;f=c[i>>2]|0;h=(f|0)==0;if(h)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(e|0)){if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);yfh(i);h=(c[i>>2]|0)+(e*52|0)+24|0;i=c[h+4>>2]|0;e=b;c[e>>2]=c[h>>2];c[e+4>>2]=i;return}h0h(1005103,1004929,388,1004961,0);g[b>>2]=0.0;g[b+4>>2]=0.0;return}function Plh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)>=0?(e=c[b+80>>2]|0,(c[e+312>>2]|0)>(d|0)):0){a[1207129]=0;g=e+308|0;f=c[g>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);yfh(g);d=c[(c[g>>2]|0)+(d*52|0)+36>>2]|0;return d|0}h0h(1005079,1004929,392,1004961,0);d=0;return d|0}function Qlh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)>=0?(e=c[b+80>>2]|0,(c[e+312>>2]|0)>(d|0)):0){a[1207129]=0;g=e+308|0;f=c[g>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);yfh(g);d=c[(c[g>>2]|0)+(d*52|0)+32>>2]|0;return d|0}h0h(1005052,1004929,396,1004961,0);d=0;return d|0}function Rlh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((e|0)>=0?(j=d+80|0,f=c[j>>2]|0,(c[f+312>>2]|0)>(e|0)):0){a[1207129]=0;i=c[295094]|0;h=f+308|0;f=c[h>>2]|0;g=(f|0)==0;if(g)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(e|0)){if(g)d=0;else d=c[f+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);yfh(h);h=c[(c[h>>2]|0)+(e*52|0)+40>>2]|0;if(h|0?(c[h+4>>2]|0)==(i+144|0):0){h=(c[j>>2]|0)+308|0;f=c[h>>2]|0;g=(f|0)==0;if(g)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(e|0)){if(g)d=0;else d=c[f+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);yfh(h);i=c[(c[h>>2]|0)+(e*52|0)+40>>2]|0;h=(c[j>>2]|0)+308|0;f=c[h>>2]|0;g=(f|0)==0;if(g)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(e|0)){if(g)d=0;else d=c[f+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);yfh(h);h=c[(c[h>>2]|0)+(e*52|0)+32>>2]|0;if((h|0)>=0){g=c[i+28>>2]|0;f=(g|0)==0;if(f)d=0;else d=c[g+-4>>2]|0;if((h|0)<(d|0)){if(f)d=0;else d=c[g+-4>>2]|0;do if((d|0)<=(h|0)){if(f)d=0;else d=c[g+-4>>2]|0;if((d|0)>(h|0)){a[1207129]=0;k=44;break}else{h0h(1090356,1090367,151,1090381,0);d=0;break}}else k=44;while(0);if((k|0)==44)d=g+(h*104|0)|0;P2h(b,d+72|0);return}}c[b>>2]=0;return}c[b>>2]=0;return}h0h(1005016,1004825,704,1004961,0);c[b>>2]=0;return}function Slh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;if((e|0)>=0?(f=c[d+80>>2]|0,(c[f+312>>2]|0)>(e|0)):0){a[1207129]=0;i=f+308|0;f=c[i>>2]|0;h=(f|0)==0;if(h)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(e|0)){if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);yfh(i);h=(c[i>>2]|0)+(e*52|0)+44|0;i=c[h+4>>2]|0;e=b;c[e>>2]=c[h>>2];c[e+4>>2]=i;return}h0h(1004892,1004929,402,1004961,0);g[b>>2]=0.0;g[b+4>>2]=0.0;return}function Tlh(a){a=a|0;return +(+g[a+84>>2])}function Ulh(a){a=a|0;return Vlh(c[(c[a+80>>2]|0)+32>>2]|0)|0}function Vlh(a){a=a|0;return c[a+56>>2]|0}function Wlh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+128|0;n=t;m=t+96|0;h=t+72|0;j=t+24|0;k=t+48|0;switch(d|0){case 0:{s=b+96|0;a:do switch(c[s>>2]|0){case 1:{Zdi(n,e);f=b+268|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];c[f+16>>2]=c[n+16>>2];c[f+20>>2]=c[n+20>>2];f=b+261|0;if(((a[f>>0]|0)!=1?(a[f>>0]=1,c[s>>2]|0):0)?(i=c[b+32>>2]|0,i|0):0)dlh(i,b+204|0);f=b+263|0;if(a[f>>0]|0){Zdi(n,e);r=b+36|0;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];c[r+16>>2]=c[n+16>>2];c[r+20>>2]=c[n+20>>2];gih(b);c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[m+12>>2]=c[r+12>>2];c[m+16>>2]=c[r+16>>2];c[m+20>>2]=c[r+20>>2];Vhj(n,m);r=b+60|0;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];c[r+16>>2]=c[n+16>>2];c[r+20>>2]=c[n+20>>2];a[f>>0]=0}break}case 0:{Zdi(n,e);d=b+36|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];c[d+16>>2]=c[n+16>>2];c[d+20>>2]=c[n+20>>2];gih(b);c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];Vhj(n,h);d=b+60|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];c[d+16>>2]=c[n+16>>2];c[d+20>>2]=c[n+20>>2];d=c[b+292>>2]|0;if(d|0?(f=c[d+8>>2]|0,o=c[b+296>>2]|0,(f|0)!=(o|0)):0){while(1){d=c[f+8>>2]|0;if((d|0)==(o|0))break;else f=d}if(f|0)do{i=c[f+24>>2]|0;h=c[i+12>>2]|0;i=c[i+16>>2]|0;if((i|0)>0){j=f+28|0;d=0;do{if((((d|0)!=(c[j>>2]|0)?(p=c[h+(d<<2)>>2]|0,(c[p+96>>2]|0)==2):0)?(q=p+261|0,(a[q>>0]|0)==0):0)?(a[q>>0]=1,r=c[p+32>>2]|0,r|0):0)dlh(r,p+204|0);d=d+1|0}while((d|0)!=(i|0))}f=c[f+16>>2]|0}while((f|0)!=0)}break}default:{Zdi(n,e);Joj(n);f=b+36|0;r=b+268|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[r+16>>2]=c[f+16>>2];c[r+20>>2]=c[f+20>>2];if(!(h5h(n,r)|0)){c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];c[f+16>>2]=c[n+16>>2];c[f+20>>2]=c[n+20>>2];gih(b);c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];Whj(j,k);r=b+60|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];c[r+16>>2]=c[j+16>>2];c[r+20>>2]=c[j+20>>2];break a}l=t;return}}while(0);d=c[b+32>>2]|0;if(!d){l=t;return}if((c[s>>2]|0)>>>0<2){l=t;return}f=b+261|0;if((a[f>>0]|0)==1){l=t;return}a[f>>0]=1;dlh(d,b+204|0);l=t;return}case 1:{L5h(n,e);r=n;s=c[r+4>>2]|0;f=b+112|0;c[f>>2]=c[r>>2];c[f+4>>2]=s;f=c[b+32>>2]|0;if(!f){l=t;return}if((c[b+96>>2]|0)>>>0<2){l=t;return}d=b+261|0;if((a[d>>0]|0)==1){l=t;return}a[d>>0]=1;dlh(f,b+204|0);l=t;return}case 2:{g[b+120>>2]=+K5h(e);d=c[b+32>>2]|0;if(!d){l=t;return}if((c[b+96>>2]|0)>>>0<2){l=t;return}f=b+261|0;if((a[f>>0]|0)==1){l=t;return}a[f>>0]=1;dlh(d,b+204|0);l=t;return}case 3:{f=b+96|0;if((c[f>>2]|0)>>>0<2){l=t;return}if(b5h(e)|0){c[b+112>>2]=0;c[b+116>>2]=0;g[b+120>>2]=0.0;f=b+261|0;if(!(a[f>>0]|0)){l=t;return}a[f>>0]=0;f=c[b+32>>2]|0;if(!f){l=t;return}clh(f,b+204|0);l=t;return}if(!(c[f>>2]|0)){l=t;return}f=b+261|0;if((a[f>>0]|0)==1){l=t;return}a[f>>0]=1;f=c[b+32>>2]|0;if(!f){l=t;return}dlh(f,b+204|0);l=t;return}case 4:{f=b5h(e)|0;a[b+262>>0]=f&1;if((c[b+96>>2]|0)!=2){l=t;return}d=b+261|0;if(f|(a[d>>0]|0)!=0){l=t;return}a[d>>0]=1;f=c[b+32>>2]|0;if(!f){l=t;return}dlh(f,b+204|0);l=t;return}default:{l=t;return}}}function Xlh(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1005220);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1005247);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Ylh(a){a=a|0;c[a>>2]=1;c[a+4>>2]=0;return}function Zlh(a){a=a|0;return a+40|0}function _lh(a){a=a|0;return a+88|0}function $lh(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)amh(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1087951,454,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)amh(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1087951,483,1087714,0);return}else{a[1207129]=0;return}}function amh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1087951,432,1087773,0);return}}function bmh(b,c){b=b|0;c=c|0;var d=0.0;switch(c|0){case 0:{d=+g[b+80>>2];return +d}case 2:{d=+g[b+84>>2];return +d}case 1:{d=+g[b+88>>2];return +d}default:{h0h(1005561,1004575,546,1005571,0);a[1207129]=0;d=0.0;return +d}}return 0.0}function cmh(a,b,c){a=a|0;b=b|0;c=+c;switch(b|0){case 0:{g[a+80>>2]=c;return}case 2:{g[a+84>>2]=c;return}case 1:{g[a+88>>2]=c;return}default:return}}function dmh(b,c){b=b|0;c=c|0;var d=0.0;if(!c){d=+g[b+136>>2];return +d}else{h0h(1005561,1004575,292,1005571,0);a[1207129]=0;d=0.0;return +d}return 0.0}function emh(a,b,c){a=a|0;b=b|0;c=+c;if(b|0)return;g[a+136>>2]=c;return}function fmh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0;h=l;l=l+64|0;i=h+56|0;m=h;r=h+32|0;n=h+8|0;k=a+56|0;c[a+40>>2]=0;c[a+12>>2]=k;c[a+16>>2]=2;s=a+24|0;c[s>>2]=0;c[s+4>>2]=0;g[a+48>>2]=0.0;g[a+52>>2]=3402820018375655977333069.0e14;g[a+44>>2]=3402820018375655977333069.0e14;c[a>>2]=340212;s=a+64|0;j=a+92|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[k>>2]=e;j=a+60|0;c[j>>2]=f;f=e+60|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[r+16>>2]=c[f+16>>2];c[r+20>>2]=c[f+20>>2];o=+g[b>>2];p=+g[b+4>>2];q=o*+g[r+4>>2]+p*+g[r+12>>2];g[i>>2]=+g[r>>2]*o+ +g[r+8>>2]*p;g[i+4>>2]=q;s5h(m,i,r+16|0);r=m;f=c[r+4>>2]|0;e=s;c[e>>2]=c[r>>2];c[e+4>>2]=f;e=(c[j>>2]|0)+60|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[n+16>>2]=c[e+16>>2];c[n+20>>2]=c[e+20>>2];q=+g[d>>2];p=+g[d+4>>2];o=q*+g[n+4>>2]+p*+g[n+12>>2];g[i>>2]=+g[n>>2]*q+ +g[n+8>>2]*p;g[i+4>>2]=o;s5h(m,i,n+16|0);e=c[m+4>>2]|0;f=a+72|0;c[f>>2]=c[m>>2];c[f+4>>2]=e;g[a+80>>2]=+qjj(b,d);g[a+88>>2]=20.0;g[a+84>>2]=1.5;f=c[k>>2]|0;c[i>>2]=a;c[(gmh(f+292|0,i)|0)>>2]=0;f=c[j>>2]|0;c[i>>2]=a;c[(gmh(f+292|0,i)|0)>>2]=1;l=h;return}function gmh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(32,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(32,4726)|0;h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=hmh(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function hmh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=imh(b,d,f)|0;if(n|0)c[n+28>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function imh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(32,4726)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function jmh(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=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.0,B=0.0,C=0.0;y=l;l=l+112|0;t=y+8|0;u=y;v=y+88|0;w=y+64|0;i=y+40|0;j=y+32|0;k=y+24|0;m=y+16|0;n=a+56|0;c[a+40>>2]=0;c[a+12>>2]=n;c[a+16>>2]=2;o=a+24|0;c[o>>2]=0;c[o+4>>2]=0;g[a+48>>2]=0.0;g[a+52>>2]=3402820018375655977333069.0e14;g[a+44>>2]=3402820018375655977333069.0e14;c[a>>2]=340184;o=a+64|0;p=a+72|0;q=a+80|0;r=a+88|0;s=a+120|0;x=o;z=x+48|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(z|0));x=s;z=x+40|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(z|0));c[n>>2]=f;z=a+60|0;c[z>>2]=h;h=f+60|0;c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[v+12>>2]=c[h+12>>2];c[v+16>>2]=c[h+16>>2];c[v+20>>2]=c[h+20>>2];C=+g[b>>2];B=+g[b+4>>2];A=C*+g[v+4>>2]+B*+g[v+12>>2];g[t>>2]=+g[v>>2]*C+ +g[v+8>>2]*B;g[t+4>>2]=A;s5h(u,t,v+16|0);h=u;x=c[h+4>>2]|0;v=o;c[v>>2]=c[h>>2];c[v+4>>2]=x;v=(c[n>>2]|0)+60|0;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];c[w+16>>2]=c[v+16>>2];c[w+20>>2]=c[v+20>>2];A=+g[d>>2];B=+g[d+4>>2];C=A*+g[w+4>>2]+B*+g[w+12>>2];g[t>>2]=+g[w>>2]*A+ +g[w+8>>2]*B;g[t+4>>2]=C;s5h(u,t,w+16|0);v=u;w=c[v+4>>2]|0;x=p;c[x>>2]=c[v>>2];c[x+4>>2]=w;x=(c[z>>2]|0)+60|0;c[i>>2]=c[x>>2];c[i+4>>2]=c[x+4>>2];c[i+8>>2]=c[x+8>>2];c[i+12>>2]=c[x+12>>2];c[i+16>>2]=c[x+16>>2];c[i+20>>2]=c[x+20>>2];C=+g[e>>2];B=+g[e+4>>2];A=C*+g[i+4>>2]+B*+g[i+12>>2];g[t>>2]=+g[i>>2]*C+ +g[i+8>>2]*B;g[t+4>>2]=A;s5h(u,t,i+16|0);x=u;w=c[x+4>>2]|0;v=r;c[v>>2]=c[x>>2];c[v+4>>2]=w;u5h(j,p,o);ujj(k,j);A=-+g[k>>2];c[m>>2]=c[k+4>>2];g[m+4>>2]=A;E5h(t,m);v=t;w=c[v+4>>2]|0;x=q;c[x>>2]=c[v>>2];c[x+4>>2]=w;x=c[n>>2]|0;c[t>>2]=a;c[(gmh(x+292|0,t)|0)>>2]=0;z=c[z>>2]|0;c[t>>2]=a;c[(gmh(z+292|0,t)|0)>>2]=1;l=y;return}function kmh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0;r=l;l=l+64|0;p=r+56|0;k=r;m=r+32|0;n=r+8|0;f=a+56|0;q=(e|0)!=0;c[a+40>>2]=0;c[a+12>>2]=f;c[a+16>>2]=q?2:1;j=a+24|0;c[j>>2]=0;c[j+4>>2]=0;g[a+48>>2]=0.0;g[a+52>>2]=3402820018375655977333069.0e14;g[a+44>>2]=3402820018375655977333069.0e14;c[a>>2]=340156;j=a+68|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;g[a+64>>2]=1.0;g[a+76>>2]=1.0;j=a+104|0;o=a+112|0;h=a+88|0;i=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[f>>2]=d;c[a+60>>2]=e;f=d+60|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[m+16>>2]=c[f+16>>2];c[m+20>>2]=c[f+20>>2];u=+g[b>>2];f=b+4|0;t=+g[f>>2];s=u*+g[m+4>>2]+t*+g[m+12>>2];g[p>>2]=+g[m>>2]*u+ +g[m+8>>2]*t;g[p+4>>2]=s;s5h(k,p,m+16|0);h=k;i=c[h+4>>2]|0;m=j;c[m>>2]=c[h>>2];c[m+4>>2]=i;if(q){h=e+60|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];c[n+16>>2]=c[h+16>>2];c[n+20>>2]=c[h+20>>2];s=+g[b>>2];t=+g[f>>2];u=s*+g[n+4>>2]+t*+g[n+12>>2];g[p>>2]=+g[n>>2]*s+ +g[n+8>>2]*t;g[p+4>>2]=u;s5h(k,p,n+16|0);h=k;f=c[h>>2]|0;h=c[h+4>>2]|0}else{h=b;f=c[h>>2]|0;h=c[h+4>>2]|0;n=k;c[n>>2]=f;c[n+4>>2]=h}c[o>>2]=f;c[o+4>>2]=h;g[a+136>>2]=0.0;c[p>>2]=a;c[(gmh(d+292|0,p)|0)>>2]=0;if(!q){l=r;return}c[p>>2]=a;c[(gmh(e+292|0,p)|0)>>2]=1;l=r;return}function lmh(b){b=b|0;return (a[b+16516>>0]|0)!=0|0}function mmh(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=i|0;var k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.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.0,G=0.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.0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0.0;pa=l;l=l+928|0;na=pa+168|0;Y=pa+896|0;ba=pa+144|0;_=pa+824|0;ga=pa+96|0;da=pa+72|0;ia=pa+768|0;ja=pa+32|0;aa=pa+696|0;ka=pa+16|0;R=pa;p=pa+872|0;M=pa+848|0;N=pa+816|0;S=pa+792|0;T=pa+64|0;U=pa+56|0;V=pa+688|0;W=pa+680|0;ea=pa+744|0;la=pa+720|0;ma=pa+712|0;fa=(i|0)!=0;if(fa){c[i+40>>2]=0;c[i+48>>2]=0};c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;Z=d+28|0;O=aa+4|0;t=Y+4|0;P=aa+8|0;u=Y+8|0;Q=aa+12|0;v=Y+12|0;o=0;while(1){k=c[Z>>2]|0;n=(k|0)==0;if(n)m=0;else m=c[k+-4>>2]|0;if((o|0)>=(m|0))break;if(!o){if(!n){if((c[k+-4>>2]|0)<=0)if((c[k+-4>>2]|0)>0)a[1207129]=0;else oa=60}else oa=60;if((oa|0)==60){oa=0;h0h(1090356,1090367,151,1090381,0);k=0}ca=k+52|0;c[aa>>2]=c[ca>>2];c[aa+4>>2]=c[ca+4>>2];c[aa+8>>2]=c[ca+8>>2];c[aa+12>>2]=c[ca+12>>2]}else{if(n)m=0;else m=c[k+-4>>2]|0;do if((m|0)<=(o|0)){if(n)m=0;else m=c[k+-4>>2]|0;if((m|0)>(o|0)){a[1207129]=0;oa=71;break}else{h0h(1090356,1090367,151,1090381,0);k=0;break}}else oa=71;while(0);if((oa|0)==71){oa=0;k=k+(o*104|0)|0}X=k+52|0;r=+g[X>>2];s=+g[aa>>2];c[Y>>2]=c[(r<s?X:aa)>>2];F=+g[k+56>>2];G=+g[O>>2];c[t>>2]=c[(F<G?X:aa)+4>>2];L=r+ +g[k+60>>2]>s+ +g[P>>2];g[u>>2]=+g[(L?X:aa)+8>>2]+(L?r:s);L=F+ +g[k+64>>2]>G+ +g[Q>>2];g[v>>2]=+g[(L?X:aa)+12>>2]+(L?F:G);u5h(na,u,Y);L=na;X=c[L+4>>2]|0;ca=u;c[ca>>2]=c[L>>2];c[ca+4>>2]=X;c[aa>>2]=c[Y>>2];c[aa+4>>2]=c[Y+4>>2];c[aa+8>>2]=c[Y+8>>2];c[aa+12>>2]=c[Y+12>>2]}o=o+1|0}m=d+60|0;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];c[p+12>>2]=c[m+12>>2];c[p+16>>2]=c[m+16>>2];c[p+20>>2]=c[m+20>>2];v5h(_,p,P);v5h(ga,p+8|0,Q);G=+g[aa>>2];r=+g[O>>2];q=G*+g[p+4>>2]+r*+g[p+12>>2];g[na>>2]=+g[p>>2]*G+ +g[p+8>>2]*r;g[na+4>>2]=q;s5h(da,na,p+16|0);m=R+8|0;X=m;c[X>>2]=0;c[X+4>>2]=0;X=da;ca=c[X>>2]|0;X=c[X+4>>2]|0;L=R;c[L>>2]=ca;c[L+4>>2]=X;s5h(ia,da,_);L=na;c[L>>2]=ca;c[L+4>>2]=X;s5h(Y,R,m);q=+g[ia>>2];ca=q<(c[j>>2]=ca,+g[j>>2]);r=(c[j>>2]=X,+g[j>>2]);if(ca)g[na>>2]=q;s=+g[ia+4>>2];if(s<r)g[na+4>>2]=s;if(q>+g[Y>>2])g[Y>>2]=q;k=Y+4|0;if(s>+g[k>>2])g[k>>2]=s;X=na;ca=c[X+4>>2]|0;L=R;c[L>>2]=c[X>>2];c[L+4>>2]=ca;u5h(ba,Y,na);L=ba;ca=c[L+4>>2]|0;X=m;c[X>>2]=c[L>>2];c[X+4>>2]=ca;s5h(ia,da,ga);X=R;ca=c[X>>2]|0;X=c[X+4>>2]|0;L=na;c[L>>2]=ca;c[L+4>>2]=X;s5h(Y,R,m);q=+g[ia>>2];ca=q<(c[j>>2]=ca,+g[j>>2]);r=(c[j>>2]=X,+g[j>>2]);if(ca)g[na>>2]=q;s=+g[ia+4>>2];if(s<r)g[na+4>>2]=s;if(q>+g[Y>>2])g[Y>>2]=q;k=Y+4|0;if(s>+g[k>>2])g[k>>2]=s;X=na;ca=c[X+4>>2]|0;L=R;c[L>>2]=c[X>>2];c[L+4>>2]=ca;u5h(ba,Y,na);L=ba;ca=c[L+4>>2]|0;X=m;c[X>>2]=c[L>>2];c[X+4>>2]=ca;s5h(ja,da,_);s5h(ia,ja,ga);X=R;ca=c[X>>2]|0;X=c[X+4>>2]|0;L=na;c[L>>2]=ca;c[L+4>>2]=X;s5h(Y,R,m);q=+g[ia>>2];ca=q<(c[j>>2]=ca,+g[j>>2]);r=(c[j>>2]=X,+g[j>>2]);if(ca)g[na>>2]=q;s=+g[ia+4>>2];if(s<r)g[na+4>>2]=s;if(q>+g[Y>>2])g[Y>>2]=q;k=Y+4|0;if(s>+g[k>>2])g[k>>2]=s;ca=na;L=c[ca+4>>2]|0;X=R;c[X>>2]=c[ca>>2];c[X+4>>2]=L;u5h(ba,Y,na);X=ba;L=c[X+4>>2]|0;ca=m;c[ca>>2]=c[X>>2];c[ca+4>>2]=L;v5h(_,e,R+8|0);v5h(ga,e+8|0,R+12|0);G=+g[R>>2];r=+g[R+4>>2];q=G*+g[e+4>>2]+r*+g[e+12>>2];g[na>>2]=+g[e>>2]*G+ +g[e+8>>2]*r;g[na+4>>2]=q;ca=e+16|0;s5h(da,na,ca);m=ka+8|0;L=m;c[L>>2]=0;c[L+4>>2]=0;L=da;X=c[L>>2]|0;L=c[L+4>>2]|0;K=ka;c[K>>2]=X;c[K+4>>2]=L;s5h(ia,da,_);K=na;c[K>>2]=X;c[K+4>>2]=L;s5h(Y,ka,m);q=+g[ia>>2];X=q<(c[j>>2]=X,+g[j>>2]);r=(c[j>>2]=L,+g[j>>2]);if(X)g[na>>2]=q;s=+g[ia+4>>2];if(s<r)g[na+4>>2]=s;if(q>+g[Y>>2])g[Y>>2]=q;k=Y+4|0;if(s>+g[k>>2])g[k>>2]=s;L=na;X=c[L+4>>2]|0;K=ka;c[K>>2]=c[L>>2];c[K+4>>2]=X;u5h(ba,Y,na);K=ba;X=c[K+4>>2]|0;L=m;c[L>>2]=c[K>>2];c[L+4>>2]=X;s5h(ia,da,ga);L=ka;X=c[L>>2]|0;L=c[L+4>>2]|0;K=na;c[K>>2]=X;c[K+4>>2]=L;s5h(Y,ka,m);q=+g[ia>>2];X=q<(c[j>>2]=X,+g[j>>2]);r=(c[j>>2]=L,+g[j>>2]);if(X)g[na>>2]=q;s=+g[ia+4>>2];if(s<r)g[na+4>>2]=s;if(q>+g[Y>>2])g[Y>>2]=q;k=Y+4|0;if(s>+g[k>>2])g[k>>2]=s;L=na;X=c[L+4>>2]|0;K=ka;c[K>>2]=c[L>>2];c[K+4>>2]=X;u5h(ba,Y,na);K=ba;X=c[K+4>>2]|0;L=m;c[L>>2]=c[K>>2];c[L+4>>2]=X;s5h(ja,da,_);s5h(ia,ja,ga);L=ka;X=c[L>>2]|0;L=c[L+4>>2]|0;K=na;c[K>>2]=X;c[K+4>>2]=L;s5h(Y,ka,m);q=+g[ia>>2];X=q<(c[j>>2]=X,+g[j>>2]);r=(c[j>>2]=L,+g[j>>2]);if(X)g[na>>2]=q;s=+g[ia+4>>2];if(s<r)g[na+4>>2]=s;if(q>+g[Y>>2])g[Y>>2]=q;k=Y+4|0;if(s>+g[k>>2])g[k>>2]=s;B=na;C=c[B+4>>2]|0;D=ka;c[D>>2]=c[B>>2];c[D+4>>2]=C;u5h(ba,Y,na);D=ba;C=c[D+4>>2]|0;B=m;c[B>>2]=c[D>>2];c[B+4>>2]=C;c[aa>>2]=c[ka>>2];c[aa+4>>2]=c[ka+4>>2];c[aa+8>>2]=c[ka+8>>2];c[aa+12>>2]=c[ka+12>>2];s=+g[O>>2]-h;G=h*2.0;F=G+ +g[P>>2];G=G+ +g[Q>>2];g[aa>>2]=+g[aa>>2]-h;g[O>>2]=s;g[P>>2]=F;g[Q>>2]=G;c[Y>>2]=c[e>>2];c[Y+4>>2]=c[e+4>>2];c[Y+8>>2]=c[e+8>>2];c[Y+12>>2]=c[e+12>>2];c[Y+16>>2]=c[e+16>>2];c[Y+20>>2]=c[e+20>>2];DJj(na|0,0,512)|0;B=ba+4|0;C=ba+12|0;D=ba+16|0;E=ba+20|0;H=ba+8|0;I=ga+4|0;J=ia+4|0;A=ba+4|0;K=_+4|0;L=ga+4|0;X=Y+16|0;z=4;a:do{g[ba>>2]=0.0;g[B>>2]=0.0;c[C>>2]=32;c[D>>2]=0;c[E>>2]=na;x=nmh(b,d,aa)|0;y=(x|0)>0;k=0;w=0;while(1){o=c[Z>>2]|0;n=(o|0)==0;if(n)m=0;else m=c[o+-4>>2]|0;if((w|0)>=(m|0))break;if(n)m=0;else m=c[o+-4>>2]|0;if((m|0)<=(w|0)){if(n)m=0;else m=c[o+-4>>2]|0;if((m|0)<=(w|0)){oa=86;break a}a[1207129]=0}if(!(a[o+(w*104|0)+96>>0]|0)){do if((c[o+-4>>2]|0)<=(w|0))if((c[o+-4>>2]|0)>(w|0)){a[1207129]=0;oa=93;break}else{h0h(1090356,1090367,151,1090381,0);m=0;break}else oa=93;while(0);if((oa|0)==93){oa=0;m=o+(w*104|0)|0}x5h(_,Y,m);o=c[Z>>2]|0;n=(o|0)==0;if(n)m=0;else m=c[o+-4>>2]|0;if((m|0)<=(w|0)){if(n)m=0;else m=c[o+-4>>2]|0;if((m|0)<=(w|0)){oa=100;break a}a[1207129]=0}e=c[o+(w*104|0)+68>>2]|0;if(y){v=0;do{n=c[b+120+(v<<2)>>2]|0;u=c[b+8312+(v<<2)>>2]|0;if((c[n+12>>2]|0)==1){o=n+192|0;p=c[o+4>>2]|0;t=ba;c[t>>2]=c[o>>2];c[t+4>>2]=p;q=+g[n+200>>2]}else{c[ba>>2]=0;c[A>>2]=0;q=0.0}g[H>>2]=q;g[ga>>2]=0.0;g[I>>2]=0.0;if((u|0)<0){oa=114;break a}t=c[n+28>>2]|0;o=(t|0)==0;if(o)m=0;else m=c[t+-4>>2]|0;if((m|0)<=(u|0)){if(o)m=0;else m=c[t+-4>>2]|0;if((m|0)<=(u|0)){oa=114;break a}a[1207129]=0}p=c[t+(u*104|0)+68>>2]|0;n=n+36|0;c[M>>2]=c[n>>2];c[M+4>>2]=c[n+4>>2];c[M+8>>2]=c[n+8>>2];c[M+12>>2]=c[n+12>>2];c[M+16>>2]=c[n+16>>2];c[M+20>>2]=c[n+20>>2];if(o)m=0;else m=c[t+-4>>2]|0;do if((m|0)<=(u|0)){if(o)m=0;else m=c[t+-4>>2]|0;if((m|0)>(u|0)){a[1207129]=0;oa=124;break}else{h0h(1090356,1090367,151,1090381,0);m=0;break}}else oa=124;while(0);if((oa|0)==124){oa=0;m=t+(u*104|0)|0}x5h(da,M,m);g[ia>>2]=0.0;g[J>>2]=0.0;u=wfh(e,_,ga,p,da,ia,1714,ba,0,h,0.0)|0;k=u?(c[D>>2]|0)>0:k;v=v+1|0}while((v|0)<(x|0))}}w=w+1|0}if(!k){oa=79;break}g[_>>2]=0.0;g[K>>2]=0.0;if((c[D>>2]|0)>0){k=0;do{w=k<<1;e=na+(w<<3)|0;y=c[e+4>>2]|0;x=ga;c[x>>2]=c[e>>2];c[x+4>>2]=y;w=na+((w|1)<<3)|0;x=c[w+4>>2]|0;y=da;c[y>>2]=c[w>>2];c[y+4>>2]=x;u5h(N,da,ga);g[ja>>2]=.4000000059604645;v5h(ia,N,ja);poj(_,ia);k=k+1|0}while((k|0)<(c[D>>2]|0))}g[ga>>2]=0.0;g[L>>2]=0.0;if(g5h(_,ga)|0){oa=129;break}z=z+-1|0;poj(X,_);poj(aa,_)}while((z|0)!=0);if((oa|0)!=79)if((oa|0)==86)h0h(1090356,1090367,151,1090381,0);else if((oa|0)==100)h0h(1090356,1090367,151,1090381,0);else if((oa|0)==114)h0h(1090356,1090367,151,1090381,0);g[ba>>2]=1.0;c[_>>2]=c[aa>>2];c[_+4>>2]=c[aa+4>>2];c[_+8>>2]=c[aa+8>>2];c[_+12>>2]=c[aa+12>>2];poj(_,f);s=+g[aa>>2];F=+g[_>>2];c[ga>>2]=c[(s<F?aa:_)>>2];G=+g[O>>2];q=+g[_+4>>2];c[ga+4>>2]=c[(G<q?aa:_)+4>>2];A=s+ +g[P>>2]>F+ +g[_+8>>2];y=ga+8|0;g[y>>2]=+g[(A?aa:_)+8>>2]+(A?s:F);A=G+ +g[Q>>2]>q+ +g[_+12>>2];g[ga+12>>2]=+g[(A?aa:_)+12>>2]+(A?G:q);u5h(na,y,ga);A=na;z=c[A+4>>2]|0;c[y>>2]=c[A>>2];c[y+4>>2]=z;c[_>>2]=c[ga>>2];c[_+4>>2]=c[ga+4>>2];c[_+8>>2]=c[ga+8>>2];c[_+12>>2]=c[ga+12>>2];y=nmh(b,d,_)|0;z=(y|0)>0;A=da+4|0;B=da+4|0;C=ia+4|0;D=da+4|0;E=R+4|0;H=ia+4|0;I=ja+12|0;J=ja+16|0;K=ja+20|0;L=ja+8|0;M=b+112|0;N=W+4|0;q=1.0;w=-1;x=0;b:while(1){n=c[Z>>2]|0;m=(n|0)==0;if(m)k=0;else k=c[n+-4>>2]|0;if((x|0)>=(k|0)){oa=221;break}if(m)k=0;else k=c[n+-4>>2]|0;if((k|0)<=(x|0)){if(m)k=0;else k=c[n+-4>>2]|0;if((k|0)<=(x|0)){oa=142;break}a[1207129]=0}if(!(a[n+(x*104|0)+96>>0]|0)){do if((c[n+-4>>2]|0)<=(x|0))if((c[n+-4>>2]|0)>(x|0)){a[1207129]=0;oa=149;break}else{h0h(1090356,1090367,151,1090381,0);k=0;break}else oa=149;while(0);if((oa|0)==149){oa=0;k=n+(x*104|0)|0}x5h(na,Y,k);n=c[Z>>2]|0;m=(n|0)==0;if(m)k=0;else k=c[n+-4>>2]|0;if((k|0)<=(x|0)){if(m)k=0;else k=c[n+-4>>2]|0;if((k|0)<=(x|0)){oa=156;break}a[1207129]=0}e=c[n+(x*104|0)+68>>2]|0;do if(z){s=1.0;v=0;r=1.0;do{p=c[b+120+(v<<2)>>2]|0;u=c[b+8312+(v<<2)>>2]|0;Q=p+36|0;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];c[S+12>>2]=c[Q+12>>2];c[S+16>>2]=c[Q+16>>2];c[S+20>>2]=c[Q+20>>2];if((u|0)<0){oa=175;break b}t=p+28|0;n=c[t>>2]|0;m=(n|0)==0;if(m)k=0;else k=c[n+-4>>2]|0;do if((k|0)<=(u|0)){if(m)k=0;else k=c[n+-4>>2]|0;if((k|0)>(u|0)){a[1207129]=0;oa=167;break}else{h0h(1090356,1090367,151,1090381,0);x5h(ga,S,0);break}}else oa=167;while(0);if((oa|0)==167){oa=0;x5h(ga,S,n+(u*104|0)|0)}n=c[t>>2]|0;m=(n|0)==0;if(m)k=0;else k=c[n+-4>>2]|0;if((k|0)<=(u|0)){if(m)k=0;else k=c[n+-4>>2]|0;if((k|0)<=(u|0)){oa=176;break b}a[1207129]=0}Q=c[n+(u*104|0)+68>>2]|0;g[da>>2]=0.0;g[A>>2]=0.0;do if(wfh(e,na,f,Q,ga,da,0,0,0,0.0,0.0)|0){g[da>>2]=0.0;g[B>>2]=0.0;n=c[t>>2]|0;m=(n|0)==0;if(m)k=0;else k=c[n+-4>>2]|0;if((k|0)<=(u|0)){if(m)k=0;else k=c[n+-4>>2]|0;if((k|0)<=(u|0)){oa=186;break b}a[1207129]=0}Q=c[n+(u*104|0)+68>>2]|0;g[ia>>2]=0.0;g[C>>2]=0.0;if(wfh(e,na,da,Q,ga,ia,0,0,0,0.0,0.0)|0){if((c[p+12>>2]|0)!=1){oa=192;break b}O=p+192|0;P=c[O+4>>2]|0;Q=T;c[Q>>2]=c[O>>2];c[Q+4>>2]=P;g[da>>2]=0.0;g[D>>2]=0.0;if(!(toj(T,da)|0)){oa=192;break b}break}ujj(da,f);n=0;G=1.0;F=0.0;do{g[ia>>2]=(F+G)*.5;Q=da;m=c[Q+4>>2]|0;o=ja;c[o>>2]=c[Q>>2];c[o+4>>2]=m;v5h(ka,f,ia);o=c[t>>2]|0;m=(o|0)==0;if(m)k=0;else k=c[o+-4>>2]|0;if((k|0)<=(u|0)){if(m)k=0;else k=c[o+-4>>2]|0;if((k|0)<=(u|0)){oa=201;break b}a[1207129]=0}Q=c[o+(u*104|0)+68>>2]|0;g[R>>2]=0.0;g[E>>2]=0.0;Q=wfh(e,na,ka,Q,ga,R,0,0,ja,0.0,0.0)|0;qa=+g[ia>>2];F=Q?F:qa;G=Q?qa:G;n=n+1|0}while((n|0)<8);do if((c[p+12>>2]|0)==1){k=p+192|0;O=k;P=c[O+4>>2]|0;Q=U;c[Q>>2]=c[O>>2];c[Q+4>>2]=P;g[ia>>2]=0.0;g[H>>2]=0.0;if(!(toj(U,ia)|0)){oa=214;break};c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;c[I>>2]=1;c[J>>2]=0;c[K>>2]=ia;n=k;m=c[n+4>>2]|0;Q=ja;c[Q>>2]=c[n>>2];c[Q+4>>2]=m;c[L>>2]=c[p+200>>2];Q=da;m=c[Q+4>>2]|0;n=ka;c[n>>2]=c[Q>>2];c[n+4>>2]=m;g[V>>2]=G+ +g[M>>2];v5h(R,f,V);n=c[t>>2]|0;m=(n|0)==0;if(m)k=0;else k=c[n+-4>>2]|0;if((k|0)<=(u|0)){if(m)k=0;else k=c[n+-4>>2]|0;if((k|0)<=(u|0)){oa=211;break b}a[1207129]=0}Q=c[n+(u*104|0)+68>>2]|0;g[W>>2]=0.0;g[N>>2]=0.0;Q=wfh(e,na,R,Q,ga,W,1714,ja,ka,0.0,0.0)|0;if(Q&(c[J>>2]|0)!=0)oa=214}else oa=214;while(0);if((oa|0)==214){oa=0;Q=F<s;s=Q?F:s;r=Q?G:r}}while(0);v=v+1|0}while((v|0)<(y|0));if(!(s!=1.0&s<q)){k=w;break}g[ba>>2]=r;q=s;k=x}else k=w;while(0)}else k=w;w=k;x=x+1|0}do if((oa|0)==142)h0h(1090356,1090367,151,1090381,0);else if((oa|0)==156)h0h(1090356,1090367,151,1090381,0);else if((oa|0)==175){h0h(1090356,1090367,151,1090381,0);x5h(ga,S,0);h0h(1090356,1090367,151,1090381,0)}else if((oa|0)==176)h0h(1090356,1090367,151,1090381,0);else if((oa|0)==186)h0h(1090356,1090367,151,1090381,0);else if((oa|0)==192){g[ba>>2]=0.0;ha=0.0;$=x}else if((oa|0)==201)h0h(1090356,1090367,151,1090381,0);else if((oa|0)==211)h0h(1090356,1090367,151,1090381,0);else if((oa|0)==221){if(!(q>=1.0)){ha=q;$=w;break}if(!fa){oa=0;l=pa;return oa|0}ma=f;f=c[ma+4>>2]|0;oa=i;c[oa>>2]=c[ma>>2];c[oa+4>>2]=f;c[i+8>>2]=0;c[i+12>>2]=0;u5h(na,X,ca);poj(i,na);oa=0;l=pa;return oa|0}while(0);c[_>>2]=c[Y>>2];c[_+4>>2]=c[Y+4>>2];c[_+8>>2]=c[Y+8>>2];c[_+12>>2]=c[Y+12>>2];c[_+16>>2]=c[Y+16>>2];c[_+20>>2]=c[Y+20>>2];v5h(na,f,ba);poj(_+16|0,na);C=ga+32|0;E=ga+4|0;c[E>>2]=0;D=ga+12|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;c[D+20>>2]=0;c[D+24>>2]=0;c[D+28>>2]=0;if(($|0)<0){h0h(1090356,1090367,151,1090381,0);x5h(da,_,0);h0h(1090356,1090367,151,1090381,0)}n=c[Z>>2]|0;m=(n|0)==0;if(m)k=0;else k=c[n+-4>>2]|0;do if((k|0)<=($|0)){if(m)k=0;else k=c[n+-4>>2]|0;if((k|0)>($|0)){a[1207129]=0;oa=232;break}else{h0h(1090356,1090367,151,1090381,0);x5h(da,_,0);break}}else oa=232;while(0);if((oa|0)==232)x5h(da,_,n+($*104|0)|0);n=c[Z>>2]|0;m=(n|0)==0;if(m)k=0;else k=c[n+-4>>2]|0;do if((k|0)<=($|0)){if(m)k=0;else k=c[n+-4>>2]|0;if((k|0)>($|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);B=c[n+($*104|0)+68>>2]|0;v5h(na,f,ba);poj(aa,na);e=nmh(b,d,aa)|0;c:do if((e|0)>0){w=ga+36|0;x=ga+44|0;y=ga+8|0;z=na+4|0;A=ja+4|0;v=ga+40|0;u=0;while(1){m=c[b+120+(u<<2)>>2]|0;t=c[b+8312+(u<<2)>>2]|0;if((c[m+12>>2]|0)==1){d=m+192|0;aa=c[d+4>>2]|0;ba=w;c[ba>>2]=c[d>>2];c[ba+4>>2]=aa;q=+g[m+200>>2]}else{c[w>>2]=0;c[v>>2]=0;q=0.0}g[x>>2]=q;c[ga>>2]=m;c[y>>2]=t;g[na>>2]=0.0;g[z>>2]=0.0;if((t|0)<0){oa=256;break}p=c[m+28>>2]|0;n=(p|0)==0;if(n)k=0;else k=c[p+-4>>2]|0;if((k|0)<=(t|0)){if(n)k=0;else k=c[p+-4>>2]|0;if((k|0)<=(t|0)){oa=256;break}a[1207129]=0}o=c[p+(t*104|0)+68>>2]|0;ba=m+36|0;c[ea>>2]=c[ba>>2];c[ea+4>>2]=c[ba+4>>2];c[ea+8>>2]=c[ba+8>>2];c[ea+12>>2]=c[ba+12>>2];c[ea+16>>2]=c[ba+16>>2];c[ea+20>>2]=c[ba+20>>2];if(n)k=0;else k=c[p+-4>>2]|0;do if((k|0)<=(t|0)){if(n)k=0;else k=c[p+-4>>2]|0;if((k|0)>(t|0)){a[1207129]=0;oa=266;break}else{h0h(1090356,1090367,151,1090381,0);k=0;break}}else oa=266;while(0);if((oa|0)==266){oa=0;k=p+(t*104|0)|0}x5h(ia,ea,k);g[ja>>2]=0.0;g[A>>2]=0.0;wfh(B,da,na,o,ia,ja,1715,ga,0,h,0.0)|0;u=u+1|0;if((u|0)>=(e|0))break c}if((oa|0)==256)h0h(1090356,1090367,151,1090381,0)}while(0);do if(+g[C>>2]!=0.0){if(!fa){k=1;break}k=c[E>>2]|0;c[i+44>>2]=c[k+16>>2];c[i+40>>2]=c[k+20>>2];o=c[D>>2]|0;c[i+48>>2]=o;fa=ga+24|0;ea=c[fa+4>>2]|0;p=i+24|0;c[p>>2]=c[fa>>2];c[p+4>>2]=ea;p=i+16|0;ea=ga+16|0;fa=c[ea+4>>2]|0;ga=p;c[ga>>2]=c[ea>>2];c[ga+4>>2]=fa;do if((o|0)<0)oa=276;else{n=c[k+28>>2]|0;m=(n|0)==0;if(m)k=0;else k=c[n+-4>>2]|0;if((k|0)<=(o|0)){if(m)k=0;else k=c[n+-4>>2]|0;if((k|0)<=(o|0)){oa=276;break}a[1207129]=0}k=n+(o*104|0)|0}while(0);if((oa|0)==276){h0h(1090356,1090367,151,1090381,0);k=0}K0h(i+56|0,k+72|0);k=c[E>>2]|0;oa=k+36|0;c[la>>2]=c[oa>>2];c[la+4>>2]=c[oa+4>>2];c[la+8>>2]=c[oa+8>>2];c[la+12>>2]=c[oa+12>>2];c[la+16>>2]=c[oa+16>>2];c[la+20>>2]=c[oa+20>>2];u5h(ia,p,la+16|0);h=+g[k+120>>2];qa=h*+g[ia>>2];g[ma>>2]=-(h*+g[ia+4>>2]);g[ma+4>>2]=qa;la=k+112|0;k=c[la+4>>2]|0;oa=ja;c[oa>>2]=c[la>>2];c[oa+4>>2]=k;s5h(na,ma,ja);oa=na;k=c[oa+4>>2]|0;ma=i+32|0;c[ma>>2]=c[oa>>2];c[ma+4>>2]=k;g[na>>2]=ha;v5h(ja,f,na);ma=ja;k=c[ma+4>>2]|0;oa=i;c[oa>>2]=c[ma>>2];c[oa+4>>2]=k;g[na>>2]=ha;v5h(ka,f,na);u5h(ja,f,ka);f=ja;oa=c[f+4>>2]|0;k=i+8|0;c[k>>2]=c[f>>2];c[k+4>>2]=oa;u5h(na,X,ca);poj(i,na);k=1}else{if(!fa){k=0;break}oa=c[f+4>>2]|0;k=i;c[k>>2]=c[f>>2];c[k+4>>2]=oa;c[i+8>>2]=0;c[i+12>>2]=0;u5h(na,X,ca);poj(i,na);k=0}while(0);oa=k;l=pa;return oa|0}function nmh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=c[b+64>>2]|0;e=Xg[c[(c[t>>2]|0)+32>>2]&127](t,e,b+120|0,2048,b+8312|0)|0;if((e|0)<=0){u=e;return u|0}q=d+84|0;r=d+88|0;s=d+16|0;t=d+252|0;f=0;a:while(1){p=b+120+(f<<2)|0;h=c[p>>2]|0;g=h;b:do if((h|0)!=(d|0)?(c[h+12>>2]|0)!=0:0){if((c[q>>2]&c[h+88>>2]|0)==0?(c[h+84>>2]&c[r>>2]|0)==0:0){u=36;break}n=c[s>>2]|0;o=c[h+252>>2]|0;c:do if(o){i=c[o+-4>>2]|0;if((i|0)>0)j=0;else{h0h(1090356,1090367,151,1090381,0);g=c[p>>2]|0;h=g;break}d:while(1){m=i+-1|0;while(1){k=j+m|0;i=(k|0)/2|0;l=c[o+(i<<2)>>2]|0;if(n>>>0<l>>>0)break;if(l>>>0>=n>>>0)break d;if((i|0)<(m|0))j=i+1|0;else break c}if((j|0)>=(i|0))break c}if((k+3|0)>>>0>1){u=36;break b}}while(0);m=c[h+16>>2]|0;n=c[t>>2]|0;e:do if(n|0){h=c[n+-4>>2]|0;if((h|0)>0)i=0;else{h0h(1090356,1090367,151,1090381,0);break}f:while(1){l=h+-1|0;while(1){j=i+l|0;h=(j|0)/2|0;k=c[n+(h<<2)>>2]|0;if(m>>>0<k>>>0)break;if(k>>>0>=m>>>0)break f;if((h|0)<(l|0))i=h+1|0;else break e}if((i|0)>=(h|0))break e}if((j+3|0)>>>0>1){u=36;break b}}while(0);j=c[b+8312+(f<<2)>>2]|0;if((j|0)<0){u=33;break a}g=c[p>>2]|0;k=c[g+28>>2]|0;i=(k|0)==0;if(i)h=0;else h=c[k+-4>>2]|0;if((h|0)<=(j|0)){if(i)h=0;else h=c[k+-4>>2]|0;if((h|0)<=(j|0)){u=33;break a}a[1207129]=0}if(a[k+(j*104|0)+96>>0]|0)u=36}else u=36;while(0);if((u|0)==36){u=0;e=e+-1|0;if((f|0)<(e|0)){n=b+120+(e<<2)|0;c[p>>2]=c[n>>2];c[n>>2]=g;n=b+8312+(f<<2)|0;p=b+8312+(e<<2)|0;o=c[n>>2]|0;c[n>>2]=c[p>>2];c[p>>2]=o}f=f+-1|0}f=f+1|0;if((f|0)>=(e|0)){u=3;break}}if((u|0)==3)return e|0;else if((u|0)==33)h0h(1090356,1090367,151,1090381,0);return 0}function omh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,m=0.0,n=0,o=0;k=l;l=l+16|0;e=k+8|0;h=k;i=d+12|0;if(!(c[i>>2]|0)){l=k;return}g[e>>2]=0.0;g[e+4>>2]=0.0;if(toj(d,e)|0){m=+pjj(a,b);f=+g[d+8>>2];if(m>f*f){l=k;return}u5h(h,a,b);ujj(e,h);if(+C4i(d,e)<.7071){l=k;return}}j=d+16|0;e=c[j>>2]|0;if((e|0)!=(c[i>>2]|0)){d=d+20|0;h=a;i=c[h+4>>2]|0;a=(c[d>>2]|0)+(e<<1<<3)|0;c[a>>2]=c[h>>2];c[a+4>>2]=i;a=b;b=c[a+4>>2]|0;d=(c[d>>2]|0)+((c[j>>2]<<1|1)<<3)|0;c[d>>2]=c[a>>2];c[d+4>>2]=b;c[j>>2]=(c[j>>2]|0)+1;l=k;return}if((e|0)>0){h=d+20|0;f=100000002004087734272.0;e=0;i=0;do{o=c[h>>2]|0;n=e<<1;m=+pjj(o+(n<<3)|0,o+((n|1)<<3)|0);n=m<f;i=n?e:i;f=n?m:f;e=e+1|0}while((e|0)<(c[j>>2]|0));e=i<<1}else{f=100000002004087734272.0;e=0}if(+pjj(a,b)<f){l=k;return}o=d+20|0;n=c[a+4>>2]|0;d=(c[o>>2]|0)+(e<<3)|0;c[d>>2]=c[a>>2];c[d+4>>2]=n;d=b;n=c[d+4>>2]|0;o=(c[o>>2]|0)+((e|1)<<3)|0;c[o>>2]=c[d>>2];c[o+4>>2]=n;l=k;return}function pmh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0;m=l;l=l+32|0;i=m+24|0;f=m+16|0;j=m+8|0;k=m;h=d+36|0;g[i>>2]=0.0;g[i+4>>2]=0.0;if(toj(h,i)|0?(g[i>>2]=0.0,g[i+4>>2]=0.0,toj(h,i)|0):0){n=+pjj(a,b);e=+g[d+44>>2];if(n>e*e){l=m;return}u5h(f,a,b);ujj(i,f);if(+C4i(h,i)<.7853981633974483){l=m;return}}u5h(i,b,a);e=+tjj(i);g[j>>2]=e;a=d+32|0;if(!(e<=+g[a>>2])){g[a>>2]=e;f=b;h=c[f+4>>2]|0;b=d+16|0;c[b>>2]=c[f>>2];c[b+4>>2]=h;D5h(k,i,j);i=k;j=c[i+4>>2]|0;k=d+24|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;c[d+4>>2]=c[d>>2];c[d+12>>2]=c[d+8>>2]}l=m;return}function qmh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;a=a+316|0;f=c[a>>2]|0;if(f|0){g=f+8|0;if(c[g>>2]|0)w0h(g);l0h(f+4|0);g0h(f,0);c[a>>2]=0}if(!b)return;g=M0h(32,1207198)|0;W0h(g+4|0);c[g+8>>2]=0;c[a>>2]=g;c[g>>2]=b;H0h(g+4|0,d);K0h((c[a>>2]|0)+8|0,e);return}function rmh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}yfh(b);e=d*52|0;if(d>>>0<=82595524?(h=e+-1|0,h=h>>>1|h,h=h>>>2|h,h=h>>>4|h,h=h>>>8|h,h=(h>>>16|h)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)i=18;else{e=0;i=28}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)i=18;else{f=u2h(f,h,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else i=28}while(0);do if((i|0)==18){e=J1h(h,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((i|0)==28){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,h,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){do{i=e+(f*52|0)|0;g[e+(f*52|0)+24>>2]=0.0;g[e+(f*52|0)+28>>2]=0.0;c[e+(f*52|0)+40>>2]=0;g[e+(f*52|0)+44>>2]=0.0;g[e+(f*52|0)+48>>2]=0.0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;f=f+1|0}while((f|0)!=(d|0));e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function smh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0;h=l;l=l+32|0;f=h;switch(e|0){case 0:{e=d+36|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];a6h(b,f);l=h;return}case 1:{k6h(b,d+112|0);l=h;return}case 2:{Qii(b,+g[d+120>>2]);l=h;return}case 3:{J8h(b,(a[d+261>>0]|0)==0);l=h;return}case 4:{J8h(b,(a[d+262>>0]|0)!=0);l=h;return}default:{c[b>>2]=0;l=h;return}}}function tmh(a,b){a=a|0;b=b|0;var c=0.0;switch(b|0){case 0:{c=+g[a+140>>2];break}case 1:{c=+g[a+144>>2];break}case 2:{c=+g[a+136>>2];break}case 3:{c=+g[a+152>>2];c=c==0.0?0.0:1.0/c;break}case 4:{c=+g[a+132>>2];break}case 5:{c=+g[a+124>>2];break}case 6:{c=+g[a+128>>2];break}default:c=0.0}return +c}function umh(b,d,e){b=b|0;d=d|0;e=+e;var f=0;switch(d|0){case 0:{g[b+140>>2]=e;return}case 1:{g[b+144>>2]=e;return}case 2:{if(e<=0.0){h0h(1007323,1004825,147,1007333,0);return}a[1207129]=0;g[b+136>>2]=e;if(a[b+156>>0]|0)return;f=c[b+32>>2]|0;if(!f)return;d=b+220|0;if(c[d>>2]|0)return;vmh(f,d);return}case 3:{d=b+156|0;if(!(e<=0.0)){a[d>>0]=1;g[b+152>>2]=1.0/e;return}a[d>>0]=0;f=c[b+32>>2]|0;if(!f)return;d=b+220|0;if(c[d>>2]|0)return;vmh(f,d);return}case 4:{g[b+132>>2]=e;return}case 5:{g[b+124>>2]=e;return}case 6:{g[b+128>>2]=e;return}default:return}}function vmh(b,d){b=b|0;d=d|0;var e=0;b=b+72|0;if(c[d>>2]|0){h0h(1046036,1046040,45,1046057,0);return}a[1207129]=0;c[d>>2]=b;e=c[b>>2]|0;c[d+8>>2]=e;c[d+12>>2]=0;if(e|0)c[e+12>>2]=d;c[b>>2]=d;return}function wmh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((d|0)>=0){h=b+28|0;f=c[h>>2]|0;g=(f|0)==0;if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(g)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;i=14;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else i=14;while(0);if((i|0)==14){_hh(h);b=(c[h>>2]|0)+(d*104|0)|0}K0h(b+72|0,e);return}}h0h(1008064,1004438,60,1004484,0);return}function xmh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m;if((d|0)>=0){i=b+28|0;g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;k=14;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else k=14;while(0);if((k|0)==14){_hh(i);f=(c[i>>2]|0)+(d*104|0)|0};c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];Vhj(j,e);g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;k=23;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else k=23;while(0);if((k|0)==23){_hh(i);f=(c[i>>2]|0)+(d*104|0)|0}k=f+24|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[k+16>>2]=c[j+16>>2];c[k+20>>2]=c[j+20>>2];gih(b);yh[c[(c[b>>2]|0)+16>>2]&8191](b);l=m;return}}h0h(1008108,1004438,66,1004484,0);l=m;return}function ymh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((d|0)>=0){i=b+28|0;g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);_hh(i);aih(c[(c[i>>2]|0)+(d*104|0)+68>>2]|0,b);g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);_hh(i);c[(c[i>>2]|0)+(d*104|0)+68>>2]=e;zmh(e,b);gih(b);yh[c[(c[b>>2]|0)+16>>2]&8191](b);return}}h0h(1024573,1004438,49,1004484,0);return}function zmh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;c[f>>2]=b;g=a+40|0;d=c[g>>2]|0;a:do if(d|0){d=c[d+8>>2]|0;e=c[a+44>>2]|0;b:do if((d|0)!=(e|0))while(1){a=c[d+24>>2]|0;if(a>>>0>b>>>0)d=d+8|0;else{if(a>>>0>=b>>>0)break b;d=d+4|0}d=c[d>>2]|0;if((d|0)==(e|0))break a}while(0);if(!((d|0)==(e|0)|(d|0)==0)){g=d+28|0;c[g>>2]=(c[g>>2]|0)+1;l=h;return}}while(0);c[(Amh(g,f)|0)>>2]=1;l=h;return}function Amh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(32,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(32,4726)|0;h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=Bmh(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function Bmh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=Cmh(b,d,f)|0;if(n|0)c[n+28>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function Cmh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(32,4726)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function Dmh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;j=n+104|0;f=n+208|0;m=n;k=j+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;g[j+24>>2]=1.0;g[j+36>>2]=1.0;k=j+52|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j+72>>2]=0;k=j+96|0;a[k>>0]=0;c[j+68>>2]=d;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];c[j+20>>2]=c[e+20>>2];Vhj(f,j);i=j+24|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];c[j+48>>2]=0;a[k>>0]=0;i=b+28|0;e=m;f=j;h=e+72|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));f=m+72|0;e=j+72|0;P2h(f,e);a[m+96>>0]=a[k>>0]|0;Emh(i,m)|0;if(c[f>>2]|0)w0h(f);zmh(d,b);gih(b);yh[c[(c[b>>2]|0)+16>>2]&8191](b);if(!(c[e>>2]|0)){l=n;return}w0h(e);l=n;return}function Emh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+112|0;m=o;e=c[b>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(dih(b,e)|0){h0h(1089563,1090367,359,1089573,0);n=1;l=o;return n|0}a[1207129]=0;e=c[b>>2]|0;if(!e)i=-1;else i=(c[e+-4>>2]|0)+-1|0;f=m;g=d;h=f+72|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));j=m+72|0;P2h(j,d+72|0);k=m+96|0;a[k>>0]=a[d+96>>0]|0;do if((i|0)<0)n=14;else{f=c[b>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){n=14;break}a[1207129]=0}_hh(b);e=(c[b>>2]|0)+(i*104|0)|0}while(0);if((n|0)==14){h0h(1090356,1090367,139,1090381,0);e=0}f=e;g=m;h=f+72|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));K0h(e+72|0,j);a[e+96>>0]=a[k>>0]|0;if(!(c[j>>2]|0)){n=0;l=o;return n|0}w0h(j);n=0;l=o;return n|0}function Fmh(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;n=l;l=l+48|0;h=n+24|0;i=n;k=b+96|0;m=c[k>>2]|0;c[k>>2]=e;switch(e|0){case 1:case 0:{o=b+36|0;c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];c[i+12>>2]=c[o+12>>2];c[i+16>>2]=c[o+16>>2];c[i+20>>2]=c[o+20>>2];Vhj(h,i);i=b+60|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[i+20>>2]=c[h+20>>2];g[b+148>>2]=0.0;Gmh(b,(e|0)==0);if((e|0)==1?(f=c[b+308>>2]|0,(f|0)!=0):0)f=(c[f+-4>>2]|0)!=0;else f=0;e=b+261|0;do if((d[e>>0]|0)!=(f&1|0)){a[e>>0]=f&1;if(!f){e=c[b+32>>2]|0;if(!e)break;clh(e,b+204|0);break}if(c[k>>2]|0?(j=c[b+32>>2]|0,j|0):0)dlh(j,b+204|0)}while(0);c[b+112>>2]=0;c[b+116>>2]=0;g[b+120>>2]=0.0;o=c[k>>2]|0;if(!((o|0)!=1|(m|0)==(o|0)))a[b+263>>0]=1;break}case 2:{p=+g[b+136>>2];g[b+148>>2]=p>0.0?1.0/p:0.0;Gmh(b,0);break}case 3:{p=+g[b+136>>2];g[b+148>>2]=p>0.0?1.0/p:0.0;Gmh(b,0);break}default:{}}if(a[b+156>>0]|0){l=n;return}f=c[b+32>>2]|0;if(!f){l=n;return}e=b+220|0;if(c[e>>2]|0){l=n;return}vmh(f,e);l=n;return}function Gmh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=b+92|0;if((d[k>>0]|0)==(e&1|0))return;a[k>>0]=e&1;j=b+32|0;if(!(c[j>>2]|0))return;i=b+28|0;h=b+28|0;g=0;while(1){b=c[i>>2]|0;f=(b|0)==0;if(f)e=0;else e=c[b+-4>>2]|0;if((g|0)>=(e|0))break;if(f)e=0;else e=c[b+-4>>2]|0;do if((e|0)<=(g|0)){if(f)e=0;else e=c[b+-4>>2]|0;if((e|0)>(g|0)){a[1207129]=0;l=15;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else l=15;while(0);if((l|0)==15){l=0;_hh(h);e=(c[h>>2]|0)+(g*104|0)|0}e=e+48|0;if(c[e>>2]|0){f=cih(c[j>>2]|0)|0;th[c[(c[f>>2]|0)+8>>2]&4095](f,c[e>>2]|0,(a[k>>0]|0)!=0)}g=g+1|0}return}function Hmh(b){b=b|0;var d=0;Imh(b,1);c[b>>2]=341008;g[b+100>>2]=0.0;g[b+104>>2]=0.0;g[b+112>>2]=0.0;g[b+116>>2]=0.0;g[b+160>>2]=0.0;g[b+164>>2]=0.0;g[b+180>>2]=0.0;g[b+184>>2]=0.0;g[b+192>>2]=0.0;g[b+196>>2]=0.0;c[b+208>>2]=b;c[b+212>>2]=0;c[b+216>>2]=0;c[b+204>>2]=0;c[b+224>>2]=b;c[b+228>>2]=0;c[b+232>>2]=0;c[b+220>>2]=0;c[b+240>>2]=b;c[b+244>>2]=0;c[b+248>>2]=0;c[b+236>>2]=0;c[b+252>>2]=0;d=b+272|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;g[b+268>>2]=1.0;g[b+280>>2]=1.0;c[b+296>>2]=367296;c[b+292>>2]=0;c[b+300>>2]=0;c[b+304>>2]=0;c[b+308>>2]=0;c[b+96>>2]=2;a[b+261>>0]=1;g[b+120>>2]=0.0;g[b+108>>2]=0.0;g[b+136>>2]=1.0;a[b+156>>0]=0;g[b+152>>2]=0.0;g[b+148>>2]=1.0;g[b+140>>2]=0.0;g[b+144>>2]=1.0;a[b+260>>0]=0;g[b+188>>2]=0.0;d=b+320|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Gmh(b,0);a[b+263>>0]=0;g[b+124>>2]=-1.0;g[b+128>>2]=-1.0;g[b+172>>2]=0.0;g[b+168>>2]=0.0;c[b+312>>2]=0;g[b+132>>2]=1.0;a[b+265>>0]=0;g[b+200>>2]=.10000000149011612;a[b+264>>0]=0;g[b+176>>2]=0.0;c[b+256>>2]=0;a[b+262>>0]=0;c[b+316>>2]=0;return}function Imh(b,d){b=b|0;d=d|0;var e=0;c[b>>2]=340124;c[b+16>>2]=0;c[b+28>>2]=0;e=b+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;g[b+36>>2]=1.0;g[b+48>>2]=1.0;e=b+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;g[b+60>>2]=1.0;g[b+72>>2]=1.0;a[b+92>>0]=1;c[b+12>>2]=d;c[b+32>>2]=0;c[b+20>>2]=0;c[b+84>>2]=1;c[b+88>>2]=1;a[b+24>>0]=1;return}function Jmh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=341008;d=c[b+316>>2]|0;if(d|0){e=d+8|0;if(c[e>>2]|0)w0h(e);l0h(d+4|0);g0h(d,0)}d=c[b+308>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[b+304>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=b+292|0;e=c[d>>2]|0;if(e|0?(Wmh(d,c[e+8>>2]|0),i=c[b+296>>2]|0,f=c[d>>2]|0,c[f+8>>2]=i,c[b+300>>2]=0,i,c[i+12>>2]=i,f|0):0){g0h(f,0);c[d>>2]=0}d=c[b+252>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);e=b+236|0;f=c[e>>2]|0;if(f|0){a[1207129]=0;g=b+244|0;h=c[g>>2]|0;d=b+248|0;if(h|0)c[h+12>>2]=c[d>>2];i=c[d>>2]|0;if(i|0)c[i+8>>2]=h;if((c[f>>2]|0)==(e|0))c[f>>2]=c[g>>2];c[g>>2]=0;c[d>>2]=0;c[e>>2]=0}e=b+220|0;f=c[e>>2]|0;if(f|0){a[1207129]=0;g=b+228|0;h=c[g>>2]|0;d=b+232|0;if(h|0)c[h+12>>2]=c[d>>2];i=c[d>>2]|0;if(i|0)c[i+8>>2]=h;if((c[f>>2]|0)==(e|0))c[f>>2]=c[g>>2];c[g>>2]=0;c[d>>2]=0;c[e>>2]=0}e=b+204|0;f=c[e>>2]|0;if(f|0){a[1207129]=0;g=b+212|0;h=c[g>>2]|0;d=b+216|0;if(h|0)c[h+12>>2]=c[d>>2];i=c[d>>2]|0;if(i|0)c[i+8>>2]=h;if((c[f>>2]|0)==(e|0))c[f>>2]=c[g>>2];c[g>>2]=0;c[d>>2]=0;c[e>>2]=0}c[b>>2]=340124;d=b+28|0;i=c[d>>2]|0;if(!i)return;if(n0h(i+-8|0)|0)return;f=c[d>>2]|0;f=(f|0)==0?0:f+-4|0;h=f+4|0;d=c[f>>2]|0;if(d|0){g=0;do{e=h+(g*104|0)+72|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}g=g+1|0}while(g>>>0<d>>>0)}g0h(i,1);return}function Kmh(a){a=a|0;Jmh(a);mJj(a);return}function Lmh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(((a[b+156>>0]|0)==0?(d=c[b+32>>2]|0,d|0):0)?(e=b+220|0,(c[e>>2]|0)==0):0)vmh(d,e);d=c[b+292>>2]|0;if(!d)return;d=c[d+8>>2]|0;b=c[b+296>>2]|0;if((d|0)==(b|0))return;while(1){e=c[d+8>>2]|0;if((e|0)==(b|0))break;else d=e}if(!d)return;do{f=c[d+24>>2]|0;b=c[f+12>>2]|0;f=c[f+16>>2]|0;if((f|0)>0){g=d+28|0;e=0;do{if((((e|0)!=(c[g>>2]|0)?(h=c[b+(e<<2)>>2]|0,(c[h+96>>2]|0)==2):0)?(i=h+261|0,(a[i>>0]|0)==0):0)?(a[i>>0]=1,j=c[h+32>>2]|0,j|0):0)dlh(j,h+204|0);e=e+1|0}while((e|0)!=(f|0))}d=c[d+16>>2]|0}while((d|0)!=0);return}function Mmh(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;m=b+32|0;if(c[m>>2]|0){f=c[b+292>>2]|0;if(f|0?(e=c[f+8>>2]|0,g=c[b+296>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(e|0)do{h=c[e+24>>2]|0;g=c[h+12>>2]|0;h=c[h+16>>2]|0;if((h|0)>0){i=e+28|0;f=0;do{if((((f|0)!=(c[i>>2]|0)?(j=c[g+(f<<2)>>2]|0,(c[j+96>>2]|0)==2):0)?(k=j+261|0,(a[k>>0]|0)==0):0)?(a[k>>0]=1,l=c[j+32>>2]|0,l|0):0)dlh(l,j+204|0);f=f+1|0}while((f|0)!=(h|0))}e=c[e+16>>2]|0}while((e|0)!=0)}e=b+220|0;if(c[e>>2]|0)Nmh(c[m>>2]|0,e);e=b+204|0;if(c[e>>2]|0)clh(c[m>>2]|0,e);e=b+236|0;if(c[e>>2]|0)Omh(c[m>>2]|0,e)}Pmh(b,d);e=c[m>>2]|0;if(!e){n=b+264|0;a[n>>0]=0;return}if((a[b+156>>0]|0)==0?(n=b+220|0,(c[n>>2]|0)==0):0)vmh(e,n);if(!(a[b+261>>0]|0)){n=b+264|0;a[n>>0]=0;return}dlh(c[m>>2]|0,b+204|0);n=b+264|0;a[n>>0]=0;return}function Nmh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=b+72|0;if((c[d>>2]|0)!=(f|0)){h0h(1073214,1046040,57,1046094,0);return}a[1207129]=0;g=d+8|0;h=c[g>>2]|0;b=d+12|0;if(h|0)c[h+12>>2]=c[b>>2];e=c[b>>2]|0;if(e|0)c[e+8>>2]=h;if((c[f>>2]|0)==(d|0))c[f>>2]=c[g>>2];c[g>>2]=0;c[b>>2]=0;c[d>>2]=0;return}function Omh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=b+76|0;if((c[d>>2]|0)!=(f|0)){h0h(1073214,1046040,57,1046094,0);return}a[1207129]=0;g=d+8|0;h=c[g>>2]|0;b=d+12|0;if(h|0)c[h+12>>2]=c[b>>2];e=c[b>>2]|0;if(e|0)c[e+8>>2]=h;if((c[f>>2]|0)==(d|0))c[f>>2]=c[g>>2];c[g>>2]=0;c[b>>2]=0;c[d>>2]=0;return}function Pmh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b+32|0;e=c[j>>2]|0;a:do if(e|0){Qmh(e,b);i=b+28|0;h=0;while(1){f=c[i>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((h|0)>=(e|0))break a;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(h|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(h|0)){a[1207129]=0;k=14;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else k=14;while(0);if((k|0)==14){k=0;_hh(i);e=(c[i>>2]|0)+(h*104|0)|0}e=e+48|0;if(c[e>>2]|0){g=cih(c[j>>2]|0)|0;fh[c[(c[g>>2]|0)+12>>2]&2047](g,c[e>>2]|0);c[e>>2]=0}h=h+1|0}}while(0);c[j>>2]=d;if(!d)return;Rmh(d,b);gih(b);return}function Qmh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b+88|0;e=c[j>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;i=c[b+92>>2]|0;h=(e|0)==(i|0);b:do if(h)f=e;else{f=e;while(1){g=c[f+24>>2]|0;if(g>>>0>d>>>0)f=f+8|0;else{if(g>>>0>=d>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break a}}while(0);if((f|0)!=(i|0)&(f|0)!=0){a[1207129]=0;c:do if(!h){do{f=c[e+24>>2]|0;if(f>>>0>d>>>0)e=e+8|0;else{if(f>>>0>=d>>>0)break c;e=e+4|0}e=c[e>>2]|0}while((e|0)!=(i|0));return}while(0);if((e|0)==0|(e|0)==(i|0))return;Umh(j,e);if(c[b+96>>2]|0)return;e=c[j>>2]|0;if(!e)return;g0h(e,0);c[j>>2]=0;return}}while(0);h0h(1008440,1008360,1109,1008454,0);return}function Rmh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;c[i>>2]=d;j=b+88|0;e=c[j>>2]|0;k=(e|0)==0;if(!k){e=c[e+8>>2]|0;g=c[b+92>>2]|0;a:do if((e|0)==(g|0)){h=e;m=9}else do{f=c[e+24>>2]|0;if(f>>>0>d>>>0)e=e+8|0;else{if(f>>>0>=d>>>0){h=e;m=9;break a}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(g|0));while(0);if((m|0)==9?(h|0)!=(g|0)&(h|0)!=0:0){h0h(1008349,1008360,1103,1008395,0);l=n;return}a[1207129]=0;if(k)m=12}else{a[1207129]=0;m=12}if((m|0)==12){m=J0h(28,4726)|0;k=m+16|0;c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=m;k=c[b+92>>2]|0;c[m+4>>2]=k;c[m+8>>2]=k;c[m+12>>2]=k;c[m>>2]=1}Smh(j,i)|0;l=n;return}function Smh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;a[m>>0]=0;n=Tmh(b,d,m)|0;if(a[m>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function Tmh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(28,4726)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function Umh(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)Vmh(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1087951,454,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)Vmh(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1087951,483,1087714,0);return}else{a[1207129]=0;return}}function Vmh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1087951,432,1087773,0);return}}function Wmh(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Wmh(a,c[b+8>>2]|0);Wmh(a,c[b+4>>2]|0);g0h(b,0);return}}function Xmh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+148|0;if((c[e>>2]|0)==(b|0)){H0h(a+152|0,d);return}Ymh(a);c[e>>2]=b;H0h(a+152|0,d);b=a+188|0;d=c[b>>2]|0;if(d|0?(Pkh(b,c[d+8>>2]|0),e=c[a+192>>2]|0,f=c[b>>2]|0,c[f+8>>2]=e,c[a+196>>2]=0,e,c[e+12>>2]=e,f|0):0){g0h(f,0);c[b>>2]=0}b=a+200|0;d=c[b>>2]|0;if(d|0?(Pkh(b,c[d+8>>2]|0),f=c[a+204>>2]|0,g=c[b>>2]|0,c[g+8>>2]=f,c[a+208>>2]=0,f,c[f+12>>2]=f,g|0):0){g0h(g,0);c[b>>2]=0}yh[c[(c[a>>2]|0)+8>>2]&8191](a);d=a+172|0;if(c[d>>2]|0)return;b=c[a+32>>2]|0;if(!b)return;Zmh(b,d);return}function Ymh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=b+28|0;g=b+32|0;f=0;while(1){d=c[h>>2]|0;e=(d|0)==0;if(e)b=0;else b=c[d+-4>>2]|0;if((f|0)>=(b|0))break;if(e)b=0;else b=c[d+-4>>2]|0;do if((b|0)<=(f|0)){if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)>(f|0)){a[1207129]=0;i=14;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else i=14;while(0);if((i|0)==14){i=0;_hh(h);b=(c[h>>2]|0)+(f*104|0)|0}b=b+48|0;if(c[b>>2]|0){e=cih(c[g>>2]|0)|0;fh[c[(c[e>>2]|0)+12>>2]&2047](e,c[b>>2]|0);c[b>>2]=0}f=f+1|0}return}function Zmh(b,d){b=b|0;d=d|0;var e=0;b=b+84|0;if(c[d>>2]|0){h0h(1046036,1046040,45,1046057,0);return}a[1207129]=0;c[d>>2]=b;e=c[b>>2]|0;c[d+8>>2]=e;c[d+12>>2]=0;if(e|0)c[e+12>>2]=d;c[b>>2]=d;return}function _mh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+140|0;if((c[e>>2]|0)==(b|0)){H0h(a+144|0,d);return}Ymh(a);c[e>>2]=b;H0h(a+144|0,d);b=a+188|0;d=c[b>>2]|0;if(d|0?(Pkh(b,c[d+8>>2]|0),e=c[a+192>>2]|0,f=c[b>>2]|0,c[f+8>>2]=e,c[a+196>>2]=0,e,c[e+12>>2]=e,f|0):0){g0h(f,0);c[b>>2]=0}b=a+200|0;d=c[b>>2]|0;if(d|0?(Pkh(b,c[d+8>>2]|0),f=c[a+204>>2]|0,g=c[b>>2]|0,c[g+8>>2]=f,c[a+208>>2]=0,f,c[f+12>>2]=f,g|0):0){g0h(g,0);c[b>>2]=0}yh[c[(c[a>>2]|0)+8>>2]&8191](a);d=a+172|0;if(c[d>>2]|0)return;b=c[a+32>>2]|0;if(!b)return;Zmh(b,d);return}function $mh(b,c){b=b|0;c=c|0;var e=0;e=b+136|0;if((d[e>>0]|0|0)==(c&1|0))return;a[e>>0]=c&1;Gmh(b,c^1);return}function anh(b,d,e){b=b|0;d=d|0;e=e|0;switch(e|0){case 0:{Qii(b,+g[d+100>>2]);return}case 1:{k6h(b,d+104|0);return}case 2:{J8h(b,(a[d+112>>0]|0)!=0);return}case 3:{Qii(b,+g[d+116>>2]);return}case 4:{Qii(b,+g[d+120>>2]);return}case 5:{Qii(b,+g[d+124>>2]);return}case 6:{Qii(b,+g[d+128>>2]);return}case 7:{L2h(b,c[d+132>>2]|0);return}default:{c[b>>2]=0;return}}}function bnh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+32|0;d=g;e=a+172|0;if((c[e>>2]|0)==0?(f=c[a+32>>2]|0,f|0):0)Zmh(f,e);f=a+36|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];gih(a);Vhj(d,b);f=a+60|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];l=g;return}function cnh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0;h=l;l=l+16|0;f=h;switch(d|0){case 0:{g[b+100>>2]=+K5h(e);break}case 1:{L5h(f,e);d=f;e=c[d+4>>2]|0;f=b+104|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;break}case 2:{a[b+112>>0]=(b5h(e)|0)&1;break}case 3:{g[b+116>>2]=+K5h(e);break}case 4:{g[b+120>>2]=+K5h(e);break}case 5:{g[b+124>>2]=+K5h(e);break}case 6:{g[b+128>>2]=+K5h(e);break}case 7:{c[b+132>>2]=J5h(e)|0;break}default:{}}l=h;return}function dnh(a,b){a=a|0;b=b|0;var d=0;d=a+96|0;if(!((b|0)!=0^(c[d>>2]|0)!=0))return;Ymh(a);c[d>>2]=b;yh[c[(c[a>>2]|0)+8>>2]&8191](a);return}function enh(b){b=b|0;var d=0;Imh(b,0);c[b>>2]=341040;d=b+104|0;g[d>>2]=0.0;g[b+108>>2]=0.0;W0h(b+144|0);W0h(b+152|0);c[b+160>>2]=b;c[b+164>>2]=0;c[b+168>>2]=0;c[b+156>>2]=0;c[b+176>>2]=b;c[b+180>>2]=0;c[b+184>>2]=0;c[b+172>>2]=0;c[b+192>>2]=367296;c[b+188>>2]=0;c[b+196>>2]=0;c[b+204>>2]=367296;c[b+200>>2]=0;c[b+208>>2]=0;c[b+216>>2]=367296;c[b+212>>2]=0;c[b+220>>2]=0;Gmh(b,1);c[b+96>>2]=0;g[b+100>>2]=9.806650161743164;c[d>>2]=0;c[b+108>>2]=-1082130432;a[b+112>>0]=0;g[b+116>>2]=0.0;g[b+120>>2]=1.0;g[b+128>>2]=1.0;g[b+124>>2]=.10000000149011612;c[b+132>>2]=0;c[b+140>>2]=0;c[b+148>>2]=0;a[b+136>>0]=0;return}function fnh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=341040;d=b+212|0;e=c[d>>2]|0;if(e|0?(knh(d,c[e+8>>2]|0),i=c[b+216>>2]|0,f=c[d>>2]|0,c[f+8>>2]=i,c[b+220>>2]=0,i,c[i+12>>2]=i,f|0):0){g0h(f,0);c[d>>2]=0}d=b+200|0;e=c[d>>2]|0;if(e|0?(Pkh(d,c[e+8>>2]|0),i=c[b+204>>2]|0,g=c[d>>2]|0,c[g+8>>2]=i,c[b+208>>2]=0,i,c[i+12>>2]=i,g|0):0){g0h(g,0);c[d>>2]=0}d=b+188|0;e=c[d>>2]|0;if(e|0?(Pkh(d,c[e+8>>2]|0),i=c[b+192>>2]|0,h=c[d>>2]|0,c[h+8>>2]=i,c[b+196>>2]=0,i,c[i+12>>2]=i,h|0):0){g0h(h,0);c[d>>2]=0}e=b+172|0;f=c[e>>2]|0;if(f|0){a[1207129]=0;g=b+180|0;h=c[g>>2]|0;d=b+184|0;if(h|0)c[h+12>>2]=c[d>>2];i=c[d>>2]|0;if(i|0)c[i+8>>2]=h;if((c[f>>2]|0)==(e|0))c[f>>2]=c[g>>2];c[g>>2]=0;c[d>>2]=0;c[e>>2]=0}e=b+156|0;f=c[e>>2]|0;if(f|0){a[1207129]=0;g=b+164|0;h=c[g>>2]|0;d=b+168|0;if(h|0)c[h+12>>2]=c[d>>2];i=c[d>>2]|0;if(i|0)c[i+8>>2]=h;if((c[f>>2]|0)==(e|0))c[f>>2]=c[g>>2];c[g>>2]=0;c[d>>2]=0;c[e>>2]=0}l0h(b+152|0);l0h(b+144|0);c[b>>2]=340124;d=b+28|0;i=c[d>>2]|0;if(!i)return;if(n0h(i+-8|0)|0)return;f=c[d>>2]|0;f=(f|0)==0?0:f+-4|0;h=f+4|0;d=c[f>>2]|0;if(d|0){g=0;do{e=h+(g*104|0)+72|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}g=g+1|0}while(g>>>0<d>>>0)}g0h(i,1);return}function gnh(a){a=a|0;fnh(a);mJj(a);return}function hnh(a){a=a|0;return}function inh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+32|0;d=c[f>>2]|0;if(d|0){e=a+156|0;if(c[e>>2]|0)jnh(d,e);d=a+172|0;if(c[d>>2]|0)Xkh(c[f>>2]|0,d)}d=a+188|0;e=c[d>>2]|0;if(e|0?(Pkh(d,c[e+8>>2]|0),f=c[a+192>>2]|0,g=c[d>>2]|0,c[g+8>>2]=f,c[a+196>>2]=0,f,c[f+12>>2]=f,g|0):0){g0h(g,0);c[d>>2]=0}e=a+200|0;d=c[e>>2]|0;if(!d){Pmh(a,b);return}Pkh(e,c[d+8>>2]|0);g=c[a+204>>2]|0;d=c[e>>2]|0;c[d+8>>2]=g;c[a+208>>2]=0;c[g+12>>2]=g;if(!d){Pmh(a,b);return}g0h(d,0);c[e>>2]=0;Pmh(a,b);return}function jnh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=b+80|0;if((c[d>>2]|0)!=(f|0)){h0h(1073214,1046040,57,1046094,0);return}a[1207129]=0;g=d+8|0;h=c[g>>2]|0;b=d+12|0;if(h|0)c[h+12>>2]=c[b>>2];e=c[b>>2]|0;if(e|0)c[e+8>>2]=h;if((c[f>>2]|0)==(d|0))c[f>>2]=c[g>>2];c[g>>2]=0;c[b>>2]=0;c[d>>2]=0;return}function knh(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{knh(a,c[b+8>>2]|0);knh(a,c[b+4>>2]|0);g0h(b,0);return}}function lnh(a,b){a=a|0;b=b|0;var c=0.0;switch(b|0){case 0:{c=+g[a+104>>2];break}case 1:{c=+g[a+108>>2];break}case 2:{c=+g[a+112>>2];break}case 3:{c=+g[a+16504>>2];break}case 4:{c=+g[a+16508>>2];break}case 5:{c=+g[a+16512>>2];break}case 6:{c=+g[a+116>>2];break}default:c=0.0}return +c}function mnh(a,b,c){a=a|0;b=b|0;c=+c;switch(b|0){case 0:{g[a+104>>2]=c;return}case 1:{g[a+108>>2]=c;return}case 2:{g[a+112>>2]=c;return}case 3:{g[a+16504>>2]=c;return}case 4:{g[a+16508>>2]=c;return}case 5:{g[a+16512>>2]=c;return}case 6:{g[a+116>>2]=c;return}default:return}}function nnh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;a[m>>0]=0;n=onh(b,d,m)|0;if(a[m>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function onh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(28,4726)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function pnh(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+112|0;d=j+72|0;f=j+96|0;h=j+48|0;e=j+24|0;i=j;c[b>>2]=341072;c[b+60>>2]=0;k=b+68|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[b+92>>2]=367296;c[b+88>>2]=0;c[b+96>>2]=0;k=b+16520|0;a[b+16516>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;g[b+104>>2]=1.0;g[b+108>>2]=1.5;g[b+112>>2]=.30000001192092896;g[b+116>>2]=.20000000298023224;U0h(f,1009722);m6h(h,2.0);VZi(d,f,h);g[b+16504>>2]=+K5h(d);if(c[d>>2]|0)w0h(d);if(c[h>>2]|0)w0h(h);d=c[f>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(f,1009757);m6h(h,.13962634015954636);VZi(e,f,h);g[b+16508>>2]=+K5h(e);if(c[e>>2]|0)w0h(e);if(c[h>>2]|0)w0h(h);d=c[f>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(f,1009792);m6h(h,.5);VZi(i,f,h);g[b+16512>>2]=+K5h(i);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);d=c[f>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=Nh[c[295097]&511]()|0;e=b+64|0;c[e>>2]=d;th[c[(c[d>>2]|0)+36>>2]&4095](d,116,b);e=c[e>>2]|0;th[c[(c[e>>2]|0)+40>>2]&4095](e,2959,b);c[b+100>>2]=0;e=M0h(84,1207198)|0;snh(e);c[e>>2]=341088;W0h(e+76|0);d=e+80|0;c[d>>2]=0;Lki(e);c[b+56>>2]=e;c[d>>2]=b;d=b+16|0;e=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));l=j;return}function qnh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=a;h=d;k=c[a+12>>2]|0;i=c[d+12>>2]|0;j=(k|0)>(i|0);a=j?h:l;g=j?e:b;h=j?l:h;d=j?b:e;f=f+16528|0;c[f>>2]=(c[f>>2]|0)+1;if((j?i:k)|0){l=M0h(272,1207198)|0;zoh(l,a,g,h,d);return l|0}if(!((j?k:i)|0)){l=M0h(64,1207198)|0;Roh(l,h,d,a,g);return l|0}else{l=M0h(64,1207198)|0;Aoh(l,h,d,a,g);return l|0}return 0}function rnh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=g+16528|0;c[g>>2]=(c[g>>2]|0)+-1;yh[c[c[f>>2]>>2]&8191](f);g0h(f,0);return}function snh(a){a=a|0;Gli(a);c[a>>2]=341204;W0h(a+72|0);return}function tnh(b){b=b|0;if(a[1207082]|0)return;if(!(a[1207081]|0)){B9h();Vnh();Wnh();a[1207081]=1}yoh();a[1207082]=1;return}function unh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function vnh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function wnh(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Nnh(a,b,0);U0h(e,1010234);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1010234);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Nnh(a,b,1);l=n;return}function xnh(a,b,c){a=a|0;b=b|0;c=c|0;return}function ynh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+76|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1010234);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function znh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1010234);l=b;return c[a>>2]|0}function Anh(a,b){a=a|0;b=b|0;if(!(E1h(b,1010234)|0)?!(E1h(b,1010262)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Bnh(a,b){a=a|0;b=b|0;return (b|0)==1180400|((b|0)==1180392|(b|0)==1164196)|0}function Cnh(a){a=a|0;c[a>>2]=341088;l0h(a+76|0);c[a>>2]=341204;l0h(a+72|0);l3h(a);return}function Dnh(a){a=a|0;c[a>>2]=341088;l0h(a+76|0);c[a>>2]=341204;l0h(a+72|0);l3h(a);mJj(a);return}function Enh(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.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.0,la=0.0;ja=l;l=l+176|0;fa=ja+40|0;ga=ja+32|0;ha=ja+24|0;X=ja+16|0;k=ja+168|0;Y=ja+144|0;Z=ja+136|0;_=ja+128|0;$=ja+8|0;aa=ja+96|0;ba=ja+64|0;ca=ja+104|0;da=ja;ea=ja+88|0;T=b+80|0;if(a[(c[T>>2]|0)+16516>>0]|0){h0h(1009877,1008360,100,1009891,0);ia=0;l=ja;return ia|0}a[1207129]=0;U=ga+4|0;V=ha+4|0;g[X>>2]=0.0;g[X+4>>2]=0.0;R=d;S=c[R+4>>2]|0;B=ga;c[B>>2]=c[R>>2];c[B+4>>2]=S;B=e;S=c[B+4>>2]|0;R=ha;c[R>>2]=c[B>>2];c[R+4>>2]=S;u5h(k,ha,ga);ujj(fa,k);R=fa;S=c[R+4>>2]|0;B=X;c[B>>2]=c[R>>2];c[B+4>>2]=S;B=c[T>>2]|0;S=c[B+64>>2]|0;B=mg[c[(c[S>>2]|0)+28>>2]&63](S,ga,ha,B+120|0,2048,B+8312|0)|0;do if((B|0)>0){C=(j&16|0)==0;D=Y+8|0;E=Y+4|0;F=Y+12|0;G=fa+4|0;H=Y+16|0;I=fa+4|0;J=$+4|0;K=aa+4|0;L=ba+8|0;M=ba+4|0;N=ba+12|0;O=fa+4|0;P=ba+16|0;A=$+4|0;Q=Y+8|0;R=ea+4|0;z=fa+4|0;S=h+4|0;t=0;u=0;r=0;v=1.0e10;y=0;w=0;q=0;x=0;n=0;a:while(1){d=c[T>>2]|0;b=c[d+120+(y<<2)>>2]|0;b:do if(!(c[b+88>>2]&i)){p=t;o=u;m=v;d=w;e=x}else{if(!(c[b+12>>2]|0)){if(C){p=t;o=u;m=v;d=w;e=x;break}}else{if(!(1<<(tfh(b)|0)&j)){p=t;o=u;m=v;d=w;e=x;break}d=c[T>>2]|0;b=c[d+120+(y<<2)>>2]|0}o=c[b+16>>2]|0;k=c[h>>2]|0;c:do if(k|0){k=c[k+8>>2]|0;p=c[S>>2]|0;d:do if((k|0)!=(p|0))while(1){e=c[k+24>>2]|0;if(o>>>0<e>>>0)k=k+8|0;else{if(e>>>0>=o>>>0)break d;k=k+4|0}k=c[k>>2]|0;if((k|0)==(p|0))break c}while(0);if((k|0)!=(p|0)&(k|0)!=0){p=t;o=u;m=v;d=w;e=x;break b}}while(0);s=c[d+8312+(y<<2)>>2]|0;o=(s|0)<0;do if(o)ia=26;else{e=c[b+28>>2]|0;k=(e|0)==0;if(k)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(s|0)){if(k)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(s|0)){ia=26;break}a[1207129]=0}d=e+(s*104|0)|0}while(0);if((ia|0)==26){ia=0;h0h(1090356,1090367,151,1090381,0);d=0}p=b+60|0;c[fa>>2]=c[p>>2];c[fa+4>>2]=c[p+4>>2];c[fa+8>>2]=c[p+8>>2];c[fa+12>>2]=c[p+12>>2];c[fa+16>>2]=c[p+16>>2];c[fa+20>>2]=c[p+20>>2];x5h(Y,d+24|0,fa);m=+g[ga>>2];ka=+g[U>>2];la=m*+g[E>>2]+ka*+g[F>>2];g[fa>>2]=+g[Y>>2]*m+ +g[D>>2]*ka;g[G>>2]=la;s5h(Z,fa,H);la=+g[ha>>2];ka=+g[V>>2];m=la*+g[E>>2]+ka*+g[F>>2];g[fa>>2]=+g[Y>>2]*la+ +g[D>>2]*ka;g[I>>2]=m;s5h(_,fa,H);if(o){ia=36;break a}e=b+28|0;o=c[e>>2]|0;k=(o|0)==0;if(k)d=0;else d=c[o+-4>>2]|0;if((d|0)<=(s|0)){if(k)d=0;else d=c[o+-4>>2]|0;if((d|0)<=(s|0)){ia=36;break a}a[1207129]=0}p=c[o+(s*104|0)+68>>2]|0;g[$>>2]=0.0;g[J>>2]=0.0;g[aa>>2]=0.0;g[K>>2]=0.0;if(Xg[c[(c[p>>2]|0)+36>>2]&127](p,Z,_,$,aa)|0){k=b+36|0;c[ca>>2]=c[k>>2];c[ca+4>>2]=c[k+4>>2];c[ca+8>>2]=c[k+8>>2];c[ca+12>>2]=c[k+12>>2];c[ca+16>>2]=c[k+16>>2];c[ca+20>>2]=c[k+20>>2];e=c[e>>2]|0;k=(e|0)==0;if(k)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(s|0)){if(k)d=0;else d=c[e+-4>>2]|0;if((d|0)>(s|0)){a[1207129]=0;ia=47;break}else{h0h(1090356,1090367,151,1090381,0);d=0;break}}else ia=47;while(0);if((ia|0)==47){ia=0;d=e+(s*104|0)|0}x5h(ba,ca,d);ka=+g[$>>2];la=+g[J>>2];m=ka*+g[M>>2]+la*+g[N>>2];g[fa>>2]=+g[ba>>2]*ka+ +g[L>>2]*la;g[O>>2]=m;s5h(da,fa,P);e=da;o=c[e+4>>2]|0;p=$;c[p>>2]=c[e>>2];c[p+4>>2]=o;m=+C4i(X,$);if(m<v){k=c[$>>2]|0;n=c[A>>2]|0;ka=+C4i(Y,aa);la=+C4i(Q,aa);g[ea>>2]=ka;g[R>>2]=la;ujj(fa,ea);p=1;o=s;d=c[fa>>2]|0;e=c[z>>2]|0}else{p=t;o=u;b=r;m=v;d=w;k=q;e=x}}else{p=t;o=u;b=r;m=v;d=w;k=q;e=x}r=b;q=k}while(0);y=y+1|0;if((y|0)>=(B|0)){ia=5;break}else{t=p;u=o;v=m;w=d;x=e}}if((ia|0)==5){if(!p){W=0;break}b=c[r+20>>2]|0;c[f+20>>2]=b;if(b|0)c[f+24>>2]=G2h(b)|0;c[f+8>>2]=d;c[f+12>>2]=e;do if((o|0)<0)ia=62;else{k=c[r+28>>2]|0;d=(k|0)==0;if(d)b=0;else b=c[k+-4>>2]|0;if((b|0)<=(o|0)){if(d)b=0;else b=c[k+-4>>2]|0;if((b|0)<=(o|0)){ia=62;break}a[1207129]=0}b=k+(o*104|0)|0}while(0);if((ia|0)==62){h0h(1090356,1090367,151,1090381,0);b=0}K0h(f+32|0,b+72|0);c[f>>2]=q;c[f+4>>2]=n;c[f+16>>2]=c[r+16>>2];c[f+28>>2]=o;W=1;break}else if((ia|0)==36)h0h(1090356,1090367,151,1090381,0)}else W=0;while(0);ia=W;l=ja;return ia|0}function Fnh(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0;M=l;l=l+112|0;K=M+16|0;m=M;G=M+72|0;H=M+80|0;I=M+48|0;J=M+24|0;if((f|0)<1){L=0;l=M;return L|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;g[G>>2]=9.999999747378752e-06;g[G+4>>2]=9.999999747378752e-06;u5h(K,d,G);D=K;v=c[D+4>>2]|0;E=m;c[E>>2]=c[D>>2];c[E+4>>2]=v;c[m+8>>2]=933741996;c[m+12>>2]=933741996;E=b+80|0;v=c[E>>2]|0;D=c[v+64>>2]|0;v=Xg[c[(c[D>>2]|0)+32>>2]&127](D,m,v+120|0,2048,v+8312|0)|0;a:do if((v|0)>0){w=(j&16|0)==0;x=J+8|0;y=d+4|0;z=J+4|0;A=J+12|0;B=K+4|0;C=J+16|0;D=h+4|0;b=0;u=0;b:while(1){n=c[E>>2]|0;m=c[n+120+(u<<2)>>2]|0;c:do if(c[m+88>>2]&i){if(!(c[m+12>>2]|0)){if(w)break}else{if(!(1<<(tfh(m)|0)&j))break;n=c[E>>2]|0;m=c[n+120+(u<<2)>>2]|0}t=m+16|0;q=c[t>>2]|0;o=c[h>>2]|0;d:do if(o|0){o=c[o+8>>2]|0;r=c[D>>2]|0;e:do if((o|0)!=(r|0))while(1){p=c[o+24>>2]|0;if(q>>>0<p>>>0)o=o+8|0;else{if(p>>>0>=q>>>0)break e;o=o+4|0}o=c[o>>2]|0;if((o|0)==(r|0))break d}while(0);if((o|0)!=(r|0)&(o|0)!=0)break c}while(0);if(k?(a[m+24>>0]|0)==0:0)break;s=c[n+8312+(u<<2)>>2]|0;if((s|0)<0){L=27;break b}r=m+28|0;q=c[r>>2]|0;o=(q|0)==0;if(o)n=0;else n=c[q+-4>>2]|0;if((n|0)<=(s|0)){if(o)n=0;else n=c[q+-4>>2]|0;if((n|0)<=(s|0)){L=27;break b}a[1207129]=0}p=c[q+(s*104|0)+68>>2]|0;n=m+36|0;c[H>>2]=c[n>>2];c[H+4>>2]=c[n+4>>2];c[H+8>>2]=c[n+8>>2];c[H+12>>2]=c[n+12>>2];c[H+16>>2]=c[n+16>>2];c[H+20>>2]=c[n+20>>2];if(o)n=0;else n=c[q+-4>>2]|0;do if((n|0)<=(s|0)){if(o)n=0;else n=c[q+-4>>2]|0;if((n|0)>(s|0)){a[1207129]=0;L=37;break}else{h0h(1090356,1090367,151,1090381,0);n=0;break}}else L=37;while(0);if((L|0)==37){L=0;n=q+(s*104|0)|0}x5h(I,H,n);Vhj(J,I);P=+g[d>>2];O=+g[y>>2];N=P*+g[z>>2]+O*+g[A>>2];g[K>>2]=+g[J>>2]*P+ +g[x>>2]*O;g[B>>2]=N;s5h(G,K,C);if((b|0)<(f|0)&(rh[c[(c[p>>2]|0)+16>>2]&2047](p,G)|0)){m=c[m+20>>2]|0;c[e+(b*40|0)+4>>2]=m;if(m|0)c[e+(b*40|0)+8>>2]=G2h(m)|0;c[e+(b*40|0)>>2]=c[t>>2];c[e+(b*40|0)+12>>2]=s;o=c[r>>2]|0;n=(o|0)==0;if(n)m=0;else m=c[o+-4>>2]|0;do if((m|0)<=(s|0)){if(n)m=0;else m=c[o+-4>>2]|0;if((m|0)>(s|0)){a[1207129]=0;L=49;break}else{h0h(1090356,1090367,151,1090381,0);m=0;break}}else L=49;while(0);if((L|0)==49){L=0;m=o+(s*104|0)|0}K0h(e+(b*40|0)+16|0,m+72|0);b=b+1|0}}while(0);u=u+1|0;if((u|0)>=(v|0)){F=b;break a}}if((L|0)==27)h0h(1090356,1090367,151,1090381,0)}else F=0;while(0);L=F;l=M;return L|0}function Gnh(b,d,e,f,h,i,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0.0,r=0.0,s=0.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.0;K=l;l=l+144|0;G=K+32|0;H=K+128|0;y=K+24|0;t=K+96|0;u=K+88|0;v=K+16|0;x=K+80|0;w=K+72|0;z=K;p=K+56|0;I=K+104|0;if((k|0)<1){J=0;l=K;return J|0}E=c[d>>2]|0;if(!E){h0h(1009985,1008360,184,1010519,0);J=0;l=K;return J|0}a[1207129]=0;C=E+16|0;c[p>>2]=c[C>>2];c[p+4>>2]=c[C+4>>2];c[p+8>>2]=c[C+8>>2];c[p+12>>2]=c[C+12>>2];v5h(t,e,p+8|0);v5h(u,e+8|0,p+12|0);s=+g[p>>2];r=+g[p+4>>2];q=s*+g[e+4>>2]+r*+g[e+12>>2];g[G>>2]=+g[e>>2]*s+ +g[e+8>>2]*r;g[G+4>>2]=q;s5h(v,G,e+16|0);p=z+8|0;C=p;c[C>>2]=0;c[C+4>>2]=0;C=v;D=c[C>>2]|0;C=c[C+4>>2]|0;B=z;c[B>>2]=D;c[B+4>>2]=C;s5h(x,v,t);B=G;c[B>>2]=D;c[B+4>>2]=C;s5h(H,z,p);q=+g[x>>2];D=q<(c[j>>2]=D,+g[j>>2]);r=(c[j>>2]=C,+g[j>>2]);if(D)g[G>>2]=q;s=+g[x+4>>2];if(s<r)g[G+4>>2]=s;if(q>+g[H>>2])g[H>>2]=q;d=H+4|0;if(s>+g[d>>2])g[d>>2]=s;C=G;D=c[C+4>>2]|0;B=z;c[B>>2]=c[C>>2];c[B+4>>2]=D;u5h(y,H,G);B=y;D=c[B+4>>2]|0;C=p;c[C>>2]=c[B>>2];c[C+4>>2]=D;s5h(x,v,u);C=z;D=c[C>>2]|0;C=c[C+4>>2]|0;B=G;c[B>>2]=D;c[B+4>>2]=C;s5h(H,z,p);q=+g[x>>2];D=q<(c[j>>2]=D,+g[j>>2]);r=(c[j>>2]=C,+g[j>>2]);if(D)g[G>>2]=q;s=+g[x+4>>2];if(s<r)g[G+4>>2]=s;if(q>+g[H>>2])g[H>>2]=q;d=H+4|0;if(s>+g[d>>2])g[d>>2]=s;C=G;D=c[C+4>>2]|0;B=z;c[B>>2]=c[C>>2];c[B+4>>2]=D;u5h(y,H,G);B=y;D=c[B+4>>2]|0;C=p;c[C>>2]=c[B>>2];c[C+4>>2]=D;s5h(w,v,t);s5h(x,w,u);C=z;D=c[C>>2]|0;C=c[C+4>>2]|0;B=G;c[B>>2]=D;c[B+4>>2]=C;s5h(H,z,p);q=+g[x>>2];D=q<(c[j>>2]=D,+g[j>>2]);r=(c[j>>2]=C,+g[j>>2]);if(D)g[G>>2]=q;s=+g[x+4>>2];if(s<r)g[G+4>>2]=s;if(q>+g[H>>2])g[H>>2]=q;d=H+4|0;if(s>+g[d>>2])g[d>>2]=s;B=G;D=c[B+4>>2]|0;C=z;c[C>>2]=c[B>>2];c[C+4>>2]=D;u5h(y,H,G);C=y;D=z+4|0;r=+g[C>>2];L=+g[D>>2]-h;q=h*2.0;s=q+ +g[C+4>>2];g[z>>2]=+g[z>>2]-h;g[D>>2]=L;g[z+8>>2]=q+r;g[z+12>>2]=s;D=b+80|0;C=c[D>>2]|0;B=c[C+64>>2]|0;k=Xg[c[(c[B>>2]|0)+32>>2]&127](B,z,C+120|0,k,C+8312|0)|0;a:do if((k|0)>0){A=(o&16|0)==0;B=H+4|0;C=m+4|0;d=0;z=0;b:while(1){t=c[D>>2]|0;p=c[t+120+(z<<2)>>2]|0;c:do if(c[p+88>>2]&n){if(!(c[p+12>>2]|0)){if(A)break}else{if(!(1<<(tfh(p)|0)&o))break;t=c[D>>2]|0;p=c[t+120+(z<<2)>>2]|0}y=p+16|0;w=c[y>>2]|0;u=c[m>>2]|0;d:do if(u|0){u=c[u+8>>2]|0;x=c[C>>2]|0;e:do if((u|0)!=(x|0))while(1){v=c[u+24>>2]|0;if(w>>>0<v>>>0)u=u+8|0;else{if(v>>>0>=w>>>0)break e;u=u+4|0}u=c[u>>2]|0;if((u|0)==(x|0))break d}while(0);if((u|0)!=(x|0)&(u|0)!=0)break c}while(0);b=c[t+8312+(z<<2)>>2]|0;if((b|0)<0){J=51;break b}x=p+28|0;w=c[x>>2]|0;u=(w|0)==0;if(u)t=0;else t=c[w+-4>>2]|0;if((t|0)<=(b|0)){if(u)t=0;else t=c[w+-4>>2]|0;if((t|0)<=(b|0)){J=51;break b}a[1207129]=0}v=c[w+(b*104|0)+68>>2]|0;t=p+36|0;c[I>>2]=c[t>>2];c[I+4>>2]=c[t+4>>2];c[I+8>>2]=c[t+8>>2];c[I+12>>2]=c[t+12>>2];c[I+16>>2]=c[t+16>>2];c[I+20>>2]=c[t+20>>2];if(u)t=0;else t=c[w+-4>>2]|0;do if((t|0)<=(b|0)){if(u)t=0;else t=c[w+-4>>2]|0;if((t|0)>(b|0)){a[1207129]=0;J=61;break}else{h0h(1090356,1090367,151,1090381,0);t=0;break}}else J=61;while(0);if((J|0)==61){J=0;t=w+(b*104|0)|0}x5h(G,I,t);g[H>>2]=0.0;g[B>>2]=0.0;if(!(wfh(E,e,f,v,G,H,0,0,0,h,0.0)|0))break;p=c[p+20>>2]|0;c[i+(d*40|0)+4>>2]=p;if(p|0)c[i+(d*40|0)+8>>2]=G2h(p)|0;c[i+(d*40|0)>>2]=c[y>>2];c[i+(d*40|0)+12>>2]=b;u=c[x>>2]|0;t=(u|0)==0;if(t)p=0;else p=c[u+-4>>2]|0;do if((p|0)<=(b|0)){if(t)p=0;else p=c[u+-4>>2]|0;if((p|0)>(b|0)){a[1207129]=0;J=73;break}else{h0h(1090356,1090367,151,1090381,0);p=0;break}}else J=73;while(0);if((J|0)==73){J=0;p=u+(b*104|0)|0}K0h(i+(d*40|0)+16|0,p+72|0);d=d+1|0}while(0);z=z+1|0;if((z|0)>=(k|0)){F=d;break a}}if((J|0)==51)h0h(1090356,1090367,151,1090381,0)}else F=0;while(0);J=F;l=K;return J|0}function Hnh(b,d,e,f,h,i,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0.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.0;aa=l;l=l+192|0;Q=aa+104|0;R=aa+88|0;S=aa+72|0;T=aa+40|0;U=aa+24|0;V=aa+16|0;W=aa+152|0;X=aa+144|0;t=aa;r=aa+128|0;Y=aa+160|0;Z=aa+64|0;_=aa+32|0;O=c[d>>2]|0;if(!O){h0h(1010001,1008360,223,1009831,0);$=0;l=aa;return $|0}a[1207129]=0;M=O+16|0;c[r>>2]=c[M>>2];c[r+4>>2]=c[M+4>>2];c[r+8>>2]=c[M+8>>2];c[r+12>>2]=c[M+12>>2];v5h(T,e,r+8|0);v5h(U,e+8|0,r+12|0);w=+g[r>>2];q=+g[r+4>>2];p=w*+g[e+4>>2]+q*+g[e+12>>2];g[Q>>2]=+g[e>>2]*w+ +g[e+8>>2]*q;g[Q+4>>2]=p;s5h(V,Q,e+16|0);r=t+8|0;M=r;c[M>>2]=0;c[M+4>>2]=0;M=V;N=c[M>>2]|0;M=c[M+4>>2]|0;L=t;c[L>>2]=N;c[L+4>>2]=M;s5h(W,V,T);L=Q;c[L>>2]=N;c[L+4>>2]=M;s5h(R,t,r);p=+g[W>>2];N=p<(c[j>>2]=N,+g[j>>2]);q=(c[j>>2]=M,+g[j>>2]);if(N)g[Q>>2]=p;s=+g[W+4>>2];if(s<q)g[Q+4>>2]=s;if(p>+g[R>>2])g[R>>2]=p;d=R+4|0;if(s>+g[d>>2])g[d>>2]=s;M=Q;N=c[M+4>>2]|0;L=t;c[L>>2]=c[M>>2];c[L+4>>2]=N;u5h(S,R,Q);L=S;N=c[L+4>>2]|0;M=r;c[M>>2]=c[L>>2];c[M+4>>2]=N;s5h(W,V,U);M=t;N=c[M>>2]|0;M=c[M+4>>2]|0;L=Q;c[L>>2]=N;c[L+4>>2]=M;s5h(R,t,r);p=+g[W>>2];N=p<(c[j>>2]=N,+g[j>>2]);q=(c[j>>2]=M,+g[j>>2]);if(N)g[Q>>2]=p;s=+g[W+4>>2];if(s<q)g[Q+4>>2]=s;if(p>+g[R>>2])g[R>>2]=p;d=R+4|0;if(s>+g[d>>2])g[d>>2]=s;M=Q;N=c[M+4>>2]|0;L=t;c[L>>2]=c[M>>2];c[L+4>>2]=N;u5h(S,R,Q);L=S;N=c[L+4>>2]|0;M=r;c[M>>2]=c[L>>2];c[M+4>>2]=N;s5h(X,V,T);s5h(W,X,U);M=t;N=c[M>>2]|0;M=c[M+4>>2]|0;L=Q;c[L>>2]=N;c[L+4>>2]=M;s5h(R,t,r);p=+g[W>>2];N=p<(c[j>>2]=N,+g[j>>2]);q=(c[j>>2]=M,+g[j>>2]);if(N)g[Q>>2]=p;s=+g[W+4>>2];if(s<q)g[Q+4>>2]=s;if(p>+g[R>>2])g[R>>2]=p;d=R+4|0;if(s>+g[d>>2])g[d>>2]=s;M=Q;N=c[M+4>>2]|0;J=t;c[J>>2]=c[M>>2];c[J+4>>2]=N;u5h(S,R,Q);J=S;N=c[J+4>>2]|0;M=r;c[M>>2]=c[J>>2];c[M+4>>2]=N;s5h(T,t,f);M=T;N=c[M>>2]|0;M=c[M+4>>2]|0;J=S;c[J>>2]=N;c[J+4>>2]=M;J=r;z=c[J>>2]|0;J=c[J+4>>2]|0;L=S+8|0;c[L>>2]=z;c[L+4>>2]=J;p=(c[j>>2]=N,+g[j>>2]);s=+g[t>>2];c[R>>2]=c[(p<s?S:t)>>2];w=(c[j>>2]=M,+g[j>>2]);M=t+4|0;q=+g[M>>2];c[R+4>>2]=c[(w<q?S:t)+4>>2];ba=(c[j>>2]=z,+g[j>>2]);z=t+8|0;N=p+ba>s+ba;L=R+8|0;g[L>>2]=+g[(N?S:t)+8>>2]+(N?p:s);N=t+12|0;J=w+(c[j>>2]=J,+g[j>>2])>q+ +g[N>>2];g[R+12>>2]=+g[(J?S:t)+12>>2]+(J?w:q);u5h(Q,L,R);J=Q;K=c[J+4>>2]|0;c[L>>2]=c[J>>2];c[L+4>>2]=K;c[t>>2]=c[R>>2];c[t+4>>2]=c[R+4>>2];c[t+8>>2]=c[R+8>>2];c[t+12>>2]=c[R+12>>2];q=+g[M>>2]-h;w=h*2.0;s=w+ +g[z>>2];w=w+ +g[N>>2];g[t>>2]=+g[t>>2]-h;g[M>>2]=q;g[z>>2]=s;g[N>>2]=w;N=b+80|0;z=c[N>>2]|0;M=c[z+64>>2]|0;z=Xg[c[(c[M>>2]|0)+32>>2]&127](M,t,z+120|0,2048,z+8312|0)|0;a:do if((z|0)>0){A=(o&16|0)==0;B=R+4|0;C=R+4|0;D=S+4|0;E=R+4|0;F=V+4|0;G=S+4|0;H=T+12|0;I=T+16|0;J=T+20|0;K=T+8|0;L=X+4|0;M=m+4|0;q=1.0;p=1.0;y=0;b:while(1){r=c[N>>2]|0;d=c[r+120+(y<<2)>>2]|0;c:do if(c[d+88>>2]&n){if(!(c[d+12>>2]|0)){if(A)break}else{if(!(1<<(tfh(d)|0)&o))break;r=c[N>>2]|0;d=c[r+120+(y<<2)>>2]|0}u=c[d+16>>2]|0;b=c[m>>2]|0;d:do if(b|0){b=c[b+8>>2]|0;v=c[M>>2]|0;e:do if((b|0)!=(v|0))while(1){t=c[b+24>>2]|0;if(u>>>0<t>>>0)b=b+8|0;else{if(t>>>0>=u>>>0)break e;b=b+4|0}b=c[b>>2]|0;if((b|0)==(v|0))break d}while(0);if((b|0)!=(v|0)&(b|0)!=0)break c}while(0);x=c[r+8312+(y<<2)>>2]|0;v=d+36|0;c[Y>>2]=c[v>>2];c[Y+4>>2]=c[v+4>>2];c[Y+8>>2]=c[v+8>>2];c[Y+12>>2]=c[v+12>>2];c[Y+16>>2]=c[v+16>>2];c[Y+20>>2]=c[v+20>>2];if((x|0)<0){$=58;break b}v=d+28|0;t=c[v>>2]|0;b=(t|0)==0;if(b)r=0;else r=c[t+-4>>2]|0;do if((r|0)<=(x|0)){if(b)r=0;else r=c[t+-4>>2]|0;if((r|0)>(x|0)){a[1207129]=0;$=50;break}else{h0h(1090356,1090367,151,1090381,0);x5h(Q,Y,0);break}}else $=50;while(0);if(($|0)==50){$=0;x5h(Q,Y,t+(x*104|0)|0)}t=c[v>>2]|0;b=(t|0)==0;if(b)r=0;else r=c[t+-4>>2]|0;if((r|0)<=(x|0)){if(b)r=0;else r=c[t+-4>>2]|0;if((r|0)<=(x|0)){$=59;break b}a[1207129]=0}u=c[t+(x*104|0)+68>>2]|0;g[R>>2]=0.0;g[B>>2]=0.0;if(!(wfh(O,e,f,u,Q,R,0,0,0,h,0.0)|0))break;g[R>>2]=0.0;g[C>>2]=0.0;t=c[v>>2]|0;b=(t|0)==0;if(b)r=0;else r=c[t+-4>>2]|0;if((r|0)<=(x|0)){if(b)r=0;else r=c[t+-4>>2]|0;if((r|0)<=(x|0)){$=69;break b}a[1207129]=0}u=c[t+(x*104|0)+68>>2]|0;g[S>>2]=0.0;g[D>>2]=0.0;if(wfh(O,e,R,u,Q,S,0,0,0,h,0.0)|0){if((c[d+12>>2]|0)!=1){$=75;break b}u=d+192|0;v=c[u+4>>2]|0;x=Z;c[x>>2]=c[u>>2];c[x+4>>2]=v;g[R>>2]=0.0;g[E>>2]=0.0;if(!(toj(Z,R)|0)){$=75;break b}break}ujj(R,f);t=0;w=1.0;s=0.0;do{g[S>>2]=(s+w)*.5;r=R;b=c[r+4>>2]|0;u=T;c[u>>2]=c[r>>2];c[u+4>>2]=b;v5h(U,f,S);u=c[v>>2]|0;b=(u|0)==0;if(b)r=0;else r=c[u+-4>>2]|0;if((r|0)<=(x|0)){if(b)r=0;else r=c[u+-4>>2]|0;if((r|0)<=(x|0)){$=84;break b}a[1207129]=0}u=c[u+(x*104|0)+68>>2]|0;g[V>>2]=0.0;g[F>>2]=0.0;u=wfh(O,e,U,u,Q,V,0,0,T,h,0.0)|0;ba=+g[S>>2];s=u?s:ba;w=u?ba:w;t=t+1|0}while((t|0)<8);do if((c[d+12>>2]|0)==1){r=d+192|0;b=r;t=c[b+4>>2]|0;u=_;c[u>>2]=c[b>>2];c[u+4>>2]=t;g[S>>2]=0.0;g[G>>2]=0.0;if(!(toj(_,S)|0)){$=97;break};c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[H>>2]=1;c[I>>2]=0;c[J>>2]=S;b=r;r=c[b+4>>2]|0;u=T;c[u>>2]=c[b>>2];c[u+4>>2]=r;c[K>>2]=c[d+200>>2];u=R;r=c[u+4>>2]|0;b=U;c[b>>2]=c[u>>2];c[b+4>>2]=r;g[W>>2]=w+ +g[(c[N>>2]|0)+112>>2];v5h(V,f,W);b=c[v>>2]|0;r=(b|0)==0;if(r)d=0;else d=c[b+-4>>2]|0;if((d|0)<=(x|0)){if(r)d=0;else d=c[b+-4>>2]|0;if((d|0)<=(x|0)){$=94;break b}a[1207129]=0}x=c[b+(x*104|0)+68>>2]|0;g[X>>2]=0.0;g[L>>2]=0.0;x=wfh(O,e,V,x,Q,X,1714,T,U,h,0.0)|0;if(x&(c[I>>2]|0)!=0)$=97}else $=97;while(0);if(($|0)==97){$=0;x=s<q;q=x?s:q;p=x?w:p}}while(0);y=y+1|0;if((y|0)>=(z|0)){$=100;break a}}if(($|0)==58){h0h(1090356,1090367,151,1090381,0);x5h(Q,Y,0);h0h(1090356,1090367,151,1090381,0)}else if(($|0)==59)h0h(1090356,1090367,151,1090381,0);else if(($|0)==69)h0h(1090356,1090367,151,1090381,0);else if(($|0)==75){P=0;break}else if(($|0)==84)h0h(1090356,1090367,151,1090381,0);else if(($|0)==94)h0h(1090356,1090367,151,1090381,0)}else{q=1.0;p=1.0;$=100}while(0);if(($|0)==100){g[i>>2]=q;g[k>>2]=p;P=1}$=P;l=aa;return $|0}function Inh(b,d,e,f,h,i,k,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0.0,r=0.0,s=0.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.0,Q=0.0;O=l;l=l+160|0;I=O+48|0;J=O+136|0;K=O+32|0;y=O+24|0;u=O+104|0;v=O+16|0;x=O+96|0;w=O+88|0;z=O;t=O+72|0;L=O+112|0;if((k|0)<1){N=0;l=O;return N|0}G=c[d>>2]|0;if(!G){h0h(1010013,1008360,339,1010519,0);N=0;l=O;return N|0}a[1207129]=0;E=G+16|0;c[t>>2]=c[E>>2];c[t+4>>2]=c[E+4>>2];c[t+8>>2]=c[E+8>>2];c[t+12>>2]=c[E+12>>2];v5h(y,e,t+8|0);v5h(u,e+8|0,t+12|0);s=+g[t>>2];r=+g[t+4>>2];q=s*+g[e+4>>2]+r*+g[e+12>>2];g[I>>2]=+g[e>>2]*s+ +g[e+8>>2]*r;g[I+4>>2]=q;s5h(v,I,e+16|0);t=z+8|0;E=t;c[E>>2]=0;c[E+4>>2]=0;E=v;F=c[E>>2]|0;E=c[E+4>>2]|0;D=z;c[D>>2]=F;c[D+4>>2]=E;s5h(x,v,y);D=I;c[D>>2]=F;c[D+4>>2]=E;s5h(J,z,t);q=+g[x>>2];F=q<(c[j>>2]=F,+g[j>>2]);r=(c[j>>2]=E,+g[j>>2]);if(F)g[I>>2]=q;s=+g[x+4>>2];if(s<r)g[I+4>>2]=s;if(q>+g[J>>2])g[J>>2]=q;d=J+4|0;if(s>+g[d>>2])g[d>>2]=s;E=I;F=c[E+4>>2]|0;D=z;c[D>>2]=c[E>>2];c[D+4>>2]=F;u5h(K,J,I);D=K;F=c[D+4>>2]|0;E=t;c[E>>2]=c[D>>2];c[E+4>>2]=F;s5h(x,v,u);E=z;F=c[E>>2]|0;E=c[E+4>>2]|0;D=I;c[D>>2]=F;c[D+4>>2]=E;s5h(J,z,t);q=+g[x>>2];F=q<(c[j>>2]=F,+g[j>>2]);r=(c[j>>2]=E,+g[j>>2]);if(F)g[I>>2]=q;s=+g[x+4>>2];if(s<r)g[I+4>>2]=s;if(q>+g[J>>2])g[J>>2]=q;d=J+4|0;if(s>+g[d>>2])g[d>>2]=s;E=I;F=c[E+4>>2]|0;D=z;c[D>>2]=c[E>>2];c[D+4>>2]=F;u5h(K,J,I);D=K;F=c[D+4>>2]|0;E=t;c[E>>2]=c[D>>2];c[E+4>>2]=F;s5h(w,v,y);s5h(x,w,u);E=z;F=c[E>>2]|0;E=c[E+4>>2]|0;D=I;c[D>>2]=F;c[D+4>>2]=E;s5h(J,z,t);q=+g[x>>2];F=q<(c[j>>2]=F,+g[j>>2]);r=(c[j>>2]=E,+g[j>>2]);if(F)g[I>>2]=q;s=+g[x+4>>2];if(s<r)g[I+4>>2]=s;if(q>+g[J>>2])g[J>>2]=q;d=J+4|0;if(s>+g[d>>2])g[d>>2]=s;E=I;F=c[E+4>>2]|0;A=z;c[A>>2]=c[E>>2];c[A+4>>2]=F;u5h(K,J,I);A=K;F=c[A+4>>2]|0;E=t;c[E>>2]=c[A>>2];c[E+4>>2]=F;s5h(y,z,f);E=y;F=c[E>>2]|0;E=c[E+4>>2]|0;A=K;c[A>>2]=F;c[A+4>>2]=E;A=t;D=c[A>>2]|0;A=c[A+4>>2]|0;C=K+8|0;c[C>>2]=D;c[C+4>>2]=A;P=(c[j>>2]=F,+g[j>>2]);r=+g[z>>2];c[J>>2]=c[(P<r?K:z)>>2];s=(c[j>>2]=E,+g[j>>2]);E=z+4|0;q=+g[E>>2];c[J+4>>2]=c[(s<q?K:z)+4>>2];Q=(c[j>>2]=D,+g[j>>2]);D=z+8|0;F=P+Q>r+Q;C=J+8|0;g[C>>2]=+g[(F?K:z)+8>>2]+(F?P:r);F=z+12|0;A=s+(c[j>>2]=A,+g[j>>2])>q+ +g[F>>2];g[J+12>>2]=+g[(A?K:z)+12>>2]+(A?s:q);u5h(I,C,J);A=I;B=c[A+4>>2]|0;c[C>>2]=c[A>>2];c[C+4>>2]=B;c[z>>2]=c[J>>2];c[z+4>>2]=c[J+4>>2];c[z+8>>2]=c[J+8>>2];c[z+12>>2]=c[J+12>>2];q=+g[E>>2]-h;s=h*2.0;r=s+ +g[D>>2];s=s+ +g[F>>2];g[z>>2]=+g[z>>2]-h;g[E>>2]=q;g[D>>2]=r;g[F>>2]=s;F=b+80|0;D=c[F>>2]|0;E=c[D+64>>2]|0;D=Xg[c[(c[E>>2]|0)+32>>2]&127](E,z,D+120|0,2048,D+8312|0)|0;c[m>>2]=0;g[I>>2]=0.0;g[I+4>>2]=0.0;c[I+12>>2]=k;E=I+16|0;c[E>>2]=0;c[I+20>>2]=i;do if((D|0)>0){A=(p&16|0)==0;B=I+8|0;C=K+4|0;i=(k|0)==0;z=I+4|0;k=n+4|0;d=0;y=0;a:while(1){t=c[F>>2]|0;u=c[t+120+(y<<2)>>2]|0;b:do if(c[u+88>>2]&o){if(!(c[u+12>>2]|0)){if(A)break}else{if(!(1<<(tfh(u)|0)&p))break;u=c[F>>2]|0;t=u;u=c[u+120+(y<<2)>>2]|0}b=c[t+8312+(y<<2)>>2]|0;w=c[u+16>>2]|0;t=c[n>>2]|0;c:do if(t|0){t=c[t+8>>2]|0;x=c[k>>2]|0;d:do if((t|0)!=(x|0))while(1){v=c[t+24>>2]|0;if(w>>>0<v>>>0)t=t+8|0;else{if(v>>>0>=w>>>0)break d;t=t+4|0}t=c[t>>2]|0;if((t|0)==(x|0))break c}while(0);if((t|0)!=(x|0)&(t|0)!=0)break b}while(0);if((c[u+12>>2]|0)==1){v=u+192|0;w=c[v+4>>2]|0;x=I;c[x>>2]=c[v>>2];c[x+4>>2]=w;q=+g[u+200>>2]}else{c[I>>2]=0;c[z>>2]=0;q=0.0}g[B>>2]=q;if((b|0)<0){N=55;break a}x=c[u+28>>2]|0;v=(x|0)==0;if(v)t=0;else t=c[x+-4>>2]|0;if((t|0)<=(b|0)){if(v)t=0;else t=c[x+-4>>2]|0;if((t|0)<=(b|0)){N=55;break a}a[1207129]=0}w=c[x+(b*104|0)+68>>2]|0;u=u+36|0;c[L>>2]=c[u>>2];c[L+4>>2]=c[u+4>>2];c[L+8>>2]=c[u+8>>2];c[L+12>>2]=c[u+12>>2];c[L+16>>2]=c[u+16>>2];c[L+20>>2]=c[u+20>>2];if(v)t=0;else t=c[x+-4>>2]|0;do if((t|0)<=(b|0)){if(v)t=0;else t=c[x+-4>>2]|0;if((t|0)>(b|0)){a[1207129]=0;N=65;break}else{h0h(1090356,1090367,151,1090381,0);t=0;break}}else N=65;while(0);if((N|0)==65){N=0;t=x+(b*104|0)|0}x5h(J,L,t);g[K>>2]=0.0;g[C>>2]=0.0;if(!(wfh(G,e,f,w,J,K,1714,I,0,h,0.0)|0))break;d=i|(c[E>>2]|0)>0}while(0);y=y+1|0;if((y|0)>=(D|0)){N=30;break}}if((N|0)==30){H=d;M=c[E>>2]|0;break}else if((N|0)==55)h0h(1090356,1090367,151,1090381,0)}else{H=0;M=0}while(0);c[m>>2]=M;N=H;l=O;return N|0}function Jnh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=i|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0.0,s=0.0,t=0.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.0,U=0.0;S=l;l=l+224|0;L=S+48|0;N=S+192|0;O=S+32|0;P=S+24|0;p=S+128|0;q=S+16|0;v=S+120|0;u=S+112|0;w=S;o=S+96|0;K=S+168|0;Q=S+144|0;R=S+136|0;I=c[d>>2]|0;if(!I){h0h(1009821,1008360,434,1010519,0);i=0;l=S;return i|0}a[1207129]=0;G=I+16|0;c[o>>2]=c[G>>2];c[o+4>>2]=c[G+4>>2];c[o+8>>2]=c[G+8>>2];c[o+12>>2]=c[G+12>>2];v5h(P,e,o+8|0);v5h(p,e+8|0,o+12|0);t=+g[o>>2];s=+g[o+4>>2];r=t*+g[e+4>>2]+s*+g[e+12>>2];g[L>>2]=+g[e>>2]*t+ +g[e+8>>2]*s;g[L+4>>2]=r;s5h(q,L,e+16|0);o=w+8|0;G=o;c[G>>2]=0;c[G+4>>2]=0;G=q;H=c[G>>2]|0;G=c[G+4>>2]|0;F=w;c[F>>2]=H;c[F+4>>2]=G;s5h(v,q,P);F=L;c[F>>2]=H;c[F+4>>2]=G;s5h(N,w,o);r=+g[v>>2];H=r<(c[j>>2]=H,+g[j>>2]);s=(c[j>>2]=G,+g[j>>2]);if(H)g[L>>2]=r;t=+g[v+4>>2];if(t<s)g[L+4>>2]=t;if(r>+g[N>>2])g[N>>2]=r;d=N+4|0;if(t>+g[d>>2])g[d>>2]=t;G=L;H=c[G+4>>2]|0;F=w;c[F>>2]=c[G>>2];c[F+4>>2]=H;u5h(O,N,L);F=O;H=c[F+4>>2]|0;G=o;c[G>>2]=c[F>>2];c[G+4>>2]=H;s5h(v,q,p);G=w;H=c[G>>2]|0;G=c[G+4>>2]|0;F=L;c[F>>2]=H;c[F+4>>2]=G;s5h(N,w,o);r=+g[v>>2];H=r<(c[j>>2]=H,+g[j>>2]);s=(c[j>>2]=G,+g[j>>2]);if(H)g[L>>2]=r;t=+g[v+4>>2];if(t<s)g[L+4>>2]=t;if(r>+g[N>>2])g[N>>2]=r;d=N+4|0;if(t>+g[d>>2])g[d>>2]=t;G=L;H=c[G+4>>2]|0;F=w;c[F>>2]=c[G>>2];c[F+4>>2]=H;u5h(O,N,L);F=O;H=c[F+4>>2]|0;G=o;c[G>>2]=c[F>>2];c[G+4>>2]=H;s5h(u,q,P);s5h(v,u,p);G=w;H=c[G>>2]|0;G=c[G+4>>2]|0;F=L;c[F>>2]=H;c[F+4>>2]=G;s5h(N,w,o);r=+g[v>>2];H=r<(c[j>>2]=H,+g[j>>2]);s=(c[j>>2]=G,+g[j>>2]);if(H)g[L>>2]=r;t=+g[v+4>>2];if(t<s)g[L+4>>2]=t;if(r>+g[N>>2])g[N>>2]=r;d=N+4|0;if(t>+g[d>>2])g[d>>2]=t;y=L;F=c[y+4>>2]|0;E=w;c[E>>2]=c[y>>2];c[E+4>>2]=F;u5h(O,N,L);E=O;F=c[E+4>>2]|0;y=o;c[y>>2]=c[E>>2];c[y+4>>2]=F;s5h(P,w,f);y=P;F=c[y>>2]|0;y=c[y+4>>2]|0;E=O;c[E>>2]=F;c[E+4>>2]=y;E=o;x=c[E>>2]|0;E=c[E+4>>2]|0;H=O+8|0;c[H>>2]=x;c[H+4>>2]=E;T=(c[j>>2]=F,+g[j>>2]);s=+g[w>>2];c[N>>2]=c[(T<s?O:w)>>2];t=(c[j>>2]=y,+g[j>>2]);y=w+4|0;r=+g[y>>2];c[N+4>>2]=c[(t<r?O:w)+4>>2];U=(c[j>>2]=x,+g[j>>2]);x=w+8|0;F=T+U>s+U;H=N+8|0;g[H>>2]=+g[(F?O:w)+8>>2]+(F?T:s);F=w+12|0;E=t+(c[j>>2]=E,+g[j>>2])>r+ +g[F>>2];g[N+12>>2]=+g[(E?O:w)+12>>2]+(E?t:r);u5h(L,H,N);E=L;G=c[E+4>>2]|0;c[H>>2]=c[E>>2];c[H+4>>2]=G;c[w>>2]=c[N>>2];c[w+4>>2]=c[N+4>>2];c[w+8>>2]=c[N+8>>2];c[w+12>>2]=c[N+12>>2];r=+g[y>>2]-h;t=h*2.0;s=t+ +g[x>>2];t=t+ +g[F>>2];g[w>>2]=+g[w>>2]-h;g[y>>2]=r;g[x>>2]=s;g[F>>2]=t;F=b+80|0;x=c[F>>2]|0;y=c[x+64>>2]|0;x=Xg[c[(c[y>>2]|0)+32>>2]&127](y,w,x+120|0,2048,x+8312|0)|0;y=L+32|0;H=L+4|0;c[H>>2]=0;G=L+12|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=0;c[G+20>>2]=0;c[G+24>>2]=0;c[G+28>>2]=0;do if((x|0)>0){z=(n&16|0)==0;A=L+36|0;B=L+44|0;C=L+8|0;D=O+4|0;w=L+40|0;E=k+4|0;b=0;a:while(1){d=c[F>>2]|0;o=c[d+120+(b<<2)>>2]|0;b:do if(c[o+88>>2]&m|0){if(!(c[o+12>>2]|0)){if(z)break}else{if(!(1<<(tfh(o)|0)&n))break;o=c[F>>2]|0;d=o;o=c[o+120+(b<<2)>>2]|0}v=c[d+8312+(b<<2)>>2]|0;q=c[o+16>>2]|0;d=c[k>>2]|0;c:do if(d|0){d=c[d+8>>2]|0;u=c[E>>2]|0;d:do if((d|0)!=(u|0))while(1){p=c[d+24>>2]|0;if(q>>>0<p>>>0)d=d+8|0;else{if(p>>>0>=q>>>0)break d;d=d+4|0}d=c[d>>2]|0;if((d|0)==(u|0))break c}while(0);if((d|0)!=(u|0)&(d|0)!=0)break b}while(0);if((c[o+12>>2]|0)==1){p=o+192|0;q=c[p+4>>2]|0;u=A;c[u>>2]=c[p>>2];c[u+4>>2]=q;r=+g[o+200>>2]}else{c[A>>2]=0;c[w>>2]=0;r=0.0}g[B>>2]=r;c[L>>2]=o;c[C>>2]=v;if((v|0)<0){M=53;break a}u=c[o+28>>2]|0;p=(u|0)==0;if(p)d=0;else d=c[u+-4>>2]|0;if((d|0)<=(v|0)){if(p)d=0;else d=c[u+-4>>2]|0;if((d|0)<=(v|0)){M=53;break a}a[1207129]=0}q=c[u+(v*104|0)+68>>2]|0;o=o+36|0;c[K>>2]=c[o>>2];c[K+4>>2]=c[o+4>>2];c[K+8>>2]=c[o+8>>2];c[K+12>>2]=c[o+12>>2];c[K+16>>2]=c[o+16>>2];c[K+20>>2]=c[o+20>>2];if(p)d=0;else d=c[u+-4>>2]|0;do if((d|0)<=(v|0)){if(p)d=0;else d=c[u+-4>>2]|0;if((d|0)>(v|0)){a[1207129]=0;M=63;break}else{h0h(1090356,1090367,151,1090381,0);d=0;break}}else M=63;while(0);if((M|0)==63){M=0;d=u+(v*104|0)|0}x5h(N,K,d);g[O>>2]=0.0;g[D>>2]=0.0;wfh(I,e,f,q,N,O,1715,L,0,h,0.0)|0}while(0);b=b+1|0;if((b|0)>=(x|0)){M=29;break}}if((M|0)==29){if(+g[y>>2]==0.0){J=0;break}d=c[H>>2]|0;c[i+20>>2]=c[d+20>>2];q=c[G>>2]|0;c[i+24>>2]=q;k=L+24|0;n=c[k+4>>2]|0;m=i+8|0;c[m>>2]=c[k>>2];c[m+4>>2]=n;m=L+16|0;n=c[m+4>>2]|0;L=i;c[L>>2]=c[m>>2];c[L+4>>2]=n;c[i+16>>2]=c[d+16>>2];do if((q|0)<0)M=73;else{p=c[d+28>>2]|0;o=(p|0)==0;if(o)d=0;else d=c[p+-4>>2]|0;if((d|0)<=(q|0)){if(o)d=0;else d=c[p+-4>>2]|0;if((d|0)<=(q|0)){M=73;break}a[1207129]=0}d=p+(q*104|0)|0}while(0);if((M|0)==73){h0h(1090356,1090367,151,1090381,0);d=0}K0h(i+40|0,d+72|0);d=c[H>>2]|0;if((c[d+12>>2]|0)==1){J=d+36|0;c[Q>>2]=c[J>>2];c[Q+4>>2]=c[J+4>>2];c[Q+8>>2]=c[J+8>>2];c[Q+12>>2]=c[J+12>>2];c[Q+16>>2]=c[J+16>>2];c[Q+20>>2]=c[J+20>>2];u5h(N,i,Q+16|0);T=+g[d+120>>2];U=T*+g[N>>2];g[R>>2]=-(T*+g[N+4>>2]);g[R+4>>2]=U;N=d+112|0;J=c[N+4>>2]|0;Q=P;c[Q>>2]=c[N>>2];c[Q+4>>2]=J;s5h(O,R,P);Q=O;R=c[Q+4>>2]|0;J=i+28|0;c[J>>2]=c[Q>>2];c[J+4>>2]=R;J=1;break}else{c[i+28>>2]=0;c[i+32>>2]=0;J=1;break}}else if((M|0)==53)h0h(1090356,1090367,151,1090381,0)}else J=0;while(0);i=J;l=S;return i|0}function Knh(b){b=b|0;if(a[1207081]|0)return;B9h();Vnh();Wnh();a[1207081]=1;return}function Lnh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Mnh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Nnh(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,m=0,n=0,o=0,p=0;m=l;l=l+32|0;k=m+24|0;h=m+4|0;j=m;U0h(k,1010262);k=c[k>>2]|0;d=k;e=h+4|0;c[e>>2]=0;f=h+12|0;c[f>>2]=0;c[h>>2]=0;i=(k|0)==0;if(!i?(c[e>>2]=0,G0h(k+-8|0)|0):0)c[e>>2]=d;c[h+8>>2]=0;d=c[f>>2]|0;if(d|0){if(!(n0h(d+-8|0)|0))g0h(d,1);c[f>>2]=0}c[h+16>>2]=256;if(!(c[b>>2]|0)){g=J0h(12,4726)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;o=d+20|0;c[o>>2]=0;p=d+24|0;c[p>>2]=0;n=d+28|0;c[n>>2]=0;xk(d,h)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[p>>2]=g;c[o>>2]=0;c[n>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(i){C1h(j,1010262);Tai(j,b,1,a);l0h(j);l=m;return}if(n0h(k+-8|0)|0){C1h(j,1010262);Tai(j,b,1,a);l0h(j);l=m;return}g0h(k,1);C1h(j,1010262);Tai(j,b,1,a);l0h(j);l=m;return}function Onh(a,b,c){a=a|0;b=b|0;c=c|0;return}function Pnh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+72|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1010262);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Qnh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1010262);l=b;return c[a>>2]|0}function Rnh(a,b){a=a|0;b=b|0;if(E1h(b,1010262)|0){b=1;return b|0}b=E1h(b,1086820)|0;return b|0}function Snh(a,b){a=a|0;b=b|0;return (b|0)==1180392|(b|0)==1164196|0}function Tnh(a){a=a|0;c[a>>2]=341204;l0h(a+72|0);l3h(a);return}function Unh(a){a=a|0;c[a>>2]=341204;l0h(a+72|0);l3h(a);mJj(a);return}function Vnh(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1010262);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1086820);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Wnh(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+144|0;e=h+120|0;f=h+96|0;g=h+72|0;a=h+48|0;b=h+24|0;d=h;L2h(f,32);l8h(a);k8h(g,a);L2h(b,2147483647);L2h(d,15);i=M0h(40,1207198)|0;F3h(i);c[i>>2]=341320;c[i+24>>2]=5;G3h(i,1);c[i+32>>2]=42;c[i+36>>2]=0;c[e>>2]=f;c[e+4>>2]=g;c[e+8>>2]=b;c[e+12>>2]=d;H3h(1,i,1009944,e,4)|0;if(c[d>>2]|0)w0h(d);if(c[b>>2]|0)w0h(b);if(c[g>>2]|0)w0h(g);y0h(a);if(c[f>>2]|0)w0h(f);l8h(g);k8h(f,g);L2h(a,2147483647);L2h(b,15);i=M0h(40,1207198)|0;F3h(i);c[i>>2]=341352;c[i+24>>2]=5;G3h(i,1);c[i+32>>2]=43;c[i+36>>2]=0;c[e>>2]=f;c[e+4>>2]=a;c[e+8>>2]=b;H3h(1,i,1009960,e,3)|0;if(c[b>>2]|0)w0h(b);if(c[a>>2]|0)w0h(a);if(c[f>>2]|0)w0h(f);y0h(g);L2h(f,32);i=M0h(40,1207198)|0;F3h(i);c[i>>2]=341384;c[i+24>>2]=2;G3h(i,1);c[i+32>>2]=1293;c[i+36>>2]=0;c[e>>2]=f;H3h(1,i,1009985,e,1)|0;if(c[f>>2]|0)w0h(f);i=M0h(40,1207198)|0;F3h(i);c[i>>2]=341416;c[i+24>>2]=1;G3h(i,1);c[i+32>>2]=1812;c[i+36>>2]=0;H3h(1,i,1010001,0,0)|0;L2h(f,32);i=M0h(40,1207198)|0;F3h(i);c[i>>2]=341384;c[i+24>>2]=2;G3h(i,1);c[i+32>>2]=1294;c[i+36>>2]=0;c[e>>2]=f;H3h(1,i,1010013,e,1)|0;if(c[f>>2]|0)w0h(f);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=341448;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1813;c[a+36>>2]=0;H3h(1,a,1010027,0,0)|0;U0h(e,1010262);c[g>>2]=c[e>>2];R0h(f,g);C1h(e,1010041);m4h(f,e,1);l0h(e);l0h(f);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(e,1010262);c[g>>2]=c[e>>2];R0h(f,g);C1h(e,1010063);m4h(f,e,2);l0h(e);l0h(f);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(e,1010262);c[g>>2]=c[e>>2];R0h(f,g);C1h(e,1010088);m4h(f,e,4);l0h(e);l0h(f);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(e,1010262);c[g>>2]=c[e>>2];R0h(f,g);C1h(e,1010109);m4h(f,e,8);l0h(e);l0h(f);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(e,1010262);c[g>>2]=c[e>>2];R0h(f,g);C1h(e,1010134);m4h(f,e,16);l0h(e);l0h(f);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(e,1010262);c[g>>2]=c[e>>2];R0h(f,g);C1h(e,1010149);m4h(f,e,15);l0h(e);l0h(f);a=c[g>>2]|0;if(!a){l=h;return}if(n0h(a+-8|0)|0){l=h;return}g0h(a,1);l=h;return}function Xnh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;y=l;l=l+80|0;w=y+60|0;x=y+64|0;t=y+56|0;r=y+52|0;o=y+48|0;p=y+24|0;q=y;u=x+4|0;c[u>>2]=367296;c[x>>2]=0;v=x+8|0;c[v>>2]=0;m=0;while(1){k=c[f>>2]|0;j=(k|0)==0;if(j)i=0;else i=c[k+-4>>2]|0;if((m|0)>=(i|0))break;if(j)i=0;else i=c[k+-4>>2]|0;do if((i|0)<=(m|0)){if(j)i=0;else i=c[k+-4>>2]|0;if((i|0)>(m|0)){a[1207129]=0;s=17;break}else{h0h(1090356,1090367,151,1090381,0);i=0;break}}else s=17;while(0);if((s|0)==17){s=0;i=k+(m<<2)|0}if(!(c[x>>2]|0)){k=J0h(28,4726)|0;j=k+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[x>>2]=k;j=c[u>>2]|0;c[k+4>>2]=j;c[k+8>>2]=j;c[k+12>>2]=j;c[k>>2]=1}Pmd(x,i)|0;m=m+1|0}c[t>>2]=0;koh(t,e)|0;k=c[(c[b>>2]|0)+88>>2]|0;if((c[t>>2]|0)!=0?(loh(t),n=c[t>>2]|0,(n|0)!=0):0){j=n;i=c[n+-4>>2]|0}else{j=0;i=0}e=Sh[k&7](b,d,j,i,x,g,h,0)|0;if(!e)l8h(w);else{l8h(r);t5h(r,e)|0;a:do if((e|0)>0){m=0;while(1){X1h(o);j=c[t>>2]|0;k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;do if((i|0)<=(m|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)>(m|0)){a[1207129]=0;s=33;break}else{h0h(1090356,1090367,139,1090381,0);i=0;break}}else s=33;while(0);if((s|0)==33){s=0;loh(t);i=(c[t>>2]|0)+(m*40|0)|0}Kai(p,i);Y5h(q,1010169);K0h(y7h(o,q)|0,p);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);j=c[t>>2]|0;k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(m|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(m|0)){s=44;break}a[1207129]=0}loh(t);z7h(p,c[(c[t>>2]|0)+(m*40|0)+4>>2]|0);Y5h(q,1010173);K0h(y7h(o,q)|0,p);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);j=c[t>>2]|0;k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(m|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(m|0)){s=56;break}a[1207129]=0}loh(t);B7h(p,c[(c[t>>2]|0)+(m*40|0)+8>>2]|0);Y5h(q,1010216);K0h(y7h(o,q)|0,p);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);j=c[t>>2]|0;k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(m|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(m|0)){s=68;break}a[1207129]=0}loh(t);L2h(p,c[(c[t>>2]|0)+(m*40|0)+12>>2]|0);Y5h(q,1010185);K0h(y7h(o,q)|0,p);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);j=c[t>>2]|0;k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;do if((i|0)<=(m|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)>(m|0)){a[1207129]=0;s=82;break}else{h0h(1090356,1090367,139,1090381,0);i=0;break}}else s=82;while(0);if((s|0)==82){s=0;loh(t);i=(c[t>>2]|0)+(m*40|0)|0}Y5h(p,1010207);K0h(y7h(o,p)|0,i+16|0);if(c[p>>2]|0)w0h(p);N2h(p,o);K0h(W4h(r,m)|0,p);if(c[p>>2]|0)w0h(p);A0h(o);m=m+1|0;if((m|0)>=(e|0))break a}if((s|0)==44)h0h(1090356,1090367,139,1090381,0);else if((s|0)==56)h0h(1090356,1090367,139,1090381,0);else if((s|0)==68)h0h(1090356,1090367,139,1090381,0)}while(0);N0h(w,r);y0h(r)}f=c[t>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0){k=c[t>>2]|0;k=(k|0)==0?0:k+-4|0;e=k+4|0;i=c[k>>2]|0;if(i|0){m=0;do{j=e+(m*40|0)+16|0;if(c[j>>2]|0){w0h(j);i=c[k>>2]|0}m=m+1|0}while(m>>>0<i>>>0)}g0h(f,1)}i=c[x>>2]|0;if(!i){x=c[w>>2]|0;l=y;return x|0}LBb(x,c[i+8>>2]|0);u=c[u>>2]|0;i=c[x>>2]|0;c[i+8>>2]=u;c[v>>2]=0;v=u;c[v+12>>2]=v;if(!i){x=c[w>>2]|0;l=y;return x|0}g0h(i,0);c[x>>2]=0;x=c[w>>2]|0;l=y;return x|0}function Ynh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+128|0;w=x+120|0;t=x+48|0;u=x+108|0;p=x+104|0;n=x+24|0;o=x;c[t+32>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;r=u+4|0;c[r>>2]=367296;c[u>>2]=0;s=u+8|0;c[s>>2]=0;m=0;while(1){k=c[f>>2]|0;j=(k|0)==0;if(j)i=0;else i=c[k+-4>>2]|0;if((m|0)>=(i|0))break;if(j)i=0;else i=c[k+-4>>2]|0;do if((i|0)<=(m|0)){if(j)i=0;else i=c[k+-4>>2]|0;if((i|0)>(m|0)){a[1207129]=0;q=14;break}else{h0h(1090356,1090367,151,1090381,0);i=0;break}}else q=14;while(0);if((q|0)==14){q=0;i=k+(m<<2)|0}if(!(c[u>>2]|0)){k=J0h(28,4726)|0;j=k+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[u>>2]=k;j=c[r>>2]|0;c[k+4>>2]=j;c[k+8>>2]=j;c[k+12>>2]=j;c[k>>2]=1}Pmd(u,i)|0;m=m+1|0}if(Fg[c[(c[b>>2]|0)+84>>2]&63](b,d,e,t,u,g,h)|0){X1h(p);k6h(n,t);Y5h(o,1010225);K0h(y7h(p,o)|0,n);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);k6h(n,t+8|0);Y5h(o,1074005);K0h(y7h(p,o)|0,n);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);z7h(n,c[t+20>>2]|0);Y5h(o,1010173);K0h(y7h(p,o)|0,n);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);B7h(n,c[t+24>>2]|0);Y5h(o,1010216);K0h(y7h(p,o)|0,n);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);L2h(n,c[t+28>>2]|0);Y5h(o,1010185);K0h(y7h(p,o)|0,n);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);Kai(n,t+16|0);Y5h(o,1010169);K0h(y7h(p,o)|0,n);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);Y5h(n,1010207);K0h(y7h(p,n)|0,t+32|0);if(c[n>>2]|0)w0h(n);O0h(w,p);A0h(p)}else X1h(w);i=c[u>>2]|0;if(i|0?(LBb(u,c[i+8>>2]|0),r=c[r>>2]|0,v=c[u>>2]|0,c[v+8>>2]=r,c[s>>2]=0,s=r,c[s+12>>2]=s,v|0):0){g0h(v,0);c[u>>2]=0}i=t+32|0;if(!(c[i>>2]|0)){w=c[w>>2]|0;l=x;return w|0}w0h(i);w=c[w>>2]|0;l=x;return w|0}function Znh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+64|0;t=u+52|0;s=u+56|0;o=u+48|0;p=u+24|0;q=u;c[s>>2]=0;koh(s,e)|0;h=c[(c[b>>2]|0)+92>>2]|0;f=c[d>>2]|0;i=f+88|0;j=f+92|0;k=f+116|0;m=+g[f+124>>2];if((c[s>>2]|0)!=0?(loh(s),n=c[s>>2]|0,(n|0)!=0):0){f=c[n+-4>>2]|0;e=n}else{f=0;e=0}d=c[d>>2]|0;j=zg[h&3](b,i,j,k,m,e,f,d+128|0,c[d+140>>2]|0,c[d+144>>2]|0)|0;l8h(t);t5h(t,j)|0;a:do if((j|0)>0){i=0;while(1){X1h(o);f=c[s>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(i|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(i|0)){a[1207129]=0;r=14;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else r=14;while(0);if((r|0)==14){r=0;loh(s);e=(c[s>>2]|0)+(i*40|0)|0}Kai(p,e);Y5h(q,1010169);K0h(y7h(o,q)|0,p);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);f=c[s>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){r=25;break}a[1207129]=0}loh(s);z7h(p,c[(c[s>>2]|0)+(i*40|0)+4>>2]|0);Y5h(q,1010173);K0h(y7h(o,q)|0,p);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);f=c[s>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){r=37;break}a[1207129]=0}loh(s);B7h(p,c[(c[s>>2]|0)+(i*40|0)+8>>2]|0);Y5h(q,1010216);K0h(y7h(o,q)|0,p);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);f=c[s>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){r=49;break}a[1207129]=0}loh(s);L2h(p,c[(c[s>>2]|0)+(i*40|0)+12>>2]|0);Y5h(q,1010185);K0h(y7h(o,q)|0,p);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);f=c[s>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(i|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(i|0)){a[1207129]=0;r=63;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else r=63;while(0);if((r|0)==63){r=0;loh(s);e=(c[s>>2]|0)+(i*40|0)|0}Y5h(p,1010207);K0h(y7h(o,p)|0,e+16|0);if(c[p>>2]|0)w0h(p);N2h(p,o);K0h(W4h(t,i)|0,p);if(c[p>>2]|0)w0h(p);A0h(o);i=i+1|0;if((i|0)>=(j|0))break a}if((r|0)==25)h0h(1090356,1090367,139,1090381,0);else if((r|0)==37)h0h(1090356,1090367,139,1090381,0);else if((r|0)==49)h0h(1090356,1090367,139,1090381,0)}while(0);k=c[s>>2]|0;if(!k){t=c[t>>2]|0;l=u;return t|0}if(n0h(k+-8|0)|0){t=c[t>>2]|0;l=u;return t|0}h=c[s>>2]|0;h=(h|0)==0?0:h+-4|0;j=h+4|0;e=c[h>>2]|0;if(e|0){i=0;do{f=j+(i*40|0)+16|0;if(c[f>>2]|0){w0h(f);e=c[h>>2]|0}i=i+1|0}while(i>>>0<e>>>0)}g0h(k,1);t=c[t>>2]|0;l=u;return t|0}function _nh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;j=l;l=l+48|0;d=j+32|0;e=j+36|0;f=j+28|0;h=j+24|0;i=j;b=c[b>>2]|0;if(!(zg[c[(c[a>>2]|0)+96>>2]&3](a,b+88|0,b+92|0,b+116|0,+g[b+124>>2],e,f,b+128|0,c[b+140>>2]|0,c[b+144>>2]|0)|0)){l8h(d);i=c[d>>2]|0;l=j;return i|0}l8h(h);t5h(h,2)|0;Qii(i,+g[e>>2]);K0h(W4h(h,0)|0,i);if(c[i>>2]|0)w0h(i);Qii(i,+g[f>>2]);K0h(W4h(h,1)|0,i);if(c[i>>2]|0)w0h(i);N0h(d,h);y0h(h);i=c[d>>2]|0;l=j;return i|0}function $nh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+48|0;m=s+40|0;r=s+32|0;n=s+36|0;o=s+28|0;k=s+24|0;p=s;c[n>>2]=0;an(n,e<<1)|0;c[o>>2]=0;h=c[(c[b>>2]|0)+100>>2]|0;i=c[d>>2]|0;c[k>>2]=c[i+88>>2];j=+g[i+124>>2];if(!(c[n>>2]|0)){f=0;d=i}else{bn(n);f=c[n>>2]|0;d=c[d>>2]|0}u=c[d+140>>2]|0;t=c[d+144>>2]|0;c[m>>2]=c[k>>2];if(xh[h&3](b,m,i+92|0,i+116|0,j,f,e,o,d+128|0,u,t)|0){l8h(m);t5h(m,c[o>>2]<<1)|0;if((c[o>>2]|0)>0){h=0;do{f=c[n>>2]|0;b=(f|0)==0;if(b)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(h|0)){if(b)d=0;else d=c[f+-4>>2]|0;if((d|0)>(h|0)){a[1207129]=0;q=16;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else q=16;while(0);if((q|0)==16){q=0;bn(n);d=(c[n>>2]|0)+(h<<3)|0}k6h(p,d);K0h(W4h(m,h)|0,p);if(c[p>>2]|0)w0h(p);h=h+1|0}while((h|0)<(c[o>>2]<<1|0))}N0h(r,m);y0h(m)}else l8h(r);d=c[n>>2]|0;if(!d){u=c[r>>2]|0;l=s;return u|0}if(n0h(d+-8|0)|0){u=c[r>>2]|0;l=s;return u|0}g0h(d,1);u=c[r>>2]|0;l=s;return u|0}function aoh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0,o=0;i=l;l=l+128|0;e=i+88|0;f=i+116|0;h=i+24|0;o=i+112|0;d=i;g[h+28>>2]=0.0;g[h+32>>2]=0.0;c[h+40>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;n=c[(c[a>>2]|0)+104>>2]|0;k=c[b>>2]|0;c[o>>2]=c[k+88>>2];m=+g[k+124>>2];j=c[k+140>>2]|0;b=c[k+144>>2]|0;c[e>>2]=c[o>>2];b=wh[n&1](a,e,k+92|0,k+116|0,m,h,k+128|0,j,b)|0;X1h(f);if(b){k6h(e,h);Y5h(d,1072594);K0h(y7h(f,d)|0,e);if(c[d>>2]|0)w0h(d);if(c[e>>2]|0)w0h(e);k6h(e,h+8|0);Y5h(d,1074005);K0h(y7h(f,d)|0,e);if(c[d>>2]|0)w0h(d);if(c[e>>2]|0)w0h(e);Kai(e,h+16|0);Y5h(d,1010169);K0h(y7h(f,d)|0,e);if(c[d>>2]|0)w0h(d);if(c[e>>2]|0)w0h(e);z7h(e,c[h+20>>2]|0);Y5h(d,1010173);K0h(y7h(f,d)|0,e);if(c[d>>2]|0)w0h(d);if(c[e>>2]|0)w0h(e);L2h(e,c[h+24>>2]|0);Y5h(d,1010185);K0h(y7h(f,d)|0,e);if(c[d>>2]|0)w0h(d);if(c[e>>2]|0)w0h(e);k6h(e,h+28|0);Y5h(d,1010191);K0h(y7h(f,d)|0,e);if(c[d>>2]|0)w0h(d);if(c[e>>2]|0)w0h(e);a=h+40|0;Y5h(e,1010207);K0h(y7h(f,e)|0,a);if(c[e>>2]|0)w0h(e)}else a=h+40|0;if(!(c[h+40>>2]|0)){o=c[f>>2]|0;l=i;return o|0}w0h(a);o=c[f>>2]|0;l=i;return o|0}function boh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1010262);l=b;return c[a>>2]|0}function coh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;m=t+56|0;r=t+24|0;n=t+52|0;s=t+48|0;p=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180392)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);foh(m,p);c[s>>2]=c[m>>2];c[n>>2]=rh[j&2047](k,s)|0;N2h(r,n);A0h(n);e=c[s>>2]|0;if((e|0?u0h(e)|0:0)?(q=c[s>>2]|0,v0h(q)|0):0){yh[c[(c[q>>2]|0)+76>>2]&8191](q);g0h(q,0)}c[s>>2]=0;if(c[p>>2]|0)w0h(p);P2h(b,r);if(!(c[r>>2]|0)){l=t;return}w0h(r);l=t;return}function doh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;g=k+32|0;h=k;i=k+24|0;j=k+28|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180392)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;B7h(h,c[d>>2]|0);foh(g,h);if(c[h>>2]|0)w0h(h);c[j>>2]=c[g>>2];c[i>>2]=rh[b&2047](f,j)|0;V1h(e,i);A0h(i);b=c[j>>2]|0;if(!b){l=k;return}if(!(u0h(b)|0)){l=k;return}b=c[j>>2]|0;if(!(v0h(b)|0)){l=k;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=k;return}function eoh(a){a=a|0;w4h(a);mJj(a);return}function foh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);c[a>>2]=0;b=c[f>>2]|0;if(!b){c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180396)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function goh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1010262);l=b;return c[a>>2]|0}function hoh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;m=t+56|0;r=t+24|0;n=t+52|0;s=t+48|0;p=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180392)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);foh(m,p);c[s>>2]=c[m>>2];c[n>>2]=rh[j&2047](k,s)|0;k8h(r,n);y0h(n);e=c[s>>2]|0;if((e|0?u0h(e)|0:0)?(q=c[s>>2]|0,v0h(q)|0):0){yh[c[(c[q>>2]|0)+76>>2]&8191](q);g0h(q,0)}c[s>>2]=0;if(c[p>>2]|0)w0h(p);P2h(b,r);if(!(c[r>>2]|0)){l=t;return}w0h(r);l=t;return}function ioh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;g=k+32|0;h=k;i=k+24|0;j=k+28|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180392)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;B7h(h,c[d>>2]|0);foh(g,h);if(c[h>>2]|0)w0h(h);c[j>>2]=c[g>>2];c[i>>2]=rh[b&2047](f,j)|0;G7h(e,i);y0h(i);b=c[j>>2]|0;if(!b){l=k;return}if(!(u0h(b)|0)){l=k;return}b=c[j>>2]|0;if(!(v0h(b)|0)){l=k;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=k;return}function joh(a){a=a|0;w4h(a);mJj(a);return}function koh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);b=31;return b|0}a[1207129]=0;j=c[b>>2]|0;if(!j)e=0;else e=c[j+-4>>2]|0;if((e|0)==(d|0)){b=0;return b|0}if(!d){if(j|0?(n0h(j+-8|0)|0)==0:0){g=c[b>>2]|0;g=(g|0)==0?0:g+-4|0;i=g+4|0;e=c[g>>2]|0;if(e|0){h=0;do{f=i+(h*40|0)+16|0;if(c[f>>2]|0){w0h(f);e=c[g>>2]|0}h=h+1|0}while(h>>>0<e>>>0)}g0h(j,1)}c[b>>2]=0;b=0;return b|0}loh(b);e=d*40|0;if(d>>>0<=107374182?(i=e+-1|0,i=i>>>1|i,i=i>>>2|i,i=i>>>4|i,i=i>>>8|i,i=(i>>>16|i)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)g=22;else{f=0;g=31}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)g=22;else{e=u2h(e,i,1)|0;if(e|0){a[1207129]=0;f=e;e=c[e+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);b=6;return b|0}else g=31}while(0);do if((g|0)==22){e=J1h(i,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=e;e=0;break}h0h(1089615,1090367,292,1089785,0);b=6;return b|0}else if((g|0)==31){if((f|0)<=(d|0)){b=0;return b|0}if((c[e+-4>>2]|0)>>>0>d>>>0){h=d;g=e;while(1){f=g+(h*40|0)+16|0;if(!(c[f>>2]|0))f=g;else{w0h(f);e=c[b>>2]|0;f=e}h=h+1|0;if(h>>>0>=(c[f+-4>>2]|0)>>>0)break;else g=f}}e=u2h(e,i,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);b=6;return b|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;b=0;return b|0}}while(0);c[b>>2]=f;if((e|0)<(d|0))do{c[f+(e*40|0)>>2]=0;c[f+(e*40|0)+16>>2]=0;e=e+1|0}while((e|0)!=(d|0));c[f+-4>>2]=d;b=0;return b|0}h0h(1089615,1090367,285,1089688,0);b=6;return b|0}function loh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;i=(d*40|0)+-1|0;i=i>>>1|i;i=i>>>2|i;i=i>>>4|i;i=i>>>8|i;i=J1h((i>>>16|i)+1|0,1)|0;c[i+-8>>2]=1;c[i+-4>>2]=d;if(d|0){b=0;do{g=i+(b*40|0)|0;h=c[a>>2]|0;f=h+(b*40|0)|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];P2h(i+(b*40|0)+16|0,h+(b*40|0)+16|0);b=b+1|0}while((b|0)!=(d|0))}g=c[a>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){e=c[a>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*40|0)+16|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}c[a>>2]=i;return}function moh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1010262);l=b;return c[a>>2]|0}function noh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+80|0;o=v+48|0;s=v+24|0;p=v+76|0;u=v+72|0;r=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180392)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);foh(o,r);c[u>>2]=c[o>>2];do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f+4>>2]|0);while(0);q=J5h(o)|0;c[p>>2]=Fh[m&2047](n,u,q)|0;k8h(s,p);y0h(p);if(c[o>>2]|0)w0h(o);e=c[u>>2]|0;if((e|0?u0h(e)|0:0)?(t=c[u>>2]|0,v0h(t)|0):0){yh[c[(c[t>>2]|0)+76>>2]&8191](t);g0h(t,0)}c[u>>2]=0;if(c[r>>2]|0)w0h(r);P2h(b,s);if(!(c[s>>2]|0)){l=v;return}w0h(s);l=v;return}function ooh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;g=k+32|0;h=k;i=k+24|0;j=k+28|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180392)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;B7h(h,c[d>>2]|0);foh(g,h);if(c[h>>2]|0)w0h(h);c[j>>2]=c[g>>2];c[i>>2]=Fh[b&2047](f,j,c[c[d+4>>2]>>2]|0)|0;G7h(e,i);y0h(i);b=c[j>>2]|0;if(!b){l=k;return}if(!(u0h(b)|0)){l=k;return}b=c[j>>2]|0;if(!(v0h(b)|0)){l=k;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=k;return}function poh(a){a=a|0;w4h(a);mJj(a);return}function qoh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1010262);l=b;return c[a>>2]|0}function roh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;A=l;l=l+176|0;y=A+120|0;t=A+168|0;u=A+160|0;z=A+96|0;p=A+152|0;w=A+72|0;q=A+144|0;x=A+48|0;r=A+24|0;s=A;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180392)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=20;break}}else v=20;while(0);if((v|0)==20)e=k+(j*24|0)|0;P2h(z,e);break}}c[z>>2]=0}else P2h(z,c[f>>2]|0);while(0);L5h(u,z);do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=37;break}}else v=37;while(0);if((v|0)==37)e=k+(j*24|0)|0;P2h(w,e);break}}c[w>>2]=0}else P2h(w,c[f+4>>2]|0);while(0);L5h(p,w);do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=54;break}}else v=54;while(0);if((v|0)==54)e=k+(j*24|0)|0;P2h(x,e);break}}c[x>>2]=0}else P2h(x,c[f+8>>2]|0);while(0);c[q>>2]=inj(x)|0;do if((g|0)<4){j=c[d+24>>2]|0;h=j+-3|0;j=j+-4|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=71;break}}else v=71;while(0);if((v|0)==71)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+12>>2]|0);while(0);m=k7h(r)|0;do if((g|0)<5){k=c[d+24>>2]|0;j=k+-4|0;k=k+-5|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=88;break}}else v=88;while(0);if((v|0)==88)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+16>>2]|0);while(0);v=k7h(s)|0;c[t>>2]=mg[n&63](o,u,p,q,m,v)|0;N2h(y,t);A0h(t);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);if(c[z>>2]|0)w0h(z);P2h(b,y);if(!(c[y>>2]|0)){l=A;return}w0h(y);l=A;return}function soh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;o=t+24|0;p=t+20|0;q=t+8|0;r=t;s=t+16|0;if(!d)d=0;else{n=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180392)|0;d=n?d:0}g=c[b+32>>2]|0;m=c[b+36>>2]|0;n=d+(m>>1)|0;if(m&1)g=c[(c[n>>2]|0)+g>>2]|0;j=c[e>>2]|0;k=c[j+4>>2]|0;m=q;c[m>>2]=c[j>>2];c[m+4>>2]=k;m=c[e+4>>2]|0;k=c[m+4>>2]|0;j=r;c[j>>2]=c[m>>2];c[j+4>>2]=k;j=c[e+8>>2]|0;c[o>>2]=0;k=V4h(j)|0;$xb(o,k)|0;a:do if((k|0)>0){i=0;while(1){m=IAi(o5h(j,i)|0)|0;b=c[o>>2]|0;h=(b|0)==0;if(h)d=0;else d=c[b+-4>>2]|0;if((d|0)<=(i|0)){if(h)d=0;else d=c[b+-4>>2]|0;if((d|0)<=(i|0))break;a[1207129]=0}Rxb(o);c[(c[o>>2]|0)+(i<<2)>>2]=m;i=i+1|0;if((i|0)>=(k|0))break a}h0h(1090356,1090367,139,1090381,0)}while(0);c[s>>2]=c[o>>2];c[p>>2]=mg[g&63](n,q,r,s,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0)|0;V1h(f,p);A0h(p);d=c[s>>2]|0;if(!d){l=t;return}if(n0h(d+-8|0)|0){l=t;return}g0h(d,1);l=t;return}function toh(a){a=a|0;w4h(a);mJj(a);return}function uoh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1010262);l=b;return c[a>>2]|0}function voh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;A=l;l=l+176|0;y=A+120|0;t=A+160|0;u=A+152|0;z=A+96|0;w=A+72|0;q=A+144|0;x=A+48|0;r=A+24|0;s=A;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180392)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;o=c[d+36>>2]|0;p=i+(o>>1)|0;if(!(o&1))o=e;else o=c[(c[p>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=20;break}}else v=20;while(0);if((v|0)==20)e=k+(j*24|0)|0;P2h(z,e);break}}c[z>>2]=0}else P2h(z,c[f>>2]|0);while(0);L5h(u,z);do if((g|0)<2){n=c[d+24>>2]|0;h=n+-1|0;j=n+-2|0;if((n|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=37;break}}else v=37;while(0);if((v|0)==37)e=k+(j*24|0)|0;P2h(w,e);break}}c[w>>2]=0}else P2h(w,c[f+4>>2]|0);while(0);n=J5h(w)|0;do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=54;break}}else v=54;while(0);if((v|0)==54)e=k+(j*24|0)|0;P2h(x,e);break}}c[x>>2]=0}else P2h(x,c[f+8>>2]|0);while(0);c[q>>2]=inj(x)|0;do if((g|0)<4){j=c[d+24>>2]|0;h=j+-3|0;j=j+-4|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=71;break}}else v=71;while(0);if((v|0)==71)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+12>>2]|0);while(0);m=k7h(r)|0;do if((g|0)<5){k=c[d+24>>2]|0;j=k+-4|0;k=k+-5|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=88;break}}else v=88;while(0);if((v|0)==88)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+16>>2]|0);while(0);v=k7h(s)|0;c[t>>2]=mg[o&63](p,u,n,q,m,v)|0;k8h(y,t);y0h(t);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);if(c[z>>2]|0)w0h(z);P2h(b,y);if(!(c[y>>2]|0)){l=A;return}w0h(y);l=A;return}function woh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;p=t+16|0;q=t+12|0;r=t;s=t+8|0;if(!d)d=0;else{o=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180392)|0;d=o?d:0}g=c[b+32>>2]|0;n=c[b+36>>2]|0;o=d+(n>>1)|0;if(n&1)g=c[(c[o>>2]|0)+g>>2]|0;m=c[e>>2]|0;k=c[m+4>>2]|0;j=r;c[j>>2]=c[m>>2];c[j+4>>2]=k;j=c[c[e+4>>2]>>2]|0;k=c[e+8>>2]|0;c[p>>2]=0;m=V4h(k)|0;$xb(p,m)|0;a:do if((m|0)>0){i=0;while(1){n=IAi(o5h(k,i)|0)|0;b=c[p>>2]|0;h=(b|0)==0;if(h)d=0;else d=c[b+-4>>2]|0;if((d|0)<=(i|0)){if(h)d=0;else d=c[b+-4>>2]|0;if((d|0)<=(i|0))break;a[1207129]=0}Rxb(p);c[(c[p>>2]|0)+(i<<2)>>2]=n;i=i+1|0;if((i|0)>=(m|0))break a}h0h(1090356,1090367,139,1090381,0)}while(0);c[s>>2]=c[p>>2];c[q>>2]=mg[g&63](o,r,j,s,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0)|0;G7h(f,q);y0h(q);d=c[s>>2]|0;if(!d){l=t;return}if(n0h(d+-8|0)|0){l=t;return}g0h(d,1);l=t;return}function xoh(a){a=a|0;w4h(a);mJj(a);return}function yoh(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1010234);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1010262);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function zoh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m;j=b+44|0;c[b+40>>2]=0;c[b+12>>2]=j;c[b+16>>2]=2;h=b+24|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=339284;h=b+144|0;k=b+64|0;n=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(n|0));c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;k=b+168|0;n=b+232|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[j>>2]=d;n=b+48|0;c[n>>2]=f;c[b+52>>2]=e;c[b+56>>2]=g;c[b+60>>2]=c[d+32>>2];c[i>>2]=b;c[(gmh(d+292|0,i)|0)>>2]=0;n=c[n>>2]|0;c[i>>2]=b;c[(gmh(n+292|0,i)|0)>>2]=1;c[b+256>>2]=0;a[b+260>>0]=0;a[b+261>>0]=0;l=m;return}function Aoh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=l;l=l+16|0;h=i;c[b+40>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;j=b+24|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=341480;c[b+44>>2]=d;j=b+48|0;c[j>>2]=f;c[b+52>>2]=e;c[b+56>>2]=g;a[b+60>>0]=0;c[h>>2]=b;c[(gmh(d+292|0,h)|0)>>2]=0;f=c[j>>2]|0;c[h>>2]=b;e=f+212|0;if(!(c[e>>2]|0)){j=J0h(28,4726)|0;b=j+16|0;c[b>>2]=0;c[b+4>>2]=0;c[e>>2]=j;b=c[f+216>>2]|0;c[j+4>>2]=b;c[j+8>>2]=b;c[j+12>>2]=b;c[j>>2]=1}Boh(e,h)|0;if((tfh(d)|0)!=1){l=i;return}blh(d,1);l=i;return}function Boh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;a[m>>0]=0;n=Coh(b,d,m)|0;if(a[m>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function Coh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(28,4726)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function Doh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;c[b>>2]=341480;if(a[b+60>>0]|0){k=b+48|0;d=c[k>>2]|0;a:do if((c[d+96>>2]|0?(j=(c[b+44>>2]|0)+304|0,f=c[j>>2]|0,f|0):0)?(g=c[f+-4>>2]|0,(g|0)>0):0){e=c[d+16>>2]|0;h=0;while(1){if((c[(c[f+(h<<3)>>2]|0)+16>>2]|0)==(e|0))break;d=h+1|0;if((d|0)<(g|0))h=d;else break a}if((h|0)>-1){if((g|0)<=(h|0))h0h(1090356,1090367,139,1090381,0);flh(j);e=c[j>>2]|0;f=e+(h<<3)+4|0;c[f>>2]=(c[f>>2]|0)+-1;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(h|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(h|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);flh(j);d=c[j>>2]|0;if((c[d+(h<<3)+4>>2]|0)<1){e=(d|0)==0;if(e)d=0;else d=c[d+-4>>2]|0;if((d|0)<=(h|0)){h0h(1073214,1090367,368,1067813,0);break}a[1207129]=0;if(!e?(flh(j),i=c[j>>2]|0,(i|0)!=0):0){f=i;e=(c[i+-4>>2]|0)+-1|0}else{f=0;e=-1}if((e|0)>(h|0)){d=h;do{i=d;d=d+1|0;g=f+(d<<3)|0;h=c[g+4>>2]|0;i=f+(i<<3)|0;c[i>>2]=c[g>>2];c[i+4>>2]=h}while((d|0)!=(e|0))}Koh(j,e)|0}}}while(0);d=c[k>>2]|0;if(c[d+140>>2]|0?(Ooh(m,c[b+44>>2]|0,c[b+52>>2]|0,c[b+56>>2]|0),m=Ioh(d+188|0,m)|0,c[m>>2]=(c[m>>2]|0)+-1,(c[d+156>>2]|0)==0):0)Joh(d)}e=c[b+44>>2]|0;g=e+292|0;d=c[g>>2]|0;b:do if(d|0){d=c[d+8>>2]|0;f=c[e+296>>2]|0;c:do if((d|0)!=(f|0))while(1){e=c[d+24>>2]|0;if(e>>>0>b>>>0)d=d+8|0;else{if(e>>>0>=b>>>0)break c;d=d+4|0}d=c[d>>2]|0;if((d|0)==(f|0))break b}while(0);if(!((d|0)==0|(d|0)==(f|0)))Uhh(g,d)}while(0);g=c[b+48>>2]|0;h=g+212|0;d=c[h>>2]|0;if(!d){l=n;return}d=c[d+8>>2]|0;f=c[g+216>>2]|0;d:do if((d|0)!=(f|0)){do{e=c[d+24>>2]|0;if(e>>>0>b>>>0)d=d+8|0;else{if(e>>>0>=b>>>0)break d;d=d+4|0}d=c[d>>2]|0}while((d|0)!=(f|0));l=n;return}while(0);if((d|0)==0|(d|0)==(f|0)){l=n;return}Poh(h,d);if(c[g+220>>2]|0){l=n;return}d=c[h>>2]|0;if(!d){l=n;return}g0h(d,0);c[h>>2]=0;l=n;return}function Eoh(a){a=a|0;Doh(a);mJj(a);return}function Foh(b,e){b=b|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+112|0;A=B+88|0;m=B+64|0;o=B+32|0;p=B+8|0;q=B+40|0;r=B;y=b+48|0;n=c[y>>2]|0;z=b+44|0;h=c[z>>2]|0;if((c[h+84>>2]&c[n+88>>2]|0)==0?(c[n+84>>2]&c[h+88>>2]|0)==0:0)f=0;else{j=c[b+52>>2]|0;if((j|0)<0)h0h(1090356,1090367,151,1090381,0);k=c[h+28>>2]|0;i=(k|0)==0;if(i)f=0;else f=c[k+-4>>2]|0;do if((f|0)<=(j|0)){if(i)f=0;else f=c[k+-4>>2]|0;if((f|0)>(j|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);n=c[k+(j*104|0)+68>>2]|0;h=h+36|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[m+20>>2]=c[h+20>>2];if(i)f=0;else f=c[k+-4>>2]|0;do if((f|0)<=(j|0)){if(i)f=0;else f=c[k+-4>>2]|0;if((f|0)>(j|0)){a[1207129]=0;s=20;break}else{h0h(1090356,1090367,151,1090381,0);f=0;break}}else s=20;while(0);if((s|0)==20)f=k+(j*104|0)|0;x5h(A,m,f);g[o>>2]=0.0;g[o+4>>2]=0.0;k=c[b+56>>2]|0;if((k|0)<0)h0h(1090356,1090367,151,1090381,0);h=c[y>>2]|0;m=c[h+28>>2]|0;i=(m|0)==0;if(i)f=0;else f=c[m+-4>>2]|0;do if((f|0)<=(k|0)){if(i)f=0;else f=c[m+-4>>2]|0;if((f|0)>(k|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);j=c[m+(k*104|0)+68>>2]|0;h=h+36|0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[q+16>>2]=c[h+16>>2];c[q+20>>2]=c[h+20>>2];if(i)f=0;else f=c[m+-4>>2]|0;do if((f|0)<=(k|0)){if(i)f=0;else f=c[m+-4>>2]|0;if((f|0)>(k|0)){a[1207129]=0;s=38;break}else{h0h(1090356,1090367,151,1090381,0);f=0;break}}else s=38;while(0);if((s|0)==38)f=m+(k*104|0)|0;x5h(p,q,f);g[r>>2]=0.0;g[r+4>>2]=0.0;f=wfh(n,A,o,j,p,r,0,b,0,0.0,0.0)|0}n=f&1;o=b+60|0;if((f&1|0)==(d[o>>0]|0|0)){l=B;return 0}j=c[y>>2]|0;h=(c[j+96>>2]|0)!=0;if(f){a:do if(h){m=(c[z>>2]|0)+304|0;f=c[m>>2]|0;b:do if(f|0?(v=c[f+-4>>2]|0,(v|0)>0):0){i=c[j+16>>2]|0;h=0;while(1){if((c[(c[f+(h<<3)>>2]|0)+16>>2]|0)==(i|0))break;h=h+1|0;if((h|0)>=(v|0))break b}if((h|0)>-1)if((v|0)>(h|0)){flh(m);x=(c[m>>2]|0)+(h<<3)+4|0;c[x>>2]=(c[x>>2]|0)+1;break a}else h0h(1090356,1090367,139,1090381,0)}while(0);c[A>>2]=j;c[A+4>>2]=1;j=j+132|0;k=0;while(1){i=(f|0)==0;if(i)h=0;else h=c[f+-4>>2]|0;if((k|0)>=(h|0)){s=66;break}if(i)h=0;else h=c[f+-4>>2]|0;if((h|0)<=(k|0)){if(i)f=0;else f=c[f+-4>>2]|0;if((f|0)<=(k|0)){s=62;break}a[1207129]=0}flh(m);f=c[m>>2]|0;if((c[j>>2]|0)<(c[(c[f+(k<<3)>>2]|0)+132>>2]|0)){s=66;break}k=k+1|0}if((s|0)==62)h0h(1090356,1090367,139,1090381,0);else if((s|0)==66){Hoh(m,k,A)|0;break}}while(0);f=c[y>>2]|0;if(c[f+140>>2]|0?(Ooh(A,c[z>>2]|0,c[b+52>>2]|0,c[b+56>>2]|0),b=Ioh(f+188|0,A)|0,c[b>>2]=(c[b>>2]|0)+1,(c[f+156>>2]|0)==0):0)Joh(f)}else{c:do if((h?(x=(c[z>>2]|0)+304|0,t=c[x>>2]|0,t|0):0)?(u=c[t+-4>>2]|0,(u|0)>0):0){h=c[j+16>>2]|0;j=0;while(1){if((c[(c[t+(j<<3)>>2]|0)+16>>2]|0)==(h|0))break;f=j+1|0;if((f|0)<(u|0))j=f;else break c}if((j|0)>-1){if((u|0)<=(j|0))h0h(1090356,1090367,139,1090381,0);flh(x);h=c[x>>2]|0;i=h+(j<<3)+4|0;c[i>>2]=(c[i>>2]|0)+-1;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(j|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(j|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);flh(x);f=c[x>>2]|0;if((c[f+(j<<3)+4>>2]|0)<1){h=(f|0)==0;if(h)f=0;else f=c[f+-4>>2]|0;if((f|0)<=(j|0)){h0h(1073214,1090367,368,1067813,0);break}a[1207129]=0;if(!h?(flh(x),w=c[x>>2]|0,(w|0)!=0):0){i=w;h=(c[w+-4>>2]|0)+-1|0}else{i=0;h=-1}if((h|0)>(j|0)){f=j;do{w=f;f=f+1|0;u=i+(f<<3)|0;v=c[u+4>>2]|0;w=i+(w<<3)|0;c[w>>2]=c[u>>2];c[w+4>>2]=v}while((f|0)!=(h|0))}Koh(x,h)|0}}}while(0);f=c[y>>2]|0;if(c[f+140>>2]|0?(Ooh(A,c[z>>2]|0,c[b+52>>2]|0,c[b+56>>2]|0),b=Ioh(f+188|0,A)|0,c[b>>2]=(c[b>>2]|0)+-1,(c[f+156>>2]|0)==0):0)Joh(f)}a[o>>0]=n;l=B;return 0}function Goh(a,b){a=a|0;b=+b;return}function Hoh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)>=0){g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>=(d|0)){a[1207129]=0;if(h)f=1;else f=(c[g+-4>>2]|0)+1|0;Koh(b,f)|0;g=c[b>>2]|0;if(!g)f=0;else f=c[g+-4>>2]|0;h=f+-1|0;do if((h|0)>(d|0)){while(1){j=f+-2|0;if((f|0)<2){f=28;break}k=c[b>>2]|0;i=(k|0)==0;if(i)g=0;else g=c[k+-4>>2]|0;if((g|0)<=(j|0)){if(i)g=0;else g=c[k+-4>>2]|0;if((g|0)<=(j|0)){f=28;break}a[1207129]=0}l=k+(j<<3)|0;k=c[l>>2]|0;l=c[l+4>>2]|0;i=c[b>>2]|0;j=(i|0)==0;if(j)g=0;else g=c[i+-4>>2]|0;if((g|0)<(f|0)){if(j)g=0;else g=c[i+-4>>2]|0;if((g|0)<(f|0)){f=36;break}a[1207129]=0}flh(b);f=(c[b>>2]|0)+(h<<3)|0;c[f>>2]=k;c[f+4>>2]=l;f=h+-1|0;if((f|0)>(d|0)){l=h;h=f;f=l}else{f=11;break}}if((f|0)==11){m=c[b>>2]|0;break}else if((f|0)==28)h0h(1090356,1090367,151,1090381,0);else if((f|0)==36)h0h(1090356,1090367,139,1090381,0)}else m=g;while(0);i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;g=(m|0)==0;if(g)f=0;else f=c[m+-4>>2]|0;do if((f|0)<=(d|0)){if(g)f=0;else f=c[m+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);flh(b);d=(c[b>>2]|0)+(d<<3)|0;c[d>>2]=h;c[d+4>>2]=i;d=0;return d|0}}h0h(1087823,1090367,405,1087830,0);d=31;return d|0}function Ioh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;e=c[b>>2]|0;if(!e){e=J0h(44,4726)|0;c[e+40>>2]=0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[n>>2]=0;m=20}else{k=e;m=5}}else{k=e;f=c[b+4>>2]|0;m=5}a:do if((m|0)==5){e=c[k+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;i=c[d+8>>2]|0;j=c[d+12>>2]|0;c:while(1){g=c[e+24>>2]|0;do if((h|0)==(g|0)){g=c[e+32>>2]|0;if((i|0)==(g|0)){g=c[e+36>>2]|0;if(j>>>0<g>>>0){m=12;break}if(g>>>0<j>>>0){m=16;break}else break c}else{if(i>>>0<g>>>0){m=12;break}if(g>>>0<i>>>0){m=16;break}else break c}}else if(h>>>0>=g>>>0)if(g>>>0<h>>>0)m=16;else break c;else m=12;while(0);if((m|0)==12){m=0;e=e+8|0}else if((m|0)==16){m=0;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[n>>2]=0;if(!k)m=20;else m=21}while(0);if((m|0)==20){k=J0h(44,4726)|0;c[k+40>>2]=0;j=k+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[b>>2]=k;j=c[b+4>>2]|0;c[k+4>>2]=j;c[k+8>>2]=j;c[k+12>>2]=j;c[k>>2]=1;m=21}if((m|0)==21){e=Moh(b,d,n)|0;if(!e){h0h(1090356,1088563,616,1088574,0);n=0;l=o;return n|0}}a[1207129]=0;n=e+40|0;l=o;return n|0}function Joh(b){b=b|0;var d=0;d=c[b+32>>2]|0;if(!d){h0h(1010288,1010310,157,1010344,0);return}a[1207129]=0;b=b+156|0;if(c[b>>2]|0)return;Loh(d,b);return}function Koh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}flh(b);e=d<<3;if(d>>>0<=536870911?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function Loh(b,d){b=b|0;d=d|0;var e=0;b=b+80|0;if(c[d>>2]|0){h0h(1046036,1046040,45,1046057,0);return}a[1207129]=0;c[d>>2]=b;e=c[b>>2]|0;c[d+8>>2]=e;c[d+12>>2]=0;if(e|0)c[e+12>>2]=d;c[b>>2]=d;return}function Moh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=Noh(b,d,f)|0;if(n|0)c[n+40>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function Noh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;g=c[f+8>>2]|0;m=b+4|0;k=c[m>>2]|0;a:do if((g|0)!=(k|0)){j=c[d>>2]|0;h=c[d+8>>2]|0;i=c[d+12>>2]|0;f=g;b:while(1){g=c[f+24>>2]|0;do if((j|0)==(g|0)){g=c[f+32>>2]|0;if((h|0)==(g|0)){if(i>>>0<(c[f+36>>2]|0)>>>0){l=8;break}}else if(h>>>0<g>>>0){l=8;break}g=c[f+32>>2]|0;if((g|0)==(h|0))if((c[f+36>>2]|0)>>>0<i>>>0){l=13;break}else break b;else if(g>>>0<h>>>0){l=13;break}else break b}else if(j>>>0>=g>>>0)if(g>>>0<j>>>0)l=13;else break b;else l=8;while(0);if((l|0)==8){l=0;g=f+8|0}else if((l|0)==13){l=0;g=f+4|0}g=c[g>>2]|0;if((g|0)==(k|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);k=J0h(44,4726)|0;c[k+40>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+12>>2]=f;h=c[m>>2]|0;i=k+4|0;c[i>>2]=h;j=k+8|0;c[j>>2]=h;h=k+24|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c:do if((f|0)==(c[b>>2]|0))l=22;else{g=c[d>>2]|0;h=c[f+24>>2]|0;do if((g|0)==(h|0)){g=c[d+8>>2]|0;h=c[f+32>>2]|0;if((g|0)==(h|0))if((c[d+12>>2]|0)>>>0<(c[f+36>>2]|0)>>>0){l=22;break c}else break;else if(g>>>0<h>>>0){l=22;break c}else break}else if(g>>>0<h>>>0){l=22;break c}while(0);f=f+4|0}while(0);if((l|0)==22)f=f+8|0;c[f>>2]=k;a[e>>0]=0;f=c[i>>2]|0;i=c[m>>2]|0;if((f|0)==(i|0)){f=k;do{m=f;f=c[f+12>>2]|0}while((m|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[k+16>>2]=h;f=c[j>>2]|0;d:do if((f|0)==(i|0)){f=k;while(1){m=f;f=c[f+12>>2]|0;if((m|0)!=(c[f+8>>2]|0))break d;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=k+20|0;c[g>>2]=f;if(h){c[h+20>>2]=k;f=c[g>>2]|0}if(!f){b=k;return b|0}c[f+16>>2]=k;b=k;return b|0}function Ooh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a>>2]=c[b+16>>2];c[a+4>>2]=c[b+20>>2];c[a+8>>2]=d;c[a+12>>2]=e;return}function Poh(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)Qoh(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1087951,454,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)Qoh(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1087951,483,1087714,0);return}else{a[1207129]=0;return}}function Qoh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1087951,432,1087773,0);return}}function Roh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;i=j;c[b+40>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;h=b+24|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=341504;c[b+44>>2]=d;h=b+48|0;c[h>>2]=f;c[b+52>>2]=e;c[b+56>>2]=g;a[b+60>>0]=0;c[i>>2]=b;e=d+212|0;if(!(c[e>>2]|0)){g=J0h(28,4726)|0;f=g+16|0;c[f>>2]=0;c[f+4>>2]=0;c[e>>2]=g;d=c[d+216>>2]|0;c[g+4>>2]=d;c[g+8>>2]=d;c[g+12>>2]=d;c[g>>2]=1}Boh(e,i)|0;f=c[h>>2]|0;c[i>>2]=b;e=f+212|0;if(c[e>>2]|0){Boh(e,i)|0;l=j;return}b=J0h(28,4726)|0;h=b+16|0;c[h>>2]=0;c[h+4>>2]=0;c[e>>2]=b;h=c[f+216>>2]|0;c[b+4>>2]=h;c[b+8>>2]=h;c[b+12>>2]=h;c[b>>2]=1;Boh(e,i)|0;l=j;return}function Soh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;c[b>>2]=341504;if(a[b+60>>0]|0){i=b+48|0;f=c[i>>2]|0;d=b+44|0;if((c[f+148>>2]|0?(e=c[d>>2]|0,a[e+136>>0]|0):0)?(Woh(g,e,c[b+52>>2]|0,c[b+56>>2]|0),e=Ioh(f+200|0,g)|0,c[e>>2]=(c[e>>2]|0)+-1,(c[f+156>>2]|0)==0):0)Joh(f);e=c[d>>2]|0;if((c[e+148>>2]|0)!=0?(h=c[i>>2]|0,(a[h+136>>0]|0)!=0):0){Woh(g,h,c[b+56>>2]|0,c[b+52>>2]|0);i=Ioh(e+200|0,g)|0;c[i>>2]=(c[i>>2]|0)+-1;if(!(c[e+156>>2]|0))Joh(e)}}else d=b+44|0;g=c[d>>2]|0;h=g+212|0;d=c[h>>2]|0;a:do if(d|0){d=c[d+8>>2]|0;f=c[g+216>>2]|0;b:do if((d|0)!=(f|0))while(1){e=c[d+24>>2]|0;if(e>>>0>b>>>0)d=d+8|0;else{if(e>>>0>=b>>>0)break b;d=d+4|0}d=c[d>>2]|0;if((d|0)==(f|0))break a}while(0);if((!((d|0)==0|(d|0)==(f|0))?(Poh(h,d),(c[g+220>>2]|0)==0):0)?(j=c[h>>2]|0,j|0):0){g0h(j,0);c[h>>2]=0}}while(0);g=c[b+48>>2]|0;h=g+212|0;d=c[h>>2]|0;if(!d){l=k;return}d=c[d+8>>2]|0;f=c[g+216>>2]|0;c:do if((d|0)!=(f|0)){do{e=c[d+24>>2]|0;if(e>>>0>b>>>0)d=d+8|0;else{if(e>>>0>=b>>>0)break c;d=d+4|0}d=c[d>>2]|0}while((d|0)!=(f|0));l=k;return}while(0);if((d|0)==0|(d|0)==(f|0)){l=k;return}Poh(h,d);if(c[g+220>>2]|0){l=k;return}d=c[h>>2]|0;if(!d){l=k;return}g0h(d,0);c[h>>2]=0;l=k;return}function Toh(a){a=a|0;Soh(a);mJj(a);return}function Uoh(b,e){b=b|0;e=+e;var f=0,h=0,i=0,j=0,k=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;A=l;l=l+112|0;z=A+88|0;m=A+64|0;o=A+32|0;p=A+8|0;q=A+40|0;r=A;t=b+44|0;h=c[t>>2]|0;w=b+48|0;n=c[w>>2]|0;if((c[n+84>>2]&c[h+88>>2]|0)==0?(c[h+84>>2]&c[n+88>>2]|0)==0:0)f=0;else{j=c[b+52>>2]|0;if((j|0)<0)h0h(1090356,1090367,151,1090381,0);k=c[h+28>>2]|0;i=(k|0)==0;if(i)f=0;else f=c[k+-4>>2]|0;do if((f|0)<=(j|0)){if(i)f=0;else f=c[k+-4>>2]|0;if((f|0)>(j|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);n=c[k+(j*104|0)+68>>2]|0;h=h+36|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[m+20>>2]=c[h+20>>2];if(i)f=0;else f=c[k+-4>>2]|0;do if((f|0)<=(j|0)){if(i)f=0;else f=c[k+-4>>2]|0;if((f|0)>(j|0)){a[1207129]=0;s=20;break}else{h0h(1090356,1090367,151,1090381,0);f=0;break}}else s=20;while(0);if((s|0)==20)f=k+(j*104|0)|0;x5h(z,m,f);g[o>>2]=0.0;g[o+4>>2]=0.0;k=c[b+56>>2]|0;if((k|0)<0)h0h(1090356,1090367,151,1090381,0);h=c[w>>2]|0;m=c[h+28>>2]|0;i=(m|0)==0;if(i)f=0;else f=c[m+-4>>2]|0;do if((f|0)<=(k|0)){if(i)f=0;else f=c[m+-4>>2]|0;if((f|0)>(k|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);j=c[m+(k*104|0)+68>>2]|0;h=h+36|0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[q+16>>2]=c[h+16>>2];c[q+20>>2]=c[h+20>>2];if(i)f=0;else f=c[m+-4>>2]|0;do if((f|0)<=(k|0)){if(i)f=0;else f=c[m+-4>>2]|0;if((f|0)>(k|0)){a[1207129]=0;s=38;break}else{h0h(1090356,1090367,151,1090381,0);f=0;break}}else s=38;while(0);if((s|0)==38)f=m+(k*104|0)|0;x5h(p,q,f);g[r>>2]=0.0;g[r+4>>2]=0.0;f=wfh(n,z,o,j,p,r,0,b,0,0.0,0.0)|0}j=f&1;k=b+60|0;if((f&1|0)==(d[k>>0]|0)){l=A;return 0}h=c[w>>2]|0;i=(c[h+148>>2]|0)!=0;if(f){if((i?(v=c[t>>2]|0,a[v+136>>0]|0):0)?(Woh(z,v,c[b+52>>2]|0,c[b+56>>2]|0),y=Ioh(h+200|0,z)|0,c[y>>2]=(c[y>>2]|0)+1,(c[h+156>>2]|0)==0):0)Joh(h);f=c[t>>2]|0;if((c[f+148>>2]|0?(x=c[w>>2]|0,a[x+136>>0]|0):0)?(Woh(z,x,c[b+56>>2]|0,c[b+52>>2]|0),b=Ioh(f+200|0,z)|0,c[b>>2]=(c[b>>2]|0)+1,(c[f+156>>2]|0)==0):0)Joh(f)}else{if((i?(u=c[t>>2]|0,a[u+136>>0]|0):0)?(Woh(z,u,c[b+52>>2]|0,c[b+56>>2]|0),x=Ioh(h+200|0,z)|0,c[x>>2]=(c[x>>2]|0)+-1,(c[h+156>>2]|0)==0):0)Joh(h);f=c[t>>2]|0;if((c[f+148>>2]|0?(y=c[w>>2]|0,a[y+136>>0]|0):0)?(Woh(z,y,c[b+56>>2]|0,c[b+52>>2]|0),b=Ioh(f+200|0,z)|0,c[b>>2]=(c[b>>2]|0)+-1,(c[f+156>>2]|0)==0):0)Joh(f)}a[k>>0]=j;l=A;return 0}function Voh(a,b){a=a|0;b=+b;return}function Woh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a>>2]=c[b+16>>2];c[a+4>>2]=c[b+20>>2];c[a+8>>2]=d;c[a+12>>2]=e;return}function Xoh(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=341072;d=c[b+64>>2]|0;yh[c[(c[d>>2]|0)+48>>2]&8191](d);g0h(d,0);d=c[b+56>>2]|0;if(v0h(d)|0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}d=c[b+16532>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=b+88|0;e=c[d>>2]|0;if(e|0?(Zoh(d,c[e+8>>2]|0),e=c[b+92>>2]|0,f=c[d>>2]|0,c[f+8>>2]=e,c[b+96>>2]=0,e,c[e+12>>2]=e,f|0):0){g0h(f,0);c[d>>2]=0}if(!(c[b+84>>2]|0))a[1207129]=0;else h0h(1089426,1046040,80,1015366,0);if(!(c[b+80>>2]|0))a[1207129]=0;else h0h(1089426,1046040,80,1015366,0);if(!(c[b+76>>2]|0))a[1207129]=0;else h0h(1089426,1046040,80,1015366,0);if(!(c[b+72>>2]|0))a[1207129]=0;else h0h(1089426,1046040,80,1015366,0);if(!(c[b+68>>2]|0)){a[1207129]=0;return}else{h0h(1089426,1046040,80,1015366,0);return}}function Yoh(a){a=a|0;Xoh(a);mJj(a);return}function Zoh(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Zoh(a,c[b+8>>2]|0);Zoh(a,c[b+4>>2]|0);g0h(b,0);return}}function _oh(b){b=b|0;var d=0;c[b>>2]=341956;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[b+44>>2]=367296;c[b+40>>2]=0;c[b+48>>2]=0;g[b+36>>2]=0.0;a[b+32>>0]=0;return}function $oh(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=341888;d=c[b+60>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[b+56>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[b+52>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[b>>2]=341956;e=b+40|0;f=b+48|0;if(!(c[f>>2]|0))a[1207129]=0;else h0h(1010859,1004540,88,1010870,0);d=c[e>>2]|0;if(!d)return;oph(e,c[d+8>>2]|0);b=c[b+44>>2]|0;d=c[e>>2]|0;c[d+8>>2]=b;c[f>>2]=0;c[b+12>>2]=b;if(!d)return;g0h(d,0);c[e>>2]=0;return}function aph(a){a=a|0;$oh(a);mJj(a);return}function bph(a){a=a|0;return 7}function cph(a){a=a|0;return 1}function dph(a,b){a=a|0;b=b|0;return 0}function eph(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function fph(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+48|0;p=i+36|0;n=i+32|0;o=i+28|0;m=i+24|0;q=i;c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[q+16>>2]=c[e+16>>2];c[q+20>>2]=c[e+20>>2];poj(q+16|0,b);bh[c[(c[a>>2]|0)+56>>2]&255](a,d,e,p,n);bh[c[(c[a>>2]|0)+56>>2]&255](a,d,q,o,m);j=+g[p>>2];k=+g[o>>2];g[f>>2]=j<k?j:k;k=+g[n>>2];j=+g[m>>2];g[h>>2]=k>j?k:j;l=i;return}function gph(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+32|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;ah[c[(c[b>>2]|0)+32>>2]&4095](b,d,f,e+16|0);b=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=b;l=e;return}function hph(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0.0;j=b+56|0;h=-1.0e10;i=0;m=-1;while(1){k=c[j>>2]|0;g=(k|0)==0;if(g)b=0;else b=c[k+-4>>2]|0;if((i|0)>=(b|0))break;if(g)b=0;else b=c[k+-4>>2]|0;do if((b|0)<=(i|0)){if(g)b=0;else b=c[k+-4>>2]|0;if((b|0)>(i|0)){a[1207129]=0;l=14;break}else{h0h(1090356,1090367,151,1090381,0);b=0;break}}else l=14;while(0);if((l|0)==14){l=0;b=k+(i<<3)|0}n=+C4i(d,b);g=n>h;k=g?i:m;h=g?n:h;i=i+1|0;m=k}c[f>>2]=1;if((m|0)==-1){h0h(1011068,1004540,728,1019025,0);return}a[1207129]=0;if((m|0)<0)h0h(1090356,1090367,151,1090381,0);if(g)b=0;else b=c[k+-4>>2]|0;do if((b|0)<=(m|0)){if(g)b=0;else b=c[k+-4>>2]|0;if((b|0)>(m|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);l=k+(m<<3)|0;m=c[l+4>>2]|0;c[e>>2]=c[l>>2];c[e+4>>2]=m;return}function iph(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.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.0,B=0,C=0,D=0,E=0,F=0;D=l;l=l+64|0;y=D+56|0;h=D+48|0;z=D+24|0;B=D+16|0;C=D+8|0;u=D;v=D+40|0;w=D+32|0;x=l;l=l+((1*(c[a+64>>2]<<2)|0)+15&-16)|0;u5h(h,d,b);ujj(y,h);h=c[a+52>>2]|0;if(!((h|0)!=0?(c[h+-4>>2]|0)>0:0)){h0h(1090356,1090367,151,1090381,0);h=0}i=c[a+56>>2]|0;if(!((i|0)!=0?(c[i+-4>>2]|0)>0:0)){h0h(1090356,1090367,151,1090381,0);i=0}a=c[a+60>>2]|0;if(!((a|0)!=0?(c[a+-4>>2]|0)>0:0)){h0h(1090356,1090367,151,1090381,0);a=0}c[x>>2]=0;q=C+4|0;r=v+4|0;s=w+4|0;k=1.0e10;m=0;p=0;j=0;while(1){t=x+(p<<2)|0;o=m;a:while(1){while(1){m=j>>>29&255;b:while(1)switch(m&7){case 1:{n=22;break a}case 2:{n=23;break a}case 3:{n=24;break a}case 0:break b;default:{}}m=j&536870911;if(voj(a+(m*24|0)|0,b,d,0,0)|0)if((c[a+(m*24|0)+16>>2]|0)<0)break;else j=536870912;else j=1610612736;j=m|j}c[t>>2]=j;E=c[a+(m*24|0)+20>>2]|0;F=i+(c[h+(E<<3)>>2]<<3)|0;n=c[F+4>>2]|0;j=z;c[j>>2]=c[F>>2];c[j+4>>2]=n;E=i+(c[h+(E<<3)+4>>2]<<3)|0;j=c[E+4>>2]|0;n=B;c[n>>2]=c[E>>2];c[n+4>>2]=j;g[C>>2]=0.0;g[q>>2]=0.0;if(h_f(b,d,z,B,C)|0?(A=+C4i(y,C),A<k):0){j=C;F=c[j+4>>2]|0;E=e;c[E>>2]=c[j>>2];c[E+4>>2]=F;u5h(v,B,z);k=-+g[v>>2];c[w>>2]=c[r>>2];g[s>>2]=k;ujj(u,w);E=u;F=c[E+4>>2]|0;j=f;c[j>>2]=c[E>>2];c[j+4>>2]=F;k=A;j=1}else j=o;F=m|1610612736;c[t>>2]=F;o=j;j=F}if((n|0)==22){j=j&536870911;c[t>>2]=j|1073741824;j=c[a+(j*24|0)+16>>2]|0;F=p+1|0;c[x+(F<<2)>>2]=j;m=o;p=F;continue}else if((n|0)==23){j=j&536870911;c[t>>2]=j|1610612736;j=c[a+(j*24|0)+20>>2]|0;F=p+1|0;c[x+(F<<2)>>2]=j;m=o;p=F;continue}else if((n|0)==24){c[t>>2]=j;if(!p)break;j=p+-1|0;m=o;p=j;j=c[x+(j<<2)>>2]|0;continue}}if(!o){l=D;return o|0}if(!(+C4i(y,f)>0.0)){l=D;return o|0}E5h(z,f);C=z;E=c[C+4>>2]|0;F=f;c[F>>2]=c[C>>2];c[F+4>>2]=E;l=D;return o|0}function jph(a,b,c){a=a|0;b=+b;c=c|0;return 0.0}function kph(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0,r=0.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;L=l;l=l+64|0;w=L+32|0;x=L+24|0;y=L+16|0;H=L;I=L+56|0;G=L+44|0;E=L+40|0;h=c[d>>2]|0;switch(h|0){case 24:case 26:break;default:{h0h(1010907,1004540,895,1010916,0);l=L;return}}a[1207129]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;do if((h|0)==26){m=oei(d)|0;c[I>>2]=m;k=(m|0)==0;if(!k){d=(c[m+16>>2]|0)>>>3;if(d&1){h0h(1010907,1004540,903,1011037,0);gn(I);break}}else d=0;v=b+52|0;a[1207129]=0;h=c[v>>2]|0;if(h|0?c[h+-4>>2]|0:0){if(!(n0h(h+-8|0)|0))g0h(h,1);c[v>>2]=0}u=b+56|0;a[1207129]=0;h=c[u>>2]|0;if(h|0?c[h+-4>>2]|0:0){if(!(n0h(h+-8|0)|0))g0h(h,1);c[u>>2]=0}a[1207129]=0;h=b+60|0;i=c[h>>2]|0;if(i|0?c[i+-4>>2]|0:0){if(!(n0h(i+-8|0)|0))g0h(i,1);c[h>>2]=0}c[b+64>>2]=1;if(!d){d=b+16|0;c[d>>2]=c[H>>2];c[d+4>>2]=c[H+4>>2];c[d+8>>2]=c[H+8>>2];c[d+12>>2]=c[H+12>>2];a[b+32>>0]=1;d=c[b+40>>2]|0;if(d|0?(f=c[d+8>>2]|0,q=c[b+44>>2]|0,(f|0)!=(q|0)):0){while(1){d=c[f+8>>2]|0;if((d|0)==(q|0))break;else f=d}if(f|0)do{G=c[f+24>>2]|0;yh[c[(c[G>>2]|0)+8>>2]&8191](G);f=c[f+16>>2]|0}while((f|0)!=0)}gn(I);break}if(k){B=0;f=0}else{U4h(m+4|0)|0;B=m;f=c[m+8>>2]|0}z=G+4|0;c[z>>2]=367296;c[G>>2]=0;A=G+8|0;c[A>>2]=0;q=x+4|0;h=0;i=0;while(1){t=f+(h<<3)|0;s=c[t>>2]|0;t=c[t+4>>2]|0;M=w;c[M>>2]=s;c[M+4>>2]=t;M=f+((h|1)<<3)|0;k=c[M+4>>2]|0;m=x;c[m>>2]=c[M>>2];c[m+4>>2]=k;p=(c[j>>2]=s,+g[j>>2]);r=(c[j>>2]=t,+g[j>>2]);a:do if(i){i=c[i+8>>2]|0;k=c[z>>2]|0;b:do if((i|0)!=(k|0))while(1){o=+g[i+24>>2];M=p==o;o=M?+g[i+28>>2]:o;n=M?r:p;if(n<o)i=i+8|0;else{if(!(o<n))break b;i=i+4|0}i=c[i>>2]|0;if((i|0)==(k|0)){C=49;break a}}while(0);if((i|0)!=(k|0)&(i|0)!=0)m=c[(sph(G,w)|0)>>2]|0;else C=49}else C=49;while(0);if((C|0)==49){C=0;m=c[A>>2]|0;c[(sph(G,w)|0)>>2]=m}i=c[G>>2]|0;c:do if(i){i=c[i+8>>2]|0;k=c[z>>2]|0;d:do if((i|0)!=(k|0)){p=+g[x>>2];r=+g[q>>2];while(1){o=+g[i+24>>2];M=p==o;o=M?+g[i+28>>2]:o;n=M?r:p;if(n<o)i=i+8|0;else{if(!(o<n))break d;i=i+4|0}i=c[i>>2]|0;if((i|0)==(k|0)){C=60;break c}}}while(0);if((i|0)!=(k|0)&(i|0)!=0)k=c[(sph(G,x)|0)>>2]|0;else C=60}else C=60;while(0);if((C|0)==60){C=0;k=c[A>>2]|0;c[(sph(G,x)|0)>>2]=k}i=c[v>>2]|0;if(!i)i=1;else i=(c[i+-4>>2]|0)+1|0;if(!(tph(v,i)|0)){a[1207129]=0;i=c[v>>2]|0;if(!i){C=67;break}i=c[i+-4>>2]|0;if((i|0)<1){C=67;break}uph(v);M=(c[v>>2]|0)+(i+-1<<3)|0;c[M>>2]=m;c[M+4>>2]=k}else h0h(1089563,1090367,359,1089573,0);h=h+2|0;if((h|0)>=(d|0)){C=32;break}i=c[G>>2]|0}if((C|0)==32){an(u,c[A>>2]|0)|0;f=c[G>>2]|0;e:do if(f){d=c[f+8>>2]|0;i=c[z>>2]|0;f=d;while(1){h=c[f+8>>2]|0;if((h|0)==(i|0))break;else f=h}s=f+24|0;t=c[s+4>>2]|0;M=H;c[M>>2]=c[s>>2];c[M+4>>2]=t;if((d|0)!=(i|0)){while(1){f=c[d+8>>2]|0;if((f|0)==(i|0))break;else d=f}if(d|0){q=H+8|0;s=w+4|0;t=x+4|0;while(1){m=d+24|0;k=H;M=c[k>>2]|0;k=c[k+4>>2]|0;i=w;c[i>>2]=M;c[i+4>>2]=k;s5h(x,H,q);n=+g[m>>2];M=n<(c[j>>2]=M,+g[j>>2]);o=(c[j>>2]=k,+g[j>>2]);if(M)g[w>>2]=n;p=+g[d+28>>2];if(p<o)g[s>>2]=p;if(n>+g[x>>2])g[x>>2]=n;if(p>+g[t>>2])g[t>>2]=p;k=w;M=c[k+4>>2]|0;i=H;c[i>>2]=c[k>>2];c[i+4>>2]=M;u5h(y,x,w);i=y;M=c[i+4>>2]|0;k=q;c[k>>2]=c[i>>2];c[k+4>>2]=M;k=c[d+32>>2]|0;if((k|0)<0){C=89;break}h=c[u>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(k|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(k|0)){C=89;break}a[1207129]=0}bn(u);i=m;m=c[i+4>>2]|0;M=(c[u>>2]|0)+(k<<3)|0;c[M>>2]=c[i>>2];c[M+4>>2]=m;d=c[d+16>>2]|0;if(!d)break e}if((C|0)==89)h0h(1090356,1090367,139,1090381,0)}}}else{s=24;t=c[s+4>>2]|0;M=H;c[M>>2]=c[s>>2];c[M+4>>2]=t}while(0);c[E>>2]=0;f=c[v>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;vph(E,f)|0;q=w+4|0;s=x+4|0;m=0;h=c[E>>2]|0;while(1){d=(h|0)==0;if(d)f=0;else f=c[h+-4>>2]|0;if((m|0)>=(f|0)){C=95;break}d=c[v>>2]|0;h=(d|0)==0;if(h)f=0;else f=c[d+-4>>2]|0;if((f|0)<=(m|0)){if(h)f=0;else f=c[d+-4>>2]|0;if((f|0)<=(m|0)){C=121;break}a[1207129]=0}uph(v);i=c[(c[v>>2]|0)+(m<<3)>>2]|0;do if((i|0)<0)C=130;else{d=c[u>>2]|0;h=(d|0)==0;if(h)f=0;else f=c[d+-4>>2]|0;if((f|0)<=(i|0)){if(h)f=0;else f=c[d+-4>>2]|0;if((f|0)<=(i|0)){C=130;break}a[1207129]=0}bn(u);k=(c[u>>2]|0)+(i<<3)|0}while(0);if((C|0)==130){C=0;h0h(1090356,1090367,139,1090381,0);k=0}f=c[E>>2]|0;h=(f|0)==0;if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(m|0)){if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(m|0)){C=139;break}a[1207129]=0}do if(h){d=k;f=c[d+4>>2]|0;h=0+(m*24|0)|0;c[h>>2]=c[d>>2];c[h+4>>2]=f;h=0;f=0;d=1}else{if((c[f+-8>>2]|0)>>>0>1){i=c[f+-4>>2]|0;f=(i*24|0)+-1|0;f=f>>>1|f;f=f>>>2|f;f=f>>>4|f;f=f>>>8|f;f=J1h((f>>>16|f)+1|0,1)|0;c[f+-8>>2]=1;c[f+-4>>2]=i;if(!i){d=c[E>>2]|0;if(d|0)C=148}else{d=c[E>>2]|0;h=0;do{M=f+(h*24|0)|0;C=d+(h*24|0)|0;c[M>>2]=c[C>>2];c[M+4>>2]=c[C+4>>2];c[M+8>>2]=c[C+8>>2];c[M+12>>2]=c[C+12>>2];c[M+16>>2]=c[C+16>>2];c[M+20>>2]=c[C+20>>2];h=h+1|0}while((h|0)!=(i|0));C=148}do if((C|0)==148){C=0;if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[E>>2]=f;t=c[k+4>>2]|0;M=f+(m*24|0)|0;c[M>>2]=c[k>>2];c[M+4>>2]=t;if(!f){h=0;f=0;d=1;break}}else{t=c[k+4>>2]|0;M=f+(m*24|0)|0;c[M>>2]=c[k>>2];c[M+4>>2]=t}h=c[f+-4>>2]|0;d=0}while(0);do if((h|0)<=(m|0)){if(d)d=0;else d=c[f+-4>>2]|0;if((d|0)>(m|0)){a[1207129]=0;C=159;break}else{h0h(1090356,1090367,139,1090381,0);k=0;break}}else C=159;while(0);if((C|0)==159){C=0;do if(f){if((c[f+-8>>2]|0)>>>0<=1)break;i=c[f+-4>>2]|0;f=(i*24|0)+-1|0;f=f>>>1|f;f=f>>>2|f;f=f>>>4|f;f=f>>>8|f;f=J1h((f>>>16|f)+1|0,1)|0;c[f+-8>>2]=1;c[f+-4>>2]=i;if(!i){d=c[E>>2]|0;if(d|0)C=164}else{d=c[E>>2]|0;h=0;do{M=f+(h*24|0)|0;C=d+(h*24|0)|0;c[M>>2]=c[C>>2];c[M+4>>2]=c[C+4>>2];c[M+8>>2]=c[C+8>>2];c[M+12>>2]=c[C+12>>2];c[M+16>>2]=c[C+16>>2];c[M+20>>2]=c[C+20>>2];h=h+1|0}while((h|0)!=(i|0));C=164}do if((C|0)==164){C=0;if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[E>>2]=f}while(0);k=f+(m*24|0)|0}d=c[v>>2]|0;h=(d|0)==0;if(h)f=0;else f=c[d+-4>>2]|0;if((f|0)<=(m|0)){if(h)f=0;else f=c[d+-4>>2]|0;if((f|0)<=(m|0)){C=175;break}a[1207129]=0}uph(v);i=c[(c[v>>2]|0)+(m<<3)+4>>2]|0;do if((i|0)<0)C=184;else{d=c[u>>2]|0;h=(d|0)==0;if(h)f=0;else f=c[d+-4>>2]|0;if((f|0)<=(i|0)){if(h)f=0;else f=c[d+-4>>2]|0;if((f|0)<=(i|0)){C=184;break}a[1207129]=0}bn(u);f=(c[u>>2]|0)+(i<<3)|0}while(0);if((C|0)==184){C=0;h0h(1090356,1090367,139,1090381,0);f=0}t=k;M=c[t>>2]|0;t=c[t+4>>2]|0;d=w;c[d>>2]=M;c[d+4>>2]=t;d=k+8|0;s5h(x,k,d);o=+g[f>>2];M=o<(c[j>>2]=M,+g[j>>2]);p=(c[j>>2]=t,+g[j>>2]);if(M)g[w>>2]=o;n=+g[f+4>>2];if(n<p)g[q>>2]=n;if(o>+g[x>>2])g[x>>2]=o;if(n>+g[s>>2])g[s>>2]=n;f=w;h=c[f+4>>2]|0;M=k;c[M>>2]=c[f>>2];c[M+4>>2]=h;u5h(y,x,w);M=y;h=c[M+4>>2]|0;f=d;c[f>>2]=c[M>>2];c[f+4>>2]=h;f=c[E>>2]|0;h=(f|0)==0;if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(m|0)){if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(m|0)){C=201;break}a[1207129]=0}do if(h){c[0+(m*24|0)+16>>2]=-1;h=0;f=0;d=1}else{if((c[f+-8>>2]|0)>>>0>1){i=c[f+-4>>2]|0;f=(i*24|0)+-1|0;f=f>>>1|f;f=f>>>2|f;f=f>>>4|f;f=f>>>8|f;f=J1h((f>>>16|f)+1|0,1)|0;c[f+-8>>2]=1;c[f+-4>>2]=i;if(!i){d=c[E>>2]|0;if(d|0)C=210}else{d=c[E>>2]|0;h=0;do{M=f+(h*24|0)|0;C=d+(h*24|0)|0;c[M>>2]=c[C>>2];c[M+4>>2]=c[C+4>>2];c[M+8>>2]=c[C+8>>2];c[M+12>>2]=c[C+12>>2];c[M+16>>2]=c[C+16>>2];c[M+20>>2]=c[C+20>>2];h=h+1|0}while((h|0)!=(i|0));C=210}do if((C|0)==210){C=0;if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[E>>2]=f;c[f+(m*24|0)+16>>2]=-1;if(!f){h=0;f=0;d=1;break}}else c[f+(m*24|0)+16>>2]=-1;h=c[f+-4>>2]|0;d=0}while(0);if((h|0)<=(m|0)){if(d)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(m|0)){C=219;break}a[1207129]=0}do if(f){if((c[f+-8>>2]|0)>>>0<=1)break;i=c[f+-4>>2]|0;f=(i*24|0)+-1|0;f=f>>>1|f;f=f>>>2|f;f=f>>>4|f;f=f>>>8|f;f=J1h((f>>>16|f)+1|0,1)|0;c[f+-8>>2]=1;c[f+-4>>2]=i;if(!i){d=c[E>>2]|0;if(d|0)C=226}else{d=c[E>>2]|0;h=0;do{M=f+(h*24|0)|0;C=d+(h*24|0)|0;c[M>>2]=c[C>>2];c[M+4>>2]=c[C+4>>2];c[M+8>>2]=c[C+8>>2];c[M+12>>2]=c[C+12>>2];c[M+16>>2]=c[C+16>>2];c[M+20>>2]=c[C+20>>2];h=h+1|0}while((h|0)!=(i|0));C=226}do if((C|0)==226){C=0;if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[E>>2]=f}while(0);c[f+(m*24|0)+20>>2]=m;m=m+1|0;h=f}if((C|0)==95){if(!d?(D=c[h+-4>>2]|0,(D|0)>0):0)if((c[h+-8>>2]|0)>>>0>1){h=(D*24|0)+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=J1h((h>>>16|h)+1|0,1)|0;c[h+-8>>2]=1;c[h+-4>>2]=D;d=c[E>>2]|0;f=0;do{M=h+(f*24|0)|0;C=d+(f*24|0)|0;c[M>>2]=c[C>>2];c[M+4>>2]=c[C+4>>2];c[M+8>>2]=c[C+8>>2];c[M+12>>2]=c[C+12>>2];c[M+16>>2]=c[C+16>>2];c[M+20>>2]=c[C+20>>2];f=f+1|0}while((f|0)!=(D|0));if(!(n0h(d+-8|0)|0))g0h(d,1);c[E>>2]=h;f=h;d=h;C=104}else{f=h;d=h;C=105}else{h0h(1090356,1090367,139,1090381,0);f=0;d=c[E>>2]|0;C=104}if((C|0)==104)if(!d)d=0;else C=105;if((C|0)==105)d=c[d+-4>>2]|0;wph(b,f,d,1)|0;f=c[E>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[G>>2]|0;if(f|0?(i_f(G,c[f+8>>2]|0),M=c[z>>2]|0,F=c[G>>2]|0,c[F+8>>2]=M,c[A>>2]=0,M,c[M+12>>2]=M,F|0):0){g0h(F,0);c[G>>2]=0}if(B|0)n0h(B+4|0)|0;gn(I);C=231;break}else if((C|0)==121)h0h(1090356,1090367,139,1090381,0);else if((C|0)==139)h0h(1090356,1090367,139,1090381,0);else if((C|0)==175)h0h(1090356,1090367,139,1090381,0);else if((C|0)==201)h0h(1090356,1090367,139,1090381,0);else if((C|0)==219)h0h(1090356,1090367,139,1090381,0)}else if((C|0)==67)h0h(1090356,1090367,139,1090381,0)}else C=231;while(0);if(((C|0)==231?(J=b+16|0,c[J>>2]=c[H>>2],c[J+4>>2]=c[H+4>>2],c[J+8>>2]=c[H+8>>2],c[J+12>>2]=c[H+12>>2],a[b+32>>0]=1,J=c[b+40>>2]|0,J|0):0)?(e=c[J+8>>2]|0,K=c[b+44>>2]|0,(e|0)!=(K|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(K|0))break;else e=f}if(e|0)do{M=c[e+24>>2]|0;yh[c[(c[M>>2]|0)+8>>2]&8191](M);e=c[e+16>>2]|0}while((e|0)!=0)}l=L;return}function lph(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;p=q;c[p>>2]=0;o=d+52|0;e=c[o>>2]|0;if(!e)m=0;else m=c[e+-4>>2]|0;jn(p,m<<1)|0;if((c[p>>2]|0)!=0?(hn(p),f=c[p>>2]|0,(f|0)!=0):0){U4h(f+4|0)|0;n=c[f+8>>2]|0}else{n=0;f=0}a:do if((m|0)>0){k=d+56|0;j=0;while(1){g=c[o>>2]|0;d=(g|0)==0;if(d)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(j|0)){if(d)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(j|0)){e=17;break}a[1207129]=0}g=c[g+(j<<3)>>2]|0;if((g|0)<0){e=26;break}h=c[k>>2]|0;d=(h|0)==0;if(d)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(g|0)){if(d)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(g|0)){e=26;break}a[1207129]=0}i=j<<1;h=h+(g<<3)|0;d=c[h+4>>2]|0;g=n+(i<<3)|0;c[g>>2]=c[h>>2];c[g+4>>2]=d;g=c[o>>2]|0;d=(g|0)==0;if(d)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(j|0)){if(d)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(j|0)){e=34;break}a[1207129]=0}g=c[g+(j<<3)+4>>2]|0;if((g|0)<0){e=43;break}h=c[k>>2]|0;d=(h|0)==0;if(d)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(g|0)){if(d)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(g|0)){e=43;break}a[1207129]=0}g=h+(g<<3)|0;h=c[g+4>>2]|0;i=n+((i|1)<<3)|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;j=j+1|0;if((j|0)>=(m|0))break a}if((e|0)==17)h0h(1090356,1090367,151,1090381,0);else if((e|0)==26)h0h(1090356,1090367,151,1090381,0);else if((e|0)==34)h0h(1090356,1090367,151,1090381,0);else if((e|0)==43)h0h(1090356,1090367,151,1090381,0)}while(0);if(!f){d6h(b,p);gn(p);l=q;return}n0h(f+4|0)|0;d6h(b,p);gn(p);l=q;return}function mph(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=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.0,J=0.0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0;N=l;l=l+128|0;F=N+16|0;G=N+8|0;H=N+40|0;K=N;L=N+32|0;M=N+24|0;D=l;l=l+((1*(c[b+64>>2]<<2)|0)+15&-16)|0;h=c[b+52>>2]|0;if(!((h|0)!=0?(c[h+-4>>2]|0)>0:0)){h0h(1090356,1090367,151,1090381,0);h=0}i=c[b+56>>2]|0;if(!((i|0)!=0?(c[i+-4>>2]|0)>0:0)){h0h(1090356,1090367,151,1090381,0);i=0}b=c[b+60>>2]|0;if(!((b|0)!=0?(c[b+-4>>2]|0)>0:0)){h0h(1090356,1090367,151,1090381,0);b=0}c[D>>2]=0;o=d+8|0;p=d+4|0;q=d+12|0;r=L+4|0;s=M+4|0;t=H+12|0;u=H+44|0;v=H+40|0;w=H+48|0;x=H+36|0;y=H+32|0;z=H+52|0;A=H+60|0;B=H+68|0;C=H+40|0;n=0;j=0;while(1){m=D+(n<<2)|0;a:while(1){k=j>>>29&255;b:while(1)switch(k&7){case 1:{k=28;break a}case 2:{k=29;break a}case 3:{k=30;break a}case 0:break b;default:{}}j=j&536870911;P=+g[d>>2];O=+g[b+(j*24|0)>>2];if(((!(P>=O+ +g[b+(j*24|0)+8>>2])?!(P+ +g[o>>2]<=O):0)?(I=+g[p>>2],J=+g[b+(j*24|0)+4>>2],!(I>=J+ +g[b+(j*24|0)+12>>2])):0)?!(I+ +g[q>>2]<=J):0){if((c[b+(j*24|0)+16>>2]|0)>=0){j=j|536870912;continue}k=c[b+(j*24|0)+20>>2]|0;S=i+(c[h+(k<<3)>>2]<<3)|0;R=c[S+4>>2]|0;Q=F;c[Q>>2]=c[S>>2];c[Q+4>>2]=R;k=i+(c[h+(k<<3)+4>>2]<<3)|0;Q=c[k+4>>2]|0;R=G;c[R>>2]=c[k>>2];c[R+4>>2]=Q;u5h(L,G,F);P=-+g[L>>2];c[M>>2]=c[r>>2];g[s>>2]=P;ujj(K,M);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[u>>2]=367296;c[v>>2]=0;c[w>>2]=0;g[x>>2]=0.0;a[y>>0]=0;c[H>>2]=341648;R=F;Q=c[R+4>>2]|0;k=z;c[k>>2]=c[R>>2];c[k+4>>2]=Q;k=G;Q=c[k+4>>2]|0;R=A;c[R>>2]=c[k>>2];c[R+4>>2]=Q;R=K;Q=c[R+4>>2]|0;k=B;c[k>>2]=c[R>>2];c[k+4>>2]=Q;fh[e&2047](f,H);j=j|1610612736;c[H>>2]=341956;if(!(c[w>>2]|0))a[1207129]=0;else h0h(1010859,1004540,88,1010870,0);k=c[C>>2]|0;if(k|0?(oph(C,c[k+8>>2]|0),S=c[u>>2]|0,E=c[C>>2]|0,c[E+8>>2]=S,c[w>>2]=0,S,c[S+12>>2]=S,E|0):0){g0h(E,0);c[C>>2]=0}continue}j=j|1610612736}if((k|0)==28){j=j&536870911;c[m>>2]=j|1073741824;j=b+(j*24|0)+16|0}else if((k|0)==29){j=j&536870911;c[m>>2]=j|1610612736;j=b+(j*24|0)+20|0}else if((k|0)==30){c[m>>2]=j;j=n+-1|0;if(!n)break;n=j;j=c[D+(j<<2)>>2]|0;continue}j=c[j>>2]|0;S=n+1|0;c[D+(S<<2)>>2]=j;n=S}l=N;return}function nph(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function oph(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{oph(a,c[b+8>>2]|0);oph(a,c[b+4>>2]|0);g0h(b,0);return}}function pph(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=341956;e=b+40|0;f=b+48|0;if(!(c[f>>2]|0))a[1207129]=0;else h0h(1010859,1004540,88,1010870,0);d=c[e>>2]|0;if(!d)return;oph(e,c[d+8>>2]|0);d=c[b+44>>2]|0;b=c[e>>2]|0;c[b+8>>2]=d;c[f>>2]=0;f=d;c[f+12>>2]=f;if(!b)return;g0h(b,0);c[e>>2]=0;return}function qph(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=341956;e=b+40|0;f=b+48|0;if(!(c[f>>2]|0))a[1207129]=0;else h0h(1010859,1004540,88,1010870,0);d=c[e>>2]|0;if(!d){mJj(b);return}oph(e,c[d+8>>2]|0);g=c[b+44>>2]|0;d=c[e>>2]|0;c[d+8>>2]=g;c[f>>2]=0;f=g;c[f+12>>2]=f;if(!d){mJj(b);return}g0h(d,0);c[e>>2]=0;mJj(b);return}function rph(a){a=a|0;return 0}function sph(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;o=p;e=c[b>>2]|0;if(!e){e=J0h(36,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[o>>2]=0;n=14}else{m=e;n=5}}else{m=e;f=c[b+4>>2]|0;n=5}a:do if((n|0)==5){e=c[m+8>>2]|0;b:do if((e|0)!=(f|0)){j=+g[d>>2];k=+g[d+4>>2];while(1){i=+g[e+24>>2];q=j==i;i=q?+g[e+28>>2]:i;h=q?k:j;if(h<i)e=e+8|0;else{if(!(i<h))break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[o>>2]=0;if(!m)n=14;else n=15}while(0);if((n|0)==14){q=J0h(36,4726)|0;m=q+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[b>>2]=q;m=c[b+4>>2]|0;c[q+4>>2]=m;c[q+8>>2]=m;c[q+12>>2]=m;c[q>>2]=1;n=15}if((n|0)==15){e=k_f(b,d,o)|0;if(!e){h0h(1090356,1088563,616,1088574,0);q=0;l=p;return q|0}}a[1207129]=0;q=e+32|0;l=p;return q|0}function tph(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}uph(b);e=d<<3;if(d>>>0<=536870911?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function uph(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<3)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{h=(c[a>>2]|0)+(b<<3)|0;g=c[h+4>>2]|0;f=e+(b<<3)|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function vph(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}xph(b);e=d*24|0;if(d>>>0<=178956970?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=28}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{f=u2h(f,g,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=28}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==28){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){do{h=e+(f*24|0)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;f=f+1|0}while((f|0)!=(d|0));e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function wph(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;y=l;l=l+96|0;h=y+24|0;w=y;u=y+72|0;v=y+48|0;if((e|0)==1){j=b+64|0;i=c[j>>2]|0;c[j>>2]=(i|0)<(f|0)?f:i;j=b+60|0;c[w>>2]=c[d>>2];c[w+4>>2]=c[d+4>>2];c[w+8>>2]=c[d+8>>2];c[w+12>>2]=c[d+12>>2];c[w+16>>2]=c[d+16>>2];c[w+20>>2]=c[d+20>>2];i=c[j>>2]|0;if(!i)i=1;else i=(c[i+-4>>2]|0)+1|0;if(!(vph(j,i)|0)){a[1207129]=0;i=c[j>>2]|0;if(i){d=c[i+-4>>2]|0;i=d+-1|0;c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];c[h+12>>2]=c[w+12>>2];c[h+16>>2]=c[w+16>>2];c[h+20>>2]=c[w+20>>2];if((i|0)<0|(d|0)==-2147483648)x=9;else{xph(j);i=(c[j>>2]|0)+(i*24|0)|0}}else{c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];c[h+12>>2]=c[w+12>>2];c[h+16>>2]=c[w+16>>2];c[h+20>>2]=c[w+20>>2];x=9}if((x|0)==9){h0h(1090356,1090367,139,1090381,0);i=0};c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[i+20>>2]=c[h+20>>2]}else h0h(1089563,1090367,359,1089573,0);h=c[j>>2]|0;if(!h){x=-1;l=y;return x|0}x=(c[h+-4>>2]|0)+-1|0;l=y;return x|0};c[u>>2]=c[d>>2];c[u+4>>2]=c[d+4>>2];c[u+8>>2]=c[d+8>>2];c[u+12>>2]=c[d+12>>2];if((e|0)>1){m=u+4|0;n=w+4|0;i=u+8|0;o=w+8|0;j=u+12|0;p=w+12|0;k=1;do{z=d+(k*24|0)|0;B=+g[z>>2];q=+g[u>>2];c[w>>2]=c[(B<q?z:u)>>2];r=+g[d+(k*24|0)+4>>2];s=+g[m>>2];c[n>>2]=c[(r<s?z:u)+4>>2];A=B+ +g[d+(k*24|0)+8>>2]>q+ +g[i>>2];g[o>>2]=+g[(A?z:u)+8>>2]+(A?B:q);A=r+ +g[d+(k*24|0)+12>>2]>s+ +g[j>>2];g[p>>2]=+g[(A?z:u)+12>>2]+(A?r:s);u5h(h,o,w);A=h;z=c[A+4>>2]|0;t=o;c[t>>2]=c[A>>2];c[t+4>>2]=z;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[u+12>>2]=c[w+12>>2];k=k+1|0}while((k|0)!=(e|0))}else{j=u+12|0;i=u+8|0}if(+g[i>>2]>+g[j>>2]){a:do switch(e|0){case 0:break;case 1:{yph(v,0,1,d,0);x=37;break}default:{i=e;j=0;do{j=j+1|0;i=i>>1}while((i|0)!=1);yph(v,0,e,d,j<<1);if((e|0)<=16)if(!e)break a;else{x=37;break a}t=d+8|0;o=d+4|0;p=d+12|0;i=0;n=1;while(1){r=+g[d+(n*24|0)>>2];m=c[d+(n*24|0)+4>>2]|0;s=+g[d+(n*24|0)+8>>2];A=d+(n*24|0)+12|0;c[w>>2]=c[A>>2];c[w+4>>2]=c[A+4>>2];c[w+8>>2]=c[A+8>>2];q=r+s*.5;if(q<+g[d>>2]+ +g[t>>2]*.5){i=n;do{A=i;i=i+-1|0;k=d+(i*24|0)|0;z=d+(A*24|0)|0;c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];c[z+8>>2]=c[k+8>>2];c[z+12>>2]=c[k+12>>2];c[z+16>>2]=c[k+16>>2];c[z+20>>2]=c[k+20>>2]}while((A|0)>1);g[d>>2]=r;c[o>>2]=m;g[t>>2]=s;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2]}else{c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];k=d+(i*24|0)|0;if(q<+g[k>>2]+ +g[d+(i*24|0)+8>>2]*.5){j=n;while(1){j=d+(j*24|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];j=i+-1|0;k=d+(j*24|0)|0;if(!(q<+g[k>>2]+ +g[d+(j*24|0)+8>>2]*.5))break;else{A=i;i=j;j=A}}}else i=n;g[d+(i*24|0)>>2]=r;c[d+(i*24|0)+4>>2]=m;g[d+(i*24|0)+8>>2]=s;A=d+(i*24|0)+12|0;c[A>>2]=c[h>>2];c[A+4>>2]=c[h+4>>2];c[A+8>>2]=c[h+8>>2]}i=n+1|0;if((i|0)==16)break;else{A=n;n=i;i=A}}if((e|0)!=16){m=16;do{r=+g[d+(m*24|0)>>2];n=c[d+(m*24|0)+4>>2]|0;s=+g[d+(m*24|0)+8>>2];i=d+(m*24|0)+12|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];q=r+s*.5;i=m+-1|0;k=d+(i*24|0)|0;if(q<+g[k>>2]+ +g[d+(i*24|0)+8>>2]*.5){j=m;while(1){j=d+(j*24|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];j=i+-1|0;k=d+(j*24|0)|0;if(!(q<+g[k>>2]+ +g[d+(j*24|0)+8>>2]*.5))break;else{A=i;i=j;j=A}}}else i=m;g[d+(i*24|0)>>2]=r;c[d+(i*24|0)+4>>2]=n;g[d+(i*24|0)+8>>2]=s;A=d+(i*24|0)+12|0;c[A>>2]=c[h>>2];c[A+4>>2]=c[h+4>>2];c[A+8>>2]=c[h+8>>2];m=m+1|0}while((m|0)!=(e|0))}}}while(0);if((x|0)==37){t=d+8|0;o=d+4|0;p=d+12|0;i=0;n=1;while(1){r=+g[d+(n*24|0)>>2];m=c[d+(n*24|0)+4>>2]|0;s=+g[d+(n*24|0)+8>>2];A=d+(n*24|0)+12|0;c[w>>2]=c[A>>2];c[w+4>>2]=c[A+4>>2];c[w+8>>2]=c[A+8>>2];q=r+s*.5;if(q<+g[d>>2]+ +g[t>>2]*.5){i=n;do{A=i;i=i+-1|0;k=d+(i*24|0)|0;z=d+(A*24|0)|0;c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];c[z+8>>2]=c[k+8>>2];c[z+12>>2]=c[k+12>>2];c[z+16>>2]=c[k+16>>2];c[z+20>>2]=c[k+20>>2]}while((A|0)>1);g[d>>2]=r;c[o>>2]=m;g[t>>2]=s;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2]}else{c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];k=d+(i*24|0)|0;if(q<+g[k>>2]+ +g[d+(i*24|0)+8>>2]*.5){j=n;while(1){j=d+(j*24|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];j=i+-1|0;k=d+(j*24|0)|0;if(!(q<+g[k>>2]+ +g[d+(j*24|0)+8>>2]*.5))break;else{A=i;i=j;j=A}}}else i=n;g[d+(i*24|0)>>2]=r;c[d+(i*24|0)+4>>2]=m;g[d+(i*24|0)+8>>2]=s;A=d+(i*24|0)+12|0;c[A>>2]=c[h>>2];c[A+4>>2]=c[h+4>>2];c[A+8>>2]=c[h+8>>2]}i=n+1|0;if((i|0)==(e|0))break;else{A=n;n=i;i=A}}}}else{switch(e|0){case 0:break;case 1:{i=0;x=49;break}default:{i=e;j=0;do{j=j+1|0;i=i>>1}while((i|0)!=1);i=j<<1;x=49}}if((x|0)==49){zph(h,0,e,d,i);Aph(h,0,e,d)}}k=(e|0)/2|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];o=b+60|0;i=c[o>>2]|0;if(!i){c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];c[w+16>>2]=c[v+16>>2];c[w+20>>2]=c[v+20>>2];i=1;n=0;j=w}else{n=c[i+-4>>2]|0;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];c[w+16>>2]=c[v+16>>2];c[w+20>>2]=c[v+20>>2];i=n+1|0;j=w}if(!(vph(o,i)|0)){a[1207129]=0;i=c[o>>2]|0;if(i){A=c[i+-4>>2]|0;i=A+-1|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];c[h+20>>2]=c[j+20>>2];if((i|0)<0|(A|0)==-2147483648)x=59;else{xph(o);i=(c[o>>2]|0)+(i*24|0)|0}}else{c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];c[h+20>>2]=c[j+20>>2];x=59}if((x|0)==59){h0h(1090356,1090367,139,1090381,0);i=0};c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[i+20>>2]=c[h+20>>2]}else h0h(1089563,1090367,359,1089573,0);A=f+1|0;m=wph(b,d,k,A)|0;k=wph(b,d+(k*24|0)|0,e-k|0,A)|0;if((n|0)<0){h0h(1090356,1090367,139,1090381,0);c[4]=m;h0h(1090356,1090367,139,1090381,0)}i=c[o>>2]|0;j=(i|0)==0;if(j)h=0;else h=c[i+-4>>2]|0;do if((h|0)<=(n|0)){if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)>(n|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);xph(o);j=c[o>>2]|0;c[j+(n*24|0)+16>>2]=m;i=(j|0)==0;if(i)h=0;else h=c[j+-4>>2]|0;do if((h|0)<=(n|0)){if(i)h=0;else h=c[j+-4>>2]|0;if((h|0)>(n|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);xph(o);c[(c[o>>2]|0)+(n*24|0)+20>>2]=k;A=n;l=y;return A|0}function xph(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d*24|0)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{f=e+(b*24|0)|0;g=(c[a>>2]|0)+(b*24|0)|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function yph(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+32|0;q=u;h=d-b|0;if((h|0)<=16){l=u;return}r=e+(b*24|0)|0;s=e+(b*24|0)+8|0;p=f;f=h;while(1){if(!p)break;p=p+-1|0;n=(f>>>1)+b|0;f=e+(n*24|0)|0;o=d+-1|0;h=e+(o*24|0)|0;i=+g[r>>2]+ +g[s>>2]*.5;j=+g[f>>2]+ +g[e+(n*24|0)+8>>2]*.5;k=+g[h>>2]+ +g[e+(o*24|0)+8>>2]*.5;if(i<j){if(!(j<k))f=i<k?h:r}else if(i<k)f=r;else f=j<k?h:f;i=+g[f>>2]+ +g[f+8>>2]*.5;f=b;h=d;while(1){o=f;while(1){n=e+(o*24|0)|0;f=o+1|0;if(+g[n>>2]+ +g[e+(o*24|0)+8>>2]*.5<i)o=f;else break}do{h=h+-1|0;m=e+(h*24|0)|0}while(i<+g[m>>2]+ +g[e+(h*24|0)+8>>2]*.5);if((o|0)>=(h|0))break;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];c[q+16>>2]=c[n+16>>2];c[q+20>>2]=c[n+20>>2];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[m+12>>2]=c[q+12>>2];c[m+16>>2]=c[q+16>>2];c[m+20>>2]=c[q+20>>2]}yph(a,o,d,e,p);f=o-b|0;if((f|0)<=16){t=18;break}else d=o}if((t|0)==18){l=u;return}Eph(a,b,d,e);do{Fph(a,b,d,e);d=d+-1|0}while((d-b|0)>1);l=u;return}function zph(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+32|0;p=t;h=d-b|0;if((h|0)<=16){l=t;return}q=e+(b*24|0)|0;r=e+(b*24|0)+4|0;o=e+(b*24|0)+12|0;n=f;f=h;while(1){if(!n)break;n=n+-1|0;u=(f>>>1)+b|0;f=e+(u*24|0)|0;m=d+-1|0;h=e+(m*24|0)|0;i=+g[r>>2]+ +g[o>>2]*.5;j=+g[e+(u*24|0)+4>>2]+ +g[e+(u*24|0)+12>>2]*.5;k=+g[e+(m*24|0)+4>>2]+ +g[e+(m*24|0)+12>>2]*.5;if(i<j){if(!(j<k))f=i<k?h:q}else if(i<k)f=q;else f=j<k?h:f;i=+g[f+4>>2]+ +g[f+12>>2]*.5;f=b;h=d;while(1){m=f;while(1){f=m+1|0;if(+g[e+(m*24|0)+4>>2]+ +g[e+(m*24|0)+12>>2]*.5<i)m=f;else break}do h=h+-1|0;while(i<+g[e+(h*24|0)+4>>2]+ +g[e+(h*24|0)+12>>2]*.5);if((m|0)>=(h|0))break;m=e+(m*24|0)|0;u=e+(h*24|0)|0;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];c[p+12>>2]=c[m+12>>2];c[p+16>>2]=c[m+16>>2];c[p+20>>2]=c[m+20>>2];c[m>>2]=c[u>>2];c[m+4>>2]=c[u+4>>2];c[m+8>>2]=c[u+8>>2];c[m+12>>2]=c[u+12>>2];c[m+16>>2]=c[u+16>>2];c[m+20>>2]=c[u+20>>2];c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];c[u+16>>2]=c[p+16>>2];c[u+20>>2]=c[p+20>>2]}zph(a,m,d,e,n);f=m-b|0;if((f|0)<=16){s=18;break}else d=m}if((s|0)==18){l=t;return}Cph(a,b,d,e);do{Dph(a,b,d,e);d=d+-1|0}while((d-b|0)>1);l=t;return}function Aph(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0;if((d-b|0)<=16){Bph(a,b,d,e);return}f=b+16|0;Bph(a,b,f,e);if((f|0)==(d|0))return;do{a=e+(f*24|0)|0;j=c[a>>2]|0;k=+g[e+(f*24|0)+4>>2];l=c[e+(f*24|0)+8>>2]|0;m=+g[e+(f*24|0)+12>>2];o=e+(f*24|0)+16|0;n=c[o>>2]|0;o=c[o+4>>2]|0;i=k+m*.5;b=f+-1|0;if(i<+g[e+(b*24|0)+4>>2]+ +g[e+(b*24|0)+12>>2]*.5){h=a;while(1){a=e+(b*24|0)|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[h+16>>2]=c[a+16>>2];c[h+20>>2]=c[a+20>>2];h=b+-1|0;if(i<+g[e+(h*24|0)+4>>2]+ +g[e+(h*24|0)+12>>2]*.5){b=h;h=a}else break}}else b=f;c[a>>2]=j;g[e+(b*24|0)+4>>2]=k;c[e+(b*24|0)+8>>2]=l;g[e+(b*24|0)+12>>2]=m;l=e+(b*24|0)+16|0;c[l>>2]=n;c[l+4>>2]=o;f=f+1|0}while((f|0)!=(d|0));return}function Bph(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((b|0)==(d|0))return;a=b+1|0;if((a|0)==(d|0))return;r=e+(b*24|0)|0;s=e+(b*24|0)+4|0;t=e+(b*24|0)+12|0;q=e+(b*24|0)+8|0;f=b;p=a;while(1){a=e+(p*24|0)|0;j=c[a>>2]|0;k=+g[e+(p*24|0)+4>>2];l=c[e+(p*24|0)+8>>2]|0;m=+g[e+(p*24|0)+12>>2];o=e+(p*24|0)+16|0;n=c[o>>2]|0;o=c[o+4>>2]|0;i=k+m*.5;if(i<+g[s>>2]+ +g[t>>2]*.5){if((f|0)>=(b|0)){a=p;do{h=a;a=a+-1|0;f=e+(a*24|0)|0;h=e+(h*24|0)|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2]}while((a|0)>(b|0))}c[r>>2]=j;g[s>>2]=k;c[q>>2]=l;f=b;a=t}else{if(i<+g[e+(f*24|0)+4>>2]+ +g[e+(f*24|0)+12>>2]*.5){h=f;f=a;while(1){a=e+(h*24|0)|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];f=h+-1|0;if(i<+g[e+(f*24|0)+4>>2]+ +g[e+(f*24|0)+12>>2]*.5){h=f;f=a}else break}}else h=p;c[a>>2]=j;g[e+(h*24|0)+4>>2]=k;c[e+(h*24|0)+8>>2]=l;f=h;a=e+(h*24|0)+12|0}g[a>>2]=m;a=e+(f*24|0)+16|0;c[a>>2]=n;c[a+4>>2]=o;a=p+1|0;if((a|0)==(d|0))break;else{f=p;p=a}}return}function Cph(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,l=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;q=d-b|0;if((q|0)<2)return;j=(q+-2|0)/2|0;while(1){p=j+b|0;k=c[e+(p*24|0)>>2]|0;l=+g[e+(p*24|0)+4>>2];m=c[e+(p*24|0)+8>>2]|0;n=+g[e+(p*24|0)+12>>2];p=e+(p*24|0)+16|0;o=c[p>>2]|0;p=c[p+4>>2]|0;a=j<<1;f=a+2|0;if((f|0)<(q|0)){d=a;h=j;a=f;while(1){s=a+b|0;f=d|1;d=f+b|0;a=+g[e+(s*24|0)+4>>2]+ +g[e+(s*24|0)+12>>2]*.5<+g[e+(d*24|0)+4>>2]+ +g[e+(d*24|0)+12>>2]*.5?f:a;f=e+((a+b|0)*24|0)|0;d=e+((h+b|0)*24|0)|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];d=a<<1;f=d+2|0;if((f|0)<(q|0)){h=a;a=f}else break}}else{d=a;a=j}d=d|1;if((f|0)==(q|0)){a=e+((a+b|0)*24|0)|0;s=e+((d+b|0)*24|0)|0;c[a>>2]=c[s>>2];c[a+4>>2]=c[s+4>>2];c[a+8>>2]=c[s+8>>2];c[a+12>>2]=c[s+12>>2];c[a+16>>2]=c[s+16>>2];c[a+20>>2]=c[s+20>>2];a=d}a:do if((a|0)>(j|0)){i=l+n*.5;d=a;while(1){a=(d+-1|0)/2|0;f=a+b|0;d=d+b|0;if(!(+g[e+(f*24|0)+4>>2]+ +g[e+(f*24|0)+12>>2]*.5<i)){a=d;break a}h=e+(f*24|0)|0;s=e+(d*24|0)|0;c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];c[s+12>>2]=c[h+12>>2];c[s+16>>2]=c[h+16>>2];c[s+20>>2]=c[h+20>>2];if((a|0)>(j|0))d=a;else{r=9;break}}}else r=9;while(0);if((r|0)==9){r=0;a=a+b|0}c[e+(a*24|0)>>2]=k;g[e+(a*24|0)+4>>2]=l;c[e+(a*24|0)+8>>2]=m;g[e+(a*24|0)+12>>2]=n;s=e+(a*24|0)+16|0;c[s>>2]=o;c[s+4>>2]=p;if(!j)break;else j=j+-1|0}return}function Dph(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;h=d+-1|0;f=e+(h*24|0)|0;j=c[f>>2]|0;k=+g[e+(h*24|0)+4>>2];l=c[e+(h*24|0)+8>>2]|0;m=+g[e+(h*24|0)+12>>2];n=e+(h*24|0)+16|0;o=c[n>>2]|0;n=c[n+4>>2]|0;d=e+(b*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];h=h-b|0;if((h|0)>2){a=0;d=0;f=2;do{s=f+b|0;q=a|1;r=q+b|0;p=d;d=+g[e+(s*24|0)+4>>2]+ +g[e+(s*24|0)+12>>2]*.5<+g[e+(r*24|0)+4>>2]+ +g[e+(r*24|0)+12>>2]*.5?q:f;q=e+((d+b|0)*24|0)|0;p=e+((p+b|0)*24|0)|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];c[p+16>>2]=c[q+16>>2];c[p+20>>2]=c[q+20>>2];a=d<<1;f=a+2|0}while((f|0)<(h|0));a=a|1}else{a=1;f=2;d=0}if((f|0)==(h|0)){r=e+((a+b|0)*24|0)|0;s=e+((d+b|0)*24|0)|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[s+16>>2]=c[r+16>>2];c[s+20>>2]=c[r+20>>2]}else a=d;a:do if((a|0)>0){i=k+m*.5;while(1){f=a+-1|0;d=(f|0)/2|0;h=d+b|0;a=a+b|0;if(!(+g[e+(h*24|0)+4>>2]+ +g[e+(h*24|0)+12>>2]*.5<i))break;r=e+(h*24|0)|0;s=e+(a*24|0)|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[s+16>>2]=c[r+16>>2];c[s+20>>2]=c[r+20>>2];if((f|0)>1)a=d;else{a=d;break a}}s=e+(a*24|0)|0;c[s>>2]=j;s=e+(a*24|0)+4|0;g[s>>2]=k;s=e+(a*24|0)+8|0;c[s>>2]=l;s=e+(a*24|0)+12|0;g[s>>2]=m;s=e+(a*24|0)+16|0;r=s;c[r>>2]=o;s=s+4|0;c[s>>2]=n;return}while(0);s=a+b|0;r=e+(s*24|0)|0;c[r>>2]=j;r=e+(s*24|0)+4|0;g[r>>2]=k;r=e+(s*24|0)+8|0;c[r>>2]=l;r=e+(s*24|0)+12|0;g[r>>2]=m;s=e+(s*24|0)+16|0;r=s;c[r>>2]=o;s=s+4|0;c[s>>2]=n;return}function Eph(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+32|0;q=r+12|0;p=r;o=d-b|0;if((o|0)<2){l=r;return}j=(o+-2|0)/2|0;while(1){a=j+b|0;k=+g[e+(a*24|0)>>2];m=c[e+(a*24|0)+4>>2]|0;n=+g[e+(a*24|0)+8>>2];a=e+(a*24|0)+12|0;c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];a=j<<1;f=a+2|0;if((f|0)<(o|0)){d=a;h=j;a=f;while(1){t=a+b|0;f=d|1;d=f+b|0;a=+g[e+(t*24|0)>>2]+ +g[e+(t*24|0)+8>>2]*.5<+g[e+(d*24|0)>>2]+ +g[e+(d*24|0)+8>>2]*.5?f:a;f=e+((a+b|0)*24|0)|0;d=e+((h+b|0)*24|0)|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];d=a<<1;f=d+2|0;if((f|0)<(o|0)){h=a;a=f}else break}}else{d=a;a=j}d=d|1;if((f|0)==(o|0)){a=e+((a+b|0)*24|0)|0;t=e+((d+b|0)*24|0)|0;c[a>>2]=c[t>>2];c[a+4>>2]=c[t+4>>2];c[a+8>>2]=c[t+8>>2];c[a+12>>2]=c[t+12>>2];c[a+16>>2]=c[t+16>>2];c[a+20>>2]=c[t+20>>2];a=d};c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];a:do if((a|0)>(j|0)){i=k+n*.5;d=a;while(1){a=(d+-1|0)/2|0;f=a+b|0;d=d+b|0;if(!(+g[e+(f*24|0)>>2]+ +g[e+(f*24|0)+8>>2]*.5<i)){a=d;break a}h=e+(f*24|0)|0;t=e+(d*24|0)|0;c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];c[t+12>>2]=c[h+12>>2];c[t+16>>2]=c[h+16>>2];c[t+20>>2]=c[h+20>>2];if((a|0)>(j|0))d=a;else{s=9;break}}}else s=9;while(0);if((s|0)==9){s=0;a=a+b|0}g[e+(a*24|0)>>2]=k;c[e+(a*24|0)+4>>2]=m;g[e+(a*24|0)+8>>2]=n;t=e+(a*24|0)+12|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];if(!j)break;else j=j+-1|0}l=r;return}function Fph(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;o=p+24|0;j=p+12|0;f=p;h=d+-1|0;d=e+(h*24|0)|0;k=+g[d>>2];m=c[e+(h*24|0)+4>>2]|0;n=+g[e+(h*24|0)+8>>2];a=e+(h*24|0)+12|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];a=e+(b*24|0)|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];c[d+20>>2]=c[a+20>>2];h=h-b|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];if((h|0)>2){a=0;d=0;f=2;do{t=f+b|0;r=a|1;s=r+b|0;q=d;d=+g[e+(t*24|0)>>2]+ +g[e+(t*24|0)+8>>2]*.5<+g[e+(s*24|0)>>2]+ +g[e+(s*24|0)+8>>2]*.5?r:f;r=e+((d+b|0)*24|0)|0;q=e+((q+b|0)*24|0)|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[q+16>>2]=c[r+16>>2];c[q+20>>2]=c[r+20>>2];a=d<<1;f=a+2|0}while((f|0)<(h|0));a=a|1}else{a=1;f=2;d=0}if((f|0)==(h|0)){s=e+((a+b|0)*24|0)|0;t=e+((d+b|0)*24|0)|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];c[t+16>>2]=c[s+16>>2];c[t+20>>2]=c[s+20>>2]}else a=d;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];a:do if((a|0)>0){i=k+n*.5;while(1){f=a+-1|0;d=(f|0)/2|0;h=d+b|0;a=a+b|0;if(!(+g[e+(h*24|0)>>2]+ +g[e+(h*24|0)+8>>2]*.5<i))break;s=e+(h*24|0)|0;t=e+(a*24|0)|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];c[t+16>>2]=c[s+16>>2];c[t+20>>2]=c[s+20>>2];if((f|0)>1)a=d;else{a=d;break a}}t=e+(a*24|0)|0;g[t>>2]=k;t=e+(a*24|0)+4|0;c[t>>2]=m;t=e+(a*24|0)+8|0;g[t>>2]=n;t=e+(a*24|0)+12|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];l=p;return}while(0);t=a+b|0;s=e+(t*24|0)|0;g[s>>2]=k;s=e+(t*24|0)+4|0;c[s>>2]=m;s=e+(t*24|0)+8|0;g[s>>2]=n;t=e+(t*24|0)+12|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];l=p;return}function Gph(b){b=b|0;var d=0;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[b+44>>2]=367296;c[b+40>>2]=0;c[b+48>>2]=0;g[b+36>>2]=0.0;a[b+32>>0]=0;c[b>>2]=342016;c[b+52>>2]=0;c[b+56>>2]=0;return}function Hph(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=342016;d=c[b+52>>2]|0;if(d|0)g0h(d,1);c[b>>2]=341956;e=b+40|0;f=b+48|0;if(!(c[f>>2]|0))a[1207129]=0;else h0h(1010859,1004540,88,1010870,0);d=c[e>>2]|0;if(!d)return;oph(e,c[d+8>>2]|0);b=c[b+44>>2]|0;d=c[e>>2]|0;c[d+8>>2]=b;c[f>>2]=0;f=b;c[f+12>>2]=f;if(!d)return;g0h(d,0);c[e>>2]=0;return}function Iph(a){a=a|0;Hph(a);mJj(a);return}function Jph(a){a=a|0;return 6}function Kph(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0.0;g=a+56|0;if((c[g>>2]|0)<=0){g=0;b=0;g=b^g;return g|0}f=a+52|0;d=0;e=0;a=0;do{i=+C4i((c[f>>2]|0)+(e<<4)+8|0,b);h=c[f>>2]|0;h=i-+C4i(h+(e<<4)+8|0,h+(e<<4)|0)>0.0;a=a|h^1;d=d|h;e=e+1|0}while((e|0)<(c[g>>2]|0));h=a^d;return h|0}function Lph(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0;s=l;l=l+16|0;p=s+8|0;q=s;r=a+52|0;m=c[r>>2]|0;u=+g[m>>2];k=d+8|0;t=+g[m+4>>2];m=d+4|0;n=d+12|0;j=u*+g[m>>2]+t*+g[n>>2];g[p>>2]=+g[d>>2]*u+ +g[k>>2]*t;g[p+4>>2]=j;o=d+16|0;s5h(q,p,o);j=+C4i(b,q);g[f>>2]=j;g[e>>2]=j;h=a+56|0;if((c[h>>2]|0)<=1){l=s;return}i=p+4|0;a=1;do{v=c[r>>2]|0;t=+g[v+(a<<4)>>2];u=+g[v+(a<<4)+4>>2];j=t*+g[m>>2]+u*+g[n>>2];g[p>>2]=+g[d>>2]*t+ +g[k>>2]*u;g[i>>2]=j;s5h(q,p,o);j=+C4i(b,q);if(j>+g[f>>2])g[f>>2]=j;if(j<+g[e>>2])g[e>>2]=j;a=a+1|0}while((a|0)<(c[h>>2]|0));l=s;return}function Mph(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0.0,B=0.0;x=l;l=l+48|0;t=x+32|0;u=x+24|0;v=x;c[v>>2]=c[e>>2];c[v+4>>2]=c[e+4>>2];c[v+8>>2]=c[e+8>>2];c[v+12>>2]=c[e+12>>2];c[v+16>>2]=c[e+16>>2];c[v+20>>2]=c[e+20>>2];w=v+16|0;poj(w,b);s=a+52|0;m=c[s>>2]|0;p=+g[m>>2];k=e+8|0;q=+g[m+4>>2];m=e+4|0;n=e+12|0;i=p*+g[m>>2]+q*+g[n>>2];g[t>>2]=+g[e>>2]*p+ +g[k>>2]*q;g[t+4>>2]=i;o=e+16|0;s5h(u,t,o);i=+C4i(d,u);r=a+56|0;if((c[r>>2]|0)>1){a=t+4|0;b=1;j=i;do{z=c[s>>2]|0;y=+g[z+(b<<4)>>2];p=+g[z+(b<<4)+4>>2];q=y*+g[m>>2]+p*+g[n>>2];g[t>>2]=+g[e>>2]*y+ +g[k>>2]*p;g[a>>2]=q;s5h(u,t,o);q=+C4i(d,u);j=q>j?q:j;i=q<i?q:i;b=b+1|0}while((b|0)<(c[r>>2]|0));q=j;p=i}else{q=i;p=i}k=c[s>>2]|0;j=+g[k>>2];a=v+8|0;y=+g[k+4>>2];k=v+4|0;m=v+12|0;i=j*+g[k>>2]+y*+g[m>>2];g[t>>2]=+g[v>>2]*j+ +g[a>>2]*y;g[t+4>>2]=i;s5h(u,t,w);i=+C4i(d,u);if((c[r>>2]|0)<=1){y=i;j=i;z=p<j;p=z?p:j;g[f>>2]=p;z=q>y;y=z?q:y;g[h>>2]=y;l=x;return}n=t+4|0;j=i;b=1;do{z=c[s>>2]|0;B=+g[z+(b<<4)>>2];A=+g[z+(b<<4)+4>>2];y=B*+g[k>>2]+A*+g[m>>2];g[t>>2]=+g[v>>2]*B+ +g[a>>2]*A;g[n>>2]=y;s5h(u,t,w);y=+C4i(d,u);j=y>j?y:j;i=y<i?y:i;b=b+1|0}while((b|0)<(c[r>>2]|0));z=p<i;B=z?p:i;g[f>>2]=B;z=q>j;B=z?q:j;g[h>>2]=B;l=x;return}function Nph(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0;l=b+56|0;if((c[l>>2]|0)>0){m=b+52|0;g=0;h=-1.0e10;i=-1;while(1){j=+C4i(d,(c[m>>2]|0)+(g<<4)|0);k=j>h;if(+C4i((c[m>>2]|0)+(g<<4)+8|0,d)>.99998){n=5;break}i=k?g:i;g=g+1|0;if((g|0)>=(c[l>>2]|0))break;else h=k?j:h}if((n|0)==5){c[f>>2]=2;k=(c[m>>2]|0)+(g<<4)|0;f=c[k+4>>2]|0;n=e;c[n>>2]=c[k>>2];c[n+4>>2]=f;l=(c[m>>2]|0)+(((g+1|0)%(c[l>>2]|0)|0)<<4)|0;m=c[l+4>>2]|0;n=e+8|0;c[n>>2]=c[l>>2];c[n+4>>2]=m;return}if((i|0)!=-1){a[1207129]=0;c[f>>2]=1;l=(c[b+52>>2]|0)+(i<<4)|0;m=c[l+4>>2]|0;n=e;c[n>>2]=c[l>>2];c[n+4>>2]=m;return}}h0h(1011068,1004540,559,1011160,0);return}function Oph(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+32|0;p=s+16|0;r=s+8|0;q=s;u5h(r,d,b);ujj(p,r);r=a+56|0;h=c[r>>2]|0;if((h|0)<=0){r=0;l=s;return r|0}n=q+4|0;m=a+52|0;k=0;a=0;i=1.0e10;j=h;do{g[q>>2]=0.0;g[n>>2]=0.0;t=c[m>>2]|0;h=k;k=k+1|0;if(h_f(b,d,t+(h<<4)|0,t+(((k|0)%(j|0)|0)<<4)|0,q)|0?(o=+C4i(p,q),o<i):0){a=q;t=c[a+4>>2]|0;j=e;c[j>>2]=c[a>>2];c[j+4>>2]=t;j=(c[m>>2]|0)+(h<<4)+8|0;t=c[j+4>>2]|0;a=f;c[a>>2]=c[j>>2];c[a+4>>2]=t;i=o;a=1}j=c[r>>2]|0}while((k|0)<(j|0));if(!a){t=0;l=s;return t|0}if(!(+C4i(p,f)>0.0)){t=1;l=s;return t|0}E5h(q,f);r=c[q+4>>2]|0;t=f;c[t>>2]=c[q>>2];c[t+4>>2]=r;t=1;l=s;return t|0}function Pph(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=l;l=l+64|0;s=w+24|0;t=w+48|0;p=w+16|0;u=w;q=w+40|0;v=w+32|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;r=a+52|0;w5h(u,c[r>>2]|0,d);f=a+56|0;if((c[f>>2]|0)<=0){r=u+8|0;o=+C4i(r,r);o=o*b;o=o/12.0;g[t>>2]=.5;v5h(s,r,t);s5h(v,u,s);n=+rjj(v);b=n*b;b=o+b;l=w;return +b}a=u+8|0;h=q+4|0;i=s+4|0;k=t+4|0;e=0;do{w5h(q,(c[r>>2]|0)+(e<<4)|0,d);y=u;x=c[y>>2]|0;y=c[y+4>>2]|0;z=s;c[z>>2]=x;c[z+4>>2]=y;s5h(t,u,a);m=+g[q>>2];x=m<(c[j>>2]=x,+g[j>>2]);n=(c[j>>2]=y,+g[j>>2]);if(x)g[s>>2]=m;o=+g[h>>2];if(o<n)g[i>>2]=o;if(m>+g[t>>2])g[t>>2]=m;if(o>+g[k>>2])g[k>>2]=o;z=s;y=c[z+4>>2]|0;x=u;c[x>>2]=c[z>>2];c[x+4>>2]=y;u5h(p,t,s);x=p;y=c[x+4>>2]|0;z=a;c[z>>2]=c[x>>2];c[z+4>>2]=y;e=e+1|0}while((e|0)<(c[f>>2]|0));o=+C4i(a,a);o=o*b;o=o/12.0;g[t>>2]=.5;v5h(s,a,t);s5h(v,u,s);n=+rjj(v);b=n*b;b=o+b;l=w;return +b}function Qph(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0.0,m=0.0,n=0,o=0.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;z=l;l=l+64|0;t=z+32|0;u=z+24|0;v=z+16|0;w=z;q=z+48|0;r=z+40|0;h=c[d>>2]|0;switch(h|0){case 24:case 26:break;default:{h0h(1010907,1004540,635,1010916,0);l=z;return}}a[1207129]=0;x=b+52|0;f=c[x>>2]|0;if(!f)f=h;else{g0h(f,1);f=c[d>>2]|0}c[x>>2]=0;s=b+56|0;c[s>>2]=0;do if((f|0)==26){p=oei(d)|0;c[t>>2]=p;if(p|0?(i=c[p+16>>2]|0,i>>>0>=8):0){a[1207129]=0;h=i>>>3;c[s>>2]=h;do if(h){d=h<<4;f=J1h(d,1)|0;if(!f){h0h(1087868,1087888,140,1087905,0);f=0;break}else{a[1207129]=0;n=f+-8|0;c[n>>2]=h;c[n+4>>2]=0;DJj(f|0,0,d|0)|0;break}}else f=0;while(0);c[x>>2]=f;U4h(p+4|0)|0;h=c[p+8>>2]|0;if((c[s>>2]|0)>0){f=0;do{d=h+(f<<3)|0;i=c[d+4>>2]|0;n=(c[x>>2]|0)+(f<<4)|0;c[n>>2]=c[d>>2];c[n+4>>2]=i;f=f+1|0;n=c[s>>2]|0}while((f|0)<(n|0));if((n|0)>0){d=q+4|0;i=r+4|0;h=0;f=n;do{C=c[x>>2]|0;B=C+(h<<4)|0;A=c[B+4>>2]|0;n=u;c[n>>2]=c[B>>2];c[n+4>>2]=A;n=h;h=h+1|0;C=C+(((h|0)%(f|0)|0)<<4)|0;A=c[C+4>>2]|0;B=v;c[B>>2]=c[C>>2];c[B+4>>2]=A;u5h(q,v,u);o=-+g[q>>2];c[r>>2]=c[d>>2];g[i>>2]=o;ujj(w,r);B=w;A=c[B+4>>2]|0;n=(c[x>>2]|0)+(n<<4)+8|0;c[n>>2]=c[B>>2];c[n+4>>2]=A;f=c[s>>2]|0}while((h|0)<(f|0))}}n0h(p+4|0)|0;gn(t);break}h0h(1010907,1004540,644,1011081,0);gn(t);l=z;return}else{n=nei(d)|0;c[t>>2]=n;if(n){C=c[n+16>>2]|0;h=C>>>4;c[s>>2]=h;if(((C>>>2)+3|0)>>>0>=7){a[1207129]=0;do if(h){d=h<<4;f=J1h(d,1)|0;if(!f){h0h(1087868,1087888,140,1087905,0);f=0;break}else{a[1207129]=0;C=f+-8|0;c[C>>2]=h;c[C+4>>2]=0;DJj(f|0,0,d|0)|0;break}}else f=0;while(0);c[x>>2]=f;U4h(n+4|0)|0;h=c[n+8>>2]|0;d=c[s>>2]|0;if((d|0)>0){i=c[x>>2]|0;f=0;do{C=f<<2;c[i+(f<<4)>>2]=c[h+(C<<2)>>2];c[i+(f<<4)+4>>2]=c[h+((C|1)<<2)>>2];c[i+(f<<4)+8>>2]=c[h+((C|2)<<2)>>2];c[i+(f<<4)+12>>2]=c[h+((C|3)<<2)>>2];f=f+1|0}while((f|0)<(d|0))}n0h(n+4|0)|0;fob(t);break}}else c[s>>2]=0;h0h(1010907,1004540,663,1011120,0);fob(t);l=z;return}while(0);f=c[s>>2]|0;if(!f){h0h(1010907,1004540,678,1011120,0);l=z;return}a[1207129]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;i=c[x>>2]|0;d=i;h=c[d>>2]|0;d=c[d+4>>2]|0;C=w;c[C>>2]=h;c[C+4>>2]=d;a:do if((f|0)>1){n=w+8|0;p=t+4|0;q=u+4|0;f=1;while(1){C=t;c[C>>2]=h;c[C+4>>2]=d;s5h(u,w,n);o=+g[i+(f<<4)>>2];C=o<(c[j>>2]=h,+g[j>>2]);m=(c[j>>2]=d,+g[j>>2]);if(C)g[t>>2]=o;k=+g[i+(f<<4)+4>>2];if(k<m)g[p>>2]=k;if(o>+g[u>>2])g[u>>2]=o;if(k>+g[q>>2])g[q>>2]=k;C=t;B=c[C+4>>2]|0;A=w;c[A>>2]=c[C>>2];c[A+4>>2]=B;u5h(v,u,t);A=v;B=c[A+4>>2]|0;C=n;c[C>>2]=c[A>>2];c[C+4>>2]=B;f=f+1|0;if((f|0)>=(c[s>>2]|0))break a;d=w;h=c[d>>2]|0;d=c[d+4>>2]|0;i=c[x>>2]|0}}while(0);f=b+16|0;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2];a[b+32>>0]=1;f=c[b+40>>2]|0;if(f|0?(e=c[f+8>>2]|0,y=c[b+44>>2]|0,(e|0)!=(y|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(y|0))break;else e=f}if(e|0)do{C=c[e+24>>2]|0;yh[c[(c[C>>2]|0)+8>>2]&8191](C);e=c[e+16>>2]|0}while((e|0)!=0)}l=z;return}function Rph(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o;c[j>>2]=0;m=d+56|0;jn(j,c[m>>2]|0)|0;if((c[m>>2]|0)<=0){d6h(b,j);gn(j);l=o;return}h=d+52|0;f=0;do{i=(c[h>>2]|0)+(f<<4)|0;d=c[j>>2]|0;g=(d|0)==0;if(g)e=0;else e=(c[d+16>>2]|0)>>>3;do if((e|0)<=(f|0)){if(g)d=0;else d=(c[d+16>>2]|0)>>>3;if((d|0)>(f|0)){a[1207129]=0;n=12;break}else{h0h(1073283,1075282,486,1075297,0);break}}else n=12;while(0);do if((n|0)==12){n=0;if(!g?(hn(j),k=c[j>>2]|0,k|0):0){g=k+4|0;U4h(g)|0;d=i;e=c[d+4>>2]|0;i=(c[k+8>>2]|0)+(f<<3)|0;c[i>>2]=c[d>>2];c[i+4>>2]=e;n0h(g)|0;break}e=i;g=c[e+4>>2]|0;i=0+(f<<3)|0;c[i>>2]=c[e>>2];c[i+4>>2]=g}while(0);f=f+1|0}while((f|0)<(c[m>>2]|0));d6h(b,j);gn(j);l=o;return}function Sph(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=341956;e=b+40|0;f=b+48|0;if(!(c[f>>2]|0))a[1207129]=0;else h0h(1010859,1004540,88,1010870,0);d=c[e>>2]|0;if(!d){mJj(b);return}oph(e,c[d+8>>2]|0);g=c[b+44>>2]|0;d=c[e>>2]|0;c[d+8>>2]=g;c[f>>2]=0;f=g;c[f+12>>2]=f;if(!d){mJj(b);return}g0h(d,0);c[e>>2]=0;mJj(b);return}function Tph(a){a=a|0;return 5}function Uph(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,h=0,i=0,k=0;f=l;l=l+16|0;h=f;k=b;b=c[k+4>>2]|0;i=h;c[i>>2]=c[k>>2];c[i+4>>2]=b;e=(c[j>>2]=b&2147483647,+g[j>>2])-+g[a+56>>2]*.5;g[h+4>>2]=e<0.0?0.0:e;e=+rjj(h);d=+g[a+52>>2];l=f;return e<d*d|0}function Vph(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;k=i+32|0;r=i+24|0;m=i+16|0;j=i+8|0;q=i;f=+C4i(c,b);h=+C4i(c+8|0,b);g[m>>2]=f;g[m+4>>2]=h;ujj(r,m);m=r+4|0;h=+g[a+56>>2];h=+g[m>>2]>0.0?h:-h;roj(r,a+52|0);h=+g[m>>2]+h*.5;g[m>>2]=h;f=+g[r>>2];m=c+8|0;p=c+4|0;o=c+12|0;n=f*+g[p>>2]+h*+g[o>>2];g[k>>2]=+g[c>>2]*f+h*+g[m>>2];g[k+4>>2]=n;a=c+16|0;s5h(j,k,a);g[e>>2]=+C4i(b,j);E5h(q,r);n=+g[q>>2];h=+g[q+4>>2];f=n*+g[p>>2]+h*+g[o>>2];g[k>>2]=+g[c>>2]*n+ +g[m>>2]*h;g[k+4>>2]=f;s5h(j,k,a);f=+C4i(b,j);g[d>>2]=f;h=+g[e>>2];if(!(h<f)){l=i;return}g[e>>2]=f;g[d>>2]=h;l=i;return}function Wph(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;i=l;l=l+64|0;r=i+56|0;v=i+48|0;w=i+40|0;p=i+32|0;u=i+24|0;t=i;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];c[t+16>>2]=c[e+16>>2];c[t+20>>2]=c[e+20>>2];q=t+16|0;poj(q,b);n=+C4i(e,d);s=+C4i(e+8|0,d);g[w>>2]=n;g[w+4>>2]=s;ujj(v,w);y=v+4|0;b=a+56|0;s=+g[b>>2];s=+g[y>>2]>0.0?s:-s;a=a+52|0;roj(v,a);s=+g[y>>2]+s*.5;g[y>>2]=s;n=+g[v>>2];y=e+8|0;A=e+4|0;z=e+12|0;k=n*+g[A>>2]+s*+g[z>>2];g[r>>2]=+g[e>>2]*n+s*+g[y>>2];g[r+4>>2]=k;x=e+16|0;s5h(p,r,x);k=+C4i(d,p);E5h(u,v);s=+g[u>>2];n=+g[u+4>>2];m=s*+g[A>>2]+n*+g[z>>2];g[r>>2]=+g[e>>2]*s+ +g[y>>2]*n;g[r+4>>2]=m;s5h(p,r,x);m=+C4i(d,p);e=k<m;n=e?k:m;k=e?m:k;m=+C4i(t,d);s=+C4i(t+8|0,d);g[w>>2]=m;g[w+4>>2]=s;ujj(v,w);e=v+4|0;s=+g[b>>2];s=+g[e>>2]>0.0?s:-s;roj(v,a);s=+g[e>>2]+s*.5;g[e>>2]=s;m=+g[v>>2];e=t+8|0;a=t+4|0;b=t+12|0;j=m*+g[a>>2]+s*+g[b>>2];g[r>>2]=+g[t>>2]*m+s*+g[e>>2];g[r+4>>2]=j;s5h(p,r,q);j=+C4i(d,p);E5h(u,v);s=+g[u>>2];m=+g[u+4>>2];o=s*+g[a>>2]+m*+g[b>>2];g[r>>2]=+g[t>>2]*s+ +g[e>>2]*m;g[r+4>>2]=o;s5h(p,r,q);o=+C4i(d,p);e=j<o;m=e?j:o;j=e?o:j;g[f>>2]=n<m?n:m;g[h>>2]=k>j?k:j;l=i;return}function Xph(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,k=0,m=0;k=l;l=l+16|0;i=k;m=b;b=c[m+4>>2]|0;f=i;c[f>>2]=c[m>>2];c[f+4>>2]=b;f=i+4|0;if((c[j>>2]=b&2147483647,+g[j>>2])<2.0000000000020002e-05){g[f>>2]=0.0;noj(i);roj(i,a+52|0);c[e>>2]=2;e=i;f=c[e>>2]|0;e=c[e+4>>2]|0;m=d;c[m>>2]=f;c[m+4>>2]=e;m=a+56|0;h=(c[j>>2]=e,+g[j>>2]);g[d+4>>2]=h+ +g[m>>2]*.5;i=d+8|0;c[i>>2]=f;c[i+4>>2]=e;g[d+12>>2]=h-+g[m>>2]*.5;l=k;return}else{h=+g[a+56>>2];h=(c[j>>2]=b,+g[j>>2])>0.0?h:-h;roj(i,a+52|0);g[f>>2]=+g[f>>2]+h*.5;c[e>>2]=1;e=i;i=c[e+4>>2]|0;m=d;c[m>>2]=c[e>>2];c[m+4>>2]=i;l=k;return}}function Yph(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,k=0.0,m=0.0,n=0.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.0,G=0,H=0,J=0,K=0;E=l;l=l+96|0;A=E+80|0;x=E+72|0;B=E+24|0;C=E+16|0;D=E+64|0;s=E+56|0;t=E+48|0;u=E+8|0;v=E;w=E+32|0;u5h(x,d,b);ujj(A,x);x=a+56|0;y=B+4|0;z=C+4|0;p=a+52|0;q=t+4|0;r=u+4|0;a=0;o=0;h=1.0e10;do{G=b;H=c[G+4>>2]|0;K=B;c[K>>2]=c[G>>2];c[K+4>>2]=H;K=d;G=c[K+4>>2]|0;J=C;c[J>>2]=c[K>>2];c[J+4>>2]=G;i=+g[x>>2];i=((o|0)==0?-i:i)*.5;g[y>>2]=(c[j>>2]=H,+g[j>>2])+i;g[z>>2]=i+(c[j>>2]=G,+g[j>>2]);u5h(D,C,B);k=+C4i(D,D);m=+C4i(B,D)*2.0;F=+C4i(B,B);n=+g[p>>2];n=m*m-k*4.0*(F-n*n);if(!(n<0.0)){F=(-m-+I(+n))/(k*2.0);g[s>>2]=F;if(!(F<0.0|F>1.00001)){v5h(u,D,s);s5h(t,B,u);i=+g[q>>2]-i;c[u>>2]=c[t>>2];g[r>>2]=i;i=+C4i(A,u);if(i<h){a=u;K=c[a+4>>2]|0;J=e;c[J>>2]=c[a>>2];c[J+4>>2]=K;ujj(v,t);J=v;K=c[J+4>>2]|0;a=f;c[a>>2]=c[J>>2];c[a+4>>2]=K;h=i;a=1}}}o=o+1|0}while((o|0)!=2);g[B>>2]=0.0;g[B+4>>2]=0.0;g[C>>2]=0.0;g[C+4>>2]=0.0;n=+g[p>>2];F=+g[x>>2];g[w>>2]=-n;g[w+4>>2]=F*-.5;g[w+8>>2]=n*2.0;g[w+12>>2]=F;if(!(voj(w,b,d,B,C)|0)){K=a;l=E;return K|0}if(!(+C4i(A,B)<h)){K=a;l=E;return K|0}K=B;J=c[K+4>>2]|0;H=e;c[H>>2]=c[K>>2];c[H+4>>2]=J;H=C;J=c[H+4>>2]|0;K=f;c[K>>2]=c[H>>2];c[K+4>>2]=J;K=1;l=E;return K|0}function Zph(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;e=d+8|0;f=d;i=+g[a+52>>2]*2.0;h=+g[a+56>>2]+i;g[f>>2]=i;g[f+4>>2]=h;w5h(e,f,c);b=+C4i(e,e)*b/12.0;l=d;return +b}function _ph(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;k=q+24|0;m=q+8|0;n=q;o=q+16|0;i=c[d>>2]|0;switch(i|0){case 5:case 21:break;default:{h0h(1010907,1004540,508,1011201,0);l=q;return}}a[1207129]=0;do if((i|0)==21){c[k>>2]=S7h(d)|0;if((V4h(k)|0)==2){a[1207129]=0;d=b+56|0;g[d>>2]=+K5h(W4h(k,0)|0);i=b+52|0;g[i>>2]=+K5h(W4h(k,1)|0);y0h(k);f=+g[d>>2];h=+g[i>>2];break}h0h(1010907,1004540,512,1011301,0);y0h(k);l=q;return}else{L5h(k,d);d=c[k>>2]|0;c[b+52>>2]=d;i=c[k+4>>2]|0;c[b+56>>2]=i;h=(c[j>>2]=d,+g[j>>2]);f=(c[j>>2]=i,+g[j>>2])}while(0);g[k>>2]=h;g[k+4>>2]=h+f*.5;E5h(m,k);g[o>>2]=2.0;v5h(n,k,o);k=m;m=c[k+4>>2]|0;o=n;n=c[o>>2]|0;o=c[o+4>>2]|0;d=b+16|0;c[d>>2]=c[k>>2];c[d+4>>2]=m;d=b+24|0;c[d>>2]=n;c[d+4>>2]=o;a[b+32>>0]=1;d=c[b+40>>2]|0;if(d|0?(e=c[d+8>>2]|0,p=c[b+44>>2]|0,(e|0)!=(p|0)):0){while(1){d=c[e+8>>2]|0;if((d|0)==(p|0))break;else e=d}if(e|0)do{p=c[e+24>>2]|0;yh[c[(c[p>>2]|0)+8>>2]&8191](p);e=c[e+16>>2]|0}while((e|0)!=0)}l=q;return}function $ph(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[b+52>>2]|0;c[e>>2]=c[b+56>>2];c[e+4>>2]=f;k6h(a,e);l=d;return}function aqh(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=341956;e=b+40|0;f=b+48|0;if(!(c[f>>2]|0))a[1207129]=0;else h0h(1010859,1004540,88,1010870,0);d=c[e>>2]|0;if(!d){mJj(b);return}oph(e,c[d+8>>2]|0);g=c[b+44>>2]|0;d=c[e>>2]|0;c[d+8>>2]=g;c[f>>2]=0;f=g;c[f+12>>2]=f;if(!d){mJj(b);return}g0h(d,0);c[e>>2]=0;mJj(b);return}function bqh(a){a=a|0;return 4}function cqh(a,b){a=a|0;b=b|0;if(!((c[j>>2]=c[b>>2]&2147483647,+g[j>>2])<+g[a+52>>2])){b=0;return b|0}b=(c[j>>2]=c[b+4>>2]&2147483647,+g[j>>2])<+g[a+56>>2];return b|0}function dqh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+16|0;o=r+8|0;p=r;g[e>>2]=-100000002004087734272.0;g[d>>2]=100000002004087734272.0;q=a+52|0;m=a+56|0;n=c+8|0;f=c+4|0;h=c+12|0;i=o+4|0;j=c+16|0;a=0;do{t=+g[q>>2]*+((a<<1&2)+-1|0);s=+((a&-2)+-1|0)*+g[m>>2];k=t*+g[f>>2]+s*+g[h>>2];g[o>>2]=t*+g[c>>2]+s*+g[n>>2];g[i>>2]=k;s5h(p,o,j);k=+C4i(b,p);if(k>+g[e>>2])g[e>>2]=k;if(k<+g[d>>2])g[d>>2]=k;a=a+1|0}while((a|0)!=4);l=r;return}function eqh(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0;i=l;l=l+48|0;r=i+32|0;p=i+24|0;t=i;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];c[t+16>>2]=c[e+16>>2];c[t+20>>2]=c[e+20>>2];q=t+16|0;poj(q,b);x=a+52|0;w=a+56|0;a=e+8|0;z=e+4|0;y=e+12|0;v=r+4|0;b=e+16|0;m=-+g[x>>2];k=-+g[w>>2];n=+g[z>>2]*m+ +g[y>>2]*k;g[r>>2]=+g[e>>2]*m+ +g[a>>2]*k;g[v>>2]=n;s5h(p,r,b);n=+C4i(d,p);k=n>-100000002004087734272.0?n:-100000002004087734272.0;n=n<100000002004087734272.0?n:100000002004087734272.0;m=+g[x>>2];j=-+g[w>>2];u=m*+g[z>>2]+ +g[y>>2]*j;g[r>>2]=m*+g[e>>2]+ +g[a>>2]*j;g[v>>2]=u;s5h(p,r,b);u=+C4i(d,p);k=u>k?u:k;n=u<n?u:n;u=-+g[x>>2];j=+g[w>>2];m=+g[z>>2]*u+j*+g[y>>2];g[r>>2]=+g[e>>2]*u+j*+g[a>>2];g[v>>2]=m;s5h(p,r,b);m=+C4i(d,p);k=m>k?m:k;n=m<n?m:n;m=+g[x>>2];j=+g[w>>2];u=m*+g[z>>2]+j*+g[y>>2];g[r>>2]=m*+g[e>>2]+j*+g[a>>2];g[v>>2]=u;s5h(p,r,b);u=+C4i(d,p);k=u>k?u:k;n=u<n?u:n;b=t+8|0;v=t+4|0;a=t+12|0;e=r+4|0;u=-+g[x>>2];j=-+g[w>>2];m=+g[v>>2]*u+ +g[a>>2]*j;g[r>>2]=+g[t>>2]*u+ +g[b>>2]*j;g[e>>2]=m;s5h(p,r,q);m=+C4i(d,p);j=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;u=+g[x>>2];s=-+g[w>>2];o=u*+g[v>>2]+ +g[a>>2]*s;g[r>>2]=u*+g[t>>2]+ +g[b>>2]*s;g[e>>2]=o;s5h(p,r,q);o=+C4i(d,p);j=o>j?o:j;m=o<m?o:m;o=-+g[x>>2];s=+g[w>>2];u=+g[v>>2]*o+s*+g[a>>2];g[r>>2]=+g[t>>2]*o+s*+g[b>>2];g[e>>2]=u;s5h(p,r,q);u=+C4i(d,p);j=u>j?u:j;m=u<m?u:m;u=+g[x>>2];s=+g[w>>2];o=u*+g[v>>2]+s*+g[a>>2];g[r>>2]=u*+g[t>>2]+s*+g[b>>2];g[e>>2]=o;s5h(p,r,q);o=+C4i(d,p);j=o>j?o:j;m=o<m?o:m;g[f>>2]=n<m?n:m;g[h>>2]=k>j?k:j;l=i;return}function fqh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,k=0,m=0.0,n=0;k=l;l=l+16|0;h=k;i=h+4|0;g[i>>2]=0.0;g[h>>2]=1.0;f=+C4i(h,b);if((c[j>>2]=(g[j>>2]=f,c[j>>2]|0)&2147483647,+g[j>>2])<.99998){g[h>>2]=0.0;g[i>>2]=1.0;f=+C4i(h,b);if((c[j>>2]=(g[j>>2]=f,c[j>>2]|0)&2147483647,+g[j>>2])<.99998){c[e>>2]=1;m=+g[a+52>>2];f=+g[a+56>>2];f=+g[b+4>>2]<0.0?-f:f;g[d>>2]=+g[b>>2]<0.0?-m:m;g[d+4>>2]=f;l=k;return}else{i=0;h=1}}else{i=1;h=0}m=f>0.0?1.0:-1.0;c[e>>2]=2;e=a+56|0;b=a+52|0;n=h?e:b;a=d+4|0;g[(h?a:d)>>2]=m*+g[n>>2];b=i?e:b;c[(i?a:d)>>2]=c[b>>2];a=d+12|0;e=d+8|0;g[(h?a:e)>>2]=m*+g[n>>2];g[(i?a:e)>>2]=-+g[b>>2];l=k;return}function gqh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a=a+16|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];f=voj(h,b,d,e,f)|0;l=g;return f|0}function hqh(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0,h=0;d=l;l=l+32|0;e=d+16|0;h=d+8|0;f=d;g[h>>2]=2.0;v5h(f,a+52|0,h);w5h(e,f,c);b=+C4i(e,e)*b/12.0;l=d;return +b}function iqh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;f=k+8|0;h=k;i=k+16|0;if((c[d>>2]|0)!=5){h0h(1010907,1004540,382,1011340,0);l=k;return}a[1207129]=0;L5h(f,d);m=b+52|0;o=f;n=c[o+4>>2]|0;d=m;c[d>>2]=c[o>>2];c[d+4>>2]=n;E5h(f,m);g[i>>2]=2.0;v5h(h,m,i);m=f;f=c[m+4>>2]|0;i=h;h=c[i>>2]|0;i=c[i+4>>2]|0;d=b+16|0;c[d>>2]=c[m>>2];c[d+4>>2]=f;d=b+24|0;c[d>>2]=h;c[d+4>>2]=i;a[b+32>>0]=1;d=c[b+40>>2]|0;if(d|0?(e=c[d+8>>2]|0,j=c[b+44>>2]|0,(e|0)!=(j|0)):0){while(1){d=c[e+8>>2]|0;if((d|0)==(j|0))break;else e=d}if(e|0)do{o=c[e+24>>2]|0;yh[c[(c[o>>2]|0)+8>>2]&8191](o);e=c[e+16>>2]|0}while((e|0)!=0)}l=k;return}function jqh(a,b){a=a|0;b=b|0;k6h(a,b+52|0);return}function kqh(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=341956;e=b+40|0;f=b+48|0;if(!(c[f>>2]|0))a[1207129]=0;else h0h(1010859,1004540,88,1010870,0);d=c[e>>2]|0;if(!d){mJj(b);return}oph(e,c[d+8>>2]|0);g=c[b+44>>2]|0;d=c[e>>2]|0;c[d+8>>2]=g;c[f>>2]=0;f=g;c[f+12>>2]=f;if(!d){mJj(b);return}g0h(d,0);c[e>>2]=0;mJj(b);return}function lqh(a){a=a|0;return 3}function mqh(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+rjj(b);c=+g[a+52>>2];return d<c*c|0}function nqh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0,k=0.0;f=l;l=l+16|0;j=f;i=+C4i(b,c+16|0);k=+C4i(c,b);h=+C4i(c+8|0,b);g[j>>2]=k;g[j+4>>2]=h;h=+tjj(j);c=a+52|0;g[d>>2]=i-h*+g[c>>2];g[e>>2]=i+h*+g[c>>2];l=f;return}function oqh(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0;i=l;l=l+32|0;p=i+24|0;q=i;c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[q+16>>2]=c[e+16>>2];c[q+20>>2]=c[e+20>>2];r=q+16|0;poj(r,b);o=+C4i(d,e+16|0);n=+C4i(e,d);k=+C4i(e+8|0,d);g[p>>2]=n;g[p+4>>2]=k;k=+tjj(p);e=a+52|0;k=k*+g[e>>2];n=o-k;k=o+k;o=+C4i(d,r);m=+C4i(q,d);j=+C4i(q+8|0,d);g[p>>2]=m;g[p+4>>2]=j;j=+tjj(p);j=j*+g[e>>2];m=o-j;j=o+j;g[f>>2]=n<m?n:m;g[h>>2]=k>j?k:j;l=i;return}function pqh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[e>>2]=1;v5h(g,b,a+52|0);a=g;b=c[a+4>>2]|0;e=d;c[e>>2]=c[a>>2];c[e+4>>2]=b;l=f;return}function qqh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0.0;p=l;l=l+32|0;k=p+24|0;m=p+16|0;n=p;o=p+8|0;u5h(k,d,b);j=+C4i(k,k);i=+C4i(b,k)*2.0;q=+C4i(b,b);h=+g[a+52>>2];h=i*i-j*4.0*(q-h*h);if(h<0.0){o=0;l=p;return o|0}q=(-i-+I(+h))/(j*2.0);g[m>>2]=q;if(q<0.0|q>1.00001)d=0;else{v5h(o,k,m);s5h(n,b,o);m=n;d=c[m+4>>2]|0;o=e;c[o>>2]=c[m>>2];c[o+4>>2]=d;ujj(n,e);o=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=o;d=1}o=d;l=p;return o|0}function rqh(a,b,c){a=a|0;b=+b;c=c|0;b=+g[a+52>>2];return +(b*b*(+g[c>>2]*.5+ +g[c+4>>2]*.5))}function sqh(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0.0;if((c[d>>2]|1|0)!=3){h0h(1010907,1004540,319,1011401,0);return}a[1207129]=0;f=+K5h(d);g[b+52>>2]=f;h=-f;f=f*2.0;g[b+16>>2]=h;g[b+20>>2]=h;g[b+24>>2]=f;g[b+28>>2]=f;a[b+32>>0]=1;d=c[b+40>>2]|0;if(!d)return;d=c[d+8>>2]|0;e=c[b+44>>2]|0;if((d|0)==(e|0))return;while(1){b=c[d+8>>2]|0;if((b|0)==(e|0))break;else d=b}if(!d)return;do{e=c[d+24>>2]|0;yh[c[(c[e>>2]|0)+8>>2]&8191](e);d=c[d+16>>2]|0}while((d|0)!=0);return}function tqh(a,b){a=a|0;b=b|0;Qii(a,+g[b+52>>2]);return}function uqh(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=341956;e=b+40|0;f=b+48|0;if(!(c[f>>2]|0))a[1207129]=0;else h0h(1010859,1004540,88,1010870,0);d=c[e>>2]|0;if(!d){mJj(b);return}oph(e,c[d+8>>2]|0);g=c[b+44>>2]|0;d=c[e>>2]|0;c[d+8>>2]=g;c[f>>2]=0;f=g;c[f+12>>2]=f;if(!d){mJj(b);return}g0h(d,0);c[e>>2]=0;mJj(b);return}function vqh(a){a=a|0;return 2}function wqh(a,b){a=a|0;b=b|0;return 0}function xqh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0;i=l;l=l+16|0;m=i+8|0;j=i;f=+g[a+52>>2];n=c+8|0;h=+g[a+56>>2];q=c+4|0;p=c+12|0;o=f*+g[q>>2]+h*+g[p>>2];g[m>>2]=+g[c>>2]*f+ +g[n>>2]*h;g[m+4>>2]=o;k=c+16|0;s5h(j,m,k);g[e>>2]=+C4i(b,j);o=+g[a+60>>2];h=+g[a+64>>2];f=o*+g[q>>2]+h*+g[p>>2];g[m>>2]=+g[c>>2]*o+ +g[n>>2]*h;g[m+4>>2]=f;s5h(j,m,k);f=+C4i(b,j);g[d>>2]=f;h=+g[e>>2];if(!(h<f)){l=i;return}g[e>>2]=f;g[d>>2]=h;l=i;return}function yqh(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;i=l;l=l+48|0;r=i+32|0;p=i+24|0;t=i;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];c[t+16>>2]=c[e+16>>2];c[t+20>>2]=c[e+20>>2];q=t+16|0;poj(q,b);w=a+52|0;n=+g[w>>2];y=e+8|0;b=a+56|0;s=+g[b>>2];A=e+4|0;z=e+12|0;k=n*+g[A>>2]+s*+g[z>>2];g[r>>2]=+g[e>>2]*n+ +g[y>>2]*s;g[r+4>>2]=k;x=e+16|0;s5h(p,r,x);k=+C4i(d,p);v=a+60|0;s=+g[v>>2];u=a+64|0;n=+g[u>>2];m=s*+g[A>>2]+n*+g[z>>2];g[r>>2]=+g[e>>2]*s+ +g[y>>2]*n;g[r+4>>2]=m;s5h(p,r,x);m=+C4i(d,p);e=k<m;n=e?k:m;k=e?m:k;m=+g[w>>2];e=t+8|0;s=+g[b>>2];a=t+4|0;b=t+12|0;j=m*+g[a>>2]+s*+g[b>>2];g[r>>2]=+g[t>>2]*m+ +g[e>>2]*s;g[r+4>>2]=j;s5h(p,r,q);j=+C4i(d,p);s=+g[v>>2];m=+g[u>>2];o=s*+g[a>>2]+m*+g[b>>2];g[r>>2]=+g[t>>2]*s+ +g[e>>2]*m;g[r+4>>2]=o;s5h(p,r,q);o=+C4i(d,p);e=j<o;m=e?j:o;j=e?o:j;g[f>>2]=n<m?n:m;g[h>>2]=k>j?k:j;l=i;return}function zqh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,k=0;h=l;l=l+16|0;f=h;i=+C4i(b,a+68|0);if((c[j>>2]=(g[j>>2]=i,c[j>>2]|0)&2147483647,+g[j>>2])>.99998){k=a+52|0;f=c[k+4>>2]|0;b=d;c[b>>2]=c[k>>2];c[b+4>>2]=f;b=a+60|0;d=d+8|0;a=2}else{k=a+60|0;a=a+52|0;u5h(f,k,a);b=+C4i(b,f)>0.0;b=b?k:a;a=1}f=c[b+4>>2]|0;k=d;c[k>>2]=c[b>>2];c[k+4>>2]=f;c[e>>2]=a;l=h;return}function Aqh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0;i=l;l=l+16|0;g=i;h=a+52|0;if(!(h_f(b,d,h,a+60|0,e)|0)){h=0;l=i;return h|0}a=a+68|0;j=+C4i(a,b);if(j>+C4i(a,h)){b=a;g=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=g;h=1;l=i;return h|0}else{E5h(g,a);b=g;g=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=g;h=1;l=i;return h|0}return 0}function Bqh(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0.0,h=0,i=0,j=0,k=0;d=l;l=l+48|0;k=d+24|0;e=d+16|0;i=d;h=d+8|0;w5h(k,a+52|0,c);j=k+8|0;w5h(j,a+60|0,c);f=+qjj(j,k);s5h(i,k,j);g[h>>2]=.5;v5h(e,i,h);b=b*(f*f/12.0+ +rjj(e));l=d;return +b}function Cqh(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=l;l=l+64|0;n=s+40|0;o=s+56|0;p=s+32|0;h=s+16|0;i=s+48|0;q=s;if((c[d>>2]|0)!=6){h0h(1010907,1004540,246,1011441,0);l=s;return}a[1207129]=0;Ydi(h,d);d=b+52|0;u=h;v=c[u+4>>2]|0;t=d;c[t>>2]=c[u>>2];c[t+4>>2]=v;t=b+60|0;v=h+8|0;u=c[v+4>>2]|0;h=t;c[h>>2]=c[v>>2];c[h+4>>2]=u;u5h(i,t,d);f=-+g[i>>2];c[b+68>>2]=c[i+4>>2];g[b+72>>2]=f;i=q+8|0;c[i>>2]=0;c[i+4>>2]=0;i=c[d>>2]|0;d=c[d+4>>2]|0;h=q;c[h>>2]=i;c[h+4>>2]=d;h=n;c[h>>2]=i;c[h+4>>2]=d;h=q+8|0;s5h(o,q,h);f=+g[t>>2];i=f<(c[j>>2]=i,+g[j>>2]);k=(c[j>>2]=d,+g[j>>2]);if(i)g[n>>2]=f;m=+g[b+64>>2];if(m<k)g[n+4>>2]=m;if(f>+g[o>>2])g[o>>2]=f;d=o+4|0;if(m>+g[d>>2])g[d>>2]=m;t=n;v=c[t+4>>2]|0;u=q;c[u>>2]=c[t>>2];c[u+4>>2]=v;u5h(p,o,n);u=p;v=c[u>>2]|0;u=c[u+4>>2]|0;t=h;c[t>>2]=v;c[t+4>>2]=u;v=(c[j>>2]=v,+g[j>>2])==0.0;f=(c[j>>2]=u,+g[j>>2]);if(v)g[q+8>>2]=1.0000000474974513e-03;if(f==0.0)g[q+12>>2]=1.0000000474974513e-03;d=b+16|0;c[d>>2]=c[q>>2];c[d+4>>2]=c[q+4>>2];c[d+8>>2]=c[q+8>>2];c[d+12>>2]=c[q+12>>2];a[b+32>>0]=1;d=c[b+40>>2]|0;if(d|0?(e=c[d+8>>2]|0,r=c[b+44>>2]|0,(e|0)!=(r|0)):0){while(1){d=c[e+8>>2]|0;if((d|0)==(r|0))break;else e=d}if(e|0)do{v=c[e+24>>2]|0;yh[c[(c[v>>2]|0)+8>>2]&8191](v);e=c[e+16>>2]|0}while((e|0)!=0)}l=s;return}function Dqh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;h=b+52|0;f=c[h+4>>2]|0;g=e;c[g>>2]=c[h>>2];c[g+4>>2]=f;g=b+60|0;f=c[g+4>>2]|0;b=e+8|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;Vki(a,e);l=d;return}function Eqh(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=341956;e=b+40|0;f=b+48|0;if(!(c[f>>2]|0))a[1207129]=0;else h0h(1010859,1004540,88,1010870,0);d=c[e>>2]|0;if(!d){mJj(b);return}oph(e,c[d+8>>2]|0);g=c[b+44>>2]|0;d=c[e>>2]|0;c[d+8>>2]=g;c[f>>2]=0;f=g;c[f+12>>2]=f;if(!d){mJj(b);return}g0h(d,0);c[e>>2]=0;mJj(b);return}function Fqh(a){a=a|0;return 1}function Gqh(a,b){a=a|0;b=b|0;return 0}function Hqh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0;i=l;l=l+16|0;m=i+8|0;j=i;k=c+16|0;g[e>>2]=+C4i(b,k);h=+g[a+52>>2];f=+g[c+4>>2]*0.0+h*+g[c+12>>2];g[m>>2]=+g[c>>2]*0.0+h*+g[c+8>>2];g[m+4>>2]=f;s5h(j,m,k);f=+C4i(b,j);g[d>>2]=f;h=+g[e>>2];if(!(h<f)){l=i;return}g[e>>2]=f;g[d>>2]=h;l=i;return}function Iqh(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0;i=l;l=l+48|0;r=i+32|0;p=i+24|0;s=i;c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];c[s+12>>2]=c[e+12>>2];c[s+16>>2]=c[e+16>>2];c[s+20>>2]=c[e+20>>2];q=s+16|0;poj(q,b);t=e+16|0;k=+C4i(d,t);b=a+52|0;n=+g[b>>2];j=+g[e+4>>2]*0.0+n*+g[e+12>>2];g[r>>2]=+g[e>>2]*0.0+n*+g[e+8>>2];g[r+4>>2]=j;s5h(p,r,t);j=+C4i(d,p);e=k<j;n=e?k:j;k=e?j:k;j=+C4i(d,q);m=+g[b>>2];o=+g[s+4>>2]*0.0+m*+g[s+12>>2];g[r>>2]=+g[s>>2]*0.0+m*+g[s+8>>2];g[r+4>>2]=o;s5h(p,r,q);o=+C4i(d,p);e=j<o;m=e?j:o;j=e?o:j;g[f>>2]=n<m?n:m;g[h>>2]=k>j?k:j;l=i;return}function Jqh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=1;if(+g[b+4>>2]>0.0)a=c[a+52>>2]|0;else a=0;c[d>>2]=0;c[d+4>>2]=a;return}function Kqh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function Lqh(a,b,c){a=a|0;b=+b;c=c|0;return 0.0}function Mqh(b,d){b=b|0;d=d|0;var e=0,f=0.0;f=+K5h(d);g[b+52>>2]=f;g[b+16>>2]=0.0;g[b+20>>2]=0.0;g[b+24>>2]=1.0000000474974513e-03;g[b+28>>2]=f;a[b+32>>0]=1;d=c[b+40>>2]|0;if(!d)return;d=c[d+8>>2]|0;e=c[b+44>>2]|0;if((d|0)==(e|0))return;while(1){b=c[d+8>>2]|0;if((b|0)==(e|0))break;else d=b}if(!d)return;do{e=c[d+24>>2]|0;yh[c[(c[e>>2]|0)+8>>2]&8191](e);d=c[d+16>>2]|0}while((d|0)!=0);return}function Nqh(a,b){a=a|0;b=b|0;Qii(a,+g[b+52>>2]);return}function Oqh(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=341956;e=b+40|0;f=b+48|0;if(!(c[f>>2]|0))a[1207129]=0;else h0h(1010859,1004540,88,1010870,0);d=c[e>>2]|0;if(!d){mJj(b);return}oph(e,c[d+8>>2]|0);g=c[b+44>>2]|0;d=c[e>>2]|0;c[d+8>>2]=g;c[f>>2]=0;f=g;c[f+12>>2]=f;if(!d){mJj(b);return}g0h(d,0);c[e>>2]=0;mJj(b);return}function Pqh(a){a=a|0;return 0}function Qqh(a,b){a=a|0;b=b|0;var c=0.0;c=+C4i(a+52|0,b);return c<+g[a+60>>2]|0}function Rqh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g[d>>2]=-1.0e10;g[e>>2]=1.0e10;return}function Sqh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g[e>>2]=-1.0e10;g[f>>2]=1.0e10;return}function Tqh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;return}function Uqh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;i=o+24|0;k=o;m=o+16|0;n=o+8|0;u5h(i,b,d);d=a+52|0;h=+C4i(d,i);if((c[j>>2]=(g[j>>2]=h,c[j>>2]|0)&2147483647,+g[j>>2])<=1.0e-05){n=0;l=o;return n|0}p=+C4i(d,b);h=(p-+g[a+60>>2])/h;p=h;if(p<-1.0e-05|p>1.00001){n=0;l=o;return n|0}g[n>>2]=-h;v5h(m,i,n);s5h(k,b,m);n=k;m=c[n+4>>2]|0;k=e;c[k>>2]=c[n>>2];c[k+4>>2]=m;k=d;m=c[k+4>>2]|0;n=f;c[n>>2]=c[k>>2];c[n+4>>2]=m;n=1;l=o;return n|0}function Vqh(a,b,c){a=a|0;b=+b;c=c|0;return 0.0}function Wqh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j+8|0;f=j;if((c[d>>2]|0)!=21){h0h(1010907,1004540,137,1011500,0);l=j;return}a[1207129]=0;c[i>>2]=S7h(d)|0;if((V4h(i)|0)==2){a[1207129]=0;L5h(f,W4h(i,0)|0);k=f;f=c[k+4>>2]|0;d=b+52|0;c[d>>2]=c[k>>2];c[d+4>>2]=f;g[b+60>>2]=+K5h(W4h(i,1)|0);c[b+16>>2]=-971227136;c[b+20>>2]=-971227136;c[b+24>>2]=1184645120;c[b+28>>2]=1184645120;a[b+32>>0]=1;d=c[b+40>>2]|0;if(d|0?(e=c[d+8>>2]|0,h=c[b+44>>2]|0,(e|0)!=(h|0)):0){while(1){d=c[e+8>>2]|0;if((d|0)==(h|0))break;else e=d}if(e|0)do{k=c[e+24>>2]|0;yh[c[(c[k>>2]|0)+8>>2]&8191](k);e=c[e+16>>2]|0}while((e|0)!=0)}}else h0h(1010907,1004540,139,1011301,0);y0h(i);l=j;return}function Xqh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+32|0;d=f+24|0;e=f;l8h(d);t5h(d,2)|0;k6h(e,b+52|0);K0h(W4h(d,0)|0,e);if(c[e>>2]|0)w0h(e);Qii(e,+g[b+60>>2]);K0h(W4h(d,1)|0,e);if(!(c[e>>2]|0)){k8h(a,d);y0h(d);l=f;return}w0h(e);k8h(a,d);y0h(d);l=f;return}function Yqh(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Yqh(a,c[b+8>>2]|0);Yqh(a,c[b+4>>2]|0);g0h(b,0);return}}function Zqh(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1011559);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1024402);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function _qh(a){a=a|0;return}function $qh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;g=k;h=b+28|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f;i=g+12|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;i=g+44|0;c[i>>2]=367296;c[g+40>>2]=0;j=g+48|0;c[j>>2]=0;c[g+4>>2]=d;a[g+8>>0]=0;c[g+28>>2]=e;c[g>>2]=f;f=g+32|0;c[f>>2]=0;c[f+4>>2]=0;f=Irh(b+4|0,h)|0;b=f;d=g;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));e=g+40|0;Jrh(f+40|0,e);d=c[h>>2]|0;b=c[e>>2]|0;if(!b){l=k;return d|0}qrh(e,c[b+8>>2]|0);i=c[i>>2]|0;b=c[e>>2]|0;c[b+8>>2]=i;c[j>>2]=0;j=i;c[j+12>>2]=j;if(!b){l=k;return d|0}g0h(b,0);c[e>>2]=0;l=k;return d|0}function arh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;f=c[b+4>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;h=c[b+8>>2]|0;b:do if((f|0)!=(h|0))while(1){g=c[f+24>>2]|0;if(g>>>0>d>>>0)f=f+8|0;else{if(g>>>0>=d>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0))break a}while(0);if(!((f|0)==(h|0)|(f|0)==0)){a[1207129]=0;g=f+32|0;d=f+44|0;if(g5h(e,d)|0?g5h(e+8|0,f+52|0)|0:0){l=k;return};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if(!(!(toj(e,i)|0)?!(toj(e+8|0,i+8|0)|0):0))j=15;if((j|0)==15)Crh(b,g,e,(a[f+40>>0]|0)!=0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if(!(!(toj(d,i)|0)?!(toj(f+52|0,i+8|0)|0):0))j=19;if((j|0)==19)rrh(b,g,d,(a[f+40>>0]|0)!=0);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];Drh(b,g);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];l=k;return}}while(0);h0h(1014291,1011590,335,1014315,0);l=k;return}function brh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=f&1;g=c[b+4>>2]|0;a:do if(g|0){g=c[g+8>>2]|0;i=c[b+8>>2]|0;b:do if((g|0)!=(i|0))while(1){h=c[g+24>>2]|0;if(h>>>0>e>>>0)g=g+8|0;else{if(h>>>0>=e>>>0)break b;g=g+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a}while(0);if(!((g|0)==(i|0)|(g|0)==0)){a[1207129]=0;e=g+32|0;i=g+40|0;if((d[i>>0]|0)==(f&1|0)){l=m;return}h=g+44|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;if(!(!(toj(h,j)|0)?!(toj(g+52|0,j+8|0)|0):0))rrh(b,e,h,(a[i>>0]|0)!=0);a[i>>0]=k;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;if(!(toj(h,j)|0))if(!(toj(g+52|0,j+8|0)|0)){l=m;return}Crh(b,e,h,(a[i>>0]|0)!=0);Drh(b,e);l=m;return}}while(0);h0h(1011846,1011590,361,1014315,0);l=m;return}function crh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;j=b+4|0;e=c[j>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;i=b+8|0;g=c[i>>2]|0;b:do if((e|0)!=(g|0))while(1){f=c[e+24>>2]|0;if(f>>>0>d>>>0)e=e+8|0;else{if(f>>>0>=d>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(g|0))break a}while(0);if(!((e|0)==(g|0)|(e|0)==0)){a[1207129]=0;f=e+32|0;g=e+44|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if(!(!(toj(g,h)|0)?!(toj(e+52|0,h+8|0)|0):0))rrh(b,f,g,(a[e+40>>0]|0)!=0);e=c[j>>2]|0;if(!e){l=k;return}e=c[e+8>>2]|0;g=c[i>>2]|0;c:do if((e|0)!=(g|0)){do{f=c[e+24>>2]|0;if(f>>>0>d>>>0)e=e+8|0;else{if(f>>>0>=d>>>0)break c;e=e+4|0}e=c[e>>2]|0}while((e|0)!=(g|0));l=k;return}while(0);if((e|0)==0|(e|0)==(g|0)){l=k;return}srh(j,e);l=k;return}}while(0);h0h(1073214,1011590,381,1014315,0);l=k;return}function drh(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+4>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;f=c[b+8>>2]|0;b:do if((e|0)!=(f|0))while(1){b=c[e+24>>2]|0;if(b>>>0>d>>>0)e=e+8|0;else{if(b>>>0>=d>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break a}while(0);if(!((e|0)==(f|0)|(e|0)==0)){a[1207129]=0;d=c[e+36>>2]|0;return d|0}}while(0);h0h(1011687,1011590,394,1011698,0);d=0;return d|0}function erh(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+4>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;f=c[b+8>>2]|0;b:do if((e|0)!=(f|0))while(1){b=c[e+24>>2]|0;if(b>>>0>d>>>0)e=e+8|0;else{if(b>>>0>=d>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break a}while(0);if(!((e|0)==(f|0)|(e|0)==0)){a[1207129]=0;d=(a[e+40>>0]|0)!=0;return d|0}}while(0);h0h(1011677,1011590,400,1074973,0);d=0;return d|0}function frh(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+4>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;f=c[b+8>>2]|0;b:do if((e|0)!=(f|0))while(1){b=c[e+24>>2]|0;if(b>>>0>d>>>0)e=e+8|0;else{if(b>>>0>=d>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break a}while(0);if(!((e|0)==(f|0)|(e|0)==0)){a[1207129]=0;d=c[e+60>>2]|0;return d|0}}while(0);h0h(1011577,1011590,406,1011638,0);d=-1;return d|0}function grh(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0.0,$=0;Y=l;l=l+64|0;s=Y+48|0;V=Y;Q=Y+40|0;q=Y+32|0;p=Y+16|0;n=Y+24|0;o=Y+8|0;X=a+32|0;M=X;M=xJj(c[M>>2]|0,c[M+4>>2]|0,1,0)|0;N=X;c[N>>2]=M;c[N+4>>2]=F;u5h(s,d,b);g[V>>2]=0.0;g[V+4>>2]=0.0;if(g5h(s,V)|0){h=0;l=Y;return h|0}noj(s);P=+g[s>>2];i=(g[j>>2]=P,c[j>>2]|0);if(P==0.0){g[s>>2]=9.999999974752427e-07;i=897988541}r=s+4|0;P=+g[r>>2];m=(g[j>>2]=P,c[j>>2]|0);if(P==0.0){g[r>>2]=9.999999974752427e-07;m=897988541}E=a+52|0;u=+(c[E>>2]|0);P=u/(c[j>>2]=i&2147483647,+g[j>>2]);O=u/(c[j>>2]=m&2147483647,+g[j>>2]);g[p>>2]=u;D5h(n,b,p);kjj(q,n);A=~~+g[q>>2];c[V>>2]=A;B=~~+g[q+4>>2];c[Q>>2]=B;g[p>>2]=+(c[E>>2]|0);D5h(o,d,p);kjj(q,o);N=~~+g[q>>2];M=~~+g[q+4>>2];u=+g[s>>2];L=u<0.0;t=+g[r>>2];I=t<0.0;J=L?-1:1;K=I?-1:1;Z=+(A|0);Z=+G(+(L?Z:Z+1.0));_=+(c[E>>2]|0);u=(Z*_-+g[b>>2])/u;Z=+(B|0);Z=_*+G(+(I?Z:Z+1.0));t=(Z-+g[b+4>>2])/t;i=GJj(A|0,B|0,18)|0;i=xJj(i|0,F|0,~A|0,~B|0)|0;E=F;D=KJj(i|0,E|0,31)|0;E=QJj(D^i|0,F^E|0,21,0)|0;i=F;D=KJj(E|0,i|0,11)|0;i=QJj(D^E|0,F^i|0,65,0)|0;E=F;D=KJj(i|0,E|0,22)|0;E=a+76|0;H=a+80|0;i=c[(c[H>>2]|0)+((((D^i)>>>0)%((c[E>>2]|0)>>>0)|0)<<2)>>2]|0;a:do if(i){x=i;while(1){D=x;if((c[D>>2]|0)==(A|0)?(c[D+4>>2]|0)==(B|0):0)break;i=c[x+32>>2]|0;if(!i){C=0;D=0;i=0;m=A;break a}else x=i}i=c[x+8>>2]|0;if((i|0)!=0?(v=c[i+8>>2]|0,w=c[x+12>>2]|0,(v|0)!=(w|0)):0){m=v;while(1){i=c[m+8>>2]|0;if((i|0)==(w|0))break;else m=i}if((f|0)>0&(m|0)!=0){s=0;r=m;m=0;while(1){i=r+24|0;n=c[i>>2]|0;o=n+32|0;D=o;q=X;p=c[q>>2]|0;q=c[q+4>>2]|0;if(!((c[D>>2]|0)==(p|0)?(c[D+4>>2]|0)==(q|0):0)){D=o;c[D>>2]=p;c[D+4>>2]=q;if(voj(n+12|0,b,d,0,0)|0){c[e+(s<<2)>>2]=c[(c[i>>2]|0)+4>>2];c[h+(s<<2)>>2]=c[(c[i>>2]|0)+28>>2];m=s+1|0;i=m}else{i=s;m=s}}else i=s;r=c[r+16>>2]|0;if(!((m|0)<(f|0)&(r|0)!=0))break;else s=i}}else{i=0;m=0}}else{i=0;m=0}n=c[x+20>>2]|0;if((n|0)!=0?(y=c[n+8>>2]|0,z=c[x+24>>2]|0,(y|0)!=(z|0)):0){n=y;while(1){o=c[n+8>>2]|0;if((o|0)==(z|0))break;else n=o}if((m|0)<(f|0)&(n|0)!=0)while(1){o=n+24|0;p=c[o>>2]|0;C=p+32|0;D=X;if(!((c[C>>2]|0)==(c[D>>2]|0)?(c[C+4>>2]|0)==(c[D+4>>2]|0):0))if(voj(p+12|0,b,d,0,0)|0){z=X;C=c[z+4>>2]|0;m=c[o>>2]|0;D=m+32|0;c[D>>2]=c[z>>2];c[D+4>>2]=C;c[e+(i<<2)>>2]=c[m+4>>2];c[h+(i<<2)>>2]=c[(c[o>>2]|0)+28>>2];m=i+1|0;o=m}else{o=i;m=i}else o=i;n=c[n+16>>2]|0;if(!((m|0)<(f|0)&(n|0)!=0)){C=0;D=0;i=o;m=A;break}else i=o}else{C=0;D=0;m=A}}else{C=0;D=0;m=A}}else{C=0;D=0;i=0;m=A}while(0);do{if(u<t){n=V;o=J;u=P+u}else{n=Q;o=K;t=O+t;m=B}c[n>>2]=m+o;m=c[V>>2]|0;z=L?(m|0)>(N|0):(m|0)<(N|0);y=D;D=D|z^1;B=c[Q>>2]|0;A=I?(B|0)>(M|0):(B|0)<(M|0);x=C;C=C|A^1;n=GJj(m|0,B|0,18)|0;n=xJj(n|0,F|0,~m|0,~B|0)|0;v=F;w=KJj(n|0,v|0,31)|0;v=QJj(w^n|0,F^v|0,21,0)|0;n=F;w=KJj(v|0,n|0,11)|0;n=QJj(w^v|0,F^n|0,65,0)|0;v=F;w=KJj(n|0,v|0,22)|0;n=c[(c[H>>2]|0)+((((w^n)>>>0)%((c[E>>2]|0)>>>0)|0)<<2)>>2]|0;b:do if(n){while(1){w=n;if((c[w>>2]|0)==(m|0)?(c[w+4>>2]|0)==(B|0):0)break;n=c[n+32>>2]|0;if(!n)break b}o=c[n+8>>2]|0;if((o|0)!=0?(R=c[o+8>>2]|0,S=c[n+12>>2]|0,(R|0)!=(S|0)):0){o=R;while(1){p=c[o+8>>2]|0;if((p|0)==(S|0))break;else o=p}if((i|0)<(f|0)&(o|0)!=0){w=i;p=i;while(1){i=o+24|0;q=c[i>>2]|0;r=q+32|0;$=r;v=X;s=c[v>>2]|0;v=c[v+4>>2]|0;if(!((c[$>>2]|0)==(s|0)?(c[$+4>>2]|0)==(v|0):0)){$=r;c[$>>2]=s;c[$+4>>2]=v;if(voj(q+12|0,b,d,0,0)|0){c[e+(w<<2)>>2]=c[(c[i>>2]|0)+4>>2];c[h+(w<<2)>>2]=c[(c[i>>2]|0)+28>>2];p=w+1|0;i=p}else{i=w;p=w}}else i=w;o=c[o+16>>2]|0;if(!((p|0)<(f|0)&(o|0)!=0)){q=i;break}else w=i}}else{q=i;p=i}}else{q=i;p=i}i=c[n+20>>2]|0;if((i|0)!=0?(T=c[i+8>>2]|0,U=c[n+24>>2]|0,(T|0)!=(U|0)):0){i=T;while(1){n=c[i+8>>2]|0;if((n|0)==(U|0))break;else i=n}if((p|0)<(f|0)&(i|0)!=0){r=i;n=p;while(1){i=r+24|0;o=c[i>>2]|0;w=o+32|0;$=X;if(!((c[w>>2]|0)==(c[$>>2]|0)?(c[w+4>>2]|0)==(c[$+4>>2]|0):0))if(voj(o+12|0,b,d,0,0)|0){v=X;w=c[v+4>>2]|0;n=c[i>>2]|0;$=n+32|0;c[$>>2]=c[v>>2];c[$+4>>2]=w;c[e+(q<<2)>>2]=c[n+4>>2];c[h+(q<<2)>>2]=c[(c[i>>2]|0)+28>>2];n=q+1|0;i=n}else{i=q;n=q}else i=q;r=c[r+16>>2]|0;if(!((n|0)<(f|0)&(r|0)!=0))break;else q=i}}else i=q}else i=q}while(0)}while(z&(y^1)|A&(x^1));m=c[a+16>>2]|0;if((m|0)!=0?(k=c[m+8>>2]|0,W=c[a+20>>2]|0,(k|0)!=(W|0)):0){while(1){m=c[k+8>>2]|0;if((m|0)==(W|0))break;else k=m}if((i|0)<(f|0)&(k|0)!=0)do{m=k+24|0;n=c[m>>2]|0;o=n+32|0;$=o;q=X;p=c[q>>2]|0;q=c[q+4>>2]|0;if(!((c[$>>2]|0)==(p|0)?(c[$+4>>2]|0)==(q|0):0)?($=o,c[$>>2]=p,c[$+4>>2]=q,voj(n+12|0,b,d,0,0)|0):0){c[e+(i<<2)>>2]=c[(c[m>>2]|0)+4>>2];c[h+(i<<2)>>2]=c[(c[m>>2]|0)+28>>2];i=i+1|0}k=c[k+16>>2]|0}while((i|0)<(f|0)&(k|0)!=0)}$=i;l=Y;return $|0}function hrh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0.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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0;L=l;l=l+48|0;C=L+32|0;J=L+24|0;h=L+16|0;I=L+8|0;B=L;K=a+32|0;A=K;A=xJj(c[A>>2]|0,c[A+4>>2]|0,1,0)|0;H=K;c[H>>2]=A;c[H+4>>2]=F;H=a+52|0;g[J>>2]=+(c[H>>2]|0);D5h(h,b,J);kjj(C,h);h=~~+g[C>>2];A=~~+g[C+4>>2];s5h(I,b,b+8|0);g[J>>2]=+(c[H>>2]|0);D5h(B,I,J);kjj(C,B);B=~~+g[C>>2];C=~~+g[C+4>>2];if((h|0)>(B|0))h=0;else{D=(A|0)>(C|0);E=a+76|0;G=a+80|0;H=b+8|0;I=b+4|0;J=b+12|0;v=h;h=0;while(1){if(!D){u=A;while(1){i=GJj(v|0,u|0,18)|0;i=xJj(i|0,F|0,~v|0,~u|0)|0;p=F;t=KJj(i|0,p|0,31)|0;p=QJj(t^i|0,F^p|0,21,0)|0;i=F;t=KJj(p|0,i|0,11)|0;i=QJj(t^p|0,F^i|0,65,0)|0;p=F;t=KJj(i|0,p|0,22)|0;i=c[(c[G>>2]|0)+((((t^i)>>>0)%((c[E>>2]|0)>>>0)|0)<<2)>>2]|0;a:do if(i){while(1){t=i;if((c[t>>2]|0)==(v|0)?(c[t+4>>2]|0)==(u|0):0)break;i=c[i+32>>2]|0;if(!i)break a}j=c[i+8>>2]|0;if((j|0)!=0?(w=c[j+8>>2]|0,x=c[i+12>>2]|0,(w|0)!=(x|0)):0){k=w;while(1){j=c[k+8>>2]|0;if((j|0)==(x|0))break;else k=j}if((h|0)<(e|0)&(k|0)!=0){t=K;p=c[t>>2]|0;t=c[t+4>>2]|0;n=+g[b>>2];q=n+ +g[H>>2];r=+g[I>>2];s=r+ +g[J>>2];do{j=k+24|0;m=c[j>>2]|0;o=m+32|0;M=o;if((!((c[M>>2]|0)==(p|0)?(c[M+4>>2]|0)==(t|0):0)?(M=o,c[M>>2]=p,c[M+4>>2]=t,N=+g[m+12>>2],q<=N?0:!(n>=N+ +g[m+20>>2])):0)?(N=+g[m+16>>2],s<=N?0:!(r>=N+ +g[m+24>>2])):0){c[d+(h<<2)>>2]=c[m+4>>2];c[f+(h<<2)>>2]=c[(c[j>>2]|0)+28>>2];h=h+1|0}k=c[k+16>>2]|0}while((h|0)<(e|0)&(k|0)!=0)}}j=c[i+20>>2]|0;if((j|0)!=0?(y=c[j+8>>2]|0,z=c[i+24>>2]|0,(y|0)!=(z|0)):0){j=y;while(1){i=c[j+8>>2]|0;if((i|0)==(z|0))break;else j=i}if((h|0)<(e|0)&(j|0)!=0){t=K;p=c[t>>2]|0;t=c[t+4>>2]|0;n=+g[b>>2];q=n+ +g[H>>2];r=+g[I>>2];s=r+ +g[J>>2];o=h;i=h;while(1){h=j+24|0;k=c[h>>2]|0;m=k+32|0;M=m;if((!((c[M>>2]|0)==(p|0)?(c[M+4>>2]|0)==(t|0):0)?(N=+g[k+12>>2],q<=N?0:!(n>=N+ +g[k+20>>2])):0)?(N=+g[k+16>>2],s<=N?0:!(r>=N+ +g[k+24>>2])):0){M=m;c[M>>2]=p;c[M+4>>2]=t;c[d+(i<<2)>>2]=c[k+4>>2];c[f+(i<<2)>>2]=c[(c[h>>2]|0)+28>>2];i=o+1|0;h=i}else h=o;j=c[j+16>>2]|0;if(!((i|0)<(e|0)&(j|0)!=0))break;else o=h}}}}while(0);if((u|0)<(C|0))u=u+1|0;else break}}if((v|0)<(B|0))v=v+1|0;else break}}i=c[a+16>>2]|0;if(!i){M=h;l=L;return M|0}i=c[i+8>>2]|0;k=c[a+20>>2]|0;if((i|0)==(k|0)){M=h;l=L;return M|0}while(1){j=c[i+8>>2]|0;if((j|0)==(k|0))break;else i=j}if(!((h|0)<(e|0)&(i|0)!=0)){M=h;l=L;return M|0}p=K;o=c[p>>2]|0;p=c[p+4>>2]|0;q=+g[b>>2];r=q+ +g[b+8>>2];s=+g[b+4>>2];n=s+ +g[b+12>>2];do{j=i+24|0;k=c[j>>2]|0;m=k+32|0;M=m;if((!((c[M>>2]|0)==(o|0)?(c[M+4>>2]|0)==(p|0):0)?(M=m,c[M>>2]=o,c[M+4>>2]=p,N=+g[k+12>>2],r<=N?0:!(q>=N+ +g[k+20>>2])):0)?(N=+g[k+16>>2],n<=N?0:!(s>=N+ +g[k+24>>2])):0){c[d+(h<<2)>>2]=c[k+4>>2];c[f+(h<<2)>>2]=c[(c[j>>2]|0)+28>>2];h=h+1|0}i=c[i+16>>2]|0}while((h|0)<(e|0)&(i|0)!=0);l=L;return h|0}function irh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+60>>2]=b;c[a+64>>2]=d;return}function jrh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+68>>2]=b;c[a+72>>2]=d;return}function krh(a){a=a|0;return}function lrh(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;c[a>>2]=342076;j=a+76|0;d=c[j>>2]|0;i=a+80|0;if(!d)b=c[i>>2]|0;else{b=c[i>>2]|0;h=0;e=b;do{g=e+(h<<2)|0;f=c[g>>2]|0;if(f){b=g;do{c[b>>2]=c[f+32>>2];b=f+20|0;d=c[b>>2]|0;if(d|0?(orh(b,c[d+8>>2]|0),g=c[f+24>>2]|0,k=c[b>>2]|0,c[k+8>>2]=g,c[f+28>>2]=0,g,c[g+12>>2]=g,k|0):0){g0h(k,0);c[b>>2]=0}b=f+8|0;d=c[b>>2]|0;if(d|0?(orh(b,c[d+8>>2]|0),g=c[f+12>>2]|0,l=c[b>>2]|0,c[l+8>>2]=g,c[f+16>>2]=0,g,c[g+12>>2]=g,l|0):0){g0h(l,0);c[b>>2]=0}g0h(f,0);d=c[i>>2]|0;b=d+(h<<2)|0;f=c[b>>2]|0}while((f|0)!=0);b=d;e=d;d=c[j>>2]|0}h=h+1|0}while(h>>>0<d>>>0)}g0h(b,1);d=a+40|0;b=c[d>>2]|0;if(b|0?(nrh(d,c[b+8>>2]|0),l=c[a+44>>2]|0,m=c[d>>2]|0,c[m+8>>2]=l,c[a+48>>2]=0,l,c[l+12>>2]=l,m|0):0){g0h(m,0);c[d>>2]=0}b=a+16|0;d=c[b>>2]|0;if(d|0?(orh(b,c[d+8>>2]|0),m=c[a+20>>2]|0,n=c[b>>2]|0,c[n+8>>2]=m,c[a+24>>2]=0,m,c[m+12>>2]=m,n|0):0){g0h(n,0);c[b>>2]=0}f=a+4|0;b=c[f>>2]|0;if(!b)return;prh(f,c[b+8>>2]|0);n=c[a+8>>2]|0;e=c[f>>2]|0;c[e+8>>2]=n;c[a+12>>2]=0;a=n;c[a+12>>2]=a;if(!e)return;b=e+72|0;d=c[b>>2]|0;if(d|0?(qrh(b,c[d+8>>2]|0),a=c[e+76>>2]|0,o=c[b>>2]|0,c[o+8>>2]=a,c[e+80>>2]=0,a,c[a+12>>2]=a,o|0):0){g0h(o,0);c[b>>2]=0}g0h(e,0);c[f>>2]=0;return}function mrh(a){a=a|0;lrh(a);mJj(a);return}function nrh(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{nrh(a,c[b+8>>2]|0);nrh(a,c[b+4>>2]|0);g0h(b,0);return}}function orh(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{orh(a,c[b+8>>2]|0);orh(a,c[b+4>>2]|0);g0h(b,0);return}}function prh(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[a+4>>2]|0)==(b|0))return;prh(a,c[b+8>>2]|0);prh(a,c[b+4>>2]|0);d=b+72|0;a=c[d>>2]|0;if(a|0?(qrh(d,c[a+8>>2]|0),a=c[b+76>>2]|0,e=c[d>>2]|0,c[e+8>>2]=a,c[b+80>>2]=0,a,c[a+12>>2]=a,e|0):0){g0h(e,0);c[d>>2]=0}g0h(b,0);return}function qrh(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{qrh(a,c[b+8>>2]|0);qrh(a,c[b+4>>2]|0);g0h(b,0);return}}function rrh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=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,G=0,H=0;H=l;l=l+64|0;G=H+48|0;v=H+56|0;r=H+40|0;u=H+24|0;p=H+32|0;j=H+16|0;k=H+8|0;m=H;c[G>>2]=d;n=e+8|0;o=b+52|0;g[r>>2]=+(c[o>>2]|0);D5h(u,n,r);g[p>>2]=1.01239812374115;v5h(v,u,p);if(+g[v>>2]*+g[v+4>>2]>+(c[b+56>>2]|0)){j=c[d+40>>2]|0;if(j|0?(i=c[j+8>>2]|0,q=c[d+44>>2]|0,(i|0)!=(q|0)):0){while(1){j=c[i+8>>2]|0;if((j|0)==(q|0))break;else i=j}if(i|0?(urh(b,d,c[i+24>>2]|0),h=c[i+16>>2]|0,h|0):0)do{urh(b,c[G>>2]|0,c[h+24>>2]|0);h=c[h+16>>2]|0}while((h|0)!=0)}m=b+16|0;E=vrh(m,G)|0;f=(c[E>>2]|0)+-1|0;c[E>>2]=f;if(f|0){l=H;return}h=c[m>>2]|0;if(!h){l=H;return}h=c[h+8>>2]|0;k=c[b+20>>2]|0;a:do if((h|0)!=(k|0)){j=c[G>>2]|0;do{i=c[h+24>>2]|0;if(j>>>0<i>>>0)h=h+8|0;else{if(i>>>0>=j>>>0)break a;h=h+4|0}h=c[h>>2]|0}while((h|0)!=(k|0));l=H;return}while(0);if((h|0)==0|(h|0)==(k|0)){l=H;return}wrh(m,h);l=H;return}g[p>>2]=+(c[o>>2]|0);D5h(j,e,p);kjj(r,j);h=~~+g[r>>2];v=~~+g[r+4>>2];s5h(k,e,n);g[p>>2]=+(c[o>>2]|0);D5h(m,k,p);kjj(r,m);u=~~+g[r>>2];d=~~+g[r+4>>2];if((h|0)<=(u|0)){q=(v|0)>(d|0);r=b+76|0;t=b+80|0;p=h;while(1){if(!q){e=v;while(1){o=GJj(p|0,e|0,18)|0;o=xJj(o|0,F|0,~p|0,~e|0)|0;n=F;h=KJj(o|0,n|0,31)|0;n=QJj(h^o|0,F^n|0,21,0)|0;o=F;h=KJj(n|0,o|0,11)|0;o=QJj(h^n|0,F^o|0,65,0)|0;n=F;h=KJj(o|0,n|0,22)|0;o=((h^o)>>>0)%((c[r>>2]|0)>>>0)|0;h=c[(c[t>>2]|0)+(o<<2)>>2]|0;b:do if(h){while(1){n=h;if((c[n>>2]|0)==(p|0)?(c[n+4>>2]|0)==(e|0):0)break;h=c[h+32>>2]|0;if(!h){s=36;break b}}a[1207129]=0;c:do if(f){n=h+20|0;k=vrh(n,G)|0;m=(c[k>>2]|0)+-1|0;c[k>>2]=m;if(!m){i=c[n>>2]|0;if(i){i=c[i+8>>2]|0;m=c[h+24>>2]|0;d:do if((i|0)!=(m|0)){k=c[G>>2]|0;while(1){j=c[i+24>>2]|0;if(k>>>0<j>>>0)i=i+8|0;else{if(j>>>0>=k>>>0)break d;i=i+4|0}i=c[i>>2]|0;if((i|0)==(m|0)){s=60;break c}}}while(0);if(!((i|0)==0|(i|0)==(m|0))){wrh(n,i);s=60}else s=60}else s=60}}else{n=h+8|0;k=vrh(n,G)|0;m=(c[k>>2]|0)+-1|0;c[k>>2]=m;if(!m){i=c[n>>2]|0;if(i){i=c[i+8>>2]|0;m=c[h+12>>2]|0;e:do if((i|0)!=(m|0)){k=c[G>>2]|0;while(1){j=c[i+24>>2]|0;if(k>>>0<j>>>0)i=i+8|0;else{if(j>>>0>=k>>>0)break e;i=i+4|0}i=c[i>>2]|0;if((i|0)==(m|0)){s=60;break c}}}while(0);if(!((i|0)==0|(i|0)==(m|0))){wrh(n,i);s=60}else s=60}else s=60}}while(0);if((s|0)==60){s=0;i=c[h+8>>2]|0;if(i|0?(w=c[i+8>>2]|0,x=c[h+12>>2]|0,(w|0)!=(x|0)):0){i=w;while(1){j=c[i+8>>2]|0;if((j|0)==(x|0))break;else i=j}if(i|0)do{j=c[i+24>>2]|0;k=c[G>>2]|0;if((c[j+4>>2]|0)!=(c[k+4>>2]|0))urh(b,k,j);i=c[i+16>>2]|0}while((i|0)!=0)}if((!f?(y=c[h+20>>2]|0,y|0):0)?(z=c[y+8>>2]|0,A=c[h+24>>2]|0,(z|0)!=(A|0)):0){i=z;while(1){j=c[i+8>>2]|0;if((j|0)==(A|0))break;else i=j}if(i|0)do{j=c[i+24>>2]|0;k=c[G>>2]|0;if((c[j+4>>2]|0)!=(c[k+4>>2]|0))urh(b,k,j);i=c[i+16>>2]|0}while((i|0)!=0)}}k=h+8|0;m=h+16|0;if((c[m>>2]|0)==0?(B=h+20|0,C=h+28|0,(c[C>>2]|0)==0):0){j=(c[t>>2]|0)+(o<<2)|0;i=c[j>>2]|0;do if((i|0)!=(h|0)){while(1){if(!i){s=81;break}j=i+32|0;i=c[j>>2]|0;if((i|0)==(h|0)){s=82;break}}if((s|0)==81){s=0;h0h(1011737,1011590,296,1011789,0);break b}else if((s|0)==82){s=0;c[j>>2]=c[h+32>>2];a[1207129]=0;break}}else c[j>>2]=c[h+32>>2];while(0);i=c[B>>2]|0;if(i|0?(orh(B,c[i+8>>2]|0),o=c[h+24>>2]|0,D=c[B>>2]|0,c[D+8>>2]=o,c[C>>2]=0,o,c[o+12>>2]=o,D|0):0){g0h(D,0);c[B>>2]=0}i=c[k>>2]|0;if(i|0?(orh(k,c[i+8>>2]|0),o=c[h+12>>2]|0,E=c[k>>2]|0,c[E+8>>2]=o,c[m>>2]=0,o,c[o+12>>2]=o,E|0):0){g0h(E,0);c[k>>2]=0}g0h(h,0)}}else s=36;while(0);if((s|0)==36){s=0;h0h(1011737,1011590,240,1011748,0)}if((e|0)<(d|0))e=e+1|0;else break}}if((p|0)<(u|0))p=p+1|0;else break}}h=c[b+16>>2]|0;if(!h){l=H;return}h=c[h+8>>2]|0;j=c[b+20>>2]|0;if((h|0)==(j|0)){l=H;return}while(1){i=c[h+8>>2]|0;if((i|0)==(j|0))break;else h=i}if(!h){l=H;return}if(!f){do{i=c[h+24>>2]|0;j=c[G>>2]|0;if((i|0)!=(j|0)?(c[i+4>>2]|0)!=(c[j+4>>2]|0):0)urh(b,j,i);h=c[h+16>>2]|0}while((h|0)!=0);l=H;return}do{i=c[h+24>>2]|0;j=c[G>>2]|0;if(((i|0)!=(j|0)?(c[i+4>>2]|0)!=(c[j+4>>2]|0):0)?(a[i+8>>0]|0)==0:0)urh(b,j,i);h=c[h+16>>2]|0}while((h|0)!=0);l=H;return}function srh(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;k=d+8|0;f=c[k>>2]|0;m=b+4|0;l=c[m>>2]|0;do if((f|0)!=(l|0)?(e=c[d+4>>2]|0,(e|0)!=(l|0)):0){f=e;while(1){e=c[f+8>>2]|0;if((e|0)==(l|0))break;else f=e}if(!f){e=l;f=c[l+8>>2]|0;h=7;break}else{e=f;g=f+8|0;h=8;break}}else{e=d;h=7}while(0);if((h|0)==7){g=e+8|0;if((f|0)==(l|0))h=8;else j=e}if((h|0)==8){j=e;f=c[e+4>>2]|0}e=c[b>>2]|0;i=j+12|0;h=c[i>>2]|0;c[f+12>>2]=h;do if((e|0)!=(h|0)){e=c[i>>2]|0;h=e+8|0;if((j|0)==(c[h>>2]|0)){c[h>>2]=f;break}else{c[e+4>>2]=f;break}}else c[e+8>>2]=f;while(0);do if((j|0)==(d|0)){if((c[d>>2]|0)==1)trh(b,f)}else{if((j|0)==(l|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[j>>2]|0)==1)trh(b,f);c[g>>2]=c[k>>2];f=d+4|0;c[j+4>>2]=c[f>>2];e=d+12|0;c[i>>2]=c[e>>2];c[j>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=j;c[(c[f>>2]|0)+12>>2]=j;e=c[e>>2]|0;f=e+8|0;if((c[f>>2]|0)==(d|0)){c[f>>2]=j;break}else{c[e+4>>2]=j;break}}while(0);f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;e=d+72|0;f=c[e>>2]|0;if(f|0?(qrh(e,c[f+8>>2]|0),l=c[d+76>>2]|0,n=c[e>>2]|0,c[n+8>>2]=l,c[d+80>>2]=0,l,c[l+12>>2]=l,n|0):0){g0h(n,0);c[e>>2]=0}g0h(d,0);n=b+8|0;c[n>>2]=(c[n>>2]|0)+-1;if(!(c[c[m>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function trh(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;k=c[(c[b>>2]|0)+8>>2]|0;l=b+4|0;if((k|0)!=(d|0)&(c[d>>2]|0)==1)do{j=d+12|0;h=c[j>>2]|0;b=c[h+8>>2]|0;do if((d|0)==(b|0)){d=c[h+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[l>>2]|0;if((b|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;h=d;d=c[d+4>>2]|0;b=c[l>>2]|0}else{a[1207129]=0;c[h>>2]=0}g=d+8|0;e=c[g>>2]|0;c[h+4>>2]=e;if((e|0)!=(b|0))c[e+12>>2]=h;b=h+12|0;c[d+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+8|0;if((c[f>>2]|0)==(h|0))c[f>>2]=d;else c[e+4>>2]=d;c[g>>2]=h;c[b>>2]=d;d=c[j>>2]|0;i=c[d+4>>2]|0}else{i=d;d=h}if((c[c[i+4>>2]>>2]|0)==1){f=i+8|0;b=c[f>>2]|0;if((c[b>>2]|0)==1)if((c[l>>2]|0)==(i|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;break}else{a[1207129]=0;c[i>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[l>>2]|0;if((d|0)==(i|0)){h0h(1088619,1088563,158,1088630,0);b=c[f>>2]|0;e=c[l>>2]|0}else{a[1207129]=0;c[i>>2]=0;e=d}h=b+4|0;d=c[h>>2]|0;c[f>>2]=d;if((d|0)!=(e|0))c[d+12>>2]=i;d=i+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(i|0))c[g>>2]=b;else c[f+8>>2]=b;c[h>>2]=i;c[d>>2]=b;d=c[j>>2]|0;f=c[d+4>>2]|0}else{f=i;e=c[l>>2]|0}b=c[d>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;e=c[l>>2]|0}else{a[1207129]=0;c[f>>2]=b}c[d>>2]=1;j=c[f+4>>2]|0;a[1207129]=0;c[j>>2]=1;j=d+4|0;g=c[j>>2]|0;h=g+8|0;b=c[h>>2]|0;c[j>>2]=b;if((b|0)!=(e|0))c[b+12>>2]=d;b=d+12|0;c[g+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+8|0;if((c[f>>2]|0)==(d|0))c[f>>2]=g;else c[e+4>>2]=g;c[h>>2]=d;c[b>>2]=g;d=k}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[l>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);h=c[j>>2]|0;b=c[h+8>>2]|0;d=c[l>>2]|0}else{a[1207129]=0;c[h>>2]=0}g=b+4|0;e=c[g>>2]|0;c[h+8>>2]=e;if((e|0)!=(d|0))c[e+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];e=c[d>>2]|0;f=e+4|0;if((c[f>>2]|0)==(h|0))c[f>>2]=b;else c[e+8>>2]=b;c[g>>2]=h;c[d>>2]=b;d=c[j>>2]|0;b=c[d+8>>2]|0}else d=h;g=b+4|0;f=c[g>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[l>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[l>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);i=c[g>>2]|0;f=c[l>>2]|0}else{a[1207129]=0;c[b>>2]=0;i=f;f=d}h=i+8|0;d=c[h>>2]|0;c[g>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=b;d=b+12|0;c[i+12>>2]=c[d>>2];e=c[d>>2]|0;g=e+8|0;if((c[g>>2]|0)==(b|0))c[g>>2]=i;else c[e+4>>2]=i;c[h>>2]=b;c[d>>2]=i;d=c[j>>2]|0;b=c[d+8>>2]|0}else f=c[l>>2]|0;e=c[d>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;f=c[l>>2]|0}else{a[1207129]=0;c[b>>2]=e}c[d>>2]=1;j=c[b+8>>2]|0;a[1207129]=0;c[j>>2]=1;j=d+8|0;g=c[j>>2]|0;h=g+4|0;b=c[h>>2]|0;c[j>>2]=b;if((b|0)!=(f|0))c[b+12>>2]=d;b=d+12|0;c[g+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+4|0;if((c[f>>2]|0)==(d|0))c[f>>2]=g;else c[e+8>>2]=g;c[h>>2]=d;c[b>>2]=g;d=k}while(0)}while((k|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[l>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function urh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=d+40|0;f=c[k>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;i=c[d+44>>2]|0;b:do if((f|0)==(i|0))h=f;else while(1){g=c[f+24>>2]|0;if(g>>>0>e>>>0)f=f+8|0;else{if(g>>>0>=e>>>0){h=f;break b}f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break a}while(0);if(!((h|0)==(i|0)|(h|0)==0)){a[1207129]=0;g=h+28|0;f=c[g>>2]|0;m=f+4|0;i=(c[m>>2]|0)+-1|0;c[m>>2]=i;if(i|0)return;if((a[f>>0]|0)!=0?(j=c[b+68>>2]|0,(j|0)!=0):0){Mg[j&4095](c[d+4>>2]|0,c[d+28>>2]|0,c[e+4>>2]|0,c[e+28>>2]|0,c[f+8>>2]|0,c[b+72>>2]|0);f=c[g>>2]|0}g0h(f,0);if((c[k>>2]|0?(Arh(k,h),(c[d+48>>2]|0)==0):0)?(l=c[k>>2]|0,l|0):0){g0h(l,0);c[k>>2]=0}i=e+40|0;f=c[i>>2]|0;if(!f)return;f=c[f+8>>2]|0;h=c[e+44>>2]|0;c:do if((f|0)!=(h|0)){do{g=c[f+24>>2]|0;if(g>>>0>d>>>0)f=f+8|0;else{if(g>>>0>=d>>>0)break c;f=f+4|0}f=c[f>>2]|0}while((f|0)!=(h|0));return}while(0);if((f|0)==0|(f|0)==(h|0))return;Arh(i,f);return}}while(0);h0h(1011830,1011590,55,1014315,0);return}function vrh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(32,4726)|0;c[e+28>>2]=0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(32,4726)|0;c[i+28>>2]=0;h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=yrh(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function wrh(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)xrh(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)xrh(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function xrh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function yrh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=zrh(b,d,f)|0;if(n|0)c[n+28>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function zrh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(32,4726)|0;c[l+28>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function Arh(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)Brh(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)Brh(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function Brh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function Crh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=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;A=l;l=l+64|0;z=A+48|0;s=A+56|0;q=A+40|0;B=A+24|0;o=A+32|0;i=A+16|0;j=A+8|0;k=A;c[z>>2]=d;m=e+8|0;n=b+52|0;g[q>>2]=+(c[n>>2]|0);D5h(B,m,q);g[o>>2]=1.01239812374115;v5h(s,B,o);if(+g[s>>2]*+g[s+4>>2]>+(c[b+56>>2]|0)){i=c[b+4>>2]|0;a:do if(i|0?(h=c[i+8>>2]|0,p=c[b+8>>2]|0,(h|0)!=(p|0)):0){while(1){i=c[h+8>>2]|0;if((i|0)==(p|0))break;else h=i}if(h|0){if(!f)while(1){if((c[h+24>>2]|0)!=(c[d>>2]|0)?(c[h+36>>2]|0)!=(c[d+4>>2]|0):0)Erh(0,d,h+32|0);h=c[h+16>>2]|0;if(!h)break a;d=c[z>>2]|0}while(1){if(((c[h+24>>2]|0)!=(c[d>>2]|0)?(r=h+32|0,(c[h+36>>2]|0)!=(c[d+4>>2]|0)):0)?(a[h+40>>0]|0)==0:0)Erh(0,d,r);h=c[h+16>>2]|0;if(!h)break a;d=c[z>>2]|0}}}while(0);B=vrh(b+16|0,z)|0;c[B>>2]=(c[B>>2]|0)+1;l=A;return}g[o>>2]=+(c[n>>2]|0);D5h(i,e,o);kjj(q,i);h=~~+g[q>>2];s=~~+g[q+4>>2];s5h(j,e,m);g[o>>2]=+(c[n>>2]|0);D5h(k,j,o);kjj(q,k);r=~~+g[q>>2];e=~~+g[q+4>>2];if((h|0)<=(r|0)){o=(s|0)>(e|0);p=b+76|0;q=b+80|0;n=h;while(1){if(!o){m=s;while(1){d=GJj(n|0,m|0,18)|0;d=xJj(d|0,F|0,~n|0,~m|0)|0;B=F;h=KJj(d|0,B|0,31)|0;B=QJj(h^d|0,F^B|0,21,0)|0;d=F;h=KJj(B|0,d|0,11)|0;d=QJj(h^B|0,F^d|0,65,0)|0;B=F;h=KJj(d|0,B|0,22)|0;d=((h^d)>>>0)%((c[p>>2]|0)>>>0)|0;h=c[(c[q>>2]|0)+(d<<2)>>2]|0;b:do if(!h)y=36;else while(1){B=h;if((c[B>>2]|0)==(n|0)?(c[B+4>>2]|0)==(m|0):0)break b;h=c[h+32>>2]|0;if(!h){y=36;break}}while(0);if((y|0)==36){y=0;h=M0h(40,1207198)|0;c[h+12>>2]=367296;c[h+8>>2]=0;c[h+16>>2]=0;c[h+24>>2]=367296;c[h+20>>2]=0;c[h+28>>2]=0;B=h;c[B>>2]=n;c[B+4>>2]=m;B=(c[q>>2]|0)+(d<<2)|0;c[h+32>>2]=c[B>>2];c[B>>2]=h}d=h+8|0;k=h+20|0;j=vrh(f?k:d,z)|0;B=c[j>>2]|0;c[j>>2]=B+1;if(!B){d=c[d>>2]|0;if(d|0?(t=c[d+8>>2]|0,u=c[h+12>>2]|0,(t|0)!=(u|0)):0){d=t;while(1){i=c[d+8>>2]|0;if((i|0)==(u|0))break;else d=i}if(d|0)do{i=c[d+24>>2]|0;j=c[z>>2]|0;if((c[i+4>>2]|0)!=(c[j+4>>2]|0))Erh(0,j,i);d=c[d+16>>2]|0}while((d|0)!=0)}if((!f?(v=c[k>>2]|0,v|0):0)?(w=c[v+8>>2]|0,x=c[h+24>>2]|0,(w|0)!=(x|0)):0){h=w;while(1){d=c[h+8>>2]|0;if((d|0)==(x|0))break;else h=d}if(h|0)do{d=c[h+24>>2]|0;i=c[z>>2]|0;if((c[d+4>>2]|0)!=(c[i+4>>2]|0))Erh(0,i,d);h=c[h+16>>2]|0}while((h|0)!=0)}}if((m|0)<(e|0))m=m+1|0;else break}}if((n|0)<(r|0))n=n+1|0;else break}}h=c[b+16>>2]|0;if(!h){l=A;return}h=c[h+8>>2]|0;i=c[b+20>>2]|0;if((h|0)==(i|0)){l=A;return}while(1){d=c[h+8>>2]|0;if((d|0)==(i|0))break;else h=d}if(!h){l=A;return}if(!f){do{d=c[h+24>>2]|0;i=c[z>>2]|0;if((d|0)!=(i|0)?(c[d+4>>2]|0)!=(c[i+4>>2]|0):0)Erh(0,d,i);h=c[h+16>>2]|0}while((h|0)!=0);l=A;return}do{d=c[h+24>>2]|0;i=c[z>>2]|0;if(((d|0)!=(i|0)?(c[d+4>>2]|0)!=(c[i+4>>2]|0):0)?(a[d+8>>0]|0)==0:0)Erh(0,d,i);h=c[h+16>>2]|0}while((h|0)!=0);l=A;return}function Drh(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0;f=c[e+40>>2]|0;if(!f)return;f=c[f+8>>2]|0;i=c[e+44>>2]|0;if((f|0)==(i|0))return;while(1){h=c[f+8>>2]|0;if((h|0)==(i|0))break;else f=h}if(!f)return;o=e+12|0;p=e+20|0;q=e+16|0;r=e+24|0;s=b+60|0;t=e+4|0;l=e+28|0;m=b+64|0;n=b+68|0;k=b+72|0;do{e=c[f+24>>2]|0;x=+g[o>>2];w=+g[e+12>>2];if((!(x>=w+ +g[e+20>>2])?!(x+ +g[p>>2]<=w):0)?(u=+g[q>>2],v=+g[e+16>>2],!(u>=v+ +g[e+24>>2])):0)h=!(u+ +g[r>>2]<=v);else h=0;b=h&1;j=f+28|0;i=c[j>>2]|0;if((h&1|0)!=(d[i>>0]|0|0)){if(h){h=c[s>>2]|0;if(h|0){e=Xg[h&127](c[t>>2]|0,c[l>>2]|0,c[e+4>>2]|0,c[e+28>>2]|0,c[m>>2]|0)|0;c[(c[j>>2]|0)+8>>2]=e}}else{h=c[n>>2]|0;if(h|0)Mg[h&4095](c[t>>2]|0,c[l>>2]|0,c[e+4>>2]|0,c[e+28>>2]|0,c[i+8>>2]|0,c[k>>2]|0)}a[c[j>>2]>>0]=b}f=c[f+16>>2]|0}while((f|0)!=0);return}function Erh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;c[h>>2]=d;c[i>>2]=e;b=c[d+40>>2]|0;if(!b)b=0;else{b=c[b+8>>2]|0;g=c[d+44>>2]|0;a:do if((b|0)!=(g|0))while(1){f=c[b+24>>2]|0;if(f>>>0>e>>>0)b=b+8|0;else{if(f>>>0>=e>>>0)break a;b=b+4|0}b=c[b>>2]|0;if((b|0)==(g|0)){b=g;break}}while(0);b=(b|0)!=(g|0)?b:0}if(a[d+8>>0]|0?a[e+8>>0]|0:0){h0h(1011857,1011590,39,1011871,0);l=j;return}a[1207129]=0;if(!b){e=M0h(12,1207198)|0;a[e>>0]=0;c[e+4>>2]=1;c[e+8>>2]=0;c[(Frh(d+40|0,i)|0)>>2]=e;c[(Frh((c[i>>2]|0)+40|0,h)|0)>>2]=e;l=j;return}else{e=(c[b+28>>2]|0)+4|0;c[e>>2]=(c[e>>2]|0)+1;l=j;return}}function Frh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(32,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(32,4726)|0;h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=Grh(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function Grh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=Hrh(b,d,f)|0;if(n|0)c[n+28>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function Hrh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(32,4726)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function Irh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+64|0;k=n;e=c[b>>2]|0;if(!e){e=J0h(88,4726)|0;f=e+44|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[e+76>>2]=367296;c[e+72>>2]=0;c[e+80>>2]=0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){g=0;j=12}else{i=e;j=4}}else{i=e;f=c[b+4>>2]|0;j=4}a:do if((j|0)==4){e=c[i+8>>2]|0;if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0)){g=i;j=12;break a}}if((e|0)==(f|0)|(e|0)==0){g=i;j=12}}else{g=i;j=12}}while(0);if((j|0)==12){i=k+44|0;e=k;f=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[i>>2]=367296;c[k+40>>2]=0;h=k+48|0;c[h>>2]=0;if(!g){j=J0h(88,4726)|0;g=j+44|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[j+76>>2]=367296;c[j+72>>2]=0;c[j+80>>2]=0;g=j+16|0;c[g>>2]=0;c[g+4>>2]=0;c[b>>2]=j;g=c[b+4>>2]|0;c[j+4>>2]=g;c[j+8>>2]=g;c[j+12>>2]=g;c[j>>2]=1}e=Krh(b,d,k)|0;f=k+40|0;g=c[f>>2]|0;if(g|0?(qrh(f,c[g+8>>2]|0),k=c[i>>2]|0,m=c[f>>2]|0,c[m+8>>2]=k,c[h>>2]=0,k,c[k+12>>2]=k,m|0):0){g0h(m,0);c[f>>2]=0}if(!e){h0h(1090356,1088563,616,1088574,0);m=0;l=n;return m|0}}a[1207129]=0;m=e+32|0;l=n;return m|0}function Jrh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if(d|0?(qrh(a,c[d+8>>2]|0),d=c[a+4>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[a+8>>2]=0,d,c[d+12>>2]=d,e|0):0){g0h(e,0);c[a>>2]=0}d=c[b>>2]|0;if(!d)return;d=c[d+8>>2]|0;b=c[b+4>>2]|0;if((d|0)==(b|0))return;while(1){e=c[d+8>>2]|0;if((e|0)==(b|0))break;else d=e}if(!d)return;b=a+4|0;e=0;while(1){if(!e){e=J0h(32,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[a>>2]=e;f=c[b>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1}Grh(a,d+24|0,d+28|0)|0;d=c[d+16>>2]|0;if(!d)break;e=c[a>>2]|0}return}function Krh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;h=o;a[h>>0]=0;n=Lrh(b,d,h)|0;if(n|0){d=n+32|0;f=e;g=d+40|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));Jrh(n+72|0,e+40|0)}if(a[h>>0]|0){l=o;return n|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=n+12|0;f=c[g>>2]|0;if(!(c[f>>2]|0)){m=b+4|0;d=n;k=f;h=f;while(1){j=k+12|0;f=c[j>>2]|0;e=c[f+8>>2]|0;i=f;do if((k|0)==(e|0)){e=c[f+4>>2]|0;if(!(c[e>>2]|0)){c[h>>2]=1;a[1207129]=0;c[e>>2]=1;if((c[m>>2]|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[g>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[f>>2]=0;d=f;break}}g=k+4|0;if((d|0)==(c[g>>2]|0)){h=d+8|0;f=c[h>>2]|0;c[g>>2]=f;g=c[m>>2]|0;if((f|0)==(g|0))f=i;else{c[f+12>>2]=k;f=c[j>>2]|0}i=d+12|0;c[i>>2]=f;f=c[j>>2]|0;e=f+8|0;if((c[e>>2]|0)==(k|0))c[e>>2]=d;else c[f+4>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;f=c[i>>2]|0}else{j=d;d=k;g=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((g|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);f=c[(c[j+12>>2]|0)+12>>2]|0;g=c[m>>2]|0}else{a[1207129]=0;c[f>>2]=0}k=f+8|0;h=c[k>>2]|0;i=h+4|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(g|0))c[d+12>>2]=f;d=f+12|0;c[h+12>>2]=c[d>>2];g=c[d>>2]|0;e=g+4|0;if((c[e>>2]|0)==(f|0))c[e>>2]=h;else c[g+8>>2]=h;c[i>>2]=f;c[d>>2]=h;d=j}else{if(!(c[e>>2]|0)){c[h>>2]=1;a[1207129]=0;c[e>>2]=1;if((c[m>>2]|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[g>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[f>>2]=0;d=f;break}}g=k+8|0;if((d|0)==(c[g>>2]|0)){h=d+4|0;f=c[h>>2]|0;c[g>>2]=f;g=c[m>>2]|0;if((f|0)==(g|0))f=i;else{c[f+12>>2]=k;f=c[j>>2]|0}i=d+12|0;c[i>>2]=f;f=c[j>>2]|0;e=f+4|0;if((c[e>>2]|0)==(k|0))c[e>>2]=d;else c[f+8>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;f=c[i>>2]|0}else{j=d;d=k;g=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((g|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);g=c[m>>2]|0;f=c[(c[j+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[f>>2]=0}k=f+4|0;h=c[k>>2]|0;i=h+8|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(g|0))c[d+12>>2]=f;d=f+12|0;c[h+12>>2]=c[d>>2];g=c[d>>2]|0;e=g+8|0;if((c[e>>2]|0)==(f|0))c[e>>2]=h;else c[g+4>>2]=h;c[i>>2]=f;c[d>>2]=h;d=j}while(0);g=d+12|0;f=c[g>>2]|0;if(!(c[f>>2]|0)){k=f;h=f}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function Lrh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;j=b+4|0;i=c[j>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;l=f;return l|0}while(0);k=J0h(88,4726)|0;h=k+44|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[k+76>>2]=367296;c[k+72>>2]=0;c[k+80>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+12>>2]=f;h=c[j>>2]|0;g=k+4|0;c[g>>2]=h;i=k+8|0;c[i>>2]=h;c[k+24>>2]=c[d>>2];j=c[b>>2]|0;b=h;if((f|0)!=(j|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0){c[f+4>>2]=k;f=c[g>>2]|0;a[e>>0]=0;if((f|0)==(b|0)){f=k;l=14}else while(1){g=c[f+8>>2]|0;if((g|0)==(b|0)){h=f;break}else f=g}}else{c[f+8>>2]=k;a[e>>0]=0;f=k;l=14}if((l|0)==14){while(1){l=f;f=c[f+12>>2]|0;if((l|0)!=(c[f+4>>2]|0))break;else l=14}h=(f|0)==(j|0)?0:f}c[k+16>>2]=h;f=c[i>>2]|0;b:do if((f|0)==(b|0)){f=k;while(1){l=f;f=c[f+12>>2]|0;if((l|0)!=(c[f+8>>2]|0))break b;if((f|0)==(j|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(b|0))break;else f=g}while(0);g=k+20|0;c[g>>2]=f;if(h){c[h+20>>2]=k;f=c[g>>2]|0}if(!f){l=k;return l|0}c[f+16>>2]=k;l=k;return l|0}function Mrh(b){b=b|0;var d=0;d=M0h(92,1207198)|0;c[d>>2]=356268;c[d+40>>2]=0;g[d+44>>2]=1.0;g[d+48>>2]=0.0;g[d+52>>2]=0.0;g[d+56>>2]=0.0;g[d+60>>2]=1.0;g[d+64>>2]=0.0;g[d+68>>2]=0.0;g[d+72>>2]=0.0;g[d+76>>2]=1.0;g[d+88>>2]=0.0;g[d+84>>2]=0.0;g[d+80>>2]=0.0;c[d+32>>2]=-1;g[d+16>>2]=60.0;c[d+12>>2]=0;g[d+20>>2]=.10000000149011612;g[d+24>>2]=100.0;g[d+28>>2]=1.0;a[d+36>>0]=0;G0h(1198800)|0;c[d+8>>2]=c[299700];c[d+4>>2]=b+16;return d|0}function Nrh(b,d,e,f,h){b=b|0;d=d|0;e=+e;f=+f;h=+h;b=c[d>>2]|0;if(!b){h0h(1015551,1013940,45,1015433,0);return}else{a[1207129]=0;c[b+12>>2]=0;g[b+16>>2]=e;g[b+20>>2]=f;g[b+24>>2]=h;return}}function Orh(b,d,e,f,h){b=b|0;d=d|0;e=+e;f=+f;h=+h;b=c[d>>2]|0;if(!b){h0h(1015529,1013940,55,1015433,0);return}else{a[1207129]=0;c[b+12>>2]=1;g[b+28>>2]=e;g[b+20>>2]=f;g[b+24>>2]=h;return}}function Prh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+48|0;f=g;b=c[d>>2]|0;if(!b){h0h(1015508,1013940,65,1015433,0);l=g;return}else{a[1207129]=0;Chj(f,e);e=b+44|0;b=f;d=e+48|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));l=g;return}}function Qrh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1015487,1013940,72,1015433,0);return}else{a[1207129]=0;c[b+32>>2]=e;return}}function Rrh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1015464,1013940,80,1015433,0);return}else{a[1207129]=0;c[b+40>>2]=c[e>>2];return}}function Srh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1015402,1013940,87,1015433,0);return}else{a[1207129]=0;a[b+36>>0]=e&1;return}}function Trh(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;d=p+20|0;e=p+16|0;f=p+12|0;i=p+8|0;j=p+4|0;k=p;m=M0h(120,1207198)|0;c[m>>2]=356252;n=m+16|0;c[n>>2]=0;c[m+28>>2]=367296;c[m+24>>2]=0;c[m+32>>2]=0;c[m+40>>2]=367296;c[m+36>>2]=0;c[m+44>>2]=0;c[m+64>>2]=1;h=m+72|0;c[h>>2]=1;c[h+4>>2]=0;g[m+80>>2]=1.0;h=m+48|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[m+12>>2]=0;o=m+84|0;q=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(q|0));if(!m){h0h(1015301,1013940,328,1015317,0);q=0;l=p;return q|0}else{a[1207129]=0;G0h(1198800)|0;c[m+8>>2]=c[299700];c[m+4>>2]=b+20;c[n>>2]=m;c[h>>2]=52;c[m+56>>2]=b;c[m+52>>2]=3;c[m+60>>2]=b;h=c[295106]|0;h=Ah[c[c[h>>2]>>2]&8191](h)|0;n=m+108|0;c[n>>2]=h;q=c[295106]|0;o=c[(c[q>>2]|0)+4>>2]|0;c[e>>2]=h;c[d>>2]=c[e>>2];th[o&4095](q,d,1024);q=c[295106]|0;o=c[(c[q>>2]|0)+8>>2]|0;c[f>>2]=c[n>>2];c[d>>2]=c[f>>2];ah[o&4095](q,d,0,4);q=c[295106]|0;o=c[(c[q>>2]|0)+8>>2]|0;c[i>>2]=c[n>>2];c[d>>2]=c[i>>2];ah[o&4095](q,d,1,4);q=c[295106]|0;o=c[(c[q>>2]|0)+8>>2]|0;c[j>>2]=c[n>>2];c[d>>2]=c[j>>2];ah[o&4095](q,d,2,4);q=c[295106]|0;o=c[(c[q>>2]|0)+8>>2]|0;c[k>>2]=c[n>>2];c[d>>2]=c[k>>2];ah[o&4095](q,d,3,8);q=c[295106]|0;c[m+112>>2]=Ah[c[(c[q>>2]|0)+104>>2]&8191](q)|0;q=m;l=p;return q|0}return 0}function Urh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1015282,1013940,348,1015190,0);return}else{a[1207129]=0;c[b+12>>2]=e;return}}function Vrh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1015257,1013940,355,1015190,0);return}else{a[1207129]=0;c[b+100>>2]=c[e>>2];return}}function Wrh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1015223,1013940,362,1015190,0);return}else{a[1207129]=0;c[b+104>>2]=c[e>>2];return}}function Xrh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;b=c[d>>2]|0;if(!b){h0h(1015155,1013940,369,1015190,0);l=j;return}else{a[1207129]=0;k=c[295106]|0;m=c[(c[k>>2]|0)+108>>2]|0;d=b+112|0;c[h>>2]=c[d>>2];c[g>>2]=c[h>>2];th[m&4095](k,g,e);e=c[295106]|0;h=c[(c[e>>2]|0)+112>>2]|0;c[i>>2]=c[d>>2];c[g>>2]=c[i>>2];th[h&4095](e,g,f);l=j;return}}function Yrh(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=M0h(336,1207198)|0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;g[d+28>>2]=1.0;g[d+32>>2]=0.0;g[d+36>>2]=0.0;g[d+40>>2]=0.0;g[d+44>>2]=1.0;g[d+48>>2]=0.0;g[d+52>>2]=0.0;g[d+56>>2]=0.0;g[d+60>>2]=1.0;g[d+72>>2]=0.0;g[d+68>>2]=0.0;g[d+64>>2]=0.0;e=d+84|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+120>>2]=d;c[d+124>>2]=0;c[d+128>>2]=0;c[d+116>>2]=0;c[d+140>>2]=d;c[d+144>>2]=0;c[d+148>>2]=0;c[d+136>>2]=0;c[d+12>>2]=0;c[d+104>>2]=1;e=d+108|0;f=c[e>>2]&-16776961|65792;c[d+76>>2]=0;c[d+80>>2]=1;c[d+132>>2]=0;c[d>>2]=356196;h=d+152|0;c[h>>2]=0;c[d+168>>2]=d;c[d+172>>2]=0;c[d+176>>2]=0;c[d+164>>2]=0;c[d+188>>2]=d;c[d+184>>2]=0;c[d+272>>2]=0;i=d+284|0;j=d+192|0;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[i>>2]=d;c[d+288>>2]=0;c[d+292>>2]=0;c[d+280>>2]=0;c[d+156>>2]=0;c[d+160>>2]=0;a[d+180>>0]=0;a[d+181>>0]=0;g[d+248>>2]=0.0;c[d+252>>2]=0;c[e>>2]=f;j=d+256|0;c[d+276>>2]=0;a[d+296>>0]=0;k=d+304|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;k=d+320|0;c[k>>2]=1;c[k+4>>2]=0;c[d+328>>2]=0;if(!d){h0h(1015090,1013940,393,1015106,0);k=0;return k|0}else{a[1207129]=0;G0h(1198800)|0;c[d+8>>2]=c[299700];c[d+4>>2]=b+573484;c[h>>2]=d;k=d;return k|0}return 0}function Zrh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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;F=l;l=l+48|0;A=F+44|0;h=F+40|0;o=F+36|0;k=F+32|0;p=F+28|0;q=F+24|0;s=F+20|0;u=F+16|0;w=F+12|0;y=F+8|0;v=F+4|0;D=F;E=c[d>>2]|0;x=E;if(!E){h0h(1014998,1013940,404,1013979,0);l=F;return}a[1207129]=0;j=E+160|0;z=c[j>>2]|0;t=E+12|0;do if(c[t>>2]|0){d=c[295105]|0;G=c[(c[d>>2]|0)+580>>2]|0;r=E+16|0;c[h>>2]=c[r>>2];c[A>>2]=c[h>>2];th[G&4095](d,A,E);if(z|0?(f=E+156|0,i=c[f>>2]|0,i|0):0){Psh(z+24|0,i);c[f>>2]=0}a:do switch(c[t>>2]|0){case 5:{d=E+328|0;h=c[d>>2]|0;f=c[j>>2]|0;if(f|0?(m=h+16|0,n=c[m>>2]|0,n|0):0){Qsh(f+96|0,n)|0;c[m>>2]=0}G=c[295106]|0;q=c[(c[G>>2]|0)+172>>2]|0;c[o>>2]=c[h+4>>2];c[A>>2]=c[o>>2];rh[q&2047](G,A)|0;break}case 6:{d=E+328|0;f=c[d>>2]|0;i=c[295106]|0;j=c[(c[i>>2]|0)+172>>2]|0;c[k>>2]=c[f+12>>2];c[A>>2]=c[k>>2];rh[j&2047](i,A)|0;i=f+20|0;j=c[i>>2]|0;if(j){if((j|0)!=(b+28|0)){h0h(1073214,1046040,57,1046094,0);break a}a[1207129]=0;k=f+28|0;m=c[k>>2]|0;f=f+32|0;if(m|0)c[m+12>>2]=c[f>>2];h=c[f>>2]|0;if(h|0)c[h+8>>2]=m;if((c[j>>2]|0)==(i|0))c[j>>2]=c[k>>2];c[k>>2]=0;c[f>>2]=0;c[i>>2]=0}break}case 9:{d=E+328|0;n=c[d>>2]|0;f=n+84|0;if((c[f>>2]|0)==1)do{G=i0h()|0;fh[c[(c[G>>2]|0)+316>>2]&2047](G,1)}while((c[f>>2]|0)==1);h=n+164|0;i=c[h>>2]|0;do if(i|0){if((i|0)!=(b+32|0)){h0h(1073214,1046040,57,1046094,0);break}a[1207129]=0;j=n+172|0;k=c[j>>2]|0;f=n+176|0;if(k|0)c[k+12>>2]=c[f>>2];m=c[f>>2]|0;if(m|0)c[m+8>>2]=k;if((c[i>>2]|0)==(h|0))c[i>>2]=c[j>>2];c[j>>2]=0;c[f>>2]=0;c[h>>2]=0}while(0);f=c[n+60>>2]|0;if(f|0){G=c[295105]|0;o=c[(c[G>>2]|0)+804>>2]|0;c[p>>2]=f;c[A>>2]=c[p>>2];rh[o&2047](G,A)|0}G=c[295106]|0;p=c[(c[G>>2]|0)+172>>2]|0;c[q>>2]=c[n+152>>2];c[A>>2]=c[q>>2];rh[p&2047](G,A)|0;break}default:d=E+328|0}while(0);f=c[d>>2]|0;if(f|0){yh[c[c[f>>2]>>2]&8191](f);g0h(f,0);c[d>>2]=0}a[1207129]=0;d=E+100|0;f=c[d>>2]|0;if(f|0?c[f+-4>>2]|0:0){if(!(n0h(f+-8|0)|0))g0h(f,1);c[d>>2]=0}m=E+84|0;k=0;while(1){f=c[m>>2]|0;h=(f|0)==0;if(h)d=0;else d=c[f+-4>>2]|0;if((k|0)>=(d|0)){d=50;break}if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(k|0)){if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(k|0)){d=61;break}a[1207129]=0}Rxb(m);f=c[m>>2]|0;if(c[f+(k<<2)>>2]|0){i=c[295105]|0;j=c[(c[i>>2]|0)+140>>2]|0;h=(f|0)==0;if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(k|0)){if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(k|0)){d=70;break}a[1207129]=0}Rxb(m);c[s>>2]=c[(c[m>>2]|0)+(k<<2)>>2];c[A>>2]=c[s>>2];th[j&4095](i,A,E)}k=k+1|0}if((d|0)==50){a[1207129]=0;if(h){B=r;C=E;break}if(!(c[f+-4>>2]|0)){B=r;C=E;break}if(!(n0h(f+-8|0)|0))g0h(f,1);c[m>>2]=0;B=r;C=E;break}else if((d|0)==61)h0h(1090356,1090367,139,1090381,0);else if((d|0)==70)h0h(1090356,1090367,139,1090381,0)}else{B=E+16|0;C=E}while(0);c[t>>2]=0;c[B>>2]=0;G=c[e>>2]|0;d=G;if(!G){l=F;return}f=c[295105]|0;G=c[(c[f>>2]|0)+800>>2]|0;c[u>>2]=d;c[A>>2]=c[u>>2];f=rh[G&2047](f,A)|0;c[t>>2]=f;if(!f){h0h(1014998,1013940,597,1015016,0);l=F;return}a[1207129]=0;switch(f|0){case 5:{k=M0h(32,1207198)|0;c[k>>2]=356132;m=k+4|0;c[m>>2]=0;c[k+24>>2]=0;a[k+20>>0]=1;j=k+16|0;c[j>>2]=0;G=k+8|0;c[G>>2]=0;c[G+4>>2]=0;c[k+28>>2]=0;if((z|0)!=0?(G=c[295105]|0,v=c[(c[G>>2]|0)+436>>2]|0,c[w>>2]=d,c[A>>2]=c[w>>2],(rh[v&2047](G,A)|0)==0):0){d=z+96|0;if(!(c[d>>2]|0)){G=J0h(12,4726)|0;c[d>>2]=G;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0}i=J0h(16,4726)|0;c[i>>2]=x;d=c[d>>2]|0;f=d+4|0;h=c[f>>2]|0;c[i+8>>2]=h;c[i+4>>2]=0;c[i+12>>2]=d;if(h|0)c[h+4>>2]=i;c[f>>2]=i;if(!(c[d>>2]|0))c[d>>2]=i;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;c[j>>2]=i;d=c[e>>2]|0}G=c[295106]|0;e=c[(c[G>>2]|0)+88>>2]|0;c[y>>2]=d;c[A>>2]=c[y>>2];c[m>>2]=rh[e&2047](G,A)|0;c[E+328>>2]=k;break}case 4:case 3:case 2:case 1:{G=M0h(28,1207198)|0;c[G>>2]=356148;c[G+4>>2]=0;c[G+12>>2]=0;c[G+20>>2]=0;a[G+8>>0]=0;a[G+16>>0]=1;a[G+9>>0]=1;a[G+24>>0]=1;c[E+328>>2]=G;break}case 6:{y=M0h(40,1207198)|0;c[y>>2]=356164;c[y+8>>2]=0;G=y+12|0;c[G>>2]=0;c[y+24>>2]=y;c[y+28>>2]=0;c[y+32>>2]=0;c[y+20>>2]=0;a[y+16>>0]=1;c[y+36>>2]=-1;c[y+4>>2]=x;c[E+328>>2]=y;y=c[295106]|0;e=c[(c[y>>2]|0)+116>>2]|0;c[v>>2]=d;c[A>>2]=c[v>>2];c[G>>2]=rh[e&2047](y,A)|0;break}case 9:{i=M0h(180,1207198)|0;c[i>>2]=356180;c[i+8>>2]=0;c[i+16>>2]=367296;c[i+12>>2]=0;c[i+20>>2]=0;c[i+28>>2]=367296;c[i+24>>2]=0;c[i+32>>2]=0;c[i+40>>2]=367296;c[i+36>>2]=0;j=i+44|0;c[i+76>>2]=0;c[i+80>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;g[i+104>>2]=1.0;g[i+108>>2]=0.0;g[i+112>>2]=0.0;g[i+116>>2]=0.0;g[i+120>>2]=1.0;g[i+124>>2]=0.0;g[i+128>>2]=0.0;g[i+132>>2]=0.0;g[i+136>>2]=1.0;j=i+140|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[i+168>>2]=i;j=i+172|0;c[j>>2]=0;k=i+176|0;c[k>>2]=0;m=i+164|0;c[m>>2]=0;a[i+156>>0]=1;c[i+160>>2]=0;c[E+328>>2]=i;c[i+4>>2]=x;if(z|0){f=b+32|0;a[1207129]=0;c[m>>2]=f;h=c[f>>2]|0;c[j>>2]=h;c[k>>2]=0;if(h|0)c[h+12>>2]=m;c[f>>2]=m}G=c[295106]|0;c[i+152>>2]=Ah[c[(c[G>>2]|0)+144>>2]&8191](G)|0;break}default:{}}G=c[295105]|0;y=c[(c[G>>2]|0)+576>>2]|0;c[D>>2]=d;c[A>>2]=c[D>>2];th[y&4095](G,A,C);c[B>>2]=d;if(!z){l=F;return}a[E+180>>0]=1;a[E+181>>0]=1;h=E+184|0;if(c[h>>2]|0){l=F;return}d=b+24|0;a[1207129]=0;c[h>>2]=d;f=c[d>>2]|0;c[E+192>>2]=f;c[E+196>>2]=0;if(f|0)c[f+12>>2]=h;c[d>>2]=h;l=F;return}function _rh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;n=r+8|0;k=r+4|0;o=r;q=c[d>>2]|0;p=q;if(!q){h0h(1014976,1013940,712,1013979,0);l=r;return}a[1207129]=0;m=q+160|0;d=c[m>>2]|0;if(d|0){f=d+116|0;g=q+164|0;if((c[g>>2]|0)==(f|0)){a[1207129]=0;h=q+172|0;i=c[h>>2]|0;d=q+176|0;if(i|0)c[i+12>>2]=c[d>>2];j=c[d>>2]|0;if(j|0)c[j+8>>2]=i;if((c[f>>2]|0)==(g|0))c[f>>2]=c[h>>2];c[h>>2]=0;c[d>>2]=0;c[g>>2]=0}else h0h(1073214,1046040,57,1046094,0);d=q+156|0;f=c[d>>2]|0;if(f|0){Psh((c[m>>2]|0)+24|0,f);c[d>>2]=0}a:do switch(c[q+12>>2]|0){case 5:{d=(c[q+328>>2]|0)+16|0;f=c[d>>2]|0;if(f|0){Qsh((c[m>>2]|0)+96|0,f)|0;c[d>>2]=0}break}case 6:{j=c[295106]|0;i=c[(c[j>>2]|0)+124>>2]|0;c[k>>2]=c[(c[q+328>>2]|0)+12>>2];c[n>>2]=c[k>>2];fh[i&2047](j,n);break}case 9:{d=c[q+328>>2]|0;g=d+164|0;h=c[g>>2]|0;if(h|0){if((h|0)!=(b+32|0)){h0h(1073214,1046040,57,1046094,0);break a}a[1207129]=0;i=d+172|0;j=c[i>>2]|0;d=d+176|0;if(j|0)c[j+12>>2]=c[d>>2];f=c[d>>2]|0;if(f|0)c[f+8>>2]=j;if((c[h>>2]|0)==(g|0))c[h>>2]=c[i>>2];c[i>>2]=0;c[d>>2]=0;c[g>>2]=0}break}default:{}}while(0);c[m>>2]=0}h=c[e>>2]|0;if(!h){l=r;return}a[1207129]=0;c[m>>2]=h;d=h+116|0;f=q+164|0;if(!(c[f>>2]|0)){a[1207129]=0;c[f>>2]=d;g=c[d>>2]|0;c[q+172>>2]=g;c[q+176>>2]=0;if(g|0)c[g+12>>2]=f;c[d>>2]=f}else h0h(1046036,1046040,45,1046057,0);switch(c[q+12>>2]|0){case 5:{i=c[q+328>>2]|0;m=c[295105]|0;e=c[(c[m>>2]|0)+436>>2]|0;c[o>>2]=c[q+16>>2];c[n>>2]=c[o>>2];if(!(rh[e&2047](m,n)|0)){d=h+96|0;if(!(c[d>>2]|0)){o=J0h(12,4726)|0;c[d>>2]=o;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0}h=J0h(16,4726)|0;c[h>>2]=p;g=c[d>>2]|0;d=g+4|0;f=c[d>>2]|0;c[h+8>>2]=f;c[h+4>>2]=0;c[h+12>>2]=g;if(f|0)c[f+4>>2]=h;c[d>>2]=h;if(!(c[g>>2]|0))c[g>>2]=h;p=g+8|0;c[p>>2]=(c[p>>2]|0)+1;c[i+16>>2]=h}break}case 9:{d=c[q+328>>2]|0;f=d+164|0;if(!(c[f>>2]|0)){g=b+32|0;a[1207129]=0;c[f>>2]=g;h=c[g>>2]|0;c[d+172>>2]=h;c[d+176>>2]=0;if(h|0)c[h+12>>2]=f;c[g>>2]=f}break}default:{}}a[q+180>>0]=1;a[q+181>>0]=1;g=q+184|0;if(c[g>>2]|0){l=r;return}d=b+24|0;a[1207129]=0;c[g>>2]=d;f=c[d>>2]|0;c[q+192>>2]=f;c[q+196>>2]=0;if(f|0)c[f+12>>2]=g;c[d>>2]=g;l=r;return}function $rh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1014952,1013940,785,1013979,0);return}else{a[1207129]=0;c[b+80>>2]=e;return}}function ash(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[d>>2]|0;if(!g){h0h(1014929,1013940,792,1013979,0);return}a[1207129]=0;d=g+28|0;if(k5h(d,e)|0)return;f=d+48|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));a[g+180>>0]=1;f=g+184|0;if(c[f>>2]|0)return;d=b+24|0;a[1207129]=0;c[f>>2]=d;e=c[d>>2]|0;c[g+192>>2]=e;c[g+196>>2]=0;if(e|0)c[e+12>>2]=f;c[d>>2]=f;return}function bsh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1014894,1013940,803,1013979,0);return}else{a[1207129]=0;c[b+252>>2]=e;return}}function csh(b,e,f,h){b=b|0;e=e|0;f=f|0;h=+h;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=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.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0;Y=l;l=l+160|0;U=Y+128|0;P=Y+104|0;Q=Y+80|0;R=Y+76|0;o=Y+72|0;t=Y+68|0;w=Y+64|0;x=Y+60|0;j=Y+56|0;k=Y+52|0;m=Y+48|0;z=Y+44|0;A=Y+40|0;B=Y+36|0;C=Y+32|0;M=Y+28|0;N=Y+24|0;D=Y+20|0;G=Y+16|0;J=Y+12|0;K=Y+8|0;E=Y+4|0;H=Y;W=c[e>>2]|0;if(!W){h0h(1014803,1013940,810,1013979,0);l=Y;return}a[1207129]=0;X=W+184|0;if(c[X>>2]|0){T=W+180|0;if(a[T>>0]|0){e=c[W+12>>2]|0;a:do if(!e){a[1207129]=0;p=0.0;r=0.0;u=0.0;s=0.0;q=0.0;n=0.0;V=17}else{O=c[W+16>>2]|0;i=O;if(!O){h0h(1014161,1013940,1208,1014183,0);break}a[1207129]=0;switch(e|0){case 9:{V=c[295105]|0;O=c[(c[V>>2]|0)+592>>2]|0;c[m>>2]=i;c[U>>2]=c[m>>2];th[O&4095](P,V,U);p=+g[P>>2];r=+g[P+4>>2];u=+g[P+8>>2];s=+g[P+12>>2];q=+g[P+16>>2];n=+g[P+20>>2];V=17;break a}case 1:{V=c[295105]|0;O=c[(c[V>>2]|0)+228>>2]|0;c[R>>2]=i;c[o>>2]=c[W+20>>2];c[P>>2]=c[R>>2];c[U>>2]=c[o>>2];ah[O&4095](Q,V,P,U);p=+g[Q>>2];r=+g[Q+4>>2];u=+g[Q+8>>2];s=+g[Q+12>>2];q=+g[Q+16>>2];n=+g[Q+20>>2];V=17;break a}case 2:{V=c[295105]|0;O=c[(c[V>>2]|0)+288>>2]|0;c[t>>2]=i;c[U>>2]=c[t>>2];th[O&4095](P,V,U);p=+g[P>>2];r=+g[P+4>>2];u=+g[P+8>>2];s=+g[P+12>>2];q=+g[P+16>>2];n=+g[P+20>>2];V=17;break a}case 3:{V=c[295105]|0;O=c[(c[V>>2]|0)+340>>2]|0;c[w>>2]=i;c[U>>2]=c[w>>2];th[O&4095](P,V,U);p=+g[P>>2];r=+g[P+4>>2];u=+g[P+8>>2];s=+g[P+12>>2];q=+g[P+16>>2];n=+g[P+20>>2];V=17;break a}case 4:{V=c[295105]|0;O=c[(c[V>>2]|0)+756>>2]|0;c[x>>2]=i;c[U>>2]=c[x>>2];th[O&4095](P,V,U);p=+g[P>>2];r=+g[P+4>>2];u=+g[P+8>>2];s=+g[P+12>>2];q=+g[P+16>>2];n=+g[P+20>>2];V=17;break a}case 5:{V=c[295105]|0;O=c[(c[V>>2]|0)+440>>2]|0;c[j>>2]=i;c[U>>2]=c[j>>2];th[O&4095](P,V,U);p=+g[P>>2];r=+g[P+4>>2];u=+g[P+8>>2];s=+g[P+12>>2];q=+g[P+16>>2];n=+g[P+20>>2];V=17;break a}case 6:{V=c[295105]|0;O=c[(c[V>>2]|0)+508>>2]|0;c[k>>2]=i;c[U>>2]=c[k>>2];th[O&4095](P,V,U);p=+g[P>>2];r=+g[P+4>>2];u=+g[P+8>>2];s=+g[P+12>>2];q=+g[P+16>>2];n=+g[P+20>>2];V=17;break a}default:{p=0.0;r=0.0;u=0.0;s=0.0;q=0.0;n=0.0;V=17;break a}}}while(0);if((V|0)==17){v=+g[W+248>>2];if(v!=0.0){Z=v*2.0;p=p-v;r=r-v;u=u-v;s=s+Z;q=q+Z;n=n+Z}g[W+200>>2]=p;g[W+204>>2]=r;g[W+208>>2]=u;g[W+212>>2]=s;g[W+216>>2]=q;g[W+220>>2]=n}}O=W+181|0;if(a[O>>0]|0){I=W+12|0;e=c[I>>2]|0;if((e|0)==1){x=c[295105]|0;w=c[(c[x>>2]|0)+216>>2]|0;y=W+16|0;c[z>>2]=c[y>>2];c[U>>2]=c[z>>2];x=rh[w&2047](x,U)|0;w=W+84|0;e=c[w>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;b:do if((e|0)>(x|0)){while(1){t=e;e=e+-1|0;if((t|0)<1){V=38;break}j=c[w>>2]|0;k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<(t|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<(t|0)){V=38;break}a[1207129]=0}Rxb(w);j=c[w>>2]|0;if(c[j+(e<<2)>>2]|0){m=c[295105]|0;o=c[(c[m>>2]|0)+140>>2]|0;k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<(t|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<(t|0)){V=47;break}a[1207129]=0}Rxb(w);c[A>>2]=c[(c[w>>2]|0)+(e<<2)>>2];c[U>>2]=c[A>>2];th[o&4095](m,U,W)}if((e|0)<=(x|0))break b}if((V|0)==38)h0h(1090356,1090367,139,1090381,0);else if((V|0)==47)h0h(1090356,1090367,139,1090381,0)}while(0);$xb(w,x)|0;m=c[295105]|0;o=c[(c[m>>2]|0)+156>>2]|0;c[B>>2]=c[y>>2];c[U>>2]=c[B>>2];m=rh[o&2047](m,U)|0;o=W+100|0;e=c[o>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;c:do if((m|0)!=(e|0)?(qo(o,m)|0,(m|0)>0):0){k=0;i=c[o>>2]|0;while(1){j=(i|0)==0;if(j)e=0;else e=c[i+-4>>2]|0;if((e|0)<=(k|0)){if(j)e=0;else e=c[i+-4>>2]|0;if((e|0)<=(k|0))break;a[1207129]=0}ro(o);i=c[o>>2]|0;g[i+(k<<2)>>2]=0.0;k=k+1|0;if((k|0)>=(m|0))break c}h0h(1090356,1090367,139,1090381,0)}while(0);e=c[I>>2]|0}if(1<<e&30){w=c[W+328>>2]|0;d:do if(!(c[W+104>>2]|0))i=0;else{i=c[W+24>>2]|0;if(i|0){N=c[295105]|0;M=c[(c[N>>2]|0)+132>>2]|0;c[C>>2]=i;c[U>>2]=c[C>>2];i=rh[M&2047](N,U)|0;break}switch(e|0){case 1:{o=c[W+16>>2]|0;if(!o){i=1;break d}t=W+84|0;m=0;e=0;while(1){j=c[t>>2]|0;k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;if((m|0)>=(i|0)){L=e;V=94;break}if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(m|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(m|0)){V=79;break}a[1207129]=0}Rxb(t);j=c[t>>2]|0;if(!(c[j+(m<<2)>>2]|0)){i=c[295105]|0;K=c[(c[i>>2]|0)+172>>2]|0;c[M>>2]=o;c[U>>2]=c[M>>2];i=Fh[K&2047](i,U,m)|0}else{k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(m|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(m|0)){V=88;break}a[1207129]=0}Rxb(t);i=c[(c[t>>2]|0)+(m<<2)>>2]|0}if(!i)break;K=c[295105]|0;J=c[(c[K>>2]|0)+132>>2]|0;c[N>>2]=i;c[U>>2]=c[N>>2];K=rh[J&2047](K,U)|0;e=e|K;if(K){L=e;V=94;break}else m=m+1|0}if((V|0)==79)h0h(1090356,1090367,139,1090381,0);else if((V|0)==88)h0h(1090356,1090367,139,1090381,0);else if((V|0)==94?!L:0){i=0;break d}i=1;break d}case 2:{N=c[295105]|0;m=c[(c[N>>2]|0)+264>>2]|0;c[D>>2]=c[W+16>>2];c[U>>2]=c[D>>2];N=rh[m&2047](N,U)|0;m=N;if(!N){i=1;break d}j=c[295105]|0;N=c[(c[j>>2]|0)+216>>2]|0;c[G>>2]=m;c[U>>2]=c[G>>2];j=rh[N&2047](j,U)|0;if((j|0)<=0){i=0;break d}e=0;i=0;while(1){k=c[295105]|0;N=c[(c[k>>2]|0)+172>>2]|0;c[J>>2]=m;c[U>>2]=c[J>>2];k=Fh[N&2047](k,U,e)|0;if(!k)break;N=c[295105]|0;M=c[(c[N>>2]|0)+132>>2]|0;c[K>>2]=k;c[U>>2]=c[K>>2];N=rh[M&2047](N,U)|0;i=i|N;e=e+1|0;if(!((e|0)<(j|0)&(N^1))){V=101;break}}if((V|0)==101?!i:0){i=0;break d}i=1;break d}case 3:{e=c[295105]|0;N=c[(c[e>>2]|0)+336>>2]|0;c[E>>2]=c[W+16>>2];c[U>>2]=c[E>>2];e=rh[N&2047](e,U)|0;if(!e){i=1;break d}i=c[295105]|0;N=c[(c[i>>2]|0)+132>>2]|0;c[H>>2]=e;c[U>>2]=c[H>>2];i=rh[N&2047](i,U)|0;break d}default:{i=1;break d}}}while(0);j=w+9|0;if((i&1|0)!=(d[j>>0]|0)){e=c[w+4>>2]|0;if(!e)e=0;else V=108;while(1){if((V|0)==108){V=0;e=c[e>>2]|0}if(!e)break;a[(c[(c[e>>2]|0)+328>>2]|0)+20>>0]=1;e=e+4|0;V=108}a[j>>0]=i&1;j=I}else j=I}else j=I}else j=W+12|0;e=W+320|0;N=e;N=xJj(c[N>>2]|0,c[N+4>>2]|0,1,0)|0;c[e>>2]=N;c[e+4>>2]=F;e=c[j>>2]|0;if((e|0)==5){e=c[W+328>>2]|0;N=c[295106]|0;M=c[(c[N>>2]|0)+92>>2]|0;c[P>>2]=c[e+4>>2];c[U>>2]=c[P>>2];th[M&4095](N,U,W+28|0);a[e+20>>0]=1;e=c[j>>2]|0}if((e|0)==6){e=c[W+328>>2]|0;P=c[295106]|0;N=c[(c[P>>2]|0)+120>>2]|0;c[Q>>2]=c[e+12>>2];c[U>>2]=c[Q>>2];th[N&4095](P,U,W+28|0);a[e+16>>0]=1;e=c[j>>2]|0}if((e|0)==4){Q=c[295105]|0;P=c[(c[Q>>2]|0)+760>>2]|0;c[R>>2]=c[W+16>>2];c[U>>2]=c[R>>2];th[P&4095](Q,U,W+28|0)}i=W+212|0;n=+g[i>>2];if(!((n<=1.0e-05?+g[W+216>>2]<=1.0e-05:0)?+g[W+220>>2]<=1.0e-05:0)){if((1<<c[j>>2]&30|0)!=0?(S=c[W+328>>2]|0,(a[S+9>>0]|0)!=0):0){e=c[S+4>>2]|0;if(!e)e=0;else V=125;while(1){if((V|0)==125){V=0;e=c[e>>2]|0}if(!e)break;a[(c[(c[e>>2]|0)+328>>2]|0)+20>>0]=1;e=e+4|0;V=125}n=+g[i>>2]}ha=+g[W+28>>2];Z=+g[W+44>>2];r=+g[W+60>>2];p=+g[W+56>>2];ja=+g[W+48>>2];ga=+g[W+40>>2];ba=+g[W+32>>2];ka=+g[W+36>>2];fa=+g[W+52>>2];k=W+108|0;c[k>>2]=fa*(ja*ba-Z*ka)+(ha*(Z*r-p*ja)-ga*(r*ba-p*ka))<0.0|c[k>>2]&-256;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[U+16>>2]=0;c[U+20>>2]=0;u=+g[W+216>>2];_=ba*u;q=Z*u;u=p*u;ca=+g[W+220>>2];ea=ka*ca;da=ja*ca;ca=r*ca;s=+g[W+200>>2];v=+g[W+204>>2];ia=+g[W+208>>2];ka=+g[W+64>>2]+(ha*s+ba*v+ka*ia);ja=+g[W+68>>2]+(ga*s+Z*v+ja*ia);ia=fa*s+p*v+r*ia+ +g[W+72>>2];ha=n*ha+ka;ga=n*ga+ja;fa=n*fa+ia;n=ka+0.0;r=ja+0.0;v=ia+0.0;p=ha<ka?ha:ka;s=ga<ja?ga:ja;Z=fa<ia?fa:ia;ba=_+ka;aa=q+ja;$=u+ia;n=p+((ha>n?ha:n)-p);r=s+((ga>r?ga:r)-s);v=Z+((fa>v?fa:v)-Z);p=ba<p?ba:p;s=aa<s?aa:s;Z=$<Z?$:Z;ka=ea+ka;ja=da+ja;ia=ca+ia;n=p+((ba>n?ba:n)-p);r=s+((aa>r?aa:r)-s);v=Z+(($>v?$:v)-Z);p=ka<p?ka:p;s=ja<s?ja:s;Z=ia<Z?ia:Z;_=_+ha;q=q+ga;u=u+fa;n=p+((ka>n?ka:n)-p);r=s+((ja>r?ja:r)-s);v=Z+((ia>v?ia:v)-Z);p=_<p?_:p;s=q<s?q:s;Z=u<Z?u:Z;ha=ea+ha;ga=da+ga;fa=ca+fa;n=p+((_>n?_:n)-p);r=s+((q>r?q:r)-s);v=Z+((u>v?u:v)-Z);p=ha<p?ha:p;s=ga<s?ga:s;Z=fa<Z?fa:Z;ba=ea+ba;aa=da+aa;$=ca+$;n=p+((ha>n?ha:n)-p);r=s+((ga>r?ga:r)-s);v=Z+((fa>v?fa:v)-Z);p=ba<p?ba:p;s=aa<s?aa:s;Z=$<Z?$:Z;_=ea+_;q=da+q;u=ca+u;n=p+((ba>n?ba:n)-p);r=s+((aa>r?aa:r)-s);v=Z+(($>v?$:v)-Z);p=_<p?_:p;s=q<s?q:s;Z=u<Z?u:Z;g[U>>2]=p;g[U+4>>2]=s;g[U+8>>2]=Z;g[U+12>>2]=(_>n?_:n)-p;g[U+16>>2]=(q>r?q:r)-s;g[U+20>>2]=(u>v?u:v)-Z;m=W+224|0;c[m>>2]=c[U>>2];c[m+4>>2]=c[U+4>>2];c[m+8>>2]=c[U+8>>2];c[m+12>>2]=c[U+12>>2];c[m+16>>2]=c[U+16>>2];c[m+20>>2]=c[U+20>>2];m=c[W+160>>2]|0;do if(m|0){o=W+156|0;e=c[o>>2]|0;if(e|0){ush(m+24|0,e,U);break}e=c[j>>2]|0;j=1<<e;if((e+-5|0)>>>0>=2)if((e|0)==9){e=62;V=133}else{i=0;e=0}else{e=30;V=133}if((V|0)==133){i=1;e=c[k>>2]&65536|0?e:0}c[o>>2]=tsh(m+24|0,W,U,0,i,j,e)|0}while(0)}a[T>>0]=0;a[O>>0]=0;i=b+24|0;if((c[X>>2]|0)==(i|0)){a[1207129]=0;j=W+192|0;k=c[j>>2]|0;e=W+196|0;if(k|0)c[k+12>>2]=c[e>>2];m=c[e>>2]|0;if(m|0)c[m+8>>2]=k;if((c[i>>2]|0)==(X|0))c[i>>2]=c[j>>2];c[j>>2]=0;c[e>>2]=0;c[X>>2]=0}else h0h(1073214,1046040,57,1046094,0)}if((f|0)>=0){k=W+100|0;i=c[k>>2]|0;j=(i|0)==0;if(j)e=0;else e=c[i+-4>>2]|0;if((e|0)>(f|0)){a[1207129]=0;if(j)e=0;else e=c[i+-4>>2]|0;do if((e|0)<=(f|0)){if(j)e=0;else e=c[i+-4>>2]|0;if((e|0)>(f|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);ro(k);g[(c[k>>2]|0)+(f<<2)>>2]=h;l=Y;return}}h0h(1014803,1013940,816,1014835,0);l=Y;return}function dsh(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=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.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0;_=l;l=l+160|0;Y=_+136|0;P=_+104|0;Q=_+80|0;R=_+76|0;o=_+72|0;t=_+68|0;w=_+64|0;x=_+60|0;j=_+56|0;k=_+52|0;m=_+48|0;z=_+44|0;A=_+40|0;B=_+36|0;C=_+32|0;M=_+28|0;N=_+24|0;D=_+20|0;G=_+16|0;J=_+12|0;K=_+8|0;E=_+4|0;H=_;W=_+132|0;Z=_+128|0;X=c[e>>2]|0;if(!X){h0h(1014715,1013940,823,1013979,0);l=_;return}a[1207129]=0;V=X+184|0;if(c[V>>2]|0){T=X+180|0;if(a[T>>0]|0){e=c[X+12>>2]|0;a:do if(!e){a[1207129]=0;p=0.0;r=0.0;u=0.0;s=0.0;q=0.0;n=0.0;U=17}else{O=c[X+16>>2]|0;i=O;if(!O){h0h(1014161,1013940,1208,1014183,0);break}a[1207129]=0;switch(e|0){case 9:{U=c[295105]|0;O=c[(c[U>>2]|0)+592>>2]|0;c[m>>2]=i;c[Y>>2]=c[m>>2];th[O&4095](P,U,Y);p=+g[P>>2];r=+g[P+4>>2];u=+g[P+8>>2];s=+g[P+12>>2];q=+g[P+16>>2];n=+g[P+20>>2];U=17;break a}case 1:{U=c[295105]|0;O=c[(c[U>>2]|0)+228>>2]|0;c[R>>2]=i;c[o>>2]=c[X+20>>2];c[P>>2]=c[R>>2];c[Y>>2]=c[o>>2];ah[O&4095](Q,U,P,Y);p=+g[Q>>2];r=+g[Q+4>>2];u=+g[Q+8>>2];s=+g[Q+12>>2];q=+g[Q+16>>2];n=+g[Q+20>>2];U=17;break a}case 2:{U=c[295105]|0;O=c[(c[U>>2]|0)+288>>2]|0;c[t>>2]=i;c[Y>>2]=c[t>>2];th[O&4095](P,U,Y);p=+g[P>>2];r=+g[P+4>>2];u=+g[P+8>>2];s=+g[P+12>>2];q=+g[P+16>>2];n=+g[P+20>>2];U=17;break a}case 3:{U=c[295105]|0;O=c[(c[U>>2]|0)+340>>2]|0;c[w>>2]=i;c[Y>>2]=c[w>>2];th[O&4095](P,U,Y);p=+g[P>>2];r=+g[P+4>>2];u=+g[P+8>>2];s=+g[P+12>>2];q=+g[P+16>>2];n=+g[P+20>>2];U=17;break a}case 4:{U=c[295105]|0;O=c[(c[U>>2]|0)+756>>2]|0;c[x>>2]=i;c[Y>>2]=c[x>>2];th[O&4095](P,U,Y);p=+g[P>>2];r=+g[P+4>>2];u=+g[P+8>>2];s=+g[P+12>>2];q=+g[P+16>>2];n=+g[P+20>>2];U=17;break a}case 5:{U=c[295105]|0;O=c[(c[U>>2]|0)+440>>2]|0;c[j>>2]=i;c[Y>>2]=c[j>>2];th[O&4095](P,U,Y);p=+g[P>>2];r=+g[P+4>>2];u=+g[P+8>>2];s=+g[P+12>>2];q=+g[P+16>>2];n=+g[P+20>>2];U=17;break a}case 6:{U=c[295105]|0;O=c[(c[U>>2]|0)+508>>2]|0;c[k>>2]=i;c[Y>>2]=c[k>>2];th[O&4095](P,U,Y);p=+g[P>>2];r=+g[P+4>>2];u=+g[P+8>>2];s=+g[P+12>>2];q=+g[P+16>>2];n=+g[P+20>>2];U=17;break a}default:{p=0.0;r=0.0;u=0.0;s=0.0;q=0.0;n=0.0;U=17;break a}}}while(0);if((U|0)==17){v=+g[X+248>>2];if(v!=0.0){$=v*2.0;p=p-v;r=r-v;u=u-v;s=s+$;q=q+$;n=n+$}g[X+200>>2]=p;g[X+204>>2]=r;g[X+208>>2]=u;g[X+212>>2]=s;g[X+216>>2]=q;g[X+220>>2]=n}}O=X+181|0;if(a[O>>0]|0){I=X+12|0;e=c[I>>2]|0;if((e|0)==1){w=c[295105]|0;x=c[(c[w>>2]|0)+216>>2]|0;y=X+16|0;c[z>>2]=c[y>>2];c[Y>>2]=c[z>>2];w=rh[x&2047](w,Y)|0;x=X+84|0;e=c[x>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;b:do if((e|0)>(w|0)){while(1){t=e;e=e+-1|0;if((t|0)<1){U=38;break}j=c[x>>2]|0;k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<(t|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<(t|0)){U=38;break}a[1207129]=0}Rxb(x);j=c[x>>2]|0;if(c[j+(e<<2)>>2]|0){m=c[295105]|0;o=c[(c[m>>2]|0)+140>>2]|0;k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<(t|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<(t|0)){U=47;break}a[1207129]=0}Rxb(x);c[A>>2]=c[(c[x>>2]|0)+(e<<2)>>2];c[Y>>2]=c[A>>2];th[o&4095](m,Y,X)}if((e|0)<=(w|0))break b}if((U|0)==38)h0h(1090356,1090367,139,1090381,0);else if((U|0)==47)h0h(1090356,1090367,139,1090381,0)}while(0);$xb(x,w)|0;m=c[295105]|0;o=c[(c[m>>2]|0)+156>>2]|0;c[B>>2]=c[y>>2];c[Y>>2]=c[B>>2];m=rh[o&2047](m,Y)|0;o=X+100|0;e=c[o>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;c:do if((m|0)!=(e|0)?(qo(o,m)|0,(m|0)>0):0){k=0;i=c[o>>2]|0;while(1){j=(i|0)==0;if(j)e=0;else e=c[i+-4>>2]|0;if((e|0)<=(k|0)){if(j)e=0;else e=c[i+-4>>2]|0;if((e|0)<=(k|0))break;a[1207129]=0}ro(o);i=c[o>>2]|0;g[i+(k<<2)>>2]=0.0;k=k+1|0;if((k|0)>=(m|0))break c}h0h(1090356,1090367,139,1090381,0)}while(0);e=c[I>>2]|0}if(1<<e&30){w=c[X+328>>2]|0;d:do if(!(c[X+104>>2]|0))i=0;else{i=c[X+24>>2]|0;if(i|0){N=c[295105]|0;M=c[(c[N>>2]|0)+132>>2]|0;c[C>>2]=i;c[Y>>2]=c[C>>2];i=rh[M&2047](N,Y)|0;break}switch(e|0){case 1:{o=c[X+16>>2]|0;if(!o){i=1;break d}t=X+84|0;m=0;e=0;while(1){j=c[t>>2]|0;k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;if((m|0)>=(i|0)){L=e;U=94;break}if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(m|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(m|0)){U=79;break}a[1207129]=0}Rxb(t);j=c[t>>2]|0;if(!(c[j+(m<<2)>>2]|0)){i=c[295105]|0;K=c[(c[i>>2]|0)+172>>2]|0;c[M>>2]=o;c[Y>>2]=c[M>>2];i=Fh[K&2047](i,Y,m)|0}else{k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(m|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(m|0)){U=88;break}a[1207129]=0}Rxb(t);i=c[(c[t>>2]|0)+(m<<2)>>2]|0}if(!i)break;K=c[295105]|0;J=c[(c[K>>2]|0)+132>>2]|0;c[N>>2]=i;c[Y>>2]=c[N>>2];K=rh[J&2047](K,Y)|0;e=e|K;if(K){L=e;U=94;break}else m=m+1|0}if((U|0)==79)h0h(1090356,1090367,139,1090381,0);else if((U|0)==88)h0h(1090356,1090367,139,1090381,0);else if((U|0)==94?!L:0){i=0;break d}i=1;break d}case 2:{N=c[295105]|0;m=c[(c[N>>2]|0)+264>>2]|0;c[D>>2]=c[X+16>>2];c[Y>>2]=c[D>>2];N=rh[m&2047](N,Y)|0;m=N;if(!N){i=1;break d}j=c[295105]|0;N=c[(c[j>>2]|0)+216>>2]|0;c[G>>2]=m;c[Y>>2]=c[G>>2];j=rh[N&2047](j,Y)|0;if((j|0)<=0){i=0;break d}e=0;i=0;while(1){k=c[295105]|0;N=c[(c[k>>2]|0)+172>>2]|0;c[J>>2]=m;c[Y>>2]=c[J>>2];k=Fh[N&2047](k,Y,e)|0;if(!k)break;N=c[295105]|0;M=c[(c[N>>2]|0)+132>>2]|0;c[K>>2]=k;c[Y>>2]=c[K>>2];N=rh[M&2047](N,Y)|0;i=i|N;e=e+1|0;if(!((e|0)<(j|0)&(N^1))){U=101;break}}if((U|0)==101?!i:0){i=0;break d}i=1;break d}case 3:{e=c[295105]|0;N=c[(c[e>>2]|0)+336>>2]|0;c[E>>2]=c[X+16>>2];c[Y>>2]=c[E>>2];e=rh[N&2047](e,Y)|0;if(!e){i=1;break d}i=c[295105]|0;N=c[(c[i>>2]|0)+132>>2]|0;c[H>>2]=e;c[Y>>2]=c[H>>2];i=rh[N&2047](i,Y)|0;break d}default:{i=1;break d}}}while(0);j=w+9|0;if((i&1|0)!=(d[j>>0]|0)){e=c[w+4>>2]|0;if(!e)e=0;else U=108;while(1){if((U|0)==108){U=0;e=c[e>>2]|0}if(!e)break;a[(c[(c[e>>2]|0)+328>>2]|0)+20>>0]=1;e=e+4|0;U=108}a[j>>0]=i&1;j=I}else j=I}else j=I}else j=X+12|0;e=X+320|0;N=e;N=xJj(c[N>>2]|0,c[N+4>>2]|0,1,0)|0;c[e>>2]=N;c[e+4>>2]=F;e=c[j>>2]|0;if((e|0)==5){e=c[X+328>>2]|0;N=c[295106]|0;M=c[(c[N>>2]|0)+92>>2]|0;c[P>>2]=c[e+4>>2];c[Y>>2]=c[P>>2];th[M&4095](N,Y,X+28|0);a[e+20>>0]=1;e=c[j>>2]|0}if((e|0)==6){e=c[X+328>>2]|0;P=c[295106]|0;N=c[(c[P>>2]|0)+120>>2]|0;c[Q>>2]=c[e+12>>2];c[Y>>2]=c[Q>>2];th[N&4095](P,Y,X+28|0);a[e+16>>0]=1;e=c[j>>2]|0}if((e|0)==4){Q=c[295105]|0;P=c[(c[Q>>2]|0)+760>>2]|0;c[R>>2]=c[X+16>>2];c[Y>>2]=c[R>>2];th[P&4095](Q,Y,X+28|0)}i=X+212|0;n=+g[i>>2];if(!((n<=1.0e-05?+g[X+216>>2]<=1.0e-05:0)?+g[X+220>>2]<=1.0e-05:0)){if((1<<c[j>>2]&30|0)!=0?(S=c[X+328>>2]|0,(a[S+9>>0]|0)!=0):0){e=c[S+4>>2]|0;if(!e)e=0;else U=125;while(1){if((U|0)==125){U=0;e=c[e>>2]|0}if(!e)break;a[(c[(c[e>>2]|0)+328>>2]|0)+20>>0]=1;e=e+4|0;U=125}n=+g[i>>2]}ja=+g[X+28>>2];$=+g[X+44>>2];r=+g[X+60>>2];p=+g[X+56>>2];la=+g[X+48>>2];ia=+g[X+40>>2];da=+g[X+32>>2];ma=+g[X+36>>2];ha=+g[X+52>>2];k=X+108|0;c[k>>2]=ha*(la*da-$*ma)+(ja*($*r-p*la)-ia*(r*da-p*ma))<0.0|c[k>>2]&-256;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[Y+16>>2]=0;c[Y+20>>2]=0;u=+g[X+216>>2];aa=da*u;q=$*u;u=p*u;ea=+g[X+220>>2];ga=ma*ea;fa=la*ea;ea=r*ea;s=+g[X+200>>2];v=+g[X+204>>2];ka=+g[X+208>>2];ma=+g[X+64>>2]+(ja*s+da*v+ma*ka);la=+g[X+68>>2]+(ia*s+$*v+la*ka);ka=ha*s+p*v+r*ka+ +g[X+72>>2];ja=n*ja+ma;ia=n*ia+la;ha=n*ha+ka;n=ma+0.0;r=la+0.0;v=ka+0.0;p=ja<ma?ja:ma;s=ia<la?ia:la;$=ha<ka?ha:ka;da=aa+ma;ca=q+la;ba=u+ka;n=p+((ja>n?ja:n)-p);r=s+((ia>r?ia:r)-s);v=$+((ha>v?ha:v)-$);p=da<p?da:p;s=ca<s?ca:s;$=ba<$?ba:$;ma=ga+ma;la=fa+la;ka=ea+ka;n=p+((da>n?da:n)-p);r=s+((ca>r?ca:r)-s);v=$+((ba>v?ba:v)-$);p=ma<p?ma:p;s=la<s?la:s;$=ka<$?ka:$;aa=aa+ja;q=q+ia;u=u+ha;n=p+((ma>n?ma:n)-p);r=s+((la>r?la:r)-s);v=$+((ka>v?ka:v)-$);p=aa<p?aa:p;s=q<s?q:s;$=u<$?u:$;ja=ga+ja;ia=fa+ia;ha=ea+ha;n=p+((aa>n?aa:n)-p);r=s+((q>r?q:r)-s);v=$+((u>v?u:v)-$);p=ja<p?ja:p;s=ia<s?ia:s;$=ha<$?ha:$;da=ga+da;ca=fa+ca;ba=ea+ba;n=p+((ja>n?ja:n)-p);r=s+((ia>r?ia:r)-s);v=$+((ha>v?ha:v)-$);p=da<p?da:p;s=ca<s?ca:s;$=ba<$?ba:$;aa=ga+aa;q=fa+q;u=ea+u;n=p+((da>n?da:n)-p);r=s+((ca>r?ca:r)-s);v=$+((ba>v?ba:v)-$);p=aa<p?aa:p;s=q<s?q:s;$=u<$?u:$;g[Y>>2]=p;g[Y+4>>2]=s;g[Y+8>>2]=$;g[Y+12>>2]=(aa>n?aa:n)-p;g[Y+16>>2]=(q>r?q:r)-s;g[Y+20>>2]=(u>v?u:v)-$;m=X+224|0;c[m>>2]=c[Y>>2];c[m+4>>2]=c[Y+4>>2];c[m+8>>2]=c[Y+8>>2];c[m+12>>2]=c[Y+12>>2];c[m+16>>2]=c[Y+16>>2];c[m+20>>2]=c[Y+20>>2];m=c[X+160>>2]|0;do if(m|0){o=X+156|0;e=c[o>>2]|0;if(e|0){ush(m+24|0,e,Y);break}e=c[j>>2]|0;j=1<<e;if((e+-5|0)>>>0>=2)if((e|0)==9){e=62;U=133}else{i=0;e=0}else{e=30;U=133}if((U|0)==133){i=1;e=c[k>>2]&65536|0?e:0}c[o>>2]=tsh(m+24|0,X,Y,0,i,j,e)|0}while(0)}a[T>>0]=0;a[O>>0]=0;i=b+24|0;if((c[V>>2]|0)==(i|0)){a[1207129]=0;j=X+192|0;k=c[j>>2]|0;e=X+196|0;if(k|0)c[k+12>>2]=c[e>>2];m=c[e>>2]|0;if(m|0)c[m+8>>2]=k;if((c[i>>2]|0)==(V|0))c[i>>2]=c[j>>2];c[j>>2]=0;c[e>>2]=0;c[V>>2]=0}else h0h(1073214,1046040,57,1046094,0)}if((f|0)>=0){o=X+84|0;i=c[o>>2]|0;j=(i|0)==0;if(j)e=0;else e=c[i+-4>>2]|0;if((e|0)>(f|0)){a[1207129]=0;if(j)e=0;else e=c[i+-4>>2]|0;do if((e|0)<=(f|0)){if(j)e=0;else e=c[i+-4>>2]|0;if((e|0)>(f|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Rxb(o);i=c[o>>2]|0;if(c[i+(f<<2)>>2]|0){k=c[295105]|0;m=c[(c[k>>2]|0)+140>>2]|0;j=(i|0)==0;if(j)e=0;else e=c[i+-4>>2]|0;do if((e|0)<=(f|0)){if(j)e=0;else e=c[i+-4>>2]|0;if((e|0)>(f|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Rxb(o);c[W>>2]=c[(c[o>>2]|0)+(f<<2)>>2];c[Y>>2]=c[W>>2];th[m&4095](k,Y,X);i=c[o>>2]|0}j=(i|0)==0;if(j)e=0;else e=c[i+-4>>2]|0;do if((e|0)<=(f|0)){if(j)e=0;else e=c[i+-4>>2]|0;if((e|0)>(f|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Rxb(o);c[(c[o>>2]|0)+(f<<2)>>2]=c[h>>2];yh[c[(c[X>>2]|0)+16>>2]&8191](X);i=c[o>>2]|0;j=(i|0)==0;if(j)e=0;else e=c[i+-4>>2]|0;do if((e|0)<=(f|0)){if(j)e=0;else e=c[i+-4>>2]|0;if((e|0)>(f|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Rxb(o);i=c[o>>2]|0;if(!(c[i+(f<<2)>>2]|0)){l=_;return}k=c[295105]|0;m=c[(c[k>>2]|0)+136>>2]|0;j=(i|0)==0;if(j)e=0;else e=c[i+-4>>2]|0;do if((e|0)<=(f|0)){if(j)e=0;else e=c[i+-4>>2]|0;if((e|0)>(f|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Rxb(o);c[Z>>2]=c[(c[o>>2]|0)+(f<<2)>>2];c[Y>>2]=c[Z>>2];th[m&4095](k,Y,X);l=_;return}}h0h(1014715,1013940,829,1014745,0);l=_;return}function esh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+4|0;h=j;i=c[d>>2]|0;if(!i){h0h(1014681,1013940,845,1013979,0);l=j;return}a[1207129]=0;d=i+108|0;f=c[d>>2]|0;b=e&1;if((f>>>16&1|0)==(b|0)){l=j;return}c[d>>2]=f&-16711681|b<<16;switch(c[i+12>>2]|0){case 5:{f=c[295105]|0;d=c[(c[f>>2]|0)+436>>2]|0;c[h>>2]=c[i+16>>2];c[g>>2]=c[h>>2];if(!(rh[d&2047](f,g)|0)){l=j;return}d=c[i+156>>2]|0;if(!d){l=j;return}b=c[i+160>>2]|0;if(!b){l=j;return}Osh(b+24|0,d,e,32,e?30:0);l=j;return}case 6:{d=c[i+156>>2]|0;if(!d){l=j;return}b=c[i+160>>2]|0;if(!b){l=j;return}Osh(b+24|0,d,e,64,e?30:0);l=j;return}case 9:{d=c[i+156>>2]|0;if(!d){l=j;return}b=c[i+160>>2]|0;if(!b){l=j;return}Osh(b+24|0,d,e,512,e?62:0);l=j;return}default:{l=j;return}}}function fsh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;h=m+8|0;i=m+4|0;j=m;k=c[d>>2]|0;if(!k){h0h(1014656,1013940,877,1013979,0);l=m;return}a[1207129]=0;f=k+20|0;g=c[f>>2]|0;e=c[e>>2]|0;d=e;if((g|0)==(e|0)){l=m;return}if(g|0){g=c[295105]|0;n=c[(c[g>>2]|0)+572>>2]|0;c[i>>2]=d;c[h>>2]=c[i>>2];th[n&4095](g,h,k)}c[f>>2]=d;if(e|0){n=c[295105]|0;i=c[(c[n>>2]|0)+568>>2]|0;c[j>>2]=d;c[h>>2]=c[j>>2];th[i&4095](n,h,k)}a[k+180>>0]=1;f=k+184|0;if(c[f>>2]|0){l=m;return}d=b+24|0;a[1207129]=0;c[f>>2]=d;e=c[d>>2]|0;c[k+192>>2]=e;c[k+196>>2]=0;if(e|0)c[e+12>>2]=f;c[d>>2]=f;l=m;return}function gsh(a,b,c){a=a|0;b=b|0;c=c|0;return}function hsh(a,b,c){a=a|0;b=b|0;c=c|0;return}function ish(a,b,c){a=a|0;b=b|0;c=+c;return}function jsh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+4112|0;g=k+4104|0;j=k;i=k+8|0;c[j>>2]=0;f=c[e>>2]|0;if(!f){h0h(1014636,1013940,907,1014061,0);j=0;l=k;return j|0}a[1207129]=0;rsh(b);e=c[f+84>>2]|0;a:do if(e|0?(c[g>>2]=0,h=f+72|0,b=h,b=xJj(c[b>>2]|0,c[b+4>>2]|0,1,0)|0,h,c[h>>2]=b,c[h+4>>2]=F,Nsh(f+24|0,e,d,i,g,1024,0,-1),h=c[g>>2]|0,(h|0)>0):0){f=0;b:while(1){e=c[i+(f<<2)>>2]|0;do if(e){a[1207129]=0;b=c[e+252>>2]|0;if(b|0){e=c[j>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(DB(j,e)|0){h0h(1089563,1090367,359,1089573,0);break}a[1207129]=0;e=c[j>>2]|0;if(!e){e=15;break b}e=c[e+-4>>2]|0;if((e|0)<1){e=15;break b}EB(j);c[(c[j>>2]|0)+(e+-1<<2)>>2]=b}}else h0h(1014636,1013940,918,1014114,0);while(0);f=f+1|0;if((f|0)>=(h|0))break a}if((e|0)==15)h0h(1090356,1090367,139,1090381,0)}while(0);j=c[j>>2]|0;l=k;return j|0}function ksh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+4128|0;i=n+4112|0;m=n+12|0;k=n+16|0;j=n;c[m>>2]=0;h=c[f>>2]|0;if(!h){h0h(1014617,1013940,931,1014061,0);m=0;l=n;return m|0}a[1207129]=0;rsh(b);p=+g[e+4>>2]*1.0e4;o=+g[e+8>>2]*1.0e4;g[j>>2]=+g[e>>2]*1.0e4;g[j+4>>2]=p;g[j+8>>2]=o;f=c[h+84>>2]|0;a:do if(f){c[i>>2]=0;e=h+72|0;b=e;b=xJj(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;c[e>>2]=b;c[e+4>>2]=F;Msh(h+24|0,f,d,j,k,i,1024,0,-1);h=c[i>>2]|0;if((h|0)>0){e=0;b:while(1){f=c[k+(e<<2)>>2]|0;do if(f){a[1207129]=0;b=c[f+252>>2]|0;if(b|0){f=c[m>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(DB(m,f)|0){h0h(1089563,1090367,359,1089573,0);break}a[1207129]=0;f=c[m>>2]|0;if(!f){f=16;break b}f=c[f+-4>>2]|0;if((f|0)<1){f=16;break b}EB(m);c[(c[m>>2]|0)+(f+-1<<2)>>2]=b}}else h0h(1014617,1013940,940,1014114,0);while(0);e=e+1|0;if((e|0)>=(h|0))break a}if((f|0)==16)h0h(1090356,1090367,139,1090381,0)}}while(0);m=c[m>>2]|0;l=n;return m|0}function lsh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+4144|0;h=m+4128|0;i=m+4104|0;k=m;j=m+8|0;c[k>>2]=0;e=c[e>>2]|0;if(!e){h0h(1014039,1013940,953,1014061,0);k=0;l=m;return k|0}a[1207129]=0;rsh(b);g=e+24|0;b=e+84|0;a:do if(c[b>>2]|0){c[h>>2]=0;e=e+72|0;n=e;n=xJj(c[n>>2]|0,c[n+4>>2]|0,1,0)|0;c[e>>2]=n;c[e+4>>2]=F;e=c[d>>2]|0;if((e|0)!=0?(f=c[e+-4>>2]|0,(f|0)>0):0)c[i>>2]=e;else{h0h(1090356,1090367,151,1090381,0);f=c[d>>2]|0;c[i>>2]=0;if(!f)f=0;else f=c[f+-4>>2]|0}c[i+4>>2]=f;c[i+8>>2]=j;c[i+16>>2]=1024;c[i+12>>2]=h;c[i+20>>2]=-1;ssh(g,c[b>>2]|0,i);d=c[h>>2]|0;if((d|0)>0){b=0;b:while(1){f=c[j+(b<<2)>>2]|0;do if(f){a[1207129]=0;e=c[f+252>>2]|0;if(e|0){f=c[k>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(DB(k,f)|0){h0h(1089563,1090367,359,1089573,0);break}a[1207129]=0;f=c[k>>2]|0;if(!f){f=20;break b}f=c[f+-4>>2]|0;if((f|0)<1){f=20;break b}EB(k);c[(c[k>>2]|0)+(f+-1<<2)>>2]=e}}else h0h(1014039,1013940,964,1014114,0);while(0);b=b+1|0;if((b|0)>=(d|0))break a}if((f|0)==20)h0h(1090356,1090367,139,1090381,0)}}while(0);n=c[k>>2]|0;l=m;return n|0}function msh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=c[d>>2]|0;if(!b){h0h(1014012,1013940,977,1013979,0);return}a[1207129]=0;switch(e|0){case 0:{c[b+104>>2]=f&1;yh[c[(c[b>>2]|0)+16>>2]&8191](b);return}case 1:{a[b+296>>0]=f&1;return}default:return}}function nsh(a,b,c){a=a|0;b=b|0;c=c|0;return}function osh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+16|0;h=j+8|0;f=j+4|0;i=j;g=c[d>>2]|0;if(!g){h0h(1013900,1013940,1003,1013979,0);l=j;return}a[1207129]=0;b=g+24|0;d=c[b>>2]|0;if(d|0){k=c[295105]|0;m=c[(c[k>>2]|0)+140>>2]|0;c[f>>2]=d;c[h>>2]=c[f>>2];th[m&4095](k,h,g)}c[b>>2]=c[e>>2];yh[c[(c[g>>2]|0)+16>>2]&8191](g);b=c[b>>2]|0;if(!b){l=j;return}m=c[295105]|0;k=c[(c[m>>2]|0)+136>>2]|0;c[i>>2]=b;c[h>>2]=c[i>>2];th[k&4095](m,h,g);l=j;return}function psh(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return}function qsh(a,b,c){a=a|0;b=b|0;c=c|0;return}function rsh(b){b=b|0;var e=0,f=0.0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.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,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.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0.0;Oa=l;l=l+160|0;qa=Oa+128|0;pa=Oa+104|0;ra=Oa+80|0;Ca=Oa+76|0;Fa=Oa+72|0;Ha=Oa+68|0;Ia=Oa+64|0;Ja=Oa+60|0;Ka=Oa+56|0;La=Oa+52|0;Ma=Oa+48|0;sa=Oa+44|0;ta=Oa+40|0;ua=Oa+36|0;va=Oa+32|0;wa=Oa+28|0;xa=Oa+24|0;ya=Oa+20|0;za=Oa+16|0;Aa=Oa+12|0;Ba=Oa+8|0;Da=Oa+4|0;Ea=Oa;na=c[295105]|0;yh[c[(c[na>>2]|0)+812>>2]&8191](na);na=b+24|0;b=c[na>>2]|0;if(!b){l=Oa;return}ia=qa+4|0;ja=qa+8|0;ka=qa+12|0;la=qa+16|0;ma=qa+20|0;H=pa+4|0;O=pa+8|0;V=pa+12|0;aa=pa+16|0;ea=pa+20|0;G=ra+4|0;N=ra+8|0;U=ra+12|0;$=ra+16|0;da=ra+20|0;E=pa+4|0;M=pa+8|0;T=pa+12|0;_=pa+16|0;ca=pa+20|0;D=pa+4|0;L=pa+8|0;S=pa+12|0;Z=pa+16|0;ba=pa+20|0;C=pa+4|0;K=pa+8|0;R=pa+12|0;Y=pa+16|0;ha=pa+20|0;B=pa+4|0;J=pa+8|0;Q=pa+12|0;X=pa+16|0;ga=pa+20|0;A=pa+4|0;I=pa+8|0;P=pa+12|0;W=pa+16|0;fa=pa+20|0;a:while(1){z=c[b+4>>2]|0;y=z+180|0;if(a[y>>0]|0){b=c[z+12>>2]|0;b:do if(!b){a[1207129]=0;k=0.0;n=0.0;p=0.0;o=0.0;m=0.0;f=0.0;Na=16}else{x=c[z+16>>2]|0;e=x;if(!x){h0h(1014161,1013940,1208,1014183,0);break}a[1207129]=0;switch(b|0){case 9:{Na=c[295105]|0;x=c[(c[Na>>2]|0)+592>>2]|0;c[Ma>>2]=e;c[qa>>2]=c[Ma>>2];th[x&4095](pa,Na,qa);k=+g[pa>>2];n=+g[H>>2];p=+g[O>>2];o=+g[V>>2];m=+g[aa>>2];f=+g[ea>>2];Na=16;break b}case 1:{Na=c[295105]|0;x=c[(c[Na>>2]|0)+228>>2]|0;c[Ca>>2]=e;c[Fa>>2]=c[z+20>>2];c[pa>>2]=c[Ca>>2];c[qa>>2]=c[Fa>>2];ah[x&4095](ra,Na,pa,qa);k=+g[ra>>2];n=+g[G>>2];p=+g[N>>2];o=+g[U>>2];m=+g[$>>2];f=+g[da>>2];Na=16;break b}case 2:{Na=c[295105]|0;x=c[(c[Na>>2]|0)+288>>2]|0;c[Ha>>2]=e;c[qa>>2]=c[Ha>>2];th[x&4095](pa,Na,qa);k=+g[pa>>2];n=+g[E>>2];p=+g[M>>2];o=+g[T>>2];m=+g[_>>2];f=+g[ca>>2];Na=16;break b}case 3:{Na=c[295105]|0;x=c[(c[Na>>2]|0)+340>>2]|0;c[Ia>>2]=e;c[qa>>2]=c[Ia>>2];th[x&4095](pa,Na,qa);k=+g[pa>>2];n=+g[D>>2];p=+g[L>>2];o=+g[S>>2];m=+g[Z>>2];f=+g[ba>>2];Na=16;break b}case 4:{Na=c[295105]|0;x=c[(c[Na>>2]|0)+756>>2]|0;c[Ja>>2]=e;c[qa>>2]=c[Ja>>2];th[x&4095](pa,Na,qa);k=+g[pa>>2];n=+g[C>>2];p=+g[K>>2];o=+g[R>>2];m=+g[Y>>2];f=+g[ha>>2];Na=16;break b}case 5:{Na=c[295105]|0;x=c[(c[Na>>2]|0)+440>>2]|0;c[Ka>>2]=e;c[qa>>2]=c[Ka>>2];th[x&4095](pa,Na,qa);k=+g[pa>>2];n=+g[B>>2];p=+g[J>>2];o=+g[Q>>2];m=+g[X>>2];f=+g[ga>>2];Na=16;break b}case 6:{Na=c[295105]|0;x=c[(c[Na>>2]|0)+508>>2]|0;c[La>>2]=e;c[qa>>2]=c[La>>2];th[x&4095](pa,Na,qa);k=+g[pa>>2];n=+g[A>>2];p=+g[I>>2];o=+g[P>>2];m=+g[W>>2];f=+g[fa>>2];Na=16;break b}default:{k=0.0;n=0.0;p=0.0;o=0.0;m=0.0;f=0.0;Na=16;break b}}}while(0);if((Na|0)==16){Na=0;q=+g[z+248>>2];if(q!=0.0){Pa=q*2.0;k=k-q;n=n-q;p=p-q;o=o+Pa;m=m+Pa;f=f+Pa}g[z+200>>2]=k;g[z+204>>2]=n;g[z+208>>2]=p;g[z+212>>2]=o;g[z+216>>2]=m;g[z+220>>2]=f}}x=z+181|0;if(a[x>>0]|0){w=z+12|0;b=c[w>>2]|0;if((b|0)==1){t=c[295105]|0;u=c[(c[t>>2]|0)+216>>2]|0;v=z+16|0;c[sa>>2]=c[v>>2];c[qa>>2]=c[sa>>2];t=rh[u&2047](t,qa)|0;u=z+84|0;b=c[u>>2]|0;if(!b)b=0;else b=c[b+-4>>2]|0;if((b|0)>(t|0))do{s=b;b=b+-1|0;if((s|0)<1){Na=36;break a}h=c[u>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(s|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(s|0)){Na=36;break a}a[1207129]=0}Rxb(u);h=c[u>>2]|0;if(c[h+(b<<2)>>2]|0){j=c[295105]|0;r=c[(c[j>>2]|0)+140>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(s|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(s|0)){Na=45;break a}a[1207129]=0}Rxb(u);c[ta>>2]=c[(c[u>>2]|0)+(b<<2)>>2];c[qa>>2]=c[ta>>2];th[r&4095](j,qa,z)}}while((b|0)>(t|0));$xb(u,t)|0;j=c[295105]|0;r=c[(c[j>>2]|0)+156>>2]|0;c[ua>>2]=c[v>>2];c[qa>>2]=c[ua>>2];j=rh[r&2047](j,qa)|0;r=z+100|0;b=c[r>>2]|0;if(!b)b=0;else b=c[b+-4>>2]|0;if((j|0)!=(b|0)?(qo(r,j)|0,(j|0)>0):0){i=0;e=c[r>>2]|0;do{h=(e|0)==0;if(h)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(i|0)){if(h)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(i|0)){Na=57;break a}a[1207129]=0}ro(r);e=c[r>>2]|0;g[e+(i<<2)>>2]=0.0;i=i+1|0}while((i|0)<(j|0))}b=c[w>>2]|0}if(1<<b&30){t=c[z+328>>2]|0;c:do if(!(c[z+104>>2]|0))e=0;else{e=c[z+24>>2]|0;if(e|0){v=c[295105]|0;u=c[(c[v>>2]|0)+132>>2]|0;c[va>>2]=e;c[qa>>2]=c[va>>2];e=rh[u&2047](v,qa)|0;break}switch(b|0){case 1:{r=c[z+16>>2]|0;if(!r){e=1;break c}s=z+84|0;j=0;b=0;while(1){h=c[s>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)>=(e|0)){oa=b;Na=92;break}if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(j|0)){Na=77;break a}a[1207129]=0}Rxb(s);h=c[s>>2]|0;if(!(c[h+(j<<2)>>2]|0)){e=c[295105]|0;v=c[(c[e>>2]|0)+172>>2]|0;c[wa>>2]=r;c[qa>>2]=c[wa>>2];e=Fh[v&2047](e,qa,j)|0}else{i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(j|0)){Na=86;break a}a[1207129]=0}Rxb(s);e=c[(c[s>>2]|0)+(j<<2)>>2]|0}if(!e)break;v=c[295105]|0;u=c[(c[v>>2]|0)+132>>2]|0;c[xa>>2]=e;c[qa>>2]=c[xa>>2];v=rh[u&2047](v,qa)|0;b=b|v;if(v){oa=b;Na=92;break}else j=j+1|0}if((Na|0)==92?(Na=0,!oa):0){e=0;break c}e=1;break c}case 2:{v=c[295105]|0;h=c[(c[v>>2]|0)+264>>2]|0;c[ya>>2]=c[z+16>>2];c[qa>>2]=c[ya>>2];v=rh[h&2047](v,qa)|0;h=v;if(!v){e=1;break c}i=c[295105]|0;v=c[(c[i>>2]|0)+216>>2]|0;c[za>>2]=h;c[qa>>2]=c[za>>2];i=rh[v&2047](i,qa)|0;if((i|0)>0){b=0;e=0}else{e=0;break c}while(1){j=c[295105]|0;v=c[(c[j>>2]|0)+172>>2]|0;c[Aa>>2]=h;c[qa>>2]=c[Aa>>2];j=Fh[v&2047](j,qa,b)|0;if(!j)break;v=c[295105]|0;u=c[(c[v>>2]|0)+132>>2]|0;c[Ba>>2]=j;c[qa>>2]=c[Ba>>2];v=rh[u&2047](v,qa)|0;e=e|v;b=b+1|0;if(!((b|0)<(i|0)&(v^1))){Na=98;break}}if((Na|0)==98?(Na=0,!e):0){e=0;break c}e=1;break c}case 3:{b=c[295105]|0;v=c[(c[b>>2]|0)+336>>2]|0;c[Da>>2]=c[z+16>>2];c[qa>>2]=c[Da>>2];b=rh[v&2047](b,qa)|0;if(!b){e=1;break c}e=c[295105]|0;v=c[(c[e>>2]|0)+132>>2]|0;c[Ea>>2]=b;c[qa>>2]=c[Ea>>2];e=rh[v&2047](e,qa)|0;break c}default:{e=1;break c}}}while(0);h=t+9|0;if((e&1|0)!=(d[h>>0]|0)){b=c[t+4>>2]|0;if(!b)b=0;else Na=105;while(1){if((Na|0)==105){Na=0;b=c[b>>2]|0}if(!b)break;a[(c[(c[b>>2]|0)+328>>2]|0)+20>>0]=1;b=b+4|0;Na=105}a[h>>0]=e&1;h=w}else h=w}else h=w}else h=z+12|0;b=z+320|0;w=b;w=xJj(c[w>>2]|0,c[w+4>>2]|0,1,0)|0;c[b>>2]=w;c[b+4>>2]=F;b=c[h>>2]|0;if((b|0)==5){b=c[z+328>>2]|0;w=c[295106]|0;v=c[(c[w>>2]|0)+92>>2]|0;c[pa>>2]=c[b+4>>2];c[qa>>2]=c[pa>>2];th[v&4095](w,qa,z+28|0);a[b+20>>0]=1;b=c[h>>2]|0}if((b|0)==6){b=c[z+328>>2]|0;w=c[295106]|0;v=c[(c[w>>2]|0)+120>>2]|0;c[ra>>2]=c[b+12>>2];c[qa>>2]=c[ra>>2];th[v&4095](w,qa,z+28|0);a[b+16>>0]=1;b=c[h>>2]|0}if((b|0)==4){w=c[295105]|0;v=c[(c[w>>2]|0)+760>>2]|0;c[Ca>>2]=c[z+16>>2];c[qa>>2]=c[Ca>>2];th[v&4095](w,qa,z+28|0)}e=z+212|0;f=+g[e>>2];if(!((f<=1.0e-05?+g[z+216>>2]<=1.0e-05:0)?+g[z+220>>2]<=1.0e-05:0)){if((1<<c[h>>2]&30|0)!=0?(Ga=c[z+328>>2]|0,(a[Ga+9>>0]|0)!=0):0){b=c[Ga+4>>2]|0;if(!b)b=0;else Na=122;while(1){if((Na|0)==122){Na=0;b=c[b>>2]|0}if(!b)break;a[(c[(c[b>>2]|0)+328>>2]|0)+20>>0]=1;b=b+4|0;Na=122}f=+g[e>>2]}Za=+g[z+28>>2];Pa=+g[z+44>>2];n=+g[z+60>>2];k=+g[z+56>>2];$a=+g[z+48>>2];Ya=+g[z+40>>2];Ta=+g[z+32>>2];ab=+g[z+36>>2];Xa=+g[z+52>>2];i=z+108|0;c[i>>2]=Xa*($a*Ta-Pa*ab)+(Za*(Pa*n-k*$a)-Ya*(n*Ta-k*ab))<0.0|c[i>>2]&-256;c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;c[qa+12>>2]=0;c[qa+16>>2]=0;c[qa+20>>2]=0;p=+g[z+216>>2];Qa=Ta*p;m=Pa*p;p=k*p;Ua=+g[z+220>>2];Wa=ab*Ua;Va=$a*Ua;Ua=n*Ua;o=+g[z+200>>2];q=+g[z+204>>2];_a=+g[z+208>>2];ab=+g[z+64>>2]+(Za*o+Ta*q+ab*_a);$a=+g[z+68>>2]+(Ya*o+Pa*q+$a*_a);_a=Xa*o+k*q+n*_a+ +g[z+72>>2];Za=f*Za+ab;Ya=f*Ya+$a;Xa=f*Xa+_a;f=ab+0.0;n=$a+0.0;q=_a+0.0;k=Za<ab?Za:ab;o=Ya<$a?Ya:$a;Pa=Xa<_a?Xa:_a;Ta=Qa+ab;Sa=m+$a;Ra=p+_a;f=k+((Za>f?Za:f)-k);n=o+((Ya>n?Ya:n)-o);q=Pa+((Xa>q?Xa:q)-Pa);k=Ta<k?Ta:k;o=Sa<o?Sa:o;Pa=Ra<Pa?Ra:Pa;ab=Wa+ab;$a=Va+$a;_a=Ua+_a;f=k+((Ta>f?Ta:f)-k);n=o+((Sa>n?Sa:n)-o);q=Pa+((Ra>q?Ra:q)-Pa);k=ab<k?ab:k;o=$a<o?$a:o;Pa=_a<Pa?_a:Pa;Qa=Qa+Za;m=m+Ya;p=p+Xa;f=k+((ab>f?ab:f)-k);n=o+(($a>n?$a:n)-o);q=Pa+((_a>q?_a:q)-Pa);k=Qa<k?Qa:k;o=m<o?m:o;Pa=p<Pa?p:Pa;Za=Wa+Za;Ya=Va+Ya;Xa=Ua+Xa;f=k+((Qa>f?Qa:f)-k);n=o+((m>n?m:n)-o);q=Pa+((p>q?p:q)-Pa);k=Za<k?Za:k;o=Ya<o?Ya:o;Pa=Xa<Pa?Xa:Pa;Ta=Wa+Ta;Sa=Va+Sa;Ra=Ua+Ra;f=k+((Za>f?Za:f)-k);n=o+((Ya>n?Ya:n)-o);q=Pa+((Xa>q?Xa:q)-Pa);k=Ta<k?Ta:k;o=Sa<o?Sa:o;Pa=Ra<Pa?Ra:Pa;Qa=Wa+Qa;m=Va+m;p=Ua+p;f=k+((Ta>f?Ta:f)-k);n=o+((Sa>n?Sa:n)-o);q=Pa+((Ra>q?Ra:q)-Pa);k=Qa<k?Qa:k;o=m<o?m:o;Pa=p<Pa?p:Pa;g[qa>>2]=k;g[ia>>2]=o;g[ja>>2]=Pa;g[ka>>2]=(Qa>f?Qa:f)-k;g[la>>2]=(m>n?m:n)-o;g[ma>>2]=(p>q?p:q)-Pa;j=z+224|0;c[j>>2]=c[qa>>2];c[j+4>>2]=c[qa+4>>2];c[j+8>>2]=c[qa+8>>2];c[j+12>>2]=c[qa+12>>2];c[j+16>>2]=c[qa+16>>2];c[j+20>>2]=c[qa+20>>2];j=c[z+160>>2]|0;do if(j|0){r=z+156|0;b=c[r>>2]|0;if(b|0){ush(j+24|0,b,qa);break}b=c[h>>2]|0;h=1<<b;if((b+-5|0)>>>0>=2)if((b|0)==9){b=62;Na=130}else{e=0;b=0}else{b=30;Na=130}if((Na|0)==130){Na=0;e=1;b=c[i>>2]&65536|0?b:0}c[r>>2]=tsh(j+24|0,z,qa,0,e,h,b)|0}while(0)}a[y>>0]=0;a[x>>0]=0;i=z+184|0;if((c[i>>2]|0)==(na|0)){a[1207129]=0;j=z+192|0;e=c[j>>2]|0;h=z+196|0;if(e|0)c[e+12>>2]=c[h>>2];b=c[h>>2]|0;if(b|0)c[b+8>>2]=e;b=c[na>>2]|0;if((b|0)==(i|0)){b=c[j>>2]|0;c[na>>2]=b}c[j>>2]=0;c[h>>2]=0;c[i>>2]=0}else{h0h(1073214,1046040,57,1046094,0);b=c[na>>2]|0}if(!b){Na=144;break}}if((Na|0)==36)h0h(1090356,1090367,139,1090381,0);else if((Na|0)==45)h0h(1090356,1090367,139,1090381,0);else if((Na|0)==57)h0h(1090356,1090367,139,1090381,0);else if((Na|0)==77)h0h(1090356,1090367,139,1090381,0);else if((Na|0)==86)h0h(1090356,1090367,139,1090381,0);else if((Na|0)==144){l=Oa;return}}function ssh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.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.0,G=0.0,H=0.0;D=d+12|0;f=c[c[D>>2]>>2]|0;E=d+16|0;if((f|0)==(c[E>>2]|0))return;e=c[b+80>>2]|0;a:do if(((e|0)!=0?(c[e+8>>2]|0)!=0:0)?(x=d+20|0,y=d+4|0,z=d+8|0,h=c[e>>2]|0,(h|0)!=0):0){w=a+48|0;v=c[w>>2]|0;w=c[w+4>>2]|0;b:while(1){u=c[h>>2]|0;e=u+24|0;j=e;c:do if(!((c[j>>2]|0)==(v|0)?(c[j+4>>2]|0)==(w|0):0)?(c[x>>2]&c[u+20>>2]|0)!=0:0){i=e;c[i>>2]=v;c[i+4>>2]=w;i=c[d>>2]|0;j=c[y>>2]|0;l=+g[u+52>>2]*.5;m=+g[u+56>>2]*.5;n=+g[u+60>>2]*.5;o=l+ +g[u+40>>2];p=m+ +g[u+44>>2];q=n+ +g[u+48>>2];if((j|0)>0){r=-l;s=-m;t=-n;e=0;do{H=+g[i+(e<<4)>>2];G=+g[i+(e<<4)+4>>2];F=+g[i+(e<<4)+8>>2];if(H*(o+(H>0.0?r:l))+G*(p+(G>0.0?s:m))+F*(q+(F>0.0?t:n))>+g[i+(e<<4)+12>>2]){e=0;break c}e=e+1|0}while((e|0)<(j|0))}if((f|0)<(c[E>>2]|0)){c[(c[z>>2]|0)+(f<<2)>>2]=c[u+4>>2];e=c[D>>2]|0;f=(c[e>>2]|0)+1|0;c[e>>2]=f;e=0}else e=1}else e=4;while(0);switch(e&7){case 4:case 0:break;default:break b}h=c[h+4>>2]|0;if(!h)break a}if(e)return}while(0);e=c[b+76>>2]|0;d:do if((e|0?c[e+8>>2]|0:0)?(A=d+20|0,B=d+4|0,C=d+8|0,k=c[e>>2]|0,k|0):0){v=a+48|0;u=c[v>>2]|0;v=c[v+4>>2]|0;e=f;e:while(1){j=c[k>>2]|0;f=j+24|0;z=f;f:do if(!((c[z>>2]|0)==(u|0)?(c[z+4>>2]|0)==(v|0):0)?(c[A>>2]&c[j+20>>2]|0)!=0:0){h=f;c[h>>2]=u;c[h+4>>2]=v;h=c[d>>2]|0;i=c[B>>2]|0;l=+g[j+52>>2]*.5;m=+g[j+56>>2]*.5;n=+g[j+60>>2]*.5;o=l+ +g[j+40>>2];p=m+ +g[j+44>>2];q=n+ +g[j+48>>2];if((i|0)>0){r=-l;s=-m;t=-n;f=0;do{F=+g[h+(f<<4)>>2];G=+g[h+(f<<4)+4>>2];H=+g[h+(f<<4)+8>>2];if(F*(o+(F>0.0?r:l))+G*(p+(G>0.0?s:m))+H*(q+(H>0.0?t:n))>+g[h+(f<<4)+12>>2]){f=0;break f}f=f+1|0}while((f|0)<(i|0))}if((e|0)<(c[E>>2]|0)){c[(c[C>>2]|0)+(e<<2)>>2]=c[j+4>>2];f=c[D>>2]|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;f=0}else f=1}else f=7;while(0);switch(f&7){case 7:case 0:break;default:break e}k=c[k+4>>2]|0;if(!k)break d}if(f|0)return}while(0);h=d+4|0;f=0;do{i=c[b+36+(f<<2)>>2]|0;g:do if(i|0){j=c[d>>2]|0;k=c[h>>2]|0;l=+g[i+12>>2]*.5;m=+g[i+16>>2]*.5;n=+g[i+20>>2]*.5;o=l+ +g[i>>2];p=m+ +g[i+4>>2];q=n+ +g[i+8>>2];if((k|0)>0){r=-l;s=-m;t=-n;e=0;do{F=+g[j+(e<<4)>>2];G=+g[j+(e<<4)+4>>2];H=+g[j+(e<<4)+8>>2];if(F*(o+(F>0.0?r:l))+G*(p+(G>0.0?s:m))+H*(q+(H>0.0?t:n))>+g[j+(e<<4)+12>>2])break g;e=e+1|0}while((e|0)<(k|0))}ssh(a,i,d)}while(0);f=f+1|0}while((f|0)!=8);return}function tsh(b,e,f,h,i,j,k){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0;x=l;l=l+112|0;o=x+96|0;p=x;q=i&1;s=b+40|0;m=c[s>>2]|0;c[s>>2]=m+1;c[o>>2]=m;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;a[p+12>>0]=0;m=p+16|0;n=m+80|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if(!(c[b>>2]|0)){i=J0h(128,4726)|0;m=i+32|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+12>>0]=0;m=i+48|0;n=m+80|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));n=i+16|0;c[n>>2]=0;c[n+4>>2]=0;c[b>>2]=i;n=c[b+4>>2]|0;c[i+4>>2]=n;c[i+8>>2]=n;c[i+12>>2]=n;c[i>>2]=1}n=Ish(b,o,p)|0;i=p+92|0;zsh(i);i=c[i>>2]|0;do if(i|0)if(!(c[i+8>>2]|0)){a[1207129]=0;g0h(i,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);i=p+88|0;Jsh(i);i=c[i>>2]|0;do if(i|0)if(!(c[i+8>>2]|0)){a[1207129]=0;g0h(i,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);m=n+32|0;i=n+72|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];c[n+36>>2]=e;c[n+40>>2]=h;i=n+56|0;c[i>>2]=0;c[i+4>>2]=0;c[m>>2]=b;a[n+44>>0]=q;c[n+52>>2]=j;c[n+48>>2]=k;i=c[s>>2]|0;c[n+64>>2]=i+-1;if((+g[n+84>>2]<=1.0e-05?+g[n+88>>2]<=1.0e-05:0)?+g[n+92>>2]<=1.0e-05:0){b=i;b=b+-1|0;l=x;return b|0}xsh(b,f);ysh(b,m,c[b+60>>2]|0);i=c[n+120>>2]|0;if(!i)e=0;else r=16;while(1){if((r|0)==16)e=c[i>>2]|0;if(!e)break;m=c[e>>2]|0;n=c[m+8>>2]|0;o=c[m+12>>2]|0;z=+g[n+40>>2];y=+g[o+40>>2];if((((!(z>y+ +g[o+52>>2])?!(z+ +g[n+52>>2]<y):0)?(v=+g[n+44>>2],w=+g[o+44>>2],!(v>w+ +g[o+56>>2])):0)?!(v+ +g[n+56>>2]<w):0)?(t=+g[n+48>>2],u=+g[o+48>>2],!(t>u+ +g[o+60>>2])):0)i=!(t+ +g[n+60>>2]<u);else i=0;p=i&1;q=m+4|0;if((i&1|0)!=(d[q>>0]|0|0)){if(i){i=c[b+24>>2]|0;if(!i)i=1;else{c[m+16>>2]=Fg[i&63](c[b+32>>2]|0,c[n+32>>2]|0,c[n+4>>2]|0,c[n+8>>2]|0,c[o+32>>2]|0,c[o+4>>2]|0,c[o+8>>2]|0)|0;i=1}}else{i=c[b+28>>2]|0;if(!i)i=-1;else{kh[i&7](c[b+32>>2]|0,c[n+32>>2]|0,c[n+4>>2]|0,c[n+8>>2]|0,c[o+32>>2]|0,c[o+4>>2]|0,c[o+8>>2]|0,c[m+16>>2]|0);i=-1}}r=b+68|0;c[r>>2]=(c[r>>2]|0)+i;a[q>>0]=p}i=e+4|0;r=16}b=c[s>>2]|0;b=b+-1|0;l=x;return b|0}function ush(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0;K=l;l=l+32|0;o=K+8|0;J=K;h=c[b>>2]|0;a:do if(h|0){h=c[h+8>>2]|0;m=c[b+4>>2]|0;b:do if((h|0)==(m|0))H=h;else while(1){i=c[h+24>>2]|0;if(i>>>0>e>>>0)h=h+8|0;else{if(i>>>0>=e>>>0){H=h;break b}h=h+4|0}h=c[h>>2]|0;if((h|0)==(m|0))break a}while(0);if(!((H|0)==(m|0)|(H|0)==0)){a[1207129]=0;G=H+32|0;z=H+72|0;if(+g[H+84>>2]<=1.0e-05?+g[H+88>>2]<=1.0e-05:0)i=+g[H+92>>2]<=1.0e-05;else i=0;y=f+12|0;r=+g[y>>2];do if(r<=1.0e-05?(n=f+16|0,k=+g[n>>2],k<=1.0e-05):0){h=f+20|0;j=+g[h>>2];if(!(i^j<=1.0e-05)){if(!i){w=h;v=n;break}l=K;return}if(!i){vsh(b,G);c[H+68>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;n=b+60|0;h=c[n>>2]|0;if(!h){l=K;return}m=b+64|0;e=h;c:while(1){h=c[e+68>>2]|0;if((h|0)>=2){I=169;break}b=c[e+80>>2]|0;if(b|0?c[b+8>>2]|0:0){I=169;break}b=c[e+76>>2]|0;if(b|0?c[b+8>>2]|0:0){I=169;break}if((h|0)==1){h=e+36|0;i=c[h>>2]|0;do if(!i){h=e+40|0;i=c[h>>2]|0;if(!i){h=e+44|0;i=c[h>>2]|0;if(i|0)break;h=e+48|0;i=c[h>>2]|0;if(i|0)break;h=e+52|0;i=c[h>>2]|0;if(i|0)break;h=e+56|0;i=c[h>>2]|0;if(i|0)break;h=e+60|0;i=c[h>>2]|0;if(i|0)break;h=e+64|0;i=c[h>>2]|0;if(!i){I=37;break c}}}while(0);c[h>>2]=0;a[1207129]=0;c[i+32>>2]=0;c[i+72>>2]=-1;h=c[n>>2]|0}else{i=0;h=e}wsh(h);g0h(h,0);c[m>>2]=(c[m>>2]|0)+-1;c[n>>2]=i;if(!i){I=169;break}else e=i}if((I|0)==37){h0h(1014341,1014296,325,1014351,0);l=K;return}else if((I|0)==169){l=K;return}}else I=38}else I=15;while(0);if((I|0)==15)if(i)I=38;else{q=f+16|0;E=f+20|0;w=E;v=q;k=+g[q>>2];j=+g[E>>2]}if((I|0)==38){xsh(b,f);c[H+68>>2]=0;c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];c[z+16>>2]=c[f+16>>2];c[z+20>>2]=c[f+20>>2];ysh(b,G,c[b+60>>2]|0);h=c[H+120>>2]|0;if(!h)p=0;else I=40;while(1){if((I|0)==40)p=c[h>>2]|0;if(!p)break;i=c[p>>2]|0;e=c[i+8>>2]|0;m=c[i+12>>2]|0;C=+g[e+40>>2];D=+g[m+40>>2];if((((!(C>D+ +g[m+52>>2])?!(C+ +g[e+52>>2]<D):0)?(s=+g[e+44>>2],t=+g[m+44>>2],!(s>t+ +g[m+56>>2])):0)?!(s+ +g[e+56>>2]<t):0)?(u=+g[e+48>>2],x=+g[m+48>>2],!(u>x+ +g[m+60>>2])):0)h=!(u+ +g[e+60>>2]<x);else h=0;n=h&1;o=i+4|0;if((h&1|0)!=(d[o>>0]|0)){if(h){h=c[b+24>>2]|0;if(!h)h=1;else{c[i+16>>2]=Fg[h&63](c[b+32>>2]|0,c[e+32>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[m+32>>2]|0,c[m+4>>2]|0,c[m+8>>2]|0)|0;h=1}}else{h=c[b+28>>2]|0;if(!h)h=-1;else{kh[h&7](c[b+32>>2]|0,c[e+32>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[m+32>>2]|0,c[m+4>>2]|0,c[m+8>>2]|0,c[i+16>>2]|0);h=-1}}J=b+68|0;c[J>>2]=(c[J>>2]|0)+h;a[o>>0]=n}h=p+4|0;I=40}l=K;return}O=+g[H+96>>2];M=+g[H+104>>2];Q=+g[H+100>>2];s=Q+ +g[H+112>>2];u=M+ +g[H+116>>2];N=+g[f>>2];p=f+8|0;L=+g[p>>2];q=f+4|0;P=+g[q>>2];t=P+k;x=L+j;if((O<=N?!(Q<=P?!(O+ +g[H+108>>2]>N+r):1):0)?M<=L&s>t&u>x:0){c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];c[z+16>>2]=c[f+16>>2];c[z+20>>2]=c[f+20>>2];h=c[H+120>>2]|0;if(!h)p=0;else I=62;while(1){if((I|0)==62)p=c[h>>2]|0;if(!p)break;i=c[p>>2]|0;e=c[i+8>>2]|0;m=c[i+12>>2]|0;P=+g[e+40>>2];Q=+g[m+40>>2];if((((!(P>Q+ +g[m+52>>2])?!(P+ +g[e+52>>2]<Q):0)?(A=+g[e+44>>2],B=+g[m+44>>2],!(A>B+ +g[m+56>>2])):0)?!(A+ +g[e+56>>2]<B):0)?(C=+g[e+48>>2],D=+g[m+48>>2],!(C>D+ +g[m+60>>2])):0)h=!(C+ +g[e+60>>2]<D);else h=0;n=h&1;o=i+4|0;if((h&1|0)!=(d[o>>0]|0)){if(h){h=c[b+24>>2]|0;if(!h)h=1;else{c[i+16>>2]=Fg[h&63](c[b+32>>2]|0,c[e+32>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[m+32>>2]|0,c[m+4>>2]|0,c[m+8>>2]|0)|0;h=1}}else{h=c[b+28>>2]|0;if(!h)h=-1;else{kh[h&7](c[b+32>>2]|0,c[e+32>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[m+32>>2]|0,c[m+4>>2]|0,c[m+8>>2]|0,c[i+16>>2]|0);h=-1}}J=b+68|0;c[J>>2]=(c[J>>2]|0)+h;a[o>>0]=n}h=p+4|0;I=62}l=K;return};c[o>>2]=c[z>>2];c[o+4>>2]=c[z+4>>2];c[o+8>>2]=c[z+8>>2];c[o+12>>2]=c[z+12>>2];c[o+16>>2]=c[z+16>>2];c[o+20>>2]=c[z+20>>2];Knj(o,f);xsh(b,o);o=H+124|0;h=c[o>>2]|0;if((h|0)!=0?(c[h>>2]|0)!=0:0){a[1207129]=0;c[J>>2]=0;h=c[h>>2]|0;if(h|0){i=0;do{if(!i){E=J0h(12,4726)|0;c[J>>2]=E;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0}e=J0h(20,4726)|0;R=e+8|0;c[R>>2]=0;S=e+12|0;c[S>>2]=0;E=e+16|0;c[E>>2]=0;n=h;m=c[n+4>>2]|0;i=e;c[i>>2]=c[n>>2];c[i+4>>2]=m;i=c[J>>2]|0;m=i+4|0;n=c[m>>2]|0;c[S>>2]=n;c[R>>2]=0;c[E>>2]=i;if(n|0)c[n+8>>2]=e;c[m>>2]=e;if(!(c[i>>2]|0))c[i>>2]=e;S=i+8|0;c[S>>2]=(c[S>>2]|0)+1;h=c[h+8>>2]|0}while((h|0)!=0)}i=H+68|0;e=c[i>>2]|0;d:do if(e){a[1207129]=0;E=b+48|0;R=E;R=xJj(c[R>>2]|0,c[R+4>>2]|0,1,0)|0;S=E;c[S>>2]=R;c[S+4>>2]=F;u=+g[f>>2];t=+g[p>>2];s=+g[q>>2];r=s+ +g[v>>2];k=t+ +g[w>>2];j=u+ +g[y>>2];while(1){N=+g[e>>2];O=+g[e+8>>2];M=+g[e+4>>2];P=M+ +g[e+16>>2];Q=O+ +g[e+20>>2];if((N<=u?!(M<=s?!(N+ +g[e+12>>2]>j):1):0)?O<=t&P>r&Q>k:0)break;h=c[e+32>>2]|0;if(!h){I=96;break}else e=h}if((I|0)==96){h0h(1014291,1014296,929,1014437,0);break}a[1207129]=0;zsh(o);c[i>>2]=0;c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];c[z+16>>2]=c[f+16>>2];c[z+20>>2]=c[f+20>>2];ysh(b,G,e);S=E;S=xJj(c[S>>2]|0,c[S+4>>2]|0,1,0)|0;h=E;c[h>>2]=S;c[h+4>>2]=F;h=c[J>>2]|0;do if(!h)e=0;else{i=c[h>>2]|0;if(i){q=H+44|0;p=e+32|0;do{h=c[i>>2]|0;n=i+8|0;o=i;i=c[n>>2]|0;e=c[o+4>>2]|0;if(!(a[q>>0]|0))Ash(h+80|0,e)|0;else Ash(h+76|0,e)|0;do if(Bsh(b,G,h,c[p>>2]|0)|0){e=c[J>>2]|0;if(!e)break;a[1207129]=0;if((c[o+16>>2]|0)==(e|0)){if((c[e>>2]|0)==(o|0))c[e>>2]=c[n>>2];h=e+4|0;m=c[o+12>>2]|0;if((c[h>>2]|0)==(o|0))c[h>>2]=m;if(m|0)c[m+8>>2]=c[n>>2];h=c[n>>2]|0;if(h|0)c[h+12>>2]=m;g0h(o,0);S=e+8|0;c[S>>2]=(c[S>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);h=c[J>>2]|0;if(c[h+8>>2]|0)break;g0h(h,0);c[J>>2]=0}while(0)}while((i|0)!=0);h=c[J>>2]|0;if(!h){e=0;break}}I=121}while(0);while(1){if((I|0)==121){I=0;e=c[h>>2]|0}if(!e)break;i=c[e>>2]|0;S=E;S=xJj(c[S>>2]|0,c[S+4>>2]|0,1,0)|0;h=E;c[h>>2]=S;c[h+4>>2]=F;h=c[i+36>>2]|0;if(h|0)Csh(b,G,h);h=c[i+40>>2]|0;if(h|0)Csh(b,G,h);h=c[i+44>>2]|0;if(h|0)Csh(b,G,h);h=c[i+48>>2]|0;if(h|0)Csh(b,G,h);h=c[i+52>>2]|0;if(h|0)Csh(b,G,h);h=c[i+56>>2]|0;if(h|0)Csh(b,G,h);h=c[i+60>>2]|0;if(h|0)Csh(b,G,h);h=c[i+64>>2]|0;if(h|0)Csh(b,G,h);h=e+8|0;I=121}h=c[H+120>>2]|0;if(!h)p=0;else I=125;while(1){if((I|0)==125)p=c[h>>2]|0;if(!p)break;m=c[p>>2]|0;n=c[m+8>>2]|0;o=c[m+12>>2]|0;P=+g[n+40>>2];Q=+g[o+40>>2];do if(!(P>Q+ +g[o+52>>2])?!(P+ +g[n+52>>2]<Q):0){j=+g[n+44>>2];k=+g[o+44>>2];if(j>k+ +g[o+56>>2]){h=0;break}if(j+ +g[n+56>>2]<k){h=0;break}j=+g[n+48>>2];k=+g[o+48>>2];if(j>k+ +g[o+60>>2]){h=0;break}h=!(j+ +g[n+60>>2]<k)}else h=0;while(0);i=h&1;e=m+4|0;if((h&1|0)!=(d[e>>0]|0)){do if(h){h=c[b+24>>2]|0;if(!h){h=1;break}c[m+16>>2]=Fg[h&63](c[b+32>>2]|0,c[n+32>>2]|0,c[n+4>>2]|0,c[n+8>>2]|0,c[o+32>>2]|0,c[o+4>>2]|0,c[o+8>>2]|0)|0;h=1}else{h=c[b+28>>2]|0;if(!h){h=-1;break}kh[h&7](c[b+32>>2]|0,c[n+32>>2]|0,c[n+4>>2]|0,c[n+8>>2]|0,c[o+32>>2]|0,c[o+4>>2]|0,c[o+8>>2]|0,c[m+16>>2]|0);h=-1}while(0);S=b+68|0;c[S>>2]=(c[S>>2]|0)+h;a[e>>0]=i}h=p+4|0;I=125}n=b+60|0;h=c[n>>2]|0;if(h|0){m=b+64|0;e=h;e:while(1){h=c[e+68>>2]|0;if((h|0)>=2)break d;S=c[e+80>>2]|0;if(S|0?c[S+8>>2]|0:0)break d;S=c[e+76>>2]|0;if(S|0?c[S+8>>2]|0:0)break d;if((h|0)==1){h=e+36|0;i=c[h>>2]|0;do if(!i){h=e+40|0;i=c[h>>2]|0;if(i|0)break;h=e+44|0;i=c[h>>2]|0;if(i|0)break;h=e+48|0;i=c[h>>2]|0;if(i|0)break;h=e+52|0;i=c[h>>2]|0;if(i|0)break;h=e+56|0;i=c[h>>2]|0;if(i|0)break;h=e+60|0;i=c[h>>2]|0;if(i|0)break;h=e+64|0;i=c[h>>2]|0;if(!i)break e}while(0);c[h>>2]=0;a[1207129]=0;c[i+32>>2]=0;c[i+72>>2]=-1;h=c[n>>2]|0}else{i=0;h=e}wsh(h);g0h(h,0);c[m>>2]=(c[m>>2]|0)+-1;c[n>>2]=i;if(!i)break d;else e=i}h0h(1014341,1014296,325,1014351,0)}}else h0h(1014291,1014296,921,1014437,0);while(0);zsh(J);h=c[J>>2]|0;do if(h|0)if(!(c[h+8>>2]|0)){a[1207129]=0;g0h(h,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0)}else h0h(1014291,1014296,915,1014384,0);l=K;return}}while(0);h0h(1014291,1014296,851,1014315,0);l=K;return}function vsh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+48|0;e=i;e=xJj(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;h=i;c[h>>2]=e;c[h+4>>2]=F;h=d+92|0;e=c[h>>2]|0;if(!e)e=0;else f=3;while(1){if((f|0)==3){f=0;e=c[e>>2]|0}if(!e)break;Bsh(b,d,c[e>>2]|0,0)|0;e=e+8|0;f=3}e=c[h>>2]|0;if(!e)g=0;else f=8;while(1){if((f|0)==8)g=c[e>>2]|0;if(!g)break;f=c[g>>2]|0;j=i;j=xJj(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;e=i;c[e>>2]=j;c[e+4>>2]=F;e=c[f+36>>2]|0;if(e|0)Csh(b,d,e);e=c[f+40>>2]|0;if(e|0)Csh(b,d,e);e=c[f+44>>2]|0;if(e|0)Csh(b,d,e);e=c[f+48>>2]|0;if(e|0)Csh(b,d,e);e=c[f+52>>2]|0;if(e|0)Csh(b,d,e);e=c[f+56>>2]|0;if(e|0)Csh(b,d,e);e=c[f+60>>2]|0;if(e|0)Csh(b,d,e);e=c[f+64>>2]|0;if(e|0)Csh(b,d,e);e=c[g+4>>2]|0;if(!(a[d+12>>0]|0))Ash(f+80|0,e)|0;else Ash(f+76|0,e)|0;e=g+8|0;f=8}zsh(h);j=c[d+88>>2]|0;if(j|0?c[j+8>>2]|0:0){h0h(1014568,1014296,791,1014584,0);return}a[1207129]=0;return}function wsh(b){b=b|0;var d=0,e=0,f=0,g=0;f=b+80|0;d=c[f>>2]|0;a:do if(d|0){while(1){e=c[d>>2]|0;if(!e)break;Ash(f,e)|0;d=c[f>>2]|0;if(!d)break a}if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);b=b+76|0;d=c[b>>2]|0;if(!d)return;while(1){e=c[d>>2]|0;if(!e)break;Ash(b,e)|0;d=c[b>>2]|0;if(!d){g=13;break}}if((g|0)==13)return;if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}}function xsh(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0;E=b+60|0;e=c[E>>2]|0;if(e|0){p=d+8|0;q=d+4|0;r=d+16|0;s=d+20|0;n=b+64|0;o=d+12|0;f=+g[e>>2];h=+g[e+8>>2];j=+g[e+12>>2];l=+g[e+16>>2];m=+g[e+20>>2];i=+g[e+4>>2];while(1){A=l+i;C=m+h;y=+g[d>>2];z=+g[p>>2];x=+g[q>>2];B=x+ +g[r>>2];D=z+ +g[s>>2];if((f<=y?!(i<=x?!(j+f>y+ +g[o>>2]):1):0)?h<=z&A>B&C>D:0){t=27;break}if(j>1.0e15)break;b=J0h(88,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;k=b+68|0;c[k>>2]=0;c[b+72>>2]=-1;u=b+24|0;v=u+44|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(v|0));c[n>>2]=(c[n>>2]|0)+1;c[(c[E>>2]|0)+32>>2]=b;D=j+f;if(!((D<0.0?-D:D)<=(f<0.0?-f:f))){h=h-m;i=i-l;f=f-j;e=7}else e=0;B=j*2.0;C=l*2.0;D=m*2.0;g[b>>2]=f;g[b+4>>2]=i;g[b+8>>2]=h;g[b+12>>2]=B;g[b+16>>2]=C;g[b+20>>2]=D;c[b+36+(e<<2)>>2]=c[E>>2];c[(c[E>>2]|0)+72>>2]=e;c[k>>2]=1;c[E>>2]=b;j=B;l=C;m=D}if((t|0)==27)return;h0h(1014549,1014296,572,1075551,0);a[1207129]=0;return}f=+g[b+56>>2];w=+g[d>>2];x=+g[d+8>>2];A=+g[d+4>>2];y=A+ +g[d+16>>2];z=x+ +g[d+20>>2];m=w+ +g[d+12>>2];B=0.0;C=0.0;h=f;i=f;D=0.0;a:while(1){l=B<0.0?-B:B;e=!(C<=x);b:do if(!(B<=w)){j=B+h;if(!((j<0.0?-j:j)<=l))j=i;else{do{h=h*2.0;i=i*2.0;f=f*2.0;j=B+h}while((j<0.0?-j:j)<=l);j=i}}else{if(!(D<=A)){j=B+h;if(!((j<0.0?-j:j)<=l)){j=i;break}while(1){h=h*2.0;i=i*2.0;f=f*2.0;j=B+h;if(!((j<0.0?-j:j)<=l)){j=i;break b}}}if(e){j=B+h;if(!((j<0.0?-j:j)<=l)){j=i;break}while(1){h=h*2.0;i=i*2.0;f=f*2.0;j=B+h;if(!((j<0.0?-j:j)<=l)){j=i;break b}}}else j=h;while(1){h=B+j;if(h>m?D+i>y&C+f>z:0)break a;if(!((h<0.0?-h:h)<=l)){h=j;j=i;break b}j=j*2.0;i=i*2.0;f=f*2.0}}while(0);B=B-h;C=C-f;h=h*2.0;i=j*2.0;f=f*2.0;D=D-j}e=J0h(88,4726)|0;c[e+76>>2]=0;c[e+80>>2]=0;c[e+68>>2]=0;u=e+24|0;v=u+44|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(v|0));c[E>>2]=e;c[e+32>>2]=0;c[e+72>>2]=-1;g[e>>2]=B;g[e+4>>2]=D;g[e+8>>2]=C;g[e+12>>2]=j;g[e+16>>2]=i;g[e+20>>2]=f;E=b+64|0;c[E>>2]=(c[E>>2]|0)+1;return}function ysh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0;R=l;l=l+48|0;P=R;Q=R+8|0;h=d;M=d+52|0;w=+g[M>>2];N=d+56|0;v=+g[N>>2];w=v>w?v:w;G=d+60|0;v=+g[G>>2];L=e+12|0;if(+g[L>>2]*.25<(v>w?v:w)*1.01){k=e;if(!(a[d+12>>0]|0)){f=e+80|0;if(!(c[f>>2]|0)){N=J0h(12,4726)|0;c[f>>2]=N;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0}j=J0h(16,4726)|0;c[j>>2]=h;f=c[f>>2]|0;h=f+4|0;i=c[h>>2]|0;c[j+8>>2]=i;c[j+4>>2]=0;c[j+12>>2]=f;if(i|0)c[i+4>>2]=j;c[h>>2]=j;if(!(c[f>>2]|0)){c[f>>2]=j;h=j}else h=j}else{f=e+76|0;if(!(c[f>>2]|0)){N=J0h(12,4726)|0;c[f>>2]=N;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0}j=J0h(16,4726)|0;c[j>>2]=h;f=c[f>>2]|0;h=f+4|0;i=c[h>>2]|0;c[j+8>>2]=i;c[j+4>>2]=0;c[j+12>>2]=f;if(i|0)c[i+4>>2]=j;c[h>>2]=j;if(!(c[f>>2]|0)){c[f>>2]=j;h=j}else h=j}f=f+8|0;c[f>>2]=(c[f>>2]|0)+1;f=d+92|0;if(!(c[f>>2]|0)){N=J0h(12,4726)|0;c[f>>2]=N;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0}j=J0h(20,4726)|0;c[j>>2]=k;c[j+4>>2]=h;f=c[f>>2]|0;h=f+4|0;i=c[h>>2]|0;c[j+12>>2]=i;c[j+8>>2]=0;c[j+16>>2]=f;if(i|0)c[i+8>>2]=j;c[h>>2]=j;if(!(c[f>>2]|0))c[f>>2]=j;f=f+8|0;c[f>>2]=(c[f>>2]|0)+1;f=d+36|0;if(!(c[f>>2]|0)){c[f>>2]=e;N=d+64|0;c[N>>2]=c[e>>2];c[N+4>>2]=c[e+4>>2];c[N+8>>2]=c[e+8>>2];c[N+12>>2]=c[e+12>>2];c[N+16>>2]=c[e+16>>2];c[N+20>>2]=c[e+20>>2]}else Knj(d+64|0,e);if((c[e+68>>2]|0)>0){f=b+48|0;N=f;N=xJj(c[N>>2]|0,c[N+4>>2]|0,1,0)|0;c[f>>2]=N;c[f+4>>2]=F;f=c[e+36>>2]|0;if(f|0)Fsh(b,d,f);f=c[e+40>>2]|0;if(f|0)Fsh(b,d,f);f=c[e+44>>2]|0;if(f|0)Fsh(b,d,f);f=c[e+48>>2]|0;if(f|0)Fsh(b,d,f);f=c[e+52>>2]|0;if(f|0)Fsh(b,d,f);f=c[e+56>>2]|0;if(f|0)Fsh(b,d,f);f=c[e+60>>2]|0;if(f|0)Fsh(b,d,f);f=c[e+64>>2]|0;if(f|0)Fsh(b,d,f)}}else{y=d+36|0;z=c[y>>2]|0;x=e+4|0;o=e+8|0;p=e+16|0;q=e+20|0;A=d+40|0;B=d+44|0;C=d+48|0;D=e+68|0;E=b+64|0;n=0;f=0;do{m=e+36+(n<<2)|0;h=c[m>>2]|0;if(!h){r=+g[e>>2];t=+g[x>>2];s=+g[o>>2];u=+g[L>>2]*.5;v=+g[p>>2]*.5;w=+g[q>>2]*.5;r=(n&1|0)==0?r:r+u;t=(n&2|0)==0?t:t+v;s=(n&4|0)==0?s:s+w;S=+g[A>>2];if((!(u+r<S?1:r>S+ +g[M>>2])?(S=+g[B>>2],!(v+t<S?1:t>S+ +g[N>>2])):0)?(S=+g[C>>2],!(w+s<S?1:s>S+ +g[G>>2])):0){h=J0h(88,4726)|0;c[h+76>>2]=0;c[h+80>>2]=0;c[h+68>>2]=0;i=h+72|0;j=h+24|0;k=j+44|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[m>>2]=h;c[h+32>>2]=e;c[i>>2]=n;g[h>>2]=r;g[h+4>>2]=t;g[h+8>>2]=s;g[h+12>>2]=u;g[h+16>>2]=v;g[h+20>>2]=w;c[D>>2]=(c[D>>2]|0)+1;ysh(b,d,h);c[E>>2]=(c[E>>2]|0)+1;f=f+1|0}}else{w=+g[h>>2];S=+g[A>>2];if(((((!(w>S+ +g[M>>2])?!(w+ +g[h+12>>2]<S):0)?(H=+g[h+4>>2],I=+g[B>>2],!(H>I+ +g[N>>2])):0)?!(H+ +g[h+16>>2]<I):0)?(J=+g[h+8>>2],K=+g[C>>2],!(J>K+ +g[G>>2])):0)?!(J+ +g[h+20>>2]<K):0){ysh(b,d,h);f=f+1|0}}n=n+1|0}while((n|0)!=8);if((z|0)==0&(f|0)>1)c[y>>2]=e}f=c[e+76>>2]|0;if(!f)q=0;else O=46;while(1){if((O|0)==46){O=0;q=c[f>>2]|0}if(!q)break;p=c[q>>2]|0;do if((p|0)!=(d|0)?(N=c[d+4>>2]|0,(N|0)==0?1:(N|0)!=(c[p+4>>2]|0)):0){if((c[p+16>>2]&c[d+20>>2]|0)==0?(c[d+16>>2]&c[p+20>>2]|0)==0:0)break;n=c[d+32>>2]|0;f=c[p+32>>2]|0;o=n>>>0<f>>>0;c[P>>2]=o?n:f;c[P+4>>2]=o?f:n;n=b+12|0;f=c[n>>2]|0;o=(f|0)==0;a:do if(!o){f=c[f+8>>2]|0;m=c[b+16>>2]|0;b:do if((f|0)!=(m|0)){k=P;j=c[k>>2]|0;k=c[k+4>>2]|0;while(1){i=f+24|0;h=c[i>>2]|0;i=c[i+4>>2]|0;if(k>>>0<i>>>0|(k|0)==(i|0)&j>>>0<h>>>0)f=f+8|0;else{if(!(i>>>0<k>>>0|(i|0)==(k|0)&h>>>0<j>>>0))break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(m|0)){O=61;break a}}}while(0);if(!((f|0)==(m|0)|(f|0)==0)){N=f+32|0;c[N>>2]=(c[N>>2]|0)+1}else O=61}else O=61;while(0);if((O|0)==61){c[Q>>2]=1;c[Q+8>>2]=d;c[Q+12>>2]=p;a[Q+4>>0]=0;if(o){O=J0h(64,4726)|0;N=O+16|0;c[N>>2]=0;c[N+4>>2]=0;c[n>>2]=O;N=c[b+16>>2]|0;c[O+4>>2]=N;c[O+8>>2]=N;c[O+12>>2]=N;c[O>>2]=1}m=Gsh(n,P,Q)|0;f=d+88|0;k=m+32|0;if(!(c[f>>2]|0)){O=J0h(12,4726)|0;c[f>>2]=O;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0}j=J0h(16,4726)|0;c[j>>2]=k;f=c[f>>2]|0;h=f+4|0;i=c[h>>2]|0;c[j+8>>2]=i;c[j+4>>2]=0;c[j+12>>2]=f;if(i|0)c[i+4>>2]=j;c[h>>2]=j;if(!(c[f>>2]|0))c[f>>2]=j;f=f+8|0;c[f>>2]=(c[f>>2]|0)+1;c[m+52>>2]=j;f=p+88|0;if(!(c[f>>2]|0)){O=J0h(12,4726)|0;c[f>>2]=O;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0}j=J0h(16,4726)|0;c[j>>2]=k;f=c[f>>2]|0;h=f+4|0;i=c[h>>2]|0;c[j+8>>2]=i;c[j+4>>2]=0;c[j+12>>2]=f;if(i|0)c[i+4>>2]=j;c[h>>2]=j;if(!(c[f>>2]|0))c[f>>2]=j;O=f+8|0;c[O>>2]=(c[O>>2]|0)+1;c[m+56>>2]=j}}while(0);f=q+4|0;O=46}if(!(a[d+12>>0]|0)){l=R;return}f=c[e+80>>2]|0;if(!f)q=0;else O=82;while(1){if((O|0)==82){O=0;q=c[f>>2]|0}if(!q)break;p=c[q>>2]|0;do if((p|0)!=(d|0)?(e=c[d+4>>2]|0,(e|0)==0?1:(e|0)!=(c[p+4>>2]|0)):0){if((c[p+16>>2]&c[d+20>>2]|0)==0?(c[d+16>>2]&c[p+20>>2]|0)==0:0)break;n=c[d+32>>2]|0;f=c[p+32>>2]|0;o=n>>>0<f>>>0;c[P>>2]=o?n:f;c[P+4>>2]=o?f:n;n=b+12|0;f=c[n>>2]|0;o=(f|0)==0;c:do if(!o){f=c[f+8>>2]|0;m=c[b+16>>2]|0;d:do if((f|0)!=(m|0)){k=P;j=c[k>>2]|0;k=c[k+4>>2]|0;while(1){i=f+24|0;h=c[i>>2]|0;i=c[i+4>>2]|0;if(k>>>0<i>>>0|(k|0)==(i|0)&j>>>0<h>>>0)f=f+8|0;else{if(!(i>>>0<k>>>0|(i|0)==(k|0)&h>>>0<j>>>0))break d;f=f+4|0}f=c[f>>2]|0;if((f|0)==(m|0)){O=97;break c}}}while(0);if(!((f|0)==(m|0)|(f|0)==0)){e=f+32|0;c[e>>2]=(c[e>>2]|0)+1}else O=97}else O=97;while(0);if((O|0)==97){c[Q>>2]=1;c[Q+8>>2]=d;c[Q+12>>2]=p;a[Q+4>>0]=0;if(o){O=J0h(64,4726)|0;e=O+16|0;c[e>>2]=0;c[e+4>>2]=0;c[n>>2]=O;e=c[b+16>>2]|0;c[O+4>>2]=e;c[O+8>>2]=e;c[O+12>>2]=e;c[O>>2]=1}m=Gsh(n,P,Q)|0;f=d+88|0;k=m+32|0;if(!(c[f>>2]|0)){O=J0h(12,4726)|0;c[f>>2]=O;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0}j=J0h(16,4726)|0;c[j>>2]=k;f=c[f>>2]|0;h=f+4|0;i=c[h>>2]|0;c[j+8>>2]=i;c[j+4>>2]=0;c[j+12>>2]=f;if(i|0)c[i+4>>2]=j;c[h>>2]=j;if(!(c[f>>2]|0))c[f>>2]=j;f=f+8|0;c[f>>2]=(c[f>>2]|0)+1;c[m+52>>2]=j;f=p+88|0;if(!(c[f>>2]|0)){O=J0h(12,4726)|0;c[f>>2]=O;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0}j=J0h(16,4726)|0;c[j>>2]=k;f=c[f>>2]|0;h=f+4|0;i=c[h>>2]|0;c[j+8>>2]=i;c[j+4>>2]=0;c[j+12>>2]=f;if(i|0)c[i+4>>2]=j;c[h>>2]=j;if(!(c[f>>2]|0))c[f>>2]=j;O=f+8|0;c[O>>2]=(c[O>>2]|0)+1;c[m+56>>2]=j}}while(0);f=q+4|0;O=82}l=R;return}function zsh(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+16>>2]|0)==(d|0)){c[d>>2]=c[g+8>>2];e=d+4|0;f=c[g+12>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+8|0;if(f|0)c[f+8>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+12>>2]=f;g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=15;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)return}function Ash(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=c[b>>2]|0;if(!g){b=0;return b|0}do if(!d){h0h(1089079,1089085,156,1088138,0);e=0}else{a[1207129]=0;if((c[d+12>>2]|0)!=(g|0)){h0h(1089079,1089085,157,1089097,0);e=0;break}if((c[g>>2]|0)==(d|0))c[g>>2]=c[d+4>>2];e=g+4|0;f=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0))c[e>>2]=f;e=d+4|0;if(f|0)c[f+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=f;g0h(d,0);e=g+8|0;c[e>>2]=(c[e>>2]|0)+-1;e=1}while(0);d=c[b>>2]|0;if(c[d+8>>2]|0){b=e;return b|0}g0h(d,0);c[b>>2]=0;b=e;return b|0}function Bsh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,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;G=b+48|0;K=d+12|0;L=d;M=d+32|0;N=b+12|0;O=b+16|0;v=b+20|0;w=b+28|0;x=b+68|0;y=b+32|0;z=d+4|0;A=d+8|0;B=b+60|0;q=b+64|0;p=0;b=e;a:while(1){b:while(1){if((b|0)==(f|0)){i=131;break a}o=b+24|0;m=o;n=G;if((c[m>>2]|0)==(c[n>>2]|0)?(c[m+4>>2]|0)==(c[n+4>>2]|0):0)e=0;else{e=c[b+76>>2]|0;if(!e)n=0;else i=7;while(1){if((i|0)==7){i=0;n=c[e>>2]|0}if(!n)break;j=c[n>>2]|0;l=j;c:do if((j|0)!=(d|0)?(H=c[M>>2]|0,I=c[j+32>>2]|0,t=H>>>0<I>>>0,r=t?I:H,t=t?H:I,J=c[N>>2]|0,J|0):0){e=c[J+8>>2]|0;i=c[O>>2]|0;d:do if((e|0)==(i|0))m=e;else while(1){h=e+24|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if(r>>>0<h>>>0|(r|0)==(h|0)&t>>>0<g>>>0)e=e+8|0;else{if(!(h>>>0<r>>>0|(h|0)==(r|0)&g>>>0<t>>>0)){m=e;break d}e=e+4|0}e=c[e>>2]|0;if((e|0)==(i|0))break c}while(0);if(!((m|0)==(i|0)|(m|0)==0)?(i=m+32|0,k=(c[i>>2]|0)+-1|0,c[i>>2]=k,(k|0)==0):0){if(a[m+36>>0]|0){e=c[w>>2]|0;if(e|0)kh[e&7](c[y>>2]|0,H,c[z>>2]|0,c[A>>2]|0,I,c[j+4>>2]|0,c[j+8>>2]|0,c[m+48>>2]|0);c[x>>2]=(c[x>>2]|0)+-1}i=(c[m+44>>2]|0)==(d|0);k=i?L:l;j=c[m+52>>2]|0;i=(i?l:L)+88|0;g=c[i>>2]|0;if(g|0){do if(!j)h0h(1089079,1089085,156,1088138,0);else{a[1207129]=0;if((c[j+12>>2]|0)!=(g|0)){h0h(1089079,1089085,157,1089097,0);break}if((c[g>>2]|0)==(j|0))c[g>>2]=c[j+4>>2];e=g+4|0;h=c[j+8>>2]|0;if((c[e>>2]|0)==(j|0))c[e>>2]=h;e=j+4|0;if(h|0)c[h+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=h;g0h(j,0);l=g+8|0;c[l>>2]=(c[l>>2]|0)+-1}while(0);e=c[i>>2]|0;if(!(c[e+8>>2]|0)){g0h(e,0);c[i>>2]=0}}i=c[m+56>>2]|0;j=k+88|0;g=c[j>>2]|0;if(g|0){do if(!i)h0h(1089079,1089085,156,1088138,0);else{a[1207129]=0;if((c[i+12>>2]|0)!=(g|0)){h0h(1089079,1089085,157,1089097,0);break}if((c[g>>2]|0)==(i|0))c[g>>2]=c[i+4>>2];e=g+4|0;h=c[i+8>>2]|0;if((c[e>>2]|0)==(i|0))c[e>>2]=h;e=i+4|0;if(h|0)c[h+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=h;g0h(i,0);l=g+8|0;c[l>>2]=(c[l>>2]|0)+-1}while(0);e=c[j>>2]|0;if(!(c[e+8>>2]|0)){g0h(e,0);c[j>>2]=0}}if((c[N>>2]|0?(Dsh(N,m),(c[v>>2]|0)==0):0)?(C=c[N>>2]|0,C|0):0){g0h(C,0);c[N>>2]=0}}}while(0);e=n+4|0;i=7}e:do if(a[K>>0]|0){e=c[b+80>>2]|0;if(!e)n=0;else i=64;while(1){if((i|0)==64){i=0;n=c[e>>2]|0}if(!n)break e;j=c[n>>2]|0;l=j;f:do if((j|0)!=(d|0)?(D=c[M>>2]|0,E=c[j+32>>2]|0,u=D>>>0<E>>>0,s=u?E:D,u=u?D:E,F=c[N>>2]|0,F|0):0){e=c[F+8>>2]|0;i=c[O>>2]|0;g:do if((e|0)==(i|0))m=e;else while(1){h=e+24|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if(s>>>0<h>>>0|(s|0)==(h|0)&u>>>0<g>>>0)e=e+8|0;else{if(!(h>>>0<s>>>0|(h|0)==(s|0)&g>>>0<u>>>0)){m=e;break g}e=e+4|0}e=c[e>>2]|0;if((e|0)==(i|0))break f}while(0);if(!((m|0)==(i|0)|(m|0)==0)?(i=m+32|0,k=(c[i>>2]|0)+-1|0,c[i>>2]=k,(k|0)==0):0){if(a[m+36>>0]|0){e=c[w>>2]|0;if(e|0)kh[e&7](c[y>>2]|0,D,c[z>>2]|0,c[A>>2]|0,E,c[j+4>>2]|0,c[j+8>>2]|0,c[m+48>>2]|0);c[x>>2]=(c[x>>2]|0)+-1}j=(c[m+44>>2]|0)==(d|0);k=j?L:l;i=c[m+52>>2]|0;j=(j?l:L)+88|0;g=c[j>>2]|0;do if(g|0){do if(!i)h0h(1089079,1089085,156,1088138,0);else{a[1207129]=0;if((c[i+12>>2]|0)!=(g|0)){h0h(1089079,1089085,157,1089097,0);break}if((c[g>>2]|0)==(i|0))c[g>>2]=c[i+4>>2];e=g+4|0;h=c[i+8>>2]|0;if((c[e>>2]|0)==(i|0))c[e>>2]=h;e=i+4|0;if(h|0)c[h+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=h;g0h(i,0);l=g+8|0;c[l>>2]=(c[l>>2]|0)+-1}while(0);e=c[j>>2]|0;if(c[e+8>>2]|0)break;g0h(e,0);c[j>>2]=0}while(0);i=c[m+56>>2]|0;j=k+88|0;g=c[j>>2]|0;do if(g|0){do if(!i)h0h(1089079,1089085,156,1088138,0);else{a[1207129]=0;if((c[i+12>>2]|0)!=(g|0)){h0h(1089079,1089085,157,1089097,0);break}if((c[g>>2]|0)==(i|0))c[g>>2]=c[i+4>>2];e=g+4|0;h=c[i+8>>2]|0;if((c[e>>2]|0)==(i|0))c[e>>2]=h;e=i+4|0;if(h|0)c[h+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=h;g0h(i,0);l=g+8|0;c[l>>2]=(c[l>>2]|0)+-1}while(0);e=c[j>>2]|0;if(c[e+8>>2]|0)break;g0h(e,0);c[j>>2]=0}while(0);if(!(c[N>>2]|0))break;Dsh(N,m);if(c[v>>2]|0)break;e=c[N>>2]|0;if(!e)break;g0h(e,0);c[N>>2]=0}}while(0);e=n+4|0;i=64}}while(0);m=G;n=c[m+4>>2]|0;e=o;c[e>>2]=c[m>>2];c[e+4>>2]=n;e=1}h=c[b+32>>2]|0;do if(!(c[b+68>>2]|0)){o=c[b+80>>2]|0;if(o|0?c[o+8>>2]|0:0)break;g=c[b+76>>2]|0;if(!g)break b;if(!(c[g+8>>2]|0))break b}while(0);if(e)b=h;else{i=131;break a}}if((b|0)==(c[B>>2]|0))c[B>>2]=0;else{e=c[b+72>>2]|0;if(e>>>0>7){i=127;break}a[1207129]=0;c[h+36+(e<<2)>>2]=0;p=h+68|0;c[p>>2]=(c[p>>2]|0)+-1}wsh(b);g0h(b,0);c[q>>2]=(c[q>>2]|0)+-1;p=1;b=h}if((i|0)==127){h0h(1014475,1014296,645,1014503,0);return p|0}else if((i|0)==131)return p|0;return 0}function Csh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=c[e+76>>2]|0;if(!f)p=0;else g=3;while(1){if((g|0)==3){g=0;p=c[f>>2]|0}if(!p)break;j=c[p>>2]|0;m=j+24|0;o=b+48|0;n=o;if(!((c[m>>2]|0)==(c[n>>2]|0)?(c[m+4>>2]|0)==(c[n+4>>2]|0):0)){l=d;m=j;a:do if((j|0)!=(d|0)?(t=c[d+32>>2]|0,u=c[j+32>>2]|0,r=t>>>0<u>>>0,q=r?u:t,r=r?t:u,v=b+12|0,w=c[v>>2]|0,w|0):0){f=c[w+8>>2]|0;i=c[b+16>>2]|0;b:do if((f|0)==(i|0))n=f;else while(1){h=f+24|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if(q>>>0<h>>>0|(q|0)==(h|0)&r>>>0<g>>>0)f=f+8|0;else{if(!(h>>>0<q>>>0|(h|0)==(q|0)&g>>>0<r>>>0)){n=f;break b}f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break a}while(0);if(!((n|0)==(i|0)|(n|0)==0)?(i=n+32|0,k=(c[i>>2]|0)+-1|0,c[i>>2]=k,(k|0)==0):0){if(a[n+36>>0]|0){f=c[b+28>>2]|0;if(f|0)kh[f&7](c[b+32>>2]|0,t,c[d+4>>2]|0,c[d+8>>2]|0,u,c[j+4>>2]|0,c[j+8>>2]|0,c[n+48>>2]|0);k=b+68|0;c[k>>2]=(c[k>>2]|0)+-1}i=(c[n+44>>2]|0)==(d|0);k=i?l:m;j=c[n+52>>2]|0;i=(i?m:l)+88|0;h=c[i>>2]|0;if(h|0){do if(!j)h0h(1089079,1089085,156,1088138,0);else{a[1207129]=0;if((c[j+12>>2]|0)!=(h|0)){h0h(1089079,1089085,157,1089097,0);break}if((c[h>>2]|0)==(j|0))c[h>>2]=c[j+4>>2];f=h+4|0;g=c[j+8>>2]|0;if((c[f>>2]|0)==(j|0))c[f>>2]=g;f=j+4|0;if(g|0)c[g+4>>2]=c[f>>2];f=c[f>>2]|0;if(f|0)c[f+8>>2]=g;g0h(j,0);m=h+8|0;c[m>>2]=(c[m>>2]|0)+-1}while(0);f=c[i>>2]|0;if(!(c[f+8>>2]|0)){g0h(f,0);c[i>>2]=0}}i=c[n+56>>2]|0;j=k+88|0;g=c[j>>2]|0;if(g|0){do if(!i)h0h(1089079,1089085,156,1088138,0);else{a[1207129]=0;if((c[i+12>>2]|0)!=(g|0)){h0h(1089079,1089085,157,1089097,0);break}if((c[g>>2]|0)==(i|0))c[g>>2]=c[i+4>>2];f=g+4|0;h=c[i+8>>2]|0;if((c[f>>2]|0)==(i|0))c[f>>2]=h;f=i+4|0;if(h|0)c[h+4>>2]=c[f>>2];f=c[f>>2]|0;if(f|0)c[f+8>>2]=h;g0h(i,0);m=g+8|0;c[m>>2]=(c[m>>2]|0)+-1}while(0);f=c[j>>2]|0;if(!(c[f+8>>2]|0)){g0h(f,0);c[j>>2]=0}}if((c[v>>2]|0?(Dsh(v,n),(c[b+20>>2]|0)==0):0)?(s=c[v>>2]|0,s|0):0){g0h(s,0);c[v>>2]=0}}}while(0);m=o;n=c[m+4>>2]|0;o=(c[p>>2]|0)+24|0;c[o>>2]=c[m>>2];c[o+4>>2]=n}f=p+4|0;g=3}c:do if(a[d+12>>0]|0){f=c[e+80>>2]|0;if(!f)p=0;else g=62;while(1){if((g|0)==62)p=c[f>>2]|0;if(!p)break c;j=c[p>>2]|0;v=j+24|0;o=b+48|0;w=o;if(!((c[v>>2]|0)==(c[w>>2]|0)?(c[v+4>>2]|0)==(c[w+4>>2]|0):0)){l=d;m=j;d:do if((j|0)!=(d|0)?(z=c[d+32>>2]|0,A=c[j+32>>2]|0,y=z>>>0<A>>>0,x=y?A:z,y=y?z:A,B=b+12|0,C=c[B>>2]|0,C|0):0){f=c[C+8>>2]|0;i=c[b+16>>2]|0;e:do if((f|0)==(i|0))n=f;else while(1){h=f+24|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if(x>>>0<h>>>0|(x|0)==(h|0)&y>>>0<g>>>0)f=f+8|0;else{if(!(h>>>0<x>>>0|(h|0)==(x|0)&g>>>0<y>>>0)){n=f;break e}f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break d}while(0);if(!((n|0)==(i|0)|(n|0)==0)?(v=n+32|0,w=(c[v>>2]|0)+-1|0,c[v>>2]=w,(w|0)==0):0){if(a[n+36>>0]|0){f=c[b+28>>2]|0;if(f|0)kh[f&7](c[b+32>>2]|0,z,c[d+4>>2]|0,c[d+8>>2]|0,A,c[j+4>>2]|0,c[j+8>>2]|0,c[n+48>>2]|0);w=b+68|0;c[w>>2]=(c[w>>2]|0)+-1}i=(c[n+44>>2]|0)==(d|0);k=i?l:m;j=c[n+52>>2]|0;i=(i?m:l)+88|0;g=c[i>>2]|0;if(g|0){do if(!j)h0h(1089079,1089085,156,1088138,0);else{a[1207129]=0;if((c[j+12>>2]|0)!=(g|0)){h0h(1089079,1089085,157,1089097,0);break}if((c[g>>2]|0)==(j|0))c[g>>2]=c[j+4>>2];f=g+4|0;h=c[j+8>>2]|0;if((c[f>>2]|0)==(j|0))c[f>>2]=h;f=j+4|0;if(h|0)c[h+4>>2]=c[f>>2];f=c[f>>2]|0;if(f|0)c[f+8>>2]=h;g0h(j,0);w=g+8|0;c[w>>2]=(c[w>>2]|0)+-1}while(0);f=c[i>>2]|0;if(!(c[f+8>>2]|0)){g0h(f,0);c[i>>2]=0}}i=c[n+56>>2]|0;j=k+88|0;g=c[j>>2]|0;if(g|0){do if(!i)h0h(1089079,1089085,156,1088138,0);else{a[1207129]=0;if((c[i+12>>2]|0)!=(g|0)){h0h(1089079,1089085,157,1089097,0);break}if((c[g>>2]|0)==(i|0))c[g>>2]=c[i+4>>2];f=g+4|0;h=c[i+8>>2]|0;if((c[f>>2]|0)==(i|0))c[f>>2]=h;f=i+4|0;if(h|0)c[h+4>>2]=c[f>>2];f=c[f>>2]|0;if(f|0)c[f+8>>2]=h;g0h(i,0);w=g+8|0;c[w>>2]=(c[w>>2]|0)+-1}while(0);f=c[j>>2]|0;if(!(c[f+8>>2]|0)){g0h(f,0);c[j>>2]=0}}if((c[B>>2]|0?(Dsh(B,n),(c[b+20>>2]|0)==0):0)?(D=c[B>>2]|0,D|0):0){g0h(D,0);c[B>>2]=0}}}while(0);u=o;v=c[u+4>>2]|0;w=(c[p>>2]|0)+24|0;c[w>>2]=c[u>>2];c[w+4>>2]=v}f=p+4|0;g=62}}while(0);B=b+48|0;C=c[B+4>>2]|0;D=e+24|0;c[D>>2]=c[B>>2];c[D+4>>2]=C;if(!(c[e+68>>2]|0))return;f=c[e+36>>2]|0;if(f|0)Csh(b,d,f);f=c[e+40>>2]|0;if(f|0)Csh(b,d,f);f=c[e+44>>2]|0;if(f|0)Csh(b,d,f);f=c[e+48>>2]|0;if(f|0)Csh(b,d,f);f=c[e+52>>2]|0;if(f|0)Csh(b,d,f);f=c[e+56>>2]|0;if(f|0)Csh(b,d,f);f=c[e+60>>2]|0;if(f|0)Csh(b,d,f);f=c[e+64>>2]|0;if(!f)return;Csh(b,d,f);return}function Dsh(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;k=d+8|0;f=c[k>>2]|0;m=b+4|0;l=c[m>>2]|0;do if((f|0)!=(l|0)?(e=c[d+4>>2]|0,(e|0)!=(l|0)):0){f=e;while(1){e=c[f+8>>2]|0;if((e|0)==(l|0))break;else f=e}if(!f){e=l;f=c[l+8>>2]|0;h=7;break}else{e=f;g=f+8|0;h=8;break}}else{e=d;h=7}while(0);if((h|0)==7){g=e+8|0;if((f|0)==(l|0))h=8;else j=e}if((h|0)==8){j=e;f=c[e+4>>2]|0}e=c[b>>2]|0;i=j+12|0;h=c[i>>2]|0;c[f+12>>2]=h;do if((e|0)!=(h|0)){e=c[i>>2]|0;h=e+8|0;if((j|0)==(c[h>>2]|0)){c[h>>2]=f;break}else{c[e+4>>2]=f;break}}else c[e+8>>2]=f;while(0);do if((j|0)==(d|0)){if((c[d>>2]|0)==1)Esh(b,f)}else{if((j|0)==(l|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[j>>2]|0)==1)Esh(b,f);c[g>>2]=c[k>>2];f=d+4|0;c[j+4>>2]=c[f>>2];e=d+12|0;c[i>>2]=c[e>>2];c[j>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=j;c[(c[f>>2]|0)+12>>2]=j;e=c[e>>2]|0;f=e+8|0;if((c[f>>2]|0)==(d|0)){c[f>>2]=j;break}else{c[e+4>>2]=j;break}}while(0);f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[m>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function Esh(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;k=c[(c[b>>2]|0)+8>>2]|0;l=b+4|0;if((k|0)!=(d|0)&(c[d>>2]|0)==1)do{j=d+12|0;h=c[j>>2]|0;b=c[h+8>>2]|0;do if((d|0)==(b|0)){d=c[h+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[l>>2]|0;if((b|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;h=d;d=c[d+4>>2]|0;b=c[l>>2]|0}else{a[1207129]=0;c[h>>2]=0}g=d+8|0;e=c[g>>2]|0;c[h+4>>2]=e;if((e|0)!=(b|0))c[e+12>>2]=h;b=h+12|0;c[d+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+8|0;if((c[f>>2]|0)==(h|0))c[f>>2]=d;else c[e+4>>2]=d;c[g>>2]=h;c[b>>2]=d;d=c[j>>2]|0;i=c[d+4>>2]|0}else{i=d;d=h}if((c[c[i+4>>2]>>2]|0)==1){f=i+8|0;b=c[f>>2]|0;if((c[b>>2]|0)==1)if((c[l>>2]|0)==(i|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;break}else{a[1207129]=0;c[i>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[l>>2]|0;if((d|0)==(i|0)){h0h(1088619,1088563,158,1088630,0);b=c[f>>2]|0;e=c[l>>2]|0}else{a[1207129]=0;c[i>>2]=0;e=d}h=b+4|0;d=c[h>>2]|0;c[f>>2]=d;if((d|0)!=(e|0))c[d+12>>2]=i;d=i+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(i|0))c[g>>2]=b;else c[f+8>>2]=b;c[h>>2]=i;c[d>>2]=b;d=c[j>>2]|0;f=c[d+4>>2]|0}else{f=i;e=c[l>>2]|0}b=c[d>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;e=c[l>>2]|0}else{a[1207129]=0;c[f>>2]=b}c[d>>2]=1;j=c[f+4>>2]|0;a[1207129]=0;c[j>>2]=1;j=d+4|0;g=c[j>>2]|0;h=g+8|0;b=c[h>>2]|0;c[j>>2]=b;if((b|0)!=(e|0))c[b+12>>2]=d;b=d+12|0;c[g+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+8|0;if((c[f>>2]|0)==(d|0))c[f>>2]=g;else c[e+4>>2]=g;c[h>>2]=d;c[b>>2]=g;d=k}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[l>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);h=c[j>>2]|0;b=c[h+8>>2]|0;d=c[l>>2]|0}else{a[1207129]=0;c[h>>2]=0}g=b+4|0;e=c[g>>2]|0;c[h+8>>2]=e;if((e|0)!=(d|0))c[e+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];e=c[d>>2]|0;f=e+4|0;if((c[f>>2]|0)==(h|0))c[f>>2]=b;else c[e+8>>2]=b;c[g>>2]=h;c[d>>2]=b;d=c[j>>2]|0;b=c[d+8>>2]|0}else d=h;g=b+4|0;f=c[g>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[l>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[l>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);i=c[g>>2]|0;f=c[l>>2]|0}else{a[1207129]=0;c[b>>2]=0;i=f;f=d}h=i+8|0;d=c[h>>2]|0;c[g>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=b;d=b+12|0;c[i+12>>2]=c[d>>2];e=c[d>>2]|0;g=e+8|0;if((c[g>>2]|0)==(b|0))c[g>>2]=i;else c[e+4>>2]=i;c[h>>2]=b;c[d>>2]=i;d=c[j>>2]|0;b=c[d+8>>2]|0}else f=c[l>>2]|0;e=c[d>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;f=c[l>>2]|0}else{a[1207129]=0;c[b>>2]=e}c[d>>2]=1;j=c[b+8>>2]|0;a[1207129]=0;c[j>>2]=1;j=d+8|0;g=c[j>>2]|0;h=g+4|0;b=c[h>>2]|0;c[j>>2]=b;if((b|0)!=(f|0))c[b+12>>2]=d;b=d+12|0;c[g+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+4|0;if((c[f>>2]|0)==(d|0))c[f>>2]=g;else c[e+8>>2]=g;c[h>>2]=d;c[b>>2]=g;d=k}while(0)}while((k|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[l>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function Fsh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+48|0;u=w;v=w+8|0;f=c[e+76>>2]|0;if(!f)s=0;else t=3;while(1){if((t|0)==3){t=0;s=c[f>>2]|0}if(!s)break;h=c[s>>2]|0;q=h+24|0;r=b+48|0;f=r;g=c[f>>2]|0;f=c[f+4>>2]|0;if(!((c[q>>2]|0)==(g|0)?(c[q+4>>2]|0)==(f|0):0)){do if((h|0)!=(d|0)){q=c[d+4>>2]|0;if((q|0)==0?1:(q|0)!=(c[h+4>>2]|0)){if((c[h+16>>2]&c[d+20>>2]|0)==0?(c[d+16>>2]&c[h+20>>2]|0)==0:0)break;p=c[d+32>>2]|0;i=c[h+32>>2]|0;q=p>>>0<i>>>0;c[u>>2]=q?p:i;c[u+4>>2]=q?i:p;p=b+12|0;i=c[p>>2]|0;q=(i|0)==0;a:do if(!q){i=c[i+8>>2]|0;o=c[b+16>>2]|0;b:do if((i|0)!=(o|0)){n=u;m=c[n>>2]|0;n=c[n+4>>2]|0;while(1){k=i+24|0;j=c[k>>2]|0;k=c[k+4>>2]|0;if(n>>>0<k>>>0|(n|0)==(k|0)&m>>>0<j>>>0)i=i+8|0;else{if(!(k>>>0<n>>>0|(k|0)==(n|0)&j>>>0<m>>>0))break b;i=i+4|0}i=c[i>>2]|0;if((i|0)==(o|0)){t=19;break a}}}while(0);if(!((i|0)==(o|0)|(i|0)==0)){r=i+32|0;c[r>>2]=(c[r>>2]|0)+1}else t=19}else t=19;while(0);if((t|0)==19){c[v>>2]=1;c[v+8>>2]=d;c[v+12>>2]=h;a[v+4>>0]=0;if(q){t=J0h(64,4726)|0;q=t+16|0;c[q>>2]=0;c[q+4>>2]=0;c[p>>2]=t;q=c[b+16>>2]|0;c[t+4>>2]=q;c[t+8>>2]=q;c[t+12>>2]=q;c[t>>2]=1}m=Gsh(p,u,v)|0;f=d+88|0;k=m+32|0;if(!(c[f>>2]|0)){t=J0h(12,4726)|0;c[f>>2]=t;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0}j=J0h(16,4726)|0;c[j>>2]=k;f=c[f>>2]|0;g=f+4|0;i=c[g>>2]|0;c[j+8>>2]=i;c[j+4>>2]=0;c[j+12>>2]=f;if(i|0)c[i+4>>2]=j;c[g>>2]=j;if(!(c[f>>2]|0))c[f>>2]=j;f=f+8|0;c[f>>2]=(c[f>>2]|0)+1;c[m+52>>2]=j;f=h+88|0;if(!(c[f>>2]|0)){t=J0h(12,4726)|0;c[f>>2]=t;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0}i=J0h(16,4726)|0;c[i>>2]=k;f=c[f>>2]|0;g=f+4|0;h=c[g>>2]|0;c[i+8>>2]=h;c[i+4>>2]=0;c[i+12>>2]=f;if(h|0)c[h+4>>2]=i;c[g>>2]=i;if(!(c[f>>2]|0))c[f>>2]=i;f=f+8|0;c[f>>2]=(c[f>>2]|0)+1;c[m+56>>2]=i;f=r;g=c[f>>2]|0;f=c[f+4>>2]|0}h=c[s>>2]|0}}else h=d;while(0);t=h+24|0;c[t>>2]=g;c[t+4>>2]=f}f=s+4|0;t=3}c:do if(a[d+12>>0]|0){f=c[e+80>>2]|0;if(!f)s=0;else t=41;while(1){if((t|0)==41){t=0;s=c[f>>2]|0}if(!s)break c;h=c[s>>2]|0;q=h+24|0;r=b+48|0;f=r;g=c[f>>2]|0;f=c[f+4>>2]|0;if(!((c[q>>2]|0)==(g|0)?(c[q+4>>2]|0)==(f|0):0)){do if((h|0)!=(d|0)){q=c[d+4>>2]|0;if((q|0)==0?1:(q|0)!=(c[h+4>>2]|0)){if((c[h+16>>2]&c[d+20>>2]|0)==0?(c[d+16>>2]&c[h+20>>2]|0)==0:0)break;p=c[d+32>>2]|0;i=c[h+32>>2]|0;q=p>>>0<i>>>0;c[u>>2]=q?p:i;c[u+4>>2]=q?i:p;p=b+12|0;i=c[p>>2]|0;q=(i|0)==0;d:do if(!q){i=c[i+8>>2]|0;o=c[b+16>>2]|0;e:do if((i|0)!=(o|0)){n=u;m=c[n>>2]|0;n=c[n+4>>2]|0;while(1){k=i+24|0;j=c[k>>2]|0;k=c[k+4>>2]|0;if(n>>>0<k>>>0|(n|0)==(k|0)&m>>>0<j>>>0)i=i+8|0;else{if(!(k>>>0<n>>>0|(k|0)==(n|0)&j>>>0<m>>>0))break e;i=i+4|0}i=c[i>>2]|0;if((i|0)==(o|0)){t=57;break d}}}while(0);if(!((i|0)==(o|0)|(i|0)==0)){r=i+32|0;c[r>>2]=(c[r>>2]|0)+1}else t=57}else t=57;while(0);if((t|0)==57){c[v>>2]=1;c[v+8>>2]=d;c[v+12>>2]=h;a[v+4>>0]=0;if(q){t=J0h(64,4726)|0;q=t+16|0;c[q>>2]=0;c[q+4>>2]=0;c[p>>2]=t;q=c[b+16>>2]|0;c[t+4>>2]=q;c[t+8>>2]=q;c[t+12>>2]=q;c[t>>2]=1}m=Gsh(p,u,v)|0;f=d+88|0;k=m+32|0;if(!(c[f>>2]|0)){t=J0h(12,4726)|0;c[f>>2]=t;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0}j=J0h(16,4726)|0;c[j>>2]=k;f=c[f>>2]|0;g=f+4|0;i=c[g>>2]|0;c[j+8>>2]=i;c[j+4>>2]=0;c[j+12>>2]=f;if(i|0)c[i+4>>2]=j;c[g>>2]=j;if(!(c[f>>2]|0))c[f>>2]=j;f=f+8|0;c[f>>2]=(c[f>>2]|0)+1;c[m+52>>2]=j;f=h+88|0;if(!(c[f>>2]|0)){t=J0h(12,4726)|0;c[f>>2]=t;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0}i=J0h(16,4726)|0;c[i>>2]=k;f=c[f>>2]|0;g=f+4|0;h=c[g>>2]|0;c[i+8>>2]=h;c[i+4>>2]=0;c[i+12>>2]=f;if(h|0)c[h+4>>2]=i;c[g>>2]=i;if(!(c[f>>2]|0))c[f>>2]=i;f=f+8|0;c[f>>2]=(c[f>>2]|0)+1;c[m+56>>2]=i;f=r;g=c[f>>2]|0;f=c[f+4>>2]|0}h=c[s>>2]|0}}else h=d;while(0);t=h+24|0;c[t>>2]=g;c[t+4>>2]=f}f=s+4|0;t=41}}while(0);t=b+48|0;u=c[t+4>>2]|0;v=e+24|0;c[v>>2]=c[t>>2];c[v+4>>2]=u;if(!(c[e+68>>2]|0)){l=w;return}f=c[e+36>>2]|0;if(f|0)Fsh(b,d,f);f=c[e+40>>2]|0;if(f|0)Fsh(b,d,f);f=c[e+44>>2]|0;if(f|0)Fsh(b,d,f);f=c[e+48>>2]|0;if(f|0)Fsh(b,d,f);f=c[e+52>>2]|0;if(f|0)Fsh(b,d,f);f=c[e+56>>2]|0;if(f|0)Fsh(b,d,f);f=c[e+60>>2]|0;if(f|0)Fsh(b,d,f);f=c[e+64>>2]|0;if(!f){l=w;return}Fsh(b,d,f);l=w;return}function Gsh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=Hsh(b,d,f)|0;if(n|0){m=n+32|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2]}if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){h=d+8|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+8|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+4>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[j+12>>2]|0)+12>>2]|0;f=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;h=c[k>>2]|0;i=h+4|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+8>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){h=d+4|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+4|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+8>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);f=c[m>>2]|0;e=c[(c[j+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;i=h+8|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+8|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+4>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function Hsh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;g=c[f+8>>2]|0;l=b+4|0;k=c[l>>2]|0;a:do if((g|0)==(k|0))g=f;else{j=d;i=c[j>>2]|0;j=c[j+4>>2]|0;while(1){h=g+24|0;f=c[h>>2]|0;h=c[h+4>>2]|0;if(j>>>0<h>>>0|(j|0)==(h|0)&i>>>0<f>>>0)f=g+8|0;else{if(!(h>>>0<j>>>0|(h|0)==(j|0)&f>>>0<i>>>0))break;f=g+4|0}f=c[f>>2]|0;if((f|0)==(k|0))break a;else g=f}a[e>>0]=1;m=g;return m|0}while(0);m=J0h(64,4726)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+12>>2]=g;f=c[l>>2]|0;h=m+4|0;c[h>>2]=f;j=m+8|0;c[j>>2]=f;n=d;i=c[n+4>>2]|0;k=m+24|0;c[k>>2]=c[n>>2];c[k+4>>2]=i;k=c[b>>2]|0;if((g|0)!=(k|0)?(d,i=c[d+4>>2]|0,n=g+24|0,b=c[n+4>>2]|0,!(i>>>0<b>>>0|((i|0)==(b|0)?(c[d>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))):0){c[g+4>>2]=m;f=c[h>>2]|0}else c[g+8>>2]=m;a[e>>0]=0;i=c[l>>2]|0;if((f|0)==(i|0)){f=m;do{n=f;f=c[f+12>>2]|0}while((n|0)==(c[f+4>>2]|0));h=(f|0)==(k|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[m+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=m;while(1){n=f;f=c[f+12>>2]|0;if((n|0)!=(c[f+8>>2]|0))break b;if((f|0)==(k|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=m+20|0;c[g>>2]=f;if(h){c[h+20>>2]=m;f=c[g>>2]|0}if(!f){n=m;return n|0}c[f+16>>2]=m;n=m;return n|0}function Ish(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=Ksh(b,d,f)|0;if(n|0)Lsh(n+32|0,e)|0;if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){h=d+8|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+8|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+4>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[j+12>>2]|0)+12>>2]|0;f=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;h=c[k>>2]|0;i=h+4|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+8>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){h=d+4|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+4|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+8>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);f=c[m>>2]|0;e=c[(c[j+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;i=h+8|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+8|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+4>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function Jsh(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+12>>2]|0)==(d|0)){c[d>>2]=c[g+4>>2];e=d+4|0;f=c[g+8>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+4|0;if(f|0)c[f+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=f;g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=15;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)return}function Ksh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;j=b+4|0;i=c[j>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;l=f;return l|0}while(0);k=J0h(128,4726)|0;g=k+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+12>>0]=0;g=k+48|0;h=g+80|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+12>>2]=f;h=c[j>>2]|0;g=k+4|0;c[g>>2]=h;i=k+8|0;c[i>>2]=h;c[k+24>>2]=c[d>>2];j=c[b>>2]|0;b=h;if((f|0)!=(j|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0){c[f+4>>2]=k;f=c[g>>2]|0;a[e>>0]=0;if((f|0)==(b|0)){f=k;l=14}else while(1){g=c[f+8>>2]|0;if((g|0)==(b|0)){h=f;break}else f=g}}else{c[f+8>>2]=k;a[e>>0]=0;f=k;l=14}if((l|0)==14){while(1){l=f;f=c[f+12>>2]|0;if((l|0)!=(c[f+4>>2]|0))break;else l=14}h=(f|0)==(j|0)?0:f}c[k+16>>2]=h;f=c[i>>2]|0;b:do if((f|0)==(b|0)){f=k;while(1){l=f;f=c[f+12>>2]|0;if((l|0)!=(c[f+8>>2]|0))break b;if((f|0)==(j|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(b|0))break;else f=g}while(0);g=k+20|0;c[g>>2]=f;if(h){c[h+20>>2]=k;f=c[g>>2]|0}if(!f){l=k;return l|0}c[f+16>>2]=k;l=k;return l|0}function Lsh(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=a;e=b;f=d+88|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));i=a+88|0;Jsh(i);d=c[b+88>>2]|0;if(!d){h=0;d=0}else g=3;while(1){if((g|0)==3){g=0;d=c[d>>2]|0;h=d}if(!h)break;if(!(c[i>>2]|0)){g=J0h(12,4726)|0;c[i>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=J0h(16,4726)|0;k=g+4|0;c[k>>2]=0;l=g+8|0;c[l>>2]=0;j=g+12|0;c[j>>2]=0;c[g>>2]=c[d>>2];d=c[i>>2]|0;e=d+4|0;f=c[e>>2]|0;c[l>>2]=f;c[k>>2]=0;c[j>>2]=d;if(f|0)c[f+4>>2]=g;c[e>>2]=g;if(!(c[d>>2]|0))c[d>>2]=g;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=h+4|0;g=3}i=a+92|0;zsh(i);d=c[b+92>>2]|0;if(!d){h=0;d=0}else g=14;while(1){if((g|0)==14){d=c[d>>2]|0;h=d}if(!h)break;if(!(c[i>>2]|0)){l=J0h(12,4726)|0;c[i>>2]=l;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0}g=J0h(20,4726)|0;k=g+8|0;c[k>>2]=0;j=g+12|0;c[j>>2]=0;l=g+16|0;c[l>>2]=0;f=d;e=c[f+4>>2]|0;d=g;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=c[i>>2]|0;e=d+4|0;f=c[e>>2]|0;c[j>>2]=f;c[k>>2]=0;c[l>>2]=d;if(f|0)c[f+8>>2]=g;c[e>>2]=g;if(!(c[d>>2]|0))c[d>>2]=g;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=h+8|0;g=14}return a|0}function Msh(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((c[g>>2]|0)==(h|0))return;k=c[b+80>>2]|0;a:do if((k|0?c[k+8>>2]|0:0)?(q=a+48|0,r=(i|0)==0,l=c[k>>2]|0,l|0):0){b:while(1){p=c[l>>2]|0;k=p+24|0;u=k;n=q;m=c[n>>2]|0;n=c[n+4>>2]|0;if(!((c[u>>2]|0)==(m|0)?(c[u+4>>2]|0)==(n|0):0)?(c[p+20>>2]&j|0)!=0:0){u=k;c[u>>2]=m;c[u+4>>2]=n;if(bij(p+40|0,d,e,0,0)|0){k=c[g>>2]|0;if((k|0)<(h|0)){c[f+(k<<2)>>2]=c[p+4>>2];if(!r){c[i+(k<<2)>>2]=c[p+8>>2];k=c[g>>2]|0}c[g>>2]=k+1;k=0}else k=1}else k=0}else k=4;switch(k&7){case 4:case 0:break;default:break b}l=c[l+4>>2]|0;if(!l)break a}if(k|0)return}while(0);k=c[b+76>>2]|0;c:do if(((k|0)!=0?(c[k+8>>2]|0)!=0:0)?(s=a+48|0,t=(i|0)==0,o=c[k>>2]|0,(o|0)!=0):0){d:while(1){n=c[o>>2]|0;k=n+24|0;u=k;m=s;l=c[m>>2]|0;m=c[m+4>>2]|0;if(!((c[u>>2]|0)==(l|0)?(c[u+4>>2]|0)==(m|0):0)?(c[n+20>>2]&j|0)!=0:0){u=k;c[u>>2]=l;c[u+4>>2]=m;if(bij(n+40|0,d,e,0,0)|0){k=c[g>>2]|0;if((k|0)<(h|0)){c[f+(k<<2)>>2]=c[n+4>>2];if(!t){c[i+(k<<2)>>2]=c[n+8>>2];k=c[g>>2]|0}c[g>>2]=k+1;k=0}else k=1}else k=0}else k=7;switch(k&7){case 7:case 0:break;default:break d}o=c[o+4>>2]|0;if(!o){k=0;break c}}if(k)return;else k=0}else k=0;while(0);do{l=b+36+(k<<2)|0;m=c[l>>2]|0;if(m|0?bij(m,d,e,0,0)|0:0)Msh(a,c[l>>2]|0,d,e,f,g,h,i,j);k=k+1|0}while((k|0)!=8);return}function Nsh(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0.0;l=c[f>>2]|0;if((l|0)==(h|0))return;k=c[b+80>>2]|0;a:do if(((k|0)!=0?(c[k+8>>2]|0)!=0:0)?(r=+g[d>>2],s=r+ +g[d+12>>2],t=+g[d+4>>2],u=t+ +g[d+16>>2],v=+g[d+8>>2],w=v+ +g[d+20>>2],x=(i|0)==0,m=c[k>>2]|0,(m|0)!=0):0){q=a+48|0;p=c[q>>2]|0;q=c[q+4>>2]|0;b:while(1){k=c[m>>2]|0;o=k+24|0;L=o;if(!((c[L>>2]|0)==(p|0)?(c[L+4>>2]|0)==(q|0):0)?(c[k+20>>2]&j|0)!=0:0){L=o;c[L>>2]=p;c[L+4>>2]=q;M=+g[k+40>>2];if((!(s<M?1:r>M+ +g[k+52>>2])?(M=+g[k+44>>2],!(u<M?1:t>M+ +g[k+56>>2])):0)?(M=+g[k+48>>2],w<M?0:!(v>M+ +g[k+60>>2])):0)if((l|0)<(h|0)){c[e+(l<<2)>>2]=c[k+4>>2];if(!x){c[i+(l<<2)>>2]=c[k+8>>2];l=c[f>>2]|0}l=l+1|0;c[f>>2]=l;k=0}else k=1;else k=0}else k=4;switch(k&7){case 4:case 0:break;default:break b}m=c[m+4>>2]|0;if(!m)break a}if(k)return}while(0);k=c[b+76>>2]|0;c:do if((k|0?c[k+8>>2]|0:0)?(y=+g[d>>2],z=y+ +g[d+12>>2],A=+g[d+4>>2],B=A+ +g[d+16>>2],C=+g[d+8>>2],D=C+ +g[d+20>>2],E=(i|0)==0,n=c[k>>2]|0,n|0):0){p=a+48|0;o=c[p>>2]|0;p=c[p+4>>2]|0;k=l;d:while(1){l=c[n>>2]|0;m=l+24|0;L=m;if(!((c[L>>2]|0)==(o|0)?(c[L+4>>2]|0)==(p|0):0)?(c[l+20>>2]&j|0)!=0:0){L=m;c[L>>2]=o;c[L+4>>2]=p;M=+g[l+40>>2];if((!(z<M?1:y>M+ +g[l+52>>2])?(M=+g[l+44>>2],!(B<M?1:A>M+ +g[l+56>>2])):0)?(M=+g[l+48>>2],D<M?0:!(C>M+ +g[l+60>>2])):0)if((k|0)<(h|0)){c[e+(k<<2)>>2]=c[l+4>>2];if(!E){c[i+(k<<2)>>2]=c[l+8>>2];k=c[f>>2]|0}k=k+1|0;c[f>>2]=k;l=0}else l=1;else l=0}else l=7;switch(l&7){case 7:case 0:break;default:break d}n=c[n+4>>2]|0;if(!n)break c}if(l|0)return}while(0);l=d+12|0;m=d+4|0;n=d+16|0;o=d+8|0;p=d+20|0;k=0;do{q=c[b+36+(k<<2)>>2]|0;if((((((q|0?(F=+g[q>>2],G=+g[d>>2],!(F>G+ +g[l>>2])):0)?!(F+ +g[q+12>>2]<G):0)?(H=+g[q+4>>2],I=+g[m>>2],!(H>I+ +g[n>>2])):0)?!(H+ +g[q+16>>2]<I):0)?(J=+g[q+8>>2],K=+g[o>>2],!(J>K+ +g[p>>2])):0)?!(J+ +g[q+20>>2]<K):0)Nsh(a,q,d,e,f,h,i,j);k=k+1|0}while((k|0)!=8);return}function Osh(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;o=f&1;j=c[b>>2]|0;a:do if(j|0){j=c[j+8>>2]|0;m=c[b+4>>2]|0;b:do if((j|0)!=(m|0))while(1){k=c[j+24>>2]|0;if(k>>>0>e>>>0)j=j+8|0;else{if(k>>>0>=e>>>0)break b;j=j+4|0}j=c[j>>2]|0;if((j|0)==(m|0))break a}while(0);if(!((j|0)==(m|0)|(j|0)==0)){a[1207129]=0;m=j+32|0;n=j+44|0;if(((f&1|0)==(d[n>>0]|0|0)?(c[j+52>>2]|0)==(h|0):0)?(c[j+48>>2]|0)==(i|0):0)return;e=j+72|0;k=j+84|0;l=+g[k>>2];if(!((l<=1.0e-05?+g[j+88>>2]<=1.0e-05:0)?+g[j+92>>2]<=1.0e-05:0)){vsh(b,m);l=+g[k>>2]}a[n>>0]=o;c[j+52>>2]=h;c[j+48>>2]=i;c[j+68>>2]=0;if((l<=1.0e-05?+g[j+88>>2]<=1.0e-05:0)?+g[j+92>>2]<=1.0e-05:0)return;xsh(b,e);ysh(b,m,c[b+60>>2]|0);j=c[j+120>>2]|0;if(!j)h=0;else p=22;while(1){if((p|0)==22)h=c[j>>2]|0;if(!h)break;k=c[h>>2]|0;e=c[k+8>>2]|0;m=c[k+12>>2]|0;u=+g[e+40>>2];l=+g[m+40>>2];if((((!(u>l+ +g[m+52>>2])?!(u+ +g[e+52>>2]<l):0)?(q=+g[e+44>>2],r=+g[m+44>>2],!(q>r+ +g[m+56>>2])):0)?!(q+ +g[e+56>>2]<r):0)?(s=+g[e+48>>2],t=+g[m+48>>2],!(s>t+ +g[m+60>>2])):0)j=!(s+ +g[e+60>>2]<t);else j=0;n=j&1;f=k+4|0;if((j&1|0)!=(d[f>>0]|0|0)){if(j){j=c[b+24>>2]|0;if(!j)j=1;else{c[k+16>>2]=Fg[j&63](c[b+32>>2]|0,c[e+32>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[m+32>>2]|0,c[m+4>>2]|0,c[m+8>>2]|0)|0;j=1}}else{j=c[b+28>>2]|0;if(!j)j=-1;else{kh[j&7](c[b+32>>2]|0,c[e+32>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[m+32>>2]|0,c[m+4>>2]|0,c[m+8>>2]|0,c[k+16>>2]|0);j=-1}}p=b+68|0;c[p>>2]=(c[p>>2]|0)+j;a[f>>0]=n}j=h+4|0;p=22}return}}while(0);h0h(1014702,1014296,989,1014315,0);return}function Psh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;e=c[b>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;j=b+4|0;i=c[j>>2]|0;b:do if((f|0)!=(i|0))while(1){h=c[f+24>>2]|0;if(h>>>0>d>>>0)f=f+8|0;else{if(h>>>0>=d>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break a}while(0);if(!((f|0)==(i|0)|(f|0)==0)){a[1207129]=0;h=f+32|0;if(!((+g[f+84>>2]<=1.0e-05?+g[f+88>>2]<=1.0e-05:0)?+g[f+92>>2]<=1.0e-05:0)){vsh(b,h);e=c[b>>2]|0}c:do if(e|0){e=c[e+8>>2]|0;h=c[j>>2]|0;d:do if((e|0)!=(h|0))while(1){f=c[e+24>>2]|0;if(f>>>0>d>>>0)e=e+8|0;else{if(f>>>0>=d>>>0)break d;e=e+4|0}e=c[e>>2]|0;if((e|0)==(h|0))break c}while(0);if(!((e|0)==0|(e|0)==(h|0)))Rsh(b,e)}while(0);j=b+60|0;e=c[j>>2]|0;if(!e)return;i=b+64|0;h=e;e:while(1){e=c[h+68>>2]|0;if((e|0)>=2){e=42;break}b=c[h+80>>2]|0;if(b|0?c[b+8>>2]|0:0){e=42;break}b=c[h+76>>2]|0;if(b|0?c[b+8>>2]|0:0){e=42;break}if((e|0)==1){e=h+36|0;f=c[e>>2]|0;do if(!f){e=h+40|0;f=c[e>>2]|0;if(!f){e=h+44|0;f=c[e>>2]|0;if(!f){e=h+48|0;f=c[e>>2]|0;if(!f){e=h+52|0;f=c[e>>2]|0;if(!f){e=h+56|0;f=c[e>>2]|0;if(!f){e=h+60|0;f=c[e>>2]|0;if(f|0)break;e=h+64|0;f=c[e>>2]|0;if(!f){e=41;break e}}}}}}}while(0);c[e>>2]=0;a[1207129]=0;c[f+32>>2]=0;c[f+72>>2]=-1;e=c[j>>2]|0}else{f=0;e=h}wsh(e);g0h(e,0);c[i>>2]=(c[i>>2]|0)+-1;c[j>>2]=f;if(!f){e=42;break}else h=f}if((e|0)==41){h0h(1014341,1014296,325,1014351,0);return}else if((e|0)==42)return}}while(0);h0h(1089079,1014296,1017,1014315,0);return}function Qsh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=c[b>>2]|0;if(!g){b=0;return b|0}do if(!d){h0h(1089079,1089085,156,1088138,0);e=0}else{a[1207129]=0;if((c[d+12>>2]|0)!=(g|0)){h0h(1089079,1089085,157,1089097,0);e=0;break}if((c[g>>2]|0)==(d|0))c[g>>2]=c[d+4>>2];e=g+4|0;f=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0))c[e>>2]=f;e=d+4|0;if(f|0)c[f+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=f;g0h(d,0);e=g+8|0;c[e>>2]=(c[e>>2]|0)+-1;e=1}while(0);d=c[b>>2]|0;if(c[d+8>>2]|0){b=e;return b|0}g0h(d,0);c[b>>2]=0;b=e;return b|0}function Rsh(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;k=d+8|0;f=c[k>>2]|0;m=b+4|0;l=c[m>>2]|0;do if((f|0)!=(l|0)?(e=c[d+4>>2]|0,(e|0)!=(l|0)):0){f=e;while(1){e=c[f+8>>2]|0;if((e|0)==(l|0))break;else f=e}if(!f){e=l;f=c[l+8>>2]|0;h=7;break}else{e=f;g=f+8|0;h=8;break}}else{e=d;h=7}while(0);if((h|0)==7){g=e+8|0;if((f|0)==(l|0))h=8;else j=e}if((h|0)==8){j=e;f=c[e+4>>2]|0}e=c[b>>2]|0;i=j+12|0;h=c[i>>2]|0;c[f+12>>2]=h;do if((e|0)!=(h|0)){e=c[i>>2]|0;h=e+8|0;if((j|0)==(c[h>>2]|0)){c[h>>2]=f;break}else{c[e+4>>2]=f;break}}else c[e+8>>2]=f;while(0);do if((j|0)==(d|0)){if((c[d>>2]|0)==1)Ssh(b,f)}else{if((j|0)==(l|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[j>>2]|0)==1)Ssh(b,f);c[g>>2]=c[k>>2];f=d+4|0;c[j+4>>2]=c[f>>2];e=d+12|0;c[i>>2]=c[e>>2];c[j>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=j;c[(c[f>>2]|0)+12>>2]=j;e=c[e>>2]|0;f=e+8|0;if((c[f>>2]|0)==(d|0)){c[f>>2]=j;break}else{c[e+4>>2]=j;break}}while(0);f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;e=d+124|0;zsh(e);e=c[e>>2]|0;do if(e|0)if(!(c[e+8>>2]|0)){a[1207129]=0;g0h(e,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);e=d+120|0;Jsh(e);e=c[e>>2]|0;do if(e|0)if(!(c[e+8>>2]|0)){a[1207129]=0;g0h(e,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);g0h(d,0);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[m>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function Ssh(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;k=c[(c[b>>2]|0)+8>>2]|0;l=b+4|0;if((k|0)!=(d|0)&(c[d>>2]|0)==1)do{j=d+12|0;h=c[j>>2]|0;b=c[h+8>>2]|0;do if((d|0)==(b|0)){d=c[h+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[l>>2]|0;if((b|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;h=d;d=c[d+4>>2]|0;b=c[l>>2]|0}else{a[1207129]=0;c[h>>2]=0}g=d+8|0;e=c[g>>2]|0;c[h+4>>2]=e;if((e|0)!=(b|0))c[e+12>>2]=h;b=h+12|0;c[d+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+8|0;if((c[f>>2]|0)==(h|0))c[f>>2]=d;else c[e+4>>2]=d;c[g>>2]=h;c[b>>2]=d;d=c[j>>2]|0;i=c[d+4>>2]|0}else{i=d;d=h}if((c[c[i+4>>2]>>2]|0)==1){f=i+8|0;b=c[f>>2]|0;if((c[b>>2]|0)==1)if((c[l>>2]|0)==(i|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;break}else{a[1207129]=0;c[i>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[l>>2]|0;if((d|0)==(i|0)){h0h(1088619,1088563,158,1088630,0);b=c[f>>2]|0;e=c[l>>2]|0}else{a[1207129]=0;c[i>>2]=0;e=d}h=b+4|0;d=c[h>>2]|0;c[f>>2]=d;if((d|0)!=(e|0))c[d+12>>2]=i;d=i+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(i|0))c[g>>2]=b;else c[f+8>>2]=b;c[h>>2]=i;c[d>>2]=b;d=c[j>>2]|0;f=c[d+4>>2]|0}else{f=i;e=c[l>>2]|0}b=c[d>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;e=c[l>>2]|0}else{a[1207129]=0;c[f>>2]=b}c[d>>2]=1;j=c[f+4>>2]|0;a[1207129]=0;c[j>>2]=1;j=d+4|0;g=c[j>>2]|0;h=g+8|0;b=c[h>>2]|0;c[j>>2]=b;if((b|0)!=(e|0))c[b+12>>2]=d;b=d+12|0;c[g+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+8|0;if((c[f>>2]|0)==(d|0))c[f>>2]=g;else c[e+4>>2]=g;c[h>>2]=d;c[b>>2]=g;d=k}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[l>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);h=c[j>>2]|0;b=c[h+8>>2]|0;d=c[l>>2]|0}else{a[1207129]=0;c[h>>2]=0}g=b+4|0;e=c[g>>2]|0;c[h+8>>2]=e;if((e|0)!=(d|0))c[e+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];e=c[d>>2]|0;f=e+4|0;if((c[f>>2]|0)==(h|0))c[f>>2]=b;else c[e+8>>2]=b;c[g>>2]=h;c[d>>2]=b;d=c[j>>2]|0;b=c[d+8>>2]|0}else d=h;g=b+4|0;f=c[g>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[l>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[l>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);i=c[g>>2]|0;f=c[l>>2]|0}else{a[1207129]=0;c[b>>2]=0;i=f;f=d}h=i+8|0;d=c[h>>2]|0;c[g>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=b;d=b+12|0;c[i+12>>2]=c[d>>2];e=c[d>>2]|0;g=e+8|0;if((c[g>>2]|0)==(b|0))c[g>>2]=i;else c[e+4>>2]=i;c[h>>2]=b;c[d>>2]=i;d=c[j>>2]|0;b=c[d+8>>2]|0}else f=c[l>>2]|0;e=c[d>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;f=c[l>>2]|0}else{a[1207129]=0;c[b>>2]=e}c[d>>2]=1;j=c[b+8>>2]|0;a[1207129]=0;c[j>>2]=1;j=d+8|0;g=c[j>>2]|0;h=g+4|0;b=c[h>>2]|0;c[j>>2]=b;if((b|0)!=(f|0))c[b+12>>2]=d;b=d+12|0;c[g+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+4|0;if((c[f>>2]|0)==(d|0))c[f>>2]=g;else c[e+8>>2]=g;c[h>>2]=d;c[b>>2]=g;d=k}while(0)}while((k|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[l>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function Tsh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=356180;e=b+164|0;f=c[e>>2]|0;if(f|0){a[1207129]=0;g=b+172|0;h=c[g>>2]|0;d=b+176|0;if(h|0)c[h+12>>2]=c[d>>2];i=c[d>>2]|0;if(i|0)c[i+8>>2]=h;if((c[f>>2]|0)==(e|0))c[f>>2]=c[g>>2];c[g>>2]=0;c[d>>2]=0;c[e>>2]=0}Vsh(b+24|0);e=b+12|0;d=c[e>>2]|0;if(!d){b=b+8|0;Xsh(b);return}Wsh(e,c[d+8>>2]|0);i=c[b+16>>2]|0;d=c[e>>2]|0;c[d+8>>2]=i;c[b+20>>2]=0;c[i+12>>2]=i;if(!d){b=b+8|0;Xsh(b);return}g0h(d,0);c[e>>2]=0;b=b+8|0;Xsh(b);return}function Ush(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=356180;e=b+164|0;f=c[e>>2]|0;if(f|0){a[1207129]=0;g=b+172|0;h=c[g>>2]|0;d=b+176|0;if(h|0)c[h+12>>2]=c[d>>2];i=c[d>>2]|0;if(i|0)c[i+8>>2]=h;if((c[f>>2]|0)==(e|0))c[f>>2]=c[g>>2];c[g>>2]=0;c[d>>2]=0;c[e>>2]=0}Vsh(b+24|0);d=b+12|0;e=c[d>>2]|0;if(e|0?(Wsh(d,c[e+8>>2]|0),i=c[b+16>>2]|0,j=c[d>>2]|0,c[j+8>>2]=i,c[b+20>>2]=0,i,c[i+12>>2]=i,j|0):0){g0h(j,0);c[d>>2]=0}Xsh(b+8|0);mJj(b);return}function Vsh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+56|0;f=c[b>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0){b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{Ysh(e+(d<<2)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(f,1)}b=a+52|0;f=c[b>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0){b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{dn(e+(d<<2)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(f,1)}b=a+32|0;g=c[b>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{f=c[e+(d<<2)>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(g,1)}Zsh(a+28|0);on(a+24|0);b=a+12|0;d=c[b>>2]|0;if(d|0?(_sh(b,c[d+8>>2]|0),g=c[a+16>>2]|0,h=c[b>>2]|0,c[h+8>>2]=g,c[a+20>>2]=0,g,c[g+12>>2]=g,h|0):0){g0h(h,0);c[b>>2]=0}b=c[a>>2]|0;if(!b)return;_sh(a,c[b+8>>2]|0);h=c[a+4>>2]|0;b=c[a>>2]|0;c[b+8>>2]=h;c[a+8>>2]=0;c[h+12>>2]=h;if(!b)return;g0h(b,0);c[a>>2]=0;return}function Wsh(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Wsh(a,c[b+8>>2]|0);Wsh(a,c[b+4>>2]|0);g0h(b,0);return}}function Xsh(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+16>>2]|0)==(d|0)){c[d>>2]=c[g+8>>2];e=d+4|0;f=c[g+12>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+8|0;if(f|0)c[f+8>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+12>>2]=f;g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=18;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((e|0)==18)return}function Ysh(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;if(!(n0h(b)|0)){if(c[a>>2]|0?(ath(a),d=c[a>>2]|0,d|0):0){U4h(d+4|0)|0;n0h(d+4|0)|0}if(!(c[299689]|0)){g0h(c[(c[a>>2]|0)+8>>2]|0,0);d=c[a>>2]|0;c[d+8>>2]=0;c[d+16>>2]=0;d=c[299694]|0;yh[c[c[d>>2]>>2]&8191](d);d=c[a>>2]|0;c[d+20>>2]=c[299691];c[299691]=d;c[299693]=(c[299693]|0)+-1;d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d)}}c[a>>2]=0;return}function Zsh(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;if(!(n0h(b)|0)){if(c[a>>2]|0?($sh(a),d=c[a>>2]|0,d|0):0){U4h(d+4|0)|0;n0h(d+4|0)|0}if(!(c[299689]|0)){g0h(c[(c[a>>2]|0)+8>>2]|0,0);d=c[a>>2]|0;c[d+8>>2]=0;c[d+16>>2]=0;d=c[299694]|0;yh[c[c[d>>2]>>2]&8191](d);d=c[a>>2]|0;c[d+20>>2]=c[299691];c[299691]=d;c[299693]=(c[299693]|0)+-1;d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d)}}c[a>>2]=0;return}function _sh(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{_sh(a,c[b+8>>2]|0);_sh(a,c[b+4>>2]|0);g0h(b,0);return}}function $sh(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[d>>2]|0;if(!e)return;if((c[e>>2]|0)==1)return;e=c[299694]|0;yh[c[c[e>>2]>>2]&8191](e);e=c[299693]|0;if((e|0)==(c[299692]|0)){l=c[299694]|0;yh[c[(c[l>>2]|0)+4>>2]&8191](l);h0h(1070161,1075282,104,1075551,0);a[1207129]=0;return}l=c[d>>2]|0;k=c[299691]|0;c[d>>2]=k;c[299691]=c[k+20>>2];c[299693]=e+1;k=l+16|0;e=c[d>>2]|0;c[e+16>>2]=c[k>>2];c[e>>2]=1;c[e+12>>2]=-1;c[e+4>>2]=0;e=c[299694]|0;yh[c[(c[e>>2]|0)+4>>2]&8191](e);e=c[d>>2]|0;if(!(c[299689]|0)){j=J1h(c[e+16>>2]|0,0)|0;e=c[d>>2]|0;c[e+8>>2]=j}i=(e|0)==0;if(i)h=0;else{U4h(e+4|0)|0;h=c[e+8>>2]|0}j=(l|0)==0;if(j)g=0;else{U4h(l+4|0)|0;g=c[l+8>>2]|0}d=c[(c[d>>2]|0)+16>>2]|0;f=(d>>>0)/12|0;if(d>>>0>11){d=0;do{m=h+(d*12|0)|0;n=g+(d*12|0)|0;b[m>>1]=b[n>>1]|0;b[m+2>>1]=b[n+2>>1]|0;b[m+4>>1]=b[n+4>>1]|0;b[m+6>>1]=b[n+6>>1]|0;b[m+8>>1]=b[n+8>>1]|0;b[m+10>>1]=b[n+10>>1]|0;d=d+1|0}while((d|0)<(f|0))}if(!j)n0h(l+4|0)|0;if(!i)n0h(e+4|0)|0;if(n0h(l)|0)return;if(!j){U4h(l+4|0)|0;n0h(l+4|0)|0}if(c[299689]|0)return;n=l+8|0;g0h(c[n>>2]|0,0);c[n>>2]=0;c[k>>2]=0;n=c[299694]|0;yh[c[c[n>>2]>>2]&8191](n);c[l+20>>2]=c[299691];c[299691]=l;c[299693]=(c[299693]|0)+-1;n=c[299694]|0;yh[c[(c[n>>2]|0)+4>>2]&8191](n);return}function ath(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[b>>2]|0;if(!d)return;if((c[d>>2]|0)==1)return;d=c[299694]|0;yh[c[c[d>>2]>>2]&8191](d);d=c[299693]|0;if((d|0)==(c[299692]|0)){n=c[299694]|0;yh[c[(c[n>>2]|0)+4>>2]&8191](n);h0h(1070161,1075282,104,1075551,0);a[1207129]=0;return}n=c[b>>2]|0;m=c[299691]|0;c[b>>2]=m;c[299691]=c[m+20>>2];c[299693]=d+1;m=n+16|0;d=c[b>>2]|0;c[d+16>>2]=c[m>>2];c[d>>2]=1;c[d+12>>2]=-1;c[d+4>>2]=0;d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d);d=c[b>>2]|0;if(!(c[299689]|0)){l=J1h(c[d+16>>2]|0,0)|0;d=c[b>>2]|0;c[d+8>>2]=l}k=(d|0)==0;if(k)j=0;else{U4h(d+4|0)|0;j=c[d+8>>2]|0}l=(n|0)==0;if(l)i=0;else{U4h(n+4|0)|0;i=c[n+8>>2]|0}h=c[(c[b>>2]|0)+16>>2]|0;e=(h>>>0)/80|0;if(h>>>0>79){b=0;do{f=j+(b*80|0)|0;g=i+(b*80|0)|0;h=f+80|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));b=b+1|0}while((b|0)<(e|0))}if(!l)n0h(n+4|0)|0;if(!k)n0h(d+4|0)|0;if(n0h(n)|0)return;if(!l){U4h(n+4|0)|0;n0h(n+4|0)|0}if(c[299689]|0)return;l=n+8|0;g0h(c[l>>2]|0,0);c[l>>2]=0;c[m>>2]=0;m=c[299694]|0;yh[c[c[m>>2]>>2]&8191](m);c[n+20>>2]=c[299691];c[299691]=n;c[299693]=(c[299693]|0)+-1;n=c[299694]|0;yh[c[(c[n>>2]|0)+4>>2]&8191](n);return}function bth(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=356164;e=b+20|0;f=c[e>>2]|0;if(!f){i=b+8|0;dth(i);return}a[1207129]=0;g=b+28|0;h=c[g>>2]|0;d=b+32|0;if(h|0)c[h+12>>2]=c[d>>2];i=c[d>>2]|0;if(i|0)c[i+8>>2]=h;if((c[f>>2]|0)==(e|0))c[f>>2]=c[g>>2];c[g>>2]=0;c[d>>2]=0;c[e>>2]=0;i=b+8|0;dth(i);return}function cth(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=356164;e=b+20|0;f=c[e>>2]|0;if(f|0){a[1207129]=0;g=b+28|0;h=c[g>>2]|0;d=b+32|0;if(h|0)c[h+12>>2]=c[d>>2];i=c[d>>2]|0;if(i|0)c[i+8>>2]=h;if((c[f>>2]|0)==(e|0))c[f>>2]=c[g>>2];c[g>>2]=0;c[d>>2]=0;c[e>>2]=0}dth(b+8|0);mJj(b);return}function dth(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+16>>2]|0)==(d|0)){c[d>>2]=c[g+8>>2];e=d+4|0;f=c[g+12>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+8|0;if(f|0)c[f+8>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+12>>2]=f;g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=18;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((e|0)==18)return}function eth(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=356148;f=b+20|0;d=c[f>>2]|0;a:do if(d|0){while(1){e=c[d>>2]|0;if(!e)break;Qsh(f,e)|0;d=c[f>>2]|0;if(!d)break a}if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);f=b+12|0;d=c[f>>2]|0;b:do if(d|0){while(1){e=c[d>>2]|0;if(!e)break;Qsh(f,e)|0;d=c[f>>2]|0;if(!d)break b}if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);f=b+4|0;d=c[f>>2]|0;if(!d)return;while(1){e=c[d>>2]|0;if(!e)break;Qsh(f,e)|0;d=c[f>>2]|0;if(!d){g=19;break}}if((g|0)==19)return;if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}}function fth(a){a=a|0;eth(a);mJj(a);return}function gth(a){a=a|0;c[a>>2]=356132;ith(a+24|0);return}function hth(a){a=a|0;c[a>>2]=356132;ith(a+24|0);mJj(a);return}function ith(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+16>>2]|0)==(d|0)){c[d>>2]=c[g+8>>2];e=d+4|0;f=c[g+12>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+8|0;if(f|0)c[f+8>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+12>>2]=f;g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=18;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((e|0)==18)return}function jth(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=356196;d=c[b+328>>2]|0;if(d|0){yh[c[c[d>>2]>>2]&8191](d);g0h(d,0)}g=b+280|0;h=c[g>>2]|0;if(h|0){a[1207129]=0;i=b+288|0;e=c[i>>2]|0;d=b+292|0;if(e|0)c[e+12>>2]=c[d>>2];f=c[d>>2]|0;if(f|0)c[f+8>>2]=e;if((c[h>>2]|0)==(g|0))c[h>>2]=c[i>>2];c[i>>2]=0;c[d>>2]=0;c[g>>2]=0}e=b+184|0;f=c[e>>2]|0;if(f|0){a[1207129]=0;g=b+192|0;h=c[g>>2]|0;d=b+196|0;if(h|0)c[h+12>>2]=c[d>>2];i=c[d>>2]|0;if(i|0)c[i+8>>2]=h;if((c[f>>2]|0)==(e|0))c[f>>2]=c[g>>2];c[g>>2]=0;c[d>>2]=0;c[e>>2]=0}e=b+164|0;f=c[e>>2]|0;if(!f){oth(b);return}a[1207129]=0;g=b+172|0;h=c[g>>2]|0;d=b+176|0;if(h|0)c[h+12>>2]=c[d>>2];i=c[d>>2]|0;if(i|0)c[i+8>>2]=h;if((c[f>>2]|0)==(e|0))c[f>>2]=c[g>>2];c[g>>2]=0;c[d>>2]=0;c[e>>2]=0;oth(b);return}function kth(a){a=a|0;jth(a);mJj(a);return}function lth(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+16|0;d=b+12|0;e=b+8|0;i=b+4|0;h=b;f=c[295104]|0;g=c[(c[f>>2]|0)+52>>2]|0;c[i>>2]=c[a+152>>2];c[h>>2]=0;c[e>>2]=c[i>>2];c[d>>2]=c[h>>2];th[g&4095](f,e,d);l=b;return}function mth(b){b=b|0;var d=0,e=0,f=0;d=c[295104]|0;a[b+180>>0]=1;a[b+181>>0]=1;f=b+184|0;if(c[f>>2]|0)return;d=d+24|0;a[1207129]=0;c[f>>2]=d;e=c[d>>2]|0;c[b+192>>2]=e;c[b+196>>2]=0;if(e|0)c[e+12>>2]=f;c[d>>2]=f;return}function nth(b){b=b|0;var d=0,e=0,f=0;d=c[295104]|0;a[b+181>>0]=1;f=b+184|0;if(c[f>>2]|0)return;d=d+24|0;a[1207129]=0;c[f>>2]=d;e=c[d>>2]|0;c[b+192>>2]=e;c[b+196>>2]=0;if(e|0)c[e+12>>2]=f;c[d>>2]=f;return}function oth(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=356224;e=b+136|0;f=c[e>>2]|0;if(f|0){a[1207129]=0;g=b+144|0;h=c[g>>2]|0;d=b+148|0;if(h|0)c[h+12>>2]=c[d>>2];i=c[d>>2]|0;if(i|0)c[i+8>>2]=h;if((c[f>>2]|0)==(e|0))c[f>>2]=c[g>>2];c[g>>2]=0;c[d>>2]=0;c[e>>2]=0}e=b+116|0;f=c[e>>2]|0;if(f|0){a[1207129]=0;g=b+124|0;h=c[g>>2]|0;d=b+128|0;if(h|0)c[h+12>>2]=c[d>>2];i=c[d>>2]|0;if(i|0)c[i+8>>2]=h;if((c[f>>2]|0)==(e|0))c[f>>2]=c[g>>2];c[g>>2]=0;c[d>>2]=0;c[e>>2]=0}d=c[b+100>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[b+96>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[b+92>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[b+88>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[b+84>>2]|0;if(!d)return;if(n0h(d+-8|0)|0)return;g0h(d,1);return}function pth(a){a=a|0;oth(a);mJj(a);return}function qth(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;g=m;c[g>>2]=e;d=h;b=e;if((c[e+12>>2]|0)>(c[h+12>>2]|0)){c[g>>2]=d;j=b;f=h;k=d}else{j=d;f=e;k=b}d=j;switch(c[d+12>>2]|0){case 5:{if(!(1<<c[f+12>>2]&30)){k=0;l=m;return k|0}h=c[d+328>>2]|0;e=c[f+328>>2]|0;b=e+4|0;if(!(c[b>>2]|0)){i=J0h(12,4726)|0;c[b>>2]=i;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}i=J0h(16,4726)|0;c[i>>2]=j;b=c[b>>2]|0;d=b+4|0;f=c[d>>2]|0;c[i+8>>2]=f;c[i+4>>2]=0;c[i+12>>2]=b;if(f|0)c[f+4>>2]=i;c[d>>2]=i;if(!(c[b>>2]|0))c[b>>2]=i;b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;b=h+24|0;if(!(c[b>>2]|0)){j=J0h(12,4726)|0;c[b>>2]=j;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}g=J0h(20,4726)|0;c[g>>2]=i;c[g+4>>2]=k;b=c[b>>2]|0;d=b+4|0;f=c[d>>2]|0;c[g+12>>2]=f;c[g+8>>2]=0;c[g+16>>2]=b;if(f|0)c[f+8>>2]=g;c[d>>2]=g;if(!(c[b>>2]|0))c[b>>2]=g;k=b+8|0;c[k>>2]=(c[k>>2]|0)+1;if(a[e+9>>0]|0)a[h+20>>0]=1;a[e+8>>0]=1;k=g;l=m;return k|0}case 6:{if(!(1<<c[f+12>>2]&30)){k=0;l=m;return k|0}g=c[d+328>>2]|0;e=c[f+328>>2]|0;b=e+12|0;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}i=J0h(16,4726)|0;c[i>>2]=j;d=c[b>>2]|0;f=d+4|0;b=c[f>>2]|0;c[i+8>>2]=b;c[i+4>>2]=0;c[i+12>>2]=d;if(b|0)c[b+4>>2]=i;c[f>>2]=i;if(!(c[d>>2]|0))c[d>>2]=i;b=d+8|0;c[b>>2]=(c[b>>2]|0)+1;b=g+8|0;if(!(c[b>>2]|0)){j=J0h(12,4726)|0;c[b>>2]=j;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}g=J0h(20,4726)|0;c[g>>2]=i;c[g+4>>2]=k;b=c[b>>2]|0;d=b+4|0;f=c[d>>2]|0;c[g+12>>2]=f;c[g+8>>2]=0;c[g+16>>2]=b;if(f|0)c[f+8>>2]=g;c[d>>2]=g;if(!(c[b>>2]|0))c[b>>2]=g;k=b+8|0;c[k>>2]=(c[k>>2]|0)+1;a[e+16>>0]=1;k=g;l=m;return k|0}case 9:{b=c[f+12>>2]|0;if(!(1<<b&30)){if((b|0)!=5){k=0;l=m;return k|0}b=c[d+328>>2]|0;d=b+12|0;if(!(c[d>>2]|0)){k=J0h(28,4726)|0;j=k+16|0;c[j>>2]=0;c[j+4>>2]=0;c[d>>2]=k;j=c[b+16>>2]|0;c[k+4>>2]=j;c[k+8>>2]=j;c[k+12>>2]=j;c[k>>2]=1}k=uth(d,g)|0;l=m;return k|0}g=c[d+328>>2]|0;e=c[f+328>>2]|0;b=e+20|0;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}i=J0h(16,4726)|0;c[i>>2]=j;b=c[b>>2]|0;d=b+4|0;f=c[d>>2]|0;c[i+8>>2]=f;c[i+4>>2]=0;c[i+12>>2]=b;if(f|0)c[f+4>>2]=i;c[d>>2]=i;if(!(c[b>>2]|0))c[b>>2]=i;b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;b=g+8|0;if(!(c[b>>2]|0)){j=J0h(12,4726)|0;c[b>>2]=j;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}g=J0h(20,4726)|0;c[g>>2]=i;c[g+4>>2]=k;b=c[b>>2]|0;d=b+4|0;f=c[d>>2]|0;c[g+12>>2]=f;c[g+8>>2]=0;c[g+16>>2]=b;if(f|0)c[f+8>>2]=g;c[d>>2]=g;if(!(c[b>>2]|0))c[b>>2]=g;k=b+8|0;c[k>>2]=(c[k>>2]|0)+1;a[e+24>>0]=1;k=g;l=m;return k|0}default:{k=0;l=m;return k|0}}return 0}function rth(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;g=e;i=h;e=(c[e+12>>2]|0)>(c[h+12>>2]|0);b=e?i:g;e=e?g:i;switch(c[e+12>>2]|0){case 5:{if(!(1<<c[b+12>>2]&30))return;h=c[e+328>>2]|0;f=c[b+328>>2]|0;Qsh(f+4|0,c[j>>2]|0)|0;g=h+24|0;d=c[g>>2]|0;if(d|0){a[1207129]=0;if((c[j+16>>2]|0)==(d|0)){if((c[d>>2]|0)==(j|0))c[d>>2]=c[j+8>>2];b=d+4|0;e=c[j+12>>2]|0;if((c[b>>2]|0)==(j|0))c[b>>2]=e;b=j+8|0;if(e|0)c[e+8>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+12>>2]=e;g0h(j,0);j=d+8|0;c[j>>2]=(c[j>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);b=c[g>>2]|0;if(!(c[b+8>>2]|0)){g0h(b,0);c[g>>2]=0}}if(a[f+9>>0]|0)a[h+20>>0]=1;a[f+8>>0]=1;return}case 6:{if(!(1<<c[b+12>>2]&30))return;g=c[e+328>>2]|0;f=c[b+328>>2]|0;Qsh(f+12|0,c[j>>2]|0)|0;g=g+8|0;d=c[g>>2]|0;if(d|0){a[1207129]=0;if((c[j+16>>2]|0)==(d|0)){if((c[d>>2]|0)==(j|0))c[d>>2]=c[j+8>>2];b=d+4|0;e=c[j+12>>2]|0;if((c[b>>2]|0)==(j|0))c[b>>2]=e;b=j+8|0;if(e|0)c[e+8>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+12>>2]=e;g0h(j,0);j=d+8|0;c[j>>2]=(c[j>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);b=c[g>>2]|0;if(!(c[b+8>>2]|0)){g0h(b,0);c[g>>2]=0}}a[f+16>>0]=1;return}case 9:{d=c[b+12>>2]|0;if(!(1<<d&30)){if((d|0)!=5)return;b=c[e+328>>2]|0;d=b+12|0;if(!(c[d>>2]|0))return;sth(d,j);if(c[b+20>>2]|0)return;b=c[d>>2]|0;if(!b)return;g0h(b,0);c[d>>2]=0;return}g=c[e+328>>2]|0;f=c[b+328>>2]|0;Qsh(f+20|0,c[j>>2]|0)|0;g=g+8|0;d=c[g>>2]|0;if(d|0){a[1207129]=0;if((c[j+16>>2]|0)==(d|0)){if((c[d>>2]|0)==(j|0))c[d>>2]=c[j+8>>2];b=d+4|0;e=c[j+12>>2]|0;if((c[b>>2]|0)==(j|0))c[b>>2]=e;b=j+8|0;if(e|0)c[e+8>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+12>>2]=e;g0h(j,0);j=d+8|0;c[j>>2]=(c[j>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);b=c[g>>2]|0;if(!(c[b+8>>2]|0)){g0h(b,0);c[g>>2]=0}}a[f+24>>0]=1;return}default:return}}function sth(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)tth(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1087951,454,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)tth(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1087951,483,1087714,0);return}else{a[1207129]=0;return}}function tth(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1087951,432,1087773,0);return}}function uth(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;a[m>>0]=0;n=vth(b,d,m)|0;if(a[m>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function vth(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(28,4726)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function wth(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=356252;if(!(c[b+116>>2]|0))a[1207129]=0;else h0h(1089426,1046040,80,1015366,0);f=b+96|0;d=c[f>>2]|0;a:do if(d|0){while(1){e=c[d>>2]|0;if(!e)break;Qsh(f,e)|0;d=c[f>>2]|0;if(!d)break a}if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);yth(b+24|0);return}function xth(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=356252;if(!(c[b+116>>2]|0))a[1207129]=0;else h0h(1089426,1046040,80,1015366,0);f=b+96|0;d=c[f>>2]|0;a:do if(d|0){while(1){e=c[d>>2]|0;if(!e)break;Qsh(f,e)|0;d=c[f>>2]|0;if(!d)break a}if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);yth(b+24|0);mJj(b);return}function yth(b){b=b|0;var d=0,e=0,f=0;zth(b,c[b+60>>2]|0);e=b+12|0;f=c[e>>2]|0;if(f|0?(Ath(e,c[f+8>>2]|0),f=c[b+16>>2]|0,d=c[e>>2]|0,c[d+8>>2]=f,c[b+20>>2]=0,f,c[f+12>>2]=f,d|0):0){g0h(d,0);c[e>>2]=0}d=c[b>>2]|0;if(!d)return;Bth(b,c[d+8>>2]|0);f=c[b+4>>2]|0;e=c[b>>2]|0;c[e+8>>2]=f;c[b+8>>2]=0;c[f+12>>2]=f;if(!e)return;d=e+124|0;zsh(d);d=c[d>>2]|0;do if(d|0)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);d=e+120|0;Jsh(d);d=c[d>>2]|0;do if(d|0)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);g0h(e,0);c[b>>2]=0;return}function zth(a,b){a=a|0;b=b|0;var d=0;if(!b)return;d=c[b+36>>2]|0;if(d|0)zth(a,d);d=c[b+40>>2]|0;if(d|0)zth(a,d);d=c[b+44>>2]|0;if(d|0)zth(a,d);d=c[b+48>>2]|0;if(d|0)zth(a,d);d=c[b+52>>2]|0;if(d|0)zth(a,d);d=c[b+56>>2]|0;if(d|0)zth(a,d);d=c[b+60>>2]|0;if(d|0)zth(a,d);d=c[b+64>>2]|0;if(d|0)zth(a,d);wsh(b);g0h(b,0);return}function Ath(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Ath(a,c[b+8>>2]|0);Ath(a,c[b+4>>2]|0);g0h(b,0);return}}function Bth(b,d){b=b|0;d=d|0;if((c[b+4>>2]|0)==(d|0))return;Bth(b,c[d+8>>2]|0);Bth(b,c[d+4>>2]|0);b=d+124|0;zsh(b);b=c[b>>2]|0;do if(b|0)if(!(c[b+8>>2]|0)){a[1207129]=0;g0h(b,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);b=d+120|0;Jsh(b);b=c[b>>2]|0;do if(b|0)if(!(c[b+8>>2]|0)){a[1207129]=0;g0h(b,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);g0h(d,0);return}function Cth(a){a=a|0;mJj(a);return}function Dth(a){a=a|0;var b=0,d=0;c[a>>2]=356284;g0h(c[295184]|0,0);b=c[295110]|0;d=c[b+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);g0h(b,0);d=c[295108]|0;yh[c[(c[d>>2]|0)+48>>2]&8191](d);g0h(d,0);SXg(a);return}function Eth(a){a=a|0;Dth(a);mJj(a);return}function Fth(a){a=a|0;a=c[295105]|0;return Ah[c[c[a>>2]>>2]&8191](a)|0}function Gth(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a=l;l=l+16|0;h=a+4|0;k=a;c[295107]=(c[295107]|0)+1;i=c[295105]|0;j=c[(c[i>>2]|0)+4>>2]|0;c[k>>2]=c[b>>2];c[h>>2]=c[k>>2];Mg[j&4095](i,h,d,e,f,g);l=a;return}function Hth(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=l;l=l+16|0;f=a+4|0;i=a;c[295107]=(c[295107]|0)+1;g=c[295105]|0;h=c[(c[g>>2]|0)+8>>2]|0;c[i>>2]=c[b>>2];c[f>>2]=c[i>>2];ah[h&4095](g,f,d,e);l=a;return}function Ith(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;b=l;l=l+16|0;f=b+4|0;i=b;g=c[295105]|0;h=c[(c[g>>2]|0)+12>>2]|0;c[i>>2]=c[d>>2];c[f>>2]=c[i>>2];ah[h&4095](a,g,f,e);l=b;return}function Jth(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+16>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function Kth(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=l;l=l+16|0;d=a+4|0;g=a;e=c[295105]|0;f=c[(c[e>>2]|0)+20>>2]|0;c[g>>2]=c[b>>2];c[d>>2]=c[g>>2];b=rh[f&2047](e,d)|0;l=a;return b|0}function Lth(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=l;l=l+16|0;d=a+4|0;g=a;e=c[295105]|0;f=c[(c[e>>2]|0)+24>>2]|0;c[g>>2]=c[b>>2];c[d>>2]=c[g>>2];b=rh[f&2047](e,d)|0;l=a;return b|0}function Mth(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=l;l=l+16|0;d=a+4|0;g=a;e=c[295105]|0;f=c[(c[e>>2]|0)+28>>2]|0;c[g>>2]=c[b>>2];c[d>>2]=c[g>>2];b=rh[f&2047](e,d)|0;l=a;return b|0}function Nth(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=l;l=l+16|0;d=a+4|0;g=a;e=c[295105]|0;f=c[(c[e>>2]|0)+32>>2]|0;c[g>>2]=c[b>>2];c[d>>2]=c[g>>2];b=rh[f&2047](e,d)|0;l=a;return b|0}function Oth(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=l;l=l+16|0;f=a+4|0;i=a;c[295107]=(c[295107]|0)+1;g=c[295105]|0;h=c[(c[g>>2]|0)+36>>2]|0;c[i>>2]=c[b>>2];c[f>>2]=c[i>>2];ah[h&4095](g,f,d,e);l=a;return}function Pth(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+40>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function Qth(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=l;l=l+16|0;d=a+4|0;g=a;e=c[295105]|0;f=c[(c[e>>2]|0)+44>>2]|0;c[g>>2]=c[b>>2];c[d>>2]=c[g>>2];b=rh[f&2047](e,d)|0;l=a;return b|0}function Rth(a,b){a=a|0;b=b|0;c[295107]=(c[295107]|0)+1;a=c[295105]|0;fh[c[(c[a>>2]|0)+48>>2]&2047](a,b);return}function Sth(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=l;l=l+16|0;f=a+4|0;i=a;c[295107]=(c[295107]|0)+1;g=c[295105]|0;h=c[(c[g>>2]|0)+60>>2]|0;c[i>>2]=c[b>>2];c[f>>2]=c[i>>2];ah[h&4095](g,f,d,e);l=a;return}function Tth(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=l;l=l+16|0;f=a+4|0;i=a;c[295107]=(c[295107]|0)+1;g=c[295105]|0;h=c[(c[g>>2]|0)+64>>2]|0;c[i>>2]=c[b>>2];c[f>>2]=c[i>>2];ah[h&4095](g,f,d,e);l=a;return}function Uth(a,b){a=a|0;b=b|0;c[295107]=(c[295107]|0)+1;a=c[295105]|0;fh[c[(c[a>>2]|0)+52>>2]&2047](a,b);return}function Vth(a,b){a=a|0;b=b|0;c[295107]=(c[295107]|0)+1;a=c[295105]|0;fh[c[(c[a>>2]|0)+68>>2]&2047](a,b);return}function Wth(a){a=a|0;a=c[295105]|0;return Ah[c[(c[a>>2]|0)+72>>2]&8191](a)|0}function Xth(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+16|0;f=a+12|0;g=a+8|0;k=a+4|0;j=a;c[295107]=(c[295107]|0)+1;h=c[295105]|0;i=c[(c[h>>2]|0)+76>>2]|0;c[k>>2]=c[b>>2];c[j>>2]=c[d>>2];c[g>>2]=c[k>>2];c[f>>2]=c[j>>2];ah[i&4095](h,g,f,e);l=a;return}function Yth(a){a=a|0;a=c[295105]|0;return Ah[c[(c[a>>2]|0)+80>>2]&8191](a)|0}function Zth(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+84>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function _th(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=l;l=l+16|0;d=a+4|0;g=a;e=c[295105]|0;f=c[(c[e>>2]|0)+88>>2]|0;c[g>>2]=c[b>>2];c[d>>2]=c[g>>2];b=rh[f&2047](e,d)|0;l=a;return b|0}function $th(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;f=c[295105]|0;g=c[(c[f>>2]|0)+92>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function auh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+16|0;f=a+12|0;g=a+8|0;k=a+4|0;j=a;c[295107]=(c[295107]|0)+1;h=c[295105]|0;i=c[(c[h>>2]|0)+96>>2]|0;c[k>>2]=c[b>>2];c[j>>2]=c[e>>2];c[g>>2]=c[k>>2];c[f>>2]=c[j>>2];ah[i&4095](h,g,d,f);l=a;return}function buh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;f=c[295105]|0;g=c[(c[f>>2]|0)+100>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];d=Fh[g&2047](f,e,d)|0;l=a;return d|0}function cuh(a){a=a|0;a=c[295105]|0;return Ah[c[(c[a>>2]|0)+104>>2]&8191](a)|0}function duh(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;a=l;l=l+16|0;e=a+12|0;f=a+8|0;j=a+4|0;i=a;c[295107]=(c[295107]|0)+1;g=c[295105]|0;h=c[(c[g>>2]|0)+108>>2]|0;c[j>>2]=c[b>>2];c[i>>2]=c[d>>2];c[f>>2]=c[j>>2];c[e>>2]=c[i>>2];th[h&4095](g,f,e);l=a;return}function euh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=l;l=l+16|0;d=a+4|0;g=a;e=c[295105]|0;f=c[(c[e>>2]|0)+112>>2]|0;c[g>>2]=c[b>>2];c[d>>2]=c[g>>2];b=rh[f&2047](e,d)|0;l=a;return b|0}function fuh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=l;l=l+16|0;f=a+4|0;i=a;c[295107]=(c[295107]|0)+1;g=c[295105]|0;h=c[(c[g>>2]|0)+116>>2]|0;c[i>>2]=c[b>>2];c[f>>2]=c[i>>2];ah[h&4095](g,f,d,e);l=a;return}function guh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;b=l;l=l+16|0;f=b+4|0;i=b;g=c[295105]|0;h=c[(c[g>>2]|0)+120>>2]|0;c[i>>2]=c[d>>2];c[f>>2]=c[i>>2];ah[h&4095](a,g,f,e);l=b;return}function huh(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+124>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];vh[g&127](f,e,d);l=a;return}function iuh(a){a=a|0;a=c[295105]|0;return Ah[c[(c[a>>2]|0)+144>>2]&8191](a)|0}function juh(a,b,d,e,f,g,h,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0;a=l;l=l+16|0;n=a+4|0;q=a;c[295107]=(c[295107]|0)+1;o=c[295105]|0;p=c[(c[o>>2]|0)+148>>2]|0;c[q>>2]=c[b>>2];c[n>>2]=c[q>>2];qg[p&3](o,n,d,e,f,g,h,i,j,k,m);l=a;return}function kuh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+152>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function luh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=l;l=l+16|0;d=a+4|0;g=a;e=c[295105]|0;f=c[(c[e>>2]|0)+156>>2]|0;c[g>>2]=c[b>>2];c[d>>2]=c[g>>2];b=rh[f&2047](e,d)|0;l=a;return b|0}function muh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+160>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function nuh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=l;l=l+16|0;d=a+4|0;g=a;e=c[295105]|0;f=c[(c[e>>2]|0)+164>>2]|0;c[g>>2]=c[b>>2];c[d>>2]=c[g>>2];b=rh[f&2047](e,d)|0;l=a;return b|0}function ouh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+16|0;f=a+12|0;g=a+8|0;k=a+4|0;j=a;c[295107]=(c[295107]|0)+1;h=c[295105]|0;i=c[(c[h>>2]|0)+168>>2]|0;c[k>>2]=c[b>>2];c[j>>2]=c[e>>2];c[g>>2]=c[k>>2];c[f>>2]=c[j>>2];ah[i&4095](h,g,d,f);l=a;return}function puh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;f=c[295105]|0;g=c[(c[f>>2]|0)+172>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];d=Fh[g&2047](f,e,d)|0;l=a;return d|0}function quh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;f=c[295105]|0;g=c[(c[f>>2]|0)+176>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];d=Fh[g&2047](f,e,d)|0;l=a;return d|0}function ruh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;f=c[295105]|0;g=c[(c[f>>2]|0)+180>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];d=Fh[g&2047](f,e,d)|0;l=a;return d|0}function suh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;f=c[295105]|0;g=c[(c[f>>2]|0)+184>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];d=Fh[g&2047](f,e,d)|0;l=a;return d|0}function tuh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;f=c[295105]|0;g=c[(c[f>>2]|0)+188>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];d=Fh[g&2047](f,e,d)|0;l=a;return d|0}function uuh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;f=c[295105]|0;g=c[(c[f>>2]|0)+192>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];d=Fh[g&2047](f,e,d)|0;l=a;return d|0}function vuh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;f=c[295105]|0;g=c[(c[f>>2]|0)+196>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];d=Fh[g&2047](f,e,d)|0;l=a;return d|0}function wuh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;b=l;l=l+16|0;f=b+4|0;i=b;g=c[295105]|0;h=c[(c[g>>2]|0)+200>>2]|0;c[i>>2]=c[d>>2];c[f>>2]=c[i>>2];ah[h&4095](a,g,f,e);l=b;return}function xuh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;f=c[295105]|0;g=c[(c[f>>2]|0)+204>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];d=Fh[g&2047](f,e,d)|0;l=a;return d|0}function yuh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;f=c[295105]|0;g=c[(c[f>>2]|0)+208>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];d=Fh[g&2047](f,e,d)|0;l=a;return d|0}function zuh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+212>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function Auh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=l;l=l+16|0;d=a+4|0;g=a;e=c[295105]|0;f=c[(c[e>>2]|0)+216>>2]|0;c[g>>2]=c[b>>2];c[d>>2]=c[g>>2];b=rh[f&2047](e,d)|0;l=a;return b|0}function Buh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+220>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function Cuh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b+4|0;h=b;f=c[295105]|0;g=c[(c[f>>2]|0)+224>>2]|0;c[h>>2]=c[d>>2];c[e>>2]=c[h>>2];th[g&4095](a,f,e);l=b;return}function Duh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=l;l=l+16|0;d=a+4|0;g=a;c[295107]=(c[295107]|0)+1;e=c[295105]|0;f=c[(c[e>>2]|0)+232>>2]|0;c[g>>2]=c[b>>2];c[d>>2]=c[g>>2];fh[f&2047](e,d);l=a;return}function Euh(a){a=a|0;a=c[295105]|0;return Ah[c[(c[a>>2]|0)+236>>2]&8191](a)|0}function Fuh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=l;l=l+16|0;g=a+4|0;j=a;c[295107]=(c[295107]|0)+1;h=c[295105]|0;i=c[(c[h>>2]|0)+240>>2]|0;c[j>>2]=c[b>>2];c[g>>2]=c[j>>2];bh[i&255](h,g,d,e,f);l=a;return}function Guh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=l;l=l+16|0;d=a+4|0;g=a;e=c[295105]|0;f=c[(c[e>>2]|0)+244>>2]|0;c[g>>2]=c[b>>2];c[d>>2]=c[g>>2];b=rh[f&2047](e,d)|0;l=a;return b|0}function Huh(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;a=l;l=l+16|0;e=a+12|0;f=a+8|0;j=a+4|0;i=a;c[295107]=(c[295107]|0)+1;g=c[295105]|0;h=c[(c[g>>2]|0)+248>>2]|0;c[j>>2]=c[b>>2];c[i>>2]=c[d>>2];c[f>>2]=c[j>>2];c[e>>2]=c[i>>2];th[h&4095](g,f,e);l=a;return}function Iuh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=l;l=l+16|0;f=a+4|0;i=a;c[295107]=(c[295107]|0)+1;g=c[295105]|0;h=c[(c[g>>2]|0)+252>>2]|0;c[i>>2]=c[b>>2];c[f>>2]=c[i>>2];ah[h&4095](g,f,d,e);l=a;return}function Juh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=l;l=l+16|0;f=a+4|0;i=a;c[295107]=(c[295107]|0)+1;g=c[295105]|0;h=c[(c[g>>2]|0)+256>>2]|0;c[i>>2]=c[b>>2];c[f>>2]=c[i>>2];ah[h&4095](g,f,d,e);l=a;return}function Kuh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=l;l=l+16|0;f=a+4|0;i=a;c[295107]=(c[295107]|0)+1;g=c[295105]|0;h=c[(c[g>>2]|0)+260>>2]|0;c[i>>2]=c[b>>2];c[f>>2]=c[i>>2];ah[h&4095](g,f,d,e);l=a;return}function Luh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=l;l=l+16|0;d=a+4|0;g=a;e=c[295105]|0;f=c[(c[e>>2]|0)+264>>2]|0;c[g>>2]=c[b>>2];c[d>>2]=c[g>>2];b=rh[f&2047](e,d)|0;l=a;return b|0}function Muh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b+4|0;h=b;f=c[295105]|0;g=c[(c[f>>2]|0)+288>>2]|0;c[h>>2]=c[d>>2];c[e>>2]=c[h>>2];th[g&4095](a,f,e);l=b;return}function Nuh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;b=l;l=l+16|0;f=b+4|0;i=b;g=c[295105]|0;h=c[(c[g>>2]|0)+268>>2]|0;c[i>>2]=c[d>>2];c[f>>2]=c[i>>2];ah[h&4095](a,g,f,e);l=b;return}function Ouh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;b=l;l=l+16|0;f=b+4|0;i=b;g=c[295105]|0;h=c[(c[g>>2]|0)+272>>2]|0;c[i>>2]=c[d>>2];c[f>>2]=c[i>>2];ah[h&4095](a,g,f,e);l=b;return}function Puh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;b=l;l=l+16|0;f=b+4|0;i=b;g=c[295105]|0;h=c[(c[g>>2]|0)+276>>2]|0;c[i>>2]=c[d>>2];c[f>>2]=c[i>>2];ah[h&4095](a,g,f,e);l=b;return}function Quh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+280>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function Ruh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=l;l=l+16|0;d=a+4|0;g=a;e=c[295105]|0;f=c[(c[e>>2]|0)+284>>2]|0;c[g>>2]=c[b>>2];c[d>>2]=c[g>>2];b=rh[f&2047](e,d)|0;l=a;return b|0}function Suh(a){a=a|0;a=c[295105]|0;return Ah[c[(c[a>>2]|0)+292>>2]&8191](a)|0}function Tuh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+16|0;f=a+12|0;g=a+8|0;k=a+4|0;j=a;c[295107]=(c[295107]|0)+1;h=c[295105]|0;i=c[(c[h>>2]|0)+296>>2]|0;c[k>>2]=c[b>>2];c[j>>2]=c[e>>2];c[g>>2]=c[k>>2];c[f>>2]=c[j>>2];ah[i&4095](h,g,d,f);l=a;return}function Uuh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+300>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function Vuh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+304>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function Wuh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+308>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function Xuh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+312>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function Yuh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+316>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function Zuh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+320>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function _uh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=l;l=l+16|0;d=a+4|0;g=a;c[295107]=(c[295107]|0)+1;e=c[295105]|0;f=c[(c[e>>2]|0)+324>>2]|0;c[g>>2]=c[b>>2];c[d>>2]=c[g>>2];fh[f&2047](e,d);l=a;return}function $uh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=l;l=l+16|0;d=a+4|0;g=a;c[295107]=(c[295107]|0)+1;e=c[295105]|0;f=c[(c[e>>2]|0)+328>>2]|0;c[g>>2]=c[b>>2];c[d>>2]=c[g>>2];fh[f&2047](e,d);l=a;return}function avh(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;a=l;l=l+16|0;e=a+12|0;f=a+8|0;j=a+4|0;i=a;c[295107]=(c[295107]|0)+1;g=c[295105]|0;h=c[(c[g>>2]|0)+332>>2]|0;c[j>>2]=c[b>>2];c[i>>2]=c[d>>2];c[f>>2]=c[j>>2];c[e>>2]=c[i>>2];th[h&4095](g,f,e);l=a;return}function bvh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=l;l=l+16|0;d=a+4|0;g=a;e=c[295105]|0;f=c[(c[e>>2]|0)+336>>2]|0;c[g>>2]=c[b>>2];c[d>>2]=c[g>>2];b=rh[f&2047](e,d)|0;l=a;return b|0}function cvh(a){a=a|0;a=c[295105]|0;return Ah[c[(c[a>>2]|0)+344>>2]&8191](a)|0}function dvh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=l;l=l+16|0;f=a+4|0;i=a;c[295107]=(c[295107]|0)+1;g=c[295105]|0;h=c[(c[g>>2]|0)+348>>2]|0;c[i>>2]=c[b>>2];c[f>>2]=c[i>>2];ah[h&4095](g,f,d,e);l=a;return}function evh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=l;l=l+16|0;d=a+4|0;g=a;e=c[295105]|0;f=c[(c[e>>2]|0)+352>>2]|0;c[g>>2]=c[b>>2];c[d>>2]=c[g>>2];b=rh[f&2047](e,d)|0;l=a;return b|0}function fvh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=l;l=l+16|0;f=a+4|0;i=a;c[295107]=(c[295107]|0)+1;g=c[295105]|0;h=c[(c[g>>2]|0)+356>>2]|0;c[i>>2]=c[b>>2];c[f>>2]=c[i>>2];ah[h&4095](g,f,d,e);l=a;return}function gvh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;b=l;l=l+16|0;f=b+4|0;i=b;g=c[295105]|0;h=c[(c[g>>2]|0)+360>>2]|0;c[i>>2]=c[d>>2];c[f>>2]=c[i>>2];ah[h&4095](a,g,f,e);l=b;return}function hvh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=l;l=l+16|0;f=a+4|0;i=a;c[295107]=(c[295107]|0)+1;g=c[295105]|0;h=c[(c[g>>2]|0)+364>>2]|0;c[i>>2]=c[b>>2];c[f>>2]=c[i>>2];ah[h&4095](g,f,d,e);l=a;return}function ivh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;b=l;l=l+16|0;f=b+4|0;i=b;g=c[295105]|0;h=c[(c[g>>2]|0)+368>>2]|0;c[i>>2]=c[d>>2];c[f>>2]=c[i>>2];ah[h&4095](a,g,f,e);l=b;return}function jvh(a,b){a=a|0;b=b|0;a=c[295105]|0;return rh[c[(c[a>>2]|0)+372>>2]&2047](a,b)|0}function kvh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+376>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function lvh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0;a=l;l=l+16|0;f=a+4|0;i=a;c[295107]=(c[295107]|0)+1;g=c[295105]|0;h=c[(c[g>>2]|0)+380>>2]|0;c[i>>2]=c[b>>2];c[f>>2]=c[i>>2];Yg[h&31](g,f,d,e);l=a;return}function mvh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+384>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function nvh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+388>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function ovh(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;a=l;l=l+16|0;e=a+12|0;f=a+8|0;j=a+4|0;i=a;c[295107]=(c[295107]|0)+1;g=c[295105]|0;h=c[(c[g>>2]|0)+392>>2]|0;c[j>>2]=c[b>>2];c[i>>2]=c[d>>2];c[f>>2]=c[j>>2];c[e>>2]=c[i>>2];th[h&4095](g,f,e);l=a;return}function pvh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+396>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function qvh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+400>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function rvh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+404>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function svh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+408>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function tvh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+412>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function uvh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+416>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function vvh(a){a=a|0;a=c[295105]|0;return Ah[c[(c[a>>2]|0)+456>>2]&8191](a)|0}function wvh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+460>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function xvh(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+464>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];vh[g&127](f,e,d);l=a;return}function yvh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+468>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function zvh(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+472>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];vh[g&127](f,e,d);l=a;return}function Avh(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+476>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];vh[g&127](f,e,d);l=a;return}function Bvh(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+480>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];vh[g&127](f,e,d);l=a;return}function Cvh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+484>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function Dvh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+488>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function Evh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+492>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function Fvh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+496>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function Gvh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+500>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function Hvh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+504>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function Ivh(a){a=a|0;a=c[295105]|0;return Ah[c[(c[a>>2]|0)+536>>2]&8191](a)|0}function Jvh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0;a=l;l=l+16|0;g=a+4|0;j=a;c[295107]=(c[295107]|0)+1;h=c[295105]|0;i=c[(c[h>>2]|0)+540>>2]|0;c[j>>2]=c[b>>2];c[g>>2]=c[j>>2];Pg[i&7](h,g,d,e,f);l=a;return}function Kvh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=l;l=l+16|0;d=a+4|0;g=a;c[295107]=(c[295107]|0)+1;e=c[295105]|0;f=c[(c[e>>2]|0)+544>>2]|0;c[g>>2]=c[b>>2];c[d>>2]=c[g>>2];fh[f&2047](e,d);l=a;return}function Lvh(a){a=a|0;a=c[295105]|0;return Ah[c[(c[a>>2]|0)+548>>2]&8191](a)|0}function Mvh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+552>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function Nvh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+556>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function Ovh(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+560>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];vh[g&127](f,e,d);l=a;return}function Pvh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+564>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function Qvh(a){a=a|0;a=c[295105]|0;return Ah[c[(c[a>>2]|0)+584>>2]&8191](a)|0}function Rvh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+588>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function Svh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b+4|0;h=b;f=c[295105]|0;g=c[(c[f>>2]|0)+592>>2]|0;c[h>>2]=c[d>>2];c[e>>2]=c[h>>2];th[g&4095](a,f,e);l=b;return}function Tvh(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+596>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];vh[g&127](f,e,d);l=a;return}function Uvh(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;f=c[295105]|0;g=c[(c[f>>2]|0)+600>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];d=+Ag[g&127](f,e);l=a;return +d}function Vvh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+604>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function Wvh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b+4|0;h=b;f=c[295105]|0;g=c[(c[f>>2]|0)+608>>2]|0;c[h>>2]=c[d>>2];c[e>>2]=c[h>>2];th[g&4095](a,f,e);l=b;return}function Xvh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+612>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function Yvh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=l;l=l+16|0;d=a+4|0;g=a;e=c[295105]|0;f=c[(c[e>>2]|0)+616>>2]|0;c[g>>2]=c[b>>2];c[d>>2]=c[g>>2];b=rh[f&2047](e,d)|0;l=a;return b|0}function Zvh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+620>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function _vh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=l;l=l+16|0;d=a+4|0;g=a;e=c[295105]|0;f=c[(c[e>>2]|0)+624>>2]|0;c[g>>2]=c[b>>2];c[d>>2]=c[g>>2];b=rh[f&2047](e,d)|0;l=a;return b|0}function $vh(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+628>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];vh[g&127](f,e,d);l=a;return}function awh(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;f=c[295105]|0;g=c[(c[f>>2]|0)+632>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];d=+Ag[g&127](f,e);l=a;return +d}function bwh(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+636>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];vh[g&127](f,e,d);l=a;return}function cwh(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;f=c[295105]|0;g=c[(c[f>>2]|0)+640>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];d=+Ag[g&127](f,e);l=a;return +d}function dwh(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+644>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];vh[g&127](f,e,d);l=a;return}function ewh(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;f=c[295105]|0;g=c[(c[f>>2]|0)+648>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];d=+Ag[g&127](f,e);l=a;return +d}function fwh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+652>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function gwh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=l;l=l+16|0;d=a+4|0;g=a;e=c[295105]|0;f=c[(c[e>>2]|0)+656>>2]|0;c[g>>2]=c[b>>2];c[d>>2]=c[g>>2];b=rh[f&2047](e,d)|0;l=a;return b|0}function hwh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+660>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function iwh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=l;l=l+16|0;d=a+4|0;g=a;e=c[295105]|0;f=c[(c[e>>2]|0)+664>>2]|0;c[g>>2]=c[b>>2];c[d>>2]=c[g>>2];b=rh[f&2047](e,d)|0;l=a;return b|0}function jwh(a){a=a|0;a=c[295105]|0;return Ah[c[(c[a>>2]|0)+684>>2]&8191](a)|0}function kwh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+688>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function lwh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+692>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function mwh(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+696>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];vh[g&127](f,e,d);l=a;return}function nwh(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+700>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];vh[g&127](f,e,d);l=a;return}function owh(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+704>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];vh[g&127](f,e,d);l=a;return}function pwh(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+708>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];vh[g&127](f,e,d);l=a;return}function qwh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+712>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function rwh(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+716>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];vh[g&127](f,e,d);l=a;return}function swh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+720>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function twh(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;a=l;l=l+16|0;e=a+12|0;f=a+8|0;j=a+4|0;i=a;c[295107]=(c[295107]|0)+1;g=c[295105]|0;h=c[(c[g>>2]|0)+724>>2]|0;c[j>>2]=c[b>>2];c[i>>2]=c[d>>2];c[f>>2]=c[j>>2];c[e>>2]=c[i>>2];th[h&4095](g,f,e);l=a;return}function uwh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+728>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function vwh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+732>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function wwh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+736>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function xwh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295105]|0;g=c[(c[f>>2]|0)+740>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function ywh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+16|0;f=a+12|0;g=a+8|0;k=a+4|0;j=a;c[295107]=(c[295107]|0)+1;h=c[295105]|0;i=c[(c[h>>2]|0)+744>>2]|0;c[k>>2]=c[b>>2];c[j>>2]=c[e>>2];c[g>>2]=c[k>>2];c[f>>2]=c[j>>2];ah[i&4095](h,g,d,f);l=a;return}function zwh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b+4|0;h=b;f=c[295105]|0;g=c[(c[f>>2]|0)+752>>2]|0;c[h>>2]=c[d>>2];c[e>>2]=c[h>>2];th[g&4095](a,f,e);l=b;return}function Awh(a){a=a|0;a=c[295109]|0;return Ah[c[c[a>>2]>>2]&8191](a)|0}function Bwh(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;var g=0,h=0,i=0,j=0;a=l;l=l+16|0;g=a+4|0;j=a;c[295107]=(c[295107]|0)+1;h=c[295109]|0;i=c[(c[h>>2]|0)+4>>2]|0;c[j>>2]=c[b>>2];c[g>>2]=c[j>>2];nh[i&7](h,g,d,e,f);l=a;return}function Cwh(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;var g=0,h=0,i=0,j=0;a=l;l=l+16|0;g=a+4|0;j=a;c[295107]=(c[295107]|0)+1;h=c[295109]|0;i=c[(c[h>>2]|0)+8>>2]|0;c[j>>2]=c[b>>2];c[g>>2]=c[j>>2];nh[i&7](h,g,d,e,f);l=a;return}function Dwh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295109]|0;g=c[(c[f>>2]|0)+12>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function Ewh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295109]|0;g=c[(c[f>>2]|0)+16>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function Fwh(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;a=l;l=l+16|0;e=a+12|0;f=a+8|0;j=a+4|0;i=a;c[295107]=(c[295107]|0)+1;g=c[295109]|0;h=c[(c[g>>2]|0)+20>>2]|0;c[j>>2]=c[b>>2];c[i>>2]=c[d>>2];c[f>>2]=c[j>>2];c[e>>2]=c[i>>2];th[h&4095](g,f,e);l=a;return}function Gwh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295109]|0;g=c[(c[f>>2]|0)+24>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function Hwh(a){a=a|0;return _Ch(c[295110]|0)|0}function Iwh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=l;l=l+16|0;f=a+4|0;h=a;c[295107]=(c[295107]|0)+1;g=c[295110]|0;c[h>>2]=c[b>>2];c[f>>2]=c[h>>2];ZCh(g,f,d,e);l=a;return}function Jwh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=l;l=l+16|0;e=a+4|0;g=a;c[295107]=(c[295107]|0)+1;f=c[295110]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];YCh(f,e,d);l=a;return}function Kwh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a=l;l=l+16|0;e=a+12|0;f=a+8|0;i=a+4|0;h=a;c[295107]=(c[295107]|0)+1;g=c[295110]|0;c[i>>2]=c[b>>2];c[h>>2]=c[d>>2];c[f>>2]=c[i>>2];c[e>>2]=c[h>>2];XCh(g,f,e);l=a;return}function Lwh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=l;l=l+16|0;f=a+4|0;h=a;c[295107]=(c[295107]|0)+1;g=c[295110]|0;c[h>>2]=c[b>>2];c[f>>2]=c[h>>2];WCh(g,f,d,e);l=a;return}function Mwh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=l;l=l+16|0;d=a+4|0;f=a;c[295107]=(c[295107]|0)+1;e=c[295110]|0;c[f>>2]=c[b>>2];c[d>>2]=c[f>>2];VCh(e,d);l=a;return}function Nwh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=l;l=l+16|0;e=a+4|0;g=a;c[295107]=(c[295107]|0)+1;f=c[295110]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];UCh(f,e,d);l=a;return}function Owh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=l;l=l+16|0;e=a+4|0;g=a;c[295107]=(c[295107]|0)+1;f=c[295110]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];TCh(f,e,d);l=a;return}function Pwh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=l;l=l+16|0;e=a+4|0;g=a;c[295107]=(c[295107]|0)+1;f=c[295110]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];SCh(f,e,d);l=a;return}function Qwh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=l;l=l+16|0;d=a+4|0;f=a;e=c[295110]|0;c[f>>2]=c[b>>2];c[d>>2]=c[f>>2];b=RCh(e,d)|0;l=a;return b|0}function Rwh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=l;l=l+16|0;e=a+4|0;g=a;c[295107]=(c[295107]|0)+1;f=c[295110]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];QCh(f,e,d);l=a;return}function Swh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=l;l=l+16|0;e=a+4|0;g=a;c[295107]=(c[295107]|0)+1;f=c[295110]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];PCh(f,e,d);l=a;return}function Twh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=l;l=l+16|0;e=a+4|0;g=a;c[295107]=(c[295107]|0)+1;f=c[295110]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];OCh(f,e,d);l=a;return}function Uwh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=l;l=l+16|0;e=a+4|0;g=a;c[295107]=(c[295107]|0)+1;f=c[295110]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];NCh(f,e,d);l=a;return}function Vwh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a=l;l=l+16|0;e=a+12|0;f=a+8|0;i=a+4|0;h=a;c[295107]=(c[295107]|0)+1;g=c[295110]|0;c[i>>2]=c[b>>2];c[h>>2]=c[d>>2];c[f>>2]=c[i>>2];c[e>>2]=c[h>>2];MCh(g,f,e);l=a;return}function Wwh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a=l;l=l+16|0;e=a+12|0;f=a+8|0;i=a+4|0;h=a;c[295107]=(c[295107]|0)+1;g=c[295110]|0;c[i>>2]=c[b>>2];c[h>>2]=c[d>>2];c[f>>2]=c[i>>2];c[e>>2]=c[h>>2];LCh(g,f,e);l=a;return}function Xwh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a=l;l=l+16|0;e=a+12|0;f=a+8|0;i=a+4|0;h=a;c[295107]=(c[295107]|0)+1;g=c[295110]|0;c[i>>2]=c[b>>2];c[h>>2]=c[d>>2];c[f>>2]=c[i>>2];c[e>>2]=c[h>>2];KCh(g,f,e);l=a;return}function Ywh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a=l;l=l+16|0;e=a+12|0;f=a+8|0;i=a+4|0;h=a;c[295107]=(c[295107]|0)+1;g=c[295110]|0;c[i>>2]=c[b>>2];c[h>>2]=c[d>>2];c[f>>2]=c[i>>2];c[e>>2]=c[h>>2];yAh(g,f,e);l=a;return}function Zwh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a=l;l=l+16|0;f=a+12|0;g=a+8|0;j=a+4|0;i=a;c[295107]=(c[295107]|0)+1;h=c[295110]|0;c[j>>2]=c[b>>2];c[i>>2]=c[d>>2];c[g>>2]=c[j>>2];c[f>>2]=c[i>>2];JCh(h,g,f,e);l=a;return}function _wh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=l;l=l+16|0;e=a+4|0;g=a;c[295107]=(c[295107]|0)+1;f=c[295110]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];ICh(f,e,d);l=a;return}function $wh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=l;l=l+16|0;e=a+4|0;g=a;c[295107]=(c[295107]|0)+1;f=c[295110]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];HCh(f,e,d);l=a;return}function axh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a=l;l=l+16|0;f=a+12|0;g=a+8|0;j=a+4|0;i=a;c[295107]=(c[295107]|0)+1;h=c[295110]|0;c[j>>2]=c[b>>2];c[i>>2]=c[d>>2];c[g>>2]=c[j>>2];c[f>>2]=c[i>>2];DCh(h,g,f,e);l=a;return}function bxh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=l;l=l+16|0;e=a+4|0;g=a;c[295107]=(c[295107]|0)+1;f=c[295110]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];CCh(f,e,d);l=a;return}function cxh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=l;l=l+16|0;f=a+4|0;h=a;c[295107]=(c[295107]|0)+1;g=c[295110]|0;c[h>>2]=c[b>>2];c[f>>2]=c[h>>2];BCh(g,f,d,e);l=a;return}function dxh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=l;l=l+16|0;e=a+4|0;g=a;c[295107]=(c[295107]|0)+1;f=c[295110]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];ACh(f,e,d);l=a;return}function exh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=l;l=l+16|0;e=a+4|0;g=a;c[295107]=(c[295107]|0)+1;f=c[295110]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];zCh(f,e,d);l=a;return}function fxh(a){a=a|0;a=c[295106]|0;return Ah[c[(c[a>>2]|0)+24>>2]&8191](a)|0}function gxh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295106]|0;g=c[(c[f>>2]|0)+28>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function hxh(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;a=l;l=l+16|0;e=a+12|0;f=a+8|0;j=a+4|0;i=a;c[295107]=(c[295107]|0)+1;g=c[295106]|0;h=c[(c[g>>2]|0)+32>>2]|0;c[j>>2]=c[b>>2];c[i>>2]=c[d>>2];c[f>>2]=c[j>>2];c[e>>2]=c[i>>2];th[h&4095](g,f,e);l=a;return}function ixh(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295106]|0;g=c[(c[f>>2]|0)+36>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];vh[g&127](f,e,d);l=a;return}function jxh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295106]|0;g=c[(c[f>>2]|0)+40>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function kxh(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295106]|0;g=c[(c[f>>2]|0)+44>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];vh[g&127](f,e,d);l=a;return}function lxh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295106]|0;g=c[(c[f>>2]|0)+48>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function mxh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=+f;var g=0,h=0,i=0,j=0;a=l;l=l+16|0;g=a+4|0;j=a;c[295107]=(c[295107]|0)+1;h=c[295106]|0;i=c[(c[h>>2]|0)+52>>2]|0;c[j>>2]=c[b>>2];c[g>>2]=c[j>>2];Og[i&3](h,g,d,e,f);l=a;return}function nxh(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0,k=0,m=0;a=l;l=l+16|0;i=a+4|0;m=a;c[295107]=(c[295107]|0)+1;j=c[295106]|0;k=c[(c[j>>2]|0)+56>>2]|0;c[m>>2]=c[b>>2];c[i>>2]=c[m>>2];pg[k&7](j,i,d,e,f,g,h);l=a;return}function oxh(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0,k=0,m=0;a=l;l=l+16|0;i=a+4|0;m=a;c[295107]=(c[295107]|0)+1;j=c[295106]|0;k=c[(c[j>>2]|0)+60>>2]|0;c[m>>2]=c[b>>2];c[i>>2]=c[m>>2];pg[k&7](j,i,d,e,f,g,h);l=a;return}function pxh(a,b,d,e,f,g,h,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=+j;k=+k;m=m|0;var n=0,o=0,p=0,q=0;a=l;l=l+16|0;n=a+4|0;q=a;c[295107]=(c[295107]|0)+1;o=c[295106]|0;p=c[(c[o>>2]|0)+64>>2]|0;c[q>>2]=c[b>>2];c[n>>2]=c[q>>2];og[p&3](o,n,d,e,f,g,h,i,j,k,m);l=a;return}function qxh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;h=a+12|0;i=a+8|0;n=a+4|0;m=a;c[295107]=(c[295107]|0)+1;j=c[295106]|0;k=c[(c[j>>2]|0)+68>>2]|0;c[n>>2]=c[b>>2];c[m>>2]=c[g>>2];c[i>>2]=c[n>>2];c[h>>2]=c[m>>2];Wg[k&3](j,i,d,e,f,h);l=a;return}function rxh(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;i=+i;j=+j;k=+k;var m=0,n=0,o=0,p=0;a=l;l=l+16|0;m=a+4|0;p=a;c[295107]=(c[295107]|0)+1;n=c[295106]|0;o=c[(c[n>>2]|0)+80>>2]|0;c[p>>2]=c[b>>2];c[m>>2]=c[p>>2];Tg[o&3](n,m,d,e,f,g,h,i,j,k);l=a;return}function sxh(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;a=l;l=l+16|0;i=a+12|0;j=a+8|0;o=a+4|0;n=a;c[295107]=(c[295107]|0)+1;k=c[295106]|0;m=c[(c[k>>2]|0)+84>>2]|0;c[o>>2]=c[b>>2];c[n>>2]=c[h>>2];c[j>>2]=c[o>>2];c[i>>2]=c[n>>2];pg[m&7](k,j,d,e,f,g,i);l=a;return}function txh(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0;a=l;l=l+16|0;k=a+4|0;o=a;c[295107]=(c[295107]|0)+1;m=c[295106]|0;n=c[(c[m>>2]|0)+72>>2]|0;c[o>>2]=c[b>>2];c[k>>2]=c[o>>2];Ng[n&3](m,k,d,e,f,g,h,i,j);l=a;return}function uxh(a,b,d,e,f,g,h,i,j,k,m){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;m=m|0;var n=0,o=0,p=0,q=0;a=l;l=l+16|0;n=a+4|0;q=a;c[295107]=(c[295107]|0)+1;o=c[295106]|0;p=c[(c[o>>2]|0)+76>>2]|0;c[q>>2]=c[b>>2];c[n>>2]=c[q>>2];Th[p&3](o,n,d,e,f,g,h,i,j,k,m);l=a;return}function vxh(a){a=a|0;a=c[295109]|0;return Ah[c[(c[a>>2]|0)+28>>2]&8191](a)|0}function wxh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295109]|0;g=c[(c[f>>2]|0)+32>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function xxh(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;a=l;l=l+16|0;e=a+12|0;f=a+8|0;j=a+4|0;i=a;c[295107]=(c[295107]|0)+1;g=c[295109]|0;h=c[(c[g>>2]|0)+36>>2]|0;c[j>>2]=c[b>>2];c[i>>2]=c[d>>2];c[f>>2]=c[j>>2];c[e>>2]=c[i>>2];th[h&4095](g,f,e);l=a;return}function yxh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=l;l=l+16|0;f=a+4|0;i=a;c[295107]=(c[295107]|0)+1;g=c[295109]|0;h=c[(c[g>>2]|0)+44>>2]|0;c[i>>2]=c[b>>2];c[f>>2]=c[i>>2];ah[h&4095](g,f,d,e);l=a;return}function zxh(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;a=l;l=l+16|0;e=a+12|0;f=a+8|0;j=a+4|0;i=a;c[295107]=(c[295107]|0)+1;g=c[295109]|0;h=c[(c[g>>2]|0)+40>>2]|0;c[j>>2]=c[b>>2];c[i>>2]=c[d>>2];c[f>>2]=c[j>>2];c[e>>2]=c[i>>2];th[h&4095](g,f,e);l=a;return}function Axh(a){a=a|0;a=c[295109]|0;return Ah[c[(c[a>>2]|0)+48>>2]&8191](a)|0}function Bxh(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;a=l;l=l+16|0;e=a+12|0;f=a+8|0;j=a+4|0;i=a;c[295107]=(c[295107]|0)+1;g=c[295109]|0;h=c[(c[g>>2]|0)+52>>2]|0;c[j>>2]=c[b>>2];c[i>>2]=c[d>>2];c[f>>2]=c[j>>2];c[e>>2]=c[i>>2];th[h&4095](g,f,e);l=a;return}function Cxh(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;a=l;l=l+16|0;e=a+12|0;f=a+8|0;j=a+4|0;i=a;c[295107]=(c[295107]|0)+1;g=c[295109]|0;h=c[(c[g>>2]|0)+56>>2]|0;c[j>>2]=c[b>>2];c[i>>2]=c[d>>2];c[f>>2]=c[j>>2];c[e>>2]=c[i>>2];th[h&4095](g,f,e);l=a;return}function Dxh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295109]|0;g=c[(c[f>>2]|0)+60>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function Exh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295109]|0;g=c[(c[f>>2]|0)+64>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function Fxh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295109]|0;g=c[(c[f>>2]|0)+68>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function Gxh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0;a=l;l=l+16|0;f=a+4|0;i=a;c[295107]=(c[295107]|0)+1;g=c[295109]|0;h=c[(c[g>>2]|0)+72>>2]|0;c[i>>2]=c[b>>2];c[f>>2]=c[i>>2];Yg[h&31](g,f,d,e);l=a;return}function Hxh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+16|0;f=a+12|0;g=a+8|0;k=a+4|0;j=a;c[295107]=(c[295107]|0)+1;h=c[295109]|0;i=c[(c[h>>2]|0)+76>>2]|0;c[k>>2]=c[b>>2];c[j>>2]=c[e>>2];c[g>>2]=c[k>>2];c[f>>2]=c[j>>2];ah[i&4095](h,g,d,f);l=a;return}function Ixh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295109]|0;g=c[(c[f>>2]|0)+80>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function Jxh(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;a=l;l=l+16|0;e=a+12|0;f=a+8|0;j=a+4|0;i=a;c[295107]=(c[295107]|0)+1;g=c[295109]|0;h=c[(c[g>>2]|0)+84>>2]|0;c[j>>2]=c[b>>2];c[i>>2]=c[d>>2];c[f>>2]=c[j>>2];c[e>>2]=c[i>>2];th[h&4095](g,f,e);l=a;return}function Kxh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295109]|0;g=c[(c[f>>2]|0)+88>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function Lxh(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;a=l;l=l+16|0;e=a+12|0;f=a+8|0;j=a+4|0;i=a;c[295107]=(c[295107]|0)+1;g=c[295109]|0;h=c[(c[g>>2]|0)+92>>2]|0;c[j>>2]=c[b>>2];c[i>>2]=c[d>>2];c[f>>2]=c[j>>2];c[e>>2]=c[i>>2];th[h&4095](g,f,e);l=a;return}function Mxh(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295109]|0;g=c[(c[f>>2]|0)+96>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];vh[g&127](f,e,d);l=a;return}function Nxh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;f=c[295109]|0;g=c[(c[f>>2]|0)+100>>2]|0;c[h>>2]=c[d>>2];c[e>>2]=c[h>>2];d=Fh[g&2047](f,b,e)|0;l=a;return d|0}function Oxh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=l;l=l+16|0;f=a+4|0;i=a;g=c[295109]|0;h=c[(c[g>>2]|0)+104>>2]|0;c[i>>2]=c[e>>2];c[f>>2]=c[i>>2];e=Jg[h&511](g,b,d,f)|0;l=a;return e|0}function Pxh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;f=c[295109]|0;g=c[(c[f>>2]|0)+108>>2]|0;c[h>>2]=c[d>>2];c[e>>2]=c[h>>2];d=Fh[g&2047](f,b,e)|0;l=a;return d|0}function Qxh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=l;l=l+16|0;f=a+4|0;i=a;c[295107]=(c[295107]|0)+1;g=c[295109]|0;h=c[(c[g>>2]|0)+112>>2]|0;c[i>>2]=c[b>>2];c[f>>2]=c[i>>2];ah[h&4095](g,f,d,e);l=a;return}function Rxh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=l;l=l+16|0;e=a+4|0;h=a;c[295107]=(c[295107]|0)+1;f=c[295109]|0;g=c[(c[f>>2]|0)+116>>2]|0;c[h>>2]=c[b>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,d);l=a;return}function Sxh(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;a=l;l=l+16|0;e=a+12|0;f=a+8|0;j=a+4|0;i=a;c[295107]=(c[295107]|0)+1;g=c[295109]|0;h=c[(c[g>>2]|0)+120>>2]|0;c[j>>2]=c[b>>2];c[i>>2]=c[d>>2];c[f>>2]=c[j>>2];c[e>>2]=c[i>>2];th[h&4095](g,f,e);l=a;return}function Txh(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0,k=0;a=l;l=l+16|0;h=a+4|0;k=a;c[295107]=(c[295107]|0)+1;i=c[295109]|0;j=c[(c[i>>2]|0)+124>>2]|0;c[k>>2]=c[b>>2];c[h>>2]=c[k>>2];Ig[j&3](i,h,d,e,f,g);l=a;return}function Uxh(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;a=l;l=l+16|0;e=a+12|0;f=a+8|0;j=a+4|0;i=a;c[295107]=(c[295107]|0)+1;g=c[295109]|0;h=c[(c[g>>2]|0)+128>>2]|0;c[j>>2]=c[b>>2];c[i>>2]=c[d>>2];c[f>>2]=c[j>>2];c[e>>2]=c[i>>2];th[h&4095](g,f,e);l=a;return}function Vxh(a){a=a|0;return vCh(c[295184]|0)|0}function Wxh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a=l;l=l+16|0;f=a+12|0;g=a+8|0;j=a+4|0;i=a;c[295107]=(c[295107]|0)+1;h=c[295184]|0;c[j>>2]=c[b>>2];c[i>>2]=c[d>>2];c[g>>2]=c[j>>2];c[f>>2]=c[i>>2];uCh(h,g,f,e);l=a;return}function Xxh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=l;l=l+16|0;e=a+4|0;g=a;c[295107]=(c[295107]|0)+1;f=c[295184]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];tCh(f,e,d);l=a;return}function Yxh(a){a=a|0;return oCh(c[295184]|0)|0}function Zxh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a=l;l=l+16|0;e=a+12|0;f=a+8|0;i=a+4|0;h=a;c[295107]=(c[295107]|0)+1;g=c[295184]|0;c[i>>2]=c[b>>2];c[h>>2]=c[d>>2];c[f>>2]=c[i>>2];c[e>>2]=c[h>>2];mCh(g,f,e);l=a;return}function _xh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=l;l=l+16|0;e=a+4|0;g=a;c[295107]=(c[295107]|0)+1;f=c[295184]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];lCh(f,e,d);l=a;return}function $xh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=l;l=l+16|0;e=a+4|0;g=a;c[295107]=(c[295107]|0)+1;f=c[295184]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];kCh(f,e,d);l=a;return}function ayh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=l;l=l+16|0;e=a+4|0;g=a;c[295107]=(c[295107]|0)+1;f=c[295184]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];jCh(f,e,d);l=a;return}function byh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=l;l=l+16|0;e=a+4|0;g=a;c[295107]=(c[295107]|0)+1;f=c[295184]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];iCh(f,e,d);l=a;return}function cyh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=l;l=l+16|0;e=a+4|0;g=a;c[295107]=(c[295107]|0)+1;f=c[295184]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];hCh(f,e,d);l=a;return}function dyh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=l;l=l+16|0;f=a+4|0;h=a;c[295107]=(c[295107]|0)+1;g=c[295184]|0;c[h>>2]=c[b>>2];c[f>>2]=c[h>>2];gCh(g,f,d,e);l=a;return}function eyh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=l;l=l+16|0;e=a+4|0;g=a;c[295107]=(c[295107]|0)+1;f=c[295184]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];fCh(f,e,d);l=a;return}function fyh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=l;l=l+16|0;e=a+4|0;g=a;c[295107]=(c[295107]|0)+1;f=c[295184]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];eCh(f,e,d);l=a;return}function gyh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=l;l=l+16|0;e=a+4|0;g=a;c[295107]=(c[295107]|0)+1;f=c[295184]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];dCh(f,e,d);l=a;return}function hyh(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;a=l;l=l+16|0;i=a+4|0;k=a;c[295107]=(c[295107]|0)+1;j=c[295184]|0;c[k>>2]=c[b>>2];c[i>>2]=c[k>>2];bCh(j,i,d,e,f,g,h);l=a;return}function iyh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=l;l=l+16|0;f=a+4|0;h=a;c[295107]=(c[295107]|0)+1;g=c[295184]|0;c[h>>2]=c[b>>2];c[f>>2]=c[h>>2];aCh(g,f,d,e);l=a;return}function jyh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;a=l;l=l+16|0;g=a+4|0;i=a;c[295107]=(c[295107]|0)+1;h=c[295184]|0;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];_Bh(h,g,d,e,f);l=a;return}function kyh(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;i=a+12|0;j=a+8|0;n=a+4|0;m=a;c[295107]=(c[295107]|0)+1;k=c[295184]|0;c[n>>2]=c[b>>2];c[m>>2]=c[e>>2];c[j>>2]=c[n>>2];c[i>>2]=c[m>>2];ZBh(k,j,d,i,f,g,h);l=a;return}function lyh(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;i=a+12|0;j=a+8|0;n=a+4|0;m=a;c[295107]=(c[295107]|0)+1;k=c[295184]|0;c[n>>2]=c[b>>2];c[m>>2]=c[e>>2];c[j>>2]=c[n>>2];c[i>>2]=c[m>>2];XBh(k,j,d,i,f,g,h);l=a;return}function myh(a,b,d,e,f,g,h,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0;a=l;l=l+16|0;n=a+12|0;o=a+8|0;r=a+4|0;q=a;c[295107]=(c[295107]|0)+1;p=c[295184]|0;c[r>>2]=c[b>>2];c[q>>2]=c[f>>2];c[o>>2]=c[r>>2];c[n>>2]=c[q>>2];VBh(p,o,d,e,n,g,h,i,j,k,m);l=a;return}function nyh(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;i=a+12|0;j=a+8|0;n=a+4|0;m=a;c[295107]=(c[295107]|0)+1;k=c[295184]|0;c[n>>2]=c[b>>2];c[m>>2]=c[g>>2];c[j>>2]=c[n>>2];c[i>>2]=c[m>>2];SBh(k,j,d,e,f,i,h);l=a;return}function oyh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;a=l;l=l+16|0;h=a+12|0;i=a+8|0;m=a+4|0;k=a;c[295107]=(c[295107]|0)+1;j=c[295184]|0;c[m>>2]=c[b>>2];c[k>>2]=c[g>>2];c[i>>2]=c[m>>2];c[h>>2]=c[k>>2];RBh(j,i,d,e,f,h);l=a;return}function pyh(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;a=l;l=l+16|0;j=a+12|0;k=a+8|0;o=a+4|0;n=a;c[295107]=(c[295107]|0)+1;m=c[295184]|0;c[o>>2]=c[b>>2];c[n>>2]=c[h>>2];c[k>>2]=c[o>>2];c[j>>2]=c[n>>2];OBh(m,k,d,e,f,g,j,i);l=a;return}function qyh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a=l;l=l+16|0;f=a+12|0;g=a+8|0;j=a+4|0;i=a;c[295107]=(c[295107]|0)+1;h=c[295184]|0;c[j>>2]=c[b>>2];c[i>>2]=c[e>>2];c[g>>2]=c[j>>2];c[f>>2]=c[i>>2];MBh(h,g,d,f);l=a;return}function ryh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;a=l;l=l+32|0;f=a+20|0;g=a+16|0;h=a+12|0;m=a+8|0;k=a+4|0;j=a;c[295107]=(c[295107]|0)+1;i=c[295184]|0;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[e>>2];c[h>>2]=c[m>>2];c[g>>2]=c[k>>2];c[f>>2]=c[j>>2];KBh(i,h,g,f);l=a;return}function syh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=l;l=l+16|0;e=a+4|0;g=a;c[295107]=(c[295107]|0)+1;f=c[295184]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];IBh(f,e,d);l=a;return}function tyh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=l;l=l+16|0;e=a+4|0;g=a;c[295107]=(c[295107]|0)+1;f=c[295184]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];EBh(f,e,d);l=a;return}function uyh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=l;l=l+16|0;e=a+4|0;g=a;c[295107]=(c[295107]|0)+1;f=c[295184]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];DBh(f,e,d);l=a;return}function vyh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=l;l=l+16|0;e=a+4|0;g=a;c[295107]=(c[295107]|0)+1;f=c[295184]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];CBh(f,e,d);l=a;return}function wyh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=l;l=l+16|0;e=a+4|0;g=a;c[295107]=(c[295107]|0)+1;f=c[295184]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];BBh(f,e,d);l=a;return}function xyh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=l;l=l+16|0;f=a+4|0;h=a;c[295107]=(c[295107]|0)+1;g=c[295184]|0;c[h>>2]=c[b>>2];c[f>>2]=c[h>>2];ABh(g,f,d,e);l=a;return}function yyh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=l;l=l+16|0;d=a+4|0;f=a;c[295107]=(c[295107]|0)+1;e=c[295184]|0;c[f>>2]=c[b>>2];c[d>>2]=c[f>>2];yBh(e,d);l=a;return}function zyh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=l;l=l+16|0;e=a+4|0;g=a;c[295107]=(c[295107]|0)+1;f=c[295184]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];xBh(f,e,d);l=a;return}function Ayh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a=l;l=l+16|0;e=a+12|0;f=a+8|0;i=a+4|0;h=a;c[295107]=(c[295107]|0)+1;g=c[295184]|0;c[i>>2]=c[b>>2];c[h>>2]=c[d>>2];c[f>>2]=c[i>>2];c[e>>2]=c[h>>2];wBh(g,f,e);l=a;return}function Byh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=l;l=l+16|0;e=a+4|0;g=a;c[295107]=(c[295107]|0)+1;f=c[295184]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];vBh(f,e,d);l=a;return}function Cyh(a){a=a|0;return sBh(c[295184]|0)|0}function Dyh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a=l;l=l+16|0;e=a+12|0;f=a+8|0;i=a+4|0;h=a;c[295107]=(c[295107]|0)+1;g=c[295184]|0;c[i>>2]=c[b>>2];c[h>>2]=c[d>>2];c[f>>2]=c[i>>2];c[e>>2]=c[h>>2];pBh(g,f,e);l=a;return}function Eyh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=l;l=l+16|0;e=a+4|0;g=a;c[295107]=(c[295107]|0)+1;f=c[295184]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];oBh(f,e,d);l=a;return}function Fyh(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;a=l;l=l+16|0;e=a+4|0;g=a;c[295107]=(c[295107]|0)+1;f=c[295184]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];nBh(f,e,d);l=a;return}function Gyh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=l;l=l+16|0;e=a+4|0;g=a;c[295107]=(c[295107]|0)+1;f=c[295184]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];mBh(f,e,d);l=a;return}function Hyh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a=l;l=l+16|0;e=a+12|0;f=a+8|0;i=a+4|0;h=a;c[295107]=(c[295107]|0)+1;g=c[295184]|0;c[i>>2]=c[b>>2];c[h>>2]=c[d>>2];c[f>>2]=c[i>>2];c[e>>2]=c[h>>2];lBh(g,f,e);l=a;return}function Iyh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=l;l=l+16|0;e=a+4|0;g=a;c[295107]=(c[295107]|0)+1;f=c[295184]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];kBh(f,e,d);l=a;return}function Jyh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=l;l=l+16|0;e=a+4|0;g=a;c[295107]=(c[295107]|0)+1;f=c[295184]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];jBh(f,e,d);l=a;return}function Kyh(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;a=l;l=l+16|0;e=a+4|0;g=a;c[295107]=(c[295107]|0)+1;f=c[295184]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];iBh(f,e,d);l=a;return}function Lyh(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;a=l;l=l+16|0;e=a+4|0;g=a;c[295107]=(c[295107]|0)+1;f=c[295184]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];hBh(f,e,d);l=a;return}function Myh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=l;l=l+16|0;f=a+4|0;h=a;c[295107]=(c[295107]|0)+1;g=c[295184]|0;c[h>>2]=c[b>>2];c[f>>2]=c[h>>2];gBh(g,f,d,e);l=a;return}function Nyh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=l;l=l+16|0;f=a+4|0;h=a;c[295107]=(c[295107]|0)+1;g=c[295184]|0;c[h>>2]=c[b>>2];c[f>>2]=c[h>>2];fBh(g,f,d,e);l=a;return}function Oyh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=l;l=l+16|0;e=a+4|0;g=a;c[295107]=(c[295107]|0)+1;f=c[295184]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];eBh(f,e,d);l=a;return}function Pyh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=l;l=l+16|0;e=a+4|0;g=a;c[295107]=(c[295107]|0)+1;f=c[295184]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];dBh(f,e,d);l=a;return}function Qyh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=l;l=l+16|0;e=a+4|0;g=a;c[295107]=(c[295107]|0)+1;f=c[295184]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];cBh(f,e,d);l=a;return}function Ryh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=l;l=l+16|0;e=a+4|0;g=a;c[295107]=(c[295107]|0)+1;f=c[295184]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];bBh(f,e,d);l=a;return}function Syh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=l;l=l+16|0;e=a+4|0;g=a;c[295107]=(c[295107]|0)+1;f=c[295184]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];aBh(f,e,d);l=a;return}function Tyh(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;a=l;l=l+16|0;e=a+4|0;g=a;c[295107]=(c[295107]|0)+1;f=c[295184]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];$Ah(f,e,d);l=a;return}function Uyh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=l;l=l+16|0;e=a+4|0;g=a;c[295107]=(c[295107]|0)+1;f=c[295184]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];_Ah(f,e,d);l=a;return}function Vyh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=l;l=l+16|0;e=a+4|0;g=a;c[295107]=(c[295107]|0)+1;f=c[295184]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];ZAh(f,e,d);l=a;return}function Wyh(a){a=a|0;return XAh(c[295184]|0)|0}function Xyh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a=l;l=l+16|0;e=a+12|0;f=a+8|0;i=a+4|0;h=a;c[295107]=(c[295107]|0)+1;g=c[295184]|0;c[i>>2]=c[b>>2];c[h>>2]=c[d>>2];c[f>>2]=c[i>>2];c[e>>2]=c[h>>2];WAh(g,f,e);l=a;return}function Yyh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=l;l=l+16|0;e=a+4|0;g=a;c[295107]=(c[295107]|0)+1;f=c[295184]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];VAh(f,e,d);l=a;return}function Zyh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a=l;l=l+16|0;e=a+12|0;f=a+8|0;i=a+4|0;h=a;c[295107]=(c[295107]|0)+1;g=c[295184]|0;c[i>>2]=c[b>>2];c[h>>2]=c[d>>2];c[f>>2]=c[i>>2];c[e>>2]=c[h>>2];SAh(g,f,e);l=a;return}function _yh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=l;l=l+16|0;e=a+4|0;g=a;c[295107]=(c[295107]|0)+1;f=c[295184]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];RAh(f,e,d);l=a;return}function $yh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=l;l=l+16|0;e=a+4|0;g=a;c[295107]=(c[295107]|0)+1;f=c[295184]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];QAh(f,e,d);l=a;return}function azh(a){a=a|0;return MAh(c[295184]|0)|0}function bzh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=l;l=l+16|0;f=a+4|0;h=a;c[295107]=(c[295107]|0)+1;g=c[295184]|0;c[h>>2]=c[b>>2];c[f>>2]=c[h>>2];LAh(g,f,d,e);l=a;return}function czh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=l;l=l+16|0;e=a+4|0;g=a;c[295107]=(c[295107]|0)+1;f=c[295184]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];KAh(f,e,d);l=a;return}function dzh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=l;l=l+16|0;e=a+4|0;g=a;c[295107]=(c[295107]|0)+1;f=c[295184]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];JAh(f,e,d);l=a;return}function ezh(a,b,c){a=a|0;b=+b;c=c|0;return}function fzh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function gzh(a,b,c){a=a|0;b=b|0;c=c|0;return}function hzh(a,b,c){a=a|0;b=b|0;c=c|0;return}function izh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function jzh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function kzh(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;h=l;l=l+32|0;d=h+16|0;k=h+12|0;e=h+8|0;f=h+4|0;g=h;i=c[295105]|0;j=c[(c[i>>2]|0)+804>>2]|0;a=c[b>>2]|0;c[k>>2]=a;c[d>>2]=c[k>>2];if(rh[j&2047](i,d)|0){l=h;return}k=c[295184]|0;c[e>>2]=a;c[d>>2]=c[e>>2];if(vAh(k,d)|0){l=h;return}k=c[295110]|0;c[f>>2]=a;c[d>>2]=c[f>>2];if(wAh(k,d)|0){l=h;return}else{k=c[295109]|0;c[g>>2]=a;c[d>>2]=c[g>>2];xAh(k,d)|0;l=h;return}}function lzh(a){a=a|0;c[295107]=0;a=c[295108]|0;yh[c[(c[a>>2]|0)+20>>2]&8191](a);rsh(c[295109]|0);yzh(c[295110]|0);zzh(c[295109]|0);a=c[295108]|0;yh[c[(c[a>>2]|0)+40>>2]&8191](a);return}function mzh(a){a=a|0;return}function nzh(a){a=a|0;return (c[295107]|0)>0|0}function ozh(a){a=a|0;a=c[295108]|0;yh[c[(c[a>>2]|0)+16>>2]&8191](a);return}function pzh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f+4|0;d=f;e=c[a+160>>2]|0;if(e|0){g=c[(c[a>>2]|0)+1312>>2]|0;c[d>>2]=e;c[b>>2]=c[d>>2];fh[g&2047](a,b)}g=c[295108]|0;yh[c[(c[g>>2]|0)+44>>2]&8191](g);l=f;return}function qzh(a,b){a=a|0;b=b|0;return 0}function rzh(a){a=a|0;var b=0,d=0;b=a+160|0;d=c[b>>2]|0;if(d|0)return d|0;d=wzh(a)|0;c[b>>2]=d;return d|0}function szh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[295107]=(c[295107]|0)+1;a=c[295108]|0;ah[c[(c[a>>2]|0)+12>>2]&4095](a,b,d,e);return}function tzh(a,b){a=a|0;b=b|0;return}function uzh(a,b){a=a|0;b=b|0;return 0}function vzh(a,b){a=a|0;b=b|0;a=c[295105]|0;return rh[c[(c[a>>2]|0)+808>>2]&2047](a,b)|0}function wzh(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=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.0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;va=l;l=l+144|0;ja=va;ia=va+96|0;ka=va+88|0;ma=va+84|0;na=va+80|0;oa=va+76|0;pa=va+56|0;qa=va+48|0;ra=va+72|0;sa=va+68|0;ta=va+52|0;c[ka>>2]=0;c[ma>>2]=0;c[na>>2]=0;c[oa>>2]=0;C=ia+4|0;D=ia+8|0;E=pa+4|0;F=pa+8|0;G=ja+12|0;H=ia+12|0;I=ia+16|0;J=ia+20|0;K=pa+4|0;L=pa+8|0;M=ja+24|0;N=ia+24|0;O=ia+28|0;P=ia+32|0;Q=pa+4|0;R=pa+8|0;S=pa+4|0;T=pa+8|0;U=ja+36|0;V=ia+36|0;W=ia+40|0;X=ia+44|0;Y=pa+4|0;Z=pa+8|0;_=pa+4|0;$=pa+8|0;q=ia+4|0;y=ia+8|0;i=ja+12|0;aa=ia+12|0;r=ia+16|0;z=ia+20|0;j=ja+24|0;ba=ia+24|0;s=ia+28|0;A=ia+32|0;k=ja+36|0;ca=ia+36|0;t=ia+40|0;B=ia+44|0;e=ja+36|0;m=ia+4|0;u=ia+8|0;f=ja+24|0;da=ia+12|0;n=ia+16|0;v=ia+20|0;h=ja+12|0;ea=ia+24|0;o=ia+28|0;w=ia+32|0;fa=ia+36|0;p=ia+40|0;x=ia+44|0;d=0;do{ga=ja;ha=ga+48|0;do{c[ga>>2]=0;ga=ga+4|0}while((ga|0)<(ha|0));ga=ia;ha=ga+48|0;do{c[ga>>2]=0;ga=ga+4|0}while((ga|0)<(ha|0));ga=(d|0)<3;wa=(d|0)>2?-1.0:1.0;ha=(d|0)%3|0;xa=d;d=d+1|0;za=(d|0)%3|0;xa=(xa+2|0)%3|0;Ca=ga?ja:e;Ba=ga?i:f;Aa=ga?j:h;ya=ga?k:ja;g[Ca+(ha<<2)>>2]=wa;g[Ca+(za<<2)>>2]=wa;g[Ca+(xa<<2)>>2]=wa;g[(ga?ia:ia)>>2]=0.0;g[(ga?q:m)>>2]=0.0;g[(ga?y:u)>>2]=0.0;g[(ga?ia:ia)+(ha<<2)>>2]=wa;g[Ba+(ha<<2)>>2]=wa;g[Ba+(za<<2)>>2]=wa;g[Ba+(xa<<2)>>2]=-wa;g[(ga?aa:da)>>2]=0.0;g[(ga?r:n)>>2]=0.0;g[(ga?z:v)>>2]=0.0;g[(ga?aa:da)+(ha<<2)>>2]=wa;g[Aa+(ha<<2)>>2]=wa;g[Aa+(za<<2)>>2]=-wa;g[Aa+(xa<<2)>>2]=-wa;g[(ga?ba:ea)>>2]=0.0;g[(ga?s:o)>>2]=0.0;g[(ga?A:w)>>2]=0.0;g[(ga?ba:ea)+(ha<<2)>>2]=wa;g[ya+(ha<<2)>>2]=wa;g[ya+(za<<2)>>2]=-wa;g[ya+(xa<<2)>>2]=wa;g[(ga?ca:fa)>>2]=0.0;g[(ga?t:p)>>2]=0.0;g[(ga?B:x)>>2]=0.0;g[(ga?ca:fa)+(ha<<2)>>2]=wa;Gob(ka,ja);Gob(ma,ia);xzh(na,C);xzh(na,D);xzh(na,ia);g[pa>>2]=1.0;xzh(na,pa);g[pa>>2]=0.0;g[E>>2]=0.0;g[F>>2]=0.0;Gob(oa,pa);Gob(ka,G);Gob(ma,H);xzh(na,I);xzh(na,J);xzh(na,H);g[pa>>2]=1.0;xzh(na,pa);g[pa>>2]=0.0;g[K>>2]=1.0;g[L>>2]=0.0;Gob(oa,pa);Gob(ka,M);Gob(ma,N);xzh(na,O);xzh(na,P);xzh(na,N);g[pa>>2]=1.0;xzh(na,pa);g[pa>>2]=1.0;g[Q>>2]=1.0;g[R>>2]=0.0;Gob(oa,pa);Gob(ka,M);Gob(ma,N);xzh(na,O);xzh(na,P);xzh(na,N);g[pa>>2]=1.0;xzh(na,pa);g[pa>>2]=1.0;g[S>>2]=1.0;g[T>>2]=0.0;Gob(oa,pa);Gob(ka,U);Gob(ma,V);xzh(na,W);xzh(na,X);xzh(na,V);g[pa>>2]=1.0;xzh(na,pa);g[pa>>2]=1.0;g[Y>>2]=0.0;g[Z>>2]=0.0;Gob(oa,pa);Gob(ka,ja);Gob(ma,ia);xzh(na,C);xzh(na,D);xzh(na,ia);g[pa>>2]=1.0;xzh(na,pa);g[pa>>2]=0.0;g[_>>2]=0.0;g[$>>2]=0.0;Gob(oa,pa)}while((d|0)!=6);i=Ah[c[(c[b>>2]|0)+208>>2]&8191](b)|0;l8h(pa);t5h(pa,9)|0;c6h(ja,ma);K0h(W4h(pa,1)|0,ja);if(c[ja>>2]|0)w0h(ja);f6h(ja,na);K0h(W4h(pa,2)|0,ja);if(c[ja>>2]|0)w0h(ja);c6h(ja,oa);K0h(W4h(pa,4)|0,ja);if(c[ja>>2]|0)w0h(ja);c6h(ja,ka);K0h(W4h(pa,0)|0,ja);if(c[ja>>2]|0)w0h(ja);c[qa>>2]=0;d=c[ka>>2]|0;if(!d)d=0;else d=((c[d+16>>2]|0)>>>0)/12|0;mn(qa,d)|0;h=0;while(1){d=c[ka>>2]|0;if(!d)d=0;else d=((c[d+16>>2]|0)>>>0)/12|0;if((h|0)>=(d|0))break;d=c[qa>>2]|0;f=(d|0)==0;if(f)e=0;else e=(c[d+16>>2]|0)>>>2;do if((e|0)<=(h|0)){if(f)d=0;else d=(c[d+16>>2]|0)>>>2;if((d|0)>(h|0)){a[1207129]=0;ua=28;break}else{h0h(1073283,1075282,486,1075297,0);break}}else ua=28;while(0);do if((ua|0)==28){ua=0;if(!f?(nn(qa),la=c[qa>>2]|0,la|0):0){Ca=la+4|0;U4h(Ca)|0;c[(c[la+8>>2]|0)+(h<<2)>>2]=h;n0h(Ca)|0;break}c[0+(h<<2)>>2]=h}while(0);h=h+1|0}g6h(ja,qa);K0h(W4h(pa,8)|0,ja);if(!(c[ja>>2]|0)){Ca=c[b>>2]|0;Ca=Ca+212|0;Ca=c[Ca>>2]|0;c[ra>>2]=i;l8h(ia);c[ja>>2]=c[ra>>2];Mg[Ca&4095](b,ja,4,pa,ia,97792);y0h(ia);Ca=c[b>>2]|0;Ca=Ca+236|0;Ca=c[Ca>>2]|0;c[sa>>2]=i;Ba=b+88|0;Ba=c[Ba>>2]|0;c[ta>>2]=Ba;c[ia>>2]=c[sa>>2];c[ja>>2]=c[ta>>2];ah[Ca&4095](b,ia,0,ja);on(qa);y0h(pa);RE(oa);fob(na);RE(ma);RE(ka);l=va;return i|0}w0h(ja);Ca=c[b>>2]|0;Ca=Ca+212|0;Ca=c[Ca>>2]|0;c[ra>>2]=i;l8h(ia);c[ja>>2]=c[ra>>2];Mg[Ca&4095](b,ja,4,pa,ia,97792);y0h(ia);Ca=c[b>>2]|0;Ca=Ca+236|0;Ca=c[Ca>>2]|0;c[sa>>2]=i;Ba=b+88|0;Ba=c[Ba>>2]|0;c[ta>>2]=Ba;c[ia>>2]=c[sa>>2];c[ja>>2]=c[ta>>2];ah[Ca&4095](b,ia,0,ja);on(qa);y0h(pa);RE(oa);fob(na);RE(ma);RE(ka);l=va;return i|0}function xzh(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if(!d)d=1;else d=((c[d+16>>2]|0)>>>2)+1|0;dob(a,d)|0;d=c[a>>2]|0;if(d|0?(d=(c[d+16>>2]|0)>>>2,e=d+-1|0,d|0):0){eob(a);d=c[a>>2]|0;if(!d){c[0+(e<<2)>>2]=c[b>>2];return}else{a=d+4|0;U4h(a)|0;c[(c[d+8>>2]|0)+(e<<2)>>2]=c[b>>2];n0h(a)|0;return}}h0h(1073283,1075282,486,1075297,0);return}function yzh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+64|0;k=p+40|0;d=p;e=p+24|0;m=p+36|0;n=p+32|0;o=p+28|0;j=S2h()|0;C1h(e,1015911);P1h(d,j,e,0);L4h(k,d);j=b+8|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];if(c[d>>2]|0)w0h(d);l0h(e);j=b+4|0;d=c[j>>2]|0;if(d){h=c[d+-4>>2]|0;if(!h){d=0;i=12}else{if((h|0)>0){_zh(j);d=c[j>>2]|0;if((h|0)==1)e=0;else{g=k;i=8}}else{h0h(1090356,1090367,139,1090381,0);d=0;g=k;i=8}if((i|0)==8){e=h;f=0;do{f=f+1|0;e=e>>1}while((e|0)!=1);e=f<<1}$zh(k,0,h,d,e);aAh(k,0,h,d);d=0;i=12}}else{h=0;f=0}while(1){if((i|0)==12){h=d;f=c[j>>2]|0}if(!f)d=0;else d=c[f+-4>>2]|0;if((h|0)>=(d|0)){i=16;break}if((h|0)<0){i=24;break}e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(h|0)){if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(h|0)){i=24;break}a[1207129]=0}_zh(j);d=c[(c[j>>2]|0)+(h<<2)>>2]|0;e=d+36|0;do if(c[e>>2]|0){f=d+40|0;if(!(c[f>>2]|0)){h0h(1015950,1015965,267,1016007,0);break}a[1207129]=0;g=d+52|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if(!(toj(g,k)|0)?!(toj(d+60|0,k+8|0)|0):0)if((c[e>>2]|2|0)!=3)break;i=c[295108]|0;q=c[(c[i>>2]|0)+24>>2]|0;c[m>>2]=c[f>>2];c[k>>2]=c[m>>2];fh[q&2047](i,k);bAh(b,d);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if(!(!(toj(g,k)|0)?!(toj(d+60|0,k+8|0)|0):0)){i=c[295108]|0;r=c[(c[i>>2]|0)+24>>2]|0;c[n>>2]=0;c[k>>2]=c[n>>2];fh[r&2047](i,k);i=c[295108]|0;r=c[(c[i>>2]|0)+36>>2]|0;c[o>>2]=c[f>>2];q=c[d+48>>2]|0;c[k>>2]=c[o>>2];ah[r&4095](i,k,g,q)}if((c[e>>2]|0)==1)c[e>>2]=0}while(0);d=h+1|0;i=12}if((i|0)==16){l=p;return}else if((i|0)==24)h0h(1090356,1090367,139,1090381,0)}function zzh(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=l;l=l+32|0;p=u+16|0;n=u+12|0;q=u+8|0;r=u+4|0;s=u;o=b+28|0;d=c[o>>2]|0;a:do if(d|0){j=0;while(1){b:while(1){k=d+8|0;m=c[k>>2]|0;h=d+4|0;i=c[295105]|0;e=c[(c[i>>2]|0)+512>>2]|0;c[n>>2]=c[(c[(c[h>>2]|0)+4>>2]|0)+16>>2];c[p>>2]=c[n>>2];c:do switch(rh[e&2047](i,p)|0){case 0:break b;case 1:{e=0;while(1)if(Azh(b,c[(c[h>>2]|0)+4>>2]|0,e)|0)break;else e=e+1|0;if((c[d>>2]|0)!=(o|0)){h0h(1073214,1046040,57,1046094,0);break c}a[1207129]=0;h=c[k>>2]|0;e=d+12|0;if(h|0)c[h+12>>2]=c[e>>2];i=c[e>>2]|0;if(i|0)c[i+8>>2]=h;if((c[o>>2]|0)==(d|0))c[o>>2]=c[k>>2];c[k>>2]=0;c[e>>2]=0;c[d>>2]=0;break}default:{}}while(0);if(!m)break a;else d=m}do if(!j){j=c[h>>2]|0;if(!(Azh(b,c[j+4>>2]|0,c[j+36>>2]|0)|0)){k=(c[h>>2]|0)+36|0;c[k>>2]=(c[k>>2]|0)+1;break}if((c[d>>2]|0)!=(o|0)){h0h(1073214,1046040,57,1046094,0);break}a[1207129]=0;h=c[k>>2]|0;e=d+12|0;if(h|0)c[h+12>>2]=c[e>>2];i=c[e>>2]|0;if(i|0)c[i+8>>2]=h;if((c[o>>2]|0)==(d|0))c[o>>2]=c[k>>2];c[k>>2]=0;c[e>>2]=0;c[d>>2]=0}while(0);if(!m)break;else{d=m;j=1}}}while(0);d=c[b+32>>2]|0;if(!d){l=u;return}d:while(1){k=d;d=c[d+8>>2]|0;k=c[k+4>>2]|0;j=c[k+4>>2]|0;i=k+156|0;if(!(a[i>>0]|0))if((c[k+84>>2]|0)==0?(m=c[k+160>>2]|0,o=c[295105]|0,n=c[(c[o>>2]|0)+668>>2]|0,c[q>>2]=c[j+16>>2],c[p>>2]=c[q>>2],(m|0)!=(rh[n&2047](o,p)|0)):0)t=34;else e=0;else t=34;if((t|0)==34){t=0;Bzh(b,j);e=1}h=c[295105]|0;o=c[(c[h>>2]|0)+648>>2]|0;c[r>>2]=c[j+16>>2];c[p>>2]=c[r>>2];f=+Ag[o&127](h,p);h=k+88|0;if(+g[h>>2]!=f){g[h>>2]=f;e=1}e:do if((a[i>>0]|0)==0?a[k+64>>0]|0:0){o=k+84|0;switch(c[o>>2]|0){case 0:{if(!(e|(Czh(0,j)|0)))break e;c[o>>2]=1;Dzh(b,j);break e}case 2:break;default:break e}m=i0h()|0;Ah[c[(c[m>>2]|0)+320>>2]&8191](m)|0;m=k+76|0;n=k+60|0;k=k+100|0;j=0;while(1){h=c[m>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)>=(e|0))break;if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(j|0)){t=54;break d}a[1207129]=0}qzb(m);h=c[m>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(j|0)){t=62;break d}a[1207129]=0}qzb(m);e=c[(c[m>>2]|0)+(j<<2)>>2]|0;if(!e){h=0;e=0}else{U4h(e+4|0)|0;h=e;e=c[e+8>>2]|0}v=c[295105]|0;w=c[(c[v>>2]|0)+680>>2]|0;c[s>>2]=c[n>>2];i=c[k>>2]>>j;c[p>>2]=c[s>>2];Mg[w&4095](v,p,0,i,j,e);if(h|0)n0h(h+4|0)|0;j=j+1|0}c[o>>2]=0}while(0);if(!d){t=69;break}}if((t|0)==54)h0h(1090356,1090367,139,1090381,0);else if((t|0)==62)h0h(1090356,1090367,139,1090381,0);else if((t|0)==69){l=u;return}}function Azh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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.0,K=0.0,L=0.0,M=0.0;I=l;l=l+368|0;w=I+344|0;v=I+340|0;z=I+336|0;y=I+332|0;x=I+280|0;i=I+328|0;j=I+272|0;r=I+248|0;k=I+268|0;s=I+236|0;m=I+264|0;n=I+260|0;A=I+168|0;o=I+72|0;h=I+16|0;p=I+232|0;B=I+120|0;C=I+68|0;u=I+64|0;D=I+12|0;E=I+8|0;F=I+4|0;f=I;G=c[d+328>>2]|0;H=d+160|0;q=c[H>>2]|0;if(!q){h0h(1015728,1013940,2156,1015758,0);H=1;l=I;return H|0}a[1207129]=0;if(!e){t=c[295106]|0;f=c[(c[t>>2]|0)+136>>2]|0;c[i>>2]=c[G+12>>2];c[j>>2]=c[q+112>>2];c[v>>2]=c[i>>2];c[w>>2]=c[j>>2];if(!(Fh[f&2047](t,v,w)|0)){H=1;l=I;return H|0}}else if(e>>>0>=6){H=c[295106]|0;e=c[(c[H>>2]|0)+140>>2]|0;c[f>>2]=c[G+12>>2];c[w>>2]=c[f>>2];H=rh[e&2047](H,w)|0;l=I;return H|0}if((a[1164056]|0)==0?oJj(1164056)|0:0){g[295111]=-1.0;g[295112]=0.0;g[295113]=0.0;g[295114]=1.0;g[295115]=0.0;g[295116]=0.0;g[295117]=0.0;g[295118]=-1.0;g[295119]=0.0;g[295120]=0.0;g[295121]=1.0;g[295122]=0.0;g[295123]=0.0;g[295124]=0.0;g[295125]=-1.0;g[295126]=0.0;g[295127]=0.0;g[295128]=1.0}f=c[295105]|0;i=c[(c[f>>2]|0)+520>>2]|0;t=d+16|0;c[k>>2]=c[t>>2];c[w>>2]=c[k>>2];th[i&4095](r,f,w);f=c[295105]|0;i=c[(c[f>>2]|0)+524>>2]|0;c[m>>2]=c[t>>2];c[w>>2]=c[m>>2];th[i&4095](s,f,w);f=c[295105]|0;i=c[(c[f>>2]|0)+528>>2]|0;c[n>>2]=c[t>>2];c[w>>2]=c[n>>2];K=+Ag[i&127](f,w);f=1180444+(e*12|0)|0;M=+g[f>>2];i=1180444+(e*12|0)+4|0;L=+g[i>>2];j=1180444+(e*12|0)+8|0;J=+g[j>>2];k=s+4|0;m=s+8|0;J=M*(M*+g[r>>2])+L*(L*+g[r+4>>2])+J*(J*+g[r+8>>2])-(M*+g[s>>2]+L*+g[k>>2]+J*+g[m>>2]);J=J<0.0?-J:J;hpj(A);Yoj(A,90.0,1.0,.009999999776482582,K>J?K:J,0);if((a[1164064]|0)==0?oJj(1164064)|0:0){g[295129]=0.0;g[295130]=-1.0;g[295131]=0.0;g[295132]=0.0;g[295133]=-1.0;g[295134]=0.0;g[295135]=0.0;g[295136]=0.0;g[295137]=-1.0;g[295138]=0.0;g[295139]=0.0;g[295140]=1.0;g[295141]=0.0;g[295142]=-1.0;g[295143]=0.0;g[295144]=0.0;g[295145]=-1.0;g[295146]=0.0}g[o>>2]=1.0;g[o+4>>2]=0.0;g[o+8>>2]=0.0;g[o+12>>2]=0.0;g[o+16>>2]=1.0;g[o+20>>2]=0.0;g[o+24>>2]=0.0;g[o+28>>2]=0.0;g[o+32>>2]=1.0;g[o+44>>2]=0.0;g[o+40>>2]=0.0;g[o+36>>2]=0.0;L=+g[k>>2]+ +g[i>>2];M=+g[m>>2]+ +g[j>>2];g[w>>2]=+g[s>>2]+ +g[f>>2];g[w+4>>2]=L;g[w+8>>2]=M;yhj(o,s,w,1180516+(e*12|0)|0);B5h(h,d+28|0,o);s=c[295105]|0;r=c[(c[s>>2]|0)+532>>2]|0;c[p>>2]=c[t>>2];c[w>>2]=c[p>>2];if(rh[r&2047](s,w)|0)j=c[q+108>>2]|0;else j=0;k=B;i=k+48|0;do{c[k>>2]=c[h>>2];k=k+4|0;h=h+4|0}while((k|0)<(i|0));c[C>>2]=0;f=c[295105]|0;k=c[(c[f>>2]|0)+516>>2]|0;c[u>>2]=c[t>>2];c[w>>2]=c[u>>2];f=rh[k&2047](f,w)|0;c[D>>2]=c[(c[H>>2]|0)+16>>2];c[E>>2]=j;c[F>>2]=c[G+12>>2];k=x;h=B;i=k+48|0;do{c[k>>2]=c[h>>2];k=k+4|0;h=h+4|0}while((k|0)<(i|0));c[y>>2]=c[C>>2];c[z>>2]=c[D>>2];c[v>>2]=c[E>>2];c[w>>2]=c[F>>2];Zzh(b,x,A,0,y,f,z,v,w,e);ppj(A);H=0;l=I;return H|0}function Bzh(f,h){f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0.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,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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0;ba=l;l=l+320|0;V=ba+264|0;X=ba+176|0;W=ba+152|0;i=ba+260|0;k=ba+256|0;p=ba+168|0;q=ba+144|0;s=ba+140|0;t=ba+136|0;z=ba+132|0;A=ba+64|0;u=ba+128|0;C=ba+32|0;v=ba+124|0;w=ba+120|0;D=ba+116|0;E=ba+112|0;G=ba+56|0;H=ba+24|0;I=ba+20|0;J=ba+16|0;Y=ba+12|0;Z=ba+8|0;_=ba+4|0;$=ba;P=c[h+328>>2]|0;K=P+60|0;j=c[K>>2]|0;if(j|0){T=c[295105]|0;S=c[(c[T>>2]|0)+804>>2]|0;c[i>>2]=j;c[V>>2]=c[i>>2];rh[S&2047](T,V)|0;c[K>>2]=0}T=c[295105]|0;i=c[(c[T>>2]|0)+616>>2]|0;B=h+16|0;c[k>>2]=c[B>>2];c[V>>2]=c[k>>2];T=rh[i&2047](T,V)|0;c[X>>2]=T;i=P+48|0;if(((c[i>>2]|0)!=(T|0)?(on(i),m=c[X>>2]|0,m|0):0)?G0h(m)|0:0)c[i>>2]=c[X>>2];on(X);T=c[i>>2]|0;if(!T){l=ba;return}if((c[T+16>>2]|0)>>>0<4){l=ba;return}U4h(T+4|0)|0;m=c[T+8>>2]|0;n=m;j=P+52|0;Mzh(j,c[n+20>>2]|0)|0;i=c[j>>2]|0;if(i){k=((c[i+16>>2]|0)>>>0)/12|0;$sh(j);i=c[j>>2]|0;if(!i){S=0;i=0;N=k}else{U4h(i+4|0)|0;S=i;i=c[i+8>>2]|0;N=k}}else{S=0;i=0;N=0}R=n+64|0;j=P+56|0;O=n+4|0;Nzh(j,c[O>>2]|0)|0;Q=i;if(!(c[j>>2]|0))i=0;else{Ezh(j);i=c[j>>2]|0}Ozh(f,0,0,0,0,0,R,m,Q,i);M=c[295105]|0;L=c[(c[M>>2]|0)+664>>2]|0;c[p>>2]=c[B>>2];c[V>>2]=c[p>>2];if(rh[L&2047](M,V)|0){i=c[295105]|0;i=Ah[c[(c[i>>2]|0)+672>>2]&8191](i)|0}else i=0;r=P+72|0;c[r>>2]=i;k=c[295105]|0;L=n+8|0;M=n+12|0;p=n+16|0;c[P+60>>2]=Xg[c[(c[k>>2]|0)+676>>2]&127](k,c[L>>2]|0,c[M>>2]|0,c[p>>2]|0,i)|0;k=c[295105]|0;f=c[(c[k>>2]|0)+624>>2]|0;c[q>>2]=c[B>>2];c[V>>2]=c[q>>2];c[P+68>>2]=rh[f&2047](k,V)|0;q=P+76|0;a[1207129]=0;k=c[q>>2]|0;if(k|0?c[k+-4>>2]|0:0){if(!(n0h(k+-8|0)|0)){i=c[q>>2]|0;i=(i|0)==0?0:i+-4|0;m=i+4|0;if(c[i>>2]|0){j=0;do{dn(m+(j<<2)|0);j=j+1|0}while(j>>>0<(c[i>>2]|0)>>>0)}g0h(k,1)}c[q>>2]=0}f=c[295105]|0;n=c[(c[f>>2]|0)+648>>2]|0;c[s>>2]=c[B>>2];c[V>>2]=c[s>>2];g[P+88>>2]=+Ag[n&127](f,V);c[P+92>>2]=c[L>>2];c[P+96>>2]=c[M>>2];c[P+100>>2]=c[p>>2];if((c[r>>2]|0)==1){U0h(t,1015626);H2h(t);i=c[t>>2]|0;if((i|0)!=0?(n0h(i+-8|0)|0)==0:0){g0h(i,1);i=4}else i=4}else i=1;a:do if((c[O>>2]|0)>0){j=0;do{k=(c[L>>2]|0)>>>j;m=(c[M>>2]|0)>>>j;n=(c[p>>2]|0)>>>j;c[V>>2]=0;f=(U(U(k<<2,m)|0,n)|0)/(i|0)|0;cn(V,f)|0;if((c[V>>2]|0)!=0?(en(V),x=c[V>>2]|0,(x|0)!=0):0){t=x+4|0;U4h(t)|0;DJj(c[x+8>>2]|0,0,f|0)|0;n0h(t)|0;t=c[V>>2]|0;c[z>>2]=0;if((t|0?(dn(z),y=c[V>>2]|0,y|0):0)?G0h(y)|0:0)c[z>>2]=c[V>>2]}else{DJj(0,0,f|0)|0;c[z>>2]=0}ozb(q,z)|0;dn(z);dn(V);j=j+1|0;if(!(k>>>0>i>>>0&m>>>0>i>>>0&n>>>0>i>>>0))break a}while((j|0)<(c[O>>2]|0))}while(0);c[P+84>>2]=0;a[P+156>>0]=0;a[P+64>>0]=1;i=c[295105]|0;m=c[(c[i>>2]|0)+608>>2]|0;c[u>>2]=c[B>>2];c[V>>2]=c[u>>2];th[m&4095](A,i,V);i=c[295105]|0;m=c[(c[i>>2]|0)+592>>2]|0;c[v>>2]=c[B>>2];c[V>>2]=c[v>>2];th[m&4095](C,i,V);i=c[295105]|0;m=c[(c[i>>2]|0)+600>>2]|0;c[w>>2]=c[B>>2];c[V>>2]=c[w>>2];o=+Ag[m&127](i,V);Ehj(X,h+28|0);B5h(V,A,X);i=P+104|0;m=i;j=V;f=m+48|0;do{c[m>>2]=c[j>>2];m=m+4|0;j=j+4|0}while((m|0)<(f|0));h=c[295106]|0;z=c[(c[h>>2]|0)+148>>2]|0;A=P+152|0;c[D>>2]=c[A>>2];c[E>>2]=c[B>>2];c[G>>2]=c[K>>2];c[W>>2]=c[D>>2];c[X>>2]=c[E>>2];c[V>>2]=c[G>>2];ah[z&4095](h,W,X,V);K=c[295106]|0;G=c[(c[K>>2]|0)+152>>2]|0;c[H>>2]=c[A>>2];c[V>>2]=c[H>>2];th[G&4095](K,V,i);K=c[295106]|0;H=c[(c[K>>2]|0)+156>>2]|0;c[I>>2]=c[A>>2];da=+g[C+16>>2]/o;ca=+g[C+20>>2]/o;g[X>>2]=+g[C+12>>2]/o;g[X+4>>2]=da;g[X+8>>2]=ca;c[V>>2]=c[I>>2];th[H&4095](K,V,X);K=c[295105]|0;I=c[(c[K>>2]|0)+668>>2]|0;c[J>>2]=c[B>>2];c[V>>2]=c[J>>2];c[P+160>>2]=rh[I&2047](K,V)|0;if((c[r>>2]|0)==1){c[V>>2]=0;i=c[q>>2]|0;if(!i)E=0;else E=c[i+-4>>2]|0;Pzh(V,E)|0;if(N|0){f=0;do{m=(c[O>>2]|0)-((c[R+(f*48|0)+44>>2]|0)>>>16)+-1|0;if((m|0)<(E|0)){c[X>>2]=(U((U((c[M>>2]|0)>>>m>>>2,e[Q+(f*12|0)+4>>1]|0)|0)+((e[Q+(f*12|0)+2>>1]|0)>>>2)|0,(c[L>>2]|0)>>>m>>>2)|0)+((e[Q+(f*12|0)>>1]|0)>>>2);do if((m|0)<0)aa=53;else{j=c[V>>2]|0;k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(m|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(m|0)){aa=53;break}a[1207129]=0}Rzh(V);n=(c[V>>2]|0)+(m*12|0)|0}while(0);if((aa|0)==53){aa=0;h0h(1090356,1090367,139,1090381,0);n=0}i=c[n>>2]|0;b:do if(i){i=c[i+8>>2]|0;m=c[n+4>>2]|0;c:do if((i|0)!=(m|0)){k=c[X>>2]|0;while(1){j=c[i+24>>2]|0;if(k>>>0<j>>>0)i=i+8|0;else{if(j>>>0>=k>>>0)break c;i=i+4|0}i=c[i>>2]|0;if((i|0)==(m|0)){aa=65;break b}}}while(0);if(!((i|0)!=(m|0)&(i|0)!=0))aa=65}else aa=65;while(0);if((aa|0)==65){aa=0;J=c[X>>2]|0;K=Szh(n,X)|0;c[K>>2]=J;c[K+4>>2]=0}i=Szh(n,X)|0;j=i+4|0;k=c[j>>2]|0;if((k|0)==16)h0h(1015631,1013940,2408,1015647,0);else{a[1207129]=0;c[j>>2]=k+1;c[i+8+(k<<2)>>2]=f}}f=f+1|0}while((f|0)<(N|0))}v=P+80|0;Qzh(v,E)|0;d:do if((E|0)>0){w=X+4|0;x=X+72|0;y=X+73|0;z=X+74|0;h=X+75|0;A=X+76|0;B=X+77|0;C=X+78|0;D=X+79|0;u=0;while(1){c[X>>2]=y2h(u,((u|0)<0)<<31>>31)|0;c[_>>2]=f2h(1015705,X)|0;U0h(W,1015718);c[Z>>2]=g2h(_,W)|0;j=c[V>>2]|0;k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(u|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(u|0)){aa=78;break}a[1207129]=0}Rzh(V);i=c[(c[V>>2]|0)+(u*12|0)+8>>2]|0;c[$>>2]=y2h(i,((i|0)<0)<<31>>31)|0;c[Y>>2]=g2h(Z,$)|0;H2h(Y);i=c[Y>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);i=c[$>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);i=c[Z>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);i=c[W>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);i=c[_>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);i=c[X>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);j=c[v>>2]|0;k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;do if((i|0)<=(u|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)>(u|0)){a[1207129]=0;aa=105;break}else{h0h(1090356,1090367,139,1090381,0);m=0;break}}else aa=105;while(0);if((aa|0)==105){aa=0;Jzh(v);m=(c[v>>2]|0)+(u<<2)|0}j=c[V>>2]|0;k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;do if((i|0)<=(u|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)>(u|0)){a[1207129]=0;aa=114;break}else{h0h(1090356,1090367,139,1090381,0);Uzh(m,c[2]|0)|0;break}}else aa=114;while(0);if((aa|0)==114){aa=0;Rzh(V);Uzh(m,c[(c[V>>2]|0)+(u*12|0)+8>>2]|0)|0}j=c[v>>2]|0;k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;do if((i|0)<=(u|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)>(u|0)){a[1207129]=0;aa=124;break}else{h0h(1090356,1090367,139,1090381,0);i=0;break}}else aa=124;while(0);if((aa|0)==124){aa=0;Jzh(v);i=(c[v>>2]|0)+(u<<2)|0}do if(!(c[i>>2]|0)){t=0;m=0}else{ath(i);i=c[i>>2]|0;if(!i){t=0;m=0;break}U4h(i+4|0)|0;t=i;m=c[i+8>>2]|0}while(0);j=c[V>>2]|0;k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(u|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(u|0)){aa=134;break}a[1207129]=0}Rzh(V);j=c[V>>2]|0;i=c[j+(u*12|0)>>2]|0;do if(i|0){i=c[i+8>>2]|0;k=c[j+(u*12|0)+4>>2]|0;if((i|0)==(k|0))break;while(1){j=c[i+8>>2]|0;if((j|0)==(k|0))break;else i=j}if(!i)break;s=m;r=0;do{m=X;j=i+28|0;f=m+80|0;do{c[m>>2]=c[j>>2];m=m+4|0;j=j+4|0}while((m|0)<(f|0));n=c[w>>2]|0;k=(n|0)==16?1e5:0;m=W;f=m+16|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(f|0));if(n){m=0;j=-1e5;do{P=c[X+8+(m<<2)>>2]|0;O=(c[R+(P*48|0)+44>>2]|0)>>>8;N=O&255;k=(N|0)<(k|0)?N:k;j=(N|0)>(j|0)?N:j;a[(b[Q+(P*12|0)+2>>1]&3)+(W+((b[Q+(P*12|0)>>1]&3)<<2))>>0]=O;m=m+1|0}while(m>>>0<n>>>0);a[x>>0]=j;a[y>>0]=k;if((j|0)==(k|0)){n=0;f=0;p=0;j=0;k=0;m=0}else aa=147}else{a[x>>0]=96;a[y>>0]=k;j=-1e5;aa=147}if((aa|0)==147){aa=0;o=+(j-k|0);j=0;m=0;n=0;q=0;while(1){O=~~(+(((d[W+j>>0]|0)-k|0)>>>0)*7.0/o+.5);O=O>>>0<7?O:7;M=O^7;P=(M|0)==0;O=(O|0)==0;O=GJj((P?0:O?1:M+1|0)|0,(P?0:O?0:0)|0,m*3|0)|0;P=F|q;M=m|1;N=~~(+(((d[W+4+j>>0]|0)-k|0)>>>0)*7.0/o+.5);N=N>>>0<7?N:7;K=N^7;L=(K|0)==0;N=(N|0)==0;N=GJj((L?0:N?1:K+1|0)|0,(L?0:N?0:0)|0,M*3|0)|0;P=F|P;L=~~(+(((d[W+8+j>>0]|0)-k|0)>>>0)*7.0/o+.5);L=L>>>0<7?L:7;K=L^7;J=(K|0)==0;L=(L|0)==0;M=GJj((J?0:L?1:K+1|0)|0,(J?0:L?0:0)|0,(M*3|0)+3|0)|0;P=F|P;L=~~(+(((d[W+12+j>>0]|0)-k|0)>>>0)*7.0/o+.5);L=L>>>0<7?L:7;J=L^7;K=(J|0)==0;L=(L|0)==0;L=GJj((K?0:L?1:J+1|0)|0,(K?0:L?0:0)|0,(m|3)*3|0)|0;n=L|(M|(N|(O|n)));q=F|P;j=j+1|0;if((j|0)==4)break;else m=m+4|0}m=KJj(n|0,q|0,8)|0;f=KJj(n|0,q|0,16)|0;p=KJj(n|0,q|0,24)|0;k=KJj(n|0,q|0,40)|0;n=n&255;f=f&255;p=p&255;j=q&255;k=k&255;m=m&255}a[z>>0]=n;a[h>>0]=m;a[A>>0]=f;a[B>>0]=p;a[C>>0]=j;a[D>>0]=k;m=s+(r*80|0)|0;r=r+1|0;j=X;f=m+80|0;do{c[m>>2]=c[j>>2];m=m+4|0;j=j+4|0}while((m|0)<(f|0));i=c[i+16>>2]|0}while((i|0)!=0)}while(0);if(t|0)n0h(t+4|0)|0;u=u+1|0;if((u|0)>=(E|0))break d}if((aa|0)==78)h0h(1090356,1090367,139,1090381,0);else if((aa|0)==134)h0h(1090356,1090367,139,1090381,0)}while(0);Tzh(V,c[V>>2]|0)}if(S|0)n0h(S+4|0)|0;n0h(T+4|0)|0;l=ba;return}function Czh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=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;X=l;l=l+224|0;J=X+168|0;R=X+32|0;s=X+164|0;U=X+8|0;t=X+160|0;u=X+156|0;v=X+152|0;w=X+148|0;x=X+144|0;r=X+140|0;K=X+136|0;L=X+132|0;M=X+128|0;N=X+124|0;O=X+120|0;P=X+24|0;Q=X;V=c[b+328>>2]|0;S=V+24|0;T=V+36|0;a=c[T>>2]|0;if(a|0?(_sh(T,c[a+8>>2]|0),I=c[V+40>>2]|0,d=c[T>>2]|0,c[d+8>>2]=I,c[V+44>>2]=0,I,c[I+12>>2]=I,d|0):0){g0h(d,0);c[T>>2]=0}a=c[(c[b+160>>2]|0)+96>>2]|0;if(!a){q=0;b=1;a=0}else{b=1;Y=6}while(1){if((Y|0)==6){Y=0;a=c[a>>2]|0;q=a}if(!q)break;g[R+4>>2]=1.0;g[R+8>>2]=0.0;g[R+12>>2]=0.0;g[R+16>>2]=0.0;g[R+20>>2]=1.0;g[R+24>>2]=0.0;g[R+28>>2]=0.0;g[R+32>>2]=0.0;g[R+36>>2]=1.0;k=R+40|0;j=R+64|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;g[j>>2]=1.0;c[R>>2]=0;k=R+68|0;g[k>>2]=1.0;m=R+72|0;g[m>>2]=1.0;n=R+76|0;g[n>>2]=1.0;o=R+80|0;g[o>>2]=1.0;p=R+84|0;g[p>>2]=1.0;i=c[295105]|0;e=c[(c[i>>2]|0)+436>>2]|0;c[s>>2]=c[(c[a>>2]|0)+16>>2];c[J>>2]=c[s>>2];c[R>>2]=rh[e&2047](i,J)|0;i=c[295105]|0;e=c[(c[i>>2]|0)+448>>2]|0;c[t>>2]=c[(c[a>>2]|0)+16>>2];c[J>>2]=c[t>>2];th[e&4095](U,i,J);i=R+52|0;c[i>>2]=c[U>>2];c[i+4>>2]=c[U+4>>2];c[i+8>>2]=c[U+8>>2];c[i+12>>2]=c[U+12>>2];i=c[295105]|0;e=c[(c[i>>2]|0)+444>>2]|0;c[u>>2]=c[(c[a>>2]|0)+16>>2];c[J>>2]=c[u>>2];g[k>>2]=+Sg[e&31](i,J,0);i=c[295105]|0;e=c[(c[i>>2]|0)+444>>2]|0;c[v>>2]=c[(c[a>>2]|0)+16>>2];c[J>>2]=c[v>>2];g[m>>2]=+Sg[e&31](i,J,2);i=c[295105]|0;e=c[(c[i>>2]|0)+444>>2]|0;c[w>>2]=c[(c[a>>2]|0)+16>>2];c[J>>2]=c[w>>2];g[n>>2]=+Sg[e&31](i,J,3);i=c[295105]|0;e=c[(c[i>>2]|0)+444>>2]|0;c[x>>2]=c[(c[a>>2]|0)+16>>2];c[J>>2]=c[x>>2];g[o>>2]=+Sg[e&31](i,J,4);i=c[295105]|0;e=c[(c[i>>2]|0)+444>>2]|0;c[r>>2]=c[(c[a>>2]|0)+16>>2];c[J>>2]=c[r>>2];g[p>>2]=+Sg[e&31](i,J,5);B5h(J,V+104|0,(c[a>>2]|0)+28|0);i=R+4|0;e=i;f=J;h=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));h=c[q>>2]|0;a=c[S>>2]|0;a:do if(a){a=c[a+8>>2]|0;f=c[V+28>>2]|0;b:do if((a|0)!=(f|0)){e=c[h+152>>2]|0;while(1){d=c[a+24>>2]|0;if(e>>>0<d>>>0)a=a+8|0;else{if(d>>>0>=e>>>0)break b;a=a+4|0}a=c[a>>2]|0;if((a|0)==(f|0)){Y=34;break a}}}while(0);if(!((((((((((((a|0)!=(f|0)&(a|0)!=0?(y=Fzh(S,h+152|0)|0,(c[y>>2]|0)==(c[R>>2]|0)):0)?k5h(y+4|0,i)|0:0)?+g[y+52>>2]==+g[R+52>>2]:0)?+g[y+56>>2]==+g[R+56>>2]:0)?+g[y+60>>2]==+g[R+60>>2]:0)?+g[y+64>>2]==+g[j>>2]:0)?+g[y+68>>2]==+g[k>>2]:0)?+g[y+72>>2]==+g[m>>2]:0)?+g[y+76>>2]==+g[n>>2]:0)?+g[y+80>>2]==+g[o>>2]:0)?+g[y+84>>2]==+g[p>>2]:0))Y=34}else Y=34;while(0);if((Y|0)==34)b=0;e=Fzh(T,(c[q>>2]|0)+152|0)|0;f=R;h=e+88|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));a=q+4|0;Y=6}a=c[V+12>>2]|0;if((a|0)!=0?(z=c[a+8>>2]|0,A=c[V+16>>2]|0,(z|0)!=(A|0)):0){d=z;while(1){a=c[d+8>>2]|0;if((a|0)==(A|0))break;else d=a}if(!d)a=b;else{m=R+4|0;n=R+8|0;o=R+12|0;p=R+16|0;q=R+20|0;r=R+24|0;s=R+28|0;t=R+32|0;u=R+36|0;v=R+40|0;w=R+64|0;x=R+68|0;y=R+72|0;z=R+76|0;A=R+80|0;B=R+84|0;C=R+52|0;D=V+104|0;E=R+4|0;F=V+28|0;G=R+52|0;H=R+56|0;I=R+60|0;a=b;do{g[m>>2]=1.0;g[n>>2]=0.0;g[o>>2]=0.0;g[p>>2]=0.0;g[q>>2]=1.0;g[r>>2]=0.0;g[s>>2]=0.0;g[t>>2]=0.0;g[u>>2]=1.0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;g[w>>2]=1.0;c[R>>2]=0;g[x>>2]=1.0;g[y>>2]=1.0;g[z>>2]=1.0;g[A>>2]=1.0;g[B>>2]=1.0;e=c[295105]|0;f=c[(c[e>>2]|0)+436>>2]|0;k=d+24|0;c[K>>2]=c[(c[k>>2]|0)+16>>2];c[J>>2]=c[K>>2];c[R>>2]=rh[f&2047](e,J)|0;e=c[295105]|0;f=c[(c[e>>2]|0)+448>>2]|0;c[L>>2]=c[(c[k>>2]|0)+16>>2];c[J>>2]=c[L>>2];th[f&4095](U,e,J);c[C>>2]=c[U>>2];c[C+4>>2]=c[U+4>>2];c[C+8>>2]=c[U+8>>2];c[C+12>>2]=c[U+12>>2];e=c[295105]|0;f=c[(c[e>>2]|0)+444>>2]|0;c[M>>2]=c[(c[k>>2]|0)+16>>2];c[J>>2]=c[M>>2];g[x>>2]=+Sg[f&31](e,J,0);e=c[295105]|0;f=c[(c[e>>2]|0)+444>>2]|0;c[N>>2]=c[(c[k>>2]|0)+16>>2];c[J>>2]=c[N>>2];g[y>>2]=+Sg[f&31](e,J,2);e=c[295105]|0;f=c[(c[e>>2]|0)+444>>2]|0;c[O>>2]=c[(c[k>>2]|0)+16>>2];c[J>>2]=c[O>>2];g[z>>2]=+Sg[f&31](e,J,3);e=c[295105]|0;f=c[(c[e>>2]|0)+444>>2]|0;c[P>>2]=c[(c[k>>2]|0)+16>>2];c[J>>2]=c[P>>2];g[A>>2]=+Sg[f&31](e,J,4);e=c[295105]|0;f=c[(c[e>>2]|0)+444>>2]|0;c[Q>>2]=c[(c[k>>2]|0)+16>>2];c[J>>2]=c[Q>>2];g[B>>2]=+Sg[f&31](e,J,5);B5h(J,D,(c[k>>2]|0)+28|0);e=E;f=J;h=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));j=c[k>>2]|0;e=c[S>>2]|0;c:do if(e){e=c[e+8>>2]|0;i=c[F>>2]|0;d:do if((e|0)!=(i|0)){h=c[j+152>>2]|0;while(1){f=c[e+24>>2]|0;if(h>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=h>>>0)break d;e=e+4|0}e=c[e>>2]|0;if((e|0)==(i|0)){Y=57;break c}}}while(0);if(((((((((e|0)!=(i|0)&(e|0)!=0?(W=Fzh(S,j+152|0)|0,(c[W>>2]|0)==(c[R>>2]|0)):0)?k5h(W+4|0,E)|0:0)?+g[W+52>>2]==+g[G>>2]:0)?+g[W+56>>2]==+g[H>>2]:0)?+g[W+60>>2]==+g[I>>2]:0)?+g[W+64>>2]==+g[w>>2]:0)?+g[W+68>>2]==+g[x>>2]:0)?+g[W+72>>2]==+g[y>>2]:0){if(!(+g[W+76>>2]==+g[z>>2])){Y=57;break}if(!(+g[W+80>>2]==+g[A>>2])){Y=57;break}if(!(+g[W+84>>2]==+g[B>>2]))Y=57}else Y=57}else Y=57;while(0);if((Y|0)==57){Y=0;a=0}e=Fzh(T,(c[k>>2]|0)+152|0)|0;f=R;h=e+88|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));d=c[d+16>>2]|0}while((d|0)!=0)}if(!a){Y=1;l=X;return Y|0}}else Y=11;if((Y|0)==11?!b:0){Y=1;l=X;return Y|0}Y=(c[V+44>>2]|0)!=(c[V+32>>2]|0);l=X;return Y|0}function Dzh(f,h){f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=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;ua=l;l=l+336|0;ta=ua+136|0;P=ua+128|0;la=ua+64|0;na=ua;sa=c[h+328>>2]|0;h=c[sa+48>>2]|0;if(!h){ra=0;h=0}else{U4h(h+4|0)|0;ra=h;h=c[h+8>>2]|0}L=h;C=h;M=L+64|0;N=sa+56|0;O=L+4|0;m=(c[O>>2]|0)+-1|0;if((m|0)<0)h0h(1090356,1090367,139,1090381,0);j=c[N>>2]|0;k=(j|0)==0;if(k)h=0;else h=c[j+-4>>2]|0;do if((h|0)<=(m|0)){if(k)h=0;else h=c[j+-4>>2]|0;if((h|0)>(m|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Ezh(N);n=c[N>>2]|0;h=c[n+(m<<2)>>2]|0;if(!h)B=0;else B=c[h+-4>>2]|0;k=(c[O>>2]|0)+-1|0;do if((k|0)<0)qa=21;else{j=(n|0)==0;if(j)h=0;else h=c[n+-4>>2]|0;if((h|0)<=(k|0)){if(j)h=0;else h=c[n+-4>>2]|0;if((h|0)<=(k|0)){qa=21;break}a[1207129]=0}Ezh(N);h=(c[N>>2]|0)+(k<<2)|0}while(0);if((qa|0)==21){h0h(1090356,1090367,139,1090381,0);h=0}if(!(c[h>>2]|0))x=0;else{EB(h);x=c[h>>2]|0}h=sa+52|0;if((c[h>>2]|0)!=0?($sh(h),o=c[h>>2]|0,(o|0)!=0):0){U4h(o+4|0)|0;pa=o;h=c[o+8>>2]|0}else{pa=0;h=0}oa=h;w=sa+24|0;h=c[w>>2]|0;if((h|0)!=0?(p=c[h+8>>2]|0,q=c[sa+28>>2]|0,(p|0)!=(q|0)):0){j=p;while(1){h=c[j+8>>2]|0;if((h|0)==(q|0))break;else j=h}if(j){q=sa+36|0;p=sa+40|0;while(1){m=c[j+24>>2]|0;c[ta>>2]=m;o=j+28|0;h=c[q>>2]|0;a:do if(h){h=c[h+8>>2]|0;n=c[p>>2]|0;b:do if((h|0)!=(n|0))while(1){k=c[h+24>>2]|0;if(m>>>0<k>>>0)h=h+8|0;else{if(k>>>0>=m>>>0)break b;h=h+4|0}h=c[h>>2]|0;if((h|0)==(n|0)){qa=59;break a}}while(0);if((((h|0)!=(n|0)&(h|0)!=0?(v=Fzh(q,ta)|0,(c[v>>2]|0)==(c[o>>2]|0)):0)?k5h(v+4|0,j+32|0)|0:0)?+g[v+52>>2]==+g[j+80>>2]:0){if(!(+g[v+56>>2]==+g[j+84>>2])){qa=59;break}if(!(+g[v+60>>2]==+g[j+88>>2])){qa=59;break}if(!(+g[v+64>>2]==+g[j+92>>2])){qa=59;break}if(!(+g[v+68>>2]==+g[j+96>>2])){qa=59;break}if(!(+g[v+72>>2]==+g[j+100>>2])){qa=59;break}if(!(+g[v+76>>2]==+g[j+104>>2])){qa=59;break}if(!(+g[v+80>>2]==+g[j+108>>2])){qa=59;break}if(!(+g[v+84>>2]==+g[j+112>>2]))qa=59}else qa=59}else qa=59;while(0);if((qa|0)==59){qa=0;Gzh(f,C,M,oa,x,B,o,-1)}j=c[j+16>>2]|0;if(!j){h=q;p=q;break}}}else qa=33}else qa=33;if((qa|0)==33){p=sa+36|0;h=p}h=c[h>>2]|0;if(h|0?(i=c[h+8>>2]|0,y=c[sa+40>>2]|0,(i|0)!=(y|0)):0){while(1){h=c[i+8>>2]|0;if((h|0)==(y|0))break;else i=h}if(i|0){o=sa+28|0;do{k=c[i+24>>2]|0;c[ta>>2]=k;n=i+28|0;h=c[w>>2]|0;c:do if(h){h=c[h+8>>2]|0;m=c[o>>2]|0;d:do if((h|0)!=(m|0))while(1){j=c[h+24>>2]|0;if(k>>>0<j>>>0)h=h+8|0;else{if(j>>>0>=k>>>0)break d;h=h+4|0}h=c[h>>2]|0;if((h|0)==(m|0)){qa=86;break c}}while(0);if(((h|0)!=(m|0)&(h|0)!=0?(D=Fzh(w,ta)|0,(c[D>>2]|0)==(c[n>>2]|0)):0)?k5h(D+4|0,i+32|0)|0:0){if(!(+g[D+52>>2]==+g[i+80>>2])){qa=86;break}if(!(+g[D+56>>2]==+g[i+84>>2])){qa=86;break}if(!(+g[D+60>>2]==+g[i+88>>2])){qa=86;break}if(!(+g[D+64>>2]==+g[i+92>>2])){qa=86;break}if(!(+g[D+68>>2]==+g[i+96>>2])){qa=86;break}if(!(+g[D+72>>2]==+g[i+100>>2])){qa=86;break}if(!(+g[D+76>>2]==+g[i+104>>2])){qa=86;break}if(!(+g[D+80>>2]==+g[i+108>>2])){qa=86;break}if(!(+g[D+84>>2]==+g[i+112>>2]))qa=86}else qa=86}else qa=86;while(0);if((qa|0)==86){qa=0;Gzh(f,C,M,oa,x,B,n,1)}i=c[i+16>>2]|0}while((i|0)!=0)}}i=ta+4|0;c[i>>2]=367296;c[ta>>2]=0;j=ta+8|0;c[j>>2]=0;Hzh(ta,p);Hzh(p,w);Hzh(w,ta);h=c[ta>>2]|0;if(h|0?(_sh(ta,c[h+8>>2]|0),ja=c[i>>2]|0,K=c[ta>>2]|0,c[K+8>>2]=ja,c[j>>2]=0,ja,c[ja+12>>2]=ja,K|0):0){g0h(K,0);c[ta>>2]=0}Izh(f,0,0,M,C,oa,+g[sa+88>>2]);e:do switch(c[sa+72>>2]|0){case 0:{h=c[O>>2]|0;if((h|0)>0){x=sa+76|0;y=L+8|0;v=L+12|0;w=sa+68|0;q=0;f:while(1){p=h-q+-1|0;h=c[x>>2]|0;if(!h)h=0;else h=c[h+-4>>2]|0;do if((p|0)<(h|0)){c[ta>>2]=y2h(p,((p|0)<0)<<31>>31)|0;c[P>>2]=f2h(1015574,ta)|0;H2h(P);h=c[P>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);h=c[ta>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);i=c[N>>2]|0;j=(i|0)==0;if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(q|0)){if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(q|0))break f;a[1207129]=0}Ezh(N);j=c[N>>2]|0;h=c[j+(q<<2)>>2]|0;if(!h)o=0;else o=c[h+-4>>2]|0;i=(j|0)==0;if(i)h=0;else h=c[j+-4>>2]|0;do if((h|0)<=(q|0)){if(i)h=0;else h=c[j+-4>>2]|0;if((h|0)>(q|0)){a[1207129]=0;qa=115;break}else{h0h(1090356,1090367,139,1090381,0);h=0;break}}else qa=115;while(0);if((qa|0)==115){qa=0;Ezh(N);h=(c[N>>2]|0)+(q<<2)|0}if(!(c[h>>2]|0))n=0;else{EB(h);n=c[h>>2]|0}do if((p|0)<0)qa=125;else{i=c[x>>2]|0;j=(i|0)==0;if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(p|0)){if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(p|0)){qa=125;break}a[1207129]=0}qzb(x);h=(c[x>>2]|0)+(p<<2)|0}while(0);if((qa|0)==125){qa=0;h0h(1090356,1090367,139,1090381,0);h=0}do if(!(c[h>>2]|0)){m=0;h=0}else{en(h);h=c[h>>2]|0;if(!h){m=0;h=0;break}U4h(h+4|0)|0;m=h;h=c[h+8>>2]|0}while(0);k=(c[y>>2]|0)>>>p;j=(c[v>>2]|0)>>>p;if((o|0)>0){i=0;do{na=c[n+(i<<2)>>2]|0;la=c[w>>2]|0;ja=(((e[oa+(na*12|0)+6>>1]|0)>>>0)/(la>>>0)|0)>>>2;ka=(((e[oa+(na*12|0)+8>>1]|0)>>>0)/(la>>>0)|0)>>>2;la=(((e[oa+(na*12|0)+10>>1]|0)>>>0)/(la>>>0)|0)>>>2;ma=(c[M+(na*48|0)+44>>2]|0)>>>8;ia=U(e[oa+(na*12|0)+4>>1]|0,j)|0;na=(U((e[oa+(na*12|0)+2>>1]|0)+ia|0,k)|0)+(e[oa+(na*12|0)>>1]|0)<<2;a[h+na>>0]=ja>>>0<255?ja:255;a[h+(na|1)>>0]=ka>>>0<255?ka:255;a[h+(na|2)>>0]=la>>>0<255?la:255;a[h+(na|3)>>0]=ma;i=i+1|0}while((i|0)!=(o|0))}if(!m)break;n0h(m+4|0)|0}while(0);q=q+1|0;h=c[O>>2]|0;if((h|0)<=(q|0))break e}h0h(1090356,1090367,139,1090381,0)}break}case 1:{ja=sa+76|0;h=c[ja>>2]|0;if(h|0?(ka=c[h+-4>>2]|0,(ka|0)>0):0){ha=sa+80|0;ia=sa+68|0;T=na+4|0;V=na+8|0;W=na+12|0;X=na+16|0;Y=na+20|0;Z=na+24|0;_=na+28|0;$=na+32|0;aa=na+36|0;ba=na+40|0;ca=na+44|0;da=na+48|0;ea=na+52|0;fa=na+56|0;ga=na+60|0;S=0;while(1){i=c[ja>>2]|0;j=(i|0)==0;if(j)h=0;else h=c[i+-4>>2]|0;do if((h|0)<=(S|0)){if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)>(S|0)){a[1207129]=0;qa=147;break}else{h0h(1090356,1090367,139,1090381,0);h=0;break}}else qa=147;while(0);if((qa|0)==147){qa=0;qzb(ja);h=(c[ja>>2]|0)+(S<<2)|0}if((c[h>>2]|0)!=0?(en(h),ma=c[h>>2]|0,(ma|0)!=0):0){U4h(ma+4|0)|0;R=ma;k=c[ma+8>>2]|0}else{R=0;k=0}i=c[ha>>2]|0;j=(i|0)==0;if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(S|0)){if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(S|0)){qa=157;break}a[1207129]=0}Jzh(ha);j=c[ha>>2]|0;h=c[j+(S<<2)>>2]|0;if(!h)Q=0;else Q=((c[h+16>>2]|0)>>>0)/80|0;i=(j|0)==0;if(i)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(S|0)){if(i)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(S|0)){qa=167;break}a[1207129]=0}Jzh(ha);h=c[(c[ha>>2]|0)+(S<<2)>>2]|0;if(!h){P=0;h=0}else{U4h(h+4|0)|0;P=h;h=c[h+8>>2]|0}if(Q|0){N=k;M=0;do{O=N+(c[h+(M*80|0)>>2]<<4)|0;p=h+(M*80|0)+72|0;L=p;L=d[L>>0]|d[L+1>>0]<<8|d[L+2>>0]<<16|d[L+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;v=O;q=v;a[q>>0]=L;a[q+1>>0]=L>>8;a[q+2>>0]=L>>16;a[q+3>>0]=L>>24;v=v+4|0;a[v>>0]=p;a[v+1>>0]=p>>8;a[v+2>>0]=p>>16;a[v+3>>0]=p>>24;DJj(ta|0,0,192)|0;v=h+(M*80|0)+4|0;p=c[v>>2]|0;q=(p|0)==0;g:do if(q){r=0.0;s=0.0;t=0.0;qa=187}else{r=+(c[ia>>2]|0);i=0;do{L=c[h+(M*80|0)+8+(i<<2)>>2]|0;g[ta+(i*12|0)>>2]=+(e[oa+(L*12|0)+6>>1]|0)/r*.0009765625;g[ta+(i*12|0)+4>>2]=+(e[oa+(L*12|0)+8>>1]|0)/r*.0009765625;g[ta+(i*12|0)+8>>2]=+(e[oa+(L*12|0)+10>>1]|0)/r*.0009765625;i=i+1|0}while(i>>>0<p>>>0);if((p|0)==16){m=0;r=0.0;j=0;i=0}else{i=0;r=0.0;s=0.0;t=0.0;while(1){r=r+ +g[ta+(i*12|0)>>2];s=s+ +g[ta+(i*12|0)+4>>2];t=t+ +g[ta+(i*12|0)+8>>2];i=i+1|0;if(i>>>0>=p>>>0){qa=187;break g}}}do{n=m;m=m+1|0;o=m>>>0<p>>>0;if(!o)break;s=+g[ta+(n*12|0)>>2];t=+g[ta+(n*12|0)+4>>2];u=+g[ta+(n*12|0)+8>>2];k=m;do{G=+g[ta+(k*12|0)>>2]-s;H=+g[ta+(k*12|0)+4>>2]-t;J=+g[ta+(k*12|0)+8>>2]-u;J=G*G+H*H+J*J;L=J>r;r=L?J:r;i=L?k:i;j=L?n:j;k=k+1|0}while(k>>>0<p>>>0)}while(o);J=r;t=+g[ta+(i*12|0)>>2];u=+g[ta+(j*12|0)>>2];z=+g[ta+(j*12|0)+4>>2];F=+g[ta+(i*12|0)+8>>2];E=+g[ta+(j*12|0)+8>>2];r=+g[ta+(i*12|0)+4>>2]}while(0);if((qa|0)==187){qa=0;u=+I(+(t*t+(s*s+r*r)));if(u==0.0){z=0.0;A=0.0;s=0.0}else{z=r/u;A=s/u;s=t/u}if(q)r=0.0;else{i=0;r=0.0;do{J=z*+g[ta+(i*12|0)>>2]+A*+g[ta+(i*12|0)+4>>2]+s*+g[ta+(i*12|0)+8>>2];r=J>r?J:r;i=i+1|0}while(i>>>0<p>>>0)}J=r;t=z*r;u=0.0;z=0.0;F=s*r;E=0.0;r=A*r}D=~~(u*31.0);f=~~(z*63.0);i=~~(E*31.0);i=(((D|0)<0?0:((D|0)<31?D:31)<<11)|((f|0)<0?0:((f|0)<63?f:63)<<5))&65504|((i|0)<0?0:(i|0)<31?i:31);f=i&65535;D=~~(t*31.0);L=~~(r*63.0);K=~~(F*31.0);K=(((D|0)<0?0:((D|0)<31?D:31)<<11)|((L|0)<0?0:((L|0)<63?L:63)<<5))&65504|((K|0)<0?0:(K|0)<31?K:31);L=K&65535;i=(K&65535)>>>0>(i&65535)>>>0;G=i?F:E;H=i?r:z;A=i?t:u;K=i?L:f;L=i?f:L;do if(J>0.0){s=(i?u:t)-A;z=(i?z:r)-H;r=(i?E:F)-G;t=+I(+(r*r+(s*s+z*z)));if(t==0.0){u=0.0;s=0.0;r=0.0}else{u=s/t;s=r/t;r=z/t}if(q)break;else i=0;do{f=~~((u*(+g[ta+(i*12|0)>>2]-A)+r*(+g[ta+(i*12|0)+4>>2]-H)+s*(+g[ta+(i*12|0)+8>>2]-G))/J*3.0+.5);c[la+(i<<2)>>2]=c[357664+(((f|0)<0?0:(f|0)<3?f:3)<<2)>>2];i=i+1|0}while(i>>>0<(c[v>>2]|0)>>>0)}else{if(q)break;else i=0;do{c[la+(i<<2)>>2]=0;i=i+1|0}while(i>>>0<(c[v>>2]|0)>>>0)}while(0);i=na;j=357680;k=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));if(!(c[v>>2]|0)){i=1;j=1;k=1;m=1;n=1;o=1;p=1;q=1;v=1;w=1;x=1;y=1;B=1;C=1;D=1;f=1}else{i=0;do{f=c[h+(M*80|0)+8+(i<<2)>>2]|0;c[na+(((b[oa+(f*12|0)+2>>1]<<2&12|b[oa+(f*12|0)>>1]&3)&65535)<<2)>>2]=c[la+(i<<2)>>2];i=i+1|0}while(i>>>0<(c[v>>2]|0)>>>0);i=c[T>>2]|0;j=c[na>>2]|0;k=c[V>>2]|0;m=c[W>>2]|0;n=c[X>>2]|0;o=c[Y>>2]|0;p=c[Z>>2]|0;q=c[_>>2]|0;v=c[$>>2]|0;w=c[aa>>2]|0;x=c[ba>>2]|0;y=c[ca>>2]|0;B=c[da>>2]|0;C=c[ea>>2]|0;D=c[fa>>2]|0;f=c[ga>>2]|0}m=m<<6|(k<<4|(i<<2|j));q=q<<14|(p<<12|(o<<10|(n<<8|m)));y=y<<22|(x<<20|(w<<18|(v<<16|q)));a[O+8>>0]=K;a[O+9>>0]=(K&65535)>>>8;a[O+10>>0]=L;a[O+11>>0]=(L&65535)>>>8;a[O+12>>0]=m;a[O+13>>0]=q>>>8;a[O+14>>0]=y>>>16;a[O+15>>0]=(f<<30|(D<<28|(C<<26|(B<<24|y))))>>>24;M=M+1|0}while((M|0)<(Q|0))}if(P|0)n0h(P+4|0)|0;if(R|0)n0h(R+4|0)|0;S=S+1|0;if((S|0)>=(ka|0))break e}if((qa|0)==157)h0h(1090356,1090367,139,1090381,0);else if((qa|0)==167)h0h(1090356,1090367,139,1090381,0)}break}default:{}}while(0);c[sa+84>>2]=2;if(pa|0)n0h(pa+4|0)|0;if(!ra){l=ua;return}n0h(ra+4|0)|0;l=ua;return}function Ezh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;f=c[b+-4>>2]|0;h=(f<<2)+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=J1h((h>>>16|h)+1|0,1)|0;c[h+-8>>2]=1;c[h+-4>>2]=f;if(f|0){b=0;do{d=h+(b<<2)|0;e=(c[a>>2]|0)+(b<<2)|0;c[d>>2]=0;if((c[e>>2]|0?(c[d>>2]=0,g=c[e>>2]|0,g|0):0)?G0h(g+-8|0)|0:0)c[d>>2]=c[e>>2];b=b+1|0}while((b|0)!=(f|0))}e=c[a>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0){b=c[a>>2]|0;b=(b|0)==0?0:b+-4|0;f=b+4|0;if(c[b>>2]|0){d=0;do{g=c[f+(d<<2)>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(e,1)}c[a>>2]=h;return}function Fzh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+96|0;m=n;e=c[b>>2]|0;if(!e){e=J0h(116,4726)|0;c[e+24>>2]=0;g[e+32>>2]=1.0;g[e+36>>2]=0.0;g[e+40>>2]=0.0;g[e+44>>2]=0.0;g[e+48>>2]=1.0;g[e+52>>2]=0.0;g[e+56>>2]=0.0;g[e+60>>2]=0.0;g[e+64>>2]=1.0;f=e+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;g[e+92>>2]=1.0;c[e+28>>2]=0;g[e+96>>2]=1.0;g[e+100>>2]=1.0;g[e+104>>2]=1.0;g[e+108>>2]=1.0;g[e+112>>2]=1.0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){e=0;k=12}else{j=e;k=4}}else{j=e;f=c[b+4>>2]|0;k=4}a:do if((k|0)==4){e=c[j+8>>2]|0;if((e|0)!=(f|0)){i=c[d>>2]|0;while(1){h=c[e+24>>2]|0;if(i>>>0<h>>>0)e=e+8|0;else{if(h>>>0>=i>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0)){e=j;k=12;break a}}if((e|0)==(f|0)|(e|0)==0){e=j;k=12}}else{e=j;k=12}}while(0);if((k|0)==12){g[m+4>>2]=1.0;g[m+8>>2]=0.0;g[m+12>>2]=0.0;g[m+16>>2]=0.0;g[m+20>>2]=1.0;g[m+24>>2]=0.0;g[m+28>>2]=0.0;g[m+32>>2]=0.0;g[m+36>>2]=1.0;k=m+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;g[m+64>>2]=1.0;c[m>>2]=0;g[m+68>>2]=1.0;g[m+72>>2]=1.0;g[m+76>>2]=1.0;g[m+80>>2]=1.0;g[m+84>>2]=1.0;if(!e){k=J0h(116,4726)|0;c[k+24>>2]=0;g[k+32>>2]=1.0;g[k+36>>2]=0.0;g[k+40>>2]=0.0;g[k+44>>2]=0.0;g[k+48>>2]=1.0;g[k+52>>2]=0.0;g[k+56>>2]=0.0;g[k+60>>2]=0.0;g[k+64>>2]=1.0;j=k+68|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;g[k+92>>2]=1.0;c[k+28>>2]=0;g[k+96>>2]=1.0;g[k+100>>2]=1.0;g[k+104>>2]=1.0;g[k+108>>2]=1.0;g[k+112>>2]=1.0;j=k+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=k;j=c[b+4>>2]|0;c[k+4>>2]=j;c[k+8>>2]=j;c[k+12>>2]=j;c[k>>2]=1}e=Kzh(b,d,m)|0;if(!e){h0h(1090356,1088563,616,1088574,0);m=0;l=n;return m|0}}a[1207129]=0;m=e+28|0;l=n;return m|0}function Gzh(a,d,f,h,i,k,m,n){a=a|0;d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;var o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,H=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0.0,V=0,W=0,X=0.0,Y=0,Z=0.0,_=0.0,$=0.0,aa=0,ba=0,ca=0.0,da=0,ea=0,fa=0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0,la=0,ma=0.0,na=0.0,oa=0.0,pa=0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0;Fa=l;l=l+128|0;Ea=Fa+112|0;Ba=Fa+100|0;Ca=Fa+40|0;Da=Fa+20|0;pa=Fa+88|0;qa=Fa+32|0;ra=Fa+16|0;ya=Fa+4|0;za=Fa;R=+g[m+68>>2];a=~~(+g[m+52>>2]*R*1024.0);u=~~(R*+g[m+56>>2]*1024.0);v=~~(R*+g[m+60>>2]*1024.0);R=+((c[d+8>>2]|0)>>>0);S=+((c[d+12>>2]|0)>>>0);T=+((c[d+16>>2]|0)>>>0);o=Ca;t=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(t|0));z=U(a,n)|0;A=U(u,n)|0;n=U(v,n)|0;switch(c[m>>2]|0){case 0:{y=+I(+(R*R+S*S+T*T))*1.1;p=+g[m+12>>2];q=+g[m+24>>2];r=+g[m+36>>2];s=+I(+(p*p+q*q+r*r));if(s==0.0){w=0.0;x=0.0;s=0.0}else{w=p/s;x=q/s;s=r/s}ma=-w;na=-x;oa=-s;a=w>-0.0;t=(g[j>>2]=ma,c[j>>2]|0);u=(g[j>>2]=na,c[j>>2]|0);v=(g[j>>2]=oa,c[j>>2]|0);if((a?w:ma)<1.0e-05)a=0;else{g[Ca>>2]=1.0;g[Ca+12>>2]=a?R+1.0:-1.0;a=1}o=x>-0.0;if(!((o?x:na)<1.0e-05)){g[Ca+(a<<4)+4>>2]=1.0;if(o)g[Ca+(a<<4)+12>>2]=S+1.0;else{m=Ca+(a<<4)+12|0;g[m>>2]=+g[m>>2]+-1.0}a=a+1|0}o=s>-0.0;if(!((o?s:oa)<1.0e-05)){g[Ca+(a<<4)+8>>2]=1.0;if(o)g[Ca+(a<<4)+12>>2]=T+1.0;else{m=Ca+(a<<4)+12|0;g[m>>2]=+g[m>>2]+-1.0}a=a+1|0}r=(c[j>>2]=t&2147483647,+g[j>>2]);q=(c[j>>2]=u&2147483647,+g[j>>2]);p=(c[j>>2]=v&2147483647,+g[j>>2]);do if(!(r>=q)|!(r>=p))if(!(q>r)|!(q>=p)){m=p>r&p>q;r=m?0.0:1.0;q=0.0;p=m?(s<-0.0?1.0:-1.0):0.0;break}else{r=0.0;q=x<-0.0?1.0:-1.0;p=0.0;break}else{r=w<-0.0?1.0:-1.0;q=0.0;p=0.0}while(0);ha=1.0/(r*ma+q*na+p*oa);ka=i0h()|0;ka=Ah[c[(c[ka>>2]|0)+320>>2]&8191](ka)|0;la=F;if((k|0)>0){ia=y*ma;ja=y*na;ca=y*oa;da=Da+4|0;ea=Da+8|0;fa=(a|0)>0;ba=pa+4|0;aa=pa+8|0;ga=-ha;Y=d+4|0;Z=ha*ma;_=ha*na;$=ha*oa;X=+(z|0);T=+(A|0);S=+(n|0);o=0;W=0;do{V=c[i+(W<<2)>>2]|0;w=+(e[h+(V*12|0)>>1]|0)+.5;x=+(e[h+(V*12|0)+2>>1]|0)+.5;y=+(e[h+(V*12|0)+4>>1]|0)+.5;m=c[f+(V*48|0)+40>>2]|0;R=-((+((m>>>8&255)>>>0)/255.0*2.0+-1.0)*na)-(+((m>>>16&255)>>>0)/255.0*2.0+-1.0)*ma-(+((m&255)>>>0)/255.0*2.0+-1.0)*oa;if(!(R<.001)){p=w-ia;r=x-ja;q=y-ca;g[Da>>2]=p;g[da>>2]=r;g[ea>>2]=q;if(fa){t=0;do{g[pa>>2]=w;g[ba>>2]=x;g[aa>>2]=y;c[Ba>>2]=c[Da>>2];c[Ba+4>>2]=c[Da+4>>2];c[Ba+8>>2]=c[Da+8>>2];c[Ea>>2]=c[pa>>2];c[Ea+4>>2]=c[pa+4>>2];c[Ea+8>>2]=c[pa+8>>2];Wij(Ca+(t<<4)|0,Ba,Ea,Da)|0;t=t+1|0}while((t|0)!=(a|0));p=+g[Da>>2];r=+g[da>>2];q=+g[ea>>2]}p=w-p;r=x-r;s=y-q;s=+I(+(p*p+r*r+s*s));s=s+(ha-+aHj(s,ha));r=w-s*ma;q=x-s*na;p=y-s*oa;g[Da>>2]=r;g[da>>2]=q;g[ea>>2]=p;a:do if(s>ga){m=c[Y>>2]|0;O=m+-1|0;Q=1<<O;P=(Q|0)/2|0;if((m|0)<=1)while(1){ya=~~+G(+r);za=~~+G(+q);m=~~+G(+p);if(((ya|0)>-1&(Q|0)>(ya|0)?(za|0)>-1&(Q|0)>(za|0):0)?(m|0)>-1&(Q|0)>(m|0):0){t=0;break a}r=Z+r;g[Da>>2]=r;q=_+q;g[da>>2]=q;p=$+p;g[ea>>2]=p;s=s-ha;if(!(s>ga)){t=-1;break a}}while(1){A=~~+G(+r);B=~~+G(+q);C=~~+G(+p);b:do if(((A|0)>-1&(Q|0)>(A|0)?(B|0)>-1&(Q|0)>(B|0):0)?(C|0)>-1&(Q|0)>(C|0):0){u=0;v=P;t=0;n=0;d=0;z=0;while(1){D=z+v|0;E=(D|0)>(A|0);m=(E^1)&1;H=d+v|0;K=(H|0)>(B|0);m=K?m:m|2;L=n+v|0;M=(L|0)>(C|0);t=c[f+(t*48|0)+((M?m:m|4)<<2)>>2]|0;if((t|0)==-1)break b;u=u+1|0;if((u|0)>=(O|0))break a;else{v=v>>1;n=M?n:L;d=K?d:H;z=E?z:D}}}while(0);r=Z+r;g[Da>>2]=r;q=_+q;g[da>>2]=q;p=$+p;g[ea>>2]=p;s=s-ha;if(!(s>ga)){t=-1;break}}}else t=-1;while(0);if((t|0)==(V|0)){za=c[f+(V*48|0)+32>>2]|0;m=h+(V*12|0)+6|0;b[m>>1]=~~(X*R*+((za>>>16&255)>>>0)/255.0)+(e[m>>1]|0);m=h+(V*12|0)+8|0;b[m>>1]=~~(T*R*+((za>>>8&255)>>>0)/255.0)+(e[m>>1]|0);m=h+(V*12|0)+10|0;b[m>>1]=(e[m>>1]|0)+~~(S*R*+((za&255)>>>0)/255.0);o=o+1|0}}W=W+1|0}while((W|0)!=(k|0))}else o=0;a=i0h()|0;a=Ah[c[(c[a>>2]|0)+320>>2]&8191](a)|0;a=yJj(a|0,F|0,ka|0,la|0)|0;c[Ea>>2]=C4h((+(a>>>0)+4294967296.0*+(F>>>0))/1.0e6)|0;c[qa>>2]=f2h(1015600,Ea)|0;H2h(qa);a=c[qa>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[Ea>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[Ea>>2]=y2h(o,((o|0)<0)<<31>>31)|0;c[ra>>2]=f2h(1015612,Ea)|0;H2h(ra);a=c[ra>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[Ea>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=Fa;return}case 2:case 1:{pa=i0h()|0;pa=Ah[c[(c[pa>>2]|0)+320>>2]&8191](pa)|0;qa=F;va=+g[m+40>>2];wa=+g[m+44>>2];xa=+g[m+48>>2];p=+g[m+12>>2];q=+g[m+24>>2];r=+g[m+36>>2];s=+I(+(p*p+q*q+r*r));if(s==0.0){ua=0.0;ta=0.0;sa=0.0}else{ua=p/s;ta=q/s;sa=r/s}oa=+g[m+72>>2]*s;if((k|0)>0){fa=m+76|0;ka=m+80|0;la=m+84|0;ba=Da+4|0;ea=Da+8|0;da=ya+4|0;aa=ya+8|0;Y=d+4|0;na=+(z|0);ma=+(A|0);ja=+(n|0);ia=T+1.0;ha=S+1.0;ga=R+1.0;Q=Ca+12|0;V=Ca+12|0;P=0;do{W=c[i+(P<<2)>>2]|0;R=+(e[h+(W*12|0)>>1]|0)+.5;S=+(e[h+(W*12|0)+2>>1]|0)+.5;T=+(e[h+(W*12|0)+4>>1]|0)+.5;ra=c[f+(W*48|0)+40>>2]|0;s=+((ra>>>16&255)>>>0)/255.0*2.0+-1.0;w=+((ra>>>8&255)>>>0)/255.0*2.0+-1.0;x=+((ra&255)>>>0)/255.0*2.0+-1.0;p=R-va;q=S-wa;r=T-xa;y=+I(+(p*p+q*q+r*r));if(y==0.0){a=0;o=0;t=0;X=0.0;Z=0.0;_=0.0}else{X=p/y;Z=q/y;_=r/y;a=(g[j>>2]=X,c[j>>2]|0);o=(g[j>>2]=Z,c[j>>2]|0);t=(g[j>>2]=_,c[j>>2]|0)}r=(c[j>>2]=a&2147483647,+g[j>>2]);q=(c[j>>2]=o&2147483647,+g[j>>2]);p=(c[j>>2]=t&2147483647,+g[j>>2]);do if(!(r>=q)|!(r>=p))if(!(q>r)|!(q>=p)){ra=p>r&p>q;p=ra?0.0:1.0;q=0.0;r=ra?(_>0.0?1.0:-1.0):0.0;break}else{p=0.0;q=Z>0.0?1.0:-1.0;r=0.0;break}else{p=X>0.0?1.0:-1.0;q=0.0;r=0.0}while(0);ca=1.0/(X*p+Z*q+_*r);q=-(w*Z)-s*X-x*_;do if(!(q<.001)?(Aa=ca+y,!(Aa>oa)):0){p=Aa/oa;if(!(p<0.0)){if(p>1.0)p=1.0}else p=0.0;r=q*+J(+(1.0-p),+(+g[fa>>2]));if((c[m>>2]|0)==2){p=+N(+(-(ta*Z)-ua*X-sa*_))*180.0/3.141592653589793;q=+g[ka>>2];if(p>q)break;p=p/q;if(!(p<1.0)){if(p>0.0)p=0.0}else p=1.0;$=r*+J(+(1.0-p),+(+g[la>>2]))}else $=r;a=X<0.0;do if(!((a?-X:X)<1.0e-05)){g[Ca>>2]=1.0;if(a){g[Q>>2]=ga;o=1;break}else{g[V>>2]=+g[V>>2]+-1.0;o=1;break}}else o=0;while(0);a=Z<0.0;if(!((a?-Z:Z)<1.0e-05)){g[Ca+(o<<4)+4>>2]=1.0;t=Ca+(o<<4)+12|0;if(a)p=ha;else p=+g[t>>2]+-1.0;g[t>>2]=p;o=o+1|0}a=_<0.0;if(!((a?-_:_)<1.0e-05)){g[Ca+(o<<4)+8>>2]=1.0;t=Ca+(o<<4)+12|0;if(a)p=ia;else p=+g[t>>2]+-1.0;g[t>>2]=p;o=o+1|0}g[Da>>2]=va;g[ba>>2]=wa;g[ea>>2]=xa;if((o|0)>0){a=0;do{g[ya>>2]=R;g[da>>2]=S;g[aa>>2]=T;c[Ba>>2]=c[Da>>2];c[Ba+4>>2]=c[Da+4>>2];c[Ba+8>>2]=c[Da+8>>2];c[Ea>>2]=c[ya>>2];c[Ea+4>>2]=c[ya+4>>2];c[Ea+8>>2]=c[ya+8>>2];Wij(Ca+(a<<4)|0,Ba,Ea,Da)|0;a=a+1|0}while((a|0)!=(o|0));p=+g[Da>>2];q=+g[ba>>2];r=+g[ea>>2]}else{p=va;q=wa;r=xa}p=R-p;q=S-q;s=T-r;s=+I(+(p*p+q*q+s*s));s=s-+aHj(s,ca);r=R-X*s;q=S-s*Z;p=T-s*_;g[Da>>2]=r;g[ba>>2]=q;g[ea>>2]=p;R=-ca;c:do if(s>R){ra=c[Y>>2]|0;L=ra+-1|0;O=1<<L;M=(O|0)/2|0;y=ca*X;x=ca*Z;w=ca*_;if((ra|0)<=1)while(1){ra=~~+G(+r);a=~~+G(+q);o=~~+G(+p);do if((ra|0)>-1&(O|0)>(ra|0)){if(!((a|0)>-1&(O|0)>(a|0)))break;if((o|0)>-1&(O|0)>(o|0)){a=0;break c}}while(0);r=y+r;g[Da>>2]=r;q=x+q;g[ba>>2]=q;p=w+p;g[ea>>2]=p;s=s-ca;if(!(s>R)){a=-1;break c}}while(1){d=~~+G(+r);z=~~+G(+q);A=~~+G(+p);d:do if((d|0)>-1&(O|0)>(d|0)){if(!((z|0)>-1&(O|0)>(z|0)))break;if((A|0)>-1&(O|0)>(A|0)){o=0;t=M;a=0;u=0;v=0;n=0}else break;while(1){B=n+t|0;C=(B|0)>(d|0);ra=(C^1)&1;D=v+t|0;E=(D|0)>(z|0);ra=E?ra:ra|2;H=u+t|0;K=(H|0)>(A|0);a=c[f+(a*48|0)+((K?ra:ra|4)<<2)>>2]|0;if((a|0)==-1)break d;o=o+1|0;if((o|0)>=(L|0))break c;else{t=t>>1;u=K?u:H;v=E?v:D;n=C?n:B}}}while(0);r=y+r;g[Da>>2]=r;q=x+q;g[ba>>2]=q;p=w+p;g[ea>>2]=p;s=s-ca;if(!(s>R)){a=-1;break}}}else a=-1;while(0);if((a|0)==(W|0)){O=c[f+(W*48|0)+32>>2]|0;ra=h+(W*12|0)+6|0;b[ra>>1]=~~(na*$*+((O>>>16&255)>>>0)/255.0)+(e[ra>>1]|0);ra=h+(W*12|0)+8|0;b[ra>>1]=~~(ma*$*+((O>>>8&255)>>>0)/255.0)+(e[ra>>1]|0);ra=h+(W*12|0)+10|0;b[ra>>1]=(e[ra>>1]|0)+~~(ja*$*+((O&255)>>>0)/255.0)}}while(0);P=P+1|0}while((P|0)!=(k|0))}a=i0h()|0;a=Ah[c[(c[a>>2]|0)+320>>2]&8191](a)|0;a=yJj(a|0,F|0,pa|0,qa|0)|0;c[Ea>>2]=C4h((+(a>>>0)+4294967296.0*+(F>>>0))/1.0e6)|0;c[za>>2]=f2h(1015600,Ea)|0;H2h(za);a=c[za>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[Ea>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=Fa;return}default:{l=Fa;return}}}function Hzh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if(d|0?(_sh(a,c[d+8>>2]|0),d=c[a+4>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[a+8>>2]=0,d,c[d+12>>2]=d,e|0):0){g0h(e,0);c[a>>2]=0}d=c[b>>2]|0;if(!d)return;d=c[d+8>>2]|0;b=c[b+4>>2]|0;if((d|0)==(b|0))return;while(1){e=c[d+8>>2]|0;if((e|0)==(b|0))break;else d=e}if(!d)return;b=a+4|0;e=0;while(1){if(!e){e=J0h(116,4726)|0;c[e+24>>2]=0;g[e+32>>2]=1.0;g[e+36>>2]=0.0;g[e+40>>2]=0.0;g[e+44>>2]=0.0;g[e+48>>2]=1.0;g[e+52>>2]=0.0;g[e+56>>2]=0.0;g[e+60>>2]=0.0;g[e+64>>2]=1.0;f=e+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;g[e+92>>2]=1.0;c[e+28>>2]=0;g[e+96>>2]=1.0;g[e+100>>2]=1.0;g[e+104>>2]=1.0;g[e+108>>2]=1.0;g[e+112>>2]=1.0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[a>>2]=e;f=c[b>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1}Kzh(a,d+24|0,d+28|0)|0;d=c[d+16>>2]|0;if(!d)break;e=c[a>>2]|0}return}function Izh(a,d,f,g,h,i,j){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;var k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0;p=f+1|0;q=h+4|0;o=0;l=0.0;m=0.0;n=0.0;k=0.0;do{f=c[g+(d*48|0)+(o<<2)>>2]|0;if((f|0)!=-1){if((p|0)<((c[q>>2]|0)+-1|0))Izh(a,f,p,g,h,i,j);l=l+1.0;m=m+ +(e[i+(f*12|0)+6>>1]|0);n=n+ +(e[i+(f*12|0)+10>>1]|0);k=k+ +(e[i+(f*12|0)+8>>1]|0)}o=o+1|0}while((o|0)!=8);j=(l+-8.0)*j+8.0;l=m/j;m=k/j;j=n/j;b[i+(d*12|0)+6>>1]=~~(l+(l>0.0?.5:-.5));b[i+(d*12|0)+8>>1]=~~(m+(m>0.0?.5:-.5));h=~~(j+(j>0.0?.5:-.5));c[294783]=h;b[i+(d*12|0)+10>>1]=h;return}function Jzh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;f=c[b+-4>>2]|0;h=(f<<2)+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=J1h((h>>>16|h)+1|0,1)|0;c[h+-8>>2]=1;c[h+-4>>2]=f;if(f|0){b=0;do{d=h+(b<<2)|0;e=(c[a>>2]|0)+(b<<2)|0;c[d>>2]=0;if((c[e>>2]|0?(Ysh(d),g=c[e>>2]|0,g|0):0)?G0h(g)|0:0)c[d>>2]=c[e>>2];b=b+1|0}while((b|0)!=(f|0))}e=c[a>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0){b=c[a>>2]|0;b=(b|0)==0?0:b+-4|0;f=b+4|0;if(c[b>>2]|0){d=0;do{Ysh(f+(d<<2)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(e,1)}c[a>>2]=h;return}function Kzh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;g=o;a[g>>0]=0;n=Lzh(b,d,g)|0;if(n|0){f=n+28|0;d=f+88|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(d|0))}if(a[g>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;g=c[k>>2]|0;h=g+8|0;f=c[h>>2]|0;c[k>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=e;d=e+12|0;c[g+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=g;c[h>>2]=e;c[d>>2]=g;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function Lzh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;h=c[f+8>>2]|0;l=b+4|0;j=c[l>>2]|0;a:do if((h|0)!=(j|0)){i=c[d>>2]|0;f=h;while(1){h=c[f+24>>2]|0;if(i>>>0<h>>>0)h=f+8|0;else{if(h>>>0>=i>>>0)break;h=f+4|0}h=c[h>>2]|0;if((h|0)==(j|0))break a;else f=h}a[e>>0]=1;b=f;return b|0}while(0);m=J0h(116,4726)|0;j=m+24|0;c[j>>2]=0;g[m+32>>2]=1.0;g[m+36>>2]=0.0;g[m+40>>2]=0.0;g[m+44>>2]=0.0;g[m+48>>2]=1.0;g[m+52>>2]=0.0;g[m+56>>2]=0.0;g[m+60>>2]=0.0;g[m+64>>2]=1.0;i=m+68|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;g[m+92>>2]=1.0;c[m+28>>2]=0;g[m+96>>2]=1.0;g[m+100>>2]=1.0;g[m+104>>2]=1.0;g[m+108>>2]=1.0;g[m+112>>2]=1.0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+12>>2]=f;i=c[l>>2]|0;h=m+4|0;c[h>>2]=i;k=m+8|0;c[k>>2]=i;c[j>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=m;a[e>>0]=0;f=c[h>>2]|0;j=c[l>>2]|0;if((f|0)==(j|0)){f=m;do{l=f;f=c[f+12>>2]|0}while((l|0)==(c[f+4>>2]|0));i=(f|0)==(c[b>>2]|0)?0:f}else while(1){h=c[f+8>>2]|0;if((h|0)==(j|0)){i=f;break}else f=h}c[m+16>>2]=i;f=c[k>>2]|0;b:do if((f|0)==(j|0)){f=m;while(1){l=f;f=c[f+12>>2]|0;if((l|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){h=c[f+4>>2]|0;if((h|0)==(j|0))break;else f=h}while(0);h=m+20|0;c[h>>2]=f;if(i){c[i+20>>2]=m;f=c[h>>2]|0}if(!f){b=m;return b|0}c[f+16>>2]=m;b=m;return b|0}function Mzh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;do if(!e){if(!d){b=0;return b|0}e=c[299694]|0;yh[c[c[e>>2]>>2]&8191](e);e=c[299693]|0;if((e|0)!=(c[299692]|0)){h=c[299691]|0;c[b>>2]=h;c[299691]=c[h+20>>2];c[299693]=e+1;e=c[b>>2]|0;c[e+16>>2]=0;c[e>>2]=1;c[e+12>>2]=-1;e=c[299694]|0;yh[c[(c[e>>2]|0)+4>>2]&8191](e);e=c[b>>2]|0;break}b=c[299694]|0;yh[c[(c[b>>2]|0)+4>>2]&8191](b);h0h(1089615,1075282,526,1088450,0);a[1207129]=0;b=6;return b|0}else{if(!(c[e+4>>2]|0)){a[1207129]=0;break}h0h(1089615,1075282,543,1088503,0);b=23;return b|0}while(0);h=d*12|0;if((c[e+16>>2]|0)==(h|0)){b=0;return b|0}if(!d){Zsh(b);b=0;return b|0}$sh(b);e=c[b>>2]|0;f=c[e+16>>2]|0;if(((f>>>0)/12|0|0)>=(d|0)){if(e|0?($sh(b),g=c[b>>2]|0,g|0):0){U4h(g+4|0)|0;n0h(g+4|0)|0}if(c[299689]|0){b=0;return b|0}e=c[(c[b>>2]|0)+8>>2]|0;if(!h){g0h(e,0);h=c[b>>2]|0;c[h+8>>2]=0;c[h+16>>2]=0;h=c[299694]|0;yh[c[c[h>>2]>>2]&8191](h);b=c[b>>2]|0;c[b+20>>2]=c[299691];c[299691]=b;c[299693]=(c[299693]|0)+-1;b=c[299694]|0;yh[c[(c[b>>2]|0)+4>>2]&8191](b);b=0;return b|0}else{g=u2h(e,h,0)|0;b=c[b>>2]|0;c[b+8>>2]=g;c[b+16>>2]=h;b=0;return b|0}}if(!(c[299689]|0)){if(!f)e=J1h(h,0)|0;else e=u2h(c[e+8>>2]|0,h,0)|0;g=c[b>>2]|0;c[g+8>>2]=e;e=g}c[e+16>>2]=h;if(!e){b=0;return b|0}$sh(b);e=c[b>>2]|0;if(!e){b=0;return b|0}U4h(e+4|0)|0;n0h(e+4|0)|0;b=0;return b|0}function Nzh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);b=31;return b|0}a[1207129]=0;i=c[b>>2]|0;if(!i)e=0;else e=c[i+-4>>2]|0;if((e|0)==(d|0)){b=0;return b|0}if(!d){if(i|0?(n0h(i+-8|0)|0)==0:0){e=c[b>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;if(c[e>>2]|0){f=0;do{h=c[g+(f<<2)>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(i,1)}c[b>>2]=0;b=0;return b|0}Ezh(b);e=d<<2;if(d>>>0<=1073741823?(h=e+-1|0,h=h>>>1|h,h=h>>>2|h,h=h>>>4|h,h=h>>>8|h,h=(h>>>16|h)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)g=23;else{f=0;g=32}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)g=23;else{f=u2h(e,h,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);b=6;return b|0}else g=32}while(0);do if((g|0)==23){e=J1h(h,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);b=6;return b|0}else if((g|0)==32){if((f|0)<=(d|0)){b=0;return b|0}if((c[e+-4>>2]|0)>>>0>d>>>0){f=d;do{e=c[e+(f<<2)>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);f=f+1|0;e=c[b>>2]|0}while(f>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,h,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);b=6;return b|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;b=0;return b|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){i=f<<2;DJj(e+i|0,0,(d<<2)-i|0)|0;e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;b=0;return b|0}h0h(1089615,1090367,285,1089688,0);b=6;return b|0}function Ozh(d,e,f,g,h,i,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0.0;r=k+4|0;n=c[r>>2]|0;o=n+-1|0;if((o|0)==(f|0)){k=c[j+(e*48|0)+36>>2]|0;s=+((k&255)>>>0)/255.0*8.0;b[l+(e*12|0)+6>>1]=~~(+(k>>>24>>>0)/255.0*s*1024.0);b[l+(e*12|0)+8>>1]=~~(+((k>>>16&255)>>>0)/255.0*s*1024.0);b[l+(e*12|0)+10>>1]=~~(+((k>>>8&255)>>>0)/255.0*s*1024.0)}else{b[l+(e*12|0)+6>>1]=0;b[l+(e*12|0)+8>>1]=0;b[l+(e*12|0)+10>>1]=0;q=f+1|0;o=1<<o>>q;n=0;do{p=c[j+(e*48|0)+(n<<2)>>2]|0;if((p|0)!=-1)Ozh(d,p,q,((n&1|0)==0?0:o)+g|0,((n&2|0)==0?0:o)+h|0,((n&4|0)==0?0:o)+i|0,j,k,l,m);n=n+1|0}while((n|0)!=8);n=c[r>>2]|0}o=n-f+-1|0;b[l+(e*12|0)>>1]=g>>o;b[l+(e*12|0)+2>>1]=h>>o;b[l+(e*12|0)+4>>1]=i>>o;o=m+(f<<2)|0;n=c[o>>2]|0;if(!n)n=1;else n=(c[n+-4>>2]|0)+1|0;if(DB(o,n)|0){h0h(1089563,1090367,359,1089573,0);return}a[1207129]=0;n=c[o>>2]|0;if(!n)h0h(1090356,1090367,139,1090381,0);n=c[n+-4>>2]|0;if((n|0)<1)h0h(1090356,1090367,139,1090381,0);EB(o);c[(c[o>>2]|0)+(n+-1<<2)>>2]=e;return}function Pzh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){Tzh(b,f);c[b>>2]=0;d=0;return d|0}Rzh(b);e=d*12|0;if(d>>>0<=357913941?(j=e+-1|0,j=j>>>1|j,j=j>>>2|j,j=j>>>4|j,j=j>>>8|j,j=(j>>>16|j)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)g=15;else{f=0;g=24}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)g=15;else{e=u2h(e,j,1)|0;if(e|0){a[1207129]=0;f=e;e=c[e+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else g=24}while(0);do if((g|0)==15){e=J1h(j,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=e;e=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((g|0)==24){if((f|0)<=(d|0)){d=0;return d|0}if((c[e+-4>>2]|0)>>>0>d>>>0){h=d;do{f=e+(h*12|0)|0;g=c[f>>2]|0;if(g|0?(Vzh(f,c[g+8>>2]|0),g=c[e+(h*12|0)+4>>2]|0,i=c[f>>2]|0,c[i+8>>2]=g,c[e+(h*12|0)+8>>2]=0,g,c[g+12>>2]=g,i|0):0){g0h(i,0);c[f>>2]=0}h=h+1|0;e=c[b>>2]|0}while(h>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,j,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=f;if((e|0)<(d|0))do{c[f+(e*12|0)+4>>2]=367296;c[f+(e*12|0)>>2]=0;c[f+(e*12|0)+8>>2]=0;e=e+1|0}while((e|0)!=(d|0));c[f+-4>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function Qzh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);b=31;return b|0}a[1207129]=0;h=c[b>>2]|0;if(!h)e=0;else e=c[h+-4>>2]|0;if((e|0)==(d|0)){b=0;return b|0}if(!d){if(h|0?(n0h(h+-8|0)|0)==0:0){e=c[b>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;if(c[e>>2]|0){f=0;do{Ysh(g+(f<<2)|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(h,1)}c[b>>2]=0;b=0;return b|0}Jzh(b);e=d<<2;if(d>>>0<=1073741823?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)i=20;else{f=0;i=29}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)i=20;else{f=u2h(e,g,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);b=6;return b|0}else i=29}while(0);do if((i|0)==20){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);b=6;return b|0}else if((i|0)==29){if((f|0)<=(d|0)){b=0;return b|0}if((c[e+-4>>2]|0)>>>0>d>>>0){f=d;do{Ysh(e+(f<<2)|0);f=f+1|0;e=c[b>>2]|0}while(f>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);b=6;return b|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;b=0;return b|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){i=f<<2;DJj(e+i|0,0,(d<<2)-i|0)|0;e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;b=0;return b|0}h0h(1089615,1090367,285,1089688,0);b=6;return b|0}function Rzh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;e=c[b+-4>>2]|0;d=(e*12|0)+-1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=J1h((d>>>16|d)+1|0,1)|0;c[d+-8>>2]=1;c[d+-4>>2]=e;if(e|0){b=0;do{g=d+(b*12|0)|0;f=(c[a>>2]|0)+(b*12|0)|0;c[d+(b*12|0)+4>>2]=367296;c[g>>2]=0;c[d+(b*12|0)+8>>2]=0;Yzh(g,f);b=b+1|0}while((b|0)!=(e|0))}Tzh(a,c[a>>2]|0);c[a>>2]=d;return}function Szh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+80|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(108,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){e=k;f=e+80|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));i=14}else{j=e;i=5}}else{j=e;f=c[b+4>>2]|0;i=5}a:do if((i|0)==5){e=c[j+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);e=k;f=e+80|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));if(!j)i=14;else i=15}while(0);if((i|0)==14){j=J0h(108,4726)|0;h=j+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=j;h=c[b+4>>2]|0;c[j+4>>2]=h;c[j+8>>2]=h;c[j+12>>2]=h;c[j>>2]=1;i=15}if((i|0)==15){e=Wzh(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function Tzh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b)return;g=c[a>>2]|0;if(n0h((g|0)==0?0:g+-8|0)|0)return;a=c[a>>2]|0;a=(a|0)==0?0:a+-4|0;e=a+4|0;if(c[a>>2]|0){d=0;do{f=e+(d*12|0)|0;g=c[f>>2]|0;if(g|0?(Vzh(f,c[g+8>>2]|0),g=c[e+(d*12|0)+4>>2]|0,h=c[f>>2]|0,c[h+8>>2]=g,c[e+(d*12|0)+8>>2]=0,g,c[g+12>>2]=g,h|0):0){g0h(h,0);c[f>>2]=0}d=d+1|0}while(d>>>0<(c[a>>2]|0)>>>0)}g0h(b,1);return}function Uzh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;do if(!e){if(!d){b=0;return b|0}e=c[299694]|0;yh[c[c[e>>2]>>2]&8191](e);e=c[299693]|0;if((e|0)!=(c[299692]|0)){h=c[299691]|0;c[b>>2]=h;c[299691]=c[h+20>>2];c[299693]=e+1;e=c[b>>2]|0;c[e+16>>2]=0;c[e>>2]=1;c[e+12>>2]=-1;e=c[299694]|0;yh[c[(c[e>>2]|0)+4>>2]&8191](e);e=c[b>>2]|0;break}b=c[299694]|0;yh[c[(c[b>>2]|0)+4>>2]&8191](b);h0h(1089615,1075282,526,1088450,0);a[1207129]=0;b=6;return b|0}else{if(!(c[e+4>>2]|0)){a[1207129]=0;break}h0h(1089615,1075282,543,1088503,0);b=23;return b|0}while(0);h=d*80|0;if((c[e+16>>2]|0)==(h|0)){b=0;return b|0}if(!d){Ysh(b);b=0;return b|0}ath(b);e=c[b>>2]|0;f=c[e+16>>2]|0;if(((f>>>0)/80|0|0)>=(d|0)){if(e|0?(ath(b),g=c[b>>2]|0,g|0):0){U4h(g+4|0)|0;n0h(g+4|0)|0}if(c[299689]|0){b=0;return b|0}e=c[(c[b>>2]|0)+8>>2]|0;if(!h){g0h(e,0);h=c[b>>2]|0;c[h+8>>2]=0;c[h+16>>2]=0;h=c[299694]|0;yh[c[c[h>>2]>>2]&8191](h);b=c[b>>2]|0;c[b+20>>2]=c[299691];c[299691]=b;c[299693]=(c[299693]|0)+-1;b=c[299694]|0;yh[c[(c[b>>2]|0)+4>>2]&8191](b);b=0;return b|0}else{g=u2h(e,h,0)|0;b=c[b>>2]|0;c[b+8>>2]=g;c[b+16>>2]=h;b=0;return b|0}}if(!(c[299689]|0)){if(!f)e=J1h(h,0)|0;else e=u2h(c[e+8>>2]|0,h,0)|0;g=c[b>>2]|0;c[g+8>>2]=e;e=g}c[e+16>>2]=h;if(!e){b=0;return b|0}ath(b);e=c[b>>2]|0;if(!e){b=0;return b|0}U4h(e+4|0)|0;n0h(e+4|0)|0;b=0;return b|0}function Vzh(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Vzh(a,c[b+8>>2]|0);Vzh(a,c[b+4>>2]|0);g0h(b,0);return}}function Wzh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;g=o;a[g>>0]=0;n=Xzh(b,d,g)|0;if(n|0){f=n+28|0;d=f+80|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(d|0))}if(a[g>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;g=c[k>>2]|0;h=g+8|0;f=c[h>>2]|0;c[k>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=e;d=e+12|0;c[g+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=g;c[h>>2]=e;c[d>>2]=g;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function Xzh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(108,4726)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function Yzh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if(d|0?(Vzh(a,c[d+8>>2]|0),d=c[a+4>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[a+8>>2]=0,d,c[d+12>>2]=d,e|0):0){g0h(e,0);c[a>>2]=0}d=c[b>>2]|0;if(!d)return;d=c[d+8>>2]|0;b=c[b+4>>2]|0;if((d|0)==(b|0))return;while(1){e=c[d+8>>2]|0;if((e|0)==(b|0))break;else d=e}if(!d)return;b=a+4|0;e=0;while(1){if(!e){e=J0h(108,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[a>>2]=e;f=c[b>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1}Wzh(a,d+24|0,d+28|0)|0;d=c[d+16>>2]|0;if(!d)break;e=c[a>>2]|0}return}function Zzh(b,d,e,f,h,i,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0.0,H=0.0,J=0,M=0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0,da=0,ea=0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,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.0,Zc=0.0,_c=0.0,$c=0.0,ad=0.0,bd=0.0,cd=0.0,dd=0.0,ed=0.0,fd=0.0,gd=0.0,hd=0.0,id=0.0,jd=0.0,kd=0.0,ld=0.0,md=0.0,nd=0.0,od=0;Xc=l;l=l+720|0;Rc=Xc+664|0;Qc=Xc+600|0;Pc=Xc+584|0;Oc=Xc+576|0;z=Xc+48|0;Yb=Xc+480|0;Zb=Xc+456|0;_b=Xc+452|0;$b=Xc+448|0;ac=Xc+384|0;bc=Xc+336|0;cc=Xc+288|0;dc=Xc+280|0;ec=Xc+276|0;fc=Xc+272|0;hc=Xc+268|0;ic=Xc+264|0;jc=Xc+260|0;kc=Xc+256|0;lc=Xc+252|0;mc=Xc+248|0;nc=Xc+200|0;oc=Xc+196|0;pc=Xc+192|0;qc=Xc+188|0;sc=Xc+184|0;tc=Xc+180|0;uc=Xc+176|0;vc=Xc+172|0;wc=Xc+168|0;xc=Xc+164|0;yc=Xc;zc=Xc+144|0;Ac=Xc+48|0;W=Xc+572|0;X=Xc+568|0;Y=Xc+564|0;Z=Xc+560|0;_=Xc+556|0;ea=Xc+552|0;Cc=Xc+548|0;Dc=Xc+544|0;Ec=Xc+540|0;Fc=Xc+528|0;Gc=Xc+524|0;Hc=Xc+520|0;Ic=Xc+508|0;Jc=Xc+504|0;Kc=Xc+500|0;Tc=Xc+496|0;Uc=Xc+492|0;Vc=Xc+488|0;Wc=Xc+484|0;Lc=c[k>>2]|0;V=b+8|0;Vb=V;Vb=xJj(c[Vb>>2]|0,c[Vb+4>>2]|0,1,0)|0;Mc=F;Wb=V;c[Wb>>2]=Vb;c[Wb+4>>2]=Mc;Wb=c[295106]|0;th[c[(c[Wb>>2]|0)+168>>2]&4095](Wb,Vb,Mc);Mc=epj(e,d)|0;Vb=d+8|0;s=+g[Vb>>2];Wb=d+20|0;u=+g[Wb>>2];Xb=d+32|0;w=+g[Xb>>2];x=+I(+(s*s+u*u+w*w));if(x==0.0){v=0.0;u=0.0;s=0.0}else{v=s/x;u=u/x;s=w/x}x=-v;w=-u;v=-s;Tb=d+36|0;Pb=d+40|0;Qb=d+44|0;s=+g[Tb>>2]*x+ +g[Pb>>2]*w+ +g[Qb>>2]*v;u=+apj(e);Rb=Lc+24|0;Ub=b+36|0;Sb=Lc+84|0;do if(c[Sb>>2]|0){c[Rc>>2]=0;Nb=Lc+72|0;Mb=Nb;Mb=xJj(c[Mb>>2]|0,c[Mb+4>>2]|0,1,0)|0;c[Nb>>2]=Mb;c[Nb+4>>2]=F;if(Mc){p=Mc+-4|0;k=c[p>>2]|0;if((k|0)>0)p=Mc;else{h0h(1090356,1090367,151,1090381,0);k=c[p>>2]|0;p=0}}else{h0h(1090356,1090367,151,1090381,0);k=0;p=0}c[Qc>>2]=p;c[Qc+4>>2]=k;c[Qc+8>>2]=Ub;c[Qc+16>>2]=65536;c[Qc+12>>2]=Rc;c[Qc+20>>2]=-1;ssh(Rb,c[Sb>>2]|0,Qc);k=c[Rc>>2]|0;O=b+557092|0;c[O>>2]=0;P=b+573480|0;c[P>>2]=0;if((k|0)>0){Q=(c[m>>2]|0)==0;R=c[n>>2]|0;S=b+28|0;T=b+32|0;J=0;a:while(1){A=b+36+(J<<2)|0;M=c[A>>2]|0;b:do if(c[M+80>>2]&i){p=c[M+12>>2]|0;switch(p|0){case 5:{if(c[M+108>>2]&65536|0){p=c[O>>2]|0;if((p|0)>=4096){Ob=105;break b}q=c[M+328>>2]|0;r=c[q+24>>2]|0;if(!r){Ob=105;break b}if(!(c[r+8>>2]|0)){Ob=105;break b}c[b+524324+(p<<2)>>2]=M;p=q+4|0;c[b+540708+(c[O>>2]<<2)>>2]=c[p>>2];if(!Q?(Ob=c[295105]|0,Nb=c[(c[Ob>>2]|0)+432>>2]|0,c[W>>2]=c[M+16>>2],c[Rc>>2]=c[W>>2],rh[Nb&2047](Ob,Rc)|0):0){Ob=c[295106]|0;Nb=c[(c[Ob>>2]|0)+100>>2]|0;c[X>>2]=c[p>>2];c[Rc>>2]=c[X>>2];fh[Nb&2047](Ob,Rc)}c[O>>2]=(c[O>>2]|0)+1;Ob=105;break b}break}case 6:{if(c[M+108>>2]&65536|0){if((c[P>>2]|0)>=4096){Ob=105;break b}t=c[M+328>>2]|0;y=t+12|0;q=c[y>>2]|0;if((R|0)==(q|0)){Ob=105;break b}p=c[t+8>>2]|0;if(!p){Ob=105;break b}if(!(c[p+8>>2]|0)){Ob=105;break b}r=t+16|0;if(!((a[r>>0]|0)==0?(Ob=c[295106]|0,Nb=c[(c[Ob>>2]|0)+128>>2]|0,c[Y>>2]=q,c[Rc>>2]=c[Y>>2],!(rh[Nb&2047](Ob,Rc)|0)):0)){p=t+20|0;if(!(c[p>>2]|0)){c[t+36>>2]=0;a[1207129]=0;c[p>>2]=S;q=c[S>>2]|0;c[t+28>>2]=q;c[t+32>>2]=0;if(q|0)c[q+12>>2]=p;c[S>>2]=p}a[r>>0]=0}Ob=c[295106]|0;Nb=c[(c[Ob>>2]|0)+132>>2]|0;c[Z>>2]=c[y>>2];c[Rc>>2]=c[Z>>2];if(!(rh[Nb&2047](Ob,Rc)|0)){Ob=105;break b}c[b+557096+(c[P>>2]<<2)>>2]=c[y>>2];c[P>>2]=(c[P>>2]|0)+1;Ob=105;break b}break}case 9:{if(c[M+108>>2]&65536|0){p=c[M+328>>2]|0;q=p+164|0;if(c[q>>2]|0){Ob=105;break b}a[1207129]=0;c[q>>2]=T;r=c[T>>2]|0;c[p+172>>2]=r;c[p+176>>2]=0;if(r|0)c[r+12>>2]=q;c[T>>2]=q;Ob=105;break b}break}default:{}}if(((1<<p&30|0)!=0?(c[M+108>>2]&65536|0)!=0:0)?(c[M+104>>2]|0)!=3:0){E=c[M+328>>2]|0;if((p|0)==4){Nb=c[295105]|0;Mb=c[(c[Nb>>2]|0)+748>>2]|0;c[_>>2]=c[M+16>>2];c[Rc>>2]=c[_>>2];fh[Mb&2047](Nb,Rc);c[295107]=(c[295107]|0)+1}C=E+8|0;if(a[C>>0]|0){D=M+88|0;q=E+4|0;p=c[q>>2]|0;if(!p)p=0;else p=c[p+8>>2]|0;$xb(D,p)|0;p=c[q>>2]|0;if(!p){q=0;B=0}else{q=0;Ob=55}while(1){if((Ob|0)==55){Ob=0;B=c[p>>2]|0}if(!B)break;y=(c[(c[B>>2]|0)+328>>2]|0)+4|0;A=q+1|0;if((q|0)<0){Ob=65;break a}r=c[D>>2]|0;t=(r|0)==0;if(t)p=0;else p=c[r+-4>>2]|0;if((p|0)<=(q|0)){if(t)p=0;else p=c[r+-4>>2]|0;if((p|0)<=(q|0)){Ob=65;break a}a[1207129]=0}Rxb(D);c[(c[D>>2]|0)+(q<<2)>>2]=c[y>>2];q=A;p=B+4|0;Ob=55}a[C>>0]=0}C=E+16|0;if(a[C>>0]|0){D=M+92|0;q=E+12|0;p=c[q>>2]|0;if(!p)p=0;else p=c[p+8>>2]|0;$xb(D,p)|0;p=c[q>>2]|0;if(!p){q=0;B=0}else{q=0;Ob=73}while(1){if((Ob|0)==73){Ob=0;B=c[p>>2]|0}if(!B)break;y=(c[(c[B>>2]|0)+328>>2]|0)+12|0;A=q+1|0;if((q|0)<0){Ob=83;break a}r=c[D>>2]|0;t=(r|0)==0;if(t)p=0;else p=c[r+-4>>2]|0;if((p|0)<=(q|0)){if(t)p=0;else p=c[r+-4>>2]|0;if((p|0)<=(q|0)){Ob=83;break a}a[1207129]=0}Rxb(D);c[(c[D>>2]|0)+(q<<2)>>2]=c[y>>2];q=A;p=B+4|0;Ob=73}a[C>>0]=0}C=E+24|0;if(a[C>>0]|0){D=M+96|0;q=E+20|0;p=c[q>>2]|0;if(!p)p=0;else p=c[p+8>>2]|0;$xb(D,p)|0;p=c[q>>2]|0;if(!p){q=0;B=0}else{q=0;Ob=91}while(1){if((Ob|0)==91){Ob=0;B=c[p>>2]|0}if(!B)break;y=(c[(c[B>>2]|0)+328>>2]|0)+152|0;A=q+1|0;if((q|0)<0){Ob=101;break a}r=c[D>>2]|0;t=(r|0)==0;if(t)p=0;else p=c[r+-4>>2]|0;if((p|0)<=(q|0)){if(t)p=0;else p=c[r+-4>>2]|0;if((p|0)<=(q|0)){Ob=101;break a}a[1207129]=0}Rxb(D);c[(c[D>>2]|0)+(q<<2)>>2]=c[y>>2];q=A;p=B+4|0;Ob=91}a[C>>0]=0}ta=+g[M+64>>2]*x+ +g[M+68>>2]*w+ +g[M+72>>2]*v-s;g[M+112>>2]=ta;r=~~(ta*8.0/u);c[M+76>>2]=(r|0)<0?0:(r|0)<7?r:7;r=V;p=J;q=c[r>>2]|0;r=c[r+4>>2]|0}else Ob=105}else Ob=105;while(0);if((Ob|0)==105){Ob=0;k=k+-1|0;p=b+36+(k<<2)|0;q=c[A>>2]|0;c[A>>2]=c[p>>2];c[p>>2]=q;p=J+-1|0;q=0;r=0}J=M+304|0;c[J>>2]=q;c[J+4>>2]=r;J=p+1|0;if((J|0)>=(k|0)){Ob=11;break}}if((Ob|0)==11){Nc=k;ca=c[O>>2]|0;Sc=P;Bc=O;break}else if((Ob|0)==65)h0h(1090356,1090367,139,1090381,0);else if((Ob|0)==83)h0h(1090356,1090367,139,1090381,0);else if((Ob|0)==101)h0h(1090356,1090367,139,1090381,0)}else{Nc=k;ca=0;Sc=P;Bc=O}}else{Bc=b+557092|0;c[Bc>>2]=0;Sc=b+573480|0;c[Sc>>2]=0;Nc=0;ca=0}while(0);y=b+540708+(ca<<2)|0;k=c[Lc+96>>2]|0;c:do if(k){z=l;l=l+((1*(c[k+8>>2]<<2)|0)+15&-16)|0;k=c[k>>2]|0;if((k|0)!=0?(da=(c[m>>2]|0)==0,(ca|0)<=4095):0){p=0;q=0;do{r=c[k>>2]|0;if(c[r+108>>2]&65536){t=c[(c[k>>2]|0)+328>>2]|0;if(!((t|0)==0|da)?(Nb=c[295105]|0,Mb=c[(c[Nb>>2]|0)+432>>2]|0,c[ea>>2]=c[r+16>>2],c[Rc>>2]=c[ea>>2],rh[Mb&2047](Nb,Rc)|0):0){c[z+(q<<2)>>2]=c[k>>2];q=q+1|0}c[y+(p<<2)>>2]=c[t+4>>2];p=p+1|0}k=c[k+4>>2]|0;if(!k)break c}while(((c[Bc>>2]|0)+p|0)<=4095)}else{p=0;q=0}}else{p=0;q=0}while(0);Nb=c[295106]|0;fh[c[(c[Nb>>2]|0)+20>>2]&2047](Nb,q);d:do if((q|0)>0){_=b+262180|0;i=Lc+72|0;ca=Qc+4|0;da=Qc+8|0;ea=Qc+16|0;ua=Qc+12|0;va=Qc+20|0;wa=cc+44|0;xa=cc+40|0;ya=cc+36|0;za=Ac+4|0;Aa=Ac+8|0;Ba=Ac+12|0;Ca=Ac+16|0;Da=Ac+20|0;Ea=Ac+24|0;Fa=Ac+28|0;Ga=Ac+32|0;Ha=Ac+36|0;Ia=Ac+40|0;Ja=Ac+44|0;Ka=Ac+48|0;La=Ac+52|0;Ma=Ac+56|0;Na=Ac+60|0;Oa=Ac+64|0;Pa=Ac+68|0;Qa=Ac+72|0;Ra=Ac+76|0;Sa=Ac+80|0;Ta=Ac+84|0;Ua=Ac+88|0;Va=Ac+92|0;Wa=Qc+4|0;Xa=Qc+8|0;Ya=Qc+16|0;Za=Qc+12|0;_a=Qc+20|0;$a=nc+4|0;ab=nc+8|0;bb=nc+12|0;cb=nc+16|0;db=nc+20|0;eb=nc+24|0;fb=nc+28|0;gb=nc+32|0;hb=nc+44|0;ib=nc+40|0;jb=nc+36|0;kb=Qc+4|0;lb=Qc+8|0;mb=Qc+16|0;nb=Qc+12|0;ob=Qc+20|0;pb=Qc+4|0;qb=Qc+8|0;rb=Qc+16|0;sb=Qc+12|0;tb=Qc+20|0;Z=0;while(1){t=c[z+(Z<<2)>>2]|0;ub=c[m>>2]|0;B=yc;y=d;X=B+48|0;do{c[B>>2]=c[y>>2];B=B+4|0;y=y+4|0}while((B|0)<(X|0));C=c[t+328>>2]|0;Nb=c[295105]|0;Mb=c[(c[Nb>>2]|0)+436>>2]|0;X=t+16|0;c[Pc>>2]=c[X>>2];c[Rc>>2]=c[Pc>>2];e:do switch(rh[Mb&2047](Nb,Rc)|0){case 0:{s=+apj(e);Nb=c[295105]|0;Mb=c[(c[Nb>>2]|0)+444>>2]|0;c[Oc>>2]=c[X>>2];c[Rc>>2]=c[Oc>>2];ta=+Sg[Mb&31](Nb,Rc,7);s=ta>0.0&ta<s?ta:s;if(!(s>+bpj(e)+.001))s=+bpj(e)+.001;u=s-+bpj(e);Nb=c[295105]|0;Mb=c[(c[Nb>>2]|0)+424>>2]|0;c[Yb>>2]=c[X>>2];c[Rc>>2]=c[Yb>>2];switch(rh[Mb&2047](Nb,Rc)|0){case 0:{Y=1;break}case 1:{Y=2;break}case 2:{Y=4;break}default:Y=0}g[zc>>2]=+bpj(e);r=(Y|0)==0;if(!r){k=0;do{ta=+bpj(e);Mb=c[295105]|0;Lb=c[(c[Mb>>2]|0)+444>>2]|0;c[Zb>>2]=c[X>>2];c[Rc>>2]=c[Zb>>2];Nb=k;k=k+1|0;g[zc+(k<<2)>>2]=ta+u*+Sg[Lb&31](Mb,Rc,Nb+8|0)}while((k|0)<(Y|0))}g[zc+(Y<<2)>>2]=s;k=c[295106]|0;V=c[(c[k>>2]|0)+16>>2]|0;W=C+4|0;c[_b>>2]=c[W>>2];c[Rc>>2]=c[_b>>2];k=rh[V&2047](k,Rc)|0;V=c[295105]|0;Nb=c[(c[V>>2]|0)+420>>2]|0;c[$b>>2]=c[X>>2];c[Rc>>2]=c[$b>>2];V=rh[Nb&2047](V,Rc)|0;if(!r){J=t+28|0;M=t+40|0;O=t+52|0;P=t+32|0;Q=t+44|0;R=t+56|0;S=t+36|0;T=t+48|0;E=t+60|0;ra=+(k|0);sa=ra/(ra+-2.0);k=0;G=0.0;x=0.0;H=0.0;N=0.0;U=0.0;$=0.0;while(1){hpj(ac);s=+lpj(e);if(f){cpj(e,Rc,Qc);_oj(ac,+g[Rc>>2],s,+g[zc+(((V&(k|0)!=0)<<31>>31)+k<<2)>>2],+g[zc+(k+1<<2)>>2],0)}else{ta=+npj(e);Yoj(ac,ta,s,+g[zc+(((V&(k|0)!=0)<<31>>31)+k<<2)>>2],+g[zc+(k+1<<2)>>2],0)}B=Ac;X=B+96|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(X|0));if(dpj(ac,yc,Ac)|0){a[1207129]=0;s=+g[J>>2];u=+g[M>>2];v=+g[O>>2];w=+I(+(s*s+u*u+v*v));if(w==0.0){qa=0.0;pa=0.0;oa=0.0}else{qa=s/w;pa=u/w;oa=v/w}s=+g[P>>2];u=+g[Q>>2];v=+g[R>>2];w=+I(+(s*s+u*u+v*v));if(w==0.0){na=0.0;ma=0.0;la=0.0}else{na=s/w;ma=u/w;la=v/w}s=+g[S>>2];u=+g[T>>2];v=+g[E>>2];w=+I(+(s*s+u*u+v*v));if(w==0.0){B=0;C=0;D=0;ia=0.0;ja=0.0;ka=0.0}else{ia=s/w;B=(g[j>>2]=ia,c[j>>2]|0);ja=u/w;C=(g[j>>2]=ja,c[j>>2]|0);ka=v/w;D=(g[j>>2]=ka,c[j>>2]|0)}r=0;w=H;v=N;u=U;s=$;do{ba=+g[Ac+(r*12|0)>>2];fa=+g[Ac+(r*12|0)+4>>2];ta=+g[Ac+(r*12|0)+8>>2];ga=qa*ba+pa*fa+oa*ta;ha=na*ba+ma*fa+la*ta;ta=ia*ba+ja*fa+ka*ta;Nb=(r|0)==0;G=Nb|ga<G?ga:G;x=Nb|ga>x?ga:x;w=Nb|ha<w?ha:w;v=Nb|ha>v?ha:v;u=Nb|ta<u?ta:u;s=Nb|ta>s?ta:s;r=r+1|0}while((r|0)!=8);md=+g[Ac>>2];ld=+g[za>>2];ta=+g[Aa>>2];kd=+g[Ba>>2];jd=+g[Ca>>2];id=+g[Da>>2];hd=+g[Ea>>2];gd=+g[Fa>>2];fd=+g[Ga>>2];ed=+g[Ha>>2];dd=+g[Ia>>2];cd=+g[Ja>>2];bd=+g[Ka>>2];ad=+g[La>>2];$c=+g[Ma>>2];_c=+g[Na>>2];Zc=+g[Oa>>2];Yc=+g[Pa>>2];H=+g[Qa>>2];N=+g[Ra>>2];U=+g[Sa>>2];ba=+g[Ta>>2];$=+g[Ua>>2];ga=+g[Va>>2];aa=(md+0.0+kd+hd+ed+bd+_c+H+ba)*.125;ha=(ld+0.0+jd+gd+dd+ad+Zc+N+$)*.125;fa=(ta+0.0+id+fd+cd+$c+Yc+U+ga)*.125;md=md-aa;ld=ld-ha;ta=ta-fa;ta=+I(+(md*md+ld*ld+ta*ta));ta=ta>0.0?ta:0.0;kd=kd-aa;jd=jd-ha;id=id-fa;id=+I(+(kd*kd+jd*jd+id*id));ta=id>ta?id:ta;hd=hd-aa;gd=gd-ha;fd=fd-fa;fd=+I(+(hd*hd+gd*gd+fd*fd));ta=fd>ta?fd:ta;ed=ed-aa;dd=dd-ha;cd=cd-fa;cd=+I(+(ed*ed+dd*dd+cd*cd));ta=cd>ta?cd:ta;bd=bd-aa;ad=ad-ha;$c=$c-fa;$c=+I(+(bd*bd+ad*ad+$c*$c));ta=$c>ta?$c:ta;_c=_c-aa;Zc=Zc-ha;Yc=Yc-fa;Yc=+I(+(_c*_c+Zc*Zc+Yc*Yc));ta=Yc>ta?Yc:ta;H=H-aa;N=N-ha;U=U-fa;U=+I(+(H*H+N*N+U*U));ta=U>ta?U:ta;ba=ba-aa;$=$-ha;ga=ga-fa;ga=+I(+(ba*ba+$*$+ga*ga));ta=sa*(ga>ta?ga:ta);ga=qa*aa+pa*ha+oa*fa;$=na*aa+ma*ha+la*fa;fa=ia*aa+ja*ha+ka*fa-ta;ha=ta*2.0/ra;aa=+cjj(ga+ta,ha);ga=+cjj(ga-ta,ha);ba=+cjj($+ta,ha);ha=+cjj($-ta,ha);c[bc>>2]=0;Zyb(bc,6)|0;r=c[bc>>2]|0;do if(!r)Ob=145;else{A=c[r+-4>>2]|0;if((A|0)<=0){Ob=145;break}if((c[r+-8>>2]|0)>>>0<=1)break;r=(A<<4)+-1|0;r=r>>>1|r;r=r>>>2|r;r=r>>>4|r;r=r>>>8|r;r=J1h((r>>>16|r)+1|0,1)|0;c[r+-8>>2]=1;c[r+-4>>2]=A;y=c[bc>>2]|0;t=0;do{Nb=r+(t<<4)|0;Mb=y+(t<<4)|0;c[Nb>>2]=c[Mb>>2];c[Nb+4>>2]=c[Mb+4>>2];c[Nb+8>>2]=c[Mb+8>>2];c[Nb+12>>2]=c[Mb+12>>2];t=t+1|0}while((t|0)!=(A|0));if(!(n0h(y+-8|0)|0))g0h(y,1);c[bc>>2]=r}while(0);if((Ob|0)==145){Ob=0;h0h(1090356,1090367,139,1090381,0);r=0}g[r>>2]=qa;g[r+4>>2]=pa;g[r+8>>2]=oa;g[r+12>>2]=x;H=-qa;N=-pa;U=-oa;$=-G;r=c[bc>>2]|0;do if(!r)Ob=154;else{A=c[r+-4>>2]|0;if((A|0)<=1){Ob=154;break}if((c[r+-8>>2]|0)>>>0>1){r=(A<<4)+-1|0;r=r>>>1|r;r=r>>>2|r;r=r>>>4|r;r=r>>>8|r;r=J1h((r>>>16|r)+1|0,1)|0;c[r+-8>>2]=1;c[r+-4>>2]=A;y=c[bc>>2]|0;t=0;do{Nb=r+(t<<4)|0;Mb=y+(t<<4)|0;c[Nb>>2]=c[Mb>>2];c[Nb+4>>2]=c[Mb+4>>2];c[Nb+8>>2]=c[Mb+8>>2];c[Nb+12>>2]=c[Mb+12>>2];t=t+1|0}while((t|0)!=(A|0));if(!(n0h(y+-8|0)|0))g0h(y,1);c[bc>>2]=r}t=r+16|0}while(0);if((Ob|0)==154){Ob=0;h0h(1090356,1090367,139,1090381,0);t=0;r=c[bc>>2]|0}g[t>>2]=H;g[t+4>>2]=N;g[t+8>>2]=U;g[t+12>>2]=$;do if(!r)Ob=164;else{A=c[r+-4>>2]|0;if((A|0)<=2){Ob=164;break}if((c[r+-8>>2]|0)>>>0>1){r=(A<<4)+-1|0;r=r>>>1|r;r=r>>>2|r;r=r>>>4|r;r=r>>>8|r;r=J1h((r>>>16|r)+1|0,1)|0;c[r+-8>>2]=1;c[r+-4>>2]=A;y=c[bc>>2]|0;t=0;do{Nb=r+(t<<4)|0;Mb=y+(t<<4)|0;c[Nb>>2]=c[Mb>>2];c[Nb+4>>2]=c[Mb+4>>2];c[Nb+8>>2]=c[Mb+8>>2];c[Nb+12>>2]=c[Mb+12>>2];t=t+1|0}while((t|0)!=(A|0));if(!(n0h(y+-8|0)|0))g0h(y,1);c[bc>>2]=r}t=r+32|0}while(0);if((Ob|0)==164){Ob=0;h0h(1090356,1090367,139,1090381,0);t=0;r=c[bc>>2]|0}g[t>>2]=na;g[t+4>>2]=ma;g[t+8>>2]=la;g[t+12>>2]=v;H=-na;N=-ma;U=-la;$=-w;do if(!r)Ob=174;else{A=c[r+-4>>2]|0;if((A|0)<=3){Ob=174;break}if((c[r+-8>>2]|0)>>>0>1){r=(A<<4)+-1|0;r=r>>>1|r;r=r>>>2|r;r=r>>>4|r;r=r>>>8|r;r=J1h((r>>>16|r)+1|0,1)|0;c[r+-8>>2]=1;c[r+-4>>2]=A;y=c[bc>>2]|0;t=0;do{Nb=r+(t<<4)|0;Mb=y+(t<<4)|0;c[Nb>>2]=c[Mb>>2];c[Nb+4>>2]=c[Mb+4>>2];c[Nb+8>>2]=c[Mb+8>>2];c[Nb+12>>2]=c[Mb+12>>2];t=t+1|0}while((t|0)!=(A|0));if(!(n0h(y+-8|0)|0))g0h(y,1);c[bc>>2]=r}t=r+48|0}while(0);if((Ob|0)==174){Ob=0;h0h(1090356,1090367,139,1090381,0);t=0;r=c[bc>>2]|0}g[t>>2]=H;g[t+4>>2]=N;g[t+8>>2]=U;g[t+12>>2]=$;H=s+1.0e6;do if(!r)Ob=184;else{A=c[r+-4>>2]|0;if((A|0)<=4){Ob=184;break}if((c[r+-8>>2]|0)>>>0>1){r=(A<<4)+-1|0;r=r>>>1|r;r=r>>>2|r;r=r>>>4|r;r=r>>>8|r;r=J1h((r>>>16|r)+1|0,1)|0;c[r+-8>>2]=1;c[r+-4>>2]=A;y=c[bc>>2]|0;t=0;do{Nb=r+(t<<4)|0;Mb=y+(t<<4)|0;c[Nb>>2]=c[Mb>>2];c[Nb+4>>2]=c[Mb+4>>2];c[Nb+8>>2]=c[Mb+8>>2];c[Nb+12>>2]=c[Mb+12>>2];t=t+1|0}while((t|0)!=(A|0));if(!(n0h(y+-8|0)|0))g0h(y,1);c[bc>>2]=r}t=r+64|0}while(0);if((Ob|0)==184){Ob=0;h0h(1090356,1090367,139,1090381,0);t=0;r=c[bc>>2]|0}g[t>>2]=ia;g[t+4>>2]=ja;g[t+8>>2]=ka;g[t+12>>2]=H;H=-ia;N=-ja;U=-ka;$=-u;do if(!r)Ob=194;else{A=c[r+-4>>2]|0;if((A|0)<=5){Ob=194;break}if((c[r+-8>>2]|0)>>>0>1){r=(A<<4)+-1|0;r=r>>>1|r;r=r>>>2|r;r=r>>>4|r;r=r>>>8|r;r=J1h((r>>>16|r)+1|0,1)|0;c[r+-8>>2]=1;c[r+-4>>2]=A;y=c[bc>>2]|0;t=0;do{Nb=r+(t<<4)|0;Mb=y+(t<<4)|0;c[Nb>>2]=c[Mb>>2];c[Nb+4>>2]=c[Mb+4>>2];c[Nb+8>>2]=c[Mb+8>>2];c[Nb+12>>2]=c[Mb+12>>2];t=t+1|0}while((t|0)!=(A|0));if(!(n0h(y+-8|0)|0))g0h(y,1);c[bc>>2]=r}r=r+80|0}while(0);if((Ob|0)==194){Ob=0;h0h(1090356,1090367,139,1090381,0);r=0}g[r>>2]=H;g[r+4>>2]=N;g[r+8>>2]=U;g[r+12>>2]=$;do if(!(c[Sb>>2]|0))t=0;else{c[Rc>>2]=0;Nb=i;Nb=xJj(c[Nb>>2]|0,c[Nb+4>>2]|0,1,0)|0;t=i;c[t>>2]=Nb;c[t+4>>2]=F;t=c[bc>>2]|0;do if(!t)Ob=206;else{r=c[t+-4>>2]|0;if((r|0)<=0){Ob=206;break}c[Qc>>2]=t}while(0);do if((Ob|0)==206){Ob=0;h0h(1090356,1090367,151,1090381,0);r=c[bc>>2]|0;c[Qc>>2]=0;if(!r){r=0;break}r=c[r+-4>>2]|0}while(0);c[ca>>2]=r;c[da>>2]=_;c[ea>>2]=65536;c[ua>>2]=Rc;c[va>>2]=30;ssh(Rb,c[Sb>>2]|0,Qc);t=c[Rc>>2]|0;if((t|0)<=0)break;U=(c[j>>2]=B&2147483647,+g[j>>2]);N=(c[j>>2]=C&2147483647,+g[j>>2]);H=(c[j>>2]=D&2147483647,+g[j>>2]);r=0;do{y=b+262180+(r<<2)|0;A=c[y>>2]|0;B=A;do if(!(c[A+108>>2]&65536))Ob=217;else{if(!(1<<c[A+12>>2]&30)){Ob=217;break}if(!(a[(c[A+328>>2]|0)+9>>0]|0)){Ob=217;break}kd=+g[A+236>>2]*.5;ld=+g[A+240>>2]*.5;md=+g[A+244>>2]*.5;md=U*kd+N*ld+H*md+(ia*(kd+ +g[A+224>>2])+ja*(ld+ +g[A+228>>2])+ka*(md+ +g[A+232>>2]));s=md>s?md:s}while(0);if((Ob|0)==217){Ob=0;t=t+-1|0;Nb=b+262180+(t<<2)|0;c[y>>2]=c[Nb>>2];c[Nb>>2]=B;r=r+-1|0}r=r+1|0}while((r|0)<(t|0))}while(0);hpj(Qc);N=(aa-ga)*.5;H=(ba-ha)*.5;Zoj(Qc,-N,N,-H,H,0.0,s-fa);B=cc;y=J;X=B+36|0;do{c[B>>2]=c[y>>2];B=B+4|0;y=y+4|0}while((B|0)<(X|0));ld=ga+N;md=ha+H;g[ya>>2]=qa*ld+na*md+ia*s;g[xa>>2]=pa*ld+ma*md+ja*s;g[wa>>2]=oa*ld+la*md+ka*s;Nb=c[295106]|0;Mb=c[(c[Nb>>2]|0)+96>>2]|0;c[dc>>2]=c[W>>2];r=k+1|0;md=+g[zc+(r<<2)>>2];c[Rc>>2]=c[dc>>2];ng[Mb&1](Nb,Rc,Qc,cc,0.0,md,k);ppj(Qc);Nb=c[295106]|0;Mb=c[(c[Nb>>2]|0)+164>>2]|0;c[ec>>2]=c[W>>2];c[fc>>2]=ub;c[Qc>>2]=c[ec>>2];c[Rc>>2]=c[fc>>2];Mg[Mb&4095](Nb,Qc,Rc,k,_,t);k=c[bc>>2]|0;do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);k=r}else{h0h(1015806,1013940,1372,1015836,0);w=H;v=N;u=U;s=$;k=k+1|0}ppj(ac);if((k|0)<(Y|0)){H=w;N=v;U=u;$=s}else break}}break}case 1:{Nb=c[295105]|0;Mb=c[(c[Nb>>2]|0)+428>>2]|0;c[hc>>2]=c[X>>2];c[Rc>>2]=c[hc>>2];switch(rh[Mb&2047](Nb,Rc)|0){case 0:break;case 1:{D=c[295105]|0;B=c[(c[D>>2]|0)+444>>2]|0;c[mc>>2]=c[X>>2];c[Rc>>2]=c[mc>>2];s=+Sg[B&31](D,Rc,2);hpj(ac);Yoj(ac,90.0,1.0,.009999999776482582,s,0);D=t+28|0;B=C+4|0;A=0;do{if((a[1164072]|0)==0?oJj(1164072)|0:0){g[295147]=-1.0;g[295148]=0.0;g[295149]=0.0;g[295150]=1.0;g[295151]=0.0;g[295152]=0.0;g[295153]=0.0;g[295154]=-1.0;g[295155]=0.0;g[295156]=0.0;g[295157]=1.0;g[295158]=0.0;g[295159]=0.0;g[295160]=0.0;g[295161]=-1.0;g[295162]=0.0;g[295163]=0.0;g[295164]=1.0}if((a[1164080]|0)==0?oJj(1164080)|0:0){g[295165]=0.0;g[295166]=-1.0;g[295167]=0.0;g[295168]=0.0;g[295169]=-1.0;g[295170]=0.0;g[295171]=0.0;g[295172]=0.0;g[295173]=-1.0;g[295174]=0.0;g[295175]=0.0;g[295176]=1.0;g[295177]=0.0;g[295178]=-1.0;g[295179]=0.0;g[295180]=0.0;g[295181]=-1.0;g[295182]=0.0}g[nc>>2]=1.0;g[$a>>2]=0.0;g[ab>>2]=0.0;g[bb>>2]=0.0;g[cb>>2]=1.0;g[db>>2]=0.0;g[eb>>2]=0.0;g[fb>>2]=0.0;g[gb>>2]=1.0;g[hb>>2]=0.0;g[ib>>2]=0.0;g[jb>>2]=0.0;xhj(Rc,nc,1180588+(A*12|0)|0,1180660+(A*12|0)|0);B5h(bc,D,Rc);C=epj(ac,bc)|0;if(c[Sb>>2]|0){c[Rc>>2]=0;Mb=i;Mb=xJj(c[Mb>>2]|0,c[Mb+4>>2]|0,1,0)|0;Nb=i;c[Nb>>2]=Mb;c[Nb+4>>2]=F;if(C){r=C+-4|0;k=c[r>>2]|0;if((k|0)>0)r=C;else{h0h(1090356,1090367,151,1090381,0);k=c[r>>2]|0;r=0}}else{h0h(1090356,1090367,151,1090381,0);k=0;r=0}c[Qc>>2]=r;c[kb>>2]=k;c[lb>>2]=_;c[mb>>2]=65536;c[nb>>2]=Rc;c[ob>>2]=30;ssh(Rb,c[Sb>>2]|0,Qc);k=c[Rc>>2]|0;if((k|0)>0){r=0;do{t=b+262180+(r<<2)|0;Nb=c[t>>2]|0;y=Nb;if(!(((c[Nb+108>>2]&65536|0)!=0?(1<<c[Nb+12>>2]&30|0)!=0:0)?(a[(c[Nb+328>>2]|0)+9>>0]|0)!=0:0)){k=k+-1|0;Nb=b+262180+(k<<2)|0;c[t>>2]=c[Nb>>2];c[Nb>>2]=y;r=r+-1|0}r=r+1|0}while((r|0)<(k|0))}}else k=0;Nb=c[295106]|0;Mb=c[(c[Nb>>2]|0)+96>>2]|0;c[oc>>2]=c[B>>2];c[Rc>>2]=c[oc>>2];ng[Mb&1](Nb,Rc,ac,bc,s,0.0,A);Nb=c[295106]|0;Mb=c[(c[Nb>>2]|0)+164>>2]|0;c[pc>>2]=c[B>>2];c[qc>>2]=ub;c[Qc>>2]=c[pc>>2];c[Rc>>2]=c[qc>>2];Mg[Mb&4095](Nb,Qc,Rc,A,_,k);if(C|0?(n0h(C+-8|0)|0)==0:0)g0h(C,1);A=A+1|0}while((A|0)!=6);Nb=c[295106]|0;Mb=c[(c[Nb>>2]|0)+96>>2]|0;c[sc>>2]=c[B>>2];hpj(Qc);c[Rc>>2]=c[sc>>2];ng[Mb&1](Nb,Rc,Qc,D,s,0.0,0);ppj(Qc);ppj(ac);break e}default:break e}E=t+28|0;J=t+32|0;M=t+36|0;O=t+64|0;P=t+40|0;Q=t+44|0;R=t+48|0;S=t+68|0;T=t+52|0;V=t+56|0;W=t+60|0;D=t+72|0;C=C+4|0;B=0;do{Nb=c[295105]|0;Mb=c[(c[Nb>>2]|0)+444>>2]|0;c[ic>>2]=c[X>>2];c[Rc>>2]=c[ic>>2];ba=+Sg[Mb&31](Nb,Rc,2);aa=(B|0)==0?-1.0:1.0;c[ac>>2]=0;Zyb(ac,5)|0;cd=ba*0.0;H=aa*ba;ld=cd+0.0;w=aa+H;ed=+g[E>>2];fd=+g[J>>2];s=+g[M>>2];dd=+g[O>>2];x=dd+(cd*ed+cd*fd+H*s);hd=+g[P>>2];id=+g[Q>>2];v=+g[R>>2];gd=+g[S>>2];G=gd+(cd*hd+cd*id+H*v);kd=+g[T>>2];md=+g[V>>2];u=+g[W>>2];jd=+g[D>>2];H=jd+(cd*kd+cd*md+H*u);s=dd+(ld*ed+ld*fd+w*s)-x;v=gd+(ld*hd+ld*id+w*v)-G;u=jd+(ld*kd+ld*md+w*u)-H;w=+I(+(s*s+v*v+u*u));if(w==0.0){U=0.0;N=0.0;u=0.0}else{U=s/w;N=u/w;u=v/w}s=H*N+(G*u+x*U);k=c[ac>>2]|0;if((k|0)!=0?(vb=c[k+-4>>2]|0,(vb|0)>0):0){if((c[k+-8>>2]|0)>>>0>1){k=(vb<<4)+-1|0;k=k>>>1|k;k=k>>>2|k;k=k>>>4|k;k=k>>>8|k;k=J1h((k>>>16|k)+1|0,1)|0;c[k+-8>>2]=1;c[k+-4>>2]=vb;t=c[ac>>2]|0;r=0;do{Nb=k+(r<<4)|0;Mb=t+(r<<4)|0;c[Nb>>2]=c[Mb>>2];c[Nb+4>>2]=c[Mb+4>>2];c[Nb+8>>2]=c[Mb+8>>2];c[Nb+12>>2]=c[Mb+12>>2];r=r+1|0}while((r|0)!=(vb|0));if(!(n0h(t+-8|0)|0))g0h(t,1);c[ac>>2]=k}}else{h0h(1090356,1090367,139,1090381,0);k=0}g[k>>2]=U;g[k+4>>2]=u;g[k+8>>2]=N;g[k+12>>2]=s;$=+I(+(aa*aa+1.0));A=$==0.0;if(A){s=0.0;u=0.0;v=0.0}else{s=1.0/$;u=aa/$;v=0.0/$}ad=ba*s;bd=ba*v;H=ba*u;jd=s+ad;ld=v+bd;w=u+H;dd=+g[E>>2];ed=+g[J>>2];s=+g[M>>2];cd=+g[O>>2];x=cd+(ad*dd+bd*ed+H*s);gd=+g[P>>2];hd=+g[Q>>2];v=+g[R>>2];fd=+g[S>>2];G=fd+(ad*gd+bd*hd+H*v);kd=+g[T>>2];md=+g[V>>2];u=+g[W>>2];id=+g[D>>2];H=id+(ad*kd+bd*md+H*u);s=cd+(jd*dd+ld*ed+w*s)-x;v=fd+(jd*gd+ld*hd+w*v)-G;u=id+(jd*kd+ld*md+w*u)-H;w=+I(+(s*s+v*v+u*u));if(w==0.0){U=0.0;N=0.0;u=0.0}else{U=s/w;N=u/w;u=v/w}s=H*N+(G*u+x*U);k=c[ac>>2]|0;if((k|0)!=0?(wb=c[k+-4>>2]|0,(wb|0)>1):0){if((c[k+-8>>2]|0)>>>0>1){k=(wb<<4)+-1|0;k=k>>>1|k;k=k>>>2|k;k=k>>>4|k;k=k>>>8|k;k=J1h((k>>>16|k)+1|0,1)|0;c[k+-8>>2]=1;c[k+-4>>2]=wb;t=c[ac>>2]|0;r=0;do{Nb=k+(r<<4)|0;Mb=t+(r<<4)|0;c[Nb>>2]=c[Mb>>2];c[Nb+4>>2]=c[Mb+4>>2];c[Nb+8>>2]=c[Mb+8>>2];c[Nb+12>>2]=c[Mb+12>>2];r=r+1|0}while((r|0)!=(wb|0));if(!(n0h(t+-8|0)|0))g0h(t,1);c[ac>>2]=k}k=k+16|0}else{h0h(1090356,1090367,139,1090381,0);k=0}g[k>>2]=U;g[k+4>>2]=u;g[k+8>>2]=N;g[k+12>>2]=s;if(A){s=0.0;u=0.0;v=0.0}else{s=-1.0/$;u=aa/$;v=0.0/$}ad=ba*s;bd=ba*v;H=ba*u;jd=s+ad;ld=v+bd;w=u+H;dd=+g[E>>2];ed=+g[J>>2];s=+g[M>>2];cd=+g[O>>2];x=cd+(ad*dd+bd*ed+H*s);gd=+g[P>>2];hd=+g[Q>>2];v=+g[R>>2];fd=+g[S>>2];G=fd+(ad*gd+bd*hd+H*v);kd=+g[T>>2];md=+g[V>>2];u=+g[W>>2];id=+g[D>>2];H=id+(ad*kd+bd*md+H*u);s=cd+(dd*jd+ld*ed+w*s)-x;v=fd+(jd*gd+ld*hd+w*v)-G;u=id+(jd*kd+ld*md+w*u)-H;w=+I(+(s*s+v*v+u*u));if(w==0.0){U=0.0;N=0.0;u=0.0}else{U=s/w;N=u/w;u=v/w}s=H*N+(G*u+x*U);k=c[ac>>2]|0;if((k|0)!=0?(xb=c[k+-4>>2]|0,(xb|0)>2):0){if((c[k+-8>>2]|0)>>>0>1){k=(xb<<4)+-1|0;k=k>>>1|k;k=k>>>2|k;k=k>>>4|k;k=k>>>8|k;k=J1h((k>>>16|k)+1|0,1)|0;c[k+-8>>2]=1;c[k+-4>>2]=xb;t=c[ac>>2]|0;r=0;do{Nb=k+(r<<4)|0;Mb=t+(r<<4)|0;c[Nb>>2]=c[Mb>>2];c[Nb+4>>2]=c[Mb+4>>2];c[Nb+8>>2]=c[Mb+8>>2];c[Nb+12>>2]=c[Mb+12>>2];r=r+1|0}while((r|0)!=(xb|0));if(!(n0h(t+-8|0)|0))g0h(t,1);c[ac>>2]=k}k=k+32|0}else{h0h(1090356,1090367,139,1090381,0);k=0}g[k>>2]=U;g[k+4>>2]=u;g[k+8>>2]=N;g[k+12>>2]=s;if(A){s=0.0;u=0.0;v=0.0}else{s=0.0/$;u=aa/$;v=1.0/$}ad=ba*s;bd=ba*v;H=ba*u;jd=s+ad;ld=v+bd;w=u+H;dd=+g[E>>2];ed=+g[J>>2];s=+g[M>>2];cd=+g[O>>2];x=cd+(ad*dd+bd*ed+H*s);gd=+g[P>>2];hd=+g[Q>>2];v=+g[R>>2];fd=+g[S>>2];G=fd+(ad*gd+bd*hd+H*v);kd=+g[T>>2];md=+g[V>>2];u=+g[W>>2];id=+g[D>>2];H=id+(ad*kd+bd*md+H*u);s=cd+(dd*jd+ld*ed+w*s)-x;v=fd+(jd*gd+ld*hd+w*v)-G;u=id+(jd*kd+ld*md+w*u)-H;w=+I(+(s*s+v*v+u*u));if(w==0.0){U=0.0;N=0.0;u=0.0}else{U=s/w;N=u/w;u=v/w}s=H*N+(G*u+x*U);k=c[ac>>2]|0;do if(!k)Ob=268;else{y=c[k+-4>>2]|0;if((y|0)<=3){Ob=268;break}if((c[k+-8>>2]|0)>>>0>1){k=(y<<4)+-1|0;k=k>>>1|k;k=k>>>2|k;k=k>>>4|k;k=k>>>8|k;k=J1h((k>>>16|k)+1|0,1)|0;c[k+-8>>2]=1;c[k+-4>>2]=y;t=c[ac>>2]|0;r=0;do{Nb=k+(r<<4)|0;Mb=t+(r<<4)|0;c[Nb>>2]=c[Mb>>2];c[Nb+4>>2]=c[Mb+4>>2];c[Nb+8>>2]=c[Mb+8>>2];c[Nb+12>>2]=c[Mb+12>>2];r=r+1|0}while((r|0)!=(y|0));if(!(n0h(t+-8|0)|0))g0h(t,1);c[ac>>2]=k}k=k+48|0}while(0);if((Ob|0)==268){Ob=0;h0h(1090356,1090367,139,1090381,0);k=0}g[k>>2]=U;g[k+4>>2]=u;g[k+8>>2]=N;g[k+12>>2]=s;if(A){v=0.0;u=0.0;s=0.0}else{v=0.0/$;u=aa/$;s=-1.0/$}ad=ba*v;bd=ba*s;H=ba*u;jd=v+ad;ld=s+bd;w=u+H;dd=+g[E>>2];ed=+g[J>>2];s=+g[M>>2];cd=+g[O>>2];x=cd+(ad*dd+bd*ed+H*s);gd=+g[P>>2];hd=+g[Q>>2];v=+g[R>>2];fd=+g[S>>2];G=fd+(ad*gd+bd*hd+H*v);kd=+g[T>>2];md=+g[V>>2];u=+g[W>>2];id=+g[D>>2];H=id+(ad*kd+bd*md+H*u);s=cd+(dd*jd+ld*ed+w*s)-x;v=fd+(jd*gd+ld*hd+w*v)-G;u=id+(jd*kd+ld*md+w*u)-H;w=+I(+(s*s+v*v+u*u));if(w==0.0){U=0.0;N=0.0;u=0.0}else{U=s/w;N=u/w;u=v/w}s=H*N+(G*u+x*U);k=c[ac>>2]|0;do if(!k)Ob=282;else{y=c[k+-4>>2]|0;if((y|0)<=4){Ob=282;break}if((c[k+-8>>2]|0)>>>0>1){k=(y<<4)+-1|0;k=k>>>1|k;k=k>>>2|k;k=k>>>4|k;k=k>>>8|k;k=J1h((k>>>16|k)+1|0,1)|0;c[k+-8>>2]=1;c[k+-4>>2]=y;t=c[ac>>2]|0;r=0;do{Nb=k+(r<<4)|0;Mb=t+(r<<4)|0;c[Nb>>2]=c[Mb>>2];c[Nb+4>>2]=c[Mb+4>>2];c[Nb+8>>2]=c[Mb+8>>2];c[Nb+12>>2]=c[Mb+12>>2];r=r+1|0}while((r|0)!=(y|0));if(!(n0h(t+-8|0)|0))g0h(t,1);c[ac>>2]=k}k=k+64|0}while(0);if((Ob|0)==282){Ob=0;h0h(1090356,1090367,139,1090381,0);k=0}g[k>>2]=U;g[k+4>>2]=u;g[k+8>>2]=N;g[k+12>>2]=s;do if(!(c[Sb>>2]|0))k=0;else{c[Rc>>2]=0;Nb=i;Nb=xJj(c[Nb>>2]|0,c[Nb+4>>2]|0,1,0)|0;r=i;c[r>>2]=Nb;c[r+4>>2]=F;r=c[ac>>2]|0;do if(!r)Ob=294;else{k=c[r+-4>>2]|0;if((k|0)<=0){Ob=294;break}c[Qc>>2]=r}while(0);do if((Ob|0)==294){Ob=0;h0h(1090356,1090367,151,1090381,0);k=c[ac>>2]|0;c[Qc>>2]=0;if(!k){k=0;break}k=c[k+-4>>2]|0}while(0);c[Wa>>2]=k;c[Xa>>2]=_;c[Ya>>2]=65536;c[Za>>2]=Rc;c[_a>>2]=30;ssh(Rb,c[Sb>>2]|0,Qc);k=c[Rc>>2]|0;if((k|0)>0)r=0;else break;do{t=b+262180+(r<<2)|0;y=c[t>>2]|0;A=y;do if(c[y+108>>2]&65536){if(!(1<<c[y+12>>2]&30)){Ob=304;break}if(!(a[(c[y+328>>2]|0)+9>>0]|0))Ob=304}else Ob=304;while(0);if((Ob|0)==304){Ob=0;k=k+-1|0;Nb=b+262180+(k<<2)|0;c[t>>2]=c[Nb>>2];c[Nb>>2]=A;r=r+-1|0}r=r+1|0}while((r|0)<(k|0))}while(0);Nb=c[295106]|0;Mb=c[(c[Nb>>2]|0)+96>>2]|0;c[jc>>2]=c[C>>2];hpj(Qc);c[Rc>>2]=c[jc>>2];ng[Mb&1](Nb,Rc,Qc,E,ba,0.0,B);ppj(Qc);Nb=c[295106]|0;Mb=c[(c[Nb>>2]|0)+164>>2]|0;c[kc>>2]=c[C>>2];c[lc>>2]=ub;c[Qc>>2]=c[kc>>2];c[Rc>>2]=c[lc>>2];Mg[Mb&4095](Nb,Qc,Rc,B,_,k);k=c[ac>>2]|0;do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);B=B+1|0}while((B|0)!=2);break}case 2:{A=c[295105]|0;B=c[(c[A>>2]|0)+444>>2]|0;c[tc>>2]=c[X>>2];c[Rc>>2]=c[tc>>2];s=+Sg[B&31](A,Rc,2);A=c[295105]|0;B=c[(c[A>>2]|0)+444>>2]|0;c[uc>>2]=c[X>>2];c[Rc>>2]=c[uc>>2];md=+Sg[B&31](A,Rc,4);hpj(ac);Yoj(ac,md*2.0,1.0,.009999999776482582,s,0);A=t+28|0;B=epj(ac,A)|0;if(c[Sb>>2]|0){c[Rc>>2]=0;Mb=i;Mb=xJj(c[Mb>>2]|0,c[Mb+4>>2]|0,1,0)|0;Nb=i;c[Nb>>2]=Mb;c[Nb+4>>2]=F;if(B){r=B+-4|0;k=c[r>>2]|0;if((k|0)>0)r=B;else{h0h(1090356,1090367,151,1090381,0);k=c[r>>2]|0;r=0}}else{h0h(1090356,1090367,151,1090381,0);k=0;r=0}c[Qc>>2]=r;c[pb>>2]=k;c[qb>>2]=_;c[rb>>2]=65536;c[sb>>2]=Rc;c[tb>>2]=30;ssh(Rb,c[Sb>>2]|0,Qc);k=c[Rc>>2]|0;if((k|0)>0){r=0;do{t=b+262180+(r<<2)|0;Nb=c[t>>2]|0;y=Nb;if(!(((c[Nb+108>>2]&65536|0)!=0?(1<<c[Nb+12>>2]&30|0)!=0:0)?(a[(c[Nb+328>>2]|0)+9>>0]|0)!=0:0)){k=k+-1|0;Nb=b+262180+(k<<2)|0;c[t>>2]=c[Nb>>2];c[Nb>>2]=y;r=r+-1|0}r=r+1|0}while((r|0)<(k|0))}}else k=0;Nb=c[295106]|0;Mb=c[(c[Nb>>2]|0)+96>>2]|0;Lb=C+4|0;c[vc>>2]=c[Lb>>2];c[Rc>>2]=c[vc>>2];ng[Mb&1](Nb,Rc,ac,A,s,0.0,0);Nb=c[295106]|0;Mb=c[(c[Nb>>2]|0)+164>>2]|0;c[wc>>2]=c[Lb>>2];c[xc>>2]=ub;c[Qc>>2]=c[wc>>2];c[Rc>>2]=c[xc>>2];Mg[Mb&4095](Nb,Qc,Rc,0,_,k);if(B|0?(n0h(B+-8|0)|0)==0:0)g0h(B,1);ppj(ac);break}default:{}}while(0);Z=Z+1|0;if((Z|0)==(q|0))break d}}while(0);k=c[Bc>>2]|0;if((k|0)>0){va=d+12|0;Z=d+24|0;wa=Pc+8|0;xa=Pc+4|0;ya=Pc+12|0;za=b+262180|0;Aa=Lc+72|0;Ba=Qc+4|0;Ca=Qc+8|0;Da=Qc+16|0;Ea=Qc+12|0;Fa=Qc+20|0;Ga=cc+44|0;Ha=cc+40|0;Ia=cc+36|0;Ja=Ac+4|0;Ka=Ac+8|0;La=Ac+12|0;Ma=Ac+16|0;Na=Ac+20|0;Oa=Ac+24|0;Pa=Ac+28|0;Qa=Ac+32|0;Ra=Ac+36|0;Sa=Ac+40|0;Ta=Ac+44|0;Ua=Ac+48|0;Va=Ac+52|0;Wa=Ac+56|0;Xa=Ac+60|0;Ya=Ac+64|0;Za=Ac+68|0;_a=Ac+72|0;$a=Ac+76|0;ab=Ac+80|0;bb=Ac+84|0;cb=Ac+88|0;db=Ac+92|0;eb=Qc+4|0;fb=Qc+8|0;gb=Qc+16|0;hb=Qc+12|0;ib=Qc+20|0;jb=nc+4|0;kb=nc+8|0;lb=nc+12|0;mb=nc+16|0;nb=nc+20|0;ob=nc+24|0;pb=nc+28|0;qb=nc+32|0;rb=nc+44|0;sb=nc+40|0;tb=nc+36|0;ub=Qc+4|0;vb=Qc+8|0;wb=Qc+16|0;xb=Qc+12|0;yb=Qc+20|0;zb=Qc+4|0;Ab=Qc+8|0;Bb=Qc+16|0;Cb=Qc+12|0;Db=Qc+20|0;Eb=Zb+12|0;Fb=Zb+16|0;Gb=Zb+20|0;Hb=Zb+4|0;Ib=Zb+8|0;i=Fc+4|0;da=Fc+8|0;ea=Zb+4|0;ua=Zb+8|0;Jb=Zb+12|0;Kb=Zb+16|0;Lb=Zb+20|0;_=Ic+4|0;ca=Ic+8|0;Mb=Zb+12|0;Nb=Zb+12|0;s=0.0;Y=0;do{A=c[b+524324+(Y<<2)>>2]|0;X=c[m>>2]|0;W=X;if((X|0)!=0?(X=c[295105]|0,V=c[(c[X>>2]|0)+432>>2]|0,gc=A+16|0,c[Cc>>2]=c[gc>>2],c[Rc>>2]=c[Cc>>2],rh[V&2047](X,Rc)|0):0){z=A+328|0;y=c[z>>2]|0;k=c[d>>2]|0;jd=+g[Vb>>2];q=c[va>>2]|0;ld=+g[Wb>>2];r=c[Z>>2]|0;hd=+g[Xb>>2];U=+g[Tb>>2];$=+g[Pb>>2];aa=+g[Qb>>2];ba=-+bpj(e);kd=-jd;md=-ld;id=-hd;g[Pc>>2]=kd;g[xa>>2]=md;g[wa>>2]=id;g[ya>>2]=(aa+hd*ba)*id+((U+jd*ba)*kd+($+ld*ba)*md);cpj(e,Oc,Yb);X=c[295105]|0;V=c[(c[X>>2]|0)+436>>2]|0;c[Dc>>2]=c[gc>>2];c[Rc>>2]=c[Dc>>2];switch(rh[V&2047](X,Rc)|0){case 1:{X=c[295105]|0;V=c[(c[X>>2]|0)+444>>2]|0;c[Ec>>2]=c[gc>>2];c[Rc>>2]=c[Ec>>2];s=+Sg[V&31](X,Rc,2);X=A+64|0;c[Zb>>2]=c[X>>2];c[Zb+4>>2]=c[X+4>>2];c[Zb+8>>2]=c[X+8>>2];v=(c[j>>2]=k,+g[j>>2])*s;v=v+ +g[X>>2];u=(c[j>>2]=q,+g[j>>2])*s+ +g[A+68>>2];s=(c[j>>2]=r,+g[j>>2])*s+ +g[A+72>>2];g[Eb>>2]=v;g[Fb>>2]=u;g[Gb>>2]=s;if(!f){if(+g[Pc>>2]*+g[Zb>>2]+ +g[xa>>2]*+g[Hb>>2]+ +g[wa>>2]*+g[Ib>>2]-+g[ya>>2]<0.0)g[Ib>>2]=ba;g[Fc>>2]=U;g[i>>2]=$;g[da>>2]=aa;c[Qc>>2]=c[Fc>>2];c[Qc+4>>2]=c[Fc+4>>2];c[Qc+8>>2]=c[Fc+8>>2];c[Rc>>2]=c[Zb>>2];c[Rc+4>>2]=c[Zb+4>>2];c[Rc+8>>2]=c[Zb+8>>2];Wij(Pc,Qc,Rc,Zb)|0;if(+g[Pc>>2]*+g[Mb>>2]+ +g[xa>>2]*+g[Fb>>2]+ +g[wa>>2]*+g[Gb>>2]-+g[ya>>2]<0.0)g[Gb>>2]=ba;g[Fc>>2]=U;g[i>>2]=$;g[da>>2]=aa;c[Qc>>2]=c[Fc>>2];c[Qc+4>>2]=c[Fc+4>>2];c[Qc+8>>2]=c[Fc+8>>2];c[Rc>>2]=c[Mb>>2];c[Rc+4>>2]=c[Mb+4>>2];c[Rc+8>>2]=c[Mb+8>>2];Wij(Pc,Qc,Rc,Mb)|0;v=+g[Eb>>2];u=+g[Fb>>2];s=+g[Gb>>2]}ld=v-+g[Zb>>2];md=u-+g[Hb>>2];s=s-+g[Ib>>2];s=+I(+(ld*ld+md*md+s*s))*2.0/(+g[Oc>>2]+ +g[Yb>>2]);break}case 2:{X=c[295105]|0;V=c[(c[X>>2]|0)+444>>2]|0;c[Gc>>2]=c[gc>>2];c[Rc>>2]=c[Gc>>2];s=+Sg[V&31](X,Rc,2);X=c[295105]|0;V=c[(c[X>>2]|0)+444>>2]|0;c[Hc>>2]=c[gc>>2];c[Rc>>2]=c[Hc>>2];H=+Sg[V&31](X,Rc,4)*3.141592653589793/180.0;N=s*+L(+H);H=s*+K(+H);s=+g[A+36>>2];u=+g[A+48>>2];w=+g[A+60>>2];x=+I(+(s*s+u*u+w*w));if(x==0.0){v=0.0;u=0.0;s=0.0}else{v=s/x;u=u/x;s=w/x}G=+g[A+64>>2]-H*v;w=+g[A+68>>2]-H*u;u=+g[A+72>>2]-H*s;g[Zb>>2]=G;g[ea>>2]=w;g[ua>>2]=u;x=(c[j>>2]=k,+g[j>>2])*N;x=x+G;v=(c[j>>2]=q,+g[j>>2])*N+w;s=(c[j>>2]=r,+g[j>>2])*N+u;g[Jb>>2]=x;g[Kb>>2]=v;g[Lb>>2]=s;if(!f){if(+g[Pc>>2]*G+ +g[xa>>2]*w+ +g[wa>>2]*u-+g[ya>>2]<0.0)g[ua>>2]=ba;g[Ic>>2]=U;g[_>>2]=$;g[ca>>2]=aa;c[Qc>>2]=c[Ic>>2];c[Qc+4>>2]=c[Ic+4>>2];c[Qc+8>>2]=c[Ic+8>>2];c[Rc>>2]=c[Zb>>2];c[Rc+4>>2]=c[Zb+4>>2];c[Rc+8>>2]=c[Zb+8>>2];Wij(Pc,Qc,Rc,Zb)|0;if(+g[Pc>>2]*+g[Nb>>2]+ +g[xa>>2]*+g[Kb>>2]+ +g[wa>>2]*+g[Lb>>2]-+g[ya>>2]<0.0)g[Lb>>2]=ba;g[Ic>>2]=U;g[_>>2]=$;g[ca>>2]=aa;c[Qc>>2]=c[Ic>>2];c[Qc+4>>2]=c[Ic+4>>2];c[Qc+8>>2]=c[Ic+8>>2];c[Rc>>2]=c[Nb>>2];c[Rc+4>>2]=c[Nb+4>>2];c[Rc+8>>2]=c[Nb+8>>2];Wij(Pc,Qc,Rc,Nb)|0;G=+g[Zb>>2];x=+g[Jb>>2];w=+g[ea>>2];v=+g[Kb>>2];u=+g[ua>>2];s=+g[Lb>>2]}ld=x-G;md=v-w;s=s-u;s=+I(+(ld*ld+md*md+s*s))*2.0/(+g[Oc>>2]+ +g[Yb>>2]);break}default:{h0h(1015878,1013940,2105,1015892,0);a[1207129]=0}}t=y+20|0;r=y+8|0;k=r;q=c[k>>2]|0;k=c[k+4>>2]|0;if(a[t>>0]|0){q=xJj(q|0,k|0,1,0)|0;k=F;X=r;c[X>>2]=q;c[X+4>>2]=k;a[t>>0]=0}X=c[295106]|0;V=c[(c[X>>2]|0)+12>>2]|0;c[Jc>>2]=W;c[Kc>>2]=c[y+4>>2];c[Qc>>2]=c[Jc>>2];c[Rc>>2]=c[Kc>>2];if(jh[V&1](X,Qc,Rc,s,q,k)|0){B=yc;y=d;X=B+48|0;do{c[B>>2]=c[y>>2];B=B+4|0;y=y+4|0}while((B|0)<(X|0));B=c[z>>2]|0;X=c[295105]|0;V=c[(c[X>>2]|0)+436>>2]|0;c[Pc>>2]=c[gc>>2];c[Rc>>2]=c[Pc>>2];f:do switch(rh[V&2047](X,Rc)|0){case 0:{u=+apj(e);X=c[295105]|0;V=c[(c[X>>2]|0)+444>>2]|0;c[Oc>>2]=c[gc>>2];c[Rc>>2]=c[Oc>>2];md=+Sg[V&31](X,Rc,7);u=md>0.0&md<u?md:u;if(!(u>+bpj(e)+.001))u=+bpj(e)+.001;v=u-+bpj(e);X=c[295105]|0;V=c[(c[X>>2]|0)+424>>2]|0;c[Yb>>2]=c[gc>>2];c[Rc>>2]=c[Yb>>2];switch(rh[V&2047](X,Rc)|0){case 0:{V=1;break}case 1:{V=2;break}case 2:{V=4;break}default:V=0}g[zc>>2]=+bpj(e);q=(V|0)==0;if(!q){k=0;do{md=+bpj(e);T=c[295105]|0;S=c[(c[T>>2]|0)+444>>2]|0;c[Zb>>2]=c[gc>>2];c[Rc>>2]=c[Zb>>2];X=k;k=k+1|0;g[zc+(k<<2)>>2]=md+v*+Sg[S&31](T,Rc,X+8|0)}while((k|0)<(V|0))}g[zc+(V<<2)>>2]=u;k=c[295106]|0;T=c[(c[k>>2]|0)+16>>2]|0;S=B+4|0;c[_b>>2]=c[S>>2];c[Rc>>2]=c[_b>>2];k=rh[T&2047](k,Rc)|0;T=c[295105]|0;X=c[(c[T>>2]|0)+420>>2]|0;c[$b>>2]=c[gc>>2];c[Rc>>2]=c[$b>>2];T=rh[X&2047](T,Rc)|0;if(!q){D=A+28|0;E=A+40|0;J=A+52|0;M=A+32|0;O=A+44|0;P=A+56|0;Q=A+36|0;R=A+48|0;C=A+60|0;sa=+(k|0);ta=sa/(sa+-2.0);k=0;H=0.0;G=0.0;N=0.0;U=0.0;$=0.0;aa=0.0;while(1){hpj(ac);u=+lpj(e);if(f){cpj(e,Rc,Qc);_oj(ac,+g[Rc>>2],u,+g[zc+(((T&(k|0)!=0)<<31>>31)+k<<2)>>2],+g[zc+(k+1<<2)>>2],0)}else{md=+npj(e);Yoj(ac,md,u,+g[zc+(((T&(k|0)!=0)<<31>>31)+k<<2)>>2],+g[zc+(k+1<<2)>>2],0)}B=Ac;X=B+96|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(X|0));if(dpj(ac,yc,Ac)|0){a[1207129]=0;u=+g[D>>2];v=+g[E>>2];w=+g[J>>2];x=+I(+(u*u+v*v+w*w));if(x==0.0){ra=0.0;qa=0.0;pa=0.0}else{ra=u/x;qa=v/x;pa=w/x}u=+g[M>>2];v=+g[O>>2];w=+g[P>>2];x=+I(+(u*u+v*v+w*w));if(x==0.0){oa=0.0;na=0.0;ma=0.0}else{oa=u/x;na=v/x;ma=w/x}u=+g[Q>>2];v=+g[R>>2];w=+g[C>>2];x=+I(+(u*u+v*v+w*w));if(x==0.0){z=0;A=0;B=0;ja=0.0;ka=0.0;la=0.0}else{ja=u/x;z=(g[j>>2]=ja,c[j>>2]|0);ka=v/x;A=(g[j>>2]=ka,c[j>>2]|0);la=w/x;B=(g[j>>2]=la,c[j>>2]|0)}q=0;x=N;w=U;v=$;u=aa;do{id=+g[Ac+(q*12|0)>>2];jd=+g[Ac+(q*12|0)+4>>2];md=+g[Ac+(q*12|0)+8>>2];kd=ra*id+qa*jd+pa*md;ld=oa*id+na*jd+ma*md;md=ja*id+ka*jd+la*md;X=(q|0)==0;H=X|kd<H?kd:H;G=X|kd>G?kd:G;x=X|ld<x?ld:x;w=X|ld>w?ld:w;v=X|md<v?md:v;u=X|md>u?md:u;q=q+1|0}while((q|0)!=8);nd=+g[Ac>>2];N=+g[Ja>>2];md=+g[Ka>>2];U=+g[La>>2];$=+g[Ma>>2];aa=+g[Na>>2];Yc=+g[Oa>>2];Zc=+g[Pa>>2];_c=+g[Qa>>2];$c=+g[Ra>>2];ad=+g[Sa>>2];bd=+g[Ta>>2];cd=+g[Ua>>2];dd=+g[Va>>2];ed=+g[Wa>>2];fd=+g[Xa>>2];gd=+g[Ya>>2];hd=+g[Za>>2];id=+g[_a>>2];jd=+g[$a>>2];kd=+g[ab>>2];fa=+g[bb>>2];ld=+g[cb>>2];ha=+g[db>>2];ba=(nd+0.0+U+Yc+$c+cd+fd+id+fa)*.125;ia=(N+0.0+$+Zc+ad+dd+gd+jd+ld)*.125;ga=(md+0.0+aa+_c+bd+ed+hd+kd+ha)*.125;nd=nd-ba;N=N-ia;md=md-ga;md=+I(+(nd*nd+N*N+md*md));md=md>0.0?md:0.0;U=U-ba;$=$-ia;aa=aa-ga;aa=+I(+(U*U+$*$+aa*aa));md=aa>md?aa:md;Yc=Yc-ba;Zc=Zc-ia;_c=_c-ga;_c=+I(+(Yc*Yc+Zc*Zc+_c*_c));md=_c>md?_c:md;$c=$c-ba;ad=ad-ia;bd=bd-ga;bd=+I(+($c*$c+ad*ad+bd*bd));md=bd>md?bd:md;cd=cd-ba;dd=dd-ia;ed=ed-ga;ed=+I(+(cd*cd+dd*dd+ed*ed));md=ed>md?ed:md;fd=fd-ba;gd=gd-ia;hd=hd-ga;hd=+I(+(fd*fd+gd*gd+hd*hd));md=hd>md?hd:md;id=id-ba;jd=jd-ia;kd=kd-ga;kd=+I(+(id*id+jd*jd+kd*kd));md=kd>md?kd:md;fa=fa-ba;ld=ld-ia;ha=ha-ga;ha=+I(+(fa*fa+ld*ld+ha*ha));md=ta*(ha>md?ha:md);ha=ra*ba+qa*ia+pa*ga;ld=oa*ba+na*ia+ma*ga;ga=ja*ba+ka*ia+la*ga-md;ia=md*2.0/sa;ba=+cjj(ha+md,ia);ha=+cjj(ha-md,ia);fa=+cjj(ld+md,ia);ia=+cjj(ld-md,ia);c[bc>>2]=0;Zyb(bc,6)|0;q=c[bc>>2]|0;do if(!q)Ob=392;else{y=c[q+-4>>2]|0;if((y|0)<=0){Ob=392;break}if((c[q+-8>>2]|0)>>>0<=1)break;q=(y<<4)+-1|0;q=q>>>1|q;q=q>>>2|q;q=q>>>4|q;q=q>>>8|q;q=J1h((q>>>16|q)+1|0,1)|0;c[q+-8>>2]=1;c[q+-4>>2]=y;t=c[bc>>2]|0;r=0;do{X=q+(r<<4)|0;od=t+(r<<4)|0;c[X>>2]=c[od>>2];c[X+4>>2]=c[od+4>>2];c[X+8>>2]=c[od+8>>2];c[X+12>>2]=c[od+12>>2];r=r+1|0}while((r|0)!=(y|0));if(!(n0h(t+-8|0)|0))g0h(t,1);c[bc>>2]=q}while(0);if((Ob|0)==392){Ob=0;h0h(1090356,1090367,139,1090381,0);q=0}g[q>>2]=ra;g[q+4>>2]=qa;g[q+8>>2]=pa;g[q+12>>2]=G;N=-ra;U=-qa;$=-pa;aa=-H;q=c[bc>>2]|0;do if(!q)Ob=401;else{y=c[q+-4>>2]|0;if((y|0)<=1){Ob=401;break}if((c[q+-8>>2]|0)>>>0>1){q=(y<<4)+-1|0;q=q>>>1|q;q=q>>>2|q;q=q>>>4|q;q=q>>>8|q;q=J1h((q>>>16|q)+1|0,1)|0;c[q+-8>>2]=1;c[q+-4>>2]=y;t=c[bc>>2]|0;r=0;do{od=q+(r<<4)|0;X=t+(r<<4)|0;c[od>>2]=c[X>>2];c[od+4>>2]=c[X+4>>2];c[od+8>>2]=c[X+8>>2];c[od+12>>2]=c[X+12>>2];r=r+1|0}while((r|0)!=(y|0));if(!(n0h(t+-8|0)|0))g0h(t,1);c[bc>>2]=q}r=q+16|0}while(0);if((Ob|0)==401){Ob=0;h0h(1090356,1090367,139,1090381,0);r=0;q=c[bc>>2]|0}g[r>>2]=N;g[r+4>>2]=U;g[r+8>>2]=$;g[r+12>>2]=aa;do if(!q)Ob=411;else{y=c[q+-4>>2]|0;if((y|0)<=2){Ob=411;break}if((c[q+-8>>2]|0)>>>0>1){q=(y<<4)+-1|0;q=q>>>1|q;q=q>>>2|q;q=q>>>4|q;q=q>>>8|q;q=J1h((q>>>16|q)+1|0,1)|0;c[q+-8>>2]=1;c[q+-4>>2]=y;t=c[bc>>2]|0;r=0;do{od=q+(r<<4)|0;X=t+(r<<4)|0;c[od>>2]=c[X>>2];c[od+4>>2]=c[X+4>>2];c[od+8>>2]=c[X+8>>2];c[od+12>>2]=c[X+12>>2];r=r+1|0}while((r|0)!=(y|0));if(!(n0h(t+-8|0)|0))g0h(t,1);c[bc>>2]=q}r=q+32|0}while(0);if((Ob|0)==411){Ob=0;h0h(1090356,1090367,139,1090381,0);r=0;q=c[bc>>2]|0}g[r>>2]=oa;g[r+4>>2]=na;g[r+8>>2]=ma;g[r+12>>2]=w;N=-oa;U=-na;$=-ma;aa=-x;do if(!q)Ob=421;else{y=c[q+-4>>2]|0;if((y|0)<=3){Ob=421;break}if((c[q+-8>>2]|0)>>>0>1){q=(y<<4)+-1|0;q=q>>>1|q;q=q>>>2|q;q=q>>>4|q;q=q>>>8|q;q=J1h((q>>>16|q)+1|0,1)|0;c[q+-8>>2]=1;c[q+-4>>2]=y;t=c[bc>>2]|0;r=0;do{od=q+(r<<4)|0;X=t+(r<<4)|0;c[od>>2]=c[X>>2];c[od+4>>2]=c[X+4>>2];c[od+8>>2]=c[X+8>>2];c[od+12>>2]=c[X+12>>2];r=r+1|0}while((r|0)!=(y|0));if(!(n0h(t+-8|0)|0))g0h(t,1);c[bc>>2]=q}r=q+48|0}while(0);if((Ob|0)==421){Ob=0;h0h(1090356,1090367,139,1090381,0);r=0;q=c[bc>>2]|0}g[r>>2]=N;g[r+4>>2]=U;g[r+8>>2]=$;g[r+12>>2]=aa;N=u+1.0e6;do if(!q)Ob=431;else{y=c[q+-4>>2]|0;if((y|0)<=4){Ob=431;break}if((c[q+-8>>2]|0)>>>0>1){q=(y<<4)+-1|0;q=q>>>1|q;q=q>>>2|q;q=q>>>4|q;q=q>>>8|q;q=J1h((q>>>16|q)+1|0,1)|0;c[q+-8>>2]=1;c[q+-4>>2]=y;t=c[bc>>2]|0;r=0;do{od=q+(r<<4)|0;X=t+(r<<4)|0;c[od>>2]=c[X>>2];c[od+4>>2]=c[X+4>>2];c[od+8>>2]=c[X+8>>2];c[od+12>>2]=c[X+12>>2];r=r+1|0}while((r|0)!=(y|0));if(!(n0h(t+-8|0)|0))g0h(t,1);c[bc>>2]=q}r=q+64|0}while(0);if((Ob|0)==431){Ob=0;h0h(1090356,1090367,139,1090381,0);r=0;q=c[bc>>2]|0}g[r>>2]=ja;g[r+4>>2]=ka;g[r+8>>2]=la;g[r+12>>2]=N;N=-ja;U=-ka;$=-la;aa=-v;do if(!q)Ob=441;else{y=c[q+-4>>2]|0;if((y|0)<=5){Ob=441;break}if((c[q+-8>>2]|0)>>>0>1){q=(y<<4)+-1|0;q=q>>>1|q;q=q>>>2|q;q=q>>>4|q;q=q>>>8|q;q=J1h((q>>>16|q)+1|0,1)|0;c[q+-8>>2]=1;c[q+-4>>2]=y;t=c[bc>>2]|0;r=0;do{od=q+(r<<4)|0;X=t+(r<<4)|0;c[od>>2]=c[X>>2];c[od+4>>2]=c[X+4>>2];c[od+8>>2]=c[X+8>>2];c[od+12>>2]=c[X+12>>2];r=r+1|0}while((r|0)!=(y|0));if(!(n0h(t+-8|0)|0))g0h(t,1);c[bc>>2]=q}q=q+80|0}while(0);if((Ob|0)==441){Ob=0;h0h(1090356,1090367,139,1090381,0);q=0}g[q>>2]=N;g[q+4>>2]=U;g[q+8>>2]=$;g[q+12>>2]=aa;do if(!(c[Sb>>2]|0))r=0;else{c[Rc>>2]=0;od=Aa;od=xJj(c[od>>2]|0,c[od+4>>2]|0,1,0)|0;r=Aa;c[r>>2]=od;c[r+4>>2]=F;r=c[bc>>2]|0;do if(!r)Ob=453;else{q=c[r+-4>>2]|0;if((q|0)<=0){Ob=453;break}c[Qc>>2]=r}while(0);do if((Ob|0)==453){Ob=0;h0h(1090356,1090367,151,1090381,0);q=c[bc>>2]|0;c[Qc>>2]=0;if(!q){q=0;break}q=c[q+-4>>2]|0}while(0);c[Ba>>2]=q;c[Ca>>2]=za;c[Da>>2]=65536;c[Ea>>2]=Rc;c[Fa>>2]=30;ssh(Rb,c[Sb>>2]|0,Qc);r=c[Rc>>2]|0;if((r|0)<=0)break;$=(c[j>>2]=z&2147483647,+g[j>>2]);U=(c[j>>2]=A&2147483647,+g[j>>2]);N=(c[j>>2]=B&2147483647,+g[j>>2]);q=0;do{t=b+262180+(q<<2)|0;y=c[t>>2]|0;z=y;do if(!(c[y+108>>2]&65536))Ob=464;else{if(!(1<<c[y+12>>2]&30)){Ob=464;break}if(!(a[(c[y+328>>2]|0)+9>>0]|0)){Ob=464;break}ld=+g[y+236>>2]*.5;md=+g[y+240>>2]*.5;nd=+g[y+244>>2]*.5;nd=$*ld+U*md+N*nd+(ja*(ld+ +g[y+224>>2])+ka*(md+ +g[y+228>>2])+la*(nd+ +g[y+232>>2]));u=nd>u?nd:u}while(0);if((Ob|0)==464){Ob=0;r=r+-1|0;od=b+262180+(r<<2)|0;c[t>>2]=c[od>>2];c[od>>2]=z;q=q+-1|0}q=q+1|0}while((q|0)<(r|0))}while(0);hpj(Qc);U=(ba-ha)*.5;N=(fa-ia)*.5;Zoj(Qc,-U,U,-N,N,0.0,u-ga);B=cc;y=D;X=B+36|0;do{c[B>>2]=c[y>>2];B=B+4|0;y=y+4|0}while((B|0)<(X|0));md=ha+U;nd=ia+N;g[Ia>>2]=ra*md+oa*nd+ja*u;g[Ha>>2]=qa*md+na*nd+ka*u;g[Ga>>2]=pa*md+ma*nd+la*u;od=c[295106]|0;X=c[(c[od>>2]|0)+96>>2]|0;c[dc>>2]=c[S>>2];q=k+1|0;nd=+g[zc+(q<<2)>>2];c[Rc>>2]=c[dc>>2];ng[X&1](od,Rc,Qc,cc,0.0,nd,k);ppj(Qc);od=c[295106]|0;X=c[(c[od>>2]|0)+164>>2]|0;c[ec>>2]=c[S>>2];c[fc>>2]=W;c[Qc>>2]=c[ec>>2];c[Rc>>2]=c[fc>>2];Mg[X&4095](od,Qc,Rc,k,za,r);k=c[bc>>2]|0;do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);k=q}else{h0h(1015806,1013940,1372,1015836,0);x=N;w=U;v=$;u=aa;k=k+1|0}ppj(ac);if((k|0)<(V|0)){N=x;U=w;$=v;aa=u}else break}}break}case 1:{od=c[295105]|0;X=c[(c[od>>2]|0)+428>>2]|0;c[hc>>2]=c[gc>>2];c[Rc>>2]=c[hc>>2];switch(rh[X&2047](od,Rc)|0){case 0:break;case 1:{C=c[295105]|0;z=c[(c[C>>2]|0)+444>>2]|0;c[mc>>2]=c[gc>>2];c[Rc>>2]=c[mc>>2];u=+Sg[z&31](C,Rc,2);hpj(ac);Yoj(ac,90.0,1.0,.009999999776482582,u,0);C=A+28|0;A=B+4|0;z=0;do{if((a[1164072]|0)==0?oJj(1164072)|0:0){g[295147]=-1.0;g[295148]=0.0;g[295149]=0.0;g[295150]=1.0;g[295151]=0.0;g[295152]=0.0;g[295153]=0.0;g[295154]=-1.0;g[295155]=0.0;g[295156]=0.0;g[295157]=1.0;g[295158]=0.0;g[295159]=0.0;g[295160]=0.0;g[295161]=-1.0;g[295162]=0.0;g[295163]=0.0;g[295164]=1.0}if((a[1164080]|0)==0?oJj(1164080)|0:0){g[295165]=0.0;g[295166]=-1.0;g[295167]=0.0;g[295168]=0.0;g[295169]=-1.0;g[295170]=0.0;g[295171]=0.0;g[295172]=0.0;g[295173]=-1.0;g[295174]=0.0;g[295175]=0.0;g[295176]=1.0;g[295177]=0.0;g[295178]=-1.0;g[295179]=0.0;g[295180]=0.0;g[295181]=-1.0;g[295182]=0.0}g[nc>>2]=1.0;g[jb>>2]=0.0;g[kb>>2]=0.0;g[lb>>2]=0.0;g[mb>>2]=1.0;g[nb>>2]=0.0;g[ob>>2]=0.0;g[pb>>2]=0.0;g[qb>>2]=1.0;g[rb>>2]=0.0;g[sb>>2]=0.0;g[tb>>2]=0.0;xhj(Rc,nc,1180588+(z*12|0)|0,1180660+(z*12|0)|0);B5h(bc,C,Rc);B=epj(ac,bc)|0;do if(!(c[Sb>>2]|0))k=0;else{c[Rc>>2]=0;X=Aa;X=xJj(c[X>>2]|0,c[X+4>>2]|0,1,0)|0;od=Aa;c[od>>2]=X;c[od+4>>2]=F;do if(!B){h0h(1090356,1090367,151,1090381,0);k=0;q=0}else{q=B+-4|0;k=c[q>>2]|0;if((k|0)>0){q=B;break}h0h(1090356,1090367,151,1090381,0);k=c[q>>2]|0;q=0}while(0);c[Qc>>2]=q;c[ub>>2]=k;c[vb>>2]=za;c[wb>>2]=65536;c[xb>>2]=Rc;c[yb>>2]=30;ssh(Rb,c[Sb>>2]|0,Qc);k=c[Rc>>2]|0;if((k|0)>0)q=0;else break;do{r=b+262180+(q<<2)|0;t=c[r>>2]|0;y=t;do if(c[t+108>>2]&65536){if(!(1<<c[t+12>>2]&30)){Ob=574;break}if(!(a[(c[t+328>>2]|0)+9>>0]|0))Ob=574}else Ob=574;while(0);if((Ob|0)==574){Ob=0;k=k+-1|0;od=b+262180+(k<<2)|0;c[r>>2]=c[od>>2];c[od>>2]=y;q=q+-1|0}q=q+1|0}while((q|0)<(k|0))}while(0);od=c[295106]|0;X=c[(c[od>>2]|0)+96>>2]|0;c[oc>>2]=c[A>>2];c[Rc>>2]=c[oc>>2];ng[X&1](od,Rc,ac,bc,u,0.0,z);od=c[295106]|0;X=c[(c[od>>2]|0)+164>>2]|0;c[pc>>2]=c[A>>2];c[qc>>2]=W;c[Qc>>2]=c[pc>>2];c[Rc>>2]=c[qc>>2];Mg[X&4095](od,Qc,Rc,z,za,k);do if(B|0){if(n0h(B+-8|0)|0)break;g0h(B,1)}while(0);z=z+1|0}while((z|0)!=6);od=c[295106]|0;X=c[(c[od>>2]|0)+96>>2]|0;c[sc>>2]=c[A>>2];hpj(Qc);c[Rc>>2]=c[sc>>2];ng[X&1](od,Rc,Qc,C,u,0.0,0);ppj(Qc);ppj(ac);break f}default:break f}D=A+28|0;E=A+32|0;J=A+36|0;M=A+64|0;O=A+40|0;P=A+44|0;Q=A+48|0;R=A+68|0;S=A+52|0;T=A+56|0;V=A+60|0;C=A+72|0;A=B+4|0;z=0;do{od=c[295105]|0;X=c[(c[od>>2]|0)+444>>2]|0;c[ic>>2]=c[gc>>2];c[Rc>>2]=c[ic>>2];fa=+Sg[X&31](od,Rc,2);ba=(z|0)==0?-1.0:1.0;c[ac>>2]=0;Zyb(ac,5)|0;dd=fa*0.0;N=ba*fa;md=dd+0.0;x=ba+N;fd=+g[D>>2];gd=+g[E>>2];u=+g[J>>2];ed=+g[M>>2];G=ed+(dd*fd+dd*gd+N*u);id=+g[O>>2];jd=+g[P>>2];w=+g[Q>>2];hd=+g[R>>2];H=hd+(dd*id+dd*jd+N*w);ld=+g[S>>2];nd=+g[T>>2];v=+g[V>>2];kd=+g[C>>2];N=kd+(dd*ld+dd*nd+N*v);u=ed+(md*fd+md*gd+x*u)-G;w=hd+(md*id+md*jd+x*w)-H;v=kd+(md*ld+md*nd+x*v)-N;x=+I(+(u*u+w*w+v*v));if(x==0.0){$=0.0;U=0.0;v=0.0}else{$=u/x;U=v/x;v=w/x}u=N*U+(H*v+G*$);k=c[ac>>2]|0;if((k|0)!=0?(rc=c[k+-4>>2]|0,(rc|0)>0):0){if((c[k+-8>>2]|0)>>>0>1){k=(rc<<4)+-1|0;k=k>>>1|k;k=k>>>2|k;k=k>>>4|k;k=k>>>8|k;k=J1h((k>>>16|k)+1|0,1)|0;c[k+-8>>2]=1;c[k+-4>>2]=rc;r=c[ac>>2]|0;q=0;do{od=k+(q<<4)|0;X=r+(q<<4)|0;c[od>>2]=c[X>>2];c[od+4>>2]=c[X+4>>2];c[od+8>>2]=c[X+8>>2];c[od+12>>2]=c[X+12>>2];q=q+1|0}while((q|0)!=(rc|0));if(!(n0h(r+-8|0)|0))g0h(r,1);c[ac>>2]=k}}else{h0h(1090356,1090367,139,1090381,0);k=0}g[k>>2]=$;g[k+4>>2]=v;g[k+8>>2]=U;g[k+12>>2]=u;aa=+I(+(ba*ba+1.0));y=aa==0.0;if(y){u=0.0;v=0.0;w=0.0}else{u=1.0/aa;v=ba/aa;w=0.0/aa}bd=fa*u;cd=fa*w;N=fa*v;kd=u+bd;md=w+cd;x=v+N;ed=+g[D>>2];fd=+g[E>>2];u=+g[J>>2];dd=+g[M>>2];G=dd+(bd*ed+cd*fd+N*u);hd=+g[O>>2];id=+g[P>>2];w=+g[Q>>2];gd=+g[R>>2];H=gd+(bd*hd+cd*id+N*w);ld=+g[S>>2];nd=+g[T>>2];v=+g[V>>2];jd=+g[C>>2];N=jd+(bd*ld+cd*nd+N*v);u=dd+(kd*ed+md*fd+x*u)-G;w=gd+(kd*hd+md*id+x*w)-H;v=jd+(kd*ld+md*nd+x*v)-N;x=+I(+(u*u+w*w+v*v));if(x==0.0){$=0.0;U=0.0;v=0.0}else{$=u/x;U=v/x;v=w/x}u=N*U+(H*v+G*$);k=c[ac>>2]|0;do if(!k)Ob=487;else{t=c[k+-4>>2]|0;if((t|0)<=1){Ob=487;break}if((c[k+-8>>2]|0)>>>0>1){k=(t<<4)+-1|0;k=k>>>1|k;k=k>>>2|k;k=k>>>4|k;k=k>>>8|k;k=J1h((k>>>16|k)+1|0,1)|0;c[k+-8>>2]=1;c[k+-4>>2]=t;r=c[ac>>2]|0;q=0;do{od=k+(q<<4)|0;X=r+(q<<4)|0;c[od>>2]=c[X>>2];c[od+4>>2]=c[X+4>>2];c[od+8>>2]=c[X+8>>2];c[od+12>>2]=c[X+12>>2];q=q+1|0}while((q|0)!=(t|0));if(!(n0h(r+-8|0)|0))g0h(r,1);c[ac>>2]=k}k=k+16|0}while(0);if((Ob|0)==487){Ob=0;h0h(1090356,1090367,139,1090381,0);k=0}g[k>>2]=$;g[k+4>>2]=v;g[k+8>>2]=U;g[k+12>>2]=u;if(y){u=0.0;v=0.0;w=0.0}else{u=-1.0/aa;v=ba/aa;w=0.0/aa}bd=fa*u;cd=fa*w;N=fa*v;kd=u+bd;md=w+cd;x=v+N;ed=+g[D>>2];fd=+g[E>>2];u=+g[J>>2];dd=+g[M>>2];G=dd+(bd*ed+cd*fd+N*u);hd=+g[O>>2];id=+g[P>>2];w=+g[Q>>2];gd=+g[R>>2];H=gd+(bd*hd+cd*id+N*w);ld=+g[S>>2];nd=+g[T>>2];v=+g[V>>2];jd=+g[C>>2];N=jd+(bd*ld+cd*nd+N*v);u=dd+(ed*kd+md*fd+x*u)-G;w=gd+(kd*hd+md*id+x*w)-H;v=jd+(kd*ld+md*nd+x*v)-N;x=+I(+(u*u+w*w+v*v));if(x==0.0){$=0.0;U=0.0;v=0.0}else{$=u/x;U=v/x;v=w/x}u=N*U+(H*v+G*$);k=c[ac>>2]|0;do if(!k)Ob=501;else{t=c[k+-4>>2]|0;if((t|0)<=2){Ob=501;break}if((c[k+-8>>2]|0)>>>0>1){k=(t<<4)+-1|0;k=k>>>1|k;k=k>>>2|k;k=k>>>4|k;k=k>>>8|k;k=J1h((k>>>16|k)+1|0,1)|0;c[k+-8>>2]=1;c[k+-4>>2]=t;r=c[ac>>2]|0;q=0;do{od=k+(q<<4)|0;X=r+(q<<4)|0;c[od>>2]=c[X>>2];c[od+4>>2]=c[X+4>>2];c[od+8>>2]=c[X+8>>2];c[od+12>>2]=c[X+12>>2];q=q+1|0}while((q|0)!=(t|0));if(!(n0h(r+-8|0)|0))g0h(r,1);c[ac>>2]=k}k=k+32|0}while(0);if((Ob|0)==501){Ob=0;h0h(1090356,1090367,139,1090381,0);k=0}g[k>>2]=$;g[k+4>>2]=v;g[k+8>>2]=U;g[k+12>>2]=u;if(y){u=0.0;v=0.0;w=0.0}else{u=0.0/aa;v=ba/aa;w=1.0/aa}bd=fa*u;cd=fa*w;N=fa*v;kd=u+bd;md=w+cd;x=v+N;ed=+g[D>>2];fd=+g[E>>2];u=+g[J>>2];dd=+g[M>>2];G=dd+(bd*ed+cd*fd+N*u);hd=+g[O>>2];id=+g[P>>2];w=+g[Q>>2];gd=+g[R>>2];H=gd+(bd*hd+cd*id+N*w);ld=+g[S>>2];nd=+g[T>>2];v=+g[V>>2];jd=+g[C>>2];N=jd+(bd*ld+cd*nd+N*v);u=dd+(ed*kd+md*fd+x*u)-G;w=gd+(kd*hd+md*id+x*w)-H;v=jd+(kd*ld+md*nd+x*v)-N;x=+I(+(u*u+w*w+v*v));if(x==0.0){$=0.0;U=0.0;v=0.0}else{$=u/x;U=v/x;v=w/x}u=N*U+(H*v+G*$);k=c[ac>>2]|0;do if(!k)Ob=515;else{t=c[k+-4>>2]|0;if((t|0)<=3){Ob=515;break}if((c[k+-8>>2]|0)>>>0>1){k=(t<<4)+-1|0;k=k>>>1|k;k=k>>>2|k;k=k>>>4|k;k=k>>>8|k;k=J1h((k>>>16|k)+1|0,1)|0;c[k+-8>>2]=1;c[k+-4>>2]=t;r=c[ac>>2]|0;q=0;do{od=k+(q<<4)|0;X=r+(q<<4)|0;c[od>>2]=c[X>>2];c[od+4>>2]=c[X+4>>2];c[od+8>>2]=c[X+8>>2];c[od+12>>2]=c[X+12>>2];q=q+1|0}while((q|0)!=(t|0));if(!(n0h(r+-8|0)|0))g0h(r,1);c[ac>>2]=k}k=k+48|0}while(0);if((Ob|0)==515){Ob=0;h0h(1090356,1090367,139,1090381,0);k=0}g[k>>2]=$;g[k+4>>2]=v;g[k+8>>2]=U;g[k+12>>2]=u;if(y){w=0.0;v=0.0;u=0.0}else{w=0.0/aa;v=ba/aa;u=-1.0/aa}bd=fa*w;cd=fa*u;N=fa*v;kd=w+bd;md=u+cd;x=v+N;ed=+g[D>>2];fd=+g[E>>2];u=+g[J>>2];dd=+g[M>>2];G=dd+(bd*ed+cd*fd+N*u);hd=+g[O>>2];id=+g[P>>2];w=+g[Q>>2];gd=+g[R>>2];H=gd+(bd*hd+cd*id+N*w);ld=+g[S>>2];nd=+g[T>>2];v=+g[V>>2];jd=+g[C>>2];N=jd+(bd*ld+cd*nd+N*v);u=dd+(ed*kd+md*fd+x*u)-G;w=gd+(kd*hd+md*id+x*w)-H;v=jd+(kd*ld+md*nd+x*v)-N;x=+I(+(u*u+w*w+v*v));if(x==0.0){$=0.0;U=0.0;v=0.0}else{$=u/x;U=v/x;v=w/x}u=N*U+(H*v+G*$);k=c[ac>>2]|0;do if(!k)Ob=529;else{t=c[k+-4>>2]|0;if((t|0)<=4){Ob=529;break}if((c[k+-8>>2]|0)>>>0>1){k=(t<<4)+-1|0;k=k>>>1|k;k=k>>>2|k;k=k>>>4|k;k=k>>>8|k;k=J1h((k>>>16|k)+1|0,1)|0;c[k+-8>>2]=1;c[k+-4>>2]=t;r=c[ac>>2]|0;q=0;do{od=k+(q<<4)|0;X=r+(q<<4)|0;c[od>>2]=c[X>>2];c[od+4>>2]=c[X+4>>2];c[od+8>>2]=c[X+8>>2];c[od+12>>2]=c[X+12>>2];q=q+1|0}while((q|0)!=(t|0));if(!(n0h(r+-8|0)|0))g0h(r,1);c[ac>>2]=k}k=k+64|0}while(0);if((Ob|0)==529){Ob=0;h0h(1090356,1090367,139,1090381,0);k=0}g[k>>2]=$;g[k+4>>2]=v;g[k+8>>2]=U;g[k+12>>2]=u;do if(!(c[Sb>>2]|0))k=0;else{c[Rc>>2]=0;od=Aa;od=xJj(c[od>>2]|0,c[od+4>>2]|0,1,0)|0;q=Aa;c[q>>2]=od;c[q+4>>2]=F;q=c[ac>>2]|0;do if(!q)Ob=541;else{k=c[q+-4>>2]|0;if((k|0)<=0){Ob=541;break}c[Qc>>2]=q}while(0);do if((Ob|0)==541){Ob=0;h0h(1090356,1090367,151,1090381,0);k=c[ac>>2]|0;c[Qc>>2]=0;if(!k){k=0;break}k=c[k+-4>>2]|0}while(0);c[eb>>2]=k;c[fb>>2]=za;c[gb>>2]=65536;c[hb>>2]=Rc;c[ib>>2]=30;ssh(Rb,c[Sb>>2]|0,Qc);k=c[Rc>>2]|0;if((k|0)>0)q=0;else break;do{r=b+262180+(q<<2)|0;t=c[r>>2]|0;y=t;do if(c[t+108>>2]&65536){if(!(1<<c[t+12>>2]&30)){Ob=551;break}if(!(a[(c[t+328>>2]|0)+9>>0]|0))Ob=551}else Ob=551;while(0);if((Ob|0)==551){Ob=0;k=k+-1|0;od=b+262180+(k<<2)|0;c[r>>2]=c[od>>2];c[od>>2]=y;q=q+-1|0}q=q+1|0}while((q|0)<(k|0))}while(0);od=c[295106]|0;X=c[(c[od>>2]|0)+96>>2]|0;c[jc>>2]=c[A>>2];hpj(Qc);c[Rc>>2]=c[jc>>2];ng[X&1](od,Rc,Qc,D,fa,0.0,z);ppj(Qc);od=c[295106]|0;X=c[(c[od>>2]|0)+164>>2]|0;c[kc>>2]=c[A>>2];c[lc>>2]=W;c[Qc>>2]=c[kc>>2];c[Rc>>2]=c[lc>>2];Mg[X&4095](od,Qc,Rc,z,za,k);k=c[ac>>2]|0;do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);z=z+1|0}while((z|0)!=2);break}case 2:{z=c[295105]|0;od=c[(c[z>>2]|0)+444>>2]|0;c[tc>>2]=c[gc>>2];c[Rc>>2]=c[tc>>2];u=+Sg[od&31](z,Rc,2);z=c[295105]|0;od=c[(c[z>>2]|0)+444>>2]|0;c[uc>>2]=c[gc>>2];c[Rc>>2]=c[uc>>2];nd=+Sg[od&31](z,Rc,4);hpj(ac);Yoj(ac,nd*2.0,1.0,.009999999776482582,u,0);z=A+28|0;A=epj(ac,z)|0;if(c[Sb>>2]|0){c[Rc>>2]=0;X=Aa;X=xJj(c[X>>2]|0,c[X+4>>2]|0,1,0)|0;od=Aa;c[od>>2]=X;c[od+4>>2]=F;if(A){q=A+-4|0;k=c[q>>2]|0;if((k|0)>0)q=A;else{h0h(1090356,1090367,151,1090381,0);k=c[q>>2]|0;q=0}}else{h0h(1090356,1090367,151,1090381,0);k=0;q=0}c[Qc>>2]=q;c[zb>>2]=k;c[Ab>>2]=za;c[Bb>>2]=65536;c[Cb>>2]=Rc;c[Db>>2]=30;ssh(Rb,c[Sb>>2]|0,Qc);k=c[Rc>>2]|0;if((k|0)>0){q=0;do{r=b+262180+(q<<2)|0;t=c[r>>2]|0;y=t;do if(c[t+108>>2]&65536){if(!(1<<c[t+12>>2]&30)){Ob=589;break}if(!(a[(c[t+328>>2]|0)+9>>0]|0))Ob=589}else Ob=589;while(0);if((Ob|0)==589){Ob=0;k=k+-1|0;od=b+262180+(k<<2)|0;c[r>>2]=c[od>>2];c[od>>2]=y;q=q+-1|0}q=q+1|0}while((q|0)<(k|0))}}else k=0;od=c[295106]|0;X=c[(c[od>>2]|0)+96>>2]|0;V=B+4|0;c[vc>>2]=c[V>>2];c[Rc>>2]=c[vc>>2];ng[X&1](od,Rc,ac,z,u,0.0,0);od=c[295106]|0;X=c[(c[od>>2]|0)+164>>2]|0;c[wc>>2]=c[V>>2];c[xc>>2]=W;c[Qc>>2]=c[wc>>2];c[Rc>>2]=c[xc>>2];Mg[X&4095](od,Qc,Rc,0,za,k);if(A|0?(n0h(A+-8|0)|0)==0:0)g0h(A,1);ppj(ac);break}default:{}}while(0)}}Y=Y+1|0;k=c[Bc>>2]|0}while((Y|0)<(k|0))}if(!(c[h>>2]|0)){h=Lc+100|0;h=c[h>>2]|0?h:Lc+104|0}Kc=c[295106]|0;Jc=c[(c[Kc>>2]|0)+160>>2]|0;od=c[Sc>>2]|0;c[Tc>>2]=c[h>>2];c[Uc>>2]=c[m>>2];c[Vc>>2]=c[Lc+112>>2];c[Wc>>2]=c[n>>2];c[Oc>>2]=c[Tc>>2];c[Pc>>2]=c[Uc>>2];c[Qc>>2]=c[Vc>>2];c[Rc>>2]=c[Wc>>2];vg[Jc&1](Kc,d,e,f,Ub,Nc,b+540708|0,k+p|0,b+557096|0,od,Oc,Pc,Qc,Rc,o);if(!Mc){l=Xc;return}if(n0h(Mc+-8|0)|0){l=Xc;return}g0h(Mc,1);l=Xc;return}function _zh(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<2)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{c[e+(b<<2)>>2]=c[(c[a>>2]|0)+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function $zh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=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;y=l;l=l+16|0;u=y;h=d-b|0;if((h|0)<=16){l=y;return}v=e+(b<<2)|0;w=u+4|0;r=u+4|0;s=u+4|0;t=u+4|0;while(1){if(!f)break;q=c[(tAh(a,v,e+((h>>>1)+b<<2)|0,e+(d+-1<<2)|0)|0)>>2]|0;o=q+60|0;p=q+12|0;q=q+16|0;h=b;j=d;while(1){n=h;while(1){m=e+(n<<2)|0;h=c[m>>2]|0;g[u>>2]=0.0;g[w>>2]=0.0;k=toj(h+60|0,u)|0;g[u>>2]=0.0;g[r>>2]=0.0;i=toj(o,u)|0;if(k^i){if(!i){h=j;break}}else if((c[h+16>>2]|0)!=(c[p>>2]|0)){h=j;break}n=n+1|0}while(1){j=h+-1|0;h=e+(j<<2)|0;i=c[h>>2]|0;g[u>>2]=0.0;g[s>>2]=0.0;z=toj(o,u)|0;g[u>>2]=0.0;g[t>>2]=0.0;k=toj(i+60|0,u)|0;if(z^k)if(k){h=j;continue}else break;else if((c[q>>2]|0)==(c[i+12>>2]|0)){h=j;continue}else break}if((n|0)>=(j|0))break;z=c[m>>2]|0;c[m>>2]=c[h>>2];c[h>>2]=z;h=n+1|0}f=f+-1|0;$zh(a,n,d,e,f);h=n-b|0;if((h|0)<=16){x=17;break}else d=n}if((x|0)==17){l=y;return}sAh(a,b,d,d,e);l=y;return}function aAh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+16|0;q=r;if((d-b|0)<=16){if((d|0)==(b|0)){l=r;return}f=b+1|0;if((f|0)==(d|0)){l=r;return}do{rAh(a,b,f,e);f=f+1|0}while((f|0)!=(d|0));l=r;return}f=b+16|0;rAh(a,b,b+1|0,e);rAh(a,b,b+2|0,e);rAh(a,b,b+3|0,e);rAh(a,b,b+4|0,e);rAh(a,b,b+5|0,e);rAh(a,b,b+6|0,e);rAh(a,b,b+7|0,e);rAh(a,b,b+8|0,e);rAh(a,b,b+9|0,e);rAh(a,b,b+10|0,e);rAh(a,b,b+11|0,e);rAh(a,b,b+12|0,e);rAh(a,b,b+13|0,e);rAh(a,b,b+14|0,e);rAh(a,b,b+15|0,e);if((f|0)==(d|0)){l=r;return}p=q+4|0;o=q+4|0;do{h=c[e+(f<<2)>>2]|0;i=h+16|0;j=h+60|0;b=f;while(1){a=b+-1|0;k=e+(a<<2)|0;m=c[k>>2]|0;g[q>>2]=0.0;g[p>>2]=0.0;s=toj(j,q)|0;g[q>>2]=0.0;g[o>>2]=0.0;n=toj(m+60|0,q)|0;if(s^n){if(!n)break}else if((c[i>>2]|0)!=(c[m+12>>2]|0))break;c[e+(b<<2)>>2]=c[k>>2];b=a}c[e+(b<<2)>>2]=h;f=f+1|0}while((f|0)!=(d|0));l=r;return}function bAh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0.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.0,T=0.0,U=0.0,V=0.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.0,eb=0.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.0,zb=0,Ab=0;xb=l;l=l+352|0;tb=xb+104|0;ob=xb+312|0;lb=xb+80|0;Oa=xb+304|0;_a=xb+256|0;fb=xb+72|0;gb=xb+224|0;hb=xb+208|0;k=xb+300|0;m=xb+296|0;n=xb+288|0;o=xb+280|0;vb=xb+192|0;ub=xb+56|0;kb=xb+40|0;Pa=xb+168|0;Qa=xb+32|0;Ta=xb+276|0;Ua=xb+272|0;Xa=xb+160|0;Ya=xb+264|0;Za=xb+136|0;$a=xb+232|0;ab=xb+16|0;bb=xb;cb=xb+216|0;pb=xb+204|0;f=d+80|0;if((c[f>>2]|0)!=1?(sb=c[295108]|0,fh[c[(c[sb>>2]|0)+32>>2]&2047](sb,b+8|0),(c[f>>2]|0)==2):0)c[f>>2]=1;if((a[d+71>>0]|0)==0?(i=c[d+28>>2]|0,i|0):0){sb=c[295109]|0;c[k>>2]=i;c[m>>2]=c[d+32>>2];x=+(c[d+24>>2]|0);g[n>>2]=+(c[d+20>>2]|0);g[n+4>>2]=x;c[o>>2]=c[d+72>>2];c[Oa>>2]=c[k>>2];c[lb>>2]=c[m>>2];c[ob>>2]=c[n>>2];c[ob+4>>2]=c[n+4>>2];c[tb>>2]=c[o>>2];cAh(sb,Oa,lb,ob,tb)}if(a[d+69>>0]|0){l=xb;return}rb=vb+4|0;c[rb>>2]=367296;c[vb>>2]=0;sb=vb+8|0;c[sb>>2]=0;s=+(c[d+20>>2]|0);x=+(c[d+24>>2]|0);Ka=ub+4|0;La=ub+8|0;Ma=ub+12|0;g[ub>>2]=0.0;g[Ka>>2]=0.0;g[La>>2]=s;g[Ma>>2]=x;c[kb>>2]=0;c[kb+4>>2]=0;c[kb+8>>2]=0;c[kb+12>>2]=0;Na=d+112|0;b=c[Na>>2]|0;if((b|0)!=0?(t=c[b+8>>2]|0,u=c[d+116>>2]|0,(t|0)!=(u|0)):0){while(1){b=c[t+8>>2]|0;if((b|0)==(u|0))break;else t=b}if(t){qa=d+88|0;ra=tb+4|0;sa=Qa+4|0;ta=tb+4|0;ua=ob+8|0;va=tb+4|0;wa=ob+16|0;xa=tb+4|0;ya=ob+24|0;za=tb+4|0;Aa=ob+4|0;Ba=tb+8|0;Ca=tb+12|0;Da=tb+16|0;Ea=tb+20|0;Fa=tb+24|0;Ga=tb+28|0;Ha=Za+4|0;Ia=Za+12|0;Ja=Za+16|0;F=tb+4|0;G=ab+8|0;H=gb+4|0;I=tb+4|0;J=ob+4|0;K=gb+4|0;L=tb+4|0;M=ob+4|0;N=gb+4|0;O=tb+4|0;P=ob+4|0;Q=tb+4|0;R=bb+8|0;W=gb+4|0;X=tb+4|0;Y=ob+4|0;Z=gb+4|0;_=tb+4|0;$=ob+4|0;aa=gb+4|0;ba=tb+4|0;ca=ob+4|0;da=bb+4|0;ea=kb+4|0;fa=ab+4|0;ga=kb+8|0;ha=ab+8|0;ia=kb+12|0;ja=ab+12|0;ka=ob+8|0;la=ob+16|0;ma=ob+24|0;na=ob+12|0;oa=ob+20|0;pa=ob+28|0;m=0;b=0;n=0;do{E=t+28|0;x5h(Pa,qa,t+32|0);f=c[E>>2]|0;i=c[f+24>>2]|0;if((i|0)!=0?(Ra=c[i+8>>2]|0,Sa=c[f+28>>2]|0,(Ra|0)!=(Sa|0)):0){f=Ra;while(1){i=c[f+8>>2]|0;if((i|0)==(Sa|0))break;else f=i}if(f)do{D=c[f+24>>2]|0;if((a[D+12>>0]|0)!=0?(Va=D+96|0,Wa=c[Va>>2]|0,(Wa|0)!=0):0){w=c[295105]|0;o=c[(c[w>>2]|0)+28>>2]|0;c[Ta>>2]=Wa;c[tb>>2]=c[Ta>>2];x=+((rh[o&2047](w,tb)|0)>>>0);w=c[295105]|0;o=c[(c[w>>2]|0)+32>>2]|0;c[Ua>>2]=c[Va>>2];c[tb>>2]=c[Ua>>2];p=+((rh[o&2047](w,tb)|0)>>>0);g[Qa>>2]=x;g[sa>>2]=p;roj(Qa,D+64|0);g[tb>>2]=2.0;D5h(Xa,Qa,tb);E5h(Ya,Xa);s5h(tb,Ya,D+100|0);w=tb;o=c[w+4>>2]|0;u=Qa;v=c[u>>2]|0;u=c[u+4>>2]|0;k=D+148|0;C=k;c[C>>2]=c[w>>2];c[C+4>>2]=o;C=D+156|0;o=C;c[o>>2]=v;c[o+4>>2]=u;x5h(tb,Pa,D+32|0);o=D+164|0;c[o>>2]=c[tb>>2];c[o+4>>2]=c[tb+4>>2];c[o+8>>2]=c[tb+8>>2];c[o+12>>2]=c[tb+12>>2];c[o+16>>2]=c[tb+16>>2];c[o+20>>2]=c[tb+20>>2];p=+g[k>>2];u=D+172|0;v=D+152|0;x=+g[v>>2];w=D+168|0;y=D+176|0;q=p*+g[w>>2]+x*+g[y>>2];g[tb>>2]=+g[o>>2]*p+ +g[u>>2]*x;g[ta>>2]=q;z=D+180|0;s5h(ob,tb,z);A=D+156|0;q=+g[k>>2]+ +g[A>>2];x=+g[v>>2];p=q*+g[w>>2]+x*+g[y>>2];g[tb>>2]=q*+g[o>>2]+x*+g[u>>2];g[va>>2]=p;s5h(ua,tb,z);p=+g[k>>2];B=D+160|0;x=+g[v>>2]+ +g[B>>2];q=p*+g[w>>2]+x*+g[y>>2];g[tb>>2]=p*+g[o>>2]+x*+g[u>>2];g[xa>>2]=q;s5h(wa,tb,z);q=+g[k>>2]+ +g[A>>2];x=+g[v>>2]+ +g[B>>2];p=q*+g[w>>2]+x*+g[y>>2];g[tb>>2]=q*+g[o>>2]+x*+g[u>>2];g[za>>2]=p;s5h(ya,tb,z);p=+g[Aa>>2];x=+g[Ka>>2];q=+g[na>>2];r=+g[oa>>2];s=+g[pa>>2];a:do if((p>x|q>x|r>x|s>x?(S=x+ +g[Ma>>2],p<S|q<S|r<S|s<S):0)?(T=+g[ob>>2],U=+g[ub>>2],V=+g[ka>>2],db=+g[la>>2],eb=+g[ma>>2],T>U|V>U|db>U|eb>U):0){p=+g[La>>2];s=U+p;if(!(T<s|V<s|db<s|eb<s)){ib=28;break}Ab=ub;i=c[Ab>>2]|0;Ab=c[Ab+4>>2]|0;zb=tb;c[zb>>2]=i;c[zb+4>>2]=Ab;yb=p+(c[j>>2]=i,+g[j>>2]);g[Ba>>2]=yb;g[Ca>>2]=x;c[Da>>2]=i;g[Ea>>2]=S;g[Fa>>2]=yb;g[Ga>>2]=S;yb=+C4i(o,tb);q=+C4i(o,Ba);p=q>yb?q:yb;yb=q<yb?q:yb;q=+C4i(o,Da);p=q>p?q:p;yb=q<yb?q:yb;q=+C4i(o,Fa);r=+C4i(o,ob);s=+C4i(o,ua);x=s>r?s:r;r=s<r?s:r;s=+C4i(o,wa);x=s>x?s:x;r=s<r?s:r;s=+C4i(o,ya);do if(!((q<yb?q:yb)>(s>x?s:x))){if((s<r?s:r)>(q>p?q:p))break;i=D+172|0;x=+C4i(i,tb);q=+C4i(i,Ba);p=q>x?q:x;x=q<x?q:x;q=+C4i(i,Da);p=q>p?q:p;x=q<x?q:x;q=+C4i(i,Fa);r=+C4i(i,ob);s=+C4i(i,ua);yb=s>r?s:r;r=s<r?s:r;s=+C4i(i,wa);yb=s>yb?s:yb;r=s<r?s:r;s=+C4i(i,ya);if((q<x?q:x)>(s>yb?s:yb))break;if((s<r?s:r)>(q>p?q:p))break a;c[D+292>>2]=m;c[D+144>>2]=0;c[Ha>>2]=0;c[Ha+4>>2]=0;c[Ha+8>>2]=0;c[Ha+12>>2]=0;c[Ha+16>>2]=0;g[Za>>2]=1.0;g[Ia>>2]=1.0;Hoj(Za,C);Ab=k;zb=c[Ab+4>>2]|0;m=Ja;c[m>>2]=c[Ab>>2];c[m+4>>2]=zb;x5h($a,o,Za);Vhj(tb,$a);m=D+256|0;c[m>>2]=c[tb>>2];c[m+4>>2]=c[tb+4>>2];c[m+8>>2]=c[tb+8>>2];c[m+12>>2]=c[tb+12>>2];c[m+16>>2]=c[tb+16>>2];c[m+20>>2]=c[tb+20>>2];m=z;zb=c[m+4>>2]|0;Ab=D+280|0;c[Ab>>2]=c[m>>2];c[Ab+4>>2]=zb;if(c[D+112>>2]|0){c[D+288>>2]=b;if(!b){v5h(Oa,o,A);v5h(_a,i,B);yb=+g[k>>2];q=+g[v>>2];p=yb*+g[w>>2]+q*+g[y>>2];g[tb>>2]=+g[o>>2]*yb+ +g[u>>2]*q;g[F>>2]=p;s5h(fb,tb,z);zb=G;c[zb>>2]=0;c[zb+4>>2]=0;zb=fb;Ab=c[zb>>2]|0;zb=c[zb+4>>2]|0;B=ab;c[B>>2]=Ab;c[B+4>>2]=zb;s5h(gb,fb,Oa);B=tb;c[B>>2]=Ab;c[B+4>>2]=zb;s5h(ob,ab,G);p=+g[gb>>2];Ab=p<(c[j>>2]=Ab,+g[j>>2]);q=(c[j>>2]=zb,+g[j>>2]);if(Ab)g[tb>>2]=p;r=+g[H>>2];if(r<q)g[I>>2]=r;if(p>+g[ob>>2])g[ob>>2]=p;if(r>+g[J>>2])g[J>>2]=r;zb=tb;Ab=c[zb+4>>2]|0;B=ab;c[B>>2]=c[zb>>2];c[B+4>>2]=Ab;u5h(lb,ob,tb);B=lb;Ab=c[B+4>>2]|0;zb=G;c[zb>>2]=c[B>>2];c[zb+4>>2]=Ab;s5h(gb,fb,_a);zb=ab;Ab=c[zb>>2]|0;zb=c[zb+4>>2]|0;B=tb;c[B>>2]=Ab;c[B+4>>2]=zb;s5h(ob,ab,G);p=+g[gb>>2];Ab=p<(c[j>>2]=Ab,+g[j>>2]);q=(c[j>>2]=zb,+g[j>>2]);if(Ab)g[tb>>2]=p;r=+g[K>>2];if(r<q)g[L>>2]=r;if(p>+g[ob>>2])g[ob>>2]=p;if(r>+g[M>>2])g[M>>2]=r;zb=tb;Ab=c[zb+4>>2]|0;B=ab;c[B>>2]=c[zb>>2];c[B+4>>2]=Ab;u5h(lb,ob,tb);B=lb;Ab=c[B+4>>2]|0;zb=G;c[zb>>2]=c[B>>2];c[zb+4>>2]=Ab;s5h(hb,fb,Oa);s5h(gb,hb,_a);zb=ab;Ab=c[zb>>2]|0;zb=c[zb+4>>2]|0;B=tb;c[B>>2]=Ab;c[B+4>>2]=zb;s5h(ob,ab,G);p=+g[gb>>2];Ab=p<(c[j>>2]=Ab,+g[j>>2]);q=(c[j>>2]=zb,+g[j>>2]);if(Ab)g[tb>>2]=p;r=+g[N>>2];if(r<q)g[O>>2]=r;if(p>+g[ob>>2])g[ob>>2]=p;if(r>+g[P>>2])g[P>>2]=r;Ab=tb;zb=c[Ab+4>>2]|0;B=ab;c[B>>2]=c[Ab>>2];c[B+4>>2]=zb;u5h(lb,ob,tb);B=lb;zb=c[B+4>>2]|0;Ab=G;c[Ab>>2]=c[B>>2];c[Ab+4>>2]=zb;c[kb>>2]=c[ab>>2];c[kb+4>>2]=c[ab+4>>2];c[kb+8>>2]=c[ab+8>>2];c[kb+12>>2]=c[ab+12>>2]}else{v5h(Oa,o,A);v5h(_a,i,B);yb=+g[k>>2];q=+g[v>>2];p=yb*+g[w>>2]+q*+g[y>>2];g[tb>>2]=+g[o>>2]*yb+ +g[u>>2]*q;g[Q>>2]=p;s5h(fb,tb,z);zb=R;c[zb>>2]=0;c[zb+4>>2]=0;zb=fb;Ab=c[zb>>2]|0;zb=c[zb+4>>2]|0;B=bb;c[B>>2]=Ab;c[B+4>>2]=zb;s5h(gb,fb,Oa);B=tb;c[B>>2]=Ab;c[B+4>>2]=zb;s5h(ob,bb,R);p=+g[gb>>2];Ab=p<(c[j>>2]=Ab,+g[j>>2]);q=(c[j>>2]=zb,+g[j>>2]);if(Ab)g[tb>>2]=p;r=+g[W>>2];if(r<q)g[X>>2]=r;if(p>+g[ob>>2])g[ob>>2]=p;if(r>+g[Y>>2])g[Y>>2]=r;zb=tb;Ab=c[zb+4>>2]|0;B=bb;c[B>>2]=c[zb>>2];c[B+4>>2]=Ab;u5h(lb,ob,tb);B=lb;Ab=c[B+4>>2]|0;zb=R;c[zb>>2]=c[B>>2];c[zb+4>>2]=Ab;s5h(gb,fb,_a);zb=bb;Ab=c[zb>>2]|0;zb=c[zb+4>>2]|0;B=tb;c[B>>2]=Ab;c[B+4>>2]=zb;s5h(ob,bb,R);p=+g[gb>>2];Ab=p<(c[j>>2]=Ab,+g[j>>2]);q=(c[j>>2]=zb,+g[j>>2]);if(Ab)g[tb>>2]=p;r=+g[Z>>2];if(r<q)g[_>>2]=r;if(p>+g[ob>>2])g[ob>>2]=p;if(r>+g[$>>2])g[$>>2]=r;zb=tb;Ab=c[zb+4>>2]|0;B=bb;c[B>>2]=c[zb>>2];c[B+4>>2]=Ab;u5h(lb,ob,tb);B=lb;Ab=c[B+4>>2]|0;zb=R;c[zb>>2]=c[B>>2];c[zb+4>>2]=Ab;s5h(hb,fb,Oa);s5h(gb,hb,_a);zb=bb;Ab=c[zb>>2]|0;zb=c[zb+4>>2]|0;B=tb;c[B>>2]=Ab;c[B+4>>2]=zb;s5h(ob,bb,R);p=+g[gb>>2];Ab=p<(c[j>>2]=Ab,+g[j>>2]);q=(c[j>>2]=zb,+g[j>>2]);if(Ab)g[tb>>2]=p;r=+g[aa>>2];if(r<q)g[ba>>2]=r;if(p>+g[ob>>2])g[ob>>2]=p;if(r>+g[ca>>2])g[ca>>2]=r;Ab=tb;zb=c[Ab+4>>2]|0;B=bb;c[B>>2]=c[Ab>>2];c[B+4>>2]=zb;u5h(lb,ob,tb);B=lb;zb=c[B>>2]|0;B=c[B+4>>2]|0;Ab=R;c[Ab>>2]=zb;c[Ab+4>>2]=B;r=+g[bb>>2];s=+g[kb>>2];c[ab>>2]=c[(r<s?bb:kb)>>2];x=+g[da>>2];yb=+g[ea>>2];c[fa>>2]=c[(x<yb?bb:kb)+4>>2];zb=r+(c[j>>2]=zb,+g[j>>2])>s+ +g[ga>>2];g[ha>>2]=+g[(zb?bb:kb)+8>>2]+(zb?r:s);B=x+(c[j>>2]=B,+g[j>>2])>yb+ +g[ia>>2];g[ja>>2]=+g[(B?bb:kb)+12>>2]+(B?x:yb);u5h(tb,ha,ab);B=tb;zb=c[B+4>>2]|0;Ab=ha;c[Ab>>2]=c[B>>2];c[Ab+4>>2]=zb;c[kb>>2]=c[ab>>2];c[kb+4>>2]=c[ab+4>>2];c[kb+8>>2]=c[ab+8>>2];c[kb+12>>2]=c[ab+12>>2]}g[D+188>>2]=+tjj(C);b=D}if((c[D+92>>2]|0)==3){c[D+300>>2]=n;n=D}m=D;break a}while(0)}else ib=28;while(0);if((ib|0)==28)ib=0;Ab=c[295183]|0;zb=c[(c[Ab>>2]|0)+4>>2]|0;c[cb>>2]=c[D+304>>2];c[tb>>2]=c[cb>>2];th[zb&4095](Ab,tb,D)}f=c[f+16>>2]|0}while((f|0)!=0)}Ab=c[t+56>>2]|0;c[ra>>2]=c[t+24>>2];c[tb>>2]=Ab;c[(dAh(vb,tb)|0)>>2]=E;t=c[t+16>>2]|0}while((t|0)!=0);if(b){f=c[Na>>2]|0;if((f|0)!=0?(h=c[f+8>>2]|0,jb=c[d+116>>2]|0,(h|0)!=(jb|0)):0){while(1){f=c[h+8>>2]|0;if((f|0)==(jb|0))break;else h=f}if(h){J=d+88|0;K=tb+4|0;L=ob+8|0;M=tb+4|0;N=ob+16|0;O=tb+4|0;P=ob+24|0;Q=tb+4|0;R=ob+4|0;S=+g[kb+4>>2];T=S+ +g[kb+12>>2];U=+g[kb>>2];x=+g[kb+8>>2];V=U+x;v=kb;u=c[v>>2]|0;v=c[v+4>>2]|0;w=tb+8|0;x=x+(c[j>>2]=u,+g[j>>2]);y=tb+12|0;z=tb+16|0;A=tb+20|0;B=tb+24|0;C=tb+28|0;D=ob+8|0;E=ob+16|0;F=ob+24|0;G=ob+12|0;H=ob+20|0;I=ob+28|0;f=0;do{i=c[h+28>>2]|0;x5h(lb,J,h+32|0);k=c[i+36>>2]|0;if((k|0)!=0?(mb=c[k+8>>2]|0,nb=c[i+40>>2]|0,(mb|0)!=(nb|0)):0){i=mb;while(1){k=c[i+8>>2]|0;if((k|0)==(nb|0))break;else i=k}if(i)do{t=i+24|0;k=c[t>>2]|0;b:do if(a[k+12>>0]|0){x5h(tb,lb,k+44|0);o=(c[t>>2]|0)+68|0;c[o>>2]=c[tb>>2];c[o+4>>2]=c[tb+4>>2];c[o+8>>2]=c[tb+8>>2];c[o+12>>2]=c[tb+12>>2];c[o+16>>2]=c[tb+16>>2];c[o+20>>2]=c[tb+20>>2];o=c[t>>2]|0;k=o+68|0;fb=o+28|0;p=+g[fb>>2];zb=o+76|0;hb=o+32|0;q=+g[hb>>2];jb=o+72|0;kb=o+80|0;r=p*+g[jb>>2]+q*+g[kb>>2];g[tb>>2]=+g[k>>2]*p+ +g[zb>>2]*q;g[K>>2]=r;Ab=o+84|0;s5h(ob,tb,Ab);gb=o+36|0;r=+g[fb>>2]+ +g[gb>>2];q=+g[hb>>2];p=r*+g[jb>>2]+q*+g[kb>>2];g[tb>>2]=r*+g[k>>2]+q*+g[zb>>2];g[M>>2]=p;s5h(L,tb,Ab);p=+g[fb>>2];ib=o+40|0;q=+g[hb>>2]+ +g[ib>>2];r=p*+g[jb>>2]+q*+g[kb>>2];g[tb>>2]=p*+g[k>>2]+q*+g[zb>>2];g[O>>2]=r;s5h(N,tb,Ab);r=+g[fb>>2]+ +g[gb>>2];q=+g[hb>>2]+ +g[ib>>2];p=r*+g[jb>>2]+q*+g[kb>>2];g[tb>>2]=r*+g[k>>2]+q*+g[zb>>2];g[Q>>2]=p;s5h(P,tb,Ab);p=+g[R>>2];q=+g[G>>2];r=+g[H>>2];s=+g[I>>2];do if(p>S|q>S|r>S|s>S){if(!(p<T|q<T|r<T|s<T))break;p=+g[ob>>2];q=+g[D>>2];r=+g[E>>2];s=+g[F>>2];if(!(p>U|q>U|r>U|s>U))break;if(!(p<V|q<V|r<V|s<V))break;Ab=tb;c[Ab>>2]=u;c[Ab+4>>2]=v;g[w>>2]=x;g[y>>2]=S;c[z>>2]=u;g[A>>2]=T;g[B>>2]=x;g[C>>2]=T;eb=+C4i(k,tb);r=+C4i(k,w);q=r>eb?r:eb;eb=r<eb?r:eb;r=+C4i(k,z);q=r>q?r:q;eb=r<eb?r:eb;r=+C4i(k,B);s=+C4i(k,ob);p=+C4i(k,L);yb=p>s?p:s;s=p<s?p:s;p=+C4i(k,N);yb=p>yb?p:yb;s=p<s?p:s;p=+C4i(k,P);do if(!((r<eb?r:eb)>(p>yb?p:yb))){if((p<s?p:s)>(r>q?r:q))break;Ab=o+76|0;eb=+C4i(Ab,tb);q=+C4i(Ab,w);p=q>eb?q:eb;eb=q<eb?q:eb;q=+C4i(Ab,z);p=q>p?q:p;eb=q<eb?q:eb;q=+C4i(Ab,B);r=+C4i(Ab,ob);s=+C4i(Ab,L);yb=s>r?s:r;r=s<r?s:r;s=+C4i(Ab,N);yb=s>yb?s:yb;r=s<r?s:r;s=+C4i(Ab,P);if((q<eb?q:eb)>(s>yb?s:yb))break;if((s<r?s:r)>(q>p?q:p))break b;c[(c[t>>2]|0)+100>>2]=f;f=c[t>>2]|0;break b}while(0);break b}while(0)}while(0);i=c[i+16>>2]|0}while((i|0)!=0)}h=c[h+16>>2]|0}while((h|0)!=0)}else f=0}else f=0;do{zb=c[295183]|0;nb=c[(c[zb>>2]|0)+28>>2]|0;c[pb>>2]=c[b+112>>2];Vhj(ob,b+164|0);Ab=c[b+84>>2]|0;yb=+g[b+188>>2];c[tb>>2]=c[pb>>2];Gh[nb&1](zb,tb,ob,Ab,yb/1.0e3,yb*1.1,f,b+192|0);b=c[b+288>>2]|0}while((b|0)!=0)}}else{m=0;n=0}}else{m=0;n=0}b=c[295108]|0;yh[c[(c[b>>2]|0)+28>>2]&8191](b);b=c[vb>>2]|0;c:do if(b|0?(e=c[b+8>>2]|0,qb=c[rb>>2]|0,(e|0)!=(qb|0)):0){while(1){b=c[e+8>>2]|0;if((b|0)==(qb|0))break;else e=b}if(e|0){k=d+88|0;if(!m)while(1){zb=c[e+32>>2]|0;Ab=c[zb>>2]|0;x5h(tb,k,zb+4|0);eAh(c[295184]|0,Ab,tb,0,n,ub);e=c[e+16>>2]|0;if(!e)break c}do{h=e+32|0;b=c[h>>2]|0;i=c[b>>2]|0;x5h(tb,k,b+4|0);b=0;f=m;do{Ab=c[(c[h>>2]|0)+28>>2]|0;if((Ab|0)>=(c[f+76>>2]|0)?(Ab|0)<=(c[f+80>>2]|0):0){c[f+296>>2]=b;b=f}f=c[f+292>>2]|0}while((f|0)!=0);eAh(c[295184]|0,i,tb,b,n,ub);e=c[e+16>>2]|0}while((e|0)!=0)}}while(0);e=c[vb>>2]|0;if(e|0?(fAh(vb,c[e+8>>2]|0),Ab=c[rb>>2]|0,wb=c[vb>>2]|0,c[wb+8>>2]=Ab,c[sb>>2]=0,Ab,c[Ab+12>>2]=Ab,wb|0):0){g0h(wb,0);c[vb>>2]=0}l=xb;return}function cAh(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+144|0;p=v+140|0;o=v+136|0;n=v+132|0;m=v+128|0;k=v+80|0;q=v+16|0;r=v+12|0;s=v+8|0;t=v+4|0;u=v;d=c[d>>2]|0;if(!d){h0h(1016074,1013940,1629,1015433,0);l=v;return}a[1207129]=0;hpj(q);switch(c[d+12>>2]|0){case 1:{_oj(q,+g[d+28>>2],+g[f>>2]/+g[f+4>>2],+g[d+20>>2],+g[d+24>>2],(a[d+36>>0]|0)!=0);i=1;break}case 0:{Yoj(q,+g[d+16>>2],+g[f>>2]/+g[f+4>>2],+g[d+20>>2],+g[d+24>>2],(a[d+36>>0]|0)!=0);i=0;break}default:i=0}c[r>>2]=c[d+40>>2];j=c[d+32>>2]|0;c[s>>2]=c[e>>2];c[t>>2]=c[h>>2];c[u>>2]=0;e=k;d=d+44|0;f=e+48|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(f|0));c[m>>2]=c[r>>2];c[n>>2]=c[s>>2];c[o>>2]=c[t>>2];c[p>>2]=c[u>>2];Zzh(b,k,q,i,m,j,n,o,p,-1);ppj(q);l=v;return}function dAh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;e=c[b>>2]|0;if(!e){e=J0h(36,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[m>>2]=0;k=17}else{j=e;k=5}}else{j=e;f=c[b+4>>2]|0;k=5}a:do if((k|0)==5){e=c[j+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;i=c[d+4>>2]|0;while(1){g=c[e+24>>2]|0;if((h|0)==(g|0)){g=c[e+28>>2]|0;if(i>>>0>=g>>>0)if(g>>>0<i>>>0)k=13;else break;else k=10}else if((h|0)>=(g|0))if((g|0)<(h|0))k=13;else break;else k=10;if((k|0)==10){k=0;e=e+8|0}else if((k|0)==13){k=0;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[m>>2]=0;if(!j)k=17;else k=18}while(0);if((k|0)==17){j=J0h(36,4726)|0;i=j+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[b>>2]=j;i=c[b+4>>2]|0;c[j+4>>2]=i;c[j+8>>2]=i;c[j+12>>2]=i;c[j>>2]=1;k=18}if((k|0)==18){e=pAh(b,d,m)|0;if(!e){h0h(1090356,1088563,616,1088574,0);m=0;l=n;return m|0}}a[1207129]=0;m=e+32|0;l=n;return m|0}function eAh(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0.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;L=l;l=l+98352|0;K=L+65568|0;I=L+32796|0;J=L+24|0;G=L;F=c[295183]|0;yh[c[(c[F>>2]|0)+12>>2]&8191](F);F=d+52|0;j=c[F>>2]|0;a:do if(j){o=c[j+-4>>2]|0;gAh(F);m=c[F>>2]|0;j=(o|0)>0;if(j){k=0;while(1){if(+g[m+(k*12|0)>>2]!=0.0)break;if(+g[m+(k*12|0)+4>>2]!=0.0)break;k=k+1|0;if((k|0)>=(o|0)){p=m;break a}}h=d+56|0;r=K+4|0;s=K+8|0;t=K+12|0;u=I+4|0;v=K+4|0;w=K+8|0;x=K+12|0;y=I+4|0;z=K+4|0;A=K+8|0;B=K+12|0;C=K+4|0;D=K+8|0;E=K+12|0;d=0;do{k=c[F>>2]|0;m=(k|0)==0;if(m)j=0;else j=c[k+-4>>2]|0;do if((j|0)<=(d|0)){if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)>(d|0)){a[1207129]=0;H=26;break}else{h0h(1090356,1090367,139,1090381,0);n=0;break}}else H=26;while(0);if((H|0)==26){H=0;gAh(F);n=(c[F>>2]|0)+(d*12|0)|0}p=n+8|0;j=c[p>>2]|0;DJj(I|0,0,32772)|0;DJj(J|0,0,32772)|0;g[K>>2]=1.0;g[r>>2]=1.0;g[s>>2]=1.0;g[t>>2]=1.0;hAh(b,j,e,i,K,0,I,J,0,0);j=0;do{k=c[I+(j<<2)>>2]|0;if(k|0){m=c[295183]|0;bh[c[(c[m>>2]|0)+20>>2]&255](m,k,j+-4096|0,h,f)}j=j+1|0}while((j|0)!=8193);q=+g[n>>2];if(q!=0.0){g[I>>2]=q;g[u>>2]=0.0;ghj(K,0.0,I);x5h(G,e,K);j=c[p>>2]|0;DJj(I|0,0,32772)|0;DJj(J|0,0,32772)|0;g[K>>2]=1.0;g[v>>2]=1.0;g[w>>2]=1.0;g[x>>2]=1.0;hAh(b,j,G,i,K,0,I,J,0,0);j=0;do{k=c[I+(j<<2)>>2]|0;if(k|0){m=c[295183]|0;bh[c[(c[m>>2]|0)+20>>2]&255](m,k,j+-4096|0,h,f)}j=j+1|0}while((j|0)!=8193)}m=n+4|0;q=+g[m>>2];if(q!=0.0){g[I>>2]=0.0;g[y>>2]=q;ghj(K,0.0,I);x5h(G,e,K);j=c[p>>2]|0;DJj(I|0,0,32772)|0;DJj(J|0,0,32772)|0;g[K>>2]=1.0;g[z>>2]=1.0;g[A>>2]=1.0;g[B>>2]=1.0;hAh(b,j,G,i,K,0,I,J,0,0);j=0;do{k=c[I+(j<<2)>>2]|0;if(k|0){M=c[295183]|0;bh[c[(c[M>>2]|0)+20>>2]&255](M,k,j+-4096|0,h,f)}j=j+1|0}while((j|0)!=8193);q=+g[m>>2]}if(q!=0.0&+g[n>>2]!=0.0){ghj(K,0.0,n);x5h(G,e,K);j=c[p>>2]|0;DJj(I|0,0,32772)|0;DJj(J|0,0,32772)|0;g[K>>2]=1.0;g[C>>2]=1.0;g[D>>2]=1.0;g[E>>2]=1.0;hAh(b,j,G,i,K,0,I,J,0,0);j=0;do{k=c[I+(j<<2)>>2]|0;if(k|0){M=c[295183]|0;bh[c[(c[M>>2]|0)+20>>2]&255](M,k,j+-4096|0,h,f)}j=j+1|0}while((j|0)!=8193)}d=d+1|0}while((d|0)!=(o|0));M=c[295183]|0;K=c[M>>2]|0;K=K+16|0;K=c[K>>2]|0;yh[K&8191](M);l=L;return}else{p=m;j=0}}else{p=0;o=0;j=0}while(0);DJj(K|0,0,32772)|0;DJj(I|0,0,32772)|0;if(j){k=J+4|0;m=J+8|0;n=J+12|0;j=0;do{M=c[p+(j*12|0)+8>>2]|0;g[J>>2]=1.0;g[k>>2]=1.0;g[m>>2]=1.0;g[n>>2]=1.0;hAh(b,M,e,i,J,0,K,I,0,0);j=j+1|0}while((j|0)!=(o|0))}n=d+56|0;if(!h){j=0;do{k=c[K+(j<<2)>>2]|0;if(k|0){M=c[295183]|0;bh[c[(c[M>>2]|0)+20>>2]&255](M,k,j+-4096|0,n,f)}j=j+1|0}while((j|0)!=8193)}else{j=0;do{k=K+(j<<2)|0;m=c[k>>2]|0;if(m|0){M=j+-4096|0;iAh(0,M,m,h);J=c[295183]|0;bh[c[(c[J>>2]|0)+20>>2]&255](J,c[k>>2]|0,M,n,f)}j=j+1|0}while((j|0)!=8193)}M=c[295183]|0;K=c[M>>2]|0;K=K+16|0;K=c[K>>2]|0;yh[K&8191](M);l=L;return}function fAh(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{fAh(a,c[b+8>>2]|0);fAh(a,c[b+4>>2]|0);g0h(b,0);return}}function gAh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d*12|0)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{f=e+(b*12|0)|0;g=(c[a>>2]|0)+(b*12|0)|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function hAh(b,d,e,f,h,i,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.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.0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=l;l=l+160|0;w=X+48|0;S=X+48|0;T=X+144|0;M=X+40|0;E=X+136|0;F=X+128|0;G=X+16|0;I=X+120|0;H=X+112|0;p=X+96|0;V=X+72|0;U=X;W=X+56|0;R=X+24|0;if(!(a[d+37>>0]|0)){l=X;return}C=jAh(d)|0;c[p>>2]=c[C>>2];c[p+4>>2]=c[C+4>>2];c[p+8>>2]=c[C+8>>2];c[p+12>>2]=c[C+12>>2];x5h(V,e,d+12|0);v5h(E,V,p+8|0);C=V+8|0;v5h(F,C,p+12|0);P=+g[p>>2];D=V+8|0;r=+g[p+4>>2];z=V+4|0;A=V+12|0;q=P*+g[z>>2]+r*+g[A>>2];g[S>>2]=+g[V>>2]*P+ +g[D>>2]*r;g[S+4>>2]=q;B=V+16|0;s5h(G,S,B);x=U+8|0;L=x;c[L>>2]=0;c[L+4>>2]=0;L=G;Q=c[L>>2]|0;L=c[L+4>>2]|0;J=U;c[J>>2]=Q;c[J+4>>2]=L;s5h(I,G,E);J=S;c[J>>2]=Q;c[J+4>>2]=L;s5h(T,U,x);q=+g[I>>2];Q=q<(c[j>>2]=Q,+g[j>>2]);r=(c[j>>2]=L,+g[j>>2]);if(Q)g[S>>2]=q;s=+g[I+4>>2];if(s<r)g[S+4>>2]=s;if(q>+g[T>>2])g[T>>2]=q;e=T+4|0;if(s>+g[e>>2])g[e>>2]=s;L=S;Q=c[L+4>>2]|0;J=U;c[J>>2]=c[L>>2];c[J+4>>2]=Q;u5h(M,T,S);J=M;Q=c[J+4>>2]|0;L=x;c[L>>2]=c[J>>2];c[L+4>>2]=Q;s5h(I,G,F);L=U;Q=c[L>>2]|0;L=c[L+4>>2]|0;J=S;c[J>>2]=Q;c[J+4>>2]=L;s5h(T,U,x);q=+g[I>>2];Q=q<(c[j>>2]=Q,+g[j>>2]);r=(c[j>>2]=L,+g[j>>2]);if(Q)g[S>>2]=q;s=+g[I+4>>2];if(s<r)g[S+4>>2]=s;if(q>+g[T>>2])g[T>>2]=q;e=T+4|0;if(s>+g[e>>2])g[e>>2]=s;L=S;Q=c[L+4>>2]|0;J=U;c[J>>2]=c[L>>2];c[J+4>>2]=Q;u5h(M,T,S);J=M;Q=c[J+4>>2]|0;L=x;c[L>>2]=c[J>>2];c[L+4>>2]=Q;s5h(H,G,E);s5h(I,H,F);L=U;Q=c[L>>2]|0;L=c[L+4>>2]|0;J=S;c[J>>2]=Q;c[J+4>>2]=L;s5h(T,U,x);q=+g[I>>2];Q=q<(c[j>>2]=Q,+g[j>>2]);r=(c[j>>2]=L,+g[j>>2]);if(Q)g[S>>2]=q;s=+g[I+4>>2];if(s<r)g[S+4>>2]=s;if(q>+g[T>>2])g[T>>2]=q;e=T+4|0;if(s>+g[e>>2])g[e>>2]=s;L=S;Q=c[L+4>>2]|0;J=U;c[J>>2]=c[L>>2];c[J+4>>2]=Q;u5h(M,T,S);J=M;Q=c[J+4>>2]|0;L=x;c[L>>2]=c[J>>2];c[L+4>>2]=Q;poj(U,f);L=(o|0)!=0&(a[d+216>>0]|0)!=0;Q=L?o:d;c[d+140>>2]=L?o:0;N=+g[d+184>>2]*+g[h>>2];O=+g[d+188>>2]*+g[h+4>>2];P=+g[d+192>>2]*+g[h+8>>2];K=+g[d+196>>2]*+g[h+12>>2];g[W>>2]=N;g[W+4>>2]=O;g[W+8>>2]=P;g[W+12>>2]=K;do if(!(K<.007)){p=d+228|0;e=c[p>>2]|0;if(!e){L=0;o=w;e=0;p=0;J=w}else{L=c[e+-4>>2]|0;w=L<<2;J=l;l=l+((1*w|0)+15&-16)|0;kAh(p);o=J;e=c[p>>2]|0;p=w}vJj(o|0,e|0,p|0)|0;do if(!(a[d+36>>0]|0))e=n;else{if(!n){e=d+120|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];e=d;break}e=n+120|0;q=+g[U>>2];s=+g[U+4>>2];r=+g[U+12>>2];t=+g[e>>2];do if(!(t>=q+ +g[U+8>>2])){if(t+ +g[n+128>>2]<=q){e=0;p=0;q=0.0;r=0.0;break}u=+g[n+124>>2];if(u>=s+r){e=0;p=0;q=0.0;r=0.0;break}if(u+ +g[n+132>>2]<=s){e=0;p=0;q=0.0;r=0.0;break}p=c[(q>t?U:e)>>2]|0;w=c[(s>u?U:e)+4>>2]|0;s5h(S,U,x);s5h(T,e,n+128|0);q=+g[(+g[S>>2]<+g[T>>2]?S:T)>>2]-(c[j>>2]=p,+g[j>>2]);e=p;p=w;r=+g[(+g[S+4>>2]<+g[T+4>>2]?S:T)+4>>2]-(c[j>>2]=w,+g[j>>2])}else{e=0;p=0;q=0.0;r=0.0}while(0);c[d+120>>2]=e;c[d+124>>2]=p;g[d+128>>2]=q;g[d+132>>2]=r;e=d}while(0);x=d+136|0;c[x>>2]=e;if(a[d+181>>0]|0){switch(L|0){case 0:break;case 1:{e=0;y=44;break}default:{e=L;p=0;do{p=p+1|0;e=e>>1}while((e|0)!=1);e=p<<1;y=44}}if((y|0)==44){lAh(S,0,L,J,e);mAh(S,0,L,J)}}e=c[d+176>>2]|0;if(!(a[d+180>>0]|0))w=e;else{w=e+i|0;w=(w|0)<-4096?-4096:(w|0)<4096?w:4096}h=(L|0)>0;if(h){e=0;do{p=c[J+(e<<2)>>2]|0;if(a[p+38>>0]|0)hAh(b,p,V,f,W,w,k,m,c[x>>2]|0,Q);e=e+1|0}while((e|0)!=(L|0))}o=d+76|0;e=c[o>>2]|0;if(e|0){v5h(E,V,e+8|0);v5h(F,C,e+12|0);v=+g[e>>2];r=+g[e+4>>2];q=v*+g[z>>2]+r*+g[A>>2];g[S>>2]=+g[V>>2]*v+ +g[D>>2]*r;g[S+4>>2]=q;s5h(G,S,B);p=R+8|0;C=p;c[C>>2]=0;c[C+4>>2]=0;C=G;D=c[C>>2]|0;C=c[C+4>>2]|0;B=R;c[B>>2]=D;c[B+4>>2]=C;s5h(I,G,E);B=S;c[B>>2]=D;c[B+4>>2]=C;s5h(T,R,p);q=+g[I>>2];D=q<(c[j>>2]=D,+g[j>>2]);r=(c[j>>2]=C,+g[j>>2]);if(D)g[S>>2]=q;s=+g[I+4>>2];if(s<r)g[S+4>>2]=s;if(q>+g[T>>2])g[T>>2]=q;e=T+4|0;if(s>+g[e>>2])g[e>>2]=s;C=S;D=c[C+4>>2]|0;B=R;c[B>>2]=c[C>>2];c[B+4>>2]=D;u5h(M,T,S);B=M;D=c[B+4>>2]|0;C=p;c[C>>2]=c[B>>2];c[C+4>>2]=D;s5h(I,G,F);C=R;D=c[C>>2]|0;C=c[C+4>>2]|0;B=S;c[B>>2]=D;c[B+4>>2]=C;s5h(T,R,p);q=+g[I>>2];D=q<(c[j>>2]=D,+g[j>>2]);r=(c[j>>2]=C,+g[j>>2]);if(D)g[S>>2]=q;s=+g[I+4>>2];if(s<r)g[S+4>>2]=s;if(q>+g[T>>2])g[T>>2]=q;e=T+4|0;if(s>+g[e>>2])g[e>>2]=s;D=S;C=c[D+4>>2]|0;B=R;c[B>>2]=c[D>>2];c[B+4>>2]=C;u5h(M,T,S);B=M;C=c[B+4>>2]|0;D=p;c[D>>2]=c[B>>2];c[D+4>>2]=C;s5h(H,G,E);s5h(I,H,F);G=R;H=c[G>>2]|0;G=c[G+4>>2]|0;F=S;c[F>>2]=H;c[F+4>>2]=G;s5h(T,R,p);q=+g[I>>2];H=q<(c[j>>2]=H,+g[j>>2]);r=(c[j>>2]=G,+g[j>>2]);if(H)g[S>>2]=q;s=+g[I+4>>2];if(s<r)g[S+4>>2]=s;if(q>+g[T>>2])g[T>>2]=q;e=T+4|0;if(s>+g[e>>2])g[e>>2]=s;H=S;I=c[H+4>>2]|0;e=R;c[e>>2]=c[H>>2];c[e+4>>2]=I;u5h(M,T,S);e=c[M>>2]|0;M=c[M+4>>2]|0;I=p;c[I>>2]=e;c[I+4>>2]=M;r=+g[f>>2];t=+g[f+4>>2];s=+g[f+12>>2];u=+g[R>>2];v=(c[j>>2]=M,+g[j>>2]);do if(!(u>=r+ +g[f+8>>2])){if(u+(c[j>>2]=e,+g[j>>2])<=r){e=0;p=0;r=0.0;q=0.0;break}q=+g[R+4>>2];if(!(!(q>=t+s)&!(q+v<=t))){e=0;p=0;r=0.0;q=0.0;break}e=c[(r>u?f:R)>>2]|0;M=c[(t>q?f:R)+4>>2]|0;s5h(S,f,f+8|0);s5h(T,R,p);r=+g[(+g[S>>2]<+g[T>>2]?S:T)>>2]-(c[j>>2]=e,+g[j>>2]);p=M;q=+g[(+g[S+4>>2]<+g[T+4>>2]?S:T)+4>>2]-(c[j>>2]=M,+g[j>>2])}else{e=0;p=0;r=0.0;q=0.0}while(0);T=c[o>>2]|0;c[T+16>>2]=e;c[T+20>>2]=p;g[T+24>>2]=r;g[T+28>>2]=q}do if(c[d+44>>2]|0){q=+g[f>>2];r=+g[U>>2];if(q>=r+ +g[U+8>>2]){y=88;break}if(q+ +g[f+8>>2]<=r){y=88;break}q=+g[f+4>>2];r=+g[U+4>>2];if(q>=r+ +g[U+12>>2]){y=88;break}if(!(q+ +g[f+12>>2]<=r))y=90;else y=88}else y=88;while(0);do if((y|0)==88){if(c[d+144>>2]|0){y=90;break}if(c[o>>2]|0)y=90}while(0);if((y|0)==90){S=d+96|0;c[S>>2]=c[V>>2];c[S+4>>2]=c[V+4>>2];c[S+8>>2]=c[V+8>>2];c[S+12>>2]=c[V+12>>2];c[S+16>>2]=c[V+16>>2];c[S+20>>2]=c[V+20>>2];v=O*+g[d+204>>2];O=P*+g[d+208>>2];P=K*+g[d+212>>2];g[d+80>>2]=N*+g[d+200>>2];g[d+84>>2]=v;g[d+88>>2]=O;g[d+92>>2]=P;S=d+152|0;c[S>>2]=c[U>>2];c[S+4>>2]=c[U+4>>2];c[S+8>>2]=c[U+8>>2];c[S+12>>2]=c[U+12>>2];qoj(S,f);a[d+149>>0]=0;S=w+4096|0;U=m+(S<<2)|0;T=c[U>>2]|0;c[((T|0)==0?k+(S<<2)|0:T+72|0)>>2]=d;c[U>>2]=d;c[d+72>>2]=0}if(!h)break;e=0;do{p=c[J+(e<<2)>>2]|0;if(!(a[p+38>>0]|0))hAh(b,p,V,f,W,w,k,m,c[x>>2]|0,Q);e=e+1|0}while((e|0)!=(L|0))}while(0);l=X;return}function iAh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=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.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0;L=l;l=l+64|0;H=L;I=L+32|0;if((f|0)==0|(e|0)==0){l=L;return}J=H+4|0;K=I+8|0;p=H+4|0;q=I+16|0;r=H+4|0;s=I+24|0;t=H+4|0;u=I+4|0;v=H+8|0;w=H+12|0;x=H+16|0;y=H+20|0;z=H+24|0;A=H+28|0;B=I+8|0;C=I+16|0;D=I+24|0;E=I+12|0;F=I+20|0;G=I+28|0;do{h=e+40|0;i=e+152|0;k=e+156|0;m=e+164|0;n=e+160|0;o=e+149|0;b=f;do{do if((((((c[b+84>>2]&c[h>>2]|0?(c[b+68>>2]|0)<=(d|0):0)?(c[b+72>>2]|0)>=(d|0):0)?(aa=b+164|0,ia=b+148|0,M=+g[ia>>2],ca=b+172|0,ga=b+152|0,N=+g[ga>>2],ea=b+168|0,da=b+176|0,O=M*+g[ea>>2]+N*+g[da>>2],g[H>>2]=+g[aa>>2]*M+ +g[ca>>2]*N,g[J>>2]=O,ba=b+180|0,s5h(I,H,ba),ha=b+156|0,O=+g[ia>>2]+ +g[ha>>2],N=+g[ga>>2],M=O*+g[ea>>2]+N*+g[da>>2],g[H>>2]=O*+g[aa>>2]+N*+g[ca>>2],g[p>>2]=M,s5h(K,H,ba),M=+g[ia>>2],fa=b+160|0,N=+g[ga>>2]+ +g[fa>>2],O=M*+g[ea>>2]+N*+g[da>>2],g[H>>2]=M*+g[aa>>2]+N*+g[ca>>2],g[r>>2]=O,s5h(q,H,ba),O=+g[ia>>2]+ +g[ha>>2],N=+g[ga>>2]+ +g[fa>>2],M=O*+g[ea>>2]+N*+g[da>>2],g[H>>2]=O*+g[aa>>2]+N*+g[ca>>2],g[t>>2]=M,s5h(s,H,ba),M=+g[u>>2],N=+g[k>>2],O=+g[E>>2],P=+g[F>>2],Q=+g[G>>2],M>N|O>N|P>N|Q>N):0)?(R=N+ +g[m>>2],M<R|O<R|P<R|Q<R):0)?(S=+g[I>>2],T=+g[i>>2],U=+g[B>>2],V=+g[C>>2],W=+g[D>>2],S>T|U>T|V>T|W>T):0)?(X=+g[n>>2],ja=T+X,S<ja|U<ja|V<ja|W<ja):0){ga=i;ia=c[ga>>2]|0;ga=c[ga+4>>2]|0;ha=H;c[ha>>2]=ia;c[ha+4>>2]=ga;oa=X+(c[j>>2]=ia,+g[j>>2]);g[v>>2]=oa;g[w>>2]=N;c[x>>2]=ia;g[y>>2]=R;g[z>>2]=oa;g[A>>2]=R;oa=+C4i(aa,H);ka=+C4i(aa,v);ja=ka>oa?ka:oa;oa=ka<oa?ka:oa;ka=+C4i(aa,x);ja=ka>ja?ka:ja;oa=ka<oa?ka:oa;ka=+C4i(aa,z);la=+C4i(aa,I);ma=+C4i(aa,K);na=ma>la?ma:la;la=ma<la?ma:la;ma=+C4i(aa,q);na=ma>na?ma:na;la=ma<la?ma:la;ma=+C4i(aa,s);if((!((ka<oa?ka:oa)>(ma>na?ma:na))?!((ma<la?ma:la)>(ka>ja?ka:ja)):0)?(ia=b+172|0,na=+C4i(ia,H),Z=+C4i(ia,v),Y=Z>na?Z:na,na=Z<na?Z:na,Z=+C4i(ia,x),Y=Z>Y?Z:Y,na=Z<na?Z:na,Z=+C4i(ia,z),_=+C4i(ia,I),$=+C4i(ia,K),oa=$>_?$:_,_=$<_?$:_,$=+C4i(ia,q),oa=$>oa?$:oa,_=$<_?$:_,$=+C4i(ia,s),!((Z<na?Z:na)>($>oa?$:oa))):0){if(($<_?$:_)>(Z>Y?Z:Y))break;a[o>>0]=1;break}break}while(0);b=c[b+300>>2]|0}while((b|0)!=0);e=c[e+72>>2]|0}while((e|0)!=0);l=L;return}function jAh(b){b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,k=0.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.0;wa=l;l=l+176|0;ea=wa+64|0;da=wa+152|0;ga=wa+40|0;ma=wa+120|0;pa=wa+112|0;qa=wa+32|0;ra=wa+104|0;sa=wa+96|0;ta=wa+72|0;ua=wa+16|0;va=wa+144|0;ha=wa+140|0;ia=wa+136|0;ja=wa+128|0;ka=wa;if((a[b+48>>0]|0)==0?(la=b+49|0,a[la>>0]|0):0){d=c[b+44>>2]|0;if(d|0?(e=d+-4|0,na=c[e>>2]|0,na|0):0){oa=ta+4|0;c[oa>>2]=0;c[oa+4>>2]=0;c[oa+8>>2]=0;c[oa+12>>2]=0;c[oa+16>>2]=0;g[ta>>2]=1.0;oa=ta+12|0;g[oa>>2]=1.0;if((c[e>>2]|0)<=0){h0h(1090356,1090367,151,1090381,0);d=0}a:do if((na|0)>0){I=ua+8|0;J=ta+8|0;K=ua+12|0;L=ta+8|0;M=ua+4|0;N=ta+4|0;O=ea+4|0;P=ta+16|0;Q=ka+8|0;R=ra+4|0;S=ea+4|0;T=da+4|0;U=ra+4|0;V=ea+4|0;W=da+4|0;X=ra+4|0;Y=ea+4|0;Z=da+4|0;_=b+52|0;$=b+56|0;aa=da+4|0;ba=b+60|0;ca=da+8|0;s=b+64|0;t=da+12|0;u=ua+8|0;v=ea+4|0;w=da+4|0;x=ea+4|0;y=da+4|0;z=ea+4|0;A=da+4|0;B=ga+4|0;C=ga+12|0;D=ga+16|0;E=da+4|0;F=da+12|0;G=da+16|0;H=ja+4|0;e=0;b=1;r=0;b:while(1){f=c[d+(r<<2)>>2]|0;c[ua>>2]=0;c[ua+4>>2]=0;c[ua+8>>2]=0;c[ua+12>>2]=0;c:do switch(c[f+4>>2]|0){case 0:{p=f+8|0;q=c[p>>2]|0;p=c[p+4>>2]|0;o=ua;c[o>>2]=q;c[o+4>>2]=p;o=ea;c[o>>2]=q;c[o+4>>2]=p;s5h(da,ua,u);i=+g[f+16>>2];q=i<(c[j>>2]=q,+g[j>>2]);k=(c[j>>2]=p,+g[j>>2]);if(q)g[ea>>2]=i;h=+g[f+20>>2];if(h<k)g[v>>2]=h;if(i>+g[da>>2])g[da>>2]=i;if(h>+g[w>>2])g[w>>2]=h;q=ea;p=c[q+4>>2]|0;o=ua;c[o>>2]=c[q>>2];c[o+4>>2]=p;u5h(ga,da,ea);o=ga;p=c[o+4>>2]|0;q=u;c[q>>2]=c[o>>2];c[q+4>>2]=p;q=68;break}case 1:{q=f+8|0;c[ua>>2]=c[q>>2];c[ua+4>>2]=c[q+4>>2];c[ua+8>>2]=c[q+8>>2];c[ua+12>>2]=c[q+12>>2];q=68;break}case 2:{q=f+8|0;c[ua>>2]=c[q>>2];c[ua+4>>2]=c[q+4>>2];c[ua+8>>2]=c[q+8>>2];c[ua+12>>2]=c[q+12>>2];q=68;break}case 3:{p=f+8|0;f=c[p>>2]|0;if(!f){q=27;break b}if((c[f+-4>>2]|0)<=0){q=27;break b}m=f;n=c[m+4>>2]|0;o=ua;c[o>>2]=c[m>>2];c[o+4>>2]=n;o=1;while(1){n=(f|0)==0;if(n)m=0;else m=c[f+-4>>2]|0;if((o|0)>=(m|0)){q=68;break c}if(n)m=0;else m=c[f+-4>>2]|0;do if((m|0)<=(o|0)){if(n)m=0;else m=c[f+-4>>2]|0;if((m|0)>(o|0)){a[1207129]=0;q=40;break}else{h0h(1090356,1090367,151,1090381,0);f=0;break}}else q=40;while(0);if((q|0)==40){q=0;f=f+(o<<3)|0}m=ua;n=c[m>>2]|0;m=c[m+4>>2]|0;xa=ea;c[xa>>2]=n;c[xa+4>>2]=m;s5h(da,ua,u);i=+g[f>>2];n=i<(c[j>>2]=n,+g[j>>2]);k=(c[j>>2]=m,+g[j>>2]);if(n)g[ea>>2]=i;h=+g[f+4>>2];if(h<k)g[x>>2]=h;if(i>+g[da>>2])g[da>>2]=i;if(h>+g[y>>2])g[y>>2]=h;f=ea;xa=c[f+4>>2]|0;n=ua;c[n>>2]=c[f>>2];c[n+4>>2]=xa;u5h(ga,da,ea);n=ga;xa=c[n+4>>2]|0;f=u;c[f>>2]=c[n>>2];c[f+4>>2]=xa;o=o+1|0;f=c[p>>2]|0}}case 4:{o=c[f+12>>2]|0;if(!o){q=52;break b}p=c[o+-4>>2]|0;if((p|0)<=0){q=52;break b}n=o;m=c[n>>2]|0;n=c[n+4>>2]|0;xa=ua;c[xa>>2]=m;c[xa+4>>2]=n;if((p|0)==1)q=68;else{f=1;while(1){xa=ea;c[xa>>2]=m;c[xa+4>>2]=n;s5h(da,ua,u);k=+g[o+(f<<3)>>2];xa=k<(c[j>>2]=m,+g[j>>2]);h=(c[j>>2]=n,+g[j>>2]);if(xa)g[ea>>2]=k;i=+g[o+(f<<3)+4>>2];if(i<h)g[z>>2]=i;if(k>+g[da>>2])g[da>>2]=k;if(i>+g[A>>2])g[A>>2]=i;xa=ea;q=c[xa+4>>2]|0;n=ua;c[n>>2]=c[xa>>2];c[n+4>>2]=q;u5h(ga,da,ea);n=ga;q=c[n+4>>2]|0;xa=u;c[xa>>2]=c[n>>2];c[xa+4>>2]=q;f=f+1|0;if((f|0)==(p|0)){q=68;break c}n=ua;m=c[n>>2]|0;n=c[n+4>>2]|0}}break}case 5:{p=c[295103]|0;xa=c[(c[p>>2]|0)+228>>2]|0;c[va>>2]=c[f+8>>2];c[ha>>2]=c[f+12>>2];c[da>>2]=c[va>>2];c[ea>>2]=c[ha>>2];ah[xa&4095](ga,p,da,ea);p=c[B>>2]|0;xa=c[C>>2]|0;q=c[D>>2]|0;c[ua>>2]=c[ga>>2];c[M>>2]=p;c[I>>2]=xa;c[K>>2]=q;q=68;break}case 6:{p=c[295103]|0;xa=c[(c[p>>2]|0)+288>>2]|0;c[ia>>2]=c[f+8>>2];c[ea>>2]=c[ia>>2];th[xa&4095](da,p,ea);p=c[E>>2]|0;xa=c[F>>2]|0;q=c[G>>2]|0;c[ua>>2]=c[da>>2];c[M>>2]=p;c[I>>2]=xa;c[K>>2]=q;q=68;break}case 7:{q=f+16|0;k=-+g[q>>2];g[ja>>2]=k;g[H>>2]=k;s5h(ea,ja,f+8|0);o=ea;p=c[o+4>>2]|0;xa=ua;c[xa>>2]=c[o>>2];c[xa+4>>2]=p;k=+g[q>>2]*2.0;g[I>>2]=k;g[K>>2]=k;q=68;break}case 8:{e=f+8|0;c[ta>>2]=c[e>>2];c[ta+4>>2]=c[e+4>>2];c[ta+8>>2]=c[e+8>>2];c[ta+12>>2]=c[e+12>>2];c[ta+16>>2]=c[e+16>>2];c[ta+20>>2]=c[e+20>>2];e=1;break}default:q=68}while(0);do if((q|0)==68){q=0;if(e){v5h(ma,ta,I);v5h(pa,J,K);k=+g[ua>>2];i=+g[M>>2];h=k*+g[N>>2]+i*+g[oa>>2];g[ea>>2]=+g[ta>>2]*k+ +g[L>>2]*i;g[O>>2]=h;s5h(qa,ea,P);p=Q;c[p>>2]=0;c[p+4>>2]=0;p=qa;xa=c[p>>2]|0;p=c[p+4>>2]|0;o=ka;c[o>>2]=xa;c[o+4>>2]=p;s5h(ra,qa,ma);o=ea;c[o>>2]=xa;c[o+4>>2]=p;s5h(da,ka,Q);h=+g[ra>>2];xa=h<(c[j>>2]=xa,+g[j>>2]);i=(c[j>>2]=p,+g[j>>2]);if(xa)g[ea>>2]=h;k=+g[R>>2];if(k<i)g[S>>2]=k;if(h>+g[da>>2])g[da>>2]=h;if(k>+g[T>>2])g[T>>2]=k;p=ea;xa=c[p+4>>2]|0;o=ka;c[o>>2]=c[p>>2];c[o+4>>2]=xa;u5h(ga,da,ea);o=ga;xa=c[o+4>>2]|0;p=Q;c[p>>2]=c[o>>2];c[p+4>>2]=xa;s5h(ra,qa,pa);p=ka;xa=c[p>>2]|0;p=c[p+4>>2]|0;o=ea;c[o>>2]=xa;c[o+4>>2]=p;s5h(da,ka,Q);h=+g[ra>>2];xa=h<(c[j>>2]=xa,+g[j>>2]);i=(c[j>>2]=p,+g[j>>2]);if(xa)g[ea>>2]=h;k=+g[U>>2];if(k<i)g[V>>2]=k;if(h>+g[da>>2])g[da>>2]=h;if(k>+g[W>>2])g[W>>2]=k;p=ea;xa=c[p+4>>2]|0;o=ka;c[o>>2]=c[p>>2];c[o+4>>2]=xa;u5h(ga,da,ea);o=ga;xa=c[o+4>>2]|0;p=Q;c[p>>2]=c[o>>2];c[p+4>>2]=xa;s5h(sa,qa,ma);s5h(ra,sa,pa);p=ka;xa=c[p>>2]|0;p=c[p+4>>2]|0;o=ea;c[o>>2]=xa;c[o+4>>2]=p;s5h(da,ka,Q);h=+g[ra>>2];xa=h<(c[j>>2]=xa,+g[j>>2]);i=(c[j>>2]=p,+g[j>>2]);if(xa)g[ea>>2]=h;k=+g[X>>2];if(k<i)g[Y>>2]=k;if(h>+g[da>>2])g[da>>2]=h;if(k>+g[Z>>2])g[Z>>2]=k;xa=ea;p=c[xa+4>>2]|0;o=ka;c[o>>2]=c[xa>>2];c[o+4>>2]=p;u5h(ga,da,ea);o=ga;p=c[o+4>>2]|0;xa=Q;c[xa>>2]=c[o>>2];c[xa+4>>2]=p;c[ua>>2]=c[ka>>2];c[ua+4>>2]=c[ka+4>>2];c[ua+8>>2]=c[ka+8>>2];c[ua+12>>2]=c[ka+12>>2]}if(b){c[_>>2]=c[ua>>2];c[_+4>>2]=c[ua+4>>2];c[_+8>>2]=c[ua+8>>2];c[_+12>>2]=c[ua+12>>2];e=0;b=0;break}else{ya=+g[ua>>2];h=+g[_>>2];c[da>>2]=c[(ya<h?ua:_)>>2];i=+g[M>>2];k=+g[$>>2];c[aa>>2]=c[(i<k?ua:_)+4>>2];xa=ya+ +g[I>>2]>h+ +g[ba>>2];g[ca>>2]=+g[(xa?ua:_)+8>>2]+(xa?ya:h);xa=i+ +g[K>>2]>k+ +g[s>>2];g[t>>2]=+g[(xa?ua:_)+12>>2]+(xa?i:k);u5h(ea,ca,da);xa=ea;b=c[xa+4>>2]|0;e=ca;c[e>>2]=c[xa>>2];c[e+4>>2]=b;c[_>>2]=c[da>>2];c[_+4>>2]=c[da+4>>2];c[_+8>>2]=c[da+8>>2];c[_+12>>2]=c[da+12>>2];e=0;b=0;break}}while(0);r=r+1|0;if((r|0)>=(na|0)){fa=_;break a}}if((q|0)==27)h0h(1090356,1090367,151,1090381,0);else if((q|0)==52){h0h(1090356,1090367,151,1090381,0);vd()}}else fa=b+52|0;while(0);a[la>>0]=0;xa=fa;l=wa;return xa|0}xa=b+52|0;c[xa>>2]=0;c[xa+4>>2]=0;c[xa+8>>2]=0;c[xa+12>>2]=0;a[la>>0]=0;l=wa;return xa|0}xa=b+52|0;l=wa;return xa|0}function kAh(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<2)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{c[e+(b<<2)>>2]=c[(c[a>>2]|0)+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function lAh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=d-b|0;if((h|0)<=16)return;v=e+(b<<2)|0;u=f;f=h;while(1){if(!u)break;u=u+-1|0;f=e+((f>>>1)+b<<2)|0;q=e+(d+-1<<2)|0;h=c[v>>2]|0;o=c[f>>2]|0;k=+g[h+32>>2];l=+g[o+32>>2];if((c[j>>2]=(g[j>>2]=k-l,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05){m=+g[h+28>>2];n=+g[o+28>>2]}else{m=k;n=l}p=c[q>>2]|0;i=+g[p+32>>2];if(m<n){if((c[j>>2]=(g[j>>2]=l-i,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05){l=+g[o+28>>2];m=+g[p+28>>2]}else m=i;if(!(l<m)){if((c[j>>2]=(g[j>>2]=k-i,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05){k=+g[h+28>>2];i=+g[p+28>>2]}f=k<i?q:v}}else{if((c[j>>2]=(g[j>>2]=k-i,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05){k=+g[h+28>>2];m=+g[p+28>>2]}else m=i;if(k<m)f=v;else{if((c[j>>2]=(g[j>>2]=l-i,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05){k=+g[o+28>>2];i=+g[p+28>>2]}else k=l;f=k<i?q:f}}t=c[f>>2]|0;l=+g[t+32>>2];t=t+28|0;f=b;h=d;while(1){s=f;while(1){q=e+(s<<2)|0;r=c[q>>2]|0;i=+g[r+32>>2];if((c[j>>2]=(g[j>>2]=i-l,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05){i=+g[r+28>>2];k=+g[t>>2]}else k=l;f=s+1|0;if(i<k)s=f;else break}do{h=h+-1|0;p=e+(h<<2)|0;o=c[p>>2]|0;i=+g[o+32>>2];if((c[j>>2]=(g[j>>2]=l-i,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05){k=+g[t>>2];i=+g[o+28>>2]}else k=l}while(k<i);if((s|0)>=(h|0))break;c[q>>2]=o;c[p>>2]=r}lAh(a,s,d,e,u);f=s-b|0;if((f|0)<=16){w=31;break}else d=s}if((w|0)==31)return;nAh(a,b,d,e);oAh(a,b,d,e);return}function mAh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0;if((d-b|0)<=16){if((d|0)==(b|0))return;a=b+1|0;if((a|0)==(d|0))return;p=e+(b<<2)|0;i=b;o=a;while(1){n=c[e+(o<<2)>>2]|0;a=c[p>>2]|0;m=+g[n+32>>2];f=+g[a+32>>2];if((c[j>>2]=(g[j>>2]=m-f,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05){h=+g[n+28>>2];f=+g[a+28>>2]}else h=m;a:do if(h<f)if((i|0)<(b|0))a=p;else{a=o;do{q=a;a=a+-1|0;c[e+(q<<2)>>2]=c[e+(a<<2)>>2]}while((a|0)>(b|0));a=p}else{k=n+28|0;a=o;while(1){i=a+-1|0;l=c[e+(i<<2)>>2]|0;f=+g[l+32>>2];if((c[j>>2]=(g[j>>2]=m-f,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05){h=+g[k>>2];f=+g[l+28>>2]}else h=m;a=e+(a<<2)|0;if(!(h<f))break a;c[a>>2]=l;a=i}}while(0);c[a>>2]=n;a=o+1|0;if((a|0)==(d|0))break;else{i=o;o=a}}return}k=b+16|0;q=e+(b<<2)|0;i=b;p=b+1|0;while(1){o=c[e+(p<<2)>>2]|0;a=c[q>>2]|0;m=+g[o+32>>2];f=+g[a+32>>2];if((c[j>>2]=(g[j>>2]=m-f,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05){h=+g[o+28>>2];f=+g[a+28>>2]}else h=m;b:do if(h<f)if((i|0)<(b|0))a=q;else{a=p;do{n=a;a=a+-1|0;c[e+(n<<2)>>2]=c[e+(a<<2)>>2]}while((a|0)>(b|0));a=q}else{l=o+28|0;a=p;while(1){i=a+-1|0;n=c[e+(i<<2)>>2]|0;f=+g[n+32>>2];if((c[j>>2]=(g[j>>2]=m-f,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05){h=+g[l>>2];f=+g[n+28>>2]}else h=m;a=e+(a<<2)|0;if(!(h<f))break b;c[a>>2]=n;a=i}}while(0);c[a>>2]=o;a=p+1|0;if((a|0)==(k|0))break;else{i=p;p=a}}if((k|0)==(d|0))return;do{l=c[e+(k<<2)>>2]|0;m=+g[l+32>>2];n=l+28|0;a=k;while(1){i=a+-1|0;o=c[e+(i<<2)>>2]|0;f=+g[o+32>>2];if((c[j>>2]=(g[j>>2]=m-f,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05){h=+g[n>>2];f=+g[o+28>>2]}else h=m;a=e+(a<<2)|0;if(!(h<f))break;c[a>>2]=o;a=i}c[a>>2]=l;k=k+1|0}while((k|0)!=(d|0));return}function nAh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0;p=d-b|0;if((p|0)<2)return;n=(p+-2|0)/2|0;while(1){o=c[e+(n+b<<2)>>2]|0;a=n<<1;f=a+2|0;if((f|0)<(p|0)){m=n;while(1){d=c[e+(f+b<<2)>>2]|0;k=a|1;a=c[e+(k+b<<2)>>2]|0;i=+g[d+32>>2];h=+g[a+32>>2];if((c[j>>2]=(g[j>>2]=i-h,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05){i=+g[d+28>>2];h=+g[a+28>>2]}d=i<h?k:f;c[e+(m+b<<2)>>2]=c[e+(d+b<<2)>>2];a=d<<1;f=a+2|0;if((f|0)<(p|0))m=d;else break}}else d=n;a=a|1;if((f|0)==(p|0)){c[e+(d+b<<2)>>2]=c[e+(a+b<<2)>>2];d=a}a=d+b|0;a:do if((d|0)>(n|0)){l=+g[o+32>>2];m=o+28|0;while(1){d=(d+-1|0)/2|0;f=d+b|0;k=c[e+(f<<2)>>2]|0;h=+g[k+32>>2];if((c[j>>2]=(g[j>>2]=h-l,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05){h=+g[k+28>>2];i=+g[m>>2]}else i=l;if(!(h<i))break a;c[e+(a<<2)>>2]=k;if((d|0)<=(n|0)){a=f;break}else a=f}}while(0);c[e+(a<<2)>>2]=o;if(!n)break;else n=n+-1|0}return}function oAh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,k=0.0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0;if((d-b|0)<=1)return;r=e+(b<<2)|0;do{d=d+-1|0;p=e+(d<<2)|0;q=c[p>>2]|0;c[p>>2]=c[r>>2];p=d-b|0;if((p|0)>2){f=0;a=0;m=2;do{h=c[e+(m+b<<2)>>2]|0;l=f|1;f=c[e+(l+b<<2)>>2]|0;k=+g[h+32>>2];i=+g[f+32>>2];if((c[j>>2]=(g[j>>2]=k-i,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05){k=+g[h+28>>2];i=+g[f+28>>2]}f=a;a=k<i?l:m;c[e+(f+b<<2)>>2]=c[e+(a+b<<2)>>2];f=a<<1;m=f+2|0}while((m|0)<(p|0));h=f|1;f=m}else{h=1;f=2;a=0}if((f|0)==(p|0)){c[e+(a+b<<2)>>2]=c[e+(h+b<<2)>>2];f=h}else f=a;a=f+b|0;a:do if((f|0)>0){n=+g[q+32>>2];o=q+28|0;while(1){h=f+-1|0;f=(h|0)/2|0;l=f+b|0;m=c[e+(l<<2)>>2]|0;i=+g[m+32>>2];if((c[j>>2]=(g[j>>2]=i-n,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05){i=+g[m+28>>2];k=+g[o>>2]}else k=n;if(!(i<k))break a;c[e+(a<<2)>>2]=m;if((h|0)<=1){a=l;break}else a=l}}while(0);c[e+(a<<2)>>2]=q}while((p|0)>1);return}function pAh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=qAh(b,d,f)|0;if(n|0)c[n+32>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function qAh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;g=c[f+8>>2]|0;l=b+4|0;j=c[l>>2]|0;a:do if((g|0)!=(j|0)){i=c[d>>2]|0;h=c[d+4>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if((i|0)==(g|0))if(h>>>0>=(c[f+28>>2]|0)>>>0)if((c[f+28>>2]|0)>>>0<h>>>0)k=9;else break;else k=6;else if((i|0)>=(g|0))if((g|0)<(i|0))k=9;else break;else k=6;if((k|0)==6){k=0;g=f+8|0}else if((k|0)==9){k=0;g=f+4|0}g=c[g>>2]|0;if((g|0)==(j|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);m=J0h(36,4726)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;c[m+12>>2]=f;n=c[l>>2]|0;i=m+4|0;c[i>>2]=n;j=m+8|0;c[j>>2]=n;n=d;g=c[n+4>>2]|0;h=m+24|0;c[h>>2]=c[n>>2];c[h+4>>2]=g;do if((f|0)==(c[b>>2]|0))k=16;else{g=c[d>>2]|0;h=c[f+24>>2]|0;if((g|0)==(h|0)){if((c[d+4>>2]|0)>>>0<(c[f+28>>2]|0)>>>0){k=16;break}}else if((g|0)<(h|0)){k=16;break}f=f+4|0}while(0);if((k|0)==16)f=f+8|0;c[f>>2]=m;a[e>>0]=0;f=c[i>>2]|0;i=c[l>>2]|0;if((f|0)==(i|0)){f=m;do{n=f;f=c[f+12>>2]|0}while((n|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[m+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=m;while(1){n=f;f=c[f+12>>2]|0;if((n|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=m+20|0;c[g>>2]=f;if(h){c[h+20>>2]=m;f=c[g>>2]|0}if(!f){n=m;return n|0}c[f+16>>2]=m;n=m;return n|0}function rAh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;m=p;o=c[e+(d<<2)>>2]|0;a=e+(b<<2)|0;h=c[a>>2]|0;n=o+60|0;g[m>>2]=0.0;g[m+4>>2]=0.0;k=toj(n,m)|0;g[m>>2]=0.0;g[m+4>>2]=0.0;f=toj(h+60|0,m)|0;if(k^f)if(f)i=5;else f=o+16|0;else{f=o+16|0;if((c[f>>2]|0)==(c[h+12>>2]|0))i=5}if((i|0)==5){if((d|0)<=(b|0)){e=a;c[e>>2]=o;l=p;return}do{n=d;d=d+-1|0;c[e+(n<<2)>>2]=c[e+(d<<2)>>2]}while((d|0)>(b|0));c[a>>2]=o;l=p;return}j=m+4|0;k=m+4|0;while(1){a=d+-1|0;h=e+(a<<2)|0;b=c[h>>2]|0;g[m>>2]=0.0;g[j>>2]=0.0;q=toj(n,m)|0;g[m>>2]=0.0;g[k>>2]=0.0;i=toj(b+60|0,m)|0;if(q^i){if(!i)break}else if((c[f>>2]|0)!=(c[b+12>>2]|0))break;c[e+(d<<2)>>2]=c[h>>2];d=a}q=e+(d<<2)|0;c[q>>2]=o;l=p;return}function sAh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;q=t;r=e-b|0;if((r|0)>=2){h=(r+-2|0)/2|0;while(1){uAh(a,b,h,r,c[f+(h+b<<2)>>2]|0,f);if(!h)break;else h=h+-1|0}}if((e|0)<(d|0)){i=f+(b<<2)|0;j=q+4|0;k=q+4|0;h=e;do{m=f+(h<<2)|0;n=c[m>>2]|0;o=c[i>>2]|0;g[q>>2]=0.0;g[j>>2]=0.0;u=toj(n+60|0,q)|0;g[q>>2]=0.0;g[k>>2]=0.0;p=toj(o+60|0,q)|0;if(u^p){if(p)s=13}else if((c[n+16>>2]|0)==(c[o+12>>2]|0))s=13;if((s|0)==13){s=0;u=c[m>>2]|0;c[m>>2]=c[i>>2];uAh(a,b,0,r,u,f)}h=h+1|0}while((h|0)!=(d|0))}if((r|0)<=1){l=t;return}h=f+(b<<2)|0;do{e=e+-1|0;u=f+(e<<2)|0;s=c[u>>2]|0;c[u>>2]=c[h>>2];u=e-b|0;uAh(a,b,0,u,s,f)}while((u|0)>1);l=t;return}function tAh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;f=c[b>>2]|0;h=c[d>>2]|0;g[i>>2]=0.0;g[i+4>>2]=0.0;k=toj(f+60|0,i)|0;g[i>>2]=0.0;g[i+4>>2]=0.0;a=toj(h+60|0,i)|0;if(k^a)if(a)a=4;else a=10;else if((c[f+16>>2]|0)==(c[h+12>>2]|0))a=4;else a=10;if((a|0)==4){a=c[d>>2]|0;f=c[e>>2]|0;g[i>>2]=0.0;g[i+4>>2]=0.0;k=toj(a+60|0,i)|0;g[i>>2]=0.0;g[i+4>>2]=0.0;h=toj(f+60|0,i)|0;if(k^h){if(h){k=d;l=j;return k|0}}else if((c[a+16>>2]|0)==(c[f+12>>2]|0)){k=d;l=j;return k|0}f=c[b>>2]|0;h=c[e>>2]|0;g[i>>2]=0.0;g[i+4>>2]=0.0;k=toj(f+60|0,i)|0;g[i>>2]=0.0;g[i+4>>2]=0.0;a=toj(h+60|0,i)|0;if(!(k^a))a=(c[f+16>>2]|0)==(c[h+12>>2]|0);k=a?e:b;l=j;return k|0}else if((a|0)==10){a=c[b>>2]|0;f=c[e>>2]|0;g[i>>2]=0.0;g[i+4>>2]=0.0;k=toj(a+60|0,i)|0;g[i>>2]=0.0;g[i+4>>2]=0.0;h=toj(f+60|0,i)|0;if(k^h){if(h){k=b;l=j;return k|0}}else if((c[a+16>>2]|0)==(c[f+12>>2]|0)){k=b;l=j;return k|0}f=c[d>>2]|0;h=c[e>>2]|0;g[i>>2]=0.0;g[i+4>>2]=0.0;k=toj(f+60|0,i)|0;g[i>>2]=0.0;g[i+4>>2]=0.0;a=toj(h+60|0,i)|0;if(!(k^a))a=(c[f+16>>2]|0)==(c[h+12>>2]|0);k=a?e:d;l=j;return k|0}return 0}function uAh(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;r=s;a=d<<1;j=a+2|0;if((j|0)<(e|0)){o=r+4|0;p=r+4|0;n=d;while(1){k=c[h+(j+b<<2)>>2]|0;m=a|1;i=c[h+(m+b<<2)>>2]|0;g[r>>2]=0.0;g[o>>2]=0.0;q=toj(k+60|0,r)|0;g[r>>2]=0.0;g[p>>2]=0.0;a=toj(i+60|0,r)|0;if(!(q^a))a=(c[k+16>>2]|0)==(c[i+12>>2]|0);i=a?m:j;c[h+(n+b<<2)>>2]=c[h+(i+b<<2)>>2];a=i<<1;j=a+2|0;if((j|0)<(e|0))n=i;else break}}else i=d;a=a|1;if((j|0)==(e|0))c[h+(i+b<<2)>>2]=c[h+(a+b<<2)>>2];else a=i;i=a+b|0;if((a|0)<=(d|0)){d=i;h=h+(d<<2)|0;c[h>>2]=f;l=s;return}o=r+4|0;p=f+60|0;e=r+4|0;q=f+12|0;n=a;while(1){n=(n+-1|0)/2|0;a=n+b|0;j=h+(a<<2)|0;k=c[j>>2]|0;g[r>>2]=0.0;g[o>>2]=0.0;t=toj(k+60|0,r)|0;g[r>>2]=0.0;g[e>>2]=0.0;m=toj(p,r)|0;if(t^m){if(!m){a=i;i=14;break}}else if((c[k+16>>2]|0)!=(c[q>>2]|0)){a=i;i=14;break}c[h+(i<<2)>>2]=c[j>>2];if((n|0)<=(d|0)){i=14;break}else i=a}if((i|0)==14){t=h+(a<<2)|0;c[t>>2]=f;l=s;return}}function vAh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;E=l;l=l+16|0;r=E+12|0;t=E+8|0;v=E+4|0;g=E;D=c[d>>2]|0;if(!D){D=0;l=E;return D|0}w=b+8|0;z=D+4|0;j=c[z>>2]|0;if((j|0)==(w|0)){a[1207129]=0;n=D+12|0;o=D+20|0;a:do if(c[o>>2]|0){p=D+16|0;b:while(1){b=c[n>>2]|0;h=c[p>>2]|0;g=c[b+8>>2]|0;while(1){i=c[g+8>>2]|0;if((i|0)==(h|0))break;else g=i}h=c[g+24>>2]|0;if(!h){C=9;break}a[1207129]=0;m=h+112|0;g=c[m>>2]|0;if(!g){C=18;break}g=c[g+8>>2]|0;k=c[h+116>>2]|0;j=(g|0)==(k|0);c:do if(j)h=g;else{h=g;while(1){i=c[h+24>>2]|0;if(D>>>0<i>>>0)h=h+8|0;else{if(i>>>0>=D>>>0)break c;h=h+4|0}h=c[h>>2]|0;if((h|0)==(k|0)){C=18;break b}}}while(0);if((h|0)==(k|0)|(h|0)==0){C=18;break}a[1207129]=0;d:do if(j)C=25;else do{h=c[g+24>>2]|0;if(D>>>0<h>>>0)g=g+8|0;else{if(h>>>0>=D>>>0){C=25;break d}g=g+4|0}g=c[g>>2]|0}while((g|0)!=(k|0));while(0);if((C|0)==25){C=0;if(!((g|0)==0|(g|0)==(k|0))){AAh(m,g);b=c[n>>2]|0}}if(b|0){b=c[b+8>>2]|0;h=c[p>>2]|0;if((b|0)==(h|0))b=0;else while(1){g=c[b+8>>2]|0;if((g|0)==(h|0))break;else b=g}NBb(n,b);if(c[o>>2]|0)continue;b=c[n>>2]|0;if(b|0){g0h(b,0);c[n>>2]=0}}if(!(c[o>>2]|0))break a}if((C|0)==9){h0h(1071445,1016166,1076,1016206,0);D=1;l=E;return D|0}else if((C|0)==18){h0h(1071445,1016166,1079,1016248,0);D=1;l=E;return D|0}}while(0);j=D+52|0;i=0;while(1){g=c[j>>2]|0;h=(g|0)==0;if(h)b=0;else b=c[g+-4>>2]|0;if((i|0)>=(b|0))break;if(h)b=0;else b=c[g+-4>>2]|0;if((b|0)<=(i|0)){if(h)b=0;else b=c[g+-4>>2]|0;if((b|0)<=(i|0)){C=47;break}a[1207129]=0}gAh(j);c[(c[(c[j>>2]|0)+(i*12|0)+8>>2]|0)+168>>2]=0;i=i+1|0}if((C|0)==47)h0h(1090356,1090367,139,1090381,0);b=c[D+24>>2]|0;if(b|0?(f=c[b+8>>2]|0,A=c[D+28>>2]|0,(f|0)!=(A|0)):0){while(1){b=c[f+8>>2]|0;if((b|0)==(A|0))break;else f=b}if(f|0)do{c[(c[f+24>>2]|0)+108>>2]=0;f=c[f+16>>2]|0}while((f|0)!=0)}f=c[D+36>>2]|0;if(f|0?(e=c[f+8>>2]|0,B=c[D+40>>2]|0,(e|0)!=(B|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(B|0))break;else e=f}if(e|0)do{c[(c[e+24>>2]|0)+16>>2]=0;e=c[e+16>>2]|0}while((e|0)!=0)}c[(c[d>>2]|0)+4>>2]=0;yh[c[c[D>>2]>>2]&8191](D);g0h(D,0);D=1;l=E;return D|0}if((j|0)==(b+12|0)){a[1207129]=0;e=c[D+168>>2]|0;e:do if(e|0){f=c[e+4>>2]|0;if((f|0)==(w|0)){CAh(e,D);break}if(((f|0)==(j|0)?(s=e+228|0,k=c[s>>2]|0,k|0):0)?(m=c[k+-4>>2]|0,(m|0)>0):0){e=0;while(1){if((c[k+(e<<2)>>2]|0)==(D|0))break;e=e+1|0;if((e|0)>=(m|0))break e}if((e|0)>-1){if((m|0)<=(e|0)){h0h(1073214,1090367,368,1067813,0);break}a[1207129]=0;kAh(s);f=c[s>>2]|0;if(!f){b=0;f=-1}else{b=f;f=(c[f+-4>>2]|0)+-1|0}if((f|0)>(e|0))do{d=e;e=e+1|0;c[b+(d<<2)>>2]=c[b+(e<<2)>>2]}while((e|0)!=(f|0));DAh(s,f)|0}}}while(0);h=D+228|0;g=0;while(1){f=c[h>>2]|0;b=(f|0)==0;if(b)e=0;else e=c[f+-4>>2]|0;if((g|0)>=(e|0))break;if(b)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(g|0)){if(b)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(g|0)){C=85;break}a[1207129]=0}kAh(h);c[(c[(c[h>>2]|0)+(g<<2)>>2]|0)+168>>2]=0;g=g+1|0}if((C|0)==85)h0h(1090356,1090367,139,1090381,0);c[z>>2]=0;yh[c[c[D>>2]>>2]&8191](D);g0h(D,0);D=1;l=E;return D|0}if((j|0)==(b+16|0)){a[1207129]=0;g=c[D+108>>2]|0;f:do if(g|0?(n=g+24|0,h=c[n>>2]|0,h|0):0){e=c[h+8>>2]|0;b=c[g+28>>2]|0;g:do if((e|0)!=(b|0))while(1){f=c[e+24>>2]|0;if(D>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=D>>>0)break g;e=e+4|0}e=c[e>>2]|0;if((e|0)==(b|0))break f}while(0);if((!((e|0)==0|(e|0)==(b|0))?(EAh(n,e),(c[g+32>>2]|0)==0):0)?(o=c[n>>2]|0,o|0):0){g0h(o,0);c[n>>2]=0}}while(0);e=c[D+112>>2]|0;if(e|0){C=c[295105]|0;B=c[(c[C>>2]|0)+804>>2]|0;c[t>>2]=e;c[r>>2]=c[t>>2];rh[B&2047](C,r)|0}C=c[295183]|0;B=c[(c[C>>2]|0)+8>>2]|0;c[v>>2]=c[D+304>>2];c[r>>2]=c[v>>2];fh[B&2047](C,r);c[(c[d>>2]|0)+4>>2]=0;yh[c[c[D>>2]>>2]&8191](D);g0h(D,0);D=1;l=E;return D|0}if((j|0)!=(b+4|0)){if((j|0)!=(b|0)){D=0;l=E;return D|0}a[1207129]=0;h=c[295105]|0;i=c[(c[h>>2]|0)+804>>2]|0;c[g>>2]=c[D+36>>2];c[r>>2]=c[g>>2];rh[i&2047](h,r)|0;h=D+40|0;i=D+48|0;e=c[i>>2]|0;if(!e)e=D;else{j=D+44|0;while(1){b=c[j>>2]|0;f=c[(c[h>>2]|0)+8>>2]|0;while(1){g=c[f+8>>2]|0;if((g|0)==(b|0))break;else f=g}c[(c[f+24>>2]|0)+20>>2]=0;f=c[h>>2]|0;if(f){e=c[f+8>>2]|0;b=c[j>>2]|0;if((e|0)==(b|0))e=0;else while(1){f=c[e+8>>2]|0;if((f|0)==(b|0))break;else e=f}FAh(h,e);e=c[i>>2]|0;if(e|0)continue;e=c[h>>2]|0;if(!e)break;g0h(e,0);c[h>>2]=0;e=c[i>>2]|0}if(!e)break}e=c[d>>2]|0}c[e+4>>2]=0;yh[c[c[D>>2]>>2]&8191](D);g0h(D,0);D=1;l=E;return D|0}a[1207129]=0;g=c[D+20>>2]|0;h:do if(g|0?(p=g+40|0,i=c[p>>2]|0,i|0):0){e=c[i+8>>2]|0;b=c[g+44>>2]|0;i:do if((e|0)!=(b|0))while(1){f=c[e+24>>2]|0;if(D>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=D>>>0)break i;e=e+4|0}e=c[e>>2]|0;if((e|0)==(b|0))break h}while(0);if((!((e|0)==0|(e|0)==(b|0))?(FAh(p,e),(c[g+48>>2]|0)==0):0)?(q=c[p>>2]|0,q|0):0){g0h(q,0);c[p>>2]=0}}while(0);g=c[D+16>>2]|0;j:do if((g|0?(c[g+4>>2]|0)==(w|0):0)?(x=g+36|0,u=c[x>>2]|0,u|0):0){e=c[u+8>>2]|0;b=c[g+40>>2]|0;k:do if((e|0)!=(b|0))while(1){f=c[e+24>>2]|0;if(D>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=D>>>0)break k;e=e+4|0}e=c[e>>2]|0;if((e|0)==(b|0))break j}while(0);if((!((e|0)==0|(e|0)==(b|0))?(FAh(x,e),(c[g+44>>2]|0)==0):0)?(y=c[x>>2]|0,y|0):0){g0h(y,0);c[x>>2]=0}}while(0);c[(c[d>>2]|0)+4>>2]=0;yh[c[c[D>>2]>>2]&8191](D);g0h(D,0);D=1;l=E;return D|0}function wAh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;m=t+20|0;k=t+16|0;e=t+12|0;f=t+8|0;n=t+4|0;o=t;s=c[d>>2]|0;p=s;if(!s){s=0;l=t;return s|0}if((c[s+4>>2]|0)!=(b|0)){s=0;l=t;return s|0}i=c[295105]|0;j=c[(c[i>>2]|0)+804>>2]|0;c[e>>2]=c[s+40>>2];c[m>>2]=c[e>>2];rh[j&2047](i,m)|0;i=c[295106]|0;e=c[(c[i>>2]|0)+172>>2]|0;c[f>>2]=c[s+72>>2];c[m>>2]=c[f>>2];rh[e&2047](i,m)|0;i=s+112|0;e=c[i>>2]|0;a:do if(e){j=s+116|0;while(1){e=c[e+8>>2]|0;h=c[j>>2]|0;if((e|0)==(h|0)){q=14;break a}else f=e;while(1){g=c[f+8>>2]|0;if((g|0)==(h|0))break;else f=g}if(!f)break;c[n>>2]=p;while(1){f=c[e+8>>2]|0;if((f|0)==(h|0))break;else e=f}c[o>>2]=c[e+24>>2];c[k>>2]=c[n>>2];c[m>>2]=c[o>>2];yAh(b,k,m);e=c[i>>2]|0;if(!e){q=14;break a}}if(!s)h0h(1016088,1015965,425,1016110,0);else q=14}else q=14;while(0);if((q|0)==14){a[1207129]=0;c[s+32>>2]=0}h=b+4|0;f=c[h>>2]|0;b:do if(f|0?(r=c[f+-4>>2]|0,(r|0)>0):0){e=0;while(1){if((c[f+(e<<2)>>2]|0)==(s|0))break;e=e+1|0;if((e|0)>=(r|0))break b}if((e|0)>-1){if((r|0)<=(e|0)){h0h(1073214,1090367,368,1067813,0);break}a[1207129]=0;_zh(h);f=c[h>>2]|0;if(!f){g=0;f=-1}else{g=f;f=(c[f+-4>>2]|0)+-1|0}if((f|0)>(e|0))do{r=e;e=e+1|0;c[g+(r<<2)>>2]=c[g+(e<<2)>>2]}while((e|0)!=(f|0));zAh(h,f)|0}}while(0);c[(c[d>>2]|0)+4>>2]=0;yh[c[c[s>>2]>>2]&8191](s);g0h(s,0);s=1;l=t;return s|0}function xAh(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+64|0;s=x+60|0;r=x+56|0;t=x+52|0;u=x+48|0;v=x+44|0;w=x+40|0;k=x+36|0;m=x+32|0;n=x+28|0;o=x+24|0;e=x+20|0;f=x+16|0;g=x+12|0;h=x+8|0;i=x+4|0;j=x;p=c[b>>2]|0;b=p;if(!p){w=0;l=x;return w|0}q=p+4|0;d=c[q>>2]|0;if((d|0)==(a+16|0)){c[p+4>>2]=0;yh[c[c[p>>2]>>2]&8191](p);g0h(p,0);w=1;l=x;return w|0}if((d|0)!=(a+20|0)){if((d|0)!=(a+573484|0)){w=0;l=x;return w|0}rsh(a);w=c[(c[a>>2]|0)+92>>2]|0;c[k>>2]=b;c[m>>2]=0;c[r>>2]=c[k>>2];c[s>>2]=c[m>>2];th[w&4095](a,r,s);w=c[(c[a>>2]|0)+56>>2]|0;c[n>>2]=b;c[o>>2]=0;c[r>>2]=c[n>>2];c[s>>2]=c[o>>2];th[w&4095](a,r,s);w=c[(c[a>>2]|0)+52>>2]|0;c[e>>2]=b;c[f>>2]=0;c[r>>2]=c[e>>2];c[s>>2]=c[f>>2];th[w&4095](a,r,s);w=c[(c[a>>2]|0)+120>>2]|0;c[g>>2]=b;c[h>>2]=0;c[r>>2]=c[g>>2];c[s>>2]=c[h>>2];th[w&4095](a,r,s);w=c[(c[a>>2]|0)+84>>2]|0;c[i>>2]=b;c[j>>2]=0;c[r>>2]=c[i>>2];c[s>>2]=c[j>>2];th[w&4095](a,r,s);rsh(a);c[q>>2]=0;yh[c[c[p>>2]>>2]&8191](p);g0h(p,0);w=1;l=x;return w|0}d=p+116|0;b=c[d>>2]|0;if(b|0)do{o=c[(c[a>>2]|0)+56>>2]|0;c[t>>2]=c[(c[b+4>>2]|0)+152>>2];c[u>>2]=0;c[r>>2]=c[t>>2];c[s>>2]=c[u>>2];th[o&4095](a,r,s);b=c[d>>2]|0}while((b|0)!=0);u=c[295106]|0;t=c[(c[u>>2]|0)+172>>2]|0;c[v>>2]=c[p+108>>2];c[s>>2]=c[v>>2];rh[t&2047](u,s)|0;v=c[295106]|0;u=c[(c[v>>2]|0)+172>>2]|0;c[w>>2]=c[p+112>>2];c[s>>2]=c[w>>2];rh[u&2047](v,s)|0;c[q>>2]=0;yh[c[c[p>>2]>>2]&8191](p);g0h(p,0);w=1;l=x;return w|0}function yAh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[d>>2]|0;if(!g){h0h(1016143,1015965,447,1016110,0);return}a[1207129]=0;h=c[e>>2]|0;if(!h){h0h(1016143,1015965,450,1018968,0);return}a[1207129]=0;f=g+112|0;b=c[f>>2]|0;a:do if(b|0){b=c[b+8>>2]|0;e=c[g+116>>2]|0;b:do if((b|0)!=(e|0))while(1){d=c[b+24>>2]|0;if(h>>>0<d>>>0)b=b+8|0;else{if(d>>>0>=h>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(e|0))break a}while(0);if(!((b|0)==0|(b|0)==(e|0)))AAh(f,b)}while(0);f=h+12|0;b=c[f>>2]|0;if(!b)return;b=c[b+8>>2]|0;e=c[h+16>>2]|0;c:do if((b|0)!=(e|0)){do{d=c[b+24>>2]|0;if(g>>>0<d>>>0)b=b+8|0;else{if(d>>>0>=g>>>0)break c;b=b+4|0}b=c[b>>2]|0}while((b|0)!=(e|0));return}while(0);if((b|0)==0|(b|0)==(e|0))return;NBb(f,b);if(c[h+20>>2]|0)return;b=c[f>>2]|0;if(!b)return;g0h(b,0);c[f>>2]=0;return}function zAh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}_zh(b);e=d<<2;if(d>>>0<=1073741823?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function AAh(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)BAh(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)BAh(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function BAh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function CAh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=b+52|0;b=0;g=c[i>>2]|0;while(1){f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;if((b|0)>=(e|0)){e=26;break}if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(b|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(b|0)){e=11;break}a[1207129]=0}gAh(i);g=c[i>>2]|0;if((c[g+(b*12|0)+8>>2]|0)==(d|0)){e=15;break}b=b+1|0}if((e|0)==11)h0h(1090356,1090367,139,1090381,0);else if((e|0)==15){if((b|0)<=-1)return;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(b|0)){h0h(1073214,1090367,368,1067813,0);return}a[1207129]=0;if(!f?(gAh(i),h=c[i>>2]|0,(h|0)!=0):0){f=h;e=(c[h+-4>>2]|0)+-1|0}else{f=0;e=-1}if((e|0)>(b|0))do{h=b;b=b+1|0;d=f+(b*12|0)|0;h=f+(h*12|0)|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2]}while((b|0)!=(e|0));IAh(i,e)|0;return}else if((e|0)==26)return}function DAh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}kAh(b);e=d<<2;if(d>>>0<=1073741823?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function EAh(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)HAh(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1087951,454,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)HAh(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1087951,483,1087714,0);return}else{a[1207129]=0;return}}function FAh(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)GAh(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1087951,454,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)GAh(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1087951,483,1087714,0);return}else{a[1207129]=0;return}}function GAh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1087951,432,1087773,0);return}}function HAh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1087951,432,1087773,0);return}}function IAh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}gAh(b);e=d*12|0;if(d>>>0<=357913941?(h=e+-1|0,h=h>>>1|h,h=h>>>2|h,h=h>>>4|h,h=h>>>8|h,h=(h>>>16|h)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)i=18;else{e=0;i=27}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)i=18;else{e=u2h(f,h,1)|0;if(e|0){a[1207129]=0;f=e;e=c[e+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else i=27}while(0);do if((i|0)==18){e=J1h(h,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=e;e=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((i|0)==27){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,h,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=f;if((e|0)<(d|0))do{g[f+(e*12|0)>>2]=0.0;g[f+(e*12|0)+4>>2]=0.0;e=e+1|0}while((e|0)!=(d|0));c[f+-4>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function JAh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;d=c[d>>2]|0;if(!d){h0h(1016289,1016166,1059,1016327,0);return}a[1207129]=0;c[d+32>>2]=e;b=c[d+40>>2]|0;if(!b)return;b=c[b+8>>2]|0;f=c[d+44>>2]|0;if((b|0)==(f|0))return;while(1){d=c[b+8>>2]|0;if((d|0)==(f|0))break;else b=d}if(!b)return;do{c[(c[b+24>>2]|0)+96>>2]=e;b=c[b+16>>2]|0}while((b|0)!=0);return}function KAh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0.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;x=l;l=l+32|0;r=x+8|0;s=x+24|0;t=x;u=x+16|0;v=c[d>>2]|0;if(!v){h0h(1016365,1016166,1035,1016327,0);l=x;return}a[1207129]=0;b=c[e>>2]|0;do if(!b){a[1207129]=0;q=0}else{if(!(c[b+16>>2]&8)){a[1207129]=0;q=(c[b+16>>2]|0)>>>3;break}h0h(1016365,1016166,1036,1016408,0);l=x;return}while(0);w=v+16|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;b=c[e>>2]|0;if(!b){p=0;f=0}else{U4h(b+4|0)|0;p=b;f=c[b+8>>2]|0}if(q|0){m=v+24|0;n=r+4|0;o=s+4|0;d=0;do{b=f+(d<<3)|0;if(!d){z=b;y=c[z+4>>2]|0;b=w;c[b>>2]=c[z>>2];c[b+4>>2]=y}else{y=w;z=c[y>>2]|0;y=c[y+4>>2]|0;A=r;c[A>>2]=z;c[A+4>>2]=y;s5h(s,w,m);h=+g[b>>2];z=h<(c[j>>2]=z,+g[j>>2]);i=(c[j>>2]=y,+g[j>>2]);if(z)g[r>>2]=h;k=+g[f+(d<<3)+4>>2];if(k<i)g[n>>2]=k;if(h>+g[s>>2])g[s>>2]=h;if(k>+g[o>>2])g[o>>2]=k;A=r;z=c[A+4>>2]|0;y=w;c[y>>2]=c[A>>2];c[y+4>>2]=z;u5h(t,s,r);y=t;z=c[y+4>>2]|0;A=m;c[A>>2]=c[y>>2];c[A+4>>2]=z}d=d+1|0}while((d|0)<(q|0))}if(p|0)n0h(p+4|0)|0;b=c[295105]|0;A=c[(c[b>>2]|0)+796>>2]|0;c[u>>2]=c[v+36>>2];c[r>>2]=c[u>>2];th[A&4095](b,r,e);b=c[v+40>>2]|0;if(!b){l=x;return}b=c[b+8>>2]|0;f=c[v+44>>2]|0;if((b|0)==(f|0)){l=x;return}while(1){d=c[b+8>>2]|0;if((d|0)==(f|0))break;else b=d}if(!b){l=x;return}do{A=(c[b+24>>2]|0)+28|0;c[A>>2]=c[w>>2];c[A+4>>2]=c[w+4>>2];c[A+8>>2]=c[w+8>>2];c[A+12>>2]=c[w+12>>2];b=c[b+16>>2]|0}while((b|0)!=0);l=x;return}function LAh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+16|0;n=q+12|0;g=q+8|0;o=q+4|0;p=q;h=c[d>>2]|0;if(h|0?(f=c[h+16>>2]|0,f>>>0>=24):0){c[o>>2]=0;m=f>>>3;jn(o,(m<<1)-(e?0:2)|0)|0;if((c[o>>2]|0)!=0?(hn(o),i=c[o>>2]|0,(i|0)!=0):0){U4h(i+4|0)|0;k=i;j=c[i+8>>2]|0}else{k=0;j=0}f=c[d>>2]|0;if(!f){i=0;h=0}else{U4h(f+4|0)|0;i=f;h=c[f+8>>2]|0}f=m+((e^1)<<31>>31)|0;if((f|0)>0){g=0;do{u=h+(g<<3)|0;t=c[u+4>>2]|0;e=g;g=g+1|0;d=h+(((g|0)%(m|0)|0)<<3)|0;r=c[d>>2]|0;d=c[d+4>>2]|0;e=e<<1;s=j+(e<<3)|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;e=j+((e|1)<<3)|0;c[e>>2]=r;c[e+4>>2]=d}while((g|0)!=(f|0))}if(i|0)n0h(i+4|0)|0;if(k|0)n0h(k+4|0)|0;c[p>>2]=c[b>>2];c[n>>2]=c[p>>2];KAh(a,n,o);gn(o);l=q;return}c[g>>2]=c[b>>2];c[n>>2]=c[g>>2];KAh(a,n,d);l=q;return}function MAh(b){b=b|0;var d=0,e=0,f=0;d=M0h(52,1207198)|0;c[d>>2]=357752;e=d+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=d+36|0;c[e>>2]=0;c[d+44>>2]=367296;c[d+40>>2]=0;c[d+48>>2]=0;a[d+12>>0]=0;c[d+32>>2]=0;f=c[295105]|0;c[e>>2]=Ah[c[(c[f>>2]|0)+792>>2]&8191](f)|0;G0h(1198800)|0;c[d+8>>2]=c[299700];c[d+4>>2]=b;return d|0}function NAh(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=357752;d=a+40|0;b=c[d>>2]|0;if(!b)return;PAh(d,c[b+8>>2]|0);e=c[a+44>>2]|0;b=c[d>>2]|0;c[b+8>>2]=e;c[a+48>>2]=0;a=e;c[a+12>>2]=a;if(!b)return;g0h(b,0);c[d>>2]=0;return}function OAh(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=357752;d=a+40|0;b=c[d>>2]|0;if(!b){mJj(a);return}PAh(d,c[b+8>>2]|0);e=c[a+44>>2]|0;b=c[d>>2]|0;c[b+8>>2]=e;c[a+48>>2]=0;c[e+12>>2]=e;if(!b){mJj(a);return}g0h(b,0);c[d>>2]=0;mJj(a);return}function PAh(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{PAh(a,c[b+8>>2]|0);PAh(a,c[b+4>>2]|0);g0h(b,0);return}}function QAh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1016450,1016166,991,1016487,0);return}else{a[1207129]=0;c[b+92>>2]=e;return}}function RAh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1016520,1016166,984,1016487,0);return}else{a[1207129]=0;d=b+44|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];return}}function SAh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;j=c[d>>2]|0;c[k>>2]=j;if(!j){h0h(1016556,1016166,958,1016487,0);l=m;return}a[1207129]=0;a:do if(c[j+20>>2]|0){e=c[e>>2]|0;d=e;if(e){h=e+40|0;b=c[h>>2]|0;if(b){b=c[b+8>>2]|0;g=c[e+44>>2]|0;b:do if((b|0)!=(g|0))while(1){f=c[b+24>>2]|0;if(j>>>0<f>>>0)b=b+8|0;else{if(f>>>0>=j>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(g|0))break a}while(0);if((!((b|0)==0|(b|0)==(g|0))?(FAh(h,b),(c[e+48>>2]|0)==0):0)?(i=c[h>>2]|0,(i|0)!=0):0){g0h(i,0);c[h>>2]=0}}}else e=0}else{e=c[e>>2]|0;d=e}while(0);b=j+20|0;c[b>>2]=d;c[j+24>>2]=0;if(!d){l=m;return}if(!e){c[b>>2]=0;h0h(1016556,1016166,974,1016327,0);l=m;return}a[1207129]=0;b=e+40|0;if(!(c[b>>2]|0)){j=J0h(28,4726)|0;i=j+16|0;c[i>>2]=0;c[i+4>>2]=0;c[b>>2]=j;i=c[e+44>>2]|0;c[j+4>>2]=i;c[j+8>>2]=i;c[j+12>>2]=i;c[j>>2]=1}TAh(b,k)|0;k=c[k>>2]|0;c[k+24>>2]=c[e+36>>2];i=e+16|0;j=k+28|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[k+96>>2]=c[e+32>>2];l=m;return}function TAh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;a[m>>0]=0;n=UAh(b,d,m)|0;if(a[m>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function UAh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(28,4726)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function VAh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1016590,1016166,951,1016487,0);return}else{a[1207129]=0;a[b+12>>0]=e&1;return}}function WAh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;h=c[d>>2]|0;c[n>>2]=h;if(!h){h0h(1016624,1016166,929,1016487,0);l=o;return}a[1207129]=0;m=h+16|0;i=c[m>>2]|0;a:do if(i|0?(k=i+36|0,f=c[k>>2]|0,f|0):0){d=c[f+8>>2]|0;g=c[i+40>>2]|0;b:do if((d|0)!=(g|0))while(1){f=c[d+24>>2]|0;if(h>>>0<f>>>0)d=d+8|0;else{if(f>>>0>=h>>>0)break b;d=d+4|0}d=c[d>>2]|0;if((d|0)==(g|0))break a}while(0);if((!((d|0)==0|(d|0)==(g|0))?(FAh(k,d),(c[i+44>>2]|0)==0):0)?(j=c[k>>2]|0,j|0):0){g0h(j,0);c[k>>2]=0}}while(0);f=c[e>>2]|0;d=f;if(f|0?(c[f+4>>2]|0)==(b+8|0):0){c[m>>2]=d;if(!f){l=o;return}d=f+36|0;if(!(c[d>>2]|0)){e=J0h(28,4726)|0;b=e+16|0;c[b>>2]=0;c[b+4>>2]=0;c[d>>2]=e;b=c[f+40>>2]|0;c[e+4>>2]=b;c[e+8>>2]=b;c[e+12>>2]=b;c[e>>2]=1}TAh(d,n)|0;l=o;return}c[e>>2]=0;c[m>>2]=0;l=o;return}function XAh(b){b=b|0;var d=0,e=0,f=0;d=M0h(104,1207198)|0;c[d>>2]=357768;e=d+16|0;f=d+48|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;g[d+44>>2]=1.0;g[d+56>>2]=1.0;e=d+72|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;g[d+68>>2]=1.0;g[d+80>>2]=1.0;a[d+12>>0]=1;c[d+100>>2]=0;c[d+92>>2]=1;c[d+96>>2]=0;G0h(1198800)|0;c[d+8>>2]=c[299700];c[d+4>>2]=b+4;return d|0}function YAh(a){a=a|0;mJj(a);return}function ZAh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1016663,1016166,915,1016693,0);return}else{a[1207129]=0;d=b+128|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];return}}function _Ah(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1016724,1016166,908,1016693,0);return}else{a[1207129]=0;c[b+124>>2]=e;return}}function $Ah(b,d,e){b=b|0;d=d|0;e=+e;if(e<0.0){h0h(1016755,1016166,898,1016795,0);return}a[1207129]=0;b=c[d>>2]|0;if(!b){h0h(1016755,1016166,901,1016693,0);return}else{a[1207129]=0;g[b+120>>2]=e;return}}function aBh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+4|0;h=i;if((e+-32|0)>>>0>16352){h0h(1016831,1016166,879,1016867,0);l=i;return}a[1207129]=0;f=c[d>>2]|0;if(!f){h0h(1016831,1016166,882,1016693,0);l=i;return}a[1207129]=0;b=e+-1|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;d=f+116|0;if((b|0)==(c[d>>2]|0)){l=i;return}c[d>>2]=b;b=c[f+112>>2]|0;if(!b){l=i;return}e=c[295105]|0;j=c[(c[e>>2]|0)+804>>2]|0;c[h>>2]=b;c[g>>2]=c[h>>2];rh[j&2047](e,g)|0;h=c[295105]|0;c[f+112>>2]=rh[c[(c[h>>2]|0)+788>>2]&2047](h,c[d>>2]|0)|0;l=i;return}function bBh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;d=c[d>>2]|0;if(!d){h0h(1016920,1016166,866,1016693,0);l=j;return}a[1207129]=0;f=d+112|0;g=c[f>>2]|0;if(!((g|0)!=0^e)){l=j;return}b=c[295105]|0;if(e){c[d+112>>2]=rh[c[(c[b>>2]|0)+788>>2]&2047](b,c[d+116>>2]|0)|0;l=j;return}else{e=c[(c[b>>2]|0)+804>>2]|0;c[i>>2]=g;c[h>>2]=c[i>>2];rh[e&2047](b,h)|0;c[f>>2]=0;l=j;return}}function cBh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1016952,1016166,858,1016693,0);return}else{a[1207129]=0;c[b+92>>2]=e;return}}function dBh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1016974,1016166,851,1016693,0);return}else{a[1207129]=0;c[b+88>>2]=e;return}}function eBh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1017013,1016166,844,1016693,0);return}else{a[1207129]=0;c[b+84>>2]=e;return}}function fBh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=c[d>>2]|0;if(!b){h0h(1017045,1016166,836,1016693,0);return}else{a[1207129]=0;c[b+80>>2]=f;c[b+76>>2]=e;return}}function gBh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=c[d>>2]|0;if(!b){h0h(1017074,1016166,828,1016693,0);return}else{a[1207129]=0;c[b+68>>2]=e;c[b+72>>2]=f;return}}function hBh(b,d,e){b=b|0;d=d|0;e=+e;b=c[d>>2]|0;if(!b){h0h(1017099,1016166,821,1016693,0);return}else{a[1207129]=0;g[b+60>>2]=e;return}}function iBh(b,d,e){b=b|0;d=d|0;e=+e;b=c[d>>2]|0;if(!b){h0h(1017123,1016166,814,1016693,0);return}else{a[1207129]=0;g[b+56>>2]=e;return}}function jBh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1017147,1016166,807,1016693,0);return}else{a[1207129]=0;d=b+16|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];return}}function kBh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=c[d>>2]|0;if(!b){h0h(1017170,1016166,800,1016693,0);return}else{a[1207129]=0;f=e;d=c[f+4>>2]|0;e=b+100|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;return}}function lBh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1017202,1016166,793,1016693,0);return}else{a[1207129]=0;c[b+96>>2]=c[e>>2];return}}function mBh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1017227,1016166,786,1016693,0);return}else{a[1207129]=0;d=b+32|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];return}}function nBh(b,d,e){b=b|0;d=d|0;e=+e;b=c[d>>2]|0;if(!b){h0h(1017254,1016166,779,1016693,0);return}else{a[1207129]=0;g[b+64>>2]=e;return}}function oBh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1017277,1016166,772,1016693,0);return}else{a[1207129]=0;a[b+12>>0]=e&1;return}}function pBh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;h=c[d>>2]|0;c[n>>2]=h;if(!h){h0h(1017302,1016166,749,1016693,0);l=o;return}a[1207129]=0;m=h+108|0;i=c[m>>2]|0;a:do if(i|0?(k=i+24|0,f=c[k>>2]|0,f|0):0){d=c[f+8>>2]|0;g=c[i+28>>2]|0;b:do if((d|0)!=(g|0))while(1){f=c[d+24>>2]|0;if(h>>>0<f>>>0)d=d+8|0;else{if(f>>>0>=h>>>0)break b;d=d+4|0}d=c[d>>2]|0;if((d|0)==(g|0))break a}while(0);if((!((d|0)==0|(d|0)==(g|0))?(EAh(k,d),(c[i+32>>2]|0)==0):0)?(j=c[k>>2]|0,j|0):0){g0h(j,0);c[k>>2]=0}}while(0);f=c[e>>2]|0;d=f;if(f|0?(c[f+4>>2]|0)==(b+8|0):0){c[m>>2]=d;if(!f){l=o;return}d=f+24|0;if(!(c[d>>2]|0)){e=J0h(28,4726)|0;b=e+16|0;c[b>>2]=0;c[b+4>>2]=0;c[d>>2]=e;b=c[f+28>>2]|0;c[e+4>>2]=b;c[e+8>>2]=b;c[e+12>>2]=b;c[e>>2]=1}qBh(d,n)|0;l=o;return}c[e>>2]=0;c[m>>2]=0;l=o;return}function qBh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;a[m>>0]=0;n=rBh(b,d,m)|0;if(a[m>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function rBh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(28,4726)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function sBh(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=M0h(308,1207198)|0;c[d>>2]=357784;k=d+16|0;g[k>>2]=0.0;j=d+20|0;g[j>>2]=0.0;i=d+24|0;g[i>>2]=0.0;h=d+28|0;g[h>>2]=1.0;e=d+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;g[d+32>>2]=1.0;g[d+44>>2]=1.0;e=d+96|0;f=d+128|0;g[f>>2]=0.0;g[d+132>>2]=0.0;g[d+136>>2]=0.0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;g[d+140>>2]=1.0;e=d+148|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=d+168|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;g[d+164>>2]=1.0;g[d+176>>2]=1.0;hpj(d+192|0);e=d+260|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;g[d+256>>2]=1.0;g[d+268>>2]=1.0;g[d+280>>2]=0.0;g[d+284>>2]=0.0;e=d+304|0;c[e>>2]=0;a[d+12>>0]=1;g[k>>2]=1.0;g[j>>2]=1.0;g[i>>2]=1.0;g[h>>2]=1.0;g[d+56>>2]=0.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[d+68>>2]=-1024;c[d+72>>2]=1024;c[d+76>>2]=0;c[d+80>>2]=0;c[d+84>>2]=1;g[d+64>>2]=1.0;g[d+60>>2]=1.0;c[d+88>>2]=-1;c[d+92>>2]=0;c[d+144>>2]=0;c[d+296>>2]=0;c[d+300>>2]=0;c[d+292>>2]=0;c[d+116>>2]=256;g[d+120>>2]=0.0;c[d+124>>2]=0;f=c[295183]|0;c[e>>2]=Ah[c[c[f>>2]>>2]&8191](f)|0;G0h(1198800)|0;c[d+8>>2]=c[299700];c[d+4>>2]=b+16;return d|0}function tBh(a){a=a|0;c[a>>2]=357784;ppj(a+192|0);return}function uBh(a){a=a|0;c[a>>2]=357784;ppj(a+192|0);mJj(a);return}function vBh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1017332,1016166,735,1017368,0);return}else{a[1207129]=0;a[b+216>>0]=e&1;return}}function wBh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1017404,1016166,727,1017368,0);return}else{a[1207129]=0;c[b+68>>2]=c[e>>2];return}}function xBh(b,d,e){b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;if(!d){h0h(1017429,1016166,707,1017368,0);return}a[1207129]=0;c[d+220>>2]=e;d=c[d+168>>2]|0;if(!d)return;if((c[d+4>>2]|0)==(b+12|0)){a[d+224>>0]=1;return}else{a[d+48>>0]=1;return}}function yBh(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(1017456,1016166,700,1017368,0);return}else{a[1207129]=0;zBh(b);return}}function zBh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=b+44|0;e=0;while(1){g=c[f>>2]|0;h=(g|0)==0;if(h)d=0;else d=c[g+-4>>2]|0;if((e|0)>=(d|0))break;if(h)d=0;else d=c[g+-4>>2]|0;if((d|0)<=(e|0)){if(h)d=0;else d=c[g+-4>>2]|0;if((d|0)<=(e|0)){i=17;break}a[1207129]=0}iAb(f);h=c[(c[f>>2]|0)+(e<<2)>>2]|0;yh[c[c[h>>2]>>2]&8191](h);g0h(h,0);e=e+1|0}if((i|0)==17)h0h(1090356,1090367,139,1090381,0);a[1207129]=0;if(!h?c[g+-4>>2]|0:0){if(!(n0h(g+-8|0)|0))g0h(g,1);c[f>>2]=0}a[b+36>>0]=0;a[b+49>>0]=1;c[b+136>>2]=0;c[b+140>>2]=0;a[b+149>>0]=0;return}function ABh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;b=c[d>>2]|0;if(!b){h0h(1017474,1016166,681,1017368,0);l=h;return}a[1207129]=0;d=b+76|0;b=c[d>>2]|0;if((b|0)!=0^e){if(e){b=M0h(36,1207198)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0}else{g0h(b,0);b=0}c[d>>2]=b}if(!e){l=h;return};c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;if(g5h(f,g)|0)b=(g5h(f+8|0,g+8|0)|0)&1;else b=0;a[(c[d>>2]|0)+32>>0]=b;l=h;return}function BBh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1017509,1016166,674,1017368,0);return}else{a[1207129]=0;a[b+180>>0]=e&1;return}}function CBh(b,d,e){b=b|0;d=d|0;e=e|0;if((e+4096|0)>>>0>8192){h0h(1017549,1016166,664,1017567,0);return}a[1207129]=0;b=c[d>>2]|0;if(!b){h0h(1017549,1016166,667,1017368,0);return}else{a[1207129]=0;c[b+176>>2]=e;return}}function DBh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1017669,1016166,658,1017368,0);return}else{a[1207129]=0;a[b+181>>0]=e&1;return}}function EBh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=c[d>>2]|0;if(!b){h0h(1017704,1016166,647,1017368,0);return}a[1207129]=0;f=M0h(12,1207198)|0;c[f>>2]=357800;c[f+4>>2]=9;d=f+8|0;a[d>>0]=0;if(!f){h0h(1017704,1016166,650,1017732,0);return}a[1207129]=0;a[d>>0]=e&1;d=b+44|0;b=c[d>>2]|0;if(!b)b=1;else b=(c[b+-4>>2]|0)+1|0;if(FBh(d,b)|0){h0h(1089563,1090367,359,1089573,0);return}a[1207129]=0;b=c[d>>2]|0;if(!b)h0h(1090356,1090367,139,1090381,0);b=c[b+-4>>2]|0;if((b|0)<1)h0h(1090356,1090367,139,1090381,0);iAb(d);c[(c[d>>2]|0)+(b+-1<<2)>>2]=f;return}function FBh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}iAb(b);e=d<<2;if(d>>>0<=1073741823?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function GBh(a){a=a|0;return}function HBh(a){a=a|0;mJj(a);return}function IBh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=c[d>>2]|0;if(!b){h0h(1017759,1016166,610,1017368,0);return}a[1207129]=0;f=M0h(32,1207198)|0;c[f>>2]=357816;d=f+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=f+8|0;g[d>>2]=1.0;g[f+20>>2]=1.0;c[f+4>>2]=8;if(!f){h0h(1017759,1016166,613,1017789,0);return}a[1207129]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];d=b+44|0;b=c[d>>2]|0;if(!b)b=1;else b=(c[b+-4>>2]|0)+1|0;if(FBh(d,b)|0){h0h(1089563,1090367,359,1089573,0);return}a[1207129]=0;b=c[d>>2]|0;if(!b)h0h(1090356,1090367,139,1090381,0);b=c[b+-4>>2]|0;if((b|0)<1)h0h(1090356,1090367,139,1090381,0);iAb(d);c[(c[d>>2]|0)+(b+-1<<2)>>2]=f;return}function JBh(a){a=a|0;mJj(a);return}function KBh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=c[d>>2]|0;if(!b){h0h(1017816,1016166,634,1017368,0);return}a[1207129]=0;h=M0h(16,1207198)|0;c[h>>2]=357832;d=h+8|0;c[d>>2]=0;g=h+12|0;c[g>>2]=0;c[h+4>>2]=6;if(!h){h0h(1017816,1016166,637,1017842,0);return}a[1207129]=0;c[d>>2]=c[e>>2];c[g>>2]=c[f>>2];d=b+44|0;b=c[d>>2]|0;if(!b)b=1;else b=(c[b+-4>>2]|0)+1|0;if(FBh(d,b)|0){h0h(1089563,1090367,359,1089573,0);return}a[1207129]=0;b=c[d>>2]|0;if(!b)h0h(1090356,1090367,139,1090381,0);b=c[b+-4>>2]|0;if((b|0)<1)h0h(1090356,1090367,139,1090381,0);iAb(d);c[(c[d>>2]|0)+(b+-1<<2)>>2]=h;return}function LBh(a){a=a|0;mJj(a);return}function MBh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=c[d>>2]|0;if(!b){h0h(1017869,1016166,622,1017368,0);return}a[1207129]=0;h=M0h(16,1207198)|0;c[h>>2]=357848;d=h+8|0;c[d>>2]=0;g=h+12|0;c[g>>2]=0;c[h+4>>2]=5;if(!h){h0h(1017869,1016166,625,1017890,0);return}a[1207129]=0;c[d>>2]=c[e>>2];c[g>>2]=c[f>>2];d=b+44|0;b=c[d>>2]|0;if(!b)b=1;else b=(c[b+-4>>2]|0)+1|0;if(FBh(d,b)|0){h0h(1089563,1090367,359,1089573,0);return}a[1207129]=0;b=c[d>>2]|0;if(!b)h0h(1090356,1090367,139,1090381,0);b=c[b+-4>>2]|0;if((b|0)<1)h0h(1090356,1090367,139,1090381,0);iAb(d);c[(c[d>>2]|0)+(b+-1<<2)>>2]=h;return}function NBh(a){a=a|0;mJj(a);return}function OBh(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c[d>>2]|0;if(!q){h0h(1017916,1016166,572,1017368,0);return}a[1207129]=0;b=c[f>>2]|0;if(!b)k=0;else k=c[b+-4>>2]|0;b=c[g>>2]|0;if(b|0?(o=c[b+-4>>2]|0,!((o|0)==(k|0)|(o|0)==1)):0){h0h(1017916,1016166,575,1017947,0);return}a[1207129]=0;o=c[h>>2]|0;if(o|0?(c[o+-4>>2]|0)!=(k|0):0){h0h(1017916,1016166,576,1018037,0);return}a[1207129]=0;b=c[e>>2]|0;do if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0){b=c[e>>2]|0;e=j*3|0;l=b;if(b){d=c[l+-4>>2]|0;if(!((d|0)%3|0)){a[1207129]=0;n=(j|0)==-1?d:e;k=0;m=21;break}else{h0h(1017916,1016166,589,1018132,0);break}}else{d=l;b=e;m=15}}else m=13;while(0);if((m|0)==13){d=0;b=j*3|0;m=15}do if((m|0)==15){if(!((k|0)%3|0)){a[1207129]=0;n=(j|0)==-1?k:b;b=0;k=1;l=d;m=21;break}h0h(1017916,1016166,584,1018097,0);return}while(0);do if((m|0)==21){o=M0h(32,1207198)|0;c[o>>2]=357864;j=o+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[o+4>>2]=4;m=o+28|0;c[m>>2]=0;if(!o){h0h(1017916,1016166,595,1018179,0);if(!k)break;return}a[1207129]=0;c[o+24>>2]=c[i>>2];d=o+12|0;if((c[f>>2]|0?(c[d>>2]=0,p=c[f>>2]|0,p|0):0)?G0h(p+-8|0)|0:0)c[d>>2]=c[f>>2];e=o+16|0;d=c[e>>2]|0;if((d|0)!=(c[h>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[h>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[e>>2]=c[h>>2]}e=o+20|0;d=c[e>>2]|0;if((d|0)!=(c[g>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[g>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[e>>2]=c[g>>2]}d=c[j>>2]|0;if((d|0)!=(l|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[j>>2]=0;if(!k)if(!(G0h(l+-8|0)|0))k=0;else{c[j>>2]=b;k=0}else k=1}c[m>>2]=n;a[q+49>>0]=1;e=q+44|0;d=c[e>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;if(FBh(e,d)|0){h0h(1089563,1090367,359,1089573,0);if(!k)break;return}a[1207129]=0;d=c[e>>2]|0;if(!d)h0h(1090356,1090367,139,1090381,0);d=c[d+-4>>2]|0;if((d|0)<1)h0h(1090356,1090367,139,1090381,0);iAb(e);c[(c[e>>2]|0)+(d+-1<<2)>>2]=o;if(k)return}while(0);if(n0h(b+-8|0)|0)return;g0h(b,1);return}function PBh(a){a=a|0;var b=0;c[a>>2]=357864;b=c[a+20>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+16>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+8>>2]|0;if(!b)return;if(n0h(b+-8|0)|0)return;g0h(b,1);return}function QBh(a){a=a|0;PBh(a);mJj(a);return}function RBh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;i=q;n=c[d>>2]|0;if(!n){h0h(1018211,1016166,539,1017368,0);l=q;return}a[1207129]=0;c[i>>2]=0;if(B3i(e,i)|0){b=c[i>>2]|0;if(!b)p=0;else{p=(G0h(b+-8|0)|0)==0;b=c[i>>2]|0;p=p?0:b}}else{p=0;b=c[i>>2]|0}if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);i=p;if(!p){h0h(1018211,1016166,553,1018235,0);a[1207129]=0;l=q;return}o=M0h(32,1207198)|0;c[o>>2]=357864;k=o+8|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[o+4>>2]=4;m=o+28|0;c[m>>2]=0;do if(o){a[1207129]=0;c[o+24>>2]=c[h>>2];b=o+12|0;if((c[e>>2]|0?(c[b>>2]=0,j=c[e>>2]|0,j|0):0)?G0h(j+-8|0)|0:0)c[b>>2]=c[e>>2];d=o+16|0;b=c[d>>2]|0;if((b|0)!=(c[g>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[d>>2]=0;b=c[g>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[d>>2]=c[g>>2]}d=o+20|0;b=c[d>>2]|0;if((b|0)!=(c[f>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[d>>2]=0;b=c[f>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[d>>2]=c[f>>2]}b=c[k>>2]|0;if((b|0)!=(p|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[k>>2]=0;if(G0h(p+-8|0)|0)c[k>>2]=i}c[m>>2]=c[p+-4>>2];a[n+49>>0]=1;d=n+44|0;b=c[d>>2]|0;if(!b)b=1;else b=(c[b+-4>>2]|0)+1|0;if(FBh(d,b)|0){h0h(1089563,1090367,359,1089573,0);break}a[1207129]=0;b=c[d>>2]|0;if(!b)h0h(1090356,1090367,139,1090381,0);b=c[b+-4>>2]|0;if((b|0)<1)h0h(1090356,1090367,139,1090381,0);else{iAb(d);c[(c[d>>2]|0)+(b+-1<<2)>>2]=o;break}}else h0h(1018211,1016166,557,1018179,0);while(0);if(n0h(p+-8|0)|0){l=q;return}g0h(p,1);l=q;return}function SBh(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;var k=0,l=0,m=0,n=0;m=c[d>>2]|0;if(!m){h0h(1018271,1016166,522,1017368,0);return}a[1207129]=0;n=M0h(28,1207198)|0;c[n>>2]=357880;b=n+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[n+4>>2]=3;l=n+24|0;g[l>>2]=1.0;if(!n){h0h(1018271,1016166,525,1018297,0);return}a[1207129]=0;c[n+20>>2]=c[i>>2];if((c[e>>2]|0?(c[b>>2]=0,k=c[e>>2]|0,k|0):0)?G0h(k+-8|0)|0:0)c[b>>2]=c[e>>2];d=n+12|0;b=c[d>>2]|0;if((b|0)!=(c[h>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[d>>2]=0;b=c[h>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[d>>2]=c[h>>2]}d=n+16|0;b=c[d>>2]|0;if((b|0)!=(c[f>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[d>>2]=0;b=c[f>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[d>>2]=c[f>>2]}g[l>>2]=j;a[m+49>>0]=1;d=m+44|0;b=c[d>>2]|0;if(!b)b=1;else b=(c[b+-4>>2]|0)+1|0;if(FBh(d,b)|0){h0h(1089563,1090367,359,1089573,0);return}a[1207129]=0;b=c[d>>2]|0;if(!b)h0h(1090356,1090367,139,1090381,0);b=c[b+-4>>2]|0;if((b|0)<1)h0h(1090356,1090367,139,1090381,0);iAb(d);c[(c[d>>2]|0)+(b+-1<<2)>>2]=n;return}function TBh(a){a=a|0;var b=0;c[a>>2]=357880;b=c[a+16>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+8>>2]|0;if(!b)return;if(n0h(b+-8|0)|0)return;g0h(b,1);return}function UBh(a){a=a|0;var b=0;c[a>>2]=357880;b=c[a+16>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+8>>2]|0;if(!b){mJj(a);return}if(n0h(b+-8|0)|0){mJj(a);return}g0h(b,1);mJj(a);return}function VBh(b,d,e,f,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0;r=m&1;o=c[d>>2]|0;if(!o){h0h(1018326,1016166,500,1017368,0);return}a[1207129]=0;s=M0h(88,1207198)|0;c[s>>2]=357896;p=s+8|0;q=s+64|0;g[q>>2]=0.0;g[s+68>>2]=0.0;g[s+72>>2]=0.0;b=s+76|0;m=p;d=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(d|0));g[b>>2]=1.0;b=s+60|0;a[b>>0]=1;c[s+4>>2]=2;if(!s){h0h(1018326,1016166,503,1018353,0);return}a[1207129]=0;c[s+40>>2]=c[h>>2];c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];m=s+24|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];a[b>>0]=r;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];c[s+44>>2]=c[i>>2];c[s+48>>2]=c[i+4>>2];c[s+52>>2]=c[j>>2];c[s+56>>2]=c[j+4>>2];c[s+80>>2]=k;c[s+84>>2]=l;a[o+49>>0]=1;m=o+44|0;b=c[m>>2]|0;if(!b)b=1;else b=(c[b+-4>>2]|0)+1|0;if(FBh(m,b)|0){h0h(1089563,1090367,359,1089573,0);return}a[1207129]=0;b=c[m>>2]|0;if(!b)h0h(1090356,1090367,139,1090381,0);b=c[b+-4>>2]|0;if((b|0)<1)h0h(1090356,1090367,139,1090381,0);iAb(m);c[(c[m>>2]|0)+(b+-1<<2)>>2]=s;return}function WBh(a){a=a|0;mJj(a);return}function XBh(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=c[d>>2]|0;if(!k){h0h(1018383,1016166,467,1017368,0);return}a[1207129]=0;l=M0h(64,1207198)|0;c[l>>2]=357912;b=l+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[l+40>>2]=1.0;d=l+44|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[d+16>>0]=0;c[l+4>>2]=1;if(!l){h0h(1018383,1016166,470,1018419,0);return}a[1207129]=0;m=l+28|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[l+24>>2]=c[f>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];d=l+60|0;a[d>>0]=1;if(+g[e+8>>2]<0.0){a[d>>0]=5;b=l+16|0;g[b>>2]=-+g[b>>2];b=5}else b=1;if(+g[e+12>>2]<0.0){b=b|8;a[d>>0]=b;m=l+20|0;g[m>>2]=-+g[m>>2]}if(j){a[d>>0]=b|16;e=l+16|0;m=l+20|0;j=c[e>>2]|0;c[e>>2]=c[m>>2];c[m>>2]=j}a[k+49>>0]=1;d=k+44|0;b=c[d>>2]|0;if(!b)b=1;else b=(c[b+-4>>2]|0)+1|0;if(FBh(d,b)|0){h0h(1089563,1090367,359,1089573,0);return}a[1207129]=0;b=c[d>>2]|0;if(!b)h0h(1090356,1090367,139,1090381,0);b=c[b+-4>>2]|0;if((b|0)<1)h0h(1090356,1090367,139,1090381,0);iAb(d);c[(c[d>>2]|0)+(b+-1<<2)>>2]=l;return}function YBh(a){a=a|0;mJj(a);return}function ZBh(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=c[d>>2]|0;if(!k){h0h(1018448,1016166,432,1017368,0);return}a[1207129]=0;l=M0h(64,1207198)|0;c[l>>2]=357912;b=l+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[l+40>>2]=1.0;d=l+44|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[d+16>>0]=0;c[l+4>>2]=1;if(!l){h0h(1018448,1016166,435,1018419,0);return}a[1207129]=0;m=l+28|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];i=l+60|0;a[i>>0]=0;if(h){a[i>>0]=3;b=e+8|0;h=c[b>>2]|0;m=c[e+12>>2]|0;g[d>>2]=0.0;g[l+48>>2]=0.0;c[l+52>>2]=h;c[l+56>>2]=m;d=b;b=3}else{d=e+8|0;b=0}if(+g[d>>2]<0.0){b=b|4;a[i>>0]=b;m=l+16|0;g[m>>2]=-+g[m>>2]}if(+g[e+12>>2]<0.0){b=b|8;a[i>>0]=b;m=l+20|0;g[m>>2]=-+g[m>>2]}if(j){a[i>>0]=b|16;e=l+16|0;m=l+20|0;j=c[e>>2]|0;c[e>>2]=c[m>>2];c[m>>2]=j}c[l+24>>2]=c[f>>2];a[k+49>>0]=1;d=k+44|0;b=c[d>>2]|0;if(!b)b=1;else b=(c[b+-4>>2]|0)+1|0;if(FBh(d,b)|0){h0h(1089563,1090367,359,1089573,0);return}a[1207129]=0;b=c[d>>2]|0;if(!b)h0h(1090356,1090367,139,1090381,0);b=c[b+-4>>2]|0;if((b|0)<1)h0h(1090356,1090367,139,1090381,0);iAb(d);c[(c[d>>2]|0)+(b+-1<<2)>>2]=l;return}function _Bh(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;var i=0,j=0;d=c[d>>2]|0;if(!d){h0h(1018477,1016166,418,1017368,0);return}a[1207129]=0;j=M0h(36,1207198)|0;c[j>>2]=357928;i=j+8|0;g[i>>2]=0.0;g[j+12>>2]=0.0;b=j+20|0;g[b>>2]=0.0;g[j+24>>2]=0.0;g[j+28>>2]=0.0;g[j+32>>2]=1.0;c[j+4>>2]=7;if(!j){h0h(1018477,1016166,421,1018500,0);return}a[1207129]=0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];h=c[e+4>>2]|0;b=i;c[b>>2]=c[e>>2];c[b+4>>2]=h;g[j+16>>2]=f;d=d+44|0;b=c[d>>2]|0;if(!b)b=1;else b=(c[b+-4>>2]|0)+1|0;if(FBh(d,b)|0){h0h(1089563,1090367,359,1089573,0);return}a[1207129]=0;b=c[d>>2]|0;if(!b)h0h(1090356,1090367,139,1090381,0);b=c[b+-4>>2]|0;if((b|0)<1)h0h(1090356,1090367,139,1090381,0);iAb(d);c[(c[d>>2]|0)+(b+-1<<2)>>2]=j;return}function $Bh(a){a=a|0;mJj(a);return}function aCh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;b=c[d>>2]|0;if(!b){h0h(1018531,1016166,404,1017368,0);return}a[1207129]=0;h=M0h(64,1207198)|0;c[h>>2]=357912;d=h+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;g[h+40>>2]=1.0;i=h+44|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;a[i+16>>0]=0;c[h+4>>2]=1;if(!h){h0h(1018531,1016166,407,1018419,0);return}a[1207129]=0;i=h+28|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];a[b+49>>0]=1;d=b+44|0;b=c[d>>2]|0;if(!b)b=1;else b=(c[b+-4>>2]|0)+1|0;if(FBh(d,b)|0){h0h(1089563,1090367,359,1089573,0);return}a[1207129]=0;b=c[d>>2]|0;if(!b)h0h(1090356,1090367,139,1090381,0);b=c[b+-4>>2]|0;if((b|0)<1)h0h(1090356,1090367,139,1090381,0);iAb(d);c[(c[d>>2]|0)+(b+-1<<2)>>2]=h;return}function bCh(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;j=j|0;var k=0,l=0;d=c[d>>2]|0;if(!d){h0h(1018552,1016166,387,1017368,0);return}a[1207129]=0;k=M0h(48,1207198)|0;c[k>>2]=357944;b=k+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;g[k+36>>2]=1.0;c[k+4>>2]=0;if(!k){h0h(1018552,1016166,390,1018573,0);return}a[1207129]=0;l=k+24|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];l=e;e=c[l+4>>2]|0;h=b;c[h>>2]=c[l>>2];c[h+4>>2]=e;h=c[f+4>>2]|0;b=k+16|0;c[b>>2]=c[f>>2];c[b+4>>2]=h;g[k+40>>2]=i;a[k+44>>0]=j&1;a[d+49>>0]=1;d=d+44|0;b=c[d>>2]|0;if(!b)b=1;else b=(c[b+-4>>2]|0)+1|0;if(FBh(d,b)|0){h0h(1089563,1090367,359,1089573,0);return}a[1207129]=0;b=c[d>>2]|0;if(!b)h0h(1090356,1090367,139,1090381,0);b=c[b+-4>>2]|0;if((b|0)<1)h0h(1090356,1090367,139,1090381,0);iAb(d);c[(c[d>>2]|0)+(b+-1<<2)>>2]=k;return}function cCh(a){a=a|0;mJj(a);return}function dCh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1018602,1016166,379,1017368,0);return}else{a[1207129]=0;a[b+38>>0]=e&1;return}}function eCh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1018637,1016166,371,1017368,0);return}else{a[1207129]=0;d=b+200|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];return}}function fCh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1018667,1016166,364,1017368,0);return}else{a[1207129]=0;d=b+184|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];return}}function gCh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=c[d>>2]|0;if(!b){h0h(1018692,1016166,356,1017368,0);return}else{a[1207129]=0;a[b+48>>0]=e&1;e=b+52|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];return}}function hCh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1018720,1016166,349,1017368,0);return}else{a[1207129]=0;a[b+148>>0]=e&1;return}}function iCh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1018756,1016166,342,1017368,0);return}else{a[1207129]=0;a[b+36>>0]=e&1;return}}function jCh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1018777,1016166,335,1017368,0);return}else{a[1207129]=0;d=b+12|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];return}}function kCh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1018803,1016166,327,1017368,0);return}else{a[1207129]=0;c[b+40>>2]=e;return}}function lCh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1018830,1016166,320,1017368,0);return}else{a[1207129]=0;a[b+37>>0]=e&1;return}}function mCh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+12|0;n=r;o=b+12|0;p=c[d>>2]|0;k=p;if(!p){h0h(1018854,1016166,277,1017368,0);l=r;return}a[1207129]=0;q=p+168|0;f=c[q>>2]|0;if(f|0){d=c[f+4>>2]|0;a:do if((d|0)!=(b+8|0)){if(((d|0)==(o|0)?(j=f+228|0,h=c[j>>2]|0,h|0):0)?(i=c[h+-4>>2]|0,(i|0)>0):0){d=0;while(1){if((c[h+(d<<2)>>2]|0)==(p|0))break;d=d+1|0;if((d|0)>=(i|0))break a}if((d|0)>-1){if((i|0)<=(d|0)){h0h(1073214,1090367,368,1067813,0);break}a[1207129]=0;kAh(j);f=c[j>>2]|0;if(!f){h=0;f=-1}else{h=f;f=(c[f+-4>>2]|0)+-1|0}if((f|0)>(d|0))do{i=d;d=d+1|0;c[h+(i<<2)>>2]=c[h+(d<<2)>>2]}while((d|0)!=(f|0));DAh(j,f)|0}}}else CAh(f,p);while(0);c[q>>2]=0}h=c[e>>2]|0;i=h;if(h|0){d=c[h+4>>2]|0;if((d|0)==(b+8|0)){g[n>>2]=0.0;g[n+4>>2]=0.0;c[n+8>>2]=k;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];nCh(h+52|0,m)|0;d=h+48|0}else{if((d|0)!=(o|0)){h0h(1018854,1016166,311,1075551,0);a[1207129]=0;l=r;return}f=h+228|0;d=c[f>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;do if(!(DAh(f,d)|0)){a[1207129]=0;d=c[f>>2]|0;if(!d)h0h(1090356,1090367,139,1090381,0);d=c[d+-4>>2]|0;if((d|0)<1)h0h(1090356,1090367,139,1090381,0);else{kAh(f);c[(c[f>>2]|0)+(d+-1<<2)>>2]=p;break}}else h0h(1089563,1090367,359,1089573,0);while(0);d=h+224|0}a[d>>0]=1}c[q>>2]=i;l=r;return}function nCh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i;f=c[b>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(IAh(b,f)|0){h0h(1089563,1090367,359,1089573,0);h=1;l=i;return h|0}a[1207129]=0;f=c[b>>2]|0;do if(f){g=(c[f+-4>>2]|0)+-1|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];if((g|0)<0)h=10;else{if((c[f+-4>>2]|0)<=(g|0)){if((c[f+-4>>2]|0)<=(g|0)){h=10;break}a[1207129]=0}gAh(b);f=(c[b>>2]|0)+(g*12|0)|0}}else{c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];h=10}while(0);if((h|0)==10){h0h(1090356,1090367,139,1090381,0);f=0};c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];h=0;l=i;return h|0}function oCh(b){b=b|0;var d=0,e=0;d=M0h(232,1207198)|0;e=d+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;g[d+12>>2]=1.0;g[d+24>>2]=1.0;c[d+44>>2]=0;e=d+52|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;e=d+100|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;g[d+96>>2]=1.0;g[d+108>>2]=1.0;e=d+120|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=d+152|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[d+40>>2]=1;c[d+144>>2]=0;c[d+72>>2]=0;c[d+136>>2]=0;a[d+36>>0]=0;g[d+80>>2]=1.0;g[d+84>>2]=1.0;g[d+88>>2]=1.0;g[d+92>>2]=1.0;a[d+37>>0]=1;a[d+49>>0]=1;a[d+48>>0]=0;a[d+38>>0]=0;c[d+140>>2]=0;c[d+76>>2]=0;a[d+148>>0]=0;a[d+149>>0]=0;c[d>>2]=357960;c[d+168>>2]=0;c[d+228>>2]=0;a[d+224>>0]=1;c[d+172>>2]=0;c[d+176>>2]=0;g[d+184>>2]=1.0;g[d+188>>2]=1.0;g[d+192>>2]=1.0;g[d+196>>2]=1.0;g[d+200>>2]=1.0;g[d+204>>2]=1.0;g[d+208>>2]=1.0;g[d+212>>2]=1.0;a[d+181>>0]=0;a[d+216>>0]=0;a[d+180>>0]=1;c[d+220>>2]=0;if(!d){h0h(1018877,1016166,269,1018896,0);e=0;return e|0}else{a[1207129]=0;G0h(1198800)|0;c[d+8>>2]=c[299700];c[d+4>>2]=b+12;e=d;return e|0}return 0}function pCh(a){a=a|0;var b=0;c[a>>2]=357960;b=c[a+228>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=357976;zBh(a);b=c[a+76>>2]|0;if(b|0)g0h(b,0);b=c[a+44>>2]|0;if(!b)return;if(n0h(b+-8|0)|0)return;g0h(b,1);return}function qCh(a){a=a|0;var b=0;c[a>>2]=357960;b=c[a+228>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=357976;zBh(a);b=c[a+76>>2]|0;if(b|0)g0h(b,0);b=c[a+44>>2]|0;if(!b){mJj(a);return}if(n0h(b+-8|0)|0){mJj(a);return}g0h(b,1);mJj(a);return}function rCh(a){a=a|0;var b=0;c[a>>2]=357976;zBh(a);b=c[a+76>>2]|0;if(b|0)g0h(b,0);a=c[a+44>>2]|0;if(!a)return;if(n0h(a+-8|0)|0)return;g0h(a,1);return}function sCh(a){a=a|0;var b=0;c[a>>2]=357976;zBh(a);b=c[a+76>>2]|0;if(b|0)g0h(b,0);b=c[a+44>>2]|0;if(!b){mJj(a);return}if(n0h(b+-8|0)|0){mJj(a);return}g0h(b,1);mJj(a);return}function tCh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1018948,1016166,262,1018968,0);return}else{a[1207129]=0;d=b+56|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];return}}function uCh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;b=c[d>>2]|0;if(!b){h0h(1018999,1016166,251,1018968,0);return}a[1207129]=0;g=c[e>>2]|0;if(!g){h0h(1018999,1016166,253,1017368,0);return}a[1207129]=0;i=b+52|0;h=0;e=c[i>>2]|0;while(1){d=(e|0)==0;if(d)b=0;else b=c[e+-4>>2]|0;if((h|0)>=(b|0))break;if(d)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(h|0)){if(d)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(h|0)){j=15;break}a[1207129]=0}gAh(i);k=c[i>>2]|0;if((c[k+(h*12|0)+8>>2]|0)==(g|0)){j=19;break}h=h+1|0;e=k}if((j|0)==15)h0h(1090356,1090367,139,1090381,0);if((j|0)==19?(h|0)!=-1:0){a[1207129]=0;if((h|0)<0)h0h(1090356,1090367,139,1090381,0);d=(k|0)==0;if(d)b=0;else b=c[k+-4>>2]|0;do if((b|0)<=(h|0)){if(d)b=0;else b=c[k+-4>>2]|0;if((b|0)>(h|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);gAh(i);j=f;k=c[j+4>>2]|0;f=(c[i>>2]|0)+(h*12|0)|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;return}h0h(1018999,1016166,256,1019025,0);return}function vCh(b){b=b|0;var d=0;d=M0h(72,1207198)|0;c[d>>2]=357992;c[d+16>>2]=367296;c[d+12>>2]=0;c[d+20>>2]=0;c[d+28>>2]=367296;c[d+24>>2]=0;c[d+32>>2]=0;c[d+40>>2]=367296;c[d+36>>2]=0;c[d+44>>2]=0;c[d+52>>2]=0;g[d+56>>2]=1.0;g[d+60>>2]=1.0;g[d+64>>2]=1.0;g[d+68>>2]=1.0;a[d+48>>0]=1;if(!d){h0h(1019058,1016166,242,1019072,0);d=0;return d|0}else{a[1207129]=0;G0h(1198800)|0;c[d+8>>2]=c[299700];c[d+4>>2]=b+8;return d|0}return 0}function wCh(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=357992;b=c[a+52>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=a+36|0;d=c[b>>2]|0;if(d|0?(PAh(b,c[d+8>>2]|0),d=c[a+40>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+44>>2]=0,d,c[d+12>>2]=d,e|0):0){g0h(e,0);c[b>>2]=0}b=a+24|0;d=c[b>>2]|0;if(d|0?(yCh(b,c[d+8>>2]|0),e=c[a+28>>2]|0,f=c[b>>2]|0,c[f+8>>2]=e,c[a+32>>2]=0,e,c[e+12>>2]=e,f|0):0){g0h(f,0);c[b>>2]=0}d=a+12|0;b=c[d>>2]|0;if(!b)return;LBb(d,c[b+8>>2]|0);f=c[a+16>>2]|0;b=c[d>>2]|0;c[b+8>>2]=f;c[a+20>>2]=0;a=f;c[a+12>>2]=a;if(!b)return;g0h(b,0);c[d>>2]=0;return}function xCh(a){a=a|0;wCh(a);mJj(a);return}function yCh(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{yCh(a,c[b+8>>2]|0);yCh(a,c[b+4>>2]|0);g0h(b,0);return}}function zCh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h+4|0;g=h;b=c[d>>2]|0;if(!b){h0h(1019119,1015965,516,1016110,0);l=h;return}else{a[1207129]=0;d=c[295105]|0;i=c[(c[d>>2]|0)+776>>2]|0;c[g>>2]=c[b+40>>2];c[f>>2]=c[g>>2];ah[i&4095](d,f,4,e);l=h;return}}function ACh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h+4|0;g=h;b=c[d>>2]|0;if(!b){h0h(1019136,1015965,508,1016110,0);l=h;return}else{a[1207129]=0;d=c[295105]|0;i=c[(c[d>>2]|0)+784>>2]|0;c[g>>2]=c[b+40>>2];c[f>>2]=c[g>>2];th[i&4095](d,f,e);l=h;return}}function BCh(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;i=l;l=l+16|0;g=i+4|0;h=i;b=c[d>>2]|0;if(!b){h0h(1019154,1015965,500,1016110,0);l=i;return}else{a[1207129]=0;d=c[295106]|0;j=c[(c[d>>2]|0)+8>>2]|0;c[h>>2]=c[b+72>>2];c[g>>2]=c[h>>2];ah[j&4095](d,g,e,f);l=i;return}}function CCh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h+4|0;g=h;b=c[d>>2]|0;if(!b){h0h(1019201,1015965,490,1016110,0);l=h;return}else{a[1207129]=0;c[b+76>>2]=e;d=c[295106]|0;i=c[(c[d>>2]|0)+4>>2]|0;c[g>>2]=c[b+72>>2];c[f>>2]=c[g>>2];th[i&4095](d,f,e);l=h;return}}function DCh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;d=c[d>>2]|0;if(!d){h0h(1019232,1015965,481,1016110,0);return}a[1207129]=0;i=d+112|0;b=c[i>>2]|0;a:do if(b|0){b=c[b+8>>2]|0;h=c[d+116>>2]|0;b:do if((b|0)!=(h|0)){g=c[e>>2]|0;while(1){d=c[b+24>>2]|0;if(g>>>0<d>>>0)b=b+8|0;else{if(d>>>0>=g>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(h|0))break a}}while(0);if((b|0)!=(h|0)&(b|0)!=0){a[1207129]=0;c[(ECh(i,e)|0)+28>>2]=f;return}}while(0);h0h(1019232,1015965,483,1019258,0);return}function ECh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;m=n;e=c[b>>2]|0;if(!e){e=J0h(60,4726)|0;c[e+24>>2]=0;f=e+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;g[e+32>>2]=1.0;g[e+44>>2]=1.0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){e=0;k=12}else{j=e;k=4}}else{j=e;f=c[b+4>>2]|0;k=4}a:do if((k|0)==4){e=c[j+8>>2]|0;if((e|0)!=(f|0)){i=c[d>>2]|0;while(1){h=c[e+24>>2]|0;if(i>>>0<h>>>0)e=e+8|0;else{if(h>>>0>=i>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0)){e=j;k=12;break a}}if((e|0)==(f|0)|(e|0)==0){e=j;k=12}}else{e=j;k=12}}while(0);if((k|0)==12){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;g[m+4>>2]=1.0;g[m+16>>2]=1.0;if(!e){k=J0h(60,4726)|0;c[k+24>>2]=0;j=k+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;g[k+32>>2]=1.0;g[k+44>>2]=1.0;j=k+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=k;j=c[b+4>>2]|0;c[k+4>>2]=j;c[k+8>>2]=j;c[k+12>>2]=j;c[k>>2]=1}e=FCh(b,d,m)|0;if(!e){h0h(1090356,1088563,616,1088574,0);m=0;l=n;return m|0}}a[1207129]=0;m=e+28|0;l=n;return m|0}function FCh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=GCh(b,d,f)|0;if(n|0){m=n+28|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2]}if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;g=c[k>>2]|0;h=g+8|0;f=c[h>>2]|0;c[k>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=e;d=e+12|0;c[g+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=g;c[h>>2]=e;c[d>>2]=g;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function GCh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;h=c[f+8>>2]|0;l=b+4|0;j=c[l>>2]|0;a:do if((h|0)!=(j|0)){i=c[d>>2]|0;f=h;while(1){h=c[f+24>>2]|0;if(i>>>0<h>>>0)h=f+8|0;else{if(h>>>0>=i>>>0)break;h=f+4|0}h=c[h>>2]|0;if((h|0)==(j|0))break a;else f=h}a[e>>0]=1;b=f;return b|0}while(0);m=J0h(60,4726)|0;j=m+24|0;c[j>>2]=0;i=m+36|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;g[m+32>>2]=1.0;g[m+44>>2]=1.0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+12>>2]=f;i=c[l>>2]|0;h=m+4|0;c[h>>2]=i;k=m+8|0;c[k>>2]=i;c[j>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=m;a[e>>0]=0;f=c[h>>2]|0;j=c[l>>2]|0;if((f|0)==(j|0)){f=m;do{l=f;f=c[f+12>>2]|0}while((l|0)==(c[f+4>>2]|0));i=(f|0)==(c[b>>2]|0)?0:f}else while(1){h=c[f+8>>2]|0;if((h|0)==(j|0)){i=f;break}else f=h}c[m+16>>2]=i;f=c[k>>2]|0;b:do if((f|0)==(j|0)){f=m;while(1){l=f;f=c[f+12>>2]|0;if((l|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){h=c[f+4>>2]|0;if((h|0)==(j|0))break;else f=h}while(0);h=m+20|0;c[h>>2]=f;if(i){c[i+20>>2]=m;f=c[h>>2]|0}if(!f){b=m;return b|0}c[f+16>>2]=m;b=m;return b|0}function HCh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1019317,1015965,474,1016110,0);return}else{a[1207129]=0;d=b+88|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];return}}function ICh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h+4|0;g=h;b=c[d>>2]|0;if(!b){h0h(1019354,1015965,466,1016110,0);l=h;return}else{a[1207129]=0;d=c[295105]|0;i=c[(c[d>>2]|0)+776>>2]|0;c[g>>2]=c[b+40>>2];c[f>>2]=c[g>>2];ah[i&4095](d,f,1,e);l=h;return}}function JCh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;d=c[d>>2]|0;if(!d){h0h(1019390,1015965,458,1016110,0);return}a[1207129]=0;i=d+112|0;b=c[i>>2]|0;a:do if(b|0){b=c[b+8>>2]|0;h=c[d+116>>2]|0;b:do if((b|0)!=(h|0)){g=c[e>>2]|0;while(1){d=c[b+24>>2]|0;if(g>>>0<d>>>0)b=b+8|0;else{if(d>>>0>=g>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(h|0))break a}}while(0);if((b|0)!=(h|0)&(b|0)!=0){a[1207129]=0;e=(ECh(i,e)|0)+4|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];return}}while(0);h0h(1019390,1015965,460,1019258,0);return}function KCh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;f=c[d>>2]|0;if(!f){h0h(1019420,1015965,432,1016110,0);l=m;return}a[1207129]=0;k=f+112|0;b=c[k>>2]|0;a:do if(b|0){b=c[b+8>>2]|0;i=c[f+116>>2]|0;b:do if((b|0)!=(i|0)){h=c[e>>2]|0;while(1){f=c[b+24>>2]|0;if(h>>>0<f>>>0)b=b+8|0;else{if(f>>>0>=h>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(i|0))break a}}while(0);if((b|0)!=(i|0)&(b|0)!=0){h0h(1019420,1015965,434,1019443,0);l=m;return}}while(0);a[1207129]=0;b=c[e>>2]|0;if(!b){h0h(1019420,1015965,436,1018968,0);l=m;return}a[1207129]=0;f=b+12|0;if(!(c[f>>2]|0)){i=J0h(28,4726)|0;h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[f>>2]=i;h=c[b+16>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1}Pmd(f,d)|0;c[j+8>>2]=0;d=j;c[d>>2]=0;c[d+4>>2]=0;d=ECh(k,e)|0;c[d>>2]=0;g[d+4>>2]=1.0;i=d+8|0;c[i>>2]=0;c[i+4>>2]=0;g[d+16>>2]=1.0;d=d+20|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[(ECh(k,e)|0)+28>>2]=0;c[(ECh(k,e)|0)>>2]=b;l=m;return}function LCh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1016088,1015965,425,1016110,0);return}else{a[1207129]=0;c[b+32>>2]=c[e>>2];return}}function MCh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1019501,1015965,418,1016110,0);return}else{a[1207129]=0;c[b+28>>2]=c[e>>2];return}}function NCh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h+4|0;g=h;b=c[d>>2]|0;if(!b){h0h(1019524,1015965,409,1016110,0);l=h;return}else{a[1207129]=0;a[b+71>>0]=e&1;d=c[295105]|0;i=c[(c[d>>2]|0)+776>>2]|0;c[g>>2]=c[b+40>>2];c[f>>2]=c[g>>2];ah[i&4095](d,f,2,e);l=h;return}}function OCh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1019548,1015965,401,1016110,0);return}else{a[1207129]=0;a[b+70>>0]=e&1;return}}function PCh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1019581,1015965,394,1016110,0);return}else{a[1207129]=0;a[b+69>>0]=e&1;return}}function QCh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1019606,1015965,387,1016110,0);return}else{a[1207129]=0;a[b+68>>0]=e&1;return}}function RCh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+4|0;f=g;b=c[d>>2]|0;if(!b){h0h(1019633,1015965,379,1019654,0);f=0;l=g;return f|0}else{a[1207129]=0;d=c[295105]|0;h=c[(c[d>>2]|0)+772>>2]|0;c[f>>2]=c[b+40>>2];c[e>>2]=c[f>>2];f=rh[h&2047](d,e)|0;l=g;return f|0}return 0}function SCh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1019703,1015965,339,1016110,0);return}else{a[1207129]=0;c[b+80>>2]=e;return}}function TCh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h+4|0;g=h;b=c[d>>2]|0;if(!b){h0h(1019727,1015965,371,1016110,0);l=h;return}else{a[1207129]=0;d=c[295105]|0;i=c[(c[d>>2]|0)+776>>2]|0;c[g>>2]=c[b+40>>2];c[f>>2]=c[g>>2];ah[i&4095](d,f,0,e);l=h;return}}function UCh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1019746,1015965,364,1016110,0);return}else{a[1207129]=0;c[b+36>>2]=e;return}}function VCh(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(1019771,1015965,355,1016110,0);return}else{a[1207129]=0;d=b+52|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+48>>2]=0;return}}function WCh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=c[d>>2]|0;if(!b){h0h(1019787,1015965,347,1016110,0);return}else{a[1207129]=0;d=b+52|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[b+48>>2]=f;return}}function XCh(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1019813,1015965,331,1016110,0);return}else{a[1207129]=0;c[b+16>>2]=c[e>>2];return}}function YCh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=c[d>>2]|0;if(!h){h0h(1019842,1015965,318,1016110,0);return}a[1207129]=0;i=b+4|0;g=c[i>>2]|0;d=(g|0)==0;if(e){if(d){a[1207129]=0;d=1}else{b=c[g+-4>>2]|0;a:do if((b|0)>0){d=0;while(1){if((c[g+(d<<2)>>2]|0)==(h|0))break;d=d+1|0;if((d|0)>=(b|0))break a}if((d|0)!=-1){h0h(1019842,1015965,321,1019862,0);return}}while(0);a[1207129]=0;d=(c[g+-4>>2]|0)+1|0}if(zAh(i,d)|0){h0h(1089563,1090367,359,1089573,0);return}a[1207129]=0;d=c[i>>2]|0;if(!d)h0h(1090356,1090367,139,1090381,0);d=c[d+-4>>2]|0;if((d|0)<1)h0h(1090356,1090367,139,1090381,0);_zh(i);c[(c[i>>2]|0)+(d+-1<<2)>>2]=h;return}else{if(d)return;b=c[g+-4>>2]|0;if((b|0)>0)d=0;else return;while(1){if((c[g+(d<<2)>>2]|0)==(h|0))break;d=d+1|0;if((d|0)>=(b|0)){f=30;break}}if((f|0)==30)return;if((d|0)<=-1)return;if((b|0)<=(d|0)){h0h(1073214,1090367,368,1067813,0);return}a[1207129]=0;_zh(i);b=c[i>>2]|0;if(!b){e=0;b=-1}else{e=b;b=(c[b+-4>>2]|0)+-1|0}if((b|0)>(d|0))do{h=d;d=d+1|0;c[e+(h<<2)>>2]=c[e+(d<<2)>>2]}while((d|0)!=(b|0));zAh(i,b)|0;return}}function ZCh(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;i=l;l=l+16|0;g=i+4|0;h=i;if((f&e|0)<0){h0h(1019923,1015965,306,1019941,0);l=i;return}a[1207129]=0;b=c[d>>2]|0;if(!b){h0h(1019923,1015965,309,1016110,0);l=i;return}else{a[1207129]=0;d=b+20|0;c[d>>2]=~~+(e|0);c[d+4>>2]=~~+(f|0);d=c[295105]|0;j=c[(c[d>>2]|0)+768>>2]|0;c[h>>2]=c[b+40>>2];c[g>>2]=c[h>>2];ah[j&4095](d,g,e,f);l=i;return}}function _Ch(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;d=M0h(124,1207198)|0;c[d>>2]=358008;h=d+12|0;f=d+40|0;c[f>>2]=0;c[d+44>>2]=0;e=d+52|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=d+72|0;c[e>>2]=0;i=d+92|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[d+88>>2]=1.0;g[d+100>>2]=1.0;c[d+116>>2]=367296;c[d+112>>2]=0;c[d+120>>2]=0;c[d+36>>2]=2;c[d+80>>2]=0;a[d+84>>0]=0;a[d+70>>0]=0;c[d+48>>2]=0;c[d+76>>2]=0;a[d+71>>0]=0;G0h(1198800)|0;c[d+8>>2]=c[299700];c[d+4>>2]=b;c[h>>2]=d;a[d+68>>0]=0;a[d+69>>0]=0;b=c[295105]|0;c[f>>2]=Ah[c[(c[b>>2]|0)+764>>2]&8191](b)|0;b=c[295106]|0;c[e>>2]=Ah[c[c[b>>2]>>2]&8191](b)|0;return d|0}function $Ch(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=358008;d=a+112|0;b=c[d>>2]|0;if(!b)return;bDh(d,c[b+8>>2]|0);e=c[a+116>>2]|0;b=c[d>>2]|0;c[b+8>>2]=e;c[a+120>>2]=0;a=e;c[a+12>>2]=a;if(!b)return;g0h(b,0);c[d>>2]=0;return}function aDh(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=358008;d=a+112|0;b=c[d>>2]|0;if(!b){mJj(a);return}bDh(d,c[b+8>>2]|0);e=c[a+116>>2]|0;b=c[d>>2]|0;c[b+8>>2]=e;c[a+120>>2]=0;c[e+12>>2]=e;if(!b){mJj(a);return}g0h(b,0);c[d>>2]=0;mJj(a);return}function bDh(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{bDh(a,c[b+8>>2]|0);bDh(a,c[b+4>>2]|0);g0h(b,0);return}}function cDh(b){b=b|0;if(a[1201925]|0)return;if(!(a[1201926]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}Gma();a[1201926]=1}Hma();a[1201925]=1;return}function dDh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function eDh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function fDh(a,b,c){a=a|0;b=b|0;c=c|0;return}function gDh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+88|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1019992);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function hDh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1019992);l=b;return c[a>>2]|0}function iDh(a,b){a=a|0;b=b|0;if((!(E1h(b,1019992)|0)?!(E1h(b,1020021)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function jDh(a,b){a=a|0;b=b|0;return (b|0)==1171016|((b|0)==1171008|((b|0)==1164340|(b|0)==1164196))|0}function kDh(a){a=a|0;c[a>>2]=358024;l0h(a+88|0);c[a>>2]=136808;l0h(a+84|0);k3h(a);return}function lDh(a){a=a|0;c[a>>2]=358024;l0h(a+88|0);c[a>>2]=136808;l0h(a+84|0);k3h(a);mJj(a);return}function mDh(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=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.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;j=nDh()|0;d=+Eh[c[(c[j>>2]|0)+112>>2]&511](j)*d;d=+Eh[c[(c[a>>2]|0)+120>>2]&511](a)/d*65536.0;j=~~d>>>0;k=+H(d)>=1.0?(d>0.0?~~+V(+G(d/4294967296.0),4294967295.0)>>>0:~~+T((d-+(~~d>>>0))/4294967296.0)>>>0):0;if((e|0)<=0)return;l=a+2176|0;m=a+92|0;n=a+2140|0;o=a+2148|0;p=a+100|0;q=a+2156|0;r=a+108|0;s=a+2164|0;t=a+116|0;u=a+124|0;h=l;i=0;f=c[h>>2]|0;h=c[h+4>>2]|0;do{v=KJj(f|0,h|0,16)|0;h=v+4|0;z=(+((f&65535)>>>0)+4294967296.0*0.0)*.0000152587890625;f=v+1|0;D=+g[a+92+(f<<3)>>2];x=+g[a+92+(f<<3)+4>>2];f=v+2|0;C=+g[a+92+(f<<3)>>2];w=+g[a+92+(f<<3)+4>>2];f=v+3|0;E=+g[a+92+(f<<3)>>2];A=+g[a+92+(f<<3)+4>>2];y=z*z;B=C+(+g[a+92+(h<<3)>>2]-E-D);d=w+(+g[a+92+(h<<3)+4>>2]-A-x);g[b+(i<<3)>>2]=C+(z*(E-D)+(y*(z*B)+y*(D-C-B)));g[b+(i<<3)+4>>2]=w+(z*(A-x)+(y*(z*d)+y*(x-w-d)));f=l;f=xJj(c[f>>2]|0,c[f+4>>2]|0,j|0,k|0)|0;h=F;v=l;c[v>>2]=f;c[v+4>>2]=h;if(h>>>0>0|(h|0)==0&f>>>0>16777215)do{f=n;h=c[f+4>>2]|0;v=m;c[v>>2]=c[f>>2];c[v+4>>2]=h;v=o;h=c[v+4>>2]|0;f=p;c[f>>2]=c[v>>2];c[f+4>>2]=h;f=q;h=c[f+4>>2]|0;v=r;c[v>>2]=c[f>>2];c[v+4>>2]=h;v=s;h=c[v+4>>2]|0;f=t;c[f>>2]=c[v>>2];c[f+4>>2]=h;th[c[(c[a>>2]|0)+116>>2]&4095](a,u,256);f=l;f=xJj(c[f>>2]|0,c[f+4>>2]|0,-16777216,-1)|0;h=F;v=l;c[v>>2]=f;c[v+4>>2]=h}while(h>>>0>0|(h|0)==0&f>>>0>16777215);i=i+1|0}while((i|0)!=(e|0));return}function nDh(){return c[295078]|0}function oDh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)>=0){m=b+112|0;g=c[m>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if((e|0)>=0){if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);AUg(m);h=c[m>>2]|0;f=c[(c[h+(d<<2)>>2]|0)+8>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;if((f|0)>(e|0)){a[1207129]=0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(d|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);AUg(m);i=(c[(c[m>>2]|0)+(d<<2)>>2]|0)+8|0;g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(e|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(e|0)){a[1207129]=0;j=35;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else j=35;while(0);if((j|0)==35){HUg(i);f=(c[i>>2]|0)+(e<<5)|0}f=f+12|0;if(!(c[f>>2]|0))f=0;else{d6e(f);f=c[f>>2]|0}h=c[m>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;do if((g|0)<=(d|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);AUg(m);j=(c[(c[m>>2]|0)+(d<<2)>>2]|0)+8|0;h=c[j>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;do if((g|0)<=(e|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);HUg(j);if(a[(c[j>>2]|0)+(e<<5)>>0]|0){e=f;return e|0}h=c[m>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;do if((g|0)<=(d|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);AUg(m);j=(c[(c[m>>2]|0)+(d<<2)>>2]|0)+8|0;h=c[j>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;do if((g|0)<=(e|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);HUg(j);a[(c[j>>2]|0)+(e<<5)>>0]=1;h=c[m>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;do if((g|0)<=(d|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);AUg(m);j=(c[(c[m>>2]|0)+(d<<2)>>2]|0)+8|0;h=c[j>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;do if((g|0)<=(e|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);HUg(j);a[(c[j>>2]|0)+(e<<5)+1>>0]=1;l=b+88|0;k=c[l>>2]|0;l=c[l+4>>2]|0;h=c[m>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;do if((g|0)<=(d|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);AUg(m);j=(c[(c[m>>2]|0)+(d<<2)>>2]|0)+8|0;h=c[j>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;do if((g|0)<=(e|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);HUg(j);h=(c[j>>2]|0)+(e<<5)+24|0;c[h>>2]=k;c[h+4>>2]=l;h=b+76|0;if(!(c[h>>2]|0)){e=f;return e|0}else g=0;do{c[f+(g<<3)>>2]=0;c[f+(g<<3)+4>>2]=0;g=g+1|0}while(g>>>0<(c[h>>2]|0)>>>0);return f|0}}h0h(1020041,992605,281,1020071,0);e=0;return e|0}}h0h(1020041,992605,280,992871,0);e=0;return e|0}function pDh(b){b=b|0;if(a[1207087]|0)return;if(!(a[1207086]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}kEh();a[1207086]=1}lEh();mEh();a[1207087]=1;return}function qDh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function rDh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function sDh(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)cEh(a,b,0);U0h(e,1020386);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1020386);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}cEh(a,b,1);l=n;return}function tDh(a,b,c){a=a|0;b=b|0;c=c|0;return}function uDh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+124|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1020386);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function vDh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1020386);l=b;return c[a>>2]|0}function wDh(a,b){a=a|0;b=b|0;if(((!(E1h(b,1020386)|0)?!(E1h(b,1024001)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function xDh(a,b){a=a|0;b=b|0;return (b|0)==1180752|((b|0)==1180328|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function yDh(a){a=a|0;c[a>>2]=358156;l0h(a+124|0);c[a>>2]=358476;l0h(a+120|0);i3h(a);return}function zDh(a){a=a|0;c[a>>2]=358156;l0h(a+124|0);c[a>>2]=358476;l0h(a+120|0);i3h(a);mJj(a);return}function ADh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;c[i>>2]=0;BDh(i);if(!b)b=0;else{a[1207129]=0;X2h(b)|0}d=(c[i>>2]|0)+92|0;e=c[d>>2]|0;if((b|0)==(e|0)){if(b|0){f=b;h=12}}else{if((e|0?u0h(e)|0:0)?(g=c[d>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[d>>2]=b;if(b|0){F0h(b);f=b;h=12}}if(((h|0)==12?u0h(f)|0:0)?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}b=c[i>>2]|0;if(!b){i=0;l=j;return i|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180744)|0)F0h(b);else b=0;d=c[i>>2]|0;if(!d){i=b;l=j;return i|0}if(!(u0h(d)|0)){i=b;l=j;return i|0}d=c[i>>2]|0;if(!(v0h(d)|0)){i=b;l=j;return i|0}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);i=b;l=j;return i|0}function BDh(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(100,1207198)|0;Kki(d);c[d>>2]=358284;W0h(d+84|0);c[d>>2]=358380;W0h(d+88|0);c[d+92>>2]=0;Lki(d);if(!d){g=0;f=0}else{a[1207129]=0;X2h(d)|0;g=d;f=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=f;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(f,0);return}function CDh(b){b=b|0;if(a[1207084]|0)return;if(!(a[1207085]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}PDh();a[1207085]=1}QDh();a[1207084]=1;return}function DDh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function EDh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function FDh(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)ODh(a,b,0);U0h(e,1020131);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1020131);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}ODh(a,b,1);l=n;return}function GDh(a,b,c){a=a|0;b=b|0;c=c|0;return}function HDh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+88|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1020131);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function IDh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1020131);l=b;return c[a>>2]|0}function JDh(a,b){a=a|0;b=b|0;if((!(E1h(b,1020131)|0)?!(E1h(b,1023981)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function KDh(a,b){a=a|0;b=b|0;return (b|0)==1180748|((b|0)==1180744|((b|0)==1164340|(b|0)==1164196))|0}function LDh(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=358380;b=a+92|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+88|0);c[a>>2]=358284;l0h(a+84|0);k3h(a);return}function MDh(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=358380;b=a+92|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+88|0);c[a>>2]=358284;l0h(a+84|0);k3h(a);mJj(a);return}function NDh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;a=c[a+92>>2]|0;q=+g[a+132>>2];m=+R(+(q*.11512925464970228));n=+R(+((q-+g[a+128>>2])*.11512925464970228));p=+g[a+136>>2];o=+R(+(-p*.11512925464970228));p=(c[j>>2]=(g[j>>2]=(q+p)/(q+25.0+p),c[j>>2]|0)&2147483647,+g[j>>2]);if((e|0)>0)a=0;else return;do{h=n*+g[b+(a<<3)>>2];f=n*+g[b+(a<<3)+4>>2];i=(c[j>>2]=(g[j>>2]=h,c[j>>2]|0)&2147483647,+g[j>>2]);k=(c[j>>2]=(g[j>>2]=f,c[j>>2]|0)&2147483647,+g[j>>2]);l=+S(+k)*8.685889638065037-q;if(i>o){i=p*(+S(+i)*8.685889638065037-q)*.11512925464970228;h=(h<0.0?-1.0:1.0)*(o+ +R(+i))}if(k>o)f=(o+ +R(+(p*l*.11512925464970228)))*(f<0.0?-1.0:1.0);k=(c[j>>2]=(g[j>>2]=h,c[j>>2]|0)&2147483647,+g[j>>2]);l=(c[j>>2]=(g[j>>2]=f,c[j>>2]|0)&2147483647,+g[j>>2]);g[d+(a<<3)>>2]=(h<0.0?-1.0:1.0)*(m<k?m:k);g[d+(a<<3)+4>>2]=(f<0.0?-1.0:1.0)*(m<l?m:l);a=a+1|0}while((a|0)!=(e|0));return}function ODh(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)zq(a,b,0);U0h(e,1023981);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1023981);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}zq(a,b,1);l=n;return}function PDh(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1023981);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1070998);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function QDh(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1020131);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1023981);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function RDh(b){b=b|0;if(a[1207085]|0)return;if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}PDh();a[1207085]=1;return}function SDh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function TDh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function UDh(a,b,c){a=a|0;b=b|0;c=c|0;return}function VDh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+84|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1023981);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function WDh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1023981);l=b;return c[a>>2]|0}function XDh(a,b){a=a|0;b=b|0;if(!(E1h(b,1023981)|0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function YDh(a,b){a=a|0;b=b|0;return (b|0)==1180744|((b|0)==1164340|(b|0)==1164196)|0}function ZDh(a){a=a|0;c[a>>2]=358284;l0h(a+84|0);k3h(a);return}function _Dh(a){a=a|0;c[a>>2]=358284;l0h(a+84|0);k3h(a);mJj(a);return}function $Dh(b){b=b|0;if(a[1207086]|0)return;if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}kEh();a[1207086]=1;return}function aEh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function bEh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function cEh(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)rt(a,b,0);U0h(e,1024001);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1024001);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}rt(a,b,1);l=n;return}function dEh(a,b,c){a=a|0;b=b|0;c=c|0;return}function eEh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+120|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1024001);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function fEh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024001);l=b;return c[a>>2]|0}function gEh(a,b){a=a|0;b=b|0;if((!(E1h(b,1024001)|0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function hEh(a,b){a=a|0;b=b|0;return (b|0)==1180328|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196))|0}function iEh(a){a=a|0;c[a>>2]=358476;l0h(a+120|0);i3h(a);return}function jEh(a){a=a|0;c[a>>2]=358476;l0h(a+120|0);i3h(a);mJj(a);return}function kEh(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1024001);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1056680);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function lEh(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1020386);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1024001);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function mEh(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+80|0;n=s+48|0;f=s+44|0;r=s+36|0;e=s+40|0;o=s+32|0;k=s+24|0;m=s+16|0;h=s+28|0;g=s+20|0;j=s+12|0;i=s+8|0;q=s+4|0;p=s;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=358604;c[a+24>>2]=1;c[a+32>>2]=285;c[a+36>>2]=0;H3h(1,a,1020158,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=358636;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=291;c[a+36>>2]=0;H3h(1,a,1020173,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=358604;c[a+24>>2]=1;c[a+32>>2]=286;c[a+36>>2]=0;H3h(1,a,1020188,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=358636;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=292;c[a+36>>2]=0;H3h(1,a,1020204,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=358604;c[a+24>>2]=1;c[a+32>>2]=287;c[a+36>>2]=0;H3h(1,a,1020220,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=358636;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=293;c[a+36>>2]=0;H3h(1,a,1020237,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=358604;c[a+24>>2]=1;c[a+32>>2]=288;c[a+36>>2]=0;H3h(1,a,1020254,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=358636;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=294;c[a+36>>2]=0;H3h(1,a,1020274,0,0)|0;U0h(n,1020386);c[r>>2]=c[n>>2];R0h(f,r);U0h(e,1020294);U0h(o,1020305);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=3;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[n+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[o>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[o>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[o>>2]}c[n+16>>2]=7;c[k>>2]=cai(1020158)|0;c[m>>2]=cai(1020173)|0;dai(f,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,1020386);c[r>>2]=c[n>>2];R0h(h,r);U0h(g,1020318);U0h(o,1020330);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=3;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[n+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[o>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[o>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[o>>2]}c[n+16>>2]=7;c[k>>2]=cai(1020188)|0;c[m>>2]=cai(1020204)|0;dai(h,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,1020386);c[r>>2]=c[n>>2];R0h(j,r);U0h(i,1020340);U0h(o,1020353);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=3;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[n+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[o>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[o>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[o>>2]}c[n+16>>2]=7;c[k>>2]=cai(1020220)|0;c[m>>2]=cai(1020237)|0;dai(j,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(n,1020386);c[r>>2]=c[n>>2];R0h(q,r);U0h(p,1020361);U0h(o,1020377);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=3;b=c[p>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[p>>2]}while(0);c[n+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[o>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[o>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[o>>2]}while(0);c[n+16>>2]=7;c[k>>2]=cai(1020254)|0;c[m>>2]=cai(1020274)|0;dai(q,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[r>>2]|0;if(!a){l=s;return}if(n0h(a+-8|0)|0){l=s;return}g0h(a,1);l=s;return}function nEh(a,b){a=a|0;b=+b;g[a+132>>2]=b;return}function oEh(a){a=a|0;return +(+g[a+132>>2])}function pEh(a,b){a=a|0;b=+b;g[a+128>>2]=b;return}function qEh(a){a=a|0;return +(+g[a+128>>2])}function rEh(a,b){a=a|0;b=+b;g[a+136>>2]=b;return}function sEh(a){a=a|0;return +(+g[a+136>>2])}function tEh(a,b){a=a|0;b=+b;g[a+140>>2]=b;return}function uEh(a){a=a|0;return +(+g[a+136>>2])}function vEh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1020386);l=b;return c[a>>2]|0}function wEh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180752)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function xEh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180752)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function yEh(a){a=a|0;w4h(a);mJj(a);return}function zEh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1020386);l=b;return c[a>>2]|0}function AEh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180752)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function BEh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180752)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function CEh(a){a=a|0;w4h(a);mJj(a);return}function DEh(b){b=b|0;if(a[1207088]|0)return;if(!(a[1207085]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}PDh();a[1207085]=1}PEh();a[1207088]=1;return}function EEh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function FEh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function GEh(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)ODh(a,b,0);U0h(e,1020405);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1020405);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}ODh(a,b,1);l=n;return}function HEh(a,b,c){a=a|0;b=b|0;c=c|0;return}function IEh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+88|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1020405);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function JEh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1020405);l=b;return c[a>>2]|0}function KEh(a,b){a=a|0;b=b|0;if((!(E1h(b,1020405)|0)?!(E1h(b,1023981)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function LEh(a,b){a=a|0;b=b|0;return (b|0)==1180756|((b|0)==1180744|((b|0)==1164340|(b|0)==1164196))|0}function MEh(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=358668;g0h(c[a+96>>2]|0,1);b=a+92|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+88|0);c[a>>2]=358284;l0h(a+84|0);k3h(a);return}function NEh(a){a=a|0;MEh(a);mJj(a);return}function OEh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;k=c[a+92>>2]|0;n=+g[k+132>>2];h=+g[k+140>>2];o=+g[k+136>>2]/1.0e3;k=nDh()|0;k=~~(o*+Eh[c[(c[k>>2]|0)+112>>2]&511](k))>>>0;if((e|0)<=0)return;l=a+100|0;m=c[a+104>>2]|0;j=c[a+96>>2]|0;i=c[l>>2]|0;if(h>0.0){a=0;f=i;while(1){q=+g[b+(a<<3)>>2];o=+g[b+(a<<3)+4>>2];p=(q+o)*.5;q=p+n*(q-p);p=p+n*(o-p);g[j+((m&f)<<2)>>2]=(q+p)*.5;o=h*+g[j+((f-k&m)<<2)>>2];g[d+(a<<3)>>2]=q+o;g[d+(a<<3)+4>>2]=p-o;a=a+1|0;if((a|0)==(e|0))break;else f=f+1|0}}else{a=0;f=i;while(1){p=+g[b+(a<<3)>>2];o=+g[b+(a<<3)+4>>2];q=(p+o)*.5;g[j+((m&f)<<2)>>2]=q+n*(o-q);r=c[j+((f-k&m)<<2)>>2]|0;g[d+(a<<3)>>2]=q+n*(p-q);c[d+(a<<3)+4>>2]=r;a=a+1|0;if((a|0)==(e|0))break;else f=f+1|0}}c[l>>2]=i+e;return}function PEh(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1020405);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1023981);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function QEh(b){b=b|0;if(a[1207089]|0)return;if(!(a[1207086]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}kEh();a[1207086]=1}bFh();cFh();a[1207089]=1;return}function REh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function SEh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function TEh(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)cEh(a,b,0);U0h(e,1020567);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1020567);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}cEh(a,b,1);l=n;return}function UEh(a,b,c){a=a|0;b=b|0;c=c|0;return}function VEh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+124|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1020567);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function WEh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1020567);l=b;return c[a>>2]|0}function XEh(a,b){a=a|0;b=b|0;if(((!(E1h(b,1020567)|0)?!(E1h(b,1024001)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function YEh(a,b){a=a|0;b=b|0;return (b|0)==1180760|((b|0)==1180328|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function ZEh(a){a=a|0;c[a>>2]=358764;l0h(a+124|0);c[a>>2]=358476;l0h(a+120|0);i3h(a);return}function _Eh(a){a=a|0;c[a>>2]=358764;l0h(a+124|0);c[a>>2]=358476;l0h(a+120|0);i3h(a);mJj(a);return}function $Eh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;c[i>>2]=0;aFh(i);if(!b)b=0;else{a[1207129]=0;X2h(b)|0}d=(c[i>>2]|0)+92|0;e=c[d>>2]|0;if((b|0)==(e|0)){if(b|0){f=b;h=12}}else{if((e|0?u0h(e)|0:0)?(g=c[d>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[d>>2]=b;if(b|0){F0h(b);f=b;h=12}}if(((h|0)==12?u0h(f)|0:0)?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}b=nDh()|0;b=~~(+Eh[c[(c[b>>2]|0)+112>>2]&511](b)*.052000001072883606);if((b|0)>0){d=b;b=0;do{b=b+1|0;d=d>>>1}while((d|0)!=0)}else b=0;d=1<<b;b=c[i>>2]|0;c[b+104>>2]=d+-1;c[b+100>>2]=0;b=J1h(d<<2,1)|0;if(!b){h0h(1087868,1087888,140,1087905,0);b=0}else{a[1207129]=0;h=b+-8|0;c[h>>2]=d;c[h+4>>2]=0}d=c[i>>2]|0;c[d+96>>2]=b;if(!d){i=0;l=j;return i|0}if(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180744)|0)F0h(d);else d=0;b=c[i>>2]|0;if(!b){i=d;l=j;return i|0}if(!(u0h(b)|0)){i=d;l=j;return i|0}b=c[i>>2]|0;if(!(v0h(b)|0)){i=d;l=j;return i|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);i=d;l=j;return i|0}function aFh(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(108,1207198)|0;Kki(d);c[d>>2]=358284;W0h(d+84|0);c[d>>2]=358668;W0h(d+88|0);c[d+92>>2]=0;Lki(d);if(!d){g=0;f=0}else{a[1207129]=0;X2h(d)|0;g=d;f=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=f;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(f,0);return}function bFh(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1020567);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1024001);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function cFh(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;k=q+40|0;f=q+36|0;o=q+28|0;e=q+32|0;m=q+24|0;i=q+20|0;j=q+12|0;h=q+16|0;g=q+8|0;p=q+4|0;n=q;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=358892;c[a+24>>2]=1;c[a+32>>2]=289;c[a+36>>2]=0;H3h(1,a,1020438,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=358924;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=295;c[a+36>>2]=0;H3h(1,a,1020454,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=358892;c[a+24>>2]=1;c[a+32>>2]=290;c[a+36>>2]=0;H3h(1,a,1020470,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=358924;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=296;c[a+36>>2]=0;H3h(1,a,1020487,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=358892;c[a+24>>2]=1;c[a+32>>2]=291;c[a+36>>2]=0;H3h(1,a,1020504,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=358924;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=297;c[a+36>>2]=0;H3h(1,a,1020517,0,0)|0;U0h(k,1020567);c[o>>2]=c[k>>2];R0h(f,o);U0h(e,1020530);U0h(m,1023650);a=k+4|0;c[a>>2]=0;d=k+12|0;c[d>>2]=0;c[k>>2]=3;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[k+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[m>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[m>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[m>>2]}c[k+16>>2]=7;c[i>>2]=cai(1020438)|0;c[j>>2]=cai(1020454)|0;dai(f,k,i,j,-1);l0h(j);l0h(i);a=c[k+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(k,1020567);c[o>>2]=c[k>>2];R0h(h,o);U0h(g,1020542);U0h(m,1022589);a=k+4|0;c[a>>2]=0;d=k+12|0;c[d>>2]=0;c[k>>2]=3;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[k+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[m>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[m>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[m>>2]}c[k+16>>2]=7;c[i>>2]=cai(1020470)|0;c[j>>2]=cai(1020487)|0;dai(h,k,i,j,-1);l0h(j);l0h(i);a=c[k+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(k,1020567);c[o>>2]=c[k>>2];R0h(p,o);U0h(n,1020558);U0h(m,1023636);a=k+4|0;c[a>>2]=0;d=k+12|0;c[d>>2]=0;c[k>>2]=3;b=c[n>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[n>>2];c[k+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[m>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[m>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[m>>2]}c[k+16>>2]=7;c[i>>2]=cai(1020504)|0;c[j>>2]=cai(1020517)|0;dai(p,k,i,j,-1);l0h(j);l0h(i);a=c[k+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(p);a=c[o>>2]|0;if(!a){l=q;return}if(n0h(a+-8|0)|0){l=q;return}g0h(a,1);l=q;return}function dFh(a,b){a=a|0;b=+b;g[a+132>>2]=b;return}function eFh(a){a=a|0;return +(+g[a+132>>2])}function fFh(a,b){a=a|0;b=+b;g[a+136>>2]=b;return}function gFh(a){a=a|0;return +(+g[a+136>>2])}function hFh(a,b){a=a|0;b=+b;g[a+140>>2]=b;return}function iFh(a){a=a|0;return +(+g[a+140>>2])}function jFh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1020567);l=b;return c[a>>2]|0}function kFh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180760)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function lFh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180760)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function mFh(a){a=a|0;w4h(a);mJj(a);return}function nFh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1020567);l=b;return c[a>>2]|0}function oFh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180760)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function pFh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180760)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function qFh(a){a=a|0;w4h(a);mJj(a);return}function rFh(b){b=b|0;if(a[1207091]|0)return;if(!(a[1207086]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}kEh();a[1207086]=1}RFh();SFh();a[1207091]=1;return}function sFh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function tFh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function uFh(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)cEh(a,b,0);U0h(e,1020657);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1020657);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}cEh(a,b,1);l=n;return}function vFh(a,b,c){a=a|0;b=b|0;c=c|0;return}function wFh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+124|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1020657);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function xFh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1020657);l=b;return c[a>>2]|0}function yFh(a,b){a=a|0;b=b|0;if(((!(E1h(b,1020657)|0)?!(E1h(b,1024001)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function zFh(a,b){a=a|0;b=b|0;return (b|0)==1180768|((b|0)==1180328|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function AFh(a){a=a|0;c[a>>2]=358956;l0h(a+124|0);c[a>>2]=358476;l0h(a+120|0);i3h(a);return}function BFh(a){a=a|0;c[a>>2]=358956;l0h(a+124|0);c[a>>2]=358476;l0h(a+120|0);i3h(a);mJj(a);return}function CFh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;c[j>>2]=0;DFh(j);if(!b)e=0;else{a[1207129]=0;X2h(b)|0;e=b}f=(c[j>>2]|0)+92|0;g=c[f>>2]|0;if((e|0)==(g|0)){if(e|0){d=e;i=12}}else{if((g|0?u0h(g)|0:0)?(h=c[f>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[f>>2]=e;if(e|0){F0h(e);d=e;i=12}}if(((i|0)==12?u0h(d)|0:0)?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}d=c[j>>2]|0;c[d+96>>2]=c[b+128>>2];if(!d){j=0;l=k;return j|0}if(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180744)|0){F0h(d);e=d}else e=0;d=c[j>>2]|0;if(!d){j=e;l=k;return j|0}if(!(u0h(d)|0)){j=e;l=k;return j|0}d=c[j>>2]|0;if(!(v0h(d)|0)){j=e;l=k;return j|0}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);j=e;l=k;return j|0}function DFh(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(100,1207198)|0;Kki(d);c[d>>2]=358284;W0h(d+84|0);c[d>>2]=359084;W0h(d+88|0);c[d+92>>2]=0;Lki(d);if(!d){g=0;f=0}else{a[1207129]=0;X2h(d)|0;g=d;f=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=f;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(f,0);return}function EFh(b){b=b|0;if(a[1207090]|0)return;if(!(a[1207085]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}PDh();a[1207085]=1}QFh();a[1207090]=1;return}function FFh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function GFh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function HFh(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)ODh(a,b,0);U0h(e,1020592);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1020592);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}ODh(a,b,1);l=n;return}function IFh(a,b,c){a=a|0;b=b|0;c=c|0;return}function JFh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+88|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1020592);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function KFh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1020592);l=b;return c[a>>2]|0}function LFh(a,b){a=a|0;b=b|0;if((!(E1h(b,1020592)|0)?!(E1h(b,1023981)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function MFh(a,b){a=a|0;b=b|0;return (b|0)==1180764|((b|0)==1180744|((b|0)==1164340|(b|0)==1164196))|0}function NFh(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=359084;b=a+92|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+88|0);c[a>>2]=358284;l0h(a+84|0);k3h(a);return}function OFh(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=359084;b=a+92|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+88|0);c[a>>2]=358284;l0h(a+84|0);k3h(a);mJj(a);return}function PFh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0.0,k=0.0;j=+g[(c[a+92>>2]|0)+128>>2];i=a+96|0;f=+R(+(+g[i>>2]*.11512925464970228));h=(+R(+(j*.11512925464970228))-f)/+(e|0);if((e|0)>0)a=0;else{g[i>>2]=j;return}while(1){k=f*+g[b+(a<<3)+4>>2];g[d+(a<<3)>>2]=f*+g[b+(a<<3)>>2];g[d+(a<<3)+4>>2]=k;a=a+1|0;if((a|0)==(e|0))break;else f=h+f}g[i>>2]=j;return}function QFh(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1020592);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1023981);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function RFh(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1020657);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1024001);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function SFh(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;j=m+16|0;k=m+20|0;i=m+8|0;h=m+12|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=359180;c[a+24>>2]=1;c[a+32>>2]=292;c[a+36>>2]=0;H3h(1,a,1020619,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=359212;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=298;c[a+36>>2]=0;H3h(1,a,1020633,0,0)|0;U0h(g,1020657);c[k>>2]=c[g>>2];R0h(j,k);U0h(i,1020647);U0h(h,1021942);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=3;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[g+16>>2]=7;c[e>>2]=cai(1020619)|0;c[f>>2]=cai(1020633)|0;dai(j,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function TFh(a,b){a=a|0;b=+b;g[a+128>>2]=b;return}function UFh(a){a=a|0;return +(+g[a+128>>2])}function VFh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1020657);l=b;return c[a>>2]|0}function WFh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180768)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function XFh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180768)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function YFh(a){a=a|0;w4h(a);mJj(a);return}function ZFh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1020657);l=b;return c[a>>2]|0}function _Fh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180768)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function $Fh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180768)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function aGh(a){a=a|0;w4h(a);mJj(a);return}function bGh(b){b=b|0;if(a[1207093]|0)return;if(!(a[1207086]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}kEh();a[1207086]=1}CGh();DGh();a[1207093]=1;return}function cGh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function dGh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function eGh(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)cEh(a,b,0);U0h(e,1021315);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1021315);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}cEh(a,b,1);l=n;return}function fGh(a,b,c){a=a|0;b=b|0;c=c|0;return}function gGh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+124|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1021315);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function hGh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1021315);l=b;return c[a>>2]|0}function iGh(a,b){a=a|0;b=b|0;if(((!(E1h(b,1021315)|0)?!(E1h(b,1024001)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function jGh(a,b){a=a|0;b=b|0;return (b|0)==1180776|((b|0)==1180328|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function kGh(a){a=a|0;c[a>>2]=359244;l0h(a+124|0);c[a>>2]=358476;l0h(a+120|0);i3h(a);return}function lGh(a){a=a|0;c[a>>2]=359244;l0h(a+124|0);c[a>>2]=358476;l0h(a+120|0);i3h(a);mJj(a);return}function mGh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;c[i>>2]=0;nGh(i);if(!b)b=0;else{a[1207129]=0;X2h(b)|0}d=(c[i>>2]|0)+92|0;e=c[d>>2]|0;if((b|0)==(e|0)){if(b|0){f=b;h=12}}else{if((e|0?u0h(e)|0:0)?(g=c[d>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[d>>2]=b;if(b|0){F0h(b);f=b;h=12}}if(((h|0)==12?u0h(f)|0:0)?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}b=nDh()|0;b=~~(+Eh[c[(c[b>>2]|0)+112>>2]&511](b)*3.0999999046325684);if((b|0)>0){d=b;b=0;do{b=b+1|0;d=d>>>1}while((d|0)!=0)}else b=0;b=1<<b;h=c[i>>2]|0;c[h+104>>2]=b+-1;c[h+100>>2]=0;t7e(h+96|0,b)|0;t7e((c[i>>2]|0)+108|0,b)|0;b=c[i>>2]|0;c[b+112>>2]=0;c[b+116>>2]=0;c[b+120>>2]=0;if(!b){i=0;l=j;return i|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180744)|0)F0h(b);else b=0;d=c[i>>2]|0;if(!d){i=b;l=j;return i|0}if(!(u0h(d)|0)){i=b;l=j;return i|0}d=c[i>>2]|0;if(!(v0h(d)|0)){i=b;l=j;return i|0}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);i=b;l=j;return i|0}function nGh(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(124,1207198)|0;Kki(d);c[d>>2]=358284;W0h(d+84|0);c[d>>2]=359372;W0h(d+88|0);c[d+92>>2]=0;c[d+96>>2]=0;c[d+108>>2]=0;Lki(d);if(!d){g=0;f=0}else{a[1207129]=0;X2h(d)|0;g=d;f=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=f;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(f,0);return}function oGh(b){b=b|0;if(a[1207092]|0)return;if(!(a[1207085]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}PDh();a[1207085]=1}BGh();a[1207092]=1;return}function pGh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function qGh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function rGh(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)ODh(a,b,0);U0h(e,1020676);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1020676);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}ODh(a,b,1);l=n;return}function sGh(a,b,c){a=a|0;b=b|0;c=c|0;return}function tGh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+88|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1020676);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function uGh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1020676);l=b;return c[a>>2]|0}function vGh(a,b){a=a|0;b=b|0;if((!(E1h(b,1020676)|0)?!(E1h(b,1023981)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function wGh(a,b){a=a|0;b=b|0;return (b|0)==1180772|((b|0)==1180744|((b|0)==1164340|(b|0)==1164196))|0}function xGh(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=359372;b=c[a+108>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+96>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=a+92|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+88|0);c[a>>2]=358284;l0h(a+84|0);k3h(a);return}function yGh(a){a=a|0;xGh(a);mJj(a);return}function zGh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!d)return;while(1){e=(d|0)<256?d:256;AGh(a,b,c,e);d=d-e|0;if(!d)break;else{c=c+(e<<3)|0;b=b+(e<<3)|0}}return}function AGh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0,k=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0;H=l;l=l+16|0;F=H;j=b+92|0;G=+g[(c[j>>2]|0)+128>>2];E=nDh()|0;h=+Eh[c[(c[E>>2]|0)+112>>2]&511](E);j=c[j>>2]|0;if(!(a[j+132>>0]|0))m=0.0;else m=+R(+(+g[j+140>>2]*.11512925464970228));C=~~(h*(+g[j+136>>2]/1.0e3));if(!(a[j+148>>0]|0))n=0.0;else n=+R(+(+g[j+156>>2]*.11512925464970228));D=~~(h*(+g[j+152>>2]/1.0e3));if(!(a[j+164>>0]|0))B=0.0;else B=+R(+(+g[j+172>>2]*.11512925464970228));E=~~(h*(+g[j+168>>2]/1.0e3));k=+g[j+144>>2];i=1.0-k;if(!(i<0.0)){if(i>1.0)i=1.0}else i=0.0;A=m*i;i=k+1.0;if(!(i<0.0)){if(i>1.0)i=1.0}else i=0.0;z=m*i;k=+g[j+160>>2];i=1.0-k;if(!(i<0.0)){if(i>1.0)i=1.0}else i=0.0;y=n*i;i=k+1.0;if(!(i<0.0)){if(i>1.0)i=1.0}else i=0.0;x=n*i;n=+R(+(+g[j+176>>2]*-6.283185307179586/h));w=1.0-n;j=b+96|0;if(!(c[j>>2]|0))v=0;else{d6e(j);v=c[j>>2]|0}j=b+108|0;if(!(c[j>>2]|0))q=0;else{d6e(j);q=c[j>>2]|0}if((f|0)<=0){l=H;return}r=b+100|0;s=b+104|0;t=b+112|0;u=b+116|0;p=b+120|0;o=0;j=c[r>>2]|0;do{K=d+(o<<3)|0;J=K;I=c[J+4>>2]|0;b=v+((c[s>>2]&j)<<3)|0;c[b>>2]=c[J>>2];c[b+4>>2]=I;b=c[r>>2]|0;I=c[s>>2]|0;J=b-C&I;I=b-D&I;b=c[t>>2]|0;j=q+(b<<3)|0;i=G*+g[K>>2]+A*+g[v+(J<<3)>>2]+y*+g[v+(I<<3)>>2]+ +g[j>>2];b=q+(b<<3)+4|0;k=G*+g[d+(o<<3)+4>>2]+z*+g[v+(J<<3)+4>>2]+x*+g[v+(I<<3)+4>>2]+ +g[b>>2];m=+(w*(B*i)+n*+g[u>>2]);h=+(w*(B*k)+n*+g[p>>2]);g[F>>2]=m;if((c[F>>2]&2013265920)>>>0<134217728)m=0.0;else m=+g[F>>2];g[F>>2]=h;if((c[F>>2]&2013265920)>>>0<134217728)h=0.0;else h=+g[F>>2];g[u>>2]=m;g[p>>2]=h;g[j>>2]=m;g[b>>2]=h;g[e+(o<<3)>>2]=i;g[e+(o<<3)+4>>2]=k;j=(c[r>>2]|0)+1|0;c[r>>2]=j;K=(c[t>>2]|0)+1|0;c[t>>2]=K>>>0<E>>>0?K:0;o=o+1|0}while((o|0)!=(f|0));l=H;return}function BGh(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1020676);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1023981);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function CGh(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1021315);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1024001);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function DGh(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;K=l;l=l+144|0;F=K+120|0;f=K+116|0;I=K+80|0;e=K+112|0;G=K+68|0;D=K+60|0;E=K+52|0;h=K+108|0;g=K+104|0;j=K+100|0;i=K+96|0;m=K+92|0;k=K+88|0;o=K+84|0;n=K+76|0;q=K+72|0;p=K+64|0;s=K+56|0;r=K+48|0;u=K+44|0;t=K+40|0;w=K+36|0;v=K+32|0;y=K+28|0;x=K+24|0;A=K+20|0;z=K+16|0;C=K+12|0;B=K+8|0;J=K+4|0;H=K;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=359468;c[a+24>>2]=1;c[a+32>>2]=293;c[a+36>>2]=0;H3h(1,a,1022530,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=359500;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=299;c[a+36>>2]=0;H3h(1,a,1022538,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=359532;c[a+24>>2]=1;c[a+32>>2]=1888;c[a+36>>2]=0;H3h(1,a,1020701,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=359564;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5748;c[a+36>>2]=0;H3h(1,a,1020717,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=359468;c[a+24>>2]=1;c[a+32>>2]=294;c[a+36>>2]=0;H3h(1,a,1020732,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=359596;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=300;c[a+36>>2]=0;H3h(1,a,1020750,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=359468;c[a+24>>2]=1;c[a+32>>2]=295;c[a+36>>2]=0;H3h(1,a,1020768,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=359596;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=301;c[a+36>>2]=0;H3h(1,a,1020786,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=359468;c[a+24>>2]=1;c[a+32>>2]=296;c[a+36>>2]=0;H3h(1,a,1020804,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=359596;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=302;c[a+36>>2]=0;H3h(1,a,1020817,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=359532;c[a+24>>2]=1;c[a+32>>2]=1889;c[a+36>>2]=0;H3h(1,a,1020830,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=359564;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5749;c[a+36>>2]=0;H3h(1,a,1020846,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=359468;c[a+24>>2]=1;c[a+32>>2]=297;c[a+36>>2]=0;H3h(1,a,1020861,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=359596;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=303;c[a+36>>2]=0;H3h(1,a,1020879,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=359468;c[a+24>>2]=1;c[a+32>>2]=298;c[a+36>>2]=0;H3h(1,a,1020897,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=359596;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=304;c[a+36>>2]=0;H3h(1,a,1020915,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=359468;c[a+24>>2]=1;c[a+32>>2]=299;c[a+36>>2]=0;H3h(1,a,1020933,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=359596;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=305;c[a+36>>2]=0;H3h(1,a,1020946,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=359532;c[a+24>>2]=1;c[a+32>>2]=1890;c[a+36>>2]=0;H3h(1,a,1020959,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=359564;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5750;c[a+36>>2]=0;H3h(1,a,1020979,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=359468;c[a+24>>2]=1;c[a+32>>2]=300;c[a+36>>2]=0;H3h(1,a,1020998,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=359596;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=306;c[a+36>>2]=0;H3h(1,a,1021020,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=359468;c[a+24>>2]=1;c[a+32>>2]=301;c[a+36>>2]=0;H3h(1,a,1021042,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=359596;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=307;c[a+36>>2]=0;H3h(1,a,1021064,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=359468;c[a+24>>2]=1;c[a+32>>2]=302;c[a+36>>2]=0;H3h(1,a,1021086,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=359596;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=308;c[a+36>>2]=0;H3h(1,a,1021107,0,0)|0;U0h(F,1021315);c[I>>2]=c[F>>2];R0h(f,I);U0h(e,1022564);U0h(G,1023636);a=F+4|0;c[a>>2]=0;d=F+12|0;c[d>>2]=0;c[F>>2]=3;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[F+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[G>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[G>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[G>>2]}c[F+16>>2]=7;c[D>>2]=cai(1022530)|0;c[E>>2]=cai(1022538)|0;dai(f,F,D,E,-1);l0h(E);l0h(D);a=c[F+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[F+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[G>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[I>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(F,1021315);c[I>>2]=c[F>>2];R0h(h,I);U0h(g,1021128);U0h(G,1207198);a=F+4|0;c[a>>2]=0;d=F+12|0;c[d>>2]=0;c[F>>2]=1;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[F+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[G>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[G>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[G>>2]}c[F+16>>2]=7;c[D>>2]=cai(1020701)|0;c[E>>2]=cai(1020717)|0;dai(h,F,D,E,-1);l0h(E);l0h(D);a=c[F+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[F+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[G>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[I>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(F,1021315);c[I>>2]=c[F>>2];R0h(j,I);U0h(i,1021140);U0h(G,1021154);a=F+4|0;c[a>>2]=0;d=F+12|0;c[d>>2]=0;c[F>>2]=3;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[F+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[G>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[G>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[G>>2]}c[F+16>>2]=7;c[D>>2]=cai(1020732)|0;c[E>>2]=cai(1020750)|0;dai(j,F,D,E,-1);l0h(E);l0h(D);a=c[F+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[F+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(F,1021315);c[I>>2]=c[F>>2];R0h(m,I);U0h(k,1021163);U0h(G,1021177);a=F+4|0;c[a>>2]=0;d=F+12|0;c[d>>2]=0;c[F>>2]=3;b=c[k>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[k>>2]}while(0);c[F+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[G>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[G>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[G>>2]}while(0);c[F+16>>2]=7;c[D>>2]=cai(1020768)|0;c[E>>2]=cai(1020786)|0;dai(m,F,D,E,-1);l0h(E);l0h(D);a=c[F+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(F,1021315);c[I>>2]=c[F>>2];R0h(o,I);U0h(n,1021188);U0h(G,1022721);a=F+4|0;c[a>>2]=0;d=F+12|0;c[d>>2]=0;c[F>>2]=3;b=c[n>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[n>>2]}while(0);c[F+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[G>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[G>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[G>>2]}while(0);c[F+16>>2]=7;c[D>>2]=cai(1020804)|0;c[E>>2]=cai(1020817)|0;dai(o,F,D,E,-1);l0h(E);l0h(D);a=c[F+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(F,1021315);c[I>>2]=c[F>>2];R0h(q,I);U0h(p,1021197);U0h(G,1207198);a=F+4|0;c[a>>2]=0;d=F+12|0;c[d>>2]=0;c[F>>2]=1;b=c[p>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[p>>2]}while(0);c[F+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[G>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[G>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[G>>2]}while(0);c[F+16>>2]=7;c[D>>2]=cai(1020830)|0;c[E>>2]=cai(1020846)|0;dai(q,F,D,E,-1);l0h(E);l0h(D);a=c[F+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(F,1021315);c[I>>2]=c[F>>2];R0h(s,I);U0h(r,1021209);U0h(G,1021154);a=F+4|0;c[a>>2]=0;d=F+12|0;c[d>>2]=0;c[F>>2]=3;b=c[r>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[r>>2]}while(0);c[F+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[G>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[G>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[G>>2]}while(0);c[F+16>>2]=7;c[D>>2]=cai(1020861)|0;c[E>>2]=cai(1020879)|0;dai(s,F,D,E,-1);l0h(E);l0h(D);a=c[F+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(s);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(F,1021315);c[I>>2]=c[F>>2];R0h(u,I);U0h(t,1021223);U0h(G,1021177);a=F+4|0;c[a>>2]=0;d=F+12|0;c[d>>2]=0;c[F>>2]=3;b=c[t>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[t>>2]}while(0);c[F+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[G>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[G>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[G>>2]}while(0);c[F+16>>2]=7;c[D>>2]=cai(1020897)|0;c[E>>2]=cai(1020915)|0;dai(u,F,D,E,-1);l0h(E);l0h(D);a=c[F+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(u);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(F,1021315);c[I>>2]=c[F>>2];R0h(w,I);U0h(v,1021237);U0h(G,1022721);a=F+4|0;c[a>>2]=0;d=F+12|0;c[d>>2]=0;c[F>>2]=3;b=c[v>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[v>>2]}while(0);c[F+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[G>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[G>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[G>>2]}while(0);c[F+16>>2]=7;c[D>>2]=cai(1020933)|0;c[E>>2]=cai(1020946)|0;dai(w,F,D,E,-1);l0h(E);l0h(D);a=c[F+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(w);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(F,1021315);c[I>>2]=c[F>>2];R0h(y,I);U0h(x,1021246);U0h(G,1207198);a=F+4|0;c[a>>2]=0;d=F+12|0;c[d>>2]=0;c[F>>2]=1;b=c[x>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[x>>2]}while(0);c[F+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[G>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[G>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[G>>2]}while(0);c[F+16>>2]=7;c[D>>2]=cai(1020959)|0;c[E>>2]=cai(1020979)|0;dai(y,F,D,E,-1);l0h(E);l0h(D);a=c[F+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(y);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(F,1021315);c[I>>2]=c[F>>2];R0h(A,I);U0h(z,1021262);U0h(G,1021154);a=F+4|0;c[a>>2]=0;d=F+12|0;c[d>>2]=0;c[F>>2]=3;b=c[z>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[z>>2]}while(0);c[F+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[G>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[G>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[G>>2]}while(0);c[F+16>>2]=7;c[D>>2]=cai(1020998)|0;c[E>>2]=cai(1021020)|0;dai(A,F,D,E,-1);l0h(E);l0h(D);a=c[F+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(A);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(F,1021315);c[I>>2]=c[F>>2];R0h(C,I);U0h(B,1021280);U0h(G,1021177);a=F+4|0;c[a>>2]=0;d=F+12|0;c[d>>2]=0;c[F>>2]=3;b=c[B>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[B>>2]}while(0);c[F+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[G>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[G>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[G>>2]}while(0);c[F+16>>2]=7;c[D>>2]=cai(1021042)|0;c[E>>2]=cai(1021064)|0;dai(C,F,D,E,-1);l0h(E);l0h(D);a=c[F+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(C);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(F,1021315);c[I>>2]=c[F>>2];R0h(J,I);U0h(H,1021298);U0h(G,1022699);a=F+4|0;c[a>>2]=0;d=F+12|0;c[d>>2]=0;c[F>>2]=3;b=c[H>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[H>>2]}while(0);c[F+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[G>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[G>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[G>>2]}while(0);c[F+16>>2]=7;c[D>>2]=cai(1021086)|0;c[E>>2]=cai(1021107)|0;dai(J,F,D,E,-1);l0h(E);l0h(D);a=c[F+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(J);a=c[I>>2]|0;if(!a){l=K;return}if(n0h(a+-8|0)|0){l=K;return}g0h(a,1);l=K;return}function EGh(a,b){a=a|0;b=+b;g[a+128>>2]=b;return}function FGh(a){a=a|0;return +(+g[a+128>>2])}function GGh(b,c){b=b|0;c=c|0;a[b+132>>0]=c&1;return}function HGh(b){b=b|0;return (a[b+132>>0]|0)!=0|0}function IGh(a,b){a=a|0;b=+b;g[a+136>>2]=b;return}function JGh(a){a=a|0;return +(+g[a+136>>2])}function KGh(a,b){a=a|0;b=+b;g[a+140>>2]=b;return}function LGh(a){a=a|0;return +(+g[a+140>>2])}function MGh(a,b){a=a|0;b=+b;g[a+144>>2]=b;return}function NGh(a){a=a|0;return +(+g[a+144>>2])}function OGh(b,c){b=b|0;c=c|0;a[b+148>>0]=c&1;return}function PGh(b){b=b|0;return (a[b+148>>0]|0)!=0|0}function QGh(a,b){a=a|0;b=+b;g[a+152>>2]=b;return}function RGh(a){a=a|0;return +(+g[a+152>>2])}function SGh(a,b){a=a|0;b=+b;g[a+156>>2]=b;return}function TGh(a){a=a|0;return +(+g[a+156>>2])}function UGh(a,b){a=a|0;b=+b;g[a+160>>2]=b;return}function VGh(a){a=a|0;return +(+g[a+160>>2])}function WGh(b,c){b=b|0;c=c|0;a[b+164>>0]=c&1;return}function XGh(b){b=b|0;return (a[b+164>>0]|0)!=0|0}function YGh(a,b){a=a|0;b=+b;g[a+168>>2]=b;return}function ZGh(a){a=a|0;return +(+g[a+168>>2])}function _Gh(a,b){a=a|0;b=+b;g[a+172>>2]=b;return}function $Gh(a){a=a|0;return +(+g[a+172>>2])}function aHh(a,b){a=a|0;b=+b;g[a+176>>2]=b;return}function bHh(a){a=a|0;return +(+g[a+176>>2])}function cHh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1021315);l=b;return c[a>>2]|0}function dHh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180776)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function eHh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180776)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function fHh(a){a=a|0;w4h(a);mJj(a);return}function gHh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1021315);l=b;return c[a>>2]|0}function hHh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180776)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function iHh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180776)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function jHh(a){a=a|0;w4h(a);mJj(a);return}function kHh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1021315);l=b;return c[a>>2]|0}function lHh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180776)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function mHh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180776)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function nHh(a){a=a|0;w4h(a);mJj(a);return}function oHh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1021315);l=b;return c[a>>2]|0}function pHh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180776)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function qHh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180776)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function rHh(a){a=a|0;w4h(a);mJj(a);return}function sHh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1021315);l=b;return c[a>>2]|0}function tHh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180776)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function uHh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180776)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function vHh(a){a=a|0;w4h(a);mJj(a);return}function wHh(b){b=b|0;if(a[1207095]|0)return;if(!(a[1207086]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}kEh();a[1207086]=1}WHh();XHh();a[1207095]=1;return}function xHh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function yHh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function zHh(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)cEh(a,b,0);U0h(e,1021378);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1021378);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}cEh(a,b,1);l=n;return}function AHh(a,b,c){a=a|0;b=b|0;c=c|0;return}function BHh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+124|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1021378);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function CHh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1021378);l=b;return c[a>>2]|0}function DHh(a,b){a=a|0;b=b|0;if(((!(E1h(b,1021378)|0)?!(E1h(b,1024001)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function EHh(a,b){a=a|0;b=b|0;return (b|0)==1180784|((b|0)==1180328|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function FHh(a){a=a|0;c[a>>2]=359628;l0h(a+124|0);c[a>>2]=358476;l0h(a+120|0);i3h(a);return}function GHh(a){a=a|0;c[a>>2]=359628;l0h(a+124|0);c[a>>2]=358476;l0h(a+120|0);i3h(a);mJj(a);return}function HHh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;c[i>>2]=0;IHh(i);if(!b)b=0;else{a[1207129]=0;X2h(b)|0}d=(c[i>>2]|0)+92|0;e=c[d>>2]|0;if((b|0)==(e|0)){if(b|0){f=b;h=12}}else{if((e|0?u0h(e)|0:0)?(g=c[d>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[d>>2]=b;if(b|0){F0h(b);f=b;h=12}}if(((h|0)==12?u0h(f)|0:0)?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}b=c[i>>2]|0;if(!b){i=0;l=j;return i|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180744)|0)F0h(b);else b=0;d=c[i>>2]|0;if(!d){i=b;l=j;return i|0}if(!(u0h(d)|0)){i=b;l=j;return i|0}d=c[i>>2]|0;if(!(v0h(d)|0)){i=b;l=j;return i|0}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);i=b;l=j;return i|0}function IHh(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(96,1207198)|0;Kki(d);c[d>>2]=358284;W0h(d+84|0);c[d>>2]=359756;W0h(d+88|0);c[d+92>>2]=0;Lki(d);if(!d){g=0;f=0}else{a[1207129]=0;X2h(d)|0;g=d;f=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=f;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(f,0);return}function JHh(b){b=b|0;if(a[1207094]|0)return;if(!(a[1207085]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}PDh();a[1207085]=1}VHh();a[1207094]=1;return}function KHh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function LHh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function MHh(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)ODh(a,b,0);U0h(e,1021332);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1021332);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}ODh(a,b,1);l=n;return}function NHh(a,b,c){a=a|0;b=b|0;c=c|0;return}function OHh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+88|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1021332);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function PHh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1021332);l=b;return c[a>>2]|0}function QHh(a,b){a=a|0;b=b|0;if((!(E1h(b,1021332)|0)?!(E1h(b,1023981)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function RHh(a,b){a=a|0;b=b|0;return (b|0)==1180780|((b|0)==1180744|((b|0)==1164340|(b|0)==1164196))|0}function SHh(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=359756;b=a+92|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+88|0);c[a>>2]=358284;l0h(a+84|0);k3h(a);return}function THh(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=359756;b=a+92|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+88|0);c[a>>2]=358284;l0h(a+84|0);k3h(a);mJj(a);return}function UHh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0.0;i=+g[(c[a+92>>2]|0)+128>>2];h=i;f=1.0-h;if(!(f<0.0))if(f>1.0)j=1.0;else j=1.0-i;else j=0.0;f=h+1.0;if(!(f<0.0))if(f>1.0)f=1.0;else f=i+1.0;else f=0.0;if((e|0)<=0)return;h=1.0-f;i=1.0-j;a=0;do{k=b+(a<<3)|0;l=+g[b+(a<<3)+4>>2];g[d+(a<<3)>>2]=j*+g[k>>2]+h*l;g[d+(a<<3)+4>>2]=f*l+i*+g[k>>2];a=a+1|0}while((a|0)!=(e|0));return}function VHh(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1021332);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1023981);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function WHh(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1021378);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1024001);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function XHh(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;j=m+16|0;k=m+20|0;i=m+8|0;h=m+12|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=359852;c[a+24>>2]=1;c[a+32>>2]=303;c[a+36>>2]=0;H3h(1,a,1021358,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=359884;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=309;c[a+36>>2]=0;H3h(1,a,1021366,0,0)|0;U0h(g,1021378);c[k>>2]=c[g>>2];R0h(j,k);U0h(i,1021374);U0h(h,1022721);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=3;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[g+16>>2]=7;c[e>>2]=cai(1021358)|0;c[f>>2]=cai(1021366)|0;dai(j,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function YHh(a,b){a=a|0;b=+b;g[a+128>>2]=b;return}function ZHh(a){a=a|0;return +(+g[a+128>>2])}function _Hh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1021378);l=b;return c[a>>2]|0}function $Hh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180784)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function aIh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180784)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function bIh(a){a=a|0;w4h(a);mJj(a);return}function cIh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1021378);l=b;return c[a>>2]|0}function dIh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180784)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function eIh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180784)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function fIh(a){a=a|0;w4h(a);mJj(a);return}function gIh(b){b=b|0;if(a[1207096]|0)return;if(!(a[1207085]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}PDh();a[1207085]=1}DIh();a[1207096]=1;return}function hIh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function iIh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function jIh(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)ODh(a,b,0);U0h(e,1021396);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1021396);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}ODh(a,b,1);l=n;return}function kIh(a,b,c){a=a|0;b=b|0;c=c|0;return}function lIh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+88|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1021396);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function mIh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1021396);l=b;return c[a>>2]|0}function nIh(a,b){a=a|0;b=b|0;if((!(E1h(b,1021396)|0)?!(E1h(b,1023981)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function oIh(a,b){a=a|0;b=b|0;return (b|0)==1180788|((b|0)==1180744|((b|0)==1164340|(b|0)==1164196))|0}function pIh(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=359916;BIh(a+8640|0);BIh(a+8288|0);b=a+92|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+88|0);c[a>>2]=358284;l0h(a+84|0);k3h(a);return}function qIh(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=359916;BIh(a+8640|0);BIh(a+8288|0);b=a+92|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+88|0);c[a>>2]=358284;l0h(a+84|0);k3h(a);mJj(a);return}function rIh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=a+92|0;l=a+8288|0;sIh(l,+g[(c[n>>2]|0)+128>>2]);tIh(l,+g[(c[n>>2]|0)+132>>2]);uIh(l,+g[(c[n>>2]|0)+136>>2]);vIh(l,+g[(c[n>>2]|0)+140>>2]);wIh(l,+g[(c[n>>2]|0)+144>>2]);xIh(l,+g[(c[n>>2]|0)+148>>2]);yIh(l,+g[(c[n>>2]|0)+156>>2]);zIh(l,+g[(c[n>>2]|0)+152>>2]);k=a+8640|0;sIh(k,+g[(c[n>>2]|0)+128>>2]);tIh(k,+g[(c[n>>2]|0)+132>>2]);uIh(k,+g[(c[n>>2]|0)+136>>2]);vIh(k,+g[(c[n>>2]|0)+140>>2]);wIh(k,+g[(c[n>>2]|0)+144>>2]);xIh(k,+g[(c[n>>2]|0)+148>>2]);yIh(k,+g[(c[n>>2]|0)+156>>2]);zIh(k,+g[(c[n>>2]|0)+152>>2]);if(!e)return;m=a+96|0;n=a+4192|0;j=0;while(1){i=(e|0)<1024?e:1024;h=(e|0)>0;if(h){f=0;do{c[a+96+(f<<2)>>2]=c[b+(f+j<<3)>>2];f=f+1|0}while((f|0)<(i|0));AIh(l,m,n,i);if(h){f=0;do{p=f+j|0;c[d+(p<<3)>>2]=c[a+4192+(f<<2)>>2];c[a+96+(f<<2)>>2]=c[b+(p<<3)+4>>2];f=f+1|0}while((f|0)<(i|0));AIh(k,m,n,i);if(h){f=0;do{c[d+(f+j<<3)+4>>2]=c[a+4192+(f<<2)>>2];f=f+1|0}while((f|0)<(i|0))}}else o=7}else{AIh(l,m,n,i);o=7}if((o|0)==7){o=0;AIh(k,m,n,i)}e=e-i|0;if(!e)break;else j=i+j|0}return}function sIh(a,b){a=a|0;b=+b;g[a+340>>2]=b;return}function tIh(a,b){a=a|0;b=+b;g[a+344>>2]=b;return}function uIh(a,b){a=a|0;b=+b;b=b>1.0?1.0:b;g[a+348>>2]=b<0.0?0.0:b;return}function vIh(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,h=0,i=0;e=a+312|0;g[e>>2]=b;f=a+316|0;h=a+328|0;c=0;while(1){b=b*.2800000011920929+.699999988079071;d=a+(c*28|0)+8|0;g[d>>2]=b;if(!(b<.699999988079071)){if(b>.9800000190734863){b=.9800000190734863;i=4}}else{b=.699999988079071;i=4}if((i|0)==4){i=0;g[d>>2]=b}b=+g[f>>2]*.5+.5;g[a+(c*28|0)+12>>2]=+R(+(b*b*-6.283185307179586*1.0e4/+g[h>>2]));c=c+1|0;if((c|0)==8)break;b=+g[e>>2]}return}function wIh(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,h=0,i=0;h=a+316|0;g[h>>2]=b;d=a+312|0;e=a+328|0;c=0;do{b=+g[d>>2]*.2800000011920929+.699999988079071;f=a+(c*28|0)+8|0;g[f>>2]=b;if(!(b<.699999988079071)){if(b>.9800000190734863){b=.9800000190734863;i=4}}else{b=.699999988079071;i=4}if((i|0)==4){i=0;g[f>>2]=b}b=+g[h>>2]*.5+.5;g[a+(c*28|0)+12>>2]=+R(+(b*b*-6.283185307179586*1.0e4/+g[e>>2]));c=c+1|0}while((c|0)!=8);return}function xIh(a,b){a=a|0;b=+b;g[a+336>>2]=b;return}function yIh(a,b){a=a|0;b=+b;g[a+320>>2]=b;return}function zIh(a,b){a=a|0;b=+b;g[a+324>>2]=b;return}function AIh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,k=0.0,m=0.0,n=0,o=0.0,p=0.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.0;B=l;l=l+16|0;z=B;A=(e|0)<1024?e:1024;w=a+328|0;u=VGj(+g[a+340>>2]/1.0e3*+g[w>>2])|0;u=(u|0)>10?u:10;v=c[a+296>>2]|0;u=(u|0)<(v|0)?u:v+-1|0;y=(e|0)>0;if(y){q=a+300|0;r=a+292|0;s=a+344|0;t=a+288|0;n=0;e=c[q>>2]|0;do{if((e|0)>=(v|0)){c[q>>2]=0;e=0}f=e-u|0;while(1)if((f|0)<0)f=f+v|0;else break;h=c[r>>2]|0;g[z>>2]=+g[h+(f<<2)>>2]*+g[s>>2]+ +g[b+(n<<2)>>2];if(((g[j>>2]=+g[z>>2],c[j>>2]|0)&2013265920)>>>0<134217728)i=0.0;else i=+g[z>>2];g[h+(e<<2)>>2]=i;g[(c[t>>2]|0)+(n<<2)>>2]=i;g[d+(n<<2)>>2]=0.0;e=e+1|0;c[q>>2]=e;n=n+1|0}while((n|0)<(A|0))}i=+g[a+348>>2];if(i>0.0){i=+R(+(i*-6.283185307179586*6.0e3/+g[w>>2]));m=i+1.0;k=m*.5;m=m*-.5;if(!y){l=B;return}f=c[a+288>>2]|0;h=a+304|0;n=a+308|0;e=0;o=+g[h>>2];p=+g[n>>2];do{x=f+(e<<2)|0;C=o;o=+g[x>>2];p=k*o+m*C+i*p;g[x>>2]=p;g[n>>2]=p;g[h>>2]=o;e=e+1|0}while((e|0)<(A|0))}x=a+336|0;q=a+288|0;if(y)n=0;else{l=B;return}do{r=c[a+(n*28|0)>>2]|0;r=r-($Gj(+(c[a+(n*28|0)+24>>2]|0)*(1.0-+g[x>>2]))|0)|0;s=a+(n*28|0)+20|0;t=a+(n*28|0)+4|0;u=a+(n*28|0)+8|0;v=a+(n*28|0)+12|0;w=a+(n*28|0)+16|0;h=0;e=c[s>>2]|0;do{if((e|0)>=(r|0)){c[s>>2]=0;e=0}f=(c[t>>2]|0)+(e<<2)|0;g[z>>2]=+g[f>>2]*+g[u>>2];if(((g[j>>2]=+g[z>>2],c[j>>2]|0)&2013265920)>>>0<134217728)i=0.0;else i=+g[z>>2];C=+g[v>>2];C=i*(1.0-C)+C*+g[w>>2];g[w>>2]=C;g[f>>2]=+g[(c[q>>2]|0)+(h<<2)>>2]+C;f=d+(h<<2)|0;g[f>>2]=C+ +g[f>>2];e=e+1|0;c[s>>2]=e;h=h+1|0}while((h|0)<(A|0));n=n+1|0}while((n|0)!=8);if(y)q=0;else{l=B;return}do{r=c[a+224+(q<<4)>>2]|0;r=r-($Gj(+(c[a+224+(q<<4)+12>>2]|0)*(1.0-+g[x>>2]))|0)|0;s=a+224+(q<<4)+8|0;t=a+224+(q<<4)+4|0;n=0;e=c[s>>2]|0;do{if((e|0)>=(r|0)){c[s>>2]=0;e=0}f=(c[t>>2]|0)+(e<<2)|0;i=+g[f>>2];h=d+(n<<2)|0;g[z>>2]=i*.699999988079071+ +g[h>>2];if(((g[j>>2]=+g[z>>2],c[j>>2]|0)&2013265920)>>>0<134217728)k=0.0;else k=+g[z>>2];g[f>>2]=k;g[h>>2]=i-k*.699999988079071;e=e+1|0;c[s>>2]=e;n=n+1|0}while((n|0)<(A|0));q=q+1|0}while((q|0)!=4);if(!y){l=B;return}h=a+320|0;f=a+324|0;e=0;do{a=d+(e<<2)|0;g[a>>2]=+g[a>>2]*+g[h>>2]*.6000000238418579+ +g[b+(e<<2)>>2]*+g[f>>2];e=e+1|0}while((e|0)<(A|0));l=B;return}function BIh(a){a=a|0;g0h(c[a+288>>2]|0,1);CIh(a);return}function CIh(a){a=a|0;var b=0,d=0;b=c[a+292>>2]|0;if(b|0)g0h(b,1);b=a+4|0;d=c[b>>2]|0;if(d|0)g0h(d,1);c[b>>2]=0;b=a+32|0;d=c[b>>2]|0;if(d|0)g0h(d,1);c[b>>2]=0;b=a+60|0;d=c[b>>2]|0;if(d|0)g0h(d,1);c[b>>2]=0;b=a+88|0;d=c[b>>2]|0;if(d|0)g0h(d,1);c[b>>2]=0;b=a+116|0;d=c[b>>2]|0;if(d|0)g0h(d,1);c[b>>2]=0;b=a+144|0;d=c[b>>2]|0;if(d|0)g0h(d,1);c[b>>2]=0;b=a+172|0;d=c[b>>2]|0;if(d|0)g0h(d,1);c[b>>2]=0;b=a+200|0;d=c[b>>2]|0;if(d|0)g0h(d,1);c[b>>2]=0;d=a+228|0;b=c[d>>2]|0;if(b|0)g0h(b,1);c[d>>2]=0;b=a+244|0;d=c[b>>2]|0;if(d|0)g0h(d,1);c[b>>2]=0;b=a+260|0;d=c[b>>2]|0;if(d|0)g0h(d,1);c[b>>2]=0;b=a+276|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;return}g0h(d,1);c[b>>2]=0;return}function DIh(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1021396);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1023981);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function EIh(b){b=b|0;if(a[1207097]|0)return;if(!(a[1207086]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}kEh();a[1207086]=1}WIh();XIh();a[1207097]=1;return}function FIh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function GIh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function HIh(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)cEh(a,b,0);U0h(e,1021684);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1021684);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}cEh(a,b,1);l=n;return}function IIh(a,b,c){a=a|0;b=b|0;c=c|0;return}function JIh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+124|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1021684);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function KIh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1021684);l=b;return c[a>>2]|0}function LIh(a,b){a=a|0;b=b|0;if(((!(E1h(b,1021684)|0)?!(E1h(b,1024001)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function MIh(a,b){a=a|0;b=b|0;return (b|0)==1180792|((b|0)==1180328|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function NIh(a){a=a|0;c[a>>2]=360012;l0h(a+124|0);c[a>>2]=358476;l0h(a+120|0);i3h(a);return}function OIh(a){a=a|0;c[a>>2]=360012;l0h(a+124|0);c[a>>2]=358476;l0h(a+120|0);i3h(a);mJj(a);return}function PIh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;c[i>>2]=0;QIh(i);if(!b)b=0;else{a[1207129]=0;X2h(b)|0}d=(c[i>>2]|0)+92|0;e=c[d>>2]|0;if((b|0)==(e|0)){if(b|0){f=b;h=12}}else{if((e|0?u0h(e)|0:0)?(g=c[d>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[d>>2]=b;if(b|0){F0h(b);f=b;h=12}}if(((h|0)==12?u0h(f)|0:0)?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}b=c[i>>2]|0;if(!b){i=0;l=j;return i|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180744)|0)F0h(b);else b=0;d=c[i>>2]|0;if(!d){i=b;l=j;return i|0}if(!(u0h(d)|0)){i=b;l=j;return i|0}d=c[i>>2]|0;if(!(v0h(d)|0)){i=b;l=j;return i|0}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);i=b;l=j;return i|0}function QIh(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(8992,1207198)|0;RIh(d);Lki(d);if(!d){g=0;e=0}else{a[1207129]=0;X2h(d)|0;g=d;e=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=e;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(e,0);return}function RIh(a){a=a|0;var b=0,d=0;Kki(a);c[a>>2]=358284;W0h(a+84|0);c[a>>2]=359916;W0h(a+88|0);c[a+92>>2]=0;b=a+8288|0;VIh(b);VIh(a+8640|0);d=nDh()|0;SIh(b,+Eh[c[(c[d>>2]|0)+112>>2]&511](d));TIh(b,0.0);a=a+8640|0;b=nDh()|0;SIh(a,+Eh[c[(c[b>>2]|0)+112>>2]&511](b));TIh(a,5.210000090301037e-04);return}function SIh(a,b){a=a|0;b=+b;g[a+328>>2]=b;UIh(a);return}function TIh(a,b){a=a|0;b=+b;g[a+332>>2]=b;UIh(a);return}function UIh(b){b=b|0;var d=0,e=0,f=0,h=0.0,i=0,j=0,k=0;CIh(b);i=b+332|0;j=b+328|0;f=0;do{e=$Gj(+g[i>>2]*+g[j>>2])|0;c[b+(f*28|0)+24>>2]=e;e=($Gj(+g[360132+(f<<2)>>2]*+g[j>>2])|0)+e|0;e=(e|0)>5?e:5;if(e){d=J1h(e<<2,1)|0;if(!d){h0h(1087868,1087888,140,1087905,0);d=0}else{a[1207129]=0;k=d+-8|0;c[k>>2]=e;c[k+4>>2]=0}c[b+(f*28|0)+4>>2]=d;c[b+(f*28|0)+20>>2]=0;if((e|0)>0)DJj(d|0,0,e<<2|0)|0}else{c[b+(f*28|0)+4>>2]=0;c[b+(f*28|0)+20>>2]=0}c[b+(f*28|0)>>2]=e;f=f+1|0}while((f|0)!=8);f=0;h=+g[j>>2];do{e=$Gj(h*+g[i>>2])|0;c[b+224+(f<<4)+12>>2]=e;e=($Gj(+g[360164+(f<<2)>>2]*h)|0)+e|0;e=(e|0)>5?e:5;if(e){d=J1h(e<<2,1)|0;if(!d){h0h(1087868,1087888,140,1087905,0);d=0}else{a[1207129]=0;k=d+-8|0;c[k>>2]=e;c[k+4>>2]=0}c[b+224+(f<<4)+4>>2]=d;c[b+224+(f<<4)+8>>2]=0;if((e|0)>0)DJj(d|0,0,e<<2|0)|0}else{c[b+224+(f<<4)+4>>2]=0;c[b+224+(f<<4)+8>>2]=0}c[b+224+(f<<4)>>2]=e;f=f+1|0;h=+g[j>>2]}while((f|0)!=4);d=~~(h*.5+1.0);f=b+296|0;c[f>>2]=d;do if(d){e=J1h(d<<2,1)|0;if(!e){h0h(1087868,1087888,140,1087905,0);e=0;break}else{a[1207129]=0;k=e+-8|0;c[k>>2]=d;c[k+4>>2]=0;break}}else e=0;while(0);c[b+292>>2]=e;d=c[f>>2]|0;if((d|0)<=0){k=b+300|0;c[k>>2]=0;return}DJj(e|0,0,d<<2|0)|0;k=b+300|0;c[k>>2]=0;return}function VIh(b){b=b|0;var d=0,e=0.0,f=0,h=0,i=0,j=0,k=0;c[b>>2]=0;c[b+4>>2]=0;g[b+8>>2]=0.0;g[b+16>>2]=0.0;c[b+20>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;g[b+36>>2]=0.0;g[b+44>>2]=0.0;c[b+48>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;g[b+64>>2]=0.0;g[b+72>>2]=0.0;c[b+76>>2]=0;c[b+84>>2]=0;c[b+88>>2]=0;g[b+92>>2]=0.0;g[b+100>>2]=0.0;c[b+104>>2]=0;c[b+112>>2]=0;c[b+116>>2]=0;g[b+120>>2]=0.0;g[b+128>>2]=0.0;c[b+132>>2]=0;c[b+140>>2]=0;c[b+144>>2]=0;g[b+148>>2]=0.0;g[b+156>>2]=0.0;c[b+160>>2]=0;c[b+168>>2]=0;c[b+172>>2]=0;g[b+176>>2]=0.0;g[b+184>>2]=0.0;c[b+188>>2]=0;c[b+196>>2]=0;c[b+200>>2]=0;g[b+204>>2]=0.0;g[b+212>>2]=0.0;c[b+216>>2]=0;c[b+224>>2]=0;c[b+228>>2]=0;c[b+232>>2]=0;c[b+240>>2]=0;c[b+244>>2]=0;c[b+248>>2]=0;c[b+256>>2]=0;c[b+260>>2]=0;c[b+264>>2]=0;c[b+272>>2]=0;c[b+276>>2]=0;c[b+280>>2]=0;h=b+312|0;g[h>>2]=.800000011920929;i=b+316|0;g[i>>2]=.5;g[b+324>>2]=1.0;g[b+320>>2]=0.0;j=b+328|0;g[j>>2]=44100.0;g[b+332>>2]=0.0;g[b+336>>2]=1.0;g[b+340>>2]=150.0;g[b+344>>2]=.4000000059604645;g[b+348>>2]=0.0;g[b+304>>2]=0.0;g[b+308>>2]=0.0;d=J1h(4096,1)|0;if(!d){h0h(1087868,1087888,140,1087905,0);d=0}else{a[1207129]=0;f=d+-8|0;c[f>>2]=1024;c[f+4>>2]=0}c[b+288>>2]=d;c[b+292>>2]=0;UIh(b);d=0;do{e=+g[h>>2]*.2800000011920929+.699999988079071;f=b+(d*28|0)+8|0;g[f>>2]=e;if(!(e<.699999988079071)){if(e>.9800000190734863){e=.9800000190734863;k=7}}else{e=.699999988079071;k=7}if((k|0)==7){k=0;g[f>>2]=e}e=+g[i>>2]*.5+.5;g[b+(d*28|0)+12>>2]=+R(+(e*e*-6.283185307179586*1.0e4/+g[j>>2]));d=d+1|0}while((d|0)!=8);return}function WIh(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1021684);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1024001);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function XIh(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+112|0;w=B+88|0;b=B+84|0;z=B+60|0;x=B+48|0;f=B+80|0;e=B+76|0;u=B+28|0;v=B+20|0;h=B+72|0;g=B+68|0;i=B+64|0;k=B+56|0;j=B+52|0;n=B+44|0;m=B+40|0;p=B+36|0;o=B+32|0;r=B+24|0;q=B+16|0;t=B+12|0;s=B+8|0;A=B+4|0;y=B;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=360188;c[a+24>>2]=1;c[a+32>>2]=304;c[a+36>>2]=0;H3h(1,a,1021422,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=360220;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=310;c[a+36>>2]=0;H3h(1,a,1021440,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=360188;c[a+24>>2]=1;c[a+32>>2]=305;c[a+36>>2]=0;H3h(1,a,1021458,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=360220;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=311;c[a+36>>2]=0;H3h(1,a,1021480,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=360188;c[a+24>>2]=1;c[a+32>>2]=306;c[a+36>>2]=0;H3h(1,a,1021502,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=360220;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=312;c[a+36>>2]=0;H3h(1,a,1021516,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=360188;c[a+24>>2]=1;c[a+32>>2]=307;c[a+36>>2]=0;H3h(1,a,1021530,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=360220;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=313;c[a+36>>2]=0;H3h(1,a,1021542,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=360188;c[a+24>>2]=1;c[a+32>>2]=308;c[a+36>>2]=0;H3h(1,a,1021554,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=360220;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=314;c[a+36>>2]=0;H3h(1,a,1021565,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=360188;c[a+24>>2]=1;c[a+32>>2]=309;c[a+36>>2]=0;H3h(1,a,1022530,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=360220;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=315;c[a+36>>2]=0;H3h(1,a,1022538,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=360188;c[a+24>>2]=1;c[a+32>>2]=310;c[a+36>>2]=0;H3h(1,a,1022514,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=360220;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=316;c[a+36>>2]=0;H3h(1,a,1022522,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=360188;c[a+24>>2]=1;c[a+32>>2]=311;c[a+36>>2]=0;H3h(1,a,1021576,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=360220;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=317;c[a+36>>2]=0;H3h(1,a,1021584,0,0)|0;U0h(w,1021684);c[z>>2]=c[w>>2];R0h(b,z);U0h(w,1021592);U0h(x,1021601);bai(b,w,x);a=c[x>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[w>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(b);a=c[z>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(w,1021684);c[z>>2]=c[w>>2];R0h(f,z);U0h(e,1021611);U0h(x,1021625);a=w+4|0;c[a>>2]=0;d=w+12|0;c[d>>2]=0;c[w>>2]=3;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[w+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[x>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[x>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[x>>2]}c[w+16>>2]=7;c[u>>2]=cai(1021422)|0;c[v>>2]=cai(1021440)|0;dai(f,w,u,v,-1);l0h(v);l0h(u);a=c[w+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[w+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[x>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[z>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(w,1021684);c[z>>2]=c[w>>2];R0h(h,z);U0h(g,1021634);U0h(x,1023636);a=w+4|0;c[a>>2]=0;d=w+12|0;c[d>>2]=0;c[w>>2]=3;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[w+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[x>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[x>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[x>>2]}c[w+16>>2]=7;c[u>>2]=cai(1021422)|0;c[v>>2]=cai(1021440)|0;dai(h,w,u,v,-1);l0h(v);l0h(u);a=c[w+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[w+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[x>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[z>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(w,1021684);c[z>>2]=c[w>>2];R0h(i,z);U0h(w,1207198);U0h(x,1207198);bai(i,w,x);a=c[x>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[w>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(i);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(w,1021684);c[z>>2]=c[w>>2];R0h(k,z);U0h(j,1021652);U0h(x,1023636);a=w+4|0;c[a>>2]=0;d=w+12|0;c[d>>2]=0;c[w>>2]=3;b=c[j>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[j>>2]}while(0);c[w+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[x>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[x>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[x>>2]}while(0);c[w+16>>2]=7;c[u>>2]=cai(1021502)|0;c[v>>2]=cai(1021516)|0;dai(k,w,u,v,-1);l0h(v);l0h(u);a=c[w+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[w+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[j>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(k);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(w,1021684);c[z>>2]=c[w>>2];R0h(n,z);U0h(m,1021662);U0h(x,1023636);a=w+4|0;c[a>>2]=0;d=w+12|0;c[d>>2]=0;c[w>>2]=3;b=c[m>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[m>>2]}while(0);c[w+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[x>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[x>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[x>>2]}while(0);c[w+16>>2]=7;c[u>>2]=cai(1021530)|0;c[v>>2]=cai(1021542)|0;dai(n,w,u,v,-1);l0h(v);l0h(u);a=c[w+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[w+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[m>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(n);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(w,1021684);c[z>>2]=c[w>>2];R0h(p,z);U0h(o,1021670);U0h(x,1023636);a=w+4|0;c[a>>2]=0;d=w+12|0;c[d>>2]=0;c[w>>2]=3;b=c[o>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[o>>2]}while(0);c[w+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[x>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[x>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[x>>2]}while(0);c[w+16>>2]=7;c[u>>2]=cai(1021554)|0;c[v>>2]=cai(1021565)|0;dai(p,w,u,v,-1);l0h(v);l0h(u);a=c[w+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[w+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(p);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(w,1021684);c[z>>2]=c[w>>2];R0h(r,z);U0h(q,1021677);U0h(x,1023636);a=w+4|0;c[a>>2]=0;d=w+12|0;c[d>>2]=0;c[w>>2]=3;b=c[q>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[q>>2]}while(0);c[w+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[x>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[x>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[x>>2]}while(0);c[w+16>>2]=7;c[u>>2]=cai(1021576)|0;c[v>>2]=cai(1021584)|0;dai(r,w,u,v,-1);l0h(v);l0h(u);a=c[w+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[w+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(r);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(w,1021684);c[z>>2]=c[w>>2];R0h(t,z);U0h(s,1022564);U0h(x,1023636);a=w+4|0;c[a>>2]=0;d=w+12|0;c[d>>2]=0;c[w>>2]=3;b=c[s>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[s>>2]}while(0);c[w+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[x>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[x>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[x>>2]}while(0);c[w+16>>2]=7;c[u>>2]=cai(1022530)|0;c[v>>2]=cai(1022538)|0;dai(t,w,u,v,-1);l0h(v);l0h(u);a=c[w+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[w+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(t);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(w,1021684);c[z>>2]=c[w>>2];R0h(A,z);U0h(y,1022568);U0h(x,1023636);a=w+4|0;c[a>>2]=0;d=w+12|0;c[d>>2]=0;c[w>>2]=3;b=c[y>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[y>>2]}while(0);c[w+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[x>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[x>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[x>>2]}while(0);c[w+16>>2]=7;c[u>>2]=cai(1022514)|0;c[v>>2]=cai(1022522)|0;dai(A,w,u,v,-1);l0h(v);l0h(u);a=c[w+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[w+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(A);a=c[z>>2]|0;if(!a){l=B;return}if(n0h(a+-8|0)|0){l=B;return}g0h(a,1);l=B;return}function YIh(a,b){a=a|0;b=+b;g[a+128>>2]=b;return}function ZIh(a){a=a|0;return +(+g[a+128>>2])}function _Ih(a,b){a=a|0;b=+b;g[a+132>>2]=b;return}function $Ih(a){a=a|0;return +(+g[a+132>>2])}function aJh(a,b){a=a|0;b=+b;g[a+140>>2]=b;return}function bJh(a){a=a|0;return +(+g[a+140>>2])}function cJh(a,b){a=a|0;b=+b;g[a+144>>2]=b;return}function dJh(a){a=a|0;return +(+g[a+144>>2])}function eJh(a,b){a=a|0;b=+b;g[a+148>>2]=b;return}function fJh(a){a=a|0;return +(+g[a+148>>2])}function gJh(a,b){a=a|0;b=+b;g[a+152>>2]=b;return}function hJh(a){a=a|0;return +(+g[a+152>>2])}function iJh(a,b){a=a|0;b=+b;g[a+156>>2]=b;return}function jJh(a){a=a|0;return +(+g[a+156>>2])}function kJh(a,b){a=a|0;b=+b;g[a+136>>2]=b;return}function lJh(a){a=a|0;return +(+g[a+136>>2])}function mJh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1021684);l=b;return c[a>>2]|0}function nJh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180792)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function oJh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180792)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function pJh(a){a=a|0;w4h(a);mJj(a);return}function qJh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1021684);l=b;return c[a>>2]|0}function rJh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180792)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function sJh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180792)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function tJh(a){a=a|0;w4h(a);mJj(a);return}function uJh(b){b=b|0;if(a[1207099]|0)return;if(!(a[1207086]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}kEh();a[1207086]=1}UJh();VJh();a[1207099]=1;return}function vJh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function wJh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function xJh(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)cEh(a,b,0);U0h(e,1021954);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1021954);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}cEh(a,b,1);l=n;return}function yJh(a,b,c){a=a|0;b=b|0;c=c|0;return}function zJh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+124|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1021954);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function AJh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1021954);l=b;return c[a>>2]|0}function BJh(a,b){a=a|0;b=b|0;if(((!(E1h(b,1021954)|0)?!(E1h(b,1024001)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function CJh(a,b){a=a|0;b=b|0;return (b|0)==1180800|((b|0)==1180328|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function DJh(a){a=a|0;c[a>>2]=360252;l0h(a+124|0);c[a>>2]=358476;l0h(a+120|0);i3h(a);return}function EJh(a){a=a|0;c[a>>2]=360252;l0h(a+124|0);c[a>>2]=358476;l0h(a+120|0);i3h(a);mJj(a);return}function FJh(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;c[j>>2]=0;GJh(j);if(!b)b=0;else{a[1207129]=0;X2h(b)|0}d=(c[j>>2]|0)+92|0;e=c[d>>2]|0;if((b|0)==(e|0)){if(b|0){f=b;i=12}}else{if((e|0?u0h(e)|0:0)?(h=c[d>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[d>>2]=b;if(b|0){F0h(b);f=b;i=12}}if(((i|0)==12?u0h(f)|0:0)?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}b=c[j>>2]|0;g[b+96>>2]=0.0;g[b+100>>2]=0.0;if(!b){j=0;l=k;return j|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180744)|0)F0h(b);else b=0;d=c[j>>2]|0;if(!d){j=b;l=k;return j|0}if(!(u0h(d)|0)){j=b;l=k;return j|0}d=c[j>>2]|0;if(!(v0h(d)|0)){j=b;l=k;return j|0}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);j=b;l=k;return j|0}function GJh(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(104,1207198)|0;Kki(d);c[d>>2]=358284;W0h(d+84|0);c[d>>2]=360380;W0h(d+88|0);c[d+92>>2]=0;Lki(d);if(!d){g=0;f=0}else{a[1207129]=0;X2h(d)|0;g=d;f=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=f;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(f,0);return}function HJh(b){b=b|0;if(a[1207098]|0)return;if(!(a[1207085]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}PDh();a[1207085]=1}TJh();a[1207098]=1;return}function IJh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function JJh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function KJh(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)ODh(a,b,0);U0h(e,1021702);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1021702);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}ODh(a,b,1);l=n;return}function LJh(a,b,c){a=a|0;b=b|0;c=c|0;return}function MJh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+88|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1021702);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function NJh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1021702);l=b;return c[a>>2]|0}function OJh(a,b){a=a|0;b=b|0;if((!(E1h(b,1021702)|0)?!(E1h(b,1023981)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function PJh(a,b){a=a|0;b=b|0;return (b|0)==1180796|((b|0)==1180744|((b|0)==1164340|(b|0)==1164196))|0}function QJh(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=360380;b=a+92|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+88|0);c[a>>2]=358284;l0h(a+84|0);k3h(a);return}function RJh(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=360380;b=a+92|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+88|0);c[a>>2]=358284;l0h(a+84|0);k3h(a);mJj(a);return}function SJh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0,y=0.0,z=0,A=0.0,B=0.0;z=l;l=l+16|0;u=z;i=a+92|0;q=+g[(c[i>>2]|0)+140>>2]*-6.283185307179586;x=nDh()|0;q=+R(+(q/+Eh[c[(c[x>>2]|0)+112>>2]&511](x)));r=1.0-q;i=c[i>>2]|0;f=+g[i+144>>2];s=+R(+(+g[i+132>>2]*.11512925464970228));t=+R(+(+g[i+136>>2]*.11512925464970228));v=+J(10.0,+(f*f*3.0))+-1.0+.001;w=1.0/((f*8.0+1.0)*+P(+v));h=f;y=+hf(+((1.0-h)*14.0+2.0));x=e<<1;if((e|0)<=0){l=z;return}p=1.0001-h;n=f*2.0/(1.00001-h);o=n+1.0;m=i+128|0;k=0;do{e=b+(k<<2)|0;i=a+96+((k&1)<<2)|0;g[u>>2]=r*+g[e>>2]+q*+g[i>>2];if(((g[j>>2]=+g[u>>2],c[j>>2]|0)&2013265920)>>>0<134217728)f=0.0;else f=+g[u>>2];g[i>>2]=f;h=+g[e>>2]-f;f=s*f;switch(c[m>>2]|0){case 0:{f=+J(+f,+p);if(!(f>1.0)){if(f<-1.0)f=-1.0}else f=1.0;break}case 1:{f=w*+P(+(v*f));break}case 2:{f=+G(+(y*f+.5))/y;break}case 3:{B=f*.686306;A=+R(+B);f=-B;f=(A-+R(+((+R(+(+I(+(+H(+B)))*-.75))+1.0)*f)))/(A+ +R(+f));break}case 4:{f=o*f/(n*+H(+f)+1.0);break}default:{}}g[d+(k<<2)>>2]=h+t*f;k=k+1|0}while((k|0)<(x|0));l=z;return}function TJh(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1021702);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1023981);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function UJh(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1021954);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1024001);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function VJh(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;p=u+56|0;f=u+52|0;t=u+44|0;e=u+48|0;q=u+36|0;n=u+28|0;o=u+20|0;h=u+40|0;g=u+32|0;j=u+24|0;i=u+16|0;m=u+12|0;k=u+8|0;s=u+4|0;r=u;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=360476;c[a+24>>2]=1;c[a+32>>2]=1891;c[a+36>>2]=0;H3h(1,a,1021732,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=360508;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5751;c[a+36>>2]=0;H3h(1,a,1021741,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=360540;c[a+24>>2]=1;c[a+32>>2]=312;c[a+36>>2]=0;H3h(1,a,1021750,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=360572;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=318;c[a+36>>2]=0;H3h(1,a,1021763,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=360540;c[a+24>>2]=1;c[a+32>>2]=313;c[a+36>>2]=0;H3h(1,a,1021776,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=360572;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=319;c[a+36>>2]=0;H3h(1,a,1021791,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=360540;c[a+24>>2]=1;c[a+32>>2]=314;c[a+36>>2]=0;H3h(1,a,1021806,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=360572;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=320;c[a+36>>2]=0;H3h(1,a,1065200,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=360540;c[a+24>>2]=1;c[a+32>>2]=315;c[a+36>>2]=0;H3h(1,a,1021816,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=360572;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=321;c[a+36>>2]=0;H3h(1,a,1021830,0,0)|0;U0h(p,1021954);c[t>>2]=c[p>>2];R0h(f,t);U0h(e,1021844);U0h(q,1021849);a=p+4|0;c[a>>2]=0;d=p+12|0;c[d>>2]=0;c[p>>2]=2;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[p+8>>2]=3;a=c[d>>2]|0;if((a|0)!=(c[q>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[q>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[q>>2]}c[p+16>>2]=7;c[n>>2]=cai(1021732)|0;c[o>>2]=cai(1021741)|0;dai(f,p,n,o,-1);l0h(o);l0h(n);a=c[p+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[p+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[q>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[t>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(p,1021954);c[t>>2]=c[p>>2];R0h(h,t);U0h(g,1021884);U0h(q,1021893);a=p+4|0;c[a>>2]=0;d=p+12|0;c[d>>2]=0;c[p>>2]=3;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[p+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[q>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[q>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[q>>2]}c[p+16>>2]=7;c[n>>2]=cai(1021750)|0;c[o>>2]=cai(1021763)|0;dai(h,p,n,o,-1);l0h(o);l0h(n);a=c[p+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[p+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[q>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[t>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(p,1021954);c[t>>2]=c[p>>2];R0h(j,t);U0h(i,1021905);U0h(q,1021916);a=p+4|0;c[a>>2]=0;d=p+12|0;c[d>>2]=0;c[p>>2]=3;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[p+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[q>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[q>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[q>>2]}c[p+16>>2]=7;c[n>>2]=cai(1021776)|0;c[o>>2]=cai(1021791)|0;dai(j,p,n,o,-1);l0h(o);l0h(n);a=c[p+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[p+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,1021954);c[t>>2]=c[p>>2];R0h(m,t);U0h(k,1021926);U0h(q,1023636);a=p+4|0;c[a>>2]=0;d=p+12|0;c[d>>2]=0;c[p>>2]=3;b=c[k>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[k>>2]}while(0);c[p+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[q>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[q>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[q>>2]}while(0);c[p+16>>2]=7;c[n>>2]=cai(1021806)|0;c[o>>2]=cai(1065200)|0;dai(m,p,n,o,-1);l0h(o);l0h(n);a=c[p+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,1021954);c[t>>2]=c[p>>2];R0h(s,t);U0h(r,1021932);U0h(q,1021942);a=p+4|0;c[a>>2]=0;d=p+12|0;c[d>>2]=0;c[p>>2]=3;b=c[r>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[r>>2]}while(0);c[p+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[q>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[q>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[q>>2]}while(0);c[p+16>>2]=7;c[n>>2]=cai(1021816)|0;c[o>>2]=cai(1021830)|0;dai(s,p,n,o,-1);l0h(o);l0h(n);a=c[p+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(s);a=c[t>>2]|0;if(!a){l=u;return}if(n0h(a+-8|0)|0){l=u;return}g0h(a,1);l=u;return}function WJh(a,b){a=a|0;b=b|0;c[a+128>>2]=b;return}function XJh(a){a=a|0;return c[a+128>>2]|0}function YJh(a,b){a=a|0;b=+b;g[a+132>>2]=b;return}function ZJh(a){a=a|0;return +(+g[a+132>>2])}function _Jh(a,b){a=a|0;b=+b;g[a+140>>2]=b;return}function $Jh(a){a=a|0;return +(+g[a+140>>2])}function aKh(a,b){a=a|0;b=+b;g[a+144>>2]=b;return}function bKh(a){a=a|0;return +(+g[a+144>>2])}function cKh(a,b){a=a|0;b=+b;g[a+136>>2]=b;return}function dKh(a){a=a|0;return +(+g[a+136>>2])}function eKh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1021954);l=b;return c[a>>2]|0}function fKh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180800)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function gKh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180800)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function hKh(a){a=a|0;w4h(a);mJj(a);return}function iKh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1021954);l=b;return c[a>>2]|0}function jKh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180800)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function kKh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180800)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function lKh(a){a=a|0;w4h(a);mJj(a);return}function mKh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1021954);l=b;return c[a>>2]|0}function nKh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180800)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function oKh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180800)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function pKh(a){a=a|0;w4h(a);mJj(a);return}function qKh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1021954);l=b;return c[a>>2]|0}function rKh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180800)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function sKh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180800)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function tKh(a){a=a|0;w4h(a);mJj(a);return}function uKh(b){b=b|0;if(a[1207101]|0)return;if(!(a[1207086]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}kEh();a[1207086]=1}bLh();cLh();a[1207101]=1;return}function vKh(a,b,c){a=a|0;b=b|0;c=c|0;if(1295==1122){c=0;return c|0}c=aLh(a,b,c)|0;return c|0}function wKh(a,b,c){a=a|0;b=b|0;c=c|0;if(1296!=1124?$Kh(a,b,c)|0:0){c=1;return c|0}c=0;return c|0}function xKh(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)cEh(a,b,0);U0h(e,1022086);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1022086);Tai(m,b,1,a);l0h(m);if(1892!=509)_Kh(a,b);if(!d){l=n;return}cEh(a,b,1);l=n;return}function yKh(a,b,c){a=a|0;b=b|0;c=c|0;return}function zKh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+124|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1022086);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function AKh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1022086);l=b;return c[a>>2]|0}function BKh(a,b){a=a|0;b=b|0;if(((!(E1h(b,1022086)|0)?!(E1h(b,1024001)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function CKh(a,b){a=a|0;b=b|0;return (b|0)==1180808|((b|0)==1180328|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function DKh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=360604;b=a+152|0;g=c[b>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{f=c[e+(d<<2)>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(g,1)}b=a+140|0;d=c[b>>2]|0;if(d|0?(Kv(b,c[d+8>>2]|0),g=c[a+144>>2]|0,h=c[b>>2]|0,c[h+8>>2]=g,c[a+148>>2]=0,g,c[g+12>>2]=g,h|0):0){l0h(h+24|0);g0h(h,0);c[b>>2]=0}b=c[a+136>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);ZKh(a+128|0);l0h(a+124|0);c[a>>2]=358476;l0h(a+120|0);i3h(a);return}function EKh(a){a=a|0;DKh(a);mJj(a);return}function FKh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;k=m+36|0;i=m;c[k>>2]=0;GKh(k);if(!b)e=0;else{a[1207129]=0;X2h(b)|0;e=b}g=(c[k>>2]|0)+92|0;h=c[g>>2]|0;if((e|0)==(h|0)){if(e|0){d=e;j=12}}else{if((h|0?u0h(h)|0:0)?(f=c[g>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[g>>2]=e;if(e|0){F0h(e);d=e;j=12}}if(((j|0)==12?u0h(d)|0:0)?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}g=(c[k>>2]|0)+104|0;h=b+128|0;qo(g,HKh(h)|0)|0;g=(c[k>>2]|0)+96|0;IKh(g,HKh(h)|0)|0;g=0;while(1){e=c[k>>2]|0;d=c[e+96>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;if((g|0)>=(d|0))break;JKh(i,h,g);f=(c[k>>2]|0)+96|0;e=c[f>>2]|0;b=(e|0)==0;if(b)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(g|0)){if(b)d=0;else d=c[e+-4>>2]|0;if((d|0)>(g|0)){a[1207129]=0;j=35;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else j=35;while(0);if((j|0)==35){j=0;KKh(f);d=(c[f>>2]|0)+(g*36|0)|0}e=i;b=d+36|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(b|0));g=g+1|0}IKh(e+100|0,HKh(h)|0)|0;g=0;while(1){e=c[k>>2]|0;d=c[e+100>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;if((g|0)>=(d|0))break;JKh(i,h,g);f=(c[k>>2]|0)+100|0;e=c[f>>2]|0;b=(e|0)==0;if(b)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(g|0)){if(b)d=0;else d=c[e+-4>>2]|0;if((d|0)>(g|0)){a[1207129]=0;j=48;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else j=48;while(0);if((j|0)==48){j=0;KKh(f);d=(c[f>>2]|0)+(g*36|0)|0}e=i;b=d+36|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(b|0));g=g+1|0}if(!e){k=0;l=m;return k|0}if(rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180744)|0)F0h(e);else e=0;d=c[k>>2]|0;if(!d){k=e;l=m;return k|0}if(!(u0h(d)|0)){k=e;l=m;return k|0}d=c[k>>2]|0;if(!(v0h(d)|0)){k=e;l=m;return k|0}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);k=e;l=m;return k|0}function GKh(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(108,1207198)|0;Kki(d);c[d>>2]=358284;W0h(d+84|0);c[d>>2]=360732;W0h(d+88|0);g=d+92|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;Lki(d);if(!d){g=0;f=0}else{a[1207129]=0;X2h(d)|0;g=d;f=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=f;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(f,0);return}function HKh(a){a=a|0;a=c[a>>2]|0;if(!a){a=0;return a|0}a=c[a+-4>>2]|0;return a|0}function IKh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}KKh(b);e=d*36|0;if(d>>>0<=119304647?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=28}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{f=u2h(f,g,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=28}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==28){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){do{LKh(e+(f*36|0)|0);f=f+1|0}while((f|0)!=(d|0));e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function JKh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));if((e|0)>=0){g=c[d>>2]|0;f=(g|0)==0;if(f)d=0;else d=c[g+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;if(f)d=0;else d=c[g+-4>>2]|0;do if((d|0)<=(e|0)){if(f)d=0;else d=c[g+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);c[b>>2]=c[g+(e<<4)+4>>2];if(f)d=0;else d=c[g+-4>>2]|0;do if((d|0)<=(e|0)){if(f)d=0;else d=c[g+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);c[b+4>>2]=c[g+(e<<4)+8>>2];if(f)d=0;else d=c[g+-4>>2]|0;do if((d|0)<=(e|0)){if(f)d=0;else d=c[g+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);c[b+8>>2]=c[g+(e<<4)+12>>2];return}}h0h(1021976,1021995,199,1022024,0);return}function KKh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;h=(d*36|0)+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=J1h((h>>>16|h)+1|0,1)|0;c[h+-8>>2]=1;c[h+-4>>2]=d;if(d|0){b=0;do{e=h+(b*36|0)|0;f=(c[a>>2]|0)+(b*36|0)|0;g=e+36|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=h;return}function LKh(a){a=a|0;var b=0;b=a+36|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function MKh(b){b=b|0;if(a[1207100]|0)return;if(!(a[1207085]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}PDh();a[1207085]=1}YKh();a[1207100]=1;return}function NKh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function OKh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function PKh(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)ODh(a,b,0);U0h(e,1022064);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1022064);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}ODh(a,b,1);l=n;return}function QKh(a,b,c){a=a|0;b=b|0;c=c|0;return}function RKh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+88|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1022064);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function SKh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1022064);l=b;return c[a>>2]|0}function TKh(a,b){a=a|0;b=b|0;if((!(E1h(b,1022064)|0)?!(E1h(b,1023981)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function UKh(a,b){a=a|0;b=b|0;return (b|0)==1180804|((b|0)==1180744|((b|0)==1164340|(b|0)==1164196))|0}function VKh(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=360732;b=c[a+104>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+100>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+96>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);d=a+92|0;b=c[d>>2]|0;if((b|0?u0h(b)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[d>>2]=0;l0h(a+88|0);c[a>>2]=358284;l0h(a+84|0);k3h(a);return}function WKh(a){a=a|0;VKh(a);mJj(a);return}function XKh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0;h=b+96|0;i=c[h>>2]|0;if(!i){t=0;u=0}else{u=c[i+-4>>2]|0;KKh(h);t=c[h>>2]|0}h=b+100|0;if(!(c[h>>2]|0))s=0;else{KKh(h);s=c[h>>2]|0}h=b+104|0;if(!(c[h>>2]|0))r=0;else{ro(h);r=c[h>>2]|0}q=(u|0)>0;a:do if(q){o=b+92|0;n=0;while(1){p=(c[o>>2]|0)+136|0;i=c[p>>2]|0;b=(i|0)==0;if(b)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(n|0)){if(b)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(n|0))break;a[1207129]=0}ro(p);g[r+(n<<2)>>2]=+R(+(+g[(c[p>>2]|0)+(n<<2)>>2]*.11512925464970228));n=n+1|0;if((n|0)>=(u|0))break a}h0h(1090356,1090367,139,1090381,0)}while(0);if((f|0)<=0)return;if(q)h=0;else{DJj(e|0,0,f<<3|0)|0;return}do{j=+g[d+(h<<3)>>2];k=+g[d+(h<<3)+4>>2];i=0;l=0.0;m=0.0;do{g[t+(i*36|0)+12>>2]=j;o=t+(i*36|0)+20|0;n=t+(i*36|0)+28|0;v=+g[n>>2];q=t+(i*36|0)+32|0;x=+g[t+(i*36|0)>>2]*(j-+g[o>>2])+ +g[t+(i*36|0)+8>>2]*v-+g[t+(i*36|0)+4>>2]*+g[q>>2];g[t+(i*36|0)+24>>2]=x;p=t+(i*36|0)+16|0;c[o>>2]=c[p>>2];g[p>>2]=j;g[q>>2]=v;g[n>>2]=x;g[s+(i*36|0)+12>>2]=k;n=s+(i*36|0)+20|0;q=s+(i*36|0)+28|0;v=+g[q>>2];p=s+(i*36|0)+32|0;w=+g[s+(i*36|0)>>2]*(k-+g[n>>2])+ +g[s+(i*36|0)+8>>2]*v-+g[s+(i*36|0)+4>>2]*+g[p>>2];g[s+(i*36|0)+24>>2]=w;o=s+(i*36|0)+16|0;c[n>>2]=c[o>>2];g[o>>2]=k;g[p>>2]=v;g[q>>2]=w;v=+g[r+(i<<2)>>2];l=l+x*v;m=m+w*v;i=i+1|0}while((i|0)!=(u|0));g[e+(h<<3)>>2]=l;g[e+(h<<3)+4>>2]=m;h=h+1|0}while((h|0)!=(f|0));return}function YKh(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1022064);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1023981);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function ZKh(a){a=a|0;a=c[a>>2]|0;if(!a)return;if(n0h(a+-8|0)|0)return;g0h(a,1);return}function _Kh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;v=l;l=l+32|0;s=v+4|0;t=v;m=b+152|0;n=s+4|0;o=s+12|0;p=s+8|0;q=s+16|0;r=s+12|0;k=s+4|0;j=0;while(1){f=c[m>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((j|0)>=(b|0))break;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(j|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(j|0)){a[1207129]=0;u=14;break}else{h0h(1090356,1090367,151,1090381,0);b=0;break}}else u=14;while(0);if((u|0)==14){u=0;b=f+(j<<2)|0}e=c[b>>2]|0;if((e|0)!=0?(G0h(e+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;U0h(t,1022670);c[n>>2]=0;c[o>>2]=0;c[s>>2]=3;i=(b|0)==0;if(!i?(c[n>>2]=0,G0h(b+-8|0)|0):0)c[n>>2]=b;c[p>>2]=1;e=c[o>>2]|0;if((e|0)!=(c[t>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[o>>2]=0;e=c[t>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[o>>2]=c[t>>2]}c[q>>2]=7;if(!(c[d>>2]|0)){h=J0h(12,4726)|0;c[d>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;x=e+20|0;c[x>>2]=0;y=e+24|0;c[y>>2]=0;w=e+28|0;c[w>>2]=0;xk(e,s)|0;f=c[d>>2]|0;g=f+4|0;h=c[g>>2]|0;c[y>>2]=h;c[x>>2]=0;c[w>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[r>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[k>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[t>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(b+-8|0)|0)==0:0)g0h(b,1);j=j+1|0}l=v;return}function $Kh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;k=n;f=c[b+140>>2]|0;if(!f){m=0;l=n;return m|0}f=c[f+8>>2]|0;j=c[b+144>>2]|0;a:do if((f|0)!=(j|0)){i=c[d>>2]|0;while(1){d=c[f+24>>2]|0;if(i>>>0<d>>>0)f=f+8|0;else{if(d>>>0>=i>>>0)break a;f=f+4|0}f=c[f>>2]|0;if((f|0)==(j|0)){f=0;break}}l=n;return f|0}while(0);if((f|0)==(j|0)|(f|0)==0){m=0;l=n;return m|0}j=c[f+28>>2]|0;if((j|0)>=0){i=c[b+136>>2]|0;d=(i|0)==0;if(d)f=0;else f=c[i+-4>>2]|0;if((f|0)>(j|0)){a[1207129]=0;if(d)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(j|0)){if(d)f=0;else f=c[i+-4>>2]|0;if((f|0)>(j|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);h=+g[i+(j<<2)>>2]}else m=14}else m=14;if((m|0)==14){h0h(1022100,1022117,85,1022159,0);h=0.0}Qii(k,h);K0h(e,k);if(c[k>>2]|0)w0h(k);m=1;l=n;return m|0}function aLh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0;f=c[b+140>>2]|0;if(!f){b=0;return b|0}f=c[f+8>>2]|0;i=c[b+144>>2]|0;a:do if((f|0)!=(i|0)){h=c[d>>2]|0;while(1){d=c[f+24>>2]|0;if(h>>>0<d>>>0)f=f+8|0;else{if(d>>>0>=h>>>0)break a;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0)){f=0;break}}return f|0}while(0);if((f|0)==(i|0)|(f|0)==0){b=0;return b|0}k=c[f+28>>2]|0;j=+K5h(e);if((k|0)>=0){i=b+136|0;d=c[i>>2]|0;h=(d|0)==0;if(h)f=0;else f=c[d+-4>>2]|0;if((f|0)>(k|0)){a[1207129]=0;if(h)f=0;else f=c[d+-4>>2]|0;do if((f|0)<=(k|0)){if(h)f=0;else f=c[d+-4>>2]|0;if((f|0)>(k|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);ro(i);g[(c[i>>2]|0)+(k<<2)>>2]=j;b=1;return b|0}}h0h(1022199,1022117,80,1022159,0);b=1;return b|0}function bLh(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1022086);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1024001);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function cLh(){var a=0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=360828;c[a+24>>2]=2;c[a+32>>2]=102;c[a+36>>2]=0;H3h(1,a,1022199,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=360860;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=60;c[a+36>>2]=0;H3h(1,a,1022100,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=360892;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5752;c[a+36>>2]=0;H3h(1,a,1022216,0,0)|0;return}function dLh(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0;if((d|0)>=0){i=b+136|0;f=c[i>>2]|0;h=(f|0)==0;if(h)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(h)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(h)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);ro(i);g[(c[i>>2]|0)+(d<<2)>>2]=e;return}}h0h(1022199,1022117,80,1022159,0);return}function eLh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0;if((d|0)>=0){f=c[b+136>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);h=+g[f+(d<<2)>>2];return +h}}h0h(1022100,1022117,85,1022159,0);h=0.0;return +h}function fLh(a){a=a|0;a=c[a+136>>2]|0;if(!a){a=0;return a|0}a=c[a+-4>>2]|0;return a|0}function gLh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1022086);l=b;return c[a>>2]|0}function hLh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180808)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function iLh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180808)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function jLh(a){a=a|0;w4h(a);mJj(a);return}function kLh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1022086);l=b;return c[a>>2]|0}function lLh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180808)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;Qii(m,+Ag[j&127](k,o));if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function mLh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180808)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;g[e>>2]=+Ag[b&127](f,c[c[d>>2]>>2]|0);return}function nLh(a){a=a|0;w4h(a);mJj(a);return}function oLh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1022086);l=b;return c[a>>2]|0}function pLh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180808)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);t=+K5h(q);vh[n&127](o,m,t);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function qLh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180808)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;vh[b&127](e,c[c[d>>2]>>2]|0,+g[c[d+4>>2]>>2]);return}function rLh(a){a=a|0;w4h(a);mJj(a);return}function sLh(b){b=b|0;if(a[1207103]|0)return;if(!(a[1207086]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}kEh();a[1207086]=1}ULh();VLh();a[1207103]=1;return}function tLh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function uLh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function vLh(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)cEh(a,b,0);U0h(e,1023170);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1023170);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}cEh(a,b,1);l=n;return}function wLh(a,b,c){a=a|0;b=b|0;c=c|0;return}function xLh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+124|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1023170);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function yLh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+4|0;f=h;d=b+4|0;if(!(Y2h(d,1022257)|0)){l=h;return}U0h(f,1086446);c[e>>2]=T7h(d,f,1)|0;g=P5h(e)|0;d=c[e>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[f>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if((g|0)<=(c[a+224>>2]|0)){l=h;return}c[b+16>>2]=0;l=h;return}function zLh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1023170);l=b;return c[a>>2]|0}function ALh(a,b){a=a|0;b=b|0;if(((!(E1h(b,1023170)|0)?!(E1h(b,1024001)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function BLh(a,b){a=a|0;b=b|0;return (b|0)==1180816|((b|0)==1180328|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function CLh(a){a=a|0;c[a>>2]=360924;l0h(a+124|0);c[a>>2]=358476;l0h(a+120|0);i3h(a);return}function DLh(a){a=a|0;c[a>>2]=360924;l0h(a+124|0);c[a>>2]=358476;l0h(a+120|0);i3h(a);mJj(a);return}function ELh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;c[j>>2]=0;FLh(j);if(!b)b=0;else{a[1207129]=0;X2h(b)|0}d=(c[j>>2]|0)+92|0;e=c[d>>2]|0;if((b|0)==(e|0)){if(b|0){f=b;i=12}}else{if((e|0?u0h(e)|0:0)?(g=c[d>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[d>>2]=b;if(b|0){F0h(b);f=b;i=12}}if(((i|0)==12?u0h(f)|0:0)?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}b=c[j>>2]|0;h=b+108|0;b=b+144|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;b=nDh()|0;b=~~(+Eh[c[(c[b>>2]|0)+112>>2]&511](b)*.23999999463558197);if((b|0)>0){d=0;do{d=d+1|0;b=b>>>1}while((b|0)!=0)}else d=0;h=1<<d;b=c[j>>2]|0;c[b+104>>2]=h+-1;c[b+100>>2]=0;t7e(b+96|0,h)|0;b=c[j>>2]|0;if((d|0)!=31){g=0;do{f=b+96|0;d=c[f>>2]|0;e=(d|0)==0;if(e)b=0;else b=c[d+-4>>2]|0;do if((b|0)<=(g|0)){if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)>(g|0)){a[1207129]=0;i=34;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else i=34;while(0);if((i|0)==34){i=0;d6e(f);b=(c[f>>2]|0)+(g<<3)|0}c[b>>2]=0;c[b+4>>2]=0;g=g+1|0;b=c[j>>2]|0}while((g|0)<(h|0))}if(!b){j=0;l=k;return j|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180744)|0)F0h(b);else b=0;d=c[j>>2]|0;if(!d){j=b;l=k;return j|0}if(!(u0h(d)|0)){j=b;l=k;return j|0}d=c[j>>2]|0;if(!(v0h(d)|0)){j=b;l=k;return j|0}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);j=b;l=k;return j|0}function FLh(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(176,1207198)|0;Kki(d);c[d>>2]=358284;W0h(d+84|0);c[d>>2]=361052;W0h(d+88|0);c[d+92>>2]=0;c[d+96>>2]=0;Lki(d);if(!d){g=0;f=0}else{a[1207129]=0;X2h(d)|0;g=d;f=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=f;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(f,0);return}function GLh(b){b=b|0;if(a[1207102]|0)return;if(!(a[1207085]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}PDh();a[1207085]=1}TLh();a[1207102]=1;return}function HLh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ILh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function JLh(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)ODh(a,b,0);U0h(e,1022231);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1022231);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}ODh(a,b,1);l=n;return}function KLh(a,b,c){a=a|0;b=b|0;c=c|0;return}function LLh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+88|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1022231);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function MLh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1022231);l=b;return c[a>>2]|0}function NLh(a,b){a=a|0;b=b|0;if((!(E1h(b,1022231)|0)?!(E1h(b,1023981)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function OLh(a,b){a=a|0;b=b|0;return (b|0)==1180812|((b|0)==1180744|((b|0)==1164340|(b|0)==1164196))|0}function PLh(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=361052;b=c[a+96>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=a+92|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+88|0);c[a>>2]=358284;l0h(a+84|0);k3h(a);return}function QLh(a){a=a|0;PLh(a);mJj(a);return}function RLh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!d)return;while(1){e=(d|0)<256?d:256;SLh(a,b,c,e);d=d-e|0;if(!d)break;else{c=c+(e<<3)|0;b=b+(e<<3)|0}}return}function SLh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0,E=0,H=0,I=0,J=0.0,K=0,M=0.0,N=0,O=0,P=0,Q=0,S=0.0,T=0;P=(f|0)>0;a:do if(P){o=b+96|0;p=b+100|0;q=b+104|0;r=b+92|0;l=0;while(1){m=d+(l<<3)|0;n=(c[p>>2]|0)+l&c[q>>2];if((n|0)<0){h=14;break}j=c[o>>2]|0;k=(j|0)==0;if(k)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(n|0)){if(k)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(n|0)){h=14;break}a[1207129]=0}d6e(o);I=m;K=c[I+4>>2]|0;N=(c[o>>2]|0)+(n<<3)|0;c[N>>2]=c[I>>2];c[N+4>>2]=K;J=+g[(c[r>>2]|0)+232>>2];M=J*+g[d+(l<<3)+4>>2];g[e+(l<<3)>>2]=J*+g[m>>2];g[e+(l<<3)+4>>2]=M;l=l+1|0;if((l|0)>=(f|0)){O=r;break a}}if((h|0)==14)h0h(1090356,1090367,139,1090381,0)}else O=b+92|0;while(0);j=nDh()|0;i=+Eh[c[(c[j>>2]|0)+112>>2]&511](j);j=c[O>>2]|0;if((c[j+224>>2]|0)<=0){P=b+100|0;e=c[P>>2]|0;f=e+f|0;c[P>>2]=f;return}M=+(f|0)/i;h=b+100|0;N=b+96|0;J=+(f|0);K=b+104|0;I=0;do{C=M*+g[j+128+(I*24|0)+4>>2];k=c[h>>2]|0;if(!(c[N>>2]|0))o=0;else{d6e(N);o=c[N>>2]|0}A=i*(+g[j+128+(I*24|0)>>2]/1.0e3);n=~~(A+(A>0.0?.5:-.5));c[294783]=n;A=i*(+g[j+128+(I*24|0)+8>>2]/1.0e3);D=b+144+(I<<3)|0;H=D;E=c[H>>2]|0;H=c[H+4>>2]|0;q=MGj(C/J*65536.0)|0;p=F;B=~~A+10|0;n=B>>>0>n>>>0?B:n;u=+g[j+128+(I*24|0)+16>>2];if(!(u==0.0)){y=+R(+(u*-6.283185307179586/i));r=b+108+(I<<3)|0;s=+g[r>>2];B=b+108+(I<<3)+4|0;t=+g[B>>2];m=!(u>=16.0e3);z=m?1.0-y:1.0;y=m?y:0.0;v=+g[(c[O>>2]|0)+228>>2]*+R(+(+g[j+128+(I*24|0)+12>>2]*.11512925464970228));w=+g[j+128+(I*24|0)+20>>2];u=1.0-w;if(!(u<0.0)){if(u>1.0)u=1.0}else u=0.0;x=v*u;u=w+1.0;if(!(u<0.0)){if(u>1.0)u=1.0}else u=0.0;u=v*u;if(P){m=c[K>>2]|0;l=0;d=E;j=H;while(1){v=A*+L(+((+((d&65535)>>>0)+4294967296.0*0.0)*.0000152587890625*2.0*3.141592653589793));Q=$Gj(+G(+v))|0;v=v-+(Q|0);Q=k-n-Q|0;T=Q&m;S=+g[o+(T<<3)>>2];w=+g[o+(T<<3)+4>>2];Q=Q+-1&m;s=y*s+z*(S+v*(+g[o+(Q<<3)>>2]-S));t=y*t+z*(w+v*(+g[o+(Q<<3)+4>>2]-w));Q=e+(l<<3)|0;g[Q>>2]=+g[Q>>2]+x*s;Q=e+(l<<3)+4|0;g[Q>>2]=+g[Q>>2]+u*t;d=xJj(d|0,j|0,q|0,p|0)|0;l=l+1|0;if((l|0)==(f|0))break;else{k=k+1|0;j=F}}}g[r>>2]=s;g[B>>2]=t;S=C*65536.0;Q=~~(S+(S>0.0?.5:-.5));c[294783]=Q;Q=xJj(E|0,H|0,Q|0,((Q|0)<0)<<31>>31|0)|0;T=D;c[T>>2]=Q;c[T+4>>2]=F}I=I+1|0;j=c[O>>2]|0}while((I|0)<(c[j+224>>2]|0));T=c[h>>2]|0;T=T+f|0;c[h>>2]=T;return}function TLh(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1022231);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1023981);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function ULh(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1023170);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1024001);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function VLh(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;ka=l;l=l+256|0;fa=ka+232|0;f=ka+228|0;ia=ka+136|0;e=ka+224|0;ga=ka+124|0;da=ka+116|0;ea=ka+108|0;h=ka+220|0;g=ka+216|0;j=ka+212|0;i=ka+208|0;m=ka+204|0;k=ka+200|0;o=ka+196|0;n=ka+192|0;q=ka+188|0;p=ka+184|0;s=ka+180|0;r=ka+176|0;u=ka+172|0;t=ka+168|0;w=ka+164|0;v=ka+160|0;y=ka+156|0;x=ka+152|0;A=ka+148|0;z=ka+144|0;C=ka+140|0;B=ka+132|0;E=ka+128|0;D=ka+120|0;G=ka+112|0;F=ka+104|0;I=ka+100|0;H=ka+96|0;K=ka+92|0;J=ka+88|0;M=ka+84|0;L=ka+80|0;O=ka+76|0;N=ka+72|0;Q=ka+68|0;P=ka+64|0;S=ka+60|0;R=ka+56|0;U=ka+52|0;T=ka+48|0;W=ka+44|0;V=ka+40|0;Y=ka+36|0;X=ka+32|0;_=ka+28|0;Z=ka+24|0;aa=ka+20|0;$=ka+16|0;ca=ka+12|0;ba=ka+8|0;ja=ka+4|0;ha=ka;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=361148;c[a+24>>2]=1;c[a+32>>2]=1893;c[a+36>>2]=0;H3h(1,a,1022264,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=361180;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5753;c[a+36>>2]=0;H3h(1,a,1022280,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=361212;c[a+24>>2]=2;c[a+32>>2]=103;c[a+36>>2]=0;H3h(1,a,1022296,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=361244;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=61;c[a+36>>2]=0;H3h(1,a,1022315,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=361212;c[a+24>>2]=2;c[a+32>>2]=104;c[a+36>>2]=0;H3h(1,a,1022334,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=361244;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=62;c[a+36>>2]=0;H3h(1,a,1022352,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=361212;c[a+24>>2]=2;c[a+32>>2]=105;c[a+36>>2]=0;H3h(1,a,1022370,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=361244;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=63;c[a+36>>2]=0;H3h(1,a,1022389,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=361212;c[a+24>>2]=2;c[a+32>>2]=106;c[a+36>>2]=0;H3h(1,a,1022408,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=361244;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=64;c[a+36>>2]=0;H3h(1,a,1022427,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=361212;c[a+24>>2]=2;c[a+32>>2]=107;c[a+36>>2]=0;H3h(1,a,1022446,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=361244;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=65;c[a+36>>2]=0;H3h(1,a,1022466,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=361212;c[a+24>>2]=2;c[a+32>>2]=108;c[a+36>>2]=0;H3h(1,a,1022486,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=361244;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=66;c[a+36>>2]=0;H3h(1,a,1022500,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=361276;c[a+24>>2]=1;c[a+32>>2]=316;c[a+36>>2]=0;H3h(1,a,1022514,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=361308;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=322;c[a+36>>2]=0;H3h(1,a,1022522,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=361276;c[a+24>>2]=1;c[a+32>>2]=317;c[a+36>>2]=0;H3h(1,a,1022530,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=361308;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=323;c[a+36>>2]=0;H3h(1,a,1022538,0,0)|0;U0h(fa,1023170);c[ia>>2]=c[fa>>2];R0h(f,ia);U0h(e,1022546);U0h(ga,1022558);a=fa+4|0;c[a>>2]=0;d=fa+12|0;c[d>>2]=0;c[fa>>2]=2;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[fa+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[ga>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[ga>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[ga>>2]}c[fa+16>>2]=7;c[da>>2]=cai(1022264)|0;c[ea>>2]=cai(1022280)|0;dai(f,fa,da,ea,-1);l0h(ea);l0h(da);a=c[fa+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[fa+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[ga>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[ia>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(fa,1023170);c[ia>>2]=c[fa>>2];R0h(h,ia);U0h(g,1022564);U0h(ga,1023636);a=fa+4|0;c[a>>2]=0;d=fa+12|0;c[d>>2]=0;c[fa>>2]=3;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[fa+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[ga>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[ga>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[ga>>2]}c[fa+16>>2]=7;c[da>>2]=cai(1022530)|0;c[ea>>2]=cai(1022538)|0;dai(h,fa,da,ea,-1);l0h(ea);l0h(da);a=c[fa+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[fa+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[ga>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[ia>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(fa,1023170);c[ia>>2]=c[fa>>2];R0h(j,ia);U0h(i,1022568);U0h(ga,1023636);a=fa+4|0;c[a>>2]=0;d=fa+12|0;c[d>>2]=0;c[fa>>2]=3;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[fa+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[ga>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[ga>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[ga>>2]}c[fa+16>>2]=7;c[da>>2]=cai(1022514)|0;c[ea>>2]=cai(1022522)|0;dai(j,fa,da,ea,-1);l0h(ea);l0h(da);a=c[fa+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[fa+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[ga>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[ia>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(fa,1023170);c[ia>>2]=c[fa>>2];R0h(m,ia);U0h(k,1022572);U0h(ga,1022589);a=fa+4|0;c[a>>2]=0;d=fa+12|0;c[d>>2]=0;c[fa>>2]=3;b=c[k>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[k>>2]}while(0);c[fa+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[ga>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ga>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ga>>2]}while(0);c[fa+16>>2]=7;c[da>>2]=cai(1022296)|0;c[ea>>2]=cai(1022315)|0;dai(m,fa,da,ea,0);l0h(ea);l0h(da);a=c[fa+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[fa+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ga>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[ia>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(fa,1023170);c[ia>>2]=c[fa>>2];R0h(o,ia);U0h(n,1022599);U0h(ga,1022615);a=fa+4|0;c[a>>2]=0;d=fa+12|0;c[d>>2]=0;c[fa>>2]=3;b=c[n>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[n>>2]}while(0);c[fa+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[ga>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ga>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ga>>2]}while(0);c[fa+16>>2]=7;c[da>>2]=cai(1022334)|0;c[ea>>2]=cai(1022352)|0;dai(o,fa,da,ea,0);l0h(ea);l0h(da);a=c[fa+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[fa+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ga>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[ia>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(fa,1023170);c[ia>>2]=c[fa>>2];R0h(q,ia);U0h(p,1022626);U0h(ga,1022643);a=fa+4|0;c[a>>2]=0;d=fa+12|0;c[d>>2]=0;c[fa>>2]=3;b=c[p>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[p>>2]}while(0);c[fa+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[ga>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ga>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ga>>2]}while(0);c[fa+16>>2]=7;c[da>>2]=cai(1022370)|0;c[ea>>2]=cai(1022389)|0;dai(q,fa,da,ea,0);l0h(ea);l0h(da);a=c[fa+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[fa+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ga>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[ia>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(fa,1023170);c[ia>>2]=c[fa>>2];R0h(s,ia);U0h(r,1022653);U0h(ga,1022670);a=fa+4|0;c[a>>2]=0;d=fa+12|0;c[d>>2]=0;c[fa>>2]=3;b=c[r>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[r>>2]}while(0);c[fa+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[ga>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ga>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ga>>2]}while(0);c[fa+16>>2]=7;c[da>>2]=cai(1022408)|0;c[ea>>2]=cai(1022427)|0;dai(s,fa,da,ea,0);l0h(ea);l0h(da);a=c[fa+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[fa+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ga>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(s);a=c[ia>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(fa,1023170);c[ia>>2]=c[fa>>2];R0h(u,ia);U0h(t,1022681);U0h(ga,1022699);a=fa+4|0;c[a>>2]=0;d=fa+12|0;c[d>>2]=0;c[fa>>2]=3;b=c[t>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[t>>2]}while(0);c[fa+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[ga>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ga>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ga>>2]}while(0);c[fa+16>>2]=7;c[da>>2]=cai(1022446)|0;c[ea>>2]=cai(1022466)|0;dai(u,fa,da,ea,0);l0h(ea);l0h(da);a=c[fa+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[fa+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ga>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(u);a=c[ia>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(fa,1023170);c[ia>>2]=c[fa>>2];R0h(w,ia);U0h(v,1022709);U0h(ga,1022721);a=fa+4|0;c[a>>2]=0;d=fa+12|0;c[d>>2]=0;c[fa>>2]=3;b=c[v>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[v>>2]}while(0);c[fa+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[ga>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ga>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ga>>2]}while(0);c[fa+16>>2]=7;c[da>>2]=cai(1022486)|0;c[ea>>2]=cai(1022500)|0;dai(w,fa,da,ea,0);l0h(ea);l0h(da);a=c[fa+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[fa+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ga>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(w);a=c[ia>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(fa,1023170);c[ia>>2]=c[fa>>2];R0h(y,ia);U0h(x,1022731);U0h(ga,1022589);a=fa+4|0;c[a>>2]=0;d=fa+12|0;c[d>>2]=0;c[fa>>2]=3;b=c[x>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[x>>2]}while(0);c[fa+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[ga>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ga>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ga>>2]}while(0);c[fa+16>>2]=7;c[da>>2]=cai(1022296)|0;c[ea>>2]=cai(1022315)|0;dai(y,fa,da,ea,1);l0h(ea);l0h(da);a=c[fa+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[fa+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ga>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(y);a=c[ia>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(fa,1023170);c[ia>>2]=c[fa>>2];R0h(A,ia);U0h(z,1022748);U0h(ga,1022615);a=fa+4|0;c[a>>2]=0;d=fa+12|0;c[d>>2]=0;c[fa>>2]=3;b=c[z>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[z>>2]}while(0);c[fa+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[ga>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ga>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ga>>2]}while(0);c[fa+16>>2]=7;c[da>>2]=cai(1022334)|0;c[ea>>2]=cai(1022352)|0;dai(A,fa,da,ea,1);l0h(ea);l0h(da);a=c[fa+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[fa+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ga>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(A);a=c[ia>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(fa,1023170);c[ia>>2]=c[fa>>2];R0h(C,ia);U0h(B,1022764);U0h(ga,1022643);a=fa+4|0;c[a>>2]=0;d=fa+12|0;c[d>>2]=0;c[fa>>2]=3;b=c[B>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[B>>2]}while(0);c[fa+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[ga>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ga>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ga>>2]}while(0);c[fa+16>>2]=7;c[da>>2]=cai(1022370)|0;c[ea>>2]=cai(1022389)|0;dai(C,fa,da,ea,1);l0h(ea);l0h(da);a=c[fa+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[fa+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ga>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(C);a=c[ia>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(fa,1023170);c[ia>>2]=c[fa>>2];R0h(E,ia);U0h(D,1022781);U0h(ga,1022670);a=fa+4|0;c[a>>2]=0;d=fa+12|0;c[d>>2]=0;c[fa>>2]=3;b=c[D>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[D>>2]}while(0);c[fa+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[ga>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ga>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ga>>2]}while(0);c[fa+16>>2]=7;c[da>>2]=cai(1022408)|0;c[ea>>2]=cai(1022427)|0;dai(E,fa,da,ea,1);l0h(ea);l0h(da);a=c[fa+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[fa+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ga>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(E);a=c[ia>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(fa,1023170);c[ia>>2]=c[fa>>2];R0h(G,ia);U0h(F,1022798);U0h(ga,1022699);a=fa+4|0;c[a>>2]=0;d=fa+12|0;c[d>>2]=0;c[fa>>2]=3;b=c[F>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[F>>2]}while(0);c[fa+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[ga>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ga>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ga>>2]}while(0);c[fa+16>>2]=7;c[da>>2]=cai(1022446)|0;c[ea>>2]=cai(1022466)|0;dai(G,fa,da,ea,1);l0h(ea);l0h(da);a=c[fa+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[fa+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ga>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(G);a=c[ia>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(fa,1023170);c[ia>>2]=c[fa>>2];R0h(I,ia);U0h(H,1022816);U0h(ga,1022721);a=fa+4|0;c[a>>2]=0;d=fa+12|0;c[d>>2]=0;c[fa>>2]=3;b=c[H>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[H>>2]}while(0);c[fa+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[ga>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ga>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ga>>2]}while(0);c[fa+16>>2]=7;c[da>>2]=cai(1022486)|0;c[ea>>2]=cai(1022500)|0;dai(I,fa,da,ea,1);l0h(ea);l0h(da);a=c[fa+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[fa+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ga>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(I);a=c[ia>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(fa,1023170);c[ia>>2]=c[fa>>2];R0h(K,ia);U0h(J,1022828);U0h(ga,1022589);a=fa+4|0;c[a>>2]=0;d=fa+12|0;c[d>>2]=0;c[fa>>2]=3;b=c[J>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[J>>2]}while(0);c[fa+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[ga>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ga>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ga>>2]}while(0);c[fa+16>>2]=7;c[da>>2]=cai(1022296)|0;c[ea>>2]=cai(1022315)|0;dai(K,fa,da,ea,2);l0h(ea);l0h(da);a=c[fa+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[fa+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ga>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[J>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(K);a=c[ia>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(fa,1023170);c[ia>>2]=c[fa>>2];R0h(M,ia);U0h(L,1022845);U0h(ga,1022615);a=fa+4|0;c[a>>2]=0;d=fa+12|0;c[d>>2]=0;c[fa>>2]=3;b=c[L>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[L>>2]}while(0);c[fa+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[ga>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ga>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ga>>2]}while(0);c[fa+16>>2]=7;c[da>>2]=cai(1022334)|0;c[ea>>2]=cai(1022352)|0;dai(M,fa,da,ea,2);l0h(ea);l0h(da);a=c[fa+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[fa+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ga>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[L>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(M);a=c[ia>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(fa,1023170);c[ia>>2]=c[fa>>2];R0h(O,ia);U0h(N,1022861);U0h(ga,1022643);a=fa+4|0;c[a>>2]=0;d=fa+12|0;c[d>>2]=0;c[fa>>2]=3;b=c[N>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[N>>2]}while(0);c[fa+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[ga>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ga>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ga>>2]}while(0);c[fa+16>>2]=7;c[da>>2]=cai(1022370)|0;c[ea>>2]=cai(1022389)|0;dai(O,fa,da,ea,2);l0h(ea);l0h(da);a=c[fa+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[fa+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ga>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[N>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(O);a=c[ia>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(fa,1023170);c[ia>>2]=c[fa>>2];R0h(Q,ia);U0h(P,1022878);U0h(ga,1022670);a=fa+4|0;c[a>>2]=0;d=fa+12|0;c[d>>2]=0;c[fa>>2]=3;b=c[P>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[P>>2]}while(0);c[fa+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[ga>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ga>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ga>>2]}while(0);c[fa+16>>2]=7;c[da>>2]=cai(1022408)|0;c[ea>>2]=cai(1022427)|0;dai(Q,fa,da,ea,2);l0h(ea);l0h(da);a=c[fa+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[fa+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ga>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[P>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Q);a=c[ia>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(fa,1023170);c[ia>>2]=c[fa>>2];R0h(S,ia);U0h(R,1022895);U0h(ga,1022699);a=fa+4|0;c[a>>2]=0;d=fa+12|0;c[d>>2]=0;c[fa>>2]=3;b=c[R>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[R>>2]}while(0);c[fa+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[ga>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ga>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ga>>2]}while(0);c[fa+16>>2]=7;c[da>>2]=cai(1022446)|0;c[ea>>2]=cai(1022466)|0;dai(S,fa,da,ea,2);l0h(ea);l0h(da);a=c[fa+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[fa+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ga>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[R>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(S);a=c[ia>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(fa,1023170);c[ia>>2]=c[fa>>2];R0h(U,ia);U0h(T,1022913);U0h(ga,1022721);a=fa+4|0;c[a>>2]=0;d=fa+12|0;c[d>>2]=0;c[fa>>2]=3;b=c[T>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[T>>2]}while(0);c[fa+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[ga>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ga>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ga>>2]}while(0);c[fa+16>>2]=7;c[da>>2]=cai(1022486)|0;c[ea>>2]=cai(1022500)|0;dai(U,fa,da,ea,2);l0h(ea);l0h(da);a=c[fa+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[fa+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ga>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[T>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(U);a=c[ia>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(fa,1023170);c[ia>>2]=c[fa>>2];R0h(W,ia);U0h(V,1022925);U0h(ga,1022589);a=fa+4|0;c[a>>2]=0;d=fa+12|0;c[d>>2]=0;c[fa>>2]=3;b=c[V>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[V>>2]}while(0);c[fa+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[ga>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ga>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ga>>2]}while(0);c[fa+16>>2]=7;c[da>>2]=cai(1022296)|0;c[ea>>2]=cai(1022315)|0;dai(W,fa,da,ea,3);l0h(ea);l0h(da);a=c[fa+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[fa+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ga>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[V>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(W);a=c[ia>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(fa,1023170);c[ia>>2]=c[fa>>2];R0h(Y,ia);U0h(X,1022942);U0h(ga,1022615);a=fa+4|0;c[a>>2]=0;d=fa+12|0;c[d>>2]=0;c[fa>>2]=3;b=c[X>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[X>>2]}while(0);c[fa+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[ga>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ga>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ga>>2]}while(0);c[fa+16>>2]=7;c[da>>2]=cai(1022334)|0;c[ea>>2]=cai(1022352)|0;dai(Y,fa,da,ea,3);l0h(ea);l0h(da);a=c[fa+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[fa+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ga>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[X>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Y);a=c[ia>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(fa,1023170);c[ia>>2]=c[fa>>2];R0h(_,ia);U0h(Z,1022958);U0h(ga,1022643);a=fa+4|0;c[a>>2]=0;d=fa+12|0;c[d>>2]=0;c[fa>>2]=3;b=c[Z>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Z>>2]}while(0);c[fa+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[ga>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ga>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ga>>2]}while(0);c[fa+16>>2]=7;c[da>>2]=cai(1022370)|0;c[ea>>2]=cai(1022389)|0;dai(_,fa,da,ea,3);l0h(ea);l0h(da);a=c[fa+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[fa+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ga>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(_);a=c[ia>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(fa,1023170);c[ia>>2]=c[fa>>2];R0h(aa,ia);U0h($,1022975);U0h(ga,1022670);a=fa+4|0;c[a>>2]=0;d=fa+12|0;c[d>>2]=0;c[fa>>2]=3;b=c[$>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[$>>2]}while(0);c[fa+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[ga>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ga>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ga>>2]}while(0);c[fa+16>>2]=7;c[da>>2]=cai(1022408)|0;c[ea>>2]=cai(1022427)|0;dai(aa,fa,da,ea,3);l0h(ea);l0h(da);a=c[fa+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[fa+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ga>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[$>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(aa);a=c[ia>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(fa,1023170);c[ia>>2]=c[fa>>2];R0h(ca,ia);U0h(ba,1022992);U0h(ga,1022699);a=fa+4|0;c[a>>2]=0;d=fa+12|0;c[d>>2]=0;c[fa>>2]=3;b=c[ba>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[ba>>2]}while(0);c[fa+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[ga>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ga>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ga>>2]}while(0);c[fa+16>>2]=7;c[da>>2]=cai(1022446)|0;c[ea>>2]=cai(1022466)|0;dai(ca,fa,da,ea,3);l0h(ea);l0h(da);a=c[fa+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[fa+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ga>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ba>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ca);a=c[ia>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(fa,1023170);c[ia>>2]=c[fa>>2];R0h(ja,ia);U0h(ha,1023010);U0h(ga,1022721);a=fa+4|0;c[a>>2]=0;d=fa+12|0;c[d>>2]=0;c[fa>>2]=3;b=c[ha>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[ha>>2]}while(0);c[fa+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[ga>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ga>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ga>>2]}while(0);c[fa+16>>2]=7;c[da>>2]=cai(1022486)|0;c[ea>>2]=cai(1022500)|0;dai(ja,fa,da,ea,3);l0h(ea);l0h(da);a=c[fa+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[fa+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ga>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ha>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ja);a=c[ia>>2]|0;if(!a){l=ka;return}if(n0h(a+-8|0)|0){l=ka;return}g0h(a,1);l=ka;return}function WLh(b,d){b=b|0;d=d|0;if((d+-1|0)>>>0>2){h0h(1022264,1023022,185,1023108,0);return}else{a[1207129]=0;c[b+224>>2]=d;return}}function XLh(a){a=a|0;return c[a+224>>2]|0}function YLh(b,c,d){b=b|0;c=c|0;d=+d;if(c>>>0>3){h0h(1022296,1023022,197,1023068,0);return}else{a[1207129]=0;g[b+128+(c*24|0)>>2]=d;return}}function ZLh(b,c){b=b|0;c=c|0;var d=0.0;if(c>>>0>3){h0h(1022315,1023022,203,1023068,0);d=0.0;return +d}else{a[1207129]=0;d=+g[b+128+(c*24|0)>>2];return +d}return 0.0}function _Lh(b,c,d){b=b|0;c=c|0;d=+d;if(c>>>0>3){h0h(1022334,1023022,208,1023068,0);return}else{a[1207129]=0;g[b+128+(c*24|0)+4>>2]=d;return}}function $Lh(b,c){b=b|0;c=c|0;var d=0.0;if(c>>>0>3){h0h(1022352,1023022,214,1023068,0);d=0.0;return +d}else{a[1207129]=0;d=+g[b+128+(c*24|0)+4>>2];return +d}return 0.0}function aMh(b,c,d){b=b|0;c=c|0;d=+d;if(c>>>0>3){h0h(1022370,1023022,221,1023068,0);return}else{a[1207129]=0;g[b+128+(c*24|0)+8>>2]=d;return}}function bMh(b,c){b=b|0;c=c|0;var d=0.0;if(c>>>0>3){h0h(1022389,1023022,227,1023068,0);d=0.0;return +d}else{a[1207129]=0;d=+g[b+128+(c*24|0)+8>>2];return +d}return 0.0}function cMh(b,c,d){b=b|0;c=c|0;d=+d;if(c>>>0>3){h0h(1022408,1023022,234,1023068,0);return}else{a[1207129]=0;g[b+128+(c*24|0)+12>>2]=d;return}}function dMh(b,c){b=b|0;c=c|0;var d=0.0;if(c>>>0>3){h0h(1022427,1023022,240,1023068,0);d=0.0;return +d}else{a[1207129]=0;d=+g[b+128+(c*24|0)+12>>2];return +d}return 0.0}function eMh(b,c,d){b=b|0;c=c|0;d=+d;if(c>>>0>3){h0h(1022446,1023022,247,1023068,0);return}else{a[1207129]=0;g[b+128+(c*24|0)+16>>2]=d;return}}function fMh(b,c){b=b|0;c=c|0;var d=0.0;if(c>>>0>3){h0h(1022466,1023022,253,1023068,0);d=0.0;return +d}else{a[1207129]=0;d=+g[b+128+(c*24|0)+16>>2];return +d}return 0.0}function gMh(b,c,d){b=b|0;c=c|0;d=+d;if(c>>>0>3){h0h(1022486,1023022,260,1023068,0);return}else{a[1207129]=0;g[b+128+(c*24|0)+20>>2]=d;return}}function hMh(b,c){b=b|0;c=c|0;var d=0.0;if(c>>>0>3){h0h(1022500,1023022,266,1023068,0);d=0.0;return +d}else{a[1207129]=0;d=+g[b+128+(c*24|0)+20>>2];return +d}return 0.0}function iMh(a,b){a=a|0;b=+b;g[a+228>>2]=b;return}function jMh(a){a=a|0;return +(+g[a+228>>2])}function kMh(a,b){a=a|0;b=+b;g[a+232>>2]=b;return}function lMh(a){a=a|0;return +(+g[a+232>>2])}function mMh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1023170);l=b;return c[a>>2]|0}function nMh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180816)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function oMh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180816)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function pMh(a){a=a|0;w4h(a);mJj(a);return}function qMh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1023170);l=b;return c[a>>2]|0}function rMh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180816)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function sMh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180816)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function tMh(a){a=a|0;w4h(a);mJj(a);return}function uMh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1023170);l=b;return c[a>>2]|0}function vMh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180816)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;Qii(m,+Ag[j&127](k,o));if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function wMh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180816)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;g[e>>2]=+Ag[b&127](f,c[c[d>>2]>>2]|0);return}function xMh(a){a=a|0;w4h(a);mJj(a);return}function yMh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1023170);l=b;return c[a>>2]|0}function zMh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180816)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);t=+K5h(q);vh[n&127](o,m,t);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function AMh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180816)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;vh[b&127](e,c[c[d>>2]>>2]|0,+g[c[d+4>>2]>>2]);return}function BMh(a){a=a|0;w4h(a);mJj(a);return}function CMh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1023170);l=b;return c[a>>2]|0}function DMh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180816)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function EMh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180816)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function FMh(a){a=a|0;w4h(a);mJj(a);return}function GMh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1023170);l=b;return c[a>>2]|0}function HMh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180816)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function IMh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180816)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function JMh(a){a=a|0;w4h(a);mJj(a);return}function KMh(b){b=b|0;if(a[1207105]|0)return;if(!(a[1207086]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}kEh();a[1207086]=1}kNh();lNh();a[1207105]=1;return}function LMh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function MMh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function NMh(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)cEh(a,b,0);U0h(e,1023456);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1023456);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}cEh(a,b,1);l=n;return}function OMh(a,b,c){a=a|0;b=b|0;c=c|0;return}function PMh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+124|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1023456);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function QMh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g+4|0;d=g;if(!(E1h(b+4|0,1023218)|0)){l=g;return}U0h(f,1207198);if((_Ug(nDh()|0)|0)>0){a=0;do{h3h(f,1063398)|0;c[d>>2]=cVg(nDh()|0,a)|0;D2h(f,d)|0;e=c[d>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);a=a+1|0}while((a|0)<(_Ug(nDh()|0)|0))}e=b+12|0;d=c[e>>2]|0;a=c[f>>2]|0;do if((d|0)!=(a|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;a=c[f>>2]|0;if(a)if(!(G0h(a+-8|0)|0)){a=c[f>>2]|0;break}else{a=c[f>>2]|0;c[e>>2]=a;break}}while(0);if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return}function RMh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1023456);l=b;return c[a>>2]|0}function SMh(a,b){a=a|0;b=b|0;if(((!(E1h(b,1023456)|0)?!(E1h(b,1024001)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function TMh(a,b){a=a|0;b=b|0;return (b|0)==1180820|((b|0)==1180328|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function UMh(a){a=a|0;c[a>>2]=361340;l0h(a+152|0);l0h(a+124|0);c[a>>2]=358476;l0h(a+120|0);i3h(a);return}function VMh(a){a=a|0;c[a>>2]=361340;l0h(a+152|0);l0h(a+124|0);c[a>>2]=358476;l0h(a+120|0);i3h(a);mJj(a);return}function WMh(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;c[j>>2]=0;XMh(j);if(!b)b=0;else{a[1207129]=0;X2h(b)|0}d=(c[j>>2]|0)+92|0;e=c[d>>2]|0;if((b|0)==(e|0)){if(b|0){f=b;i=12}}else{if((e|0?u0h(e)|0:0)?(h=c[d>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[d>>2]=b;if(b|0){F0h(b);f=b;i=12}}if(((i|0)==12?u0h(f)|0:0)?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}b=c[j>>2]|0;i=b+96|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;g[b+116>>2]=1.0;c[b+120>>2]=-1;if(!b){j=0;l=k;return j|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180744)|0)F0h(b);else b=0;d=c[j>>2]|0;if(!d){j=b;l=k;return j|0}if(!(u0h(d)|0)){j=b;l=k;return j|0}d=c[j>>2]|0;if(!(v0h(d)|0)){j=b;l=k;return j|0}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);j=b;l=k;return j|0}function XMh(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(124,1207198)|0;Kki(d);c[d>>2]=358284;W0h(d+84|0);c[d>>2]=361468;W0h(d+88|0);c[d+92>>2]=0;Lki(d);if(!d){g=0;f=0}else{a[1207129]=0;X2h(d)|0;g=d;f=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=f;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(f,0);return}function YMh(b){b=b|0;if(a[1207104]|0)return;if(!(a[1207085]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}PDh();a[1207085]=1}jNh();a[1207104]=1;return}function ZMh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function _Mh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function $Mh(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)ODh(a,b,0);U0h(e,1023188);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1023188);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}ODh(a,b,1);l=n;return}function aNh(a,b,c){a=a|0;b=b|0;c=c|0;return}function bNh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+88|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1023188);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function cNh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1023188);l=b;return c[a>>2]|0}function dNh(a,b){a=a|0;b=b|0;if((!(E1h(b,1023188)|0)?!(E1h(b,1023981)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function eNh(a,b){a=a|0;b=b|0;return (b|0)==1180320|((b|0)==1180744|((b|0)==1164340|(b|0)==1164196))|0}function fNh(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=361468;b=a+92|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+88|0);c[a>>2]=358284;l0h(a+84|0);k3h(a);return}function gNh(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=361468;b=a+92|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+88|0);c[a>>2]=358284;l0h(a+84|0);k3h(a);mJj(a);return}function hNh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;f=E;C=a+92|0;u=+R(+(+g[(c[C>>2]|0)+128>>2]*.11512925464970228));t=nDh()|0;B=+Eh[c[(c[t>>2]|0)+112>>2]&511](t);v=+R(+(-1.0/(B*9.999999747378752e-06)));w=+R(+(-1.0/(B*.5)));t=c[C>>2]|0;x=+R(+(-1.0/(B*(+g[t+140>>2]/1.0e6))));y=+R(+(-1.0/(B*(+g[t+144>>2]/1.0e3))));z=+R(+(+g[t+136>>2]*.11512925464970228));A=+g[t+148>>2];B=+R(+(1.0/B));W0h(f);if(e5h(t+152|0,f)|0){h=a+120|0;t=(c[h>>2]|0)==-1;l0h(f);if(!t?(i=nDh()|0,i=iNh(i,(c[C>>2]|0)+152|0)|0,(i|0)>-1):0){t=nDh()|0;i=oDh(t,i,c[h>>2]|0)|0}else i=b}else{l0h(f);i=b}if((e|0)<=0){l=E;return}p=a+96|0;q=a+100|0;r=a+104|0;s=a+112|0;t=a+108|0;h=a+116|0;o=1.0-A;f=0;do{m=(c[j>>2]=c[i+(f<<3)>>2]&2147483647,+g[j>>2]);k=(c[j>>2]=c[i+(f<<3)+4>>2]&2147483647,+g[j>>2]);k=+S(+((m>k?m:k)/u))*8.685889638065037*2.081368923187256;k=k<0.0?0.0:k;m=+g[p>>2];if(k-m>5.0){g[q>>2]=4.0;n=4.0}else n=+g[q>>2];a=k>m;k=k+(m-k)*(a?x:y);g[p>>2]=k;m=n+(a?v:w)*(+g[r>>2]-n);g[r>>2]=m;g[q>>2]=m;m=+g[(c[C>>2]|0)+132>>2];m=+R(+(-(k*(m+-1.0))/m*.11512925464970228));k=+g[s>>2];k=k+y*(+g[t>>2]-k);g[t>>2]=k;g[s>>2]=k;k=+g[h>>2];if(!(m<k)){k=B*k;if(k>1.0){k=1.0;D=14}}else{k=m;D=14}if((D|0)==14)D=0;g[h>>2]=k;k=+g[b+(f<<3)>>2];n=+g[b+(f<<3)+4>>2];g[d+(f<<3)>>2]=o*k+A*(z*(m*k));g[d+(f<<3)+4>>2]=o*n+A*(z*(m*n));f=f+1|0}while((f|0)!=(e|0));l=E;return}function iNh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+116|0;d=c[g>>2]|0;if(!d){g=0;return g|0}d=c[d+8>>2]|0;f=c[a+120>>2]|0;a:do if((d|0)!=(f|0)){e=c[b>>2]|0;while(1){a=c[d+24>>2]|0;if(e>>>0<a>>>0)d=d+8|0;else{if(a>>>0>=e>>>0)break a;d=d+4|0}d=c[d>>2]|0;if((d|0)==(f|0)){d=0;break}}return d|0}while(0);if(!((d|0)!=(f|0)&(d|0)!=0)){g=0;return g|0}g=c[(c[(DUg(g,b)|0)>>2]|0)+24>>2]|0;return g|0}function jNh(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1023188);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1023981);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function kNh(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1023456);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1024001);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function lNh(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;y=l;l=l+96|0;t=y+72|0;f=y+68|0;x=y+56|0;e=y+64|0;u=y+44|0;r=y+36|0;s=y+28|0;h=y+60|0;g=y+52|0;j=y+48|0;i=y+40|0;m=y+32|0;k=y+24|0;o=y+20|0;n=y+16|0;q=y+12|0;p=y+8|0;w=y+4|0;v=y;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=361564;c[a+24>>2]=1;c[a+32>>2]=318;c[a+36>>2]=0;H3h(1,a,1023228,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=361596;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=324;c[a+36>>2]=0;H3h(1,a,1023241,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=361564;c[a+24>>2]=1;c[a+32>>2]=319;c[a+36>>2]=0;H3h(1,a,1023254,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=361596;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=325;c[a+36>>2]=0;H3h(1,a,1023264,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=361564;c[a+24>>2]=1;c[a+32>>2]=320;c[a+36>>2]=0;H3h(1,a,1023572,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=361596;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=326;c[a+36>>2]=0;H3h(1,a,1023581,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=361564;c[a+24>>2]=1;c[a+32>>2]=321;c[a+36>>2]=0;H3h(1,a,1023274,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=361596;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=327;c[a+36>>2]=0;H3h(1,a,1023288,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=361564;c[a+24>>2]=1;c[a+32>>2]=322;c[a+36>>2]=0;H3h(1,a,1023302,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=361596;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=328;c[a+36>>2]=0;H3h(1,a,1023317,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=361564;c[a+24>>2]=1;c[a+32>>2]=323;c[a+36>>2]=0;H3h(1,a,1023332,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=361596;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=329;c[a+36>>2]=0;H3h(1,a,1023340,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=361628;c[a+24>>2]=1;c[a+32>>2]=1894;c[a+36>>2]=0;H3h(1,a,1023348,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=361660;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5754;c[a+36>>2]=0;H3h(1,a,1023362,0,0)|0;U0h(t,1023456);c[x>>2]=c[t>>2];R0h(f,x);U0h(e,1023376);U0h(u,1023385);a=t+4|0;c[a>>2]=0;d=t+12|0;c[d>>2]=0;c[t>>2]=3;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[t+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[u>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[u>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[u>>2]}c[t+16>>2]=7;c[r>>2]=cai(1023228)|0;c[s>>2]=cai(1023241)|0;dai(f,t,r,s,-1);l0h(s);l0h(r);a=c[t+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[t+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[u>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[x>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(t,1023456);c[x>>2]=c[t>>2];R0h(h,x);U0h(g,1023395);U0h(u,1023401);a=t+4|0;c[a>>2]=0;d=t+12|0;c[d>>2]=0;c[t>>2]=3;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[t+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[u>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[u>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[u>>2]}c[t+16>>2]=7;c[r>>2]=cai(1023254)|0;c[s>>2]=cai(1023264)|0;dai(h,t,r,s,-1);l0h(s);l0h(r);a=c[t+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[t+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[u>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[x>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(t,1023456);c[x>>2]=c[t>>2];R0h(j,x);U0h(i,1023645);U0h(u,1023410);a=t+4|0;c[a>>2]=0;d=t+12|0;c[d>>2]=0;c[t>>2]=3;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[t+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[u>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[u>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[u>>2]}c[t+16>>2]=7;c[r>>2]=cai(1023572)|0;c[s>>2]=cai(1023581)|0;dai(j,t,r,s,-1);l0h(s);l0h(r);a=c[t+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[t+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(t,1023456);c[x>>2]=c[t>>2];R0h(m,x);U0h(k,1023421);U0h(u,1023431);a=t+4|0;c[a>>2]=0;d=t+12|0;c[d>>2]=0;c[t>>2]=3;b=c[k>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[k>>2]}while(0);c[t+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[u>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[u>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[u>>2]}while(0);c[t+16>>2]=7;c[r>>2]=cai(1023274)|0;c[s>>2]=cai(1023288)|0;dai(m,t,r,s,-1);l0h(s);l0h(r);a=c[t+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(t,1023456);c[x>>2]=c[t>>2];R0h(o,x);U0h(n,1023441);U0h(u,1023431);a=t+4|0;c[a>>2]=0;d=t+12|0;c[d>>2]=0;c[t>>2]=3;b=c[n>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[n>>2]}while(0);c[t+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[u>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[u>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[u>>2]}while(0);c[t+16>>2]=7;c[r>>2]=cai(1023302)|0;c[s>>2]=cai(1023317)|0;dai(o,t,r,s,-1);l0h(s);l0h(r);a=c[t+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(t,1023456);c[x>>2]=c[t>>2];R0h(q,x);U0h(p,1023452);U0h(u,1023636);a=t+4|0;c[a>>2]=0;d=t+12|0;c[d>>2]=0;c[t>>2]=3;b=c[p>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[p>>2]}while(0);c[t+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[u>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[u>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[u>>2]}while(0);c[t+16>>2]=7;c[r>>2]=cai(1023332)|0;c[s>>2]=cai(1023340)|0;dai(q,t,r,s,-1);l0h(s);l0h(r);a=c[t+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(t,1023456);c[x>>2]=c[t>>2];R0h(w,x);U0h(v,1023218);U0h(u,1207198);a=t+4|0;c[a>>2]=0;d=t+12|0;c[d>>2]=0;c[t>>2]=3;b=c[v>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[v>>2]}while(0);c[t+8>>2]=3;a=c[d>>2]|0;do if((a|0)!=(c[u>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[u>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[u>>2]}while(0);c[t+16>>2]=7;c[r>>2]=cai(1023348)|0;c[s>>2]=cai(1023362)|0;dai(w,t,r,s,-1);l0h(s);l0h(r);a=c[t+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(w);a=c[x>>2]|0;if(!a){l=y;return}if(n0h(a+-8|0)|0){l=y;return}g0h(a,1);l=y;return}function mNh(a,b){a=a|0;b=+b;g[a+128>>2]=b;return}function nNh(a){a=a|0;return +(+g[a+128>>2])}function oNh(a,b){a=a|0;b=+b;g[a+132>>2]=b;return}function pNh(a){a=a|0;return +(+g[a+132>>2])}function qNh(a,b){a=a|0;b=+b;g[a+136>>2]=b;return}function rNh(a){a=a|0;return +(+g[a+136>>2])}function sNh(a,b){a=a|0;b=+b;g[a+140>>2]=b;return}function tNh(a){a=a|0;return +(+g[a+140>>2])}function uNh(a,b){a=a|0;b=+b;g[a+144>>2]=b;return}function vNh(a){a=a|0;return +(+g[a+144>>2])}function wNh(a,b){a=a|0;b=+b;g[a+148>>2]=b;return}function xNh(a){a=a|0;return +(+g[a+148>>2])}function yNh(a,b){a=a|0;b=b|0;var d=0;d=nDh()|0;yh[c[(c[d>>2]|0)+100>>2]&8191](d);H0h(a+152|0,b);b=nDh()|0;yh[c[(c[b>>2]|0)+104>>2]&8191](b);return}function zNh(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;B1h(b,a+152|0);l=d;return c[b>>2]|0}function ANh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1023456);l=b;return c[a>>2]|0}function BNh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180820)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;W1h(h,i);l0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function CNh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180820)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[g>>2]=d;do if(d){b=c[d+4>>2]|0;if(b|0){U0h(f,b);a=c[f>>2]|0;break}d=d+8|0;c[f>>2]=0;b=c[d>>2]|0;if((b|0)!=0?(c[f>>2]=0,(G0h(b+-8|0)|0)!=0):0){a=c[d>>2]|0;c[f>>2]=a}else a=0}else{c[f>>2]=0;a=0}while(0);b=a;d=c[e>>2]|0;do if((d|0)==(a|0))if(!a){l0h(g);l=h;return}else{d=a+-8|0;break}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;if(!a){l0h(g);l=h;return}d=a+-8|0;if(G0h(d)|0)c[e>>2]=b}while(0);if(n0h(d)|0){l0h(g);l=h;return}g0h(a,1);l0h(g);l=h;return}function DNh(a){a=a|0;w4h(a);mJj(a);return}function ENh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1023456);l=b;return c[a>>2]|0}function FNh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180820)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=z4h(n)|0;fh[j&2047](k,m);l0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function GNh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180820)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);l0h(g);l=h;return}function HNh(a){a=a|0;w4h(a);mJj(a);return}function INh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1023456);l=b;return c[a>>2]|0}function JNh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180820)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function KNh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180820)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function LNh(a){a=a|0;w4h(a);mJj(a);return}function MNh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1023456);l=b;return c[a>>2]|0}function NNh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180820)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function ONh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180820)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function PNh(a){a=a|0;w4h(a);mJj(a);return}function QNh(b){b=b|0;if(a[1207106]|0)return;if(!(a[1207085]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}PDh();a[1207085]=1}mOh();a[1207106]=1;return}function RNh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function SNh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function TNh(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)ODh(a,b,0);U0h(e,1023478);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1023478);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}ODh(a,b,1);l=n;return}function UNh(a,b,c){a=a|0;b=b|0;c=c|0;return}function VNh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+88|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1023478);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function WNh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1023478);l=b;return c[a>>2]|0}function XNh(a,b){a=a|0;b=b|0;if((!(E1h(b,1023478)|0)?!(E1h(b,1023981)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function YNh(a,b){a=a|0;b=b|0;return (b|0)==1180824|((b|0)==1180744|((b|0)==1164340|(b|0)==1164196))|0}function ZNh(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=361692;b=a+92|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+88|0);c[a>>2]=358284;l0h(a+84|0);k3h(a);return}function _Nh(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=361692;b=a+92|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+88|0);c[a>>2]=358284;l0h(a+84|0);k3h(a);mJj(a);return}function $Nh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;i=a+96|0;f=a+92|0;aOh(i,+g[(c[f>>2]|0)+132>>2]);bOh(i,+g[(c[f>>2]|0)+140>>2]);cOh(i,+g[(c[f>>2]|0)+136>>2]);dOh(i,c[(c[f>>2]|0)+128>>2]|0);f=c[(c[f>>2]|0)+144>>2]|0;eOh(i,f+1|0);h=nDh()|0;fOh(i,+Eh[c[(c[h>>2]|0)+112>>2]&511](h));gOh(a+120|0);gOh(a+160|0);gOh(a+200|0);gOh(a+240|0);gOh(a+280|0);gOh(a+320|0);gOh(a+360|0);gOh(a+400|0);switch(f|0){case 0:{hOh(a,b,d,e);return}case 1:{iOh(a,b,d,e);return}case 2:{jOh(a,b,d,e);return}case 3:{kOh(a,b,d,e);return}default:return}}function aOh(a,b){a=a|0;b=+b;g[a>>2]=b;return}function bOh(a,b){a=a|0;b=+b;g[a+8>>2]=b;return}function cOh(a,b){a=a|0;b=+b;g[a+4>>2]=b;return}function dOh(a,b){a=a|0;b=b|0;c[a+20>>2]=b;return}function eOh(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function fOh(a,b){a=a|0;b=+b;g[a+12>>2]=b;return}function gOh(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;lOh(b,a+4|0);return}function hOh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0.0,t=0,u=0,v=0.0;t=(d|0)>0;if(!t)return;q=+g[a+132>>2];u=a+152|0;s=+g[a+136>>2];n=a+156|0;j=+g[a+140>>2];p=a+144|0;k=+g[a+124>>2];r=a+148|0;l=+g[a+128>>2];h=0;i=+g[u>>2];m=+g[p>>2];e=+g[n>>2];f=+g[r>>2];while(1){o=+g[b+(h<<3)>>2];e=o*q+i*s+e*j+m*k+f*l;g[c+(h<<3)>>2]=e;h=h+1|0;if((h|0)==(d|0))break;else{f=m;v=i;i=o;m=e;e=v}}g[r>>2]=m;g[n>>2]=i;g[u>>2]=o;g[p>>2]=e;if(!t)return;m=+g[a+292>>2];n=a+312|0;o=+g[a+296>>2];p=a+316|0;q=+g[a+300>>2];r=a+304|0;s=+g[a+284>>2];t=a+308|0;j=+g[a+288>>2];h=0;i=+g[n>>2];k=+g[r>>2];e=+g[p>>2];f=+g[t>>2];while(1){l=+g[b+(h<<3)+4>>2];e=l*m+i*o+e*q+k*s+f*j;g[c+(h<<3)+4>>2]=e;h=h+1|0;if((h|0)==(d|0))break;else{f=k;v=i;i=l;k=e;e=v}}g[t>>2]=k;g[p>>2]=i;g[n>>2]=l;g[r>>2]=e;return}function iOh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0.0,C=0,D=0.0,E=0,F=0.0,G=0,H=0,I=0.0,J=0.0;G=(d|0)>0;if(!G)return;D=+g[a+132>>2];H=a+152|0;F=+g[a+136>>2];r=a+156|0;m=+g[a+140>>2];t=a+144|0;n=+g[a+124>>2];v=a+148|0;o=+g[a+128>>2];p=+g[a+172>>2];x=a+192|0;q=+g[a+176>>2];A=a+196|0;s=+g[a+180>>2];C=a+184|0;u=+g[a+164>>2];E=a+188|0;w=+g[a+168>>2];j=0;k=+g[x>>2];l=+g[H>>2];y=+g[t>>2];B=+g[C>>2];e=+g[r>>2];f=+g[v>>2];h=+g[A>>2];i=+g[E>>2];while(1){z=+g[b+(j<<3)>>2];f=z*D+l*F+e*m+y*n+f*o;e=f*p+k*q+h*s+B*u+i*w;g[c+(j<<3)>>2]=e;j=j+1|0;if((j|0)==(d|0))break;else{i=B;h=k;J=y;I=l;k=f;l=z;y=f;B=e;f=J;e=I}}g[v>>2]=y;g[r>>2]=l;g[H>>2]=z;g[t>>2]=f;g[E>>2]=B;g[A>>2]=k;g[x>>2]=f;g[C>>2]=e;if(!G)return;q=+g[a+292>>2];r=a+312|0;s=+g[a+296>>2];t=a+316|0;u=+g[a+300>>2];v=a+304|0;w=+g[a+284>>2];x=a+308|0;y=+g[a+288>>2];z=+g[a+332>>2];A=a+352|0;B=+g[a+336>>2];C=a+356|0;D=+g[a+340>>2];E=a+344|0;F=+g[a+324>>2];G=a+348|0;m=+g[a+328>>2];j=0;k=+g[A>>2];l=+g[r>>2];e=+g[x>>2];h=+g[C>>2];i=+g[G>>2];n=+g[v>>2];p=+g[E>>2];f=+g[t>>2];while(1){o=+g[b+(j<<3)+4>>2];f=o*q+l*s+f*u+n*w+e*y;e=f*z+k*B+h*D+p*F+i*m;g[c+(j<<3)+4>>2]=e;j=j+1|0;if((j|0)==(d|0))break;else{I=l;i=p;h=k;J=n;k=f;l=o;n=f;p=e;f=I;e=J}}g[x>>2]=n;g[t>>2]=l;g[r>>2]=o;g[v>>2]=f;g[G>>2]=p;g[C>>2]=k;g[A>>2]=f;g[E>>2]=e;return}function jOh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0,z=0.0,A=0,B=0.0,C=0,D=0.0,E=0.0,F=0,G=0.0,H=0,I=0.0,J=0,K=0.0,L=0,M=0.0,N=0.0,O=0,P=0.0,Q=0,R=0.0,S=0,T=0.0,U=0,V=0,W=0.0,X=0.0;Q=(d|0)>0;if(!Q)return;R=+g[a+132>>2];V=a+152|0;T=+g[a+136>>2];w=a+156|0;q=+g[a+140>>2];y=a+144|0;r=+g[a+124>>2];A=a+148|0;s=+g[a+128>>2];t=+g[a+172>>2];C=a+192|0;u=+g[a+176>>2];F=a+196|0;v=+g[a+180>>2];H=a+184|0;x=+g[a+164>>2];J=a+188|0;z=+g[a+168>>2];B=+g[a+212>>2];L=a+232|0;D=+g[a+216>>2];O=a+236|0;E=+g[a+220>>2];S=a+224|0;G=+g[a+204>>2];U=a+228|0;I=+g[a+208>>2];m=0;n=+g[L>>2];o=+g[C>>2];p=+g[V>>2];e=+g[w>>2];f=+g[A>>2];h=+g[F>>2];i=+g[J>>2];k=+g[O>>2];l=+g[U>>2];K=+g[y>>2];N=+g[H>>2];P=+g[S>>2];while(1){M=+g[b+(m<<3)>>2];j=M*R+p*T+e*q+K*r+f*s;f=j*t+o*u+h*v+N*x+i*z;e=f*B+n*D+k*E+P*G+l*I;g[c+(m<<3)>>2]=e;m=m+1|0;if((m|0)==(d|0))break;else{l=P;k=n;i=N;h=o;X=K;W=p;n=f;o=j;p=M;K=j;N=f;P=e;f=X;e=W}}g[A>>2]=K;g[w>>2]=p;g[V>>2]=M;g[y>>2]=j;g[J>>2]=N;g[F>>2]=o;g[C>>2]=j;g[H>>2]=f;g[U>>2]=P;g[O>>2]=n;g[L>>2]=f;g[S>>2]=e;if(!Q)return;v=+g[a+292>>2];w=a+312|0;x=+g[a+296>>2];y=a+316|0;z=+g[a+300>>2];A=a+304|0;B=+g[a+284>>2];C=a+308|0;D=+g[a+288>>2];E=+g[a+332>>2];F=a+352|0;G=+g[a+336>>2];H=a+356|0;I=+g[a+340>>2];J=a+344|0;K=+g[a+324>>2];L=a+348|0;M=+g[a+328>>2];N=+g[a+372>>2];O=a+392|0;P=+g[a+376>>2];Q=a+396|0;R=+g[a+380>>2];S=a+384|0;T=+g[a+364>>2];U=a+388|0;u=+g[a+368>>2];m=0;n=+g[O>>2];o=+g[F>>2];p=+g[w>>2];q=+g[A>>2];s=+g[J>>2];t=+g[S>>2];e=+g[y>>2];f=+g[C>>2];i=+g[H>>2];j=+g[L>>2];k=+g[Q>>2];l=+g[U>>2];while(1){r=+g[b+(m<<3)+4>>2];h=r*v+p*x+e*z+q*B+f*D;f=h*E+o*G+i*I+s*K+j*M;e=f*N+n*P+k*R+t*T+l*u;g[c+(m<<3)+4>>2]=e;m=m+1|0;if((m|0)==(d|0))break;else{l=t;k=n;j=s;i=o;W=q;X=p;n=f;o=h;p=r;q=h;s=f;t=e;f=W;e=X}}g[C>>2]=q;g[y>>2]=p;g[w>>2]=r;g[A>>2]=h;g[L>>2]=s;g[H>>2]=o;g[F>>2]=h;g[J>>2]=f;g[U>>2]=t;g[Q>>2]=n;g[O>>2]=f;g[S>>2]=e;return}function kOh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0.0,B=0,C=0.0,D=0,E=0.0,F=0,G=0.0,H=0.0,I=0,J=0.0,K=0,L=0.0,M=0,N=0.0,O=0,P=0.0,Q=0,R=0.0,S=0,T=0.0,U=0,V=0.0,W=0,X=0.0,Y=0.0,Z=0,_=0.0,$=0,aa=0.0,ba=0,ca=0.0,da=0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0.0;S=(d|0)>0;if(!S)return;V=+g[a+132>>2];ga=a+152|0;fa=+g[a+136>>2];z=a+156|0;t=+g[a+140>>2];B=a+144|0;u=+g[a+124>>2];D=a+148|0;v=+g[a+128>>2];w=+g[a+172>>2];F=a+192|0;x=+g[a+176>>2];I=a+196|0;y=+g[a+180>>2];K=a+184|0;A=+g[a+164>>2];M=a+188|0;C=+g[a+168>>2];E=+g[a+212>>2];O=a+232|0;G=+g[a+216>>2];Q=a+236|0;H=+g[a+220>>2];U=a+224|0;J=+g[a+204>>2];W=a+228|0;L=+g[a+208>>2];N=+g[a+252>>2];Z=a+272|0;P=+g[a+256>>2];$=a+276|0;R=+g[a+260>>2];ba=a+264|0;T=+g[a+244>>2];da=a+268|0;X=+g[a+248>>2];o=0;p=+g[Z>>2];q=+g[O>>2];r=+g[F>>2];s=+g[ga>>2];e=+g[z>>2];f=+g[D>>2];h=+g[I>>2];i=+g[M>>2];j=+g[Q>>2];k=+g[W>>2];m=+g[$>>2];n=+g[da>>2];Y=+g[B>>2];aa=+g[K>>2];ca=+g[U>>2];ea=+g[ba>>2];while(1){_=+g[b+(o<<3)>>2];l=_*V+s*fa+e*t+Y*u+f*v;h=l*w+r*x+h*y+aa*A+i*C;f=h*E+q*G+j*H+ca*J+k*L;e=f*N+p*P+m*R+ea*T+n*X;g[c+(o<<3)>>2]=e;o=o+1|0;if((o|0)==(d|0))break;else{n=ea;m=p;k=ca;j=q;i=aa;ja=r;ia=Y;ha=s;p=f;q=h;r=l;s=_;Y=l;aa=h;ca=f;ea=e;h=ja;f=ia;e=ha}}g[D>>2]=Y;g[z>>2]=s;g[ga>>2]=_;g[B>>2]=l;g[M>>2]=aa;g[I>>2]=r;g[F>>2]=l;g[K>>2]=h;g[W>>2]=ca;g[Q>>2]=q;g[O>>2]=h;g[U>>2]=f;g[da>>2]=ea;g[$>>2]=p;g[Z>>2]=f;g[ba>>2]=e;if(!S)return;P=+g[a+292>>2];Q=a+312|0;R=+g[a+296>>2];S=a+316|0;T=+g[a+300>>2];U=a+304|0;V=+g[a+284>>2];W=a+308|0;X=+g[a+288>>2];Y=+g[a+332>>2];Z=a+352|0;_=+g[a+336>>2];$=a+356|0;aa=+g[a+340>>2];ba=a+344|0;ca=+g[a+324>>2];da=a+348|0;ea=+g[a+328>>2];fa=+g[a+372>>2];z=a+392|0;A=+g[a+376>>2];B=a+396|0;C=+g[a+380>>2];D=a+384|0;E=+g[a+364>>2];F=a+388|0;G=+g[a+368>>2];H=+g[a+412>>2];I=a+432|0;J=+g[a+416>>2];K=a+436|0;L=+g[a+420>>2];M=a+424|0;N=+g[a+404>>2];O=a+428|0;t=+g[a+408>>2];o=0;p=+g[I>>2];q=+g[z>>2];r=+g[Z>>2];s=+g[Q>>2];u=+g[U>>2];w=+g[ba>>2];x=+g[D>>2];y=+g[M>>2];e=+g[S>>2];f=+g[W>>2];h=+g[$>>2];i=+g[da>>2];k=+g[B>>2];l=+g[F>>2];m=+g[K>>2];n=+g[O>>2];while(1){v=+g[b+(o<<3)+4>>2];j=v*P+s*R+e*T+u*V+f*X;h=j*Y+r*_+h*aa+w*ca+i*ea;f=h*fa+q*A+k*C+x*E+l*G;e=f*H+p*J+m*L+y*N+n*t;g[c+(o<<3)+4>>2]=e;o=o+1|0;if((o|0)==(d|0))break;else{n=y;m=p;l=x;k=q;i=w;ha=r;ia=u;ja=s;p=f;q=h;r=j;s=v;u=j;w=h;x=f;y=e;h=ha;f=ia;e=ja}}g[W>>2]=u;g[S>>2]=s;g[Q>>2]=v;g[U>>2]=j;g[da>>2]=w;g[$>>2]=r;g[Z>>2]=j;g[ba>>2]=h;g[F>>2]=x;g[B>>2]=q;g[z>>2]=h;g[D>>2]=f;g[O>>2]=y;g[K>>2]=p;g[I>>2]=f;g[M>>2]=e;return}function lOh(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0;h=+g[a+12>>2];p=+g[a>>2];j=+(~~(h*.5+512.0)|0);j=p>j?j:p;j=(j<=1.0?1.0:j)*6.283185307179586/h;i=+L(+j);j=+K(+j);n=+g[a+4>>2];o=n;d=!(n<=0.0)?o:.0001;k=c[a+20>>2]|0;switch(k|0){case 0:{d=d*2.0;break}case 4:{d=d*3.0;break}default:{}}e=+g[a+8>>2];e=e<.001?.001:e;a=c[a+16>>2]|0;if((a|0)>1){if(d>1.0)d=+J(+d,+(1.0/+(a|0)));q=+J(+e,+(1.0/+(a+1|0)))}else q=e;f=i/(d*2.0);e=f+1.0;switch(k|0){case 2:{h=1.0-j;i=h*.5;a=b+8|0;g[a>>2]=i;k=b+12|0;g[k>>2]=h;l=b+16|0;g[l>>2]=i;q=j*-2.0;g[b>>2]=q;j=e;m=b;d=1.0-f;e=q;f=i;break}case 1:{h=j+1.0;i=h*.5;a=b+8|0;g[a>>2]=i;h=-h;k=b+12|0;g[k>>2]=h;l=b+16|0;g[l>>2]=i;q=j*-2.0;g[b>>2]=q;j=e;m=b;d=1.0-f;e=q;f=i;break}case 0:{i=f*+I(+(d+1.0));a=b+8|0;g[a>>2]=i;k=b+12|0;g[k>>2]=0.0;h=-i;l=b+16|0;g[l>>2]=h;q=j*-2.0;g[b>>2]=q;j=e;m=b;d=1.0-f;e=q;f=h;h=0.0;break}case 3:{a=b+8|0;g[a>>2]=1.0;h=j*-2.0;k=b+12|0;g[k>>2]=h;l=b+16|0;g[l>>2]=1.0;g[b>>2]=h;j=e;m=b;d=1.0-f;e=h;f=1.0;i=1.0;break}case 4:{p=q*f;i=p+1.0;a=b+8|0;g[a>>2]=i;h=j*-2.0;k=b+12|0;g[k>>2]=h;p=1.0-p;l=b+16|0;g[l>>2]=p;g[b>>2]=h;j=e;m=b;d=1.0-f/q;e=h;f=p;break}case 5:{i=(n+p)*.5;e=i*6.283185307179586/h;d=+L(+e);d=d*+DGj((+S(+i)-+S(+o))/.6931471805599453*.34657359027997264*e/d);i=d;a=b+8|0;g[a>>2]=i;k=b+12|0;g[k>>2]=0.0;f=-i;l=b+16|0;g[l>>2]=f;e=+K(+e)*-2.0;g[b>>2]=e;j=d+1.0;m=b;d=1.0-d;h=0.0;break}case 6:{d=+I(+d);e=q+1.0;o=q+-1.0;f=j*o;p=e+f;d=i*(+I(+q)/(!(d<=0.0)?d:.001));f=e-f;i=q*(f+d);a=b+8|0;g[a>>2]=i;e=j*e;h=q*2.0*(o-e);k=b+12|0;g[k>>2]=h;f=q*(f-d);l=b+16|0;g[l>>2]=f;e=(o+e)*-2.0;g[b>>2]=e;j=p+d;m=b;d=p-d;break}case 7:{d=+I(+d);e=q+1.0;o=q+-1.0;f=j*o;p=e-f;d=i*(+I(+q)/(!(d<=0.0)?d:.001));f=e+f;i=q*(f+d);a=b+8|0;g[a>>2]=i;e=j*e;h=q*-2.0*(o+e);k=b+12|0;g[k>>2]=h;f=q*(f-d);l=b+16|0;g[l>>2]=f;e=(o-e)*2.0;g[b>>2]=e;j=p+d;m=b;d=p-d;break}default:{v=b+8|0;u=b+12|0;t=b+16|0;s=b+4|0;q=e;a=u;k=t;l=b;m=s;r=v;i=+g[v>>2];j=+g[u>>2];n=+g[t>>2];o=+g[b>>2];p=+g[s>>2];i=i/q;g[r>>2]=i;j=j/q;g[a>>2]=j;n=n/q;g[k>>2]=n;q=0.0-q;o=o/q;g[l>>2]=o;q=p/q;g[m>>2]=q;return}}p=d;v=b+4|0;g[v>>2]=p;q=j;s=k;t=l;u=m;r=a;j=h;n=f;o=e;i=i/q;g[r>>2]=i;j=j/q;g[s>>2]=j;n=n/q;g[t>>2]=n;q=0.0-q;o=o/q;g[u>>2]=o;q=p/q;g[v>>2]=q;return}function mOh(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1023478);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1023981);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function nOh(b){b=b|0;if(a[1207107]|0)return;if(!(a[1207086]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}kEh();a[1207086]=1}EOh();FOh();a[1207107]=1;return}function oOh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function pOh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function qOh(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)cEh(a,b,0);U0h(e,1023504);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1023504);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}cEh(a,b,1);l=n;return}function rOh(a,b,c){a=a|0;b=b|0;c=c|0;return}function sOh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+124|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1023504);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function tOh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1023504);l=b;return c[a>>2]|0}function uOh(a,b){a=a|0;b=b|0;if(((!(E1h(b,1023504)|0)?!(E1h(b,1024001)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function vOh(a,b){a=a|0;b=b|0;return (b|0)==1180828|((b|0)==1180328|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function wOh(a){a=a|0;c[a>>2]=361788;l0h(a+124|0);c[a>>2]=358476;l0h(a+120|0);i3h(a);return}function xOh(a){a=a|0;c[a>>2]=361788;l0h(a+124|0);c[a>>2]=358476;l0h(a+120|0);i3h(a);mJj(a);return}function yOh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;c[i>>2]=0;zOh(i);if(!b)b=0;else{a[1207129]=0;X2h(b)|0}d=(c[i>>2]|0)+92|0;e=c[d>>2]|0;if((b|0)==(e|0)){if(b|0){f=b;h=12}}else{if((e|0?u0h(e)|0:0)?(g=c[d>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[d>>2]=b;if(b|0){F0h(b);f=b;h=12}}if(((h|0)==12?u0h(f)|0:0)?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}b=c[i>>2]|0;if(!b){i=0;l=j;return i|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180744)|0)F0h(b);else b=0;d=c[i>>2]|0;if(!d){i=b;l=j;return i|0}if(!(u0h(d)|0)){i=b;l=j;return i|0}d=c[i>>2]|0;if(!(v0h(d)|0)){i=b;l=j;return i|0}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);i=b;l=j;return i|0}function zOh(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(440,1207198)|0;AOh(d);Lki(d);if(!d){g=0;e=0}else{a[1207129]=0;X2h(d)|0;g=d;e=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=e;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(e,0);return}function AOh(a){a=a|0;var b=0,d=0;Kki(a);c[a>>2]=358284;W0h(a+84|0);c[a>>2]=361692;W0h(a+88|0);c[a+92>>2]=0;b=a+96|0;DOh(b);d=a+120|0;COh(d);COh(a+160|0);COh(a+200|0);COh(a+240|0);COh(a+280|0);COh(a+320|0);COh(a+360|0);COh(a+400|0);BOh(d,b);BOh(a+160|0,b);BOh(a+200|0,b);BOh(a+240|0,b);BOh(a+280|0,b);BOh(a+320|0,b);BOh(a+360|0,b);BOh(a+400|0,b);return}function BOh(a,b){a=a|0;b=b|0;var d=0;d=a+24|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[a>>2]=b;return}function COh(a){a=a|0;var b=0;b=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function DOh(a){a=a|0;g[a+12>>2]=44100.0;g[a+4>>2]=.5;g[a>>2]=5.0e3;g[a+8>>2]=1.0;c[a+20>>2]=2;c[a+16>>2]=1;return}function EOh(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1023504);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1024001);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function FOh(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+80|0;n=s+48|0;f=s+44|0;r=s+36|0;e=s+40|0;o=s+32|0;k=s+24|0;m=s+16|0;h=s+28|0;g=s+20|0;j=s+12|0;i=s+8|0;q=s+4|0;p=s;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=361916;c[a+24>>2]=1;c[a+32>>2]=324;c[a+36>>2]=0;H3h(1,a,1023522,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=361948;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=330;c[a+36>>2]=0;H3h(1,a,1023533,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=361916;c[a+24>>2]=1;c[a+32>>2]=325;c[a+36>>2]=0;H3h(1,a,1023544,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=361948;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=331;c[a+36>>2]=0;H3h(1,a,1023558,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=361916;c[a+24>>2]=1;c[a+32>>2]=326;c[a+36>>2]=0;H3h(1,a,1023572,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=361948;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=332;c[a+36>>2]=0;H3h(1,a,1023581,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=361980;c[a+24>>2]=1;c[a+32>>2]=1895;c[a+36>>2]=0;H3h(1,a,1023590,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=362012;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5755;c[a+36>>2]=0;H3h(1,a,1023597,0,0)|0;U0h(n,1023504);c[r>>2]=c[n>>2];R0h(f,r);U0h(e,1023604);U0h(o,1023614);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=3;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[n+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[o>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[o>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[o>>2]}c[n+16>>2]=7;c[k>>2]=cai(1023522)|0;c[m>>2]=cai(1023533)|0;dai(f,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,1023504);c[r>>2]=c[n>>2];R0h(h,r);U0h(g,1023626);U0h(o,1023636);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=3;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[n+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[o>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[o>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[o>>2]}c[n+16>>2]=7;c[k>>2]=cai(1023544)|0;c[m>>2]=cai(1023558)|0;dai(h,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,1023504);c[r>>2]=c[n>>2];R0h(j,r);U0h(i,1023645);U0h(o,1023650);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=3;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[n+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[o>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[o>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[o>>2]}c[n+16>>2]=7;c[k>>2]=cai(1023572)|0;c[m>>2]=cai(1023581)|0;dai(j,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(n,1023504);c[r>>2]=c[n>>2];R0h(q,r);U0h(p,1023659);U0h(o,1023662);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=2;b=c[p>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[p>>2]}while(0);c[n+8>>2]=3;a=c[d>>2]|0;do if((a|0)!=(c[o>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[o>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[o>>2]}while(0);c[n+16>>2]=7;c[k>>2]=cai(1023590)|0;c[m>>2]=cai(1023597)|0;dai(q,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[r>>2]|0;if(!a){l=s;return}if(n0h(a+-8|0)|0){l=s;return}g0h(a,1);l=s;return}function GOh(a,b){a=a|0;b=+b;g[a+132>>2]=b;return}function HOh(a){a=a|0;return +(+g[a+132>>2])}function IOh(a,b){a=a|0;b=+b;g[a+136>>2]=b;return}function JOh(a){a=a|0;return +(+g[a+136>>2])}function KOh(a,b){a=a|0;b=+b;g[a+140>>2]=b;return}function LOh(a){a=a|0;return +(+g[a+140>>2])}function MOh(a,b){a=a|0;b=b|0;c[a+144>>2]=b;return}function NOh(a){a=a|0;return c[a+144>>2]|0}function OOh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1023504);l=b;return c[a>>2]|0}function POh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180828)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function QOh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180828)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function ROh(a){a=a|0;w4h(a);mJj(a);return}function SOh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1023504);l=b;return c[a>>2]|0}function TOh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180828)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function UOh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180828)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function VOh(a){a=a|0;w4h(a);mJj(a);return}function WOh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1023504);l=b;return c[a>>2]|0}function XOh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180828)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function YOh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180828)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function ZOh(a){a=a|0;w4h(a);mJj(a);return}function _Oh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1023504);l=b;return c[a>>2]|0}function $Oh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180828)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function aPh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180828)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function bPh(a){a=a|0;w4h(a);mJj(a);return}function cPh(b){b=b|0;if(a[1207109]|0)return;if(!(a[1207086]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}kEh();a[1207086]=1}CPh();DPh();a[1207109]=1;return}function dPh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ePh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function fPh(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)cEh(a,b,0);U0h(e,1023933);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1023933);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}cEh(a,b,1);l=n;return}function gPh(a,b,c){a=a|0;b=b|0;c=c|0;return}function hPh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+124|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1023933);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function iPh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1023933);l=b;return c[a>>2]|0}function jPh(a,b){a=a|0;b=b|0;if(((!(E1h(b,1023933)|0)?!(E1h(b,1024001)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function kPh(a,b){a=a|0;b=b|0;return (b|0)==1180836|((b|0)==1180328|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function lPh(a){a=a|0;c[a>>2]=362044;l0h(a+124|0);c[a>>2]=358476;l0h(a+120|0);i3h(a);return}function mPh(a){a=a|0;c[a>>2]=362044;l0h(a+124|0);c[a>>2]=358476;l0h(a+120|0);i3h(a);mJj(a);return}function nPh(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;c[j>>2]=0;oPh(j);if(!b)b=0;else{a[1207129]=0;X2h(b)|0}d=(c[j>>2]|0)+92|0;e=c[d>>2]|0;if((b|0)==(e|0)){if(b|0){f=b;i=12}}else{if((e|0?u0h(e)|0:0)?(h=c[d>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[d>>2]=b;if(b|0){F0h(b);f=b;i=12}}if(((i|0)==12?u0h(f)|0:0)?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}b=c[j>>2]|0;g[b+96>>2]=0.0;c[b+100>>2]=0;c[b+104>>2]=0;if(!b){j=0;l=k;return j|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180744)|0)F0h(b);else b=0;d=c[j>>2]|0;if(!d){j=b;l=k;return j|0}if(!(u0h(d)|0)){j=b;l=k;return j|0}d=c[j>>2]|0;if(!(v0h(d)|0)){j=b;l=k;return j|0}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);j=b;l=k;return j|0}function oPh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=M0h(204,1207198)|0;Kki(f);c[f>>2]=358284;W0h(f+84|0);c[f>>2]=362172;W0h(f+88|0);c[f+92>>2]=0;d=f+108|0;e=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));Lki(f);if(!f){g=0;e=0}else{a[1207129]=0;X2h(f)|0;g=f;e=f}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(h=c[b>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[b>>2]=e;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(e,0);return}function pPh(b){b=b|0;if(a[1207108]|0)return;if(!(a[1207085]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}PDh();a[1207085]=1}BPh();a[1207108]=1;return}function qPh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function rPh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function sPh(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)ODh(a,b,0);U0h(e,1023681);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1023681);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}ODh(a,b,1);l=n;return}function tPh(a,b,c){a=a|0;b=b|0;c=c|0;return}function uPh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+88|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1023681);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function vPh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1023681);l=b;return c[a>>2]|0}function wPh(a,b){a=a|0;b=b|0;if((!(E1h(b,1023681)|0)?!(E1h(b,1023981)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function xPh(a,b){a=a|0;b=b|0;return (b|0)==1180832|((b|0)==1180744|((b|0)==1164340|(b|0)==1164196))|0}function yPh(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=362172;b=a+92|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+88|0);c[a>>2]=358284;l0h(a+84|0);k3h(a);return}function zPh(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=362172;b=a+92|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+88|0);c[a>>2]=358284;l0h(a+84|0);k3h(a);mJj(a);return}function APh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.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,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.0,$=0,aa=0.0,ba=0.0,ca=0.0;h=nDh()|0;_=+Eh[c[(c[h>>2]|0)+112>>2]&511](h);h=c[a+92>>2]|0;f=_*.5;Z=+g[h+128>>2]/f;_=+g[h+136>>2]/_*6.283185307179586;if((e|0)<=0)return;$=a+96|0;y=+g[h+132>>2]/f-Z;z=a+100|0;A=a+148|0;B=a+152|0;C=a+140|0;D=a+144|0;E=a+132|0;F=a+136|0;G=a+124|0;H=a+128|0;I=a+116|0;J=a+120|0;K=a+108|0;M=a+112|0;N=a+104|0;O=a+196|0;P=a+200|0;Q=a+188|0;R=a+192|0;S=a+180|0;T=a+184|0;U=a+172|0;V=a+176|0;W=a+164|0;X=a+168|0;Y=a+156|0;w=a+160|0;x=+g[h+140>>2];u=+g[h+144>>2];a=0;f=+g[$>>2];j=+g[D>>2];k=+g[F>>2];l=+g[H>>2];m=+g[J>>2];n=+g[M>>2];o=+g[P>>2];p=+g[R>>2];q=+g[T>>2];r=+g[V>>2];s=+g[X>>2];t=+g[w>>2];v=+g[B>>2];do{f=_+f;i=f;if(i>=6.283185307179586)do{f=i+-6.283185307179586;i=f}while(i>=6.283185307179586);i=Z+y*((+L(+f)+1.0)*.5);i=(1.0-i)/(i+1.0);h=b+(a<<3)|0;aa=+g[h>>2]+ +g[z>>2]*x;ba=v-i*aa;ca=i*ba;v=aa+ca;ca=j-ca;aa=i*ca;j=ba+aa;aa=k-aa;ba=i*aa;k=ca+ba;ba=l-ba;ca=i*ba;l=aa+ca;ca=m-ca;aa=i*ca;m=ba+aa;aa=n-aa;n=ca+i*aa;g[z>>2]=aa;g[d+(a<<3)>>2]=+g[h>>2]+aa*u;h=b+(a<<3)+4|0;aa=+g[h>>2]+ +g[N>>2]*x;ca=o-i*aa;ba=i*ca;o=aa+ba;ba=p-ba;aa=i*ba;p=ca+aa;aa=q-aa;ca=i*aa;q=ba+ca;ca=r-ca;ba=i*ca;r=aa+ba;ba=s-ba;aa=i*ba;s=ca+aa;aa=t-aa;t=ba+i*aa;g[N>>2]=aa;g[d+(a<<3)+4>>2]=+g[h>>2]+aa*u;a=a+1|0}while((a|0)!=(e|0));g[K>>2]=i;g[Y>>2]=i;g[I>>2]=i;g[W>>2]=i;g[G>>2]=i;g[U>>2]=i;g[E>>2]=i;g[S>>2]=i;g[C>>2]=i;g[Q>>2]=i;g[A>>2]=i;g[O>>2]=i;g[$>>2]=f;g[B>>2]=v;g[D>>2]=j;g[F>>2]=k;g[H>>2]=l;g[J>>2]=m;g[M>>2]=n;g[P>>2]=o;g[R>>2]=p;g[T>>2]=q;g[V>>2]=r;g[X>>2]=s;g[w>>2]=t;return}function BPh(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1023681);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1023981);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function CPh(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1023933);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1024001);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function DPh(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;p=u+56|0;f=u+52|0;t=u+44|0;e=u+48|0;q=u+36|0;n=u+28|0;o=u+20|0;h=u+40|0;g=u+32|0;j=u+24|0;i=u+16|0;m=u+12|0;k=u+8|0;s=u+4|0;r=u;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=362268;c[a+24>>2]=1;c[a+32>>2]=327;c[a+36>>2]=0;H3h(1,a,1023707,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=362300;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=333;c[a+36>>2]=0;H3h(1,a,1023724,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=362268;c[a+24>>2]=1;c[a+32>>2]=328;c[a+36>>2]=0;H3h(1,a,1023741,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=362300;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=334;c[a+36>>2]=0;H3h(1,a,1023758,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=362268;c[a+24>>2]=1;c[a+32>>2]=329;c[a+36>>2]=0;H3h(1,a,1023775,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=362300;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=335;c[a+36>>2]=0;H3h(1,a,1023787,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=362268;c[a+24>>2]=1;c[a+32>>2]=330;c[a+36>>2]=0;H3h(1,a,1023799,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=362300;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=336;c[a+36>>2]=0;H3h(1,a,1023812,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=362268;c[a+24>>2]=1;c[a+32>>2]=331;c[a+36>>2]=0;H3h(1,a,1023825,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=362300;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=337;c[a+36>>2]=0;H3h(1,a,1023835,0,0)|0;U0h(p,1023933);c[t>>2]=c[p>>2];R0h(f,t);U0h(e,1023845);U0h(q,1023858);a=p+4|0;c[a>>2]=0;d=p+12|0;c[d>>2]=0;c[p>>2]=3;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[p+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[q>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[q>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[q>>2]}c[p+16>>2]=7;c[n>>2]=cai(1023707)|0;c[o>>2]=cai(1023724)|0;dai(f,p,n,o,-1);l0h(o);l0h(n);a=c[p+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[p+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[q>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[t>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(p,1023933);c[t>>2]=c[p>>2];R0h(h,t);U0h(g,1023867);U0h(q,1023858);a=p+4|0;c[a>>2]=0;d=p+12|0;c[d>>2]=0;c[p>>2]=3;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[p+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[q>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[q>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[q>>2]}c[p+16>>2]=7;c[n>>2]=cai(1023741)|0;c[o>>2]=cai(1023758)|0;dai(h,p,n,o,-1);l0h(o);l0h(n);a=c[p+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[p+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[q>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[t>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(p,1023933);c[t>>2]=c[p>>2];R0h(j,t);U0h(i,1023880);U0h(q,1023888);a=p+4|0;c[a>>2]=0;d=p+12|0;c[d>>2]=0;c[p>>2]=3;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[p+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[q>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[q>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[q>>2]}c[p+16>>2]=7;c[n>>2]=cai(1023775)|0;c[o>>2]=cai(1023787)|0;dai(j,p,n,o,-1);l0h(o);l0h(n);a=c[p+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[p+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,1023933);c[t>>2]=c[p>>2];R0h(m,t);U0h(k,1023896);U0h(q,1023905);a=p+4|0;c[a>>2]=0;d=p+12|0;c[d>>2]=0;c[p>>2]=3;b=c[k>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[k>>2]}while(0);c[p+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[q>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[q>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[q>>2]}while(0);c[p+16>>2]=7;c[n>>2]=cai(1023799)|0;c[o>>2]=cai(1023812)|0;dai(m,p,n,o,-1);l0h(o);l0h(n);a=c[p+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,1023933);c[t>>2]=c[p>>2];R0h(s,t);U0h(r,1023917);U0h(q,1023923);a=p+4|0;c[a>>2]=0;d=p+12|0;c[d>>2]=0;c[p>>2]=3;b=c[r>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[r>>2]}while(0);c[p+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[q>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[q>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[q>>2]}while(0);c[p+16>>2]=7;c[n>>2]=cai(1023825)|0;c[o>>2]=cai(1023835)|0;dai(s,p,n,o,-1);l0h(o);l0h(n);a=c[p+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(s);a=c[t>>2]|0;if(!a){l=u;return}if(n0h(a+-8|0)|0){l=u;return}g0h(a,1);l=u;return}function EPh(a,b){a=a|0;b=+b;g[a+128>>2]=b;return}function FPh(a){a=a|0;return +(+g[a+128>>2])}function GPh(a,b){a=a|0;b=+b;g[a+132>>2]=b;return}function HPh(a){a=a|0;return +(+g[a+132>>2])}function IPh(a,b){a=a|0;b=+b;g[a+136>>2]=b;return}function JPh(a){a=a|0;return +(+g[a+136>>2])}function KPh(a,b){a=a|0;b=+b;g[a+140>>2]=b;return}function LPh(a){a=a|0;return +(+g[a+140>>2])}function MPh(a,b){a=a|0;b=+b;g[a+144>>2]=b;return}function NPh(a){a=a|0;return +(+g[a+144>>2])}function OPh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1023933);l=b;return c[a>>2]|0}function PPh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180836)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function QPh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180836)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function RPh(a){a=a|0;w4h(a);mJj(a);return}function SPh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1023933);l=b;return c[a>>2]|0}function TPh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180836)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function UPh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180836)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function VPh(a){a=a|0;w4h(a);mJj(a);return}function WPh(b){b=b|0;if(a[1207111]|0)return;if(!(a[1207086]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}kEh();a[1207086]=1}wQh();xQh();a[1207111]=1;return}function XPh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function YPh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ZPh(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)cEh(a,b,0);U0h(e,1024070);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1024070);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}cEh(a,b,1);l=n;return}function _Ph(a,b,c){a=a|0;b=b|0;c=c|0;return}function $Ph(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+124|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1024070);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function aQh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024070);l=b;return c[a>>2]|0}function bQh(a,b){a=a|0;b=b|0;if(((!(E1h(b,1024070)|0)?!(E1h(b,1024001)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function cQh(a,b){a=a|0;b=b|0;return (b|0)==1180844|((b|0)==1180328|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function dQh(a){a=a|0;c[a>>2]=362332;l0h(a+124|0);c[a>>2]=358476;l0h(a+120|0);i3h(a);return}function eQh(a){a=a|0;c[a>>2]=362332;l0h(a+124|0);c[a>>2]=358476;l0h(a+120|0);i3h(a);mJj(a);return}function fQh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;c[i>>2]=0;gQh(i);if(!b)b=0;else{a[1207129]=0;X2h(b)|0}d=(c[i>>2]|0)+92|0;e=c[d>>2]|0;if((b|0)==(e|0)){if(b|0){f=b;h=12}}else{if((e|0?u0h(e)|0:0)?(g=c[d>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[d>>2]=b;if(b|0){F0h(b);f=b;h=12}}if(((h|0)==12?u0h(f)|0:0)?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}b=c[i>>2]|0;if(!b){i=0;l=j;return i|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180744)|0)F0h(b);else b=0;d=c[i>>2]|0;if(!d){i=b;l=j;return i|0}if(!(u0h(d)|0)){i=b;l=j;return i|0}d=c[i>>2]|0;if(!(v0h(d)|0)){i=b;l=j;return i|0}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);i=b;l=j;return i|0}function gQh(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(721016,1207198)|0;Kki(d);c[d>>2]=358284;W0h(d+84|0);c[d>>2]=362460;W0h(d+88|0);c[d+721012>>2]=0;DJj(d+92|0,0,294924)|0;DJj(d+360552|0,0,294924)|0;Lki(d);if(!d){g=0;f=0}else{a[1207129]=0;X2h(d)|0;g=d;f=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=f;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(f,0);return}function hQh(b){b=b|0;if(a[1207110]|0)return;if(!(a[1207085]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}PDh();a[1207085]=1}vQh();a[1207110]=1;return}function iQh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function jQh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function kQh(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)ODh(a,b,0);U0h(e,1023951);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1023951);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}ODh(a,b,1);l=n;return}function lQh(a,b,c){a=a|0;b=b|0;c=c|0;return}function mQh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+88|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1023951);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function nQh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1023951);l=b;return c[a>>2]|0}function oQh(a,b){a=a|0;b=b|0;if((!(E1h(b,1023951)|0)?!(E1h(b,1023981)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function pQh(a,b){a=a|0;b=b|0;return (b|0)==1180840|((b|0)==1180744|((b|0)==1164340|(b|0)==1164196))|0}function qQh(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=362460;b=a+92|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+88|0);c[a>>2]=358284;l0h(a+84|0);k3h(a);return}function rQh(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=362460;b=a+92|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+88|0);c[a>>2]=358284;l0h(a+84|0);k3h(a);mJj(a);return}function sQh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0;h=nDh()|0;f=+Eh[c[(c[h>>2]|0)+112>>2]&511](h);h=a+92|0;tQh(a+96|0,+g[(c[h>>2]|0)+128>>2],e,2048,4,f,b,d,2);tQh(a+360556|0,+g[(c[h>>2]|0)+128>>2],e,2048,4,f,b+4|0,d+4|0,2);return}function tQh(a,b,d,e,f,h,i,j,k){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;h=+h;i=i|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.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0.0,H=0,J=0,M=0.0,N=0.0,O=0.0;H=(e|0)/2|0;F=(e|0)/(f|0)|0;G=+(e|0);B=h/G;C=+(F|0)*6.283185307179586/G;D=e-F|0;E=a+360456|0;l=c[E>>2]|0;if(!l){c[E>>2]=D;l=D}if((d|0)<=0)return;p=(e|0)>0;q=a+65536|0;r=(e|0)<-1;s=a+327688|0;t=e<<2;u=a+294920|0;v=(e+2|0)<(e<<1|0);w=(F|0)>0;x=a+163848|0;y=a+163848+(F<<2)|0;z=(D|0)>0;A=+(U(H,f)|0);h=+(f|0);o=a+(e+16386<<2)|0;n=t+-8|0;m=0;while(1){J=U(m,k)|0;c[a+(l<<2)>>2]=c[i+(J<<2)>>2];f=c[E>>2]|0;c[j+(J<<2)>>2]=c[a+32768+(f-D<<2)>>2];f=f+1|0;c[E>>2]=f;if((f|0)>=(e|0)){c[E>>2]=D;if(p){l=0;do{M=.5-+K(+(+(l|0)*6.283185307179586/G))*.5;J=l<<1;g[a+65536+(J<<2)>>2]=+g[a+(l<<2)>>2]*M;g[a+65536+((J|1)<<2)>>2]=0.0;l=l+1|0}while((l|0)!=(e|0))}uQh(0,q,e,-1);if(!r){l=0;while(1){J=l<<1;N=+g[a+65536+(J<<2)>>2];M=+g[a+65536+((J|1)<<2)>>2];O=+I(+(N*N+M*M))*2.0;N=+Q(+M,+N);J=a+131072+(l<<2)|0;M=N-+g[J>>2];g[J>>2]=N;N=+(l|0);M=M-C*N;J=~~(M/3.141592653589793);f=J&1;g[a+262152+(l<<2)>>2]=O;g[a+229384+(l<<2)>>2]=B*N+B*(h*(M-+(((J|0)>-1?f:0-f|0)+J|0)*3.141592653589793)/6.283185307179586);if((l|0)<(H|0))l=l+1|0;else break}DJj(s|0,0,t|0)|0;DJj(u|0,0,t|0)|0;if(!r){l=0;while(1){f=~~(+(l|0)*b);if((f|0)<=(H|0)){J=a+327688+(f<<2)|0;g[J>>2]=+g[a+262152+(l<<2)>>2]+ +g[J>>2];g[a+294920+(f<<2)>>2]=+g[a+229384+(l<<2)>>2]*b}if((l|0)<(H|0))l=l+1|0;else break}if(!r){l=0;while(1){N=+g[a+327688+(l<<2)>>2];O=+(l|0);J=a+147460+(l<<2)|0;O=+g[J>>2]+(C*O+(+g[a+294920+(l<<2)>>2]-B*O)/B*6.283185307179586/h);g[J>>2]=O;J=l<<1;g[a+65536+(J<<2)>>2]=N*+K(+O);g[a+65536+((J|1)<<2)>>2]=N*+L(+O);if((l|0)<(H|0))l=l+1|0;else break}}}}else{DJj(s|0,0,t|0)|0;DJj(u|0,0,t|0)|0}if(v)DJj(o|0,0,n|0)|0;uQh(0,q,e,1);if(p){l=0;do{O=(.5-+K(+(+(l|0)*6.283185307179586/G))*.5)*2.0;J=a+163848+(l<<2)|0;g[J>>2]=+g[J>>2]+ +g[a+65536+(l<<1<<2)>>2]*O/A;l=l+1|0}while((l|0)!=(e|0))}if(w){l=0;do{c[a+32768+(l<<2)>>2]=c[a+163848+(l<<2)>>2];l=l+1|0}while((l|0)!=(F|0))}wJj(x|0,y|0,t|0)|0;if(z){l=0;do{c[a+(l<<2)>>2]=c[a+(l+F<<2)>>2];l=l+1|0}while((l|0)!=(D|0))}}l=m+1|0;if((l|0)==(d|0))break;m=l;l=c[E>>2]|0}return}function uQh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0.0;t=d<<1;i=t+-2|0;a:do if((i|0)>2){if((t|0)>2)h=2;else{a=2;while(1){a=a+2|0;if((a|0)>=(i|0))break a}}do{a=0;f=2;do{a=((f&h|0)!=0|a)<<1;f=f<<1}while((f|0)<(t|0));if((h|0)<(a|0)){s=b+(h<<2)|0;p=b+(a<<2)|0;m=c[s>>2]|0;n=s+4|0;c[s>>2]=c[p>>2];s=p+4|0;c[p>>2]=m;p=c[n>>2]|0;c[n>>2]=c[s>>2];c[s>>2]=p}h=h+2|0}while((h|0)<(i|0))}while(0);s=~~(+S(+(+(d|0)))/.6931471805599453+.5);if((s|0)<=0)return;o=+(e|0);e=2;m=0;do{e=e<<1;p=e>>1;r=3.141592653589793/+(e>>2|0);q=+K(+r);r=o*+L(+r);if((e|0)>0){k=0.0;l=1.0;n=0;while(1){f=b+(n<<2)|0;a=f+(p<<2)|0;if((n|0)<(t|0)){d=a+4|0;i=f+4|0;h=n;while(1){v=+g[a>>2];j=+g[d>>2];u=l*v-k*j;j=k*v+l*j;g[a>>2]=+g[f>>2]-u;g[d>>2]=+g[i>>2]-j;g[f>>2]=u+ +g[f>>2];g[i>>2]=j+ +g[i>>2];h=h+e|0;if((h|0)>=(t|0))break;else{d=d+(e<<2)|0;a=a+(e<<2)|0;i=i+(e<<2)|0;f=f+(e<<2)|0}}}j=q*l-r*k;n=n+2|0;if((n|0)>=(p|0))break;else{k=r*l+q*k;l=j}}}m=m+1|0}while((m|0)!=(s|0));return}function vQh(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1023951);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1023981);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function wQh(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1024070);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1024001);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function xQh(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;j=m+16|0;k=m+20|0;i=m+8|0;h=m+12|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=362556;c[a+24>>2]=1;c[a+32>>2]=332;c[a+36>>2]=0;H3h(1,a,1024013,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=362588;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=338;c[a+36>>2]=0;H3h(1,a,1024029,0,0)|0;U0h(g,1024070);c[k>>2]=c[g>>2];R0h(j,k);U0h(i,1024045);U0h(h,1024057);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=3;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[g+16>>2]=7;c[e>>2]=cai(1024013)|0;c[f>>2]=cai(1024029)|0;dai(j,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function yQh(a,b){a=a|0;b=+b;g[a+128>>2]=b;return}function zQh(a){a=a|0;return +(+g[a+128>>2])}function AQh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024070);l=b;return c[a>>2]|0}function BQh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180844)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function CQh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180844)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function DQh(a){a=a|0;w4h(a);mJj(a);return}function EQh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024070);l=b;return c[a>>2]|0}function FQh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180844)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function GQh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180844)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function HQh(a){a=a|0;w4h(a);mJj(a);return}function IQh(){return c[295062]|0}function JQh(b,d){b=b|0;d=d|0;d=c[d>>2]|0;if(!d){h0h(1024573,1024092,116,1024756,0);return}else{a[1207129]=0;c[b+88>>2]=Ah[c[(c[d>>2]|0)+112>>2]&8191](d)|0;return}}function KQh(a,b){a=a|0;b=b|0;c[a+88>>2]=c[b>>2];return}function LQh(a){a=a|0;return c[a+88>>2]|0}function MQh(a,b){a=a|0;b=b|0;a=a+92|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];return}function NQh(a,b){a=a|0;b=b|0;b=b+92|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];return}function OQh(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+116|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function PQh(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+116|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function QQh(a,b){a=a|0;b=+b;g[a+124>>2]=b;return}function RQh(a){a=a|0;return +(+g[a+124>>2])}function SQh(a,b){a=a|0;b=b|0;c[a+140>>2]=b;return}function TQh(a){a=a|0;return c[a+140>>2]|0}function UQh(a,b){a=a|0;b=b|0;c[a+144>>2]=b;return}function VQh(a){a=a|0;return c[a+144>>2]|0}function WQh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+128|0;e=c[i>>2]|0;if(e){LBb(i,c[e+8>>2]|0);e=b+132|0;h=c[e>>2]|0;f=c[i>>2]|0;c[f+8>>2]=h;c[b+136>>2]=0;c[h+12>>2]=h;if(!f)h=e;else{g0h(f,0);c[i>>2]=0;h=e}}else h=b+132|0;g=0;while(1){b=c[d>>2]|0;f=(b|0)==0;if(f)e=0;else e=c[b+-4>>2]|0;if((g|0)>=(e|0))break;if(f)e=0;else e=c[b+-4>>2]|0;do if((e|0)<=(g|0)){if(f)e=0;else e=c[b+-4>>2]|0;if((e|0)>(g|0)){a[1207129]=0;j=18;break}else{h0h(1090356,1090367,151,1090381,0);e=0;break}}else j=18;while(0);if((j|0)==18){j=0;e=b+(g<<2)|0}if(!(c[i>>2]|0)){b=J0h(28,4726)|0;f=b+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i>>2]=b;f=c[h>>2]|0;c[b+4>>2]=f;c[b+8>>2]=f;c[b+12>>2]=f;c[b>>2]=1}Pmd(i,e)|0;g=g+1|0}return}function XQh(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;$xb(e,c[a+136>>2]|0)|0;b=c[a+128>>2]|0;if(!b){e=c[e>>2]|0;l=f;return e|0}b=c[b+8>>2]|0;d=c[a+132>>2]|0;if((b|0)==(d|0)){e=c[e>>2]|0;l=f;return e|0}while(1){a=c[b+8>>2]|0;if((a|0)==(d|0))break;else b=a}if(!b){e=c[e>>2]|0;l=f;return e|0}while(1){a=c[e>>2]|0;if(!a){b=8;break}if((c[a+-4>>2]|0)<=0){b=8;break}Rxb(e);c[c[e>>2]>>2]=c[b+24>>2];b=c[b+16>>2]|0;if(!b){b=10;break}}if((b|0)==8)h0h(1090356,1090367,139,1090381,0);else if((b|0)==10){e=c[e>>2]|0;l=f;return e|0}return 0}function YQh(){var a=0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=362620;c[a+24>>2]=1;c[a+32>>2]=1896;c[a+36>>2]=0;H3h(1,a,1024573,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=362652;c[a+24>>2]=1;c[a+32>>2]=1897;c[a+36>>2]=0;H3h(1,a,1024583,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=362684;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5756;c[a+36>>2]=0;H3h(1,a,1024597,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=362716;c[a+24>>2]=1;c[a+32>>2]=1898;c[a+36>>2]=0;H3h(1,a,996573,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=362748;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1899;c[a+36>>2]=0;H3h(1,a,996587,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=362780;c[a+24>>2]=1;c[a+32>>2]=1900;c[a+36>>2]=0;H3h(1,a,1024122,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=362812;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1901;c[a+36>>2]=0;H3h(1,a,1024133,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=362844;c[a+24>>2]=1;c[a+32>>2]=333;c[a+36>>2]=0;H3h(1,a,1024611,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=362876;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=339;c[a+36>>2]=0;H3h(1,a,1024622,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=362908;c[a+24>>2]=1;c[a+32>>2]=1902;c[a+36>>2]=0;H3h(1,a,1024633,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=362940;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5757;c[a+36>>2]=0;H3h(1,a,1024648,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=362908;c[a+24>>2]=1;c[a+32>>2]=1903;c[a+36>>2]=0;H3h(1,a,1024663,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=362940;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5758;c[a+36>>2]=0;H3h(1,a,1024684,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=362972;c[a+24>>2]=1;c[a+32>>2]=1904;c[a+36>>2]=0;H3h(1,a,1024705,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=363004;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5759;c[a+36>>2]=0;H3h(1,a,1024717,0,0)|0;return}function ZQh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024797);l=b;return c[a>>2]|0}function _Qh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180396)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;pnj(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function $Qh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;i=k;j=k+24|0;if(!d)d=0;else{h=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180396)|0;d=h?d:0}e=c[b+32>>2]|0;h=c[b+36>>2]|0;d=d+(h>>1)|0;if(h&1)e=c[(c[d>>2]|0)+e>>2]|0;e=Ah[e&8191](d)|0;c[j>>2]=e;if(e){h=c[e+-4>>2]|0;t5h(f,h)|0;if((h|0)>0){g=0;while(1){b=(e|0)==0;if(b)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(g|0)){if(b)e=0;else e=c[e+-4>>2]|0;if((e|0)>(g|0)){a[1207129]=0;m=18;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else m=18;while(0);if((m|0)==18){m=0;Rxb(j);e=(c[j>>2]|0)+(g<<2)|0}Kai(i,e);K0h(W4h(f,g)|0,i);if(c[i>>2]|0)w0h(i);e=g+1|0;if((e|0)==(h|0))break;g=e;e=c[j>>2]|0}e=c[j>>2]|0;m=24}}else{t5h(f,0)|0;m=24}if((m|0)==24)if(!e){l=k;return}if(n0h(e+-8|0)|0){l=k;return}g0h(e,1);l=k;return}function aRh(a){a=a|0;w4h(a);mJj(a);return}function bRh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024797);l=b;return c[a>>2]|0}function cRh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180396)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=inj(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function dRh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+4|0;n=o;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180396)|0;f=f?d:0}d=c[b+32>>2]|0;j=c[b+36>>2]|0;k=f+(j>>1)|0;if(j&1)d=c[(c[k>>2]|0)+d>>2]|0;h=c[e>>2]|0;c[m>>2]=0;i=V4h(h)|0;$xb(m,i)|0;a:do if((i|0)>0){g=0;while(1){j=IAi(o5h(h,g)|0)|0;b=c[m>>2]|0;e=(b|0)==0;if(e)f=0;else f=c[b+-4>>2]|0;if((f|0)<=(g|0)){if(e)f=0;else f=c[b+-4>>2]|0;if((f|0)<=(g|0))break;a[1207129]=0}Rxb(m);c[(c[m>>2]|0)+(g<<2)>>2]=j;g=g+1|0;if((g|0)>=(i|0))break a}h0h(1090356,1090367,139,1090381,0)}while(0);c[n>>2]=c[m>>2];fh[d&2047](k,n);f=c[n>>2]|0;if(!f){l=o;return}if(n0h(f+-8|0)|0){l=o;return}g0h(f,1);l=o;return}function eRh(a){a=a|0;w4h(a);mJj(a);return}function fRh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024797);l=b;return c[a>>2]|0}function gRh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180396)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function hRh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180396)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function iRh(a){a=a|0;w4h(a);mJj(a);return}function jRh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024797);l=b;return c[a>>2]|0}function kRh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180396)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function lRh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180396)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function mRh(a){a=a|0;w4h(a);mJj(a);return}function nRh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024797);l=b;return c[a>>2]|0}function oRh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180396)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function pRh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180396)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function qRh(a){a=a|0;w4h(a);mJj(a);return}function rRh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024797);l=b;return c[a>>2]|0}function sRh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180396)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function tRh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180396)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function uRh(a){a=a|0;w4h(a);mJj(a);return}function vRh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024797);l=b;return c[a>>2]|0}function wRh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180396)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);k6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function xRh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180396)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);a=f;f=c[a+4>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=f;l=g;return}function yRh(a){a=a|0;w4h(a);mJj(a);return}function zRh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024797);l=b;return c[a>>2]|0}function ARh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180396)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function BRh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180396)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;h=c[d>>2]|0;a=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=a;fh[e&2047](b,f);l=g;return}function CRh(a){a=a|0;w4h(a);mJj(a);return}function DRh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024797);l=b;return c[a>>2]|0}function ERh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180396)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);a6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function FRh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180396)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];l=g;return}function GRh(a){a=a|0;w4h(a);mJj(a);return}function HRh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024797);l=b;return c[a>>2]|0}function IRh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180396)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);Zdi(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function JRh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180396)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];fh[e&2047](b,f);l=g;return}function KRh(a){a=a|0;w4h(a);mJj(a);return}function LRh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024797);l=b;return c[a>>2]|0}function MRh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180396)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;Kai(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function NRh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180396)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function ORh(a){a=a|0;w4h(a);mJj(a);return}function PRh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024797);l=b;return c[a>>2]|0}function QRh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180396)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=IAi(n)|0;fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function RRh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180396)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[f>>2]=c[c[d>>2]>>2];fh[e&2047](b,f);l=g;return}function SRh(a){a=a|0;w4h(a);mJj(a);return}function TRh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024797);l=b;return c[a>>2]|0}function URh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180396)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);SH(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function VRh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180396)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);SH(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function WRh(a){a=a|0;w4h(a);mJj(a);return}function XRh(a){a=a|0;var b=0;Kki(a);c[a>>2]=363036;W0h(a+84|0);c[a+88>>2]=0;b=a+96|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;g[a+92>>2]=1.0;g[a+104>>2]=1.0;g[a+116>>2]=0.0;g[a+120>>2]=0.0;c[a+132>>2]=367296;c[a+128>>2]=0;c[a+136>>2]=0;g[a+124>>2]=0.0;c[a+140>>2]=2147483647;c[a+144>>2]=15;return}function YRh(b){b=b|0;if(a[1207112]|0)return;if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}hSh();YQh();a[1207112]=1;return}function ZRh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function _Rh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function $Rh(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)zq(a,b,0);U0h(e,1024797);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1024797);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}zq(a,b,1);l=n;return}function aSh(a,b,c){a=a|0;b=b|0;c=c|0;return}function bSh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+84|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1024797);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function cSh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024797);l=b;return c[a>>2]|0}function dSh(a,b){a=a|0;b=b|0;if(!(E1h(b,1024797)|0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function eSh(a,b){a=a|0;b=b|0;return (b|0)==1180396|((b|0)==1164340|(b|0)==1164196)|0}function fSh(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=363036;b=a+128|0;d=c[b>>2]|0;if(d|0?(LBb(b,c[d+8>>2]|0),d=c[a+132>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+136>>2]=0,d,c[d+12>>2]=d,e|0):0){g0h(e,0);c[b>>2]=0}l0h(a+84|0);k3h(a);return}function gSh(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=363036;b=a+128|0;d=c[b>>2]|0;if(d|0?(LBb(b,c[d+8>>2]|0),d=c[a+132>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+136>>2]=0,d,c[d+12>>2]=d,e|0):0){g0h(e,0);c[b>>2]=0}l0h(a+84|0);k3h(a);mJj(a);return}function hSh(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1024797);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1070998);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function iSh(a){a=a|0;a=c[a+88>>2]|0;if(!a){a=0;return a|0}a=c[a+-4>>2]|0;return a|0}function jSh(b,d){b=b|0;d=d|0;var e=0,f=0;do if((d|0)>=0){f=c[b+88>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)<=(d|0))break;a[1207129]=0}return c[f+(d*40|0)>>2]|0}while(0);h0h(1090356,1090367,151,1090381,0);return 0}function kSh(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+88>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){d=f+(d*40|0)+4|0;d=c[d>>2]|0;return d|0}if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;d=f+(d*40|0)+4|0;d=c[d>>2]|0;return d|0}}h0h(1090356,1090367,151,1090381,0);return 0}function lSh(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+88>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){d=f+(d*40|0)+8|0;d=c[d>>2]|0;return d|0}if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;d=f+(d*40|0)+8|0;d=c[d>>2]|0;return d|0}}h0h(1090356,1090367,151,1090381,0);return 0}function mSh(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+88>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){d=f+(d*40|0)+12|0;d=c[d>>2]|0;return d|0}if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;d=f+(d*40|0)+12|0;d=c[d>>2]|0;return d|0}}h0h(1090356,1090367,151,1090381,0);return 0}function nSh(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1024144);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1070998);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function oSh(){var a=0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=363128;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5760;c[a+36>>2]=0;H3h(1,a,1024426,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=363160;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1814;c[a+36>>2]=0;H3h(1,a,1024443,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=363192;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1815;c[a+36>>2]=0;H3h(1,a,1024458,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=363224;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1816;c[a+36>>2]=0;H3h(1,a,1024479,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=363256;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1817;c[a+36>>2]=0;H3h(1,a,1024497,0,0)|0;return}function pSh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024144);l=b;return c[a>>2]|0}function qSh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180848)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;L2h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function rSh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180848)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;return}function sSh(a){a=a|0;w4h(a);mJj(a);return}function tSh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024144);l=b;return c[a>>2]|0}function uSh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180848)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;B7h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function vSh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180848)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;return}function wSh(a){a=a|0;w4h(a);mJj(a);return}function xSh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024144);l=b;return c[a>>2]|0}function ySh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180848)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;z7h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function zSh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180848)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;return}function ASh(a){a=a|0;w4h(a);mJj(a);return}function BSh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024144);l=b;return c[a>>2]|0}function CSh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180848)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;c[n>>2]=rh[j&2047](k,p)|0;Kai(m,n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function DSh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180848)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;return}function ESh(a){a=a|0;w4h(a);mJj(a);return}function FSh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024144);l=b;return c[a>>2]|0}function GSh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180848)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function HSh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180848)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function ISh(a){a=a|0;w4h(a);mJj(a);return}function JSh(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+88|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function KSh(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+96|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function LSh(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+104|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function MSh(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+112|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function NSh(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+120|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function OSh(a){a=a|0;return c[a+128>>2]|0}function PSh(a){a=a|0;return c[a+132>>2]|0}function QSh(a){a=a|0;return G2h(c[a+128>>2]|0)|0}function RSh(a){a=a|0;return c[a+136>>2]|0}function SSh(){var a=0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=363288;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1905;c[a+36>>2]=0;H3h(1,a,1024133,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=363288;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1906;c[a+36>>2]=0;H3h(1,a,1024170,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=363288;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1907;c[a+36>>2]=0;H3h(1,a,1024191,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=363288;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1908;c[a+36>>2]=0;H3h(1,a,1024211,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=363288;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1909;c[a+36>>2]=0;H3h(1,a,1024232,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=363320;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5761;c[a+36>>2]=0;H3h(1,a,1024254,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=363352;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5762;c[a+36>>2]=0;H3h(1,a,1024270,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=363384;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5763;c[a+36>>2]=0;H3h(1,a,1024287,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=363416;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5764;c[a+36>>2]=0;H3h(1,a,1024300,0,0)|0;return}function TSh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024827);l=b;return c[a>>2]|0}function USh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179792)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function VSh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179792)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function WSh(a){a=a|0;w4h(a);mJj(a);return}function XSh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024827);l=b;return c[a>>2]|0}function YSh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179792)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;B7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function ZSh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179792)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function _Sh(a){a=a|0;w4h(a);mJj(a);return}function $Sh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024827);l=b;return c[a>>2]|0}function aTh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179792)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;Kai(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function bTh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179792)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function cTh(a){a=a|0;w4h(a);mJj(a);return}function dTh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024827);l=b;return c[a>>2]|0}function eTh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179792)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;z7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function fTh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179792)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function gTh(a){a=a|0;w4h(a);mJj(a);return}function hTh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024827);l=b;return c[a>>2]|0}function iTh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179792)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);k6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function jTh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179792)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);a=f;f=c[a+4>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=f;l=g;return}function kTh(a){a=a|0;w4h(a);mJj(a);return}function lTh(b){b=b|0;var d=0;Kki(b);c[b>>2]=363448;W0h(b+84|0);c[b+144>>2]=0;a[b+168>>0]=0;b=b+88|0;d=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return}function mTh(b){b=b|0;if(a[1207114]|0)return;if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}xTh();SSh();a[1207114]=1;return}function nTh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function oTh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function pTh(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)zq(a,b,0);U0h(e,1024827);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1024827);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}zq(a,b,1);l=n;return}function qTh(a,b,c){a=a|0;b=b|0;c=c|0;return}function rTh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+84|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1024827);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function sTh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024827);l=b;return c[a>>2]|0}function tTh(a,b){a=a|0;b=b|0;if(!(E1h(b,1024827)|0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function uTh(a,b){a=a|0;b=b|0;return (b|0)==1179792|((b|0)==1164340|(b|0)==1164196)|0}function vTh(a){a=a|0;var b=0;c[a>>2]=363448;b=a+144|0;if(c[b>>2]|0)w0h(b);l0h(a+84|0);k3h(a);return}function wTh(a){a=a|0;var b=0;c[a>>2]=363448;b=a+144|0;if(c[b>>2]|0)w0h(b);l0h(a+84|0);k3h(a);mJj(a);return}function xTh(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1024827);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1070998);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function yTh(a){a=a|0;Gli(a);c[a>>2]=328532;W0h(a+72|0);c[295062]=a;return}function zTh(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+64|0;b=f+24|0;d=f+48|0;e=f;U0h(d,1024319);L2h(e,20);VZi(b,d,e);if(c[b>>2]|0)w0h(b);if(c[e>>2]|0)w0h(e);b=c[d>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=S2h()|0;C1h(e,1024363);g=ATh()|0;W0h(d);H0h(d,e);c[d+4>>2]=g;Fjj(b,d);l0h(d);l0h(e);b=S2h()|0;C1h(e,1024376);g=nDh()|0;W0h(d);H0h(d,e);c[d+4>>2]=g;Fjj(b,d);l0h(d);l0h(e);b=S2h()|0;C1h(e,1024388);g=lah()|0;W0h(d);H0h(d,e);c[d+4>>2]=g;Fjj(b,d);l0h(d);l0h(e);b=S2h()|0;C1h(e,1024402);g=IQh()|0;W0h(d);H0h(d,e);c[d+4>>2]=g;Fjj(b,d);l0h(d);l0h(e);e=M0h(24,1207198)|0;aZh(e);c[295065]=e;BTh();j0h();if(!(a[1201926]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}Gma();a[1201926]=1}k0h();CTh();DTh();ETh();FTh();GTh();HTh();ITh();JTh();KTh();LTh();MTh();NTh();OTh();PTh();QTh();RTh();STh();TTh();UTh();VTh();WTh();XTh();YTh();j0h();if(!(a[1207069]|0)){B9h();fOg();gOg();a[1207069]=1}k0h();j0h();if(!(a[1207081]|0)){B9h();Vnh();Wnh();a[1207081]=1}k0h();j0h();if(!(a[1207113]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}nSh();oSh();a[1207113]=1}k0h();ZTh();_Th();$Th();j0h();if(!(a[1207074]|0)){B9h();NYg();OYg();a[1207074]=1}k0h();j0h();if(!(a[1207077]|0)){B9h();Mbh();Nbh();a[1207077]=1}k0h();j0h();if(a[1207115]|0){k0h();c[299673]=5248;l=f;return}if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}aUh();bUh();a[1207115]=1;k0h();c[299673]=5248;l=f;return}function ATh(){return c[295083]|0}function BTh(){j0h();if(a[1201928]|0){k0h();return}if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Uma();a[1201928]=1;k0h();return}function CTh(){j0h();if(a[1207086]|0){k0h();return}if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}kEh();a[1207086]=1;k0h();return}function DTh(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207072]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}VVg();a[1207072]=1}U0h(b,993626);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=288;Jeb();k0h();l=i;return}}function ETh(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207091]|0)){if(!(a[1207086]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}kEh();a[1207086]=1}RFh();SFh();a[1207091]=1}U0h(b,1020657);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=289;Jeb();k0h();l=i;return}}function FTh(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207097]|0)){if(!(a[1207086]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}kEh();a[1207086]=1}WIh();XIh();a[1207097]=1}U0h(b,1021684);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=290;Jeb();k0h();l=i;return}}function GTh(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207126]|0)){kXh();KYh();a[1207126]=1}U0h(b,1025165);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=291;Jeb();k0h();l=i;return}}function HTh(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207125]|0)){kXh();xYh();a[1207125]=1}U0h(b,1025139);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=292;Jeb();k0h();l=i;return}}function ITh(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207124]|0)){kXh();kYh();a[1207124]=1}U0h(b,1025113);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=293;Jeb();k0h();l=i;return}}function JTh(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207123]|0)){kXh();ZXh();a[1207123]=1}U0h(b,1025090);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=294;Jeb();k0h();l=i;return}}function KTh(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207122]|0)){kXh();MXh();a[1207122]=1}U0h(b,1025063);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=295;Jeb();k0h();l=i;return}}function LTh(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207121]|0)){kXh();zXh();a[1207121]=1}U0h(b,1025037);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=296;Jeb();k0h();l=i;return}}function MTh(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207120]|0)){kXh();lXh();a[1207120]=1}U0h(b,1025010);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=297;Jeb();k0h();l=i;return}}function NTh(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207119]|0)){pWh();ZWh();a[1207119]=1}U0h(b,1024995);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=298;Jeb();k0h();l=i;return}}function OTh(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207118]|0)){pWh();MWh();a[1207118]=1}U0h(b,1024979);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=299;Jeb();k0h();l=i;return}}function PTh(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207117]|0)){pWh();qWh();a[1207117]=1}U0h(b,1024853);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=300;Jeb();k0h();l=i;return}}function QTh(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207099]|0)){if(!(a[1207086]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}kEh();a[1207086]=1}UJh();VJh();a[1207099]=1}U0h(b,1021954);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=301;Jeb();k0h();l=i;return}}function RTh(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207089]|0)){if(!(a[1207086]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}kEh();a[1207086]=1}bFh();cFh();a[1207089]=1}U0h(b,1020567);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=302;Jeb();k0h();l=i;return}}function STh(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207095]|0)){if(!(a[1207086]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}kEh();a[1207086]=1}WHh();XHh();a[1207095]=1}U0h(b,1021378);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=303;Jeb();k0h();l=i;return}}function TTh(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207103]|0)){if(!(a[1207086]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}kEh();a[1207086]=1}ULh();VLh();a[1207103]=1}U0h(b,1023170);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=304;Jeb();k0h();l=i;return}}function UTh(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207093]|0)){if(!(a[1207086]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}kEh();a[1207086]=1}CGh();DGh();a[1207093]=1}U0h(b,1021315);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=305;Jeb();k0h();l=i;return}}function VTh(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207105]|0)){if(!(a[1207086]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}kEh();a[1207086]=1}kNh();lNh();a[1207105]=1}U0h(b,1023456);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=306;Jeb();k0h();l=i;return}}function WTh(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207087]|0)){if(!(a[1207086]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}kEh();a[1207086]=1}lEh();mEh();a[1207087]=1}U0h(b,1020386);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=307;Jeb();k0h();l=i;return}}function XTh(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207111]|0)){if(!(a[1207086]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}kEh();a[1207086]=1}wQh();xQh();a[1207111]=1}U0h(b,1024070);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=308;Jeb();k0h();l=i;return}}function YTh(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207109]|0)){if(!(a[1207086]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}kEh();a[1207086]=1}CPh();DPh();a[1207109]=1}U0h(b,1023933);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=309;Jeb();k0h();l=i;return}}function ZTh(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207114]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}xTh();SSh();a[1207114]=1}U0h(b,1024827);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=310;k0h();l=i;return}}function _Th(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207112]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}hSh();YQh();a[1207112]=1}U0h(b,1024797);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=311;k0h();l=i;return}}function $Th(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207116]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}EUh();FUh();a[1207116]=1}U0h(b,1024545);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=312;k0h();l=i;return}}function aUh(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1024521);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1070998);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function bUh(){var a=0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=363540;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5765;c[a+36>>2]=0;H3h(1,a,1024426,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=363572;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1818;c[a+36>>2]=0;H3h(1,a,1024443,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=363604;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1819;c[a+36>>2]=0;H3h(1,a,1024458,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=363636;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1820;c[a+36>>2]=0;H3h(1,a,1024479,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=363668;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1821;c[a+36>>2]=0;H3h(1,a,1024497,0,0)|0;return}function cUh(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0;v=l;l=l+64|0;u=v+52|0;m=v+32|0;n=v+24|0;o=v+16|0;p=v+8|0;q=v;r=v+28|0;s=v+20|0;t=v+12|0;k=v+4|0;c[u>>2]=0;d=ATh()|0;fh[c[(c[d>>2]|0)+144>>2]&2047](d,u);d=c[u>>2]|0;if(!d){j=0;f=0}else i=3;while(1){if((i|0)==3){i=0;f=c[d>>2]|0;j=f}if(!j)break;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;d=j+20|0;e=c[d>>2]|0;if(e|0?(c[m>>2]=0,G0h(e+-8|0)|0):0)c[m>>2]=c[d>>2];c[m+16>>2]=c[j+16>>2];c[m+12>>2]=c[f>>2];F1h(m+8|0,1024418);w=+g[j+4>>2];c[q>>2]=y2h(~~w>>>0,+H(w)>=1.0?(w>0.0?~~+V(+G(w/4294967296.0),4294967295.0)>>>0:~~+T((w-+(~~w>>>0))/4294967296.0)>>>0):0)|0;U0h(r,1073003);c[p>>2]=g2h(q,r)|0;w=+g[j+8>>2];c[s>>2]=y2h(~~w>>>0,+H(w)>=1.0?(w>0.0?~~+V(+G(w/4294967296.0),4294967295.0)>>>0:~~+T((w-+(~~w>>>0))/4294967296.0)>>>0):0)|0;c[o>>2]=g2h(p,s)|0;U0h(t,1087283);c[n>>2]=g2h(o,t)|0;c[k>>2]=Hfi(c[j+12>>2]|0)|0;d=g2h(n,k)|0;e=d;f=m+4|0;h=c[f>>2]|0;if((h|0)==(d|0)){if(d|0)i=25}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[f>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))i=25;else{c[f>>2]=e;i=25}}if((i|0)==25?(0,(n0h(d+-8|0)|0)==0):0)g0h(d,1);d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[n>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[t>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[o>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[s>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[p>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[r>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[q>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(!(c[b>>2]|0)){i=J0h(12,4726)|0;c[b>>2]=i;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;x=d+20|0;c[x>>2]=0;y=d+24|0;c[y>>2]=0;i=d+28|0;c[i>>2]=0;eUh(d,m)|0;e=c[b>>2]|0;f=e+4|0;h=c[f>>2]|0;c[y>>2]=h;c[x>>2]=0;c[i>>2]=e;if(h|0)c[h+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[m+8>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[m+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[m>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=j+24|0;i=3}d=c[u>>2]|0;if(!d){l=v;return}while(1){e=c[d>>2]|0;if(!e){i=10;break}dUh(d,e)|0;d=c[u>>2]|0;if(!(c[d+8>>2]|0)){i=9;break}if(!d){i=13;break}}if((i|0)==9){g0h(d,0);c[u>>2]=0;l=v;return}else if((i|0)==10)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);l=v;return}else{h0h(1089426,1089085,668,1089432,0);l=v;return}else if((i|0)==13){l=v;return}}function dUh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!d){h0h(1089079,1089085,156,1088138,0);d=0;return d|0}a[1207129]=0;if((c[d+32>>2]|0)!=(b|0)){h0h(1089079,1089085,157,1089097,0);d=0;return d|0}if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+24>>2];e=b+4|0;f=c[d+28>>2]|0;if((c[e>>2]|0)==(d|0))c[e>>2]=f;e=d+24|0;if(f|0)c[f+24>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+28>>2]=f;e=c[d+20>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g0h(d,0);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;d=1;return d|0}function eUh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)!=(c[b>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[a>>2]=0;d=c[b>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[a>>2]=c[b>>2]}e=a+4|0;f=b+4|0;d=c[e>>2]|0;if((d|0)!=(c[f>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[f>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[e>>2]=c[f>>2]}e=a+8|0;f=b+8|0;d=c[e>>2]|0;if((d|0)!=(c[f>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[f>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[e>>2]=c[f>>2]}e=b+12|0;f=c[e+4>>2]|0;b=a+12|0;c[b>>2]=c[e>>2];c[b+4>>2]=f;return a|0}function fUh(a){a=a|0;a=c[a+88>>2]|0;if(!a){a=0;return a|0}a=c[a+-4>>2]|0;return a|0}function gUh(b,d){b=b|0;d=d|0;var e=0,f=0;do if((d|0)>=0){f=c[b+88>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)<=(d|0))break;a[1207129]=0}return c[f+(d<<4)>>2]|0}while(0);h0h(1090356,1090367,151,1090381,0);return 0}function hUh(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+88>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){d=f+(d<<4)+4|0;d=c[d>>2]|0;return d|0}if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;d=f+(d<<4)+4|0;d=c[d>>2]|0;return d|0}}h0h(1090356,1090367,151,1090381,0);return 0}function iUh(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+88>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){d=f+(d<<4)+8|0;d=c[d>>2]|0;return d|0}if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;d=f+(d<<4)+8|0;d=c[d>>2]|0;return d|0}}h0h(1090356,1090367,151,1090381,0);return 0}function jUh(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+88>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){d=f+(d<<4)+12|0;d=c[d>>2]|0;return d|0}if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;d=f+(d<<4)+12|0;d=c[d>>2]|0;return d|0}}h0h(1090356,1090367,151,1090381,0);return 0}function kUh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024521);l=b;return c[a>>2]|0}function lUh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180852)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;L2h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function mUh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180852)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;return}function nUh(a){a=a|0;w4h(a);mJj(a);return}function oUh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024521);l=b;return c[a>>2]|0}function pUh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180852)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;B7h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function qUh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180852)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;return}function rUh(a){a=a|0;w4h(a);mJj(a);return}function sUh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024521);l=b;return c[a>>2]|0}function tUh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180852)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;z7h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function uUh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180852)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;return}function vUh(a){a=a|0;w4h(a);mJj(a);return}function wUh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024521);l=b;return c[a>>2]|0}function xUh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180852)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;c[n>>2]=rh[j&2047](k,p)|0;Kai(m,n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function yUh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180852)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;return}function zUh(a){a=a|0;w4h(a);mJj(a);return}function AUh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024521);l=b;return c[a>>2]|0}function BUh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180852)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function CUh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180852)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function DUh(a){a=a|0;w4h(a);mJj(a);return}function EUh(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1024545);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1070998);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function FUh(){var a=0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=363792;c[a+24>>2]=1;c[a+32>>2]=1910;c[a+36>>2]=0;H3h(1,a,1024573,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=363824;c[a+24>>2]=1;c[a+32>>2]=1911;c[a+36>>2]=0;H3h(1,a,1024583,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=363856;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5766;c[a+36>>2]=0;H3h(1,a,1024597,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=363888;c[a+24>>2]=1;c[a+32>>2]=1912;c[a+36>>2]=0;H3h(1,a,996573,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=363920;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1913;c[a+36>>2]=0;H3h(1,a,996587,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=363952;c[a+24>>2]=1;c[a+32>>2]=334;c[a+36>>2]=0;H3h(1,a,1024611,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=363984;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=340;c[a+36>>2]=0;H3h(1,a,1024622,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=364016;c[a+24>>2]=1;c[a+32>>2]=1914;c[a+36>>2]=0;H3h(1,a,1024633,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=364048;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5767;c[a+36>>2]=0;H3h(1,a,1024648,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=364016;c[a+24>>2]=1;c[a+32>>2]=1915;c[a+36>>2]=0;H3h(1,a,1024663,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=364048;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5768;c[a+36>>2]=0;H3h(1,a,1024684,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=364080;c[a+24>>2]=1;c[a+32>>2]=1916;c[a+36>>2]=0;H3h(1,a,1024705,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=364112;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5769;c[a+36>>2]=0;H3h(1,a,1024717,0,0)|0;return}function GUh(){var a=0;a=M0h(164,1207198)|0;HUh(a);Lki(a);return a|0}function HUh(a){a=a|0;Kki(a);c[a>>2]=363700;W0h(a+84|0);c[a+88>>2]=0;g[a+92>>2]=1.0;g[a+96>>2]=0.0;g[a+100>>2]=0.0;g[a+104>>2]=0.0;g[a+108>>2]=1.0;g[a+112>>2]=0.0;g[a+116>>2]=0.0;g[a+120>>2]=0.0;g[a+124>>2]=1.0;g[a+136>>2]=0.0;g[a+132>>2]=0.0;g[a+128>>2]=0.0;c[a+148>>2]=367296;c[a+144>>2]=0;c[a+152>>2]=0;g[a+140>>2]=0.0;c[a+156>>2]=2147483647;c[a+160>>2]=15;return}function IUh(b){b=b|0;if(a[1207116]|0)return;if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}EUh();FUh();a[1207116]=1;return}function JUh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function KUh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function LUh(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)zq(a,b,0);U0h(e,1024545);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1024545);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}zq(a,b,1);l=n;return}function MUh(a,b,c){a=a|0;b=b|0;c=c|0;return}function NUh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+84|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1024545);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function OUh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024545);l=b;return c[a>>2]|0}function PUh(a,b){a=a|0;b=b|0;if(!(E1h(b,1024545)|0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function QUh(a,b){a=a|0;b=b|0;return (b|0)==1180364|((b|0)==1164340|(b|0)==1164196)|0}function RUh(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=363700;b=a+144|0;d=c[b>>2]|0;if(d|0?(LBb(b,c[d+8>>2]|0),d=c[a+148>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+152>>2]=0,d,c[d+12>>2]=d,e|0):0){g0h(e,0);c[b>>2]=0}l0h(a+84|0);k3h(a);return}function SUh(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=363700;b=a+144|0;d=c[b>>2]|0;if(d|0?(LBb(b,c[d+8>>2]|0),d=c[a+148>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+152>>2]=0,d,c[d+12>>2]=d,e|0):0){g0h(e,0);c[b>>2]=0}l0h(a+84|0);k3h(a);mJj(a);return}function TUh(b,d){b=b|0;d=d|0;d=c[d>>2]|0;if(!d){h0h(1024573,1024729,121,1024756,0);return}else{a[1207129]=0;c[b+88>>2]=Ah[c[(c[d>>2]|0)+112>>2]&8191](d)|0;return}}function UUh(a,b){a=a|0;b=b|0;c[a+88>>2]=c[b>>2];return}function VUh(a){a=a|0;return c[a+88>>2]|0}function WUh(a,b){a=a|0;b=b|0;var d=0;d=a+92|0;a=d+48|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(a|0));return}function XUh(a,b){a=a|0;b=b|0;var d=0;b=b+92|0;d=a+48|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}function YUh(a,b){a=a|0;b=+b;g[a+140>>2]=b;return}function ZUh(a){a=a|0;return +(+g[a+140>>2])}function _Uh(a,b){a=a|0;b=b|0;c[a+156>>2]=b;return}function $Uh(a){a=a|0;return c[a+156>>2]|0}function aVh(a,b){a=a|0;b=b|0;c[a+160>>2]=b;return}function bVh(a){a=a|0;return c[a+160>>2]|0}function cVh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+144|0;e=c[i>>2]|0;if(e){LBb(i,c[e+8>>2]|0);e=b+148|0;h=c[e>>2]|0;f=c[i>>2]|0;c[f+8>>2]=h;c[b+152>>2]=0;c[h+12>>2]=h;if(!f)h=e;else{g0h(f,0);c[i>>2]=0;h=e}}else h=b+148|0;g=0;while(1){b=c[d>>2]|0;f=(b|0)==0;if(f)e=0;else e=c[b+-4>>2]|0;if((g|0)>=(e|0))break;if(f)e=0;else e=c[b+-4>>2]|0;do if((e|0)<=(g|0)){if(f)e=0;else e=c[b+-4>>2]|0;if((e|0)>(g|0)){a[1207129]=0;j=18;break}else{h0h(1090356,1090367,151,1090381,0);e=0;break}}else j=18;while(0);if((j|0)==18){j=0;e=b+(g<<2)|0}if(!(c[i>>2]|0)){b=J0h(28,4726)|0;f=b+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i>>2]=b;f=c[h>>2]|0;c[b+4>>2]=f;c[b+8>>2]=f;c[b+12>>2]=f;c[b>>2]=1}Pmd(i,e)|0;g=g+1|0}return}function dVh(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;$xb(e,c[a+152>>2]|0)|0;b=c[a+144>>2]|0;if(!b){e=c[e>>2]|0;l=f;return e|0}b=c[b+8>>2]|0;d=c[a+148>>2]|0;if((b|0)==(d|0)){e=c[e>>2]|0;l=f;return e|0}while(1){a=c[b+8>>2]|0;if((a|0)==(d|0))break;else b=a}if(!b){e=c[e>>2]|0;l=f;return e|0}while(1){a=c[e>>2]|0;if(!a){b=8;break}if((c[a+-4>>2]|0)<=0){b=8;break}Rxb(e);c[c[e>>2]>>2]=c[b+24>>2];b=c[b+16>>2]|0;if(!b){b=10;break}}if((b|0)==8)h0h(1090356,1090367,139,1090381,0);else if((b|0)==10){e=c[e>>2]|0;l=f;return e|0}return 0}function eVh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024545);l=b;return c[a>>2]|0}function fVh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180364)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;pnj(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function gVh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;i=k;j=k+24|0;if(!d)d=0;else{h=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180364)|0;d=h?d:0}e=c[b+32>>2]|0;h=c[b+36>>2]|0;d=d+(h>>1)|0;if(h&1)e=c[(c[d>>2]|0)+e>>2]|0;e=Ah[e&8191](d)|0;c[j>>2]=e;if(e){h=c[e+-4>>2]|0;t5h(f,h)|0;if((h|0)>0){g=0;while(1){b=(e|0)==0;if(b)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(g|0)){if(b)e=0;else e=c[e+-4>>2]|0;if((e|0)>(g|0)){a[1207129]=0;m=18;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else m=18;while(0);if((m|0)==18){m=0;Rxb(j);e=(c[j>>2]|0)+(g<<2)|0}Kai(i,e);K0h(W4h(f,g)|0,i);if(c[i>>2]|0)w0h(i);e=g+1|0;if((e|0)==(h|0))break;g=e;e=c[j>>2]|0}e=c[j>>2]|0;m=24}}else{t5h(f,0)|0;m=24}if((m|0)==24)if(!e){l=k;return}if(n0h(e+-8|0)|0){l=k;return}g0h(e,1);l=k;return}function hVh(a){a=a|0;w4h(a);mJj(a);return}function iVh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024545);l=b;return c[a>>2]|0}function jVh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180364)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=inj(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function kVh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+4|0;n=o;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180364)|0;f=f?d:0}d=c[b+32>>2]|0;j=c[b+36>>2]|0;k=f+(j>>1)|0;if(j&1)d=c[(c[k>>2]|0)+d>>2]|0;h=c[e>>2]|0;c[m>>2]=0;i=V4h(h)|0;$xb(m,i)|0;a:do if((i|0)>0){g=0;while(1){j=IAi(o5h(h,g)|0)|0;b=c[m>>2]|0;e=(b|0)==0;if(e)f=0;else f=c[b+-4>>2]|0;if((f|0)<=(g|0)){if(e)f=0;else f=c[b+-4>>2]|0;if((f|0)<=(g|0))break;a[1207129]=0}Rxb(m);c[(c[m>>2]|0)+(g<<2)>>2]=j;g=g+1|0;if((g|0)>=(i|0))break a}h0h(1090356,1090367,139,1090381,0)}while(0);c[n>>2]=c[m>>2];fh[d&2047](k,n);f=c[n>>2]|0;if(!f){l=o;return}if(n0h(f+-8|0)|0){l=o;return}g0h(f,1);l=o;return}function lVh(a){a=a|0;w4h(a);mJj(a);return}function mVh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024545);l=b;return c[a>>2]|0}function nVh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180364)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function oVh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180364)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function pVh(a){a=a|0;w4h(a);mJj(a);return}function qVh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024545);l=b;return c[a>>2]|0}function rVh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180364)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function sVh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180364)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function tVh(a){a=a|0;w4h(a);mJj(a);return}function uVh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024545);l=b;return c[a>>2]|0}function vVh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180364)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function wVh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180364)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function xVh(a){a=a|0;w4h(a);mJj(a);return}function yVh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024545);l=b;return c[a>>2]|0}function zVh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180364)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function AVh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180364)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function BVh(a){a=a|0;w4h(a);mJj(a);return}function CVh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024545);l=b;return c[a>>2]|0}function DVh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+80|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180364)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);Z5h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function EVh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+48|0;d=g;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180364)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;fh[b&2047](d,f);b=e+48|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));l=g;return}function FVh(a){a=a|0;w4h(a);mJj(a);return}function GVh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024545);l=b;return c[a>>2]|0}function HVh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+80|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180364)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);cei(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function IVh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180364)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;f=h;e=c[d>>2]|0;a=f+48|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(a|0));fh[b&2047](g,h);l=i;return}function JVh(a){a=a|0;w4h(a);mJj(a);return}function KVh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024545);l=b;return c[a>>2]|0}function LVh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180364)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;Kai(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function MVh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180364)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function NVh(a){a=a|0;w4h(a);mJj(a);return}function OVh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024545);l=b;return c[a>>2]|0}function PVh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180364)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=IAi(n)|0;fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function QVh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180364)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[f>>2]=c[c[d>>2]>>2];fh[e&2047](b,f);l=g;return}function RVh(a){a=a|0;w4h(a);mJj(a);return}function SVh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024545);l=b;return c[a>>2]|0}function TVh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180364)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);SH(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function UVh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180364)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);SH(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function VVh(a){a=a|0;w4h(a);mJj(a);return}function WVh(){var a=0;a=M0h(148,1207198)|0;XRh(a);Lki(a);return a|0}function XVh(){var a=0;a=M0h(176,1207198)|0;lTh(a);Lki(a);return a|0}function YVh(){var a=0;a=M0h(148,1207198)|0;ZVh(a);Lki(a);return a|0}
+function Gmi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;c[i>>2]=0;d=Ah[c[(c[b>>2]|0)+40>>2]&8191](b)|0;do if(!(Ah[c[(c[b>>2]|0)+36>>2]&8191](b)|0)){a:while(1){b:do switch(d<<24>>24){case 0:case 10:{h=3;break a}case 13:break;default:{e=c[i>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(dm(i,e)|0){h0h(1089563,1090367,359,1089573,0);break b}a[1207129]=0;e=c[i>>2]|0;if(!e){h=24;break a}g=c[e+-4>>2]|0;if((g|0)<1){h=24;break a}h=g+-1|0;if((c[e+-8>>2]|0)>>>0>1){e=h>>>1|h;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=g;f=0;do{a[e+f>>0]=a[(c[i>>2]|0)+f>>0]|0;f=f+1|0}while((f|0)!=(g|0));f=c[i>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[i>>2]=e}a[e+h>>0]=d}}while(0);d=Ah[c[(c[b>>2]|0)+40>>2]&8191](b)|0;if(Ah[c[(c[b>>2]|0)+36>>2]&8191](b)|0){h=34;break}}if((h|0)==3){d=c[i>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;if(dm(i,d)|0){h0h(1089563,1090367,359,1089573,0);break}a[1207129]=0;d=c[i>>2]|0;if(!d)h0h(1090356,1090367,139,1090381,0);f=c[d+-4>>2]|0;if((f|0)<1)h0h(1090356,1090367,139,1090381,0);g=f+-1|0;if((c[d+-8>>2]|0)>>>0>1){d=g>>>1|g;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=J1h((d>>>16|d)+1|0,1)|0;c[d+-8>>2]=1;c[d+-4>>2]=f;e=0;do{a[d+e>>0]=a[(c[i>>2]|0)+e>>0]|0;e=e+1|0}while((e|0)!=(f|0));e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[i>>2]=d}a[d+g>>0]=0;break}else if((h|0)==24)h0h(1090356,1090367,139,1090381,0);else if((h|0)==34){d=c[i>>2]|0;if(!d){d=1;h=36;break}d=(c[d+-4>>2]|0)+1|0;h=36;break}}else{d=1;h=36}while(0);do if((h|0)==36){if(dm(i,d)|0){h0h(1089563,1090367,359,1089573,0);break}a[1207129]=0;d=c[i>>2]|0;if(!d)h0h(1090356,1090367,139,1090381,0);f=c[d+-4>>2]|0;if((f|0)<1)h0h(1090356,1090367,139,1090381,0);g=f+-1|0;if((c[d+-8>>2]|0)>>>0>1){d=g>>>1|g;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=J1h((d>>>16|d)+1|0,1)|0;c[d+-8>>2]=1;c[d+-4>>2]=f;e=0;do{a[d+e>>0]=a[(c[i>>2]|0)+e>>0]|0;e=e+1|0}while((e|0)!=(f|0));e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[i>>2]=d}a[d+g>>0]=0}while(0);e=Xmi(j2h(i)|0,-1)|0;d=c[i>>2]|0;if(!d){l=j;return e|0}if(n0h(d+-8|0)|0){l=j;return e|0}g0h(d,1);l=j;return e|0}function Hmi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;r=s+28|0;q=s+24|0;j=s+16|0;p=s+20|0;k=s;m=s+12|0;o=s+8|0;if((K2h(d)|0)!=1){h0h(1063400,1044345,275,1044369,0);r=0;l=s;return r|0}a[1207129]=0;c[r>>2]=0;a:do{c[j>>2]=Ah[c[(c[b>>2]|0)+72>>2]&8191](b)|0;U0h(p,1069924);c[q>>2]=g2h(j,p)|0;D2h(r,q)|0;e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if((K2h(r)|0)>0){h=0;i=0}else break;do{f=c[r>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){n=21;break a}a[1207129]=0}xj(r);i=((c[(c[r>>2]|0)+(h<<2)>>2]|0)==34&1)+i|0;h=h+1|0}while((h|0)<(K2h(r)|0))}while((i&1|0)!=0);if((n|0)==21)h0h(1090356,1090367,139,1090381,0);e=e3h(r,0,(K2h(r)|0)+-1|0)|0;f=e;g=c[r>>2]|0;if((g|0)==(e|0)){if(e|0)n=32}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[r>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))n=32;else{c[r>>2]=f;n=32}}if((n|0)==32?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[q>>2]=0;c[p>>2]=0;b:do if((K2h(r)|0)>0){b=0;f=0;c:while(1){if((b|0)<0){n=67;break}g=c[r>>2]|0;h=(g|0)==0;if(h)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(b|0)){if(h)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(b|0)){n=67;break}a[1207129]=0}xj(r);e=c[(c[r>>2]|0)+(b<<2)>>2]|0;j=k;c[j>>2]=0;c[j+4>>2]=0;if(!f){g=c[d>>2]|0;if(!g){n=72;break}if((c[g+-4>>2]|0)<=0){n=72;break}xj(d);if((e|0)==(c[c[d>>2]>>2]|0)){c[m>>2]=0;e=c[p>>2]|0;if(e|0?(c[m>>2]=0,G0h(e+-8|0)|0):0)c[m>>2]=c[p>>2];mo(q,m)|0;e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[p>>2]|0;if(!e){e=b;f=0}else{if(!(n0h(e+-8|0)|0))g0h(e,1);c[p>>2]=0;e=b;f=0}}else n=84}else n=84;do if((n|0)==84){n=0;if((e|0)!=34){c[k>>2]=e;Wmi(p,k)|0;e=b;break}e=b+1|0;h=c[r>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(e|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(e|0)){n=91;break c}a[1207129]=0}xj(r);if((c[(c[r>>2]|0)+(e<<2)>>2]|0)==34){c[k>>2]=34;Wmi(p,k)|0;break}else{e=b;f=f^1;break}}while(0);b=e+1|0;if((b|0)>=(K2h(r)|0))break b}if((n|0)==67)h0h(1090356,1090367,139,1090381,0);else if((n|0)==72)h0h(1090356,1090367,139,1090381,0);else if((n|0)==91)h0h(1090356,1090367,139,1090381,0)}while(0);c[o>>2]=0;e=c[p>>2]|0;if(e|0?(c[o>>2]=0,G0h(e+-8|0)|0):0)c[o>>2]=c[p>>2];mo(q,o)|0;e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[q>>2]|0;if((e|0)!=0?(G0h(e+-8|0)|0)!=0:0)b=c[q>>2]|0;else b=0;e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);i=c[q>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){e=c[q>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;if(c[e>>2]|0){f=0;do{h=c[g+(f<<2)>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(i,1)}e=c[r>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);r=b;l=s;return r|0}function Imi(b,d){b=b|0;d=d|0;var e=0,f=0;e=d&255;d=(d&65535)>>>8&255;f=(a[b+4>>0]|0)==0;fh[c[(c[b>>2]|0)+88>>2]&2047](b,f?e:d);fh[c[(c[b>>2]|0)+88>>2]&2047](b,f?d:e);return}function Jmi(b,d){b=b|0;d=d|0;var e=0,f=0;e=d&65535;d=d>>>16&65535;f=(a[b+4>>0]|0)==0;fh[c[(c[b>>2]|0)+92>>2]&2047](b,f?e:d);fh[c[(c[b>>2]|0)+92>>2]&2047](b,f?d:e);return}function Kmi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=(a[b+4>>0]|0)==0;fh[c[(c[b>>2]|0)+96>>2]&2047](b,f?d:e);fh[c[(c[b>>2]|0)+96>>2]&2047](b,f?e:d);return}function Lmi(a,b){a=a|0;b=+b;fh[c[(c[a>>2]|0)+96>>2]&2047](a,(g[j>>2]=b,c[j>>2]|0));return}function Mmi(a,b){a=a|0;b=+b;h[j>>3]=b;th[c[(c[a>>2]|0)+100>>2]&4095](a,c[j>>2]|0,c[j+4>>2]|0);return}function Nmi(a,b){a=a|0;b=+b;ch[c[(c[a>>2]|0)+104>>2]&511](a,b);return}function Omi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(K2h(d)|0))return;h=i2h(d)|0;j=c[(c[b>>2]|0)+132>>2]|0;if(!h){h0h(1090356,1090367,139,1090381,0);th[j&4095](b,0,0);return}d=c[h+-4>>2]|0;if((d|0)>0){f=h+-8|0;if((c[f>>2]|0)>>>0>1){g=d+-1|0;g=g>>>1|g;g=g>>>2|g;g=g>>>4|g;g=g>>>8|g;g=J1h((g>>>16|g)+1|0,1)|0;c[g+-8>>2]=1;c[g+-4>>2]=d;e=0;do{a[g+e>>0]=a[h+e>>0]|0;e=e+1|0}while((e|0)!=(d|0));if(!(n0h(f)|0)){g0h(h,1);d=g;e=g;i=10}else{d=g;e=g;i=10}}else{g=h;f=h}}else{h0h(1090356,1090367,139,1090381,0);d=0;e=h;i=10}if((i|0)==10){g=d;f=e;d=c[e+-4>>2]|0}th[j&4095](b,g,(d|0)==0?0:d+-1|0);if(n0h(f+-8|0)|0)return;g0h(f,1);return}function Pmi(a,b){a=a|0;b=b|0;fh[c[(c[a>>2]|0)+116>>2]&2047](a,b);fh[c[(c[a>>2]|0)+88>>2]&2047](a,10);return}function Qmi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=i2h(d)|0;e=(h|0)==0;if(e)d=0;else{d=c[h+-4>>2]|0;d=(d|0)==0?0:d+-1|0}fh[c[(c[b>>2]|0)+96>>2]&2047](b,d);i=c[(c[b>>2]|0)+132>>2]|0;if(e){h0h(1090356,1090367,139,1090381,0);th[i&4095](b,0,0);return}d=c[h+-4>>2]|0;if((d|0)>0){f=h+-8|0;if((c[f>>2]|0)>>>0>1){g=d+-1|0;g=g>>>1|g;g=g>>>2|g;g=g>>>4|g;g=g>>>8|g;g=J1h((g>>>16|g)+1|0,1)|0;c[g+-8>>2]=1;c[g+-4>>2]=d;e=0;do{a[g+e>>0]=a[h+e>>0]|0;e=e+1|0}while((e|0)!=(d|0));if(!(n0h(f)|0)){g0h(h,1);d=g;e=g;j=11}else{d=g;e=g;j=11}}else{g=h;f=h}}else{h0h(1090356,1090367,139,1090381,0);d=0;e=h;j=11}if((j|0)==11){g=d;f=e;d=c[e+-4>>2]|0}th[i&4095](b,g,(d|0)==0?0:d+-1|0);if(n0h(f+-8|0)|0)return;g0h(f,1);return}function Rmi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=k+4|0;h=Ah[c[(c[b>>2]|0)+48>>2]&8191](b)|0;c[i>>2]=0;dm(i,h+1|0)|0;g=c[(c[b>>2]|0)+68>>2]|0;d=c[i>>2]|0;if(d){if((c[d+-8>>2]|0)>>>0>1){f=c[d+-4>>2]|0;d=f+-1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=J1h((d>>>16|d)+1|0,1)|0;c[d+-8>>2]=1;c[d+-4>>2]=f;if(f|0){e=0;do{a[d+e>>0]=a[(c[i>>2]|0)+e>>0]|0;e=e+1|0}while((e|0)!=(f|0))}e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[i>>2]=d}}else d=0;Fh[g&2047](b,d,h)|0;if((h|0)<0)h0h(1090356,1090367,139,1090381,0);d=c[i>>2]|0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;do if((e|0)<=(h|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)>(h|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);if((c[d+-8>>2]|0)>>>0>1){f=c[d+-4>>2]|0;d=f+-1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=J1h((d>>>16|d)+1|0,1)|0;c[d+-8>>2]=1;c[d+-4>>2]=f;if(f|0){e=0;do{a[d+e>>0]=a[(c[i>>2]|0)+e>>0]|0;e=e+1|0}while((e|0)!=(f|0))}e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[i>>2]=d}a[d+h>>0]=0;c[j>>2]=0;d=c[i>>2]|0;if(d){if((c[d+-8>>2]|0)>>>0>1){f=c[d+-4>>2]|0;d=f+-1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=J1h((d>>>16|d)+1|0,1)|0;c[d+-8>>2]=1;c[d+-4>>2]=f;if(f|0){e=0;do{a[d+e>>0]=a[(c[i>>2]|0)+e>>0]|0;e=e+1|0}while((e|0)!=(f|0))}e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[i>>2]=d}}else d=0;Nhi(j,d,-1)|0;d=c[i>>2]|0;if(!d){j=c[j>>2]|0;l=k;return j|0}if(n0h(d+-8|0)|0){j=c[j>>2]|0;l=k;return j|0}g0h(d,1);j=c[j>>2]|0;l=k;return j|0}function Smi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)<=0)return;f=0;do{fh[c[(c[b>>2]|0)+88>>2]&2047](b,a[d+f>>0]|0);f=f+1|0}while((f|0)!=(e|0));return}function Tmi(a,b,d){a=a|0;b=b|0;d=d|0;return Fh[c[c[a>>2]>>2]&2047](a,b,d)|0}function Umi(a){a=a|0;return}function Vmi(a){a=a|0;mJj(a);return}function Wmi(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;F2h(e,b,-1);D2h(a,e)|0;b=c[e>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=d;return a|0}function Xmi(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=0;Nhi(d,a,b)|0;l=e;return c[d>>2]|0}function Ymi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;F1h(a+4|0,b);e=a+8|0;a=c[e>>2]|0;a:do if(a|0){while(1){b=c[a>>2]|0;if(!b)break a;Nj(a,b)|0;a=c[e>>2]|0;if(!(c[a+8>>2]|0))break;if(!a)break a}g0h(a,0);c[e>>2]=0}while(0);a=c[d>>2]|0;if(!a)a=0;else f=8;while(1){if((f|0)==8)a=c[a>>2]|0;if(!a)break;Tob(e,a)|0;a=a+4|0;f=8}return}function Zmi(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0;m=l;l=l+32|0;k=m+8|0;j=m;switch(i|0){case 3:{i=1044764;break}case 1:{i=1044798;break}case 2:{i=1044781;break}default:i=1044810}if(h|0?a[h>>0]|0:0){n=c[(c[b>>2]|0)+52>>2]|0;c[j>>2]=i;c[j+4>>2]=h;th[n&4095](b,1044820,j)}n=c[(c[b>>2]|0)+52>>2]|0;c[k>>2]=i;c[k+4>>2]=e;c[k+8>>2]=f;c[k+12>>2]=d;c[k+16>>2]=g;th[n&4095](b,1044829,k);l=m;return}function _mi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;ah[c[(c[a>>2]|0)+60>>2]&4095](a,b,f,0);l=e;return}function $mi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;ah[c[(c[a>>2]|0)+60>>2]&4095](a,b,f,1);l=e;return}function ani(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;j0h();g=(d|0)==0?1044750:d;f=b+48|0;d=c[f>>2]|0;if(d|0)g0h(d,0);c[f>>2]=0;d=0;while(1){e=d+1|0;if(!(a[g+d>>0]|0))break;else d=e}b=J1h(e,0)|0;c[f>>2]=b;if((d|0)<0){k0h();return}a[b>>0]=a[g>>0]|0;if(!d){k0h();return}else d=1;do{a[(c[f>>2]|0)+d>>0]=a[g+d>>0]|0;d=d+1|0}while((d|0)!=(e|0));k0h();return}function bni(a){a=a|0;j0h();a=c[a+48>>2]|0;k0h();return ((a|0)==0?1207198:a)|0}function cni(a){a=a|0;var b=0;j0h();a=a+48|0;b=c[a>>2]|0;if(b|0)g0h(b,0);c[a>>2]=0;k0h();return}function dni(a,b){a=a|0;b=b|0;return}function eni(a){a=a|0;return 0}function fni(a,b){a=a|0;b=b|0;var d=0;d=a+16|0;a=c[d>>2]|0;if((a|0)==(c[b>>2]|0))return;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[b>>2]|0;if(!a)return;if(!(G0h(a+-8|0)|0))return;c[d>>2]=c[b>>2];return}function gni(a){a=a|0;var b=0;a=a+16|0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)a=c[a>>2]|0;else a=0;return a|0}function hni(a,b,c){a=a|0;b=b|0;c=c|0;return 2}function ini(a,b){a=a|0;b=b|0;return 2}function jni(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 2}function kni(b,c){b=b|0;c=c|0;a[b+12>>0]=c&1;return}function lni(b){b=b|0;return (a[b+12>>0]|0)!=0|0}function mni(b,c){b=b|0;c=c|0;a[b+13>>0]=c&1;return}function nni(b){b=b|0;return (a[b+13>>0]|0)!=0|0}function oni(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1207198);l=b;return c[a>>2]|0}function pni(a){a=a|0;var b=0;a=a+4|0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)a=c[a>>2]|0;else a=0;return a|0}function qni(a){a=a|0;return -1}function rni(a,b){a=a|0;b=b|0;return 2}function sni(a,b){a=a|0;b=b|0;return 19}function tni(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1044736);l=b;return c[a>>2]|0}function uni(a){a=a|0;return}function vni(a){a=a|0;F=0;return 0}function wni(a){a=a|0;F=0;return 0}function xni(a){a=a|0;return 0}function yni(a,b,c){a=a|0;b=b|0;c=c|0;return}function zni(a){a=a|0;return}function Ani(a,b){a=a|0;b=b|0;return}function Bni(a,b){a=a|0;b=b|0;return}function Cni(a,b){a=a|0;b=b|0;return}function Dni(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e;f=G1h(d,1207198)|0;if(f&(c[299703]|0)!=0){h0h(1061176,1044472,198,1044683,0);l=e;return}a[1207129]=0;do if(G1h(d,1207198)|0){c[299703]=Qdi(d,2,b)|0;if(!(c[b>>2]|0))break;c[299703]=0;h0h(1061176,1044472,205,1063594,0);l=e;return}while(0);zoi(5259);if(!(G1h(d,1207198)|0)){l=e;return}b=c[299703]|0;if(b|0){yh[c[(c[b>>2]|0)+144>>2]&8191](b);g0h(b,0)}c[299703]=0;l=e;return}function Eni(a){a=a|0;return xoi()|0}function Fni(a){a=a|0;return woi()|0}function Gni(a){a=a|0;return c[299695]|0}function Hni(a){a=a|0;return voi()|0}function Ini(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1044680);l=b;return c[a>>2]|0}function Jni(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1163551);l=b;return c[a>>2]|0}function Kni(a){a=a|0;return uoi(S2h()|0)|0}function Lni(a,b){a=a|0;b=b|0;a=l;l=l+16|0;b=a;U0h(b,1163551);l=a;return c[b>>2]|0}function Mni(b,c){b=b|0;c=c|0;a[b+32>>0]=c&1;return}function Nni(b){b=b|0;return (a[b+32>>0]|0)!=0|0}function Oni(a){a=a|0;if(!(_ii()|0)){a=0;return a|0}a=_ii()|0;a=Ah[c[(c[a>>2]|0)+204>>2]&8191](a)|0;return a|0}function Pni(a,b){a=a|0;b=b|0;c[a+40>>2]=b;return}function Qni(a){a=a|0;return}function Rni(a){a=a|0;return}function Sni(a){a=a|0;return}function Tni(a){a=a|0;return}function Uni(a,b){a=a|0;b=b|0;return}function Vni(a){a=a|0;return c[a+36>>2]|0}function Wni(a,b){a=a|0;b=b|0;c[a+36>>2]=b;return}function Xni(a){a=a|0;return 1}function Yni(b){b=b|0;var d=0;d=l;l=l+16|0;b=d;h0h(1061302,1044472,417,1044642,0);a[1207129]=0;U0h(b,1207198);l=d;return c[b>>2]|0}function Zni(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;return 1}function _ni(a){a=a|0;return 0}function $ni(a){a=a|0;return}function aoi(a){a=a|0;return}function boi(a){a=a|0;return}function coi(a){a=a|0;return 0}function doi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;E=l;l=l+176|0;D=E+144|0;C=E+136|0;B=E+128|0;A=E+120|0;v=E+160|0;x=E+152|0;y=E+156|0;z=E+96|0;q=E+72|0;r=E+48|0;s=E+24|0;t=E;u=(g|0)==0;do{o=c[(c[b>>2]|0)+52>>2]|0;n=qoi(d)|0;p=qoi(e)|0;c[A>>2]=n;c[A+4>>2]=p;th[o&4095](b,1044617,A);o=0;while(1){j=c[f>>2]|0;if(!j)i=0;else i=c[j+-4>>2]|0;if((o|0)>=(i|0))break;i=c[(c[b>>2]|0)+52>>2]|0;if((o|0)<=0){k=o+1|0;if((o|0)<0)p=19;else p=13}else{th[i&4095](b,1088782,C);j=c[f>>2]|0;k=o+1|0;i=c[(c[b>>2]|0)+52>>2]|0;p=13}do if((p|0)==13){p=0;n=(j|0)==0;if(n)m=0;else m=c[j+-4>>2]|0;if((m|0)<=(o|0)){if(n)j=0;else j=c[j+-4>>2]|0;if((j|0)<=(o|0)){p=19;break}a[1207129]=0}cm(f);j=(c[f>>2]|0)+(o<<2)|0}while(0);if((p|0)==19){h0h(1090356,1090367,139,1090381,0);j=0}o=qoi(j)|0;c[D>>2]=k;c[D+4>>2]=o;th[i&4095](b,1044635,D);o=k}th[c[(c[b>>2]|0)+52>>2]&4095](b,1069924,B);c[x>>2]=rh[c[(c[b>>2]|0)+68>>2]&2047](b,1)|0;c[v>>2]=mci(x,1,1)|0;i=c[x>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);if(toi(v)|0?(w=P5h(v)|0,(w|0)>=0):0){i=c[f>>2]|0;if(!i)i=0;else i=c[i+-4>>2]|0;i=(w|0)>=(i|0);if(!(i|u))if(G1h(h,1207198)|0){R0h(y,h);L2h(z,w);c[q>>2]=0;c[r>>2]=0;c[s>>2]=0;c[t>>2]=0;roi(g,y,z,q,r,s,t);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);if(c[z>>2]|0)w0h(z);l0h(y);i=3}else i=3;else i=i?2:3}else i=2;j=c[v>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1)}while((i|0)==2);l=E;return 0}function eoi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+144|0;r=s+120|0;i=s+136|0;o=s+132|0;p=s+96|0;q=s+72|0;k=s+48|0;m=s+24|0;n=s;if(!g){h0h(1044454,1044472,315,1044487,0);r=1;l=s;return r|0}a[1207129]=0;if(E1h(h,1207198)|0){h0h(1044454,1044472,316,1044534,0);r=1;l=s;return r|0}a[1207129]=0;t=c[(c[b>>2]|0)+52>>2]|0;u=qoi(d)|0;d=qoi(e)|0;e=qoi(f)|0;c[r>>2]=u;c[r+4>>2]=d;c[r+8>>2]=e;th[t&4095](b,1044591,r);c[i>>2]=rh[c[(c[b>>2]|0)+68>>2]&2047](b,1)|0;c[r>>2]=mci(i,1,1)|0;b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(E1h(r,1207198)|0?(j=c[r>>2]|0,(j|0)!=(c[f>>2]|0)):0){if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);c[r>>2]=0;b=c[f>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[r>>2]=c[f>>2]}R0h(o,h);J8h(p,1);l6h(q,r);c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;roi(g,o,p,q,k,m,n);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);l0h(o);b=c[r>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);u=0;l=s;return u|0}function foi(a){a=a|0;return 0}function goi(a,b){a=a|0;b=b|0;return 1}function hoi(a,b){a=a|0;b=b|0;a=l;l=l+16|0;b=a;U0h(b,1044439);l=a;return c[b>>2]|0}function ioi(a,b){a=a|0;b=b|0;return}function joi(a,b){a=a|0;b=b|0;return}function koi(a){a=a|0;return 1}function loi(a){a=a|0;return 0}function moi(a){a=a|0;return -1}function noi(a){a=a|0;return -1}function ooi(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=384388;c[299344]=0;d=c[b+16>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);f=b+8|0;d=c[f>>2]|0;a:do if(d|0){while(1){e=c[d>>2]|0;if(!e)break;Nj(d,e)|0;d=c[f>>2]|0;if(!(c[d+8>>2]|0)){g=8;break}if(!d)break a}if((g|0)==8){g0h(d,0);c[f>>2]=0;break}if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);d=c[b+4>>2]|0;if(!d)return;if(n0h(d+-8|0)|0)return;g0h(d,1);return}function poi(a){a=a|0;ooi(a);mJj(a);return}function qoi(a){a=a|0;var b=0;a=c[a>>2]|0;if((a|0)!=0?(b=c[a+-4>>2]|0,(b|0)!=0):0){if((b|0)<=0){h0h(1090356,1090367,151,1090381,0);a=0}}else a=1197380;return a|0}function roi(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;soi(c2h()|0,a,b,c,d,e,f,g)|0;return}function soi(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+32|0;k=m;j=c[b+40>>2]|0;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=g;c[k+12>>2]=h;c[k+16>>2]=i;if(c[e>>2]|0)if(c[f>>2]|0)if(c[g>>2]|0)if(!(c[h>>2]|0))b=3;else b=(c[i>>2]|0)==0?4:5;else b=2;else b=1;else b=0;k=d2h(a,j,d,k,b,0)|0;l=m;return k|0}function toi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;if(!e){g=0;return g|0}g=c[e+-4>>2]|0;if((g|1|0)==1){g=0;return g|0}if((g|0)<=0)h0h(1090356,1090367,151,1090381,0);a=(c[e>>2]|0)==45&1;f=g+-1|0;if((a|0)<(f|0))b=0;else{g=1;return g|0}while(1){if((g|0)<=(a|0)){b=7;break}h=c[e+(a<<2)>>2]|0;d=(h|0)!=46;if(!((d|b^1)&(h+-48|0)>>>0<10)){a=0;b=10;break}a=a+1|0;if((a|0)>=(f|0)){a=1;b=10;break}else b=b|d^1}if((b|0)==7)h0h(1090356,1090367,151,1090381,0);else if((b|0)==10)return a|0;return 0}function uoi(a){a=a|0;var b=0;a=a+96|0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)a=c[a>>2]|0;else a=0;return a|0}function voi(){return -1}function woi(){return 0}function xoi(){return 0}function yoi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;o=p+44|0;d=p+36|0;f=p+28|0;h=p+20|0;j=p+12|0;m=p+4|0;k=p+40|0;i=p+32|0;g=p+24|0;e=p+16|0;b=p+8|0;n=p;if(!a){l=p;return}if(!(rh[c[(c[a>>2]|0)+44>>2]&2047](a,1164312)|0)){l=p;return}c[m>>2]=y2h(c[a+40>>2]|0,0)|0;c[k>>2]=Ah[c[(c[a>>2]|0)+32>>2]&8191](a)|0;c[j>>2]=g2h(m,k)|0;U0h(i,1088789);c[h>>2]=g2h(j,i)|0;c[g>>2]=Y9h(a)|0;c[f>>2]=g2h(h,g)|0;U0h(e,1044732);c[d>>2]=g2h(f,e)|0;c[b>>2]=B2h(a)|0;c[o>>2]=g2h(d,b)|0;a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[d>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[299703]|0;if(!a){c[n>>2]=0;a=c[o>>2]|0;if(a|0?(c[n>>2]=0,G0h(a+-8|0)|0):0)c[n>>2]=c[o>>2];H2h(n);a=c[n>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1)}else fh[c[(c[a>>2]|0)+120>>2]&2047](a,o);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=p;return}function zoi(a){a=a|0;var b=0,d=0;b=c[299355]|0;yh[c[c[b>>2]>>2]&8191](b);b=Aoi(1197424,0)|0;if(b|0)do{d=c[(Hli(1197424,b)|0)>>2]|0;yh[a&8191](d);b=Aoi(1197424,b)|0}while((b|0)!=0);d=c[299355]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d);return}function Aoi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=c[b>>2]|0;if(!j){k=0;return k|0}if(!e){e=a[b+4>>0]|0;if(e<<24>>24==31){k=0;return k|0}f=1<<(e&255);e=0;while(1){b=c[j+(e<<2)>>2]|0;e=e+1|0;if(b|0)break;if((e|0)>=(f|0)){i=0;k=18;break}}if((k|0)==18)return i|0;k=b+8|0;return k|0}f=c[e>>2]|0;g=1<<(d[b+4>>0]|0);e=g+-1&f;b=c[j+(e<<2)>>2]|0;a:do if(b|0){while(1){if((c[b>>2]|0)==(f|0)?(c[b+8>>2]|0)==(f|0):0)break;b=c[b+4>>2]|0;if(!b)break a}a[1207129]=0;b=c[b+4>>2]|0;if(b){k=b+8|0;return k|0}do{e=e+1|0;if((e|0)>=(g|0)){i=0;k=18;break}h=c[j+(e<<2)>>2]|0}while(!(h|0));if((k|0)==18)return i|0;k=h+8|0;return k|0}while(0);h0h(1062466,1047719,515,1048070,0);k=0;return k|0}function Boi(a,b){a=a|0;b=b|0;return}function Coi(a){a=a|0;return}function Doi(a){a=a|0;return}function Eoi(a){a=a|0;mJj(a);return}function Foi(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=384952;b=a+76|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+72|0);l3h(a);return}function Goi(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=384952;b=a+76|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+72|0);l3h(a);mJj(a);return}function Hoi(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,m=0;k=l;l=l+160|0;d=k+120|0;e=k+144|0;f=k+96|0;g=k+72|0;h=k+48|0;i=k+24|0;j=k;a=c[a+48>>2]|0;if(!a){l=k;return}m=c[(c[a>>2]|0)+28>>2]|0;C1h(e,1044917);Oki(f,b);c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;kh[m&7](d,a,e,f,g,h,i,j);if(c[d>>2]|0)w0h(d);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);l0h(e);l=k;return}function Ioi(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,m=0;k=l;l=l+160|0;d=k+120|0;e=k+144|0;f=k+96|0;g=k+72|0;h=k+48|0;i=k+24|0;j=k;a=c[a+48>>2]|0;if(!a){l=k;return}m=c[(c[a>>2]|0)+28>>2]|0;C1h(e,1044905);l6h(f,b);c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;kh[m&7](d,a,e,f,g,h,i,j);if(c[d>>2]|0)w0h(d);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);l0h(e);l=k;return}function Joi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+160|0;d=k+144|0;e=k+120|0;f=k+96|0;g=k+72|0;h=k+48|0;i=k+24|0;j=k;b=a+76|0;if(c[b>>2]|0){J2h(d);Pm(d,b);T1h(a,d);Y1h(d)}a=c[a+48>>2]|0;if(!a){l=k;return}b=c[(c[a>>2]|0)+28>>2]|0;C1h(d,1044893);c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;kh[b&7](e,a,d,f,g,h,i,j);if(c[e>>2]|0)w0h(e);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);l0h(d);l=k;return}function Koi(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+160|0;d=k+120|0;e=k+144|0;f=k+96|0;g=k+72|0;h=k+48|0;i=k+24|0;j=k;a=c[a+48>>2]|0;if(!a){j=0;l=k;return j|0}m=c[(c[a>>2]|0)+28>>2]|0;C1h(e,1044882);Qii(f,b);c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;kh[m&7](d,a,e,f,g,h,i,j);a=b5h(d)|0;if(c[d>>2]|0)w0h(d);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);l0h(e);m=a;l=k;return m|0}function Loi(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+160|0;d=k+120|0;e=k+144|0;f=k+96|0;g=k+72|0;h=k+48|0;i=k+24|0;j=k;a=c[a+48>>2]|0;if(!a){j=0;l=k;return j|0}m=c[(c[a>>2]|0)+28>>2]|0;C1h(e,1044876);Qii(f,b);c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;kh[m&7](d,a,e,f,g,h,i,j);a=b5h(d)|0;if(c[d>>2]|0)w0h(d);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);l0h(e);m=a;l=k;return m|0}function Moi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+160|0;b=k+120|0;d=k+144|0;e=k+96|0;f=k+72|0;g=k+48|0;h=k+24|0;i=k;j=c[a+48>>2]|0;if(!j){l=k;return}m=c[(c[j>>2]|0)+28>>2]|0;C1h(d,1044866);c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;kh[m&7](b,j,d,e,f,g,h,i);if(c[b>>2]|0)w0h(b);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);l0h(d);J2h(d);T1h(a,d);Y1h(d);l=k;return}function Noi(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,m=0,n=0;m=l;l=l+160|0;e=m+120|0;f=m+144|0;g=m+96|0;h=m+72|0;i=m+48|0;j=m+24|0;k=m;a=c[a+48>>2]|0;if(!a){l=m;return}n=c[(c[a>>2]|0)+28>>2]|0;C1h(f,1044854);Ooi(g,b);L2h(h,d);c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;kh[n&7](e,a,f,g,h,i,j,k);if(c[e>>2]|0)w0h(e);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);l0h(f);l=m;return}function Ooi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o+24|0;n=o;c[b>>2]=0;c[m>>2]=0;e=c[d>>2]|0;if(e){i=c[e+-4>>2]|0;job(m,i)|0;if((i|0)>0){h=0;do{g=c[d>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;do if((e|0)<=(h|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)>(h|0)){a[1207129]=0;j=19;break}else{h0h(1090356,1090367,151,1090381,0);e=0;break}}else j=19;while(0);if((j|0)==19){j=0;e=g+(h<<2)|0}kob(m,h,e);h=h+1|0}while((h|0)!=(i|0))}}else job(m,0)|0;c[n>>2]=25;e=n+8|0;c[e>>2]=0;if((c[m>>2]|0?(mob(e),k=c[m>>2]|0,k|0):0)?G0h(k)|0:0)c[e>>2]=c[m>>2];L0h(b,n);if(!(c[n>>2]|0)){mob(m);l=o;return}w0h(n);mob(m);l=o;return}function Poi(b){b=b|0;if(a[1200573]|0)return;B9h();om();_oi();a[1200573]=1;return}function Qoi(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Roi(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Soi(a,b,c){a=a|0;b=b|0;c=c|0;return}function Toi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+72|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1076657);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Uoi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076657);l=b;return c[a>>2]|0}function Voi(a,b){a=a|0;b=b|0;if(E1h(b,1076657)|0){b=1;return b|0}b=E1h(b,1086820)|0;return b|0}function Woi(a,b){a=a|0;b=b|0;return (b|0)==1164256|(b|0)==1164196|0}function Xoi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Yoi(a){a=a|0;c[a>>2]=385072;l0h(a+72|0);l3h(a);return}function Zoi(a){a=a|0;c[a>>2]=385072;l0h(a+72|0);l3h(a);mJj(a);return}function _oi(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+144|0;e=q+96|0;o=q;n=q+72|0;p=q+88|0;j=q+52|0;m=q+84|0;k=q+48|0;f=q+28|0;i=q+80|0;h=q+24|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=385316;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=84;c[d+36>>2]=1;H3h(1,d,1044930,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=385316;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=88;c[d+36>>2]=1;H3h(1,d,1044945,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=385348;c[d+24>>2]=2;G3h(d,1);c[d+32>>2]=92;c[d+36>>2]=1;H3h(1,d,1044969,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=385380;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=96;c[d+36>>2]=1;H3h(1,d,1073885,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=385380;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=100;c[d+36>>2]=1;H3h(1,d,1044991,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=385380;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=104;c[d+36>>2]=1;H3h(1,d,1045014,0,0)|0;J8h(o,0);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=385412;c[d+24>>2]=2;c[d+32>>2]=124;c[d+36>>2]=1;c[e>>2]=o;H3h(1,d,1045038,e,1)|0;if(c[o>>2]|0)w0h(o);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=385444;c[d+24>>2]=1;c[d+32>>2]=128;c[d+36>>2]=1;H3h(1,d,1045054,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=385476;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=132;c[d+36>>2]=1;H3h(1,d,1045073,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=385508;c[d+24>>2]=2;G3h(d,1);c[d+32>>2]=108;c[d+36>>2]=1;H3h(1,d,1045086,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=385540;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=112;c[d+36>>2]=1;H3h(1,d,1045099,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=385572;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=136;c[d+36>>2]=1;H3h(1,d,1045112,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=385604;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=116;c[d+36>>2]=1;H3h(1,d,1045125,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=385636;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=140;c[d+36>>2]=1;H3h(1,d,1045147,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=385668;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=144;c[d+36>>2]=1;H3h(1,d,1045174,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=385540;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=216;c[d+36>>2]=1;H3h(1,d,1045201,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=385700;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=224;c[d+36>>2]=1;H3h(1,d,1045223,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=385540;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=220;c[d+36>>2]=1;H3h(1,d,1045256,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=385700;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=228;c[d+36>>2]=1;H3h(1,d,1045276,0,0)|0;L2h(o,0);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=385732;c[d+24>>2]=4;c[d+32>>2]=152;c[d+36>>2]=1;c[e>>2]=o;H3h(1,d,1045307,e,1)|0;if(c[o>>2]|0)w0h(o);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=385764;c[d+24>>2]=1;c[d+32>>2]=156;c[d+36>>2]=1;H3h(1,d,1045327,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=385796;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=180;c[d+36>>2]=1;H3h(1,d,1045346,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=385796;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=184;c[d+36>>2]=1;H3h(1,d,1045358,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=385796;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=188;c[d+36>>2]=1;H3h(1,d,1045376,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=385796;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=192;c[d+36>>2]=1;H3h(1,d,1045393,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=385828;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=164;c[d+36>>2]=1;H3h(1,d,1045407,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=385860;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=168;c[d+36>>2]=1;H3h(1,d,1045428,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=385892;c[d+24>>2]=1;c[d+32>>2]=1936;c[d+36>>2]=0;H3h(1,d,1042018,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=385924;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=5796;c[d+36>>2]=0;H3h(1,d,1045450,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=385956;c[d+24>>2]=1;c[d+32>>2]=172;c[d+36>>2]=1;H3h(1,d,1045465,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=385988;c[d+24>>2]=1;c[d+32>>2]=196;c[d+36>>2]=1;H3h(1,d,1045480,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=385988;c[d+24>>2]=1;c[d+32>>2]=200;c[d+36>>2]=1;H3h(1,d,1045493,0,0)|0;g[n>>2]=0.0;g[n+4>>2]=0.0;k6h(o,n);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=386020;c[d+24>>2]=2;c[d+32>>2]=208;c[d+36>>2]=1;c[e>>2]=o;H3h(1,d,1045508,e,1)|0;if(c[o>>2]|0)w0h(o);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=386052;c[a+24>>2]=1;c[a+32>>2]=232;c[a+36>>2]=1;H3h(1,a,1045532,0,0)|0;U0h(e,1076657);c[n>>2]=c[e>>2];R0h(o,n);C1h(e,1045550);m4h(o,e,0);l0h(e);l0h(o);a=c[n>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(e,1076657);c[n>>2]=c[e>>2];R0h(o,n);C1h(e,1045569);m4h(o,e,1);l0h(e);l0h(o);a=c[n>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(e,1076657);c[n>>2]=c[e>>2];R0h(o,n);C1h(e,1045587);m4h(o,e,2);l0h(e);l0h(o);a=c[n>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(e,1076657);c[n>>2]=c[e>>2];R0h(o,n);C1h(e,1045607);m4h(o,e,3);l0h(e);l0h(o);a=c[n>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(e,1076657);c[o>>2]=c[e>>2];R0h(p,o);U0h(n,1045627);U0h(m,1067163);U0h(k,1207198);a=j+4|0;c[a>>2]=0;d=j+12|0;c[d>>2]=0;c[j>>2]=2;b=c[m>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[m>>2];c[j+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[k>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[k>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[k>>2]}c[j+16>>2]=7;U0h(i,1045650);U0h(h,1207198);a=f+4|0;c[a>>2]=0;d=f+12|0;c[d>>2]=0;c[f>>2]=1;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[f+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[f+16>>2]=7;$oi(e,n,j,f);l4h(p,e);is(e);a=c[f+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[f+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(p);a=c[o>>2]|0;if(!a){l=q;return}if(n0h(a+-8|0)|0){l=q;return}g0h(a,1);l=q;return}function $oi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=a+4|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=7;c[a+36>>2]=0;if((c[b>>2]|0?(c[a>>2]=0,f=c[b>>2]|0,f|0):0)?G0h(f+-8|0)|0:0)c[a>>2]=c[b>>2];if(!(c[h>>2]|0)){g=J0h(12,4726)|0;c[h>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=J0h(32,4726)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=7;j=g+20|0;c[j>>2]=0;k=g+24|0;c[k>>2]=0;i=g+28|0;c[i>>2]=0;xk(g,d)|0;b=c[h>>2]|0;f=b+4|0;d=c[f>>2]|0;c[k>>2]=d;c[j>>2]=0;c[i>>2]=b;if(d|0)c[d+20>>2]=g;c[f>>2]=g;if(!(c[b>>2]|0))c[b>>2]=g;g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=J0h(32,4726)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=7;j=g+20|0;c[j>>2]=0;i=g+24|0;c[i>>2]=0;k=g+28|0;c[k>>2]=0;xk(g,e)|0;b=c[h>>2]|0;f=b+4|0;d=c[f>>2]|0;c[i>>2]=d;c[j>>2]=0;c[k>>2]=b;if(d|0)c[d+20>>2]=g;c[f>>2]=g;if(c[b>>2]|0){k=b+8|0;j=c[k>>2]|0;j=j+1|0;c[k>>2]=j;k=a+32|0;c[k>>2]=1;return}c[b>>2]=g;k=b+8|0;j=c[k>>2]|0;j=j+1|0;c[k>>2]=j;k=a+32|0;c[k>>2]=1;return}function api(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076657);l=b;return c[a>>2]|0}function bpi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+80|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);jei(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function cpi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+64|0;h=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164256)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;f=h;e=c[d>>2]|0;a=f+56|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(a|0));fh[b&2047](g,h);l=i;return}function dpi(a){a=a|0;w4h(a);mJj(a);return}function epi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076657);l=b;return c[a>>2]|0}function fpi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+64|0;o=u+56|0;r=u+48|0;t=u+24|0;p=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f>>2]|0);while(0);SH(o,t);c[r>>2]=c[o>>2];do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+4>>2]|0);while(0);L5h(o,p);th[m&4095](n,r,o);if(c[p>>2]|0)w0h(p);e=c[r>>2]|0;if((e|0?u0h(e)|0:0)?(s=c[r>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}c[r>>2]=0;if(!(c[t>>2]|0)){c[b>>2]=0;l=u;return}w0h(t);c[b>>2]=0;l=u;return}function gpi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+48|0;f=i+24|0;g=i;h=i+32|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164256)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);SH(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];a=c[d+4>>2]|0;g=c[a+4>>2]|0;d=f;c[d>>2]=c[a>>2];c[d+4>>2]=g;th[e&4095](b,h,f);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function hpi(a){a=a|0;w4h(a);mJj(a);return}function ipi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076657);l=b;return c[a>>2]|0}function jpi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=z4h(n)|0;fh[j&2047](k,m);l0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function kpi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164256)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);l0h(g);l=h;return}function lpi(a){a=a|0;w4h(a);mJj(a);return}function mpi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076657);l=b;return c[a>>2]|0}function npi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function opi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164256)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;h=c[d>>2]|0;a=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=a;fh[e&2047](b,f);l=g;return}function ppi(a){a=a|0;w4h(a);mJj(a);return}function qpi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076657);l=b;return c[a>>2]|0}function rpi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164256)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function spi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164256)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function tpi(a){a=a|0;w4h(a);mJj(a);return}function upi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076657);l=b;return c[a>>2]|0}function vpi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function wpi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164256)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function xpi(a){a=a|0;w4h(a);mJj(a);return}function ypi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076657);l=b;return c[a>>2]|0}function zpi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164256)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Api(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164256)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Bpi(a){a=a|0;w4h(a);mJj(a);return}function Cpi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076657);l=b;return c[a>>2]|0}function Dpi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164256)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);k6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Epi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164256)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);a=f;f=c[a+4>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=f;l=g;return}function Fpi(a){a=a|0;w4h(a);mJj(a);return}function Gpi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076657);l=b;return c[a>>2]|0}function Hpi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164256)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);j6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Ipi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164256)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];l=g;return}function Jpi(a){a=a|0;w4h(a);mJj(a);return}function Kpi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076657);l=b;return c[a>>2]|0}function Lpi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Mpi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164256)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function Npi(a){a=a|0;w4h(a);mJj(a);return}function Opi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076657);l=b;return c[a>>2]|0}function Ppi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+96|0;r=w+72|0;s=w+48|0;t=w+24|0;u=w;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;p=c[d+36>>2]|0;q=i+(p>>1)|0;if(!(p&1))p=e;else p=c[(c[q>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=20;break}}else v=20;while(0);if((v|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);o=J5h(r)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=37;break}}else v=37;while(0);if((v|0)==37)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);n=+K5h(s);do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=54;break}}else v=54;while(0);if((v|0)==54)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+8>>2]|0);while(0);m=+K5h(t);do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=71;break}}else v=71;while(0);if((v|0)==71)e=h+(k*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+12>>2]|0);while(0);x=+K5h(u);nh[p&7](q,o,n,m,x);if(c[u>>2]|0)w0h(u);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);if(!(c[r>>2]|0)){c[b>>2]=0;l=w;return}w0h(r);c[b>>2]=0;l=w;return}function Qpi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164256)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;nh[b&7](e,c[c[d>>2]>>2]|0,+g[c[d+4>>2]>>2],+g[c[d+8>>2]>>2],+g[c[d+12>>2]>>2]);return}function Rpi(a){a=a|0;w4h(a);mJj(a);return}function Spi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076657);l=b;return c[a>>2]|0}function Tpi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[m>>2]=B4h(p)|0;L2h(o,rh[j&2047](k,m)|0);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function Upi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!b)b=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164256)|0;b=g?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;g=b+(a>>1)|0;if(!(a&1))a=f;else a=c[(c[g>>2]|0)+f>>2]|0;b=c[d>>2]|0;f=c[b>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[h>>2]=b;c[e>>2]=rh[a&2047](g,h)|0;b=c[h>>2]|0;if(!b){l=i;return}if(n0h(b+-8|0)|0){l=i;return}g0h(b,1);l=i;return}function Vpi(a){a=a|0;w4h(a);mJj(a);return}function Wpi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076657);l=b;return c[a>>2]|0}function Xpi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;Qii(m,+Ag[j&127](k,o));if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function Ypi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164256)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;g[e>>2]=+Ag[b&127](f,c[c[d>>2]>>2]|0);return}function Zpi(a){a=a|0;w4h(a);mJj(a);return}function _pi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076657);l=b;return c[a>>2]|0}function $pi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;th[j&4095](n,k,p);k6h(m,n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function aqi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164256)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;th[b&4095](g,f,c[c[d>>2]>>2]|0);a=g;d=c[a+4>>2]|0;g=e;c[g>>2]=c[a>>2];c[g+4>>2]=d;l=h;return}function bqi(a){a=a|0;w4h(a);mJj(a);return}function cqi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076657);l=b;return c[a>>2]|0}function dqi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164256)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;k8h(h,i);y0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function eqi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164256)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;G7h(e,f);y0h(f);l=g;return}function fqi(a){a=a|0;w4h(a);mJj(a);return}function gqi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076657);l=b;return c[a>>2]|0}function hqi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);e=J5h(p)|0;c[m>>2]=rh[j&2047](k,e)|0;l6h(o,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function iqi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164256)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;b=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;f=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=f}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function jqi(a){a=a|0;w4h(a);mJj(a);return}function kqi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076657);l=b;return c[a>>2]|0}function lqi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);e=J5h(p)|0;c[m>>2]=rh[j&2047](k,e)|0;l6h(o,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function mqi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164256)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;b=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;f=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=f}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function nqi(a){a=a|0;w4h(a);mJj(a);return}function oqi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076657);l=b;return c[a>>2]|0}function pqi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;p=t+48|0;q=t+24|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);m=J5h(q)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);s=J5h(r)|0;Qii(p,+Sg[n&31](o,m,s));if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);P2h(b,p);if(!(c[p>>2]|0)){l=t;return}w0h(p);l=t;return}function qqi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164256)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;g[e>>2]=+Sg[b&31](f,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0);return}function rqi(a){a=a|0;w4h(a);mJj(a);return}function sqi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076657);l=b;return c[a>>2]|0}function tqi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;J8h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function uqi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164256)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;a[f>>0]=(rh[d&2047](g,c[c[e>>2]>>2]|0)|0)&1;return}function vqi(a){a=a|0;w4h(a);mJj(a);return}function wqi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076657);l=b;return c[a>>2]|0}function xqi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=B4h(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function yqi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164256)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;fh[a&2047](f,g);e=c[g>>2]|0;if(!e){l=h;return}if(n0h(e+-8|0)|0){l=h;return}g0h(e,1);l=h;return}function zqi(a){a=a|0;w4h(a);mJj(a);return}function Aqi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076657);l=b;return c[a>>2]|0}function Bqi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;o=s+48|0;r=s+24|0;p=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);c[o>>2]=B4h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+4>>2]|0);while(0);q=b5h(p)|0;th[m&4095](n,o,q);if(c[p>>2]|0)w0h(p);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[r>>2]|0)){c[b>>2]=0;l=s;return}w0h(r);c[b>>2]=0;l=s;return}function Cqi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164256)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=f+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;f=c[e>>2]|0;b=c[f>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)f=c[f>>2]|0;else f=0;c[h>>2]=f;th[d&4095](g,h,(a[c[e+4>>2]>>0]|0)!=0);f=c[h>>2]|0;if(!f){l=i;return}if(n0h(f+-8|0)|0){l=i;return}g0h(f,1);l=i;return}function Dqi(a){a=a|0;w4h(a);mJj(a);return}function Eqi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076657);l=b;return c[a>>2]|0}function Fqi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[n>>2]=z4h(o)|0;J8h(m,rh[j&2047](k,n)|0);l0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function Gqi(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;j=l;l=l+16|0;h=j+4|0;i=j;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164256)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;R0h(h,c[e>>2]|0);c[i>>2]=c[h>>2];a[f>>0]=(rh[d&2047](g,i)|0)&1;l0h(i);l=j;return}function Hqi(a){a=a|0;w4h(a);mJj(a);return}function Iqi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076657);l=b;return c[a>>2]|0}function Jqi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;p=t+48|0;q=t+24|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);m=J5h(q)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);s=J5h(r)|0;J8h(p,Fh[n&2047](o,m,s)|0);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);P2h(b,p);if(!(c[p>>2]|0)){l=t;return}w0h(p);l=t;return}function Kqi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164256)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;a[f>>0]=(Fh[d&2047](g,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0)|0)&1;return}function Lqi(a){a=a|0;w4h(a);mJj(a);return}function Mqi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076657);l=b;return c[a>>2]|0}function Nqi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;J8h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function Oqi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164256)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;a[f>>0]=(rh[d&2047](g,c[c[e>>2]>>2]|0)|0)&1;return}function Pqi(a){a=a|0;w4h(a);mJj(a);return}function Qqi(a){a=a|0;return}function Rqi(b){b=b|0;if(a[1207170]|0)return;if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}hri();iri();a[1207170]=1;return}function Sqi(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Tqi(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Uqi(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)zq(a,b,0);U0h(e,1046607);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1046607);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}zq(a,b,1);l=n;return}function Vqi(a,b,c){a=a|0;b=b|0;c=c|0;return}function Wqi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+84|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1046607);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Xqi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1046607);l=b;return c[a>>2]|0}function Yqi(a,b){a=a|0;b=b|0;if(!(E1h(b,1046607)|0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Zqi(a,b){a=a|0;b=b|0;return (b|0)==1198844|((b|0)==1164340|(b|0)==1164196)|0}function _qi(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=386088;d=a+88|0;c[d>>2]=1;c[d+4>>2]=0;d=a+108|0;e=c[d>>2]|0;if(e|0?(fri(d,c[e+8>>2]|0),e=c[a+112>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+116>>2]=0,e,c[e+12>>2]=e,b|0):0){g0h(b,0);c[d>>2]=0}d=a+96|0;b=c[d>>2]|0;if(!b){e=a+84|0;l0h(e);k3h(a);return}gri(d,c[b+8>>2]|0);e=c[a+100>>2]|0;b=c[d>>2]|0;c[b+8>>2]=e;c[a+104>>2]=0;c[e+12>>2]=e;if(!b){e=a+84|0;l0h(e);k3h(a);return}g0h(b,0);c[d>>2]=0;e=a+84|0;l0h(e);k3h(a);return}function $qi(a){a=a|0;_qi(a);mJj(a);return}function ari(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0;q=l;l=l+160|0;h=q+148|0;i=q+144|0;k=q+48|0;m=q+120|0;n=q+96|0;o=q+72|0;p=q+24|0;j=q;c[h>>2]=b;c[i>>2]=d;d=a+48|0;f=c[d>>2]|0;if(f|0?rh[c[(c[f>>2]|0)+24>>2]&2047](f,c[294482]|0)|0:0){a=c[d>>2]|0;f=c[(c[a>>2]|0)+28>>2]|0;h=c[294482]|0;L2h(m,b);L2h(n,c[i>>2]|0);c[o>>2]=0;c[p>>2]=0;c[j>>2]=0;kh[f&7](k,a,h,m,n,o,p,j);e=+K5h(k);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);l=q;return +e}o=a+96|0;p=c[(cri(o,h)|0)>>2]|0;o=c[(cri(o,i)|0)>>2]|0;s=+g[o+20>>2]-+g[p+20>>2];r=+g[o+24>>2]-+g[p+24>>2];e=+g[o+28>>2]-+g[p+28>>2];e=+I(+(s*s+r*r+e*e));l=q;return +e}function bri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0;q=l;l=l+160|0;h=q+148|0;i=q+144|0;k=q+48|0;m=q+120|0;n=q+96|0;o=q+72|0;p=q+24|0;j=q;c[h>>2]=b;c[i>>2]=d;d=a+48|0;f=c[d>>2]|0;if(f|0?rh[c[(c[f>>2]|0)+24>>2]&2047](f,(c[294482]|0)+4|0)|0:0){a=c[d>>2]|0;f=c[(c[a>>2]|0)+28>>2]|0;h=(c[294482]|0)+4|0;L2h(m,b);L2h(n,c[i>>2]|0);c[o>>2]=0;c[p>>2]=0;c[j>>2]=0;kh[f&7](k,a,h,m,n,o,p,j);e=+K5h(k);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);l=q;return +e}o=a+96|0;p=c[(cri(o,h)|0)>>2]|0;o=c[(cri(o,i)|0)>>2]|0;s=+g[o+20>>2]-+g[p+20>>2];r=+g[o+24>>2]-+g[p+24>>2];e=+g[o+28>>2]-+g[p+28>>2];e=+I(+(s*s+r*r+e*e));l=q;return +e}function cri(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(32,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if((h|0)<(g|0))e=e+8|0;else{if((g|0)>=(h|0))break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(32,4726)|0;h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=dri(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function dri(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=eri(b,d,f)|0;if(n|0)c[n+28>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function eri(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if((h|0)<(g|0))g=f+8|0;else{if((g|0)>=(h|0))break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(32,4726)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>=(c[f+24>>2]|0):0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function fri(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{fri(a,c[b+8>>2]|0);fri(a,c[b+4>>2]|0);g0h(b,0);return}}function gri(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{gri(a,c[b+8>>2]|0);gri(a,c[b+4>>2]|0);g0h(b,0);return}}function hri(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1046607);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1070998);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function iri(){var a=0,b=0,d=0,e=0;b=l;l=l+32|0;d=b+24|0;a=b;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=386188;c[e+24>>2]=0;G3h(e,1);c[e+32>>2]=5797;c[e+36>>2]=0;H3h(1,e,1045660,0,0)|0;m6h(a,1.0);e=M0h(40,1207198)|0;F3h(e);c[e>>2]=386220;c[e+24>>2]=3;c[e+32>>2]=21;c[e+36>>2]=0;c[d>>2]=a;H3h(1,e,1045683,d,1)|0;if(c[a>>2]|0)w0h(a);e=M0h(40,1207198)|0;F3h(e);c[e>>2]=386252;c[e+24>>2]=1;G3h(e,1);c[e+32>>2]=1733;c[e+36>>2]=0;H3h(1,e,1045693,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=386284;c[e+24>>2]=1;G3h(e,1);c[e+32>>2]=67;c[e+36>>2]=0;H3h(1,e,1045707,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=386316;c[e+24>>2]=1;c[e+32>>2]=1937;c[e+36>>2]=0;H3h(1,e,1045730,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=386348;c[e+24>>2]=2;c[e+32>>2]=1734;c[e+36>>2]=0;H3h(1,e,1045743,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=386348;c[e+24>>2]=2;c[e+32>>2]=1735;c[e+36>>2]=0;H3h(1,e,1045758,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=386380;c[e+24>>2]=2;G3h(e,1);c[e+32>>2]=1301;c[e+36>>2]=0;H3h(1,e,1045776,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=386412;c[e+24>>2]=0;c[e+32>>2]=5260;c[e+36>>2]=0;H3h(1,e,1076719,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=386444;c[e+24>>2]=1;G3h(e,1);c[e+32>>2]=1840;c[e+36>>2]=0;H3h(1,e,1045797,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=386476;c[e+24>>2]=1;G3h(e,1);c[e+32>>2]=1736;c[e+36>>2]=0;H3h(1,e,1045815,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=386508;c[e+24>>2]=2;G3h(e,1);c[e+32>>2]=1302;c[e+36>>2]=0;H3h(1,e,1045842,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=386540;c[e+24>>2]=2;G3h(e,1);c[e+32>>2]=1303;c[e+36>>2]=0;H3h(1,e,1045857,0,0)|0;l=b;return}function jri(a){a=a|0;var b=0,d=0;if(!(c[a+104>>2]|0)){d=1;return d|0}d=c[a+100>>2]|0;a=c[(c[a+96>>2]|0)+8>>2]|0;while(1){b=c[a+4>>2]|0;if((b|0)==(d|0))break;else a=b}d=(c[a+24>>2]|0)+1|0;return d|0}function kri(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;c[j>>2]=d;if((d|0)<0){h0h(1045683,1045869,45,1046575,0);l=m;return}a[1207129]=0;k=b+96|0;h=c[k>>2]|0;a:do if(h|0){h=c[h+8>>2]|0;i=c[b+100>>2]|0;b:do if((h|0)!=(i|0))while(1){b=c[h+24>>2]|0;if((b|0)>(d|0))h=h+8|0;else{if((b|0)>=(d|0))break b;h=h+4|0}h=c[h>>2]|0;if((h|0)==(i|0))break a}while(0);if((h|0)!=(i|0)&(h|0)!=0){d=(c[(cri(k,j)|0)>>2]|0)+20|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];g[(c[(cri(k,j)|0)>>2]|0)+32>>2]=f;l=m;return}}while(0);i=M0h(64,1207198)|0;c[i+4>>2]=i;c[i+8>>2]=0;c[i+12>>2]=0;c[i>>2]=0;g[i+28>>2]=0.0;g[i+24>>2]=0.0;b=i+20|0;g[b>>2]=0.0;c[i+48>>2]=0;c[i+16>>2]=d;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];g[i+32>>2]=f;c[i+52>>2]=0;e=i+40|0;c[e>>2]=0;c[e+4>>2]=0;c[(cri(k,j)|0)>>2]=i;l=m;return}function lri(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;f=c[d+96>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;j=c[d+100>>2]|0;i=(f|0)==(j|0);b:do if(i)d=f;else{d=f;while(1){h=c[d+24>>2]|0;if((h|0)>(e|0))d=d+8|0;else{if((h|0)>=(e|0))break b;d=d+4|0}d=c[d>>2]|0;if((d|0)==(j|0))break a}}while(0);if((d|0)!=(j|0)&(d|0)!=0){a[1207129]=0;c:do if(i)k=f;else{do{d=c[f+24>>2]|0;if((d|0)>(e|0))f=f+8|0;else{if((d|0)>=(e|0)){k=f;break c}f=f+4|0}f=c[f>>2]|0}while((f|0)!=(j|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((k|0)==(j|0)|(k|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;e=(c[k+28>>2]|0)+20|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];return}}while(0);h0h(1045693,1045869,62,1046514,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;return}function mri(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0;e=c[b+96>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;i=c[b+100>>2]|0;h=(e|0)==(i|0);b:do if(h)b=e;else{b=e;while(1){f=c[b+24>>2]|0;if((f|0)>(d|0))b=b+8|0;else{if((f|0)>=(d|0))break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(i|0))break a}}while(0);if((b|0)!=(i|0)&(b|0)!=0){a[1207129]=0;c:do if(h)j=e;else{do{b=c[e+24>>2]|0;if((b|0)>(d|0))e=e+8|0;else{if((b|0)>=(d|0)){j=e;break c}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(i|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((j|0)==(i|0)|(j|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;k=+g[(c[j+28>>2]|0)+32>>2];return +k}}while(0);h0h(1045707,1045869,68,1046461,0);k=0.0;return +k}function nri(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;q=s;o=s+4|0;c[q>>2]=d;r=b+96|0;e=c[r>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;p=b+100|0;g=c[p>>2]|0;b:do if((e|0)!=(g|0))while(1){f=c[e+24>>2]|0;if((f|0)>(d|0))e=e+8|0;else{if((f|0)>=(d|0))break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(g|0))break a}while(0);if((e|0)!=(g|0)&(e|0)!=0){a[1207129]=0;h=c[(cri(r,q)|0)>>2]|0;c[o>>2]=h;k=b+108|0;m=b+112|0;j=b+116|0;i=0;while(1){e=c[h+48>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((i|0)>=(e|0)){e=14;break}b=c[q>>2]|0;g=h+48|0;f=c[g>>2]|0;d=(f|0)==0;if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){e=42;break}a[1207129]=0}xri(g);g=c[(c[(c[g>>2]|0)+(i<<2)>>2]|0)+16>>2]|0;e=(b|0)>(g|0);h=e?g:b;g=e?b:g;e=c[k>>2]|0;c:do if(e|0){e=c[e+8>>2]|0;b=c[m>>2]|0;d:do if((e|0)!=(b|0))while(1){f=e+24|0;d=c[f>>2]|0;f=c[f+4>>2]|0;if(g>>>0<f>>>0|(g|0)==(f|0)&h>>>0<d>>>0)e=e+8|0;else{if(!(f>>>0<g>>>0|(f|0)==(g|0)&d>>>0<h>>>0))break d;e=e+4|0}e=c[e>>2]|0;if((e|0)==(b|0))break c}while(0);if((!((e|0)==0|(e|0)==(b|0))?(Wri(k,e),(c[j>>2]|0)==0):0)?(n=c[k>>2]|0,n|0):0){g0h(n,0);c[k>>2]=0}}while(0);g=(c[o>>2]|0)+48|0;f=c[g>>2]|0;d=(f|0)==0;if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){e=62;break}a[1207129]=0}xri(g);Xri((c[(c[g>>2]|0)+(i<<2)>>2]|0)+48|0,o);i=i+1|0;h=c[o>>2]|0}if((e|0)==14){e=c[h+48>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);f=c[h>>2]|0;if(f|0){a[1207129]=0;d=h+8|0;g=c[d>>2]|0;e=h+12|0;if(g|0)c[g+12>>2]=c[e>>2];b=c[e>>2]|0;if(b|0)c[b+8>>2]=g;if((c[f>>2]|0)==(h|0))c[f>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[h>>2]=0}g0h(h,0);e=c[r>>2]|0;e:do if(e|0){e=c[e+8>>2]|0;g=c[p>>2]|0;f:do if((e|0)!=(g|0)){d=c[q>>2]|0;while(1){f=c[e+24>>2]|0;if((d|0)<(f|0))e=e+8|0;else{if((f|0)>=(d|0))break f;e=e+4|0}e=c[e>>2]|0;if((e|0)==(g|0))break e}}while(0);if(!((e|0)==0|(e|0)==(g|0)))esi(r,e)}while(0);l=s;return}else if((e|0)==42)h0h(1090356,1090367,139,1090381,0);else if((e|0)==62)h0h(1090356,1090367,139,1090381,0)}}while(0);h0h(1045730,1045869,74,1046333,0);l=s;return}function ori(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;o=r+20|0;p=r+16|0;q=r;c[o>>2]=d;c[p>>2]=e;n=b+96|0;f=c[n>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;j=c[b+100>>2]|0;i=(f|0)==(j|0);b:do if(i)g=f;else{g=f;while(1){h=c[g+24>>2]|0;if((h|0)>(d|0))g=g+8|0;else{if((h|0)>=(d|0))break b;g=g+4|0}g=c[g>>2]|0;if((g|0)==(j|0))break a}}while(0);if((g|0)!=(j|0)&(g|0)!=0){a[1207129]=0;c:do if(i){k=f;m=16}else do{g=c[f+24>>2]|0;if((g|0)>(e|0))f=f+8|0;else{if((g|0)>=(e|0)){k=f;m=16;break c}f=f+4|0}f=c[f>>2]|0}while((f|0)!=(j|0));while(0);if((m|0)==16?(k|0)!=(j|0)&(k|0)!=0:0){a[1207129]=0;if((d|0)==(e|0)){h0h(1045743,1045869,93,1046420,0);l=r;return}i=c[(cri(n,o)|0)>>2]|0;h=c[(cri(n,p)|0)>>2]|0;g=i+48|0;f=c[g>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;do if(!(Yri(g,f)|0)){a[1207129]=0;f=c[g>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);f=c[f+-4>>2]|0;if((f|0)<1)h0h(1090356,1090367,139,1090381,0);else{xri(g);c[(c[g>>2]|0)+(f+-1<<2)>>2]=h;break}}else h0h(1089563,1090367,359,1089573,0);while(0);g=h+48|0;f=c[g>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;do if(!(Yri(g,f)|0)){a[1207129]=0;f=c[g>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);f=c[f+-4>>2]|0;if((f|0)<1)h0h(1090356,1090367,139,1090381,0);else{xri(g);c[(c[g>>2]|0)+(f+-1<<2)>>2]=i;break}}else h0h(1089563,1090367,359,1089573,0);while(0);o=c[o>>2]|0;f=c[p>>2]|0;p=(o|0)>(f|0);c[q>>2]=p?f:o;c[q+4>>2]=p?o:f;f=(o|0)<=(f|0);c[q+8>>2]=f?i:h;c[q+12>>2]=f?h:i;f=b+108|0;if(!(c[f>>2]|0)){p=J0h(40,4726)|0;o=p+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[f>>2]=p;b=c[b+112>>2]|0;c[p+4>>2]=b;c[p+8>>2]=b;c[p+12>>2]=b;c[p>>2]=1}_ri(f,q)|0;l=r;return}h0h(1045743,1045869,92,1046374,0);l=r;return}}while(0);h0h(1045743,1045869,91,1046333,0);l=r;return}function pri(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;o=u+8|0;p=u;q=u+12|0;r=u+4|0;c[o>>2]=d;c[p>>2]=e;j=(d|0)>(e|0);m=j?e:d;j=j?d:e;k=b+108|0;d=c[k>>2]|0;a:do if(d|0){g=c[d+8>>2]|0;i=c[b+112>>2]|0;h=(g|0)==(i|0);b:do if(h)d=g;else{d=g;while(1){f=d+24|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(j>>>0<f>>>0|(j|0)==(f|0)&m>>>0<e>>>0)d=d+8|0;else{if(!(f>>>0<j>>>0|(f|0)==(j|0)&e>>>0<m>>>0))break b;d=d+4|0}d=c[d>>2]|0;if((d|0)==(i|0))break a}}while(0);if((d|0)!=(i|0)&(d|0)!=0){a[1207129]=0;c:do if(h){n=g;t=18}else{d=g;do{f=d+24|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(j>>>0<f>>>0|(j|0)==(f|0)&m>>>0<e>>>0)d=d+8|0;else{if(!(f>>>0<j>>>0|(f|0)==(j|0)&e>>>0<m>>>0)){n=d;t=18;break c}d=d+4|0}d=c[d>>2]|0}while((d|0)!=(i|0))}while(0);if((((t|0)==18?!((n|0)==0|(n|0)==(i|0)):0)?(Wri(k,n),(c[b+116>>2]|0)==0):0)?(s=c[k>>2]|0,s|0):0){g0h(s,0);c[k>>2]=0}s=b+96|0;t=c[(cri(s,o)|0)>>2]|0;c[q>>2]=t;c[r>>2]=c[(cri(s,p)|0)>>2];Xri(t+48|0,r);Xri((c[r>>2]|0)+48|0,q);l=u;return}}while(0);h0h(1045758,1045869,114,1046293,0);l=u;return}function qri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=(b|0)>(d|0);g=f?d:b;f=f?b:d;b=c[a+108>>2]|0;if(!b){g=0;return g|0}b=c[b+8>>2]|0;e=c[a+112>>2]|0;a:do if((b|0)!=(e|0))while(1){a=b+24|0;d=c[a>>2]|0;a=c[a+4>>2]|0;if(f>>>0<a>>>0|(f|0)==(a|0)&g>>>0<d>>>0)b=b+8|0;else{if(!(a>>>0<f>>>0|(a|0)==(f|0)&d>>>0<g>>>0))break a;b=b+4|0}b=c[b>>2]|0;if((b|0)==(e|0)){b=e;break}}while(0);g=(b|0)!=(e|0)&(b|0)!=0;return g|0}function rri(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=b+96|0;e=c[l>>2]|0;if(e|0?(d=c[e+8>>2]|0,f=c[b+100>>2]|0,(d|0)!=(f|0)):0){while(1){e=c[d+8>>2]|0;if((e|0)==(f|0))break;else d=e}if(d|0)do{j=c[d+28>>2]|0;e=c[j+48>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);f=c[j>>2]|0;if(f|0){a[1207129]=0;g=j+8|0;h=c[g>>2]|0;e=j+12|0;if(h|0)c[h+12>>2]=c[e>>2];i=c[e>>2]|0;if(i|0)c[i+8>>2]=h;if((c[f>>2]|0)==(j|0))c[f>>2]=c[g>>2];c[g>>2]=0;c[e>>2]=0;c[j>>2]=0}g0h(j,0);d=c[d+16>>2]|0}while((d|0)!=0)}d=b+108|0;e=c[d>>2]|0;if(e|0?(fri(d,c[e+8>>2]|0),j=c[b+112>>2]|0,k=c[d>>2]|0,c[k+8>>2]=j,c[b+116>>2]=0,j,c[j+12>>2]=j,k|0):0){g0h(k,0);c[d>>2]=0}d=c[l>>2]|0;if(!d)return;gri(l,c[d+8>>2]|0);k=c[b+100>>2]|0;d=c[l>>2]|0;c[d+8>>2]=k;c[b+104>>2]=0;b=k;c[b+12>>2]=b;if(!d)return;g0h(d,0);c[l>>2]=0;return}function sri(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;d=c[a+96>>2]|0;if(!d){b=-1;return b|0}d=c[d+8>>2]|0;a=c[a+100>>2]|0;if((d|0)==(a|0)){b=-1;return b|0}else f=d;while(1){d=c[f+8>>2]|0;if((d|0)==(a|0))break;else f=d}if(!f){b=-1;return b|0}j=+g[b>>2];k=+g[b+4>>2];i=+g[b+8>>2];e=100000002004087734272.0;d=-1;do{b=c[f+28>>2]|0;m=+g[b+20>>2]-j;l=+g[b+24>>2]-k;h=+g[b+28>>2]-i;h=m*m+l*l+h*h;if((d|0)<0|h<e){d=c[f+24>>2]|0;e=h}f=c[f+16>>2]|0}while((f|0)!=0);return d|0}function tri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0;y=a+8|0;g[y>>2]=0.0;z=a+4|0;g[z>>2]=0.0;g[a>>2]=0.0;e=c[b+108>>2]|0;if(!e)return;e=c[e+8>>2]|0;b=c[b+112>>2]|0;if((e|0)==(b|0))return;else f=e;while(1){e=c[f+8>>2]|0;if((e|0)==(b|0))break;else f=e}if(!f)return;b=d+4|0;x=d+8|0;e=0;h=100000002004087734272.0;do{A=c[f+32>>2]|0;q=+g[A+20>>2];w=+g[A+24>>2];v=+g[A+28>>2];A=c[f+36>>2]|0;r=+g[A+20>>2];l=+g[A+24>>2];u=+g[A+28>>2];m=r-q;n=l-w;o=u-v;s=+I(+(m*m+n*n+o*o));if(!(s<1.0e-10)){i=+g[x>>2];j=+g[b>>2];k=+g[d>>2];p=m/s;t=n/s;m=o/s;n=m*(i-v)+(t*(j-w)+p*(k-q));if(!(n<=0.0))if(!(n>=s)){o=q+p*n;m=v+m*n;l=w+t*n}else{o=r;m=u}else{o=q;m=v;l=w}}else{o=q;m=v;l=w;k=+g[d>>2];j=+g[b>>2];i=+g[x>>2]}v=o-k;w=l-j;i=m-i;i=v*v+w*w+i*i;if(i<h|e^1){g[a>>2]=o;g[z>>2]=l;g[y>>2]=m;h=i;e=1}f=c[f+16>>2]|0}while((f|0)!=0);return}function uri(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;u=v+8|0;n=v+4|0;p=v;s=v+12|0;c[n>>2]=d;c[p>>2]=e;q=b+96|0;f=c[q>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;k=c[b+100>>2]|0;j=(f|0)==(k|0);b:do if(j)g=f;else{g=f;while(1){h=c[g+24>>2]|0;if((h|0)>(d|0))g=g+8|0;else{if((h|0)>=(d|0))break b;g=g+4|0}g=c[g>>2]|0;if((g|0)==(k|0))break a}}while(0);if((g|0)!=(k|0)&(g|0)!=0){a[1207129]=0;c:do if(j){m=f;o=16}else do{g=c[f+24>>2]|0;if((g|0)>(e|0))f=f+8|0;else{if((g|0)>=(e|0)){m=f;o=16;break c}f=f+4|0}f=c[f>>2]|0}while((f|0)!=(k|0));while(0);if((o|0)==16?(m|0)!=(k|0)&(m|0)!=0:0){a[1207129]=0;m=b+88|0;k=m;k=xJj(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;c[m>>2]=k;c[m+4>>2]=F;m=c[(cri(q,n)|0)>>2]|0;k=c[(cri(q,p)|0)>>2]|0;if((m|0)==(k|0)){c[u>>2]=0;g=m+20|0;uob(u,1)|0;f=c[u>>2]|0;if(f|0?(t=c[f+16>>2]|0,r=((t>>>0)/12|0)+-1|0,t>>>0>=12):0){SE(u);f=c[u>>2]|0;if(!f){t=0+(r*12|0)|0;c[t>>2]=c[g>>2];c[t+4>>2]=c[g+4>>2];c[t+8>>2]=c[g+8>>2];u=c[u>>2]|0;l=v;return u|0}else{t=f+4|0;U4h(t)|0;s=(c[f+8>>2]|0)+(r*12|0)|0;c[s>>2]=c[g>>2];c[s+4>>2]=c[g+4>>2];c[s+8>>2]=c[g+8>>2];n0h(t)|0;u=c[u>>2]|0;l=v;return u|0}}h0h(1073283,1075282,486,1075297,0);u=c[u>>2]|0;l=v;return u|0}if(wri(b,m,k)|0){g=1;f=k}else{c[u>>2]=0;u=c[u>>2]|0;l=v;return u|0}do{g=g+1|0;f=c[f+52>>2]|0}while((f|0)!=(m|0));c[s>>2]=0;uob(s,g)|0;if((c[s>>2]|0)!=0?(SE(s),i=c[s>>2]|0,(i|0)!=0):0){U4h(i+4|0)|0;j=c[i+8>>2]|0;d=j}else{i=0;d=0;j=0}h=k;f=k+20|0;do{g=g+-1|0;r=d+(g*12|0)|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];h=c[h+52>>2]|0;f=h+20|0}while((h|0)!=(m|0));c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];if(i|0)n0h(i+4|0)|0;c[u>>2]=0;if((c[s>>2]|0?(RE(u),t=c[s>>2]|0,t|0):0)?G0h(t)|0:0)c[u>>2]=c[s>>2];RE(s);u=c[u>>2]|0;l=v;return u|0}h0h(1045842,1045869,297,1046217,0);c[u>>2]=0;u=c[u>>2]|0;l=v;return u|0}}while(0);h0h(1045842,1045869,296,1046139,0);c[u>>2]=0;u=c[u>>2]|0;l=v;return u|0}function vri(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;u=v+8|0;m=v+4|0;o=v;s=v+12|0;c[m>>2]=d;c[o>>2]=e;p=b+96|0;f=c[p>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;j=c[b+100>>2]|0;i=(f|0)==(j|0);b:do if(i)g=f;else{g=f;while(1){h=c[g+24>>2]|0;if((h|0)>(d|0))g=g+8|0;else{if((h|0)>=(d|0))break b;g=g+4|0}g=c[g>>2]|0;if((g|0)==(j|0))break a}}while(0);if((g|0)!=(j|0)&(g|0)!=0){a[1207129]=0;c:do if(i){k=f;n=16}else do{g=c[f+24>>2]|0;if((g|0)>(e|0))f=f+8|0;else{if((g|0)>=(e|0)){k=f;n=16;break c}f=f+4|0}f=c[f>>2]|0}while((f|0)!=(j|0));while(0);if((n|0)==16?(k|0)!=(j|0)&(k|0)!=0:0){a[1207129]=0;k=b+88|0;j=k;j=xJj(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;c[k>>2]=j;c[k+4>>2]=F;k=c[(cri(p,m)|0)>>2]|0;j=c[(cri(p,o)|0)>>2]|0;if((k|0)==(j|0)){c[u>>2]=0;g=k+16|0;mn(u,1)|0;f=c[u>>2]|0;if(f|0?(t=(c[f+16>>2]|0)>>>2,r=t+-1|0,t|0):0){nn(u);f=c[u>>2]|0;if(!f){c[0+(r<<2)>>2]=c[g>>2];u=c[u>>2]|0;l=v;return u|0}else{t=f+4|0;U4h(t)|0;c[(c[f+8>>2]|0)+(r<<2)>>2]=c[g>>2];n0h(t)|0;u=c[u>>2]|0;l=v;return u|0}}h0h(1073283,1075282,486,1075297,0);u=c[u>>2]|0;l=v;return u|0}if(wri(b,k,j)|0){g=1;f=j}else{c[u>>2]=0;u=c[u>>2]|0;l=v;return u|0}do{g=g+1|0;f=c[f+52>>2]|0}while((f|0)!=(k|0));c[s>>2]=0;mn(s,g)|0;if((c[s>>2]|0)!=0?(nn(s),q=c[s>>2]|0,(q|0)!=0):0){U4h(q+4|0)|0;i=q;d=c[q+8>>2]|0}else{i=0;d=0}h=j;f=c[j+16>>2]|0;do{g=g+-1|0;c[d+(g<<2)>>2]=f;h=c[h+52>>2]|0;f=c[h+16>>2]|0}while((h|0)!=(k|0));c[d>>2]=f;if(i|0)n0h(i+4|0)|0;c[u>>2]=0;if((c[s>>2]|0?(on(u),t=c[s>>2]|0,t|0):0)?G0h(t)|0:0)c[u>>2]=c[s>>2];on(s);u=c[u>>2]|0;l=v;return u|0}h0h(1045857,1045869,348,1045964,0);c[u>>2]=0;u=c[u>>2]|0;l=v;return u|0}}while(0);h0h(1045857,1045869,347,1045890,0);c[u>>2]=0;u=c[u>>2]|0;l=v;return u|0}function wri(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=l;l=l+16|0;v=w;t=b+88|0;q=t;q=xJj(c[q>>2]|0,c[q+4>>2]|0,1,0)|0;p=t;c[p>>2]=q;c[p+4>>2]=F;c[v>>2]=0;p=d+48|0;q=d+16|0;f=0;k=0;while(1){i=c[p>>2]|0;j=(i|0)==0;if(j)h=0;else h=c[i+-4>>2]|0;if((k|0)>=(h|0)){o=f;break}if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(k|0)){if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(k|0)){r=11;break}a[1207129]=0}xri(p);h=c[(c[p>>2]|0)+(k<<2)>>2]|0;c[h+52>>2]=d;n=+Sg[c[(c[b>>2]|0)+88>>2]&31](b,c[h+16>>2]|0,c[q>>2]|0);g[h+56>>2]=n*+g[h+32>>2];i=t;j=c[i+4>>2]|0;s=h+40|0;c[s>>2]=c[i>>2];c[s+4>>2]=j;if(!(c[h>>2]|0)){a[1207129]=0;c[h>>2]=v;i=c[v>>2]|0;c[h+8>>2]=i;c[h+12>>2]=0;if(i|0)c[i+12>>2]=h;c[v>>2]=h}else h0h(1046036,1046040,45,1046057,0);s=(h|0)==(e|0);f=f|s;if(s){o=f;break}else k=k+1|0}if((r|0)==11)h0h(1090356,1090367,139,1090381,0);a:do if(!o){s=e+16|0;f=c[v>>2]|0;if(!f){v=0;a[1207129]=0;l=w;return v|0}b:while(1){r=0;m=1000000015047466219876688.0e6;while(1){h=c[f+4>>2]|0;n=+g[h+56>>2];n=n+ +Sg[c[(c[b>>2]|0)+84>>2]&31](b,c[h+16>>2]|0,c[s>>2]|0);n=n*+g[h+32>>2];h=n<m;r=h?f:r;f=c[f+8>>2]|0;if(!f)break;else m=h?n:m}p=c[r+4>>2]|0;q=p+48|0;f=c[q>>2]|0;if(f|0?(u=c[f+-4>>2]|0,(u|0)>0):0){o=p+16|0;d=p+56|0;k=0;do{h=c[q>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(k|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(k|0)){r=33;break b}a[1207129]=0}xri(q);j=c[(c[q>>2]|0)+(k<<2)>>2]|0;m=+Sg[c[(c[b>>2]|0)+88>>2]&31](b,c[o>>2]|0,c[j+16>>2]|0);m=(m+ +g[d>>2])*+g[j+32>>2];f=j+40|0;x=f;i=t;h=c[i>>2]|0;i=c[i+4>>2]|0;if((c[x>>2]|0)==(h|0)?(c[x+4>>2]|0)==(i|0):0){f=j+56|0;if(+g[f>>2]>m){c[j+52>>2]=p;g[f>>2]=m}}else{c[j+52>>2]=p;g[j+56>>2]=m;x=f;c[x>>2]=h;c[x+4>>2]=i;if(!(c[j>>2]|0)){a[1207129]=0;c[j>>2]=v;f=c[v>>2]|0;c[j+8>>2]=f;c[j+12>>2]=0;if(f|0)c[f+12>>2]=j;c[v>>2]=j}else h0h(1046036,1046040,45,1046057,0);if((j|0)==(e|0))break a}k=k+1|0}while((k|0)<(u|0))}if((c[r>>2]|0)==(v|0)){a[1207129]=0;h=r+8|0;i=c[h>>2]|0;f=r+12|0;if(i|0)c[i+12>>2]=c[f>>2];j=c[f>>2]|0;if(j|0)c[j+8>>2]=i;if((c[v>>2]|0)==(r|0))c[v>>2]=c[h>>2];c[h>>2]=0;c[f>>2]=0;c[r>>2]=0}else h0h(1073214,1046040,57,1046094,0);f=c[v>>2]|0;if(!f){f=0;r=63;break}}if((r|0)==33)h0h(1090356,1090367,139,1090381,0);else if((r|0)==63){a[1207129]=0;l=w;return f|0}}while(0);f=c[v>>2]|0;if(!f){x=1;a[1207129]=0;l=w;return x|0}do{if((c[f>>2]|0)==(v|0)){a[1207129]=0;i=f+8|0;j=c[i>>2]|0;h=f+12|0;if(j|0)c[j+12>>2]=c[h>>2];k=c[h>>2]|0;if(k|0)c[k+8>>2]=j;c[v>>2]=c[i>>2];c[i>>2]=0;c[h>>2]=0;c[f>>2]=0}else h0h(1073214,1046040,57,1046094,0);f=c[v>>2]|0}while((f|0)!=0);f=1;a[1207129]=0;l=w;return f|0}function xri(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<2)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{c[e+(b<<2)>>2]=c[(c[a>>2]|0)+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function yri(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1046607);l=b;return c[a>>2]|0}function zri(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;p=u+48|0;q=u+72|0;r=u+24|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1198844)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);t=J5h(s)|0;c[q>>2]=Fh[n&2047](o,m,t)|0;g6h(p,q);on(q);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function Ari(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198844)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;b=Fh[b&2047](f,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0)|0;c[g>>2]=b;if((c[e>>2]|0)==(b|0)){on(g);l=h;return}on(e);if(!b){on(g);l=h;return}if(!(G0h(b)|0)){on(g);l=h;return}c[e>>2]=b;on(g);l=h;return}function Bri(a){a=a|0;w4h(a);mJj(a);return}function Cri(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1046607);l=b;return c[a>>2]|0}function Dri(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;p=u+48|0;q=u+72|0;r=u+24|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1198844)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);t=J5h(s)|0;c[q>>2]=Fh[n&2047](o,m,t)|0;c6h(p,q);RE(q);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function Eri(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198844)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;b=Fh[b&2047](f,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0)|0;c[g>>2]=b;f=b;if(((c[e>>2]|0)!=(b|0)?(RE(e),b|0):0)?G0h(b)|0:0)c[e>>2]=f;RE(g);l=h;return}function Fri(a){a=a|0;w4h(a);mJj(a);return}function Gri(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1046607);l=b;return c[a>>2]|0}function Hri(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;m=r+24|0;n=r+60|0;o=r+48|0;p=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1198844)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);M5h(o,p);th[j&4095](n,k,o);j6h(m,n);if(c[p>>2]|0)w0h(p);P2h(b,m);if(!(c[m>>2]|0)){l=r;return}w0h(m);l=r;return}function Iri(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i;h=i+12|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198844)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;d=c[d>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];th[b&4095](g,f,h);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];l=i;return}function Jri(a){a=a|0;w4h(a);mJj(a);return}function Kri(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1046607);l=b;return c[a>>2]|0}function Lri(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1198844)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);M5h(n,o);L2h(m,rh[j&2047](k,n)|0);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function Mri(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198844)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[e>>2]=rh[b&2047](f,g)|0;l=h;return}function Nri(a){a=a|0;w4h(a);mJj(a);return}function Ori(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1046607);l=b;return c[a>>2]|0}function Pri(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1198844)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function Qri(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198844)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function Rri(a){a=a|0;w4h(a);mJj(a);return}function Sri(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1046607);l=b;return c[a>>2]|0}function Tri(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;p=t+48|0;q=t+24|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1198844)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);m=J5h(q)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);s=J5h(r)|0;J8h(p,Fh[n&2047](o,m,s)|0);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);P2h(b,p);if(!(c[p>>2]|0)){l=t;return}w0h(p);l=t;return}function Uri(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1198844)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;a[f>>0]=(Fh[d&2047](g,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0)|0)&1;return}function Vri(a){a=a|0;w4h(a);mJj(a);return}function Wri(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;k=d+8|0;f=c[k>>2]|0;m=b+4|0;l=c[m>>2]|0;do if((f|0)!=(l|0)?(e=c[d+4>>2]|0,(e|0)!=(l|0)):0){f=e;while(1){e=c[f+8>>2]|0;if((e|0)==(l|0))break;else f=e}if(!f){e=l;f=c[l+8>>2]|0;h=7;break}else{e=f;g=f+8|0;h=8;break}}else{e=d;h=7}while(0);if((h|0)==7){g=e+8|0;if((f|0)==(l|0))h=8;else j=e}if((h|0)==8){j=e;f=c[e+4>>2]|0}e=c[b>>2]|0;i=j+12|0;h=c[i>>2]|0;c[f+12>>2]=h;do if((e|0)!=(h|0)){e=c[i>>2]|0;h=e+8|0;if((j|0)==(c[h>>2]|0)){c[h>>2]=f;break}else{c[e+4>>2]=f;break}}else c[e+8>>2]=f;while(0);do if((j|0)==(d|0)){if((c[d>>2]|0)==1)Zri(b,f)}else{if((j|0)==(l|0)){h0h(1087667,1087951,454,1087674,0);return}a[1207129]=0;if((c[j>>2]|0)==1)Zri(b,f);c[g>>2]=c[k>>2];f=d+4|0;c[j+4>>2]=c[f>>2];e=d+12|0;c[i>>2]=c[e>>2];c[j>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=j;c[(c[f>>2]|0)+12>>2]=j;e=c[e>>2]|0;f=e+8|0;if((c[f>>2]|0)==(d|0)){c[f>>2]=j;break}else{c[e+4>>2]=j;break}}while(0);f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[m>>2]>>2]|0)){h0h(1087667,1087951,483,1087714,0);return}else{a[1207129]=0;return}}function Xri(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[b>>2]|0;if(!f)return;g=c[f+-4>>2]|0;if(!g)return;e=c[d>>2]|0;if((g|0)>0)d=0;else return;while(1){if((c[f+(d<<2)>>2]|0)==(e|0))break;d=d+1|0;if((d|0)>=(g|0)){h=14;break}}if((h|0)==14)return;if((d|0)<=-1)return;if((g|0)<=(d|0)){h0h(1073214,1090367,368,1067813,0);return}a[1207129]=0;xri(b);e=c[b>>2]|0;if(!e){f=0;e=-1}else{f=e;e=(c[e+-4>>2]|0)+-1|0}if((e|0)>(d|0))do{h=d;d=d+1|0;c[f+(h<<2)>>2]=c[f+(d<<2)>>2]}while((d|0)!=(e|0));Yri(b,e)|0;return}function Yri(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}xri(b);e=d<<2;if(d>>>0<=1073741823?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function Zri(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;k=c[(c[b>>2]|0)+8>>2]|0;l=b+4|0;if((k|0)!=(d|0)&(c[d>>2]|0)==1)do{j=d+12|0;h=c[j>>2]|0;b=c[h+8>>2]|0;do if((d|0)==(b|0)){d=c[h+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[l>>2]|0;if((b|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);d=c[j>>2]|0;h=d;d=c[d+4>>2]|0;b=c[l>>2]|0}else{a[1207129]=0;c[h>>2]=0}g=d+8|0;e=c[g>>2]|0;c[h+4>>2]=e;if((e|0)!=(b|0))c[e+12>>2]=h;b=h+12|0;c[d+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+8|0;if((c[f>>2]|0)==(h|0))c[f>>2]=d;else c[e+4>>2]=d;c[g>>2]=h;c[b>>2]=d;d=c[j>>2]|0;i=c[d+4>>2]|0}else{i=d;d=h}if((c[c[i+4>>2]>>2]|0)==1){f=i+8|0;b=c[f>>2]|0;if((c[b>>2]|0)==1)if((c[l>>2]|0)==(i|0)){h0h(1088619,1087951,146,1088630,0);d=c[j>>2]|0;break}else{a[1207129]=0;c[i>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[l>>2]|0;if((d|0)==(i|0)){h0h(1088619,1087951,146,1088630,0);b=c[f>>2]|0;e=c[l>>2]|0}else{a[1207129]=0;c[i>>2]=0;e=d}h=b+4|0;d=c[h>>2]|0;c[f>>2]=d;if((d|0)!=(e|0))c[d+12>>2]=i;d=i+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(i|0))c[g>>2]=b;else c[f+8>>2]=b;c[h>>2]=i;c[d>>2]=b;d=c[j>>2]|0;f=c[d+4>>2]|0}else{f=i;e=c[l>>2]|0}b=c[d>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1087951,146,1088630,0);d=c[j>>2]|0;e=c[l>>2]|0}else{a[1207129]=0;c[f>>2]=b}c[d>>2]=1;j=c[f+4>>2]|0;a[1207129]=0;c[j>>2]=1;j=d+4|0;g=c[j>>2]|0;h=g+8|0;b=c[h>>2]|0;c[j>>2]=b;if((b|0)!=(e|0))c[b+12>>2]=d;b=d+12|0;c[g+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+8|0;if((c[f>>2]|0)==(d|0))c[f>>2]=g;else c[e+4>>2]=g;c[h>>2]=d;c[b>>2]=g;d=k}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[l>>2]|0;if((d|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);h=c[j>>2]|0;b=c[h+8>>2]|0;d=c[l>>2]|0}else{a[1207129]=0;c[h>>2]=0}g=b+4|0;e=c[g>>2]|0;c[h+8>>2]=e;if((e|0)!=(d|0))c[e+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];e=c[d>>2]|0;f=e+4|0;if((c[f>>2]|0)==(h|0))c[f>>2]=b;else c[e+8>>2]=b;c[g>>2]=h;c[d>>2]=b;d=c[j>>2]|0;b=c[d+8>>2]|0}else d=h;g=b+4|0;f=c[g>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[l>>2]|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[j>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[l>>2]|0;if((d|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);i=c[g>>2]|0;f=c[l>>2]|0}else{a[1207129]=0;c[b>>2]=0;i=f;f=d}h=i+8|0;d=c[h>>2]|0;c[g>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=b;d=b+12|0;c[i+12>>2]=c[d>>2];e=c[d>>2]|0;g=e+8|0;if((c[g>>2]|0)==(b|0))c[g>>2]=i;else c[e+4>>2]=i;c[h>>2]=b;c[d>>2]=i;d=c[j>>2]|0;b=c[d+8>>2]|0}else f=c[l>>2]|0;e=c[d>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[j>>2]|0;f=c[l>>2]|0}else{a[1207129]=0;c[b>>2]=e}c[d>>2]=1;j=c[b+8>>2]|0;a[1207129]=0;c[j>>2]=1;j=d+8|0;g=c[j>>2]|0;h=g+4|0;b=c[h>>2]|0;c[j>>2]=b;if((b|0)!=(f|0))c[b+12>>2]=d;b=d+12|0;c[g+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+4|0;if((c[f>>2]|0)==(d|0))c[f>>2]=g;else c[e+8>>2]=g;c[h>>2]=d;c[b>>2]=g;d=k}while(0)}while((k|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[l>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1087951,432,1087773,0);return}}function _ri(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;a[m>>0]=0;n=$ri(b,d,m)|0;if(a[m>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){h=d+8|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+8|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+4>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[j+12>>2]|0)+12>>2]|0;f=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;h=c[k>>2]|0;i=h+4|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+8>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){h=d+4|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+4|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+8>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[j+12>>2]|0)+12>>2]|0;f=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;i=h+8|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+8|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+4>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function $ri(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;g=c[f+8>>2]|0;l=b+4|0;k=c[l>>2]|0;a:do if((g|0)==(k|0))g=f;else{j=d;i=c[j>>2]|0;j=c[j+4>>2]|0;while(1){h=g+24|0;f=c[h>>2]|0;h=c[h+4>>2]|0;if(j>>>0<h>>>0|(j|0)==(h|0)&i>>>0<f>>>0)f=g+8|0;else{if(!(h>>>0<j>>>0|(h|0)==(j|0)&f>>>0<i>>>0))break;f=g+4|0}f=c[f>>2]|0;if((f|0)==(k|0))break a;else g=f}a[e>>0]=1;m=g;return m|0}while(0);m=J0h(40,4726)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;c[m+12>>2]=g;f=c[l>>2]|0;h=m+4|0;c[h>>2]=f;j=m+8|0;c[j>>2]=f;k=m+24|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];k=c[b>>2]|0;if((g|0)!=(k|0)?(b=d,n=c[b+4>>2]|0,d=g+24|0,i=c[d+4>>2]|0,!(n>>>0<i>>>0|((n|0)==(i|0)?(c[b>>2]|0)>>>0<(c[d>>2]|0)>>>0:0))):0){c[g+4>>2]=m;f=c[h>>2]|0}else c[g+8>>2]=m;a[e>>0]=0;i=c[l>>2]|0;if((f|0)==(i|0)){f=m;do{n=f;f=c[f+12>>2]|0}while((n|0)==(c[f+4>>2]|0));h=(f|0)==(k|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[m+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=m;while(1){n=f;f=c[f+12>>2]|0;if((n|0)!=(c[f+8>>2]|0))break b;if((f|0)==(k|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=m+20|0;c[g>>2]=f;if(h){c[h+20>>2]=m;f=c[g>>2]|0}if(!f){n=m;return n|0}c[f+16>>2]=m;n=m;return n|0}function asi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1046607);l=b;return c[a>>2]|0}function bsi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1198844)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=J5h(q)|0;th[n&4095](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function csi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198844)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;th[b&4095](e,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0);return}function dsi(a){a=a|0;w4h(a);mJj(a);return}function esi(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)fsi(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)fsi(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function fsi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function gsi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1046607);l=b;return c[a>>2]|0}function hsi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1198844)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function isi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198844)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function jsi(a){a=a|0;w4h(a);mJj(a);return}function ksi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1046607);l=b;return c[a>>2]|0}function lsi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1198844)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;Qii(m,+Ag[j&127](k,o));if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function msi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198844)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;g[e>>2]=+Ag[b&127](f,c[c[d>>2]>>2]|0);return}function nsi(a){a=a|0;w4h(a);mJj(a);return}function osi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1046607);l=b;return c[a>>2]|0}function psi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1198844)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;th[j&4095](n,k,p);j6h(m,n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function qsi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198844)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;th[b&4095](g,f,c[c[d>>2]>>2]|0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];l=h;return}function rsi(a){a=a|0;w4h(a);mJj(a);return}function ssi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1046607);l=b;return c[a>>2]|0}function tsi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=l;l=l+96|0;p=u+48|0;q=u+72|0;r=u+24|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1198844)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);M5h(q,r);do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=54;break}}else t=54;while(0);if((t|0)==54)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+8>>2]|0);while(0);v=+K5h(s);Yg[n&31](o,m,q,v);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);if(!(c[p>>2]|0)){c[b>>2]=0;l=u;return}w0h(p);c[b>>2]=0;l=u;return}function usi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;h=l;l=l+16|0;f=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198844)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;a=c[c[d>>2]>>2]|0;i=c[d+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];Yg[e&31](b,a,f,+g[c[d+8>>2]>>2]);l=h;return}function vsi(a){a=a|0;w4h(a);mJj(a);return}function wsi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1046607);l=b;return c[a>>2]|0}function xsi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1198844)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function ysi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198844)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function zsi(a){a=a|0;w4h(a);mJj(a);return}function Asi(b){b=b|0;if(a[1207171]|0)return;if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}Msi();Nsi();a[1207171]=1;return}function Bsi(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Csi(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Dsi(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)zq(a,b,0);U0h(e,1046736);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1046736);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}zq(a,b,1);l=n;return}function Esi(a,b,c){a=a|0;b=b|0;c=c|0;return}function Fsi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+84|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1046736);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Gsi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1046736);l=b;return c[a>>2]|0}function Hsi(a,b){a=a|0;b=b|0;if(!(E1h(b,1046736)|0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Isi(a,b){a=a|0;b=b|0;return (b|0)==1198884|((b|0)==1164340|(b|0)==1164196)|0}function Jsi(a){a=a|0;var b=0,d=0;c[a>>2]=386572;b=a+88|0;d=c[b>>2]|0;if(d|0){yh[c[(c[d>>2]|0)+144>>2]&8191](d);g0h(d,0)}c[b>>2]=0;d=a+96|0;Lsi(d,c[d>>2]|0);l0h(a+84|0);k3h(a);return}function Ksi(a){a=a|0;var b=0,d=0;c[a>>2]=386572;b=a+88|0;d=c[b>>2]|0;if(d|0){yh[c[(c[d>>2]|0)+144>>2]&8191](d);g0h(d,0)}c[b>>2]=0;d=a+96|0;Lsi(d,c[d>>2]|0);l0h(a+84|0);k3h(a);mJj(a);return}function Lsi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)return;g=c[a>>2]|0;if(n0h((g|0)==0?0:g+-8|0)|0)return;e=c[a>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;if(c[e>>2]|0){f=0;do{a=g+(f*24|0)|0;d=c[g+(f*24|0)+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);a=c[a>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(b,1);return}function Msi(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1046736);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1070998);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Nsi(){var a=0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=386664;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=1304;c[a+36>>2]=0;H3h(1,a,1046613,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=386696;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=1305;c[a+36>>2]=0;H3h(1,a,1046623,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=386728;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1841;c[a+36>>2]=0;H3h(1,a,1046632,0,0)|0;return}function Osi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;d=Qdi(d,2,0)|0;f=b+88|0;c[f>>2]=d;if(!d){e=20;return e|0}c[b+92>>2]=e;fh[c[(c[d>>2]|0)+96>>2]&2047](d,1129333831);d=c[f>>2]|0;fh[c[(c[d>>2]|0)+96>>2]&2047](d,0);d=c[f>>2]|0;fh[c[(c[d>>2]|0)+96>>2]&2047](d,0);d=c[f>>2]|0;fh[c[(c[d>>2]|0)+96>>2]&2047](d,0);d=c[f>>2]|0;fh[c[(c[d>>2]|0)+96>>2]&2047](d,0);d=c[f>>2]|0;fh[c[(c[d>>2]|0)+96>>2]&2047](d,0);d=c[f>>2]|0;fh[c[(c[d>>2]|0)+96>>2]&2047](d,0);d=c[f>>2]|0;fh[c[(c[d>>2]|0)+96>>2]&2047](d,0);d=c[f>>2]|0;fh[c[(c[d>>2]|0)+96>>2]&2047](d,0);d=c[f>>2]|0;fh[c[(c[d>>2]|0)+96>>2]&2047](d,0);d=c[f>>2]|0;fh[c[(c[d>>2]|0)+96>>2]&2047](d,0);d=c[f>>2]|0;fh[c[(c[d>>2]|0)+96>>2]&2047](d,0);d=c[f>>2]|0;fh[c[(c[d>>2]|0)+96>>2]&2047](d,0);d=c[f>>2]|0;fh[c[(c[d>>2]|0)+96>>2]&2047](d,0);d=c[f>>2]|0;fh[c[(c[d>>2]|0)+96>>2]&2047](d,0);d=c[f>>2]|0;fh[c[(c[d>>2]|0)+96>>2]&2047](d,0);d=c[f>>2]|0;fh[c[(c[d>>2]|0)+96>>2]&2047](d,0);d=c[f>>2]|0;fh[c[(c[d>>2]|0)+96>>2]&2047](d,0);d=c[f>>2]|0;fh[c[(c[d>>2]|0)+96>>2]&2047](d,0);d=c[f>>2]|0;fh[c[(c[d>>2]|0)+96>>2]&2047](d,0);d=c[f>>2]|0;fh[c[(c[d>>2]|0)+96>>2]&2047](d,0);d=b+96|0;a[1207129]=0;f=c[d>>2]|0;if(!f){e=0;return e|0}if(!(c[f+-4>>2]|0)){e=0;return e|0}Lsi(d,f);c[d>>2]=0;e=0;return e|0}function Psi(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;k=l;l=l+32|0;i=k;j=Qdi(d,1,0)|0;if(!j){j=12;l=k;return j|0}e=c[b>>2]|0;if((e|0)!=0?(G0h(e+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;e=c[d>>2]|0;if((e|0)!=0?(G0h(e+-8|0)|0)!=0:0)e=c[d>>2]|0;else e=0;f=Ah[c[(c[j>>2]|0)+32>>2]&8191](j)|0;d=a+96|0;c[i>>2]=0;h=(b|0)==0;if(!h?(c[i>>2]=0,G0h(b+-8|0)|0):0)c[i>>2]=b;a=i+4|0;c[a>>2]=0;g=(e|0)==0;if(!g?(c[a>>2]=0,G0h(e+-8|0)|0):0)c[a>>2]=e;c[i+8>>2]=f;f=i+16|0;c[f>>2]=0;c[f+4>>2]=0;Wsi(d,i)|0;d=c[i+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);yh[c[(c[j>>2]|0)+12>>2]&8191](j);yh[c[(c[j>>2]|0)+144>>2]&8191](j);g0h(j,0);if(!g?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(h){j=0;l=k;return j|0}if(n0h(b+-8|0)|0){j=0;l=k;return j|0}g0h(b,1);j=0;l=k;return j|0}function Qsi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;u=w;s=b+88|0;f=c[s>>2]|0;if(!f){h0h(1046632,1046638,111,1046661,0);v=31;l=w;return v|0}t=b+96|0;e=c[t>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;fh[c[(c[f>>2]|0)+96>>2]&2047](f,e);k=0;while(1){f=c[t>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;j=c[s>>2]|0;if((k|0)>=(e|0)){v=9;break}i=c[(c[j>>2]|0)+124>>2]|0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(k|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(k|0)){a[1207129]=0;v=26;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else v=26;while(0);if((v|0)==26){v=0;Rsi(t);e=(c[t>>2]|0)+(k*24|0)|0}fh[i&2047](j,e);i=c[s>>2]|0;i=Ah[c[(c[i>>2]|0)+28>>2]&8191](i)|0;f=c[t>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(k|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(k|0)){v=33;break}a[1207129]=0}Rsi(t);j=(c[t>>2]|0)+(k*24|0)+16|0;c[j>>2]=i;c[j+4>>2]=0;i=c[s>>2]|0;th[c[(c[i>>2]|0)+100>>2]&4095](i,0,0);i=c[s>>2]|0;j=c[(c[i>>2]|0)+100>>2]|0;g=c[t>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(k|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(k|0)){v=41;break}a[1207129]=0}Rsi(t);r=c[(c[t>>2]|0)+(k*24|0)+8>>2]|0;th[j&4095](i,r,((r|0)<0)<<31>>31);r=c[s>>2]|0;fh[c[(c[r>>2]|0)+96>>2]&2047](r,0);r=c[s>>2]|0;fh[c[(c[r>>2]|0)+96>>2]&2047](r,0);r=c[s>>2]|0;fh[c[(c[r>>2]|0)+96>>2]&2047](r,0);r=c[s>>2]|0;fh[c[(c[r>>2]|0)+96>>2]&2047](r,0);k=k+1|0}if((v|0)==9){f=Ah[c[(c[j>>2]|0)+28>>2]&8191](j)|0;r=b+92|0;e=c[r>>2]|0;if(!e)j=0;else{o=((e|0)<0)<<31>>31;p=BJj(f|0,0,e|0,o|0)|0;q=F;j=(p|0)==0&(q|0)==0;q=yJj(e|0,o|0,p|0,q|0)|0;f=xJj((j?0:q)|0,(j?0:F)|0,f|0,0)|0;j=F}g=c[s>>2]|0;i=yJj(f|0,j|0,Ah[c[(c[g>>2]|0)+28>>2]&8191](g)|0,0)|0;if((i|0)>0){e=0;do{fh[c[(c[g>>2]|0)+88>>2]&2047](g,0);e=e+1|0}while((e|0)!=(i|0))}e=J1h(65536,1)|0;if(!e){h0h(1087868,1087888,140,1087905,0);e=0}else{a[1207129]=0;q=e+-8|0;c[q>>2]=65536;c[q+4>>2]=0}q=c[106243]|0;i=0;o=j;while(1){j=c[t>>2]|0;k=(j|0)==0;if(k)g=0;else g=c[j+-4>>2]|0;if((i|0)>=(g|0)){v=47;break}if(k)g=0;else g=c[j+-4>>2]|0;do if((g|0)<=(i|0)){if(k)g=0;else g=c[j+-4>>2]|0;if((g|0)>(i|0)){a[1207129]=0;v=55;break}else{h0h(1090356,1090367,139,1090381,0);g=4;break}}else v=55;while(0);if((v|0)==55){v=0;Rsi(t);g=(c[t>>2]|0)+(i*24|0)+4|0}p=Qdi(g,1,0)|0;j=c[t>>2]|0;k=(j|0)==0;if(k)g=0;else g=c[j+-4>>2]|0;if((g|0)<=(i|0)){if(k)g=0;else g=c[j+-4>>2]|0;if((g|0)<=(i|0)){v=63;break}a[1207129]=0}Rsi(t);g=c[(c[t>>2]|0)+(i*24|0)+8>>2]|0;if(g|0){j=((g|0)<0)<<31>>31;do{m=c[(c[p>>2]|0)+68>>2]|0;b=j>>>0<0|(j|0)==0&g>>>0<65536;n=b?g:65536;n=Fh[m&2047](p,e,n)|0;m=c[s>>2]|0;th[c[(c[m>>2]|0)+132>>2]&4095](m,e,n);g=yJj(g|0,j|0,n|0,((n|0)<0)<<31>>31|0)|0;j=F}while(!((g|0)==0&(j|0)==0))}n=c[s>>2]|0;n=Ah[c[(c[n>>2]|0)+28>>2]&8191](n)|0;b=c[s>>2]|0;m=c[(c[b>>2]|0)+20>>2]|0;j=c[t>>2]|0;k=(j|0)==0;if(k)g=0;else g=c[j+-4>>2]|0;if((g|0)<=(i|0)){if(k)g=0;else g=c[j+-4>>2]|0;if((g|0)<=(i|0)){v=74;break}a[1207129]=0}Rsi(t);fh[m&2047](b,c[(c[t>>2]|0)+(i*24|0)+16>>2]|0);j=c[s>>2]|0;th[c[(c[j>>2]|0)+100>>2]&4095](j,f,o);j=c[s>>2]|0;fh[c[(c[j>>2]|0)+20>>2]&2047](j,n);j=c[t>>2]|0;k=(j|0)==0;if(k)g=0;else g=c[j+-4>>2]|0;if((g|0)<=(i|0)){if(k)g=0;else g=c[j+-4>>2]|0;if((g|0)<=(i|0)){v=82;break}a[1207129]=0}Rsi(t);j=c[(c[t>>2]|0)+(i*24|0)+8>>2]|0;f=xJj(j|0,((j|0)<0)<<31>>31|0,f|0,o|0)|0;j=F;g=c[r>>2]|0;if(g){k=((g|0)<0)<<31>>31;b=BJj(f|0,j|0,g|0,k|0)|0;m=F;o=(b|0)==0&(m|0)==0;m=yJj(g|0,k|0,b|0,m|0)|0;f=xJj((o?0:m)|0,(o?0:F)|0,f|0,j|0)|0;j=F}b=c[s>>2]|0;k=yJj(f|0,j|0,n|0,0)|0;if((k|0)>0){g=0;do{fh[c[(c[b>>2]|0)+88>>2]&2047](b,0);g=g+1|0}while((g|0)!=(k|0))}yh[c[(c[p>>2]|0)+12>>2]&8191](p);yh[c[(c[p>>2]|0)+144>>2]&8191](p);g0h(p,0);i=i+1|0;if(!(((i|0)%100|0|0)==0&d)){o=j;continue}g=c[t>>2]|0;if(!g)g=0;else g=c[g+-4>>2]|0;c[u>>2]=i;c[u+4>>2]=g;h[u+8>>3]=+(i|0)/+(g|0)*100.0;BIj(1046722,u)|0;LHj(q)|0;o=j}if((v|0)==47){if(d)DIj(10)|0;v=c[s>>2]|0;yh[c[(c[v>>2]|0)+12>>2]&8191](v);g0h(e,0);v=0;l=w;return v|0}else if((v|0)==63)h0h(1090356,1090367,139,1090381,0);else if((v|0)==74)h0h(1090356,1090367,139,1090381,0);else if((v|0)==82)h0h(1090356,1090367,139,1090381,0)}else if((v|0)==33)h0h(1090356,1090367,139,1090381,0);else if((v|0)==41)h0h(1090356,1090367,139,1090381,0);return 0}function Rsi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;h=c[b+-4>>2]|0;f=(h*24|0)+-1|0;f=f>>>1|f;f=f>>>2|f;f=f>>>4|f;f=f>>>8|f;f=J1h((f>>>16|f)+1|0,1)|0;c[f+-8>>2]=1;c[f+-4>>2]=h;if(h|0){e=0;do{b=f+(e*24|0)|0;g=c[a>>2]|0;d=g+(e*24|0)|0;c[b>>2]=0;if((c[d>>2]|0?(c[b>>2]=0,i=c[d>>2]|0,i|0):0)?G0h(i+-8|0)|0:0)c[b>>2]=c[d>>2];b=f+(e*24|0)+4|0;d=g+(e*24|0)+4|0;c[b>>2]=0;if((c[d>>2]|0?(c[b>>2]=0,j=c[d>>2]|0,j|0):0)?G0h(j+-8|0)|0:0)c[b>>2]=c[d>>2];d=f+(e*24|0)+8|0;g=g+(e*24|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];e=e+1|0}while((e|0)!=(h|0))}Lsi(a,c[a>>2]|0);c[a>>2]=f;return}function Ssi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1046736);l=b;return c[a>>2]|0}function Tsi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1198884)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=b5h(n)|0;L2h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function Usi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1198884)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;c[f>>2]=rh[d&2047](g,(a[c[e>>2]>>0]|0)!=0)|0;return}function Vsi(a){a=a|0;w4h(a);mJj(a);return}function Wsi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o;e=c[b>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if(Xsi(b,e+1|0)|0){h0h(1089563,1090367,359,1089573,0);n=1;l=o;return n|0}a[1207129]=0;e=c[b>>2]|0;if(!e)g=0;else g=c[e+-4>>2]|0;h=g+-1|0;e=c[d>>2]|0;if((e|0)!=0?(G0h(e+-8|0)|0)!=0:0)j=c[d>>2]|0;else j=0;e=d+4|0;f=c[e>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)i=c[e>>2]|0;else i=0;d=d+8|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];do if((g|0)<1)n=20;else{f=c[b>>2]|0;d=(f|0)==0;if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<(g|0)){if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<(g|0)){n=20;break}a[1207129]=0}Rsi(b);g=(c[b>>2]|0)+(h*24|0)|0}while(0);if((n|0)==20){h0h(1090356,1090367,139,1090381,0);g=0}e=c[g>>2]|0;f=j;if((e|0)!=(f|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[g>>2]=0;if(j|0?G0h(f+-8|0)|0:0)c[g>>2]=j}e=g+4|0;f=c[e>>2]|0;d=i;do if((f|0)==(d|0)){b=g+8|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];if(i|0)n=40}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[e>>2]=0;if(!i){b=g+8|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];break}if(G0h(d+-8|0)|0)c[e>>2]=i;n=g+8|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];n=40}while(0);if((n|0)==40?(m=i,(n0h(m+-8|0)|0)==0):0)g0h(m,1);e=j;if(!j){n=0;l=o;return n|0}if(n0h(e+-8|0)|0){n=0;l=o;return n|0}g0h(e,1);n=0;l=o;return n|0}function Xsi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){Lsi(b,f);c[b>>2]=0;d=0;return d|0}Rsi(b);e=d*24|0;if(d>>>0<=178956970?(h=e+-1|0,h=h>>>1|h,h=h>>>2|h,h=h>>>4|h,h=h>>>8|h,h=(h>>>16|h)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)g=15;else{f=0;g=24}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)g=15;else{e=u2h(e,h,1)|0;if(e|0){a[1207129]=0;f=e;e=c[e+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else g=24}while(0);do if((g|0)==15){e=J1h(h,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=e;e=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((g|0)==24){if((f|0)<=(d|0)){d=0;return d|0}if((c[e+-4>>2]|0)>>>0>d>>>0){g=d;do{f=e+(g*24|0)|0;e=c[e+(g*24|0)+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[f>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g=g+1|0;e=c[b>>2]|0}while(g>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,h,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=f;if((e|0)<(d|0))do{c[f+(e*24|0)>>2]=0;c[f+(e*24|0)+4>>2]=0;e=e+1|0}while((e|0)!=(d|0));c[f+-4>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function Ysi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1046736);l=b;return c[a>>2]|0}function Zsi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;s=u+48|0;r=u+76|0;t=u+24|0;o=u+72|0;q=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1198884)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f>>2]|0);while(0);c[r>>2]=B4h(t)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=37;break}}else p=37;while(0);if((p|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);c[o>>2]=B4h(q)|0;L2h(s,Fh[m&2047](n,r,o)|0);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[q>>2]|0)w0h(q);e=c[r>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[t>>2]|0)w0h(t);P2h(b,s);if(!(c[s>>2]|0)){l=u;return}w0h(s);l=u;return}function _si(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j+4|0;h=j;if(!b)b=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198884)|0;b=g?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;g=b+(a>>1)|0;if(!(a&1))a=f;else a=c[(c[g>>2]|0)+f>>2]|0;b=c[d>>2]|0;f=c[b>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[i>>2]=b;b=c[d+4>>2]|0;f=c[b>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[h>>2]=b;c[e>>2]=Fh[a&2047](g,i,h)|0;b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[i>>2]|0;if(!b){l=j;return}if(n0h(b+-8|0)|0){l=j;return}g0h(b,1);l=j;return}function $si(a){a=a|0;w4h(a);mJj(a);return}function ati(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1046736);l=b;return c[a>>2]|0}function bti(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;r=t+48|0;o=t+72|0;s=t+24|0;p=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1198884)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f>>2]|0);while(0);c[o>>2]=B4h(s)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+4>>2]|0);while(0);q=J5h(p)|0;L2h(r,Fh[m&2047](n,o,q)|0);if(c[p>>2]|0)w0h(p);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[s>>2]|0)w0h(s);P2h(b,r);if(!(c[r>>2]|0)){l=t;return}w0h(r);l=t;return}function cti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!b)b=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198884)|0;b=g?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;g=b+(a>>1)|0;if(a&1)f=c[(c[g>>2]|0)+f>>2]|0;b=c[d>>2]|0;a=c[b>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[h>>2]=b;c[e>>2]=Fh[f&2047](g,h,c[c[d+4>>2]>>2]|0)|0;b=c[h>>2]|0;if(!b){l=i;return}if(n0h(b+-8|0)|0){l=i;return}g0h(b,1);l=i;return}function dti(a){a=a|0;w4h(a);mJj(a);return}function eti(b){b=b|0;if(a[1200592]|0)return;if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}Bq();sti();a[1200592]=1;return}function fti(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function gti(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function hti(a,b,c){a=a|0;b=b|0;c=c|0;return}function iti(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+84|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1047378);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function jti(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1047378);l=b;return c[a>>2]|0}function kti(a,b){a=a|0;b=b|0;if(!(E1h(b,1047378)|0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function lti(a,b){a=a|0;b=b|0;return (b|0)==1164452|((b|0)==1164340|(b|0)==1164196)|0}function mti(a){a=a|0;c[a>>2]=386760;l0h(a+84|0);k3h(a);return}function nti(a){a=a|0;c[a>>2]=386760;l0h(a+84|0);k3h(a);mJj(a);return}function oti(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;b=Fh[c[(c[b>>2]|0)+88>>2]&2047](b,g,h)|0;if(b|0){h=b;l=i;return h|0}cn(d,c[h>>2]|0)|0;if(!(c[h>>2]|0)){h=0;l=i;return h|0}if((c[d>>2]|0)!=0?(en(d),f=c[d>>2]|0,(f|0)!=0):0){U4h(f+4|0)|0;e=f;d=c[f+8>>2]|0}else{e=0;d=0}if((c[h>>2]|0)>0){b=0;do{a[d+b>>0]=a[(c[g>>2]|0)+b>>0]|0;b=b+1|0}while((b|0)<(c[h>>2]|0))}if(!e){h=0;l=i;return h|0}n0h(e+4|0)|0;h=0;l=i;return h|0}function pti(a,b){a=a|0;b=b|0;var d=0;b=c[b>>2]|0;if(!b){a=0;return a|0}d=c[b+16>>2]|0;if(!d){a=0;return a|0}U4h(b+4|0)|0;a=Fh[c[(c[a>>2]|0)+92>>2]&2047](a,c[b+8>>2]|0,d)|0;n0h(b+4|0)|0;return a|0}function qti(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;a=Fh[c[(c[a>>2]|0)+88>>2]&2047](a,d,e)|0;if(a|0){e=a;l=f;return e|0}e=Nki(b,c[d>>2]|0,c[e>>2]|0,0)|0;l=f;return e|0}function rti(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=Rdi(d,0,g)|0;if(e|0){g=e;l=h;return g|0}e=c[g>>2]|0;if(!e){g=0;l=h;return g|0}f=l;l=l+((1*e|0)+15&-16)|0;a[1207129]=0;e=Rdi(d,f,g)|0;if(!e){a[1207129]=0;g=Fh[c[(c[b>>2]|0)+92>>2]&2047](b,f,c[g>>2]|0)|0;l=h;return g|0}else{h0h(1055716,1046746,94,1089385,0);g=e;l=h;return g|0}return 0}function sti(){var a=0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=386884;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1938;c[a+36>>2]=0;H3h(1,a,1055782,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=386916;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=112;c[a+36>>2]=1;H3h(1,a,1055716,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=386948;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5798;c[a+36>>2]=0;H3h(1,a,1046770,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=386980;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1842;c[a+36>>2]=0;H3h(1,a,1046781,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=387012;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5799;c[a+36>>2]=0;H3h(1,a,1046798,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=387044;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=84;c[a+36>>2]=1;H3h(1,a,1046821,0,0)|0;return}function tti(a,b){a=a|0;b=b|0;c[a>>2]=0;rh[c[(c[b>>2]|0)+108>>2]&2047](b,a)|0;return}function uti(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;c[a+88>>2]=rh[c[(c[a>>2]|0)+100>>2]&2047](a,b)|0;l=d;return c[b>>2]|0}function vti(a,b){a=a|0;b=b|0;return rh[c[(c[a>>2]|0)+104>>2]&2047](a,b)|0}function wti(a){a=a|0;return c[a+88>>2]|0}function xti(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1047378);l=b;return c[a>>2]|0}function yti(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164452)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function zti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164452)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Ati(a){a=a|0;w4h(a);mJj(a);return}function Bti(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1047378);l=b;return c[a>>2]|0}function Cti(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164452)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Dti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164452)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Eti(a){a=a|0;w4h(a);mJj(a);return}function Fti(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1047378);l=b;return c[a>>2]|0}function Gti(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164452)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[n>>2]=lei(o)|0;L2h(m,rh[j&2047](k,n)|0);dn(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function Hti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j+4|0;i=j;if(!b)b=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164452)|0;b=f?b:0}f=c[a+32>>2]|0;k=c[a+36>>2]|0;a=b+(k>>1)|0;if(k&1)f=c[(c[a>>2]|0)+f>>2]|0;b=c[d>>2]|0;c[h>>2]=0;if((c[b>>2]|0?(dn(h),g=c[b>>2]|0,g|0):0)?G0h(g)|0:0)c[h>>2]=c[b>>2];c[i>>2]=c[h>>2];c[e>>2]=rh[f&2047](a,i)|0;dn(i);l=j;return}function Iti(a){a=a|0;w4h(a);mJj(a);return}function Jti(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1047378);l=b;return c[a>>2]|0}function Kti(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164452)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;h6h(h,i);dn(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Lti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164452)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[f>>2]=d;b=d;if(((c[e>>2]|0)!=(d|0)?(dn(e),d|0):0)?G0h(d)|0:0)c[e>>2]=b;dn(f);l=g;return}function Mti(a){a=a|0;w4h(a);mJj(a);return}function Nti(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1047378);l=b;return c[a>>2]|0}function Oti(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+80|0;m=q+48|0;n=q+24|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164452)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);P2h(n,o);L2h(m,rh[j&2047](k,n)|0);if(c[n>>2]|0)w0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function Pti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164452)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;P2h(g,c[d>>2]|0);c[e>>2]=rh[b&2047](f,g)|0;if(!(c[g>>2]|0)){l=h;return}w0h(g);l=h;return}function Qti(a){a=a|0;w4h(a);mJj(a);return}function Rti(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1047378);l=b;return c[a>>2]|0}function Sti(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164452)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](h,f);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Tti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164452)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);K0h(e,f);if(!(c[f>>2]|0)){l=g;return}w0h(f);l=g;return}function Uti(a){a=a|0;w4h(a);mJj(a);return}function Vti(a){a=a|0;kui();return}function Wti(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Xti(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Yti(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)yq(a,b,0);U0h(e,1047361);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1047361);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}yq(a,b,1);l=n;return}function Zti(a,b,c){a=a|0;b=b|0;c=c|0;return}function _ti(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+92|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1047361);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function $ti(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1047361);l=b;return c[a>>2]|0}function aui(a,b){a=a|0;b=b|0;if((!(E1h(b,1047361)|0)?!(E1h(b,1047378)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function bui(a,b){a=a|0;b=b|0;return (b|0)==1198888|((b|0)==1164452|((b|0)==1164340|(b|0)==1164196))|0}function cui(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=387076;b=c[a+116>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+100>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=a+96|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+92|0);c[a>>2]=386760;l0h(a+84|0);k3h(a);return}function dui(a){a=a|0;cui(a);mJj(a);return}function eui(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;k=n;iui(a)|0;m=a+100|0;b=c[m>>2]|0;e=(b|0)==0;if(e)f=0;else f=c[b+-4>>2]|0;a=(c[a+104>>2]|0)-(c[a+108>>2]|0)|0;if((a|0)>=0){if(!(e|(a|0)!=0))a=c[b+-4>>2]|0}else{if(e)b=0;else b=c[b+-4>>2]|0;a=b+a|0}a=f-a|0;if(a>>>0<=3){m=0;l=n;return m|0}h=k+1|0;i=k+2|0;j=k+3|0;b=a;a=0;e=0;while(1){jui(m,k,e,4)|0;f=(d[h>>0]|0)<<8|(d[k>>0]|0)|(d[i>>0]|0)<<16|(d[j>>0]|0)<<24;o=b+-4|0;b=o-f|0;g=a+1|0;if(o>>>0<f>>>0){b=13;break}if(b>>>0<=3){a=g;b=13;break}else{a=g;e=e+4+f|0}}if((b|0)==13){l=n;return a|0}return 0}function fui(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;if(!(c[b+96>>2]|0)){h0h(1046770,1046746,189,1046859,0);f=3;l=n;return f|0}a[1207129]=0;iui(b)|0;m=b+100|0;h=c[m>>2]|0;i=(h|0)==0;if(i)j=0;else j=c[h+-4>>2]|0;g=(c[b+104>>2]|0)-(c[b+108>>2]|0)|0;if((g|0)>=0){if(!(i|(g|0)!=0))g=c[h+-4>>2]|0}else{if(i)h=0;else h=c[h+-4>>2]|0;g=h+g|0}g=j-g|0;if((g|0)<4){h0h(1046770,1046746,193,1047155,0);f=2;l=n;return f|0}a[1207129]=0;jui(m,k,0,4)|0;i=(d[k+1>>0]|0)<<8|(d[k>>0]|0)|(d[k+2>>0]|0)<<16|(d[k+3>>0]|0)<<24;if((g+-4|0)<(i|0)){h0h(1046770,1046746,198,1047218,0);g=2}else{a[1207129]=0;Nqb(m,k,4,1)|0;h=b+116|0;k=c[h>>2]|0;if((k|0)!=0?(c[k+-4>>2]|0)>0:0){Mj(h);g=c[h>>2]|0}else{h0h(1090356,1090367,139,1090381,0);g=0}Nqb(m,g,i,1)|0;m=c[h>>2]|0;if((m|0)!=0?(c[m+-4>>2]|0)>0:0){Mj(h);g=c[h>>2]|0}else{h0h(1090356,1090367,139,1090381,0);g=0}c[e>>2]=g;c[f>>2]=i;g=0}f=g;l=n;return f|0}function gui(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=b+96|0;if(!(c[i>>2]|0)){h0h(1046848,1046746,210,1046859,0);j=3;return j|0}a[1207129]=0;f=iui(b)|0;if(f|0){j=f;return j|0}if(!e){j=0;return j|0}if((e|0)<0){h0h(1046848,1046746,219,1046924,0);j=31;return j|0}a[1207129]=0;j=e+4|0;h=b+116|0;b=c[h>>2]|0;g=(b|0)==0;if(g)f=0;else f=c[b+-4>>2]|0;if((j|0)>(f|0)){h0h(1046848,1046746,220,1046997,0);j=31;return j|0}a[1207129]=0;if(!g?(c[b+-4>>2]|0)>0:0){Mj(h);f=c[h>>2]|0}else{h0h(1090356,1090367,139,1090381,0);f=0}a[f>>0]=e;a[f+1>>0]=e>>>8;a[f+2>>0]=e>>>16;a[f+3>>0]=e>>>24;g=c[h>>2]|0;if((g|0)!=0?(c[g+-4>>2]|0)>4:0){Mj(h);b=(c[h>>2]|0)+4|0}else{h0h(1090356,1090367,139,1090381,0);b=0}if((e|0)>0){f=0;do{a[b+f>>0]=a[d+f>>0]|0;f=f+1|0}while((f|0)!=(e|0))}b=c[i>>2]|0;g=c[(c[b>>2]|0)+84>>2]|0;i=c[h>>2]|0;if((i|0)!=0?(c[i+-4>>2]|0)>0:0){Mj(h);f=c[h>>2]|0}else{h0h(1090356,1090367,139,1090381,0);f=0}j=Fh[g&2047](b,f,j)|0;return j|0}function hui(a){a=a|0;a=c[a+116>>2]|0;if(!a){a=0;return a|0}a=c[a+-4>>2]|0;return a|0}function iui(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;f=c[b+96>>2]|0;if(!f){h0h(1047091,1046746,146,1046859,0);j=3;l=k;return j|0}a[1207129]=0;c[i>>2]=0;g=c[(c[f>>2]|0)+96>>2]|0;h=b+116|0;j=c[h>>2]|0;if((j|0)!=0?(c[j+-4>>2]|0)>0:0){Mj(h);e=c[h>>2]|0}else{h0h(1090356,1090367,139,1090381,0);e=0}j=b+100|0;b=(c[b+104>>2]|0)-(c[b+108>>2]|0)|0;if((b|0)>=0){if(!b){b=c[j>>2]|0;if(!b)b=0;else b=c[b+-4>>2]|0}}else{d=c[j>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;b=d+b|0}b=Jg[g&511](f,e,b+-1|0,i)|0;do if(!b)if(c[i>>2]|0){g=c[h>>2]|0;if((g|0)!=0?(c[g+-4>>2]|0)>0:0){Mj(h);b=c[h>>2]|0}else{h0h(1090356,1090367,139,1090381,0);b=0}j=Lqb(j,b,c[i>>2]|0)|0;if((j|0)==(c[i>>2]|0)){a[1207129]=0;b=0;break}else{h0h(1047091,1046746,156,1047104,0);b=47;break}}else b=0;while(0);j=b;l=k;return j|0}function jui(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=c[b>>2]|0;h=(j|0)==0;if(h)i=0;else i=c[j+-4>>2]|0;k=c[b+4>>2]|0;g=k-(c[b+8>>2]|0)|0;if((g|0)>=0){if(!(h|(g|0)!=0))g=c[j+-4>>2]|0}else{if(h)h=0;else h=c[j+-4>>2]|0;g=h+g|0}g=i-g|0;if((f+e|0)>(g|0)){f=e-g+f|0;if((f|0)<1){d=0;return d|0}}f=(g|0)<(f|0)?g:f;if(!f){d=0;return d|0}h=0;g=f;n=c[b+12>>2]&k+e;a:while(1){e=g+n|0;k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;i=(e|0)<(i|0);if(i|k)i=i?e:0;else i=c[j+-4>>2]|0;m=i-n|0;if((m|0)>0){l=0;while(1){k=l+n|0;if((k|0)<0){g=27;break a}e=c[b>>2]|0;j=(e|0)==0;if(j)i=0;else i=c[e+-4>>2]|0;if((i|0)<=(k|0)){if(j)i=0;else i=c[e+-4>>2]|0;if((i|0)<=(k|0)){g=27;break a}a[1207129]=0}Mj(b);i=h+1|0;a[d+h>>0]=a[(c[b>>2]|0)+k>>0]|0;l=l+1|0;if((l|0)>=(m|0)){h=i;break}else h=i}}g=g-m|0;if(!g){g=30;break}n=0;j=c[b>>2]|0}if((g|0)==27)h0h(1090356,1090367,139,1090381,0);else if((g|0)==30)return f|0;return 0}function kui(){var b=0;if(a[1207172]|0)return;if(!(a[1200592]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}Bq();sti();a[1200592]=1}lui();b=M0h(40,1207198)|0;F3h(b);c[b>>2]=387200;c[b+24>>2]=1;c[b+32>>2]=1939;c[b+36>>2]=0;H3h(1,b,1047288,0,0)|0;a[1207172]=1;return}function lui(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1047361);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1047378);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function mui(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;d=c[d>>2]|0;if(!d){h0h(1047304,1046746,135,1047321,0);l=f;return}a[1207129]=0;c[e>>2]=0;if(!((d|0)==0|(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1169956)|0)^1)){c[e>>2]=d;F0h(d);nui(b,e);if(u0h(d)|0?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}}else nui(b,e);l=f;return}function nui(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;n=c[b>>2]|0;p=a+96|0;d=c[p>>2]|0;if((n|0)==(d|0))d=n;else{i=c[a+100>>2]|0;j=(i|0)==0;if(j)f=0;else f=c[i+-4>>2]|0;l=a+104|0;m=c[l>>2]|0;k=m-(c[a+108>>2]|0)|0;h=(k|0)<0;if(!h)if(j|(k|0)!=0)e=k;else e=c[i+-4>>2]|0;else{if(j)e=0;else e=c[i+-4>>2]|0;e=e+k|0}e=f-e|0;if(j)g=0;else g=c[i+-4>>2]|0;if(!h)if(j|(k|0)!=0)f=k;else f=c[i+-4>>2]|0;else{if(j)f=0;else f=c[i+-4>>2]|0;f=f+k|0}if((g-f|0)<=(e|0)){if(j)f=0;else f=c[i+-4>>2]|0;if(!h)if(j|(k|0)!=0)e=k;else e=c[i+-4>>2]|0;else{if(j)e=0;else e=c[i+-4>>2]|0;e=e+k|0}e=f-e|0}c[l>>2]=c[a+112>>2]&e+m}if((n|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;d=c[b>>2]|0;c[p>>2]=d;if(!d)return;F0h(d);return}function oui(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1047361);l=b;return c[a>>2]|0}function pui(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1198888)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);Iz(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function qui(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198888)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);Iz(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function rui(a){a=a|0;w4h(a);mJj(a);return}function sui(b){b=b|0;if(a[1206825]|0)return;B9h();mqb();Cui();a[1206825]=1;return}function tui(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function uui(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function vui(a,b,c){a=a|0;b=b|0;c=c|0;return}function wui(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+72|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1076570);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function xui(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076570);l=b;return c[a>>2]|0}function yui(a,b){a=a|0;b=b|0;if(E1h(b,1076570)|0){b=1;return b|0}b=E1h(b,1086820)|0;return b|0}function zui(a,b){a=a|0;b=b|0;return (b|0)==1177688|(b|0)==1164196|0}function Aui(a){a=a|0;c[a>>2]=387232;l0h(a+72|0);l3h(a);return}function Bui(a){a=a|0;c[a>>2]=387232;l0h(a+72|0);l3h(a);mJj(a);return}function Cui(){var a=0,b=0,d=0,e=0,f=0;f=l;l=l+32|0;b=f+28|0;d=f;e=f+24|0;L2h(d,3);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=387332;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=3183;c[a+36>>2]=0;c[b>>2]=d;H3h(1,a,1047389,b,1)|0;if(c[d>>2]|0)w0h(d);L2h(d,3);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=387364;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=1306;c[a+36>>2]=0;c[b>>2]=d;H3h(1,a,1047406,b,1)|0;if(c[d>>2]|0)w0h(d);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=387396;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1843;c[a+36>>2]=0;H3h(1,a,1047434,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=387428;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1737;c[a+36>>2]=0;H3h(1,a,1047458,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=387460;c[a+24>>2]=1;c[a+32>>2]=1940;c[a+36>>2]=0;H3h(1,a,1047483,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=387492;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5800;c[a+36>>2]=0;H3h(1,a,1047502,0,0)|0;Y5h(d,1207198);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=387524;c[a+24>>2]=1;c[a+32>>2]=1941;c[a+36>>2]=0;c[b>>2]=d;H3h(1,a,1047522,b,1)|0;if(c[d>>2]|0)w0h(d);U0h(b,1076570);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1047534);m4h(d,b,0);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1076570);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1047555);m4h(d,b,1);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1076570);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1047579);m4h(d,b,2);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1076570);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1047600);m4h(d,b,3);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1076570);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1047622);m4h(d,b,32);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1076570);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1047643);m4h(d,b,-1);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1076570);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1047663);m4h(d,b,0);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1076570);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1047673);m4h(d,b,1);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1076570);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1047683);m4h(d,b,2);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1076570);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1047693);m4h(d,b,3);l0h(b);l0h(d);a=c[e>>2]|0;if(!a){l=f;return}if(n0h(a+-8|0)|0){l=f;return}g0h(a,1);l=f;return}function Dui(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;n=q+8|0;o=q+4|0;k=q;j0h();c[k>>2]=0;i=c[f>>2]|0;if(i|0?(c[k>>2]=0,G0h(i+-8|0)|0):0)c[k>>2]=c[f>>2];c[n>>2]=y2h(g,0)|0;i=g2h(n,k)|0;j=c[n>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);c[o>>2]=i;i=c[k>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);k=e+76|0;i=c[k>>2]|0;j=i+1036|0;a:do if((c[j>>2]|0)!=0?(m=T0h(o)|0,h=c[(c[j>>2]|0)+(((1<<(d[i+1040>>0]|0))+-1&m)<<2)>>2]|0,(h|0)!=0):0){while(1){if((c[h>>2]|0)==(m|0)?S0h(h+8|0,o)|0:0)break;h=c[h+4>>2]|0;if(!h){p=16;break a}}n=kvi((c[k>>2]|0)+1036|0,o)|0;c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[a+16>>2]=c[n+16>>2]}else p=16;while(0);if((p|0)==16){ah[c[(c[e>>2]|0)+84>>2]&4095](n,e,f,g);p=kvi((c[k>>2]|0)+1036|0,o)|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];b[p+16>>1]=b[n+16>>1]|0;c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[a+16>>2]=c[n+16>>2]}h=c[o>>2]|0;if(!h){k0h();l=q;return}if(n0h(h+-8|0)|0){k0h();l=q;return}g0h(h,1);k0h();l=q;return}function Eui(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;p=r+8|0;q=r;j=r+4|0;j0h();k=e+76|0;i=c[k>>2]|0;o=0;while(1){if(!(c[i+(o<<5)>>2]|0)){n=4;break}e=o+1|0;if((e|0)<32)o=e;else break}if((n|0)==4?(o|0)!=-1:0){c[j>>2]=0;e=c[f>>2]|0;if(e|0?(c[j>>2]=0,G0h(e+-8|0)|0):0)c[j>>2]=c[f>>2];c[p>>2]=y2h(g,0)|0;e=g2h(p,j)|0;i=c[p>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);c[q>>2]=e;e=c[j>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);i=(c[k>>2]|0)+(o<<5)+24|0;e=c[i>>2]|0;if((e|0)!=(c[f>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[i>>2]=0;e=c[f>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[i>>2]=c[f>>2]}i=c[k>>2]|0;c[i+(o<<5)+28>>2]=g;e=i+1036|0;a:do if((c[e>>2]|0)!=0?(m=T0h(q)|0,h=c[(c[e>>2]|0)+(((1<<d[i+1040>>0])+-1&m)<<2)>>2]|0,(h|0)!=0):0){while(1){if((c[h>>2]|0)==(m|0)?S0h(h+8|0,q)|0:0)break;h=c[h+4>>2]|0;if(!h){n=28;break a}}m=kvi((c[k>>2]|0)+1036|0,q)|0;p=(c[k>>2]|0)+(o<<5)+4|0;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];c[p+12>>2]=c[m+12>>2];b[p+16>>1]=b[m+16>>1]|0;c[(c[k>>2]|0)+(o<<5)>>2]=2}else n=28;while(0);do if((n|0)==28){bvi(p);e=(c[k>>2]|0)+(o<<5)+4|0;c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];b[e+16>>1]=b[p+16>>1]|0;e=c[k>>2]|0;c[e+(o<<5)>>2]=1;if(c[e+1028>>2]|0){p=c[e+1024>>2]|0;Ah[c[(c[p>>2]|0)+4>>2]&8191](p)|0;break}h=0;do{i=e+(h<<5)|0;if((c[i>>2]|0)==1){Dui(p,c[299723]|0,e+(h<<5)+24|0,c[e+(h<<5)+28>>2]|0);n=e+(h<<5)+4|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];b[n+16>>1]=b[p+16>>1]|0;c[i>>2]=a[e+(h<<5)+20>>0]|0?2:3}h=h+1|0}while((h|0)!=32)}while(0);h=c[q>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);q=o;k0h();l=r;return q|0}h0h(1047406,1047749,130,1048033,1);a[1207129]=0;q=-1;k0h();l=r;return q|0}function Fui(b,d){b=b|0;d=d|0;if(d>>>0>31){h0h(1047434,1047749,154,1047764,0);d=0;return d|0}a[1207129]=0;j0h();b=(c[b+76>>2]|0)+(d<<5)|0;if(!(c[b>>2]|0)){h0h(1047434,1047749,157,1047918,0);b=0}else{a[1207129]=0;b=c[b>>2]|0}k0h();d=b;return d|0}function Gui(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0>31){h0h(1047458,1047749,163,1047764,0);bvi(b);return}a[1207129]=0;j0h();d=c[d+76>>2]|0;f=d+(e<<5)|0;do if((c[f>>2]|0)!=2)if((c[f>>2]|0)==2){a[1207129]=0;g=7;break}else{h0h(1047458,1047749,169,1047815,0);bvi(b);break}else g=7;while(0);if((g|0)==7){g=d+(e<<5)+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[b+16>>2]=c[g+16>>2]}k0h();return}function Hui(b,d){b=b|0;d=d|0;if(d>>>0>31){h0h(1047483,1047749,176,1047764,0);return}else{a[1207129]=0;j0h();c[(c[b+76>>2]|0)+(d<<5)>>2]=0;k0h();return}}function Iui(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;b=g+24|0;d=g+28|0;e=g;l8h(b);c[d>>2]=0;fh[c[(c[a>>2]|0)+88>>2]&2047](a,d);a=c[d>>2]|0;if(!a)a=0;else f=3;while(1){if((f|0)==3)a=c[a>>2]|0;if(!a)break;Sui(e,a);G5h(b,e);if(c[e>>2]|0)w0h(e);a=a+20|0;f=3}Rui(d);l=g;return c[b>>2]|0}function Jui(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,m=0,n=0;n=l;l=l+32|0;j=n+20|0;k=n+4|0;f=n+16|0;g=n+12|0;i=n+8|0;m=n;d=(K2h(b)|0)==0;h=a+76|0;e=(c[h>>2]|0)+1036|0;if(d){Kui(e);l=n;return}c[f>>2]=0;a=c[b>>2]|0;if(a|0?(c[f>>2]=0,G0h(a+-8|0)|0):0)c[f>>2]=c[b>>2];c[j>>2]=y2h(0,0)|0;a=g2h(j,f)|0;d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[k>>2]=a;Lui(e,k)|0;a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);e=(c[h>>2]|0)+1036|0;c[g>>2]=0;a=c[b>>2]|0;if(a|0?(c[g>>2]=0,G0h(a+-8|0)|0):0)c[g>>2]=c[b>>2];c[j>>2]=y2h(1,0)|0;a=g2h(j,g)|0;d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[k>>2]=a;Lui(e,k)|0;a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);e=(c[h>>2]|0)+1036|0;c[i>>2]=0;a=c[b>>2]|0;if(a|0?(c[i>>2]=0,G0h(a+-8|0)|0):0)c[i>>2]=c[b>>2];c[j>>2]=y2h(2,0)|0;a=g2h(j,i)|0;d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[k>>2]=a;Lui(e,k)|0;a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);e=(c[h>>2]|0)+1036|0;c[m>>2]=0;a=c[b>>2]|0;if(a|0?(c[m>>2]=0,G0h(a+-8|0)|0):0)c[m>>2]=c[b>>2];c[j>>2]=y2h(3,0)|0;d=g2h(j,m)|0;a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[k>>2]=d;Lui(e,k)|0;a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=n;return}function Kui(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b>>2]|0;j=b+4|0;if(!d){c[b>>2]=0;a[j>>0]=0;b=b+8|0;c[b>>2]=0;return}e=a[j>>0]|0;if(e<<24>>24!=31){i=0;h=d;f=d;while(1){d=f+(i<<2)|0;g=c[d>>2]|0;if(!g)d=h;else{e=g;do{c[d>>2]=c[e+4>>2];d=c[e+8>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);g0h(e,0);f=c[b>>2]|0;d=f+(i<<2)|0;e=c[d>>2]|0}while((e|0)!=0);e=a[j>>0]|0;d=f}i=i+1|0;if((i|0)>=(1<<(e&255)|0))break;else h=d}}g0h(d,1);c[b>>2]=0;a[j>>0]=0;b=b+8|0;c[b>>2]=0;return}function Lui(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(c[b>>2]|0)){k=0;return k|0}h=T0h(e)|0;k=b+4|0;g=(1<<(d[k>>0]|0))+-1&h;f=c[(c[b>>2]|0)+(g<<2)>>2]|0;if(!f){k=0;return k|0}else{i=f;f=0}while(1){if((c[i>>2]|0)==(h|0)?S0h(i+8|0,e)|0:0)break;f=c[i+4>>2]|0;if(!f){f=0;j=15;break}else{l=i;i=f;f=l}}if((j|0)==15)return f|0;if(!f)f=(c[b>>2]|0)+(g<<2)|0;else f=f+4|0;c[f>>2]=c[i+4>>2];f=c[i+8>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);g0h(i,0);f=b+8|0;l=(c[f>>2]|0)+-1|0;c[f>>2]=l;if(!l){a[1207129]=0;g0h(c[b>>2]|0,1);c[b>>2]=0;a[k>>0]=0;c[f>>2]=0;l=1;return l|0}else{Mui(b);l=1;return l|0}return 0}function Mui(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;f=c[b+8>>2]|0;l=b+4|0;e=a[l>>0]|0;d=e&255;if((f|0)>(8<<d|0)){do d=d+1|0;while((f|0)>(8<<d|0));if((d|0)==-1)return}else{if((e&255)<=3)return;d=d+-1|0;if((f|0)>=(8<<d|0))return;while(1){e=d+-1|0;if((f|0)<(8<<e|0))d=e;else break}d=(d|0)>3?d:3}f=1<<d;k=J1h(f<<2,1)|0;if(!k){h0h(1087868,1087888,140,1087905,0);h0h(1047702,1047719,174,1047735,0);a[1207129]=0;return}a[1207129]=0;j=k+-8|0;c[j>>2]=f;c[j+4>>2]=0;if((d|0)!=31)DJj(k|0,0,((f|0)>1?f:1)<<2|0)|0;e=a[l>>0]|0;if(e<<24>>24==31)e=c[b>>2]|0;else{j=1<<(e&255);i=f+-1|0;h=0;e=c[b>>2]|0;do{g=e+(h<<2)|0;f=c[g>>2]|0;if(f)do{m=f+4|0;c[g>>2]=c[m>>2];e=k+((c[f>>2]&i)<<2)|0;c[m>>2]=c[e>>2];c[e>>2]=f;e=c[b>>2]|0;g=e+(h<<2)|0;f=c[g>>2]|0}while((f|0)!=0);h=h+1|0}while((h|0)<(j|0))}if(e|0)g0h(e,1);c[b>>2]=k;a[l>>0]=d;return}function Nui(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076570);l=b;return c[a>>2]|0}function Oui(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177688)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=B4h(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function Pui(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177688)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;fh[a&2047](f,g);e=c[g>>2]|0;if(!e){l=h;return}if(n0h(e+-8|0)|0){l=h;return}g0h(e,1);l=h;return}function Qui(a){a=a|0;w4h(a);mJj(a);return}function Rui(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+28>>2]|0)==(d|0)){c[d>>2]=c[g+20>>2];e=d+4|0;f=c[g+24>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+24>>2]=f;g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=18;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((e|0)==18)return}function Sui(a,b){a=a|0;b=b|0;c[a>>2]=4;c[a+8>>2]=Tui(b)|0;return}function Tui(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+64|0;t=u+44|0;g=u+36|0;i=u+28|0;k=u+20|0;n=u+12|0;o=u+4|0;q=u;s=u+48|0;r=u+40|0;m=u+32|0;j=u+24|0;h=u+16|0;f=u+8|0;if(!(a[e+16>>0]|0)){U0h(t,1207198);t=c[t>>2]|0;l=u;return t|0}if((((c[e>>2]|0)==0?(c[e+4>>2]|0)==0:0)?(b[e+8>>1]|0)==0:0)?(b[e+10>>1]|0)==-1:0){c[q>>2]=y2h(d[e+12>>0]|0,0)|0;U0h(s,1163551);c[o>>2]=g2h(q,s)|0;c[r>>2]=y2h(d[e+13>>0]|0,0)|0;c[n>>2]=g2h(o,r)|0;U0h(m,1163551);c[k>>2]=g2h(n,m)|0;c[j>>2]=y2h(d[e+14>>0]|0,0)|0;c[i>>2]=g2h(k,j)|0;U0h(h,1163551);c[g>>2]=g2h(i,h)|0;c[f>>2]=y2h(d[e+15>>0]|0,0)|0;c[t>>2]=g2h(g,f)|0;f=c[f>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[g>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[h>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[i>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[j>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[k>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[m>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[n>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[r>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[o>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[s>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[q>>2]|0;if(!f){t=c[t>>2]|0;l=u;return t|0}if(n0h(f+-8|0)|0){t=c[t>>2]|0;l=u;return t|0}g0h(f,1);t=c[t>>2]|0;l=u;return t|0}c[s>>2]=0;i=0;do{if((i|0)>0){U0h(r,1088789);f=g2h(s,r)|0;g=f;h=c[s>>2]|0;if((h|0)==(f|0)){if(f|0)p=61}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[s>>2]=0;if(f|0)if(!(G0h(f+-8|0)|0))p=61;else{c[s>>2]=g;p=61}}if((p|0)==61?(p=0,(n0h(f+-8|0)|0)==0):0)g0h(f,1);f=c[r>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}f=i<<1;c[r>>2]=Uui(d[e+f>>0]<<8|d[e+(f|1)>>0],0,16,0)|0;f=g2h(s,r)|0;g=f;h=c[s>>2]|0;if((h|0)==(f|0)){if(f|0)p=75}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[s>>2]=0;if(f|0)if(!(G0h(f+-8|0)|0))p=75;else{c[s>>2]=g;p=75}}if((p|0)==75?(p=0,(n0h(f+-8|0)|0)==0):0)g0h(f,1);f=c[r>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);i=i+1|0}while((i|0)!=8);c[t>>2]=0;f=c[s>>2]|0;do if(f){c[t>>2]=0;if(!(G0h(f+-8|0)|0)){f=c[s>>2]|0;break}else{f=c[s>>2]|0;c[t>>2]=f;break}}while(0);if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);t=c[t>>2]|0;l=u;return t|0}function Uui(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;m=(b|0)<0;i=yJj(0,0,a|0,b|0)|0;i=m?i:a;a=m?F:b;j=((d|0)<0)<<31>>31;b=0;f=i;g=a;while(1){f=EJj(f|0,g|0,d|0,j|0)|0;g=F;h=b+1|0;if((f|0)==0&(g|0)==0)break;else b=h}f=m?b+2|0:h;c[k>>2]=0;SNg(k,f+1|0)|0;xj(k);h=c[k>>2]|0;c[h+(f<<2)>>2]=0;g=e?55:87;b=i;do{i=OJj(b|0,a|0,d|0,j|0)|0;f=f+-1|0;c[h+(f<<2)>>2]=i+((i|0)>9?g:48);b=EJj(b|0,a|0,d|0,j|0)|0;a=F}while(!((b|0)==0&(a|0)==0));if(!m){m=c[k>>2]|0;l=n;return m|0}c[h>>2]=45;m=c[k>>2]|0;l=n;return m|0}function Vui(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076570);l=b;return c[a>>2]|0}function Wui(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177688)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;k8h(h,i);y0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Xui(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177688)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;G7h(e,f);y0h(f);l=g;return}function Yui(a){a=a|0;w4h(a);mJj(a);return}function Zui(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076570);l=b;return c[a>>2]|0}function _ui(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177688)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function $ui(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177688)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function avi(a){a=a|0;w4h(a);mJj(a);return}function bvi(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;b[a+16>>1]=0;return}function cvi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076570);l=b;return c[a>>2]|0}function dvi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+80|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177688)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;th[j&4095](n,k,p);Sui(m,n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function evi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+48|0;g=i;h=i+20|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177688)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;th[b&4095](h,f,c[c[d>>2]>>2]|0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];a=Tui(g)|0;f=a;b=c[e>>2]|0;do if((b|0)==(a|0))if(!a){l=i;return}else{b=a+-8|0;break}else{if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[e>>2]=0;if(!a){l=i;return}b=a+-8|0;if(G0h(b)|0)c[e>>2]=f}while(0);if(n0h(b)|0){l=i;return}g0h(a,1);l=i;return}function fvi(a){a=a|0;w4h(a);mJj(a);return}function gvi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076570);l=b;return c[a>>2]|0}function hvi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177688)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;L2h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function ivi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177688)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;return}function jvi(a){a=a|0;w4h(a);mJj(a);return}function kvi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;a:do if(c[b>>2]|0){g=T0h(e)|0;f=c[(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!f)h=10;else while(1){if((c[f>>2]|0)==(g|0)?S0h(f+8|0,e)|0:0)break a;f=c[f+4>>2]|0;if(!f){h=10;break}}}else{a[1207129]=0;f=J1h(32,1)|0;if(!f){h0h(1087868,1087888,140,1087905,0);f=0}else{a[1207129]=0;h=f+-8|0;c[h>>2]=8;c[h+4>>2]=0}c[b>>2]=f;a[b+4>>0]=3;c[b+8>>2]=0;c[f>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;h=10}while(0);do if((h|0)==10){f=lvi(b,e)|0;if(!f){b=0;return b|0}else{Mui(b);break}}while(0);b=f+12|0;return b|0}function lvi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=M0h(32,1207198)|0;i=h+8|0;c[i>>2]=0;bvi(h+12|0);f=h+4|0;c[f>>2]=0;if(!h){h0h(1048057,1047719,228,1048070,0);i=0;return i|0}a[1207129]=0;j=T0h(e)|0;g=(1<<(d[b+4>>0]|0))+-1&j;c[f>>2]=c[(c[b>>2]|0)+(g<<2)>>2];c[h>>2]=j;f=c[i>>2]|0;if((f|0)!=(c[e>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[i>>2]=0;f=c[e>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[i>>2]=c[e>>2]}c[(c[b>>2]|0)+(g<<2)>>2]=h;j=b+8|0;c[j>>2]=(c[j>>2]|0)+1;j=h;return j|0}function mvi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076570);l=b;return c[a>>2]|0}function nvi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;r=t+48|0;o=t+72|0;s=t+24|0;p=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177688)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f>>2]|0);while(0);c[o>>2]=B4h(s)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+4>>2]|0);while(0);q=J5h(p)|0;L2h(r,Fh[m&2047](n,o,q)|0);if(c[p>>2]|0)w0h(p);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[s>>2]|0)w0h(s);P2h(b,r);if(!(c[r>>2]|0)){l=t;return}w0h(r);l=t;return}function ovi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!b)b=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177688)|0;b=g?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;g=b+(a>>1)|0;if(a&1)f=c[(c[g>>2]|0)+f>>2]|0;b=c[d>>2]|0;a=c[b>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[h>>2]=b;c[e>>2]=Fh[f&2047](g,h,c[c[d+4>>2]>>2]|0)|0;b=c[h>>2]|0;if(!b){l=i;return}if(n0h(b+-8|0)|0){l=i;return}g0h(b,1);l=i;return}function pvi(a){a=a|0;w4h(a);mJj(a);return}function qvi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076570);l=b;return c[a>>2]|0}function rvi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+96|0;s=u+48|0;p=u+76|0;q=u+72|0;t=u+24|0;o=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177688)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f>>2]|0);while(0);c[q>>2]=B4h(t)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f+4>>2]|0);while(0);r=J5h(o)|0;ah[m&4095](p,n,q,r);Sui(s,p);if(c[o>>2]|0)w0h(o);e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[t>>2]|0)w0h(t);P2h(b,s);if(!(c[s>>2]|0)){l=u;return}w0h(s);l=u;return}function svi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;i=n;j=n+20|0;m=n+40|0;if(!b)b=0;else{h=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177688)|0;b=h?b:0}g=c[a+32>>2]|0;a=c[a+36>>2]|0;h=b+(a>>1)|0;if(a&1)g=c[(c[h>>2]|0)+g>>2]|0;b=c[d>>2]|0;a=c[b>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[m>>2]=b;ah[g&4095](j,h,m,c[c[d+4>>2]>>2]|0);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[i+16>>2]=c[j+16>>2];g=Tui(i)|0;a=g;b=c[e>>2]|0;if((b|0)==(g|0)){if(g|0){f=g+-8|0;k=18}}else{if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[e>>2]=0;if(g|0){f=g+-8|0;if(!(G0h(f)|0))k=18;else{c[e>>2]=a;k=18}}}if((k|0)==18?(n0h(f)|0)==0:0)g0h(g,1);f=c[m>>2]|0;if(!f){l=n;return}if(n0h(f+-8|0)|0){l=n;return}g0h(f,1);l=n;return}function tvi(a){a=a|0;w4h(a);mJj(a);return}function uvi(b){b=b|0;if(a[1207173]|0)return;if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}Fvi();Gvi();a[1207173]=1;return}function vvi(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function wvi(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function xvi(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)zq(a,b,0);U0h(e,1050751);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1050751);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}zq(a,b,1);l=n;return}function yvi(a,b,c){a=a|0;b=b|0;c=c|0;return}function zvi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+84|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Avi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1050751);l=b;return c[a>>2]|0}function Bvi(a,b){a=a|0;b=b|0;if(!(E1h(b,1050751)|0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Cvi(a,b){a=a|0;b=b|0;return (b|0)==1198900|((b|0)==1164340|(b|0)==1164196)|0}function Dvi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=387556;b=a+144|0;g=c[b>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{f=c[e+(d<<2)>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(g,1)}b=a+136|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(h=c[b>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[b>>2]=0;b=a+132|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(i=c[b>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}c[b>>2]=0;b=c[a+116>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+108>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+100>>2]|0;if(!b){i=a+84|0;l0h(i);k3h(a);return}if(n0h(b+-8|0)|0){i=a+84|0;l0h(i);k3h(a);return}g0h(b,1);i=a+84|0;l0h(i);k3h(a);return}function Evi(a){a=a|0;Dvi(a);mJj(a);return}function Fvi(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1050751);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1070998);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Gvi(){var a=0,b=0,d=0,e=0,f=0;f=l;l=l+64|0;b=f+48|0;d=f+24|0;e=f;J8h(d,0);J8h(e,1);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=387648;c[a+24>>2]=4;G3h(a,1);c[a+32>>2]=117;c[a+36>>2]=0;c[b>>2]=d;c[b+4>>2]=e;H3h(1,a,1048109,b,2)|0;if(c[e>>2]|0)w0h(e);if(c[d>>2]|0)w0h(d);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=387680;c[a+24>>2]=1;c[a+32>>2]=1942;c[a+36>>2]=0;H3h(1,a,1048131,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=387712;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5801;c[a+36>>2]=0;H3h(1,a,1048146,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=387744;c[a+24>>2]=4;G3h(a,1);c[a+32>>2]=118;c[a+36>>2]=0;H3h(1,a,1048172,0,0)|0;c[e>>2]=0;l6h(d,e);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=387776;c[a+24>>2]=4;G3h(a,1);c[a+32>>2]=119;c[a+36>>2]=0;c[b>>2]=d;H3h(1,a,1048184,b,1)|0;if(c[d>>2]|0)w0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=387808;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1844;c[a+36>>2]=0;H3h(1,a,1048192,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=387840;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1845;c[a+36>>2]=0;H3h(1,a,1048207,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=387872;c[a+24>>2]=0;c[a+32>>2]=5261;c[a+36>>2]=0;H3h(1,a,1070653,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=387904;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5802;c[a+36>>2]=0;H3h(1,a,1048222,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=387904;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5803;c[a+36>>2]=0;H3h(1,a,1048235,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=387936;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5804;c[a+36>>2]=0;H3h(1,a,1048255,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=387968;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5805;c[a+36>>2]=0;H3h(1,a,1048273,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=388e3;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5806;c[a+36>>2]=0;H3h(1,a,1048294,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=387936;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5807;c[a+36>>2]=0;H3h(1,a,1048329,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=388032;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5808;c[a+36>>2]=0;H3h(1,a,1048354,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=388064;c[a+24>>2]=1;c[a+32>>2]=1943;c[a+36>>2]=0;H3h(1,a,1048379,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=388096;c[a+24>>2]=1;c[a+32>>2]=1944;c[a+36>>2]=0;H3h(1,a,1048399,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=387904;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5809;c[a+36>>2]=0;H3h(1,a,1048417,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=388128;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5810;c[a+36>>2]=0;H3h(1,a,1070846,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=388160;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5811;c[a+36>>2]=0;H3h(1,a,1048442,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=388192;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1846;c[a+36>>2]=0;H3h(1,a,1048453,0,0)|0;U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1048483);m4h(d,b,0);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1048494);m4h(d,b,1);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1048506);m4h(d,b,2);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1048518);m4h(d,b,3);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1048529);m4h(d,b,4);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1048543);m4h(d,b,5);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1048558);m4h(d,b,6);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1048571);m4h(d,b,7);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1048586);m4h(d,b,8);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1070561);m4h(d,b,0);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1048597);m4h(d,b,1);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1048614);m4h(d,b,2);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1070942);m4h(d,b,3);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1048634);m4h(d,b,4);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1070960);m4h(d,b,5);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1048654);m4h(d,b,6);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1048672);m4h(d,b,7);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1048684);m4h(d,b,8);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1048708);m4h(d,b,9);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1048735);m4h(d,b,100);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1048753);m4h(d,b,101);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1048782);m4h(d,b,102);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1048802);m4h(d,b,200);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1048814);m4h(d,b,201);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1048831);m4h(d,b,202);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1048849);m4h(d,b,203);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1048888);m4h(d,b,204);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1048908);m4h(d,b,205);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1048931);m4h(d,b,206);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1048956);m4h(d,b,207);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1048978);m4h(d,b,226);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1048995);m4h(d,b,300);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1049021);m4h(d,b,301);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1049048);m4h(d,b,302);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1049063);m4h(d,b,303);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1049082);m4h(d,b,304);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1049104);m4h(d,b,305);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1049123);m4h(d,b,307);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1049151);m4h(d,b,400);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1049172);m4h(d,b,401);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1049194);m4h(d,b,402);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1049220);m4h(d,b,403);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1049239);m4h(d,b,404);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1049258);m4h(d,b,405);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1049286);m4h(d,b,406);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1049310);m4h(d,b,407);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1049349);m4h(d,b,408);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1049374);m4h(d,b,409);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1049392);m4h(d,b,410);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1049406);m4h(d,b,411);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1049431);m4h(d,b,412);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1049460);m4h(d,b,413);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1049494);m4h(d,b,414);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1049524);m4h(d,b,415);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1049556);m4h(d,b,416);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1049597);m4h(d,b,417);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1049625);m4h(d,b,422);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1049655);m4h(d,b,423);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1049671);m4h(d,b,424);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1049698);m4h(d,b,426);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1049724);m4h(d,b,500);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1049755);m4h(d,b,501);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1049780);m4h(d,b,502);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1049801);m4h(d,b,503);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1049830);m4h(d,b,504);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1049855);m4h(d,b,505);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1049891);m4h(d,b,507);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1050751);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1049921);m4h(d,b,510);l0h(b);l0h(d);a=c[e>>2]|0;if(!a){l=f;return}if(n0h(a+-8|0)|0){l=f;return}g0h(a,1);l=f;return}function Hvi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;j=r+12|0;h=r+8|0;k=r+4|0;i=r;q=r+16|0;o=f&1;n=g&1;Ovi(b);c[b+96>>2]=e;p=b+100|0;f=c[p>>2]|0;if((f|0)!=(c[d>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[p>>2]=0;f=c[d>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[p>>2]=c[d>>2]}if(Y2h(p,1050646)|0){U0h(j,1050646);U0h(h,1207198);f=c3h(p,j,h)|0;g=f;d=c[p>>2]|0;if((d|0)==(f|0)){if(f|0)m=17}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[p>>2]=0;if(f|0)if(!(G0h(f+-8|0)|0))m=17;else{c[p>>2]=g;m=17}}if((m|0)==17?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[h>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[j>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}else if(Y2h(p,1050654)|0){U0h(k,1050654);U0h(i,1207198);f=c3h(p,k,i)|0;g=f;d=c[p>>2]|0;if((d|0)==(f|0)){if(f|0)m=34}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[p>>2]=0;if(f|0)if(!(G0h(f+-8|0)|0))m=34;else{c[p>>2]=g;m=34}}if((m|0)==34?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[i>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[k>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}a[b+104>>0]=o;a[b+105>>0]=n;f=b+132|0;Bxi(b+136|0,f);if(Cxi(p)|0){f=c[f>>2]|0;o=c[(c[f>>2]|0)+108>>2]|0;Dxi(q,p);f=Fh[o&2047](f,q,e&65535)|0;q=(f|0)==0;c[b+88>>2]=q?3:4;if(!q){b=f;l=r;return b|0}}else{c[b+92>>2]=Eui(kwi()|0,p,3)|0;c[b+88>>2]=1}b=0;l=r;return b|0}function Ivi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;Ovi(a);f=a+136|0;d=c[f>>2]|0;if((c[b>>2]|0)==(d|0)){f=a+88|0;c[f>>2]=5;return}if((d|0?u0h(d)|0:0)?(e=c[f>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[f>>2]=0;b=c[b>>2]|0;c[f>>2]=b;if(!b){f=a+88|0;c[f>>2]=5;return}F0h(b);f=a+88|0;c[f>>2]=5;return}function Jvi(a){a=a|0;a=c[a+136>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function Kvi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=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;y=l;l=l+64|0;w=y+48|0;h=y+40|0;i=y+32|0;j=y+28|0;x=y+44|0;s=y+36|0;m=y+16|0;n=y+12|0;o=y+8|0;q=y+24|0;k=y+20|0;p=y+4|0;r=y;if(d>>>0>7){h0h(1048172,1049948,83,1050350,0);x=31;l=y;return x|0}a[1207129]=0;v=b+88|0;if((c[v>>2]|0)!=5){h0h(1048172,1049948,84,1050391,0);x=31;l=y;return x|0}u=b+136|0;if(!(c[u>>2]|0)){h0h(1048172,1049948,85,1050473,0);x=30;l=y;return x|0}a[1207129]=0;U0h(j,c[388216+(d<<2)>>2]|0);U0h(x,1087283);c[i>>2]=g2h(j,x)|0;c[h>>2]=g2h(i,e)|0;U0h(s,1050544);c[w>>2]=g2h(h,s)|0;d=c[s>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[x>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[o>>2]=f2h(1050556,b+100|0)|0;U0h(s,1088789);c[n>>2]=g2h(o,s)|0;d=c[b+96>>2]|0;c[q>>2]=y2h(d,((d|0)<0)<<31>>31)|0;c[m>>2]=g2h(n,q)|0;U0h(k,1050563);c[x>>2]=g2h(m,k)|0;D2h(w,x)|0;d=c[x>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[q>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[n>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[s>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[o>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[g>>2]|0;if(!d)d=0;else d=c[d+16>>2]|0;j=0;d=(d|0)>0;while(1){i=c[f>>2]|0;h=(i|0)==0;if(h)e=0;else e=c[i+-4>>2]|0;if((j|0)>=(e|0))break;if(h)e=0;else e=c[i+-4>>2]|0;do if((e|0)<=(j|0)){if(h)e=0;else e=c[i+-4>>2]|0;if((e|0)>(j|0)){a[1207129]=0;t=58;break}else{h0h(1090356,1090367,151,1090381,0);e=0;break}}else t=58;while(0);if((t|0)==58){t=0;e=i+(j<<2)|0}U0h(s,1050563);c[x>>2]=g2h(e,s)|0;D2h(w,x)|0;e=c[x>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[s>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);a:do if(d){h=c[f>>2]|0;e=(h|0)==0;if(e)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(j|0)){if(e)d=0;else d=c[h+-4>>2]|0;if((d|0)>(j|0)){a[1207129]=0;t=74;break}else{h0h(1090356,1090367,151,1090381,0);d=0;break}}else t=74;while(0);if((t|0)==74){t=0;d=h+(j<<2)|0}U0h(p,1050566);d=(E2h(d,p,0)|0)==0;e=c[p>>2]|0;do if(e){if(n0h(e+-8|0)|0){t=78;break}g0h(e,1);if(!d){d=1;break a}}else t=78;while(0);if((t|0)==78?(t=0,!d):0){d=1;break}d=0}else d=0;while(0);j=j+1|0}if(d){d=c[g>>2]|0;if(!d)d=0;else d=c[d+16>>2]|0;c[s>>2]=y2h(d,((d|0)<0)<<31>>31)|0;c[r>>2]=f2h(1050582,s)|0;U0h(q,1050563);c[x>>2]=g2h(r,q)|0;D2h(w,x)|0;d=c[x>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[q>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[r>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[s>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0)}h3h(w,1050563)|0;n=i2h(w)|0;c[x>>2]=0;j=0;while(1){m=(n|0)==0;if(m)d=0;else{d=c[n+-4>>2]|0;d=(d|0)==0?0:d+-1|0}if((j|0)>=(d|0))break;if(m)d=0;else d=c[n+-4>>2]|0;if((d|0)<=(j|0)){if(m)d=0;else d=c[n+-4>>2]|0;if((d|0)<=(j|0)){t=111;break}a[1207129]=0}do if(m)i=0;else{e=n+-8|0;if((c[e>>2]|0)>>>0<=1){i=n;break}h=c[n+-4>>2]|0;i=h+-1|0;i=i>>>1|i;i=i>>>2|i;i=i>>>4|i;i=i>>>8|i;i=J1h((i>>>16|i)+1|0,1)|0;c[i+-8>>2]=1;c[i+-4>>2]=h;if(h|0){d=0;do{a[i+d>>0]=a[n+d>>0]|0;d=d+1|0}while((d|0)!=(h|0))}if(n0h(e)|0)break;g0h(n,1)}while(0);h=a[i+j>>0]|0;d=c[x>>2]|0;if(!d)d=1;else d=(c[d+16>>2]|0)+1|0;cn(x,d)|0;d=c[x>>2]|0;do if(d){s=c[d+16>>2]|0;e=s+-1|0;if((e|0)<0|(s|0)==-2147483648){t=123;break}en(x);d=c[x>>2]|0;if(!d){a[0+e>>0]=h;break}else{s=d+4|0;U4h(s)|0;a[(c[d+8>>2]|0)+e>>0]=h;n0h(s)|0;break}}else t=123;while(0);if((t|0)==123){t=0;h0h(1073283,1075282,486,1075297,0)}j=j+1|0;n=i}if((t|0)==111)h0h(1090356,1090367,139,1090381,0);Znb(x,g);d=c[x>>2]|0;if(d){U4h(d+4|0)|0;h=c[d+8>>2]|0;j=c[x>>2]|0;e=c[u>>2]|0;i=c[(c[e>>2]|0)+84>>2]|0;if(!j){k=d;d=0}else{k=d;d=c[j+16>>2]|0}}else{e=c[u>>2]|0;k=0;h=0;i=c[(c[e>>2]|0)+84>>2]|0;d=0}d=Fh[i&2047](e,h,d)|0;if(!d){e=0;d=6}else{Ovi(b);e=d;d=8}c[v>>2]=d;if(k|0)n0h(k+4|0)|0;dn(x);do if(!m){if(n0h(n+-8|0)|0)break;g0h(n,1)}while(0);d=c[w>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);x=e;l=y;return x|0}function Lvi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=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;y=l;l=l+64|0;x=y+48|0;h=y+40|0;i=y+32|0;j=y+28|0;r=y+44|0;u=y+36|0;m=y+16|0;n=y+12|0;o=y+8|0;s=y+24|0;k=y+20|0;p=y+4|0;t=y;if(d>>>0>7){h0h(1048184,1049948,138,1050350,0);x=31;l=y;return x|0}a[1207129]=0;w=b+88|0;if((c[w>>2]|0)!=5){h0h(1048184,1049948,139,1050391,0);x=31;l=y;return x|0}v=b+136|0;if(!(c[v>>2]|0)){h0h(1048184,1049948,140,1050473,0);x=30;l=y;return x|0}a[1207129]=0;U0h(j,c[388216+(d<<2)>>2]|0);U0h(r,1087283);c[i>>2]=g2h(j,r)|0;c[h>>2]=g2h(i,e)|0;U0h(u,1050544);c[x>>2]=g2h(h,u)|0;d=c[u>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[r>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[o>>2]=f2h(1050556,b+100|0)|0;U0h(u,1088789);c[n>>2]=g2h(o,u)|0;d=c[b+96>>2]|0;c[s>>2]=y2h(d,((d|0)<0)<<31>>31)|0;c[m>>2]=g2h(n,s)|0;U0h(k,1050563);c[r>>2]=g2h(m,k)|0;D2h(x,r)|0;d=c[r>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[s>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[n>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[u>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[o>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);j=0;d=(K2h(g)|0)>0;while(1){i=c[f>>2]|0;h=(i|0)==0;if(h)e=0;else e=c[i+-4>>2]|0;if((j|0)>=(e|0))break;if(h)e=0;else e=c[i+-4>>2]|0;do if((e|0)<=(j|0)){if(h)e=0;else e=c[i+-4>>2]|0;if((e|0)>(j|0)){a[1207129]=0;q=56;break}else{h0h(1090356,1090367,151,1090381,0);e=0;break}}else q=56;while(0);if((q|0)==56){q=0;e=i+(j<<2)|0}U0h(u,1050563);c[r>>2]=g2h(e,u)|0;D2h(x,r)|0;e=c[r>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[u>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);a:do if(d){h=c[f>>2]|0;e=(h|0)==0;if(e)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(j|0)){if(e)d=0;else d=c[h+-4>>2]|0;if((d|0)>(j|0)){a[1207129]=0;q=72;break}else{h0h(1090356,1090367,151,1090381,0);d=0;break}}else q=72;while(0);if((q|0)==72){q=0;d=h+(j<<2)|0}U0h(p,1050566);d=(E2h(d,p,0)|0)==0;e=c[p>>2]|0;do if(e){if(n0h(e+-8|0)|0){q=76;break}g0h(e,1);if(!d){d=1;break a}}else q=76;while(0);if((q|0)==76?(q=0,!d):0){d=1;break}d=0}else d=0;while(0);j=j+1|0}if(d){e=i2h(g)|0;h=(e|0)==0;if(h)d=0;else{d=c[e+-4>>2]|0;d=(d|0)==0?0:d+-1|0}c[u>>2]=y2h(d,((d|0)<0)<<31>>31)|0;c[t>>2]=f2h(1050582,u)|0;U0h(s,1050563);c[r>>2]=g2h(t,s)|0;D2h(x,r)|0;d=c[r>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[s>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[t>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[u>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);do if(!h){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0)}h3h(x,1050563)|0;D2h(x,g)|0;d=i2h(x)|0;k=c[v>>2]|0;m=c[(c[k>>2]|0)+84>>2]|0;do if(!d){d=0;e=0;i=1}else{h=d+-8|0;if((c[h>>2]|0)>>>0>1){i=c[d+-4>>2]|0;j=i+-1|0;j=j>>>1|j;j=j>>>2|j;j=j>>>4|j;j=j>>>8|j;j=J1h((j>>>16|j)+1|0,1)|0;c[j+-8>>2]=1;c[j+-4>>2]=i;if(i|0){e=0;do{a[j+e>>0]=a[d+e>>0]|0;e=e+1|0}while((e|0)!=(i|0))}if(!(n0h(h)|0))g0h(d,1);if(!j){d=0;e=0;i=1;break}else d=j}e=c[d+-4>>2]|0;e=(e|0)==0?0:e+-1|0;i=0}while(0);e=Fh[m&2047](k,d,e)|0;if(!e){e=0;h=6}else{Ovi(b);h=8}c[w>>2]=h;do if(!i){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[x>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);x=e;l=y;return x|0}function Mvi(a,b){a=a|0;b=b|0;return 0}function Nvi(a,b){a=a|0;b=b|0;return 0}function Ovi(b){b=b|0;var d=0,e=0,f=0;d=b+132|0;e=c[d>>2]|0;if(Ah[c[(c[e>>2]|0)+116>>2]&8191](e)|0){e=c[d>>2]|0;yh[c[(c[e>>2]|0)+120>>2]&8191](e)}d=b+136|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(f=c[d>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[d>>2]=0;c[b+88>>2]=0;d=b+92|0;if((c[d>>2]|0)!=-1){f=kwi()|0;Hui(f,c[d>>2]|0);c[d>>2]=-1}oo(b+144|0,0)|0;a[1207129]=0;d=b+108|0;e=c[d>>2]|0;if(e|0?c[e+-4>>2]|0:0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[d>>2]=0}c[b+124>>2]=0;c[b+128>>2]=0;c[b+120>>2]=0;c[b+140>>2]=0;return}function Pvi(a){a=a|0;a=c[a+144>>2]|0;if(!a){a=0;return a|0}a=(c[a+-4>>2]|0)!=0;return a|0}function Qvi(b){b=b|0;return (a[b+112>>0]|0)!=0|0}function Rvi(a){a=a|0;return c[a+140>>2]|0}function Svi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=h+4|0;c[g>>2]=0;Hwi(b,g)|0;c[f>>2]=0;b=c[g>>2]|0;if(!b)b=0;else b=c[b+8>>2]|0;job(f,b)|0;d=c[g>>2]|0;if(!d){d=0;b=0}else{b=0;e=5}while(1){if((e|0)==5)d=c[d>>2]|0;if(!d)break;kob(f,b,d);b=b+1|0;d=d+4|0;e=5}b=c[g>>2]|0;if(!b){g=c[f>>2]|0;l=h;return g|0}while(1){d=c[b>>2]|0;if(!d){e=13;break}Nj(b,d)|0;b=c[g>>2]|0;if(!(c[b+8>>2]|0)){e=12;break}if(!b){e=16;break}}if((e|0)==12){g0h(b,0);c[g>>2]=0;g=c[f>>2]|0;l=h;return g|0}else if((e|0)==13)if(!(c[b+8>>2]|0)){a[1207129]=0;g0h(b,0);g=c[f>>2]|0;l=h;return g|0}else{h0h(1089426,1089085,668,1089432,0);g=c[f>>2]|0;l=h;return g|0}else if((e|0)==16){g=c[f>>2]|0;l=h;return g|0}return 0}function Tvi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;p=r+72|0;q=r+76|0;h=r+68|0;i=r+56|0;j=r+64|0;k=r+52|0;m=r+60|0;n=r+48|0;o=r+24|0;f=r;c[q>>2]=0;Hwi(b,q)|0;X1h(p);b=c[q>>2]|0;if(!b){e=0;b=0}else d=3;while(1){if((d|0)==3){b=c[b>>2]|0;e=b}if(!e)break;c[h>>2]=0;if((c[e>>2]|0?(c[h>>2]=0,g=c[e>>2]|0,g|0):0)?G0h(g+-8|0)|0:0)c[h>>2]=c[b>>2];U0h(i,1088789);d=E2h(h,i,0)|0;b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if((d|0)!=-1){c[k>>2]=e3h(h,0,d)|0;c[j>>2]=mci(k,1,1)|0;b=c[k>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[n>>2]=e3h(h,d+1|0,K2h(h)|0)|0;c[m>>2]=mci(n,1,1)|0;b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l6h(o,m);l6h(f,j);K0h(y7h(p,f)|0,o);if(c[f>>2]|0)w0h(f);if(c[o>>2]|0)w0h(o);b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[j>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1)}b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=e+4|0;d=3}b=c[q>>2]|0;if(!b){q=c[p>>2]|0;l=r;return q|0}while(1){d=c[b>>2]|0;if(!d){d=39;break}Nj(b,d)|0;b=c[q>>2]|0;if(!(c[b+8>>2]|0)){d=38;break}if(!b){d=42;break}}if((d|0)==38){g0h(b,0);c[q>>2]=0;q=c[p>>2]|0;l=r;return q|0}else if((d|0)==39)if(!(c[b+8>>2]|0)){a[1207129]=0;g0h(b,0);q=c[p>>2]|0;l=r;return q|0}else{h0h(1089426,1089085,668,1089432,0);q=c[p>>2]|0;l=r;return q|0}else if((d|0)==42){q=c[p>>2]|0;l=r;return q|0}return 0}function Uvi(a){a=a|0;return c[a+124>>2]|0}function Vvi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;s=t+4|0;p=t+8|0;q=t;r=b+88|0;if((c[r>>2]|0)!=7){h0h(1048354,1049948,447,1050156,0);c[s>>2]=0;s=c[s>>2]|0;l=t;return s|0}a[1207129]=0;o=b+112|0;if(!(a[o>>0]|0)){j=b+128|0;q=c[j>>2]|0;d=c[b+148>>2]|0;d=(q|0)<(d|0)?q:d;c[s>>2]=0;cn(s,d)|0;a:do if((d|0)>0){k=b+106|0;i=b+136|0;h=0;while(1){c[p>>2]=0;if((c[s>>2]|0)!=0?(en(s),m=c[s>>2]|0,(m|0)!=0):0){U4h(m+4|0)|0;g=m;e=c[m+8>>2]|0}else{g=0;e=0}e=e+h|0;f=c[i>>2]|0;if(!(a[k>>0]|0))Jg[c[(c[f>>2]|0)+96>>2]&511](f,e,d,p)|0;else{q=(Fh[c[(c[f>>2]|0)+92>>2]&2047](f,e,d)|0)==0;c[p>>2]=q?d:0}if(g|0)n0h(g+4|0)|0;e=c[p>>2]|0;if((e|0)<=0)break;c[j>>2]=(c[j>>2]|0)-e;d=d-e|0;if((d|0)>0)h=e+h|0;else break a}if((d|0)>0)cn(s,h)|0}while(0);if(c[j>>2]|0){s=c[s>>2]|0;l=t;return s|0}c[r>>2]=5;s=c[s>>2]|0;l=t;return s|0}m=b+120|0;d=c[m>>2]|0;b:do if(!d){i=b+106|0;j=b+136|0;k=b+116|0;c:while(1){c[q>>2]=0;d=c[j>>2]|0;if(!(a[i>>0]|0)){d=Jg[c[(c[d>>2]|0)+96>>2]&511](d,p,1,q)|0;e=c[q>>2]|0}else{d=Fh[c[(c[d>>2]|0)+92>>2]&2047](d,p,1)|0;e=(d|0)==0&1;c[q>>2]=e}if(!e){h=54;break}e=a[p>>0]|0;d=c[k>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;if(!(Lj(k,d)|0)){a[1207129]=0;d=c[k>>2]|0;if(!d){h=17;break}d=c[d+-4>>2]|0;if((d|0)<1){h=17;break}Mj(k);a[(c[k>>2]|0)+(d+-1)>>0]=e}else h0h(1089563,1090367,359,1089573,0);d=c[k>>2]|0;if(d|0){d=c[d+-4>>2]|0;if((d|0)>32){h=21;break}if((d|0)>2?(Mj(k),n=c[k>>2]|0,(a[n+(d+-2)>>0]|0)==13):0){if(!n){h=26;break}d=c[n+-4>>2]|0;if((d|0)<1){h=26;break}Mj(k);e=c[k>>2]|0;if((a[e+(d+-1)>>0]|0)==10){h=0;g=0;while(1){f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((h|0)>=(d+-2|0))break;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(h|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(h|0)){h=37;break c}a[1207129]=0}Mj(k);e=c[k>>2]|0;d=a[e+h>>0]|0;f=d<<24>>24;do if((d+-48&255)>=10){if((d+-97&255)<6){d=-87;break}if((d+-65&255)<6)d=-55;else{h=42;break c}}else d=-48;while(0);d=d+f|g<<4;if((d|0)>16777216){h=44;break c}else{h=h+1|0;g=d}}if(!g){h=46;break}h=g+2|0;c[m>>2]=h;Lj(k,h)|0}}}d=c[m>>2]|0;if(d|0){i=k;j=k;h=55;break b}}if((h|0)==17)h0h(1090356,1090367,139,1090381,0);else if((h|0)==21){h0h(1048354,1049948,467,1050227,0);a[1207129]=0;c[r>>2]=8}else if((h|0)==26)h0h(1090356,1090367,139,1090381,0);else if((h|0)==37)h0h(1090356,1090367,139,1090381,0);else if((h|0)==42){h0h(1048354,1049948,485,1050254,0);a[1207129]=0;c[r>>2]=8}else if((h|0)==44){h0h(1048354,1049948,492,1050282,0);a[1207129]=0;c[r>>2]=8}else if((h|0)==46){c[r>>2]=5;a[1207129]=0;if(!f?c[e+-4>>2]|0:0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[k>>2]=0}}else if((h|0)==54)break;c[s>>2]=0;s=c[s>>2]|0;l=t;return s|0}else{j=b+116|0;i=j;h=55}while(0);if((h|0)==55){c[p>>2]=0;g=c[j>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;e=e-d|0;do if((e|0)<0)h=64;else{if(f)d=0;else d=c[g+-4>>2]|0;if((d|0)<=(e|0)){if(f)d=0;else d=c[g+-4>>2]|0;if((d|0)<=(e|0)){h=64;break}a[1207129]=0}Mj(i);f=(c[j>>2]|0)+e|0}while(0);if((h|0)==64){h0h(1090356,1090367,139,1090381,0);f=0}d=c[m>>2]|0;e=c[b+136>>2]|0;if(!(a[b+106>>0]|0)){d=Jg[c[(c[e>>2]|0)+96>>2]&511](e,f,d,p)|0;e=c[p>>2]|0}else{n=Fh[c[(c[e>>2]|0)+92>>2]&2047](e,f,d)|0;e=(n|0)==0?d:0;c[p>>2]=e;d=n}if(e|0?(p=(c[m>>2]|0)-e|0,c[m>>2]=p,(p|0)==0):0){d=c[j>>2]|0;if(!d)h0h(1090356,1090367,139,1090381,0);d=c[d+-4>>2]|0;if((d|0)<2)h0h(1090356,1090367,139,1090381,0);Mj(i);e=c[j>>2]|0;if((a[e+(d+-2)>>0]|0)==13){if(!e)h0h(1090356,1090367,139,1090381,0);d=c[e+-4>>2]|0;if((d|0)<1)h0h(1090356,1090367,139,1090381,0);Mj(i);e=c[j>>2]|0;if((a[e+(d+-1)>>0]|0)==10){c[q>>2]=0;if(!e)d=-2;else d=(c[e+-4>>2]|0)+-2|0;cn(q,d)|0;do if(!(c[q>>2]|0)){g=0;f=0}else{en(q);d=c[q>>2]|0;if(!d){g=0;f=0;break}U4h(d+4|0)|0;g=d;f=c[d+8>>2]|0}while(0);do if(!(c[j>>2]|0)){e=0;d=-2}else{Mj(i);d=c[j>>2]|0;if(!d){e=0;d=-2;break}e=d;d=(c[d+-4>>2]|0)+-2|0}while(0);vJj(f|0,e|0,d|0)|0;if(g|0)n0h(g+4|0)|0;a[1207129]=0;d=c[j>>2]|0;do if(d|0){if(!(c[d+-4>>2]|0))break;if(!(n0h(d+-8|0)|0))g0h(d,1);c[j>>2]=0}while(0);c[s>>2]=0;do if(c[q>>2]|0){dn(s);d=c[q>>2]|0;if(!d)break;if(!(G0h(d)|0))break;c[s>>2]=c[q>>2]}while(0);dn(q);s=c[s>>2]|0;l=t;return s|0}}h0h(1048354,1049948,520,1050309,0);a[1207129]=0;c[r>>2]=8;c[s>>2]=0;s=c[s>>2]|0;l=t;return s|0}}if(!d){if((c[b+128>>2]|0)==0?(a[o>>0]|0)==0:0)c[r>>2]=5}else{Ovi(b);c[r>>2]=(d|0)==18?0:8}c[s>>2]=0;s=c[s>>2]|0;l=t;return s|0}function Wvi(b,d){b=b|0;d=d|0;if((d+-256|0)>>>0>16776960){h0h(1048379,1049948,724,1050098,0);return}else{a[1207129]=0;c[b+148>>2]=d;return}}function Xvi(b,c){b=b|0;c=c|0;a[b+106>>0]=c&1;return}function Yvi(b){b=b|0;return (a[b+106>>0]|0)!=0|0}function Zvi(a){a=a|0;return c[a+88>>2]|0}function _vi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;E=l;l=l+80|0;q=E+52|0;i=E+48|0;p=E+44|0;B=E+40|0;A=E+36|0;w=E+28|0;x=E+16|0;y=E+32|0;z=E+24|0;r=E+20|0;s=E+12|0;t=E+8|0;u=E+4|0;v=E;D=b+88|0;a:do switch(c[D>>2]|0){case 1:{e=b+92|0;if((c[e>>2]|0)==-1){h0h(1089951,1049948,248,1049972,0);D=47;l=E;return D|0}a[1207129]=0;switch(Fui(kwi()|0,c[e>>2]|0)|0){case 2:{Gui(q,kwi()|0,c[e>>2]|0);d=c[b+132>>2]|0;d=Fh[c[(c[d>>2]|0)+108>>2]&2047](d,q,c[b+96>>2]&65535)|0;Hui(kwi()|0,c[e>>2]|0);c[e>>2]=-1;C=(d|0)==0;c[D>>2]=C?3:4;if(C)break a;l=E;return d|0}case 3:case 0:{Hui(kwi()|0,c[e>>2]|0);c[e>>2]=-1;Ovi(b);c[D>>2]=2;D=26;l=E;return D|0}case 1:{D=0;l=E;return D|0}default:break a}}case 3:{e=b+132|0;B=c[e>>2]|0;switch(Ah[c[(c[B>>2]|0)+116>>2]&8191](B)|0){case 2:{if(a[b+104>>0]|0){d=lwi()|0;if(d){a[1207129]=0;if(X2h(d)|0)C=13;else{h=q;d=0}}else{d=0;C=13}if((C|0)==13){c[q>>2]=d;h=q}g=c[(c[d>>2]|0)+108>>2]|0;c[i>>2]=0;e=c[e>>2]|0;if(e){if(rh[c[(c[e>>2]|0)+44>>2]&2047](e,1169956)|0){c[i>>2]=e;F0h(e)}}else c[i>>2]=0;if(a[b+105>>0]|0){e=b+100|0;c[p>>2]=0;f=c[e>>2]|0;if(f|0?(c[p>>2]=0,G0h(f+-8|0)|0):0)c[p>>2]=c[e>>2]}else c[p>>2]=0;e=Jg[g&511](d,i,1,p)|0;d=c[p>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[i>>2]|0;if((d|0?u0h(d)|0:0)?(j=c[i>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[i>>2]=0;if(!e){mwi(b+136|0,q);d=0}else{Ovi(b);c[D>>2]=9;d=1}e=c[h>>2]|0;if((e|0?u0h(e)|0:0)?(k=c[h>>2]|0,v0h(k)|0):0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}c[h>>2]=0;if(d|0){D=25;l=E;return D|0}}c[D>>2]=5;D=0;l=E;return D|0}case 0:case 3:{Ovi(b);c[D>>2]=4;D=25;l=E;return D|0}case 1:{D=0;l=E;return D|0}default:break a}}case 6:{i=b+106|0;j=b+136|0;o=b+108|0;b:while(1){c[p>>2]=0;d=c[j>>2]|0;if(!(a[i>>0]|0))d=Jg[c[(c[d>>2]|0)+96>>2]&511](d,q,1,p)|0;else{d=Fh[c[(c[d>>2]|0)+92>>2]&2047](d,q,1)|0;c[p>>2]=(d|0)==0&1}if(d|0){C=44;break}if(!(c[p>>2]|0)){m=0;break}e=a[q>>0]|0;d=c[o>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;if(!(Lj(o,d)|0)){a[1207129]=0;d=c[o>>2]|0;if(!d){C=52;break}d=c[d+-4>>2]|0;if((d|0)<1){C=52;break}Mj(o);a[(c[o>>2]|0)+(d+-1)>>0]=e}else h0h(1089563,1090367,359,1089573,0);d=c[o>>2]|0;do if(d|0?(n=c[d+-4>>2]|0,(n|0)>1):0){h=n+-2|0;Mj(o);d=c[o>>2]|0;if((a[d+h>>0]|0)==10){g=n+-1|0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<(n|0)){if(f)d=0;else d=c[d+-4>>2]|0;if((d|0)<(n|0)){C=63;break b}a[1207129]=0}Mj(o);d=c[o>>2]|0;if((a[d+g>>0]|0)==10){C=103;break b}}if((n|0)>3){g=n+-4|0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){if(f)d=0;else d=c[d+-4>>2]|0;if((d|0)<=(g|0)){C=73;break b}a[1207129]=0}Mj(o);f=c[o>>2]|0;if((a[f+g>>0]|0)==13){g=n+-3|0;e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(g|0)){if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(g|0)){C=82;break b}a[1207129]=0}Mj(o);f=c[o>>2]|0;if((a[f+g>>0]|0)==10){e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(h|0)){if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(h|0)){C=91;break b}a[1207129]=0}Mj(o);f=c[o>>2]|0;if((a[f+h>>0]|0)!=13)break;g=n+-1|0;e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<(n|0)){if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<(n|0)){C=100;break b}a[1207129]=0}Mj(o);d=c[o>>2]|0;if((a[d+g>>0]|0)==10){C=103;break b}}}}}while(0)}if((C|0)==44){Ovi(b);c[D>>2]=8;m=27}else if((C|0)==52)h0h(1090356,1090367,139,1090381,0);else if((C|0)==63)h0h(1090356,1090367,139,1090381,0);else if((C|0)==73)h0h(1090356,1090367,139,1090381,0);else if((C|0)==82)h0h(1090356,1090367,139,1090381,0);else if((C|0)==91)h0h(1090356,1090367,139,1090381,0);else if((C|0)==100)h0h(1090356,1090367,139,1090381,0);else if((C|0)==103){if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;do if(!(Lj(o,d)|0)){a[1207129]=0;d=c[o>>2]|0;if(!d)h0h(1090356,1090367,139,1090381,0);d=c[d+-4>>2]|0;if((d|0)<1)h0h(1090356,1090367,139,1090381,0);else{Mj(o);a[(c[o>>2]|0)+(d+-1)>>0]=0;break}}else h0h(1089563,1090367,359,1089573,0);while(0);c[B>>2]=0;if(!(c[o>>2]|0))d=0;else{Mj(o);d=c[o>>2]|0}Nhi(B,d,-1)|0;U0h(w,1069924);c[A>>2]=f3h(B,w,1)|0;d=c[w>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);j=b+124|0;c[j>>2]=0;k=b+112|0;a[k>>0]=0;m=b+128|0;c[m>>2]=0;c[b+120>>2]=0;a[1207129]=0;d=c[o>>2]|0;if(d|0?c[d+-4>>2]|0:0){if(!(n0h(d+-8|0)|0))g0h(d,1);c[o>>2]=0}i=b+144|0;oo(i,0)|0;g=b+140|0;c[g>>2]=200;f=0;while(1){h=c[A>>2]|0;e=(h|0)==0;if(e)d=0;else d=c[h+-4>>2]|0;if((f|0)>=(d|0))break;if(e)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(f|0)){if(e)d=0;else d=c[h+-4>>2]|0;if((d|0)>(f|0)){a[1207129]=0;C=134;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else C=134;while(0);if((C|0)==134){C=0;cm(A);d=(c[A>>2]|0)+(f<<2)|0}c[w>>2]=mci(d,1,1)|0;c[x>>2]=Dgi(w)|0;do if(K2h(x)|0){if(Y2h(x,1050050)|0){U0h(r,1088789);d=(E2h(x,r,0)|0)+1|0;c[z>>2]=e3h(x,d,K2h(x)|0)|0;c[y>>2]=mci(z,1,1)|0;c[j>>2]=P5h(y)|0;d=c[y>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[z>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[r>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[m>>2]=c[j>>2]}if(Y2h(x,1050066)|0){U0h(u,1088789);d=(E2h(w,u,0)|0)+1|0;c[t>>2]=e3h(w,d,K2h(w)|0)|0;c[s>>2]=mci(t,1,1)|0;d=c[t>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[u>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);if(E1h(s,1050085)|0)a[k>>0]=1;d=c[s>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0)}if(!f){d=c[A>>2]|0;do if(!d)C=164;else{if((c[d+-4>>2]|0)<=0){if((c[d+-4>>2]|0)<=0){C=164;break}a[1207129]=0}cm(A);d=c[A>>2]|0}while(0);if((C|0)==164){C=0;h0h(1090356,1090367,139,1090381,0);d=0}if(Y2h(d,1050093)|0){d=c[A>>2]|0;do if(!d)C=171;else{if((c[d+-4>>2]|0)<=0){if((c[d+-4>>2]|0)<=0){C=171;break}a[1207129]=0}cm(A);d=c[A>>2]|0}while(0);if((C|0)==171){C=0;h0h(1090356,1090367,139,1090381,0);d=0}c[s>>2]=oci(d,32,1)|0;c[g>>2]=P5h(s)|0;d=c[s>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);break}}c[v>>2]=0;d=c[w>>2]|0;if(d|0?(c[v>>2]=0,G0h(d+-8|0)|0):0)c[v>>2]=c[w>>2];mo(i,v)|0;d=c[v>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}while(0);d=c[x>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[w>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);f=f+1|0}if(!(c[j>>2]|0))d=a[k>>0]|0?7:5;else d=7;c[D>>2]=d;if(h|0?(n0h(h+-8|0)|0)==0:0){d=c[A>>2]|0;d=(d|0)==0?0:d+-4|0;f=d+4|0;if(c[d>>2]|0){e=0;do{g=c[f+(e<<2)>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(h,1)}d=c[B>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);m=0}D=m;l=E;return D|0}case 0:{D=3;l=E;return D|0}case 8:{D=27;l=E;return D|0}case 4:{D=25;l=E;return D|0}case 2:{D=26;l=E;return D|0}case 5:{D=0;l=E;return D|0}default:{}}while(0);D=0;l=E;return D|0}function $vi(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,m=0,n=0,o=0,p=0;p=l;l=l+48|0;g=p+32|0;h=p+36|0;i=p+28|0;j=p+16|0;k=p+8|0;m=p+24|0;n=p+4|0;o=p+20|0;e=p+12|0;f=p;U0h(g,1207198);c[h>>2]=awi(b)|0;if((V4h(h)|0)<=0){bwi(g,0,1);y0h(h);b=c[g>>2]|0;l=p;return b|0}d=0;do{c[n>>2]=B4h(W4h(h,d)|0)|0;c[m>>2]=cwi(n)|0;c[k>>2]=f2h(1067669,m)|0;U0h(o,1069930);c[j>>2]=g2h(k,o)|0;c[f>>2]=B4h(R4h(b,W4h(h,d)|0)|0)|0;c[e>>2]=cwi(f)|0;c[i>>2]=g2h(j,e)|0;D2h(g,i)|0;a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);d=d+1|0}while((d|0)<(V4h(h)|0));bwi(g,0,1);y0h(h);b=c[g>>2]|0;l=p;return b|0}function awi(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;e=f;l8h(e);t5h(e,c[(c[a>>2]|0)+12>>2]|0)|0;b=fwi((c[a>>2]|0)+4|0,0)|0;if(!b){e=c[e>>2]|0;l=f;return e|0}else d=0;while(1){K0h(W4h(e,d)|0,b);b=fwi((c[a>>2]|0)+4|0,b)|0;if(!b)break;else d=d+1|0}e=c[e>>2]|0;l=f;return e|0}function bwi(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,m=0,n=0,o=0,p=0;p=l;l=l+16|0;j=p+4|0;k=p;n=ewi(a,b)|0;m=n;h=d+b|0;b=c[a>>2]|0;if(((b|0)!=0?(e=c[b+-4>>2]|0,e=e|0?e+-1|0:0,f=e-h|0,i=c[b+-4>>2]|0,!((h|0)<0|(i|1|0)==1)):0)?(g=i|0?i+-1|0:0,!((f|0)<1|(g|0)<=(h|0))):0){d=(e|0)>(g|0)?g-h|0:f;if(i){if((i|0)<=0){h0h(1090356,1090367,151,1090381,0);b=0}}else b=1197380;c[j>>2]=0;F2h(j,b+(h<<2)|0,d);b=j}else o=5;if((o|0)==5){c[j>>2]=0;V0h(j,1207198);b=j}f=c[b>>2]|0;c[k>>2]=f;c[j>>2]=0;g=(n|0)==0;h=f;if(!g?(c[j>>2]=0,G0h(n+-8|0)|0):0)c[j>>2]=m;D2h(j,k)|0;b=c[j>>2]|0;d=b;e=c[a>>2]|0;if((e|0)==(b|0)){if(b|0)o=21}else{if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[a>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))o=21;else{c[a>>2]=d;o=21}}if((o|0)==21?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(f|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(g){l=p;return}if(n0h(n+-8|0)|0){l=p;return}g0h(n,1);l=p;return}function cwi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;g=o+4|0;h=o+8|0;i=i2h(b)|0;c[g>>2]=0;j=(i|0)==0;k=i+-4|0;if(j){d=c[b>>2]|0;if(!d){n=c[g>>2]|0;l=o;return n|0}if((c[d+-4>>2]|0)>1)h0h(1090356,1090367,151,1090381,0);else{n=c[g>>2]|0;l=o;return n|0}}else f=0;while(1){d=c[b>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;if((f|0)>=((d|0?d+-1|0:0)|0))break;if((c[k>>2]|0)<=(f|0)){n=8;break}d=a[i+f>>0]|0;e=d<<24>>24;switch(d<<24>>24){case 45:case 46:case 95:case 126:{n=11;break}default:if((d+-48&255)<10|((d&-33)+-65&255)<26)n=11;else{c[m>>2]=e;zFj(h,3,1049943,m)|0;h3h(g,1157703)|0;h3h(g,h)|0}}if((n|0)==11){n=0;dwi(g,e)|0}f=f+1|0}if((n|0)==8)h0h(1090356,1090367,151,1090381,0);if(j){n=c[g>>2]|0;l=o;return n|0}if(n0h(i+-8|0)|0){n=c[g>>2]|0;l=o;return n|0}g0h(i,1);n=c[g>>2]|0;l=o;return n|0}function dwi(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if(!d)d=2;else{d=c[d+-4>>2]|0;d=(d|0)==0?2:d+1|0}SNg(a,d)|0;d=c[a>>2]|0;if(!d)h0h(1090356,1090367,139,1090381,0);e=c[d+-4>>2]|0;d=e|0?e+-1|0:0;if(!((d|0)>-1&(e|0)>(d|0)))h0h(1090356,1090367,139,1090381,0);xj(a);e=c[a>>2]|0;c[e+(d<<2)>>2]=0;if(!e)h0h(1090356,1090367,139,1090381,0);e=c[e+-4>>2]|0;d=e|0?e+-2|0:-1;if((d|0)>-1&(e|0)>(d|0)){xj(a);c[(c[a>>2]|0)+(d<<2)>>2]=b;return a|0}else h0h(1090356,1090367,139,1090381,0);return 0}function ewi(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;k=l;l=l+16|0;d=k+4|0;j=k;if((b|0)<1){c[j>>2]=0;V0h(j,1207198);j=c[j>>2]|0;l=k;return j|0}e=c[a>>2]|0;h=(e|0)==0;if(h)f=0;else f=c[e+-4>>2]|0;if(((f|0?f+-1|0:0)|0)<=(b|0)){c[j>>2]=0;if(h){j=0;l=k;return j|0}c[j>>2]=0;if(!(G0h(e+-8|0)|0)){j=0;l=k;return j|0}i=c[a>>2]|0;c[j>>2]=i;j=i;l=k;return j|0}if((!h?(i=c[e+-4>>2]|0,(i|1|0)!=1):0)?(g=i|0?i+-1|0:0,(g|0)>=1):0){f=(g|0)<(b|0)?g:b;if(i){if((i|0)<=0){h0h(1090356,1090367,151,1090381,0);e=0}}else e=1197380;c[d>>2]=0;F2h(d,e,f)}else{c[d>>2]=0;V0h(d,1207198)}i=c[d>>2]|0;c[j>>2]=i;j=i;l=k;return j|0}function fwi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c[b>>2]|0;if(!i){l=0;return l|0}if(!e){f=a[b+4>>0]|0;if(f<<24>>24==31){l=0;return l|0}h=1<<(f&255);f=0;while(1){g=c[i+(f<<2)>>2]|0;f=f+1|0;if(g|0)break;if((f|0)>=(h|0)){k=0;l=19;break}}if((l|0)==19)return k|0;l=g+8|0;return l|0}g=Z4h(e)|0;i=b+4|0;f=c[(c[b>>2]|0)+(((1<<(d[i>>0]|0))+-1&g)<<2)>>2]|0;a:do if(f|0){h=f;while(1){if((c[h>>2]|0)==(g|0)?_4h(h+8|0,e)|0:0)break;f=c[h+4>>2]|0;if(!f)break a;else h=f}a[1207129]=0;f=c[h+4>>2]|0;if(f|0){l=f+8|0;return l|0}g=1<<(d[i>>0]|0);f=g+-1&c[h>>2];do{f=f+1|0;if((f|0)>=(g|0)){k=0;l=19;break}j=c[(c[b>>2]|0)+(f<<2)>>2]|0}while(!(j|0));if((l|0)==19)return k|0;l=j+8|0;return l|0}while(0);h0h(1062466,1047719,515,1048070,0);l=0;return l|0}function gwi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1050751);l=b;return c[a>>2]|0}function hwi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;o=r+24|0;m=r+52|0;p=r+48|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1198900)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[p>>2]=U1h(q)|0;c[m>>2]=rh[j&2047](k,p)|0;l6h(o,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);A0h(p);if(c[q>>2]|0)w0h(q);P2h(b,o);if(!(c[o>>2]|0)){l=r;return}w0h(o);l=r;return}function iwi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198900)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;O0h(g,c[d>>2]|0);c[h>>2]=c[g>>2];b=rh[b&2047](f,h)|0;f=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b){A0h(h);l=i;return}}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b){A0h(h);l=i;return}if(G0h(b+-8|0)|0)c[e>>2]=f}if(n0h(b+-8|0)|0){A0h(h);l=i;return}g0h(b,1);A0h(h);l=i;return}function jwi(a){a=a|0;w4h(a);mJj(a);return}function kwi(){return c[299723]|0}function lwi(){return Nh[c[299726]&511]()|0}function mwi(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1169956)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function nwi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1050751);l=b;return c[a>>2]|0}function owi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1198900)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function pwi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198900)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function qwi(a){a=a|0;w4h(a);mJj(a);return}function rwi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1050751);l=b;return c[a>>2]|0}function swi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1198900)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function twi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198900)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function uwi(a){a=a|0;w4h(a);mJj(a);return}function vwi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1050751);l=b;return c[a>>2]|0}function wwi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1198900)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function xwi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1198900)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function ywi(a){a=a|0;w4h(a);mJj(a);return}function zwi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1050751);l=b;return c[a>>2]|0}function Awi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1198900)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Bwi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198900)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function Cwi(a){a=a|0;w4h(a);mJj(a);return}function Dwi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1050751);l=b;return c[a>>2]|0}function Ewi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1198900)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;h6h(h,i);dn(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Fwi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198900)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[f>>2]=d;b=d;if(((c[e>>2]|0)!=(d|0)?(dn(e),d|0):0)?G0h(d)|0:0)c[e>>2]=b;dn(f);l=g;return}function Gwi(a){a=a|0;w4h(a);mJj(a);return}function Hwi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=b+144|0;b=c[h>>2]|0;if(!b){i=31;return i|0}if(!(c[b+-4>>2]|0)){i=31;return i|0}else g=0;while(1){f=(b|0)==0;if(f)e=0;else e=c[b+-4>>2]|0;if((g|0)>=(e|0))break;if(f)e=0;else e=c[b+-4>>2]|0;do if((e|0)<=(g|0)){if(f)b=0;else b=c[b+-4>>2]|0;if((b|0)>(g|0)){a[1207129]=0;i=15;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else i=15;while(0);if((i|0)==15){i=0;cm(h);b=(c[h>>2]|0)+(g<<2)|0}Tob(d,b)|0;g=g+1|0;b=c[h>>2]|0}oo(h,0)|0;i=0;return i|0}function Iwi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1050751);l=b;return c[a>>2]|0}function Jwi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1198900)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;N2h(h,i);A0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Kwi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198900)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;V1h(e,f);A0h(f);l=g;return}function Lwi(a){a=a|0;w4h(a);mJj(a);return}function Mwi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1050751);l=b;return c[a>>2]|0}function Nwi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1198900)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;e6h(h,i);mob(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Owi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198900)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[f>>2]=d;b=d;if(((c[e>>2]|0)!=(d|0)?(mob(e),d|0):0)?G0h(d)|0:0)c[e>>2]=b;mob(f);l=g;return}function Pwi(a){a=a|0;w4h(a);mJj(a);return}function Qwi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1050751);l=b;return c[a>>2]|0}function Rwi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1198900)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Swi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198900)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Twi(a){a=a|0;w4h(a);mJj(a);return}function Uwi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1050751);l=b;return c[a>>2]|0}function Vwi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1198900)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Wwi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1198900)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function Xwi(a){a=a|0;w4h(a);mJj(a);return}function Ywi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1050751);l=b;return c[a>>2]|0}function Zwi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1198900)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function _wi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198900)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function $wi(a){a=a|0;w4h(a);mJj(a);return}function axi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1050751);l=b;return c[a>>2]|0}function bxi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1198900)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[n>>2]=lei(o)|0;L2h(m,rh[j&2047](k,n)|0);dn(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function cxi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j+4|0;i=j;if(!b)b=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198900)|0;b=f?b:0}f=c[a+32>>2]|0;k=c[a+36>>2]|0;a=b+(k>>1)|0;if(k&1)f=c[(c[a>>2]|0)+f>>2]|0;b=c[d>>2]|0;c[h>>2]=0;if((c[b>>2]|0?(dn(h),g=c[b>>2]|0,g|0):0)?G0h(g)|0:0)c[h>>2]=c[b>>2];c[i>>2]=c[h>>2];c[e>>2]=rh[f&2047](a,i)|0;dn(i);l=j;return}function dxi(a){a=a|0;w4h(a);mJj(a);return}function exi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1050751);l=b;return c[a>>2]|0}function fxi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1198900)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[m>>2]=B4h(p)|0;L2h(o,rh[j&2047](k,m)|0);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function gxi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!b)b=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198900)|0;b=g?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;g=b+(a>>1)|0;if(!(a&1))a=f;else a=c[(c[g>>2]|0)+f>>2]|0;b=c[d>>2]|0;f=c[b>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[h>>2]=b;c[e>>2]=rh[a&2047](g,h)|0;b=c[h>>2]|0;if(!b){l=i;return}if(n0h(b+-8|0)|0){l=i;return}g0h(b,1);l=i;return}function hxi(a){a=a|0;w4h(a);mJj(a);return}function ixi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1050751);l=b;return c[a>>2]|0}function jxi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;y=l;l=l+144|0;v=y+96|0;w=y+72|0;u=y+128|0;x=y+48|0;s=y+124|0;t=y+24|0;p=y+120|0;r=y;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1198900)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(w,e);break}}c[w>>2]=0}else P2h(w,c[f>>2]|0);while(0);m=J5h(w)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=k+(j*24|0)|0;P2h(x,e);break}}c[x>>2]=0}else P2h(x,c[f+4>>2]|0);while(0);c[u>>2]=B4h(x)|0;do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=54;break}}else q=54;while(0);if((q|0)==54)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+8>>2]|0);while(0);c[s>>2]=mxi(t)|0;do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=71;break}}else q=71;while(0);if((q|0)==71)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+12>>2]|0);while(0);c[p>>2]=B4h(r)|0;L2h(v,Xg[n&127](o,m,u,s,p)|0);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[r>>2]|0)w0h(r);k=c[s>>2]|0;if(k|0?(n0h(k+-8|0)|0)==0:0){e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;if(c[e>>2]|0){i=0;do{j=c[h+(i<<2)>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);i=i+1|0}while(i>>>0<(c[e>>2]|0)>>>0)}g0h(k,1)}if(c[t>>2]|0)w0h(t);e=c[u>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);P2h(b,v);if(!(c[v>>2]|0)){l=y;return}w0h(v);l=y;return}function kxi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;r=u+8|0;t=u+4|0;s=u;if(!d)d=0;else{p=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1198900)|0;d=p?d:0}g=c[b+32>>2]|0;o=c[b+36>>2]|0;p=d+(o>>1)|0;if(!(o&1))o=g;else o=c[(c[p>>2]|0)+g>>2]|0;n=c[c[e>>2]>>2]|0;d=c[e+4>>2]|0;g=c[d>>2]|0;if((g|0)!=0?(G0h(g+-8|0)|0)!=0:0)d=c[d>>2]|0;else d=0;c[t>>2]=d;g=c[e+8>>2]|0;c[r>>2]=0;d=c[g>>2]|0;if(!d)m=0;else m=(c[d+16>>2]|0)>>>2;oo(r,m)|0;d=c[g>>2]|0;if(!d){k=0;i=0}else{U4h(d+4|0)|0;k=d;i=c[d+8>>2]|0}if(m|0){h=0;do{j=i+(h<<2)|0;g=c[r>>2]|0;b=(g|0)==0;if(b)d=0;else d=c[g+-4>>2]|0;do if((d|0)<=(h|0)){if(b)d=0;else d=c[g+-4>>2]|0;if((d|0)>(h|0)){a[1207129]=0;q=24;break}else{h0h(1090356,1090367,139,1090381,0);g=0;break}}else q=24;while(0);if((q|0)==24){q=0;cm(r);g=(c[r>>2]|0)+(h<<2)|0}d=c[g>>2]|0;if((d|0)!=(c[j>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[g>>2]=0;d=c[j>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[g>>2]=c[j>>2]}h=h+1|0}while((h|0)<(m|0))}if(k|0)n0h(k+4|0)|0;c[s>>2]=c[r>>2];d=c[e+12>>2]|0;g=c[d>>2]|0;if((g|0)!=0?(G0h(g+-8|0)|0)!=0:0)d=c[d>>2]|0;else d=0;c[r>>2]=d;c[f>>2]=Xg[o&127](p,n,t,s,r)|0;d=c[r>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);i=c[s>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){d=c[s>>2]|0;d=(d|0)==0?0:d+-4|0;h=d+4|0;if(c[d>>2]|0){g=0;do{b=c[h+(g<<2)>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);g=g+1|0}while(g>>>0<(c[d>>2]|0)>>>0)}g0h(i,1)}d=c[t>>2]|0;if(!d){l=u;return}if(n0h(d+-8|0)|0){l=u;return}g0h(d,1);l=u;return}function lxi(a){a=a|0;w4h(a);mJj(a);return}function mxi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;d=o+8|0;k=o;m=o+4|0;if((c[b>>2]|0)==25){b=b+8|0;c[d>>2]=0;if(((c[b>>2]|0)!=0?(mob(d),e=c[b>>2]|0,(e|0)!=0):0)?(G0h(e)|0)!=0:0)c[d>>2]=c[b>>2]}else c[d>>2]=hbi(b)|0;d=c[d>>2]|0;c[m>>2]=d;c[k>>2]=0;if(!d){oo(k,0)|0;mob(m);n=c[k>>2]|0;l=o;return n|0}j=(c[d+16>>2]|0)>>>2;oo(k,j)|0;if(!j){mob(m);n=c[k>>2]|0;l=o;return n|0}else i=0;while(1){e=c[m>>2]|0;d=(e|0)==0;if(d)b=0;else b=(c[e+16>>2]|0)>>>2;if((b|0)<=(i|0)){if(d)d=0;else d=(c[e+16>>2]|0)>>>2;if((d|0)<=(i|0)){n=16;break}a[1207129]=0}f=e+4|0;U4h(f)|0;d=(c[e+8>>2]|0)+(i<<2)|0;b=c[d>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0){h=c[d>>2]|0;g=h}else{g=0;h=0}n0h(f)|0;f=g;b=c[k>>2]|0;e=(b|0)==0;if(e)d=0;else d=c[b+-4>>2]|0;do if((d|0)<=(i|0)){if(e)d=0;else d=c[b+-4>>2]|0;if((d|0)>(i|0)){a[1207129]=0;n=29;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else n=29;while(0);if((n|0)==29){n=0;cm(k);d=(c[k>>2]|0)+(i<<2)|0}b=c[d>>2]|0;if((b|0)!=(g|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[d>>2]=0;if(g|0?G0h(g+-8|0)|0:0)c[d>>2]=f}if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);i=i+1|0;if((i|0)>=(j|0)){n=41;break}}if((n|0)==16){h0h(1090356,1075282,505,1090381,0);vd()}else if((n|0)==41){mob(m);n=c[k>>2]|0;l=o;return n|0}return 0}function nxi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1050751);l=b;return c[a>>2]|0}function oxi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;y=l;l=l+144|0;v=y+96|0;w=y+72|0;u=y+128|0;x=y+48|0;s=y+124|0;t=y+24|0;p=y+120|0;q=y;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1198900)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(w,e);break}}c[w>>2]=0}else P2h(w,c[f>>2]|0);while(0);m=J5h(w)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=k+(j*24|0)|0;P2h(x,e);break}}c[x>>2]=0}else P2h(x,c[f+4>>2]|0);while(0);c[u>>2]=B4h(x)|0;do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=54;break}}else r=54;while(0);if((r|0)==54)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+8>>2]|0);while(0);c[s>>2]=mxi(t)|0;do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=71;break}}else r=71;while(0);if((r|0)==71)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+12>>2]|0);while(0);c[p>>2]=lei(q)|0;L2h(v,Xg[n&127](o,m,u,s,p)|0);dn(p);if(c[q>>2]|0)w0h(q);k=c[s>>2]|0;if(k|0?(n0h(k+-8|0)|0)==0:0){e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;if(c[e>>2]|0){i=0;do{j=c[h+(i<<2)>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);i=i+1|0}while(i>>>0<(c[e>>2]|0)>>>0)}g0h(k,1)}if(c[t>>2]|0)w0h(t);e=c[u>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);P2h(b,v);if(!(c[v>>2]|0)){l=y;return}w0h(v);l=y;return}function pxi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;r=w+12|0;v=w+8|0;u=w+4|0;s=w;if(!d)d=0;else{p=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1198900)|0;d=p?d:0}g=c[b+32>>2]|0;o=c[b+36>>2]|0;p=d+(o>>1)|0;if(o&1)g=c[(c[p>>2]|0)+g>>2]|0;o=c[c[e>>2]>>2]|0;d=c[e+4>>2]|0;b=c[d>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)d=c[d>>2]|0;else d=0;c[v>>2]=d;b=c[e+8>>2]|0;c[r>>2]=0;d=c[b>>2]|0;if(!d)n=0;else n=(c[d+16>>2]|0)>>>2;oo(r,n)|0;d=c[b>>2]|0;if(!d){m=0;j=0}else{U4h(d+4|0)|0;m=d;j=c[d+8>>2]|0}if(n|0){i=0;do{k=j+(i<<2)|0;b=c[r>>2]|0;h=(b|0)==0;if(h)d=0;else d=c[b+-4>>2]|0;do if((d|0)<=(i|0)){if(h)d=0;else d=c[b+-4>>2]|0;if((d|0)>(i|0)){a[1207129]=0;q=24;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else q=24;while(0);if((q|0)==24){q=0;cm(r);b=(c[r>>2]|0)+(i<<2)|0}d=c[b>>2]|0;if((d|0)!=(c[k>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[b>>2]=0;d=c[k>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[b>>2]=c[k>>2]}i=i+1|0}while((i|0)<(n|0))}if(m|0)n0h(m+4|0)|0;c[u>>2]=c[r>>2];d=c[e+12>>2]|0;c[r>>2]=0;if((c[d>>2]|0?(dn(r),t=c[d>>2]|0,t|0):0)?G0h(t)|0:0)c[r>>2]=c[d>>2];c[s>>2]=c[r>>2];c[f>>2]=Xg[g&127](p,o,v,u,s)|0;dn(s);i=c[u>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){d=c[u>>2]|0;d=(d|0)==0?0:d+-4|0;b=d+4|0;if(c[d>>2]|0){g=0;do{h=c[b+(g<<2)>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);g=g+1|0}while(g>>>0<(c[d>>2]|0)>>>0)}g0h(i,1)}d=c[v>>2]|0;if(!d){l=w;return}if(n0h(d+-8|0)|0){l=w;return}g0h(d,1);l=w;return}function qxi(a){a=a|0;w4h(a);mJj(a);return}function rxi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1050751);l=b;return c[a>>2]|0}function sxi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1198900)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);vxi(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function txi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198900)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;vxi(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function uxi(a){a=a|0;w4h(a);mJj(a);return}function vxi(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function wxi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1050751);l=b;return c[a>>2]|0}function xxi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1198900)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);Axi(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function yxi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198900)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);Axi(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function zxi(a){a=a|0;w4h(a);mJj(a);return}function Axi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);c[a>>2]=0;b=c[f>>2]|0;if(!b){c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1169956)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function Bxi(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1169956)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function Cxi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;f=s+4|0;q=s+8|0;p=s;c[f>>2]=0;V0h(f,1088789);e=(E2h(b,f,0)|0)>-1;f=c[f>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(e){c[p>>2]=0;V0h(p,1088789);c[q>>2]=f3h(b,p,1)|0;b=c[p>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);k=0;a:while(1){d=c[q>>2]|0;e=(d|0)==0;if(e)b=0;else b=c[d+-4>>2]|0;if((k|0)>=(b|0)){r=50;break}if(e)b=0;else b=c[d+-4>>2]|0;do if((b|0)<=(k|0)){if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)>(k|0)){a[1207129]=0;r=20;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else r=20;while(0);if((r|0)==20){r=0;cm(q);b=(c[q>>2]|0)+(k<<2)|0}c[p>>2]=0;d=c[b>>2]|0;if((d|0)!=0?(c[p>>2]=0,(G0h(d+-8|0)|0)!=0):0){i=c[b>>2]|0;c[p>>2]=i;g=i;j=i;b:do if((i|0)!=0?(c[g+-4>>2]|1|0)!=1:0){f=c[g+-4>>2]|0;d=f|0?f+-1|0:0;if((d|0)!=1){if((f|0)<=0){r=27;break a}switch(c[g>>2]|0){case 45:case 43:{b=1;break}default:b=0}if((b|0)<(d|0))r=31}else{b=0;d=1;r=31}c:do if((r|0)==31){r=0;d:while(1){if((f|0)<=(b|0)){r=33;break a}e=c[g+(b<<2)>>2]|0;if((e+-48|0)>>>0>=10)switch(e|0){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break d}b=b+1|0;if((b|0)>=(d|0))break c}b=((Cxi(p)|0)^1)&1;break b}while(0);d=(c[g>>2]|0)==45;h=d?-1:1;d=d?g+4|0:g;e=c[d>>2]|0;e:do if(!e){b=0;r=41}else{b=0;while(1){f=(e+-65|0)>>>0<26?e+32|0:e;if((f+-48|0)>>>0>=10)if((f+-97|0)>>>0<6)e=-87;else{b=0;break e}else e=-48;b=f+(b<<4)+e|0;d=d+4|0;e=c[d>>2]|0;if(!e){r=41;break}}}while(0);if((r|0)==41){r=0;b=U(b,h)|0}b=b>>>0>65535?1:4}else b=4;while(0);if((i|0)!=0?(n0h(j+-8|0)|0)==0:0)g0h(j,1)}else b=4;switch(b&7){case 4:case 0:break;default:{r=48;break a}}k=k+1|0}if((r|0)==27)h0h(1090356,1090367,151,1090381,0);else if((r|0)==33)h0h(1090356,1090367,151,1090381,0);else if((r|0)==48){n=b;o=c[q>>2]|0}else if((r|0)==50){n=2;o=d}if(o|0?(n0h(o+-8|0)|0)==0:0){b=c[q>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{f=c[e+(d<<2)>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(o,1)}if((n|2|0)!=2){r=0;l=s;return r|0}}else{c[p>>2]=0;V0h(p,1163551);c[q>>2]=f3h(b,p,1)|0;b=c[p>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);e=c[q>>2]|0;if(e)if((c[e+-4>>2]|0)==4){k=0;f=e;f:while(1){g=(e|0)==0;if(g)b=0;else b=c[e+-4>>2]|0;if((k|0)>=(b|0)){m=5;d=f;break}if(g)b=0;else b=c[e+-4>>2]|0;do if((b|0)<=(k|0)){if(g)b=0;else b=c[e+-4>>2]|0;if((b|0)>(k|0)){a[1207129]=0;r=77;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else r=77;while(0);if((r|0)==77){r=0;cm(q);b=(c[q>>2]|0)+(k<<2)|0}c[p>>2]=0;e=c[b>>2]|0;if(!e){r=93;break}c[p>>2]=0;if(!(G0h(e+-8|0)|0)){r=93;break}i=c[b>>2]|0;c[p>>2]=i;f=i;j=i;g:do if(!i)b=1;else{g=c[f+-4>>2]|0;h=g|0?g+-1|0:0;h:do switch(h|0){case 0:{b=1;break g}case 1:{b=0;break}default:{if((g|0)<=0){r=83;break f}switch(c[f>>2]|0){case 45:case 43:break;default:{b=0;break h}}b=1}}while(0);if((b|0)<(h|0))do{if((g|0)<=(b|0)){r=89;break f}e=c[f+(b<<2)>>2]|0;if((e|0)<48){b=1;break g}b=b+1|0;if((e|0)>57){b=1;break g}}while((b|0)<(h|0));b=(P5h(p)|0)>>>0>255&1}while(0);if(i|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);if(b|0){r=98;break}e=c[q>>2]|0;k=k+1|0;f=e}if((r|0)==83)h0h(1090356,1090367,151,1090381,0);else if((r|0)==89)h0h(1090356,1090367,151,1090381,0);else if((r|0)==93)r=98;if((r|0)==98){m=1;d=c[q>>2]|0}b=(m|0)==5?0:m;r=101}else{b=1;d=e;r=102}else{b=1;d=e;r=101}if((r|0)==101)if(d)r=102;if((r|0)==102)if(!(n0h(d+-8|0)|0)){e=c[q>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;if(c[e>>2]|0){f=0;do{h=c[g+(f<<2)>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(d,1)}if(b|0){r=0;l=s;return r|0}}r=1;l=s;return r|0}function Dxi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+4|0;h=i;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b[d+16>>1]=0;if(E1h(e,1070744)|0){a[d+17>>0]=1;l=i;return}U0h(f,1088789);g=(E2h(e,f,0)|0)>-1;f=c[f>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(g){Exi(d,e);a[d+16>>0]=1;l=i;return}U0h(h,1163551);g=(nci(e,h)|0)==4;f=c[h>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(g){b[d+10>>1]=-1;Fxi(0,e,0,d+12|0);a[d+16>>0]=1;l=i;return}else{h0h(1050663,1050674,228,1050697,0);a[1207129]=0;l=i;return}}function Exi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;x=l;l=l+32|0;w=x;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;if((K2h(d)|0)<=0){l=x;return}j=0;n=0;k=0;i=0;m=0;h=0;a:while(1){g=c[d>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(n|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(n|0)){e=9;break}a[1207129]=0}e=c[g+(n<<2)>>2]|0;switch(e|0){case 58:{if(n)if(h){g=j;e=0;f=m}else{c[w+(k<<2)>>2]=-1;g=j;e=0;k=k+1|0;f=1}else{g=j;e=h;f=m}break}case 46:{g=j;i=1;e=h;f=m;break}default:{if((e+-48|0)>>>0>=10)switch(e|0){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{e=46;break a}}if(h){g=j;e=1;f=m}else{c[w+(k<<2)>>2]=n;g=j+1|0;e=1;k=k+1|0;f=m}}}n=n+1|0;if((n|0)>=(K2h(d)|0)){e=20;break}else{j=g;m=f;h=e}}if((e|0)==9)h0h(1090356,1090367,151,1090381,0);else if((e|0)==20){r=f?8-g|0:0;if((k|0)<=0){l=x;return}t=(r|0)>0;u=k+-1|0;v=r<<1;s=0;e=0;b:while(1){f=c[w+(s<<2)>>2]|0;c:do if((f|0)==-1){if(t){DJj(b+(e<<1)|0,0,v|0)|0;e=r+e|0}}else{if(i&(s|0)==(u|0)){Fxi(0,d,f,b+(e<<1)|0);break}q=e+1|0;p=b+(e<<1)|0;o=f+3|0;d:do if((f|0)<0)if((f|0)<(K2h(d)|0)){e=36;break b}else{f=0;e=0}else{g=0;while(1){n=g&255;e=(g&65535)>>>8&255;if((f|0)>=(K2h(d)|0)){f=n;break d}m=c[d>>2]|0;j=(m|0)==0;if(j)h=0;else h=c[m+-4>>2]|0;if((h|0)<=(f|0)){if(j)h=0;else h=c[m+-4>>2]|0;if((h|0)<=(f|0)){e=36;break b}a[1207129]=0}h=c[m+(f<<2)>>2]|0;if((h+-48|0)>>>0>=10)if((h+-97|0)>>>0>=6)if((h+-65|0)>>>0<6)e=-55;else break;else e=-87;else e=-48;e=h+((g&65535)<<4)+e|0;g=e&65535;if((f|0)<(o|0))f=f+1|0;else{f=e&255;e=(g&65535)>>>8&255;break d}}if((h|0)==58)f=n;else{h0h(1050728,1050674,81,1075551,0);a[1207129]=0;e=q;break c}}while(0);a[p>>0]=e;a[p+1>>0]=f;e=q}while(0);s=s+1|0;if((s|0)>=(k|0)){e=47;break}}if((e|0)==36)h0h(1090356,1090367,151,1090381,0);else if((e|0)==47){l=x;return}}else if((e|0)==46){h0h(1050739,1050674,127,1075551,0);a[1207129]=0;l=x;return}}function Fxi(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;j=l;l=l+16|0;i=j+8|0;g=j+4|0;h=j;c[i>>2]=0;if(!e){b=c[d>>2]|0;if(b|0?(c[i>>2]=0,G0h(b+-8|0)|0):0)c[i>>2]=c[d>>2]}else{b=e3h(d,e,(K2h(d)|0)-e|0)|0;e=b;if(b|0){c[i>>2]=0;if(G0h(b+-8|0)|0)c[i>>2]=e;if(!(n0h(b+-8|0)|0))g0h(b,1)}}U0h(g,1163551);e=nci(i,g)|0;b=c[g>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if((e|0)==4){c[h>>2]=oci(i,46,0)|0;a[f>>0]=P5h(h)|0;b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[h>>2]=oci(i,46,1)|0;a[f+1>>0]=P5h(h)|0;b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[h>>2]=oci(i,46,2)|0;a[f+2>>0]=P5h(h)|0;b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[h>>2]=oci(i,46,3)|0;a[f+3>>0]=P5h(h)|0;b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1)}else{h0h(1050716,1050674,167,1075551,0);a[1207129]=0}b=c[i>>2]|0;if(!b){l=j;return}if(n0h(b+-8|0)|0){l=j;return}g0h(b,1);l=j;return}function Gxi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1050751);l=b;return c[a>>2]|0}function Hxi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+128|0;v=x+96|0;s=x+120|0;w=x+72|0;t=x+48|0;q=x+24|0;r=x;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1198900)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;o=c[d+36>>2]|0;p=i+(o>>1)|0;if(!(o&1))o=e;else o=c[(c[p>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=20;break}}else u=20;while(0);if((u|0)==20)e=k+(j*24|0)|0;P2h(w,e);break}}c[w>>2]=0}else P2h(w,c[f>>2]|0);while(0);c[s>>2]=B4h(w)|0;do if((g|0)<2){n=c[d+24>>2]|0;h=n+-1|0;j=n+-2|0;if((n|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=37;break}}else u=37;while(0);if((u|0)==37)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+4>>2]|0);while(0);n=J5h(t)|0;do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=54;break}}else u=54;while(0);if((u|0)==54)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+8>>2]|0);while(0);m=b5h(q)|0;do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=71;break}}else u=71;while(0);if((u|0)==71)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+12>>2]|0);while(0);u=b5h(r)|0;L2h(v,Xg[o&127](p,s,n,m,u)|0);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);if(c[t>>2]|0)w0h(t);e=c[s>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[w>>2]|0)w0h(w);P2h(b,v);if(!(c[v>>2]|0)){l=x;return}w0h(v);l=x;return}function Ixi(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;j=l;l=l+16|0;i=j;if(!d)d=0;else{h=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1198900)|0;d=h?d:0}g=c[b+32>>2]|0;b=c[b+36>>2]|0;h=d+(b>>1)|0;if(b&1)g=c[(c[h>>2]|0)+g>>2]|0;d=c[e>>2]|0;b=c[d>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)d=c[d>>2]|0;else d=0;c[i>>2]=d;c[f>>2]=Xg[g&127](h,i,c[c[e+4>>2]>>2]|0,(a[c[e+8>>2]>>0]|0)!=0,(a[c[e+12>>2]>>0]|0)!=0)|0;d=c[i>>2]|0;if(!d){l=j;return}if(n0h(d+-8|0)|0){l=j;return}g0h(d,1);l=j;return}function Jxi(a){a=a|0;w4h(a);mJj(a);return}function Kxi(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Lxi(a,b){a=a|0;b=b|0;F=0;return 0}function Mxi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+208|0;n=p+104|0;j=p;k=p+112|0;o=b+24|0;d=c[o>>2]|0;if(!d){l=p;return}if(!(a[b+20>>0]|0)){yh[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[o>>2]|0;yh[c[(c[d>>2]|0)+144>>2]&8191](d);g0h(d,0);a[1207129]=0;d=b+36|0;e=c[d>>2]|0;if(e|0?c[e+-4>>2]|0:0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[d>>2]=0}c[o>>2]=0;l=p;return}c[n>>2]=0;m=b+36|0;d=c[m>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;i=d&15;i=((i|0)==0?0:16-i|0)+d|0;xfi(j);if((c[m>>2]|0)!=0?(Mj(m),f=c[m>>2]|0,(f|0)!=0):0){e=f;d=c[f+-4>>2]|0}else{e=0;d=0}yfi(j,e,d);zfi(j);Lj(n,i)|0;d=c[n>>2]|0;if(d){if((c[d+-8>>2]|0)>>>0>1){f=c[d+-4>>2]|0;d=f+-1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=J1h((d>>>16|d)+1|0,1)|0;c[d+-8>>2]=1;c[d+-4>>2]=f;if(f|0){e=0;do{a[d+e>>0]=a[(c[n>>2]|0)+e>>0]|0;e=e+1|0}while((e|0)!=(f|0))}e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[n>>2]=d}}else d=0;DJj(d|0,0,i|0)|0;h=0;while(1){e=c[m>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((h|0)>=(d|0)){h=20;break}if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(h|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(h|0)){h=31;break}a[1207129]=0}Mj(m);g=a[(c[m>>2]|0)+h>>0]|0;d=c[n>>2]|0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(h|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(h|0)){h=37;break}a[1207129]=0}if((c[d+-8>>2]|0)>>>0>1){f=c[d+-4>>2]|0;d=f+-1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=J1h((d>>>16|d)+1|0,1)|0;c[d+-8>>2]=1;c[d+-4>>2]=f;if(f|0){e=0;do{a[d+e>>0]=a[(c[n>>2]|0)+e>>0]|0;e=e+1|0}while((e|0)!=(f|0))}e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[n>>2]=d}a[d+h>>0]=g;h=h+1|0}if((h|0)==20){d=b+16|0;if(!(c[d>>2]|0))d=0;else{Mj(d);d=c[d>>2]|0}$xi(k,d);if(i|0){g=0;do{do if((g|0)<0)h=74;else{d=c[n>>2]|0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){h=74;break}a[1207129]=0}if(!f){if((c[d+-8>>2]|0)>>>0>1){f=c[d+-4>>2]|0;d=f+-1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=J1h((d>>>16|d)+1|0,1)|0;c[d+-8>>2]=1;c[d+-4>>2]=f;if(f|0){e=0;do{a[d+e>>0]=a[(c[n>>2]|0)+e>>0]|0;e=e+1|0}while((e|0)!=(f|0))}e=c[n>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[n>>2]=d}}else d=0;d=d+g|0}while(0);if((h|0)==74){h=0;h0h(1090356,1090367,139,1090381,0);d=0}byi(k,d);g=g+16|0}while(g>>>0<i>>>0)}ayi(k);f=c[o>>2]|0;fh[c[(c[f>>2]|0)+96>>2]&2047](f,1128612935);f=c[o>>2]|0;fh[c[(c[f>>2]|0)+96>>2]&2047](f,c[b+12>>2]|0);f=c[o>>2]|0;th[c[(c[f>>2]|0)+132>>2]&4095](f,j+88|0,16);f=c[o>>2]|0;d=c[m>>2]|0;if(!d){d=0;e=0}else{e=c[d+-4>>2]|0;d=e;e=((e|0)<0)<<31>>31}th[c[(c[f>>2]|0)+100>>2]&4095](f,d,e);g=c[o>>2]|0;h=c[(c[g>>2]|0)+132>>2]|0;d=c[n>>2]|0;do if(!d){e=0;d=0}else{if((c[d+-8>>2]|0)>>>0>1){f=c[d+-4>>2]|0;d=f+-1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=J1h((d>>>16|d)+1|0,1)|0;c[d+-8>>2]=1;c[d+-4>>2]=f;if(f|0){e=0;do{a[d+e>>0]=a[(c[n>>2]|0)+e>>0]|0;e=e+1|0}while((e|0)!=(f|0))}e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[n>>2]=d;if(!d){e=0;d=0;break}}e=d;d=c[d+-4>>2]|0}while(0);th[h&4095](g,e,d);d=c[o>>2]|0;yh[c[(c[d>>2]|0)+12>>2]&8191](d);d=c[o>>2]|0;yh[c[(c[d>>2]|0)+144>>2]&8191](d);g0h(d,0);c[o>>2]=0;a[1207129]=0;d=c[m>>2]|0;if(d|0?c[d+-4>>2]|0:0){if(!(n0h(d+-8|0)|0))g0h(d,1);c[m>>2]=0}d=c[n>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l=p;return}else if((h|0)==31)h0h(1090356,1090367,139,1090381,0);else if((h|0)==37)h0h(1090356,1090367,139,1090381,0)}function Nxi(a){a=a|0;return (c[a+24>>2]|0)!=0|0}function Oxi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+36>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;e=e>>>0>=d>>>0;if(e|g)e=e?d:0;else e=c[f+-4>>2]|0;c[b+40>>2]=e;a[b+44>>0]=0;return}function Pxi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[(c[a>>2]|0)+20>>2]|0;e=c[a+36>>2]|0;if(!e){e=0;f=0}else{e=c[e+-4>>2]|0;f=0}d=xJj(e|0,f|0,b|0,d|0)|0;fh[g&2047](a,d);return}function Qxi(a){a=a|0;return c[a+40>>2]|0}function Rxi(a){a=a|0;a=c[a+36>>2]|0;if(!a){a=0;return a|0}a=c[a+-4>>2]|0;return a|0}function Sxi(b){b=b|0;return (a[b+44>>0]|0)!=0|0}function Txi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(a[b+20>>0]|0){h0h(1063234,1050762,215,1052498,0);h=0;return h|0}a[1207129]=0;f=b+40|0;g=c[f>>2]|0;h=c[b+36>>2]|0;e=(h|0)==0;if(e)d=0;else d=c[h+-4>>2]|0;if(g>>>0>=d>>>0){a[b+44>>0]=1;h=0;return h|0}if((g|0)<0)h0h(1090356,1090367,151,1090381,0);if(e)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(g|0)){if(e)d=0;else d=c[h+-4>>2]|0;if((d|0)>(g|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);h=a[h+g>>0]|0;c[f>>2]=g+1;return h|0}function Uxi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(a[b+20>>0]|0){h0h(1063291,1050762,227,1052498,0);e=0;return e|0}a[1207129]=0;n=b+36|0;g=c[n>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;l=b+40|0;i=c[l>>2]|0;if((f-i|0)>>>0>e>>>0)j=e;else{if(h)f=0;else f=c[g+-4>>2]|0;j=f-i|0}a:do if((j|0)>0){c[l>>2]=i+1;if((i|0)<0)h0h(1090356,1090367,151,1090381,0);else{k=0;m=i}while(1){h=c[n>>2]|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(m|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(m|0)){f=18;break}a[1207129]=0}a[d+k>>0]=a[h+m>>0]|0;k=k+1|0;if((k|0)>=(j|0))break a;m=c[l>>2]|0;c[l>>2]=m+1;if((m|0)<0){f=18;break}}if((f|0)==18)h0h(1090356,1090367,151,1090381,0)}while(0);if((j|0)>=(e|0)){e=j;return e|0}a[b+44>>0]=1;e=j;return e|0}function Vxi(b){b=b|0;return (a[b+44>>0]|0?18:0)|0}function Wxi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[b+20>>0]|0)){h0h(1063413,1050762,270,1052466,0);return}a[1207129]=0;i=b+40|0;g=c[i>>2]|0;h=b+36|0;e=c[h>>2]|0;f=(e|0)==0;if(f)b=0;else b=c[e+-4>>2]|0;if(g>>>0<b>>>0){if((g|0)<0)h0h(1090356,1090367,139,1090381,0);if(f)b=0;else b=c[e+-4>>2]|0;do if((b|0)<=(g|0)){if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)>(g|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Mj(h);a[(c[h>>2]|0)+g>>0]=d;c[i>>2]=(c[i>>2]|0)+1;return}if(f)b=0;else b=c[e+-4>>2]|0;if((g|0)!=(b|0))return;if(f)b=1;else b=(c[e+-4>>2]|0)+1|0;do if(!(Lj(h,b)|0)){a[1207129]=0;b=c[h>>2]|0;if(!b)h0h(1090356,1090367,139,1090381,0);b=c[b+-4>>2]|0;if((b|0)<1)h0h(1090356,1090367,139,1090381,0);else{Mj(h);a[(c[h>>2]|0)+(b+-1)>>0]=d;break}}else h0h(1089563,1090367,359,1089573,0);while(0);c[i>>2]=(c[i>>2]|0)+1;return}function Xxi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[b+20>>0]|0)){h0h(1063484,1050762,249,1052466,0);return}a[1207129]=0;m=b+40|0;i=c[m>>2]|0;k=b+36|0;h=c[k>>2]|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;if(i>>>0<f>>>0){if((e|0)<=0)return;f=0;do{fh[c[(c[b>>2]|0)+88>>2]&2047](b,a[d+f>>0]|0);f=f+1|0}while((f|0)!=(e|0));return}if(g)f=0;else f=c[h+-4>>2]|0;if((i|0)!=(f|0))return;Lj(k,i+e|0)|0;f=c[m>>2]|0;a:do if((e|0)>0){j=0;while(1){i=a[d+j>>0]|0;b=f+j|0;if((b|0)<0){f=21;break}g=c[k>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(b|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(b|0)){f=21;break}a[1207129]=0}Mj(k);a[(c[k>>2]|0)+b>>0]=i;j=j+1|0;f=c[m>>2]|0;if((j|0)>=(e|0)){l=f;break a}}if((f|0)==21)h0h(1090356,1090367,139,1090381,0)}else l=f;while(0);c[m>>2]=l+e;return}function Yxi(a,b){a=a|0;b=b|0;a=Qdi(b,1,0)|0;if(!a){b=0;return b|0}yh[c[(c[a>>2]|0)+144>>2]&8191](a);g0h(a,0);b=1;return b|0}function Zxi(a){a=a|0;var b=0;c[a>>2]=388256;if(c[a+24>>2]|0)Mxi(a);b=c[a+36>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);a=c[a+16>>2]|0;if(!a)return;if(n0h(a+-8|0)|0)return;g0h(a,1);return}function _xi(a){a=a|0;var b=0;c[a>>2]=388256;if(c[a+24>>2]|0)Mxi(a);b=c[a+36>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+16>>2]|0;if(!b){mJj(a);return}if(n0h(b+-8|0)|0){mJj(a);return}g0h(b,1);mJj(a);return}function $xi(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a[d>>0]=1;e=0;do{g=a[c+e>>0]|0;a[b+64+e>>0]=g;a[b+32+e>>0]=g;e=e+1|0}while((e|0)!=32);g=b+64|0;dyi(g,d);dyi(g,d);dyi(g,d);dyi(g,d);dyi(g,d);dyi(g,d);dyi(g,d);l=f;return}function ayi(b){b=b|0;var c=0;c=0;do{a[b+64+c>>0]=0;a[b+32+c>>0]=0;a[b+c>>0]=0;c=c+1|0}while((c|0)!=32);return}function byi(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;M=l;l=l+16|0;F=M;cyi(c,b+32|0,b);a[F>>0]=1;G=c+15|0;H=c+14|0;I=c+13|0;J=c+12|0;K=c+11|0;L=c+10|0;v=c+9|0;w=c+8|0;x=c+7|0;y=c+6|0;z=c+5|0;A=c+4|0;B=c+3|0;C=c+2|0;D=c+1|0;E=b+16|0;u=1;d=a[G>>0]|0;e=a[H>>0]|0;f=a[I>>0]|0;g=a[J>>0]|0;h=a[K>>0]|0;i=a[L>>0]|0;j=a[v>>0]|0;k=a[w>>0]|0;m=a[x>>0]|0;n=a[y>>0]|0;o=a[z>>0]|0;p=a[A>>0]|0;q=a[B>>0]|0;r=a[C>>0]|0;s=a[D>>0]|0;t=a[c>>0]|0;while(1){N=a[1050796+(d&255)>>0]|0;e=a[1050796+(e&255)>>0]|0;f=a[1050796+(f&255)>>0]|0;a[J>>0]=a[1050796+(g&255)>>0]|0;h=a[1050796+(h&255)>>0]|0;i=a[1050796+(i&255)>>0]|0;j=a[1050796+(j&255)>>0]|0;a[w>>0]=a[1050796+(k&255)>>0]|0;m=a[1050796+(m&255)>>0]|0;n=a[1050796+(n&255)>>0]|0;o=a[1050796+(o&255)>>0]|0;a[A>>0]=a[1050796+(p&255)>>0]|0;q=a[1050796+(q&255)>>0]|0;r=a[1050796+(r&255)>>0]|0;s=a[1050796+(s&255)>>0]|0;d=a[1050796+(t&255)>>0]|0;a[c>>0]=d;a[D>>0]=o;a[z>>0]=j;a[v>>0]=f;a[I>>0]=s;a[L>>0]=r;a[C>>0]=i;a[B>>0]=N;a[G>>0]=h;a[K>>0]=m;a[x>>0]=q;a[H>>0]=n;a[y>>0]=e;if((u&255)<14)e=0;else break;while(1){q=c+(e+1)|0;k=a[q>>0]|0;r=c+(e+2)|0;p=a[r>>0]|0;N=c+(e+3)|0;s=a[N>>0]|0;o=k^d;t=o^p;j=t^s;n=o&255;m=n<<1;a[c+e>>0]=j^d^(n&128|0?m^27:m)&255;m=(p^k)&255;n=m<<1;a[q>>0]=j^k^(m&128|0?n^27:n)&255;p=(s^p)&255;q=p<<1;a[r>>0]=s^o^(p&128|0?q^27:q)&255;s=(s^d)&255;d=s<<1;a[N>>0]=(s&128|0?d^27:d)&255^t;d=e+4&255;if(d>>>0>=16)break;e=d;d=a[c+d>>0]|0}if(!(u&1)){dyi(b,F);d=b}else d=E;N=a[G>>0]^a[d+15>>0];a[G>>0]=N;e=a[H>>0]^a[d+14>>0];a[H>>0]=e;f=a[I>>0]^a[d+13>>0];a[I>>0]=f;g=a[J>>0]^a[d+12>>0];a[J>>0]=g;h=a[K>>0]^a[d+11>>0];a[K>>0]=h;i=a[L>>0]^a[d+10>>0];a[L>>0]=i;j=a[v>>0]^a[d+9>>0];a[v>>0]=j;k=a[w>>0]^a[d+8>>0];a[w>>0]=k;m=a[x>>0]^a[d+7>>0];a[x>>0]=m;n=a[y>>0]^a[d+6>>0];a[y>>0]=n;o=a[z>>0]^a[d+5>>0];a[z>>0]=o;p=a[A>>0]^a[d+4>>0];a[A>>0]=p;q=a[B>>0]^a[d+3>>0];a[B>>0]=q;r=a[C>>0]^a[d+2>>0];a[C>>0]=r;s=a[D>>0]^a[d+1>>0];a[D>>0]=s;t=a[c>>0]^a[d>>0];a[c>>0]=t;u=u+1<<24>>24;d=N}dyi(b,F);a[G>>0]=a[G>>0]^a[b+15>>0];a[H>>0]=a[H>>0]^a[b+14>>0];a[I>>0]=a[I>>0]^a[b+13>>0];a[J>>0]=a[J>>0]^a[b+12>>0];a[K>>0]=a[K>>0]^a[b+11>>0];a[L>>0]=a[L>>0]^a[b+10>>0];a[v>>0]=a[v>>0]^a[b+9>>0];a[w>>0]=a[w>>0]^a[b+8>>0];a[x>>0]=a[x>>0]^a[b+7>>0];a[y>>0]=a[y>>0]^a[b+6>>0];a[z>>0]=a[z>>0]^a[b+5>>0];a[A>>0]=a[A>>0]^a[b+4>>0];a[B>>0]=a[B>>0]^a[b+3>>0];a[C>>0]=a[C>>0]^a[b+2>>0];a[D>>0]=a[D>>0]^a[b+1>>0];a[c>>0]=a[c>>0]^a[b>>0];l=M;return}function cyi(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;f=a[c+15>>0]|0;a[d+15>>0]=f;e=b+15|0;a[e>>0]=a[e>>0]^f;a[d+31>>0]=a[c+31>>0]|0;e=a[c+14>>0]|0;a[d+14>>0]=e;f=b+14|0;a[f>>0]=a[f>>0]^e;a[d+30>>0]=a[c+30>>0]|0;f=a[c+13>>0]|0;a[d+13>>0]=f;e=b+13|0;a[e>>0]=a[e>>0]^f;a[d+29>>0]=a[c+29>>0]|0;e=a[c+12>>0]|0;a[d+12>>0]=e;f=b+12|0;a[f>>0]=a[f>>0]^e;a[d+28>>0]=a[c+28>>0]|0;f=a[c+11>>0]|0;a[d+11>>0]=f;e=b+11|0;a[e>>0]=a[e>>0]^f;a[d+27>>0]=a[c+27>>0]|0;e=a[c+10>>0]|0;a[d+10>>0]=e;f=b+10|0;a[f>>0]=a[f>>0]^e;a[d+26>>0]=a[c+26>>0]|0;f=a[c+9>>0]|0;a[d+9>>0]=f;e=b+9|0;a[e>>0]=a[e>>0]^f;a[d+25>>0]=a[c+25>>0]|0;e=a[c+8>>0]|0;a[d+8>>0]=e;f=b+8|0;a[f>>0]=a[f>>0]^e;a[d+24>>0]=a[c+24>>0]|0;f=a[c+7>>0]|0;a[d+7>>0]=f;e=b+7|0;a[e>>0]=a[e>>0]^f;a[d+23>>0]=a[c+23>>0]|0;e=a[c+6>>0]|0;a[d+6>>0]=e;f=b+6|0;a[f>>0]=a[f>>0]^e;a[d+22>>0]=a[c+22>>0]|0;f=a[c+5>>0]|0;a[d+5>>0]=f;e=b+5|0;a[e>>0]=a[e>>0]^f;a[d+21>>0]=a[c+21>>0]|0;e=a[c+4>>0]|0;a[d+4>>0]=e;f=b+4|0;a[f>>0]=a[f>>0]^e;a[d+20>>0]=a[c+20>>0]|0;f=a[c+3>>0]|0;a[d+3>>0]=f;e=b+3|0;a[e>>0]=a[e>>0]^f;a[d+19>>0]=a[c+19>>0]|0;e=a[c+2>>0]|0;a[d+2>>0]=e;f=b+2|0;a[f>>0]=a[f>>0]^e;a[d+18>>0]=a[c+18>>0]|0;f=a[c+1>>0]|0;a[d+1>>0]=f;e=b+1|0;a[e>>0]=a[e>>0]^f;a[d+17>>0]=a[c+17>>0]|0;e=a[c>>0]|0;a[d>>0]=e;a[b>>0]=a[b>>0]^e;a[d+16>>0]=a[c+16>>0]|0;return}function dyi(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=b+29|0;a[b>>0]=a[c>>0]^a[1050796+(d[h>>0]|0)>>0]^a[b>>0];f=b+30|0;i=b+1|0;a[i>>0]=a[i>>0]^a[1050796+(d[f>>0]|0)>>0];e=b+31|0;g=b+2|0;a[g>>0]=a[g>>0]^a[1050796+(d[e>>0]|0)>>0];j=b+28|0;m=b+3|0;a[m>>0]=a[m>>0]^a[1050796+(d[j>>0]|0)>>0];k=d[c>>0]|0;l=k<<1;a[c>>0]=k&128|0?l^27:l;l=b+4|0;k=a[l>>0]^a[b>>0];a[l>>0]=k;l=b+5|0;i=a[l>>0]^a[i>>0];a[l>>0]=i;l=b+6|0;g=a[l>>0]^a[g>>0];a[l>>0]=g;l=b+7|0;c=a[l>>0]^a[m>>0];a[l>>0]=c;l=b+8|0;k=a[l>>0]^k;a[l>>0]=k;l=b+9|0;i=a[l>>0]^i;a[l>>0]=i;l=b+10|0;g=a[l>>0]^g;a[l>>0]=g;l=b+11|0;c=a[l>>0]^c;a[l>>0]=c;l=b+12|0;k=a[l>>0]^k;a[l>>0]=k;l=b+13|0;i=a[l>>0]^i;a[l>>0]=i;l=b+14|0;g=a[l>>0]^g;a[l>>0]=g;l=b+15|0;c=a[l>>0]^c;a[l>>0]=c;l=b+16|0;k=a[l>>0]^a[1050796+(k&255)>>0];a[l>>0]=k;l=b+17|0;i=a[l>>0]^a[1050796+(i&255)>>0];a[l>>0]=i;l=b+18|0;g=a[l>>0]^a[1050796+(g&255)>>0];a[l>>0]=g;l=b+19|0;c=a[l>>0]^a[1050796+(c&255)>>0];a[l>>0]=c;l=b+20|0;k=a[l>>0]^k;a[l>>0]=k;l=b+21|0;i=a[l>>0]^i;a[l>>0]=i;l=b+22|0;g=a[l>>0]^g;a[l>>0]=g;l=b+23|0;c=a[l>>0]^c;a[l>>0]=c;l=b+24|0;k=a[l>>0]^k;a[l>>0]=k;l=b+25|0;i=a[l>>0]^i;a[l>>0]=i;l=b+26|0;g=a[l>>0]^g;a[l>>0]=g;b=b+27|0;c=a[b>>0]^c;a[b>>0]=c;a[j>>0]=a[j>>0]^k;a[h>>0]=a[h>>0]^i;a[f>>0]=a[f>>0]^g;a[e>>0]=a[e>>0]^c;return}function eyi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;j=p;if((e|0)!=1){h0h(1054437,1051098,282,1051251,0);b=2;l=p;return b|0}a[1207129]=0;if(a[b+24>>0]|0)yh[c[(c[b>>2]|0)+12>>2]&8191](b);m=c[299727]|0;n=m+20|0;o=c[n>>2]|0;yh[c[c[o>>2]>>2]&8191](o);o=m+52|0;c[o>>2]=(c[o>>2]|0)+1;e=b+36|0;i=c[e>>2]|0;a[j>>0]=i;f=j+1|0;a[f>>0]=i>>>8;g=j+2|0;a[g>>0]=i>>>16;h=j+3|0;a[h>>0]=i>>>24;i=m+40|0;k=c[i>>2]|0;Fh[c[(c[k>>2]|0)+84>>2]&2047](k,j,4)|0;c[(zyi(m+28|0,e)|0)>>2]=b;c[j>>2]=0;e=c[i>>2]|0;Fh[c[(c[e>>2]|0)+84>>2]&2047](e,j,4)|0;e=i2h(d)|0;k=(e|0)==0;if(k)d=0;else{d=c[e+-4>>2]|0;d=(d|0)==0?0:d+-1|0}a[j>>0]=d;a[f>>0]=d>>>8;a[g>>0]=d>>>16;a[h>>0]=d>>>24;h=c[i>>2]|0;Fh[c[(c[h>>2]|0)+84>>2]&2047](h,j,4)|0;i=c[i>>2]|0;j=c[(c[i>>2]|0)+84>>2]|0;do if(k){d=0;f=1;e=0}else{f=e+-8|0;if((c[f>>2]|0)>>>0>1){g=c[e+-4>>2]|0;h=g+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=J1h((h>>>16|h)+1|0,1)|0;c[h+-8>>2]=1;c[h+-4>>2]=g;if(g|0){d=0;do{a[h+d>>0]=a[e+d>>0]|0;d=d+1|0}while((d|0)!=(g|0))}if(!(n0h(f)|0))g0h(e,1);if(!h){d=0;f=1;e=0;break}else e=h}k=c[e+-4>>2]|0;d=e;f=0;e=(k|0)==0?0:k+-1|0}while(0);Fh[j&2047](i,d,e)|0;c[b+32>>2]=0;a[b+40>>0]=0;c[b+44>>2]=-1;c[b+48>>2]=0;c[o>>2]=(c[o>>2]|0)+-1;e=c[n>>2]|0;yh[c[(c[e>>2]|0)+4>>2]&8191](e);e=c[m+8>>2]|0;Ah[c[(c[e>>2]|0)+4>>2]&8191](e)|0;e=c[b+12>>2]|0;Ah[c[c[e>>2]>>2]&8191](e)|0;e=c[b+76>>2]|0;if(f){b=e;l=p;return b|0}if(n0h(d+-8|0)|0){b=e;l=p;return b|0}g0h(d,1);b=e;l=p;return b|0}function fyi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[299727]|0;n=m+20|0;o=c[n>>2]|0;yh[c[c[o>>2]>>2]&8191](o);o=m+52|0;c[o>>2]=(c[o>>2]|0)+1;j=c[b+36>>2]|0;a[h>>0]=j;f=h+1|0;a[f>>0]=j>>>8;g=h+2|0;a[g>>0]=j>>>16;i=h+3|0;a[i>>0]=j>>>24;j=m+40|0;k=c[j>>2]|0;Fh[c[(c[k>>2]|0)+84>>2]&2047](k,h,4)|0;a[h>>0]=4;a[f>>0]=0;a[g>>0]=0;a[i>>0]=0;k=c[j>>2]|0;Fh[c[(c[k>>2]|0)+84>>2]&2047](k,h,4)|0;d=i2h(d)|0;k=(d|0)==0;if(k)e=0;else{e=c[d+-4>>2]|0;e=(e|0)==0?0:e+-1|0}a[h>>0]=e;a[f>>0]=e>>>8;a[g>>0]=e>>>16;a[i>>0]=e>>>24;i=c[j>>2]|0;Fh[c[(c[i>>2]|0)+84>>2]&2047](i,h,4)|0;i=c[j>>2]|0;j=c[(c[i>>2]|0)+84>>2]|0;do if(k){f=0;g=1;d=0}else{f=d+-8|0;if((c[f>>2]|0)>>>0>1){g=c[d+-4>>2]|0;h=g+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=J1h((h>>>16|h)+1|0,1)|0;c[h+-8>>2]=1;c[h+-4>>2]=g;if(g|0){e=0;do{a[h+e>>0]=a[d+e>>0]|0;e=e+1|0}while((e|0)!=(g|0))}if(!(n0h(f)|0))g0h(d,1);if(!h){f=0;g=1;d=0;break}else d=h}k=c[d+-4>>2]|0;f=d;g=0;d=(k|0)==0?0:k+-1|0}while(0);Fh[j&2047](i,f,d)|0;c[o>>2]=(c[o>>2]|0)+-1;e=c[n>>2]|0;yh[c[(c[e>>2]|0)+4>>2]&8191](e);e=c[m+8>>2]|0;Ah[c[(c[e>>2]|0)+4>>2]&8191](e)|0;e=c[b+12>>2]|0;Ah[c[c[e>>2]>>2]&8191](e)|0;e=b+80|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if(g){F=e;l=p;return d|0}if(n0h(f+-8|0)|0){F=e;l=p;return d|0}g0h(f,1);F=e;l=p;return d|0}function gyi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;d=f;e=b+24|0;if(!(a[e>>0]|0)){l=f;return}i=c[299727]|0;g=i+20|0;h=c[g>>2]|0;yh[c[c[h>>2]>>2]&8191](h);h=i+52|0;c[h>>2]=(c[h>>2]|0)+1;n=c[b+36>>2]|0;a[d>>0]=n;m=d+1|0;a[m>>0]=n>>>8;k=d+2|0;a[k>>0]=n>>>16;j=d+3|0;a[j>>0]=n>>>24;i=i+40|0;n=c[i>>2]|0;Fh[c[(c[n>>2]|0)+84>>2]&2047](n,d,4)|0;a[d>>0]=2;a[m>>0]=0;a[k>>0]=0;a[j>>0]=0;i=c[i>>2]|0;Fh[c[(c[i>>2]|0)+84>>2]&2047](i,d,4)|0;yyi(b+72|0,0)|0;a[e>>0]=0;c[h>>2]=(c[h>>2]|0)+-1;e=c[g>>2]|0;yh[c[(c[e>>2]|0)+4>>2]&8191](e);l=f;return}function hyi(b){b=b|0;return (a[b+24>>0]|0)!=0|0}function iyi(b,d){b=b|0;d=d|0;var e=0;if(!(a[b+24>>0]|0)){h0h(1063192,1051098,337,1051220,0);return}else{a[1207129]=0;e=c[b+28>>2]|0;a[b+40>>0]=e>>>0<d>>>0&1;c[b+32>>2]=e>>>0>d>>>0?d:e;return}}function jyi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[(c[a>>2]|0)+20>>2]|0;d=xJj(c[a+28>>2]|0,0,b|0,d|0)|0;fh[e&2047](a,d);return}function kyi(b){b=b|0;if(!(a[b+24>>0]|0)){h0h(1063206,1051098,353,1051177,0);b=0;return b|0}else{a[1207129]=0;b=c[b+32>>2]|0;return b|0}return 0}function lyi(b){b=b|0;if(!(a[b+24>>0]|0)){h0h(1063214,1051098,358,1051177,0);b=0;return b|0}else{a[1207129]=0;b=c[b+28>>2]|0;return b|0}return 0}function myi(b){b=b|0;if(!(a[b+24>>0]|0)){h0h(1063222,1051098,364,1051130,0);b=0;return b|0}else{a[1207129]=0;b=(a[b+40>>0]|0)!=0;return b|0}return 0}function nyi(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;Fh[c[(c[b>>2]|0)+68>>2]&2047](b,d,1)|0;l=e;return a[d>>0]|0}function oyi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=b+32|0;h=c[s>>2]|0;f=h+e|0;g=c[b+28>>2]|0;if(f>>>0>g>>>0)a[b+40>>0]=1;i=f>>>0<g>>>0?e:g-h|0;k=b+48|0;if((i|0)<=0)return i|0;l=b+52|0;m=b+44|0;n=b+20|0;o=b+72|0;p=b+64|0;q=b+56|0;r=b+16|0;j=0;e=c[k>>2]|0;f=h;while(1){g=c[l>>2]|0;h=(f>>>0)/(g>>>0)|0;if((h|0)!=(c[m>>2]|0)){g=c[n>>2]|0;yh[c[c[g>>2]>>2]&8191](g);if((h|0)<0){t=14;break}f=c[o>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){t=14;break}a[1207129]=0}wyi(o);if(!(c[(c[o>>2]|0)+(h*12|0)+8>>2]|0)){c[p>>2]=h;if((c[q>>2]|0)>0){e=0;do{xyi(b,e+h|0);e=e+1|0}while((e|0)<(c[q>>2]|0))}g=c[n>>2]|0;yh[c[(c[g>>2]|0)+4>>2]&8191](g);g=c[r>>2]|0;Ah[c[c[g>>2]>>2]&8191](g)|0}else{if((c[q>>2]|0)>0){e=0;do{xyi(b,e+h|0);e=e+1|0}while((e|0)<(c[q>>2]|0))}f=c[o>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(h|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(h|0)){a[1207129]=0;t=29;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else t=29;while(0);if((t|0)==29){t=0;wyi(o);e=(c[o>>2]|0)+(h*12|0)|0}e=e+8|0;if(c[e>>2]|0)Mj(e);g=c[n>>2]|0;yh[c[(c[g>>2]|0)+4>>2]&8191](g)}f=c[o>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(h|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(h|0)){a[1207129]=0;t=42;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else t=42;while(0);if((t|0)==42){t=0;wyi(o);e=(c[o>>2]|0)+(h*12|0)|0}e=e+8|0;if(!(c[e>>2]|0))e=0;else{Mj(e);e=c[e>>2]|0}c[k>>2]=e;c[m>>2]=h;g=c[l>>2]|0;f=c[s>>2]|0}a[d+j>>0]=a[e+(f-(U(g,h)|0))>>0]|0;f=(c[s>>2]|0)+1|0;c[s>>2]=f;j=j+1|0;if((j|0)>=(i|0)){t=5;break}}if((t|0)==5)return i|0;else if((t|0)==14)h0h(1090356,1090367,139,1090381,0);return 0}function pyi(a){a=a|0;return ((c[a+32>>2]|0)==(c[a+28>>2]|0)?18:0)|0}function qyi(b,c){b=b|0;c=c|0;h0h(1063413,1051098,459,1075551,0);a[1207129]=0;return}function ryi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[299727]|0;n=m+20|0;o=c[n>>2]|0;yh[c[c[o>>2]>>2]&8191](o);o=m+52|0;c[o>>2]=(c[o>>2]|0)+1;j=c[b+36>>2]|0;a[h>>0]=j;f=h+1|0;a[f>>0]=j>>>8;g=h+2|0;a[g>>0]=j>>>16;i=h+3|0;a[i>>0]=j>>>24;j=m+40|0;k=c[j>>2]|0;Fh[c[(c[k>>2]|0)+84>>2]&2047](k,h,4)|0;a[h>>0]=3;a[f>>0]=0;a[g>>0]=0;a[i>>0]=0;k=c[j>>2]|0;Fh[c[(c[k>>2]|0)+84>>2]&2047](k,h,4)|0;d=i2h(d)|0;k=(d|0)==0;if(k)e=0;else{e=c[d+-4>>2]|0;e=(e|0)==0?0:e+-1|0}a[h>>0]=e;a[f>>0]=e>>>8;a[g>>0]=e>>>16;a[i>>0]=e>>>24;i=c[j>>2]|0;Fh[c[(c[i>>2]|0)+84>>2]&2047](i,h,4)|0;i=c[j>>2]|0;j=c[(c[i>>2]|0)+84>>2]|0;do if(k){e=0;f=1;d=0}else{f=d+-8|0;if((c[f>>2]|0)>>>0>1){g=c[d+-4>>2]|0;h=g+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=J1h((h>>>16|h)+1|0,1)|0;c[h+-8>>2]=1;c[h+-4>>2]=g;if(g|0){e=0;do{a[h+e>>0]=a[d+e>>0]|0;e=e+1|0}while((e|0)!=(g|0))}if(!(n0h(f)|0))g0h(d,1);if(!h){e=0;f=1;d=0;break}else d=h}k=c[d+-4>>2]|0;e=d;f=0;d=(k|0)==0?0:k+-1|0}while(0);Fh[j&2047](i,e,d)|0;c[o>>2]=(c[o>>2]|0)+-1;d=c[n>>2]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d);d=c[m+8>>2]|0;Ah[c[(c[d>>2]|0)+4>>2]&8191](d)|0;d=c[b+12>>2]|0;Ah[c[c[d>>2]>>2]&8191](d)|0;d=b+80|0;d=(c[d>>2]|0)!=0|(c[d+4>>2]|0)!=0;if(f){l=p;return d|0}if(n0h(e+-8|0)|0){l=p;return d|0}g0h(e,1);l=p;return d|0}function syi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=388456;gyi(a);e=c[a+12>>2]|0;yh[c[(c[e>>2]|0)+12>>2]&8191](e);g0h(e,0);e=c[a+16>>2]|0;yh[c[(c[e>>2]|0)+12>>2]&8191](e);g0h(e,0);e=c[a+20>>2]|0;yh[c[(c[e>>2]|0)+12>>2]&8191](e);g0h(e,0);e=c[299727]|0;i=e+20|0;j=c[i>>2]|0;yh[c[c[j>>2]>>2]&8191](j);j=e+52|0;b=(c[j>>2]|0)+1|0;c[j>>2]=b;h=e+44|0;g=c[h>>2]|0;c[h>>2]=g+1;c[a+36>>2]=g;h=e+28|0;d=c[h>>2]|0;a:do if(d){d=c[d+8>>2]|0;f=c[e+32>>2]|0;b:do if((d|0)!=(f|0))while(1){e=c[d+24>>2]|0;if((g|0)<(e|0))d=d+8|0;else{if((e|0)>=(g|0))break b;d=d+4|0}d=c[d>>2]|0;if((d|0)==(f|0))break a}while(0);if(!((d|0)==0|(d|0)==(f|0))){uyi(h,d);b=c[j>>2]|0}}while(0);c[j>>2]=b+-1;b=c[i>>2]|0;yh[c[(c[b>>2]|0)+4>>2]&8191](b);b=a+72|0;g=c[b>>2]|0;if(!g)return;if(n0h(g+-8|0)|0)return;b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{f=c[e+(d*12|0)+8>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(g,1);return}function tyi(a){a=a|0;syi(a);mJj(a);return}function uyi(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)vyi(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)vyi(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function vyi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function wyi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b>>2]|0;if(!d)return;if((c[d+-8>>2]|0)>>>0<=1)return;g=c[d+-4>>2]|0;i=(g*12|0)+-1|0;i=i>>>1|i;i=i>>>2|i;i=i>>>4|i;i=i>>>8|i;i=J1h((i>>>16|i)+1|0,1)|0;c[i+-8>>2]=1;c[i+-4>>2]=g;if(g|0){d=0;do{e=i+(d*12|0)|0;f=c[b>>2]|0;j=f+(d*12|0)|0;c[e>>2]=c[j>>2];a[e+4>>0]=a[j+4>>0]|0;e=i+(d*12|0)+8|0;f=f+(d*12|0)+8|0;c[e>>2]=0;if((c[f>>2]|0?(c[e>>2]=0,h=c[f>>2]|0,h|0):0)?G0h(h+-8|0)|0:0)c[e>>2]=c[f>>2];d=d+1|0}while((d|0)!=(g|0))}f=c[b>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0){d=c[b>>2]|0;d=(d|0)==0?0:d+-4|0;g=d+4|0;if(c[d>>2]|0){e=0;do{h=c[g+(e*12|0)+8>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(f,1)}c[b>>2]=i;return}function xyi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=b+72|0;f=c[k>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(d|0))return;if((d|0)<0)h0h(1090356,1090367,139,1090381,0);if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(d|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);wyi(k);f=c[k>>2]|0;if(c[f+(d*12|0)+8>>2]|0)return;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(d|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);wyi(k);if(a[(c[k>>2]|0)+(d*12|0)+4>>0]|0)return;i=c[299727]|0;j=i+24|0;h=c[j>>2]|0;yh[c[c[h>>2]>>2]&8191](h);h=c[b+36>>2]|0;e=c[b+52>>2]|0;f=U(e,d)|0;g=i+4|0;if(!(c[g>>2]|0)){b=J0h(12,4726)|0;c[g>>2]=b;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}b=J0h(40,4726)|0;c[b>>2]=h;h=b+8|0;c[h>>2]=f;c[h+4>>2]=0;c[b+16>>2]=e;e=c[g>>2]|0;f=e+4|0;g=c[f>>2]|0;c[b+28>>2]=g;c[b+24>>2]=0;c[b+32>>2]=e;if(g|0)c[g+24>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;f=e+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[k>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(d|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);wyi(k);a[(c[k>>2]|0)+(d*12|0)+4>>0]=1;k=c[j>>2]|0;yh[c[(c[k>>2]|0)+4>>2]&8191](k);k=c[i+8>>2]|0;Ah[c[(c[k>>2]|0)+4>>2]&8191](k)|0;return}function yyi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);b=31;return b|0}a[1207129]=0;i=c[b>>2]|0;if(!i)e=0;else e=c[i+-4>>2]|0;if((e|0)==(d|0)){b=0;return b|0}if(!d){if(i|0?(n0h(i+-8|0)|0)==0:0){e=c[b>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;if(c[e>>2]|0){f=0;do{h=c[g+(f*12|0)+8>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(i,1)}c[b>>2]=0;b=0;return b|0}wyi(b);e=d*12|0;if(d>>>0<=357913941?(h=e+-1|0,h=h>>>1|h,h=h>>>2|h,h=h>>>4|h,h=h>>>8|h,h=(h>>>16|h)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)g=23;else{f=0;g=32}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)g=23;else{e=u2h(e,h,1)|0;if(e|0){a[1207129]=0;f=e;e=c[e+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);b=6;return b|0}else g=32}while(0);do if((g|0)==23){e=J1h(h,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=e;e=0;break}h0h(1089615,1090367,292,1089785,0);b=6;return b|0}else if((g|0)==32){if((f|0)<=(d|0)){b=0;return b|0}if((c[e+-4>>2]|0)>>>0>d>>>0){f=d;do{e=c[e+(f*12|0)+8>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);f=f+1|0;e=c[b>>2]|0}while(f>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,h,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);b=6;return b|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;b=0;return b|0}}while(0);c[b>>2]=f;if((e|0)<(d|0))do{c[f+(e*12|0)+8>>2]=0;c[f+(e*12|0)>>2]=0;a[f+(e*12|0)+4>>0]=0;e=e+1|0}while((e|0)!=(d|0));c[f+-4>>2]=d;b=0;return b|0}h0h(1089615,1090367,285,1089688,0);b=6;return b|0}function zyi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(32,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if((h|0)<(g|0))e=e+8|0;else{if((g|0)>=(h|0))break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(32,4726)|0;h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=Ayi(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function Ayi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=Byi(b,d,f)|0;if(n|0)c[n+28>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function Byi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if((h|0)<(g|0))g=f+8|0;else{if((g|0)>=(h|0))break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(32,4726)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>=(c[f+24>>2]|0):0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function Cyi(b,c,d){b=b|0;c=c|0;d=d|0;h0h(1054437,1051321,210,1075592,0);a[1207129]=0;return 2}function Dyi(a,b){a=a|0;b=b|0;F=0;return 0}function Eyi(a){a=a|0;a=c[a+72>>2]|0;yh[c[(c[a>>2]|0)+12>>2]&8191](a);return}function Fyi(a){a=a|0;a=c[a+72>>2]|0;return Ah[c[(c[a>>2]|0)+16>>2]&8191](a)|0}function Gyi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=b+32|0;g=c[f+4>>2]|0;a[b+68>>0]=(0>g>>>0|(0==(g|0)?d>>>0>(c[f>>2]|0)>>>0:0))&1;f=c[b+72>>2]|0;g=c[(c[f>>2]|0)+20>>2]|0;e=b+24|0;e=xJj(c[e>>2]|0,c[e+4>>2]|0,d|0,0)|0;fh[g&2047](f,e);c[b+64>>2]=d;return}function Hyi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[(c[a>>2]|0)+20>>2]|0;f=a+32|0;d=xJj(c[f>>2]|0,c[f+4>>2]|0,b|0,d|0)|0;fh[e&2047](a,d);return}function Iyi(a){a=a|0;return c[a+64>>2]|0}function Jyi(a){a=a|0;return c[a+32>>2]|0}function Kyi(b){b=b|0;return (a[b+68>>0]|0)!=0|0}function Lyi(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+64|0;e=c[d>>2]|0;f=b+32|0;g=c[f+4>>2]|0;if(0<g>>>0|(0==(g|0)?e>>>0<(c[f>>2]|0)>>>0:0)){c[d>>2]=e+1;g=c[b+72>>2]|0;g=Ah[c[(c[g>>2]|0)+40>>2]&8191](g)|0;return g|0}else{a[b+68>>0]=1;g=0;return g|0}return 0}function Myi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=b+68|0;if(a[i>>0]|0){k=0;return k|0}f=((e|0)<0)<<31>>31;j=b+64|0;k=c[j>>2]|0;l=xJj(k|0,0,e|0,f|0)|0;m=F;h=b+32|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if(m>>>0>h>>>0|(m|0)==(h|0)&l>>>0>g>>>0){g=yJj(g|0,h|0,k|0,0)|0;a[i>>0]=1;f=F}else g=e;c[j>>2]=k+e;if((f|0)<0|(f|0)==0&g>>>0<1){m=0;return m|0}m=c[b+72>>2]|0;Fh[c[(c[m>>2]|0)+68>>2]&2047](m,d,g)|0;m=g;return m|0}function Nyi(b,d){b=b|0;d=d|0;a[b+4>>0]=d&1;b=c[b+72>>2]|0;fh[c[(c[b>>2]|0)+80>>2]&2047](b,d);return}function Oyi(b){b=b|0;return ((a[b+68>>0]|0)==0?0:18)|0}function Pyi(b,c){b=b|0;c=c|0;h0h(1063413,1051321,298,1075551,0);a[1207129]=0;return}function Qyi(b,c,d){b=b|0;c=c|0;d=d|0;h0h(1063484,1051321,303,1075551,0);a[1207129]=0;return}function Ryi(a,b){a=a|0;b=b|0;return 0}function Syi(a){a=a|0;var b=0;c[a>>2]=388616;b=c[a+72>>2]|0;if(b|0){yh[c[(c[b>>2]|0)+144>>2]&8191](b);g0h(b,0)}a=c[a+16>>2]|0;if(!a)return;if(n0h(a+-8|0)|0)return;g0h(a,1);return}function Tyi(a){a=a|0;var b=0;c[a>>2]=388616;b=c[a+72>>2]|0;if(b|0){yh[c[(c[b>>2]|0)+144>>2]&8191](b);g0h(b,0)}b=c[a+16>>2]|0;if(!b){mJj(a);return}if(n0h(b+-8|0)|0){mJj(a);return}g0h(b,1);mJj(a);return}function Uyi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;m=q+4|0;n=q;o=q+8|0;p=Qdi(d,1,0)|0;if(!p){p=0;l=q;return p|0}if((Ah[c[(c[p>>2]|0)+48>>2]&8191](p)|0)!=1129333831){th[c[(c[p>>2]|0)+24>>2]&4095](p,0,0);k=c[p>>2]|0;j=c[k+20>>2]|0;k=(Ah[c[k+28>>2]&8191](p)|0)+-4|0;fh[j&2047](p,k);if((Ah[c[(c[p>>2]|0)+48>>2]&8191](p)|0)!=1129333831){yh[c[(c[p>>2]|0)+144>>2]&8191](p);g0h(p,0);p=0;l=q;return p|0}h=c[p>>2]|0;i=c[h+20>>2]|0;h=(Ah[c[h+28>>2]&8191](p)|0)+-12|0;fh[i&2047](p,h);h=Ah[c[(c[p>>2]|0)+52>>2]&8191](p)|0;i=F;k=c[p>>2]|0;j=c[k+20>>2]|0;k=Ah[c[k+28>>2]&8191](p)|0;i=yJj(-8,0,h|0,i|0)|0;k=xJj(i|0,F|0,k|0,0)|0;fh[j&2047](p,k);if((Ah[c[(c[p>>2]|0)+48>>2]&8191](p)|0)!=1129333831){yh[c[(c[p>>2]|0)+144>>2]&8191](p);g0h(p,0);p=0;l=q;return p|0}}k=Ah[c[(c[p>>2]|0)+48>>2]&8191](p)|0;e=Ah[c[(c[p>>2]|0)+48>>2]&8191](p)|0;f=Ah[c[(c[p>>2]|0)+48>>2]&8191](p)|0;Ah[c[(c[p>>2]|0)+48>>2]&8191](p)|0;if((k|0)!=1){h0h(1055178,1051321,169,1051365,0);p=1;l=q;return p|0}a[1207129]=0;if(e>>>0<=3?!((e|0)==3&(f|0)!=0):0){Ah[c[(c[p>>2]|0)+48>>2]&8191](p)|0;Ah[c[(c[p>>2]|0)+48>>2]&8191](p)|0;Ah[c[(c[p>>2]|0)+48>>2]&8191](p)|0;Ah[c[(c[p>>2]|0)+48>>2]&8191](p)|0;Ah[c[(c[p>>2]|0)+48>>2]&8191](p)|0;Ah[c[(c[p>>2]|0)+48>>2]&8191](p)|0;Ah[c[(c[p>>2]|0)+48>>2]&8191](p)|0;Ah[c[(c[p>>2]|0)+48>>2]&8191](p)|0;Ah[c[(c[p>>2]|0)+48>>2]&8191](p)|0;Ah[c[(c[p>>2]|0)+48>>2]&8191](p)|0;Ah[c[(c[p>>2]|0)+48>>2]&8191](p)|0;Ah[c[(c[p>>2]|0)+48>>2]&8191](p)|0;Ah[c[(c[p>>2]|0)+48>>2]&8191](p)|0;Ah[c[(c[p>>2]|0)+48>>2]&8191](p)|0;Ah[c[(c[p>>2]|0)+48>>2]&8191](p)|0;Ah[c[(c[p>>2]|0)+48>>2]&8191](p)|0;k=Ah[c[(c[p>>2]|0)+48>>2]&8191](p)|0;if((k|0)<=0){p=1;l=q;return p|0}j=0;while(1){i=Ah[c[(c[p>>2]|0)+48>>2]&8191](p)|0;c[m>>2]=0;dm(m,i+1|0)|0;h=c[(c[p>>2]|0)+68>>2]|0;e=c[m>>2]|0;if(e){if((c[e+-8>>2]|0)>>>0>1){g=c[e+-4>>2]|0;e=g+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=g;if(g|0){f=0;do{a[e+f>>0]=a[(c[m>>2]|0)+f>>0]|0;f=f+1|0}while((f|0)!=(g|0))}f=c[m>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[m>>2]=e}}else e=0;Fh[h&2047](p,e,i)|0;if((i|0)<0){f=29;break}e=c[m>>2]|0;g=(e|0)==0;if(g)f=0;else f=c[e+-4>>2]|0;if((f|0)<=(i|0)){if(g)f=0;else f=c[e+-4>>2]|0;if((f|0)<=(i|0)){f=29;break}a[1207129]=0}if((c[e+-8>>2]|0)>>>0>1){g=c[e+-4>>2]|0;e=g+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=g;if(g|0){f=0;do{a[e+f>>0]=a[(c[m>>2]|0)+f>>0]|0;f=f+1|0}while((f|0)!=(g|0))}f=c[m>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[m>>2]=e}a[e+i>>0]=0;c[n>>2]=0;e=c[m>>2]|0;if(e){if((c[e+-8>>2]|0)>>>0>1){g=c[e+-4>>2]|0;e=g+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=g;if(g|0){f=0;do{a[e+f>>0]=a[(c[m>>2]|0)+f>>0]|0;f=f+1|0}while((f|0)!=(g|0))}f=c[m>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[m>>2]=e}}else e=0;Nhi(n,e,-1)|0;g=Ah[c[(c[p>>2]|0)+52>>2]&8191](p)|0;h=F;i=Ah[c[(c[p>>2]|0)+52>>2]&8191](p)|0;e=F;Fh[c[(c[p>>2]|0)+68>>2]&2047](p,o,16)|0;_yi(c[299665]|0,d,n,g,h,i,e,o,b);e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);j=j+1|0;if((j|0)>=(k|0)){e=1;f=53;break}}if((f|0)==29)h0h(1090356,1090367,139,1090381,0);else if((f|0)==53){l=q;return e|0}}h0h(1055178,1051321,171,1051428,0);p=1;l=q;return p|0}function Vyi(a,b,c){a=a|0;b=b|0;c=c|0;b=M0h(80,1207198)|0;Yyi(b,0,c);return b|0}function Wyi(a){a=a|0;return}function Xyi(a){a=a|0;mJj(a);return}function Yyi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;Zyi(b);c[b>>2]=388616;i=b+16|0;c[i>>2]=0;if((c[e>>2]|0?(c[i>>2]=0,f=c[e>>2]|0,f|0):0)?G0h(f+-8|0)|0:0)c[i>>2]=c[e>>2];h=b+24|0;g=h;d=e+8|0;f=g+36|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));d=Qdi(i,1,0)|0;c[b+72>>2]=d;if(!d){h0h(1051350,1051321,317,1063118,0);return}else{fh[c[(c[d>>2]|0)+20>>2]&2047](d,c[h>>2]|0);c[b+64>>2]=0;a[b+68>>0]=0;return}}function Zyi(b){b=b|0;c[b>>2]=384228;a[b+4>>0]=0;a[b+5>>0]=0;c[b+8>>2]=2;return}function _yi(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+96|0;v=E+48|0;u=E;D=E+88|0;x=E+80|0;w=E+72|0;y=E+68|0;C=E+84|0;A=E+64|0;z=E+76|0;n=wfi(e)|0;if(!n)h0h(1090356,1090367,151,1090381,0);m=c[n+-4>>2]|0;if((m|0)<=0)h0h(1090356,1090367,151,1090381,0);t=n;s=c[t>>2]|0;t=c[t+4>>2]|0;r=v;c[r>>2]=s;c[r+4>>2]=t;if((m|0)<=8)h0h(1090356,1090367,151,1090381,0);r=n+8|0;q=c[r>>2]|0;r=c[r+4>>2]|0;p=v+8|0;c[p>>2]=q;c[p+4>>2]=r;if(!(n0h(n+-8|0)|0))g0h(n,1);m=c[b>>2]|0;if(!m)s=0;else{m=c[m+8>>2]|0;p=c[b+4>>2]|0;a:do if((m|0)!=(p|0))while(1){o=m+24|0;n=c[o>>2]|0;o=c[o+4>>2]|0;if((n|0)==(s|0)&(o|0)==(t|0)){o=m+32|0;n=c[o>>2]|0;o=c[o+4>>2]|0;if(!(r>>>0<o>>>0|(r|0)==(o|0)&q>>>0<n>>>0))if(o>>>0<r>>>0|(o|0)==(r|0)&n>>>0<q>>>0)B=16;else break a;else B=13}else if(!(t>>>0<o>>>0|(t|0)==(o|0)&s>>>0<n>>>0))if(o>>>0<t>>>0|(o|0)==(t|0)&n>>>0<s>>>0)B=16;else break a;else B=13;if((B|0)==13){B=0;m=m+8|0}else if((B|0)==16){B=0;m=m+4|0}m=c[m>>2]|0;if((m|0)==(p|0)){m=p;break}}while(0);s=(m|0)!=(p|0)&(m|0)!=0}c[u>>2]=0;m=c[d>>2]|0;if((m|0)!=0?(c[u>>2]=0,(G0h(m+-8|0)|0)!=0):0){d=c[d>>2]|0;c[u>>2]=d;q=d;r=d}else{q=0;r=0;d=0}p=u+8|0;o=p;c[o>>2]=f;c[o+4>>2]=g;o=u+16|0;c[o>>2]=h;c[o+4>>2]=i;o=u+24|0;m=j;n=o+16|0;do{a[o>>0]=a[m>>0]|0;o=o+1|0;m=m+1|0}while((o|0)<(n|0));c[u+40>>2]=k;m=$yi(b,v)|0;n=c[m>>2]|0;if((n|0)!=(q|0)){if(n|0?(n0h(n+-8|0)|0)==0:0)g0h(n,1);c[m>>2]=0;if(q|0?G0h(q+-8|0)|0:0)c[m>>2]=r}o=m+8|0;m=p;n=o+36|0;do{c[o>>2]=c[m>>2];o=o+4|0;m=m+4|0}while((o|0)<(n|0));if(!s){U0h(x,1068706);U0h(w,1207198);c[D>>2]=c3h(e,x,w)|0;m=c[w>>2]|0;if(m|0?(n0h(m+-8|0)|0)==0:0)g0h(m,1);m=c[x>>2]|0;if(m|0?(n0h(m+-8|0)|0)==0:0)g0h(m,1);m=c[b+16>>2]|0;U0h(y,1086446);o=(E2h(D,y,0)|0)==-1;n=c[y>>2]|0;if(n|0?(n0h(n+-8|0)|0)==0:0)g0h(n,1);if(!o){c[A>>2]=azi(D)|0;U0h(z,1086446);c[C>>2]=f3h(A,z,1)|0;n=c[z>>2]|0;if(n|0?(n0h(n+-8|0)|0)==0:0)g0h(n,1);n=c[A>>2]|0;if((n|0)!=0?(n0h(n+-8|0)|0)==0:0){g0h(n,1);t=0}else t=0;while(1){r=c[C>>2]|0;o=(r|0)==0;if(o)n=0;else n=c[r+-4>>2]|0;if((t|0)>=(n|0))break;s=m+8|0;if(o)n=0;else n=c[r+-4>>2]|0;do if((n|0)<=(t|0)){if(o)n=0;else n=c[r+-4>>2]|0;if((n|0)>(t|0)){a[1207129]=0;B=66;break}else{h0h(1090356,1090367,139,1090381,0);n=0;break}}else B=66;while(0);if((B|0)==66){B=0;cm(C);n=(c[C>>2]|0)+(t<<2)|0}do if(!(c[s>>2]|0))B=69;else{if(!(xgi(s,n)|0)){B=69;break}n=c[C>>2]|0;o=(n|0)==0;if(o)m=0;else m=c[n+-4>>2]|0;do if((m|0)<=(t|0)){if(o)m=0;else m=c[n+-4>>2]|0;if((m|0)>(t|0)){a[1207129]=0;B=94;break}else{h0h(1090356,1090367,139,1090381,0);m=0;break}}else B=94;while(0);if((B|0)==94){B=0;cm(C);m=(c[C>>2]|0)+(t<<2)|0}m=c[(Agi(s,m)|0)>>2]|0}while(0);if((B|0)==69){B=0;q=M0h(32,1207198)|0;r=q+4|0;c[r>>2]=0;c[q+12>>2]=367296;c[q+8>>2]=0;c[q+16>>2]=0;c[q+24>>2]=367296;c[q+20>>2]=0;c[q+28>>2]=0;o=c[C>>2]|0;p=(o|0)==0;if(p)n=0;else n=c[o+-4>>2]|0;do if((n|0)<=(t|0)){if(p)n=0;else n=c[o+-4>>2]|0;if((n|0)>(t|0)){a[1207129]=0;B=77;break}else{h0h(1090356,1090367,139,1090381,0);o=0;break}}else B=77;while(0);if((B|0)==77){B=0;cm(C);o=(c[C>>2]|0)+(t<<2)|0}n=c[r>>2]|0;do if((n|0)!=(c[o>>2]|0)){do if(n|0){if(n0h(n+-8|0)|0)break;g0h(n,1)}while(0);c[r>>2]=0;n=c[o>>2]|0;if(!n)break;if(!(G0h(n+-8|0)|0))break;c[r>>2]=c[o>>2]}while(0);c[q>>2]=m;c[(Agi(s,r)|0)>>2]=q;m=q}t=t+1|0}if(r|0?(n0h(r+-8|0)|0)==0:0){n=c[C>>2]|0;n=(n|0)==0?0:n+-4|0;p=n+4|0;if(c[n>>2]|0){o=0;do{q=c[p+(o<<2)>>2]|0;do if(q|0){if(n0h(q+-8|0)|0)break;g0h(q,1)}while(0);o=o+1|0}while(o>>>0<(c[n>>2]|0)>>>0)}g0h(r,1)}}n=m+20|0;c[C>>2]=C2h(e)|0;if(!(c[n>>2]|0)){e=J0h(28,4726)|0;B=e+16|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[n>>2]=e;B=c[m+24>>2]|0;c[e+4>>2]=B;c[e+8>>2]=B;c[e+12>>2]=B;c[e>>2]=1}xo(n,C)|0;m=c[C>>2]|0;if(m|0?(n0h(m+-8|0)|0)==0:0)g0h(m,1);m=c[D>>2]|0;if(m|0?(n0h(m+-8|0)|0)==0:0)g0h(m,1)}if(!d){l=E;return}if(n0h(d+-8|0)|0){l=E;return}g0h(d,1);l=E;return}function $yi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;p=q;e=c[b>>2]|0;if(!e){e=J0h(88,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){f=p;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));o=17}else{n=e;o=5}}else{n=e;f=c[b+4>>2]|0;o=5}a:do if((o|0)==5){e=c[n+8>>2]|0;b:do if((e|0)!=(f|0)){j=d;i=c[j>>2]|0;j=c[j+4>>2]|0;m=d+8|0;k=c[m>>2]|0;m=c[m+4>>2]|0;while(1){h=e+24|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if((g|0)==(i|0)&(h|0)==(j|0)){h=e+32|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if(!(m>>>0<h>>>0|(m|0)==(h|0)&k>>>0<g>>>0))if(h>>>0<m>>>0|(h|0)==(m|0)&g>>>0<k>>>0)o=13;else break;else o=10}else if(!(j>>>0<h>>>0|(j|0)==(h|0)&i>>>0<g>>>0))if(h>>>0<j>>>0|(h|0)==(j|0)&g>>>0<i>>>0)o=13;else break;else o=10;if((o|0)==10){o=0;e=e+8|0}else if((o|0)==13){o=0;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);e=(n|0)==0;f=p;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));if(e)o=17;else o=18}while(0);if((o|0)==17){n=J0h(88,4726)|0;m=n+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[b>>2]=n;m=c[b+4>>2]|0;c[n+4>>2]=m;c[n+8>>2]=m;c[n+12>>2]=m;c[n>>2]=1;o=18}if((o|0)==18){e=bzi(b,d,p)|0;f=c[p>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!e){h0h(1090356,1088563,616,1088574,0);p=0;l=q;return p|0}}a[1207129]=0;p=e+40|0;l=q;return p|0}function azi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;A=l;l=l+48|0;x=A+32|0;b=A+28|0;q=A+8|0;z=A+4|0;u=A+24|0;r=A+20|0;s=A+16|0;t=A+12|0;y=A;c[b>>2]=0;V0h(b,1052259);d=E2h(a,b,0)|0;b=c[b>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[q>>2]=0;c[z>>2]=0;a:do if((d|0)==-1){b=c[a>>2]|0;if(b){d=c[b+-4>>2]|0;do if((d|1|0)!=1){if((d|0)<=0){h0h(1090356,1090367,151,1090381,0);break}if((d|0)!=1?(c[b>>2]|0)==47:0){b=c[a>>2]|0;if(((b|0)!=0?(h=c[b+-4>>2]|0,h=h|0?h+-1|0:0,j=c[b+-4>>2]|0,(j|1|0)!=1):0)?(i=j|0?j+-1|0:0,!((h|0)<1|(i|0)<2)):0){d=(h|0)>=(i|0)?i+-1|0:h;if(j){if((j|0)<=0){h0h(1090356,1090367,151,1090381,0);b=0}}else b=1197380;c[x>>2]=0;F2h(x,b+4|0,d);b=x}else k=47;if((k|0)==47){c[x>>2]=0;V0h(x,1207198);b=x}e=c[b>>2]|0;b=e;if(e){c[q>>2]=0;if(!(G0h(e+-8|0)|0)){d=0;b=0}else{c[q>>2]=b;d=e;b=e}if(!(n0h(e+-8|0)|0))g0h(e,1)}else{b=0;d=0}V0h(z,1086446);k=d;break a}}while(0);b=c[a>>2]|0;if((b|0)!=0?(c[q>>2]=0,(G0h(b+-8|0)|0)!=0):0){k=c[a>>2]|0;c[q>>2]=k;b=k}else{b=0;k=0}}else{b=0;k=0}}else{h=d+3|0;b=c[a>>2]|0;if(((b|0)!=0?(e=c[b+-4>>2]|0,e=e|0?e+-1|0:0,g=c[b+-4>>2]|0,!((d|0)<-3|(g|1|0)==1)):0)?(f=g|0?g+-1|0:0,!((e|0)<1|(f|0)<=(h|0))):0){d=(e+h|0)>(f|0)?f-h|0:e;if(g){if((g|0)<=0){h0h(1090356,1090367,151,1090381,0);b=0}}else b=1197380;c[x>>2]=0;F2h(x,b+(h<<2)|0,d);b=x}else k=9;if((k|0)==9){c[x>>2]=0;V0h(x,1207198);b=x}e=c[b>>2]|0;b=e;if(e){c[q>>2]=0;if(!(G0h(e+-8|0)|0)){d=0;b=0}else{c[q>>2]=b;d=e;b=e}if(!(n0h(e+-8|0)|0)){g0h(e,1);g=d}else g=d}else{b=0;g=0}d=c[a>>2]|0;if(((d|0)!=0?(n=c[d+-4>>2]|0,(n|1|0)!=1):0)?(m=n|0?n+-1|0:0,!((h|0)<1|(m|0)<1)):0){e=(h|0)>(m|0)?m:h;if(n){if((n|0)<=0){h0h(1090356,1090367,151,1090381,0);d=0}}else d=1197380;c[x>>2]=0;F2h(x,d,e);d=x}else{c[x>>2]=0;V0h(x,1207198);d=x}d=c[d>>2]|0;e=d;f=c[z>>2]|0;if((f|0)==(d|0)){if(!d){k=g;break}}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[z>>2]=0;if(!d){k=g;break}if(G0h(d+-8|0)|0)c[z>>2]=e}if(!(n0h(d+-8|0)|0)){g0h(d,1);k=g}else k=g}while(0);c[u>>2]=0;V0h(u,1086446);e=0;h=-1;while(1){c[x>>2]=0;d=c[u>>2]|0;if(d|0?(c[x>>2]=0,G0h(d+-8|0)|0):0)c[x>>2]=c[u>>2];f=E2h(q,x,e)|0;d=(f|0)==-1;e=c[x>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(d)break;else{e=f+1|0;h=f}}c[r>>2]=0;V0h(r,1053580);e=0;g=-1;while(1){c[x>>2]=0;d=c[r>>2]|0;if(d|0?(c[x>>2]=0,G0h(d+-8|0)|0):0)c[x>>2]=c[r>>2];f=E2h(q,x,e)|0;d=(f|0)==-1;e=c[x>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(d)break;else{e=f+1|0;g=f}}if((h|0)>(g|0)){c[s>>2]=0;V0h(s,1086446);g=0;h=1;i=s}else{c[t>>2]=0;V0h(t,1053580);g=1;h=0;i=t}e=0;j=-1;while(1){c[x>>2]=0;d=c[i>>2]|0;if(d|0?(c[x>>2]=0,G0h(d+-8|0)|0):0)c[x>>2]=c[i>>2];f=E2h(q,x,e)|0;d=(f|0)==-1;e=c[x>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(d)break;else{e=f+1|0;j=f}}if((g?(o=c[t>>2]|0,o|0):0)?(n0h(o+-8|0)|0)==0:0)g0h(o,1);if((h?(p=c[s>>2]|0,p|0):0)?(n0h(p+-8|0)|0)==0:0)g0h(p,1);d=c[r>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[u>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if((j|0)==-1){b=c[z>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)d=c[z>>2]|0;else d=0}else{if(((b|0)!=0?(w=c[b+-4>>2]|0,(w|1|0)!=1):0)?(v=w|0?w+-1|0:0,!((j|0)<1|(v|0)<1)):0){d=(j|0)>(v|0)?v:j;if(w){if((w|0)<=0){h0h(1090356,1090367,151,1090381,0);b=0}}else b=1197380;c[x>>2]=0;F2h(x,b,d);b=x}else{c[x>>2]=0;V0h(x,1207198);b=x}e=c[b>>2]|0;c[y>>2]=e;c[x>>2]=0;b=c[z>>2]|0;f=e;if(b|0?(c[x>>2]=0,G0h(b+-8|0)|0):0)c[x>>2]=c[z>>2];D2h(x,y)|0;d=c[x>>2]|0;if(e|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}b=c[z>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!k){z=d;l=A;return z|0}if(n0h(k+-8|0)|0){z=d;l=A;return z|0}g0h(k,1);z=d;l=A;return z|0}function bzi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;h=o;a[h>>0]=0;n=czi(b,d,h)|0;if(n|0){f=n+40|0;d=c[f>>2]|0;if((d|0)!=(c[e>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[f>>2]=0;d=c[e>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[f>>2]=c[e>>2]}g=n+48|0;d=e+8|0;f=g+36|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0))}if(a[h>>0]|0){l=o;return n|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=n+12|0;f=c[g>>2]|0;if(!(c[f>>2]|0)){m=b+4|0;d=n;k=f;h=f;while(1){j=k+12|0;f=c[j>>2]|0;e=c[f+8>>2]|0;i=f;do if((k|0)==(e|0)){e=c[f+4>>2]|0;if(!(c[e>>2]|0)){c[h>>2]=1;a[1207129]=0;c[e>>2]=1;if((c[m>>2]|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[g>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[f>>2]=0;d=f;break}}g=k+4|0;if((d|0)==(c[g>>2]|0)){h=d+8|0;f=c[h>>2]|0;c[g>>2]=f;g=c[m>>2]|0;if((f|0)==(g|0))f=i;else{c[f+12>>2]=k;f=c[j>>2]|0}i=d+12|0;c[i>>2]=f;f=c[j>>2]|0;e=f+8|0;if((c[e>>2]|0)==(k|0))c[e>>2]=d;else c[f+4>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;f=c[i>>2]|0}else{j=d;d=k;g=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((g|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);f=c[(c[j+12>>2]|0)+12>>2]|0;g=c[m>>2]|0}else{a[1207129]=0;c[f>>2]=0}k=f+8|0;h=c[k>>2]|0;i=h+4|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(g|0))c[d+12>>2]=f;d=f+12|0;c[h+12>>2]=c[d>>2];g=c[d>>2]|0;e=g+4|0;if((c[e>>2]|0)==(f|0))c[e>>2]=h;else c[g+8>>2]=h;c[i>>2]=f;c[d>>2]=h;d=j}else{if(!(c[e>>2]|0)){c[h>>2]=1;a[1207129]=0;c[e>>2]=1;if((c[m>>2]|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[g>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[f>>2]=0;d=f;break}}g=k+8|0;if((d|0)==(c[g>>2]|0)){h=d+4|0;f=c[h>>2]|0;c[g>>2]=f;g=c[m>>2]|0;if((f|0)==(g|0))f=i;else{c[f+12>>2]=k;f=c[j>>2]|0}i=d+12|0;c[i>>2]=f;f=c[j>>2]|0;e=f+4|0;if((c[e>>2]|0)==(k|0))c[e>>2]=d;else c[f+8>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;f=c[i>>2]|0}else{j=d;d=k;g=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((g|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);f=c[(c[j+12>>2]|0)+12>>2]|0;g=c[m>>2]|0}else{a[1207129]=0;c[f>>2]=0}k=f+4|0;h=c[k>>2]|0;i=h+8|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(g|0))c[d+12>>2]=f;d=f+12|0;c[h+12>>2]=c[d>>2];g=c[d>>2]|0;e=g+8|0;if((c[e>>2]|0)==(f|0))c[e>>2]=h;else c[g+4>>2]=h;c[i>>2]=f;c[d>>2]=h;d=j}while(0);g=d+12|0;f=c[g>>2]|0;if(!(c[f>>2]|0)){k=f;h=f}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function czi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[b>>2]|0;g=c[f+8>>2]|0;o=b+4|0;m=c[o>>2]|0;a:do if((g|0)==(m|0))l=f;else{j=d;i=c[j>>2]|0;j=c[j+4>>2]|0;l=d+8|0;k=c[l>>2]|0;l=c[l+4>>2]|0;while(1){h=g+24|0;f=c[h>>2]|0;h=c[h+4>>2]|0;if((f|0)==(i|0)&(h|0)==(j|0)){p=g+32|0;n=c[p+4>>2]|0;if(!(l>>>0<n>>>0|((l|0)==(n|0)?k>>>0<(c[p>>2]|0)>>>0:0))){p=g+32|0;n=c[p+4>>2]|0;if(n>>>0<l>>>0|((n|0)==(l|0)?(c[p>>2]|0)>>>0<k>>>0:0))n=9;else break}else n=6}else if(!(j>>>0<h>>>0|(j|0)==(h|0)&i>>>0<f>>>0))if(h>>>0<j>>>0|(h|0)==(j|0)&f>>>0<i>>>0)n=9;else break;else n=6;if((n|0)==6){n=0;f=g+8|0}else if((n|0)==9){n=0;f=g+4|0}f=c[f>>2]|0;if((f|0)==(m|0)){l=g;break a}else g=f}a[e>>0]=1;p=g;return p|0}while(0);p=J0h(88,4726)|0;f=p;g=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[p+12>>2]=l;f=c[o>>2]|0;k=p+4|0;c[k>>2]=f;m=p+8|0;c[m>>2]=f;j=p+24|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];b=c[b>>2]|0;do if((l|0)==(b|0))n=16;else{h=l+24|0;g=c[h>>2]|0;h=c[h+4>>2]|0;j=d;i=c[j>>2]|0;j=c[j+4>>2]|0;if((g|0)==(i|0)&(h|0)==(j|0)){j=d+8|0;h=c[j+4>>2]|0;d=l+32|0;i=c[d+4>>2]|0;if(h>>>0<i>>>0|((h|0)==(i|0)?(c[j>>2]|0)>>>0<(c[d>>2]|0)>>>0:0)){n=16;break}}else if(j>>>0<h>>>0|(j|0)==(h|0)&i>>>0<g>>>0){n=16;break}c[l+4>>2]=p;f=c[k>>2]|0}while(0);if((n|0)==16)c[l+8>>2]=p;a[e>>0]=0;i=c[o>>2]|0;if((f|0)==(i|0)){f=p;do{o=f;f=c[f+12>>2]|0}while((o|0)==(c[f+4>>2]|0));h=(f|0)==(b|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[p+16>>2]=h;f=c[m>>2]|0;b:do if((f|0)==(i|0)){f=p;while(1){o=f;f=c[f+12>>2]|0;if((o|0)!=(c[f+8>>2]|0))break b;if((f|0)==(b|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=p+20|0;c[g>>2]=f;if(h){c[h+20>>2]=p;f=c[g>>2]|0}if(!f)return p|0;c[f+16>>2]=p;return p|0}function dzi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=Jg[c[(c[b>>2]|0)+4>>2]&511](b,d,d,e)|0;if(!h){i=0;return i|0}d=M0h(96,1207198)|0;Kki(d);c[d>>2]=388852;W0h(d+84|0);c[d>>2]=388968;W0h(d+88|0);c[d+92>>2]=0;Lki(d);if(!d){b=0;f=0}else{a[1207129]=0;X2h(d)|0;b=d;f=d}d=b+92|0;e=c[d>>2]|0;if((h|0)==(e|0))if(!b)b=0;else{d=0;i=11}else{if((e|0?u0h(e)|0:0)?(g=c[d>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[d>>2]=h;F0h(h);d=(b|0)==0;i=11}do if((i|0)==11){if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179916)|0){F0h(b);if(d)break;else{d=b;e=b}}else{if(d){b=0;break}d=b;e=0}if(u0h(d)|0?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(f,0);b=e}else b=e}while(0);if(!(u0h(h)|0)){i=b;return i|0}if(!(v0h(h)|0)){i=b;return i|0}yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0);i=b;return i|0}function ezi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(f|0)c[f>>2]=19;b=Qdi(d,1,0)|0;if(!b){h0h(1072924,1051544,185,1051578,0);f=0;return f|0}else{a[1207129]=0;f=ozi(b,f,0)|0;return f|0}return 0}function fzi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g;U0h(e,1051529);if(!(c[b>>2]|0)){f=J0h(12,4726)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((c[e>>2]|0?(c[f>>2]=0,d=c[e>>2]|0,d|0):0)?G0h(d+-8|0)|0:0)c[f>>2]=c[e>>2];a=c[b>>2]|0;b=a+4|0;d=c[b>>2]|0;c[f+8>>2]=d;c[f+4>>2]=0;c[f+12>>2]=a;if(d|0)c[d+4>>2]=f;c[b>>2]=f;if(!(c[a>>2]|0))c[a>>2]=f;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[e>>2]|0;if(!a){l=g;return}if(n0h(a+-8|0)|0){l=g;return}g0h(a,1);l=g;return}function gzi(a,b,d){a=a|0;b=b|0;d=d|0;if(!(E1h(b,1207198)|0)?!(rh[c[(c[a>>2]|0)+20>>2]&2047](a,b)|0):0)return;fh[c[(c[a>>2]|0)+8>>2]&2047](a,d);return}function hzi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;f=j;c[g>>2]=mzi(d)|0;c[h>>2]=0;c[f>>2]=0;d=S0h(e,f)|0;f=c[f>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(d)fh[c[(c[b>>2]|0)+8>>2]&2047](b,h);else th[c[(c[b>>2]|0)+12>>2]&4095](b,e,h);d=c[h>>2]|0;if(!d)d=0;else i=9;while(1){if((i|0)==9){i=0;d=c[d>>2]|0}if(!d){b=0;break}if(!((nzi(d,g)|0)<<24>>24)){b=1;break}d=d+4|0;i=9}d=c[h>>2]|0;a:do if(d|0){while(1){f=c[d>>2]|0;if(!f)break;Nj(d,f)|0;d=c[h>>2]|0;if(!(c[d+8>>2]|0)){i=17;break}if(!d)break a}if((i|0)==17){g0h(d,0);c[h>>2]=0;break}if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);d=c[g>>2]|0;if(!d){l=j;return b|0}if(n0h(d+-8|0)|0){l=j;return b|0}g0h(d,1);l=j;return b|0}function izi(a,b){a=a|0;b=b|0;return E1h(b,1051532)|0}function jzi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f+8|0;a=f+4|0;d=f;c[d>>2]=mzi(b)|0;c[a>>2]=Dgi(d)|0;b=E1h(a,1051529)|0;a=c[a>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[d>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);if(b){U0h(e,1051532);e=c[e>>2]|0;l=f;return e|0}else{U0h(e,1207198);e=c[e>>2]|0;l=f;return e|0}return 0}function kzi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function lzi(a){a=a|0;mJj(a);return}function mzi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;b=n+4|0;g=n;c[g>>2]=0;V0h(g,1163551);e=0;h=-1;while(1){c[b>>2]=0;d=c[g>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[g>>2];f=E2h(a,b,e)|0;d=(f|0)==-1;e=c[b>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(d)break;else{e=f+1|0;h=f}}d=c[g>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if((h|0)<0){b=c[a>>2]|0;if(!b){m=0;l=n;return m|0}if(!(G0h(b+-8|0)|0)){m=0;l=n;return m|0}m=c[a>>2]|0;l=n;return m|0}f=h+1|0;d=c[a>>2]|0;if(((d|0)!=0?(i=c[d+-4>>2]|0,i=i|0?i+-1|0:0,k=c[d+-4>>2]|0,(k|1|0)!=1):0)?(j=k|0?k+-1|0:0,!((i|0)<1|(j|0)<=(f|0))):0){e=(i+f|0)>(j|0)?j-f|0:i;if(k){if((k|0)<=0){h0h(1090356,1090367,151,1090381,0);d=0}}else d=1197380;c[b>>2]=0;F2h(b,d+(f<<2)|0,e)}else m=20;if((m|0)==20){c[b>>2]=0;V0h(b,1207198)}m=c[b>>2]|0;l=n;return m|0}function nzi(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;d=c[a>>2]|0;f=(d|0)==0;if(!(!f?(c[d+-4>>2]|1|0)!=1:0)){e=c[b>>2]|0;if(!e){k=0;return k|0}e=(c[e+-4>>2]|1|0)==1;if(e|f){k=(e^1)<<31>>31;return k|0}}if((c[d+-4>>2]|1|0)==1){k=-1;return k|0}b=c[b>>2]|0;if(!b){k=1;return k|0}e=c[b+-4>>2]|0;if((e|1|0)==1){k=1;return k|0}if(e)if((e|0)<=0){h0h(1090356,1090367,151,1090381,0);d=c[a>>2]|0;if(!d){d=1197380;b=0}else{b=0;k=11}}else k=11;else{b=1197380;k=11}if((k|0)==11){e=c[d+-4>>2]|0;if(e){if((e|0)<=0){h0h(1090356,1090367,151,1090381,0);d=0}}else d=1197380}e=c[b>>2]|0;g=c[d>>2]|0;f=(g|e|0)==0;a=(g|0)==0|f;if((e|0)==0|a){k=a?(f^1)<<31>>31:1;return k|0}while(1){f=665;h=0;a:while(1){while(1){i=(f+h|0)/2|0;a=c[371152+(i<<3)>>2]|0;if((a|0)<=(g|0))break;if((h|0)<(i|0))f=i+-1|0;else{j=g;break a}}if((a|0)>=(g|0)){k=21;break}if((i|0)<(f|0))h=i+1|0;else{j=g;break}}if((k|0)==21){k=0;j=c[371152+(i<<3)+4>>2]|0}f=665;h=0;b:while(1){while(1){i=(f+h|0)/2|0;a=c[371152+(i<<3)>>2]|0;if((a|0)<=(e|0))break;if((h|0)<(i|0))f=i+-1|0;else{f=e;break b}}if((a|0)>=(e|0)){k=28;break}if((i|0)<(f|0))h=i+1|0;else{f=e;break}}if((k|0)==28){k=0;f=c[371152+(i<<3)+4>>2]|0}if((j|0)<(f|0)){d=-1;k=46;break}else{f=665;h=0}c:while(1){while(1){i=(f+h|0)/2|0;a=c[371152+(i<<3)>>2]|0;if((a|0)<=(g|0))break;if((h|0)<(i|0))f=i+-1|0;else break c}if((a|0)>=(g|0)){k=35;break}if((i|0)<(f|0))h=i+1|0;else break}if((k|0)==35){k=0;g=c[371152+(i<<3)+4>>2]|0}f=665;h=0;d:while(1){while(1){i=(f+h|0)/2|0;a=c[371152+(i<<3)>>2]|0;if((a|0)<=(e|0))break;if((h|0)<(i|0))f=i+-1|0;else break d}if((a|0)>=(e|0)){k=42;break}if((i|0)<(f|0))h=i+1|0;else break}if((k|0)==42){k=0;e=c[371152+(i<<3)+4>>2]|0}if((g|0)>(e|0)){d=1;k=46;break}d=d+4|0;b=b+4|0;e=c[b>>2]|0;g=c[d>>2]|0;f=(g|e|0)==0;a=(g|0)==0|f;if((e|0)==0|a){k=45;break}}if((k|0)==45){k=a?(f^1)<<31>>31:1;return k|0}else if((k|0)==46)return d|0;return 0}function ozi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;E=l;l=l+48|0;D=E+44|0;C=E+40|0;B=E+36|0;y=E+32|0;v=E+28|0;w=E+24|0;n=E+20|0;m=E+16|0;q=E+12|0;r=E+8|0;s=E;t=E+4|0;c[D>>2]=0;c[C>>2]=0;c[B>>2]=0;u=(d|0)!=0;if(u)c[d>>2]=16;e=M0h(140,1207198)|0;qzi(e);Lki(e);if(!e){A=0;z=0}else{a[1207129]=0;X2h(e)|0;A=e;z=e}e=0;a:while(1){c[y>>2]=Ah[c[(c[b>>2]|0)+72>>2]&8191](b)|0;b:do if(Ah[c[(c[b>>2]|0)+36>>2]&8191](b)|0){switch(e|0){case 0:{g=3;e=0;break b}case 2:break;default:{yh[c[(c[b>>2]|0)+144>>2]&8191](b);g0h(b,0);h0h(1051620,1051544,74,1051637,0);a[1207129]=0;g=1;break b}}if(G1h(D,1207198)|0){R0h(v,D);R0h(w,C);Yai(A,v,w);l0h(w);l0h(v);g=3;e=2;break}if(E1h(B,1207198)|0?(o=c[B>>2]|0,(o|0)!=(c[C>>2]|0)):0){if(o|0?(n0h(o+-8|0)|0)==0:0)g0h(o,1);c[B>>2]=0;e=c[C>>2]|0;if((e|0)!=0?(G0h(e+-8|0)|0)!=0:0){c[B>>2]=c[C>>2];g=3;e=2}else{g=3;e=2}}else{g=3;e=2}}else{f=mci(y,1,1)|0;g=f;h=c[y>>2]|0;if((h|0)==(f|0)){if(f|0)x=27}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[y>>2]=0;if(f|0)if(!(G0h(f+-8|0)|0))x=27;else{c[y>>2]=g;x=27}}if((x|0)==27?(x=0,(n0h(f+-8|0)|0)==0):0)g0h(f,1);if(Y2h(y,1051678)|0){if((e|0)==1){yh[c[(c[b>>2]|0)+144>>2]&8191](b);g0h(b,0);h0h(1051620,1051544,85,1051637,0);a[1207129]=0;g=1;e=1;break}if(!(G1h(D,1207198)|0)){if(E1h(B,1207198)|0?(p=c[B>>2]|0,(p|0)!=(c[C>>2]|0)):0){if(p|0?(n0h(p+-8|0)|0)==0:0)g0h(p,1);c[B>>2]=0;e=c[C>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[B>>2]=c[C>>2]}}else{R0h(v,D);R0h(w,C);Yai(A,v,w);l0h(w);l0h(v)}c[n>>2]=e3h(y,5,K2h(y)|0)|0;e=mci(n,1,1)|0;f=e;g=c[y>>2]|0;if((g|0)==(e|0)){if(e|0)x=50}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[y>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))x=50;else{c[y>>2]=f;x=50}}if((x|0)==50?(x=0,(n0h(e+-8|0)|0)==0):0)g0h(e,1);e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);F1h(D,1207198);F1h(C,1207198);e=1}if(Y2h(y,1051684)|0){if((e|0)!=1){yh[c[(c[b>>2]|0)+144>>2]&8191](b);g0h(b,0);h0h(1051620,1051544,105,1051637,0);a[1207129]=0;g=1;break}c[m>>2]=e3h(y,6,K2h(y)|0)|0;e=mci(m,1,1)|0;f=e;g=c[y>>2]|0;if((g|0)==(e|0)){if(e|0)x=67}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[y>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))x=67;else{c[y>>2]=f;x=67}}if((x|0)==67?(x=0,(n0h(e+-8|0)|0)==0):0)g0h(e,1);e=c[m>>2]|0;if((e|0)!=0?(n0h(e+-8|0)|0)==0:0){g0h(e,1);k=2}else k=2}else k=e;if(!(E1h(y,1207198)|0)?!(Y2h(y,1059745)|0):0){if((k|0)==0|(Y2h(y,1088791)|0)^1){h0h(1051620,1051544,120,1051637,0);a[1207129]=0;g=1;e=k;break}e=e3h(y,1,K2h(y)|0)|0;f=e;g=c[y>>2]|0;if((g|0)==(e|0)){if(e|0)x=84}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[y>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))x=84;else{c[y>>2]=f;x=84}}if((x|0)==84?(x=0,(n0h(e+-8|0)|0)==0):0)g0h(e,1);c:do if((K2h(y)|0)>0){e=0;while(1){g=c[y>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(e|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(e|0)){x=93;break a}a[1207129]=0}xj(y);g=c[y>>2]|0;if((c[g+(e<<2)>>2]|0)==34){if(!e){e=0;break}j=e+-1|0;if((e|0)<1){x=104;break a}h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<(e|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<(e|0)){x=104;break a}a[1207129]=0}xj(y);if((c[(c[y>>2]|0)+(j<<2)>>2]|0)!=92){x=108;break}}e=e+1|0;if((e|0)>=(K2h(y)|0))break c}if((x|0)==108){x=0;if((e|0)==-1)break}e=e3h(y,0,e)|0;f=e;g=c[y>>2]|0;if((g|0)==(e|0)){if(e|0)x=118}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[y>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))x=118;else{c[y>>2]=f;x=118}}if((x|0)==118?(x=0,(n0h(e+-8|0)|0)==0):0)g0h(e,1);e=pzi(y)|0;f=e;g=c[y>>2]|0;if((g|0)==(e|0)){if(e|0)x=128}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[y>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))x=128;else{c[y>>2]=f;x=128}}if((x|0)==128?(x=0,(n0h(e+-8|0)|0)==0):0)g0h(e,1);if((k|0)==1){D2h(D,y)|0;g=0;e=1;break b}else{D2h(C,y)|0;g=0;e=k;break b}}while(0);h0h(1051620,1051544,136,1051637,0);a[1207129]=0;g=1;e=k}else{g=2;e=k}}while(0);f=c[y>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);switch(g&3){case 2:case 0:break;case 3:{x=137;break a}default:{i=0;break a}}}do if((x|0)==93)h0h(1090356,1090367,139,1090381,0);else if((x|0)==104)h0h(1090356,1090367,139,1090381,0);else if((x|0)==137){yh[c[(c[b>>2]|0)+12>>2]&8191](b);yh[c[(c[b>>2]|0)+144>>2]&8191](b);g0h(b,0);if(E1h(B,1207198)|0){h0h(1051620,1051544,155,1051637,0);a[1207129]=0;i=0;break}U0h(v,1069924);c[y>>2]=f3h(B,v,1)|0;e=c[v>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);h=0;while(1){f=c[y>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((h|0)>=(e|0))break;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(h|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(h|0)){a[1207129]=0;x=155;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else x=155;while(0);if((x|0)==155){x=0;cm(y);e=(c[y>>2]|0)+(h<<2)|0}c[v>>2]=mci(e,1,1)|0;U0h(q,1088789);f=E2h(v,q,0)|0;e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if((f|0)!=-1){c[r>>2]=e3h(v,0,f)|0;c[w>>2]=mci(r,1,1)|0;e=c[r>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[t>>2]=e3h(v,f+1|0,K2h(v)|0)|0;c[s>>2]=mci(t,1,1)|0;e=c[t>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(E1h(w,1051691)|0)Wai(A,s);e=c[s>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[w>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}e=c[v>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);h=h+1|0}if(u)c[d>>2]=0;if((A|0)!=0?rh[c[(c[A>>2]|0)+44>>2]&2047](A,1164312)|0:0){F0h(A);i=A}else i=0;j=c[y>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0){e=c[y>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;if(c[e>>2]|0){f=0;do{h=c[g+(f<<2)>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(j,1)}}while(0);if((A|0?u0h(A)|0:0)?v0h(A)|0:0){yh[c[(c[A>>2]|0)+76>>2]&8191](A);g0h(z,0)}e=c[B>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[C>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[D>>2]|0;if(!e){l=E;return i|0}if(n0h(e+-8|0)|0){l=E;return i|0}g0h(e,1);l=E;return i|0}function pzi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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=l;l=l+96|0;C=D+88|0;f=D+84|0;e=D+80|0;h=D+76|0;g=D+72|0;j=D+68|0;i=D+64|0;m=D+60|0;k=D+56|0;o=D+52|0;n=D+48|0;q=D+44|0;p=D+40|0;s=D+36|0;r=D+32|0;u=D+28|0;t=D+24|0;w=D+20|0;v=D+16|0;y=D+12|0;x=D+8|0;B=D+4|0;z=D;c[C>>2]=0;b=c[a>>2]|0;if(b|0?(c[C>>2]=0,G0h(b+-8|0)|0):0)c[C>>2]=c[a>>2];c[f>>2]=0;V0h(f,1038821);c[e>>2]=0;V0h(e,1038819);a=b3h(C,f,e)|0;b=a;d=c[C>>2]|0;if((d|0)==(a|0)){if(a|0)A=12}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[C>>2]=0;if(a|0)if(!(G0h(a+-8|0)|0))A=12;else{c[C>>2]=b;A=12}}if((A|0)==12?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[h>>2]=0;V0h(h,1038826);c[g>>2]=0;V0h(g,1038824);a=b3h(C,h,g)|0;b=a;d=c[C>>2]|0;if((d|0)==(a|0)){if(a|0)A=28}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[C>>2]=0;if(a|0)if(!(G0h(a+-8|0)|0))A=28;else{c[C>>2]=b;A=28}}if((A|0)==28?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[j>>2]=0;V0h(j,1038831);c[i>>2]=0;V0h(i,1038829);a=b3h(C,j,i)|0;b=a;d=c[C>>2]|0;if((d|0)==(a|0)){if(a|0)A=44}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[C>>2]=0;if(a|0)if(!(G0h(a+-8|0)|0))A=44;else{c[C>>2]=b;A=44}}if((A|0)==44?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[m>>2]=0;V0h(m,1038834);c[k>>2]=0;V0h(k,1069924);a=b3h(C,m,k)|0;b=a;d=c[C>>2]|0;if((d|0)==(a|0)){if(a|0)A=60}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[C>>2]=0;if(a|0)if(!(G0h(a+-8|0)|0))A=60;else{c[C>>2]=b;A=60}}if((A|0)==60?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[o>>2]=0;V0h(o,1038837);c[n>>2]=0;V0h(n,1039929);a=b3h(C,o,n)|0;b=a;d=c[C>>2]|0;if((d|0)==(a|0)){if(a|0)A=76}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[C>>2]=0;if(a|0)if(!(G0h(a+-8|0)|0))A=76;else{c[C>>2]=b;A=76}}if((A|0)==76?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[q>>2]=0;V0h(q,1038842);c[p>>2]=0;V0h(p,1038840);a=b3h(C,q,p)|0;b=a;d=c[C>>2]|0;do if((d|0)==(a|0)){if(a|0)A=92}else{do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[C>>2]=0;if(a|0){if(!(G0h(a+-8|0)|0)){A=92;break}c[C>>2]=b;A=92}}while(0);if((A|0)==92?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[p>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[s>>2]=0;V0h(s,1038847);c[r>>2]=0;V0h(r,1038845);a=b3h(C,s,r)|0;b=a;d=c[C>>2]|0;do if((d|0)==(a|0)){if(a|0)A=108}else{do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[C>>2]=0;if(!a)break;if(!(G0h(a+-8|0)|0)){A=108;break}c[C>>2]=b;A=108}while(0);do if((A|0)==108){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[u>>2]=0;V0h(u,1038850);c[t>>2]=0;V0h(t,1078082);a=b3h(C,u,t)|0;b=a;d=c[C>>2]|0;do if((d|0)==(a|0)){if(a|0)A=124}else{do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[C>>2]=0;if(!a)break;if(!(G0h(a+-8|0)|0)){A=124;break}c[C>>2]=b;A=124}while(0);do if((A|0)==124){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[w>>2]=0;V0h(w,1038858);c[v>>2]=0;V0h(v,1088791);a=b3h(C,w,v)|0;b=a;d=c[C>>2]|0;do if((d|0)==(a|0)){if(a|0)A=140}else{do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[C>>2]=0;if(!a)break;if(!(G0h(a+-8|0)|0)){A=140;break}c[C>>2]=b;A=140}while(0);do if((A|0)==140){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[w>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[y>>2]=0;V0h(y,1038855);c[x>>2]=0;V0h(x,1038853);a=b3h(C,y,x)|0;b=a;d=c[C>>2]|0;do if((d|0)==(a|0)){if(a|0)A=156}else{do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[C>>2]=0;if(!a)break;if(!(G0h(a+-8|0)|0)){A=156;break}c[C>>2]=b;A=156}while(0);do if((A|0)==156){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[B>>2]=0;V0h(B,1038816);c[z>>2]=0;V0h(z,1053580);a=b3h(C,B,z)|0;b=a;d=c[C>>2]|0;do if((d|0)==(a|0)){if(a|0)A=172}else{do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[C>>2]=0;if(!a)break;if(!(G0h(a+-8|0)|0)){A=172;break}c[C>>2]=b;A=172}while(0);do if((A|0)==172){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;if(!a){C=c[C>>2]|0;l=D;return C|0}if(n0h(a+-8|0)|0){C=c[C>>2]|0;l=D;return C|0}g0h(a,1);C=c[C>>2]|0;l=D;return C|0}function qzi(a){a=a|0;var b=0;rzi(a);c[a>>2]=367176;W0h(a+120|0);b=a+124|0;c[b>>2]=0;c[a+132>>2]=367296;c[a+128>>2]=0;c[a+136>>2]=0;F1h(b,1044680);return}function rzi(b){b=b|0;var d=0;Kki(b);c[b>>2]=367320;W0h(b+84|0);c[b+92>>2]=367296;c[b+88>>2]=0;d=b+96|0;c[b+116>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[d+16>>0]=0;return}function szi(b){b=b|0;if(a[1207174]|0)return;if(!(a[1206990]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}prf();Jzi();a[1206990]=1}Kzi();a[1207174]=1;return}function tzi(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function uzi(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function vzi(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)oqf(a,b,0);U0h(e,1051702);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1051702);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}oqf(a,b,1);l=n;return}function wzi(a,b,c){a=a|0;b=b|0;c=c|0;return}function xzi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+88|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1051702);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function yzi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1051702);l=b;return c[a>>2]|0}function zzi(a,b){a=a|0;b=b|0;if((!(E1h(b,1051702)|0)?!(E1h(b,1051735)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Azi(a,b){a=a|0;b=b|0;return (b|0)==1198912|((b|0)==1179916|((b|0)==1164340|(b|0)==1164196))|0}function Bzi(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=388968;b=a+92|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+88|0);c[a>>2]=388852;l0h(a+84|0);k3h(a);return}function Czi(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=388968;b=a+92|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+88|0);c[a>>2]=388852;l0h(a+84|0);k3h(a);mJj(a);return}function Dzi(a,b){a=a|0;b=b|0;return}function Ezi(a){a=a|0;a=c[a+92>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function Fzi(a){a=a|0;return 18}function Gzi(a){a=a|0;return 1}function Hzi(a){a=a|0;return 1}function Izi(a){a=a|0;var b=0;b=Ah[c[(c[a>>2]|0)+92>>2]&8191](a)|0;if(b|0){a=b;return a|0}do b=Ah[c[(c[a>>2]|0)+92>>2]&8191](a)|0;while(!(b|0));return b|0}function Jzi(){var a=0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=389084;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=88;c[a+36>>2]=1;H3h(1,a,1051761,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=389116;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=92;c[a+36>>2]=1;H3h(1,a,1089951,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=389116;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=104;c[a+36>>2]=1;H3h(1,a,1051774,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=389148;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=96;c[a+36>>2]=1;H3h(1,a,1051779,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=389148;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=100;c[a+36>>2]=1;H3h(1,a,1051789,0,0)|0;return}function Kzi(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1051702);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1051735);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Lzi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1051735);l=b;return c[a>>2]|0}function Mzi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179916)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Nzi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179916)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Ozi(a){a=a|0;w4h(a);mJj(a);return}function Pzi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1051735);l=b;return c[a>>2]|0}function Qzi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179916)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Rzi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179916)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Szi(a){a=a|0;w4h(a);mJj(a);return}function Tzi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1051735);l=b;return c[a>>2]|0}function Uzi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179916)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);Lz(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function Vzi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179916)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;Lz(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function Wzi(a){a=a|0;w4h(a);mJj(a);return}function Xzi(a){a=a|0;c[a>>2]=388852;l0h(a+84|0);k3h(a);return}function Yzi(a){a=a|0;c[a>>2]=388852;l0h(a+84|0);k3h(a);mJj(a);return}function Zzi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=389180;d=c[b+104>>2]|0;if(d|0){yh[c[(c[d>>2]|0)+144>>2]&8191](d);g0h(d,0)}e=b+140|0;d=c[e>>2]|0;if(d|0?(lrf(e,c[d+8>>2]|0),h=c[b+144>>2]|0,f=c[e>>2]|0,c[f+8>>2]=h,c[b+148>>2]=0,h,c[h+12>>2]=h,f|0):0){d=c[f+28>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[f+24>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);g0h(f,0);c[e>>2]=0}d=b+136|0;h=c[d>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0){d=c[d>>2]|0;d=(d|0)==0?0:d+-4|0;f=d+4|0;if(c[d>>2]|0){e=0;do{g=c[f+(e<<4)>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(h,1)}d=b+132|0;kAi(d,c[d>>2]|0);d=b+128|0;g=c[d>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){d=c[d>>2]|0;d=(d|0)==0?0:d+-4|0;f=d+4|0;if(c[d>>2]|0){e=0;do{l0h(f+(e<<2)|0);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(g,1)}f=b+124|0;d=c[f>>2]|0;a:do if(d|0){while(1){e=c[d>>2]|0;if(!e)break;krf(d,e)|0;d=c[f>>2]|0;if(!(c[d+8>>2]|0)){i=29;break}if(!d)break a}if((i|0)==29){g0h(d,0);c[f>>2]=0;break}if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);d=c[b+120>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=b+100|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(j=c[d>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[d>>2]=0;d=c[b+96>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[b+92>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[b+88>>2]|0;if(!d){c[b>>2]=388852;j=b+84|0;l0h(j);k3h(b);return}if(n0h(d+-8|0)|0){c[b>>2]=388852;j=b+84|0;l0h(j);k3h(b);return}g0h(d,1);c[b>>2]=388852;j=b+84|0;l0h(j);k3h(b);return}function _zi(a){a=a|0;Zzi(a);mJj(a);return}function $zi(a,b){a=a|0;b=b|0;var d=0;d=a+92|0;a=c[d>>2]|0;if((a|0)==(c[b>>2]|0))return;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[b>>2]|0;if(!a)return;if(!(G0h(a+-8|0)|0))return;c[d>>2]=c[b>>2];return}function aAi(a){a=a|0;a=c[a+100>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function bAi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;z=l;l=l+64|0;y=z+48|0;g=z+44|0;o=z+36|0;n=z+32|0;r=z+24|0;u=z+40|0;s=z+28|0;t=z;x=b+152|0;d=c[x>>2]|0;if(d|0){y=d;l=z;return y|0}w=b+156|0;q=c[w>>2]|0;p=b+132|0;e=c[p>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((q|0)<(d|0)){i=(q|0)<0;do if(i)v=12;else{if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(q|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(q|0)){v=12;break}a[1207129]=0}eAi(p);d=(c[p>>2]|0)+(q<<3)|0}while(0);if((v|0)==12){h0h(1090356,1090367,139,1090381,0);d=0}c[y>>2]=0;if((c[d>>2]|0?(c[y>>2]=0,h=c[d>>2]|0,h|0):0)?G0h(h+-8|0)|0:0)c[y>>2]=c[d>>2];c[g>>2]=f2h(1051805,y)|0;H2h(g);d=c[g>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=b+140|0;if((c[d>>2]|0?Dqf(d,y)|0:0)?(k=Eqf(d,y)|0,j=c[y>>2]|0,(j|0)!=(c[k>>2]|0)):0){if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);c[y>>2]=0;d=c[k>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[y>>2]=c[k>>2]}do if(i)v=38;else{e=c[p>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(q|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(q|0)){v=38;break}a[1207129]=0}eAi(p);d=(c[p>>2]|0)+(q<<3)|0}while(0);if((v|0)==38){h0h(1090356,1090367,139,1090381,0);d=0}h=N1h(y,d+4|0,0,0)|0;do if(h){d=b+124|0;if(!(c[d>>2]|0)){v=J0h(12,4726)|0;c[d>>2]=v;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0}g=J0h(16,4726)|0;e=g+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[g>>2]=h;F0h(h);d=c[d>>2]|0;e=d+4|0;f=c[e>>2]|0;c[g+8>>2]=f;c[g+4>>2]=0;c[g+12>>2]=d;if(f|0)c[f+4>>2]=g;c[e>>2]=g;if(!(c[d>>2]|0))c[d>>2]=g;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;c[w>>2]=(c[w>>2]|0)+1;d=c[x>>2]|0;if(u0h(h)|0?v0h(h)|0:0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0);e=d}else e=d}else{if(a[1051825]|0){c[x>>2]=17;h0h(1089951,1051826,666,1051861,0);a[1207129]=0;e=c[x>>2]|0;break}g=b+88|0;do if(i)v=50;else{e=c[p>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(q|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(q|0)){v=50;break}a[1207129]=0}eAi(p);e=(c[p>>2]|0)+(q<<3)|0}while(0);if((v|0)==50){h0h(1090356,1090367,139,1090381,0);e=0}d=c[299729]|0;if(d|0)ah[d&4095](c[299730]|0,g,y,e+4|0);c[w>>2]=(c[w>>2]|0)+1;e=c[x>>2]|0}while(0);d=c[y>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);y=e;l=z;return y|0}if(f)d=0;else d=c[e+-4>>2]|0;h=q-d|0;j=b+136|0;e=c[j>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;do if((h|0)>=(d|0)){c[x>>2]=47;if(f)d=0;else d=c[e+-4>>2]|0;if((h|0)<(d|0)){a[1207129]=0;break}h0h(1089951,1051826,682,1051902,0);y=c[x>>2]|0;l=z;return y|0}while(0);if(f)d=0;else d=c[e+-4>>2]|0;k=(h|0)==(d+-1|0);c[y>>2]=0;if(k){d=b+92|0;if((!(U2h(d)|0)?(i=c[d>>2]|0,(i|0)!=0):0)?(c[y>>2]=0,(G0h(i+-8|0)|0)!=0):0){c[y>>2]=c[d>>2];d=0;v=137}else{d=0;v=137}}else{do if((h|0)<0)v=90;else{if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(h|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(h|0)){v=90;break}a[1207129]=0}fAi(j);d=(c[j>>2]|0)+(h<<4)|0}while(0);if((v|0)==90){h0h(1090356,1090367,139,1090381,0);d=0}if((c[d>>2]|0?(c[y>>2]=0,m=c[d>>2]|0,m|0):0)?G0h(m+-8|0)|0:0)c[y>>2]=c[d>>2];if(Y2h(y,1051972)|0){U0h(o,1051972);U0h(n,1207198);d=c3h(y,o,n)|0;e=d;f=c[y>>2]|0;if((f|0)==(d|0)){if(d|0)v=106}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[y>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))v=106;else{c[y>>2]=e;v=106}}if((v|0)==106?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[n>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[o>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=P5h(y)|0;U0h(u,1051981);c[r>>2]=g2h(b+92|0,u)|0;e=g2h(r,y)|0;f=e;g=c[y>>2]|0;do if((g|0)==(e|0)){if(e|0)v=122}else{do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);c[y>>2]=0;if(e|0){if(!(G0h(e+-8|0)|0)){v=122;break}c[y>>2]=f;v=122}}while(0);if((v|0)==122?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[r>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[u>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0)}else d=0;if(U2h(y)|0){c[w>>2]=(c[w>>2]|0)+1;c[x>>2]=0;e=0}else v=137}if((v|0)==137){if((h|0)<0)h0h(1090356,1090367,139,1090381,0);f=c[j>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(h|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(h|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);fAi(j);i=b+104|0;r=c[i>>2]|0;fh[c[(c[r>>2]|0)+20>>2]&2047](r,c[(c[j>>2]|0)+(h<<4)+8>>2]|0);c[u>>2]=gAi(b)|0;R0h(s,u);j=iai(s)|0;l0h(s);do if(j){a[1207129]=0;if(!(rh[c[(c[j>>2]|0)+44>>2]&2047](j,1164312)|0)){c[x>>2]=16;if(v0h(j)|0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}h0h(1089951,1051826,732,1052039,0);e=16;break}a[1207129]=0;X2h(j)|0;th[c[(c[j>>2]|0)+104>>2]&4095](j,y,0);hAi(j,d);h=c[i>>2]|0;h=Ah[c[(c[h>>2]|0)+48>>2]&8191](h)|0;a:do if((h|0)>0){g=0;e=0;while(1){c[s>>2]=iAi(b)|0;W0h(t);r=(c[s>>2]|0)==(c[t>>2]|0);l0h(t);if(r){c[x>>2]=16;h0h(1089951,1051826,749,1052092,0);a[1207129]=0;d=1;e=16}else{c[t>>2]=0;f=jAi(b,t)|0;c[x>>2]=f;if(!f){Q1h(j,s,t,0);d=0}else{d=1;e=f}if(c[t>>2]|0)w0h(t)}l0h(s);g=g+1|0;if(d|0)break a;if((g|0)>=(h|0)){v=163;break}}}else v=163;while(0);if((v|0)==163){c[w>>2]=(c[w>>2]|0)+1;d=b+124|0;if(!(c[d>>2]|0)){w=J0h(12,4726)|0;c[d>>2]=w;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0}g=J0h(16,4726)|0;e=g+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[g>>2]=j;F0h(j);d=c[d>>2]|0;e=d+4|0;f=c[e>>2]|0;c[g+8>>2]=f;c[g+4>>2]=0;c[g+12>>2]=d;if(f|0)c[f+4>>2]=g;c[e>>2]=g;if(!(c[d>>2]|0))c[d>>2]=g;w=d+8|0;c[w>>2]=(c[w>>2]|0)+1;do if(k){e=c[i>>2]|0;yh[c[(c[e>>2]|0)+12>>2]&8191](e);e=b+100|0;d=c[e>>2]|0;if((j|0)==(d|0)){d=18;break}do if(d|0){if(!(u0h(d)|0))break;d=c[e>>2]|0;if(!(v0h(d)|0))break;yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}while(0);c[e>>2]=j;F0h(j);d=18}else d=0;while(0);c[x>>2]=d;e=0}if(u0h(j)|0?v0h(j)|0:0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}}else{c[x>>2]=16;h0h(1089951,1051826,725,1051984,0);e=16}while(0);d=c[u>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}d=c[y>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);y=e;l=z;return y|0}function cAi(a){a=a|0;return c[a+156>>2]|0}function dAi(a){a=a|0;var b=0,d=0;b=c[a+132>>2]|0;if(!b)d=0;else d=c[b+-4>>2]|0;b=c[a+136>>2]|0;if(!b){a=0;a=a+d|0;return a|0}a=c[b+-4>>2]|0;a=a+d|0;return a|0}function eAi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;h=c[b+-4>>2]|0;g=(h<<3)+-1|0;g=g>>>1|g;g=g>>>2|g;g=g>>>4|g;g=g>>>8|g;g=J1h((g>>>16|g)+1|0,1)|0;c[g+-8>>2]=1;c[g+-4>>2]=h;if(h|0){f=0;do{b=g+(f<<3)|0;e=c[a>>2]|0;d=e+(f<<3)|0;c[b>>2]=0;if((c[d>>2]|0?(c[b>>2]=0,i=c[d>>2]|0,i|0):0)?G0h(i+-8|0)|0:0)c[b>>2]=c[d>>2];d=g+(f<<3)+4|0;b=e+(f<<3)+4|0;c[d>>2]=0;if((c[b>>2]|0?(c[d>>2]=0,j=c[b>>2]|0,j|0):0)?G0h(j+-8|0)|0:0)c[d>>2]=c[b>>2];f=f+1|0}while((f|0)!=(h|0))}kAi(a,c[a>>2]|0);c[a>>2]=g;return}function fAi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;g=c[b+-4>>2]|0;i=(g<<4)+-1|0;i=i>>>1|i;i=i>>>2|i;i=i>>>4|i;i=i>>>8|i;i=J1h((i>>>16|i)+1|0,1)|0;c[i+-8>>2]=1;c[i+-4>>2]=g;if(g|0){b=0;do{d=i+(b<<4)|0;e=c[a>>2]|0;f=e+(b<<4)|0;c[d>>2]=0;if((c[f>>2]|0?(c[d>>2]=0,h=c[f>>2]|0,h|0):0)?G0h(h+-8|0)|0:0)c[d>>2]=c[f>>2];d=e+(b<<4)+8|0;e=c[d+4>>2]|0;f=i+(b<<4)+8|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;b=b+1|0}while((b|0)!=(g|0))}e=c[a>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0){b=c[a>>2]|0;b=(b|0)==0?0:b+-4|0;f=b+4|0;if(c[b>>2]|0){d=0;do{g=c[f+(d<<4)>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(e,1)}c[a>>2]=i;return}function gAi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;b=a+104|0;f=c[b>>2]|0;f=Ah[c[(c[f>>2]|0)+48>>2]&8191](f)|0;e=a+120|0;a=c[e>>2]|0;if(!a)a=0;else a=c[a+-4>>2]|0;if((f|0)>(a|0))dm(e,f)|0;if(!f){g=0;l=h;return g|0}b=c[b>>2]|0;d=c[(c[b>>2]|0)+68>>2]|0;a=c[e>>2]|0;if((a|0)!=0?(c[a+-4>>2]|0)>0:0){hm(e);a=c[e>>2]|0}else{h0h(1090356,1090367,139,1090381,0);a=0}Fh[d&2047](b,a,f)|0;c[g>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[f+-4>>2]|0)>0:0){hm(e);a=c[e>>2]|0}else{h0h(1090356,1090367,139,1090381,0);a=0}Nhi(g,a,-1)|0;a=c[g>>2]|0;do if(a)if(!(G0h(a+-8|0)|0)){b=0;a=c[g>>2]|0;break}else{a=c[g>>2]|0;b=a;break}else b=0;while(0);if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);g=b;l=h;return g|0}function hAi(a,b){a=a|0;b=b|0;c[a+108>>2]=b;return}function iAi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=k+4|0;e=b+104|0;g=c[e>>2]|0;g=Ah[c[(c[g>>2]|0)+48>>2]&8191](g)|0;if((g|0)>=0){f=b+128|0;d=c[f>>2]|0;e=(d|0)==0;if(e)b=0;else b=c[d+-4>>2]|0;do if((b|0)<=(g|0)){if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)>(g|0)){a[1207129]=0;h=28;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else h=28;while(0);if((h|0)==28){Ix(f);b=(c[f>>2]|0)+(g<<2)|0}B1h(j,b);j=c[j>>2]|0;l=k;return j|0}h=g&2147483647;g=b+120|0;d=c[g>>2]|0;if(!d)b=0;else b=c[d+-4>>2]|0;if(h>>>0<=b>>>0){if(!h){W0h(j);j=c[j>>2]|0;l=k;return j|0}}else{dm(g,h)|0;d=c[g>>2]|0}e=c[e>>2]|0;f=c[(c[e>>2]|0)+68>>2]|0;if((d|0)!=0?(c[d+-4>>2]|0)>0:0){hm(g);b=c[g>>2]|0}else{h0h(1090356,1090367,139,1090381,0);b=0}Fh[f&2047](e,b,h)|0;c[i>>2]=0;h=c[g>>2]|0;if((h|0)!=0?(c[h+-4>>2]|0)>0:0){hm(g);b=c[g>>2]|0}else{h0h(1090356,1090367,139,1090381,0);b=0}Nhi(i,b,-1)|0;R0h(j,i);b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);j=c[j>>2]|0;l=k;return j|0}function jAi(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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,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;W=l;l=l+224|0;U=W+96|0;V=W+72|0;v=W+216|0;z=W+212|0;G=W+208|0;T=W+48|0;S=W+24|0;r=W+204|0;s=W+200|0;Q=W;B=W+152|0;i=W+196|0;p=W+192|0;t=W+188|0;e=W+184|0;u=W+180|0;C=W+176|0;E=W+172|0;K=W+168|0;L=W+164|0;M=W+160|0;N=W+156|0;R=b+104|0;X=c[R>>2]|0;a:do switch(Ah[c[(c[X>>2]|0)+48>>2]&8191](X)|0){case 1:{c[U>>2]=0;K0h(d,U);if(c[U>>2]|0)w0h(U);break}case 2:{X=c[R>>2]|0;J8h(U,(Ah[c[(c[X>>2]|0)+48>>2]&8191](X)|0)!=0);K0h(d,U);if(c[U>>2]|0)w0h(U);break}case 3:{X=c[R>>2]|0;L2h(U,Ah[c[(c[X>>2]|0)+48>>2]&8191](X)|0);K0h(d,U);if(c[U>>2]|0)w0h(U);break}case 40:{X=c[R>>2]|0;n6h(U,Ah[c[(c[X>>2]|0)+52>>2]&8191](X)|0,F);K0h(d,U);if(c[U>>2]|0)w0h(U);break}case 4:{X=c[R>>2]|0;Qii(U,+Eh[c[(c[X>>2]|0)+64>>2]&511](X));K0h(d,U);if(c[U>>2]|0)w0h(U);break}case 41:{X=c[R>>2]|0;m6h(U,+Eh[c[(c[X>>2]|0)+60>>2]&511](X));K0h(d,U);if(c[U>>2]|0)w0h(U);break}case 5:{c[V>>2]=gAi(b)|0;l6h(U,V);K0h(d,U);if(c[U>>2]|0)w0h(U);e=c[V>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);break}case 10:{X=c[R>>2]|0;g[U>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);X=c[R>>2]|0;g[U+4>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);k6h(V,U);K0h(d,V);if(c[V>>2]|0)w0h(V);break}case 11:{X=c[R>>2]|0;g[U>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);X=c[R>>2]|0;g[U+4>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);X=c[R>>2]|0;g[U+8>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);X=c[R>>2]|0;g[U+12>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);Vki(V,U);K0h(d,V);if(c[V>>2]|0)w0h(V);break}case 12:{X=c[R>>2]|0;g[U>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);X=c[R>>2]|0;g[U+4>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);X=c[R>>2]|0;g[U+8>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);j6h(V,U);K0h(d,V);if(c[V>>2]|0)w0h(V);break}case 13:{X=c[R>>2]|0;g[U>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);X=c[R>>2]|0;g[U+4>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);X=c[R>>2]|0;g[U+8>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);X=c[R>>2]|0;g[U+12>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);X5h(V,U);K0h(d,V);if(c[V>>2]|0)w0h(V);break}case 14:{X=c[R>>2]|0;g[U>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);X=c[R>>2]|0;g[U+4>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);X=c[R>>2]|0;g[U+8>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);X=c[R>>2]|0;g[U+12>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);i6h(V,U);K0h(d,V);if(c[V>>2]|0)w0h(V);break}case 15:{X=c[R>>2]|0;g[U>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);X=c[R>>2]|0;g[U+4>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);X=c[R>>2]|0;g[U+8>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);X=c[R>>2]|0;g[U+12>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);X=c[R>>2]|0;g[U+16>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);X=c[R>>2]|0;g[U+20>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);Uki(V,U);K0h(d,V);if(c[V>>2]|0)w0h(V);break}case 18:{X=c[R>>2]|0;g[U>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);X=c[R>>2]|0;g[U+4>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);X=c[R>>2]|0;g[U+8>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);X=c[R>>2]|0;g[U+12>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);X=c[R>>2]|0;g[U+16>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);X=c[R>>2]|0;g[U+20>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);a6h(V,U);K0h(d,V);if(c[V>>2]|0)w0h(V);break}case 16:{X=c[R>>2]|0;g[U>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);X=c[R>>2]|0;g[U+4>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);X=c[R>>2]|0;g[U+8>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);X=c[R>>2]|0;g[U+12>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);X=c[R>>2]|0;g[U+16>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);X=c[R>>2]|0;g[U+20>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);X=c[R>>2]|0;g[U+24>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);X=c[R>>2]|0;g[U+28>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);X=c[R>>2]|0;g[U+32>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);$5h(V,U);K0h(d,V);if(c[V>>2]|0)w0h(V);break}case 17:{X=c[R>>2]|0;g[U>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);X=c[R>>2]|0;g[U+4>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);X=c[R>>2]|0;g[U+8>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);X=c[R>>2]|0;g[U+12>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);X=c[R>>2]|0;g[U+16>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);X=c[R>>2]|0;g[U+20>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);X=c[R>>2]|0;g[U+24>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);X=c[R>>2]|0;g[U+28>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);X=c[R>>2]|0;g[U+32>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);X=c[R>>2]|0;g[U+36>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);X=c[R>>2]|0;g[U+40>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);X=c[R>>2]|0;g[U+44>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);Z5h(V,U);K0h(d,V);if(c[V>>2]|0)w0h(V);break}case 20:{X=c[R>>2]|0;g[U>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);X=c[R>>2]|0;g[U+4>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);X=c[R>>2]|0;g[U+8>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);X=c[R>>2]|0;g[U+12>>2]=+Eh[c[(c[X>>2]|0)+64>>2]&511](X);Tki(V,U);K0h(d,V);if(c[V>>2]|0)w0h(V);break}case 21:{h=c[R>>2]|0;h=Ah[c[(c[h>>2]|0)+48>>2]&8191](h)|0;switch(h|0){case 0:{c[U>>2]=0;K0h(d,U);if(c[U>>2]|0)w0h(U);break a}case 1:{j=c[R>>2]|0;j=Ah[c[(c[j>>2]|0)+48>>2]&8191](j)|0;k=c[R>>2]|0;k=Ah[c[(c[k>>2]|0)+48>>2]&8191](k)|0;m=c[R>>2]|0;m=Ah[c[(c[m>>2]|0)+48>>2]&8191](m)|0;e=c[R>>2]|0;e=Ah[c[(c[e>>2]|0)+48>>2]&8191](e)|0;if(e>>>0>16777215){h0h(1052169,1051826,281,1052183,0);a[1207129]=0;X=43;l=W;return X|0}i=e&23;f=c[R>>2]|0;f=Ah[c[(c[f>>2]|0)+48>>2]&8191](f)|0;c[U>>2]=Hfi(i)|0;c[G>>2]=f2h(1052144,U)|0;U0h(V,1052159);c[z>>2]=g2h(G,V)|0;c[T>>2]=y2h(f,0)|0;c[v>>2]=g2h(z,T)|0;H2h(v);e=c[v>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[T>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[z>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[V>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[G>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[U>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[U>>2]=0;cn(U,f)|0;if((c[U>>2]|0)!=0?(en(U),I=c[U>>2]|0,(I|0)!=0):0){U4h(I+4|0)|0;e=c[I+8>>2]|0;h=I}else{e=0;h=0}X=c[R>>2]|0;Fh[c[(c[X>>2]|0)+68>>2]&2047](X,e,f)|0;f=4-(f&3)|0;if((f+-1|0)>>>0<3){e=0;do{X=c[R>>2]|0;Ah[c[(c[X>>2]|0)+40>>2]&8191](X)|0;e=e+1|0}while((e|0)!=(f|0))}if(h|0)n0h(h+4|0)|0;Rki(T,j,k,(m|0)!=0,i,U);Tii(V,T);K0h(d,V);if(c[V>>2]|0)w0h(V);E0h(T);dn(U);break a}default:{c[U>>2]=0;X=c[R>>2]|0;cn(U,Ah[c[(c[X>>2]|0)+48>>2]&8191](X)|0)|0;if((c[U>>2]|0)!=0?(en(U),q=c[U>>2]|0,(q|0)!=0):0){U4h(q+4|0)|0;e=c[U>>2]|0;f=c[R>>2]|0;if(!e)e=0;else e=c[e+16>>2]|0;Fh[c[(c[f>>2]|0)+68>>2]&2047](f,c[q+8>>2]|0,e)|0;n0h(q+4|0)|0}else{X=c[R>>2]|0;Fh[c[(c[X>>2]|0)+68>>2]&2047](X,0,0)|0}rfi(V);e=c[299686]|0;if(!((h|0)==3&(e|0)!=0)){e=c[299688]|0;if((h|0)==2&(e|0)!=0){fh[e&2047](T,U);c[V>>2]=c[T>>2];e=V+4|0;f=T+4|0;if(((c[e>>2]|0)!=(c[f>>2]|0)?(dn(e),y=c[f>>2]|0,y|0):0)?G0h(y)|0:0)c[e>>2]=c[f>>2];X=V+8|0;S=T+8|0;c[X>>2]=c[S>>2];c[X+4>>2]=c[S+4>>2];a[X+8>>0]=a[S+8>>0]|0;E0h(T)}}else{fh[e&2047](T,U);c[V>>2]=c[T>>2];e=V+4|0;f=T+4|0;if(((c[e>>2]|0)!=(c[f>>2]|0)?(dn(e),w=c[f>>2]|0,w|0):0)?G0h(w)|0:0)c[e>>2]=c[f>>2];X=V+8|0;S=T+8|0;c[X>>2]=c[S>>2];c[X+4>>2]=c[S+4>>2];a[X+8>>0]=a[S+8>>0]|0;E0h(T)}e=c[U>>2]|0;if(!e)e=0;else e=c[e+16>>2]&3;f=4-e|0;if((f+-1|0)>>>0<3){e=0;do{X=c[R>>2]|0;Ah[c[(c[X>>2]|0)+40>>2]&8191](X)|0;e=e+1|0}while((e|0)!=(f|0))}Tii(T,V);K0h(d,T);if(c[T>>2]|0)w0h(T);E0h(V);dn(U);break a}}}case 22:{c[V>>2]=0;c[T>>2]=0;W0h(S);X=c[R>>2]|0;X=Ah[c[(c[X>>2]|0)+44>>2]&8191](X)|0;f=X&65535;h=c[R>>2]|0;h=(Ah[c[(c[h>>2]|0)+44>>2]&8191](h)|0)&65535;i=(h&32768|0)!=0;h=h&32767;if(X<<16>>16){e=0;do{c[r>>2]=iAi(b)|0;By(V,r)|0;l0h(r);e=e+1|0}while((e|0)!=(f|0))}if(h|0){e=0;do{c[s>>2]=iAi(b)|0;By(T,s)|0;l0h(s);e=e+1|0}while((e|0)!=(h|0))}c[U>>2]=iAi(b)|0;H0h(S,U);l0h(U);e=c[S>>2]|0;do if(e){f=c[e+4>>2]|0;if(f|0){U0h(U,f);e=c[U>>2]|0;break}e=e+8|0;c[U>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[U>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[U>>2]=e}else e=0}else{c[U>>2]=0;e=0}while(0);c[B>>2]=e;Qki(Q,V,T,i,B);e=c[B>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);Pki(U,Q);K0h(d,U);if(c[U>>2]|0)w0h(U);C0h(Q);l0h(S);i=c[T>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){e=c[T>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;if(c[e>>2]|0){f=0;do{l0h(h+(f<<2)|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(i,1)}i=c[V>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){e=c[V>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;if(c[e>>2]|0){f=0;do{l0h(h+(f<<2)|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(i,1)}break}case 23:{X=c[R>>2]|0;z7h(U,Ah[c[(c[X>>2]|0)+48>>2]&8191](X)|0);K0h(d,U);if(c[U>>2]|0)w0h(U);break}case 24:{X=c[R>>2]|0;switch(Ah[c[(c[X>>2]|0)+48>>2]&8191](X)|0){case 0:break a;case 2:{e=c[R>>2]|0;e=Ah[c[(c[e>>2]|0)+48>>2]&8191](e)|0;U0h(U,1051981);c[i>>2]=g2h(b+92|0,U)|0;c[T>>2]=y2h(e,0)|0;c[V>>2]=g2h(i,T)|0;e=c[T>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[U>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);U0h(U,1207198);c[T>>2]=N1h(V,U,0,0)|0;e=c[U>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[T>>2]|0)){c[t>>2]=f2h(1052234,V)|0;c[p>>2]=i2h(t)|0;h0h(1052169,1051826,373,j2h(p)|0,1);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[t>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);a[1207129]=0}J2h(U);Lz(U,T);O2h(S,U);Y1h(U);K0h(d,S);if(c[S>>2]|0)w0h(S);e=c[T>>2]|0;if((e|0?u0h(e)|0:0)?(x=c[T>>2]|0,v0h(x)|0):0){yh[c[(c[x>>2]|0)+76>>2]&8191](x);g0h(x,0)}e=c[V>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);break a}case 1:{c[V>>2]=gAi(b)|0;c[T>>2]=gAi(b)|0;U0h(e,1052259);if((E2h(T,e,0)|0)==-1){f=R2h(T)|0;e=c[e>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(f){e=S2h()|0;c[u>>2]=azi(b+92|0)|0;c[U>>2]=zgi(u,T)|0;e=T2h(e,U)|0;f=e;h=c[T>>2]|0;if((h|0)==(e|0)){if(e|0)P=191}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[T>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))P=191;else{c[T>>2]=f;P=191}}if((P|0)==191?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[U>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[u>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}}else{e=c[e>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}e=b+140|0;if((c[e>>2]|0?Dqf(e,T)|0:0)?(D=Eqf(e,T)|0,A=c[T>>2]|0,(A|0)!=(c[D>>2]|0)):0){if(A|0?(n0h(A+-8|0)|0)==0:0)g0h(A,1);c[T>>2]=0;e=c[D>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[T>>2]=c[D>>2]}X=N1h(T,V,0,0)|0;c[S>>2]=X;if(!X){c[E>>2]=f2h(1052234,T)|0;c[C>>2]=i2h(E)|0;h0h(1052169,1051826,396,j2h(C)|0,1);e=c[C>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[E>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);a[1207129]=0}J2h(U);Lz(U,S);O2h(Q,U);Y1h(U);K0h(d,Q);if(c[Q>>2]|0)w0h(Q);e=c[S>>2]|0;if((e|0?u0h(e)|0:0)?(H=c[S>>2]|0,v0h(H)|0):0){yh[c[(c[H>>2]|0)+76>>2]&8191](H);g0h(H,0)}e=c[T>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[V>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);break a}case 3:{j=c[R>>2]|0;j=Ah[c[(c[j>>2]|0)+48>>2]&8191](j)|0;k=b+132|0;f=c[k>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if(j>>>0>=e>>>0){h0h(1052169,1051826,406,1052263,1);a[1207129]=0;c[U>>2]=0;K0h(d,U);if(c[U>>2]|0)w0h(U);break a}i=(j|0)<0;do if(i)P=246;else{if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(j|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(j|0)){P=246;break}a[1207129]=0}eAi(k);e=(c[k>>2]|0)+(j<<3)|0}while(0);if((P|0)==246){h0h(1090356,1090367,139,1090381,0);e=0}e=e+4|0;c[V>>2]=0;f=c[e>>2]|0;if(f|0?(c[V>>2]=0,G0h(f+-8|0)|0):0)c[V>>2]=c[e>>2];do if(i)P=259;else{f=c[k>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(j|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(j|0)){P=259;break}a[1207129]=0}eAi(k);e=(c[k>>2]|0)+(j<<3)|0}while(0);if((P|0)==259){h0h(1090356,1090367,139,1090381,0);e=0}c[T>>2]=0;if((c[e>>2]|0?(c[T>>2]=0,J=c[e>>2]|0,J|0):0)?G0h(J+-8|0)|0:0)c[T>>2]=c[e>>2];U0h(K,1052259);if((E2h(T,K,0)|0)==-1){f=R2h(T)|0;e=c[K>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(f){e=S2h()|0;c[L>>2]=azi(b+92|0)|0;c[U>>2]=zgi(L,T)|0;e=T2h(e,U)|0;f=e;h=c[T>>2]|0;if((h|0)==(e|0)){if(e|0)P=279}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[T>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))P=279;else{c[T>>2]=f;P=279}}if((P|0)==279?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[U>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[L>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}}else{e=c[K>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}X=N1h(T,V,0,0)|0;c[S>>2]=X;if(!X){c[N>>2]=f2h(1052234,T)|0;c[M>>2]=i2h(N)|0;h0h(1052169,1051826,421,j2h(M)|0,1);e=c[M>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[N>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);a[1207129]=0}J2h(U);Lz(U,S);O2h(Q,U);Y1h(U);K0h(d,Q);if(c[Q>>2]|0)w0h(Q);e=c[S>>2]|0;if((e|0?u0h(e)|0:0)?(O=c[S>>2]|0,v0h(O)|0):0){yh[c[(c[O>>2]|0)+76>>2]&8191](O);g0h(O,0)}e=c[T>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[V>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);break a}default:{h0h(1052169,1051826,429,1052092,0);a[1207129]=0;X=16;l=W;return X|0}}}case 25:{e=U;f=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));X=c[R>>2]|0;c[U+4>>2]=Ah[c[(c[X>>2]|0)+48>>2]&8191](X)|0;Oki(V,U);K0h(d,V);if(c[V>>2]|0)w0h(V);break}case 26:{h=c[R>>2]|0;h=Ah[c[(c[h>>2]|0)+48>>2]&8191](h)|0;X1h(U);h=h&2147483647;b:do if(!h)P=330;else{f=0;while(1){c[V>>2]=0;if(!(jAi(b,V)|0)){a[1207129]=0;c[T>>2]=0;if(!(jAi(b,T)|0)){a[1207129]=0;K0h(y7h(U,V)|0,T);e=0}else{h0h(1052169,1051826,452,1052308,0);e=1}if(c[T>>2]|0)w0h(T)}else{h0h(1052169,1051826,449,1052308,0);e=1}if(c[V>>2]|0)w0h(V);f=f+1|0;if(e|0)break b;if(f>>>0>=h>>>0){P=330;break}}}while(0);if((P|0)==330){N2h(V,U);K0h(d,V);if(c[V>>2]|0)w0h(V);e=0}A0h(U);if(e|0){X=16;l=W;return X|0}break}case 30:{h=c[R>>2]|0;h=Ah[c[(c[h>>2]|0)+48>>2]&8191](h)|0;l8h(U);h=h&2147483647;t5h(U,h)|0;c:do if(h|0){e=0;while(1){c[V>>2]=0;if(!(jAi(b,V)|0)){a[1207129]=0;K0h(W4h(U,e)|0,V);f=0}else{h0h(1052169,1051826,466,1052308,0);f=1}if(c[V>>2]|0)w0h(V);e=e+1|0;if(f|0)break;if(e>>>0>=h>>>0)break c}y0h(U);X=16;l=W;return X|0}while(0);k8h(V,U);K0h(d,V);if(c[V>>2]|0)w0h(V);y0h(U);break}case 31:{f=c[R>>2]|0;f=Ah[c[(c[f>>2]|0)+48>>2]&8191](f)|0;c[U>>2]=0;cn(U,f)|0;if((c[U>>2]|0)!=0?(en(U),h=c[U>>2]|0,(h|0)!=0):0){U4h(h+4|0)|0;e=c[h+8>>2]|0}else{e=0;h=0}X=c[R>>2]|0;Fh[c[(c[X>>2]|0)+68>>2]&2047](X,e,f)|0;f=4-(f&3)|0;if((f+-1|0)>>>0<3){e=0;do{X=c[R>>2]|0;Ah[c[(c[X>>2]|0)+40>>2]&8191](X)|0;e=e+1|0}while((e|0)!=(f|0))}if(h|0)n0h(h+4|0)|0;h6h(V,U);K0h(d,V);if(c[V>>2]|0)w0h(V);dn(U);break}case 32:{h=c[R>>2]|0;h=Ah[c[(c[h>>2]|0)+48>>2]&8191](h)|0;c[U>>2]=0;mn(U,h)|0;if((c[U>>2]|0)!=0?(nn(U),j=c[U>>2]|0,(j|0)!=0):0){U4h(j+4|0)|0;f=j;e=c[j+8>>2]|0}else{f=0;e=0}X=c[R>>2]|0;Fh[c[(c[X>>2]|0)+68>>2]&2047](X,e,h<<2)|0;if(f|0)n0h(f+4|0)|0;g6h(V,U);K0h(d,V);if(c[V>>2]|0)w0h(V);on(U);break}case 33:{h=c[R>>2]|0;h=Ah[c[(c[h>>2]|0)+48>>2]&8191](h)|0;c[U>>2]=0;dob(U,h)|0;if((c[U>>2]|0)!=0?(eob(U),k=c[U>>2]|0,(k|0)!=0):0){U4h(k+4|0)|0;f=k;e=c[k+8>>2]|0}else{f=0;e=0}X=c[R>>2]|0;Fh[c[(c[X>>2]|0)+68>>2]&2047](X,e,h<<2)|0;if(f|0)n0h(f+4|0)|0;f6h(V,U);K0h(d,V);if(c[V>>2]|0)w0h(V);fob(U);break}case 34:{n=c[R>>2]|0;n=Ah[c[(c[n>>2]|0)+48>>2]&8191](n)|0;c[U>>2]=0;job(U,n)|0;if((c[U>>2]|0)!=0?(lob(U),f=c[U>>2]|0,(f|0)!=0):0){U4h(f+4|0)|0;m=c[f+8>>2]|0}else{m=0;f=0}if(n|0){e=0;do{h=gAi(b)|0;i=h;j=m+(e<<2)|0;k=c[j>>2]|0;if((k|0)==(h|0)){if(h|0)P=390}else{if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);c[j>>2]=0;if(h|0)if(!(G0h(h+-8|0)|0))P=390;else{c[j>>2]=i;P=390}}if((P|0)==390?(P=0,(n0h(h+-8|0)|0)==0):0)g0h(h,1);e=e+1|0}while((e|0)!=(n|0))}if(f|0)n0h(f+4|0)|0;e6h(V,U);K0h(d,V);if(c[V>>2]|0)w0h(V);mob(U);break}case 37:{h=c[R>>2]|0;h=Ah[c[(c[h>>2]|0)+48>>2]&8191](h)|0;c[U>>2]=0;jn(U,h)|0;if((c[U>>2]|0)!=0?(hn(U),m=c[U>>2]|0,(m|0)!=0):0){U4h(m+4|0)|0;f=m;e=c[m+8>>2]|0}else{f=0;e=0}X=c[R>>2]|0;Fh[c[(c[X>>2]|0)+68>>2]&2047](X,e,h<<3)|0;if(f|0)n0h(f+4|0)|0;d6h(V,U);K0h(d,V);if(c[V>>2]|0)w0h(V);gn(U);break}case 35:{h=c[R>>2]|0;h=Ah[c[(c[h>>2]|0)+48>>2]&8191](h)|0;c[U>>2]=0;uob(U,h)|0;if((c[U>>2]|0)!=0?(SE(U),n=c[U>>2]|0,(n|0)!=0):0){U4h(n+4|0)|0;f=n;e=c[n+8>>2]|0}else{f=0;e=0}X=c[R>>2]|0;Fh[c[(c[X>>2]|0)+68>>2]&2047](X,e,h*12|0)|0;if(f|0)n0h(f+4|0)|0;c6h(V,U);K0h(d,V);if(c[V>>2]|0)w0h(V);RE(U);break}case 36:{h=c[R>>2]|0;h=Ah[c[(c[h>>2]|0)+48>>2]&8191](h)|0;c[U>>2]=0;yob(U,h)|0;if((c[U>>2]|0)!=0?(zob(U),o=c[U>>2]|0,(o|0)!=0):0){U4h(o+4|0)|0;f=o;e=c[o+8>>2]|0}else{f=0;e=0}X=c[R>>2]|0;Fh[c[(c[X>>2]|0)+68>>2]&2047](X,e,h<<4)|0;if(f|0)n0h(f+4|0)|0;b6h(V,U);K0h(d,V);if(c[V>>2]|0)w0h(V);Aob(U);break}default:{h0h(1052169,1051826,625,1052092,0);a[1207129]=0;X=16;l=W;return X|0}}while(0);X=0;l=W;return X|0}function kAi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)return;g=c[a>>2]|0;if(n0h((g|0)==0?0:g+-8|0)|0)return;e=c[a>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;if(c[e>>2]|0){f=0;do{a=g+(f<<3)|0;d=c[g+(f<<3)+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);a=c[a>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(b,1);return}function lAi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+80|0;g=f+68|0;h=f;c[g>>2]=T2h(S2h()|0,b)|0;c[h>>2]=0;c[h+20>>2]=0;c[h+28>>2]=367296;c[h+24>>2]=0;c[h+32>>2]=0;c[h+40>>2]=367296;c[h+36>>2]=0;c[h+44>>2]=0;c[h+48>>2]=0;c[h+56>>2]=367296;c[h+52>>2]=0;c[h+60>>2]=0;c[h+64>>2]=0;a=pAi(h,g,d,e)|0;qAi(h);b=c[g>>2]|0;if(!b){l=f;return a|0}if(n0h(b+-8|0)|0){l=f;return a|0}g0h(b,1);l=f;return a|0}function mAi(a,b){a=a|0;b=b|0;return 1}function nAi(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;j=l;l=l+16|0;i=j+8|0;a=j;h=j+4|0;f=c[b>>2]|0;c[a>>2]=Ah[c[(c[f>>2]|0)+84>>2]&8191](f)|0;c[i>>2]=Dgi(a)|0;a=c[a>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);if(!(c[d>>2]|0)){f=J0h(12,4726)|0;c[d>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((c[i>>2]|0?(c[f>>2]=0,e=c[i>>2]|0,e|0):0)?G0h(e+-8|0)|0:0)c[f>>2]=c[i>>2];a=c[d>>2]|0;b=a+4|0;e=c[b>>2]|0;c[f+8>>2]=e;c[f+4>>2]=0;c[f+12>>2]=a;if(e|0)c[e+4>>2]=f;c[b>>2]=f;if(!(c[a>>2]|0))c[a>>2]=f;f=a+8|0;c[f>>2]=(c[f>>2]|0)+1;if(G1h(i,1052362)|0){U0h(h,1052362);if(!(c[d>>2]|0)){f=J0h(12,4726)|0;c[d>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((c[h>>2]|0?(c[f>>2]=0,g=c[h>>2]|0,g|0):0)?G0h(g+-8|0)|0:0)c[f>>2]=c[h>>2];a=c[d>>2]|0;b=a+4|0;e=c[b>>2]|0;c[f+8>>2]=e;c[f+4>>2]=0;c[f+12>>2]=a;if(e|0)c[e+4>>2]=f;c[b>>2]=f;if(!(c[a>>2]|0))c[a>>2]=f;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1)}a=c[i>>2]|0;if(!a){l=j;return}if(n0h(a+-8|0)|0){l=j;return}g0h(a,1);l=j;return}function oAi(a){a=a|0;mJj(a);return}function pAi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;K=l;l=l+160|0;I=K+104|0;k=K+152|0;J=K+80|0;G=K+24|0;H=K;F=K+124|0;t=K+148|0;u=K+144|0;v=K+140|0;x=K+136|0;y=K+132|0;z=K+128|0;A=K+116|0;B=K+120|0;C=K+112|0;n=(f&32|0)!=0;if(n){j=M0h(88,1207198)|0;OAi(j);U0h(I,1052366);rAi(j,I,0,4096);i=c[I>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=b+16|0;c[i>>2]=j;E=Fh[c[c[j>>2]>>2]&2047](j,d,2)|0;c[k>>2]=E;if(!E)D=i;else{s=c[i>>2]|0;yh[c[(c[s>>2]|0)+144>>2]&8191](s);g0h(s,0);s=8}}else{c[b+16>>2]=Qdi(d,2,k)|0;s=8}do if((s|0)==8){if(!(c[k>>2]|0)){D=b+16|0;break}h0h(1068402,1051826,1872,1089385,0);J=c[k>>2]|0;l=K;return J|0}while(0);a[1207129]=0;E=c[D>>2]|0;q=b+4|0;a[q>>0]=f&1;o=b+6|0;a[o>>0]=f>>>3&1;a[b+5>>0]=f>>>1&1;m=b+7|0;a[m>>0]=f>>>4&1;w=b+8|0;a[w>>0]=f>>>6&1;if(!(Y2h(d,1068706)|0))a[w>>0]=0;i=azi(d)|0;j=i;k=c[b>>2]|0;if((k|0)==(i|0)){if(i|0)s=21}else{if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);c[b>>2]=0;if(i|0)if(!(G0h(i+-8|0)|0))s=21;else{c[b>>2]=j;s=21}}if((s|0)==21?(n0h(i+-8|0)|0)==0:0)g0h(i,1);J2h(I);Lz(I,e);O2h(J,I);Y1h(I);sAi(b,J,1);if(c[J>>2]|0)w0h(J);if(!n){r=c[D>>2]|0;th[c[(c[r>>2]|0)+132>>2]&4095](r,1052371,4)}i=c[D>>2]|0;j=c[(c[i>>2]|0)+96>>2]|0;if(!(a[m>>0]|0))fh[j&2047](i,0);else{fh[j&2047](i,1);r=c[D>>2]|0;fh[c[(c[r>>2]|0)+80>>2]&2047](r,1)}r=c[D>>2]|0;fh[c[(c[r>>2]|0)+96>>2]&2047](r,0);r=c[D>>2]|0;fh[c[(c[r>>2]|0)+96>>2]&2047](r,3);r=c[D>>2]|0;fh[c[(c[r>>2]|0)+96>>2]&2047](r,0);r=c[D>>2]|0;fh[c[(c[r>>2]|0)+96>>2]&2047](r,2);r=c[D>>2]|0;if((Ah[c[(c[r>>2]|0)+84>>2]&8191](r)|0)!=0?(r=c[D>>2]|0,(Ah[c[(c[r>>2]|0)+84>>2]&8191](r)|0)!=18):0){h=c[D>>2]|0;yh[c[(c[h>>2]|0)+12>>2]&8191](h);h=20}else s=33;do if((s|0)==33){i=c[e>>2]|0;c[I>>2]=Ah[c[(c[i>>2]|0)+32>>2]&8191](i)|0;tAi(b,I);i=c[I>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);r=c[D>>2]|0;Ah[c[(c[r>>2]|0)+28>>2]&8191](r)|0;r=c[D>>2]|0;th[c[(c[r>>2]|0)+100>>2]&4095](r,0,0);r=c[D>>2]|0;fh[c[(c[r>>2]|0)+96>>2]&2047](r,0);r=c[D>>2]|0;fh[c[(c[r>>2]|0)+96>>2]&2047](r,0);r=c[D>>2]|0;fh[c[(c[r>>2]|0)+96>>2]&2047](r,0);r=c[D>>2]|0;fh[c[(c[r>>2]|0)+96>>2]&2047](r,0);r=c[D>>2]|0;fh[c[(c[r>>2]|0)+96>>2]&2047](r,0);r=c[D>>2]|0;fh[c[(c[r>>2]|0)+96>>2]&2047](r,0);r=c[D>>2]|0;fh[c[(c[r>>2]|0)+96>>2]&2047](r,0);r=c[D>>2]|0;fh[c[(c[r>>2]|0)+96>>2]&2047](r,0);r=c[D>>2]|0;fh[c[(c[r>>2]|0)+96>>2]&2047](r,0);r=c[D>>2]|0;fh[c[(c[r>>2]|0)+96>>2]&2047](r,0);r=c[D>>2]|0;fh[c[(c[r>>2]|0)+96>>2]&2047](r,0);r=c[D>>2]|0;fh[c[(c[r>>2]|0)+96>>2]&2047](r,0);r=c[D>>2]|0;fh[c[(c[r>>2]|0)+96>>2]&2047](r,0);r=c[D>>2]|0;fh[c[(c[r>>2]|0)+96>>2]&2047](r,0);c[J>>2]=0;r=b+64|0;i=c[r>>2]|0;if(!i){e=0;f=0}else s=38;while(1){if((s|0)==38){s=0;f=c[i>>2]|0;e=f}if(!e)break;n=I;c[n>>2]=0;c[n+4>>2]=0;n=uAi(J,I)|0;i=I+4|0;vAi(i);i=c[i>>2]|0;do if(i|0)if(!(c[i+8>>2]|0)){a[1207129]=0;g0h(i,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);i=c[I>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[e>>2]|0;i=Ah[c[(c[i>>2]|0)+32>>2]&8191](i)|0;j=i;k=c[n>>2]|0;if((k|0)==(i|0)){if(i|0)s=58}else{if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);c[n>>2]=0;if(i|0)if(!(G0h(i+-8|0)|0))s=58;else{c[n>>2]=j;s=58}}if((s|0)==58?(s=0,(n0h(i+-8|0)|0)==0):0)g0h(i,1);c[I>>2]=0;O1h(c[f>>2]|0,I,0);i=c[I>>2]|0;if(!i)f=0;else s=62;while(1){if((s|0)==62){s=0;f=c[i>>2]|0}if(!f)break;if(!((a[o>>0]|0)!=0?Y2h(f+4|0,1052375)|0:0))s=75;do if((s|0)==75){s=0;j=f+16|0;if(!(c[j>>2]&1))break;c[G+8>>2]=0;k=G+32|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[G+48>>2]=7;i=f+4|0;c[G>>2]=wAi(b,i)|0;m=c[e>>2]|0;R0h(F,i);P1h(H,m,F,0);m=G+8|0;K0h(m,H);if(c[H>>2]|0)w0h(H);l0h(F);i=c[j>>2]|0;do if(!(i&512))s=81;else{if(xAi(m)|0)break;i=c[j>>2]|0;s=81}while(0);do if((s|0)==81){if(i&1024|0?yAi(m)|0:0)break;xk(k,f)|0;zAi(n+4|0,G)|0}while(0);i=c[G+44>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);i=c[G+36>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);if(c[m>>2]|0)w0h(m)}while(0);i=f+20|0;s=62}i=c[I>>2]|0;a:do if(i|0){while(1){j=c[i>>2]|0;if(!j)break;Rm(i,j)|0;i=c[I>>2]|0;if(!(c[i+8>>2]|0)){s=68;break}if(!i)break a}if((s|0)==68){g0h(i,0);c[I>>2]=0;break}if(!(c[i+8>>2]|0)){a[1207129]=0;g0h(i,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);i=e+4|0;s=38}j=c[D>>2]|0;m=b+48|0;i=c[m>>2]|0;if(!i)i=0;else i=c[i+-4>>2]|0;fh[c[(c[j>>2]|0)+96>>2]&2047](j,i);f=0;while(1){j=c[m>>2]|0;k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;if((f|0)>=(i|0))break;if(k)i=0;else i=c[j+-4>>2]|0;do if((i|0)<=(f|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)>(f|0)){a[1207129]=0;s=109;break}else{h0h(1090356,1090367,139,1090381,0);i=0;break}}else s=109;while(0);if((s|0)==109){s=0;Ix(m);i=(c[m>>2]|0)+(f<<2)|0}i=c[i>>2]|0;do if(i){j=c[i+4>>2]|0;if(j|0){U0h(I,j);i=c[I>>2]|0;break}i=i+8|0;c[I>>2]=0;j=c[i>>2]|0;if(!j)i=0;else{c[I>>2]=0;if(!(G0h(j+-8|0)|0)){i=0;break}i=c[i>>2]|0;c[I>>2]=i}}else{c[I>>2]=0;i=0}while(0);c[G>>2]=i;tAi(b,G);i=c[G>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);f=f+1|0}o=c[D>>2]|0;i=b+60|0;fh[c[(c[o>>2]|0)+96>>2]&2047](o,c[i>>2]|0);c[I>>2]=0;Drf(I,c[i>>2]|0)|0;i=c[b+52>>2]|0;if(i|0?(g=c[i+8>>2]|0,p=c[b+56>>2]|0,(g|0)!=(p|0)):0){while(1){i=c[g+8>>2]|0;if((i|0)==(p|0))break;else g=i}if(g|0){f=g;do{k=c[f+28>>2]|0;do if((k|0)<0)s=129;else{i=c[I>>2]|0;j=(i|0)==0;if(j)g=0;else g=c[i+-4>>2]|0;if((g|0)<=(k|0)){if(j)g=0;else g=c[i+-4>>2]|0;if((g|0)<=(k|0)){s=129;break}a[1207129]=0}Erf(I);j=(c[I>>2]|0)+(k<<2)|0}while(0);if((s|0)==129){s=0;h0h(1090356,1090367,139,1090381,0);j=0}i=f+24|0;g=c[j>>2]|0;do if((c[i>>2]|0)!=(g|0)){do if(g|0){if(!(u0h(g)|0))break;g=c[j>>2]|0;if(!(v0h(g)|0))break;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}while(0);c[j>>2]=0;g=c[i>>2]|0;c[j>>2]=g;if(!g)break;F0h(g)}while(0);f=c[f+16>>2]|0}while((f|0)!=0)}}k=0;while(1){i=c[I>>2]|0;j=(i|0)==0;if(j)g=0;else g=c[i+-4>>2]|0;if((k|0)>=(g|0)){s=143;break}if(j)g=0;else g=c[i+-4>>2]|0;if((g|0)<=(k|0)){if(j)g=0;else g=c[i+-4>>2]|0;if((g|0)<=(k|0)){s=153;break}a[1207129]=0}Erf(I);g=c[(c[I>>2]|0)+(k<<2)>>2]|0;c[G>>2]=Ah[c[(c[g>>2]|0)+36>>2]&8191](g)|0;tAi(b,G);g=c[G>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);i=c[I>>2]|0;j=(i|0)==0;if(j)g=0;else g=c[i+-4>>2]|0;if((g|0)<=(k|0)){if(j)g=0;else g=c[i+-4>>2]|0;if((g|0)<=(k|0)){s=164;break}a[1207129]=0}Erf(I);g=B2h(c[(c[I>>2]|0)+(k<<2)>>2]|0)|0;c[G>>2]=g;do if(!(a[q>>0]|0)){if(!g){g=0;s=171;break}if(!(G0h(g+-8|0)|0)){g=0;s=171;break}j=c[G>>2]|0;g=j}else{g=AAi(b,G)|0;s=171}while(0);if((s|0)==171){s=0;j=c[G>>2]|0}i=g;do if((j|0)==(i|0)){if(g|0)s=180}else{do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);c[G>>2]=0;if(!g)break;if(!(G0h(i+-8|0)|0)){s=180;break}c[G>>2]=g;s=180}while(0);do if((s|0)==180){s=0;if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);tAi(b,G);g=c[G>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);k=k+1|0}if((s|0)==143){i=c[D>>2]|0;g=c[r>>2]|0;if(!g)g=0;else g=c[g+8>>2]|0;fh[c[(c[i>>2]|0)+96>>2]&2047](i,g);c[G>>2]=0;n=H+4|0;c[n>>2]=367296;c[H>>2]=0;e=H+8|0;c[e>>2]=0;g=c[r>>2]|0;if(!g)m=0;else s=186;while(1){if((s|0)==186){s=0;m=c[g>>2]|0}if(!m)break;g=c[m>>2]|0;if(!g)g=0;else F0h(g);c[t>>2]=B2h(g)|0;do if(E1h(t,1207198)|0)j=1;else{c[u>>2]=B2h(g)|0;U0h(v,1051981);j=(E2h(u,v,0)|0)!=-1;i=c[v>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);i=c[u>>2]|0;if(!i)break;if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);i=c[t>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);b:do if(j){if(!(BAi(g)|0))break;k=BAi(g)|0;i=c[H>>2]|0;c:do if(i|0){i=c[i+8>>2]|0;f=c[n>>2]|0;d:do if((i|0)!=(f|0))while(1){j=c[i+24>>2]|0;if((k|0)<(j|0))i=i+8|0;else{if((j|0)>=(k|0))break d;i=i+4|0}i=c[i>>2]|0;if((i|0)==(f|0))break c}while(0);if(!((i|0)!=(f|0)&(i|0)!=0))break;hAi(g,0);break b}while(0);c[F>>2]=BAi(g)|0;if(!(c[H>>2]|0)){s=J0h(28,4726)|0;q=s+16|0;c[q>>2]=0;c[q+4>>2]=0;c[H>>2]=s;q=c[n>>2]|0;c[s+4>>2]=q;c[s+8>>2]=q;c[s+12>>2]=q;c[s>>2]=1}El(H,F)|0}while(0);do if(g|0){if(!(u0h(g)|0))break;if(!(v0h(g)|0))break;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}while(0);g=m+4|0;s=186}g=c[r>>2]|0;if(!g)f=0;else s=221;while(1){if((s|0)==221)f=c[g>>2]|0;if(!f){s=223;break}g=c[f>>2]|0;if(!g)g=0;else F0h(g);c[x>>2]=B2h(g)|0;do if(E1h(x,1207198)|0)j=1;else{c[y>>2]=B2h(g)|0;U0h(z,1051981);j=(E2h(y,z,0)|0)!=-1;i=c[z>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);i=c[y>>2]|0;if(!i)break;if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);i=c[x>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);do if(j){if(!(BAi(g)|0)){c[F>>2]=1;if(!(c[e>>2]|0))i=1;else{j=c[n>>2]|0;i=c[(c[H>>2]|0)+8>>2]|0;while(1){k=c[i+4>>2]|0;if((k|0)==(j|0))break;else i=k}i=(c[i+24>>2]|0)+1|0;c[F>>2]=i}hAi(g,i);if(!(c[H>>2]|0)){v=J0h(28,4726)|0;u=v+16|0;c[u>>2]=0;c[u+4>>2]=0;c[H>>2]=v;u=c[n>>2]|0;c[v+4>>2]=u;c[v+8>>2]=u;c[v+12>>2]=u;c[v>>2]=1}El(H,F)|0}i=BAi(g)|0;c[A>>2]=y2h(i,((i|0)<0)<<31>>31)|0;c[F>>2]=f2h(1051972,A)|0;tAi(b,F);i=c[F>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);i=c[A>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);if(!(a[w>>0]|0))break;i=c[(c[g>>2]|0)+104>>2]|0;U0h(A,1051981);c[B>>2]=g2h(d,A)|0;v=BAi(g)|0;c[C>>2]=y2h(v,((v|0)<0)<<31>>31)|0;c[F>>2]=g2h(B,C)|0;th[i&4095](g,F,1);i=c[F>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);i=c[C>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);i=c[B>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);i=c[A>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0)}else{c[F>>2]=B2h(g)|0;tAi(b,F);i=c[F>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0)}while(0);j=c[D>>2]|0;j=Ah[c[(c[j>>2]|0)+28>>2]&8191](j)|0;i=c[G>>2]|0;if(!i)i=1;else i=(c[i+-4>>2]|0)+1|0;if(!(CAi(G,i)|0)){a[1207129]=0;i=c[G>>2]|0;if(!i){s=276;break}i=c[i+-4>>2]|0;if((i|0)<1){s=276;break}DAi(G);v=(c[G>>2]|0)+(i+-1<<3)|0;c[v>>2]=j;c[v+4>>2]=0}else h0h(1089563,1090367,359,1089573,0);v=c[D>>2]|0;th[c[(c[v>>2]|0)+100>>2]&4095](v,0,0);do if(g|0){if(!(u0h(g)|0))break;if(!(v0h(g)|0))break;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}while(0);g=f+4|0;s=221}if((s|0)==223){c[F>>2]=0;g=c[J>>2]|0;if(!g)k=0;else s=283;while(1){if((s|0)==283)k=c[g>>2]|0;if(!k){m=0;s=299;break}i=c[D>>2]|0;i=Ah[c[(c[i>>2]|0)+28>>2]&8191](i)|0;g=c[F>>2]|0;if(!g)g=1;else g=(c[g+-4>>2]|0)+1|0;if(!(CAi(F,g)|0)){a[1207129]=0;g=c[F>>2]|0;if(!g){s=291;break}g=c[g+-4>>2]|0;if((g|0)<1){s=291;break}DAi(F);C=(c[F>>2]|0)+(g+-1<<3)|0;c[C>>2]=i;c[C+4>>2]=0}else h0h(1089563,1090367,359,1089573,0);tAi(b,k);i=c[D>>2]|0;j=k+4|0;g=c[j>>2]|0;if(!g)g=0;else g=c[g+8>>2]|0;fh[c[(c[i>>2]|0)+96>>2]&2047](i,g);g=c[j>>2]|0;do if(g|0){g=c[g>>2]|0;if(!g)break;do{C=c[D>>2]|0;fh[c[(c[C>>2]|0)+96>>2]&2047](C,c[g>>2]|0);EAi(b,g+8|0,g+32|0);g=c[g+56>>2]|0}while((g|0)!=0)}while(0);g=k+8|0;s=283}if((s|0)==291)h0h(1090356,1090367,139,1090381,0);else if((s|0)==299){while(1){g=c[F>>2]|0;if(!g)g=0;else g=c[g+-4>>2]|0;f=c[D>>2]|0;if((m|0)>=(g|0)){s=302;break}k=c[(c[f>>2]|0)+20>>2]|0;i=c[G>>2]|0;j=(i|0)==0;if(j)g=0;else g=c[i+-4>>2]|0;if((g|0)<=(m|0)){if(j)g=0;else g=c[i+-4>>2]|0;if((g|0)<=(m|0)){s=309;break}a[1207129]=0}DAi(G);fh[k&2047](f,c[(c[G>>2]|0)+(m<<3)>>2]|0);k=c[D>>2]|0;f=c[(c[k>>2]|0)+100>>2]|0;i=c[F>>2]|0;j=(i|0)==0;if(j)g=0;else g=c[i+-4>>2]|0;if((g|0)<=(m|0)){if(j)g=0;else g=c[i+-4>>2]|0;if((g|0)<=(m|0)){s=317;break}a[1207129]=0}DAi(F);s=(c[F>>2]|0)+(m<<3)|0;th[f&4095](k,c[s>>2]|0,c[s+4>>2]|0);m=m+1|0;s=299}if((s|0)==302){th[c[(c[f>>2]|0)+24>>2]&4095](f,0,0);b=c[D>>2]|0;th[c[(c[b>>2]|0)+132>>2]&4095](b,1052384,4);b=c[D>>2]|0;do if(!(Ah[c[(c[b>>2]|0)+84>>2]&8191](b)|0))s=322;else{b=c[D>>2]|0;if((Ah[c[(c[b>>2]|0)+84>>2]&8191](b)|0)==18){s=322;break}h=c[D>>2]|0;yh[c[(c[h>>2]|0)+12>>2]&8191](h);h=20}while(0);if((s|0)==322){h=c[D>>2]|0;yh[c[(c[h>>2]|0)+12>>2]&8191](h);h=0}g=c[F>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[H>>2]|0;do if(g|0){mm(H,c[g+8>>2]|0);F=c[n>>2]|0;g=c[H>>2]|0;c[g+8>>2]=F;c[e>>2]=0;c[F+12>>2]=F;if(!g)break;g0h(g,0);c[H>>2]=0}while(0);g=c[G>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);Zrf(I,c[I>>2]|0);FAi(J);break}else if((s|0)==309)h0h(1090356,1090367,139,1090381,0);else if((s|0)==317)h0h(1090356,1090367,139,1090381,0)}}else if((s|0)==276)h0h(1090356,1090367,139,1090381,0)}else if((s|0)==153)h0h(1090356,1090367,139,1090381,0);else if((s|0)==164)h0h(1090356,1090367,139,1090381,0)}while(0);if(!E){J=h;l=K;return J|0}yh[c[(c[E>>2]|0)+144>>2]&8191](E);g0h(E,0);J=h;l=K;return J|0}function qAi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+64|0;d=c[f>>2]|0;a:do if(d|0){while(1){e=c[d>>2]|0;if(!e)break;krf(d,e)|0;d=c[f>>2]|0;if(!(c[d+8>>2]|0)){g=5;break}if(!d)break a}if((g|0)==5){g0h(d,0);c[f>>2]=0;break}if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);f=b+52|0;d=c[f>>2]|0;if(d|0?(yrf(f,c[d+8>>2]|0),g=c[b+56>>2]|0,h=c[f>>2]|0,c[h+8>>2]=g,c[b+60>>2]=0,g,c[g+12>>2]=g,h|0):0){d=h+24|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(i=c[d>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}c[d>>2]=0;g0h(h,0);c[f>>2]=0}d=b+48|0;g=c[d>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){d=c[d>>2]|0;d=(d|0)==0?0:d+-4|0;f=d+4|0;if(c[d>>2]|0){e=0;do{l0h(f+(e<<2)|0);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(g,1)}d=b+36|0;e=c[d>>2]|0;if(e|0?(Kv(d,c[e+8>>2]|0),i=c[b+40>>2]|0,j=c[d>>2]|0,c[j+8>>2]=i,c[b+44>>2]=0,i,c[i+12>>2]=i,j|0):0){l0h(j+24|0);g0h(j,0);c[d>>2]=0}f=b+24|0;d=c[f>>2]|0;if(d|0?(xrf(f,c[d+8>>2]|0),j=c[b+28>>2]|0,k=c[f>>2]|0,c[k+8>>2]=j,c[b+32>>2]=0,j,c[j+12>>2]=j,k|0):0){d=k+24|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(l=c[d>>2]|0,v0h(l)|0):0){yh[c[(c[l>>2]|0)+76>>2]&8191](l);g0h(l,0)}c[d>>2]=0;g0h(k,0);c[f>>2]=0}d=c[b+20>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[b>>2]|0;if(!d)return;if(n0h(d+-8|0)|0)return;g0h(d,1);return}function rAi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;c[g>>2]=cji(b,0)|0;h=a+76|0;F1h(h,j2h(g)|0);b=c[g>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);do if((K2h(h)|0)>4){b=e3h(h,0,4)|0;f=b;g=c[h>>2]|0;if((g|0)==(b|0)){if(!b)break}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[h>>2]=0;if(!b)break;if(G0h(b+-8|0)|0)c[h>>2]=f}if(!(n0h(b+-8|0)|0))g0h(b,1)}else if((K2h(h)|0)<4)do h3h(h,1087283)|0;while((K2h(h)|0)<4);while(0);c[a+12>>2]=d;c[a+36>>2]=e;l=i;return}function sAi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;s=u+76|0;t=u+24|0;m=u+72|0;k=u+68|0;j=u+64|0;r=u;o=u+56|0;h=u+60|0;i=u+52|0;n=u+48|0;switch(c[d>>2]|0){case 18:{S1h(t,d);c[s>>2]=0;f=c[t>>2]|0;if(f){d=rh[c[(c[f>>2]|0)+44>>2]&2047](f,1164312)|0;f=d?f:0;d=c[s>>2]|0;if((f|0)!=(d|0)){if((d|0?u0h(d)|0:0)?(g=c[s>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[s>>2]=f;if(!f)f=0;else{F0h(f);f=c[s>>2]|0}}}else{c[s>>2]=0;f=0}Y1h(t);if(!f){l=u;return}i=b+52|0;d=c[i>>2]|0;a:do if(d){d=c[d+8>>2]|0;h=c[b+56>>2]|0;b:do if((d|0)!=(h|0))while(1){g=c[d+24>>2]|0;if(f>>>0<g>>>0)d=d+8|0;else{if(g>>>0>=f>>>0)break b;d=d+4|0}d=c[d>>2]|0;if((d|0)==(h|0)){q=20;break a}}while(0);if(!((d|0)!=(h|0)&(d|0)!=0))q=20}else q=20;while(0);c:do if((q|0)==20){do if(!e?(a[b+5>>0]|0)==0:0){c[m>>2]=B2h(f)|0;if(K2h(m)|0){c[k>>2]=B2h(c[s>>2]|0)|0;U0h(j,1051981);d=(E2h(k,j,0)|0)==-1;f=c[j>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[k>>2]|0;if((f|0)!=0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}else d=0;f=c[m>>2]|0;if((f|0)!=0?(n0h(f+-8|0)|0)==0:0){g0h(f,1);if(!d)break}else q=32;if((q|0)==32?!d:0)break;t=c[b+60>>2]|0;c[(Crf(i,s)|0)>>2]=t;break c}while(0);i=b+24|0;f=c[i>>2]|0;d:do if(f|0){f=c[f+8>>2]|0;h=c[b+28>>2]|0;e:do if((f|0)!=(h|0)){g=c[s>>2]|0;while(1){d=c[f+24>>2]|0;if(g>>>0<d>>>0)f=f+8|0;else{if(d>>>0>=g>>>0)break e;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0))break d}}while(0);if((f|0)!=(h|0)&(f|0)!=0)break c}while(0);c[t>>2]=0;O1h(c[s>>2]|0,t,0);f=c[t>>2]|0;if(!f)f=0;else q=45;while(1){if((q|0)==45){q=0;f=c[f>>2]|0}if(!f)break;if(c[f+16>>2]&1|0){q=c[s>>2]|0;R0h(o,f+4|0);P1h(r,q,o,0);sAi(b,r,0);if(c[r>>2]|0)w0h(r);l0h(o)}f=f+20|0;q=45}if(!(c[i>>2]|0)){r=J0h(28,4726)|0;o=r+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[i>>2]=r;o=c[b+28>>2]|0;c[r+4>>2]=o;c[r+8>>2]=o;c[r+12>>2]=o;c[r>>2]=1}csf(i,s)|0;f=b+64|0;if(!(c[f>>2]|0)){b=J0h(12,4726)|0;c[f>>2]=b;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}h=J0h(16,4726)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if(c[s>>2]|0?(c[h>>2]=0,p=c[s>>2]|0,c[h>>2]=p,p|0):0)F0h(p);f=c[f>>2]|0;d=f+4|0;g=c[d>>2]|0;c[h+8>>2]=g;c[h+4>>2]=0;c[h+12>>2]=f;if(g|0)c[g+4>>2]=h;c[d>>2]=h;if(!(c[f>>2]|0))c[f>>2]=h;f=f+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[t>>2]|0;f:do if(f|0){while(1){d=c[f>>2]|0;if(!d)break;Rm(f,d)|0;f=c[t>>2]|0;if(!(c[f+8>>2]|0)){q=62;break}if(!f)break f}if((q|0)==62){g0h(f,0);c[t>>2]=0;break}if(!(c[f+8>>2]|0)){a[1207129]=0;g0h(f,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0)}while(0);f=c[s>>2]|0;if(!f){l=u;return}if(!(u0h(f)|0)){l=u;return}f=c[s>>2]|0;if(!(v0h(f)|0)){l=u;return}yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0);l=u;return}case 21:{c[s>>2]=S7h(d)|0;d=V4h(s)|0;if((d|0)>0){f=0;do{P2h(t,v7h(s,f)|0);sAi(b,t,0);if(c[t>>2]|0)w0h(t);f=f+1|0}while((f|0)!=(d|0))}y0h(s);l=u;return}case 20:{c[s>>2]=U1h(d)|0;c[t>>2]=0;N4h(s,t);d=c[t>>2]|0;if(d|0?(f=c[d>>2]|0,f|0):0)do{sAi(b,f,0);P2h(r,y7h(s,f)|0);sAi(b,r,0);if(c[r>>2]|0)w0h(r);f=c[f+24>>2]|0}while((f|0)!=0);s6h(t);A0h(s);l=u;return}case 16:{c[t>>2]=J4h(d)|0;if((Sdi(t)|0)>0){g=0;do{f=Wdi(t,g)|0;c[h>>2]=f;do if(f){d=c[f+4>>2]|0;if(d|0){U0h(s,d);f=c[s>>2]|0;break}f=f+8|0;c[s>>2]=0;d=c[f>>2]|0;if((d|0)!=0?(c[s>>2]=0,(G0h(d+-8|0)|0)!=0):0){f=c[f>>2]|0;c[s>>2]=f}else f=0}else{c[s>>2]=0;f=0}while(0);c[r>>2]=f;wAi(b,r)|0;f=c[r>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);l0h(h);g=g+1|0}while((g|0)<(Sdi(t)|0))}if((Tdi(t)|0)>0){g=0;do{f=Xdi(t,g)|0;c[i>>2]=f;do if(f){d=c[f+4>>2]|0;if(d|0){U0h(s,d);f=c[s>>2]|0;break}f=f+8|0;c[s>>2]=0;d=c[f>>2]|0;if((d|0)!=0?(c[s>>2]=0,(G0h(d+-8|0)|0)!=0):0){f=c[f>>2]|0;c[s>>2]=f}else f=0}else{c[s>>2]=0;f=0}while(0);c[r>>2]=f;wAi(b,r)|0;f=c[r>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);l0h(i);g=g+1|0}while((g|0)<(Tdi(t)|0))}f=Vdi(t)|0;c[n>>2]=f;do if(f){d=c[f+4>>2]|0;if(d|0){U0h(s,d);f=c[s>>2]|0;break}f=f+8|0;c[s>>2]=0;d=c[f>>2]|0;if((d|0)!=0?(c[s>>2]=0,(G0h(d+-8|0)|0)!=0):0){f=c[f>>2]|0;c[s>>2]=f}else f=0}else{c[s>>2]=0;f=0}while(0);c[r>>2]=f;wAi(b,r)|0;f=c[r>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);l0h(n);C0h(t);l=u;return}default:{l=u;return}}}function tAi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;b=i2h(b)|0;c[f>>2]=b;a=a+16|0;d=c[a>>2]|0;if(!b)b=1;else{b=c[b+-4>>2]|0;b=(b|0)==0?1:b}fh[c[(c[d>>2]|0)+96>>2]&2047](d,b);a=c[a>>2]|0;d=c[(c[a>>2]|0)+132>>2]|0;e=j2h(f)|0;b=c[f>>2]|0;if(!b)b=1;else{b=c[b+-4>>2]|0;b=(b|0)==0?1:b}th[d&4095](a,e,b);b=c[f>>2]|0;if(!b){l=g;return}if(n0h(b+-8|0)|0){l=g;return}g0h(b,1);l=g;return}function uAi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!(c[a>>2]|0)){g=J0h(12,4726)|0;c[a>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=J0h(20,4726)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;if((c[b>>2]|0?(c[g>>2]=0,e=c[b>>2]|0,e|0):0)?G0h(e+-8|0)|0:0)c[g>>2]=c[b>>2];f=g+4|0;vAi(f);e=c[b+4>>2]|0;if(e|0?(d=c[e>>2]|0,d|0):0)do{zAi(f,d)|0;d=c[d+56>>2]|0}while((d|0)!=0);d=c[a>>2]|0;e=d+4|0;b=c[e>>2]|0;c[g+12>>2]=b;c[g+8>>2]=0;c[g+16>>2]=d;if(b|0)c[b+8>>2]=g;c[e>>2]=g;if(c[d>>2]|0){a=d+8|0;f=c[a>>2]|0;f=f+1|0;c[a>>2]=f;return g|0}c[d>>2]=g;a=d+8|0;f=c[a>>2]|0;f=f+1|0;c[a>>2]=f;return g|0}function vAi(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+64>>2]|0)==(d|0)){c[d>>2]=c[g+56>>2];e=d+4|0;f=c[g+60>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+56|0;if(f|0)c[f+56>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+60>>2]=f;NAi(g);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=15;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)return}function wAi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j+4|0;h=j;R0h(i,b);g=a+36|0;b=c[g>>2]|0;a:do if(b|0){b=c[b+8>>2]|0;f=c[a+40>>2]|0;b:do if((b|0)!=(f|0)){e=c[i>>2]|0;while(1){d=c[b+24>>2]|0;if(e>>>0<d>>>0)b=b+8|0;else{if(d>>>0>=e>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(f|0))break a}}while(0);if((b|0)!=(f|0)&(b|0)!=0){h=c[(wx(g,i)|0)>>2]|0;l0h(i);l=j;return h|0}}while(0);d=a+48|0;b=c[d>>2]|0;if(!b)b=0;else b=c[b+-4>>2]|0;c[(wx(g,i)|0)>>2]=b;B1h(h,i);By(d,h)|0;l0h(h);b=c[d>>2]|0;if(!b){h=-1;l0h(i);l=j;return h|0}h=(c[b+-4>>2]|0)+-1|0;l0h(i);l=j;return h|0}function xAi(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+48|0;d=e;do switch(c[b>>2]|0){case 0:{b=1;break}case 1:{b=(a[b+8>>0]|0)==0;break}case 2:{b=b+8|0;b=(c[b>>2]|0)==0&(c[b+4>>2]|0)==0;break}case 3:{b=+h[b+8>>3]==0.0;break}case 4:{c[d>>2]=0;b=S0h(b+8|0,d)|0;d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);break}case 5:{g[d>>2]=0.0;g[d+4>>2]=0.0;b=g5h(b+8|0,d)|0;break}case 6:{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if(g5h(b+8|0,d)|0)b=g5h(b+16|0,d+8|0)|0;else b=0;break}case 8:{b=c[b+8>>2]|0;f=d+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;g[d>>2]=1.0;g[d+12>>2]=1.0;b=h5h(b,d)|0;break}case 7:{f=b+8|0;if(+g[f>>2]==0.0?+g[f+4>>2]==0.0:0)b=+g[b+16>>2]==0.0;else b=0;break}case 9:{f=b+8|0;if((+g[f>>2]==0.0?+g[f+4>>2]==0.0:0)?+g[b+16>>2]==0.0:0)b=+g[b+20>>2]==0.0;else b=0;break}case 11:{b=c[b+8>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;b=i5h(b,d)|0;break}case 10:{f=b+8|0;if((+g[f>>2]==0.0?+g[f+4>>2]==0.0:0)?+g[b+16>>2]==0.0:0)b=+g[b+20>>2]==1.0;else b=0;break}case 12:{b=c[b+8>>2]|0;g[d>>2]=1.0;g[d+4>>2]=0.0;g[d+8>>2]=0.0;g[d+12>>2]=0.0;g[d+16>>2]=1.0;g[d+20>>2]=0.0;g[d+24>>2]=0.0;g[d+28>>2]=0.0;g[d+32>>2]=1.0;b=j5h(b,d)|0;break}case 13:{b=c[b+8>>2]|0;g[d>>2]=1.0;g[d+4>>2]=0.0;g[d+8>>2]=0.0;g[d+12>>2]=0.0;g[d+16>>2]=1.0;g[d+20>>2]=0.0;g[d+24>>2]=0.0;g[d+28>>2]=0.0;g[d+32>>2]=1.0;g[d+44>>2]=0.0;g[d+40>>2]=0.0;g[d+36>>2]=0.0;b=k5h(b,d)|0;break}case 14:{f=b+8|0;if((+g[f>>2]==0.0?+g[f+4>>2]==0.0:0)?+g[b+16>>2]==0.0:0)b=+g[b+20>>2]==1.0;else b=0;break}case 15:{b=Gfi(c[b+8>>2]|0)|0;break}case 17:{b=(c[b+8>>2]|0)==0;break}case 18:{b=(c[b+8>>2]|0)==0;break}case 16:{b=LAi(b+8|0)|0;break}case 19:{b=(c[(c[b+8>>2]|0)+4>>2]|0)==0;break}case 20:{b=Q2h(b+8|0)|0;break}case 21:{b=MAi(b+8|0)|0;break}case 22:{b=c[b+8>>2]|0;if(!b)b=1;else b=(c[b+16>>2]|0)==0;break}case 23:{b=c[b+8>>2]|0;if(!b)b=1;else b=(c[b+16>>2]|0)>>>0<4;break}case 24:{b=c[b+8>>2]|0;if(!b)b=1;else b=(c[b+16>>2]|0)>>>0<4;break}case 25:{b=c[b+8>>2]|0;if(!b)b=1;else b=(c[b+16>>2]|0)>>>0<4;break}case 26:{b=c[b+8>>2]|0;if(!b)b=1;else b=(c[b+16>>2]|0)>>>0<8;break}case 27:{b=c[b+8>>2]|0;if(!b)b=1;else b=(c[b+16>>2]|0)>>>0<12;break}case 28:{b=c[b+8>>2]|0;if(!b)b=1;else b=(c[b+16>>2]|0)>>>0<16;break}default:b=0}while(0);l=e;return b|0}function yAi(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;switch(c[b>>2]|0){case 0:{b=1;break}case 1:{b=(a[b+8>>0]|0)!=0;break}case 2:{b=b+8|0;b=(c[b>>2]|0)==1&(c[b+4>>2]|0)==0;break}case 3:{b=+h[b+8>>3]==1.0;break}case 5:{g[d>>2]=1.0;g[d+4>>2]=1.0;b=g5h(b+8|0,d)|0;break}case 6:{g[d>>2]=1.0;g[d+4>>2]=1.0;g[d+8>>2]=1.0;g[d+12>>2]=1.0;if(g5h(b+8|0,d)|0)b=g5h(b+16|0,d+8|0)|0;else b=0;break}case 7:{d=b+8|0;if(+g[d>>2]==1.0?+g[d+4>>2]==1.0:0)b=+g[b+16>>2]==1.0;else b=0;break}case 9:{d=b+8|0;if((+g[d>>2]==1.0?+g[d+4>>2]==1.0:0)?+g[b+16>>2]==1.0:0)b=+g[b+20>>2]==1.0;else b=0;break}case 14:{d=b+8|0;if((+g[d>>2]==1.0?+g[d+4>>2]==1.0:0)?+g[b+16>>2]==1.0:0)b=+g[b+20>>2]==1.0;else b=0;break}default:b=(xAi(b)|0)^1}l=e;return b|0}function zAi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!(c[a>>2]|0)){e=J0h(12,4726)|0;c[a>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=J0h(72,4726)|0;i=e+8|0;c[i>>2]=0;d=e+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[e+48>>2]=7;g=e+56|0;c[g>>2]=0;h=e+60|0;c[h>>2]=0;f=e+64|0;c[f>>2]=0;c[e>>2]=c[b>>2];K0h(i,b+8|0);xk(d,b+32|0)|0;a=c[a>>2]|0;b=a+4|0;d=c[b>>2]|0;c[h>>2]=d;c[g>>2]=0;c[f>>2]=a;if(d|0)c[d+56>>2]=e;c[b>>2]=e;if(c[a>>2]|0){i=a+8|0;h=c[i>>2]|0;h=h+1|0;c[i>>2]=h;return e|0}c[a>>2]=e;i=a+8|0;h=c[i>>2]|0;h=h+1|0;c[i>>2]=h;return e|0}function AAi(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,m=0,n=0,o=0,p=0;p=l;l=l+48|0;n=p+40|0;i=p+36|0;o=p+28|0;e=p+20|0;d=p+12|0;k=p+32|0;f=p+8|0;h=p+4|0;g=p;j=p+24|0;m=p+16|0;c[e>>2]=0;V0h(e,1053580);c[d>>2]=0;V0h(d,1086446);a=b3h(a,e,d)|0;c[o>>2]=a;o=azi(o)|0;c[i>>2]=o;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[d>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[h>>2]=0;V0h(h,1053580);c[g>>2]=0;V0h(g,1086446);a=b3h(b,h,g)|0;c[f>>2]=a;f=azi(f)|0;c[k>>2]=f;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);e=KAi(i,k)|0;c[j>>2]=e;a=e;if(S0h(j,k)|0){a=c[b>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)a=c[b>>2]|0;else a=0}else{d=C2h(b)|0;c[m>>2]=d;c[n>>2]=0;if(e|0?(c[n>>2]=0,G0h(e+-8|0)|0):0)c[n>>2]=a;D2h(n,m)|0;a=c[n>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!o){o=a;l=p;return o|0}if(n0h(o+-8|0)|0){o=a;l=p;return o|0}g0h(o,1);o=a;l=p;return o|0}function BAi(a){a=a|0;return c[a+108>>2]|0}function CAi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}DAi(b);e=d<<3;if(d>>>0<=536870911?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function DAi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;f=(d<<3)+-1|0;f=f>>>1|f;f=f>>>2|f;f=f>>>4|f;f=f>>>8|f;f=J1h((f>>>16|f)+1|0,1)|0;c[f+-8>>2]=1;c[f+-4>>2]=d;if(!d){b=c[a>>2]|0;if(b){d=b;e=7}}else{e=c[a>>2]|0;b=0;do{i=e+(b<<3)|0;h=c[i+4>>2]|0;g=f+(b<<3)|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;b=b+1|0}while((b|0)!=(d|0));d=e;b=e;e=7}if((e|0)==7)if(!(n0h((d|0)==0?0:d+-8|0)|0))g0h(b,1);c[a>>2]=f;return}function EAi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0,k=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;z=l;l=l+128|0;y=z+72|0;q=z+68|0;r=z+64|0;x=z+20|0;w=z;s=z+60|0;u=z+56|0;v=z+52|0;p=z+48|0;k=z+44|0;j=z+40|0;do switch(c[d>>2]|0){case 0:{y=c[b+16>>2]|0;fh[c[(c[y>>2]|0)+96>>2]&2047](y,1);l=z;return}case 1:{b=b+16|0;y=c[b>>2]|0;fh[c[(c[y>>2]|0)+96>>2]&2047](y,2);y=b5h(d)|0;b=c[b>>2]|0;fh[c[(c[b>>2]|0)+96>>2]&2047](b,y&1);l=z;return}case 2:{x=Q5h(d)|0;y=F;b=b+16|0;w=c[b>>2]|0;fh[c[(c[w>>2]|0)+96>>2]&2047](w,40);b=c[b>>2]|0;th[c[(c[b>>2]|0)+100>>2]&4095](b,x,y);l=z;return}case 3:{h=+U5h(d);i=h;d=b+16|0;f=c[d>>2]|0;e=c[(c[f>>2]|0)+96>>2]|0;if(i!=h){fh[e&2047](f,41);y=c[d>>2]|0;ch[c[(c[y>>2]|0)+108>>2]&511](y,h);l=z;return}else{fh[e&2047](f,4);y=c[d>>2]|0;ch[c[(c[y>>2]|0)+112>>2]&511](y,i);l=z;return}}case 4:{x=c[b+16>>2]|0;fh[c[(c[x>>2]|0)+96>>2]&2047](x,5);c[y>>2]=B4h(d)|0;tAi(b,y);d=c[y>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l=z;return}case 5:{b=b+16|0;x=c[b>>2]|0;fh[c[(c[x>>2]|0)+96>>2]&2047](x,10);L5h(y,d);x=c[b>>2]|0;ch[c[(c[x>>2]|0)+112>>2]&511](x,+g[y>>2]);b=c[b>>2]|0;ch[c[(c[b>>2]|0)+112>>2]&511](b,+g[y+4>>2]);l=z;return}case 6:{b=b+16|0;x=c[b>>2]|0;fh[c[(c[x>>2]|0)+96>>2]&2047](x,11);Ydi(y,d);x=c[b>>2]|0;ch[c[(c[x>>2]|0)+112>>2]&511](x,+g[y>>2]);x=c[b>>2]|0;ch[c[(c[x>>2]|0)+112>>2]&511](x,+g[y+4>>2]);x=c[b>>2]|0;ch[c[(c[x>>2]|0)+112>>2]&511](x,+g[y+8>>2]);b=c[b>>2]|0;ch[c[(c[b>>2]|0)+112>>2]&511](b,+g[y+12>>2]);l=z;return}case 7:{b=b+16|0;x=c[b>>2]|0;fh[c[(c[x>>2]|0)+96>>2]&2047](x,12);M5h(y,d);x=c[b>>2]|0;ch[c[(c[x>>2]|0)+112>>2]&511](x,+g[y>>2]);x=c[b>>2]|0;ch[c[(c[x>>2]|0)+112>>2]&511](x,+g[y+4>>2]);b=c[b>>2]|0;ch[c[(c[b>>2]|0)+112>>2]&511](b,+g[y+8>>2]);l=z;return}case 9:{b=b+16|0;x=c[b>>2]|0;fh[c[(c[x>>2]|0)+96>>2]&2047](x,13);_di(y,d);x=c[b>>2]|0;ch[c[(c[x>>2]|0)+112>>2]&511](x,+g[y>>2]);x=c[b>>2]|0;ch[c[(c[x>>2]|0)+112>>2]&511](x,+g[y+4>>2]);x=c[b>>2]|0;ch[c[(c[x>>2]|0)+112>>2]&511](x,+g[y+8>>2]);b=c[b>>2]|0;ch[c[(c[b>>2]|0)+112>>2]&511](b,+g[y+12>>2]);l=z;return}case 10:{b=b+16|0;x=c[b>>2]|0;fh[c[(c[x>>2]|0)+96>>2]&2047](x,14);$di(y,d);x=c[b>>2]|0;ch[c[(c[x>>2]|0)+112>>2]&511](x,+g[y>>2]);x=c[b>>2]|0;ch[c[(c[x>>2]|0)+112>>2]&511](x,+g[y+4>>2]);x=c[b>>2]|0;ch[c[(c[x>>2]|0)+112>>2]&511](x,+g[y+8>>2]);b=c[b>>2]|0;ch[c[(c[b>>2]|0)+112>>2]&511](b,+g[y+12>>2]);l=z;return}case 11:{b=b+16|0;x=c[b>>2]|0;fh[c[(c[x>>2]|0)+96>>2]&2047](x,15);aei(y,d);x=c[b>>2]|0;ch[c[(c[x>>2]|0)+112>>2]&511](x,+g[y>>2]);x=c[b>>2]|0;ch[c[(c[x>>2]|0)+112>>2]&511](x,+g[y+4>>2]);x=c[b>>2]|0;ch[c[(c[x>>2]|0)+112>>2]&511](x,+g[y+8>>2]);x=c[b>>2]|0;ch[c[(c[x>>2]|0)+112>>2]&511](x,+g[y+12>>2]);x=c[b>>2]|0;ch[c[(c[x>>2]|0)+112>>2]&511](x,+g[y+16>>2]);b=c[b>>2]|0;ch[c[(c[b>>2]|0)+112>>2]&511](b,+g[y+20>>2]);l=z;return}case 8:{b=b+16|0;x=c[b>>2]|0;fh[c[(c[x>>2]|0)+96>>2]&2047](x,18);Zdi(y,d);x=c[b>>2]|0;ch[c[(c[x>>2]|0)+112>>2]&511](x,+g[y>>2]);x=c[b>>2]|0;ch[c[(c[x>>2]|0)+112>>2]&511](x,+g[y+4>>2]);x=c[b>>2]|0;ch[c[(c[x>>2]|0)+112>>2]&511](x,+g[y+8>>2]);x=c[b>>2]|0;ch[c[(c[x>>2]|0)+112>>2]&511](x,+g[y+12>>2]);x=c[b>>2]|0;ch[c[(c[x>>2]|0)+112>>2]&511](x,+g[y+16>>2]);b=c[b>>2]|0;ch[c[(c[b>>2]|0)+112>>2]&511](b,+g[y+20>>2]);l=z;return}case 12:{b=b+16|0;x=c[b>>2]|0;fh[c[(c[x>>2]|0)+96>>2]&2047](x,16);bei(y,d);x=c[b>>2]|0;ch[c[(c[x>>2]|0)+112>>2]&511](x,+g[y>>2]);x=c[b>>2]|0;ch[c[(c[x>>2]|0)+112>>2]&511](x,+g[y+4>>2]);x=c[b>>2]|0;ch[c[(c[x>>2]|0)+112>>2]&511](x,+g[y+8>>2]);x=c[b>>2]|0;ch[c[(c[x>>2]|0)+112>>2]&511](x,+g[y+12>>2]);x=c[b>>2]|0;ch[c[(c[x>>2]|0)+112>>2]&511](x,+g[y+16>>2]);x=c[b>>2]|0;ch[c[(c[x>>2]|0)+112>>2]&511](x,+g[y+20>>2]);x=c[b>>2]|0;ch[c[(c[x>>2]|0)+112>>2]&511](x,+g[y+24>>2]);x=c[b>>2]|0;ch[c[(c[x>>2]|0)+112>>2]&511](x,+g[y+28>>2]);b=c[b>>2]|0;ch[c[(c[b>>2]|0)+112>>2]&511](b,+g[y+32>>2]);l=z;return}case 13:{b=b+16|0;x=c[b>>2]|0;fh[c[(c[x>>2]|0)+96>>2]&2047](x,17);cei(y,d);x=c[b>>2]|0;ch[c[(c[x>>2]|0)+112>>2]&511](x,+g[y>>2]);x=c[b>>2]|0;ch[c[(c[x>>2]|0)+112>>2]&511](x,+g[y+4>>2]);x=c[b>>2]|0;ch[c[(c[x>>2]|0)+112>>2]&511](x,+g[y+8>>2]);x=c[b>>2]|0;ch[c[(c[x>>2]|0)+112>>2]&511](x,+g[y+12>>2]);x=c[b>>2]|0;ch[c[(c[x>>2]|0)+112>>2]&511](x,+g[y+16>>2]);x=c[b>>2]|0;ch[c[(c[x>>2]|0)+112>>2]&511](x,+g[y+20>>2]);x=c[b>>2]|0;ch[c[(c[x>>2]|0)+112>>2]&511](x,+g[y+24>>2]);x=c[b>>2]|0;ch[c[(c[x>>2]|0)+112>>2]&511](x,+g[y+28>>2]);x=c[b>>2]|0;ch[c[(c[x>>2]|0)+112>>2]&511](x,+g[y+32>>2]);x=c[b>>2]|0;ch[c[(c[x>>2]|0)+112>>2]&511](x,+g[y+36>>2]);x=c[b>>2]|0;ch[c[(c[x>>2]|0)+112>>2]&511](x,+g[y+40>>2]);b=c[b>>2]|0;ch[c[(c[b>>2]|0)+112>>2]&511](b,+g[y+44>>2]);l=z;return}case 14:{b=b+16|0;x=c[b>>2]|0;fh[c[(c[x>>2]|0)+96>>2]&2047](x,20);L4h(y,d);x=c[b>>2]|0;ch[c[(c[x>>2]|0)+112>>2]&511](x,+g[y>>2]);x=c[b>>2]|0;ch[c[(c[x>>2]|0)+112>>2]&511](x,+g[y+4>>2]);x=c[b>>2]|0;ch[c[(c[x>>2]|0)+112>>2]&511](x,+g[y+8>>2]);b=c[b>>2]|0;ch[c[(c[b>>2]|0)+112>>2]&511](b,+g[y+12>>2]);l=z;return}case 15:{j=b+16|0;b=c[j>>2]|0;fh[c[(c[b>>2]|0)+96>>2]&2047](b,21);dei(y,d);if(Gfi(y)|0){b=c[j>>2]|0;fh[c[(c[b>>2]|0)+96>>2]&2047](b,0);E0h(y);l=z;return}do if(!(HAi(y)|0)){d=c[e+8>>2]|0;if((d|0)==20&(c[299685]|0)!=0){h=+N5h(e+12|0);d=3;h=h!=0.0?h:.699999988079071;break}else{d=(d|0)==21&(c[299687]|0)!=0?2:1;h=.699999988079071;break}}else{d=1;h=.699999988079071}while(0);b=c[j>>2]|0;fh[c[(c[b>>2]|0)+96>>2]&2047](b,d);if((d|0)==1){b=c[j>>2]|0;x=c[(c[b>>2]|0)+96>>2]|0;d=hei(y)|0;fh[x&2047](b,d);d=c[j>>2]|0;b=c[(c[d>>2]|0)+96>>2]|0;x=iei(y)|0;fh[b&2047](d,x);x=c[j>>2]|0;d=c[(c[x>>2]|0)+96>>2]|0;b=(gei(y)|0)&1;fh[d&2047](x,b);b=c[j>>2]|0;x=c[(c[b>>2]|0)+96>>2]|0;d=fei(y)|0;fh[x&2047](b,d);d=eei(y)|0;c[q>>2]=d;if(!d)f=0;else f=c[d+16>>2]|0;dn(q);d=c[j>>2]|0;fh[c[(c[d>>2]|0)+96>>2]&2047](d,f);d=eei(y)|0;c[r>>2]=d;if(!d){e=0;d=0}else{U4h(d+4|0)|0;e=d;d=c[d+8>>2]|0}dn(r);b=c[j>>2]|0;th[c[(c[b>>2]|0)+132>>2]&4095](b,d,f);b=(f|0)%4|0;f=4-b|0;if((b|0)>0&(f|0)>0){d=0;do{b=c[j>>2]|0;fh[c[(c[b>>2]|0)+88>>2]&2047](b,0);d=d+1|0}while((d|0)!=(f|0))}if(!e){E0h(y);l=z;return}n0h(e+4|0)|0;E0h(y);l=z;return}c[x>>2]=0;switch(d&3){case 3:{b=mh[c[299685]&31](y,h)|0;c[w>>2]=b;if(((c[x>>2]|0)!=(b|0)?(dn(x),m=c[w>>2]|0,m|0):0)?G0h(m)|0:0)c[x>>2]=c[w>>2];dn(w);o=48;break}case 2:{b=Ah[c[299687]&8191](y)|0;c[w>>2]=b;if(((c[x>>2]|0)!=(b|0)?(dn(x),n=c[w>>2]|0,n|0):0)?G0h(n)|0:0)c[x>>2]=c[w>>2];dn(w);o=48;break}default:f=0}if((o|0)==48){d=c[x>>2]|0;if(!d)f=0;else f=c[d+16>>2]|0}b=c[j>>2]|0;fh[c[(c[b>>2]|0)+96>>2]&2047](b,f);if((f|0)>0){d=c[x>>2]|0;if(!d){e=0;d=0}else{U4h(d+4|0)|0;e=d;d=c[d+8>>2]|0}b=c[j>>2]|0;th[c[(c[b>>2]|0)+132>>2]&4095](b,d,f);b=f&3;f=4-b|0;if((b|0)!=0&(f|0)!=0){d=0;do{b=c[j>>2]|0;fh[c[(c[b>>2]|0)+88>>2]&2047](b,0);d=d+1|0}while((d|0)!=(f|0))}if(e|0)n0h(e+4|0)|0}dn(x);E0h(y);l=z;return}case 16:{m=b+16|0;r=c[m>>2]|0;fh[c[(c[r>>2]|0)+96>>2]&2047](r,22);c[x>>2]=J4h(d)|0;r=c[m>>2]|0;q=c[(c[r>>2]|0)+92>>2]|0;t=(Sdi(x)|0)&65535;fh[q&2047](r,t);t=Tdi(x)|0;r=Udi(x)|0;q=c[m>>2]|0;fh[c[(c[q>>2]|0)+92>>2]&2047](q,(r?t|32768:t)&65535);if((Sdi(x)|0)>0){k=0;do{e=c[m>>2]|0;j=c[(c[e>>2]|0)+96>>2]|0;d=Wdi(x,k)|0;c[s>>2]=d;do if(d){f=c[d+4>>2]|0;if(f|0){U0h(y,f);d=c[y>>2]|0;break}d=d+8|0;c[y>>2]=0;f=c[d>>2]|0;if((f|0)!=0?(c[y>>2]=0,(G0h(f+-8|0)|0)!=0):0){d=c[d>>2]|0;c[y>>2]=d}else d=0}else{c[y>>2]=0;d=0}while(0);c[w>>2]=d;d=wAi(b,w)|0;fh[j&2047](e,d);d=c[w>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(s);k=k+1|0}while((k|0)<(Sdi(x)|0))}t=(Tdi(x)|0)>0;e=c[m>>2]|0;d=c[(c[e>>2]|0)+96>>2]|0;if(t){k=0;do{f=Xdi(x,k)|0;c[u>>2]=f;do if(f){j=c[f+4>>2]|0;if(j|0){U0h(y,j);f=c[y>>2]|0;break}f=f+8|0;c[y>>2]=0;j=c[f>>2]|0;if((j|0)!=0?(c[y>>2]=0,(G0h(j+-8|0)|0)!=0):0){f=c[f>>2]|0;c[y>>2]=f}else f=0}else{c[y>>2]=0;f=0}while(0);c[w>>2]=f;t=wAi(b,w)|0;fh[d&2047](e,t);d=c[w>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(u);k=k+1|0;t=(k|0)<(Tdi(x)|0);e=c[m>>2]|0;d=c[(c[e>>2]|0)+96>>2]|0}while(t);j=d}else j=d;d=Vdi(x)|0;c[v>>2]=d;do if(d){f=c[d+4>>2]|0;if(f|0){U0h(y,f);d=c[y>>2]|0;break}d=d+8|0;c[y>>2]=0;f=c[d>>2]|0;if((f|0)!=0?(c[y>>2]=0,(G0h(f+-8|0)|0)!=0):0){d=c[d>>2]|0;c[y>>2]=d}else d=0}else{c[y>>2]=0;d=0}while(0);c[w>>2]=d;d=wAi(b,w)|0;fh[j&2047](e,d);d=c[w>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(v);C0h(x);l=z;return}case 17:{f=b+16|0;y=c[f>>2]|0;fh[c[(c[y>>2]|0)+96>>2]&2047](y,23);h0h(1052389,1051826,1551,1052403,1);a[1207129]=0;d=IAi(d)|0;f=c[f>>2]|0;if(!d)d=0;else d=c[d+8>>2]|0;fh[c[(c[f>>2]|0)+96>>2]&2047](f,d);l=z;return}case 18:{m=b+16|0;x=c[m>>2]|0;fh[c[(c[x>>2]|0)+96>>2]&2047](x,24);SH(y,d);d=c[y>>2]|0;do if(!d){b=c[m>>2]|0;fh[c[(c[b>>2]|0)+96>>2]&2047](b,0)}else{c[p>>2]=B2h(d)|0;if(K2h(p)|0){c[k>>2]=B2h(c[y>>2]|0)|0;U0h(j,1051981);f=(E2h(k,j,0)|0)==-1;d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[k>>2]|0;if((d|0)!=0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}else f=0;d=c[p>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(f){x=c[m>>2]|0;fh[c[(c[x>>2]|0)+96>>2]&2047](x,3);x=c[m>>2]|0;w=c[(c[x>>2]|0)+96>>2]|0;b=c[(Crf(b+52|0,y)|0)>>2]|0;fh[w&2047](x,b);break}d=c[b+24>>2]|0;if(d){e=c[d+8>>2]|0;j=c[b+28>>2]|0;a:do if((e|0)!=(j|0)){f=c[y>>2]|0;while(1){d=c[e+24>>2]|0;if(f>>>0<d>>>0)d=e+8|0;else{if(d>>>0>=f>>>0)break a;d=e+4|0}e=c[d>>2]|0;if((e|0)==(j|0)){e=j;break}}}while(0);d=c[m>>2]|0;f=c[(c[d>>2]|0)+96>>2]|0;if((e|0)!=(j|0)&(e|0)!=0){fh[f&2047](d,2);x=c[m>>2]|0;w=c[(c[x>>2]|0)+96>>2]|0;b=BAi(c[y>>2]|0)|0;fh[w&2047](x,b);break}}else{d=c[m>>2]|0;f=c[(c[d>>2]|0)+96>>2]|0}fh[f&2047](d,0);h0h(1052389,1051826,1572,1075551,0);a[1207129]=0}while(0);d=c[y>>2]|0;if((d|0?u0h(d)|0:0)?(t=c[y>>2]|0,v0h(t)|0):0){yh[c[(c[t>>2]|0)+76>>2]&8191](t);g0h(t,0)}l=z;return}case 19:{b=b+16|0;x=c[b>>2]|0;fh[c[(c[x>>2]|0)+96>>2]&2047](x,25);jei(y,d);y=c[b>>2]|0;fh[c[(c[y>>2]|0)+96>>2]&2047](y,0);l=z;return}case 20:{v=b+16|0;u=c[v>>2]|0;fh[c[(c[u>>2]|0)+96>>2]&2047](u,26);c[y>>2]=U1h(d)|0;v=c[v>>2]|0;u=c[(c[v>>2]|0)+96>>2]|0;d=kei(y)|0;fh[u&2047](v,d);c[x>>2]=0;N4h(y,x);d=c[x>>2]|0;if(d|0?(f=c[d>>2]|0,f|0):0){e=w+16|0;j=w+12|0;k=w+4|0;m=w+16|0;n=w+12|0;o=w+4|0;do{c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[e>>2]=7;EAi(b,f,w);d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=y7h(y,f)|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[m>>2]=7;EAi(b,d,w);d=c[n>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[o>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);f=c[f+24>>2]|0}while((f|0)!=0)}s6h(x);A0h(y);l=z;return}case 21:{v=b+16|0;u=c[v>>2]|0;fh[c[(c[u>>2]|0)+96>>2]&2047](u,30);c[y>>2]=S7h(d)|0;v=c[v>>2]|0;u=c[(c[v>>2]|0)+96>>2]|0;w=V4h(y)|0;fh[u&2047](v,w);if((V4h(y)|0)>0){e=x+16|0;j=x+12|0;k=x+4|0;f=0;do{d=W4h(y,f)|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[e>>2]=7;EAi(b,d,x);d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);f=f+1|0}while((f|0)<(V4h(y)|0))}y0h(y);l=z;return}case 22:{k=b+16|0;f=c[k>>2]|0;fh[c[(c[f>>2]|0)+96>>2]&2047](f,31);f=lei(d)|0;c[y>>2]=f;d=(f|0)==0;if(d)e=0;else e=c[f+16>>2]|0;b=c[k>>2]|0;fh[c[(c[b>>2]|0)+96>>2]&2047](b,e);if(d){j=0;d=0}else{U4h(f+4|0)|0;j=f;d=c[f+8>>2]|0}b=c[k>>2]|0;th[c[(c[b>>2]|0)+132>>2]&4095](b,d,e);b=(e|0)%4|0;f=4-b|0;if((b|0)>0&(f|0)>0){d=0;do{b=c[k>>2]|0;fh[c[(c[b>>2]|0)+88>>2]&2047](b,0);d=d+1|0}while((d|0)!=(f|0))}if(j|0)n0h(j+4|0)|0;dn(y);l=z;return}case 23:{k=b+16|0;f=c[k>>2]|0;fh[c[(c[f>>2]|0)+96>>2]&2047](f,32);f=mei(d)|0;c[y>>2]=f;d=(f|0)==0;if(d)j=0;else j=(c[f+16>>2]|0)>>>2;b=c[k>>2]|0;fh[c[(c[b>>2]|0)+96>>2]&2047](b,j);if(d){e=0;f=0}else{U4h(f+4|0)|0;e=f;f=c[f+8>>2]|0}if(j|0){d=0;do{b=c[k>>2]|0;fh[c[(c[b>>2]|0)+96>>2]&2047](b,c[f+(d<<2)>>2]|0);d=d+1|0}while((d|0)<(j|0))}if(e|0)n0h(e+4|0)|0;on(y);l=z;return}case 24:{k=b+16|0;f=c[k>>2]|0;fh[c[(c[f>>2]|0)+96>>2]&2047](f,33);f=nei(d)|0;c[y>>2]=f;d=(f|0)==0;if(d)j=0;else j=(c[f+16>>2]|0)>>>2;b=c[k>>2]|0;fh[c[(c[b>>2]|0)+96>>2]&2047](b,j);if(d){e=0;f=0}else{U4h(f+4|0)|0;e=f;f=c[f+8>>2]|0}if(j|0){d=0;do{b=c[k>>2]|0;ch[c[(c[b>>2]|0)+112>>2]&511](b,+g[f+(d<<2)>>2]);d=d+1|0}while((d|0)<(j|0))}if(e|0)n0h(e+4|0)|0;fob(y);l=z;return}case 25:{f=b+16|0;j=c[f>>2]|0;fh[c[(c[j>>2]|0)+96>>2]&2047](j,34);j=gbi(d)|0;c[y>>2]=j;d=(j|0)==0;if(d)k=0;else k=(c[j+16>>2]|0)>>>2;x=c[f>>2]|0;fh[c[(c[x>>2]|0)+96>>2]&2047](x,k);if(d){e=0;f=0}else{U4h(j+4|0)|0;e=j;f=c[j+8>>2]|0}if(k|0){d=0;do{tAi(b,f+(d<<2)|0);d=d+1|0}while((d|0)<(k|0))}if(e|0)n0h(e+4|0)|0;mob(y);l=z;return}case 27:{k=b+16|0;f=c[k>>2]|0;fh[c[(c[f>>2]|0)+96>>2]&2047](f,35);f=pei(d)|0;c[y>>2]=f;d=(f|0)==0;if(d)j=0;else j=((c[f+16>>2]|0)>>>0)/12|0;b=c[k>>2]|0;fh[c[(c[b>>2]|0)+96>>2]&2047](b,j);if(d){e=0;f=0}else{U4h(f+4|0)|0;e=f;f=c[f+8>>2]|0}if(j|0){d=0;do{b=c[k>>2]|0;ch[c[(c[b>>2]|0)+112>>2]&511](b,+g[f+(d*12|0)>>2]);b=c[k>>2]|0;ch[c[(c[b>>2]|0)+112>>2]&511](b,+g[f+(d*12|0)+4>>2]);b=c[k>>2]|0;ch[c[(c[b>>2]|0)+112>>2]&511](b,+g[f+(d*12|0)+8>>2]);d=d+1|0}while((d|0)<(j|0))}if(e|0)n0h(e+4|0)|0;RE(y);l=z;return}case 26:{k=b+16|0;f=c[k>>2]|0;fh[c[(c[f>>2]|0)+96>>2]&2047](f,37);f=oei(d)|0;c[y>>2]=f;d=(f|0)==0;if(d)j=0;else j=(c[f+16>>2]|0)>>>3;b=c[k>>2]|0;fh[c[(c[b>>2]|0)+96>>2]&2047](b,j);if(d){e=0;f=0}else{U4h(f+4|0)|0;e=f;f=c[f+8>>2]|0}if(j|0){d=0;do{b=c[k>>2]|0;ch[c[(c[b>>2]|0)+112>>2]&511](b,+g[f+(d<<3)>>2]);b=c[k>>2]|0;ch[c[(c[b>>2]|0)+112>>2]&511](b,+g[f+(d<<3)+4>>2]);d=d+1|0}while((d|0)<(j|0))}if(e|0)n0h(e+4|0)|0;gn(y);l=z;return}case 28:{k=b+16|0;f=c[k>>2]|0;fh[c[(c[f>>2]|0)+96>>2]&2047](f,36);f=qei(d)|0;c[y>>2]=f;d=(f|0)==0;if(d)j=0;else j=(c[f+16>>2]|0)>>>4;b=c[k>>2]|0;fh[c[(c[b>>2]|0)+96>>2]&2047](b,j);if(d){e=0;f=0}else{U4h(f+4|0)|0;e=f;f=c[f+8>>2]|0}if(j|0){d=0;do{b=c[k>>2]|0;ch[c[(c[b>>2]|0)+112>>2]&511](b,+g[f+(d<<4)>>2]);b=c[k>>2]|0;ch[c[(c[b>>2]|0)+112>>2]&511](b,+g[f+(d<<4)+4>>2]);b=c[k>>2]|0;ch[c[(c[b>>2]|0)+112>>2]&511](b,+g[f+(d<<4)+8>>2]);b=c[k>>2]|0;ch[c[(c[b>>2]|0)+112>>2]&511](b,+g[f+(d<<4)+12>>2]);d=d+1|0}while((d|0)<(j|0))}if(e|0)n0h(e+4|0)|0;Aob(y);l=z;return}default:{h0h(1052389,1051826,1711,1075551,0);a[1207129]=0;l=z;return}}while(0)}function FAi(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+16>>2]|0)==(d|0)){c[d>>2]=c[g+8>>2];e=d+4|0;f=c[g+12>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+8|0;if(f|0)c[f+8>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+12>>2]=f;GAi(g);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=18;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((e|0)==18)return}function GAi(b){b=b|0;var d=0;d=b+4|0;vAi(d);d=c[d>>2]|0;do if(d|0)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);d=c[b>>2]|0;if(!d){g0h(b,0);return}if(n0h(d+-8|0)|0){g0h(b,0);return}g0h(d,1);g0h(b,0);return}function HAi(a){a=a|0;return (c[a>>2]|0)>5|0}function IAi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+48|0;b=h+24|0;g=h;a:do switch(c[a>>2]|0){case 17:{a=c[a+8>>2]|0;break}case 18:{e=a+8|0;f=e+4|0;if(!(X6h(f)|0)){a=JAi(f)|0;break a}if((c[a>>2]|0)==18?(d=c[e>>2]|0,(d|0)!=0):0){Mg[c[(c[d>>2]|0)+48>>2]&4095](g,d,(c[299350]|0)+40|0,0,0,b);if((c[b>>2]|0)==0&(c[g>>2]|0)==17)a=IAi(g)|0;else a=0;if(c[g>>2]|0)w0h(g)}else a=0;break}default:a=0}while(0);l=h;return a|0}function JAi(a){a=a|0;a=c[a>>2]|0;if(!a){a=0;return a|0}if(!(rh[c[(c[a>>2]|0)+44>>2]&2047](a,1164312)|0)){a=0;return a|0}a=Ah[c[(c[a>>2]|0)+112>>2]&8191](a)|0;return a|0}function KAi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;Z=l;l=l+96|0;P=Z+88|0;Y=Z+72|0;e=Z+84|0;i=Z+80|0;X=Z+64|0;g=Z+76|0;f=Z+68|0;W=Z+52|0;o=Z+60|0;n=Z+56|0;r=Z+44|0;q=Z+36|0;y=Z+32|0;x=Z+28|0;C=Z+24|0;z=Z+20|0;V=Z+48|0;U=Z+40|0;K=Z+4|0;O=Z;T=Z+16|0;Q=Z+12|0;R=Z+8|0;c[e>>2]=0;V0h(e,1053580);c[i>>2]=0;V0h(i,1086446);c[Y>>2]=b3h(b,e,i)|0;b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[e>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[g>>2]=0;V0h(g,1053580);c[f>>2]=0;V0h(f,1086446);c[X>>2]=b3h(d,g,f)|0;b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[g>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[P>>2]=0;V0h(P,1086446);b=Kdi(Y,P)|0;e=c[P>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!b)h3h(Y,1086446)|0;c[P>>2]=0;V0h(P,1086446);b=Kdi(X,P)|0;e=c[P>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!b)h3h(X,1086446)|0;c[W>>2]=0;h=c[Y>>2]|0;a:do if(h){b=c[h+-4>>2]|0;i=b+-1|0;b:do if(!((b|0)==0|(i|0)==0)){if((b|0)<=0){h0h(1090356,1090367,151,1090381,0);break}if((b|0)!=1){b=1068706;e=0;f=114;do{if((f<<24>>24|0)!=(c[h+(e<<2)>>2]|0))break b;e=e+1|0;b=b+1|0;f=a[b>>0]|0;g=f<<24>>24==0}while((e|0)<(i|0)&(g^1));if((g?(k=c[X>>2]|0,k|0):0)?(j=c[k+-4>>2]|0,m=j+-1|0,!((j|0)==0|(m|0)==0)):0){if((j|0)<=0){h0h(1090356,1090367,151,1090381,0);break}if((j|0)!=1){b=1068706;e=0;f=114;do{if((f<<24>>24|0)!=(c[k+(e<<2)>>2]|0))break b;e=e+1|0;b=b+1|0;f=a[b>>0]|0;g=f<<24>>24==0}while((e|0)<(m|0)&(g^1));if(g){V0h(W,1087285);c[o>>2]=0;V0h(o,1068706);c[n>>2]=0;V0h(n,1086446);b=b3h(Y,o,n)|0;e=b;f=c[Y>>2]|0;do if((f|0)==(b|0)){if(b|0)S=47}else{do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[Y>>2]=0;if(!b)break;if(!(G0h(b+-8|0)|0)){S=47;break}c[Y>>2]=e;S=47}while(0);do if((S|0)==47){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[n>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[o>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[r>>2]=0;V0h(r,1068706);c[q>>2]=0;V0h(q,1086446);b=b3h(X,r,q)|0;e=b;f=c[X>>2]|0;do if((f|0)==(b|0)){if(b|0)S=63}else{do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[X>>2]=0;if(!b)break;if(!(G0h(b+-8|0)|0)){S=63;break}c[X>>2]=e;S=63}while(0);do if((S|0)==63){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[q>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[r>>2]|0;if(!b){S=198;break a}if(n0h(b+-8|0)|0){S=198;break a}g0h(b,1);S=198;break a}}}}}while(0);h=c[Y>>2]|0;if(h){b=c[h+-4>>2]|0;i=b+-1|0;c:do if(!((b|0)==0|(i|0)==0)){if((b|0)<=0){h0h(1090356,1090367,151,1090381,0);break}if((b|0)!=1){b=1039320;e=0;f=117;do{if((f<<24>>24|0)!=(c[h+(e<<2)>>2]|0))break c;e=e+1|0;b=b+1|0;f=a[b>>0]|0;g=f<<24>>24==0}while((e|0)<(i|0)&(g^1));if((g?(s=c[X>>2]|0,s|0):0)?(p=c[s+-4>>2]|0,t=p+-1|0,!((p|0)==0|(t|0)==0)):0){if((p|0)<=0){h0h(1090356,1090367,151,1090381,0);break}if((p|0)==1)break;else{b=1039320;e=0;f=117}do{if((f<<24>>24|0)!=(c[s+(e<<2)>>2]|0))break c;e=e+1|0;b=b+1|0;f=a[b>>0]|0;g=f<<24>>24==0}while((e|0)<(t|0)&(g^1));if(!g)break;V0h(W,1087291);c[y>>2]=0;V0h(y,1039320);c[x>>2]=0;V0h(x,1086446);b=b3h(Y,y,x)|0;e=b;f=c[Y>>2]|0;do if((f|0)==(b|0)){if(b|0)S=95}else{do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[Y>>2]=0;if(!b)break;if(!(G0h(b+-8|0)|0)){S=95;break}c[Y>>2]=e;S=95}while(0);do if((S|0)==95){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[x>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[y>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[C>>2]=0;V0h(C,1039320);c[z>>2]=0;V0h(z,1086446);b=b3h(X,C,z)|0;e=b;f=c[X>>2]|0;do if((f|0)==(b|0)){if(b|0)S=111}else{do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[X>>2]=0;if(!b)break;if(!(G0h(b+-8|0)|0)){S=111;break}c[X>>2]=e;S=111}while(0);do if((S|0)==111){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[z>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[C>>2]|0;if(!b){S=198;break a}if(n0h(b+-8|0)|0){S=198;break a}g0h(b,1);S=198;break a}}}while(0);b=c[Y>>2]|0;if((b|0)!=0?(u=c[b+-4>>2]|0,(u|1|0)!=1):0){if((u|0)<=0){h0h(1090356,1090367,151,1090381,0);S=131;break}if((((u|0)!=1?(c[b>>2]|0)==47:0)?(v=c[X>>2]|0,(v|0)!=0):0)?(w=c[v+-4>>2]|0,(w|1|0)!=1):0){if((w|0)<=0){h0h(1090356,1090367,151,1090381,0);S=131;break}if((w|0)==1){S=131;break}if((c[v>>2]|0)==47)S=198;else S=131}else S=131}else S=131}else S=131}else S=131;while(0);do if((S|0)==131){g=oci(Y,47,0)|0;c[V>>2]=g;h=oci(X,47,0)|0;c[U>>2]=h;e=g;if(!(S0h(V,U)|0)){b=c[d>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)b=c[d>>2]|0;else b=0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);e=b;break}b=c[W>>2]|0;if((b|0)==(g|0))if(!g)b=0;else S=150;else{if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[W>>2]=0;if(g)if(!(G0h(g+-8|0)|0))S=150;else{c[W>>2]=e;S=150}else b=0}if((S|0)==150)b=c[g+-4>>2]|0;f=b|0?b+-1|0:0;b=c[Y>>2]|0;if(((b|0)!=0?(A=c[b+-4>>2]|0,A=A|0?A+-1|0:0,D=c[b+-4>>2]|0,!((f|0)<0|(D|1|0)==1)):0)?(B=D|0?D+-1|0:0,!((A|0)<1|(B|0)<=(f|0))):0){e=(A+f|0)>(B|0)?B-f|0:A;if(D){if((D|0)<=0){h0h(1090356,1090367,151,1090381,0);b=0}}else b=1197380;c[P>>2]=0;F2h(P,b+(f<<2)|0,e);b=P}else S=155;if((S|0)==155){c[P>>2]=0;V0h(P,1207198);b=P}b=c[b>>2]|0;e=b;f=c[Y>>2]|0;if((f|0)==(b|0)){if(b|0)S=168}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[Y>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))S=168;else{c[Y>>2]=e;S=168}}if((S|0)==168?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!h)b=0;else b=c[h+-4>>2]|0;f=b|0?b+-1|0:0;b=c[X>>2]|0;if(((b|0)!=0?(E=c[b+-4>>2]|0,E=E|0?E+-1|0:0,G=c[b+-4>>2]|0,!((f|0)<0|(G|1|0)==1)):0)?(F=G|0?G+-1|0:0,!((E|0)<1|(F|0)<=(f|0))):0){e=(E+f|0)>(F|0)?F-f|0:E;do if(!G)b=1197380;else{if((G|0)>0)break;h0h(1090356,1090367,151,1090381,0);b=0}while(0);c[P>>2]=0;F2h(P,b+(f<<2)|0,e);b=P}else S=176;if((S|0)==176){c[P>>2]=0;V0h(P,1207198);b=P}b=c[b>>2]|0;e=b;f=c[X>>2]|0;do if((f|0)==(b|0)){if(b|0)S=189}else{do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[X>>2]=0;if(b|0){if(!(G0h(b+-8|0)|0)){S=189;break}c[X>>2]=e;S=189}}while(0);if((S|0)==189?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);S=198}while(0);if((S|0)==198){b=c[Y>>2]|0;if(((b|0)!=0?(H=c[b+-4>>2]|0,H=H|0?H+-3|0:-2,J=c[b+-4>>2]|0,(J|1|0)!=1):0)?(I=J|0?J+-1|0:0,!((H|0)<1|(I|0)<2)):0){e=(H|0)>=(I|0)?I+-1|0:H;if(J){if((J|0)<=0){h0h(1090356,1090367,151,1090381,0);b=0}}else b=1197380;c[P>>2]=0;F2h(P,b+4|0,e);b=P}else S=202;if((S|0)==202){c[P>>2]=0;V0h(P,1207198);b=P}f=c[b>>2]|0;c[K>>2]=f;c[P>>2]=0;V0h(P,1086446);c[V>>2]=f3h(K,P,1)|0;b=c[P>>2]|0;e=f;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(f|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);b=c[X>>2]|0;if(((b|0)!=0?(L=c[b+-4>>2]|0,L=L|0?L+-3|0:-2,N=c[b+-4>>2]|0,(N|1|0)!=1):0)?(M=N|0?N+-1|0:0,!((L|0)<1|(M|0)<2)):0){e=(L|0)>=(M|0)?M+-1|0:L;if(N){if((N|0)<=0){h0h(1090356,1090367,151,1090381,0);b=0}}else b=1197380;c[P>>2]=0;F2h(P,b+4|0,e);b=P}else S=217;if((S|0)==217){c[P>>2]=0;V0h(P,1207198);b=P}f=c[b>>2]|0;c[O>>2]=f;c[P>>2]=0;V0h(P,1086446);c[U>>2]=f3h(O,P,1)|0;b=c[P>>2]|0;e=f;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if((f|0)!=0?(n0h(e+-8|0)|0)==0:0){g0h(e,1);h=0}else h=0;while(1){b=c[V>>2]|0;f=(b|0)==0;if(f)e=0;else e=c[b+-4>>2]|0;if((e|0)==(h|0))break;e=c[U>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((e|0)==(h|0))break;if(f)e=0;else e=c[b+-4>>2]|0;do if((e|0)<=(h|0)){if(f)b=0;else b=c[b+-4>>2]|0;if((b|0)>(h|0)){a[1207129]=0;S=241;break}else{h0h(1090356,1090367,139,1090381,0);g=0;break}}else S=241;while(0);if((S|0)==241){S=0;cm(V);g=(c[V>>2]|0)+(h<<2)|0}e=c[U>>2]|0;f=(e|0)==0;if(f)b=0;else b=c[e+-4>>2]|0;do if((b|0)<=(h|0)){if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)>(h|0)){a[1207129]=0;S=251;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else S=251;while(0);if((S|0)==251){S=0;cm(U);b=(c[U>>2]|0)+(h<<2)|0}if(!(S0h(g,b)|0)){S=253;break}h=h+1|0}if((S|0)==253)b=c[V>>2]|0;c[T>>2]=0;if(!b)b=0;else b=c[b+-4>>2]|0;if((b|0)>(h|0))do{b=b+-1|0;h3h(T,1052419)|0}while((b|0)>(h|0));g=h;while(1){e=c[U>>2]|0;f=(e|0)==0;if(f)b=0;else b=c[e+-4>>2]|0;if((g|0)>=(b|0))break;do if((g|0)<0)S=272;else{if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(g|0)){if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(g|0)){S=272;break}a[1207129]=0}cm(U);b=(c[U>>2]|0)+(g<<2)|0}while(0);if((S|0)==272){S=0;h0h(1090356,1090367,139,1090381,0);b=0}c[R>>2]=0;V0h(R,1086446);c[P>>2]=0;e=c[b>>2]|0;do if(e|0){c[P>>2]=0;if(!(G0h(e+-8|0)|0))break;c[P>>2]=c[b>>2]}while(0);D2h(P,R)|0;O=c[P>>2]|0;c[Q>>2]=O;D2h(T,Q)|0;b=O;do if(O|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[R>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);g=g+1|0}b=c[T>>2]|0;if((b|0)!=0?(c[b+-4>>2]|1|0)!=1:0)S=286;else{V0h(T,1052423);b=c[T>>2]|0;if(!b)e=0;else S=286}do if((S|0)==286)if(!(G0h(b+-8|0)|0)){e=0;b=c[T>>2]|0;break}else{b=c[T>>2]|0;e=b;break}while(0);do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);i=c[U>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;b=c[U>>2]|0;b=(b|0)==0?0:b+-4|0;g=b+4|0;if(c[b>>2]|0){f=0;do{h=c[g+(f<<2)>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);f=f+1|0}while(f>>>0<(c[b>>2]|0)>>>0)}g0h(i,1)}while(0);i=c[V>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;b=c[V>>2]|0;b=(b|0)==0?0:b+-4|0;g=b+4|0;if(c[b>>2]|0){f=0;do{h=c[g+(f<<2)>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);f=f+1|0}while(f>>>0<(c[b>>2]|0)>>>0)}g0h(i,1)}while(0)}b=c[W>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[X>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Y>>2]|0;if(!b){Y=e;l=Z;return Y|0}if(n0h(b+-8|0)|0){Y=e;l=Z;return Y|0}g0h(b,1);Y=e;l=Z;return Y|0}function LAi(a){a=a|0;return (c[a>>2]|0)==0|0}function MAi(a){a=a|0;return (c[(c[a>>2]|0)+4>>2]|0)==0|0}function NAi(a){a=a|0;var b=0;b=c[a+44>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+36>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=a+8|0;if(!(c[b>>2]|0)){g0h(a,0);return}w0h(b);g0h(a,0);return}function OAi(d){d=d|0;var e=0;Zyi(d);c[d>>2]=389324;c[d+44>>2]=0;c[d+68>>2]=0;e=d+76|0;c[e>>2]=0;c[d+80>>2]=0;c[d+84>>2]=0;F1h(e,1052426);c[d+12>>2]=1;a[d+16>>0]=0;e=d+24|0;c[d+72>>2]=0;d=d+48|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;b[e+16>>1]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;return}function PAi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;h=j+4|0;if((e|0)==3){h0h(1054437,1052431,95,1052867,0);b=2;l=j;return b|0}a[1207129]=0;i=b+84|0;if(c[i>>2]|0)yh[c[(c[b>>2]|0)+12>>2]&8191](b);f=Qdi(d,e,g)|0;c[i>>2]=f;d=c[g>>2]|0;do if(!d){if(!(e&2)){Fh[c[(c[f>>2]|0)+68>>2]&2047](f,h,4)|0;a[h+4>>0]=0;h=G1h(b+76|0,h)|0;d=c[i>>2]|0;if(h){yh[c[(c[d>>2]|0)+144>>2]&8191](d);g0h(d,0);c[i>>2]=0;d=15;break}else{oBi(b,d)|0;d=0;break}}d=b+80|0;a[1207129]=0;f=c[d>>2]|0;if(f|0?c[f+-4>>2]|0:0){if(!(n0h(f+-8|0)|0))g0h(f,1);c[d>>2]=0}a[b+16>>0]=1;c[b+20>>2]=0;c[b+28>>2]=256;Lj(d,256)|0;c[b+32>>2]=0;if(!(c[d>>2]|0))d=0;else{Mj(d);d=c[d>>2]|0}c[b+24>>2]=d;d=0}else c[i>>2]=0;while(0);b=d;l=j;return b|0}function QAi(a,b){a=a|0;b=b|0;if(!(c[a+84>>2]|0)){a=0;b=0;F=a;return b|0}b=nBi(b)|0;a=F;F=a;return b|0}function RAi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;x=l;l=l+16|0;v=x+8|0;u=x+4|0;q=x;w=b+84|0;if(!(c[w>>2]|0)){l=x;return}if(!(a[b+16>>0]|0)){a[1207129]=0;d=b+44|0;e=c[d>>2]|0;if(e|0?c[e+-4>>2]|0:0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[d>>2]=0}a[1207129]=0;d=b+80|0;e=c[d>>2]|0;if(e|0?c[e+-4>>2]|0:0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[d>>2]=0}a[1207129]=0;d=b+68|0;e=c[d>>2]|0;if(e|0?c[e+-4>>2]|0:0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[d>>2]=0}}else{c[v>>2]=i2h(b+76|0)|0;e=c[w>>2]|0;f=c[(c[e>>2]|0)+132>>2]|0;g=j2h(v)|0;d=c[v>>2]|0;if(!d)d=0;else{d=c[d+-4>>2]|0;d=(d|0)==0?0:d+-1|0}th[f&4095](e,g,d);r=c[w>>2]|0;m=b+12|0;fh[c[(c[r>>2]|0)+96>>2]&2047](r,c[m>>2]|0);r=c[w>>2]|0;n=b+36|0;fh[c[(c[r>>2]|0)+96>>2]&2047](r,c[n>>2]|0);r=c[w>>2]|0;o=b+32|0;fh[c[(c[r>>2]|0)+96>>2]&2047](r,c[o>>2]|0);r=(c[o>>2]|0)/(c[n>>2]|0)|0;p=(r|0)<0;a:do if(!p){d=0;while(1){k=c[w>>2]|0;fh[c[(c[k>>2]|0)+96>>2]&2047](k,0);if((d|0)==(r|0))break;else d=d+1|0}c[u>>2]=0;if(!p){k=b+24|0;j=0;while(1){d=c[n>>2]|0;if((j|0)==(r|0))h=(c[o>>2]|0)%(d|0)|0;else h=d;g=(c[k>>2]|0)+(U(d,j)|0)|0;c[q>>2]=0;Lj(q,iBi(h,c[m>>2]|0)|0)|0;d=c[q>>2]|0;if(d){if((c[d+-8>>2]|0)>>>0>1){f=c[d+-4>>2]|0;d=f+-1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=J1h((d>>>16|d)+1|0,1)|0;c[d+-8>>2]=1;c[d+-4>>2]=f;if(f|0){e=0;do{a[d+e>>0]=a[(c[q>>2]|0)+e>>0]|0;e=e+1|0}while((e|0)!=(f|0))}e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[q>>2]=d}}else d=0;i=jBi(d,g,h,c[m>>2]|0)|0;g=c[w>>2]|0;h=c[(c[g>>2]|0)+132>>2]|0;d=c[q>>2]|0;if(d){if((c[d+-8>>2]|0)>>>0>1){f=c[d+-4>>2]|0;d=f+-1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=J1h((d>>>16|d)+1|0,1)|0;c[d+-8>>2]=1;c[d+-4>>2]=f;if(f|0){e=0;do{a[d+e>>0]=a[(c[q>>2]|0)+e>>0]|0;e=e+1|0}while((e|0)!=(f|0))}e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[q>>2]=d}}else d=0;th[h&4095](g,d,i);d=c[u>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;if(!(xx(u,d)|0)){a[1207129]=0;d=c[u>>2]|0;if(!d){d=35;break}d=c[d+-4>>2]|0;if((d|0)<1){d=35;break}yx(u);c[(c[u>>2]|0)+(d+-1<<2)>>2]=i}else h0h(1089563,1090367,359,1089573,0);d=c[q>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if((j|0)<(r|0))j=j+1|0;else{t=u;break a}}if((d|0)==35)h0h(1090356,1090367,139,1090381,0)}else t=u}else{c[u>>2]=0;t=u}while(0);d=c[w>>2]|0;fh[c[(c[d>>2]|0)+20>>2]&2047](d,16);d=c[w>>2]|0;b:do if(p)s=d;else{i=0;while(1){h=c[(c[d>>2]|0)+96>>2]|0;f=c[t>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0))break;a[1207129]=0}yx(u);fh[h&2047](d,c[(c[t>>2]|0)+(i<<2)>>2]|0);d=c[w>>2]|0;if((i|0)<(r|0))i=i+1|0;else{s=d;break b}}h0h(1090356,1090367,139,1090381,0)}while(0);th[c[(c[s>>2]|0)+24>>2]&4095](s,0,0);e=c[w>>2]|0;f=c[(c[e>>2]|0)+132>>2]|0;g=j2h(v)|0;d=c[v>>2]|0;if(!d)d=0;else{d=c[d+-4>>2]|0;d=(d|0)==0?0:d+-1|0}th[f&4095](e,g,d);a[1207129]=0;d=b+80|0;e=c[d>>2]|0;if(e|0?c[e+-4>>2]|0:0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[d>>2]=0}d=c[u>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[v>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}b=c[w>>2]|0;yh[c[(c[b>>2]|0)+144>>2]&8191](b);g0h(b,0);c[w>>2]=0;l=x;return}function SAi(a){a=a|0;return (c[a+84>>2]|0)!=0|0}function TAi(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;j=b+84|0;k=c[j>>2]|0;if(!k){h0h(1063192,1052431,195,1063118,0);return}a[1207129]=0;if(a[b+16>>0]|0)if((c[b+32>>2]|0)>>>0<d>>>0){h0h(1063192,1052431,198,1052704,0);return}else{c[b+20>>2]=d;return}p=b+72|0;e=c[p>>2]|0;if(e>>>0<d>>>0){h0h(1063192,1052431,204,1052750,0);return}if((e|0)==(d|0)){a[b+41>>0]=1;return}n=b+36|0;e=c[n>>2]|0;i=(d>>>0)/(e>>>0)|0;o=b+52|0;if((i|0)!=(c[o>>2]|0)){c[o>>2]=i;h=c[(c[k>>2]|0)+20>>2]|0;m=b+68|0;if((i|0)<0)h0h(1090356,1090367,139,1090381,0);f=c[m>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(i|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(i|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);hBi(m);fh[h&2047](k,c[(c[m>>2]|0)+(i<<3)+4>>2]|0);i=c[j>>2]|0;j=c[(c[i>>2]|0)+68>>2]|0;l=b+44|0;if(!(c[l>>2]|0))h=0;else{Mj(l);h=c[l>>2]|0}k=c[o>>2]|0;if((k|0)<0)h0h(1090356,1090367,139,1090381,0);f=c[m>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(k|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(k|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);hBi(m);Fh[j&2047](i,h,c[(c[m>>2]|0)+(k<<3)>>2]|0)|0;e=b+80|0;if(!(c[e>>2]|0))k=0;else{Mj(e);k=c[e>>2]|0}e=c[m>>2]|0;if(!e)e=n;else e=(c[e+-4>>2]|0)==1?p:n;j=c[e>>2]|0;if(!(c[l>>2]|0))h=0;else{Mj(l);h=c[l>>2]|0}i=c[o>>2]|0;if((i|0)<0)h0h(1090356,1090367,139,1090381,0);f=c[m>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(i|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(i|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);hBi(m);dBi(k,j,h,c[(c[m>>2]|0)+(i<<3)>>2]|0,c[b+12>>2]|0)|0;if((c[o>>2]|0)==((c[b+56>>2]|0)+-1|0)){f=c[n>>2]|0;e=f;f=(c[p>>2]|0)%(f|0)|0}else{f=c[n>>2]|0;e=f}c[b+60>>2]=f}c[b+64>>2]=(d>>>0)%(e>>>0)|0;return}function UAi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(c[b+84>>2]|0)){h0h(1063197,1052431,226,1063118,0);return}a[1207129]=0;f=c[(c[b>>2]|0)+20>>2]|0;if(!(a[b+16>>0]|0)){e=xJj(c[b+72>>2]|0,0,d|0,e|0)|0;fh[f&2047](b,e);return}else{e=xJj(c[b+32>>2]|0,0,d|0,e|0)|0;fh[f&2047](b,e);return}}function VAi(b){b=b|0;var d=0;if(!(c[b+84>>2]|0)){h0h(1063206,1052431,237,1064147,0);b=0;return b|0}a[1207129]=0;if(!(a[b+16>>0]|0)){d=U(c[b+36>>2]|0,c[b+52>>2]|0)|0;b=d+(c[b+64>>2]|0)|0;return b|0}else{d=c[b+20>>2]|0;return d|0}return 0}function WAi(b){b=b|0;if(!(c[b+84>>2]|0)){h0h(1063214,1052431,248,1064147,0);b=0;return b|0}a[1207129]=0;if(!(a[b+16>>0]|0)){b=c[b+72>>2]|0;return b|0}else{b=c[b+32>>2]|0;return b|0}return 0}function XAi(b){b=b|0;if(!(c[b+84>>2]|0)){h0h(1063222,1052431,259,1063902,0);b=0;return b|0}a[1207129]=0;if(a[b+16>>0]|0){b=0;return b|0}b=(a[b+40>>0]|0)!=0;return b|0}function YAi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(a[b+16>>0]|0){h0h(1063234,1052431,269,1052498,0);s=0;return s|0}a[1207129]=0;j=c[b+84>>2]|0;if(!j){h0h(1063234,1052431,270,1064147,0);s=0;return s|0}e=b+41|0;if(a[e>>0]|0){a[b+40>>0]=1;s=0;return s|0}q=b+64|0;p=c[q>>2]|0;r=a[(c[b+48>>2]|0)+p>>0]|0;p=p+1|0;c[q>>2]=p;s=b+60|0;if((p|0)<(c[s>>2]|0)){s=r;return s|0}o=b+52|0;d=c[o>>2]|0;f=d+1|0;c[o>>2]=f;p=b+56|0;if((f|0)>=(c[p>>2]|0)){c[o>>2]=d;a[e>>0]=1;s=0;return s|0}i=c[(c[j>>2]|0)+68>>2]|0;m=b+44|0;if(!(c[m>>2]|0))h=0;else{Mj(m);h=c[m>>2]|0;f=c[o>>2]|0}if((f|0)<0)h0h(1090356,1090367,151,1090381,0);n=b+68|0;g=c[n>>2]|0;e=(g|0)==0;if(e)d=0;else d=c[g+-4>>2]|0;do if((d|0)<=(f|0)){if(e)d=0;else d=c[g+-4>>2]|0;if((d|0)>(f|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);Fh[i&2047](j,h,c[g+(f<<3)>>2]|0)|0;d=b+80|0;if(!(c[d>>2]|0))k=0;else{Mj(d);k=c[d>>2]|0}d=c[n>>2]|0;if(!d){j=b+36|0;d=j;l=b+72|0}else{j=b+36|0;l=b+72|0;d=(c[d+-4>>2]|0)==1?l:j}i=c[d>>2]|0;if(!(c[m>>2]|0))g=0;else{Mj(m);g=c[m>>2]|0}h=c[o>>2]|0;if((h|0)<0)h0h(1090356,1090367,151,1090381,0);f=c[n>>2]|0;e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(h|0)){if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)>(h|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);dBi(k,i,g,c[f+(h<<3)>>2]|0,c[b+12>>2]|0)|0;d=c[j>>2]|0;if((c[o>>2]|0)==((c[p>>2]|0)+-1|0))d=(c[l>>2]|0)%(d|0)|0;c[s>>2]=d;c[q>>2]=0;s=r;return s|0}function ZAi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(a[b+16>>0]|0){h0h(1063291,1052431,301,1052498,0);z=0;return z|0}a[1207129]=0;x=b+84|0;if(!(c[x>>2]|0)){h0h(1063291,1052431,302,1064147,0);z=0;return z|0}z=b+41|0;if(a[z>>0]|0){a[b+40>>0]=1;z=0;return z|0}if((e|0)<=0){z=e;return z|0}n=b+48|0;o=b+64|0;p=b+60|0;y=b+52|0;q=b+56|0;r=b+44|0;s=b+68|0;t=b+80|0;u=b+36|0;v=b+72|0;w=b+12|0;g=0;f=c[o>>2]|0;while(1){a[d+g>>0]=a[(c[n>>2]|0)+f>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f;if((f|0)>=(c[p>>2]|0)){h=c[y>>2]|0;f=h+1|0;c[y>>2]=f;if((f|0)>=(c[q>>2]|0)){f=40;break}l=c[x>>2]|0;m=c[(c[l>>2]|0)+68>>2]|0;if(!(c[r>>2]|0))k=0;else{Mj(r);k=c[r>>2]|0;f=c[y>>2]|0}if((f|0)<0){f=20;break}j=c[s>>2]|0;i=(j|0)==0;if(i)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(f|0)){if(i)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(f|0)){f=20;break}a[1207129]=0}Fh[m&2047](l,k,c[j+(f<<3)>>2]|0)|0;if(!(c[t>>2]|0))m=0;else{Mj(t);m=c[t>>2]|0}f=c[s>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;j=c[((f|0)==1?v:u)>>2]|0;if(!(c[r>>2]|0))i=0;else{Mj(r);i=c[r>>2]|0}k=c[y>>2]|0;if((k|0)<0){f=35;break}l=c[s>>2]|0;h=(l|0)==0;if(h)f=0;else f=c[l+-4>>2]|0;if((f|0)<=(k|0)){if(h)f=0;else f=c[l+-4>>2]|0;if((f|0)<=(k|0)){f=35;break}a[1207129]=0}dBi(m,j,i,c[l+(k<<3)>>2]|0,c[w>>2]|0)|0;f=c[u>>2]|0;if((c[y>>2]|0)==((c[q>>2]|0)+-1|0))f=(c[v>>2]|0)%(f|0)|0;c[p>>2]=f;c[o>>2]=0;f=0}g=g+1|0;if((g|0)>=(e|0)){f=43;break}}if((f|0)==20)h0h(1090356,1090367,151,1090381,0);else if((f|0)==35)h0h(1090356,1090367,151,1090381,0);else if((f|0)==40){c[y>>2]=h;a[z>>0]=1;if((g|0)>=(e+-1|0)){z=g;return z|0}a[b+40>>0]=1;z=g;return z|0}else if((f|0)==43)return e|0;return 0}function _Ai(b){b=b|0;return (a[b+40>>0]|0?18:0)|0}function $Ai(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(c[b+84>>2]|0)){h0h(1063413,1052431,343,1063118,0);return}a[1207129]=0;if(!(a[b+16>>0]|0)){h0h(1063413,1052431,344,1052466,0);return}h=b+20|0;g=c[h>>2]|0;e=b+32|0;f=c[e>>2]|0;if((g|0)>=(f|0)){f=g+1|0;c[e>>2]=f}e=b+28|0;if((f|0)>(c[e>>2]|0)){g=f+-1|0;g=g>>>1|g;g=g>>>2|g;g=g>>>4|g;g=g>>>8|g;g=(g>>>16|g)+1|0;c[e>>2]=g;e=b+80|0;Lj(e,g)|0;if(!(c[e>>2]|0))e=0;else{Mj(e);e=c[e>>2]|0}c[b+24>>2]=e;f=c[h>>2]|0}else{f=g;e=c[b+24>>2]|0}c[h>>2]=f+1;a[e+f>>0]=d;return}function aBi(a,b){a=a|0;b=b|0;a=Qdi(b,1,0)|0;if(!a){b=0;return b|0}yh[c[(c[a>>2]|0)+144>>2]&8191](a);g0h(a,0);b=1;return b|0}function bBi(a){a=a|0;var b=0;c[a>>2]=389324;if(c[a+84>>2]|0)RAi(a);b=c[a+80>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+76>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+68>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+44>>2]|0;if(!b)return;if(n0h(b+-8|0)|0)return;g0h(b,1);return}function cBi(a){a=a|0;bBi(a);mJj(a);return}function dBi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+64|0;h=i;switch(g|0){case 0:if((d|0)<16){f=eBi(e,f,h,16)|0;vJj(b|0,h|0,d|0)|0;h=f;l=i;return h|0}else{h=eBi(e,f,b,d)|0;l=i;return h|0}case 1:{c[h+32>>2]=1307;c[h+36>>2]=1945;c[h+40>>2]=0;g=h+4|0;c[g>>2]=0;c[h>>2]=0;do if(!(wGb(h,1054841,56)|0)){a[1207129]=0;c[g>>2]=f;c[h+16>>2]=d;c[h>>2]=e;c[h+12>>2]=b;f=SEb(h,4)|0;g=c[h+20>>2]|0;tGb(h)|0;if((f|0)==1){a[1207129]=0;break}else{h0h(1052541,1052552,146,1052621,0);g=-1;break}}else{h0h(1052541,1052552,136,1052576,0);g=-1}while(0);h=g;l=i;return h|0}default:{h0h(1052541,1052552,151,1052666,0);a[1207129]=0;h=-1;l=i;return h|0}}return 0}function eBi(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=a[b>>0]|0;switch((g&255)>>>5&7){case 0:{n=b+c|0;m=e+f|0;k=g&31;l=e;i=b+1|0;c=1;a:while(1){do if(k>>>0>31){f=(k>>>5)+-1|0;if((f|0)==6){f=(d[i>>0]|0)+6|0;g=i+1|0}else g=i;h=g+1|0;b=l+(0-(k<<8&7936))+(0-(d[g>>0]|0))|0;if((l+f+3|0)>>>0>m>>>0){p=0;c=49;break a}i=b+-1|0;if(i>>>0<e>>>0){p=0;c=49;break a}if(h>>>0<n>>>0){k=d[h>>0]|0;j=g+2|0}else{c=0;j=h}g=a[i>>0]|0;a[l>>0]=g;if((b|0)==(l|0)){a[l+1>>0]=g;h=l+3|0;a[l+2>>0]=g;if(!f){b=k;g=j;j=h;break}DJj(h|0,g|0,f|0)|0;b=k;g=j;j=h+f|0;break}i=i+1|0;g=i+1|0;a[l+1>>0]=a[i>>0]|0;i=l+3|0;a[l+2>>0]=a[g>>0]|0;if(!f){b=k;g=j;j=i}else{h=i;b=f;while(1){g=g+1|0;a[h>>0]=a[g>>0]|0;b=b+-1|0;if(!b)break;else h=h+1|0}b=k;g=j;j=i+f|0}}else{o=k+1|0;if((l+o|0)>>>0>m>>>0|(i+o|0)>>>0>n>>>0){p=0;c=49;break a}a[l>>0]=a[i>>0]|0;b=i+1|0;f=l+1|0;if(!k){h=i;g=b}else{c=k;g=f;h=b;while(1){a[g>>0]=a[h>>0]|0;c=c+-1|0;if(!c)break;else{g=g+1|0;h=h+1|0}}h=i+k|0;g=b+k|0;f=f+k|0}o=g>>>0<n>>>0;c=o&1;if(o){b=d[g>>0]|0;g=h+2|0;j=f}else{b=0;j=f}}while(0);if(!c){c=23;break}else{k=b;l=j;i=g}}if((c|0)==23){e=j-e|0;return e|0}else if((c|0)==49)return p|0;break}case 1:{o=b+c|0;n=e+f|0;c=1;k=g&31;f=b+1|0;l=e;b:while(1){i=k<<8&7936;do if(k>>>0>31){g=(k>>>5)+-1|0;j=l+(0-i)|0;if((g|0)==6){g=6;while(1){b=f+1|0;m=a[f>>0]|0;f=(m&255)+g|0;if(m<<24>>24==-1){g=f;f=b}else{m=f;f=b;break}}}else m=g;b=f+1|0;g=a[f>>0]|0;if((i|0)==7936&g<<24>>24==-1){j=l+(0-((d[b>>0]|0)<<8|(d[f+2>>0]|0)))+-8191|0;f=f+3|0}else{j=j+(0-(g&255))|0;f=b}if((l+m+3|0)>>>0>n>>>0){p=0;c=49;break b}g=j+-1|0;if(g>>>0<e>>>0){p=0;c=49;break b}if(f>>>0<o>>>0){k=d[f>>0]|0;f=f+1|0}else c=0;b=a[g>>0]|0;a[l>>0]=b;g=l+1|0;if((j|0)==(l|0)){a[g>>0]=b;h=l+3|0;a[l+2>>0]=b;if(!m){b=k;break}DJj(h|0,b|0,m|0)|0;b=k;h=h+m|0;break}a[g>>0]=a[j>>0]|0;i=l+3|0;a[l+2>>0]=a[j+1>>0]|0;if(!m){b=k;h=i}else{g=j+2|0;h=i;b=m;while(1){a[h>>0]=a[g>>0]|0;b=b+-1|0;if(!b)break;else{g=g+1|0;h=h+1|0}}b=k;h=i+m|0}}else{m=k+1|0;if((l+m|0)>>>0>n>>>0|(f+m|0)>>>0>o>>>0){p=0;c=49;break b}a[l>>0]=a[f>>0]|0;i=f+1|0;b=l+1|0;if(!k){h=b;g=i}else{c=k;g=b;h=i;while(1){a[g>>0]=a[h>>0]|0;c=c+-1|0;if(!c)break;else{g=g+1|0;h=h+1|0}}f=f+k|0;h=b+k|0;g=i+k|0}m=g>>>0<o>>>0;c=m&1;if(m){b=d[g>>0]|0;f=f+2|0}else{b=0;f=g}}while(0);if(!c){c=48;break}else{k=b;l=h}}if((c|0)==48){e=h-e|0;return e|0}else if((c|0)==49)return p|0;break}default:{e=0;return e|0}}return 0}function fBi(a,b,c){a=a|0;b=b|0;c=c|0;b=U(c,b)|0;c=J1h(b,0)|0;DJj(c|0,0,b|0)|0;return c|0}function gBi(a,b){a=a|0;b=b|0;g0h(b,0);return}function hBi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<3)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{h=(c[a>>2]|0)+(b<<3)|0;g=c[h+4>>2]|0;f=e+(b<<3)|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function iBi(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+64|0;e=f;switch(d|0){case 0:{e=((b*6|0)/100|0)+b|0;e=(e|0)>66?e:66;l=f;return e|0}case 1:{c[e+32>>2]=1307;c[e+36>>2]=1945;c[e+40>>2]=0;if(!(uGb(e,-1,1054841,56)|0)){b=vGb(e,b)|0;hCb(e)|0}else b=-1;e=b;l=f;return e|0}default:{h0h(1052797,1052552,108,1052666,0);a[1207129]=0;e=-1;l=f;return e|0}}return 0}function jBi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+64|0;g=h;switch(f|0){case 0:if((e|0)<16){DJj(g+e|0,0,16-e|0)|0;vJj(g|0,d|0,e|0)|0;g=kBi(g,16,b)|0;l=h;return g|0}else{g=kBi(d,e,b)|0;l=h;return g|0}case 1:{c[g+32>>2]=1307;c[g+36>>2]=1945;c[g+40>>2]=0;if(!(uGb(g,-1,1054841,56)|0)){c[g+4>>2]=e;e=vGb(g,e)|0;f=g+16|0;c[f>>2]=e;c[g>>2]=d;c[g+12>>2]=b;KCb(g,4)|0;b=e-(c[f>>2]|0)|0;hCb(g)|0}else b=-1;g=b;l=h;return g|0}default:{h0h(1076068,1052552,79,1052666,0);a[1207129]=0;g=-1;l=h;return g|0}}return 0}function kBi(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)<65536){c=lBi(a,b,c)|0;return c|0}else{c=mBi(a,b,c)|0;return c|0}return 0}function lBi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+32768|0;q=u;t=b+e+-2|0;i=e+-12|0;p=b+i|0;if((e|0)<4){if(!e){t=0;l=u;return t|0}a[f>>0]=e+255;if((t+1|0)>>>0>=b>>>0){g=b;while(1){f=f+1|0;a[f>>0]=a[g>>0]|0;if(g>>>0>t>>>0)break;else g=g+1|0}}t=e+1|0;l=u;return t|0}e=q+32768|0;g=q;do{c[g>>2]=b;g=g+4|0}while(g>>>0<e>>>0);a[f>>0]=31;a[f+1>>0]=a[b>>0]|0;h=b+2|0;g=f+3|0;a[f+2>>0]=a[b+1>>0]|0;if((i|0)>2){e=2;k=h;while(1){h=k+1|0;o=d[h>>0]|0;m=o<<8|d[k>>0];b=k+2|0;o=q+(((m>>>3^m^(d[b>>0]<<8|o))&8191)<<2)|0;m=c[o>>2]|0;n=k;c[o>>2]=k;o=n-m+-1|0;if(o>>>0<=8190){i=a[m>>0]|0;j=a[k>>0]|0;if(i<<24>>24==j<<24>>24)if((a[m+1>>0]|0)==(a[h>>0]|0)?(r=m+3|0,s=a[m+2>>0]|0,s<<24>>24==(a[b>>0]|0)):0){h=k+3|0;a:do if(!o){if(h>>>0<t>>>0){i=r;while(1){if((a[i>>0]|0)!=s<<24>>24)break a;h=h+1|0;if(h>>>0<t>>>0)i=i+1|0;else break}}}else{i=k+4|0;if((a[r>>0]|0)==(a[h>>0]|0)){h=k+5|0;if((a[m+4>>0]|0)==(a[i>>0]|0)){i=k+6|0;if((a[m+5>>0]|0)==(a[h>>0]|0)){h=k+7|0;if((a[m+6>>0]|0)==(a[i>>0]|0)){i=k+8|0;if((a[m+7>>0]|0)==(a[h>>0]|0)){h=k+9|0;if((a[m+8>>0]|0)==(a[i>>0]|0)){i=k+10|0;if((a[m+9>>0]|0)==(a[h>>0]|0)){h=k+11|0;if((a[m+10>>0]|0)==(a[i>>0]|0)){b=m+11|0;while(1){if(h>>>0>=t>>>0)break a;i=h+1|0;if((a[b>>0]|0)==(a[h>>0]|0)){b=b+1|0;h=i}else{h=i;break}}}}else h=i}}else h=i}}else h=i}}else h=i}while(0);if(!e)g=g+-1|0;else a[g+(0-e)+-1>>0]=e+255;m=h+-3|0;e=m-n|0;k=o&255;j=o>>>8;if(e>>>0>262){b=j+224&255;while(1){a[g>>0]=b;a[g+1>>0]=-3;i=g+3|0;a[g+2>>0]=k;g=e+-262|0;if(g>>>0>262){e=g;g=i}else{e=g;g=i;break}}}if(e>>>0<7){e=(e<<5)+j|0;i=2;b=g;j=1}else{a[g>>0]=j+224;e=e+249|0;i=3;b=g+1|0;j=2}a[b>>0]=e;e=g+i|0;a[g+j>>0]=k;n=h+-2|0;g=d[n>>0]|0;o=g<<8|d[m>>0];j=h+-1|0;c[q+(((o>>>3^o^(d[j>>0]<<8|g))&8191)<<2)>>2]=m;g=d[j>>0]|0;o=g<<8|d[n>>0];c[q+(((o>>>3^o^(d[h>>0]<<8|g))&8191)<<2)>>2]=n;g=e+1|0;h=j;j=40}else j=39;else{i=j;j=39}}else{i=a[k>>0]|0;j=39}if((j|0)==39){j=0;b=g+1|0;a[g>>0]=i;e=e+1|0;if((e|0)==32){g=g+2|0;e=b;j=40}else g=b}if((j|0)==40){a[e>>0]=31;e=0}if(h>>>0<p>>>0)k=h;else break}}else e=2;if(h>>>0<=(t+1|0)>>>0)while(1){i=g+1|0;a[g>>0]=a[h>>0]|0;e=e+1|0;if((e|0)==32){a[i>>0]=31;e=0;g=g+2|0}else g=i;if(h>>>0>t>>>0)break;else h=h+1|0}if(!e)g=g+-1|0;else a[g+(0-e)+-1>>0]=e+255;t=g-f|0;l=u;return t|0}function mBi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+32768|0;r=v;u=b+e+-2|0;i=e+-12|0;q=b+i|0;if((e|0)<4){if(!e){u=0;l=v;return u|0}a[f>>0]=e+255;if((u+1|0)>>>0>=b>>>0){g=b;while(1){f=f+1|0;a[f>>0]=a[g>>0]|0;if(g>>>0>u>>>0)break;else g=g+1|0}}u=e+1|0;l=v;return u|0}e=r+32768|0;g=r;do{c[g>>2]=b;g=g+4|0}while(g>>>0<e>>>0);a[f>>0]=31;a[f+1>>0]=a[b>>0]|0;h=b+2|0;g=f+3|0;a[f+2>>0]=a[b+1>>0]|0;if((i|0)>2){e=2;p=h;while(1){o=a[p>>0]|0;i=o&255;h=p+1|0;k=p+2|0;b=d[h>>0]|0;j=d[k>>0]<<8|b;if(o<<24>>24==(a[p+-1>>0]|0)?(i|i<<8|0)==(j|0):0){i=k;h=p+3|0;o=22}else o=12;a:do if((o|0)==12){o=0;m=b<<8|i;m=r+(((m>>>3^m^j)&8191)<<2)|0;j=c[m>>2]|0;n=p-j|0;c[m>>2]=p;m=n+-1|0;do if(m>>>0<=73723){i=a[j>>0]|0;b=a[p>>0]|0;if(i<<24>>24==b<<24>>24){if((a[j+1>>0]|0)==(a[h>>0]|0)?(s=j+3|0,t=p+3|0,(a[j+2>>0]|0)==(a[k>>0]|0)):0){if(n>>>0>8190){if((a[t>>0]|0)!=(a[s>>0]|0))break;if((a[p+4>>0]|0)!=(a[j+4>>0]|0))break;h=5;i=j+5|0}else{h=3;i=s}h=p+h|0;if(!m){o=22;break a}b=h+1|0;if((a[i>>0]|0)!=(a[h>>0]|0)){i=b;o=36;break a}j=b+1|0;if((a[i+1>>0]|0)!=(a[b>>0]|0)){i=j;o=36;break a}h=j+1|0;if((a[i+2>>0]|0)!=(a[j>>0]|0)){i=h;o=36;break a}b=h+1|0;if((a[i+3>>0]|0)!=(a[h>>0]|0)){i=b;o=36;break a}h=b+1|0;if((a[i+4>>0]|0)!=(a[b>>0]|0)){i=h;o=36;break a}b=h+1|0;if((a[i+5>>0]|0)!=(a[h>>0]|0)){i=b;o=36;break a}h=b+1|0;if((a[i+6>>0]|0)!=(a[b>>0]|0)){i=h;o=36;break a}b=h+1|0;if((a[i+7>>0]|0)!=(a[h>>0]|0)){i=b;o=36;break a}h=i+8|0;i=b;while(1){if(i>>>0>=u>>>0){o=36;break a}b=i+1|0;if((a[h>>0]|0)==(a[i>>0]|0)){h=h+1|0;i=b}else{i=b;o=36;break a}}}}else i=b}else i=a[p>>0]|0;while(0);b=g+1|0;a[g>>0]=i;e=e+1|0;if((e|0)==32){g=g+2|0;e=b;o=54}else g=b}while(0);b:do if((o|0)==22){b=a[h+-1>>0]|0;if(h>>>0<u>>>0)while(1){if((a[i>>0]|0)!=b<<24>>24){n=1;i=h;m=0;o=36;break b}h=h+1|0;if(h>>>0<u>>>0)i=i+1|0;else{n=1;i=h;m=0;o=36;break}}else{n=1;i=h;m=0;o=36}}while(0);if((o|0)==36){if(!e)g=g+-1|0;else a[g+(0-e)+-1>>0]=e+255;o=i+-3|0;k=o;j=p;h=k-j|0;b=h>>>0<7;do if(m>>>0<8191){e=m>>>8;if(b){a[g>>0]=(h<<5)+e;e=g+2|0;h=m;g=g+1|0;break}a[g>>0]=e+224;h=h+-7|0;e=g+1|0;if(h>>>0>254){DJj(e|0,-1,(((k+-262-j|0)>>>0)/255|0)+1|0)|0;g=e;while(1){h=h+-255|0;e=g+1|0;if(h>>>0>254)g=e;else break}}a[e>>0]=h;e=g+3|0;h=m;g=g+2|0}else{m=n+-8192|0;if(b){a[g>>0]=h<<5|31;a[g+1>>0]=-1;a[g+2>>0]=m>>>8;e=g+4|0;h=m;g=g+3|0;break}a[g>>0]=-1;h=h+-7|0;e=g+1|0;if(h>>>0>254){DJj(e|0,-1,(((k+-262-j|0)>>>0)/255|0)+1|0)|0;g=e;while(1){h=h+-255|0;e=g+1|0;if(h>>>0>254)g=e;else break}}a[e>>0]=h;a[g+2>>0]=-1;a[g+3>>0]=m>>>8;e=g+5|0;h=m;g=g+4|0}while(0);a[g>>0]=h;p=i+-2|0;g=d[p>>0]|0;n=g<<8|d[o>>0];h=i+-1|0;c[r+(((n>>>3^n^(d[h>>0]<<8|g))&8191)<<2)>>2]=o;g=d[h>>0]|0;o=g<<8|d[p>>0];c[r+(((o>>>3^o^(d[i>>0]<<8|g))&8191)<<2)>>2]=p;g=e+1|0;o=54}if((o|0)==54){a[e>>0]=31;e=0}if(h>>>0<q>>>0)p=h;else break}}else e=2;if(h>>>0<=(u+1|0)>>>0)while(1){i=g+1|0;a[g>>0]=a[h>>0]|0;e=e+1|0;if((e|0)==32){a[i>>0]=31;e=0;g=g+2|0}else g=i;if(h>>>0>u>>>0)break;else h=h+1|0}if(!e)g=g+-1|0;else a[g+(0-e)+-1>>0]=e+255;a[f>>0]=a[f>>0]|32;u=g-f|0;l=v;return u|0}function nBi(b){b=b|0;var d=0,e=0;if(Y2h(b,1068706)|0)d=0;else{d=Y2h(b,1039320)|0;d=d?1:2}a[1207129]=0;e=Nh[c[1198664+(d<<2)>>2]&511]()|0;fh[c[(c[e>>2]|0)+8>>2]&2047](e,d);if(!e){h0h(1063543,1044345,404,1052828,0);b=0;e=0;F=b;return e|0}else{a[1207129]=0;d=rh[c[(c[e>>2]|0)+4>>2]&2047](e,b)|0;b=F;yh[c[(c[e>>2]|0)+144>>2]&8191](e);g0h(e,0);e=d;F=b;return e|0}return 0}function oBi(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;m=b+84|0;c[m>>2]=d;p=b+12|0;c[p>>2]=Ah[c[(c[d>>2]|0)+48>>2]&8191](d)|0;j=c[m>>2]|0;d=b+36|0;c[d>>2]=Ah[c[(c[j>>2]|0)+48>>2]&8191](j)|0;j=c[m>>2]|0;j=Ah[c[(c[j>>2]|0)+48>>2]&8191](j)|0;o=b+72|0;c[o>>2]=j;j=(j|0)/(c[d>>2]|0)|0;n=j+1|0;e=c[m>>2]|0;e=Ah[c[(c[e>>2]|0)+28>>2]&8191](e)|0;a:do if((j|0)>=0){k=b+68|0;f=0;i=0;g=e+(n<<2)|0;while(1){h=c[m>>2]|0;h=Ah[c[(c[h>>2]|0)+48>>2]&8191](h)|0;f=(f|0)>(h|0)?f:h;e=c[k>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(pBi(k,e)|0)){a[1207129]=0;e=c[k>>2]|0;if(!e){e=26;break}e=c[e+-4>>2]|0;if((e|0)<1){e=26;break}hBi(k);e=(c[k>>2]|0)+(e+-1<<3)|0;c[e>>2]=h;c[e+4>>2]=g}else h0h(1089563,1090367,359,1089573,0);g=h+g|0;if((i|0)>=(j|0)){l=f;break a}else i=i+1|0}if((e|0)==26)h0h(1090356,1090367,139,1090381,0)}else l=0;while(0);k=b+44|0;Lj(k,l)|0;i=b+80|0;Lj(i,c[d>>2]|0)|0;if(!(c[i>>2]|0))e=0;else{Mj(i);e=c[i>>2]|0}c[b+48>>2]=e;f=c[m>>2]|0;g=c[(c[f>>2]|0)+68>>2]|0;if(!(c[k>>2]|0))e=0;else{Mj(k);e=c[k>>2]|0}j=b+68|0;h=c[j>>2]|0;if(!h)h0h(1090356,1090367,139,1090381,0);if((c[h+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);hBi(j);Fh[g&2047](f,e,c[c[j>>2]>>2]|0)|0;a[b+41>>0]=0;a[b+40>>0]=0;c[b+56>>2]=n;e=c[j>>2]|0;if(e)d=(c[e+-4>>2]|0)==1?o:d;d=c[d>>2]|0;e=b+60|0;c[e>>2]=d;if(!(c[i>>2]|0)){g=0;f=d}else{Mj(i);g=c[i>>2]|0;f=c[e>>2]|0}if(!(c[k>>2]|0))d=0;else{Mj(k);d=c[k>>2]|0}e=c[j>>2]|0;if(!e)h0h(1090356,1090367,139,1090381,0);if((c[e+-4>>2]|0)>0){hBi(j);dBi(g,f,d,c[c[j>>2]>>2]|0,c[p>>2]|0)|0;c[b+52>>2]=0;c[b+64>>2]=0;return 0}else h0h(1090356,1090367,139,1090381,0);return 0}function pBi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}hBi(b);e=d<<3;if(d>>>0<=536870911?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function qBi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;b=k;if(e|0)c[e>>2]=12;h=Qdi(d,1,b)|0;if(c[b>>2]|0){h0h(1068869,1051826,1020,1053504,0);j=0;l=k;return j|0}b=M0h(160,1207198)|0;Kki(b);c[b>>2]=388852;W0h(b+84|0);c[b>>2]=389180;i=b+88|0;j=b+120|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[b+144>>2]=367296;c[b+140>>2]=0;c[b+148>>2]=0;c[b+104>>2]=0;c[b+156>>2]=0;a[b+108>>0]=0;a[b+109>>0]=0;c[b+152>>2]=0;Lki(b);if(!b){j=0;i=0}else{a[1207129]=0;X2h(b)|0;j=b;i=b}b=T2h(S2h()|0,d)|0;e=b;f=j+88|0;d=c[f>>2]|0;if((d|0)==(b|0)){if(b|0)g=15}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[f>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))g=15;else{c[f>>2]=e;g=15}}if((g|0)==15?(n0h(b+-8|0)|0)==0:0)g0h(b,1);e=j+92|0;b=c[e>>2]|0;if((b|0)!=(c[f>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[e>>2]=0;b=c[f>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[e>>2]=c[f>>2]}ABi(j,h);if(rh[c[(c[j>>2]|0)+44>>2]&2047](j,1179916)|0){F0h(j);b=j;e=j}else{b=j;e=0}if(!(u0h(b)|0)){j=e;l=k;return j|0}if(!(v0h(j)|0)){j=e;l=k;return j|0}yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(i,0);j=e;l=k;return j|0}function rBi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[d>>2]|0;if((g|0)!=0?(G0h(g+-8|0)|0)!=0:0)h=c[d>>2]|0;else h=0;d=Fh[c[c[b>>2]>>2]&2047](b,d,f)|0;if(d){fh[c[(c[d>>2]|0)+84>>2]&2047](d,e);g=Ah[c[(c[d>>2]|0)+92>>2]&8191](d)|0;b=(f|0)!=0;a:do if((g|0)==18)i=9;else{b:do if(b)while(1){c[f>>2]=g;if(g|0)break b;a[1207129]=0;g=Ah[c[(c[d>>2]|0)+92>>2]&8191](d)|0;if((g|0)==18){i=9;break a}}else while(1){if(g|0)break b;a[1207129]=0;g=Ah[c[(c[d>>2]|0)+92>>2]&8191](d)|0;if((g|0)==18){i=9;break a}}while(0);h0h(1072924,1030840,144,1053455,0);g=0}while(0);if((i|0)==9){if(b)c[f>>2]=0;g=Ah[c[(c[d>>2]|0)+88>>2]&8191](d)|0}if(u0h(d)|0?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}}else g=0;if(!h)return g|0;if(n0h(h+-8|0)|0)return g|0;g0h(h,1);return g|0}function sBi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;c[k>>2]=0;NBi(k);GRa(k);b=c[k>>2]|0;if(!b)j=0;else e=3;while(1){if((e|0)==3)j=c[b>>2]|0;if(!j)break;g=Dgi(j)|0;b=g;if(!(c[d>>2]|0)){i=J0h(12,4726)|0;c[d>>2]=i;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}h=J0h(16,4726)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;i=(g|0)==0;if(!i?(c[h>>2]=0,G0h(g+-8|0)|0):0)c[h>>2]=b;b=c[d>>2]|0;e=b+4|0;f=c[e>>2]|0;c[h+8>>2]=f;c[h+4>>2]=0;c[h+12>>2]=b;if(f|0)c[f+4>>2]=h;c[e>>2]=h;if(!(c[b>>2]|0))c[b>>2]=h;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;if(!i?(n0h(g+-8|0)|0)==0:0)g0h(g,1);b=j+4|0;e=3}b=c[k>>2]|0;if(!b){l=m;return}while(1){e=c[b>>2]|0;if(!e){e=10;break}Nj(b,e)|0;b=c[k>>2]|0;if(!(c[b+8>>2]|0)){e=9;break}if(!b){e=13;break}}if((e|0)==9){g0h(b,0);c[k>>2]=0;l=m;return}else if((e|0)==10)if(!(c[b+8>>2]|0)){a[1207129]=0;g0h(b,0);l=m;return}else{h0h(1089426,1089085,668,1089432,0);l=m;return}else if((e|0)==13){l=m;return}}function tBi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m+4|0;f=m;if(E1h(d,1207198)|0){fh[c[(c[b>>2]|0)+8>>2]&2047](b,e);l=m;return}c[k>>2]=0;R0h(f,d);KBi(f,k);l0h(f);GRa(k);b=c[k>>2]|0;if(!b)j=0;else g=5;while(1){if((g|0)==5){g=0;j=c[b>>2]|0}if(!j)break;g=Dgi(j)|0;b=g;if(!(c[e>>2]|0)){i=J0h(12,4726)|0;c[e>>2]=i;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}h=J0h(16,4726)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;i=(g|0)==0;if(!i?(c[h>>2]=0,G0h(g+-8|0)|0):0)c[h>>2]=b;b=c[e>>2]|0;d=b+4|0;f=c[d>>2]|0;c[h+8>>2]=f;c[h+4>>2]=0;c[h+12>>2]=b;if(f|0)c[f+4>>2]=h;c[d>>2]=h;if(!(c[b>>2]|0))c[b>>2]=h;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;if(!i?(n0h(g+-8|0)|0)==0:0)g0h(g,1);b=j+4|0;g=5}b=c[k>>2]|0;a:do if(b|0){while(1){d=c[b>>2]|0;if(!d)break;Nj(b,d)|0;b=c[k>>2]|0;if(!(c[b+8>>2]|0)){g=11;break}if(!b)break a}if((g|0)==11){g0h(b,0);c[k>>2]=0;break}if(!(c[b+8>>2]|0)){a[1207129]=0;g0h(b,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);l=m;return}function uBi(a,b){a=a|0;b=b|0;return 1}function vBi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;h=Qdi(d,1,0)|0;if(!h){U0h(i,1207198);k=c[i>>2]|0;l=m;return k|0}b=M0h(160,1207198)|0;Kki(b);c[b>>2]=388852;W0h(b+84|0);c[b>>2]=389180;j=b+88|0;k=b+120|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[b+144>>2]=367296;c[b+140>>2]=0;c[b+148>>2]=0;c[b+104>>2]=0;c[b+156>>2]=0;a[b+108>>0]=0;a[b+109>>0]=0;c[b+152>>2]=0;Lki(b);if(!b){k=0;j=0}else{a[1207129]=0;X2h(b)|0;k=b;j=b}b=T2h(S2h()|0,d)|0;d=b;f=k+88|0;e=c[f>>2]|0;if((e|0)==(b|0)){if(b|0)g=13}else{if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))g=13;else{c[f>>2]=d;g=13}}if((g|0)==13?(n0h(b+-8|0)|0)==0:0)g0h(b,1);d=k+92|0;b=c[d>>2]|0;if((b|0)!=(c[f>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[d>>2]=0;b=c[f>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[d>>2]=c[f>>2]}d=JBi(k,h)|0;b=d;c[i>>2]=0;if(d){c[i>>2]=0;if(!(G0h(d+-8|0)|0))b=0;else{c[i>>2]=b;b=d}if(!(n0h(d+-8|0)|0))g0h(d,1)}else b=0;if(!k){k=b;l=m;return k|0}if(!(u0h(k)|0)){k=b;l=m;return k|0}if(!(v0h(k)|0)){k=b;l=m;return k|0}yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(j,0);k=b;l=m;return k|0}function wBi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=Qdi(d,1,0)|0;if(!l){h0h(1068852,1051826,1069,1063118,0);return}a[1207129]=0;b=M0h(160,1207198)|0;Kki(b);c[b>>2]=388852;W0h(b+84|0);c[b>>2]=389180;j=b+88|0;k=b+120|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[b+144>>2]=367296;c[b+140>>2]=0;c[b+148>>2]=0;c[b+104>>2]=0;c[b+156>>2]=0;a[b+108>>0]=0;a[b+109>>0]=0;c[b+152>>2]=0;Lki(b);if(!b){k=0;j=0}else{a[1207129]=0;X2h(b)|0;k=b;j=b}b=T2h(S2h()|0,d)|0;d=b;h=k+88|0;g=c[h>>2]|0;if((g|0)==(b|0)){if(b|0)i=13}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[h>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))i=13;else{c[h>>2]=d;i=13}}if((i|0)==13?(n0h(b+-8|0)|0)==0:0)g0h(b,1);d=k+92|0;b=c[d>>2]|0;if((b|0)!=(c[h>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[d>>2]=0;b=c[h>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[d>>2]=c[h>>2]}IBi(k,l,e,f);if(!(u0h(k)|0))return;if(!(v0h(k)|0))return;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(j,0);return}function xBi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+48|0;w=x+36|0;b=x+40|0;u=x+32|0;t=x+24|0;i=x+28|0;j=x+20|0;k=x+16|0;p=x+12|0;q=x+8|0;s=x+4|0;r=x;g=Qdi(d,1,0)|0;if(!g){h0h(1052943,1051826,1083,1052963,0);w=19;l=x;return w|0}a[1207129]=0;c[w>>2]=azi(d)|0;Fh[c[(c[g>>2]|0)+68>>2]&2047](g,b,4)|0;a:do if((a[b>>0]|0)==82?(a[b+1>>0]|0)==83:0){do if((a[b+2>>0]|0)==67?(a[b+3>>0]|0)==67:0){h=M0h(88,1207198)|0;OAi(h);oBi(h,g)|0;g=M0h(88,1207198)|0;OAi(g);U0h(u,1052366);rAi(g,u,0,4096);b=c[u>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);f=c[c[g>>2]>>2]|0;U0h(t,1053013);c[u>>2]=g2h(d,t)|0;f=Fh[f&2047](g,u,2)|0;b=c[u>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[t>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!f){o=h;n=g;break}else{yh[c[(c[h>>2]|0)+144>>2]&8191](h);g0h(h,0);yh[c[(c[g>>2]|0)+144>>2]&8191](g);g0h(g,0);h0h(1052943,1051826,1103,1052308,0);f=16;break a}}else v=19;while(0);do if((v|0)==19){if((a[b+2>>0]|0)!=82){v=21;break a}if((a[b+3>>0]|0)!=67){v=21;break a}U0h(t,1053013);c[u>>2]=g2h(d,t)|0;f=Qdi(u,2,0)|0;b=c[u>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[t>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!f){yh[c[(c[g>>2]|0)+144>>2]&8191](g);g0h(g,0);h0h(1052943,1051826,1120,1053078,0);f=20;break a}else{a[1207129]=0;o=g;n=f;break}}while(0);f=(Ah[c[(c[o>>2]|0)+48>>2]&8191](o)|0)!=0;b=(Ah[c[(c[o>>2]|0)+48>>2]&8191](o)|0)!=0;fh[c[(c[o>>2]|0)+80>>2]&2047](o,f);fh[c[(c[n>>2]|0)+96>>2]&2047](n,f&1);fh[c[(c[n>>2]|0)+80>>2]&2047](n,f);fh[c[(c[n>>2]|0)+96>>2]&2047](n,b&1);b=Ah[c[(c[o>>2]|0)+48>>2]&8191](o)|0;Ah[c[(c[o>>2]|0)+48>>2]&8191](o)|0;f=Ah[c[(c[o>>2]|0)+48>>2]&8191](o)|0;if(!f){yh[c[(c[o>>2]|0)+144>>2]&8191](o);g0h(o,0);yh[c[(c[n>>2]|0)+144>>2]&8191](n);g0h(n,0);f=a3h(2)|0;b=c[(c[f>>2]|0)+76>>2]|0;U0h(u,1053013);c[i>>2]=g2h(d,u)|0;rh[b&2047](f,i)|0;b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[u>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);yh[c[(c[f>>2]|0)+80>>2]&8191](f);g0h(f,0);c[k>>2]=f2h(1053131,d)|0;c[j>>2]=i2h(k)|0;h0h(1052943,1051826,1150,j2h(j)|0,1);b=c[j>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[k>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);a[1207129]=0;i=Qdi(d,1,u)|0;if(!(c[u>>2]|0)){b=M0h(160,1207198)|0;Kki(b);c[b>>2]=388852;W0h(b+84|0);c[b>>2]=389180;r=b+88|0;s=b+120|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[b+144>>2]=367296;c[b+140>>2]=0;c[b+148>>2]=0;c[b+104>>2]=0;c[b+156>>2]=0;a[b+108>>0]=0;a[b+109>>0]=0;c[b+152>>2]=0;Lki(b);if(!b){k=0;j=0}else{a[1207129]=0;X2h(b)|0;k=b;j=b}b=T2h(S2h()|0,d)|0;f=b;h=k+88|0;g=c[h>>2]|0;if((g|0)==(b|0)){if(b|0)v=56}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[h>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))v=56;else{c[h>>2]=f;v=56}}if((v|0)==56?(n0h(b+-8|0)|0)==0:0)g0h(b,1);f=k+92|0;b=c[f>>2]|0;if((b|0)!=(c[h>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[f>>2]=0;b=c[h>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[f>>2]=c[h>>2]}zBi(k+140|0,e);ABi(k,i);b=Ah[c[(c[k>>2]|0)+92>>2]&8191](k)|0;b:while(1){c[u>>2]=b;switch(b|0){case 18:{v=69;break b}case 0:break;default:{v=68;break b}}b=Ah[c[(c[k>>2]|0)+92>>2]&8191](k)|0}do if((v|0)==68){h0h(1052943,1051826,1171,1053269,0);b=16}else if((v|0)==69){a[1207129]=0;u=Ah[c[(c[k>>2]|0)+88>>2]&8191](k)|0;c[t>>2]=u;if(!u){h0h(1052943,1051826,1173,1053339,0);b=16}else{a[1207129]=0;b=c[299731]|0;b=Jg[c[c[b>>2]>>2]&511](b,d,t,0)|0}f=c[t>>2]|0;if(!f)break;do if(u0h(f)|0){f=c[t>>2]|0;if(!(v0h(f)|0))break;yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}while(0)}while(0);if(u0h(k)|0?v0h(k)|0:0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(j,0)}}else{h0h(1052943,1051826,1155,1053207,0);b=12}f=b;break}if(b>>>0>3|f>>>0>2){yh[c[(c[o>>2]|0)+144>>2]&8191](o);g0h(o,0);yh[c[(c[n>>2]|0)+144>>2]&8191](n);g0h(n,0);h0h(1052943,1051826,1183,1053021,0);a[1207129]=0;f=15;break}fh[c[(c[n>>2]|0)+96>>2]&2047](n,3);fh[c[(c[n>>2]|0)+96>>2]&2047](n,0);fh[c[(c[n>>2]|0)+96>>2]&2047](n,2);c[u>>2]=BBi(o)|0;CBi(n,u);b=c[u>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);k=Ah[c[(c[o>>2]|0)+28>>2]&8191](o)|0;m=Ah[c[(c[o>>2]|0)+52>>2]&8191](o)|0;th[c[(c[n>>2]|0)+100>>2]&4095](n,0,0);fh[c[(c[n>>2]|0)+96>>2]&2047](n,0);Ah[c[(c[o>>2]|0)+48>>2]&8191](o)|0;fh[c[(c[n>>2]|0)+96>>2]&2047](n,0);Ah[c[(c[o>>2]|0)+48>>2]&8191](o)|0;fh[c[(c[n>>2]|0)+96>>2]&2047](n,0);Ah[c[(c[o>>2]|0)+48>>2]&8191](o)|0;fh[c[(c[n>>2]|0)+96>>2]&2047](n,0);Ah[c[(c[o>>2]|0)+48>>2]&8191](o)|0;fh[c[(c[n>>2]|0)+96>>2]&2047](n,0);Ah[c[(c[o>>2]|0)+48>>2]&8191](o)|0;fh[c[(c[n>>2]|0)+96>>2]&2047](n,0);Ah[c[(c[o>>2]|0)+48>>2]&8191](o)|0;fh[c[(c[n>>2]|0)+96>>2]&2047](n,0);Ah[c[(c[o>>2]|0)+48>>2]&8191](o)|0;fh[c[(c[n>>2]|0)+96>>2]&2047](n,0);Ah[c[(c[o>>2]|0)+48>>2]&8191](o)|0;fh[c[(c[n>>2]|0)+96>>2]&2047](n,0);Ah[c[(c[o>>2]|0)+48>>2]&8191](o)|0;fh[c[(c[n>>2]|0)+96>>2]&2047](n,0);Ah[c[(c[o>>2]|0)+48>>2]&8191](o)|0;fh[c[(c[n>>2]|0)+96>>2]&2047](n,0);Ah[c[(c[o>>2]|0)+48>>2]&8191](o)|0;fh[c[(c[n>>2]|0)+96>>2]&2047](n,0);Ah[c[(c[o>>2]|0)+48>>2]&8191](o)|0;fh[c[(c[n>>2]|0)+96>>2]&2047](n,0);Ah[c[(c[o>>2]|0)+48>>2]&8191](o)|0;fh[c[(c[n>>2]|0)+96>>2]&2047](n,0);Ah[c[(c[o>>2]|0)+48>>2]&8191](o)|0;f=Ah[c[(c[o>>2]|0)+48>>2]&8191](o)|0;fh[c[(c[n>>2]|0)+96>>2]&2047](n,f);if(f|0){b=0;do{c[u>>2]=BBi(o)|0;CBi(n,u);g=c[u>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);b=b+1|0}while((b|0)!=(f|0))}j=Ah[c[(c[o>>2]|0)+48>>2]&8191](o)|0;fh[c[(c[n>>2]|0)+96>>2]&2047](n,j);if(j|0){i=0;do{c[u>>2]=BBi(o)|0;c[t>>2]=BBi(o)|0;if(!(Y2h(t,1068706)|0)){c[p>>2]=zgi(w,t)|0;b=$2h(p)|0;f=b;g=c[t>>2]|0;if((g|0)==(b|0)){if(b|0)v=106}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[t>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))v=106;else{c[t>>2]=f;v=106}}if((v|0)==106?(v=0,(n0h(b+-8|0)|0)==0):0)g0h(b,1);b=c[p>>2]|0;if((b|0)!=0?(n0h(b+-8|0)|0)==0:0){g0h(b,1);h=1}else h=1}else h=0;c:do if(c[e>>2]|0?Dqf(e,t)|0:0){do if(c[e>>2]|0){a[1207129]=0;b=Dqf(e,t)|0;if(!b){h0h(1090356,1088563,604,1088574,0);b=0;break}else{a[1207129]=0;b=b+28|0;break}}else{h0h(1090356,1088563,602,1070021,0);b=0}while(0);f=c[b>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;f=c[t>>2]|0;g=b;do if((f|0)==(g|0)){if(!b)break c}else{do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[t>>2]=0;if(!b)break c;if(!(G0h(g+-8|0)|0))break;c[t>>2]=b}while(0);if(!(n0h(b+-8|0)|0))g0h(b,1)}while(0);d:do if(h){b=AAi(w,t)|0;f=b;g=c[t>>2]|0;do if((g|0)==(b|0)){if(!b)break d}else{do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);c[t>>2]=0;if(!b)break d;if(!(G0h(b+-8|0)|0))break;c[t>>2]=f}while(0);if(!(n0h(b+-8|0)|0))g0h(b,1)}while(0);CBi(n,u);CBi(n,t);b=c[t>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[u>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);i=i+1|0}while((i|0)!=(j|0))}h=Ah[c[(c[n>>2]|0)+28>>2]&8191](n)|0;h=yJj(h|0,0,Ah[c[(c[o>>2]|0)+28>>2]&8191](o)|0,0)|0;i=F;f=Ah[c[(c[o>>2]|0)+48>>2]&8191](o)|0;fh[c[(c[n>>2]|0)+96>>2]&2047](n,f);if(f|0){b=0;do{c[u>>2]=BBi(o)|0;e=Ah[c[(c[o>>2]|0)+52>>2]&8191](o)|0;g=F;CBi(n,u);t=c[(c[n>>2]|0)+100>>2]|0;g=xJj(e|0,g|0,h|0,i|0)|0;th[t&4095](n,g,F);g=c[u>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);b=b+1|0}while((b|0)!=(f|0))}b=Ah[c[(c[o>>2]|0)+40>>2]&8191](o)|0;if(!(Ah[c[(c[o>>2]|0)+36>>2]&8191](o)|0))do{fh[c[(c[n>>2]|0)+88>>2]&2047](n,b);b=Ah[c[(c[o>>2]|0)+40>>2]&8191](o)|0}while(!(Ah[c[(c[o>>2]|0)+36>>2]&8191](o)|0));t=(Ah[c[(c[n>>2]|0)+84>>2]&8191](n)|0)==0;fh[c[(c[n>>2]|0)+20>>2]&2047](n,k);p=c[(c[n>>2]|0)+100>>2]|0;e=xJj(h|0,i|0,m|0,0)|0;th[p&4095](n,e,F);yh[c[(c[o>>2]|0)+144>>2]&8191](o);g0h(o,0);yh[c[(c[n>>2]|0)+144>>2]&8191](n);g0h(n,0);if(t){g=a3h(0)|0;b=c[(c[g>>2]|0)+76>>2]|0;c[q>>2]=0;f=c[d>>2]|0;if(f|0?(c[q>>2]=0,G0h(f+-8|0)|0):0)c[q>>2]=c[d>>2];rh[b&2047](g,q)|0;b=c[q>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[(c[g>>2]|0)+72>>2]|0;U0h(u,1053013);c[s>>2]=g2h(d,u)|0;c[r>>2]=0;f=c[d>>2]|0;if(f|0?(c[r>>2]=0,G0h(f+-8|0)|0):0)c[r>>2]=c[d>>2];Fh[b&2047](g,s,r)|0;b=c[r>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[s>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[u>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);yh[c[(c[g>>2]|0)+80>>2]&8191](g);g0h(g,0);f=0}else f=20}else v=21;while(0);if((v|0)==21){yh[c[(c[g>>2]|0)+144>>2]&8191](g);g0h(g,0);h0h(1052943,1051826,1114,1053021,0);a[1207129]=0;f=15}b=c[w>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);w=f;l=x;return w|0}function yBi(a){a=a|0;mJj(a);return}function zBi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if(d|0?(lrf(a,c[d+8>>2]|0),d=c[a+4>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[a+8>>2]=0,d,c[d+12>>2]=d,e|0):0){d=c[e+28>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[e+24>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);g0h(e,0);c[a>>2]=0}d=c[b>>2]|0;if(!d)return;d=c[d+8>>2]|0;b=c[b+4>>2]|0;if((d|0)==(b|0))return;while(1){e=c[d+8>>2]|0;if((e|0)==(b|0))break;else d=e}if(!d)return;b=a+4|0;e=0;while(1){if(!e){e=J0h(32,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[a>>2]=e;f=c[b>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1}grf(a,d+24|0,d+28|0)|0;d=c[d+16>>2]|0;if(!d)break;e=c[a>>2]|0}return}function ABi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;e=t+32|0;j=t+28|0;k=t+24|0;o=t+16|0;p=t;q=b+152|0;c[q>>2]=0;r=b+104|0;c[r>>2]=d;Fh[c[(c[d>>2]|0)+68>>2]&2047](d,e,4)|0;do if((a[e>>0]|0)==82?(a[e+1>>0]|0)==83:0){if((a[e+2>>0]|0)==67?(a[e+3>>0]|0)==67:0){d=M0h(88,1207198)|0;OAi(d);oBi(d,c[r>>2]|0)|0;c[r>>2]=d}else{if((a[e+2>>0]|0)!=82){s=9;break}if((a[e+3>>0]|0)!=67){s=9;break}d=c[r>>2]|0}m=(Ah[c[(c[d>>2]|0)+48>>2]&8191](d)|0)!=0;n=c[r>>2]|0;Ah[c[(c[n>>2]|0)+48>>2]&8191](n)|0;n=c[r>>2]|0;fh[c[(c[n>>2]|0)+80>>2]&2047](n,m);m=c[r>>2]|0;m=Ah[c[(c[m>>2]|0)+48>>2]&8191](m)|0;n=c[r>>2]|0;Ah[c[(c[n>>2]|0)+48>>2]&8191](n)|0;n=c[r>>2]|0;if(m>>>0>3|(Ah[c[(c[n>>2]|0)+48>>2]&8191](n)|0)>>>0>2){r=c[r>>2]|0;yh[c[(c[r>>2]|0)+12>>2]&8191](r);h0h(1065613,1051826,885,1075551,0);break}d=gAi(b)|0;e=d;f=b+96|0;g=c[f>>2]|0;if((g|0)==(d|0)){if(d|0)s=20}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[f>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))s=20;else{c[f>>2]=e;s=20}}if((s|0)==20?(n0h(d+-8|0)|0)==0:0)g0h(d,1);i=c[r>>2]|0;i=Ah[c[(c[i>>2]|0)+52>>2]&8191](i)|0;h=b+112|0;c[h>>2]=i;c[h+4>>2]=F;h=c[r>>2]|0;Ah[c[(c[h>>2]|0)+48>>2]&8191](h)|0;h=c[r>>2]|0;Ah[c[(c[h>>2]|0)+48>>2]&8191](h)|0;h=c[r>>2]|0;Ah[c[(c[h>>2]|0)+48>>2]&8191](h)|0;h=c[r>>2]|0;Ah[c[(c[h>>2]|0)+48>>2]&8191](h)|0;h=c[r>>2]|0;Ah[c[(c[h>>2]|0)+48>>2]&8191](h)|0;h=c[r>>2]|0;Ah[c[(c[h>>2]|0)+48>>2]&8191](h)|0;h=c[r>>2]|0;Ah[c[(c[h>>2]|0)+48>>2]&8191](h)|0;h=c[r>>2]|0;Ah[c[(c[h>>2]|0)+48>>2]&8191](h)|0;h=c[r>>2]|0;Ah[c[(c[h>>2]|0)+48>>2]&8191](h)|0;h=c[r>>2]|0;Ah[c[(c[h>>2]|0)+48>>2]&8191](h)|0;h=c[r>>2]|0;Ah[c[(c[h>>2]|0)+48>>2]&8191](h)|0;h=c[r>>2]|0;Ah[c[(c[h>>2]|0)+48>>2]&8191](h)|0;h=c[r>>2]|0;Ah[c[(c[h>>2]|0)+48>>2]&8191](h)|0;h=c[r>>2]|0;Ah[c[(c[h>>2]|0)+48>>2]&8191](h)|0;h=c[r>>2]|0;h=Ah[c[(c[h>>2]|0)+48>>2]&8191](h)|0;i=b+128|0;Hx(i,h)|0;if(h|0){g=0;do{c[k>>2]=gAi(b)|0;R0h(j,k);d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);do if((g|0)<0)s=36;else{e=c[i>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(g|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(g|0)){s=36;break}a[1207129]=0}Ix(i);d=(c[i>>2]|0)+(g<<2)|0}while(0);if((s|0)==36){s=0;h0h(1090356,1090367,139,1090381,0);d=0}H0h(d,j);l0h(j);g=g+1|0}while((g|0)!=(h|0))}j=c[r>>2]|0;j=Ah[c[(c[j>>2]|0)+48>>2]&8191](j)|0;if(j|0){k=b+132|0;m=o+4|0;n=o+4|0;i=0;do{e=gAi(b)|0;if(e){d=(G0h(e+-8|0)|0)==0;d=d?0:e;if(!(n0h(e+-8|0)|0))g0h(e,1)}else d=0;f=gAi(b)|0;if(f){e=(G0h(f+-8|0)|0)==0;e=e?0:f;if(!(n0h(f+-8|0)|0))g0h(f,1);c[o>>2]=0;if(e){c[o>>2]=0;if(!(G0h(e+-8|0)|0))h=0;else{c[o>>2]=e;h=0}}else{e=0;h=1}}else{c[o>>2]=0;e=0;h=1}c[m>>2]=0;g=(d|0)==0;if(!g?(c[m>>2]=0,G0h(d+-8|0)|0):0)c[m>>2]=d;DBi(k,o)|0;f=c[n>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[o>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!g?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=e;if(!h?(n0h(d+-8|0)|0)==0:0)g0h(d,1);i=i+1|0}while((i|0)!=(j|0))}i=c[r>>2]|0;i=Ah[c[(c[i>>2]|0)+48>>2]&8191](i)|0;if(i|0){j=b+136|0;k=p+8|0;h=0;do{e=gAi(b)|0;if(e){d=(G0h(e+-8|0)|0)==0;d=d?0:e;if(!(n0h(e+-8|0)|0))g0h(e,1)}else d=0;e=c[r>>2]|0;e=Ah[c[(c[e>>2]|0)+52>>2]&8191](e)|0;f=F;c[p>>2]=0;g=(d|0)==0;if(!g?(c[p>>2]=0,G0h(d+-8|0)|0):0)c[p>>2]=d;o=k;c[o>>2]=e;c[o+4>>2]=f;EBi(j,p)|0;e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!g?(n0h(d+-8|0)|0)==0:0)g0h(d,1);h=h+1|0}while((h|0)!=(i|0))}r=c[r>>2]|0;if(Ah[c[(c[r>>2]|0)+36>>2]&8191](r)|0){c[q>>2]=16;h0h(1065613,1051826,946,1075551,0);break}else{l=t;return}}else s=9;while(0);if((s|0)==9){c[q>>2]=15;h0h(1065613,1051826,856,1075551,0)}a[1207129]=0;l=t;return}function BBi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;j=m+4|0;g=Ah[c[(c[b>>2]|0)+48>>2]&8191](b)|0;c[j>>2]=0;dm(j,g)|0;h=c[(c[b>>2]|0)+68>>2]|0;d=c[j>>2]|0;if((d|0)!=0?(f=c[d+-4>>2]|0,(f|0)>0):0){if((c[d+-8>>2]|0)>>>0>1){d=f+-1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=J1h((d>>>16|d)+1|0,1)|0;c[d+-8>>2]=1;c[d+-4>>2]=f;e=0;do{a[d+e>>0]=a[(c[j>>2]|0)+e>>0]|0;e=e+1|0}while((e|0)!=(f|0));e=c[j>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[j>>2]=d}}else{h0h(1090356,1090367,139,1090381,0);d=0}Fh[h&2047](b,d,g)|0;c[k>>2]=0;d=c[j>>2]|0;if((d|0)!=0?(i=c[d+-4>>2]|0,(i|0)>0):0){if((c[d+-8>>2]|0)>>>0>1){d=i+-1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=J1h((d>>>16|d)+1|0,1)|0;c[d+-8>>2]=1;c[d+-4>>2]=i;e=0;do{a[d+e>>0]=a[(c[j>>2]|0)+e>>0]|0;e=e+1|0}while((e|0)!=(i|0));e=c[j>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[j>>2]=d}}else{h0h(1090356,1090367,139,1090381,0);d=0}Nhi(k,d,-1)|0;d=c[j>>2]|0;if(!d){k=c[k>>2]|0;l=m;return k|0}if(n0h(d+-8|0)|0){k=c[k>>2]|0;l=m;return k|0}g0h(d,1);k=c[k>>2]|0;l=m;return k|0}function CBi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;b=i2h(b)|0;c[f>>2]=b;if(!b)b=1;else{b=c[b+-4>>2]|0;b=(b|0)==0?1:b}fh[c[(c[a>>2]|0)+96>>2]&2047](a,b);d=c[(c[a>>2]|0)+132>>2]|0;e=j2h(f)|0;b=c[f>>2]|0;if(!b)b=1;else{b=c[b+-4>>2]|0;b=(b|0)==0?1:b}th[d&4095](a,e,b);b=c[f>>2]|0;if(!b){l=g;return}if(n0h(b+-8|0)|0){l=g;return}g0h(b,1);l=g;return}function DBi(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;e=c[b>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if(HBi(b,e+1|0)|0){h0h(1089563,1090367,359,1089573,0);l=1;return l|0}a[1207129]=0;e=c[b>>2]|0;if(!e)g=0;else g=c[e+-4>>2]|0;h=g+-1|0;e=c[d>>2]|0;if((e|0)!=0?(G0h(e+-8|0)|0)!=0:0)j=c[d>>2]|0;else j=0;e=d+4|0;d=c[e>>2]|0;if((d|0)!=0?(G0h(d+-8|0)|0)!=0:0)i=c[e>>2]|0;else i=0;do if((g|0)<1)l=20;else{d=c[b>>2]|0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<(g|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<(g|0)){l=20;break}a[1207129]=0}eAi(b);e=(c[b>>2]|0)+(h<<3)|0}while(0);if((l|0)==20){h0h(1090356,1090367,139,1090381,0);e=0}d=c[e>>2]|0;f=j;if((d|0)!=(f|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;if(j|0?G0h(f+-8|0)|0:0)c[e>>2]=j}e=e+4|0;d=c[e>>2]|0;f=i;if((d|0)==(f|0)){if(i|0)l=38}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;if(i|0)if(!(G0h(f+-8|0)|0))l=38;else{c[e>>2]=i;l=38}}if((l|0)==38?(k=i,(n0h(k+-8|0)|0)==0):0)g0h(k,1);e=j;if(!j){l=0;return l|0}if(n0h(e+-8|0)|0){l=0;return l|0}g0h(e,1);l=0;return l|0}function EBi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[b>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(FBi(b,e)|0){h0h(1089563,1090367,359,1089573,0);g=1;l=h;return g|0}a[1207129]=0;e=c[b>>2]|0;if(!e)e=-1;else e=(c[e+-4>>2]|0)+-1|0;c[g>>2]=0;f=c[d>>2]|0;if(f|0?(c[g>>2]=0,G0h(f+-8|0)|0):0)c[g>>2]=c[d>>2];i=d+8|0;f=c[i+4>>2]|0;d=g+8|0;c[d>>2]=c[i>>2];c[d+4>>2]=f;GBi(b,e,g);e=c[g>>2]|0;if(!e){i=0;l=h;return i|0}if(n0h(e+-8|0)|0){i=0;l=h;return i|0}g0h(e,1);i=0;l=h;return i|0}function FBi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);b=31;return b|0}a[1207129]=0;i=c[b>>2]|0;if(!i)e=0;else e=c[i+-4>>2]|0;if((e|0)==(d|0)){b=0;return b|0}if(!d){if(i|0?(n0h(i+-8|0)|0)==0:0){e=c[b>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;if(c[e>>2]|0){f=0;do{h=c[g+(f<<4)>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(i,1)}c[b>>2]=0;b=0;return b|0}fAi(b);e=d<<4;if(d>>>0<=268435455?(h=e+-1|0,h=h>>>1|h,h=h>>>2|h,h=h>>>4|h,h=h>>>8|h,h=(h>>>16|h)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)g=23;else{f=0;g=32}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)g=23;else{e=u2h(e,h,1)|0;if(e|0){a[1207129]=0;f=e;e=c[e+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);b=6;return b|0}else g=32}while(0);do if((g|0)==23){e=J1h(h,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=e;e=0;break}h0h(1089615,1090367,292,1089785,0);b=6;return b|0}else if((g|0)==32){if((f|0)<=(d|0)){b=0;return b|0}if((c[e+-4>>2]|0)>>>0>d>>>0){f=d;do{e=c[e+(f<<4)>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);f=f+1|0;e=c[b>>2]|0}while(f>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,h,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);b=6;return b|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;b=0;return b|0}}while(0);c[b>>2]=f;if((e|0)<(d|0))do{c[f+(e<<4)>>2]=0;e=e+1|0}while((e|0)!=(d|0));c[f+-4>>2]=d;b=0;return b|0}h0h(1089615,1090367,285,1089688,0);b=6;return b|0}function GBi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;do if((d|0)<0)i=8;else{g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(d|0)){i=8;break}a[1207129]=0}fAi(b);g=(c[b>>2]|0)+(d<<4)|0}while(0);if((i|0)==8){h0h(1090356,1090367,139,1090381,0);g=0}f=c[g>>2]|0;if((f|0)!=(c[e>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[g>>2]=0;f=c[e>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[g>>2]=c[e>>2]}d=e+8|0;i=c[d+4>>2]|0;e=g+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=i;return}function HBi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){kAi(b,f);c[b>>2]=0;d=0;return d|0}eAi(b);e=d<<3;if(d>>>0<=536870911?(h=e+-1|0,h=h>>>1|h,h=h>>>2|h,h=h>>>4|h,h=h>>>8|h,h=(h>>>16|h)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)g=15;else{f=0;g=24}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)g=15;else{f=u2h(e,h,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else g=24}while(0);do if((g|0)==15){e=J1h(h,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((g|0)==24){if((f|0)<=(d|0)){d=0;return d|0}if((c[e+-4>>2]|0)>>>0>d>>>0){g=d;do{f=e+(g<<3)|0;e=c[e+(g<<3)+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[f>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g=g+1|0;e=c[b>>2]|0}while(g>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,h,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){h=f<<3;DJj(e+h|0,0,(d<<3)-h|0)|0;e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function IBi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;m=q+4|0;n=q;ABi(b,d);if(c[b+152>>2]|0){l=q;return}j=b+132|0;i=0;while(1){d=c[j>>2]|0;g=(d|0)==0;if(g)b=0;else b=c[d+-4>>2]|0;if((i|0)>=(b|0))break;if(g)b=0;else b=c[d+-4>>2]|0;do if((b|0)<=(i|0)){if(g)b=0;else b=c[d+-4>>2]|0;if((b|0)>(i|0)){a[1207129]=0;p=14;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else p=14;while(0);if((p|0)==14){p=0;eAi(j);b=(c[j>>2]|0)+(i<<3)|0}c[m>>2]=0;if((c[b>>2]|0?(c[m>>2]=0,k=c[b>>2]|0,k|0):0)?G0h(k+-8|0)|0:0)c[m>>2]=c[b>>2];if(f){d=c[j>>2]|0;g=(d|0)==0;if(g)b=0;else b=c[d+-4>>2]|0;do if((b|0)<=(i|0)){if(g)b=0;else b=c[d+-4>>2]|0;if((b|0)>(i|0)){a[1207129]=0;p=28;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else p=28;while(0);if((p|0)==28){p=0;eAi(j);b=(c[j>>2]|0)+(i<<3)|0}c[n>>2]=0;b=s4h(b+4|0,n)|0;d=c[n>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(b){d=c[j>>2]|0;g=(d|0)==0;if(g)b=0;else b=c[d+-4>>2]|0;do if((b|0)<=(i|0)){if(g)b=0;else b=c[d+-4>>2]|0;if((b|0)>(i|0)){a[1207129]=0;p=41;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else p=41;while(0);if((p|0)==41){p=0;eAi(j);b=(c[j>>2]|0)+(i<<3)|0}c[n>>2]=f2h(1051981,b+4|0)|0;D2h(m,n)|0;b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1)}}if(!(c[e>>2]|0)){h=J0h(12,4726)|0;c[e>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}b=J0h(16,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;if((c[m>>2]|0?(c[b>>2]=0,o=c[m>>2]|0,o|0):0)?G0h(o+-8|0)|0:0)c[b>>2]=c[m>>2];d=c[e>>2]|0;g=d+4|0;h=c[g>>2]|0;c[b+8>>2]=h;c[b+4>>2]=0;c[b+12>>2]=d;if(h|0)c[h+4>>2]=b;c[g>>2]=b;if(!(c[d>>2]|0))c[d>>2]=b;b=d+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);i=i+1|0}l=q;return}function JBi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;e=i+4|0;f=b+152|0;c[f>>2]=0;g=b+104|0;c[g>>2]=d;Fh[c[(c[d>>2]|0)+68>>2]&2047](d,e,4)|0;do if((a[e>>0]|0)==82?(a[e+1>>0]|0)==83:0){if((a[e+2>>0]|0)==67?(a[e+3>>0]|0)==67:0){d=M0h(88,1207198)|0;OAi(d);oBi(d,c[g>>2]|0)|0;c[g>>2]=d}else{if((a[e+2>>0]|0)!=82)break;if((a[e+3>>0]|0)!=67)break;d=c[g>>2]|0}e=(Ah[c[(c[d>>2]|0)+48>>2]&8191](d)|0)!=0;f=c[g>>2]|0;Ah[c[(c[f>>2]|0)+48>>2]&8191](f)|0;f=c[g>>2]|0;fh[c[(c[f>>2]|0)+80>>2]&2047](f,e);e=c[g>>2]|0;e=Ah[c[(c[e>>2]|0)+48>>2]&8191](e)|0;f=c[g>>2]|0;Ah[c[(c[f>>2]|0)+48>>2]&8191](f)|0;f=c[g>>2]|0;if(e>>>0>3|(Ah[c[(c[f>>2]|0)+48>>2]&8191](f)|0)>>>0>2){g=c[g>>2]|0;yh[c[(c[g>>2]|0)+12>>2]&8191](g);U0h(h,1207198);h=c[h>>2]|0;l=i;return h|0}d=gAi(b)|0;c[h>>2]=0;if(!d){h=c[h>>2]|0;l=i;return h|0}c[h>>2]=0;if(G0h(d+-8|0)|0)c[h>>2]=d;if(n0h(d+-8|0)|0){h=c[h>>2]|0;l=i;return h|0}g0h(d,1);h=c[h>>2]|0;l=i;return h|0}while(0);c[f>>2]=15;U0h(h,1207198);h=c[h>>2]|0;l=i;return h|0}function KBi(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,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;d=LBi(1198640,0)|0;if(!d){l=n;return}do{B1h(m,jai(1198640,d)|0);if(MBi(a,m)|0){f=c[d>>2]|0;do if(f){e=c[f+4>>2]|0;if(e|0){U0h(k,e);h=c[k>>2]|0;break}e=f+8|0;c[k>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[k>>2]=0,(G0h(f+-8|0)|0)!=0):0){h=c[e>>2]|0;c[k>>2]=h}else h=0}else{c[k>>2]=0;h=0}while(0);e=h;if(!(c[b>>2]|0)){j=J0h(12,4726)|0;c[b>>2]=j;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}i=J0h(16,4726)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;j=(h|0)==0;if(!j?(c[i>>2]=0,G0h(h+-8|0)|0):0)c[i>>2]=e;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[i+8>>2]=g;c[i+4>>2]=0;c[i+12>>2]=e;if(g|0)c[g+4>>2]=i;c[f>>2]=i;if(!(c[e>>2]|0))c[e>>2]=i;i=e+8|0;c[i>>2]=(c[i>>2]|0)+1;if(!j?(n0h(h+-8|0)|0)==0:0)g0h(h,1)}l0h(m);d=LBi(1198640,d)|0}while((d|0)!=0);l=n;return}function LBi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c[b>>2]|0;if(!k){l=0;return l|0}if(!e){e=a[b+4>>0]|0;if(e<<24>>24==31){l=0;return l|0}f=1<<(e&255);e=0;while(1){b=c[k+(e<<2)>>2]|0;e=e+1|0;if(b|0)break;if((e|0)>=(f|0)){j=0;l=20;break}}if((l|0)==20)return j|0;l=b+8|0;return l|0}g=c[e>>2]|0;if(!g)f=0;else f=c[g+16>>2]|0;h=1<<(d[b+4>>0]|0);e=h+-1&f;b=c[k+(e<<2)>>2]|0;a:do if(b|0){while(1){if((c[b>>2]|0)==(f|0)?(c[b+8>>2]|0)==(g|0):0)break;b=c[b+4>>2]|0;if(!b)break a}a[1207129]=0;b=c[b+4>>2]|0;if(b){l=b+8|0;return l|0}do{e=e+1|0;if((e|0)>=(h|0)){j=0;l=20;break}i=c[k+(e<<2)>>2]|0}while(!(i|0));if((l|0)==20)return j|0;l=i+8|0;return l|0}while(0);h0h(1062466,1047719,515,1048070,0);l=0;return l|0}function MBi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;h=n+12|0;k=n+4|0;i=n+8|0;j=n;B1h(k,b);while(1){b=c[k>>2]|0;do if(b){f=c[b+4>>2]|0;if(f|0){U0h(h,f);b=c[h>>2]|0;break}b=b+8|0;c[h>>2]=0;f=c[b>>2]|0;if((f|0)!=0?(c[h>>2]=0,(G0h(f+-8|0)|0)!=0):0){b=c[b>>2]|0;c[h>>2]=b}else b=0}else{c[h>>2]=0;b=0}while(0);c[i>>2]=b;b=(K2h(i)|0)==0;f=c[i>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(b){b=0;m=24;break}g=c[k>>2]|0;if((g|0)==(c[e>>2]|0)){b=1;m=24;break}b=c[299351]|0;a:do if(b){if(!g)f=0;else f=c[g+16>>2]|0;b=c[b+(((1<<(d[1197408]|0))+-1&f)<<2)>>2]|0;if(b){while(1){if((c[b>>2]|0)==(f|0)?(c[b+8>>2]|0)==(g|0):0)break;b=c[b+4>>2]|0;if(!b){m=21;break a}}a[1207129]=0;B1h(h,b+72|0)}else m=21}else m=21;while(0);if((m|0)==21){m=0;h0h(1066348,1031686,274,1053405,0);W0h(h)}c[j>>2]=c[h>>2];H0h(k,j);l0h(j)}if((m|0)==24){l0h(k);l=n;return b|0}return 0}function NBi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;b=LBi(1198640,0)|0;if(!b){l=k;return}do{d=c[b>>2]|0;do if(d){e=c[d+4>>2]|0;if(e|0){U0h(j,e);g=c[j>>2]|0;break}d=d+8|0;c[j>>2]=0;e=c[d>>2]|0;if((e|0)!=0?(c[j>>2]=0,(G0h(e+-8|0)|0)!=0):0){g=c[d>>2]|0;c[j>>2]=g}else g=0}else{c[j>>2]=0;g=0}while(0);d=g;if(!(c[a>>2]|0)){i=J0h(12,4726)|0;c[a>>2]=i;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}h=J0h(16,4726)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;i=(g|0)==0;if(!i?(c[h>>2]=0,G0h(g+-8|0)|0):0)c[h>>2]=d;d=c[a>>2]|0;e=d+4|0;f=c[e>>2]|0;c[h+8>>2]=f;c[h+4>>2]=0;c[h+12>>2]=d;if(f|0)c[f+4>>2]=h;c[e>>2]=h;if(!(c[d>>2]|0))c[d>>2]=h;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;if(!i?(n0h(g+-8|0)|0)==0:0)g0h(g,1);b=LBi(1198640,b)|0}while((b|0)!=0);l=k;return}function OBi(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,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+48|0;p=q+44|0;d=q+36|0;r=q+32|0;n=q+40|0;m=q+28|0;i=q+24|0;j=q+20|0;f=q+16|0;k=q+12|0;g=q+8|0;h=q+4|0;e=q;U0h(d,1053580);U0h(r,1086446);c[p>>2]=b3h(b,d,r)|0;b=c[r>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[d>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);switch(c[a+8>>2]|0){case 0:{if((S2h()|0)!=0?Y2h(p,1068706)|0:0){c[n>>2]=uoi(S2h()|0)|0;if(G1h(n,1207198)|0){U0h(m,1087285);c[i>>2]=0;b=c[n>>2]|0;if(b|0?(c[i>>2]=0,G0h(b+-8|0)|0):0)c[i>>2]=c[n>>2];d=b3h(p,m,i)|0;b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[m>>2]|0;if((b|0)!=0?(n0h(b+-8|0)|0)==0:0)g0h(b,1)}else{U0h(j,1068706);U0h(f,1207198);d=b3h(p,j,f)|0;b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[j>>2]|0;if((b|0)!=0?(n0h(b+-8|0)|0)==0:0)g0h(b,1)}b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1)}else o=54;break}case 1:{if(Y2h(p,1039320)|0){r=i0h()|0;c[n>>2]=Ah[c[(c[r>>2]|0)+384>>2]&8191](r)|0;if(G1h(n,1207198)|0){U0h(k,1087291);c[g>>2]=0;b=c[n>>2]|0;if(b|0?(c[g>>2]=0,G0h(b+-8|0)|0):0)c[g>>2]=c[n>>2];d=b3h(p,k,g)|0;b=c[g>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[k>>2]|0;if((b|0)!=0?(n0h(b+-8|0)|0)==0:0)g0h(b,1)}else{U0h(h,1039320);U0h(e,1207198);d=b3h(p,h,e)|0;b=c[e>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[h>>2]|0;if((b|0)!=0?(n0h(b+-8|0)|0)==0:0)g0h(b,1)}b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1)}else o=54;break}case 2:{b=c[p>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)d=c[p>>2]|0;else d=0;break}default:o=54}if((o|0)==54){b=c[p>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)d=c[p>>2]|0;else d=0}b=c[p>>2]|0;if(!b){r=d;l=q;return r|0}if(n0h(b+-8|0)|0){r=d;l=q;return r|0}g0h(b,1);r=d;l=q;return r|0}function PBi(b){b=b|0;if(a[1207175]|0)return;if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}$Bi();aCi();a[1207175]=1;return}function QBi(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function RBi(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function SBi(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)zq(a,b,0);U0h(e,1054427);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1054427);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}zq(a,b,1);l=n;return}function TBi(a,b,c){a=a|0;b=b|0;c=c|0;return}function UBi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+84|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1054427);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function VBi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1054427);l=b;return c[a>>2]|0}function WBi(a,b){a=a|0;b=b|0;if(!(E1h(b,1054427)|0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function XBi(a,b){a=a|0;b=b|0;return (b|0)==1198932|((b|0)==1164340|(b|0)==1164196)|0}function YBi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=389536;b=c[a+88>>2]|0;if(b|0)g0h(b,1);b=a+128|0;_Bi(b,c[b>>2]|0);b=c[a+104>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=a+100|0;g=c[b>>2]|0;if(!g){g=a+84|0;l0h(g);k3h(a);return}if(n0h(g+-8|0)|0){g=a+84|0;l0h(g);k3h(a);return}b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{f=c[e+(d<<2)>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(g,1);g=a+84|0;l0h(g);k3h(a);return}function ZBi(a){a=a|0;YBi(a);mJj(a);return}function _Bi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)return;g=c[a>>2]|0;if(n0h((g|0)==0?0:g+-8|0)|0)return;e=c[a>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;if(c[e>>2]|0){f=0;do{a=g+(f<<3)|0;d=c[g+(f<<3)+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);a=c[a>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(b,1);return}function $Bi(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1054427);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1070998);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function aCi(){var a=0,b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=389628;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5812;c[a+36>>2]=0;H3h(1,a,1053582,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=389660;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5813;c[a+36>>2]=0;H3h(1,a,1053587,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=389692;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5814;c[a+36>>2]=0;H3h(1,a,1053601,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=389692;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5815;c[a+36>>2]=0;H3h(1,a,1053615,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=389724;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5816;c[a+36>>2]=0;H3h(1,a,1053629,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=389756;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5817;c[a+36>>2]=0;H3h(1,a,1053645,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=389788;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1847;c[a+36>>2]=0;H3h(1,a,1053665,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=389788;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1848;c[a+36>>2]=0;H3h(1,a,1053684,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=389820;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1849;c[a+36>>2]=0;H3h(1,a,1053704,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=389852;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1850;c[a+36>>2]=0;H3h(1,a,1053718,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=389852;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1851;c[a+36>>2]=0;H3h(1,a,1053744,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=389884;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5818;c[a+36>>2]=0;H3h(1,a,1073155,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=389756;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5819;c[a+36>>2]=0;H3h(1,a,1053775,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=389916;c[a+24>>2]=0;c[a+32>>2]=5262;c[a+36>>2]=0;H3h(1,a,1053792,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=389948;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1308;c[a+36>>2]=0;H3h(1,a,1063192,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=389980;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1852;c[a+36>>2]=0;H3h(1,a,1065613,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=390012;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1853;c[a+36>>2]=0;H3h(1,a,1053805,0,0)|0;U0h(b,1054427);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1053817);m4h(d,b,0);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1054427);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1053827);m4h(d,b,1);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1054427);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1053840);m4h(d,b,2);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1054427);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1053857);m4h(d,b,3);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1054427);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1053867);m4h(d,b,4);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1054427);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1053880);m4h(d,b,5);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1054427);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1053891);m4h(d,b,6);l0h(b);l0h(d);a=c[e>>2]|0;if(!a){l=f;return}if(n0h(a+-8|0)|0){l=f;return}g0h(a,1);l=f;return}function bCi(b){b=b|0;var d=0;d=c[b+92>>2]|0;if(!d){d=18;return d|0}if((d-(c[b+88>>2]|0)|0)>=((c[b+96>>2]|0)+-1|0)){d=18;return d|0}if(!(a[d>>0]|0)){d=18;return d|0}BCi(b);d=0;return d|0}function cCi(a){a=a|0;return c[a+112>>2]|0}function dCi(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if((c[b+112>>2]|0)==3){h0h(1053601,1053904,407,1054368,0);U0h(e,1207198);e=c[e>>2]|0;l=f;return e|0}a[1207129]=0;b=b+104|0;c[e>>2]=0;d=c[b>>2]|0;if(!d){e=0;l=f;return e|0}c[e>>2]=0;if(!(G0h(d+-8|0)|0)){e=0;l=f;return e|0}d=c[b>>2]|0;c[e>>2]=d;e=d;l=f;return e|0}function eCi(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if((c[b+112>>2]|0)!=3){h0h(1053615,1053904,402,1054309,0);U0h(e,1207198);e=c[e>>2]|0;l=f;return e|0}a[1207129]=0;b=b+104|0;c[e>>2]=0;d=c[b>>2]|0;if(!d){e=0;l=f;return e|0}c[e>>2]=0;if(!(G0h(d+-8|0)|0)){e=0;l=f;return e|0}d=c[b>>2]|0;c[e>>2]=d;e=d;l=f;return e|0}function fCi(a){a=a|0;a=a+120|0;F=c[a+4>>2]|0;return c[a>>2]|0}function gCi(a){a=a|0;a=c[a+128>>2]|0;if(!a){a=0;return a|0}a=c[a+-4>>2]|0;return a|0}function hCi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if((d|0)>=0){f=c[b+128>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;g=14;break}else{h0h(1090356,1090367,151,1090381,0);e=0;break}}else g=14;while(0);if((g|0)==14)e=f+(d<<3)|0;c[h>>2]=0;if(!(c[e>>2]|0)){h=0;l=i;return h|0}c[h>>2]=0;b=c[e>>2]|0;if(!b){h=0;l=i;return h|0}if(!(G0h(b+-8|0)|0)){h=0;l=i;return h|0}g=c[e>>2]|0;c[h>>2]=g;h=g;l=i;return h|0}}h0h(1053665,1053904,416,1054264,0);U0h(h,1207198);h=c[h>>2]|0;l=i;return h|0}function iCi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if((d|0)>=0){f=c[b+128>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;g=14;break}else{h0h(1090356,1090367,151,1090381,0);b=0;break}}else g=14;while(0);if((g|0)==14)b=f+(d<<3)|0;b=b+4|0;c[h>>2]=0;e=c[b>>2]|0;if(!e){h=0;l=i;return h|0}c[h>>2]=0;if(!(G0h(e+-8|0)|0)){h=0;l=i;return h|0}g=c[b>>2]|0;c[h>>2]=g;h=g;l=i;return h|0}}h0h(1053684,1053904,421,1054264,0);U0h(h,1207198);h=c[h>>2]|0;l=i;return h|0}function jCi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=b+128|0;g=0;while(1){f=c[h>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((g|0)>=(b|0)){b=0;i=15;break}if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(g|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(g|0)){a[1207129]=0;i=13;break}else{h0h(1090356,1090367,151,1090381,0);b=0;break}}else i=13;while(0);if((i|0)==13){i=0;b=f+(g<<3)|0}if(S0h(b,d)|0){b=1;i=15;break}else g=g+1|0}if((i|0)==15)return b|0;return 0}function kCi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;g=b+128|0;h=0;while(1){f=c[g>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((h|0)>=(b|0))break;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(h|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(h|0)){a[1207129]=0;i=13;break}else{h0h(1090356,1090367,151,1090381,0);b=0;break}}else i=13;while(0);if((i|0)==13){i=0;b=f+(h<<3)|0}if(S0h(b,d)|0){i=16;break}h=h+1|0}if((i|0)==16?(h|0)>=0:0){a[1207129]=0;f=c[g>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(h|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(h|0)){a[1207129]=0;i=26;break}else{h0h(1090356,1090367,151,1090381,0);b=0;break}}else i=26;while(0);if((i|0)==26)b=f+(h<<3)|0;b=b+4|0;c[j>>2]=0;e=c[b>>2]|0;if(!e){j=0;l=k;return j|0}c[j>>2]=0;if(!(G0h(e+-8|0)|0)){j=0;l=k;return j|0}i=c[b>>2]|0;c[j>>2]=i;j=i;l=k;return j|0}h0h(1053684,1053904,446,1054220,0);U0h(j,1207198);j=c[j>>2]|0;l=k;return j|0}function lCi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;g=b+128|0;h=0;while(1){f=c[g>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((h|0)>=(b|0))break;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(h|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(h|0)){a[1207129]=0;i=13;break}else{h0h(1090356,1090367,151,1090381,0);b=0;break}}else i=13;while(0);if((i|0)==13){i=0;b=f+(h<<3)|0}if(S0h(b,d)|0){i=16;break}h=h+1|0}if((i|0)==16?(h|0)>=0:0){f=c[g>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(h|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(h|0)){a[1207129]=0;i=26;break}else{h0h(1090356,1090367,151,1090381,0);b=0;break}}else i=26;while(0);if((i|0)==26)b=f+(h<<3)|0;b=b+4|0;c[j>>2]=0;e=c[b>>2]|0;if(!e){j=0;l=k;return j|0}c[j>>2]=0;if(!(G0h(e+-8|0)|0)){j=0;l=k;return j|0}i=c[b>>2]|0;c[j>>2]=i;j=i;l=k;return j|0}U0h(j,1207198);j=c[j>>2]|0;l=k;return j|0}function mCi(b){b=b|0;return (a[b+108>>0]|0)!=0|0}function nCi(a){a=a|0;return 0}function oCi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=b+108|0;if(a[f>>0]|0)return;g=b+92|0;h=b+88|0;i=b+96|0;j=b+112|0;d=1;while(1){e=c[g>>2]|0;if(!e){d=11;break}if((e-(c[h>>2]|0)|0)>=((c[i>>2]|0)+-1|0)){d=11;break}if(!(a[e>>0]|0)){d=11;break}BCi(b);e=c[j>>2]|0;if((e|0)==1?(a[f>>0]|0)==0:0)d=d+1|0;else d=(((e|0)==2)<<31>>31)+d|0;if(!d){d=11;break}}if((d|0)==11)return}function pCi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b+88>>2]|0;if(!f){h0h(1063192,1053904,348,1054106,0);g=18;return g|0}a[1207129]=0;g=c[b+96>>2]|0;h=((g|0)<0)<<31>>31;if(!(h>>>0>e>>>0|(h|0)==(e|0)&g>>>0>d>>>0)){h0h(1063192,1053904,349,1054158,0);h=18;return h|0}e=f+d|0;c[b+92>>2]=e;if(!((e|0)!=0&(d|0)<(g+-1|0))){h=18;return h|0}if(!(a[e>>0]|0)){h=18;return h|0}BCi(b);h=0;return h|0}function qCi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h;g=Qdi(d,1,e)|0;if(c[e>>2]|0){h0h(1065613,1053904,487,1053998,0);b=c[e>>2]|0;l=h;return b|0}d=Ah[c[(c[g>>2]|0)+32>>2]&8191](g)|0;f=b+96|0;c[f>>2]=d;if((d|0)<1){h0h(1065613,1053904,491,1054045,0);b=16;l=h;return b|0}a[1207129]=0;e=d+1|0;d=J1h(e,1)|0;if(!d){h0h(1087868,1087888,140,1087905,0);d=0}else{a[1207129]=0;i=d+-8|0;c[i>>2]=e;c[i+4>>2]=0}i=b+88|0;c[i>>2]=d;Fh[c[(c[g>>2]|0)+68>>2]&2047](g,d,c[f>>2]|0)|0;a[(c[i>>2]|0)+(c[f>>2]|0)>>0]=0;c[b+92>>2]=c[i>>2];yh[c[(c[g>>2]|0)+144>>2]&8191](g);g0h(g,0);i=0;l=h;return i|0}function rCi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[d>>2]|0;if(e|0?(f=c[e+-4>>2]|0,f|0):0){a[1207129]=0;g=b+96|0;c[g>>2]=f;f=f+1|0;do if(f){e=J1h(f,1)|0;if(!e){h0h(1087868,1087888,140,1087905,0);e=0;break}else{a[1207129]=0;h=e+-8|0;c[h>>2]=f;c[h+4>>2]=0;break}}else e=0;while(0);h=b+88|0;c[h>>2]=e;vJj(e|0,c[d>>2]|0,c[g>>2]|0)|0;a[(c[h>>2]|0)+(c[g>>2]|0)>>0]=0;c[b+92>>2]=c[h>>2];h=0;return h|0}h0h(1053805,1053904,471,1053927,0);h=30;return h|0}function sCi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1054427);l=b;return c[a>>2]|0}function tCi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1198932)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[m>>2]=wCi(p)|0;L2h(o,rh[j&2047](k,m)|0);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function uCi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q+4|0;p=q;if(!d)d=0;else{n=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1198932)|0;d=n?d:0}g=c[b+32>>2]|0;m=c[b+36>>2]|0;n=d+(m>>1)|0;if(m&1)g=c[(c[n>>2]|0)+g>>2]|0;b=c[e>>2]|0;c[o>>2]=0;d=c[b>>2]|0;if(!d)m=0;else m=c[d+16>>2]|0;Lj(o,m)|0;d=c[b>>2]|0;if(!d){k=0;i=0}else{U4h(d+4|0)|0;k=d;i=c[d+8>>2]|0}a:do if((m|0)>0){h=0;while(1){j=a[i+h>>0]|0;d=c[o>>2]|0;e=(d|0)==0;if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(h|0)){if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(h|0))break;a[1207129]=0}if((c[d+-8>>2]|0)>>>0>1){e=c[d+-4>>2]|0;d=e+-1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=J1h((d>>>16|d)+1|0,1)|0;c[d+-8>>2]=1;c[d+-4>>2]=e;if(e|0){b=0;do{a[d+b>>0]=a[(c[o>>2]|0)+b>>0]|0;b=b+1|0}while((b|0)!=(e|0))}b=c[o>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[o>>2]=d}a[d+h>>0]=j;h=h+1|0;if((h|0)>=(m|0))break a}h0h(1090356,1090367,139,1090381,0)}while(0);if(k|0)n0h(k+4|0)|0;c[p>>2]=c[o>>2];c[f>>2]=rh[g&2047](n,p)|0;d=c[p>>2]|0;if(!d){l=q;return}if(n0h(d+-8|0)|0){l=q;return}g0h(d,1);l=q;return}function vCi(a){a=a|0;w4h(a);mJj(a);return}function wCi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;d=m+8|0;i=m;j=m+4|0;if((c[b>>2]|0)==22){b=b+8|0;c[d>>2]=0;if(((c[b>>2]|0)!=0?(dn(d),e=c[b>>2]|0,(e|0)!=0):0)?(G0h(e)|0)!=0:0)c[d>>2]=c[b>>2]}else c[d>>2]=ifi(b)|0;d=c[d>>2]|0;c[j>>2]=d;c[i>>2]=0;if(!d){Lj(i,0)|0;dn(j);k=c[i>>2]|0;l=m;return k|0}h=c[d+16>>2]|0;Lj(i,h)|0;if((h|0)>0)g=0;else{dn(j);k=c[i>>2]|0;l=m;return k|0}while(1){b=c[j>>2]|0;e=(b|0)==0;if(e)d=0;else d=c[b+16>>2]|0;do if((d|0)<=(g|0)){if(e)d=0;else d=c[b+16>>2]|0;if((d|0)>(g|0)){a[1207129]=0;k=17;break}else{h0h(1090356,1075282,505,1090381,0);f=0;break}}else k=17;while(0);if((k|0)==17){k=0;if(e){k=18;break}e=b+4|0;U4h(e)|0;f=a[(c[b+8>>2]|0)+g>>0]|0;n0h(e)|0}d=c[i>>2]|0;e=(d|0)==0;if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(g|0)){if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(g|0)){k=27;break}a[1207129]=0}if((c[d+-8>>2]|0)>>>0>1){e=c[d+-4>>2]|0;d=e+-1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=J1h((d>>>16|d)+1|0,1)|0;c[d+-8>>2]=1;c[d+-4>>2]=e;if(e|0){b=0;do{a[d+b>>0]=a[(c[i>>2]|0)+b>>0]|0;b=b+1|0}while((b|0)!=(e|0))}b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[i>>2]=d}a[d+g>>0]=f;g=g+1|0;if((g|0)>=(h|0)){k=37;break}}if((k|0)==18)vd();else if((k|0)==27)h0h(1090356,1090367,139,1090381,0);else if((k|0)==37){dn(j);k=c[i>>2]|0;l=m;return k|0}return 0}function xCi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1054427);l=b;return c[a>>2]|0}function yCi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1198932)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[m>>2]=B4h(p)|0;L2h(o,rh[j&2047](k,m)|0);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function zCi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!b)b=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198932)|0;b=g?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;g=b+(a>>1)|0;if(!(a&1))a=f;else a=c[(c[g>>2]|0)+f>>2]|0;b=c[d>>2]|0;f=c[b>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[h>>2]=b;c[e>>2]=rh[a&2047](g,h)|0;b=c[h>>2]|0;if(!b){l=i;return}if(n0h(b+-8|0)|0){l=i;return}g0h(b,1);l=i;return}function ACi(a){a=a|0;w4h(a);mJj(a);return}function BCi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=b+92|0;e=c[h>>2]|0;f=e;i=f-(c[b+88>>2]|0)|0;d=b+120|0;c[d>>2]=i;c[d+4>>2]=((i|0)<0)<<31>>31;d=e;a:while(1){switch(a[d>>0]|0){case 60:break a;case 0:{g=15;break a}default:{}}i=d+1|0;c[h>>2]=i;d=i}if((g|0)==15)return;do if((d-f|0)>0)if(CCi(b,e,d)|0)return;else{d=c[h>>2]|0;break}while(0);e=d+1|0;c[h>>2]=e;switch(a[e>>0]|0){case 47:{DCi(b);return}case 63:{c[b+112>>2]=6;if((a[e>>0]|0)==62)d=e;else{d=e;do{d=d+1|0;c[h>>2]=d}while((a[d>>0]|0)!=62)}Nhi(b+104|0,e,d-e|0)|0;c[h>>2]=(c[h>>2]|0)+1;return}case 33:{if(ECi(b)|0)return;FCi(b);return}default:{GCi(b);return}}}function CCi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j;g=e-d|0;a:do if((g|0)<3){if((d|0)==(e|0)){i=0;l=j;return i|0}else f=d;while(1){k=(a[f>>0]|0)+-9<<24>>24;f=f+1|0;if((k&255)>23|(8388627>>>(k&255)&1|0)==0)break a;if((f|0)==(e|0)){f=0;break}}l=j;return f|0}while(0);c[h>>2]=Xmi(d,g)|0;f=HCi(b,h)|0;d=f;e=b+104|0;g=c[e>>2]|0;if((g|0)==(f|0)){if(f|0)i=13}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[e>>2]=0;if(f|0)if(!(G0h(f+-8|0)|0))i=13;else{c[e>>2]=d;i=13}}if((i|0)==13?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b+112>>2]=3;f=c[h>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);k=1;l=j;return k|0}function DCi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b+112>>2]=2;a[b+108>>0]=0;d=b+128|0;a[1207129]=0;e=c[d>>2]|0;if(e|0?c[e+-4>>2]|0:0){_Bi(d,e);c[d>>2]=0}h=b+92|0;d=(c[h>>2]|0)+1|0;e=d;while(1){c[h>>2]=e;if((a[e>>0]|0)==62)break;else e=e+1|0}f=Xmi(d,e-d|0)|0;g=f;d=b+104|0;e=c[d>>2]|0;if((e|0)==(f|0)){if(!f){b=c[h>>2]|0;b=b+1|0;c[h>>2]=b;return}}else{if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[d>>2]=0;if(!f){b=c[h>>2]|0;b=b+1|0;c[h>>2]=b;return}if(G0h(f+-8|0)|0)c[d>>2]=g}if(n0h(f+-8|0)|0){b=c[h>>2]|0;b=b+1|0;c[h>>2]=b;return}g0h(f,1);b=c[h>>2]|0;b=b+1|0;c[h>>2]=b;return}function ECi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=b+92|0;d=c[i>>2]|0;if((a[d+1>>0]|0)!=91){b=0;return b|0}c[b+112>>2]=5;if(!(a[d>>0]|0)){b=1;return b|0}else g=0;do{d=d+1|0;c[i>>2]=d;g=g+1|0;e=a[d>>0]|0;f=e<<24>>24!=0}while((g|0)<8&f);if(f)g=d;else{b=1;return b|0}do{if(e<<24>>24==62?(a[g+-1>>0]|0)==93:0){f=g+-2|0;f=(a[f>>0]|0)==93?f:0}else f=0;g=g+1|0;c[i>>2]=g;e=a[g>>0]|0;h=(f|0)!=0}while(!(h|e<<24>>24==0));if(!h){F1h(b+104|0,1207198);b=1;return b|0}f=Xmi(d,f-d|0)|0;g=f;d=b+104|0;e=c[d>>2]|0;if((e|0)==(f|0)){if(!f){b=1;return b|0}}else{if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[d>>2]=0;if(!f){b=1;return b|0}if(G0h(f+-8|0)|0)c[d>>2]=g}if(n0h(f+-8|0)|0){b=1;return b|0}g0h(f,1);b=1;return b|0}function FCi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b+112>>2]=4;i=b+92|0;f=c[i>>2]|0;g=f+1|0;c[i>>2]=g;e=1;d=g;do{h=d;a:while(1){switch(a[h>>0]|0){case 62:{j=5;break a}case 60:{d=1;break a}default:{}}d=h+1|0;c[i>>2]=d;h=d}if((j|0)==5){j=0;d=-1}e=e+d|0;d=h+1|0;c[i>>2]=d}while((e|0)!=0);d=h+-2|0;c[i>>2]=d;f=Xmi(f+3|0,-2-g+d|0)|0;g=f;d=b+104|0;e=c[d>>2]|0;if((e|0)==(f|0)){if(f|0)j=15}else{if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[d>>2]=0;if(f|0)if(!(G0h(f+-8|0)|0))j=15;else{c[d>>2]=g;j=15}}if((j|0)==15?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[i>>2]=(c[i>>2]|0)+3;return}function GCi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;x=l;l=l+16|0;o=x+8|0;p=x;c[b+112>>2]=1;u=b+108|0;a[u>>0]=0;q=b+128|0;a[1207129]=0;d=c[q>>2]|0;if(d|0?c[d+-4>>2]|0:0){_Bi(q,d);c[q>>2]=0}v=b+92|0;s=c[v>>2]|0;d=a[s>>0]|0;t=s;if(d<<24>>24!=62){f=t;e=d;d=s;while(1){n=e+-9<<24>>24;if(!((n&255)>23|(8388627>>>(n&255)&1|0)==0)){w=7;break}d=d+1|0;c[v>>2]=d;e=a[d>>0]|0;if(e<<24>>24==62)break;else f=d}a:do if((w|0)==7){m=p+4|0;n=p+4|0;g=f;k=d;b:while(1){j=e+-9<<24>>24;if((j&255)>23|(8388627>>>(j&255)&1|0)==0){if(e<<24>>24==47){w=46;break}else f=k;do{if(e<<24>>24==61)break;f=f+1|0;c[v>>2]=f;e=a[f>>0]|0;j=e+-9<<24>>24;g=f}while((j&255)>23|(8388627>>>(j&255)&1|0)==0);c:while(1){e=f+1|0;c[v>>2]=e;h=a[e>>0]|0;switch(h<<24>>24){case 0:{w=61;break b}case 39:case 34:break c;default:f=e}}i=f+2|0;j=i;while(1){c[v>>2]=j;e=a[j>>0]|0;f=j+1|0;if(e<<24>>24?e<<24>>24!=h<<24>>24:0)j=f;else break}if(!(e<<24>>24)){w=61;break}c[v>>2]=f;f=Xmi(k,g-k|0)|0;if(f){e=(G0h(f+-8|0)|0)==0;e=e?0:f;if(!(n0h(f+-8|0)|0))g0h(f,1)}else e=0;c[o>>2]=Xmi(i,j-i|0)|0;g=HCi(b,o)|0;if(g){f=(G0h(g+-8|0)|0)==0;f=f?0:g;if(!(n0h(g+-8|0)|0))g0h(g,1)}else f=0;c[p>>2]=0;i=(e|0)==0;if(!i?(c[p>>2]=0,G0h(e+-8|0)|0):0)c[p>>2]=e;c[m>>2]=0;h=(f|0)==0;if(!h?(c[m>>2]=0,G0h(f+-8|0)|0):0)c[m>>2]=f;ICi(q,p)|0;g=c[n>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[p>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[o>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);if(!h?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!i?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}else c[v>>2]=k+1;f=c[v>>2]|0;e=a[f>>0]|0;if(e<<24>>24==62)break a;else{g=f;k=f}}if((w|0)==46){c[v>>2]=k+1;a[u>>0]=1;break}else if((w|0)==61){l=x;return}}while(0);if(d>>>0>s>>>0?(r=d+-1|0,(a[r>>0]|0)==47):0){a[u>>0]=1;d=r}}else d=s;f=Xmi(s,d-t|0)|0;g=f;d=b+104|0;e=c[d>>2]|0;if((e|0)==(f|0)){if(f|0)w=58}else{if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[d>>2]=0;if(f|0)if(!(G0h(f+-8|0)|0))w=58;else{c[d>>2]=g;w=58}}if((w|0)==58?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[v>>2]=(c[v>>2]|0)+1;l=x;return}function HCi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;e=u+8|0;t=u+12|0;r=u+4|0;p=u;U0h(e,1067669);f=E2h(d,e,0)|0;e=c[e>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if((f|0)==-1){b=c[d>>2]|0;if(!b){t=0;l=u;return t|0}if(!(G0h(b+-8|0)|0)){t=0;l=u;return t|0}t=c[d>>2]|0;l=u;return t|0}c[t>>2]=0;o=b+100|0;b=0;a:while(1){if((f|0)>=((K2h(d)|0)+-2|0)){s=88;break}n=(f|0)<0;m=0;while(1){e=c[o>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((m|0)>=(e|0)){h=-1;break}do if(n)s=21;else{h=c[d>>2]|0;g=(h|0)==0;if(g)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(f|0)){if(g)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(f|0)){s=21;break}a[1207129]=0}e=h+(f<<2)|0}while(0);if((s|0)==21){s=0;h0h(1090356,1090367,151,1090381,0);e=0}k=e+4|0;g=c[o>>2]|0;h=(g|0)==0;if(h)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(m|0)){if(h)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(m|0)){s=30;break a}a[1207129]=0}cm(o);e=(c[o>>2]|0)+(m<<2)|0;j=c[e>>2]|0;if((j|0)!=0?(c[j+-4>>2]|0)>1:0){xj(e);j=(c[e>>2]|0)+4|0}else{h0h(1090356,1090367,139,1090381,0);j=0}g=c[o>>2]|0;h=(g|0)==0;if(h)e=0;else e=c[g+-4>>2]|0;do if((e|0)<=(m|0)){if(h)e=0;else e=c[g+-4>>2]|0;if((e|0)>(m|0)){a[1207129]=0;s=44;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else s=44;while(0);if((s|0)==44){s=0;cm(o);e=(c[o>>2]|0)+(m<<2)|0}h=K2h(e)|0;i=h+-1|0;b:do if((h|0)>1){e=0;while(1){g=c[j+(e<<2)>>2]|0;if(!g){s=50;break b}h=c[k+(e<<2)>>2]|0;if(!h){s=50;break b}if((g|0)!=(h|0))break b;e=e+1|0;if((e|0)>=(i|0)){s=50;break}}}else{e=0;s=50}while(0);if((s|0)==50){s=0;if((e|0)==(i|0)){h=m;break}if((c[j+(e<<2)>>2]|0)==0?(c[k+(e<<2)>>2]|0)==0:0){h=m;break}}m=m+1|0}if((h|0)==-1){c[r>>2]=e3h(d,b,1-b+f|0)|0;D2h(t,r)|0;b=c[r>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=1}else{c[r>>2]=e3h(d,b,f-b|0)|0;D2h(t,r)|0;b=c[r>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if((h|0)<0){s=65;break}e=c[o>>2]|0;g=(e|0)==0;if(g)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(h|0)){if(g)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(h|0)){s=65;break}a[1207129]=0}cm(o);b=(c[o>>2]|0)+(h<<2)|0;e=c[b>>2]|0;if(!e){s=69;break}if((c[e+-4>>2]|0)<=0){s=69;break}xj(b);dwi(t,c[c[b>>2]>>2]|0)|0;e=c[o>>2]|0;g=(e|0)==0;if(g)b=0;else b=c[e+-4>>2]|0;do if((b|0)<=(h|0)){if(g)b=0;else b=c[e+-4>>2]|0;if((b|0)>(h|0)){a[1207129]=0;s=78;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else s=78;while(0);if((s|0)==78){s=0;cm(o);b=(c[o>>2]|0)+(h<<2)|0}b=K2h(b)|0}b=b+f|0;U0h(p,1067669);f=E2h(d,p,b)|0;e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if((f|0)==-1){s=88;break}}if((s|0)==30)h0h(1090356,1090367,139,1090381,0);else if((s|0)==65)h0h(1090356,1090367,139,1090381,0);else if((s|0)==69)h0h(1090356,1090367,139,1090381,0);else if((s|0)==88){if(((b|0)<((K2h(d)|0)+-1|0)?(c[r>>2]=e3h(d,b,(K2h(d)|0)-b|0)|0,D2h(t,r)|0,q=c[r>>2]|0,q|0):0)?(n0h(q+-8|0)|0)==0:0)g0h(q,1);b=c[t>>2]|0;do if(b)if(!(G0h(b+-8|0)|0)){e=0;b=c[t>>2]|0;break}else{b=c[t>>2]|0;e=b;break}else e=0;while(0);if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);t=e;l=u;return t|0}return 0}function ICi(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;e=c[b>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if(JCi(b,e+1|0)|0){h0h(1089563,1090367,359,1089573,0);l=1;return l|0}a[1207129]=0;e=c[b>>2]|0;if(!e)g=0;else g=c[e+-4>>2]|0;h=g+-1|0;e=c[d>>2]|0;if((e|0)!=0?(G0h(e+-8|0)|0)!=0:0)j=c[d>>2]|0;else j=0;e=d+4|0;d=c[e>>2]|0;if((d|0)!=0?(G0h(d+-8|0)|0)!=0:0)i=c[e>>2]|0;else i=0;do if((g|0)<1)l=20;else{d=c[b>>2]|0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<(g|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<(g|0)){l=20;break}a[1207129]=0}KCi(b);e=(c[b>>2]|0)+(h<<3)|0}while(0);if((l|0)==20){h0h(1090356,1090367,139,1090381,0);e=0}d=c[e>>2]|0;f=j;if((d|0)!=(f|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;if(j|0?G0h(f+-8|0)|0:0)c[e>>2]=j}e=e+4|0;d=c[e>>2]|0;f=i;if((d|0)==(f|0)){if(i|0)l=38}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;if(i|0)if(!(G0h(f+-8|0)|0))l=38;else{c[e>>2]=i;l=38}}if((l|0)==38?(k=i,(n0h(k+-8|0)|0)==0):0)g0h(k,1);e=j;if(!j){l=0;return l|0}if(n0h(e+-8|0)|0){l=0;return l|0}g0h(e,1);l=0;return l|0}function JCi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){_Bi(b,f);c[b>>2]=0;d=0;return d|0}KCi(b);e=d<<3;if(d>>>0<=536870911?(h=e+-1|0,h=h>>>1|h,h=h>>>2|h,h=h>>>4|h,h=h>>>8|h,h=(h>>>16|h)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)g=15;else{f=0;g=24}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)g=15;else{f=u2h(e,h,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else g=24}while(0);do if((g|0)==15){e=J1h(h,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((g|0)==24){if((f|0)<=(d|0)){d=0;return d|0}if((c[e+-4>>2]|0)>>>0>d>>>0){g=d;do{f=e+(g<<3)|0;e=c[e+(g<<3)+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[f>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g=g+1|0;e=c[b>>2]|0}while(g>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,h,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){h=f<<3;DJj(e+h|0,0,(d<<3)-h|0)|0;e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function KCi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;h=c[b+-4>>2]|0;g=(h<<3)+-1|0;g=g>>>1|g;g=g>>>2|g;g=g>>>4|g;g=g>>>8|g;g=J1h((g>>>16|g)+1|0,1)|0;c[g+-8>>2]=1;c[g+-4>>2]=h;if(h|0){f=0;do{b=g+(f<<3)|0;e=c[a>>2]|0;d=e+(f<<3)|0;c[b>>2]=0;if((c[d>>2]|0?(c[b>>2]=0,i=c[d>>2]|0,i|0):0)?G0h(i+-8|0)|0:0)c[b>>2]=c[d>>2];d=g+(f<<3)+4|0;b=e+(f<<3)+4|0;c[d>>2]=0;if((c[b>>2]|0?(c[d>>2]=0,j=c[b>>2]|0,j|0):0)?G0h(j+-8|0)|0:0)c[d>>2]=c[b>>2];f=f+1|0}while((f|0)!=(h|0))}_Bi(a,c[a>>2]|0);c[a>>2]=g;return}function LCi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1054427);l=b;return c[a>>2]|0}function MCi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1198932)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=PCi(n)|0;L2h(m,Fh[j&2047](k,o,F)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function NCi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198932)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;d=c[d>>2]|0;c[e>>2]=Fh[b&2047](f,c[d>>2]|0,c[d+4>>2]|0)|0;return}function OCi(a){a=a|0;w4h(a);mJj(a);return}function PCi(a){a=a|0;var b=0,e=0,f=0,g=0.0;f=l;l=l+16|0;b=f;switch(c[a>>2]|0){case 4:{c[b>>2]=B4h(a)|0;a=P5h(b)|0;e=((a|0)<0)<<31>>31;b=c[b>>2]|0;if((b|0)!=0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);break}case 1:{e=0;a=d[a+8>>0]|0;break}case 2:{a=a+8|0;e=c[a+4>>2]|0;a=c[a>>2]|0;break}case 3:{g=+h[a+8>>3];e=+H(g)>=1.0?(g>0.0?~~+V(+G(g/4294967296.0),4294967295.0)>>>0:~~+T((g-+(~~g>>>0))/4294967296.0)>>>0):0;a=~~g>>>0;break}default:{e=0;a=0}}F=e;l=f;return a|0}function QCi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1054427);l=b;return c[a>>2]|0}function RCi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1198932)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function SCi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198932)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function TCi(a){a=a|0;w4h(a);mJj(a);return}function UCi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1054427);l=b;return c[a>>2]|0}function VCi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1198932)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function WCi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1198932)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function XCi(a){a=a|0;w4h(a);mJj(a);return}function YCi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1054427);l=b;return c[a>>2]|0}function ZCi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;p=r+24|0;m=r+52|0;o=r+48|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1198932)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[o>>2]=B4h(q)|0;c[m>>2]=rh[j&2047](k,o)|0;l6h(p,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[q>>2]|0)w0h(q);P2h(b,p);if(!(c[p>>2]|0)){l=r;return}w0h(p);l=r;return}function _Ci(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;if(!b)b=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198932)|0;b=g?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;g=b+(a>>1)|0;if(!(a&1))a=f;else a=c[(c[g>>2]|0)+f>>2]|0;b=c[d>>2]|0;f=c[b>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[h>>2]=b;b=rh[a&2047](g,h)|0;f=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(b|0)i=17}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))i=17;else{c[e>>2]=f;i=17}}if((i|0)==17?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[h>>2]|0;if(!b){l=j;return}if(n0h(b+-8|0)|0){l=j;return}g0h(b,1);l=j;return}function $Ci(a){a=a|0;w4h(a);mJj(a);return}function aDi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1054427);l=b;return c[a>>2]|0}function bDi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1198932)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[m>>2]=B4h(p)|0;J8h(o,rh[j&2047](k,m)|0);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function cDi(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;j=l;l=l+16|0;i=j;if(!d)d=0;else{h=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1198932)|0;d=h?d:0}g=c[b+32>>2]|0;b=c[b+36>>2]|0;h=d+(b>>1)|0;if(!(b&1))b=g;else b=c[(c[h>>2]|0)+g>>2]|0;d=c[e>>2]|0;g=c[d>>2]|0;if((g|0)!=0?(G0h(g+-8|0)|0)!=0:0)d=c[d>>2]|0;else d=0;c[i>>2]=d;a[f>>0]=(rh[b&2047](h,i)|0)&1;d=c[i>>2]|0;if(!d){l=j;return}if(n0h(d+-8|0)|0){l=j;return}g0h(d,1);l=j;return}function dDi(a){a=a|0;w4h(a);mJj(a);return}function eDi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1054427);l=b;return c[a>>2]|0}function fDi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1198932)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);e=J5h(p)|0;c[m>>2]=rh[j&2047](k,e)|0;l6h(o,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function gDi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198932)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;b=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;f=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=f}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function hDi(a){a=a|0;w4h(a);mJj(a);return}function iDi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1054427);l=b;return c[a>>2]|0}function jDi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1198932)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function kDi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198932)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function lDi(a){a=a|0;w4h(a);mJj(a);return}function mDi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1054427);l=b;return c[a>>2]|0}function nDi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1198932)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;b=Ah[e&8191](f)|0;Rii(h,b,F);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function oDi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198932)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function pDi(a){a=a|0;w4h(a);mJj(a);return}function qDi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1054427);l=b;return c[a>>2]|0}function rDi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1198932)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;l6h(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function sDi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)d=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198932)|0;d=d?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;d=d+(a>>1)|0;if(a&1)b=c[(c[d>>2]|0)+b>>2]|0;b=Ah[b&8191](d)|0;d=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=d}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function tDi(a){a=a|0;w4h(a);mJj(a);return}function uDi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1054427);l=b;return c[a>>2]|0}function vDi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1198932)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function wDi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198932)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function xDi(a){a=a|0;w4h(a);mJj(a);return}function yDi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1054427);l=b;return c[a>>2]|0}function zDi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1198932)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function ADi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198932)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function BDi(a){a=a|0;w4h(a);mJj(a);return}function CDi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;w=l;l=l+464|0;h=w+160|0;i=w+168|0;g=w+156|0;t=w+88|0;j=w+152|0;k=w+144|0;u=w+208|0;v=w;p=w+132|0;q=w+128|0;r=w+104|0;s=w+112|0;c[h>>2]=mzi(d)|0;U0h(i,1055170);if((nzi(h,i)|0)<<24>>24){c[g>>2]=mzi(d)|0;U0h(t,1055174);f=(nzi(g,t)|0)<<24>>24!=0;e=c[t>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[g>>2]|0;if((e|0)!=0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}else f=0;e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(f){v=0;l=w;return v|0}e=Qdi(d,1,0)|0;do if(!e)e=0;else{c[i+28>>2]=e;c[i>>2]=1309;c[i+4>>2]=257;c[i+8>>2]=258;c[i+12>>2]=1854;c[i+16>>2]=259;c[i+20>>2]=1855;c[i+24>>2]=1856;c[j>>2]=i2h(d)|0;o=aEi(j2h(j)|0,i)|0;e=c[j>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!o){h0h(1055178,1054443,184,1055192,0);e=0;break}a[1207129]=0;if(!(BEi(o,t)|0)){a[1207129]=0;e=c[d>>2]|0;if((e|0)!=0?(G0h(e+-8|0)|0)!=0:0){e=c[d>>2]|0;h=o;f=b+4|0;c[k>>2]=0;g=(e|0)==0;if(!g){c[k>>2]=0;if(!(G0h(e+-8|0)|0))g=0;else c[k>>2]=e}else{e=0;g=1}}else{c[k>>2]=0;e=0;g=1;h=o;f=b+4|0}c[k+4>>2]=h;CEi(f,k)|0;f=c[k>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[b+4>>2]|0;if(!f)k=-1;else k=(c[f+-4>>2]|0)+-1|0;n=t;if(!((c[n>>2]|0)==0&(c[n+4>>2]|0)==0)){m=p+4|0;n=b+8|0;i=0;while(1){if(!(NDi(o,v,u,256,0,0,0,0)|0)){a[1207129]=0;c[p>>2]=k;DEi(o,m)|0;U0h(r,1068706);U0h(s,u);c[q>>2]=g2h(r,s)|0;f=c[s>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[r>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=EEi(n,q)|0;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];f=s;h=f+16|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(h|0));_yi(c[299665]|0,d,q,1,0,0,0,s,b);i=i+1|0;j=t;h=c[j+4>>2]|0;if(0<h>>>0|(0==(h|0)?i>>>0<(c[j>>2]|0)>>>0:0))FEi(o)|0;f=c[q>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);h=i;j=0;f=i}else{h0h(1055178,1054443,202,1055288,0);f=i+1|0;h=f;j=0}i=t;x=c[i+4>>2]|0;if(j>>>0<x>>>0|((j|0)==(x|0)?f>>>0<(c[i>>2]|0)>>>0:0))i=h;else break}}if(!g?(n0h(e+-8|0)|0)==0:0){g0h(e,1);e=1}else e=1}else{h0h(1055178,1054443,188,1055238,0);e=0}}while(0);x=e;l=w;return x|0}function DDi(a,b,d){a=a|0;b=b|0;d=d|0;d=M0h(112,1207198)|0;Zyi(d);c[d>>2]=390068;c[d+12>>2]=0;LDi(d,b,1)|0;return d|0}function EDi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=390044;k=b+4|0;h=0;while(1){e=c[k>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((h|0)>=(d|0))break;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(h|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(h|0)){a[1207129]=0;i=27;break}else{h0h(1090356,1090367,139,1090381,0);d=4;break}}else i=27;while(0);if((i|0)==27){i=0;IDi(k);d=(c[k>>2]|0)+(h<<3)+4|0}g=JDi(c[d>>2]|0)|0;e=c[k>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(h|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(h|0)){i=35;break}a[1207129]=0}IDi(k);KDi(c[(c[k>>2]|0)+(h<<3)+4>>2]|0)|0;yh[c[(c[g>>2]|0)+144>>2]&8191](g);g0h(g,0);h=h+1|0}if((i|0)==35)h0h(1090356,1090367,139,1090381,0);GDi(k,0)|0;e=b+8|0;d=c[e>>2]|0;if(d|0?(HDi(e,c[d+8>>2]|0),i=c[b+12>>2]|0,j=c[e>>2]|0,c[j+8>>2]=i,c[b+16>>2]=0,b=i,c[b+12>>2]=b,j|0):0){d=c[j+24>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);g0h(j,0);c[e>>2]=0}h=c[k>>2]|0;if(!h)return;if(n0h(h+-8|0)|0)return;d=c[k>>2]|0;d=(d|0)==0?0:d+-4|0;f=d+4|0;if(c[d>>2]|0){e=0;do{g=c[f+(e<<3)>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(h,1);return}function FDi(a){a=a|0;EDi(a);mJj(a);return}function GDi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);b=31;return b|0}a[1207129]=0;i=c[b>>2]|0;if(!i)e=0;else e=c[i+-4>>2]|0;if((e|0)==(d|0)){b=0;return b|0}if(!d){if(i|0?(n0h(i+-8|0)|0)==0:0){e=c[b>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;if(c[e>>2]|0){f=0;do{h=c[g+(f<<3)>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(i,1)}c[b>>2]=0;b=0;return b|0}IDi(b);e=d<<3;if(d>>>0<=536870911?(h=e+-1|0,h=h>>>1|h,h=h>>>2|h,h=h>>>4|h,h=h>>>8|h,h=(h>>>16|h)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)g=23;else{f=0;g=32}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)g=23;else{e=u2h(e,h,1)|0;if(e|0){a[1207129]=0;f=e;e=c[e+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);b=6;return b|0}else g=32}while(0);do if((g|0)==23){e=J1h(h,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=e;e=0;break}h0h(1089615,1090367,292,1089785,0);b=6;return b|0}else if((g|0)==32){if((f|0)<=(d|0)){b=0;return b|0}if((c[e+-4>>2]|0)>>>0>d>>>0){f=d;do{e=c[e+(f<<3)>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);f=f+1|0;e=c[b>>2]|0}while(f>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,h,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);b=6;return b|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;b=0;return b|0}}while(0);c[b>>2]=f;if((e|0)<(d|0))do{c[f+(e<<3)>>2]=0;e=e+1|0}while((e|0)!=(d|0));c[f+-4>>2]=d;b=0;return b|0}h0h(1089615,1090367,285,1089688,0);b=6;return b|0}function HDi(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;HDi(a,c[b+8>>2]|0);HDi(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);g0h(b,0);return}function IDi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;g=c[b+-4>>2]|0;i=(g<<3)+-1|0;i=i>>>1|i;i=i>>>2|i;i=i>>>4|i;i=i>>>8|i;i=J1h((i>>>16|i)+1|0,1)|0;c[i+-8>>2]=1;c[i+-4>>2]=g;if(g|0){b=0;do{d=i+(b<<3)|0;e=c[a>>2]|0;f=e+(b<<3)|0;c[d>>2]=0;if((c[f>>2]|0?(c[d>>2]=0,h=c[f>>2]|0,h|0):0)?G0h(h+-8|0)|0:0)c[d>>2]=c[f>>2];c[i+(b<<3)+4>>2]=c[e+(b<<3)+4>>2];b=b+1|0}while((b|0)!=(g|0))}e=c[a>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0){b=c[a>>2]|0;b=(b|0)==0?0:b+-4|0;f=b+4|0;if(c[b>>2]|0){d=0;do{g=c[f+(d<<3)>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(e,1)}c[a>>2]=i;return}function JDi(a){a=a|0;if(!a){a=0;return a|0}a=c[a+28>>2]|0;return a|0}function KDi(a){a=a|0;var b=0,d=0,e=0;if(!a){e=-102;return e|0}b=a+232|0;d=c[b>>2]|0;if(d|0){e=c[d>>2]|0;if(e|0)fJj(e);c[d>>2]=0;if((c[d+72>>2]|0)==8)tGb(d+4|0)|0;fJj(d);c[b>>2]=0}rh[c[a+20>>2]&2047](c[a+28>>2]|0,c[a+56>>2]|0)|0;fJj(a);e=0;return e|0}function LDi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;yh[c[(c[b>>2]|0)+12>>2]&8191](b);if(e&2|0){h0h(1054437,1054443,264,1054471,0);b=1;l=h;return b|0}a[1207129]=0;e=c[299802]|0;if(!e){e=M0h(24,1207198)|0;c[e>>2]=390044;c[e+4>>2]=0;c[e+12>>2]=367296;c[e+8>>2]=0;c[e+16>>2]=0;c[299802]=e;if(!e){h0h(1054437,1054443,266,1054544,0);b=1;l=h;return b|0}}a[1207129]=0;c[g>>2]=0;f=c[d>>2]|0;if(f|0?(c[g>>2]=0,G0h(f+-8|0)|0):0)c[g>>2]=c[d>>2];e=MDi(e,g)|0;d=b+12|0;c[d>>2]=e;f=c[g>>2]|0;if(f){if(!(n0h(f+-8|0)|0))g0h(f,1);e=c[d>>2]|0}if(!e){h0h(1054437,1054443,268,1054590,0);b=1;l=h;return b|0}a[1207129]=0;if(!(NDi(e,b+16|0,0,0,0,0,0,0)|0)){a[1207129]=0;b=0;l=h;return b|0}else{h0h(1054437,1054443,271,1054637,0);b=1;l=h;return b|0}return 0}function MDi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+64|0;h=n+48|0;m=n+52|0;i=n+8|0;k=n;c[h>>2]=0;e=c[d>>2]|0;if((e|0)!=0?(c[h>>2]=0,(G0h(e+-8|0)|0)!=0):0){e=c[d>>2]|0;c[h>>2]=e}else e=0;g=b+8|0;if(!(c[g>>2]|0))f=0;else{f=(SDi(g,h)|0)!=0;e=c[h>>2]|0}if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!f){h0h(1054688,1054443,128,1054704,0);m=0;l=n;return m|0}a[1207129]=0;do if(c[g>>2]|0){a[1207129]=0;e=SDi(g,d)|0;if(!e){h0h(1090356,1088563,604,1088574,0);e=0;break}else{a[1207129]=0;e=e+28|0;break}}else{h0h(1090356,1088563,602,1070021,0);e=0}while(0);c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];d=b+4|0;g=c[m>>2]|0;do if((g|0)<0)j=23;else{h=c[d>>2]|0;f=(h|0)==0;if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(g|0)){if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(g|0)){j=23;break}a[1207129]=0}e=h+(g<<3)|0}while(0);if((j|0)==23){h0h(1090356,1090367,151,1090381,0);e=0}e=Qdi(e,1,0)|0;if(!e){h0h(1054688,1054443,132,1054761,0);e=0}else{a[1207129]=0;c[i+28>>2]=e;c[i>>2]=1309;c[i+4>>2]=257;c[i+8>>2]=258;c[i+12>>2]=1854;c[i+16>>2]=259;c[i+20>>2]=1855;c[i+24>>2]=1856;c[i+32>>2]=1310;c[i+36>>2]=1946;h=c[m>>2]|0;do if((h|0)<0)j=35;else{g=c[d>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(h|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(h|0)){j=35;break}a[1207129]=0}e=g+(h<<3)|0}while(0);if((j|0)==35){h0h(1090356,1090367,151,1090381,0);e=0}c[k>>2]=i2h(e)|0;e=aEi(j2h(k)|0,i)|0;f=c[k>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);do if(!e){h0h(1054688,1054443,151,1054800,0);e=0}else{a[1207129]=0;if((bEi(e,m+4|0)|0)==0?(cEi(e)|0)==0:0)break;KDi(e)|0;h0h(1054688,1054443,156,1071228,0);a[1207129]=0;e=0}while(0)}m=e;l=n;return m|0}function NDi(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return ODi(a,b,0,c,d,e,f,g,h)|0}function ODi(b,e,f,g,h,i,j,k,m){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0;H=l;l=l+112|0;B=H+96|0;E=H+8|0;G=H;if(!b){f=-102;l=H;return f|0}D=b+56|0;q=c[D>>2]|0;A=b+96|0;z=b+80|0;A=xJj(c[z>>2]|0,c[z+4>>2]|0,c[A>>2]|0,c[A+4>>2]|0)|0;A=(PDi(b,q,A,F,0)|0)==0;q=(A^1)<<31>>31;do if(A){p=c[D>>2]|0;r=b+4|0;s=b+28|0;if((Jg[c[r>>2]&511](c[s>>2]|0,p,B,1)|0)!=1)if(!(rh[c[b+24>>2]&2047](c[s>>2]|0,p)|0))o=0;else{p=-1;A=r;break}else o=d[B>>0]|0;if((Jg[c[r>>2]&511](c[s>>2]|0,p,B,1)|0)!=1)if(!(rh[c[b+24>>2]&2047](c[s>>2]|0,p)|0))n=o;else{p=-1;A=r;break}else n=d[B>>0]|0;o=n<<8|o;if((Jg[c[r>>2]&511](c[s>>2]|0,p,B,1)|0)!=1){if(rh[c[b+24>>2]&2047](c[s>>2]|0,p)|0){p=-1;A=r;break}}else n=d[B>>0]|0;o=o|n<<16;if((Jg[c[r>>2]&511](c[s>>2]|0,p,B,1)|0)!=1){if(rh[c[b+24>>2]&2047](c[s>>2]|0,p)|0){p=-1;A=r;break}}else n=d[B>>0]|0;p=((n<<24)+o|0)==33639248?q:-103;A=r}else{p=-1;A=b+4|0;s=b+28|0}while(0);n=c[D>>2]|0;if((Jg[c[A>>2]&511](c[s>>2]|0,n,B,1)|0)!=1)if(!(rh[c[b+24>>2]&2047](c[s>>2]|0,n)|0)){o=0;C=20}else{p=-1;n=0}else{o=d[B>>0]|0;C=20}do if((C|0)==20){if((Jg[c[A>>2]&511](c[s>>2]|0,n,B,1)|0)!=1)if(!(rh[c[b+24>>2]&2047](c[s>>2]|0,n)|0))n=o;else{p=-1;n=0;break}else n=d[B>>0]|0;n=n<<8|o}while(0);c[E>>2]=n;n=c[D>>2]|0;q=E+4|0;if((Jg[c[A>>2]&511](c[s>>2]|0,n,B,1)|0)!=1)if(!(rh[c[b+24>>2]&2047](c[s>>2]|0,n)|0)){o=0;C=27}else{p=-1;n=0}else{o=d[B>>0]|0;C=27}do if((C|0)==27){if((Jg[c[A>>2]&511](c[s>>2]|0,n,B,1)|0)!=1)if(!(rh[c[b+24>>2]&2047](c[s>>2]|0,n)|0))n=o;else{p=-1;n=0;break}else n=d[B>>0]|0;n=n<<8|o}while(0);c[q>>2]=n;n=c[D>>2]|0;q=E+8|0;if((Jg[c[A>>2]&511](c[s>>2]|0,n,B,1)|0)!=1)if(!(rh[c[b+24>>2]&2047](c[s>>2]|0,n)|0)){o=0;C=34}else{p=-1;n=0}else{o=d[B>>0]|0;C=34}do if((C|0)==34){if((Jg[c[A>>2]&511](c[s>>2]|0,n,B,1)|0)!=1)if(!(rh[c[b+24>>2]&2047](c[s>>2]|0,n)|0))n=o;else{p=-1;n=0;break}else n=d[B>>0]|0;n=n<<8|o}while(0);c[q>>2]=n;n=c[D>>2]|0;q=E+12|0;if((Jg[c[A>>2]&511](c[s>>2]|0,n,B,1)|0)!=1)if(!(rh[c[b+24>>2]&2047](c[s>>2]|0,n)|0)){o=0;C=41}else{p=-1;n=0}else{o=d[B>>0]|0;C=41}do if((C|0)==41){if((Jg[c[A>>2]&511](c[s>>2]|0,n,B,1)|0)!=1)if(!(rh[c[b+24>>2]&2047](c[s>>2]|0,n)|0))n=o;else{p=-1;n=0;break}else n=d[B>>0]|0;n=n<<8|o}while(0);c[q>>2]=n;r=c[D>>2]|0;t=E+16|0;if((Jg[c[A>>2]&511](c[s>>2]|0,r,B,1)|0)!=1)if(!(rh[c[b+24>>2]&2047](c[s>>2]|0,r)|0)){n=0;C=48}else{p=-1;n=0}else{n=d[B>>0]|0;C=48}do if((C|0)==48){if((Jg[c[A>>2]&511](c[s>>2]|0,r,B,1)|0)!=1)if(!(rh[c[b+24>>2]&2047](c[s>>2]|0,r)|0))o=n;else{p=-1;n=0;break}else o=d[B>>0]|0;q=o<<8|n;if((Jg[c[A>>2]&511](c[s>>2]|0,r,B,1)|0)!=1)if(!(rh[c[b+24>>2]&2047](c[s>>2]|0,r)|0))n=o;else{p=-1;n=0;break}else n=d[B>>0]|0;o=q|n<<16;if((Jg[c[A>>2]&511](c[s>>2]|0,r,B,1)|0)!=1){if(rh[c[b+24>>2]&2047](c[s>>2]|0,r)|0){p=-1;n=0;break}}else n=d[B>>0]|0;n=(n<<24)+o|0}while(0);c[t>>2]=n;c[E+76>>2]=n>>>16&31;c[E+80>>2]=(n>>>21&15)+-1;c[E+84>>2]=(n>>>25)+1980;c[E+72>>2]=n>>>11&31;c[E+68>>2]=n>>>5&63;c[E+64>>2]=n<<1&62;r=c[D>>2]|0;t=E+20|0;if((Jg[c[A>>2]&511](c[s>>2]|0,r,B,1)|0)!=1)if(!(rh[c[b+24>>2]&2047](c[s>>2]|0,r)|0)){n=0;C=61}else{r=-1;n=0}else{n=d[B>>0]|0;C=61}do if((C|0)==61){if((Jg[c[A>>2]&511](c[s>>2]|0,r,B,1)|0)!=1)if(!(rh[c[b+24>>2]&2047](c[s>>2]|0,r)|0))o=n;else{r=-1;n=0;break}else o=d[B>>0]|0;q=o<<8|n;if((Jg[c[A>>2]&511](c[s>>2]|0,r,B,1)|0)!=1)if(!(rh[c[b+24>>2]&2047](c[s>>2]|0,r)|0))n=o;else{r=-1;n=0;break}else n=d[B>>0]|0;o=q|n<<16;if((Jg[c[A>>2]&511](c[s>>2]|0,r,B,1)|0)!=1){if(rh[c[b+24>>2]&2047](c[s>>2]|0,r)|0){r=-1;n=0;break}}else n=d[B>>0]|0;r=p;n=(n<<24)+o|0}while(0);c[t>>2]=n;q=c[D>>2]|0;if((Jg[c[A>>2]&511](c[s>>2]|0,q,B,1)|0)!=1)if(!(rh[c[b+24>>2]&2047](c[s>>2]|0,q)|0)){n=0;C=74}else{r=-1;n=0}else{n=d[B>>0]|0;C=74}do if((C|0)==74){if((Jg[c[A>>2]&511](c[s>>2]|0,q,B,1)|0)!=1)if(!(rh[c[b+24>>2]&2047](c[s>>2]|0,q)|0))o=n;else{r=-1;n=0;break}else o=d[B>>0]|0;p=o<<8|n;if((Jg[c[A>>2]&511](c[s>>2]|0,q,B,1)|0)!=1)if(!(rh[c[b+24>>2]&2047](c[s>>2]|0,q)|0))n=o;else{r=-1;n=0;break}else n=d[B>>0]|0;o=p|n<<16;if((Jg[c[A>>2]&511](c[s>>2]|0,q,B,1)|0)!=1){if(rh[c[b+24>>2]&2047](c[s>>2]|0,q)|0){r=-1;n=0;break}}else n=d[B>>0]|0;n=(n<<24)+o|0}while(0);z=E+24|0;q=z;c[q>>2]=n;c[q+4>>2]=0;q=c[D>>2]|0;if((Jg[c[A>>2]&511](c[s>>2]|0,q,B,1)|0)!=1)if(!(rh[c[b+24>>2]&2047](c[s>>2]|0,q)|0)){n=0;C=87}else{o=-1;n=0}else{n=d[B>>0]|0;C=87}do if((C|0)==87){if((Jg[c[A>>2]&511](c[s>>2]|0,q,B,1)|0)!=1)if(!(rh[c[b+24>>2]&2047](c[s>>2]|0,q)|0))o=n;else{o=-1;n=0;break}else o=d[B>>0]|0;p=o<<8|n;if((Jg[c[A>>2]&511](c[s>>2]|0,q,B,1)|0)!=1)if(!(rh[c[b+24>>2]&2047](c[s>>2]|0,q)|0))n=o;else{o=-1;n=0;break}else n=d[B>>0]|0;p=p|n<<16;if((Jg[c[A>>2]&511](c[s>>2]|0,q,B,1)|0)!=1){if(rh[c[b+24>>2]&2047](c[s>>2]|0,q)|0){o=-1;n=0;break}}else n=d[B>>0]|0;o=r;n=(n<<24)+p|0}while(0);y=E+32|0;u=y;c[u>>2]=n;c[u+4>>2]=0;n=c[D>>2]|0;u=E+40|0;if((Jg[c[A>>2]&511](c[s>>2]|0,n,B,1)|0)!=1)if(!(rh[c[b+24>>2]&2047](c[s>>2]|0,n)|0)){p=0;C=100}else{o=-1;n=0}else{p=d[B>>0]|0;C=100}do if((C|0)==100){if((Jg[c[A>>2]&511](c[s>>2]|0,n,B,1)|0)!=1)if(!(rh[c[b+24>>2]&2047](c[s>>2]|0,n)|0))n=p;else{o=-1;n=0;break}else n=d[B>>0]|0;n=n<<8|p}while(0);c[u>>2]=n;n=c[D>>2]|0;w=E+44|0;if((Jg[c[A>>2]&511](c[s>>2]|0,n,B,1)|0)!=1)if(!(rh[c[b+24>>2]&2047](c[s>>2]|0,n)|0)){p=0;C=107}else{o=-1;n=0}else{p=d[B>>0]|0;C=107}do if((C|0)==107){if((Jg[c[A>>2]&511](c[s>>2]|0,n,B,1)|0)!=1)if(!(rh[c[b+24>>2]&2047](c[s>>2]|0,n)|0))n=p;else{o=-1;n=0;break}else n=d[B>>0]|0;n=n<<8|p}while(0);c[w>>2]=n;n=c[D>>2]|0;x=E+48|0;if((Jg[c[A>>2]&511](c[s>>2]|0,n,B,1)|0)!=1)if(!(rh[c[b+24>>2]&2047](c[s>>2]|0,n)|0)){p=0;C=114}else{o=-1;n=0}else{p=d[B>>0]|0;C=114}do if((C|0)==114){if((Jg[c[A>>2]&511](c[s>>2]|0,n,B,1)|0)!=1)if(!(rh[c[b+24>>2]&2047](c[s>>2]|0,n)|0))n=p;else{o=-1;n=0;break}else n=d[B>>0]|0;n=n<<8|p}while(0);c[x>>2]=n;n=c[D>>2]|0;v=E+52|0;if((Jg[c[A>>2]&511](c[s>>2]|0,n,B,1)|0)!=1)if(!(rh[c[b+24>>2]&2047](c[s>>2]|0,n)|0)){p=0;C=121}else{o=-1;n=0}else{p=d[B>>0]|0;C=121}do if((C|0)==121){if((Jg[c[A>>2]&511](c[s>>2]|0,n,B,1)|0)!=1)if(!(rh[c[b+24>>2]&2047](c[s>>2]|0,n)|0))n=p;else{o=-1;n=0;break}else n=d[B>>0]|0;n=n<<8|p}while(0);c[v>>2]=n;n=c[D>>2]|0;q=E+56|0;if((Jg[c[A>>2]&511](c[s>>2]|0,n,B,1)|0)!=1)if(!(rh[c[b+24>>2]&2047](c[s>>2]|0,n)|0)){p=0;C=128}else{o=-1;n=0}else{p=d[B>>0]|0;C=128}do if((C|0)==128){if((Jg[c[A>>2]&511](c[s>>2]|0,n,B,1)|0)!=1)if(!(rh[c[b+24>>2]&2047](c[s>>2]|0,n)|0))n=p;else{o=-1;n=0;break}else n=d[B>>0]|0;n=n<<8|p}while(0);c[q>>2]=n;r=c[D>>2]|0;t=E+60|0;if((Jg[c[A>>2]&511](c[s>>2]|0,r,B,1)|0)!=1)if(!(rh[c[b+24>>2]&2047](c[s>>2]|0,r)|0)){n=0;C=135}else{o=-1;n=0}else{n=d[B>>0]|0;C=135}do if((C|0)==135){if((Jg[c[A>>2]&511](c[s>>2]|0,r,B,1)|0)!=1)if(!(rh[c[b+24>>2]&2047](c[s>>2]|0,r)|0))p=n;else{o=-1;n=0;break}else p=d[B>>0]|0;q=p<<8|n;if((Jg[c[A>>2]&511](c[s>>2]|0,r,B,1)|0)!=1)if(!(rh[c[b+24>>2]&2047](c[s>>2]|0,r)|0))n=p;else{o=-1;n=0;break}else n=d[B>>0]|0;p=q|n<<16;if((Jg[c[A>>2]&511](c[s>>2]|0,r,B,1)|0)!=1){if(rh[c[b+24>>2]&2047](c[s>>2]|0,r)|0){o=-1;n=0;break}}else n=d[B>>0]|0;n=(n<<24)+p|0}while(0);c[t>>2]=n;r=c[D>>2]|0;if((Jg[c[A>>2]&511](c[s>>2]|0,r,B,1)|0)!=1)if(!(rh[c[b+24>>2]&2047](c[s>>2]|0,r)|0)){n=0;C=148}else{o=-1;n=0}else{n=d[B>>0]|0;C=148}do if((C|0)==148){if((Jg[c[A>>2]&511](c[s>>2]|0,r,B,1)|0)!=1)if(!(rh[c[b+24>>2]&2047](c[s>>2]|0,r)|0))p=n;else{o=-1;n=0;break}else p=d[B>>0]|0;q=p<<8|n;if((Jg[c[A>>2]&511](c[s>>2]|0,r,B,1)|0)!=1)if(!(rh[c[b+24>>2]&2047](c[s>>2]|0,r)|0))n=p;else{o=-1;n=0;break}else n=d[B>>0]|0;p=q|n<<16;if((Jg[c[A>>2]&511](c[s>>2]|0,r,B,1)|0)!=1){if(rh[c[b+24>>2]&2047](c[s>>2]|0,r)|0){o=-1;n=0;break}}else n=d[B>>0]|0;n=(n<<24)+p|0}while(0);p=G;c[p>>2]=n;c[p+4>>2]=0;p=c[u>>2]|0;if((g|0)!=0&(o|0)==0){if(p>>>0<h>>>0){a[g+p>>0]=0;n=p}else n=h;if((h|0)!=0&(p|0)!=0)o=((Jg[c[A>>2]&511](c[s>>2]|0,c[D>>2]|0,g,n)|0)!=(n|0))<<31>>31;else o=0;p=p-n|0}n=c[w>>2]|0;if((i|0)!=0&(o|0)==0){q=n>>>0<j>>>0?n:j;if(!p){p=0;o=0}else{o=(PDi(b,c[D>>2]|0,p,((p|0)<0)<<31>>31,1)|0)==0;p=o?0:p;o=(o^1)<<31>>31;n=c[w>>2]|0}if((j|0)!=0&(n|0)!=0){n=(Jg[c[A>>2]&511](c[s>>2]|0,c[D>>2]|0,i,q)|0)==(q|0);o=n?o:-1;n=c[w>>2]|0}p=p-q+n|0}else p=n+p|0;if(o|0){f=o;l=H;return f|0}do if(!n)o=0;else{p=p-n|0;do if(p){n=c[D>>2]|0;if((p|0)<0){j=QDi(b,n)|0;j=j+p|0;j=(PDi(b,c[D>>2]|0,j,((j|0)<0)<<31>>31,0)|0)==0;o=(j^1)<<31>>31;p=j?0:p;break}else{j=(PDi(b,n,p,((p|0)<0)<<31>>31,1)|0)==0;o=(j^1)<<31>>31;p=j?0:p;break}}else{o=0;p=0}while(0);if(!(c[w>>2]|0))break;u=b+24|0;t=0;do{n=c[D>>2]|0;if((Jg[c[A>>2]&511](c[s>>2]|0,n,B,1)|0)!=1)if(!(rh[c[u>>2]&2047](c[s>>2]|0,n)|0)){q=0;C=182}else{o=-1;r=0}else{q=d[B>>0]|0;C=182}do if((C|0)==182){C=0;if((Jg[c[A>>2]&511](c[s>>2]|0,n,B,1)|0)!=1)if(!(rh[c[u>>2]&2047](c[s>>2]|0,n)|0))n=q;else{o=-1;r=0;break}else n=d[B>>0]|0;r=n<<8|q}while(0);n=c[D>>2]|0;if((Jg[c[A>>2]&511](c[s>>2]|0,n,B,1)|0)!=1)if(!(rh[c[u>>2]&2047](c[s>>2]|0,n)|0)){q=0;C=189}else{o=-1;q=0}else{q=d[B>>0]|0;C=189}do if((C|0)==189){C=0;if((Jg[c[A>>2]&511](c[s>>2]|0,n,B,1)|0)!=1)if(!(rh[c[u>>2]&2047](c[s>>2]|0,n)|0))n=q;else{o=-1;q=0;break}else n=d[B>>0]|0;q=n<<8|q}while(0);do if((r|0)==1){j=y;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0){j=(RDi(b,c[D>>2]|0,y)|0)==0;o=j?o:-1}j=z;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0){j=(RDi(b,c[D>>2]|0,z)|0)==0;o=j?o:-1}j=G;if((c[j>>2]|0)==-1&(c[j+4>>2]|0)==0){j=(RDi(b,c[D>>2]|0,G)|0)==0;o=j?o:-1}if((c[v>>2]|0)!=-1)break;n=c[D>>2]|0;if((Jg[c[A>>2]&511](c[s>>2]|0,n,B,1)|0)!=1)if(rh[c[u>>2]&2047](c[s>>2]|0,n)|0){o=-1;break}if((Jg[c[A>>2]&511](c[s>>2]|0,n,B,1)|0)!=1)if(rh[c[u>>2]&2047](c[s>>2]|0,n)|0){o=-1;break}if((Jg[c[A>>2]&511](c[s>>2]|0,n,B,1)|0)!=1)if(rh[c[u>>2]&2047](c[s>>2]|0,n)|0){o=-1;break}if((Jg[c[A>>2]&511](c[s>>2]|0,n,B,1)|0)!=1)if(rh[c[u>>2]&2047](c[s>>2]|0,n)|0){o=-1;break}}else{j=(PDi(b,c[D>>2]|0,q,0,1)|0)==0;o=j?o:-1}while(0);t=t+4+q|0}while(t>>>0<(c[w>>2]|0)>>>0)}while(0);do if((k|0)!=0&(o|0)==0){n=c[x>>2]|0;if(n>>>0<m>>>0){a[k+n>>0]=0;q=n}else q=m;if(!p)o=0;else{o=((PDi(b,c[D>>2]|0,p,((p|0)<0)<<31>>31,1)|0)!=0)<<31>>31;n=c[x>>2]|0}if(!((m|0)!=0&(n|0)!=0))break;m=(Jg[c[A>>2]&511](c[s>>2]|0,c[D>>2]|0,k,q)|0)==(q|0);o=m?o:-1}while(0);n=(o|0)==0;if((e|0)!=0&n){n=E;o=e+88|0;do{c[e>>2]=c[n>>2];e=e+4|0;n=n+4|0}while((e|0)<(o|0));o=0;n=1}if(!((f|0)!=0&n)){f=o;l=H;return f|0}E=G;G=c[E+4>>2]|0;c[f>>2]=c[E>>2];c[f+4>>2]=G;f=o;l=H;return f|0}function PDi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a+16>>2]|0;if(g|0){g=Xg[g&127](c[a+28>>2]|0,b,d,e,f)|0;return g|0}if(!((d|0)==(d|0)&0==(e|0))){g=-1;return g|0}g=Jg[c[a+48>>2]&511](c[a+28>>2]|0,b,d,f)|0;return g|0}function QDi(a,b){a=a|0;b=b|0;var d=0;d=c[a+28>>2]|0;if(!(c[a+16>>2]|0)){d=rh[c[a+44>>2]&2047](d,b)|0;a=(d|0)==-1;b=a?-1:0;d=a?-1:d;F=b;return d|0}else{d=rh[c[a+12>>2]&2047](d,b)|0;b=F;F=b;return d|0}return 0}function RDi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;o=r;p=b+4|0;q=b+28|0;if((Jg[c[p>>2]&511](c[q>>2]|0,e,o,1)|0)!=1)if(!(rh[c[b+24>>2]&2047](c[q>>2]|0,e)|0)){g=0;i=0;k=0;j=4}else{i=-1;h=0;g=0}else{i=a[o>>0]|0;g=i&255;i=i&255;k=0;j=4}do if((j|0)==4){if((Jg[c[p>>2]&511](c[q>>2]|0,e,o,1)|0)!=1)if(!(rh[c[b+24>>2]&2047](c[q>>2]|0,e)|0)){m=g;g=g<<8;h=0}else{i=-1;h=0;g=0;break}else{m=a[o>>0]|0;g=GJj(m&255|0,0,8)|0;m=m&255;h=F}j=g|i;i=h|k;if((Jg[c[p>>2]&511](c[q>>2]|0,e,o,1)|0)!=1)if(!(rh[c[b+24>>2]&2047](c[q>>2]|0,e)|0)){n=m;h=m;g=((m|0)<0)<<31>>31}else{i=-1;h=0;g=0;break}else{h=a[o>>0]|0;n=h&255;h=h&255;g=0}m=GJj(h|0,g|0,16)|0;j=j|m;i=i|F;if((Jg[c[p>>2]&511](c[q>>2]|0,e,o,1)|0)!=1)if(!(rh[c[b+24>>2]&2047](c[q>>2]|0,e)|0)){k=n;h=n;g=((n|0)<0)<<31>>31}else{i=-1;h=0;g=0;break}else{h=a[o>>0]|0;k=h&255;h=h&255;g=0}n=GJj(h|0,g|0,24)|0;n=j|n;h=i|F;if((Jg[c[p>>2]&511](c[q>>2]|0,e,o,1)|0)!=1)if(!(rh[c[b+24>>2]&2047](c[q>>2]|0,e)|0)){j=k;g=k}else{i=-1;h=0;g=0;break}else{g=a[o>>0]|0;j=g&255;g=g&255}i=h|g;if((Jg[c[p>>2]&511](c[q>>2]|0,e,o,1)|0)!=1)if(!(rh[c[b+24>>2]&2047](c[q>>2]|0,e)|0)){m=j;h=0;g=j}else{i=-1;h=0;g=0;break}else{g=a[o>>0]|0;m=g&255;h=0;g=g&255}j=GJj(g|0,h|0,40)|0;j=n|j;k=i|F;if((Jg[c[p>>2]&511](c[q>>2]|0,e,o,1)|0)!=1)if(!(rh[c[b+24>>2]&2047](c[q>>2]|0,e)|0)){g=m;h=m;i=0}else{i=-1;h=0;g=0;break}else{h=a[o>>0]|0;g=h&255;h=h&255;i=0}n=GJj(h|0,i|0,48)|0;j=j|n;k=k|F;if((Jg[c[p>>2]&511](c[q>>2]|0,e,o,1)|0)!=1)if(!(rh[c[b+24>>2]&2047](c[q>>2]|0,e)|0))h=0;else{i=-1;h=0;g=0;break}else{g=d[o>>0]|0;h=0}h=GJj(g|0,h|0,56)|0;i=0;h=j|h;g=k|F}while(0);c[f>>2]=h;c[f+4>>2]=g;l=r;return i|0}function SDi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;d=c[(c[a>>2]|0)+8>>2]|0;g=a+4|0;if((d|0)==(c[g>>2]|0)){i=d;h=d;h=(i|0)!=(h|0);i=h?i:0;l=j;return i|0}a=d;while(1){f=a+24|0;c[h>>2]=0;d=c[f>>2]|0;if(d|0?(c[h>>2]=0,G0h(d+-8|0)|0):0)c[h>>2]=c[f>>2];d=p5h(b,h)|0;e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(d)a=a+8|0;else{c[h>>2]=0;d=c[b>>2]|0;if(d|0?(c[h>>2]=0,G0h(d+-8|0)|0):0)c[h>>2]=c[b>>2];d=p5h(f,h)|0;e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!d)break;a=a+4|0}a=c[a>>2]|0;if((a|0)==(c[g>>2]|0)){d=a;i=21;break}}if((i|0)==21){i=(d|0)!=(a|0);i=i?d:0;l=j;return i|0}i=a;h=c[g>>2]|0;h=(i|0)!=(h|0);i=h?i:0;l=j;return i|0}function TDi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d&2|0){a=0;l=f;return a|0}U0h(e,b);Qdi(e,1,0)|0;b=c[e>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);e=Ah[c[(c[a>>2]|0)+16>>2]&8191](a)|0;a=e?a:0;l=f;return a|0}function UDi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Fh[c[(c[a>>2]|0)+68>>2]&2047](a,d,e)|0;return e|0}function VDi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function WDi(a,b){a=a|0;b=b|0;return Ah[c[(c[a>>2]|0)+28>>2]&8191](a)|0}function XDi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;switch(e|0){case 1:{d=(Ah[c[(c[a>>2]|0)+28>>2]&8191](a)|0)+d|0;break}case 2:{d=(Ah[c[(c[a>>2]|0)+32>>2]&8191](a)|0)+d|0;break}default:{}}fh[c[(c[a>>2]|0)+20>>2]&2047](a,d);return 0}function YDi(a,b){a=a|0;b=b|0;yh[c[(c[a>>2]|0)+12>>2]&8191](a);return 0}function ZDi(a,b){a=a|0;b=b|0;return (Ah[c[(c[a>>2]|0)+84>>2]&8191](a)|0)!=0|0}function _Di(a,b,c){a=a|0;b=b|0;c=c|0;return J1h(U(c,b)|0,0)|0}function $Di(a,b){a=a|0;b=b|0;g0h(b,0);return}function aEi(a,b){a=a|0;b=b|0;var c=0,d=0;d=l;l=l+64|0;c=d;if(!b)a=0;else{eEi(c,b);a=fEi(a,c,0)|0}l=d;return a|0}function bEi(a,b){a=a|0;b=b|0;var d=0,e=0;if((a|0)==0|(b|0)==0){b=-102;return b|0}d=c[b+4>>2]|0;e=a+96|0;c[e>>2]=c[b>>2];c[e+4>>2]=0;b=a+88|0;c[b>>2]=d;c[b+4>>2]=0;b=ODi(a,a+136|0,a+224|0,0,0,0,0,0,0)|0;a=a+104|0;c[a>>2]=(b|0)==0&1;c[a+4>>2]=0;return b|0}function cEi(a){a=a|0;return dEi(a,0,0,0,0)|0}function dEi(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=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;x=l;l=l+16|0;v=x;r=x+4|0;if((a|0)==0|(g|0)!=0){a=-102;l=x;return a|0}w=a+104|0;if((c[w>>2]|0)==0&(c[w+4>>2]|0)==0){a=-102;l=x;return a|0}w=a+232|0;g=c[w>>2]|0;if(g|0){h=c[g>>2]|0;if(h|0)fJj(h);c[g>>2]=0;if((c[g+72>>2]|0)==8)tGb(g+4|0)|0;fJj(g);c[w>>2]=0}s=a+56|0;p=c[s>>2]|0;u=a+224|0;q=u;t=a+80|0;n=t;q=xJj(c[n>>2]|0,c[n+4>>2]|0,c[q>>2]|0,c[q+4>>2]|0)|0;if(PDi(a,p,q,F,0)|0){a=-103;l=x;return a|0}i=c[s>>2]|0;p=a+4|0;q=a+28|0;if((Jg[c[p>>2]&511](c[q>>2]|0,i,r,1)|0)!=1)if(!(rh[c[a+24>>2]&2047](c[q>>2]|0,i)|0)){h=0;o=13}else g=-1;else{h=d[r>>0]|0;o=13}do if((o|0)==13){if((Jg[c[p>>2]&511](c[q>>2]|0,i,r,1)|0)!=1)if(!(rh[c[a+24>>2]&2047](c[q>>2]|0,i)|0))g=h;else{g=-1;break}else g=d[r>>0]|0;h=g<<8|h;if((Jg[c[p>>2]&511](c[q>>2]|0,i,r,1)|0)!=1){if(rh[c[a+24>>2]&2047](c[q>>2]|0,i)|0){g=-1;break}}else g=d[r>>0]|0;h=h|g<<16;if((Jg[c[p>>2]&511](c[q>>2]|0,i,r,1)|0)!=1){if(rh[c[a+24>>2]&2047](c[q>>2]|0,i)|0){g=-1;break}}else g=d[r>>0]|0;g=((g<<24)+h|0)==67324752?0:-103}while(0);h=c[s>>2]|0;if((Jg[c[p>>2]&511](c[q>>2]|0,h,r,1)|0)!=1?(rh[c[a+24>>2]&2047](c[q>>2]|0,h)|0)!=0:0)g=-1;else o=26;do if((o|0)==26)if((Jg[c[p>>2]&511](c[q>>2]|0,h,r,1)|0)!=1)if(rh[c[a+24>>2]&2047](c[q>>2]|0,h)|0){g=-1;break}while(0);h=c[s>>2]|0;if((Jg[c[p>>2]&511](c[q>>2]|0,h,r,1)|0)!=1)if(!(rh[c[a+24>>2]&2047](c[q>>2]|0,h)|0)){i=0;o=33}else{g=-1;k=0}else{i=d[r>>0]|0;o=33}do if((o|0)==33){if((Jg[c[p>>2]&511](c[q>>2]|0,h,r,1)|0)!=1)if(rh[c[a+24>>2]&2047](c[q>>2]|0,h)|0){g=-1;k=0;break}k=i&8}while(0);h=c[s>>2]|0;if((Jg[c[p>>2]&511](c[q>>2]|0,h,r,1)|0)!=1)if(!(rh[c[a+24>>2]&2047](c[q>>2]|0,h)|0)){i=0;o=40}else g=-1;else{i=d[r>>0]|0;o=40}a:do if((o|0)==40){if((Jg[c[p>>2]&511](c[q>>2]|0,h,r,1)|0)!=1)if(!(rh[c[a+24>>2]&2047](c[q>>2]|0,h)|0))h=i;else{g=-1;break}else h=d[r>>0]|0;if(!g){g=h<<8|i;if((g|0)==(c[a+148>>2]|0)){switch(g|0){case 8:case 12:case 0:{g=0;break a}default:{}}g=-103}else g=-103}}while(0);h=c[s>>2]|0;if((Jg[c[p>>2]&511](c[q>>2]|0,h,r,1)|0)!=1?(rh[c[a+24>>2]&2047](c[q>>2]|0,h)|0)!=0:0)g=-1;else o=50;do if((o|0)==50){if((Jg[c[p>>2]&511](c[q>>2]|0,h,r,1)|0)!=1)if(rh[c[a+24>>2]&2047](c[q>>2]|0,h)|0){g=-1;break}if((Jg[c[p>>2]&511](c[q>>2]|0,h,r,1)|0)!=1)if(rh[c[a+24>>2]&2047](c[q>>2]|0,h)|0){g=-1;break}if((Jg[c[p>>2]&511](c[q>>2]|0,h,r,1)|0)!=1)if(rh[c[a+24>>2]&2047](c[q>>2]|0,h)|0){g=-1;break}}while(0);j=c[s>>2]|0;if((Jg[c[p>>2]&511](c[q>>2]|0,j,r,1)|0)!=1)if(!(rh[c[a+24>>2]&2047](c[q>>2]|0,j)|0)){i=0;o=63}else g=-1;else{i=d[r>>0]|0;o=63}do if((o|0)==63){if((Jg[c[p>>2]&511](c[q>>2]|0,j,r,1)|0)!=1)if(!(rh[c[a+24>>2]&2047](c[q>>2]|0,j)|0))h=i;else{g=-1;break}else h=d[r>>0]|0;i=h<<8|i;if((Jg[c[p>>2]&511](c[q>>2]|0,j,r,1)|0)!=1){if(rh[c[a+24>>2]&2047](c[q>>2]|0,j)|0){g=-1;break}}else h=d[r>>0]|0;i=i|h<<16;if((Jg[c[p>>2]&511](c[q>>2]|0,j,r,1)|0)!=1){if(rh[c[a+24>>2]&2047](c[q>>2]|0,j)|0){g=-1;break}}else h=d[r>>0]|0;if(!g)g=((h<<24)+i|0)==(c[a+156>>2]|0)?0:(k|0)==0?-103:0}while(0);j=c[s>>2]|0;if((Jg[c[p>>2]&511](c[q>>2]|0,j,r,1)|0)!=1)if(!(rh[c[a+24>>2]&2047](c[q>>2]|0,j)|0)){i=0;o=77}else g=-1;else{i=d[r>>0]|0;o=77}do if((o|0)==77){if((Jg[c[p>>2]&511](c[q>>2]|0,j,r,1)|0)!=1)if(!(rh[c[a+24>>2]&2047](c[q>>2]|0,j)|0))h=i;else{g=-1;break}else h=d[r>>0]|0;i=h<<8|i;if((Jg[c[p>>2]&511](c[q>>2]|0,j,r,1)|0)!=1){if(rh[c[a+24>>2]&2047](c[q>>2]|0,j)|0){g=-1;break}}else h=d[r>>0]|0;i=i|h<<16;if((Jg[c[p>>2]&511](c[q>>2]|0,j,r,1)|0)!=1){if(rh[c[a+24>>2]&2047](c[q>>2]|0,j)|0){g=-1;break}}else h=d[r>>0]|0;h=(h<<24)+i|0;if((g|0)==0&(h|0)!=-1){g=a+160|0;g=((h|0)==(c[g>>2]|0)?0==(c[g+4>>2]|0):0)?0:(k|0)==0?-103:0}}while(0);j=c[s>>2]|0;if((Jg[c[p>>2]&511](c[q>>2]|0,j,r,1)|0)!=1)if(!(rh[c[a+24>>2]&2047](c[q>>2]|0,j)|0)){i=0;o=91}else g=-1;else{i=d[r>>0]|0;o=91}do if((o|0)==91){if((Jg[c[p>>2]&511](c[q>>2]|0,j,r,1)|0)!=1)if(!(rh[c[a+24>>2]&2047](c[q>>2]|0,j)|0))h=i;else{g=-1;break}else h=d[r>>0]|0;i=h<<8|i;if((Jg[c[p>>2]&511](c[q>>2]|0,j,r,1)|0)!=1){if(rh[c[a+24>>2]&2047](c[q>>2]|0,j)|0){g=-1;break}}else h=d[r>>0]|0;i=i|h<<16;if((Jg[c[p>>2]&511](c[q>>2]|0,j,r,1)|0)!=1){if(rh[c[a+24>>2]&2047](c[q>>2]|0,j)|0){g=-1;break}}else h=d[r>>0]|0;h=(h<<24)+i|0;if((g|0)==0&(h|0)!=-1){g=a+168|0;g=((h|0)==(c[g>>2]|0)?0==(c[g+4>>2]|0):0)?0:(k|0)==0?-103:0}}while(0);h=c[s>>2]|0;if((Jg[c[p>>2]&511](c[q>>2]|0,h,r,1)|0)!=1)if(!(rh[c[a+24>>2]&2047](c[q>>2]|0,h)|0)){i=0;o=105}else{n=-1;m=0}else{i=d[r>>0]|0;o=105}do if((o|0)==105){if((Jg[c[p>>2]&511](c[q>>2]|0,h,r,1)|0)!=1)if(!(rh[c[a+24>>2]&2047](c[q>>2]|0,h)|0))h=i;else{n=-1;m=0;break}else h=d[r>>0]|0;h=h<<8|i;if(!g){n=(h|0)==(c[a+176>>2]|0)?0:-103;m=h}else{n=g;m=h}}while(0);g=c[s>>2]|0;if((Jg[c[p>>2]&511](c[q>>2]|0,g,r,1)|0)!=1)if(!(rh[c[a+24>>2]&2047](c[q>>2]|0,g)|0))h=0;else{a=-103;l=x;return a|0}else h=d[r>>0]|0;if((Jg[c[p>>2]&511](c[q>>2]|0,g,r,1)|0)!=1)if(!(rh[c[a+24>>2]&2047](c[q>>2]|0,g)|0))g=h;else{a=-103;l=x;return a|0}else g=d[r>>0]|0;i=g<<8|h;g=u;h=c[g>>2]|0;g=c[g+4>>2]|0;j=xJj(m|0,0,30,0)|0;j=xJj(j|0,F|0,h|0,g|0)|0;k=F;q=i+m|0;if(n|0){a=-103;l=x;return a|0}p=eJj(216)|0;if(!p){a=-104;l=x;return a|0}r=eJj(16384)|0;c[p>>2]=r;n=p+80|0;c[n>>2]=j;c[n+4>>2]=k;c[p+88>>2]=i;n=p+96|0;c[n>>2]=0;c[n+4>>2]=0;n=p+208|0;c[n>>2]=f;if(!r){fJj(p);a=-104;l=x;return a|0}o=p+72|0;c[o>>2]=0;if(b|0)c[b>>2]=c[a+148>>2];b:do if(e|0){c[e>>2]=6;switch(c[a+144>>2]&6){case 6:{c[e>>2]=1;break b}case 4:{c[e>>2]=2;break b}case 2:{c[e>>2]=9;break b}default:break b}}while(0);m=c[a+148>>2]|0;c[p+116>>2]=c[a+156>>2];c[p+112>>2]=0;i=p+104|0;c[i>>2]=0;c[i+4>>2]=0;c[p+192>>2]=m;c[p+188>>2]=c[s>>2];i=p+136|0;j=a;k=i+52|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));i=c[t+4>>2]|0;j=p+200|0;c[j>>2]=c[t>>2];c[j+4>>2]=i;j=p+4|0;c[p+24>>2]=0;i=(f|0)!=0;do if(i|(m|0)!=12){if(i|(m|0)!=8)break;c[p+36>>2]=c[a+32>>2];c[p+40>>2]=c[a+36>>2];c[p+44>>2]=0;c[j>>2]=0;c[p+8>>2]=0;g=bFb(j,-15,1054841,56)|0;if(!g){c[o>>2]=8;g=u;h=c[g>>2]|0;g=c[g+4>>2]|0;break}c[v>>2]=g;BIj(1054848,v)|0;fJj(p);a=g;l=x;return a|0}else c[n>>2]=1;while(0);f=a+160|0;v=c[f+4>>2]|0;u=p+120|0;c[u>>2]=c[f>>2];c[u+4>>2]=v;u=a+168|0;v=c[u+4>>2]|0;f=p+128|0;c[f>>2]=c[u>>2];c[f+4>>2]=v;f=xJj(q|0,0,30,0)|0;f=xJj(f|0,F|0,h|0,g|0)|0;v=p+64|0;c[v>>2]=f;c[v+4>>2]=F;c[p+8>>2]=0;c[p+212>>2]=q;c[w>>2]=p;c[a+236>>2]=0;a=0;l=x;return a|0}function eEi(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+40>>2]=c[b>>2];d=c[b+24>>2]|0;c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=c[b+20>>2];c[a+24>>2]=d;c[a+28>>2]=c[b+28>>2];c[a+48>>2]=c[b+16>>2];c[a+44>>2]=c[b+12>>2];c[a+32>>2]=c[b+32>>2];c[a+36>>2]=c[b+36>>2];return}function fEi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=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,G=0,H=0;G=l;l=l+288|0;D=G+264|0;A=G+272|0;r=G+256|0;E=G+8|0;z=G;c[E+48>>2]=0;c[E+44>>2]=0;if(!e){E=0;l=G;return E|0}h=E;g=h+52|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));c[E+52>>2]=f;q=gEi(E,b,5)|0;B=E+56|0;c[B>>2]=q;if(!q){EIj(1054865)|0;E=0;l=G;return E|0}a:do if((PDi(E,q,0,0,2)|0)==0?(k=QDi(E,q)|0,m=F,o=m>>>0<0|(m|0)==0&k>>>0<65535,n=o?k:65535,o=o?m:0,p=eJj(1028)|0,(p|0)!=0):0){x=E+4|0;y=E+28|0;b:do if(o>>>0>0|(o|0)==0&n>>>0>4){f=4;h=0;c:while(1){i=xJj(f|0,h|0,1024,0)|0;j=F;g=j>>>0>o>>>0|(j|0)==(o|0)&i>>>0>n>>>0;f=g?n:i;h=g?o:j;g=yJj(k|0,m|0,f|0,h|0)|0;b=F;H=h>>>0<0|(h|0)==0&f>>>0<1028;e=H?f:1028;if(PDi(E,q,g,b,0)|0)break b;if((Jg[c[x>>2]&511](c[y>>2]|0,q,p,e)|0)!=(e|0))break b;d:do if((e|0)>3){e=e+-4|0;while(1){H=p+e|0;if((((a[H>>0]|0)==80?(a[H+1>>0]|0)==75:0)?(a[H+2>>0]|0)==6:0)?(a[H+3>>0]|0)==7:0)break;if((e|0)>0)e=e+-1|0;else break d}e=xJj(e|0,((e|0)<0)<<31>>31|0,g|0,b|0)|0;g=F;if(!((e|0)==0&(g|0)==0))break c}while(0);if(!(o>>>0>j>>>0|(o|0)==(j|0)&n>>>0>i>>>0))break b}fJj(p);if(PDi(E,q,e,g,0)|0){C=73;break a}if((Jg[c[x>>2]&511](c[y>>2]|0,q,A,1)|0)!=1)if(rh[c[E+24>>2]&2047](c[y>>2]|0,q)|0){C=73;break a}if((Jg[c[x>>2]&511](c[y>>2]|0,q,A,1)|0)!=1)if(rh[c[E+24>>2]&2047](c[y>>2]|0,q)|0){C=73;break a}if((Jg[c[x>>2]&511](c[y>>2]|0,q,A,1)|0)!=1)if(rh[c[E+24>>2]&2047](c[y>>2]|0,q)|0){C=73;break a}if((Jg[c[x>>2]&511](c[y>>2]|0,q,A,1)|0)!=1)if(rh[c[E+24>>2]&2047](c[y>>2]|0,q)|0){C=73;break a}if((Jg[c[x>>2]&511](c[y>>2]|0,q,A,1)|0)!=1)if(!(rh[c[E+24>>2]&2047](c[y>>2]|0,q)|0))e=0;else{C=73;break a}else e=d[A>>0]|0;if((Jg[c[x>>2]&511](c[y>>2]|0,q,A,1)|0)!=1)if(!(rh[c[E+24>>2]&2047](c[y>>2]|0,q)|0))g=e;else{C=73;break a}else g=d[A>>0]|0;b=g<<8|e;if((Jg[c[x>>2]&511](c[y>>2]|0,q,A,1)|0)!=1)if(!(rh[c[E+24>>2]&2047](c[y>>2]|0,q)|0))e=g;else{C=73;break a}else e=d[A>>0]|0;g=b|e<<16;if((Jg[c[x>>2]&511](c[y>>2]|0,q,A,1)|0)!=1){if(rh[c[E+24>>2]&2047](c[y>>2]|0,q)|0){C=73;break a}}else e=d[A>>0]|0;if((e<<24|0)!=(0-g|0)){C=73;break a}if(RDi(E,q,r)|0){C=73;break a}if((Jg[c[x>>2]&511](c[y>>2]|0,q,A,1)|0)!=1)if(!(rh[c[E+24>>2]&2047](c[y>>2]|0,q)|0))e=0;else{C=73;break a}else e=d[A>>0]|0;if((Jg[c[x>>2]&511](c[y>>2]|0,q,A,1)|0)!=1)if(!(rh[c[E+24>>2]&2047](c[y>>2]|0,q)|0))g=e;else{C=73;break a}else g=d[A>>0]|0;b=g<<8|e;if((Jg[c[x>>2]&511](c[y>>2]|0,q,A,1)|0)!=1)if(!(rh[c[E+24>>2]&2047](c[y>>2]|0,q)|0))e=g;else{C=73;break a}else e=d[A>>0]|0;g=b|e<<16;if((Jg[c[x>>2]&511](c[y>>2]|0,q,A,1)|0)!=1){if(rh[c[E+24>>2]&2047](c[y>>2]|0,q)|0){C=73;break a}}else e=d[A>>0]|0;if(((e<<24)+g|0)!=1){C=73;break a}i=r;f=c[i>>2]|0;i=c[i+4>>2]|0;if(PDi(E,q,f,i,0)|0){C=73;break a}if((Jg[c[x>>2]&511](c[y>>2]|0,q,A,1)|0)!=1)if(!(rh[c[E+24>>2]&2047](c[y>>2]|0,q)|0))g=0;else{C=73;break a}else g=d[A>>0]|0;if((Jg[c[x>>2]&511](c[y>>2]|0,q,A,1)|0)!=1)if(!(rh[c[E+24>>2]&2047](c[y>>2]|0,q)|0))e=g;else{C=73;break a}else e=d[A>>0]|0;g=e<<8|g;if((Jg[c[x>>2]&511](c[y>>2]|0,q,A,1)|0)!=1){if(rh[c[E+24>>2]&2047](c[y>>2]|0,q)|0){C=73;break a}}else e=d[A>>0]|0;g=g|e<<16;if((Jg[c[x>>2]&511](c[y>>2]|0,q,A,1)|0)!=1){if(rh[c[E+24>>2]&2047](c[y>>2]|0,q)|0){C=73;break a}}else e=d[A>>0]|0;if(((e<<24)+g|0)!=101075792){C=73;break a}if((f|0)==0&(i|0)==0){C=129;break a}c[E+240>>2]=1;g=PDi(E,c[B>>2]|0,f,i,0)|0;e=c[B>>2]|0;if((Jg[c[x>>2]&511](c[y>>2]|0,e,A,1)|0)!=1?(rh[c[E+24>>2]&2047](c[y>>2]|0,e)|0)!=0:0)e=1;else C=78;do if((C|0)==78){if((Jg[c[x>>2]&511](c[y>>2]|0,e,A,1)|0)!=1)if(rh[c[E+24>>2]&2047](c[y>>2]|0,e)|0){e=1;break}if((Jg[c[x>>2]&511](c[y>>2]|0,e,A,1)|0)!=1)if(rh[c[E+24>>2]&2047](c[y>>2]|0,e)|0){e=1;break}if((Jg[c[x>>2]&511](c[y>>2]|0,e,A,1)|0)!=1)if(rh[c[E+24>>2]&2047](c[y>>2]|0,e)|0){e=1;break}e=0}while(0);g=e|(RDi(E,c[B>>2]|0,r)|0|g|0)!=0;e=c[B>>2]|0;if((Jg[c[x>>2]&511](c[y>>2]|0,e,A,1)|0)!=1?(rh[c[E+24>>2]&2047](c[y>>2]|0,e)|0)!=0:0)e=1;else C=91;do if((C|0)==91){if((Jg[c[x>>2]&511](c[y>>2]|0,e,A,1)|0)!=1)if(rh[c[E+24>>2]&2047](c[y>>2]|0,e)|0){e=1;break}e=0}while(0);g=g|e;e=c[B>>2]|0;if((Jg[c[x>>2]&511](c[y>>2]|0,e,A,1)|0)!=1?(rh[c[E+24>>2]&2047](c[y>>2]|0,e)|0)!=0:0)e=1;else C=98;do if((C|0)==98){if((Jg[c[x>>2]&511](c[y>>2]|0,e,A,1)|0)!=1)if(rh[c[E+24>>2]&2047](c[y>>2]|0,e)|0){e=1;break}e=0}while(0);j=g|e;h=c[B>>2]|0;if((Jg[c[x>>2]&511](c[y>>2]|0,h,A,1)|0)!=1)if(!(rh[c[E+24>>2]&2047](c[y>>2]|0,h)|0)){e=0;C=105}else{g=1;k=0}else{e=d[A>>0]|0;C=105}do if((C|0)==105){if((Jg[c[x>>2]&511](c[y>>2]|0,h,A,1)|0)!=1)if(!(rh[c[E+24>>2]&2047](c[y>>2]|0,h)|0))g=e;else{g=1;k=0;break}else g=d[A>>0]|0;b=g<<8|e;if((Jg[c[x>>2]&511](c[y>>2]|0,h,A,1)|0)!=1)if(!(rh[c[E+24>>2]&2047](c[y>>2]|0,h)|0))e=g;else{g=1;k=0;break}else e=d[A>>0]|0;b=b|e<<16;if((Jg[c[x>>2]&511](c[y>>2]|0,h,A,1)|0)!=1){if(rh[c[E+24>>2]&2047](c[y>>2]|0,h)|0){g=1;k=0;break}}else e=d[A>>0]|0;g=0;k=(e<<24)+b|0}while(0);j=j|g;h=c[B>>2]|0;if((Jg[c[x>>2]&511](c[y>>2]|0,h,A,1)|0)!=1)if(!(rh[c[E+24>>2]&2047](c[y>>2]|0,h)|0)){g=0;C=118}else{g=1;e=0}else{g=d[A>>0]|0;C=118}do if((C|0)==118){if((Jg[c[x>>2]&511](c[y>>2]|0,h,A,1)|0)!=1)if(!(rh[c[E+24>>2]&2047](c[y>>2]|0,h)|0))e=g;else{g=1;e=0;break}else e=d[A>>0]|0;g=e<<8|g;if((Jg[c[x>>2]&511](c[y>>2]|0,h,A,1)|0)!=1){if(rh[c[E+24>>2]&2047](c[y>>2]|0,h)|0){g=1;e=0;break}}else e=d[A>>0]|0;b=g|e<<16;if((Jg[c[x>>2]&511](c[y>>2]|0,h,A,1)|0)!=1){if(rh[c[E+24>>2]&2047](c[y>>2]|0,h)|0){g=1;e=0;break}}else e=d[A>>0]|0;g=0;e=(e<<24)+b|0}while(0);h=E+64|0;H=RDi(E,c[B>>2]|0,h)|0;j=(j|g|(RDi(E,c[B>>2]|0,z)|0|H|0)!=0)<<31>>31;H=z;j=(e|k|0)!=0|((c[H>>2]|0)!=(c[h>>2]|0)?1:(c[H+4>>2]|0)!=(c[h+4>>2]|0))?-103:j;h=E+120|0;H=RDi(E,c[B>>2]|0,h)|0;b=E+128|0;H=(RDi(E,c[B>>2]|0,b)|0|H|0)==0;c[E+72>>2]=0;j=H?j:-1;break a}while(0);fJj(p);C=73}else C=73;while(0);if((C|0)==73)C=129;if((C|0)==129){f=c[B>>2]|0;if((PDi(E,f,0,0,2)|0)==0?(s=QDi(E,f)|0,t=F,v=t>>>0<0|(t|0)==0&s>>>0<65535,u=v?s:65535,v=v?t:0,w=eJj(1028)|0,(w|0)!=0):0){h=E+4|0;i=E+28|0;e:do if(v>>>0>0|(v|0)==0&u>>>0>4){j=4;k=0;while(1){m=xJj(j|0,k|0,1024,0)|0;n=F;g=n>>>0>v>>>0|(n|0)==(v|0)&m>>>0>u>>>0;j=g?u:m;k=g?v:n;g=yJj(s|0,t|0,j|0,k|0)|0;b=F;H=k>>>0<0|(k|0)==0&j>>>0<1028;e=H?j:1028;if(PDi(E,f,g,b,0)|0){e=0;g=0;break e}if((Jg[c[h>>2]&511](c[i>>2]|0,f,w,e)|0)!=(e|0)){e=0;g=0;break e}f:do if((e|0)>3){e=e+-4|0;while(1){H=w+e|0;if((((a[H>>0]|0)==80?(a[H+1>>0]|0)==75:0)?(a[H+2>>0]|0)==5:0)?(a[H+3>>0]|0)==6:0)break;if((e|0)>0)e=e+-1|0;else break f}e=xJj(e|0,((e|0)<0)<<31>>31|0,g|0,b|0)|0;g=F;if(!((e|0)==0&(g|0)==0))break e}while(0);if(!(v>>>0>n>>>0|(v|0)==(n|0)&u>>>0>m>>>0)){e=0;g=0;break}}}else{e=0;g=0}while(0);fJj(w)}else{e=0;g=0}c[E+240>>2]=0;f=(e|0)==0&(g|0)==0|(PDi(E,c[B>>2]|0,e,g,0)|0)!=0;b=c[B>>2]|0;n=E+4|0;o=E+28|0;if((Jg[c[n>>2]&511](c[o>>2]|0,b,A,1)|0)!=1?(rh[c[E+24>>2]&2047](c[o>>2]|0,b)|0)!=0:0)b=1;else C=147;do if((C|0)==147){if((Jg[c[n>>2]&511](c[o>>2]|0,b,A,1)|0)!=1)if(rh[c[E+24>>2]&2047](c[o>>2]|0,b)|0){b=1;break}if((Jg[c[n>>2]&511](c[o>>2]|0,b,A,1)|0)!=1)if(rh[c[E+24>>2]&2047](c[o>>2]|0,b)|0){b=1;break}if((Jg[c[n>>2]&511](c[o>>2]|0,b,A,1)|0)!=1)if(rh[c[E+24>>2]&2047](c[o>>2]|0,b)|0){b=1;break}b=0}while(0);i=f|b;b=c[B>>2]|0;if((Jg[c[n>>2]&511](c[o>>2]|0,b,A,1)|0)!=1)if(!(rh[c[E+24>>2]&2047](c[o>>2]|0,b)|0)){f=0;C=160}else{h=1;m=0}else{f=d[A>>0]|0;C=160}do if((C|0)==160){if((Jg[c[n>>2]&511](c[o>>2]|0,b,A,1)|0)!=1)if(!(rh[c[E+24>>2]&2047](c[o>>2]|0,b)|0))b=f;else{h=1;m=0;break}else b=d[A>>0]|0;h=0;m=b<<8|f}while(0);i=i|h;b=c[B>>2]|0;if((Jg[c[n>>2]&511](c[o>>2]|0,b,A,1)|0)!=1)if(!(rh[c[E+24>>2]&2047](c[o>>2]|0,b)|0)){f=0;C=167}else{h=1;k=0}else{f=d[A>>0]|0;C=167}do if((C|0)==167){if((Jg[c[n>>2]&511](c[o>>2]|0,b,A,1)|0)!=1)if(!(rh[c[E+24>>2]&2047](c[o>>2]|0,b)|0))b=f;else{h=1;k=0;break}else b=d[A>>0]|0;h=0;k=b<<8|f}while(0);i=i|h;b=c[B>>2]|0;if((Jg[c[n>>2]&511](c[o>>2]|0,b,A,1)|0)!=1)if(!(rh[c[E+24>>2]&2047](c[o>>2]|0,b)|0)){f=0;C=174}else{h=1;b=0}else{f=d[A>>0]|0;C=174}do if((C|0)==174){if((Jg[c[n>>2]&511](c[o>>2]|0,b,A,1)|0)!=1)if(!(rh[c[E+24>>2]&2047](c[o>>2]|0,b)|0))b=f;else{h=1;b=0;break}else b=d[A>>0]|0;h=0;b=b<<8|f}while(0);j=i|h;i=E+64|0;H=i;c[H>>2]=b;c[H+4>>2]=0;b=c[B>>2]|0;if((Jg[c[n>>2]&511](c[o>>2]|0,b,A,1)|0)!=1)if(!(rh[c[E+24>>2]&2047](c[o>>2]|0,b)|0)){f=0;C=181}else{h=1;b=0}else{f=d[A>>0]|0;C=181}do if((C|0)==181){if((Jg[c[n>>2]&511](c[o>>2]|0,b,A,1)|0)!=1)if(!(rh[c[E+24>>2]&2047](c[o>>2]|0,b)|0))b=f;else{h=1;b=0;break}else b=d[A>>0]|0;h=0;b=b<<8|f}while(0);f=z;c[f>>2]=b;c[f+4>>2]=0;f=i;f=(k|m|0)!=0|((b|0)!=(c[f>>2]|0)?1:0!=(c[f+4>>2]|0))?-103:(j|h)<<31>>31;j=c[B>>2]|0;if((Jg[c[n>>2]&511](c[o>>2]|0,j,A,1)|0)!=1)if(!(rh[c[E+24>>2]&2047](c[o>>2]|0,j)|0)){b=0;C=188}else{f=-1;b=0;h=0}else{b=d[A>>0]|0;C=188}do if((C|0)==188){if((Jg[c[n>>2]&511](c[o>>2]|0,j,A,1)|0)!=1)if(!(rh[c[E+24>>2]&2047](c[o>>2]|0,j)|0))h=b;else{f=-1;b=0;h=0;break}else h=d[A>>0]|0;i=h<<8|b;if((Jg[c[n>>2]&511](c[o>>2]|0,j,A,1)|0)!=1)if(!(rh[c[E+24>>2]&2047](c[o>>2]|0,j)|0))b=h;else{f=-1;b=0;h=0;break}else b=d[A>>0]|0;h=i|b<<16;if((Jg[c[n>>2]&511](c[o>>2]|0,j,A,1)|0)!=1){if(rh[c[E+24>>2]&2047](c[o>>2]|0,j)|0){f=-1;b=0;h=0;break}}else b=d[A>>0]|0;b=(b<<24)+h|0;h=0}while(0);m=E+120|0;j=m;c[j>>2]=b;c[j+4>>2]=h;j=c[B>>2]|0;if((Jg[c[n>>2]&511](c[o>>2]|0,j,A,1)|0)!=1)if(!(rh[c[E+24>>2]&2047](c[o>>2]|0,j)|0)){b=0;C=201}else{f=-1;b=0;h=0}else{b=d[A>>0]|0;C=201}do if((C|0)==201){if((Jg[c[n>>2]&511](c[o>>2]|0,j,A,1)|0)!=1)if(!(rh[c[E+24>>2]&2047](c[o>>2]|0,j)|0))h=b;else{f=-1;b=0;h=0;break}else h=d[A>>0]|0;i=h<<8|b;if((Jg[c[n>>2]&511](c[o>>2]|0,j,A,1)|0)!=1)if(!(rh[c[E+24>>2]&2047](c[o>>2]|0,j)|0))b=h;else{f=-1;b=0;h=0;break}else b=d[A>>0]|0;h=i|b<<16;if((Jg[c[n>>2]&511](c[o>>2]|0,j,A,1)|0)!=1){if(rh[c[E+24>>2]&2047](c[o>>2]|0,j)|0){f=-1;b=0;h=0;break}}else b=d[A>>0]|0;b=(b<<24)+h|0;h=0}while(0);k=E+128|0;i=k;c[i>>2]=b;c[i+4>>2]=h;b=c[B>>2]|0;i=E+72|0;if((Jg[c[n>>2]&511](c[o>>2]|0,b,A,1)|0)!=1)if(!(rh[c[E+24>>2]&2047](c[o>>2]|0,b)|0)){h=0;C=214}else{f=-1;b=0}else{h=d[A>>0]|0;C=214}do if((C|0)==214){if((Jg[c[n>>2]&511](c[o>>2]|0,b,A,1)|0)!=1)if(!(rh[c[E+24>>2]&2047](c[o>>2]|0,b)|0))b=h;else{f=-1;b=0;break}else b=d[A>>0]|0;b=b<<8|h}while(0);c[i>>2]=b;j=f;h=m;b=k;i=g;f=e}g=b;b=h;g=xJj(c[b>>2]|0,c[b+4>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;b=F;e=(j|0)==0&(i>>>0<b>>>0|(i|0)==(b|0)&f>>>0<g>>>0)?-103:j;if(e|0){c[D>>2]=e;c[D+4>>2]=e;BIj(1054875,D)|0;rh[c[E+20>>2]&2047](c[E+28>>2]|0,c[B>>2]|0)|0;H=0;l=G;return H|0}H=yJj(f|0,i|0,g|0,b|0)|0;e=E+80|0;c[e>>2]=H;c[e+4>>2]=F;e=E+112|0;c[e>>2]=f;c[e+4>>2]=i;c[E+232>>2]=0;c[E+236>>2]=0;e=eJj(248)|0;if(!e){H=0;l=G;return H|0}vJj(e|0,E|0,248)|0;D=e+128|0;E=c[D+4>>2]|0;H=e+96|0;c[H>>2]=c[D>>2];c[H+4>>2]=E;H=e+88|0;c[H>>2]=0;c[H+4>>2]=0;H=e+104|0;c[H>>2]=(ODi(e,e+136|0,e+224|0,0,0,0,0,0,0)|0)==0&1;c[H+4>>2]=0;H=e;l=G;return H|0}function gEi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a>>2]|0;f=c[a+28>>2]|0;if(!e){f=Fh[c[a+40>>2]&2047](f,b,d)|0;return f|0}else{f=Fh[e&2047](f,b,d)|0;return f|0}return 0}function hEi(a,b){a=a|0;b=b|0;F=0;return 0}function iEi(b){b=b|0;var d=0,e=0;d=b+12|0;b=c[d>>2]|0;if(!b)return;do if(!(c[299802]|0)){b=M0h(24,1207198)|0;c[b>>2]=390044;c[b+4>>2]=0;c[b+12>>2]=367296;c[b+8>>2]=0;c[b+16>>2]=0;c[299802]=b;if(!b){h0h(1070653,1054443,282,1055097,0);return}else{b=c[d>>2]|0;a[1207129]=0;if(b|0){e=8;break}h0h(1055126,1054443,119,1055139,0);break}}else{a[1207129]=0;e=8}while(0);if((e|0)==8){a[1207129]=0;e=JDi(b)|0;AEi(b)|0;KDi(b)|0;yh[c[(c[e>>2]|0)+144>>2]&8191](e);g0h(e,0)}c[d>>2]=0;return}function jEi(a){a=a|0;return (c[a+12>>2]|0)!=0|0}function kEi(b,d){b=b|0;d=d|0;b=c[b+12>>2]|0;if(!b){h0h(1063192,1054443,294,1055067,0);return}else{a[1207129]=0;zEi(b,d)|0;return}}function lEi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+12>>2]|0;if(!f){h0h(1063197,1054443,300,1055067,0);return}else{a[1207129]=0;e=xJj(Ah[c[(c[b>>2]|0)+32>>2]&8191](b)|0,0,d|0,e|0)|0;zEi(f,e)|0;return}}function mEi(b){b=b|0;b=c[b+12>>2]|0;if(!b){h0h(1063206,1054443,306,1055025,0);b=0;return b|0}else{a[1207129]=0;b=yEi(b)|0;return b|0}return 0}function nEi(b){b=b|0;if(!(c[b+12>>2]|0)){h0h(1063214,1054443,312,1055025,0);b=0;return b|0}else{a[1207129]=0;b=c[b+48>>2]|0;return b|0}return 0}function oEi(b){b=b|0;if(!(c[b+12>>2]|0)){h0h(1063222,1054443,318,1054980,0);b=1;return b|0}else{a[1207129]=0;b=(a[b+104>>0]|0)!=0;return b|0}return 0}function pEi(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;a[d>>0]=0;Fh[c[(c[b>>2]|0)+68>>2]&2047](b,d,1)|0;l=e;return a[d>>0]|0}function qEi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=b+12|0;f=c[g>>2]|0;if(!f){h0h(1063291,1054443,332,1054890,0);e=-1;return e|0}a[1207129]=0;h=(wEi(f)|0)!=0;f=b+104|0;a[f>>0]=h&1;if(h){h=0;return h|0}b=xEi(c[g>>2]|0,d,e)|0;if((b|0)<0){h0h(1063291,1054443,337,1054933,0);h=b;return h|0}a[1207129]=0;if((b|0)>=(e|0)){h=b;return h|0}a[f>>0]=1;h=b;return h|0}function rEi(a){a=a|0;if(!(c[a+12>>2]|0)){a=3;return a|0}a=Ah[c[(c[a>>2]|0)+36>>2]&8191](a)|0;a=a?18:0;return a|0}function sEi(b,c){b=b|0;c=c|0;h0h(1063413,1054443,358,1075551,0);a[1207129]=0;return}function tEi(a,b){a=a|0;b=b|0;return 0}function uEi(a){a=a|0;c[a>>2]=390068;iEi(a);return}function vEi(a){a=a|0;c[a>>2]=390068;iEi(a);mJj(a);return}function wEi(a){a=a|0;if(!a){a=-102;return a|0}a=c[a+232>>2]|0;if(!a){a=-102;return a|0}a=a+128|0;a=(c[a>>2]|0)==0&(c[a+4>>2]|0)==0&1;return a|0}function xEi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!b){n=-102;return n|0}n=c[b+232>>2]|0;if(!n){n=-102;return n|0}if(!(c[n>>2]|0)){n=-100;return n|0}if(!e){n=0;return n|0}l=n+4|0;m=n+16|0;c[m>>2]=d;j=n+20|0;c[j>>2]=e;k=n+128|0;i=k;b=c[i>>2]|0;i=c[i+4>>2]|0;if(0>i>>>0|0==(i|0)&e>>>0>b>>>0?(c[n+208>>2]|0)==0:0)c[j>>2]=b;h=n+120|0;g=h;b=c[g>>2]|0;i=n+8|0;d=c[i>>2]|0;g=xJj(d|0,0,b|0,c[g+4>>2]|0)|0;o=F;if(0>o>>>0|0==(o|0)&e>>>0>g>>>0?(c[n+208>>2]|0)!=0:0){d=b+d|0;c[j>>2]=d;b=0}else{b=0;f=11}a:while(1){if((f|0)==11)d=c[j>>2]|0;if(!d){d=0;f=30;break}d=c[i>>2]|0;if(!d){e=h;d=c[e>>2]|0;e=c[e+4>>2]|0;if((d|0)==0&(e|0)==0)d=0;else{o=e>>>0<0|(e|0)==0&d>>>0<16384;d=o?d:16384;e=o?e:0;if(!d){b=0;f=31;break}f=n+188|0;p=c[f>>2]|0;g=n+64|0;o=g;q=n+200|0;o=xJj(c[q>>2]|0,c[q+4>>2]|0,c[o>>2]|0,c[o+4>>2]|0)|0;if(PDi(n+136|0,p,o,F,0)|0){b=-1;f=31;break}if((Jg[c[n+140>>2]&511](c[n+164>>2]|0,c[f>>2]|0,c[n>>2]|0,d)|0)!=(d|0)){b=-1;f=31;break}q=g;q=xJj(c[q>>2]|0,c[q+4>>2]|0,d|0,e|0)|0;p=g;c[p>>2]=q;c[p+4>>2]=F;p=h;p=yJj(c[p>>2]|0,c[p+4>>2]|0,d|0,e|0)|0;q=h;c[q>>2]=p;c[q+4>>2]=F;c[l>>2]=c[n>>2];c[i>>2]=d}}e=c[n+192>>2]|0;if(e|0?(c[n+208>>2]|0)==0:0){if((e|0)==12){f=11;continue}e=n+24|0;f=c[e>>2]|0;g=c[m>>2]|0;d=SEb(l,2)|0;if((d|0)>-1)d=(c[n+28>>2]|0)==0?d:-3;q=yJj(c[e>>2]|0,0,f|0,0)|0;o=F;p=n+104|0;f=p;f=xJj(q|0,o|0,c[f>>2]|0,c[f+4>>2]|0)|0;c[p>>2]=f;c[p+4>>2]=F;p=n+112|0;c[p>>2]=ACb(c[p>>2]|0,g,q)|0;p=k;o=yJj(c[p>>2]|0,c[p+4>>2]|0,q|0,o|0)|0;p=k;c[p>>2]=o;c[p+4>>2]=F;b=q+b|0;switch(d|0){case 0:{f=11;continue a}case 1:{f=31;break a}default:{f=30;break a}}}if((d|0)==0?(q=h,(c[q>>2]|0)==0&(c[q+4>>2]|0)==0):0){f=31;break}f=c[j>>2]|0;f=f>>>0<d>>>0?f:d;d=c[m>>2]|0;if(f){e=0;do{a[d+e>>0]=a[(c[l>>2]|0)+e>>0]|0;e=e+1|0;d=c[m>>2]|0}while(e>>>0<f>>>0)}p=n+104|0;q=p;q=xJj(c[q>>2]|0,c[q+4>>2]|0,f|0,0)|0;c[p>>2]=q;c[p+4>>2]=F;p=n+112|0;c[p>>2]=ACb(c[p>>2]|0,d,f)|0;p=k;p=yJj(c[p>>2]|0,c[p+4>>2]|0,f|0,0)|0;q=k;c[q>>2]=p;c[q+4>>2]=F;c[i>>2]=(c[i>>2]|0)-f;c[j>>2]=(c[j>>2]|0)-f;c[m>>2]=(c[m>>2]|0)+f;c[l>>2]=(c[l>>2]|0)+f;q=n+24|0;c[q>>2]=(c[q>>2]|0)+f;b=f+b|0;f=11}if((f|0)==30){q=(d|0)==0?b:d;return q|0}else if((f|0)==31)return b|0;return 0}function yEi(a){a=a|0;var b=0;if((a|0)!=0?(b=c[a+232>>2]|0,(b|0)!=0):0)a=c[b+24>>2]|0;else a=-102;return a|0}function zEi(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;i=l;l=l+512|0;h=i;if(!a){h=-102;l=i;return h|0}g=c[a+232>>2]|0;if(!g){h=-102;l=i;return h|0}switch(c[g+192>>2]|0){case 0:break;case 12:{h=-104;l=i;return h|0}default:d=4}if((d|0)==4?(c[g+208>>2]|0)==0:0){e=g+4|0;f=g+24|0;d=c[f>>2]|0;if(d>>>0>b>>>0){d=a+160|0;j=c[d+4>>2]|0;k=g+120|0;c[k>>2]=c[d>>2];c[k+4>>2]=j;k=a+168|0;j=c[k+4>>2]|0;d=g+128|0;c[d>>2]=c[k>>2];c[d+4>>2]=j;d=a+224|0;d=xJj(c[d>>2]|0,c[d+4>>2]|0,30,0)|0;j=c[g+212>>2]|0;j=xJj(d|0,F|0,j|0,((j|0)<0)<<31>>31|0)|0;d=g+64|0;c[d>>2]=j;c[d+4>>2]=F;PFb(e)|0;c[g+8>>2]=0;c[f>>2]=0;c[e>>2]=0;d=0}d=b-d|0;while(1){if(!d){d=12;break}e=xEi(a,h,d>>>0<512?d:512)|0;if((e|0)<0){b=e;d=12;break}if(!e){d=12;break}else d=d-e|0}if((d|0)==12){l=i;return b|0}}h=a+160|0;k=((b|0)<0)<<31>>31;h=yJj(c[h>>2]|0,c[h+4>>2]|0,b|0,k|0)|0;j=g+120|0;c[j>>2]=h;c[j+4>>2]=F;j=a+168|0;j=yJj(c[j>>2]|0,c[j+4>>2]|0,b|0,k|0)|0;h=g+128|0;c[h>>2]=j;c[h+4>>2]=F;h=a+224|0;j=c[h>>2]|0;h=c[h+4>>2]|0;a=c[g+212>>2]|0;k=xJj(b|0,k|0,30,0)|0;h=xJj(k|0,F|0,j|0,h|0)|0;a=xJj(h|0,F|0,a|0,((a|0)<0)<<31>>31|0)|0;h=F;j=g+64|0;c[j>>2]=a;c[j+4>>2]=h;c[g+8>>2]=0;c[g+24>>2]=b;j=c[g+188>>2]|0;k=g+200|0;k=xJj(a|0,h|0,c[k>>2]|0,c[k+4>>2]|0)|0;k=PDi(g+136|0,j,k,F,0)|0;l=i;return k|0}function AEi(a){a=a|0;var b=0,d=0,e=0;if(!a){e=-102;return e|0}b=a+232|0;e=c[b>>2]|0;if(!e){e=-102;return e|0}d=e+128|0;if((c[d>>2]|0)==0&(c[d+4>>2]|0)==0?(c[e+208>>2]|0)==0:0)a=(c[e+112>>2]|0)==(c[e+116>>2]|0)?0:-105;else a=0;d=c[e>>2]|0;if(d|0)fJj(d);c[e>>2]=0;if((c[e+72>>2]|0)==8)tGb(e+4|0)|0;fJj(e);c[b>>2]=0;e=a;return e|0}function BEi(a,b){a=a|0;b=b|0;if(!a){b=-102;return b|0}a=a+64|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];b=0;return b|0}function CEi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=c[b>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(GDi(b,e)|0){h0h(1089563,1090367,359,1089573,0);g=1;l=h;return g|0}a[1207129]=0;e=c[b>>2]|0;if(!e)e=-1;else e=(c[e+-4>>2]|0)+-1|0;c[g>>2]=0;f=c[d>>2]|0;if(f|0?(c[g>>2]=0,G0h(f+-8|0)|0):0)c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];IEi(b,e,g);e=c[g>>2]|0;if(!e){g=0;l=h;return g|0}if(n0h(e+-8|0)|0){g=0;l=h;return g|0}g0h(e,1);g=0;l=h;return g|0}function DEi(a,b){a=a|0;b=b|0;var d=0;if(!a){b=-102;return b|0}d=a+104|0;if((c[d>>2]|0)==0&(c[d+4>>2]|0)==0){d=-100;return d|0}d=c[a+88>>2]|0;c[b>>2]=c[a+96>>2];c[b+4>>2]=d;d=0;return d|0}function EEi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h;if((c[b>>2]|0)==0?(e=J0h(40,4726)|0,c[e+24>>2]=0,c[e+28>>2]=-1,i=e+16|0,c[i>>2]=0,c[i+4>>2]=0,c[b>>2]=e,i=c[b+4>>2]|0,c[e+4>>2]=i,c[e+8>>2]=i,c[e+12>>2]=i,c[e>>2]=1,(e|0)==0):0){c[f>>2]=-1;g=6}else{e=SDi(b,d)|0;if(!e){i=(c[b>>2]|0)==0;c[f>>2]=-1;if(i)g=6;else g=7}}if((g|0)==6){i=J0h(40,4726)|0;c[i+24>>2]=0;c[i+28>>2]=-1;e=i+16|0;c[e>>2]=0;c[e+4>>2]=0;c[b>>2]=i;e=c[b+4>>2]|0;c[i+4>>2]=e;c[i+8>>2]=e;c[i+12>>2]=e;c[i>>2]=1;g=7}if((g|0)==7){e=GEi(b,d,f)|0;if(!e){h0h(1090356,1088563,616,1088574,0);i=0;l=h;return i|0}}a[1207129]=0;i=e+28|0;l=h;return i|0}function FEi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!a){f=-102;return f|0}b=a+104|0;f=b;if((c[f>>2]|0)==0&(c[f+4>>2]|0)==0){f=-100;return f|0}g=a+64|0;h=c[g>>2]|0;g=c[g+4>>2]|0;d=a+88|0;e=d;e=xJj(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;f=F;if(((h|0)!=65535|(g|0)!=0)&((e|0)==(h|0)&(f|0)==(g|0))){h=-100;return h|0}h=a+96|0;g=h;g=xJj((c[a+176>>2]|0)+46+(c[a+180>>2]|0)+(c[a+184>>2]|0)|0,0,c[g>>2]|0,c[g+4>>2]|0)|0;c[h>>2]=g;c[h+4>>2]=F;h=d;c[h>>2]=e;c[h+4>>2]=f;h=ODi(a,a+136|0,a+224|0,0,0,0,0,0,0)|0;g=b;c[g>>2]=(h|0)==0&1;c[g+4>>2]=0;return h|0}function GEi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=HEi(b,d,f)|0;if(n|0){m=n+28|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2]}if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;g=c[k>>2]|0;h=g+8|0;f=c[h>>2]|0;c[k>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=e;d=e+12|0;c[g+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=g;c[h>>2]=e;c[d>>2]=g;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function HEi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;m=q;f=c[b>>2]|0;g=c[f+8>>2]|0;p=b+4|0;a:do if((g|0)==(c[p>>2]|0))g=d;else{while(1){i=g+24|0;c[m>>2]=0;f=c[i>>2]|0;if(f|0?(c[m>>2]=0,G0h(f+-8|0)|0):0)c[m>>2]=c[i>>2];f=p5h(d,m)|0;h=c[m>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(f)f=g+8|0;else{c[m>>2]=0;f=c[d>>2]|0;if(f|0?(c[m>>2]=0,G0h(f+-8|0)|0):0)c[m>>2]=c[d>>2];f=p5h(i,m)|0;h=c[m>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(!f)break;f=g+4|0}f=c[f>>2]|0;if((f|0)==(c[p>>2]|0)){f=g;g=d;break a}else g=f}a[e>>0]=1;b=g;l=q;return b|0}while(0);o=J0h(40,4726)|0;h=o+24|0;c[h>>2]=0;c[o+28>>2]=-1;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+12>>2]=f;r=c[p>>2]|0;i=o+4|0;c[i>>2]=r;j=o+8|0;c[j>>2]=r;if((c[g>>2]|0?(c[h>>2]=0,k=c[g>>2]|0,k|0):0)?G0h(k+-8|0)|0:0)c[h>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)){g=f+24|0;c[m>>2]=0;h=c[g>>2]|0;if(h|0?(c[m>>2]=0,G0h(h+-8|0)|0):0)c[m>>2]=c[g>>2];h=p5h(d,m)|0;g=c[m>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);if(!h)f=f+4|0;else n=34}else n=34;if((n|0)==34)f=f+8|0;c[f>>2]=o;a[e>>0]=0;f=c[i>>2]|0;i=c[p>>2]|0;if((f|0)==(i|0)){f=o;do{r=f;f=c[f+12>>2]|0}while((r|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[o+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=o;while(1){r=f;f=c[f+12>>2]|0;if((r|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=o+20|0;c[g>>2]=f;if(h){c[h+20>>2]=o;f=c[g>>2]|0}if(!f){r=o;l=q;return r|0}c[f+16>>2]=o;r=o;l=q;return r|0}function IEi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;do if((d|0)<0)i=8;else{g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(d|0)){i=8;break}a[1207129]=0}IDi(b);g=(c[b>>2]|0)+(d<<3)|0}while(0);if((i|0)==8){h0h(1090356,1090367,139,1090381,0);g=0}f=c[g>>2]|0;if((f|0)!=(c[e>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[g>>2]=0;f=c[e>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[g>>2]=c[e>>2]}c[g+4>>2]=c[e+4>>2];return}function JEi(b){b=b|0;if(a[1207177]|0)return;if(!(a[1201920]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}eia();bFi();a[1201920]=1}cFi();dFi();a[1207177]=1;return}function KEi(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function LEi(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function MEi(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Yha(a,b,0);U0h(e,1055493);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1055493);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Yha(a,b,1);l=n;return}function NEi(a,b,c){a=a|0;b=b|0;c=c|0;return}function OEi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+92|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1055493);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function PEi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1055493);l=b;return c[a>>2]|0}function QEi(a,b){a=a|0;b=b|0;if((!(E1h(b,1055493)|0)?!(E1h(b,1055510)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function REi(a,b){a=a|0;b=b|0;return (b|0)==1199212|((b|0)==1169956|((b|0)==1164340|(b|0)==1164196))|0}function SEi(a){a=a|0;c[a>>2]=390228;dn(a+96|0);l0h(a+92|0);c[a>>2]=134228;l0h(a+84|0);k3h(a);return}function TEi(a){a=a|0;c[a>>2]=390228;dn(a+96|0);l0h(a+92|0);c[a>>2]=134228;l0h(a+84|0);k3h(a);mJj(a);return}function UEi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)<1)return 0;i=a+100|0;f=(c[i>>2]|0)+d|0;g=a+96|0;a=c[g>>2]|0;if(!a)e=0;else e=c[a+16>>2]|0;if((f|0)>(e|0)){cn(g,f)|0;a=c[g>>2]|0}if((a|0)!=0?(en(g),h=c[g>>2]|0,(h|0)!=0):0){U4h(h+4|0)|0;e=h;a=c[h+8>>2]|0}else{e=0;a=0}vJj(a+(c[i>>2]|0)|0,b|0,d|0)|0;c[i>>2]=(c[i>>2]|0)+d;if(!e)return 0;n0h(e+4|0)|0;return 0}function VEi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=d;return Fh[c[(c[a>>2]|0)+84>>2]&2047](a,b,d)|0}function WEi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;Jg[c[(c[a>>2]|0)+96>>2]&511](a,b,d,e)|0;l=f;return ((c[e>>2]|0)==(d|0)?0:31)|0}function XEi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=c[a+100>>2]|0;h=a+96|0;g=c[h>>2]|0;a=(g|0)==0;if(a)f=0;else f=c[g+16>>2]|0;if((j+d|0)>(f|0)){if(a)a=0;else a=c[g+16>>2]|0;j=a-j|0;c[e>>2]=j;if((j|0)<1){c[e>>2]=0;l=k;return 0}}else c[e>>2]=d;ZEi(i,h);vJj(b|0,c[i+8>>2]|0,c[e>>2]|0)|0;return 0}function YEi(a){a=a|0;var b=0;b=c[a+96>>2]|0;if(!b)b=0;else b=c[b+16>>2]|0;return b-(c[a+100>>2]|0)|0}function ZEi(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;c[d>>2]=0;e=a+8|0;c[e>>2]=0;c[a>>2]=390340;a=c[b>>2]|0;if(!a)return;c[d>>2]=a;U4h(a+4|0)|0;c[e>>2]=c[a+8>>2];return}function _Ei(a){a=a|0;var b=0,d=0;c[a>>2]=390356;b=a+4|0;d=c[b>>2]|0;if(!d)return;n0h(d+4|0)|0;c[a+8>>2]=0;c[b>>2]=0;return}function $Ei(a){a=a|0;var b=0;c[a>>2]=390356;b=c[a+4>>2]|0;if(!b){mJj(a);return}n0h(b+4|0)|0;mJj(a);return}function aFi(a){a=a|0;var b=0;c[a>>2]=390356;b=c[a+4>>2]|0;if(!b){mJj(a);return}n0h(b+4|0)|0;mJj(a);return}function bFi(){var a=0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=390564;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1857;c[a+36>>2]=0;H3h(1,a,1055521,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=390596;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1858;c[a+36>>2]=0;H3h(1,a,1055530,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=390628;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1859;c[a+36>>2]=0;H3h(1,a,1073021,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=390628;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1860;c[a+36>>2]=0;H3h(1,a,1055547,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=390660;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=100;c[a+36>>2]=1;H3h(1,a,1055564,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=390692;c[a+24>>2]=1;c[a+32>>2]=1947;c[a+36>>2]=0;H3h(1,a,1055584,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=390724;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5820;c[a+36>>2]=0;H3h(1,a,1055599,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=390756;c[a+24>>2]=1;c[a+32>>2]=1948;c[a+36>>2]=0;H3h(1,a,1055621,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=390788;c[a+24>>2]=1;c[a+32>>2]=1949;c[a+36>>2]=0;H3h(1,a,1055627,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=390820;c[a+24>>2]=1;c[a+32>>2]=1950;c[a+36>>2]=0;H3h(1,a,1055634,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=390852;c[a+24>>2]=1;c[a+32>>2]=1951;c[a+36>>2]=0;H3h(1,a,1055641,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=390884;c[a+24>>2]=1;c[a+32>>2]=1952;c[a+36>>2]=0;H3h(1,a,1055649,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=390916;c[a+24>>2]=1;c[a+32>>2]=1953;c[a+36>>2]=0;H3h(1,a,1055656,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=390948;c[a+24>>2]=1;c[a+32>>2]=1738;c[a+36>>2]=0;H3h(1,a,1055664,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=390980;c[a+24>>2]=1;c[a+32>>2]=1739;c[a+36>>2]=0;H3h(1,a,1055671,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=391012;c[a+24>>2]=1;c[a+32>>2]=335;c[a+36>>2]=0;H3h(1,a,1055679,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=391044;c[a+24>>2]=1;c[a+32>>2]=336;c[a+36>>2]=0;H3h(1,a,1055689,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=391076;c[a+24>>2]=1;c[a+32>>2]=1954;c[a+36>>2]=0;H3h(1,a,1055700,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=391108;c[a+24>>2]=1;c[a+32>>2]=1955;c[a+36>>2]=0;H3h(1,a,1055716,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=391140;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5821;c[a+36>>2]=0;H3h(1,a,1063234,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=391172;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5822;c[a+36>>2]=0;H3h(1,a,1055724,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=391204;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5823;c[a+36>>2]=0;H3h(1,a,1063240,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=391236;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5824;c[a+36>>2]=0;H3h(1,a,1055731,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=391268;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5825;c[a+36>>2]=0;H3h(1,a,1063247,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=391300;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5826;c[a+36>>2]=0;H3h(1,a,1055739,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=391332;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5827;c[a+36>>2]=0;H3h(1,a,1063254,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=391364;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5828;c[a+36>>2]=0;H3h(1,a,1055747,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=391396;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=341;c[a+36>>2]=0;H3h(1,a,1063261,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=391396;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=342;c[a+36>>2]=0;H3h(1,a,1063271,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=391428;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1861;c[a+36>>2]=0;H3h(1,a,1055755,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=391428;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1862;c[a+36>>2]=0;H3h(1,a,1055766,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=391460;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1956;c[a+36>>2]=0;H3h(1,a,1055782,0,0)|0;return}function cFi(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1055493);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1055510);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function dFi(){var a=0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=390372;c[a+24>>2]=1;c[a+32>>2]=1957;c[a+36>>2]=0;H3h(1,a,1063192,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=390404;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5829;c[a+36>>2]=0;H3h(1,a,1062484,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=390404;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5830;c[a+36>>2]=0;H3h(1,a,1063206,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=390372;c[a+24>>2]=1;c[a+32>>2]=1958;c[a+36>>2]=0;H3h(1,a,1089615,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=390436;c[a+24>>2]=1;c[a+32>>2]=1959;c[a+36>>2]=0;H3h(1,a,1055336,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=390468;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5831;c[a+36>>2]=0;H3h(1,a,1055351,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=390500;c[a+24>>2]=0;c[a+32>>2]=5263;c[a+36>>2]=0;H3h(1,a,1076719,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=390532;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5832;c[a+36>>2]=0;H3h(1,a,1055366,0,0)|0;return}function eFi(b,d){b=b|0;d=d|0;var e=0;if((d|0)<0){h0h(1063192,1055393,474,1055417,0);return}a[1207129]=0;e=c[b+96>>2]|0;if(!e)e=0;else e=c[e+16>>2]|0;if((e|0)<(d|0)){h0h(1063192,1055393,475,1055450,0);return}else{a[1207129]=0;c[b+100>>2]=d;return}}function fFi(a){a=a|0;a=c[a+96>>2]|0;if(!a){a=0;return a|0}a=c[a+16>>2]|0;return a|0}function gFi(a){a=a|0;return c[a+100>>2]|0}function hFi(a,b){a=a|0;b=b|0;cn(a+96|0,b)|0;return}function iFi(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+96|0;if(((c[d>>2]|0)!=(c[b>>2]|0)?(dn(d),e=c[b>>2]|0,e|0):0)?G0h(e)|0:0)c[d>>2]=c[b>>2];c[a+100>>2]=0;return}function jFi(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;a=a+96|0;c[b>>2]=0;if((c[a>>2]|0?(dn(b),d=c[a>>2]|0,d|0):0)?G0h(d)|0:0)c[b>>2]=c[a>>2];l=e;return c[b>>2]|0}function kFi(b){b=b|0;var d=0,e=0;d=b+96|0;e=c[d>>2]|0;do if(e|0){if(c[e+4>>2]|0){h0h(1089615,1075282,543,1088503,0);break}a[1207129]=0;if(c[e+16>>2]|0)dn(d)}while(0);c[b+100>>2]=0;return}function lFi(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f;c[d>>2]=0;mFi(d);a=a+96|0;b=(c[d>>2]|0)+96|0;if(((c[b>>2]|0)!=(c[a>>2]|0)?(dn(b),e=c[a>>2]|0,e|0):0)?G0h(e)|0:0)c[b>>2]=c[a>>2];l=f;return c[d>>2]|0}function mFi(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(104,1207198)|0;Kki(d);c[d>>2]=134228;W0h(d+84|0);a[d+88>>0]=0;c[d>>2]=390228;W0h(d+92|0);c[d+96>>2]=0;c[d+100>>2]=0;Lki(d);if(!d){g=0;f=0}else{a[1207129]=0;X2h(d)|0;g=d;f=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=f;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(f,0);return}function nFi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1055493);l=b;return c[a>>2]|0}function oFi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199212)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);rFi(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function pFi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199212)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;rFi(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function qFi(a){a=a|0;w4h(a);mJj(a);return}function rFi(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function sFi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1055493);l=b;return c[a>>2]|0}function tFi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199212)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function uFi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199212)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function vFi(a){a=a|0;w4h(a);mJj(a);return}function wFi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1055493);l=b;return c[a>>2]|0}function xFi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199212)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;h6h(h,i);dn(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function yFi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199212)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[f>>2]=d;b=d;if(((c[e>>2]|0)!=(d|0)?(dn(e),d|0):0)?G0h(d)|0:0)c[e>>2]=b;dn(f);l=g;return}function zFi(a){a=a|0;w4h(a);mJj(a);return}function AFi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1055493);l=b;return c[a>>2]|0}function BFi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199212)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=lei(n)|0;fh[j&2047](k,m);dn(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function CFi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199212)|0;e=e?b:0}b=c[a+32>>2]|0;j=c[a+36>>2]|0;a=e+(j>>1)|0;if(j&1)b=c[(c[a>>2]|0)+b>>2]|0;e=c[d>>2]|0;c[f>>2]=0;if((c[e>>2]|0?(dn(f),i=c[e>>2]|0,i|0):0)?G0h(i)|0:0)c[f>>2]=c[e>>2];c[g>>2]=c[f>>2];fh[b&2047](a,g);dn(g);l=h;return}function DFi(a){a=a|0;w4h(a);mJj(a);return}function EFi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1055493);l=b;return c[a>>2]|0}function FFi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199212)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function GFi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199212)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function HFi(a){a=a|0;w4h(a);mJj(a);return}function IFi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1055493);l=b;return c[a>>2]|0}function JFi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199212)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function KFi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199212)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function LFi(a){a=a|0;w4h(a);mJj(a);return}function MFi(a,b){a=a|0;b=b|0;var d=0;b=c[b>>2]|0;if(!b){a=0;return a|0}d=c[b+16>>2]|0;if(!d){a=0;return a|0}U4h(b+4|0)|0;a=Fh[c[(c[a>>2]|0)+84>>2]&2047](a,c[b+8>>2]|0,d)|0;n0h(b+4|0)|0;return a|0}function NFi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+64|0;f=i+48|0;g=i+24|0;h=i;l8h(f);d=c[b>>2]|0;if(d|0?(e=c[d+16>>2]|0,e|0):0){U4h(d+4|0)|0;b=Jg[c[(c[a>>2]|0)+88>>2]&511](a,c[d+8>>2]|0,e,g)|0;if(b|0)c[g>>2]=0;L2h(h,b);G5h(f,h);if(c[h>>2]|0)w0h(h);L2h(h,c[g>>2]|0);G5h(f,h);if(c[h>>2]|0)w0h(h);n0h(d+4|0)|0;h=c[f>>2]|0;l=i;return h|0}L2h(g,0);G5h(f,g);if(c[g>>2]|0)w0h(g);L2h(g,0);G5h(f,g);if(c[g>>2]|0)w0h(g);h=c[f>>2]|0;l=i;return h|0}function OFi(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;k=l;l=l+48|0;h=k+28|0;i=k+32|0;j=k;f=k+24|0;l8h(h);c[i>>2]=0;cn(i,b)|0;d=c[i>>2]|0;g=(d|0)==0;if(g)d=0;else d=c[d+16>>2]|0;if((d|0)!=(b|0)){L2h(j,6);G5h(h,j);if(c[j>>2]|0)w0h(j);c[f>>2]=0;h6h(j,f);G5h(h,j);if(c[j>>2]|0)w0h(j);dn(f);dn(i);j=c[h>>2]|0;l=k;return j|0}if(!g?(en(i),e=c[i>>2]|0,(e|0)!=0):0){U4h(e+4|0)|0;d=c[e+8>>2]|0}else{d=0;e=0}d=Fh[c[(c[a>>2]|0)+92>>2]&2047](a,d,b)|0;if(e|0)n0h(e+4|0)|0;L2h(j,d);G5h(h,j);if(c[j>>2]|0)w0h(j);h6h(j,i);G5h(h,j);if(c[j>>2]|0)w0h(j);dn(i);j=c[h>>2]|0;l=k;return j|0}function PFi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+64|0;i=m+48|0;j=m+52|0;h=m+24|0;k=m;l8h(i);c[j>>2]=0;cn(j,d)|0;e=c[j>>2]|0;g=(e|0)==0;if(g)e=0;else e=c[e+16>>2]|0;if((e|0)!=(d|0)){L2h(h,6);G5h(i,h);if(c[h>>2]|0)w0h(h);c[k>>2]=0;h6h(h,k);G5h(i,h);if(c[h>>2]|0)w0h(h);dn(k);dn(j);k=c[i>>2]|0;l=m;return k|0}if(!g?(en(j),f=c[j>>2]|0,(f|0)!=0):0){U4h(f+4|0)|0;e=c[f+8>>2]|0}else{e=0;f=0}g=Jg[c[(c[b>>2]|0)+96>>2]&511](b,e,d,h)|0;if(f|0)n0h(f+4|0)|0;do if(!g){f=c[h>>2]|0;e=c[j>>2]|0;if(!e)e=0;else e=c[e+16>>2]|0;if((f|0)!=(e|0))cn(j,f)|0}else{e=c[j>>2]|0;if(e|0){if(c[e+4>>2]|0){h0h(1089615,1075282,543,1088503,0);break}a[1207129]=0;if(c[e+16>>2]|0)dn(j)}}while(0);L2h(k,g);G5h(i,k);if(c[k>>2]|0)w0h(k);h6h(k,j);G5h(i,k);if(c[k>>2]|0)w0h(k);dn(j);k=c[i>>2]|0;l=m;return k|0}function QFi(b,c){b=b|0;c=c|0;a[b+88>>0]=c&1;return}function RFi(b){b=b|0;return (a[b+88>>0]|0)!=0|0}function SFi(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a[f>>0]=d;Fh[c[(c[b>>2]|0)+84>>2]&2047](b,f,1)|0;l=e;return}function TFi(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a[f>>0]=d;Fh[c[(c[b>>2]|0)+84>>2]&2047](b,f,1)|0;l=e;return}function UFi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;h=(a[b+88>>0]|0)==0;g=FJj(d|0)|0;d=h?d:g;a[f>>0]=d;a[f+1>>0]=(d&65535)>>>8;Fh[c[(c[b>>2]|0)+84>>2]&2047](b,f,2)|0;l=e;return}function VFi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;h=(a[b+88>>0]|0)==0;g=FJj(d|0)|0;d=h?d:g;a[f>>0]=d;a[f+1>>0]=(d&65535)>>>8;Fh[c[(c[b>>2]|0)+84>>2]&2047](b,f,2)|0;l=e;return}function WFi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;h=(a[b+88>>0]|0)==0;g=IJj(d|0)|0;d=h?d:g;a[f>>0]=d;a[f+1>>0]=d>>>8;a[f+2>>0]=d>>>16;a[f+3>>0]=d>>>24;Fh[c[(c[b>>2]|0)+84>>2]&2047](b,f,4)|0;l=e;return}function XFi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;h=(a[b+88>>0]|0)==0;g=IJj(d|0)|0;d=h?d:g;a[f>>0]=d;a[f+1>>0]=d>>>8;a[f+2>>0]=d>>>16;a[f+3>>0]=d>>>24;Fh[c[(c[b>>2]|0)+84>>2]&2047](b,f,4)|0;l=e;return}function YFi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;h=(a[b+88>>0]|0)==0;i=pf(d|0,e|0)|0;d=h?d:i;e=h?e:F;a[g>>0]=d;h=KJj(d|0,e|0,8)|0;a[g+1>>0]=h;h=KJj(d|0,e|0,16)|0;a[g+2>>0]=h;h=KJj(d|0,e|0,24)|0;a[g+3>>0]=h;a[g+4>>0]=e;h=KJj(d|0,e|0,40)|0;a[g+5>>0]=h;h=KJj(d|0,e|0,48)|0;a[g+6>>0]=h;e=KJj(d|0,e|0,56)|0;a[g+7>>0]=e;Fh[c[(c[b>>2]|0)+84>>2]&2047](b,g,8)|0;l=f;return}function ZFi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;h=(a[b+88>>0]|0)==0;i=pf(d|0,e|0)|0;d=h?d:i;e=h?e:F;a[g>>0]=d;h=KJj(d|0,e|0,8)|0;a[g+1>>0]=h;h=KJj(d|0,e|0,16)|0;a[g+2>>0]=h;h=KJj(d|0,e|0,24)|0;a[g+3>>0]=h;a[g+4>>0]=e;h=KJj(d|0,e|0,40)|0;a[g+5>>0]=h;h=KJj(d|0,e|0,48)|0;a[g+6>>0]=h;e=KJj(d|0,e|0,56)|0;a[g+7>>0]=e;Fh[c[(c[b>>2]|0)+84>>2]&2047](b,g,8)|0;l=f;return}function _Fi(b,d){b=b|0;d=+d;var e=0,f=0,h=0;f=l;l=l+16|0;e=f;h=(g[j>>2]=d,c[j>>2]|0);a[e>>0]=h;a[e+1>>0]=h>>>8;a[e+2>>0]=h>>>16;a[e+3>>0]=h>>>24;if(a[b+88>>0]|0)c[e>>2]=IJj(c[e>>2]|0)|0;Fh[c[(c[b>>2]|0)+84>>2]&2047](b,e,4)|0;l=f;return}function $Fi(b,d){b=b|0;d=+d;var e=0,f=0,g=0,i=0,k=0;f=l;l=l+16|0;e=f;h[j>>3]=d;i=c[j>>2]|0;g=c[j+4>>2]|0;a[e>>0]=i;k=KJj(i|0,g|0,8)|0;a[e+1>>0]=k;k=KJj(i|0,g|0,16)|0;a[e+2>>0]=k;k=KJj(i|0,g|0,24)|0;a[e+3>>0]=k;a[e+4>>0]=g;k=KJj(i|0,g|0,40)|0;a[e+5>>0]=k;k=KJj(i|0,g|0,48)|0;a[e+6>>0]=k;g=KJj(i|0,g|0,56)|0;a[e+7>>0]=g;if(!(a[b+88>>0]|0)){k=c[b>>2]|0;k=k+84|0;k=c[k>>2]|0;Fh[k&2047](b,e,8)|0;l=f;return}i=e;i=pf(c[i>>2]|0,c[i+4>>2]|0)|0;k=e;c[k>>2]=i;c[k+4>>2]=F;k=c[b>>2]|0;k=k+84|0;k=c[k>>2]|0;Fh[k&2047](b,e,8)|0;l=f;return}function aGi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+4|0;g=h;c[g>>2]=i2h(d)|0;d=K2h(d)|0;i=(a[b+88>>0]|0)==0;f=IJj(d|0)|0;f=i?d:f;a[e>>0]=f;a[e+1>>0]=f>>>8;a[e+2>>0]=f>>>16;a[e+3>>0]=f>>>24;Fh[c[(c[b>>2]|0)+84>>2]&2047](b,e,4)|0;e=c[(c[b>>2]|0)+84>>2]|0;f=j2h(g)|0;d=c[g>>2]|0;if(!d)d=0;else{d=c[d+-4>>2]|0;d=(d|0)==0?0:d+-1|0}Fh[e&2047](b,f,d)|0;d=c[g>>2]|0;if(!d){l=h;return}if(n0h(d+-8|0)|0){l=h;return}g0h(d,1);l=h;return}function bGi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+8|0;h=j+4|0;i=j;c[h>>2]=0;c[i>>2]=0;Rdi(d,0,h)|0;Lj(i,c[h>>2]|0)|0;f=c[h>>2]|0;k=(a[b+88>>0]|0)==0;g=IJj(f|0)|0;g=k?f:g;a[e>>0]=g;a[e+1>>0]=g>>>8;a[e+2>>0]=g>>>16;a[e+3>>0]=g>>>24;Fh[c[(c[b>>2]|0)+84>>2]&2047](b,e,4)|0;e=c[i>>2]|0;if(e){if((c[e+-8>>2]|0)>>>0>1){g=c[e+-4>>2]|0;e=g+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=g;if(g|0){f=0;do{a[e+f>>0]=a[(c[i>>2]|0)+f>>0]|0;f=f+1|0}while((f|0)!=(g|0))}f=c[i>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[i>>2]=e}}else e=0;Rdi(d,e,h)|0;d=c[(c[b>>2]|0)+84>>2]|0;e=c[i>>2]|0;do if(!e){f=0;e=0}else{if((c[e+-8>>2]|0)>>>0>1){g=c[e+-4>>2]|0;e=g+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=g;if(g|0){f=0;do{a[e+f>>0]=a[(c[i>>2]|0)+f>>0]|0;f=f+1|0}while((f|0)!=(g|0))}f=c[i>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[i>>2]=e;if(!e){f=0;e=0;break}}f=c[e+-4>>2]|0}while(0);Fh[d&2047](b,e,f)|0;e=c[i>>2]|0;if(!e){l=j;return}if(n0h(e+-8|0)|0){l=j;return}g0h(e,1);l=j;return}function cGi(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;Fh[c[(c[b>>2]|0)+92>>2]&2047](b,d,1)|0;l=e;return a[d>>0]|0}function dGi(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;Fh[c[(c[b>>2]|0)+92>>2]&2047](b,d,1)|0;l=e;return a[d>>0]|0}function eGi(b){b=b|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;Fh[c[(c[b>>2]|0)+92>>2]&2047](b,e,2)|0;e=(d[e+1>>0]<<8|d[e>>0])&65535;f=(a[b+88>>0]|0)==0;b=FJj(e|0)|0;l=g;return (f?e:b)|0}function fGi(b){b=b|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;Fh[c[(c[b>>2]|0)+92>>2]&2047](b,e,2)|0;e=(d[e+1>>0]<<8|d[e>>0])&65535;f=(a[b+88>>0]|0)==0;b=FJj(e|0)|0;l=g;return (f?e:b)|0}function gGi(b){b=b|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;Fh[c[(c[b>>2]|0)+92>>2]&2047](b,e,4)|0;e=d[e+1>>0]<<8|d[e>>0]|d[e+2>>0]<<16|d[e+3>>0]<<24;f=(a[b+88>>0]|0)==0;b=IJj(e|0)|0;l=g;return (f?e:b)|0}function hGi(b){b=b|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;Fh[c[(c[b>>2]|0)+92>>2]&2047](b,e,4)|0;e=d[e+1>>0]<<8|d[e>>0]|d[e+2>>0]<<16|d[e+3>>0]<<24;f=(a[b+88>>0]|0)==0;b=IJj(e|0)|0;l=g;return (f?e:b)|0}function iGi(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;e=g;Fh[c[(c[b>>2]|0)+92>>2]&2047](b,e,8)|0;m=d[e>>0]|0;n=GJj(d[e+1>>0]|0,0,8)|0;h=F;k=GJj(d[e+2>>0]|0,0,16)|0;h=h|F;j=GJj(d[e+3>>0]|0,0,24)|0;h=h|F|d[e+4>>0];i=GJj(d[e+5>>0]|0,0,40)|0;h=h|F;f=GJj(d[e+6>>0]|0,0,48)|0;h=h|F;e=GJj(d[e+7>>0]|0,0,56)|0;e=n|m|k|j|i|f|e;h=h|F;f=(a[b+88>>0]|0)==0;b=pf(e|0,h|0)|0;F=f?h:F;l=g;return (f?e:b)|0}function jGi(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;e=g;Fh[c[(c[b>>2]|0)+92>>2]&2047](b,e,8)|0;m=d[e>>0]|0;n=GJj(d[e+1>>0]|0,0,8)|0;h=F;k=GJj(d[e+2>>0]|0,0,16)|0;h=h|F;j=GJj(d[e+3>>0]|0,0,24)|0;h=h|F|d[e+4>>0];i=GJj(d[e+5>>0]|0,0,40)|0;h=h|F;f=GJj(d[e+6>>0]|0,0,48)|0;h=h|F;e=GJj(d[e+7>>0]|0,0,56)|0;e=n|m|k|j|i|f|e;h=h|F;f=(a[b+88>>0]|0)==0;b=pf(e|0,h|0)|0;F=f?h:F;l=g;return (f?e:b)|0}function kGi(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0.0;i=l;l=l+16|0;d=i;Fh[c[(c[b>>2]|0)+92>>2]&2047](b,d,4)|0;if(!(a[b+88>>0]|0)){e=a[d>>0]|0;f=a[d+1>>0]|0;h=a[d+2>>0]|0;b=a[d+3>>0]|0}else{b=IJj(c[d>>2]|0)|0;c[d>>2]=b;e=b&255;f=b>>>8&255;h=b>>>16&255;b=b>>>24&255}k=(c[j>>2]=(f&255)<<8|e&255|(h&255)<<16|(b&255)<<24,+g[j>>2]);l=i;return +k}function lGi(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,k=0,m=0,n=0,o=0,p=0.0,q=0;o=l;l=l+16|0;d=o;Fh[c[(c[b>>2]|0)+92>>2]&2047](b,d,8)|0;if(!(a[b+88>>0]|0)){e=a[d>>0]|0;f=a[d+1>>0]|0;g=a[d+2>>0]|0;i=a[d+3>>0]|0;k=a[d+4>>0]|0;m=a[d+5>>0]|0;n=a[d+6>>0]|0;b=a[d+7>>0]|0}else{e=d;e=pf(c[e>>2]|0,c[e+4>>2]|0)|0;k=F;f=d;c[f>>2]=e;c[f+4>>2]=k;f=KJj(e|0,k|0,8)|0;g=KJj(e|0,k|0,16)|0;i=KJj(e|0,k|0,24)|0;m=KJj(e|0,k|0,40)|0;n=KJj(e|0,k|0,48)|0;b=KJj(e|0,k|0,56)|0;e=e&255;f=f&255;g=g&255;i=i&255;k=k&255;m=m&255;n=n&255;b=b&255}d=GJj(f&255|0,0,8)|0;q=F;f=GJj(g&255|0,0,16)|0;q=q|F;g=GJj(i&255|0,0,24)|0;k=q|F|k&255;i=GJj(m&255|0,0,40)|0;m=k|F;k=GJj(n&255|0,0,48)|0;n=m|F;m=GJj(b&255|0,0,56)|0;n=n|F;c[j>>2]=d|e&255|f|g|i|k|m;c[j+4>>2]=n;p=+h[j>>3];l=o;return +p}function mGi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=k+4|0;if((d|0)<0){h0h(1055755,1055393,326,1055798,0);c[j>>2]=0;j=0;l=k;return j|0}a[1207129]=0;c[i>>2]=0;do if(!(dm(i,d+1|0)|0)){a[1207129]=0;h=c[(c[b>>2]|0)+92>>2]|0;e=c[i>>2]|0;if((e|0)!=0?(g=c[e+-4>>2]|0,(g|0)>0):0){if((c[e+-8>>2]|0)>>>0>1){e=g+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=g;f=0;do{a[e+f>>0]=a[(c[i>>2]|0)+f>>0]|0;f=f+1|0}while((f|0)!=(g|0));f=c[i>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[i>>2]=e}}else{h0h(1090356,1090367,139,1090381,0);e=0}if(Fh[h&2047](b,e,d)|0){h0h(1055755,1055393,332,1055852,0);c[j>>2]=0;break}a[1207129]=0;e=c[i>>2]|0;g=(e|0)==0;if(g)f=0;else f=c[e+-4>>2]|0;do if((f|0)<=(d|0)){if(g)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);if((c[e+-8>>2]|0)>>>0>1){g=c[e+-4>>2]|0;e=g+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=g;if(g|0){f=0;do{a[e+f>>0]=a[(c[i>>2]|0)+f>>0]|0;f=f+1|0}while((f|0)!=(g|0))}f=c[i>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[i>>2]=e}a[e+d>>0]=0;e=c[i>>2]|0;if(e){if((c[e+-8>>2]|0)>>>0>1){g=c[e+-4>>2]|0;e=g+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=g;if(g|0){f=0;do{a[e+f>>0]=a[(c[i>>2]|0)+f>>0]|0;f=f+1|0}while((f|0)!=(g|0))}f=c[i>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[i>>2]=e}}else e=0;U0h(j,e)}else{h0h(1055755,1055393,330,1055852,0);c[j>>2]=0}while(0);e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);j=c[j>>2]|0;l=k;return j|0}function nGi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k+4|0;i=k;if((d|0)<0){h0h(1055766,1055393,338,1055798,0);j=0;l=k;return j|0}a[1207129]=0;c[j>>2]=0;do if(!(Lj(j,d)|0)){a[1207129]=0;h=c[(c[b>>2]|0)+92>>2]|0;e=c[j>>2]|0;if(e){if((c[e+-8>>2]|0)>>>0>1){g=c[e+-4>>2]|0;e=g+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=g;if(g|0){f=0;do{a[e+f>>0]=a[(c[j>>2]|0)+f>>0]|0;f=f+1|0}while((f|0)!=(g|0))}f=c[j>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[j>>2]=e}}else e=0;if(Fh[h&2047](b,e,d)|0){h0h(1055766,1055393,344,1055852,0);f=0;break}a[1207129]=0;c[i>>2]=0;e=c[j>>2]|0;do if(!e){f=0;e=0}else{if((c[e+-8>>2]|0)>>>0>1){g=c[e+-4>>2]|0;e=g+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=g;if(g|0){f=0;do{a[e+f>>0]=a[(c[j>>2]|0)+f>>0]|0;f=f+1|0}while((f|0)!=(g|0))}f=c[j>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[j>>2]=e;if(!e){f=0;e=0;break}}f=c[e+-4>>2]|0}while(0);Nhi(i,e,f)|0;e=c[i>>2]|0;do if(e)if(!(G0h(e+-8|0)|0)){f=0;e=c[i>>2]|0;break}else{e=c[i>>2]|0;f=e;break}else f=0;while(0);if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}else{h0h(1055766,1055393,342,1055852,0);f=0}while(0);e=c[j>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);j=f;l=k;return j|0}function oGi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;k=n+24|0;m=n;Fh[c[(c[e>>2]|0)+92>>2]&2047](e,k,4)|0;i=d[k+1>>0]<<8|d[k>>0]|d[k+2>>0]<<16|d[k+3>>0]<<24;h=(a[e+88>>0]|0)==0;j=IJj(i|0)|0;j=h?i:j;c[k>>2]=0;do if(!(Lj(k,j)|0)){a[1207129]=0;i=c[(c[e>>2]|0)+92>>2]|0;f=c[k>>2]|0;if(f){if((c[f+-8>>2]|0)>>>0>1){h=c[f+-4>>2]|0;f=h+-1|0;f=f>>>1|f;f=f>>>2|f;f=f>>>4|f;f=f>>>8|f;f=J1h((f>>>16|f)+1|0,1)|0;c[f+-8>>2]=1;c[f+-4>>2]=h;if(h|0){g=0;do{a[f+g>>0]=a[(c[k>>2]|0)+g>>0]|0;g=g+1|0}while((g|0)!=(h|0))}g=c[k>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[k>>2]=f}}else f=0;if(Fh[i&2047](e,f,j)|0){h0h(1063390,1055393,357,1063788,0);c[b>>2]=0;break}a[1207129]=0;c[m>>2]=0;f=c[k>>2]|0;if(f){if((c[f+-8>>2]|0)>>>0>1){h=c[f+-4>>2]|0;f=h+-1|0;f=f>>>1|f;f=f>>>2|f;f=f>>>4|f;f=f>>>8|f;f=J1h((f>>>16|f)+1|0,1)|0;c[f+-8>>2]=1;c[f+-4>>2]=h;if(h|0){g=0;do{a[f+g>>0]=a[(c[k>>2]|0)+g>>0]|0;g=g+1|0}while((g|0)!=(h|0))}g=c[k>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[k>>2]=f}}else f=0;Nki(m,f,j,0)|0;P2h(b,m);if(c[m>>2]|0)w0h(m)}else{h0h(1063390,1055393,355,1063788,0);c[b>>2]=0}while(0);f=c[k>>2]|0;if(!f){l=n;return}if(n0h(f+-8|0)|0){l=n;return}g0h(f,1);l=n;return}function pGi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1055510);l=b;return c[a>>2]|0}function qGi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1169956)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](h,f);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function rGi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1169956)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);K0h(e,f);if(!(c[f>>2]|0)){l=g;return}w0h(f);l=g;return}function sGi(a){a=a|0;w4h(a);mJj(a);return}function tGi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1055510);l=b;return c[a>>2]|0}function uGi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1169956)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);e=J5h(p)|0;c[m>>2]=rh[j&2047](k,e)|0;l6h(o,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function vGi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1169956)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;b=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;f=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=f}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function wGi(a){a=a|0;w4h(a);mJj(a);return}function xGi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1055510);l=b;return c[a>>2]|0}function yGi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1169956)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function zGi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1169956)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function AGi(a){a=a|0;w4h(a);mJj(a);return}function BGi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1055510);l=b;return c[a>>2]|0}function CGi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1169956)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;b=Ah[e&8191](f)|0;Rii(h,b,F);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function DGi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1169956)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function EGi(a){a=a|0;w4h(a);mJj(a);return}function FGi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1055510);l=b;return c[a>>2]|0}function GGi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1169956)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;b=Ah[e&8191](f)|0;n6h(h,b,F);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function HGi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1169956)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function IGi(a){a=a|0;w4h(a);mJj(a);return}function JGi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1055510);l=b;return c[a>>2]|0}function KGi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1169956)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;z7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function LGi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1169956)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function MGi(a){a=a|0;w4h(a);mJj(a);return}function NGi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1055510);l=b;return c[a>>2]|0}function OGi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1169956)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function PGi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1169956)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function QGi(a){a=a|0;w4h(a);mJj(a);return}function RGi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1055510);l=b;return c[a>>2]|0}function SGi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1169956)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;VGi(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function TGi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1169956)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;a=a&65535;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;a=a&65535;c[e>>2]=a;return}}function UGi(a){a=a|0;w4h(a);mJj(a);return}function VGi(a,b){a=a|0;b=b|0;c[a>>2]=2;a=a+8|0;c[a>>2]=b&65535;c[a+4>>2]=0;return}function WGi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1055510);l=b;return c[a>>2]|0}function XGi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1169956)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;_Gi(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function YGi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1169956)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;a=a<<16>>16;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;a=a<<16>>16;c[e>>2]=a;return}}function ZGi(a){a=a|0;w4h(a);mJj(a);return}function _Gi(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=2;d=b<<16>>16;b=a+8|0;c[b>>2]=d;c[b+4>>2]=((d|0)<0)<<31>>31;return}function $Gi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1055510);l=b;return c[a>>2]|0}function aHi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1169956)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;dHi(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function bHi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1169956)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;a=a&255;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;a=a&255;c[e>>2]=a;return}}function cHi(a){a=a|0;w4h(a);mJj(a);return}function dHi(a,b){a=a|0;b=b|0;c[a>>2]=2;a=a+8|0;c[a>>2]=b&255;c[a+4>>2]=0;return}function eHi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1055510);l=b;return c[a>>2]|0}function fHi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1169956)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;iHi(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function gHi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1169956)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;a=a<<24>>24;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;a=a<<24>>24;c[e>>2]=a;return}}function hHi(a){a=a|0;w4h(a);mJj(a);return}function iHi(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=2;d=b<<24>>24;b=a+8|0;c[b>>2]=d;c[b+4>>2]=((d|0)<0)<<31>>31;return}function jHi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1055510);l=b;return c[a>>2]|0}function kHi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1169956)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);P2h(m,n);fh[j&2047](k,m);if(c[m>>2]|0)w0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function lHi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1169956)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;P2h(f,c[d>>2]|0);fh[e&2047](b,f);if(!(c[f>>2]|0)){l=g;return}w0h(f);l=g;return}function mHi(a){a=a|0;w4h(a);mJj(a);return}function nHi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1055510);l=b;return c[a>>2]|0}function oHi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1169956)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=B4h(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function pHi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1169956)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;fh[a&2047](f,g);e=c[g>>2]|0;if(!e){l=h;return}if(n0h(e+-8|0)|0){l=h;return}g0h(e,1);l=h;return}function qHi(a){a=a|0;w4h(a);mJj(a);return}function rHi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1055510);l=b;return c[a>>2]|0}function sHi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1169956)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+U5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function tHi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1169956)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+h[d>>3];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+h[d>>3];ch[a&511](b,f);return}}function uHi(a){a=a|0;w4h(a);mJj(a);return}function vHi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1055510);l=b;return c[a>>2]|0}function wHi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1169956)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function xHi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1169956)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function yHi(a){a=a|0;w4h(a);mJj(a);return}function zHi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1055510);l=b;return c[a>>2]|0}function AHi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1169956)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=PCi(m)|0;th[j&4095](k,n,F);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function BHi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1169956)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;d=c[d>>2]|0;th[b&4095](e,c[d>>2]|0,c[d+4>>2]|0);return}function CHi(a){a=a|0;w4h(a);mJj(a);return}function DHi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1055510);l=b;return c[a>>2]|0}function EHi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1169956)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=Q5h(m)|0;th[j&4095](k,n,F);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function FHi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1169956)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;d=c[d>>2]|0;th[b&4095](e,c[d>>2]|0,c[d+4>>2]|0);return}function GHi(a){a=a|0;w4h(a);mJj(a);return}function HHi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1055510);l=b;return c[a>>2]|0}function IHi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1169956)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=k7h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function JHi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1169956)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function KHi(a){a=a|0;w4h(a);mJj(a);return}function LHi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1055510);l=b;return c[a>>2]|0}function MHi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1169956)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function NHi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1169956)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function OHi(a){a=a|0;w4h(a);mJj(a);return}function PHi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1055510);l=b;return c[a>>2]|0}function QHi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1169956)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=THi(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function RHi(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1169956)|0;d=f?d:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;d=d+(a>>1)|0;if(!(a&1)){a=f;e=c[e>>2]|0;e=b[e>>1]|0;fh[a&2047](d,e);return}else{a=c[(c[d>>2]|0)+f>>2]|0;e=c[e>>2]|0;e=b[e>>1]|0;fh[a&2047](d,e);return}}function SHi(a){a=a|0;w4h(a);mJj(a);return}function THi(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;switch(c[a>>2]|0){case 4:{c[b>>2]=B4h(a)|0;a=(P5h(b)|0)&65535;b=c[b>>2]|0;if((b|0)!=0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);break}case 1:{a=d[a+8>>0]|0;break}case 2:{a=c[a+8>>2]&65535;break}case 3:{a=~~+h[a+8>>3]&65535;break}default:a=0}l=e;return a|0}function UHi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1055510);l=b;return c[a>>2]|0}function VHi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1169956)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=YHi(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function WHi(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1169956)|0;d=f?d:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;d=d+(a>>1)|0;if(!(a&1)){a=f;e=c[e>>2]|0;e=b[e>>1]|0;fh[a&2047](d,e);return}else{a=c[(c[d>>2]|0)+f>>2]|0;e=c[e>>2]|0;e=b[e>>1]|0;fh[a&2047](d,e);return}}function XHi(a){a=a|0;w4h(a);mJj(a);return}function YHi(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;switch(c[a>>2]|0){case 4:{c[b>>2]=B4h(a)|0;a=(P5h(b)|0)&65535;b=c[b>>2]|0;if((b|0)!=0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);break}case 1:{a=d[a+8>>0]|0;break}case 2:{a=c[a+8>>2]&65535;break}case 3:{a=~~+h[a+8>>3];break}default:a=0}l=e;return a|0}function ZHi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1055510);l=b;return c[a>>2]|0}function _Hi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1169956)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=bIi(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function $Hi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1169956)|0;d=f?d:0}f=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=f;e=c[e>>2]|0;e=a[e>>0]|0;fh[b&2047](d,e);return}else{b=c[(c[d>>2]|0)+f>>2]|0;e=c[e>>2]|0;e=a[e>>0]|0;fh[b&2047](d,e);return}}function aIi(a){a=a|0;w4h(a);mJj(a);return}function bIi(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;switch(c[b>>2]|0){case 4:{c[d>>2]=B4h(b)|0;b=(P5h(d)|0)&255;d=c[d>>2]|0;if((d|0)!=0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);break}case 1:{b=a[b+8>>0]|0;break}case 2:{b=c[b+8>>2]&255;break}case 3:{b=~~+h[b+8>>3]&255;break}default:b=0}l=e;return b|0}function cIi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1055510);l=b;return c[a>>2]|0}function dIi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1169956)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=gIi(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function eIi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1169956)|0;d=f?d:0}f=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=f;e=c[e>>2]|0;e=a[e>>0]|0;fh[b&2047](d,e);return}else{b=c[(c[d>>2]|0)+f>>2]|0;e=c[e>>2]|0;e=a[e>>0]|0;fh[b&2047](d,e);return}}function fIi(a){a=a|0;w4h(a);mJj(a);return}function gIi(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;switch(c[b>>2]|0){case 4:{c[d>>2]=B4h(b)|0;b=(P5h(d)|0)&255;d=c[d>>2]|0;if((d|0)!=0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);break}case 1:{b=a[b+8>>0]|0;break}case 2:{b=c[b+8>>2]&255;break}case 3:{b=~~+h[b+8>>3];break}default:b=0}l=e;return b|0}function hIi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1055510);l=b;return c[a>>2]|0}function iIi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1169956)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function jIi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1169956)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function kIi(a){a=a|0;w4h(a);mJj(a);return}function lIi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1055510);l=b;return c[a>>2]|0}function mIi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1169956)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function nIi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1169956)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function oIi(a){a=a|0;w4h(a);mJj(a);return}function pIi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1055510);l=b;return c[a>>2]|0}function qIi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1169956)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function rIi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1169956)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function sIi(a){a=a|0;w4h(a);mJj(a);return}function tIi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1055510);l=b;return c[a>>2]|0}function uIi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1169956)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;c[n>>2]=rh[j&2047](k,p)|0;k8h(m,n);y0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function vIi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1169956)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[g>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;G7h(e,g);y0h(g);l=h;return}function wIi(a){a=a|0;w4h(a);mJj(a);return}function xIi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1055510);l=b;return c[a>>2]|0}function yIi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;m=r+24|0;n=r+52|0;o=r+48|0;p=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1169956)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=lei(p)|0;c[n>>2]=rh[j&2047](k,o)|0;k8h(m,n);y0h(n);dn(o);if(c[p>>2]|0)w0h(p);P2h(b,m);if(!(c[m>>2]|0)){l=r;return}w0h(m);l=r;return}function zIi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k;j=k+4|0;if(!b)b=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1169956)|0;b=f?b:0}f=c[a+32>>2]|0;m=c[a+36>>2]|0;a=b+(m>>1)|0;if(m&1)f=c[(c[a>>2]|0)+f>>2]|0;b=c[d>>2]|0;c[h>>2]=0;if((c[b>>2]|0?(dn(h),g=c[b>>2]|0,g|0):0)?G0h(g)|0:0)c[h>>2]=c[b>>2];c[j>>2]=c[h>>2];c[i>>2]=rh[f&2047](a,j)|0;G7h(e,i);y0h(i);dn(j);l=k;return}function AIi(a){a=a|0;w4h(a);mJj(a);return}function BIi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1055510);l=b;return c[a>>2]|0}function CIi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1169956)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[n>>2]=lei(o)|0;L2h(m,rh[j&2047](k,n)|0);dn(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function DIi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j+4|0;i=j;if(!b)b=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1169956)|0;b=f?b:0}f=c[a+32>>2]|0;k=c[a+36>>2]|0;a=b+(k>>1)|0;if(k&1)f=c[(c[a>>2]|0)+f>>2]|0;b=c[d>>2]|0;c[h>>2]=0;if((c[b>>2]|0?(dn(h),g=c[b>>2]|0,g|0):0)?G0h(g)|0:0)c[h>>2]=c[b>>2];c[i>>2]=c[h>>2];c[e>>2]=rh[f&2047](a,i)|0;dn(i);l=j;return}function EIi(a){a=a|0;w4h(a);mJj(a);return}function FIi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;c[f>>2]=0;c[f+4>>2]=0;a=QIi(0,b,f)|0;if(!a){a=N1h(f,f+4|0,0,e)|0;if(a){F0h(a);if(u0h(a)|0?v0h(a)|0:0){yh[c[(c[a>>2]|0)+76>>2]&8191](a);g0h(a,0)}}else a=0}else if(!e)a=0;else{c[e>>2]=a;a=0}d=c[f+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[f>>2]|0;if(!d){l=g;return a|0}if(n0h(d+-8|0)|0){l=g;return a|0}g0h(d,1);l=g;return a|0}function GIi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m+4|0;g=m;i=k+4|0;c[i>>2]=367296;c[k>>2]=0;j=k+8|0;c[j>>2]=0;e=c[b+4>>2]|0;if(!e){l=m;return}e=c[e+8>>2]|0;f=c[b+8>>2]|0;if((e|0)==(f|0)){l=m;return}while(1){b=c[e+8>>2]|0;if((b|0)==(f|0))break;else e=b}if(!e){l=m;return}f=e;do{c[g>>2]=0;e=c[f+24>>2]|0;fh[c[(c[e>>2]|0)+92>>2]&2047](e,g);e=c[g>>2]|0;if(!e)e=0;else h=15;while(1){if((h|0)==15){h=0;e=c[e>>2]|0}if(!e)break;if(!(Etb(k,e)|0)){Tob(d,e)|0;if(!(c[k>>2]|0)){h=J0h(28,4726)|0;b=h+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[k>>2]=h;b=c[i>>2]|0;c[h+4>>2]=b;c[h+8>>2]=b;c[h+12>>2]=b;c[h>>2]=1}xo(k,e)|0}e=e+4|0;h=15}e=c[g>>2]|0;a:do if(e|0){while(1){b=c[e>>2]|0;if(!b)break;Nj(e,b)|0;e=c[g>>2]|0;if(!(c[e+8>>2]|0)){h=21;break}if(!e)break a}if((h|0)==21){h=0;g0h(e,0);c[g>>2]=0;break}if(!(c[e+8>>2]|0)){a[1207129]=0;g0h(e,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);f=c[f+16>>2]|0}while((f|0)!=0);e=c[k>>2]|0;if(!e){l=m;return}yo(k,c[e+8>>2]|0);i=c[i>>2]|0;b=c[k>>2]|0;c[b+8>>2]=i;c[j>>2]=0;j=i;c[j+12>>2]=j;if(!b){l=m;return}e=c[b+24>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g0h(b,0);c[k>>2]=0;l=m;return}function HIi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;q=r+12|0;i=r+8|0;j=r+4|0;k=r;if(E1h(d,1207198)|0){fh[c[(c[b>>2]|0)+8>>2]&2047](b,e);l=r;return}n=q+4|0;c[n>>2]=367296;c[q>>2]=0;o=q+8|0;c[o>>2]=0;g=c[b+4>>2]|0;if(g|0?(f=c[g+8>>2]|0,h=c[b+8>>2]|0,(f|0)!=(h|0)):0){while(1){b=c[f+8>>2]|0;if((b|0)==(h|0))break;else f=b}if(f|0){h=f;do{f=h+24|0;b=c[f>>2]|0;c[i>>2]=Ah[c[(c[b>>2]|0)+100>>2]&8191](b)|0;c[j>>2]=0;b=S0h(i,j)|0;g=c[j>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);if(!b?(R0h(j,i),R0h(k,d),g=MBi(j,k)|0,l0h(k),l0h(j),g):0){c[j>>2]=0;f=c[f>>2]|0;fh[c[(c[f>>2]|0)+92>>2]&2047](f,j);f=c[j>>2]|0;if(!f)f=0;else m=22;while(1){if((m|0)==22){m=0;f=c[f>>2]|0}if(!f)break;if(!(Etb(q,f)|0)){Tob(e,f)|0;if(!(c[q>>2]|0)){m=J0h(28,4726)|0;g=m+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[q>>2]=m;g=c[n>>2]|0;c[m+4>>2]=g;c[m+8>>2]=g;c[m+12>>2]=g;c[m>>2]=1}xo(q,f)|0}f=f+4|0;m=22}f=c[j>>2]|0;a:do if(f|0){while(1){b=c[f>>2]|0;if(!b)break;Nj(f,b)|0;f=c[j>>2]|0;if(!(c[f+8>>2]|0)){m=28;break}if(!f)break a}if((m|0)==28){m=0;g0h(f,0);c[j>>2]=0;break}if(!(c[f+8>>2]|0)){a[1207129]=0;g0h(f,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0)}f=c[i>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);h=c[h+16>>2]|0}while((h|0)!=0);f=c[q>>2]|0;if(f|0?(yo(q,c[f+8>>2]|0),n=c[n>>2]|0,p=c[q>>2]|0,c[p+8>>2]=n,c[o>>2]=0,o=n,c[o+12>>2]=o,p|0):0){f=c[p+24>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);g0h(p,0);c[q>>2]=0}}}l=r;return}function IIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;a=e+4|0;d=e;U0h(d,1055904);c[a>>2]=g2h(b,d)|0;b=dJi(a)|0;a=c[a>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[d>>2]|0;if(!a){l=e;return b|0}if(n0h(a+-8|0)|0){l=e;return b|0}g0h(a,1);l=e;return b|0}function JIi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;d=c[a+4>>2]|0;if(!d){l=i;return 1}d=c[d+8>>2]|0;e=c[a+8>>2]|0;if((d|0)==(e|0)){l=i;return 1}while(1){a=c[d+8>>2]|0;if((a|0)==(e|0))break;else d=a}if(!d){l=i;return 1}e=d;a:while(1){d=c[e+24>>2]|0;c[f>>2]=Ah[c[(c[d>>2]|0)+100>>2]&8191](d)|0;c[g>>2]=0;d=S0h(f,g)|0;a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);if(d)d=4;else{R0h(g,f);R0h(h,b);d=MBi(g,h)|0;l0h(h);l0h(g);d=d&1}a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);switch(d&7){case 4:case 0:break;default:{d=16;break a}}e=c[e+16>>2]|0;if(!e){d=16;break}}if((d|0)==16){l=i;return 1}return 0}function KIi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=f+8|0;c[d>>2]=0;c[d+4>>2]=0;if(!(QIi(0,b,d)|0)){a=d+4|0;c[e>>2]=0;b=c[a>>2]|0;if(b|0?(c[e>>2]=0,G0h(b+-8|0)|0):0)c[e>>2]=c[a>>2]}else U0h(e,1207198);a=c[d+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[d>>2]|0;if(!a){e=c[e>>2]|0;l=f;return e|0}if(n0h(a+-8|0)|0){e=c[e>>2]|0;l=f;return e|0}g0h(a,1);e=c[e>>2]|0;l=f;return e|0}function LIi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;c[f>>2]=0;c[f+4>>2]=0;if(!(QIi(0,b,f)|0))RIi(f,d,e);a=c[f+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[f>>2]|0;if(!a){l=g;return}if(n0h(a+-8|0)|0){l=g;return}g0h(a,1);l=g;return}function MIi(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=391492;e=a+4|0;b=c[e>>2]|0;if(!b)return;PIi(e,c[b+8>>2]|0);b=c[a+8>>2]|0;d=c[e>>2]|0;c[d+8>>2]=b;c[a+12>>2]=0;a=b;c[a+12>>2]=a;if(!d)return;b=d+24|0;a=c[b>>2]|0;if((a|0?u0h(a)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=0;g0h(d,0);c[e>>2]=0;return}function NIi(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=391492;b=a+4|0;d=c[b>>2]|0;if(!d){mJj(a);return}PIi(b,c[d+8>>2]|0);d=c[a+8>>2]|0;e=c[b>>2]|0;c[e+8>>2]=d;c[a+12>>2]=0;c[d+12>>2]=d;if(!e){mJj(a);return}b=e+24|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=0;g0h(e,0);mJj(a);return}function OIi(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;a=hzi(a,b,e)|0;b=c[e>>2]|0;if(!b){l=d;return a|0}if(n0h(b+-8|0)|0){l=d;return a|0}g0h(b,1);l=d;return a|0}function PIi(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[a+4>>2]|0)==(b|0))return;PIi(a,c[b+8>>2]|0);PIi(a,c[b+4>>2]|0);d=b+24|0;a=c[d>>2]|0;if((a|0?u0h(a)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[d>>2]=0;g0h(b,0);return}function QIi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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=l;l=l+144|0;w=D+128|0;k=D+116|0;B=D+112|0;C=D+24|0;A=D+96|0;m=D+88|0;y=D+80|0;i=D;j=D+84|0;n=D+72|0;o=D+64|0;r=D+56|0;s=D+52|0;u=D+48|0;x=D+76|0;t=D+68|0;q=D+60|0;U0h(B,1055904);c[k>>2]=g2h(d,B)|0;v=Qdi(k,1,w)|0;b=c[k>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[B>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!v){C=c[w>>2]|0;l=D;return C|0}c[k+4>>2]=0;c[k>>2]=383240;c[k+8>>2]=v;c[B>>2]=0;c[C>>2]=0;c[A>>2]=0;c[A+8>>2]=367296;c[A+4>>2]=0;c[A+12>>2]=0;c[m>>2]=0;c[y>>2]=0;z=A+4|0;h=e+4|0;a:while(1){c[i>>2]=0;b=B4h(i)|0;f=b;g=c[B>>2]|0;if((g|0)==(b|0)){if(b|0)p=18}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[B>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))p=18;else{c[B>>2]=f;p=18}}if((p|0)==18?(p=0,(n0h(b+-8|0)|0)==0):0)g0h(b,1);if(c[i>>2]|0)w0h(i);mrf(z);b=c[A>>2]|0;if(b|0){if(!(n0h(b+-8|0)|0))g0h(b,1);c[A>>2]=0}g=SIi(k,m,y,A,B,C,0,1)|0;c[w>>2]=g;switch(g|0){case 18:{p=27;break a}case 0:break;default:{p=28;break a}}c[x>>2]=0;b=s4h(B,x)|0;f=c[x>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!b)if(G1h(A,1056006)|0){p=103;break}else continue;if(Y2h(B,1056e3)|0){c[x>>2]=0;b=S0h(e,x)|0;f=c[x>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(b){c[x>>2]=oci(B,46,1)|0;g=i0h()|0;do if(rh[c[(c[g>>2]|0)+524>>2]&2047](g,x)|0){b=B4h(C)|0;f=b;g=c[e>>2]|0;if((g|0)==(b|0)){if(!b)break}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[e>>2]=0;if(!b)break;if(G0h(b+-8|0)|0)c[e>>2]=f}if(!(n0h(b+-8|0)|0))g0h(b,1)}while(0);b=c[x>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);continue}}if(E1h(B,1072929)|0){b=B4h(C)|0;f=b;g=c[e>>2]|0;if((g|0)==(b|0)){if(!b)continue}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[e>>2]=0;if(!b)continue;if(G0h(b+-8|0)|0)c[e>>2]=f}if(n0h(b+-8|0)|0)continue;g0h(b,1);continue}if(!(E1h(B,1066971)|0))continue;b=B4h(C)|0;f=b;g=c[h>>2]|0;if((g|0)==(b|0)){if(!b)continue}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[h>>2]=0;if(!b)continue;if(G0h(b+-8|0)|0)c[h>>2]=f}if(n0h(b+-8|0)|0)continue;g0h(b,1)}if((p|0)==27){yh[c[(c[v>>2]|0)+144>>2]&8191](v);g0h(v,0);g=0}else if((p|0)==28){c[u>>2]=f2h(1055912,d)|0;U0h(x,1055944);c[s>>2]=g2h(u,x)|0;b=c[m>>2]|0;c[t>>2]=y2h(b,((b|0)<0)<<31>>31)|0;c[r>>2]=g2h(s,t)|0;U0h(q,1077332);c[o>>2]=g2h(r,q)|0;c[n>>2]=g2h(o,y)|0;c[j>>2]=i2h(n)|0;h0h(1055953,1055972,63,j2h(j)|0,0);b=c[j>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[o>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[q>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[r>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[t>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[s>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[x>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[u>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);a[1207129]=0;yh[c[(c[v>>2]|0)+144>>2]&8191](v);g0h(v,0);g=c[w>>2]|0}else if((p|0)==103){yh[c[(c[v>>2]|0)+144>>2]&8191](v);g0h(v,0);c[x>>2]=0;if(S0h(e,x)|0)f=16;else{c[t>>2]=0;f=S0h(h,t)|0;b=c[t>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);f=f?16:0}b=c[x>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);g=f}b=c[y>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);mrf(z);f=c[z>>2]|0;if(f|0){b=f+32|0;if(c[b>>2]|0)w0h(b);b=c[f+24>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);g0h(f,0);c[z>>2]=0}b=c[A>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(c[C>>2]|0)w0h(C);b=c[B>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);C=g;l=D;return C|0}function RIi(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;j=l;l=l+16|0;h=j+4|0;i=j;c[h>>2]=0;if(R2h(a)|0){e=f2h(1068706,a)|0;a=e;if(e){c[h>>2]=0;if(!(G0h(e+-8|0)|0))a=0;else{c[h>>2]=a;a=e}if(!(n0h(e+-8|0)|0))g0h(e,1)}else a=0}else{e=T2h(S2h()|0,a)|0;a=e;if(e){c[h>>2]=0;if(!(G0h(e+-8|0)|0))a=0;else{c[h>>2]=a;a=e}if(!(n0h(e+-8|0)|0))g0h(e,1)}else a=0}if((c[299360]|0)>0){a=0;do{e=1197444+(a<<2)|0;f=c[e>>2]|0;g=c[(c[f>>2]|0)+16>>2]|0;c[i>>2]=0;f=Fh[g&2047](f,h,i)|0;g=c[i>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);if(f){g=c[e>>2]|0;ah[c[(c[g>>2]|0)+28>>2]&4095](g,h,b,d)}a=a+1|0}while((a|0)<(c[299360]|0));a=c[h>>2]|0}if(!a){l=j;return}if(n0h(a+-8|0)|0){l=j;return}g0h(a,1);l=j;return}function SIi(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;s=u;t=u+32|0;F1h(f,1207198);c[t>>2]=0;o=a+4|0;p=s+8|0;q=s+8|0;k=0;a:while(1){b:while(1){j=c[o>>2]|0;if(!j)j=Ah[c[c[a>>2]>>2]&8191](a)|0;else c[o>>2]=0;if(Ah[c[(c[a>>2]|0)+8>>2]&8191](a)|0){k=18;break a}c:do switch(j|0){case 59:{r=8;break b}case 91:{if(!(K2h(t)|0)){r=10;break a}break}default:{if((j|0)>32)switch(j|0){case 61:{r=38;break a}case 34:break b;default:break c}if((j|0)!=10)continue b;c[b>>2]=(c[b>>2]|0)+1;continue b}}while(0);c[s>>2]=I6h(j)|0;D2h(t,s)|0;j=c[s>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1)}if((r|0)==8){d:while(1){r=0;j=Ah[c[c[a>>2]>>2]&8191](a)|0;n=Ah[c[(c[a>>2]|0)+8>>2]&8191](a)|0;j=n?1:(j|0)==10?5:0;k=n?18:k;switch(j&7){case 5:continue a;case 0:{r=8;break}default:break d}}if(!j)continue;else break}c[o>>2]=34;c[p>>2]=0;j=TIi(a,s,b,d)|0;do if(!j){if((c[s>>2]|0)!=7){F1h(d,1056025);m=1;k=0;break}j=B4h(q)|0;m=j;n=c[t>>2]|0;if((n|0)==(j|0)){if(!j){m=0;break}}else{if(n|0?(n0h(n+-8|0)|0)==0:0)g0h(n,1);c[t>>2]=0;if(!j){m=0;break}if(G0h(j+-8|0)|0)c[t>>2]=m}if(!(n0h(j+-8|0)|0)){g0h(j,1);m=0}else m=0}else{m=1;k=j}while(0);if(c[q>>2]|0)w0h(q);if(m)break}if((r|0)==10){c[o>>2]=91;c[s+8>>2]=0;TIi(a,s,b,d)|0;switch(c[s>>2]|0){case 14:{k=18;break}case 2:{k=UIi(s,a,b,d,e,h,i)|0;break}default:{F1h(d,1056012);k=43}}j=s+8|0;if(c[j>>2]|0)w0h(j)}else if((r|0)==38){j=c[f>>2]|0;if((j|0)!=(c[t>>2]|0)){if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);c[f>>2]=0;j=c[t>>2]|0;if(j|0?G0h(j+-8|0)|0:0)c[f>>2]=c[t>>2]}c[s+8>>2]=0;TIi(a,s,b,d)|0;k=VIi(s,g,a,b,d,h)|0;j=s+8|0;if(c[j>>2]|0)w0h(j)}j=c[t>>2]|0;if(!j){l=u;return k|0}if(n0h(j+-8|0)|0){l=u;return k|0}g0h(j,1);l=u;return k|0}function TIi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;q=r+44|0;o=r;i=r+24|0;j=r+40|0;m=b+4|0;p=d+8|0;a:while(1){b:while(1){g=c[m>>2]|0;if(!g){g=Ah[c[c[b>>2]>>2]&8191](b)|0;if(Ah[c[(c[b>>2]|0)+8>>2]&8191](b)|0){k=6;break a}}else c[m>>2]=0;switch(g|0){case 0:{k=9;break a}case 123:{k=10;break a}case 125:{k=11;break a}case 91:{k=12;break a}case 93:{k=13;break a}case 40:{k=14;break a}case 41:{k=15;break a}case 58:{k=16;break a}case 44:{k=21;break a}case 46:{k=22;break a}case 61:{k=23;break a}case 34:{k=42;break a}case 59:{k=17;break b}case 35:{k=24;break b}case 10:{c[e>>2]=(c[e>>2]|0)+1;continue b}default:if((g|0)<33)continue b;else{k=78;break a}}}c:do if((k|0)==17)while(1){g=Ah[c[c[b>>2]>>2]&8191](b)|0;if(Ah[c[(c[b>>2]|0)+8>>2]&8191](b)|0){c[d>>2]=14;g=1}else g=(g|0)==10?6:0;switch(g&7){case 6:continue a;case 0:{k=17;break}default:break c}}else if((k|0)==24){k=0;U0h(q,1059745);d:while(1){g=Ah[c[c[b>>2]>>2]&8191](b)|0;e:do if(Ah[c[(c[b>>2]|0)+8>>2]&8191](b)|0){c[d>>2]=14;g=1}else{f:do if((g+-48|0)>>>0>=10){switch(g|0){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break f;default:{}}c[m>>2]=g;g=8;break e}while(0);c[o>>2]=I6h(g)|0;D2h(q,o)|0;g=c[o>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=0}while(0);switch(g&15){case 0:break;case 8:{k=35;break d}default:break d}}if((k|0)==35){G6h(i,q);Tki(o,i);K0h(p,o);if(c[o>>2]|0)w0h(o);c[d>>2]=9;g=1}h=c[q>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1)}while(0);if(g|0){g=0;k=125;break}}switch(k|0){case 6:{c[d>>2]=14;q=0;l=r;return q|0}case 9:{c[d>>2]=14;q=0;l=r;return q|0}case 10:{c[d>>2]=0;q=0;l=r;return q|0}case 11:{c[d>>2]=1;q=0;l=r;return q|0}case 12:{c[d>>2]=2;q=0;l=r;return q|0}case 13:{c[d>>2]=3;q=0;l=r;return q|0}case 14:{c[d>>2]=4;q=0;l=r;return q|0}case 15:{c[d>>2]=5;q=0;l=r;return q|0}case 16:{c[d>>2]=10;q=0;l=r;return q|0}case 21:{c[d>>2]=11;q=0;l=r;return q|0}case 22:{c[d>>2]=12;q=0;l=r;return q|0}case 23:{c[d>>2]=13;q=0;l=r;return q|0}case 42:{c[q>>2]=0;g:while(1){g=Ah[c[c[b>>2]>>2]&8191](b)|0;switch(g|0){case 0:{k=44;break g}case 34:{k=66;break g}case 92:{g=Ah[c[c[b>>2]>>2]&8191](b)|0;switch(g|0){case 0:{k=47;break g}case 98:{g=8;break}case 116:{g=9;break}case 110:{g=10;break}case 102:{g=12;break}case 114:{g=13;break}case 117:{h=Ah[c[c[b>>2]>>2]&8191](b)|0;if(!h){k=52;break g}g=h+-48|0;do if(g>>>0>=10){switch(h|0){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{k=55;break g}}if((h+-97|0)>>>0<6){i=h+-87|0;break}if((h+-65|0)>>>0<6){i=h+-55|0;break}else{h0h(1059747,1057325,253,1088874,0);a[1207129]=0;i=0;break}}else i=g;while(0);h=Ah[c[c[b>>2]>>2]&8191](b)|0;if(!h){k=52;break g}g=h+-48|0;do if(g>>>0>=10){switch(h|0){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{k=55;break g}}if((h+-97|0)>>>0<6){g=h+-87|0;break}if((h+-65|0)>>>0<6){g=h+-55|0;break}else{h0h(1059747,1057325,253,1088874,0);a[1207129]=0;g=0;break}}while(0);i=g|i<<4;h=Ah[c[c[b>>2]>>2]&8191](b)|0;if(!h){k=52;break g}g=h+-48|0;do if(g>>>0>=10){switch(h|0){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{k=55;break g}}if((h+-97|0)>>>0<6){g=h+-87|0;break}if((h+-65|0)>>>0<6){g=h+-55|0;break}else{h0h(1059747,1057325,253,1088874,0);a[1207129]=0;g=0;break}}while(0);i=g|i<<4;h=Ah[c[c[b>>2]>>2]&8191](b)|0;if(!h){k=52;break g}g=h+-48|0;do if(g>>>0>=10){switch(h|0){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{k=55;break g}}if((h+-97|0)>>>0<6){g=h+-87|0;break}if((h+-65|0)>>>0<6){g=h+-55|0;break}else{h0h(1059747,1057325,253,1088874,0);a[1207129]=0;g=0;break}}while(0);g=g|i<<4;break}default:{}}dwi(q,g)|0;continue g}case 10:{c[e>>2]=(c[e>>2]|0)+1;break}default:{}}dwi(q,g)|0}if((k|0)==44){F1h(f,1088793);c[d>>2]=15;h=43}else if((k|0)==47){F1h(f,1088793);c[d>>2]=15;h=43}else if((k|0)==52){F1h(f,1088793);c[d>>2]=15;h=43}else if((k|0)==55){F1h(f,1088813);c[d>>2]=15;h=43}else if((k|0)==66){if((Ah[c[(c[b>>2]|0)+4>>2]&8191](b)|0?(c[j>>2]=cji(q,1)|0,Nhi(q,j2h(j)|0,-1)|0,n=c[j>>2]|0,n|0):0)?(n0h(n+-8|0)|0)==0:0)g0h(n,1);c[d>>2]=7;l6h(o,q);K0h(p,o);if(c[o>>2]|0)w0h(o);h=0}g=c[q>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);q=h;l=r;return q|0}case 78:{h=(g|0)==45;if(!(h|(g+-48|0)>>>0<10)){if((g+-65|0)>>>0>=26?!((g|0)==95|(g+-97|0)>>>0<26):0){F1h(f,1088878);c[d>>2]=15;q=43;l=r;return q|0}c[q>>2]=0;h=0;while(1){if(((g+-65|0)>>>0>=26?!((g|0)==95|(g+-97|0)>>>0<26):0)?!(h&(g+-48|0)>>>0<10):0)break;c[o>>2]=I6h(g)|0;D2h(q,o)|0;g=c[o>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);h=1;g=Ah[c[c[b>>2]>>2]&8191](b)|0}c[m>>2]=g;c[d>>2]=6;l6h(o,q);K0h(p,o);if(c[o>>2]|0)w0h(o);g=c[q>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);q=0;l=r;return q|0}c[q>>2]=0;if(h){dwi(q,45)|0;g=Ah[c[c[b>>2]>>2]&8191](b)|0}i=0;e=0;j=0;h=1;h:while(1){i:do switch(h|0){case 1:{if((g+-48|0)>>>0<10)h=1;else{switch(g|0){case 46:{h=2;i=1;break i}case 101:break;default:{k=90;break h}}h=3}break}case 2:{if((g+-48|0)>>>0<10)h=2;else{h=(g|0)==101?3:4;k=91}break}case 3:{if((g+-48|0)>>>0>=10){switch(g|0){case 43:case 45:break;default:{k=90;break h}}if(j|e){k=90;break h}else{j=1;h=3;i=(g|0)==45|i}}else{e=1;h=3}break}default:k=91}while(0);if((k|0)==91){k=0;if((h|0)==4){k=96;break}}c[o>>2]=I6h(g)|0;D2h(q,o)|0;g=c[o>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=Ah[c[c[b>>2]>>2]&8191](b)|0}if((k|0)==90){c[m>>2]=g;c[d>>2]=8;if(i)k=97;else k=100}else if((k|0)==96){c[m>>2]=g;c[d>>2]=8;if(i)k=97;else k=100}if((k|0)==97){m6h(o,+N5h(q));K0h(p,o);if(c[o>>2]|0)w0h(o)}else if((k|0)==100?(L2h(o,P5h(q)|0),K0h(p,o),c[o>>2]|0):0)w0h(o);g=c[q>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);q=0;l=r;return q|0}case 125:{l=r;return g|0}}return 0}function UIi(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;p=q+24|0;n=q;o=f+4|0;mrf(o);if((c[a>>2]|0)!=2){F1h(e,1056012);f=43;l=q;return f|0}if(h){F1h(f,1207198);mrf(o);h=Ah[c[c[b>>2]>>2]&8191](b)|0;a:do if(!(Ah[c[(c[b>>2]|0)+8>>2]&8191](b)|0)){while(1){if((h|0)==93)break;c[p>>2]=I6h(h)|0;D2h(f,p)|0;h=c[p>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);h=Ah[c[c[b>>2]>>2]&8191](b)|0;if(Ah[c[(c[b>>2]|0)+8>>2]&8191](b)|0)break a}h=mci(f,1,1)|0;i=h;j=c[f>>2]|0;if((j|0)==(h|0)){if(!h){f=0;l=q;return f|0}}else{if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);c[f>>2]=0;if(!h){f=0;l=q;return f|0}if(G0h(h+-8|0)|0)c[f>>2]=i}if(n0h(h+-8|0)|0){f=0;l=q;return f|0}g0h(h,1);f=0;l=q;return f|0}while(0);F1h(e,1059611);f=43;l=q;return f|0}TIi(b,a,d,e)|0;if((c[a>>2]|0)!=6){F1h(e,1059651);f=43;l=q;return f|0}m=a+8|0;h=B4h(m)|0;i=h;j=c[f>>2]|0;if((j|0)==(h|0)){if(h|0)k=32}else{if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);c[f>>2]=0;if(h|0)if(!(G0h(h+-8|0)|0))k=32;else{c[f>>2]=i;k=32}}if((k|0)==32?(n0h(h+-8|0)|0)==0:0)g0h(h,1);b:do if(!(Ah[c[(c[b>>2]|0)+8>>2]&8191](b)|0)){j=1;h=0;c:while(1){TIi(b,a,d,e)|0;i=c[a>>2]|0;if((i|0)==3){h=0;k=66;break}if(!(j&(i|0)==12))if(j&(i|0)==10){h3h(f,1088789)|0;TIi(b,a,d,e)|0;j=1}else j=0;else{h3h(f,1163551)|0;TIi(b,a,d,e)|0;j=1}if((c[a>>2]|0)!=6){k=52;break}c[p>>2]=B4h(m)|0;if(!j){TIi(b,a,d,e)|0;if((c[a>>2]|0)==13){TIi(b,a,d,e)|0;c[n>>2]=0;i=VIi(a,n,b,d,e,g)|0;if(!i){K0h(Cqf(o,p)|0,n);k=0}else{k=1;h=i}if(c[n>>2]|0)w0h(n)}else{k=1;h=43}}else{D2h(f,p)|0;k=4}i=c[p>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);switch(k|0){case 4:case 0:break;default:{k=66;break c}}if(Ah[c[(c[b>>2]|0)+8>>2]&8191](b)|0)break b}if((k|0)==52){F1h(e,1059725);f=43;l=q;return f|0}else if((k|0)==66){l=q;return h|0}}while(0);h=f2h(1059682,f)|0;i=h;j=c[e>>2]|0;if((j|0)==(h|0)){if(!h){f=16;l=q;return f|0}}else{if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);c[e>>2]=0;if(!h){f=16;l=q;return f|0}if(G0h(h+-8|0)|0)c[e>>2]=i}if(n0h(h+-8|0)|0){f=16;l=q;return f|0}g0h(h,1);f=16;l=q;return f|0}function VIi(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=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;Q=l;l=l+272|0;O=Q+168|0;P=Q+144|0;N=Q+88|0;M=Q+40|0;K=Q;I=Q+200|0;m=Q+268|0;y=Q+264|0;D=Q+260|0;A=Q+256|0;w=Q+252|0;z=Q+248|0;B=Q+244|0;C=Q+240|0;k=Q+236|0;E=Q+232|0;F=Q+228|0;G=Q+224|0;H=Q+220|0;x=Q+216|0;p=Q+212|0;j=c[b>>2]|0;switch(j|0){case 0:{X1h(O);j=WIi(O,e,f,h,i)|0;if(!j){N2h(P,O);K0h(d,P);if(c[P>>2]|0)w0h(P);j=0}A0h(O);P=j;l=Q;return P|0}case 2:{l8h(O);j=XIi(O,e,f,h,i)|0;if(!j){k8h(P,O);K0h(d,P);if(c[P>>2]|0)w0h(P);j=0}y0h(O);P=j;l=Q;return P|0}case 6:{J=b+8|0;c[P>>2]=B4h(J)|0;a:do if(E1h(P,1096028)|0){J8h(O,1);K0h(d,O);if(c[O>>2]|0)w0h(O);k=0}else{if(E1h(P,1088772)|0){J8h(O,0);K0h(d,O);if(c[O>>2]|0)w0h(O);k=0;break}if(!(E1h(P,1088767)|0)?!(E1h(P,1056053)|0):0){if(E1h(P,1056057)|0){c[O>>2]=0;k=YIi(e,O,f,h)|0;if(!k){j=c[O>>2]|0;if((j|0)!=0?(c[j+-4>>2]|0)==2:0)u=j;else{F1h(h,1056065);j=c[O>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);else u=j}if((c[u+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);ro(O);j=c[O>>2]|0;k=c[j>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=1)h0h(1090356,1090367,139,1090381,0);ro(O);L=c[(c[O>>2]|0)+4>>2]|0;c[M>>2]=k;c[M+4>>2]=L;k6h(N,M);K0h(d,N);if(c[N>>2]|0)w0h(N);k=0}j=c[O>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);break}if(E1h(P,1056102)|0){c[O>>2]=0;k=YIi(e,O,f,h)|0;if(!k){j=c[O>>2]|0;if((j|0)!=0?(c[j+-4>>2]|0)==4:0)v=j;else{F1h(h,1056108);j=c[O>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);else v=j}if((c[v+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);ro(O);j=c[O>>2]|0;n=c[j>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=1)h0h(1090356,1090367,139,1090381,0);ro(O);j=c[O>>2]|0;m=c[j+4>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=2)h0h(1090356,1090367,139,1090381,0);ro(O);j=c[O>>2]|0;k=c[j+8>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=3)h0h(1090356,1090367,139,1090381,0);ro(O);L=c[(c[O>>2]|0)+12>>2]|0;c[M>>2]=n;c[M+4>>2]=m;c[M+8>>2]=k;c[M+12>>2]=L;Vki(N,M);K0h(d,N);if(c[N>>2]|0)w0h(N);k=0}j=c[O>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);break}if(E1h(P,1056145)|0){c[O>>2]=0;k=YIi(e,O,f,h)|0;if(!k){j=c[O>>2]|0;if((j|0)!=0?(c[j+-4>>2]|0)==3:0)n=j;else{F1h(h,1056153);j=c[O>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);else n=j}if((c[n+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);ro(O);j=c[O>>2]|0;m=c[j>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=1)h0h(1090356,1090367,139,1090381,0);ro(O);j=c[O>>2]|0;k=c[j+4>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=2)h0h(1090356,1090367,139,1090381,0);ro(O);L=c[(c[O>>2]|0)+8>>2]|0;c[M>>2]=m;c[M+4>>2]=k;c[M+8>>2]=L;j6h(N,M);K0h(d,N);if(c[N>>2]|0)w0h(N);k=0}j=c[O>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);break}if(!(E1h(P,1056190)|0)?!(E1h(P,1056202)|0):0){if(E1h(P,1056248)|0){c[O>>2]=0;k=YIi(e,O,f,h)|0;if(!k){j=c[O>>2]|0;if((j|0)!=0?(c[j+-4>>2]|0)==4:0)o=j;else{F1h(h,1056108);j=c[O>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);else o=j}if((c[o+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);ro(O);j=c[O>>2]|0;n=c[j>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=1)h0h(1090356,1090367,139,1090381,0);ro(O);j=c[O>>2]|0;m=c[j+4>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=2)h0h(1090356,1090367,139,1090381,0);ro(O);j=c[O>>2]|0;k=c[j+8>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=3)h0h(1090356,1090367,139,1090381,0);ro(O);L=c[(c[O>>2]|0)+12>>2]|0;c[M>>2]=n;c[M+4>>2]=m;c[M+8>>2]=k;c[M+12>>2]=L;X5h(N,M);K0h(d,N);if(c[N>>2]|0)w0h(N);k=0}j=c[O>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);break}if(E1h(P,1056254)|0){c[O>>2]=0;k=YIi(e,O,f,h)|0;if(!k){j=c[O>>2]|0;do if(!j)L=148;else{if((c[j+-4>>2]|0)!=4){L=148;break}q=j}while(0);do if((L|0)==148){F1h(h,1056108);j=c[O>>2]|0;if(j|0){q=j;break}h0h(1090356,1090367,139,1090381,0)}while(0);if((c[q+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);ro(O);j=c[O>>2]|0;n=c[j>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=1)h0h(1090356,1090367,139,1090381,0);ro(O);j=c[O>>2]|0;m=c[j+4>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=2)h0h(1090356,1090367,139,1090381,0);ro(O);j=c[O>>2]|0;k=c[j+8>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=3)h0h(1090356,1090367,139,1090381,0);ro(O);L=c[(c[O>>2]|0)+12>>2]|0;c[M>>2]=n;c[M+4>>2]=m;c[M+8>>2]=k;c[M+12>>2]=L;i6h(N,M);K0h(d,N);if(c[N>>2]|0)w0h(N);k=0}j=c[O>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);break}if(!(E1h(P,1056259)|0)?!(E1h(P,1056265)|0):0){do if(!(E1h(P,1074821)|0)){if(E1h(P,1056270)|0)break;if(E1h(P,1056315)|0){c[O>>2]=0;k=YIi(e,O,f,h)|0;if(!k){j=c[O>>2]|0;if(!((j|0)!=0?(c[j+-4>>2]|0)==12:0)){F1h(h,1056325);j=c[O>>2]|0}if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);ro(O);j=c[O>>2]|0;s=c[j>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=1)h0h(1090356,1090367,139,1090381,0);ro(O);j=c[O>>2]|0;r=c[j+4>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=2)h0h(1090356,1090367,139,1090381,0);ro(O);j=c[O>>2]|0;q=c[j+8>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=3)h0h(1090356,1090367,139,1090381,0);ro(O);j=c[O>>2]|0;p=c[j+12>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=4)h0h(1090356,1090367,139,1090381,0);ro(O);j=c[O>>2]|0;o=c[j+16>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=5)h0h(1090356,1090367,139,1090381,0);ro(O);j=c[O>>2]|0;n=c[j+20>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=6)h0h(1090356,1090367,139,1090381,0);ro(O);j=c[O>>2]|0;m=c[j+24>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=7)h0h(1090356,1090367,139,1090381,0);ro(O);j=c[O>>2]|0;k=c[j+28>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=8)h0h(1090356,1090367,139,1090381,0);ro(O);j=c[O>>2]|0;L=c[j+32>>2]|0;c[K>>2]=s;c[K+4>>2]=r;c[K+8>>2]=q;c[K+12>>2]=p;c[K+16>>2]=o;c[K+20>>2]=n;c[K+24>>2]=m;c[K+28>>2]=k;c[K+32>>2]=L;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=9)h0h(1090356,1090367,139,1090381,0);ro(O);j=c[O>>2]|0;m=c[j+36>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=10)h0h(1090356,1090367,139,1090381,0);ro(O);j=c[O>>2]|0;k=c[j+40>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=11)h0h(1090356,1090367,139,1090381,0);ro(O);L=c[(c[O>>2]|0)+44>>2]|0;c[I>>2]=m;c[I+4>>2]=k;c[I+8>>2]=L;tfi(M,K,I);Z5h(N,M);K0h(d,N);if(c[N>>2]|0)w0h(N);k=0}j=c[O>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);break a}if(E1h(P,1056363)|0){c[O>>2]=0;k=YIi(e,O,f,h)|0;if(!k){j=c[O>>2]|0;do if(!j)L=291;else{if((c[j+-4>>2]|0)!=4){L=291;break}t=j}while(0);do if((L|0)==291){F1h(h,1056108);j=c[O>>2]|0;if(j|0){t=j;break}h0h(1090356,1090367,139,1090381,0)}while(0);if((c[t+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);ro(O);j=c[O>>2]|0;n=c[j>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=1)h0h(1090356,1090367,139,1090381,0);ro(O);j=c[O>>2]|0;m=c[j+4>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=2)h0h(1090356,1090367,139,1090381,0);ro(O);j=c[O>>2]|0;k=c[j+8>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=3)h0h(1090356,1090367,139,1090381,0);ro(O);L=c[(c[O>>2]|0)+12>>2]|0;c[M>>2]=n;c[M+4>>2]=m;c[M+8>>2]=k;c[M+12>>2]=L;Tki(N,M);K0h(d,N);if(c[N>>2]|0)w0h(N);k=0}j=c[O>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);break a}if(E1h(P,1056369)|0){TIi(e,b,f,h)|0;if((c[b>>2]|0)!=4){F1h(h,1056375);k=43;break a}TIi(e,b,f,h)|0;switch(c[b>>2]|0){case 5:{rfi(N);Tii(O,N);K0h(d,O);if(c[O>>2]|0)w0h(O);E0h(N);k=0;break a}case 8:{TIi(e,b,f,h)|0;q=J5h(J)|0;if((c[b>>2]|0)!=11){F1h(h,1088965);k=43;break a}TIi(e,b,f,h)|0;if((c[b>>2]|0)!=8){F1h(h,1056412);k=43;break a}r=J5h(J)|0;TIi(e,b,f,h)|0;if((c[b>>2]|0)!=11){F1h(h,1088965);k=43;break a}TIi(e,b,f,h)|0;b:do switch(c[b>>2]|0){case 8:{b5h(J)|0;break}case 6:{c[m>>2]=B4h(J)|0;k=E1h(m,1096028)|0;j=c[m>>2]|0;do if(j){if(n0h(j+-8|0)|0){L=329;break}g0h(j,1);if(k)break b}else L=329;while(0);if((L|0)==329?k:0)break b;if((c[b>>2]|0)!=6){L=335;break b}c[y>>2]=B4h(J)|0;k=E1h(y,1088772)|0;j=c[y>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1);if(k)break b;else{L=335;break b}}while(0);if(!k)L=335;break}default:L=335}while(0);if((L|0)==335){F1h(h,1056437);k=43;break a}p=J5h(J)|0;TIi(e,b,f,h)|0;if((c[b>>2]|0)!=11){F1h(h,1088965);k=43;break a}TIi(e,b,f,h)|0;if((c[b>>2]|0)!=6){F1h(h,1056474);k=43;break a}c[O>>2]=B4h(J)|0;o=37;j=0;do{c[D>>2]=Hfi(j)|0;k=S0h(D,O)|0;m=c[D>>2]|0;do if(m|0){if(n0h(m+-8|0)|0)break;g0h(m,1)}while(0);o=k?j:o;j=j+1|0}while((j|0)!=37);if((o|0)==37){c[N>>2]=0;j=c[O>>2]|0;do if(j|0){c[N>>2]=0;if(!(G0h(j+-8|0)|0))break;c[N>>2]=c[O>>2]}while(0);j=f2h(1056503,N)|0;k=j;m=c[h>>2]|0;do if((m|0)==(j|0)){if(j|0)L=357}else{do if(m|0){if(n0h(m+-8|0)|0)break;g0h(m,1)}while(0);c[h>>2]=0;if(!j)break;if(!(G0h(j+-8|0)|0)){L=357;break}c[h>>2]=k;L=357}while(0);do if((L|0)==357){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[N>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);k=43}else{n=ZIi(q,r,o,p)|0;c[N>>2]=0;cn(N,n)|0;j=c[N>>2]|0;if(!j)k=0;else k=c[j+16>>2]|0;if((k|0)!=(n|0)){c[M>>2]=y2h(n,((n|0)<0)<<31>>31)|0;j=f2h(1056526,M)|0;k=j;m=c[h>>2]|0;do if((m|0)==(j|0)){if(j|0)L=374}else{do if(m|0){if(n0h(m+-8|0)|0)break;g0h(m,1)}while(0);c[h>>2]=0;if(!j)break;if(!(G0h(j+-8|0)|0)){L=374;break}c[h>>2]=k;L=374}while(0);do if((L|0)==374){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[M>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[N>>2]|0}do if(!j){m=0;k=0}else{en(N);j=c[N>>2]|0;if(!j){m=0;k=0;break}U4h(j+4|0)|0;m=j;k=c[j+8>>2]|0}while(0);c:do if((n|0)>0){j=0;while(1){TIi(e,b,f,h)|0;if((c[b>>2]|0)!=11){L=385;break}TIi(e,b,f,h)|0;if((c[b>>2]|0)!=8){L=387;break}a[k+j>>0]=J5h(J)|0;j=j+1|0;if((j|0)>=(n|0)){j=1;break c}}if((L|0)==385){F1h(h,1088965);j=0;break}else if((L|0)==387){F1h(h,1056567);j=0;break}}else j=1;while(0);if(m|0)n0h(m+4|0)|0;if(j){Rki(M,q,r,(p|0)!=0,o,N);Tii(K,M);K0h(d,K);if(c[K>>2]|0)w0h(K);E0h(M);k=0}else k=43;dn(N)}j=c[O>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);break a}default:{F1h(h,1056388);k=43;break a}}}if(E1h(P,1056583)|0){TIi(e,b,f,h)|0;if((c[b>>2]|0)!=4){F1h(h,1056375);k=43;break a}TIi(e,b,f,h)|0;if((c[b>>2]|0)!=7){F1h(h,1056592);k=43;break a}c[M>>2]=B4h(J)|0;o6h(N,M);Pki(O,N);K0h(d,O);if(c[O>>2]|0)w0h(O);C0h(N);j=c[M>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);TIi(e,b,f,h)|0;if((c[b>>2]|0)==5){k=0;break a}F1h(h,1056635);k=43;break a}if(E1h(P,1056648)|0){TIi(e,b,f,h)|0;if((c[b>>2]|0)!=4){F1h(h,1056375);k=43;break a}TIi(e,b,f,h)|0;if((c[b>>2]|0)!=8){F1h(h,1056652);k=43;break a}K0h(d,J);TIi(e,b,f,h)|0;if((c[b>>2]|0)==5){k=0;break a}F1h(h,1056635);k=43;break a}do if(!(E1h(P,1056680)|0)){if(E1h(P,1056689)|0)break;if(E1h(P,1056701)|0)break;if(E1h(P,1056788)|0){TIi(e,b,f,h)|0;if((c[b>>2]|0)!=4){F1h(h,1056375);k=43;break a}TIi(e,b,f,h)|0;if((c[b>>2]|0)!=6){F1h(h,1056799);k=43;break a}c[O>>2]=B4h(J)|0;k=N;m=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));d:do if(!(E1h(O,1074060)|0)){if(!(E1h(O,1074065)|0)){if(E1h(O,1056929)|0){TIi(e,b,f,h)|0;if((c[b>>2]|0)!=11){F1h(h,1088965);k=43;break}c[N+4>>2]=3;TIi(e,b,f,h)|0;if((c[b>>2]|0)!=8){F1h(h,1056937);k=43;break}c[N+40>>2]=J5h(J)|0;TIi(e,b,f,h)|0;if((c[b>>2]|0)==5){L=570;break}F1h(h,1056635);k=43;break}if(E1h(O,1056959)|0){TIi(e,b,f,h)|0;if((c[b>>2]|0)!=11){F1h(h,1088965);k=43;break}c[N+4>>2]=5;TIi(e,b,f,h)|0;if((c[b>>2]|0)!=8){F1h(h,1056937);k=43;break}c[N+12>>2]=J5h(J)|0;TIi(e,b,f,h)|0;if((c[b>>2]|0)==5){L=570;break}F1h(h,1056635);k=43;break}if(!(E1h(O,1056967)|0)){F1h(h,1057065);k=43;break}TIi(e,b,f,h)|0;if((c[b>>2]|0)!=11){F1h(h,1088965);k=43;break}c[N+4>>2]=4;TIi(e,b,f,h)|0;if((c[b>>2]|0)!=8){F1h(h,1056973);k=43;break}c[N+12>>2]=J5h(J)|0;TIi(e,b,f,h)|0;if((c[b>>2]|0)!=11){F1h(h,1056993);k=43;break}TIi(e,b,f,h)|0;if((c[b>>2]|0)!=8){F1h(h,1057023);k=43;break}g[N+16>>2]=+K5h(J);TIi(e,b,f,h)|0;if((c[b>>2]|0)==5){L=570;break}F1h(h,1057042);k=43;break}TIi(e,b,f,h)|0;if((c[b>>2]|0)!=11){F1h(h,1088965);k=43;break}c[N+4>>2]=1;TIi(e,b,f,h)|0;switch(c[b>>2]|0){case 6:{c[M>>2]=B4h(J)|0;c[N+20>>2]=_Ii(M)|0;j=c[M>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);break}case 8:{c[N+20>>2]=k7h(J)|0;break}default:{F1h(h,1056819);k=43;break d}}TIi(e,b,f,h)|0;switch(c[b>>2]|0){case 5:{L=570;break d}case 11:break;default:{F1h(h,1056897);k=43;break d}}TIi(e,b,f,h)|0;if((c[b>>2]|0)!=6){F1h(h,1056858);k=43;break}c[M>>2]=B4h(J)|0;U0h(w,1096063);k=($Ii(M,w,0)|0)==-1;j=c[w>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);if(!k)a[N+14>>0]=1;U0h(z,1058772);k=($Ii(M,z,0)|0)==-1;j=c[z>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);if(!k)a[N+13>>0]=1;U0h(B,1058800);k=($Ii(M,B,0)|0)==-1;j=c[B>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);if(!k)a[N+12>>0]=1;U0h(C,1058790);k=($Ii(M,C,0)|0)==-1;j=c[C>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);if(!k)a[N+15>>0]=1;TIi(e,b,f,h)|0;if((c[b>>2]|0)==5){j=c[M>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);L=570;break}else{F1h(h,1056635);j=c[M>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);k=43;break}}else{c[N+4>>2]=0;TIi(e,b,f,h)|0;if((c[b>>2]|0)==5){L=570;break}F1h(h,1056635);k=43}while(0);if((L|0)==570){Oki(M,N);K0h(d,M);if(c[M>>2]|0)w0h(M);k=0}j=c[O>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);break a}do if(!(E1h(P,1057091)|0)){if(E1h(P,1057105)|0)break;do if(!(E1h(P,1057115)|0)){if(E1h(P,1057128)|0)break;do if(!(E1h(P,1057137)|0)){if(E1h(P,1057152)|0)break;do if(!(E1h(P,1057163)|0)){if(E1h(P,1057179)|0)break;do if(!(E1h(P,1057227)|0)){if(E1h(P,1057244)|0)break;do if(!(E1h(P,1057257)|0)){if(E1h(P,1057274)|0)break;do if(!(E1h(P,1057287)|0)){if(E1h(P,1057302)|0)break;if(E1h(P,1073173)|0){c[O>>2]=0;k=cJi(e,O,f,h)|0;e:do if(!k){j=c[O>>2]|0;do if(j|0){if(((c[j+-4>>2]|0)+-1|0)>>>0>=2)break;a[1207129]=0;cm(O);k=toi(c[O>>2]|0)|0;j=c[O>>2]|0;do if(!j)L=851;else{if((c[j+-4>>2]|0)<=0){L=851;break}cm(O);j=c[O>>2]|0}while(0);if((L|0)==851){h0h(1090356,1090367,139,1090381,0);j=0}if(k){j=P5h(j)|0;j=(j|0)<10?j+48|0:j}else j=_Ii(j)|0;k=N;m=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[N+4>>2]=1;c[N+20>>2]=j;j=c[O>>2]|0;do if(j|0){if((c[j+-4>>2]|0)!=2)break;cm(O);k=(c[O>>2]|0)+4|0;j=c[k>>2]|0;c[M>>2]=0;do if(j|0){c[M>>2]=0;if(!(G0h(j+-8|0)|0))break;c[M>>2]=c[k>>2]}while(0);U0h(E,1096063);k=($Ii(M,E,0)|0)==-1;j=c[E>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);if(!k)a[N+14>>0]=1;U0h(F,1058772);k=($Ii(M,F,0)|0)==-1;j=c[F>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);if(!k)a[N+13>>0]=1;U0h(G,1058800);k=($Ii(M,G,0)|0)==-1;j=c[G>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);if(!k)a[N+12>>0]=1;U0h(H,1058790);k=($Ii(M,H,0)|0)==-1;j=c[H>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);if(!k)a[N+15>>0]=1;j=c[M>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0)}while(0);Oki(M,N);K0h(d,M);if(c[M>>2]|0)w0h(M);k=0;break e}while(0);h0h(1057313,1057325,1282,1057349,0);k=43}while(0);p=c[O>>2]|0;do if(p|0){if(n0h(p+-8|0)|0)break;j=c[O>>2]|0;j=(j|0)==0?0:j+-4|0;n=j+4|0;if(c[j>>2]|0){m=0;do{o=c[n+(m<<2)>>2]|0;do if(o|0){if(n0h(o+-8|0)|0)break;g0h(o,1)}while(0);m=m+1|0}while(m>>>0<(c[j>>2]|0)>>>0)}g0h(p,1)}while(0);break a}if(E1h(P,1057439)|0){c[O>>2]=0;k=cJi(e,O,f,h)|0;f:do if(!k){j=c[O>>2]|0;do if(j|0){j=j+-4|0;if((c[j>>2]|0)!=2)break;a[1207129]=0;k=N;m=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[N+4>>2]=3;if((c[j>>2]|0)>0){cm(O);j=c[O>>2]|0}else{h0h(1090356,1090367,139,1090381,0);j=0}c[N+8>>2]=P5h(j)|0;j=c[O>>2]|0;do if(!j)L=907;else{if((c[j+-4>>2]|0)<=1){L=907;break}cm(O);j=(c[O>>2]|0)+4|0}while(0);if((L|0)==907){h0h(1090356,1090367,139,1090381,0);j=0}c[N+40>>2]=P5h(j)|0;Oki(M,N);K0h(d,M);if(c[M>>2]|0)w0h(M);k=0;break f}while(0);h0h(1057313,1057325,1318,1057447,0);k=43}while(0);p=c[O>>2]|0;do if(p|0){if(n0h(p+-8|0)|0)break;j=c[O>>2]|0;j=(j|0)==0?0:j+-4|0;n=j+4|0;if(c[j>>2]|0){m=0;do{o=c[n+(m<<2)>>2]|0;do if(o|0){if(n0h(o+-8|0)|0)break;g0h(o,1)}while(0);m=m+1|0}while(m>>>0<(c[j>>2]|0)>>>0)}g0h(p,1)}while(0);break a}if(E1h(P,1057515)|0){c[O>>2]=0;k=cJi(e,O,f,h)|0;g:do if(!k){j=c[O>>2]|0;do if(j|0){j=j+-4|0;if((c[j>>2]|0)!=2)break;a[1207129]=0;k=N;m=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[N+4>>2]=5;if((c[j>>2]|0)>0){cm(O);j=c[O>>2]|0}else{h0h(1090356,1090367,139,1090381,0);j=0}c[N+8>>2]=P5h(j)|0;j=c[O>>2]|0;do if(!j)L=931;else{if((c[j+-4>>2]|0)<=1){L=931;break}cm(O);j=(c[O>>2]|0)+4|0}while(0);if((L|0)==931){h0h(1090356,1090367,139,1090381,0);j=0}c[N+12>>2]=P5h(j)|0;Oki(M,N);K0h(d,M);if(c[M>>2]|0)w0h(M);k=0;break g}while(0);h0h(1057313,1057325,1333,1057447,0);k=43}while(0);p=c[O>>2]|0;do if(p|0){if(n0h(p+-8|0)|0)break;j=c[O>>2]|0;j=(j|0)==0?0:j+-4|0;n=j+4|0;if(c[j>>2]|0){m=0;do{o=c[n+(m<<2)>>2]|0;do if(o|0){if(n0h(o+-8|0)|0)break;g0h(o,1)}while(0);m=m+1|0}while(m>>>0<(c[j>>2]|0)>>>0)}g0h(p,1)}while(0);break a}if(E1h(P,1057523)|0){c[O>>2]=0;k=cJi(e,O,f,h)|0;h:do if(!k){j=c[O>>2]|0;do if(j|0){j=j+-4|0;if((c[j>>2]|0)!=2)break;a[1207129]=0;k=N;m=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[N+4>>2]=4;if((c[j>>2]|0)>0){cm(O);j=c[O>>2]|0}else{h0h(1090356,1090367,139,1090381,0);j=0}c[N+8>>2]=P5h(j)|0;j=c[O>>2]|0;do if(!j)L=955;else{if((c[j+-4>>2]|0)<=1){L=955;break}cm(O);j=(c[O>>2]|0)+4|0}while(0);if((L|0)==955){h0h(1090356,1090367,139,1090381,0);j=0}L=P5h(j)|0;c[N+12>>2]=L>>1;g[N+16>>2]=+((L<<1&2)+-1|0);Oki(M,N);K0h(d,M);if(c[M>>2]|0)w0h(M);k=0;break h}while(0);h0h(1057313,1057325,1348,1057447,0);k=43}while(0);p=c[O>>2]|0;do if(p|0){if(n0h(p+-8|0)|0)break;j=c[O>>2]|0;j=(j|0)==0?0:j+-4|0;n=j+4|0;if(c[j>>2]|0){m=0;do{o=c[n+(m<<2)>>2]|0;do if(o|0){if(n0h(o+-8|0)|0)break;g0h(o,1)}while(0);m=m+1|0}while(m>>>0<(c[j>>2]|0)>>>0)}g0h(p,1)}while(0);break a}if(E1h(P,1057529)|0){c[O+8>>2]=0;TIi(e,O,f,h)|0;do if((c[O>>2]|0)==4){do{j=Ah[c[c[e>>2]>>2]&8191](e)|0;if(Ah[c[(c[e>>2]|0)+8>>2]&8191](e)|0){L=974;break}}while((j|0)!=41);if((L|0)==974){F1h(h,1057579);k=43;break}rfi(M);Tii(N,M);K0h(d,N);if(c[N>>2]|0)w0h(N);E0h(M);k=0}else{F1h(h,1057533);k=43}while(0);j=O+8|0;if(c[j>>2]|0)w0h(j);break a}c[x>>2]=f2h(1057623,P)|0;U0h(O,1088941);j=g2h(x,O)|0;k=j;m=c[h>>2]|0;do if((m|0)==(j|0)){if(j|0)L=990}else{do if(m|0){if(n0h(m+-8|0)|0)break;g0h(m,1)}while(0);c[h>>2]=0;if(!j)break;if(!(G0h(j+-8|0)|0)){L=990;break}c[h>>2]=k;L=990}while(0);do if((L|0)==990){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[O>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[x>>2]|0;if(!j){k=43;break a}if(n0h(j+-8|0)|0){k=43;break a}g0h(j,1);k=43;break a}while(0);c[O>>2]=0;k=YIi(e,O,f,h)|0;if(!k){c[N>>2]=0;j=c[O>>2]|0;if(!j)k=0;else k=c[j+-4>>2]|0;t=(k|0)/4|0;yob(N,t)|0;do if(!(c[N>>2]|0)){u=0;i=0}else{zob(N);j=c[N>>2]|0;if(!j){u=0;i=0;break}U4h(j+4|0)|0;u=j;i=c[j+8>>2]|0}while(0);i:do if((k|0)>3){s=0;while(1){q=s<<2;k=c[O>>2]|0;m=(k|0)==0;if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(q|0)){if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(q|0)){L=813;break}a[1207129]=0}ro(O);k=c[O>>2]|0;r=c[k+(q<<2)>>2]|0;n=q|1;m=(k|0)==0;if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(n|0)){if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(n|0)){L=821;break}a[1207129]=0}ro(O);m=c[O>>2]|0;p=c[m+(n<<2)>>2]|0;n=q|2;k=(m|0)==0;if(k)j=0;else j=c[m+-4>>2]|0;if((j|0)<=(n|0)){if(k)j=0;else j=c[m+-4>>2]|0;if((j|0)<=(n|0)){L=829;break}a[1207129]=0}ro(O);o=c[O>>2]|0;n=c[o+(n<<2)>>2]|0;m=q|3;k=(o|0)==0;if(k)j=0;else j=c[o+-4>>2]|0;if((j|0)<=(m|0)){if(k)j=0;else j=c[o+-4>>2]|0;if((j|0)<=(m|0)){L=837;break}a[1207129]=0}ro(O);L=c[(c[O>>2]|0)+(m<<2)>>2]|0;c[i+(s<<4)>>2]=r;c[i+(s<<4)+4>>2]=p;c[i+(s<<4)+8>>2]=n;c[i+(s<<4)+12>>2]=L;s=s+1|0;if((s|0)>=(t|0))break i}if((L|0)==813)h0h(1090356,1090367,139,1090381,0);else if((L|0)==821)h0h(1090356,1090367,139,1090381,0);else if((L|0)==829)h0h(1090356,1090367,139,1090381,0);else if((L|0)==837)h0h(1090356,1090367,139,1090381,0)}while(0);if(u|0)n0h(u+4|0)|0;b6h(M,N);K0h(d,M);if(c[M>>2]|0)w0h(M);Aob(N);k=0}j=c[O>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);break a}while(0);c[O>>2]=0;k=YIi(e,O,f,h)|0;if(!k){c[N>>2]=0;j=c[O>>2]|0;if(!j)k=0;else k=c[j+-4>>2]|0;i=(k|0)/3|0;uob(N,i)|0;do if(!(c[N>>2]|0)){t=0;s=0}else{SE(N);j=c[N>>2]|0;if(!j){t=0;s=0;break}U4h(j+4|0)|0;t=j;s=c[j+8>>2]|0}while(0);j:do if((k|0)>2){r=0;while(1){p=r*3|0;k=c[O>>2]|0;m=(k|0)==0;if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(p|0)){if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(p|0)){L=769;break}a[1207129]=0}ro(O);k=c[O>>2]|0;q=c[k+(p<<2)>>2]|0;n=p+1|0;if((p|0)<-1){L=778;break}m=(k|0)==0;if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(n|0)){if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(n|0)){L=778;break}a[1207129]=0}ro(O);o=c[O>>2]|0;n=c[o+(n<<2)>>2]|0;m=p+2|0;k=(o|0)==0;if(k)j=0;else j=c[o+-4>>2]|0;if((j|0)<=(m|0)){if(k)j=0;else j=c[o+-4>>2]|0;if((j|0)<=(m|0)){L=786;break}a[1207129]=0}ro(O);L=c[(c[O>>2]|0)+(m<<2)>>2]|0;c[s+(r*12|0)>>2]=q;c[s+(r*12|0)+4>>2]=n;c[s+(r*12|0)+8>>2]=L;r=r+1|0;if((r|0)>=(i|0))break j}if((L|0)==769)h0h(1090356,1090367,139,1090381,0);else if((L|0)==778)h0h(1090356,1090367,139,1090381,0);else if((L|0)==786)h0h(1090356,1090367,139,1090381,0)}while(0);if(t|0)n0h(t+4|0)|0;c6h(M,N);K0h(d,M);if(c[M>>2]|0)w0h(M);RE(N);k=0}j=c[O>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);break a}while(0);c[O>>2]=0;k=YIi(e,O,f,h)|0;if(!k){c[N>>2]=0;j=c[O>>2]|0;if(!j)k=0;else k=c[j+-4>>2]|0;r=(k|0)/2|0;jn(N,r)|0;do if(!(c[N>>2]|0)){s=0;q=0}else{hn(N);j=c[N>>2]|0;if(!j){s=0;q=0;break}U4h(j+4|0)|0;s=j;q=c[j+8>>2]|0}while(0);k:do if((k|0)>1){p=0;while(1){n=p<<1;k=c[O>>2]|0;m=(k|0)==0;if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(n|0)){if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(n|0)){L=734;break}a[1207129]=0}ro(O);m=c[O>>2]|0;o=c[m+(n<<2)>>2]|0;n=n|1;k=(m|0)==0;if(k)j=0;else j=c[m+-4>>2]|0;if((j|0)<=(n|0)){if(k)j=0;else j=c[m+-4>>2]|0;if((j|0)<=(n|0)){L=742;break}a[1207129]=0}ro(O);L=c[(c[O>>2]|0)+(n<<2)>>2]|0;c[q+(p<<3)>>2]=o;c[q+(p<<3)+4>>2]=L;p=p+1|0;if((p|0)>=(r|0))break k}if((L|0)==734)h0h(1090356,1090367,139,1090381,0);else if((L|0)==742)h0h(1090356,1090367,139,1090381,0)}while(0);if(s|0)n0h(s+4|0)|0;d6h(M,N);K0h(d,M);if(c[M>>2]|0)w0h(M);gn(N);k=0}j=c[O>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);break a}while(0);TIi(e,b,f,h)|0;if((c[b>>2]|0)!=4){F1h(h,1056375);k=43;break a}c[O>>2]=0;l:while(1){TIi(e,b,f,h)|0;switch(c[b>>2]|0){case 5:{L=677;break l}case 7:break;default:{L=672;break l}}c[k>>2]=B4h(J)|0;mo(O,k)|0;j=c[k>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);TIi(e,b,f,h)|0;switch(c[b>>2]|0){case 11:break;case 5:{L=677;break l}default:{L=670;break l}}}if((L|0)==670){F1h(h,1057191);k=43}else if((L|0)==672){F1h(h,1057211);k=43}else if((L|0)==677){c[N>>2]=0;j=c[O>>2]|0;if(!j)p=0;else p=c[j+-4>>2]|0;job(N,p)|0;do if(!(c[N>>2]|0)){q=0;o=0}else{lob(N);j=c[N>>2]|0;if(!j){q=0;o=0;break}U4h(j+4|0)|0;q=j;o=c[j+8>>2]|0}while(0);if((p|0)>0){n=0;do{k=c[O>>2]|0;m=(k|0)==0;if(m)j=0;else j=c[k+-4>>2]|0;do if((j|0)<=(n|0)){if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)>(n|0)){a[1207129]=0;L=696;break}else{h0h(1090356,1090367,139,1090381,0);k=0;break}}else L=696;while(0);if((L|0)==696){L=0;cm(O);k=(c[O>>2]|0)+(n<<2)|0}m=o+(n<<2)|0;j=c[m>>2]|0;do if((j|0)!=(c[k>>2]|0)){do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);c[m>>2]=0;j=c[k>>2]|0;if(!j)break;if(!(G0h(j+-8|0)|0))break;c[m>>2]=c[k>>2]}while(0);n=n+1|0}while((n|0)!=(p|0))}if(q|0)n0h(q+4|0)|0;e6h(M,N);K0h(d,M);if(c[M>>2]|0)w0h(M);mob(N);k=0}p=c[O>>2]|0;do if(p|0){if(n0h(p+-8|0)|0)break;j=c[O>>2]|0;j=(j|0)==0?0:j+-4|0;n=j+4|0;if(c[j>>2]|0){m=0;do{o=c[n+(m<<2)>>2]|0;do if(o|0){if(n0h(o+-8|0)|0)break;g0h(o,1)}while(0);m=m+1|0}while(m>>>0<(c[j>>2]|0)>>>0)}g0h(p,1)}while(0);break a}while(0);c[O>>2]=0;k=YIi(e,O,f,h)|0;if(!k){c[N>>2]=0;j=c[O>>2]|0;if(!j)p=0;else p=c[j+-4>>2]|0;dob(N,p)|0;do if(!(c[N>>2]|0)){q=0;o=0}else{eob(N);j=c[N>>2]|0;if(!j){q=0;o=0;break}U4h(j+4|0)|0;q=j;o=c[j+8>>2]|0}while(0);m:do if((p|0)>0){n=0;while(1){k=c[O>>2]|0;m=(k|0)==0;if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(n|0)){if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(n|0))break;a[1207129]=0}ro(O);c[o+(n<<2)>>2]=c[(c[O>>2]|0)+(n<<2)>>2];n=n+1|0;if((n|0)>=(p|0))break m}h0h(1090356,1090367,139,1090381,0)}while(0);if(q|0)n0h(q+4|0)|0;f6h(M,N);K0h(d,M);if(c[M>>2]|0)w0h(M);fob(N);k=0}j=c[O>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);break a}while(0);c[O>>2]=0;k=bJi(e,O,f,h)|0;if(!k){c[N>>2]=0;j=c[O>>2]|0;if(!j)p=0;else p=c[j+-4>>2]|0;mn(N,p)|0;do if(!(c[N>>2]|0)){q=0;o=0}else{nn(N);j=c[N>>2]|0;if(!j){q=0;o=0;break}U4h(j+4|0)|0;q=j;o=c[j+8>>2]|0}while(0);n:do if((p|0)>0){n=0;while(1){k=c[O>>2]|0;m=(k|0)==0;if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(n|0)){if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(n|0))break;a[1207129]=0}yx(O);c[o+(n<<2)>>2]=c[(c[O>>2]|0)+(n<<2)>>2];n=n+1|0;if((n|0)>=(p|0))break n}h0h(1090356,1090367,139,1090381,0)}while(0);if(q|0)n0h(q+4|0)|0;g6h(M,N);K0h(d,M);if(c[M>>2]|0)w0h(M);on(N);k=0}j=c[O>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);break a}while(0);c[O>>2]=0;k=aJi(e,O,f,h)|0;if(!k){c[N>>2]=0;j=c[O>>2]|0;if(!j)p=0;else p=c[j+-4>>2]|0;cn(N,p)|0;do if(!(c[N>>2]|0)){q=0;o=0}else{en(N);j=c[N>>2]|0;if(!j){q=0;o=0;break}U4h(j+4|0)|0;q=j;o=c[j+8>>2]|0}while(0);o:do if((p|0)>0){n=0;while(1){j=c[O>>2]|0;m=(j|0)==0;if(m)k=0;else k=c[j+-4>>2]|0;if((k|0)<=(n|0)){if(m)k=0;else k=c[j+-4>>2]|0;if((k|0)<=(n|0))break;a[1207129]=0}if((c[j+-8>>2]|0)>>>0>1){m=c[j+-4>>2]|0;j=m+-1|0;j=j>>>1|j;j=j>>>2|j;j=j>>>4|j;j=j>>>8|j;j=J1h((j>>>16|j)+1|0,1)|0;c[j+-8>>2]=1;c[j+-4>>2]=m;if(m|0){k=0;do{a[j+k>>0]=a[(c[O>>2]|0)+k>>0]|0;k=k+1|0}while((k|0)!=(m|0))}k=c[O>>2]|0;do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);c[O>>2]=j}a[o+n>>0]=a[j+n>>0]|0;n=n+1|0;if((n|0)>=(p|0))break o}h0h(1090356,1090367,139,1090381,0)}while(0);if(q|0)n0h(q+4|0)|0;h6h(M,N);K0h(d,M);if(c[M>>2]|0)w0h(M);dn(N);k=0}j=c[O>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);break a}while(0);TIi(e,b,f,h)|0;if((c[b>>2]|0)!=4){F1h(h,1056375);k=43;break a}do if(i|0){do if(E1h(P,1056680)|0){j=c[i+4>>2]|0;if(!j)break;c[N>>2]=0;k=Xg[j&127](c[i>>2]|0,e,N,f,h)|0;if(!k){J2h(O);Lz(O,N);O2h(M,O);Y1h(O);K0h(d,M);if(c[M>>2]|0)w0h(M);k=0}j=c[N>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[N>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);break a}while(0);do if(E1h(P,1056701)|0){j=c[i+8>>2]|0;if(!j)break;c[N>>2]=0;k=Xg[j&127](c[i>>2]|0,e,N,f,h)|0;if(!k){J2h(O);Lz(O,N);O2h(M,O);Y1h(O);K0h(d,M);if(c[M>>2]|0)w0h(M);k=0}j=c[N>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[N>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);break a}while(0);if(!(E1h(P,1056689)|0))break;j=c[i+12>>2]|0;if(!j)break;c[N>>2]=0;k=Xg[j&127](c[i>>2]|0,e,N,f,h)|0;if(!k){J2h(O);Lz(O,N);O2h(M,O);Y1h(O);K0h(d,M);if(c[M>>2]|0)w0h(M);k=0}j=c[N>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[N>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);break a}while(0);TIi(e,b,f,h)|0;if((c[b>>2]|0)!=7){F1h(h,1056744);k=43;break a}c[N>>2]=B4h(J)|0;U0h(O,1207198);c[M>>2]=N1h(N,O,0,0)|0;j=c[O>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);do if(!(c[M>>2]|0)){c[A>>2]=f2h(1056713,N)|0;U0h(O,1088941);j=g2h(A,O)|0;k=j;m=c[h>>2]|0;do if((m|0)==(j|0)){if(j|0)L=471}else{do if(m|0){if(n0h(m+-8|0)|0)break;g0h(m,1)}while(0);c[h>>2]=0;if(!j)break;if(!(G0h(j+-8|0)|0)){L=471;break}c[h>>2]=k;L=471}while(0);do if((L|0)==471){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[O>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[A>>2]|0;if(!j){k=43;break}if(n0h(j+-8|0)|0){k=43;break}g0h(j,1);k=43}else{TIi(e,b,f,h)|0;if((c[b>>2]|0)!=5){F1h(h,1056635);k=43;break}J2h(O);Lz(O,M);O2h(K,O);Y1h(O);K0h(d,K);if(c[K>>2]|0)w0h(K);k=0}while(0);j=c[M>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[M>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);j=c[N>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);break a}while(0);c[O>>2]=0;k=YIi(e,O,f,h)|0;if(!k){j=c[O>>2]|0;do if(!j)L=204;else{if((c[j+-4>>2]|0)!=9){L=204;break}s=j}while(0);do if((L|0)==204){F1h(h,1056278);j=c[O>>2]|0;if(j|0){s=j;break}h0h(1090356,1090367,139,1090381,0)}while(0);if((c[s+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);ro(O);j=c[O>>2]|0;s=c[j>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=1)h0h(1090356,1090367,139,1090381,0);ro(O);j=c[O>>2]|0;r=c[j+4>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=2)h0h(1090356,1090367,139,1090381,0);ro(O);j=c[O>>2]|0;q=c[j+8>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=3)h0h(1090356,1090367,139,1090381,0);ro(O);j=c[O>>2]|0;p=c[j+12>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=4)h0h(1090356,1090367,139,1090381,0);ro(O);j=c[O>>2]|0;o=c[j+16>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=5)h0h(1090356,1090367,139,1090381,0);ro(O);j=c[O>>2]|0;n=c[j+20>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=6)h0h(1090356,1090367,139,1090381,0);ro(O);j=c[O>>2]|0;m=c[j+24>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=7)h0h(1090356,1090367,139,1090381,0);ro(O);j=c[O>>2]|0;k=c[j+28>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=8)h0h(1090356,1090367,139,1090381,0);ro(O);L=c[(c[O>>2]|0)+32>>2]|0;c[M>>2]=s;c[M+4>>2]=r;c[M+8>>2]=q;c[M+12>>2]=p;c[M+16>>2]=o;c[M+20>>2]=n;c[M+24>>2]=m;c[M+28>>2]=k;c[M+32>>2]=L;$5h(N,M);K0h(d,N);if(c[N>>2]|0)w0h(N);k=0}j=c[O>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);break}c[O>>2]=0;k=YIi(e,O,f,h)|0;if(!k){j=c[O>>2]|0;do if(!j)L=173;else{if((c[j+-4>>2]|0)!=6){L=173;break}r=j}while(0);do if((L|0)==173){F1h(h,1056211);j=c[O>>2]|0;if(j|0){r=j;break}h0h(1090356,1090367,139,1090381,0)}while(0);if((c[r+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);ro(O);j=c[O>>2]|0;p=c[j>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=1)h0h(1090356,1090367,139,1090381,0);ro(O);j=c[O>>2]|0;o=c[j+4>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=2)h0h(1090356,1090367,139,1090381,0);ro(O);j=c[O>>2]|0;n=c[j+8>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=3)h0h(1090356,1090367,139,1090381,0);ro(O);j=c[O>>2]|0;m=c[j+12>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=4)h0h(1090356,1090367,139,1090381,0);ro(O);j=c[O>>2]|0;k=c[j+16>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=5)h0h(1090356,1090367,139,1090381,0);ro(O);L=c[(c[O>>2]|0)+20>>2]|0;c[M>>2]=p;c[M+4>>2]=o;c[M+8>>2]=n;c[M+12>>2]=m;c[M+16>>2]=k;c[M+20>>2]=L;Uki(N,M);K0h(d,N);if(c[N>>2]|0)w0h(N);k=0}j=c[O>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);break}c[O>>2]=0;k=YIi(e,O,f,h)|0;if(!k){j=c[O>>2]|0;if(!((j|0)!=0?(c[j+-4>>2]|0)==6:0)){F1h(h,1056211);j=c[O>>2]|0}m=N+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;g[N>>2]=1.0;g[N+12>>2]=1.0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);ro(O);j=c[O>>2]|0;k=c[j>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=1)h0h(1090356,1090367,139,1090381,0);ro(O);j=c[O>>2]|0;L=c[j+4>>2]|0;c[N>>2]=k;c[m>>2]=L;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=2)h0h(1090356,1090367,139,1090381,0);ro(O);j=c[O>>2]|0;k=c[j+8>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=3)h0h(1090356,1090367,139,1090381,0);ro(O);j=c[O>>2]|0;L=c[j+12>>2]|0;c[N+8>>2]=k;c[N+12>>2]=L;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=4)h0h(1090356,1090367,139,1090381,0);ro(O);j=c[O>>2]|0;k=c[j+16>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=5)h0h(1090356,1090367,139,1090381,0);ro(O);L=c[(c[O>>2]|0)+20>>2]|0;c[N+16>>2]=k;c[N+20>>2]=L;a6h(M,N);K0h(d,M);if(c[M>>2]|0)w0h(M);k=0}j=c[O>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);break}c[O>>2]=0;K0h(d,O);if(c[O>>2]|0)w0h(O);k=0}while(0);j=c[P>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);P=k;l=Q;return P|0}case 8:{K0h(d,b+8|0);P=0;l=Q;return P|0}case 7:{K0h(d,b+8|0);P=0;l=Q;return P|0}case 9:{K0h(d,b+8|0);P=0;l=Q;return P|0}default:{U0h(O,c[383168+(j<<2)>>2]|0);c[p>>2]=f2h(1088944,O)|0;U0h(P,1163551);j=g2h(p,P)|0;k=j;m=c[h>>2]|0;if((m|0)==(j|0)){if(j|0)L=1013}else{if(m|0?(n0h(m+-8|0)|0)==0:0)g0h(m,1);c[h>>2]=0;if(j|0)if(!(G0h(j+-8|0)|0))L=1013;else{c[h>>2]=k;L=1013}}if((L|0)==1013?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[P>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[p>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[O>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);P=43;l=Q;return P|0}}return 0}function WIi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+80|0;p=q+56|0;n=q+24|0;m=q;c[p>>2]=0;c[n+8>>2]=0;i=0;g=1;h=0;a:do{while(1){if(!g)break;while(1){if(Ah[c[(c[b>>2]|0)+8>>2]&8191](b)|0){o=10;break a}g=TIi(b,n,d,e)|0;if(g|0){h=g;break a}g=c[n>>2]|0;if((g|0)==1){h=0;break a}if(!i)break;if((g|0)==11)i=0;else{o=12;break a}}g=VIi(n,p,b,d,e,f)|0;if(g|0){h=g;break a}g=TIi(b,n,d,e)|0;if(g|0){h=g;break a}if((c[n>>2]|0)==10){i=0;g=0}else{o=16;break a}}if(Ah[c[(c[b>>2]|0)+8>>2]&8191](b)|0){o=10;break}g=TIi(b,n,d,e)|0;if(g|0){h=g;break}c[m>>2]=0;j=VIi(n,m,b,d,e,f)|0;if(!j){K0h(y7h(a,p)|0,m);k=0;i=1;g=1}else{k=1;g=0;h=j}if(c[m>>2]|0)w0h(m)}while((k|0)==0);if((o|0)==10){F1h(e,1059563);h=16}else if((o|0)==12){F1h(e,1088978);h=43}else if((o|0)==16){F1h(e,1089011);h=43}g=n+8|0;if(c[g>>2]|0)w0h(g);if(!(c[p>>2]|0)){l=q;return h|0}w0h(p);l=q;return h|0}function XIi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;m=o+24|0;k=o;c[m+8>>2]=0;g=0;h=0;a:do{while(1){if(Ah[c[(c[b>>2]|0)+8>>2]&8191](b)|0){n=4;break a}i=TIi(b,m,d,e)|0;if(i|0){h=i;break a}i=c[m>>2]|0;if((i|0)==3){h=0;break a}if(!g)break;if((i|0)==11)g=0;else{n=9;break a}}c[k>>2]=0;i=VIi(m,k,b,d,e,f)|0;if(!i){G5h(a,k);j=0;g=1}else{j=1;g=0;h=i}if(c[k>>2]|0)w0h(k)}while((j|0)==0);if((n|0)==4){F1h(e,1059520);h=16}else if((n|0)==9){F1h(e,1088965);h=43}g=m+8|0;if(!(c[g>>2]|0)){l=o;return h|0}w0h(g);l=o;return h|0}function YIi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p;c[n+8>>2]=0;TIi(b,n,e,f)|0;a:do if((c[n>>2]|0)==4){o=n+8|0;h=1;b:while(1){if(!h){TIi(b,n,e,f)|0;switch(c[n>>2]|0){case 5:{k=0;m=o;break a}case 11:break;default:{h=6;break b}}}TIi(b,n,e,f)|0;i=c[n>>2]|0;if(h&(i|0)==5){k=0;m=o;break a}if((i|0)!=8){h=9;break}j=+K5h(o);h=c[d>>2]|0;if(!h)h=1;else h=(c[h+-4>>2]|0)+1|0;if(qo(d,h)|0){h0h(1089563,1090367,359,1089573,0);h=0;continue}a[1207129]=0;h=c[d>>2]|0;if(!h){h=16;break}h=c[h+-4>>2]|0;if((h|0)<1){h=16;break}ro(d);g[(c[d>>2]|0)+(h+-1<<2)>>2]=j;h=0}if((h|0)==6){F1h(f,1057735);k=43;m=o;break}else if((h|0)==9){F1h(f,1057770);k=43;m=o;break}else if((h|0)==16)h0h(1090356,1090367,139,1090381,0)}else{F1h(f,1057707);k=43;m=n+8|0}while(0);if(!(c[n+8>>2]|0)){l=p;return k|0}w0h(m);l=p;return k|0}function ZIi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;do switch(c|0){case 36:case 35:case 34:case 33:case 32:case 31:case 30:case 29:case 28:case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 18:case 17:case 2:case 0:{e=1;f=12;break}case 13:case 8:case 7:case 6:case 3:case 1:{e=2;f=13;break}case 4:{e=3;f=13;break}case 5:{e=4;f=13;break}case 9:{e=4;f=13;break}case 10:{e=8;f=13;break}case 11:{e=12;f=13;break}case 12:{e=16;f=13;break}case 14:{e=4;f=13;break}case 15:{e=8;f=13;break}case 16:{e=12;f=13;break}default:{e=0;f=12}}while(0);if((f|0)==12)switch(c|0){case 17:case 20:case 27:case 28:case 29:case 30:case 31:case 34:case 36:{j=1;i=e;break}default:f=13}if((f|0)==13){j=(c+-25|0)>>>0<2?2:0;i=e}switch(c|0){case 21:case 20:case 19:case 18:case 17:{g=4;h=4;break}case 26:case 25:{g=8;h=16;break}case 27:case 28:{g=8;h=8;break}case 29:{g=4;h=4;break}case 24:case 23:case 22:{g=4;h=4;break}case 36:case 35:case 34:case 33:case 32:case 31:case 30:{g=4;h=4;break}default:{g=1;h=1}}e=(U(U(b,a)|0,i)|0)>>j;if(!d){j=e;return j|0}if((d|0)>-1){f=a;c=0;do{a=f>>1;f=(h|0)>(a|0)?h:a;a=b>>1;b=(g|0)>(a|0)?g:a;c=c+1|0;e=((U(U(f,i)|0,b)|0)>>j)+e|0}while((c|0)!=(d|0));return e|0}if((h|0)==(a|0)&(g|0)==(b|0)){j=e;return j|0}else c=a;do{a=c>>1;c=(h|0)>(a|0)?h:a;d=b>>1;b=(g|0)>(d|0)?g:d;e=((U(U(c,i)|0,b)|0)>>j)+e|0}while(!((h|0)>=(a|0)&(g|0)>=(d|0)));return e|0}function _Ii(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;e=391540;b=1057819;while(1){U0h(f,b);b=(nzi(a,f)|0)<<24>>24==0;d=c[f>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(b)break;b=c[e+12>>2]|0;if(!b){b=0;g=8;break}else e=e+8|0}if((g|0)==8){l=h;return b|0}g=c[e>>2]|0;l=h;return g|0}function $Ii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if((e|0)<0){s=-1;return s|0}f=c[d>>2]|0;if(!f){s=-1;return s|0}h=c[f+-4>>2]|0;p=h+-1|0;if((h|0)==0|(p|0)==0){s=-1;return s|0}f=c[b>>2]|0;if(!f){s=-1;return s|0}g=c[f+-4>>2]|0;if((g|1|0)==1){s=-1;return s|0}if(g){if((g|0)<=0){h0h(1090356,1090367,151,1090381,0);f=0}}else f=1197380;o=(h|0)>1;g=0;n=e;a:while(1){e=c[b>>2]|0;if(!e)h=0;else h=c[e+-4>>2]|0;if((n|0)>((h|0?h+-1|0:0)-p|0)){q=2;r=g;break}b:do if(o){m=0;while(1){i=m+n|0;if(!e)h=0;else h=c[e+-4>>2]|0;if((i|0)>=((h|0?h+-1|0:0)|0))break;j=c[f+(i<<2)>>2]|0;h=664;i=0;c:while(1){while(1){k=(h+i|0)/2|0;e=c[376576+(k<<3)>>2]|0;if((e|0)<=(j|0))break;if((i|0)<(k|0))h=k+-1|0;else break c}if((e|0)>=(j|0)){s=26;break}if((k|0)<(h|0))i=k+1|0;else break}if((s|0)==26){s=0;j=c[376576+(k<<3)+4>>2]|0}e=c[d>>2]|0;i=(e|0)==0;if(i)h=0;else h=c[e+-4>>2]|0;if((h|0)<=(m|0)){if(i)h=0;else h=c[e+-4>>2]|0;if((h|0)<=(m|0)){s=33;break a}a[1207129]=0}xj(d);e=c[(c[d>>2]|0)+(m<<2)>>2]|0;h=664;k=0;d:while(1){while(1){l=(h+k|0)/2|0;i=c[376576+(l<<3)>>2]|0;if((i|0)<=(e|0))break;if((k|0)<(l|0))h=l+-1|0;else break d}if((i|0)>=(e|0)){s=41;break}if((l|0)<(h|0))k=l+1|0;else break}if((s|0)==41){s=0;e=c[376576+(l<<3)+4>>2]|0}h=m+1|0;if((j|0)!=(e|0)){h=5;e=0;break b}if((h|0)>=(p|0)){h=5;e=1;break b}m=h;e=c[b>>2]|0}h0h(1071619,1030529,2570,1057800,0);a[1207129]=0;h=1;g=-1;e=1}else{h=5;e=1}while(0);m=(h|0)==5;h=m?e&1:h;g=e&m?n:g;if(!h)n=n+1|0;else{q=h;r=g;break}}if((s|0)==33)h0h(1090356,1090367,139,1090381,0);s=(q|0)==2?-1:r;return s|0}function aJi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;k=n;c[k+8>>2]=0;TIi(b,k,e,f)|0;a:do if((c[k>>2]|0)==4){m=k+8|0;g=1;b:while(1){if(!g){TIi(b,k,e,f)|0;switch(c[k>>2]|0){case 5:{i=0;j=m;break a}case 11:break;default:{g=6;break b}}}TIi(b,k,e,f)|0;h=c[k>>2]|0;if(g&(h|0)==5){i=0;j=m;break a}if((h|0)!=8){g=9;break}h=bIi(m)|0;g=c[d>>2]|0;if(!g)g=1;else g=(c[g+-4>>2]|0)+1|0;if(Lj(d,g)|0){h0h(1089563,1090367,359,1089573,0);g=0;continue}a[1207129]=0;g=c[d>>2]|0;if(!g){g=16;break}g=c[g+-4>>2]|0;if((g|0)<1){g=16;break}Mj(d);a[(c[d>>2]|0)+(g+-1)>>0]=h;g=0}if((g|0)==6){F1h(f,1057735);i=43;j=m;break}else if((g|0)==9){F1h(f,1057770);i=43;j=m;break}else if((g|0)==16)h0h(1090356,1090367,139,1090381,0)}else{F1h(f,1057707);i=43;j=k+8|0}while(0);if(!(c[k+8>>2]|0)){l=n;return i|0}w0h(j);l=n;return i|0}function bJi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;k=n;c[k+8>>2]=0;TIi(b,k,e,f)|0;a:do if((c[k>>2]|0)==4){m=k+8|0;g=1;b:while(1){if(!g){TIi(b,k,e,f)|0;switch(c[k>>2]|0){case 5:{i=0;j=m;break a}case 11:break;default:{g=6;break b}}}TIi(b,k,e,f)|0;h=c[k>>2]|0;if(g&(h|0)==5){i=0;j=m;break a}if((h|0)!=8){g=9;break}h=J5h(m)|0;g=c[d>>2]|0;if(!g)g=1;else g=(c[g+-4>>2]|0)+1|0;if(xx(d,g)|0){h0h(1089563,1090367,359,1089573,0);g=0;continue}a[1207129]=0;g=c[d>>2]|0;if(!g){g=16;break}g=c[g+-4>>2]|0;if((g|0)<1){g=16;break}yx(d);c[(c[d>>2]|0)+(g+-1<<2)>>2]=h;g=0}if((g|0)==6){F1h(f,1057735);i=43;j=m;break}else if((g|0)==9){F1h(f,1057770);i=43;j=m;break}else if((g|0)==16)h0h(1090356,1090367,139,1090381,0)}else{F1h(f,1057707);i=43;j=k+8|0}while(0);if(!(c[k+8>>2]|0)){l=n;return i|0}w0h(j);l=n;return i|0}function cJi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;k=m;i=m+40|0;g=m+36|0;h=m+32|0;c[k+8>>2]=0;TIi(a,k,d,e)|0;if((c[k>>2]|0)==4){c[i>>2]=0;f=Ah[c[c[a>>2]>>2]&8191](a)|0;a:do if(!(Ah[c[(c[a>>2]|0)+8>>2]&8191](a)|0)){b:while(1){switch(f|0){case 41:break b;case 44:{c[g>>2]=mci(i,1,1)|0;mo(b,g)|0;f=c[g>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[i>>2]|0;if(f|0){if(!(n0h(f+-8|0)|0))g0h(f,1);c[i>>2]=0}break}case 10:{c[d>>2]=(c[d>>2]|0)+1;break}default:{}}f=Ah[c[c[a>>2]>>2]&8191](a)|0;if(Ah[c[(c[a>>2]|0)+8>>2]&8191](a)|0){j=5;break a}}c[h>>2]=mci(i,1,1)|0;mo(b,h)|0;f=c[h>>2]|0;if((f|0)!=0?(n0h(f+-8|0)|0)==0:0){g0h(f,1);a=0}else a=0}else j=5;while(0);if((j|0)==5){F1h(e,1057648);a=43}f=c[i>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}else{F1h(e,1057533);a=43}f=k+8|0;if(!(c[f>>2]|0)){l=m;return a|0}w0h(f);l=m;return a|0}function dJi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[299665]|0;k=wfi(a)|0;if(!k)h0h(1090356,1090367,151,1090381,0);b=c[k+-4>>2]|0;if((b|0)<=0)h0h(1090356,1090367,151,1090381,0);i=k;j=c[i>>2]|0;i=c[i+4>>2]|0;if((b|0)<=8)h0h(1090356,1090367,151,1090381,0);h=k+8|0;g=c[h>>2]|0;h=c[h+4>>2]|0;b=c[d>>2]|0;if(!b)b=0;else{b=c[b+8>>2]|0;f=c[d+4>>2]|0;a:do if((b|0)!=(f|0))while(1){e=b+24|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if((d|0)==(j|0)&(e|0)==(i|0)){e=b+32|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if(!(h>>>0<e>>>0|(h|0)==(e|0)&g>>>0<d>>>0))if(e>>>0<h>>>0|(e|0)==(h|0)&d>>>0<g>>>0)d=14;else break a;else d=11}else if(!(i>>>0<e>>>0|(i|0)==(e|0)&j>>>0<d>>>0))if(e>>>0<i>>>0|(e|0)==(i|0)&d>>>0<j>>>0)d=14;else break a;else d=11;if((d|0)==11)b=b+8|0;else if((d|0)==14)b=b+4|0;b=c[b>>2]|0;if((b|0)==(f|0)){b=f;break}}while(0);b=(b|0)!=(f|0)&(b|0)!=0}if(!(n0h(k+-8|0)|0))g0h(k,1);if(b){k=1;return k|0}b=Qdi(a,1,0)|0;if(!b){k=0;return k|0}yh[c[(c[b>>2]|0)+144>>2]&8191](b);g0h(b,0);k=1;return k|0}function eJi(a){a=a|0;c[a>>2]=393492;l0h(a+92|0);c[a>>2]=134228;l0h(a+84|0);k3h(a);return}function fJi(a){a=a|0;c[a>>2]=393492;l0h(a+92|0);c[a>>2]=134228;l0h(a+84|0);k3h(a);mJj(a);return}function gJi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+48|0;g=i+20|0;h=i;bvi(g);if(!(Cxi(e)|0)){Dui(h,kwi()|0,e,3);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];b[g+16>>1]=b[h+16>>1]|0;if(!(a[g+16>>0]|0)){h=26;l=i;return h|0}}else{Dxi(h,e);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];b[g+16>>1]=b[h+16>>1]|0}Fh[c[(c[d>>2]|0)+108>>2]&2047](d,g,f&65535)|0;h=0;l=i;return h|0}function hJi(b){b=b|0;return (a[b+20>>0]|0)!=0|0}function iJi(a,b){a=a|0;b=b|0;c[a+28>>2]=b;return}function jJi(a,b,d){a=a|0;b=b|0;d=d|0;d=xJj(c[a+24>>2]|0,0,b|0,d|0)|0;c[a+28>>2]=d;return}function kJi(a){a=a|0;return c[a+28>>2]|0}function lJi(a){a=a|0;return c[a+24>>2]|0}function mJi(a){a=a|0;return (c[a+28>>2]|0)>(c[a+24>>2]|0)|0}function nJi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[b+20>>0]|0)){h0h(1063234,1059757,96,1059837,0);k=0;return k|0}a[1207129]=0;k=b+28|0;h=c[k>>2]|0;if((h|0)<(c[b+24>>2]|0)){j=b+44|0;g=c[j>>2]|0;if(!((g|0)==-1|(g|0)>(h|0))){e=c[b+40>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((h|0)<(d+g|0)){if(f)d=0;else d=c[e+-4>>2]|0;d=g-h+d|0}else i=8}else i=8;if((i|0)==8)d=Jg[c[(c[b>>2]|0)+152>>2]&511](b,h,c[b+12>>2]|0,0)|0;if((d|0)>0){h=b+40|0;g=(c[k>>2]|0)-(c[j>>2]|0)|0;if((g|0)<0)h0h(1090356,1090367,139,1090381,0);e=c[h>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(g|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(g|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Mj(h);d=a[(c[h>>2]|0)+g>>0]|0}else d=0}else d=0;c[k>>2]=(c[k>>2]|0)+1;k=d;return k|0}function oJi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(a[b+20>>0]|0)){h0h(1063291,1059757,111,1059790,0);b=-1;return b|0}a[1207129]=0;p=b+12|0;if((c[p>>2]|0)<(e|0)){l=b+44|0;h=c[l>>2]|0;m=b+28|0;f=c[m>>2]|0;if(!((h|0)==-1|(h|0)>(f|0))){i=b+40|0;j=c[i>>2]|0;k=(j|0)==0;if(k)g=0;else g=c[j+-4>>2]|0;if((f|0)<(g+h|0)){if(k){g=h-f|0;i=0;g=g-((g|0)%4|0)|0}else{g=h-f+(c[j+-4>>2]|0)|0;Mj(i);i=c[i>>2]|0;h=c[l>>2]|0;f=c[m>>2]|0;g=g-((g|0)%4|0)|0}vJj(d|0,i+(f-h)|0,g|0)|0;f=(c[m>>2]|0)+g|0;c[m>>2]=f;d=d+g|0;e=e-g|0}else g=0}else g=0;f=Jg[c[(c[b>>2]|0)+152>>2]&511](b,f,e,d)|0;if((f|0)<=-1){b=g;return b|0}c[m>>2]=(c[m>>2]|0)+f;b=f+g|0;return b|0}if((e|0)<=0){b=e;return b|0}r=b+28|0;l=b+24|0;m=b+44|0;n=b+40|0;o=b+40|0;q=0;g=e;f=c[r>>2]|0;while(1){if((f|0)>=(c[l>>2]|0))break;k=c[m>>2]|0;if(!((k|0)==-1|(k|0)>(f|0))){i=c[o>>2]|0;j=(i|0)==0;if(j)h=0;else h=c[i+-4>>2]|0;if((f|0)<(h+k|0)){if(j)h=0;else h=c[i+-4>>2]|0;f=k-f+h|0}else s=21}else s=21;if((s|0)==21){s=0;f=Jg[c[(c[b>>2]|0)+152>>2]&511](b,f,c[p>>2]|0,0)|0}if(!f){s=26;break}if((f|0)<0){s=32;break}h=(f|0)<(g|0)?f:g;if(!(c[n>>2]|0))f=0;else{Mj(n);f=c[n>>2]|0}vJj(d+q|0,f+((c[r>>2]|0)-(c[m>>2]|0))|0,h|0)|0;f=(c[r>>2]|0)+h|0;c[r>>2]=f;g=g-h|0;if((g|0)<=0){f=e;s=32;break}else q=h+q|0}if((s|0)==26)f=c[r>>2]|0;else if((s|0)==32)return f|0;c[r>>2]=f+g;b=q;return b|0}function pJi(a){a=a|0;return c[a+16>>2]|0}function qJi(a){a=a|0;var b=0;c[a>>2]=393636;b=c[a+40>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);a=c[a+32>>2]|0;if(!a)return;if(n0h(a+-8|0)|0)return;g0h(a,1);return}function rJi(a){a=a|0;var b=0;c[a>>2]=393636;b=c[a+40>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+32>>2]|0;if(!b){mJj(a);return}if(n0h(b+-8|0)|0){mJj(a);return}g0h(b,1);mJj(a);return}function sJi(b){b=b|0;if(a[1207178]|0)return;B9h();YJi();ZJi();a[1207178]=1;return}function tJi(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function uJi(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function vJi(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,m=0,n=0,o=0,p=0;m=l;l=l+32|0;k=m+24|0;h=m+4|0;j=m;U0h(k,1059948);k=c[k>>2]|0;d=k;e=h+4|0;c[e>>2]=0;f=h+12|0;c[f>>2]=0;c[h>>2]=0;i=(k|0)==0;if(!i?(c[e>>2]=0,G0h(k+-8|0)|0):0)c[e>>2]=d;c[h+8>>2]=0;d=c[f>>2]|0;if(d|0){if(!(n0h(d+-8|0)|0))g0h(d,1);c[f>>2]=0}c[h+16>>2]=256;if(!(c[b>>2]|0)){g=J0h(12,4726)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;o=d+20|0;c[o>>2]=0;p=d+24|0;c[p>>2]=0;n=d+28|0;c[n>>2]=0;xk(d,h)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[p>>2]=g;c[o>>2]=0;c[n>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(i){C1h(j,1059948);Tai(j,b,1,a);l0h(j);l=m;return}if(n0h(k+-8|0)|0){C1h(j,1059948);Tai(j,b,1,a);l0h(j);l=m;return}g0h(k,1);C1h(j,1059948);Tai(j,b,1,a);l0h(j);l=m;return}function wJi(a,b,c){a=a|0;b=b|0;c=c|0;return}function xJi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+72|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1059948);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function yJi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1059948);l=b;return c[a>>2]|0}function zJi(a,b){a=a|0;b=b|0;if(E1h(b,1059948)|0){b=1;return b|0}b=E1h(b,1086820)|0;return b|0}function AJi(a,b){a=a|0;b=b|0;return (b|0)==1199236|(b|0)==1164196|0}function BJi(a){a=a|0;c[a>>2]=393800;l0h(a+72|0);l3h(a);return}function CJi(a){a=a|0;c[a>>2]=393800;l0h(a+72|0);l3h(a);mJj(a);return}function DJi(a){a=a|0;a=i0h()|0;return Ah[c[(c[a>>2]|0)+128>>2]&8191](a)|0}function EJi(a){a=a|0;a=i0h()|0;return Ah[c[(c[a>>2]|0)+132>>2]&8191](a)|0}function FJi(a,b){a=a|0;b=b|0;a=i0h()|0;fh[c[(c[a>>2]|0)+136>>2]&2047](a,b);return}function GJi(a,b,d){a=a|0;b=b|0;d=d|0;b=i0h()|0;th[c[(c[b>>2]|0)+140>>2]&4095](a,b,d);return}function HJi(a,b,d){a=a|0;b=b|0;d=d|0;b=i0h()|0;th[c[(c[b>>2]|0)+144>>2]&4095](a,b,d);return}function IJi(a,b){a=a|0;b=b|0;a=i0h()|0;return rh[c[(c[a>>2]|0)+148>>2]&2047](a,b)|0}function JJi(a,b){a=a|0;b=b|0;b=i0h()|0;fh[c[(c[b>>2]|0)+152>>2]&2047](a,b);return}function KJi(a,b){a=a|0;b=b|0;a=i0h()|0;fh[c[(c[a>>2]|0)+156>>2]&2047](a,b);return}function LJi(a,b){a=a|0;b=b|0;b=i0h()|0;fh[c[(c[b>>2]|0)+160>>2]&2047](a,b);return}function MJi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=l;l=l+16|0;d=a+8|0;g=a;e=i0h()|0;f=c[(c[e>>2]|0)+164>>2]|0;i=b;h=c[i+4>>2]|0;b=g;c[b>>2]=c[i>>2];c[b+4>>2]=h;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];fh[f&2047](e,d);l=a;return}function NJi(a,b){a=a|0;b=b|0;a=i0h()|0;fh[c[(c[a>>2]|0)+168>>2]&2047](a,b);return}function OJi(a){a=a|0;a=i0h()|0;return Ah[c[(c[a>>2]|0)+172>>2]&8191](a)|0}function PJi(a,b){a=a|0;b=b|0;a=i0h()|0;fh[c[(c[a>>2]|0)+176>>2]&2047](a,b);return}function QJi(a){a=a|0;a=i0h()|0;return Ah[c[(c[a>>2]|0)+180>>2]&8191](a)|0}function RJi(a,b){a=a|0;b=b|0;a=i0h()|0;fh[c[(c[a>>2]|0)+184>>2]&2047](a,b);return}function SJi(a){a=a|0;a=i0h()|0;return Ah[c[(c[a>>2]|0)+188>>2]&8191](a)|0}function TJi(a,b){a=a|0;b=b|0;a=i0h()|0;fh[c[(c[a>>2]|0)+192>>2]&2047](a,b);return}function UJi(a){a=a|0;a=i0h()|0;return Ah[c[(c[a>>2]|0)+196>>2]&8191](a)|0}function VJi(a){a=a|0;a=i0h()|0;yh[c[(c[a>>2]|0)+200>>2]&8191](a);return}function WJi(a,b){a=a|0;b=b|0;a=i0h()|0;fh[c[(c[a>>2]|0)+204>>2]&2047](a,b&1);return}function XJi(a){a=a|0;a=i0h()|0;return Ah[c[(c[a>>2]|0)+208>>2]&8191](a)|0}function YJi(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1059948);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1086820);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function ZJi(){var a=0,b=0,d=0,e=0,f=0;f=l;l=l+32|0;b=f+28|0;d=f;e=f+24|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=393976;c[a+24>>2]=1;c[a+32>>2]=1960;c[a+36>>2]=0;H3h(1,a,1059952,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394008;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5833;c[a+36>>2]=0;H3h(1,a,1059966,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394040;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=84;c[a+36>>2]=1;H3h(1,a,1059980,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394040;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=88;c[a+36>>2]=1;H3h(1,a,1059997,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394072;c[a+24>>2]=1;c[a+32>>2]=92;c[a+36>>2]=1;H3h(1,a,1060016,0,0)|0;L2h(d,0);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394104;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=96;c[a+36>>2]=1;c[b>>2]=d;H3h(1,a,1060035,b,1)|0;if(c[d>>2]|0)w0h(d);L2h(d,0);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394104;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=100;c[a+36>>2]=1;c[b>>2]=d;H3h(1,a,1060055,b,1)|0;if(c[d>>2]|0)w0h(d);L2h(d,0);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394136;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=104;c[a+36>>2]=1;c[b>>2]=d;H3h(1,a,1060071,b,1)|0;if(c[d>>2]|0)w0h(d);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394168;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=108;c[a+36>>2]=1;H3h(1,a,1060086,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394200;c[a+24>>2]=1;c[a+32>>2]=112;c[a+36>>2]=1;H3h(1,a,1060106,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394168;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=116;c[a+36>>2]=1;H3h(1,a,1060126,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394200;c[a+24>>2]=1;c[a+32>>2]=120;c[a+36>>2]=1;H3h(1,a,1060142,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394232;c[a+24>>2]=1;c[a+32>>2]=124;c[a+36>>2]=1;H3h(1,a,1060158,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394264;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=128;c[a+36>>2]=1;H3h(1,a,1060180,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394232;c[a+24>>2]=1;c[a+32>>2]=132;c[a+36>>2]=1;H3h(1,a,1060201,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394264;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=136;c[a+36>>2]=1;H3h(1,a,1060222,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394232;c[a+24>>2]=1;c[a+32>>2]=140;c[a+36>>2]=1;H3h(1,a,1060242,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394264;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=144;c[a+36>>2]=1;H3h(1,a,1060263,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394232;c[a+24>>2]=1;c[a+32>>2]=148;c[a+36>>2]=1;H3h(1,a,1060283,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394264;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=152;c[a+36>>2]=1;H3h(1,a,1060304,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394296;c[a+24>>2]=0;c[a+32>>2]=156;c[a+36>>2]=1;H3h(1,a,1060324,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394232;c[a+24>>2]=1;c[a+32>>2]=160;c[a+36>>2]=1;H3h(1,a,1060342,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394264;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=164;c[a+36>>2]=1;H3h(1,a,1060364,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394328;c[a+24>>2]=1;c[a+32>>2]=1961;c[a+36>>2]=0;H3h(1,a,1060386,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394360;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5834;c[a+36>>2]=0;H3h(1,a,1060409,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394232;c[a+24>>2]=1;c[a+32>>2]=1962;c[a+36>>2]=0;H3h(1,a,1060432,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394264;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5835;c[a+36>>2]=0;H3h(1,a,1060451,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394264;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5836;c[a+36>>2]=0;H3h(1,a,1060469,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=393976;c[a+24>>2]=1;c[a+32>>2]=1963;c[a+36>>2]=0;H3h(1,a,1060493,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394232;c[a+24>>2]=1;c[a+32>>2]=1964;c[a+36>>2]=0;H3h(1,a,1060510,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394264;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5837;c[a+36>>2]=0;H3h(1,a,1060539,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394040;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5838;c[a+36>>2]=0;H3h(1,a,1060570,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394008;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5839;c[a+36>>2]=0;H3h(1,a,1060590,0,0)|0;l8h(e);k8h(d,e);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394392;c[a+24>>2]=4;G3h(a,1);c[a+32>>2]=120;c[a+36>>2]=0;c[b>>2]=d;H3h(1,a,1060610,b,1)|0;if(c[d>>2]|0)w0h(d);y0h(e);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394424;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1863;c[a+36>>2]=0;H3h(1,a,1060618,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394456;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1864;c[a+36>>2]=0;H3h(1,a,1060623,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394040;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5840;c[a+36>>2]=0;H3h(1,a,1060634,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394488;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1865;c[a+36>>2]=0;H3h(1,a,1060649,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394520;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1866;c[a+36>>2]=0;H3h(1,a,1060665,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394008;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5841;c[a+36>>2]=0;H3h(1,a,1076802,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394552;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5842;c[a+36>>2]=0;H3h(1,a,1060681,0,0)|0;J8h(d,0);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394584;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1867;c[a+36>>2]=0;c[b>>2]=d;H3h(1,a,1060698,b,1)|0;if(c[d>>2]|0)w0h(d);J8h(d,0);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394584;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1868;c[a+36>>2]=0;c[b>>2]=d;H3h(1,a,1060711,b,1)|0;if(c[d>>2]|0)w0h(d);J8h(d,0);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394584;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1869;c[a+36>>2]=0;c[b>>2]=d;H3h(1,a,1060720,b,1)|0;if(c[d>>2]|0)w0h(d);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394616;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5843;c[a+36>>2]=0;H3h(1,a,1060729,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394648;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5844;c[a+36>>2]=0;H3h(1,a,1060748,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394680;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1311;c[a+36>>2]=0;H3h(1,a,1060762,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394712;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1870;c[a+36>>2]=0;H3h(1,a,1060790,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394648;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5845;c[a+36>>2]=0;H3h(1,a,1060818,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394744;c[a+24>>2]=1;c[a+32>>2]=1965;c[a+36>>2]=0;H3h(1,a,1060839,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394040;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5846;c[a+36>>2]=0;H3h(1,a,1060848,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394072;c[a+24>>2]=1;c[a+32>>2]=1966;c[a+36>>2]=0;H3h(1,a,1060862,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394776;c[a+24>>2]=1;c[a+32>>2]=1967;c[a+36>>2]=0;H3h(1,a,1060876,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394776;c[a+24>>2]=1;c[a+32>>2]=1968;c[a+36>>2]=0;H3h(1,a,1060887,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394808;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5847;c[a+36>>2]=0;H3h(1,a,1060898,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394808;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5848;c[a+36>>2]=0;H3h(1,a,1060913,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394008;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5849;c[a+36>>2]=0;H3h(1,a,1060934,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394008;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5850;c[a+36>>2]=0;H3h(1,a,1060945,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394008;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5851;c[a+36>>2]=0;H3h(1,a,1060972,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394264;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5852;c[a+36>>2]=0;H3h(1,a,1060987,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394264;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5853;c[a+36>>2]=0;H3h(1,a,1060996,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394264;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5854;c[a+36>>2]=0;H3h(1,a,1061014,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394264;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5855;c[a+36>>2]=0;H3h(1,a,1061030,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=393976;c[a+24>>2]=1;c[a+32>>2]=1969;c[a+36>>2]=0;H3h(1,a,1061045,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=393976;c[a+24>>2]=1;c[a+32>>2]=1970;c[a+36>>2]=0;H3h(1,a,1061065,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394264;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5856;c[a+36>>2]=0;H3h(1,a,1061088,0,0)|0;Y5h(d,1207198);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=393976;c[a+24>>2]=1;c[a+32>>2]=1971;c[a+36>>2]=0;c[b>>2]=d;H3h(1,a,1061109,b,1)|0;if(c[d>>2]|0)w0h(d);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394296;c[a+24>>2]=0;c[a+32>>2]=5264;c[a+36>>2]=0;H3h(1,a,1061131,0,0)|0;J8h(d,0);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394232;c[a+24>>2]=1;c[a+32>>2]=1972;c[a+36>>2]=0;c[b>>2]=d;H3h(1,a,1061153,b,1)|0;if(c[d>>2]|0)w0h(d);Y5h(d,1207198);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=393976;c[a+24>>2]=1;c[a+32>>2]=1973;c[a+36>>2]=0;c[b>>2]=d;H3h(1,a,1061176,b,1)|0;if(c[d>>2]|0)w0h(d);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394040;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5857;c[a+36>>2]=0;H3h(1,a,1061196,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394040;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5858;c[a+36>>2]=0;H3h(1,a,1061220,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394040;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5859;c[a+36>>2]=0;H3h(1,a,1061249,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394008;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5860;c[a+36>>2]=0;H3h(1,a,1061274,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394840;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1871;c[a+36>>2]=0;H3h(1,a,1061287,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394008;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5861;c[a+36>>2]=0;H3h(1,a,1061302,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394264;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5862;c[a+36>>2]=0;H3h(1,a,1061316,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394296;c[a+24>>2]=0;c[a+32>>2]=5265;c[a+36>>2]=0;H3h(1,a,1061344,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394872;c[a+24>>2]=1;c[a+32>>2]=1974;c[a+36>>2]=0;H3h(1,a,1061371,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394904;c[a+24>>2]=4;G3h(a,1);c[a+32>>2]=2;c[a+36>>2]=0;H3h(1,a,1061395,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394936;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5863;c[a+36>>2]=0;H3h(1,a,1061413,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394296;c[a+24>>2]=0;c[a+32>>2]=5266;c[a+36>>2]=0;H3h(1,a,1061437,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394296;c[a+24>>2]=0;c[a+32>>2]=5267;c[a+36>>2]=0;H3h(1,a,1061455,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394296;c[a+24>>2]=0;c[a+32>>2]=5268;c[a+36>>2]=0;H3h(1,a,1061474,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394968;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1872;c[a+36>>2]=0;H3h(1,a,1061495,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=395e3;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1873;c[a+36>>2]=0;H3h(1,a,1061515,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=395032;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1874;c[a+36>>2]=0;H3h(1,a,1061535,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394232;c[a+24>>2]=1;c[a+32>>2]=1975;c[a+36>>2]=0;H3h(1,a,1061561,0,0)|0;Y5h(d,1061595);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=395064;c[a+24>>2]=2;c[a+32>>2]=1740;c[a+36>>2]=0;c[b>>2]=d;H3h(1,a,1061602,b,1)|0;if(c[d>>2]|0)w0h(d);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=395096;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1875;c[a+36>>2]=0;H3h(1,a,1061608,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394232;c[a+24>>2]=1;c[a+32>>2]=1976;c[a+36>>2]=0;H3h(1,a,1061624,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=394264;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5864;c[a+36>>2]=0;H3h(1,a,1061638,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=395128;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5865;c[a+36>>2]=0;H3h(1,a,1061655,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=395160;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5866;c[a+36>>2]=0;H3h(1,a,1061671,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=395160;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5867;c[a+36>>2]=0;H3h(1,a,1061694,0,0)|0;U0h(b,1059948);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1061717);m4h(d,b,0);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1059948);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1061728);m4h(d,b,1);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1059948);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1061739);m4h(d,b,2);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1059948);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1061751);m4h(d,b,3);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1059948);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1061765);m4h(d,b,4);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1059948);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1061778);m4h(d,b,5);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1059948);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1061789);m4h(d,b,6);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1059948);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1061802);m4h(d,b,1);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1059948);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1061816);m4h(d,b,2);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1059948);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1061831);m4h(d,b,3);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1059948);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1061843);m4h(d,b,4);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1059948);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1061855);m4h(d,b,5);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1059948);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1061865);m4h(d,b,6);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1059948);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1061876);m4h(d,b,7);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1059948);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1061887);m4h(d,b,8);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1059948);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1061900);m4h(d,b,9);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1059948);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1061916);m4h(d,b,10);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1059948);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1061930);m4h(d,b,11);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1059948);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1061945);m4h(d,b,12);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1059948);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1061960);m4h(d,b,0);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1059948);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1061989);m4h(d,b,1);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1059948);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1062017);m4h(d,b,2);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1059948);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1062054);m4h(d,b,3);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1059948);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1062090);m4h(d,b,4);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1059948);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1062126);m4h(d,b,5);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1059948);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1062161);m4h(d,b,6);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1059948);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1062187);m4h(d,b,0);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1059948);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1062206);m4h(d,b,1);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1059948);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1062222);m4h(d,b,2);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1059948);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1062243);m4h(d,b,3);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1059948);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1062264);m4h(d,b,4);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1059948);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1062282);m4h(d,b,5);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1059948);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1062299);m4h(d,b,6);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1059948);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1062319);m4h(d,b,7);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1059948);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1062340);m4h(d,b,0);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1059948);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1062359);m4h(d,b,1);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1059948);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1062381);m4h(d,b,2);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1059948);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1062403);m4h(d,b,3);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1059948);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1062423);m4h(d,b,4);l0h(b);l0h(d);a=c[e>>2]|0;if(!a){l=f;return}if(n0h(a+-8|0)|0){l=f;return}g0h(a,1);l=f;return}function _Ji(a,b){a=a|0;b=b|0;a=i0h()|0;fh[c[(c[a>>2]|0)+108>>2]&2047](a,b);return}function $Ji(a){a=a|0;a=i0h()|0;return Ah[c[(c[a>>2]|0)+112>>2]&8191](a)|0}function aKi(a,b){a=a|0;b=b|0;a=i0h()|0;fh[c[(c[a>>2]|0)+408>>2]&2047](a,b);return}function bKi(a){a=a|0;return BNi(i0h()|0)|0}function cKi(a,b){a=a|0;b=b|0;a=i0h()|0;fh[c[(c[a>>2]|0)+224>>2]&2047](a,b);return}function dKi(a){a=a|0;a=i0h()|0;return Ah[c[(c[a>>2]|0)+228>>2]&8191](a)|0}function eKi(a){a=a|0;a=i0h()|0;return Ah[c[(c[a>>2]|0)+404>>2]&8191](a)|0}function fKi(a,b){a=a|0;b=b|0;a=i0h()|0;fh[c[(c[a>>2]|0)+104>>2]&2047](a,b);return}function gKi(a,b){a=a|0;b=b|0;a=i0h()|0;fh[c[(c[a>>2]|0)+232>>2]&2047](a,b);return}function hKi(a){a=a|0;a=i0h()|0;return Ah[c[(c[a>>2]|0)+236>>2]&8191](a)|0}function iKi(a){a=a|0;a=i0h()|0;return Ah[c[(c[a>>2]|0)+448>>2]&8191](a)|0}function jKi(a){a=a|0;a=i0h()|0;return Ah[c[(c[a>>2]|0)+244>>2]&8191](a)|0}function kKi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;m=s+24|0;r=s+36|0;p=s+32|0;o=s;c[r>>2]=0;k=0;j=0;while(1){i=c[e>>2]|0;h=(i|0)==0;if(h)b=0;else b=c[i+-4>>2]|0;if((k|0)>=(b|0))break;if(h)b=0;else b=c[i+-4>>2]|0;do if((b|0)<=(k|0)){if(h)b=0;else b=c[i+-4>>2]|0;if((b|0)>(k|0)){a[1207129]=0;q=27;break}else{h0h(1090356,1090367,151,1090381,0);b=0;break}}else q=27;while(0);if((q|0)==27){q=0;b=i+(k<<2)|0}if(!j){j=J0h(12,4726)|0;c[r>>2]=j;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}i=J0h(16,4726)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((c[b>>2]|0?(c[i>>2]=0,n=c[b>>2]|0,n|0):0)?G0h(n+-8|0)|0:0)c[i>>2]=c[b>>2];b=j+4|0;h=c[b>>2]|0;c[i+8>>2]=h;c[i+4>>2]=0;c[i+12>>2]=j;if(h|0)c[h+4>>2]=i;c[b>>2]=i;if(!(c[j>>2]|0))c[j>>2]=i;i=j+8|0;c[i>>2]=(c[i>>2]|0)+1;k=k+1|0}c[p>>2]=0;b=i0h()|0;b=Fg[c[(c[b>>2]|0)+248>>2]&63](b,d,r,f,m,p,0)|0;wNi(g);l6h(o,p);G5h(g,o);if(c[o>>2]|0)w0h(o);i=(b|0)==0?c[m>>2]|0:-1;b=c[p>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[r>>2]|0;if(!b){l=s;return i|0}while(1){h=c[b>>2]|0;if(!h){q=15;break}Nj(b,h)|0;b=c[r>>2]|0;if(!(c[b+8>>2]|0)){q=14;break}if(!b){q=18;break}}if((q|0)==14){g0h(b,0);c[r>>2]=0;l=s;return i|0}else if((q|0)==15)if(!(c[b+8>>2]|0)){a[1207129]=0;g0h(b,0);l=s;return i|0}else{h0h(1089426,1089085,668,1089432,0);l=s;return i|0}else if((q|0)==18){l=s;return i|0}return 0}function lKi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=l;l=l+16|0;d=a;e=i0h()|0;f=c[(c[e>>2]|0)+252>>2]|0;g=d;c[g>>2]=b;c[g+4>>2]=((b|0)<0)<<31>>31;b=rh[f&2047](e,d)|0;l=a;return b|0}function mKi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;a=i0h()|0;d=c[(c[a>>2]|0)+260>>2]|0;c[f>>2]=0;e=c[b>>2]|0;if(e|0?(c[f>>2]=0,G0h(e+-8|0)|0):0)c[f>>2]=c[b>>2];d=rh[d&2047](a,f)|0;a=c[f>>2]|0;if(!a){l=g;return d|0}if(n0h(a+-8|0)|0){l=g;return d|0}g0h(a,1);l=g;return d|0}function nKi(a){a=a|0;a=i0h()|0;return Ah[c[(c[a>>2]|0)+256>>2]&8191](a)|0}function oKi(a,b){a=a|0;b=b|0;a=i0h()|0;return rh[c[(c[a>>2]|0)+272>>2]&2047](a,b)|0}function pKi(a,b){a=a|0;b=b|0;a=i0h()|0;return rh[c[(c[a>>2]|0)+268>>2]&2047](a,b)|0}function qKi(a){a=a|0;a=i0h()|0;return Ah[c[(c[a>>2]|0)+276>>2]&8191](a)|0}function rKi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+4|0;e=k;i=i0h()|0;i=Ah[c[(c[i>>2]|0)+280>>2]&8191](i)|0;c[h>>2]=0;f=(i|0)==0;if(f){d=0;b=0}else{b=i;j=3}while(1){if((j|0)==3){j=0;b=c[b>>2]|0;d=b}if(!d)break;c[e>>2]=0;if((c[d>>2]|0?(c[e>>2]=0,g=c[d>>2]|0,g|0):0)?G0h(g+-8|0)|0:0)c[e>>2]=c[b>>2];mo(h,e)|0;b=c[e>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=d+4|0;j=3}if(f){j=c[h>>2]|0;l=k;return j|0}b=i+8|0;while(1){d=c[i>>2]|0;if(!d)break;Nj(i,d)|0;if(!(c[b>>2]|0)){j=17;break}}if((j|0)==17){g0h(i,0);j=c[h>>2]|0;l=k;return j|0}if(!(c[b>>2]|0)){a[1207129]=0;g0h(i,0);j=c[h>>2]|0;l=k;return j|0}else{h0h(1089426,1089085,668,1089432,0);j=c[h>>2]|0;l=k;return j|0}return 0}function sKi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o+4|0;m=o+8|0;n=o;c[k>>2]=tKi(0,d)|0;c[m>>2]=uKi(0,d)|0;c[n>>2]=0;N4h(m,n);g=0;while(1){b=c[n>>2]|0;e=(b|0)==0;if(e)d=0;else d=c[b+8>>2]|0;if((g|0)>=(d|0))break;if(e)d=0;else d=c[b+8>>2]|0;do if((d|0)<=(g|0)){if(e)d=0;else d=c[b+8>>2]|0;if((d|0)>(g|0)){a[1207129]=0;j=33;break}else{h0h(1090356,1089085,403,1090381,0);b=0;break}}else j=33;while(0);a:do if((j|0)==33){j=0;b:do if(!e?(h=c[b>>2]|0,h|0):0){b=h;d=0;while(1){if((d|0)==(g|0))break;b=c[b+24>>2]|0;if(!b)break b;else d=d+1|0}break a}while(0);h0h(1090356,1089085,418,1062996,0);a[1207129]=0;b=0}while(0);f=y7h(m,b)|0;d=c[n>>2]|0;e=(d|0)==0;if(e)b=0;else b=c[d+8>>2]|0;do if((b|0)<=(g|0)){if(e)b=0;else b=c[d+8>>2]|0;if((b|0)>(g|0)){a[1207129]=0;j=47;break}else{h0h(1090356,1089085,403,1090381,0);b=0;break}}else j=47;while(0);c:do if((j|0)==47){j=0;d:do if(!e?(i=c[d>>2]|0,i|0):0){b=i;d=0;while(1){if((d|0)==(g|0))break;b=c[b+24>>2]|0;if(!b)break d;else d=d+1|0}break c}while(0);h0h(1090356,1089085,418,1062996,0);a[1207129]=0;b=0}while(0);K0h(y7h(k,b)|0,f);g=g+1|0}if(e){A0h(m);n=c[k>>2]|0;l=o;return n|0}while(1){e=c[b>>2]|0;if(!e){j=21;break}a[1207129]=0;if((c[e+32>>2]|0)==(b|0)){c[b>>2]=c[e+24>>2];d=b+4|0;f=c[e+28>>2]|0;if((c[d>>2]|0)==(e|0))c[d>>2]=f;d=e+24|0;if(f|0)c[f+24>>2]=c[d>>2];d=c[d>>2]|0;if(d|0)c[d+28>>2]=f;if(c[e>>2]|0)w0h(e);g0h(e,0);j=b+8|0;c[j>>2]=(c[j>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);b=c[n>>2]|0;if(!(c[b+8>>2]|0)){j=20;break}if(!b){j=24;break}}if((j|0)==20){g0h(b,0);c[n>>2]=0;A0h(m);n=c[k>>2]|0;l=o;return n|0}else if((j|0)==21)if(!(c[b+8>>2]|0)){a[1207129]=0;g0h(b,0);A0h(m);n=c[k>>2]|0;l=o;return n|0}else{h0h(1089426,1089085,668,1089432,0);A0h(m);n=c[k>>2]|0;l=o;return n|0}else if((j|0)==24){A0h(m);n=c[k>>2]|0;l=o;return n|0}return 0}function tKi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+80|0;b=h+48|0;e=h+52|0;f=h+24|0;g=h;i=i0h()|0;th[c[(c[i>>2]|0)+296>>2]&4095](e,i,d);X1h(b);L2h(f,c[e>>2]|0);Y5h(g,1068377);K0h(y7h(b,g)|0,f);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);L2h(f,c[e+4>>2]|0);Y5h(g,1062561);K0h(y7h(b,g)|0,f);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);L2h(f,c[e+8>>2]|0);Y5h(g,1062557);K0h(y7h(b,g)|0,f);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);L2h(f,c[e+12>>2]|0);Y5h(g,1062974);K0h(y7h(b,g)|0,f);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);J8h(f,(a[e+16>>0]|0)!=0);Y5h(g,1062992);K0h(y7h(b,g)|0,f);if(c[g>>2]|0)w0h(g);if(!(c[f>>2]|0)){i=c[b>>2]|0;l=h;return i|0}w0h(f);i=c[b>>2]|0;l=h;return i|0}function uKi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+64|0;a=g+48|0;d=g+52|0;e=g+24|0;f=g;h=i0h()|0;th[c[(c[h>>2]|0)+300>>2]&4095](d,h,b);X1h(a);L2h(e,c[d>>2]|0);Y5h(f,1062552);K0h(y7h(a,f)|0,e);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);L2h(e,c[d+4>>2]|0);Y5h(f,1062545);K0h(y7h(a,f)|0,e);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);L2h(e,c[d+8>>2]|0);Y5h(f,1062538);K0h(y7h(a,f)|0,e);if(c[f>>2]|0)w0h(f);if(!(c[e>>2]|0)){h=c[a>>2]|0;l=g;return h|0}w0h(e);h=c[a>>2]|0;l=g;return h|0}function vKi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+64|0;e=f+48|0;a=f+56|0;b=f+24|0;d=f;g=i0h()|0;fh[c[(c[g>>2]|0)+304>>2]&2047](a,g);X1h(e);L2h(b,c[a>>2]|0);Y5h(d,1062982);K0h(y7h(e,d)|0,b);if(c[d>>2]|0)w0h(d);if(c[b>>2]|0)w0h(b);l6h(b,a+4|0);Y5h(d,1062987);K0h(y7h(e,d)|0,b);if(c[d>>2]|0)w0h(d);if(c[b>>2]|0)w0h(b);a=c[a+4>>2]|0;if(!a){g=c[e>>2]|0;l=f;return g|0}if(n0h(a+-8|0)|0){g=c[e>>2]|0;l=f;return g|0}g0h(a,1);g=c[e>>2]|0;l=f;return g|0}function wKi(a){a=a|0;a=i0h()|0;a=Ah[c[(c[a>>2]|0)+308>>2]&8191](a)|0;return a|0}function xKi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;n=r+48|0;o=r+52|0;p=r+24|0;q=r;if((e|0)<0){h0h(1060762,1062567,653,1062901,0);X1h(n);q=c[n>>2]|0;l=r;return q|0}a[1207129]=0;f=(d>>>0)%86400|0;g=(d>>>0)/86400|0;m=(((f>>>0)%3600|0)>>>0)/60|0;e=g+4|0;k=1970;while(1){d=(k&3|0)!=0;if(d)b=365;else b=((k|0)%100|0|0)!=0|((k|0)%400|0|0)==0?366:365;if(g>>>0<b>>>0)break;if(d)b=365;else b=((k|0)%100|0|0)!=0|((k|0)%400|0|0)==0?366:365;k=k+1|0;g=g-b|0}j=(f>>>0)%60|0;i=(f>>>0)/3600|0;h=(e>>>0)%7|0;b=((k|0)%400|0|0)==0;do if(d)if(g>>>0<31){e=0;b=g}else{e=0;b=g;d=31;do{b=b-d|0;e=e+1|0;d=c[395184+(e<<2)>>2]|0}while(b>>>0>=d>>>0)}else if(!((k|0)%100|0)){f=b&1;d=c[395184+(f*48|0)>>2]|0;if(g>>>0<d>>>0){e=0;b=g;break}else{e=0;b=g}do{b=b-d|0;e=e+1|0;d=c[395184+(f*48|0)+(e<<2)>>2]|0}while(b>>>0>=d>>>0)}else{if(g>>>0<31){e=0;b=g;break}else{e=0;b=g;d=31}do{b=b-d|0;e=e+1|0;d=c[395232+(e<<2)>>2]|0}while(b>>>0>=d>>>0)}while(0);X1h(o);L2h(p,i);Y5h(q,1062552);K0h(y7h(o,q)|0,p);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);L2h(p,m);Y5h(q,1062545);K0h(y7h(o,q)|0,p);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);L2h(p,j);Y5h(q,1062538);K0h(y7h(o,q)|0,p);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);L2h(p,k);Y5h(q,1068377);K0h(y7h(o,q)|0,p);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);L2h(p,e+1|0);Y5h(q,1062561);K0h(y7h(o,q)|0,p);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);L2h(p,b+1|0);Y5h(q,1062557);K0h(y7h(o,q)|0,p);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);L2h(p,h);Y5h(q,1062974);K0h(y7h(o,q)|0,p);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);O0h(n,o);A0h(o);q=c[n>>2]|0;l=r;return q|0}function yKi(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;k=p;Y5h(m,1062538);if(I5h(d,m)|0){Y5h(k,1062538);b=k7h(y7h(d,k)|0)|0;if(c[k>>2]|0)w0h(k)}else b=0;if(c[m>>2]|0)w0h(m);Y5h(m,1062545);if(I5h(d,m)|0){Y5h(k,1062545);f=k7h(y7h(d,k)|0)|0;if(c[k>>2]|0)w0h(k)}else f=0;if(c[m>>2]|0)w0h(m);Y5h(m,1062552);if(I5h(d,m)|0){Y5h(k,1062552);g=k7h(y7h(d,k)|0)|0;if(c[k>>2]|0)w0h(k)}else g=0;if(c[m>>2]|0)w0h(m);Y5h(m,1062557);if(I5h(d,m)|0){Y5h(k,1062557);h=k7h(y7h(d,k)|0)|0;if(c[k>>2]|0)w0h(k)}else h=0;if(c[m>>2]|0)w0h(m);Y5h(m,1062561);if(I5h(d,m)|0){Y5h(k,1062561);i=(k7h(y7h(d,k)|0)|0)+-1|0;if(c[k>>2]|0)w0h(k);j=i}else j=0;if(c[m>>2]|0)w0h(m);Y5h(m,1068377);if(I5h(d,m)|0){Y5h(k,1068377);i=k7h(y7h(d,k)|0)|0;if(c[k>>2]|0)w0h(k);o=i}else o=0;if(c[m>>2]|0)w0h(m);if(b>>>0>59){h0h(1060790,1062567,601,1062591,0);n=0;o=0;F=n;l=p;return o|0}a[1207129]=0;if(f>>>0>59){h0h(1060790,1062567,604,1062638,0);n=0;o=0;F=n;l=p;return o|0}if(g>>>0>23){h0h(1060790,1062567,607,1062685,0);n=0;o=0;F=n;l=p;return o|0}if((j+1|0)>>>0>12){h0h(1060790,1062567,610,1062730,0);n=0;o=0;F=n;l=p;return o|0}i=(o&3|0)!=0;if(!i)if(!((o>>>0)%100|0))d=((o>>>0)%400|0|0)==0;else d=1;else d=0;if(h>>>0>(c[395184+((d&1)*48|0)+(j<<2)>>2]|0)>>>0){h0h(1060790,1062567,614,1062780,0);n=0;o=0;F=n;l=p;return o|0}a[1207129]=0;do if(i)i=0;else{if((o>>>0)%100|0|0){i=1;break}i=((o>>>0)%400|0|0)==0}while(0);n=(e[441664+((i&1)*26|0)+(j<<1)>>1]|0)*86400|0;if(o>>>0>1970){m=1970;d=0;i=0;do{if(!(m&3)){k=((m>>>0)%100|0|0)!=0|((m>>>0)%400|0|0)==0;j=k?31622400:31536e3;k=k?0:0}else{j=31536e3;k=0}d=xJj(j|0,k|0,d|0,i|0)|0;i=F;m=m+1|0}while((m|0)!=(o|0))}else{d=0;i=0}o=xJj(n|0,0,b+-86400+(f*60|0)+(g*3600|0)+(h*86400|0)|0,0)|0;o=xJj(o|0,F|0,d|0,i|0)|0;n=F;F=n;l=p;return o|0}function zKi(a){a=a|0;a=i0h()|0;a=Ah[c[(c[a>>2]|0)+312>>2]&8191](a)|0;return a|0}function AKi(a,b){a=a|0;b=b|0;a=i0h()|0;fh[c[(c[a>>2]|0)+436>>2]&2047](a,b);return}function BKi(a){a=a|0;a=i0h()|0;return Ah[c[(c[a>>2]|0)+440>>2]&8191](a)|0}function CKi(a,b){a=a|0;b=b|0;a=i0h()|0;fh[c[(c[a>>2]|0)+444>>2]&2047](a,b);return}function DKi(a,b){a=a|0;b=b|0;a=i0h()|0;fh[c[(c[a>>2]|0)+316>>2]&2047](a,b);return}function EKi(a,b){a=a|0;b=b|0;a=i0h()|0;fh[c[(c[a>>2]|0)+316>>2]&2047](a,b*1e3|0);return}function FKi(a){a=a|0;return Zii(i0h()|0)|0}function GKi(a){a=a|0;a=xMi(i0h()|0)|0;return a|0}function HKi(a){a=a|0;a=i0h()|0;return Ah[c[(c[a>>2]|0)+380>>2]&8191](a)|0}function IKi(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;a=b;d=i0h()|0;switch(Ah[c[(c[d>>2]|0)+488>>2]&8191](d)|0){case 0:{U0h(a,1062493);break}case 1:{U0h(a,1062500);break}case 2:{U0h(a,1062507);break}case 3:{U0h(a,1062514);break}case 4:{U0h(a,1062521);break}case 5:{U0h(a,1062528);break}default:U0h(a,1062532)}l=b;return c[a>>2]|0}function JKi(a){a=a|0;a=i0h()|0;return Ah[c[(c[a>>2]|0)+284>>2]&8191](a)|0}function KKi(a){a=a|0;a=i0h()|0;return Ah[c[(c[a>>2]|0)+324>>2]&8191](a)|0}function LKi(a){a=a|0;return V2h(i0h()|0)|0}function MKi(a){a=a|0;a=i0h()|0;return Ah[c[(c[a>>2]|0)+476>>2]&8191](a)|0}function NKi(a){a=a|0;return 0}function OKi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;a=d;e=i0h()|0;f=c[(c[e>>2]|0)+348>>2]|0;c[a>>2]=i2h(b)|0;b=j2h(a)|0;fh[f&2047](e,b);a=c[a>>2]|0;if(!a){l=d;return}if(n0h(a+-8|0)|0){l=d;return}g0h(a,1);l=d;return}function PKi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;a=d;e=i0h()|0;f=c[(c[e>>2]|0)+352>>2]|0;c[a>>2]=i2h(b)|0;b=j2h(a)|0;fh[f&2047](e,b);a=c[a>>2]|0;if(!a){l=d;return}if(n0h(a+-8|0)|0){l=d;return}g0h(a,1);l=d;return}function QKi(a){a=a|0;a=i0h()|0;return Ah[c[(c[a>>2]|0)+328>>2]&8191](a)|0}function RKi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=l;l=l+16|0;d=a;e=i0h()|0;f=c[(c[e>>2]|0)+332>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;th[f&4095](e,b,d);l=a;return}function SKi(a){a=a|0;a=i0h()|0;yh[c[(c[a>>2]|0)+336>>2]&8191](a);return}function TKi(a,b){a=a|0;b=b|0;a=i0h()|0;fh[c[(c[a>>2]|0)+356>>2]&2047](a,b);return}function UKi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;a=g;d=i0h()|0;e=c[(c[d>>2]|0)+360>>2]|0;c[a>>2]=0;f=c[b>>2]|0;if(f|0?(c[a>>2]=0,G0h(f+-8|0)|0):0)c[a>>2]=c[b>>2];fh[e&2047](d,a);a=c[a>>2]|0;if(!a){l=g;return}if(n0h(a+-8|0)|0){l=g;return}g0h(a,1);l=g;return}function VKi(a){a=a|0;a=i0h()|0;return Ah[c[(c[a>>2]|0)+364>>2]&8191](a)|0}function WKi(a){a=a|0;a=i0h()|0;return Ah[c[(c[a>>2]|0)+368>>2]&8191](a)|0}function XKi(a){a=a|0;a=i0h()|0;return Ah[c[(c[a>>2]|0)+372>>2]&8191](a)|0}function YKi(a){a=a|0;a=i0h()|0;return Ah[c[(c[a>>2]|0)+384>>2]&8191](a)|0}function ZKi(a,b){a=a|0;b=b|0;a=i0h()|0;return rh[c[(c[a>>2]|0)+392>>2]&2047](a,b)|0}function _Ki(a){a=a|0;a=i0h()|0;return Ah[c[(c[a>>2]|0)+452>>2]&8191](a)|0}function $Ki(a){a=a|0;a=i0h()|0;return Ah[c[(c[a>>2]|0)+344>>2]&8191](a)|0}function aLi(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=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;x=l;l=l+208|0;w=x+204|0;u=x+200|0;n=x+168|0;o=x+144|0;p=x+176|0;q=x+120|0;r=x+96|0;s=x+72|0;t=x+48|0;k=x+24|0;m=x;c[w>>2]=0;c[u>>2]=0;dMi(u);b=c[u>>2]|0;if(!b){j=0;e=0}else v=3;while(1){if((v|0)==3){v=0;e=c[b>>2]|0;j=e}if(!j)break;b=c[j>>2]|0;d=c[(c[b>>2]|0)+40>>2]|0;U0h(n,1062471);b=rh[d&2047](b,n)|0;d=c[n>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(b){i=c[e>>2]|0;C1h(p,1062484);c[q>>2]=0;c[r>>2]=0;c[s>>2]=0;c[t>>2]=0;c[k>>2]=0;Sii(o,i,p,q,r,s,t,k);L5h(n,o);if(c[o>>2]|0)w0h(o);if(c[k>>2]|0)w0h(k);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);l0h(p);b=c[j>>2]|0;C1h(p,1072892);c[q>>2]=0;c[r>>2]=0;c[s>>2]=0;c[t>>2]=0;c[k>>2]=0;Sii(m,b,p,q,r,s,t,k);b=J5h(m)|0;if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);l0h(p);c[p>>2]=0;f=p+8|0;h=p+4|0;e=n;d=c[e+4>>2]|0;i=h;c[i>>2]=c[e>>2];c[i+4>>2]=d;i=p+12|0;c[i>>2]=b;b=B2h(c[j>>2]|0)|0;d=b;e=c[p>>2]|0;do if((e|0)==(b|0)){if(b|0)v=51}else{do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[p>>2]=0;if(!b)break;if(!(G0h(b+-8|0)|0)){v=51;break}c[p>>2]=d;v=51}while(0);do if((v|0)==51){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[p+20>>2]=ZIi(~~+g[h>>2],~~+g[f>>2],c[i>>2]|0,0)|0;c[p+16>>2]=c[(c[j>>2]|0)+40>>2];pMi(w,p)|0;b=c[p>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0)}b=j+4|0;v=3}b=c[u>>2]|0;a:do if(b|0){while(1){d=c[b>>2]|0;if(!d)break;krf(b,d)|0;b=c[u>>2]|0;if(!(c[b+8>>2]|0)){v=9;break}if(!b)break a}if((v|0)==9){g0h(b,0);c[u>>2]=0;break}if(!(c[b+8>>2]|0)){a[1207129]=0;g0h(b,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);oMi(w);d=c[w>>2]|0;e=(d|0)==0;if(e)b=0;else{b=d;v=58}while(1){if((v|0)==58)b=c[b>>2]|0;if(!b)break;b=b+24|0;v=58}if(e){l=x;return}while(1){b=c[d>>2]|0;if(!b){v=65;break}qMi(d,b)|0;b=c[w>>2]|0;if(!(c[b+8>>2]|0)){v=64;break}if(!b){v=68;break}else d=b}if((v|0)==64){g0h(b,0);c[w>>2]=0;l=x;return}else if((v|0)==65)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);l=x;return}else{h0h(1089426,1089085,668,1089432,0);l=x;return}else if((v|0)==68){l=x;return}}function bLi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+32|0;t=u+12|0;q=u+8|0;o=u+4|0;m=u;r=t+4|0;c[r>>2]=367296;c[t>>2]=0;s=t+8|0;c[s>>2]=0;c[q>>2]=0;dMi(q);c[o>>2]=0;dMi(o);b=c[o>>2]|0;if(!b)k=0;else p=3;while(1){if((p|0)==3){p=0;k=c[b>>2]|0}if(!k)break;b=c[k>>2]|0;if(!b)j=0;else{F0h(b);j=b}h=0;i=0;while(1){f=c[d>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((h|0)>=(b|0))break;g=c[(c[j>>2]|0)+40>>2]|0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(h|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(h|0)){a[1207129]=0;p=43;break}else{h0h(1090356,1090367,151,1090381,0);b=0;break}}else p=43;while(0);if((p|0)==43){p=0;b=f+(h<<2)|0}h=h+1|0;i=i|(rh[g&2047](j,b)|0)}if(i){b=Ah[c[(c[j>>2]|0)+32>>2]&8191](j)|0;c[m>>2]=b;if(!(c[t>>2]|0))e=0;else{e=(fMi(t,m)|0)!=0;b=c[m>>2]|0}if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if((!e?(c[m>>2]=Ah[c[(c[j>>2]|0)+32>>2]&8191](j)|0,c[(gMi(t,m)|0)>>2]=0,n=c[m>>2]|0,n|0):0)?(n0h(n+-8|0)|0)==0:0)g0h(n,1);c[m>>2]=Ah[c[(c[j>>2]|0)+32>>2]&8191](j)|0;b=gMi(t,m)|0;c[b>>2]=(c[b>>2]|0)+1;b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1)}if((j|0?u0h(j)|0:0)?v0h(j)|0:0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}b=k+4|0;p=3}b=c[o>>2]|0;a:do if(b|0){while(1){e=c[b>>2]|0;if(!e)break;krf(b,e)|0;b=c[o>>2]|0;if(!(c[b+8>>2]|0)){p=9;break}if(!b)break a}if((p|0)==9){g0h(b,0);c[o>>2]=0;break}if(!(c[b+8>>2]|0)){a[1207129]=0;g0h(b,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);b=c[q>>2]|0;b:do if(b|0){while(1){e=c[b>>2]|0;if(!e)break;krf(b,e)|0;b=c[q>>2]|0;if(!(c[b+8>>2]|0)){p=17;break}if(!b)break b}if((p|0)==17){g0h(b,0);c[q>>2]=0;break}if(!(c[b+8>>2]|0)){a[1207129]=0;g0h(b,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);b=c[t>>2]|0;if(!b){l=u;return}eMi(t,c[b+8>>2]|0);r=c[r>>2]|0;e=c[t>>2]|0;c[e+8>>2]=r;c[s>>2]=0;s=r;c[s+12>>2]=s;if(!e){l=u;return}b=c[e+24>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);g0h(e,0);c[t>>2]=0;l=u;return}function cLi(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m+8|0;j=m+4|0;i=m;h=i0h()|0;g=c[(c[h>>2]|0)+456>>2]|0;c[k>>2]=0;a=c[b>>2]|0;if(a|0?(c[k>>2]=0,G0h(a+-8|0)|0):0)c[k>>2]=c[b>>2];c[j>>2]=0;a=c[e>>2]|0;if(a|0?(c[j>>2]=0,G0h(a+-8|0)|0):0)c[j>>2]=c[e>>2];c[i>>2]=0;a=c[f>>2]|0;if(a|0?(c[i>>2]=0,G0h(a+-8|0)|0):0)c[i>>2]=c[f>>2];b=Oh[g&3](h,k,d,j,i)|0;a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(!a){l=m;return b|0}if(n0h(a+-8|0)|0){l=m;return b|0}g0h(a,1);l=m;return b|0}function dLi(a){a=a|0;a=i0h()|0;return Ah[c[(c[a>>2]|0)+460>>2]&8191](a)|0}function eLi(a){a=a|0;a=i0h()|0;yh[c[(c[a>>2]|0)+472>>2]&8191](a);return}function fLi(a){a=a|0;a=i0h()|0;yh[c[(c[a>>2]|0)+464>>2]&8191](a);return}function gLi(a){a=a|0;a=i0h()|0;yh[c[(c[a>>2]|0)+468>>2]&8191](a);return}function hLi(a,b){a=a|0;b=b|0;return SLi(b)|0}function iLi(a,b){a=a|0;b=b|0;return NLi(b)|0}function jLi(a,b){a=a|0;b=b|0;return _Ii(b)|0}function kLi(b,c){b=b|0;c=c|0;a[1207169]=c&1;return}function lLi(a,b,d){a=a|0;b=b|0;d=d|0;a=i0h()|0;th[c[(c[a>>2]|0)+64>>2]&4095](a,b,d);return}function mLi(a,b){a=a|0;b=b|0;return ALi(b)|0}function nLi(a,b){a=a|0;b=b|0;a=i0h()|0;fh[c[(c[a>>2]|0)+504>>2]&2047](a,b);return}function oLi(a){a=a|0;a=i0h()|0;return Ah[c[(c[a>>2]|0)+508>>2]&8191](a)|0}function pLi(a){a=a|0;a=i0h()|0;return Ah[c[(c[a>>2]|0)+512>>2]&8191](a)|0}function qLi(a){a=a|0;a=i0h()|0;return Ah[c[(c[a>>2]|0)+516>>2]&8191](a)|0}function rLi(a){a=a|0;a=i0h()|0;return Ah[c[(c[a>>2]|0)+520>>2]&8191](a)|0}function sLi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1059948);l=b;return c[a>>2]|0}function tLi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199236)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function uLi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199236)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function vLi(a){a=a|0;w4h(a);mJj(a);return}function wLi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1059948);l=b;return c[a>>2]|0}function xLi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199236)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function yLi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199236)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function zLi(a){a=a|0;w4h(a);mJj(a);return}function ALi(a){a=a|0;var b=0;b=c[299708]|0;if(!b){b=2;return b|0}b=Ah[b&8191](a)|0;return b|0}function BLi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1059948);l=b;return c[a>>2]|0}function CLi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199236)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[m>>2]=B4h(p)|0;L2h(o,rh[j&2047](k,m)|0);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function DLi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!b)b=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199236)|0;b=g?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;g=b+(a>>1)|0;if(!(a&1))a=f;else a=c[(c[g>>2]|0)+f>>2]|0;b=c[d>>2]|0;f=c[b>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[h>>2]=b;c[e>>2]=rh[a&2047](g,h)|0;b=c[h>>2]|0;if(!b){l=i;return}if(n0h(b+-8|0)|0){l=i;return}g0h(b,1);l=i;return}function ELi(a){a=a|0;w4h(a);mJj(a);return}function FLi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1059948);l=b;return c[a>>2]|0}function GLi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;q=t+52|0;s=t+24|0;o=t+48|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199236)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f>>2]|0);while(0);c[q>>2]=B4h(s)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=37;break}}else p=37;while(0);if((p|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);c[o>>2]=B4h(r)|0;th[m&4095](n,q,o);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[r>>2]|0)w0h(r);e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[s>>2]|0)){c[b>>2]=0;l=t;return}w0h(s);c[b>>2]=0;l=t;return}function HLi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i+4|0;g=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199236)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[h>>2]=e;e=c[d+4>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;th[a&4095](f,h,g);e=c[g>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[h>>2]|0;if(!e){l=i;return}if(n0h(e+-8|0)|0){l=i;return}g0h(e,1);l=i;return}function ILi(a){a=a|0;w4h(a);mJj(a);return}function JLi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1059948);l=b;return c[a>>2]|0}function KLi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199236)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[m>>2]=B4h(p)|0;L2h(o,rh[j&2047](k,m)|0);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function LLi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!b)b=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199236)|0;b=g?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;g=b+(a>>1)|0;if(!(a&1))a=f;else a=c[(c[g>>2]|0)+f>>2]|0;b=c[d>>2]|0;f=c[b>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[h>>2]=b;c[e>>2]=rh[a&2047](g,h)|0;b=c[h>>2]|0;if(!b){l=i;return}if(n0h(b+-8|0)|0){l=i;return}g0h(b,1);l=i;return}function MLi(a){a=a|0;w4h(a);mJj(a);return}function NLi(a){a=a|0;switch(a|0){case 16777319:case 16777318:case 16777317:case 16777316:case 16777315:case 16777314:case 16777313:case 16777312:case 16777311:case 16777310:case 16777309:case 16777308:case 16777307:case 16777306:case 16777305:case 16777304:case 16777303:case 16777302:case 16777301:case 16777300:case 16777299:case 16777298:case 16777297:case 16777296:case 16777295:case 16777294:case 16777293:case 16777292:case 16777291:case 16777290:case 16777289:case 16777288:case 16777287:case 16777286:case 16777285:case 16777284:case 16777283:case 16777282:case 16777281:case 16777280:case 16777267:case 16777266:case 16777265:case 16777264:case 16777263:case 16777262:case 16777261:case 16777260:case 16777344:case 16777259:case 16777258:case 16777257:case 16777256:case 16777255:case 16777254:case 16777253:case 16777252:case 16777251:case 16777250:case 16777249:case 16777248:case 16777247:case 16777246:case 16777245:case 16777244:case 16777243:case 16777242:case 16777241:case 16777240:case 16777239:case 16777238:case 16777237:case 16777236:case 16777235:case 16777234:case 16777233:case 16777232:case 16777231:case 16777230:case 16777229:case 16777228:case 16777227:case 16777226:case 16777225:case 16777224:case 16777223:case 16777222:case 16777221:case 16777220:case 16777219:case 16777218:case 16777217:{a=0;break}default:a=1}return a|0}function OLi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1059948);l=b;return c[a>>2]|0}function PLi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199236)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=k7h(n)|0;J8h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function QLi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199236)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;a[f>>0]=(rh[d&2047](g,c[c[e>>2]>>2]|0)|0)&1;return}function RLi(a){a=a|0;w4h(a);mJj(a);return}function SLi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=h+4|0;c[g>>2]=0;if(a&33554432|0)h3h(g,1062442)|0;if(a&67108864|0)h3h(g,1062449)|0;if(a&268435456|0)h3h(g,1062454)|0;if(a&134217728|0)h3h(g,1062460)|0;d=a&33554431;b=391540;a=1057819;while(1){if((c[b>>2]|0)==(d|0)){f=12;break}a=c[b+12>>2]|0;if(!a)break;else b=b+8|0}if((f|0)==12){h3h(g,a)|0;g=c[g>>2]|0;l=h;return g|0}c[e>>2]=I6h(d)|0;D2h(g,e)|0;a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);g=c[g>>2]|0;l=h;return g|0}function TLi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1059948);l=b;return c[a>>2]|0}function ULi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199236)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);e=k7h(p)|0;c[m>>2]=rh[j&2047](k,e)|0;l6h(o,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function VLi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199236)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;b=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;f=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=f}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function WLi(a){a=a|0;w4h(a);mJj(a);return}function XLi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1059948);l=b;return c[a>>2]|0}function YLi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199236)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function ZLi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199236)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function _Li(a){a=a|0;w4h(a);mJj(a);return}function $Li(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1059948);l=b;return c[a>>2]|0}function aMi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0.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;y=l;l=l+144|0;w=y+96|0;u=y+128|0;x=y+72|0;v=y+48|0;r=y+124|0;t=y+24|0;p=y+120|0;s=y;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199236)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(x,e);break}}c[x>>2]=0}else P2h(x,c[f>>2]|0);while(0);c[u>>2]=B4h(x)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f+4>>2]|0);while(0);m=+K5h(v);do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=54;break}}else q=54;while(0);if((q|0)==54)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+8>>2]|0);while(0);c[r>>2]=B4h(t)|0;do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=71;break}}else q=71;while(0);if((q|0)==71)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+12>>2]|0);while(0);c[p>>2]=B4h(s)|0;L2h(w,Oh[n&3](o,u,m,r,p)|0);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[s>>2]|0)w0h(s);e=c[r>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[t>>2]|0)w0h(t);if(c[v>>2]|0)w0h(v);e=c[u>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[x>>2]|0)w0h(x);P2h(b,w);if(!(c[w>>2]|0)){l=y;return}w0h(w);l=y;return}function bMi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n+8|0;k=n+4|0;j=n;if(!b)b=0;else{i=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199236)|0;b=i?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;i=b+(a>>1)|0;if(a&1)f=c[(c[i>>2]|0)+f>>2]|0;b=c[d>>2]|0;a=c[b>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[m>>2]=b;h=+g[c[d+4>>2]>>2];b=c[d+8>>2]|0;a=c[b>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[k>>2]=b;b=c[d+12>>2]|0;a=c[b>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[j>>2]=b;c[e>>2]=Oh[f&3](i,m,h,k,j)|0;b=c[j>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[k>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[m>>2]|0;if(!b){l=n;return}if(n0h(b+-8|0)|0){l=n;return}g0h(b,1);l=n;return}function cMi(a){a=a|0;w4h(a);mJj(a);return}function dMi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[299346]|0;yh[c[c[d>>2]>>2]&8191](d);d=jMi(1197388,0)|0;if(!d){k=c[299346]|0;b=c[k>>2]|0;b=b+4|0;b=c[b>>2]|0;yh[b&8191](k);return}do{e=c[(I1h(1197388,d)|0)>>2]|0;if(e){a[1207129]=0;if(X2h(e)|0)k=5;else e=0}else{e=0;k=5}if((k|0)==5)k=0;if(!(c[b>>2]|0)){j=J0h(12,4726)|0;c[b>>2]=j;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g=(e|0)==0;if(!g){c[f>>2]=e;F0h(e)}h=c[b>>2]|0;i=h+4|0;j=c[i>>2]|0;c[f+8>>2]=j;c[f+4>>2]=0;c[f+12>>2]=h;if(j|0)c[j+4>>2]=f;c[i>>2]=f;if(!(c[h>>2]|0))c[h>>2]=f;j=h+8|0;c[j>>2]=(c[j>>2]|0)+1;if((!g?u0h(e)|0:0)?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}d=jMi(1197388,d)|0}while((d|0)!=0);k=c[299346]|0;b=c[k>>2]|0;b=b+4|0;b=c[b>>2]|0;yh[b&8191](k);return}function eMi(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;eMi(a,c[b+8>>2]|0);eMi(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);g0h(b,0);return}function fMi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;d=c[(c[a>>2]|0)+8>>2]|0;g=a+4|0;if((d|0)==(c[g>>2]|0)){i=d;h=d;h=(i|0)!=(h|0);i=h?i:0;l=j;return i|0}a=d;while(1){f=a+24|0;c[h>>2]=0;d=c[f>>2]|0;if(d|0?(c[h>>2]=0,G0h(d+-8|0)|0):0)c[h>>2]=c[f>>2];d=p5h(b,h)|0;e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(d)a=a+8|0;else{c[h>>2]=0;d=c[b>>2]|0;if(d|0?(c[h>>2]=0,G0h(d+-8|0)|0):0)c[h>>2]=c[b>>2];d=p5h(f,h)|0;e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!d)break;a=a+4|0}a=c[a>>2]|0;if((a|0)==(c[g>>2]|0)){d=a;i=21;break}}if((i|0)==21){i=(d|0)!=(a|0);i=i?d:0;l=j;return i|0}i=a;h=c[g>>2]|0;h=(i|0)!=(h|0);i=h?i:0;l=j;return i|0}function gMi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h;if((c[b>>2]|0)==0?(e=J0h(32,4726)|0,i=e+16|0,c[i>>2]=0,c[i+4>>2]=0,c[i+8>>2]=0,c[b>>2]=e,i=c[b+4>>2]|0,c[e+4>>2]=i,c[e+8>>2]=i,c[e+12>>2]=i,c[e>>2]=1,(e|0)==0):0){c[f>>2]=0;g=6}else{e=fMi(b,d)|0;if(!e){i=(c[b>>2]|0)==0;c[f>>2]=0;if(i)g=6;else g=7}}if((g|0)==6){i=J0h(32,4726)|0;e=i+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=i;e=c[b+4>>2]|0;c[i+4>>2]=e;c[i+8>>2]=e;c[i+12>>2]=e;c[i>>2]=1;g=7}if((g|0)==7){e=hMi(b,d,f)|0;if(!e){h0h(1090356,1088563,616,1088574,0);i=0;l=h;return i|0}}a[1207129]=0;i=e+28|0;l=h;return i|0}function hMi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=iMi(b,d,f)|0;if(n|0)c[n+28>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function iMi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;m=q;f=c[b>>2]|0;g=c[f+8>>2]|0;p=b+4|0;a:do if((g|0)==(c[p>>2]|0))g=d;else{while(1){i=g+24|0;c[m>>2]=0;f=c[i>>2]|0;if(f|0?(c[m>>2]=0,G0h(f+-8|0)|0):0)c[m>>2]=c[i>>2];f=p5h(d,m)|0;h=c[m>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(f)f=g+8|0;else{c[m>>2]=0;f=c[d>>2]|0;if(f|0?(c[m>>2]=0,G0h(f+-8|0)|0):0)c[m>>2]=c[d>>2];f=p5h(i,m)|0;h=c[m>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(!f)break;f=g+4|0}f=c[f>>2]|0;if((f|0)==(c[p>>2]|0)){f=g;g=d;break a}else g=f}a[e>>0]=1;b=g;l=q;return b|0}while(0);o=J0h(32,4726)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+12>>2]=f;h=c[p>>2]|0;i=o+4|0;c[i>>2]=h;j=o+8|0;c[j>>2]=h;h=o+24|0;if((c[g>>2]|0?(c[h>>2]=0,k=c[g>>2]|0,k|0):0)?G0h(k+-8|0)|0:0)c[h>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)){g=f+24|0;c[m>>2]=0;h=c[g>>2]|0;if(h|0?(c[m>>2]=0,G0h(h+-8|0)|0):0)c[m>>2]=c[g>>2];h=p5h(d,m)|0;g=c[m>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);if(!h)f=f+4|0;else n=34}else n=34;if((n|0)==34)f=f+8|0;c[f>>2]=o;a[e>>0]=0;f=c[i>>2]|0;i=c[p>>2]|0;if((f|0)==(i|0)){f=o;do{p=f;f=c[f+12>>2]|0}while((p|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[o+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=o;while(1){p=f;f=c[f+12>>2]|0;if((p|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=o+20|0;c[g>>2]=f;if(h){c[h+20>>2]=o;f=c[g>>2]|0}if(!f){b=o;l=q;return b|0}c[f+16>>2]=o;b=o;l=q;return b|0}function jMi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c[b>>2]|0;if(!i){l=0;return l|0}if(!e){f=a[b+4>>0]|0;if(f<<24>>24==31){l=0;return l|0}h=1<<(f&255);f=0;while(1){g=c[i+(f<<2)>>2]|0;f=f+1|0;if(g|0)break;if((f|0)>=(h|0)){k=0;l=19;break}}if((l|0)==19)return k|0;l=g+8|0;return l|0}g=T0h(e)|0;i=b+4|0;f=c[(c[b>>2]|0)+(((1<<(d[i>>0]|0))+-1&g)<<2)>>2]|0;a:do if(f|0){h=f;while(1){if((c[h>>2]|0)==(g|0)?S0h(h+8|0,e)|0:0)break;f=c[h+4>>2]|0;if(!f)break a;else h=f}a[1207129]=0;f=c[h+4>>2]|0;if(f|0){l=f+8|0;return l|0}g=1<<(d[i>>0]|0);f=g+-1&c[h>>2];do{f=f+1|0;if((f|0)>=(g|0)){k=0;l=19;break}j=c[(c[b>>2]|0)+(f<<2)>>2]|0}while(!(j|0));if((l|0)==19)return k|0;l=j+8|0;return l|0}while(0);h0h(1062466,1047719,515,1048070,0);l=0;return l|0}function kMi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1059948);l=b;return c[a>>2]|0}function lMi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199236)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;m=20;break}}else m=20;while(0);if((m|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[n>>2]=mxi(o)|0;fh[j&2047](k,n);g=c[n>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){e=c[n>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;if(c[e>>2]|0){i=0;do{f=c[h+(i<<2)>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);i=i+1|0}while(i>>>0<(c[e>>2]|0)>>>0)}g0h(g,1)}if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function mMi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;n=q+4|0;o=q;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199236)|0;f=f?d:0}d=c[b+32>>2]|0;k=c[b+36>>2]|0;m=f+(k>>1)|0;if(k&1)d=c[(c[m>>2]|0)+d>>2]|0;b=c[e>>2]|0;c[n>>2]=0;f=c[b>>2]|0;if(!f)k=0;else k=(c[f+16>>2]|0)>>>2;oo(n,k)|0;f=c[b>>2]|0;if(!f){j=0;h=0}else{U4h(f+4|0)|0;j=f;h=c[f+8>>2]|0}if(k|0){g=0;do{i=h+(g<<2)|0;b=c[n>>2]|0;e=(b|0)==0;if(e)f=0;else f=c[b+-4>>2]|0;do if((f|0)<=(g|0)){if(e)f=0;else f=c[b+-4>>2]|0;if((f|0)>(g|0)){a[1207129]=0;p=21;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else p=21;while(0);if((p|0)==21){p=0;cm(n);b=(c[n>>2]|0)+(g<<2)|0}f=c[b>>2]|0;if((f|0)!=(c[i>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;f=c[i>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[b>>2]=c[i>>2]}g=g+1|0}while((g|0)<(k|0))}if(j|0)n0h(j+4|0)|0;c[o>>2]=c[n>>2];fh[d&2047](m,o);g=c[o>>2]|0;if(!g){l=q;return}if(n0h(g+-8|0)|0){l=q;return}f=c[o>>2]|0;f=(f|0)==0?0:f+-4|0;b=f+4|0;if(c[f>>2]|0){d=0;do{e=c[b+(d<<2)>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0)}g0h(g,1);l=q;return}function nMi(a){a=a|0;w4h(a);mJj(a);return}function oMi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;d=c[b>>2]|0;if(!d){l=k;return}i=c[d+8>>2]|0;if((i|0)<2){l=k;return}d=J1h(i<<2,1)|0;if(!d){h0h(1087868,1087888,140,1087905,0);j=0;h=0}else{a[1207129]=0;j=d+-8|0;c[j>>2]=i;c[j+4>>2]=0;j=d;h=d}e=c[b>>2]|0;if(!e){e=0;d=0}else{d=0;f=8}while(1){if((f|0)==8){f=0;e=c[e>>2]|0}if(!e)break;c[j+(d<<2)>>2]=e;d=d+1|0;e=e+24|0;f=8}switch(i|0){case 0:break;case 1:{d=0;f=13;break}default:{d=i;e=0;do{e=e+1|0;d=d>>1}while((d|0)!=1);d=e<<1;f=13}}if((f|0)==13){rMi(g,0,i,j,d);sMi(g,0,i,j)}b=c[b>>2]|0;c[b>>2]=c[j>>2];c[(c[j>>2]|0)+28>>2]=0;c[(c[j>>2]|0)+24>>2]=c[j+4>>2];e=i+-1|0;g=j+(e<<2)|0;c[b+4>>2]=c[g>>2];c[(c[g>>2]|0)+28>>2]=c[j+(i+-2<<2)>>2];c[(c[g>>2]|0)+24>>2]=0;if((e|0)>1){d=1;do{i=j+(d<<2)|0;c[(c[i>>2]|0)+28>>2]=c[j+(d+-1<<2)>>2];d=d+1|0;c[(c[i>>2]|0)+24>>2]=c[j+(d<<2)>>2]}while((d|0)!=(e|0))}g0h(h,1);l=k;return}function pMi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;if(!(c[a>>2]|0)){j=J0h(12,4726)|0;c[a>>2]=j;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}j=J0h(36,4726)|0;c[j>>2]=0;e=j+4|0;g[e>>2]=0.0;g[j+8>>2]=0.0;f=j+24|0;c[f>>2]=0;h=j+28|0;c[h>>2]=0;i=j+32|0;c[i>>2]=0;if((c[b>>2]|0?(c[j>>2]=0,d=c[b>>2]|0,d|0):0)?G0h(d+-8|0)|0:0)c[j>>2]=c[b>>2];b=b+4|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];a=c[a>>2]|0;b=a+4|0;d=c[b>>2]|0;c[h>>2]=d;c[f>>2]=0;c[i>>2]=a;if(d|0)c[d+24>>2]=j;c[b>>2]=j;if(c[a>>2]|0){i=a+8|0;h=c[i>>2]|0;h=h+1|0;c[i>>2]=h;return j|0}c[a>>2]=j;i=a+8|0;h=c[i>>2]|0;h=h+1|0;c[i>>2]=h;return j|0}function qMi(b,d){b=b|0;d=d|0;var e=0,f=0;if(!d){h0h(1089079,1089085,156,1088138,0);d=0;return d|0}a[1207129]=0;if((c[d+32>>2]|0)!=(b|0)){h0h(1089079,1089085,157,1089097,0);d=0;return d|0}if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+24>>2];e=b+4|0;f=c[d+28>>2]|0;if((c[e>>2]|0)==(d|0))c[e>>2]=f;e=d+24|0;if(f|0)c[f+24>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+28>>2]=f;e=c[d>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g0h(d,0);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;d=1;return d|0}function rMi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=d-b|0;if((g|0)<=16)return;q=e+(b<<2)|0;o=f;while(1){if(!o)break;o=o+-1|0;f=e+((g>>>1)+b<<2)|0;m=e+(d+-1<<2)|0;i=c[q>>2]|0;j=c[f>>2]|0;k=c[i+20>>2]|0;l=c[j+20>>2]|0;if((k|0)==(l|0))if((c[i+16>>2]|0)>>>0<(c[j+16>>2]|0)>>>0)p=39;else p=46;else if((k|0)>(l|0))p=39;else p=46;do if((p|0)==39){p=0;g=c[m>>2]|0;h=c[g+20>>2]|0;if((l|0)==(h|0)){if((c[j+16>>2]|0)>>>0<(c[g+16>>2]|0)>>>0)break}else if((l|0)>(h|0))break;if((k|0)==(h|0))f=(c[i+16>>2]|0)>>>0<(c[g+16>>2]|0)>>>0;else f=(k|0)>(h|0);f=f?m:q}else if((p|0)==46){p=0;g=c[m>>2]|0;h=c[g+20>>2]|0;if((k|0)==(h|0)){if((c[i+16>>2]|0)>>>0<(c[g+16>>2]|0)>>>0){f=q;break}}else if((k|0)>(h|0)){f=q;break}if((l|0)==(h|0))g=(c[j+16>>2]|0)>>>0<(c[g+16>>2]|0)>>>0;else g=(l|0)>(h|0);f=g?m:f}while(0);n=c[f>>2]|0;m=c[n+20>>2]|0;n=n+16|0;f=b;h=d;while(1){l=f;while(1){k=e+(l<<2)|0;f=c[k>>2]|0;g=c[f+20>>2]|0;if((g|0)==(m|0)){if((c[f+16>>2]|0)>>>0>=(c[n>>2]|0)>>>0)break}else if((g|0)<=(m|0))break;l=l+1|0}j=f;f=h;while(1){h=f+-1|0;f=e+(h<<2)|0;g=c[f>>2]|0;i=c[g+20>>2]|0;if((m|0)==(i|0))if((c[n>>2]|0)>>>0<(c[g+16>>2]|0)>>>0){f=h;continue}else break;else if((m|0)>(i|0)){f=h;continue}else break}if((l|0)>=(h|0))break;c[k>>2]=g;c[f>>2]=j;f=l+1|0}rMi(a,l,d,e,o);f=l-b|0;if((f|0)<=16){p=66;break}else{d=l;g=f}}if((p|0)==66)return;o=(g+-2|0)/2|0;while(1){a=c[e+(o+b<<2)>>2]|0;f=o<<1;i=f+2|0;if((i|0)<(g|0)){m=o;while(1){k=c[e+(i+b<<2)>>2]|0;l=f|1;f=c[e+(l+b<<2)>>2]|0;h=c[k+20>>2]|0;j=c[f+20>>2]|0;if((h|0)==(j|0))f=(c[k+16>>2]|0)>>>0<(c[f+16>>2]|0)>>>0;else f=(h|0)>(j|0);h=f?l:i;c[e+(m+b<<2)>>2]=c[e+(h+b<<2)>>2];f=h<<1;i=f+2|0;if((i|0)<(g|0))m=h;else break}}else h=o;f=f|1;if((i|0)==(g|0)){c[e+(h+b<<2)>>2]=c[e+(f+b<<2)>>2];h=f}f=h+b|0;a:do if((h|0)>(o|0)){m=c[a+20>>2]|0;n=a+16|0;while(1){h=(h+-1|0)/2|0;i=h+b|0;j=c[e+(i<<2)>>2]|0;k=c[j+20>>2]|0;l=j;if((k|0)==(m|0)){if((c[j+16>>2]|0)>>>0>=(c[n>>2]|0)>>>0)break a}else if((k|0)<=(m|0))break a;c[e+(f<<2)>>2]=l;if((h|0)<=(o|0)){f=i;break}else f=i}}while(0);c[e+(f<<2)>>2]=a;if(!o)break;else o=o+-1|0}if((g|0)<=1)return;do{d=d+-1|0;a=e+(d<<2)|0;o=c[a>>2]|0;c[a>>2]=c[q>>2];a=d-b|0;if((a|0)>2){g=0;f=0;l=2;do{j=c[e+(l+b<<2)>>2]|0;k=g|1;g=c[e+(k+b<<2)>>2]|0;h=c[j+20>>2]|0;i=c[g+20>>2]|0;if((h|0)==(i|0))g=(c[j+16>>2]|0)>>>0<(c[g+16>>2]|0)>>>0;else g=(h|0)>(i|0);p=f;f=g?k:l;c[e+(p+b<<2)>>2]=c[e+(f+b<<2)>>2];g=f<<1;l=g+2|0}while((l|0)<(a|0));h=g|1;g=l}else{h=1;g=2;f=0}if((g|0)==(a|0)){c[e+(f+b<<2)>>2]=c[e+(h+b<<2)>>2];g=h}else g=f;f=g+b|0;b:do if((g|0)>0){m=c[o+20>>2]|0;n=o+16|0;while(1){h=g+-1|0;g=(h|0)/2|0;i=g+b|0;j=c[e+(i<<2)>>2]|0;k=c[j+20>>2]|0;l=j;if((k|0)==(m|0)){if((c[j+16>>2]|0)>>>0>=(c[n>>2]|0)>>>0)break b}else if((k|0)<=(m|0))break b;c[e+(f<<2)>>2]=l;if((h|0)<=1){f=i;break}else f=i}}while(0);c[e+(f<<2)>>2]=o}while((a|0)>1);return}function sMi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d-b|0)<=16){if((d|0)==(b|0))return;a=b+1|0;if((a|0)==(d|0))return;n=e+(b<<2)|0;g=b;m=a;while(1){l=c[e+(m<<2)>>2]|0;f=c[n>>2]|0;k=c[l+20>>2]|0;a=c[f+20>>2]|0;if((k|0)==(a|0)){a=l+16|0;if((c[a>>2]|0)>>>0<(c[f+16>>2]|0)>>>0)f=30;else f=32}else if((k|0)>(a|0))f=30;else{a=l+16|0;f=32}if((f|0)==30)if((g|0)<(b|0))a=n;else{a=m;do{o=a;a=a+-1|0;c[e+(o<<2)>>2]=c[e+(a<<2)>>2]}while((a|0)>(b|0));a=n}else if((f|0)==32){g=m;while(1){f=g+-1|0;h=c[e+(f<<2)>>2]|0;i=c[h+20>>2]|0;j=h;if((k|0)==(i|0)){if((c[a>>2]|0)>>>0>=(c[h+16>>2]|0)>>>0)break}else if((k|0)<=(i|0))break;c[e+(g<<2)>>2]=j;g=f}a=e+(g<<2)|0}c[a>>2]=l;a=m+1|0;if((a|0)==(d|0))break;else{g=m;m=a}}return}g=b+16|0;o=e+(b<<2)|0;h=b;n=b+1|0;while(1){m=c[e+(n<<2)>>2]|0;f=c[o>>2]|0;l=c[m+20>>2]|0;a=c[f+20>>2]|0;if((l|0)==(a|0)){a=m+16|0;if((c[a>>2]|0)>>>0<(c[f+16>>2]|0)>>>0)f=7;else f=9}else if((l|0)>(a|0))f=7;else{a=m+16|0;f=9}if((f|0)==7)if((h|0)<(b|0))a=o;else{a=n;do{l=a;a=a+-1|0;c[e+(l<<2)>>2]=c[e+(a<<2)>>2]}while((a|0)>(b|0));a=o}else if((f|0)==9){h=n;while(1){f=h+-1|0;i=c[e+(f<<2)>>2]|0;j=c[i+20>>2]|0;k=i;if((l|0)==(j|0)){if((c[a>>2]|0)>>>0>=(c[i+16>>2]|0)>>>0)break}else if((l|0)<=(j|0))break;c[e+(h<<2)>>2]=k;h=f}a=e+(h<<2)|0}c[a>>2]=m;a=n+1|0;if((a|0)==(g|0))break;else{h=n;n=a}}if((g|0)==(d|0))return;do{h=c[e+(g<<2)>>2]|0;i=h+16|0;j=c[h+20>>2]|0;f=g;while(1){a=f+-1|0;k=c[e+(a<<2)>>2]|0;l=c[k+20>>2]|0;m=k;if((j|0)==(l|0)){if((c[i>>2]|0)>>>0>=(c[k+16>>2]|0)>>>0)break}else if((j|0)<=(l|0))break;c[e+(f<<2)>>2]=m;f=a}c[e+(f<<2)>>2]=h;g=g+1|0}while((g|0)!=(d|0));return}function tMi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1059948);l=b;return c[a>>2]|0}function uMi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199236)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);e=J5h(p)|0;c[m>>2]=rh[j&2047](k,e)|0;l6h(o,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function vMi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199236)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;b=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;f=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=f}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function wMi(a){a=a|0;w4h(a);mJj(a);return}function xMi(a){a=a|0;a=a+24|0;F=c[a+4>>2]|0;return c[a>>2]|0}function yMi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1059948);l=b;return c[a>>2]|0}function zMi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199236)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;z7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function AMi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199236)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function BMi(a){a=a|0;w4h(a);mJj(a);return}function CMi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1059948);l=b;return c[a>>2]|0}function DMi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199236)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=k7h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function EMi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199236)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function FMi(a){a=a|0;w4h(a);mJj(a);return}function GMi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1059948);l=b;return c[a>>2]|0}function HMi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199236)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);dei(m,n);fh[j&2047](k,m);E0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function IMi(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;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199236)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=f+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;f=c[e>>2]|0;c[h>>2]=c[f>>2];b=h+4|0;e=f+4|0;c[b>>2]=0;if((c[e>>2]|0?(dn(b),j=c[e>>2]|0,j|0):0)?G0h(j)|0:0)c[b>>2]=c[e>>2];j=h+8|0;e=f+8|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];a[j+8>>0]=a[e+8>>0]|0;fh[d&2047](g,h);E0h(h);l=i;return}function JMi(a){a=a|0;w4h(a);mJj(a);return}function KMi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1059948);l=b;return c[a>>2]|0}function LMi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199236)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[n>>2]=U1h(o)|0;p=rh[j&2047](k,n)|0;Rii(m,p,F);A0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function MMi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199236)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;O0h(g,c[d>>2]|0);c[h>>2]=c[g>>2];g=rh[b&2047](f,h)|0;c[e>>2]=g;A0h(h);l=i;return}function NMi(a){a=a|0;w4h(a);mJj(a);return}function OMi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1059948);l=b;return c[a>>2]|0}function PMi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199236)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=PCi(o)|0;c[n>>2]=Fh[j&2047](k,p,F)|0;N2h(m,n);A0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function QMi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199236)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;d=c[d>>2]|0;c[g>>2]=Fh[b&2047](f,c[d>>2]|0,c[d+4>>2]|0)|0;V1h(e,g);A0h(g);l=h;return}function RMi(a){a=a|0;w4h(a);mJj(a);return}function SMi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1059948);l=b;return c[a>>2]|0}function TMi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199236)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;b=Ah[e&8191](f)|0;Rii(h,b,F);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function UMi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199236)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function VMi(a){a=a|0;w4h(a);mJj(a);return}function WMi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1059948);l=b;return c[a>>2]|0}function XMi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199236)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;N2h(h,i);A0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function YMi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199236)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;V1h(e,f);A0h(f);l=g;return}function ZMi(a){a=a|0;w4h(a);mJj(a);return}function _Mi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1059948);l=b;return c[a>>2]|0}function $Mi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199236)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=b5h(o)|0;c[n>>2]=rh[j&2047](k,p)|0;N2h(m,n);A0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function aNi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199236)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;c[h>>2]=rh[d&2047](g,(a[c[e>>2]>>0]|0)!=0)|0;V1h(f,h);A0h(h);l=i;return}function bNi(a){a=a|0;w4h(a);mJj(a);return}function cNi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1059948);l=b;return c[a>>2]|0}function dNi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199236)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;Ooi(i,h);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0){e=c[h>>2]|0;e=(e|0)==0?0:e+-4|0;d=e+4|0;if(c[e>>2]|0){f=0;do{g=c[d+(f<<2)>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(b,1)}P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function eNi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;if(!d)d=0;else{i=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199236)|0;d=i?d:0}e=c[b+32>>2]|0;i=c[b+36>>2]|0;d=d+(i>>1)|0;if(i&1)e=c[(c[d>>2]|0)+e>>2]|0;d=Ah[e&8191](d)|0;c[j>>2]=d;if(!d)i=0;else i=c[d+-4>>2]|0;job(f,i)|0;if((c[f>>2]|0)!=0?(lob(f),g=c[f>>2]|0,(g|0)!=0):0){U4h(g+4|0)|0;h=g;g=c[g+8>>2]|0}else{h=0;g=0}a:do if((i|0)>0){e=0;b=d;while(1){f=(b|0)==0;if(f)d=0;else d=c[b+-4>>2]|0;do if((d|0)<=(e|0)){if(f)d=0;else d=c[b+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;k=22;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else k=22;while(0);if((k|0)==22){k=0;cm(j);b=(c[j>>2]|0)+(e<<2)|0}f=g+(e<<2)|0;d=c[f>>2]|0;if((d|0)!=(c[b>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[f>>2]=0;d=c[b>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[f>>2]=c[b>>2]}e=e+1|0;if((e|0)==(i|0))break a;b=c[j>>2]|0}}while(0);if(h|0)n0h(h+4|0)|0;g=c[j>>2]|0;if(!g){l=m;return}if(n0h(g+-8|0)|0){l=m;return}e=c[j>>2]|0;e=(e|0)==0?0:e+-4|0;b=e+4|0;if(c[e>>2]|0){d=0;do{f=c[b+(d<<2)>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0)}g0h(g,1);l=m;return}function fNi(a){a=a|0;w4h(a);mJj(a);return}function gNi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1059948);l=b;return c[a>>2]|0}function hNi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199236)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[m>>2]=B4h(p)|0;J8h(o,rh[j&2047](k,m)|0);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function iNi(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;j=l;l=l+16|0;i=j;if(!d)d=0;else{h=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199236)|0;d=h?d:0}g=c[b+32>>2]|0;b=c[b+36>>2]|0;h=d+(b>>1)|0;if(!(b&1))b=g;else b=c[(c[h>>2]|0)+g>>2]|0;d=c[e>>2]|0;g=c[d>>2]|0;if((g|0)!=0?(G0h(g+-8|0)|0)!=0:0)d=c[d>>2]|0;else d=0;c[i>>2]=d;a[f>>0]=(rh[b&2047](h,i)|0)&1;d=c[i>>2]|0;if(!d){l=j;return}if(n0h(d+-8|0)|0){l=j;return}g0h(d,1);l=j;return}function jNi(a){a=a|0;w4h(a);mJj(a);return}function kNi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1059948);l=b;return c[a>>2]|0}function lNi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;p=r+24|0;m=r+52|0;o=r+48|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199236)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[o>>2]=B4h(q)|0;c[m>>2]=rh[j&2047](k,o)|0;l6h(p,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[q>>2]|0)w0h(q);P2h(b,p);if(!(c[p>>2]|0)){l=r;return}w0h(p);l=r;return}function mNi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;if(!b)b=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199236)|0;b=g?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;g=b+(a>>1)|0;if(!(a&1))a=f;else a=c[(c[g>>2]|0)+f>>2]|0;b=c[d>>2]|0;f=c[b>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[h>>2]=b;b=rh[a&2047](g,h)|0;f=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(b|0)i=17}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))i=17;else{c[e>>2]=f;i=17}}if((i|0)==17?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[h>>2]|0;if(!b){l=j;return}if(n0h(b+-8|0)|0){l=j;return}g0h(b,1);l=j;return}function nNi(a){a=a|0;w4h(a);mJj(a);return}function oNi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1059948);l=b;return c[a>>2]|0}function pNi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199236)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[m>>2]=B4h(p)|0;L2h(o,rh[j&2047](k,m)|0);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function qNi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!b)b=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199236)|0;b=g?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;g=b+(a>>1)|0;if(!(a&1))a=f;else a=c[(c[g>>2]|0)+f>>2]|0;b=c[d>>2]|0;f=c[b>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[h>>2]=b;c[e>>2]=rh[a&2047](g,h)|0;b=c[h>>2]|0;if(!b){l=i;return}if(n0h(b+-8|0)|0){l=i;return}g0h(b,1);l=i;return}function rNi(a){a=a|0;w4h(a);mJj(a);return}function sNi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1059948);l=b;return c[a>>2]|0}function tNi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199236)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;L2h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function uNi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199236)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;return}function vNi(a){a=a|0;w4h(a);mJj(a);return}function wNi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=c[b>>2]|0;a[1207129]=0;h=h+4|0;i=c[h>>2]|0;if(!i)return;if(!(c[i+-4>>2]|0))return;if(!(n0h(i+-8|0)|0)){e=c[h>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=g+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(i,1)}c[h>>2]=0;return}function xNi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1059948);l=b;return c[a>>2]|0}function yNi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;y=l;l=l+144|0;w=y+96|0;v=y+128|0;x=y+72|0;t=y+124|0;u=y+48|0;p=y+24|0;q=y+120|0;r=y;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199236)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(x,e);break}}c[x>>2]=0}else P2h(x,c[f>>2]|0);while(0);c[v>>2]=B4h(x)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+4>>2]|0);while(0);c[t>>2]=mxi(u)|0;do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=54;break}}else s=54;while(0);if((s|0)==54)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+8>>2]|0);while(0);m=b5h(p)|0;do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=71;break}}else s=71;while(0);if((s|0)==71)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+12>>2]|0);while(0);c[q>>2]=S7h(r)|0;L2h(w,Xg[n&127](o,v,t,m,q)|0);y0h(q);if(c[r>>2]|0)w0h(r);if(c[p>>2]|0)w0h(p);k=c[t>>2]|0;if(k|0?(n0h(k+-8|0)|0)==0:0){e=c[t>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;if(c[e>>2]|0){i=0;do{j=c[h+(i<<2)>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);i=i+1|0}while(i>>>0<(c[e>>2]|0)>>>0)}g0h(k,1)}if(c[u>>2]|0)w0h(u);e=c[v>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[x>>2]|0)w0h(x);P2h(b,w);if(!(c[w>>2]|0)){l=y;return}w0h(w);l=y;return}function zNi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;p=u+12|0;t=u+8|0;s=u;q=u+4|0;if(!d)d=0;else{o=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199236)|0;d=o?d:0}g=c[b+32>>2]|0;n=c[b+36>>2]|0;o=d+(n>>1)|0;if(n&1)g=c[(c[o>>2]|0)+g>>2]|0;d=c[e>>2]|0;b=c[d>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)d=c[d>>2]|0;else d=0;c[t>>2]=d;b=c[e+4>>2]|0;c[p>>2]=0;d=c[b>>2]|0;if(!d)n=0;else n=(c[d+16>>2]|0)>>>2;oo(p,n)|0;d=c[b>>2]|0;if(!d){m=0;j=0}else{U4h(d+4|0)|0;m=d;j=c[d+8>>2]|0}if(n|0){i=0;do{k=j+(i<<2)|0;b=c[p>>2]|0;h=(b|0)==0;if(h)d=0;else d=c[b+-4>>2]|0;do if((d|0)<=(i|0)){if(h)d=0;else d=c[b+-4>>2]|0;if((d|0)>(i|0)){a[1207129]=0;r=24;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else r=24;while(0);if((r|0)==24){r=0;cm(p);b=(c[p>>2]|0)+(i<<2)|0}d=c[b>>2]|0;if((d|0)!=(c[k>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[b>>2]=0;d=c[k>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[b>>2]=c[k>>2]}i=i+1|0}while((i|0)<(n|0))}if(m|0)n0h(m+4|0)|0;c[s>>2]=c[p>>2];i=(a[c[e+8>>2]>>0]|0)!=0;N0h(p,c[e+12>>2]|0);c[q>>2]=c[p>>2];c[f>>2]=Xg[g&127](o,t,s,i,q)|0;y0h(q);i=c[s>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){d=c[s>>2]|0;d=(d|0)==0?0:d+-4|0;b=d+4|0;if(c[d>>2]|0){g=0;do{h=c[b+(g<<2)>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);g=g+1|0}while(g>>>0<(c[d>>2]|0)>>>0)}g0h(i,1)}d=c[t>>2]|0;if(!d){l=u;return}if(n0h(d+-8|0)|0){l=u;return}g0h(d,1);l=u;return}function ANi(a){a=a|0;w4h(a);mJj(a);return}function BNi(a){a=a|0;return c[a+40>>2]|0}function CNi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1059948);l=b;return c[a>>2]|0}function DNi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199236)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function ENi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199236)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function FNi(a){a=a|0;w4h(a);mJj(a);return}function GNi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1059948);l=b;return c[a>>2]|0}function HNi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199236)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function INi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199236)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function JNi(a){a=a|0;w4h(a);mJj(a);return}function KNi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1059948);l=b;return c[a>>2]|0}function LNi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199236)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function MNi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199236)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function NNi(a){a=a|0;w4h(a);mJj(a);return}function ONi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1059948);l=b;return c[a>>2]|0}function PNi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199236)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function QNi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199236)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function RNi(a){a=a|0;w4h(a);mJj(a);return}function SNi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1059948);l=b;return c[a>>2]|0}function TNi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199236)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function UNi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199236)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function VNi(a){a=a|0;w4h(a);mJj(a);return}function WNi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1059948);l=b;return c[a>>2]|0}function XNi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199236)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function YNi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199236)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;h=c[d>>2]|0;a=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=a;fh[e&2047](b,f);l=g;return}function ZNi(a){a=a|0;w4h(a);mJj(a);return}function _Ni(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1059948);l=b;return c[a>>2]|0}function $Ni(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199236)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);k6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function aOi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199236)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);a=f;f=c[a+4>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=f;l=g;return}function bOi(a){a=a|0;w4h(a);mJj(a);return}function cOi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1059948);l=b;return c[a>>2]|0}function dOi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199236)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;L2h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function eOi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199236)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;return}function fOi(a){a=a|0;w4h(a);mJj(a);return}function gOi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1059948);l=b;return c[a>>2]|0}function hOi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199236)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;th[j&4095](n,k,p);k6h(m,n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function iOi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199236)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;th[b&4095](g,f,c[c[d>>2]>>2]|0);a=g;d=c[a+4>>2]|0;g=e;c[g>>2]=c[a>>2];c[g+4>>2]=d;l=h;return}function jOi(a){a=a|0;w4h(a);mJj(a);return}function kOi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1059948);l=b;return c[a>>2]|0}function lOi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199236)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function mOi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199236)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function nOi(a){a=a|0;w4h(a);mJj(a);return}function oOi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1059948);l=b;return c[a>>2]|0}function pOi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199236)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function qOi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199236)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function rOi(a){a=a|0;w4h(a);mJj(a);return}function sOi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1059948);l=b;return c[a>>2]|0}function tOi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199236)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;l6h(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function uOi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)d=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199236)|0;d=d?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;d=d+(a>>1)|0;if(a&1)b=c[(c[d>>2]|0)+b>>2]|0;b=Ah[b&8191](d)|0;d=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=d}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function vOi(a){a=a|0;w4h(a);mJj(a);return}function wOi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1059948);l=b;return c[a>>2]|0}function xOi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199236)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=B4h(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function yOi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199236)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;fh[a&2047](f,g);e=c[g>>2]|0;if(!e){l=h;return}if(n0h(e+-8|0)|0){l=h;return}g0h(e,1);l=h;return}function zOi(a){a=a|0;w4h(a);mJj(a);return}function AOi(b){b=b|0;if(a[1207179]|0)return;if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}NOi();OOi();a[1207179]=1;return}function BOi(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function COi(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function DOi(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)zq(a,b,0);U0h(e,1065115);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1065115);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}zq(a,b,1);l=n;return}function EOi(a,b,c){a=a|0;b=b|0;c=c|0;return}function FOi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+84|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1065115);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function GOi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1065115);l=b;return c[a>>2]|0}function HOi(a,b){a=a|0;b=b|0;if(!(E1h(b,1065115)|0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function IOi(a,b){a=a|0;b=b|0;return (b|0)==1199244|((b|0)==1164340|(b|0)==1164196)|0}function JOi(a){a=a|0;var b=0;c[a>>2]=395288;b=c[a+88>>2]|0;if(b|0){yh[c[(c[b>>2]|0)+144>>2]&8191](b);g0h(b,0)}l0h(a+84|0);k3h(a);return}function KOi(a){a=a|0;var b=0;c[a>>2]=395288;b=c[a+88>>2]|0;if(b|0){yh[c[(c[b>>2]|0)+144>>2]&8191](b);g0h(b,0)}l0h(a+84|0);k3h(a);mJj(a);return}function LOi(b,d){b=b|0;d=d|0;b=c[b+88>>2]|0;if(!b){h0h(1063098,1062567,1621,1063118,0);return}else{a[1207129]=0;fh[c[(c[b>>2]|0)+124>>2]&2047](b,d);return}}function MOi(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;b=c[b+88>>2]|0;if(!b){h0h(1063041,1062567,1628,1063059,0);U0h(d,1207198);d=c[d>>2]|0;l=e;return d|0}else{a[1207129]=0;b=Ah[c[(c[b>>2]|0)+128>>2]&8191](b)|0;c[d>>2]=b;d=b;l=e;return d|0}return 0}function NOi(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1065115);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1070998);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function OOi(){var a=0,b=0,d=0,e=0,f=0;f=l;l=l+32|0;b=f+28|0;d=f;e=f+24|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=395388;c[a+24>>2]=3;G3h(a,1);c[a+32>>2]=260;c[a+36>>2]=0;H3h(1,a,1063144,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=395420;c[a+24>>2]=3;G3h(a,1);c[a+32>>2]=261;c[a+36>>2]=0;H3h(1,a,1063159,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=395452;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=1312;c[a+36>>2]=0;H3h(1,a,1065613,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=395484;c[a+24>>2]=0;c[a+32>>2]=5269;c[a+36>>2]=0;H3h(1,a,1070653,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=395516;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5868;c[a+36>>2]=0;H3h(1,a,1063184,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=395548;c[a+24>>2]=1;c[a+32>>2]=1741;c[a+36>>2]=0;H3h(1,a,1063192,0,0)|0;L2h(d,0);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=395548;c[a+24>>2]=1;c[a+32>>2]=1742;c[a+36>>2]=0;c[b>>2]=d;H3h(1,a,1063197,b,1)|0;if(c[d>>2]|0)w0h(d);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=395580;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5869;c[a+36>>2]=0;H3h(1,a,1063206,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=395580;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5870;c[a+36>>2]=0;H3h(1,a,1063214,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=395516;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5871;c[a+36>>2]=0;H3h(1,a,1063222,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=395612;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5872;c[a+36>>2]=0;H3h(1,a,1063234,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=395644;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5873;c[a+36>>2]=0;H3h(1,a,1063240,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=395676;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5874;c[a+36>>2]=0;H3h(1,a,1063247,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=395708;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5875;c[a+36>>2]=0;H3h(1,a,1063254,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=395740;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=343;c[a+36>>2]=0;H3h(1,a,1063261,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=395772;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=344;c[a+36>>2]=0;H3h(1,a,1063271,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=395740;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=345;c[a+36>>2]=0;H3h(1,a,1063282,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=395804;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1876;c[a+36>>2]=0;H3h(1,a,1063291,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=395836;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5876;c[a+36>>2]=0;H3h(1,a,1063302,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=395836;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5877;c[a+36>>2]=0;H3h(1,a,1063311,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=395868;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1877;c[a+36>>2]=0;H3h(1,a,1063323,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=395868;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1878;c[a+36>>2]=0;H3h(1,a,1063331,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=395900;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5878;c[a+36>>2]=0;H3h(1,a,1063342,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=395932;c[a+24>>2]=1;c[a+32>>2]=1977;c[a+36>>2]=0;H3h(1,a,1063358,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=395964;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5879;c[a+36>>2]=0;H3h(1,a,1063374,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=395996;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1978;c[a+36>>2]=0;H3h(1,a,1063390,0,0)|0;Y5h(d,1063398);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=396028;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1879;c[a+36>>2]=0;c[b>>2]=d;H3h(1,a,1063400,b,1)|0;if(c[d>>2]|0)w0h(d);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=396060;c[a+24>>2]=1;c[a+32>>2]=1979;c[a+36>>2]=0;H3h(1,a,1063413,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=396092;c[a+24>>2]=1;c[a+32>>2]=1980;c[a+36>>2]=0;H3h(1,a,1063421,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=396124;c[a+24>>2]=1;c[a+32>>2]=1981;c[a+36>>2]=0;H3h(1,a,1063430,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=396156;c[a+24>>2]=1;c[a+32>>2]=1743;c[a+36>>2]=0;H3h(1,a,1063439,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=396188;c[a+24>>2]=1;c[a+32>>2]=337;c[a+36>>2]=0;H3h(1,a,1063448,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=396220;c[a+24>>2]=1;c[a+32>>2]=338;c[a+36>>2]=0;H3h(1,a,1063460,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=396188;c[a+24>>2]=1;c[a+32>>2]=339;c[a+36>>2]=0;H3h(1,a,1063473,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=396252;c[a+24>>2]=1;c[a+32>>2]=1982;c[a+36>>2]=0;H3h(1,a,1063484,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=396284;c[a+24>>2]=1;c[a+32>>2]=1983;c[a+36>>2]=0;H3h(1,a,1063497,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=396284;c[a+24>>2]=1;c[a+32>>2]=1984;c[a+36>>2]=0;H3h(1,a,1063508,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=396316;c[a+24>>2]=1;c[a+32>>2]=1985;c[a+36>>2]=0;H3h(1,a,1063521,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=396284;c[a+24>>2]=1;c[a+32>>2]=84;c[a+36>>2]=1;H3h(1,a,1063098,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=396348;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=88;c[a+36>>2]=1;H3h(1,a,1063041,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=396380;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1880;c[a+36>>2]=0;H3h(1,a,1063531,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=396412;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1881;c[a+36>>2]=0;H3h(1,a,1063543,0,0)|0;U0h(b,1065115);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1063561);m4h(d,b,1);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1065115);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1063566);m4h(d,b,2);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1065115);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1063572);m4h(d,b,3);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1065115);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1063583);m4h(d,b,7);l0h(b);l0h(d);a=c[e>>2]|0;if(!a){l=f;return}if(n0h(a+-8|0)|0){l=f;return}g0h(a,1);l=f;return}function POi(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;j=l;l=l+16|0;h=j;i=b+88|0;g=c[i>>2]|0;if(g|0){yh[c[(c[g>>2]|0)+144>>2]&8191](g);g0h(g,0)}c[i>>2]=0;d=Qdi(d,e,h)|0;c[i>>2]=d;if(d|0)fh[c[(c[d>>2]|0)+80>>2]&2047](d,(a[b+92>>0]|0)!=0);d=c[h>>2]|0;if(d|0){i=d;l=j;return i|0}d=M0h(48,1207198)|0;cSi(d);g=aSi(d,c[i>>2]|0,f,(e|0)==2&1)|0;if(g){yh[c[(c[d>>2]|0)+144>>2]&8191](d);g0h(d,0);d=c[i>>2]|0;if(!d)d=0;else{yh[c[(c[d>>2]|0)+144>>2]&8191](d);g0h(d,0);d=0}}else g=0;c[i>>2]=d;i=g;l=j;return i|0}function QOi(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;j=l;l=l+16|0;h=j;i=b+88|0;g=c[i>>2]|0;if(g|0){yh[c[(c[g>>2]|0)+144>>2]&8191](g);g0h(g,0)}c[i>>2]=0;d=Qdi(d,e,h)|0;c[i>>2]=d;if(d|0)fh[c[(c[d>>2]|0)+80>>2]&2047](d,(a[b+92>>0]|0)!=0);d=c[h>>2]|0;if(d|0){i=d;l=j;return i|0}d=M0h(48,1207198)|0;cSi(d);g=_Ri(d,c[i>>2]|0,f,(e|0)==2&1)|0;if(g){yh[c[(c[d>>2]|0)+144>>2]&8191](d);g0h(d,0);d=c[i>>2]|0;if(!d)d=0;else{yh[c[(c[d>>2]|0)+144>>2]&8191](d);g0h(d,0);d=0}}else g=0;c[i>>2]=d;i=g;l=j;return i|0}function ROi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=b+88|0;f=c[h>>2]|0;if(f|0){yh[c[(c[f>>2]|0)+144>>2]&8191](f);g0h(f,0)}c[h>>2]=0;d=Qdi(d,e,g)|0;c[h>>2]=d;if(!d){h=c[g>>2]|0;l=i;return h|0}fh[c[(c[d>>2]|0)+80>>2]&2047](d,(a[b+92>>0]|0)!=0);h=c[g>>2]|0;l=i;return h|0}function SOi(a){a=a|0;var b=0;a=a+88|0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}yh[c[(c[b>>2]|0)+144>>2]&8191](b);g0h(b,0);c[a>>2]=0;return}function TOi(a){a=a|0;return (c[a+88>>2]|0)!=0|0}function UOi(b,d,e){b=b|0;d=d|0;e=e|0;b=c[b+88>>2]|0;if(!b){h0h(1063192,1062567,1419,1063118,0);return}else{a[1207129]=0;fh[c[(c[b>>2]|0)+20>>2]&2047](b,d);return}}function VOi(b,d,e){b=b|0;d=d|0;e=e|0;b=c[b+88>>2]|0;if(!b){h0h(1063197,1062567,1424,1063118,0);return}else{a[1207129]=0;th[c[(c[b>>2]|0)+24>>2]&4095](b,d,e);return}}function WOi(b){b=b|0;var d=0,e=0;b=c[b+88>>2]|0;if(!b){h0h(1063206,1062567,1429,1064147,0);d=0;b=0;F=d;return b|0}else{a[1207129]=0;e=0;d=Ah[c[(c[b>>2]|0)+28>>2]&8191](b)|0;F=e;return d|0}return 0}function XOi(b){b=b|0;var d=0,e=0;b=c[b+88>>2]|0;if(!b){h0h(1063214,1062567,1435,1064147,0);d=0;b=0;F=d;return b|0}else{a[1207129]=0;e=0;d=Ah[c[(c[b>>2]|0)+32>>2]&8191](b)|0;F=e;return d|0}return 0}function YOi(b){b=b|0;b=c[b+88>>2]|0;if(!b){h0h(1063222,1062567,1441,1063902,0);b=0;return b|0}else{a[1207129]=0;b=Ah[c[(c[b>>2]|0)+36>>2]&8191](b)|0;return b|0}return 0}function ZOi(b){b=b|0;b=c[b+88>>2]|0;if(!b){h0h(1063234,1062567,1447,1064147,0);b=0;return b|0}else{a[1207129]=0;b=Ah[c[(c[b>>2]|0)+40>>2]&8191](b)|0;return b|0}return 0}function _Oi(b){b=b|0;b=c[b+88>>2]|0;if(!b){h0h(1063240,1062567,1452,1064147,0);b=0;return b|0}else{a[1207129]=0;b=Ah[c[(c[b>>2]|0)+44>>2]&8191](b)|0;return b|0}return 0}function $Oi(b){b=b|0;b=c[b+88>>2]|0;if(!b){h0h(1063247,1062567,1457,1064147,0);b=0;return b|0}else{a[1207129]=0;b=Ah[c[(c[b>>2]|0)+48>>2]&8191](b)|0;return b|0}return 0}function aPi(b){b=b|0;var d=0;b=c[b+88>>2]|0;if(!b){h0h(1063254,1062567,1462,1064147,0);b=0;d=0;F=d;return b|0}else{a[1207129]=0;d=Ah[c[(c[b>>2]|0)+52>>2]&8191](b)|0;b=F;F=b;return d|0}return 0}function bPi(b){b=b|0;var d=0.0;b=c[b+88>>2]|0;if(!b){h0h(1063261,1062567,1468,1064147,0);d=0.0;return +d}else{a[1207129]=0;d=+Eh[c[(c[b>>2]|0)+56>>2]&511](b);return +d}return 0.0}function cPi(b){b=b|0;var d=0.0;b=c[b+88>>2]|0;if(!b){h0h(1063271,1062567,1473,1064147,0);d=0.0;return +d}else{a[1207129]=0;d=+Eh[c[(c[b>>2]|0)+60>>2]&511](b);return +d}return 0.0}function dPi(b){b=b|0;var d=0.0;b=c[b+88>>2]|0;if(!b){h0h(1063282,1062567,1478,1064147,0);d=0.0;return +d}else{a[1207129]=0;d=+Eh[c[(c[b>>2]|0)+64>>2]&511](b);return +d}return 0.0}function ePi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j;i=j+4|0;c[i>>2]=0;g=b+88|0;do if(c[g>>2]|0){a[1207129]=0;if((d|0)<0){h0h(1063291,1062567,1487,1063985,0);c[e>>2]=0;break}if(!d){c[e>>2]=0;break}if(cn(i,d)|0){h0h(1063291,1062567,1491,1064036,0);c[e>>2]=0;if(!(c[i>>2]|0))break;dn(e);b=c[i>>2]|0;if(!b)break;if(!(G0h(b)|0))break;c[e>>2]=c[i>>2];break}a[1207129]=0;if((c[i>>2]|0)!=0?(en(i),f=c[i>>2]|0,(f|0)!=0):0){U4h(f+4|0)|0;b=c[f+8>>2]|0}else{b=0;f=0}g=c[g>>2]|0;b=Fh[c[(c[g>>2]|0)+68>>2]&2047](g,b,d)|0;if((b|0)<0){h0h(1063291,1062567,1494,1064084,0);c[e>>2]=0;if(!f)break;n0h(f+4|0)|0;break}a[1207129]=0;if(f|0)n0h(f+4|0)|0;if((b|0)<(d|0))cn(i,d)|0;c[e>>2]=0;if(((c[i>>2]|0)!=0?(dn(e),h=c[i>>2]|0,(h|0)!=0):0)?(G0h(h)|0)!=0:0)c[e>>2]=c[i>>2]}else{h0h(1063291,1062567,1485,1063944,0);c[e>>2]=0}while(0);dn(i);l=j;return c[e>>2]|0}function fPi(b){b=b|0;b=c[b+88>>2]|0;if(!b){h0h(1063302,1062567,1536,1063857,0);b=0;return b|0}else{a[1207129]=0;b=Ah[c[(c[b>>2]|0)+72>>2]&8191](b)|0;return b|0}return 0}function gPi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m+12|0;j=m+8|0;h=m+4|0;i=m;g=b+88|0;b=c[g>>2]|0;if(!b){h0h(1063311,1062567,1506,1063857,0);k=0;l=m;return k|0}a[1207129]=0;c[k>>2]=0;f=Ah[c[(c[b>>2]|0)+28>>2]&8191](b)|0;b=c[g>>2]|0;fh[c[(c[b>>2]|0)+20>>2]&2047](b,0);b=c[g>>2]|0;if(!b){h0h(1063302,1062567,1536,1063857,0);b=0}else{a[1207129]=0;b=Ah[c[(c[b>>2]|0)+72>>2]&8191](b)|0}c[j>>2]=b;while(1){b=c[g>>2]|0;if(b){a[1207129]=0;if(Ah[c[(c[b>>2]|0)+36>>2]&8191](b)|0)break}else h0h(1063222,1062567,1441,1063902,0);U0h(i,1069924);c[h>>2]=g2h(j,i)|0;D2h(k,h)|0;b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[g>>2]|0;if(!b){h0h(1063302,1062567,1536,1063857,0);b=0}else{a[1207129]=0;b=Ah[c[(c[b>>2]|0)+72>>2]&8191](b)|0}d=b;e=c[j>>2]|0;if((e|0)==(b|0)){if(!b)continue}else{if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[j>>2]=0;if(!b)continue;if(G0h(b+-8|0)|0)c[j>>2]=d}if(n0h(b+-8|0)|0)continue;g0h(b,1)}D2h(k,j)|0;b=c[g>>2]|0;fh[c[(c[b>>2]|0)+20>>2]&2047](b,f);b=c[k>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)d=c[k>>2]|0;else d=0;b=c[j>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[k>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);k=d;l=m;return k|0}function hPi(a,b){a=a|0;b=b|0;return WQi(b)|0}function iPi(a,b){a=a|0;b=b|0;return PQi(b)|0}function jPi(b){b=b|0;return (a[b+92>>0]|0)!=0|0}function kPi(b,d){b=b|0;d=d|0;a[b+92>>0]=d&1;b=c[b+88>>2]|0;if(!b)return;fh[c[(c[b>>2]|0)+80>>2]&2047](b,d);return}function lPi(a){a=a|0;a=c[a+88>>2]|0;if(!a){a=3;return a|0}a=Ah[c[(c[a>>2]|0)+84>>2]&8191](a)|0;return a|0}function mPi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;h=j+24|0;i=j;e=c[d+88>>2]|0;if(!e){h0h(1063390,1062567,1678,1063680,0);c[b>>2]=0;l=j;return}a[1207129]=0;g=Ah[c[(c[e>>2]|0)+48>>2]&8191](e)|0;f=ePi(d,g)|0;c[h>>2]=f;e=(f|0)==0;if(e)d=0;else d=c[f+16>>2]|0;if((d|0)==(g|0)){a[1207129]=0;if(e){d=0;e=0}else{U4h(f+4|0)|0;d=f;e=c[f+8>>2]|0}c[i>>2]=0;if(!(Nki(i,e,g,0)|0)){a[1207129]=0;P2h(b,i)}else{h0h(1063390,1062567,1687,1063788,0);c[b>>2]=0}if(c[i>>2]|0)w0h(i);if(d|0)n0h(d+4|0)|0}else{h0h(1063390,1062567,1681,1063726,0);c[b>>2]=0}dn(h);l=j;return}function nPi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;b=c[b+88>>2]|0;if(!b){h0h(1063400,1062567,1541,1063627,0);g=0;l=h;return g|0}a[1207129]=0;e=c[(c[b>>2]|0)+76>>2]|0;c[g>>2]=0;f=c[d>>2]|0;if(f|0?(c[g>>2]=0,G0h(f+-8|0)|0):0)c[g>>2]=c[d>>2];e=rh[e&2047](b,g)|0;b=c[g>>2]|0;if(!b){g=e;l=h;return g|0}if(n0h(b+-8|0)|0){g=e;l=h;return g|0}g0h(b,1);g=e;l=h;return g|0}function oPi(b,d){b=b|0;d=d|0;b=c[b+88>>2]|0;if(!b){h0h(1063413,1062567,1570,1063118,0);return}else{a[1207129]=0;fh[c[(c[b>>2]|0)+88>>2]&2047](b,d);return}}function pPi(b,d){b=b|0;d=d|0;b=c[b+88>>2]|0;if(!b){h0h(1063421,1062567,1576,1063118,0);return}else{a[1207129]=0;fh[c[(c[b>>2]|0)+92>>2]&2047](b,d);return}}function qPi(b,d){b=b|0;d=d|0;b=c[b+88>>2]|0;if(!b){h0h(1063430,1062567,1582,1063118,0);return}else{a[1207129]=0;fh[c[(c[b>>2]|0)+96>>2]&2047](b,d);return}}function rPi(b,d,e){b=b|0;d=d|0;e=e|0;b=c[b+88>>2]|0;if(!b){h0h(1063439,1062567,1588,1063118,0);return}else{a[1207129]=0;th[c[(c[b>>2]|0)+100>>2]&4095](b,d,e);return}}function sPi(b,d){b=b|0;d=+d;b=c[b+88>>2]|0;if(!b){h0h(1063448,1062567,1595,1063118,0);return}else{a[1207129]=0;ch[c[(c[b>>2]|0)+104>>2]&511](b,d);return}}function tPi(b,d){b=b|0;d=+d;b=c[b+88>>2]|0;if(!b){h0h(1063460,1062567,1601,1063118,0);return}else{a[1207129]=0;ch[c[(c[b>>2]|0)+108>>2]&511](b,d);return}}function uPi(b,d){b=b|0;d=+d;b=c[b+88>>2]|0;if(!b){h0h(1063473,1062567,1607,1063118,0);return}else{a[1207129]=0;ch[c[(c[b>>2]|0)+112>>2]&511](b,d);return}}function vPi(b,d){b=b|0;d=d|0;var e=0;e=b+88|0;if(!(c[e>>2]|0)){h0h(1063484,1062567,1641,1063118,0);return}a[1207129]=0;b=c[d>>2]|0;if(!b)return;d=c[b+16>>2]|0;if(!d)return;U4h(b+4|0)|0;e=c[e>>2]|0;th[c[(c[e>>2]|0)+132>>2]&4095](e,c[b+8>>2]|0,d);n0h(b+4|0)|0;return}function wPi(b,d){b=b|0;d=d|0;b=c[b+88>>2]|0;if(!b){h0h(1063497,1062567,1635,1063118,0);return}else{a[1207129]=0;fh[c[(c[b>>2]|0)+120>>2]&2047](b,d);return}}function xPi(b,d){b=b|0;d=d|0;b=c[b+88>>2]|0;if(!b){h0h(1063508,1062567,1614,1063118,0);return}else{a[1207129]=0;fh[c[(c[b>>2]|0)+116>>2]&2047](b,d);return}}function yPi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+4|0;i=k;h=b+88|0;if(!(c[h>>2]|0)){h0h(1063521,1062567,1659,1063118,0);l=k;return}a[1207129]=0;if(!(Rdi(d,0,g)|0)){a[1207129]=0;c[i>>2]=0;cn(i,c[g>>2]|0)|0;if((c[i>>2]|0)!=0?(en(i),f=c[i>>2]|0,(f|0)!=0):0){U4h(f+4|0)|0;e=c[f+8>>2]|0;b=f}else{e=0;b=0}do if(!(Rdi(d,e,g)|0)){a[1207129]=0;if(b|0)n0h(b+4|0)|0;b=c[h>>2]|0;if(!b)h0h(1063430,1062567,1582,1063118,0);else{g=c[g>>2]|0;a[1207129]=0;fh[c[(c[b>>2]|0)+96>>2]&2047](b,g)}if(!(c[h>>2]|0)){h0h(1063484,1062567,1641,1063118,0);break}a[1207129]=0;b=c[i>>2]|0;if(b|0?(j=c[b+16>>2]|0,j|0):0){g=b+4|0;U4h(g)|0;h=c[h>>2]|0;th[c[(c[h>>2]|0)+132>>2]&4095](h,c[b+8>>2]|0,j);n0h(g)|0}}else{h0h(1063521,1062567,1669,1063594,0);if(b|0)n0h(b+4|0)|0}while(0);dn(i)}else h0h(1063521,1062567,1662,1063594,0);l=k;return}function zPi(a,b){a=a|0;b=b|0;return dJi(b)|0}function APi(a,b){a=a|0;b=b|0;b=nBi(b)|0;return b|0}function BPi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1065115);l=b;return c[a>>2]|0}function CPi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199244)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[m>>2]=B4h(p)|0;e=rh[j&2047](k,m)|0;Rii(o,e,F);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function DPi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!b)b=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199244)|0;b=g?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;g=b+(a>>1)|0;if(!(a&1))a=f;else a=c[(c[g>>2]|0)+f>>2]|0;b=c[d>>2]|0;f=c[b>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[h>>2]=b;b=rh[a&2047](g,h)|0;c[e>>2]=b;b=c[h>>2]|0;if(!b){l=i;return}if(n0h(b+-8|0)|0){l=i;return}g0h(b,1);l=i;return}function EPi(a){a=a|0;w4h(a);mJj(a);return}function FPi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1065115);l=b;return c[a>>2]|0}function GPi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199244)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[m>>2]=B4h(p)|0;J8h(o,rh[j&2047](k,m)|0);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function HPi(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;j=l;l=l+16|0;i=j;if(!d)d=0;else{h=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199244)|0;d=h?d:0}g=c[b+32>>2]|0;b=c[b+36>>2]|0;h=d+(b>>1)|0;if(!(b&1))b=g;else b=c[(c[h>>2]|0)+g>>2]|0;d=c[e>>2]|0;g=c[d>>2]|0;if((g|0)!=0?(G0h(g+-8|0)|0)!=0:0)d=c[d>>2]|0;else d=0;c[i>>2]=d;a[f>>0]=(rh[b&2047](h,i)|0)&1;d=c[i>>2]|0;if(!d){l=j;return}if(n0h(d+-8|0)|0){l=j;return}g0h(d,1);l=j;return}function IPi(a){a=a|0;w4h(a);mJj(a);return}function JPi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1065115);l=b;return c[a>>2]|0}function KPi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199244)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;l6h(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function LPi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)d=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199244)|0;d=d?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;d=d+(a>>1)|0;if(a&1)b=c[(c[d>>2]|0)+b>>2]|0;b=Ah[b&8191](d)|0;d=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=d}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function MPi(a){a=a|0;w4h(a);mJj(a);return}function NPi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1065115);l=b;return c[a>>2]|0}function OPi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199244)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);P2h(m,n);fh[j&2047](k,m);if(c[m>>2]|0)w0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function PPi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199244)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;P2h(f,c[d>>2]|0);fh[e&2047](b,f);if(!(c[f>>2]|0)){l=g;return}w0h(f);l=g;return}function QPi(a){a=a|0;w4h(a);mJj(a);return}function RPi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1065115);l=b;return c[a>>2]|0}function SPi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199244)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=B4h(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function TPi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199244)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;fh[a&2047](f,g);e=c[g>>2]|0;if(!e){l=h;return}if(n0h(e+-8|0)|0){l=h;return}g0h(e,1);l=h;return}function UPi(a){a=a|0;w4h(a);mJj(a);return}function VPi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1065115);l=b;return c[a>>2]|0}function WPi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199244)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=lei(n)|0;fh[j&2047](k,m);dn(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function XPi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199244)|0;e=e?b:0}b=c[a+32>>2]|0;j=c[a+36>>2]|0;a=e+(j>>1)|0;if(j&1)b=c[(c[a>>2]|0)+b>>2]|0;e=c[d>>2]|0;c[f>>2]=0;if((c[e>>2]|0?(dn(f),i=c[e>>2]|0,i|0):0)?G0h(i)|0:0)c[f>>2]=c[e>>2];c[g>>2]=c[f>>2];fh[b&2047](a,g);dn(g);l=h;return}function YPi(a){a=a|0;w4h(a);mJj(a);return}function ZPi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1065115);l=b;return c[a>>2]|0}function _Pi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199244)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+U5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function $Pi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199244)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+h[d>>3];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+h[d>>3];ch[a&511](b,f);return}}function aQi(a){a=a|0;w4h(a);mJj(a);return}function bQi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1065115);l=b;return c[a>>2]|0}function cQi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199244)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function dQi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199244)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function eQi(a){a=a|0;w4h(a);mJj(a);return}function fQi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1065115);l=b;return c[a>>2]|0}function gQi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199244)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=PCi(m)|0;th[j&4095](k,n,F);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function hQi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199244)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;d=c[d>>2]|0;th[b&4095](e,c[d>>2]|0,c[d+4>>2]|0);return}function iQi(a){a=a|0;w4h(a);mJj(a);return}function jQi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1065115);l=b;return c[a>>2]|0}function kQi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199244)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=k7h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function lQi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199244)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function mQi(a){a=a|0;w4h(a);mJj(a);return}function nQi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1065115);l=b;return c[a>>2]|0}function oQi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199244)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=THi(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function pQi(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199244)|0;d=f?d:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;d=d+(a>>1)|0;if(!(a&1)){a=f;e=c[e>>2]|0;e=b[e>>1]|0;fh[a&2047](d,e);return}else{a=c[(c[d>>2]|0)+f>>2]|0;e=c[e>>2]|0;e=b[e>>1]|0;fh[a&2047](d,e);return}}function qQi(a){a=a|0;w4h(a);mJj(a);return}function rQi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1065115);l=b;return c[a>>2]|0}function sQi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199244)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=bIi(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function tQi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199244)|0;d=f?d:0}f=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=f;e=c[e>>2]|0;e=a[e>>0]|0;fh[b&2047](d,e);return}else{b=c[(c[d>>2]|0)+f>>2]|0;e=c[e>>2]|0;e=a[e>>0]|0;fh[b&2047](d,e);return}}function uQi(a){a=a|0;w4h(a);mJj(a);return}function vQi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1065115);l=b;return c[a>>2]|0}function wQi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;p=r+24|0;n=r+52|0;o=r+48|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199244)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;m=20;break}}else m=20;while(0);if((m|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[o>>2]=B4h(q)|0;c[n>>2]=rh[j&2047](k,o)|0;Ooi(p,n);g=c[n>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){e=c[n>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;if(c[e>>2]|0){i=0;do{f=c[h+(i<<2)>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);i=i+1|0}while(i>>>0<(c[e>>2]|0)>>>0)}g0h(g,1)}e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[q>>2]|0)w0h(q);P2h(b,p);if(!(c[p>>2]|0)){l=r;return}w0h(p);l=r;return}function xQi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+4|0;n=o;if(!d)d=0;else{i=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199244)|0;d=i?d:0}g=c[b+32>>2]|0;i=c[b+36>>2]|0;h=d+(i>>1)|0;if(!(i&1))b=g;else b=c[(c[h>>2]|0)+g>>2]|0;d=c[e>>2]|0;g=c[d>>2]|0;if((g|0)!=0?(G0h(g+-8|0)|0)!=0:0)d=c[d>>2]|0;else d=0;c[n>>2]=d;d=rh[b&2047](h,n)|0;c[m>>2]=d;if(!d)i=0;else i=c[d+-4>>2]|0;job(f,i)|0;if((c[f>>2]|0)!=0?(lob(f),j=c[f>>2]|0,(j|0)!=0):0){U4h(j+4|0)|0;f=j;e=c[j+8>>2]|0}else{f=0;e=0}if((i|0)>0){h=0;do{g=c[m>>2]|0;b=(g|0)==0;if(b)d=0;else d=c[g+-4>>2]|0;do if((d|0)<=(h|0)){if(b)d=0;else d=c[g+-4>>2]|0;if((d|0)>(h|0)){a[1207129]=0;k=25;break}else{h0h(1090356,1090367,139,1090381,0);g=0;break}}else k=25;while(0);if((k|0)==25){k=0;cm(m);g=(c[m>>2]|0)+(h<<2)|0}b=e+(h<<2)|0;d=c[b>>2]|0;if((d|0)!=(c[g>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[b>>2]=0;d=c[g>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[b>>2]=c[g>>2]}h=h+1|0}while((h|0)!=(i|0))}if(f|0)n0h(f+4|0)|0;e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0){d=c[m>>2]|0;d=(d|0)==0?0:d+-4|0;b=d+4|0;if(c[d>>2]|0){g=0;do{h=c[b+(g<<2)>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);g=g+1|0}while(g>>>0<(c[d>>2]|0)>>>0)}g0h(e,1)}d=c[n>>2]|0;if(!d){l=o;return}if(n0h(d+-8|0)|0){l=o;return}g0h(d,1);l=o;return}function yQi(a){a=a|0;w4h(a);mJj(a);return}function zQi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1065115);l=b;return c[a>>2]|0}function AQi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199244)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](h,f);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function BQi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199244)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);K0h(e,f);if(!(c[f>>2]|0)){l=g;return}w0h(f);l=g;return}function CQi(a){a=a|0;w4h(a);mJj(a);return}function DQi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1065115);l=b;return c[a>>2]|0}function EQi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199244)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function FQi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199244)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function GQi(a){a=a|0;w4h(a);mJj(a);return}function HQi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1065115);l=b;return c[a>>2]|0}function IQi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199244)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function JQi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199244)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function KQi(a){a=a|0;w4h(a);mJj(a);return}function LQi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1065115);l=b;return c[a>>2]|0}function MQi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199244)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function NQi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199244)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function OQi(a){a=a|0;w4h(a);mJj(a);return}function PQi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32912|0;d=g;e=g+136|0;f=g+104|0;a=Qdi(a,1,0)|0;if(!a){f=0;l=g;return f|0}QQi(d);do{b=Fh[c[(c[a>>2]|0)+68>>2]&2047](a,e,32768)|0;if((b|0)<=0)break;RQi(d,e,b)}while((b|0)>4095);SQi(d,f);yh[c[(c[a>>2]|0)+144>>2]&8191](a);g0h(a,0);f=TQi(f,32)|0;l=g;return f|0}function QQi(a){a=a|0;c[a+100>>2]=0;c[a+96>>2]=0;c[a+64>>2]=1779033703;c[a+68>>2]=-1150833019;c[a+72>>2]=1013904242;c[a+76>>2]=-1521486534;c[a+80>>2]=1359893119;c[a+84>>2]=-1694144372;c[a+88>>2]=528734635;c[a+92>>2]=1541459225;return}function RQi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=b+96|0;y=c[x>>2]|0;f=y&63;y=y+e|0;c[x>>2]=y;if(y>>>0<e>>>0){y=b+100|0;c[y>>2]=(c[y>>2]|0)+1}g=64-f|0;f=b+(f<<2)|0;if(g>>>0>e>>>0)b=f;else{k=b+60|0;l=b+56|0;m=b+52|0;n=b+48|0;o=b+44|0;p=b+40|0;q=b+36|0;r=b+32|0;s=b+28|0;t=b+24|0;u=b+20|0;v=b+16|0;w=b+12|0;x=b+8|0;y=b+4|0;j=0;h=d;while(1){if(g|0){i=g;while(1){i=i+-1|0;a[f>>0]=a[h>>0]|0;if(!i)break;else{f=f+1|0;h=h+1|0}}}c[k>>2]=IJj(c[k>>2]|0)|0;c[l>>2]=IJj(c[l>>2]|0)|0;c[m>>2]=IJj(c[m>>2]|0)|0;c[n>>2]=IJj(c[n>>2]|0)|0;c[o>>2]=IJj(c[o>>2]|0)|0;c[p>>2]=IJj(c[p>>2]|0)|0;c[q>>2]=IJj(c[q>>2]|0)|0;c[r>>2]=IJj(c[r>>2]|0)|0;c[s>>2]=IJj(c[s>>2]|0)|0;c[t>>2]=IJj(c[t>>2]|0)|0;c[u>>2]=IJj(c[u>>2]|0)|0;c[v>>2]=IJj(c[v>>2]|0)|0;c[w>>2]=IJj(c[w>>2]|0)|0;c[x>>2]=IJj(c[x>>2]|0)|0;c[y>>2]=IJj(c[y>>2]|0)|0;c[b>>2]=IJj(c[b>>2]|0)|0;UQi(b);j=j+g|0;e=e-g|0;h=d+j|0;if(e>>>0<64){d=h;break}else{g=64;f=b}}}if(!e)return;while(1){e=e+-1|0;a[b>>0]=a[d>>0]|0;if(!e)break;else{b=b+1|0;d=d+1|0}}return}function SQi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=b+96|0;g=c[h>>2]|0;f=g&63;g=g<<3&24^24;e=(f+3|0)>>>2;if(e|0)do{e=e+-1|0;j=b+(e<<2)|0;c[j>>2]=IJj(c[j>>2]|0)|0}while((e|0)!=0);e=f>>>2;j=b+(e<<2)|0;c[j>>2]=c[j>>2]&-128<<g|128<<g;if(f>>>0<56){e=e+1|0;if(e>>>0<14)i=6}else{e=b+60|0;i=c[e>>2]|0;c[e>>2]=(f>>>0<60?i:0)^i;UQi(b);e=0;i=6}if((i|0)==6)DJj(b+(e<<2)|0,0,56-(e<<2)|0)|0;e=c[h>>2]|0;c[b+56>>2]=e>>>29|c[b+100>>2]<<3;c[b+60>>2]=e<<3;UQi(b);e=0;do{c[b+((e&15)<<2)>>2]=0;a[d+e>>0]=(c[b+64+(e>>>2<<2)>>2]|0)>>>(e<<3&24^24);e=e+1|0}while((e|0)!=32);return}function TQi(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j;i=j+4|0;c[h>>2]=0;b[i>>1]=0;if((f|0)>0)g=0;else{i=0;l=j;return i|0}do{k=e+g|0;a[i>>0]=a[1063841+((d[k>>0]|0)>>>4)>>0]|0;h3h(h,i)|0;a[i>>0]=a[1063841+(a[k>>0]&15)>>0]|0;h3h(h,i)|0;g=g+1|0}while((g|0)!=(f|0));k=c[h>>2]|0;l=j;return k|0}function UQi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+32|0;d=u;m=a+64|0;c[d>>2]=c[m>>2];q=a+68|0;r=d+4|0;c[r>>2]=c[q>>2];s=a+72|0;t=d+8|0;c[t>>2]=c[s>>2];e=a+76|0;f=d+12|0;c[f>>2]=c[e>>2];g=a+80|0;h=d+16|0;c[h>>2]=c[g>>2];i=a+84|0;j=d+20|0;c[j>>2]=c[i>>2];k=a+88|0;n=d+24|0;c[n>>2]=c[k>>2];o=a+92|0;p=d+28|0;c[p>>2]=c[o>>2];b=0;do{VQi(d,a,0,b);VQi(d,a,1,b);VQi(d,a,2,b);VQi(d,a,3,b);VQi(d,a,4,b);VQi(d,a,5,b);VQi(d,a,6,b);VQi(d,a,7,b);VQi(d,a,8,b);VQi(d,a,9,b);VQi(d,a,10,b);VQi(d,a,11,b);VQi(d,a,12,b);VQi(d,a,13,b);VQi(d,a,14,b);VQi(d,a,15,b);b=b+16|0}while(b>>>0<64);c[m>>2]=(c[m>>2]|0)+(c[d>>2]|0);c[q>>2]=(c[q>>2]|0)+(c[r>>2]|0);c[s>>2]=(c[s>>2]|0)+(c[t>>2]|0);c[e>>2]=(c[e>>2]|0)+(c[f>>2]|0);c[g>>2]=(c[g>>2]|0)+(c[h>>2]|0);c[i>>2]=(c[i>>2]|0)+(c[j>>2]|0);c[k>>2]=(c[k>>2]|0)+(c[n>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[p>>2]|0);l=u;return}function VQi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=b+((d&15)<<2)|0;f=c[g>>2]|0;if(e){i=c[b+((d+14&15)<<2)>>2]|0;h=c[b+((d+1&15)<<2)>>2]|0;f=(c[b+((d+9&15)<<2)>>2]|0)+f+((i>>>19|i<<13)^i>>>10^(i>>>17|i<<15))+((h>>>18|h<<14)^h>>>3^(h>>>7|h<<25))|0;c[g>>2]=f}g=c[a+((4-d&7)<<2)>>2]|0;h=c[a+((6-d&7)<<2)>>2]|0;i=a+((7-d&7)<<2)|0;e=(c[396436+(e+d<<2)>>2]|0)+f+(c[i>>2]|0)+((g>>>6|g<<26)^(g>>>11|g<<21)^(g>>>25|g<<7))+((c[a+((5-d&7)<<2)>>2]^h)&g^h)|0;c[i>>2]=e;h=a+((3-d&7)<<2)|0;c[h>>2]=e+(c[h>>2]|0);h=c[a+((0-d&7)<<2)>>2]|0;e=c[a+((1-d&7)<<2)>>2]|0;c[i>>2]=(c[a+((2-d&7)<<2)>>2]&(e^h)|e&h)+(c[i>>2]|0)+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10));return}function WQi(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32880|0;b=f;d=f+104|0;e=Qdi(a,1,0)|0;if(!e){e=0;l=f;return e|0}xfi(b);do{a=Fh[c[(c[e>>2]|0)+68>>2]&2047](e,d,32768)|0;if((a|0)<=0)break;yfi(b,d,a)}while((a|0)>4095);zfi(b);b=XQi(b+88|0)|0;yh[c[(c[e>>2]|0)+144>>2]&8191](e);g0h(e,0);if(b){a=(G0h(b+-8|0)|0)==0;a=a?0:b;if(!(n0h(b+-8|0)|0))g0h(b,1)}else a=0;e=a;l=f;return e|0}function XQi(e){e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=i+4|0;c[g>>2]=0;b[h>>1]=0;f=0;do{j=e+f|0;a[h>>0]=a[1063841+((d[j>>0]|0)>>>4)>>0]|0;h3h(g,h)|0;a[h>>0]=a[1063841+(a[j>>0]&15)>>0]|0;h3h(g,h)|0;f=f+1|0}while((f|0)!=16);l=i;return c[g>>2]|0}function YQi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1065115);l=b;return c[a>>2]|0}function ZQi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;p=r+24|0;m=r+52|0;o=r+48|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199244)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[o>>2]=B4h(q)|0;c[m>>2]=rh[j&2047](k,o)|0;l6h(p,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[q>>2]|0)w0h(q);P2h(b,p);if(!(c[p>>2]|0)){l=r;return}w0h(p);l=r;return}function _Qi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;if(!b)b=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199244)|0;b=g?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;g=b+(a>>1)|0;if(!(a&1))a=f;else a=c[(c[g>>2]|0)+f>>2]|0;b=c[d>>2]|0;f=c[b>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[h>>2]=b;b=rh[a&2047](g,h)|0;f=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(b|0)i=17}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))i=17;else{c[e>>2]=f;i=17}}if((i|0)==17?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[h>>2]|0;if(!b){l=j;return}if(n0h(b+-8|0)|0){l=j;return}g0h(b,1);l=j;return}function $Qi(a){a=a|0;w4h(a);mJj(a);return}function aRi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1065115);l=b;return c[a>>2]|0}function bRi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199244)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;l6h(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function cRi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)d=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199244)|0;d=d?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;d=d+(a>>1)|0;if(a&1)b=c[(c[d>>2]|0)+b>>2]|0;b=Ah[b&8191](d)|0;d=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=d}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function dRi(a){a=a|0;w4h(a);mJj(a);return}function eRi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1065115);l=b;return c[a>>2]|0}function fRi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199244)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;c[n>>2]=rh[j&2047](k,p)|0;h6h(m,n);dn(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function gRi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199244)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;b=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;c[g>>2]=b;f=b;if(((c[e>>2]|0)!=(b|0)?(dn(e),b|0):0)?G0h(b)|0:0)c[e>>2]=f;dn(g);l=h;return}function hRi(a){a=a|0;w4h(a);mJj(a);return}function iRi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1065115);l=b;return c[a>>2]|0}function jRi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199244)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;m6h(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function kRi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199244)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function lRi(a){a=a|0;w4h(a);mJj(a);return}function mRi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1065115);l=b;return c[a>>2]|0}function nRi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199244)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function oRi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199244)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function pRi(a){a=a|0;w4h(a);mJj(a);return}function qRi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1065115);l=b;return c[a>>2]|0}function rRi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199244)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;b=Ah[e&8191](f)|0;Rii(h,b,F);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function sRi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199244)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function tRi(a){a=a|0;w4h(a);mJj(a);return}function uRi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1065115);l=b;return c[a>>2]|0}function vRi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199244)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;z7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function wRi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199244)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function xRi(a){a=a|0;w4h(a);mJj(a);return}function yRi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1065115);l=b;return c[a>>2]|0}function zRi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199244)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;VGi(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function ARi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199244)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;a=a&65535;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;a=a&65535;c[e>>2]=a;return}}function BRi(a){a=a|0;w4h(a);mJj(a);return}function CRi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1065115);l=b;return c[a>>2]|0}function DRi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199244)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;dHi(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function ERi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199244)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;a=a&255;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;a=a&255;c[e>>2]=a;return}}function FRi(a){a=a|0;w4h(a);mJj(a);return}function GRi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1065115);l=b;return c[a>>2]|0}function HRi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199244)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;b=Ah[e&8191](f)|0;n6h(h,b,F);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function IRi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199244)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function JRi(a){a=a|0;w4h(a);mJj(a);return}function KRi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1065115);l=b;return c[a>>2]|0}function LRi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199244)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=Q5h(m)|0;th[j&4095](k,n,F);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function MRi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199244)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;d=c[d>>2]|0;th[b&4095](e,c[d>>2]|0,c[d+4>>2]|0);return}function NRi(a){a=a|0;w4h(a);mJj(a);return}function ORi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1065115);l=b;return c[a>>2]|0}function PRi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199244)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function QRi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199244)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function RRi(a){a=a|0;w4h(a);mJj(a);return}function SRi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1065115);l=b;return c[a>>2]|0}function TRi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199244)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function URi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199244)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function VRi(a){a=a|0;w4h(a);mJj(a);return}function WRi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1065115);l=b;return c[a>>2]|0}function XRi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;r=t+48|0;o=t+72|0;s=t+24|0;p=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199244)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f>>2]|0);while(0);c[o>>2]=B4h(s)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+4>>2]|0);while(0);q=J5h(p)|0;L2h(r,Fh[m&2047](n,o,q)|0);if(c[p>>2]|0)w0h(p);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[s>>2]|0)w0h(s);P2h(b,r);if(!(c[r>>2]|0)){l=t;return}w0h(r);l=t;return}function YRi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!b)b=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199244)|0;b=g?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;g=b+(a>>1)|0;if(a&1)f=c[(c[g>>2]|0)+f>>2]|0;b=c[d>>2]|0;a=c[b>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[h>>2]=b;c[e>>2]=Fh[f&2047](g,h,c[c[d+4>>2]>>2]|0)|0;b=c[h>>2]|0;if(!b){l=i;return}if(n0h(b+-8|0)|0){l=i;return}g0h(b,1);l=i;return}function ZRi(a){a=a|0;w4h(a);mJj(a);return}function _Ri(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o+4|0;m=o;c[n>>2]=$Ri(e)|0;do if((K2h(n)|0)==32){a[1207129]=0;c[m>>2]=0;Lj(m,32)|0;k=0;while(1){h=c[n>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(k|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(k|0)){e=16;break}a[1207129]=0}xj(n);j=c[(c[n>>2]|0)+(k<<2)>>2]&255;e=c[m>>2]|0;i=(e|0)==0;if(i)h=0;else h=c[e+-4>>2]|0;if((h|0)<=(k|0)){if(i)h=0;else h=c[e+-4>>2]|0;if((h|0)<=(k|0)){e=22;break}a[1207129]=0}if((c[e+-8>>2]|0)>>>0>1){i=c[e+-4>>2]|0;e=i+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=i;if(i|0){h=0;do{a[e+h>>0]=a[(c[m>>2]|0)+h>>0]|0;h=h+1|0}while((h|0)!=(i|0))}h=c[m>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[m>>2]=e}a[e+k>>0]=j;k=k+1|0;if((k|0)>=32){e=4;break}}if((e|0)==4){g=aSi(b,d,m,f)|0;e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);break}else if((e|0)==16)h0h(1090356,1090367,139,1090381,0);else if((e|0)==22)h0h(1090356,1090367,139,1090381,0)}else{h0h(1064185,1050762,111,1064209,0);g=31}while(0);e=c[n>>2]|0;if(!e){l=o;return g|0}if(n0h(e+-8|0)|0){l=o;return g|0}g0h(e,1);l=o;return g|0}function $Ri(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+112|0;j=n+104|0;k=n+108|0;m=n;h=i2h(e)|0;xfi(m);do if(!h){f=0;e=0;g=1}else{i=h+-8|0;if((c[i>>2]|0)>>>0>1){g=c[h+-4>>2]|0;e=g+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=g;if(g|0){f=0;do{a[e+f>>0]=a[h+f>>0]|0;f=f+1|0}while((f|0)!=(g|0))}if(!(n0h(i)|0))g0h(h,1);if(!e){f=0;e=0;g=1;break}}else e=h;g=c[e+-4>>2]|0;f=e;e=(g|0)==0?0:g+-1|0;g=0}while(0);yfi(m,f,e);zfi(m);c[j>>2]=0;b[k>>1]=0;e=0;do{i=m+88+e|0;a[k>>0]=a[1063841+((d[i>>0]|0)>>>4)>>0]|0;h3h(j,k)|0;a[k>>0]=a[1063841+(a[i>>0]&15)>>0]|0;h3h(j,k)|0;e=e+1|0}while((e|0)!=16);e=c[j>>2]|0;if(g){l=n;return e|0}if(n0h(f+-8|0)|0){l=n;return e|0}g0h(f,1);l=n;return e|0}function aSi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+240|0;i=u+116|0;p=u+120|0;j=u+112|0;n=u+136|0;q=u+8|0;s=u;r=u+4|0;t=b+24|0;if(c[t>>2]|0){h0h(1064282,1050762,43,1064297,0);t=22;l=u;return t|0}a[1207129]=0;h=c[e>>2]|0;if(h|0?(c[h+-4>>2]|0)==32:0){a[1207129]=0;c[b+40>>2]=0;a[b+44>>0]=0;switch(f|0){case 1:{a[1207129]=0;f=b+36|0;g=c[f>>2]|0;if((g|0)!=0?(c[g+-4>>2]|0)!=0:0){if(!(n0h(g+-8|0)|0))g0h(g,1);c[f>>2]=0;h=c[e>>2]|0}a[b+20>>0]=1;c[t>>2]=d;c[b+12>>2]=1;g=b+16|0;f=c[g>>2]|0;if((f|0)==(h|0)){t=0;l=u;return t|0}if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[g>>2]=0;f=c[e>>2]|0;if(!f){t=0;l=u;return t|0}if(!(G0h(f+-8|0)|0)){t=0;l=u;return t|0}c[g>>2]=c[e>>2];t=0;l=u;return t|0}case 0:{a[b+20>>0]=0;m=b+16|0;f=c[m>>2]|0;if((f|0)!=(h|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[m>>2]=0;f=c[e>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[m>>2]=c[e>>2]}g=Ah[c[(c[d>>2]|0)+48>>2]&8191](d)|0;c[p>>2]=y2h(g,0)|0;c[i>>2]=f2h(1064434,p)|0;H2h(i);f=c[i>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[p>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if((g|0)!=1128612935){h0h(1064282,1050762,63,1064442,0);t=15;l=u;return t|0}a[1207129]=0;f=Ah[c[(c[d>>2]|0)+48>>2]&8191](d)|0;c[b+12>>2]=f;if(f>>>0>1){h0h(1064282,1050762,65,1064517,0);t=16;l=u;return t|0}a[1207129]=0;if(!f){h0h(1064282,1050762,66,1064552,0);t=16;l=u;return t|0}c[p>>2]=y2h(f,0)|0;c[j>>2]=f2h(1064612,p)|0;H2h(j);f=c[j>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[p>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);Fh[c[(c[d>>2]|0)+68>>2]&2047](d,p,16)|0;k=b+32|0;c[k>>2]=Ah[c[(c[d>>2]|0)+52>>2]&8191](d)|0;e=b+28|0;c[e>>2]=Ah[c[(c[d>>2]|0)+28>>2]&8191](d)|0;j=Ah[c[(c[d>>2]|0)+32>>2]&8191](d)|0;f=c[k>>2]|0;do if(j>>>0>=(f+(c[e>>2]|0)|0)>>>0){a[1207129]=0;e=(f|0)%16|0;e=((e|0)==0?0:16-e|0)+f|0;j=b+36|0;Lj(j,e)|0;g=c[(c[d>>2]|0)+68>>2]|0;if(!(c[j>>2]|0))f=0;else{Mj(j);f=c[j>>2]|0}if((Fh[g&2047](d,f,e)|0)!=(e|0)){h0h(1064282,1050762,81,1064703,0);break}a[1207129]=0;if(!(c[m>>2]|0))f=0;else{Mj(m);f=c[m>>2]|0}$xi(n,f);if(e|0){i=0;do{do if((i|0)<0)o=70;else{g=c[j>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(i|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(i|0)){o=70;break}a[1207129]=0}Mj(j);f=(c[j>>2]|0)+i|0}while(0);if((o|0)==70){o=0;h0h(1090356,1090367,139,1090381,0);f=0}bSi(n,f);i=i+16|0}while(i>>>0<e>>>0)}ayi(n);Lj(j,c[k>>2]|0)|0;xfi(q);do if(!(c[j>>2]|0)){g=0;f=0}else{Mj(j);f=c[j>>2]|0;if(!f){g=0;f=0;break}g=f;f=c[f+-4>>2]|0}while(0);yfi(q,g,f);zfi(q);c[s>>2]=XQi(q+88|0)|0;c[r>>2]=XQi(p)|0;g=s4h(s,r)|0;f=c[r>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[s>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);if(g){h0h(1064282,1050762,100,1064764,0);t=16;l=u;return t|0}else{a[1207129]=0;c[t>>2]=d;t=0;l=u;return t|0}}else h0h(1064282,1050762,72,1064619,0);while(0);t=16;l=u;return t|0}default:{t=0;l=u;return t|0}}}h0h(1064282,1050762,44,1064360,0);t=31;l=u;return t|0}function bSi(b,c){b=b|0;c=c|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,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;cyi(c,b+64|0,b);G=c+1|0;l=a[G>>0]|0;I=c+13|0;a[G>>0]=a[I>>0]|0;Q=c+9|0;q=a[Q>>0]|0;ja=c+5|0;t=a[ja>>0]|0;y=c+2|0;v=a[y>>0]|0;z=c+10|0;a[y>>0]=a[z>>0]|0;A=c+3|0;m=a[A>>0]|0;B=c+7|0;e=a[B>>0]|0;a[A>>0]=e;C=c+11|0;p=a[C>>0]|0;D=c+15|0;u=a[D>>0]|0;E=c+6|0;o=a[E>>0]|0;F=c+14|0;n=a[F>>0]|0;m=a[1064859+(m&255)>>0]|0;a[D>>0]=m;o=a[1064859+(o&255)>>0]|0;a[F>>0]=o;q=a[1064859+(q&255)>>0]|0;a[I>>0]=q;H=c+12|0;s=a[1064859+(d[H>>0]|0)>>0]|0;a[H>>0]=s;u=a[1064859+(u&255)>>0]|0;a[C>>0]=u;v=a[1064859+(v&255)>>0]|0;a[z>>0]=v;t=a[1064859+(t&255)>>0]|0;a[Q>>0]=t;J=c+8|0;r=a[1064859+(d[J>>0]|0)>>0]|0;a[J>>0]=r;p=a[1064859+(p&255)>>0]|0;a[B>>0]=p;n=a[1064859+(n&255)>>0]|0;a[E>>0]=n;l=a[1064859+(l&255)>>0]|0;a[ja>>0]=l;K=c+4|0;L=b+24|0;M=b+28|0;N=b+25|0;O=b+29|0;P=b+26|0;R=b+30|0;S=b+27|0;T=b+31|0;U=b+20|0;V=b+21|0;W=b+22|0;X=b+23|0;Y=b+16|0;Z=b+17|0;_=b+18|0;$=b+19|0;aa=b+12|0;ba=b+13|0;ca=b+14|0;da=b+15|0;ea=b+8|0;fa=b+9|0;ga=b+10|0;ha=b+11|0;ia=b+4|0;ka=b+5|0;la=b+6|0;ma=b+7|0;na=b+1|0;oa=b+2|0;pa=b+3|0;h=14;i=-128;f=a[y>>0]|0;g=a[G>>0]|0;while(1){k=a[1064859+(d[K>>0]|0)>>0]|0;a[K>>0]=k;j=a[1064859+(e&255)>>0]|0;a[A>>0]=j;x=a[1064859+(f&255)>>0]|0;a[y>>0]=x;f=a[1064859+(g&255)>>0]|0;a[G>>0]=f;e=a[1064859+(d[c>>0]|0)>>0]|0;a[c>>0]=e;h=h+-1<<24>>24;if(!(h<<24>>24))break;if(!(h&1)){w=b;g=x}else{o=a[L>>0]|0;a[M>>0]=a[M>>0]^o;m=a[N>>0]|0;a[O>>0]=a[O>>0]^m;w=a[P>>0]|0;a[R>>0]=a[R>>0]^w;s=a[S>>0]|0;a[T>>0]=a[T>>0]^s;q=a[U>>0]|0;a[L>>0]=q^o;o=a[V>>0]|0;a[N>>0]=o^m;m=a[W>>0]|0;a[P>>0]=m^w;w=a[X>>0]|0;a[S>>0]=w^s;s=a[Y>>0]|0;a[U>>0]=s^q;q=a[Z>>0]|0;a[V>>0]=q^o;o=a[_>>0]|0;a[W>>0]=o^m;m=a[$>>0]|0;a[X>>0]=m^w;w=a[aa>>0]|0;a[Y>>0]=a[1050796+(w&255)>>0]^s;s=a[ba>>0]|0;a[Z>>0]=a[1050796+(s&255)>>0]^q;q=a[ca>>0]|0;a[_>>0]=a[1050796+(q&255)>>0]^o;o=a[da>>0]|0;a[$>>0]=a[1050796+(o&255)>>0]^m;m=a[ea>>0]|0;a[aa>>0]=m^w;w=a[fa>>0]|0;a[ba>>0]=w^s;s=a[ga>>0]|0;a[ca>>0]=s^q;q=a[ha>>0]|0;a[da>>0]=q^o;o=a[ia>>0]|0;a[ea>>0]=o^m;m=a[ka>>0]|0;a[fa>>0]=m^w;w=a[la>>0]|0;a[ga>>0]=w^s;s=a[ma>>0]|0;a[ha>>0]=s^q;q=a[b>>0]|0;a[ia>>0]=q^o;o=a[na>>0]|0;a[ka>>0]=o^m;m=a[oa>>0]|0;a[la>>0]=m^w;w=a[pa>>0]|0;a[ma>>0]=w^s;i=i&255;i=(i&1|0?141:0)^i>>>1;a[b>>0]=(d[1050796+(d[O>>0]|0)>>0]|0)^i^q&255;a[na>>0]=o^a[1050796+(d[R>>0]|0)>>0];a[oa>>0]=m^a[1050796+(d[T>>0]|0)>>0];a[pa>>0]=w^a[1050796+(d[M>>0]|0)>>0];i=i&255;w=Y;m=a[D>>0]|0;o=a[F>>0]|0;q=a[I>>0]|0;s=a[H>>0]|0;u=a[C>>0]|0;v=a[z>>0]|0;t=a[Q>>0]|0;r=a[J>>0]|0;p=a[B>>0]|0;n=a[E>>0]|0;l=a[ja>>0]|0;k=a[K>>0]|0;j=a[A>>0]|0;g=a[y>>0]|0;f=a[G>>0]|0;e=a[c>>0]|0}a[D>>0]=m^a[w+15>>0];a[F>>0]=o^a[w+14>>0];a[I>>0]=q^a[w+13>>0];a[H>>0]=s^a[w+12>>0];a[C>>0]=u^a[w+11>>0];a[z>>0]=v^a[w+10>>0];a[Q>>0]=t^a[w+9>>0];a[J>>0]=r^a[w+8>>0];a[B>>0]=p^a[w+7>>0];a[E>>0]=n^a[w+6>>0];a[ja>>0]=l^a[w+5>>0];a[K>>0]=k^a[w+4>>0];a[A>>0]=j^a[w+3>>0];a[y>>0]=g^a[w+2>>0];a[G>>0]=f^a[w+1>>0];e=e^a[w>>0];a[c>>0]=e;f=0;while(1){q=c+(f+1)|0;r=a[q>>0]|0;u=c+(f+2)|0;s=a[u>>0]|0;x=c+(f+3)|0;v=a[x>>0]|0;p=r^e;w=p^s^v;t=w&255;o=t<<1;o=(t&128|0?o^27:o)&255;t=(s^e^o)&255;n=t<<1;n=t&128|0?n^27:n;t=n<<1;t=(n&128|0?t^27:t)&255^w;o=(v^r^o)&255;n=o<<1;n=o&128|0?n^27:n;o=n<<1;w=(n&128|0?o^27:o)&255^w;p=p&255;o=p<<1;a[c+f>>0]=(p&128|0?o^27:o)&255^e^t;o=(s^r)&255;p=o<<1;a[q>>0]=(o&128|0?p^27:p)&255^r^w;q=(v^s)&255;r=q<<1;a[u>>0]=(q&128|0?r^27:r)&255^s^t;u=(v^e)&255;e=u<<1;a[x>>0]=(u&128|0?e^27:e)&255^v^w;e=f+4&255;if(e>>>0>=16)break;f=e;e=a[c+e>>0]|0}l=a[G>>0]|0;g=a[I>>0]|0;a[G>>0]=g;q=a[Q>>0]|0;t=a[ja>>0]|0;v=a[y>>0]|0;f=a[z>>0]|0;a[y>>0]=f;m=a[A>>0]|0;e=a[B>>0]|0;a[A>>0]=e;p=a[C>>0]|0;u=a[D>>0]|0;o=a[E>>0]|0;n=a[F>>0]|0;m=a[1064859+(m&255)>>0]|0;a[D>>0]=m;o=a[1064859+(o&255)>>0]|0;a[F>>0]=o;q=a[1064859+(q&255)>>0]|0;a[I>>0]=q;s=a[1064859+(d[H>>0]|0)>>0]|0;a[H>>0]=s;u=a[1064859+(u&255)>>0]|0;a[C>>0]=u;v=a[1064859+(v&255)>>0]|0;a[z>>0]=v;t=a[1064859+(t&255)>>0]|0;a[Q>>0]=t;r=a[1064859+(d[J>>0]|0)>>0]|0;a[J>>0]=r;p=a[1064859+(p&255)>>0]|0;a[B>>0]=p;n=a[1064859+(n&255)>>0]|0;a[E>>0]=n;l=a[1064859+(l&255)>>0]|0;a[ja>>0]=l}a[D>>0]=m^a[da>>0];a[F>>0]=o^a[ca>>0];a[I>>0]=q^a[ba>>0];a[H>>0]=s^a[aa>>0];a[C>>0]=u^a[ha>>0];a[z>>0]=v^a[ga>>0];a[Q>>0]=t^a[fa>>0];a[J>>0]=r^a[ea>>0];a[B>>0]=p^a[ma>>0];a[E>>0]=n^a[la>>0];a[ja>>0]=l^a[ka>>0];a[K>>0]=k^a[ia>>0];a[A>>0]=j^a[pa>>0];a[y>>0]=x^a[oa>>0];a[G>>0]=f^a[na>>0];a[c>>0]=e^a[b>>0];return}function cSi(b){b=b|0;Zyi(b);c[b>>2]=388256;c[b+16>>2]=0;c[b+36>>2]=0;c[b+24>>2]=0;c[b+40>>2]=0;a[b+44>>0]=0;c[b+12>>2]=2;a[b+20>>0]=0;return}function dSi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1065115);l=b;return c[a>>2]|0}function eSi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+112|0;u=w+72|0;s=w+100|0;v=w+48|0;t=w+24|0;p=w+96|0;r=w;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199244)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f>>2]|0);while(0);c[s>>2]=B4h(v)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+4>>2]|0);while(0);m=J5h(t)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=54;break}}else q=54;while(0);if((q|0)==54)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+8>>2]|0);while(0);c[p>>2]=B4h(r)|0;L2h(u,Jg[n&511](o,s,m,p)|0);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[r>>2]|0)w0h(r);if(c[t>>2]|0)w0h(t);e=c[s>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[v>>2]|0)w0h(v);P2h(b,u);if(!(c[u>>2]|0)){l=w;return}w0h(u);l=w;return}function fSi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k+4|0;i=k;if(!b)b=0;else{h=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199244)|0;b=h?b:0}f=c[a+32>>2]|0;g=c[a+36>>2]|0;h=b+(g>>1)|0;if(g&1)f=c[(c[h>>2]|0)+f>>2]|0;b=c[d>>2]|0;a=c[b>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[j>>2]=b;g=c[c[d+4>>2]>>2]|0;b=c[d+8>>2]|0;a=c[b>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[i>>2]=b;c[e>>2]=Jg[f&511](h,j,g,i)|0;b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[j>>2]|0;if(!b){l=k;return}if(n0h(b+-8|0)|0){l=k;return}g0h(b,1);l=k;return}function gSi(a){a=a|0;w4h(a);mJj(a);return}function hSi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1065115);l=b;return c[a>>2]|0}function iSi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+112|0;u=w+72|0;s=w+100|0;v=w+48|0;t=w+24|0;p=w+96|0;r=w;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199244)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f>>2]|0);while(0);c[s>>2]=B4h(v)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+4>>2]|0);while(0);m=J5h(t)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=54;break}}else q=54;while(0);if((q|0)==54)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+8>>2]|0);while(0);c[p>>2]=wCi(r)|0;L2h(u,Jg[n&511](o,s,m,p)|0);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[r>>2]|0)w0h(r);if(c[t>>2]|0)w0h(t);e=c[s>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[v>>2]|0)w0h(v);P2h(b,u);if(!(c[u>>2]|0)){l=w;return}w0h(u);l=w;return}function jSi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;p=s+8|0;r=s+4|0;q=s;if(!d)d=0;else{o=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199244)|0;d=o?d:0}g=c[b+32>>2]|0;n=c[b+36>>2]|0;o=d+(n>>1)|0;if(n&1)g=c[(c[o>>2]|0)+g>>2]|0;d=c[e>>2]|0;b=c[d>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)d=c[d>>2]|0;else d=0;c[r>>2]=d;n=c[c[e+4>>2]>>2]|0;b=c[e+8>>2]|0;c[p>>2]=0;d=c[b>>2]|0;if(!d)m=0;else m=c[d+16>>2]|0;Lj(p,m)|0;d=c[b>>2]|0;if(!d){k=0;i=0}else{U4h(d+4|0)|0;k=d;i=c[d+8>>2]|0}a:do if((m|0)>0){h=0;while(1){j=a[i+h>>0]|0;d=c[p>>2]|0;e=(d|0)==0;if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(h|0)){if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(h|0))break;a[1207129]=0}if((c[d+-8>>2]|0)>>>0>1){e=c[d+-4>>2]|0;d=e+-1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=J1h((d>>>16|d)+1|0,1)|0;c[d+-8>>2]=1;c[d+-4>>2]=e;if(e|0){b=0;do{a[d+b>>0]=a[(c[p>>2]|0)+b>>0]|0;b=b+1|0}while((b|0)!=(e|0))}b=c[p>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[p>>2]=d}a[d+h>>0]=j;h=h+1|0;if((h|0)>=(m|0))break a}h0h(1090356,1090367,139,1090381,0)}while(0);if(k|0)n0h(k+4|0)|0;c[q>>2]=c[p>>2];c[f>>2]=Jg[g&511](o,r,n,q)|0;d=c[q>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[r>>2]|0;if(!d){l=s;return}if(n0h(d+-8|0)|0){l=s;return}g0h(d,1);l=s;return}function kSi(a){a=a|0;w4h(a);mJj(a);return}function lSi(b){b=b|0;if(a[1207180]|0)return;if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}wSi();xSi();a[1207180]=1;return}function mSi(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function nSi(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function oSi(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)zq(a,b,0);U0h(e,1065658);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1065658);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}zq(a,b,1);l=n;return}function pSi(a,b,c){a=a|0;b=b|0;c=c|0;return}function qSi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+84|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1065658);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function rSi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1065658);l=b;return c[a>>2]|0}function sSi(a,b){a=a|0;b=b|0;if(!(E1h(b,1065658)|0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function tSi(a,b){a=a|0;b=b|0;return (b|0)==1199248|((b|0)==1164340|(b|0)==1164196)|0}function uSi(a){a=a|0;var b=0;c[a>>2]=396700;b=c[a+88>>2]|0;if(b|0){yh[c[(c[b>>2]|0)+80>>2]&8191](b);g0h(b,0)}l0h(a+84|0);k3h(a);return}function vSi(a){a=a|0;var b=0;c[a>>2]=396700;b=c[a+88>>2]|0;if(b|0){yh[c[(c[b>>2]|0)+80>>2]&8191](b);g0h(b,0)}l0h(a+84|0);k3h(a);mJj(a);return}function wSi(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1065658);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1070998);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function xSi(){var a=0,b=0,d=0,e=0,f=0;d=l;l=l+64|0;e=d+48|0;a=d+24|0;b=d;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=396792;c[f+24>>2]=1;G3h(f,1);c[f+32>>2]=1882;c[f+36>>2]=0;H3h(1,f,1065121,0,0)|0;J8h(a,0);J8h(b,0);f=M0h(40,1207198)|0;F3h(f);c[f>>2]=396824;c[f+24>>2]=2;G3h(f,1);c[f+32>>2]=1313;c[f+36>>2]=0;c[e>>2]=a;c[e+4>>2]=b;H3h(1,f,1065132,e,2)|0;if(c[b>>2]|0)w0h(b);if(c[a>>2]|0)w0h(a);f=M0h(40,1207198)|0;F3h(f);c[f>>2]=396856;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=5880;c[f+36>>2]=0;H3h(1,f,1065147,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=396888;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=5881;c[f+36>>2]=0;H3h(1,f,1065156,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=396920;c[f+24>>2]=0;c[f+32>>2]=5270;c[f+36>>2]=0;H3h(1,f,1065171,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=396952;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=5882;c[f+36>>2]=0;H3h(1,f,1065184,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=396984;c[f+24>>2]=1;G3h(f,1);c[f+32>>2]=1883;c[f+36>>2]=0;H3h(1,f,1065200,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=396952;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=5883;c[f+36>>2]=0;H3h(1,f,1065210,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=397016;c[f+24>>2]=1;G3h(f,1);c[f+32>>2]=1884;c[f+36>>2]=0;H3h(1,f,1065228,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=396856;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=5884;c[f+36>>2]=0;H3h(1,f,1065245,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=397016;c[f+24>>2]=1;G3h(f,1);c[f+32>>2]=1885;c[f+36>>2]=0;H3h(1,f,1065261,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=397016;c[f+24>>2]=1;G3h(f,1);c[f+32>>2]=1886;c[f+36>>2]=0;H3h(1,f,1065276,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=397048;c[f+24>>2]=1;G3h(f,1);c[f+32>>2]=1887;c[f+36>>2]=0;H3h(1,f,1063531,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=397048;c[f+24>>2]=1;G3h(f,1);c[f+32>>2]=1888;c[f+36>>2]=0;H3h(1,f,1065301,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=396952;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=5885;c[f+36>>2]=0;H3h(1,f,1065312,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=397080;c[f+24>>2]=2;G3h(f,1);c[f+32>>2]=1314;c[f+36>>2]=0;H3h(1,f,1065327,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=397080;c[f+24>>2]=2;G3h(f,1);c[f+32>>2]=1315;c[f+36>>2]=0;H3h(1,f,1065338,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=397016;c[f+24>>2]=1;G3h(f,1);c[f+32>>2]=1889;c[f+36>>2]=0;H3h(1,f,1065351,0,0)|0;l=d;return}function ySi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=zTi(b,d)|0;if(!e){e=c[d>>2]|0;l=f;return e|0}b=a+88|0;a=c[b>>2]|0;if(a|0){yh[c[(c[a>>2]|0)+80>>2]&8191](a);g0h(a,0)}c[b>>2]=e;e=0;l=f;return e|0}function zSi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+88>>2]|0;if(!f){h0h(1065132,1062567,1781,1065364,0);f=3;return f|0}else{a[1207129]=0;a[b+92>>0]=d&1;a[b+93>>0]=e&1;f=Ah[c[c[f>>2]>>2]&8191](f)|0;return f|0}return 0}function ASi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;j=m+4|0;h=b+88|0;d=c[h>>2]|0;if(!d){h0h(1065147,1062567,1791,1065537,0);U0h(k,1207198);k=c[k>>2]|0;l=m;return k|0}a[1207129]=0;c[j>>2]=Ah[c[(c[d>>2]|0)+8>>2]&8191](d)|0;a:do if(G1h(j,1207198)|0){g=b+92|0;d=b+93|0;do{if(a[g>>0]|0){if(!(E1h(j,1163551)|0)?!(E1h(j,1077185)|0):0)i=8}else i=8;if((i|0)==8){i=0;if(!(a[d>>0]|0))break a;f=c[h>>2]|0;if(!(Ah[c[(c[f>>2]|0)+16>>2]&8191](f)|0))break a}b=c[h>>2]|0;b=Ah[c[(c[b>>2]|0)+8>>2]&8191](b)|0;e=b;f=c[j>>2]|0;if((f|0)==(b|0)){if(b|0)i=19}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[j>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))i=19;else{c[j>>2]=e;i=19}}if((i|0)==19?(i=0,(n0h(b+-8|0)|0)==0):0)g0h(b,1)}while(G1h(j,1207198)|0)}while(0);c[k>>2]=0;d=c[j>>2]|0;do if(d){c[k>>2]=0;if(!(G0h(d+-8|0)|0)){d=c[j>>2]|0;break}else{d=c[j>>2]|0;c[k>>2]=d;break}}while(0);if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);k=c[k>>2]|0;l=m;return k|0}function BSi(b){b=b|0;b=c[b+88>>2]|0;if(!b){h0h(1065156,1062567,1802,1065467,0);b=0;return b|0}else{a[1207129]=0;b=Ah[c[(c[b>>2]|0)+12>>2]&8191](b)|0;return b|0}return 0}function CSi(b){b=b|0;b=c[b+88>>2]|0;if(!b){h0h(1065171,1062567,1808,1065587,0);return}else{a[1207129]=0;yh[c[(c[b>>2]|0)+20>>2]&8191](b);return}}function DSi(b){b=b|0;b=c[b+88>>2]|0;if(!b){h0h(1065184,1062567,1814,1065429,0);b=0;return b|0}else{a[1207129]=0;b=Ah[c[(c[b>>2]|0)+24>>2]&8191](b)|0;return b|0}return 0}function ESi(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;b=c[b+88>>2]|0;if(!b){h0h(1065200,1062567,1819,1065537,0);U0h(e,1207198);e=c[e>>2]|0;l=f;return e|0}else{a[1207129]=0;d=rh[c[(c[b>>2]|0)+28>>2]&2047](b,d)|0;c[e>>2]=d;e=d;l=f;return e|0}return 0}function FSi(b){b=b|0;b=c[b+88>>2]|0;if(!b){h0h(1065210,1062567,1823,1065429,0);b=0;return b|0}else{a[1207129]=0;b=Ah[c[(c[b>>2]|0)+32>>2]&8191](b)|0;return b|0}return 0}function GSi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;b=c[b+88>>2]|0;if(!b){h0h(1065576,1062567,1829,1065364,0);g=3;l=h;return g|0}a[1207129]=0;e=c[(c[b>>2]|0)+36>>2]|0;c[g>>2]=0;f=c[d>>2]|0;if(f|0?(c[g>>2]=0,G0h(f+-8|0)|0):0)c[g>>2]=c[d>>2];e=rh[e&2047](b,g)|0;b=c[g>>2]|0;if(!b){g=e;l=h;return g|0}if(n0h(b+-8|0)|0){g=e;l=h;return g|0}g0h(b,1);g=e;l=h;return g|0}function HSi(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;b=c[b+88>>2]|0;if(!b){h0h(1065245,1062567,1834,1065537,0);U0h(d,1207198);d=c[d>>2]|0;l=e;return d|0}else{a[1207129]=0;b=Ah[c[(c[b>>2]|0)+40>>2]&8191](b)|0;c[d>>2]=b;d=b;l=e;return d|0}return 0}function ISi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;b=b+88|0;if(!(c[b>>2]|0)){h0h(1065528,1062567,1839,1065364,0);d=3;l=i;return d|0}a[1207129]=0;if(!(R2h(d)|0)){f=QSi(d)|0;b=c[(c[f>>2]|0)+44>>2]|0;c[g>>2]=0;e=c[d>>2]|0;if(e|0?(c[g>>2]=0,G0h(e+-8|0)|0):0)c[g>>2]=c[d>>2];e=rh[b&2047](f,g)|0;b=c[g>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);yh[c[(c[f>>2]|0)+80>>2]&8191](f);g0h(f,0);d=e;l=i;return d|0}b=c[b>>2]|0;e=c[(c[b>>2]|0)+44>>2]|0;c[h>>2]=0;f=c[d>>2]|0;if(f|0?(c[h>>2]=0,G0h(f+-8|0)|0):0)c[h>>2]=c[d>>2];e=rh[e&2047](b,h)|0;b=c[h>>2]|0;if(!b){d=e;l=i;return d|0}if(n0h(b+-8|0)|0){d=e;l=i;return d|0}g0h(b,1);d=e;l=i;return d|0}function JSi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;b=b+88|0;if(!(c[b>>2]|0)){h0h(1065509,1062567,1850,1065364,0);d=3;l=i;return d|0}a[1207129]=0;if(!(R2h(d)|0)){f=QSi(d)|0;b=c[(c[f>>2]|0)+48>>2]|0;c[g>>2]=0;e=c[d>>2]|0;if(e|0?(c[g>>2]=0,G0h(e+-8|0)|0):0)c[g>>2]=c[d>>2];e=rh[b&2047](f,g)|0;b=c[g>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);yh[c[(c[f>>2]|0)+80>>2]&8191](f);g0h(f,0);d=e;l=i;return d|0}b=c[b>>2]|0;e=c[(c[b>>2]|0)+48>>2]|0;c[h>>2]=0;f=c[d>>2]|0;if(f|0?(c[h>>2]=0,G0h(f+-8|0)|0):0)c[h>>2]=c[d>>2];e=rh[e&2047](b,h)|0;b=c[h>>2]|0;if(!b){d=e;l=i;return d|0}if(n0h(b+-8|0)|0){d=e;l=i;return d|0}g0h(b,1);d=e;l=i;return d|0}function KSi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;b=b+88|0;if(!(c[b>>2]|0)){h0h(1063531,1062567,1862,1065467,0);g=0;l=h;return g|0}a[1207129]=0;if(!(R2h(d)|0)){g=dJi(d)|0;l=h;return g|0}f=c[b>>2]|0;b=c[(c[f>>2]|0)+56>>2]|0;c[g>>2]=0;e=c[d>>2]|0;if(e|0?(c[g>>2]=0,G0h(e+-8|0)|0):0)c[g>>2]=c[d>>2];e=rh[b&2047](f,g)|0;b=c[g>>2]|0;if(!b){g=e;l=h;return g|0}if(n0h(b+-8|0)|0){g=e;l=h;return g|0}g0h(b,1);g=e;l=h;return g|0}function LSi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;b=b+88|0;if(!(c[b>>2]|0)){h0h(1065301,1062567,1872,1065467,0);d=0;l=i;return d|0}a[1207129]=0;if(!(R2h(d)|0)){f=QSi(d)|0;b=c[(c[f>>2]|0)+60>>2]|0;c[g>>2]=0;e=c[d>>2]|0;if(e|0?(c[g>>2]=0,G0h(e+-8|0)|0):0)c[g>>2]=c[d>>2];e=rh[b&2047](f,g)|0;b=c[g>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);yh[c[(c[f>>2]|0)+80>>2]&8191](f);g0h(f,0);d=e;l=i;return d|0}b=c[b>>2]|0;e=c[(c[b>>2]|0)+60>>2]|0;c[h>>2]=0;f=c[d>>2]|0;if(f|0?(c[h>>2]=0,G0h(f+-8|0)|0):0)c[h>>2]=c[d>>2];e=rh[e&2047](b,h)|0;b=c[h>>2]|0;if(!b){d=e;l=i;return d|0}if(n0h(b+-8|0)|0){d=e;l=i;return d|0}g0h(b,1);d=e;l=i;return d|0}function MSi(b){b=b|0;b=c[b+88>>2]|0;if(!b){h0h(1065312,1062567,1887,1065429,0);b=0;return b|0}else{a[1207129]=0;b=(Ah[c[(c[b>>2]|0)+64>>2]&8191](b)|0)&-1024;return b|0}return 0}function NSi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j+4|0;h=j;g=c[b+88>>2]|0;if(!g){h0h(1065424,1062567,1893,1065364,0);i=3;l=j;return i|0}a[1207129]=0;f=c[(c[g>>2]|0)+68>>2]|0;c[i>>2]=0;b=c[d>>2]|0;if(b|0?(c[i>>2]=0,G0h(b+-8|0)|0):0)c[i>>2]=c[d>>2];c[h>>2]=0;b=c[e>>2]|0;if(b|0?(c[h>>2]=0,G0h(b+-8|0)|0):0)c[h>>2]=c[e>>2];d=Fh[f&2047](g,i,h)|0;b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[i>>2]|0;if(!b){i=d;l=j;return i|0}if(n0h(b+-8|0)|0){i=d;l=j;return i|0}g0h(b,1);i=d;l=j;return i|0}function OSi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+12|0;h=m+8|0;k=m+4|0;i=m;b=b+88|0;if(!(c[b>>2]|0)){h0h(1065417,1062567,1898,1065364,0);e=3;l=m;return e|0}a[1207129]=0;if(!(R2h(d)|0)){g=QSi(d)|0;f=c[(c[g>>2]|0)+72>>2]|0;c[j>>2]=0;b=c[d>>2]|0;if(b|0?(c[j>>2]=0,G0h(b+-8|0)|0):0)c[j>>2]=c[d>>2];c[h>>2]=0;b=c[e>>2]|0;if(b|0?(c[h>>2]=0,G0h(b+-8|0)|0):0)c[h>>2]=c[e>>2];f=Fh[f&2047](g,j,h)|0;b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[j>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);yh[c[(c[g>>2]|0)+80>>2]&8191](g);g0h(g,0);e=f;l=m;return e|0}f=c[b>>2]|0;g=c[(c[f>>2]|0)+72>>2]|0;c[k>>2]=0;b=c[d>>2]|0;if(b|0?(c[k>>2]=0,G0h(b+-8|0)|0):0)c[k>>2]=c[d>>2];c[i>>2]=0;b=c[e>>2]|0;if(b|0?(c[i>>2]=0,G0h(b+-8|0)|0):0)c[i>>2]=c[e>>2];f=Fh[g&2047](f,k,i)|0;b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[k>>2]|0;if(!b){e=f;l=m;return e|0}if(n0h(b+-8|0)|0){e=f;l=m;return e|0}g0h(b,1);e=f;l=m;return e|0}function PSi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;b=b+88|0;if(!(c[b>>2]|0)){h0h(1073214,1062567,1910,1065364,0);d=3;l=i;return d|0}a[1207129]=0;if(!(R2h(d)|0)){f=QSi(d)|0;b=c[(c[f>>2]|0)+76>>2]|0;c[g>>2]=0;e=c[d>>2]|0;if(e|0?(c[g>>2]=0,G0h(e+-8|0)|0):0)c[g>>2]=c[d>>2];e=rh[b&2047](f,g)|0;b=c[g>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);yh[c[(c[f>>2]|0)+80>>2]&8191](f);g0h(f,0);d=e;l=i;return d|0}b=c[b>>2]|0;e=c[(c[b>>2]|0)+76>>2]|0;c[h>>2]=0;f=c[d>>2]|0;if(f|0?(c[h>>2]=0,G0h(f+-8|0)|0):0)c[h>>2]=c[d>>2];e=rh[e&2047](b,h)|0;b=c[h>>2]|0;if(!b){d=e;l=i;return d|0}if(n0h(b+-8|0)|0){d=e;l=i;return d|0}g0h(b,1);d=e;l=i;return d|0}function QSi(a){a=a|0;var b=0;if(Y2h(a,1068706)|0)b=0;else{b=Y2h(a,1039320)|0;b=b?1:2}a=c[1197700+(b<<2)>>2]|0;if(!a){b=0;return b|0}a=Nh[a&511]()|0;if(!a){b=0;return b|0}c[a+4>>2]=b;b=a;return b|0}function RSi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1065658);l=b;return c[a>>2]|0}function SSi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;s=u+48|0;r=u+76|0;t=u+24|0;o=u+72|0;q=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199248)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f>>2]|0);while(0);c[r>>2]=B4h(t)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=37;break}}else p=37;while(0);if((p|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);c[o>>2]=B4h(q)|0;L2h(s,Fh[m&2047](n,r,o)|0);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[q>>2]|0)w0h(q);e=c[r>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[t>>2]|0)w0h(t);P2h(b,s);if(!(c[s>>2]|0)){l=u;return}w0h(s);l=u;return}function TSi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j+4|0;h=j;if(!b)b=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199248)|0;b=g?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;g=b+(a>>1)|0;if(!(a&1))a=f;else a=c[(c[g>>2]|0)+f>>2]|0;b=c[d>>2]|0;f=c[b>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[i>>2]=b;b=c[d+4>>2]|0;f=c[b>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[h>>2]=b;c[e>>2]=Fh[a&2047](g,i,h)|0;b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[i>>2]|0;if(!b){l=j;return}if(n0h(b+-8|0)|0){l=j;return}g0h(b,1);l=j;return}function USi(a){a=a|0;w4h(a);mJj(a);return}function VSi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1065658);l=b;return c[a>>2]|0}function WSi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199248)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[m>>2]=B4h(p)|0;J8h(o,rh[j&2047](k,m)|0);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function XSi(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;j=l;l=l+16|0;i=j;if(!d)d=0;else{h=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199248)|0;d=h?d:0}g=c[b+32>>2]|0;b=c[b+36>>2]|0;h=d+(b>>1)|0;if(!(b&1))b=g;else b=c[(c[h>>2]|0)+g>>2]|0;d=c[e>>2]|0;g=c[d>>2]|0;if((g|0)!=0?(G0h(g+-8|0)|0)!=0:0)d=c[d>>2]|0;else d=0;c[i>>2]=d;a[f>>0]=(rh[b&2047](h,i)|0)&1;d=c[i>>2]|0;if(!d){l=j;return}if(n0h(d+-8|0)|0){l=j;return}g0h(d,1);l=j;return}function YSi(a){a=a|0;w4h(a);mJj(a);return}function ZSi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1065658);l=b;return c[a>>2]|0}function _Si(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199248)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[m>>2]=B4h(p)|0;L2h(o,rh[j&2047](k,m)|0);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function $Si(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!b)b=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199248)|0;b=g?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;g=b+(a>>1)|0;if(!(a&1))a=f;else a=c[(c[g>>2]|0)+f>>2]|0;b=c[d>>2]|0;f=c[b>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[h>>2]=b;c[e>>2]=rh[a&2047](g,h)|0;b=c[h>>2]|0;if(!b){l=i;return}if(n0h(b+-8|0)|0){l=i;return}g0h(b,1);l=i;return}function aTi(a){a=a|0;w4h(a);mJj(a);return}function bTi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1065658);l=b;return c[a>>2]|0}function cTi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199248)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);e=J5h(p)|0;c[m>>2]=rh[j&2047](k,e)|0;l6h(o,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function dTi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199248)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;b=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;f=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=f}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function eTi(a){a=a|0;w4h(a);mJj(a);return}function fTi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1065658);l=b;return c[a>>2]|0}function gTi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199248)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function hTi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199248)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function iTi(a){a=a|0;w4h(a);mJj(a);return}function jTi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1065658);l=b;return c[a>>2]|0}function kTi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199248)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function lTi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199248)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function mTi(a){a=a|0;w4h(a);mJj(a);return}function nTi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1065658);l=b;return c[a>>2]|0}function oTi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199248)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function pTi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199248)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function qTi(a){a=a|0;w4h(a);mJj(a);return}function rTi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1065658);l=b;return c[a>>2]|0}function sTi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199248)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;l6h(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function tTi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)d=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199248)|0;d=d?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;d=d+(a>>1)|0;if(a&1)b=c[(c[d>>2]|0)+b>>2]|0;b=Ah[b&8191](d)|0;d=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=d}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function uTi(a){a=a|0;w4h(a);mJj(a);return}function vTi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1065658);l=b;return c[a>>2]|0}function wTi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;p=t+48|0;q=t+24|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199248)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);m=b5h(q)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);s=b5h(r)|0;L2h(p,Fh[n&2047](o,m,s)|0);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);P2h(b,p);if(!(c[p>>2]|0)){l=t;return}w0h(p);l=t;return}function xTi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199248)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;c[f>>2]=Fh[d&2047](g,(a[c[e>>2]>>0]|0)!=0,(a[c[e+4>>2]>>0]|0)!=0)|0;return}function yTi(a){a=a|0;w4h(a);mJj(a);return}function zTi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;if(Y2h(b,1068706)|0)e=0;else{e=Y2h(b,1039320)|0;e=e?1:2}f=c[1197700+(e<<2)>>2]|0;if(f|0?(h=Nh[f&511]()|0,h|0):0){c[h+4>>2]=e;a[1207129]=0;e=c[(c[h>>2]|0)+36>>2]|0;c[g>>2]=0;f=c[b>>2]|0;if(f|0?(c[g>>2]=0,G0h(f+-8|0)|0):0)c[g>>2]=c[b>>2];f=rh[e&2047](h,g)|0;e=c[g>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(d|0)c[d>>2]=f;if(!f){l=i;return h|0}yh[c[(c[h>>2]|0)+80>>2]&8191](h);g0h(h,0);h=0;l=i;return h|0}h0h(1065613,1039229,261,1065618,0);h=0;l=i;return h|0}function ATi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1065658);l=b;return c[a>>2]|0}function BTi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199248)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[m>>2]=B4h(p)|0;L2h(o,rh[j&2047](k,m)|0);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function CTi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!b)b=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199248)|0;b=g?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;g=b+(a>>1)|0;if(!(a&1))a=f;else a=c[(c[g>>2]|0)+f>>2]|0;b=c[d>>2]|0;f=c[b>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[h>>2]=b;c[e>>2]=rh[a&2047](g,h)|0;b=c[h>>2]|0;if(!b){l=i;return}if(n0h(b+-8|0)|0){l=i;return}g0h(b,1);l=i;return}function DTi(a){a=a|0;w4h(a);mJj(a);return}function ETi(b){b=b|0;if(a[1207181]|0)return;if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}PTi();b=M0h(40,1207198)|0;F3h(b);c[b>>2]=397204;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5886;c[b+36>>2]=0;H3h(1,b,1070659,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=397204;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5887;c[b+36>>2]=0;H3h(1,b,1065669,0,0)|0;a[1207181]=1;return}function FTi(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function GTi(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function HTi(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)zq(a,b,0);U0h(e,1065680);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1065680);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}zq(a,b,1);l=n;return}function ITi(a,b,c){a=a|0;b=b|0;c=c|0;return}function JTi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+84|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1065680);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function KTi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1065680);l=b;return c[a>>2]|0}function LTi(a,b){a=a|0;b=b|0;if(!(E1h(b,1065680)|0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function MTi(a,b){a=a|0;b=b|0;return (b|0)==1199256|((b|0)==1164340|(b|0)==1164196)|0}function NTi(a){a=a|0;var b=0;c[a>>2]=397112;b=c[a+88>>2]|0;yh[c[(c[b>>2]|0)+12>>2]&8191](b);g0h(b,0);l0h(a+84|0);k3h(a);return}function OTi(a){a=a|0;var b=0;c[a>>2]=397112;b=c[a+88>>2]|0;yh[c[(c[b>>2]|0)+12>>2]&8191](b);g0h(b,0);l0h(a+84|0);k3h(a);mJj(a);return}function PTi(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1065680);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1070998);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function QTi(a){a=a|0;a=c[a+88>>2]|0;return Ah[c[c[a>>2]>>2]&8191](a)|0}function RTi(a){a=a|0;a=c[a+88>>2]|0;return Ah[c[(c[a>>2]|0)+4>>2]&8191](a)|0}function STi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1065680);l=b;return c[a>>2]|0}function TTi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199256)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function UTi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199256)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function VTi(a){a=a|0;w4h(a);mJj(a);return}function WTi(b){b=b|0;if(a[1207182]|0)return;if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}fUi();gUi();a[1207182]=1;return}function XTi(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function YTi(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ZTi(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)zq(a,b,0);U0h(e,1065718);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1065718);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}zq(a,b,1);l=n;return}function _Ti(a,b,c){a=a|0;b=b|0;c=c|0;return}function $Ti(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+84|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1065718);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function aUi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1065718);l=b;return c[a>>2]|0}function bUi(a,b){a=a|0;b=b|0;if(!(E1h(b,1065718)|0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function cUi(a,b){a=a|0;b=b|0;return (b|0)==1199260|((b|0)==1164340|(b|0)==1164196)|0}function dUi(a){a=a|0;var b=0;c[a>>2]=397236;b=c[a+88>>2]|0;yh[c[(c[b>>2]|0)+12>>2]&8191](b);g0h(b,0);l0h(a+84|0);k3h(a);return}function eUi(a){a=a|0;var b=0;c[a>>2]=397236;b=c[a+88>>2]|0;yh[c[(c[b>>2]|0)+12>>2]&8191](b);g0h(b,0);l0h(a+84|0);k3h(a);mJj(a);return}function fUi(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1065718);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1070998);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function gUi(){var a=0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=397328;c[a+24>>2]=0;c[a+32>>2]=5271;c[a+36>>2]=0;H3h(1,a,1065691,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=397360;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5888;c[a+36>>2]=0;H3h(1,a,1065696,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=397328;c[a+24>>2]=0;c[a+32>>2]=5272;c[a+36>>2]=0;H3h(1,a,1065711,0,0)|0;return}function hUi(a){a=a|0;a=c[a+88>>2]|0;yh[c[c[a>>2]>>2]&8191](a);return}function iUi(a){a=a|0;a=c[a+88>>2]|0;return Ah[c[(c[a>>2]|0)+8>>2]&8191](a)|0}function jUi(a){a=a|0;a=c[a+88>>2]|0;yh[c[(c[a>>2]|0)+4>>2]&8191](a);return}function kUi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1065718);l=b;return c[a>>2]|0}function lUi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199260)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function mUi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199260)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function nUi(a){a=a|0;w4h(a);mJj(a);return}function oUi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1065718);l=b;return c[a>>2]|0}function pUi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199260)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function qUi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199260)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function rUi(a){a=a|0;w4h(a);mJj(a);return}function sUi(b){b=b|0;if(a[1207183]|0)return;if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}DUi();EUi();a[1207183]=1;return}function tUi(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function uUi(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function vUi(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)zq(a,b,0);U0h(e,1066290);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1066290);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}zq(a,b,1);l=n;return}function wUi(a,b,c){a=a|0;b=b|0;c=c|0;return}function xUi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+84|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1066290);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function yUi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1066290);l=b;return c[a>>2]|0}function zUi(a,b){a=a|0;b=b|0;if(!(E1h(b,1066290)|0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function AUi(a,b){a=a|0;b=b|0;return (b|0)==1199264|((b|0)==1164340|(b|0)==1164196)|0}function BUi(b){b=b|0;var d=0;c[b>>2]=397392;if(!(a[b+136>>0]|0))a[1207129]=0;else h0h(1065725,1062567,2270,1065734,0);l0h(b+144|0);d=b+112|0;if(c[d>>2]|0)w0h(d);d=b+88|0;if(!(c[d>>2]|0)){d=b+84|0;l0h(d);k3h(b);return}w0h(d);d=b+84|0;l0h(d);k3h(b);return}function CUi(a){a=a|0;BUi(a);mJj(a);return}function DUi(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1066290);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1070998);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function EUi(){var a=0,b=0,d=0,e=0,f=0;f=l;l=l+64|0;b=f+48|0;d=f+24|0;e=f;c[d>>2]=0;L2h(e,1);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=397484;c[a+24>>2]=4;G3h(a,1);c[a+32>>2]=121;c[a+36>>2]=0;c[b>>2]=d;c[b+4>>2]=e;H3h(1,a,1065772,b,2)|0;if(c[e>>2]|0)w0h(e);if(c[d>>2]|0)w0h(d);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=397516;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5889;c[a+36>>2]=0;H3h(1,a,1073074,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=397548;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5890;c[a+36>>2]=0;H3h(1,a,1065784,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=397580;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1986;c[a+36>>2]=0;H3h(1,a,1065794,0,0)|0;U0h(b,1066290);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1065817);m4h(d,b,0);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1066290);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1065830);m4h(d,b,1);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1066290);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1065846);m4h(d,b,2);l0h(b);l0h(d);a=c[e>>2]|0;if(!a){l=f;return}if(n0h(a+-8|0)|0){l=f;return}g0h(a,1);l=f;return}function FUi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;j=n+24|0;k=n;m=b+136|0;if(a[m>>0]|0){h0h(1065977,1062567,2193,1065983,0);m=22;l=n;return m|0}a[1207129]=0;if(!d){h0h(1065977,1062567,2194,1066042,0);m=31;l=n;return m|0}W0h(j);i=(c[e>>2]|0)==(c[j>>2]|0);l0h(j);if(i){h0h(1065977,1062567,2195,1066109,0);m=31;l=n;return m|0}a[1207129]=0;if(g>>>0>2){h0h(1065977,1062567,2196,1066189,0);m=31;l=n;return m|0}c[j>>2]=0;K0h(b+88|0,j);if(c[j>>2]|0)w0h(j);i=b+144|0;H0h(i,e);h=b+140|0;c[h>>2]=d;d=b+112|0;K0h(d,f);a[m>>0]=1;e=M0h(4,1207198)|0;a[1207129]=0;if(X2h(b)|0)c[e>>2]=b;c[j>>2]=g;j=XUi(5273,e,j)|0;c[b+148>>2]=j;if(!j){a[m>>0]=0;W0h(k);H0h(i,k);l0h(k);c[h>>2]=0;c[k>>2]=0;K0h(d,k);if(c[k>>2]|0)w0h(k);e=20}else e=0;m=e;l=n;return m|0}function GUi(a){a=a|0;a=c[a+148>>2]|0;if(!a){a=0;return a|0}a=Ah[c[c[a>>2]>>2]&8191](a)|0;a=y2h(a,F)|0;return a|0}function HUi(b){b=b|0;return (a[b+136>>0]|0)!=0|0}function IUi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;e=j+24|0;f=j;g=d+148|0;h=c[g>>2]|0;if(!h){h0h(1065860,1062567,2234,1065875,0);c[b>>2]=0;l=j;return}a[1207129]=0;i=d+136|0;if(!(a[i>>0]|0)){h0h(1065860,1062567,2235,1065926,0);c[b>>2]=0;l=j;return}a[1207129]=0;JUi(h);P2h(e,d+88|0);a[i>>0]=0;W0h(f);H0h(d+144|0,f);l0h(f);c[d+140>>2]=0;c[f>>2]=0;K0h(d+112|0,f);if(c[f>>2]|0)w0h(f);c[g>>2]=0;P2h(b,e);if(c[e>>2]|0)w0h(e);l=j;return}function JUi(a){a=a|0;var b=0;b=c[299707]|0;if(!b)return;yh[b&8191](a);return}function KUi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1066290);l=b;return c[a>>2]|0}function LUi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199264)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](h,f);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function MUi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199264)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);K0h(e,f);if(!(c[f>>2]|0)){l=g;return}w0h(f);l=g;return}function NUi(a){a=a|0;w4h(a);mJj(a);return}function OUi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1066290);l=b;return c[a>>2]|0}function PUi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199264)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function QUi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199264)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function RUi(a){a=a|0;w4h(a);mJj(a);return}function SUi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1066290);l=b;return c[a>>2]|0}function TUi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199264)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;l6h(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function UUi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)d=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199264)|0;d=d?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;d=d+(a>>1)|0;if(a&1)b=c[(c[d>>2]|0)+b>>2]|0;b=Ah[b&8191](d)|0;d=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=d}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function VUi(a){a=a|0;w4h(a);mJj(a);return}function WUi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n;h=n+32|0;g=n+28|0;j=n+24|0;e=c[b>>2]|0;if(e){F0h(e);d=c[b>>2]|0;if(((d|0)!=0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0);i=e}else i=e}else i=0;c[b>>2]=0;g0h(b,0);c[g>>2]=i+112;f=i+144|0;d=c[f>>2]|0;do if(d){e=c[d+4>>2]|0;if(e|0){U0h(m,e);d=c[m>>2]|0;break}d=d+8|0;c[m>>2]=0;e=c[d>>2]|0;if((e|0)!=0?(c[m>>2]=0,(G0h(e+-8|0)|0)!=0):0){d=c[d>>2]|0;c[m>>2]=d}else d=0}else{c[m>>2]=0;d=0}while(0);c[j>>2]=d;ALi(j)|0;d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);b=c[i+140>>2]|0;Mg[c[(c[b>>2]|0)+48>>2]&4095](m,b,f,g,1,h);K0h(i+88|0,m);if(c[m>>2]|0)w0h(m);d=c[h>>2]|0;if(d|0){c[m>>2]=0;switch(d|0){case 2:{d=c[h+4>>2]|0;c[j>>2]=y2h(d,((d|0)<0)<<31>>31)|0;d=f2h(1066223,j)|0;e=d;f=c[m>>2]|0;if((f|0)==(d|0)){if(d|0)k=28}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[m>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))k=28;else{c[m>>2]=e;k=28}}if((k|0)==28?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);break}case 3:{F1h(m,1066242);break}case 4:{F1h(m,1066242);break}case 1:{F1h(m,1066261);break}default:{}}h0h(1066278,1062567,2187,1075551,0);a[1207129]=0;d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}if(!i){l=n;return}if(!(u0h(i)|0)){l=n;return}if(!(v0h(i)|0)){l=n;return}yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0);l=n;return}function XUi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[299705]|0;if(!e){e=0;return e|0}e=Fh[e&2047](a,b,d)|0;return e|0}function YUi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1066290);l=b;return c[a>>2]|0}function ZUi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+160|0;s=x+120|0;t=x+96|0;u=x+144|0;v=x+72|0;p=x+48|0;q=x+24|0;r=x;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199264)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=20;break}}else w=20;while(0);if((w|0)==20)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f>>2]|0);while(0);m=a7h(t)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=37;break}}else w=37;while(0);if((w|0)==37)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f+4>>2]|0);while(0);c[u>>2]=z4h(v)|0;do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=54;break}}else w=54;while(0);if((w|0)==54)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+8>>2]|0);while(0);P2h(p,q);do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=71;break}}else w=71;while(0);if((w|0)==71)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+12>>2]|0);while(0);w=J5h(r)|0;L2h(s,Xg[n&127](o,m,u,p,w)|0);if(c[r>>2]|0)w0h(r);if(c[p>>2]|0)w0h(p);if(c[q>>2]|0)w0h(q);l0h(u);if(c[v>>2]|0)w0h(v);if(c[t>>2]|0)w0h(t);P2h(b,s);if(!(c[s>>2]|0)){l=x;return}w0h(s);l=x;return}function _Ui(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i;h=i+24|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199264)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;a=c[d>>2]|0;R0h(g,c[d+4>>2]|0);c[h>>2]=c[g>>2];P2h(g,c[d+8>>2]|0);c[e>>2]=Xg[b&127](f,a,h,g,c[c[d+12>>2]>>2]|0)|0;if(!(c[g>>2]|0)){l0h(h);l=i;return}w0h(g);l0h(h);l=i;return}function $Ui(a){a=a|0;w4h(a);mJj(a);return}function aVi(b){b=b|0;if(a[1207184]|0)return;B9h();lVi();mVi();a[1207184]=1;return}function bVi(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function cVi(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function dVi(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,m=0,n=0,o=0,p=0;m=l;l=l+32|0;k=m+24|0;h=m+4|0;j=m;U0h(k,1066298);k=c[k>>2]|0;d=k;e=h+4|0;c[e>>2]=0;f=h+12|0;c[f>>2]=0;c[h>>2]=0;i=(k|0)==0;if(!i?(c[e>>2]=0,G0h(k+-8|0)|0):0)c[e>>2]=d;c[h+8>>2]=0;d=c[f>>2]|0;if(d|0){if(!(n0h(d+-8|0)|0))g0h(d,1);c[f>>2]=0}c[h+16>>2]=256;if(!(c[b>>2]|0)){g=J0h(12,4726)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;o=d+20|0;c[o>>2]=0;p=d+24|0;c[p>>2]=0;n=d+28|0;c[n>>2]=0;xk(d,h)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[p>>2]=g;c[o>>2]=0;c[n>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(i){C1h(j,1066298);Tai(j,b,1,a);l0h(j);l=m;return}if(n0h(k+-8|0)|0){C1h(j,1066298);Tai(j,b,1,a);l0h(j);l=m;return}g0h(k,1);C1h(j,1066298);Tai(j,b,1,a);l0h(j);l=m;return}function eVi(a,b,c){a=a|0;b=b|0;c=c|0;return}function fVi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+72|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1066298);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function gVi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1066298);l=b;return c[a>>2]|0}function hVi(a,b){a=a|0;b=b|0;if(E1h(b,1066298)|0){b=1;return b|0}b=E1h(b,1086820)|0;return b|0}function iVi(a,b){a=a|0;b=b|0;return (b|0)==1199268|(b|0)==1164196|0}function jVi(a){a=a|0;c[a>>2]=397612;l0h(a+72|0);l3h(a);return}function kVi(a){a=a|0;c[a>>2]=397612;l0h(a+72|0);l3h(a);mJj(a);return}function lVi(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1066298);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1086820);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function mVi(){var a=0,b=0,d=0,e=0;d=l;l=l+32|0;a=d+24|0;b=d;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=397704;c[e+24>>2]=0;G3h(e,1);c[e+32>>2]=5891;c[e+36>>2]=0;H3h(1,e,1066307,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=397736;c[e+24>>2]=1;G3h(e,1);c[e+32>>2]=1890;c[e+36>>2]=0;H3h(1,e,1066322,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=397768;c[e+24>>2]=1;G3h(e,1);c[e+32>>2]=1891;c[e+36>>2]=0;H3h(1,e,1066348,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=397800;c[e+24>>2]=1;G3h(e,1);c[e+32>>2]=1892;c[e+36>>2]=0;H3h(1,e,1066365,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=397832;c[e+24>>2]=2;G3h(e,1);c[e+32>>2]=1316;c[e+36>>2]=0;H3h(1,e,1066378,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=397800;c[e+24>>2]=1;G3h(e,1);c[e+32>>2]=1893;c[e+36>>2]=0;H3h(1,e,1067395,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=397864;c[e+24>>2]=1;G3h(e,1);c[e+32>>2]=1744;c[e+36>>2]=0;H3h(1,e,1066394,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=397896;c[e+24>>2]=2;G3h(e,1);c[e+32>>2]=1317;c[e+36>>2]=0;H3h(1,e,1066411,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=397928;c[e+24>>2]=2;G3h(e,1);c[e+32>>2]=1318;c[e+36>>2]=0;H3h(1,e,1066428,0,0)|0;J8h(b,0);e=M0h(40,1207198)|0;F3h(e);c[e>>2]=397960;c[e+24>>2]=2;G3h(e,1);c[e+32>>2]=1319;c[e+36>>2]=0;c[a>>2]=b;H3h(1,e,1066445,a,1)|0;if(c[b>>2]|0)w0h(b);J8h(b,0);e=M0h(40,1207198)|0;F3h(e);c[e>>2]=397960;c[e+24>>2]=2;G3h(e,1);c[e+32>>2]=1320;c[e+36>>2]=0;c[a>>2]=b;H3h(1,e,1066467,a,1)|0;if(c[b>>2]|0)w0h(b);e=M0h(40,1207198)|0;F3h(e);c[e>>2]=397992;c[e+24>>2]=2;G3h(e,1);c[e+32>>2]=3184;c[e+36>>2]=0;H3h(1,e,1066491,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=398024;c[e+24>>2]=3;G3h(e,1);c[e+32>>2]=262;c[e+36>>2]=0;H3h(1,e,1066518,0,0)|0;J8h(b,0);e=M0h(40,1207198)|0;F3h(e);c[e>>2]=398056;c[e+24>>2]=3;G3h(e,1);c[e+32>>2]=263;c[e+36>>2]=0;c[a>>2]=b;H3h(1,e,1066543,a,1)|0;if(c[b>>2]|0)w0h(b);J8h(b,0);e=M0h(40,1207198)|0;F3h(e);c[e>>2]=397960;c[e+24>>2]=2;G3h(e,1);c[e+32>>2]=1321;c[e+36>>2]=0;c[a>>2]=b;H3h(1,e,1066560,a,1)|0;if(c[b>>2]|0)w0h(b);J8h(b,0);e=M0h(40,1207198)|0;F3h(e);c[e>>2]=398088;c[e+24>>2]=2;G3h(e,1);c[e+32>>2]=1322;c[e+36>>2]=0;c[a>>2]=b;H3h(1,e,1066582,a,1)|0;if(!(c[b>>2]|0)){e=M0h(40,1207198)|0;F3h(e);c[e>>2]=397832;b=e+24|0;c[b>>2]=2;G3h(e,1);b=e+32|0;c[b>>2]=1323;b=e+36|0;c[b>>2]=0;H3h(1,e,1066614,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=398120;b=e+24|0;c[b>>2]=2;G3h(e,1);b=e+32|0;c[b>>2]=1324;b=e+36|0;c[b>>2]=0;H3h(1,e,1066641,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=397768;b=e+24|0;c[b>>2]=1;G3h(e,1);b=e+32|0;c[b>>2]=1894;b=e+36|0;c[b>>2]=0;H3h(1,e,1066668,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=398152;b=e+24|0;c[b>>2]=1;G3h(e,1);b=e+32|0;c[b>>2]=1895;b=e+36|0;c[b>>2]=0;H3h(1,e,1066687,0,0)|0;l=d;return}w0h(b);e=M0h(40,1207198)|0;F3h(e);c[e>>2]=397832;b=e+24|0;c[b>>2]=2;G3h(e,1);b=e+32|0;c[b>>2]=1323;b=e+36|0;c[b>>2]=0;H3h(1,e,1066614,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=398120;b=e+24|0;c[b>>2]=2;G3h(e,1);b=e+32|0;c[b>>2]=1324;b=e+36|0;c[b>>2]=0;H3h(1,e,1066641,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=397768;b=e+24|0;c[b>>2]=1;G3h(e,1);b=e+32|0;c[b>>2]=1894;b=e+36|0;c[b>>2]=0;H3h(1,e,1066668,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=398152;b=e+24|0;c[b>>2]=1;G3h(e,1);b=e+32|0;c[b>>2]=1895;b=e+36|0;c[b>>2]=0;H3h(1,e,1066687,0,0)|0;l=d;return}function nVi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+12|0;h=k+4|0;i=k+8|0;j=k;c[i>>2]=0;TWi(i);c[h>>2]=0;a=c[i>>2]|0;if(!a)a=0;else a=c[a+8>>2]|0;job(h,a)|0;a=c[i>>2]|0;if(!a){f=0;b=0}else{b=0;d=5}while(1){if((d|0)==5)f=c[a>>2]|0;if(!f)break;e=b+1|0;a=c[f>>2]|0;do if(a){d=c[a+4>>2]|0;if(d|0){U0h(g,d);a=c[g>>2]|0;break}a=a+8|0;c[g>>2]=0;d=c[a>>2]|0;if((d|0)!=0?(c[g>>2]=0,(G0h(d+-8|0)|0)!=0):0){a=c[a>>2]|0;c[g>>2]=a}else a=0}else{c[g>>2]=0;a=0}while(0);c[j>>2]=a;kob(h,b,j);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);b=e;a=f+4|0;d=5}zu(i);l=k;return c[h>>2]|0}function oVi(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;k=l;l=l+16|0;g=k+12|0;h=k+4|0;i=k+8|0;j=k;c[i>>2]=0;NWi(b,i);c[h>>2]=0;a=c[i>>2]|0;if(!a)a=0;else a=c[a+8>>2]|0;job(h,a)|0;a=c[i>>2]|0;if(!a){f=0;b=0}else{b=0;d=5}while(1){if((d|0)==5)f=c[a>>2]|0;if(!f)break;e=b+1|0;a=c[f>>2]|0;do if(a){d=c[a+4>>2]|0;if(d|0){U0h(g,d);a=c[g>>2]|0;break}a=a+8|0;c[g>>2]=0;d=c[a>>2]|0;if((d|0)!=0?(c[g>>2]=0,(G0h(d+-8|0)|0)!=0):0){a=c[a>>2]|0;c[g>>2]=a}else a=0}else{c[g>>2]=0;a=0}while(0);c[j>>2]=a;kob(h,b,j);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);b=e;a=f+4|0;d=5}zu(i);l=k;return c[h>>2]|0}function pVi(a,b){a=a|0;b=b|0;return IWi(b)|0}function qVi(a,b){a=a|0;b=b|0;return e2h(b)|0}function rVi(a,b,c){a=a|0;b=b|0;c=c|0;return MBi(b,c)|0}function sVi(a,b){a=a|0;b=b|0;return zWi(b)|0}function tVi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;d=iai(e)|0;if(!d){c[b>>2]=0;l=g;return}if(!(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164340)|0)){B7h(b,d);l=g;return}a[1207129]=0;if(X2h(d)|0)c[f>>2]=d;Lt(b,f);d=c[f>>2]|0;if((d|0?u0h(d)|0:0)?(h=c[f>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[f>>2]=0;l=g;return}function uVi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=l;l=l+16|0;d=a+4|0;e=a;B1h(d,b);B1h(e,c);c=q2h(d,e)|0;l0h(e);l0h(d);l=a;return c|0}function vVi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+64|0;a=f+8|0;e=f+16|0;g=f+4|0;h=f;q4h(e);B1h(g,b);B1h(h,d);d=mWi(g,h,e)|0;l0h(h);l0h(g);if(d){c[a>>2]=I7h(e)|0;h=a;is(e);h=c[h>>2]|0;l=f;return h|0}else{X1h(a);h=a;is(e);h=c[h>>2]|0;l=f;return h|0}return 0}function wVi(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;i=l;l=l+48|0;e=i+32|0;f=i+36|0;a=i+24|0;g=i;h=i+28|0;c[f>>2]=0;B1h(a,b);L7h(a,f,d);l0h(a);l8h(e);a=c[f>>2]|0;if(!a)a=0;else j=3;while(1){if((j|0)==3)a=c[a>>2]|0;if(!a)break;c[h>>2]=I7h(a)|0;N2h(g,h);G5h(e,g);if(c[g>>2]|0)w0h(g);A0h(h);a=a+40|0;j=3}HRa(f);l=i;return c[e>>2]|0}function xVi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;i=k+32|0;j=k+36|0;b=k+24|0;f=k;g=k+28|0;c[j>>2]=0;B1h(b,d);Tai(b,j,e,0);l0h(b);l8h(i);b=c[j>>2]|0;if(!b)b=0;else h=3;while(1){if((h|0)==3)b=c[b>>2]|0;if(!b)break;c[g>>2]=K7h(b)|0;N2h(f,g);G5h(i,f);if(c[f>>2]|0)w0h(f);A0h(g);b=b+20|0;h=3}b=c[j>>2]|0;if(!b){j=c[i>>2]|0;l=k;return j|0}while(1){d=c[b>>2]|0;if(!d){h=13;break}Rm(b,d)|0;b=c[j>>2]|0;if(!(c[b+8>>2]|0)){h=12;break}if(!b){h=16;break}}if((h|0)==12){g0h(b,0);c[j>>2]=0;j=c[i>>2]|0;l=k;return j|0}else if((h|0)==13)if(!(c[b+8>>2]|0)){a[1207129]=0;g0h(b,0);j=c[i>>2]|0;l=k;return j|0}else{h0h(1089426,1089085,668,1089432,0);j=c[i>>2]|0;l=k;return j|0}else if((h|0)==16){j=c[i>>2]|0;l=k;return j|0}return 0}function yVi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;M2h(d,e,a)|0;return}function zVi(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;b=f;if(!(R1h(c,d,e,b)|0)){e=2;l=f;return e|0}e=(a[b>>0]|0)==0?30:0;l=f;return e|0}function AVi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=l;l=l+16|0;e=a+4|0;f=a;B1h(e,b);B1h(f,c);d=XVi(e,f,d)|0;l0h(f);l0h(e);l=a;return d|0}function BVi(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;i=l;l=l+48|0;e=i+32|0;f=i+36|0;a=i+24|0;g=i;h=i+28|0;c[f>>2]=0;B1h(a,b);K8h(a,f,d);l0h(a);l8h(e);a=c[f>>2]|0;if(!a)a=0;else j=3;while(1){if((j|0)==3)a=c[a>>2]|0;if(!a)break;c[h>>2]=I7h(a)|0;N2h(g,h);G5h(e,g);if(c[g>>2]|0)w0h(g);A0h(h);a=a+40|0;j=3}HRa(f);l=i;return c[e>>2]|0}function CVi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=i+4|0;c[h>>2]=0;SVi(d,h,e);c[g>>2]=0;b=c[h>>2]|0;if(!b)b=0;else b=c[b+8>>2]|0;job(g,b)|0;d=c[h>>2]|0;if(!d){d=0;b=0}else{b=0;f=5}while(1){if((f|0)==5)d=c[d>>2]|0;if(!d)break;kob(g,b,d);b=b+1|0;d=d+4|0;f=5}b=c[h>>2]|0;if(!b){h=c[g>>2]|0;l=i;return h|0}while(1){d=c[b>>2]|0;if(!d){f=13;break}Nj(b,d)|0;b=c[h>>2]|0;if(!(c[b+8>>2]|0)){f=12;break}if(!b){f=16;break}}if((f|0)==12){g0h(b,0);c[h>>2]=0;h=c[g>>2]|0;l=i;return h|0}else if((f|0)==13)if(!(c[b+8>>2]|0)){a[1207129]=0;g0h(b,0);h=c[g>>2]|0;l=i;return h|0}else{h0h(1089426,1089085,668,1089432,0);h=c[g>>2]|0;l=i;return h|0}else if((f|0)==16){h=c[g>>2]|0;l=i;return h|0}return 0}function DVi(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;b=e;NVi(c,d,b)|0;l=e;return (a[b>>0]|0)!=0|0}function EVi(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=NVi(c,d,f)|0;if(!(a[f>>0]|0)){h0h(1066827,1062567,2431,1066848,0);f=0;l=e;return f|0}else{a[1207129]=0;f=b;l=e;return f|0}return 0}function FVi(a,b){a=a|0;b=b|0;return MVi(b)|0}function GVi(a,b){a=a|0;b=b|0;var c=0;a=l;l=l+16|0;c=a;B1h(c,b);b=HVi(c)|0;l0h(c);l=a;return b|0}function HVi(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;e=c[299351]|0;a:do if(e){h=c[b>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;e=c[e+(((1<<d[1197408])+-1&g)<<2)>>2]|0;if(e){f=e;while(1){if((c[f>>2]|0)==(g|0)?(c[f+8>>2]|0)==(h|0):0)break;e=c[f+4>>2]|0;if(!e){e=0;i=9;break a}else f=e}e=f+12|0;if(!(c[f+84>>2]|0))i=9}else{e=0;i=9}}else{e=0;i=9}while(0);b:do if((i|0)==9){f=c[299433]|0;c:do if(f){h=c[b>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;f=c[f+(((1<<d[1197736])+-1&g)<<2)>>2]|0;if(f){while(1){if((c[f>>2]|0)==(g|0)?(c[f+8>>2]|0)==(h|0):0)break;f=c[f+4>>2]|0;if(!f){i=24;break c}}f=jai(1197732,b)|0;g=c[299351]|0;if(g|0){b=c[f>>2]|0;if(!b)h=0;else h=c[b+16>>2]|0;f=c[g+(((1<<d[1197408])+-1&h)<<2)>>2]|0;if(f|0){while(1){if((c[f>>2]|0)==(h|0)?(c[f+8>>2]|0)==(b|0):0)break;f=c[f+4>>2]|0;if(!f)break c}e=f+12|0;break b}}}else i=24}else i=24;while(0);if((i|0)==24?e|0:0)break;h0h(1066687,1031686,1161,1066704,0);i=0;return i|0}while(0);a[1207129]=0;i=(a[e+68>>0]|0)==0;return i|0}function IVi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1066298);l=b;return c[a>>2]|0}function JVi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199268)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[n>>2]=z4h(o)|0;J8h(m,rh[j&2047](k,n)|0);l0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function KVi(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;j=l;l=l+16|0;h=j+4|0;i=j;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199268)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;R0h(h,c[e>>2]|0);c[i>>2]=c[h>>2];a[f>>0]=(rh[d&2047](g,i)|0)&1;l0h(i);l=j;return}function LVi(a){a=a|0;w4h(a);mJj(a);return}function MVi(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;e=c[299351]|0;a:do if(e|0){g=c[b>>2]|0;if(!g)f=0;else f=c[g+16>>2]|0;b=c[e+(((1<<(d[1197408]|0))+-1&f)<<2)>>2]|0;if(b|0){while(1){if((c[b>>2]|0)==(f|0)?(c[b+8>>2]|0)==(g|0):0)break;b=c[b+4>>2]|0;if(!b)break a}a[1207129]=0;W0h(h);h=c[h>>2]|0;l=i;return h|0}}while(0);h0h(1066747,1031686,1167,1066760,0);W0h(h);h=c[h>>2]|0;l=i;return h|0}function NVi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[299351]|0;a:do if(g|0){i=c[b>>2]|0;if(!i)h=0;else h=c[i+16>>2]|0;b=c[g+(((1<<(d[1197408]|0))+-1&h)<<2)>>2]|0;if(b|0){while(1){if((c[b>>2]|0)==(h|0)?(c[b+8>>2]|0)==(i|0):0)break;b=c[b+4>>2]|0;if(!b)break a}g=b+12|0;h=c[e>>2]|0;i=h+16|0;b:do if(!h)while(1){b=c[g+20>>2]|0;if(b|0?(k=c[b>>2]|0,k|0):0){b=k;do{if((c[b>>2]|0)==0?(c[b+8>>2]|0)==0:0)break b;b=c[b+4>>2]|0}while((b|0)!=0)}g=c[g+4>>2]|0;if(!g)break a}else while(1){b=c[g+20>>2]|0;if(b|0?(l=c[i>>2]|0,j=c[b+(((1<<(d[g+24>>0]|0))+-1&l)<<2)>>2]|0,j|0):0){b=j;do{if((c[b>>2]|0)==(l|0)?(c[b+8>>2]|0)==(h|0):0)break b;b=c[b+4>>2]|0}while((b|0)!=0)}g=c[g+4>>2]|0;if(!g)break a}while(0);if(f|0)a[f>>0]=1;f=c[b+12>>2]|0;return f|0}}while(0);if(!f){f=0;return f|0}a[f>>0]=0;f=0;return f|0}function OVi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1066298);l=b;return c[a>>2]|0}function PVi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;p=u+48|0;q=u+76|0;r=u+24|0;s=u+72|0;o=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199268)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);c[q>>2]=z4h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f+4>>2]|0);while(0);c[s>>2]=z4h(o)|0;L2h(p,Fh[m&2047](n,q,s)|0);l0h(s);if(c[o>>2]|0)w0h(o);l0h(q);if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function QVi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199268)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;R0h(g,c[d>>2]|0);c[h>>2]=c[g>>2];R0h(g,c[d+4>>2]|0);c[i>>2]=c[g>>2];c[e>>2]=Fh[b&2047](f,h,i)|0;l0h(i);l0h(h);l=j;return}function RVi(a){a=a|0;w4h(a);mJj(a);return}function SVi(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;f=c[299351]|0;if(!f){l=o;return}h=c[a>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;a=c[f+(((1<<(d[1197408]|0))+-1&g)<<2)>>2]|0;if(!a){l=o;return}while(1){if((c[a>>2]|0)==(g|0)?(c[a+8>>2]|0)==(h|0):0)break;a=c[a+4>>2]|0;if(!a){i=53;break}}if((i|0)==53){l=o;return}if(e){k=a+32|0;a=DTb(k,0)|0;if(!a){l=o;return}do{f=c[a>>2]|0;do if(f){g=c[f+4>>2]|0;if(g|0){U0h(n,g);e=c[n>>2]|0;break}f=f+8|0;c[n>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[n>>2]=0,(G0h(g+-8|0)|0)!=0):0){e=c[f>>2]|0;c[n>>2]=e}else e=0}else{c[n>>2]=0;e=0}while(0);f=e;if(!(c[b>>2]|0)){m=J0h(12,4726)|0;c[b>>2]=m;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0}i=J0h(16,4726)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;j=(e|0)==0;if(!j?(c[i>>2]=0,G0h(e+-8|0)|0):0)c[i>>2]=f;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[i+8>>2]=h;c[i+4>>2]=0;c[i+12>>2]=f;if(h|0)c[h+4>>2]=i;c[g>>2]=i;if(!(c[f>>2]|0))c[f>>2]=i;m=f+8|0;c[m>>2]=(c[m>>2]|0)+1;if(!j?(n0h(e+-8|0)|0)==0:0)g0h(e,1);a=DTb(k,a)|0}while((a|0)!=0);l=o;return}k=a+12|0;do{m=k+20|0;a=DTb(m,0)|0;if(a|0)do{f=c[a>>2]|0;do if(f){g=c[f+4>>2]|0;if(g|0){U0h(n,g);e=c[n>>2]|0;break}f=f+8|0;c[n>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[n>>2]=0,(G0h(g+-8|0)|0)!=0):0){e=c[f>>2]|0;c[n>>2]=e}else e=0}else{c[n>>2]=0;e=0}while(0);f=e;if(!(c[b>>2]|0)){j=J0h(12,4726)|0;c[b>>2]=j;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}i=J0h(16,4726)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;j=(e|0)==0;if(!j?(c[i>>2]=0,G0h(e+-8|0)|0):0)c[i>>2]=f;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[i+8>>2]=h;c[i+4>>2]=0;c[i+12>>2]=f;if(h|0)c[h+4>>2]=i;c[g>>2]=i;if(!(c[f>>2]|0))c[f>>2]=i;i=f+8|0;c[i>>2]=(c[i>>2]|0)+1;if(!j?(n0h(e+-8|0)|0)==0:0)g0h(e,1);a=DTb(m,a)|0}while((a|0)!=0);k=c[k+4>>2]|0}while((k|0)!=0);l=o;return}function TVi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1066298);l=b;return c[a>>2]|0}function UVi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;p=u+48|0;q=u+76|0;r=u+72|0;s=u+24|0;o=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199268)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f>>2]|0);while(0);c[r>>2]=z4h(s)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f+4>>2]|0);while(0);t=b5h(o)|0;c[q>>2]=Fh[m&2047](n,r,t)|0;e6h(p,q);mob(q);if(c[o>>2]|0)w0h(o);l0h(r);if(c[s>>2]|0)w0h(s);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function VVi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+8|0;j=m;k=m+4|0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199268)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;R0h(i,c[e>>2]|0);c[k>>2]=c[i>>2];i=Fh[d&2047](g,k,(a[c[e+4>>2]>>0]|0)!=0)|0;c[j>>2]=i;if(((c[f>>2]|0)!=(i|0)?(mob(f),h=c[j>>2]|0,h|0):0)?G0h(h)|0:0)c[f>>2]=c[j>>2];mob(j);l0h(k);l=m;return}function WVi(a){a=a|0;w4h(a);mJj(a);return}function XVi(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[299351]|0;if(!f){b=0;return b|0}h=c[a>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;a=c[f+(((1<<(d[1197408]|0))+-1&g)<<2)>>2]|0;if(!a){b=0;return b|0}else i=a;while(1){if((c[i>>2]|0)==(g|0)?(c[i+8>>2]|0)==(h|0):0)break;a=c[i+4>>2]|0;if(!a){j=0;k=26;break}else i=a}if((k|0)==26)return j|0;if(e){a=c[i+20>>2]|0;if(!a){b=0;return b|0}g=c[b>>2]|0;if(!g)f=0;else f=c[g+16>>2]|0;a=c[a+(((1<<(d[i+24>>0]|0))+-1&f)<<2)>>2]|0;a:do if(!a)a=0;else while(1){if((c[a>>2]|0)==(f|0)?(c[a+8>>2]|0)==(g|0):0)break a;a=c[a+4>>2]|0;if(!a){a=0;break}}while(0);b=(a|0)!=0;return b|0}g=i+12|0;b:while(1){a=c[g+8>>2]|0;if(a|0){h=c[b>>2]|0;if(!h)f=0;else f=c[h+16>>2]|0;a=c[a+(((1<<(d[g+12>>0]|0))+-1&f)<<2)>>2]|0;if(a|0)do{if((c[a>>2]|0)==(f|0)?(c[a+8>>2]|0)==(h|0):0){j=1;k=26;break b}a=c[a+4>>2]|0}while((a|0)!=0)}g=c[g+4>>2]|0;if(!g){j=0;k=26;break}}if((k|0)==26)return j|0;return 0}function YVi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1066298);l=b;return c[a>>2]|0}function ZVi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+112|0;q=v+72|0;r=v+100|0;s=v+48|0;t=v+96|0;o=v+24|0;p=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199268)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=20;break}}else u=20;while(0);if((u|0)==20)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f>>2]|0);while(0);c[r>>2]=z4h(s)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=37;break}}else u=37;while(0);if((u|0)==37)e=k+(j*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f+4>>2]|0);while(0);c[t>>2]=z4h(o)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=54;break}}else u=54;while(0);if((u|0)==54)e=h+(k*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+8>>2]|0);while(0);u=b5h(p)|0;J8h(q,Jg[m&511](n,r,t,u)|0);if(c[p>>2]|0)w0h(p);l0h(t);if(c[o>>2]|0)w0h(o);l0h(r);if(c[s>>2]|0)w0h(s);P2h(b,q);if(!(c[q>>2]|0)){l=v;return}w0h(q);l=v;return}function _Vi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199268)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;R0h(h,c[e>>2]|0);c[i>>2]=c[h>>2];R0h(h,c[e+4>>2]|0);c[j>>2]=c[h>>2];a[f>>0]=(Jg[d&511](g,i,j,(a[c[e+8>>2]>>0]|0)!=0)|0)&1;l0h(j);l0h(i);l=k;return}function $Vi(a){a=a|0;w4h(a);mJj(a);return}function aWi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1066298);l=b;return c[a>>2]|0}function bWi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+128|0;r=w+96|0;s=w+72|0;t=w+120|0;u=w+48|0;p=w+24|0;q=w;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199268)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=20;break}}else v=20;while(0);if((v|0)==20)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f>>2]|0);while(0);m=a7h(s)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=37;break}}else v=37;while(0);if((v|0)==37)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+4>>2]|0);while(0);c[t>>2]=z4h(u)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=54;break}}else v=54;while(0);if((v|0)==54)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+8>>2]|0);while(0);P2h(p,q);L2h(r,Jg[n&511](o,m,t,p)|0);if(c[p>>2]|0)w0h(p);if(c[q>>2]|0)w0h(q);l0h(t);if(c[u>>2]|0)w0h(u);if(c[s>>2]|0)w0h(s);P2h(b,r);if(!(c[r>>2]|0)){l=w;return}w0h(r);l=w;return}function cWi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i;h=i+24|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199268)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;a=c[d>>2]|0;R0h(g,c[d+4>>2]|0);c[h>>2]=c[g>>2];P2h(g,c[d+8>>2]|0);c[e>>2]=Jg[b&511](f,a,h,g)|0;if(!(c[g>>2]|0)){l0h(h);l=i;return}w0h(g);l0h(h);l=i;return}function dWi(a){a=a|0;w4h(a);mJj(a);return}function eWi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1066298);l=b;return c[a>>2]|0}function fWi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;p=u+48|0;q=u+24|0;r=u+72|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199268)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);m=a7h(q)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);c[r>>2]=z4h(s)|0;ah[n&4095](p,o,m,r);l0h(r);if(c[s>>2]|0)w0h(s);if(c[q>>2]|0)w0h(q);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function gWi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+28|0;h=j;i=j+24|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199268)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;a=c[d>>2]|0;R0h(g,c[d+4>>2]|0);c[i>>2]=c[g>>2];ah[b&4095](h,f,a,i);K0h(e,h);if(!(c[h>>2]|0)){l0h(i);l=j;return}w0h(h);l0h(i);l=j;return}function hWi(a){a=a|0;w4h(a);mJj(a);return}function iWi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1066298);l=b;return c[a>>2]|0}function jWi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;p=u+48|0;q=u+76|0;r=u+72|0;s=u+24|0;o=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199268)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f>>2]|0);while(0);c[r>>2]=z4h(s)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f+4>>2]|0);while(0);t=b5h(o)|0;c[q>>2]=Fh[m&2047](n,r,t)|0;k8h(p,q);y0h(q);if(c[o>>2]|0)w0h(o);l0h(r);if(c[s>>2]|0)w0h(s);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function kWi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199268)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;R0h(h,c[e>>2]|0);c[j>>2]=c[h>>2];c[i>>2]=Fh[d&2047](g,j,(a[c[e+4>>2]>>0]|0)!=0)|0;G7h(f,i);y0h(i);l0h(j);l=k;return}function lWi(a){a=a|0;w4h(a);mJj(a);return}function mWi(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[299351]|0;if(!f){e=0;return e|0}h=c[a>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;a=c[f+(((1<<(d[1197408]|0))+-1&g)<<2)>>2]|0;if(!a){e=0;return e|0}while(1){if((c[a>>2]|0)==(g|0)?(c[a+8>>2]|0)==(h|0):0)break;f=c[a+4>>2]|0;if(!f){j=0;k=26;break}else a=f}if((k|0)==26)return j|0;g=a+12|0;a:while(1){h=g+32|0;a=c[h>>2]|0;if(a|0){i=c[b>>2]|0;if(!i)f=0;else f=c[i+16>>2]|0;a=c[a+(((1<<(d[g+36>>0]|0))+-1&f)<<2)>>2]|0;if(a|0)do{if((c[a>>2]|0)==(f|0)?(c[a+8>>2]|0)==(i|0):0)break a;a=c[a+4>>2]|0}while((a|0)!=0)}g=c[g+4>>2]|0;if(!g){j=0;k=26;break}}if((k|0)==26)return j|0;if(!e){e=1;return e|0}f=n4h(h,b)|0;a=c[e>>2]|0;if((a|0)!=(c[f>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;a=c[f>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[e>>2]=c[f>>2]}ks(e+4|0,f+4|0);sNb(e+8|0,f+8|0);xk(e+12|0,f+12|0)|0;b=f+32|0;k=c[b+4>>2]|0;e=e+32|0;c[e>>2]=c[b>>2];c[e+4>>2]=k;e=1;return e|0}function nWi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1066298);l=b;return c[a>>2]|0}function oWi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+96|0;q=v+48|0;r=v+80|0;s=v+76|0;t=v+24|0;o=v+72|0;p=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199268)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=20;break}}else u=20;while(0);if((u|0)==20)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f>>2]|0);while(0);c[s>>2]=z4h(t)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=37;break}}else u=37;while(0);if((u|0)==37)e=h+(k*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+4>>2]|0);while(0);c[o>>2]=z4h(p)|0;c[r>>2]=Fh[m&2047](n,s,o)|0;N2h(q,r);A0h(r);l0h(o);if(c[p>>2]|0)w0h(p);l0h(s);if(c[t>>2]|0)w0h(t);P2h(b,q);if(!(c[q>>2]|0)){l=v;return}w0h(q);l=v;return}function pWi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199268)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;R0h(g,c[d>>2]|0);c[i>>2]=c[g>>2];R0h(g,c[d+4>>2]|0);c[j>>2]=c[g>>2];c[h>>2]=Fh[b&2047](f,i,j)|0;V1h(e,h);A0h(h);l0h(j);l0h(i);l=k;return}function qWi(a){a=a|0;w4h(a);mJj(a);return}function rWi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1066298);l=b;return c[a>>2]|0}function sWi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;p=u+48|0;q=u+76|0;r=u+24|0;s=u+72|0;o=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199268)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);c[q>>2]=z4h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f+4>>2]|0);while(0);c[s>>2]=z4h(o)|0;J8h(p,Fh[m&2047](n,q,s)|0);l0h(s);if(c[o>>2]|0)w0h(o);l0h(q);if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function tWi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199268)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;R0h(h,c[e>>2]|0);c[i>>2]=c[h>>2];R0h(h,c[e+4>>2]|0);c[j>>2]=c[h>>2];a[f>>0]=(Fh[d&2047](g,i,j)|0)&1;l0h(j);l0h(i);l=k;return}function uWi(a){a=a|0;w4h(a);mJj(a);return}function vWi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1066298);l=b;return c[a>>2]|0}function wWi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199268)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[n>>2]=z4h(o)|0;th[j&4095](m,k,n);l0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function xWi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+28|0;h=j;i=j+24|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199268)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;R0h(g,c[d>>2]|0);c[i>>2]=c[g>>2];th[b&4095](h,f,i);K0h(e,h);if(!(c[h>>2]|0)){l0h(i);l=j;return}w0h(h);l0h(i);l=j;return}function yWi(a){a=a|0;w4h(a);mJj(a);return}function zWi(b){b=b|0;var e=0,f=0,g=0;e=c[299351]|0;a:do if(e|0){g=c[b>>2]|0;if(!g)f=0;else f=c[g+16>>2]|0;b=c[e+(((1<<d[1197408])+-1&f)<<2)>>2]|0;if(b|0){while(1){if((c[b>>2]|0)==(f|0)?(c[b+8>>2]|0)==(g|0):0)break;b=c[b+4>>2]|0;if(!b)break a}a[1207129]=0;if(a[b+80>>0]|0){g=0;return g|0}g=(c[b+84>>2]|0)!=0;return g|0}}while(0);h0h(1067395,1031686,472,1066704,0);g=0;return g|0}function AWi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1066298);l=b;return c[a>>2]|0}function BWi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;p=u+48|0;q=u+76|0;r=u+24|0;s=u+72|0;o=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199268)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);c[q>>2]=z4h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f+4>>2]|0);while(0);c[s>>2]=z4h(o)|0;J8h(p,Fh[m&2047](n,q,s)|0);l0h(s);if(c[o>>2]|0)w0h(o);l0h(q);if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function CWi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199268)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;R0h(h,c[e>>2]|0);c[i>>2]=c[h>>2];R0h(h,c[e+4>>2]|0);c[j>>2]=c[h>>2];a[f>>0]=(Fh[d&2047](g,i,j)|0)&1;l0h(j);l0h(i);l=k;return}function DWi(a){a=a|0;w4h(a);mJj(a);return}function EWi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1066298);l=b;return c[a>>2]|0}function FWi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199268)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[n>>2]=z4h(o)|0;J8h(m,rh[j&2047](k,n)|0);l0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function GWi(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;j=l;l=l+16|0;h=j+4|0;i=j;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199268)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;R0h(h,c[e>>2]|0);c[i>>2]=c[h>>2];a[f>>0]=(rh[d&2047](g,i)|0)&1;l0h(i);l=j;return}function HWi(a){a=a|0;w4h(a);mJj(a);return}function IWi(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;e=c[299351]|0;a:do if(e|0){g=c[b>>2]|0;if(!g)f=0;else f=c[g+16>>2]|0;b=c[e+(((1<<(d[1197408]|0))+-1&f)<<2)>>2]|0;if(b|0){while(1){if((c[b>>2]|0)==(f|0)?(c[b+8>>2]|0)==(g|0):0)break;b=c[b+4>>2]|0;if(!b)break a}a[1207129]=0;B1h(h,b+72|0);h=c[h>>2]|0;l=i;return h|0}}while(0);h0h(1066348,1031686,274,1053405,0);W0h(h);h=c[h>>2]|0;l=i;return h|0}function JWi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1066298);l=b;return c[a>>2]|0}function KWi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;m=r+24|0;n=r+52|0;o=r+48|0;p=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199268)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=z4h(p)|0;c[n>>2]=rh[j&2047](k,o)|0;W1h(m,n);l0h(n);l0h(o);if(c[p>>2]|0)w0h(p);P2h(b,m);if(!(c[m>>2]|0)){l=r;return}w0h(m);l=r;return}function LWi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199268)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;R0h(g,c[d>>2]|0);c[i>>2]=c[g>>2];b=rh[b&2047](f,i)|0;c[h>>2]=b;do if(b){f=c[b+4>>2]|0;if(f|0){U0h(g,f);a=c[g>>2]|0;break}b=b+8|0;c[g>>2]=0;f=c[b>>2]|0;if((f|0)!=0?(c[g>>2]=0,(G0h(f+-8|0)|0)!=0):0){a=c[b>>2]|0;c[g>>2]=a}else a=0}else{c[g>>2]=0;a=0}while(0);f=a;b=c[e>>2]|0;do if((b|0)==(a|0))if(!a){l0h(h);l0h(i);l=j;return}else{b=a+-8|0;break}else{if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[e>>2]=0;if(!a){l0h(h);l0h(i);l=j;return}b=a+-8|0;if(G0h(b)|0)c[e>>2]=f}while(0);if(n0h(b)|0){l0h(h);l0h(i);l=j;return}g0h(a,1);l0h(h);l0h(i);l=j;return}function MWi(a){a=a|0;w4h(a);mJj(a);return}function NWi(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;d=OWi(1197404,0)|0;if(!d)return;do{if(e5h(d,a)|0?MBi(d,a)|0:0){if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(16,4726)|0;W0h(e);j=e+4|0;c[j>>2]=0;k=e+8|0;c[k>>2]=0;i=e+12|0;c[i>>2]=0;H0h(e,d);f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;c[j>>2]=0;c[i>>2]=f;if(h|0)c[h+4>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;k=f+8|0;c[k>>2]=(c[k>>2]|0)+1}d=OWi(1197404,d)|0}while((d|0)!=0);return}function OWi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c[b>>2]|0;if(!k){l=0;return l|0}if(!e){e=a[b+4>>0]|0;if(e<<24>>24==31){l=0;return l|0}f=1<<(e&255);e=0;while(1){b=c[k+(e<<2)>>2]|0;e=e+1|0;if(b|0)break;if((e|0)>=(f|0)){j=0;l=20;break}}if((l|0)==20)return j|0;l=b+8|0;return l|0}g=c[e>>2]|0;if(!g)f=0;else f=c[g+16>>2]|0;h=1<<(d[b+4>>0]|0);e=h+-1&f;b=c[k+(e<<2)>>2]|0;a:do if(b|0){while(1){if((c[b>>2]|0)==(f|0)?(c[b+8>>2]|0)==(g|0):0)break;b=c[b+4>>2]|0;if(!b)break a}a[1207129]=0;b=c[b+4>>2]|0;if(b){l=b+8|0;return l|0}do{e=e+1|0;if((e|0)>=(h|0)){j=0;l=20;break}i=c[k+(e<<2)>>2]|0}while(!(i|0));if((l|0)==20)return j|0;l=i+8|0;return l|0}while(0);h0h(1062466,1047719,515,1048070,0);l=0;return l|0}function PWi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1066298);l=b;return c[a>>2]|0}function QWi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;m=r+24|0;n=r+52|0;o=r+48|0;p=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199268)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=z4h(p)|0;c[n>>2]=rh[j&2047](k,o)|0;e6h(m,n);mob(n);l0h(o);if(c[p>>2]|0)w0h(p);P2h(b,m);if(!(c[m>>2]|0)){l=r;return}w0h(m);l=r;return}function RWi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k;j=k+4|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199268)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;R0h(h,c[d>>2]|0);c[j>>2]=c[h>>2];h=rh[b&2047](f,j)|0;c[i>>2]=h;if(((c[e>>2]|0)!=(h|0)?(mob(e),g=c[i>>2]|0,g|0):0)?G0h(g)|0:0)c[e>>2]=c[i>>2];mob(i);l0h(j);l=k;return}function SWi(a){a=a|0;w4h(a);mJj(a);return}function TWi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=OWi(1197404,0)|0;if(!b){UWi(a);return}do{if(!(c[a>>2]|0)){g=J0h(12,4726)|0;c[a>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=J0h(16,4726)|0;W0h(g);i=g+4|0;c[i>>2]=0;j=g+8|0;c[j>>2]=0;h=g+12|0;c[h>>2]=0;H0h(g,b);d=c[a>>2]|0;e=d+4|0;f=c[e>>2]|0;c[j>>2]=f;c[i>>2]=0;c[h>>2]=d;if(f|0)c[f+4>>2]=g;c[e>>2]=g;if(!(c[d>>2]|0))c[d>>2]=g;j=d+8|0;c[j>>2]=(c[j>>2]|0)+1;b=OWi(1197404,b)|0}while((b|0)!=0);UWi(a);return}function UWi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;d=c[b>>2]|0;if(!d){l=k;return}i=c[d+8>>2]|0;if((i|0)<2){l=k;return}d=J1h(i<<2,1)|0;if(!d){h0h(1087868,1087888,140,1087905,0);j=0;h=0}else{a[1207129]=0;j=d+-8|0;c[j>>2]=i;c[j+4>>2]=0;j=d;h=d}e=c[b>>2]|0;if(!e){e=0;d=0}else{d=0;f=8}while(1){if((f|0)==8){f=0;e=c[e>>2]|0}if(!e)break;c[j+(d<<2)>>2]=e;d=d+1|0;e=e+4|0;f=8}switch(i|0){case 0:break;case 1:{d=0;f=13;break}default:{d=i;e=0;do{e=e+1|0;d=d>>1}while((d|0)!=1);d=e<<1;f=13}}if((f|0)==13){VWi(g,0,i,j,d);WWi(g,0,i,j)}b=c[b>>2]|0;c[b>>2]=c[j>>2];c[(c[j>>2]|0)+8>>2]=0;c[(c[j>>2]|0)+4>>2]=c[j+4>>2];e=i+-1|0;g=j+(e<<2)|0;c[b+4>>2]=c[g>>2];c[(c[g>>2]|0)+8>>2]=c[j+(i+-2<<2)>>2];c[(c[g>>2]|0)+4>>2]=0;if((e|0)>1){d=1;do{i=j+(d<<2)|0;c[(c[i>>2]|0)+8>>2]=c[j+(d+-1<<2)>>2];d=d+1|0;c[(c[i>>2]|0)+4>>2]=c[j+(d<<2)>>2]}while((d|0)!=(e|0))}g0h(h,1);l=k;return}function VWi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=d-b|0;if((g|0)<=16)return;q=e+(b<<2)|0;p=d;while(1){if(!f)break;m=e+((g>>>1)+b<<2)|0;g=e+(p+-1<<2)|0;k=c[c[q>>2]>>2]|0;l=c[c[m>>2]>>2]|0;d=k>>>0<l>>>0;n=c[c[g>>2]>>2]|0;m=c[((d?l:k)>>>0<n>>>0?(d?m:q):(d?k:l)>>>0<n>>>0?g:d?q:m)>>2]|0;d=b;g=p;while(1){n=c[m>>2]|0;l=d;while(1){j=e+(l<<2)|0;k=c[j>>2]|0;d=l+1|0;if((c[k>>2]|0)>>>0<n>>>0)l=d;else break}do{g=g+-1|0;h=e+(g<<2)|0;i=c[h>>2]|0}while(n>>>0<(c[i>>2]|0)>>>0);if((l|0)>=(g|0))break;c[j>>2]=i;c[h>>2]=k}f=f+-1|0;VWi(a,l,p,e,f);d=l-b|0;if((d|0)<=16){o=33;break}else{p=l;g=d}}if((o|0)==33)return;j=(g+-2|0)/2|0;while(1){k=c[e+(j+b<<2)>>2]|0;f=j<<1;d=f+2|0;if((d|0)<(g|0)){i=j;while(1){f=f|1;d=(c[c[e+(d+b<<2)>>2]>>2]|0)>>>0<(c[c[e+(f+b<<2)>>2]>>2]|0)>>>0?f:d;c[e+(i+b<<2)>>2]=c[e+(d+b<<2)>>2];f=d<<1;h=f+2|0;if((h|0)<(g|0)){i=d;d=h}else break}}else{h=d;d=j}f=f|1;if((h|0)==(g|0)){c[e+(d+b<<2)>>2]=c[e+(f+b<<2)>>2];d=f}f=d+b|0;a:do if((d|0)>(j|0))while(1){d=(d+-1|0)/2|0;h=d+b|0;i=c[e+(h<<2)>>2]|0;if((c[i>>2]|0)>>>0>=(c[k>>2]|0)>>>0)break a;c[e+(f<<2)>>2]=i;if((d|0)<=(j|0)){f=h;break}else f=h}while(0);c[e+(f<<2)>>2]=k;if(!j)break;else j=j+-1|0}if((g|0)<=1)return;j=p;do{j=j+-1|0;l=e+(j<<2)|0;k=c[l>>2]|0;c[l>>2]=c[q>>2];l=j-b|0;if((l|0)>2){f=0;h=0;g=2;do{o=f|1;p=h;h=(c[c[e+(g+b<<2)>>2]>>2]|0)>>>0<(c[c[e+(o+b<<2)>>2]>>2]|0)>>>0?o:g;c[e+(p+b<<2)>>2]=c[e+(h+b<<2)>>2];f=h<<1;g=f+2|0}while((g|0)<(l|0));d=f|1;f=h}else{d=1;g=2;f=0}if((g|0)==(l|0))c[e+(f+b<<2)>>2]=c[e+(d+b<<2)>>2];else d=f;f=d+b|0;b:do if((d|0)>0)while(1){g=d+-1|0;d=(g|0)/2|0;h=d+b|0;i=c[e+(h<<2)>>2]|0;if((c[i>>2]|0)>>>0>=(c[k>>2]|0)>>>0)break b;c[e+(f<<2)>>2]=i;if((g|0)<=1){f=h;break}else f=h}while(0);c[e+(f<<2)>>2]=k}while((l|0)>1);return}function WWi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d-b|0)<=16){if((d|0)==(b|0))return;a=b+1|0;if((a|0)==(d|0))return;k=e+(b<<2)|0;f=b;j=a;while(1){i=c[e+(j<<2)>>2]|0;a=c[i>>2]|0;if(a>>>0<(c[c[k>>2]>>2]|0)>>>0)if((f|0)<(b|0))a=k;else{a=j;do{h=a;a=a+-1|0;c[e+(h<<2)>>2]=c[e+(a<<2)>>2]}while((a|0)>(b|0));a=k}else{g=e+(f<<2)|0;if(a>>>0<(c[c[g>>2]>>2]|0)>>>0){h=j;a=f;while(1){c[e+(h<<2)>>2]=c[g>>2];f=a+-1|0;g=e+(f<<2)|0;if((c[i>>2]|0)>>>0>=(c[c[g>>2]>>2]|0)>>>0)break;else{h=a;a=f}}}else a=j;a=e+(a<<2)|0}c[a>>2]=i;a=j+1|0;if((a|0)==(d|0))break;else{f=j;j=a}}return}i=b+16|0;k=e+(b<<2)|0;a=b;j=b+1|0;while(1){h=c[e+(j<<2)>>2]|0;f=c[h>>2]|0;if(f>>>0<(c[c[k>>2]>>2]|0)>>>0)if((a|0)<(b|0))a=k;else{a=j;do{g=a;a=a+-1|0;c[e+(g<<2)>>2]=c[e+(a<<2)>>2]}while((a|0)>(b|0));a=k}else{g=e+(a<<2)|0;if(f>>>0<(c[c[g>>2]>>2]|0)>>>0){f=j;while(1){c[e+(f<<2)>>2]=c[g>>2];f=a+-1|0;g=e+(f<<2)|0;if((c[h>>2]|0)>>>0>=(c[c[g>>2]>>2]|0)>>>0)break;else{l=a;a=f;f=l}}}else a=j;a=e+(a<<2)|0}c[a>>2]=h;a=j+1|0;if((a|0)==(i|0))break;else{l=j;j=a;a=l}}if((i|0)==(d|0))return;do{j=c[e+(i<<2)>>2]|0;a=i+-1|0;f=e+(a<<2)|0;if((c[j>>2]|0)>>>0<(c[c[f>>2]>>2]|0)>>>0){h=i;g=f;while(1){c[e+(h<<2)>>2]=c[g>>2];f=a+-1|0;g=e+(f<<2)|0;if((c[j>>2]|0)>>>0>=(c[c[g>>2]>>2]|0)>>>0)break;else{h=a;a=f}}}else a=i;c[e+(a<<2)>>2]=j;i=i+1|0}while((i|0)!=(d|0));return}function XWi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1066298);l=b;return c[a>>2]|0}function YWi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199268)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;e6h(h,i);mob(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function ZWi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199268)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[f>>2]=d;b=d;if(((c[e>>2]|0)!=(d|0)?(mob(e),d|0):0)?G0h(d)|0:0)c[e>>2]=b;mob(f);l=g;return}function _Wi(a){a=a|0;w4h(a);mJj(a);return}function $Wi(){return}function aXi(){return}function bXi(a,b,d){a=a|0;b=b|0;d=d|0;cXi((c[a>>2]|0)+4|0,b,d)|0;return}function cXi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;m=o+24|0;n=o;if((d|0)>=0){g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>=(d|0)){a[1207129]=0;if(h)f=1;else f=(c[g+-4>>2]|0)+1|0;Dx(b,f)|0;f=c[b>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;g=f+-1|0;if((g|0)>(d|0)){k=g;while(1){i=f+-2|0;do if((f|0)<2)j=32;else{j=c[b>>2]|0;h=(j|0)==0;if(h)g=0;else g=c[j+-4>>2]|0;if((g|0)<=(i|0)){if(h)g=0;else g=c[j+-4>>2]|0;if((g|0)<=(i|0)){j=32;break}a[1207129]=0}P2h(m,j+(i*24|0)|0);j=33}while(0);if((j|0)==32){h0h(1090356,1090367,151,1090381,0);P2h(m,0);if((f|0)<1)j=39;else j=33}do if((j|0)==33){j=0;h=c[b>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<(f|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<(f|0)){j=39;break}a[1207129]=0}Ex(b);f=(c[b>>2]|0)+(k*24|0)|0}while(0);if((j|0)==39){j=0;h0h(1090356,1090367,139,1090381,0);f=0}K0h(f,m);if(c[m>>2]|0)w0h(m);f=k+-1|0;if((f|0)>(d|0)){j=k;k=f;f=j}else break}}P2h(n,e);g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;j=20;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else j=20;while(0);if((j|0)==20){Ex(b);f=(c[b>>2]|0)+(d*24|0)|0}K0h(f,n);if(!(c[n>>2]|0)){n=0;l=o;return n|0}w0h(n);n=0;l=o;return n|0}}h0h(1087823,1090367,405,1087830,0);n=31;l=o;return n|0}function dXi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=(c[b>>2]|0)+4|0;e=c[j>>2]|0;if(!e)return;if(!(c[e+-4>>2]|0))return;else b=0;while(1){g=(e|0)==0;if(g)f=0;else f=c[e+-4>>2]|0;if((b|0)>=(f|0)){h=28;break}if(g)f=0;else f=c[e+-4>>2]|0;do if((f|0)<=(b|0)){if(g)f=0;else f=c[e+-4>>2]|0;if((f|0)>(b|0)){a[1207129]=0;h=14;break}else{h0h(1090356,1090367,151,1090381,0);e=0;break}}else h=14;while(0);if((h|0)==14){h=0;e=e+(b*24|0)|0}if(_4h(e,d)|0)break;b=b+1|0;e=c[j>>2]|0}if((h|0)==28)return;if((b|0)<=-1)return;e=c[j>>2]|0;f=(e|0)==0;if(f)e=0;else e=c[e+-4>>2]|0;if((e|0)<=(b|0)){h0h(1073214,1090367,368,1067813,0);return}a[1207129]=0;if(!f?(Ex(j),i=c[j>>2]|0,(i|0)!=0):0){f=i;e=(c[i+-4>>2]|0)+-1|0}else{f=0;e=-1}if((e|0)>(b|0))do{i=b;b=b+1|0;K0h(f+(i*24|0)|0,f+(b*24|0)|0)}while((b|0)!=(e|0));Dx(j,e)|0;return}function eXi(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[d>>2]|0;e=c[d+4>>2]|0;if(e|0?(f=c[e+-4>>2]|0,f|0):0){a[1207129]=0;d=d+4|0;if((f|0)>0){Ex(d);d=c[d>>2]|0}else{h0h(1090356,1090367,139,1090381,0);d=0}P2h(b,d);return}h0h(1073221,1029918,135,1066890,0);c[b>>2]=0;return}function fXi(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[d>>2]|0;e=c[d+4>>2]|0;if(e|0?(f=c[e+-4>>2]|0,f|0):0){a[1207129]=0;d=d+4|0;if((f|0)<1){h0h(1090356,1090367,139,1090381,0);d=0}else{Ex(d);d=(c[d>>2]|0)+((f+-1|0)*24|0)|0}P2h(b,d);return}h0h(1073227,1029918,140,1066890,0);c[b>>2]=0;return}function gXi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((e|0)<0){i=-1;return i|0}h=(c[b>>2]|0)+4|0;b=c[h>>2]|0;if(!b){i=-1;return i|0}if(!(c[b+-4>>2]|0)){i=-1;return i|0}else g=b;while(1){f=(g|0)==0;if(f)b=0;else b=c[g+-4>>2]|0;if((e|0)>=(b|0)){e=-1;i=19;break}do if((e|0)<0)i=14;else{if(f)b=0;else b=c[g+-4>>2]|0;if((b|0)<=(e|0)){if(f)b=0;else b=c[g+-4>>2]|0;if((b|0)<=(e|0)){i=14;break}a[1207129]=0}b=g+(e*24|0)|0}while(0);if((i|0)==14){i=0;h0h(1090356,1090367,151,1090381,0);b=0}if(_4h(b,d)|0){i=19;break}e=e+1|0;g=c[h>>2]|0}if((i|0)==19)return e|0;return 0}function hXi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[b>>2]|0;g=c[f+4>>2]|0;if(!g){d=-1;return d|0}g=c[g+-4>>2]|0;if(!g){d=-1;return d|0}if((e|0)<0){e=g+e|0;if((e|0)<0)j=6;else j=5}else j=5;if((j|0)==5)if((e|0)>=(g|0))j=6;if((j|0)==6){e=g+-1|0;if((e|0)<=-1){d=-1;return d|0}}while(1){i=f+4|0;g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(e|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(e|0)){a[1207129]=0;j=15;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else j=15;while(0);if((j|0)==15){j=0;Ex(i);f=(c[i>>2]|0)+(e*24|0)|0}if(_4h(f,d)|0){j=19;break}if((e|0)<=0){e=-1;j=19;break}e=e+-1|0;f=c[b>>2]|0}if((j|0)==19)return e|0;return 0}function iXi(a,b){a=a|0;b=b|0;return hXi(a,b,-1)|0}function jXi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[b>>2]|0;g=c[f+4>>2]|0;if(!g){k=0;return k|0}if(!(c[g+-4>>2]|0)){k=0;return k|0}else{j=0;e=0;h=f;f=g}while(1){if(!f)f=0;else f=c[f+-4>>2]|0;if((j|0)>=(f|0))break;i=h+4|0;g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(j|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(j|0)){a[1207129]=0;k=14;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else k=14;while(0);if((k|0)==14){k=0;Ex(i);f=(c[i>>2]|0)+(j*24|0)|0}h=((_4h(f,d)|0)&1)+e|0;f=c[b>>2]|0;j=j+1|0;e=h;h=f;f=c[f+4>>2]|0}return e|0}function kXi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=(c[b>>2]|0)+4|0;e=c[h>>2]|0;if(!e){i=-1;i=(i|0)!=-1;return i|0}if(!(c[e+-4>>2]|0)){i=-1;i=(i|0)!=-1;return i|0}else b=0;while(1){g=(e|0)==0;if(g)f=0;else f=c[e+-4>>2]|0;if((b|0)>=(f|0)){b=-1;i=17;break}if(g)f=0;else f=c[e+-4>>2]|0;do if((f|0)<=(b|0)){if(g)f=0;else f=c[e+-4>>2]|0;if((f|0)>(b|0)){a[1207129]=0;i=14;break}else{h0h(1090356,1090367,151,1090381,0);e=0;break}}else i=14;while(0);if((i|0)==14){i=0;e=e+(b*24|0)|0}if(_4h(e,d)|0){i=17;break}b=b+1|0;e=c[h>>2]|0}if((i|0)==17){i=(b|0)!=-1;return i|0}return 0}function lXi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;b=(c[a>>2]|0)+4|0;a=c[b>>2]|0;if(!a){l=h;return}f=c[a+-4>>2]|0;if(!f){l=h;return}if((f|0)>0){Ex(b);a=c[b>>2]|0;if((f|0)==1)b=0;else{e=g;d=6}}else{h0h(1090356,1090367,139,1090381,0);a=0;e=g;d=6}if((d|0)==6){b=f;d=0;do{d=d+1|0;b=b>>1}while((b|0)!=1);b=d<<1}mXi(g,0,f,a,b);nXi(g,0,f,a);l=h;return}function mXi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;i=m;g=d-b|0;if((g|0)<=16){l=m;return}j=e+(b*24|0)|0;h=d;while(1){if(!f)break;f=f+-1|0;P2h(i,rXi(a,j,e+(((g>>>1)+b|0)*24|0)|0,e+((h+-1|0)*24|0)|0)|0);d=sXi(a,b,h,i,e)|0;if(c[i>>2]|0)w0h(i);mXi(a,d,h,e,f);g=d-b|0;if((g|0)<=16){k=8;break}else h=d}if((k|0)==8){l=m;return}qXi(a,b,h,h,e);l=m;return}function nXi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h;if((d-b|0)<=16){if((d|0)==(b|0)){l=h;return}f=b+1|0;if((f|0)==(d|0)){l=h;return}do{oXi(a,b,f,e);f=f+1|0}while((f|0)!=(d|0));l=h;return}f=b+16|0;oXi(a,b,b+1|0,e);oXi(a,b,b+2|0,e);oXi(a,b,b+3|0,e);oXi(a,b,b+4|0,e);oXi(a,b,b+5|0,e);oXi(a,b,b+6|0,e);oXi(a,b,b+7|0,e);oXi(a,b,b+8|0,e);oXi(a,b,b+9|0,e);oXi(a,b,b+10|0,e);oXi(a,b,b+11|0,e);oXi(a,b,b+12|0,e);oXi(a,b,b+13|0,e);oXi(a,b,b+14|0,e);oXi(a,b,b+15|0,e);if((f|0)!=(d|0))do{P2h(g,e+(f*24|0)|0);pXi(a,f,g,e);if(c[g>>2]|0)w0h(g);f=f+1|0}while((f|0)!=(d|0));l=h;return}function oXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+112|0;n=m+96|0;h=m+72|0;g=m+48|0;k=m;i=m+24|0;P2h(k,f+(e*24|0)|0);j=f+(d*24|0)|0;a[n>>0]=0;c[h>>2]=0;c[g>>2]=2;a5h(g,k,j,h,n);if((a[n>>0]|0)==0?(J8h(g,0),K0h(h,g),c[g>>2]|0):0)w0h(g);g=b5h(h)|0;if(c[h>>2]|0)w0h(h);if(!g){P2h(i,k);pXi(b,e,i,f);if(c[i>>2]|0)w0h(i)}else{if((e|0)>(d|0))do{n=e;e=e+-1|0;K0h(f+(n*24|0)|0,f+(e*24|0)|0)}while((e|0)>(d|0));K0h(j,k)}if(!(c[k>>2]|0)){l=m;return}w0h(k);l=m;return}function pXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+64|0;j=n+48|0;k=n+24|0;m=n;while(1){g=d+-1|0;i=f+(g*24|0)|0;a[j>>0]=0;c[k>>2]=0;c[m>>2]=2;a5h(m,e,i,k,j);if((a[j>>0]|0)==0?(J8h(m,0),K0h(k,m),c[m>>2]|0):0)w0h(m);h=b5h(k)|0;if(c[k>>2]|0)w0h(k);b=f+(d*24|0)|0;if(!h)break;K0h(b,i);d=g}K0h(b,e);l=n;return}function qXi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+96|0;p=r+72|0;q=r+48|0;m=r;n=r+24|0;o=f-d|0;if((o|0)>=2){h=(o+-2|0)/2|0;while(1){P2h(p,g+((h+d|0)*24|0)|0);tXi(b,d,h,o,p,g);if(c[p>>2]|0)w0h(p);if(!h)break;else h=h+-1|0}}if((f|0)<(e|0)){i=g+(d*24|0)|0;h=f;do{j=g+(h*24|0)|0;a[p>>0]=0;c[q>>2]=0;c[m>>2]=2;a5h(m,j,i,q,p);if((a[p>>0]|0)==0?(J8h(m,0),K0h(q,m),c[m>>2]|0):0)w0h(m);k=b5h(q)|0;if(c[q>>2]|0)w0h(q);if(k){P2h(n,j);K0h(j,i);P2h(p,n);tXi(b,d,0,o,p,g);if(c[p>>2]|0)w0h(p);if(c[n>>2]|0)w0h(n)}h=h+1|0}while((h|0)!=(e|0))}if((o|0)<=1){l=r;return}i=g+(d*24|0)|0;do{f=f+-1|0;h=g+(f*24|0)|0;P2h(q,h);K0h(h,i);h=f-d|0;P2h(p,q);tXi(b,d,0,h,p,g);if(c[p>>2]|0)w0h(p);if(c[q>>2]|0)w0h(q)}while((h|0)>1);l=r;return}function rXi(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;j=l;l=l+64|0;g=j+48|0;i=j+24|0;h=j;a[g>>0]=0;c[i>>2]=0;c[h>>2]=2;a5h(h,d,e,i,g);if((a[g>>0]|0)==0?(J8h(h,0),K0h(i,h),c[h>>2]|0):0)w0h(h);b=b5h(i)|0;if(c[i>>2]|0)w0h(i);if(b){a[g>>0]=0;c[i>>2]=0;c[h>>2]=2;a5h(h,e,f,i,g);if((a[g>>0]|0)==0?(J8h(h,0),K0h(i,h),c[h>>2]|0):0)w0h(h);b=b5h(i)|0;if(c[i>>2]|0)w0h(i);if(b){f=e;l=j;return f|0}a[g>>0]=0;c[i>>2]=0;c[h>>2]=2;a5h(h,d,f,i,g);if((a[g>>0]|0)==0?(J8h(h,0),K0h(i,h),c[h>>2]|0):0)w0h(h);b=b5h(i)|0;if(c[i>>2]|0)w0h(i);f=b?f:d;l=j;return f|0}else{a[g>>0]=0;c[i>>2]=0;c[h>>2]=2;a5h(h,d,f,i,g);if((a[g>>0]|0)==0?(J8h(h,0),K0h(i,h),c[h>>2]|0):0)w0h(h);b=b5h(i)|0;if(c[i>>2]|0)w0h(i);if(b){f=d;l=j;return f|0}a[g>>0]=0;c[i>>2]=0;c[h>>2]=2;a5h(h,e,f,i,g);if((a[g>>0]|0)==0?(J8h(h,0),K0h(i,h),c[h>>2]|0):0)w0h(h);b=b5h(i)|0;if(c[i>>2]|0)w0h(i);f=b?f:e;l=j;return f|0}return 0}function sXi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+80|0;k=o+48|0;m=o+24|0;n=o;while(1){while(1){j=g+(d*24|0)|0;a[k>>0]=0;c[m>>2]=0;c[n>>2]=2;a5h(n,j,f,m,k);if((a[k>>0]|0)==0?(J8h(n,0),K0h(m,n),c[n>>2]|0):0)w0h(n);b=b5h(m)|0;if(c[m>>2]|0)w0h(m);i=d+1|0;if(b)d=i;else break}do{e=e+-1|0;b=g+(e*24|0)|0;a[k>>0]=0;c[m>>2]=0;c[n>>2]=2;a5h(n,f,b,m,k);if((a[k>>0]|0)==0?(J8h(n,0),K0h(m,n),c[n>>2]|0):0)w0h(n);h=b5h(m)|0;if(c[m>>2]|0)w0h(m)}while(h);if((d|0)>=(e|0))break;P2h(k,j);K0h(j,b);K0h(b,k);if(c[k>>2]|0)w0h(k);d=i}l=o;return d|0}function tXi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;n=r+72|0;o=r+48|0;p=r+24|0;q=r;i=e<<1;k=i+2|0;if((k|0)<(f|0)){j=i;m=e;while(1){i=j|1;a[n>>0]=0;c[o>>2]=0;c[p>>2]=2;a5h(p,h+((k+d|0)*24|0)|0,h+((i+d|0)*24|0)|0,o,n);if((a[n>>0]|0)==0?(J8h(p,0),K0h(o,p),c[p>>2]|0):0)w0h(p);j=b5h(o)|0;if(c[o>>2]|0)w0h(o);i=j?i:k;K0h(h+((m+d|0)*24|0)|0,h+((i+d|0)*24|0)|0);j=i<<1;k=j+2|0;if((k|0)<(f|0))m=i;else break}}else{j=i;i=e}j=j|1;if((k|0)==(f|0)){K0h(h+((i+d|0)*24|0)|0,h+((j+d|0)*24|0)|0);i=j}P2h(q,g);uXi(b,d,i,e,q,h);if(!(c[q>>2]|0)){l=r;return}w0h(q);l=r;return}function uXi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;k=o+48|0;m=o+24|0;n=o;a:do if((e|0)>(f|0)){while(1){b=(e+-1|0)/2|0;i=h+((b+d|0)*24|0)|0;a[k>>0]=0;c[m>>2]=0;c[n>>2]=2;a5h(n,i,g,m,k);if((a[k>>0]|0)==0?(J8h(n,0),K0h(m,n),c[n>>2]|0):0)w0h(n);j=b5h(m)|0;if(c[m>>2]|0)w0h(m);e=e+d|0;if(!j)break;K0h(h+(e*24|0)|0,i);if((b|0)>(f|0))e=b;else{e=b;break a}}h=h+(e*24|0)|0;K0h(h,g);l=o;return}while(0);d=e+d|0;h=h+(d*24|0)|0;K0h(h,g);l=o;return}function vXi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;if(!d){h0h(1073262,1029918,247,1071080,0);l=i;return}a[1207129]=0;h=g+4|0;W0h(h);c[g>>2]=d;H0h(h,e);d=c[b>>2]|0;e=d+4|0;if(!(c[e>>2]|0))f=0;else{Ex(e);f=c[e>>2]|0;d=c[b>>2]|0}d=c[d+4>>2]|0;a:do if(d|0){b=c[d+-4>>2]|0;switch(b|0){case 0:break a;case 1:{d=0;break}default:{d=b;e=0;do{e=e+1|0;d=d>>1}while((d|0)!=1);d=e<<1}}wXi(g,0,b,f,d);xXi(g,0,b,f)}while(0);l0h(h);l=i;return}function wXi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;i=m;g=d-b|0;if((g|0)<=16){l=m;return}j=e+(b*24|0)|0;h=d;while(1){if(!f)break;f=f+-1|0;P2h(i,BXi(a,j,e+(((g>>>1)+b|0)*24|0)|0,e+((h+-1|0)*24|0)|0)|0);d=CXi(a,b,h,i,e)|0;if(c[i>>2]|0)w0h(i);wXi(a,d,h,e,f);g=d-b|0;if((g|0)<=16){k=8;break}else h=d}if((k|0)==8){l=m;return}AXi(a,b,h,h,e);l=m;return}function xXi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((c-b|0)>16){yXi(a,b,b+1|0,d);yXi(a,b,b+2|0,d);yXi(a,b,b+3|0,d);yXi(a,b,b+4|0,d);yXi(a,b,b+5|0,d);yXi(a,b,b+6|0,d);yXi(a,b,b+7|0,d);yXi(a,b,b+8|0,d);yXi(a,b,b+9|0,d);yXi(a,b,b+10|0,d);yXi(a,b,b+11|0,d);yXi(a,b,b+12|0,d);yXi(a,b,b+13|0,d);yXi(a,b,b+14|0,d);yXi(a,b,b+15|0,d);zXi(a,b+16|0,c,d);return}if((c|0)==(b|0))return;e=b+1|0;if((e|0)==(c|0))return;do{yXi(a,b,e,d);e=e+1|0}while((e|0)!=(c|0));return}function yXi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+96|0;j=p+80|0;k=p+48|0;m=p+72|0;o=p;n=p+24|0;P2h(o,e+(d*24|0)|0);g=e+(b*24|0)|0;c[m>>2]=o;h=m+4|0;c[h>>2]=g;f=c[a>>2]|0;i=a+4|0;Mg[c[(c[f>>2]|0)+48>>2]&4095](k,f,i,m,2,j);f=b5h(k)|0;if(c[k>>2]|0)w0h(k);if(!(f&(c[j>>2]|0)==0)){P2h(n,o);while(1){f=d+-1|0;b=e+(f*24|0)|0;c[m>>2]=n;c[h>>2]=b;g=c[a>>2]|0;Mg[c[(c[g>>2]|0)+48>>2]&4095](k,g,i,m,2,j);g=b5h(k)|0;if(c[k>>2]|0)w0h(k);d=e+(d*24|0)|0;if(!(g&(c[j>>2]|0)==0))break;K0h(d,b);d=f}K0h(d,n);if(c[n>>2]|0)w0h(n)}else{if((d|0)>(b|0))do{n=d;d=d+-1|0;K0h(e+(n*24|0)|0,e+(d*24|0)|0)}while((d|0)>(b|0));K0h(g,o)}if(!(c[o>>2]|0)){l=p;return}w0h(o);l=p;return}function zXi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+80|0;k=q+64|0;m=q+48|0;n=q+24|0;o=q;if((b|0)==(d|0)){l=q;return}p=k+4|0;j=a+4|0;do{P2h(o,e+(b*24|0)|0);f=b;while(1){g=f+-1|0;h=e+(g*24|0)|0;c[k>>2]=o;c[p>>2]=h;i=c[a>>2]|0;Mg[c[(c[i>>2]|0)+48>>2]&4095](n,i,j,k,2,m);i=b5h(n)|0;if(c[n>>2]|0)w0h(n);f=e+(f*24|0)|0;if(!(i&(c[m>>2]|0)==0))break;K0h(f,h);f=g}K0h(f,o);if(c[o>>2]|0)w0h(o);b=b+1|0}while((b|0)!=(d|0));l=q;return}function AXi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+96|0;q=s+72|0;r=s+48|0;n=s;o=s+24|0;p=e-b|0;if((p|0)>=2){g=(p+-2|0)/2|0;while(1){P2h(q,f+((g+b|0)*24|0)|0);DXi(a,b,g,p,q,f);if(c[q>>2]|0)w0h(q);if(!g)break;else g=g+-1|0}}if((e|0)<(d|0)){h=f+(b*24|0)|0;i=q+4|0;j=a+4|0;g=e;do{k=f+(g*24|0)|0;c[q>>2]=k;c[i>>2]=h;m=c[a>>2]|0;Mg[c[(c[m>>2]|0)+48>>2]&4095](n,m,j,q,2,r);m=b5h(n)|0;if(c[n>>2]|0)w0h(n);if(m&(c[r>>2]|0)==0){P2h(o,k);K0h(k,h);P2h(q,o);DXi(a,b,0,p,q,f);if(c[q>>2]|0)w0h(q);if(c[o>>2]|0)w0h(o)}g=g+1|0}while((g|0)!=(d|0))}if((p|0)<=1){l=s;return}h=f+(b*24|0)|0;do{e=e+-1|0;g=f+(e*24|0)|0;P2h(r,g);K0h(g,h);g=e-b|0;P2h(q,r);DXi(a,b,0,g,q,f);if(c[q>>2]|0)w0h(q);if(c[r>>2]|0)w0h(r)}while((g|0)>1);l=s;return}function BXi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;j=m+32|0;k=m;h=m+24|0;c[h>>2]=b;i=h+4|0;c[i>>2]=d;f=c[a>>2]|0;g=a+4|0;Mg[c[(c[f>>2]|0)+48>>2]&4095](k,f,g,h,2,j);f=b5h(k)|0;if(c[k>>2]|0)w0h(k);if(f&(c[j>>2]|0)==0){c[h>>2]=d;c[i>>2]=e;f=c[a>>2]|0;Mg[c[(c[f>>2]|0)+48>>2]&4095](k,f,g,h,2,j);f=b5h(k)|0;if(c[k>>2]|0)w0h(k);if(f&(c[j>>2]|0)==0){k=d;l=m;return k|0}c[h>>2]=b;c[i>>2]=e;f=c[a>>2]|0;Mg[c[(c[f>>2]|0)+48>>2]&4095](k,f,g,h,2,j);f=b5h(k)|0;if(c[k>>2]|0)w0h(k);k=f&(c[j>>2]|0)==0?e:b;l=m;return k|0}else{c[h>>2]=b;c[i>>2]=e;f=c[a>>2]|0;Mg[c[(c[f>>2]|0)+48>>2]&4095](k,f,g,h,2,j);f=b5h(k)|0;if(c[k>>2]|0)w0h(k);if(f&(c[j>>2]|0)==0){k=b;l=m;return k|0}c[h>>2]=d;c[i>>2]=e;f=c[a>>2]|0;Mg[c[(c[f>>2]|0)+48>>2]&4095](k,f,g,h,2,j);f=b5h(k)|0;if(c[k>>2]|0)w0h(k);k=f&(c[j>>2]|0)==0?e:d;l=m;return k|0}return 0}function CXi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;k=q+24|0;m=q;n=q+48|0;o=n+4|0;p=a+4|0;while(1){while(1){i=f+(b*24|0)|0;c[n>>2]=i;c[o>>2]=e;g=c[a>>2]|0;Mg[c[(c[g>>2]|0)+48>>2]&4095](m,g,p,n,2,k);g=b5h(m)|0;if(c[m>>2]|0)w0h(m);j=b+1|0;if(g&(c[k>>2]|0)==0)b=j;else break}do{d=d+-1|0;g=f+(d*24|0)|0;c[n>>2]=e;c[o>>2]=g;h=c[a>>2]|0;Mg[c[(c[h>>2]|0)+48>>2]&4095](m,h,p,n,2,k);h=b5h(m)|0;if(c[m>>2]|0)w0h(m)}while(h&(c[k>>2]|0)==0);if((b|0)>=(d|0))break;P2h(k,i);K0h(i,g);K0h(g,k);if(c[k>>2]|0)w0h(k);b=j}l=q;return b|0}function DXi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;o=t+56|0;p=t+24|0;q=t+48|0;r=t;h=d<<1;j=h+2|0;if((j|0)<(e|0)){m=q+4|0;n=a+4|0;i=h;k=d;while(1){h=i|1;c[q>>2]=g+((j+b|0)*24|0);c[m>>2]=g+((h+b|0)*24|0);i=c[a>>2]|0;Mg[c[(c[i>>2]|0)+48>>2]&4095](p,i,n,q,2,o);i=b5h(p)|0;if(c[p>>2]|0)w0h(p);h=i&(c[o>>2]|0)==0?h:j;K0h(g+((k+b|0)*24|0)|0,g+((h+b|0)*24|0)|0);i=h<<1;j=i+2|0;if((j|0)<(e|0))k=h;else break}}else{i=h;h=d}i=i|1;if((j|0)==(e|0)){K0h(g+((h+b|0)*24|0)|0,g+((i+b|0)*24|0)|0);h=i}P2h(r,f);a:do if((h|0)>(d|0)){m=q+4|0;n=a+4|0;while(1){i=(h+-1|0)/2|0;j=g+((i+b|0)*24|0)|0;c[q>>2]=j;c[m>>2]=r;k=c[a>>2]|0;Mg[c[(c[k>>2]|0)+48>>2]&4095](p,k,n,q,2,o);k=b5h(p)|0;if(c[p>>2]|0)w0h(p);h=h+b|0;if(!(k&(c[o>>2]|0)==0))break a;K0h(g+(h*24|0)|0,j);if((i|0)>(d|0))h=i;else{h=i;s=10;break}}}else s=10;while(0);if((s|0)==10)h=h+b|0;K0h(g+(h*24|0)|0,r);if(!(c[r>>2]|0)){l=t;return}w0h(r);l=t;return}function EXi(a){a=a|0;FXi((c[a>>2]|0)+4|0);return}function FXi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;k=n;j=0;while(1){e=c[b>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((j|0)>=((d|0)/2|0|0))break;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(j|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(j|0)){a[1207129]=0;m=14;break}else{h0h(1090356,1090367,139,1090381,0);i=0;e=c[b>>2]|0;break}}else m=14;while(0);if((m|0)==14){m=0;Ex(b);e=c[b>>2]|0;i=e+(j*24|0)|0}f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;g=d-j|0;h=g+-1|0;do if((g|0)<1)m=24;else{if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<(g|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<(g|0)){m=24;break}a[1207129]=0}Ex(b);d=(c[b>>2]|0)+(h*24|0)|0}while(0);if((m|0)==24){m=0;h0h(1090356,1090367,139,1090381,0);d=0}P2h(k,i);K0h(i,d);K0h(d,k);if(c[k>>2]|0)w0h(k);j=j+1|0}l=n;return}function GXi(a,b){a=a|0;b=b|0;cXi((c[a>>2]|0)+4|0,0,b)|0;return}function HXi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[(c[b>>2]|0)+4>>2]|0;if(!d){c[a>>2]=0;return}f=c[d+-4>>2]|0;e=f+-1|0;if((f|0)<1){h0h(1090356,1090367,151,1090381,0);d=0}else d=d+(e*24|0)|0;P2h(a,d);Dx((c[b>>2]|0)+4|0,e)|0;return}function IXi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[(c[d>>2]|0)+4>>2]|0;if(!e){c[b>>2]=0;return}if((c[e+-4>>2]|0)<=0){h0h(1090356,1090367,151,1090381,0);e=0}P2h(b,e);f=(c[d>>2]|0)+4|0;d=c[f>>2]|0;if(d|0?(c[d+-4>>2]|0)>0:0){a[1207129]=0;Ex(f);d=c[f>>2]|0;if(d){e=(c[d+-4>>2]|0)+-1|0;if((e|0)>0){b=0;do{g=b;b=b+1|0;K0h(d+(g*24|0)|0,d+(b*24|0)|0)}while((b|0)!=(e|0))}}else e=-1;Dx(f,e)|0;return}h0h(1073214,1090367,368,1067813,0);return}function JXi(a,b){a=a|0;b=b|0;return +(+O5h(a,b))}function KXi(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;a[d>>0]=1;switch(c[b>>2]|0){case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 28:{a[d>>0]=0;b=0;break}case 1:{b=(a[b+8>>0]|0)!=0;break}case 2:{b=b+8|0;b=(c[b>>2]|0)!=0|(c[b+4>>2]|0)!=0;break}case 3:{b=+h[b+8>>3]!=0.0;break}case 4:{b=G1h(b+8|0,1207198)|0;break}case 15:case 14:case 13:case 12:case 10:case 11:case 9:case 7:case 8:case 6:case 5:{a[d>>0]=0;b=0;break}case 17:{b=(c[b+8>>2]|0)!=0;break}case 18:{b=(c[b+8>>2]|0)!=0;break}case 16:{f5h(e);b=c5h(b+8|0,e)|0;C0h(e);break}default:b=0}l=f;return b|0}function LXi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+28|0;h=j;i=j+24|0;if((c[a>>2]|0)==18){Q1h(c[a+8>>2]|0,b,d,e);l=j;return}b=c[b>>2]|0;do if(b){f=c[b+4>>2]|0;if(f|0){U0h(g,f);b=c[g>>2]|0;break}b=b+8|0;c[g>>2]=0;f=c[b>>2]|0;if((f|0)!=0?(c[g>>2]=0,(G0h(f+-8|0)|0)!=0):0){b=c[b>>2]|0;c[g>>2]=b}else b=0}else{c[g>>2]=0;b=0}while(0);c[i>>2]=b;l6h(h,i);MXi(a,h,d,e);if(c[h>>2]|0)w0h(h);b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=j;return}function MXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0.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.0;z=l;l=l+80|0;x=z;r=z+64|0;s=z+60|0;n=z+56|0;j=z+48|0;k=z+36|0;y=f|0?f:1207185;a[y>>0]=0;do switch(c[b>>2]|0){case 28:{if((c[e>>2]|0)!=14){l=z;return}if((c[d>>2]&-2|0)!=2){l=z;return}f=J5h(d)|0;d=b+8|0;j=c[d>>2]|0;if((f|0)<0){if(!j)i=0;else i=(c[j+16>>2]|0)>>>4;i=i+f|0;if((i|0)>-1)k=i;else{l=z;return}}else k=f;if(!j)i=0;else i=(c[j+16>>2]|0)>>>4;if((k|0)>=(i|0)){l=z;return}a[y>>0]=1;L4h(x,e);do if((k|0)<0)w=507;else{i=c[d>>2]|0;j=(i|0)==0;if(j)f=0;else f=(c[i+16>>2]|0)>>>4;if((f|0)<=(k|0)){if(j)i=0;else i=(c[i+16>>2]|0)>>>4;if((i|0)<=(k|0)){w=507;break}a[1207129]=0}if(!j?(zob(d),q=c[d>>2]|0,q|0):0){y=q+4|0;U4h(y)|0;e=(c[q+8>>2]|0)+(k<<4)|0;c[e>>2]=c[x>>2];c[e+4>>2]=c[x+4>>2];c[e+8>>2]=c[x+8>>2];c[e+12>>2]=c[x+12>>2];n0h(y)|0;break}y=0+(k<<4)|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2]}while(0);if((w|0)==507)h0h(1073283,1075282,486,1075297,0);l=z;return}case 27:{if((c[e>>2]|0)!=7){l=z;return}if((c[d>>2]&-2|0)!=2){l=z;return}f=J5h(d)|0;d=b+8|0;j=c[d>>2]|0;if((f|0)<0){if(!j)i=0;else i=((c[j+16>>2]|0)>>>0)/12|0;i=i+f|0;if((i|0)>-1)k=i;else{l=z;return}}else k=f;if(!j)i=0;else i=((c[j+16>>2]|0)>>>0)/12|0;if((k|0)>=(i|0)){l=z;return}a[y>>0]=1;M5h(x,e);do if((k|0)<0)w=484;else{i=c[d>>2]|0;j=(i|0)==0;if(j)f=0;else f=((c[i+16>>2]|0)>>>0)/12|0;if((f|0)<=(k|0)){if(j)i=0;else i=((c[i+16>>2]|0)>>>0)/12|0;if((i|0)<=(k|0)){w=484;break}a[1207129]=0}if(!j?(SE(d),p=c[d>>2]|0,p|0):0){y=p+4|0;U4h(y)|0;e=(c[p+8>>2]|0)+(k*12|0)|0;c[e>>2]=c[x>>2];c[e+4>>2]=c[x+4>>2];c[e+8>>2]=c[x+8>>2];n0h(y)|0;break}y=0+(k*12|0)|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2]}while(0);if((w|0)==484)h0h(1073283,1075282,486,1075297,0);l=z;return}case 26:{if((c[e>>2]|0)!=5){l=z;return}if((c[d>>2]&-2|0)!=2){l=z;return}f=J5h(d)|0;d=b+8|0;j=c[d>>2]|0;if((f|0)<0){if(!j)i=0;else i=(c[j+16>>2]|0)>>>3;i=i+f|0;if((i|0)>-1)k=i;else{l=z;return}}else k=f;if(!j)i=0;else i=(c[j+16>>2]|0)>>>3;if((k|0)>=(i|0)){l=z;return}a[y>>0]=1;L5h(x,e);do if((k|0)<0)w=461;else{i=c[d>>2]|0;j=(i|0)==0;if(j)f=0;else f=(c[i+16>>2]|0)>>>3;if((f|0)<=(k|0)){if(j)i=0;else i=(c[i+16>>2]|0)>>>3;if((i|0)<=(k|0)){w=461;break}a[1207129]=0}if(!j?(hn(d),o=c[d>>2]|0,o|0):0){y=o+4|0;U4h(y)|0;b=x;x=c[b+4>>2]|0;e=(c[o+8>>2]|0)+(k<<3)|0;c[e>>2]=c[b>>2];c[e+4>>2]=x;n0h(y)|0;break}e=c[x+4>>2]|0;y=0+(k<<3)|0;c[y>>2]=c[x>>2];c[y+4>>2]=e}while(0);if((w|0)==461)h0h(1073283,1075282,486,1075297,0);l=z;return}case 25:{if((c[e>>2]|0)!=4){l=z;return}if((c[d>>2]&-2|0)!=2){l=z;return}i=J5h(d)|0;k=b+8|0;j=c[k>>2]|0;if((i|0)<0){if(!j)f=0;else f=(c[j+16>>2]|0)>>>2;i=f+i|0;if((i|0)<=-1){l=z;return}}if(!j)f=0;else f=(c[j+16>>2]|0)>>>2;if((i|0)>=(f|0)){l=z;return}a[y>>0]=1;c[x>>2]=B4h(e)|0;kob(k,i,x);i=c[x>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);l=z;return}case 4:{if((c[d>>2]&-2|0)!=2){l=z;return}j=J5h(d)|0;d=b+8|0;k=K2h(d)|0;j=((j|0)<0?k:0)+j|0;if(!((j|0)>-1&(j|0)<(k|0))){l=z;return}c[x>>2]=0;switch(c[e>>2]|0){case 3:case 2:{i=I6h(W5h(e)|0)|0;f=i;if(i){c[x>>2]=0;if(G0h(i+-8|0)|0)c[x>>2]=f;if(!(n0h(i+-8|0)|0)){g0h(i,1);w=15}else w=15}else w=15;break}case 4:{i=B4h(e)|0;f=i;if(i){c[x>>2]=0;if(G0h(i+-8|0)|0)c[x>>2]=f;if(!(n0h(i+-8|0)|0)){g0h(i,1);w=15}else w=15}else w=15;break}default:{}}if((w|0)==15){c[s>>2]=e3h(d,0,j)|0;c[r>>2]=g2h(s,x)|0;c[n>>2]=e3h(d,j+1|0,k)|0;i=g2h(r,n)|0;f=i;j=c[d>>2]|0;if((j|0)==(i|0)){if(i|0)w=23}else{if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);c[d>>2]=0;if(i|0)if(!(G0h(i+-8|0)|0))w=23;else{c[d>>2]=f;w=23}}if((w|0)==23?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[n>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[r>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[s>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);a[y>>0]=1;i=c[x>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1)}l=z;return}case 5:{if((c[e>>2]&-2|0)!=2){l=z;return}switch(c[d>>2]|0){case 3:case 2:{f=J5h(d)|0;f=(f|0)<0?f+2|0:f;i=b+8|0;if(f>>>0>=2){l=z;return}a[y>>0]=1;g[(f|0?i+4|0:i)>>2]=+K5h(e);l=z;return}case 4:{f=d+8|0;i=b+8|0;if(!(E1h(f,1073003)|0)?!(E1h(f,1073952)|0):0){if(!(E1h(f,1073005)|0)?!(E1h(f,1073958)|0):0){l=z;return}a[y>>0]=1;g[i+4>>2]=+K5h(e);l=z;return}a[y>>0]=1;g[i>>2]=+K5h(e);l=z;return}default:{l=z;return}}}case 6:{if((c[e>>2]|0)!=5){l=z;return}if((c[d>>2]|0)!=4){l=z;return}i=d+8|0;f=b+8|0;if(E1h(i,1071794)|0){a[y>>0]=1;L5h(x,e);e=c[x+4>>2]|0;y=f;c[y>>2]=c[x>>2];c[y+4>>2]=e;l=z;return}if(E1h(i,1073164)|0){a[y>>0]=1;L5h(x,e);e=c[x+4>>2]|0;y=b+16|0;c[y>>2]=c[x>>2];c[y+4>>2]=e;l=z;return}if(!(E1h(i,1072788)|0)){l=z;return}a[y>>0]=1;L5h(j,e);u5h(x,j,f);e=c[x+4>>2]|0;y=b+16|0;c[y>>2]=c[x>>2];c[y+4>>2]=e;l=z;return}case 8:{if((c[e>>2]|0)!=5){l=z;return}switch(c[d>>2]|0){case 3:case 2:{i=J5h(d)|0;i=(i|0)<0?i+3|0:i;if(i>>>0>=3){l=z;return}w=c[b+8>>2]|0;a[y>>0]=1;L5h(x,e);e=c[x+4>>2]|0;y=w+(i<<3)|0;c[y>>2]=c[x>>2];c[y+4>>2]=e;l=z;return}case 4:{f=d+8|0;i=c[b+8>>2]|0;if(E1h(f,1073003)|0){a[y>>0]=1;L5h(x,e);e=c[x+4>>2]|0;y=i;c[y>>2]=c[x>>2];c[y+4>>2]=e;l=z;return}if(E1h(f,1073005)|0){a[y>>0]=1;L5h(x,e);e=c[x+4>>2]|0;y=i+8|0;c[y>>2]=c[x>>2];c[y+4>>2]=e;l=z;return}if(!(E1h(f,1093766)|0)){l=z;return}a[y>>0]=1;L5h(x,e);e=c[x+4>>2]|0;y=i+16|0;c[y>>2]=c[x>>2];c[y+4>>2]=e;l=z;return}default:{l=z;return}}}case 7:{if((c[e>>2]&-2|0)!=2){l=z;return}switch(c[d>>2]|0){case 3:case 2:{i=J5h(d)|0;i=(i|0)<0?i+3|0:i;if(i>>>0>=3){l=z;return}a[y>>0]=1;g[b+8+(i<<2)>>2]=+K5h(e);l=z;return}case 4:{i=d+8|0;f=b+8|0;if(E1h(i,1073003)|0){a[y>>0]=1;g[f>>2]=+K5h(e);l=z;return}if(E1h(i,1073005)|0){a[y>>0]=1;g[f+4>>2]=+K5h(e);l=z;return}if(!(E1h(i,1073990)|0)){l=z;return}a[y>>0]=1;g[b+16>>2]=+K5h(e);l=z;return}default:{l=z;return}}}case 9:{if((c[d>>2]|0)!=4){l=z;return}i=d+8|0;f=b+8|0;if(E1h(i,1073003)|0){if((c[e>>2]&-2|0)!=2){l=z;return}a[y>>0]=1;g[f>>2]=+K5h(e);l=z;return}if(E1h(i,1073005)|0){if((c[e>>2]&-2|0)!=2){l=z;return}a[y>>0]=1;g[f+4>>2]=+K5h(e);l=z;return}if(E1h(i,1073990)|0){if((c[e>>2]&-2|0)!=2){l=z;return}a[y>>0]=1;g[b+16>>2]=+K5h(e);l=z;return}if(E1h(i,1074005)|0){if((c[e>>2]|0)!=7){l=z;return}a[y>>0]=1;M5h(x,e);c[f>>2]=c[x>>2];c[f+4>>2]=c[x+4>>2];c[f+8>>2]=c[x+8>>2];l=z;return}else{if(!(E1h(i,1073994)|0)){l=z;return}a[y>>0]=1;g[b+20>>2]=+K5h(e);l=z;return}}case 10:{if((c[e>>2]&-2|0)!=2){l=z;return}if((c[d>>2]|0)!=4){l=z;return}i=d+8|0;f=b+8|0;if(E1h(i,1073003)|0){a[y>>0]=1;g[f>>2]=+K5h(e);l=z;return}if(E1h(i,1073005)|0){a[y>>0]=1;g[f+4>>2]=+K5h(e);l=z;return}if(E1h(i,1073990)|0){a[y>>0]=1;g[b+16>>2]=+K5h(e);l=z;return}if(!(E1h(i,1074012)|0)){l=z;return}a[y>>0]=1;g[b+20>>2]=+K5h(e);l=z;return}case 11:{if((c[e>>2]|0)!=7){l=z;return}if((c[d>>2]|0)!=4){l=z;return}f=d+8|0;i=c[b+8>>2]|0;if(E1h(f,1071794)|0){a[y>>0]=1;M5h(x,e);c[i>>2]=c[x>>2];c[i+4>>2]=c[x+4>>2];c[i+8>>2]=c[x+8>>2];l=z;return}if(E1h(f,1073164)|0){a[y>>0]=1;M5h(x,e);y=i+12|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];l=z;return}if(!(E1h(f,1072788)|0)){l=z;return}a[y>>0]=1;M5h(k,e);A=+g[k+4>>2]-+g[i+4>>2];m=+g[k+8>>2]-+g[i+8>>2];g[i+12>>2]=+g[k>>2]-+g[i>>2];g[i+16>>2]=A;g[i+20>>2]=m;l=z;return}case 12:{if((c[e>>2]|0)!=7){l=z;return}switch(c[d>>2]|0){case 3:case 2:{i=J5h(d)|0;i=(i|0)<0?i+3|0:i;if(i>>>0>=3){l=z;return}w=c[b+8>>2]|0;a[y>>0]=1;M5h(x,e);c[w+(i<<2)>>2]=c[x>>2];c[w+12+(i<<2)>>2]=c[x+4>>2];c[w+24+(i<<2)>>2]=c[x+8>>2];l=z;return}case 4:{f=d+8|0;i=c[b+8>>2]|0;if(E1h(f,1073003)|0){a[y>>0]=1;M5h(x,e);c[i>>2]=c[x>>2];c[i+12>>2]=c[x+4>>2];c[i+24>>2]=c[x+8>>2];l=z;return}if(E1h(f,1073005)|0){a[y>>0]=1;M5h(x,e);c[i+4>>2]=c[x>>2];c[i+16>>2]=c[x+4>>2];c[i+28>>2]=c[x+8>>2];l=z;return}if(!(E1h(f,1073990)|0)){l=z;return}a[y>>0]=1;M5h(x,e);c[i+8>>2]=c[x>>2];c[i+20>>2]=c[x+4>>2];c[i+32>>2]=c[x+8>>2];l=z;return}default:{l=z;return}}}case 13:switch(c[d>>2]|0){case 3:case 2:{if((c[e>>2]|0)!=7){l=z;return}f=J5h(d)|0;f=(f|0)<0?f+4|0:f;if(f>>>0>=4){l=z;return}i=c[b+8>>2]|0;a[y>>0]=1;if((f|0)==3){M5h(x,e);y=i+36|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];l=z;return}else{M5h(x,e);c[i+(f<<2)>>2]=c[x>>2];c[i+12+(f<<2)>>2]=c[x+4>>2];c[i+24+(f<<2)>>2]=c[x+8>>2];l=z;return}}case 4:{j=c[b+8>>2]|0;i=d+8|0;if(E1h(i,1074025)|0){if((c[e>>2]|0)!=12){l=z;return}a[y>>0]=1;bei(x,e);i=x;f=j+36|0;do{c[j>>2]=c[i>>2];j=j+4|0;i=i+4|0}while((j|0)<(f|0));l=z;return}if(!(E1h(i,1073983)|0)){l=z;return}if((c[e>>2]|0)!=7){l=z;return}a[y>>0]=1;M5h(x,e);y=j+36|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];l=z;return}default:{l=z;return}}case 14:{if((c[e>>2]&-2|0)!=2){l=z;return}switch(c[d>>2]|0){case 4:{i=d+8|0;f=b+8|0;if(E1h(i,1074014)|0){a[y>>0]=1;g[f>>2]=+K5h(e);l=z;return}if(E1h(i,1074016)|0){a[y>>0]=1;g[f+4>>2]=+K5h(e);l=z;return}if(E1h(i,1072409)|0){a[y>>0]=1;g[b+16>>2]=+K5h(e);l=z;return}if(E1h(i,1073992)|0){a[y>>0]=1;g[b+20>>2]=+K5h(e);l=z;return}if(E1h(i,1066955)|0){a[y>>0]=1;m=+K5h(e);A=+NXi(f);PXi(f,m,A,+OXi(f),1.0);l=z;return}if(E1h(i,1066957)|0){a[y>>0]=1;m=+QXi(f);A=+K5h(e);PXi(f,m,A,+OXi(f),1.0);l=z;return}if(E1h(i,1072798)|0){a[y>>0]=1;m=+QXi(f);A=+NXi(f);PXi(f,m,A,+K5h(e),1.0);l=z;return}if(E1h(i,1066959)|0){a[y>>0]=1;g[f>>2]=+K5h(e)/255.0;l=z;return}if(E1h(i,1066962)|0){a[y>>0]=1;g[f+4>>2]=+K5h(e)/255.0;l=z;return}if(E1h(i,1066965)|0){a[y>>0]=1;g[b+16>>2]=+K5h(e)/255.0;l=z;return}if(!(E1h(i,1066968)|0)){l=z;return}a[y>>0]=1;g[b+20>>2]=+K5h(e)/255.0;l=z;return}case 2:{x=J5h(d)|0;g[b+8+(((x|0)<0?x+4|0:x)<<2)>>2]=+K5h(e);a[y>>0]=1;l=z;return}default:{l=z;return}}}case 24:{if((c[e>>2]&-2|0)!=2){l=z;return}if((c[d>>2]&-2|0)!=2){l=z;return}i=J5h(d)|0;d=b+8|0;j=c[d>>2]|0;if((i|0)<0){if(!j)f=0;else f=(c[j+16>>2]|0)>>>2;i=f+i|0;if((i|0)<=-1){l=z;return}}if(!j)f=0;else f=(c[j+16>>2]|0)>>>2;if((i|0)>=(f|0)){l=z;return}a[y>>0]=1;m=+K5h(e);do if((i|0)>=0){f=c[d>>2]|0;k=(f|0)==0;if(k)j=0;else j=(c[f+16>>2]|0)>>>2;if((j|0)<=(i|0)){if(k)f=0;else f=(c[f+16>>2]|0)>>>2;if((f|0)<=(i|0))break;a[1207129]=0}if(!k?(eob(d),v=c[d>>2]|0,v|0):0){y=v+4|0;U4h(y)|0;g[(c[v+8>>2]|0)+(i<<2)>>2]=m;n0h(y)|0;l=z;return}g[0+(i<<2)>>2]=m;l=z;return}while(0);h0h(1073283,1075282,486,1075297,0);l=z;return}case 23:{if((c[e>>2]&-2|0)!=2){l=z;return}if((c[d>>2]&-2|0)!=2){l=z;return}i=J5h(d)|0;n=b+8|0;j=c[n>>2]|0;if((i|0)<0){if(!j)f=0;else f=(c[j+16>>2]|0)>>>2;i=f+i|0;if((i|0)<=-1){l=z;return}}if(!j)f=0;else f=(c[j+16>>2]|0)>>>2;if((i|0)>=(f|0)){l=z;return}a[y>>0]=1;k=J5h(e)|0;do if((i|0)>=0){f=c[n>>2]|0;d=(f|0)==0;if(d)j=0;else j=(c[f+16>>2]|0)>>>2;if((j|0)<=(i|0)){if(d)f=0;else f=(c[f+16>>2]|0)>>>2;if((f|0)<=(i|0))break;a[1207129]=0}if(!d?(nn(n),u=c[n>>2]|0,u|0):0){y=u+4|0;U4h(y)|0;c[(c[u+8>>2]|0)+(i<<2)>>2]=k;n0h(y)|0;l=z;return}c[0+(i<<2)>>2]=k;l=z;return}while(0);h0h(1073283,1075282,486,1075297,0);l=z;return}case 22:{if((c[e>>2]&-2|0)!=2){l=z;return}if((c[d>>2]&-2|0)!=2){l=z;return}i=J5h(d)|0;n=b+8|0;j=c[n>>2]|0;if((i|0)<0){if(!j)f=0;else f=c[j+16>>2]|0;i=f+i|0;if((i|0)<=-1){l=z;return}}if(!j)f=0;else f=c[j+16>>2]|0;if((i|0)>=(f|0)){l=z;return}a[y>>0]=1;k=bIi(e)|0;do if((i|0)>=0){f=c[n>>2]|0;d=(f|0)==0;if(d)j=0;else j=c[f+16>>2]|0;if((j|0)<=(i|0)){if(d)f=0;else f=c[f+16>>2]|0;if((f|0)<=(i|0))break;a[1207129]=0}if(!d?(en(n),t=c[n>>2]|0,t|0):0){y=t+4|0;U4h(y)|0;a[(c[t+8>>2]|0)+i>>0]=k;n0h(y)|0;l=z;return}a[0+i>>0]=k;l=z;return}while(0);h0h(1073283,1075282,486,1075297,0);l=z;return}case 18:{i=c[b+8>>2]|0;if(!i){l=z;return}if((c[d>>2]|0)==4){c[x>>2]=z4h(d)|0;Q1h(i,x,e,f);l0h(x);l=z;return}else{ah[c[(c[i>>2]|0)+64>>2]&4095](i,d,e,f);l=z;return}}case 19:{k=c[b+8>>2]|0;if((c[d>>2]|0)!=4){l=z;return}j=d+8|0;if(E1h(j,1066971)|0){if((c[e>>2]&-2|0)!=2){l=z;return}i=J5h(e)|0;if(i>>>0>8){l=z;return}a[y>>0]=1;c[k+4>>2]=i;l=z;return}if(E1h(j,1066976)|0){if((c[e>>2]&-2|0)!=2){l=z;return}a[y>>0]=1;c[k+8>>2]=J5h(e)|0;l=z;return}if(E1h(j,1066983)|0){if((c[e>>2]&-2|0)!=2){l=z;return}a[y>>0]=1;c[k>>2]=k7h(e)|0;l=z;return}f=k+4|0;i=c[f>>2]|0;do if((i+-1|0)>>>0<3){if(E1h(j,1066986)|0){i=c[e>>2]|0;if((i+-1|0)>>>0>=3){l=z;return}a[y>>0]=1;switch(i|0){case 3:{i=+h[e+8>>3]!=0.0;break}case 1:{i=(a[e+8>>0]|0)!=0;break}case 2:{i=e+8|0;i=(c[i>>2]|0)!=0|(c[i+4>>2]|0)!=0;break}default:i=0}a[k+12>>0]=i&1;l=z;return}if(E1h(j,1066992)|0){i=c[e>>2]|0;if((i+-1|0)>>>0>=3){l=z;return}a[y>>0]=1;switch(i|0){case 3:{i=+h[e+8>>3]!=0.0;break}case 1:{i=(a[e+8>>0]|0)!=0;break}case 2:{i=e+8|0;i=(c[i>>2]|0)!=0|(c[i+4>>2]|0)!=0;break}default:i=0}a[k+13>>0]=i&1;l=z;return}if(E1h(j,1066996)|0){i=c[e>>2]|0;if((i+-1|0)>>>0>=3){l=z;return}a[y>>0]=1;switch(i|0){case 3:{i=+h[e+8>>3]!=0.0;break}case 1:{i=(a[e+8>>0]|0)!=0;break}case 2:{i=e+8|0;i=(c[i>>2]|0)!=0|(c[i+4>>2]|0)!=0;break}default:i=0}a[k+14>>0]=i&1;l=z;return}if(E1h(j,1067004)|0){i=c[e>>2]|0;if((i+-1|0)>>>0>=3){l=z;return}a[y>>0]=1;switch(i|0){case 3:{i=+h[e+8>>3]!=0.0;break}case 1:{i=(a[e+8>>0]|0)!=0;break}case 2:{i=e+8|0;i=(c[i>>2]|0)!=0|(c[i+4>>2]|0)!=0;break}default:i=0}a[k+15>>0]=i&1;l=z;return}i=c[f>>2]|0;if((i|0)==1){if(E1h(j,1073944)|0){i=c[e>>2]|0;if((i+-1|0)>>>0>=3){l=z;return}a[y>>0]=1;switch(i|0){case 3:{i=+h[e+8>>3]!=0.0;break}case 1:{i=(a[e+8>>0]|0)!=0;break}case 2:{i=e+8|0;i=(c[i>>2]|0)!=0|(c[i+4>>2]|0)!=0;break}default:i=0}a[k+16>>0]=i&1;l=z;return}if(E1h(j,1067009)|0){if((c[e>>2]&-2|0)!=2){l=z;return}a[y>>0]=1;c[k+20>>2]=k7h(e)|0;l=z;return}if(E1h(j,1067018)|0){if((c[e>>2]&-2|0)!=2){l=z;return}a[y>>0]=1;c[k+24>>2]=k7h(e)|0;l=z;return}if(!(E1h(j,1067026)|0)){i=c[f>>2]|0;break}i=c[e>>2]|0;if((i+-1|0)>>>0>=3){l=z;return}a[y>>0]=1;switch(i|0){case 3:{i=+h[e+8>>3]!=0.0;break}case 1:{i=(a[e+8>>0]|0)!=0;break}case 2:{i=e+8|0;i=(c[i>>2]|0)!=0|(c[i+4>>2]|0)!=0;break}default:i=0}a[k+28>>0]=i&1;l=z;return}}while(0);a:do if((i&-2|0)==2){if(E1h(j,1067031)|0){if((c[e>>2]&-2|0)!=2){l=z;return}a[y>>0]=1;c[k+16>>2]=J5h(e)|0;l=z;return}if(E1h(j,1073003)|0){if((c[e>>2]&-2|0)!=2){l=z;return}a[y>>0]=1;g[k+20>>2]=+K5h(e);l=z;return}if(E1h(j,1073005)|0){if((c[e>>2]&-2|0)!=2){l=z;return}a[y>>0]=1;g[k+24>>2]=+K5h(e);l=z;return}if(E1h(j,1071794)|0){if((c[e>>2]|0)!=5){l=z;return}a[y>>0]=1;L5h(x,e);c[k+20>>2]=c[x>>2];c[k+24>>2]=c[x+4>>2];l=z;return}if(E1h(j,1067043)|0){if((c[e>>2]&-2|0)!=2){l=z;return}a[y>>0]=1;g[k+28>>2]=+K5h(e);l=z;return}if(E1h(j,1067052)|0){if((c[e>>2]&-2|0)!=2){l=z;return}a[y>>0]=1;g[k+32>>2]=+K5h(e);l=z;return}if(E1h(j,1067061)|0){if((c[e>>2]|0)!=5){l=z;return}a[y>>0]=1;L5h(x,e);c[k+28>>2]=c[x>>2];c[k+32>>2]=c[x+4>>2];l=z;return}i=c[f>>2]|0;b:do switch(i|0){case 2:{if(E1h(j,1067072)|0){if((c[e>>2]&-2|0)!=2){l=z;return}a[y>>0]=1;g[k+40>>2]=+K5h(e);l=z;return}if(E1h(j,1067083)|0){if((c[e>>2]&-2|0)!=2){l=z;return}a[y>>0]=1;g[k+44>>2]=+K5h(e);l=z;return}if(E1h(j,1067094)|0){if((c[e>>2]|0)!=5){l=z;return}a[y>>0]=1;L5h(x,e);c[k+40>>2]=c[x>>2];c[k+44>>2]=c[x+4>>2];l=z;return}if(E1h(j,1067107)|0){if((c[e>>2]&-2|0)!=2){l=z;return}a[y>>0]=1;g[k+48>>2]=+K5h(e);l=z;return}if(E1h(j,1067115)|0){if((c[e>>2]&-2|0)!=2){l=z;return}a[y>>0]=1;g[k+52>>2]=+K5h(e);l=z;return}if(!(E1h(j,1067123)|0))break b;if((c[e>>2]|0)!=5){l=z;return}a[y>>0]=1;L5h(x,e);c[k+48>>2]=c[x>>2];c[k+52>>2]=c[x+4>>2];l=z;return}case 3:{if(E1h(j,1067129)|0){if((c[e>>2]&-2|0)!=2){l=z;return}a[y>>0]=1;c[k+40>>2]=J5h(e)|0;l=z;return}if(E1h(j,1073944)|0){i=c[e>>2]|0;if((i+-1|0)>>>0>=3){l=z;return}a[y>>0]=1;switch(i|0){case 3:{i=+h[e+8>>3]!=0.0;break}case 1:{i=(a[e+8>>0]|0)!=0;break}case 2:{i=e+8|0;i=(c[i>>2]|0)!=0|(c[i+4>>2]|0)!=0;break}default:i=0}a[k+44>>0]=i&1;l=z;return}if(E1h(j,1067142)|0){i=c[e>>2]|0;if((i+-1|0)>>>0>=3){l=z;return}a[y>>0]=1;switch(i|0){case 3:{i=+h[e+8>>3]!=0.0;break}case 1:{i=(a[e+8>>0]|0)!=0;break}case 2:{i=e+8|0;i=(c[i>>2]|0)!=0|(c[i+4>>2]|0)!=0;break}default:i=0}a[k+12+33>>0]=i&1;l=z;return}break}default:break a}while(0);i=c[f>>2]|0}while(0);do if((i|0)==5){if(E1h(j,1067129)|0){if((c[e>>2]&-2|0)!=2){l=z;return}a[y>>0]=1;c[k+12>>2]=J5h(e)|0;l=z;return}if(!(E1h(j,1073944)|0)){if(!(E1h(j,1067154)|0)){i=c[f>>2]|0;break}if((c[e>>2]&-2|0)!=2){l=z;return}a[y>>0]=1;g[k+20>>2]=+K5h(e);l=z;return}i=c[e>>2]|0;if((i+-1|0)>>>0>=3){l=z;return}a[y>>0]=1;switch(i|0){case 3:{i=+h[e+8>>3]!=0.0;break}case 1:{i=(a[e+8>>0]|0)!=0;break}case 2:{i=e+8|0;i=(c[i>>2]|0)!=0|(c[i+4>>2]|0)!=0;break}default:i=0}a[k+16>>0]=i&1;l=z;return}while(0);do if((i|0)==4){if(E1h(j,1072638)|0){if((c[e>>2]&-2|0)!=2){l=z;return}a[y>>0]=1;c[k+12>>2]=J5h(e)|0;l=z;return}if(!(E1h(j,1073190)|0)){i=c[f>>2]|0;break}if((c[e>>2]&-2|0)!=2){l=z;return}a[y>>0]=1;g[k+16>>2]=+K5h(e);l=z;return}while(0);do if((i|0)==6){if(E1h(j,1067163)|0){a[y>>0]=1;c[k+12>>2]=J5h(e)|0;l=z;return}if(E1h(j,1073003)|0){a[y>>0]=1;g[k+16>>2]=+K5h(e);l=z;return}if(E1h(j,1073005)|0){a[y>>0]=1;g[k+20>>2]=+K5h(e);l=z;return}if(E1h(j,1071794)|0){a[y>>0]=1;L5h(x,e);c[k+16>>2]=c[x>>2];c[k+20>>2]=c[x+4>>2];l=z;return}if(!(E1h(j,1073944)|0)){i=c[f>>2]|0;break}a[y>>0]=1;switch(c[e>>2]|0){case 16:{f5h(x);i=c5h(e+8|0,x)|0;C0h(x);break}case 1:{i=(a[e+8>>0]|0)!=0;break}case 2:{i=e+8|0;i=(c[i>>2]|0)!=0|(c[i+4>>2]|0)!=0;break}case 3:{i=+h[e+8>>3]!=0.0;break}case 4:{i=G1h(e+8|0,1207198)|0;break}case 18:{i=(c[e+8>>2]|0)!=0;break}case 17:{i=(c[e+8>>2]|0)!=0;break}default:i=0}a[k+24>>0]=i&1;l=z;return}while(0);do if((i|0)==7){if(E1h(j,1067163)|0){a[y>>0]=1;c[k+12>>2]=J5h(e)|0;l=z;return}if(E1h(j,1073003)|0){a[y>>0]=1;g[k+16>>2]=+K5h(e);l=z;return}if(E1h(j,1073005)|0){a[y>>0]=1;g[k+20>>2]=+K5h(e);l=z;return}if(E1h(j,1071794)|0){a[y>>0]=1;L5h(x,e);c[k+16>>2]=c[x>>2];c[k+20>>2]=c[x+4>>2];l=z;return}if(E1h(j,1067072)|0){a[y>>0]=1;g[k+24>>2]=+K5h(e);l=z;return}if(E1h(j,1067083)|0){a[y>>0]=1;g[k+28>>2]=+K5h(e);l=z;return}if(E1h(j,1067094)|0){a[y>>0]=1;L5h(x,e);c[k+24>>2]=c[x>>2];c[k+28>>2]=c[x+4>>2];l=z;return}if(E1h(j,1067107)|0){a[y>>0]=1;g[k+32>>2]=+K5h(e);l=z;return}if(E1h(j,1067115)|0){a[y>>0]=1;g[k+36>>2]=+K5h(e);l=z;return}if(!(E1h(j,1067123)|0)){i=c[f>>2]|0;break}a[y>>0]=1;L5h(x,e);c[k+32>>2]=c[x>>2];c[k+36>>2]=c[x+4>>2];l=z;return}while(0);if((i|0)!=8){l=z;return}if(E1h(j,1073878)|0){a[y>>0]=1;c[k+12>>2]=J5h(e)|0;l=z;return}if(!(E1h(j,1073944)|0)){l=z;return}a[y>>0]=1;switch(c[e>>2]|0){case 16:{f5h(x);i=c5h(e+8|0,x)|0;C0h(x);break}case 1:{i=(a[e+8>>0]|0)!=0;break}case 2:{i=e+8|0;i=(c[i>>2]|0)!=0|(c[i+4>>2]|0)!=0;break}case 3:{i=+h[e+8>>3]!=0.0;break}case 4:{i=G1h(e+8|0,1207198)|0;break}case 18:{i=(c[e+8>>2]|0)!=0;break}case 17:{i=(c[e+8>>2]|0)!=0;break}default:i=0}a[k+16>>0]=i&1;l=z;return}case 20:{K0h(y7h(b+8|0,d)|0,e);a[y>>0]=1;l=z;return}case 21:{if((c[d>>2]&-2|0)!=2){l=z;return}i=J5h(d)|0;f=b+8|0;if((i|0)<0){i=(V4h(f)|0)+i|0;if((i|0)<=-1){l=z;return}}if((i|0)>=(V4h(f)|0)){l=z;return}a[y>>0]=1;K0h(W4h(f,i)|0,e);l=z;return}default:{l=z;return}}while(0)}function NXi(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0.0;e=+g[a>>2];b=+g[a+4>>2];d=e<b?e:b;c=+g[a+8>>2];b=e>b?e:b;b=b>c?b:c;return +(b!=0.0?(b-(d<c?d:c))/b:0.0)}function OXi(a){a=a|0;var b=0.0,c=0.0;b=+g[a>>2];c=+g[a+4>>2];c=b>c?b:c;b=+g[a+8>>2];return +(c>b?c:b)}function PXi(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0.0,h=0.0,i=0;g[a+12>>2]=e;if(c==0.0){g[a+8>>2]=d;g[a+4>>2]=d;g[a>>2]=d;return}e=+aHj(b*6.0,6.0);i=~~+G(+e);e=e-+(i|0);b=(1.0-c)*d;h=(1.0-e*c)*d;e=(1.0-(1.0-e)*c)*d;switch(i|0){case 0:{c=b;f=e;b=d;break}case 1:{c=b;f=d;b=h;break}case 2:{c=e;f=d;break}case 3:{c=d;f=h;break}case 4:{c=d;f=b;b=e;break}default:{c=h;f=b;b=d}}g[a>>2]=b;g[a+4>>2]=f;g[a+8>>2]=c;return}function QXi(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0.0,f=0.0;e=+g[a>>2];f=+g[a+4>>2];c=e<f?e:f;d=+g[a+8>>2];b=e>f?e:f;b=b>d?b:d;c=b-(c<d?c:d);if(c==0.0){f=0.0;return +f}do if(!(e==b))if(f==b){b=(d-e)/c+2.0;break}else{b=(e-f)/c+4.0;break}else b=(f-d)/c;while(0);f=b/6.0;f=f<0.0?f+1.0:f;return +f}function RXi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+28|0;h=j;i=j+24|0;if((c[b>>2]|0)==18){P1h(a,c[b+8>>2]|0,d,e);l=j;return}d=c[d>>2]|0;do if(d){f=c[d+4>>2]|0;if(f|0){U0h(g,f);d=c[g>>2]|0;break}d=d+8|0;c[g>>2]=0;f=c[d>>2]|0;if((f|0)!=0?(c[g>>2]=0,(G0h(f+-8|0)|0)!=0):0){d=c[d>>2]|0;c[g>>2]=d}else d=0}else{c[g>>2]=0;d=0}while(0);c[i>>2]=d;l6h(h,i);SXi(a,b,h,e);if(c[h>>2]|0)w0h(h);d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l=j;return}function SXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+64|0;o=q;j=q+56|0;p=f|0?f:1207186;a[p>>0]=0;a:do switch(c[d>>2]|0){case 0:{c[b>>2]=0;l=q;return}case 1:{c[b>>2]=0;l=q;return}case 2:{c[b>>2]=0;l=q;return}case 3:{c[b>>2]=0;l=q;return}case 4:{if((c[e>>2]&-2|0)==2){h=J5h(e)|0;f=d+8|0;if((h|0)<0){h=(K2h(f)|0)+h|0;if((h|0)<=-1)break a}if((h|0)<(K2h(f)|0)){a[p>>0]=1;c[o>>2]=e3h(f,h,1)|0;l6h(b,o);h=c[o>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);l=q;return}}break}case 5:{switch(c[e>>2]|0){case 3:case 2:{h=J5h(e)|0;h=(h|0)<0?h+2|0:h;if(h>>>0>=2)break a;o=d+8|0;a[p>>0]=1;Qii(b,+g[(h|0?o+4|0:o)>>2]);l=q;return}case 4:break;default:break a}f=e+8|0;h=d+8|0;if(!(E1h(f,1073003)|0)?!(E1h(f,1073952)|0):0){if(!(E1h(f,1073005)|0)?!(E1h(f,1073958)|0):0)break a;a[p>>0]=1;Qii(b,+g[h+4>>2]);l=q;return}a[p>>0]=1;Qii(b,+g[h>>2]);l=q;return}case 6:{if((c[e>>2]|0)==4){h=e+8|0;f=d+8|0;if(E1h(h,1071794)|0){a[p>>0]=1;k6h(b,f);l=q;return}if(E1h(h,1073164)|0){a[p>>0]=1;k6h(b,d+16|0);l=q;return}if(E1h(h,1072788)|0){a[p>>0]=1;s5h(o,d+16|0,f);k6h(b,o);l=q;return}}break}case 7:{switch(c[e>>2]|0){case 3:case 2:{h=J5h(e)|0;h=(h|0)<0?h+3|0:h;if(h>>>0>=3)break a;a[p>>0]=1;Qii(b,+g[d+8+(h<<2)>>2]);l=q;return}case 4:break;default:break a}h=e+8|0;f=d+8|0;if(E1h(h,1073003)|0){a[p>>0]=1;Qii(b,+g[f>>2]);l=q;return}if(E1h(h,1073005)|0){a[p>>0]=1;Qii(b,+g[f+4>>2]);l=q;return}if(E1h(h,1073990)|0){a[p>>0]=1;Qii(b,+g[d+16>>2]);l=q;return}break}case 8:{switch(c[e>>2]|0){case 3:case 2:{h=J5h(e)|0;h=(h|0)<0?h+3|0:h;if(h>>>0>=3)break a;o=c[d+8>>2]|0;a[p>>0]=1;k6h(b,o+(h<<3)|0);l=q;return}case 4:break;default:break a}f=e+8|0;h=c[d+8>>2]|0;if(E1h(f,1073003)|0){a[p>>0]=1;k6h(b,h);l=q;return}if(E1h(f,1073005)|0){a[p>>0]=1;k6h(b,h+8|0);l=q;return}if(E1h(f,1093766)|0){a[p>>0]=1;k6h(b,h+16|0);l=q;return}break}case 9:{if((c[e>>2]|0)==4){h=e+8|0;f=d+8|0;if(E1h(h,1073003)|0){a[p>>0]=1;Qii(b,+g[f>>2]);l=q;return}if(E1h(h,1073005)|0){a[p>>0]=1;Qii(b,+g[f+4>>2]);l=q;return}if(E1h(h,1073990)|0){a[p>>0]=1;Qii(b,+g[d+16>>2]);l=q;return}if(E1h(h,1074005)|0){a[p>>0]=1;j6h(b,f);l=q;return}if(E1h(h,1073994)|0){a[p>>0]=1;Qii(b,+g[d+20>>2]);l=q;return}}break}case 10:{if((c[e>>2]|0)==4){h=e+8|0;f=d+8|0;if(E1h(h,1073003)|0){a[p>>0]=1;Qii(b,+g[f>>2]);l=q;return}if(E1h(h,1073005)|0){a[p>>0]=1;Qii(b,+g[f+4>>2]);l=q;return}if(E1h(h,1073990)|0){a[p>>0]=1;Qii(b,+g[d+16>>2]);l=q;return}if(E1h(h,1074012)|0){a[p>>0]=1;Qii(b,+g[d+20>>2]);l=q;return}}break}case 11:{if((c[e>>2]|0)==4){f=e+8|0;h=c[d+8>>2]|0;if(E1h(f,1071794)|0){a[p>>0]=1;j6h(b,h);l=q;return}if(E1h(f,1073164)|0){a[p>>0]=1;j6h(b,h+12|0);l=q;return}if(E1h(f,1072788)|0){a[p>>0]=1;r=+g[h+16>>2]+ +g[h+4>>2];i=+g[h+20>>2]+ +g[h+8>>2];g[o>>2]=+g[h+12>>2]+ +g[h>>2];g[o+4>>2]=r;g[o+8>>2]=i;j6h(b,o);l=q;return}}break}case 12:{switch(c[e>>2]|0){case 3:case 2:{h=J5h(e)|0;h=(h|0)<0?h+3|0:h;if(h>>>0>=3)break a;d=c[d+8>>2]|0;a[p>>0]=1;n=c[d+12+(h<<2)>>2]|0;p=c[d+24+(h<<2)>>2]|0;c[o>>2]=c[d+(h<<2)>>2];c[o+4>>2]=n;c[o+8>>2]=p;j6h(b,o);l=q;return}case 4:break;default:break a}f=e+8|0;h=c[d+8>>2]|0;if(E1h(f,1073003)|0){a[p>>0]=1;n=c[h+12>>2]|0;p=c[h+24>>2]|0;c[o>>2]=c[h>>2];c[o+4>>2]=n;c[o+8>>2]=p;j6h(b,o);l=q;return}if(E1h(f,1073005)|0){a[p>>0]=1;n=c[h+16>>2]|0;p=c[h+28>>2]|0;c[o>>2]=c[h+4>>2];c[o+4>>2]=n;c[o+8>>2]=p;j6h(b,o);l=q;return}if(E1h(f,1073990)|0){a[p>>0]=1;n=c[h+20>>2]|0;p=c[h+32>>2]|0;c[o>>2]=c[h+8>>2];c[o+4>>2]=n;c[o+8>>2]=p;j6h(b,o);l=q;return}break}case 13:switch(c[e>>2]|0){case 3:case 2:{f=J5h(e)|0;f=(f|0)<0?f+4|0:f;if(f>>>0>=4)break a;h=c[d+8>>2]|0;a[p>>0]=1;if((f|0)==3){p=h+36|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2]}else{n=c[h+12+(f<<2)>>2]|0;p=c[h+24+(f<<2)>>2]|0;c[o>>2]=c[h+(f<<2)>>2];c[o+4>>2]=n;c[o+8>>2]=p}j6h(b,o);l=q;return}case 4:{f=c[d+8>>2]|0;h=e+8|0;if(E1h(h,1074025)|0){a[p>>0]=1;$5h(b,f);l=q;return}if(!(E1h(h,1073983)|0))break a;a[p>>0]=1;j6h(b,f+36|0);l=q;return}default:break a}case 14:{switch(c[e>>2]|0){case 4:break;case 2:{o=J5h(e)|0;a[p>>0]=1;Qii(b,+g[d+8+(((o|0)<0?o+4|0:o)<<2)>>2]);l=q;return}default:break a}h=e+8|0;f=d+8|0;if(E1h(h,1074014)|0){a[p>>0]=1;Qii(b,+g[f>>2]);l=q;return}if(E1h(h,1074016)|0){a[p>>0]=1;Qii(b,+g[f+4>>2]);l=q;return}if(E1h(h,1072409)|0){a[p>>0]=1;Qii(b,+g[d+16>>2]);l=q;return}if(E1h(h,1073992)|0){a[p>>0]=1;Qii(b,+g[d+20>>2]);l=q;return}if(E1h(h,1066955)|0){a[p>>0]=1;Qii(b,+QXi(f));l=q;return}if(E1h(h,1066957)|0){a[p>>0]=1;Qii(b,+NXi(f));l=q;return}if(E1h(h,1072798)|0){a[p>>0]=1;Qii(b,+OXi(f));l=q;return}if(E1h(h,1066959)|0){a[p>>0]=1;i=+g[f>>2]*255.0;if(!(i>=0.0))i=-+G(+(.5-i));else i=+G(+(i+.5));L2h(b,~~i);l=q;return}if(E1h(h,1066962)|0){a[p>>0]=1;i=+g[f+4>>2]*255.0;if(!(i>=0.0))i=-+G(+(.5-i));else i=+G(+(i+.5));L2h(b,~~i);l=q;return}if(E1h(h,1066965)|0){a[p>>0]=1;i=+g[d+16>>2]*255.0;if(!(i>=0.0))i=-+G(+(.5-i));else i=+G(+(i+.5));L2h(b,~~i);l=q;return}if(E1h(h,1066968)|0){a[p>>0]=1;i=+g[d+20>>2]*255.0;if(!(i>=0.0))i=-+G(+(.5-i));else i=+G(+(i+.5));L2h(b,~~i);l=q;return}break}case 17:case 16:case 15:break;case 18:{h=c[d+8>>2]|0;if(h|0)if((c[e>>2]|0)==4){c[o>>2]=z4h(e)|0;P1h(b,h,o,f);l0h(o);l=q;return}else{ah[c[(c[h>>2]|0)+60>>2]&4095](b,h,e,f);l=q;return}break}case 19:{jei(o,d);b:do if((c[e>>2]|0)==4){e=e+8|0;c:do if(E1h(e,1066971)|0){a[p>>0]=1;L2h(b,c[o+4>>2]|0)}else{if(E1h(e,1066976)|0){a[p>>0]=1;L2h(b,c[o+8>>2]|0);break}if(E1h(e,1066983)|0){a[p>>0]=1;z7h(b,c[o>>2]|0);break}f=o+4|0;h=c[f>>2]|0;do if((h+-1|0)>>>0<3){if(E1h(e,1066986)|0){a[p>>0]=1;J8h(b,(a[o+12>>0]|0)!=0);break c}if(E1h(e,1066992)|0){a[p>>0]=1;J8h(b,(a[o+13>>0]|0)!=0);break c}if(E1h(e,1066996)|0){a[p>>0]=1;J8h(b,(a[o+14>>0]|0)!=0);break c}if(E1h(e,1067004)|0){a[p>>0]=1;J8h(b,(a[o+15>>0]|0)!=0);break c}h=c[f>>2]|0;if((h|0)==1){if(E1h(e,1073944)|0){a[p>>0]=1;J8h(b,(a[o+16>>0]|0)!=0);break c}if(E1h(e,1067009)|0){a[p>>0]=1;z7h(b,c[o+20>>2]|0);break c}if(E1h(e,1067018)|0){a[p>>0]=1;z7h(b,c[o+24>>2]|0);break c}if(E1h(e,1067026)|0){a[p>>0]=1;J8h(b,(a[o+28>>0]|0)!=0);break c}else{h=c[f>>2]|0;break}}}while(0);d:do if((h&-2|0)==2){if(E1h(e,1067031)|0){a[p>>0]=1;L2h(b,c[o+16>>2]|0);break c}if(E1h(e,1073003)|0){a[p>>0]=1;Qii(b,+g[o+20>>2]);break c}if(E1h(e,1073005)|0){a[p>>0]=1;Qii(b,+g[o+24>>2]);break c}if(E1h(e,1071794)|0){a[p>>0]=1;p=c[o+24>>2]|0;c[j>>2]=c[o+20>>2];c[j+4>>2]=p;k6h(b,j);break c}if(E1h(e,1067043)|0){a[p>>0]=1;Qii(b,+g[o+28>>2]);break c}if(E1h(e,1067052)|0){a[p>>0]=1;Qii(b,+g[o+32>>2]);break c}if(E1h(e,1067061)|0){a[p>>0]=1;p=c[o+32>>2]|0;c[j>>2]=c[o+28>>2];c[j+4>>2]=p;k6h(b,j);break c}h=c[f>>2]|0;e:do switch(h|0){case 2:{if(E1h(e,1067072)|0){a[p>>0]=1;Qii(b,+g[o+40>>2]);break c}if(E1h(e,1067083)|0){a[p>>0]=1;Qii(b,+g[o+44>>2]);break c}if(E1h(e,1067094)|0){a[p>>0]=1;p=c[o+44>>2]|0;c[j>>2]=c[o+40>>2];c[j+4>>2]=p;k6h(b,j);break c}if(E1h(e,1067107)|0){a[p>>0]=1;Qii(b,+g[o+48>>2]);break c}if(E1h(e,1067115)|0){a[p>>0]=1;Qii(b,+g[o+52>>2]);break c}if(!(E1h(e,1067123)|0))break e;a[p>>0]=1;p=c[o+52>>2]|0;c[j>>2]=c[o+48>>2];c[j+4>>2]=p;k6h(b,j);break c}case 3:{if(E1h(e,1067129)|0){a[p>>0]=1;L2h(b,c[o+40>>2]|0);break c}if(E1h(e,1073944)|0){a[p>>0]=1;J8h(b,(a[o+44>>0]|0)!=0);break c}if(!(E1h(e,1067142)|0))break e;a[p>>0]=1;J8h(b,(a[o+12+33>>0]|0)!=0);break c}default:break d}while(0);h=c[f>>2]|0}while(0);do if((h|0)==5){if(E1h(e,1067129)|0){a[p>>0]=1;L2h(b,c[o+12>>2]|0);break c}if(E1h(e,1073944)|0){a[p>>0]=1;J8h(b,(a[o+16>>0]|0)!=0);break c}if(E1h(e,1067154)|0){a[p>>0]=1;Qii(b,+g[o+20>>2]);break c}else{h=c[f>>2]|0;break}}while(0);do if((h|0)==4){if(E1h(e,1072638)|0){a[p>>0]=1;L2h(b,c[o+12>>2]|0);break c}if(E1h(e,1073190)|0){a[p>>0]=1;Qii(b,+g[o+16>>2]);break c}else{h=c[f>>2]|0;break}}while(0);do if((h|0)==6){if(E1h(e,1067163)|0){a[p>>0]=1;L2h(b,c[o+12>>2]|0);break c}if(E1h(e,1073003)|0){a[p>>0]=1;Qii(b,+g[o+16>>2]);break c}if(E1h(e,1073005)|0){a[p>>0]=1;Qii(b,+g[o+20>>2]);break c}if(E1h(e,1071794)|0){a[p>>0]=1;p=c[o+20>>2]|0;c[j>>2]=c[o+16>>2];c[j+4>>2]=p;k6h(b,j);break c}if(E1h(e,1073944)|0){a[p>>0]=1;J8h(b,(a[o+24>>0]|0)!=0);break c}else{h=c[f>>2]|0;break}}while(0);do if((h|0)==7){if(E1h(e,1067163)|0){a[p>>0]=1;L2h(b,c[o+12>>2]|0);break c}if(E1h(e,1073003)|0){a[p>>0]=1;Qii(b,+g[o+16>>2]);break c}if(E1h(e,1073005)|0){a[p>>0]=1;Qii(b,+g[o+20>>2]);break c}if(E1h(e,1071794)|0){a[p>>0]=1;p=c[o+20>>2]|0;c[j>>2]=c[o+16>>2];c[j+4>>2]=p;k6h(b,j);break c}if(E1h(e,1067072)|0){a[p>>0]=1;Qii(b,+g[o+24>>2]);break c}if(E1h(e,1067083)|0){a[p>>0]=1;Qii(b,+g[o+28>>2]);break c}if(E1h(e,1067094)|0){a[p>>0]=1;p=c[o+28>>2]|0;c[j>>2]=c[o+24>>2];c[j+4>>2]=p;k6h(b,j);break c}if(E1h(e,1067107)|0){a[p>>0]=1;Qii(b,+g[o+32>>2]);break c}if(E1h(e,1067115)|0){a[p>>0]=1;Qii(b,+g[o+36>>2]);break c}if(E1h(e,1067123)|0){a[p>>0]=1;p=c[o+36>>2]|0;c[j>>2]=c[o+32>>2];c[j+4>>2]=p;k6h(b,j);break c}else{h=c[f>>2]|0;break}}while(0);if((h|0)!=8)break b;if(E1h(e,1073878)|0){a[p>>0]=1;L2h(b,c[o+12>>2]|0);break}if(!(E1h(e,1073944)|0))break b;a[p>>0]=1;J8h(b,(a[o+16>>0]|0)!=0)}while(0);l=q;return}while(0);break}case 20:{h=TXi(d+8|0,e)|0;if(h|0){a[p>>0]=1;P2h(b,h);l=q;return}break}case 21:{if((c[e>>2]&-2|0)==2){h=J5h(e)|0;f=d+8|0;if((h|0)<0){h=(V4h(f)|0)+h|0;if((h|0)<=-1)break a}if((h|0)<(V4h(f)|0)){a[p>>0]=1;P2h(b,o5h(f,h)|0);l=q;return}}break}case 22:{if((c[e>>2]&-2|0)==2){h=J5h(e)|0;j=c[d+8>>2]|0;if((h|0)<0){if(!j)f=0;else f=c[j+16>>2]|0;h=f+h|0;if((h|0)<=-1)break a}e=(j|0)==0;if(e)f=0;else f=c[j+16>>2]|0;if((h|0)<(f|0)){a[p>>0]=1;do if((h|0)>=0){if(e)f=0;else f=c[j+16>>2]|0;if((f|0)<=(h|0)){if(e)f=0;else f=c[j+16>>2]|0;if((f|0)<=(h|0)){n=272;break}a[1207129]=0}if(e)vd();else{p=j+4|0;U4h(p)|0;m=a[(c[j+8>>2]|0)+h>>0]|0;n0h(p)|0;break}}else n=272;while(0);if((n|0)==272){h0h(1090356,1075282,505,1090381,0);m=0}dHi(b,m);l=q;return}}break}case 23:{if((c[e>>2]&-2|0)==2){h=J5h(e)|0;j=c[d+8>>2]|0;if((h|0)<0){if(!j)f=0;else f=(c[j+16>>2]|0)>>>2;h=f+h|0;if((h|0)<=-1)break a}e=(j|0)==0;if(e)f=0;else f=(c[j+16>>2]|0)>>>2;if((h|0)<(f|0)){a[p>>0]=1;do if((h|0)>=0){if(e)f=0;else f=(c[j+16>>2]|0)>>>2;if((f|0)<=(h|0)){if(e)f=0;else f=(c[j+16>>2]|0)>>>2;if((f|0)<=(h|0)){n=293;break}a[1207129]=0}if(e)vd();else{p=j+4|0;U4h(p)|0;k=c[(c[j+8>>2]|0)+(h<<2)>>2]|0;n0h(p)|0;break}}else n=293;while(0);if((n|0)==293){h0h(1090356,1075282,505,1090381,0);k=0}L2h(b,k);l=q;return}}break}case 24:{if((c[e>>2]&-2|0)==2){h=J5h(e)|0;j=c[d+8>>2]|0;if((h|0)<0){if(!j)f=0;else f=(c[j+16>>2]|0)>>>2;h=f+h|0;if((h|0)<=-1)break a}e=(j|0)==0;if(e)f=0;else f=(c[j+16>>2]|0)>>>2;if((h|0)<(f|0)){a[p>>0]=1;do if((h|0)>=0){if(e)f=0;else f=(c[j+16>>2]|0)>>>2;if((f|0)<=(h|0)){if(e)f=0;else f=(c[j+16>>2]|0)>>>2;if((f|0)<=(h|0)){n=314;break}a[1207129]=0}if(e)vd();else{p=j+4|0;U4h(p)|0;i=+g[(c[j+8>>2]|0)+(h<<2)>>2];n0h(p)|0;break}}else n=314;while(0);if((n|0)==314){h0h(1090356,1075282,505,1090381,0);i=0.0}Qii(b,i);l=q;return}}break}case 25:{if((c[e>>2]&-2|0)==2){h=J5h(e)|0;j=c[d+8>>2]|0;if((h|0)<0){if(!j)f=0;else f=(c[j+16>>2]|0)>>>2;h=f+h|0;if((h|0)<=-1)break a}e=(j|0)==0;if(e)f=0;else f=(c[j+16>>2]|0)>>>2;if((h|0)<(f|0)){a[p>>0]=1;if((h|0)<0){h0h(1090356,1075282,505,1090381,0);vd()}if(e)f=0;else f=(c[j+16>>2]|0)>>>2;do if((f|0)<=(h|0)){if(e)f=0;else f=(c[j+16>>2]|0)>>>2;if((f|0)>(h|0)){a[1207129]=0;break}else{h0h(1090356,1075282,505,1090381,0);vd()}}while(0);e=j+4|0;U4h(e)|0;h=(c[j+8>>2]|0)+(h<<2)|0;f=c[h>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)h=c[h>>2]|0;else h=0;n0h(e)|0;c[o>>2]=h;l6h(b,o);h=c[o>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);l=q;return}}break}case 26:{if((c[e>>2]&-2|0)==2){h=J5h(e)|0;j=d+8|0;e=c[j>>2]|0;if((h|0)<0){if(!e)f=0;else f=(c[e+16>>2]|0)>>>3;h=f+h|0;if((h|0)<=-1)break a}if(!e)f=0;else f=(c[e+16>>2]|0)>>>3;if((h|0)<(f|0)){a[p>>0]=1;if((h|0)<0){h0h(1090356,1075282,505,1090381,0);vd()}e=c[j>>2]|0;j=(e|0)==0;if(j)f=0;else f=(c[e+16>>2]|0)>>>3;do if((f|0)<=(h|0)){if(j)f=0;else f=(c[e+16>>2]|0)>>>3;if((f|0)>(h|0)){a[1207129]=0;break}else{h0h(1090356,1075282,505,1090381,0);vd()}}while(0);if(j){d=0+(h<<3)|0;n=c[d+4>>2]|0;p=o;c[p>>2]=c[d>>2];c[p+4>>2]=n}else{p=e+4|0;U4h(p)|0;m=(c[e+8>>2]|0)+(h<<3)|0;d=c[m+4>>2]|0;n=o;c[n>>2]=c[m>>2];c[n+4>>2]=d;n0h(p)|0}k6h(b,o);l=q;return}}break}case 27:{if((c[e>>2]&-2|0)==2){h=J5h(e)|0;j=d+8|0;e=c[j>>2]|0;if((h|0)<0){if(!e)f=0;else f=((c[e+16>>2]|0)>>>0)/12|0;h=f+h|0;if((h|0)<=-1)break a}if(!e)f=0;else f=((c[e+16>>2]|0)>>>0)/12|0;if((h|0)<(f|0)){a[p>>0]=1;do if((h|0)>=0){e=c[j>>2]|0;j=(e|0)==0;if(j)f=0;else f=((c[e+16>>2]|0)>>>0)/12|0;if((f|0)<=(h|0)){if(j)f=0;else f=((c[e+16>>2]|0)>>>0)/12|0;if((f|0)<=(h|0)){n=380;break}a[1207129]=0}if(j){p=0+(h*12|0)|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];break}else{p=e+4|0;U4h(p)|0;d=(c[e+8>>2]|0)+(h*12|0)|0;c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];n0h(p)|0;break}}else n=380;while(0);if((n|0)==380){h0h(1090356,1075282,505,1090381,0);c[o>>2]=c[0];c[o+4>>2]=c[1];c[o+8>>2]=c[2]}j6h(b,o);l=q;return}}break}case 28:{if((c[e>>2]&-2|0)==2){h=J5h(e)|0;j=d+8|0;e=c[j>>2]|0;if((h|0)<0){if(!e)f=0;else f=(c[e+16>>2]|0)>>>4;h=f+h|0;if((h|0)<=-1)break a}if(!e)f=0;else f=(c[e+16>>2]|0)>>>4;if((h|0)<(f|0)){a[p>>0]=1;do if((h|0)>=0){e=c[j>>2]|0;j=(e|0)==0;if(j)f=0;else f=(c[e+16>>2]|0)>>>4;if((f|0)<=(h|0)){if(j)f=0;else f=(c[e+16>>2]|0)>>>4;if((f|0)<=(h|0)){n=401;break}a[1207129]=0}if(j){p=0+(h<<4)|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];break}else{p=e+4|0;U4h(p)|0;d=(c[e+8>>2]|0)+(h<<4)|0;c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];n0h(p)|0;break}}else n=401;while(0);if((n|0)==401){h0h(1090356,1075282,505,1090381,0);c[o>>2]=c[0];c[o+4>>2]=c[1];c[o+8>>2]=c[2];c[o+12>>2]=c[3]}Tki(b,o);l=q;return}}break}default:{c[b>>2]=0;l=q;return}}while(0);c[b>>2]=0;l=q;return}function TXi(a,b){a=a|0;b=b|0;var e=0,f=0;a=c[a>>2]|0;e=a+4|0;if(!(c[e>>2]|0)){b=0;return b|0}f=Z4h(b)|0;a=c[(c[e>>2]|0)+(((1<<(d[a+8>>0]|0))+-1&f)<<2)>>2]|0;a:do if(!a)a=0;else while(1){if((c[a>>2]|0)==(f|0)?_4h(a+8|0,b)|0:0)break a;a=c[a+4>>2]|0;if(!a){a=0;break}}while(0);b=(a|0)==0?0:a+32|0;return b|0}function UXi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;Ua=l;l=l+432|0;Na=Ua+376|0;o=Ua+352|0;Ta=Ua+356|0;C=Ua+348|0;O=Ua+344|0;S=Ua+340|0;s=Ua+336|0;D=Ua+332|0;F=Ua+328|0;h=Ua+324|0;t=Ua+320|0;G=Ua+316|0;i=Ua+312|0;u=Ua+308|0;H=Ua+304|0;j=Ua+300|0;v=Ua+296|0;I=Ua+292|0;P=Ua+288|0;U=Ua+284|0;k=Ua+280|0;w=Ua+276|0;J=Ua+272|0;Q=Ua+268|0;m=Ua+264|0;x=Ua+260|0;K=Ua+256|0;n=Ua+252|0;y=Ua+248|0;L=Ua+244|0;p=Ua+240|0;z=Ua+236|0;q=Ua+232|0;A=Ua+228|0;M=Ua+224|0;R=Ua+220|0;V=Ua+216|0;X=Ua+212|0;Z=Ua+208|0;$=Ua+204|0;ba=Ua+200|0;da=Ua+196|0;fa=Ua+192|0;r=Ua+188|0;Sa=Ua+24|0;B=Ua+184|0;N=Ua+180|0;T=Ua+176|0;W=Ua+172|0;Y=Ua+168|0;_=Ua+164|0;aa=Ua+160|0;ca=Ua+156|0;ea=Ua+152|0;ga=Ua+148|0;ha=Ua+144|0;ia=Ua+140|0;ja=Ua+136|0;ka=Ua+132|0;la=Ua+128|0;ma=Ua+124|0;na=Ua+120|0;oa=Ua+116|0;qa=Ua+112|0;sa=Ua+108|0;ua=Ua+104|0;va=Ua+100|0;wa=Ua+96|0;pa=Ua+92|0;ra=Ua+88|0;ta=Ua+84|0;xa=Ua+80|0;ya=Ua+76|0;za=Ua+72|0;Aa=Ua+68|0;Ba=Ua+64|0;Ca=Ua+60|0;Da=Ua+56|0;Ea=Ua+52|0;Fa=Ua+48|0;Ga=Ua+44|0;Ha=Ua+40|0;Ia=Ua+36|0;Ja=Ua+32|0;Ka=Ua+28|0;La=Ua+20|0;Ma=Ua+16|0;Oa=Ua+12|0;Pa=Ua+8|0;Qa=Ua+4|0;Ra=Ua;do switch(c[b>>2]|0){case 5:{U0h(o,1073003);U0h(Ta,1207198);b=Na+4|0;c[b>>2]=0;f=Na+12|0;c[f>>2]=0;c[Na>>2]=3;e=c[o>>2]|0;if(e|0?(c[b>>2]=0,G0h(e+-8|0)|0):0)c[b>>2]=c[o>>2];c[Na+8>>2]=0;b=c[f>>2]|0;if((b|0)!=(c[Ta>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[f>>2]=0;b=c[Ta>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[f>>2]=c[Ta>>2]}c[Na+16>>2]=7;if(!(c[d>>2]|0)){Sa=J0h(12,4726)|0;c[d>>2]=Sa;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;Ra=b+20|0;c[Ra>>2]=0;Qa=b+24|0;c[Qa>>2]=0;Sa=b+28|0;c[Sa>>2]=0;xk(b,Na)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Qa>>2]=g;c[Ra>>2]=0;c[Sa>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Na+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Na+4>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Ta>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[o>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);U0h(C,1073005);U0h(Ta,1207198);b=Na+4|0;c[b>>2]=0;f=Na+12|0;c[f>>2]=0;c[Na>>2]=3;e=c[C>>2]|0;if(e|0?(c[b>>2]=0,G0h(e+-8|0)|0):0)c[b>>2]=c[C>>2];c[Na+8>>2]=0;b=c[f>>2]|0;if((b|0)!=(c[Ta>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[f>>2]=0;b=c[Ta>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[f>>2]=c[Ta>>2]}c[Na+16>>2]=7;if(!(c[d>>2]|0)){Sa=J0h(12,4726)|0;c[d>>2]=Sa;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;Ra=b+20|0;c[Ra>>2]=0;Qa=b+24|0;c[Qa>>2]=0;Sa=b+28|0;c[Sa>>2]=0;xk(b,Na)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Qa>>2]=g;c[Ra>>2]=0;c[Sa>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Na+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Na+4>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Ta>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[C>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(O,1073952);U0h(Ta,1207198);b=Na+4|0;c[b>>2]=0;f=Na+12|0;c[f>>2]=0;c[Na>>2]=3;e=c[O>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[O>>2]}while(0);c[Na+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Ta>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Ta>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Ta>>2]}while(0);c[Na+16>>2]=7;if(!(c[d>>2]|0)){Sa=J0h(12,4726)|0;c[d>>2]=Sa;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;Ra=b+20|0;c[Ra>>2]=0;Qa=b+24|0;c[Qa>>2]=0;Sa=b+28|0;c[Sa>>2]=0;xk(b,Na)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Qa>>2]=g;c[Ra>>2]=0;c[Sa>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Na+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Na+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[O>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(S,1073958);U0h(Ta,1207198);b=Na+4|0;c[b>>2]=0;f=Na+12|0;c[f>>2]=0;c[Na>>2]=3;e=c[S>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[S>>2]}while(0);c[Na+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Ta>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Ta>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Ta>>2]}while(0);c[Na+16>>2]=7;if(!(c[d>>2]|0)){Sa=J0h(12,4726)|0;c[d>>2]=Sa;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0}g=J0h(32,4726)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=7;Ra=g+20|0;c[Ra>>2]=0;Qa=g+24|0;c[Qa>>2]=0;Sa=g+28|0;c[Sa>>2]=0;xk(g,Na)|0;b=c[d>>2]|0;e=b+4|0;f=c[e>>2]|0;c[Qa>>2]=f;c[Ra>>2]=0;c[Sa>>2]=b;if(f|0)c[f+20>>2]=g;c[e>>2]=g;if(!(c[b>>2]|0))c[b>>2]=g;b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Na+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Na+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[S>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);l=Ua;return}case 6:{U0h(s,1071794);U0h(Ta,1207198);b=Na+4|0;c[b>>2]=0;f=Na+12|0;c[f>>2]=0;c[Na>>2]=5;e=c[s>>2]|0;if(e|0?(c[b>>2]=0,G0h(e+-8|0)|0):0)c[b>>2]=c[s>>2];c[Na+8>>2]=0;b=c[f>>2]|0;if((b|0)!=(c[Ta>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[f>>2]=0;b=c[Ta>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[f>>2]=c[Ta>>2]}c[Na+16>>2]=7;if(!(c[d>>2]|0)){Sa=J0h(12,4726)|0;c[d>>2]=Sa;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;Ra=b+20|0;c[Ra>>2]=0;Qa=b+24|0;c[Qa>>2]=0;Sa=b+28|0;c[Sa>>2]=0;xk(b,Na)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Qa>>2]=g;c[Ra>>2]=0;c[Sa>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Na+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Na+4>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Ta>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[s>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);U0h(D,1073164);U0h(Ta,1207198);b=Na+4|0;c[b>>2]=0;f=Na+12|0;c[f>>2]=0;c[Na>>2]=5;e=c[D>>2]|0;if(e|0?(c[b>>2]=0,G0h(e+-8|0)|0):0)c[b>>2]=c[D>>2];c[Na+8>>2]=0;b=c[f>>2]|0;if((b|0)!=(c[Ta>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[f>>2]=0;b=c[Ta>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[f>>2]=c[Ta>>2]}c[Na+16>>2]=7;if(!(c[d>>2]|0)){Sa=J0h(12,4726)|0;c[d>>2]=Sa;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;Ra=b+20|0;c[Ra>>2]=0;Qa=b+24|0;c[Qa>>2]=0;Sa=b+28|0;c[Sa>>2]=0;xk(b,Na)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Qa>>2]=g;c[Ra>>2]=0;c[Sa>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Na+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Na+4>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Ta>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[D>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(F,1072788);U0h(Ta,1207198);b=Na+4|0;c[b>>2]=0;f=Na+12|0;c[f>>2]=0;c[Na>>2]=5;e=c[F>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[F>>2]}while(0);c[Na+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Ta>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Ta>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Ta>>2]}while(0);c[Na+16>>2]=7;if(!(c[d>>2]|0)){Sa=J0h(12,4726)|0;c[d>>2]=Sa;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0}g=J0h(32,4726)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=7;Ra=g+20|0;c[Ra>>2]=0;Qa=g+24|0;c[Qa>>2]=0;Sa=g+28|0;c[Sa>>2]=0;xk(g,Na)|0;b=c[d>>2]|0;e=b+4|0;f=c[e>>2]|0;c[Qa>>2]=f;c[Ra>>2]=0;c[Sa>>2]=b;if(f|0)c[f+20>>2]=g;c[e>>2]=g;if(!(c[b>>2]|0))c[b>>2]=g;b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Na+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Na+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[F>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);l=Ua;return}case 7:{U0h(h,1073003);U0h(Ta,1207198);b=Na+4|0;c[b>>2]=0;f=Na+12|0;c[f>>2]=0;c[Na>>2]=3;e=c[h>>2]|0;if(e|0?(c[b>>2]=0,G0h(e+-8|0)|0):0)c[b>>2]=c[h>>2];c[Na+8>>2]=0;b=c[f>>2]|0;if((b|0)!=(c[Ta>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[f>>2]=0;b=c[Ta>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[f>>2]=c[Ta>>2]}c[Na+16>>2]=7;if(!(c[d>>2]|0)){Sa=J0h(12,4726)|0;c[d>>2]=Sa;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;Ra=b+20|0;c[Ra>>2]=0;Qa=b+24|0;c[Qa>>2]=0;Sa=b+28|0;c[Sa>>2]=0;xk(b,Na)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Qa>>2]=g;c[Ra>>2]=0;c[Sa>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Na+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Na+4>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Ta>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);U0h(t,1073005);U0h(Ta,1207198);b=Na+4|0;c[b>>2]=0;f=Na+12|0;c[f>>2]=0;c[Na>>2]=3;e=c[t>>2]|0;if(e|0?(c[b>>2]=0,G0h(e+-8|0)|0):0)c[b>>2]=c[t>>2];c[Na+8>>2]=0;b=c[f>>2]|0;if((b|0)!=(c[Ta>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[f>>2]=0;b=c[Ta>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[f>>2]=c[Ta>>2]}c[Na+16>>2]=7;if(!(c[d>>2]|0)){Sa=J0h(12,4726)|0;c[d>>2]=Sa;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;Ra=b+20|0;c[Ra>>2]=0;Qa=b+24|0;c[Qa>>2]=0;Sa=b+28|0;c[Sa>>2]=0;xk(b,Na)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Qa>>2]=g;c[Ra>>2]=0;c[Sa>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Na+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Na+4>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Ta>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[t>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(G,1073990);U0h(Ta,1207198);b=Na+4|0;c[b>>2]=0;f=Na+12|0;c[f>>2]=0;c[Na>>2]=3;e=c[G>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[G>>2]}while(0);c[Na+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Ta>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Ta>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Ta>>2]}while(0);c[Na+16>>2]=7;if(!(c[d>>2]|0)){Sa=J0h(12,4726)|0;c[d>>2]=Sa;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0}g=J0h(32,4726)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=7;Ra=g+20|0;c[Ra>>2]=0;Qa=g+24|0;c[Qa>>2]=0;Sa=g+28|0;c[Sa>>2]=0;xk(g,Na)|0;b=c[d>>2]|0;e=b+4|0;f=c[e>>2]|0;c[Qa>>2]=f;c[Ra>>2]=0;c[Sa>>2]=b;if(f|0)c[f+20>>2]=g;c[e>>2]=g;if(!(c[b>>2]|0))c[b>>2]=g;b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Na+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Na+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[G>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);l=Ua;return}case 8:{U0h(i,1073003);U0h(Ta,1207198);b=Na+4|0;c[b>>2]=0;f=Na+12|0;c[f>>2]=0;c[Na>>2]=5;e=c[i>>2]|0;if(e|0?(c[b>>2]=0,G0h(e+-8|0)|0):0)c[b>>2]=c[i>>2];c[Na+8>>2]=0;b=c[f>>2]|0;if((b|0)!=(c[Ta>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[f>>2]=0;b=c[Ta>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[f>>2]=c[Ta>>2]}c[Na+16>>2]=7;if(!(c[d>>2]|0)){Sa=J0h(12,4726)|0;c[d>>2]=Sa;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;Ra=b+20|0;c[Ra>>2]=0;Qa=b+24|0;c[Qa>>2]=0;Sa=b+28|0;c[Sa>>2]=0;xk(b,Na)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Qa>>2]=g;c[Ra>>2]=0;c[Sa>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Na+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Na+4>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Ta>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);U0h(u,1073005);U0h(Ta,1207198);b=Na+4|0;c[b>>2]=0;f=Na+12|0;c[f>>2]=0;c[Na>>2]=5;e=c[u>>2]|0;if(e|0?(c[b>>2]=0,G0h(e+-8|0)|0):0)c[b>>2]=c[u>>2];c[Na+8>>2]=0;b=c[f>>2]|0;if((b|0)!=(c[Ta>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[f>>2]=0;b=c[Ta>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[f>>2]=c[Ta>>2]}c[Na+16>>2]=7;if(!(c[d>>2]|0)){Sa=J0h(12,4726)|0;c[d>>2]=Sa;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;Ra=b+20|0;c[Ra>>2]=0;Qa=b+24|0;c[Qa>>2]=0;Sa=b+28|0;c[Sa>>2]=0;xk(b,Na)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Qa>>2]=g;c[Ra>>2]=0;c[Sa>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Na+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Na+4>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Ta>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[u>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(H,1093766);U0h(Ta,1207198);b=Na+4|0;c[b>>2]=0;f=Na+12|0;c[f>>2]=0;c[Na>>2]=5;e=c[H>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[H>>2]}while(0);c[Na+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Ta>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Ta>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Ta>>2]}while(0);c[Na+16>>2]=7;if(!(c[d>>2]|0)){Sa=J0h(12,4726)|0;c[d>>2]=Sa;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0}g=J0h(32,4726)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=7;Ra=g+20|0;c[Ra>>2]=0;Qa=g+24|0;c[Qa>>2]=0;Sa=g+28|0;c[Sa>>2]=0;xk(g,Na)|0;b=c[d>>2]|0;e=b+4|0;f=c[e>>2]|0;c[Qa>>2]=f;c[Ra>>2]=0;c[Sa>>2]=b;if(f|0)c[f+20>>2]=g;c[e>>2]=g;if(!(c[b>>2]|0))c[b>>2]=g;b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Na+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Na+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[H>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);l=Ua;return}case 9:{U0h(j,1074005);U0h(Ta,1207198);b=Na+4|0;c[b>>2]=0;f=Na+12|0;c[f>>2]=0;c[Na>>2]=7;e=c[j>>2]|0;if(e|0?(c[b>>2]=0,G0h(e+-8|0)|0):0)c[b>>2]=c[j>>2];c[Na+8>>2]=0;b=c[f>>2]|0;if((b|0)!=(c[Ta>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[f>>2]=0;b=c[Ta>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[f>>2]=c[Ta>>2]}c[Na+16>>2]=7;if(!(c[d>>2]|0)){Sa=J0h(12,4726)|0;c[d>>2]=Sa;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;Ra=e+20|0;c[Ra>>2]=0;Qa=e+24|0;c[Qa>>2]=0;Sa=e+28|0;c[Sa>>2]=0;xk(e,Na)|0;f=c[d>>2]|0;g=f+4|0;b=c[g>>2]|0;c[Qa>>2]=b;c[Ra>>2]=0;c[Sa>>2]=f;if(b|0)c[b+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;b=f+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Na+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Na+4>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Ta>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[j>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);U0h(v,1073003);U0h(Ta,1207198);b=Na+4|0;c[b>>2]=0;f=Na+12|0;c[f>>2]=0;c[Na>>2]=3;e=c[v>>2]|0;if(e|0?(c[b>>2]=0,G0h(e+-8|0)|0):0)c[b>>2]=c[v>>2];c[Na+8>>2]=0;b=c[f>>2]|0;if((b|0)!=(c[Ta>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[f>>2]=0;b=c[Ta>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[f>>2]=c[Ta>>2]}c[Na+16>>2]=7;if(!(c[d>>2]|0)){Sa=J0h(12,4726)|0;c[d>>2]=Sa;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;Ra=b+20|0;c[Ra>>2]=0;Qa=b+24|0;c[Qa>>2]=0;Sa=b+28|0;c[Sa>>2]=0;xk(b,Na)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Qa>>2]=g;c[Ra>>2]=0;c[Sa>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Na+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Na+4>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Ta>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[v>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(I,1073005);U0h(Ta,1207198);b=Na+4|0;c[b>>2]=0;f=Na+12|0;c[f>>2]=0;c[Na>>2]=3;e=c[I>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[I>>2]}while(0);c[Na+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Ta>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Ta>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Ta>>2]}while(0);c[Na+16>>2]=7;if(!(c[d>>2]|0)){Sa=J0h(12,4726)|0;c[d>>2]=Sa;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;Ra=b+20|0;c[Ra>>2]=0;Qa=b+24|0;c[Qa>>2]=0;Sa=b+28|0;c[Sa>>2]=0;xk(b,Na)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Qa>>2]=g;c[Ra>>2]=0;c[Sa>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Na+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Na+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[I>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(P,1073990);U0h(Ta,1207198);b=Na+4|0;c[b>>2]=0;f=Na+12|0;c[f>>2]=0;c[Na>>2]=3;e=c[P>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[P>>2]}while(0);c[Na+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Ta>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Ta>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Ta>>2]}while(0);c[Na+16>>2]=7;if(!(c[d>>2]|0)){Sa=J0h(12,4726)|0;c[d>>2]=Sa;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;Ra=b+20|0;c[Ra>>2]=0;Qa=b+24|0;c[Qa>>2]=0;Sa=b+28|0;c[Sa>>2]=0;xk(b,Na)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Qa>>2]=g;c[Ra>>2]=0;c[Sa>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Na+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Na+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[P>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(U,1073994);U0h(Ta,1207198);b=Na+4|0;c[b>>2]=0;f=Na+12|0;c[f>>2]=0;c[Na>>2]=3;e=c[U>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[U>>2]}while(0);c[Na+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Ta>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Ta>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Ta>>2]}while(0);c[Na+16>>2]=7;if(!(c[d>>2]|0)){Sa=J0h(12,4726)|0;c[d>>2]=Sa;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0}g=J0h(32,4726)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=7;Ra=g+20|0;c[Ra>>2]=0;Qa=g+24|0;c[Qa>>2]=0;Sa=g+28|0;c[Sa>>2]=0;xk(g,Na)|0;b=c[d>>2]|0;e=b+4|0;f=c[e>>2]|0;c[Qa>>2]=f;c[Ra>>2]=0;c[Sa>>2]=b;if(f|0)c[f+20>>2]=g;c[e>>2]=g;if(!(c[b>>2]|0))c[b>>2]=g;b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Na+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Na+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[U>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);l=Ua;return}case 10:{U0h(k,1073003);U0h(Ta,1207198);b=Na+4|0;c[b>>2]=0;f=Na+12|0;c[f>>2]=0;c[Na>>2]=3;e=c[k>>2]|0;if(e|0?(c[b>>2]=0,G0h(e+-8|0)|0):0)c[b>>2]=c[k>>2];c[Na+8>>2]=0;b=c[f>>2]|0;if((b|0)!=(c[Ta>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[f>>2]=0;b=c[Ta>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[f>>2]=c[Ta>>2]}c[Na+16>>2]=7;if(!(c[d>>2]|0)){Sa=J0h(12,4726)|0;c[d>>2]=Sa;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;Ra=b+20|0;c[Ra>>2]=0;Qa=b+24|0;c[Qa>>2]=0;Sa=b+28|0;c[Sa>>2]=0;xk(b,Na)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Qa>>2]=g;c[Ra>>2]=0;c[Sa>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Na+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Na+4>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Ta>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[k>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);U0h(w,1073005);U0h(Ta,1207198);b=Na+4|0;c[b>>2]=0;f=Na+12|0;c[f>>2]=0;c[Na>>2]=3;e=c[w>>2]|0;if(e|0?(c[b>>2]=0,G0h(e+-8|0)|0):0)c[b>>2]=c[w>>2];c[Na+8>>2]=0;b=c[f>>2]|0;if((b|0)!=(c[Ta>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[f>>2]=0;b=c[Ta>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[f>>2]=c[Ta>>2]}c[Na+16>>2]=7;if(!(c[d>>2]|0)){Sa=J0h(12,4726)|0;c[d>>2]=Sa;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;Ra=b+20|0;c[Ra>>2]=0;Qa=b+24|0;c[Qa>>2]=0;Sa=b+28|0;c[Sa>>2]=0;xk(b,Na)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Qa>>2]=g;c[Ra>>2]=0;c[Sa>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Na+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Na+4>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Ta>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[w>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(J,1073990);U0h(Ta,1207198);b=Na+4|0;c[b>>2]=0;f=Na+12|0;c[f>>2]=0;c[Na>>2]=3;e=c[J>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[J>>2]}while(0);c[Na+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Ta>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Ta>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Ta>>2]}while(0);c[Na+16>>2]=7;if(!(c[d>>2]|0)){Sa=J0h(12,4726)|0;c[d>>2]=Sa;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;Ra=b+20|0;c[Ra>>2]=0;Qa=b+24|0;c[Qa>>2]=0;Sa=b+28|0;c[Sa>>2]=0;xk(b,Na)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Qa>>2]=g;c[Ra>>2]=0;c[Sa>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Na+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Na+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[J>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(Q,1074012);U0h(Ta,1207198);b=Na+4|0;c[b>>2]=0;f=Na+12|0;c[f>>2]=0;c[Na>>2]=3;e=c[Q>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[Q>>2]}while(0);c[Na+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Ta>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Ta>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Ta>>2]}while(0);c[Na+16>>2]=7;if(!(c[d>>2]|0)){Sa=J0h(12,4726)|0;c[d>>2]=Sa;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0}g=J0h(32,4726)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=7;Ra=g+20|0;c[Ra>>2]=0;Qa=g+24|0;c[Qa>>2]=0;Sa=g+28|0;c[Sa>>2]=0;xk(g,Na)|0;b=c[d>>2]|0;e=b+4|0;f=c[e>>2]|0;c[Qa>>2]=f;c[Ra>>2]=0;c[Sa>>2]=b;if(f|0)c[f+20>>2]=g;c[e>>2]=g;if(!(c[b>>2]|0))c[b>>2]=g;b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Na+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Na+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Q>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);l=Ua;return}case 11:{U0h(m,1071794);U0h(Ta,1207198);b=Na+4|0;c[b>>2]=0;f=Na+12|0;c[f>>2]=0;c[Na>>2]=7;e=c[m>>2]|0;if(e|0?(c[b>>2]=0,G0h(e+-8|0)|0):0)c[b>>2]=c[m>>2];c[Na+8>>2]=0;b=c[f>>2]|0;if((b|0)!=(c[Ta>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[f>>2]=0;b=c[Ta>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[f>>2]=c[Ta>>2]}c[Na+16>>2]=7;if(!(c[d>>2]|0)){Sa=J0h(12,4726)|0;c[d>>2]=Sa;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;Ra=b+20|0;c[Ra>>2]=0;Qa=b+24|0;c[Qa>>2]=0;Sa=b+28|0;c[Sa>>2]=0;xk(b,Na)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Qa>>2]=g;c[Ra>>2]=0;c[Sa>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Na+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Na+4>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Ta>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);U0h(x,1073164);U0h(Ta,1207198);b=Na+4|0;c[b>>2]=0;f=Na+12|0;c[f>>2]=0;c[Na>>2]=7;e=c[x>>2]|0;if(e|0?(c[b>>2]=0,G0h(e+-8|0)|0):0)c[b>>2]=c[x>>2];c[Na+8>>2]=0;b=c[f>>2]|0;if((b|0)!=(c[Ta>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[f>>2]=0;b=c[Ta>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[f>>2]=c[Ta>>2]}c[Na+16>>2]=7;if(!(c[d>>2]|0)){Sa=J0h(12,4726)|0;c[d>>2]=Sa;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;Ra=b+20|0;c[Ra>>2]=0;Qa=b+24|0;c[Qa>>2]=0;Sa=b+28|0;c[Sa>>2]=0;xk(b,Na)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Qa>>2]=g;c[Ra>>2]=0;c[Sa>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Na+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Na+4>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Ta>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[x>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(K,1072788);U0h(Ta,1207198);b=Na+4|0;c[b>>2]=0;f=Na+12|0;c[f>>2]=0;c[Na>>2]=7;e=c[K>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[K>>2]}while(0);c[Na+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Ta>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Ta>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Ta>>2]}while(0);c[Na+16>>2]=7;if(!(c[d>>2]|0)){Sa=J0h(12,4726)|0;c[d>>2]=Sa;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0}g=J0h(32,4726)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=7;Ra=g+20|0;c[Ra>>2]=0;Qa=g+24|0;c[Qa>>2]=0;Sa=g+28|0;c[Sa>>2]=0;xk(g,Na)|0;b=c[d>>2]|0;e=b+4|0;f=c[e>>2]|0;c[Qa>>2]=f;c[Ra>>2]=0;c[Sa>>2]=b;if(f|0)c[f+20>>2]=g;c[e>>2]=g;if(!(c[b>>2]|0))c[b>>2]=g;b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Na+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Na+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[K>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);l=Ua;return}case 12:{U0h(n,1073003);U0h(Ta,1207198);b=Na+4|0;c[b>>2]=0;f=Na+12|0;c[f>>2]=0;c[Na>>2]=7;e=c[n>>2]|0;if(e|0?(c[b>>2]=0,G0h(e+-8|0)|0):0)c[b>>2]=c[n>>2];c[Na+8>>2]=0;b=c[f>>2]|0;if((b|0)!=(c[Ta>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[f>>2]=0;b=c[Ta>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[f>>2]=c[Ta>>2]}c[Na+16>>2]=7;if(!(c[d>>2]|0)){Sa=J0h(12,4726)|0;c[d>>2]=Sa;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;Ra=b+20|0;c[Ra>>2]=0;Qa=b+24|0;c[Qa>>2]=0;Sa=b+28|0;c[Sa>>2]=0;xk(b,Na)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Qa>>2]=g;c[Ra>>2]=0;c[Sa>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Na+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Na+4>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Ta>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);U0h(y,1073005);U0h(Ta,1207198);b=Na+4|0;c[b>>2]=0;f=Na+12|0;c[f>>2]=0;c[Na>>2]=7;e=c[y>>2]|0;if(e|0?(c[b>>2]=0,G0h(e+-8|0)|0):0)c[b>>2]=c[y>>2];c[Na+8>>2]=0;b=c[f>>2]|0;if((b|0)!=(c[Ta>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[f>>2]=0;b=c[Ta>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[f>>2]=c[Ta>>2]}c[Na+16>>2]=7;if(!(c[d>>2]|0)){Sa=J0h(12,4726)|0;c[d>>2]=Sa;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;Ra=b+20|0;c[Ra>>2]=0;Qa=b+24|0;c[Qa>>2]=0;Sa=b+28|0;c[Sa>>2]=0;xk(b,Na)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Qa>>2]=g;c[Ra>>2]=0;c[Sa>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Na+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Na+4>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Ta>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[y>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(L,1073990);U0h(Ta,1207198);b=Na+4|0;c[b>>2]=0;f=Na+12|0;c[f>>2]=0;c[Na>>2]=7;e=c[L>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[L>>2]}while(0);c[Na+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Ta>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Ta>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Ta>>2]}while(0);c[Na+16>>2]=7;if(!(c[d>>2]|0)){Sa=J0h(12,4726)|0;c[d>>2]=Sa;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0}g=J0h(32,4726)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=7;Ra=g+20|0;c[Ra>>2]=0;Qa=g+24|0;c[Qa>>2]=0;Sa=g+28|0;c[Sa>>2]=0;xk(g,Na)|0;b=c[d>>2]|0;e=b+4|0;f=c[e>>2]|0;c[Qa>>2]=f;c[Ra>>2]=0;c[Sa>>2]=b;if(f|0)c[f+20>>2]=g;c[e>>2]=g;if(!(c[b>>2]|0))c[b>>2]=g;b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Na+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Na+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[L>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);l=Ua;return}case 13:{U0h(p,1074025);U0h(Ta,1207198);b=Na+4|0;c[b>>2]=0;f=Na+12|0;c[f>>2]=0;c[Na>>2]=12;e=c[p>>2]|0;if(e|0?(c[b>>2]=0,G0h(e+-8|0)|0):0)c[b>>2]=c[p>>2];c[Na+8>>2]=0;b=c[f>>2]|0;if((b|0)!=(c[Ta>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[f>>2]=0;b=c[Ta>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[f>>2]=c[Ta>>2]}c[Na+16>>2]=7;if(!(c[d>>2]|0)){Sa=J0h(12,4726)|0;c[d>>2]=Sa;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;Ra=b+20|0;c[Ra>>2]=0;Qa=b+24|0;c[Qa>>2]=0;Sa=b+28|0;c[Sa>>2]=0;xk(b,Na)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Qa>>2]=g;c[Ra>>2]=0;c[Sa>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Na+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Na+4>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Ta>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[p>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);U0h(z,1073983);U0h(Ta,1207198);b=Na+4|0;c[b>>2]=0;f=Na+12|0;c[f>>2]=0;c[Na>>2]=7;e=c[z>>2]|0;if(e|0?(c[b>>2]=0,G0h(e+-8|0)|0):0)c[b>>2]=c[z>>2];c[Na+8>>2]=0;b=c[f>>2]|0;if((b|0)!=(c[Ta>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[f>>2]=0;b=c[Ta>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[f>>2]=c[Ta>>2]}c[Na+16>>2]=7;if(!(c[d>>2]|0)){Sa=J0h(12,4726)|0;c[d>>2]=Sa;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0}g=J0h(32,4726)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=7;Ra=g+20|0;c[Ra>>2]=0;Qa=g+24|0;c[Qa>>2]=0;Sa=g+28|0;c[Sa>>2]=0;xk(g,Na)|0;b=c[d>>2]|0;e=b+4|0;f=c[e>>2]|0;c[Qa>>2]=f;c[Ra>>2]=0;c[Sa>>2]=b;if(f|0)c[f+20>>2]=g;c[e>>2]=g;if(!(c[b>>2]|0))c[b>>2]=g;b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Na+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Na+4>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Ta>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[z>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);l=Ua;return}case 14:{U0h(q,1074014);U0h(Ta,1207198);b=Na+4|0;c[b>>2]=0;f=Na+12|0;c[f>>2]=0;c[Na>>2]=3;e=c[q>>2]|0;if(e|0?(c[b>>2]=0,G0h(e+-8|0)|0):0)c[b>>2]=c[q>>2];c[Na+8>>2]=0;b=c[f>>2]|0;if((b|0)!=(c[Ta>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[f>>2]=0;b=c[Ta>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[f>>2]=c[Ta>>2]}c[Na+16>>2]=7;if(!(c[d>>2]|0)){Sa=J0h(12,4726)|0;c[d>>2]=Sa;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;Ra=b+20|0;c[Ra>>2]=0;Qa=b+24|0;c[Qa>>2]=0;Sa=b+28|0;c[Sa>>2]=0;xk(b,Na)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Qa>>2]=g;c[Ra>>2]=0;c[Sa>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Na+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Na+4>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Ta>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[q>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);U0h(A,1074016);U0h(Ta,1207198);b=Na+4|0;c[b>>2]=0;f=Na+12|0;c[f>>2]=0;c[Na>>2]=3;e=c[A>>2]|0;if(e|0?(c[b>>2]=0,G0h(e+-8|0)|0):0)c[b>>2]=c[A>>2];c[Na+8>>2]=0;b=c[f>>2]|0;if((b|0)!=(c[Ta>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[f>>2]=0;b=c[Ta>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[f>>2]=c[Ta>>2]}c[Na+16>>2]=7;if(!(c[d>>2]|0)){Sa=J0h(12,4726)|0;c[d>>2]=Sa;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;Ra=b+20|0;c[Ra>>2]=0;Qa=b+24|0;c[Qa>>2]=0;Sa=b+28|0;c[Sa>>2]=0;xk(b,Na)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Qa>>2]=g;c[Ra>>2]=0;c[Sa>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Na+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Na+4>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Ta>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[A>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(M,1072409);U0h(Ta,1207198);b=Na+4|0;c[b>>2]=0;f=Na+12|0;c[f>>2]=0;c[Na>>2]=3;e=c[M>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[M>>2]}while(0);c[Na+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Ta>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Ta>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Ta>>2]}while(0);c[Na+16>>2]=7;if(!(c[d>>2]|0)){Sa=J0h(12,4726)|0;c[d>>2]=Sa;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;Ra=b+20|0;c[Ra>>2]=0;Qa=b+24|0;c[Qa>>2]=0;Sa=b+28|0;c[Sa>>2]=0;xk(b,Na)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Qa>>2]=g;c[Ra>>2]=0;c[Sa>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Na+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Na+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[M>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(R,1073992);U0h(Ta,1207198);b=Na+4|0;c[b>>2]=0;f=Na+12|0;c[f>>2]=0;c[Na>>2]=3;e=c[R>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[R>>2]}while(0);c[Na+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Ta>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Ta>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Ta>>2]}while(0);c[Na+16>>2]=7;if(!(c[d>>2]|0)){Sa=J0h(12,4726)|0;c[d>>2]=Sa;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;Ra=b+20|0;c[Ra>>2]=0;Qa=b+24|0;c[Qa>>2]=0;Sa=b+28|0;c[Sa>>2]=0;xk(b,Na)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Qa>>2]=g;c[Ra>>2]=0;c[Sa>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Na+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Na+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[R>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(V,1066955);U0h(Ta,1207198);b=Na+4|0;c[b>>2]=0;f=Na+12|0;c[f>>2]=0;c[Na>>2]=3;e=c[V>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[V>>2]}while(0);c[Na+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Ta>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Ta>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Ta>>2]}while(0);c[Na+16>>2]=7;if(!(c[d>>2]|0)){Sa=J0h(12,4726)|0;c[d>>2]=Sa;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;Ra=b+20|0;c[Ra>>2]=0;Qa=b+24|0;c[Qa>>2]=0;Sa=b+28|0;c[Sa>>2]=0;xk(b,Na)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Qa>>2]=g;c[Ra>>2]=0;c[Sa>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Na+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Na+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[V>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(X,1066957);U0h(Ta,1207198);b=Na+4|0;c[b>>2]=0;f=Na+12|0;c[f>>2]=0;c[Na>>2]=3;e=c[X>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[X>>2]}while(0);c[Na+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Ta>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Ta>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Ta>>2]}while(0);c[Na+16>>2]=7;if(!(c[d>>2]|0)){Sa=J0h(12,4726)|0;c[d>>2]=Sa;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;Ra=b+20|0;c[Ra>>2]=0;Qa=b+24|0;c[Qa>>2]=0;Sa=b+28|0;c[Sa>>2]=0;xk(b,Na)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Qa>>2]=g;c[Ra>>2]=0;c[Sa>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Na+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Na+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[X>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(Z,1072798);U0h(Ta,1207198);b=Na+4|0;c[b>>2]=0;f=Na+12|0;c[f>>2]=0;c[Na>>2]=3;e=c[Z>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[Z>>2]}while(0);c[Na+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Ta>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Ta>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Ta>>2]}while(0);c[Na+16>>2]=7;if(!(c[d>>2]|0)){Sa=J0h(12,4726)|0;c[d>>2]=Sa;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;Ra=b+20|0;c[Ra>>2]=0;Qa=b+24|0;c[Qa>>2]=0;Sa=b+28|0;c[Sa>>2]=0;xk(b,Na)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Qa>>2]=g;c[Ra>>2]=0;c[Sa>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Na+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Na+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Z>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h($,1066959);U0h(Ta,1207198);b=Na+4|0;c[b>>2]=0;f=Na+12|0;c[f>>2]=0;c[Na>>2]=2;e=c[$>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[$>>2]}while(0);c[Na+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Ta>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Ta>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Ta>>2]}while(0);c[Na+16>>2]=7;if(!(c[d>>2]|0)){Sa=J0h(12,4726)|0;c[d>>2]=Sa;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;Ra=b+20|0;c[Ra>>2]=0;Qa=b+24|0;c[Qa>>2]=0;Sa=b+28|0;c[Sa>>2]=0;xk(b,Na)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Qa>>2]=g;c[Ra>>2]=0;c[Sa>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Na+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Na+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[$>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(ba,1066962);U0h(Ta,1207198);b=Na+4|0;c[b>>2]=0;f=Na+12|0;c[f>>2]=0;c[Na>>2]=2;e=c[ba>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[ba>>2]}while(0);c[Na+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Ta>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Ta>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Ta>>2]}while(0);c[Na+16>>2]=7;if(!(c[d>>2]|0)){Sa=J0h(12,4726)|0;c[d>>2]=Sa;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;Ra=b+20|0;c[Ra>>2]=0;Qa=b+24|0;c[Qa>>2]=0;Sa=b+28|0;c[Sa>>2]=0;xk(b,Na)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Qa>>2]=g;c[Ra>>2]=0;c[Sa>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Na+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Na+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[ba>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(da,1066965);U0h(Ta,1207198);b=Na+4|0;c[b>>2]=0;f=Na+12|0;c[f>>2]=0;c[Na>>2]=2;e=c[da>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[da>>2]}while(0);c[Na+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Ta>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Ta>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Ta>>2]}while(0);c[Na+16>>2]=7;if(!(c[d>>2]|0)){Sa=J0h(12,4726)|0;c[d>>2]=Sa;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;Ra=b+20|0;c[Ra>>2]=0;Qa=b+24|0;c[Qa>>2]=0;Sa=b+28|0;c[Sa>>2]=0;xk(b,Na)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Qa>>2]=g;c[Ra>>2]=0;c[Sa>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Na+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Na+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[da>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(fa,1066968);U0h(Ta,1207198);b=Na+4|0;c[b>>2]=0;f=Na+12|0;c[f>>2]=0;c[Na>>2]=2;e=c[fa>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[fa>>2]}while(0);c[Na+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Ta>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Ta>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Ta>>2]}while(0);c[Na+16>>2]=7;if(!(c[d>>2]|0)){Sa=J0h(12,4726)|0;c[d>>2]=Sa;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0}g=J0h(32,4726)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=7;Ra=g+20|0;c[Ra>>2]=0;Qa=g+24|0;c[Qa>>2]=0;Sa=g+28|0;c[Sa>>2]=0;xk(g,Na)|0;b=c[d>>2]|0;e=b+4|0;f=c[e>>2]|0;c[Qa>>2]=f;c[Ra>>2]=0;c[Sa>>2]=b;if(f|0)c[f+20>>2]=g;c[e>>2]=g;if(!(c[b>>2]|0))c[b>>2]=g;b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Na+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Na+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[fa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);l=Ua;return}case 20:{c[Na>>2]=0;N4h(b+8|0,Na);b=c[Na>>2]|0;a:do if(b|0){e=c[b>>2]|0;if(e){k=Ta+4|0;m=Ta+12|0;n=Ta+8|0;o=Ta+16|0;p=Ta+12|0;q=Ta+4|0;do{if((c[e>>2]|0)==4){i=B4h(e)|0;b=i;U0h(Sa,1207198);c[k>>2]=0;c[m>>2]=0;c[Ta>>2]=4;j=(i|0)==0;if(!j?(c[k>>2]=0,G0h(i+-8|0)|0):0)c[k>>2]=b;c[n>>2]=0;b=c[m>>2]|0;if((b|0)!=(c[Sa>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[m>>2]=0;b=c[Sa>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[m>>2]=c[Sa>>2]}c[o>>2]=7;if(!(c[d>>2]|0)){Ra=J0h(12,4726)|0;c[d>>2]=Ra;c[Ra>>2]=0;c[Ra+4>>2]=0;c[Ra+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;Qa=b+20|0;c[Qa>>2]=0;Pa=b+24|0;c[Pa>>2]=0;Ra=b+28|0;c[Ra>>2]=0;xk(b,Ta)|0;f=c[d>>2]|0;g=f+4|0;h=c[g>>2]|0;c[Pa>>2]=h;c[Qa>>2]=0;c[Ra>>2]=f;if(h|0)c[h+20>>2]=b;c[g>>2]=b;if(!(c[f>>2]|0))c[f>>2]=b;b=f+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[p>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[q>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Sa>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!j?(n0h(i+-8|0)|0)==0:0)g0h(i,1)}e=c[e+24>>2]|0}while((e|0)!=0);b=c[Na>>2]|0;if(!b)break}while(1){f=c[b>>2]|0;if(!f)break;a[1207129]=0;if((c[f+32>>2]|0)==(b|0)){c[b>>2]=c[f+24>>2];e=b+4|0;g=c[f+28>>2]|0;if((c[e>>2]|0)==(f|0))c[e>>2]=g;e=f+24|0;if(g|0)c[g+24>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+28>>2]=g;if(c[f>>2]|0)w0h(f);g0h(f,0);Ta=b+8|0;c[Ta>>2]=(c[Ta>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);b=c[Na>>2]|0;if(!(c[b+8>>2]|0)){E=2513;break}if(!b)break a}if((E|0)==2513){g0h(b,0);c[Na>>2]=0;break}if(!(c[b+8>>2]|0)){a[1207129]=0;g0h(b,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);l=Ua;return}case 19:{jei(Na,b);U0h(r,1066971);U0h(Sa,1207198);b=Ta+4|0;c[b>>2]=0;f=Ta+12|0;c[f>>2]=0;c[Ta>>2]=2;e=c[r>>2]|0;if(e|0?(c[b>>2]=0,G0h(e+-8|0)|0):0)c[b>>2]=c[r>>2];c[Ta+8>>2]=0;b=c[f>>2]|0;if((b|0)!=(c[Sa>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[f>>2]=0;b=c[Sa>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[f>>2]=c[Sa>>2]}c[Ta+16>>2]=7;if(!(c[d>>2]|0)){fa=J0h(12,4726)|0;c[d>>2]=fa;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;da=b+20|0;c[da>>2]=0;ba=b+24|0;c[ba>>2]=0;fa=b+28|0;c[fa>>2]=0;xk(b,Ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[ba>>2]=g;c[da>>2]=0;c[fa>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Ta+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Ta+4>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Sa>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[r>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);U0h(B,1066976);U0h(Sa,1207198);b=Ta+4|0;c[b>>2]=0;f=Ta+12|0;c[f>>2]=0;c[Ta>>2]=2;e=c[B>>2]|0;if(e|0?(c[b>>2]=0,G0h(e+-8|0)|0):0)c[b>>2]=c[B>>2];c[Ta+8>>2]=0;b=c[f>>2]|0;if((b|0)!=(c[Sa>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[f>>2]=0;b=c[Sa>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[f>>2]=c[Sa>>2]}c[Ta+16>>2]=7;if(!(c[d>>2]|0)){fa=J0h(12,4726)|0;c[d>>2]=fa;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;da=b+20|0;c[da>>2]=0;ba=b+24|0;c[ba>>2]=0;fa=b+28|0;c[fa>>2]=0;xk(b,Ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[ba>>2]=g;c[da>>2]=0;c[fa>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Ta+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Ta+4>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Sa>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[B>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(N,1066983);U0h(Sa,1207198);b=Ta+4|0;c[b>>2]=0;f=Ta+12|0;c[f>>2]=0;c[Ta>>2]=2;e=c[N>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[N>>2]}while(0);c[Ta+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Sa>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Sa>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Sa>>2]}while(0);c[Ta+16>>2]=7;if(!(c[d>>2]|0)){fa=J0h(12,4726)|0;c[d>>2]=fa;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;da=b+20|0;c[da>>2]=0;ba=b+24|0;c[ba>>2]=0;fa=b+28|0;c[fa>>2]=0;xk(b,Ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[ba>>2]=g;c[da>>2]=0;c[fa>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Ta+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Sa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[N>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);h=Na+4|0;b=c[h>>2]|0;do if((b+-1|0)>>>0<3){U0h(T,1066986);U0h(Sa,1207198);b=Ta+4|0;c[b>>2]=0;f=Ta+12|0;c[f>>2]=0;c[Ta>>2]=1;e=c[T>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[T>>2]}while(0);c[Ta+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Sa>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Sa>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Sa>>2]}while(0);c[Ta+16>>2]=7;if(!(c[d>>2]|0)){Na=J0h(12,4726)|0;c[d>>2]=Na;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;fa=b+20|0;c[fa>>2]=0;da=b+24|0;c[da>>2]=0;Na=b+28|0;c[Na>>2]=0;xk(b,Ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[da>>2]=g;c[fa>>2]=0;c[Na>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Ta+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Sa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[T>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(W,1066992);U0h(Sa,1207198);b=Ta+4|0;c[b>>2]=0;f=Ta+12|0;c[f>>2]=0;c[Ta>>2]=1;e=c[W>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[W>>2]}while(0);c[Ta+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Sa>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Sa>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Sa>>2]}while(0);c[Ta+16>>2]=7;if(!(c[d>>2]|0)){Na=J0h(12,4726)|0;c[d>>2]=Na;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;fa=b+20|0;c[fa>>2]=0;da=b+24|0;c[da>>2]=0;Na=b+28|0;c[Na>>2]=0;xk(b,Ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[da>>2]=g;c[fa>>2]=0;c[Na>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Ta+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Sa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[W>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(Y,1066996);U0h(Sa,1207198);b=Ta+4|0;c[b>>2]=0;f=Ta+12|0;c[f>>2]=0;c[Ta>>2]=1;e=c[Y>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[Y>>2]}while(0);c[Ta+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Sa>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Sa>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Sa>>2]}while(0);c[Ta+16>>2]=7;if(!(c[d>>2]|0)){Na=J0h(12,4726)|0;c[d>>2]=Na;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;fa=b+20|0;c[fa>>2]=0;da=b+24|0;c[da>>2]=0;Na=b+28|0;c[Na>>2]=0;xk(b,Ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[da>>2]=g;c[fa>>2]=0;c[Na>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Ta+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Sa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Y>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(_,1067004);U0h(Sa,1207198);b=Ta+4|0;c[b>>2]=0;f=Ta+12|0;c[f>>2]=0;c[Ta>>2]=1;e=c[_>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[_>>2]}while(0);c[Ta+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Sa>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Sa>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Sa>>2]}while(0);c[Ta+16>>2]=7;if(!(c[d>>2]|0)){Na=J0h(12,4726)|0;c[d>>2]=Na;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;fa=b+20|0;c[fa>>2]=0;da=b+24|0;c[da>>2]=0;Na=b+28|0;c[Na>>2]=0;xk(b,Ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[da>>2]=g;c[fa>>2]=0;c[Na>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Ta+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Sa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[_>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[h>>2]|0;if((b|0)!=1)break;U0h(aa,1073944);U0h(Sa,1207198);b=Ta+4|0;c[b>>2]=0;f=Ta+12|0;c[f>>2]=0;c[Ta>>2]=1;e=c[aa>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[aa>>2]}while(0);c[Ta+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Sa>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Sa>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Sa>>2]}while(0);c[Ta+16>>2]=7;if(!(c[d>>2]|0)){Na=J0h(12,4726)|0;c[d>>2]=Na;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;fa=b+20|0;c[fa>>2]=0;da=b+24|0;c[da>>2]=0;Na=b+28|0;c[Na>>2]=0;xk(b,Ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[da>>2]=g;c[fa>>2]=0;c[Na>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Ta+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Sa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[aa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(ca,1067026);U0h(Sa,1207198);b=Ta+4|0;c[b>>2]=0;f=Ta+12|0;c[f>>2]=0;c[Ta>>2]=1;e=c[ca>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[ca>>2]}while(0);c[Ta+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Sa>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Sa>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Sa>>2]}while(0);c[Ta+16>>2]=7;if(!(c[d>>2]|0)){Na=J0h(12,4726)|0;c[d>>2]=Na;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;fa=b+20|0;c[fa>>2]=0;da=b+24|0;c[da>>2]=0;Na=b+28|0;c[Na>>2]=0;xk(b,Ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[da>>2]=g;c[fa>>2]=0;c[Na>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Ta+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Sa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[ca>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(ea,1067009);U0h(Sa,1207198);b=Ta+4|0;c[b>>2]=0;f=Ta+12|0;c[f>>2]=0;c[Ta>>2]=2;e=c[ea>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[ea>>2]}while(0);c[Ta+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Sa>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Sa>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Sa>>2]}while(0);c[Ta+16>>2]=7;if(!(c[d>>2]|0)){Na=J0h(12,4726)|0;c[d>>2]=Na;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;fa=b+20|0;c[fa>>2]=0;da=b+24|0;c[da>>2]=0;Na=b+28|0;c[Na>>2]=0;xk(b,Ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[da>>2]=g;c[fa>>2]=0;c[Na>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Ta+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Sa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[ea>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(ga,1067018);U0h(Sa,1207198);b=Ta+4|0;c[b>>2]=0;f=Ta+12|0;c[f>>2]=0;c[Ta>>2]=2;e=c[ga>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[ga>>2]}while(0);c[Ta+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Sa>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Sa>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Sa>>2]}while(0);c[Ta+16>>2]=7;if(!(c[d>>2]|0)){Na=J0h(12,4726)|0;c[d>>2]=Na;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;fa=b+20|0;c[fa>>2]=0;ea=b+24|0;c[ea>>2]=0;Na=b+28|0;c[Na>>2]=0;xk(b,Ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[ea>>2]=g;c[fa>>2]=0;c[Na>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Ta+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Sa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[ga>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[h>>2]|0}while(0);b:do if((b&-2|0)==2){U0h(ha,1067031);U0h(Sa,1207198);b=Ta+4|0;c[b>>2]=0;f=Ta+12|0;c[f>>2]=0;c[Ta>>2]=2;e=c[ha>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[ha>>2]}while(0);c[Ta+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Sa>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Sa>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Sa>>2]}while(0);c[Ta+16>>2]=7;if(!(c[d>>2]|0)){Na=J0h(12,4726)|0;c[d>>2]=Na;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;ga=b+20|0;c[ga>>2]=0;fa=b+24|0;c[fa>>2]=0;Na=b+28|0;c[Na>>2]=0;xk(b,Ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[fa>>2]=g;c[ga>>2]=0;c[Na>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Ta+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Sa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[ha>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(ia,1073003);U0h(Sa,1207198);b=Ta+4|0;c[b>>2]=0;f=Ta+12|0;c[f>>2]=0;c[Ta>>2]=3;e=c[ia>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[ia>>2]}while(0);c[Ta+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Sa>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Sa>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Sa>>2]}while(0);c[Ta+16>>2]=7;if(!(c[d>>2]|0)){Na=J0h(12,4726)|0;c[d>>2]=Na;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;ha=b+20|0;c[ha>>2]=0;ga=b+24|0;c[ga>>2]=0;Na=b+28|0;c[Na>>2]=0;xk(b,Ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[ga>>2]=g;c[ha>>2]=0;c[Na>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Ta+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Sa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[ia>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(ja,1073005);U0h(Sa,1207198);b=Ta+4|0;c[b>>2]=0;f=Ta+12|0;c[f>>2]=0;c[Ta>>2]=3;e=c[ja>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[ja>>2]}while(0);c[Ta+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Sa>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Sa>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Sa>>2]}while(0);c[Ta+16>>2]=7;if(!(c[d>>2]|0)){Na=J0h(12,4726)|0;c[d>>2]=Na;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;ia=b+20|0;c[ia>>2]=0;ha=b+24|0;c[ha>>2]=0;Na=b+28|0;c[Na>>2]=0;xk(b,Ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[ha>>2]=g;c[ia>>2]=0;c[Na>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Ta+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Sa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[ja>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(ka,1071794);U0h(Sa,1207198);b=Ta+4|0;c[b>>2]=0;f=Ta+12|0;c[f>>2]=0;c[Ta>>2]=5;e=c[ka>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[ka>>2]}while(0);c[Ta+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Sa>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Sa>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Sa>>2]}while(0);c[Ta+16>>2]=7;if(!(c[d>>2]|0)){Na=J0h(12,4726)|0;c[d>>2]=Na;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;ja=b+20|0;c[ja>>2]=0;ia=b+24|0;c[ia>>2]=0;Na=b+28|0;c[Na>>2]=0;xk(b,Ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[ia>>2]=g;c[ja>>2]=0;c[Na>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Ta+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Sa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[ka>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(la,1067043);U0h(Sa,1207198);b=Ta+4|0;c[b>>2]=0;f=Ta+12|0;c[f>>2]=0;c[Ta>>2]=3;e=c[la>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[la>>2]}while(0);c[Ta+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Sa>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Sa>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Sa>>2]}while(0);c[Ta+16>>2]=7;if(!(c[d>>2]|0)){Na=J0h(12,4726)|0;c[d>>2]=Na;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;ka=b+20|0;c[ka>>2]=0;ja=b+24|0;c[ja>>2]=0;Na=b+28|0;c[Na>>2]=0;xk(b,Ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[ja>>2]=g;c[ka>>2]=0;c[Na>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Ta+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Sa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[la>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(ma,1067052);U0h(Sa,1207198);b=Ta+4|0;c[b>>2]=0;f=Ta+12|0;c[f>>2]=0;c[Ta>>2]=3;e=c[ma>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[ma>>2]}while(0);c[Ta+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Sa>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Sa>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Sa>>2]}while(0);c[Ta+16>>2]=7;if(!(c[d>>2]|0)){Na=J0h(12,4726)|0;c[d>>2]=Na;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;la=b+20|0;c[la>>2]=0;ka=b+24|0;c[ka>>2]=0;Na=b+28|0;c[Na>>2]=0;xk(b,Ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[ka>>2]=g;c[la>>2]=0;c[Na>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Ta+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Sa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[ma>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(na,1067061);U0h(Sa,1207198);b=Ta+4|0;c[b>>2]=0;f=Ta+12|0;c[f>>2]=0;c[Ta>>2]=5;e=c[na>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[na>>2]}while(0);c[Ta+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Sa>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Sa>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Sa>>2]}while(0);c[Ta+16>>2]=7;if(!(c[d>>2]|0)){Na=J0h(12,4726)|0;c[d>>2]=Na;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;ma=b+20|0;c[ma>>2]=0;la=b+24|0;c[la>>2]=0;Na=b+28|0;c[Na>>2]=0;xk(b,Ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[la>>2]=g;c[ma>>2]=0;c[Na>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Ta+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Sa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[na>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[h>>2]|0;switch(b|0){case 2:{U0h(oa,1067072);U0h(Sa,1207198);b=Ta+4|0;c[b>>2]=0;f=Ta+12|0;c[f>>2]=0;c[Ta>>2]=3;e=c[oa>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[oa>>2]}while(0);c[Ta+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Sa>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Sa>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Sa>>2]}while(0);c[Ta+16>>2]=7;if(!(c[d>>2]|0)){Na=J0h(12,4726)|0;c[d>>2]=Na;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;ta=b+20|0;c[ta>>2]=0;ra=b+24|0;c[ra>>2]=0;Na=b+28|0;c[Na>>2]=0;xk(b,Ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[ra>>2]=g;c[ta>>2]=0;c[Na>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Ta+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Sa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[oa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(qa,1067083);U0h(Sa,1207198);b=Ta+4|0;c[b>>2]=0;f=Ta+12|0;c[f>>2]=0;c[Ta>>2]=3;e=c[qa>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[qa>>2]}while(0);c[Ta+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Sa>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Sa>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Sa>>2]}while(0);c[Ta+16>>2]=7;if(!(c[d>>2]|0)){Na=J0h(12,4726)|0;c[d>>2]=Na;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;ta=b+20|0;c[ta>>2]=0;ra=b+24|0;c[ra>>2]=0;Na=b+28|0;c[Na>>2]=0;xk(b,Ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[ra>>2]=g;c[ta>>2]=0;c[Na>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Ta+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Sa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[qa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(sa,1067094);U0h(Sa,1207198);b=Ta+4|0;c[b>>2]=0;f=Ta+12|0;c[f>>2]=0;c[Ta>>2]=5;e=c[sa>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[sa>>2]}while(0);c[Ta+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Sa>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Sa>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Sa>>2]}while(0);c[Ta+16>>2]=7;if(!(c[d>>2]|0)){Na=J0h(12,4726)|0;c[d>>2]=Na;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;ta=b+20|0;c[ta>>2]=0;ra=b+24|0;c[ra>>2]=0;Na=b+28|0;c[Na>>2]=0;xk(b,Ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[ra>>2]=g;c[ta>>2]=0;c[Na>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Ta+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Sa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[sa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(ua,1067107);U0h(Sa,1207198);b=Ta+4|0;c[b>>2]=0;f=Ta+12|0;c[f>>2]=0;c[Ta>>2]=3;e=c[ua>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[ua>>2]}while(0);c[Ta+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Sa>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Sa>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Sa>>2]}while(0);c[Ta+16>>2]=7;if(!(c[d>>2]|0)){Na=J0h(12,4726)|0;c[d>>2]=Na;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;ta=b+20|0;c[ta>>2]=0;sa=b+24|0;c[sa>>2]=0;Na=b+28|0;c[Na>>2]=0;xk(b,Ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[sa>>2]=g;c[ta>>2]=0;c[Na>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Ta+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Sa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[ua>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(va,1067115);U0h(Sa,1207198);b=Ta+4|0;c[b>>2]=0;f=Ta+12|0;c[f>>2]=0;c[Ta>>2]=3;e=c[va>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[va>>2]}while(0);c[Ta+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Sa>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Sa>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Sa>>2]}while(0);c[Ta+16>>2]=7;if(!(c[d>>2]|0)){Na=J0h(12,4726)|0;c[d>>2]=Na;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;ua=b+20|0;c[ua>>2]=0;ta=b+24|0;c[ta>>2]=0;Na=b+28|0;c[Na>>2]=0;xk(b,Ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[ta>>2]=g;c[ua>>2]=0;c[Na>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Ta+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Sa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[va>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(wa,1067123);U0h(Sa,1207198);b=Ta+4|0;c[b>>2]=0;f=Ta+12|0;c[f>>2]=0;c[Ta>>2]=5;e=c[wa>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[wa>>2]}while(0);c[Ta+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Sa>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Sa>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Sa>>2]}while(0);c[Ta+16>>2]=7;if(!(c[d>>2]|0)){Na=J0h(12,4726)|0;c[d>>2]=Na;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;va=b+20|0;c[va>>2]=0;ua=b+24|0;c[ua>>2]=0;Na=b+28|0;c[Na>>2]=0;xk(b,Ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[ua>>2]=g;c[va>>2]=0;c[Na>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Ta+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Sa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[wa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);break}case 3:{U0h(pa,1067129);U0h(Sa,1207198);b=Ta+4|0;c[b>>2]=0;f=Ta+12|0;c[f>>2]=0;c[Ta>>2]=2;e=c[pa>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[pa>>2]}while(0);c[Ta+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Sa>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Sa>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Sa>>2]}while(0);c[Ta+16>>2]=7;if(!(c[d>>2]|0)){Na=J0h(12,4726)|0;c[d>>2]=Na;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;wa=b+20|0;c[wa>>2]=0;va=b+24|0;c[va>>2]=0;Na=b+28|0;c[Na>>2]=0;xk(b,Ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[va>>2]=g;c[wa>>2]=0;c[Na>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Ta+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Sa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[pa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(ra,1073944);U0h(Sa,1207198);b=Ta+4|0;c[b>>2]=0;f=Ta+12|0;c[f>>2]=0;c[Ta>>2]=1;e=c[ra>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[ra>>2]}while(0);c[Ta+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Sa>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Sa>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Sa>>2]}while(0);c[Ta+16>>2]=7;if(!(c[d>>2]|0)){Na=J0h(12,4726)|0;c[d>>2]=Na;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;wa=b+20|0;c[wa>>2]=0;va=b+24|0;c[va>>2]=0;Na=b+28|0;c[Na>>2]=0;xk(b,Ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[va>>2]=g;c[wa>>2]=0;c[Na>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Ta+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Sa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[ra>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(ta,1067142);U0h(Sa,1207198);b=Ta+4|0;c[b>>2]=0;f=Ta+12|0;c[f>>2]=0;c[Ta>>2]=1;e=c[ta>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[ta>>2]}while(0);c[Ta+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Sa>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Sa>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Sa>>2]}while(0);c[Ta+16>>2]=7;if(!(c[d>>2]|0)){Na=J0h(12,4726)|0;c[d>>2]=Na;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;wa=b+20|0;c[wa>>2]=0;va=b+24|0;c[va>>2]=0;Na=b+28|0;c[Na>>2]=0;xk(b,Ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[va>>2]=g;c[wa>>2]=0;c[Na>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Ta+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Sa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[ta>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);break}default:break b}b=c[h>>2]|0}while(0);if((b|0)==5){U0h(xa,1067129);U0h(Sa,1207198);b=Ta+4|0;c[b>>2]=0;f=Ta+12|0;c[f>>2]=0;c[Ta>>2]=2;e=c[xa>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[xa>>2]}while(0);c[Ta+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Sa>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Sa>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Sa>>2]}while(0);c[Ta+16>>2]=7;if(!(c[d>>2]|0)){Na=J0h(12,4726)|0;c[d>>2]=Na;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;wa=b+20|0;c[wa>>2]=0;va=b+24|0;c[va>>2]=0;Na=b+28|0;c[Na>>2]=0;xk(b,Ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[va>>2]=g;c[wa>>2]=0;c[Na>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Ta+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Sa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[xa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(ya,1073944);U0h(Sa,1207198);b=Ta+4|0;c[b>>2]=0;f=Ta+12|0;c[f>>2]=0;c[Ta>>2]=1;e=c[ya>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[ya>>2]}while(0);c[Ta+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Sa>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Sa>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Sa>>2]}while(0);c[Ta+16>>2]=7;if(!(c[d>>2]|0)){Na=J0h(12,4726)|0;c[d>>2]=Na;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;xa=b+20|0;c[xa>>2]=0;wa=b+24|0;c[wa>>2]=0;Na=b+28|0;c[Na>>2]=0;xk(b,Ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[wa>>2]=g;c[xa>>2]=0;c[Na>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Ta+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Sa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[ya>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(za,1067154);U0h(Sa,1207198);b=Ta+4|0;c[b>>2]=0;f=Ta+12|0;c[f>>2]=0;c[Ta>>2]=3;e=c[za>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[za>>2]}while(0);c[Ta+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Sa>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Sa>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Sa>>2]}while(0);c[Ta+16>>2]=7;if(!(c[d>>2]|0)){Na=J0h(12,4726)|0;c[d>>2]=Na;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;ya=b+20|0;c[ya>>2]=0;xa=b+24|0;c[xa>>2]=0;Na=b+28|0;c[Na>>2]=0;xk(b,Ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[xa>>2]=g;c[ya>>2]=0;c[Na>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Ta+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Sa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[za>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[h>>2]|0}if((b|0)==4){U0h(Aa,1072638);U0h(Sa,1207198);b=Ta+4|0;c[b>>2]=0;f=Ta+12|0;c[f>>2]=0;c[Ta>>2]=2;e=c[Aa>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[Aa>>2]}while(0);c[Ta+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Sa>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Sa>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Sa>>2]}while(0);c[Ta+16>>2]=7;if(!(c[d>>2]|0)){Na=J0h(12,4726)|0;c[d>>2]=Na;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;za=b+20|0;c[za>>2]=0;ya=b+24|0;c[ya>>2]=0;Na=b+28|0;c[Na>>2]=0;xk(b,Ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[ya>>2]=g;c[za>>2]=0;c[Na>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Ta+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Sa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Aa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(Ba,1073190);U0h(Sa,1207198);b=Ta+4|0;c[b>>2]=0;f=Ta+12|0;c[f>>2]=0;c[Ta>>2]=3;e=c[Ba>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[Ba>>2]}while(0);c[Ta+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Sa>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Sa>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Sa>>2]}while(0);c[Ta+16>>2]=7;if(!(c[d>>2]|0)){Na=J0h(12,4726)|0;c[d>>2]=Na;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;Aa=b+20|0;c[Aa>>2]=0;za=b+24|0;c[za>>2]=0;Na=b+28|0;c[Na>>2]=0;xk(b,Ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[za>>2]=g;c[Aa>>2]=0;c[Na>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Ta+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Sa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ba>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[h>>2]|0}if((b|0)==6){U0h(Ca,1067163);U0h(Sa,1207198);b=Ta+4|0;c[b>>2]=0;f=Ta+12|0;c[f>>2]=0;c[Ta>>2]=2;e=c[Ca>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[Ca>>2]}while(0);c[Ta+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Sa>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Sa>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Sa>>2]}while(0);c[Ta+16>>2]=7;if(!(c[d>>2]|0)){Na=J0h(12,4726)|0;c[d>>2]=Na;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;Ba=b+20|0;c[Ba>>2]=0;Aa=b+24|0;c[Aa>>2]=0;Na=b+28|0;c[Na>>2]=0;xk(b,Ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Aa>>2]=g;c[Ba>>2]=0;c[Na>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Ta+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Sa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ca>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(Da,1073003);U0h(Sa,1207198);b=Ta+4|0;c[b>>2]=0;f=Ta+12|0;c[f>>2]=0;c[Ta>>2]=3;e=c[Da>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[Da>>2]}while(0);c[Ta+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Sa>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Sa>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Sa>>2]}while(0);c[Ta+16>>2]=7;if(!(c[d>>2]|0)){Na=J0h(12,4726)|0;c[d>>2]=Na;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;Ca=b+20|0;c[Ca>>2]=0;Ba=b+24|0;c[Ba>>2]=0;Na=b+28|0;c[Na>>2]=0;xk(b,Ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Ba>>2]=g;c[Ca>>2]=0;c[Na>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Ta+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Sa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Da>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(Ea,1073005);U0h(Sa,1207198);b=Ta+4|0;c[b>>2]=0;f=Ta+12|0;c[f>>2]=0;c[Ta>>2]=3;e=c[Ea>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[Ea>>2]}while(0);c[Ta+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Sa>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Sa>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Sa>>2]}while(0);c[Ta+16>>2]=7;if(!(c[d>>2]|0)){Na=J0h(12,4726)|0;c[d>>2]=Na;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;Da=b+20|0;c[Da>>2]=0;Ca=b+24|0;c[Ca>>2]=0;Na=b+28|0;c[Na>>2]=0;xk(b,Ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Ca>>2]=g;c[Da>>2]=0;c[Na>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Ta+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Sa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ea>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(Fa,1071794);U0h(Sa,1207198);b=Ta+4|0;c[b>>2]=0;f=Ta+12|0;c[f>>2]=0;c[Ta>>2]=5;e=c[Fa>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[Fa>>2]}while(0);c[Ta+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Sa>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Sa>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Sa>>2]}while(0);c[Ta+16>>2]=7;if(!(c[d>>2]|0)){Na=J0h(12,4726)|0;c[d>>2]=Na;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;Ea=b+20|0;c[Ea>>2]=0;Da=b+24|0;c[Da>>2]=0;Na=b+28|0;c[Na>>2]=0;xk(b,Ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Da>>2]=g;c[Ea>>2]=0;c[Na>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Ta+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Sa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Fa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(Ga,1073944);U0h(Sa,1207198);b=Ta+4|0;c[b>>2]=0;f=Ta+12|0;c[f>>2]=0;c[Ta>>2]=1;e=c[Ga>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[Ga>>2]}while(0);c[Ta+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Sa>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Sa>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Sa>>2]}while(0);c[Ta+16>>2]=7;if(!(c[d>>2]|0)){Na=J0h(12,4726)|0;c[d>>2]=Na;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;Fa=b+20|0;c[Fa>>2]=0;Ea=b+24|0;c[Ea>>2]=0;Na=b+28|0;c[Na>>2]=0;xk(b,Ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Ea>>2]=g;c[Fa>>2]=0;c[Na>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Ta+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Sa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ga>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[h>>2]|0}if((b|0)==7){U0h(Ha,1067163);U0h(Sa,1207198);b=Ta+4|0;c[b>>2]=0;f=Ta+12|0;c[f>>2]=0;c[Ta>>2]=2;e=c[Ha>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[Ha>>2]}while(0);c[Ta+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Sa>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Sa>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Sa>>2]}while(0);c[Ta+16>>2]=7;if(!(c[d>>2]|0)){Na=J0h(12,4726)|0;c[d>>2]=Na;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;Ga=b+20|0;c[Ga>>2]=0;Fa=b+24|0;c[Fa>>2]=0;Na=b+28|0;c[Na>>2]=0;xk(b,Ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Fa>>2]=g;c[Ga>>2]=0;c[Na>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Ta+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Sa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ha>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(Ia,1073003);U0h(Sa,1207198);b=Ta+4|0;c[b>>2]=0;f=Ta+12|0;c[f>>2]=0;c[Ta>>2]=3;e=c[Ia>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[Ia>>2]}while(0);c[Ta+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Sa>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Sa>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Sa>>2]}while(0);c[Ta+16>>2]=7;if(!(c[d>>2]|0)){Na=J0h(12,4726)|0;c[d>>2]=Na;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;Ha=b+20|0;c[Ha>>2]=0;Ga=b+24|0;c[Ga>>2]=0;Na=b+28|0;c[Na>>2]=0;xk(b,Ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Ga>>2]=g;c[Ha>>2]=0;c[Na>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Ta+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Sa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ia>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(Ja,1073005);U0h(Sa,1207198);b=Ta+4|0;c[b>>2]=0;f=Ta+12|0;c[f>>2]=0;c[Ta>>2]=3;e=c[Ja>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[Ja>>2]}while(0);c[Ta+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Sa>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Sa>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Sa>>2]}while(0);c[Ta+16>>2]=7;if(!(c[d>>2]|0)){Na=J0h(12,4726)|0;c[d>>2]=Na;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;Ia=b+20|0;c[Ia>>2]=0;Ha=b+24|0;c[Ha>>2]=0;Na=b+28|0;c[Na>>2]=0;xk(b,Ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Ha>>2]=g;c[Ia>>2]=0;c[Na>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Ta+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Sa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ja>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(Ka,1071794);U0h(Sa,1207198);b=Ta+4|0;c[b>>2]=0;f=Ta+12|0;c[f>>2]=0;c[Ta>>2]=5;e=c[Ka>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[Ka>>2]}while(0);c[Ta+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Sa>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Sa>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Sa>>2]}while(0);c[Ta+16>>2]=7;if(!(c[d>>2]|0)){Na=J0h(12,4726)|0;c[d>>2]=Na;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;Ja=b+20|0;c[Ja>>2]=0;Ia=b+24|0;c[Ia>>2]=0;Na=b+28|0;c[Na>>2]=0;xk(b,Ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Ia>>2]=g;c[Ja>>2]=0;c[Na>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Ta+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Sa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ka>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(La,1067072);U0h(Sa,1207198);b=Ta+4|0;c[b>>2]=0;f=Ta+12|0;c[f>>2]=0;c[Ta>>2]=3;e=c[La>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[La>>2]}while(0);c[Ta+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Sa>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Sa>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Sa>>2]}while(0);c[Ta+16>>2]=7;if(!(c[d>>2]|0)){Na=J0h(12,4726)|0;c[d>>2]=Na;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;Ka=b+20|0;c[Ka>>2]=0;Ja=b+24|0;c[Ja>>2]=0;Na=b+28|0;c[Na>>2]=0;xk(b,Ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Ja>>2]=g;c[Ka>>2]=0;c[Na>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Ta+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Sa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[La>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(Ma,1067083);U0h(Sa,1207198);b=Ta+4|0;c[b>>2]=0;f=Ta+12|0;c[f>>2]=0;c[Ta>>2]=3;e=c[Ma>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[Ma>>2]}while(0);c[Ta+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Sa>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Sa>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Sa>>2]}while(0);c[Ta+16>>2]=7;if(!(c[d>>2]|0)){Na=J0h(12,4726)|0;c[d>>2]=Na;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;La=b+20|0;c[La>>2]=0;Ka=b+24|0;c[Ka>>2]=0;Na=b+28|0;c[Na>>2]=0;xk(b,Ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Ka>>2]=g;c[La>>2]=0;c[Na>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Ta+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Sa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ma>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(Oa,1067094);U0h(Sa,1207198);b=Ta+4|0;c[b>>2]=0;f=Ta+12|0;c[f>>2]=0;c[Ta>>2]=5;e=c[Oa>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[Oa>>2]}while(0);c[Ta+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Sa>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Sa>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Sa>>2]}while(0);c[Ta+16>>2]=7;if(!(c[d>>2]|0)){Na=J0h(12,4726)|0;c[d>>2]=Na;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;Ma=b+20|0;c[Ma>>2]=0;La=b+24|0;c[La>>2]=0;Na=b+28|0;c[Na>>2]=0;xk(b,Ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[La>>2]=g;c[Ma>>2]=0;c[Na>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Ta+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Sa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Oa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(Pa,1067107);U0h(Sa,1207198);b=Ta+4|0;c[b>>2]=0;f=Ta+12|0;c[f>>2]=0;c[Ta>>2]=3;e=c[Pa>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[Pa>>2]}while(0);c[Ta+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Sa>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Sa>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Sa>>2]}while(0);c[Ta+16>>2]=7;if(!(c[d>>2]|0)){Oa=J0h(12,4726)|0;c[d>>2]=Oa;c[Oa>>2]=0;c[Oa+4>>2]=0;c[Oa+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;Na=b+20|0;c[Na>>2]=0;Ma=b+24|0;c[Ma>>2]=0;Oa=b+28|0;c[Oa>>2]=0;xk(b,Ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Ma>>2]=g;c[Na>>2]=0;c[Oa>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Ta+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Sa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Pa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(Qa,1067115);U0h(Sa,1207198);b=Ta+4|0;c[b>>2]=0;f=Ta+12|0;c[f>>2]=0;c[Ta>>2]=3;e=c[Qa>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[Qa>>2]}while(0);c[Ta+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Sa>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Sa>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Sa>>2]}while(0);c[Ta+16>>2]=7;if(!(c[d>>2]|0)){Pa=J0h(12,4726)|0;c[d>>2]=Pa;c[Pa>>2]=0;c[Pa+4>>2]=0;c[Pa+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;Oa=b+20|0;c[Oa>>2]=0;Na=b+24|0;c[Na>>2]=0;Pa=b+28|0;c[Pa>>2]=0;xk(b,Ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Na>>2]=g;c[Oa>>2]=0;c[Pa>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Ta+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Sa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Qa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(Ra,1067123);U0h(Sa,1207198);b=Ta+4|0;c[b>>2]=0;f=Ta+12|0;c[f>>2]=0;c[Ta>>2]=5;e=c[Ra>>2]|0;do if(e|0){c[b>>2]=0;if(!(G0h(e+-8|0)|0))break;c[b>>2]=c[Ra>>2]}while(0);c[Ta+8>>2]=0;b=c[f>>2]|0;do if((b|0)!=(c[Sa>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[Sa>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[Sa>>2]}while(0);c[Ta+16>>2]=7;if(!(c[d>>2]|0)){Qa=J0h(12,4726)|0;c[d>>2]=Qa;c[Qa>>2]=0;c[Qa+4>>2]=0;c[Qa+8>>2]=0}g=J0h(32,4726)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=7;Pa=g+20|0;c[Pa>>2]=0;Oa=g+24|0;c[Oa>>2]=0;Qa=g+28|0;c[Qa>>2]=0;xk(g,Ta)|0;b=c[d>>2]|0;e=b+4|0;f=c[e>>2]|0;c[Oa>>2]=f;c[Pa>>2]=0;c[Qa>>2]=b;if(f|0)c[f+20>>2]=g;c[e>>2]=g;if(!(c[b>>2]|0))c[b>>2]=g;b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[Ta+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ta+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Sa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Ra>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0)}l=Ua;return}case 18:{b=c[b+8>>2]|0;if(!b){l=Ua;return}O1h(b,d,0);l=Ua;return}default:{l=Ua;return}}while(0)}function VXi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,i=0.0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+96|0;q=r+48|0;j=r+80|0;n=r+76|0;o=r+24|0;m=r+72|0;p=r;a[e>>0]=1;a:do switch(c[b>>2]|0){case 2:{L2h(q,0);K0h(d,q);if(c[q>>2]|0)w0h(q);e=b+8|0;d=c[e+4>>2]|0;e=(d|0)>0|(d|0)==0&(c[e>>2]|0)>>>0>0;break}case 3:{m6h(q,0.0);K0h(d,q);if(c[q>>2]|0)w0h(q);e=+h[b+8>>3]>0.0;break}case 5:{p=b+8|0;f=+g[p>>2];i=+g[p+4>>2];Qii(q,f);K0h(d,q);if(c[q>>2]|0)w0h(q);e=f<i;break}case 7:{p=b+8|0;i=+g[p>>2];k=+g[p+4>>2];f=+g[b+16>>2];Qii(q,i);K0h(d,q);if(c[q>>2]|0)w0h(q);if(!(i==k))if(i<k){e=f>0.0;break a}else{e=f<0.0;break a}else e=0;break}case 18:{c[j>>2]=0;l8h(n);G5h(n,d);k8h(o,n);c[m>>2]=o;b=c[b+8>>2]|0;Mg[c[(c[b>>2]|0)+48>>2]&4095](p,b,(c[299350]|0)+28|0,m,1,j);b:do if((V4h(n)|0)==1&(c[j>>2]|0)==0){K0h(d,W4h(n,0)|0);switch(c[p>>2]|0){case 16:{f5h(q);e=c5h(p+8|0,q)|0;C0h(q);j=p;break b}case 1:{e=(a[p+8>>0]|0)!=0;j=p;break b}case 2:{e=p+8|0;e=(c[e>>2]|0)!=0|(c[e+4>>2]|0)!=0;j=p;break b}case 3:{e=+h[p+8>>3]!=0.0;j=p;break b}case 4:{e=G1h(p+8|0,1207198)|0;j=p;break b}case 18:{e=(c[p+8>>2]|0)!=0;j=p;break b}case 17:{e=(c[p+8>>2]|0)!=0;j=p;break b}default:{e=0;j=p;break b}}}else{a[e>>0]=0;e=0;j=p}while(0);if(c[j>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);y0h(n);break}case 4:{if(!(K2h(b+8|0)|0))e=0;else{L2h(q,0);K0h(d,q);if(c[q>>2]|0)w0h(q);e=1}break}case 20:{e=b+8|0;if(Q2h(e)|0)e=0;else{K0h(d,WXi(e,0)|0);e=1}break}case 21:{if(MAi(b+8|0)|0)e=0;else{L2h(q,0);K0h(d,q);if(c[q>>2]|0)w0h(q);e=1}break}case 22:{p=c[b+8>>2]|0;if((p|0)!=0?(c[p+16>>2]|0)!=0:0){L2h(q,0);K0h(d,q);if(c[q>>2]|0)w0h(q);e=1}else e=0;break}case 23:{p=c[b+8>>2]|0;if((p|0)!=0?(c[p+16>>2]|0)>>>0>=4:0){L2h(q,0);K0h(d,q);if(c[q>>2]|0)w0h(q);e=1}else e=0;break}case 24:{p=c[b+8>>2]|0;if((p|0)!=0?(c[p+16>>2]|0)>>>0>=4:0){L2h(q,0);K0h(d,q);if(c[q>>2]|0)w0h(q);e=1}else e=0;break}case 25:{p=c[b+8>>2]|0;if((p|0)!=0?(c[p+16>>2]|0)>>>0>=4:0){L2h(q,0);K0h(d,q);if(c[q>>2]|0)w0h(q);e=1}else e=0;break}case 26:{p=c[b+8>>2]|0;if((p|0)!=0?(c[p+16>>2]|0)>>>0>=8:0){L2h(q,0);K0h(d,q);if(c[q>>2]|0)w0h(q);e=1}else e=0;break}case 27:{p=c[b+8>>2]|0;if((p|0)!=0?(c[p+16>>2]|0)>>>0>=12:0){L2h(q,0);K0h(d,q);if(c[q>>2]|0)w0h(q);e=1}else e=0;break}case 28:{p=c[b+8>>2]|0;if((p|0)!=0?(c[p+16>>2]|0)>>>0>=16:0){L2h(q,0);K0h(d,q);if(c[q>>2]|0)w0h(q);e=1}else e=0;break}default:{a[e>>0]=0;e=0}}while(0);l=r;return e|0}function WXi(a,b){a=a|0;b=b|0;return fwi((c[a>>2]|0)+4|0,b)|0}function XXi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+96|0;q=r+48|0;i=r+80|0;n=r+76|0;o=r+24|0;m=r+72|0;p=r;a[e>>0]=1;do switch(c[b>>2]|0){case 2:{e=xJj(Q5h(d)|0,F|0,1,0)|0;i=F;b=b+8|0;p=c[b+4>>2]|0;if(!((i|0)<(p|0)|((i|0)==(p|0)?e>>>0<(c[b>>2]|0)>>>0:0))){d=0;l=r;return d|0}n6h(q,e,i);K0h(d,q);if(c[q>>2]|0)w0h(q);d=1;l=r;return d|0}case 3:{f=+U5h(d)+1.0;if(f>=+h[b+8>>3]){d=0;l=r;return d|0}m6h(q,f);K0h(d,q);if(c[q>>2]|0)w0h(q);d=1;l=r;return d|0}case 5:{f=+K5h(d)+1.0;if(f>=+g[b+8+4>>2]){d=0;l=r;return d|0}Qii(q,f);K0h(d,q);if(c[q>>2]|0)w0h(q);d=1;l=r;return d|0}case 7:{k=+g[b+8+4>>2];f=+g[b+16>>2];j=f+ +K5h(d);if(!(!(f<0.0)|!(j<=k))){d=0;l=r;return d|0}if(!(!(f>0.0)|!(j>=k))){d=0;l=r;return d|0}Qii(q,j);K0h(d,q);if(c[q>>2]|0)w0h(q);d=1;l=r;return d|0}case 18:{c[i>>2]=0;l8h(n);G5h(n,d);k8h(o,n);c[m>>2]=o;b=c[b+8>>2]|0;Mg[c[(c[b>>2]|0)+48>>2]&4095](p,b,(c[299350]|0)+32|0,m,1,i);a:do if((V4h(n)|0)==1&(c[i>>2]|0)==0){K0h(d,W4h(n,0)|0);switch(c[p>>2]|0){case 16:{f5h(q);e=c5h(p+8|0,q)|0;C0h(q);i=p;break a}case 1:{e=(a[p+8>>0]|0)!=0;i=p;break a}case 2:{e=p+8|0;e=(c[e>>2]|0)!=0|(c[e+4>>2]|0)!=0;i=p;break a}case 3:{e=+h[p+8>>3]!=0.0;i=p;break a}case 4:{e=G1h(p+8|0,1207198)|0;i=p;break a}case 18:{e=(c[p+8>>2]|0)!=0;i=p;break a}case 17:{e=(c[p+8>>2]|0)!=0;i=p;break a}default:{e=0;i=p;break a}}}else{a[e>>0]=0;e=0;i=p}while(0);if(c[i>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);y0h(n);d=e;l=r;return d|0}case 4:{e=(J5h(d)|0)+1|0;if((e|0)>=(K2h(b+8|0)|0)){d=0;l=r;return d|0}L2h(q,e);K0h(d,q);if(c[q>>2]|0)w0h(q);d=1;l=r;return d|0}case 20:{e=WXi(b+8|0,d)|0;if(!e){d=0;l=r;return d|0}K0h(d,e);d=1;l=r;return d|0}case 21:{e=(J5h(d)|0)+1|0;if((e|0)>=(V4h(b+8|0)|0)){d=0;l=r;return d|0}L2h(q,e);K0h(d,q);if(c[q>>2]|0)w0h(q);d=1;l=r;return d|0}case 22:{i=(J5h(d)|0)+1|0;e=c[b+8>>2]|0;if(!e)e=0;else e=c[e+16>>2]|0;if((i|0)>=(e|0)){d=0;l=r;return d|0}L2h(q,i);K0h(d,q);if(c[q>>2]|0)w0h(q);d=1;l=r;return d|0}case 23:{i=(J5h(d)|0)+1|0;e=c[b+8>>2]|0;if(!e)e=0;else e=(c[e+16>>2]|0)>>>2;if((i|0)>=(e|0)){d=0;l=r;return d|0}L2h(q,i);K0h(d,q);if(c[q>>2]|0)w0h(q);d=1;l=r;return d|0}case 24:{i=(J5h(d)|0)+1|0;e=c[b+8>>2]|0;if(!e)e=0;else e=(c[e+16>>2]|0)>>>2;if((i|0)>=(e|0)){d=0;l=r;return d|0}L2h(q,i);K0h(d,q);if(c[q>>2]|0)w0h(q);d=1;l=r;return d|0}case 25:{i=(J5h(d)|0)+1|0;e=c[b+8>>2]|0;if(!e)e=0;else e=(c[e+16>>2]|0)>>>2;if((i|0)>=(e|0)){d=0;l=r;return d|0}L2h(q,i);K0h(d,q);if(c[q>>2]|0)w0h(q);d=1;l=r;return d|0}case 26:{i=(J5h(d)|0)+1|0;e=c[b+8>>2]|0;if(!e)e=0;else e=(c[e+16>>2]|0)>>>3;if((i|0)>=(e|0)){d=0;l=r;return d|0}L2h(q,i);K0h(d,q);if(c[q>>2]|0)w0h(q);d=1;l=r;return d|0}case 27:{i=(J5h(d)|0)+1|0;e=c[b+8>>2]|0;if(!e)e=0;else e=((c[e+16>>2]|0)>>>0)/12|0;if((i|0)>=(e|0)){d=0;l=r;return d|0}L2h(q,i);K0h(d,q);if(c[q>>2]|0)w0h(q);d=1;l=r;return d|0}case 28:{i=(J5h(d)|0)+1|0;e=c[b+8>>2]|0;if(!e)e=0;else e=(c[e+16>>2]|0)>>>4;if((i|0)>=(e|0)){d=0;l=r;return d|0}L2h(q,i);K0h(d,q);if(c[q>>2]|0)w0h(q);d=1;l=r;return d|0}default:{a[e>>0]=0;d=0;l=r;return d|0}}while(0);return 0}function YXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0;p=l;l=l+48|0;n=p+24|0;h=p+40|0;i=p;a[f>>0]=1;do switch(c[d>>2]|0){case 2:{P2h(b,e);l=p;return}case 3:{P2h(b,e);l=p;return}case 5:{P2h(b,e);l=p;return}case 7:{P2h(b,e);l=p;return}case 18:{c[n>>2]=0;c[h>>2]=e;o=c[d+8>>2]|0;Mg[c[(c[o>>2]|0)+48>>2]&4095](i,o,(c[299350]|0)+36|0,h,1,n);if(!(c[n>>2]|0))P2h(b,i);else{a[f>>0]=0;c[b>>2]=0}if(c[i>>2]|0)w0h(i);l=p;return}case 4:{c[n>>2]=e3h(d+8|0,J5h(e)|0,1)|0;l6h(b,n);e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l=p;return}case 20:{P2h(b,e);l=p;return}case 21:{P2h(b,v7h(d+8|0,J5h(e)|0)|0);l=p;return}case 22:{i=J5h(e)|0;do if((i|0)>=0){f=c[d+8>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+16>>2]|0;if((e|0)<=(i|0)){if(h)e=0;else e=c[f+16>>2]|0;if((e|0)<=(i|0)){o=25;break}a[1207129]=0}if(h)vd();else{n=f+4|0;U4h(n)|0;j=a[(c[f+8>>2]|0)+i>>0]|0;n0h(n)|0;break}}else o=25;while(0);if((o|0)==25){h0h(1090356,1075282,505,1090381,0);j=0}dHi(b,j);l=p;return}case 23:{i=J5h(e)|0;do if((i|0)>=0){f=c[d+8>>2]|0;h=(f|0)==0;if(h)e=0;else e=(c[f+16>>2]|0)>>>2;if((e|0)<=(i|0)){if(h)e=0;else e=(c[f+16>>2]|0)>>>2;if((e|0)<=(i|0)){o=38;break}a[1207129]=0}if(h)vd();else{n=f+4|0;U4h(n)|0;k=c[(c[f+8>>2]|0)+(i<<2)>>2]|0;n0h(n)|0;break}}else o=38;while(0);if((o|0)==38){h0h(1090356,1075282,505,1090381,0);k=0}L2h(b,k);l=p;return}case 24:{i=J5h(e)|0;do if((i|0)>=0){f=c[d+8>>2]|0;h=(f|0)==0;if(h)e=0;else e=(c[f+16>>2]|0)>>>2;if((e|0)<=(i|0)){if(h)e=0;else e=(c[f+16>>2]|0)>>>2;if((e|0)<=(i|0)){o=51;break}a[1207129]=0}if(h)vd();else{n=f+4|0;U4h(n)|0;m=+g[(c[f+8>>2]|0)+(i<<2)>>2];n0h(n)|0;break}}else o=51;while(0);if((o|0)==51){h0h(1090356,1075282,505,1090381,0);m=0.0}Qii(b,m);l=p;return}case 25:{j=J5h(e)|0;if((j|0)<0){h0h(1090356,1075282,505,1090381,0);vd()}i=c[d+8>>2]|0;e=(i|0)==0;if(e)f=0;else f=(c[i+16>>2]|0)>>>2;do if((f|0)<=(j|0)){if(e)e=0;else e=(c[i+16>>2]|0)>>>2;if((e|0)>(j|0)){a[1207129]=0;break}else{h0h(1090356,1075282,505,1090381,0);vd()}}while(0);h=i+4|0;U4h(h)|0;e=(c[i+8>>2]|0)+(j<<2)|0;f=c[e>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;n0h(h)|0;c[n>>2]=e;l6h(b,n);e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l=p;return}case 26:{i=J5h(e)|0;if((i|0)<0){h0h(1090356,1075282,505,1090381,0);vd()}f=c[d+8>>2]|0;h=(f|0)==0;if(h)e=0;else e=(c[f+16>>2]|0)>>>3;do if((e|0)<=(i|0)){if(h)e=0;else e=(c[f+16>>2]|0)>>>3;if((e|0)>(i|0)){a[1207129]=0;break}else{h0h(1090356,1075282,505,1090381,0);vd()}}while(0);if(h){k=0+(i<<3)|0;d=c[k+4>>2]|0;o=n;c[o>>2]=c[k>>2];c[o+4>>2]=d}else{o=f+4|0;U4h(o)|0;j=(c[f+8>>2]|0)+(i<<3)|0;k=c[j+4>>2]|0;d=n;c[d>>2]=c[j>>2];c[d+4>>2]=k;n0h(o)|0}k6h(b,n);l=p;return}case 27:{i=J5h(e)|0;do if((i|0)>=0){f=c[d+8>>2]|0;h=(f|0)==0;if(h)e=0;else e=((c[f+16>>2]|0)>>>0)/12|0;if((e|0)<=(i|0)){if(h)e=0;else e=((c[f+16>>2]|0)>>>0)/12|0;if((e|0)<=(i|0)){o=93;break}a[1207129]=0}if(h){d=0+(i*12|0)|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];break}else{d=f+4|0;U4h(d)|0;k=(c[f+8>>2]|0)+(i*12|0)|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];n0h(d)|0;break}}else o=93;while(0);if((o|0)==93){h0h(1090356,1075282,505,1090381,0);c[n>>2]=c[0];c[n+4>>2]=c[1];c[n+8>>2]=c[2]}j6h(b,n);l=p;return}case 28:{i=J5h(e)|0;do if((i|0)>=0){f=c[d+8>>2]|0;h=(f|0)==0;if(h)e=0;else e=(c[f+16>>2]|0)>>>4;if((e|0)<=(i|0)){if(h)e=0;else e=(c[f+16>>2]|0)>>>4;if((e|0)<=(i|0)){o=106;break}a[1207129]=0}if(h){d=0+(i<<4)|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];break}else{d=f+4|0;U4h(d)|0;k=(c[f+8>>2]|0)+(i<<4)|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];n0h(d)|0;break}}else o=106;while(0);if((o|0)==106){h0h(1090356,1075282,505,1090381,0);c[n>>2]=c[0];c[n+4>>2]=c[1];c[n+8>>2]=c[2];c[n+12>>2]=c[3]}Tki(b,n);l=p;return}default:{a[f>>0]=0;c[b>>2]=0;l=p;return}}while(0)}function ZXi(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0;r=l;l=l+112|0;k=r+96|0;m=r+48|0;n=r+24|0;o=r+8|0;p=r+80|0;q=r;f=r+72|0;g[k>>2]=d;i=c[a>>2]|0;j=c[b>>2]|0;if((i|0)!=(j|0)){if(!((i|1|0)==3&(j|1|0)==3)){K0h(e,a);l=r;return}s=+K5h(a);Qii(m,s+ +K5h(b)*d);K0h(e,m);if(c[m>>2]|0)w0h(m);l=r;return}do switch(i|0){case 0:{c[m>>2]=0;K0h(e,m);if(c[m>>2]|0)w0h(m);l=r;return}case 2:{p=a+8|0;q=b+8|0;L2h(m,~~(+((c[p>>2]|0)>>>0)+4294967296.0*+(c[p+4>>2]|0)+(+((c[q>>2]|0)>>>0)+4294967296.0*+(c[q+4>>2]|0))*d+.5));K0h(e,m);if(c[m>>2]|0)w0h(m);l=r;return}case 3:{m6h(m,+h[a+8>>3]+ +h[b+8>>3]*d);K0h(e,m);if(c[m>>2]|0)w0h(m);l=r;return}case 5:{v5h(o,b+8|0,k);s5h(n,a+8|0,o);k6h(m,n);K0h(e,m);if(c[m>>2]|0)w0h(m);l=r;return}case 6:{v5h(p,b+8|0,k);s5h(o,a+8|0,p);v5h(f,b+16|0,k);s5h(q,a+16|0,f);k=o;p=c[k+4>>2]|0;o=n;c[o>>2]=c[k>>2];c[o+4>>2]=p;o=q;p=c[o+4>>2]|0;q=n+8|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;Vki(m,n);K0h(e,m);if(c[m>>2]|0)w0h(m);l=r;return}case 7:{q=a+8|0;p=b+8|0;t=+g[p+4>>2]*d+ +g[q+4>>2];s=+g[b+16>>2]*d+ +g[a+16>>2];g[n>>2]=+g[p>>2]*d+ +g[q>>2];g[n+4>>2]=t;g[n+8>>2]=s;j6h(m,n);K0h(e,m);if(c[m>>2]|0)w0h(m);l=r;return}case 11:{q=a+8|0;p=b+8|0;w=+g[p+4>>2]*d+ +g[q+4>>2];v=+g[b+16>>2]*d+ +g[a+16>>2];u=+g[b+20>>2]*d+ +g[a+20>>2];s=+g[b+24>>2]*d+ +g[a+24>>2];t=+g[b+28>>2]*d+ +g[a+28>>2];g[n>>2]=+g[p>>2]*d+ +g[q>>2];g[n+4>>2]=w;g[n+8>>2]=v;g[n+12>>2]=u;g[n+16>>2]=s;g[n+20>>2]=t;Uki(m,n);K0h(e,m);if(c[m>>2]|0)w0h(m);l=r;return}case 10:{g[m+8>>2]=0.0;g[m+4>>2]=0.0;g[m>>2]=0.0;g[m+12>>2]=1.0;_Xi(p,m,b+8|0,k);A5h(o,a+8|0,p);i6h(n,o);K0h(e,n);if(c[n>>2]|0)w0h(n);l=r;return}case 14:{p=a+8|0;q=b+8|0;t=+g[p>>2]+ +g[q>>2]*d;u=+g[p+4>>2]+ +g[q+4>>2]*d;v=+g[a+16>>2]+ +g[b+16>>2]*d;w=+g[a+20>>2]+ +g[b+20>>2]*d;g[n>>2]=t>1.0?1.0:t;g[n+4>>2]=u>1.0?1.0:u;g[n+8>>2]=v>1.0?1.0:v;g[n+12>>2]=w>1.0?1.0:w;Tki(m,n);K0h(e,m);if(c[m>>2]|0)w0h(m);l=r;return}default:{K0h(e,d<.5?a:b);l=r;return}}while(0)}function _Xi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;n=+g[b>>2];j=+g[c>>2];o=+g[b+4>>2];h=+g[c+4>>2];m=+g[b+8>>2];i=+g[c+8>>2];l=+g[b+12>>2];f=+g[c+12>>2];e=n*j+o*h+m*i+l*f;if(e<0.0){e=-e;k=-f;j=-j;i=-i;h=-h}else k=f;if(1.0-e>1.0e-05){q=+N(+e);f=+L(+q);p=+g[d>>2];e=+L(+(q*p))/f;f=+L(+(q*(1.0-p)))/f}else{f=+g[d>>2];e=f;f=1.0-f}g[a>>2]=j*e+f*n;g[a+4>>2]=h*e+f*o;g[a+8>>2]=i*e+f*m;g[a+12>>2]=k*e+f*l;return}function $Xi(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;var i=0,k=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,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;y=l;l=l+208|0;t=y+192|0;x=y+96|0;w=y+48|0;u=y+132|0;v=y;n=y+144|0;i=y+120|0;g[t>>2]=e;k=c[b>>2]|0;m=c[d>>2]|0;if((k|0)!=(m|0)){if(!((k|1|0)==3&(m|1|0)==3)){K0h(f,b);l=y;return}z=+K5h(b);m6h(x,+K5h(d)*e+z*(1.0-e));K0h(f,x);if(c[x>>2]|0)w0h(x);l=y;return}do switch(k|0){case 0:{c[x>>2]=0;K0h(f,x);if(c[x>>2]|0)w0h(x);l=y;return}case 1:{K0h(f,b);l=y;return}case 2:{w=b+8|0;v=d+8|0;L2h(x,~~((+((c[v>>2]|0)>>>0)+4294967296.0*+(c[v+4>>2]|0))*e+(+((c[w>>2]|0)>>>0)+4294967296.0*+(c[w+4>>2]|0))*(1.0-e)));K0h(f,x);if(c[x>>2]|0)w0h(x);l=y;return}case 3:{m6h(x,+h[d+8>>3]*e+ +h[b+8>>3]*(1.0-e));K0h(f,x);if(c[x>>2]|0)w0h(x);l=y;return}case 4:{i=b+8|0;c[x>>2]=0;k=c[i>>2]|0;if(k|0?(c[x>>2]=0,G0h(k+-8|0)|0):0)c[x>>2]=c[i>>2];i=d+8|0;c[w>>2]=0;k=c[i>>2]|0;if(k|0?(c[w>>2]=0,G0h(k+-8|0)|0):0)c[w>>2]=c[i>>2];c[u>>2]=0;b=~~(+(K2h(w)|0)*+g[t>>2]+ +(K2h(x)|0)*(1.0-+g[t>>2]));do if(!b){Y5h(v,1207198);K0h(f,v);if(c[v>>2]|0)w0h(v)}else{SNg(u,b+1|0)|0;if((b|0)<0)h0h(1090356,1090367,139,1090381,0);k=c[u>>2]|0;m=(k|0)==0;if(m)i=0;else i=c[k+-4>>2]|0;do if((i|0)<=(b|0)){if(m)i=0;else i=c[k+-4>>2]|0;if((i|0)>(b|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);xj(u);c[(c[u>>2]|0)+(b<<2)>>2]=0;o=b>>>1;d=0;a:while(1){do if((d|0)<(o|0)){if((d|0)<(K2h(x)|0)){k=c[x>>2]|0;m=(k|0)==0;if(m)i=0;else i=c[k+-4>>2]|0;if((i|0)<=(d|0)){if(m)i=0;else i=c[k+-4>>2]|0;if((i|0)<=(d|0)){i=49;break a}a[1207129]=0}xj(x);n=c[(c[x>>2]|0)+(d<<2)>>2]|0;break}if((d|0)<(K2h(w)|0)){k=c[w>>2]|0;m=(k|0)==0;if(m)i=0;else i=c[k+-4>>2]|0;if((i|0)<=(d|0)){if(m)i=0;else i=c[k+-4>>2]|0;if((i|0)<=(d|0)){i=59;break a}a[1207129]=0}xj(w);n=c[(c[w>>2]|0)+(d<<2)>>2]|0}else n=32}else{if((d|0)<(K2h(w)|0)){k=c[w>>2]|0;m=(k|0)==0;if(m)i=0;else i=c[k+-4>>2]|0;if((i|0)<=(d|0)){if(m)i=0;else i=c[k+-4>>2]|0;if((i|0)<=(d|0)){i=69;break a}a[1207129]=0}xj(w);n=c[(c[w>>2]|0)+(d<<2)>>2]|0;break}if((d|0)<(K2h(x)|0)){k=c[x>>2]|0;m=(k|0)==0;if(m)i=0;else i=c[k+-4>>2]|0;if((i|0)<=(d|0)){if(m)i=0;else i=c[k+-4>>2]|0;if((i|0)<=(d|0)){i=79;break a}a[1207129]=0}xj(x);n=c[(c[x>>2]|0)+(d<<2)>>2]|0}else n=32}while(0);k=c[u>>2]|0;m=(k|0)==0;if(m)i=0;else i=c[k+-4>>2]|0;if((i|0)<=(d|0)){if(m)i=0;else i=c[k+-4>>2]|0;if((i|0)<=(d|0)){i=88;break}a[1207129]=0}xj(u);c[(c[u>>2]|0)+(d<<2)>>2]=n;d=d+1|0;if((d|0)>=(b|0)){i=38;break}}if((i|0)==38){l6h(v,u);K0h(f,v);if(c[v>>2]|0)w0h(v);break}else if((i|0)==49)h0h(1090356,1090367,139,1090381,0);else if((i|0)==59)h0h(1090356,1090367,139,1090381,0);else if((i|0)==69)h0h(1090356,1090367,139,1090381,0);else if((i|0)==79)h0h(1090356,1090367,139,1090381,0);else if((i|0)==88)h0h(1090356,1090367,139,1090381,0)}while(0);i=c[u>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[w>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[x>>2]|0;if(!i){l=y;return}if(n0h(i+-8|0)|0){l=y;return}g0h(i,1);l=y;return}case 5:{v=b+8|0;u=d+8|0;s=v;t=c[s+4>>2]|0;z=+g[s>>2];g[w>>2]=z+(+g[u>>2]-z)*e;g[w+4>>2]=(c[j>>2]=t,+g[j>>2])+(+g[u+4>>2]-+g[v+4>>2])*e;k6h(x,w);K0h(f,x);if(c[x>>2]|0)w0h(x);l=y;return}case 6:{u=b+8|0;v=d+8|0;t=u;C=+g[t>>2];B=+g[t+4>>2]+(+g[v+4>>2]-+g[u+4>>2])*e;u=b+16|0;A=+g[u>>2];A=A+(+g[d+16>>2]-A)*e;z=+g[u+4>>2]+(+g[d+20>>2]-+g[b+20>>2])*e;g[w>>2]=C+(+g[v>>2]-C)*e;g[w+4>>2]=B;g[w+8>>2]=A;g[w+12>>2]=z;Vki(x,w);K0h(f,x);if(c[x>>2]|0)w0h(x);l=y;return}case 7:{u=b+8|0;v=d+8|0;A=+g[u>>2];B=+g[u+4>>2];B=B+(+g[v+4>>2]-B)*e;C=+g[b+16>>2];C=C+(+g[d+16>>2]-C)*e;g[w>>2]=A+(+g[v>>2]-A)*e;g[w+4>>2]=B;g[w+8>>2]=C;j6h(x,w);K0h(f,x);if(c[x>>2]|0)w0h(x);l=y;return}case 8:{aYi(w,c[b+8>>2]|0,c[d+8>>2]|0,e);a6h(x,w);K0h(f,x);if(c[x>>2]|0)w0h(x);l=y;return}case 9:{K0h(f,b);l=y;return}case 10:{_Xi(w,b+8|0,d+8|0,t);i6h(x,w);K0h(f,x);if(c[x>>2]|0)w0h(x);l=y;return}case 11:{u=c[b+8>>2]|0;v=c[d+8>>2]|0;E=+g[u>>2];D=+g[u+4>>2];D=D+(+g[v+4>>2]-D)*e;z=+g[u+8>>2];z=z+(+g[v+8>>2]-z)*e;A=+g[u+12>>2];A=A+(+g[v+12>>2]-A)*e;B=+g[u+16>>2];B=B+(+g[v+16>>2]-B)*e;C=+g[u+20>>2];C=C+(+g[v+20>>2]-C)*e;g[w>>2]=E+(+g[v>>2]-E)*e;g[w+4>>2]=D;g[w+8>>2]=z;g[w+12>>2]=A;g[w+16>>2]=B;g[w+20>>2]=C;Uki(x,w);K0h(f,x);if(c[x>>2]|0)w0h(x);l=y;return}case 12:{s=c[b+8>>2]|0;g[u+8>>2]=0.0;g[u+4>>2]=0.0;g[u>>2]=0.0;tfi(n,s,u);u=c[d+8>>2]|0;g[i+8>>2]=0.0;g[i+4>>2]=0.0;g[i>>2]=0.0;tfi(v,u,i);bYi(w,n,v,+g[t>>2]);$5h(x,w);K0h(f,x);if(c[x>>2]|0)w0h(x);l=y;return}case 13:{bYi(w,c[b+8>>2]|0,c[d+8>>2]|0,e);Z5h(x,w);K0h(f,x);if(c[x>>2]|0)w0h(x);l=y;return}case 14:{u=b+8|0;t=d+8|0;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[w+12>>2]=c[u+12>>2];g[w>>2]=+g[w>>2]+(+g[t>>2]-+g[u>>2])*e;v=w+4|0;g[v>>2]=+g[v>>2]+(+g[t+4>>2]-+g[u+4>>2])*e;v=w+8|0;g[v>>2]=+g[v>>2]+(+g[d+16>>2]-+g[b+16>>2])*e;v=w+12|0;g[v>>2]=+g[v>>2]+(+g[d+20>>2]-+g[b+20>>2])*e;Tki(x,w);K0h(f,x);if(c[x>>2]|0)w0h(x);l=y;return}case 15:{K0h(f,b);l=y;return}case 16:{K0h(f,b);l=y;return}case 17:{K0h(f,b);l=y;return}case 18:{K0h(f,b);l=y;return}case 19:{K0h(f,b);l=y;return}case 21:{K0h(f,b);l=y;return}case 22:{K0h(f,b);l=y;return}case 23:{K0h(f,b);l=y;return}case 24:{K0h(f,b);l=y;return}case 25:{K0h(f,b);l=y;return}case 26:{k=b+8|0;m=d+8|0;i=c[k>>2]|0;if(i|0?(r=(c[i+16>>2]|0)>>>3,r|0):0){i=c[m>>2]|0;if(!i)i=0;else i=(c[i+16>>2]|0)>>>3;if((i|0)==(r|0)){c[x>>2]=0;jn(x,r)|0;if((c[x>>2]|0)!=0?(hn(x),o=c[x>>2]|0,(o|0)!=0):0){U4h(o+4|0)|0;b=o;o=c[o+8>>2]|0}else{b=0;o=0}i=c[k>>2]|0;if(!i){d=0;n=0}else{U4h(i+4|0)|0;d=i;n=c[i+8>>2]|0}i=c[m>>2]|0;if(!i){m=0;k=0}else{U4h(i+4|0)|0;m=i;k=c[i+8>>2]|0}i=0;do{C=+g[t>>2];v=n+(i<<3)|0;D=+g[v>>2];E=+g[v+4>>2]+C*(+g[k+(i<<3)+4>>2]-+g[n+(i<<3)+4>>2]);g[o+(i<<3)>>2]=D+C*(+g[k+(i<<3)>>2]-D);g[o+(i<<3)+4>>2]=E;i=i+1|0}while((i|0)!=(r|0));if(m|0)n0h(m+4|0)|0;if(d|0)n0h(d+4|0)|0;if(b|0)n0h(b+4|0)|0;d6h(w,x);K0h(f,w);if(c[w>>2]|0)w0h(w);gn(x);l=y;return}}K0h(f,b);l=y;return}case 27:{k=b+8|0;m=d+8|0;i=c[k>>2]|0;if(i|0?(q=c[i+16>>2]|0,s=(q>>>0)/12|0,q>>>0>=12):0){i=c[m>>2]|0;if(!i)i=0;else i=((c[i+16>>2]|0)>>>0)/12|0;if((i|0)==(s|0)){c[x>>2]=0;uob(x,s)|0;if((c[x>>2]|0)!=0?(SE(x),p=c[x>>2]|0,(p|0)!=0):0){U4h(p+4|0)|0;b=p;o=c[p+8>>2]|0}else{b=0;o=0}i=c[k>>2]|0;if(!i){d=0;n=0}else{U4h(i+4|0)|0;d=i;n=c[i+8>>2]|0}i=c[m>>2]|0;if(!i){m=0;k=0}else{U4h(i+4|0)|0;m=i;k=c[i+8>>2]|0}if(q>>>0>11){i=0;do{B=+g[t>>2];C=+g[n+(i*12|0)>>2];D=+g[n+(i*12|0)+4>>2];D=D+B*(+g[k+(i*12|0)+4>>2]-D);E=+g[n+(i*12|0)+8>>2];E=E+B*(+g[k+(i*12|0)+8>>2]-E);g[o+(i*12|0)>>2]=C+B*(+g[k+(i*12|0)>>2]-C);g[o+(i*12|0)+4>>2]=D;g[o+(i*12|0)+8>>2]=E;i=i+1|0}while((i|0)<(s|0))}if(m|0)n0h(m+4|0)|0;if(d|0)n0h(d+4|0)|0;if(b|0)n0h(b+4|0)|0;c6h(w,x);K0h(f,w);if(c[w>>2]|0)w0h(w);RE(x);l=y;return}}K0h(f,b);l=y;return}case 28:{K0h(f,b);l=y;return}case 20:{l=y;return}default:{K0h(f,b);l=y;return}}while(0)}function aYi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;s=+g[b+16>>2];t=+g[b+20>>2];u=+g[c+16>>2];r=+g[c+20>>2];f=+g[b>>2];o=+g[b+12>>2];e=+g[b+4>>2];m=+g[b+8>>2];n=f*o-e*m;k=f*f+e*e;if(k!=0.0){q=+I(+k);f=f/q;e=e/q}l=+Q(+(n<0.0?-e:e),+f);f=+g[c>>2];j=+g[c+12>>2];e=+g[c+4>>2];h=+g[c+8>>2];i=f*j-e*h;p=f*f+e*e;q=+I(+p);if(p!=0.0){f=f/q;e=e/q}f=+Q(+(i<0.0?-e:e),+f);p=+I(+k);n=+I(+(o*o+m*m))*(n>0.0?1.0:-1.0);m=+I(+(j*j+h*h))*(i>0.0?1.0:-1.0);k=+K(+l);l=+L(+l);e=+K(+f);i=+L(+f);o=k*e+l*i;f=o;f=o<-1.0?-1.0:f>1.0?1.0:f;if(f>.9995){h=k+(e-k)*d;e=l+(i-l)*d;f=h*h+e*e;if(f!=0.0){o=+I(+f);f=h/o;e=e/o}else f=h}else{j=+N(+f)*d;e=e-k*f;h=i-l*f;f=e*e+h*h;if(f!=0.0){o=+I(+f);e=e/o;h=h/o}i=+K(+j);o=+L(+j);f=k*i+e*o;e=l*i+h*o}l=+Q(+e,+f);o=+K(+l);l=+L(+l);g[a+16>>2]=s+(u-s)*d;g[a+20>>2]=t+(r-t)*d;t=p+(q-p)*d;u=n+(m-n)*d;g[a>>2]=t*o;g[a+4>>2]=u*l;g[a+8>>2]=-(l*t);g[a+12>>2]=u*o;return}function bYi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0;u=l;l=l+128|0;q=u+104|0;r=u+108|0;j=u+88|0;s=u+72|0;i=u+56|0;t=u+16|0;h=u;g[q>>2]=e;cYi(r,b);ufi(j,b);o=+g[b+36>>2];p=+g[b+40>>2];n=+g[b+44>>2];cYi(s,d);ufi(i,d);k=+g[d+36>>2];m=+g[d+40>>2];e=+g[d+44>>2];g[a>>2]=1.0;g[a+4>>2]=0.0;g[a+8>>2]=0.0;g[a+12>>2]=0.0;g[a+16>>2]=1.0;g[a+20>>2]=0.0;g[a+24>>2]=0.0;g[a+28>>2]=0.0;g[a+32>>2]=1.0;b=a+44|0;g[b>>2]=0.0;d=a+40|0;g[d>>2]=0.0;f=a+36|0;g[f>>2]=0.0;_Xi(h,j,i,q);sfi(t,h);h=a;i=t;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));y=+g[q>>2];x=+g[r>>2];w=+g[r+4>>2];w=w+y*(+g[s+4>>2]-w);v=+g[r+8>>2];v=v+y*(+g[s+8>>2]-v);g[t>>2]=x+y*(+g[s>>2]-x);g[t+4>>2]=w;g[t+8>>2]=v;dYi(a,t);v=+g[q>>2];g[f>>2]=o+(k-o)*v;g[d>>2]=p+(m-p)*v;g[b>>2]=n+(e-n)*v;l=u;return}function cYi(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;i=+g[b>>2];l=+g[b+16>>2];c=+g[b+32>>2];d=+g[b+28>>2];j=+g[b+20>>2];h=+g[b+12>>2];m=+g[b+4>>2];k=+g[b+8>>2];f=+g[b+24>>2];e=f*(j*m-l*k)+(i*(l*c-d*j)-h*(c*m-d*k))>0.0?1.0:-1.0;d=e*+I(+(m*m+l*l+d*d));c=e*+I(+(k*k+j*j+c*c));g[a>>2]=+I(+(i*i+h*h+f*f))*e;g[a+4>>2]=d;g[a+8>>2]=c;return}function dYi(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]*+g[a>>2];d=a+4|0;g[d>>2]=+g[b>>2]*+g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]*+g[d>>2];d=b+4|0;c=a+12|0;g[c>>2]=+g[d>>2]*+g[c>>2];c=a+16|0;g[c>>2]=+g[d>>2]*+g[c>>2];c=a+20|0;g[c>>2]=+g[d>>2]*+g[c>>2];c=b+8|0;b=a+24|0;g[b>>2]=+g[c>>2]*+g[b>>2];b=a+28|0;g[b>>2]=+g[c>>2]*+g[b>>2];b=a+32|0;g[b>>2]=+g[c>>2]*+g[b>>2];return}function eYi(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(b>>>0>24){h0h(1067169,1031871,3767,1067187,0);U0h(d,1207198);d=c[d>>2]|0;l=e;return d|0}else{a[1207129]=0;U0h(d,c[398176+(b<<2)>>2]|0);d=c[d>>2]|0;l=e;return d|0}return 0}function fYi(){c[299320]=gYi(1)|0;if(!(a[1207127]|0)){a[1207129]=0;DJj(1180896,0,16384)|0;a[1207127]=1;return}else{h0h(1077033,1029800,55,1067277,0);return}}function gYi(b){b=b|0;var d=0;d=c[299709]|0;if(!d){h0h(1088369,1067311,38,1076459,0);d=0;return d|0}else{a[1207129]=0;d=Ah[d&8191](b)|0;return d|0}return 0}function hYi(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;h=o+16|0;n=o+20|0;i=o+12|0;j=o+4|0;m=o;k=o+8|0;g=c[299320]|0;yh[c[c[g>>2]>>2]&8191](g);g=0;a=0;do{f=1180896+(g<<2)|0;b=c[f>>2]|0;if(b)do{a=a+1|0;do if(V2h(i0h()|0)|0){d=c[b+4>>2]|0;if(d|0){U0h(n,d);c[h>>2]=f2h(1067329,n)|0;H2h(h);d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[n>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);break}d=b+8|0;c[n>>2]=0;e=c[d>>2]|0;if(e|0?(c[n>>2]=0,G0h(e+-8|0)|0):0)c[n>>2]=c[d>>2];c[i>>2]=f2h(1067329,n)|0;H2h(i);d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[n>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}while(0);c[f>>2]=c[(c[f>>2]|0)+24>>2];d=c[b+8>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);g0h(b,0);b=c[f>>2]|0}while((b|0)!=0);g=g+1|0}while((g|0)!=4096);if(!((a|0)!=0&(V2h(i0h()|0)|0))){n=c[299320]|0;m=c[n>>2]|0;m=m+4|0;m=c[m>>2]|0;yh[m&8191](n);n=c[299320]|0;m=c[n>>2]|0;m=m+12|0;m=c[m>>2]|0;yh[m&8191](n);g0h(n,0);l=o;return}c[n>>2]=y2h(a,((a|0)<0)<<31>>31)|0;c[m>>2]=f2h(1067349,n)|0;U0h(k,1067362);c[j>>2]=g2h(m,k)|0;H2h(j);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);n=c[299320]|0;m=c[n>>2]|0;m=m+4|0;m=c[m>>2]|0;yh[m&8191](n);n=c[299320]|0;m=c[n>>2]|0;m=m+12|0;m=c[m>>2]|0;yh[m&8191](n);g0h(n,0);l=o;return}function iYi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;b=c[b>>2]|0;if(!b){g=(a[d>>0]|0)==0;l=h;return g|0}e=c[b+4>>2]|0;if(!e){b=b+8|0;c[f>>2]=0;e=c[b>>2]|0;if((e|0)!=0?(c[f>>2]=0,(G0h(e+-8|0)|0)!=0):0){b=c[b>>2]|0;c[f>>2]=b}else b=0}else{U0h(f,e);b=c[f>>2]|0}c[g>>2]=b;e=E1h(g,d)|0;b=c[g>>2]|0;if(!b){g=e;l=h;return g|0}if(n0h(b+-8|0)|0){g=e;l=h;return g|0}g0h(b,1);g=e;l=h;return g|0}function jYi(a,b){a=a|0;b=b|0;if(b|0)return;b=c[299340]|0;if(!b)return;c[b+24>>2]=Ah[c[(c[a>>2]|0)+172>>2]&8191](a)|0;return}function kYi(){var a=0,b=0,d=0,e=0;b=l;l=l+32|0;d=b+24|0;a=b;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=398284;c[e+24>>2]=0;G3h(e,1);c[e+32>>2]=120;c[e+36>>2]=1;H3h(1,e,1067395,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=398316;c[e+24>>2]=1;G3h(e,1);c[e+32>>2]=136;c[e+36>>2]=1;H3h(1,e,1067408,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=398284;c[e+24>>2]=0;G3h(e,1);c[e+32>>2]=140;c[e+36>>2]=1;H3h(1,e,1067421,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=398348;c[e+24>>2]=0;G3h(e,1);c[e+32>>2]=144;c[e+36>>2]=1;H3h(1,e,1067437,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=398380;c[e+24>>2]=1;c[e+32>>2]=148;c[e+36>>2]=1;H3h(1,e,1067453,0,0)|0;J8h(a,0);e=M0h(40,1207198)|0;F3h(e);c[e>>2]=398412;c[e+24>>2]=1;G3h(e,1);c[e+32>>2]=152;c[e+36>>2]=1;c[d>>2]=a;H3h(1,e,1067469,d,1)|0;if(!(c[a>>2]|0)){l=b;return}w0h(a);l=b;return}function lYi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1067476);l=b;return c[a>>2]|0}function mYi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164324)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=b5h(n)|0;L2h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function nYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164324)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;c[f>>2]=rh[d&2047](g,(a[c[e>>2]>>0]|0)!=0)|0;return}function oYi(a){a=a|0;w4h(a);mJj(a);return}function pYi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1067476);l=b;return c[a>>2]|0}function qYi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164324)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=B4h(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function rYi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164324)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;fh[a&2047](f,g);e=c[g>>2]|0;if(!e){l=h;return}if(n0h(e+-8|0)|0){l=h;return}g0h(e,1);l=h;return}function sYi(a){a=a|0;w4h(a);mJj(a);return}function tYi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1067476);l=b;return c[a>>2]|0}function uYi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164324)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;l6h(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function vYi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)d=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164324)|0;d=d?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;d=d+(a>>1)|0;if(a&1)b=c[(c[d>>2]|0)+b>>2]|0;b=Ah[b&8191](d)|0;d=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=d}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function wYi(a){a=a|0;w4h(a);mJj(a);return}function xYi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1067476);l=b;return c[a>>2]|0}function yYi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164324)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=a7h(n)|0;J8h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function zYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164324)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;a[f>>0]=(rh[d&2047](g,c[e>>2]|0)|0)&1;return}function AYi(a){a=a|0;w4h(a);mJj(a);return}function BYi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1067476);l=b;return c[a>>2]|0}function CYi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164324)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function DYi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164324)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function EYi(a){a=a|0;w4h(a);mJj(a);return}function FYi(){return (a[1029727]|0)!=0|0}function GYi(b){b=b|0;var d=0;d=c[299337]|0;if((d|0)>15){h0h(1067483,1036594,83,1067501,0);return}else{a[1207129]=0;c[299337]=d+1;c[1197284+(d<<2)>>2]=b;return}}function HYi(){var a=0,b=0;if((c[299337]|0)>0)a=0;else return;do{b=c[1197284+(a<<2)>>2]|0;yh[c[(c[b>>2]|0)+4>>2]&8191](b);a=a+1|0}while((a|0)<(c[299337]|0));return}function IYi(){return (a[1207128]|0)!=0|0}function JYi(){var a=0,b=0;if((c[299337]|0)>0)a=0;else return;do{b=c[1197284+(a<<2)>>2]|0;yh[c[(c[b>>2]|0)+80>>2]&8191](b);a=a+1|0}while((a|0)<(c[299337]|0));return}function KYi(){var a=0,b=0;if((c[299337]|0)>0)a=0;else return;do{b=c[1197284+(a<<2)>>2]|0;yh[c[(c[b>>2]|0)+84>>2]&8191](b);a=a+1|0}while((a|0)<(c[299337]|0));return}function LYi(a){a=a|0;return c[a+4>>2]|0}function MYi(a){a=a|0;return c[a+8>>2]|0}function NYi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[b+12>>2]|0;if(!f){e=0;return e|0}f=c[f+8>>2]|0;i=c[b+16>>2]|0;h=(f|0)==(i|0);a:do if(h)b=f;else{b=f;while(1){g=c[b+24>>2]|0;if((g|0)>(d|0))b=b+8|0;else{if((g|0)>=(d|0))break a;b=b+4|0}b=c[b>>2]|0;if((b|0)==(i|0)){f=0;break}}return f|0}while(0);if(!((b|0)!=(i|0)&(b|0)!=0)){e=0;return e|0}a[1207129]=0;b:do if(h)j=f;else{do{b=c[f+24>>2]|0;if((b|0)>(d|0))f=f+8|0;else{if((b|0)>=(d|0)){j=f;break b}f=f+4|0}f=c[f>>2]|0}while((f|0)!=(i|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((j|0)==(i|0)|(j|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;f=c[j+28>>2]|0;if(!f){e=0;return e|0}f=c[f+8>>2]|0;h=c[j+32>>2]|0;c:do if((f|0)!=(h|0)){g=c[e>>2]|0;while(1){b=c[f+24>>2]|0;if(g>>>0<b>>>0)f=f+8|0;else{if(b>>>0>=g>>>0)break c;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0)){f=h;break}}}while(0);e=(f|0)!=(h|0)&(f|0)!=0;return e|0}function OYi(a){a=a|0;c[a>>2]=367108;c[a+16>>2]=367296;c[a+12>>2]=0;c[a+20>>2]=0;c[299340]=a;c[a+4>>2]=-1;c[a+8>>2]=-1;c[a+24>>2]=0;return}function PYi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b+4>>2]|0;d=c[a>>2]|0;e=(d|0)==0;if(e)a=0;else a=c[d+-4>>2]|0;a=((a|0?a+-1|0:0)|0)!=(f|0);if(a|e){f=a^1;return f|0}a=c[d+-4>>2]|0;if((a|1|0)==1){f=1;return f|0}e=c[b>>2]|0;if((a|0)<=0){h0h(1090356,1090367,151,1090381,0);d=0}if((f|0)>0)a=0;else{f=1;return f|0}while(1){if((c[e+(a<<2)>>2]|0)!=(c[d+(a<<2)>>2]|0)){a=0;d=10;break}a=a+1|0;if((a|0)>=(f|0)){a=1;d=10;break}}if((d|0)==10)return a|0;return 0}function QYi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;f=(d|0)==0;if(!(!f?(c[d+-4>>2]|1|0)!=1:0)){e=c[b>>2]|0;if(!e){h=0;return h|0}e=(c[e+-4>>2]|1|0)==1;if(e|f){h=(e^1)<<31>>31;return h|0}}if((c[d+-4>>2]|1|0)==1){h=-1;return h|0}b=c[b>>2]|0;if(!b){h=1;return h|0}e=c[b+-4>>2]|0;if((e|1|0)==1){h=1;return h|0}if(e)if((e|0)<=0){h0h(1090356,1090367,151,1090381,0);d=c[a>>2]|0;if(!d){d=1197380;b=0}else{b=0;h=11}}else h=11;else{b=1197380;h=11}if((h|0)==11){e=c[d+-4>>2]|0;if(e){if((e|0)<=0){h0h(1090356,1090367,151,1090381,0);d=0}}else d=1197380}e=c[b>>2]|0;g=c[d>>2]|0;f=(g|e|0)==0;a=(g|0)==0|f;if((e|0)==0|a){h=a?(f^1)<<31>>31:1;return h|0}else f=g;while(1){if((f|0)<(e|0)){d=-1;h=19;break}if((f|0)>(e|0)){d=1;h=19;break}d=d+4|0;b=b+4|0;e=c[b>>2]|0;f=c[d>>2]|0;a=(f|e|0)==0;g=(f|0)==0|a;if((e|0)==0|g){h=18;break}}if((h|0)==18){h=g?(a^1)<<31>>31:1;return h|0}else if((h|0)==19)return d|0;return 0}function RYi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;j=q+20|0;k=q+24|0;i=q+12|0;d=q+8|0;b=q+4|0;n=q;o=q+16|0;c[d>>2]=0;V0h(d,1078080);c[b>>2]=0;V0h(b,1087283);a=b3h(a,d,b)|0;c[i>>2]=a;i=Dgi(i)|0;c[k>>2]=i;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[d>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[j>>2]=0;h=0;while(1){c[n>>2]=0;V0h(n,1087283);a=(h|0)<(nci(k,n)|0);b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!a){p=34;break}a=oci(k,32,h)|0;c[o>>2]=a;if(a)if((c[a+-4>>2]|0)>1){xj(o);g=c[o>>2]|0;a=c[g>>2]|0;b=665;e=0;a:while(1){while(1){f=(b+e|0)/2|0;d=c[371152+(f<<3)>>2]|0;if((d|0)<=(a|0))break;if((e|0)<(f|0))b=f+-1|0;else break a}if((d|0)>=(a|0)){p=23;break}if((f|0)<(b|0))e=f+1|0;else break}if((p|0)==23)a=c[371152+(f<<3)+4>>2]|0;if(!g){p=26;break}if((c[g+-4>>2]|0)<=0){p=26;break}xj(o);c[c[o>>2]>>2]=a;if((h|0)>0)h3h(j,1087283)|0;D2h(j,o)|0;e=c[o>>2]|0;p=30}else{m=a;p=31}else{e=a;p=30}if((p|0)==30?(p=0,e|0):0){m=e;p=31}if((p|0)==31?(p=0,(n0h(m+-8|0)|0)==0):0)g0h(m,1);h=h+1|0}if((p|0)==26)h0h(1090356,1090367,139,1090381,0);else if((p|0)==34){if(!i){p=c[j>>2]|0;l=q;return p|0}if(n0h(i+-8|0)|0){p=c[j>>2]|0;l=q;return p|0}g0h(i,1);p=c[j>>2]|0;l=q;return p|0}return 0}function SYi(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,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;y=l;l=l+16|0;d=y+12|0;x=y+8|0;v=y+4|0;r=y;e=c[a>>2]|0;if((e|0)!=0?(f=c[e+-4>>2]|0,(f|0)!=0):0)if((f|0)>0)n=e;else{h0h(1090356,1090367,151,1090381,0);n=0}else n=1197380;c[x>>2]=0;k=0;m=1;while(1){e=c[a>>2]|0;j=(e|0)==0;if(j)f=0;else f=c[e+-4>>2]|0;if(m>>>0>=f>>>0)break;i=((c[n+(m<<2)>>2]|0)+-65|0)>>>0<26;h=(c[n+(m+-1<<2)>>2]|0)+-65|0;g=m+2|0;if(j)f=0;else f=c[e+-4>>2]|0;if(g>>>0<f>>>0?((c[n+(m+1<<2)>>2]|0)+-97|0)>>>0<26:0)g=((c[n+(g<<2)>>2]|0)+-97|0)>>>0<26;else g=0;f=h>>>0>25;if(f)if(i&f)w=30;else e=k;else if(i&g)w=30;else e=k;if((w|0)==30){w=0;f=m-k|0;if((!j?(s=c[e+-4>>2]|0,!((k|0)<0|(s|1|0)==1)):0)?(t=s|0?s+-1|0:0,!((f|0)<1|(t|0)<=(k|0))):0){f=(m|0)>(t|0)?t-k|0:f;if(s){if((s|0)<=0){h0h(1090356,1090367,151,1090381,0);e=0}}else e=1197380;c[d>>2]=0;F2h(d,e+(k<<2)|0,f)}else{c[d>>2]=0;V0h(d,1207198)}f=c[d>>2]|0;e=f;c[r>>2]=0;V0h(r,1078080);c[d>>2]=0;g=(f|0)==0;if(!g?(c[d>>2]=0,G0h(f+-8|0)|0):0)c[d>>2]=e;D2h(d,r)|0;k=c[d>>2]|0;c[v>>2]=k;D2h(x,v)|0;e=k;if(k|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[r>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!g?(n0h(f+-8|0)|0)==0:0)g0h(f,1);e=m}k=e;m=m+1|0}if((!j?(o=c[e+-4>>2]|0,p=o-k|0,u=c[e+-4>>2]|0,!((k|0)<0|(u|1|0)==1)):0)?(q=u|0?u+-1|0:0,!((p|0)<1|(q|0)<=(k|0))):0){f=(o|0)>(q|0)?q-k|0:p;if(u){if((u|0)<=0){h0h(1090356,1090367,151,1090381,0);e=0}}else e=1197380;c[d>>2]=0;F2h(d,e+(k<<2)|0,f)}else w=13;if((w|0)==13){c[d>>2]=0;V0h(d,1207198)}w=c[d>>2]|0;c[v>>2]=w;D2h(x,v)|0;d=w;if(w|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(!b){d=c[x>>2]|0;if((d|0)!=0?(G0h(d+-8|0)|0)!=0:0)e=c[x>>2]|0;else e=0}else e=Dgi(x)|0;d=c[x>>2]|0;if(!d){x=e;l=y;return x|0}if(n0h(d+-8|0)|0){x=e;l=y;return x|0}g0h(d,1);x=e;l=y;return x|0}function TYi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;p=s+4|0;q=s;c[p>>2]=0;f=c[b>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;o=f|0?f+-1|0:0;f=c[d>>2]|0;if(e){j=0;while(1){c[q>>2]=0;if(f|0?(c[q>>2]=0,G0h(f+-8|0)|0):0)c[q>>2]=c[d>>2];f=E2h(b,q,j)|0;e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);k=(f|0)<0?o:f;f=c[b>>2]|0;if((f|0)!=0?(m=c[f+-4>>2]|0,(m|0)!=0):0){if((m|0)<=0){h0h(1090356,1090367,151,1090381,0);f=0}}else f=1197380;i=+O5h(f+(j<<2)|0,0);f=c[p>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(!(qo(p,f)|0)){a[1207129]=0;f=c[p>>2]|0;if(!f){f=42;break}f=c[f+-4>>2]|0;if((f|0)<1){f=42;break}ro(p);g[(c[p>>2]|0)+(f+-1<<2)>>2]=i}else h0h(1089563,1090367,359,1089573,0);if((k|0)==(o|0)){f=48;break}f=c[d>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;j=(e|0?e+-1|0:0)+k|0}if((f|0)==42)h0h(1090356,1090367,139,1090381,0);else if((f|0)==48){r=c[p>>2]|0;l=s;return r|0}}else{n=0;h=f}a:while(1){c[q>>2]=0;if(h|0?(c[q>>2]=0,G0h(h+-8|0)|0):0)c[q>>2]=c[d>>2];f=E2h(b,q,n)|0;h=c[q>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);e=(f|0)<0?o:f;do if((e|0)>(n|0)){f=c[b>>2]|0;if((f|0)!=0?(r=c[f+-4>>2]|0,(r|0)!=0):0){if((r|0)<=0){h0h(1090356,1090367,151,1090381,0);f=0}}else f=1197380;i=+O5h(f+(n<<2)|0,0);f=c[p>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(qo(p,f)|0){h0h(1089563,1090367,359,1089573,0);break}a[1207129]=0;f=c[p>>2]|0;if(!f){f=42;break a}f=c[f+-4>>2]|0;if((f|0)<1){f=42;break a}ro(p);g[(c[p>>2]|0)+(f+-1<<2)>>2]=i}while(0);if((e|0)==(o|0)){f=48;break}h=c[d>>2]|0;if(!h)f=0;else f=c[h+-4>>2]|0;n=(f|0?f+-1|0:0)+e|0}if((f|0)==42)h0h(1090356,1090367,139,1090381,0);else if((f|0)==48){r=c[p>>2]|0;l=s;return r|0}return 0}function UYi(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(!b){h=0;i=0;F=h;return i|0}if(!(c[a>>2]|0)){h=0;i=0;F=h;return i|0}h=a+(b<<2)|0;b=0;f=1;g=0;d=0;e=0;a:while(1){b:while(1){c:while(1){if((b|0)==4)break a;switch(b&7){case 1:{i=10;break c}case 0:break;default:{i=12;break a}}b=c[a>>2]|0;if((a|0)==(h|0)|(b|0)==0)break a;a=a+4|0;if((b+-48|0)>>>0<10)break;switch(b|0){case 45:{b=1;f=-1;g=-1;continue a}case 43:break b;default:b=0}}if((i|0)==10){i=0;b=c[a>>2]|0;if((a|0)==(h|0)|(b|0)==0)break a;a=a+4|0}b=b+-48|0;j=b>>>0<10;k=QJj(d|0,e|0,10,0)|0;k=xJj(b|0,((b|0)<0)<<31>>31|0,k|0,F|0)|0;b=j?1:4;d=j?k:d;e=j?F:e}b=1;f=1;g=0}if((i|0)==12)while(1)if((a|0)==(h|0)|(c[a>>2]|0)==0)break;else{a=a+4|0;i=12}k=QJj(d|0,e|0,f|0,g|0)|0;j=F;F=j;return k|0}function VYi(a){a=a|0;var b=0,d=0,e=0,f=0;b=665;e=0;a:while(1){while(1){f=(b+e|0)/2|0;d=c[371152+(f<<3)>>2]|0;if((d|0)<=(a|0))break;if((e|0)<(f|0))b=f+-1|0;else{b=8;break a}}if((d|0)>=(a|0)){b=7;break}if((f|0)<(b|0))e=f+1|0;else{b=8;break}}if((b|0)==7){f=c[371152+(f<<3)+4>>2]|0;return f|0}else if((b|0)==8)return a|0;return 0}function WYi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;c[j>>2]=0;d=c[b>>2]|0;if((d|0)!=0?(c[j>>2]=0,(G0h(d+-8|0)|0)!=0):0){b=c[b>>2]|0;c[j>>2]=b}else b=0;i=0;while(1){if(!b)b=0;else b=c[b+-4>>2]|0;e=c[j>>2]|0;if((i|0)>=(b|0)){k=32;break}d=(e|0)==0;if(d)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(i|0)){if(d)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(i|0)){k=14;break}a[1207129]=0}xj(j);h=c[j>>2]|0;e=c[h+(i<<2)>>2]|0;b=665;f=0;a:while(1){while(1){g=(b+f|0)/2|0;d=c[371152+(g<<3)>>2]|0;if((d|0)<=(e|0))break;if((f|0)<(g|0))b=g+-1|0;else break a}if((d|0)>=(e|0)){k=22;break}if((g|0)<(b|0))f=g+1|0;else break}if((k|0)==22){k=0;e=c[371152+(g<<3)+4>>2]|0}d=(h|0)==0;if(d)b=0;else b=c[h+-4>>2]|0;if((b|0)<=(i|0)){if(d)b=0;else b=c[h+-4>>2]|0;if((b|0)<=(i|0)){k=29;break}a[1207129]=0}xj(j);b=c[j>>2]|0;c[b+(i<<2)>>2]=e;i=i+1|0}if((k|0)==14)h0h(1090356,1090367,139,1090381,0);else if((k|0)==29)h0h(1090356,1090367,139,1090381,0);else if((k|0)==32){l=m;return e|0}return 0}function XYi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+8|0;e=g;c[e>>2]=a;c[e+4>>2]=0;c[d>>2]=0;F2h(d,e,-1);e=c[d>>2]|0;a=e;c[d>>2]=0;f=(e|0)==0;if(!f?(c[d>>2]=0,G0h(e+-8|0)|0):0)c[d>>2]=a;D2h(d,b)|0;a=c[d>>2]|0;if(f){l=g;return a|0}if(n0h(e+-8|0)|0){l=g;return a|0}g0h(e,1);l=g;return a|0}function YYi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;F2h(a,b,d);return}function ZYi(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=c[b>>2]|0;if(!d)return;F2h(a,d,c[b+4>>2]|0);return}function _Yi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if(!d)a=1;else a=(c[d+-4>>2]|0)<4;if(a&b){f=0;return f|0}a=(c[d>>2]|0)==45;f=a?-1:1;a=a?d+4|0:d;do if(b){if((c[a>>2]|0)!=48){f=0;return f|0}if((c[a+4>>2]|0)==120){d=a+8|0;break}else{f=0;return f|0}}else d=a;while(0);b=c[d>>2]|0;a:do if(!b)a=0;else{a=0;while(1){e=(b+-65|0)>>>0<26?b+32|0:b;if((e+-48|0)>>>0>=10)if((e+-97|0)>>>0<6)b=-87;else{a=0;break}else b=-48;a=e+(a<<4)+b|0;d=d+4|0;b=c[d>>2]|0;if(!b)break a}return a|0}while(0);f=U(a,f)|0;return f|0}function $Yi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;if(!d)a=1;else a=(c[d+-4>>2]|0)<4;if(a&b){g=0;h=0;F=g;return h|0}a=(c[d>>2]|0)==45;g=a?-1:1;h=a?-1:0;a=a?d+4|0:d;do if(b){if((c[a>>2]|0)!=48){g=0;h=0;F=g;return h|0}if((c[a+4>>2]|0)==120){a=a+8|0;break}else{g=0;h=0;F=g;return h|0}}while(0);d=c[a>>2]|0;a:do if(!d){d=0;a=0}else{b=0;f=0;while(1){e=(d+-65|0)>>>0<26?d+32|0:d;if((e+-48|0)>>>0>=10)if((e+-97|0)>>>0<6)d=-87;else{a=0;d=0;break}else d=-48;d=d+e|0;b=GJj(b|0,f|0,4)|0;b=xJj(d|0,((d|0)<0)<<31>>31|0,b|0,F|0)|0;f=F;a=a+4|0;d=c[a>>2]|0;if(!d){d=b;a=f;break a}}F=a;return d|0}while(0);h=QJj(d|0,a|0,g|0,h|0)|0;g=F;F=g;return h|0}function aZi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=l;l=l+16|0;g=t+4|0;f=t;d=c[b>>2]|0;if(!d){r=0;s=0;F=r;l=t;return s|0}if((c[d+-4>>2]|1|0)==1){r=0;s=0;F=r;l=t;return s|0}c[g>>2]=0;V0h(g,1163551);if((E2h(b,g,0)|0)>-1){c[f>>2]=0;V0h(f,1163551);e=E2h(b,f,0)|0;d=c[f>>2]|0;if((d|0)!=0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}else{d=c[b>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;e=d|0?d+-1|0:0}d=c[g>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);a:do if((e|0)>0){k=c[b>>2]|0;m=(k|0)==0;n=k+-4|0;o=k+-4|0;j=0;h=0;i=0;g=1;b=0;while(1){if(m)d=0;else d=c[o>>2]|0;if((d|0)<=(j|0)){if(m)d=0;else d=c[n>>2]|0;if((d|0)<=(j|0))break;a[1207129]=0}f=c[k+(j<<2)>>2]|0;d=f+-48|0;if(d>>>0<10){f=QJj(h|0,i|0,10,0)|0;d=xJj(d|0,((d|0)<0)<<31>>31|0,f|0,F|0)|0;f=F}else{u=(h|0)==0&(i|0)==0&(f|0)==45;v=yJj(0,0,g|0,b|0)|0;d=h;f=i;g=u?v:g;b=u?F:b}j=j+1|0;if((j|0)>=(e|0)){p=g;q=b;r=d;s=f;break a}else{h=d;i=f}}h0h(1090356,1090367,151,1090381,0)}else{p=1;q=0;r=0;s=0}while(0);v=QJj(p|0,q|0,r|0,s|0)|0;u=F;F=u;l=t;return v|0}function bZi(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:do if((c|0)<=-1){c=0;while(1){switch(a[b+c>>0]|0){case 46:case 0:break a;default:{}}c=c+1|0}}while(0);b:do if((c|0)>0){g=0;d=1;e=0;while(1){f=a[b+g>>0]|0;do if((f+-48&255)>=10)if(!((e|0)==0&f<<24>>24==45))if(f<<24>>24==32)break;else{c=e;break b}else{d=0-d|0;e=0;break}else e=(e*10|0)+-48+(f<<24>>24)|0;while(0);g=g+1|0;if((g|0)>=(c|0)){c=e;break}}}else{d=1;c=0}while(0);return U(d,c)|0}function cZi(a){a=a|0;var b=0,d=0.0;a=c[a>>2]|0;if(!a){d=0.0;return +d}b=c[a+-4>>2]|0;if((b|1|0)==1){d=0.0;return +d}if(b){if((b|0)<=0){h0h(1090356,1090367,151,1090381,0);a=0}}else a=1197380;d=+O5h(a,0);return +d}function dZi(a,b){a=a|0;b=b|0;var d=0,e=0;if((b|0)>0){d=5381;e=0}else{b=5381;return b|0}do{d=(c[a+(e<<2)>>2]|0)+(d*33|0)|0;e=e+1|0}while((e|0)!=(b|0));return d|0}function eZi(a){a=a|0;var b=0,d=0,e=0;a=c[a>>2]|0;if((a|0)!=0?(b=c[a+-4>>2]|0,(b|0)!=0):0)if((b|0)>0)d=a;else h0h(1090356,1090367,151,1090381,0);else d=1197380;e=c[d>>2]|0;if(!e){d=0;e=5381;F=d;return e|0}else{a=5381;b=0}do{d=d+4|0;a=QJj(a|0,b|0,33,0)|0;a=xJj(e|0,((e|0)<0)<<31>>31|0,a|0,F|0)|0;b=F;e=c[d>>2]|0}while((e|0)!=0);F=b;return a|0}function fZi(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+144|0;k=o+104|0;m=o+108|0;n=o+112|0;j=o;h=i2h(e)|0;QQi(j);do if(!h){f=0;e=0;g=1}else{i=h+-8|0;if((c[i>>2]|0)>>>0>1){g=c[h+-4>>2]|0;e=g+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=g;if(g|0){f=0;do{a[e+f>>0]=a[h+f>>0]|0;f=f+1|0}while((f|0)!=(g|0))}if(!(n0h(i)|0))g0h(h,1);if(!e){f=0;e=0;g=1;break}}else e=h;g=c[e+-4>>2]|0;f=e;e=(g|0)==0?0:g+-1|0;g=0}while(0);RQi(j,f,e);SQi(j,n);c[k>>2]=0;b[m>>1]=0;e=0;do{j=n+e|0;a[m>>0]=a[1063841+((d[j>>0]|0)>>>4)>>0]|0;h3h(k,m)|0;a[m>>0]=a[1063841+(a[j>>0]&15)>>0]|0;h3h(k,m)|0;e=e+1|0}while((e|0)!=32);e=c[k>>2]|0;if(g){l=o;return e|0}if(n0h(f+-8|0)|0){l=o;return e|0}g0h(f,1);l=o;return e|0}function gZi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+144|0;j=n+104|0;k=n+112|0;h=n;f=i2h(b)|0;QQi(h);do if(!f){b=0;d=0;i=1}else{g=f+-8|0;if((c[g>>2]|0)>>>0>1){e=c[f+-4>>2]|0;b=e+-1|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=J1h((b>>>16|b)+1|0,1)|0;c[b+-8>>2]=1;c[b+-4>>2]=e;if(e|0){d=0;do{a[b+d>>0]=a[f+d>>0]|0;d=d+1|0}while((d|0)!=(e|0))}if(!(n0h(g)|0))g0h(f,1);if(!b){b=0;d=0;i=1;break}}else b=f;d=c[b+-4>>2]|0;d=(d|0)==0?0:d+-1|0;i=0}while(0);RQi(h,b,d);SQi(h,k);c[j>>2]=0;Lj(j,32)|0;g=0;do{h=a[k+g>>0]|0;d=c[j>>2]|0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){m=16;break}a[1207129]=0}if((c[d+-8>>2]|0)>>>0>1){f=c[d+-4>>2]|0;d=f+-1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=J1h((d>>>16|d)+1|0,1)|0;c[d+-8>>2]=1;c[d+-4>>2]=f;if(f|0){e=0;do{a[d+e>>0]=a[(c[j>>2]|0)+e>>0]|0;e=e+1|0}while((e|0)!=(f|0))}e=c[j>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[j>>2]=d}a[d+g>>0]=h;g=g+1|0}while((g|0)<32);if((m|0)==16)h0h(1090356,1090367,139,1090381,0);if(i){m=c[j>>2]|0;l=n;return m|0}if(n0h(b+-8|0)|0){m=c[j>>2]|0;l=n;return m|0}g0h(b,1);m=c[j>>2]|0;l=n;return m|0}function hZi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=c[b>>2]|0;i=(j|0)==0;if(i)b=0;else b=c[j+-4>>2]|0;g=c[d>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;b=(b|0?b+-1|0:0)-(f|0?f+-1|0:0)|0;if((b|0)<0){p=-1;return p|0}f=(e|0)<0|(b|0)<(e|0)?b:e;if(h)b=0;else b=c[g+-4>>2]|0;m=b|0?b+-1|0:0;if(i){p=-1;return p|0}b=c[j+-4>>2]|0;l=b|0?b+-1|0:0;if((m|0)==0|(l|0)==0){p=-1;return p|0}if(b){if((b|0)<=0){h0h(1090356,1090367,151,1090381,0);j=0}}else j=1197380;a:do if((f|0)>-1)if((m|0)>0){k=f;b=0;b:while(1){i=0;while(1){f=i+k|0;if((f|0)>=(l|0)){p=18;break}e=c[j+(f<<2)>>2]|0;g=c[d>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(i|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(i|0))break b;a[1207129]=0}xj(d);if((e|0)!=(c[(c[d>>2]|0)+(i<<2)>>2]|0)){f=5;g=0;break}i=i+1|0;if((i|0)>=(m|0)){f=5;g=1;break}}if((p|0)==18){p=0;h0h(1071625,1030529,2620,1030546,0);a[1207129]=0;f=1;g=1;b=-1}i=(f|0)==5;f=i?g&1:f;b=i&g?k:b;if(f|0){n=f;o=b;break a}if((k|0)>0)k=k+-1|0;else{n=2;o=b;break a}}h0h(1090356,1090367,139,1090381,0)}else{n=1;o=f}else{n=2;o=0}while(0);p=(n|0)==2?-1:o;return p|0}function iZi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=c[b>>2]|0;i=(j|0)==0;if(i)b=0;else b=c[j+-4>>2]|0;g=c[d>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;b=(b|0?b+-1|0:0)-(f|0?f+-1|0:0)|0;if((b|0)<0){s=-1;return s|0}f=(e|0)<0|(b|0)<(e|0)?b:e;if(h)b=0;else b=c[g+-4>>2]|0;p=b|0?b+-1|0:0;if(i){s=-1;return s|0}b=c[j+-4>>2]|0;o=b|0?b+-1|0:0;if((p|0)==0|(o|0)==0){s=-1;return s|0}if(b){if((b|0)<=0){h0h(1090356,1090367,151,1090381,0);j=0}}else j=1197380;a:do if((f|0)>-1){n=(p|0)>0;b=0;m=f;b:while(1){c:do if(n){l=0;while(1){f=l+m|0;if((f|0)>=(o|0))break;e=c[j+(f<<2)>>2]|0;f=664;h=0;d:while(1){while(1){i=(f+h|0)/2|0;g=c[376576+(i<<3)>>2]|0;if((g|0)<=(e|0))break;if((h|0)<(i|0))f=i+-1|0;else break d}if((g|0)>=(e|0)){s=26;break}if((i|0)<(f|0))h=i+1|0;else break}if((s|0)==26){s=0;e=c[376576+(i<<3)+4>>2]|0}g=c[d>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(l|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(l|0))break b;a[1207129]=0}xj(d);f=c[(c[d>>2]|0)+(l<<2)>>2]|0;g=664;i=0;e:while(1){while(1){k=(g+i|0)/2|0;h=c[376576+(k<<3)>>2]|0;if((h|0)<=(f|0))break;if((i|0)<(k|0))g=k+-1|0;else break e}if((h|0)>=(f|0)){s=41;break}if((k|0)<(g|0))i=k+1|0;else break}if((s|0)==41){s=0;f=c[376576+(k<<3)+4>>2]|0}l=l+1|0;if((e|0)!=(f|0)){f=5;g=0;break c}if((l|0)>=(p|0)){f=5;g=1;break c}}h0h(1071631,1030529,2666,1030546,0);a[1207129]=0;f=1;b=-1;g=1}else{f=5;g=1}while(0);l=(f|0)==5;f=l?g&1:f;b=g&l?m:b;if(f|0){q=f;r=b;break a}if((m|0)>0)m=m+-1|0;else{q=2;r=b;break a}}h0h(1090356,1090367,139,1090381,0)}else{q=2;r=0}while(0);s=(q|0)==2?-1:r;return s|0}function jZi(a,b){a=a|0;b=b|0;return kZi(a,b,0)|0}function kZi(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;a=c[a>>2]|0;if(!a){n=1;return n|0}g=c[a+-4>>2]|0;h=g+-1|0;if((g|0)==0|(h|0)==0){n=1;return n|0}e=c[b>>2]|0;if(!e)f=0;else f=c[e+-4>>2]|0;if((h|0)>((f|0?f+-1|0:0)|0)){n=0;return n|0}if((g|0)<=0){h0h(1090356,1090367,151,1090381,0);a=0;e=c[b>>2]|0}if(!((e|0)!=0?(c[e+-4>>2]|0)>0:0)){h0h(1090356,1090367,151,1090381,0);e=0}f=c[a>>2]|0;if(!f){n=0;return n|0}if(!d){g=c[e>>2]|0;if(!g){n=0;return n|0}while(1){if((f|0)==(g|0)){a=a+4|0;f=c[a>>2]|0;if(!f){a=1;j=35;break}}e=e+4|0;g=c[e>>2]|0;if(!g){a=0;j=35;break}}if((j|0)==35)return a|0}else{i=e;m=a;n=f}a:while(1){d=(n|0)==0;h=i;while(1){b=c[h>>2]|0;if(!b){a=0;j=35;break a}else{a=664;f=0}b:while(1){while(1){g=(a+f|0)/2|0;e=c[376576+(g<<3)>>2]|0;if((e|0)<=(n|0))break;if((f|0)<(g|0))a=g+-1|0;else{l=n;break b}}if((e|0)>=(n|0)){j=19;break}if((g|0)<(a|0))f=g+1|0;else{l=n;break}}if((j|0)==19){j=0;l=c[376576+(g<<3)+4>>2]|0}a=664;f=0;c:while(1){while(1){g=(a+f|0)/2|0;e=c[376576+(g<<3)>>2]|0;if((e|0)<=(b|0))break;if((f|0)<(g|0))a=g+-1|0;else{k=b;break c}}if((e|0)>=(b|0)){j=26;break}if((g|0)<(a|0))f=g+1|0;else{k=b;break}}if((j|0)==26){j=0;k=c[376576+(g<<3)+4>>2]|0}if((l|0)==(k|0))break;if(d){a=0;j=35;break a}else h=h+4|0}m=m+4|0;n=c[m>>2]|0;if(!n){a=1;j=35;break}else i=h+4|0}if((j|0)==35)return a|0;return 0}function lZi(a,b){a=a|0;b=b|0;return kZi(a,b,1)|0}function mZi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;k=q+4|0;o=q;d=c[b>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;i=d|0?d+-1|0:0;j=i+-1|0;c[o>>2]=0;if((i|0)<2){p=c[o>>2]|0;l=q;return p|0}oo(o,j)|0;i=0;do{d=c[b>>2]|0;if(((d|0)!=0?(m=c[d+-4>>2]|0,(m|1|0)!=1):0)?(n=m|0?m+-1|0:0,(n|0)>(i|0)):0){e=(i+2|0)>(n|0)?n-i|0:2;if(m){if((m|0)<=0){h0h(1090356,1090367,151,1090381,0);d=0}}else d=1197380;c[k>>2]=0;F2h(k,d+(i<<2)|0,e)}else{c[k>>2]=0;V0h(k,1207198)}g=c[k>>2]|0;h=g;e=c[o>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(i|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(i|0)){a[1207129]=0;p=21;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else p=21;while(0);if((p|0)==21){p=0;cm(o);d=(c[o>>2]|0)+(i<<2)|0}e=c[d>>2]|0;if((e|0)==(g|0)){if(g|0)p=30}else{if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[d>>2]=0;if(g|0)if(!(G0h(g+-8|0)|0))p=30;else{c[d>>2]=h;p=30}}if((p|0)==30?(p=0,(n0h(g+-8|0)|0)==0):0)g0h(g,1);i=i+1|0}while((i|0)<(j|0));p=c[o>>2]|0;l=q;return p|0}function nZi(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;q=r+4|0;p=r;if(S0h(b,d)|0){n=1.0;l=r;return +n}e=c[b>>2]|0;if(!e){n=0.0;l=r;return +n}if((c[e+-4>>2]|0)<3){n=0.0;l=r;return +n}e=c[d>>2]|0;if(!e){n=0.0;l=r;return +n}if((c[e+-4>>2]|0)<3){n=0.0;l=r;return +n}e=mZi(b)|0;c[q>>2]=e;b=mZi(d)|0;c[p>>2]=b;if(!e)k=0;else k=c[e+-4>>2]|0;if(!b)m=0;else m=c[b+-4>>2]|0;n=+(m+k|0);if((k|0)>0){j=(m|0)>0;i=0;f=0.0;do{a:do if(j){h=0;while(1){b=c[q>>2]|0;d=(b|0)==0;if(d)e=0;else e=c[b+-4>>2]|0;do if((e|0)<=(i|0)){if(d)e=0;else e=c[b+-4>>2]|0;if((e|0)>(i|0)){a[1207129]=0;o=40;break}else{h0h(1090356,1090367,139,1090381,0);g=0;break}}else o=40;while(0);if((o|0)==40){o=0;cm(q);g=(c[q>>2]|0)+(i<<2)|0}b=c[p>>2]|0;d=(b|0)==0;if(d)e=0;else e=c[b+-4>>2]|0;do if((e|0)<=(h|0)){if(d)e=0;else e=c[b+-4>>2]|0;if((e|0)>(h|0)){a[1207129]=0;o=49;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else o=49;while(0);if((o|0)==49){o=0;cm(p);e=(c[p>>2]|0)+(h<<2)|0}h=h+1|0;if(S0h(g,e)|0)break;if((h|0)>=(m|0))break a}f=f+1.0}while(0);i=i+1|0}while((i|0)!=(k|0));h=c[p>>2]|0}else{f=0.0;h=b}f=f*2.0/n;if(h|0?(n0h(h+-8|0)|0)==0:0){e=c[p>>2]|0;e=(e|0)==0?0:e+-4|0;d=e+4|0;if(c[e>>2]|0){b=0;do{g=c[d+(b<<2)>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}g0h(h,1)}h=c[q>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0){e=c[q>>2]|0;e=(e|0)==0?0:e+-4|0;d=e+4|0;if(c[e>>2]|0){b=0;do{g=c[d+(b<<2)>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}g0h(h,1)}n=f;l=r;return +n}function oZi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;if(!e){f=0;return f|0}d=c[e+-4>>2]|0;if((d|1|0)==1){f=0;return f|0}b=c[a>>2]|0;if(!b){f=0;return f|0}if((c[b+-4>>2]|1|0)==1){f=0;return f|0}if(d)if((d|0)<=0){h0h(1090356,1090367,151,1090381,0);b=c[a>>2]|0;if(!b){d=0;b=1197380}else{e=0;f=8}}else f=8;else{e=1197380;f=8}if((f|0)==8){d=c[b+-4>>2]|0;if(d)if((d|0)>0)d=e;else{h0h(1090356,1090367,151,1090381,0);d=e;b=0}else{d=e;b=1197380}}f=Ofi(d,b,0)|0;return f|0}function pZi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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,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;aa=l;l=l+160|0;W=aa+144|0;$=aa+140|0;Z=aa+136|0;_=aa+48|0;X=aa+24|0;Y=aa+124|0;U=aa;A=aa+112|0;B=aa+132|0;E=aa+128|0;G=aa+120|0;H=aa+116|0;I=aa+108|0;J=aa+104|0;K=aa+100|0;L=aa+96|0;O=aa+92|0;o=aa+88|0;p=aa+84|0;q=aa+80|0;r=aa+76|0;f=aa+72|0;n=c[b>>2]|0;c[$>>2]=0;F2h($,n,-1);switch(c[d>>2]|0){case 21:{c[Z>>2]=S7h(d)|0;if((V4h(Z)|0)>0){p=0;do{b=((p|0)<0)<<31>>31;d=0;f=p;g=b;while(1){y=f;f=EJj(f|0,g|0,10,0)|0;z=g;g=F;h=d+1|0;z=xJj(y|0,z|0,9,0)|0;y=F;if(y>>>0<0|(y|0)==0&z>>>0<19)break;else d=h}c[W>>2]=0;SNg(W,d+2|0)|0;xj(W);g=c[W>>2]|0;c[g+(h<<2)>>2]=0;d=h;f=p;do{y=OJj(f|0,b|0,10,0)|0;d=d+-1|0;c[g+(d<<2)>>2]=((y|0)>9?87:48)+y;y=f;f=EJj(f|0,b|0,10,0)|0;z=b;b=F;z=xJj(y|0,z|0,9,0)|0;y=F}while(!(y>>>0<0|(y|0)==0&z>>>0<19));o=c[W>>2]|0;k=o;if((c[(W4h(Z,p)|0)>>2]|0)!=21){P2h(_,W4h(Z,p)|0);c[X>>2]=0;f=qZi(_)|0;b=f;if(f){c[X>>2]=0;if(!(G0h(f+-8|0)|0)){g=0;b=0;d=0}else{c[X>>2]=b;g=f;d=f}if(!(n0h(f+-8|0)|0)){g0h(f,1);j=d}else j=d}else{j=0;b=0;g=0}i=ewi(X,1)|0;h=(i|0)==0;do if(!h){if((c[i+-4>>2]|0)==2?(c[i>>2]|0)==34:0){if(!j)d=0;else d=c[j+-4>>2]|0;f=rZi(X,d|0?d+-2|0:-1)|0;if(f){d=(c[f+-4>>2]|0)!=2;if(d)d=d^1;else d=(c[f>>2]|0)==34;if(!(n0h(f+-8|0)|0))g0h(f,1)}else d=0;if(h){T=d;V=158}else V=156}else{d=0;V=156}if((V|0)==156){V=0;if(!(n0h(i+-8|0)|0)){g0h(i,1);if(!d){f=j;j=g;break}}else{T=d;V=158}}if((V|0)==158?(V=0,!T):0){f=j;j=g;break}if(!j)d=0;else d=c[j+-4>>2]|0;d=d|0?d+-3|0:-2;if(((j|0)!=0?(P=c[j+-4>>2]|0,(P|1|0)!=1):0)?(Q=P|0?P+-1|0:0,!((d|0)<1|(Q|0)<2)):0){d=(d|0)>=(Q|0)?Q+-1|0:d;if(P)if((P|0)>0)f=j;else{h0h(1090356,1090367,151,1090381,0);f=0}else f=1197380;c[W>>2]=0;F2h(W,f+4|0,d)}else{c[W>>2]=0;V0h(W,1207198)}h=c[W>>2]|0;d=h;if((j|0)==(h|0))if(!h){f=j;j=g;break}else{f=j;d=g}else{if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);c[X>>2]=0;if(!h){f=0;b=0;j=0;break}if(!(G0h(h+-8|0)|0)){f=0;b=0;d=0}else{c[X>>2]=d;f=h;b=d;d=h}}if(!(n0h(h+-8|0)|0)){g0h(h,1);j=d}else j=d}else{f=j;j=g}while(0);c[K>>2]=0;V0h(K,1078080);c[L>>2]=0;if((o|0)!=0?(c[L>>2]=0,(G0h(o+-8|0)|0)!=0):0){c[L>>2]=k;i=o}else i=0;h=b3h(e,K,L)|0;c[J>>2]=h;c[O>>2]=0;if((f|0)!=0?(c[O>>2]=0,(G0h(f+-8|0)|0)!=0):0)c[O>>2]=b;else b=0;d=sZi($,J,O)|0;f=d;g=c[$>>2]|0;if((g|0)==(d|0)){if(d|0)V=193}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[$>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))V=193;else{c[$>>2]=f;V=193}}if((V|0)==193?(V=0,(n0h(d+-8|0)|0)==0):0)g0h(d,1);if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);b=c[K>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);if(c[_>>2]|0)w0h(_)}else{c[_>>2]=S7h(W4h(Z,p)|0)|0;if((V4h(_)|0)==2){P2h(X,W4h(_,0)|0);c[Y>>2]=0;d=qZi(X)|0;b=d;if(d){c[Y>>2]=0;if(!(G0h(d+-8|0)|0)){f=0;b=0;g=0}else{c[Y>>2]=b;f=d;g=d}if(!(n0h(d+-8|0)|0)){g0h(d,1);j=f}else j=f}else{b=0;j=0;g=0}i=ewi(Y,1)|0;h=(i|0)==0;do if(!h){if((c[i+-4>>2]|0)==2?(c[i>>2]|0)==34:0){if(!g)d=0;else d=c[g+-4>>2]|0;f=rZi(Y,d|0?d+-2|0:-1)|0;if(f){d=(c[f+-4>>2]|0)!=2;if(d)d=d^1;else d=(c[f>>2]|0)==34;if(!(n0h(f+-8|0)|0))g0h(f,1)}else d=0;if(h){R=d;V=29}else V=27}else{d=0;V=27}if((V|0)==27){V=0;if(!(n0h(i+-8|0)|0)){g0h(i,1);if(!d){n=j;break}}else{R=d;V=29}}if((V|0)==29?(V=0,!R):0){n=j;break}if(!g)d=0;else d=c[g+-4>>2]|0;d=d|0?d+-3|0:-2;if(((g|0)!=0?(C=c[g+-4>>2]|0,(C|1|0)!=1):0)?(D=C|0?C+-1|0:0,!((d|0)<1|(D|0)<2)):0){d=(d|0)>=(D|0)?D+-1|0:d;if(C)if((C|0)>0)f=g;else{h0h(1090356,1090367,151,1090381,0);f=0}else f=1197380;c[W>>2]=0;F2h(W,f+4|0,d)}else{c[W>>2]=0;V0h(W,1207198)}f=c[W>>2]|0;d=f;if((g|0)==(f|0))if(!f){n=j;break}else d=j;else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[Y>>2]=0;if(!f){g=0;b=0;n=0;break}if(!(G0h(f+-8|0)|0)){g=0;b=0;d=0}else{c[Y>>2]=d;g=f;b=d;d=f}}if(!(n0h(f+-8|0)|0)){g0h(f,1);n=d}else n=d}else n=j;while(0);P2h(U,W4h(_,1)|0);c[A>>2]=0;h=qZi(U)|0;d=h;if(h){c[A>>2]=0;if(!(G0h(h+-8|0)|0)){i=0;d=0;f=0}else{c[A>>2]=d;i=h;f=h}if(!(n0h(h+-8|0)|0)){g0h(h,1);m=f}else m=f}else{m=0;d=0;i=0}k=ewi(A,1)|0;j=(k|0)==0;a:do if(!j){if((c[k+-4>>2]|0)==2?(c[k>>2]|0)==34:0){if(!m)f=0;else f=c[m+-4>>2]|0;h=rZi(A,f|0?f+-2|0:-1)|0;do if(!h)f=0;else{f=(c[h+-4>>2]|0)!=2;if(f)f=f^1;else f=(c[h>>2]|0)==34;if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);if(j){S=f;V=68}else V=66}else{f=0;V=66}if((V|0)==66){V=0;if(!(n0h(k+-8|0)|0)){g0h(k,1);if(!f){h=m;break}}else{S=f;V=68}}if((V|0)==68?(V=0,!S):0){h=m;break}if(!m)f=0;else f=c[m+-4>>2]|0;f=f|0?f+-3|0:-2;if(((m|0)!=0?(M=c[m+-4>>2]|0,(M|1|0)!=1):0)?(N=M|0?M+-1|0:0,!((f|0)<1|(N|0)<2)):0){f=(f|0)>=(N|0)?N+-1|0:f;do if(!M)h=1197380;else{if((M|0)>0){h=m;break}h0h(1090356,1090367,151,1090381,0);h=0}while(0);c[W>>2]=0;F2h(W,h+4|0,f)}else{c[W>>2]=0;V0h(W,1207198)}j=c[W>>2]|0;f=j;do if((m|0)==(j|0))if(!j){h=m;break a}else{h=m;f=i}else{do if(m|0){if(n0h(m+-8|0)|0)break;g0h(m,1)}while(0);c[A>>2]=0;if(!j){h=0;d=0;i=0;break a}if(!(G0h(j+-8|0)|0)){h=0;d=0;f=0;break}c[A>>2]=f;h=j;d=f;f=j}while(0);if(!(n0h(j+-8|0)|0)){g0h(j,1);i=f}else i=f}else h=m;while(0);c[E>>2]=0;V0h(E,1078080);c[G>>2]=0;if((g|0)!=0?(c[G>>2]=0,(G0h(g+-8|0)|0)!=0):0)c[G>>2]=b;else b=0;j=b3h(e,E,G)|0;c[B>>2]=j;c[H>>2]=0;if((h|0)!=0?(c[H>>2]=0,(G0h(h+-8|0)|0)!=0):0)c[H>>2]=d;else d=0;f=sZi($,B,H)|0;g=f;h=c[$>>2]|0;if((h|0)==(f|0)){if(f|0)V=103}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[$>>2]=0;if(f|0)if(!(G0h(f+-8|0)|0))V=103;else{c[$>>2]=g;V=103}}if((V|0)==103?(V=0,(n0h(f+-8|0)|0)==0):0)g0h(f,1);if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[E>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);if(c[U>>2]|0)w0h(U);do if(n|0){if(n0h(n+-8|0)|0)break;g0h(n,1)}while(0);if(c[X>>2]|0)w0h(X)}else{c[I>>2]=0;V0h(I,1067557);d=cji(I,0)|0;if(d){b=c[d+-4>>2]|0;if(b)if((b|0)>0)b=d;else{h0h(1090356,1090367,151,1090381,0);b=0}else b=1207198;h0h(1071739,1030529,2886,b,0);if(!(n0h(d+-8|0)|0))g0h(d,1)}else h0h(1071739,1030529,2886,1207198,0);b=c[I>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);a[1207129]=0}y0h(_)}if(o|0?(n0h(o+-8|0)|0)==0:0)g0h(o,1);p=p+1|0}while((p|0)<(V4h(Z)|0))}y0h(Z);$=c[$>>2]|0;l=aa;return $|0}case 20:{c[Z>>2]=U1h(d)|0;c[_>>2]=0;N4h(Z,_);b=c[_>>2]|0;b:do if(b|0){d=c[b>>2]|0;if(d){do{k=qZi(d)|0;c[X>>2]=k;n=qZi(y7h(Z,d)|0)|0;c[Y>>2]=n;i=ewi(X,1)|0;g=(i|0)==0;j=k;h=n;do if(!g){if((c[i+-4>>2]|0)==2?(c[i>>2]|0)==34:0){if(!k)b=0;else b=c[k+-4>>2]|0;f=rZi(X,b|0?b+-2|0:-1)|0;if(f){b=(c[f+-4>>2]|0)!=2;if(b)b=b^1;else b=(c[f>>2]|0)==34;if(!(n0h(f+-8|0)|0))g0h(f,1)}else b=0;if(g){y=b;V=253}else V=251}else{b=0;V=251}if((V|0)==251){V=0;if(!(n0h(i+-8|0)|0)){g0h(i,1);if(!b){g=k;m=k;break}}else{y=b;V=253}}if((V|0)==253?(V=0,!y):0){g=k;m=k;break}g=(k|0)==0;if((!g?(s=c[k+-4>>2]|0,s=s|0?s+-3|0:-2,t=c[k+-4>>2]|0,(t|1|0)!=1):0)?(u=t|0?t+-1|0:0,!((s|0)<1|(u|0)<2)):0){b=(s|0)>=(u|0)?u+-1|0:s;if(t)if((t|0)>0)f=k;else{h0h(1090356,1090367,151,1090381,0);f=0}else f=1197380;c[W>>2]=0;F2h(W,f+4|0,b)}else{c[W>>2]=0;V0h(W,1207198)}i=c[W>>2]|0;b=i;if((k|0)==(i|0))if(!i){g=k;m=k;break}else{g=k;b=j;f=k}else{if(!g?(n0h(k+-8|0)|0)==0:0)g0h(k,1);c[X>>2]=0;if(!i){g=0;j=0;m=0;break}if(!(G0h(i+-8|0)|0)){g=0;b=0;f=0}else{c[X>>2]=b;g=i;f=i}}if(!(n0h(i+-8|0)|0)){g0h(i,1);j=b;m=f}else{j=b;m=f}}else{g=k;m=k}while(0);k=ewi(Y,1)|0;i=(k|0)==0;do if(!i){if((c[k+-4>>2]|0)==2?(c[k>>2]|0)==34:0){if(!n)b=0;else b=c[n+-4>>2]|0;f=rZi(Y,b|0?b+-2|0:-1)|0;if(f){b=(c[f+-4>>2]|0)!=2;if(b)b=b^1;else b=(c[f>>2]|0)==34;if(!(n0h(f+-8|0)|0))g0h(f,1)}else b=0;if(i){z=b;V=286}else V=284}else{b=0;V=284}if((V|0)==284){V=0;if(!(n0h(k+-8|0)|0)){g0h(k,1);if(!b){f=n;k=n;break}}else{z=b;V=286}}if((V|0)==286?(V=0,!z):0){f=n;k=n;break}i=(n|0)==0;if((!i?(v=c[n+-4>>2]|0,v=v|0?v+-3|0:-2,w=c[n+-4>>2]|0,(w|1|0)!=1):0)?(x=w|0?w+-1|0:0,!((v|0)<1|(x|0)<2)):0){b=(v|0)>=(x|0)?x+-1|0:v;if(w)if((w|0)>0)f=n;else{h0h(1090356,1090367,151,1090381,0);f=0}else f=1197380;c[W>>2]=0;F2h(W,f+4|0,b)}else{c[W>>2]=0;V0h(W,1207198)}k=c[W>>2]|0;b=k;if((n|0)==(k|0))if(!k){f=n;k=n;break}else{f=n;b=n}else{if(!i?(n0h(n+-8|0)|0)==0:0)g0h(n,1);c[Y>>2]=0;if(!k){f=0;h=0;k=0;break}if(!(G0h(k+-8|0)|0)){f=0;h=0;b=0}else{c[Y>>2]=b;f=k;h=b;b=k}}if(!(n0h(k+-8|0)|0)){g0h(k,1);k=b}else k=b}else{f=n;k=n}while(0);c[p>>2]=0;V0h(p,1078080);c[q>>2]=0;if((g|0)!=0?(c[q>>2]=0,(G0h(g+-8|0)|0)!=0):0)c[q>>2]=j;else j=0;i=b3h(e,p,q)|0;c[o>>2]=i;c[r>>2]=0;if((f|0)!=0?(c[r>>2]=0,(G0h(f+-8|0)|0)!=0):0)c[r>>2]=h;else h=0;b=sZi($,o,r)|0;f=b;g=c[$>>2]|0;if((g|0)==(b|0)){if(b|0)V=320}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[$>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))V=320;else{c[$>>2]=f;V=320}}if((V|0)==320?(V=0,(n0h(b+-8|0)|0)==0):0)g0h(b,1);if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);b=c[p>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);if(m|0?(n0h(m+-8|0)|0)==0:0)g0h(m,1);d=c[d+24>>2]|0}while((d|0)!=0);b=c[_>>2]|0;if(!b)break}while(1){f=c[b>>2]|0;if(!f)break;a[1207129]=0;if((c[f+32>>2]|0)==(b|0)){c[b>>2]=c[f+24>>2];d=b+4|0;g=c[f+28>>2]|0;if((c[d>>2]|0)==(f|0))c[d>>2]=g;d=f+24|0;if(g|0)c[g+24>>2]=c[d>>2];d=c[d>>2]|0;if(d|0)c[d+28>>2]=g;if(c[f>>2]|0)w0h(f);g0h(f,0);Y=b+8|0;c[Y>>2]=(c[Y>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);b=c[_>>2]|0;if(!(c[b+8>>2]|0)){V=235;break}if(!b)break b}if((V|0)==235){g0h(b,0);c[_>>2]=0;break}if(!(c[b+8>>2]|0)){a[1207129]=0;g0h(b,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);A0h(Z);$=c[$>>2]|0;l=aa;return $|0}default:{c[f>>2]=0;V0h(f,1067594);d=cji(f,0)|0;if(d){b=c[d+-4>>2]|0;if(b)if((b|0)>0)b=d;else{h0h(1090356,1090367,151,1090381,0);b=0}else b=1207198;h0h(1071739,1030529,2920,b,0);if(!(n0h(d+-8|0)|0))g0h(d,1)}else h0h(1071739,1030529,2920,1207198,0);b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);a[1207129]=0;$=c[$>>2]|0;l=aa;return $|0}}return 0}function qZi(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;Bfi(a,b,0,0)|0;l=d;return c[b>>2]|0}function rZi(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,m=0,n=0,o=0;o=l;l=l+16|0;d=o+4|0;m=o;e=c[a>>2]|0;j=(e|0)==0;if(j)f=0;else f=c[e+-4>>2]|0;if((f|0)<=(b|0)){c[m>>2]=0;if(j){n=0;l=o;return n|0}c[m>>2]=0;if(!(G0h(e+-8|0)|0)){n=0;l=o;return n|0}n=c[a>>2]|0;c[m>>2]=n;l=o;return n|0}if((b|0)<0){c[m>>2]=0;V0h(m,1207198);n=c[m>>2]|0;l=o;return n|0}if((!j?(g=c[e+-4>>2]|0,g=g|0?g+-1|0:0,h=g-b|0,k=c[e+-4>>2]|0,(k|1|0)!=1):0)?(i=k|0?k+-1|0:0,!((h|0)<1|(i|0)<=(b|0))):0){f=(g|0)>(i|0)?i-b|0:h;if(k){if((k|0)<=0){h0h(1090356,1090367,151,1090381,0);e=0}}else e=1197380;c[d>>2]=0;F2h(d,e+(b<<2)|0,f)}else n=13;if((n|0)==13){c[d>>2]=0;V0h(d,1207198)}n=c[d>>2]|0;c[m>>2]=n;l=o;return n|0}function sZi(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;e=v+12|0;u=v+8|0;m=v;s=v+4|0;c[u>>2]=0;n=0;f=c[b>>2]|0;while(1){c[m>>2]=0;if(f|0?(c[m>>2]=0,G0h(f+-8|0)|0):0)c[m>>2]=c[b>>2];i=$Ii(a,m,n)|0;f=(i|0)>-1;g=c[m>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);if(!f)break;f=i-n|0;h=c[a>>2]|0;if(((h|0)!=0?(j=c[h+-4>>2]|0,!((n|0)<0|(j|1|0)==1)):0)?(k=j|0?j+-1|0:0,!((f|0)<1|(k|0)<=(n|0))):0){g=(i|0)>(k|0)?k-n|0:f;if(j)if((j|0)>0)f=h;else{h0h(1090356,1090367,151,1090381,0);f=0}else f=1197380;c[e>>2]=0;F2h(e,f+(n<<2)|0,g)}else{c[e>>2]=0;V0h(e,1207198)}n=c[e>>2]|0;c[s>>2]=n;D2h(u,s)|0;f=n;if(n|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);D2h(u,d)|0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;n=(g|0?g+-1|0:0)+i|0}f=c[a>>2]|0;if(((f|0)!=0?(o=c[f+-4>>2]|0,o=o|0?o+-1|0:0,p=o-n|0,r=c[f+-4>>2]|0,!((n|0)<0|(r|1|0)==1)):0)?(q=r|0?r+-1|0:0,!((p|0)<1|(q|0)<=(n|0))):0){g=(o|0)>(q|0)?q-n|0:p;if(r){if((r|0)<=0){h0h(1090356,1090367,151,1090381,0);f=0}}else f=1197380;c[e>>2]=0;F2h(e,f+(n<<2)|0,g)}else t=27;if((t|0)==27){c[e>>2]=0;V0h(e,1207198)}t=c[e>>2]|0;c[s>>2]=t;D2h(u,s)|0;e=t;if(!t){u=c[u>>2]|0;l=v;return u|0}if(n0h(e+-8|0)|0){u=c[u>>2]|0;l=v;return u|0}g0h(e,1);u=c[u>>2]|0;l=v;return u|0}function tZi(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if(((b|0?b+-1|0:0)|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);d=c[f+(d<<2)>>2]|0;return d|0}}h0h(1071931,1030529,3003,1067633,0);d=0;return d|0}function uZi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;b=t;d=c[a>>2]|0;p=(d|0)==0;o=d+-4|0;a:do if(!p){g=c[o>>2]|0;m=g|0?g+-1|0:0;f=g|0?g+-1|0:0;b:do if((f|0)>0){e=0;while(1){if((g|0)<=(e|0))break;if((c[d+(e<<2)>>2]|0)>=32){j=e;break b}e=e+1|0;if((e|0)>=(f|0)){j=e;break b}}h0h(1090356,1090367,151,1090381,0)}else j=0;while(0);if(!p?(i=c[o>>2]|0,(i|0)>1):0){h=c[o>>2]|0;e=m;f=i+-1|0;while(1){g=f;f=f+-1|0;if((h|0)<(g|0))break;if((c[d+(f<<2)>>2]|0)>=32){n=e;s=j;k=m;break a}e=e+-1|0;if((g|0)<=1){n=e;s=j;k=m;break a}}h0h(1090356,1090367,151,1090381,0)}else{n=m;s=j;k=m}}else{n=0;s=0;k=0}while(0);if((s|0)==0&(n|0)==(k|0)){if(p){s=0;l=t;return s|0}if(!(G0h(d+-8|0)|0)){s=0;l=t;return s|0}s=c[a>>2]|0;l=t;return s|0}e=n-s|0;if((!p?(r=c[o>>2]|0,!((s|0)<0|(r|1|0)==1)):0)?(q=r|0?r+-1|0:0,!((e|0)<1|(q|0)<=(s|0))):0){e=(n|0)>(q|0)?q-s|0:e;if(r){if((r|0)<=0){h0h(1090356,1090367,151,1090381,0);d=0}}else d=1197380;c[b>>2]=0;F2h(b,d+(s<<2)|0,e)}else{c[b>>2]=0;V0h(b,1207198)}s=c[b>>2]|0;l=t;return s|0}function vZi(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b){d=0;return d|0}a=c[b+-4>>2]|0;d=a+-1|0;if((a|0)==0|(d|0)==0){d=0;return d|0}if((a|0)<=0){h0h(1090356,1090367,151,1090381,0);d=1;return d|0}if((a|0)==1){d=1;return d|0}else a=0;while(1){if((a|0)==0?((c[b>>2]|0)+-48|0)>>>0<10:0){a=0;b=11;break}e=c[b+(a<<2)>>2]|0;if(!((e+-48|0)>>>0<10|(e+-97|0)>>>0<26)?!((e|0)==95|(e+-65|0)>>>0<26):0){a=0;b=11;break}a=a+1|0;if((a|0)>=(d|0)){a=1;b=11;break}}if((b|0)==11)return a|0;return 0}function wZi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;x=l;l=l+80|0;t=x+64|0;f=x+60|0;e=x+56|0;h=x+52|0;g=x+48|0;j=x+44|0;i=x+40|0;m=x+36|0;k=x+32|0;o=x+28|0;n=x+24|0;q=x+20|0;p=x+16|0;s=x+12|0;r=x+8|0;w=x+4|0;u=x;c[t>>2]=0;b=c[a>>2]|0;if((b|0)!=0?(c[t>>2]=0,(G0h(b+-8|0)|0)!=0):0){a=c[a>>2]|0;c[t>>2]=a}else a=0;c[f>>2]=0;V0h(f,1053580);c[e>>2]=0;V0h(e,1038816);d=b3h(t,f,e)|0;b=d;if((a|0)==(d|0)){if(d)v=12}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[t>>2]=0;if(d)if(!(G0h(d+-8|0)|0)){a=0;v=12}else{c[t>>2]=b;a=d;v=12}else a=0}if((v|0)==12)if(!(n0h(d+-8|0)|0))g0h(d,1);b=c[e>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[h>>2]=0;V0h(h,1038824);c[g>>2]=0;V0h(g,1038826);d=b3h(t,h,g)|0;b=d;if((a|0)==(d|0)){if(d)v=28}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[t>>2]=0;if(d)if(!(G0h(d+-8|0)|0)){a=0;v=28}else{c[t>>2]=b;a=d;v=28}else a=0}if((v|0)==28)if(!(n0h(d+-8|0)|0))g0h(d,1);b=c[g>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[j>>2]=0;V0h(j,1038829);c[i>>2]=0;V0h(i,1038831);d=b3h(t,j,i)|0;b=d;if((a|0)==(d|0)){if(d)v=44}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[t>>2]=0;if(d)if(!(G0h(d+-8|0)|0)){a=0;v=44}else{c[t>>2]=b;a=d;v=44}else a=0}if((v|0)==44)if(!(n0h(d+-8|0)|0))g0h(d,1);b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[j>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[m>>2]=0;V0h(m,1069924);c[k>>2]=0;V0h(k,1038834);d=b3h(t,m,k)|0;b=d;if((a|0)==(d|0)){if(d)v=60}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[t>>2]=0;if(d)if(!(G0h(d+-8|0)|0)){a=0;v=60}else{c[t>>2]=b;a=d;v=60}else a=0}if((v|0)==60)if(!(n0h(d+-8|0)|0))g0h(d,1);b=c[k>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[o>>2]=0;V0h(o,1039929);c[n>>2]=0;V0h(n,1038837);d=b3h(t,o,n)|0;b=d;if((a|0)==(d|0)){if(d)v=76}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[t>>2]=0;if(d)if(!(G0h(d+-8|0)|0)){a=0;v=76}else{c[t>>2]=b;a=d;v=76}else a=0}if((v|0)==76)if(!(n0h(d+-8|0)|0))g0h(d,1);b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[o>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[q>>2]=0;V0h(q,1038840);c[p>>2]=0;V0h(p,1038842);d=b3h(t,q,p)|0;b=d;do if((a|0)==(d|0)){if(d)v=92}else{do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[t>>2]=0;if(!d)a=0;else{if(!(G0h(d+-8|0)|0)){a=0;v=92;break}c[t>>2]=b;a=d;v=92}}while(0);if((v|0)==92)if(!(n0h(d+-8|0)|0))g0h(d,1);b=c[p>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[q>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[s>>2]=0;V0h(s,1038845);c[r>>2]=0;V0h(r,1038847);d=b3h(t,s,r)|0;b=d;do if((a|0)==(d|0)){if(d)v=108}else{do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[t>>2]=0;if(!d){a=0;break}if(!(G0h(d+-8|0)|0)){a=0;v=108;break}c[t>>2]=b;a=d;v=108}while(0);do if((v|0)==108){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);b=c[r>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[s>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[w>>2]=0;V0h(w,1088791);c[u>>2]=0;V0h(u,1038858);d=b3h(t,w,u)|0;b=d;do if((a|0)==(d|0))if(!d)b=a;else v=124;else{do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[t>>2]=0;if(!d){b=0;break}if(!(G0h(d+-8|0)|0)){a=0;v=124;break}c[t>>2]=b;a=d;v=124}while(0);do if((v|0)==124){if(n0h(d+-8|0)|0){b=a;break}g0h(d,1);b=a}while(0);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[w>>2]|0;if(!a){l=x;return b|0}if(n0h(a+-8|0)|0){l=x;return b|0}g0h(a,1);l=x;return b|0}function xZi(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+40|0;g=s+36|0;f=s+32|0;i=s+28|0;h=s+24|0;k=s+20|0;j=s+16|0;n=s+12|0;m=s+8|0;r=s+4|0;p=s;c[o>>2]=0;d=c[a>>2]|0;if((d|0)!=0?(c[o>>2]=0,(G0h(d+-8|0)|0)!=0):0){a=c[a>>2]|0;c[o>>2]=a}else a=0;c[g>>2]=0;V0h(g,1067669);c[f>>2]=0;V0h(f,1070131);e=b3h(o,g,f)|0;d=e;if((a|0)==(e|0)){if(e)q=12}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[o>>2]=0;if(e)if(!(G0h(e+-8|0)|0)){a=0;q=12}else{c[o>>2]=d;a=e;q=12}else a=0}if((q|0)==12)if(!(n0h(e+-8|0)|0))g0h(e,1);d=c[f>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[g>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[i>>2]=0;V0h(i,1067671);c[h>>2]=0;V0h(h,1067673);e=b3h(o,i,h)|0;d=e;if((a|0)==(e|0)){if(e)q=28}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[o>>2]=0;if(e)if(!(G0h(e+-8|0)|0)){a=0;q=28}else{c[o>>2]=d;a=e;q=28}else a=0}if((q|0)==28)if(!(n0h(e+-8|0)|0))g0h(e,1);d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[k>>2]=0;V0h(k,1067678);c[j>>2]=0;V0h(j,1067680);e=b3h(o,k,j)|0;d=e;if((a|0)==(e|0)){if(e)q=44}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[o>>2]=0;if(e)if(!(G0h(e+-8|0)|0)){a=0;q=44}else{c[o>>2]=d;a=e;q=44}else a=0}if((q|0)==44)if(!(n0h(e+-8|0)|0))g0h(e,1);d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(!b){r=a;l=s;return r|0}c[n>>2]=0;V0h(n,1078082);c[m>>2]=0;V0h(m,1067685);e=b3h(o,n,m)|0;d=e;if((a|0)==(e|0)){if(e)q=61}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[o>>2]=0;if(e)if(!(G0h(e+-8|0)|0)){a=0;q=61}else{c[o>>2]=d;a=e;q=61}else a=0}if((q|0)==61)if(!(n0h(e+-8|0)|0))g0h(e,1);d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[n>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[r>>2]=0;V0h(r,1088791);c[p>>2]=0;V0h(p,1067692);e=b3h(o,r,p)|0;d=e;if((a|0)==(e|0))if(!e)d=a;else q=77;else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[o>>2]=0;if(e)if(!(G0h(e+-8|0)|0)){a=0;q=77}else{c[o>>2]=d;a=e;q=77}else d=0}if((q|0)==77)if(!(n0h(e+-8|0)|0)){g0h(e,1);d=a}else d=a;a=c[p>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[r>>2]|0;if(!a){r=d;l=s;return r|0}if(n0h(a+-8|0)|0){r=d;l=s;return r|0}g0h(a,1);r=d;l=s;return r|0}function yZi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;c[o>>2]=0;d=c[b>>2]|0;if(!d){o=0;l=p;return o|0}e=c[d+-4>>2]|0;j=e+-1|0;if(!e){o=0;l=p;return o|0}if((e|0)<=0){h0h(1090356,1090367,151,1090381,0);d=0}if(!j){o=0;l=p;return o|0}else{g=j;m=0}while(1){if((c[d>>2]|0)==38){a:do if((g|0)>3){e=c[d+4>>2]|0;switch(e|0){case 35:{f=2;e=0;b:while(1)while(1){if((f|0)>=(g|0))break a;e=f+1|0;f=c[d+(f<<2)>>2]|0;if((f|0)==59)break a;if((f+-48|0)>>>0<10){f=e;continue b}switch(f|0){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:{f=e;continue b}default:f=e}}}case 103:{if((c[d+8>>2]|0)==116?(c[d+12>>2]|0)==59:0){e=4;break a}break}case 108:{if((c[d+8>>2]|0)==116?(c[d+12>>2]|0)==59:0){e=4;break a}break}default:{}}if((g|0)>4){f=(e|0)==97;if(((f?(c[d+8>>2]|0)==109:0)?(c[d+12>>2]|0)==112:0)?(c[d+16>>2]|0)==59:0){e=5;break}if((g|0)>5){if(((((e|0)==113?(c[d+8>>2]|0)==117:0)?(c[d+12>>2]|0)==111:0)?(c[d+16>>2]|0)==116:0)?(c[d+20>>2]|0)==59:0){e=6;break}if((((f?(c[d+8>>2]|0)==112:0)?(c[d+12>>2]|0)==111:0)?(c[d+16>>2]|0)==115:0)?(c[d+20>>2]|0)==59:0)e=6;else n=34}else n=34}else n=34}else n=34;while(0);if((n|0)==34){n=0;e=1}f=g-e|0;d=d+(e<<2)|0}else{f=g+-1|0;d=d+4|0}k=m+1|0;if(!f)break;else{g=f;m=k}}SNg(o,m+2|0)|0;d=c[b>>2]|0;if((d|0)!=0?(h=c[d+-4>>2]|0,(h|0)!=0):0){if((h|0)<=0){h0h(1090356,1090367,151,1090381,0);d=0}}else d=1197380;i=c[o>>2]|0;if((i|0)!=0?(c[i+-4>>2]|0)>0:0){xj(o);i=c[o>>2]|0}else{h0h(1090356,1090367,139,1090381,0);i=0}while(1){e=c[d>>2]|0;if((e|0)==38){c:do if((j|0)>3){f=c[d+4>>2]|0;switch(f|0){case 35:{f=2;h=0;e=0;d:while(1){while(1){if((f|0)>=(j|0))break d;b=f;e=f+1|0;b=c[d+(b<<2)>>2]|0;if((b|0)==59)break d;if((b+-48|0)>>>0<10){g=-48;break}if((b+-97|0)>>>0<6){g=-87;break}if((b+-65|0)>>>0<6){g=-55;break}else f=e}f=e;h=g+b|h<<4}if(!i)break c;c[i>>2]=h;break c}case 103:{if((c[d+8>>2]|0)==116?(c[d+12>>2]|0)==59:0){if(!i){e=4;break c}c[i>>2]=62;e=4;break c}break}case 108:{if((c[d+8>>2]|0)==116?(c[d+12>>2]|0)==59:0){if(!i){e=4;break c}c[i>>2]=60;e=4;break c}break}default:{}}if((j|0)>4){e=(f|0)==97;if(((e?(c[d+8>>2]|0)==109:0)?(c[d+12>>2]|0)==112:0)?(c[d+16>>2]|0)==59:0){if(!i){e=5;break}c[i>>2]=38;e=5;break}if((j|0)>5){if(((((f|0)==113?(c[d+8>>2]|0)==117:0)?(c[d+12>>2]|0)==111:0)?(c[d+16>>2]|0)==116:0)?(c[d+20>>2]|0)==59:0){if(!i){e=6;break}c[i>>2]=34;e=6;break}if((((e?(c[d+8>>2]|0)==112:0)?(c[d+12>>2]|0)==111:0)?(c[d+16>>2]|0)==115:0)?(c[d+20>>2]|0)==59:0){if(!i){e=6;break}c[i>>2]=39;e=6}else n=88}else n=88}else n=88}else n=88;while(0);if((n|0)==88){n=0;if(!i)e=1;else{c[i>>2]=38;e=1}}f=j-e|0;d=d+(e<<2)|0;e=(i|0)==0?0:i+4|0}else{if(!i)e=0;else{c[i>>2]=e;e=i+4|0}f=j+-1|0;d=d+4|0}if(!f)break;else{j=f;i=e}}if((m|0)<-1)h0h(1090356,1090367,139,1090381,0);e=c[o>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(k|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(k|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);xj(o);d=c[o>>2]|0;c[d+(k<<2)>>2]=0;do if(d)if(!(G0h(d+-8|0)|0)){e=0;d=c[o>>2]|0;break}else{d=c[o>>2]|0;e=d;break}else e=0;while(0);if(!d){o=e;l=p;return o|0}if(n0h(d+-8|0)|0){o=e;l=p;return o|0}g0h(d,1);o=e;l=p;return o|0}function zZi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;f=m+4|0;k=m;c[j>>2]=0;e=c[b>>2]|0;if(e|0?(c[j>>2]=0,G0h(e+-8|0)|0):0)c[j>>2]=c[b>>2];c[f>>2]=0;V0h(f,1163551);e=E2h(j,f,0)|0;b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if((e|0)==-1){b=c[j>>2]|0;if(!b){k=c[j>>2]|0;l=m;return k|0}b=c[b+-4>>2]|0;if(!b){k=c[j>>2]|0;l=m;return k|0}else h=b+-1|0}else h=e;if((h|0)<=0){k=c[j>>2]|0;l=m;return k|0}b=0;while(1){f=c[j>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(b|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(b|0)){i=18;break}a[1207129]=0}xj(j);f=c[j>>2]|0;if((c[f+(b<<2)>>2]|0)>=48){g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(b|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(b|0)){i=27;break}a[1207129]=0}xj(j);if((c[(c[j>>2]|0)+(b<<2)>>2]|0)<=57){i=30;break}}b=b+1|0;if((b|0)>=(h|0)){i=47;break}}if((i|0)==18)h0h(1090356,1090367,139,1090381,0);else if((i|0)==27)h0h(1090356,1090367,139,1090381,0);else if((i|0)==30){if((h-b|0)>=(d|0)){k=c[j>>2]|0;l=m;return k|0}do{c[k>>2]=0;V0h(k,1058707);e=T5h(j,b,k)|0;f=e;g=c[j>>2]|0;if((g|0)==(e|0)){if(e|0)i=41}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[j>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))i=41;else{c[j>>2]=f;i=41}}if((i|0)==41?(i=0,(n0h(e+-8|0)|0)==0):0)g0h(e,1);e=c[k>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);h=h+1|0}while((h-b|0)<(d|0));k=c[j>>2]|0;l=m;return k|0}else if((i|0)==47){k=c[j>>2]|0;l=m;return k|0}return 0}function AZi(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(!d){f=0;return f|0}e=c[d+-4>>2]|0;f=e|0?e+-1|0:0;switch(f|0){case 1:{a=0;break}case 0:{f=0;return f|0}default:b=3}a:do if((b|0)==3){if((e|0)<=0)h0h(1090356,1090367,151,1090381,0);switch(c[d>>2]|0){case 45:case 43:break;default:{a=0;break a}}a=1}while(0);if((a|0)>=(f|0)){f=1;return f|0}while(1){if((e|0)<=(a|0)){b=10;break}b=c[d+(a<<2)>>2]|0;if((b|0)<48){a=0;b=13;break}a=a+1|0;if((b|0)>57){a=0;b=13;break}if((a|0)>=(f|0)){a=1;b=13;break}}if((b|0)==10)h0h(1090356,1090367,151,1090381,0);else if((b|0)==13)return a|0;return 0}function BZi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[a>>2]|0;if(!i){k=0;return k|0}j=c[i+-4>>2]|0;k=j+-1|0;if((j|0)==0|(k|0)==0){k=0;return k|0}if((j|0)<=0)h0h(1090356,1090367,151,1090381,0);switch(c[i>>2]|0){case 45:case 43:{a=1;break}default:a=0}if((a|0)<(k|0)){h=a;a=0;g=0;d=0;e=0;f=0}else{k=0;return k|0}a:while(1){if((j|0)<=(h|0)){b=9;break}b=c[i+(h<<2)>>2]|0;do if((b+-48|0)>>>0>=10){if(!(f|a^1)){if((j|0)<=(h|0)){b=14;break a}if((b|0)==101){b=g;f=1;break}}if(!(f|e)){if((j|0)<=(h|0)){b=18;break a}if((b|0)==46){b=g;e=1;f=0;break}}if((j|0)<=(h|0)){b=21;break a}if((b|0)==45)if(d|(g|f^1)){a=0;b=26;break a}else{b=0;d=1;break}else if(d|(g|((b|0)!=43|f^1))){a=0;b=26;break a}else{b=0;d=1;break}}else{a=a|f^1;b=f|g}while(0);h=h+1|0;if((h|0)>=(k|0)){b=26;break}else g=b}if((b|0)==9)h0h(1090356,1090367,151,1090381,0);else if((b|0)==14)h0h(1090356,1090367,151,1090381,0);else if((b|0)==18)h0h(1090356,1090367,151,1090381,0);else if((b|0)==21)h0h(1090356,1090367,151,1090381,0);else if((b|0)==26)return a|0;return 0}function CZi(a){a=a|0;return DZi(a)|0}function DZi(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;c[j>>2]=0;b=c[a>>2]|0;if(b|0?(c[j>>2]=0,G0h(b+-8|0)|0):0)c[j>>2]=c[a>>2];a:do if(K2h(j)|0){a=c[j>>2]|0;if(!a)h0h(1090356,1090367,139,1090381,0);if((c[a+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);xj(j);do if((c[c[j>>2]>>2]|0)==35){a=e3h(j,1,(K2h(j)|0)+-1|0)|0;b=a;e=c[j>>2]|0;if((e|0)==(a|0)){if(!a)break}else{if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[j>>2]=0;if(!a)break;if(G0h(a+-8|0)|0)c[j>>2]=b}if(!(n0h(a+-8|0)|0))g0h(a,1)}while(0);if((K2h(j)|0)==8){g=c[j>>2]|0;if(!g)h0h(1090356,1090367,151,1090381,0);f=c[g+-4>>2]|0;if((f|0)<=0)h0h(1090356,1090367,151,1090381,0);b=c[g>>2]|0;if((b+-48|0)>>>0>=10)if((b+-97|0)>>>0>=6)if((b+-65|0)>>>0<6){a=-55;h=28}else d=-1.0;else{a=-87;h=28}else{a=-48;h=28}do if((h|0)==28){e=a+b<<4;if((f|0)<=1)h0h(1090356,1090367,151,1090381,0);b=c[g+4>>2]|0;if((b+-48|0)>>>0>=10)if((b+-97|0)>>>0>=6)if((b+-65|0)>>>0<6)a=-55;else{d=-1.0;break}else a=-87;else a=-48;d=+(b+e+a|0)}while(0);if((~~d|0)<0){b=0;break}else i=2}else{if((K2h(j)|0)!=6){b=0;break}a=c[j>>2]|0;if(!a)h0h(1090356,1090367,151,1090381,0);else{g=a;i=0}}f=c[g+-4>>2]|0;if((f|0)<=(i|0))h0h(1090356,1090367,151,1090381,0);b=c[g+(i<<2)>>2]|0;if((b+-48|0)>>>0>=10)if((b+-97|0)>>>0>=6)if((b+-65|0)>>>0<6)a=-55;else{b=0;break}else a=-87;else a=-48;e=a+b<<4;a=i|1;if((f|0)<=(a|0))h0h(1090356,1090367,151,1090381,0);b=c[g+(a<<2)>>2]|0;if((b+-48|0)>>>0>=10)if((b+-97|0)>>>0>=6)if((b+-65|0)>>>0<6)a=-55;else{b=0;break}else a=-87;else a=-48;if((~~+(b+e+a|0)|0)>=0){a=i+2|0;if((f|0)<=(a|0))h0h(1090356,1090367,151,1090381,0);b=c[g+(a<<2)>>2]|0;if((b+-48|0)>>>0>=10)if((b+-97|0)>>>0>=6)if((b+-65|0)>>>0<6)a=-55;else{b=0;break}else a=-87;else a=-48;e=a+b<<4;a=i+3|0;if((f|0)<=(a|0))h0h(1090356,1090367,151,1090381,0);b=c[g+(a<<2)>>2]|0;if((b+-48|0)>>>0>=10)if((b+-97|0)>>>0>=6)if((b+-65|0)>>>0<6)a=-55;else{b=0;break}else a=-87;else a=-48;if((~~+(b+e+a|0)|0)>=0){a=i|4;if((f|0)<=(a|0))h0h(1090356,1090367,151,1090381,0);b=c[g+(a<<2)>>2]|0;do if((b+-48|0)>>>0>=10){if((b+-97|0)>>>0<6){a=-87;break}if((b+-65|0)>>>0<6)a=-55;else{b=0;break a}}else a=-48;while(0);e=a+b<<4;a=i|5;if((f|0)<=(a|0))h0h(1090356,1090367,151,1090381,0);b=c[g+(a<<2)>>2]|0;do if((b+-48|0)>>>0>=10){if((b+-97|0)>>>0<6){a=-87;break}if((b+-65|0)>>>0<6)a=-55;else{b=0;break a}}else a=-48;while(0);b=(~~+(b+e+a|0)|0)>-1}else b=0}else b=0}else b=0;while(0);a=c[j>>2]|0;if(!a){l=k;return b|0}if(n0h(a+-8|0)|0){l=k;return b|0}g0h(a,1);l=k;return b|0}function EZi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=p+4|0;g=i2h(b)|0;c[m>>2]=0;i=n+1|0;j=n+1|0;k=n+2|0;h=0;while(1){d=(g|0)==0;if(d)b=0;else{b=c[g+-4>>2]|0;b=(b|0)==0?0:b+-1|0}if((h|0)>=(b|0))break;if(d)b=0;else b=c[g+-4>>2]|0;if((b|0)<=(h|0)){if(d)b=0;else b=c[g+-4>>2]|0;if((b|0)<=(h|0)){o=11;break}a[1207129]=0}if(!d){e=g+-8|0;if((c[e>>2]|0)>>>0>1){f=c[g+-4>>2]|0;b=f+-1|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=J1h((b>>>16|b)+1|0,1)|0;c[b+-8>>2]=1;c[b+-4>>2]=f;if(f|0){d=0;do{a[b+d>>0]=a[g+d>>0]|0;d=d+1|0}while((d|0)!=(f|0))}if(!(n0h(e)|0))g0h(g,1)}else b=g}else b=0;d=a[b+h>>0]|0;e=d&255;a:do if((d+-48&255)<10|((d&-33)+-65&255)<26)o=21;else{switch(d<<24>>24){case 45:case 46:case 95:case 126:{o=21;break a}default:{}}c[n>>2]=37;a[j>>0]=a[1063841+(e>>>4)>>0]|0;a[k>>0]=a[1063841+(e&15)>>0]|0;h3h(m,n)|0}while(0);if((o|0)==21){o=0;a[n>>0]=d;a[i>>0]=0;h3h(m,n)|0}h=h+1|0;g=b}if((o|0)==11)h0h(1090356,1090367,139,1090381,0);if(d){o=c[m>>2]|0;l=p;return o|0}if(n0h(g+-8|0)|0){o=c[m>>2]|0;l=p;return o|0}g0h(g,1);o=c[m>>2]|0;l=p;return o|0}function FZi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+4|0;o=p;c[o>>2]=0;j=0;i=i2h(b)|0;a:while(1){h=(i|0)==0;if(h)d=0;else{d=c[i+-4>>2]|0;d=(d|0)==0?0:d+-1|0}if((j|0)>=(d|0)){m=5;break}if((j|0)<0){m=42;break}if(h)d=0;else d=c[i+-4>>2]|0;if((d|0)<=(j|0)){if(h)d=0;else d=c[i+-4>>2]|0;if((d|0)<=(j|0)){m=42;break}a[1207129]=0}if(!h){e=i+-8|0;if((c[e>>2]|0)>>>0>1){f=c[i+-4>>2]|0;g=f+-1|0;g=g>>>1|g;g=g>>>2|g;g=g>>>4|g;g=g>>>8|g;g=J1h((g>>>16|g)+1|0,1)|0;c[g+-8>>2]=1;c[g+-4>>2]=f;if(f|0){d=0;do{a[g+d>>0]=a[i+d>>0]|0;d=d+1|0}while((d|0)!=(f|0))}if(!(n0h(e)|0))g0h(i,1)}else g=i}else g=0;d=a[g+j>>0]|0;do if(d<<24>>24==37){d=c[b>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;if((j|0)<((d|0?d+-3|0:-2)|0)){i=j+1|0;if((j|0)<-1){m=61;break a}e=(g|0)==0;if(e)d=0;else d=c[g+-4>>2]|0;if((d|0)<=(i|0)){if(e)d=0;else d=c[g+-4>>2]|0;if((d|0)<=(i|0)){m=61;break a}a[1207129]=0}if(!e){f=g+-8|0;if((c[f>>2]|0)>>>0>1){h=c[g+-4>>2]|0;d=h+-1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=J1h((d>>>16|d)+1|0,1)|0;c[d+-8>>2]=1;c[d+-4>>2]=h;if(h|0){e=0;do{a[d+e>>0]=a[g+e>>0]|0;e=e+1|0}while((e|0)!=(h|0))}if(!(n0h(f)|0))g0h(g,1)}else d=g}else d=0;do if((a[d+i>>0]|0)>64){f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(i|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(i|0)){m=76;break a}a[1207129]=0}do if(f)d=0;else{f=d+-8|0;if((c[f>>2]|0)>>>0<=1)break;g=c[d+-4>>2]|0;h=g+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=J1h((h>>>16|h)+1|0,1)|0;c[h+-8>>2]=1;c[h+-4>>2]=g;if(g|0){e=0;do{a[h+e>>0]=a[d+e>>0]|0;e=e+1|0}while((e|0)!=(g|0))}if(n0h(f)|0){d=h;break}g0h(d,1);d=h}while(0);if((a[d+i>>0]|0)>=91){m=100;break}f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(i|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(i|0)){m=91;break a}a[1207129]=0}do if(f)d=0;else{f=d+-8|0;if((c[f>>2]|0)>>>0<=1)break;g=c[d+-4>>2]|0;h=g+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=J1h((h>>>16|h)+1|0,1)|0;c[h+-8>>2]=1;c[h+-4>>2]=g;if(g|0){e=0;do{a[h+e>>0]=a[d+e>>0]|0;e=e+1|0}while((e|0)!=(g|0))}if(n0h(f)|0){d=h;break}g0h(d,1);d=h}while(0);e=d;i=(a[d+i>>0]|0)+32|0}else m=100;while(0);if((m|0)==100){m=0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(i|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(i|0)){m=106;break a}a[1207129]=0}do if(f)d=0;else{f=d+-8|0;if((c[f>>2]|0)>>>0<=1)break;g=c[d+-4>>2]|0;h=g+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=J1h((h>>>16|h)+1|0,1)|0;c[h+-8>>2]=1;c[h+-4>>2]=g;if(g|0){e=0;do{a[h+e>>0]=a[d+e>>0]|0;e=e+1|0}while((e|0)!=(g|0))}if(n0h(f)|0){d=h;break}g0h(d,1);d=h}while(0);e=d;i=a[d+i>>0]|0}k=j+2|0;if((j|0)<-2){m=122;break a}f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(k|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(k|0)){m=122;break a}a[1207129]=0}do if(f)e=0;else{f=e+-8|0;if((c[f>>2]|0)>>>0<=1)break;g=c[e+-4>>2]|0;h=g+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=J1h((h>>>16|h)+1|0,1)|0;c[h+-8>>2]=1;c[h+-4>>2]=g;if(g|0){d=0;do{a[h+d>>0]=a[e+d>>0]|0;d=d+1|0}while((d|0)!=(g|0))}if(n0h(f)|0){e=h;break}g0h(e,1);e=h}while(0);do if((a[e+k>>0]|0)>64){f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(k|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(k|0)){m=137;break a}a[1207129]=0}do if(f)e=0;else{f=e+-8|0;if((c[f>>2]|0)>>>0<=1)break;g=c[e+-4>>2]|0;h=g+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=J1h((h>>>16|h)+1|0,1)|0;c[h+-8>>2]=1;c[h+-4>>2]=g;if(g|0){d=0;do{a[h+d>>0]=a[e+d>>0]|0;d=d+1|0}while((d|0)!=(g|0))}if(n0h(f)|0){e=h;break}g0h(e,1);e=h}while(0);if((a[e+k>>0]|0)>=91){m=161;break}f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(k|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(k|0)){m=152;break a}a[1207129]=0}do if(f)e=0;else{f=e+-8|0;if((c[f>>2]|0)>>>0<=1)break;g=c[e+-4>>2]|0;h=g+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=J1h((h>>>16|h)+1|0,1)|0;c[h+-8>>2]=1;c[h+-4>>2]=g;if(g|0){d=0;do{a[h+d>>0]=a[e+d>>0]|0;d=d+1|0}while((d|0)!=(g|0))}if(n0h(f)|0){e=h;break}g0h(e,1);e=h}while(0);d=e;h=(a[e+k>>0]|0)+32|0}else m=161;while(0);if((m|0)==161){m=0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(k|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(k|0)){m=167;break a}a[1207129]=0}do if(f)e=0;else{f=e+-8|0;if((c[f>>2]|0)>>>0<=1)break;g=c[e+-4>>2]|0;h=g+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=J1h((h>>>16|h)+1|0,1)|0;c[h+-8>>2]=1;c[h+-4>>2]=g;if(g|0){d=0;do{a[h+d>>0]=a[e+d>>0]|0;d=d+1|0}while((d|0)!=(g|0))}if(n0h(f)|0){e=h;break}g0h(e,1);e=h}while(0);d=e;h=a[e+k>>0]|0}f=i&255;if((f+-48|0)>>>0>=10)if((f+-97|0)>>>0<6)e=144;else{e=j;break}else e=-768;g=e+(f<<4)|0;f=h&255;e=f+-48|0;if(e>>>0>=10){if((f+-97|0)>>>0>=6){e=j;break}e=h+169|0}j=k;i=g+e&255;m=182}else{i=37;d=g;m=182}}else{i=d;d=g;m=182}while(0);do if((m|0)==182){m=0;e=c[o>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(dm(o,e)|0){h0h(1089563,1090367,359,1089573,0);e=j;break}a[1207129]=0;e=c[o>>2]|0;if(!e){m=188;break a}g=c[e+-4>>2]|0;if((g|0)<1){m=188;break a}h=g+-1|0;if((c[e+-8>>2]|0)>>>0>1){e=h>>>1|h;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=g;f=0;do{a[e+f>>0]=a[(c[o>>2]|0)+f>>0]|0;f=f+1|0}while((f|0)!=(g|0));f=c[o>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[o>>2]=e}a[e+h>>0]=i;e=j}while(0);j=e+1|0;i=d}switch(m|0){case 5:{d=c[o>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;if(!(dm(o,d)|0)){a[1207129]=0;d=c[o>>2]|0;if(!d)h0h(1090356,1090367,139,1090381,0);f=c[d+-4>>2]|0;if((f|0)<1)h0h(1090356,1090367,139,1090381,0);g=f+-1|0;if((c[d+-8>>2]|0)>>>0>1){d=g>>>1|g;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=J1h((d>>>16|d)+1|0,1)|0;c[d+-8>>2]=1;c[d+-4>>2]=f;e=0;do{a[d+e>>0]=a[(c[o>>2]|0)+e>>0]|0;e=e+1|0}while((e|0)!=(f|0));e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[o>>2]=d}a[d+g>>0]=0}else h0h(1089563,1090367,359,1089573,0);d=c[o>>2]|0;if(d){if((c[d+-8>>2]|0)>>>0>1){f=c[d+-4>>2]|0;d=f+-1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=J1h((d>>>16|d)+1|0,1)|0;c[d+-8>>2]=1;c[d+-4>>2]=f;if(f|0){e=0;do{a[d+e>>0]=a[(c[o>>2]|0)+e>>0]|0;e=e+1|0}while((e|0)!=(f|0))}e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[o>>2]=d}}else d=0;c[n>>2]=0;Nhi(n,d,-1)|0;e=c[n>>2]|0;if(!h?(n0h(i+-8|0)|0)==0:0)g0h(i,1);d=c[o>>2]|0;if(!d){l=p;return e|0}if(n0h(d+-8|0)|0){l=p;return e|0}g0h(d,1);l=p;return e|0}case 42:{h0h(1090356,1090367,139,1090381,0);break}case 61:{h0h(1090356,1090367,139,1090381,0);break}case 76:{h0h(1090356,1090367,139,1090381,0);break}case 91:{h0h(1090356,1090367,139,1090381,0);break}case 106:{h0h(1090356,1090367,139,1090381,0);break}case 122:{h0h(1090356,1090367,139,1090381,0);break}case 137:{h0h(1090356,1090367,139,1090381,0);break}case 152:{h0h(1090356,1090367,139,1090381,0);break}case 167:{h0h(1090356,1090367,139,1090381,0);break}case 188:{h0h(1090356,1090367,139,1090381,0);break}}return 0}function GZi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;b=k+4|0;g=k;c[g>>2]=0;V0h(g,1163551);e=0;h=-1;while(1){c[b>>2]=0;d=c[g>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[g>>2];f=E2h(a,b,e)|0;d=(f|0)==-1;e=c[b>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(d)break;else{e=f+1|0;h=f}}d=c[g>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if((h|0)<0){b=c[a>>2]|0;if(!b){j=0;l=k;return j|0}if(!(G0h(b+-8|0)|0)){j=0;l=k;return j|0}j=c[a>>2]|0;l=k;return j|0}d=c[a>>2]|0;if(((d|0)!=0?(j=c[d+-4>>2]|0,(j|1|0)!=1):0)?(i=j|0?j+-1|0:0,!((h|0)<1|(i|0)<1)):0){e=(h|0)>(i|0)?i:h;if(j){if((j|0)<=0){h0h(1090356,1090367,151,1090381,0);d=0}}else d=1197380;c[b>>2]=0;F2h(b,d,e)}else{c[b>>2]=0;V0h(b,1207198)}j=c[b>>2]|0;l=k;return j|0}function HZi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+16|0;f=m+8|0;e=m+12|0;i=m+4|0;j=m;b=c[299429]|0;if(!b){b=c[a>>2]|0;if(!b){k=0;l=m;return k|0}if(!(G0h(b+-8|0)|0)){k=0;l=m;return k|0}k=c[a>>2]|0;l=m;return k|0}R0h(i,a);d=IZi(b,i)|0;c[e>>2]=d;do if(d){b=c[d+4>>2]|0;if(b|0){c[h>>2]=0;V0h(h,b);g=c[h>>2]|0;break}b=d+8|0;c[h>>2]=0;d=c[b>>2]|0;if((d|0)!=0?(c[h>>2]=0,(G0h(d+-8|0)|0)!=0):0){g=c[b>>2]|0;c[h>>2]=g}else g=0}else{c[h>>2]=0;g=0}while(0);c[f>>2]=g;l0h(e);l0h(i);c[h>>2]=0;b=g;if(!(S0h(f,h)|0)?!(S0h(f,a)|0):0)if(!g)b=0;else{k=(G0h(g+-8|0)|0)==0;b=k?0:b;k=22}else{b=c[299429]|0;R0h(i,a);b=r4h(b,i)|0;c[j>>2]=b;do if(b){d=c[b+4>>2]|0;if(d|0){c[h>>2]=0;V0h(h,d);b=c[h>>2]|0;break}b=b+8|0;c[h>>2]=0;d=c[b>>2]|0;if((d|0)!=0?(c[h>>2]=0,(G0h(d+-8|0)|0)!=0):0){b=c[b>>2]|0;c[h>>2]=b}else b=0}else{c[h>>2]=0;b=0}while(0);l0h(j);l0h(i);if(g)k=22}if((k|0)==22)if(!(n0h(g+-8|0)|0))g0h(g,1);k=b;l=m;return k|0}function IZi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[a+96>>2]|0;do if(a){a=rh[c[(c[a>>2]|0)+116>>2]&2047](a,b)|0;c[d>>2]=a;if(a){if(c[a+4>>2]|0){a=d;break}g=(K2h(a+8|0)|0)==0;a=(g^1)&1;if(g)e=6}else{a=0;e=6}if((e|0)==6)l0h(d);if((a|0)==1)a=d;else{a=d;e=8}}else{a=d;e=8}while(0);if((e|0)==8)B1h(d,b);l=f;return c[a>>2]|0}function JZi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i+12|0;e=i+4|0;f=i;g=i+8|0;U0h(e,1094130);U0h(f,1078080);c[h>>2]=b3h(d,e,f)|0;d=c[f>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[e>>2]|0;if((d|0)!=0?(n0h(d+-8|0)|0)==0:0){g0h(d,1);d=368940;e=1034525}else{d=368940;e=1034525}while(1){d=d+4|0;if(E1h(h,e)|0){f=28;break}e=c[d>>2]|0;if(!e){f=9;break}}do if((f|0)==9){c[g>>2]=e3h(h,0,2)|0;d=368940;e=1034525;while(1){d=d+4|0;if(E1h(g,e)|0)break;e=c[d>>2]|0;if(!e){f=12;break}}if((f|0)==12){h0h(1034339,1034467,938,1034528,0);d=c[g>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);break}a[1207129]=0;f=b+76|0;e=c[f>>2]|0;d=c[g>>2]|0;do if((e|0)!=(d|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;d=c[g>>2]|0;if(d)if(!(G0h(d+-8|0)|0)){d=c[g>>2]|0;break}else{d=c[g>>2]|0;c[f>>2]=d;break}}while(0);if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);f=35}else if((f|0)==28){e=b+76|0;d=c[e>>2]|0;if((d|0)!=(c[h>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[h>>2]|0;if((d|0)!=0?(G0h(d+-8|0)|0)!=0:0){c[e>>2]=c[h>>2];f=35}else f=35}else f=35}while(0);if((f|0)==35?(g=i0h()|0,Ah[c[(c[g>>2]|0)+288>>2]&8191](g)|0):0){g=i0h()|0;M3h(Ah[c[(c[g>>2]|0)+288>>2]&8191](g)|0,10,0)}d=c[h>>2]|0;if(!d){l=i;return}if(n0h(d+-8|0)|0){l=i;return}g0h(d,1);l=i;return}function KZi(a){a=a|0;var b=0;a=a+76|0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)a=c[a>>2]|0;else a=0;return a|0}function LZi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+84|0;if(!(c[d>>2]|0)){e=J0h(28,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[d>>2]=e;a=c[a+88>>2]|0;c[e+4>>2]=a;c[e+8>>2]=a;c[e+12>>2]=a;c[e>>2]=1}MZi(d,b)|0;return}function MZi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;a[m>>0]=0;n=NZi(b,d,m)|0;if(a[m>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function NZi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;g=c[f+8>>2]|0;l=b+4|0;i=c[l>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);m=J0h(28,4726)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+12>>2]=f;g=c[l>>2]|0;h=m+4|0;c[h>>2]=g;j=m+8|0;c[j>>2]=g;g=m+24|0;if(c[d>>2]|0?(c[g>>2]=0,k=c[d>>2]|0,c[g>>2]=k,k|0):0)F0h(k);if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=m;a[e>>0]=0;f=c[h>>2]|0;i=c[l>>2]|0;if((f|0)==(i|0)){f=m;do{l=f;f=c[f+12>>2]|0}while((l|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[m+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=m;while(1){l=f;f=c[f+12>>2]|0;if((l|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=m+20|0;c[g>>2]=f;if(h){c[h+20>>2]=m;f=c[g>>2]|0}if(!f){b=m;return b|0}c[f+16>>2]=m;b=m;return b|0}function OZi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+84|0;d=c[g>>2]|0;if(!d)return;d=c[d+8>>2]|0;f=c[a+88>>2]|0;a:do if((d|0)!=(f|0)){e=c[b>>2]|0;do{b=c[d+24>>2]|0;if(e>>>0<b>>>0)d=d+8|0;else{if(b>>>0>=e>>>0)break a;d=d+4|0}d=c[d>>2]|0}while((d|0)!=(f|0));return}while(0);if((d|0)==0|(d|0)==(f|0))return;PZi(g,d);if(c[a+92>>2]|0)return;d=c[g>>2]|0;if(!d)return;b=d+24|0;e=c[b>>2]|0;if((e|0?u0h(e)|0:0)?(h=c[b>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[b>>2]=0;g0h(d,0);c[g>>2]=0;return}function PZi(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;n=c[h>>2]|0;c[g+12>>2]=n;if((f|0)==(n|0))f=f+8|0;else{f=c[h>>2]|0;n=f+8|0;f=(e|0)==(c[n>>2]|0)?n:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)QZi(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1087951,454,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)QZi(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];n=d+12|0;c[h>>2]=c[n>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;n=c[n>>2]|0;k=n+8|0;c[((c[k>>2]|0)==(d|0)?k:n+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;e=d+24|0;f=c[e>>2]|0;if((f|0?u0h(f)|0:0)?(m=c[e>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[e>>2]=0;g0h(d,0);n=b+8|0;c[n>>2]=(c[n>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1087951,483,1087714,0);return}else{a[1207129]=0;return}}function QZi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1087951,432,1087773,0);return}}function RZi(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+84|0;b=c[e>>2]|0;if(!b)return;SZi(e,c[b+8>>2]|0);b=c[a+88>>2]|0;d=c[e>>2]|0;c[d+8>>2]=b;c[a+92>>2]=0;a=b;c[a+12>>2]=a;if(!d)return;b=d+24|0;a=c[b>>2]|0;if((a|0?u0h(a)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=0;g0h(d,0);c[e>>2]=0;return}function SZi(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[a+4>>2]|0)==(b|0))return;SZi(a,c[b+8>>2]|0);SZi(a,c[b+4>>2]|0);d=b+24|0;a=c[d>>2]|0;if((a|0?u0h(a)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[d>>2]=0;g0h(b,0);return}
+function ADg(b){b=b|0;var d=0,e=0;rMb(b);c[b>>2]=279804;W0h(b+216|0);c[b+224>>2]=367296;c[b+220>>2]=0;c[b+228>>2]=0;c[b+8436>>2]=367296;c[b+8432>>2]=0;c[b+8440>>2]=0;c[b+8468>>2]=367296;c[b+8464>>2]=0;c[b+8472>>2]=0;c[b+8480>>2]=367296;c[b+8476>>2]=0;c[b+8484>>2]=0;c[b+8488>>2]=0;g[b+8496>>2]=0.0;g[b+8500>>2]=1.0;c[b+8492>>2]=0;W0h(b+8504|0);c[b+8508>>2]=0;c[b+8516>>2]=0;d=b+8528|0;f5h(d);e=b+8448|0;c[e>>2]=1;c[e+4>>2]=0;c[b+4328>>2]=0;c[b+8428>>2]=0;g[b+8456>>2]=1.0;a[b+8512>>0]=0;c[b+8520>>2]=1;a[b+8524>>0]=0;g[b+8460>>2]=0.0;E_i(d,(c[294482]|0)+440|0);a[b+8532>>0]=0;a[b+8525>>0]=1;return}function BDg(){var a=0;a=M0h(408,1207198)|0;CDg(a);Lki(a);return a|0}function CDg(b){b=b|0;var d=0;$Zb(b);c[b>>2]=261284;W0h(b+388|0);c[b+396>>2]=0;d=b+400|0;c[d>>2]=0;a[b+392>>0]=1;a[b+404>>0]=0;b=ATh()|0;c[d>>2]=Ah[c[(c[b>>2]|0)+412>>2]&8191](b)|0;return}function DDg(){var a=0;a=M0h(388,1207198)|0;$Zb(a);Lki(a);return a|0}function EDg(){var a=0;a=M0h(616,1207198)|0;FDg(a);Lki(a);return a|0}function FDg(b){b=b|0;GDg(b);c[b>>2]=232524;W0h(b+608|0);a[b+612>>0]=0;return}function GDg(b){b=b|0;OSb(b);c[b>>2]=223744;W0h(b+600|0);a[b+604>>0]=0;return}function HDg(){var a=0;a=M0h(616,1207198)|0;IDg(a);Lki(a);return a|0}function IDg(a){a=a|0;GDg(a);c[a>>2]=238572;W0h(a+608|0);return}function JDg(){var a=0;a=M0h(720,1207198)|0;KDg(a);Lki(a);return a|0}function KDg(b){b=b|0;var d=0;OSb(b);c[b>>2]=236252;W0h(b+600|0);d=b+604|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;rfi(b+620|0);X$h(b+640|0);g[b+692>>2]=1.0;a[b+688>>0]=0;a[b+689>>0]=0;a[b+704>>0]=1;a[b+705>>0]=0;c[b+716>>2]=0;c[b+708>>2]=500;c[b+712>>2]=44100;h[b+696>>3]=0.0;return}function LDg(){var a=0;a=M0h(672,1207198)|0;MDg(a);Lki(a);return a|0}function MDg(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;e=f+4|0;b=f;NDg(a);c[a>>2]=243328;W0h(a+664|0);U0h(b,899389);c[e>>2]=HZi(b)|0;U2c(a,e);d=c[e>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);b=c[b>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);U0h(e,1207198);c[a+668>>2]=n4c(a,e)|0;b=c[e>>2]|0;if(!b){l=f;return}if(n0h(b+-8|0)|0){l=f;return}g0h(b,1);l=f;return}function NDg(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;k=n+8|0;m=n+4|0;i=n;ODg(b);c[b>>2]=242116;W0h(b+644|0);C1h(k,977675);C1h(m,977682);d=FVb(b,k,m)|0;l0h(m);l0h(k);C1h(k,972250);C1h(m,977682);e=FVb(b,k,m)|0;l0h(m);l0h(k);h=M0h(664,1207198)|0;c[k>>2]=0;_6b(h,k);Lki(h);f=b+652|0;c[f>>2]=h;h=c[k>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);PUb(c[f>>2]|0,2,1,0);PUb(c[f>>2]|0,3,1,0);j=c[f>>2]|0;o=+(d|0);g[k>>2]=o;g[k+4>>2]=o;UUb(j,k);d=c[f>>2]|0;g[k>>2]=o;g[k+4>>2]=+(e+10|0);VUb(d,k);GJb(b,c[f>>2]|0,0);d=M0h(624,1207198)|0;PDg(d,0);c[d>>2]=198596;W0h(d+620|0);Lki(d);e=b+648|0;c[e>>2]=d;GJb(b,d,0);N4c(c[e>>2]|0,0);d=M0h(664,1207198)|0;c[k>>2]=0;O4c(d,k);Lki(d);f=b+656|0;c[f>>2]=d;d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[f>>2]|0;U0h(m,1083838);c[k>>2]=HZi(m)|0;Loc(d,k);d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);GJb(c[e>>2]|0,c[f>>2]|0,0);N4c(c[e>>2]|0,0);j=c[f>>2]|0;C1h(k,1073944);C1h(m,795932);c[i>>2]=0;a4h(j,k,b,m,i,0)|0;j=c[i>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0){f=c[i>>2]|0;f=(f|0)==0?0:f+-4|0;i=f+4|0;d=c[f>>2]|0;if(d|0){h=0;do{e=i+(h*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}h=h+1|0}while(h>>>0<d>>>0)}g0h(j,1)}l0h(m);l0h(k);JNb(b,1);a[b+660>>0]=1;U0h(m,1061595);c[k>>2]=HZi(m)|0;U2c(b,k);d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[m>>2]|0;if(!d){l=n;return}if(n0h(d+-8|0)|0){l=n;return}g0h(d,1);l=n;return}function ODg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+8|0;j=k+4|0;d=k;QDg(b);c[b>>2]=241480;W0h(b+608|0);g=b+616|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;a[g+24>>0]=0;g=M0h(672,1207198)|0;RDg(g);Lki(g);h=b+612|0;c[h>>2]=g;GJb(b,g,0);h=c[h>>2]|0;C1h(i,1073944);C1h(j,795858);c[d>>2]=0;a4h(h,i,b,j,d,0)|0;h=c[d>>2]|0;if(!h){l0h(j);l0h(i);l=k;return}if(n0h(h+-8|0)|0){l0h(j);l0h(i);l=k;return}e=c[d>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=g+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(h,1);l0h(j);l0h(i);l=k;return}function PDg(b,d){b=b|0;d=d|0;GDg(b);c[b>>2]=245036;W0h(b+608|0);a[b+612>>0]=d&1;c[b+616>>2]=0;YVb(b,1);return}function QDg(b){b=b|0;OSb(b);c[b>>2]=232160;W0h(b+600|0);JNb(b,1);a[b+604>>0]=0;a[b+605>>0]=0;INb(b);return}function RDg(b){b=b|0;var d=0;P4c(b);c[b>>2]=230700;W0h(b+636|0);d=b+640|0;c[b+668>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;a[d+24>>0]=0;return}function SDg(){var a=0;a=M0h(664,1207198)|0;NDg(a);Lki(a);return a|0}function TDg(){var a=0;a=M0h(648,1207198)|0;ODg(a);Lki(a);return a|0}function UDg(){var a=0;a=M0h(616,1207198)|0;VDg(a);Lki(a);return a|0}function VDg(a){a=a|0;QDg(a);c[a>>2]=241912;W0h(a+608|0);return}function WDg(){var a=0;a=M0h(688,1207198)|0;XDg(a);Lki(a);return a|0}function XDg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+8|0;m=n+4|0;h=n;OSb(b);c[b>>2]=229244;W0h(b+600|0);c[b+684>>2]=0;e=M0h(48,1207198)|0;c[e+16>>2]=0;c[e+8>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e>>2]=229564;c[e+36>>2]=0;c[e+12>>2]=0;c[e+44>>2]=0;a[e+32>>0]=0;c[e+28>>2]=0;d=b+604|0;c[d>>2]=e;c[e+4>>2]=0;c[b+608>>2]=e;xvc(e+36|0,1)|0;e=c[d>>2]|0;f=e+36|0;g=c[f>>2]|0;if(!g)h0h(1090356,1090367,139,1090381,0);if((c[g+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);pvc(f);c[c[f>>2]>>2]=e;d=c[d>>2]|0;c[d+40>>2]=0;c[b+612>>2]=d;c[b+636>>2]=4;c[b+644>>2]=0;a[b+640>>0]=1;a[b+620>>0]=0;a[b+621>>0]=0;a[b+622>>0]=0;a[b+628>>0]=0;a[b+623>>0]=1;c[b+624>>2]=0;d=M0h(704,1207198)|0;YDg(d,1);c[d>>2]=311328;W0h(d+700|0);tVb(d,0);Lki(d);j=b+616|0;c[j>>2]=d;GJb(b,d,0);d=c[j>>2]|0;U0h(m,1077185);o6h(k,m);ZDg(d,k);C0h(k);d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);fkc(c[j>>2]|0,1.0);TUb(c[j>>2]|0,1,0,0.0);TUb(c[j>>2]|0,3,1,0.0);TUb(c[j>>2]|0,2,1,0.0);i=c[j>>2]|0;C1h(k,900371);C1h(m,792315);c[h>>2]=0;a4h(i,k,b,m,h,0)|0;i=c[h>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){f=c[h>>2]|0;f=(f|0)==0?0:f+-4|0;h=f+4|0;d=c[f>>2]|0;if(d|0){g=0;do{e=h+(g*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}g=g+1|0}while(g>>>0<d>>>0)}g0h(i,1)}l0h(m);l0h(k);fkc(c[j>>2]|0,1.0);INb(c[j>>2]|0);c[b+632>>2]=1;a[b+680>>0]=0;c[b+648>>2]=0;a[b+672>>0]=0;a[b+673>>0]=0;c[b+676>>2]=-1;_Vb(b,1);l=n;return}function YDg(b,d){b=b|0;d=d|0;var e=0,f=0;lEg(b);c[b>>2]=231804;W0h(b+612|0);g[b+620>>2]=0.0;g[b+624>>2]=0.0;f5h(b+652|0);e=b+656|0;f=e+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[b+616>>2]=d;c[b+632>>2]=0;g[b+628>>2]=-1.0;c[b+648>>2]=0;a[b+636>>0]=0;c[e>>2]=0;c[b+660>>2]=0;a[b+696>>0]=0;a[b+697>>0]=0;if(!(a[1206857]|0)){fkc(b,0.0);return}pVb(b,2);fkc(b,0.0);return}function ZDg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+8|0;n=o+4|0;k=o;e=b+132|0;j=b+648|0;if(a[e>>0]|0?(f=c[j>>2]|0,f|0):0){C1h(m,900334);C1h(n,786940);l2h(f,m,b,n);l0h(n);l0h(m);i=c[j>>2]|0;C1h(m,899407);C1h(n,786958);l2h(i,m,b,n);l0h(n);l0h(m)}c[j>>2]=0;E_i(b+652|0,d);if(!(a[e>>0]|0)){l=o;return}if(KJb(b,d)|0){d=LJb(b,d)|0;if(!d)d=0;else{i=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164356)|0;d=i?d:0}c[j>>2]=d}else d=c[j>>2]|0;if(!d){l=o;return}C1h(m,900334);C1h(n,786940);c[k>>2]=0;a4h(d,m,b,n,k,0)|0;h=c[k>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0){f=c[k>>2]|0;f=(f|0)==0?0:f+-4|0;i=f+4|0;d=c[f>>2]|0;if(d|0){g=0;do{e=i+(g*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}g=g+1|0}while(g>>>0<d>>>0)}g0h(h,1)}l0h(n);l0h(m);i=c[j>>2]|0;C1h(m,899407);C1h(n,786958);c[k>>2]=Caj()|0;a4h(i,m,b,n,k,4)|0;i=c[k>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){f=c[k>>2]|0;f=(f|0)==0?0:f+-4|0;h=f+4|0;d=c[f>>2]|0;if(d|0){g=0;do{e=h+(g*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}g=g+1|0}while(g>>>0<d>>>0)}g0h(i,1)}l0h(n);l0h(m);l=o;return}function _Dg(b){b=b|0;if(a[1207051]|0)return;if(!(a[1200585]|0)){jEg();Yn();SCc();a[1200585]=1}kEg();a[1207051]=1;return}function $Dg(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122?eUb(a,b,c)|0:0)a=1;else a=0;return a|0}function aEg(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function bEg(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Mn(a,b,0);U0h(e,956240);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,956240);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Mn(a,b,1);l=n;return}function cEg(a,b,c){a=a|0;b=b|0;c=c|0;Kn(a,b,c);return}function dEg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+700|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,956240);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function eEg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,956240);l=b;return c[a>>2]|0}function fEg(a,b){a=a|0;b=b|0;if(((((!(E1h(b,956240)|0)?!(E1h(b,899419)|0):0)?!(E1h(b,831475)|0):0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function gEg(a,b){a=a|0;b=b|0;if((b|0)==1180180|(b|0)==1164348){b=1;return b|0}b=(b|0)==1164352|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function hEg(a){a=a|0;c[a>>2]=311328;l0h(a+700|0);OCc(a);return}function iEg(a){a=a|0;c[a>>2]=311328;l0h(a+700|0);OCc(a);mJj(a);return}function jEg(){if(a[1200586]|0)return;if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}Xn();Xjc();a[1200586]=1;return}function kEg(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,956240);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,899419);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function lEg(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0;i=l;l=l+16|0;d=i;OSb(b);c[b>>2]=224836;W0h(b+600|0);f=M0h(56,1207198)|0;c[f+48>>2]=367296;c[f+44>>2]=0;c[f+52>>2]=0;g=b+604|0;c[g>>2]=f;h[f+8>>3]=0.0;h[f+16>>3]=100.0;h[f+24>>3]=1.0;h[f>>3]=1.0;h[f+32>>3]=0.0;e=f+44|0;c[d>>2]=b;if(c[e>>2]|0){okc(e,d)|0;g=c[g>>2]|0;g=g+40|0;a[g>>0]=0;g=b+608|0;a[g>>0]=0;l=i;return}j=J0h(28,4726)|0;k=j+16|0;c[k>>2]=0;c[k+4>>2]=0;c[e>>2]=j;f=c[f+48>>2]|0;c[j+4>>2]=f;c[j+8>>2]=f;c[j+12>>2]=f;c[j>>2]=1;okc(e,d)|0;g=c[g>>2]|0;g=g+40|0;a[g>>0]=0;g=b+608|0;a[g>>0]=0;l=i;return}function mEg(){var a=0;a=M0h(680,1207198)|0;nEg(a);Lki(a);return a|0}function nEg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m+4|0;d=m;c[j>>2]=0;O4c(a,j);b=c[j>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=236988;W0h(a+664|0);g=M0h(616,1207198)|0;CHg(g);Lki(g);h=a+668|0;c[h>>2]=g;g=M0h(800,1207198)|0;oEg(g);Lki(g);i=a+672|0;c[i>>2]=g;GJb(c[h>>2]|0,g,0);i=c[i>>2]|0;C1h(j,791521);C1h(k,791506);c[d>>2]=0;a4h(i,j,a,k,d,0)|0;i=c[d>>2]|0;if(!i){l0h(k);l0h(j);k=c[h>>2]|0;GJb(a,k,0);l=m;return}if(n0h(i+-8|0)|0){l0h(k);l0h(j);k=c[h>>2]|0;GJb(a,k,0);l=m;return}e=c[d>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=g+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(i,1);l0h(k);l0h(j);k=c[h>>2]|0;GJb(a,k,0);l=m;return}function oEg(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=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;G=l;l=l+128|0;F=G+112|0;D=G+104|0;E=G+100|0;o=G+72|0;p=G+48|0;C=G+96|0;q=G+24|0;r=G;PDg(b,1);c[b>>2]=311524;W0h(b+620|0);rfi(b+628|0);c[b+668>>2]=0;c[b+740>>2]=0;c[b+744>>2]=0;s=b+752|0;g[s>>2]=0.0;t=b+756|0;g[t>>2]=0.0;u=b+760|0;g[u>>2]=0.0;v=b+764|0;g[v>>2]=1.0;w=b+784|0;g[w>>2]=0.0;x=b+788|0;g[x>>2]=0.0;y=b+792|0;g[y>>2]=0.0;z=b+796|0;g[z>>2]=1.0;A=b+769|0;a[A>>0]=1;B=b+736|0;a[B>>0]=1;a[b+748>>0]=0;a[b+768>>0]=0;a[b+770>>0]=0;c[b+624>>2]=0;m=M0h(624,1207198)|0;PDg(m,0);c[m>>2]=198596;W0h(m+620|0);Lki(m);i=M0h(672,1207198)|0;bGg(i);Lki(i);n=b+672|0;c[n>>2]=i;C1h(F,1073944);C1h(D,899429);c[E>>2]=0;a4h(i,F,b,D,E,0)|0;i=c[E>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){f=c[E>>2]|0;f=(f|0)==0?0:f+-4|0;j=f+4|0;d=c[f>>2]|0;if(d|0){h=0;do{e=j+(h*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}h=h+1|0}while(h>>>0<d>>>0)}g0h(i,1)}l0h(D);l0h(F);j=M0h(616,1207198)|0;aGg(j);Lki(j);i=b+656|0;c[i>>2]=j;tVb(j,3);j=c[i>>2]|0;C1h(F,900329);C1h(D,899450);c[E>>2]=0;a4h(j,F,b,D,E,0)|0;j=c[E>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0){f=c[E>>2]|0;f=(f|0)==0?0:f+-4|0;k=f+4|0;d=c[f>>2]|0;if(d|0){h=0;do{e=k+(h*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}h=h+1|0}while(h>>>0<d>>>0)}g0h(j,1)}l0h(D);l0h(F);GJb(m,c[i>>2]|0,0);GJb(m,c[n>>2]|0,0);GJb(b,m,0);m=M0h(624,1207198)|0;PDg(m,0);c[m>>2]=198596;W0h(m+620|0);Lki(m);i=M0h(600,1207198)|0;OSb(i);Lki(i);n=b+648|0;c[n>>2]=i;C1h(F,900334);C1h(D,899463);c[E>>2]=0;a4h(i,F,b,D,E,0)|0;i=c[E>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){f=c[E>>2]|0;f=(f|0)==0?0:f+-4|0;j=f+4|0;d=c[f>>2]|0;if(d|0){h=0;do{e=j+(h*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}h=h+1|0}while(h>>>0<d>>>0)}g0h(i,1)}l0h(D);l0h(F);YVb(c[n>>2]|0,1);k=c[n>>2]|0;g[F>>2]=256.0;g[F+4>>2]=256.0;WUb(k,F);c[F>>2]=0;L2h(o,0);hD(F,o)|0;if(c[o>>2]|0)w0h(o);B7h(p,c[n>>2]|0);hD(F,p)|0;if(c[p>>2]|0)w0h(p);i=c[n>>2]|0;C1h(D,900329);C1h(E,899473);a4h(i,D,b,E,F,0)|0;l0h(E);l0h(D);GJb(b,m,0);i=M0h(600,1207198)|0;OSb(i);Lki(i);k=b+652|0;c[k>>2]=i;g[D>>2]=30.0;g[D+4>>2]=256.0;WUb(i,D);i=c[k>>2]|0;C1h(D,900334);C1h(E,899483);c[C>>2]=0;a4h(i,D,b,E,C,0)|0;i=c[C>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){f=c[C>>2]|0;f=(f|0)==0?0:f+-4|0;j=f+4|0;d=c[f>>2]|0;if(d|0){h=0;do{e=j+(h*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}h=h+1|0}while(h>>>0<d>>>0)}g0h(i,1)}l0h(E);l0h(D);a[1207129]=0;i=c[F>>2]|0;if(i|0?c[i+-4>>2]|0:0){if(!(n0h(i+-8|0)|0)){f=c[F>>2]|0;f=(f|0)==0?0:f+-4|0;j=f+4|0;d=c[f>>2]|0;if(d|0){h=0;do{e=j+(h*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}h=h+1|0}while(h>>>0<d>>>0)}g0h(i,1)}c[F>>2]=0}L2h(q,1);hD(F,q)|0;if(c[q>>2]|0)w0h(q);B7h(r,c[k>>2]|0);hD(F,r)|0;if(c[r>>2]|0)w0h(r);r=c[k>>2]|0;C1h(D,900329);C1h(E,899473);a4h(r,D,b,E,F,0)|0;l0h(E);l0h(D);GJb(m,c[n>>2]|0,0);n=M0h(616,1207198)|0;PFg(n);Lki(n);GJb(m,n,0);GJb(m,c[k>>2]|0,0);m=M0h(624,1207198)|0;PDg(m,1);c[m>>2]=24112;W0h(m+620|0);Lki(m);GJb(b,m,0);m=M0h(616,1207198)|0;CFg(m);Lki(m);GJb(b,m,0);m=M0h(624,1207198)|0;PDg(m,1);c[m>>2]=24112;W0h(m+620|0);Lki(m);GJb(b,m,0);tVb(m,3);n=M0h(624,1207198)|0;PDg(n,0);c[n>>2]=198596;W0h(n+620|0);Lki(n);k=0;do{e=M0h(664,1207198)|0;U0h(D,c[311708+(k<<2)>>2]|0);_6b(e,D);Lki(e);d=b+712+(k<<2)|0;c[d>>2]=e;e=c[D>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);GJb(n,c[d>>2]|0,0);q=M0h(656,1207198)|0;pEg(q,0);c[q>>2]=311732;W0h(q+648|0);xVb(q,0);Lki(q);i=b+680+(k<<2)|0;c[i>>2]=q;GJb(n,q,0);q=M0h(672,1207198)|0;qEg(q);Lki(q);r=b+696+(k<<2)|0;c[r>>2]=q;ukc(c[i>>2]|0,q);GJb(n,c[r>>2]|0,0);dkc(c[i>>2]|0,0.0);gkc(c[i>>2]|0,0.0);tVb(c[i>>2]|0,3);i=c[i>>2]|0;C1h(D,900371);C1h(E,899619);c[C>>2]=0;a4h(i,D,b,E,C,0)|0;i=c[C>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){f=c[C>>2]|0;f=(f|0)==0?0:f+-4|0;j=f+4|0;d=c[f>>2]|0;if(d|0){h=0;do{e=j+(h*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}h=h+1|0}while(h>>>0<d>>>0)}g0h(i,1)}l0h(E);l0h(D);GJb(m,n,0);k=k+1|0;n=M0h(624,1207198)|0;PDg(n,0);c[n>>2]=198596;W0h(n+620|0);Lki(n)}while((k|0)!=4);d=M0h(672,1207198)|0;BFg(d);Lki(d);k=b+676|0;c[k>>2]=d;U0h(D,899492);Loc(d,D);d=c[D>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);i=c[k>>2]|0;C1h(D,899501);C1h(E,899509);c[C>>2]=0;a4h(i,D,b,E,C,0)|0;i=c[C>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){f=c[C>>2]|0;f=(f|0)==0?0:f+-4|0;j=f+4|0;d=c[f>>2]|0;if(d|0){h=0;do{e=j+(h*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}h=h+1|0}while(h>>>0<d>>>0)}g0h(i,1)}l0h(E);l0h(D);GJb(n,c[k>>2]|0,0);GJb(m,n,0);d=M0h(664,1207198)|0;c[D>>2]=0;O4c(d,D);Lki(d);m=b+728|0;c[m>>2]=d;d=c[D>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);Poc(c[m>>2]|0,1);i=c[m>>2]|0;C1h(D,1073944);C1h(E,899522);c[C>>2]=0;a4h(i,D,b,E,C,0)|0;i=c[C>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){f=c[C>>2]|0;f=(f|0)==0?0:f+-4|0;j=f+4|0;d=c[f>>2]|0;if(d|0){h=0;do{e=j+(h*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}h=h+1|0}while(h>>>0<d>>>0)}g0h(i,1)}l0h(E);l0h(D);GJb(n,c[m>>2]|0,0);i=M0h(672,1207198)|0;zFg(i);Lki(i);k=b+732|0;c[k>>2]=i;GJb(n,i,0);i=c[k>>2]|0;C1h(D,900257);C1h(E,899541);c[C>>2]=0;a4h(i,D,b,E,C,0)|0;i=c[C>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){f=c[C>>2]|0;f=(f|0)==0?0:f+-4|0;j=f+4|0;d=c[f>>2]|0;if(d|0){h=0;do{e=j+(h*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}h=h+1|0}while(h>>>0<d>>>0)}g0h(i,1)}l0h(E);l0h(D);d=c[m>>2]|0;U0h(D,1059745);Loc(d,D);d=c[D>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);tVb(c[k>>2]|0,3);d=c[b+708>>2]|0;if(!(a[B>>0]|0)){INb(d);INb(c[b+692>>2]|0);INb(c[b+724>>2]|0)}else{HNb(d);HNb(c[b+692>>2]|0);HNb(c[b+724>>2]|0)}a[A>>0]=0;g[b+752>>2]=1.0;g[t>>2]=1.0;g[u>>2]=1.0;g[v>>2]=1.0;if(!(((!(+g[w>>2]!=1.0)?!(+g[x>>2]!=1.0):0)?!(+g[y>>2]!=1.0):0)?!(+g[z>>2]!=1.0):0)){g[b+772>>2]=+QXi(s);g[b+776>>2]=+NXi(s);g[b+780>>2]=+OXi(s);c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];c[w+8>>2]=c[s+8>>2];c[w+12>>2]=c[s+12>>2]}m=M0h(624,1207198)|0;PDg(m,0);c[m>>2]=198596;W0h(m+620|0);Lki(m);GJb(b,m,0);B=M0h(616,1207198)|0;aGg(B);Lki(B);i=b+660|0;c[i>>2]=B;GJb(m,B,0);i=c[i>>2]|0;C1h(D,900334);C1h(E,899555);c[C>>2]=0;a4h(i,D,b,E,C,0)|0;i=c[C>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){f=c[C>>2]|0;f=(f|0)==0?0:f+-4|0;j=f+4|0;d=c[f>>2]|0;if(d|0){h=0;do{e=j+(h*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}h=h+1|0}while(h>>>0<d>>>0)}g0h(i,1)}l0h(E);l0h(D);d=M0h(664,1207198)|0;c[D>>2]=0;O4c(d,D);Lki(d);k=b+664|0;c[k>>2]=d;d=c[D>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[k>>2]|0;C1h(E,978384);W0h(C);c[D>>2]=BVb(b,E,C)|0;Noc(d,D);d=c[D>>2]|0;do if(d|0){if(!(u0h(d)|0))break;d=c[D>>2]|0;if(!(v0h(d)|0))break;yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}while(0);c[D>>2]=0;l0h(C);l0h(E);d=c[k>>2]|0;U0h(D,899569);RVb(d,D);d=c[D>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);j=c[k>>2]|0;C1h(D,1073944);C1h(E,899599);c[C>>2]=0;a4h(j,D,b,E,C,0)|0;j=c[C>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;f=c[C>>2]|0;f=(f|0)==0?0:f+-4|0;i=f+4|0;d=c[f>>2]|0;if(d|0){h=0;do{e=i+(h*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}h=h+1|0}while(h>>>0<d>>>0)}g0h(j,1)}while(0);l0h(E);l0h(D);GJb(m,c[k>>2]|0,0);j=c[F>>2]|0;if(!j){l=G;return}if(n0h(j+-8|0)|0){l=G;return}f=c[F>>2]|0;f=(f|0)==0?0:f+-4|0;i=f+4|0;d=c[f>>2]|0;if(d|0){h=0;do{e=i+(h*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}h=h+1|0}while(h>>>0<d>>>0)}g0h(j,1);l=G;return}function pEg(b,d){b=b|0;d=d|0;lEg(b);c[b>>2]=234076;W0h(b+612|0);c[b+636>>2]=d;a[b+632>>0]=0;a[b+624>>0]=0;c[b+628>>2]=0;g[b+640>>2]=-1.0;pVb(b,2);return}function qEg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+8|0;n=o+4|0;k=o;lEg(b);c[b>>2]=242688;W0h(b+612|0);c[b+628>>2]=0;c[b+632>>2]=0;h=b+644|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[b+620>>2]=0;h=M0h(672,1207198)|0;zFg(h);Lki(h);j=b+616|0;c[j>>2]=h;GJb(b,h,0);nVb(c[j>>2]|0,0);h=c[j>>2]|0;C1h(m,900257);C1h(n,796258);c[k>>2]=0;a4h(h,m,b,n,k,1)|0;h=c[k>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0){f=c[k>>2]|0;f=(f|0)==0?0:f+-4|0;i=f+4|0;d=c[f>>2]|0;if(d|0){g=0;do{e=i+(g*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}g=g+1|0}while(g>>>0<d>>>0)}g0h(h,1)}l0h(n);l0h(m);h=c[j>>2]|0;C1h(m,899634);C1h(n,796341);c[k>>2]=0;a4h(h,m,b,n,k,1)|0;h=c[k>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0){f=c[k>>2]|0;f=(f|0)==0?0:f+-4|0;i=f+4|0;d=c[f>>2]|0;if(d|0){g=0;do{e=i+(g*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}g=g+1|0}while(g>>>0<d>>>0)}g0h(h,1)}l0h(n);l0h(m);h=c[j>>2]|0;C1h(m,900334);C1h(n,796377);c[k>>2]=0;a4h(h,m,b,n,k,0)|0;h=c[k>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0){f=c[k>>2]|0;f=(f|0)==0?0:f+-4|0;i=f+4|0;d=c[f>>2]|0;if(d|0){g=0;do{e=i+(g*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}g=g+1|0}while(g>>>0<d>>>0)}g0h(h,1)}l0h(n);l0h(m);a[b+640>>0]=0;j=M0h(248,1207198)|0;rEg(j);Lki(j);i=b+624|0;c[i>>2]=j;C1h(m,900117);C1h(n,796394);c[k>>2]=0;a4h(j,m,b,n,k,0)|0;j=c[k>>2]|0;if(!j){l0h(n);l0h(m);n=c[i>>2]|0;GJb(b,n,0);l=o;return}if(n0h(j+-8|0)|0){l0h(n);l0h(m);n=c[i>>2]|0;GJb(b,n,0);l=o;return}f=c[k>>2]|0;f=(f|0)==0?0:f+-4|0;h=f+4|0;d=c[f>>2]|0;if(d|0){g=0;do{e=h+(g*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}g=g+1|0}while(g>>>0<d>>>0)}g0h(j,1);l0h(n);l0h(m);n=c[i>>2]|0;GJb(b,n,0);l=o;return}function rEg(b){b=b|0;rMb(b);c[b>>2]=311928;W0h(b+216|0);c[b+240>>2]=1;a[b+225>>0]=0;g[b+220>>2]=1.0;a[b+224>>0]=0;h[b+232>>3]=-1.0;a[b+226>>0]=0;a[b+227>>0]=0;return}function sEg(b){b=b|0;if(a[1207052]|0)return;if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}EEg();FEg();a[1207052]=1;return}function tEg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function uEg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function vEg(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Rn(a,b,0);U0h(e,899913);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,899913);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Rn(a,b,1);l=n;return}function wEg(a,b,c){a=a|0;b=b|0;c=c|0;if(!(c|504==503))cJb(a,b);if(1855!=504)DEg(a,b);if(c^1|504==503)return;cJb(a,b);return}function xEg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+216|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,899913);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function yEg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899913);l=b;return c[a>>2]|0}function zEg(a,b){a=a|0;b=b|0;if(!(E1h(b,899913)|0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function AEg(a,b){a=a|0;b=b|0;return (b|0)==1180184|((b|0)==1164336|(b|0)==1164196)|0}function BEg(a){a=a|0;c[a>>2]=311928;l0h(a+216|0);PIb(a);return}function CEg(a){a=a|0;c[a>>2]=311928;l0h(a+216|0);PIb(a);mJj(a);return}function DEg(b,d){b=b|0;d=d|0;var e=0,f=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+128|0;i=p+120|0;j=p+96|0;k=p+72|0;m=p+48|0;n=p+24|0;o=p;switch(d|0){case 13:{d=b+225|0;if(!(a[d>>0]|0)){l=p;return}h[b+232>>3]=+g[b+220>>2];switch(c[b+240>>2]|0){case 0:{wKb(b,(a[b+227>>0]|0)==0);break}case 1:{uKb(b,(a[b+227>>0]|0)==0);break}default:{}}a[b+226>>0]=1;a[d>>0]=0;l=p;return}case 25:{d=b+240|0;if(!(c[d>>2]|0)){l=p;return}if(!(vKb(b)|0)){l=p;return}f=+hKb(b);e=b+232|0;f=+h[e>>3]-f;h[e>>3]=f;if(!(f<0.0)){l=p;return}if(!(a[b+224>>0]|0))h[e>>3]=f+ +g[b+220>>2];else{h[e>>3]=-1.0;switch(c[d>>2]|0){case 0:{wKb(b,0);break}case 1:{uKb(b,0);break}default:{}}a[b+226>>0]=0;a[b+225>>0]=0}C1h(i,900117);c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;Yjj(b,i,j,k,m,n,o);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);l0h(i);l=p;return}case 26:{d=b+240|0;if((c[d>>2]|0)==1){l=p;return}if(!(xKb(b)|0)){l=p;return}f=+fKb(b);e=b+232|0;f=+h[e>>3]-f;h[e>>3]=f;if(!(f<0.0)){l=p;return}if(!(a[b+224>>0]|0))h[e>>3]=f+ +g[b+220>>2];else{h[e>>3]=-1.0;switch(c[d>>2]|0){case 0:{wKb(b,0);break}case 1:{uKb(b,0);break}default:{}}a[b+226>>0]=0;a[b+225>>0]=0}C1h(i,900117);c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;Yjj(b,i,j,k,m,n,o);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);l0h(i);l=p;return}default:{l=p;return}}}function EEg(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,899913);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1076797);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function FEg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+96|0;p=s+56|0;a=s+48|0;q=s+36|0;r=s+24|0;f=s+44|0;e=s+40|0;k=s+4|0;m=s;h=s+32|0;g=s+28|0;j=s+20|0;i=s+16|0;o=s+12|0;n=s+8|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=312036;c[b+24>>2]=1;c[b+32>>2]=283;c[b+36>>2]=0;H3h(1,b,786807,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=312068;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=289;c[b+36>>2]=0;H3h(1,b,899647,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=312100;c[b+24>>2]=1;c[b+32>>2]=1856;c[b+36>>2]=0;H3h(1,b,899661,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=312132;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5734;c[b+36>>2]=0;H3h(1,b,899674,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=312100;c[b+24>>2]=1;c[b+32>>2]=1857;c[b+36>>2]=0;H3h(1,b,899686,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=312132;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5735;c[b+36>>2]=0;H3h(1,b,899700,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=312164;c[b+24>>2]=0;c[b+32>>2]=5242;c[b+36>>2]=0;H3h(1,b,1065977,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=312164;c[b+24>>2]=0;c[b+32>>2]=5243;c[b+36>>2]=0;H3h(1,b,1070793,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=312100;c[b+24>>2]=1;c[b+32>>2]=1858;c[b+36>>2]=0;H3h(1,b,899714,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=312132;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5736;c[b+36>>2]=0;H3h(1,b,899725,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=312132;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5737;c[b+36>>2]=0;H3h(1,b,899735,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=312068;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=290;c[b+36>>2]=0;H3h(1,b,899746,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=312196;c[b+24>>2]=1;c[b+32>>2]=1859;c[b+36>>2]=0;H3h(1,b,899760,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=312228;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5738;c[b+36>>2]=0;H3h(1,b,899783,0,0)|0;U0h(p,899913);c[q>>2]=c[p>>2];R0h(a,q);U0h(r,900117);hai(p,r);l4h(a,p);is(p);b=c[r>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a);a=c[q>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(p,899913);c[q>>2]=c[p>>2];R0h(f,q);U0h(e,899806);U0h(r,899819);a=p+4|0;c[a>>2]=0;d=p+12|0;c[d>>2]=0;c[p>>2]=2;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[p+8>>2]=3;a=c[d>>2]|0;if((a|0)!=(c[r>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[r>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[r>>2]}c[p+16>>2]=7;c[k>>2]=cai(899760)|0;c[m>>2]=cai(899783)|0;dai(f,p,k,m,-1);l0h(m);l0h(k);a=c[p+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[p+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[q>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(p,899913);c[q>>2]=c[p>>2];R0h(h,q);U0h(g,899830);U0h(r,899840);a=p+4|0;c[a>>2]=0;d=p+12|0;c[d>>2]=0;c[p>>2]=3;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[p+8>>2]=2;a=c[d>>2]|0;if((a|0)!=(c[r>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[r>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[r>>2]}c[p+16>>2]=7;c[k>>2]=cai(786807)|0;c[m>>2]=cai(899647)|0;dai(h,p,k,m,-1);l0h(m);l0h(k);a=c[p+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[p+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[q>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(p,899913);c[q>>2]=c[p>>2];R0h(j,q);U0h(i,899855);U0h(r,1207198);a=p+4|0;c[a>>2]=0;d=p+12|0;c[d>>2]=0;c[p>>2]=1;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[p+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[r>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[r>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[r>>2]}while(0);c[p+16>>2]=7;c[k>>2]=cai(899661)|0;c[m>>2]=cai(899674)|0;dai(j,p,k,m,-1);l0h(m);l0h(k);a=c[p+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,899913);c[q>>2]=c[p>>2];R0h(o,q);U0h(n,899864);U0h(r,1207198);a=p+4|0;c[a>>2]=0;d=p+12|0;c[d>>2]=0;c[p>>2]=1;b=c[n>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[n>>2]}while(0);c[p+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[r>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[r>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[r>>2]}while(0);c[p+16>>2]=7;c[k>>2]=cai(899686)|0;c[m>>2]=cai(899700)|0;dai(o,p,k,m,-1);l0h(m);l0h(k);a=c[p+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,899913);c[r>>2]=c[p>>2];R0h(q,r);C1h(p,899874);m4h(q,p,0);l0h(p);l0h(q);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,899913);c[r>>2]=c[p>>2];R0h(q,r);C1h(p,899894);m4h(q,p,1);l0h(p);l0h(q);a=c[r>>2]|0;if(!a){l=s;return}if(n0h(a+-8|0)|0){l=s;return}g0h(a,1);l=s;return}function GEg(b,c){b=b|0;c=c|0;a[b+225>>0]=c&1;return}function HEg(b){b=b|0;return (a[b+225>>0]|0)!=0|0}function IEg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=b+227|0;if((d[f>>0]|0|0)==(e&1|0))return;a[f>>0]=e&1;g=b+226|0;h=a[g>>0]|0;f=h<<24>>24!=0;switch(c[b+240>>2]|0){case 0:{wKb(b,f&(e^1));break}case 1:{uKb(b,f&(e^1));break}default:{}}a[g>>0]=h;return}function JEg(b){b=b|0;return (a[b+227>>0]|0)!=0|0}function KEg(a){a=a|0;var b=0.0;b=+h[a+232>>3];return (b>0.0?b:0.0)<=0.0|0}function LEg(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+240|0;e=c[d>>2]|0;if((e|0)==(b|0))return;switch(e|0){case 0:{if(xKb(a)|0){wKb(a,0);uKb(a,1)}break}case 1:{if(vKb(a)|0){uKb(a,0);wKb(a,1)}break}default:{}}c[d>>2]=b;return}function MEg(a){a=a|0;return c[a+240>>2]|0}function NEg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899913);l=b;return c[a>>2]|0}function OEg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180184)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function PEg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180184)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function QEg(a){a=a|0;w4h(a);mJj(a);return}function REg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899913);l=b;return c[a>>2]|0}function SEg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180184)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function TEg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180184)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function UEg(a){a=a|0;w4h(a);mJj(a);return}function VEg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899913);l=b;return c[a>>2]|0}function WEg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180184)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function XEg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180184)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function YEg(a){a=a|0;w4h(a);mJj(a);return}function ZEg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899913);l=b;return c[a>>2]|0}function _Eg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180184)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function $Eg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180184)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function aFg(a){a=a|0;w4h(a);mJj(a);return}function bFg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899913);l=b;return c[a>>2]|0}function cFg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180184)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function dFg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180184)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function eFg(a){a=a|0;w4h(a);mJj(a);return}function fFg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899913);l=b;return c[a>>2]|0}function gFg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180184)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function hFg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180184)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function iFg(a){a=a|0;w4h(a);mJj(a);return}function jFg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899913);l=b;return c[a>>2]|0}function kFg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180184)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function lFg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180184)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function mFg(a){a=a|0;w4h(a);mJj(a);return}function nFg(b){b=b|0;if(a[1207053]|0)return;if(!(a[1206863]|0)){jEg();HJc();IJc();a[1206863]=1}yFg();a[1207053]=1;return}function oFg(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122?eUb(a,b,c)|0:0)a=1;else a=0;return a|0}function pFg(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function qFg(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)xJc(a,b,0);U0h(e,956258);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,956258);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}xJc(a,b,1);l=n;return}function rFg(a,b,c){a=a|0;b=b|0;c=c|0;yJc(a,b,c);return}function sFg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+648|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,956258);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function tFg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,956258);l=b;return c[a>>2]|0}function uFg(a,b){a=a|0;b=b|0;if(((((!(E1h(b,956258)|0)?!(E1h(b,789880)|0):0)?!(E1h(b,831475)|0):0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function vFg(a,b){a=a|0;b=b|0;if((b|0)==1180188|(b|0)==1179168){b=1;return b|0}b=(b|0)==1164352|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function wFg(a){a=a|0;c[a>>2]=311732;l0h(a+648|0);c[a>>2]=234076;l0h(a+612|0);Jjc(a);return}function xFg(a){a=a|0;c[a>>2]=311732;l0h(a+648|0);c[a>>2]=234076;l0h(a+612|0);Jjc(a);mJj(a);return}function yFg(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,956258);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,789880);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function zFg(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;q=s+8|0;r=s+4|0;p=s;OSb(d);c[d>>2]=231164;W0h(d+600|0);c[d+612>>2]=0;c[d+616>>2]=0;c[d+620>>2]=0;c[d+604>>2]=0;c[d+644>>2]=0;c[d+632>>2]=0;c[d+636>>2]=0;a[d+671>>0]=1;c[d+640>>2]=0;a[d+609>>0]=0;g[d+624>>2]=.6000000238418579;j=d+648|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;b[j+12>>1]=0;a[j+14>>0]=0;yNb(d);pVb(d,2);a[d+608>>0]=1;TVb(d,1);YVb(d,0);j=d+670|0;a[j>>0]=1;k=d+669|0;a[k>>0]=0;n=M0h(248,1207198)|0;rEg(n);Lki(n);m=d+664|0;c[m>>2]=n;GJb(d,n,0);JBc(c[m>>2]|0,.6499999761581421);n=c[m>>2]|0;C1h(q,900117);C1h(r,788032);c[p>>2]=0;a4h(n,q,d,r,p,0)|0;n=c[p>>2]|0;if(n|0?(n0h(n+-8|0)|0)==0:0){h=c[p>>2]|0;h=(h|0)==0?0:h+-4|0;o=h+4|0;e=c[h>>2]|0;if(e|0){i=0;do{f=o+(i*24|0)|0;if(c[f>>2]|0){w0h(f);e=c[h>>2]|0}i=i+1|0}while(i>>>0<e>>>0)}g0h(n,1)}l0h(r);l0h(q);a[k>>0]=0;LBc(c[m>>2]|0);a[j>>0]=1;e=M0h(672,1207198)|0;AFg(e);Lki(e);f=d+628|0;c[f>>2]=e;GJb(d,e,0);e=c[f>>2]|0;c[q>>2]=0;lLc(e,q,0,268435544);e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[f>>2]|0;c[q>>2]=0;lLc(e,q,1,268435523);e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[f>>2]|0;c[q>>2]=0;lLc(e,q,2,268435542);e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);Utc(c[f>>2]|0);e=c[f>>2]|0;c[q>>2]=0;lLc(e,q,4,268435521);e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[f>>2]|0;c[q>>2]=0;lLc(e,q,3,0);e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);Utc(c[f>>2]|0);e=c[f>>2]|0;c[q>>2]=0;lLc(e,q,5,268435546);e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);k=c[f>>2]|0;C1h(q,900138);C1h(r,788812);c[p>>2]=0;a4h(k,q,d,r,p,0)|0;k=c[p>>2]|0;if(!k){l0h(r);l0h(q);r=d+668|0;a[r>>0]=0;l=s;return}if(n0h(k+-8|0)|0){l0h(r);l0h(q);r=d+668|0;a[r>>0]=0;l=s;return}h=c[p>>2]|0;h=(h|0)==0?0:h+-4|0;j=h+4|0;e=c[h>>2]|0;if(e|0){i=0;do{f=j+(i*24|0)|0;if(c[f>>2]|0){w0h(f);e=c[h>>2]|0}i=i+1|0}while(i>>>0<e>>>0)}g0h(k,1);l0h(r);l0h(q);r=d+668|0;a[r>>0]=0;l=s;return}function AFg(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o+8|0;n=o+4|0;d=o;QDg(b);c[b>>2]=234768;W0h(b+608|0);c[b+616>>2]=0;c[b+620>>2]=0;m=b+632|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;g[b+652>>2]=0.0;g[b+656>>2]=0.0;c[b+664>>2]=367296;c[b+660>>2]=0;c[b+668>>2]=0;c[b+624>>2]=-1;pVb(b,2);JNb(b,1);a[b+649>>0]=1;m=M0h(248,1207198)|0;rEg(m);Lki(m);k=b+612|0;c[k>>2]=m;JBc(m,.30000001192092896);p2c(c[k>>2]|0,1);m=c[k>>2]|0;C1h(j,900117);C1h(n,790662);c[d>>2]=0;a4h(m,j,b,n,d,0)|0;m=c[d>>2]|0;if(!m){l0h(n);l0h(j);n=c[k>>2]|0;GJb(b,n,0);l=o;return}if(n0h(m+-8|0)|0){l0h(n);l0h(j);n=c[k>>2]|0;GJb(b,n,0);l=o;return}f=c[d>>2]|0;f=(f|0)==0?0:f+-4|0;i=f+4|0;d=c[f>>2]|0;if(d|0){h=0;do{e=i+(h*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}h=h+1|0}while(h>>>0<d>>>0)}g0h(m,1);l0h(n);l0h(j);n=c[k>>2]|0;GJb(b,n,0);l=o;return}function BFg(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;O4c(a,b);b=c[b>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=244828;W0h(a+664|0);inc(a,1);Soc(a,0);l=d;return}function CFg(a){a=a|0;OSb(a);c[a>>2]=236796;W0h(a+600|0);c[a>>2]=312260;W0h(a+608|0);c[a+604>>2]=0;return}function DFg(b){b=b|0;if(a[1207054]|0)return;GQc();OFg();a[1207054]=1;return}function EFg(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122)return eUb(a,b,c)|0;else return 0;return 0}function FFg(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function GFg(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)wQc(a,b,0);U0h(e,977082);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,977082);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}wQc(a,b,1);l=n;return}function HFg(a,b,c){a=a|0;b=b|0;c=c|0;xQc(a,b,c);return}function IFg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+608|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,977082);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function JFg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,977082);l=b;return c[a>>2]|0}function KFg(a,b){a=a|0;b=b|0;if((((!(E1h(b,977082)|0)?!(E1h(b,791411)|0):0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function LFg(a,b){a=a|0;b=b|0;if((b|0)==1180192){b=1;return b|0}b=(b|0)==1179188|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function MFg(a){a=a|0;c[a>>2]=312260;l0h(a+608|0);c[a>>2]=236796;l0h(a+600|0);YSb(a);return}function NFg(a){a=a|0;c[a>>2]=312260;l0h(a+608|0);c[a>>2]=236796;l0h(a+600|0);YSb(a);mJj(a);return}function OFg(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,977082);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,791411);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function PFg(a){a=a|0;OSb(a);c[a>>2]=236796;W0h(a+600|0);c[a>>2]=312452;W0h(a+608|0);c[a+604>>2]=1;return}function QFg(b){b=b|0;if(a[1207055]|0)return;GQc();$Fg();a[1207055]=1;return}function RFg(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122)return eUb(a,b,c)|0;else return 0;return 0}function SFg(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function TFg(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)wQc(a,b,0);U0h(e,977093);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,977093);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}wQc(a,b,1);l=n;return}function UFg(a,b,c){a=a|0;b=b|0;c=c|0;xQc(a,b,c);return}function VFg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+608|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,977093);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function WFg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,977093);l=b;return c[a>>2]|0}function XFg(a,b){a=a|0;b=b|0;if((((!(E1h(b,977093)|0)?!(E1h(b,791411)|0):0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function YFg(a,b){a=a|0;b=b|0;if((b|0)==1180196){b=1;return b|0}b=(b|0)==1179188|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function ZFg(a){a=a|0;c[a>>2]=312452;l0h(a+608|0);c[a>>2]=236796;l0h(a+600|0);YSb(a);return}function _Fg(a){a=a|0;c[a>>2]=312452;l0h(a+608|0);c[a>>2]=236796;l0h(a+600|0);YSb(a);mJj(a);return}function $Fg(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,977093);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,791411);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function aGg(b){b=b|0;OSb(b);c[b>>2]=225544;W0h(b+600|0);c[b+608>>2]=0;a[b+604>>0]=0;YVb(b,1);c[b+612>>2]=0;return}function bGg(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;O4c(a,b);b=c[b>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=312644;W0h(a+664|0);Poc(a,1);l=d;return}function cGg(b){b=b|0;if(a[1207056]|0)return;if(!(a[1206847]|0)){if(!(a[1206846]|0)){if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}dnc();enc();a[1206846]=1}Joc();Koc();a[1206847]=1}nGg();a[1207056]=1;return}function dGg(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122?eUb(a,b,c)|0:0)a=1;else a=0;return a|0}function eGg(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function fGg(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Aoc(a,b,0);U0h(e,942787);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,942787);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Aoc(a,b,1);l=n;return}function gGg(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(847!=846)Hoc(a,b);if(846!=506)cnc(a,b);if(506!=505)HTb(a,b);if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}else{if(504!=503)cJb(a,b);if(505!=504)jNb(a,b);if(506!=505)HTb(a,b);if(846!=506)cnc(a,b);if(847==846)return;Hoc(a,b);return}}function hGg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+664|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,942787);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function iGg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,942787);l=b;return c[a>>2]|0}function jGg(a,b){a=a|0;b=b|0;if(((((!(E1h(b,942787)|0)?!(E1h(b,942628)|0):0)?!(E1h(b,899919)|0):0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function kGg(a,b){a=a|0;b=b|0;if((b|0)==1180200|(b|0)==1179096){b=1;return b|0}b=(b|0)==1179084|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function lGg(a){a=a|0;c[a>>2]=312644;l0h(a+664|0);Rmc(a);return}function mGg(a){a=a|0;c[a>>2]=312644;l0h(a+664|0);Rmc(a);mJj(a);return}function nGg(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,942787);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,942628);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function oGg(b){b=b|0;if(a[1207057]|0)return;GE();BGg();CGg();a[1207057]=1;return}function pGg(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122?eUb(a,b,c)|0:0)a=1;else a=0;return a|0}function qGg(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function rGg(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)EE(a,b,0);U0h(e,977895);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,977895);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}EE(a,b,1);l=n;return}function sGg(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(505!=504)jNb(a,b);if(506!=505)HTb(a,b);if(518!=506)Mgc(a,b);if(519!=518)vbd(a,b)}if(1860!=519)AGg(a,b);if(!c)return;if(519!=518)vbd(a,b);if(518!=506)Mgc(a,b);if(506!=505)HTb(a,b);if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}function tGg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+620|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,977895);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function uGg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,977895);l=b;return c[a>>2]|0}function vGg(a,b){a=a|0;b=b|0;if(((((!(E1h(b,977895)|0)?!(E1h(b,900023)|0):0)?!(E1h(b,899930)|0):0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function wGg(a,b){a=a|0;b=b|0;if((b|0)==1180204|(b|0)==1164520){b=1;return b|0}b=(b|0)==1164524|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function xGg(a){a=a|0;c[a>>2]=311524;zGg(a+668|0);E0h(a+628|0);l0h(a+620|0);c[a>>2]=245036;l0h(a+608|0);c[a>>2]=223744;l0h(a+600|0);YSb(a);return}function yGg(a){a=a|0;c[a>>2]=311524;zGg(a+668|0);E0h(a+628|0);l0h(a+620|0);c[a>>2]=245036;l0h(a+608|0);c[a>>2]=223744;l0h(a+600|0);YSb(a);mJj(a);return}function zGg(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+24>>2]|0)==(d|0)){c[d>>2]=c[g+16>>2];e=d+4|0;f=c[g+20>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+16|0;if(f|0)c[f+16>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+20>>2]=f;g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=18;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((e|0)==18)return}function AGg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;g=i+4|0;h=i;switch(d|0){case 45:{d=c[b+708>>2]|0;if(!(a[b+736>>0]|0)){INb(d);INb(c[b+692>>2]|0);INb(c[b+724>>2]|0);l=i;return}else{HNb(d);HNb(c[b+692>>2]|0);HNb(c[b+724>>2]|0);l=i;return}}case 10:{d=c[b+672>>2]|0;C1h(g,977954);C1h(h,977895);c[e>>2]=BVb(b,g,h)|0;Noc(d,e);d=c[e>>2]|0;if((d|0?u0h(d)|0:0)?(f=c[e>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[e>>2]=0;l0h(h);l0h(g);hRc(b);l=i;return}default:{l=i;return}}}function BGg(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,977895);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,900023);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function CGg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+80|0;d=m+40|0;j=m+32|0;k=m+36|0;i=m+28|0;f=m+8|0;h=m;g=m+4|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=312852;c[a+24>>2]=1;c[a+32>>2]=1861;c[a+36>>2]=0;H3h(1,a,791421,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=312884;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1862;c[a+36>>2]=0;H3h(1,a,791436,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=312916;c[a+24>>2]=1;c[a+32>>2]=1863;c[a+36>>2]=0;H3h(1,a,899509,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=312948;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5739;c[a+36>>2]=0;H3h(1,a,899940,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=312916;c[a+24>>2]=1;c[a+32>>2]=1864;c[a+36>>2]=0;H3h(1,a,791474,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=312948;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5740;c[a+36>>2]=0;H3h(1,a,791489,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=312852;c[a+24>>2]=1;c[a+32>>2]=1865;c[a+36>>2]=0;H3h(1,a,978384,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=312980;c[a+24>>2]=1;c[a+32>>2]=284;c[a+36>>2]=0;H3h(1,a,899619,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=313012;c[a+24>>2]=1;c[a+32>>2]=1866;c[a+36>>2]=0;H3h(1,a,899541,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=313044;c[a+24>>2]=0;c[a+32>>2]=5244;c[a+36>>2]=0;H3h(1,a,899522,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=313044;c[a+24>>2]=0;c[a+32>>2]=5245;c[a+36>>2]=0;H3h(1,a,899599,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=313044;c[a+24>>2]=0;c[a+32>>2]=5246;c[a+36>>2]=0;H3h(1,a,899429,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=313044;c[a+24>>2]=0;c[a+32>>2]=5247;c[a+36>>2]=0;H3h(1,a,899450,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=313076;c[a+24>>2]=2;c[a+32>>2]=1700;c[a+36>>2]=0;H3h(1,a,899473,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=313108;c[a+24>>2]=1;c[a+32>>2]=1867;c[a+36>>2]=0;H3h(1,a,899463,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=313108;c[a+24>>2]=1;c[a+32>>2]=1868;c[a+36>>2]=0;H3h(1,a,899483,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=313108;c[a+24>>2]=1;c[a+32>>2]=1869;c[a+36>>2]=0;H3h(1,a,899555,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=313108;c[a+24>>2]=1;c[a+32>>2]=1870;c[a+36>>2]=0;H3h(1,a,899952,0,0)|0;U0h(d,977895);c[k>>2]=c[d>>2];R0h(j,k);U0h(i,791521);U0h(h,1073399);U0h(g,1207198);a=f+4|0;c[a>>2]=0;e=f+12|0;c[e>>2]=0;c[f>>2]=14;b=c[h>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[h>>2];c[f+8>>2]=0;a=c[e>>2]|0;if((a|0)!=(c[g>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;a=c[g>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[e>>2]=c[g>>2]}c[f+16>>2]=7;slj(d,i,f);l4h(j,d);is(d);a=c[f+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[f+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function DGg(a,b){a=a|0;b=b|0;b=b+752|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function EGg(b,e){b=b|0;e=e|0;var f=0;f=b+768|0;if((d[f>>0]|0)==(e&1|0))return;a[f>>0]=e&1;f=b+676|0;if((gnc(c[f>>2]|0)|0)^e)fnc(c[f>>2]|0,e);if(!(a[b+132>>0]|0))return;f=c[b+708>>2]|0;if(!(a[b+736>>0]|0)){INb(f);INb(c[b+692>>2]|0);INb(c[b+724>>2]|0)}else{HNb(f);HNb(c[b+692>>2]|0);HNb(c[b+724>>2]|0)}hRc(b);return}function FGg(b){b=b|0;return (a[b+768>>0]|0)!=0|0}function GGg(b){b=b|0;return (a[b+736>>0]|0)!=0|0}function HGg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=b+668|0;h=c[s>>2]|0;f=(h|0)==0;if(f)e=0;else{e=h;r=3}while(1){if((r|0)==3)e=c[e>>2]|0;if(!e){r=30;break}i=+g[d>>2];if(((+g[e>>2]==i?(j=+g[d+4>>2],+g[e+4>>2]==j):0)?(k=+g[d+8>>2],+g[e+8>>2]==k):0)?(l=+g[d+12>>2],+g[e+12>>2]==l):0){r=10;break}e=e+16|0;r=3}do if((r|0)==10){if(f)e=0;else{e=h;r=12}while(1){if((r|0)==12){r=0;e=c[e>>2]|0}if(!e){e=0;break}if(((+g[e>>2]==i?+g[e+4>>2]==j:0)?+g[e+8>>2]==k:0)?+g[e+12>>2]==l:0)break;e=e+16|0;r=12}if((c[e+24>>2]|0)!=(h|0)){h0h(900010,1089085,445,1087455,0);break}a[1207129]=0;q=e+16|0;f=c[q>>2]|0;m=f;if(f|0){if((c[h>>2]|0)==(e|0))c[h>>2]=f;n=h+4|0;d=c[n>>2]|0;o=e+20|0;h=c[o>>2]|0;p=h;if((d|0)==(e|0)){c[n>>2]=h;d=h}if(h){c[h+16>>2]=m;f=c[q>>2]|0;if(f|0)r=28}else r=28;if((r|0)==28)c[f+20>>2]=p;c[d+16>>2]=e;c[o>>2]=d;c[q>>2]=0;c[n>>2]=e}}else if((r|0)==30){if(f){r=J0h(12,4726)|0;c[s>>2]=r;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0}h=J0h(28,4726)|0;g[h>>2]=0.0;g[h+4>>2]=0.0;g[h+8>>2]=0.0;g[h+12>>2]=1.0;q=h+16|0;c[q>>2]=0;p=h+20|0;c[p>>2]=0;r=h+24|0;c[r>>2]=0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];e=c[s>>2]|0;f=e+4|0;d=c[f>>2]|0;c[p>>2]=d;c[q>>2]=0;c[r>>2]=e;if(d|0)c[d+16>>2]=h;c[f>>2]=h;if(!(c[e>>2]|0))c[e>>2]=h;r=e+8|0;c[r>>2]=(c[r>>2]|0)+1}while(0);TGg(b);e=c[s>>2]|0;if(!e)return;if((c[e+8>>2]|0)!=10)return;INb(c[b+664>>2]|0);return}function IGg(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+128|0;e=o+120|0;f=o+96|0;h=o+72|0;k=o+48|0;m=o+24|0;n=o;if(a[b+769>>0]|0){l=o;return}i=b+768|0;d=+Yjc(c[b+680>>2]|0);g[b+752>>2]=d/(a[i>>0]|0?1.0:255.0);d=+Yjc(c[b+684>>2]|0);g[b+756>>2]=d/(a[i>>0]|0?1.0:255.0);d=+Yjc(c[b+688>>2]|0);g[b+760>>2]=d/(a[i>>0]|0?1.0:255.0);d=+Yjc(c[b+692>>2]|0);d=d/(a[i>>0]|0?1.0:255.0);g[b+764>>2]=d;i=b+752|0;j=b+784|0;if(!(((!(+g[i>>2]!=+g[j>>2])?!(+g[b+756>>2]!=+g[b+788>>2]):0)?!(+g[b+760>>2]!=+g[b+792>>2]):0)?!(d!=+g[b+796>>2]):0)){g[b+772>>2]=+QXi(i);g[b+776>>2]=+NXi(i);g[b+780>>2]=+OXi(i);c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2]}iRc(b);C1h(e,791521);Tki(f,i);c[h>>2]=0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;Yjj(b,e,f,h,k,m,n);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(c[h>>2]|0)w0h(h);if(c[f>>2]|0)w0h(f);l0h(e);l=o;return}function JGg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+144|0;f=n+120|0;h=n+96|0;i=n+72|0;j=n+48|0;k=n+24|0;m=n;if(a[b+769>>0]|0){l=n;return}G6h(f,d);d=b+752|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];if(!(a[b+132>>0]|0)){l=n;return}e=b+784|0;if(!(((!(+g[d>>2]!=+g[e>>2])?!(+g[b+756>>2]!=+g[b+788>>2]):0)?!(+g[b+760>>2]!=+g[b+792>>2]):0)?!(+g[b+764>>2]!=+g[b+796>>2]):0)){g[b+772>>2]=+QXi(d);g[b+776>>2]=+NXi(d);g[b+780>>2]=+OXi(d);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2]}C1h(f,791521);Tki(h,d);c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;Yjj(b,f,h,i,j,k,m);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);l0h(f);l=n;return}function KGg(b){b=b|0;if(!(c[b+128>>2]|0)){h0h(900036,900045,260,900065,0);return}else{a[1207129]=0;return}}function LGg(a){a=a|0;HGg(a,a+752|0);return}function MGg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m+4|0;f=m;d=c[b+128>>2]|0;if(!d)h0h(900036,900045,260,900065,0);a[1207129]=0;e=c[d+84>>2]|0;i=b+624|0;d=c[i>>2]|0;if(d|0){k=d;XJb(k);k=c[i>>2]|0;oVb(k,0);l=m;return}h=M0h(600,1207198)|0;OSb(h);Lki(h);c[i>>2]=h;GJb(e,h,0);JNb(c[i>>2]|0,1);nVb(c[i>>2]|0,0);h=c[i>>2]|0;C1h(j,900334);C1h(k,899952);c[f>>2]=0;a4h(h,j,b,k,f,0)|0;h=c[f>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0){b=c[f>>2]|0;b=(b|0)==0?0:b+-4|0;g=b+4|0;d=c[b>>2]|0;if(d|0){f=0;do{e=g+(f*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[b>>2]|0}f=f+1|0}while(f>>>0<d>>>0)}g0h(h,1)}l0h(k);l0h(j);k=c[i>>2]|0;XJb(k);k=c[i>>2]|0;oVb(k,0);l=m;return}function NGg(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b;e=c[a+656>>2]|0;f=d;c[f>>2]=0;c[f+4>>2]=0;c[d+8>>2]=1132462080;c[d+12>>2]=1101004800;VNb(e,d,a+752|0);l=b;return}function OGg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0;T=l;l=l+352|0;Q=T+328|0;S=T+8|0;m=T+320|0;n=T+24|0;o=T+312|0;R=T;r=T+296|0;s=T+280|0;p=T+264|0;q=T+248|0;u=T+240|0;K=T+224|0;L=T+208|0;w=T+200|0;x=T+192|0;y=T+176|0;z=T+152|0;A=T+144|0;B=T+136|0;C=T+128|0;D=T+120|0;E=T+112|0;F=T+104|0;G=T+96|0;H=T+88|0;I=T+80|0;J=T+72|0;M=T+184|0;N=T+64|0;O=T+160|0;P=T+56|0;h=T+48|0;i=T+40|0;j=T+32|0;if(!e){l=T;return}switch(d|0){case 0:{c[S>>2]=0;do if(!(an(S,1)|0)){a[1207129]=0;d=c[S>>2]|0;if(!d)h0h(1090356,1090367,139,1090381,0);d=c[d+-4>>2]|0;if((d|0)<1)h0h(1090356,1090367,139,1090381,0);else{k=d+-1|0;bn(S);j=c[S>>2]|0;c[j+(k<<3)>>2]=0;c[j+(k<<3)+4>>2]=0;break}}else h0h(1089563,1090367,359,1089573,0);while(0);eVb(m,e);h=c[m>>2]|0;d=c[S>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;do if(!(an(S,d)|0)){a[1207129]=0;d=c[S>>2]|0;if(!d)h0h(1090356,1090367,139,1090381,0);d=c[d+-4>>2]|0;if((d|0)<1)h0h(1090356,1090367,139,1090381,0);else{m=d+-1|0;bn(S);k=c[S>>2]|0;c[k+(m<<3)>>2]=h;c[k+(m<<3)+4>>2]=0;break}}else h0h(1089563,1090367,359,1089573,0);while(0);eVb(n,e);i=n;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[S>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;do if(!(an(S,d)|0)){a[1207129]=0;d=c[S>>2]|0;if(!d)h0h(1090356,1090367,139,1090381,0);d=c[d+-4>>2]|0;if((d|0)<1)h0h(1090356,1090367,139,1090381,0);else{bn(S);n=(c[S>>2]|0)+(d+-1<<3)|0;c[n>>2]=h;c[n+4>>2]=i;break}}else h0h(1089563,1090367,359,1089573,0);while(0);eVb(o,e);h=c[o+4>>2]|0;d=c[S>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;do if(!(an(S,d)|0)){a[1207129]=0;d=c[S>>2]|0;if(!d)h0h(1090356,1090367,139,1090381,0);d=c[d+-4>>2]|0;if((d|0)<1)h0h(1090356,1090367,139,1090381,0);else{o=d+-1|0;bn(S);n=c[S>>2]|0;c[n+(o<<3)>>2]=0;c[n+(o<<3)+4>>2]=h;break}}else h0h(1089563,1090367,359,1089573,0);while(0);c[R>>2]=0;g[r>>2]=1.0;g[r+4>>2]=1.0;g[r+8>>2]=1.0;g[r+12>>2]=1.0;c[Q>>2]=c[r>>2];c[Q+4>>2]=c[r+4>>2];c[Q+8>>2]=c[r+8>>2];c[Q+12>>2]=c[r+12>>2];TF(R,Q)|0;g[s>>2]=1.0;g[s+4>>2]=1.0;g[s+8>>2]=1.0;g[s+12>>2]=1.0;c[Q>>2]=c[s>>2];c[Q+4>>2]=c[s+4>>2];c[Q+8>>2]=c[s+8>>2];c[Q+12>>2]=c[s+12>>2];TF(R,Q)|0;g[p>>2]=0.0;g[p+4>>2]=0.0;g[p+8>>2]=0.0;g[p+12>>2]=1.0;c[Q>>2]=c[p>>2];c[Q+4>>2]=c[p+4>>2];c[Q+8>>2]=c[p+8>>2];c[Q+12>>2]=c[p+12>>2];TF(R,Q)|0;g[q>>2]=0.0;g[q+4>>2]=0.0;g[q+8>>2]=0.0;g[q+12>>2]=1.0;c[Q>>2]=c[q>>2];c[Q+4>>2]=c[q+4>>2];c[Q+8>>2]=c[q+8>>2];c[Q+12>>2]=c[q+12>>2];TF(R,Q)|0;c[Q>>2]=0;c[u>>2]=0;aOb(e,S,R,Q,u);d=c[u>>2]|0;if((d|0?u0h(d)|0:0)?(t=c[u>>2]|0,v0h(t)|0):0){yh[c[(c[t>>2]|0)+76>>2]&8191](t);g0h(t,0)}c[u>>2]=0;d=c[Q>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[K>>2]=0;i=b+752|0;c[L>>2]=c[i>>2];c[L+4>>2]=c[i+4>>2];c[L+8>>2]=c[i+8>>2];c[L+12>>2]=c[i+12>>2];PXi(L,+QXi(i),1.0,1.0,1.0);j=L+12|0;g[j>>2]=0.0;c[Q>>2]=c[L>>2];c[Q+4>>2]=c[L+4>>2];c[Q+8>>2]=c[L+8>>2];c[Q+12>>2]=c[L+12>>2];TF(K,Q)|0;g[j>>2]=1.0;c[Q>>2]=c[L>>2];c[Q+4>>2]=c[L+4>>2];c[Q+8>>2]=c[L+8>>2];c[Q+12>>2]=c[L+12>>2];TF(K,Q)|0;PXi(L,+QXi(i),1.0,0.0,1.0);c[Q>>2]=c[L>>2];c[Q+4>>2]=c[L+4>>2];c[Q+8>>2]=c[L+8>>2];c[Q+12>>2]=c[L+12>>2];TF(K,Q)|0;g[j>>2]=0.0;c[Q>>2]=c[L>>2];c[Q+4>>2]=c[L+4>>2];c[Q+8>>2]=c[L+8>>2];c[Q+12>>2]=c[L+12>>2];TF(K,Q)|0;c[Q>>2]=0;c[w>>2]=0;aOb(e,S,R,Q,w);d=c[w>>2]|0;if((d|0?u0h(d)|0:0)?(v=c[w>>2]|0,v0h(v)|0):0){yh[c[(c[v>>2]|0)+76>>2]&8191](v);g0h(v,0)}c[w>>2]=0;d=c[Q>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);eVb(x,e);d=b+776|0;do if(!(+g[x>>2]*+g[d>>2]<0.0)){eVb(y,e);f=+g[y>>2]*+g[d>>2];eVb(z,e);if(f>+g[z>>2]){eVb(A,e);f=+g[A>>2];break}else{eVb(B,e);f=+g[B>>2]*+g[d>>2];break}}else f=0.0;while(0);h=~~f;eVb(C,e);f=+g[C+4>>2];eVb(D,e);d=b+780|0;do if(!(f-+g[D+4>>2]*+g[d>>2]<0.0)){eVb(E,e);f=+g[E+4>>2];eVb(F,e);f=f-+g[F+4>>2]*+g[d>>2];eVb(G,e);if(f>+g[G+4>>2]){eVb(H,e);f=+g[H+4>>2];break}else{eVb(I,e);f=+g[I+4>>2];eVb(J,e);f=f-+g[J+4>>2]*+g[d>>2];break}}else f=0.0;while(0);c[L>>2]=c[i>>2];c[L+4>>2]=c[i+4>>2];c[L+8>>2]=c[i+8>>2];g[j>>2]=1.0;U=+(h|0);g[Q>>2]=U;g[Q+4>>2]=0.0;eVb(N,e);d=c[N+4>>2]|0;g[M>>2]=U;c[M+4>>2]=d;Oij(O,L);UNb(e,Q,M,O,1.0,0);f=+(~~f|0);g[Q>>2]=0.0;g[Q+4>>2]=f;eVb(P,e);c[M>>2]=c[P>>2];g[M+4>>2]=f;Oij(O,L);UNb(e,Q,M,O,1.0,0);g[Q>>2]=U;g[Q+4>>2]=f;g[M>>2]=U;g[M+4>>2]=f;g[O>>2]=1.0;g[O+4>>2]=1.0;g[O+8>>2]=1.0;g[O+12>>2]=1.0;UNb(e,Q,M,O,2.0,0);d=c[K>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[R>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[S>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l=T;return}case 1:{C1h(S,978524);C1h(R,977895);c[Q>>2]=BVb(b,S,R)|0;l0h(R);l0h(S);eVb(R,e);O=S;c[O>>2]=0;c[O+4>>2]=0;O=R;P=c[O+4>>2]|0;d=S+8|0;c[d>>2]=c[O>>2];c[d+4>>2]=P;g[K>>2]=1.0;g[K+4>>2]=1.0;g[K+8>>2]=1.0;g[K+12>>2]=1.0;YNb(e,Q,S,0,K,0);eVb(h,e);f=+g[h+4>>2];eVb(i,e);U=+g[b+772>>2];d=~~(f-+g[i+4>>2]*U);g[S>>2]=0.0;g[S+4>>2]=0.0;g[S+8>>2]=0.0;g[S+12>>2]=1.0;PXi(S,U,1.0,1.0,1.0);U=+(d|0);g[R>>2]=0.0;g[R+4>>2]=U;eVb(j,e);c[K>>2]=c[j>>2];g[K+4>>2]=U;Oij(L,S);UNb(e,R,K,L,1.0,0);d=c[Q>>2]|0;if((d|0?u0h(d)|0:0)?(k=c[Q>>2]|0,v0h(k)|0):0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}l=T;return}default:{l=T;return}}}function PGg(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+128|0;m=s+120|0;n=s+96|0;o=s+72|0;p=s+48|0;q=s+24|0;r=s;switch(c[d+4>>2]|0){case 3:{if(a[d+44>>0]|0?(c[d+40>>2]|0)==1:0){a[b+770>>0]=1;e=+g[d+20>>2];if(!(e<0.0))if(e>256.0)k=1.0;else k=e*.00390625;else k=0.0;e=+g[d+24>>2];if(!(e<0.0))if(e>256.0)e=1.0;else e=e*.00390625;else e=0.0;j=b+776|0;g[j>>2]=k;e=1.0-e;f=b+780|0;g[f>>2]=e;h=b+752|0;i=b+772|0;t=b+764|0;PXi(h,+g[i>>2],k,e,+g[t>>2]);d=b+784|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];if(!(((!(+g[h>>2]!=+g[d>>2])?!(+g[b+756>>2]!=+g[b+788>>2]):0)?!(+g[b+760>>2]!=+g[b+792>>2]):0)?!(+g[t>>2]!=+g[b+796>>2]):0)){g[i>>2]=+QXi(h);g[j>>2]=+NXi(h);g[f>>2]=+OXi(h);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2]}hRc(b);C1h(m,791521);Tki(n,h);c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;Yjj(b,m,n,o,p,q,r);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);l0h(m);l=s;return}a[b+770>>0]=0;l=s;return}case 2:{if(!(a[b+770>>0]|0)){l=s;return}e=+g[d+20>>2];if(!(e<0.0))if(e>256.0)k=1.0;else k=e*.00390625;else k=0.0;e=+g[d+24>>2];if(!(e<0.0))if(e>256.0)e=1.0;else e=e*.00390625;else e=0.0;j=b+776|0;g[j>>2]=k;e=1.0-e;f=b+780|0;g[f>>2]=e;h=b+752|0;i=b+772|0;t=b+764|0;PXi(h,+g[i>>2],k,e,+g[t>>2]);d=b+784|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];if(!(((!(+g[h>>2]!=+g[d>>2])?!(+g[b+756>>2]!=+g[b+788>>2]):0)?!(+g[b+760>>2]!=+g[b+792>>2]):0)?!(+g[t>>2]!=+g[b+796>>2]):0)){g[i>>2]=+QXi(h);g[j>>2]=+NXi(h);g[f>>2]=+OXi(h);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2]}hRc(b);C1h(m,791521);Tki(n,h);c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;Yjj(b,m,n,o,p,q,r);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);l0h(m);l=s;return}default:{l=s;return}}}function QGg(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+128|0;k=r+120|0;m=r+96|0;n=r+72|0;o=r+48|0;p=r+24|0;q=r;switch(c[d+4>>2]|0){case 3:{if((a[d+44>>0]|0)!=0?(c[d+40>>2]|0)==1:0){a[b+770>>0]=1;e=1.0-+g[d+24>>2]*.00390625;f=b+772|0;g[f>>2]=e}else{a[b+770>>0]=0;j=b+772|0;f=j;e=+g[j>>2]}h=b+752|0;i=b+776|0;j=b+780|0;s=b+764|0;PXi(h,e,+g[i>>2],+g[j>>2],+g[s>>2]);d=b+784|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];if(!(((!(+g[h>>2]!=+g[d>>2])?!(+g[b+756>>2]!=+g[b+788>>2]):0)?!(+g[b+760>>2]!=+g[b+792>>2]):0)?!(+g[s>>2]!=+g[b+796>>2]):0)){g[f>>2]=+QXi(h);g[i>>2]=+NXi(h);g[j>>2]=+OXi(h);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2]}hRc(b);C1h(k,791521);Tki(m,h);c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;Yjj(b,k,m,n,o,p,q);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);l0h(k);l=r;return}case 2:{if(!(a[b+770>>0]|0)){l=r;return}e=+g[d+24>>2];if(!(e<0.0))if(e>256.0)e=1.0;else e=e*.00390625;else e=0.0;e=1.0-e;d=b+772|0;g[d>>2]=e;f=b+752|0;h=b+776|0;i=b+780|0;s=b+764|0;PXi(f,e,+g[h>>2],+g[i>>2],+g[s>>2]);j=b+784|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];if(!(((!(+g[f>>2]!=+g[j>>2])?!(+g[b+756>>2]!=+g[b+788>>2]):0)?!(+g[b+760>>2]!=+g[b+792>>2]):0)?!(+g[s>>2]!=+g[b+796>>2]):0)){g[d>>2]=+QXi(f);g[h>>2]=+NXi(f);g[i>>2]=+OXi(f);c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2]}hRc(b);C1h(k,791521);Tki(m,f);c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;Yjj(b,k,m,n,o,p,q);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);l0h(k);l=r;return}default:{l=r;return}}}function RGg(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=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;y=l;l=l+176|0;j=y+152|0;k=y+144|0;v=y+160|0;x=y+96|0;w=y+72|0;r=y+48|0;s=y+24|0;t=y;h=y+136|0;i=y+128|0;q=y+120|0;switch(c[d+4>>2]|0){case 3:{a:do if(a[d+44>>0]|0){switch(c[d+40>>2]|0){case 1:{f=+g[d+20>>2];eVb(j,c[b+660>>2]|0);h=c[b+668>>2]|0;i=(h|0)==0;if(i)d=0;else d=c[h+8>>2]|0;j=~~(f/(+g[j>>2]/+(d|0)));b:do if((j|0)<0)u=13;else{if(i)d=0;else d=c[h+8>>2]|0;if((d|0)<=(j|0)){if(i)d=0;else d=c[h+8>>2]|0;if((d|0)<=(j|0)){u=13;break}a[1207129]=0}c:do if(!i?(e=c[h>>2]|0,e|0):0){d=0;while(1){if((d|0)==(j|0))break;e=c[e+16>>2]|0;if(!e)break c;else d=d+1|0}break b}while(0);h0h(1090356,1089085,418,1062996,0);a[1207129]=0;e=0}while(0);if((u|0)==13){h0h(1090356,1089085,403,1090381,0);e=0}d=b+752|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];e=b+784|0;if(((!(+g[d>>2]!=+g[e>>2])?!(+g[b+756>>2]!=+g[b+788>>2]):0)?!(+g[b+760>>2]!=+g[b+792>>2]):0)?!(+g[b+764>>2]!=+g[b+796>>2]):0)break a;g[b+772>>2]=+QXi(d);g[b+776>>2]=+NXi(d);g[b+780>>2]=+OXi(d);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];break a}case 2:break;default:break a}f=+g[d+20>>2];eVb(k,c[b+660>>2]|0);n=b+668|0;d=c[n>>2]|0;h=(d|0)==0;if(h)e=0;else e=c[d+8>>2]|0;i=~~(f/(+g[k>>2]/+(e|0)));d:do if((i|0)<0)u=35;else{if(h)e=0;else e=c[d+8>>2]|0;if((e|0)<=(i|0)){if(h)e=0;else e=c[d+8>>2]|0;if((e|0)<=(i|0)){u=35;break}a[1207129]=0}e:do if(!h?(m=c[d>>2]|0,m|0):0){e=m;d=0;while(1){if((d|0)==(i|0))break;e=c[e+16>>2]|0;if(!e)break e;else d=d+1|0}break d}while(0);h0h(1090356,1089085,418,1062996,0);a[1207129]=0;e=0}while(0);if((u|0)==35){h0h(1090356,1089085,403,1090381,0);e=0}k=c[n>>2]|0;j=(k|0)==0;if(j){d=0;h=0}else{d=k;u=45}while(1){if((u|0)==45){h=c[d>>2]|0;d=h}if(!d){d=0;i=0;break}if(((+g[d>>2]==+g[e>>2]?+g[d+4>>2]==+g[e+4>>2]:0)?+g[d+8>>2]==+g[e+8>>2]:0)?+g[d+12>>2]==+g[e+12>>2]:0){i=h;break}d=d+16|0;u=45}if(!j){do if(!d)h0h(1089079,1089085,156,1088138,0);else{a[1207129]=0;if((c[d+24>>2]|0)!=(k|0)){h0h(1089079,1089085,157,1089097,0);break}if((c[k>>2]|0)==(d|0))c[k>>2]=c[d+16>>2];e=k+4|0;h=c[d+20>>2]|0;if((c[e>>2]|0)==(d|0))c[e>>2]=h;e=d+16|0;if(h|0)c[h+16>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+20>>2]=h;g0h(i,0);u=k+8|0;c[u>>2]=(c[u>>2]|0)+-1}while(0);e=c[n>>2]|0;if(!(c[e+8>>2]|0)){g0h(e,0);c[n>>2]=0}}TGg(b);HNb(c[b+664>>2]|0)}while(0);hRc(b);C1h(v,791521);Tki(x,b+752|0);c[w>>2]=0;c[r>>2]=0;c[s>>2]=0;c[t>>2]=0;Yjj(b,v,x,w,r,s,t);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);if(c[w>>2]|0)w0h(w);if(c[x>>2]|0)w0h(x);l0h(v);l=y;return}case 2:{m=b+668|0;e=c[m>>2]|0;if(!e)e=0;else e=c[e+8>>2]|0;e=~~(+g[d+20>>2]*+(e|0));d=b+660|0;eVb(h,c[d>>2]|0);if(+g[h>>2]!=0.0){eVb(i,c[d>>2]|0);k=~~(+(e|0)/+g[i>>2])}else k=e;if((k|0)<0){l=y;return}h=c[m>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+8>>2]|0;if((k|0)>=(e|0)){l=y;return}j=c[d>>2]|0;if(i)e=0;else e=c[h+8>>2]|0;do if((e|0)<=(k|0)){if(i)e=0;else e=c[h+8>>2]|0;if((e|0)>(k|0)){a[1207129]=0;u=96;break}else{h0h(1090356,1089085,403,1090381,0);i=0;break}}else u=96;while(0);f:do if((u|0)==96){g:do if(!i?(n=c[h>>2]|0,n|0):0){e=n;d=0;while(1){if((d|0)==(k|0))break;e=c[e+16>>2]|0;if(!e)break g;else d=d+1|0}i=e;break f}while(0);h0h(1090356,1089085,418,1062996,0);a[1207129]=0;i=0}while(0);d=c[m>>2]|0;h=(d|0)==0;if(h)e=0;else e=c[d+8>>2]|0;do if((e|0)<=(k|0)){if(h)e=0;else e=c[d+8>>2]|0;if((e|0)>(k|0)){a[1207129]=0;break}else h0h(1090356,1089085,403,1090381,0)}while(0);if(h)h0h(1090356,1089085,418,1062996,0);e=c[d>>2]|0;if(!e)h0h(1090356,1089085,418,1062996,0);else{o=e;p=0}while(1){if((p|0)==(k|0))break;e=c[o+16>>2]|0;if(!e){u=115;break}else{o=e;p=p+1|0}}if((u|0)==115)h0h(1090356,1089085,418,1062996,0);c[x>>2]=Lij(i,+g[o+12>>2]<1.0)|0;c[q>>2]=f2h(899966,x)|0;U0h(w,899975);c[v>>2]=g2h(q,w)|0;RVb(j,v);e=c[v>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[w>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[x>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l=y;return}default:{l=y;return}}}function SGg(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+176|0;t=u+144|0;f=u+96|0;h=u+72|0;i=u+48|0;j=u+24|0;k=u;q=u+128|0;s=u+120|0;switch(c[e+4>>2]|0){case 3:{if((c[e+40>>2]|0)!=1){l=u;return}if(a[e+44>>0]|0){l=u;return}C1h(t,791521);Tki(f,b+752|0);c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;Yjj(b,t,f,h,i,j,k);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[f>>2]|0)w0h(f);l0h(t);INb(c[b+624>>2]|0);l=u;return}case 2:{f=c[b+128>>2]|0;if(!f)h0h(900036,900045,260,900065,0);a[1207129]=0;f=c[f+84>>2]|0;ZOb(q,f);j=e+28|0;p=+g[j>>2];i=e+32|0;m=+g[i>>2];n=+g[q>>2];if(p<n){l=u;return}o=+g[q+4>>2];if(m<o){l=u;return}if(p>=n+ +g[q+8>>2]){l=u;return}if(m>=o+ +g[q+12>>2]){l=u;return}iac(t,f);if(!(Gfi(t)|0)){c[b+628>>2]=c[t>>2];f=b+632|0;h=t+4|0;if(((c[f>>2]|0)!=(c[h>>2]|0)?(dn(f),r=c[h>>2]|0,r|0):0)?G0h(r)|0:0)c[f>>2]=c[h>>2];r=b+636|0;q=t+8|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];a[r+8>>0]=a[q+8>>0]|0}f=b+628|0;if(!(Gfi(f)|0)){h=(fei(f)|0)==5;p=+g[i>>2];p=p*+(hei(f)|0);h=~~((h?4.0:3.0)*(+g[j>>2]+p));f=eei(f)|0;c[s>>2]=f;if(!f){i=0;f=0}else{U4h(f+4|0)|0;i=f;f=c[f+8>>2]|0}dn(s);n=+(d[f+h>>0]|0)/255.0;o=+(d[f+(h+1)>>0]|0)/255.0;p=+(d[f+(h+2)>>0]|0)/255.0;f=b+752|0;g[b+752>>2]=n;g[b+756>>2]=o;g[b+760>>2]=p;g[b+764>>2]=1.0;h=b+784|0;if(!(((!(n!=+g[h>>2])?!(o!=+g[b+788>>2]):0)?!(p!=+g[b+792>>2]):0)?!(+g[b+796>>2]!=1.0):0)){g[b+772>>2]=+QXi(f);g[b+776>>2]=+NXi(f);g[b+780>>2]=+OXi(f);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}if(i|0)n0h(i+4|0)|0}E0h(t);l=u;return}default:{l=u;return}}}function TGg(b){b=b|0;var d=0,e=0.0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+48|0;t=B+40|0;z=B+32|0;A=B+8|0;y=B+4|0;w=B;eVb(t,c[b+664>>2]|0);u=b+660|0;d=c[u>>2]|0;r=b+668|0;b=c[r>>2]|0;if(!b)b=0;else b=c[b+8>>2]|0;s=t+4|0;q=c[s>>2]|0;g[z>>2]=+g[t>>2]*+(b|0);c[z+4>>2]=q;WUb(d,z);c[z>>2]=0;b=c[r>>2]|0;if(!b)b=0;else b=c[b+8>>2]|0;cn(z,~~(+g[s>>2]*(+g[t>>2]*+(b|0))*3.0))|0;if((c[z>>2]|0)!=0?(en(z),f=c[z>>2]|0,(f|0)!=0):0){U4h(f+4|0)|0;q=f;b=c[f+8>>2]|0}else{q=0;b=0}a:do if(+g[s>>2]>0.0){n=0;p=0.0;b:while(1){o=0;while(1){k=+(o|0);e=+g[t>>2];j=c[r>>2]|0;f=(j|0)==0;if(f)d=0;else d=c[j+8>>2]|0;if(!(k<e*+(d|0)))break;if(f)d=0;else d=c[j+8>>2]|0;m=~~((k+p*(e*+(d|0)))*3.0);i=~~(k/e);if((i|0)<0){b=46;break b}if(f)d=0;else d=c[j+8>>2]|0;if((d|0)<=(i|0)){if(f)d=0;else d=c[j+8>>2]|0;if((d|0)<=(i|0)){b=46;break b}a[1207129]=0}if(f){b=53;break b}d=c[j>>2]|0;if(!d){b=53;break b}else{f=d;h=0}while(1){if((h|0)==(i|0))break;f=c[f+16>>2]|0;if(!f){b=53;break b}else h=h+1|0}if(!(+g[f>>2]*255.0<0.0)){if((c[j+8>>2]|0)>(i|0)){f=d;h=0}else{if((c[j+8>>2]|0)<=(i|0)){b=56;break b}a[1207129]=0;f=d;h=0}while(1){if((h|0)==(i|0))break;f=c[f+16>>2]|0;if(!f){b=61;break b}else h=h+1|0}if(+g[f>>2]*255.0>255.0)e=255.0;else{if((c[j+8>>2]|0)>(i|0))f=0;else{if((c[j+8>>2]|0)<=(i|0)){b=64;break b}a[1207129]=0;f=0}while(1){if((f|0)==(i|0))break;d=c[d+16>>2]|0;if(!d){b=69;break b}else f=f+1|0}e=+g[d>>2]*255.0}}else e=0.0;a[b+m>>0]=~~e;j=~~(k/+g[t>>2]);if((j|0)<0){b=77;break b}i=c[r>>2]|0;f=(i|0)==0;if(f)d=0;else d=c[i+8>>2]|0;if((d|0)<=(j|0)){if(f)d=0;else d=c[i+8>>2]|0;if((d|0)<=(j|0)){b=77;break b}a[1207129]=0}if(f){b=84;break b}d=c[i>>2]|0;if(!d){b=84;break b}else{f=d;h=0}while(1){if((h|0)==(j|0))break;f=c[f+16>>2]|0;if(!f){b=84;break b}else h=h+1|0}do if(+g[f+4>>2]*255.0<0.0)e=0.0;else{if((c[i+8>>2]|0)>(j|0)){f=d;h=0}else{if((c[i+8>>2]|0)<=(j|0)){b=87;break b}a[1207129]=0;f=d;h=0}while(1){if((h|0)==(j|0))break;f=c[f+16>>2]|0;if(!f){b=92;break b}else h=h+1|0}if(+g[f+4>>2]*255.0>255.0){e=255.0;break}if((c[i+8>>2]|0)>(j|0))f=0;else{if((c[i+8>>2]|0)<=(j|0)){b=95;break b}a[1207129]=0;f=0}while(1){if((f|0)==(j|0))break;d=c[d+16>>2]|0;if(!d){b=100;break b}else f=f+1|0}e=+g[d+4>>2]*255.0}while(0);a[b+(m+1)>>0]=~~e;j=~~(k/+g[t>>2]);if((j|0)<0){b=108;break b}i=c[r>>2]|0;f=(i|0)==0;if(f)d=0;else d=c[i+8>>2]|0;if((d|0)<=(j|0)){if(f)d=0;else d=c[i+8>>2]|0;if((d|0)<=(j|0)){b=108;break b}a[1207129]=0}if(f){b=115;break b}d=c[i>>2]|0;if(!d){b=115;break b}else{f=d;h=0}while(1){if((h|0)==(j|0))break;f=c[f+16>>2]|0;if(!f){b=115;break b}else h=h+1|0}do if(+g[f+8>>2]*255.0<0.0)e=0.0;else{if((c[i+8>>2]|0)>(j|0)){f=d;h=0}else{if((c[i+8>>2]|0)<=(j|0)){b=118;break b}a[1207129]=0;f=d;h=0}while(1){if((h|0)==(j|0))break;f=c[f+16>>2]|0;if(!f){b=123;break b}else h=h+1|0}if(+g[f+8>>2]*255.0>255.0){e=255.0;break}if((c[i+8>>2]|0)>(j|0))f=0;else{if((c[i+8>>2]|0)<=(j|0)){b=126;break b}a[1207129]=0;f=0}while(1){if((f|0)==(j|0))break;d=c[d+16>>2]|0;if(!d){b=131;break b}else f=f+1|0}e=+g[d+8>>2]*255.0}while(0);a[b+(m+2)>>0]=~~e;o=o+1|0}n=n+1|0;p=+(n|0);if(!(p<+g[s>>2]))break a}switch(b|0){case 46:{h0h(1090356,1089085,403,1090381,0);break}case 53:{h0h(1090356,1089085,418,1062996,0);break}case 56:{h0h(1090356,1089085,403,1090381,0);break}case 61:{h0h(1090356,1089085,418,1062996,0);break}case 64:{h0h(1090356,1089085,403,1090381,0);break}case 69:{h0h(1090356,1089085,418,1062996,0);break}case 77:{h0h(1090356,1089085,403,1090381,0);break}case 84:{h0h(1090356,1089085,418,1062996,0);break}case 87:{h0h(1090356,1089085,403,1090381,0);break}case 92:{h0h(1090356,1089085,418,1062996,0);break}case 95:{h0h(1090356,1089085,403,1090381,0);break}case 100:{h0h(1090356,1089085,418,1062996,0);break}case 108:{h0h(1090356,1089085,403,1090381,0);break}case 115:{h0h(1090356,1089085,418,1062996,0);break}case 118:{h0h(1090356,1089085,403,1090381,0);break}case 123:{h0h(1090356,1089085,418,1062996,0);break}case 126:{h0h(1090356,1089085,403,1090381,0);break}case 131:{h0h(1090356,1089085,418,1062996,0);break}}}while(0);if(q|0)n0h(q+4|0)|0;b=c[r>>2]|0;if(!b)e=0.0;else e=+(c[b+8>>2]|0);Rki(A,~~(+g[t>>2]*e),~~+g[s>>2],0,4,z);c[y>>2]=0;gBf(y);hBf(c[y>>2]|0,A,7);f=c[u>>2]|0;c[w>>2]=0;b=c[y>>2]|0;if(b){d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164308)|0;b=d?b:0;d=c[w>>2]|0;if((b|0)!=(d|0)){if((d|0?u0h(d)|0:0)?(v=c[w>>2]|0,v0h(v)|0):0){yh[c[(c[v>>2]|0)+76>>2]&8191](v);g0h(v,0)}c[w>>2]=b;if(b|0)F0h(b)}}else c[w>>2]=0;Rlc(f,w);b=c[w>>2]|0;if((b|0?u0h(b)|0:0)?(x=c[w>>2]|0,v0h(x)|0):0){yh[c[(c[x>>2]|0)+76>>2]&8191](x);g0h(x,0)}b=c[y>>2]|0;if(!b){E0h(A);dn(z);l=B;return}if(!(u0h(b)|0)){E0h(A);dn(z);l=B;return}b=c[y>>2]|0;if(!(v0h(b)|0)){E0h(A);dn(z);l=B;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);E0h(A);dn(z);l=B;return}function UGg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,977895);l=b;return c[a>>2]|0}function VGg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+80|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180204)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);jei(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function WGg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+64|0;h=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180204)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;f=h;e=c[d>>2]|0;a=f+56|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(a|0));fh[b&2047](g,h);l=i;return}function XGg(a){a=a|0;w4h(a);mJj(a);return}function YGg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,977895);l=b;return c[a>>2]|0}function ZGg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180204)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=hnj(q)|0;th[n&4095](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function _Gg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180204)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;th[b&4095](e,c[c[d>>2]>>2]|0,c[d+4>>2]|0);return}function $Gg(a){a=a|0;w4h(a);mJj(a);return}function aHg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,977895);l=b;return c[a>>2]|0}function bHg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180204)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function cHg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180204)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function dHg(a){a=a|0;w4h(a);mJj(a);return}function eHg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,977895);l=b;return c[a>>2]|0}function fHg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180204)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=B4h(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function gHg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180204)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;fh[a&2047](f,g);e=c[g>>2]|0;if(!e){l=h;return}if(n0h(e+-8|0)|0){l=h;return}g0h(e,1);l=h;return}function hHg(a){a=a|0;w4h(a);mJj(a);return}function iHg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,977895);l=b;return c[a>>2]|0}function jHg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180204)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+U5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function kHg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180204)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+h[d>>3];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+h[d>>3];ch[a&511](b,f);return}}function lHg(a){a=a|0;w4h(a);mJj(a);return}function mHg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,977895);l=b;return c[a>>2]|0}function nHg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180204)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function oHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180204)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function pHg(a){a=a|0;w4h(a);mJj(a);return}function qHg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,977895);l=b;return c[a>>2]|0}function rHg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180204)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function sHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180204)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function tHg(a){a=a|0;w4h(a);mJj(a);return}function uHg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,977895);l=b;return c[a>>2]|0}function vHg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180204)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);Tki(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function wHg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180204)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];l=g;return}function xHg(a){a=a|0;w4h(a);mJj(a);return}function yHg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,977895);l=b;return c[a>>2]|0}function zHg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180204)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L4h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function AHg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180204)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];fh[e&2047](b,f);l=g;return}function BHg(a){a=a|0;w4h(a);mJj(a);return}function CHg(b){b=b|0;OSb(b);c[b>>2]=232160;W0h(b+600|0);JNb(b,1);a[b+604>>0]=0;a[b+605>>0]=0;INb(b);c[b>>2]=313140;W0h(b+608|0);return}function DHg(b){b=b|0;if(a[1207058]|0)return;IDc();PHg();a[1207058]=1;return}function EHg(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122)return eUb(a,b,c)|0;else return 0;return 0}function FHg(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function GHg(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)uDc(a,b,0);U0h(e,963820);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,963820);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}uDc(a,b,1);l=n;return}function HHg(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)vDc(a,b,0);if(1871!=931)OHg(a,b);if(!c)return;vDc(a,b,1);return}function IHg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+608|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,963820);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function JHg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,963820);l=b;return c[a>>2]|0}function KHg(a,b){a=a|0;b=b|0;if((((!(E1h(b,963820)|0)?!(E1h(b,795804)|0):0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function LHg(a,b){a=a|0;b=b|0;if((b|0)==1180208){b=1;return b|0}b=(b|0)==1179148|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function MHg(a){a=a|0;c[a>>2]=313140;l0h(a+608|0);c[a>>2]=232160;l0h(a+600|0);YSb(a);return}function NHg(a){a=a|0;c[a>>2]=313140;l0h(a+608|0);c[a>>2]=232160;l0h(a+600|0);YSb(a);mJj(a);return}function OHg(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,m=0;j=l;l=l+48|0;d=j+36|0;e=j+32|0;f=j+28|0;g=j+24|0;h=j+8|0;i=j;if((b|0)!=30){l=j;return}C1h(e,939264);W0h(f);b=CVb(a,e,f)|0;k=c[(c[b>>2]|0)+128>>2]|0;c[g>>2]=c[a+236>>2];eVb(i,a);m=h;c[m>>2]=0;c[m+4>>2]=0;m=i;a=c[m+4>>2]|0;i=h+8|0;c[i>>2]=c[m>>2];c[i+4>>2]=a;c[d>>2]=c[g>>2];th[k&4095](b,d,h);if((b|0?u0h(b)|0:0)?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}l0h(f);l0h(e);l=j;return}function PHg(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,963820);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,795804);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function QHg(){var a=0;a=M0h(800,1207198)|0;oEg(a);Lki(a);return a|0}function RHg(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,981500);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1057950);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function SHg(){var a=0;a=M0h(608,1207198)|0;THg(a);Lki(a);return a|0}function THg(a){a=a|0;OSb(a);c[a>>2]=313344;W0h(a+600|0);return}function UHg(b){b=b|0;if(a[1207059]|0)return;if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}RHg();a[1207059]=1;return}function VHg(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122?eUb(a,b,c)|0:0)a=1;else a=0;return a|0}function WHg(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function XHg(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)On(a,b,0);U0h(e,981500);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,981500);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}On(a,b,1);l=n;return}function YHg(b,d,e){b=b|0;d=d|0;e=e|0;if(!e){if(504!=503)cJb(b,d);if(505!=504)jNb(b,d);if(506!=505)HTb(b,d)}do if((d|0)==30&1872!=506?a[b+132>>0]|0:0)if(!(c[b+128>>2]|0)){h0h(900036,900045,260,900065,0);break}else{a[1207129]=0;break}while(0);if(!e)return;if(506!=505)HTb(b,d);if(505!=504)jNb(b,d);if(504==503)return;cJb(b,d);return}function ZHg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+600|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,981500);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function _Hg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,981500);l=b;return c[a>>2]|0}function $Hg(a,b){a=a|0;b=b|0;if(((!(E1h(b,981500)|0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function aIg(a,b){a=a|0;b=b|0;return (b|0)==1180212|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)))|0}function bIg(a){a=a|0;c[a>>2]=313344;l0h(a+600|0);YSb(a);return}function cIg(a){a=a|0;c[a>>2]=313344;l0h(a+600|0);YSb(a);mJj(a);return}function dIg(b,d){b=b|0;d=d|0;if((d|0)!=30)return;if(!(a[b+132>>0]|0))return;if(!(c[b+128>>2]|0)){h0h(900036,900045,260,900065,0);return}else{a[1207129]=0;return}}function eIg(){var a=0;a=M0h(672,1207198)|0;qEg(a);Lki(a);return a|0}function fIg(){var a=0;a=M0h(680,1207198)|0;gIg(a);Lki(a);return a|0}function gIg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+8|0;j=k+4|0;d=k;c[i>>2]=0;O4c(a,i);b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=228460;W0h(a+664|0);g=M0h(672,1207198)|0;AFg(g);Lki(g);h=a+668|0;c[h>>2]=g;INb(g);JNb(c[h>>2]|0,1);GJb(a,c[h>>2]|0,0);h=c[h>>2]|0;C1h(i,900138);C1h(j,783345);c[d>>2]=0;a4h(h,i,a,j,d,0)|0;h=c[d>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0){e=c[d>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=g+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(h,1)}l0h(j);l0h(i);c[a+672>>2]=-1;Soc(a,0);l=k;return}function hIg(){var a=0;a=M0h(1408,1207198)|0;iIg(a);Lki(a);return a|0}function iIg(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+48|0;t=v+32|0;u=v+28|0;s=v+24|0;p=v;OSb(d);c[d>>2]=233036;W0h(d+600|0);h=d+660|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;g[d+688>>2]=1.0;g[d+692>>2]=0.0;g[d+696>>2]=0.0;g[d+700>>2]=0.0;g[d+704>>2]=1.0;g[d+708>>2]=0.0;g[d+712>>2]=0.0;g[d+716>>2]=0.0;g[d+720>>2]=1.0;g[d+724>>2]=0.0;g[d+728>>2]=0.0;g[d+732>>2]=0.0;g[d+736>>2]=1.0;g[d+740>>2]=0.0;g[d+744>>2]=0.0;g[d+748>>2]=0.0;g[d+752>>2]=1.0;g[d+756>>2]=0.0;g[d+760>>2]=0.0;g[d+764>>2]=0.0;g[d+768>>2]=1.0;g[d+772>>2]=0.0;g[d+776>>2]=0.0;g[d+780>>2]=0.0;g[d+784>>2]=1.0;g[d+788>>2]=0.0;g[d+792>>2]=0.0;g[d+796>>2]=0.0;g[d+800>>2]=1.0;g[d+804>>2]=0.0;g[d+808>>2]=0.0;g[d+812>>2]=0.0;g[d+816>>2]=1.0;g[d+820>>2]=0.0;g[d+824>>2]=0.0;g[d+828>>2]=0.0;g[d+832>>2]=1.0;g[d+836>>2]=0.0;g[d+840>>2]=0.0;g[d+844>>2]=0.0;g[d+848>>2]=1.0;g[d+852>>2]=0.0;g[d+856>>2]=0.0;g[d+860>>2]=0.0;g[d+864>>2]=1.0;g[d+868>>2]=0.0;g[d+872>>2]=0.0;g[d+876>>2]=0.0;g[d+880>>2]=1.0;g[d+884>>2]=0.0;g[d+888>>2]=0.0;g[d+892>>2]=0.0;g[d+896>>2]=1.0;g[d+900>>2]=0.0;g[d+904>>2]=0.0;g[d+908>>2]=0.0;g[d+912>>2]=1.0;g[d+916>>2]=0.0;g[d+920>>2]=0.0;g[d+924>>2]=0.0;g[d+928>>2]=1.0;g[d+932>>2]=0.0;g[d+936>>2]=0.0;g[d+940>>2]=0.0;g[d+944>>2]=1.0;g[d+948>>2]=0.0;g[d+952>>2]=0.0;g[d+956>>2]=0.0;g[d+960>>2]=1.0;g[d+964>>2]=0.0;g[d+968>>2]=0.0;g[d+972>>2]=0.0;g[d+976>>2]=1.0;g[d+980>>2]=0.0;g[d+984>>2]=0.0;g[d+988>>2]=0.0;g[d+992>>2]=1.0;g[d+996>>2]=0.0;g[d+1e3>>2]=0.0;g[d+1004>>2]=0.0;g[d+1008>>2]=1.0;g[d+1012>>2]=0.0;g[d+1016>>2]=0.0;g[d+1020>>2]=0.0;g[d+1024>>2]=1.0;g[d+1028>>2]=0.0;g[d+1032>>2]=0.0;g[d+1036>>2]=0.0;g[d+1040>>2]=1.0;g[d+1044>>2]=0.0;g[d+1048>>2]=0.0;g[d+1052>>2]=0.0;g[d+1056>>2]=1.0;g[d+1076>>2]=0.0;g[d+1080>>2]=0.0;c[d+1104>>2]=0;c[d+1120>>2]=0;c[d+1128>>2]=0;c[d+1136>>2]=0;a[d+1132>>0]=0;h=d+1140|0;c[h>>2]=0;c[d+1148>>2]=367296;c[d+1144>>2]=0;c[d+1152>>2]=0;c[d+1160>>2]=0;c[d+1164>>2]=0;c[d+1172>>2]=0;c[d+1176>>2]=0;i=d+1184|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[d+1204>>2]=0;i=d+1216|0;c[d+1220>>2]=0;c[d+1224>>2]=0;e=d+1228|0;c[e>>2]=4;q=d+1252|0;c[q>>2]=0;c[d+1300>>2]=0;W0h(d+1336|0);c[d+1344>>2]=0;g[d+1372>>2]=0.0;g[d+1376>>2]=0.0;c[d+1380>>2]=0;a[d+1244>>0]=0;a[d+1264>>0]=0;a[d+1266>>0]=0;o=d+1261|0;a[o>>0]=1;c[d+1240>>2]=0;r=d+1212|0;a[r>>0]=1;dHc(d);a[r>>0]=0;a[d+1265>>0]=0;pVb(d,2);RFc(d);c[d+1076>>2]=1065353216;c[d+1080>>2]=1065353216;c[d+1060>>2]=1;c[d+1064>>2]=1;c[d+1068>>2]=1;c[d+1072>>2]=0;c[d+1284>>2]=0;c[d+1248>>2]=4;c[e>>2]=4;e=d+1220|0;a[1207129]=0;f=c[e>>2]|0;if(f|0?c[f+-4>>2]|0:0){FFc(e,f);c[e>>2]=0}U0h(t,1207198);eHc(i,0,t);e=c[t>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[i>>2]=h;n=M0h(704,1207198)|0;YDg(n,0);c[n>>2]=19012;W0h(n+700|0);xVb(n,0);Lki(n);k=d+1320|0;c[k>>2]=n;n=M0h(704,1207198)|0;YDg(n,1);c[n>>2]=311328;W0h(n+700|0);tVb(n,0);Lki(n);j=d+1324|0;c[j>>2]=n;GJb(d,c[k>>2]|0,0);GJb(d,c[j>>2]|0,0);a[d+1328>>0]=0;a[d+637>>0]=0;k=c[k>>2]|0;C1h(t,900371);C1h(u,799066);c[s>>2]=0;a4h(k,t,d,u,s,0)|0;k=c[s>>2]|0;if(k|0?(n0h(k+-8|0)|0)==0:0){h=c[s>>2]|0;h=(h|0)==0?0:h+-4|0;m=h+4|0;e=c[h>>2]|0;if(e|0){i=0;do{f=m+(i*24|0)|0;if(c[f>>2]|0){w0h(f);e=c[h>>2]|0}i=i+1|0}while(i>>>0<e>>>0)}g0h(k,1)}l0h(u);l0h(t);j=c[j>>2]|0;C1h(t,900371);C1h(u,799066);c[s>>2]=0;a4h(j,t,d,u,s,0)|0;j=c[s>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0){h=c[s>>2]|0;h=(h|0)==0?0:h+-4|0;k=h+4|0;e=c[h>>2]|0;if(e|0){i=0;do{f=k+(i*24|0)|0;if(c[f>>2]|0){w0h(f);e=c[h>>2]|0}i=i+1|0}while(i>>>0<e>>>0)}g0h(j,1)}l0h(u);l0h(t);a[d+1267>>0]=0;a[d+1268>>0]=0;m=d+624|0;a[d+1245>>0]=0;a[d+1263>>0]=0;j=d+1260|0;a[j>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;b[m+12>>1]=0;m=M0h(248,1207198)|0;rEg(m);Lki(m);k=d+1256|0;c[k>>2]=m;GJb(d,m,0);JBc(c[k>>2]|0,.6499999761581421);m=c[k>>2]|0;C1h(t,900117);C1h(u,788032);c[s>>2]=0;a4h(m,t,d,u,s,0)|0;m=c[s>>2]|0;if(m|0?(n0h(m+-8|0)|0)==0:0){h=c[s>>2]|0;h=(h|0)==0?0:h+-4|0;n=h+4|0;e=c[h>>2]|0;if(e|0){i=0;do{f=n+(i*24|0)|0;if(c[f>>2]|0){w0h(f);e=c[h>>2]|0}i=i+1|0}while(i>>>0<e>>>0)}g0h(m,1)}l0h(u);l0h(t);a[j>>0]=0;LBc(c[k>>2]|0);a[o>>0]=1;o=M0h(248,1207198)|0;rEg(o);Lki(o);e=d+1312|0;c[e>>2]=o;GJb(d,o,0);p2c(c[e>>2]|0,1);o=c[e>>2]|0;n=S2h()|0;C1h(t,789145);P1h(p,n,t,0);JBc(o,+K5h(p));if(c[p>>2]|0)w0h(p);l0h(t);j=c[e>>2]|0;C1h(t,900117);C1h(u,787993);c[s>>2]=0;a4h(j,t,d,u,s,0)|0;j=c[s>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0){h=c[s>>2]|0;h=(h|0)==0?0:h+-4|0;k=h+4|0;e=c[h>>2]|0;if(e|0){i=0;do{f=k+(i*24|0)|0;if(c[f>>2]|0){w0h(f);e=c[h>>2]|0}i=i+1|0}while(i>>>0<e>>>0)}g0h(j,1)}l0h(u);l0h(t);p=M0h(248,1207198)|0;rEg(p);Lki(p);j=d+1316|0;c[j>>2]=p;GJb(d,p,0);JBc(c[j>>2]|0,.05000000074505806);j=c[j>>2]|0;C1h(t,900117);C1h(u,788010);c[s>>2]=0;a4h(j,t,d,u,s,0)|0;j=c[s>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0){h=c[s>>2]|0;h=(h|0)==0?0:h+-4|0;k=h+4|0;e=c[h>>2]|0;if(e|0){i=0;do{f=k+(i*24|0)|0;if(c[f>>2]|0){w0h(f);e=c[h>>2]|0}i=i+1|0}while(i>>>0<e>>>0)}g0h(j,1)}l0h(u);l0h(t);c[d+1084>>2]=0;a[d+1269>>0]=1;c[d+1124>>2]=0;a[r>>0]=0;e=d+1304|0;c[e>>2]=0;c[e+4>>2]=0;c[d+1112>>2]=0;c[d+1232>>2]=0;c[d+1236>>2]=0;a[d+1156>>0]=0;a[d+1168>>0]=0;c[d+1200>>2]=0;c[d+1332>>2]=0;a[d+1270>>0]=0;a[d+1271>>0]=0;a[d+1272>>0]=0;c[d+1276>>2]=80;a[d+1280>>0]=0;a[d+1368>>0]=0;a[d+1246>>0]=0;c[d+1288>>2]=0;F1h(q,900112);a[d+1292>>0]=0;a[d+1294>>0]=0;a[d+1262>>0]=1;a[d+1295>>0]=0;a[d+1296>>0]=0;a[d+1396>>0]=1;e=M0h(672,1207198)|0;AFg(e);Lki(e);f=d+1400|0;c[f>>2]=e;GJb(d,e,0);e=c[f>>2]|0;c[t>>2]=0;lLc(e,t,0,268435544);e=c[t>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[f>>2]|0;c[t>>2]=0;lLc(e,t,1,268435523);e=c[t>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[f>>2]|0;c[t>>2]=0;lLc(e,t,2,268435542);e=c[t>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);Utc(c[f>>2]|0);e=c[f>>2]|0;c[t>>2]=0;lLc(e,t,4,268435521);e=c[t>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[f>>2]|0;c[t>>2]=0;lLc(e,t,3,0);e=c[t>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);Utc(c[f>>2]|0);e=c[f>>2]|0;c[t>>2]=0;lLc(e,t,5,268435546);e=c[t>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);k=c[f>>2]|0;C1h(t,900138);C1h(u,788812);c[s>>2]=0;a4h(k,t,d,u,s,0)|0;k=c[s>>2]|0;if(!k){l0h(u);l0h(t);l=v;return}if(n0h(k+-8|0)|0){l0h(u);l0h(t);l=v;return}h=c[s>>2]|0;h=(h|0)==0?0:h+-4|0;j=h+4|0;e=c[h>>2]|0;if(e|0){i=0;do{f=j+(i*24|0)|0;if(c[f>>2]|0){w0h(f);e=c[h>>2]|0}i=i+1|0}while(i>>>0<e>>>0)}g0h(k,1);l0h(u);l0h(t);l=v;return}function jIg(){var a=0;a=M0h(1072,1207198)|0;kIg(a);Lki(a);return a|0}function kIg(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;s=u+8|0;t=u+4|0;p=u;OSb(b);c[b>>2]=240520;W0h(b+600|0);d=b+644|0;e=b+680|0;h=b+756|0;c[h>>2]=0;f=b+828|0;i=b+772|0;j=i+56|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;g[f>>2]=1.0;d=b+868|0;i=b+832|0;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[d>>2]=1.0;g[b+872>>2]=0.0;g[b+876>>2]=0.0;g[b+880>>2]=0.0;g[b+884>>2]=1.0;g[b+888>>2]=0.0;g[b+892>>2]=0.0;g[b+896>>2]=0.0;g[b+900>>2]=1.0;g[b+904>>2]=0.0;g[b+908>>2]=0.0;g[b+912>>2]=0.0;g[b+916>>2]=1.0;g[b+920>>2]=0.0;g[b+924>>2]=0.0;g[b+928>>2]=0.0;g[b+932>>2]=1.0;g[b+956>>2]=0.0;g[b+960>>2]=0.0;g[b+1004>>2]=0.0;g[b+1008>>2]=0.0;c[b+1032>>2]=0;g[b+1052>>2]=0.0;g[b+1056>>2]=0.0;o=b+708|0;c[o>>2]=0;b1c(h,1)|0;c[b+612>>2]=0;c[b+616>>2]=0;c[o>>2]=-1;c[b+704>>2]=-1;a[b+716>>0]=0;c[b+720>>2]=0;c[b+604>>2]=0;o=b+752|0;c[o>>2]=0;c[b+608>>2]=0;q=b+736|0;c[q>>2]=0;pVb(b,2);k=M0h(672,1207198)|0;AFg(k);Lki(k);c[o>>2]=k;INb(k);GJb(b,c[o>>2]|0,0);JNb(c[o>>2]|0,1);k=M0h(672,1207198)|0;zFg(k);Lki(k);c[q>>2]=k;GJb(b,k,0);JNb(c[q>>2]|0,1);INb(c[q>>2]|0);k=M0h(656,1207198)|0;pEg(k,0);c[k>>2]=311732;W0h(k+648|0);xVb(k,0);Lki(k);r=b+740|0;c[r>>2]=k;GJb(b,k,0);JNb(c[r>>2]|0,1);INb(c[r>>2]|0);k=M0h(704,1207198)|0;YDg(k,0);c[k>>2]=19012;W0h(k+700|0);xVb(k,0);Lki(k);i=b+1012|0;c[i>>2]=k;k=M0h(704,1207198)|0;YDg(k,1);c[k>>2]=311328;W0h(k+700|0);tVb(k,0);Lki(k);n=b+1016|0;c[n>>2]=k;GJb(b,c[i>>2]|0,0);GJb(b,c[n>>2]|0,0);k=M0h(248,1207198)|0;rEg(k);Lki(k);j=b+760|0;c[j>>2]=k;C1h(s,900117);C1h(t,796394);c[p>>2]=0;a4h(k,s,b,t,p,0)|0;k=c[p>>2]|0;if(k|0?(n0h(k+-8|0)|0)==0:0){f=c[p>>2]|0;f=(f|0)==0?0:f+-4|0;m=f+4|0;d=c[f>>2]|0;if(d|0){h=0;do{e=m+(h*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}h=h+1|0}while(h>>>0<d>>>0)}g0h(k,1)}l0h(t);l0h(s);GJb(b,c[j>>2]|0,0);i=c[i>>2]|0;C1h(s,900371);C1h(t,799066);c[p>>2]=0;a4h(i,s,b,t,p,0)|0;i=c[p>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){f=c[p>>2]|0;f=(f|0)==0?0:f+-4|0;j=f+4|0;d=c[f>>2]|0;if(d|0){h=0;do{e=j+(h*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}h=h+1|0}while(h>>>0<d>>>0)}g0h(i,1)}l0h(t);l0h(s);i=c[n>>2]|0;C1h(s,900371);C1h(t,799066);c[p>>2]=0;a4h(i,s,b,t,p,0)|0;i=c[p>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){f=c[p>>2]|0;f=(f|0)==0?0:f+-4|0;j=f+4|0;d=c[f>>2]|0;if(d|0){h=0;do{e=j+(h*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}h=h+1|0}while(h>>>0<d>>>0)}g0h(i,1)}l0h(t);l0h(s);i=c[q>>2]|0;C1h(s,900257);C1h(t,794424);c[p>>2]=0;a4h(i,s,b,t,p,0)|0;i=c[p>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){f=c[p>>2]|0;f=(f|0)==0?0:f+-4|0;j=f+4|0;d=c[f>>2]|0;if(d|0){h=0;do{e=j+(h*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}h=h+1|0}while(h>>>0<d>>>0)}g0h(i,1)}l0h(t);l0h(s);i=c[q>>2]|0;C1h(s,900125);C1h(t,794443);c[p>>2]=0;a4h(i,s,b,t,p,0)|0;i=c[p>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){f=c[p>>2]|0;f=(f|0)==0?0:f+-4|0;j=f+4|0;d=c[f>>2]|0;if(d|0){h=0;do{e=j+(h*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}h=h+1|0}while(h>>>0<d>>>0)}g0h(i,1)}l0h(t);l0h(s);i=c[o>>2]|0;C1h(s,900138);C1h(t,794410);c[p>>2]=0;a4h(i,s,b,t,p,0)|0;i=c[p>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){f=c[p>>2]|0;f=(f|0)==0?0:f+-4|0;j=f+4|0;d=c[f>>2]|0;if(d|0){h=0;do{e=j+(h*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}h=h+1|0}while(h>>>0<d>>>0)}g0h(i,1)}l0h(t);l0h(s);j=c[r>>2]|0;C1h(s,900371);C1h(t,794468);c[p>>2]=0;a4h(j,s,b,t,p,0)|0;j=c[p>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0){f=c[p>>2]|0;f=(f|0)==0?0:f+-4|0;i=f+4|0;d=c[f>>2]|0;if(d|0){h=0;do{e=i+(h*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}h=h+1|0}while(h>>>0<d>>>0)}g0h(j,1)}l0h(t);l0h(s);JNb(c[r>>2]|0,1);JNb(c[q>>2]|0,1);a[b+744>>0]=0;c[b+636>>2]=-1;a[b+732>>0]=0;c[b+976>>2]=0;c[b+980>>2]=0;c[b+1e3>>2]=-1;c[b+984>>2]=-1;c[b+988>>2]=-1;c[b+992>>2]=0;c[b+996>>2]=0;t=b+1024|0;c[t>>2]=0;c[t+4>>2]=0;c[b+748>>2]=0;c[b+724>>2]=0;a[b+1036>>0]=1;YVb(b,0);g[b+1040>>2]=0.0;a[b+1060>>0]=0;a[b+1061>>0]=0;a[b+640>>0]=0;a[b+676>>0]=0;c[b+728>>2]=0;c[b+620>>2]=0;c[b+624>>2]=0;c[b+628>>2]=0;t=b+1065|0;a[b+1063>>0]=0;a[t>>0]=0;a[t+1>>0]=0;a[t+2>>0]=0;a[t+3>>0]=0;a[t+4>>0]=0;a[t+5>>0]=0;a[t+6>>0]=0;_Vb(b,1);l=u;return}function lIg(){var a=0;a=M0h(672,1207198)|0;AFg(a);Lki(a);return a|0}function mIg(){var a=0;a=M0h(672,1207198)|0;zFg(a);Lki(a);return a|0}function nIg(){var a=0;a=M0h(752,1207198)|0;oIg(a);Lki(a);return a|0}function oIg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+32|0;t=v+16|0;p=v+12|0;o=v;q=v+8|0;s=v+4|0;MDg(b);c[b>>2]=243108;W0h(b+672|0);c[b+740>>2]=0;a[b+744>>0]=a[1206880]|0;u=M0h(624,1207198)|0;PDg(u,1);c[u>>2]=24112;W0h(u+620|0);Lki(u);GJb(b,u,0);c[b+696>>2]=4;U0h(p,797364);c[t>>2]=HZi(p)|0;U2c(b,t);d=c[t>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[p>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);k=M0h(672,1207198)|0;zFg(k);Lki(k);r=b+700|0;c[r>>2]=k;k=M0h(624,1207198)|0;PDg(k,0);c[k>>2]=198596;W0h(k+620|0);Lki(k);GJb(k,c[r>>2]|0,0);tVb(c[r>>2]|0,3);i=M0h(672,1207198)|0;bGg(i);Lki(i);h=b+736|0;c[h>>2]=i;C1h(t,1073944);C1h(p,796863);c[o>>2]=0;a4h(i,t,b,p,o,0)|0;i=c[o>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){f=c[o>>2]|0;f=(f|0)==0?0:f+-4|0;j=f+4|0;d=c[f>>2]|0;if(d|0){g=0;do{e=j+(g*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}g=g+1|0}while(g>>>0<d>>>0)}g0h(i,1)}l0h(p);l0h(t);GJb(k,c[h>>2]|0,0);n=M0h(680,1207198)|0;gIg(n);Lki(n);h=b+704|0;c[h>>2]=n;GJb(k,n,0);h=c[h>>2]|0;C1h(t,900149);C1h(p,796821);c[o>>2]=0;a4h(h,t,b,p,o,0)|0;h=c[o>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0){f=c[o>>2]|0;f=(f|0)==0?0:f+-4|0;i=f+4|0;d=c[f>>2]|0;if(d|0){g=0;do{e=i+(g*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}g=g+1|0}while(g>>>0<d>>>0)}g0h(h,1)}l0h(p);l0h(t);d=M0h(664,1207198)|0;c[t>>2]=0;O4c(d,t);Lki(d);j=b+684|0;c[j>>2]=d;d=c[t>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[j>>2]|0;U0h(p,900163);c[t>>2]=HZi(p)|0;Loc(d,t);d=c[t>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[p>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);h=c[j>>2]|0;C1h(t,1073944);C1h(p,796835);c[o>>2]=0;a4h(h,t,b,p,o,0)|0;h=c[o>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0){f=c[o>>2]|0;f=(f|0)==0?0:f+-4|0;i=f+4|0;d=c[f>>2]|0;if(d|0){g=0;do{e=i+(g*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}g=g+1|0}while(g>>>0<d>>>0)}g0h(h,1)}l0h(p);l0h(t);GJb(k,c[j>>2]|0,0);U0h(p,900177);c[t>>2]=HZi(p)|0;pIg(u,t,k,0)|0;d=c[t>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[p>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=M0h(1072,1207198)|0;kIg(d);Lki(d);j=b+708|0;c[j>>2]=d;W$c(d,1);U0h(p,900183);c[t>>2]=HZi(p)|0;pIg(u,t,c[j>>2]|0,1)|0;d=c[t>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[p>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=M0h(672,1207198)|0;zFg(d);Lki(d);k=b+712|0;c[k>>2]=d;U0h(p,900204);c[t>>2]=HZi(p)|0;pIg(u,t,c[k>>2]|0,0)|0;d=c[t>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[p>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=M0h(680,1207198)|0;gIg(d);Lki(d);m=b+724|0;c[m>>2]=d;U0h(p,900210);c[t>>2]=HZi(p)|0;pIg(u,t,c[m>>2]|0,0)|0;d=c[t>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[p>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);Qoc(c[m>>2]|0,1);n=b+728|0;c[n>>2]=a3h(0)|0;c[b+688>>2]=0;T7c(b);C1h(t,900218);C1h(p,796526);c[o>>2]=0;a4h(b,t,b,p,o,0)|0;h=c[o>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0){f=c[o>>2]|0;f=(f|0)==0?0:f+-4|0;i=f+4|0;d=c[f>>2]|0;if(d|0){g=0;do{e=i+(g*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}g=g+1|0}while(g>>>0<d>>>0)}g0h(h,1)}l0h(p);l0h(t);h=c[j>>2]|0;C1h(t,900228);C1h(p,796466);c[o>>2]=Caj()|0;a4h(h,t,b,p,o,1)|0;h=c[o>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0){f=c[o>>2]|0;f=(f|0)==0?0:f+-4|0;i=f+4|0;d=c[f>>2]|0;if(d|0){g=0;do{e=i+(g*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}g=g+1|0}while(g>>>0<d>>>0)}g0h(h,1)}l0h(p);l0h(t);h=c[j>>2]|0;C1h(t,900242);C1h(p,796481);c[o>>2]=Caj()|0;a4h(h,t,b,p,o,0)|0;h=c[o>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;f=c[o>>2]|0;f=(f|0)==0?0:f+-4|0;i=f+4|0;d=c[f>>2]|0;if(d|0){g=0;do{e=i+(g*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}g=g+1|0}while(g>>>0<d>>>0)}g0h(h,1)}while(0);l0h(p);l0h(t);h=c[r>>2]|0;C1h(t,900257);C1h(p,796499);c[o>>2]=0;a4h(h,t,b,p,o,0)|0;h=c[o>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;f=c[o>>2]|0;f=(f|0)==0?0:f+-4|0;i=f+4|0;d=c[f>>2]|0;if(d|0){g=0;do{e=i+(g*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}g=g+1|0}while(g>>>0<d>>>0)}g0h(h,1)}while(0);l0h(p);l0h(t);h=c[k>>2]|0;C1h(t,900257);C1h(p,796512);c[o>>2]=0;a4h(h,t,b,p,o,0)|0;h=c[o>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;f=c[o>>2]|0;f=(f|0)==0?0:f+-4|0;i=f+4|0;d=c[f>>2]|0;if(d|0){g=0;do{e=i+(g*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}g=g+1|0}while(g>>>0<d>>>0)}g0h(h,1)}while(0);l0h(p);l0h(t);h=c[m>>2]|0;C1h(t,900149);C1h(p,796558);c[o>>2]=0;a4h(h,t,b,p,o,0)|0;h=c[o>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;f=c[o>>2]|0;f=(f|0)==0?0:f+-4|0;i=f+4|0;d=c[f>>2]|0;if(d|0){g=0;do{e=i+(g*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}g=g+1|0}while(g>>>0<d>>>0)}g0h(h,1)}while(0);l0h(p);l0h(t);m=M0h(672,1207198)|0;MDg(m);Lki(m);h=b+732|0;c[h>>2]=m;JNb(m,1);GJb(b,c[h>>2]|0,0);h=c[h>>2]|0;C1h(t,900218);C1h(p,796575);c[o>>2]=0;a4h(h,t,b,p,o,0)|0;h=c[o>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;f=c[o>>2]|0;f=(f|0)==0?0:f+-4|0;i=f+4|0;d=c[f>>2]|0;if(d|0){g=0;do{e=i+(g*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}g=g+1|0}while(g>>>0<d>>>0)}g0h(h,1)}while(0);l0h(p);l0h(t);d=M0h(672,1207198)|0;MDg(d);Lki(d);f=b+676|0;c[f>>2]=d;U0h(p,900163);c[t>>2]=HZi(p)|0;U2c(d,t);d=c[t>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[p>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=M0h(624,1207198)|0;PDg(d,1);c[d>>2]=24112;W0h(d+620|0);Lki(d);GJb(c[f>>2]|0,d,0);m=M0h(672,1207198)|0;zFg(m);Lki(m);e=b+680|0;c[e>>2]=m;U0h(p,900270);c[t>>2]=HZi(p)|0;pIg(d,t,c[e>>2]|0,0)|0;d=c[t>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[p>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);GJb(b,c[f>>2]|0,0);p4c(c[f>>2]|0,c[e>>2]|0);i=c[f>>2]|0;C1h(t,900218);C1h(p,796845);c[o>>2]=0;a4h(i,t,b,p,o,0)|0;i=c[o>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;f=c[o>>2]|0;f=(f|0)==0?0:f+-4|0;h=f+4|0;d=c[f>>2]|0;if(d|0){g=0;do{e=h+(g*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}g=g+1|0}while(g>>>0<d>>>0)}g0h(i,1)}while(0);l0h(p);l0h(t);d=M0h(664,1207198)|0;NDg(d);Lki(d);e=b+716|0;c[e>>2]=d;U0h(t,900276);c[q>>2]=HZi(t)|0;r4c(d,q);d=c[q>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[t>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);GJb(b,c[e>>2]|0,0);d=M0h(664,1207198)|0;NDg(d);Lki(d);e=b+720|0;c[e>>2]=d;U0h(t,900301);c[s>>2]=HZi(t)|0;r4c(d,s);d=c[s>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[t>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);GJb(b,c[e>>2]|0,0);G7c(b);d=c[r>>2]|0;s=c[n>>2]|0;c[t>>2]=Ah[c[(c[s>>2]|0)+40>>2]&8191](s)|0;$Ac(d,t);d=c[t>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);k4c(b,0);c[b+692>>2]=u;a[b+745>>0]=1;d=c[294810]|0;if(!d){l=v;return}yh[d&8191](b);l=v;return}function pIg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;f=M0h(664,1207198)|0;c[g>>2]=0;_6b(f,g);Lki(f);g=c[g>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);a7b(f,b);GJb(a,f,0);b=M0h(616,1207198)|0;IDg(b);Lki(b);GJb(b,d,0);GJb(a,b,0);if(!e){l=h;return b|0}xVb(b,3);l=h;return b|0}function qIg(){var a=0;a=M0h(688,1207198)|0;rIg(a);Lki(a);return a|0}function rIg(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;d=n;OSb(b);c[b>>2]=237356;W0h(b+600|0);c[b+612>>2]=0;c[b+616>>2]=0;c[b+640>>2]=0;i=b+660|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[b+604>>2]=-1;c[b+620>>2]=0;c[b+624>>2]=1;c[b+648>>2]=0;a[b+610>>0]=0;c[b+652>>2]=1;c[b+656>>2]=1;i=M0h(704,1207198)|0;YDg(i,1);c[i>>2]=311328;W0h(i+700|0);tVb(i,0);Lki(i);m=b+628|0;c[m>>2]=i;GJb(b,i,0);a[b+608>>0]=1;m=c[m>>2]|0;C1h(j,900371);C1h(k,792315);c[d>>2]=0;a4h(m,j,b,k,d,0)|0;m=c[d>>2]|0;if(m|0?(n0h(m+-8|0)|0)==0:0){f=c[d>>2]|0;f=(f|0)==0?0:f+-4|0;i=f+4|0;d=c[f>>2]|0;if(d|0){h=0;do{e=i+(h*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}h=h+1|0}while(h>>>0<d>>>0)}g0h(m,1)}l0h(k);l0h(j);pVb(b,2);c[b+644>>2]=1;m=b+632|0;c[m>>2]=0;c[m+4>>2]=0;a[b+609>>0]=0;c[b+676>>2]=-1;a[b+680>>0]=0;g[b+684>>2]=1.0;_Vb(b,1);l=n;return}function sIg(){var a=0;a=M0h(648,1207198)|0;tIg(a);Lki(a);return a|0}function tIg(a){a=a|0;var b=0;lEg(a);c[a>>2]=227320;W0h(a+612|0);b=a+616|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;b=a+640|0;c[b>>2]=0;c[b+4>>2]=0;g[a+636>>2]=360.0;YVb(a,1);return}function uIg(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,981050);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,792609);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function vIg(){var a=0;a=M0h(640,1207198)|0;wIg(a,1);c[a>>2]=313536;W0h(a+636|0);Lki(a);return a|0}function wIg(b,d){b=b|0;d=d|0;OSb(b);c[b>>2]=238764;W0h(b+600|0);c[b+632>>2]=0;c[b+604>>2]=d;c[b+612>>2]=-1;pVb(b,2);c[b+616>>2]=-1;a[b+620>>0]=0;h[b+624>>3]=-1.0;return}function xIg(b){b=b|0;if(a[1207060]|0)return;KSf();uIg();a[1207060]=1;return}function yIg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(1121!=1122){d=eUb(a,b,c)|0;if(d|1199==1121){if(d){e=1;return e|0}}else e=4}else if(1199!=1121)e=4;if((e|0)==4?YVc(a,b,c)|0:0){e=1;return e|0}e=0;return e|0}function zIg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1200!=1123?XVc(a,b,c)|0:0)a=1;else d=3;do if((d|0)==3){if(1123!=1124?$Tb(a,b,c)|0:0){a=1;break}a=0}while(0);return a|0}function AIg(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)HVc(a,b,0);U0h(e,981050);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,981050);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}HVc(a,b,1);l=n;return}function BIg(a,b,c){a=a|0;b=b|0;c=c|0;IVc(a,b,c);return}function CIg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+636|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,981050);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function DIg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,981050);l=b;return c[a>>2]|0}function EIg(a,b){a=a|0;b=b|0;if((((!(E1h(b,981050)|0)?!(E1h(b,792609)|0):0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function FIg(a,b){a=a|0;b=b|0;if((b|0)==1180216){b=1;return b|0}b=(b|0)==1179204|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function GIg(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=313536;l0h(a+636|0);c[a>>2]=238764;b=a+632|0;f=c[b>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0){b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{SVc(e+(d*28|0)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(f,1)}l0h(a+600|0);YSb(a);return}function HIg(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=313536;l0h(a+636|0);c[a>>2]=238764;b=a+632|0;f=c[b>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0){b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{SVc(e+(d*28|0)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(f,1)}l0h(a+600|0);YSb(a);mJj(a);return}function IIg(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,980991);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,792609);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function JIg(){var a=0;a=M0h(640,1207198)|0;wIg(a,0);c[a>>2]=313728;W0h(a+636|0);Lki(a);return a|0}function KIg(b){b=b|0;if(a[1207061]|0)return;KSf();IIg();a[1207061]=1;return}function LIg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(1121!=1122){d=eUb(a,b,c)|0;if(d|1199==1121){if(d){e=1;return e|0}}else e=4}else if(1199!=1121)e=4;if((e|0)==4?YVc(a,b,c)|0:0){e=1;return e|0}e=0;return e|0}function MIg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(1200!=1123?XVc(a,b,c)|0:0)a=1;else d=3;do if((d|0)==3){if(1123!=1124?$Tb(a,b,c)|0:0){a=1;break}a=0}while(0);return a|0}function NIg(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)HVc(a,b,0);U0h(e,980991);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,980991);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}HVc(a,b,1);l=n;return}function OIg(a,b,c){a=a|0;b=b|0;c=c|0;IVc(a,b,c);return}function PIg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+636|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,980991);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function QIg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,980991);l=b;return c[a>>2]|0}function RIg(a,b){a=a|0;b=b|0;if((((!(E1h(b,980991)|0)?!(E1h(b,792609)|0):0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function SIg(a,b){a=a|0;b=b|0;if((b|0)==1180220){b=1;return b|0}b=(b|0)==1179204|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function TIg(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=313728;l0h(a+636|0);c[a>>2]=238764;b=a+632|0;f=c[b>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0){b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{SVc(e+(d*28|0)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(f,1)}l0h(a+600|0);YSb(a);return}function UIg(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=313728;l0h(a+636|0);c[a>>2]=238764;b=a+632|0;f=c[b>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0){b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{SVc(e+(d*28|0)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(f,1)}l0h(a+600|0);YSb(a);mJj(a);return}function VIg(){var a=0;a=M0h(808,1207198)|0;WIg(a);Lki(a);return a|0}function WIg(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;p=r+8|0;q=r+4|0;o=r;OSb(b);c[b>>2]=246092;W0h(b+600|0);c[b+636>>2]=0;g[b+652>>2]=0.0;g[b+656>>2]=0.0;g[b+660>>2]=0.0;g[b+664>>2]=1.0;g[b+672>>2]=0.0;g[b+676>>2]=0.0;c[b+680>>2]=0;e=b+692|0;c[b+756>>2]=0;d=b+776|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=b+716|0;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=367296;c[b+772>>2]=0;c[b+780>>2]=0;c[b+788>>2]=367296;c[b+784>>2]=0;c[b+792>>2]=0;c[b+800>>2]=367296;c[b+796>>2]=0;c[b+804>>2]=0;pVb(b,2);a[b+755>>0]=0;n=b+764|0;c[n>>2]=0;i=M0h(608,1207198)|0;OSb(i);c[i>>2]=245900;W0h(i+600|0);c[i+604>>2]=b;Lki(i);c[n>>2]=i;GJb(b,i,0);YVb(c[n>>2]|0,1);nVb(c[n>>2]|0,0);i=c[n>>2]|0;C1h(p,900329);C1h(q,799050);c[o>>2]=0;a4h(i,p,b,q,o,0)|0;i=c[o>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){f=c[o>>2]|0;f=(f|0)==0?0:f+-4|0;j=f+4|0;d=c[f>>2]|0;if(d|0){h=0;do{e=j+(h*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}h=h+1|0}while(h>>>0<d>>>0)}g0h(i,1)}l0h(q);l0h(p);YVb(c[n>>2]|0,1);i=c[n>>2]|0;C1h(p,900334);C1h(q,799033);c[o>>2]=0;a4h(i,p,b,q,o,0)|0;i=c[o>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){f=c[o>>2]|0;f=(f|0)==0?0:f+-4|0;j=f+4|0;d=c[f>>2]|0;if(d|0){h=0;do{e=j+(h*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}h=h+1|0}while(h>>>0<d>>>0)}g0h(i,1)}l0h(q);l0h(p);i=M0h(600,1207198)|0;OSb(i);Lki(i);k=b+760|0;c[k>>2]=i;GJb(b,i,0);i=c[k>>2]|0;C1h(p,900329);C1h(q,799149);c[o>>2]=0;a4h(i,p,b,q,o,0)|0;i=c[o>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){f=c[o>>2]|0;f=(f|0)==0?0:f+-4|0;j=f+4|0;d=c[f>>2]|0;if(d|0){h=0;do{e=j+(h*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}h=h+1|0}while(h>>>0<d>>>0)}g0h(i,1)}l0h(q);l0h(p);d=c[k>>2]|0;U0h(p,900344);EJb(d,p);d=c[p>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);XIg(c[k>>2]|0,1);d=M0h(704,1207198)|0;YDg(d,0);c[d>>2]=19012;W0h(d+700|0);xVb(d,0);Lki(d);e=b+624|0;c[e>>2]=d;U0h(p,900351);EJb(d,p);d=c[p>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);GJb(c[n>>2]|0,c[e>>2]|0,0);d=M0h(704,1207198)|0;YDg(d,1);c[d>>2]=311328;W0h(d+700|0);tVb(d,0);Lki(d);k=b+628|0;c[k>>2]=d;U0h(p,900361);EJb(d,p);d=c[p>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);GJb(c[n>>2]|0,c[k>>2]|0,0);a[b+754>>0]=0;a[b+632>>0]=0;a[b+753>>0]=0;a[b+712>>0]=0;a[b+689>>0]=0;dkc(c[e>>2]|0,-1.0e4);ekc(c[e>>2]|0,1.0e4);dkc(c[k>>2]|0,-1.0e4);ekc(c[k>>2]|0,1.0e4);i=c[e>>2]|0;C1h(p,900371);C1h(q,799066);c[o>>2]=0;a4h(i,p,b,q,o,0)|0;i=c[o>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){f=c[o>>2]|0;f=(f|0)==0?0:f+-4|0;j=f+4|0;d=c[f>>2]|0;if(d|0){h=0;do{e=j+(h*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}h=h+1|0}while(h>>>0<d>>>0)}g0h(i,1)}l0h(q);l0h(p);i=c[k>>2]|0;C1h(p,900371);C1h(q,799066);c[o>>2]=0;a4h(i,p,b,q,o,0)|0;i=c[o>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){f=c[o>>2]|0;f=(f|0)==0?0:f+-4|0;j=f+4|0;d=c[f>>2]|0;if(d|0){h=0;do{e=j+(h*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}h=h+1|0}while(h>>>0<d>>>0)}g0h(i,1)}l0h(q);l0h(p);g[b+708>>2]=1.0;m=M0h(624,1207198)|0;PDg(m,0);c[m>>2]=198596;W0h(m+620|0);Lki(m);GJb(c[n>>2]|0,m,0);g[p>>2]=10.0;g[p+4>>2]=10.0;rTb(m,p);j=M0h(672,1207198)|0;bGg(j);Lki(j);i=b+604|0;c[i>>2]=j;GJb(m,j,0);j=c[i>>2]|0;C1h(p,1073944);C1h(q,799080);c[o>>2]=0;a4h(j,p,b,q,o,0)|0;j=c[o>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0){f=c[o>>2]|0;f=(f|0)==0?0:f+-4|0;k=f+4|0;d=c[f>>2]|0;if(d|0){h=0;do{e=k+(h*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}h=h+1|0}while(h>>>0<d>>>0)}g0h(j,1)}l0h(q);l0h(p);pVb(c[i>>2]|0,0);j=M0h(672,1207198)|0;bGg(j);Lki(j);i=b+608|0;c[i>>2]=j;GJb(m,j,0);j=c[i>>2]|0;C1h(p,1073944);C1h(q,799092);c[o>>2]=0;a4h(j,p,b,q,o,0)|0;j=c[o>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0){f=c[o>>2]|0;f=(f|0)==0?0:f+-4|0;k=f+4|0;d=c[f>>2]|0;if(d|0){h=0;do{e=k+(h*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}h=h+1|0}while(h>>>0<d>>>0)}g0h(j,1)}l0h(q);l0h(p);pVb(c[i>>2]|0,0);j=M0h(672,1207198)|0;bGg(j);Lki(j);i=b+612|0;c[i>>2]=j;GJb(m,j,0);j=c[i>>2]|0;C1h(p,1073944);C1h(q,799104);c[o>>2]=0;a4h(j,p,b,q,o,0)|0;j=c[o>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0){f=c[o>>2]|0;f=(f|0)==0?0:f+-4|0;k=f+4|0;d=c[f>>2]|0;if(d|0){h=0;do{e=k+(h*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}h=h+1|0}while(h>>>0<d>>>0)}g0h(j,1)}l0h(q);l0h(p);pVb(c[i>>2]|0,0);j=M0h(672,1207198)|0;bGg(j);Lki(j);i=b+616|0;c[i>>2]=j;inc(j,1);j=c[i>>2]|0;C1h(p,1073944);C1h(q,799115);c[o>>2]=0;a4h(j,p,b,q,o,0)|0;j=c[o>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0){f=c[o>>2]|0;f=(f|0)==0?0:f+-4|0;k=f+4|0;d=c[f>>2]|0;if(d|0){h=0;do{e=k+(h*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}h=h+1|0}while(h>>>0<d>>>0)}g0h(j,1)}l0h(q);l0h(p);fnc(c[i>>2]|0,1);pVb(c[i>>2]|0,0);GJb(m,c[i>>2]|0,0);k=M0h(672,1207198)|0;qEg(k);Lki(k);j=b+620|0;c[j>>2]=k;dkc(k,5.0);ekc(c[j>>2]|0,100.0);fkc(c[j>>2]|0,1.0);ckc(c[j>>2]|0,20.0);k=c[j>>2]|0;C1h(p,900371);C1h(q,799129);c[o>>2]=0;a4h(k,p,b,q,o,0)|0;k=c[o>>2]|0;if(!k){l0h(q);l0h(p);q=c[j>>2]|0;GJb(m,q,0);q=b+752|0;a[q>>0]=0;q=b+688|0;a[q>>0]=0;_Vb(b,1);l=r;return}if(n0h(k+-8|0)|0){l0h(q);l0h(p);q=c[j>>2]|0;GJb(m,q,0);q=b+752|0;a[q>>0]=0;q=b+688|0;a[q>>0]=0;_Vb(b,1);l=r;return}f=c[o>>2]|0;f=(f|0)==0?0:f+-4|0;i=f+4|0;d=c[f>>2]|0;if(d|0){h=0;do{e=i+(h*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}h=h+1|0}while(h>>>0<d>>>0)}g0h(k,1);l0h(q);l0h(p);q=c[j>>2]|0;GJb(m,q,0);q=b+752|0;a[q>>0]=0;q=b+688|0;a[q>>0]=0;_Vb(b,1);l=r;return}function XIg(b,c){b=b|0;c=c|0;a[b+442>>0]=c&1;yNb(b);return}function YIg(){var a=0;a=M0h(712,1207198)|0;ZIg(a);Lki(a);return a|0}function ZIg(b){b=b|0;var d=0,e=0,f=0;GDg(b);c[b>>2]=223552;W0h(b+608|0);c[b+612>>2]=0;g[b+620>>2]=0.0;g[b+624>>2]=0.0;d=b+680|0;e=b+632|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=367296;c[b+676>>2]=0;c[b+684>>2]=0;g[b+692>>2]=0.0;g[b+696>>2]=0.0;c[b+704>>2]=0;a[b+616>>0]=0;a[b+688>>0]=1;YVb(b,1);a[b+628>>0]=0;a[b+629>>0]=0;a[b+630>>0]=0;a[b+700>>0]=0;return}function _Ig(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,979464);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,785280);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function $Ig(){var a=0;a=M0h(656,1207198)|0;aJg(a,1);c[a>>2]=313920;W0h(a+648|0);TVb(a,14);Lki(a);return a|0}function aJg(b,d){b=b|0;d=d|0;GDg(b);c[b>>2]=230284;W0h(b+608|0);a[b+644>>0]=0;c[b+616>>2]=0;c[b+620>>2]=0;a[b+612>>0]=d&1;a[b+624>>0]=0;a[b+636>>0]=0;c[b+640>>2]=0;return}function bJg(b){b=b|0;if(a[1207062]|0)return;if(!(a[1206854]|0)){zSf();Cyc();Dyc();a[1206854]=1}_Ig();a[1207062]=1;return}function cJg(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122?eUb(a,b,c)|0:0)a=1;else a=0;return a|0}function dJg(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function eJg(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)pyc(a,b,0);U0h(e,979464);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,979464);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}pyc(a,b,1);l=n;return}function fJg(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(902!=518)Ayc(a,b);if(518!=506)Mgc(a,b);if(506!=505)HTb(a,b);if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}else{if(504!=503)cJb(a,b);if(505!=504)jNb(a,b);if(506!=505)HTb(a,b);if(518!=506)Mgc(a,b);if(902==518)return;Ayc(a,b);return}}function gJg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+648|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,979464);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function hJg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,979464);l=b;return c[a>>2]|0}function iJg(a,b){a=a|0;b=b|0;if(((((!(E1h(b,979464)|0)?!(E1h(b,785280)|0):0)?!(E1h(b,899930)|0):0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function jJg(a,b){a=a|0;b=b|0;if((b|0)==1180224|(b|0)==1179128){b=1;return b|0}b=(b|0)==1164524|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function kJg(a){a=a|0;c[a>>2]=313920;l0h(a+648|0);c[a>>2]=230284;l0h(a+608|0);c[a>>2]=223744;l0h(a+600|0);YSb(a);return}function lJg(a){a=a|0;c[a>>2]=313920;l0h(a+648|0);c[a>>2]=230284;l0h(a+608|0);c[a>>2]=223744;l0h(a+600|0);YSb(a);mJj(a);return}function mJg(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,979814);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,785280);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function nJg(){var a=0;a=M0h(656,1207198)|0;aJg(a,0);c[a>>2]=314112;W0h(a+648|0);TVb(a,15);Lki(a);return a|0}function oJg(b){b=b|0;if(a[1207063]|0)return;if(!(a[1206854]|0)){zSf();Cyc();Dyc();a[1206854]=1}mJg();a[1207063]=1;return}function pJg(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122?eUb(a,b,c)|0:0)a=1;else a=0;return a|0}function qJg(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function rJg(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)pyc(a,b,0);U0h(e,979814);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,979814);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}pyc(a,b,1);l=n;return}function sJg(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(902!=518)Ayc(a,b);if(518!=506)Mgc(a,b);if(506!=505)HTb(a,b);if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}else{if(504!=503)cJb(a,b);if(505!=504)jNb(a,b);if(506!=505)HTb(a,b);if(518!=506)Mgc(a,b);if(902==518)return;Ayc(a,b);return}}function tJg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+648|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,979814);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function uJg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,979814);l=b;return c[a>>2]|0}function vJg(a,b){a=a|0;b=b|0;if(((((!(E1h(b,979814)|0)?!(E1h(b,785280)|0):0)?!(E1h(b,899930)|0):0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function wJg(a,b){a=a|0;b=b|0;if((b|0)==1180228|(b|0)==1179128){b=1;return b|0}b=(b|0)==1164524|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function xJg(a){a=a|0;c[a>>2]=314112;l0h(a+648|0);c[a>>2]=230284;l0h(a+608|0);c[a>>2]=223744;l0h(a+600|0);YSb(a);return}function yJg(a){a=a|0;c[a>>2]=314112;l0h(a+648|0);c[a>>2]=230284;l0h(a+608|0);c[a>>2]=223744;l0h(a+600|0);YSb(a);mJj(a);return}function zJg(){var a=0;a=M0h(616,1207198)|0;AJg(a);Lki(a);return a|0}function AJg(a){a=a|0;GDg(a);c[a>>2]=227820;W0h(a+608|0);return}function BJg(){var a=0;a=M0h(688,1207198)|0;CJg(a);Lki(a);return a|0}function CJg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p+8|0;n=p+4|0;k=p;GDg(b);c[b>>2]=235836;W0h(b+608|0);o=b+636|0;d=b+620|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=M0h(704,1207198)|0;YDg(d,0);c[d>>2]=19012;W0h(d+700|0);xVb(d,0);Lki(d);e=b+612|0;c[e>>2]=d;U0h(m,900351);EJb(d,m);d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);GJb(b,c[e>>2]|0,0);d=M0h(704,1207198)|0;YDg(d,1);c[d>>2]=311328;W0h(d+700|0);tVb(d,0);Lki(d);j=b+616|0;c[j>>2]=d;U0h(m,900361);EJb(d,m);d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);GJb(b,c[j>>2]|0,0);h=c[e>>2]|0;C1h(m,900371);C1h(n,799066);c[k>>2]=0;a4h(h,m,b,n,k,0)|0;h=c[k>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0){f=c[k>>2]|0;f=(f|0)==0?0:f+-4|0;i=f+4|0;d=c[f>>2]|0;if(d|0){g=0;do{e=i+(g*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}g=g+1|0}while(g>>>0<d>>>0)}g0h(h,1)}l0h(n);l0h(m);i=c[j>>2]|0;C1h(m,900371);C1h(n,799066);c[k>>2]=0;a4h(i,m,b,n,k,0)|0;i=c[k>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){f=c[k>>2]|0;f=(f|0)==0?0:f+-4|0;h=f+4|0;d=c[f>>2]|0;if(d|0){g=0;do{e=h+(g*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}g=g+1|0}while(g>>>0<d>>>0)}g0h(i,1)}l0h(n);l0h(m);c[o>>2]=0;c[b+640>>2]=0;a[b+676>>0]=0;a[b+677>>0]=0;a[b+679>>0]=1;a[b+680>>0]=1;_Vb(b,1);l=p;return}function DJg(){var a=0;a=M0h(616,1207198)|0;EJg(a);Lki(a);return a|0}function EJg(b){b=b|0;GDg(b);c[b>>2]=225288;W0h(b+608|0);a[b+612>>0]=0;return}function FJg(){var a=0;a=M0h(616,1207198)|0;GJg(a);Lki(a);return a|0}function GJg(a){a=a|0;GDg(a);c[a>>2]=232780;W0h(a+608|0);YVb(a,1);c[a+612>>2]=1;return}function HJg(){var a=0;a=M0h(624,1207198)|0;PDg(a,1);c[a>>2]=24112;W0h(a+620|0);Lki(a);return a|0}function IJg(){var a=0;a=M0h(624,1207198)|0;PDg(a,0);c[a>>2]=198596;W0h(a+620|0);Lki(a);return a|0}function JJg(){var a=0;a=M0h(608,1207198)|0;GDg(a);Lki(a);return a|0}function KJg(){var a=0;a=M0h(672,1207198)|0;RDg(a);Lki(a);return a|0}function LJg(){var a=0;a=M0h(616,1207198)|0;PFg(a);Lki(a);return a|0}function MJg(){var a=0;a=M0h(616,1207198)|0;CFg(a);Lki(a);return a|0}function NJg(){var a=0;a=M0h(656,1207198)|0;OJg(a);Lki(a);return a|0}function OJg(b){b=b|0;OSb(b);c[b>>2]=245324;W0h(b+600|0);c[b+620>>2]=0;c[b+624>>2]=0;c[b+628>>2]=1;c[b+632>>2]=-1;a[b+636>>0]=0;c[b+612>>2]=-1;c[b+640>>2]=-1;a[b+644>>0]=0;c[b+648>>2]=0;c[b+604>>2]=0;c[b+608>>2]=0;return}function PJg(){var a=0;a=M0h(640,1207198)|0;QJg(a);Lki(a);return a|0}function QJg(b){b=b|0;OSb(b);c[b>>2]=244060;W0h(b+600|0);c[b+608>>2]=0;a[b+629>>0]=0;c[b+612>>2]=0;c[b+620>>2]=0;c[b+624>>2]=0;c[b+604>>2]=0;c[b+632>>2]=1;a[b+628>>0]=1;c[b+636>>2]=0;return}function RJg(){var a=0;a=M0h(648,1207198)|0;SJg(a);Lki(a);return a|0}function SJg(b){b=b|0;var d=0,e=0;OSb(b);c[b>>2]=228012;W0h(b+600|0);d=b+608|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));YVb(b,2);a[b+604>>0]=1;return}function TJg(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,900385);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1057950);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function UJg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;j=m+16|0;k=m+20|0;i=m+8|0;h=m+12|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=314496;c[a+24>>2]=1;c[a+32>>2]=1873;c[a+36>>2]=0;H3h(1,a,900406,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=314528;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1874;c[a+36>>2]=0;H3h(1,a,900422,0,0)|0;U0h(g,900385);c[k>>2]=c[g>>2];R0h(j,k);U0h(i,1073399);U0h(h,1207198);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=14;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[g+16>>2]=7;c[e>>2]=cai(900406)|0;c[f>>2]=cai(900422)|0;dai(j,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function VJg(){var a=0;a=M0h(624,1207198)|0;WJg(a);Lki(a);return a|0}function WJg(a){a=a|0;OSb(a);c[a>>2]=314304;W0h(a+600|0);g[a+604>>2]=1.0;g[a+608>>2]=1.0;g[a+612>>2]=1.0;g[a+616>>2]=1.0;return}function XJg(b){b=b|0;if(a[1207064]|0)return;if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}TJg();UJg();a[1207064]=1;return}function YJg(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122?eUb(a,b,c)|0:0)a=1;else a=0;return a|0}function ZJg(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function _Jg(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)On(a,b,0);U0h(e,900385);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,900385);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}On(a,b,1);l=n;return}function $Jg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+32|0;e=g+8|0;f=g;if(!d){if(504!=503)cJb(a,b);if(505!=504)jNb(a,b);if(506!=505)HTb(a,b)}if((b|0)==30&1875!=506){eVb(f,a);i=e;c[i>>2]=0;c[i+4>>2]=0;i=f;h=c[i+4>>2]|0;f=e+8|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;VNb(a,e,a+604|0)}if(!d){l=g;return}if(506!=505)HTb(a,b);if(505!=504)jNb(a,b);if(504==503){l=g;return}cJb(a,b);l=g;return}function aKg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+600|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,900385);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function bKg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900385);l=b;return c[a>>2]|0}function cKg(a,b){a=a|0;b=b|0;if(((!(E1h(b,900385)|0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function dKg(a,b){a=a|0;b=b|0;return (b|0)==1180232|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)))|0}function eKg(a){a=a|0;c[a>>2]=314304;l0h(a+600|0);YSb(a);return}function fKg(a){a=a|0;c[a>>2]=314304;l0h(a+600|0);YSb(a);mJj(a);return}function gKg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+32|0;d=f+8|0;e=f;if((b|0)!=30){l=f;return}eVb(e,a);g=d;c[g>>2]=0;c[g+4>>2]=0;g=e;b=c[g+4>>2]|0;e=d+8|0;c[e>>2]=c[g>>2];c[e+4>>2]=b;VNb(a,d,a+604|0);l=f;return}function hKg(a,b){a=a|0;b=b|0;var d=0;d=a+604|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];yNb(a);return}function iKg(a,b){a=a|0;b=b|0;b=b+604|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function jKg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900385);l=b;return c[a>>2]|0}function kKg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180232)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);Tki(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function lKg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180232)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];l=g;return}function mKg(a){a=a|0;w4h(a);mJj(a);return}function nKg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900385);l=b;return c[a>>2]|0}function oKg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180232)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L4h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function pKg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180232)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];fh[e&2047](b,f);l=g;return}function qKg(a){a=a|0;w4h(a);mJj(a);return}function rKg(){var a=0;a=M0h(616,1207198)|0;aGg(a);Lki(a);return a|0}function sKg(){var a=0;a=M0h(616,1207198)|0;lEg(a);Lki(a);return a|0}function tKg(){var a=0;a=M0h(608,1207198)|0;Z6b(a);Lki(a);return a|0}function uKg(){var a=0;a=M0h(648,1207198)|0;vKg(a);Lki(a);return a|0}function vKg(a){a=a|0;P4c(a);c[a>>2]=234432;W0h(a+636|0);c[a+640>>2]=0;c[a+644>>2]=0;pnc(a,0);TVb(a,2);return}function wKg(){var a=0;a=M0h(672,1207198)|0;bGg(a);Lki(a);return a|0}function xKg(){var a=0;a=M0h(672,1207198)|0;BFg(a);Lki(a);return a|0}function yKg(){var a=0,b=0,d=0;d=l;l=l+16|0;b=d;a=M0h(672,1207198)|0;c[b>>2]=0;zKg(a,b);Lki(a);b=c[b>>2]|0;if(!b){l=d;return a|0}if(n0h(b+-8|0)|0){l=d;return a|0}g0h(b,1);l=d;return a|0}function zKg(a,b){a=a|0;b=b|0;O4c(a,b);c[a>>2]=233868;W0h(a+664|0);inc(a,1);Soc(a,0);return}function AKg(){var a=0;a=M0h(680,1207198)|0;BKg(a);Lki(a);return a|0}function BKg(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;c[b>>2]=0;O4c(a,b);b=c[b>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=225928;W0h(a+664|0);Poc(a,1);pnc(a,0);e=M0h(672,1207198)|0;AFg(e);Lki(e);b=a+672|0;c[b>>2]=e;INb(e);GJb(a,c[b>>2]|0,0);JNb(c[b>>2]|0,1);hJb(a,1);mnc(a,0);l=d;return}function CKg(){var a=0;a=M0h(616,1207198)|0;CHg(a);Lki(a);return a|0}function DKg(){var a=0;a=M0h(608,1207198)|0;QDg(a);Lki(a);return a|0}function EKg(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,958486);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,789880);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function FKg(){var a=0;a=M0h(656,1207198)|0;pEg(a,1);c[a>>2]=314560;W0h(a+648|0);tVb(a,0);Lki(a);return a|0}function GKg(b){b=b|0;if(a[1207065]|0)return;if(!(a[1206863]|0)){jEg();HJc();IJc();a[1206863]=1}EKg();a[1207065]=1;return}function HKg(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122?eUb(a,b,c)|0:0)a=1;else a=0;return a|0}function IKg(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function JKg(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)xJc(a,b,0);U0h(e,958486);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,958486);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}xJc(a,b,1);l=n;return}function KKg(a,b,c){a=a|0;b=b|0;c=c|0;yJc(a,b,c);return}function LKg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+648|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,958486);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function MKg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,958486);l=b;return c[a>>2]|0}function NKg(a,b){a=a|0;b=b|0;if(((((!(E1h(b,958486)|0)?!(E1h(b,789880)|0):0)?!(E1h(b,831475)|0):0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function OKg(a,b){a=a|0;b=b|0;if((b|0)==1180236|(b|0)==1179168){b=1;return b|0}b=(b|0)==1164352|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function PKg(a){a=a|0;c[a>>2]=314560;l0h(a+648|0);c[a>>2]=234076;l0h(a+612|0);Jjc(a);return}function QKg(a){a=a|0;c[a>>2]=314560;l0h(a+648|0);c[a>>2]=234076;l0h(a+612|0);Jjc(a);mJj(a);return}function RKg(){var a=0;a=M0h(656,1207198)|0;pEg(a,0);c[a>>2]=311732;W0h(a+648|0);xVb(a,0);Lki(a);return a|0}function SKg(){var a=0;a=M0h(624,1207198)|0;TKg(a);Lki(a);return a|0}function TKg(b){b=b|0;lEg(b);c[b>>2]=224640;W0h(b+612|0);xVb(b,0);a[b+616>>0]=1;return}function UKg(){var a=0;a=M0h(704,1207198)|0;YDg(a,1);c[a>>2]=311328;W0h(a+700|0);tVb(a,0);Lki(a);return a|0}function VKg(){var a=0;a=M0h(704,1207198)|0;YDg(a,0);c[a>>2]=19012;W0h(a+700|0);xVb(a,0);Lki(a);return a|0}function WKg(){var a=0,b=0,d=0;d=l;l=l+16|0;b=d;a=M0h(664,1207198)|0;c[b>>2]=0;_6b(a,b);Lki(a);b=c[b>>2]|0;if(!b){l=d;return a|0}if(n0h(b+-8|0)|0){l=d;return a|0}g0h(b,1);l=d;return a|0}function XKg(){var a=0,b=0,d=0;d=l;l=l+16|0;b=d;a=M0h(664,1207198)|0;c[b>>2]=0;O4c(a,b);Lki(a);b=c[b>>2]|0;if(!b){l=d;return a|0}if(n0h(b+-8|0)|0){l=d;return a|0}g0h(b,1);l=d;return a|0}function YKg(){var a=0;a=M0h(600,1207198)|0;OSb(a);Lki(a);return a|0}function ZKg(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,900438);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1056680);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function _Kg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;j=m+16|0;k=m+20|0;i=m+8|0;h=m+12|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=314880;c[a+24>>2]=1;c[a+32>>2]=1876;c[a+36>>2]=0;H3h(1,a,900447,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=314912;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=1877;c[a+36>>2]=0;H3h(1,a,900460,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=314944;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5741;c[a+36>>2]=0;H3h(1,a,900473,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=314976;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1803;c[a+36>>2]=0;H3h(1,a,900482,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=315008;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5742;c[a+36>>2]=0;H3h(1,a,1063311,0,0)|0;U0h(g,900438);c[k>>2]=c[g>>2];R0h(j,k);U0h(i,900494);U0h(h,1207198);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=19;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[g+16>>2]=7;c[e>>2]=cai(900447)|0;c[f>>2]=cai(900460)|0;dai(j,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function $Kg(){var a=0;a=M0h(180,1207198)|0;aLg(a);Lki(a);return a|0}function aLg(a){a=a|0;var b=0;rzi(a);c[a>>2]=314756;W0h(a+120|0);a=a+124|0;b=a+56|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function bLg(b){b=b|0;if(a[1207066]|0)return;if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}ZKg();_Kg();a[1207066]=1;return}function cLg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function dLg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function eLg(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)rt(a,b,0);U0h(e,900438);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,900438);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}rt(a,b,1);l=n;return}function fLg(a,b,c){a=a|0;b=b|0;c=c|0;return}function gLg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+120|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,900438);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function hLg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900438);l=b;return c[a>>2]|0}function iLg(a,b){a=a|0;b=b|0;if((!(E1h(b,900438)|0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function jLg(a,b){a=a|0;b=b|0;return (b|0)==1179092|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196))|0}function kLg(a){a=a|0;c[a>>2]=314756;l0h(a+120|0);i3h(a);return}function lLg(a){a=a|0;c[a>>2]=314756;l0h(a+120|0);i3h(a);mJj(a);return}function mLg(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+124|0;d=e+56|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));Xjj(a);return}function nLg(a,b){a=a|0;b=b|0;var d=0;b=b+124|0;d=a+56|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}function oLg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900438);l=b;return c[a>>2]|0}function pLg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179092)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;l6h(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function qLg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)d=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179092)|0;d=d?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;d=d+(a>>1)|0;if(a&1)b=c[(c[d>>2]|0)+b>>2]|0;b=Ah[b&8191](d)|0;d=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=d}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function rLg(a){a=a|0;w4h(a);mJj(a);return}function sLg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900438);l=b;return c[a>>2]|0}function tLg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+112|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179092)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);jei(n,o);J8h(m,rh[j&2047](k,n)|0);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function uLg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k;if(!d)d=0;else{i=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179092)|0;d=i?d:0}g=c[b+32>>2]|0;h=c[b+36>>2]|0;i=d+(h>>1)|0;if(h&1)g=c[(c[i>>2]|0)+g>>2]|0;h=j;d=c[e>>2]|0;b=h+56|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(b|0));a[f>>0]=(rh[g&2047](i,j)|0)&1;l=k;return}function vLg(a){a=a|0;w4h(a);mJj(a);return}function wLg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900438);l=b;return c[a>>2]|0}function xLg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179092)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function yLg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179092)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function zLg(a){a=a|0;w4h(a);mJj(a);return}function ALg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900438);l=b;return c[a>>2]|0}function BLg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+80|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179092)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);Oki(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function CLg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+64|0;d=g;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179092)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;fh[b&2047](d,f);b=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));l=g;return}function DLg(a){a=a|0;w4h(a);mJj(a);return}function ELg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900438);l=b;return c[a>>2]|0}function FLg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+80|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179092)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);jei(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function GLg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+64|0;h=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179092)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;f=h;e=c[d>>2]|0;a=f+56|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(a|0));fh[b&2047](g,h);l=i;return}function HLg(a){a=a|0;w4h(a);mJj(a);return}function ILg(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,946746);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1056680);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function JLg(){var a=0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=315164;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5743;c[a+36>>2]=0;H3h(1,a,900503,0,0)|0;return}function KLg(){var a=0;a=M0h(136,1207198)|0;LLg(a);Lki(a);return a|0}function LLg(a){a=a|0;rzi(a);c[a>>2]=315040;W0h(a+120|0);c[a+128>>2]=367296;c[a+124>>2]=0;c[a+132>>2]=0;Z9h(a,1);return}function MLg(a){a=a|0;YLg();return}function NLg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function OLg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function PLg(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)rt(a,b,0);U0h(e,946746);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,946746);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}rt(a,b,1);l=n;return}function QLg(a,b,c){a=a|0;b=b|0;c=c|0;return}function RLg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+120|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,946746);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function SLg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,946746);l=b;return c[a>>2]|0}function TLg(a,b){a=a|0;b=b|0;if((!(E1h(b,946746)|0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function ULg(a,b){a=a|0;b=b|0;return (b|0)==1179088|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196))|0}function VLg(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=315040;b=a+124|0;d=c[b>>2]|0;if(d|0?(XLg(b,c[d+8>>2]|0),d=c[a+128>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+132>>2]=0,d,c[d+12>>2]=d,e|0):0){g0h(e,0);c[b>>2]=0}l0h(a+120|0);i3h(a);return}function WLg(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=315040;b=a+124|0;d=c[b>>2]|0;if(d|0?(XLg(b,c[d+8>>2]|0),d=c[a+128>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+132>>2]=0,d,c[d+12>>2]=d,e|0):0){g0h(e,0);c[b>>2]=0}l0h(a+120|0);i3h(a);mJj(a);return}function XLg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{XLg(a,c[b+8>>2]|0);XLg(a,c[b+4>>2]|0);g0h(b,0);return}}function YLg(){var b=0;if(a[1207067]|0)return;if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}ILg();b=M0h(40,1207198)|0;F3h(b);c[b>>2]=315164;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=5743;c[b+36>>2]=0;H3h(1,b,900503,0,0)|0;a[1207067]=1;return}function ZLg(b){b=b|0;var d=0,e=0;d=c[b+124>>2]|0;if(!d){e=0;return e|0}d=c[d+8>>2]|0;e=c[b+128>>2]|0;if((d|0)==(e|0)){e=0;return e|0}while(1){b=c[d+8>>2]|0;if((b|0)==(e|0))break;else d=b}if(!d){e=0;return e|0}while(1){b=c[d+24>>2]|0;if(a[((a[b+604>>0]|0)==0?b+622|0:b+620|0)>>0]|0){d=7;break}d=c[d+16>>2]|0;if(!d){b=0;d=7;break}}if((d|0)==7)return b|0;return 0}function _Lg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,946746);l=b;return c[a>>2]|0}function $Lg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179088)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;B7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function aMg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179088)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function bMg(a){a=a|0;w4h(a);mJj(a);return}function cMg(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,900533);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1076797);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function dMg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;j=m+16|0;k=m+20|0;i=m+8|0;h=m+12|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=315304;c[a+24>>2]=1;c[a+32>>2]=1878;c[a+36>>2]=0;H3h(1,a,900551,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=315336;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5744;c[a+36>>2]=0;H3h(1,a,900566,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=315368;c[a+24>>2]=2;c[a+32>>2]=1701;c[a+36>>2]=0;H3h(1,a,900581,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=315400;c[a+24>>2]=1;c[a+32>>2]=1879;c[a+36>>2]=0;H3h(1,a,900594,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=315432;c[a+24>>2]=2;c[a+32>>2]=1702;c[a+36>>2]=0;H3h(1,a,900610,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=315464;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1804;c[a+36>>2]=0;H3h(1,a,900626,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=315496;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1805;c[a+36>>2]=0;H3h(1,a,1051761,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=315528;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5745;c[a+36>>2]=0;H3h(1,a,900639,0,0)|0;U0h(g,900533);c[k>>2]=c[g>>2];R0h(j,k);U0h(i,900657);U0h(h,1207198);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=21;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[g+16>>2]=5;c[e>>2]=cai(900551)|0;c[f>>2]=cai(900566)|0;dai(j,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function eMg(){var a=0;a=M0h(232,1207198)|0;fMg(a);Lki(a);return a|0}function fMg(a){a=a|0;rMb(a);c[a>>2]=315196;W0h(a+216|0);c[a+224>>2]=367296;c[a+220>>2]=0;c[a+228>>2]=0;return}function gMg(b){b=b|0;if(a[1207068]|0)return;if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}cMg();dMg();a[1207068]=1;return}function hMg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function iMg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function jMg(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Rn(a,b,0);U0h(e,900533);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,900533);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Rn(a,b,1);l=n;return}function kMg(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(504!=503)cJb(a,b)}else if(504!=503)cJb(a,b);return}function lMg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+216|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,900533);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function mMg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900533);l=b;return c[a>>2]|0}function nMg(a,b){a=a|0;b=b|0;if(!(E1h(b,900533)|0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function oMg(a,b){a=a|0;b=b|0;return (b|0)==1180240|((b|0)==1164336|(b|0)==1164196)|0}function pMg(a){a=a|0;var b=0,d=0;c[a>>2]=315196;b=a+220|0;d=c[b>>2]|0;if(d|0){rMg(b,c[d+8>>2]|0);d=c[a+224>>2]|0;c[(c[b>>2]|0)+8>>2]=d;c[a+228>>2]=0;c[d+12>>2]=d;sMg(b)}tMg(b);l0h(a+216|0);PIb(a);return}function qMg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=315196;f=a+220|0;b=c[f>>2]|0;if(!b){g=a+216|0;l0h(g);PIb(a);mJj(a);return}rMg(f,c[b+8>>2]|0);d=c[a+224>>2]|0;e=c[f>>2]|0;c[e+8>>2]=d;c[a+228>>2]=0;c[d+12>>2]=d;if(!e){g=a+216|0;l0h(g);PIb(a);mJj(a);return}b=e+28|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(g=c[b>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[b>>2]=0;l0h(e+24|0);g0h(e,0);c[f>>2]=0;g=a+216|0;l0h(g);PIb(a);mJj(a);return}function rMg(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[a+4>>2]|0)==(b|0))return;rMg(a,c[b+8>>2]|0);rMg(a,c[b+4>>2]|0);d=b+28|0;a=c[d>>2]|0;if((a|0?u0h(a)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[d>>2]=0;l0h(b+24|0);g0h(b,0);return}function sMg(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(!b)return;d=b+28|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(f=c[d>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[d>>2]=0;l0h(b+24|0);g0h(b,0);c[a>>2]=0;return}function tMg(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(!b)return;d=b+28|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(f=c[d>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[d>>2]=0;l0h(b+24|0);g0h(b,0);c[a>>2]=0;return}function uMg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;h=q+16|0;i=q+12|0;j=q+8|0;k=q+4|0;m=q;n=b+220|0;e=c[n>>2]|0;if(e|0?(rMg(n,c[e+8>>2]|0),e=c[b+224>>2]|0,f=c[n>>2]|0,c[f+8>>2]=e,c[b+228>>2]=0,e,c[e+12>>2]=e,f|0):0){b=f+28|0;e=c[b>>2]|0;if((e|0?u0h(e)|0:0)?(g=c[b>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[b>>2]=0;l0h(f+24|0);g0h(f,0);c[n>>2]=0}if((V4h(d)|0)!=2){h0h(900551,900667,36,900904,0);l=q;return}a[1207129]=0;b=gbi(o5h(d,0)|0)|0;c[h>>2]=b;c[i>>2]=S7h(o5h(d,1)|0)|0;if(!b)b=0;else b=(c[b+16>>2]|0)>>>2;a:do if((b|0)==(V4h(i)|0)){a[1207129]=0;if((V4h(i)|0)>0){d=0;while(1){f=c[h>>2]|0;b=(f|0)==0;if(b)e=0;else e=(c[f+16>>2]|0)>>>2;if((e|0)<=(d|0)){if(b)b=0;else b=(c[f+16>>2]|0)>>>2;if((b|0)<=(d|0))break;a[1207129]=0}g=f+4|0;U4h(g)|0;b=(c[f+8>>2]|0)+(d<<2)|0;e=c[b>>2]|0;if((e|0)!=0?(G0h(e+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;n0h(g)|0;c[j>>2]=b;SH(k,W4h(i,d)|0);if(!(c[k>>2]|0))h0h(900551,900667,46,901e3,0);else{a[1207129]=0;R0h(m,j);e=OMg(n,m)|0;b=c[e>>2]|0;if((c[k>>2]|0)!=(b|0)){if((b|0?u0h(b)|0:0)?(o=c[e>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[e>>2]=0;b=c[k>>2]|0;c[e>>2]=b;if(b|0)F0h(b)}l0h(m)}b=c[k>>2]|0;if((b|0?u0h(b)|0:0)?(p=c[k>>2]|0,v0h(p)|0):0){yh[c[(c[p>>2]|0)+76>>2]&8191](p);g0h(p,0)}b=c[j>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);d=d+1|0;if((d|0)>=(V4h(i)|0))break a}h0h(1090356,1075282,505,1090381,0);vd()}}else h0h(900551,900667,40,900946,0);while(0);y0h(i);mob(h);l=q;return}function vMg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+80|0;k=w+24|0;s=w+72|0;t=w+68|0;u=w+64|0;v=w+52|0;n=w;o=w+48|0;c[t>>2]=0;l8h(u);q=b+228|0;t5h(u,c[q>>2]|0)|0;job(t,c[q>>2]|0)|0;q=v+4|0;c[q>>2]=367296;c[v>>2]=0;r=v+8|0;c[r>>2]=0;m=b+220|0;f=c[m>>2]|0;if(f|0?(d=c[f+8>>2]|0,g=c[b+224>>2]|0,(d|0)!=(g|0)):0){while(1){f=c[d+8>>2]|0;if((f|0)==(g|0))break;else d=f}if(d|0){g=d;do{d=c[g+24>>2]|0;do if(d){f=c[d+4>>2]|0;if(f|0){U0h(k,f);d=c[k>>2]|0;break}d=d+8|0;c[k>>2]=0;f=c[d>>2]|0;if((f|0)!=0?(c[k>>2]=0,(G0h(f+-8|0)|0)!=0):0){d=c[d>>2]|0;c[k>>2]=d}else d=0}else{c[k>>2]=0;d=0}while(0);c[n>>2]=d;if(!(c[v>>2]|0)){i=J0h(28,4726)|0;f=i+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[v>>2]=i;f=c[q>>2]|0;c[i+4>>2]=f;c[i+8>>2]=f;c[i+12>>2]=f;c[i>>2]=1}xo(v,n)|0;d=c[n>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);g=c[g+16>>2]|0}while((g|0)!=0);d=c[v>>2]|0;if(d|0?(e=c[d+8>>2]|0,h=c[q>>2]|0,(e|0)!=(h|0)):0){while(1){d=c[e+8>>2]|0;if((d|0)==(h|0))break;else e=d}if(e|0){i=b+224|0;h=0;while(1){d=e+24|0;kob(t,h,d);R0h(o,d);d=c[m>>2]|0;do if(!d){h0h(1090356,1088563,602,1070021,0);d=0}else{a[1207129]=0;d=c[d+8>>2]|0;g=c[i>>2]|0;a:do if((d|0)==(g|0)){j=d;p=44}else{b=c[o>>2]|0;do{f=c[d+24>>2]|0;if(b>>>0<f>>>0)d=d+8|0;else{if(f>>>0>=b>>>0){j=d;p=44;break a}d=d+4|0}d=c[d>>2]|0}while((d|0)!=(g|0))}while(0);if((p|0)==44?(p=0,!((j|0)==(g|0)|(j|0)==0)):0){a[1207129]=0;d=j+28|0;break}h0h(1090356,1088563,604,1088574,0);d=0}while(0);J2h(k);Lz(k,d);O2h(n,k);Y1h(k);K0h(W4h(u,h)|0,n);if(c[n>>2]|0)w0h(n);l0h(o);e=c[e+16>>2]|0;if(!e)break;else h=h+1|0}}}}}l8h(s);e6h(k,t);G5h(s,k);if(c[k>>2]|0)w0h(k);k8h(k,u);G5h(s,k);if(c[k>>2]|0)w0h(k);d=c[v>>2]|0;if(!d){y0h(u);mob(t);v=c[s>>2]|0;l=w;return v|0}yo(v,c[d+8>>2]|0);q=c[q>>2]|0;e=c[v>>2]|0;c[e+8>>2]=q;c[r>>2]=0;r=q;c[r+12>>2]=r;if(!e){y0h(u);mob(t);v=c[s>>2]|0;l=w;return v|0}d=c[e+24>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);g0h(e,0);c[v>>2]=0;y0h(u);mob(t);v=c[s>>2]|0;l=w;return v|0}function wMg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+32|0;n=u+24|0;o=u+20|0;p=u+16|0;q=u+12|0;r=u+8|0;s=u;t=u+4|0;if(!(c[e>>2]|0)){h0h(900581,900667,82,900860,0);l=u;return}a[1207129]=0;m=b+220|0;f=c[m>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;k=b+224|0;i=c[k>>2]|0;b:do if((f|0)!=(i|0)){h=c[d>>2]|0;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)f=f+8|0;else{if(g>>>0>=h>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break a}}while(0);if((f|0)!=(i|0)&(f|0)!=0){W0h(o);j=2;c:while(1){f=c[d>>2]|0;do if(f){g=c[f+4>>2]|0;if(g|0){U0h(n,g);f=c[n>>2]|0;break}f=f+8|0;c[n>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[n>>2]=0,(G0h(g+-8|0)|0)!=0):0){f=c[f>>2]|0;c[n>>2]=f}else f=0}else{c[n>>2]=0;f=0}while(0);c[s>>2]=f;U0h(n,1087283);c[r>>2]=g2h(s,n)|0;c[t>>2]=y2h(j,((j|0)<0)<<31>>31)|0;c[q>>2]=g2h(r,t)|0;R0h(p,q);H0h(o,p);l0h(p);f=c[q>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[t>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[r>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[n>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[s>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[m>>2]|0;if(!f)break;f=c[f+8>>2]|0;i=c[k>>2]|0;d:do if((f|0)!=(i|0)){h=c[o>>2]|0;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)f=f+8|0;else{if(g>>>0>=h>>>0)break d;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break c}}while(0);if((f|0)!=(i|0)&(f|0)!=0)j=j+1|0;else break}wMg(b,o,e);l0h(o);l=u;return}}while(0);g=OMg(m,d)|0;f=c[g>>2]|0;if((c[e>>2]|0)==(f|0)){l=u;return}if((f|0?u0h(f)|0:0)?(j=c[g>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[g>>2]=0;f=c[e>>2]|0;c[g>>2]=f;if(!f){l=u;return}F0h(f);l=u;return}function xMg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b+220|0;e=c[j>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;i=c[b+224>>2]|0;h=(e|0)==(i|0);b:do if(h)b=e;else{g=c[d>>2]|0;b=e;while(1){f=c[b+24>>2]|0;if(g>>>0<f>>>0)b=b+8|0;else{if(f>>>0>=g>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(i|0))break a}}while(0);if((b|0)!=(i|0)&(b|0)!=0){a[1207129]=0;c:do if(!h){f=c[d>>2]|0;do{b=c[e+24>>2]|0;if(f>>>0<b>>>0)e=e+8|0;else{if(b>>>0>=f>>>0)break c;e=e+4|0}e=c[e>>2]|0}while((e|0)!=(i|0));return}while(0);if((e|0)==0|(e|0)==(i|0))return;PMg(j,e);return}}while(0);h0h(900594,900667,108,900814,0);return}function yMg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;n=b+220|0;f=c[n>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;k=b+224|0;i=c[k>>2]|0;b:do if((f|0)!=(i|0)){h=c[d>>2]|0;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)f=f+8|0;else{if(g>>>0>=h>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break a}}while(0);if((f|0)!=(i|0)&(f|0)!=0){a[1207129]=0;f=OMg(n,d)|0;c[m>>2]=0;f=c[f>>2]|0;if(!f)j=0;else{c[m>>2]=f;F0h(f);j=f}f=c[n>>2]|0;c:do if(f|0){f=c[f+8>>2]|0;i=c[k>>2]|0;d:do if((f|0)!=(i|0)){h=c[d>>2]|0;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)f=f+8|0;else{if(g>>>0>=h>>>0)break d;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break c}}while(0);if(!((f|0)==0|(f|0)==(i|0)))PMg(n,f)}while(0);wMg(b,e,m);if((j|0?u0h(j)|0:0)?v0h(j)|0:0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}l=o;return}}while(0);h0h(900610,900667,113,900763,0);l=o;return}function zMg(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+220>>2]|0;if(!d){e=0;return e|0}d=c[d+8>>2]|0;e=c[a+224>>2]|0;a:do if((d|0)!=(e|0)){b=c[b>>2]|0;while(1){a=c[d+24>>2]|0;if(b>>>0<a>>>0)d=d+8|0;else{if(a>>>0>=b>>>0)break a;d=d+4|0}d=c[d>>2]|0;if((d|0)==(e|0)){d=e;break}}}while(0);e=(d|0)!=(e|0)&(d|0)!=0;return e|0}function AMg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+220>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;i=c[b+224>>2]|0;h=(e|0)==(i|0);b:do if(h)b=e;else{g=c[d>>2]|0;b=e;while(1){f=c[b+24>>2]|0;if(g>>>0<f>>>0)b=b+8|0;else{if(f>>>0>=g>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(i|0))break a}}while(0);if((b|0)!=(i|0)&(b|0)!=0){a[1207129]=0;c:do if(h)j=e;else{f=c[d>>2]|0;do{b=c[e+24>>2]|0;if(f>>>0<b>>>0)e=e+8|0;else{if(b>>>0>=f>>>0){j=e;break c}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(i|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((j|0)==(i|0)|(j|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;e=c[j+28>>2]|0;if(!e){j=0;return j|0}F0h(e);j=e;return j|0}}while(0);h0h(1051761,900667,127,900701,0);j=0;return j|0}function BMg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;g=i;h=i+4|0;c[g>>2]=0;job(g,c[a+228>>2]|0)|0;b=c[a+220>>2]|0;if(!b){h=c[g>>2]|0;l=i;return h|0}b=c[b+8>>2]|0;d=c[a+224>>2]|0;if((b|0)==(d|0)){h=c[g>>2]|0;l=i;return h|0}while(1){a=c[b+8>>2]|0;if((a|0)==(d|0))break;else b=a}if(!b){h=c[g>>2]|0;l=i;return h|0}e=0;while(1){a=c[b+24>>2]|0;do if(a){d=c[a+4>>2]|0;if(d|0){U0h(f,d);a=c[f>>2]|0;break}a=a+8|0;c[f>>2]=0;d=c[a>>2]|0;if((d|0)!=0?(c[f>>2]=0,(G0h(d+-8|0)|0)!=0):0){a=c[a>>2]|0;c[f>>2]=a}else a=0}else{c[f>>2]=0;a=0}while(0);c[h>>2]=a;kob(g,e,h);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);b=c[b+16>>2]|0;if(!b)break;else e=e+1|0}h=c[g>>2]|0;l=i;return h|0}function CMg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900533);l=b;return c[a>>2]|0}function DMg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180240)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;e6h(h,i);mob(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function EMg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180240)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[f>>2]=d;b=d;if(((c[e>>2]|0)!=(d|0)?(mob(e),d|0):0)?G0h(d)|0:0)c[e>>2]=b;mob(f);l=g;return}function FMg(a){a=a|0;w4h(a);mJj(a);return}function GMg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900533);l=b;return c[a>>2]|0}function HMg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;m=t+56|0;q=t+24|0;r=t+48|0;s=t+52|0;o=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180240)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[s>>2]=z4h(o)|0;c[r>>2]=rh[j&2047](k,s)|0;J2h(m);Lz(m,r);O2h(q,m);Y1h(m);e=c[r>>2]|0;if((e|0?u0h(e)|0:0)?(p=c[r>>2]|0,v0h(p)|0):0){yh[c[(c[p>>2]|0)+76>>2]&8191](p);g0h(p,0)}c[r>>2]=0;l0h(s);if(c[o>>2]|0)w0h(o);P2h(b,q);if(!(c[q>>2]|0)){l=t;return}w0h(q);l=t;return}function IMg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j;i=j+4|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180240)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;R0h(g,c[d>>2]|0);c[i>>2]=c[g>>2];c[h>>2]=rh[b&2047](f,i)|0;Lz(e,h);b=c[h>>2]|0;if(!b){c[h>>2]=0;l0h(i);l=j;return}if(!(u0h(b)|0)){c[h>>2]=0;l0h(i);l=j;return}b=c[h>>2]|0;if(!(v0h(b)|0)){c[h>>2]=0;l0h(i);l=j;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);c[h>>2]=0;l0h(i);l=j;return}function JMg(a){a=a|0;w4h(a);mJj(a);return}function KMg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900533);l=b;return c[a>>2]|0}function LMg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180240)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[n>>2]=z4h(o)|0;J8h(m,rh[j&2047](k,n)|0);l0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function MMg(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;j=l;l=l+16|0;h=j+4|0;i=j;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180240)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;R0h(h,c[e>>2]|0);c[i>>2]=c[h>>2];a[f>>0]=(rh[d&2047](g,i)|0)&1;l0h(i);l=j;return}function NMg(a){a=a|0;w4h(a);mJj(a);return}function OMg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;e=c[b>>2]|0;if(!e){e=J0h(32,4726)|0;W0h(e+24|0);c[e+28>>2]=0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;e=k;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;if(!i){e=k;j=14}else{g=k;j=15}}while(0);if((j|0)==14){g=J0h(32,4726)|0;W0h(g+24|0);c[g+28>>2]=0;i=g+16|0;c[i>>2]=0;c[i+4>>2]=0;c[b>>2]=g;i=c[b+4>>2]|0;c[g+4>>2]=i;c[g+8>>2]=i;c[g+12>>2]=i;c[g>>2]=1;g=e;j=15}if((j|0)==15){e=RMg(b,d,k)|0;f=c[g>>2]|0;if((f|0?u0h(f)|0:0)?(m=c[g>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[g>>2]=0;if(!e){h0h(1090356,1088563,616,1088574,0);m=0;l=n;return m|0}}a[1207129]=0;m=e+28|0;l=n;return m|0}function PMg(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;n=c[h>>2]|0;c[g+12>>2]=n;if((f|0)==(n|0))f=f+8|0;else{f=c[h>>2]|0;n=f+8|0;f=(e|0)==(c[n>>2]|0)?n:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)QMg(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)QMg(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];n=d+12|0;c[h>>2]=c[n>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;n=c[n>>2]|0;k=n+8|0;c[((c[k>>2]|0)==(d|0)?k:n+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;e=d+28|0;f=c[e>>2]|0;if((f|0?u0h(f)|0:0)?(m=c[e>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[e>>2]=0;l0h(d+24|0);g0h(d,0);n=b+8|0;c[n>>2]=(c[n>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function QMg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function RMg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;h=o;a[h>>0]=0;n=SMg(b,d,h)|0;if(n|0?(i=n+28|0,g=c[i>>2]|0,(c[e>>2]|0)!=(g|0)):0){if((g|0?u0h(g)|0:0)?(f=c[i>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[i>>2]=0;d=c[e>>2]|0;c[i>>2]=d;if(d|0)F0h(d)}if(a[h>>0]|0){l=o;return n|0}e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;e=n+12|0;f=c[e>>2]|0;if(!(c[f>>2]|0)){m=b+4|0;d=n;k=f;h=f;while(1){j=k+12|0;f=c[j>>2]|0;g=c[f+8>>2]|0;i=f;do if((k|0)==(g|0)){g=c[f+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[f>>2]=0;d=f;break}}e=k+4|0;if((d|0)==(c[e>>2]|0)){g=d+8|0;f=c[g>>2]|0;c[e>>2]=f;if((f|0)==(c[m>>2]|0))f=i;else{c[f+12>>2]=k;f=c[j>>2]|0}h=d+12|0;c[h>>2]=f;i=c[j>>2]|0;f=i+8|0;c[((c[f>>2]|0)==(k|0)?f:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;f=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);f=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[f>>2]=0}k=f+8|0;e=c[k>>2]|0;g=e+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=f;d=f+12|0;c[e+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(f|0)?j:k+8|0)>>2]=e;c[g>>2]=f;c[d>>2]=e;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[f>>2]=0;d=f;break}}e=k+8|0;if((d|0)==(c[e>>2]|0)){g=d+4|0;f=c[g>>2]|0;c[e>>2]=f;if((f|0)==(c[m>>2]|0))f=i;else{c[f+12>>2]=k;f=c[j>>2]|0}h=d+12|0;c[h>>2]=f;i=c[j>>2]|0;f=i+4|0;c[((c[f>>2]|0)==(k|0)?f:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;f=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);f=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[f>>2]=0}k=f+4|0;e=c[k>>2]|0;g=e+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=f;d=f+12|0;c[e+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(f|0)?j:k+4|0)>>2]=e;c[g>>2]=f;c[d>>2]=e;d=i}while(0);e=d+12|0;f=c[e>>2]|0;if(!(c[f>>2]|0)){k=f;h=f}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function SMg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(32,4726)|0;i=l+24|0;W0h(i);c[l+28>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;h=c[k>>2]|0;g=l+4|0;c[g>>2]=h;j=l+8|0;c[j>>2]=h;H0h(i,d);if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function TMg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900533);l=b;return c[a>>2]|0}function UMg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;o=t+52|0;p=t+24|0;q=t+48|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180240)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=z4h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);c[q>>2]=z4h(r)|0;th[m&4095](n,o,q);l0h(q);if(c[r>>2]|0)w0h(r);l0h(o);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function VMg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180240)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];R0h(f,c[d+4>>2]|0);c[h>>2]=c[f>>2];th[e&4095](b,g,h);l0h(h);l0h(g);l=i;return}function WMg(a){a=a|0;w4h(a);mJj(a);return}function XMg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900533);l=b;return c[a>>2]|0}function YMg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180240)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=z4h(n)|0;fh[j&2047](k,m);l0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function ZMg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180240)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);l0h(g);l=h;return}function _Mg(a){a=a|0;w4h(a);mJj(a);return}function $Mg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900533);l=b;return c[a>>2]|0}function aNg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;o=v+56|0;r=v+52|0;t=v+24|0;u=v+48|0;q=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180240)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f>>2]|0);while(0);c[r>>2]=z4h(t)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=37;break}}else p=37;while(0);if((p|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);SH(o,q);c[u>>2]=c[o>>2];th[m&4095](n,r,u);e=c[u>>2]|0;if((e|0?u0h(e)|0:0)?(s=c[u>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}c[u>>2]=0;if(c[q>>2]|0)w0h(q);l0h(r);if(!(c[t>>2]|0)){c[b>>2]=0;l=v;return}w0h(t);c[b>>2]=0;l=v;return}function bNg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;f=j+32|0;g=j;i=j+28|0;h=j+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180240)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[i>>2]=c[f>>2];B7h(g,c[d+4>>2]|0);SH(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];th[e&4095](b,i,h);e=c[h>>2]|0;if(!e){l0h(i);l=j;return}if(!(u0h(e)|0)){l0h(i);l=j;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l0h(i);l=j;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l0h(i);l=j;return}function cNg(a){a=a|0;w4h(a);mJj(a);return}function dNg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900533);l=b;return c[a>>2]|0}function eNg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180240)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;k8h(h,i);y0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function fNg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180240)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;G7h(e,f);y0h(f);l=g;return}function gNg(a){a=a|0;w4h(a);mJj(a);return}function hNg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900533);l=b;return c[a>>2]|0}function iNg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180240)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=S7h(n)|0;fh[j&2047](k,m);y0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function jNg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180240)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;N0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);y0h(g);l=h;return}function kNg(a){a=a|0;w4h(a);mJj(a);return}function lNg(){var a=0;a=M0h(416,1207198)|0;mNg(a);Lki(a);return a|0}function mNg(a){a=a|0;sMb(a);c[a>>2]=266256;W0h(a+396|0);g[a+400>>2]=1.0;g[a+404>>2]=1.0;g[a+408>>2]=1.0;g[a+412>>2]=1.0;return}function nNg(){var a=0;a=M0h(296,1207198)|0;Lag(a);Lki(a);return a|0}function oNg(){var a=0;a=M0h(248,1207198)|0;rEg(a);Lki(a);return a|0}function pNg(){var a=0;a=M0h(316,1207198)|0;qNg(a);Lki(a);return a|0}function qNg(b){b=b|0;var d=0;rMb(b);c[b>>2]=219660;W0h(b+216|0);c[b+224>>2]=0;c[b+228>>2]=0;c[b+236>>2]=0;c[b+248>>2]=0;d=b+256|0;c[d>>2]=0;c[b+260>>2]=0;c[b+272>>2]=0;c[b+276>>2]=0;c[b+312>>2]=0;c[b+232>>2]=80;c[b+296>>2]=0;c[b+304>>2]=8;c[b+284>>2]=-1;a[b+265>>0]=0;a[b+240>>0]=0;a[b+241>>0]=0;c[b+268>>2]=0;a[b+252>>0]=0;a[b+220>>0]=0;rNg(d);a[b+264>>0]=0;a[b+308>>0]=0;c[b+292>>2]=-1;c[b+280>>2]=0;c[b+300>>2]=0;return}function rNg(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(152,1207198)|0;W6i(d);Lki(d);if(!d){g=0;e=0}else{a[1207129]=0;X2h(d)|0;g=d;e=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=e;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(e,0);return}function sNg(){var a=0;a=M0h(136,1207198)|0;tNg(a);Lki(a);return a|0}function tNg(a){a=a|0;yWf(a);c[a>>2]=220088;W0h(a+124|0);f5h(a+128|0);c[a+132>>2]=0;Z9h(a,1);return}function uNg(){var a=0;a=M0h(712,1207198)|0;wWf(a);Lki(a);return a|0}function vNg(){var a=0;a=M0h(216,1207198)|0;rMb(a);Lki(a);return a|0}function wNg(){var a=0;a=M0h(72,1207198)|0;Gli(a);Lki(a);return a|0}function xNg(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(212,1207198)|0;x5f(d);Lki(d);if(!d){g=0;e=0}else{a[1207129]=0;X2h(d)|0;g=d;e=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=e;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(e,0);return}function yNg(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,118e4)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function zNg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;t=l;l=l+48|0;q=t+24|0;r=t+8|0;s=t;h=M0h(172,1207198)|0;Z5f(h);Lki(h);if(!h)h=0;else{a[1207129]=0;X2h(h)|0}plj(q,f,-1);f=M0h(164,1207198)|0;jBf(f);Lki(f);if(!f){p=0;o=0}else{a[1207129]=0;X2h(f)|0;p=f;o=f}hBf(p,q,7);c[r>>2]=0;n=(p|0)==0;if(!n){f=rh[c[(c[p>>2]|0)+44>>2]&2047](p,1164308)|0;f=f?p:0;i=c[r>>2]|0;if((f|0)!=(i|0)){if((i|0?u0h(i)|0:0)?(j=c[r>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[r>>2]=f;if(f|0)F0h(f)}}else c[r>>2]=0;VPf(h,r);f=c[r>>2]|0;if((f|0?u0h(f)|0:0)?(k=c[r>>2]|0,v0h(k)|0):0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}i=r+4|0;j=r+8|0;k=r+12|0;m=s+4|0;f=0;do{u=e+(f<<3<<2)|0;v=c[u>>2]|0;g[r>>2]=+(c[u+4>>2]|0);g[i>>2]=+(c[u+8>>2]|0);g[j>>2]=+(c[u+12>>2]|0);g[k>>2]=+(c[u+16>>2]|0);w=+(c[u+20>>2]|0);g[s>>2]=+(c[u+24>>2]|0);g[m>>2]=w;WPf(h,v,0,r,s,+(c[u+28>>2]|0));f=f+1|0}while((f|0)!=191);RPf(h,+(b|0));SPf(h,+(d|0));if(n){E0h(q);l=t;return h|0}if(!(u0h(p)|0)){E0h(q);l=t;return h|0}if(!(v0h(p)|0)){E0h(q);l=t;return h|0}yh[c[(c[p>>2]|0)+76>>2]&8191](p);g0h(o,0);E0h(q);l=t;return h|0}function ANg(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=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;Ca=l;l=l+240|0;da=Ca+224|0;$=Ca+208|0;ka=Ca+192|0;la=Ca+176|0;aa=Ca+160|0;_=Ca+144|0;ca=Ca+128|0;ha=Ca+120|0;ia=Ca+116|0;ja=Ca+112|0;v=Ca+108|0;C=Ca+104|0;y=Ca+100|0;z=Ca+96|0;A=Ca+80|0;B=Ca+72|0;D=Ca+68|0;za=Ca+64|0;E=Ca+48|0;xa=Ca+44|0;va=Ca+40|0;sa=Ca+24|0;ra=Ca+8|0;Z=Ca;g[81944]=i;j=M0h(12,1207198)|0;c[j+4>>2]=367296;c[j>>2]=0;c[j+8>>2]=0;c[295061]=j;U0h($,939222);G6h(da,$);j=c[$>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);U0h(ka,939229);G6h($,ka);j=c[ka>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);U0h(la,939236);G6h(ka,la);j=c[la>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);U0h(aa,939243);G6h(la,aa);j=c[aa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);g[aa>>2]=.8999999761581421;g[aa+4>>2]=.8999999761581421;g[aa+8>>2]=.8999999761581421;g[aa+12>>2]=.20000000298023224;U0h(ca,939250);G6h(_,ca);j=c[ca>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);U0h(ha,939257);G6h(ca,ha);j=c[ha>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);k=c[b>>2]|0;C1h(ha,939264);C1h(ia,939270);n=ENg(939276,0.0,0.0,0.0,0.0,-1.0,-1.0,-1.0,-1.0)|0;c[ja>>2]=0;o=(n|0)==0;if(!o){j=rh[c[(c[n>>2]|0)+44>>2]&2047](n,1177956)|0;j=j?n:0;m=c[ja>>2]|0;if((j|0)!=(m|0)){if((m|0?u0h(m)|0:0)?(p=c[ja>>2]|0,v0h(p)|0):0){yh[c[(c[p>>2]|0)+76>>2]&8191](p);g0h(p,0)}c[ja>>2]=j;if(j|0)F0h(j)}}else c[ja>>2]=0;Tkf(k,ha,ia,ja);j=c[ja>>2]|0;if((j|0?u0h(j)|0:0)?(q=c[ja>>2]|0,v0h(q)|0):0){yh[c[(c[q>>2]|0)+76>>2]&8191](q);g0h(q,0)}c[ja>>2]=0;if((!o?u0h(n)|0:0)?v0h(n)|0:0){yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}l0h(ia);l0h(ha);Ba=ENg(939610,5.0,5.0,5.0,5.0,-1.0,-1.0,-1.0,-1.0)|0;lnf(Ba,0,+g[81944]);lnf(Ba,1,+g[81944]);lnf(Ba,2,+g[81944]);lnf(Ba,3,+g[81944]);k=ENg(940021,4.0,4.0,4.0,4.0,6.0,3.0,6.0,3.0)|0;lnf(k,0,+g[81944]*2.0);lnf(k,1,+g[81944]*2.0);lnf(k,2,+g[81944]*2.0);lnf(k,3,+g[81944]*2.0);if(k){F0h(k);c[ha>>2]=0;j=rh[c[(c[k>>2]|0)+44>>2]&2047](k,1177956)|0;j=j?k:0;m=c[ha>>2]|0;if((j|0)!=(m|0)){if((m|0?u0h(m)|0:0)?(r=c[ha>>2]|0,v0h(r)|0):0){yh[c[(c[r>>2]|0)+76>>2]&8191](r);g0h(r,0)}c[ha>>2]=j;if(j|0)F0h(j)}if(u0h(k)|0?v0h(k)|0:0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}if(u0h(k)|0?v0h(k)|0:0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0);Aa=ha}else Aa=ha}else{c[ha>>2]=0;Aa=ha}k=ENg(940619,4.0,4.0,4.0,4.0,6.0,3.0,6.0,3.0)|0;lnf(k,0,+g[81944]*2.0);lnf(k,1,+g[81944]*2.0);lnf(k,2,+g[81944]*2.0);lnf(k,3,+g[81944]*2.0);if(k){F0h(k);c[ia>>2]=0;j=rh[c[(c[k>>2]|0)+44>>2]&2047](k,1177956)|0;j=j?k:0;m=c[ia>>2]|0;if((j|0)!=(m|0)){if((m|0?u0h(m)|0:0)?(s=c[ia>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}c[ia>>2]=j;if(j|0)F0h(j)}if(u0h(k)|0?v0h(k)|0:0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}if(u0h(k)|0?v0h(k)|0:0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0);ya=ia}else ya=ia}else{c[ia>>2]=0;ya=ia}k=ENg(941118,4.0,4.0,4.0,4.0,6.0,2.0,6.0,2.0)|0;lnf(k,0,+g[81944]*2.0);lnf(k,1,+g[81944]*2.0);lnf(k,2,+g[81944]*2.0);lnf(k,3,+g[81944]*2.0);if(k){F0h(k);c[ja>>2]=0;j=rh[c[(c[k>>2]|0)+44>>2]&2047](k,1177956)|0;j=j?k:0;m=c[ja>>2]|0;if((j|0)!=(m|0)){if((m|0?u0h(m)|0:0)?(t=c[ja>>2]|0,v0h(t)|0):0){yh[c[(c[t>>2]|0)+76>>2]&8191](t);g0h(t,0)}c[ja>>2]=j;if(j|0)F0h(j)}if(u0h(k)|0?v0h(k)|0:0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}if(u0h(k)|0?v0h(k)|0:0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0);wa=ja}else wa=ja}else{c[ja>>2]=0;wa=ja}k=ENg(941724,4.0,4.0,4.0,4.0,6.0,2.0,6.0,2.0)|0;lnf(k,0,+g[81944]*2.0);lnf(k,1,+g[81944]*2.0);lnf(k,2,+g[81944]*2.0);lnf(k,3,+g[81944]*2.0);if(k){F0h(k);c[v>>2]=0;j=rh[c[(c[k>>2]|0)+44>>2]&2047](k,1177956)|0;j=j?k:0;m=c[v>>2]|0;if((j|0)!=(m|0)){if((m|0?u0h(m)|0:0)?(u=c[v>>2]|0,v0h(u)|0):0){yh[c[(c[u>>2]|0)+76>>2]&8191](u);g0h(u,0)}c[v>>2]=j;if(j|0)F0h(j)}if(u0h(k)|0?v0h(k)|0:0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}if(u0h(k)|0?v0h(k)|0:0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0);ta=v}else ta=v}else{c[v>>2]=0;ta=v}m=ENg(942210,4.0,4.0,4.0,4.0,6.0,2.0,6.0,2.0)|0;lnf(m,0,+g[81944]*2.0);lnf(m,1,+g[81944]*2.0);lnf(m,2,+g[81944]*2.0);lnf(m,3,+g[81944]*2.0);if(m){F0h(m);c[C>>2]=0;k=rh[c[(c[m>>2]|0)+44>>2]&2047](m,1177956)|0;k=k?m:0;j=c[C>>2]|0;if((k|0)!=(j|0)){do if(j|0?u0h(j)|0:0){j=c[C>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[C>>2]=k;if(k|0)F0h(k)}if(u0h(m)|0?v0h(m)|0:0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}if(u0h(m)|0?v0h(m)|0:0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0);qa=C}else qa=C}else{c[C>>2]=0;qa=C}j=c[b>>2]|0;C1h(y,1074005);C1h(z,942628);Tkf(j,y,z,ha);l0h(z);l0h(y);j=c[b>>2]|0;C1h(y,1073944);C1h(z,942628);Tkf(j,y,z,ia);l0h(z);l0h(y);j=c[b>>2]|0;C1h(y,942635);C1h(z,942628);Tkf(j,y,z,ja);l0h(z);l0h(y);j=c[b>>2]|0;C1h(y,942641);C1h(z,942628);Tkf(j,y,z,v);l0h(z);l0h(y);j=c[b>>2]|0;C1h(y,942650);C1h(z,942628);Tkf(j,y,z,C);l0h(z);l0h(y);j=c[b>>2]|0;C1h(y,942656);C1h(z,942628);Ukf(j,y,z,d);l0h(z);l0h(y);j=c[b>>2]|0;C1h(y,942661);C1h(z,942628);Vkf(j,y,z,da);l0h(z);l0h(y);j=c[b>>2]|0;C1h(y,942672);C1h(z,942628);Vkf(j,y,z,_);l0h(z);l0h(y);j=c[b>>2]|0;C1h(y,942691);C1h(z,942628);Vkf(j,y,z,la);l0h(z);l0h(y);j=c[b>>2]|0;C1h(y,942708);C1h(z,942628);Vkf(j,y,z,aa);l0h(z);l0h(y);j=c[b>>2]|0;C1h(y,942728);C1h(z,942628);Wkf(j,y,z,~~(+g[81944]*2.0));l0h(z);l0h(y);j=c[b>>2]|0;C1h(y,942656);C1h(z,942740);Ukf(j,y,z,d);l0h(z);l0h(y);j=c[b>>2]|0;C1h(y,942661);C1h(z,942740);Vkf(j,y,z,da);l0h(z);l0h(y);j=c[b>>2]|0;C1h(y,942672);C1h(z,942740);Vkf(j,y,z,_);l0h(z);l0h(y);j=c[b>>2]|0;C1h(y,942691);C1h(z,942740);Vkf(j,y,z,la);l0h(z);l0h(y);j=c[b>>2]|0;C1h(y,942751);C1h(z,942740);Wkf(j,y,z,~~(+g[81944]*2.0));l0h(z);l0h(y);j=c[b>>2]|0;C1h(y,1074005);C1h(z,942769);Tkf(j,y,z,ha);l0h(z);l0h(y);j=c[b>>2]|0;C1h(y,1073944);C1h(z,942769);Tkf(j,y,z,ia);l0h(z);l0h(y);j=c[b>>2]|0;C1h(y,942635);C1h(z,942769);Tkf(j,y,z,ja);l0h(z);l0h(y);j=c[b>>2]|0;C1h(y,942641);C1h(z,942769);Tkf(j,y,z,v);l0h(z);l0h(y);j=c[b>>2]|0;C1h(y,942650);C1h(z,942769);Tkf(j,y,z,C);l0h(z);l0h(y);j=c[b>>2]|0;C1h(y,942656);C1h(z,942769);Ukf(j,y,z,d);l0h(z);l0h(y);j=c[b>>2]|0;C1h(y,942661);C1h(z,942769);g[A>>2]=1.0;g[A+4>>2]=1.0;g[A+8>>2]=1.0;g[A+12>>2]=1.0;Vkf(j,y,z,A);l0h(z);l0h(y);j=c[b>>2]|0;C1h(y,942672);C1h(z,942769);g[A>>2]=.800000011920929;g[A+4>>2]=.800000011920929;g[A+8>>2]=.800000011920929;g[A+12>>2]=1.0;Vkf(j,y,z,A);l0h(z);l0h(y);j=c[b>>2]|0;C1h(y,942691);C1h(z,942769);g[A>>2]=1.0;g[A+4>>2]=1.0;g[A+8>>2]=1.0;g[A+12>>2]=1.0;Vkf(j,y,z,A);l0h(z);l0h(y);j=c[b>>2]|0;C1h(y,942708);C1h(z,942769);g[A>>2]=.8999999761581421;g[A+4>>2]=.8999999761581421;g[A+8>>2]=.8999999761581421;g[A+12>>2]=.30000001192092896;Vkf(j,y,z,A);l0h(z);l0h(y);j=c[b>>2]|0;C1h(y,942728);C1h(z,942769);Wkf(j,y,z,~~(+g[81944]*2.0));l0h(z);l0h(y);j=c[b>>2]|0;C1h(y,1074005);C1h(z,942787);c[A>>2]=FNg(6.0,4.0,6.0,4.0)|0;Tkf(j,y,z,A);j=c[A>>2]|0;if((j|0?u0h(j)|0:0)?(w=c[A>>2]|0,v0h(w)|0):0){yh[c[(c[w>>2]|0)+76>>2]&8191](w);g0h(w,0)}l0h(z);l0h(y);m=c[b>>2]|0;C1h(y,1073944);C1h(z,942787);n=ENg(940619,4.0,4.0,4.0,4.0,6.0,4.0,6.0,4.0)|0;c[A>>2]=0;o=(n|0)==0;if(!o){k=rh[c[(c[n>>2]|0)+44>>2]&2047](n,1177956)|0;k=k?n:0;j=c[A>>2]|0;if((k|0)!=(j|0)){do if(j|0){if(!(u0h(j)|0))break;j=c[A>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[A>>2]=k;if(k|0)F0h(k)}}else c[A>>2]=0;Tkf(m,y,z,A);j=c[A>>2]|0;if((j|0?u0h(j)|0:0)?(x=c[A>>2]|0,v0h(x)|0):0){yh[c[(c[x>>2]|0)+76>>2]&8191](x);g0h(x,0)}c[A>>2]=0;do if(!o?u0h(n)|0:0){if(!(v0h(n)|0))break;yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}while(0);l0h(z);l0h(y);m=c[b>>2]|0;C1h(y,942635);C1h(z,942787);n=ENg(940021,4.0,4.0,4.0,4.0,6.0,4.0,6.0,4.0)|0;c[A>>2]=0;o=(n|0)==0;do if(o)c[A>>2]=0;else{k=rh[c[(c[n>>2]|0)+44>>2]&2047](n,1177956)|0;k=k?n:0;j=c[A>>2]|0;if((k|0)==(j|0))break;do if(j|0){if(!(u0h(j)|0))break;j=c[A>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[A>>2]=k;if(!k)break;F0h(k)}while(0);Tkf(m,y,z,A);j=c[A>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[A>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[A>>2]=0;do if(!o){if(!(u0h(n)|0))break;if(!(v0h(n)|0))break;yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}while(0);l0h(z);l0h(y);j=c[b>>2]|0;C1h(y,942641);C1h(z,942787);c[A>>2]=FNg(6.0,4.0,6.0,4.0)|0;Tkf(j,y,z,A);j=c[A>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[A>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);l0h(z);l0h(y);m=c[b>>2]|0;C1h(y,942650);C1h(z,942787);c[A>>2]=0;pa=(Ba|0)==0;do if(pa)c[A>>2]=0;else{k=rh[c[(c[Ba>>2]|0)+44>>2]&2047](Ba,1177956)|0;k=k?Ba:0;j=c[A>>2]|0;if((k|0)==(j|0))break;do if(j|0){if(!(u0h(j)|0))break;j=c[A>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[A>>2]=k;if(!k)break;F0h(k)}while(0);Tkf(m,y,z,A);j=c[A>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[A>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);l0h(z);l0h(y);m=c[b>>2]|0;C1h(y,942656);C1h(z,942787);Ukf(m,y,z,d);l0h(z);l0h(y);m=c[b>>2]|0;C1h(y,942661);C1h(z,942787);Vkf(m,y,z,da);l0h(z);l0h(y);m=c[b>>2]|0;C1h(y,942672);C1h(z,942787);Vkf(m,y,z,_);l0h(z);l0h(y);m=c[b>>2]|0;C1h(y,942691);C1h(z,942787);Vkf(m,y,z,la);l0h(z);l0h(y);m=c[b>>2]|0;C1h(y,942708);C1h(z,942787);g[A>>2]=.8999999761581421;g[A+4>>2]=.949999988079071;g[A+8>>2]=1.0;g[A+12>>2]=.30000001192092896;Vkf(m,y,z,A);l0h(z);l0h(y);m=c[b>>2]|0;C1h(y,942728);C1h(z,942787);Wkf(m,y,z,3);l0h(z);l0h(y);m=ENg(942798,4.0,4.0,21.0,4.0,6.0,3.0,21.0,3.0)|0;lnf(m,0,+g[81944]*2.0);lnf(m,1,+g[81944]*2.0);lnf(m,2,+g[81944]*2.0);lnf(m,3,+g[81944]*2.0);do if(!m){c[y>>2]=0;oa=y}else{F0h(m);c[y>>2]=0;k=rh[c[(c[m>>2]|0)+44>>2]&2047](m,1177956)|0;k=k?m:0;j=c[y>>2]|0;do if((k|0)!=(j|0)){do if(j|0){if(!(u0h(j)|0))break;j=c[y>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[y>>2]=k;if(!k)break;F0h(k)}while(0);do if(u0h(m)|0){if(!(v0h(m)|0))break;yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}while(0);if(!(u0h(m)|0)){oa=y;break}if(!(v0h(m)|0)){oa=y;break}yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0);oa=y}while(0);m=ENg(943720,4.0,4.0,21.0,4.0,6.0,3.0,21.0,3.0)|0;lnf(m,0,+g[81944]*2.0);lnf(m,1,+g[81944]*2.0);lnf(m,2,+g[81944]*2.0);lnf(m,3,+g[81944]*2.0);do if(!m){c[z>>2]=0;na=z}else{F0h(m);c[z>>2]=0;k=rh[c[(c[m>>2]|0)+44>>2]&2047](m,1177956)|0;k=k?m:0;j=c[z>>2]|0;do if((k|0)!=(j|0)){do if(j|0){if(!(u0h(j)|0))break;j=c[z>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[z>>2]=k;if(!k)break;F0h(k)}while(0);do if(u0h(m)|0){if(!(v0h(m)|0))break;yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}while(0);if(!(u0h(m)|0)){na=z;break}if(!(v0h(m)|0)){na=z;break}yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0);na=z}while(0);m=ENg(944651,4.0,4.0,21.0,4.0,6.0,2.0,21.0,2.0)|0;lnf(m,0,+g[81944]*2.0);lnf(m,1,+g[81944]*2.0);lnf(m,2,+g[81944]*2.0);lnf(m,3,+g[81944]*2.0);do if(!m){c[A>>2]=0;ma=A}else{F0h(m);c[A>>2]=0;k=rh[c[(c[m>>2]|0)+44>>2]&2047](m,1177956)|0;k=k?m:0;j=c[A>>2]|0;do if((k|0)!=(j|0)){do if(j|0){if(!(u0h(j)|0))break;j=c[A>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[A>>2]=k;if(!k)break;F0h(k)}while(0);do if(u0h(m)|0){if(!(v0h(m)|0))break;yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}while(0);if(!(u0h(m)|0)){ma=A;break}if(!(v0h(m)|0)){ma=A;break}yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0);ma=A}while(0);m=ENg(945575,4.0,4.0,21.0,4.0,6.0,2.0,21.0,2.0)|0;lnf(m,0,+g[81944]*2.0);lnf(m,1,+g[81944]*2.0);lnf(m,2,+g[81944]*2.0);lnf(m,3,+g[81944]*2.0);do if(!m){c[B>>2]=0;ga=B}else{F0h(m);c[B>>2]=0;k=rh[c[(c[m>>2]|0)+44>>2]&2047](m,1177956)|0;k=k?m:0;j=c[B>>2]|0;do if((k|0)!=(j|0)){do if(j|0){if(!(u0h(j)|0))break;j=c[B>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[B>>2]=k;if(!k)break;F0h(k)}while(0);do if(u0h(m)|0){if(!(v0h(m)|0))break;yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}while(0);if(!(u0h(m)|0)){ga=B;break}if(!(v0h(m)|0)){ga=B;break}yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0);ga=B}while(0);k=ENg(942210,4.0,4.0,4.0,4.0,6.0,2.0,6.0,2.0)|0;lnf(k,0,+g[81944]*2.0);lnf(k,1,+g[81944]*2.0);lnf(k,2,+g[81944]*2.0);lnf(k,3,+g[81944]*2.0);do if(!k)fa=0;else{F0h(k);if(rh[c[(c[k>>2]|0)+44>>2]&2047](k,1177956)|0){F0h(k);j=k}else j=0;do if(u0h(k)|0){if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);if(!(u0h(k)|0)){fa=j;break}if(!(v0h(k)|0)){fa=j;break}yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0);fa=j}while(0);j=c[b>>2]|0;C1h(D,1074005);C1h(za,946476);Tkf(j,D,za,y);l0h(za);l0h(D);j=c[b>>2]|0;C1h(D,1073944);C1h(za,946476);Tkf(j,D,za,z);l0h(za);l0h(D);j=c[b>>2]|0;C1h(D,942635);C1h(za,946476);Tkf(j,D,za,A);l0h(za);l0h(D);j=c[b>>2]|0;C1h(D,942641);C1h(za,946476);Tkf(j,D,za,B);l0h(za);l0h(D);j=c[b>>2]|0;C1h(D,942650);C1h(za,946476);Tkf(j,D,za,C);l0h(za);l0h(D);j=c[b>>2]|0;C1h(D,946489);C1h(za,946476);c[E>>2]=GNg(946495)|0;Skf(j,D,za,E);j=c[E>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[E>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);l0h(za);l0h(D);j=c[b>>2]|0;C1h(D,942656);C1h(za,946476);Ukf(j,D,za,d);l0h(za);l0h(D);j=c[b>>2]|0;C1h(D,942661);C1h(za,946476);Vkf(j,D,za,da);l0h(za);l0h(D);j=c[b>>2]|0;C1h(D,942672);C1h(za,946476);Vkf(j,D,za,_);l0h(za);l0h(D);j=c[b>>2]|0;C1h(D,942691);C1h(za,946476);Vkf(j,D,za,la);l0h(za);l0h(D);j=c[b>>2]|0;C1h(D,942708);C1h(za,946476);Vkf(j,D,za,aa);l0h(za);l0h(D);j=c[b>>2]|0;C1h(D,942728);C1h(za,946476);Wkf(j,D,za,~~(+g[81944]*2.0));l0h(za);l0h(D);j=c[b>>2]|0;C1h(D,946722);C1h(za,946476);Wkf(j,D,za,~~(+g[81944]*2.0));l0h(za);l0h(D);j=c[b>>2]|0;C1h(D,1074005);C1h(za,946735);Tkf(j,D,za,ha);l0h(za);l0h(D);j=c[b>>2]|0;C1h(D,1073944);C1h(za,946735);Tkf(j,D,za,ia);l0h(za);l0h(D);j=c[b>>2]|0;C1h(D,942635);C1h(za,946735);Tkf(j,D,za,ia);l0h(za);l0h(D);j=c[b>>2]|0;C1h(D,942641);C1h(za,946735);c[E>>2]=FNg(0.0,0.0,0.0,0.0)|0;Tkf(j,D,za,E);j=c[E>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[E>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);l0h(za);l0h(D);m=c[b>>2]|0;C1h(D,942650);C1h(za,946735);Tkf(m,D,za,C);l0h(za);l0h(D);m=c[b>>2]|0;C1h(D,942656);C1h(za,946735);Ukf(m,D,za,d);l0h(za);l0h(D);m=c[b>>2]|0;C1h(D,942661);C1h(za,946735);Vkf(m,D,za,da);l0h(za);l0h(D);m=c[b>>2]|0;C1h(D,942672);C1h(za,946735);Vkf(m,D,za,_);l0h(za);l0h(D);m=c[b>>2]|0;C1h(D,942691);C1h(za,946735);Vkf(m,D,za,la);l0h(za);l0h(D);m=c[b>>2]|0;C1h(D,942708);C1h(za,946735);g[E>>2]=1.0;g[E+4>>2]=1.0;g[E+8>>2]=1.0;g[E+12>>2]=.30000001192092896;Vkf(m,D,za,E);l0h(za);l0h(D);m=c[b>>2]|0;C1h(D,942728);C1h(za,946735);Wkf(m,D,za,~~(+g[81944]*3.0));l0h(za);l0h(D);m=c[b>>2]|0;C1h(D,939264);C1h(za,946746);j=M0h(144,1207198)|0;D5f(j);c[j>>2]=301356;W0h(j+140|0);Lki(j);do if(!j){j=0;ua=246}else{a[1207129]=0;if(X2h(j)|0){ua=246;break}k=E}while(0);if((ua|0)==246){c[E>>2]=j;k=E}Tkf(m,D,za,E);j=c[k>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[k>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[k>>2]=0;l0h(za);l0h(D);j=M0h(144,1207198)|0;D5f(j);c[j>>2]=301356;W0h(j+140|0);Lki(j);do if(!j){j=0;ua=254}else{a[1207129]=0;if(X2h(j)|0){ua=254;break}ea=D;j=c[D>>2]|0}while(0);if((ua|0)==254){c[D>>2]=j;ea=D}uof(j,0,+g[81944]*22.0);uof(c[ea>>2]|0,2,+g[81944]*4.0);uof(c[ea>>2]|0,1,+g[81944]*4.0);uof(c[ea>>2]|0,3,+g[81944]*5.0);c[za>>2]=0;do if(pa){c[za>>2]=0;j=0}else{j=rh[c[(c[Ba>>2]|0)+44>>2]&2047](Ba,1177956)|0;j=j?Ba:0;k=c[za>>2]|0;if((j|0)==(k|0))break;do if(k|0){if(!(u0h(k)|0))break;k=c[za>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[za>>2]=j;if(!j){j=0;break}F0h(j);j=c[za>>2]|0}while(0);uof(j,0,+g[81944]*4.0);uof(c[za>>2]|0,2,+g[81944]*22.0);uof(c[za>>2]|0,1,+g[81944]*4.0);uof(c[za>>2]|0,3,+g[81944]*5.0);j=c[b>>2]|0;C1h(E,1074005);C1h(xa,946758);Tkf(j,E,xa,D);l0h(xa);l0h(E);j=c[b>>2]|0;C1h(E,1073944);C1h(xa,946758);Tkf(j,E,xa,D);l0h(xa);l0h(E);j=c[b>>2]|0;C1h(E,942641);C1h(xa,946758);Tkf(j,E,xa,D);l0h(xa);l0h(E);j=c[b>>2]|0;C1h(E,942635);C1h(xa,946758);Tkf(j,E,xa,D);l0h(xa);l0h(E);j=c[b>>2]|0;C1h(E,942650);C1h(xa,946758);Tkf(j,E,xa,za);l0h(xa);l0h(E);j=c[b>>2]|0;C1h(E,946767);C1h(xa,946758);c[va>>2]=GNg(946775)|0;Skf(j,E,xa,va);j=c[va>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[va>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);l0h(xa);l0h(E);j=c[b>>2]|0;C1h(E,947402);C1h(xa,946758);c[va>>2]=GNg(947412)|0;Skf(j,E,xa,va);j=c[va>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[va>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);l0h(xa);l0h(E);j=c[b>>2]|0;C1h(E,947889);C1h(xa,946758);c[va>>2]=GNg(947903)|0;Skf(j,E,xa,va);j=c[va>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[va>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);l0h(xa);l0h(E);j=c[b>>2]|0;C1h(E,948380);C1h(xa,946758);c[va>>2]=GNg(948396)|0;Skf(j,E,xa,va);j=c[va>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[va>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);l0h(xa);l0h(E);j=c[b>>2]|0;C1h(E,942656);C1h(xa,946758);Ukf(j,E,xa,d);l0h(xa);l0h(E);j=c[b>>2]|0;C1h(E,942661);C1h(xa,946758);Vkf(j,E,xa,da);l0h(xa);l0h(E);j=c[b>>2]|0;C1h(E,942672);C1h(xa,946758);Vkf(j,E,xa,_);l0h(xa);l0h(E);j=c[b>>2]|0;C1h(E,942691);C1h(xa,946758);Vkf(j,E,xa,la);l0h(xa);l0h(E);j=c[b>>2]|0;C1h(E,942708);C1h(xa,946758);Vkf(j,E,xa,aa);l0h(xa);l0h(E);j=c[b>>2]|0;C1h(E,942728);C1h(xa,946758);Wkf(j,E,xa,~~(+g[81944]*4.0));l0h(xa);l0h(E);j=c[b>>2]|0;C1h(E,948818);C1h(xa,946758);Wkf(j,E,xa,~~(+g[81944]*0.0));l0h(xa);l0h(E);j=M0h(144,1207198)|0;D5f(j);c[j>>2]=301356;W0h(j+140|0);Lki(j);do if(!j){j=0;ua=283}else{a[1207129]=0;if(X2h(j)|0){ua=283;break}ba=E;j=c[E>>2]|0}while(0);if((ua|0)==283){c[E>>2]=j;ba=E}uof(j,0,+g[81944]*6.0);uof(c[ba>>2]|0,2,+g[81944]*70.0);uof(c[ba>>2]|0,1,+g[81944]*4.0);uof(c[ba>>2]|0,3,+g[81944]*4.0);m=c[b>>2]|0;C1h(xa,1074005);C1h(va,948832);Tkf(m,xa,va,E);l0h(va);l0h(xa);m=c[b>>2]|0;C1h(xa,1073944);C1h(va,948832);Tkf(m,xa,va,E);l0h(va);l0h(xa);m=c[b>>2]|0;C1h(xa,942641);C1h(va,948832);Tkf(m,xa,va,E);l0h(va);l0h(xa);m=c[b>>2]|0;C1h(xa,942635);C1h(va,948832);Tkf(m,xa,va,E);l0h(va);l0h(xa);m=c[b>>2]|0;C1h(xa,942650);C1h(va,948832);c[sa>>2]=0;do if(pa)c[sa>>2]=0;else{k=rh[c[(c[Ba>>2]|0)+44>>2]&2047](Ba,1177956)|0;k=k?Ba:0;j=c[sa>>2]|0;if((k|0)==(j|0))break;do if(j|0){if(!(u0h(j)|0))break;j=c[sa>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[sa>>2]=k;if(!k)break;F0h(k)}while(0);Tkf(m,xa,va,sa);j=c[sa>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[sa>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);l0h(va);l0h(xa);j=c[b>>2]|0;C1h(xa,1039868);C1h(va,948832);c[sa>>2]=GNg(948844)|0;Skf(j,xa,va,sa);j=c[sa>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[sa>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);l0h(va);l0h(xa);j=c[b>>2]|0;C1h(xa,950162);C1h(va,948832);c[sa>>2]=GNg(950166)|0;Skf(j,xa,va,sa);j=c[sa>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[sa>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);l0h(va);l0h(xa);m=c[b>>2]|0;C1h(xa,942656);C1h(va,948832);Ukf(m,xa,va,d);l0h(va);l0h(xa);m=c[b>>2]|0;C1h(xa,942661);C1h(va,948832);Vkf(m,xa,va,da);l0h(va);l0h(xa);m=c[b>>2]|0;C1h(xa,942672);C1h(va,948832);Vkf(m,xa,va,_);l0h(va);l0h(xa);m=c[b>>2]|0;C1h(xa,942691);C1h(va,948832);Vkf(m,xa,va,la);l0h(va);l0h(xa);m=c[b>>2]|0;C1h(xa,942708);C1h(va,948832);Vkf(m,xa,va,aa);l0h(va);l0h(xa);m=c[b>>2]|0;C1h(xa,942728);C1h(va,948832);Wkf(m,xa,va,~~(+g[81944]*4.0));l0h(va);l0h(xa);m=c[b>>2]|0;C1h(xa,948818);C1h(va,948832);Wkf(m,xa,va,~~(+g[81944]*0.0));l0h(va);l0h(xa);m=c[b>>2]|0;C1h(xa,942656);C1h(va,951521);Ukf(m,xa,va,d);l0h(va);l0h(xa);m=c[b>>2]|0;C1h(xa,942661);C1h(va,951521);g[sa>>2]=1.0;g[sa+4>>2]=1.0;g[sa+8>>2]=1.0;g[sa+12>>2]=1.0;Vkf(m,xa,va,sa);l0h(va);l0h(xa);m=c[b>>2]|0;C1h(xa,951527);C1h(va,951521);c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;Vkf(m,xa,va,sa);l0h(va);l0h(xa);m=c[b>>2]|0;C1h(xa,951545);C1h(va,951521);Wkf(m,xa,va,~~+g[81944]);l0h(va);l0h(xa);m=c[b>>2]|0;C1h(xa,951561);C1h(va,951521);Wkf(m,xa,va,~~+g[81944]);l0h(va);l0h(xa);m=c[b>>2]|0;C1h(xa,951577);C1h(va,951521);Wkf(m,xa,va,~~(+g[81944]*0.0));l0h(va);l0h(xa);m=c[b>>2]|0;C1h(xa,951595);C1h(va,951521);Wkf(m,xa,va,~~(+g[81944]*3.0));l0h(va);l0h(xa);m=c[b>>2]|0;C1h(xa,1074005);C1h(va,951608);n=ENg(951617,5.0,5.0,5.0,5.0,-1.0,-1.0,-1.0,-1.0)|0;c[sa>>2]=0;o=(n|0)==0;do if(o)c[sa>>2]=0;else{k=rh[c[(c[n>>2]|0)+44>>2]&2047](n,1177956)|0;k=k?n:0;j=c[sa>>2]|0;if((k|0)==(j|0))break;do if(j|0){if(!(u0h(j)|0))break;j=c[sa>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[sa>>2]=k;if(!k)break;F0h(k)}while(0);Tkf(m,xa,va,sa);j=c[sa>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[sa>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[sa>>2]=0;do if(!o){if(!(u0h(n)|0))break;if(!(v0h(n)|0))break;yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}while(0);l0h(va);l0h(xa);m=c[b>>2]|0;C1h(xa,942650);C1h(va,951608);c[sa>>2]=0;do if(pa)c[sa>>2]=0;else{k=rh[c[(c[Ba>>2]|0)+44>>2]&2047](Ba,1177956)|0;k=k?Ba:0;j=c[sa>>2]|0;if((k|0)==(j|0))break;do if(j|0){if(!(u0h(j)|0))break;j=c[sa>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[sa>>2]=k;if(!k)break;F0h(k)}while(0);Tkf(m,xa,va,sa);j=c[sa>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[sa>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);l0h(va);l0h(xa);m=c[b>>2]|0;C1h(xa,952041);C1h(va,951608);n=ENg(952051,6.0,6.0,6.0,6.0,-1.0,-1.0,-1.0,-1.0)|0;c[sa>>2]=0;o=(n|0)==0;do if(o)c[sa>>2]=0;else{k=rh[c[(c[n>>2]|0)+44>>2]&2047](n,1177956)|0;k=k?n:0;j=c[sa>>2]|0;if((k|0)==(j|0))break;do if(j|0){if(!(u0h(j)|0))break;j=c[sa>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[sa>>2]=k;if(!k)break;F0h(k)}while(0);Tkf(m,xa,va,sa);j=c[sa>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[sa>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[sa>>2]=0;do if(!o){if(!(u0h(n)|0))break;if(!(v0h(n)|0))break;yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}while(0);l0h(va);l0h(xa);m=c[b>>2]|0;C1h(xa,942656);C1h(va,951608);Ukf(m,xa,va,d);l0h(va);l0h(xa);m=c[b>>2]|0;C1h(xa,942661);C1h(va,951608);Vkf(m,xa,va,da);l0h(va);l0h(xa);m=c[b>>2]|0;C1h(xa,952457);C1h(va,951608);g[sa>>2]=0.0;g[sa+4>>2]=0.0;g[sa+8>>2]=0.0;g[sa+12>>2]=1.0;Vkf(m,xa,va,sa);l0h(va);l0h(xa);m=c[b>>2]|0;C1h(xa,952477);C1h(va,951608);Vkf(m,xa,va,la);l0h(va);l0h(xa);m=c[b>>2]|0;C1h(xa,952490);C1h(va,951608);Vkf(m,xa,va,ca);l0h(va);l0h(xa);m=c[b>>2]|0;C1h(xa,952506);C1h(va,951608);Wkf(m,xa,va,~~(+g[81944]*12.0));l0h(va);l0h(xa);m=c[b>>2]|0;C1h(xa,1034816);C1h(va,952521);n=ENg(952533,4.0,4.0,4.0,4.0,0.0,0.0,0.0,0.0)|0;c[sa>>2]=0;o=(n|0)==0;do if(o)c[sa>>2]=0;else{k=rh[c[(c[n>>2]|0)+44>>2]&2047](n,1177956)|0;k=k?n:0;j=c[sa>>2]|0;if((k|0)==(j|0))break;do if(j|0){if(!(u0h(j)|0))break;j=c[sa>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[sa>>2]=k;if(!k)break;F0h(k)}while(0);Tkf(m,xa,va,sa);j=c[sa>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[sa>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[sa>>2]=0;do if(!o){if(!(u0h(n)|0))break;if(!(v0h(n)|0))break;yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}while(0);l0h(va);l0h(xa);m=c[b>>2]|0;C1h(xa,952993);C1h(va,952521);n=ENg(952996,6.0,6.0,6.0,6.0,2.0,1.0,2.0,1.0)|0;c[sa>>2]=0;o=(n|0)==0;do if(o)c[sa>>2]=0;else{k=rh[c[(c[n>>2]|0)+44>>2]&2047](n,1177956)|0;k=k?n:0;j=c[sa>>2]|0;if((k|0)==(j|0))break;do if(j|0){if(!(u0h(j)|0))break;j=c[sa>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[sa>>2]=k;if(!k)break;F0h(k)}while(0);Tkf(m,xa,va,sa);j=c[sa>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[sa>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[sa>>2]=0;do if(!o){if(!(u0h(n)|0))break;if(!(v0h(n)|0))break;yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}while(0);l0h(va);l0h(xa);m=c[b>>2]|0;C1h(xa,942656);C1h(va,952521);Ukf(m,xa,va,d);l0h(va);l0h(xa);m=c[b>>2]|0;C1h(xa,942661);C1h(va,952521);Vkf(m,xa,va,la);l0h(va);l0h(xa);m=c[b>>2]|0;C1h(xa,951527);C1h(va,952521);g[sa>>2]=0.0;g[sa+4>>2]=0.0;g[sa+8>>2]=0.0;g[sa+12>>2]=1.0;Vkf(m,xa,va,sa);l0h(va);l0h(xa);m=c[b>>2]|0;C1h(xa,1074005);C1h(va,953398);n=ENg(953407,3.0,3.0,3.0,3.0,-1.0,-1.0,-1.0,-1.0)|0;c[sa>>2]=0;o=(n|0)==0;do if(o)c[sa>>2]=0;else{k=rh[c[(c[n>>2]|0)+44>>2]&2047](n,1177956)|0;k=k?n:0;j=c[sa>>2]|0;if((k|0)==(j|0))break;do if(j|0){if(!(u0h(j)|0))break;j=c[sa>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[sa>>2]=k;if(!k)break;F0h(k)}while(0);Tkf(m,xa,va,sa);j=c[sa>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[sa>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[sa>>2]=0;do if(!o){if(!(u0h(n)|0))break;if(!(v0h(n)|0))break;yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}while(0);l0h(va);l0h(xa);m=c[b>>2]|0;C1h(xa,942650);C1h(va,953398);c[sa>>2]=0;do if(pa)c[sa>>2]=0;else{k=rh[c[(c[Ba>>2]|0)+44>>2]&2047](Ba,1177956)|0;k=k?Ba:0;j=c[sa>>2]|0;if((k|0)==(j|0))break;do if(j|0){if(!(u0h(j)|0))break;j=c[sa>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[sa>>2]=k;if(!k)break;F0h(k)}while(0);Tkf(m,xa,va,sa);j=c[sa>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[sa>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);l0h(va);l0h(xa);m=c[b>>2]|0;C1h(xa,953831);C1h(va,953398);n=ENg(953407,3.0,3.0,3.0,3.0,-1.0,-1.0,-1.0,-1.0)|0;c[sa>>2]=0;o=(n|0)==0;do if(o)c[sa>>2]=0;else{k=rh[c[(c[n>>2]|0)+44>>2]&2047](n,1177956)|0;k=k?n:0;j=c[sa>>2]|0;if((k|0)==(j|0))break;do if(j|0){if(!(u0h(j)|0))break;j=c[sa>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[sa>>2]=k;if(!k)break;F0h(k)}while(0);Tkf(m,xa,va,sa);j=c[sa>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[sa>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[sa>>2]=0;do if(!o){if(!(u0h(n)|0))break;if(!(v0h(n)|0))break;yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}while(0);l0h(va);l0h(xa);j=c[b>>2]|0;C1h(xa,953842);C1h(va,953398);c[sa>>2]=GNg(953846)|0;Skf(j,xa,va,sa);j=c[sa>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[sa>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);l0h(va);l0h(xa);j=c[b>>2]|0;C1h(xa,942656);C1h(va,953398);Ukf(j,xa,va,d);l0h(va);l0h(xa);j=c[b>>2]|0;C1h(xa,954146);C1h(va,953398);c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;Vkf(j,xa,va,sa);l0h(va);l0h(xa);j=c[b>>2]|0;C1h(xa,954163);C1h(va,953398);U0h(ra,954191);G6h(sa,ra);Vkf(j,xa,va,sa);j=c[ra>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);l0h(va);l0h(xa);j=c[b>>2]|0;C1h(xa,954198);C1h(va,953398);U0h(ra,954224);G6h(sa,ra);Vkf(j,xa,va,sa);j=c[ra>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);l0h(va);l0h(xa);j=c[b>>2]|0;C1h(xa,954231);C1h(va,953398);U0h(ra,954257);G6h(sa,ra);Vkf(j,xa,va,sa);j=c[ra>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);l0h(va);l0h(xa);j=c[b>>2]|0;C1h(xa,954266);C1h(va,953398);Vkf(j,xa,va,_);l0h(va);l0h(xa);j=c[b>>2]|0;C1h(xa,954290);C1h(va,953398);U0h(ra,954312);G6h(sa,ra);Vkf(j,xa,va,sa);j=c[ra>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);l0h(va);l0h(xa);j=c[b>>2]|0;C1h(xa,942661);C1h(va,953398);Vkf(j,xa,va,da);l0h(va);l0h(xa);j=c[b>>2]|0;C1h(xa,952457);C1h(va,953398);g[sa>>2]=0.0;g[sa+4>>2]=0.0;g[sa+8>>2]=0.0;g[sa+12>>2]=1.0;Vkf(j,xa,va,sa);l0h(va);l0h(xa);j=c[b>>2]|0;C1h(xa,952490);C1h(va,953398);Vkf(j,xa,va,ca);l0h(va);l0h(xa);j=c[b>>2]|0;C1h(xa,954319);C1h(va,953398);g[sa>>2]=1.0;g[sa+4>>2]=.4000000059604645;g[sa+8>>2]=.4000000059604645;g[sa+12>>2]=.4000000059604645;Vkf(j,xa,va,sa);l0h(va);l0h(xa);j=c[b>>2]|0;C1h(xa,954330);C1h(va,953398);g[sa>>2]=.800000011920929;g[sa+4>>2]=.800000011920929;g[sa+8>>2]=.4000000059604645;g[sa+12>>2]=.20000000298023224;Vkf(j,xa,va,sa);l0h(va);l0h(xa);j=c[b>>2]|0;C1h(xa,954347);C1h(va,953398);g[sa>>2]=.25;g[sa+4>>2]=.25;g[sa+8>>2]=.25999999046325684;g[sa+12>>2]=.800000011920929;Vkf(j,xa,va,sa);l0h(va);l0h(xa);j=c[b>>2]|0;C1h(xa,954366);C1h(va,953398);Vkf(j,xa,va,da);l0h(va);l0h(xa);j=c[b>>2]|0;C1h(xa,954378);C1h(va,953398);U0h(ra,954401);G6h(sa,ra);Vkf(j,xa,va,sa);j=c[ra>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);l0h(va);l0h(xa);j=c[b>>2]|0;C1h(xa,954408);C1h(va,953398);Vkf(j,xa,va,la);l0h(va);l0h(xa);j=c[b>>2]|0;C1h(xa,954421);C1h(va,953398);g[sa>>2]=1.0;g[sa+4>>2]=.20000000298023224;g[sa+8>>2]=.20000000298023224;g[sa+12>>2]=1.0;Vkf(j,xa,va,sa);l0h(va);l0h(xa);j=c[b>>2]|0;C1h(xa,954442);C1h(va,953398);U0h(ra,954460);G6h(sa,ra);Vkf(j,xa,va,sa);j=c[ra>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);l0h(va);l0h(xa);j=c[b>>2]|0;C1h(xa,954469);C1h(va,953398);U0h(ra,954484);G6h(sa,ra);Vkf(j,xa,va,sa);j=c[ra>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);l0h(va);l0h(xa);j=c[b>>2]|0;C1h(xa,954491);C1h(va,953398);U0h(ra,954513);G6h(sa,ra);Vkf(j,xa,va,sa);j=c[ra>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);l0h(va);l0h(xa);j=c[b>>2]|0;C1h(xa,954520);C1h(va,953398);U0h(ra,954533);G6h(sa,ra);Vkf(j,xa,va,sa);j=c[ra>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);l0h(va);l0h(xa);j=c[b>>2]|0;C1h(xa,954540);C1h(va,953398);g[sa>>2]=.800000011920929;g[sa+4>>2]=.8999999761581421;g[sa+8>>2]=.8999999761581421;g[sa+12>>2]=.15000000596046448;Vkf(j,xa,va,sa);l0h(va);l0h(xa);j=c[b>>2]|0;C1h(xa,954563);C1h(va,953398);Wkf(j,xa,va,7);l0h(va);l0h(xa);j=c[b>>2]|0;C1h(xa,954580);C1h(va,953398);Wkf(j,xa,va,50);l0h(va);l0h(xa);j=c[b>>2]|0;C1h(xa,954601);C1h(va,953398);Wkf(j,xa,va,3);l0h(va);l0h(xa);j=c[b>>2]|0;C1h(xa,951595);C1h(va,953398);Wkf(j,xa,va,~~(+g[81944]*4.0));l0h(va);l0h(xa);j=M0h(164,1207198)|0;jBf(j);Lki(j);if(j){a[1207129]=0;if(X2h(j)|0)ua=466}else{j=0;ua=466}if((ua|0)==466)c[xa>>2]=j;m=c[b>>2]|0;C1h(va,954625);C1h(sa,954632);n=ENg(954643,5.0,5.0,5.0,5.0,0.0,0.0,0.0,0.0)|0;c[ra>>2]=0;o=(n|0)==0;do if(o)c[ra>>2]=0;else{k=rh[c[(c[n>>2]|0)+44>>2]&2047](n,1177956)|0;k=k?n:0;j=c[ra>>2]|0;if((k|0)==(j|0))break;do if(j|0){if(!(u0h(j)|0))break;j=c[ra>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[ra>>2]=k;if(!k)break;F0h(k)}while(0);Tkf(m,va,sa,ra);j=c[ra>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[ra>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[ra>>2]=0;do if(!o){if(!(u0h(n)|0))break;if(!(v0h(n)|0))break;yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}while(0);l0h(sa);l0h(va);m=c[b>>2]|0;C1h(va,991888);C1h(sa,954632);n=ENg(954643,5.0,5.0,5.0,5.0,0.0,0.0,0.0,0.0)|0;c[ra>>2]=0;o=(n|0)==0;do if(o)c[ra>>2]=0;else{k=rh[c[(c[n>>2]|0)+44>>2]&2047](n,1177956)|0;k=k?n:0;j=c[ra>>2]|0;if((k|0)==(j|0))break;do if(j|0){if(!(u0h(j)|0))break;j=c[ra>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[ra>>2]=k;if(!k)break;F0h(k)}while(0);Tkf(m,va,sa,ra);j=c[ra>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[ra>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[ra>>2]=0;do if(!o){if(!(u0h(n)|0))break;if(!(v0h(n)|0))break;yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}while(0);l0h(sa);l0h(va);m=c[b>>2]|0;C1h(va,955153);C1h(sa,954632);n=ENg(955161,5.0,5.0,5.0,5.0,2.0,2.0,2.0,2.0)|0;c[ra>>2]=0;o=(n|0)==0;do if(o)c[ra>>2]=0;else{k=rh[c[(c[n>>2]|0)+44>>2]&2047](n,1177956)|0;k=k?n:0;j=c[ra>>2]|0;if((k|0)==(j|0))break;do if(j|0){if(!(u0h(j)|0))break;j=c[ra>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[ra>>2]=k;if(!k)break;F0h(k)}while(0);Tkf(m,va,sa,ra);j=c[ra>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[ra>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[ra>>2]=0;do if(!o){if(!(u0h(n)|0))break;if(!(v0h(n)|0))break;yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}while(0);l0h(sa);l0h(va);m=c[b>>2]|0;C1h(va,991901);C1h(sa,954632);n=ENg(955684,5.0,5.0,5.0,5.0,2.0,2.0,2.0,2.0)|0;c[ra>>2]=0;o=(n|0)==0;do if(o)c[ra>>2]=0;else{k=rh[c[(c[n>>2]|0)+44>>2]&2047](n,1177956)|0;k=k?n:0;j=c[ra>>2]|0;if((k|0)==(j|0))break;do if(j|0){if(!(u0h(j)|0))break;j=c[ra>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[ra>>2]=k;if(!k)break;F0h(k)}while(0);Tkf(m,va,sa,ra);j=c[ra>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[ra>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[ra>>2]=0;do if(!o){if(!(u0h(n)|0))break;if(!(v0h(n)|0))break;yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}while(0);l0h(sa);l0h(va);m=c[b>>2]|0;C1h(va,956220);C1h(sa,954632);Skf(m,va,sa,xa);l0h(sa);l0h(va);m=c[b>>2]|0;C1h(va,991871);C1h(sa,954632);Skf(m,va,sa,xa);l0h(sa);l0h(va);m=c[b>>2]|0;C1h(va,956230);C1h(sa,954632);Skf(m,va,sa,xa);l0h(sa);l0h(va);m=c[b>>2]|0;C1h(va,991854);C1h(sa,954632);Skf(m,va,sa,xa);l0h(sa);l0h(va);m=c[b>>2]|0;C1h(va,954625);C1h(sa,956240);n=ENg(954643,5.0,5.0,5.0,5.0,0.0,0.0,0.0,0.0)|0;c[ra>>2]=0;o=(n|0)==0;do if(o)c[ra>>2]=0;else{k=rh[c[(c[n>>2]|0)+44>>2]&2047](n,1177956)|0;k=k?n:0;j=c[ra>>2]|0;if((k|0)==(j|0))break;do if(j|0){if(!(u0h(j)|0))break;j=c[ra>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[ra>>2]=k;if(!k)break;F0h(k)}while(0);Tkf(m,va,sa,ra);j=c[ra>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[ra>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[ra>>2]=0;do if(!o){if(!(u0h(n)|0))break;if(!(v0h(n)|0))break;yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}while(0);l0h(sa);l0h(va);m=c[b>>2]|0;C1h(va,991888);C1h(sa,956240);n=ENg(954643,5.0,5.0,5.0,5.0,0.0,0.0,0.0,0.0)|0;c[ra>>2]=0;o=(n|0)==0;do if(o)c[ra>>2]=0;else{k=rh[c[(c[n>>2]|0)+44>>2]&2047](n,1177956)|0;k=k?n:0;j=c[ra>>2]|0;if((k|0)==(j|0))break;do if(j|0){if(!(u0h(j)|0))break;j=c[ra>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[ra>>2]=k;if(!k)break;F0h(k)}while(0);Tkf(m,va,sa,ra);j=c[ra>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[ra>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[ra>>2]=0;do if(!o){if(!(u0h(n)|0))break;if(!(v0h(n)|0))break;yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}while(0);l0h(sa);l0h(va);m=c[b>>2]|0;C1h(va,955153);C1h(sa,956240);n=ENg(955161,5.0,5.0,5.0,5.0,2.0,2.0,2.0,2.0)|0;c[ra>>2]=0;o=(n|0)==0;do if(o)c[ra>>2]=0;else{k=rh[c[(c[n>>2]|0)+44>>2]&2047](n,1177956)|0;k=k?n:0;j=c[ra>>2]|0;if((k|0)==(j|0))break;do if(j|0){if(!(u0h(j)|0))break;j=c[ra>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[ra>>2]=k;if(!k)break;F0h(k)}while(0);Tkf(m,va,sa,ra);j=c[ra>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[ra>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[ra>>2]=0;do if(!o){if(!(u0h(n)|0))break;if(!(v0h(n)|0))break;yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}while(0);l0h(sa);l0h(va);m=c[b>>2]|0;C1h(va,991901);C1h(sa,956240);n=ENg(955684,5.0,5.0,5.0,5.0,2.0,2.0,2.0,2.0)|0;c[ra>>2]=0;o=(n|0)==0;do if(o)c[ra>>2]=0;else{k=rh[c[(c[n>>2]|0)+44>>2]&2047](n,1177956)|0;k=k?n:0;j=c[ra>>2]|0;if((k|0)==(j|0))break;do if(j|0){if(!(u0h(j)|0))break;j=c[ra>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[ra>>2]=k;if(!k)break;F0h(k)}while(0);Tkf(m,va,sa,ra);j=c[ra>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[ra>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[ra>>2]=0;do if(!o){if(!(u0h(n)|0))break;if(!(v0h(n)|0))break;yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}while(0);l0h(sa);l0h(va);m=c[b>>2]|0;C1h(va,956220);C1h(sa,956240);Skf(m,va,sa,xa);l0h(sa);l0h(va);m=c[b>>2]|0;C1h(va,991871);C1h(sa,956240);Skf(m,va,sa,xa);l0h(sa);l0h(va);m=c[b>>2]|0;C1h(va,956230);C1h(sa,956240);Skf(m,va,sa,xa);l0h(sa);l0h(va);m=c[b>>2]|0;C1h(va,991854);C1h(sa,956240);Skf(m,va,sa,xa);l0h(sa);l0h(va);m=c[b>>2]|0;C1h(va,956251);C1h(sa,956258);n=ENg(956266,4.0,4.0,4.0,4.0,-1.0,-1.0,-1.0,-1.0)|0;c[ra>>2]=0;o=(n|0)==0;do if(o)c[ra>>2]=0;else{k=rh[c[(c[n>>2]|0)+44>>2]&2047](n,1177956)|0;k=k?n:0;j=c[ra>>2]|0;if((k|0)==(j|0))break;do if(j|0){if(!(u0h(j)|0))break;j=c[ra>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[ra>>2]=k;if(!k)break;F0h(k)}while(0);Tkf(m,va,sa,ra);j=c[ra>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[ra>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[ra>>2]=0;do if(!o){if(!(u0h(n)|0))break;if(!(v0h(n)|0))break;yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}while(0);l0h(sa);l0h(va);m=c[b>>2]|0;C1h(va,991901);C1h(sa,956258);n=ENg(956792,6.0,6.0,6.0,6.0,-1.0,-1.0,-1.0,-1.0)|0;c[ra>>2]=0;o=(n|0)==0;do if(o)c[ra>>2]=0;else{k=rh[c[(c[n>>2]|0)+44>>2]&2047](n,1177956)|0;k=k?n:0;j=c[ra>>2]|0;if((k|0)==(j|0))break;do if(j|0){if(!(u0h(j)|0))break;j=c[ra>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[ra>>2]=k;if(!k)break;F0h(k)}while(0);Tkf(m,va,sa,ra);j=c[ra>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[ra>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[ra>>2]=0;do if(!o){if(!(u0h(n)|0))break;if(!(v0h(n)|0))break;yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}while(0);l0h(sa);l0h(va);m=c[b>>2]|0;C1h(va,942650);C1h(sa,956258);c[ra>>2]=0;do if(pa)c[ra>>2]=0;else{k=rh[c[(c[Ba>>2]|0)+44>>2]&2047](Ba,1177956)|0;k=k?Ba:0;j=c[ra>>2]|0;if((k|0)==(j|0))break;do if(j|0){if(!(u0h(j)|0))break;j=c[ra>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[ra>>2]=k;if(!k)break;F0h(k)}while(0);Tkf(m,va,sa,ra);j=c[ra>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[ra>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);l0h(sa);l0h(va);j=c[b>>2]|0;C1h(va,955153);C1h(sa,956258);c[ra>>2]=GNg(957526)|0;Skf(j,va,sa,ra);j=c[ra>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[ra>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);l0h(sa);l0h(va);j=c[b>>2]|0;C1h(va,991901);C1h(sa,956258);c[ra>>2]=GNg(956792)|0;Skf(j,va,sa,ra);j=c[ra>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[ra>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);l0h(sa);l0h(va);j=c[b>>2]|0;C1h(va,958117);C1h(sa,956258);c[ra>>2]=GNg(958122)|0;Skf(j,va,sa,ra);j=c[ra>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[ra>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);l0h(sa);l0h(va);m=c[b>>2]|0;C1h(va,956251);C1h(sa,958486);n=ENg(958494,4.0,4.0,4.0,4.0,-1.0,-1.0,-1.0,-1.0)|0;c[ra>>2]=0;o=(n|0)==0;do if(o)c[ra>>2]=0;else{k=rh[c[(c[n>>2]|0)+44>>2]&2047](n,1177956)|0;k=k?n:0;j=c[ra>>2]|0;if((k|0)==(j|0))break;do if(j|0){if(!(u0h(j)|0))break;j=c[ra>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[ra>>2]=k;if(!k)break;F0h(k)}while(0);Tkf(m,va,sa,ra);j=c[ra>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[ra>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[ra>>2]=0;do if(!o){if(!(u0h(n)|0))break;if(!(v0h(n)|0))break;yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}while(0);l0h(sa);l0h(va);m=c[b>>2]|0;C1h(va,991901);C1h(sa,958486);n=ENg(959026,6.0,6.0,6.0,6.0,-1.0,-1.0,-1.0,-1.0)|0;c[ra>>2]=0;o=(n|0)==0;do if(o)c[ra>>2]=0;else{k=rh[c[(c[n>>2]|0)+44>>2]&2047](n,1177956)|0;k=k?n:0;j=c[ra>>2]|0;if((k|0)==(j|0))break;do if(j|0){if(!(u0h(j)|0))break;j=c[ra>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[ra>>2]=k;if(!k)break;F0h(k)}while(0);Tkf(m,va,sa,ra);j=c[ra>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[ra>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[ra>>2]=0;do if(!o){if(!(u0h(n)|0))break;if(!(v0h(n)|0))break;yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}while(0);l0h(sa);l0h(va);m=c[b>>2]|0;C1h(va,942650);C1h(sa,956258);c[ra>>2]=0;do if(pa)c[ra>>2]=0;else{k=rh[c[(c[Ba>>2]|0)+44>>2]&2047](Ba,1177956)|0;k=k?Ba:0;j=c[ra>>2]|0;if((k|0)==(j|0))break;do if(j|0){if(!(u0h(j)|0))break;j=c[ra>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[ra>>2]=k;if(!k)break;F0h(k)}while(0);Tkf(m,va,sa,ra);j=c[ra>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[ra>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);l0h(sa);l0h(va);j=c[b>>2]|0;C1h(va,955153);C1h(sa,958486);c[ra>>2]=GNg(959465)|0;Skf(j,va,sa,ra);j=c[ra>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[ra>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);l0h(sa);l0h(va);j=c[b>>2]|0;C1h(va,991901);C1h(sa,958486);c[ra>>2]=GNg(959026)|0;Skf(j,va,sa,ra);j=c[ra>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[ra>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);l0h(sa);l0h(va);j=c[b>>2]|0;C1h(va,958117);C1h(sa,958486);c[ra>>2]=GNg(959859)|0;Skf(j,va,sa,ra);j=c[ra>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[ra>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);l0h(sa);l0h(va);j=c[b>>2]|0;C1h(va,960219);C1h(sa,960226);c[ra>>2]=GNg(960234)|0;Skf(j,va,sa,ra);j=c[ra>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[ra>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);l0h(sa);l0h(va);o=c[b>>2]|0;C1h(va,939264);C1h(sa,960514);p=ENg(960527,10.0,26.0,10.0,8.0,-1.0,-1.0,-1.0,-1.0)|0;lnf(p,0,+g[81944]*8.0);lnf(p,1,+g[81944]*24.0);lnf(p,2,+g[81944]*8.0);lnf(p,3,+g[81944]*6.0);q=(p|0)==0;do if(q){c[ra>>2]=0;k=0;m=ra;n=1}else{F0h(p);c[ra>>2]=0;k=rh[c[(c[p>>2]|0)+44>>2]&2047](p,1177956)|0;k=k?p:0;j=c[ra>>2]|0;if((k|0)==(j|0)){k=p;m=ra;n=0;break}do if(j|0){if(!(u0h(j)|0))break;j=c[ra>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[ra>>2]=k;if(!k){k=p;m=ra;n=0;break}F0h(k);k=p;m=ra;n=0}while(0);Tkf(o,va,sa,ra);j=c[m>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[m>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[m>>2]=0;do if(!n){if(!(u0h(k)|0))break;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);do if(!q){if(!(u0h(p)|0))break;if(!(v0h(p)|0))break;yh[c[(c[p>>2]|0)+76>>2]&8191](p);g0h(p,0)}while(0);l0h(sa);l0h(va);j=c[b>>2]|0;C1h(va,961761);C1h(sa,960514);Wkf(j,va,sa,~~(+g[81944]*4.0));l0h(sa);l0h(va);j=c[b>>2]|0;C1h(va,961778);C1h(sa,960514);Ukf(j,va,sa,e);l0h(sa);l0h(va);j=c[b>>2]|0;C1h(va,961789);C1h(sa,960514);g[ra>>2]=0.0;g[ra+4>>2]=0.0;g[ra+8>>2]=0.0;g[ra+12>>2]=1.0;Vkf(j,va,sa,ra);l0h(sa);l0h(va);j=c[b>>2]|0;C1h(va,961801);C1h(sa,960514);Wkf(j,va,sa,~~(+g[81944]*20.0));l0h(sa);l0h(va);j=c[b>>2]|0;C1h(va,1070653);C1h(sa,960514);c[ra>>2]=GNg(961814)|0;Skf(j,va,sa,ra);j=c[ra>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[ra>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);l0h(sa);l0h(va);j=c[b>>2]|0;C1h(va,962044);C1h(sa,960514);c[ra>>2]=GNg(962057)|0;Skf(j,va,sa,ra);j=c[ra>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[ra>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);l0h(sa);l0h(va);j=c[b>>2]|0;C1h(va,962287);C1h(sa,960514);Wkf(j,va,sa,~~(+g[81944]*18.0));l0h(sa);l0h(va);j=c[b>>2]|0;C1h(va,962299);C1h(sa,960514);Wkf(j,va,sa,~~(+g[81944]*18.0));l0h(sa);l0h(va);j=c[b>>2]|0;C1h(va,1067469);C1h(sa,962311);c[ra>>2]=GNg(962322)|0;Skf(j,va,sa,ra);j=c[ra>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[ra>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);l0h(sa);l0h(va);j=ENg(962742,5.0,5.0,5.0,5.0,4.0,4.0,4.0,4.0)|0;lnf(j,0,+g[81944]*2.0);lnf(j,1,+g[81944]*2.0);lnf(j,2,+g[81944]*2.0);lnf(j,3,+g[81944]*2.0);do if(!j)j=0;else{F0h(j);if(!(u0h(j)|0))break;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);X=ENg(963414,6.0,6.0,6.0,6.0,-1.0,-1.0,-1.0,-1.0)|0;lnf(X,0,+g[81944]*2.0);lnf(X,1,+g[81944]*2.0);lnf(X,2,+g[81944]*2.0);lnf(X,3,+g[81944]*2.0);n=c[b>>2]|0;C1h(va,939264);C1h(sa,963820);c[ra>>2]=0;Y=(j|0)==0;do if(Y)c[ra>>2]=0;else{m=rh[c[(c[j>>2]|0)+44>>2]&2047](j,1177956)|0;m=m?j:0;k=c[ra>>2]|0;if((m|0)==(k|0))break;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=m;if(!m)break;F0h(m)}while(0);Tkf(n,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,939264);C1h(sa,963831);o=ENg(962742,4.0,4.0,4.0,4.0,10.0,10.0,10.0,10.0)|0;c[ra>>2]=0;p=(o|0)==0;do if(p)c[ra>>2]=0;else{m=rh[c[(c[o>>2]|0)+44>>2]&2047](o,1177956)|0;m=m?o:0;k=c[ra>>2]|0;if((m|0)==(k|0))break;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=m;if(!m)break;F0h(m)}while(0);Tkf(n,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=0;do if(!p){if(!(u0h(o)|0))break;if(!(v0h(o)|0))break;yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}while(0);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,963841);C1h(sa,963831);o=ENg(963856,4.0,4.0,4.0,4.0,-1.0,-1.0,-1.0,-1.0)|0;c[ra>>2]=0;p=(o|0)==0;do if(p)c[ra>>2]=0;else{m=rh[c[(c[o>>2]|0)+44>>2]&2047](o,1177956)|0;m=m?o:0;k=c[ra>>2]|0;if((m|0)==(k|0))break;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=m;if(!m)break;F0h(m)}while(0);Tkf(n,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=0;do if(!p){if(!(u0h(o)|0))break;if(!(v0h(o)|0))break;yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}while(0);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,942635);C1h(sa,963831);c[ra>>2]=0;W=(X|0)==0;do if(W)c[ra>>2]=0;else{m=rh[c[(c[X>>2]|0)+44>>2]&2047](X,1177956)|0;m=m?X:0;k=c[ra>>2]|0;if((m|0)==(k|0))break;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=m;if(!m)break;F0h(m)}while(0);Tkf(n,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,964438);C1h(sa,963831);o=ENg(964448,3.0,3.0,3.0,3.0,-1.0,-1.0,-1.0,-1.0)|0;c[ra>>2]=0;p=(o|0)==0;do if(p)c[ra>>2]=0;else{m=rh[c[(c[o>>2]|0)+44>>2]&2047](o,1177956)|0;m=m?o:0;k=c[ra>>2]|0;if((m|0)==(k|0))break;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=m;if(!m)break;F0h(m)}while(0);Tkf(n,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=0;do if(!p){if(!(u0h(o)|0))break;if(!(v0h(o)|0))break;yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}while(0);l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,946767);C1h(sa,963831);c[ra>>2]=GNg(946775)|0;Skf(k,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,947402);C1h(sa,963831);c[ra>>2]=GNg(947412)|0;Skf(k,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,964771);C1h(sa,963831);c[ra>>2]=GNg(964779)|0;Skf(k,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);N=c[b>>2]|0;C1h(va,942656);C1h(sa,963831);Ukf(N,va,sa,d);l0h(sa);l0h(va);N=c[b>>2]|0;C1h(va,942661);C1h(sa,963831);Vkf(N,va,sa,da);l0h(sa);l0h(va);N=c[b>>2]|0;C1h(va,964954);C1h(sa,963831);g[ra>>2]=.699999988079071;g[ra+4>>2]=.699999988079071;g[ra+8>>2]=.699999988079071;g[ra+12>>2]=.800000011920929;Vkf(N,va,sa,ra);l0h(sa);l0h(va);N=c[b>>2]|0;C1h(va,942708);C1h(sa,963831);g[ra>>2]=.4000000059604645;g[ra+4>>2]=.4000000059604645;g[ra+8>>2]=.4000000059604645;g[ra+12>>2]=.800000011920929;Vkf(N,va,sa,ra);l0h(sa);l0h(va);N=c[b>>2]|0;C1h(va,942691);C1h(sa,963831);Vkf(N,va,sa,da);l0h(sa);l0h(va);N=c[b>>2]|0;C1h(va,942728);C1h(sa,963831);Wkf(N,va,sa,~~(+g[81944]*4.0));l0h(sa);l0h(va);N=c[b>>2]|0;C1h(va,964971);C1h(sa,963831);Wkf(N,va,sa,~~(+g[81944]*4.0));l0h(sa);l0h(va);N=ENg(964983,6.0,24.0,6.0,5.0,16.0,24.0,16.0,5.0)|0;O=ENg(965745,6.0,24.0,6.0,5.0,16.0,24.0,16.0,5.0)|0;P=ENg(966251,6.0,24.0,6.0,5.0,16.0,24.0,16.0,5.0)|0;Q=ENg(966733,6.0,24.0,6.0,5.0,16.0,24.0,16.0,5.0)|0;R=ENg(967666,4.0,4.0,4.0,4.0,6.0,4.0,4.0,4.0)|0;S=ENg(968086,4.0,4.0,4.0,4.0,6.0,4.0,4.0,4.0)|0;T=ENg(968538,6.0,24.0,6.0,5.0,16.0,24.0,16.0,5.0)|0;U=ENg(968815,6.0,24.0,6.0,5.0,16.0,24.0,16.0,5.0)|0;n=c[b>>2]|0;C1h(va,1036853);C1h(sa,969093);c[ra>>2]=0;V=(N|0)==0;do if(V)c[ra>>2]=0;else{m=rh[c[(c[N>>2]|0)+44>>2]&2047](N,1177956)|0;m=m?N:0;k=c[ra>>2]|0;if((m|0)==(k|0))break;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=m;if(!m)break;F0h(m)}while(0);Tkf(n,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,969103);C1h(sa,969093);c[ra>>2]=0;M=(Q|0)==0;do if(M)c[ra>>2]=0;else{m=rh[c[(c[Q>>2]|0)+44>>2]&2047](Q,1177956)|0;m=m?Q:0;k=c[ra>>2]|0;if((m|0)==(k|0))break;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=m;if(!m)break;F0h(m)}while(0);Tkf(n,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,969117);C1h(sa,969093);c[ra>>2]=0;L=(R|0)==0;do if(L)c[ra>>2]=0;else{m=rh[c[(c[R>>2]|0)+44>>2]&2047](R,1177956)|0;m=m?R:0;k=c[ra>>2]|0;if((m|0)==(k|0))break;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=m;if(!m)break;F0h(m)}while(0);Tkf(n,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,969130);C1h(sa,969093);c[ra>>2]=0;K=(S|0)==0;do if(K)c[ra>>2]=0;else{m=rh[c[(c[S>>2]|0)+44>>2]&2047](S,1177956)|0;m=m?S:0;k=c[ra>>2]|0;if((m|0)==(k|0))break;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=m;if(!m)break;F0h(m)}while(0);Tkf(n,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,969143);C1h(sa,969093);c[ra>>2]=0;J=(O|0)==0;do if(J)c[ra>>2]=0;else{m=rh[c[(c[O>>2]|0)+44>>2]&2047](O,1177956)|0;m=m?O:0;k=c[ra>>2]|0;if((m|0)==(k|0))break;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=m;if(!m)break;F0h(m)}while(0);Tkf(n,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,969151);C1h(sa,969093);c[ra>>2]=0;I=(P|0)==0;do if(I)c[ra>>2]=0;else{m=rh[c[(c[P>>2]|0)+44>>2]&2047](P,1177956)|0;m=m?P:0;k=c[ra>>2]|0;if((m|0)==(k|0))break;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=m;if(!m)break;F0h(m)}while(0);Tkf(n,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,1041219);C1h(sa,969093);c[ra>>2]=0;H=(T|0)==0;do if(H)c[ra>>2]=0;else{m=rh[c[(c[T>>2]|0)+44>>2]&2047](T,1177956)|0;m=m?T:0;k=c[ra>>2]|0;if((m|0)==(k|0))break;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=m;if(!m)break;F0h(m)}while(0);Tkf(n,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,1010225);C1h(sa,969093);c[ra>>2]=0;G=(U|0)==0;do if(G)c[ra>>2]=0;else{m=rh[c[(c[U>>2]|0)+44>>2]&2047](U,1177956)|0;m=m?U:0;k=c[ra>>2]|0;if((m|0)==(k|0))break;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=m;if(!m)break;F0h(m)}while(0);Tkf(n,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,969164);C1h(sa,969093);Wkf(k,va,sa,~~+g[81944]);l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,969175);C1h(sa,969093);c[ra>>2]=GNg(969180)|0;Skf(k,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,1070653);C1h(sa,969093);c[ra>>2]=GNg(969453)|0;Skf(k,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,969675);C1h(sa,969093);c[ra>>2]=GNg(969683)|0;Skf(k,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);E=c[b>>2]|0;C1h(va,961778);C1h(sa,969093);Ukf(E,va,sa,d);l0h(sa);l0h(va);E=c[b>>2]|0;C1h(va,961789);C1h(sa,969093);g[ra>>2]=0.0;g[ra+4>>2]=0.0;g[ra+8>>2]=0.0;g[ra+12>>2]=1.0;Vkf(E,va,sa,ra);l0h(sa);l0h(va);E=c[b>>2]|0;C1h(va,969864);C1h(sa,969093);Wkf(E,va,sa,~~(+g[81944]*20.0));l0h(sa);l0h(va);E=c[b>>2]|0;C1h(va,969877);C1h(sa,969093);Wkf(E,va,sa,~~(+g[81944]*18.0));l0h(sa);l0h(va);E=c[b>>2]|0;C1h(va,969890);C1h(sa,969093);Wkf(E,va,sa,~~(+g[81944]*3.0));l0h(sa);l0h(va);E=ENg(963414,4.0,4.0,4.0,4.0,8.0,0.0,8.0,0.0)|0;F=ENg(969902,4.0,4.0,4.0,4.0,8.0,0.0,8.0,0.0)|0;n=c[b>>2]|0;C1h(va,1034816);C1h(sa,970313);o=ENg(953407,4.0,4.0,4.0,5.0,-1.0,-1.0,-1.0,-1.0)|0;c[ra>>2]=0;p=(o|0)==0;do if(p)c[ra>>2]=0;else{m=rh[c[(c[o>>2]|0)+44>>2]&2047](o,1177956)|0;m=m?o:0;k=c[ra>>2]|0;if((m|0)==(k|0))break;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=m;if(!m)break;F0h(m)}while(0);Tkf(n,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=0;do if(!p){if(!(u0h(o)|0))break;if(!(v0h(o)|0))break;yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}while(0);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,970318);C1h(sa,970313);c[ra>>2]=0;do if(pa)c[ra>>2]=0;else{m=rh[c[(c[Ba>>2]|0)+44>>2]&2047](Ba,1177956)|0;m=m?Ba:0;k=c[ra>>2]|0;if((m|0)==(k|0))break;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=m;if(!m)break;F0h(m)}while(0);Tkf(n,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,970327);C1h(sa,970313);c[ra>>2]=0;D=(F|0)==0;do if(D)c[ra>>2]=0;else{m=rh[c[(c[F>>2]|0)+44>>2]&2047](F,1177956)|0;m=m?F:0;k=c[ra>>2]|0;if((m|0)==(k|0))break;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=m;if(!m)break;F0h(m)}while(0);Tkf(n,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,970336);C1h(sa,970313);c[ra>>2]=0;C=(E|0)==0;do if(C)c[ra>>2]=0;else{m=rh[c[(c[E>>2]|0)+44>>2]&2047](E,1177956)|0;m=m?E:0;k=c[ra>>2]|0;if((m|0)==(k|0))break;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=m;if(!m)break;F0h(m)}while(0);Tkf(n,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,970351);C1h(sa,970313);c[ra>>2]=0;do if(pa)c[ra>>2]=0;else{m=rh[c[(c[Ba>>2]|0)+44>>2]&2047](Ba,1177956)|0;m=m?Ba:0;k=c[ra>>2]|0;if((m|0)==(k|0))break;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=m;if(!m)break;F0h(m)}while(0);Tkf(n,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,970358);C1h(sa,970313);c[ra>>2]=0;do if(pa)c[ra>>2]=0;else{m=rh[c[(c[Ba>>2]|0)+44>>2]&2047](Ba,1177956)|0;m=m?Ba:0;k=c[ra>>2]|0;if((m|0)==(k|0))break;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=m;if(!m)break;F0h(m)}while(0);Tkf(n,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,970375);C1h(sa,970313);o=ENg(940619,4.0,4.0,4.0,4.0,-1.0,-1.0,-1.0,-1.0)|0;c[ra>>2]=0;p=(o|0)==0;do if(p)c[ra>>2]=0;else{m=rh[c[(c[o>>2]|0)+44>>2]&2047](o,1177956)|0;m=m?o:0;k=c[ra>>2]|0;if((m|0)==(k|0))break;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=m;if(!m)break;F0h(m)}while(0);Tkf(n,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=0;do if(!p){if(!(u0h(o)|0))break;if(!(v0h(o)|0))break;yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}while(0);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,970390);C1h(sa,970313);o=ENg(970410,4.0,4.0,4.0,4.0,-1.0,-1.0,-1.0,-1.0)|0;c[ra>>2]=0;p=(o|0)==0;do if(p)c[ra>>2]=0;else{m=rh[c[(c[o>>2]|0)+44>>2]&2047](o,1177956)|0;m=m?o:0;k=c[ra>>2]|0;if((m|0)==(k|0))break;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=m;if(!m)break;F0h(m)}while(0);Tkf(n,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=0;do if(!p){if(!(u0h(o)|0))break;if(!(v0h(o)|0))break;yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}while(0);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,970745);C1h(sa,970313);o=ENg(970766,4.0,4.0,4.0,4.0,-1.0,-1.0,-1.0,-1.0)|0;c[ra>>2]=0;p=(o|0)==0;do if(p)c[ra>>2]=0;else{m=rh[c[(c[o>>2]|0)+44>>2]&2047](o,1177956)|0;m=m?o:0;k=c[ra>>2]|0;if((m|0)==(k|0))break;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=m;if(!m)break;F0h(m)}while(0);Tkf(n,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=0;do if(!p){if(!(u0h(o)|0))break;if(!(v0h(o)|0))break;yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}while(0);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,971101);C1h(sa,970313);o=ENg(970410,4.0,4.0,4.0,4.0,-1.0,-1.0,-1.0,-1.0)|0;c[ra>>2]=0;p=(o|0)==0;do if(p)c[ra>>2]=0;else{m=rh[c[(c[o>>2]|0)+44>>2]&2047](o,1177956)|0;m=m?o:0;k=c[ra>>2]|0;if((m|0)==(k|0))break;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=m;if(!m)break;F0h(m)}while(0);Tkf(n,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=0;do if(!p){if(!(u0h(o)|0))break;if(!(v0h(o)|0))break;yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}while(0);l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,946767);C1h(sa,970313);c[ra>>2]=GNg(946775)|0;Skf(k,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,947402);C1h(sa,970313);c[ra>>2]=GNg(947412)|0;Skf(k,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,960219);C1h(sa,970313);c[ra>>2]=GNg(971120)|0;Skf(k,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,971361);C1h(sa,970313);c[ra>>2]=GNg(971374)|0;Skf(k,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,946489);C1h(sa,970313);c[ra>>2]=GNg(971743)|0;Skf(k,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,971927);C1h(sa,970313);c[ra>>2]=GNg(971943)|0;Skf(k,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,972126);C1h(sa,970313);Ukf(k,va,sa,d);l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,942656);C1h(sa,970313);Ukf(k,va,sa,d);l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,972144);C1h(sa,970313);Vkf(k,va,sa,da);l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,942661);C1h(sa,970313);Vkf(k,va,sa,ka);l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,952457);C1h(sa,970313);Vkf(k,va,sa,_);l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,952490);C1h(sa,970313);g[ra>>2]=.10000000149011612;g[ra+4>>2]=.10000000149011612;g[ra+8>>2]=1.0;g[ra+12>>2]=.800000011920929;Vkf(k,va,sa,ra);l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,952477);C1h(sa,970313);g[ra>>2]=0.0;g[ra+4>>2]=0.0;g[ra+8>>2]=0.0;g[ra+12>>2]=1.0;Vkf(k,va,sa,ra);l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,972163);C1h(sa,970313);g[ra>>2]=0.0;g[ra+4>>2]=0.0;g[ra+8>>2]=0.0;g[ra+12>>2]=.10000000149011612;Vkf(k,va,sa,ra);l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,972175);C1h(sa,970313);g[ra>>2]=1.0;g[ra+4>>2]=.30000001192092896;g[ra+8>>2]=.20000000298023224;g[ra+12>>2]=1.0;Vkf(k,va,sa,ra);l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,972195);C1h(sa,970313);U0h(Z,972219);G6h(ra,Z);Vkf(k,va,sa,ra);k=c[Z>>2]|0;do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);l0h(sa);l0h(va);A=c[b>>2]|0;C1h(va,942728);C1h(sa,970313);Wkf(A,va,sa,~~(+g[81944]*4.0));l0h(sa);l0h(va);A=c[b>>2]|0;C1h(va,964971);C1h(sa,970313);Wkf(A,va,sa,~~(+g[81944]*4.0));l0h(sa);l0h(va);A=c[b>>2]|0;C1h(va,972226);C1h(sa,970313);Wkf(A,va,sa,~~(+g[81944]*2.0));l0h(sa);l0h(va);A=c[b>>2]|0;C1h(va,972238);C1h(sa,970313);Wkf(A,va,sa,~~(+g[81944]*12.0));l0h(sa);l0h(va);A=c[b>>2]|0;C1h(va,972250);C1h(sa,970313);Wkf(A,va,sa,~~(+g[81944]*4.0));l0h(sa);l0h(va);A=c[b>>2]|0;C1h(va,972264);C1h(sa,970313);Wkf(A,va,sa,0);l0h(sa);l0h(va);A=c[b>>2]|0;C1h(va,972288);C1h(sa,970313);Wkf(A,va,sa,4);l0h(sa);l0h(va);A=c[b>>2]|0;C1h(va,972302);C1h(sa,970313);Wkf(A,va,sa,12);l0h(sa);l0h(va);A=ENg(963414,4.0,4.0,4.0,4.0,8.0,2.0,8.0,2.0)|0;B=ENg(969902,4.0,4.0,4.0,4.0,8.0,2.0,8.0,2.0)|0;n=c[b>>2]|0;C1h(va,1034816);C1h(sa,972315);o=ENg(953407,4.0,4.0,4.0,5.0,-1.0,-1.0,-1.0,-1.0)|0;c[ra>>2]=0;p=(o|0)==0;do if(p)c[ra>>2]=0;else{m=rh[c[(c[o>>2]|0)+44>>2]&2047](o,1177956)|0;m=m?o:0;k=c[ra>>2]|0;if((m|0)==(k|0))break;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=m;if(!m)break;F0h(m)}while(0);Tkf(n,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=0;do if(!p){if(!(u0h(o)|0))break;if(!(v0h(o)|0))break;yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}while(0);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,970318);C1h(sa,972315);c[ra>>2]=0;do if(pa)c[ra>>2]=0;else{m=rh[c[(c[Ba>>2]|0)+44>>2]&2047](Ba,1177956)|0;m=m?Ba:0;k=c[ra>>2]|0;if((m|0)==(k|0))break;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=m;if(!m)break;F0h(m)}while(0);Tkf(n,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,942728);C1h(sa,972315);Wkf(n,va,sa,4);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,964971);C1h(sa,972315);Wkf(n,va,sa,2);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,972324);C1h(sa,972315);Wkf(n,va,sa,4);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,972336);C1h(sa,972315);Wkf(n,va,sa,~~(+g[81944]*2.0));l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,942656);C1h(sa,972315);Ukf(n,va,sa,d);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,942661);C1h(sa,972315);Vkf(n,va,sa,$);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,952457);C1h(sa,972315);Vkf(n,va,sa,_);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,972163);C1h(sa,972315);g[ra>>2]=0.0;g[ra+4>>2]=0.0;g[ra+8>>2]=0.0;g[ra+12>>2]=.10000000149011612;Vkf(n,va,sa,ra);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,970327);C1h(sa,972315);c[ra>>2]=0;z=(B|0)==0;do if(z)c[ra>>2]=0;else{m=rh[c[(c[B>>2]|0)+44>>2]&2047](B,1177956)|0;m=m?B:0;k=c[ra>>2]|0;if((m|0)==(k|0))break;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=m;if(!m)break;F0h(m)}while(0);Tkf(n,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,970336);C1h(sa,972315);c[ra>>2]=0;y=(A|0)==0;do if(y)c[ra>>2]=0;else{m=rh[c[(c[A>>2]|0)+44>>2]&2047](A,1177956)|0;m=m?A:0;k=c[ra>>2]|0;if((m|0)==(k|0))break;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=m;if(!m)break;F0h(m)}while(0);Tkf(n,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,970351);C1h(sa,972315);c[ra>>2]=0;do if(pa)c[ra>>2]=0;else{m=rh[c[(c[Ba>>2]|0)+44>>2]&2047](Ba,1177956)|0;m=m?Ba:0;k=c[ra>>2]|0;if((m|0)==(k|0))break;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=m;if(!m)break;F0h(m)}while(0);Tkf(n,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,970358);C1h(sa,972315);c[ra>>2]=0;do if(pa)c[ra>>2]=0;else{m=rh[c[(c[Ba>>2]|0)+44>>2]&2047](Ba,1177956)|0;m=m?Ba:0;k=c[ra>>2]|0;if((m|0)==(k|0))break;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=m;if(!m)break;F0h(m)}while(0);Tkf(n,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);k=ENg(972352,4.0,4.0,4.0,4.0,4.0,4.0,4.0,4.0)|0;lnf(k,0,+g[81944]*3.0);lnf(k,1,+g[81944]*3.0);lnf(k,2,+g[81944]*3.0);lnf(k,3,+g[81944]*3.0);do if(!k)x=0;else{F0h(k);if(!(u0h(k)|0)){x=k;break}if(!(v0h(k)|0)){x=k;break}yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0);x=k}while(0);lnf(x,1,+g[81944]*2.0);uof(x,1,+g[81944]*8.0);p=c[b>>2]|0;C1h(va,972950);C1h(sa,972957);q=ENg(972970,4.0,4.0,4.0,1.0,16.0,4.0,16.0,4.0)|0;lnf(q,0,+g[81944]*2.0);lnf(q,1,+g[81944]*2.0);lnf(q,2,+g[81944]*2.0);lnf(q,3,+g[81944]*2.0);r=(q|0)==0;do if(r){c[ra>>2]=0;m=0;n=ra;o=1}else{F0h(q);c[ra>>2]=0;m=rh[c[(c[q>>2]|0)+44>>2]&2047](q,1177956)|0;m=m?q:0;k=c[ra>>2]|0;if((m|0)==(k|0)){m=q;n=ra;o=0;break}do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=m;if(!m){m=q;n=ra;o=0;break}F0h(m);m=q;n=ra;o=0}while(0);Tkf(p,va,sa,ra);k=c[n>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[n>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[n>>2]=0;do if(!o){if(!(u0h(m)|0))break;if(!(v0h(m)|0))break;yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}while(0);do if(!r){if(!(u0h(q)|0))break;if(!(v0h(q)|0))break;yh[c[(c[q>>2]|0)+76>>2]&8191](q);g0h(q,0)}while(0);l0h(sa);l0h(va);p=c[b>>2]|0;C1h(va,973597);C1h(sa,972957);q=ENg(973604,5.0,5.0,5.0,1.0,16.0,6.0,16.0,4.0)|0;lnf(q,0,+g[81944]*3.0);lnf(q,1,+g[81944]*0.0);lnf(q,2,+g[81944]*3.0);lnf(q,3,+g[81944]*3.0);r=(q|0)==0;do if(r){c[ra>>2]=0;m=0;n=ra;o=1}else{F0h(q);c[ra>>2]=0;m=rh[c[(c[q>>2]|0)+44>>2]&2047](q,1177956)|0;m=m?q:0;k=c[ra>>2]|0;if((m|0)==(k|0)){m=q;n=ra;o=0;break}do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=m;if(!m){m=q;n=ra;o=0;break}F0h(m);m=q;n=ra;o=0}while(0);Tkf(p,va,sa,ra);k=c[n>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[n>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[n>>2]=0;do if(!o){if(!(u0h(m)|0))break;if(!(v0h(m)|0))break;yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}while(0);do if(!r){if(!(u0h(q)|0))break;if(!(v0h(q)|0))break;yh[c[(c[q>>2]|0)+76>>2]&8191](q);g0h(q,0)}while(0);l0h(sa);l0h(va);p=c[b>>2]|0;C1h(va,974157);C1h(sa,972957);q=ENg(974170,5.0,5.0,5.0,1.0,16.0,6.0,16.0,4.0)|0;lnf(q,0,+g[81944]*3.0);lnf(q,1,+g[81944]*0.0);lnf(q,2,+g[81944]*3.0);lnf(q,3,+g[81944]*3.0);r=(q|0)==0;do if(r){c[ra>>2]=0;m=0;n=ra;o=1}else{F0h(q);c[ra>>2]=0;m=rh[c[(c[q>>2]|0)+44>>2]&2047](q,1177956)|0;m=m?q:0;k=c[ra>>2]|0;if((m|0)==(k|0)){m=q;n=ra;o=0;break}do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=m;if(!m){m=q;n=ra;o=0;break}F0h(m);m=q;n=ra;o=0}while(0);Tkf(p,va,sa,ra);k=c[n>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[n>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[n>>2]=0;do if(!o){if(!(u0h(m)|0))break;if(!(v0h(m)|0))break;yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}while(0);do if(!r){if(!(u0h(q)|0))break;if(!(v0h(q)|0))break;yh[c[(c[q>>2]|0)+76>>2]&8191](q);g0h(q,0)}while(0);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,939264);C1h(sa,972957);c[ra>>2]=0;w=(x|0)==0;do if(w)c[ra>>2]=0;else{m=rh[c[(c[x>>2]|0)+44>>2]&2047](x,1177956)|0;m=m?x:0;k=c[ra>>2]|0;if((m|0)==(k|0))break;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=m;if(!m)break;F0h(m)}while(0);Tkf(n,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,956220);C1h(sa,972957);c[ra>>2]=GNg(974458)|0;Skf(k,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,991871);C1h(sa,972957);c[ra>>2]=GNg(974904)|0;Skf(k,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,956230);C1h(sa,972957);c[ra>>2]=GNg(975368)|0;Skf(k,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,991854);C1h(sa,972957);c[ra>>2]=GNg(975812)|0;Skf(k,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,976273);C1h(sa,972957);c[ra>>2]=GNg(976278)|0;Skf(k,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,976464);C1h(sa,972957);c[ra>>2]=GNg(976476)|0;Skf(k,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);p=c[b>>2]|0;C1h(va,942656);C1h(sa,972957);Ukf(p,va,sa,d);l0h(sa);l0h(va);p=c[b>>2]|0;C1h(va,976662);C1h(sa,972957);Vkf(p,va,sa,la);l0h(sa);l0h(va);p=c[b>>2]|0;C1h(va,976676);C1h(sa,972957);Vkf(p,va,sa,ka);l0h(sa);l0h(va);p=c[b>>2]|0;C1h(va,942708);C1h(sa,972957);Vkf(p,va,sa,aa);l0h(sa);l0h(va);p=c[b>>2]|0;C1h(va,976690);C1h(sa,972957);Wkf(p,va,sa,~~(+g[81944]*8.0));l0h(sa);l0h(va);p=c[b>>2]|0;C1h(va,976702);C1h(sa,972957);Wkf(p,va,sa,~~(+g[81944]*24.0));l0h(sa);l0h(va);p=c[b>>2]|0;C1h(va,976713);C1h(sa,972957);Wkf(p,va,sa,~~(+g[81944]*0.0));l0h(sa);l0h(va);p=c[b>>2]|0;C1h(va,976729);C1h(sa,972957);Wkf(p,va,sa,~~(+g[81944]*2.0));l0h(sa);l0h(va);p=c[b>>2]|0;C1h(va,942728);C1h(sa,972957);Wkf(p,va,sa,~~(+g[81944]*4.0));l0h(sa);l0h(va);p=c[b>>2]|0;C1h(va,972950);C1h(sa,976745);q=ENg(972970,4.0,3.0,4.0,1.0,16.0,3.0,16.0,2.0)|0;lnf(q,0,+g[81944]*2.0);lnf(q,1,+g[81944]*2.0);lnf(q,2,+g[81944]*2.0);lnf(q,3,+g[81944]*2.0);r=(q|0)==0;do if(r){c[ra>>2]=0;m=0;n=ra;o=1}else{F0h(q);c[ra>>2]=0;m=rh[c[(c[q>>2]|0)+44>>2]&2047](q,1177956)|0;m=m?q:0;k=c[ra>>2]|0;if((m|0)==(k|0)){m=q;n=ra;o=0;break}do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=m;if(!m){m=q;n=ra;o=0;break}F0h(m);m=q;n=ra;o=0}while(0);Tkf(p,va,sa,ra);k=c[n>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[n>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[n>>2]=0;do if(!o){if(!(u0h(m)|0))break;if(!(v0h(m)|0))break;yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}while(0);do if(!r){if(!(u0h(q)|0))break;if(!(v0h(q)|0))break;yh[c[(c[q>>2]|0)+76>>2]&8191](q);g0h(q,0)}while(0);l0h(sa);l0h(va);p=c[b>>2]|0;C1h(va,973597);C1h(sa,976745);q=ENg(973604,5.0,4.0,5.0,1.0,16.0,5.0,16.0,2.0)|0;lnf(q,0,+g[81944]*3.0);lnf(q,1,+g[81944]*3.0);lnf(q,2,+g[81944]*3.0);lnf(q,3,+g[81944]*3.0);r=(q|0)==0;do if(r){c[ra>>2]=0;m=0;n=ra;o=1}else{F0h(q);c[ra>>2]=0;m=rh[c[(c[q>>2]|0)+44>>2]&2047](q,1177956)|0;m=m?q:0;k=c[ra>>2]|0;if((m|0)==(k|0)){m=q;n=ra;o=0;break}do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=m;if(!m){m=q;n=ra;o=0;break}F0h(m);m=q;n=ra;o=0}while(0);Tkf(p,va,sa,ra);k=c[n>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[n>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[n>>2]=0;do if(!o){if(!(u0h(m)|0))break;if(!(v0h(m)|0))break;yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}while(0);do if(!r){if(!(u0h(q)|0))break;if(!(v0h(q)|0))break;yh[c[(c[q>>2]|0)+76>>2]&8191](q);g0h(q,0)}while(0);l0h(sa);l0h(va);p=c[b>>2]|0;C1h(va,974157);C1h(sa,976745);q=ENg(974170,5.0,4.0,5.0,1.0,16.0,5.0,16.0,2.0)|0;lnf(q,0,+g[81944]*3.0);lnf(q,1,+g[81944]*3.0);lnf(q,2,+g[81944]*3.0);lnf(q,3,+g[81944]*3.0);r=(q|0)==0;do if(r){c[ra>>2]=0;m=0;n=ra;o=1}else{F0h(q);c[ra>>2]=0;m=rh[c[(c[q>>2]|0)+44>>2]&2047](q,1177956)|0;m=m?q:0;k=c[ra>>2]|0;if((m|0)==(k|0)){m=q;n=ra;o=0;break}do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=m;if(!m){m=q;n=ra;o=0;break}F0h(m);m=q;n=ra;o=0}while(0);Tkf(p,va,sa,ra);k=c[n>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[n>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[n>>2]=0;do if(!o){if(!(u0h(m)|0))break;if(!(v0h(m)|0))break;yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}while(0);do if(!r){if(!(u0h(q)|0))break;if(!(v0h(q)|0))break;yh[c[(c[q>>2]|0)+76>>2]&8191](q);g0h(q,0)}while(0);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,939264);C1h(sa,976745);c[ra>>2]=0;do if(w)c[ra>>2]=0;else{m=rh[c[(c[x>>2]|0)+44>>2]&2047](x,1177956)|0;m=m?x:0;k=c[ra>>2]|0;if((m|0)==(k|0))break;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=m;if(!m)break;F0h(m)}while(0);Tkf(n,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,970375);C1h(sa,976745);o=ENg(940619,4.0,4.0,4.0,4.0,-1.0,-1.0,-1.0,-1.0)|0;c[ra>>2]=0;p=(o|0)==0;do if(p)c[ra>>2]=0;else{m=rh[c[(c[o>>2]|0)+44>>2]&2047](o,1177956)|0;m=m?o:0;k=c[ra>>2]|0;if((m|0)==(k|0))break;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=m;if(!m)break;F0h(m)}while(0);Tkf(n,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=0;do if(!p){if(!(u0h(o)|0))break;if(!(v0h(o)|0))break;yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}while(0);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,976750);C1h(sa,976745);o=ENg(940021,4.0,4.0,4.0,4.0,-1.0,-1.0,-1.0,-1.0)|0;c[ra>>2]=0;p=(o|0)==0;do if(p)c[ra>>2]=0;else{m=rh[c[(c[o>>2]|0)+44>>2]&2047](o,1177956)|0;m=m?o:0;k=c[ra>>2]|0;if((m|0)==(k|0))break;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=m;if(!m)break;F0h(m)}while(0);Tkf(n,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=0;do if(!p){if(!(u0h(o)|0))break;if(!(v0h(o)|0))break;yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}while(0);l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,956220);C1h(sa,976745);c[ra>>2]=GNg(974458)|0;Skf(k,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,991871);C1h(sa,976745);c[ra>>2]=GNg(974904)|0;Skf(k,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,956230);C1h(sa,976745);c[ra>>2]=GNg(975368)|0;Skf(k,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,991854);C1h(sa,976745);c[ra>>2]=GNg(975812)|0;Skf(k,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,1070653);C1h(sa,976745);c[ra>>2]=GNg(976757)|0;Skf(k,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,942656);C1h(sa,976745);Ukf(n,va,sa,d);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,976662);C1h(sa,976745);Vkf(n,va,sa,la);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,976676);C1h(sa,976745);Vkf(n,va,sa,ka);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,942708);C1h(sa,976745);Vkf(n,va,sa,aa);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,976702);C1h(sa,976745);Wkf(n,va,sa,~~(+g[81944]*24.0));l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,976713);C1h(sa,976745);Wkf(n,va,sa,~~(+g[81944]*0.0));l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,976729);C1h(sa,976745);Wkf(n,va,sa,~~(+g[81944]*2.0));l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,942728);C1h(sa,976745);Wkf(n,va,sa,~~(+g[81944]*4.0));l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,964438);C1h(sa,977082);o=ENg(964448,3.0,3.0,3.0,3.0,-1.0,-1.0,-1.0,-1.0)|0;c[ra>>2]=0;p=(o|0)==0;do if(p)c[ra>>2]=0;else{m=rh[c[(c[o>>2]|0)+44>>2]&2047](o,1177956)|0;m=m?o:0;k=c[ra>>2]|0;if((m|0)==(k|0))break;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=m;if(!m)break;F0h(m)}while(0);Tkf(n,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=0;do if(!p){if(!(u0h(o)|0))break;if(!(v0h(o)|0))break;yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}while(0);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,964438);C1h(sa,977093);o=ENg(977104,3.0,3.0,3.0,3.0,-1.0,-1.0,-1.0,-1.0)|0;c[ra>>2]=0;p=(o|0)==0;do if(p)c[ra>>2]=0;else{m=rh[c[(c[o>>2]|0)+44>>2]&2047](o,1177956)|0;m=m?o:0;k=c[ra>>2]|0;if((m|0)==(k|0))break;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=m;if(!m)break;F0h(m)}while(0);Tkf(n,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=0;do if(!p){if(!(u0h(o)|0))break;if(!(v0h(o)|0))break;yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}while(0);l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,1070653);C1h(sa,977427);c[ra>>2]=GNg(977433)|0;Skf(k,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,1074005);C1h(sa,977663);Ukf(k,va,sa,d);l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,977669);C1h(sa,977663);Ukf(k,va,sa,e);l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,969164);C1h(sa,977082);Wkf(k,va,sa,~~(+g[81944]*4.0));l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,969164);C1h(sa,977093);Wkf(k,va,sa,~~(+g[81944]*4.0));l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,977675);C1h(sa,977682);Wkf(k,va,sa,~~(+g[81944]*8.0));l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,972250);C1h(sa,977682);Wkf(k,va,sa,~~(+g[81944]*32.0));l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,977690);C1h(sa,962311);c[ra>>2]=GNg(977697)|0;Skf(k,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,977867);C1h(sa,962311);g[ra>>2]=0.0;g[ra+4>>2]=0.0;g[ra+8>>2]=0.0;g[ra+12>>2]=.699999988079071;Vkf(k,va,sa,ra);l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,977882);C1h(sa,977895);Wkf(k,va,sa,~~(+g[81944]*23.0));l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,977907);C1h(sa,977895);Wkf(k,va,sa,~~(+g[81944]*50.0));l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,977919);C1h(sa,977895);Wkf(k,va,sa,~~(+g[81944]*100.0));l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,977931);C1h(sa,977895);Wkf(k,va,sa,~~(+g[81944]*20.0));l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,977943);C1h(sa,977895);Wkf(k,va,sa,~~(+g[81944]*4.0));l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,977954);C1h(sa,977895);c[ra>>2]=GNg(977968)|0;Skf(k,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,978384);C1h(sa,977895);c[ra>>2]=GNg(978395)|0;Skf(k,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,978524);C1h(sa,977895);c[ra>>2]=GNg(978534)|0;Skf(k,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,978680);C1h(sa,977895);c[ra>>2]=GNg(978693)|0;Skf(k,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);u=ENg(978887,4.0,4.0,4.0,4.0,-1.0,-1.0,-1.0,-1.0)|0;lnf(u,0,+g[81944]*4.0);lnf(u,1,+g[81944]*4.0);lnf(u,2,+g[81944]*4.0);lnf(u,3,+g[81944]*4.0);n=c[b>>2]|0;C1h(va,939264);C1h(sa,979311);c[ra>>2]=0;v=(u|0)==0;do if(v)c[ra>>2]=0;else{m=rh[c[(c[u>>2]|0)+44>>2]&2047](u,1177956)|0;m=m?u:0;k=c[ra>>2]|0;if((m|0)==(k|0))break;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=m;if(!m)break;F0h(m)}while(0);Tkf(n,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,942656);C1h(sa,979324);Ukf(n,va,sa,d);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,942661);C1h(sa,979324);g[ra>>2]=0.0;g[ra+4>>2]=0.0;g[ra+8>>2]=0.0;g[ra+12>>2]=1.0;Vkf(n,va,sa,ra);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,951527);C1h(sa,979324);g[ra>>2]=0.0;g[ra+4>>2]=0.0;g[ra+8>>2]=0.0;g[ra+12>>2]=.10000000149011612;Vkf(n,va,sa,ra);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,951545);C1h(sa,979324);Wkf(n,va,sa,1);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,951561);C1h(sa,979324);Wkf(n,va,sa,1);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,942650);C1h(sa,979337);c[ra>>2]=0;do if(pa)c[ra>>2]=0;else{m=rh[c[(c[Ba>>2]|0)+44>>2]&2047](Ba,1177956)|0;m=m?Ba:0;k=c[ra>>2]|0;if((m|0)==(k|0))break;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=m;if(!m)break;F0h(m)}while(0);Tkf(n,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,979351);C1h(sa,979337);Ukf(n,va,sa,d);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,979363);C1h(sa,979337);Ukf(n,va,sa,d);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,979373);C1h(sa,979337);Ukf(n,va,sa,d);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,979386);C1h(sa,979337);Ukf(n,va,sa,d);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,979404);C1h(sa,979337);Ukf(n,va,sa,d);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,979414);C1h(sa,979337);Vkf(n,va,sa,da);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,952457);C1h(sa,979337);Vkf(n,va,sa,ca);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,952490);C1h(sa,979337);g[ra>>2]=.10000000149011612;g[ra+4>>2]=.10000000149011612;g[ra+8>>2]=1.0;g[ra+12>>2]=.800000011920929;Vkf(n,va,sa,ra);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,972336);C1h(sa,979337);Wkf(n,va,sa,~~+g[81944]);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,979428);C1h(sa,979337);Wkf(n,va,sa,~~(+g[81944]*3.0));l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,979446);C1h(sa,979337);Wkf(n,va,sa,~~(+g[81944]*3.0));l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,1034816);C1h(sa,979464);o=ENg(979480,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0)|0;c[ra>>2]=0;p=(o|0)==0;do if(p)c[ra>>2]=0;else{m=rh[c[(c[o>>2]|0)+44>>2]&2047](o,1177956)|0;m=m?o:0;k=c[ra>>2]|0;if((m|0)==(k|0))break;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=m;if(!m)break;F0h(m)}while(0);Tkf(n,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=0;do if(!p){if(!(u0h(o)|0))break;if(!(v0h(o)|0))break;yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}while(0);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,1034816);C1h(sa,979814);o=ENg(979830,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0)|0;c[ra>>2]=0;p=(o|0)==0;do if(p)c[ra>>2]=0;else{m=rh[c[(c[o>>2]|0)+44>>2]&2047](o,1177956)|0;m=m?o:0;k=c[ra>>2]|0;if((m|0)==(k|0))break;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=m;if(!m)break;F0h(m)}while(0);Tkf(n,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=0;do if(!p){if(!(u0h(o)|0))break;if(!(v0h(o)|0))break;yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}while(0);l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,955153);C1h(sa,979464);c[ra>>2]=GNg(980164)|0;Skf(k,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,955153);C1h(sa,979814);c[ra>>2]=GNg(980515)|0;Skf(k,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,969164);C1h(sa,980874);Wkf(n,va,sa,~~(+g[81944]*4.0));l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,969164);C1h(sa,980888);Wkf(n,va,sa,~~(+g[81944]*4.0));l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,980902);C1h(sa,980914);Wkf(n,va,sa,~~(+g[81944]*8.0));l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,980930);C1h(sa,980914);Wkf(n,va,sa,~~(+g[81944]*0.0));l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,980941);C1h(sa,980914);Wkf(n,va,sa,~~(+g[81944]*0.0));l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,980954);C1h(sa,980914);Wkf(n,va,sa,~~(+g[81944]*0.0));l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,942728);C1h(sa,980968);Wkf(n,va,sa,~~(+g[81944]*4.0));l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,964971);C1h(sa,980968);Wkf(n,va,sa,~~(+g[81944]*4.0));l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,969164);C1h(sa,979814);Wkf(n,va,sa,~~(+g[81944]*12.0));l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,969164);C1h(sa,979464);Wkf(n,va,sa,~~(+g[81944]*12.0));l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,980982);C1h(sa,979814);Wkf(n,va,sa,~~+g[81944]);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,980982);C1h(sa,979464);Wkf(n,va,sa,~~+g[81944]);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,1074005);C1h(sa,980991);Tkf(n,va,sa,ha);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,970327);C1h(sa,980991);Tkf(n,va,sa,ia);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,942635);C1h(sa,980991);Tkf(n,va,sa,ja);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,942656);C1h(sa,980991);Ukf(n,va,sa,d);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,981004);C1h(sa,980991);Ukf(n,va,sa,d);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,942661);C1h(sa,980991);Vkf(n,va,sa,ka);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,952457);C1h(sa,980991);Vkf(n,va,sa,la);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,981018);C1h(sa,980991);Wkf(n,va,sa,~~(+g[81944]*2.0));l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,981033);C1h(sa,980991);Wkf(n,va,sa,~~(+g[81944]*4.0));l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,942650);C1h(sa,980991);c[ra>>2]=0;do if(pa)c[ra>>2]=0;else{m=rh[c[(c[Ba>>2]|0)+44>>2]&2047](Ba,1177956)|0;m=m?Ba:0;k=c[ra>>2]|0;if((m|0)==(k|0))break;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=m;if(!m)break;F0h(m)}while(0);Tkf(n,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,1074005);C1h(sa,981050);Tkf(n,va,sa,ha);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,970327);C1h(sa,981050);Tkf(n,va,sa,ia);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,942635);C1h(sa,981050);Tkf(n,va,sa,ja);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,942656);C1h(sa,981050);Ukf(n,va,sa,d);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,981004);C1h(sa,981050);Ukf(n,va,sa,d);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,942661);C1h(sa,981050);Vkf(n,va,sa,ka);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,952457);C1h(sa,981050);Vkf(n,va,sa,la);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,981018);C1h(sa,981050);Wkf(n,va,sa,~~(+g[81944]*2.0));l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,981033);C1h(sa,981050);Wkf(n,va,sa,~~(+g[81944]*4.0));l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,942650);C1h(sa,981050);c[ra>>2]=0;do if(pa)c[ra>>2]=0;else{m=rh[c[(c[Ba>>2]|0)+44>>2]&2047](Ba,1177956)|0;m=m?Ba:0;k=c[ra>>2]|0;if((m|0)==(k|0))break;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=m;if(!m)break;F0h(m)}while(0);Tkf(n,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);t=ENg(981063,8.0,8.0,8.0,8.0,-1.0,-1.0,-1.0,-1.0)|0;vpf(t,0);n=c[b>>2]|0;C1h(va,981493);C1h(sa,981500);o=ENg(981514,4.0,4.0,4.0,4.0,-1.0,-1.0,-1.0,-1.0)|0;c[ra>>2]=0;p=(o|0)==0;do if(p)c[ra>>2]=0;else{m=rh[c[(c[o>>2]|0)+44>>2]&2047](o,1177956)|0;m=m?o:0;k=c[ra>>2]|0;if((m|0)==(k|0))break;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=m;if(!m)break;F0h(m)}while(0);Tkf(n,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=0;do if(!p){if(!(u0h(o)|0))break;if(!(v0h(o)|0))break;yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}while(0);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,981862);C1h(sa,939270);c[ra>>2]=0;s=(t|0)==0;do if(s)c[ra>>2]=0;else{m=rh[c[(c[t>>2]|0)+44>>2]&2047](t,1177956)|0;m=m?t:0;k=c[ra>>2]|0;if((m|0)==(k|0))break;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=m;if(!m)break;F0h(m)}while(0);Tkf(n,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,981870);C1h(sa,939270);c[ra>>2]=0;do if(w)c[ra>>2]=0;else{m=rh[c[(c[x>>2]|0)+44>>2]&2047](x,1177956)|0;m=m?x:0;k=c[ra>>2]|0;if((m|0)==(k|0))break;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=m;if(!m)break;F0h(m)}while(0);Tkf(n,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);q=ENg(972352,4.0,4.0,4.0,4.0,7.0,7.0,7.0,7.0)|0;n=c[b>>2]|0;C1h(va,939264);C1h(sa,981877);c[ra>>2]=0;r=(q|0)==0;do if(r)c[ra>>2]=0;else{m=rh[c[(c[q>>2]|0)+44>>2]&2047](q,1177956)|0;m=m?q:0;k=c[ra>>2]|0;if((m|0)==(k|0))break;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=m;if(!m)break;F0h(m)}while(0);Tkf(n,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,981892);C1h(sa,981898);c[ra>>2]=GNg(981908)|0;Skf(k,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,982020);C1h(sa,981898);c[ra>>2]=GNg(982026)|0;Skf(k,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,982212);C1h(sa,981898);c[ra>>2]=GNg(982217)|0;Skf(k,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,982346);C1h(sa,981898);c[ra>>2]=GNg(982351)|0;Skf(k,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);n=c[b>>2]|0;C1h(va,1034816);C1h(sa,981898);o=ENg(953407,4.0,4.0,4.0,5.0,-1.0,-1.0,-1.0,-1.0)|0;c[ra>>2]=0;p=(o|0)==0;do if(p)c[ra>>2]=0;else{m=rh[c[(c[o>>2]|0)+44>>2]&2047](o,1177956)|0;m=m?o:0;k=c[ra>>2]|0;if((m|0)==(k|0))break;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=m;if(!m)break;F0h(m)}while(0);Tkf(n,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[ra>>2]=0;do if(!p){if(!(u0h(o)|0))break;if(!(v0h(o)|0))break;yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}while(0);l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,982620);C1h(sa,981898);g[ra>>2]=1.0;g[ra+4>>2]=1.0;g[ra+8>>2]=1.0;g[ra+12>>2]=.05000000074505806;Vkf(k,va,sa,ra);l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,982631);C1h(sa,981898);g[ra>>2]=1.0;g[ra+4>>2]=1.0;g[ra+8>>2]=1.0;g[ra+12>>2]=.20000000298023224;Vkf(k,va,sa,ra);l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,982642);C1h(sa,981898);Wkf(k,va,sa,~~(+g[81944]*80.0));l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,982657);C1h(sa,981898);Wkf(k,va,sa,~~(+g[81944]*160.0));l0h(sa);l0h(va);k=c[b>>2]|0;C1h(va,982672);C1h(sa,977427);c[ra>>2]=GNg(982677)|0;Skf(k,va,sa,ra);k=c[ra>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[ra>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);l0h(sa);l0h(va);m=GNg(991486)|0;k=c[f>>2]|0;do if((m|0)==(k|0)){if(!m)break;k=m;ua=1714}else{do if(k|0){if(!(u0h(k)|0))break;k=c[f>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[f>>2]=m;if(!m)break;F0h(m);k=m;ua=1714}while(0);do if((ua|0)==1714){if(!(u0h(k)|0))break;if(!(v0h(m)|0))break;yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}while(0);c[va>>2]=ENg(991486,2.0,2.0,2.0,2.0,-1.0,-1.0,-1.0,-1.0)|0;HNg(h,va);k=c[va>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[va>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);o=c[295061]|0;k=c[o>>2]|0;do if(k|0){INg(o,c[k+8>>2]|0);va=c[o+4>>2]|0;m=c[o>>2]|0;c[m+8>>2]=va;c[o+8>>2]=0;c[va+12>>2]=va;if(!m)break;n=m+28|0;k=c[n>>2]|0;do if(k|0){if(!(u0h(k)|0))break;k=c[n>>2]|0;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);c[n>>2]=0;g0h(m,0);c[o>>2]=0}while(0);g0h(o,0);do if(!r){if(!(u0h(q)|0))break;if(!(v0h(q)|0))break;yh[c[(c[q>>2]|0)+76>>2]&8191](q);g0h(q,0)}while(0);do if(!s){if(!(u0h(t)|0))break;if(!(v0h(t)|0))break;yh[c[(c[t>>2]|0)+76>>2]&8191](t);g0h(t,0)}while(0);do if(!v){if(!(u0h(u)|0))break;if(!(v0h(u)|0))break;yh[c[(c[u>>2]|0)+76>>2]&8191](u);g0h(u,0)}while(0);do if(!w){if(!(u0h(x)|0))break;if(!(v0h(x)|0))break;yh[c[(c[x>>2]|0)+76>>2]&8191](x);g0h(x,0)}while(0);do if(!z){if(!(u0h(B)|0))break;if(!(v0h(B)|0))break;yh[c[(c[B>>2]|0)+76>>2]&8191](B);g0h(B,0)}while(0);do if(!y){if(!(u0h(A)|0))break;if(!(v0h(A)|0))break;yh[c[(c[A>>2]|0)+76>>2]&8191](A);g0h(A,0)}while(0);do if(!D){if(!(u0h(F)|0))break;if(!(v0h(F)|0))break;yh[c[(c[F>>2]|0)+76>>2]&8191](F);g0h(F,0)}while(0);do if(!C){if(!(u0h(E)|0))break;if(!(v0h(E)|0))break;yh[c[(c[E>>2]|0)+76>>2]&8191](E);g0h(E,0)}while(0);do if(!G){if(!(u0h(U)|0))break;if(!(v0h(U)|0))break;yh[c[(c[U>>2]|0)+76>>2]&8191](U);g0h(U,0)}while(0);do if(!H){if(!(u0h(T)|0))break;if(!(v0h(T)|0))break;yh[c[(c[T>>2]|0)+76>>2]&8191](T);g0h(T,0)}while(0);do if(!K){if(!(u0h(S)|0))break;if(!(v0h(S)|0))break;yh[c[(c[S>>2]|0)+76>>2]&8191](S);g0h(S,0)}while(0);do if(!L){if(!(u0h(R)|0))break;if(!(v0h(R)|0))break;yh[c[(c[R>>2]|0)+76>>2]&8191](R);g0h(R,0)}while(0);do if(!M){if(!(u0h(Q)|0))break;if(!(v0h(Q)|0))break;yh[c[(c[Q>>2]|0)+76>>2]&8191](Q);g0h(Q,0)}while(0);do if(!I){if(!(u0h(P)|0))break;if(!(v0h(P)|0))break;yh[c[(c[P>>2]|0)+76>>2]&8191](P);g0h(P,0)}while(0);do if(!J){if(!(u0h(O)|0))break;if(!(v0h(O)|0))break;yh[c[(c[O>>2]|0)+76>>2]&8191](O);g0h(O,0)}while(0);do if(!V){if(!(u0h(N)|0))break;if(!(v0h(N)|0))break;yh[c[(c[N>>2]|0)+76>>2]&8191](N);g0h(N,0)}while(0);do if(!W){if(!(u0h(X)|0))break;if(!(v0h(X)|0))break;yh[c[(c[X>>2]|0)+76>>2]&8191](X);g0h(X,0)}while(0);do if(!Y){if(!(u0h(j)|0))break;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);j=c[xa>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[xa>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);j=c[ba>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[ba>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[ba>>2]=0;j=c[za>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[za>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);j=c[ea>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[ea>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[ea>>2]=0;do if(fa|0){if(!(u0h(fa)|0))break;if(!(v0h(fa)|0))break;yh[c[(c[fa>>2]|0)+76>>2]&8191](fa);g0h(fa,0)}while(0);j=c[ga>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[ga>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[ga>>2]=0;j=c[ma>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[ma>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[ma>>2]=0;j=c[na>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[na>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[na>>2]=0;j=c[oa>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[oa>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[oa>>2]=0;j=c[qa>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[qa>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[qa>>2]=0;j=c[ta>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[ta>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[ta>>2]=0;j=c[wa>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[wa>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[wa>>2]=0;j=c[ya>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[ya>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[ya>>2]=0;j=c[Aa>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[Aa>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[Aa>>2]=0;if(pa){l=Ca;return}if(!(u0h(Ba)|0)){l=Ca;return}if(!(v0h(Ba)|0)){l=Ca;return}yh[c[(c[Ba>>2]|0)+76>>2]&8191](Ba);g0h(Ba,0);l=Ca;return}function BNg(a){a=a|0;var b=0,d=0;b=c[294494]|0;if((c[a>>2]|0)==(b|0))return;if((b|0?u0h(b)|0:0)?(d=c[294494]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[294494]=0;a=c[a>>2]|0;c[294494]=a;if(!a)return;F0h(a);return}function CNg(a){a=a|0;var b=0,d=0;b=c[294493]|0;if((c[a>>2]|0)==(b|0))return;if((b|0?u0h(b)|0:0)?(d=c[294493]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[294493]=0;a=c[a>>2]|0;c[294493]=a;if(!a)return;F0h(a);return}function DNg(a){a=a|0;var b=0,d=0;b=c[294492]|0;if((c[a>>2]|0)==(b|0))return;if((b|0?u0h(b)|0:0)?(d=c[294492]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[294492]=0;a=c[a>>2]|0;c[294492]=a;if(!a)return;F0h(a);return}function ENg(b,d,e,f,h,i,j,k,m){b=b|0;d=+d;e=+e;f=+f;h=+h;i=+i;j=+j;k=+k;m=+m;var n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0;z=l;l=l+32|0;v=z+8|0;t=z;x=z+4|0;q=c[295061]|0;n=c[q>>2]|0;a:do if(n){n=c[n+8>>2]|0;p=c[q+4>>2]|0;b:do if((n|0)!=(p|0))while(1){o=c[n+24>>2]|0;if(o>>>0>b>>>0)n=n+8|0;else{if(o>>>0>=b>>>0)break b;n=n+4|0}n=c[n>>2]|0;if((n|0)==(p|0)){s=12;break a}}while(0);if((n|0)!=(p|0)&(n|0)!=0){c[v>>2]=b;n=c[(JNg(q,v)|0)>>2]|0;if(!n)n=0;else F0h(n)}else s=12}else s=12;while(0);if((s|0)==12){n=M0h(164,1207198)|0;jBf(n);Lki(n);if(n){a[1207129]=0;X2h(n)|0;F0h(n);if(u0h(n)|0?v0h(n)|0:0){yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}}else n=0;plj(v,b,-1);r=+g[81944];if(r>1.0){o=hei(v)|0;p=iei(v)|0;nij(v,5);jlj(v);r=+g[81944];if(r!=2.0)zij(v,~~(+(o|0)*r),~~(+(p|0)*r),1)}else if(r<1.0){B=+(hei(v)|0);A=+(iei(v)|0);nij(v,5);r=+g[81944];zij(v,~~(B*r),~~(A*r),1)}hBf(n,v,4);o=c[295061]|0;c[t>>2]=b;o=JNg(o,t)|0;p=c[o>>2]|0;if((n|0)!=(p|0)){if((p|0?u0h(p)|0:0)?(u=c[o>>2]|0,v0h(u)|0):0){yh[c[(c[u>>2]|0)+76>>2]&8191](u);g0h(u,0)}c[o>>2]=n;if(n|0)F0h(n)}E0h(v)}o=M0h(216,1207198)|0;apf(o);Lki(o);if(!o)o=0;else{a[1207129]=0;X2h(o)|0}c[x>>2]=0;s=(n|0)==0;if(!s){p=rh[c[(c[n>>2]|0)+44>>2]&2047](n,1164312)|0;p=p?n:0;q=c[x>>2]|0;if((p|0)!=(q|0)){if((q|0?u0h(q)|0:0)?(w=c[x>>2]|0,v0h(w)|0):0){yh[c[(c[w>>2]|0)+76>>2]&8191](w);g0h(w,0)}c[x>>2]=p;if(p|0)F0h(p)}}else c[x>>2]=0;knf(o,x);p=c[x>>2]|0;if((p|0?u0h(p)|0:0)?(y=c[x>>2]|0,v0h(y)|0):0){yh[c[(c[y>>2]|0)+76>>2]&8191](y);g0h(y,0)}c[x>>2]=0;mnf(o,0,+g[81944]*d);mnf(o,2,+g[81944]*f);mnf(o,3,+g[81944]*h);mnf(o,1,+g[81944]*e);uof(o,0,+g[81944]*i);uof(o,2,+g[81944]*k);uof(o,3,+g[81944]*m);uof(o,1,+g[81944]*j);vpf(o,1);if(s){l=z;return o|0}if(!(u0h(n)|0)){l=z;return o|0}if(!(v0h(n)|0)){l=z;return o|0}yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0);l=z;return o|0}function FNg(b,d,e,f){b=+b;d=+d;e=+e;f=+f;var h=0;h=M0h(144,1207198)|0;D5f(h);c[h>>2]=301356;W0h(h+140|0);Lki(h);if(!h)h=0;else{a[1207129]=0;X2h(h)|0}uof(h,0,+g[81944]*b);uof(h,2,+g[81944]*e);uof(h,3,+g[81944]*f);uof(h,1,+g[81944]*d);return h|0}function GNg(b){b=b|0;var d=0,e=0.0,f=0,h=0,i=0,j=0,k=0.0,m=0.0;j=l;l=l+32|0;i=j;d=M0h(164,1207198)|0;jBf(d);Lki(d);if(!d){h=0;f=0}else{a[1207129]=0;X2h(d)|0;h=d;f=d}plj(i,b,-1);e=+g[81944];if(e>1.0){d=hei(i)|0;b=iei(i)|0;nij(i,5);jlj(i);e=+g[81944];if(e!=2.0)zij(i,~~(+(d|0)*e),~~(+(b|0)*e),1)}else if(e<1.0){m=+(hei(i)|0);k=+(iei(i)|0);nij(i,5);e=+g[81944];zij(i,~~(m*e),~~(k*e),1)}hBf(h,i,4);if(!h){E0h(i);i=0;l=j;return i|0}if(rh[c[(c[h>>2]|0)+44>>2]&2047](h,1164308)|0){F0h(h);d=h;b=h}else{d=h;b=0}E0h(i);if(!(u0h(d)|0)){i=b;l=j;return i|0}if(!(v0h(h)|0)){i=b;l=j;return i|0}yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(f,0);i=b;l=j;return i|0}function HNg(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177956)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function INg(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[a+4>>2]|0)==(b|0))return;INg(a,c[b+8>>2]|0);INg(a,c[b+4>>2]|0);d=b+28|0;a=c[d>>2]|0;if((a|0?u0h(a)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[d>>2]=0;g0h(b,0);return}function JNg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;e=c[b>>2]|0;if(!e){e=J0h(32,4726)|0;c[e+28>>2]=0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;e=k;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;if(!i){e=k;j=14}else{g=k;j=15}}while(0);if((j|0)==14){g=J0h(32,4726)|0;c[g+28>>2]=0;i=g+16|0;c[i>>2]=0;c[i+4>>2]=0;c[b>>2]=g;i=c[b+4>>2]|0;c[g+4>>2]=i;c[g+8>>2]=i;c[g+12>>2]=i;c[g>>2]=1;g=e;j=15}if((j|0)==15){e=KNg(b,d,k)|0;f=c[g>>2]|0;if((f|0?u0h(f)|0:0)?(m=c[g>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[g>>2]=0;if(!e){h0h(1090356,1088563,616,1088574,0);m=0;l=n;return m|0}}a[1207129]=0;m=e+28|0;l=n;return m|0}function KNg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;h=o;a[h>>0]=0;n=LNg(b,d,h)|0;if(n|0?(i=n+28|0,g=c[i>>2]|0,(c[e>>2]|0)!=(g|0)):0){if((g|0?u0h(g)|0:0)?(f=c[i>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[i>>2]=0;d=c[e>>2]|0;c[i>>2]=d;if(d|0)F0h(d)}if(a[h>>0]|0){l=o;return n|0}e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;e=n+12|0;f=c[e>>2]|0;if(!(c[f>>2]|0)){m=b+4|0;d=n;k=f;h=f;while(1){j=k+12|0;f=c[j>>2]|0;g=c[f+8>>2]|0;i=f;do if((k|0)==(g|0)){g=c[f+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[f>>2]=0;d=f;break}}e=k+4|0;if((d|0)==(c[e>>2]|0)){g=d+8|0;f=c[g>>2]|0;c[e>>2]=f;if((f|0)==(c[m>>2]|0))f=i;else{c[f+12>>2]=k;f=c[j>>2]|0}h=d+12|0;c[h>>2]=f;i=c[j>>2]|0;f=i+8|0;c[((c[f>>2]|0)==(k|0)?f:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;f=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);f=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[f>>2]=0}k=f+8|0;e=c[k>>2]|0;g=e+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=f;d=f+12|0;c[e+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(f|0)?j:k+8|0)>>2]=e;c[g>>2]=f;c[d>>2]=e;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[f>>2]=0;d=f;break}}e=k+8|0;if((d|0)==(c[e>>2]|0)){g=d+4|0;f=c[g>>2]|0;c[e>>2]=f;if((f|0)==(c[m>>2]|0))f=i;else{c[f+12>>2]=k;f=c[j>>2]|0}h=d+12|0;c[h>>2]=f;i=c[j>>2]|0;f=i+4|0;c[((c[f>>2]|0)==(k|0)?f:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;f=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);f=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[f>>2]=0}k=f+4|0;e=c[k>>2]|0;g=e+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=f;d=f+12|0;c[e+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(f|0)?j:k+4|0)>>2]=e;c[g>>2]=f;c[d>>2]=e;d=i}while(0);e=d+12|0;f=c[e>>2]|0;if(!(c[f>>2]|0)){k=f;h=f}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function LNg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(32,4726)|0;c[l+28>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function MNg(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;switch(d|0){case 6:{dKb(c[b+84>>2]|0,6);if(a[b+104>>0]|0)a[b+132>>0]=1;break}case 7:{dKb(c[b+84>>2]|0,7);if(a[b+105>>0]|0)a[b+132>>0]=1;break}case 5:case 4:case 9:{dKb(c[b+84>>2]|0,d);break}case 10:{dKb(c[b+84>>2]|0,24);break}case 8:{C1h(e,991848);QWf(b,10,e,8);l0h(e);break}default:{}}l=f;return}function NNg(b,c){b=b|0;c=c|0;a[b+105>>0]=c&1;return}function ONg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;d=b+296|0;b=c[d>>2]|0;if(b|0){F0h(b);g=b;l=h;return g|0}b=M0h(416,1207198)|0;xqd(b);Lki(b);if(b){a[1207129]=0;if(X2h(b)|0)e=5}else{b=0;e=5}if((e|0)==5)c[f>>2]=b;wqd(d,f);b=c[d>>2]|0;if(!b)b=0;else F0h(b);d=c[f>>2]|0;if((d|0?u0h(d)|0:0)?(g=c[f>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}g=b;l=h;return g|0}function PNg(a,b){a=a|0;b=b|0;c[a+216>>2]=b;GJb(c[a+84>>2]|0,b,0);return}function QNg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0.0,k=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;H=l;l=l+144|0;G=H+136|0;F=H+48|0;E=H+84|0;p=H+80|0;f=H+128|0;s=H+32|0;t=H+16|0;k=H+124|0;u=H;v=H+120|0;w=H+116|0;x=H+112|0;q=H+64|0;y=H+104|0;r=H+96|0;D=H+88|0;a:do switch(d|0){case 30:{C=c[b+236>>2]|0;e=b+632|0;if((c[e>>2]|0)==1){C1h(G,991854);W0h(F);A=BVb(b,G,F)|0;l0h(F);l0h(G)}else{C1h(G,956230);W0h(F);A=BVb(b,G,F)|0;l0h(F);l0h(G)}if((c[e>>2]|0)==3){C1h(G,991871);W0h(F);z=BVb(b,G,F)|0;l0h(F);l0h(G)}else{C1h(G,956220);W0h(F);z=BVb(b,G,F)|0;l0h(F);l0h(G)}if(rVb(b)|0){C1h(G,991888);W0h(F);B=CVb(b,G,F)|0;l0h(F);l0h(G)}else{C1h(G,954625);W0h(F);B=CVb(b,G,F)|0;l0h(F);l0h(G)}if((a[b+636>>0]|0)==0?(c[e>>2]|0)!=2:0){C1h(G,955153);W0h(F);d=CVb(b,G,F)|0;l0h(F);l0h(G)}else{C1h(G,991901);W0h(F);d=CVb(b,G,F)|0;l0h(F);l0h(G)}c[E>>2]=0;c[p>>2]=0;o=ATh()|0;n=c[(c[o>>2]|0)+1096>>2]|0;c[f>>2]=C;fh[c[(c[A>>2]|0)+124>>2]&2047](t,A);I=s;c[I>>2]=0;c[I+4>>2]=0;I=t;m=c[I+4>>2]|0;e=s+8|0;c[e>>2]=c[I>>2];c[e+4>>2]=m;c[k>>2]=Ah[c[(c[A>>2]|0)+112>>2]&8191](A)|0;g[u>>2]=1.0;g[u+4>>2]=1.0;g[u+8>>2]=1.0;g[u+12>>2]=1.0;c[F>>2]=c[f>>2];c[G>>2]=c[k>>2];oh[n&15](o,F,s,G,0,u,0);n=b+616|0;e=c[A>>2]|0;if(!(c[n>>2]|0)){e=Ah[c[e+116>>2]&8191](A)|0;f=E}else{e=Ah[c[e+120>>2]&8191](A)|0;f=p}g[f>>2]=+g[f>>2]+ +(e|0);eVb(s,b);e=c[z>>2]|0;if(!(c[n>>2]|0)){k=Ah[c[e+116>>2]&8191](z)|0;e=s;f=s+4|0;k=(Ah[c[(c[A>>2]|0)+116>>2]&8191](A)|0)+k|0;m=s}else{k=Ah[c[e+120>>2]&8191](z)|0;m=s+4|0;e=s;f=m;k=(Ah[c[(c[A>>2]|0)+120>>2]&8191](A)|0)+k|0}g[m>>2]=+g[m>>2]-+(k|0);I=c[(c[B>>2]|0)+128>>2]|0;c[v>>2]=C;k=c[p>>2]|0;c[F>>2]=c[E>>2];c[F+4>>2]=k;k=s;m=c[k+4>>2]|0;s=F+8|0;c[s>>2]=c[k>>2];c[s+4>>2]=m;c[G>>2]=c[v>>2];th[I&4095](B,G,F);v=(c[n>>2]|0)==0;I=v?E:p;g[I>>2]=+g[I>>2]+(v?+g[e>>2]:+g[f>>2]);I=c[(c[o>>2]|0)+1096>>2]|0;c[w>>2]=C;fh[c[(c[A>>2]|0)+124>>2]&2047](u,A);v=c[p>>2]|0;c[t>>2]=c[E>>2];c[t+4>>2]=v;v=c[u+4>>2]|0;E=t+8|0;c[E>>2]=c[u>>2];c[E+4>>2]=v;c[x>>2]=Ah[c[(c[z>>2]|0)+112>>2]&8191](z)|0;g[q>>2]=1.0;g[q+4>>2]=1.0;g[q+8>>2]=1.0;g[q+12>>2]=1.0;c[F>>2]=c[w>>2];c[G>>2]=c[x>>2];oh[I&15](o,F,t,G,0,q,0);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;if(!(c[n>>2]|0)){h=+_jc(b);h=h-+Zjc(b);if(!(h<=0.0)){if(+akc(b)>0.0)i=+akc(b);else i=0.0;h=+mDc(b)*(i/h);h=+RCc(b)+h}else h=0.0;g[F+8>>2]=h;eVb(y,b);c[F+12>>2]=c[y+4>>2];g[F+4>>2]=0.0;h=+mDc(b);h=h*+bkc(b);h=h+ +(Ah[c[(c[A>>2]|0)+116>>2]&8191](A)|0);h=h+ +$6b(B,0)}else{eVb(r,b);c[F+8>>2]=c[r>>2];h=+_jc(b);h=h-+Zjc(b);if(!(h<=0.0)){if(+akc(b)>0.0)i=+akc(b);else i=0.0;h=+mDc(b)*(i/h);h=+RCc(b)+h}else h=0.0;g[F+12>>2]=h;h=+mDc(b);h=h*+bkc(b);h=h+ +(Ah[c[(c[A>>2]|0)+120>>2]&8191](A)|0);g[F+4>>2]=h+ +$6b(B,1);h=0.0}g[F>>2]=h;I=c[(c[d>>2]|0)+128>>2]|0;c[D>>2]=C;c[G>>2]=c[D>>2];th[I&4095](d,G,F);if((d|0?u0h(d)|0:0)?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}if((B|0?u0h(B)|0:0)?v0h(B)|0:0){yh[c[(c[B>>2]|0)+76>>2]&8191](B);g0h(B,0)}if((z|0?u0h(z)|0:0)?v0h(z)|0:0){yh[c[(c[z>>2]|0)+76>>2]&8191](z);g0h(z,0)}if(!A){l=H;return}if(!(u0h(A)|0)){l=H;return}if(!(v0h(A)|0)){l=H;return}yh[c[(c[A>>2]|0)+76>>2]&8191](A);g0h(A,0);l=H;return}case 10:{e=b+652|0;if(KJb(b,e)|0){e=LJb(b,e)|0;if(!e)e=0;else{I=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164356)|0;e=I?e:0}p=b+648|0;c[p>>2]=e}else{e=b+648|0;p=e;e=c[e>>2]|0}if(e|0){C1h(G,900334);C1h(F,786940);c[E>>2]=0;a4h(e,G,b,F,E,0)|0;n=c[E>>2]|0;if(n|0?(n0h(n+-8|0)|0)==0:0){k=c[E>>2]|0;k=(k|0)==0?0:k+-4|0;o=k+4|0;e=c[k>>2]|0;if(e|0){m=0;do{f=o+(m*24|0)|0;if(c[f>>2]|0){w0h(f);e=c[k>>2]|0}m=m+1|0}while(m>>>0<e>>>0)}g0h(n,1)}l0h(F);l0h(G);n=c[p>>2]|0;C1h(G,899407);C1h(F,786958);c[E>>2]=Caj()|0;a4h(n,G,b,F,E,4)|0;n=c[E>>2]|0;if(n|0?(n0h(n+-8|0)|0)==0:0){k=c[E>>2]|0;k=(k|0)==0?0:k+-4|0;o=k+4|0;e=c[k>>2]|0;if(e|0){m=0;do{f=o+(m*24|0)|0;if(c[f>>2]|0){w0h(f);e=c[k>>2]|0}m=m+1|0}while(m>>>0<e>>>0)}g0h(n,1)}l0h(F);l0h(G)}switch(d|0){case 11:{z=70;break a}case 16:{z=73;break a}case 42:break a;default:{}}l=H;return}case 11:{z=70;break}case 16:{z=73;break}case 42:break;default:{l=H;return}}while(0);if((z|0)==70){e=b+648|0;f=c[e>>2]|0;if(f|0){C1h(G,900334);C1h(F,786940);l2h(f,G,b,F);l0h(F);l0h(G);I=c[e>>2]|0;C1h(G,899407);C1h(F,786958);l2h(I,G,b,F);l0h(F);l0h(G)}c[e>>2]=0;l=H;return}if((z|0)==73){n=b+696|0;if(!(a[n>>0]|0)){l=H;return}o=b+697|0;if(!(a[o>>0]|0)){e=b+692|0;i=+g[e>>2];if(i==0.0|i>.1){C=b+664|0;I=b+680|0;u5h(G,C,I);D=c[C+4>>2]|0;c[I>>2]=c[C>>2];c[I+4>>2]=D;g[E>>2]=+fKb(b);D5h(F,G,E);G=c[F+4>>2]|0;I=b+656|0;c[I>>2]=c[F>>2];c[I+4>>2]=G}i=+fKb(b);g[e>>2]=i+ +g[e>>2];l=H;return}f=b+616|0;e=c[f>>2]|0;if(!e){h=+Yjc(b);e=c[f>>2]|0}else h=0.0;if((e|0)==1)i=+Yjc(b);else i=0.0;g[G>>2]=h;k=G+4|0;g[k>>2]=i;m=b+656|0;g[E>>2]=+fKb(b);v5h(F,m,E);poj(G,F);if(!(c[f>>2]|0)){h=+g[G>>2];if(h<0.0){g[G>>2]=0.0;e=1;h=0.0}else e=0;i=+_jc(b);if(h>i-+akc(b)){h=+_jc(b);h=h-+akc(b);g[G>>2]=h;e=1}else h=+g[G>>2];ckc(b,h);h=+g[m>>2];i=(c[j>>2]=(g[j>>2]=h,c[j>>2]|0)&2147483647,+g[j>>2]);i=i-+fKb(b)*1.0e3;g[m>>2]=(h<0.0?-1.0:1.0)*i;if((e&1)!=0|i<0.0)z=92}else{h=+g[k>>2];if(h<0.0){g[k>>2]=0.0;e=1;h=0.0}else e=0;i=+_jc(b);if(h>i-+akc(b)){h=+_jc(b);h=h-+akc(b);g[k>>2]=h;e=1}else h=+g[k>>2];ckc(b,h);I=b+660|0;h=+g[I>>2];i=(c[j>>2]=(g[j>>2]=h,c[j>>2]|0)&2147483647,+g[j>>2]);i=i-+fKb(b)*1.0e3;g[I>>2]=(h<0.0?-1.0:1.0)*i;if(e|i<0.0)z=92}if((z|0)==92){eKb(b,0);a[n>>0]=0;a[o>>0]=0}if((d|0)!=42){l=H;return}}c[b+632>>2]=0;yNb(b);l=H;return}function RNg(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+124>>2]|0;if(!d){b=0;return b|0}d=c[d+8>>2]|0;e=c[a+128>>2]|0;a:do if((d|0)!=(e|0))while(1){a=c[d+24>>2]|0;if((a|0)>(b|0))d=d+8|0;else{if((a|0)>=(b|0))break a;d=d+4|0}d=c[d>>2]|0;if((d|0)==(e|0)){d=e;break}}while(0);b=(d|0)!=(e|0)&(d|0)!=0;return b|0}function SNg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}xj(b);e=d<<2;if(d>>>0<=1073741823?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function TNg(b,d,e){b=b|0;d=d|0;e=e|0;var f=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.0,C=0.0,D=0.0,E=0.0,F=0.0;b=Ah[c[(c[b>>2]|0)+116>>2]&8191](b)|0;if(!b)return;h=c[b+-4>>2]|0;if(h){f=c[d>>2]|0;if(!f)x=0;else x=((c[f+16>>2]|0)>>>0)/12|0;uob(d,h+x|0)|0;if((c[d>>2]|0)!=0?(SE(d),i=c[d>>2]|0,(i|0)!=0):0){U4h(i+4|0)|0;w=i;k=c[i+8>>2]|0}else{w=0;k=0}l=e+4|0;m=e+8|0;n=e+36|0;o=e+12|0;p=e+16|0;q=e+20|0;r=e+40|0;s=e+24|0;t=e+28|0;u=e+32|0;v=e+44|0;j=0;while(1){h=(b|0)==0;if(h)f=0;else f=c[b+-4>>2]|0;if((j|0)>=(f|0))break;if(h)f=0;else f=c[b+-4>>2]|0;if((f|0)<=(j|0)){if(h)f=0;else f=c[b+-4>>2]|0;if((f|0)<=(j|0)){y=20;break}a[1207129]=0}h=b+-8|0;if((c[h>>2]|0)>>>0>1){d=c[b+-4>>2]|0;i=(d*12|0)+-1|0;i=i>>>1|i;i=i>>>2|i;i=i>>>4|i;i=i>>>8|i;i=J1h((i>>>16|i)+1|0,1)|0;c[i+-8>>2]=1;c[i+-4>>2]=d;if(d|0){f=0;do{z=i+(f*12|0)|0;A=b+(f*12|0)|0;c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];f=f+1|0}while((f|0)!=(d|0))}if(!(n0h(h)|0)){g0h(b,1);b=i}else b=i}F=+g[b+(j*12|0)>>2];E=+g[b+(j*12|0)+4>>2];D=+g[b+(j*12|0)+8>>2];C=+g[r>>2]+(F*+g[o>>2]+E*+g[p>>2]+D*+g[q>>2]);B=+g[v>>2]+(F*+g[s>>2]+E*+g[t>>2]+D*+g[u>>2]);A=j+x|0;g[k+(A*12|0)>>2]=+g[n>>2]+(+g[e>>2]*F+ +g[l>>2]*E+ +g[m>>2]*D);g[k+(A*12|0)+4>>2]=C;g[k+(A*12|0)+8>>2]=B;j=j+1|0}if((y|0)==20)h0h(1090356,1090367,139,1090381,0);if(w|0)n0h(w+4|0)|0;if(!b)return}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function UNg(b){b=b|0;if(a[1207069]|0)return;B9h();fOg();gOg();a[1207069]=1;return}function VNg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function WNg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function XNg(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,m=0,n=0,o=0,p=0;m=l;l=l+32|0;k=m+24|0;h=m+4|0;j=m;U0h(k,1005247);k=c[k>>2]|0;d=k;e=h+4|0;c[e>>2]=0;f=h+12|0;c[f>>2]=0;c[h>>2]=0;i=(k|0)==0;if(!i?(c[e>>2]=0,G0h(k+-8|0)|0):0)c[e>>2]=d;c[h+8>>2]=0;d=c[f>>2]|0;if(d|0){if(!(n0h(d+-8|0)|0))g0h(d,1);c[f>>2]=0}c[h+16>>2]=256;if(!(c[b>>2]|0)){g=J0h(12,4726)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;o=d+20|0;c[o>>2]=0;p=d+24|0;c[p>>2]=0;n=d+28|0;c[n>>2]=0;xk(d,h)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[p>>2]=g;c[o>>2]=0;c[n>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(i){C1h(j,1005247);Tai(j,b,1,a);l0h(j);l=m;return}if(n0h(k+-8|0)|0){C1h(j,1005247);Tai(j,b,1,a);l0h(j);l=m;return}g0h(k,1);C1h(j,1005247);Tai(j,b,1,a);l0h(j);l=m;return}function YNg(a,b,c){a=a|0;b=b|0;c=c|0;return}function ZNg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+72|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1005247);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function _Ng(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1005247);l=b;return c[a>>2]|0}function $Ng(a,b){a=a|0;b=b|0;if(E1h(b,1005247)|0){b=1;return b|0}b=E1h(b,1086820)|0;return b|0}function aOg(a,b){a=a|0;b=b|0;return (b|0)==1180252|(b|0)==1164196|0}function bOg(a){a=a|0;c[a>>2]=327788;l0h(a+72|0);l3h(a);return}function cOg(a){a=a|0;c[a>>2]=327788;l0h(a+72|0);l3h(a);mJj(a);return}function dOg(a,b){a=a|0;b=b|0;return G2h(rh[c[(c[a>>2]|0)+160>>2]&2047](a,b)|0)|0}function eOg(a){a=a|0;var b=0,d=0.0,e=0.0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;i=b+24|0;f=b+16|0;h=b+8|0;j=b;g[i>>2]=+Eh[c[(c[a>>2]|0)+180>>2]&511](a);fh[c[(c[a>>2]|0)+108>>2]&2047](f,a);fh[c[(c[a>>2]|0)+84>>2]&2047](j,a);v5h(h,j,i);poj(f,h);e=+Eh[c[(c[a>>2]|0)+116>>2]&511](a);d=+g[i>>2];d=1.0-d*+Eh[c[(c[a>>2]|0)+88>>2]&511](a);g[h>>2]=d<0.0?0.0:d;roj(f,h);d=+g[i>>2];d=1.0-d*+Eh[c[(c[a>>2]|0)+92>>2]&511](a);d=d<0.0?0.0:d;g[h>>2]=d;fh[c[(c[a>>2]|0)+104>>2]&2047](a,f);ch[c[(c[a>>2]|0)+112>>2]&511](a,e*d);l=b;return}function fOg(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1005247);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1086820);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function gOg(){var a=0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=327988;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=84;c[a+36>>2]=1;H3h(1,a,996345,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=328020;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=88;c[a+36>>2]=1;H3h(1,a,996363,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=328020;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=92;c[a+36>>2]=1;H3h(1,a,996385,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=328020;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=96;c[a+36>>2]=1;H3h(1,a,996454,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=328020;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=100;c[a+36>>2]=1;H3h(1,a,996471,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=328052;c[a+24>>2]=1;c[a+32>>2]=104;c[a+36>>2]=1;H3h(1,a,996491,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=327988;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=108;c[a+36>>2]=1;H3h(1,a,996511,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=328084;c[a+24>>2]=1;c[a+32>>2]=112;c[a+36>>2]=1;H3h(1,a,996531,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=328020;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=116;c[a+36>>2]=1;H3h(1,a,996552,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=328116;c[a+24>>2]=1;c[a+32>>2]=120;c[a+36>>2]=1;H3h(1,a,996573,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=328148;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=124;c[a+36>>2]=1;H3h(1,a,996587,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=328180;c[a+24>>2]=1;c[a+32>>2]=128;c[a+36>>2]=1;H3h(1,a,996645,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=328212;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=132;c[a+36>>2]=1;H3h(1,a,996661,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=328244;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=136;c[a+36>>2]=1;H3h(1,a,996673,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=328276;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=140;c[a+36>>2]=1;H3h(1,a,1005198,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=328276;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=144;c[a+36>>2]=1;H3h(1,a,1005173,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=328308;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=148;c[a+36>>2]=1;H3h(1,a,1005149,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=328340;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=152;c[a+36>>2]=1;H3h(1,a,1005128,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=328276;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=156;c[a+36>>2]=1;H3h(1,a,1005103,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=328372;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=160;c[a+36>>2]=1;H3h(1,a,1005079,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=328404;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=164;c[a+36>>2]=1;H3h(1,a,996691,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=328308;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=168;c[a+36>>2]=1;H3h(1,a,1005052,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=328436;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=172;c[a+36>>2]=1;H3h(1,a,991916,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=328276;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=176;c[a+36>>2]=1;H3h(1,a,1004892,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=328020;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=180;c[a+36>>2]=1;H3h(1,a,996719,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=328468;c[a+24>>2]=0;c[a+32>>2]=184;c[a+36>>2]=1;H3h(1,a,1004808,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=328500;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=188;c[a+36>>2]=1;H3h(1,a,991960,0,0)|0;return}function hOg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1005247);l=b;return c[a>>2]|0}function iOg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180252)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;B7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function jOg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180252)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function kOg(a){a=a|0;w4h(a);mJj(a);return}function lOg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1005247);l=b;return c[a>>2]|0}function mOg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180252)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function nOg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180252)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function oOg(a){a=a|0;w4h(a);mJj(a);return}function pOg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1005247);l=b;return c[a>>2]|0}function qOg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180252)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;th[j&4095](m,k,o);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function rOg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180252)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;th[b&4095](g,f,c[c[d>>2]>>2]|0);K0h(e,g);if(!(c[g>>2]|0)){l=h;return}w0h(g);l=h;return}function sOg(a){a=a|0;w4h(a);mJj(a);return}function tOg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1005247);l=b;return c[a>>2]|0}function uOg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180252)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;B7h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function vOg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180252)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;return}function wOg(a){a=a|0;w4h(a);mJj(a);return}function xOg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1005247);l=b;return c[a>>2]|0}function yOg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180252)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;z7h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function zOg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180252)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;return}function AOg(a){a=a|0;w4h(a);mJj(a);return}function BOg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1005247);l=b;return c[a>>2]|0}function COg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180252)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;c[n>>2]=rh[j&2047](k,p)|0;Kai(m,n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function DOg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180252)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;return}function EOg(a){a=a|0;w4h(a);mJj(a);return}function FOg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1005247);l=b;return c[a>>2]|0}function GOg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180252)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;L2h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function HOg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180252)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;return}function IOg(a){a=a|0;w4h(a);mJj(a);return}function JOg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1005247);l=b;return c[a>>2]|0}function KOg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180252)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;th[j&4095](n,k,p);k6h(m,n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function LOg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180252)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;th[b&4095](g,f,c[c[d>>2]>>2]|0);a=g;d=c[a+4>>2]|0;g=e;c[g>>2]=c[a>>2];c[g+4>>2]=d;l=h;return}function MOg(a){a=a|0;w4h(a);mJj(a);return}function NOg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1005247);l=b;return c[a>>2]|0}function OOg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180252)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function POg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180252)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function QOg(a){a=a|0;w4h(a);mJj(a);return}function ROg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1005247);l=b;return c[a>>2]|0}function SOg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180252)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function TOg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180252)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function UOg(a){a=a|0;w4h(a);mJj(a);return}function VOg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1005247);l=b;return c[a>>2]|0}function WOg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180252)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function XOg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180252)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function YOg(a){a=a|0;w4h(a);mJj(a);return}function ZOg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1005247);l=b;return c[a>>2]|0}function _Og(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180252)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);a6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function $Og(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180252)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];l=g;return}function aPg(a){a=a|0;w4h(a);mJj(a);return}function bPg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1005247);l=b;return c[a>>2]|0}function cPg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180252)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);Zdi(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function dPg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180252)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];fh[e&2047](b,f);l=g;return}function ePg(a){a=a|0;w4h(a);mJj(a);return}function fPg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1005247);l=b;return c[a>>2]|0}function gPg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180252)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function hPg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180252)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function iPg(a){a=a|0;w4h(a);mJj(a);return}function jPg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1005247);l=b;return c[a>>2]|0}function kPg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180252)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function lPg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180252)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;h=c[d>>2]|0;a=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=a;fh[e&2047](b,f);l=g;return}function mPg(a){a=a|0;w4h(a);mJj(a);return}function nPg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1005247);l=b;return c[a>>2]|0}function oPg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180252)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function pPg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180252)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function qPg(a){a=a|0;w4h(a);mJj(a);return}function rPg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1005247);l=b;return c[a>>2]|0}function sPg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180252)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);k6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function tPg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180252)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);a=f;f=c[a+4>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=f;l=g;return}function uPg(a){a=a|0;w4h(a);mJj(a);return}function vPg(b){b=b|0;if(a[1207070]|0)return;B9h();HPg();IPg();a[1207070]=1;return}function wPg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function xPg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function yPg(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,m=0,n=0,o=0,p=0;m=l;l=l+32|0;k=m+24|0;h=m+4|0;j=m;U0h(k,1024402);k=c[k>>2]|0;d=k;e=h+4|0;c[e>>2]=0;f=h+12|0;c[f>>2]=0;c[h>>2]=0;i=(k|0)==0;if(!i?(c[e>>2]=0,G0h(k+-8|0)|0):0)c[e>>2]=d;c[h+8>>2]=0;d=c[f>>2]|0;if(d|0){if(!(n0h(d+-8|0)|0))g0h(d,1);c[f>>2]=0}c[h+16>>2]=256;if(!(c[b>>2]|0)){g=J0h(12,4726)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;o=d+20|0;c[o>>2]=0;p=d+24|0;c[p>>2]=0;n=d+28|0;c[n>>2]=0;xk(d,h)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[p>>2]=g;c[o>>2]=0;c[n>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(i){C1h(j,1024402);Tai(j,b,1,a);l0h(j);l=m;return}if(n0h(k+-8|0)|0){C1h(j,1024402);Tai(j,b,1,a);l0h(j);l=m;return}g0h(k,1);C1h(j,1024402);Tai(j,b,1,a);l0h(j);l=m;return}function zPg(a,b,c){a=a|0;b=b|0;c=c|0;return}function APg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+72|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1024402);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function BPg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function CPg(a,b){a=a|0;b=b|0;if(E1h(b,1024402)|0){b=1;return b|0}b=E1h(b,1086820)|0;return b|0}function DPg(a,b){a=a|0;b=b|0;return (b|0)==1180256|(b|0)==1164196|0}function EPg(a){a=a|0;c[a>>2]=328532;c[295062]=0;l0h(a+72|0);l3h(a);return}function FPg(a){a=a|0;c[a>>2]=328532;c[295062]=0;l0h(a+72|0);l3h(a);mJj(a);return}function GPg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;k=h;g=c[g>>2]|0;j=c[(c[a>>2]|0)+460>>2]|0;c[k>>2]=c[b>>2];c[i>>2]=c[k>>2];g=Kh[j&3](a,i,d,e,f,g|0?g+88|0:0)|0;l=h;return g|0}function HPg(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1024402);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1086820);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function IPg(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+96|0;e=i+80|0;f=i+48|0;h=i+24|0;a=i;b=i+72|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=329080;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=88;c[d+36>>2]=1;H3h(1,d,1010805,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=329112;c[d+24>>2]=2;c[d+32>>2]=92;c[d+36>>2]=1;H3h(1,d,1010790,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=329144;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=100;c[d+36>>2]=1;H3h(1,d,1010693,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=329176;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=104;c[d+36>>2]=1;H3h(1,d,1010561,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=329208;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=116;c[d+36>>2]=1;H3h(1,d,1009709,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=329240;c[d+24>>2]=2;c[d+32>>2]=120;c[d+36>>2]=1;H3h(1,d,1009692,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=329272;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=124;c[d+36>>2]=1;H3h(1,d,1009630,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=329304;c[d+24>>2]=3;c[d+32>>2]=128;c[d+36>>2]=1;H3h(1,d,1009614,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=329336;c[d+24>>2]=2;G3h(d,1);c[d+32>>2]=132;c[d+36>>2]=1;H3h(1,d,1009598,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=329368;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=136;c[d+36>>2]=1;H3h(1,d,992002,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=329208;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=152;c[d+36>>2]=1;H3h(1,d,996815,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=329400;c[d+24>>2]=2;c[d+32>>2]=156;c[d+36>>2]=1;H3h(1,d,1009319,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=329432;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=160;c[d+36>>2]=1;H3h(1,d,1009304,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=329464;c[d+24>>2]=2;c[d+32>>2]=164;c[d+36>>2]=1;H3h(1,d,1009275,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=329496;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=168;c[d+36>>2]=1;H3h(1,d,1009178,0,0)|0;d=h+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;g[h>>2]=1.0;g[h+12>>2]=1.0;a6h(f,h);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=329528;c[d+24>>2]=3;c[d+32>>2]=172;c[d+36>>2]=1;c[e>>2]=f;H3h(1,d,1009163,e,1)|0;if(c[f>>2]|0)w0h(f);j=M0h(40,1207198)|0;F3h(j);c[j>>2]=329560;c[j+24>>2]=3;c[j+32>>2]=176;c[j+36>>2]=1;H3h(1,j,1009148,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=329592;c[j+24>>2]=3;c[j+32>>2]=180;c[j+36>>2]=1;H3h(1,j,1009123,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=329624;c[j+24>>2]=1;G3h(j,1);c[j+32>>2]=184;c[j+36>>2]=1;H3h(1,j,1009060,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=329656;c[j+24>>2]=2;G3h(j,1);c[j+32>>2]=188;c[j+36>>2]=1;H3h(1,j,1009e3,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=329688;c[j+24>>2]=2;G3h(j,1);c[j+32>>2]=192;c[j+36>>2]=1;H3h(1,j,1008975,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=329720;c[j+24>>2]=2;c[j+32>>2]=196;c[j+36>>2]=1;H3h(1,j,1008957,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=329752;c[j+24>>2]=1;c[j+32>>2]=200;c[j+36>>2]=1;H3h(1,j,1008939,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=329784;c[j+24>>2]=2;c[j+32>>2]=232;c[j+36>>2]=1;H3h(1,j,1008625,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=329784;c[j+24>>2]=2;c[j+32>>2]=228;c[j+36>>2]=1;H3h(1,j,1008645,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=329816;c[j+24>>2]=3;c[j+32>>2]=212;c[j+36>>2]=1;H3h(1,j,1008824,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=329848;c[j+24>>2]=2;c[j+32>>2]=216;c[j+36>>2]=1;H3h(1,j,1008805,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=329880;c[j+24>>2]=2;G3h(j,1);c[j+32>>2]=220;c[j+36>>2]=1;H3h(1,j,1008741,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=329912;c[j+24>>2]=1;G3h(j,1);c[j+32>>2]=224;c[j+36>>2]=1;H3h(1,j,1008669,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=329784;c[j+24>>2]=2;c[j+32>>2]=204;c[j+36>>2]=1;H3h(1,j,1008908,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=329944;c[j+24>>2]=1;G3h(j,1);c[j+32>>2]=208;c[j+36>>2]=1;H3h(1,j,1008839,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=329976;c[j+24>>2]=3;c[j+32>>2]=244;c[j+36>>2]=1;H3h(1,j,1008560,0,0)|0;L2h(f,2);J8h(h,0);j=M0h(40,1207198)|0;F3h(j);c[j>>2]=330008;c[j+24>>2]=2;G3h(j,1);c[j+32>>2]=252;c[j+36>>2]=1;c[e>>2]=f;d=e+4|0;c[d>>2]=h;H3h(1,j,996827,e,2)|0;if(c[h>>2]|0)w0h(h);if(c[f>>2]|0)w0h(f);j=M0h(40,1207198)|0;F3h(j);c[j>>2]=329400;c[j+24>>2]=2;c[j+32>>2]=256;c[j+36>>2]=1;H3h(1,j,1008334,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=329432;c[j+24>>2]=1;G3h(j,1);c[j+32>>2]=260;c[j+36>>2]=1;H3h(1,j,1008319,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=330040;c[j+24>>2]=2;c[j+32>>2]=264;c[j+36>>2]=1;H3h(1,j,1008305,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=330072;c[j+24>>2]=1;G3h(j,1);c[j+32>>2]=268;c[j+36>>2]=1;H3h(1,j,1008235,0,0)|0;j=h+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;g[h>>2]=1.0;g[h+12>>2]=1.0;a6h(f,h);j=M0h(40,1207198)|0;F3h(j);c[j>>2]=329528;c[j+24>>2]=3;c[j+32>>2]=272;c[j+36>>2]=1;c[e>>2]=f;H3h(1,j,1008220,e,1)|0;if(c[f>>2]|0)w0h(f);j=M0h(40,1207198)|0;F3h(j);c[j>>2]=329560;c[j+24>>2]=3;c[j+32>>2]=276;c[j+36>>2]=1;H3h(1,j,1008128,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=329592;c[j+24>>2]=3;c[j+32>>2]=280;c[j+36>>2]=1;H3h(1,j,1008083,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=330104;c[j+24>>2]=3;c[j+32>>2]=284;c[j+36>>2]=1;H3h(1,j,1008040,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=329624;c[j+24>>2]=1;G3h(j,1);c[j+32>>2]=288;c[j+36>>2]=1;H3h(1,j,1008019,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=329656;c[j+24>>2]=2;G3h(j,1);c[j+32>>2]=292;c[j+36>>2]=1;H3h(1,j,1007913,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=329688;c[j+24>>2]=2;G3h(j,1);c[j+32>>2]=296;c[j+36>>2]=1;H3h(1,j,1007835,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=330136;c[j+24>>2]=2;G3h(j,1);c[j+32>>2]=300;c[j+36>>2]=1;H3h(1,j,1007811,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=329720;c[j+24>>2]=2;c[j+32>>2]=312;c[j+36>>2]=1;H3h(1,j,1007681,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=329752;c[j+24>>2]=1;c[j+32>>2]=316;c[j+36>>2]=1;H3h(1,j,1007663,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=330168;c[j+24>>2]=3;c[j+32>>2]=304;c[j+36>>2]=1;H3h(1,j,1007785,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=330200;c[j+24>>2]=2;G3h(j,1);c[j+32>>2]=308;c[j+36>>2]=1;H3h(1,j,1007699,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=329784;c[j+24>>2]=2;c[j+32>>2]=320;c[j+36>>2]=1;H3h(1,j,1007632,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=329944;c[j+24>>2]=1;G3h(j,1);c[j+32>>2]=324;c[j+36>>2]=1;H3h(1,j,1007604,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=330232;c[j+24>>2]=2;c[j+32>>2]=328;c[j+36>>2]=1;H3h(1,j,1007559,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=330264;c[j+24>>2]=1;G3h(j,1);c[j+32>>2]=332;c[j+36>>2]=1;H3h(1,j,1007457,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=329784;c[j+24>>2]=2;c[j+32>>2]=336;c[j+36>>2]=1;H3h(1,j,1007437,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=329944;c[j+24>>2]=1;G3h(j,1);c[j+32>>2]=340;c[j+36>>2]=1;H3h(1,j,1007417,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=329784;c[j+24>>2]=2;c[j+32>>2]=344;c[j+36>>2]=1;H3h(1,j,1007393,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=329944;c[j+24>>2]=1;G3h(j,1);c[j+32>>2]=348;c[j+36>>2]=1;H3h(1,j,1007369,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=330296;c[j+24>>2]=3;c[j+32>>2]=352;c[j+36>>2]=1;H3h(1,j,1007308,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=330328;c[j+24>>2]=2;G3h(j,1);c[j+32>>2]=356;c[j+36>>2]=1;H3h(1,j,1007293,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=330360;c[j+24>>2]=3;c[j+32>>2]=360;c[j+36>>2]=1;H3h(1,j,1007278,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=330392;c[j+24>>2]=2;G3h(j,1);c[j+32>>2]=364;c[j+36>>2]=1;H3h(1,j,1007214,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=330424;c[j+24>>2]=3;c[j+32>>2]=388;c[j+36>>2]=1;H3h(1,j,1007086,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=330424;c[j+24>>2]=3;c[j+32>>2]=384;c[j+36>>2]=1;H3h(1,j,1007105,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=330456;c[j+24>>2]=2;c[j+32>>2]=392;c[j+36>>2]=1;H3h(1,j,1007063,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=329400;c[j+24>>2]=2;c[j+32>>2]=396;c[j+36>>2]=1;H3h(1,j,1007034,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=329400;c[j+24>>2]=2;c[j+32>>2]=400;c[j+36>>2]=1;H3h(1,j,1007002,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=329720;c[j+24>>2]=2;c[j+32>>2]=408;c[j+36>>2]=1;H3h(1,j,1006941,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=329624;c[j+24>>2]=1;G3h(j,1);c[j+32>>2]=412;c[j+36>>2]=1;H3h(1,j,1006868,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=330456;c[j+24>>2]=2;c[j+32>>2]=416;c[j+36>>2]=1;H3h(1,j,1006831,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=330488;c[j+24>>2]=1;G3h(j,1);c[j+32>>2]=420;c[j+36>>2]=1;H3h(1,j,1006745,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=330520;c[j+24>>2]=2;c[j+32>>2]=424;c[j+36>>2]=1;H3h(1,j,1006708,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=330552;c[j+24>>2]=1;G3h(j,1);c[j+32>>2]=428;c[j+36>>2]=1;H3h(1,j,1006671,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=329240;c[j+24>>2]=2;c[j+32>>2]=440;c[j+36>>2]=1;H3h(1,j,1006514,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=329272;c[j+24>>2]=1;G3h(j,1);c[j+32>>2]=444;c[j+36>>2]=1;H3h(1,j,1006479,0,0)|0;c[f>>2]=0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=330584;c[j+24>>2]=4;c[j+32>>2]=448;c[j+36>>2]=1;c[e>>2]=f;H3h(1,j,1006443,e,1)|0;if(c[f>>2]|0)w0h(f);m6h(f,.08);c[h>>2]=0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=330616;c[j+24>>2]=5;G3h(j,1);c[j+32>>2]=84;c[j+36>>2]=1;c[e>>2]=f;c[d>>2]=h;H3h(1,j,1006129,e,2)|0;if(c[h>>2]|0)w0h(h);if(c[f>>2]|0)w0h(f);j=M0h(40,1207198)|0;F3h(j);c[j>>2]=330648;c[j+24>>2]=3;c[j+32>>2]=464;c[j+36>>2]=1;H3h(1,j,1006083,0,0)|0;j=M0h(40,1207198)|0;F3h(j);c[j>>2]=330680;c[j+24>>2]=2;G3h(j,1);c[j+32>>2]=468;c[j+36>>2]=1;H3h(1,j,1006024,0,0)|0;c[h>>2]=0;Kai(f,h);j=M0h(40,1207198)|0;F3h(j);c[j>>2]=330712;c[j+24>>2]=3;G3h(j,1);c[j+32>>2]=472;c[j+36>>2]=1;c[e>>2]=f;H3h(1,j,1006007,e,1)|0;if(c[f>>2]|0)w0h(f);c[h>>2]=0;Kai(f,h);c[b>>2]=0;Kai(a,b);j=M0h(40,1207198)|0;F3h(j);c[j>>2]=330744;c[j+24>>2]=5;G3h(j,1);c[j+32>>2]=476;c[j+36>>2]=1;c[e>>2]=f;c[d>>2]=a;H3h(1,j,1005987,e,2)|0;if(c[a>>2]|0)w0h(a);if(c[f>>2]|0)w0h(f);c[h>>2]=0;Kai(f,h);j=M0h(40,1207198)|0;F3h(j);c[j>>2]=330776;c[j+24>>2]=4;G3h(j,1);c[j+32>>2]=480;c[j+36>>2]=1;c[e>>2]=f;H3h(1,j,1005876,e,1)|0;if(c[f>>2]|0)w0h(f);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=330808;c[a+24>>2]=3;c[a+32>>2]=492;c[a+36>>2]=1;H3h(1,a,1005608,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=330840;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=496;c[a+36>>2]=1;H3h(1,a,1005421,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=330872;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=500;c[a+36>>2]=1;H3h(1,a,1005356,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=329752;c[a+24>>2]=1;c[a+32>>2]=504;c[a+36>>2]=1;H3h(1,a,998744,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=330904;c[a+24>>2]=1;c[a+32>>2]=508;c[a+36>>2]=1;H3h(1,a,998753,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=330936;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=536;c[a+36>>2]=1;H3h(1,a,998764,0,0)|0;U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,992051);m4h(f,e,0);l0h(e);l0h(f);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,992086);m4h(f,e,1);l0h(e);l0h(f);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,992121);m4h(f,e,2);l0h(e);l0h(f);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,992162);m4h(f,e,3);l0h(e);l0h(f);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,992210);m4h(f,e,4);l0h(e);l0h(f);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,992259);m4h(f,e,5);l0h(e);l0h(f);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,992290);m4h(f,e,6);l0h(e);l0h(f);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,992326);m4h(f,e,0);l0h(e);l0h(f);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,992337);m4h(f,e,2);l0h(e);l0h(f);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,992351);m4h(f,e,3);l0h(e);l0h(f);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,992364);m4h(f,e,4);l0h(e);l0h(f);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,998826);m4h(f,e,5);l0h(e);l0h(f);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,998840);m4h(f,e,6);l0h(e);l0h(f);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,998861);m4h(f,e,7);l0h(e);l0h(f);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,998899);m4h(f,e,8);l0h(e);l0h(f);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,998912);m4h(f,e,0);l0h(e);l0h(f);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,998931);m4h(f,e,1);l0h(e);l0h(f);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,998957);m4h(f,e,2);l0h(e);l0h(f);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,998985);m4h(f,e,3);l0h(e);l0h(f);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,999019);m4h(f,e,4);l0h(e);l0h(f);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,999056);m4h(f,e,5);l0h(e);l0h(f);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,999079);m4h(f,e,6);l0h(e);l0h(f);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,999103);m4h(f,e,7);l0h(e);l0h(f);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,999123);m4h(f,e,0);l0h(e);l0h(f);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,999152);m4h(f,e,1);l0h(e);l0h(f);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,999180);m4h(f,e,2);l0h(e);l0h(f);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,999216);m4h(f,e,3);l0h(e);l0h(f);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,999244);m4h(f,e,4);l0h(e);l0h(f);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,999280);m4h(f,e,0);l0h(e);l0h(f);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,999297);m4h(f,e,1);l0h(e);l0h(f);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,999317);m4h(f,e,2);l0h(e);l0h(f);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,999333);m4h(f,e,3);l0h(e);l0h(f);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,999353);m4h(f,e,0);l0h(e);l0h(f);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,999371);m4h(f,e,1);l0h(e);l0h(f);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,999391);m4h(f,e,2);l0h(e);l0h(f);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,992380);m4h(f,e,3);l0h(e);l0h(f);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,999407);m4h(f,e,4);l0h(e);l0h(f);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,999456);m4h(f,e,5);l0h(e);l0h(f);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,999432);m4h(f,e,6);l0h(e);l0h(f);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,999479);m4h(f,e,7);l0h(e);l0h(f);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,999494);m4h(f,e,0);l0h(e);l0h(f);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,999515);m4h(f,e,1);l0h(e);l0h(f);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,999542);m4h(f,e,2);l0h(e);l0h(f);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,999570);m4h(f,e,3);l0h(e);l0h(f);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,999590);m4h(f,e,4);l0h(e);l0h(f);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,996839);m4h(f,e,0);l0h(e);l0h(f);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,992399);m4h(f,e,1);l0h(e);l0h(f);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,992412);m4h(f,e,2);l0h(e);l0h(f);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,992432);m4h(f,e,0);l0h(e);l0h(f);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,992458);m4h(f,e,1);l0h(e);l0h(f);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,992482);m4h(f,e,2);l0h(e);l0h(f);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,992504);m4h(f,e,0);l0h(e);l0h(f);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,992522);m4h(f,e,1);l0h(e);l0h(f);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,992540);m4h(f,e,2);l0h(e);l0h(f);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,999611);m4h(f,e,0);l0h(e);l0h(f);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,999627);m4h(f,e,1);l0h(e);l0h(f);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,999645);m4h(f,e,0);l0h(e);l0h(f);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,999665);m4h(f,e,1);l0h(e);l0h(f);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(e,1024402);c[h>>2]=c[e>>2];R0h(f,h);C1h(e,999686);m4h(f,e,2);l0h(e);l0h(f);a=c[h>>2]|0;if(!a){l=i;return}if(n0h(a+-8|0)|0){l=i;return}g0h(a,1);l=i;return}function JPg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function KPg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;L2h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function LPg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180256)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;return}function MPg(a){a=a|0;w4h(a);mJj(a);return}function NPg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function OPg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function PPg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180256)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function QPg(a){a=a|0;w4h(a);mJj(a);return}function RPg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function SPg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;m=r+52|0;n=r+24|0;o=r+48|0;p=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=IAi(p)|0;c[m>>2]=c[o>>2];L2h(n,rh[j&2047](k,m)|0);if(c[p>>2]|0)w0h(p);P2h(b,n);if(!(c[n>>2]|0)){l=r;return}w0h(n);l=r;return}function TPg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180256)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[h>>2]=c[c[d>>2]>>2];c[g>>2]=c[h>>2];c[e>>2]=rh[b&2047](f,g)|0;l=i;return}function UPg(a){a=a|0;w4h(a);mJj(a);return}function VPg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function WPg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;o=u+76|0;p=u+48|0;q=u+72|0;r=u+24|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);c[q>>2]=IAi(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);t=J5h(s)|0;c[o>>2]=c[q>>2];Qii(p,+Sg[m&31](n,o,t));if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function XPg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180256)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[i>>2]=c[c[d>>2]>>2];d=c[c[d+4>>2]>>2]|0;c[h>>2]=c[i>>2];g[e>>2]=+Sg[b&31](f,h,d);l=j;return}function YPg(a){a=a|0;w4h(a);mJj(a);return}function ZPg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function _Pg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+80|0;p=v+76|0;q=v+72|0;r=v+48|0;s=v+24|0;t=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=20;break}}else u=20;while(0);if((u|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);c[q>>2]=IAi(r)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=37;break}}else u=37;while(0);if((u|0)==37)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);m=J5h(s)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=54;break}}else u=54;while(0);if((u|0)==54)e=h+(k*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+8>>2]|0);while(0);w=+K5h(t);c[p>>2]=c[q>>2];Yg[n&31](o,p,m,w);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);if(!(c[r>>2]|0)){c[b>>2]=0;l=v;return}w0h(r);c[b>>2]=0;l=v;return}function $Pg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0;i=l;l=l+16|0;f=i+4|0;h=i;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180256)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[h>>2]=c[c[d>>2]>>2];a=c[c[d+4>>2]>>2]|0;j=+g[c[d+8>>2]>>2];c[f>>2]=c[h>>2];Yg[e&31](b,f,a,j);l=i;return}function aQg(a){a=a|0;w4h(a);mJj(a);return}function bQg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function cQg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+160|0;p=B+152|0;o=B+148|0;w=B+96|0;x=B+144|0;y=B+136|0;z=B+72|0;q=B+128|0;r=B+48|0;s=B+124|0;t=B+24|0;u=B+120|0;v=B;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;A=20;break}}else A=20;while(0);if((A|0)==20)e=k+(j*24|0)|0;P2h(z,e);break}}c[z>>2]=0}else P2h(z,c[f>>2]|0);while(0);L5h(y,z);do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;A=37;break}}else A=37;while(0);if((A|0)==37)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);L5h(q,r);do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;A=54;break}}else A=54;while(0);if((A|0)==54)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+8>>2]|0);while(0);c[s>>2]=IAi(t)|0;do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;A=71;break}}else A=71;while(0);if((A|0)==71)e=h+(k*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f+12>>2]|0);while(0);c[u>>2]=IAi(v)|0;c[o>>2]=c[s>>2];c[p>>2]=c[u>>2];c[x>>2]=Xg[m&127](n,y,q,o,p)|0;Kai(w,x);if(c[v>>2]|0)w0h(v);if(c[t>>2]|0)w0h(t);if(c[r>>2]|0)w0h(r);if(c[z>>2]|0)w0h(z);P2h(b,w);if(!(c[w>>2]|0)){l=B;return}w0h(w);l=B;return}function dQg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;h=n+28|0;g=n+24|0;i=n+8|0;j=n;k=n+20|0;m=n+16|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180256)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;a=c[d>>2]|0;o=c[a+4>>2]|0;p=i;c[p>>2]=c[a>>2];c[p+4>>2]=o;p=c[d+4>>2]|0;o=c[p+4>>2]|0;a=j;c[a>>2]=c[p>>2];c[a+4>>2]=o;c[k>>2]=c[c[d+8>>2]>>2];c[m>>2]=c[c[d+12>>2]>>2];c[g>>2]=c[k>>2];c[h>>2]=c[m>>2];c[e>>2]=Xg[b&127](f,i,j,g,h)|0;l=n;return}function eQg(a){a=a|0;w4h(a);mJj(a);return}function fQg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function gQg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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=l;l=l+192|0;p=D+184|0;o=D+180|0;y=D+120|0;z=D+176|0;A=D+168|0;B=D+96|0;q=D+160|0;r=D+72|0;s=D+152|0;t=D+48|0;u=D+148|0;v=D+24|0;w=D+144|0;x=D;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;C=20;break}}else C=20;while(0);if((C|0)==20)e=k+(j*24|0)|0;P2h(B,e);break}}c[B>>2]=0}else P2h(B,c[f>>2]|0);while(0);L5h(A,B);do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;C=37;break}}else C=37;while(0);if((C|0)==37)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);L5h(q,r);do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;C=54;break}}else C=54;while(0);if((C|0)==54)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+8>>2]|0);while(0);L5h(s,t);do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;C=71;break}}else C=71;while(0);if((C|0)==71)e=h+(k*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f+12>>2]|0);while(0);c[u>>2]=IAi(v)|0;do if((g|0)<5){k=c[d+24>>2]|0;j=k+-4|0;k=k+-5|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;C=88;break}}else C=88;while(0);if((C|0)==88)e=h+(k*24|0)|0;P2h(x,e);break}}c[x>>2]=0}else P2h(x,c[f+16>>2]|0);while(0);c[w>>2]=IAi(x)|0;c[o>>2]=c[u>>2];c[p>>2]=c[w>>2];c[z>>2]=mg[m&63](n,A,q,s,o,p)|0;Kai(y,z);if(c[x>>2]|0)w0h(x);if(c[v>>2]|0)w0h(v);if(c[t>>2]|0)w0h(t);if(c[r>>2]|0)w0h(r);if(c[B>>2]|0)w0h(B);P2h(b,y);if(!(c[y>>2]|0)){l=D;return}w0h(y);l=D;return}function hQg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+48|0;h=o+36|0;g=o+32|0;i=o+16|0;j=o+8|0;k=o;m=o+28|0;n=o+24|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180256)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;q=c[d>>2]|0;p=c[q+4>>2]|0;a=i;c[a>>2]=c[q>>2];c[a+4>>2]=p;a=c[d+4>>2]|0;p=c[a+4>>2]|0;q=j;c[q>>2]=c[a>>2];c[q+4>>2]=p;q=c[d+8>>2]|0;p=c[q+4>>2]|0;a=k;c[a>>2]=c[q>>2];c[a+4>>2]=p;c[m>>2]=c[c[d+12>>2]>>2];c[n>>2]=c[c[d+16>>2]>>2];c[g>>2]=c[m>>2];c[h>>2]=c[n>>2];c[e>>2]=mg[b&63](f,i,j,k,g,h)|0;l=o;return}function iQg(a){a=a|0;w4h(a);mJj(a);return}function jQg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function kQg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;z=l;l=l+128|0;p=z+120|0;o=z+116|0;u=z+72|0;v=z+112|0;w=z+104|0;x=z+48|0;q=z+100|0;r=z+24|0;s=z+96|0;t=z;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;y=20;break}}else y=20;while(0);if((y|0)==20)e=k+(j*24|0)|0;P2h(x,e);break}}c[x>>2]=0}else P2h(x,c[f>>2]|0);while(0);L5h(w,x);do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;y=37;break}}else y=37;while(0);if((y|0)==37)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);c[q>>2]=IAi(r)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;y=54;break}}else y=54;while(0);if((y|0)==54)e=h+(k*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+8>>2]|0);while(0);c[s>>2]=IAi(t)|0;c[o>>2]=c[q>>2];c[p>>2]=c[s>>2];c[v>>2]=Jg[m&511](n,w,o,p)|0;Kai(u,v);if(c[t>>2]|0)w0h(t);if(c[r>>2]|0)w0h(r);if(c[x>>2]|0)w0h(x);P2h(b,u);if(!(c[u>>2]|0)){l=z;return}w0h(u);l=z;return}function lQg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;h=m+20|0;g=m+16|0;i=m;j=m+12|0;k=m+8|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180256)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;o=c[d>>2]|0;n=c[o+4>>2]|0;a=i;c[a>>2]=c[o>>2];c[a+4>>2]=n;c[j>>2]=c[c[d+4>>2]>>2];c[k>>2]=c[c[d+8>>2]>>2];c[g>>2]=c[j>>2];c[h>>2]=c[k>>2];c[e>>2]=Jg[b&511](f,i,g,h)|0;l=m;return}function mQg(a){a=a|0;w4h(a);mJj(a);return}function nQg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function oQg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;o=u+76|0;p=u+48|0;q=u+72|0;r=u+24|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);c[q>>2]=IAi(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);t=J5h(s)|0;c[o>>2]=c[q>>2];Qii(p,+Sg[m&31](n,o,t));if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function pQg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180256)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[i>>2]=c[c[d>>2]>>2];d=c[c[d+4>>2]>>2]|0;c[h>>2]=c[i>>2];g[e>>2]=+Sg[b&31](f,h,d);l=j;return}function qQg(a){a=a|0;w4h(a);mJj(a);return}function rQg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function sQg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+80|0;p=v+76|0;q=v+72|0;r=v+48|0;s=v+24|0;t=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=20;break}}else u=20;while(0);if((u|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);c[q>>2]=IAi(r)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=37;break}}else u=37;while(0);if((u|0)==37)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);m=J5h(s)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=54;break}}else u=54;while(0);if((u|0)==54)e=h+(k*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+8>>2]|0);while(0);w=+K5h(t);c[p>>2]=c[q>>2];Yg[n&31](o,p,m,w);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);if(!(c[r>>2]|0)){c[b>>2]=0;l=v;return}w0h(r);c[b>>2]=0;l=v;return}function tQg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0;i=l;l=l+16|0;f=i+4|0;h=i;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180256)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[h>>2]=c[c[d>>2]>>2];a=c[c[d+4>>2]>>2]|0;j=+g[c[d+8>>2]>>2];c[f>>2]=c[h>>2];Yg[e&31](b,f,a,j);l=i;return}function uQg(a){a=a|0;w4h(a);mJj(a);return}function vQg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function wQg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0.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;C=l;l=l+192|0;p=C+188|0;A=C+120|0;r=C+184|0;B=C+96|0;s=C+160|0;u=C+72|0;q=C+152|0;v=C+48|0;w=C+24|0;x=C+144|0;z=C;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(B,e);break}}c[B>>2]=0}else P2h(B,c[f>>2]|0);while(0);c[r>>2]=IAi(B)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+4>>2]|0);while(0);Zdi(s,u);do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=54;break}}else t=54;while(0);if((t|0)==54)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f+8>>2]|0);while(0);L5h(q,v);do if((g|0)<4){j=c[d+24>>2]|0;h=j+-3|0;j=j+-4|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=71;break}}else t=71;while(0);if((t|0)==71)e=k+(j*24|0)|0;P2h(w,e);break}}c[w>>2]=0}else P2h(w,c[f+12>>2]|0);while(0);m=+K5h(w);do if((g|0)<5){k=c[d+24>>2]|0;j=k+-4|0;k=k+-5|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=88;break}}else t=88;while(0);if((t|0)==88)e=h+(k*24|0)|0;P2h(z,e);break}}c[z>>2]=0}else P2h(z,c[f+16>>2]|0);while(0);iAe(p,z);c[x>>2]=c[p>>2];c[p>>2]=c[r>>2];J8h(A,Kh[n&3](o,p,s,q,m,x)|0);e=c[x>>2]|0;if((e|0?u0h(e)|0:0)?(y=c[x>>2]|0,v0h(y)|0):0){yh[c[(c[y>>2]|0)+76>>2]&8191](y);g0h(y,0)}c[x>>2]=0;if(c[z>>2]|0)w0h(z);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);if(c[B>>2]|0)w0h(B);P2h(b,A);if(!(c[A>>2]|0)){l=C;return}w0h(A);l=C;return}function xQg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+80|0;j=q+68|0;k=q+8|0;m=q+64|0;n=q+40|0;o=q;p=q+32|0;if(!d)d=0;else{i=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180256)|0;d=i?d:0}i=c[b+32>>2]|0;r=c[b+36>>2]|0;b=d+(r>>1)|0;if(!(r&1))d=i;else d=c[(c[b>>2]|0)+i>>2]|0;c[m>>2]=c[c[e>>2]>>2];s=c[e+4>>2]|0;c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[n+12>>2]=c[s+12>>2];c[n+16>>2]=c[s+16>>2];c[n+20>>2]=c[s+20>>2];s=c[e+8>>2]|0;i=c[s+4>>2]|0;r=o;c[r>>2]=c[s>>2];c[r+4>>2]=i;h=+g[c[e+12>>2]>>2];B7h(k,c[e+16>>2]|0);iAe(j,k);if(c[k>>2]|0)w0h(k);c[p>>2]=c[j>>2];c[j>>2]=c[m>>2];a[f>>0]=(Kh[d&3](b,j,n,o,h,p)|0)&1;d=c[p>>2]|0;if(!d){l=q;return}if(!(u0h(d)|0)){l=q;return}d=c[p>>2]|0;if(!(v0h(d)|0)){l=q;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=q;return}function yQg(a){a=a|0;w4h(a);mJj(a);return}function zQg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function AQg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;y=l;l=l+144|0;p=y+128|0;t=y+124|0;u=y+96|0;v=y+72|0;w=y+120|0;q=y+48|0;r=y+24|0;s=y;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=20;break}}else x=20;while(0);if((x|0)==20)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f>>2]|0);while(0);c[t>>2]=IAi(u)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=37;break}}else x=37;while(0);if((x|0)==37)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f+4>>2]|0);while(0);m=a7h(v)|0;do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=54;break}}else x=54;while(0);if((x|0)==54)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+8>>2]|0);while(0);c[w>>2]=z4h(q)|0;do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=71;break}}else x=71;while(0);if((x|0)==71)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+12>>2]|0);while(0);P2h(r,s);c[p>>2]=c[t>>2];bh[n&255](o,p,m,w,r);if(c[r>>2]|0)w0h(r);if(c[s>>2]|0)w0h(s);l0h(w);if(c[q>>2]|0)w0h(q);if(c[v>>2]|0)w0h(v);if(!(c[u>>2]|0)){c[b>>2]=0;l=y;return}w0h(u);c[b>>2]=0;l=y;return}function BQg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;f=j+32|0;g=j+28|0;h=j+24|0;i=j;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180256)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[g>>2]=c[c[d>>2]>>2];a=c[d+4>>2]|0;R0h(f,c[d+8>>2]|0);c[h>>2]=c[f>>2];P2h(i,c[d+12>>2]|0);c[f>>2]=c[g>>2];bh[e&255](b,f,a,h,i);if(!(c[i>>2]|0)){l0h(h);l=j;return}w0h(i);l0h(h);l=j;return}function CQg(a){a=a|0;w4h(a);mJj(a);return}function DQg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function EQg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;m=r+52|0;n=r+24|0;o=r+48|0;p=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=IAi(p)|0;c[m>>2]=c[o>>2];Qii(n,+Ag[j&127](k,m));if(c[p>>2]|0)w0h(p);P2h(b,n);if(!(c[n>>2]|0)){l=r;return}w0h(n);l=r;return}function FQg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180256)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[i>>2]=c[c[d>>2]>>2];c[h>>2]=c[i>>2];g[e>>2]=+Ag[b&127](f,h);l=j;return}function GQg(a){a=a|0;w4h(a);mJj(a);return}function HQg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function IQg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+64|0;o=t+52|0;p=t+48|0;q=t+24|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[p>>2]=IAi(q)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);u=+K5h(r);c[o>>2]=c[p>>2];vh[m&127](n,o,u);if(c[r>>2]|0)w0h(r);if(!(c[q>>2]|0)){c[b>>2]=0;l=t;return}w0h(q);c[b>>2]=0;l=t;return}function JQg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0;i=l;l=l+16|0;f=i+4|0;h=i;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180256)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[h>>2]=c[c[d>>2]>>2];j=+g[c[d+4>>2]>>2];c[f>>2]=c[h>>2];vh[e&127](b,f,j);l=i;return}function KQg(a){a=a|0;w4h(a);mJj(a);return}function LQg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function MQg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+80|0;m=s+64|0;n=s+24|0;o=s+56|0;p=s+48|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[p>>2]=IAi(q)|0;c[m>>2]=c[p>>2];th[j&4095](o,k,m);k6h(n,o);if(c[q>>2]|0)w0h(q);P2h(b,n);if(!(c[n>>2]|0)){l=s;return}w0h(n);l=s;return}function NQg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+12|0;h=j;i=j+8|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180256)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[i>>2]=c[c[d>>2]>>2];c[g>>2]=c[i>>2];th[b&4095](h,f,g);d=h;h=c[d+4>>2]|0;i=e;c[i>>2]=c[d>>2];c[i+4>>2]=h;l=j;return}function OQg(a){a=a|0;w4h(a);mJj(a);return}function PQg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function QQg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+64|0;o=u+60|0;p=u+56|0;q=u+24|0;r=u+48|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[p>>2]=IAi(q)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);L5h(r,s);c[o>>2]=c[p>>2];th[m&4095](n,o,r);if(c[s>>2]|0)w0h(s);if(!(c[q>>2]|0)){c[b>>2]=0;l=u;return}w0h(q);c[b>>2]=0;l=u;return}function RQg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+12|0;g=i+8|0;h=i;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180256)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[g>>2]=c[c[d>>2]>>2];j=c[d+4>>2]|0;a=c[j+4>>2]|0;d=h;c[d>>2]=c[j>>2];c[d+4>>2]=a;c[f>>2]=c[g>>2];th[e&4095](b,f,h);l=i;return}function SQg(a){a=a|0;w4h(a);mJj(a);return}function TQg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function UQg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+96|0;o=w+92|0;r=w+88|0;s=w+48|0;t=w+80|0;u=w+24|0;p=w+72|0;q=w;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=20;break}}else v=20;while(0);if((v|0)==20)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f>>2]|0);while(0);c[r>>2]=IAi(s)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=37;break}}else v=37;while(0);if((v|0)==37)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+4>>2]|0);while(0);L5h(t,u);do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=54;break}}else v=54;while(0);if((v|0)==54)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+8>>2]|0);while(0);L5h(p,q);c[o>>2]=c[r>>2];ah[m&4095](n,o,t,p);if(c[q>>2]|0)w0h(q);if(c[u>>2]|0)w0h(u);if(!(c[s>>2]|0)){c[b>>2]=0;l=w;return}w0h(s);c[b>>2]=0;l=w;return}function VQg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+20|0;g=j+16|0;h=j+8|0;i=j;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180256)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[g>>2]=c[c[d>>2]>>2];m=c[d+4>>2]|0;a=c[m+4>>2]|0;k=h;c[k>>2]=c[m>>2];c[k+4>>2]=a;k=c[d+8>>2]|0;a=c[k+4>>2]|0;d=i;c[d>>2]=c[k>>2];c[d+4>>2]=a;c[f>>2]=c[g>>2];ah[e&4095](b,f,h,i);l=j;return}function WQg(a){a=a|0;w4h(a);mJj(a);return}function XQg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function YQg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;o=u+76|0;p=u+48|0;q=u+72|0;r=u+24|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);c[q>>2]=IAi(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);t=J5h(s)|0;c[o>>2]=c[q>>2];ah[m&4095](p,n,o,t);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function ZQg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+28|0;h=j;i=j+24|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180256)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[i>>2]=c[c[d>>2]>>2];d=c[c[d+4>>2]>>2]|0;c[g>>2]=c[i>>2];ah[b&4095](h,f,g,d);K0h(e,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function _Qg(a){a=a|0;w4h(a);mJj(a);return}function $Qg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function aRg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+112|0;p=w+100|0;r=w+96|0;s=w+72|0;t=w+48|0;u=w+24|0;q=w;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=20;break}}else v=20;while(0);if((v|0)==20)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f>>2]|0);while(0);c[r>>2]=IAi(s)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=37;break}}else v=37;while(0);if((v|0)==37)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+4>>2]|0);while(0);m=J5h(t)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=54;break}}else v=54;while(0);if((v|0)==54)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+8>>2]|0);while(0);P2h(u,q);c[p>>2]=c[r>>2];ah[n&4095](o,p,m,u);if(c[u>>2]|0)w0h(u);if(c[q>>2]|0)w0h(q);if(c[t>>2]|0)w0h(t);if(!(c[s>>2]|0)){c[b>>2]=0;l=w;return}w0h(s);c[b>>2]=0;l=w;return}function bRg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i+24|0;h=i;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180256)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[g>>2]=c[c[d>>2]>>2];a=c[c[d+4>>2]>>2]|0;P2h(h,c[d+8>>2]|0);c[f>>2]=c[g>>2];ah[e&4095](b,f,a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function cRg(a){a=a|0;w4h(a);mJj(a);return}function dRg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function eRg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;o=u+76|0;p=u+48|0;q=u+72|0;r=u+24|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);c[q>>2]=IAi(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);t=J5h(s)|0;c[o>>2]=c[q>>2];Qii(p,+Sg[m&31](n,o,t));if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function fRg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180256)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[i>>2]=c[c[d>>2]>>2];d=c[c[d+4>>2]>>2]|0;c[h>>2]=c[i>>2];g[e>>2]=+Sg[b&31](f,h,d);l=j;return}function gRg(a){a=a|0;w4h(a);mJj(a);return}function hRg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function iRg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+80|0;p=v+76|0;q=v+72|0;r=v+48|0;s=v+24|0;t=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=20;break}}else u=20;while(0);if((u|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);c[q>>2]=IAi(r)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=37;break}}else u=37;while(0);if((u|0)==37)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);m=J5h(s)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=54;break}}else u=54;while(0);if((u|0)==54)e=h+(k*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+8>>2]|0);while(0);w=+K5h(t);c[p>>2]=c[q>>2];Yg[n&31](o,p,m,w);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);if(!(c[r>>2]|0)){c[b>>2]=0;l=v;return}w0h(r);c[b>>2]=0;l=v;return}function jRg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0;i=l;l=l+16|0;f=i+4|0;h=i;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180256)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[h>>2]=c[c[d>>2]>>2];a=c[c[d+4>>2]>>2]|0;j=+g[c[d+8>>2]>>2];c[f>>2]=c[h>>2];Yg[e&31](b,f,a,j);l=i;return}function kRg(a){a=a|0;w4h(a);mJj(a);return}function lRg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function mRg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;m=r+52|0;n=r+24|0;o=r+48|0;p=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=IAi(p)|0;c[m>>2]=c[o>>2];L2h(n,rh[j&2047](k,m)|0);if(c[p>>2]|0)w0h(p);P2h(b,n);if(!(c[n>>2]|0)){l=r;return}w0h(n);l=r;return}function nRg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180256)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[h>>2]=c[c[d>>2]>>2];c[g>>2]=c[h>>2];c[e>>2]=rh[b&2047](f,g)|0;l=i;return}function oRg(a){a=a|0;w4h(a);mJj(a);return}function pRg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function qRg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;o=t+52|0;p=t+48|0;q=t+24|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[p>>2]=IAi(q)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);s=J5h(r)|0;c[o>>2]=c[p>>2];th[m&4095](n,o,s);if(c[r>>2]|0)w0h(r);if(!(c[q>>2]|0)){c[b>>2]=0;l=t;return}w0h(q);c[b>>2]=0;l=t;return}function rRg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180256)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[g>>2]=c[c[d>>2]>>2];d=c[c[d+4>>2]>>2]|0;c[f>>2]=c[g>>2];th[e&4095](b,f,d);l=h;return}function sRg(a){a=a|0;w4h(a);mJj(a);return}function tRg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function uRg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;o=u+76|0;p=u+48|0;q=u+72|0;r=u+24|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);c[q>>2]=IAi(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);t=J5h(s)|0;c[o>>2]=c[q>>2];J8h(p,Fh[m&2047](n,o,t)|0);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function vRg(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;j=l;l=l+16|0;h=j+4|0;i=j;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180256)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;c[i>>2]=c[c[e>>2]>>2];e=c[c[e+4>>2]>>2]|0;c[h>>2]=c[i>>2];a[f>>0]=(Fh[d&2047](g,h,e)|0)&1;l=j;return}function wRg(a){a=a|0;w4h(a);mJj(a);return}function xRg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function yRg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+80|0;p=v+76|0;q=v+72|0;r=v+48|0;s=v+24|0;t=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=20;break}}else u=20;while(0);if((u|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);c[q>>2]=IAi(r)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=37;break}}else u=37;while(0);if((u|0)==37)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);m=J5h(s)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=54;break}}else u=54;while(0);if((u|0)==54)e=h+(k*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+8>>2]|0);while(0);u=b5h(t)|0;c[p>>2]=c[q>>2];ah[n&4095](o,p,m,u);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);if(!(c[r>>2]|0)){c[b>>2]=0;l=v;return}w0h(r);c[b>>2]=0;l=v;return}function zRg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180256)|0;d=f?d:0}f=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(b&1)f=c[(c[d>>2]|0)+f>>2]|0;c[h>>2]=c[c[e>>2]>>2];b=c[c[e+4>>2]>>2]|0;e=(a[c[e+8>>2]>>0]|0)!=0;c[g>>2]=c[h>>2];ah[f&4095](d,g,b,e);l=i;return}function ARg(a){a=a|0;w4h(a);mJj(a);return}function BRg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function CRg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;o=u+76|0;p=u+48|0;q=u+72|0;r=u+24|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);c[q>>2]=IAi(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);t=J5h(s)|0;c[o>>2]=c[q>>2];ah[m&4095](p,n,o,t);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function DRg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+28|0;h=j;i=j+24|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180256)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[i>>2]=c[c[d>>2]>>2];d=c[c[d+4>>2]>>2]|0;c[g>>2]=c[i>>2];ah[b&4095](h,f,g,d);K0h(e,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function ERg(a){a=a|0;w4h(a);mJj(a);return}function FRg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function GRg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+112|0;p=w+100|0;r=w+96|0;s=w+72|0;t=w+48|0;u=w+24|0;q=w;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=20;break}}else v=20;while(0);if((v|0)==20)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f>>2]|0);while(0);c[r>>2]=IAi(s)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=37;break}}else v=37;while(0);if((v|0)==37)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+4>>2]|0);while(0);m=J5h(t)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=54;break}}else v=54;while(0);if((v|0)==54)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+8>>2]|0);while(0);P2h(u,q);c[p>>2]=c[r>>2];ah[n&4095](o,p,m,u);if(c[u>>2]|0)w0h(u);if(c[q>>2]|0)w0h(q);if(c[t>>2]|0)w0h(t);if(!(c[s>>2]|0)){c[b>>2]=0;l=w;return}w0h(s);c[b>>2]=0;l=w;return}function HRg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i+24|0;h=i;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180256)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[g>>2]=c[c[d>>2]>>2];a=c[c[d+4>>2]>>2]|0;P2h(h,c[d+8>>2]|0);c[f>>2]=c[g>>2];ah[e&4095](b,f,a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function IRg(a){a=a|0;w4h(a);mJj(a);return}function JRg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function KRg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;m=r+52|0;n=r+24|0;o=r+48|0;p=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=IAi(p)|0;c[m>>2]=c[o>>2];L2h(n,rh[j&2047](k,m)|0);if(c[p>>2]|0)w0h(p);P2h(b,n);if(!(c[n>>2]|0)){l=r;return}w0h(n);l=r;return}function LRg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180256)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[h>>2]=c[c[d>>2]>>2];c[g>>2]=c[h>>2];c[e>>2]=rh[b&2047](f,g)|0;l=i;return}function MRg(a){a=a|0;w4h(a);mJj(a);return}function NRg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function ORg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;o=t+52|0;p=t+48|0;q=t+24|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[p>>2]=IAi(q)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);s=J5h(r)|0;c[o>>2]=c[p>>2];th[m&4095](n,o,s);if(c[r>>2]|0)w0h(r);if(!(c[q>>2]|0)){c[b>>2]=0;l=t;return}w0h(q);c[b>>2]=0;l=t;return}function PRg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180256)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[g>>2]=c[c[d>>2]>>2];d=c[c[d+4>>2]>>2]|0;c[f>>2]=c[g>>2];th[e&4095](b,f,d);l=h;return}function QRg(a){a=a|0;w4h(a);mJj(a);return}function RRg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function SRg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;p=u+48|0;q=u+72|0;r=u+24|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);t=b5h(s)|0;c[q>>2]=Fh[n&2047](o,m,t)|0;Kai(p,q);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function TRg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180256)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;c[f>>2]=Fh[d&2047](g,c[c[e>>2]>>2]|0,(a[c[e+4>>2]>>0]|0)!=0)|0;return}function URg(a){a=a|0;w4h(a);mJj(a);return}function VRg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function WRg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+96|0;p=w+80|0;r=w+76|0;s=w+48|0;t=w+24|0;u=w+72|0;q=w;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=20;break}}else v=20;while(0);if((v|0)==20)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f>>2]|0);while(0);c[r>>2]=IAi(s)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=37;break}}else v=37;while(0);if((v|0)==37)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+4>>2]|0);while(0);m=a7h(t)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=54;break}}else v=54;while(0);if((v|0)==54)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+8>>2]|0);while(0);c[u>>2]=z4h(q)|0;c[p>>2]=c[r>>2];ah[n&4095](o,p,m,u);l0h(u);if(c[q>>2]|0)w0h(q);if(c[t>>2]|0)w0h(t);if(!(c[s>>2]|0)){c[b>>2]=0;l=w;return}w0h(s);c[b>>2]=0;l=w;return}function XRg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180256)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[g>>2]=c[c[d>>2]>>2];a=c[d+4>>2]|0;R0h(f,c[d+8>>2]|0);c[h>>2]=c[f>>2];c[f>>2]=c[g>>2];ah[e&4095](b,f,a,h);l0h(h);l=i;return}function YRg(a){a=a|0;w4h(a);mJj(a);return}function ZRg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function _Rg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;m=r+52|0;n=r+24|0;o=r+48|0;p=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=IAi(p)|0;c[m>>2]=c[o>>2];z7h(n,rh[j&2047](k,m)|0);if(c[p>>2]|0)w0h(p);P2h(b,n);if(!(c[n>>2]|0)){l=r;return}w0h(n);l=r;return}function $Rg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180256)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[h>>2]=c[c[d>>2]>>2];c[g>>2]=c[h>>2];c[e>>2]=rh[b&2047](f,g)|0;l=i;return}function aSg(a){a=a|0;w4h(a);mJj(a);return}function bSg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function cSg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+96|0;m=s+80|0;n=s+24|0;o=s+56|0;p=s+48|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[p>>2]=IAi(q)|0;c[m>>2]=c[p>>2];th[j&4095](o,k,m);a6h(n,o);if(c[q>>2]|0)w0h(q);P2h(b,n);if(!(c[n>>2]|0)){l=s;return}w0h(n);l=s;return}function dSg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;g=j+32|0;h=j+8|0;i=j;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180256)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[i>>2]=c[c[d>>2]>>2];c[g>>2]=c[i>>2];th[b&4095](h,f,g);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];l=j;return}function eSg(a){a=a|0;w4h(a);mJj(a);return}function fSg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function gSg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;o=u+76|0;p=u+48|0;q=u+72|0;r=u+24|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);c[q>>2]=IAi(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);t=J5h(s)|0;c[o>>2]=c[q>>2];ah[m&4095](p,n,o,t);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function hSg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+28|0;h=j;i=j+24|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180256)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[i>>2]=c[c[d>>2]>>2];d=c[c[d+4>>2]>>2]|0;c[g>>2]=c[i>>2];ah[b&4095](h,f,g,d);K0h(e,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function iSg(a){a=a|0;w4h(a);mJj(a);return}function jSg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function kSg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;o=u+76|0;p=u+72|0;q=u+24|0;r=u+48|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[p>>2]=IAi(q)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);Zdi(r,s);c[o>>2]=c[p>>2];th[m&4095](n,o,r);if(c[s>>2]|0)w0h(s);if(!(c[q>>2]|0)){c[b>>2]=0;l=u;return}w0h(q);c[b>>2]=0;l=u;return}function lSg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+48|0;f=i+32|0;g=i;h=i+8|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180256)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[g>>2]=c[c[d>>2]>>2];d=c[d+4>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];c[f>>2]=c[g>>2];th[e&4095](b,f,h);l=i;return}function mSg(a){a=a|0;w4h(a);mJj(a);return}function nSg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function oSg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+112|0;p=w+100|0;r=w+96|0;s=w+72|0;t=w+48|0;u=w+24|0;q=w;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=20;break}}else v=20;while(0);if((v|0)==20)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f>>2]|0);while(0);c[r>>2]=IAi(s)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=37;break}}else v=37;while(0);if((v|0)==37)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+4>>2]|0);while(0);m=J5h(t)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=54;break}}else v=54;while(0);if((v|0)==54)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+8>>2]|0);while(0);P2h(u,q);c[p>>2]=c[r>>2];ah[n&4095](o,p,m,u);if(c[u>>2]|0)w0h(u);if(c[q>>2]|0)w0h(q);if(c[t>>2]|0)w0h(t);if(!(c[s>>2]|0)){c[b>>2]=0;l=w;return}w0h(s);c[b>>2]=0;l=w;return}function pSg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i+24|0;h=i;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180256)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[g>>2]=c[c[d>>2]>>2];a=c[c[d+4>>2]>>2]|0;P2h(h,c[d+8>>2]|0);c[f>>2]=c[g>>2];ah[e&4095](b,f,a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function qSg(a){a=a|0;w4h(a);mJj(a);return}function rSg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function sSg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;o=t+52|0;p=t+48|0;q=t+24|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[p>>2]=IAi(q)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);s=k7h(r)|0;c[o>>2]=c[p>>2];th[m&4095](n,o,s);if(c[r>>2]|0)w0h(r);if(!(c[q>>2]|0)){c[b>>2]=0;l=t;return}w0h(q);c[b>>2]=0;l=t;return}function tSg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180256)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[g>>2]=c[c[d>>2]>>2];d=c[c[d+4>>2]>>2]|0;c[f>>2]=c[g>>2];th[e&4095](b,f,d);l=h;return}function uSg(a){a=a|0;w4h(a);mJj(a);return}function vSg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function wSg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;m=q+28|0;n=q+24|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[n>>2]=IAi(o)|0;c[m>>2]=c[n>>2];fh[j&2047](k,m);if(!(c[o>>2]|0)){c[b>>2]=0;l=q;return}w0h(o);c[b>>2]=0;l=q;return}function xSg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180256)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[g>>2]=c[c[d>>2]>>2];c[f>>2]=c[g>>2];fh[e&2047](b,f);l=h;return}function ySg(a){a=a|0;w4h(a);mJj(a);return}function zSg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function ASg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;o=t+52|0;p=t+48|0;q=t+24|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[p>>2]=IAi(q)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);s=J5h(r)|0;c[o>>2]=c[p>>2];th[m&4095](n,o,s);if(c[r>>2]|0)w0h(r);if(!(c[q>>2]|0)){c[b>>2]=0;l=t;return}w0h(q);c[b>>2]=0;l=t;return}function BSg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180256)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[g>>2]=c[c[d>>2]>>2];d=c[c[d+4>>2]>>2]|0;c[f>>2]=c[g>>2];th[e&4095](b,f,d);l=h;return}function CSg(a){a=a|0;w4h(a);mJj(a);return}function DSg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function ESg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+112|0;o=v+104|0;q=v+48|0;r=v+80|0;s=v+72|0;t=v+24|0;p=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=20;break}}else u=20;while(0);if((u|0)==20)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f>>2]|0);while(0);c[s>>2]=IAi(t)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=37;break}}else u=37;while(0);if((u|0)==37)e=h+(k*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+4>>2]|0);while(0);u=J5h(p)|0;c[o>>2]=c[s>>2];ah[m&4095](r,n,o,u);a6h(q,r);if(c[p>>2]|0)w0h(p);if(c[t>>2]|0)w0h(t);P2h(b,q);if(!(c[q>>2]|0)){l=v;return}w0h(q);l=v;return}function FSg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;g=j+32|0;h=j+8|0;i=j;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180256)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[i>>2]=c[c[d>>2]>>2];d=c[c[d+4>>2]>>2]|0;c[g>>2]=c[i>>2];ah[b&4095](h,f,g,d);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];l=j;return}function GSg(a){a=a|0;w4h(a);mJj(a);return}function HSg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function ISg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+96|0;o=v+80|0;q=v+48|0;r=v+76|0;s=v+72|0;t=v+24|0;p=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=20;break}}else u=20;while(0);if((u|0)==20)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f>>2]|0);while(0);c[s>>2]=IAi(t)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=37;break}}else u=37;while(0);if((u|0)==37)e=h+(k*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+4>>2]|0);while(0);u=J5h(p)|0;c[o>>2]=c[s>>2];c[r>>2]=Fh[m&2047](n,o,u)|0;Kai(q,r);if(c[p>>2]|0)w0h(p);if(c[t>>2]|0)w0h(t);P2h(b,q);if(!(c[q>>2]|0)){l=v;return}w0h(q);l=v;return}function JSg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180256)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[h>>2]=c[c[d>>2]>>2];d=c[c[d+4>>2]>>2]|0;c[g>>2]=c[h>>2];c[e>>2]=Fh[b&2047](f,g,d)|0;l=i;return}function KSg(a){a=a|0;w4h(a);mJj(a);return}function LSg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function MSg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;m=r+52|0;n=r+24|0;o=r+48|0;p=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=IAi(p)|0;c[m>>2]=c[o>>2];L2h(n,rh[j&2047](k,m)|0);if(c[p>>2]|0)w0h(p);P2h(b,n);if(!(c[n>>2]|0)){l=r;return}w0h(n);l=r;return}function NSg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180256)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[h>>2]=c[c[d>>2]>>2];c[g>>2]=c[h>>2];c[e>>2]=rh[b&2047](f,g)|0;l=i;return}function OSg(a){a=a|0;w4h(a);mJj(a);return}function PSg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function QSg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+112|0;p=w+100|0;r=w+96|0;s=w+48|0;t=w+24|0;u=w+72|0;q=w;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=20;break}}else v=20;while(0);if((v|0)==20)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f>>2]|0);while(0);c[r>>2]=IAi(s)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=37;break}}else v=37;while(0);if((v|0)==37)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+4>>2]|0);while(0);m=J5h(t)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=54;break}}else v=54;while(0);if((v|0)==54)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+8>>2]|0);while(0);Zdi(u,q);c[p>>2]=c[r>>2];ah[n&4095](o,p,m,u);if(c[q>>2]|0)w0h(q);if(c[t>>2]|0)w0h(t);if(!(c[s>>2]|0)){c[b>>2]=0;l=w;return}w0h(s);c[b>>2]=0;l=w;return}function RSg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+48|0;f=i+32|0;g=i;h=i+8|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180256)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[g>>2]=c[c[d>>2]>>2];a=c[c[d+4>>2]>>2]|0;d=c[d+8>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];c[f>>2]=c[g>>2];ah[e&4095](b,f,a,h);l=i;return}function SSg(a){a=a|0;w4h(a);mJj(a);return}function TSg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function USg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+96|0;q=x+84|0;p=x+80|0;s=x+76|0;t=x+48|0;u=x+24|0;v=x+72|0;r=x;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=20;break}}else w=20;while(0);if((w|0)==20)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f>>2]|0);while(0);c[s>>2]=IAi(t)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=37;break}}else w=37;while(0);if((w|0)==37)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+4>>2]|0);while(0);m=J5h(u)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=54;break}}else w=54;while(0);if((w|0)==54)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+8>>2]|0);while(0);c[v>>2]=IAi(r)|0;c[p>>2]=c[s>>2];c[q>>2]=c[v>>2];ah[n&4095](o,p,m,q);if(c[r>>2]|0)w0h(r);if(c[u>>2]|0)w0h(u);if(!(c[t>>2]|0)){c[b>>2]=0;l=x;return}w0h(t);c[b>>2]=0;l=x;return}function VSg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+12|0;f=j+8|0;h=j+4|0;i=j;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180256)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[h>>2]=c[c[d>>2]>>2];a=c[c[d+4>>2]>>2]|0;c[i>>2]=c[c[d+8>>2]>>2];c[f>>2]=c[h>>2];c[g>>2]=c[i>>2];ah[e&4095](b,f,a,g);l=j;return}function WSg(a){a=a|0;w4h(a);mJj(a);return}function XSg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function YSg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+128|0;p=x+112|0;o=x+108|0;s=x+104|0;t=x+48|0;u=x+72|0;v=x+24|0;q=x+80|0;r=x;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=20;break}}else w=20;while(0);if((w|0)==20)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f>>2]|0);while(0);c[s>>2]=IAi(t)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=37;break}}else w=37;while(0);if((w|0)==37)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f+4>>2]|0);while(0);c[u>>2]=IAi(v)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=54;break}}else w=54;while(0);if((w|0)==54)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+8>>2]|0);while(0);Zdi(q,r);c[o>>2]=c[s>>2];c[p>>2]=c[u>>2];ah[m&4095](n,o,p,q);if(c[r>>2]|0)w0h(r);if(c[v>>2]|0)w0h(v);if(!(c[t>>2]|0)){c[b>>2]=0;l=x;return}w0h(t);c[b>>2]=0;l=x;return}function ZSg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;g=k+36|0;f=k+32|0;h=k+4|0;i=k;j=k+8|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180256)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[h>>2]=c[c[d>>2]>>2];c[i>>2]=c[c[d+4>>2]>>2];d=c[d+8>>2]|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];c[j+20>>2]=c[d+20>>2];c[f>>2]=c[h>>2];c[g>>2]=c[i>>2];ah[e&4095](b,f,g,j);l=k;return}function _Sg(a){a=a|0;w4h(a);mJj(a);return}function $Sg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function aTg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;m=r+52|0;n=r+24|0;o=r+48|0;p=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=IAi(p)|0;c[m>>2]=c[o>>2];L2h(n,rh[j&2047](k,m)|0);if(c[p>>2]|0)w0h(p);P2h(b,n);if(!(c[n>>2]|0)){l=r;return}w0h(n);l=r;return}function bTg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180256)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[h>>2]=c[c[d>>2]>>2];c[g>>2]=c[h>>2];c[e>>2]=rh[b&2047](f,g)|0;l=i;return}function cTg(a){a=a|0;w4h(a);mJj(a);return}function dTg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function eTg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;o=t+52|0;p=t+48|0;q=t+24|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[p>>2]=IAi(q)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);s=J5h(r)|0;c[o>>2]=c[p>>2];th[m&4095](n,o,s);if(c[r>>2]|0)w0h(r);if(!(c[q>>2]|0)){c[b>>2]=0;l=t;return}w0h(q);c[b>>2]=0;l=t;return}function fTg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180256)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[g>>2]=c[c[d>>2]>>2];d=c[c[d+4>>2]>>2]|0;c[f>>2]=c[g>>2];th[e&4095](b,f,d);l=h;return}function gTg(a){a=a|0;w4h(a);mJj(a);return}function hTg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function iTg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;m=s+56|0;n=s+24|0;o=s+52|0;p=s+48|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[p>>2]=IAi(q)|0;c[m>>2]=c[p>>2];c[o>>2]=rh[j&2047](k,m)|0;Kai(n,o);if(c[q>>2]|0)w0h(q);P2h(b,n);if(!(c[n>>2]|0)){l=s;return}w0h(n);l=s;return}function jTg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180256)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[h>>2]=c[c[d>>2]>>2];c[g>>2]=c[h>>2];c[e>>2]=rh[b&2047](f,g)|0;l=i;return}function kTg(a){a=a|0;w4h(a);mJj(a);return}function lTg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function mTg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;p=v+60|0;o=v+56|0;q=v+52|0;r=v+24|0;s=v+48|0;t=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=20;break}}else u=20;while(0);if((u|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);c[q>>2]=IAi(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=37;break}}else u=37;while(0);if((u|0)==37)e=h+(k*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+4>>2]|0);while(0);c[s>>2]=IAi(t)|0;c[o>>2]=c[q>>2];c[p>>2]=c[s>>2];th[m&4095](n,o,p);if(c[t>>2]|0)w0h(t);if(!(c[r>>2]|0)){c[b>>2]=0;l=v;return}w0h(r);c[b>>2]=0;l=v;return}function nTg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+12|0;f=j+8|0;h=j+4|0;i=j;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180256)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[h>>2]=c[c[d>>2]>>2];c[i>>2]=c[c[d+4>>2]>>2];c[f>>2]=c[h>>2];c[g>>2]=c[i>>2];th[e&4095](b,f,g);l=j;return}function oTg(a){a=a|0;w4h(a);mJj(a);return}function pTg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function qTg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;m=r+52|0;n=r+24|0;o=r+48|0;p=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=IAi(p)|0;c[m>>2]=c[o>>2];B7h(n,rh[j&2047](k,m)|0);if(c[p>>2]|0)w0h(p);P2h(b,n);if(!(c[n>>2]|0)){l=r;return}w0h(n);l=r;return}function rTg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180256)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[h>>2]=c[c[d>>2]>>2];c[g>>2]=c[h>>2];c[e>>2]=rh[b&2047](f,g)|0;l=i;return}function sTg(a){a=a|0;w4h(a);mJj(a);return}function tTg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function uTg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;o=u+76|0;p=u+48|0;q=u+72|0;r=u+24|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);c[q>>2]=IAi(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);t=J5h(s)|0;c[o>>2]=c[q>>2];Qii(p,+Sg[m&31](n,o,t));if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function vTg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180256)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[i>>2]=c[c[d>>2]>>2];d=c[c[d+4>>2]>>2]|0;c[h>>2]=c[i>>2];g[e>>2]=+Sg[b&31](f,h,d);l=j;return}function wTg(a){a=a|0;w4h(a);mJj(a);return}function xTg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function yTg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+80|0;p=v+76|0;q=v+72|0;r=v+48|0;s=v+24|0;t=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=20;break}}else u=20;while(0);if((u|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);c[q>>2]=IAi(r)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=37;break}}else u=37;while(0);if((u|0)==37)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);m=J5h(s)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=54;break}}else u=54;while(0);if((u|0)==54)e=h+(k*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+8>>2]|0);while(0);w=+K5h(t);c[p>>2]=c[q>>2];Yg[n&31](o,p,m,w);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);if(!(c[r>>2]|0)){c[b>>2]=0;l=v;return}w0h(r);c[b>>2]=0;l=v;return}function zTg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0;i=l;l=l+16|0;f=i+4|0;h=i;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180256)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[h>>2]=c[c[d>>2]>>2];a=c[c[d+4>>2]>>2]|0;j=+g[c[d+8>>2]>>2];c[f>>2]=c[h>>2];Yg[e&31](b,f,a,j);l=i;return}function ATg(a){a=a|0;w4h(a);mJj(a);return}function BTg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function CTg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;m=r+52|0;n=r+24|0;o=r+48|0;p=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=IAi(p)|0;c[m>>2]=c[o>>2];J8h(n,rh[j&2047](k,m)|0);if(c[p>>2]|0)w0h(p);P2h(b,n);if(!(c[n>>2]|0)){l=r;return}w0h(n);l=r;return}function DTg(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;j=l;l=l+16|0;h=j+4|0;i=j;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180256)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;c[i>>2]=c[c[e>>2]>>2];c[h>>2]=c[i>>2];a[f>>0]=(rh[d&2047](g,h)|0)&1;l=j;return}function ETg(a){a=a|0;w4h(a);mJj(a);return}function FTg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function GTg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;o=t+52|0;p=t+48|0;q=t+24|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[p>>2]=IAi(q)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);s=b5h(r)|0;c[o>>2]=c[p>>2];th[m&4095](n,o,s);if(c[r>>2]|0)w0h(r);if(!(c[q>>2]|0)){c[b>>2]=0;l=t;return}w0h(q);c[b>>2]=0;l=t;return}function HTg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180256)|0;d=f?d:0}f=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(b&1)f=c[(c[d>>2]|0)+f>>2]|0;c[h>>2]=c[c[e>>2]>>2];e=(a[c[e+4>>2]>>0]|0)!=0;c[g>>2]=c[h>>2];th[f&4095](d,g,e);l=i;return}function ITg(a){a=a|0;w4h(a);mJj(a);return}function JTg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function KTg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180256)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;Kai(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function LTg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180256)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function MTg(a){a=a|0;w4h(a);mJj(a);return}function NTg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function OTg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;m=r+52|0;n=r+24|0;o=r+48|0;p=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=IAi(p)|0;c[m>>2]=c[o>>2];th[j&4095](n,k,m);if(c[p>>2]|0)w0h(p);P2h(b,n);if(!(c[n>>2]|0)){l=r;return}w0h(n);l=r;return}function PTg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+28|0;h=j;i=j+24|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180256)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[i>>2]=c[c[d>>2]>>2];c[g>>2]=c[i>>2];th[b&4095](h,f,g);K0h(e,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function QTg(a){a=a|0;w4h(a);mJj(a);return}function RTg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function STg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;m=r+52|0;n=r+24|0;o=r+48|0;p=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=IAi(p)|0;c[m>>2]=c[o>>2];L2h(n,rh[j&2047](k,m)|0);if(c[p>>2]|0)w0h(p);P2h(b,n);if(!(c[n>>2]|0)){l=r;return}w0h(n);l=r;return}function TTg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180256)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[h>>2]=c[c[d>>2]>>2];c[g>>2]=c[h>>2];c[e>>2]=rh[b&2047](f,g)|0;l=i;return}function UTg(a){a=a|0;w4h(a);mJj(a);return}function VTg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function WTg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;o=u+76|0;p=u+72|0;q=u+48|0;r=u+24|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[p>>2]=IAi(q)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);P2h(r,s);c[o>>2]=c[p>>2];th[m&4095](n,o,r);if(c[r>>2]|0)w0h(r);if(c[s>>2]|0)w0h(s);if(!(c[q>>2]|0)){c[b>>2]=0;l=u;return}w0h(q);c[b>>2]=0;l=u;return}function XTg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i+24|0;h=i;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180256)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[g>>2]=c[c[d>>2]>>2];P2h(h,c[d+4>>2]|0);c[f>>2]=c[g>>2];th[e&4095](b,f,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function YTg(a){a=a|0;w4h(a);mJj(a);return}function ZTg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024402);l=b;return c[a>>2]|0}function _Tg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180256)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;c[n>>2]=rh[j&2047](k,p)|0;Kai(m,n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function $Tg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180256)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;return}function aUg(a){a=a|0;w4h(a);mJj(a);return}function bUg(b){b=b|0;if(a[1207071]|0)return;B9h();YUg();ZUg();a[1207071]=1;return}function cUg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function dUg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function eUg(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,m=0,n=0,o=0,p=0;m=l;l=l+32|0;k=m+24|0;h=m+4|0;j=m;U0h(k,1024376);k=c[k>>2]|0;d=k;e=h+4|0;c[e>>2]=0;f=h+12|0;c[f>>2]=0;c[h>>2]=0;i=(k|0)==0;if(!i?(c[e>>2]=0,G0h(k+-8|0)|0):0)c[e>>2]=d;c[h+8>>2]=0;d=c[f>>2]|0;if(d|0){if(!(n0h(d+-8|0)|0))g0h(d,1);c[f>>2]=0}c[h+16>>2]=256;if(!(c[b>>2]|0)){g=J0h(12,4726)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;o=d+20|0;c[o>>2]=0;p=d+24|0;c[p>>2]=0;n=d+28|0;c[n>>2]=0;xk(d,h)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[p>>2]=g;c[o>>2]=0;c[n>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(i){C1h(j,1024376);Tai(j,b,1,a);l0h(j);l=m;return}if(n0h(k+-8|0)|0){C1h(j,1024376);Tai(j,b,1,a);l0h(j);l=m;return}g0h(k,1);C1h(j,1024376);Tai(j,b,1,a);l0h(j);l=m;return}function fUg(a,b,c){a=a|0;b=b|0;c=c|0;return}function gUg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+72|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1024376);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function hUg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024376);l=b;return c[a>>2]|0}function iUg(a,b){a=a|0;b=b|0;if(E1h(b,1024376)|0){b=1;return b|0}b=E1h(b,1086820)|0;return b|0}function jUg(a,b){a=a|0;b=b|0;return (b|0)==1180324|(b|0)==1164196|0}function kUg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=330968;d=c[a+148>>2]|0;yh[c[(c[d>>2]|0)+12>>2]&8191](d);g0h(d,0);d=a+152|0;e=c[d>>2]|0;if(e|0?(WUg(d,c[e+8>>2]|0),e=c[a+156>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+160>>2]=0,e,c[e+12>>2]=e,b|0):0){g0h(b,0);c[d>>2]=0}b=a+128|0;d=c[b>>2]|0;if(d|0?(XUg(b,c[d+8>>2]|0),e=c[a+132>>2]|0,f=c[b>>2]|0,c[f+8>>2]=e,c[a+136>>2]=0,e,c[e+12>>2]=e,f|0):0){g0h(f,0);c[b>>2]=0}b=a+116|0;d=c[b>>2]|0;if(d|0?(zUg(b,c[d+8>>2]|0),f=c[a+120>>2]|0,g=c[b>>2]|0,c[g+8>>2]=f,c[a+124>>2]=0,f,c[f+12>>2]=f,g|0):0){l0h(g+24|0);g0h(g,0);c[b>>2]=0}b=c[a+112>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=a+108|0;g=c[b>>2]|0;if(!g){g=a+72|0;l0h(g);l3h(a);return}if(n0h(g+-8|0)|0){g=a+72|0;l0h(g);l3h(a);return}b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{f=c[e+(d<<2)>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(g,1);g=a+72|0;l0h(g);l3h(a);return}function lUg(a){a=a|0;kUg(a);mJj(a);return}function mUg(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+80|0;d=o+48|0;m=o+72|0;e=o+24|0;f=o;U0h(m,992797);m6h(e,-60.0);VZi(d,m,e);g[b+96>>2]=+K5h(d);if(c[d>>2]|0)w0h(d);if(c[e>>2]|0)w0h(e);d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(m,992831);m6h(e,2.0);VZi(f,m,e);p=+K5h(f);c[b+100>>2]=~~(p*+Eh[c[(c[b>>2]|0)+112>>2]&511](b))>>>0;if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);j=b+76|0;c[j>>2]=1024;switch(Ah[c[(c[b>>2]|0)+108>>2]&8191](b)|0){case 0:{i=b+108|0;QUg(i,1)|0;break}case 1:{i=b+108|0;QUg(i,3)|0;break}case 2:{i=b+108|0;QUg(i,4)|0;break}default:i=b+108|0}k=b+108|0;h=0;while(1){e=c[k>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((h|0)>=(d|0))break;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(h|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(h|0)){a[1207129]=0;n=36;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else n=36;while(0);if((n|0)==36){n=0;TUg(i);d=(c[k>>2]|0)+(h<<2)|0}t7e(d,c[j>>2]|0)|0;h=h+1|0}d=b+80|0;c[d>>2]=0;c[d+4>>2]=0;RUg(b,1);U0h(m,992711);SUg(b,0,m);d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[295066]|0;if(!d){l=o;return}yh[c[(c[d>>2]|0)+8>>2]&8191](d);l=o;return}function nUg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;e=b+112|0;d=0;while(1){f=c[e>>2]|0;g=(f|0)==0;if(g)b=0;else b=c[f+-4>>2]|0;if((d|0)>=(b|0))break;if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)<=(d|0)){if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)<=(d|0)){h=17;break}a[1207129]=0}AUg(e);g=c[(c[e>>2]|0)+(d<<2)>>2]|0;l0h(g+20|0);f=g+12|0;BUg(f,c[f>>2]|0);f=g+8|0;CUg(f,c[f>>2]|0);l0h(g);g0h(g,0);d=d+1|0}if((h|0)==17)h0h(1090356,1090367,139,1090381,0);a[1207129]=0;if(!g?c[f+-4>>2]|0:0){if(!(n0h(f+-8|0)|0))g0h(f,1);c[e>>2]=0}b=c[295066]|0;if(!b)return;yh[c[(c[b>>2]|0)+28>>2]&8191](b);return}function oUg(a){a=a|0;return}function pUg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h+8|0;f=h+4|0;e=h;U0h(g,992560);b=dJi(g)|0;d=c[g>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(!b){l=h;return}U0h(f,992560);U0h(e,1207198);b=N1h(f,e,0,0)|0;c[g>>2]=0;if(b){if((b|0)==0|(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180316)|0)^1)d=0;else{c[g>>2]=b;F0h(b);d=b}if(u0h(b)|0?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}}else{c[g>>2]=0;d=0}b=c[e>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if((d|0?(xUg(a,g),u0h(d)|0):0)?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}l=h;return}function qUg(a){a=a|0;a=c[295066]|0;yh[c[(c[a>>2]|0)+20>>2]&8191](a);return}function rUg(a){a=a|0;a=c[295066]|0;yh[c[(c[a>>2]|0)+24>>2]&8191](a);return}function sUg(a){a=a|0;a=c[295066]|0;return Ah[c[(c[a>>2]|0)+16>>2]&8191](a)|0}function tUg(a){a=a|0;a=c[295066]|0;return +(+(Ah[c[(c[a>>2]|0)+12>>2]&8191](a)|0))}function uUg(a){a=a|0;return 0.0}function vUg(a){a=a|0;return 0.0}function wUg(a){a=a|0;return 0.0}function xUg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;r=u+8|0;s=u;e=c[d>>2]|0;if((e|0?(f=c[e+124>>2]|0,f|0):0)?c[f+-4>>2]|0:0){a[1207129]=0;yh[c[(c[b>>2]|0)+100>>2]&8191](b);q=b+112|0;h=0;while(1){f=c[q>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((h|0)>=(e|0))break;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){t=21;break}a[1207129]=0}AUg(q);p=c[(c[q>>2]|0)+(h<<2)>>2]|0;l0h(p+20|0);o=p+12|0;BUg(o,c[o>>2]|0);o=p+8|0;CUg(o,c[o>>2]|0);l0h(p);g0h(p,0);h=h+1|0}if((t|0)==21)h0h(1090356,1090367,139,1090381,0);e=c[(c[d>>2]|0)+124>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;yUg(q,e)|0;p=b+116|0;e=c[p>>2]|0;if(e|0?(zUg(p,c[e+8>>2]|0),o=c[b+120>>2]|0,i=c[p>>2]|0,c[i+8>>2]=o,c[b+124>>2]=0,o,c[o+12>>2]=o,i|0):0){l0h(i+24|0);g0h(i,0);c[p>>2]=0}n=s+4|0;o=b+76|0;m=0;a:while(1){e=c[(c[d>>2]|0)+124>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((m|0)>=(e|0)){t=27;break}k=M0h(28,1207198)|0;W0h(k);c[k+8>>2]=0;j=k+12|0;c[j>>2]=0;h=k+20|0;W0h(h);if(!m){C1h(r,992711);H0h(k,r);l0h(r)}else{g=c[(c[d>>2]|0)+124>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;do if((e|0)<=(m|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)>(m|0)){a[1207129]=0;t=38;break}else{h0h(1090356,1090367,151,1090381,0);e=0;break}}else t=38;while(0);if((t|0)==38){t=0;e=g+(m*20|0)|0}H0h(k,e);g=c[(c[d>>2]|0)+124>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;do if((e|0)<=(m|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)>(m|0)){a[1207129]=0;t=47;break}else{h0h(1090356,1090367,151,1090381,0);e=0;break}}else t=47;while(0);if((t|0)==47){t=0;e=g+(m*20|0)|0}H0h(h,e+16|0)}g=c[(c[d>>2]|0)+124>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;do if((e|0)<=(m|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)>(m|0)){a[1207129]=0;t=56;break}else{h0h(1090356,1090367,151,1090381,0);e=4;g=c[(c[d>>2]|0)+124>>2]|0;break}}else t=56;while(0);if((t|0)==56){t=0;e=g+(m*20|0)+4|0}a[k+4>>0]=a[e>>0]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;do if((e|0)<=(m|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)>(m|0)){a[1207129]=0;t=65;break}else{h0h(1090356,1090367,151,1090381,0);e=5;g=c[(c[d>>2]|0)+124>>2]|0;break}}else t=65;while(0);if((t|0)==65){t=0;e=g+(m*20|0)+5|0}a[k+5>>0]=a[e>>0]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;do if((e|0)<=(m|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)>(m|0)){a[1207129]=0;t=74;break}else{h0h(1090356,1090367,151,1090381,0);e=6;g=c[(c[d>>2]|0)+124>>2]|0;break}}else t=74;while(0);if((t|0)==74){t=0;e=g+(m*20|0)+6|0}a[k+6>>0]=a[e>>0]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(m|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(m|0)){t=82;break}a[1207129]=0}c[k+16>>2]=c[g+(m*20|0)+12>>2];i=0;while(1){f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(m|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(m|0)){t=91;break a}a[1207129]=0}e=c[g+(m*20|0)+8>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((i|0)>=(e|0))break;if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(m|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(m|0)){t=123;break a}a[1207129]=0}g=c[g+(m*20|0)+8>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(i|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(i|0)){t=131;break a}a[1207129]=0}h=c[g+(i<<3)>>2]|0;do if(h|0){F0h(h);F0h(h);g=c[(c[d>>2]|0)+124>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(m|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(m|0)){t=140;break a}a[1207129]=0}g=c[g+(m*20|0)+8>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(i|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(i|0)){t=148;break a}a[1207129]=0}e=a[g+(i<<3)+4>>0]|0;c[s>>2]=h;F0h(h);a[n>>0]=e;FUg(j,s)|0;e=c[s>>2]|0;do if(e|0){if(!(u0h(e)|0))break;e=c[s>>2]|0;if(!(v0h(e)|0))break;yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}while(0);c[s>>2]=0;do if(u0h(h)|0){if(!(v0h(h)|0))break;yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}while(0);if(!(u0h(h)|0))break;if(!(v0h(h)|0))break;yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}while(0);i=i+1|0;g=c[(c[d>>2]|0)+124>>2]|0}c[(DUg(p,k)|0)>>2]=k;f=c[q>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(m|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(m|0)){t=102;break}a[1207129]=0}AUg(q);c[(c[q>>2]|0)+(m<<2)>>2]=k;f=c[q>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(m|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(m|0)){t=110;break}a[1207129]=0}AUg(q);f=(c[(c[q>>2]|0)+(m<<2)>>2]|0)+8|0;k=c[295066]|0;switch(Ah[c[(c[k>>2]|0)+16>>2]&8191](k)|0){case 0:{e=1;break}case 1:{e=3;break}case 2:{e=4;break}default:{h0h(992718,992737,167,992760,0);a[1207129]=0;e=1}}EUg(f,e)|0;i=0;while(1){k=c[295066]|0;switch(Ah[c[(c[k>>2]|0)+16>>2]&8191](k)|0){case 0:{e=1;break}case 1:{e=3;break}case 2:{e=4;break}default:{h0h(992718,992737,167,992760,0);a[1207129]=0;e=1}}if((i|0)>=(e|0))break;f=c[q>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(m|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(m|0)){t=173;break a}a[1207129]=0}AUg(q);h=(c[(c[q>>2]|0)+(m<<2)>>2]|0)+8|0;f=c[h>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(i|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(i|0)){a[1207129]=0;t=183;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else t=183;while(0);if((t|0)==183){t=0;HUg(h);e=(c[h>>2]|0)+(i<<5)|0}t7e(e+12|0,c[o>>2]|0)|0;i=i+1|0}GUg(b,m);m=m+1|0}switch(t|0){case 27:{yh[c[(c[b>>2]|0)+104>>2]&8191](b);l=u;return}case 82:{h0h(1090356,1090367,151,1090381,0);break}case 91:{h0h(1090356,1090367,151,1090381,0);break}case 102:{h0h(1090356,1090367,139,1090381,0);vd();break}case 110:{h0h(1090356,1090367,139,1090381,0);break}case 123:{h0h(1090356,1090367,151,1090381,0);break}case 131:{h0h(1090356,1090367,151,1090381,0);break}case 140:{h0h(1090356,1090367,151,1090381,0);break}case 148:{h0h(1090356,1090367,151,1090381,0);break}case 173:{h0h(1090356,1090367,139,1090381,0);break}}}h0h(992590,992605,874,992630,0);l=u;return}function yUg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}AUg(b);e=d<<2;if(d>>>0<=1073741823?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function zUg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{zUg(a,c[b+8>>2]|0);zUg(a,c[b+4>>2]|0);l0h(b+24|0);g0h(b,0);return}}function AUg(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<2)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{c[e+(b<<2)>>2]=c[(c[a>>2]|0)+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function BUg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b)return;g=c[a>>2]|0;if(n0h((g|0)==0?0:g+-8|0)|0)return;a=c[a>>2]|0;a=(a|0)==0?0:a+-4|0;e=a+4|0;if(c[a>>2]|0){d=0;do{f=e+(d<<3)|0;g=c[f>>2]|0;if((g|0?u0h(g)|0:0)?(h=c[f>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[f>>2]=0;d=d+1|0}while(d>>>0<(c[a>>2]|0)>>>0)}g0h(b,1);return}function CUg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;f=c[a>>2]|0;if(n0h((f|0)==0?0:f+-8|0)|0)return;a=c[a>>2]|0;a=(a|0)==0?0:a+-4|0;e=a+4|0;if(c[a>>2]|0){d=0;do{f=e+(d<<5)+16|0;LUg(f,c[f>>2]|0);f=c[e+(d<<5)+12>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);d=d+1|0}while(d>>>0<(c[a>>2]|0)>>>0)}g0h(b,1);return}function DUg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(32,4726)|0;W0h(e+24|0);f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(32,4726)|0;W0h(i+24|0);h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=OUg(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function EUg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){CUg(b,f);c[b>>2]=0;d=0;return d|0}HUg(b);e=d<<5;if(d>>>0<=134217727?(h=e+-1|0,h=h>>>1|h,h=h>>>2|h,h=h>>>4|h,h=h>>>8|h,h=(h>>>16|h)+1|0,(e|0)!=-32):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)g=15;else{f=0;g=25}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)g=15;else{f=u2h(e,h,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else g=25}while(0);do if((g|0)==15){e=J1h(h,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((g|0)==25){if((f|0)<=(d|0)){d=0;return d|0}if((c[e+-4>>2]|0)>>>0>d>>>0){f=d;do{g=e+(f<<5)+16|0;LUg(g,c[g>>2]|0);e=c[e+(f<<5)+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);f=f+1|0;e=c[b>>2]|0}while(f>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,h,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){do{h=e+(f<<5)|0;g=h+24|0;c[g>>2]=0;c[g+4>>2]=0;a[h>>0]=0;a[h+1>>0]=0;h=h+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;f=f+1|0}while((f|0)!=(d|0));e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function FUg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;e=c[b>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(MUg(b,e)|0){h0h(1089563,1090367,359,1089573,0);h=1;l=i;return h|0}a[1207129]=0;e=c[b>>2]|0;if(!e)e=-1;else e=(c[e+-4>>2]|0)+-1|0;c[g>>2]=0;f=c[d>>2]|0;if(f|0){c[g>>2]=f;F0h(f)}a[g+4>>0]=a[d+4>>0]|0;NUg(b,e,g);e=c[g>>2]|0;if((e|0?u0h(e)|0:0)?(h=c[g>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[g>>2]=0;h=0;l=i;return h|0}function GUg(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;l=b+112|0;if((d|0)<0)h0h(1090356,1090367,139,1090381,0);k=0;e=c[l>>2]|0;a:while(1){f=(e|0)==0;if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(d|0)){if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(d|0)){m=9;break}a[1207129]=0}AUg(l);f=c[l>>2]|0;b=c[(c[f+(d<<2)>>2]|0)+8>>2]|0;if(!b)b=0;else b=c[b+-4>>2]|0;if((k|0)>=(b|0)){m=14;break}e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)<=(d|0)){m=21;break}a[1207129]=0}AUg(l);g=(c[(c[l>>2]|0)+(d<<2)>>2]|0)+8|0;e=c[g>>2]|0;f=(e|0)==0;if(f)b=0;else b=c[e+-4>>2]|0;do if((b|0)<=(k|0)){if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)>(k|0)){a[1207129]=0;m=31;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else m=31;while(0);if((m|0)==31){m=0;HUg(g);b=(c[g>>2]|0)+(k<<5)|0}g=b+16|0;e=c[l>>2]|0;f=(e|0)==0;if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(d|0)){if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(d|0)){m=38;break}a[1207129]=0}AUg(l);b=c[(c[(c[l>>2]|0)+(d<<2)>>2]|0)+12>>2]|0;if(!b)b=0;else b=c[b+-4>>2]|0;IUg(g,b)|0;j=0;while(1){e=c[l>>2]|0;f=(e|0)==0;if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(d|0)){if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(d|0)){m=49;break a}a[1207129]=0}AUg(l);e=c[l>>2]|0;b=c[(c[e+(d<<2)>>2]|0)+12>>2]|0;if(!b)b=0;else b=c[b+-4>>2]|0;if((j|0)>=(b|0))break;f=(e|0)==0;if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(d|0)){if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(d|0)){m=61;break a}a[1207129]=0}AUg(l);g=(c[(c[l>>2]|0)+(d<<2)>>2]|0)+12|0;e=c[g>>2]|0;f=(e|0)==0;if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(j|0)){if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(j|0)){m=69;break a}a[1207129]=0}JUg(g);i=c[(c[g>>2]|0)+(j<<3)>>2]|0;i=Ah[c[(c[i>>2]|0)+116>>2]&8191](i)|0;h=(i|0)==0;do if(!h){if(!(rh[c[(c[i>>2]|0)+44>>2]&2047](i,1180320)|0))break;g=rh[c[(c[i>>2]|0)+44>>2]&2047](i,1180320)|0;c[(g?i:0)+120>>2]=k}while(0);e=c[l>>2]|0;f=(e|0)==0;if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(d|0)){if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(d|0)){m=80;break a}a[1207129]=0}AUg(l);g=(c[(c[l>>2]|0)+(d<<2)>>2]|0)+8|0;e=c[g>>2]|0;f=(e|0)==0;if(f)b=0;else b=c[e+-4>>2]|0;do if((b|0)<=(k|0)){if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)>(k|0)){a[1207129]=0;m=90;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else m=90;while(0);if((m|0)==90){m=0;HUg(g);b=(c[g>>2]|0)+(k<<5)|0}g=b+16|0;e=c[g>>2]|0;f=(e|0)==0;if(f)b=0;else b=c[e+-4>>2]|0;do if((b|0)<=(j|0)){if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)>(j|0)){a[1207129]=0;m=99;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else m=99;while(0);if((m|0)==99){m=0;KUg(g);e=(c[g>>2]|0)+(j<<2)|0}b=c[e>>2]|0;do if((i|0)==(b|0)){if(h)break;b=i;m=109}else{do if(b|0){if(!(u0h(b)|0))break;b=c[e>>2]|0;if(!(v0h(b)|0))break;yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}while(0);c[e>>2]=i;if(h)break;F0h(i);b=i;m=109}while(0);do if((m|0)==109){m=0;if(!(u0h(b)|0))break;if(!(v0h(i)|0))break;yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}while(0);j=j+1|0}k=k+1|0}if((m|0)==9)h0h(1090356,1090367,139,1090381,0);else if((m|0)==14)return;else if((m|0)==21)h0h(1090356,1090367,139,1090381,0);else if((m|0)==38)h0h(1090356,1090367,139,1090381,0);else if((m|0)==49)h0h(1090356,1090367,139,1090381,0);else if((m|0)==61)h0h(1090356,1090367,139,1090381,0);else if((m|0)==69)h0h(1090356,1090367,139,1090381,0);else if((m|0)==80)h0h(1090356,1090367,139,1090381,0)}function HUg(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[a>>2]|0;if(!d)return;if((c[d+-8>>2]|0)>>>0<=1)return;j=c[d+-4>>2]|0;g=(j<<5)+-1|0;g=g>>>1|g;g=g>>>2|g;g=g>>>4|g;g=g>>>8|g;g=J1h((g>>>16|g)+1|0,1)|0;c[g+-8>>2]=1;c[g+-4>>2]=j;if(j|0){f=0;do{h=g+(f<<5)|0;i=c[a>>2]|0;b[h>>1]=b[i+(f<<5)>>1]|0;c[h+4>>2]=c[i+(f<<5)+4>>2];c[h+8>>2]=c[i+(f<<5)+8>>2];d=h+12|0;e=i+(f<<5)+12|0;c[d>>2]=0;if((c[e>>2]|0?(c[d>>2]=0,k=c[e>>2]|0,k|0):0)?G0h(k+-8|0)|0:0)c[d>>2]=c[e>>2];d=h+16|0;e=i+(f<<5)+16|0;c[d>>2]=0;if((c[e>>2]|0?(c[d>>2]=0,l=c[e>>2]|0,l|0):0)?G0h(l+-8|0)|0:0)c[d>>2]=c[e>>2];d=i+(f<<5)+24|0;e=c[d+4>>2]|0;i=h+24|0;c[i>>2]=c[d>>2];c[i+4>>2]=e;f=f+1|0}while((f|0)!=(j|0))}CUg(a,c[a>>2]|0);c[a>>2]=g;return}function IUg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){LUg(b,f);c[b>>2]=0;d=0;return d|0}KUg(b);e=d<<2;if(d>>>0<=1073741823?(i=e+-1|0,i=i>>>1|i,i=i>>>2|i,i=i>>>4|i,i=i>>>8|i,i=(i>>>16|i)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)g=15;else{f=0;g=24}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)g=15;else{f=u2h(e,i,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else g=24}while(0);do if((g|0)==15){e=J1h(i,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((g|0)==24){if((f|0)<=(d|0)){d=0;return d|0}if((c[e+-4>>2]|0)>>>0>d>>>0){g=d;do{e=e+(g<<2)|0;f=c[e>>2]|0;if((f|0?u0h(f)|0:0)?(h=c[e>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[e>>2]=0;g=g+1|0;e=c[b>>2]|0}while(g>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,i,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){i=f<<2;DJj(e+i|0,0,(d<<2)-i|0)|0;e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function JUg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b>>2]|0;if(!d)return;if((c[d+-8>>2]|0)>>>0<=1)return;i=c[d+-4>>2]|0;e=(i<<3)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=i;if(i|0){d=0;do{f=c[b>>2]|0;g=e+(d<<3)|0;c[g>>2]=0;h=f+(d<<3)|0;if(c[h>>2]|0?(c[g>>2]=0,j=c[h>>2]|0,c[g>>2]=j,j|0):0)F0h(j);a[e+(d<<3)+4>>0]=a[f+(d<<3)+4>>0]|0;d=d+1|0}while((d|0)!=(i|0))}BUg(b,c[b>>2]|0);c[b>>2]=e;return}function KUg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;g=c[b+-4>>2]|0;d=(g<<2)+-1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=J1h((d>>>16|d)+1|0,1)|0;c[d+-8>>2]=1;c[d+-4>>2]=g;if(g|0){b=0;do{f=c[a>>2]|0;e=d+(b<<2)|0;c[e>>2]=0;f=f+(b<<2)|0;if(c[f>>2]|0?(c[e>>2]=0,h=c[f>>2]|0,c[e>>2]=h,h|0):0)F0h(h);b=b+1|0}while((b|0)!=(g|0))}LUg(a,c[a>>2]|0);c[a>>2]=d;return}function LUg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b)return;g=c[a>>2]|0;if(n0h((g|0)==0?0:g+-8|0)|0)return;a=c[a>>2]|0;a=(a|0)==0?0:a+-4|0;e=a+4|0;if(c[a>>2]|0){d=0;do{f=e+(d<<2)|0;g=c[f>>2]|0;if((g|0?u0h(g)|0:0)?(h=c[f>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[f>>2]=0;d=d+1|0}while(d>>>0<(c[a>>2]|0)>>>0)}g0h(b,1);return}function MUg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){BUg(b,f);c[b>>2]=0;d=0;return d|0}JUg(b);e=d<<3;if(d>>>0<=536870911?(i=e+-1|0,i=i>>>1|i,i=i>>>2|i,i=i>>>4|i,i=i>>>8|i,i=(i>>>16|i)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)g=15;else{f=0;g=24}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)g=15;else{e=u2h(e,i,1)|0;if(e|0){a[1207129]=0;f=e;e=c[e+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else g=24}while(0);do if((g|0)==15){e=J1h(i,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=e;e=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((g|0)==24){if((f|0)<=(d|0)){d=0;return d|0}if((c[e+-4>>2]|0)>>>0>d>>>0){g=d;do{e=e+(g<<3)|0;f=c[e>>2]|0;if((f|0?u0h(f)|0:0)?(h=c[e>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[e>>2]=0;g=g+1|0;e=c[b>>2]|0}while(g>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,i,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=f;if((e|0)<(d|0))do{c[f+(e<<3)>>2]=0;e=e+1|0}while((e|0)!=(d|0));c[f+-4>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function NUg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;do if((d|0)<0)i=8;else{g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(d|0)){i=8;break}a[1207129]=0}JUg(b);g=(c[b>>2]|0)+(d<<3)|0}while(0);if((i|0)==8){h0h(1090356,1090367,139,1090381,0);g=0}f=c[g>>2]|0;if((c[e>>2]|0)==(f|0)){j=e+4|0;j=a[j>>0]|0;e=g+4|0;a[e>>0]=j;return}if((f|0?u0h(f)|0:0)?(j=c[g>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[g>>2]=0;f=c[e>>2]|0;c[g>>2]=f;if(!f){j=e+4|0;j=a[j>>0]|0;e=g+4|0;a[e>>0]=j;return}F0h(f);j=e+4|0;j=a[j>>0]|0;e=g+4|0;a[e>>0]=j;return}function OUg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=PUg(b,d,f)|0;if(n|0)c[n+28>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function PUg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(32,4726)|0;i=l+24|0;W0h(i);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;h=c[k>>2]|0;g=l+4|0;c[g>>2]=h;j=l+8|0;c[j>>2]=h;H0h(i,d);if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function QUg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);b=31;return b|0}a[1207129]=0;i=c[b>>2]|0;if(!i)e=0;else e=c[i+-4>>2]|0;if((e|0)==(d|0)){b=0;return b|0}if(!d){if(i|0?(n0h(i+-8|0)|0)==0:0){e=c[b>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;if(c[e>>2]|0){f=0;do{h=c[g+(f<<2)>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(i,1)}c[b>>2]=0;b=0;return b|0}TUg(b);e=d<<2;if(d>>>0<=1073741823?(h=e+-1|0,h=h>>>1|h,h=h>>>2|h,h=h>>>4|h,h=h>>>8|h,h=(h>>>16|h)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)g=23;else{f=0;g=32}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)g=23;else{f=u2h(e,h,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);b=6;return b|0}else g=32}while(0);do if((g|0)==23){e=J1h(h,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);b=6;return b|0}else if((g|0)==32){if((f|0)<=(d|0)){b=0;return b|0}if((c[e+-4>>2]|0)>>>0>d>>>0){f=d;do{e=c[e+(f<<2)>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);f=f+1|0;e=c[b>>2]|0}while(f>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,h,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);b=6;return b|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;b=0;return b|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){i=f<<2;DJj(e+i|0,0,(d<<2)-i|0)|0;e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;b=0;return b|0}h0h(1089615,1090367,285,1089688,0);b=6;return b|0}function RUg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;y=l;l=l+128|0;r=y+120|0;s=y+96|0;t=y+72|0;u=y+48|0;v=y+24|0;w=y;if((d|0)<1){h0h(992930,992605,313,992944,0);l=y;return}a[1207129]=0;if((d|0)>255){h0h(992930,992605,314,992979,0);l=y;return}yh[c[(c[b>>2]|0)+100>>2]&8191](b);p=b+112|0;e=c[p>>2]|0;if(!e)o=0;else o=c[e+-4>>2]|0;q=b+116|0;a:do if((o|0)>(d|0)){m=b+120|0;n=(d|0)<0;j=d;while(1){h=(e|0)==0;if(h)f=0;else f=c[e+-4>>2]|0;if((j|0)>=(f|0))break a;if(n){x=19;break}if(h)f=0;else f=c[e+-4>>2]|0;if((f|0)<=(j|0)){if(h)e=0;else e=c[e+-4>>2]|0;if((e|0)<=(j|0)){x=19;break}a[1207129]=0}AUg(p);e=c[p>>2]|0;h=c[e+(j<<2)>>2]|0;f=c[q>>2]|0;if(!f)f=e;else{e=c[f+8>>2]|0;i=c[m>>2]|0;b:do if((e|0)==(i|0)){k=e;x=29}else{h=c[h>>2]|0;do{f=c[e+24>>2]|0;if(h>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=h>>>0){k=e;x=29;break b}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(i|0))}while(0);if((x|0)==29?(x=0,!((k|0)==0|(k|0)==(i|0))):0)UUg(q,k);f=c[p>>2]|0}h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(j|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(j|0)){x=38;break}a[1207129]=0}AUg(p);e=c[(c[p>>2]|0)+(j<<2)>>2]|0;l0h(e+20|0);i=e+12|0;BUg(i,c[i>>2]|0);i=e+8|0;CUg(i,c[i>>2]|0);l0h(e);g0h(e,0);j=j+1|0;e=c[p>>2]|0}if((x|0)==19)h0h(1090356,1090367,139,1090381,0);else if((x|0)==38)h0h(1090356,1090367,139,1090381,0)}while(0);yUg(p,d)|0;d=b+76|0;m=(o|0)<0;c:while(1){e=c[p>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((o|0)>=(e|0)){x=45;break}U0h(r,993012);k=(o|0)>0;d:do if(k){i=1;while(1){j=0;while(1){f=c[p>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(j|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(j|0)){x=81;break c}a[1207129]=0}AUg(p);if(x7h(c[(c[p>>2]|0)+(j<<2)>>2]|0,r)|0)break;j=j+1|0;if((j|0)>=(o|0))break d}i=i+1|0;c[s>>2]=y2h(i,((i|0)<0)<<31>>31)|0;e=f2h(993020,s)|0;f=e;h=c[r>>2]|0;if((h|0)==(e|0)){if(e|0)x=75}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[r>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))x=75;else{c[r>>2]=f;x=75}}if((x|0)==75?(x=0,(n0h(e+-8|0)|0)==0):0)g0h(e,1);e=c[s>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}}while(0);i=M0h(28,1207198)|0;W0h(i);c[i+8>>2]=0;c[i+12>>2]=0;W0h(i+20|0);if(m){x=83;break}f=c[p>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(o|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(o|0)){x=92;break}a[1207129]=0}AUg(p);c[(c[p>>2]|0)+(o<<2)>>2]=i;f=c[p>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(o|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(o|0)){x=98;break}a[1207129]=0}AUg(p);f=(c[(c[p>>2]|0)+(o<<2)>>2]|0)+8|0;n=c[295066]|0;switch(Ah[c[(c[n>>2]|0)+16>>2]&8191](n)|0){case 0:{e=1;break}case 1:{e=3;break}case 2:{e=4;break}default:{h0h(992718,992737,167,992760,0);a[1207129]=0;e=1}}EUg(f,e)|0;j=0;while(1){n=c[295066]|0;switch(Ah[c[(c[n>>2]|0)+16>>2]&8191](n)|0){case 0:{e=1;break}case 1:{e=3;break}case 2:{e=4;break}default:{h0h(992718,992737,167,992760,0);a[1207129]=0;e=1}}if((j|0)>=(e|0))break;f=c[p>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(o|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(o|0)){x=157;break c}a[1207129]=0}AUg(p);i=(c[(c[p>>2]|0)+(o<<2)>>2]|0)+8|0;f=c[i>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(j|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(j|0)){a[1207129]=0;x=167;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else x=167;while(0);if((x|0)==167){x=0;HUg(i);e=(c[i>>2]|0)+(j<<5)|0}t7e(e+12|0,c[d>>2]|0)|0;j=j+1|0}R0h(s,r);f=c[p>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(o|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(o|0)){x=116;break}a[1207129]=0}AUg(p);H0h(c[(c[p>>2]|0)+(o<<2)>>2]|0,s);l0h(s);f=c[p>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(o|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(o|0)){x=126;break}a[1207129]=0}AUg(p);f=c[p>>2]|0;a[(c[f+(o<<2)>>2]|0)+4>>0]=0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(o|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(o|0)){x=134;break}a[1207129]=0}AUg(p);f=c[p>>2]|0;a[(c[f+(o<<2)>>2]|0)+5>>0]=0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(o|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(o|0)){x=142;break}a[1207129]=0}AUg(p);f=c[p>>2]|0;a[(c[f+(o<<2)>>2]|0)+6>>0]=0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(o|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(o|0)){x=148;break}a[1207129]=0}AUg(p);g[(c[(c[p>>2]|0)+(o<<2)>>2]|0)+16>>2]=0.0;if(k){C1h(s,992711);f=c[p>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(o|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(o|0)){x=175;break}a[1207129]=0}AUg(p);H0h((c[(c[p>>2]|0)+(o<<2)>>2]|0)+20|0,s);l0h(s)}f=c[p>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(o|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(o|0)){x=184;break}a[1207129]=0}AUg(p);e=c[(c[p>>2]|0)+(o<<2)>>2]|0;R0h(s,r);c[(DUg(q,s)|0)>>2]=e;l0h(s);e=c[r>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);o=o+1|0}switch(x|0){case 45:{yh[c[(c[b>>2]|0)+104>>2]&8191](b);C1h(r,992911);c[s>>2]=0;c[t>>2]=0;c[u>>2]=0;c[v>>2]=0;c[w>>2]=0;Yjj(b,r,s,t,u,v,w);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);l0h(r);l=y;return}case 81:{h0h(1090356,1090367,139,1090381,0);break}case 83:{h0h(1090356,1090367,139,1090381,0);vd();break}case 92:{h0h(1090356,1090367,139,1090381,0);vd();break}case 98:{h0h(1090356,1090367,139,1090381,0);break}case 116:{h0h(1090356,1090367,139,1090381,0);break}case 126:{h0h(1090356,1090367,139,1090381,0);vd();break}case 134:{h0h(1090356,1090367,139,1090381,0);vd();break}case 142:{h0h(1090356,1090367,139,1090381,0);vd();break}case 148:{h0h(1090356,1090367,139,1090381,0);break}case 157:{h0h(1090356,1090367,139,1090381,0);break}case 175:{h0h(1090356,1090367,139,1090381,0);break}case 184:{h0h(1090356,1090367,139,1090381,0);break}}}function SUg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+144|0;p=v+128|0;k=v+120|0;q=v+124|0;r=v+96|0;s=v+72|0;t=v+48|0;u=v+24|0;n=v;if((d|0)>=0){o=b+112|0;f=c[o>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if((d|0)==0?G1h(e,992711)|0:0){l=v;return}yh[c[(c[b>>2]|0)+100>>2]&8191](b);g=c[o>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);AUg(o);if(x7h(c[(c[o>>2]|0)+(d<<2)>>2]|0,e)|0){yh[c[(c[b>>2]|0)+104>>2]&8191](b);l=v;return}c[p>>2]=0;f=c[e>>2]|0;if(f|0?(c[p>>2]=0,G0h(f+-8|0)|0):0)c[p>>2]=c[e>>2];h=1;a:while(1){g=0;while(1){i=c[o>>2]|0;j=(i|0)==0;if(j)f=0;else f=c[i+-4>>2]|0;if((g|0)>=(f|0))break a;if(j)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(g|0)){if(j)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(g|0)){m=32;break a}a[1207129]=0}AUg(o);if(x7h(c[(c[o>>2]|0)+(g<<2)>>2]|0,p)|0)break;else g=g+1|0}i=h+1|0;U0h(q,1087283);c[k>>2]=g2h(e,q)|0;c[r>>2]=y2h(i,((i|0)<0)<<31>>31)|0;f=g2h(k,r)|0;g=f;h=c[p>>2]|0;if((h|0)==(f|0)){if(f|0)m=43}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[p>>2]=0;if(f|0)if(!(G0h(f+-8|0)|0))m=43;else{c[p>>2]=g;m=43}}if((m|0)==43?(m=0,(n0h(f+-8|0)|0)==0):0)g0h(f,1);f=c[r>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[k>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[q>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);h=i}if((m|0)==32)h0h(1090356,1090367,139,1090381,0);e=b+116|0;if(j)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(d|0)){if(j)f=0;else f=c[i+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);AUg(o);g=c[(c[o>>2]|0)+(d<<2)>>2]|0;f=c[e>>2]|0;b:do if(f|0){f=c[f+8>>2]|0;i=c[b+120>>2]|0;c:do if((f|0)!=(i|0)){h=c[g>>2]|0;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)f=f+8|0;else{if(g>>>0>=h>>>0)break c;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break b}}while(0);if(!((f|0)==0|(f|0)==(i|0)))UUg(e,f)}while(0);R0h(q,p);g=c[o>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);AUg(o);H0h(c[(c[o>>2]|0)+(d<<2)>>2]|0,q);l0h(q);g=c[o>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);AUg(o);o=c[(c[o>>2]|0)+(d<<2)>>2]|0;R0h(q,p);c[(DUg(e,q)|0)>>2]=o;l0h(q);yh[c[(c[b>>2]|0)+104>>2]&8191](b);C1h(q,992911);c[r>>2]=0;c[s>>2]=0;c[t>>2]=0;c[u>>2]=0;c[n>>2]=0;Yjj(b,q,r,s,t,u,n);if(c[n>>2]|0)w0h(n);if(c[u>>2]|0)w0h(u);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);l0h(q);f=c[p>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);l=v;return}}h0h(992858,992605,471,992871,0);l=v;return}function TUg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;f=c[b+-4>>2]|0;h=(f<<2)+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=J1h((h>>>16|h)+1|0,1)|0;c[h+-8>>2]=1;c[h+-4>>2]=f;if(f|0){b=0;do{d=h+(b<<2)|0;e=(c[a>>2]|0)+(b<<2)|0;c[d>>2]=0;if((c[e>>2]|0?(c[d>>2]=0,g=c[e>>2]|0,g|0):0)?G0h(g+-8|0)|0:0)c[d>>2]=c[e>>2];b=b+1|0}while((b|0)!=(f|0))}e=c[a>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0){b=c[a>>2]|0;b=(b|0)==0?0:b+-4|0;f=b+4|0;if(c[b>>2]|0){d=0;do{g=c[f+(d<<2)>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(e,1)}c[a>>2]=h;return}function UUg(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)VUg(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)VUg(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;l0h(d+24|0);g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function VUg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function WUg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{WUg(a,c[b+8>>2]|0);WUg(a,c[b+4>>2]|0);g0h(b,0);return}}function XUg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{XUg(a,c[b+8>>2]|0);XUg(a,c[b+4>>2]|0);g0h(b,0);return}}function YUg(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1024376);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1086820);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function ZUg(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+80|0;a=f+32|0;d=f;e=f+28|0;b=f+24|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=331104;c[g+24>>2]=1;c[g+32>>2]=1880;c[g+36>>2]=0;H3h(1,g,992930,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=331136;c[g+24>>2]=0;G3h(g,1);c[g+32>>2]=5746;c[g+36>>2]=0;H3h(1,g,993029,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=331104;c[g+24>>2]=1;c[g+32>>2]=1881;c[g+36>>2]=0;H3h(1,g,993043,0,0)|0;L2h(d,-1);g=M0h(40,1207198)|0;F3h(g);c[g>>2]=331104;c[g+24>>2]=1;c[g+32>>2]=1882;c[g+36>>2]=0;c[a>>2]=d;H3h(1,g,993054,a,1)|0;if(c[d>>2]|0)w0h(d);g=M0h(40,1207198)|0;F3h(g);c[g>>2]=331168;c[g+24>>2]=2;c[g+32>>2]=1703;c[g+36>>2]=0;H3h(1,g,993062,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=331200;c[g+24>>2]=2;c[g+32>>2]=1704;c[g+36>>2]=0;H3h(1,g,992858,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=331232;c[g+24>>2]=1;G3h(g,1);c[g+32>>2]=1806;c[g+36>>2]=0;H3h(1,g,993071,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=331264;c[g+24>>2]=2;c[g+32>>2]=101;c[g+36>>2]=0;H3h(1,g,993084,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=331296;c[g+24>>2]=1;G3h(g,1);c[g+32>>2]=59;c[g+36>>2]=0;H3h(1,g,993102,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=331328;c[g+24>>2]=2;c[g+32>>2]=1705;c[g+36>>2]=0;H3h(1,g,993120,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=331360;c[g+24>>2]=1;G3h(g,1);c[g+32>>2]=1807;c[g+36>>2]=0;H3h(1,g,993133,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=331392;c[g+24>>2]=2;c[g+32>>2]=1706;c[g+36>>2]=0;H3h(1,g,993146,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=331424;c[g+24>>2]=1;G3h(g,1);c[g+32>>2]=1808;c[g+36>>2]=0;H3h(1,g,993159,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=331392;c[g+24>>2]=2;c[g+32>>2]=1707;c[g+36>>2]=0;H3h(1,g,993171,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=331424;c[g+24>>2]=1;G3h(g,1);c[g+32>>2]=1809;c[g+36>>2]=0;H3h(1,g,993184,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=331392;c[g+24>>2]=2;c[g+32>>2]=1708;c[g+36>>2]=0;H3h(1,g,993196,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=331424;c[g+24>>2]=1;G3h(g,1);c[g+32>>2]=1810;c[g+36>>2]=0;H3h(1,g,993219,0,0)|0;L2h(d,-1);g=M0h(40,1207198)|0;F3h(g);c[g>>2]=331456;c[g+24>>2]=3;c[g+32>>2]=3176;c[g+36>>2]=0;c[a>>2]=d;H3h(1,g,993244,a,1)|0;if(c[d>>2]|0)w0h(d);g=M0h(40,1207198)|0;F3h(g);c[g>>2]=331168;c[g+24>>2]=2;c[g+32>>2]=1709;c[g+36>>2]=0;H3h(1,g,993259,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=331456;c[g+24>>2]=3;c[g+32>>2]=3176;c[g+36>>2]=0;H3h(1,g,993277,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=331488;c[g+24>>2]=2;G3h(g,1);c[g+32>>2]=1285;c[g+36>>2]=0;H3h(1,g,993298,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=331520;c[g+24>>2]=3;c[g+32>>2]=3177;c[g+36>>2]=0;H3h(1,g,993325,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=331552;c[g+24>>2]=3;c[g+32>>2]=3178;c[g+36>>2]=0;H3h(1,g,993342,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=331584;c[g+24>>2]=2;G3h(g,1);c[g+32>>2]=1286;c[g+36>>2]=0;H3h(1,g,993365,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=331616;c[g+24>>2]=2;G3h(g,1);c[g+32>>2]=20;c[g+36>>2]=0;H3h(1,g,993387,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=331616;c[g+24>>2]=2;G3h(g,1);c[g+32>>2]=21;c[g+36>>2]=0;H3h(1,g,993415,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=331648;c[g+24>>2]=0;c[g+32>>2]=100;c[g+36>>2]=1;H3h(1,g,1065691,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=331648;c[g+24>>2]=0;c[g+32>>2]=104;c[g+36>>2]=1;H3h(1,g,1065711,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=331680;c[g+24>>2]=0;G3h(g,1);c[g+32>>2]=108;c[g+36>>2]=1;H3h(1,g,993444,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=331712;c[g+24>>2]=0;G3h(g,1);c[g+32>>2]=112;c[g+36>>2]=1;H3h(1,g,993461,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=331744;c[g+24>>2]=1;c[g+32>>2]=1883;c[g+36>>2]=0;H3h(1,g,992590,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=331776;c[g+24>>2]=0;G3h(g,1);c[g+32>>2]=5747;c[g+36>>2]=0;H3h(1,g,993474,0,0)|0;U0h(a,1024376);c[d>>2]=c[a>>2];R0h(e,d);U0h(b,992911);hai(a,b);l4h(e,a);is(a);a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(e);a=c[d>>2]|0;if(!a){l=f;return}if(n0h(a+-8|0)|0){l=f;return}g0h(a,1);l=f;return}function _Ug(a){a=a|0;a=c[a+112>>2]|0;if(!a){a=0;return a|0}a=c[a+-4>>2]|0;return a|0}function $Ug(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;if((d|0)>=0){l=b+112|0;e=c[l>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(!d){h0h(993043,992605,378,994063,0);return}yh[c[(c[b>>2]|0)+100>>2]&8191](b);j=b+116|0;f=c[l>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(d|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);AUg(l);f=c[l>>2]|0;g=c[f+(d<<2)>>2]|0;e=c[j>>2]|0;a:do if(e){e=c[e+8>>2]|0;i=c[b+120>>2]|0;b:do if((e|0)!=(i|0)){h=c[g>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(i|0))break a}}while(0);if(!((e|0)==0|(e|0)==(i|0))){UUg(j,e);f=c[l>>2]|0}}while(0);g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(d|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);AUg(l);e=c[(c[l>>2]|0)+(d<<2)>>2]|0;l0h(e+20|0);f=e+12|0;BUg(f,c[f>>2]|0);f=e+8|0;CUg(f,c[f>>2]|0);l0h(e);g0h(e,0);e=c[l>>2]|0;f=(e|0)==0;if(f)e=0;else e=c[e+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(!f?(AUg(l),k=c[l>>2]|0,(k|0)!=0):0){g=k;f=(c[k+-4>>2]|0)+-1|0}else{g=0;f=-1}if((f|0)>(d|0)){e=d;do{d=e;e=e+1|0;c[g+(d<<2)>>2]=c[g+(e<<2)>>2]}while((e|0)!=(f|0))}yUg(l,f)|0}else h0h(1073214,1090367,368,1067813,0);yh[c[(c[b>>2]|0)+104>>2]&8191](b);return}}h0h(993043,992605,377,994021,0);return}function aVg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;p=r+8|0;m=r+4|0;n=r;q=b+112|0;f=c[q>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){e=(d|0)==0^1;if(e|h)k=e?d:-1;else k=(c[f+-4>>2]|0)>1?1:-1}else k=-1;U0h(p,993012);h=1;a:while(1){i=0;while(1){d=c[q>>2]|0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((i|0)>=(e|0))break a;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(i|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(i|0)){o=17;break a}a[1207129]=0}AUg(q);if(x7h(c[(c[q>>2]|0)+(i<<2)>>2]|0,p)|0)break;else i=i+1|0}h=h+1|0;c[m>>2]=y2h(h,((h|0)<0)<<31>>31)|0;e=f2h(993020,m)|0;d=e;f=c[p>>2]|0;if((f|0)==(e|0)){if(e|0)o=28}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[p>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))o=28;else{c[p>>2]=d;o=28}}if((o|0)==28?(o=0,(n0h(e+-8|0)|0)==0):0)g0h(e,1);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}if((o|0)==17)h0h(1090356,1090367,139,1090381,0);j=M0h(28,1207198)|0;W0h(j);d=j+8|0;c[d>>2]=0;c[j+12>>2]=0;W0h(j+20|0);c[m>>2]=j;j=c[295066]|0;switch(Ah[c[(c[j>>2]|0)+16>>2]&8191](j)|0){case 0:{e=1;break}case 1:{e=3;break}case 2:{e=4;break}default:{h0h(992718,992737,167,992760,0);a[1207129]=0;e=1}}EUg(d,e)|0;j=b+76|0;i=0;while(1){h=c[295066]|0;switch(Ah[c[(c[h>>2]|0)+16>>2]&8191](h)|0){case 0:{e=1;break}case 1:{e=3;break}case 2:{e=4;break}default:{h0h(992718,992737,167,992760,0);a[1207129]=0;e=1}}if((i|0)>=(e|0))break;h=(c[m>>2]|0)+8|0;d=c[h>>2]|0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;do if((e|0)<=(i|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)>(i|0)){a[1207129]=0;o=53;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else o=53;while(0);if((o|0)==53){o=0;HUg(h);e=(c[h>>2]|0)+(i<<5)|0}t7e(e+12|0,c[j>>2]|0)|0;i=i+1|0}R0h(n,p);o=c[m>>2]|0;H0h(o,n);l0h(n);a[o+4>>0]=0;a[o+5>>0]=0;a[o+6>>0]=0;g[o+16>>2]=0.0;R0h(n,p);c[(DUg(b+116|0,n)|0)>>2]=o;l0h(n);do if((k|0)==-1){d=c[m>>2]|0;e=c[q>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(yUg(q,e)|0){h0h(1089563,1090367,359,1089573,0);break}a[1207129]=0;e=c[q>>2]|0;if(!e)h0h(1090356,1090367,139,1090381,0);e=c[e+-4>>2]|0;if((e|0)<1)h0h(1090356,1090367,139,1090381,0);else{AUg(q);c[(c[q>>2]|0)+(e+-1<<2)>>2]=d;break}}else wXg(q,k,m)|0;while(0);e=c[p>>2]|0;if(!e){l=r;return}if(n0h(e+-8|0)|0){l=r;return}g0h(e,1);l=r;return}function bVg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;if((d|0)>=1){k=b+112|0;f=c[k>>2]|0;g=(f|0)==0;if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;h=(e|0)==-1;do if(!h){if((e|0)>=1){if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>=(e|0))break}h0h(993062,992605,445,993938,0);l=m;return}while(0);a[1207129]=0;if((d|0)==(e|0)){l=m;return}if((d|0)<0){h0h(1090356,1090367,139,1090381,0);vd()}if(g)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);AUg(k);b=c[k>>2]|0;c[j>>2]=c[b+(d<<2)>>2];f=(b|0)==0;if(f)b=0;else b=c[b+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(!f?(AUg(k),i=c[k>>2]|0,(i|0)!=0):0){g=i;b=(c[i+-4>>2]|0)+-1|0}else{g=0;b=-1}if((b|0)>(d|0)){f=d;do{i=f;f=f+1|0;c[g+(i<<2)>>2]=c[g+(f<<2)>>2]}while((f|0)!=(b|0))}yUg(k,b)|0}else h0h(1073214,1090367,368,1067813,0);do if(h){f=c[j>>2]|0;b=c[k>>2]|0;if(!b)b=1;else b=(c[b+-4>>2]|0)+1|0;if(yUg(k,b)|0){h0h(1089563,1090367,359,1089573,0);break}a[1207129]=0;b=c[k>>2]|0;if(!b)h0h(1090356,1090367,139,1090381,0);b=c[b+-4>>2]|0;if((b|0)<1)h0h(1090356,1090367,139,1090381,0);else{AUg(k);c[(c[k>>2]|0)+(b+-1<<2)>>2]=f;break}}else if((e|0)<(d|0)){wXg(k,e,j)|0;break}else{wXg(k,e+-1|0,j)|0;break}while(0);l=m;return}}h0h(993062,992605,444,993880,0);l=m;return}function cVg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((d|0)>=0){f=c[b+112>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);b=c[c[f+(d<<2)>>2]>>2]|0;do if(b){e=c[b+4>>2]|0;if(e|0){U0h(g,e);b=c[g>>2]|0;break}b=b+8|0;c[g>>2]=0;e=c[b>>2]|0;if((e|0)!=0?(c[g>>2]=0,(G0h(e+-8|0)|0)!=0):0){b=c[b>>2]|0;c[g>>2]=b}else b=0}else{c[g>>2]=0;b=0}while(0);g=b;l=h;return g|0}}h0h(993071,992605,514,992871,0);g=0;l=h;return g|0}function dVg(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0;if((d|0)>=0){i=b+112|0;f=c[i>>2]|0;h=(f|0)==0;if(h)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(h)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(h)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);AUg(i);g[(c[(c[i>>2]|0)+(d<<2)>>2]|0)+16>>2]=e;return}}h0h(993084,992605,520,992871,0);return}function eVg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0;if((d|0)>=0){f=c[b+112>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);h=+g[(c[f+(d<<2)>>2]|0)+16>>2];return +h}}h0h(993102,992605,528,992871,0);h=0.0;return +h}function fVg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((d|0)>=0){h=b+112|0;f=c[h>>2]|0;g=(f|0)==0;if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(g)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);AUg(h);H0h((c[(c[h>>2]|0)+(d<<2)>>2]|0)+20|0,e);return}}h0h(993120,992605,534,992871,0);return}function gVg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((d|0)>=0){f=c[b+112>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);B1h(g,(c[f+(d<<2)>>2]|0)+20|0);g=c[g>>2]|0;l=h;return g|0}}h0h(993133,992605,543,992871,0);W0h(g);g=c[g>>2]|0;l=h;return g|0}function hVg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=e&1;if((d|0)>=0){g=b+112|0;b=c[g>>2]|0;f=(b|0)==0;if(f)e=0;else e=c[b+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(f)e=0;else e=c[b+-4>>2]|0;do if((e|0)<=(d|0)){if(f)e=0;else e=c[b+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);AUg(g);a[(c[(c[g>>2]|0)+(d<<2)>>2]|0)+4>>0]=h;return}}h0h(993146,992605,549,992871,0);return}function iVg(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+112>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);d=(a[(c[f+(d<<2)>>2]|0)+4>>0]|0)!=0;return d|0}}h0h(993159,992605,558,992871,0);d=0;return d|0}function jVg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=e&1;if((d|0)>=0){g=b+112|0;b=c[g>>2]|0;f=(b|0)==0;if(f)e=0;else e=c[b+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(f)e=0;else e=c[b+-4>>2]|0;do if((e|0)<=(d|0)){if(f)e=0;else e=c[b+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);AUg(g);a[(c[(c[g>>2]|0)+(d<<2)>>2]|0)+5>>0]=h;return}}h0h(993171,992605,565,992871,0);return}function kVg(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+112>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);d=(a[(c[f+(d<<2)>>2]|0)+5>>0]|0)!=0;return d|0}}h0h(993184,992605,573,992871,0);d=0;return d|0}function lVg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=e&1;if((d|0)>=0){g=b+112|0;b=c[g>>2]|0;f=(b|0)==0;if(f)e=0;else e=c[b+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(f)e=0;else e=c[b+-4>>2]|0;do if((e|0)<=(d|0)){if(f)e=0;else e=c[b+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);AUg(g);a[(c[(c[g>>2]|0)+(d<<2)>>2]|0)+6>>0]=h;return}}h0h(993196,992605,580,992871,0);return}function mVg(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+112>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);d=(a[(c[f+(d<<2)>>2]|0)+6>>0]|0)!=0;return d|0}}h0h(993219,992605,588,992871,0);d=0;return d|0}function nVg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q+8|0;m=q;if(!(c[e>>2]|0)){h0h(993244,992605,609,993838,0);l=q;return}a[1207129]=0;if((d|0)>=0){k=b+112|0;g=c[k>>2]|0;if(!g)g=0;else g=c[g+-4>>2]|0;if((g|0)>(d|0)){a[1207129]=0;yh[c[(c[b>>2]|0)+100>>2]&8191](b);c[o>>2]=0;g=c[e>>2]|0;if(!g)g=0;else{c[o>>2]=g;F0h(g)}a[o+4>>0]=1;h=c[k>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<=(d|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);AUg(k);i=c[k>>2]|0;e=c[(c[i+(d<<2)>>2]|0)+12>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;j=(f|0)<0|(e|0)<=(f|0);h=(i|0)==0;if(h)e=0;else e=c[i+-4>>2]|0;do if((e|0)<=(d|0)){if(h)e=0;else e=c[i+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);AUg(k);e=(c[(c[k>>2]|0)+(d<<2)>>2]|0)+12|0;if(j){c[m>>2]=0;if(g|0){c[m>>2]=g;F0h(g)}a[m+4>>0]=1;FUg(e,m)|0;g=c[m>>2]|0;if((g|0?u0h(g)|0:0)?(n=c[m>>2]|0,v0h(n)|0):0){yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}c[m>>2]=0}else MWg(e,f,o)|0;GUg(b,d);yh[c[(c[b>>2]|0)+104>>2]&8191](b);g=c[o>>2]|0;if((g|0?u0h(g)|0:0)?(p=c[o>>2]|0,v0h(p)|0):0){yh[c[(c[p>>2]|0)+76>>2]&8191](p);g0h(p,0)}l=q;return}}h0h(993244,992605,610,992871,0);l=q;return}function oVg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((d|0)>=0){i=b+112|0;f=c[i>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;yh[c[(c[b>>2]|0)+100>>2]&8191](b);g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);AUg(i);LWg((c[(c[i>>2]|0)+(d<<2)>>2]|0)+12|0,e);GUg(b,d);yh[c[(c[b>>2]|0)+104>>2]&8191](b);return}}h0h(993259,992605,634,992871,0);return}function pVg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((d|0)>=0){h=b+112|0;f=c[h>>2]|0;g=(f|0)==0;if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if((e|0)>=0){if(g)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);AUg(h);g=c[h>>2]|0;b=c[(c[g+(d<<2)>>2]|0)+12>>2]|0;if(!b)b=0;else b=c[b+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;f=(g|0)==0;if(f)b=0;else b=c[g+-4>>2]|0;do if((b|0)<=(d|0)){if(f)b=0;else b=c[g+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);AUg(h);h=(c[(c[h>>2]|0)+(d<<2)>>2]|0)+12|0;f=c[h>>2]|0;g=(f|0)==0;if(g)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(e|0)){if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);JUg(h);b=c[(c[h>>2]|0)+(e<<3)>>2]|0;if(!b){e=0;return e|0}F0h(b);e=b;return e|0}}h0h(993823,992605,656,993702,0);e=0;return e|0}}h0h(993823,992605,655,992871,0);e=0;return e|0}function qVg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)>=0){k=b+112|0;h=c[k>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)>(d|0)){a[1207129]=0;if((e|0)>=0){if(i)g=0;else g=c[h+-4>>2]|0;do if((g|0)<=(d|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);AUg(k);i=c[k>>2]|0;g=c[(c[i+(d<<2)>>2]|0)+12>>2]|0;if(!g)g=0;else g=c[g+-4>>2]|0;if((g|0)>(e|0)){a[1207129]=0;if((f|0)>=0){h=(i|0)==0;if(h)g=0;else g=c[i+-4>>2]|0;do if((g|0)<=(d|0)){if(h)g=0;else g=c[i+-4>>2]|0;if((g|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);AUg(k);g=c[(c[(c[k>>2]|0)+(d<<2)>>2]|0)+12>>2]|0;if(!g)g=0;else g=c[g+-4>>2]|0;if((g|0)>(f|0)){a[1207129]=0;yh[c[(c[b>>2]|0)+100>>2]&8191](b);h=c[k>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;do if((g|0)<=(d|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);AUg(k);j=(c[(c[k>>2]|0)+(d<<2)>>2]|0)+12|0;h=c[j>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;do if((g|0)<=(e|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)>(e|0)){a[1207129]=0;l=48;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else l=48;while(0);if((l|0)==48){JUg(j);e=(c[j>>2]|0)+(e<<3)|0}h=c[k>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;do if((g|0)<=(d|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);AUg(k);j=(c[(c[k>>2]|0)+(d<<2)>>2]|0)+12|0;h=c[j>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;do if((g|0)<=(f|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)>(f|0)){a[1207129]=0;l=65;break}else{h0h(1090356,1090367,139,1090381,0);g=0;break}}else l=65;while(0);if((l|0)==65){JUg(j);g=(c[j>>2]|0)+(f<<3)|0}CWg(e,g);GUg(b,d);yh[c[(c[b>>2]|0)+104>>2]&8191](b);return}}h0h(993325,992605,665,993761,0);return}}h0h(993325,992605,664,993702,0);return}}h0h(993325,992605,663,992871,0);return}function rVg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=f&1;if((d|0)>=0){h=b+112|0;b=c[h>>2]|0;g=(b|0)==0;if(g)f=0;else f=c[b+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if((e|0)>=0){if(g)f=0;else f=c[b+-4>>2]|0;do if((f|0)<=(d|0)){if(g)f=0;else f=c[b+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);AUg(h);g=c[h>>2]|0;f=c[(c[g+(d<<2)>>2]|0)+12>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;if((f|0)>(e|0)){a[1207129]=0;b=(g|0)==0;if(b)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(b)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);AUg(h);h=(c[(c[h>>2]|0)+(d<<2)>>2]|0)+12|0;b=c[h>>2]|0;g=(b|0)==0;if(g)f=0;else f=c[b+-4>>2]|0;do if((f|0)<=(e|0)){if(g)f=0;else f=c[b+-4>>2]|0;if((f|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);JUg(h);a[(c[h>>2]|0)+(e<<3)+4>>0]=i;return}}h0h(993342,992605,678,993702,0);return}}h0h(993342,992605,677,992871,0);return}function sVg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){i=c[b+112>>2]|0;j=(i|0)==0;if(j)b=0;else b=c[i+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if((e|0)>=0){if(j)b=0;else b=c[i+-4>>2]|0;do if((b|0)<=(d|0)){if(j)b=0;else b=c[i+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);f=c[i+(d<<2)>>2]|0;g=c[f+12>>2]|0;h=(g|0)==0;if(h)b=0;else b=c[g+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;if(j)b=0;else b=c[i+-4>>2]|0;do if((b|0)<=(d|0)){if(j)b=0;else b=c[i+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);f=f+12|0;if(h)b=0;else b=c[g+-4>>2]|0;do if((b|0)<=(e|0)){if(h)b=0;else b=c[g+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);JUg(f);e=(a[(c[f>>2]|0)+(e<<3)+4>>0]|0)!=0;return e|0}}h0h(993365,992605,687,993702,0);e=0;return e|0}}h0h(993365,992605,686,992871,0);e=0;return e|0}function tVg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0.0;if((d|0)>=0){j=c[b+112>>2]|0;k=(j|0)==0;if(k)b=0;else b=c[j+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if((e|0)>=0){if(k)b=0;else b=c[j+-4>>2]|0;do if((b|0)<=(d|0)){if(k)b=0;else b=c[j+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);f=c[j+(d<<2)>>2]|0;h=c[f+8>>2]|0;i=(h|0)==0;if(i)b=0;else b=c[h+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;if(k)b=0;else b=c[j+-4>>2]|0;do if((b|0)<=(d|0)){if(k)b=0;else b=c[j+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);f=f+8|0;if(i)b=0;else b=c[h+-4>>2]|0;do if((b|0)<=(e|0)){if(i)b=0;else b=c[h+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);HUg(f);l=+g[(c[f>>2]|0)+(e<<5)+4>>2];return +l}}h0h(993387,992605,694,993641,0);l=0.0;return +l}}h0h(993387,992605,693,992871,0);l=0.0;return +l}function uVg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0.0;if((d|0)>=0){j=c[b+112>>2]|0;k=(j|0)==0;if(k)b=0;else b=c[j+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if((e|0)>=0){if(k)b=0;else b=c[j+-4>>2]|0;do if((b|0)<=(d|0)){if(k)b=0;else b=c[j+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);f=c[j+(d<<2)>>2]|0;h=c[f+8>>2]|0;i=(h|0)==0;if(i)b=0;else b=c[h+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;if(k)b=0;else b=c[j+-4>>2]|0;do if((b|0)<=(d|0)){if(k)b=0;else b=c[j+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);f=f+8|0;if(i)b=0;else b=c[h+-4>>2]|0;do if((b|0)<=(e|0)){if(i)b=0;else b=c[h+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);HUg(f);l=+g[(c[f>>2]|0)+(e<<5)+8>>2];return +l}}h0h(993415,992605,701,993641,0);l=0.0;return +l}}h0h(993415,992605,700,992871,0);l=0.0;return +l}function vVg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;n=q+8|0;o=q;c[n>>2]=0;wVg(n);m=b+112|0;b=c[m>>2]|0;if(!b)b=0;else b=c[b+-4>>2]|0;xVg((c[n>>2]|0)+124|0,b)|0;k=o+4|0;j=0;e=c[m>>2]|0;a:while(1){d=(e|0)==0;if(d)b=0;else b=c[e+-4>>2]|0;if((j|0)>=(b|0)){p=172;break}if(d)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(j|0)){if(d)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(j|0)){p=15;break}a[1207129]=0}f=c[e+(j<<2)>>2]|0;g=(c[n>>2]|0)+124|0;d=c[g>>2]|0;e=(d|0)==0;if(e)b=0;else b=c[d+-4>>2]|0;do if((b|0)<=(j|0)){if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)>(j|0)){a[1207129]=0;p=22;break}else{h0h(1090356,1090367,139,1090381,0);H0h(0,f);break}}else p=22;while(0);if((p|0)==22){p=0;yVg(g);H0h((c[g>>2]|0)+(j*20|0)|0,f)}e=c[m>>2]|0;d=(e|0)==0;if(d)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(j|0)){if(d)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(j|0)){p=32;break}a[1207129]=0}f=(c[e+(j<<2)>>2]|0)+20|0;g=(c[n>>2]|0)+124|0;d=c[g>>2]|0;e=(d|0)==0;if(e)b=0;else b=c[d+-4>>2]|0;do if((b|0)<=(j|0)){if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)>(j|0)){a[1207129]=0;p=39;break}else{h0h(1090356,1090367,139,1090381,0);H0h(16,f);break}}else p=39;while(0);if((p|0)==39){p=0;yVg(g);H0h((c[g>>2]|0)+(j*20|0)+16|0,f)}e=c[m>>2]|0;d=(e|0)==0;if(d)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(j|0)){if(d)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(j|0)){p=49;break}a[1207129]=0}f=a[(c[e+(j<<2)>>2]|0)+5>>0]|0;g=(c[n>>2]|0)+124|0;d=c[g>>2]|0;e=(d|0)==0;if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(j|0)){if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(j|0)){p=57;break}a[1207129]=0}yVg(g);a[(c[g>>2]|0)+(j*20|0)+5>>0]=f;e=c[m>>2]|0;d=(e|0)==0;if(d)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(j|0)){if(d)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(j|0)){p=65;break}a[1207129]=0}f=a[(c[e+(j<<2)>>2]|0)+4>>0]|0;g=(c[n>>2]|0)+124|0;d=c[g>>2]|0;e=(d|0)==0;if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(j|0)){if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(j|0)){p=73;break}a[1207129]=0}yVg(g);a[(c[g>>2]|0)+(j*20|0)+4>>0]=f;e=c[m>>2]|0;d=(e|0)==0;if(d)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(j|0)){if(d)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(j|0)){p=81;break}a[1207129]=0}f=a[(c[e+(j<<2)>>2]|0)+6>>0]|0;g=(c[n>>2]|0)+124|0;d=c[g>>2]|0;e=(d|0)==0;if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(j|0)){if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(j|0)){p=89;break}a[1207129]=0}yVg(g);a[(c[g>>2]|0)+(j*20|0)+6>>0]=f;e=c[m>>2]|0;d=(e|0)==0;if(d)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(j|0)){if(d)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(j|0)){p=97;break}a[1207129]=0}f=c[(c[e+(j<<2)>>2]|0)+16>>2]|0;g=(c[n>>2]|0)+124|0;d=c[g>>2]|0;e=(d|0)==0;if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(j|0)){if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(j|0)){p=103;break}a[1207129]=0}yVg(g);c[(c[g>>2]|0)+(j*20|0)+12>>2]=f;i=0;while(1){e=c[m>>2]|0;f=(e|0)==0;if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(j|0)){if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(j|0)){p=112;break a}a[1207129]=0}d=c[e+(j<<2)>>2]|0;g=c[d+12>>2]|0;h=(g|0)==0;if(h)b=0;else b=c[g+-4>>2]|0;if((i|0)>=(b|0))break;if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(j|0)){if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(j|0)){p=124;break a}a[1207129]=0}d=d+12|0;if(h)b=0;else b=c[g+-4>>2]|0;if((b|0)<=(i|0)){if(h)b=0;else b=c[g+-4>>2]|0;if((b|0)<=(i|0)){p=132;break a}a[1207129]=0}JUg(d);b=c[(c[d>>2]|0)+(i<<3)>>2]|0;if(!b)b=0;else F0h(b);f=c[m>>2]|0;e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(j|0)){if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(j|0)){p=142;break a}a[1207129]=0}g=(c[f+(j<<2)>>2]|0)+12|0;e=c[g>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){p=150;break a}a[1207129]=0}JUg(g);h=a[(c[g>>2]|0)+(i<<3)+4>>0]|0;g=(c[n>>2]|0)+124|0;e=c[g>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(j|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(j|0)){a[1207129]=0;p=160;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else p=160;while(0);if((p|0)==160){p=0;yVg(g);d=(c[g>>2]|0)+(j*20|0)|0}c[o>>2]=0;e=(b|0)==0;if(!e){c[o>>2]=b;F0h(b)}a[k>>0]=h;zVg(d+8|0,o)|0;d=c[o>>2]|0;do if(d|0){if(!(u0h(d)|0))break;d=c[o>>2]|0;if(!(v0h(d)|0))break;yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}while(0);c[o>>2]=0;do if(!e){if(!(u0h(b)|0))break;if(!(v0h(b)|0))break;yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}while(0);i=i+1|0}j=j+1|0}switch(p|0){case 15:{h0h(1090356,1090367,151,1090381,0);vd();break}case 32:{h0h(1090356,1090367,151,1090381,0);vd();break}case 49:{h0h(1090356,1090367,151,1090381,0);vd();break}case 57:{h0h(1090356,1090367,139,1090381,0);break}case 65:{h0h(1090356,1090367,151,1090381,0);vd();break}case 73:{h0h(1090356,1090367,139,1090381,0);break}case 81:{h0h(1090356,1090367,151,1090381,0);vd();break}case 89:{h0h(1090356,1090367,139,1090381,0);break}case 97:{h0h(1090356,1090367,151,1090381,0);vd();break}case 103:{h0h(1090356,1090367,139,1090381,0);break}case 112:{h0h(1090356,1090367,151,1090381,0);break}case 124:{h0h(1090356,1090367,151,1090381,0);break}case 132:{h0h(1090356,1090367,139,1090381,0);break}case 142:{h0h(1090356,1090367,151,1090381,0);break}case 150:{h0h(1090356,1090367,139,1090381,0);break}case 172:{l=q;return c[n>>2]|0}}return 0}function wVg(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(128,1207198)|0;EVg(d);Lki(d);if(!d){g=0;e=0}else{a[1207129]=0;X2h(d)|0;g=d;e=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=e;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(e,0);return}function xVg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){DVg(b,f);c[b>>2]=0;d=0;return d|0}yVg(b);e=d*20|0;if(d>>>0<=214748364?(h=e+-1|0,h=h>>>1|h,h=h>>>2|h,h=h>>>4|h,h=h>>>8|h,h=(h>>>16|h)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)i=15;else{f=0;i=25}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)i=15;else{f=u2h(e,h,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else i=25}while(0);do if((i|0)==15){e=J1h(h,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((i|0)==25){if((f|0)<=(d|0)){d=0;return d|0}if((c[e+-4>>2]|0)>>>0>d>>>0){f=d;do{l0h(e+(f*20|0)+16|0);i=e+(f*20|0)+8|0;CVg(i,c[i>>2]|0);l0h(e+(f*20|0)|0);f=f+1|0;e=c[b>>2]|0}while(f>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,h,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){do{W0h(e+(f*20|0)|0);c[e+(f*20|0)+8>>2]=0;W0h(e+(f*20|0)+16|0);a[e+(f*20|0)+4>>0]=0;a[e+(f*20|0)+5>>0]=0;a[e+(f*20|0)+6>>0]=0;g[e+(f*20|0)+12>>2]=0.0;f=f+1|0}while((f|0)!=(d|0));e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function yVg(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[d>>2]|0;if(!e)return;if((c[e+-8>>2]|0)>>>0<=1)return;j=c[e+-4>>2]|0;f=(j*20|0)+-1|0;f=f>>>1|f;f=f>>>2|f;f=f>>>4|f;f=f>>>8|f;f=J1h((f>>>16|f)+1|0,1)|0;c[f+-8>>2]=1;c[f+-4>>2]=j;if(j|0){e=0;do{g=c[d>>2]|0;B1h(f+(e*20|0)|0,g+(e*20|0)|0);h=f+(e*20|0)+4|0;i=g+(e*20|0)+4|0;b[h>>1]=b[i>>1]|0;a[h+2>>0]=a[i+2>>0]|0;h=f+(e*20|0)+8|0;i=g+(e*20|0)+8|0;c[h>>2]=0;if((c[i>>2]|0?(c[h>>2]=0,k=c[i>>2]|0,k|0):0)?G0h(k+-8|0)|0:0)c[h>>2]=c[i>>2];c[f+(e*20|0)+12>>2]=c[g+(e*20|0)+12>>2];B1h(f+(e*20|0)+16|0,g+(e*20|0)+16|0);e=e+1|0}while((e|0)!=(j|0))}DVg(d,c[d>>2]|0);c[d>>2]=f;return}function zVg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(AVg(b,e)|0){h0h(1089563,1090367,359,1089573,0);k=1;return k|0}a[1207129]=0;e=c[b>>2]|0;if(!e)g=-1;else g=(c[e+-4>>2]|0)+-1|0;e=c[d>>2]|0;if(!e)i=0;else{F0h(e);i=e}h=a[d+4>>0]|0;do if((g|0)<0)j=16;else{d=c[b>>2]|0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){j=16;break}a[1207129]=0}BVg(b);d=(c[b>>2]|0)+(g<<3)|0}while(0);if((j|0)==16){h0h(1090356,1090367,139,1090381,0);d=0}e=c[d>>2]|0;do if((i|0)==(e|0)){a[d+4>>0]=h;if(!i){k=0;return k|0}else{e=i;break}}else{if((e|0?u0h(e)|0:0)?(k=c[d>>2]|0,v0h(k)|0):0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}c[d>>2]=i;if(i|0){F0h(i);a[d+4>>0]=h;e=i;break}a[d+4>>0]=h;k=0;return k|0}while(0);if(!(u0h(e)|0)){k=0;return k|0}if(!(v0h(i)|0)){k=0;return k|0}yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0);k=0;return k|0}function AVg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){CVg(b,f);c[b>>2]=0;d=0;return d|0}BVg(b);e=d<<3;if(d>>>0<=536870911?(i=e+-1|0,i=i>>>1|i,i=i>>>2|i,i=i>>>4|i,i=i>>>8|i,i=(i>>>16|i)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)g=15;else{f=0;g=24}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)g=15;else{e=u2h(e,i,1)|0;if(e|0){a[1207129]=0;f=e;e=c[e+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else g=24}while(0);do if((g|0)==15){e=J1h(i,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=e;e=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((g|0)==24){if((f|0)<=(d|0)){d=0;return d|0}if((c[e+-4>>2]|0)>>>0>d>>>0){g=d;do{e=e+(g<<3)|0;f=c[e>>2]|0;if((f|0?u0h(f)|0:0)?(h=c[e>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[e>>2]=0;g=g+1|0;e=c[b>>2]|0}while(g>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,i,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=f;if((e|0)<(d|0))do{c[f+(e<<3)>>2]=0;e=e+1|0}while((e|0)!=(d|0));c[f+-4>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function BVg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b>>2]|0;if(!d)return;if((c[d+-8>>2]|0)>>>0<=1)return;i=c[d+-4>>2]|0;e=(i<<3)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=i;if(i|0){d=0;do{f=c[b>>2]|0;g=e+(d<<3)|0;c[g>>2]=0;h=f+(d<<3)|0;if(c[h>>2]|0?(c[g>>2]=0,j=c[h>>2]|0,c[g>>2]=j,j|0):0)F0h(j);a[e+(d<<3)+4>>0]=a[f+(d<<3)+4>>0]|0;d=d+1|0}while((d|0)!=(i|0))}CVg(b,c[b>>2]|0);c[b>>2]=e;return}function CVg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b)return;g=c[a>>2]|0;if(n0h((g|0)==0?0:g+-8|0)|0)return;a=c[a>>2]|0;a=(a|0)==0?0:a+-4|0;e=a+4|0;if(c[a>>2]|0){d=0;do{f=e+(d<<3)|0;g=c[f>>2]|0;if((g|0?u0h(g)|0:0)?(h=c[f>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[f>>2]=0;d=d+1|0}while(d>>>0<(c[a>>2]|0)>>>0)}g0h(b,1);return}function DVg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;e=c[a>>2]|0;if(n0h((e|0)==0?0:e+-8|0)|0)return;a=c[a>>2]|0;a=(a|0)==0?0:a+-4|0;e=a+4|0;if(c[a>>2]|0){d=0;do{l0h(e+(d*20|0)+16|0);f=e+(d*20|0)+8|0;CVg(f,c[f>>2]|0);l0h(e+(d*20|0)|0);d=d+1|0}while(d>>>0<(c[a>>2]|0)>>>0)}g0h(b,1);return}function EVg(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;rzi(a);c[a>>2]=331808;W0h(a+120|0);a=a+124|0;c[a>>2]=0;xVg(a,1)|0;C1h(b,992711);e=c[a>>2]|0;if(e|0?(c[e+-4>>2]|0)>0:0){yVg(a);e=c[a>>2]|0;H0h(e,b);l0h(b);l=d;return}h0h(1090356,1090367,139,1090381,0);e=0;H0h(e,b);l0h(b);l=d;return}function FVg(b){b=b|0;if(a[1207072]|0)return;if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}VVg();a[1207072]=1;return}function GVg(a,b,c){a=a|0;b=b|0;c=c|0;if(1287==1122){c=0;return c|0}c=TVg(a,b,c)|0;return c|0}function HVg(a,b,c){a=a|0;b=b|0;c=c|0;if(1288!=1124?RVg(a,b,c)|0:0){c=1;return c|0}c=0;return c|0}function IVg(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)rt(a,b,0);U0h(e,993626);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,993626);Tai(m,b,1,a);l0h(m);if(1884!=509)QVg(a,b);if(!d){l=n;return}rt(a,b,1);l=n;return}function JVg(a,b,c){a=a|0;b=b|0;c=c|0;return}function KVg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+120|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,993626);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function LVg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,993626);l=b;return c[a>>2]|0}function MVg(a,b){a=a|0;b=b|0;if((!(E1h(b,993626)|0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function NVg(a,b){a=a|0;b=b|0;return (b|0)==1180316|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196))|0}function OVg(a){a=a|0;var b=0;c[a>>2]=331808;b=a+124|0;DVg(b,c[b>>2]|0);l0h(a+120|0);i3h(a);return}function PVg(a){a=a|0;var b=0;c[a>>2]=331808;b=a+124|0;DVg(b,c[b>>2]|0);l0h(a+120|0);i3h(a);mJj(a);return}function QVg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;Ba=l;l=l+96|0;ta=Ba+68|0;ua=Ba+60|0;va=Ba+64|0;wa=Ba+56|0;xa=Ba+52|0;ya=Ba+48|0;za=Ba+44|0;Aa=Ba+40|0;ja=Ba+36|0;ka=Ba+32|0;la=Ba+28|0;ma=Ba+24|0;na=Ba+20|0;oa=Ba+4|0;pa=Ba;qa=Ba+16|0;ra=Ba+12|0;sa=Ba+8|0;o=b+124|0;p=ta+4|0;q=ta+12|0;r=ta+8|0;s=ta+16|0;t=ta+12|0;u=ta+4|0;v=ta+4|0;w=ta+12|0;x=ta+8|0;y=ta+16|0;z=ta+12|0;A=ta+4|0;B=ta+4|0;C=ta+12|0;D=ta+8|0;E=ta+16|0;F=ta+12|0;G=ta+4|0;H=ta+4|0;I=ta+12|0;J=ta+8|0;K=ta+16|0;L=ta+12|0;M=ta+4|0;N=ta+4|0;O=ta+12|0;P=ta+8|0;Q=ta+16|0;R=ta+12|0;S=ta+4|0;T=ta+4|0;U=ta+12|0;V=ta+8|0;W=ta+16|0;X=ta+12|0;Y=ta+4|0;Z=ta+4|0;_=ta+12|0;$=ta+8|0;aa=ta+16|0;ba=ta+12|0;ca=ta+4|0;da=ta+4|0;ea=ta+12|0;fa=ta+8|0;ga=ta+16|0;ha=ta+12|0;ia=ta+4|0;n=0;b=c[o>>2]|0;a:while(1){if(!b)b=0;else b=c[b+-4>>2]|0;if((n|0)>=(b|0)){b=5;break}m=((n|0)<0)<<31>>31;c[va>>2]=y2h(n,m)|0;c[ua>>2]=f2h(993509,va)|0;U0h(wa,993514);h=g2h(ua,wa)|0;b=h;U0h(xa,1207198);c[p>>2]=0;c[q>>2]=0;c[ta>>2]=4;i=(h|0)==0;if(!i?(c[p>>2]=0,G0h(h+-8|0)|0):0)c[p>>2]=b;c[r>>2]=0;b=c[q>>2]|0;if((b|0)!=(c[xa>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[q>>2]=0;b=c[xa>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[q>>2]=c[xa>>2]}c[s>>2]=5;if(!(c[d>>2]|0)){k=J0h(12,4726)|0;c[d>>2]=k;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;j=b+20|0;c[j>>2]=0;Ca=b+24|0;c[Ca>>2]=0;k=b+28|0;c[k>>2]=0;xk(b,ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Ca>>2]=g;c[j>>2]=0;c[k>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[t>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[u>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[xa>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!i?(n0h(h+-8|0)|0)==0:0)g0h(h,1);b=c[wa>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[ua>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[va>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[va>>2]=y2h(n,m)|0;c[ya>>2]=f2h(993509,va)|0;U0h(wa,993520);h=g2h(ya,wa)|0;b=h;U0h(xa,1207198);c[v>>2]=0;c[w>>2]=0;c[ta>>2]=1;i=(h|0)==0;if(!i?(c[v>>2]=0,G0h(h+-8|0)|0):0)c[v>>2]=b;c[x>>2]=0;b=c[w>>2]|0;do if((b|0)!=(c[xa>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[w>>2]=0;b=c[xa>>2]|0;if(b|0){if(!(G0h(b+-8|0)|0))break;c[w>>2]=c[xa>>2]}}while(0);c[y>>2]=5;if(!(c[d>>2]|0)){Ca=J0h(12,4726)|0;c[d>>2]=Ca;c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;k=b+20|0;c[k>>2]=0;j=b+24|0;c[j>>2]=0;Ca=b+28|0;c[Ca>>2]=0;xk(b,ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[j>>2]=g;c[k>>2]=0;c[Ca>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[z>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[A>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[xa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);do if(!i){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);b=c[wa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[ya>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[va>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[va>>2]=y2h(n,m)|0;c[za>>2]=f2h(993509,va)|0;U0h(wa,993526);h=g2h(za,wa)|0;b=h;U0h(xa,1207198);c[B>>2]=0;c[C>>2]=0;c[ta>>2]=1;i=(h|0)==0;do if(!i){c[B>>2]=0;if(!(G0h(h+-8|0)|0))break;c[B>>2]=b}while(0);c[D>>2]=0;b=c[C>>2]|0;do if((b|0)!=(c[xa>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[C>>2]=0;b=c[xa>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[C>>2]=c[xa>>2]}while(0);c[E>>2]=5;if(!(c[d>>2]|0)){Ca=J0h(12,4726)|0;c[d>>2]=Ca;c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;k=b+20|0;c[k>>2]=0;j=b+24|0;c[j>>2]=0;Ca=b+28|0;c[Ca>>2]=0;xk(b,ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[j>>2]=g;c[k>>2]=0;c[Ca>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[F>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[G>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[xa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);do if(!i){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);b=c[wa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[za>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[va>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[va>>2]=y2h(n,m)|0;c[Aa>>2]=f2h(993509,va)|0;U0h(wa,993532);h=g2h(Aa,wa)|0;b=h;U0h(xa,1207198);c[H>>2]=0;c[I>>2]=0;c[ta>>2]=1;i=(h|0)==0;do if(!i){c[H>>2]=0;if(!(G0h(h+-8|0)|0))break;c[H>>2]=b}while(0);c[J>>2]=0;b=c[I>>2]|0;do if((b|0)!=(c[xa>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[I>>2]=0;b=c[xa>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[I>>2]=c[xa>>2]}while(0);c[K>>2]=5;if(!(c[d>>2]|0)){Ca=J0h(12,4726)|0;c[d>>2]=Ca;c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;k=b+20|0;c[k>>2]=0;j=b+24|0;c[j>>2]=0;Ca=b+28|0;c[Ca>>2]=0;xk(b,ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[j>>2]=g;c[k>>2]=0;c[Ca>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[L>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[M>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[xa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);do if(!i){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);b=c[wa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Aa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[va>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[va>>2]=y2h(n,m)|0;c[ja>>2]=f2h(993509,va)|0;U0h(wa,993543);h=g2h(ja,wa)|0;b=h;U0h(xa,1207198);c[N>>2]=0;c[O>>2]=0;c[ta>>2]=3;i=(h|0)==0;do if(!i){c[N>>2]=0;if(!(G0h(h+-8|0)|0))break;c[N>>2]=b}while(0);c[P>>2]=0;b=c[O>>2]|0;do if((b|0)!=(c[xa>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[O>>2]=0;b=c[xa>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[O>>2]=c[xa>>2]}while(0);c[Q>>2]=5;if(!(c[d>>2]|0)){Ca=J0h(12,4726)|0;c[d>>2]=Ca;c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;k=b+20|0;c[k>>2]=0;j=b+24|0;c[j>>2]=0;Ca=b+28|0;c[Ca>>2]=0;xk(b,ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[j>>2]=g;c[k>>2]=0;c[Ca>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[R>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[S>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[xa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);do if(!i){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);b=c[wa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[ja>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[va>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[va>>2]=y2h(n,m)|0;c[ka>>2]=f2h(993509,va)|0;U0h(wa,993554);h=g2h(ka,wa)|0;b=h;U0h(xa,1207198);c[T>>2]=0;c[U>>2]=0;c[ta>>2]=3;i=(h|0)==0;do if(!i){c[T>>2]=0;if(!(G0h(h+-8|0)|0))break;c[T>>2]=b}while(0);c[V>>2]=0;b=c[U>>2]|0;do if((b|0)!=(c[xa>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[U>>2]=0;b=c[xa>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[U>>2]=c[xa>>2]}while(0);c[W>>2]=5;if(!(c[d>>2]|0)){Ca=J0h(12,4726)|0;c[d>>2]=Ca;c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;k=b+20|0;c[k>>2]=0;j=b+24|0;c[j>>2]=0;Ca=b+28|0;c[Ca>>2]=0;xk(b,ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[j>>2]=g;c[k>>2]=0;c[Ca>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[X>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Y>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[xa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);do if(!i){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);b=c[wa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[ka>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[va>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);k=0;while(1){b=c[o>>2]|0;f=(b|0)==0;if(f)e=0;else e=c[b+-4>>2]|0;if((e|0)<=(n|0)){if(f)e=0;else e=c[b+-4>>2]|0;if((e|0)<=(n|0)){b=235;break a}a[1207129]=0}e=c[b+(n*20|0)+8>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((k|0)>=(e|0))break;c[va>>2]=y2h(n,m)|0;c[na>>2]=f2h(993509,va)|0;U0h(wa,993560);c[ma>>2]=g2h(na,wa)|0;j=((k|0)<0)<<31>>31;c[xa>>2]=y2h(k,j)|0;c[la>>2]=g2h(ma,xa)|0;U0h(oa,993569);h=g2h(la,oa)|0;b=h;U0h(pa,1207198);c[Z>>2]=0;c[_>>2]=0;c[ta>>2]=18;i=(h|0)==0;do if(!i){c[Z>>2]=0;if(!(G0h(h+-8|0)|0))break;c[Z>>2]=b}while(0);c[$>>2]=0;b=c[_>>2]|0;do if((b|0)!=(c[pa>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[_>>2]=0;b=c[pa>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[_>>2]=c[pa>>2]}while(0);c[aa>>2]=5;if(!(c[d>>2]|0)){Ca=J0h(12,4726)|0;c[d>>2]=Ca;c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;Da=b+20|0;c[Da>>2]=0;Ea=b+24|0;c[Ea>>2]=0;Ca=b+28|0;c[Ca>>2]=0;xk(b,ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Ea>>2]=g;c[Da>>2]=0;c[Ca>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[ba>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[ca>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[pa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);do if(!i){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);b=c[oa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[la>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[xa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[ma>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[wa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[na>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[va>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[va>>2]=y2h(n,m)|0;c[sa>>2]=f2h(993509,va)|0;U0h(wa,993560);c[ra>>2]=g2h(sa,wa)|0;c[xa>>2]=y2h(k,j)|0;c[qa>>2]=g2h(ra,xa)|0;U0h(oa,993577);h=g2h(qa,oa)|0;b=h;U0h(pa,1207198);c[da>>2]=0;c[ea>>2]=0;c[ta>>2]=1;i=(h|0)==0;do if(!i){c[da>>2]=0;if(!(G0h(h+-8|0)|0))break;c[da>>2]=b}while(0);c[fa>>2]=0;b=c[ea>>2]|0;do if((b|0)!=(c[pa>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[ea>>2]=0;b=c[pa>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[ea>>2]=c[pa>>2]}while(0);c[ga>>2]=5;if(!(c[d>>2]|0)){Ea=J0h(12,4726)|0;c[d>>2]=Ea;c[Ea>>2]=0;c[Ea+4>>2]=0;c[Ea+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;Da=b+20|0;c[Da>>2]=0;Ca=b+24|0;c[Ca>>2]=0;Ea=b+28|0;c[Ea>>2]=0;xk(b,ta)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[Ca>>2]=g;c[Da>>2]=0;c[Ea>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[ha>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[ia>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[pa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);do if(!i){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);b=c[oa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[qa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[xa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[ra>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[wa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[sa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[va>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);k=k+1|0}n=n+1|0}if((b|0)==5){l=Ba;return}else if((b|0)==235)h0h(1090356,1090367,151,1090381,0)}function RVg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+96|0;r=v+24|0;u=v+76|0;h=v+80|0;j=v+68|0;t=v+72|0;k=v+64|0;m=v+60|0;n=v+56|0;s=v+48|0;o=v+52|0;q=v;d=c[d>>2]|0;do if(d){f=c[d+4>>2]|0;if(f|0){U0h(r,f);d=c[r>>2]|0;break}d=d+8|0;c[r>>2]=0;f=c[d>>2]|0;if((f|0)!=0?(c[r>>2]=0,(G0h(f+-8|0)|0)!=0):0){d=c[d>>2]|0;c[r>>2]=d}else d=0}else{c[r>>2]=0;d=0}while(0);c[u>>2]=d;if(Y2h(u,993509)|0){U0h(j,1086446);c[h>>2]=T7h(u,j,1)|0;i=P5h(h)|0;d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if((i|0)>=0){h=c[b+124>>2]|0;f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;if((i|0)<(d|0)){if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(i|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(i|0)){a[1207129]=0;p=27;break}else{h0h(1090356,1090367,151,1090381,0);f=0;break}}else p=27;while(0);if((p|0)==27)f=h+(i*20|0)|0;U0h(k,1086446);c[t>>2]=T7h(u,k,2)|0;d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);do if(!(E1h(t,1062987)|0)){if(E1h(t,993586)|0){J8h(r,(a[f+4>>0]|0)!=0);K0h(e,r);if(c[r>>2]|0)w0h(r);f=1;break}if(E1h(t,993591)|0){J8h(r,(a[f+5>>0]|0)!=0);K0h(e,r);if(c[r>>2]|0)w0h(r);f=1;break}if(E1h(t,993596)|0){J8h(r,(a[f+6>>0]|0)!=0);K0h(e,r);if(c[r>>2]|0)w0h(r);f=1;break}if(E1h(t,1020647)|0){Qii(r,+g[f+12>>2]);K0h(e,r);if(c[r>>2]|0)w0h(r);f=1;break}if(E1h(t,993606)|0){W1h(r,f+16|0);K0h(e,r);if(c[r>>2]|0)w0h(r);f=1;break}if(E1h(t,993611)|0){U0h(n,1086446);c[m>>2]=T7h(u,n,3)|0;i=P5h(m)|0;d=c[m>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[n>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);if((i|0)<0){f=0;break}h=c[f+8>>2]|0;f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;if((i|0)>=(d|0)){f=0;break}if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(i|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(i|0)){a[1207129]=0;p=74;break}else{h0h(1090356,1090367,151,1090381,0);f=0;break}}else p=74;while(0);if((p|0)==74)f=h+(i<<3)|0;U0h(o,1086446);c[s>>2]=T7h(u,o,4)|0;d=c[o>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);do if(E1h(s,993611)|0){J2h(r);SVg(r,f);O2h(q,r);Y1h(r);K0h(e,q);if(c[q>>2]|0)w0h(q);f=1}else{if(!(E1h(s,993618)|0)){f=0;break}J8h(r,(a[f+4>>0]|0)!=0);K0h(e,r);if(c[r>>2]|0)w0h(r);f=1}while(0);d=c[s>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0)}else f=0}else{W1h(r,f);K0h(e,r);if(c[r>>2]|0)w0h(r);f=1}while(0);d=c[t>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}else f=0}else f=0}else f=0;d=c[u>>2]|0;if(!d){l=v;return f|0}if(n0h(d+-8|0)|0){l=v;return f|0}g0h(d,1);l=v;return f|0}function SVg(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function TVg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;r=t+32|0;s=t+28|0;h=t+24|0;i=t+16|0;k=t+12|0;q=t+20|0;m=t+8|0;n=t+4|0;o=t;d=c[d>>2]|0;do if(d){f=c[d+4>>2]|0;if(f|0){U0h(r,f);d=c[r>>2]|0;break}d=d+8|0;c[r>>2]=0;f=c[d>>2]|0;if((f|0)!=0?(c[r>>2]=0,(G0h(f+-8|0)|0)!=0):0){d=c[d>>2]|0;c[r>>2]=d}else d=0}else{c[r>>2]=0;d=0}while(0);c[s>>2]=d;if(Y2h(s,993509)|0){U0h(i,1086446);c[h>>2]=T7h(s,i,1)|0;j=P5h(h)|0;d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);i=b+124|0;d=c[i>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;if((d|0)<=(j|0))xVg(i,j+1|0)|0;do if((j|0)<0)p=26;else{f=c[i>>2]|0;h=(f|0)==0;if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(j|0)){if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(j|0)){p=26;break}a[1207129]=0}yVg(i);f=(c[i>>2]|0)+(j*20|0)|0}while(0);if((p|0)==26){h0h(1090356,1090367,139,1090381,0);f=0}U0h(k,1086446);c[r>>2]=T7h(s,k,2)|0;d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);do if(!(E1h(r,1062987)|0)){if(E1h(r,993586)|0){a[f+4>>0]=(b5h(e)|0)&1;f=1;break}if(E1h(r,993591)|0){a[f+5>>0]=(b5h(e)|0)&1;f=1;break}if(E1h(r,993596)|0){a[f+6>>0]=(b5h(e)|0)&1;f=1;break}if(E1h(r,1020647)|0){g[f+12>>2]=+K5h(e);f=1;break}if(E1h(r,993606)|0){c[q>>2]=z4h(e)|0;H0h(f+16|0,q);l0h(q);f=1;break}if(E1h(r,993611)|0){U0h(n,1086446);c[m>>2]=T7h(s,n,3)|0;b=P5h(m)|0;d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[n>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);i=f+8|0;d=c[i>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;if((d|0)<=(b|0))AVg(i,b+1|0)|0;do if((b|0)<0)p=62;else{f=c[i>>2]|0;h=(f|0)==0;if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(b|0)){if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(b|0)){p=62;break}a[1207129]=0}BVg(i);f=(c[i>>2]|0)+(b<<3)|0}while(0);if((p|0)==62){h0h(1090356,1090367,139,1090381,0);f=0}U0h(o,1086446);c[q>>2]=T7h(s,o,4)|0;d=c[o>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);do if(E1h(q,993611)|0){UVg(f,e);f=1}else{if(!(E1h(q,993618)|0)){f=0;break}a[f+4>>0]=(b5h(e)|0)&1;f=1}while(0);d=c[q>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0)}else f=0}else{c[q>>2]=z4h(e)|0;H0h(f,q);l0h(q);f=1}while(0);d=c[r>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}else f=0;d=c[s>>2]|0;if(!d){l=t;return f|0}if(n0h(d+-8|0)|0){l=t;return f|0}g0h(d,1);l=t;return f|0}function UVg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);b=c[f>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180328)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function VVg(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,993626);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1056680);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function WVg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024376);l=b;return c[a>>2]|0}function XVg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180324)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);_Vg(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function YVg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180324)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;_Vg(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function ZVg(a){a=a|0;w4h(a);mJj(a);return}function _Vg(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function $Vg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024376);l=b;return c[a>>2]|0}function aWg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180324)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);dWg(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function bWg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180324)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);dWg(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function cWg(a){a=a|0;w4h(a);mJj(a);return}function dWg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);c[a>>2]=0;b=c[f>>2]|0;if(!b){c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180316)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function eWg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024376);l=b;return c[a>>2]|0}function fWg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180324)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function gWg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180324)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function hWg(a){a=a|0;w4h(a);mJj(a);return}function iWg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024376);l=b;return c[a>>2]|0}function jWg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180324)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function kWg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180324)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function lWg(a){a=a|0;w4h(a);mJj(a);return}function mWg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024376);l=b;return c[a>>2]|0}function nWg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180324)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function oWg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180324)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function pWg(a){a=a|0;w4h(a);mJj(a);return}function qWg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024376);l=b;return c[a>>2]|0}function rWg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;p=t+48|0;q=t+24|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180324)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);m=J5h(q)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);s=J5h(r)|0;Qii(p,+Sg[n&31](o,m,s));if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);P2h(b,p);if(!(c[p>>2]|0)){l=t;return}w0h(p);l=t;return}function sWg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180324)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;g[e>>2]=+Sg[b&31](f,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0);return}function tWg(a){a=a|0;w4h(a);mJj(a);return}function uWg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024376);l=b;return c[a>>2]|0}function vWg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;p=t+48|0;q=t+24|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180324)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);m=J5h(q)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);s=J5h(r)|0;J8h(p,Fh[n&2047](o,m,s)|0);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);P2h(b,p);if(!(c[p>>2]|0)){l=t;return}w0h(p);l=t;return}function wWg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180324)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;a[f>>0]=(Fh[d&2047](g,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0)|0)&1;return}function xWg(a){a=a|0;w4h(a);mJj(a);return}function yWg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024376);l=b;return c[a>>2]|0}function zWg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;q=u+48|0;r=u+24|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180324)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;o=c[d+36>>2]|0;p=i+(o>>1)|0;if(!(o&1))o=e;else o=c[(c[p>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);n=J5h(q)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=54;break}}else t=54;while(0);if((t|0)==54)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+8>>2]|0);while(0);t=b5h(s)|0;ah[o&4095](p,n,m,t);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);if(!(c[q>>2]|0)){c[b>>2]=0;l=u;return}w0h(q);c[b>>2]=0;l=u;return}function AWg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180324)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;ah[d&4095](f,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,(a[c[e+8>>2]>>0]|0)!=0);return}function BWg(a){a=a|0;w4h(a);mJj(a);return}function CWg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b>>2]|0;if(!e){i=0;e=0}else{F0h(e);i=e;e=c[b>>2]|0}g=b+4|0;h=a[g>>0]|0;if((c[d>>2]|0)!=(e|0)){if((e|0?u0h(e)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=0;e=c[d>>2]|0;c[b>>2]=e;if(e|0)F0h(e)}f=d+4|0;a[g>>0]=a[f>>0]|0;e=c[d>>2]|0;do if((i|0)==(e|0)){a[f>>0]=h;if(!i)return;else{e=i;break}}else{if((e|0?u0h(e)|0:0)?(j=c[d>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[d>>2]=i;if(i|0){F0h(i);a[f>>0]=h;e=i;break}a[f>>0]=h;return}while(0);if(!(u0h(e)|0))return;if(!(v0h(i)|0))return;yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0);return}function DWg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024376);l=b;return c[a>>2]|0}function EWg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;q=u+48|0;r=u+24|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180324)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;o=c[d+36>>2]|0;p=i+(o>>1)|0;if(!(o&1))o=e;else o=c[(c[p>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);n=J5h(q)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=54;break}}else t=54;while(0);if((t|0)==54)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+8>>2]|0);while(0);t=J5h(s)|0;ah[o&4095](p,n,m,t);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);if(!(c[q>>2]|0)){c[b>>2]=0;l=u;return}w0h(q);c[b>>2]=0;l=u;return}function FWg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180324)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;ah[b&4095](e,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0);return}function GWg(a){a=a|0;w4h(a);mJj(a);return}function HWg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024376);l=b;return c[a>>2]|0}function IWg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+80|0;p=w+76|0;s=w+48|0;u=w+72|0;v=w+24|0;r=w;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180324)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f>>2]|0);while(0);m=J5h(v)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);e=J5h(r)|0;c[u>>2]=Fh[n&2047](o,m,e)|0;J2h(p);SVg(p,u);O2h(s,p);Y1h(p);e=c[u>>2]|0;if((e|0?u0h(e)|0:0)?(t=c[u>>2]|0,v0h(t)|0):0){yh[c[(c[t>>2]|0)+76>>2]&8191](t);g0h(t,0)}c[u>>2]=0;if(c[r>>2]|0)w0h(r);if(c[v>>2]|0)w0h(v);P2h(b,s);if(!(c[s>>2]|0)){l=w;return}w0h(s);l=w;return}function JWg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180324)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[g>>2]=Fh[b&2047](f,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0)|0;SVg(e,g);b=c[g>>2]|0;if(!b){l=h;return}if(!(u0h(b)|0)){l=h;return}b=c[g>>2]|0;if(!(v0h(b)|0)){l=h;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=h;return}function KWg(a){a=a|0;w4h(a);mJj(a);return}function LWg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)>=0){e=c[b>>2]|0;f=(e|0)==0;if(f)e=0;else e=c[e+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(!f?(JUg(b),g=c[b>>2]|0,(g|0)!=0):0){j=g;i=(c[g+-4>>2]|0)+-1|0}else{j=0;i=-1}if((i|0)>(d|0))do{g=d;d=d+1|0;e=j+(d<<3)|0;h=j+(g<<3)|0;f=c[h>>2]|0;if((c[e>>2]|0)!=(f|0)){if((f|0?u0h(f)|0:0)?(k=c[h>>2]|0,v0h(k)|0):0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}e=c[e>>2]|0;c[h>>2]=e;if(e|0)F0h(e)}a[j+(g<<3)+4>>0]=a[j+(d<<3)+4>>0]|0}while((d|0)!=(i|0));MUg(b,i)|0;return}}h0h(1073214,1090367,368,1067813,0);return}function MWg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;m=r+8|0;q=r;if((d|0)>=0){g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>=(d|0)){a[1207129]=0;if(h)f=1;else f=(c[g+-4>>2]|0)+1|0;MUg(b,f)|0;f=c[b>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;g=f+-1|0;if((g|0)>(d|0)){k=m+4|0;while(1){j=f+-2|0;do if((f|0)<2)o=26;else{i=c[b>>2]|0;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(j|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(j|0)){o=26;break}a[1207129]=0}f=i+(j<<3)|0}while(0);if((o|0)==26){o=0;h0h(1090356,1090367,151,1090381,0);f=0}c[m>>2]=0;h=c[f>>2]|0;if(h|0){c[m>>2]=h;F0h(h)}a[k>>0]=a[f+4>>0]|0;NUg(b,g,m);f=c[m>>2]|0;if((f|0?u0h(f)|0:0)?(n=c[m>>2]|0,v0h(n)|0):0){yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}c[m>>2]=0;f=g+-1|0;if((f|0)>(d|0)){j=g;g=f;f=j}else break}}c[q>>2]=0;f=c[e>>2]|0;if(f|0){c[q>>2]=f;F0h(f)}a[q+4>>0]=a[e+4>>0]|0;NUg(b,d,q);f=c[q>>2]|0;if((f|0?u0h(f)|0:0)?(p=c[q>>2]|0,v0h(p)|0):0){yh[c[(c[p>>2]|0)+76>>2]&8191](p);g0h(p,0)}c[q>>2]=0;q=0;l=r;return q|0}}h0h(1087823,1090367,405,1087830,0);q=31;l=r;return q|0}function NWg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024376);l=b;return c[a>>2]|0}function OWg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+80|0;p=v+48|0;r=v+24|0;s=v+72|0;t=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180324)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+4>>2]|0);while(0);RWg(p,t);c[s>>2]=c[p>>2];do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=54;break}}else q=54;while(0);if((q|0)==54)e=h+(k*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+8>>2]|0);while(0);q=J5h(p)|0;ah[n&4095](o,m,s,q);if(c[p>>2]|0)w0h(p);e=c[s>>2]|0;if((e|0?u0h(e)|0:0)?(u=c[s>>2]|0,v0h(u)|0):0){yh[c[(c[u>>2]|0)+76>>2]&8191](u);g0h(u,0)}c[s>>2]=0;if(c[t>>2]|0)w0h(t);if(!(c[r>>2]|0)){c[b>>2]=0;l=v;return}w0h(r);c[b>>2]=0;l=v;return}function PWg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180324)|0;e=e?b:0}b=c[a+32>>2]|0;j=c[a+36>>2]|0;a=e+(j>>1)|0;if(j&1)b=c[(c[a>>2]|0)+b>>2]|0;e=c[c[d>>2]>>2]|0;B7h(g,c[d+4>>2]|0);RWg(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];ah[b&4095](a,e,h,c[c[d+8>>2]>>2]|0);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function QWg(a){a=a|0;w4h(a);mJj(a);return}function RWg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);c[a>>2]=0;b=c[f>>2]|0;if(!b){c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180328)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function SWg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024376);l=b;return c[a>>2]|0}function TWg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180324)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;J8h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function UWg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180324)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;a[f>>0]=(rh[d&2047](g,c[c[e>>2]>>2]|0)|0)&1;return}function VWg(a){a=a|0;w4h(a);mJj(a);return}function WWg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024376);l=b;return c[a>>2]|0}function XWg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180324)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=b5h(q)|0;th[n&4095](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function YWg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180324)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;th[d&4095](f,c[c[e>>2]>>2]|0,(a[c[e+4>>2]>>0]|0)!=0);return}function ZWg(a){a=a|0;w4h(a);mJj(a);return}function _Wg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024376);l=b;return c[a>>2]|0}function $Wg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180324)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;c[n>>2]=rh[j&2047](k,p)|0;W1h(m,n);l0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function aXg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180324)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;b=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;c[h>>2]=b;do if(b){f=c[b+4>>2]|0;if(f|0){U0h(g,f);a=c[g>>2]|0;break}b=b+8|0;c[g>>2]=0;f=c[b>>2]|0;if((f|0)!=0?(c[g>>2]=0,(G0h(f+-8|0)|0)!=0):0){a=c[b>>2]|0;c[g>>2]=a}else a=0}else{c[g>>2]=0;a=0}while(0);f=a;b=c[e>>2]|0;do if((b|0)==(a|0))if(!a){l0h(h);l=i;return}else{b=a+-8|0;break}else{if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[e>>2]=0;if(!a){l0h(h);l=i;return}b=a+-8|0;if(G0h(b)|0)c[e>>2]=f}while(0);if(n0h(b)|0){l0h(h);l=i;return}g0h(a,1);l0h(h);l=i;return}function bXg(a){a=a|0;w4h(a);mJj(a);return}function cXg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024376);l=b;return c[a>>2]|0}function dXg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;p=t+24|0;q=t+48|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180324)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);c[q>>2]=z4h(r)|0;th[n&4095](o,m,q);l0h(q);if(c[r>>2]|0)w0h(r);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function eXg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180324)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;a=c[c[d>>2]>>2]|0;R0h(f,c[d+4>>2]|0);c[g>>2]=c[f>>2];th[e&4095](b,a,g);l0h(g);l=h;return}function fXg(a){a=a|0;w4h(a);mJj(a);return}function gXg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024376);l=b;return c[a>>2]|0}function hXg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180324)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;Qii(m,+Ag[j&127](k,o));if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function iXg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180324)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;g[e>>2]=+Ag[b&127](f,c[c[d>>2]>>2]|0);return}function jXg(a){a=a|0;w4h(a);mJj(a);return}function kXg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024376);l=b;return c[a>>2]|0}function lXg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180324)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);t=+K5h(q);vh[n&127](o,m,t);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function mXg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180324)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;vh[b&127](e,c[c[d>>2]>>2]|0,+g[c[d+4>>2]>>2]);return}function nXg(a){a=a|0;w4h(a);mJj(a);return}function oXg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024376);l=b;return c[a>>2]|0}function pXg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180324)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);e=J5h(p)|0;c[m>>2]=rh[j&2047](k,e)|0;l6h(o,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function qXg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180324)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;b=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;f=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=f}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function rXg(a){a=a|0;w4h(a);mJj(a);return}function sXg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024376);l=b;return c[a>>2]|0}function tXg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;r=t+24|0;p=t+48|0;s=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180324)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);c[p>>2]=B4h(s)|0;th[n&4095](o,m,p);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[s>>2]|0)w0h(s);if(!(c[r>>2]|0)){c[b>>2]=0;l=t;return}w0h(r);c[b>>2]=0;l=t;return}function uXg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180324)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;f=c[c[d>>2]>>2]|0;e=c[d+4>>2]|0;a=c[e>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[h>>2]=e;th[b&4095](g,f,h);e=c[h>>2]|0;if(!e){l=i;return}if(n0h(e+-8|0)|0){l=i;return}g0h(e,1);l=i;return}function vXg(a){a=a|0;w4h(a);mJj(a);return}function wXg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)>=0){g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>=(d|0)){a[1207129]=0;if(h)f=1;else f=(c[g+-4>>2]|0)+1|0;yUg(b,f)|0;g=c[b>>2]|0;if(!g)f=0;else f=c[g+-4>>2]|0;h=f+-1|0;do if((h|0)>(d|0)){while(1){i=f+-2|0;if((f|0)<2){f=28;break}j=c[b>>2]|0;k=(j|0)==0;if(k)g=0;else g=c[j+-4>>2]|0;if((g|0)<=(i|0)){if(k)g=0;else g=c[j+-4>>2]|0;if((g|0)<=(i|0)){f=28;break}a[1207129]=0}i=c[j+(i<<2)>>2]|0;if(k)g=0;else g=c[j+-4>>2]|0;if((g|0)<(f|0)){if(k)g=0;else g=c[j+-4>>2]|0;if((g|0)<(f|0)){f=36;break}a[1207129]=0}AUg(b);c[(c[b>>2]|0)+(h<<2)>>2]=i;f=h+-1|0;if((f|0)>(d|0)){k=h;h=f;f=k}else{f=11;break}}if((f|0)==11){l=c[b>>2]|0;break}else if((f|0)==28)h0h(1090356,1090367,151,1090381,0);else if((f|0)==36)h0h(1090356,1090367,139,1090381,0)}else l=g;while(0);h=c[e>>2]|0;g=(l|0)==0;if(g)f=0;else f=c[l+-4>>2]|0;do if((f|0)<=(d|0)){if(g)f=0;else f=c[l+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);AUg(b);c[(c[b>>2]|0)+(d<<2)>>2]=h;d=0;return d|0}}h0h(1087823,1090367,405,1087830,0);d=31;return d|0}function xXg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024376);l=b;return c[a>>2]|0}function yXg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180324)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=J5h(q)|0;th[n&4095](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function zXg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180324)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;th[b&4095](e,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0);return}function AXg(a){a=a|0;w4h(a);mJj(a);return}function BXg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024376);l=b;return c[a>>2]|0}function CXg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180324)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function DXg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180324)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function EXg(a){a=a|0;w4h(a);mJj(a);return}function FXg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024376);l=b;return c[a>>2]|0}function GXg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180324)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function HXg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180324)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function IXg(a){a=a|0;w4h(a);mJj(a);return}function JXg(b){b=b|0;if(a[1207073]|0)return;B9h();eYg();fYg();a[1207073]=1;return}function KXg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function LXg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function MXg(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,m=0,n=0,o=0,p=0;m=l;l=l+32|0;k=m+24|0;h=m+4|0;j=m;U0h(k,1024363);k=c[k>>2]|0;d=k;e=h+4|0;c[e>>2]=0;f=h+12|0;c[f>>2]=0;c[h>>2]=0;i=(k|0)==0;if(!i?(c[e>>2]=0,G0h(k+-8|0)|0):0)c[e>>2]=d;c[h+8>>2]=0;d=c[f>>2]|0;if(d|0){if(!(n0h(d+-8|0)|0))g0h(d,1);c[f>>2]=0}c[h+16>>2]=256;if(!(c[b>>2]|0)){g=J0h(12,4726)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;o=d+20|0;c[o>>2]=0;p=d+24|0;c[p>>2]=0;n=d+28|0;c[n>>2]=0;xk(d,h)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[p>>2]=g;c[o>>2]=0;c[n>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(i){C1h(j,1024363);Tai(j,b,1,a);l0h(j);l=m;return}if(n0h(k+-8|0)|0){C1h(j,1024363);Tai(j,b,1,a);l0h(j);l=m;return}g0h(k,1);C1h(j,1024363);Tai(j,b,1,a);l0h(j);l=m;return}function NXg(a,b,c){a=a|0;b=b|0;c=c|0;return}function OXg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+72|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1024363);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function PXg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024363);l=b;return c[a>>2]|0}function QXg(a,b){a=a|0;b=b|0;if(E1h(b,1024363)|0){b=1;return b|0}b=E1h(b,1086820)|0;return b|0}function RXg(a,b){a=a|0;b=b|0;return (b|0)==1180336|(b|0)==1164196|0}function SXg(a){a=a|0;c[a>>2]=331932;c[295083]=0;l0h(a+72|0);l3h(a);return}function TXg(a){a=a|0;c[a>>2]=331932;c[295083]=0;l0h(a+72|0);l3h(a);mJj(a);return}function UXg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;M=l;l=l+176|0;y=M;H=M+124|0;o=M+160|0;p=M+120|0;L=M+108|0;K=M+104|0;z=M+80|0;J=M+72|0;x=M+116|0;w=M+112|0;I=M+64|0;A=M+52|0;B=M+24|0;D=M+68|0;E=M+60|0;F=M+56|0;G=M+48|0;if(e>>>0>6){h0h(994439,994125,791,994468,0);l=M;return}a[1207129]=0;if((V4h(f)|0)!=9){h0h(994439,994125,792,994529,0);l=M;return}a[1207129]=0;if((V4h(f)|0)>0){i=0;m=0;j=0;n=0;a:while(1){b:do if(c[(o5h(f,n)|0)>>2]|0){k=i|1<<n;switch(n|0){case 0:break;case 8:{i=mei(o5h(f,8)|0)|0;c[p>>2]=i;if(!i)i=0;else i=(c[i+16>>2]|0)>>>2;on(p);t=k;v=i;u=j;break b}default:{t=k;v=m;u=j;break b}}P2h(y,o5h(f,0)|0);switch(c[y>>2]|0){case 26:{c[H>>2]=oei(y)|0;gn(H);break}case 27:{c[H>>2]=pei(y)|0;RE(H);break}default:{c[H>>2]=S7h(y)|0;y0h(H)}}i=pei(o5h(f,0)|0)|0;c[o>>2]=i;if(i){i=c[i+16>>2]|0;RE(o);if(i>>>0<12)q=16;else{a[1207129]=0;j=0;i=(i>>>0)/12|0}}else{RE(o);q=16}if((q|0)==16){q=0;h0h(994439,994125,826,994595,0);j=1;i=0}if(c[y>>2]|0)w0h(y);if(!j){t=k;v=m;u=i}else{q=96;break a}}else{t=i;v=m;u=j}while(0);n=n+1|0;if((n|0)>=(V4h(f)|0))break;else{i=t;m=v;j=u}}if((q|0)==96){l=M;return}if(t&1|0){a[1207129]=0;c:do if(V4h(g)|0?(V4h(g)|0)>0:0){m=t&255;k=0;while(1){c[y>>2]=S7h(o5h(g,k)|0)|0;if((V4h(y)|0)>0){j=0;i=0;do{s=(c[(W4h(y,j)|0)>>2]|0)==0;i=(s?0:1<<j)|i;j=j+1|0}while((j|0)<(V4h(y)|0))}else i=0;if((i|0)!=(m|0))break;a[1207129]=0;y0h(y);k=k+1|0;if((k|0)>=(V4h(g)|0))break c}h0h(994439,994125,847,994706,0);y0h(y);l=M;return}while(0);r=(v|0)<1;s=(u|0)>65535?4:2;q=0;o=0;d:while(1){p=H+(q<<2)|0;c[p>>2]=0;if(!(1<<q&t))i=o;else{switch(q|0){case 0:{P2h(y,o5h(f,0)|0);j=c[y>>2]|0;switch(j|0){case 26:{i=2;h=h|262144;break}case 27:{i=3;h=h&-262145;break}default:i=h>>>18&1^3}i=i<<2-(h>>>9&1);if(j|0)w0h(y);j=h;h=(i|0)==6?8:i;break}case 1:{j=h;h=h>>>7&8^12;break}case 2:{j=h;h=(h&2048|0)==0?16:4;break}case 3:{j=h;h=(h&4096|0)==0?16:4;break}case 4:{j=h;h=(h>>>11&4^4)+4|0;break}case 5:{j=h;h=(h>>>12&4^4)+4|0;break}case 7:{j=h;h=(h>>>13&8^8)+8|0;break}case 6:{n=mei(o5h(f,6)|0)|0;c[y>>2]=n;do if(!n)i=0;else{k=(c[n+16>>2]|0)>>>2;U4h(n+4|0)|0;if(k){m=c[n+8>>2]|0;j=0;i=0;do{N=c[m+(j<<2)>>2]|0;i=(N|0)>(i|0)?N:i;j=j+1|0}while((j|0)<(k|0));if(!n)break}else i=0;n0h(n+4|0)|0}while(0);N=(i|0)>255;on(y);j=N?h|524288:h&-524289;h=N?8:4;break}case 8:{if(!r){q=60;break d}h0h(994439,994125,968,994325,0);a[1207129]=0;j=h;h=0;break}default:{q=94;break d}}c[p>>2]=o;i=h+o|0;h=j}q=q+1|0;if((q|0)>=9){o=i;q=63;break}else o=i}if((q|0)==60){c[p>>2]=s;q=63}else if((q|0)==94){h0h(994439,994125,983,1075551,0);a[1207129]=0}if((q|0)==63){m=h&-512|t;n=U(o,u)|0;c[L>>2]=0;cn(L,n)|0;i=U(c[H+32>>2]|0,v)|0;c[K>>2]=0;cn(K,i)|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;c[J>>2]=0;N0h(x,f);c[w>>2]=0;i=dYg(0,x,m,H,o,L,u,K,v,z,w)|0;h=c[w>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);y0h(x);if(!i){c[I>>2]=0;e:do if((V4h(g)|0)>0){k=m&-257;j=0;while(1){c[y>>2]=0;cn(y,n)|0;c[A>>2]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+16>>2]=0;c[B+20>>2]=0;c[D>>2]=S7h(o5h(g,j)|0)|0;c[E>>2]=0;h=c[J>>2]|0;if(h|0?(c[E>>2]=0,G0h(h+-8|0)|0):0)c[E>>2]=c[J>>2];h=dYg(0,D,k,H,o,y,u,A,0,B,E)|0;i=c[E>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);y0h(D);Knj(z,B);if(h|0)break;c[F>>2]=0;if((c[y>>2]|0?(dn(F),C=c[y>>2]|0,C|0):0)?G0h(C)|0:0)c[F>>2]=c[y>>2];ozb(I,F)|0;dn(F);dn(A);dn(y);j=j+1|0;if((j|0)>=(V4h(g)|0)){q=83;break e}}h0h(994439,994125,1027,1063594,0);dn(A);dn(y)}else q=83;while(0);if((q|0)==83){N=c[(c[b>>2]|0)+216>>2]|0;c[G>>2]=c[d>>2];c[y>>2]=c[G>>2];qg[N&3](b,y,m,e,L,u,K,v,z,I,J)}k=c[I>>2]|0;if(k|0?(n0h(k+-8|0)|0)==0:0){h=c[I>>2]|0;h=(h|0)==0?0:h+-4|0;j=h+4|0;if(c[h>>2]|0){i=0;do{dn(j+(i<<2)|0);i=i+1|0}while(i>>>0<(c[h>>2]|0)>>>0)}g0h(k,1)}}else h0h(994439,994125,1011,1063594,0);h=c[J>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);dn(K);dn(L)}l=M;return}}h0h(994439,994125,833,994633,0);l=M;return}function VXg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+48|0;j=t+40|0;o=t+36|0;p=t+24|0;u=t+32|0;f=t+28|0;s=t+16|0;h=t+20|0;i=t+12|0;k=t+8|0;m=t+4|0;n=t;g=c[(c[b>>2]|0)+252>>2]|0;d=c[d>>2]|0;c[u>>2]=d;c[j>>2]=c[u>>2];g=Fh[g&2047](b,j,e)|0;c[p>>2]=g;if(g|0?c[g+16>>2]|0:0){a[1207129]=0;g=c[(c[b>>2]|0)+244>>2]|0;c[f>>2]=d;c[j>>2]=c[f>>2];g=Fh[g&2047](b,j,e)|0;f=c[(c[b>>2]|0)+256>>2]|0;c[h>>2]=d;c[j>>2]=c[h>>2];c[s>>2]=Fh[f&2047](b,j,e)|0;f=c[(c[b>>2]|0)+248>>2]|0;c[i>>2]=d;c[j>>2]=c[i>>2];f=Fh[f&2047](b,j,e)|0;u=c[(c[b>>2]|0)+264>>2]|0;c[k>>2]=d;c[j>>2]=c[k>>2];d=Fh[u&2047](b,j,e)|0;c[m>>2]=0;if((c[p>>2]|0?(dn(m),q=c[p>>2]|0,q|0):0)?G0h(q)|0:0)c[m>>2]=c[p>>2];c[n>>2]=0;if((c[s>>2]|0?(dn(n),r=c[s>>2]|0,r|0):0)?G0h(r)|0:0)c[n>>2]=c[s>>2];c[o>>2]=cYg(0,d,m,g,n,f)|0;dn(n);dn(m);dn(s);u=o;dn(p);u=c[u>>2]|0;l=t;return u|0}h0h(994212,994125,1462,994236,0);l8h(o);u=o;dn(p);u=c[u>>2]|0;l=t;return u|0}function WXg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;e=l;l=l+32|0;h=e+16|0;j=e;f=e+4|0;i=c[(c[a>>2]|0)+368>>2]|0;c[j>>2]=c[b>>2];b=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=b;g[f+8>>2]=0.0;c[h>>2]=c[j>>2];th[i&4095](a,h,f);l=e;return}function XXg(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,m=0,n=0;f=l;l=l+32|0;g=f+20|0;h=f+16|0;n=f+12|0;m=f+8|0;j=f+4|0;i=f;e=Ah[c[(c[a>>2]|0)+944>>2]&8191](a)|0;k=c[(c[a>>2]|0)+948>>2]|0;c[n>>2]=e;c[m>>2]=c[b>>2];c[h>>2]=c[n>>2];c[g>>2]=c[m>>2];th[k&4095](a,h,g);b=c[(c[a>>2]|0)+952>>2]|0;c[j>>2]=e;c[i>>2]=c[d>>2];c[h>>2]=c[j>>2];c[g>>2]=c[i>>2];th[b&4095](a,h,g);l=f;return e|0}function YXg(b){b=b|0;var d=0,e=0,f=0.0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0;n=l;l=l+32|0;j=n+20|0;k=n;m=b+80|0;d=c[m>>2]|0;if(d|0){m=d;l=n;return m|0}c[j>>2]=0;cn(j,196608)|0;if((c[j>>2]|0)!=0?(en(j),e=c[j>>2]|0,(e|0)!=0):0){U4h(e+4|0)|0;i=e;h=c[e+8>>2]|0}else{i=0;h=0}g=0;do{f=+(g|0);if(((g|0)%32|0|0)<2){f=f*255.0;e=f<0.0?0:~~(f>255.0?255.0:f)&255;d=0;do{f=+(d|0)*255.0;o=((d<<8)+g|0)*3|0;a[h+o>>0]=f<0.0?0:~~(f>255.0?255.0:f)&255;f=+(255-((d+g|0)/2|0)|0)*255.0;a[h+(o+1)>>0]=f<0.0?0:~~(f>255.0?255.0:f)&255;a[h+(o+2)>>0]=e;d=d+1|0}while((d|0)!=256)}else{d=0;do{p=+(255-((d+g|0)/2|0)|0);e=((d|0)%32|0|0)<2;q=(e?+(d|0):p)*255.0;o=((d<<8)+g|0)*3|0;a[h+o>>0]=q<0.0?0:~~(q>255.0?255.0:q)&255;p=(e?p:f)*255.0;a[h+(o+1)>>0]=p<0.0?0:~~(p>255.0?255.0:p)&255;p=+((e?g:d)|0)*255.0;a[h+(o+2)>>0]=p<0.0?0:~~(p>255.0?255.0:p)&255;d=d+1|0}while((d|0)!=256)}g=g+1|0}while((g|0)!=256);if(i|0)n0h(i+4|0)|0;Rki(k,256,256,0,4,j);o=bYg(b,k,7)|0;c[m>>2]=o;E0h(k);dn(j);l=n;return o|0}function ZXg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;f=n+32|0;g=n+28|0;i=n+4|0;j=n+24|0;k=n;m=b+84|0;d=c[m>>2]|0;if(d|0){m=d;l=n;return m|0}c[g>>2]=0;cn(g,48)|0;if((c[g>>2]|0)!=0?(en(g),h=c[g>>2]|0,(h|0)!=0):0){U4h(h+4|0)|0;d=c[h+8>>2]|0;e=d+48|0;do{a[d>>0]=255;d=d+1|0}while((d|0)<(e|0));n0h(h+4|0)|0}else{d=0;e=d+48|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0))}Rki(i,4,4,0,4,g);d=Ah[c[(c[b>>2]|0)+84>>2]&8191](b)|0;h=b+84|0;c[h>>2]=d;e=c[(c[b>>2]|0)+88>>2]|0;c[j>>2]=d;c[f>>2]=c[j>>2];Mg[e&4095](b,f,4,4,4,7);j=c[(c[b>>2]|0)+92>>2]|0;c[k>>2]=c[m>>2];c[f>>2]=c[k>>2];ah[j&4095](b,f,i,0);m=c[h>>2]|0;E0h(i);dn(g);l=n;return m|0}function _Xg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0.0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.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,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0.0;W=l;l=l+80|0;Q=W;R=W+72|0;S=W+68|0;T=W+52|0;U=W+64|0;V=W+48|0;c[R>>2]=0;c[S>>2]=0;if((b|0)>=1){m=+(b|0);n=(d|0)>0;o=+(d|0);p=Q+4|0;q=Q+8|0;r=Q+12|0;s=Q+16|0;t=Q+20|0;u=Q+24|0;v=Q+28|0;w=Q+32|0;x=Q+36|0;y=Q+40|0;z=Q+44|0;A=T+4|0;B=T+8|0;C=T+4|0;D=T+8|0;E=T+4|0;F=T+8|0;G=T+4|0;H=T+8|0;I=T+4|0;J=T+8|0;M=T+4|0;N=T+8|0;k=1;while(1){h=(+(k+-1|0)/m+-.5)*3.141592653589793;O=+K(+h);i=(+(k|0)/m+-.5)*3.141592653589793;P=+K(+i);if(n){j=+L(+h);h=+L(+i);f=d;do{X=f;f=f+-1|0;i=+(f|0)*6.283185307179586/o;Y=+K(+i);i=+L(+i);Z=+(X|0)*6.283185307179586/o;_=+K(+Z);Z=+L(+Z);g[Q>>2]=O*_;g[p>>2]=j;g[q>>2]=O*Z;g[r>>2]=P*_;g[s>>2]=h;g[t>>2]=P*Z;g[u>>2]=P*Y;g[v>>2]=h;g[w>>2]=P*i;g[x>>2]=O*Y;g[y>>2]=j;g[z>>2]=O*i;Gob(S,Q);i=+g[p>>2]*e;Y=+g[q>>2]*e;g[T>>2]=+g[Q>>2]*e;g[A>>2]=i;g[B>>2]=Y;Gob(R,T);Gob(S,r);Y=+g[s>>2]*e;i=+g[t>>2]*e;g[T>>2]=+g[r>>2]*e;g[C>>2]=Y;g[D>>2]=i;Gob(R,T);Gob(S,u);i=+g[v>>2]*e;Y=+g[w>>2]*e;g[T>>2]=+g[u>>2]*e;g[E>>2]=i;g[F>>2]=Y;Gob(R,T);Gob(S,u);Y=+g[v>>2]*e;i=+g[w>>2]*e;g[T>>2]=+g[u>>2]*e;g[G>>2]=Y;g[H>>2]=i;Gob(R,T);Gob(S,x);i=+g[y>>2]*e;Y=+g[z>>2]*e;g[T>>2]=+g[x>>2]*e;g[I>>2]=i;g[J>>2]=Y;Gob(R,T);Gob(S,Q);Y=+g[p>>2]*e;i=+g[q>>2]*e;g[T>>2]=+g[Q>>2]*e;g[M>>2]=Y;g[N>>2]=i;Gob(R,T)}while((X|0)>1)}if((k|0)==(b|0))break;else k=k+1|0}}f=Ah[c[(c[a>>2]|0)+208>>2]&8191](a)|0;l8h(T);t5h(T,9)|0;c6h(Q,R);K0h(W4h(T,0)|0,Q);if(c[Q>>2]|0)w0h(Q);c6h(Q,S);K0h(W4h(T,1)|0,Q);if(!(c[Q>>2]|0)){X=c[a>>2]|0;X=X+212|0;X=c[X>>2]|0;c[U>>2]=f;l8h(V);c[Q>>2]=c[U>>2];Mg[X&4095](a,Q,4,T,V,97792);y0h(V);y0h(T);RE(S);RE(R);l=W;return f|0}w0h(Q);X=c[a>>2]|0;X=X+212|0;X=c[X>>2]|0;c[U>>2]=f;l8h(V);c[Q>>2]=c[U>>2];Mg[X&4095](a,Q,4,T,V,97792);y0h(V);y0h(T);RE(S);RE(R);l=W;return f|0}function $Xg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+48|0;o=w;p=w+40|0;q=w+36|0;r=w+32|0;s=w+28|0;t=w+24|0;c[p>>2]=0;c[q>>2]=0;u=e+8|0;n=0;a:while(1){h=c[e>>2]|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;if((n|0)>=(f|0)){v=5;break}if(g)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(n|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)>(n|0)){a[1207129]=0;v=18;break}else{h0h(1090356,1090367,151,1090381,0);k=0;break}}else v=18;while(0);if((v|0)==18){v=0;k=h+(n*20|0)|0}m=k+16|0;j=2;while(1){g=c[m>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((j|0)>=(f|0))break;if(h){v=26;break a}if((c[g+-4>>2]|0)<=0){v=26;break a}h=c[g>>2]|0;do if((h|0)<0)v=34;else{i=c[u>>2]|0;g=(i|0)==0;if(g)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(h|0)){if(g)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(h|0)){v=34;break}a[1207129]=0}f=i+(h*12|0)|0}while(0);if((v|0)==34){v=0;h0h(1090356,1090367,151,1090381,0);f=0}Gob(p,f);Gob(q,k);h=j+-1|0;i=c[m>>2]|0;g=(i|0)==0;if(g)f=0;else f=c[i+-4>>2]|0;if((f|0)<(j|0)){if(g)f=0;else f=c[i+-4>>2]|0;if((f|0)<(j|0)){v=43;break a}a[1207129]=0}h=c[i+(h<<2)>>2]|0;do if((h|0)<0)v=52;else{i=c[u>>2]|0;g=(i|0)==0;if(g)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(h|0)){if(g)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(h|0)){v=52;break}a[1207129]=0}f=i+(h*12|0)|0}while(0);if((v|0)==52){v=0;h0h(1090356,1090367,151,1090381,0);f=0}Gob(p,f);Gob(q,k);h=c[m>>2]|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(j|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(j|0)){v=61;break a}a[1207129]=0}h=c[h+(j<<2)>>2]|0;do if((h|0)<0)v=70;else{i=c[u>>2]|0;g=(i|0)==0;if(g)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(h|0)){if(g)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(h|0)){v=70;break}a[1207129]=0}f=i+(h*12|0)|0}while(0);if((v|0)==70){v=0;h0h(1090356,1090367,151,1090381,0);f=0}Gob(p,f);Gob(q,k);j=j+1|0}n=n+1|0}if((v|0)==5){l8h(r);t5h(r,9)|0;c6h(o,p);K0h(W4h(r,0)|0,o);if(c[o>>2]|0)w0h(o);c6h(o,q);K0h(W4h(r,1)|0,o);if(!(c[o>>2]|0)){v=c[b>>2]|0;v=v+212|0;v=c[v>>2]|0;u=c[d>>2]|0;c[s>>2]=u;l8h(t);c[o>>2]=c[s>>2];Mg[v&4095](b,o,4,r,t,97792);y0h(t);y0h(r);RE(q);RE(p);l=w;return}w0h(o);v=c[b>>2]|0;v=v+212|0;v=c[v>>2]|0;u=c[d>>2]|0;c[s>>2]=u;l8h(t);c[o>>2]=c[s>>2];Mg[v&4095](b,o,4,r,t,97792);y0h(t);y0h(r);RE(q);RE(p);l=w;return}else if((v|0)==26)h0h(1090356,1090367,151,1090381,0);else if((v|0)==43)h0h(1090356,1090367,151,1090381,0);else if((v|0)==61)h0h(1090356,1090367,151,1090381,0)}function aYg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;g=e+16|0;f=e+4|0;h=e;Mnj(f,d);d=c[(c[a>>2]|0)+1356>>2]|0;c[h>>2]=c[b>>2];c[g>>2]=c[h>>2];th[d&4095](a,g,f);jo(f);l=e;return}function bYg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+16|0;f=j+8|0;p=j+4|0;g=j;h=Ah[c[(c[b>>2]|0)+84>>2]&8191](b)|0;i=h;o=c[(c[b>>2]|0)+88>>2]|0;c[p>>2]=i;n=hei(d)|0;m=iei(d)|0;k=fei(d)|0;c[f>>2]=c[p>>2];Mg[o&4095](b,f,n,m,k,e);if(!h){h0h(994099,994125,75,994151,0);l=j;return h|0}else{a[1207129]=0;p=c[(c[b>>2]|0)+92>>2]|0;c[g>>2]=i;c[f>>2]=c[g>>2];ah[p&4095](b,f,d,0);l=j;return h|0}return 0}function cYg(b,f,h,i,j,k){b=b|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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,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.0,Aa=0.0,Ba=0.0;da=l;l=l+80|0;$=da+32|0;aa=da+36|0;ba=da+28|0;ca=da+24|0;Y=da;p=(f>>>18&1^3)<<2-(f>>>9&1);p=(p|0)==6?8:p;q=f>>>7&8^12;Z=(f&2048|0)==0;r=Z?16:4;_=(f&4096|0)==0;s=_?16:4;t=(f>>>11&4^4)+4|0;u=(f>>>12&4^4)+4|0;w=(f>>>13&8^8)+8|0;v=(f>>>17&4)+4|0;n=(i|0)>65535?4:2;a:do if((k|0)<1){o=0;b=0;b:while(1){n=aa+(o<<2)|0;c[n>>2]=0;if(1<<o&f){switch(o|0){case 0:{m=p;break}case 1:{m=q;break}case 2:{m=r;break}case 3:{m=s;break}case 4:{m=t;break}case 5:{m=u;break}case 7:{m=w;break}case 6:{m=v;break}case 8:{h0h(994301,994125,1136,994325,0);a[1207129]=0;m=0;break}default:break b}c[n>>2]=b;b=m+b|0}o=o+1|0;if((o|0)>=9)break a}h0h(994301,994125,1151,994396,0);a[1207129]=0;l8h($);ya=c[$>>2]|0;l=da;return ya|0}else{c[aa>>2]=0;b=(f&1|0)==0?0:p;m=aa+4|0;c[m>>2]=0;if(f&2){c[m>>2]=b;b=q+b|0}m=aa+8|0;c[m>>2]=0;if(f&4){c[m>>2]=b;b=r+b|0}m=aa+12|0;c[m>>2]=0;if(f&8){c[m>>2]=b;b=s+b|0}m=aa+16|0;c[m>>2]=0;if(f&16){c[m>>2]=b;b=t+b|0}m=aa+20|0;c[m>>2]=0;if(f&32){c[m>>2]=b;b=u+b|0}m=aa+24|0;c[m>>2]=0;if(f&64){c[m>>2]=b;b=v+b|0}m=aa+28|0;c[m>>2]=0;if(f&128){c[m>>2]=b;b=w+b|0}c[aa+32>>2]=(f&256|0)==0?0:n}while(0);l8h(ba);t5h(ba,9)|0;m=c[h>>2]|0;if(!m){X=0;h=0}else{U4h(m+4|0)|0;X=m;h=c[m+8>>2]|0}x=(f&262144|0)==0;y=(f&512|0)==0;z=(i|0)>0;A=(f&1024|0)==0;B=i<<2;C=(f&8192|0)==0;D=(f&16384|0)==0;E=(f&65536|0)==0;F=(f&524288|0)==0;G=(i|0)<65536;H=(k|0)>0;I=aa+4|0;J=aa+4|0;K=aa+8|0;L=aa+8|0;M=aa+12|0;N=aa+12|0;O=aa+16|0;P=aa+16|0;Q=aa+20|0;R=aa+20|0;S=aa+28|0;T=aa+28|0;V=aa+24|0;W=aa+24|0;w=0;c:while(1){d:do if(1<<w&f|0)switch(w|0){case 0:{if(!x){c[ca>>2]=0;jn(ca,i)|0;m=(c[ca>>2]|0)==0;if(y){if(!m?(hn(ca),ea=c[ca>>2]|0,(ea|0)!=0):0){U4h(ea+4|0)|0;o=ea;m=c[ea+8>>2]|0}else{o=0;m=0}if(z){n=0;do{u=U(n,b)|0;u=h+((c[aa>>2]|0)+u)|0;v=c[u+4>>2]|0;c[m+(n<<3)>>2]=c[u>>2];c[m+(n<<3)+4>>2]=v;n=n+1|0}while((n|0)!=(i|0))}if(o|0)n0h(o+4|0)|0}else{if(!m?(hn(ca),xa=c[ca>>2]|0,(xa|0)!=0):0){U4h(xa+4|0)|0;u=xa;m=c[xa+8>>2]|0}else{u=0;m=0}if(z){t=0;do{r=U(t,b)|0;r=h+((c[aa>>2]|0)+r)|0;n=e[r>>1]|0;p=n&31744;o=p&65535;q=n<<16&-2147483648;p=p&32767;e:do if(p<<16>>16<31744){switch(p<<16>>16){case 0:break;default:{ya=35;break e}}n=n&1023;if(!n)s=q;else{n=n<<1;if(!(n&1024))do{v=n<<1;n=v&131068;o=o+1<<16>>16}while((v&1024|0)==0);s=(112-(o&65535)<<23)+q|n<<13&8372224}}else{switch(p<<16>>16){case 31744:break;default:{ya=35;break e}}s=n<<13|q|2139095040}while(0);if((ya|0)==35){ya=0;s=(n<<13&268427264)+939524096|q}o=e[r+2>>1]|0;q=o&31744;p=q&65535;n=o<<16&-2147483648;q=q&32767;f:do if(q<<16>>16<31744){switch(q<<16>>16){case 0:break;default:{ya=42;break f}}o=o&1023;if(o){o=o<<1;if(!(o&1024))do{v=o<<1;o=v&131068;p=p+1<<16>>16}while((v&1024|0)==0);n=(112-(p&65535)<<23)+n|o<<13&8372224}}else{switch(q<<16>>16){case 31744:break;default:{ya=42;break f}}n=o<<13|n|2139095040}while(0);if((ya|0)==42){ya=0;n=(o<<13&268427264)+939524096|n}c[m+(t<<3)>>2]=s;c[m+(t<<3)+4>>2]=n;t=t+1|0}while((t|0)!=(i|0))}if(u|0)n0h(u+4|0)|0}d6h(Y,ca);K0h(W4h(ba,0)|0,Y);if(c[Y>>2]|0)w0h(Y);gn(ca);break d}c[ca>>2]=0;uob(ca,i)|0;m=(c[ca>>2]|0)==0;if(y){if(!m?(SE(ca),ga=c[ca>>2]|0,(ga|0)!=0):0){U4h(ga+4|0)|0;o=ga;m=c[ga+8>>2]|0}else{o=0;m=0}if(z){n=0;do{t=U(n,b)|0;t=h+((c[aa>>2]|0)+t)|0;u=c[t+4>>2]|0;v=c[t+8>>2]|0;c[m+(n*12|0)>>2]=c[t>>2];c[m+(n*12|0)+4>>2]=u;c[m+(n*12|0)+8>>2]=v;n=n+1|0}while((n|0)!=(i|0))}if(o|0)n0h(o+4|0)|0}else{if(!m?(SE(ca),fa=c[ca>>2]|0,(fa|0)!=0):0){U4h(fa+4|0)|0;v=fa;m=c[fa+8>>2]|0}else{v=0;m=0}if(z){u=0;do{s=U(u,b)|0;s=h+((c[aa>>2]|0)+s)|0;n=e[s>>1]|0;p=n&31744;o=p&65535;q=n<<16&-2147483648;p=p&32767;g:do if(p<<16>>16<31744){switch(p<<16>>16){case 0:break;default:{ya=69;break g}}n=n&1023;if(!n)t=q;else{n=n<<1;if(!(n&1024))do{t=n<<1;n=t&131068;o=o+1<<16>>16}while((t&1024|0)==0);t=(112-(o&65535)<<23)+q|n<<13&8372224}}else{switch(p<<16>>16){case 31744:break;default:{ya=69;break g}}t=n<<13|q|2139095040}while(0);if((ya|0)==69){ya=0;t=(n<<13&268427264)+939524096|q}n=e[s+2>>1]|0;p=n&31744;o=p&65535;q=n<<16&-2147483648;p=p&32767;h:do if(p<<16>>16<31744){switch(p<<16>>16){case 0:break;default:{ya=76;break h}}n=n&1023;if(!n)r=q;else{n=n<<1;if(!(n&1024))do{r=n<<1;n=r&131068;o=o+1<<16>>16}while((r&1024|0)==0);r=(112-(o&65535)<<23)+q|n<<13&8372224}}else{switch(p<<16>>16){case 31744:break;default:{ya=76;break h}}r=n<<13|q|2139095040}while(0);if((ya|0)==76){ya=0;r=(n<<13&268427264)+939524096|q}o=e[s+4>>1]|0;q=o&31744;p=q&65535;n=o<<16&-2147483648;q=q&32767;i:do if(q<<16>>16<31744){switch(q<<16>>16){case 0:break;default:{ya=83;break i}}o=o&1023;if(o){o=o<<1;if(!(o&1024))do{s=o<<1;o=s&131068;p=p+1<<16>>16}while((s&1024|0)==0);n=(112-(p&65535)<<23)+n|o<<13&8372224}}else{switch(q<<16>>16){case 31744:break;default:{ya=83;break i}}n=o<<13|n|2139095040}while(0);if((ya|0)==83){ya=0;n=(o<<13&268427264)+939524096|n}c[m+(u*12|0)>>2]=t;c[m+(u*12|0)+4>>2]=r;c[m+(u*12|0)+8>>2]=n;u=u+1|0}while((u|0)!=(i|0))}if(v|0)n0h(v+4|0)|0}c6h(Y,ca);K0h(W4h(ba,0)|0,Y);if(c[Y>>2]|0)w0h(Y);RE(ca);break d}case 1:{c[ca>>2]=0;uob(ca,i)|0;m=(c[ca>>2]|0)==0;if(A){if(!m?(SE(ca),ia=c[ca>>2]|0,(ia|0)!=0):0){U4h(ia+4|0)|0;o=ia;m=c[ia+8>>2]|0}else{o=0;m=0}if(z){n=0;do{t=U(n,b)|0;t=h+((c[I>>2]|0)+t)|0;u=c[t+4>>2]|0;v=c[t+8>>2]|0;c[m+(n*12|0)>>2]=c[t>>2];c[m+(n*12|0)+4>>2]=u;c[m+(n*12|0)+8>>2]=v;n=n+1|0}while((n|0)!=(i|0))}if(o|0)n0h(o+4|0)|0}else{if(!m?(SE(ca),ha=c[ca>>2]|0,(ha|0)!=0):0){U4h(ha+4|0)|0;o=ha;m=c[ha+8>>2]|0}else{o=0;m=0}if(z){n=0;do{v=U(n,b)|0;v=h+((c[J>>2]|0)+v)|0;Aa=+(d[v+1>>0]|0)/255.0*2.0+-1.0;za=+(d[v+2>>0]|0)/255.0*2.0+-1.0;g[m+(n*12|0)>>2]=+(d[v>>0]|0)/255.0*2.0+-1.0;g[m+(n*12|0)+4>>2]=Aa;g[m+(n*12|0)+8>>2]=za;n=n+1|0}while((n|0)!=(i|0))}if(o|0)n0h(o+4|0)|0}c6h(Y,ca);K0h(W4h(ba,1)|0,Y);if(c[Y>>2]|0)w0h(Y);RE(ca);break d}case 2:{c[ca>>2]=0;dob(ca,B)|0;m=(c[ca>>2]|0)==0;if(Z){if(!m?(eob(ca),ka=c[ca>>2]|0,(ka|0)!=0):0){U4h(ka+4|0)|0;o=ka;m=c[ka+8>>2]|0}else{o=0;m=0}if(z){p=c[K>>2]|0;n=0;do{u=h+(p+(U(n,b)|0))|0;v=n<<2;c[m+(v<<2)>>2]=c[u>>2];c[m+((v|1)<<2)>>2]=c[u+4>>2];c[m+((v|2)<<2)>>2]=c[u+8>>2];c[m+((v|3)<<2)>>2]=c[u+12>>2];n=n+1|0}while((n|0)!=(i|0))}if(o|0)n0h(o+4|0)|0}else{if(!m?(eob(ca),ja=c[ca>>2]|0,(ja|0)!=0):0){U4h(ja+4|0)|0;p=ja;m=c[ja+8>>2]|0}else{p=0;m=0}if(z){o=c[L>>2]|0;n=0;do{u=h+(o+(U(n,b)|0))|0;v=n<<2;g[m+(v<<2)>>2]=+(d[u>>0]|0)/255.0*2.0+-1.0;g[m+((v|1)<<2)>>2]=+(d[u+1>>0]|0)/255.0*2.0+-1.0;g[m+((v|2)<<2)>>2]=+(d[u+2>>0]|0)/255.0*2.0+-1.0;g[m+((v|3)<<2)>>2]=+(d[u+3>>0]|0)/255.0*2.0+-1.0;n=n+1|0}while((n|0)!=(i|0))}if(p|0)n0h(p+4|0)|0}f6h(Y,ca);K0h(W4h(ba,2)|0,Y);if(c[Y>>2]|0)w0h(Y);fob(ca);break d}case 3:{c[ca>>2]=0;yob(ca,i)|0;m=(c[ca>>2]|0)==0;if(_){if(!m?(zob(ca),ma=c[ca>>2]|0,(ma|0)!=0):0){U4h(ma+4|0)|0;o=ma;m=c[ma+8>>2]|0}else{o=0;m=0}if(z){n=0;do{s=U(n,b)|0;s=h+((c[M>>2]|0)+s)|0;t=c[s+4>>2]|0;u=c[s+8>>2]|0;v=c[s+12>>2]|0;c[m+(n<<4)>>2]=c[s>>2];c[m+(n<<4)+4>>2]=t;c[m+(n<<4)+8>>2]=u;c[m+(n<<4)+12>>2]=v;n=n+1|0}while((n|0)!=(i|0))}if(o|0)n0h(o+4|0)|0}else{if(!m?(zob(ca),la=c[ca>>2]|0,(la|0)!=0):0){U4h(la+4|0)|0;o=la;m=c[la+8>>2]|0}else{o=0;m=0}if(z){n=0;do{v=U(n,b)|0;v=h+((c[N>>2]|0)+v)|0;Ba=+(d[v+1>>0]|0)/255.0*2.0+-1.0;za=+(d[v+2>>0]|0)/255.0*2.0+-1.0;Aa=+(d[v+3>>0]|0)/255.0*2.0+-1.0;g[m+(n<<4)>>2]=+(d[v>>0]|0)/255.0*2.0+-1.0;g[m+(n<<4)+4>>2]=Ba;g[m+(n<<4)+8>>2]=za;g[m+(n<<4)+12>>2]=Aa;n=n+1|0}while((n|0)!=(i|0))}if(o|0)n0h(o+4|0)|0}b6h(Y,ca);K0h(W4h(ba,3)|0,Y);if(c[Y>>2]|0)w0h(Y);Aob(ca);break d}case 4:{c[ca>>2]=0;jn(ca,i)|0;m=(c[ca>>2]|0)==0;if(C){if(!m?(hn(ca),oa=c[ca>>2]|0,(oa|0)!=0):0){U4h(oa+4|0)|0;o=oa;m=c[oa+8>>2]|0}else{o=0;m=0}if(z){n=0;do{u=U(n,b)|0;u=h+((c[O>>2]|0)+u)|0;v=c[u+4>>2]|0;c[m+(n<<3)>>2]=c[u>>2];c[m+(n<<3)+4>>2]=v;n=n+1|0}while((n|0)!=(i|0))}if(o|0)n0h(o+4|0)|0}else{if(!m?(hn(ca),na=c[ca>>2]|0,(na|0)!=0):0){U4h(na+4|0)|0;u=na;m=c[na+8>>2]|0}else{u=0;m=0}if(z){t=0;do{r=U(t,b)|0;r=h+((c[P>>2]|0)+r)|0;n=e[r>>1]|0;p=n&31744;o=p&65535;q=n<<16&-2147483648;p=p&32767;j:do if(p<<16>>16<31744){switch(p<<16>>16){case 0:break;default:{ya=170;break j}}n=n&1023;if(!n)s=q;else{n=n<<1;if(!(n&1024))do{v=n<<1;n=v&131068;o=o+1<<16>>16}while((v&1024|0)==0);s=(112-(o&65535)<<23)+q|n<<13&8372224}}else{switch(p<<16>>16){case 31744:break;default:{ya=170;break j}}s=n<<13|q|2139095040}while(0);if((ya|0)==170){ya=0;s=(n<<13&268427264)+939524096|q}o=e[r+2>>1]|0;q=o&31744;p=q&65535;n=o<<16&-2147483648;q=q&32767;k:do if(q<<16>>16<31744){switch(q<<16>>16){case 0:break;default:{ya=177;break k}}o=o&1023;if(o){o=o<<1;if(!(o&1024))do{v=o<<1;o=v&131068;p=p+1<<16>>16}while((v&1024|0)==0);n=(112-(p&65535)<<23)+n|o<<13&8372224}}else{switch(q<<16>>16){case 31744:break;default:{ya=177;break k}}n=o<<13|n|2139095040}while(0);if((ya|0)==177){ya=0;n=(o<<13&268427264)+939524096|n}c[m+(t<<3)>>2]=s;c[m+(t<<3)+4>>2]=n;t=t+1|0}while((t|0)!=(i|0))}if(u|0)n0h(u+4|0)|0}d6h(Y,ca);K0h(W4h(ba,4)|0,Y);if(c[Y>>2]|0)w0h(Y);gn(ca);break d}case 5:{c[ca>>2]=0;jn(ca,i)|0;m=(c[ca>>2]|0)==0;if(D){if(!m?(hn(ca),qa=c[ca>>2]|0,(qa|0)!=0):0){U4h(qa+4|0)|0;o=qa;m=c[qa+8>>2]|0}else{o=0;m=0}if(z){n=0;do{u=U(n,b)|0;u=h+((c[Q>>2]|0)+u)|0;v=c[u+4>>2]|0;c[m+(n<<3)>>2]=c[u>>2];c[m+(n<<3)+4>>2]=v;n=n+1|0}while((n|0)!=(i|0))}if(o|0)n0h(o+4|0)|0}else{if(!m?(hn(ca),pa=c[ca>>2]|0,(pa|0)!=0):0){U4h(pa+4|0)|0;u=pa;m=c[pa+8>>2]|0}else{u=0;m=0}if(z){t=0;do{r=U(t,b)|0;r=h+((c[R>>2]|0)+r)|0;n=e[r>>1]|0;p=n&31744;o=p&65535;q=n<<16&-2147483648;p=p&32767;l:do if(p<<16>>16<31744){switch(p<<16>>16){case 0:break;default:{ya=204;break l}}n=n&1023;if(!n)s=q;else{n=n<<1;if(!(n&1024))do{v=n<<1;n=v&131068;o=o+1<<16>>16}while((v&1024|0)==0);s=(112-(o&65535)<<23)+q|n<<13&8372224}}else{switch(p<<16>>16){case 31744:break;default:{ya=204;break l}}s=n<<13|q|2139095040}while(0);if((ya|0)==204){ya=0;s=(n<<13&268427264)+939524096|q}o=e[r+2>>1]|0;q=o&31744;p=q&65535;n=o<<16&-2147483648;q=q&32767;m:do if(q<<16>>16<31744){switch(q<<16>>16){case 0:break;default:{ya=211;break m}}o=o&1023;if(o){o=o<<1;if(!(o&1024))do{v=o<<1;o=v&131068;p=p+1<<16>>16}while((v&1024|0)==0);n=(112-(p&65535)<<23)+n|o<<13&8372224}}else{switch(q<<16>>16){case 31744:break;default:{ya=211;break m}}n=o<<13|n|2139095040}while(0);if((ya|0)==211){ya=0;n=(o<<13&268427264)+939524096|n}c[m+(t<<3)>>2]=s;c[m+(t<<3)+4>>2]=n;t=t+1|0}while((t|0)!=(i|0))}if(u|0)n0h(u+4|0)|0}d6h(Y,ca);K0h(W4h(ba,5)|0,Y);if(c[Y>>2]|0)w0h(Y);gn(ca);break d}case 7:{c[ca>>2]=0;dob(ca,B)|0;m=(c[ca>>2]|0)==0;if(E){if(!m?(eob(ca),sa=c[ca>>2]|0,(sa|0)!=0):0){U4h(sa+4|0)|0;o=sa;m=c[sa+8>>2]|0}else{o=0;m=0}if(z){p=c[S>>2]|0;n=0;do{u=h+(p+(U(n,b)|0))|0;v=n<<2;c[m+(v<<2)>>2]=c[u>>2];c[m+((v|1)<<2)>>2]=c[u+4>>2];c[m+((v|2)<<2)>>2]=c[u+8>>2];c[m+((v|3)<<2)>>2]=c[u+12>>2];n=n+1|0}while((n|0)!=(i|0))}if(o|0)n0h(o+4|0)|0}else{if(!m?(eob(ca),ra=c[ca>>2]|0,(ra|0)!=0):0){U4h(ra+4|0)|0;o=ra;m=c[ra+8>>2]|0}else{o=0;m=0}if(z){p=c[T>>2]|0;n=0;do{u=h+(p+(U(n,b)|0))|0;v=n<<2;g[m+(v<<2)>>2]=+(e[u>>1]|0)/65535.0*2.0+-1.0;g[m+((v|1)<<2)>>2]=+(e[u+2>>1]|0)/65535.0*2.0+-1.0;g[m+((v|2)<<2)>>2]=+(e[u+4>>1]|0)/65535.0*2.0+-1.0;g[m+((v|3)<<2)>>2]=+(e[u+6>>1]|0)/65535.0*2.0+-1.0;n=n+1|0}while((n|0)!=(i|0))}if(o|0)n0h(o+4|0)|0}f6h(Y,ca);K0h(W4h(ba,7)|0,Y);if(c[Y>>2]|0)w0h(Y);fob(ca);break d}case 6:{c[ca>>2]=0;mn(ca,B)|0;m=(c[ca>>2]|0)==0;if(F){if(!m?(nn(ca),ua=c[ca>>2]|0,(ua|0)!=0):0){U4h(ua+4|0)|0;o=ua;m=c[ua+8>>2]|0}else{o=0;m=0}if(z){n=0;do{u=U(n,b)|0;u=h+((c[V>>2]|0)+u)|0;v=n<<2;c[m+(v<<2)>>2]=d[u>>0];c[m+((v|1)<<2)>>2]=d[u+1>>0];c[m+((v|2)<<2)>>2]=d[u+2>>0];c[m+((v|3)<<2)>>2]=d[u+3>>0];n=n+1|0}while((n|0)!=(i|0))}if(o|0)n0h(o+4|0)|0}else{if(!m?(nn(ca),ta=c[ca>>2]|0,(ta|0)!=0):0){U4h(ta+4|0)|0;o=ta;m=c[ta+8>>2]|0}else{o=0;m=0}if(z){n=0;do{u=U(n,b)|0;u=h+((c[W>>2]|0)+u)|0;v=n<<2;c[m+(v<<2)>>2]=e[u>>1];c[m+((v|1)<<2)>>2]=e[u+2>>1];c[m+((v|2)<<2)>>2]=e[u+4>>1];c[m+((v|3)<<2)>>2]=e[u+6>>1];n=n+1|0}while((n|0)!=(i|0))}if(o|0)n0h(o+4|0)|0}g6h(Y,ca);K0h(W4h(ba,6)|0,Y);if(c[Y>>2]|0)w0h(Y);on(ca);break d}case 8:{m=c[j>>2]|0;if(!m){q=0;o=0}else{U4h(m+4|0)|0;q=m;o=c[m+8>>2]|0}c[ca>>2]=0;mn(ca,k)|0;m=(c[ca>>2]|0)==0;if(G){if(!m?(nn(ca),va=c[ca>>2]|0,(va|0)!=0):0){U4h(va+4|0)|0;p=va;m=c[va+8>>2]|0}else{p=0;m=0}if(H){n=m;m=0;do{c[n+(m<<2)>>2]=e[o+(m<<1)>>1];m=m+1|0}while((m|0)!=(k|0))}if(p|0)n0h(p+4|0)|0}else{if(!m?(nn(ca),wa=c[ca>>2]|0,(wa|0)!=0):0){U4h(wa+4|0)|0;p=wa;m=c[wa+8>>2]|0}else{p=0;m=0}if(H){n=m;m=0;do{c[n+(m<<2)>>2]=c[o+(m<<2)>>2];m=m+1|0}while((m|0)!=(k|0))}if(p|0)n0h(p+4|0)|0}g6h(Y,ca);K0h(W4h(ba,8)|0,Y);if(c[Y>>2]|0)w0h(Y);on(ca);if(!q)break d;n0h(q+4|0)|0;break d}default:{ya=287;break c}}while(0);w=w+1|0;if((w|0)>=9){ya=289;break}}if((ya|0)==287){h0h(994301,994125,1451,994357,0);a[1207129]=0;N0h($,ba)}else if((ya|0)==289)N0h($,ba);if(X|0)n0h(X+4|0)|0;y0h(ba);ya=c[$>>2]|0;l=da;return ya|0}function dYg(d,e,f,h,i,k,m,n,o,p,q){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=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.0,ab=0.0,bb=0.0;_a=l;l=l+64|0;Xa=_a+40|0;Ya=_a+24|0;Za=_a+16|0;s=_a+52|0;Sa=_a+48|0;Ra=_a;if((c[k>>2]|0)!=0?(en(k),r=c[k>>2]|0,(r|0)!=0):0){U4h(r+4|0)|0;Wa=r;k=c[r+8>>2]|0}else{Wa=0;k=0}d=c[n>>2]|0;if((d|0)!=0?(t=c[d+16>>2]|0,(t|0)!=0):0){c[Xa>>2]=y2h(t,((t|0)<0)<<31>>31)|0;c[s>>2]=f2h(994793,Xa)|0;H2h(s);d=c[s>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Xa>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if((c[n>>2]|0)!=0?(en(n),u=c[n>>2]|0,(u|0)!=0):0){U4h(u+4|0)|0;Qa=u+4|0;U4h(Qa)|0;d=c[u+8>>2]|0;n0h(Qa)|0}else{d=0;u=0}}else{d=0;u=0}Oa=(f&262144|0)==0;Pa=(f&512|0)==0;Qa=(m|0)>0;sa=p+4|0;ta=p+8|0;ua=p+12|0;va=p+16|0;wa=p+20|0;xa=Ra+8|0;ya=Ra+12|0;za=Xa+4|0;Aa=Ya+4|0;Ba=Ra+4|0;Ca=Xa+4|0;Da=Ya+4|0;Ea=(f&1024|0)==0;Fa=m<<2;Ga=(f&2048|0)==0;Ha=(f&4096|0)==0;Ia=(f&8192|0)==0;Ja=(f&16384|0)==0;Ka=(f&65536|0)==0;La=(f&524288|0)==0;Ma=(o|0)<1;Na=(m|0)<65536;_=h+4|0;$=h+4|0;aa=h+8|0;ba=h+8|0;ca=h+12|0;da=h+12|0;ea=Ya+1|0;fa=Ya+2|0;ga=Ya+3|0;ha=h+16|0;ia=h+16|0;ja=h+20|0;ka=h+20|0;la=h+28|0;ma=Ya+4|0;na=Ya+8|0;oa=Ya+12|0;pa=h+28|0;qa=Ya+2|0;ra=Ya+4|0;Q=Ya+6|0;R=h+24|0;S=Ya+1|0;T=Ya+2|0;V=Ya+3|0;W=h+24|0;X=Ya+2|0;Y=Ya+4|0;Z=Ya+6|0;r=0;P=0;a:while(1){b:do if(!(1<<P&f))O=r;else switch(P|0){case 0:{if(Oa){n=pei(W4h(e,0)|0)|0;c[Xa>>2]=n;s=(n|0)==0;if(s)t=0;else t=((c[n+16>>2]|0)>>>0)/12|0;if((t|0)!=(m|0)){H=94;break a}a[1207129]=0;if(s){H=0;s=0}else{U4h(n+4|0)|0;H=n;s=c[n+8>>2]|0}if(Pa)if(Qa){t=0;x=0.0;J=0.0;K=0.0;I=0.0;w=0.0;v=0.0;do{F=s+(t*12|0)|0;C=c[F>>2]|0;G=s+(t*12|0)+4|0;B=c[G>>2]|0;O=s+(t*12|0)+8|0;D=c[O>>2]|0;E=k+((c[h>>2]|0)+(U(t,i)|0))|0;a[E>>0]=C;a[E+1>>0]=C>>8;a[E+2>>0]=C>>16;a[E+3>>0]=C>>24;C=E+4|0;a[C>>0]=B;a[C+1>>0]=B>>8;a[C+2>>0]=B>>16;a[C+3>>0]=B>>24;E=E+8|0;a[E>>0]=D;a[E+1>>0]=D>>8;a[E+2>>0]=D>>16;a[E+3>>0]=D>>24;L=+g[F>>2];M=+g[G>>2];N=+g[O>>2];if(!t){x=L;J=M;K=N;I=0.0;w=0.0;v=0.0}else{bb=I+x;ab=w+J;$a=v+K;I=L<x?L:x;w=M<J?M:J;v=N<K?N:K;x=I;J=w;K=v;I=(L>bb?L:bb)-I;w=(M>ab?M:ab)-w;v=(N>$a?N:$a)-v}t=t+1|0}while((t|0)!=(m|0))}else{x=0.0;J=0.0;K=0.0;I=0.0;w=0.0;v=0.0}else if(Qa){F=s+4|0;G=s+8|0;E=0;x=0.0;J=0.0;K=0.0;I=0.0;w=0.0;v=0.0;do{D=s+(E*12|0)|0;y=c[D>>2]|0;t=y>>>31;n=y&8388607;y=y&2139095040;if(y>>>0<=1199570943)if(y>>>0<939524097)B=0;else B=(n>>>13|t<<15|(y+134217728|0)>>>13)&65535;else B=(t<<15|((n|0)!=0&(y|0)==2139095040?1023:0)|31744)&65535;C=s+(E*12|0)+4|0;y=c[C>>2]|0;t=y>>>31;n=y&8388607;y=y&2139095040;if(y>>>0<=1199570943)if(y>>>0<939524097)z=0;else z=(n>>>13|t<<15|(y+134217728|0)>>>13)&65535;else z=(t<<15|((n|0)!=0&(y|0)==2139095040?1023:0)|31744)&65535;A=s+(E*12|0)+8|0;y=c[A>>2]|0;t=y>>>31;n=y&8388607;y=y&2139095040;if(y>>>0<=1199570943)if(y>>>0<939524097)t=0;else t=(n>>>13|t<<15|(y+134217728|0)>>>13)&65535;else t=(t<<15|((n|0)!=0&(y|0)==2139095040?1023:0)|31744)&65535;O=k+((c[h>>2]|0)+(U(E,i)|0))|0;a[O>>0]=B;a[O+1>>0]=B>>8;B=O+2|0;a[B>>0]=z;a[B+1>>0]=z>>8;B=O+4|0;a[B>>0]=t;a[B+1>>0]=t>>8;O=O+6|0;a[O>>0]=0;a[O+1>>0]=60;if(!E){x=+g[D>>2];J=+g[F>>2];K=+g[G>>2];I=0.0;w=0.0;v=0.0}else{M=I+x;$a=w+J;bb=v+K;L=+g[D>>2];I=L<x?L:x;N=+g[C>>2];w=N<J?N:J;ab=+g[A>>2];v=ab<K?ab:K;x=I;J=w;K=v;I=(L>M?L:M)-I;w=(N>$a?N:$a)-w;v=(ab>bb?ab:bb)-v}E=E+1|0}while((E|0)!=(m|0))}else{x=0.0;J=0.0;K=0.0;I=0.0;w=0.0;v=0.0}g[p>>2]=x;g[sa>>2]=J;g[ta>>2]=K;g[ua>>2]=I;g[va>>2]=w;g[wa>>2]=v;if(H|0)n0h(H+4|0)|0;RE(Xa);O=r;break b}n=oei(W4h(e,0)|0)|0;c[Sa>>2]=n;s=(n|0)==0;if(s)t=0;else t=(c[n+16>>2]|0)>>>3;if((t|0)!=(m|0)){H=62;break a}a[1207129]=0;if(s){D=0;s=0}else{U4h(n+4|0)|0;D=n;s=c[n+8>>2]|0}c[Ra>>2]=0;c[Ra+4>>2]=0;c[Ra+8>>2]=0;c[Ra+12>>2]=0;if(Pa)if(Qa){y=0;do{t=s+(y<<3)|0;G=c[t>>2]|0;n=s+(y<<3)+4|0;H=c[n>>2]|0;O=k+((c[h>>2]|0)+(U(y,i)|0))|0;a[O>>0]=G;a[O+1>>0]=G>>8;a[O+2>>0]=G>>16;a[O+3>>0]=G>>24;O=O+4|0;a[O>>0]=H;a[O+1>>0]=H>>8;a[O+2>>0]=H>>16;a[O+3>>0]=H>>24;if(!y){O=t;t=c[O+4>>2]|0;n=Ra;c[n>>2]=c[O>>2];c[n+4>>2]=t;c[xa>>2]=0;c[ya>>2]=0;n=0;t=0}else{H=Ra;O=c[H>>2]|0;H=c[H+4>>2]|0;G=Xa;c[G>>2]=O;c[G+4>>2]=H;s5h(Ya,Ra,xa);w=+g[t>>2];O=w<(c[j>>2]=O,+g[j>>2]);x=(c[j>>2]=H,+g[j>>2]);if(O)g[Xa>>2]=w;v=+g[n>>2];if(v<x)g[za>>2]=v;if(w>+g[Ya>>2])g[Ya>>2]=w;if(v>+g[Aa>>2])g[Aa>>2]=v;O=Xa;t=c[O+4>>2]|0;n=Ra;c[n>>2]=c[O>>2];c[n+4>>2]=t;u5h(Za,Ya,Xa);n=Za;t=c[n>>2]|0;n=c[n+4>>2]|0;O=xa;c[O>>2]=t;c[O+4>>2]=n}y=y+1|0}while((y|0)!=(m|0));s=n}else{t=0;s=0}else if(Qa){C=0;do{B=s+(C<<3)|0;y=c[B>>2]|0;t=y>>>31;n=y&8388607;y=y&2139095040;if(y>>>0<=1199570943)if(y>>>0<939524097)z=0;else z=(n>>>13|t<<15|(y+134217728|0)>>>13)&65535;else z=(t<<15|((n|0)!=0&(y|0)==2139095040?1023:0)|31744)&65535;A=s+(C<<3)+4|0;y=c[A>>2]|0;t=y>>>31;n=y&8388607;y=y&2139095040;if(y>>>0<=1199570943)if(y>>>0<939524097)t=0;else t=(n>>>13|t<<15|(y+134217728|0)>>>13)&65535;else t=(t<<15|((n|0)!=0&(y|0)==2139095040?1023:0)|31744)&65535;O=k+((c[h>>2]|0)+(U(C,i)|0))|0;a[O>>0]=z;a[O+1>>0]=z>>8;O=O+2|0;a[O>>0]=t;a[O+1>>0]=t>>8;if(!C){O=B;t=c[O+4>>2]|0;n=Ra;c[n>>2]=c[O>>2];c[n+4>>2]=t;c[xa>>2]=0;c[ya>>2]=0;n=0;t=0}else{H=Ra;O=c[H>>2]|0;H=c[H+4>>2]|0;G=Xa;c[G>>2]=O;c[G+4>>2]=H;s5h(Ya,Ra,xa);w=+g[B>>2];O=w<(c[j>>2]=O,+g[j>>2]);x=(c[j>>2]=H,+g[j>>2]);if(O)g[Xa>>2]=w;v=+g[A>>2];if(v<x)g[Ca>>2]=v;if(w>+g[Ya>>2])g[Ya>>2]=w;if(v>+g[Da>>2])g[Da>>2]=v;O=Xa;t=c[O+4>>2]|0;n=Ra;c[n>>2]=c[O>>2];c[n+4>>2]=t;u5h(Za,Ya,Xa);n=Za;t=c[n>>2]|0;n=c[n+4>>2]|0;O=xa;c[O>>2]=t;c[O+4>>2]=n}C=C+1|0}while((C|0)!=(m|0));s=n}else{t=0;s=0}O=c[Ba>>2]|0;c[p>>2]=c[Ra>>2];c[sa>>2]=O;g[ta>>2]=0.0;c[ua>>2]=t;c[va>>2]=s;g[wa>>2]=0.0;if(D|0)n0h(D+4|0)|0;gn(Sa);O=r;break b}case 1:{if((c[(W4h(e,1)|0)>>2]|0)!=27){H=96;break a}a[1207129]=0;n=pei(W4h(e,1)|0)|0;c[Xa>>2]=n;s=(n|0)==0;if(s)t=0;else t=((c[n+16>>2]|0)>>>0)/12|0;if((t|0)!=(m|0)){H=100;break a}a[1207129]=0;if(s){z=0;s=0}else{U4h(n+4|0)|0;z=n;s=c[n+8>>2]|0}if(Ea){if(Qa){t=0;do{G=c[s+(t*12|0)>>2]|0;F=c[s+(t*12|0)+4>>2]|0;H=c[s+(t*12|0)+8>>2]|0;O=k+((c[_>>2]|0)+(U(t,i)|0))|0;a[O>>0]=G;a[O+1>>0]=G>>8;a[O+2>>0]=G>>16;a[O+3>>0]=G>>24;G=O+4|0;a[G>>0]=F;a[G+1>>0]=F>>8;a[G+2>>0]=F>>16;a[G+3>>0]=F>>24;O=O+8|0;a[O>>0]=H;a[O+1>>0]=H>>8;a[O+2>>0]=H>>16;a[O+3>>0]=H>>24;t=t+1|0}while((t|0)!=(m|0))}}else if(Qa){y=0;do{v=+g[s+(y*12|0)>>2]*127.0;if(!(v<-128.0)){if(v>127.0)v=127.0}else v=-128.0;n=~~v&255;v=+g[s+(y*12|0)+4>>2]*127.0;if(!(v<-128.0)){if(v>127.0)v=127.0}else v=-128.0;t=~~v&255;v=+g[s+(y*12|0)+8>>2]*127.0;if(!(v<-128.0)){if(v>127.0)v=127.0}else v=-128.0;O=k+((c[$>>2]|0)+(U(y,i)|0))|0;a[O>>0]=n;a[O+1>>0]=t;a[O+2>>0]=~~v;a[O+3>>0]=0;y=y+1|0}while((y|0)!=(m|0))}if(z|0)n0h(z+4|0)|0;RE(Xa);O=r;break b}case 2:{if((c[(W4h(e,2)|0)>>2]|0)!=24){H=121;break a}a[1207129]=0;n=nei(W4h(e,2)|0)|0;c[Xa>>2]=n;s=(n|0)==0;if(s)t=0;else t=(c[n+16>>2]|0)>>>2;if((t|0)!=(Fa|0)){H=125;break a}a[1207129]=0;if(s){B=0;s=0}else{U4h(n+4|0)|0;B=n;s=c[n+8>>2]|0}if(Ga){if(Qa){t=0;do{H=t<<2;G=c[s+(H<<2)>>2]|0;E=c[s+((H|1)<<2)>>2]|0;F=c[s+((H|2)<<2)>>2]|0;H=c[s+((H|3)<<2)>>2]|0;O=k+((c[aa>>2]|0)+(U(t,i)|0))|0;a[O>>0]=G;a[O+1>>0]=G>>8;a[O+2>>0]=G>>16;a[O+3>>0]=G>>24;G=O+4|0;a[G>>0]=E;a[G+1>>0]=E>>8;a[G+2>>0]=E>>16;a[G+3>>0]=E>>24;G=O+8|0;a[G>>0]=F;a[G+1>>0]=F>>8;a[G+2>>0]=F>>16;a[G+3>>0]=F>>24;O=O+12|0;a[O>>0]=H;a[O+1>>0]=H>>8;a[O+2>>0]=H>>16;a[O+3>>0]=H>>24;t=t+1|0}while((t|0)!=(m|0))}}else if(Qa){A=0;do{y=A<<2;v=+g[s+(y<<2)>>2]*127.0;if(!(v<-128.0)){if(v>127.0)v=127.0}else v=-128.0;z=~~v&255;v=+g[s+((y|1)<<2)>>2]*127.0;if(!(v<-128.0)){if(v>127.0)v=127.0}else v=-128.0;n=~~v&255;v=+g[s+((y|2)<<2)>>2]*127.0;if(!(v<-128.0)){if(v>127.0)v=127.0}else v=-128.0;t=~~v&255;v=+g[s+((y|3)<<2)>>2]*127.0;if(!(v<-128.0)){if(v>127.0)v=127.0}else v=-128.0;O=k+((c[ba>>2]|0)+(U(A,i)|0))|0;a[O>>0]=z;a[O+1>>0]=n;a[O+2>>0]=t;a[O+3>>0]=~~v;A=A+1|0}while((A|0)!=(m|0))}if(B|0)n0h(B+4|0)|0;fob(Xa);O=r;break b}case 3:{if((c[(W4h(e,3)|0)>>2]|0)!=28){H=149;break a}a[1207129]=0;n=qei(W4h(e,3)|0)|0;c[Xa>>2]=n;s=(n|0)==0;if(s)t=0;else t=(c[n+16>>2]|0)>>>4;if((t|0)!=(m|0)){H=153;break a}a[1207129]=0;if(s){y=0;s=0}else{U4h(n+4|0)|0;y=n;s=c[n+8>>2]|0}if(Ha){if(Qa){t=0;do{n=k+((c[ca>>2]|0)+(U(t,i)|0))|0;z=s+(t<<4)|0;A=n+16|0;do{a[n>>0]=a[z>>0]|0;n=n+1|0;z=z+1|0}while((n|0)<(A|0));t=t+1|0}while((t|0)!=(m|0))}}else if(Qa){t=0;do{O=~~(+g[s+(t<<4)>>2]*255.0);a[Ya>>0]=(O|0)<0?0:((O|0)<255?O:255)&255;O=~~(+g[s+(t<<4)+4>>2]*255.0);a[ea>>0]=(O|0)<0?0:((O|0)<255?O:255)&255;O=~~(+g[s+(t<<4)+8>>2]*255.0);a[fa>>0]=(O|0)<0?0:((O|0)<255?O:255)&255;O=~~(+g[s+(t<<4)+12>>2]*255.0);a[ga>>0]=(O|0)<0?0:((O|0)<255?O:255)&255;O=k+((c[da>>2]|0)+(U(t,i)|0))|0;H=c[Ya>>2]|0;a[O>>0]=H;a[O+1>>0]=H>>8;a[O+2>>0]=H>>16;a[O+3>>0]=H>>24;t=t+1|0}while((t|0)!=(m|0))}if(y|0)n0h(y+4|0)|0;Aob(Xa);O=r;break b}case 4:{if((c[(W4h(e,4)|0)>>2]|0)!=27?(c[(W4h(e,4)|0)>>2]|0)!=26:0){H=166;break a}a[1207129]=0;n=oei(W4h(e,4)|0)|0;c[Xa>>2]=n;s=(n|0)==0;if(s)t=0;else t=(c[n+16>>2]|0)>>>3;if((t|0)!=(m|0)){H=170;break a}a[1207129]=0;if(s){B=0;s=0}else{U4h(n+4|0)|0;B=n;s=c[n+8>>2]|0}if(Ia){if(Qa){t=0;do{G=c[s+(t<<3)>>2]|0;H=c[s+(t<<3)+4>>2]|0;O=k+((c[ha>>2]|0)+(U(t,i)|0))|0;a[O>>0]=G;a[O+1>>0]=G>>8;a[O+2>>0]=G>>16;a[O+3>>0]=G>>24;O=O+4|0;a[O>>0]=H;a[O+1>>0]=H>>8;a[O+2>>0]=H>>16;a[O+3>>0]=H>>24;t=t+1|0}while((t|0)!=(m|0))}}else if(Qa){A=0;do{y=c[s+(A<<3)>>2]|0;t=y>>>31;n=y&8388607;y=y&2139095040;if(y>>>0<=1199570943)if(y>>>0<939524097)z=0;else z=(n>>>13|t<<15|(y+134217728|0)>>>13)&65535;else z=(t<<15|((n|0)!=0&(y|0)==2139095040?1023:0)|31744)&65535;y=c[s+(A<<3)+4>>2]|0;t=y>>>31;n=y&8388607;y=y&2139095040;if(y>>>0<=1199570943)if(y>>>0<939524097)t=0;else t=(n>>>13|t<<15|(y+134217728|0)>>>13)&65535;else t=(t<<15|((n|0)!=0&(y|0)==2139095040?1023:0)|31744)&65535;O=k+((c[ia>>2]|0)+(U(A,i)|0))|0;a[O>>0]=z;a[O+1>>0]=z>>8;O=O+2|0;a[O>>0]=t;a[O+1>>0]=t>>8;A=A+1|0}while((A|0)!=(m|0))}if(B|0)n0h(B+4|0)|0;gn(Xa);O=r;break b}case 5:{if((c[(W4h(e,5)|0)>>2]|0)!=27?(c[(W4h(e,5)|0)>>2]|0)!=26:0){H=191;break a}a[1207129]=0;n=oei(W4h(e,5)|0)|0;c[Xa>>2]=n;s=(n|0)==0;if(s)t=0;else t=(c[n+16>>2]|0)>>>3;if((t|0)!=(m|0)){H=195;break a}a[1207129]=0;if(s){B=0;s=0}else{U4h(n+4|0)|0;B=n;s=c[n+8>>2]|0}if(Ja){if(Qa){t=0;do{G=c[s+(t<<3)>>2]|0;H=c[s+(t<<3)+4>>2]|0;O=k+((c[ja>>2]|0)+(U(t,i)|0))|0;a[O>>0]=G;a[O+1>>0]=G>>8;a[O+2>>0]=G>>16;a[O+3>>0]=G>>24;O=O+4|0;a[O>>0]=H;a[O+1>>0]=H>>8;a[O+2>>0]=H>>16;a[O+3>>0]=H>>24;t=t+1|0}while((t|0)!=(m|0))}}else if(Qa){A=0;do{y=c[s+(A<<3)>>2]|0;t=y>>>31;n=y&8388607;y=y&2139095040;if(y>>>0<=1199570943)if(y>>>0<939524097)z=0;else z=(n>>>13|t<<15|(y+134217728|0)>>>13)&65535;else z=(t<<15|((n|0)!=0&(y|0)==2139095040?1023:0)|31744)&65535;y=c[s+(A<<3)+4>>2]|0;t=y>>>31;n=y&8388607;y=y&2139095040;if(y>>>0<=1199570943)if(y>>>0<939524097)t=0;else t=(n>>>13|t<<15|(y+134217728|0)>>>13)&65535;else t=(t<<15|((n|0)!=0&(y|0)==2139095040?1023:0)|31744)&65535;O=k+((c[ka>>2]|0)+(U(A,i)|0))|0;a[O>>0]=z;a[O+1>>0]=z>>8;O=O+2|0;a[O>>0]=t;a[O+1>>0]=t>>8;A=A+1|0}while((A|0)!=(m|0))}if(B|0)n0h(B+4|0)|0;gn(Xa);O=r;break b}case 7:{if((c[(W4h(e,7)|0)>>2]|0)!=24){H=215;break a}a[1207129]=0;n=nei(W4h(e,7)|0)|0;c[Xa>>2]=n;s=(n|0)==0;if(s)t=0;else t=(c[n+16>>2]|0)>>>2;if((t|0)!=(Fa|0)){H=219;break a}a[1207129]=0;if(s){y=0;s=0}else{U4h(n+4|0)|0;y=n;s=c[n+8>>2]|0}if(Ka){if(Qa){t=0;do{n=t<<2;c[Ya>>2]=c[s+(n<<2)>>2];c[ma>>2]=c[s+((n|1)<<2)>>2];c[na>>2]=c[s+((n|2)<<2)>>2];c[oa>>2]=c[s+((n|3)<<2)>>2];n=k+((c[la>>2]|0)+(U(t,i)|0))|0;z=Ya;A=n+16|0;do{a[n>>0]=a[z>>0]|0;n=n+1|0;z=z+1|0}while((n|0)<(A|0));t=t+1|0}while((t|0)!=(m|0))}}else if(Qa){n=0;do{t=n<<2;v=+g[s+(t<<2)>>2]*65535.0;if(!(v<0.0)){if(v>65535.0)v=65535.0}else v=0.0;b[Ya>>1]=~~v;v=+g[s+((t|1)<<2)>>2]*65535.0;if(!(v<0.0)){if(v>65535.0)v=65535.0}else v=0.0;b[qa>>1]=~~v;v=+g[s+((t|2)<<2)>>2]*65535.0;if(!(v<0.0)){if(v>65535.0)v=65535.0}else v=0.0;b[ra>>1]=~~v;v=+g[s+((t|3)<<2)>>2]*65535.0;if(!(v<0.0)){if(v>65535.0)v=65535.0}else v=0.0;b[Q>>1]=~~v;O=k+((c[pa>>2]|0)+(U(n,i)|0))|0;H=Ya;F=c[H>>2]|0;H=c[H+4>>2]|0;G=O;a[G>>0]=F;a[G+1>>0]=F>>8;a[G+2>>0]=F>>16;a[G+3>>0]=F>>24;O=O+4|0;a[O>>0]=H;a[O+1>>0]=H>>8;a[O+2>>0]=H>>16;a[O+3>>0]=H>>24;n=n+1|0}while((n|0)!=(m|0))}if(y|0)n0h(y+4|0)|0;fob(Xa);O=r;break b}case 6:{if((c[(W4h(e,6)|0)>>2]|0)!=23?(c[(W4h(e,6)|0)>>2]|0)!=24:0){H=235;break a}a[1207129]=0;n=mei(W4h(e,6)|0)|0;c[Xa>>2]=n;s=(n|0)==0;if(s)t=0;else t=(c[n+16>>2]|0)>>>2;if((t|0)!=(Fa|0)){H=249;break a}a[1207129]=0;if(s){y=0;s=0}else{U4h(n+4|0)|0;y=n;s=c[n+8>>2]|0}if(La){if(Qa){t=0;do{O=t<<2;H=c[s+(O<<2)>>2]|0;H=(H|0)<0?0:(H|0)<255?H:255;a[Ya>>0]=H;H=H&255;r=(H|0)>(r|0)?H:r;H=c[s+((O|1)<<2)>>2]|0;H=(H|0)<0?0:(H|0)<255?H:255;a[S>>0]=H;H=H&255;r=(H|0)>(r|0)?H:r;H=c[s+((O|2)<<2)>>2]|0;H=(H|0)<0?0:(H|0)<255?H:255;a[T>>0]=H;H=H&255;r=(H|0)>(r|0)?H:r;O=c[s+((O|3)<<2)>>2]|0;O=(O|0)<0?0:(O|0)<255?O:255;a[V>>0]=O;O=O&255;r=(O|0)>(r|0)?O:r;O=k+((c[R>>2]|0)+(U(t,i)|0))|0;H=c[Ya>>2]|0;a[O>>0]=H;a[O+1>>0]=H>>8;a[O+2>>0]=H>>16;a[O+3>>0]=H>>24;t=t+1|0}while((t|0)!=(m|0))}}else if(Qa){t=0;do{O=t<<2;H=c[s+(O<<2)>>2]|0;b[Ya>>1]=H;H=H&65535;r=(H|0)>(r|0)?H:r;H=c[s+((O|1)<<2)>>2]|0;b[X>>1]=H;H=H&65535;r=(H|0)>(r|0)?H:r;H=c[s+((O|2)<<2)>>2]|0;b[Y>>1]=H;H=H&65535;r=(H|0)>(r|0)?H:r;O=c[s+((O|3)<<2)>>2]|0;b[Z>>1]=O;O=O&65535;r=(O|0)>(r|0)?O:r;O=k+((c[W>>2]|0)+(U(t,i)|0))|0;H=Ya;F=c[H>>2]|0;H=c[H+4>>2]|0;G=O;a[G>>0]=F;a[G+1>>0]=F>>8;a[G+2>>0]=F>>16;a[G+3>>0]=F>>24;O=O+4|0;a[O>>0]=H;a[O+1>>0]=H>>8;a[O+2>>0]=H>>16;a[O+3>>0]=H>>24;t=t+1|0}while((t|0)!=(m|0))}if(y|0)n0h(y+4|0)|0;on(Xa);O=r;break b}case 8:{if(Ma){H=251;break a}a[1207129]=0;if((c[(W4h(e,8)|0)>>2]|0)!=23){H=253;break a}a[1207129]=0;n=mei(W4h(e,8)|0)|0;c[Xa>>2]=n;if(!n){H=256;break a}s=c[n+16>>2]|0;if(s>>>0<4){H=256;break a}a[1207129]=0;if((s>>>2|0)!=(o|0)){H=258;break a}a[1207129]=0;U4h(n+4|0)|0;t=c[n+8>>2]|0;if(Na){s=0;do{H=c[t+(s<<2)>>2]&65535;O=d+(s<<1)|0;a[O>>0]=H;a[O+1>>0]=H>>8;s=s+1|0}while((s|0)!=(o|0))}else{s=0;do{H=c[t+(s<<2)>>2]|0;O=d+(s<<2)|0;a[O>>0]=H;a[O+1>>0]=H>>8;a[O+2>>0]=H>>16;a[O+3>>0]=H>>24;s=s+1|0}while((s|0)!=(o|0))}n0h(n+4|0)|0;on(Xa);O=r;break b}default:{H=263;break a}}while(0);P=P+1|0;if((P|0)>=9){H=265;break}else r=O}switch(H|0){case 62:{h0h(994804,994125,359,994822,0);gn(Sa);d=31;break}case 94:{h0h(994804,994125,405,994822,0);RE(Xa);d=31;break}case 96:{h0h(994804,994125,453,994912,0);d=31;break}case 100:{h0h(994804,994125,456,994822,0);RE(Xa);d=31;break}case 121:{h0h(994804,994125,489,995022,0);d=31;break}case 125:{h0h(994804,994125,493,995129,0);fob(Xa);d=31;break}case 149:{h0h(994804,994125,529,995223,0);d=31;break}case 153:{h0h(994804,994125,533,994822,0);Aob(Xa);d=31;break}case 166:{h0h(994804,994125,562,995331,0);d=31;break}case 170:{h0h(994804,994125,566,994822,0);gn(Xa);d=31;break}case 191:{h0h(994804,994125,593,995331,0);d=31;break}case 195:{h0h(994804,994125,597,994822,0);gn(Xa);d=31;break}case 215:{h0h(994804,994125,622,995022,0);d=31;break}case 219:{h0h(994804,994125,626,995499,0);fob(Xa);d=31;break}case 235:{h0h(994804,994125,659,995624,0);d=31;break}case 249:{h0h(994804,994125,663,995499,0);on(Xa);d=31;break}case 251:{h0h(994804,994125,698,995785,0);d=30;break}case 253:{h0h(994804,994125,699,995858,0);d=31;break}case 256:{h0h(994804,994125,702,995964,0);on(Xa);d=31;break}case 258:{h0h(994804,994125,703,996039,0);on(Xa);d=31;break}case 263:{h0h(994804,994125,724,996130,0);a[1207129]=0;d=30;break}case 265:{if(f&64|0){d=O+1|0;k=c[q>>2]|0;if(k){f=(c[k+-4>>2]|0)==0;Dvd(q,d)|0;if(f)H=269;else Ua=1}else{Dvd(q,d)|0;H=269}c:do if((H|0)==269)if((O|0)<0)Ua=0;else{s=0;while(1){k=c[q>>2]|0;r=(k|0)==0;if(r)d=0;else d=c[k+-4>>2]|0;if((d|0)<=(s|0)){if(r)d=0;else d=c[k+-4>>2]|0;if((d|0)<=(s|0))break;a[1207129]=0}hzb(q);if((s|0)<(O|0))s=s+1|0;else{Ua=0;break c}}h0h(1090356,1090367,139,1090381,0)}while(0);G=pei(W4h(e,0)|0)|0;c[Xa>>2]=G;s=mei(W4h(e,6)|0)|0;c[Ya>>2]=s;d=nei(W4h(e,7)|0)|0;c[Za>>2]=d;if((G|0)!=0?(Ta=c[G+16>>2]|0,Ta>>>0>=12):0){r=(s|0)==0;if(r)k=0;else k=(c[s+16>>2]|0)>>>2;if((k|0)==(((Ta>>>0)/12|0)<<2|0)){if(!d)k=0;else k=(c[d+16>>2]|0)>>>2;if(r)d=0;else d=(c[s+16>>2]|0)>>>2;if((k|0)==(d|0)){C=(Ta>>>0)/12|0;U4h(G+4|0)|0;D=c[G+8>>2]|0;d=c[Ya>>2]|0;if(!d){F=0;B=0}else{U4h(d+4|0)|0;F=d;B=c[d+8>>2]|0}d=c[Za>>2]|0;if(!d){E=0;A=0}else{U4h(d+4|0)|0;E=d;A=c[d+8>>2]|0}if(!(c[q>>2]|0))z=0;else{hzb(q);z=c[q>>2]|0}d:do if(Ta>>>0<12){k=81;d=31;r=0}else{n=z+12|0;t=0;r=0;d=31;while(1){v=+g[D+(t*12|0)>>2];w=+g[D+(t*12|0)+4>>2];x=+g[D+(t*12|0)+8>>2];y=t<<2;s=0;e:do{Ta=s+y|0;k=c[B+(Ta<<2)>>2]|0;do if(!(+g[A+(Ta<<2)>>2]==0.0)){if((k|0)<0|(k|0)>(O|0)){h0h(994804,994125,767,996182,0);k=1;d=30;break}a[1207129]=0;if(+g[n>>2]<0.0){r=z+(k*24|0)+4|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;g[z+(k*24|0)>>2]=v;g[z+(k*24|0)+4>>2]=w;g[z+(k*24|0)+8>>2]=x;k=0;r=1;break}else{o=z+(k*24|0)|0;M=+g[o>>2];p=z+(k*24|0)+4|0;$a=+g[p>>2];f=z+(k*24|0)+8|0;bb=+g[f>>2];e=z+(k*24|0)+12|0;L=M+ +g[e>>2];Ta=z+(k*24|0)+16|0;N=$a+ +g[Ta>>2];k=z+(k*24|0)+20|0;ab=bb+ +g[k>>2];M=v<M?v:M;$a=w<$a?w:$a;bb=x<bb?x:bb;g[o>>2]=M;g[p>>2]=$a;g[f>>2]=bb;g[e>>2]=(v>L?v:L)-M;g[Ta>>2]=(w>N?w:N)-$a;g[k>>2]=(x>ab?x:ab)-bb;k=0;break}}else k=86;while(0);switch(k&127){case 86:case 0:break;default:{H=306;break e}}s=s+1|0}while((s|0)<4);if((H|0)==306?(H=0,k|0):0)break d;t=t+1|0;if((t|0)>=(C|0)){k=81;break}}}while(0);k=(k|0)==81?0:k;if(E|0)n0h(E+4|0)|0;if(F|0)n0h(F+4|0)|0;n0h(G+4|0)|0;if(!k){k=(r&1)!=0;H=313}}else{d=31;k=0;H=313}}else{d=31;k=0;H=313}}else{d=31;k=0;H=313}if((H|0)==313)if((!(Ua|k)?(a[1207129]=0,Va=c[q>>2]|0,(Va|0)!=0):0)?(c[Va+-4>>2]|0)!=0:0){if(!(n0h(Va+-8|0)|0))g0h(Va,1);c[q>>2]=0;k=0}else k=0;fob(Za);on(Ya);RE(Xa);if(k|0)break}d=0;break}}if(u|0)n0h(u+4|0)|0;if(!Wa){l=_a;return d|0}n0h(Wa+4|0)|0;l=_a;return d|0}function eYg(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1024363);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1086820);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function fYg(){var a=0,b=0,d=0,e=0;b=l;l=l+32|0;d=b+24|0;a=b;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=333320;c[e+24>>2]=0;G3h(e,1);c[e+32>>2]=84;c[e+36>>2]=1;H3h(1,e,996219,0,0)|0;L2h(a,7);e=M0h(40,1207198)|0;F3h(e);c[e>>2]=333352;c[e+24>>2]=2;G3h(e,1);c[e+32>>2]=1289;c[e+36>>2]=0;c[d>>2]=a;H3h(1,e,994099,d,1)|0;if(c[a>>2]|0)w0h(a);e=M0h(40,1207198)|0;F3h(e);c[e>>2]=333384;c[e+24>>2]=2;c[e+32>>2]=100;c[e+36>>2]=1;H3h(1,e,996234,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=333416;c[e+24>>2]=1;G3h(e,1);c[e+32>>2]=104;c[e+36>>2]=1;H3h(1,e,996252,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=333416;c[e+24>>2]=1;G3h(e,1);c[e+32>>2]=112;c[e+36>>2]=1;H3h(1,e,996270,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=333416;c[e+24>>2]=1;G3h(e,1);c[e+32>>2]=116;c[e+36>>2]=1;H3h(1,e,996288,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=333448;c[e+24>>2]=1;c[e+32>>2]=132;c[e+36>>2]=1;H3h(1,e,996307,0,0)|0;l=b;return}function gYg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024363);l=b;return c[a>>2]|0}function hYg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180336)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function iYg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180336)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function jYg(a){a=a|0;w4h(a);mJj(a);return}function kYg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024363);l=b;return c[a>>2]|0}function lYg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;m=r+52|0;n=r+24|0;o=r+48|0;p=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180336)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=IAi(p)|0;c[m>>2]=c[o>>2];z7h(n,rh[j&2047](k,m)|0);if(c[p>>2]|0)w0h(p);P2h(b,n);if(!(c[n>>2]|0)){l=r;return}w0h(n);l=r;return}function mYg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180336)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[h>>2]=c[c[d>>2]>>2];c[g>>2]=c[h>>2];c[e>>2]=rh[b&2047](f,g)|0;l=i;return}function nYg(a){a=a|0;w4h(a);mJj(a);return}function oYg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024363);l=b;return c[a>>2]|0}function pYg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;o=t+52|0;p=t+48|0;q=t+24|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180336)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[p>>2]=IAi(q)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);s=k7h(r)|0;c[o>>2]=c[p>>2];th[m&4095](n,o,s);if(c[r>>2]|0)w0h(r);if(!(c[q>>2]|0)){c[b>>2]=0;l=t;return}w0h(q);c[b>>2]=0;l=t;return}function qYg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180336)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[g>>2]=c[c[d>>2]>>2];d=c[c[d+4>>2]>>2]|0;c[f>>2]=c[g>>2];th[e&4095](b,f,d);l=h;return}function rYg(a){a=a|0;w4h(a);mJj(a);return}function sYg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024363);l=b;return c[a>>2]|0}function tYg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+96|0;p=u+48|0;q=u+92|0;r=u+72|0;s=u+24|0;o=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180336)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f>>2]|0);while(0);dei(r,s);do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f+4>>2]|0);while(0);t=k7h(o)|0;c[q>>2]=Fh[m&2047](n,r,t)|0;Kai(p,q);if(c[o>>2]|0)w0h(o);E0h(r);if(c[s>>2]|0)w0h(s);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function uYg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m;if(!d)d=0;else{i=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180336)|0;d=i?d:0}g=c[b+32>>2]|0;h=c[b+36>>2]|0;i=d+(h>>1)|0;if(h&1)g=c[(c[i>>2]|0)+g>>2]|0;d=c[e>>2]|0;c[k>>2]=c[d>>2];b=k+4|0;h=d+4|0;c[b>>2]=0;if((c[h>>2]|0?(dn(b),j=c[h>>2]|0,j|0):0)?G0h(j)|0:0)c[b>>2]=c[h>>2];j=k+8|0;h=d+8|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];a[j+8>>0]=a[h+8>>0]|0;c[f>>2]=Fh[g&2047](i,k,c[c[e+4>>2]>>2]|0)|0;E0h(k);l=m;return}function vYg(a){a=a|0;w4h(a);mJj(a);return}function wYg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024363);l=b;return c[a>>2]|0}function xYg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180336)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;Kai(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function yYg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180336)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function zYg(a){a=a|0;w4h(a);mJj(a);return}function AYg(b){b=b|0;if(a[1207074]|0)return;B9h();NYg();OYg();a[1207074]=1;return}function BYg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function CYg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function DYg(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,m=0,n=0,o=0,p=0;m=l;l=l+32|0;k=m+24|0;h=m+4|0;j=m;U0h(k,999882);k=c[k>>2]|0;d=k;e=h+4|0;c[e>>2]=0;f=h+12|0;c[f>>2]=0;c[h>>2]=0;i=(k|0)==0;if(!i?(c[e>>2]=0,G0h(k+-8|0)|0):0)c[e>>2]=d;c[h+8>>2]=0;d=c[f>>2]|0;if(d|0){if(!(n0h(d+-8|0)|0))g0h(d,1);c[f>>2]=0}c[h+16>>2]=256;if(!(c[b>>2]|0)){g=J0h(12,4726)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;o=d+20|0;c[o>>2]=0;p=d+24|0;c[p>>2]=0;n=d+28|0;c[n>>2]=0;xk(d,h)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[p>>2]=g;c[o>>2]=0;c[n>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(i){C1h(j,999882);Tai(j,b,1,a);l0h(j);l=m;return}if(n0h(k+-8|0)|0){C1h(j,999882);Tai(j,b,1,a);l0h(j);l=m;return}g0h(k,1);C1h(j,999882);Tai(j,b,1,a);l0h(j);l=m;return}function EYg(a,b,c){a=a|0;b=b|0;c=c|0;return}function FYg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+72|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,999882);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function GYg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,999882);l=b;return c[a>>2]|0}function HYg(a,b){a=a|0;b=b|0;if(E1h(b,999882)|0){b=1;return b|0}b=E1h(b,1086820)|0;return b|0}function IYg(a,b){a=a|0;b=b|0;return (b|0)==1179384|(b|0)==1164196|0}function JYg(a){a=a|0;c[a>>2]=333480;l0h(a+72|0);l3h(a);return}function KYg(a){a=a|0;c[a>>2]=333480;l0h(a+72|0);l3h(a);mJj(a);return}function LYg(a,b){a=a|0;b=b|0;return G2h(rh[c[(c[a>>2]|0)+184>>2]&2047](a,b)|0)|0}function MYg(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0,i=0.0,j=0,k=0.0;b=l;l=l+48|0;e=b+24|0;j=b;d=b+12|0;h=+Eh[c[(c[a>>2]|0)+200>>2]&511](a);fh[c[(c[a>>2]|0)+120>>2]&2047](e,a);fh[c[(c[a>>2]|0)+84>>2]&2047](j,a);k=h*+g[j+4>>2];i=h*+g[j+8>>2];g[e>>2]=h*+g[j>>2]+ +g[e>>2];j=e+4|0;g[j>>2]=k+ +g[j>>2];f=e+8|0;g[f>>2]=i+ +g[f>>2];fh[c[(c[a>>2]|0)+128>>2]&2047](d,a);i=1.0-h*+Eh[c[(c[a>>2]|0)+92>>2]&511](a);i=i<0.0?0.0:i;h=1.0-h*+Eh[c[(c[a>>2]|0)+88>>2]&511](a);h=h<0.0?0.0:h;g[e>>2]=+g[e>>2]*i;g[j>>2]=i*+g[j>>2];g[f>>2]=i*+g[f>>2];g[d>>2]=h*+g[d>>2];f=d+4|0;g[f>>2]=h*+g[f>>2];f=d+8|0;g[f>>2]=h*+g[f>>2];fh[c[(c[a>>2]|0)+116>>2]&2047](a,e);fh[c[(c[a>>2]|0)+124>>2]&2047](a,d);l=b;return}function NYg(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,999882);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1086820);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function OYg(){var a=0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=333700;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=84;c[a+36>>2]=1;H3h(1,a,996345,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=333732;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=92;c[a+36>>2]=1;H3h(1,a,996363,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=333732;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=88;c[a+36>>2]=1;H3h(1,a,996385,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=333700;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=96;c[a+36>>2]=1;H3h(1,a,996408,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=333764;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=100;c[a+36>>2]=1;H3h(1,a,996427,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=333732;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=104;c[a+36>>2]=1;H3h(1,a,996454,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=333700;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=108;c[a+36>>2]=1;H3h(1,a,996471,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=333796;c[a+24>>2]=1;c[a+32>>2]=116;c[a+36>>2]=1;H3h(1,a,996491,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=333700;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=120;c[a+36>>2]=1;H3h(1,a,996511,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=333796;c[a+24>>2]=1;c[a+32>>2]=124;c[a+36>>2]=1;H3h(1,a,996531,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=333700;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=128;c[a+36>>2]=1;H3h(1,a,996552,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=333828;c[a+24>>2]=1;c[a+32>>2]=132;c[a+36>>2]=1;H3h(1,a,996573,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=333860;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=136;c[a+36>>2]=1;H3h(1,a,996587,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=333892;c[a+24>>2]=2;c[a+32>>2]=140;c[a+36>>2]=1;H3h(1,a,996601,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=333892;c[a+24>>2]=2;c[a+32>>2]=144;c[a+36>>2]=1;H3h(1,a,996611,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=333796;c[a+24>>2]=1;c[a+32>>2]=148;c[a+36>>2]=1;H3h(1,a,996625,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=333924;c[a+24>>2]=1;c[a+32>>2]=152;c[a+36>>2]=1;H3h(1,a,996645,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=333956;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=156;c[a+36>>2]=1;H3h(1,a,996661,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=333988;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=160;c[a+36>>2]=1;H3h(1,a,996673,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=334020;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=164;c[a+36>>2]=1;H3h(1,a,1005198,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=334020;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=168;c[a+36>>2]=1;H3h(1,a,1005173,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=334052;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=172;c[a+36>>2]=1;H3h(1,a,1005149,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=334084;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=176;c[a+36>>2]=1;H3h(1,a,1005128,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=334020;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=180;c[a+36>>2]=1;H3h(1,a,1005103,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=334116;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=184;c[a+36>>2]=1;H3h(1,a,1005079,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=334148;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=188;c[a+36>>2]=1;H3h(1,a,996691,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=334052;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=192;c[a+36>>2]=1;H3h(1,a,1005052,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=334020;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=196;c[a+36>>2]=1;H3h(1,a,1004892,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=333732;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=200;c[a+36>>2]=1;H3h(1,a,996719,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=334180;c[a+24>>2]=0;c[a+32>>2]=204;c[a+36>>2]=1;H3h(1,a,1004808,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=334212;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=208;c[a+36>>2]=1;H3h(1,a,996728,0,0)|0;return}function PYg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,999882);l=b;return c[a>>2]|0}function QYg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179384)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;B7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function RYg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179384)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function SYg(a){a=a|0;w4h(a);mJj(a);return}function TYg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,999882);l=b;return c[a>>2]|0}function UYg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179384)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function VYg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179384)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function WYg(a){a=a|0;w4h(a);mJj(a);return}function XYg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,999882);l=b;return c[a>>2]|0}function YYg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179384)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;B7h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function ZYg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179384)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;return}function _Yg(a){a=a|0;w4h(a);mJj(a);return}function $Yg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,999882);l=b;return c[a>>2]|0}function aZg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179384)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;z7h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function bZg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179384)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;return}function cZg(a){a=a|0;w4h(a);mJj(a);return}function dZg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,999882);l=b;return c[a>>2]|0}function eZg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179384)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;c[n>>2]=rh[j&2047](k,p)|0;Kai(m,n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function fZg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179384)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;return}function gZg(a){a=a|0;w4h(a);mJj(a);return}function hZg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,999882);l=b;return c[a>>2]|0}function iZg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179384)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;L2h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function jZg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179384)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;return}function kZg(a){a=a|0;w4h(a);mJj(a);return}function lZg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,999882);l=b;return c[a>>2]|0}function mZg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179384)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;th[j&4095](n,k,p);j6h(m,n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function nZg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179384)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;th[b&4095](g,f,c[c[d>>2]>>2]|0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];l=h;return}function oZg(a){a=a|0;w4h(a);mJj(a);return}function pZg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,999882);l=b;return c[a>>2]|0}function qZg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179384)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function rZg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179384)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function sZg(a){a=a|0;w4h(a);mJj(a);return}function tZg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,999882);l=b;return c[a>>2]|0}function uZg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179384)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function vZg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179384)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function wZg(a){a=a|0;w4h(a);mJj(a);return}function xZg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,999882);l=b;return c[a>>2]|0}function yZg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179384)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function zZg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179384)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function AZg(a){a=a|0;w4h(a);mJj(a);return}function BZg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,999882);l=b;return c[a>>2]|0}function CZg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;o=t+60|0;p=t+24|0;q=t+48|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179384)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);M5h(o,p);do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);M5h(q,r);th[m&4095](n,o,q);if(c[r>>2]|0)w0h(r);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function DZg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+12|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179384)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;a=c[d>>2]|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];d=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];th[e&4095](b,f,g);l=h;return}function EZg(a){a=a|0;w4h(a);mJj(a);return}function FZg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,999882);l=b;return c[a>>2]|0}function GZg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+80|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179384)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);Z5h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function HZg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+48|0;d=g;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179384)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;fh[b&2047](d,f);b=e+48|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));l=g;return}function IZg(a){a=a|0;w4h(a);mJj(a);return}function JZg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,999882);l=b;return c[a>>2]|0}function KZg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+80|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179384)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);cei(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function LZg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179384)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;f=h;e=c[d>>2]|0;a=f+48|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(a|0));fh[b&2047](g,h);l=i;return}function MZg(a){a=a|0;w4h(a);mJj(a);return}function NZg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,999882);l=b;return c[a>>2]|0}function OZg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1179384)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);M5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function PZg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179384)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];fh[e&2047](b,f);l=g;return}function QZg(a){a=a|0;w4h(a);mJj(a);return}function RZg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,999882);l=b;return c[a>>2]|0}function SZg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+64|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179384)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);$5h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function TZg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+48|0;d=g;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179384)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;fh[b&2047](d,f);b=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));l=g;return}function UZg(a){a=a|0;w4h(a);mJj(a);return}function VZg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,999882);l=b;return c[a>>2]|0}function WZg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179384)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function XZg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179384)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function YZg(a){a=a|0;w4h(a);mJj(a);return}function ZZg(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,999882);l=b;return c[a>>2]|0}function _Zg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1179384)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);j6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function $Zg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1179384)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];l=g;return}function a_g(a){a=a|0;w4h(a);mJj(a);return}function b_g(b){b=b|0;if(a[1207075]|0)return;B9h();m_g();n_g();a[1207075]=1;return}function c_g(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function d_g(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function e_g(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,m=0,n=0,o=0,p=0;m=l;l=l+32|0;k=m+24|0;h=m+4|0;j=m;U0h(k,1024388);k=c[k>>2]|0;d=k;e=h+4|0;c[e>>2]=0;f=h+12|0;c[f>>2]=0;c[h>>2]=0;i=(k|0)==0;if(!i?(c[e>>2]=0,G0h(k+-8|0)|0):0)c[e>>2]=d;c[h+8>>2]=0;d=c[f>>2]|0;if(d|0){if(!(n0h(d+-8|0)|0))g0h(d,1);c[f>>2]=0}c[h+16>>2]=256;if(!(c[b>>2]|0)){g=J0h(12,4726)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;o=d+20|0;c[o>>2]=0;p=d+24|0;c[p>>2]=0;n=d+28|0;c[n>>2]=0;xk(d,h)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[p>>2]=g;c[o>>2]=0;c[n>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(i){C1h(j,1024388);Tai(j,b,1,a);l0h(j);l=m;return}if(n0h(k+-8|0)|0){C1h(j,1024388);Tai(j,b,1,a);l0h(j);l=m;return}g0h(k,1);C1h(j,1024388);Tai(j,b,1,a);l0h(j);l=m;return}function f_g(a,b,c){a=a|0;b=b|0;c=c|0;return}function g_g(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+72|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function h_g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function i_g(a,b){a=a|0;b=b|0;if(E1h(b,1024388)|0){b=1;return b|0}b=E1h(b,1086820)|0;return b|0}function j_g(a,b){a=a|0;b=b|0;return (b|0)==1180344|(b|0)==1164196|0}function k_g(a){a=a|0;c[a>>2]=334244;c[295085]=0;l0h(a+72|0);l3h(a);return}function l_g(a){a=a|0;c[a>>2]=334244;c[295085]=0;l0h(a+72|0);l3h(a);mJj(a);return}function m_g(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1024388);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1086820);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function n_g(){var a=0,b=0,d=0,e=0,f=0;f=l;l=l+80|0;b=f+72|0;d=f+48|0;e=f;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=334840;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=84;c[a+36>>2]=1;H3h(1,a,1010805,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=334872;c[a+24>>2]=2;c[a+32>>2]=88;c[a+36>>2]=1;H3h(1,a,1010790,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=334904;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=96;c[a+36>>2]=1;H3h(1,a,1010693,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=334936;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=100;c[a+36>>2]=1;H3h(1,a,1010561,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=334968;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=108;c[a+36>>2]=1;H3h(1,a,1009709,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335e3;c[a+24>>2]=2;c[a+32>>2]=112;c[a+36>>2]=1;H3h(1,a,1009692,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335032;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=116;c[a+36>>2]=1;H3h(1,a,1009630,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335064;c[a+24>>2]=3;c[a+32>>2]=120;c[a+36>>2]=1;H3h(1,a,1009614,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335096;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=124;c[a+36>>2]=1;H3h(1,a,1009598,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335128;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=128;c[a+36>>2]=1;H3h(1,a,996768,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=334968;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=144;c[a+36>>2]=1;H3h(1,a,996815,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335160;c[a+24>>2]=2;c[a+32>>2]=148;c[a+36>>2]=1;H3h(1,a,1009319,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335192;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=152;c[a+36>>2]=1;H3h(1,a,1009304,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335224;c[a+24>>2]=2;c[a+32>>2]=156;c[a+36>>2]=1;H3h(1,a,1009275,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335256;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=160;c[a+36>>2]=1;H3h(1,a,1009178,0,0)|0;g[e>>2]=1.0;g[e+4>>2]=0.0;g[e+8>>2]=0.0;g[e+12>>2]=0.0;g[e+16>>2]=1.0;g[e+20>>2]=0.0;g[e+24>>2]=0.0;g[e+28>>2]=0.0;g[e+32>>2]=1.0;g[e+44>>2]=0.0;g[e+40>>2]=0.0;g[e+36>>2]=0.0;Z5h(d,e);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335288;c[a+24>>2]=3;c[a+32>>2]=164;c[a+36>>2]=1;c[b>>2]=d;H3h(1,a,1009163,b,1)|0;if(c[d>>2]|0)w0h(d);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335320;c[a+24>>2]=3;c[a+32>>2]=168;c[a+36>>2]=1;H3h(1,a,1009148,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335352;c[a+24>>2]=3;c[a+32>>2]=172;c[a+36>>2]=1;H3h(1,a,1009123,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335384;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=176;c[a+36>>2]=1;H3h(1,a,1009060,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335416;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=180;c[a+36>>2]=1;H3h(1,a,1009e3,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335448;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=184;c[a+36>>2]=1;H3h(1,a,1008975,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335480;c[a+24>>2]=2;c[a+32>>2]=188;c[a+36>>2]=1;H3h(1,a,1008957,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335512;c[a+24>>2]=1;c[a+32>>2]=192;c[a+36>>2]=1;H3h(1,a,1008939,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335544;c[a+24>>2]=2;c[a+32>>2]=224;c[a+36>>2]=1;H3h(1,a,1008625,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335544;c[a+24>>2]=2;c[a+32>>2]=220;c[a+36>>2]=1;H3h(1,a,1008645,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335576;c[a+24>>2]=3;c[a+32>>2]=204;c[a+36>>2]=1;H3h(1,a,1008824,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335608;c[a+24>>2]=2;c[a+32>>2]=208;c[a+36>>2]=1;H3h(1,a,1008805,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335640;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=212;c[a+36>>2]=1;H3h(1,a,1008741,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335672;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=216;c[a+36>>2]=1;H3h(1,a,1008669,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335544;c[a+24>>2]=2;c[a+32>>2]=196;c[a+36>>2]=1;H3h(1,a,1008908,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335704;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=200;c[a+36>>2]=1;H3h(1,a,1008839,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335736;c[a+24>>2]=3;c[a+32>>2]=232;c[a+36>>2]=1;H3h(1,a,1008560,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335e3;c[a+24>>2]=2;c[a+32>>2]=240;c[a+36>>2]=1;H3h(1,a,1002409,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335032;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=244;c[a+36>>2]=1;H3h(1,a,1002343,0,0)|0;L2h(d,2);J8h(e,0);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335768;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=248;c[a+36>>2]=1;c[b>>2]=d;c[b+4>>2]=e;H3h(1,a,996827,b,2)|0;if(c[e>>2]|0)w0h(e);if(c[d>>2]|0)w0h(d);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335160;c[a+24>>2]=2;c[a+32>>2]=252;c[a+36>>2]=1;H3h(1,a,1008334,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335192;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=256;c[a+36>>2]=1;H3h(1,a,1008319,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335800;c[a+24>>2]=2;c[a+32>>2]=260;c[a+36>>2]=1;H3h(1,a,1008305,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335832;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=264;c[a+36>>2]=1;H3h(1,a,1008235,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335544;c[a+24>>2]=2;c[a+32>>2]=324;c[a+36>>2]=1;H3h(1,a,1007437,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335864;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=328;c[a+36>>2]=1;H3h(1,a,1007417,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335544;c[a+24>>2]=2;c[a+32>>2]=332;c[a+36>>2]=1;H3h(1,a,1007393,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335864;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=336;c[a+36>>2]=1;H3h(1,a,1007369,0,0)|0;g[e>>2]=1.0;g[e+4>>2]=0.0;g[e+8>>2]=0.0;g[e+12>>2]=0.0;g[e+16>>2]=1.0;g[e+20>>2]=0.0;g[e+24>>2]=0.0;g[e+28>>2]=0.0;g[e+32>>2]=1.0;g[e+44>>2]=0.0;g[e+40>>2]=0.0;g[e+36>>2]=0.0;Z5h(d,e);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335288;c[a+24>>2]=3;c[a+32>>2]=268;c[a+36>>2]=1;c[b>>2]=d;H3h(1,a,1008220,b,1)|0;if(c[d>>2]|0)w0h(d);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335320;c[a+24>>2]=3;c[a+32>>2]=272;c[a+36>>2]=1;H3h(1,a,1008128,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335352;c[a+24>>2]=3;c[a+32>>2]=276;c[a+36>>2]=1;H3h(1,a,1008083,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335384;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=280;c[a+36>>2]=1;H3h(1,a,1008019,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335416;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=284;c[a+36>>2]=1;H3h(1,a,1007913,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335448;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=288;c[a+36>>2]=1;H3h(1,a,1007835,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335480;c[a+24>>2]=2;c[a+32>>2]=300;c[a+36>>2]=1;H3h(1,a,1007681,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335512;c[a+24>>2]=1;c[a+32>>2]=304;c[a+36>>2]=1;H3h(1,a,1007663,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335544;c[a+24>>2]=2;c[a+32>>2]=308;c[a+36>>2]=1;H3h(1,a,1007632,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335704;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=312;c[a+36>>2]=1;H3h(1,a,1007604,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335e3;c[a+24>>2]=2;c[a+32>>2]=316;c[a+36>>2]=1;H3h(1,a,1002216,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335032;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=320;c[a+36>>2]=1;H3h(1,a,1002169,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335896;c[a+24>>2]=3;c[a+32>>2]=348;c[a+36>>2]=1;H3h(1,a,1007308,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335928;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=352;c[a+36>>2]=1;H3h(1,a,1007293,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335960;c[a+24>>2]=3;c[a+32>>2]=356;c[a+36>>2]=1;H3h(1,a,1007278,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335992;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=360;c[a+36>>2]=1;H3h(1,a,1007214,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=336024;c[a+24>>2]=3;c[a+32>>2]=380;c[a+36>>2]=1;H3h(1,a,1007086,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=336056;c[a+24>>2]=2;c[a+32>>2]=384;c[a+36>>2]=1;H3h(1,a,1002054,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=336056;c[a+24>>2]=2;c[a+32>>2]=388;c[a+36>>2]=1;H3h(1,a,1007063,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=336088;c[a+24>>2]=2;c[a+32>>2]=392;c[a+36>>2]=1;H3h(1,a,1002035,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=336120;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=396;c[a+36>>2]=1;H3h(1,a,1001953,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335160;c[a+24>>2]=2;c[a+32>>2]=400;c[a+36>>2]=1;H3h(1,a,1007034,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335160;c[a+24>>2]=2;c[a+32>>2]=404;c[a+36>>2]=1;H3h(1,a,1007002,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335480;c[a+24>>2]=2;c[a+32>>2]=412;c[a+36>>2]=1;H3h(1,a,1006941,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335384;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=416;c[a+36>>2]=1;H3h(1,a,1006868,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335e3;c[a+24>>2]=2;c[a+32>>2]=428;c[a+36>>2]=1;H3h(1,a,1006514,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335032;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=432;c[a+36>>2]=1;H3h(1,a,1006479,0,0)|0;c[d>>2]=0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=336152;c[a+24>>2]=4;c[a+32>>2]=436;c[a+36>>2]=1;c[b>>2]=d;H3h(1,a,1006443,b,1)|0;if(c[d>>2]|0)w0h(d);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335e3;c[a+24>>2]=2;c[a+32>>2]=440;c[a+36>>2]=1;H3h(1,a,1001931,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335032;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=444;c[a+36>>2]=1;H3h(1,a,1001910,0,0)|0;U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,996839);m4h(d,b,0);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,996849);m4h(d,b,1);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,996861);m4h(d,b,2);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,996874);m4h(d,b,3);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,996891);m4h(d,b,4);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=336184;c[a+24>>2]=4;G3h(a,1);c[a+32>>2]=460;c[a+36>>2]=1;H3h(1,a,1001841,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=336216;c[a+24>>2]=3;c[a+32>>2]=464;c[a+36>>2]=1;H3h(1,a,1005806,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=336248;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=468;c[a+36>>2]=1;H3h(1,a,1005724,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=336056;c[a+24>>2]=2;c[a+32>>2]=472;c[a+36>>2]=1;H3h(1,a,1001753,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=336280;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=476;c[a+36>>2]=1;H3h(1,a,1001731,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=336056;c[a+24>>2]=2;c[a+32>>2]=480;c[a+36>>2]=1;H3h(1,a,1001655,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=336280;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=484;c[a+36>>2]=1;H3h(1,a,1001509,0,0)|0;U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,996902);m4h(d,b,0);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,996917);m4h(d,b,1);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,996935);m4h(d,b,2);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,996959);m4h(d,b,0);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,996976);m4h(d,b,1);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,997e3);m4h(d,b,2);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,997024);m4h(d,b,3);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,997047);m4h(d,b,4);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,997074);m4h(d,b,5);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,997103);m4h(d,b,6);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,997137);m4h(d,b,7);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,997167);m4h(d,b,0);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,997194);m4h(d,b,1);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=336312;c[a+24>>2]=4;G3h(a,1);c[a+32>>2]=488;c[a+36>>2]=1;H3h(1,a,1001490,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=336344;c[a+24>>2]=3;c[a+32>>2]=496;c[a+36>>2]=1;H3h(1,a,1001442,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=336376;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=500;c[a+36>>2]=1;H3h(1,a,1001352,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=336408;c[a+24>>2]=3;c[a+32>>2]=504;c[a+36>>2]=1;H3h(1,a,1001275,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=336440;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=508;c[a+36>>2]=1;H3h(1,a,1001182,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=336312;c[a+24>>2]=4;G3h(a,1);c[a+32>>2]=512;c[a+36>>2]=1;H3h(1,a,1001162,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=336472;c[a+24>>2]=3;c[a+32>>2]=516;c[a+36>>2]=1;H3h(1,a,1001082,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=336504;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=520;c[a+36>>2]=1;H3h(1,a,1001059,0,0)|0;U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,997224);m4h(d,b,0);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,997256);m4h(d,b,1);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,997288);m4h(d,b,2);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,997323);m4h(d,b,3);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,997361);m4h(d,b,4);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,997395);m4h(d,b,5);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,997431);m4h(d,b,6);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,997470);m4h(d,b,7);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,997505);m4h(d,b,8);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,997545);m4h(d,b,9);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,997588);m4h(d,b,10);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,997627);m4h(d,b,11);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,997660);m4h(d,b,12);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,997693);m4h(d,b,13);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,997729);m4h(d,b,14);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,997768);m4h(d,b,15);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,997803);m4h(d,b,16);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,997840);m4h(d,b,17);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,997880);m4h(d,b,18);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,997916);m4h(d,b,19);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,997957);m4h(d,b,20);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,998001);m4h(d,b,21);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,998041);m4h(d,b,22);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=336312;c[a+24>>2]=4;G3h(a,1);c[a+32>>2]=524;c[a+36>>2]=1;H3h(1,a,1001035,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=336536;c[a+24>>2]=3;c[a+32>>2]=528;c[a+36>>2]=1;H3h(1,a,1000947,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=336568;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=532;c[a+36>>2]=1;H3h(1,a,1000847,0,0)|0;U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,998058);m4h(d,b,0);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,998086);m4h(d,b,1);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,998114);m4h(d,b,2);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,998136);m4h(d,b,3);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,998162);m4h(d,b,4);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,998190);m4h(d,b,0);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,998221);m4h(d,b,1);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,998252);m4h(d,b,2);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,998286);m4h(d,b,3);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,998317);m4h(d,b,4);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,998344);m4h(d,b,5);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,998376);m4h(d,b,6);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,998408);m4h(d,b,7);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,998443);m4h(d,b,8);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,998471);m4h(d,b,9);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,998503);m4h(d,b,10);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,998535);m4h(d,b,11);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,998559);m4h(d,b,12);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,998601);m4h(d,b,13);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,998639);m4h(d,b,0);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,998676);m4h(d,b,1);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,998714);m4h(d,b,2);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=336600;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=448;c[a+36>>2]=1;H3h(1,a,1005356,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335480;c[a+24>>2]=2;c[a+32>>2]=452;c[a+36>>2]=1;H3h(1,a,1001884,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335384;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=456;c[a+36>>2]=1;H3h(1,a,1001858,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=336312;c[a+24>>2]=4;G3h(a,1);c[a+32>>2]=536;c[a+36>>2]=1;H3h(1,a,1000504,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=336632;c[a+24>>2]=4;c[a+32>>2]=540;c[a+36>>2]=1;H3h(1,a,1000475,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=336664;c[a+24>>2]=3;G3h(a,1);c[a+32>>2]=544;c[a+36>>2]=1;H3h(1,a,1000337,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=336696;c[a+24>>2]=4;c[a+32>>2]=548;c[a+36>>2]=1;H3h(1,a,1000245,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=336728;c[a+24>>2]=3;G3h(a,1);c[a+32>>2]=552;c[a+36>>2]=1;H3h(1,a,1000012,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=335512;c[a+24>>2]=1;c[a+32>>2]=556;c[a+36>>2]=1;H3h(1,a,998744,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=336760;c[a+24>>2]=1;c[a+32>>2]=560;c[a+36>>2]=1;H3h(1,a,998753,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=336792;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=584;c[a+36>>2]=1;H3h(1,a,998764,0,0)|0;U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,998781);m4h(d,b,0);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,998793);m4h(d,b,1);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,998803);m4h(d,b,2);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,998816);m4h(d,b,3);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,998826);m4h(d,b,4);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,998840);m4h(d,b,5);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,998861);m4h(d,b,6);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,998883);m4h(d,b,7);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,998899);m4h(d,b,8);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,998912);m4h(d,b,0);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,998931);m4h(d,b,1);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,998957);m4h(d,b,2);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,998985);m4h(d,b,3);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,999019);m4h(d,b,4);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,999056);m4h(d,b,5);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,999079);m4h(d,b,6);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,999103);m4h(d,b,7);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,999123);m4h(d,b,0);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,999152);m4h(d,b,1);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,999180);m4h(d,b,2);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,999216);m4h(d,b,3);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,999244);m4h(d,b,4);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,999280);m4h(d,b,0);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,999297);m4h(d,b,1);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,999317);m4h(d,b,2);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,999333);m4h(d,b,3);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,999353);m4h(d,b,0);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,999371);m4h(d,b,1);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,999391);m4h(d,b,2);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,999407);m4h(d,b,3);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,999432);m4h(d,b,5);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,999456);m4h(d,b,4);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,999479);m4h(d,b,6);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,999494);m4h(d,b,0);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,999515);m4h(d,b,1);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,999542);m4h(d,b,2);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,999570);m4h(d,b,3);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,999590);m4h(d,b,4);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,999611);m4h(d,b,0);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,999627);m4h(d,b,1);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,999645);m4h(d,b,0);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,999665);m4h(d,b,1);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1024388);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,999686);m4h(d,b,2);l0h(b);l0h(d);a=c[e>>2]|0;if(!a){l=f;return}if(n0h(a+-8|0)|0){l=f;return}g0h(a,1);l=f;return}function o_g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function p_g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;L2h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function q_g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;return}function r_g(a){a=a|0;w4h(a);mJj(a);return}function s_g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function t_g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function u_g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180344)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function v_g(a){a=a|0;w4h(a);mJj(a);return}function w_g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function x_g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+112|0;p=w+100|0;r=w+72|0;s=w+96|0;t=w+48|0;u=w+24|0;q=w;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=20;break}}else v=20;while(0);if((v|0)==20)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f>>2]|0);while(0);c[s>>2]=IAi(t)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=37;break}}else v=37;while(0);if((v|0)==37)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+4>>2]|0);while(0);m=J5h(u)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=54;break}}else v=54;while(0);if((v|0)==54)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+8>>2]|0);while(0);v=J5h(q)|0;c[p>>2]=c[s>>2];J8h(r,Jg[n&511](o,p,m,v)|0);if(c[q>>2]|0)w0h(q);if(c[u>>2]|0)w0h(u);if(c[t>>2]|0)w0h(t);P2h(b,r);if(!(c[r>>2]|0)){l=w;return}w0h(r);l=w;return}function y_g(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;j=l;l=l+16|0;h=j+4|0;i=j;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180344)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;c[i>>2]=c[c[e>>2]>>2];b=c[c[e+4>>2]>>2]|0;e=c[c[e+8>>2]>>2]|0;c[h>>2]=c[i>>2];a[f>>0]=(Jg[d&511](g,h,b,e)|0)&1;l=j;return}function z_g(a){a=a|0;w4h(a);mJj(a);return}function A_g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function B_g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+112|0;q=x+100|0;s=x+96|0;t=x+72|0;u=x+48|0;v=x+24|0;r=x;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;o=c[d+36>>2]|0;p=i+(o>>1)|0;if(!(o&1))o=e;else o=c[(c[p>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=20;break}}else w=20;while(0);if((w|0)==20)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f>>2]|0);while(0);c[s>>2]=IAi(t)|0;do if((g|0)<2){n=c[d+24>>2]|0;h=n+-1|0;j=n+-2|0;if((n|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=37;break}}else w=37;while(0);if((w|0)==37)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+4>>2]|0);while(0);n=J5h(u)|0;do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=54;break}}else w=54;while(0);if((w|0)==54)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f+8>>2]|0);while(0);m=J5h(v)|0;do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=71;break}}else w=71;while(0);if((w|0)==71)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+12>>2]|0);while(0);w=b5h(r)|0;c[q>>2]=c[s>>2];bh[o&255](p,q,n,m,w);if(c[r>>2]|0)w0h(r);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);if(!(c[t>>2]|0)){c[b>>2]=0;l=x;return}w0h(t);c[b>>2]=0;l=x;return}function C_g(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;i=l;l=l+16|0;g=i+4|0;h=i;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180344)|0;d=f?d:0}f=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(b&1)f=c[(c[d>>2]|0)+f>>2]|0;c[h>>2]=c[c[e>>2]>>2];j=c[c[e+4>>2]>>2]|0;b=c[c[e+8>>2]>>2]|0;e=(a[c[e+12>>2]>>0]|0)!=0;c[g>>2]=c[h>>2];bh[f&255](d,g,j,b,e);l=i;return}function D_g(a){a=a|0;w4h(a);mJj(a);return}function E_g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function F_g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+112|0;p=w+100|0;r=w+72|0;s=w+96|0;t=w+48|0;u=w+24|0;q=w;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=20;break}}else v=20;while(0);if((v|0)==20)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f>>2]|0);while(0);c[s>>2]=IAi(t)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=37;break}}else v=37;while(0);if((v|0)==37)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+4>>2]|0);while(0);m=J5h(u)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=54;break}}else v=54;while(0);if((v|0)==54)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+8>>2]|0);while(0);v=J5h(q)|0;c[p>>2]=c[s>>2];Qii(r,+lh[n&3](o,p,m,v));if(c[q>>2]|0)w0h(q);if(c[u>>2]|0)w0h(u);if(c[t>>2]|0)w0h(t);P2h(b,r);if(!(c[r>>2]|0)){l=w;return}w0h(r);l=w;return}function G_g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[i>>2]=c[c[d>>2]>>2];a=c[c[d+4>>2]>>2]|0;d=c[c[d+8>>2]>>2]|0;c[h>>2]=c[i>>2];g[e>>2]=+lh[b&3](f,h,a,d);l=j;return}function H_g(a){a=a|0;w4h(a);mJj(a);return}function I_g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function J_g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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.0;x=l;l=l+112|0;q=x+100|0;s=x+96|0;t=x+72|0;u=x+48|0;v=x+24|0;r=x;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;o=c[d+36>>2]|0;p=i+(o>>1)|0;if(!(o&1))o=e;else o=c[(c[p>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=20;break}}else w=20;while(0);if((w|0)==20)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f>>2]|0);while(0);c[s>>2]=IAi(t)|0;do if((g|0)<2){n=c[d+24>>2]|0;h=n+-1|0;j=n+-2|0;if((n|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=37;break}}else w=37;while(0);if((w|0)==37)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+4>>2]|0);while(0);n=J5h(u)|0;do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=54;break}}else w=54;while(0);if((w|0)==54)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f+8>>2]|0);while(0);m=J5h(v)|0;do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=71;break}}else w=71;while(0);if((w|0)==71)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+12>>2]|0);while(0);y=+K5h(r);c[q>>2]=c[s>>2];gh[o&1](p,q,n,m,y);if(c[r>>2]|0)w0h(r);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);if(!(c[t>>2]|0)){c[b>>2]=0;l=x;return}w0h(t);c[b>>2]=0;l=x;return}function K_g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0;i=l;l=l+16|0;f=i+4|0;h=i;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[h>>2]=c[c[d>>2]>>2];k=c[c[d+4>>2]>>2]|0;a=c[c[d+8>>2]>>2]|0;j=+g[c[d+12>>2]>>2];c[f>>2]=c[h>>2];gh[e&1](b,f,k,a,j);l=i;return}function L_g(a){a=a|0;w4h(a);mJj(a);return}function M_g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function N_g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;m=r+52|0;n=r+24|0;o=r+48|0;p=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=IAi(p)|0;c[m>>2]=c[o>>2];L2h(n,rh[j&2047](k,m)|0);if(c[p>>2]|0)w0h(p);P2h(b,n);if(!(c[n>>2]|0)){l=r;return}w0h(n);l=r;return}function O_g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[h>>2]=c[c[d>>2]>>2];c[g>>2]=c[h>>2];c[e>>2]=rh[b&2047](f,g)|0;l=i;return}function P_g(a){a=a|0;w4h(a);mJj(a);return}function Q_g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function R_g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;o=u+76|0;p=u+48|0;q=u+72|0;r=u+24|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);c[q>>2]=IAi(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);t=J5h(s)|0;c[o>>2]=c[q>>2];Qii(p,+Sg[m&31](n,o,t));if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function S_g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[i>>2]=c[c[d>>2]>>2];d=c[c[d+4>>2]>>2]|0;c[h>>2]=c[i>>2];g[e>>2]=+Sg[b&31](f,h,d);l=j;return}function T_g(a){a=a|0;w4h(a);mJj(a);return}function U_g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function V_g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+80|0;p=v+76|0;q=v+72|0;r=v+48|0;s=v+24|0;t=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=20;break}}else u=20;while(0);if((u|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);c[q>>2]=IAi(r)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=37;break}}else u=37;while(0);if((u|0)==37)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);m=J5h(s)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=54;break}}else u=54;while(0);if((u|0)==54)e=h+(k*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+8>>2]|0);while(0);w=+K5h(t);c[p>>2]=c[q>>2];Yg[n&31](o,p,m,w);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);if(!(c[r>>2]|0)){c[b>>2]=0;l=v;return}w0h(r);c[b>>2]=0;l=v;return}function W_g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0;i=l;l=l+16|0;f=i+4|0;h=i;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[h>>2]=c[c[d>>2]>>2];a=c[c[d+4>>2]>>2]|0;j=+g[c[d+8>>2]>>2];c[f>>2]=c[h>>2];Yg[e&31](b,f,a,j);l=i;return}function X_g(a){a=a|0;w4h(a);mJj(a);return}function Y_g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function Z_g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;o=u+76|0;p=u+48|0;q=u+72|0;r=u+24|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);c[q>>2]=IAi(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);t=J5h(s)|0;c[o>>2]=c[q>>2];Qii(p,+Sg[m&31](n,o,t));if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function __g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[i>>2]=c[c[d>>2]>>2];d=c[c[d+4>>2]>>2]|0;c[h>>2]=c[i>>2];g[e>>2]=+Sg[b&31](f,h,d);l=j;return}function $_g(a){a=a|0;w4h(a);mJj(a);return}function a$g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function b$g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+80|0;p=v+76|0;q=v+72|0;r=v+48|0;s=v+24|0;t=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=20;break}}else u=20;while(0);if((u|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);c[q>>2]=IAi(r)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=37;break}}else u=37;while(0);if((u|0)==37)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);m=J5h(s)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=54;break}}else u=54;while(0);if((u|0)==54)e=h+(k*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+8>>2]|0);while(0);w=+K5h(t);c[p>>2]=c[q>>2];Yg[n&31](o,p,m,w);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);if(!(c[r>>2]|0)){c[b>>2]=0;l=v;return}w0h(r);c[b>>2]=0;l=v;return}function c$g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0;i=l;l=l+16|0;f=i+4|0;h=i;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[h>>2]=c[c[d>>2]>>2];a=c[c[d+4>>2]>>2]|0;j=+g[c[d+8>>2]>>2];c[f>>2]=c[h>>2];Yg[e&31](b,f,a,j);l=i;return}function d$g(a){a=a|0;w4h(a);mJj(a);return}function e$g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function f$g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;o=u+76|0;p=u+48|0;q=u+72|0;r=u+24|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);c[q>>2]=IAi(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);t=J5h(s)|0;c[o>>2]=c[q>>2];J8h(p,Fh[m&2047](n,o,t)|0);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function g$g(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;j=l;l=l+16|0;h=j+4|0;i=j;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180344)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;c[i>>2]=c[c[e>>2]>>2];e=c[c[e+4>>2]>>2]|0;c[h>>2]=c[i>>2];a[f>>0]=(Fh[d&2047](g,h,e)|0)&1;l=j;return}function h$g(a){a=a|0;w4h(a);mJj(a);return}function i$g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function j$g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+80|0;p=v+76|0;q=v+72|0;r=v+48|0;s=v+24|0;t=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=20;break}}else u=20;while(0);if((u|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);c[q>>2]=IAi(r)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=37;break}}else u=37;while(0);if((u|0)==37)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);m=J5h(s)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=54;break}}else u=54;while(0);if((u|0)==54)e=h+(k*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+8>>2]|0);while(0);u=b5h(t)|0;c[p>>2]=c[q>>2];ah[n&4095](o,p,m,u);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);if(!(c[r>>2]|0)){c[b>>2]=0;l=v;return}w0h(r);c[b>>2]=0;l=v;return}function k$g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180344)|0;d=f?d:0}f=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(b&1)f=c[(c[d>>2]|0)+f>>2]|0;c[h>>2]=c[c[e>>2]>>2];b=c[c[e+4>>2]>>2]|0;e=(a[c[e+8>>2]>>0]|0)!=0;c[g>>2]=c[h>>2];ah[f&4095](d,g,b,e);l=i;return}function l$g(a){a=a|0;w4h(a);mJj(a);return}function m$g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function n$g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;o=u+76|0;p=u+48|0;q=u+72|0;r=u+24|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);c[q>>2]=IAi(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);t=J5h(s)|0;c[o>>2]=c[q>>2];Qii(p,+Sg[m&31](n,o,t));if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function o$g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[i>>2]=c[c[d>>2]>>2];d=c[c[d+4>>2]>>2]|0;c[h>>2]=c[i>>2];g[e>>2]=+Sg[b&31](f,h,d);l=j;return}function p$g(a){a=a|0;w4h(a);mJj(a);return}function q$g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function r$g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+80|0;p=v+76|0;q=v+72|0;r=v+48|0;s=v+24|0;t=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=20;break}}else u=20;while(0);if((u|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);c[q>>2]=IAi(r)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=37;break}}else u=37;while(0);if((u|0)==37)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);m=J5h(s)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=54;break}}else u=54;while(0);if((u|0)==54)e=h+(k*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+8>>2]|0);while(0);w=+K5h(t);c[p>>2]=c[q>>2];Yg[n&31](o,p,m,w);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);if(!(c[r>>2]|0)){c[b>>2]=0;l=v;return}w0h(r);c[b>>2]=0;l=v;return}function s$g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0;i=l;l=l+16|0;f=i+4|0;h=i;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[h>>2]=c[c[d>>2]>>2];a=c[c[d+4>>2]>>2]|0;j=+g[c[d+8>>2]>>2];c[f>>2]=c[h>>2];Yg[e&31](b,f,a,j);l=i;return}function t$g(a){a=a|0;w4h(a);mJj(a);return}function u$g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function v$g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+240|0;p=B+236|0;o=B+232|0;w=B+96|0;x=B+228|0;y=B+224|0;z=B+72|0;q=B+176|0;r=B+48|0;s=B+120|0;t=B+24|0;u=B+128|0;v=B;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;A=20;break}}else A=20;while(0);if((A|0)==20)e=k+(j*24|0)|0;P2h(z,e);break}}c[z>>2]=0}else P2h(z,c[f>>2]|0);while(0);c[y>>2]=IAi(z)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;A=37;break}}else A=37;while(0);if((A|0)==37)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);cei(q,r);do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;A=54;break}}else A=54;while(0);if((A|0)==54)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+8>>2]|0);while(0);c[s>>2]=IAi(t)|0;do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;A=71;break}}else A=71;while(0);if((A|0)==71)e=h+(k*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f+12>>2]|0);while(0);cei(u,v);c[o>>2]=c[y>>2];c[p>>2]=c[s>>2];c[x>>2]=Xg[m&127](n,o,q,p,u)|0;Kai(w,x);if(c[v>>2]|0)w0h(v);if(c[t>>2]|0)w0h(t);if(c[r>>2]|0)w0h(r);if(c[z>>2]|0)w0h(z);P2h(b,w);if(!(c[w>>2]|0)){l=B;return}w0h(w);l=B;return}function w$g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+128|0;j=p+116|0;i=p+112|0;k=p+56|0;m=p+64|0;n=p;o=p+8|0;if(!b)b=0;else{h=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;b=h?b:0}f=c[a+32>>2]|0;g=c[a+36>>2]|0;h=b+(g>>1)|0;if(g&1)f=c[(c[h>>2]|0)+f>>2]|0;c[k>>2]=c[c[d>>2]>>2];b=m;a=c[d+4>>2]|0;g=b+48|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(g|0));c[n>>2]=c[c[d+8>>2]>>2];b=o;a=c[d+12>>2]|0;g=b+48|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(g|0));c[i>>2]=c[k>>2];c[j>>2]=c[n>>2];c[e>>2]=Xg[f&127](h,i,m,j,o)|0;l=p;return}function x$g(a){a=a|0;w4h(a);mJj(a);return}function y$g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function z$g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+80|0;m=s+64|0;n=s+24|0;o=s+52|0;p=s+48|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[p>>2]=IAi(q)|0;c[m>>2]=c[p>>2];th[j&4095](o,k,m);j6h(n,o);if(c[q>>2]|0)w0h(q);P2h(b,n);if(!(c[n>>2]|0)){l=s;return}w0h(n);l=s;return}function A$g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+16|0;h=j+4|0;i=j;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[i>>2]=c[c[d>>2]>>2];c[g>>2]=c[i>>2];th[b&4095](h,f,g);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];l=j;return}function B$g(a){a=a|0;w4h(a);mJj(a);return}function C$g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function D$g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;o=u+76|0;p=u+48|0;q=u+72|0;r=u+24|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);c[q>>2]=IAi(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);t=J5h(s)|0;c[o>>2]=c[q>>2];Qii(p,+Sg[m&31](n,o,t));if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function E$g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[i>>2]=c[c[d>>2]>>2];d=c[c[d+4>>2]>>2]|0;c[h>>2]=c[i>>2];g[e>>2]=+Sg[b&31](f,h,d);l=j;return}function F$g(a){a=a|0;w4h(a);mJj(a);return}function G$g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function H$g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+80|0;p=v+76|0;q=v+72|0;r=v+48|0;s=v+24|0;t=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=20;break}}else u=20;while(0);if((u|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);c[q>>2]=IAi(r)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=37;break}}else u=37;while(0);if((u|0)==37)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);m=J5h(s)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=54;break}}else u=54;while(0);if((u|0)==54)e=h+(k*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+8>>2]|0);while(0);w=+K5h(t);c[p>>2]=c[q>>2];Yg[n&31](o,p,m,w);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);if(!(c[r>>2]|0)){c[b>>2]=0;l=v;return}w0h(r);c[b>>2]=0;l=v;return}function I$g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0;i=l;l=l+16|0;f=i+4|0;h=i;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[h>>2]=c[c[d>>2]>>2];a=c[c[d+4>>2]>>2]|0;j=+g[c[d+8>>2]>>2];c[f>>2]=c[h>>2];Yg[e&31](b,f,a,j);l=i;return}function J$g(a){a=a|0;w4h(a);mJj(a);return}function K$g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function L$g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+176|0;p=B+160|0;o=B+156|0;w=B+96|0;x=B+152|0;y=B+148|0;z=B+72|0;q=B+136|0;r=B+48|0;s=B+120|0;t=B+24|0;u=B+124|0;v=B;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;A=20;break}}else A=20;while(0);if((A|0)==20)e=k+(j*24|0)|0;P2h(z,e);break}}c[z>>2]=0}else P2h(z,c[f>>2]|0);while(0);c[y>>2]=IAi(z)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;A=37;break}}else A=37;while(0);if((A|0)==37)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);M5h(q,r);do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;A=54;break}}else A=54;while(0);if((A|0)==54)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+8>>2]|0);while(0);c[s>>2]=IAi(t)|0;do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;A=71;break}}else A=71;while(0);if((A|0)==71)e=h+(k*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f+12>>2]|0);while(0);M5h(u,v);c[o>>2]=c[y>>2];c[p>>2]=c[s>>2];c[x>>2]=Xg[m&127](n,o,q,p,u)|0;Kai(w,x);if(c[v>>2]|0)w0h(v);if(c[t>>2]|0)w0h(t);if(c[r>>2]|0)w0h(r);if(c[z>>2]|0)w0h(z);P2h(b,w);if(!(c[w>>2]|0)){l=B;return}w0h(w);l=B;return}function M$g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;h=n+36|0;g=n+32|0;i=n+16|0;j=n+20|0;k=n;m=n+4|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[i>>2]=c[c[d>>2]>>2];a=c[d+4>>2]|0;c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[k>>2]=c[c[d+8>>2]>>2];d=c[d+12>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[g>>2]=c[i>>2];c[h>>2]=c[k>>2];c[e>>2]=Xg[b&127](f,g,j,h,m)|0;l=n;return}function N$g(a){a=a|0;w4h(a);mJj(a);return}function O$g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function P$g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;y=l;l=l+144|0;p=y+128|0;t=y+124|0;u=y+96|0;v=y+72|0;w=y+120|0;q=y+48|0;r=y+24|0;s=y;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=20;break}}else x=20;while(0);if((x|0)==20)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f>>2]|0);while(0);c[t>>2]=IAi(u)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=37;break}}else x=37;while(0);if((x|0)==37)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f+4>>2]|0);while(0);m=a7h(v)|0;do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=54;break}}else x=54;while(0);if((x|0)==54)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+8>>2]|0);while(0);c[w>>2]=z4h(q)|0;do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=71;break}}else x=71;while(0);if((x|0)==71)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+12>>2]|0);while(0);P2h(r,s);c[p>>2]=c[t>>2];bh[n&255](o,p,m,w,r);if(c[r>>2]|0)w0h(r);if(c[s>>2]|0)w0h(s);l0h(w);if(c[q>>2]|0)w0h(q);if(c[v>>2]|0)w0h(v);if(!(c[u>>2]|0)){c[b>>2]=0;l=y;return}w0h(u);c[b>>2]=0;l=y;return}function Q$g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;f=j+32|0;g=j+28|0;h=j+24|0;i=j;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[g>>2]=c[c[d>>2]>>2];a=c[d+4>>2]|0;R0h(f,c[d+8>>2]|0);c[h>>2]=c[f>>2];P2h(i,c[d+12>>2]|0);c[f>>2]=c[g>>2];bh[e&255](b,f,a,h,i);if(!(c[i>>2]|0)){l0h(h);l=j;return}w0h(i);l0h(h);l=j;return}function R$g(a){a=a|0;w4h(a);mJj(a);return}function S$g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function T$g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;m=r+52|0;n=r+24|0;o=r+48|0;p=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=IAi(p)|0;c[m>>2]=c[o>>2];L2h(n,rh[j&2047](k,m)|0);if(c[p>>2]|0)w0h(p);P2h(b,n);if(!(c[n>>2]|0)){l=r;return}w0h(n);l=r;return}function U$g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[h>>2]=c[c[d>>2]>>2];c[g>>2]=c[h>>2];c[e>>2]=rh[b&2047](f,g)|0;l=i;return}function V$g(a){a=a|0;w4h(a);mJj(a);return}function W$g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function X$g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;o=t+52|0;p=t+48|0;q=t+24|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[p>>2]=IAi(q)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);s=J5h(r)|0;c[o>>2]=c[p>>2];th[m&4095](n,o,s);if(c[r>>2]|0)w0h(r);if(!(c[q>>2]|0)){c[b>>2]=0;l=t;return}w0h(q);c[b>>2]=0;l=t;return}function Y$g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[g>>2]=c[c[d>>2]>>2];d=c[c[d+4>>2]>>2]|0;c[f>>2]=c[g>>2];th[e&4095](b,f,d);l=h;return}function Z$g(a){a=a|0;w4h(a);mJj(a);return}function _$g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function $$g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;o=u+64|0;p=u+60|0;q=u+24|0;r=u+48|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[p>>2]=IAi(q)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);M5h(r,s);c[o>>2]=c[p>>2];th[m&4095](n,o,r);if(c[s>>2]|0)w0h(s);if(!(c[q>>2]|0)){c[b>>2]=0;l=u;return}w0h(q);c[b>>2]=0;l=u;return}function a0g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+16|0;g=i;h=i+4|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[g>>2]=c[c[d>>2]>>2];d=c[d+4>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[f>>2]=c[g>>2];th[e&4095](b,f,h);l=i;return}function b0g(a){a=a|0;w4h(a);mJj(a);return}function c0g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function d0g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+112|0;o=w+100|0;r=w+96|0;s=w+48|0;t=w+84|0;u=w+24|0;p=w+72|0;q=w;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=20;break}}else v=20;while(0);if((v|0)==20)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f>>2]|0);while(0);c[r>>2]=IAi(s)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=37;break}}else v=37;while(0);if((v|0)==37)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+4>>2]|0);while(0);M5h(t,u);do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=54;break}}else v=54;while(0);if((v|0)==54)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+8>>2]|0);while(0);M5h(p,q);c[o>>2]=c[r>>2];ah[m&4095](n,o,t,p);if(c[q>>2]|0)w0h(q);if(c[u>>2]|0)w0h(u);if(!(c[s>>2]|0)){c[b>>2]=0;l=w;return}w0h(s);c[b>>2]=0;l=w;return}function e0g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;f=j+28|0;g=j+12|0;h=j+16|0;i=j;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[g>>2]=c[c[d>>2]>>2];a=c[d+4>>2]|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];d=c[d+8>>2]|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[f>>2]=c[g>>2];ah[e&4095](b,f,h,i);l=j;return}function f0g(a){a=a|0;w4h(a);mJj(a);return}function g0g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function h0g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;o=u+76|0;p=u+48|0;q=u+72|0;r=u+24|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);c[q>>2]=IAi(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);t=J5h(s)|0;c[o>>2]=c[q>>2];ah[m&4095](p,n,o,t);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function i0g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+28|0;h=j;i=j+24|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[i>>2]=c[c[d>>2]>>2];d=c[c[d+4>>2]>>2]|0;c[g>>2]=c[i>>2];ah[b&4095](h,f,g,d);K0h(e,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function j0g(a){a=a|0;w4h(a);mJj(a);return}function k0g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function l0g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+112|0;p=w+100|0;r=w+96|0;s=w+72|0;t=w+48|0;u=w+24|0;q=w;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=20;break}}else v=20;while(0);if((v|0)==20)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f>>2]|0);while(0);c[r>>2]=IAi(s)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=37;break}}else v=37;while(0);if((v|0)==37)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+4>>2]|0);while(0);m=J5h(t)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=54;break}}else v=54;while(0);if((v|0)==54)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+8>>2]|0);while(0);P2h(u,q);c[p>>2]=c[r>>2];ah[n&4095](o,p,m,u);if(c[u>>2]|0)w0h(u);if(c[q>>2]|0)w0h(q);if(c[t>>2]|0)w0h(t);if(!(c[s>>2]|0)){c[b>>2]=0;l=w;return}w0h(s);c[b>>2]=0;l=w;return}function m0g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i+24|0;h=i;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[g>>2]=c[c[d>>2]>>2];a=c[c[d+4>>2]>>2]|0;P2h(h,c[d+8>>2]|0);c[f>>2]=c[g>>2];ah[e&4095](b,f,a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function n0g(a){a=a|0;w4h(a);mJj(a);return}function o0g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function p0g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;o=u+76|0;p=u+48|0;q=u+72|0;r=u+24|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);c[q>>2]=IAi(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);t=J5h(s)|0;c[o>>2]=c[q>>2];Qii(p,+Sg[m&31](n,o,t));if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function q0g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[i>>2]=c[c[d>>2]>>2];d=c[c[d+4>>2]>>2]|0;c[h>>2]=c[i>>2];g[e>>2]=+Sg[b&31](f,h,d);l=j;return}function r0g(a){a=a|0;w4h(a);mJj(a);return}function s0g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function t0g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+80|0;p=v+76|0;q=v+72|0;r=v+48|0;s=v+24|0;t=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=20;break}}else u=20;while(0);if((u|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);c[q>>2]=IAi(r)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=37;break}}else u=37;while(0);if((u|0)==37)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);m=J5h(s)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=54;break}}else u=54;while(0);if((u|0)==54)e=h+(k*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+8>>2]|0);while(0);w=+K5h(t);c[p>>2]=c[q>>2];Yg[n&31](o,p,m,w);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);if(!(c[r>>2]|0)){c[b>>2]=0;l=v;return}w0h(r);c[b>>2]=0;l=v;return}function u0g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0;i=l;l=l+16|0;f=i+4|0;h=i;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[h>>2]=c[c[d>>2]>>2];a=c[c[d+4>>2]>>2]|0;j=+g[c[d+8>>2]>>2];c[f>>2]=c[h>>2];Yg[e&31](b,f,a,j);l=i;return}function v0g(a){a=a|0;w4h(a);mJj(a);return}function w0g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function x0g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;o=u+76|0;p=u+48|0;q=u+72|0;r=u+24|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);c[q>>2]=IAi(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);t=k7h(s)|0;c[o>>2]=c[q>>2];z7h(p,Fh[m&2047](n,o,t)|0);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function y0g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[h>>2]=c[c[d>>2]>>2];d=c[c[d+4>>2]>>2]|0;c[g>>2]=c[h>>2];c[e>>2]=Fh[b&2047](f,g,d)|0;l=i;return}function z0g(a){a=a|0;w4h(a);mJj(a);return}function A0g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function B0g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;m=r+52|0;n=r+24|0;o=r+48|0;p=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=IAi(p)|0;c[m>>2]=c[o>>2];L2h(n,rh[j&2047](k,m)|0);if(c[p>>2]|0)w0h(p);P2h(b,n);if(!(c[n>>2]|0)){l=r;return}w0h(n);l=r;return}function C0g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[h>>2]=c[c[d>>2]>>2];c[g>>2]=c[h>>2];c[e>>2]=rh[b&2047](f,g)|0;l=i;return}function D0g(a){a=a|0;w4h(a);mJj(a);return}function E0g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function F0g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;o=t+52|0;p=t+48|0;q=t+24|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[p>>2]=IAi(q)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);s=J5h(r)|0;c[o>>2]=c[p>>2];th[m&4095](n,o,s);if(c[r>>2]|0)w0h(r);if(!(c[q>>2]|0)){c[b>>2]=0;l=t;return}w0h(q);c[b>>2]=0;l=t;return}function G0g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[g>>2]=c[c[d>>2]>>2];d=c[c[d+4>>2]>>2]|0;c[f>>2]=c[g>>2];th[e&4095](b,f,d);l=h;return}function H0g(a){a=a|0;w4h(a);mJj(a);return}function I0g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function J0g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;p=u+48|0;q=u+72|0;r=u+24|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);t=b5h(s)|0;c[q>>2]=Fh[n&2047](o,m,t)|0;Kai(p,q);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function K0g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180344)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;c[f>>2]=Fh[d&2047](g,c[c[e>>2]>>2]|0,(a[c[e+4>>2]>>0]|0)!=0)|0;return}function L0g(a){a=a|0;w4h(a);mJj(a);return}function M0g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function N0g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+96|0;p=w+80|0;r=w+76|0;s=w+48|0;t=w+24|0;u=w+72|0;q=w;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=20;break}}else v=20;while(0);if((v|0)==20)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f>>2]|0);while(0);c[r>>2]=IAi(s)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=37;break}}else v=37;while(0);if((v|0)==37)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+4>>2]|0);while(0);m=a7h(t)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=54;break}}else v=54;while(0);if((v|0)==54)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+8>>2]|0);while(0);c[u>>2]=z4h(q)|0;c[p>>2]=c[r>>2];ah[n&4095](o,p,m,u);l0h(u);if(c[q>>2]|0)w0h(q);if(c[t>>2]|0)w0h(t);if(!(c[s>>2]|0)){c[b>>2]=0;l=w;return}w0h(s);c[b>>2]=0;l=w;return}function O0g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[g>>2]=c[c[d>>2]>>2];a=c[d+4>>2]|0;R0h(f,c[d+8>>2]|0);c[h>>2]=c[f>>2];c[f>>2]=c[g>>2];ah[e&4095](b,f,a,h);l0h(h);l=i;return}function P0g(a){a=a|0;w4h(a);mJj(a);return}function Q0g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function R0g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;m=r+52|0;n=r+24|0;o=r+48|0;p=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=IAi(p)|0;c[m>>2]=c[o>>2];z7h(n,rh[j&2047](k,m)|0);if(c[p>>2]|0)w0h(p);P2h(b,n);if(!(c[n>>2]|0)){l=r;return}w0h(n);l=r;return}function S0g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[h>>2]=c[c[d>>2]>>2];c[g>>2]=c[h>>2];c[e>>2]=rh[b&2047](f,g)|0;l=i;return}function T0g(a){a=a|0;w4h(a);mJj(a);return}function U0g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function V0g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+112|0;m=s+104|0;n=s+24|0;o=s+56|0;p=s+48|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[p>>2]=IAi(q)|0;c[m>>2]=c[p>>2];th[j&4095](o,k,m);Z5h(n,o);if(c[q>>2]|0)w0h(q);P2h(b,n);if(!(c[n>>2]|0)){l=s;return}w0h(n);l=s;return}function W0g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;h=j+56|0;f=j+8|0;i=j;if(!b)g=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;g=g?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;g=g+(a>>1)|0;if(a&1)b=c[(c[g>>2]|0)+b>>2]|0;c[i>>2]=c[c[d>>2]>>2];c[h>>2]=c[i>>2];th[b&4095](f,g,h);b=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(b|0));l=j;return}function X0g(a){a=a|0;w4h(a);mJj(a);return}function Y0g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function Z0g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;o=u+76|0;p=u+48|0;q=u+72|0;r=u+24|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);c[q>>2]=IAi(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);t=J5h(s)|0;c[o>>2]=c[q>>2];ah[m&4095](p,n,o,t);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function _0g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+28|0;h=j;i=j+24|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[i>>2]=c[c[d>>2]>>2];d=c[c[d+4>>2]>>2]|0;c[g>>2]=c[i>>2];ah[b&4095](h,f,g,d);K0h(e,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function $0g(a){a=a|0;w4h(a);mJj(a);return}function a1g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function b1g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+112|0;o=u+100|0;p=u+96|0;q=u+24|0;r=u+48|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[p>>2]=IAi(q)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);cei(r,s);c[o>>2]=c[p>>2];th[m&4095](n,o,r);if(c[s>>2]|0)w0h(s);if(!(c[q>>2]|0)){c[b>>2]=0;l=u;return}w0h(q);c[b>>2]=0;l=u;return}function c1g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k+56|0;i=k;j=k+8|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;c[i>>2]=c[c[d>>2]>>2];f=j;e=c[d+4>>2]|0;a=f+48|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(a|0));c[h>>2]=c[i>>2];th[b&4095](g,h,j);l=k;return}function d1g(a){a=a|0;w4h(a);mJj(a);return}function e1g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function f1g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+112|0;p=w+100|0;r=w+96|0;s=w+72|0;t=w+48|0;u=w+24|0;q=w;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=20;break}}else v=20;while(0);if((v|0)==20)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f>>2]|0);while(0);c[r>>2]=IAi(s)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=37;break}}else v=37;while(0);if((v|0)==37)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+4>>2]|0);while(0);m=J5h(t)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=54;break}}else v=54;while(0);if((v|0)==54)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+8>>2]|0);while(0);P2h(u,q);c[p>>2]=c[r>>2];ah[n&4095](o,p,m,u);if(c[u>>2]|0)w0h(u);if(c[q>>2]|0)w0h(q);if(c[t>>2]|0)w0h(t);if(!(c[s>>2]|0)){c[b>>2]=0;l=w;return}w0h(s);c[b>>2]=0;l=w;return}function g1g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i+24|0;h=i;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[g>>2]=c[c[d>>2]>>2];a=c[c[d+4>>2]>>2]|0;P2h(h,c[d+8>>2]|0);c[f>>2]=c[g>>2];ah[e&4095](b,f,a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function h1g(a){a=a|0;w4h(a);mJj(a);return}function i1g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function j1g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;o=t+52|0;p=t+48|0;q=t+24|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[p>>2]=IAi(q)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);s=k7h(r)|0;c[o>>2]=c[p>>2];th[m&4095](n,o,s);if(c[r>>2]|0)w0h(r);if(!(c[q>>2]|0)){c[b>>2]=0;l=t;return}w0h(q);c[b>>2]=0;l=t;return}function k1g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[g>>2]=c[c[d>>2]>>2];d=c[c[d+4>>2]>>2]|0;c[f>>2]=c[g>>2];th[e&4095](b,f,d);l=h;return}function l1g(a){a=a|0;w4h(a);mJj(a);return}function m1g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function n1g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;m=q+28|0;n=q+24|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[n>>2]=IAi(o)|0;c[m>>2]=c[n>>2];fh[j&2047](k,m);if(!(c[o>>2]|0)){c[b>>2]=0;l=q;return}w0h(o);c[b>>2]=0;l=q;return}function o1g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[g>>2]=c[c[d>>2]>>2];c[f>>2]=c[g>>2];fh[e&2047](b,f);l=h;return}function p1g(a){a=a|0;w4h(a);mJj(a);return}function q1g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function r1g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;o=t+52|0;p=t+48|0;q=t+24|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[p>>2]=IAi(q)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);s=J5h(r)|0;c[o>>2]=c[p>>2];th[m&4095](n,o,s);if(c[r>>2]|0)w0h(r);if(!(c[q>>2]|0)){c[b>>2]=0;l=t;return}w0h(q);c[b>>2]=0;l=t;return}function s1g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[g>>2]=c[c[d>>2]>>2];d=c[c[d+4>>2]>>2]|0;c[f>>2]=c[g>>2];th[e&4095](b,f,d);l=h;return}function t1g(a){a=a|0;w4h(a);mJj(a);return}function u1g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function v1g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+144|0;o=v+128|0;q=v+48|0;r=v+80|0;s=v+72|0;t=v+24|0;p=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=20;break}}else u=20;while(0);if((u|0)==20)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f>>2]|0);while(0);c[s>>2]=IAi(t)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=37;break}}else u=37;while(0);if((u|0)==37)e=h+(k*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+4>>2]|0);while(0);u=J5h(p)|0;c[o>>2]=c[s>>2];ah[m&4095](r,n,o,u);Z5h(q,r);if(c[p>>2]|0)w0h(p);if(c[t>>2]|0)w0h(t);P2h(b,q);if(!(c[q>>2]|0)){l=v;return}w0h(q);l=v;return}function w1g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;h=j+56|0;f=j+8|0;i=j;if(!b)g=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;g=g?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;g=g+(a>>1)|0;if(a&1)b=c[(c[g>>2]|0)+b>>2]|0;c[i>>2]=c[c[d>>2]>>2];d=c[c[d+4>>2]>>2]|0;c[h>>2]=c[i>>2];ah[b&4095](f,g,h,d);b=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(b|0));l=j;return}function x1g(a){a=a|0;w4h(a);mJj(a);return}function y1g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function z1g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+96|0;o=v+80|0;q=v+48|0;r=v+76|0;s=v+72|0;t=v+24|0;p=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=20;break}}else u=20;while(0);if((u|0)==20)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f>>2]|0);while(0);c[s>>2]=IAi(t)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=37;break}}else u=37;while(0);if((u|0)==37)e=h+(k*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+4>>2]|0);while(0);u=J5h(p)|0;c[o>>2]=c[s>>2];c[r>>2]=Fh[m&2047](n,o,u)|0;Kai(q,r);if(c[p>>2]|0)w0h(p);if(c[t>>2]|0)w0h(t);P2h(b,q);if(!(c[q>>2]|0)){l=v;return}w0h(q);l=v;return}function A1g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[h>>2]=c[c[d>>2]>>2];d=c[c[d+4>>2]>>2]|0;c[g>>2]=c[h>>2];c[e>>2]=Fh[b&2047](f,g,d)|0;l=i;return}function B1g(a){a=a|0;w4h(a);mJj(a);return}function C1g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function D1g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;m=r+52|0;n=r+24|0;o=r+48|0;p=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=IAi(p)|0;c[m>>2]=c[o>>2];L2h(n,rh[j&2047](k,m)|0);if(c[p>>2]|0)w0h(p);P2h(b,n);if(!(c[n>>2]|0)){l=r;return}w0h(n);l=r;return}function E1g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[h>>2]=c[c[d>>2]>>2];c[g>>2]=c[h>>2];c[e>>2]=rh[b&2047](f,g)|0;l=i;return}function F1g(a){a=a|0;w4h(a);mJj(a);return}function G1g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function H1g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+128|0;p=w+124|0;r=w+120|0;s=w+48|0;t=w+24|0;u=w+72|0;q=w;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=20;break}}else v=20;while(0);if((v|0)==20)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f>>2]|0);while(0);c[r>>2]=IAi(s)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=37;break}}else v=37;while(0);if((v|0)==37)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+4>>2]|0);while(0);m=J5h(t)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=54;break}}else v=54;while(0);if((v|0)==54)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+8>>2]|0);while(0);cei(u,q);c[p>>2]=c[r>>2];ah[n&4095](o,p,m,u);if(c[q>>2]|0)w0h(q);if(c[t>>2]|0)w0h(t);if(!(c[s>>2]|0)){c[b>>2]=0;l=w;return}w0h(s);c[b>>2]=0;l=w;return}function I1g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+64|0;i=m+56|0;j=m;k=m+8|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;e=e?b:0}b=c[a+32>>2]|0;g=c[a+36>>2]|0;h=e+(g>>1)|0;if(g&1)b=c[(c[h>>2]|0)+b>>2]|0;c[j>>2]=c[c[d>>2]>>2];f=c[c[d+4>>2]>>2]|0;g=k;e=c[d+8>>2]|0;a=g+48|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(a|0));c[i>>2]=c[j>>2];ah[b&4095](h,i,f,k);l=m;return}function J1g(a){a=a|0;w4h(a);mJj(a);return}function K1g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function L1g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+96|0;q=x+84|0;p=x+80|0;s=x+76|0;t=x+48|0;u=x+24|0;v=x+72|0;r=x;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=20;break}}else w=20;while(0);if((w|0)==20)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f>>2]|0);while(0);c[s>>2]=IAi(t)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=37;break}}else w=37;while(0);if((w|0)==37)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+4>>2]|0);while(0);m=J5h(u)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=54;break}}else w=54;while(0);if((w|0)==54)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+8>>2]|0);while(0);c[v>>2]=IAi(r)|0;c[p>>2]=c[s>>2];c[q>>2]=c[v>>2];ah[n&4095](o,p,m,q);if(c[r>>2]|0)w0h(r);if(c[u>>2]|0)w0h(u);if(!(c[t>>2]|0)){c[b>>2]=0;l=x;return}w0h(t);c[b>>2]=0;l=x;return}function M1g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+12|0;f=j+8|0;h=j+4|0;i=j;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[h>>2]=c[c[d>>2]>>2];a=c[c[d+4>>2]>>2]|0;c[i>>2]=c[c[d+8>>2]>>2];c[f>>2]=c[h>>2];c[g>>2]=c[i>>2];ah[e&4095](b,f,a,g);l=j;return}function N1g(a){a=a|0;w4h(a);mJj(a);return}function O1g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function P1g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+144|0;p=x+136|0;o=x+132|0;s=x+128|0;t=x+48|0;u=x+72|0;v=x+24|0;q=x+80|0;r=x;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=20;break}}else w=20;while(0);if((w|0)==20)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f>>2]|0);while(0);c[s>>2]=IAi(t)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=37;break}}else w=37;while(0);if((w|0)==37)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f+4>>2]|0);while(0);c[u>>2]=IAi(v)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=54;break}}else w=54;while(0);if((w|0)==54)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+8>>2]|0);while(0);cei(q,r);c[o>>2]=c[s>>2];c[p>>2]=c[u>>2];ah[m&4095](n,o,p,q);if(c[r>>2]|0)w0h(r);if(c[v>>2]|0)w0h(v);if(!(c[t>>2]|0)){c[b>>2]=0;l=x;return}w0h(t);c[b>>2]=0;l=x;return}function Q1g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+64|0;i=n+60|0;h=n+56|0;j=n+4|0;k=n;m=n+8|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;c[j>>2]=c[c[d>>2]>>2];c[k>>2]=c[c[d+4>>2]>>2];f=m;e=c[d+8>>2]|0;a=f+48|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(a|0));c[h>>2]=c[j>>2];c[i>>2]=c[k>>2];ah[b&4095](g,h,i,m);l=n;return}function R1g(a){a=a|0;w4h(a);mJj(a);return}function S1g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function T1g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;m=r+52|0;n=r+24|0;o=r+48|0;p=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=IAi(p)|0;c[m>>2]=c[o>>2];L2h(n,rh[j&2047](k,m)|0);if(c[p>>2]|0)w0h(p);P2h(b,n);if(!(c[n>>2]|0)){l=r;return}w0h(n);l=r;return}function U1g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[h>>2]=c[c[d>>2]>>2];c[g>>2]=c[h>>2];c[e>>2]=rh[b&2047](f,g)|0;l=i;return}function V1g(a){a=a|0;w4h(a);mJj(a);return}function W1g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function X1g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;o=t+52|0;p=t+48|0;q=t+24|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[p>>2]=IAi(q)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);s=J5h(r)|0;c[o>>2]=c[p>>2];th[m&4095](n,o,s);if(c[r>>2]|0)w0h(r);if(!(c[q>>2]|0)){c[b>>2]=0;l=t;return}w0h(q);c[b>>2]=0;l=t;return}function Y1g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[g>>2]=c[c[d>>2]>>2];d=c[c[d+4>>2]>>2]|0;c[f>>2]=c[g>>2];th[e&4095](b,f,d);l=h;return}function Z1g(a){a=a|0;w4h(a);mJj(a);return}function _1g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function $1g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;m=s+56|0;n=s+24|0;o=s+52|0;p=s+48|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[p>>2]=IAi(q)|0;c[m>>2]=c[p>>2];c[o>>2]=rh[j&2047](k,m)|0;Kai(n,o);if(c[q>>2]|0)w0h(q);P2h(b,n);if(!(c[n>>2]|0)){l=s;return}w0h(n);l=s;return}function a2g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[h>>2]=c[c[d>>2]>>2];c[g>>2]=c[h>>2];c[e>>2]=rh[b&2047](f,g)|0;l=i;return}function b2g(a){a=a|0;w4h(a);mJj(a);return}function c2g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function d2g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;p=v+60|0;o=v+56|0;q=v+52|0;r=v+24|0;s=v+48|0;t=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=20;break}}else u=20;while(0);if((u|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);c[q>>2]=IAi(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=37;break}}else u=37;while(0);if((u|0)==37)e=h+(k*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+4>>2]|0);while(0);c[s>>2]=IAi(t)|0;c[o>>2]=c[q>>2];c[p>>2]=c[s>>2];th[m&4095](n,o,p);if(c[t>>2]|0)w0h(t);if(!(c[r>>2]|0)){c[b>>2]=0;l=v;return}w0h(r);c[b>>2]=0;l=v;return}function e2g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+12|0;f=j+8|0;h=j+4|0;i=j;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[h>>2]=c[c[d>>2]>>2];c[i>>2]=c[c[d+4>>2]>>2];c[f>>2]=c[h>>2];c[g>>2]=c[i>>2];th[e&4095](b,f,g);l=j;return}function f2g(a){a=a|0;w4h(a);mJj(a);return}function g2g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function h2g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;m=r+52|0;n=r+24|0;o=r+48|0;p=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=IAi(p)|0;c[m>>2]=c[o>>2];B7h(n,rh[j&2047](k,m)|0);if(c[p>>2]|0)w0h(p);P2h(b,n);if(!(c[n>>2]|0)){l=r;return}w0h(n);l=r;return}function i2g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[h>>2]=c[c[d>>2]>>2];c[g>>2]=c[h>>2];c[e>>2]=rh[b&2047](f,g)|0;l=i;return}function j2g(a){a=a|0;w4h(a);mJj(a);return}function k2g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function l2g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;o=u+76|0;p=u+48|0;q=u+72|0;r=u+24|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);c[q>>2]=IAi(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);t=J5h(s)|0;c[o>>2]=c[q>>2];Qii(p,+Sg[m&31](n,o,t));if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function m2g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[i>>2]=c[c[d>>2]>>2];d=c[c[d+4>>2]>>2]|0;c[h>>2]=c[i>>2];g[e>>2]=+Sg[b&31](f,h,d);l=j;return}function n2g(a){a=a|0;w4h(a);mJj(a);return}function o2g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function p2g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+80|0;p=v+76|0;q=v+72|0;r=v+48|0;s=v+24|0;t=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=20;break}}else u=20;while(0);if((u|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);c[q>>2]=IAi(r)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=37;break}}else u=37;while(0);if((u|0)==37)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);m=J5h(s)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=54;break}}else u=54;while(0);if((u|0)==54)e=h+(k*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+8>>2]|0);while(0);w=+K5h(t);c[p>>2]=c[q>>2];Yg[n&31](o,p,m,w);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);if(!(c[r>>2]|0)){c[b>>2]=0;l=v;return}w0h(r);c[b>>2]=0;l=v;return}function q2g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0;i=l;l=l+16|0;f=i+4|0;h=i;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[h>>2]=c[c[d>>2]>>2];a=c[c[d+4>>2]>>2]|0;j=+g[c[d+8>>2]>>2];c[f>>2]=c[h>>2];Yg[e&31](b,f,a,j);l=i;return}function r2g(a){a=a|0;w4h(a);mJj(a);return}function s2g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function t2g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;m=r+52|0;n=r+24|0;o=r+48|0;p=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=IAi(p)|0;c[m>>2]=c[o>>2];J8h(n,rh[j&2047](k,m)|0);if(c[p>>2]|0)w0h(p);P2h(b,n);if(!(c[n>>2]|0)){l=r;return}w0h(n);l=r;return}function u2g(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;j=l;l=l+16|0;h=j+4|0;i=j;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180344)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;c[i>>2]=c[c[e>>2]>>2];c[h>>2]=c[i>>2];a[f>>0]=(rh[d&2047](g,h)|0)&1;l=j;return}function v2g(a){a=a|0;w4h(a);mJj(a);return}function w2g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function x2g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;o=t+52|0;p=t+48|0;q=t+24|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[p>>2]=IAi(q)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);s=b5h(r)|0;c[o>>2]=c[p>>2];th[m&4095](n,o,s);if(c[r>>2]|0)w0h(r);if(!(c[q>>2]|0)){c[b>>2]=0;l=t;return}w0h(q);c[b>>2]=0;l=t;return}function y2g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180344)|0;d=f?d:0}f=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(b&1)f=c[(c[d>>2]|0)+f>>2]|0;c[h>>2]=c[c[e>>2]>>2];e=(a[c[e+4>>2]>>0]|0)!=0;c[g>>2]=c[h>>2];th[f&4095](d,g,e);l=i;return}function z2g(a){a=a|0;w4h(a);mJj(a);return}function A2g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function B2g(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180344)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;Kai(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function C2g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function D2g(a){a=a|0;w4h(a);mJj(a);return}function E2g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function F2g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;m=r+52|0;n=r+24|0;o=r+48|0;p=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=IAi(p)|0;c[m>>2]=c[o>>2];th[j&4095](n,k,m);if(c[p>>2]|0)w0h(p);P2h(b,n);if(!(c[n>>2]|0)){l=r;return}w0h(n);l=r;return}function G2g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+28|0;h=j;i=j+24|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[i>>2]=c[c[d>>2]>>2];c[g>>2]=c[i>>2];th[b&4095](h,f,g);K0h(e,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function H2g(a){a=a|0;w4h(a);mJj(a);return}function I2g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function J2g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;m=r+52|0;n=r+24|0;o=r+48|0;p=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=IAi(p)|0;c[m>>2]=c[o>>2];L2h(n,rh[j&2047](k,m)|0);if(c[p>>2]|0)w0h(p);P2h(b,n);if(!(c[n>>2]|0)){l=r;return}w0h(n);l=r;return}function K2g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[h>>2]=c[c[d>>2]>>2];c[g>>2]=c[h>>2];c[e>>2]=rh[b&2047](f,g)|0;l=i;return}function L2g(a){a=a|0;w4h(a);mJj(a);return}function M2g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function N2g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;o=u+76|0;p=u+72|0;q=u+48|0;r=u+24|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[p>>2]=IAi(q)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);P2h(r,s);c[o>>2]=c[p>>2];th[m&4095](n,o,r);if(c[r>>2]|0)w0h(r);if(c[s>>2]|0)w0h(s);if(!(c[q>>2]|0)){c[b>>2]=0;l=u;return}w0h(q);c[b>>2]=0;l=u;return}function O2g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i+24|0;h=i;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;c[g>>2]=c[c[d>>2]>>2];P2h(h,c[d+4>>2]|0);c[f>>2]=c[g>>2];th[e&4095](b,f,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function P2g(a){a=a|0;w4h(a);mJj(a);return}function Q2g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024388);l=b;return c[a>>2]|0}function R2g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;c[n>>2]=rh[j&2047](k,p)|0;Kai(m,n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function S2g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180344)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;return}function T2g(a){a=a|0;w4h(a);mJj(a);return}function U2g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+32|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;d=G3g(a+8|0,b,f,d,0,1<<c[b+12>>2],0)|0;l=e;return d|0}function V2g(a,b,c){a=a|0;b=b|0;c=c|0;F3g(a+8|0,b,c);return}function W2g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=b+8|0;f=c[h>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;g=c[b+12>>2]|0;b:do if((f|0)!=(g|0))while(1){b=c[f+24>>2]|0;if(b>>>0>d>>>0)f=f+8|0;else{if(b>>>0>=d>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(g|0))break a}while(0);if(!((f|0)==(g|0)|(f|0)==0)){a[1207129]=0;z3g(h,d,e^1,1<<c[(c[f+36>>2]|0)+12>>2],e?0:1048575);return}}while(0);h0h(1033153,1014296,402,1011698,0)}function X2g(a,b){a=a|0;b=b|0;r3g(a+8|0,b);return}function Y2g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+8>>2]|0;a:do if(e){e=c[e+8>>2]|0;f=c[b+12>>2]|0;b:do if((e|0)!=(f|0))while(1){b=c[e+24>>2]|0;if(b>>>0>d>>>0)e=e+8|0;else{if(b>>>0>=d>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0)){g=9;break a}}while(0);if(!((e|0)==(f|0)|(e|0)==0)){a[1207129]=0;e=c[e+36>>2]|0;if(e|0){a[1207129]=0;g=e;return g|0}}else g=9}else g=9;while(0);if((g|0)==9)h0h(1033153,1014296,402,1011698,0);h0h(1011687,999716,57,999755,0);g=0;return g|0}function Z2g(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+8>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;f=c[b+12>>2]|0;b:do if((e|0)!=(f|0))while(1){b=c[e+24>>2]|0;if(b>>>0>d>>>0)e=e+8|0;else{if(b>>>0>=d>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break a}while(0);if(!((e|0)==(f|0)|(e|0)==0)){a[1207129]=0;d=(a[e+44>>0]|0)==0;return d|0}}while(0);h0h(999704,1014296,410,1074973,0);d=1;return d|0}function _2g(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+8>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;f=c[b+12>>2]|0;b:do if((e|0)!=(f|0))while(1){b=c[e+24>>2]|0;if(b>>>0>d>>>0)e=e+8|0;else{if(b>>>0>=d>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break a}while(0);if(!((e|0)==(f|0)|(e|0)==0)){a[1207129]=0;d=c[e+40>>2]|0;return d|0}}while(0);h0h(1011577,1014296,418,1011638,0);d=-1;return d|0}function $2g(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;j=l;l=l+16|0;h=j;i=c[a+68>>2]|0;if(!i){i=0;l=j;return i|0}c[h>>2]=0;k=a+56|0;m=k;m=xJj(c[m>>2]|0,c[m+4>>2]|0,1,0)|0;c[k>>2]=m;c[k+4>>2]=F;q3g(a+8|0,i,b,d,e,h,f,g,-1);i=c[h>>2]|0;l=j;return i|0}function a3g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;g=i;h=c[a+68>>2]|0;if(!h){h=0;l=i;return h|0}c[g>>2]=0;j=a+56|0;k=j;k=xJj(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;c[j>>2]=k;c[j+4>>2]=F;p3g(a+8|0,h,b,d,g,e,f,-1);h=c[g>>2]|0;l=i;return h|0}function b3g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+80>>2]=b;c[a+84>>2]=d;return}function c3g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+88>>2]=b;c[a+92>>2]=d;return}function d3g(a){a=a|0;return}function e3g(a){a=a|0;c[a>>2]=336824;g3g(a+8|0);return}function f3g(a){a=a|0;c[a>>2]=336824;g3g(a+8|0);mJj(a);return}function g3g(b){b=b|0;var d=0,e=0,f=0;i3g(b,c[b+60>>2]|0);e=b+12|0;f=c[e>>2]|0;if(f|0?(j3g(e,c[f+8>>2]|0),f=c[b+16>>2]|0,d=c[e>>2]|0,c[d+8>>2]=f,c[b+20>>2]=0,f,c[f+12>>2]=f,d|0):0){g0h(d,0);c[e>>2]=0}d=c[b>>2]|0;if(!d)return;k3g(b,c[d+8>>2]|0);f=c[b+4>>2]|0;e=c[b>>2]|0;c[e+8>>2]=f;c[b+8>>2]=0;c[f+12>>2]=f;if(!e)return;d=e+124|0;l3g(d);d=c[d>>2]|0;do if(d|0)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);d=e+120|0;m3g(d);d=c[d>>2]|0;do if(d|0)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);g0h(e,0);c[b>>2]=0;return}function h3g(a){a=a|0;return}function i3g(a,b){a=a|0;b=b|0;var d=0;if(!b)return;d=c[b+36>>2]|0;if(d|0)i3g(a,d);d=c[b+40>>2]|0;if(d|0)i3g(a,d);d=c[b+44>>2]|0;if(d|0)i3g(a,d);d=c[b+48>>2]|0;if(d|0)i3g(a,d);d=c[b+52>>2]|0;if(d|0)i3g(a,d);d=c[b+56>>2]|0;if(d|0)i3g(a,d);d=c[b+60>>2]|0;if(d|0)i3g(a,d);d=c[b+64>>2]|0;if(d|0)i3g(a,d);n3g(b);g0h(b,0);return}function j3g(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{j3g(a,c[b+8>>2]|0);j3g(a,c[b+4>>2]|0);g0h(b,0);return}}function k3g(b,d){b=b|0;d=d|0;if((c[b+4>>2]|0)==(d|0))return;k3g(b,c[d+8>>2]|0);k3g(b,c[d+4>>2]|0);b=d+124|0;l3g(b);b=c[b>>2]|0;do if(b|0)if(!(c[b+8>>2]|0)){a[1207129]=0;g0h(b,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);b=d+120|0;m3g(b);b=c[b>>2]|0;do if(b|0)if(!(c[b+8>>2]|0)){a[1207129]=0;g0h(b,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);g0h(d,0);return}function l3g(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+16>>2]|0)==(d|0)){c[d>>2]=c[g+8>>2];e=d+4|0;f=c[g+12>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+8|0;if(f|0)c[f+8>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+12>>2]=f;g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=15;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)return}function m3g(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+12>>2]|0)==(d|0)){c[d>>2]=c[g+4>>2];e=d+4|0;f=c[g+8>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+4|0;if(f|0)c[f+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=f;g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=15;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)return}function n3g(b){b=b|0;var d=0,e=0,f=0,g=0;f=b+80|0;d=c[f>>2]|0;a:do if(d|0){while(1){e=c[d>>2]|0;if(!e)break;o3g(f,e)|0;d=c[f>>2]|0;if(!d)break a}if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);b=b+76|0;d=c[b>>2]|0;if(!d)return;while(1){e=c[d>>2]|0;if(!e)break;o3g(b,e)|0;d=c[b>>2]|0;if(!d){g=13;break}}if((g|0)==13)return;if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}}function o3g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=c[b>>2]|0;if(!g){b=0;return b|0}do if(!d){h0h(1089079,1089085,156,1088138,0);e=0}else{a[1207129]=0;if((c[d+12>>2]|0)!=(g|0)){h0h(1089079,1089085,157,1089097,0);e=0;break}if((c[g>>2]|0)==(d|0))c[g>>2]=c[d+4>>2];e=g+4|0;f=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0))c[e>>2]=f;e=d+4|0;if(f|0)c[f+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=f;g0h(d,0);e=g+8|0;c[e>>2]=(c[e>>2]|0)+-1;e=1}while(0);d=c[b>>2]|0;if(c[d+8>>2]|0){b=e;return b|0}g0h(d,0);c[b>>2]=0;b=e;return b|0}function p3g(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0.0;l=c[f>>2]|0;if((l|0)==(h|0))return;k=c[b+80>>2]|0;a:do if(((k|0)!=0?(c[k+8>>2]|0)!=0:0)?(r=+g[d>>2],s=r+ +g[d+12>>2],t=+g[d+4>>2],u=t+ +g[d+16>>2],v=+g[d+8>>2],w=v+ +g[d+20>>2],x=(i|0)==0,m=c[k>>2]|0,(m|0)!=0):0){q=a+48|0;p=c[q>>2]|0;q=c[q+4>>2]|0;b:while(1){k=c[m>>2]|0;o=k+24|0;L=o;if(!((c[L>>2]|0)==(p|0)?(c[L+4>>2]|0)==(q|0):0)?(c[k+20>>2]&j|0)!=0:0){L=o;c[L>>2]=p;c[L+4>>2]=q;M=+g[k+40>>2];if((!(s<M?1:r>M+ +g[k+52>>2])?(M=+g[k+44>>2],!(u<M?1:t>M+ +g[k+56>>2])):0)?(M=+g[k+48>>2],w<M?0:!(v>M+ +g[k+60>>2])):0)if((l|0)<(h|0)){c[e+(l<<2)>>2]=c[k+4>>2];if(!x){c[i+(l<<2)>>2]=c[k+8>>2];l=c[f>>2]|0}l=l+1|0;c[f>>2]=l;k=0}else k=1;else k=0}else k=4;switch(k&7){case 4:case 0:break;default:break b}m=c[m+4>>2]|0;if(!m)break a}if(k)return}while(0);k=c[b+76>>2]|0;c:do if((k|0?c[k+8>>2]|0:0)?(y=+g[d>>2],z=y+ +g[d+12>>2],A=+g[d+4>>2],B=A+ +g[d+16>>2],C=+g[d+8>>2],D=C+ +g[d+20>>2],E=(i|0)==0,n=c[k>>2]|0,n|0):0){p=a+48|0;o=c[p>>2]|0;p=c[p+4>>2]|0;k=l;d:while(1){l=c[n>>2]|0;m=l+24|0;L=m;if(!((c[L>>2]|0)==(o|0)?(c[L+4>>2]|0)==(p|0):0)?(c[l+20>>2]&j|0)!=0:0){L=m;c[L>>2]=o;c[L+4>>2]=p;M=+g[l+40>>2];if((!(z<M?1:y>M+ +g[l+52>>2])?(M=+g[l+44>>2],!(B<M?1:A>M+ +g[l+56>>2])):0)?(M=+g[l+48>>2],D<M?0:!(C>M+ +g[l+60>>2])):0)if((k|0)<(h|0)){c[e+(k<<2)>>2]=c[l+4>>2];if(!E){c[i+(k<<2)>>2]=c[l+8>>2];k=c[f>>2]|0}k=k+1|0;c[f>>2]=k;l=0}else l=1;else l=0}else l=7;switch(l&7){case 7:case 0:break;default:break d}n=c[n+4>>2]|0;if(!n)break c}if(l|0)return}while(0);l=d+12|0;m=d+4|0;n=d+16|0;o=d+8|0;p=d+20|0;k=0;do{q=c[b+36+(k<<2)>>2]|0;if((((((q|0?(F=+g[q>>2],G=+g[d>>2],!(F>G+ +g[l>>2])):0)?!(F+ +g[q+12>>2]<G):0)?(H=+g[q+4>>2],I=+g[m>>2],!(H>I+ +g[n>>2])):0)?!(H+ +g[q+16>>2]<I):0)?(J=+g[q+8>>2],K=+g[o>>2],!(J>K+ +g[p>>2])):0)?!(J+ +g[q+20>>2]<K):0)p3g(a,q,d,e,f,h,i,j);k=k+1|0}while((k|0)!=8);return}function q3g(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((c[g>>2]|0)==(h|0))return;k=c[b+80>>2]|0;a:do if((k|0?c[k+8>>2]|0:0)?(q=a+48|0,r=(i|0)==0,l=c[k>>2]|0,l|0):0){b:while(1){p=c[l>>2]|0;k=p+24|0;u=k;n=q;m=c[n>>2]|0;n=c[n+4>>2]|0;if(!((c[u>>2]|0)==(m|0)?(c[u+4>>2]|0)==(n|0):0)?(c[p+20>>2]&j|0)!=0:0){u=k;c[u>>2]=m;c[u+4>>2]=n;if(bij(p+40|0,d,e,0,0)|0){k=c[g>>2]|0;if((k|0)<(h|0)){c[f+(k<<2)>>2]=c[p+4>>2];if(!r){c[i+(k<<2)>>2]=c[p+8>>2];k=c[g>>2]|0}c[g>>2]=k+1;k=0}else k=1}else k=0}else k=4;switch(k&7){case 4:case 0:break;default:break b}l=c[l+4>>2]|0;if(!l)break a}if(k|0)return}while(0);k=c[b+76>>2]|0;c:do if(((k|0)!=0?(c[k+8>>2]|0)!=0:0)?(s=a+48|0,t=(i|0)==0,o=c[k>>2]|0,(o|0)!=0):0){d:while(1){n=c[o>>2]|0;k=n+24|0;u=k;m=s;l=c[m>>2]|0;m=c[m+4>>2]|0;if(!((c[u>>2]|0)==(l|0)?(c[u+4>>2]|0)==(m|0):0)?(c[n+20>>2]&j|0)!=0:0){u=k;c[u>>2]=l;c[u+4>>2]=m;if(bij(n+40|0,d,e,0,0)|0){k=c[g>>2]|0;if((k|0)<(h|0)){c[f+(k<<2)>>2]=c[n+4>>2];if(!t){c[i+(k<<2)>>2]=c[n+8>>2];k=c[g>>2]|0}c[g>>2]=k+1;k=0}else k=1}else k=0}else k=7;switch(k&7){case 7:case 0:break;default:break d}o=c[o+4>>2]|0;if(!o){k=0;break c}}if(k)return;else k=0}else k=0;while(0);do{l=b+36+(k<<2)|0;m=c[l>>2]|0;if(m|0?bij(m,d,e,0,0)|0:0)q3g(a,c[l>>2]|0,d,e,f,g,h,i,j);k=k+1|0}while((k|0)!=8);return}function r3g(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;e=c[b>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;j=b+4|0;i=c[j>>2]|0;b:do if((f|0)!=(i|0))while(1){h=c[f+24>>2]|0;if(h>>>0>d>>>0)f=f+8|0;else{if(h>>>0>=d>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break a}while(0);if(!((f|0)==(i|0)|(f|0)==0)){a[1207129]=0;h=f+32|0;if(!((+g[f+84>>2]<=1.0e-05?+g[f+88>>2]<=1.0e-05:0)?+g[f+92>>2]<=1.0e-05:0)){s3g(b,h);e=c[b>>2]|0}c:do if(e|0){e=c[e+8>>2]|0;h=c[j>>2]|0;d:do if((e|0)!=(h|0))while(1){f=c[e+24>>2]|0;if(f>>>0>d>>>0)e=e+8|0;else{if(f>>>0>=d>>>0)break d;e=e+4|0}e=c[e>>2]|0;if((e|0)==(h|0))break c}while(0);if(!((e|0)==0|(e|0)==(h|0)))t3g(b,e)}while(0);j=b+60|0;e=c[j>>2]|0;if(!e)return;i=b+64|0;h=e;e:while(1){e=c[h+68>>2]|0;if((e|0)>=2){e=42;break}b=c[h+80>>2]|0;if(b|0?c[b+8>>2]|0:0){e=42;break}b=c[h+76>>2]|0;if(b|0?c[b+8>>2]|0:0){e=42;break}if((e|0)==1){e=h+36|0;f=c[e>>2]|0;do if(!f){e=h+40|0;f=c[e>>2]|0;if(!f){e=h+44|0;f=c[e>>2]|0;if(!f){e=h+48|0;f=c[e>>2]|0;if(!f){e=h+52|0;f=c[e>>2]|0;if(!f){e=h+56|0;f=c[e>>2]|0;if(!f){e=h+60|0;f=c[e>>2]|0;if(f|0)break;e=h+64|0;f=c[e>>2]|0;if(!f){e=41;break e}}}}}}}while(0);c[e>>2]=0;a[1207129]=0;c[f+32>>2]=0;c[f+72>>2]=-1;e=c[j>>2]|0}else{f=0;e=h}n3g(e);g0h(e,0);c[i>>2]=(c[i>>2]|0)+-1;c[j>>2]=f;if(!f){e=42;break}else h=f}if((e|0)==41){h0h(1014341,1014296,325,1014351,0);return}else if((e|0)==42)return}}while(0);h0h(1089079,1014296,1017,1014315,0);return}function s3g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+48|0;e=i;e=xJj(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;h=i;c[h>>2]=e;c[h+4>>2]=F;h=d+92|0;e=c[h>>2]|0;if(!e)e=0;else f=3;while(1){if((f|0)==3){f=0;e=c[e>>2]|0}if(!e)break;v3g(b,d,c[e>>2]|0,0)|0;e=e+8|0;f=3}e=c[h>>2]|0;if(!e)g=0;else f=8;while(1){if((f|0)==8)g=c[e>>2]|0;if(!g)break;f=c[g>>2]|0;j=i;j=xJj(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;e=i;c[e>>2]=j;c[e+4>>2]=F;e=c[f+36>>2]|0;if(e|0)w3g(b,d,e);e=c[f+40>>2]|0;if(e|0)w3g(b,d,e);e=c[f+44>>2]|0;if(e|0)w3g(b,d,e);e=c[f+48>>2]|0;if(e|0)w3g(b,d,e);e=c[f+52>>2]|0;if(e|0)w3g(b,d,e);e=c[f+56>>2]|0;if(e|0)w3g(b,d,e);e=c[f+60>>2]|0;if(e|0)w3g(b,d,e);e=c[f+64>>2]|0;if(e|0)w3g(b,d,e);e=c[g+4>>2]|0;if(!(a[d+12>>0]|0))o3g(f+80|0,e)|0;else o3g(f+76|0,e)|0;e=g+8|0;f=8}l3g(h);j=c[d+88>>2]|0;if(j|0?c[j+8>>2]|0:0){h0h(1014568,1014296,791,1014584,0);return}a[1207129]=0;return}function t3g(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;k=d+8|0;f=c[k>>2]|0;m=b+4|0;l=c[m>>2]|0;do if((f|0)!=(l|0)?(e=c[d+4>>2]|0,(e|0)!=(l|0)):0){f=e;while(1){e=c[f+8>>2]|0;if((e|0)==(l|0))break;else f=e}if(!f){e=l;f=c[l+8>>2]|0;h=7;break}else{e=f;g=f+8|0;h=8;break}}else{e=d;h=7}while(0);if((h|0)==7){g=e+8|0;if((f|0)==(l|0))h=8;else j=e}if((h|0)==8){j=e;f=c[e+4>>2]|0}e=c[b>>2]|0;i=j+12|0;h=c[i>>2]|0;c[f+12>>2]=h;do if((e|0)!=(h|0)){e=c[i>>2]|0;h=e+8|0;if((j|0)==(c[h>>2]|0)){c[h>>2]=f;break}else{c[e+4>>2]=f;break}}else c[e+8>>2]=f;while(0);do if((j|0)==(d|0)){if((c[d>>2]|0)==1)u3g(b,f)}else{if((j|0)==(l|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[j>>2]|0)==1)u3g(b,f);c[g>>2]=c[k>>2];f=d+4|0;c[j+4>>2]=c[f>>2];e=d+12|0;c[i>>2]=c[e>>2];c[j>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=j;c[(c[f>>2]|0)+12>>2]=j;e=c[e>>2]|0;f=e+8|0;if((c[f>>2]|0)==(d|0)){c[f>>2]=j;break}else{c[e+4>>2]=j;break}}while(0);f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;e=d+124|0;l3g(e);e=c[e>>2]|0;do if(e|0)if(!(c[e+8>>2]|0)){a[1207129]=0;g0h(e,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);e=d+120|0;m3g(e);e=c[e>>2]|0;do if(e|0)if(!(c[e+8>>2]|0)){a[1207129]=0;g0h(e,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);g0h(d,0);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[m>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function u3g(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;k=c[(c[b>>2]|0)+8>>2]|0;l=b+4|0;if((k|0)!=(d|0)&(c[d>>2]|0)==1)do{j=d+12|0;h=c[j>>2]|0;b=c[h+8>>2]|0;do if((d|0)==(b|0)){d=c[h+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[l>>2]|0;if((b|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;h=d;d=c[d+4>>2]|0;b=c[l>>2]|0}else{a[1207129]=0;c[h>>2]=0}g=d+8|0;e=c[g>>2]|0;c[h+4>>2]=e;if((e|0)!=(b|0))c[e+12>>2]=h;b=h+12|0;c[d+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+8|0;if((c[f>>2]|0)==(h|0))c[f>>2]=d;else c[e+4>>2]=d;c[g>>2]=h;c[b>>2]=d;d=c[j>>2]|0;i=c[d+4>>2]|0}else{i=d;d=h}if((c[c[i+4>>2]>>2]|0)==1){f=i+8|0;b=c[f>>2]|0;if((c[b>>2]|0)==1)if((c[l>>2]|0)==(i|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;break}else{a[1207129]=0;c[i>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[l>>2]|0;if((d|0)==(i|0)){h0h(1088619,1088563,158,1088630,0);b=c[f>>2]|0;e=c[l>>2]|0}else{a[1207129]=0;c[i>>2]=0;e=d}h=b+4|0;d=c[h>>2]|0;c[f>>2]=d;if((d|0)!=(e|0))c[d+12>>2]=i;d=i+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(i|0))c[g>>2]=b;else c[f+8>>2]=b;c[h>>2]=i;c[d>>2]=b;d=c[j>>2]|0;f=c[d+4>>2]|0}else{f=i;e=c[l>>2]|0}b=c[d>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;e=c[l>>2]|0}else{a[1207129]=0;c[f>>2]=b}c[d>>2]=1;j=c[f+4>>2]|0;a[1207129]=0;c[j>>2]=1;j=d+4|0;g=c[j>>2]|0;h=g+8|0;b=c[h>>2]|0;c[j>>2]=b;if((b|0)!=(e|0))c[b+12>>2]=d;b=d+12|0;c[g+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+8|0;if((c[f>>2]|0)==(d|0))c[f>>2]=g;else c[e+4>>2]=g;c[h>>2]=d;c[b>>2]=g;d=k}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[l>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);h=c[j>>2]|0;b=c[h+8>>2]|0;d=c[l>>2]|0}else{a[1207129]=0;c[h>>2]=0}g=b+4|0;e=c[g>>2]|0;c[h+8>>2]=e;if((e|0)!=(d|0))c[e+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];e=c[d>>2]|0;f=e+4|0;if((c[f>>2]|0)==(h|0))c[f>>2]=b;else c[e+8>>2]=b;c[g>>2]=h;c[d>>2]=b;d=c[j>>2]|0;b=c[d+8>>2]|0}else d=h;g=b+4|0;f=c[g>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[l>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[l>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);i=c[g>>2]|0;f=c[l>>2]|0}else{a[1207129]=0;c[b>>2]=0;i=f;f=d}h=i+8|0;d=c[h>>2]|0;c[g>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=b;d=b+12|0;c[i+12>>2]=c[d>>2];e=c[d>>2]|0;g=e+8|0;if((c[g>>2]|0)==(b|0))c[g>>2]=i;else c[e+4>>2]=i;c[h>>2]=b;c[d>>2]=i;d=c[j>>2]|0;b=c[d+8>>2]|0}else f=c[l>>2]|0;e=c[d>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;f=c[l>>2]|0}else{a[1207129]=0;c[b>>2]=e}c[d>>2]=1;j=c[b+8>>2]|0;a[1207129]=0;c[j>>2]=1;j=d+8|0;g=c[j>>2]|0;h=g+4|0;b=c[h>>2]|0;c[j>>2]=b;if((b|0)!=(f|0))c[b+12>>2]=d;b=d+12|0;c[g+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+4|0;if((c[f>>2]|0)==(d|0))c[f>>2]=g;else c[e+8>>2]=g;c[h>>2]=d;c[b>>2]=g;d=k}while(0)}while((k|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[l>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function v3g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,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;G=b+48|0;K=d+12|0;L=d;M=d+32|0;N=b+12|0;O=b+16|0;v=b+20|0;w=b+28|0;x=b+68|0;y=b+32|0;z=d+4|0;A=d+8|0;B=b+60|0;q=b+64|0;p=0;b=e;a:while(1){b:while(1){if((b|0)==(f|0)){i=131;break a}o=b+24|0;m=o;n=G;if((c[m>>2]|0)==(c[n>>2]|0)?(c[m+4>>2]|0)==(c[n+4>>2]|0):0)e=0;else{e=c[b+76>>2]|0;if(!e)n=0;else i=7;while(1){if((i|0)==7){i=0;n=c[e>>2]|0}if(!n)break;j=c[n>>2]|0;l=j;c:do if((j|0)!=(d|0)?(H=c[M>>2]|0,I=c[j+32>>2]|0,t=H>>>0<I>>>0,r=t?I:H,t=t?H:I,J=c[N>>2]|0,J|0):0){e=c[J+8>>2]|0;i=c[O>>2]|0;d:do if((e|0)==(i|0))m=e;else while(1){h=e+24|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if(r>>>0<h>>>0|(r|0)==(h|0)&t>>>0<g>>>0)e=e+8|0;else{if(!(h>>>0<r>>>0|(h|0)==(r|0)&g>>>0<t>>>0)){m=e;break d}e=e+4|0}e=c[e>>2]|0;if((e|0)==(i|0))break c}while(0);if(!((m|0)==(i|0)|(m|0)==0)?(i=m+32|0,k=(c[i>>2]|0)+-1|0,c[i>>2]=k,(k|0)==0):0){if(a[m+36>>0]|0){e=c[w>>2]|0;if(e|0)kh[e&7](c[y>>2]|0,H,c[z>>2]|0,c[A>>2]|0,I,c[j+4>>2]|0,c[j+8>>2]|0,c[m+48>>2]|0);c[x>>2]=(c[x>>2]|0)+-1}i=(c[m+44>>2]|0)==(d|0);k=i?L:l;j=c[m+52>>2]|0;i=(i?l:L)+88|0;g=c[i>>2]|0;if(g|0){do if(!j)h0h(1089079,1089085,156,1088138,0);else{a[1207129]=0;if((c[j+12>>2]|0)!=(g|0)){h0h(1089079,1089085,157,1089097,0);break}if((c[g>>2]|0)==(j|0))c[g>>2]=c[j+4>>2];e=g+4|0;h=c[j+8>>2]|0;if((c[e>>2]|0)==(j|0))c[e>>2]=h;e=j+4|0;if(h|0)c[h+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=h;g0h(j,0);l=g+8|0;c[l>>2]=(c[l>>2]|0)+-1}while(0);e=c[i>>2]|0;if(!(c[e+8>>2]|0)){g0h(e,0);c[i>>2]=0}}i=c[m+56>>2]|0;j=k+88|0;g=c[j>>2]|0;if(g|0){do if(!i)h0h(1089079,1089085,156,1088138,0);else{a[1207129]=0;if((c[i+12>>2]|0)!=(g|0)){h0h(1089079,1089085,157,1089097,0);break}if((c[g>>2]|0)==(i|0))c[g>>2]=c[i+4>>2];e=g+4|0;h=c[i+8>>2]|0;if((c[e>>2]|0)==(i|0))c[e>>2]=h;e=i+4|0;if(h|0)c[h+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=h;g0h(i,0);l=g+8|0;c[l>>2]=(c[l>>2]|0)+-1}while(0);e=c[j>>2]|0;if(!(c[e+8>>2]|0)){g0h(e,0);c[j>>2]=0}}if((c[N>>2]|0?(x3g(N,m),(c[v>>2]|0)==0):0)?(C=c[N>>2]|0,C|0):0){g0h(C,0);c[N>>2]=0}}}while(0);e=n+4|0;i=7}e:do if(a[K>>0]|0){e=c[b+80>>2]|0;if(!e)n=0;else i=64;while(1){if((i|0)==64){i=0;n=c[e>>2]|0}if(!n)break e;j=c[n>>2]|0;l=j;f:do if((j|0)!=(d|0)?(D=c[M>>2]|0,E=c[j+32>>2]|0,u=D>>>0<E>>>0,s=u?E:D,u=u?D:E,F=c[N>>2]|0,F|0):0){e=c[F+8>>2]|0;i=c[O>>2]|0;g:do if((e|0)==(i|0))m=e;else while(1){h=e+24|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if(s>>>0<h>>>0|(s|0)==(h|0)&u>>>0<g>>>0)e=e+8|0;else{if(!(h>>>0<s>>>0|(h|0)==(s|0)&g>>>0<u>>>0)){m=e;break g}e=e+4|0}e=c[e>>2]|0;if((e|0)==(i|0))break f}while(0);if(!((m|0)==(i|0)|(m|0)==0)?(i=m+32|0,k=(c[i>>2]|0)+-1|0,c[i>>2]=k,(k|0)==0):0){if(a[m+36>>0]|0){e=c[w>>2]|0;if(e|0)kh[e&7](c[y>>2]|0,D,c[z>>2]|0,c[A>>2]|0,E,c[j+4>>2]|0,c[j+8>>2]|0,c[m+48>>2]|0);c[x>>2]=(c[x>>2]|0)+-1}j=(c[m+44>>2]|0)==(d|0);k=j?L:l;i=c[m+52>>2]|0;j=(j?l:L)+88|0;g=c[j>>2]|0;do if(g|0){do if(!i)h0h(1089079,1089085,156,1088138,0);else{a[1207129]=0;if((c[i+12>>2]|0)!=(g|0)){h0h(1089079,1089085,157,1089097,0);break}if((c[g>>2]|0)==(i|0))c[g>>2]=c[i+4>>2];e=g+4|0;h=c[i+8>>2]|0;if((c[e>>2]|0)==(i|0))c[e>>2]=h;e=i+4|0;if(h|0)c[h+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=h;g0h(i,0);l=g+8|0;c[l>>2]=(c[l>>2]|0)+-1}while(0);e=c[j>>2]|0;if(c[e+8>>2]|0)break;g0h(e,0);c[j>>2]=0}while(0);i=c[m+56>>2]|0;j=k+88|0;g=c[j>>2]|0;do if(g|0){do if(!i)h0h(1089079,1089085,156,1088138,0);else{a[1207129]=0;if((c[i+12>>2]|0)!=(g|0)){h0h(1089079,1089085,157,1089097,0);break}if((c[g>>2]|0)==(i|0))c[g>>2]=c[i+4>>2];e=g+4|0;h=c[i+8>>2]|0;if((c[e>>2]|0)==(i|0))c[e>>2]=h;e=i+4|0;if(h|0)c[h+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=h;g0h(i,0);l=g+8|0;c[l>>2]=(c[l>>2]|0)+-1}while(0);e=c[j>>2]|0;if(c[e+8>>2]|0)break;g0h(e,0);c[j>>2]=0}while(0);if(!(c[N>>2]|0))break;x3g(N,m);if(c[v>>2]|0)break;e=c[N>>2]|0;if(!e)break;g0h(e,0);c[N>>2]=0}}while(0);e=n+4|0;i=64}}while(0);m=G;n=c[m+4>>2]|0;e=o;c[e>>2]=c[m>>2];c[e+4>>2]=n;e=1}h=c[b+32>>2]|0;do if(!(c[b+68>>2]|0)){o=c[b+80>>2]|0;if(o|0?c[o+8>>2]|0:0)break;g=c[b+76>>2]|0;if(!g)break b;if(!(c[g+8>>2]|0))break b}while(0);if(e)b=h;else{i=131;break a}}if((b|0)==(c[B>>2]|0))c[B>>2]=0;else{e=c[b+72>>2]|0;if(e>>>0>7){i=127;break}a[1207129]=0;c[h+36+(e<<2)>>2]=0;p=h+68|0;c[p>>2]=(c[p>>2]|0)+-1}n3g(b);g0h(b,0);c[q>>2]=(c[q>>2]|0)+-1;p=1;b=h}if((i|0)==127){h0h(1014475,1014296,645,1014503,0);return p|0}else if((i|0)==131)return p|0;return 0}function w3g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=c[e+76>>2]|0;if(!f)p=0;else g=3;while(1){if((g|0)==3){g=0;p=c[f>>2]|0}if(!p)break;j=c[p>>2]|0;m=j+24|0;o=b+48|0;n=o;if(!((c[m>>2]|0)==(c[n>>2]|0)?(c[m+4>>2]|0)==(c[n+4>>2]|0):0)){l=d;m=j;a:do if((j|0)!=(d|0)?(t=c[d+32>>2]|0,u=c[j+32>>2]|0,r=t>>>0<u>>>0,q=r?u:t,r=r?t:u,v=b+12|0,w=c[v>>2]|0,w|0):0){f=c[w+8>>2]|0;i=c[b+16>>2]|0;b:do if((f|0)==(i|0))n=f;else while(1){h=f+24|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if(q>>>0<h>>>0|(q|0)==(h|0)&r>>>0<g>>>0)f=f+8|0;else{if(!(h>>>0<q>>>0|(h|0)==(q|0)&g>>>0<r>>>0)){n=f;break b}f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break a}while(0);if(!((n|0)==(i|0)|(n|0)==0)?(i=n+32|0,k=(c[i>>2]|0)+-1|0,c[i>>2]=k,(k|0)==0):0){if(a[n+36>>0]|0){f=c[b+28>>2]|0;if(f|0)kh[f&7](c[b+32>>2]|0,t,c[d+4>>2]|0,c[d+8>>2]|0,u,c[j+4>>2]|0,c[j+8>>2]|0,c[n+48>>2]|0);k=b+68|0;c[k>>2]=(c[k>>2]|0)+-1}i=(c[n+44>>2]|0)==(d|0);k=i?l:m;j=c[n+52>>2]|0;i=(i?m:l)+88|0;h=c[i>>2]|0;if(h|0){do if(!j)h0h(1089079,1089085,156,1088138,0);else{a[1207129]=0;if((c[j+12>>2]|0)!=(h|0)){h0h(1089079,1089085,157,1089097,0);break}if((c[h>>2]|0)==(j|0))c[h>>2]=c[j+4>>2];f=h+4|0;g=c[j+8>>2]|0;if((c[f>>2]|0)==(j|0))c[f>>2]=g;f=j+4|0;if(g|0)c[g+4>>2]=c[f>>2];f=c[f>>2]|0;if(f|0)c[f+8>>2]=g;g0h(j,0);m=h+8|0;c[m>>2]=(c[m>>2]|0)+-1}while(0);f=c[i>>2]|0;if(!(c[f+8>>2]|0)){g0h(f,0);c[i>>2]=0}}i=c[n+56>>2]|0;j=k+88|0;g=c[j>>2]|0;if(g|0){do if(!i)h0h(1089079,1089085,156,1088138,0);else{a[1207129]=0;if((c[i+12>>2]|0)!=(g|0)){h0h(1089079,1089085,157,1089097,0);break}if((c[g>>2]|0)==(i|0))c[g>>2]=c[i+4>>2];f=g+4|0;h=c[i+8>>2]|0;if((c[f>>2]|0)==(i|0))c[f>>2]=h;f=i+4|0;if(h|0)c[h+4>>2]=c[f>>2];f=c[f>>2]|0;if(f|0)c[f+8>>2]=h;g0h(i,0);m=g+8|0;c[m>>2]=(c[m>>2]|0)+-1}while(0);f=c[j>>2]|0;if(!(c[f+8>>2]|0)){g0h(f,0);c[j>>2]=0}}if((c[v>>2]|0?(x3g(v,n),(c[b+20>>2]|0)==0):0)?(s=c[v>>2]|0,s|0):0){g0h(s,0);c[v>>2]=0}}}while(0);m=o;n=c[m+4>>2]|0;o=(c[p>>2]|0)+24|0;c[o>>2]=c[m>>2];c[o+4>>2]=n}f=p+4|0;g=3}c:do if(a[d+12>>0]|0){f=c[e+80>>2]|0;if(!f)p=0;else g=62;while(1){if((g|0)==62)p=c[f>>2]|0;if(!p)break c;j=c[p>>2]|0;v=j+24|0;o=b+48|0;w=o;if(!((c[v>>2]|0)==(c[w>>2]|0)?(c[v+4>>2]|0)==(c[w+4>>2]|0):0)){l=d;m=j;d:do if((j|0)!=(d|0)?(z=c[d+32>>2]|0,A=c[j+32>>2]|0,y=z>>>0<A>>>0,x=y?A:z,y=y?z:A,B=b+12|0,C=c[B>>2]|0,C|0):0){f=c[C+8>>2]|0;i=c[b+16>>2]|0;e:do if((f|0)==(i|0))n=f;else while(1){h=f+24|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if(x>>>0<h>>>0|(x|0)==(h|0)&y>>>0<g>>>0)f=f+8|0;else{if(!(h>>>0<x>>>0|(h|0)==(x|0)&g>>>0<y>>>0)){n=f;break e}f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break d}while(0);if(!((n|0)==(i|0)|(n|0)==0)?(v=n+32|0,w=(c[v>>2]|0)+-1|0,c[v>>2]=w,(w|0)==0):0){if(a[n+36>>0]|0){f=c[b+28>>2]|0;if(f|0)kh[f&7](c[b+32>>2]|0,z,c[d+4>>2]|0,c[d+8>>2]|0,A,c[j+4>>2]|0,c[j+8>>2]|0,c[n+48>>2]|0);w=b+68|0;c[w>>2]=(c[w>>2]|0)+-1}i=(c[n+44>>2]|0)==(d|0);k=i?l:m;j=c[n+52>>2]|0;i=(i?m:l)+88|0;g=c[i>>2]|0;if(g|0){do if(!j)h0h(1089079,1089085,156,1088138,0);else{a[1207129]=0;if((c[j+12>>2]|0)!=(g|0)){h0h(1089079,1089085,157,1089097,0);break}if((c[g>>2]|0)==(j|0))c[g>>2]=c[j+4>>2];f=g+4|0;h=c[j+8>>2]|0;if((c[f>>2]|0)==(j|0))c[f>>2]=h;f=j+4|0;if(h|0)c[h+4>>2]=c[f>>2];f=c[f>>2]|0;if(f|0)c[f+8>>2]=h;g0h(j,0);w=g+8|0;c[w>>2]=(c[w>>2]|0)+-1}while(0);f=c[i>>2]|0;if(!(c[f+8>>2]|0)){g0h(f,0);c[i>>2]=0}}i=c[n+56>>2]|0;j=k+88|0;g=c[j>>2]|0;if(g|0){do if(!i)h0h(1089079,1089085,156,1088138,0);else{a[1207129]=0;if((c[i+12>>2]|0)!=(g|0)){h0h(1089079,1089085,157,1089097,0);break}if((c[g>>2]|0)==(i|0))c[g>>2]=c[i+4>>2];f=g+4|0;h=c[i+8>>2]|0;if((c[f>>2]|0)==(i|0))c[f>>2]=h;f=i+4|0;if(h|0)c[h+4>>2]=c[f>>2];f=c[f>>2]|0;if(f|0)c[f+8>>2]=h;g0h(i,0);w=g+8|0;c[w>>2]=(c[w>>2]|0)+-1}while(0);f=c[j>>2]|0;if(!(c[f+8>>2]|0)){g0h(f,0);c[j>>2]=0}}if((c[B>>2]|0?(x3g(B,n),(c[b+20>>2]|0)==0):0)?(D=c[B>>2]|0,D|0):0){g0h(D,0);c[B>>2]=0}}}while(0);u=o;v=c[u+4>>2]|0;w=(c[p>>2]|0)+24|0;c[w>>2]=c[u>>2];c[w+4>>2]=v}f=p+4|0;g=62}}while(0);B=b+48|0;C=c[B+4>>2]|0;D=e+24|0;c[D>>2]=c[B>>2];c[D+4>>2]=C;if(!(c[e+68>>2]|0))return;f=c[e+36>>2]|0;if(f|0)w3g(b,d,f);f=c[e+40>>2]|0;if(f|0)w3g(b,d,f);f=c[e+44>>2]|0;if(f|0)w3g(b,d,f);f=c[e+48>>2]|0;if(f|0)w3g(b,d,f);f=c[e+52>>2]|0;if(f|0)w3g(b,d,f);f=c[e+56>>2]|0;if(f|0)w3g(b,d,f);f=c[e+60>>2]|0;if(f|0)w3g(b,d,f);f=c[e+64>>2]|0;if(!f)return;w3g(b,d,f);return}function x3g(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;k=d+8|0;f=c[k>>2]|0;m=b+4|0;l=c[m>>2]|0;do if((f|0)!=(l|0)?(e=c[d+4>>2]|0,(e|0)!=(l|0)):0){f=e;while(1){e=c[f+8>>2]|0;if((e|0)==(l|0))break;else f=e}if(!f){e=l;f=c[l+8>>2]|0;h=7;break}else{e=f;g=f+8|0;h=8;break}}else{e=d;h=7}while(0);if((h|0)==7){g=e+8|0;if((f|0)==(l|0))h=8;else j=e}if((h|0)==8){j=e;f=c[e+4>>2]|0}e=c[b>>2]|0;i=j+12|0;h=c[i>>2]|0;c[f+12>>2]=h;do if((e|0)!=(h|0)){e=c[i>>2]|0;h=e+8|0;if((j|0)==(c[h>>2]|0)){c[h>>2]=f;break}else{c[e+4>>2]=f;break}}else c[e+8>>2]=f;while(0);do if((j|0)==(d|0)){if((c[d>>2]|0)==1)y3g(b,f)}else{if((j|0)==(l|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[j>>2]|0)==1)y3g(b,f);c[g>>2]=c[k>>2];f=d+4|0;c[j+4>>2]=c[f>>2];e=d+12|0;c[i>>2]=c[e>>2];c[j>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=j;c[(c[f>>2]|0)+12>>2]=j;e=c[e>>2]|0;f=e+8|0;if((c[f>>2]|0)==(d|0)){c[f>>2]=j;break}else{c[e+4>>2]=j;break}}while(0);f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[m>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function y3g(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;k=c[(c[b>>2]|0)+8>>2]|0;l=b+4|0;if((k|0)!=(d|0)&(c[d>>2]|0)==1)do{j=d+12|0;h=c[j>>2]|0;b=c[h+8>>2]|0;do if((d|0)==(b|0)){d=c[h+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[l>>2]|0;if((b|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;h=d;d=c[d+4>>2]|0;b=c[l>>2]|0}else{a[1207129]=0;c[h>>2]=0}g=d+8|0;e=c[g>>2]|0;c[h+4>>2]=e;if((e|0)!=(b|0))c[e+12>>2]=h;b=h+12|0;c[d+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+8|0;if((c[f>>2]|0)==(h|0))c[f>>2]=d;else c[e+4>>2]=d;c[g>>2]=h;c[b>>2]=d;d=c[j>>2]|0;i=c[d+4>>2]|0}else{i=d;d=h}if((c[c[i+4>>2]>>2]|0)==1){f=i+8|0;b=c[f>>2]|0;if((c[b>>2]|0)==1)if((c[l>>2]|0)==(i|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;break}else{a[1207129]=0;c[i>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[l>>2]|0;if((d|0)==(i|0)){h0h(1088619,1088563,158,1088630,0);b=c[f>>2]|0;e=c[l>>2]|0}else{a[1207129]=0;c[i>>2]=0;e=d}h=b+4|0;d=c[h>>2]|0;c[f>>2]=d;if((d|0)!=(e|0))c[d+12>>2]=i;d=i+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(i|0))c[g>>2]=b;else c[f+8>>2]=b;c[h>>2]=i;c[d>>2]=b;d=c[j>>2]|0;f=c[d+4>>2]|0}else{f=i;e=c[l>>2]|0}b=c[d>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;e=c[l>>2]|0}else{a[1207129]=0;c[f>>2]=b}c[d>>2]=1;j=c[f+4>>2]|0;a[1207129]=0;c[j>>2]=1;j=d+4|0;g=c[j>>2]|0;h=g+8|0;b=c[h>>2]|0;c[j>>2]=b;if((b|0)!=(e|0))c[b+12>>2]=d;b=d+12|0;c[g+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+8|0;if((c[f>>2]|0)==(d|0))c[f>>2]=g;else c[e+4>>2]=g;c[h>>2]=d;c[b>>2]=g;d=k}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[l>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);h=c[j>>2]|0;b=c[h+8>>2]|0;d=c[l>>2]|0}else{a[1207129]=0;c[h>>2]=0}g=b+4|0;e=c[g>>2]|0;c[h+8>>2]=e;if((e|0)!=(d|0))c[e+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];e=c[d>>2]|0;f=e+4|0;if((c[f>>2]|0)==(h|0))c[f>>2]=b;else c[e+8>>2]=b;c[g>>2]=h;c[d>>2]=b;d=c[j>>2]|0;b=c[d+8>>2]|0}else d=h;g=b+4|0;f=c[g>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[l>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[l>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);i=c[g>>2]|0;f=c[l>>2]|0}else{a[1207129]=0;c[b>>2]=0;i=f;f=d}h=i+8|0;d=c[h>>2]|0;c[g>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=b;d=b+12|0;c[i+12>>2]=c[d>>2];e=c[d>>2]|0;g=e+8|0;if((c[g>>2]|0)==(b|0))c[g>>2]=i;else c[e+4>>2]=i;c[h>>2]=b;c[d>>2]=i;d=c[j>>2]|0;b=c[d+8>>2]|0}else f=c[l>>2]|0;e=c[d>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;f=c[l>>2]|0}else{a[1207129]=0;c[b>>2]=e}c[d>>2]=1;j=c[b+8>>2]|0;a[1207129]=0;c[j>>2]=1;j=d+8|0;g=c[j>>2]|0;h=g+4|0;b=c[h>>2]|0;c[j>>2]=b;if((b|0)!=(f|0))c[b+12>>2]=d;b=d+12|0;c[g+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+4|0;if((c[f>>2]|0)==(d|0))c[f>>2]=g;else c[e+8>>2]=g;c[h>>2]=d;c[b>>2]=g;d=k}while(0)}while((k|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[l>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function z3g(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;o=f&1;j=c[b>>2]|0;a:do if(j|0){j=c[j+8>>2]|0;m=c[b+4>>2]|0;b:do if((j|0)!=(m|0))while(1){k=c[j+24>>2]|0;if(k>>>0>e>>>0)j=j+8|0;else{if(k>>>0>=e>>>0)break b;j=j+4|0}j=c[j>>2]|0;if((j|0)==(m|0))break a}while(0);if(!((j|0)==(m|0)|(j|0)==0)){a[1207129]=0;m=j+32|0;n=j+44|0;if(((f&1|0)==(d[n>>0]|0|0)?(c[j+52>>2]|0)==(h|0):0)?(c[j+48>>2]|0)==(i|0):0)return;e=j+72|0;k=j+84|0;l=+g[k>>2];if(!((l<=1.0e-05?+g[j+88>>2]<=1.0e-05:0)?+g[j+92>>2]<=1.0e-05:0)){s3g(b,m);l=+g[k>>2]}a[n>>0]=o;c[j+52>>2]=h;c[j+48>>2]=i;c[j+68>>2]=0;if((l<=1.0e-05?+g[j+88>>2]<=1.0e-05:0)?+g[j+92>>2]<=1.0e-05:0)return;A3g(b,e);B3g(b,m,c[b+60>>2]|0);j=c[j+120>>2]|0;if(!j)h=0;else p=22;while(1){if((p|0)==22)h=c[j>>2]|0;if(!h)break;k=c[h>>2]|0;e=c[k+8>>2]|0;m=c[k+12>>2]|0;u=+g[e+40>>2];l=+g[m+40>>2];if((((!(u>l+ +g[m+52>>2])?!(u+ +g[e+52>>2]<l):0)?(q=+g[e+44>>2],r=+g[m+44>>2],!(q>r+ +g[m+56>>2])):0)?!(q+ +g[e+56>>2]<r):0)?(s=+g[e+48>>2],t=+g[m+48>>2],!(s>t+ +g[m+60>>2])):0)j=!(s+ +g[e+60>>2]<t);else j=0;n=j&1;f=k+4|0;if((j&1|0)!=(d[f>>0]|0|0)){if(j){j=c[b+24>>2]|0;if(!j)j=1;else{c[k+16>>2]=Fg[j&63](c[b+32>>2]|0,c[e+32>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[m+32>>2]|0,c[m+4>>2]|0,c[m+8>>2]|0)|0;j=1}}else{j=c[b+28>>2]|0;if(!j)j=-1;else{kh[j&7](c[b+32>>2]|0,c[e+32>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[m+32>>2]|0,c[m+4>>2]|0,c[m+8>>2]|0,c[k+16>>2]|0);j=-1}}p=b+68|0;c[p>>2]=(c[p>>2]|0)+j;a[f>>0]=n}j=h+4|0;p=22}return}}while(0);h0h(1014702,1014296,989,1014315,0);return}function A3g(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0;E=b+60|0;e=c[E>>2]|0;if(e|0){p=d+8|0;q=d+4|0;r=d+16|0;s=d+20|0;n=b+64|0;o=d+12|0;f=+g[e>>2];h=+g[e+8>>2];j=+g[e+12>>2];l=+g[e+16>>2];m=+g[e+20>>2];i=+g[e+4>>2];while(1){A=l+i;C=m+h;y=+g[d>>2];z=+g[p>>2];x=+g[q>>2];B=x+ +g[r>>2];D=z+ +g[s>>2];if((f<=y?!(i<=x?!(j+f>y+ +g[o>>2]):1):0)?h<=z&A>B&C>D:0){t=27;break}if(j>1.0e15)break;b=J0h(88,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;k=b+68|0;c[k>>2]=0;c[b+72>>2]=-1;u=b+24|0;v=u+44|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(v|0));c[n>>2]=(c[n>>2]|0)+1;c[(c[E>>2]|0)+32>>2]=b;D=j+f;if(!((D<0.0?-D:D)<=(f<0.0?-f:f))){h=h-m;i=i-l;f=f-j;e=7}else e=0;B=j*2.0;C=l*2.0;D=m*2.0;g[b>>2]=f;g[b+4>>2]=i;g[b+8>>2]=h;g[b+12>>2]=B;g[b+16>>2]=C;g[b+20>>2]=D;c[b+36+(e<<2)>>2]=c[E>>2];c[(c[E>>2]|0)+72>>2]=e;c[k>>2]=1;c[E>>2]=b;j=B;l=C;m=D}if((t|0)==27)return;h0h(1014549,1014296,572,1075551,0);a[1207129]=0;return}f=+g[b+56>>2];w=+g[d>>2];x=+g[d+8>>2];A=+g[d+4>>2];y=A+ +g[d+16>>2];z=x+ +g[d+20>>2];m=w+ +g[d+12>>2];B=0.0;C=0.0;h=f;i=f;D=0.0;a:while(1){l=B<0.0?-B:B;e=!(C<=x);b:do if(!(B<=w)){j=B+h;if(!((j<0.0?-j:j)<=l))j=i;else{do{h=h*2.0;i=i*2.0;f=f*2.0;j=B+h}while((j<0.0?-j:j)<=l);j=i}}else{if(!(D<=A)){j=B+h;if(!((j<0.0?-j:j)<=l)){j=i;break}while(1){h=h*2.0;i=i*2.0;f=f*2.0;j=B+h;if(!((j<0.0?-j:j)<=l)){j=i;break b}}}if(e){j=B+h;if(!((j<0.0?-j:j)<=l)){j=i;break}while(1){h=h*2.0;i=i*2.0;f=f*2.0;j=B+h;if(!((j<0.0?-j:j)<=l)){j=i;break b}}}else j=h;while(1){h=B+j;if(h>m?D+i>y&C+f>z:0)break a;if(!((h<0.0?-h:h)<=l)){h=j;j=i;break b}j=j*2.0;i=i*2.0;f=f*2.0}}while(0);B=B-h;C=C-f;h=h*2.0;i=j*2.0;f=f*2.0;D=D-j}e=J0h(88,4726)|0;c[e+76>>2]=0;c[e+80>>2]=0;c[e+68>>2]=0;u=e+24|0;v=u+44|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(v|0));c[E>>2]=e;c[e+32>>2]=0;c[e+72>>2]=-1;g[e>>2]=B;g[e+4>>2]=D;g[e+8>>2]=C;g[e+12>>2]=j;g[e+16>>2]=i;g[e+20>>2]=f;E=b+64|0;c[E>>2]=(c[E>>2]|0)+1;return}function B3g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0;R=l;l=l+48|0;P=R;Q=R+8|0;h=d;M=d+52|0;w=+g[M>>2];N=d+56|0;v=+g[N>>2];w=v>w?v:w;G=d+60|0;v=+g[G>>2];L=e+12|0;if(+g[L>>2]*.25<(v>w?v:w)*1.01){k=e;if(!(a[d+12>>0]|0)){f=e+80|0;if(!(c[f>>2]|0)){N=J0h(12,4726)|0;c[f>>2]=N;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0}j=J0h(16,4726)|0;c[j>>2]=h;f=c[f>>2]|0;h=f+4|0;i=c[h>>2]|0;c[j+8>>2]=i;c[j+4>>2]=0;c[j+12>>2]=f;if(i|0)c[i+4>>2]=j;c[h>>2]=j;if(!(c[f>>2]|0)){c[f>>2]=j;h=j}else h=j}else{f=e+76|0;if(!(c[f>>2]|0)){N=J0h(12,4726)|0;c[f>>2]=N;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0}j=J0h(16,4726)|0;c[j>>2]=h;f=c[f>>2]|0;h=f+4|0;i=c[h>>2]|0;c[j+8>>2]=i;c[j+4>>2]=0;c[j+12>>2]=f;if(i|0)c[i+4>>2]=j;c[h>>2]=j;if(!(c[f>>2]|0)){c[f>>2]=j;h=j}else h=j}f=f+8|0;c[f>>2]=(c[f>>2]|0)+1;f=d+92|0;if(!(c[f>>2]|0)){N=J0h(12,4726)|0;c[f>>2]=N;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0}j=J0h(20,4726)|0;c[j>>2]=k;c[j+4>>2]=h;f=c[f>>2]|0;h=f+4|0;i=c[h>>2]|0;c[j+12>>2]=i;c[j+8>>2]=0;c[j+16>>2]=f;if(i|0)c[i+8>>2]=j;c[h>>2]=j;if(!(c[f>>2]|0))c[f>>2]=j;f=f+8|0;c[f>>2]=(c[f>>2]|0)+1;f=d+36|0;if(!(c[f>>2]|0)){c[f>>2]=e;N=d+64|0;c[N>>2]=c[e>>2];c[N+4>>2]=c[e+4>>2];c[N+8>>2]=c[e+8>>2];c[N+12>>2]=c[e+12>>2];c[N+16>>2]=c[e+16>>2];c[N+20>>2]=c[e+20>>2]}else Knj(d+64|0,e);if((c[e+68>>2]|0)>0){f=b+48|0;N=f;N=xJj(c[N>>2]|0,c[N+4>>2]|0,1,0)|0;c[f>>2]=N;c[f+4>>2]=F;f=c[e+36>>2]|0;if(f|0)C3g(b,d,f);f=c[e+40>>2]|0;if(f|0)C3g(b,d,f);f=c[e+44>>2]|0;if(f|0)C3g(b,d,f);f=c[e+48>>2]|0;if(f|0)C3g(b,d,f);f=c[e+52>>2]|0;if(f|0)C3g(b,d,f);f=c[e+56>>2]|0;if(f|0)C3g(b,d,f);f=c[e+60>>2]|0;if(f|0)C3g(b,d,f);f=c[e+64>>2]|0;if(f|0)C3g(b,d,f)}}else{y=d+36|0;z=c[y>>2]|0;x=e+4|0;o=e+8|0;p=e+16|0;q=e+20|0;A=d+40|0;B=d+44|0;C=d+48|0;D=e+68|0;E=b+64|0;n=0;f=0;do{m=e+36+(n<<2)|0;h=c[m>>2]|0;if(!h){r=+g[e>>2];t=+g[x>>2];s=+g[o>>2];u=+g[L>>2]*.5;v=+g[p>>2]*.5;w=+g[q>>2]*.5;r=(n&1|0)==0?r:r+u;t=(n&2|0)==0?t:t+v;s=(n&4|0)==0?s:s+w;S=+g[A>>2];if((!(u+r<S?1:r>S+ +g[M>>2])?(S=+g[B>>2],!(v+t<S?1:t>S+ +g[N>>2])):0)?(S=+g[C>>2],!(w+s<S?1:s>S+ +g[G>>2])):0){h=J0h(88,4726)|0;c[h+76>>2]=0;c[h+80>>2]=0;c[h+68>>2]=0;i=h+72|0;j=h+24|0;k=j+44|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[m>>2]=h;c[h+32>>2]=e;c[i>>2]=n;g[h>>2]=r;g[h+4>>2]=t;g[h+8>>2]=s;g[h+12>>2]=u;g[h+16>>2]=v;g[h+20>>2]=w;c[D>>2]=(c[D>>2]|0)+1;B3g(b,d,h);c[E>>2]=(c[E>>2]|0)+1;f=f+1|0}}else{w=+g[h>>2];S=+g[A>>2];if(((((!(w>S+ +g[M>>2])?!(w+ +g[h+12>>2]<S):0)?(H=+g[h+4>>2],I=+g[B>>2],!(H>I+ +g[N>>2])):0)?!(H+ +g[h+16>>2]<I):0)?(J=+g[h+8>>2],K=+g[C>>2],!(J>K+ +g[G>>2])):0)?!(J+ +g[h+20>>2]<K):0){B3g(b,d,h);f=f+1|0}}n=n+1|0}while((n|0)!=8);if((z|0)==0&(f|0)>1)c[y>>2]=e}f=c[e+76>>2]|0;if(!f)q=0;else O=46;while(1){if((O|0)==46){O=0;q=c[f>>2]|0}if(!q)break;p=c[q>>2]|0;do if((p|0)!=(d|0)?(N=c[d+4>>2]|0,(N|0)==0?1:(N|0)!=(c[p+4>>2]|0)):0){if((c[p+16>>2]&c[d+20>>2]|0)==0?(c[d+16>>2]&c[p+20>>2]|0)==0:0)break;n=c[d+32>>2]|0;f=c[p+32>>2]|0;o=n>>>0<f>>>0;c[P>>2]=o?n:f;c[P+4>>2]=o?f:n;n=b+12|0;f=c[n>>2]|0;o=(f|0)==0;a:do if(!o){f=c[f+8>>2]|0;m=c[b+16>>2]|0;b:do if((f|0)!=(m|0)){k=P;j=c[k>>2]|0;k=c[k+4>>2]|0;while(1){i=f+24|0;h=c[i>>2]|0;i=c[i+4>>2]|0;if(k>>>0<i>>>0|(k|0)==(i|0)&j>>>0<h>>>0)f=f+8|0;else{if(!(i>>>0<k>>>0|(i|0)==(k|0)&h>>>0<j>>>0))break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(m|0)){O=61;break a}}}while(0);if(!((f|0)==(m|0)|(f|0)==0)){N=f+32|0;c[N>>2]=(c[N>>2]|0)+1}else O=61}else O=61;while(0);if((O|0)==61){c[Q>>2]=1;c[Q+8>>2]=d;c[Q+12>>2]=p;a[Q+4>>0]=0;if(o){O=J0h(64,4726)|0;N=O+16|0;c[N>>2]=0;c[N+4>>2]=0;c[n>>2]=O;N=c[b+16>>2]|0;c[O+4>>2]=N;c[O+8>>2]=N;c[O+12>>2]=N;c[O>>2]=1}m=D3g(n,P,Q)|0;f=d+88|0;k=m+32|0;if(!(c[f>>2]|0)){O=J0h(12,4726)|0;c[f>>2]=O;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0}j=J0h(16,4726)|0;c[j>>2]=k;f=c[f>>2]|0;h=f+4|0;i=c[h>>2]|0;c[j+8>>2]=i;c[j+4>>2]=0;c[j+12>>2]=f;if(i|0)c[i+4>>2]=j;c[h>>2]=j;if(!(c[f>>2]|0))c[f>>2]=j;f=f+8|0;c[f>>2]=(c[f>>2]|0)+1;c[m+52>>2]=j;f=p+88|0;if(!(c[f>>2]|0)){O=J0h(12,4726)|0;c[f>>2]=O;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0}j=J0h(16,4726)|0;c[j>>2]=k;f=c[f>>2]|0;h=f+4|0;i=c[h>>2]|0;c[j+8>>2]=i;c[j+4>>2]=0;c[j+12>>2]=f;if(i|0)c[i+4>>2]=j;c[h>>2]=j;if(!(c[f>>2]|0))c[f>>2]=j;O=f+8|0;c[O>>2]=(c[O>>2]|0)+1;c[m+56>>2]=j}}while(0);f=q+4|0;O=46}if(!(a[d+12>>0]|0)){l=R;return}f=c[e+80>>2]|0;if(!f)q=0;else O=82;while(1){if((O|0)==82){O=0;q=c[f>>2]|0}if(!q)break;p=c[q>>2]|0;do if((p|0)!=(d|0)?(e=c[d+4>>2]|0,(e|0)==0?1:(e|0)!=(c[p+4>>2]|0)):0){if((c[p+16>>2]&c[d+20>>2]|0)==0?(c[d+16>>2]&c[p+20>>2]|0)==0:0)break;n=c[d+32>>2]|0;f=c[p+32>>2]|0;o=n>>>0<f>>>0;c[P>>2]=o?n:f;c[P+4>>2]=o?f:n;n=b+12|0;f=c[n>>2]|0;o=(f|0)==0;c:do if(!o){f=c[f+8>>2]|0;m=c[b+16>>2]|0;d:do if((f|0)!=(m|0)){k=P;j=c[k>>2]|0;k=c[k+4>>2]|0;while(1){i=f+24|0;h=c[i>>2]|0;i=c[i+4>>2]|0;if(k>>>0<i>>>0|(k|0)==(i|0)&j>>>0<h>>>0)f=f+8|0;else{if(!(i>>>0<k>>>0|(i|0)==(k|0)&h>>>0<j>>>0))break d;f=f+4|0}f=c[f>>2]|0;if((f|0)==(m|0)){O=97;break c}}}while(0);if(!((f|0)==(m|0)|(f|0)==0)){e=f+32|0;c[e>>2]=(c[e>>2]|0)+1}else O=97}else O=97;while(0);if((O|0)==97){c[Q>>2]=1;c[Q+8>>2]=d;c[Q+12>>2]=p;a[Q+4>>0]=0;if(o){O=J0h(64,4726)|0;e=O+16|0;c[e>>2]=0;c[e+4>>2]=0;c[n>>2]=O;e=c[b+16>>2]|0;c[O+4>>2]=e;c[O+8>>2]=e;c[O+12>>2]=e;c[O>>2]=1}m=D3g(n,P,Q)|0;f=d+88|0;k=m+32|0;if(!(c[f>>2]|0)){O=J0h(12,4726)|0;c[f>>2]=O;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0}j=J0h(16,4726)|0;c[j>>2]=k;f=c[f>>2]|0;h=f+4|0;i=c[h>>2]|0;c[j+8>>2]=i;c[j+4>>2]=0;c[j+12>>2]=f;if(i|0)c[i+4>>2]=j;c[h>>2]=j;if(!(c[f>>2]|0))c[f>>2]=j;f=f+8|0;c[f>>2]=(c[f>>2]|0)+1;c[m+52>>2]=j;f=p+88|0;if(!(c[f>>2]|0)){O=J0h(12,4726)|0;c[f>>2]=O;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0}j=J0h(16,4726)|0;c[j>>2]=k;f=c[f>>2]|0;h=f+4|0;i=c[h>>2]|0;c[j+8>>2]=i;c[j+4>>2]=0;c[j+12>>2]=f;if(i|0)c[i+4>>2]=j;c[h>>2]=j;if(!(c[f>>2]|0))c[f>>2]=j;O=f+8|0;c[O>>2]=(c[O>>2]|0)+1;c[m+56>>2]=j}}while(0);f=q+4|0;O=82}l=R;return}function C3g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+48|0;u=w;v=w+8|0;f=c[e+76>>2]|0;if(!f)s=0;else t=3;while(1){if((t|0)==3){t=0;s=c[f>>2]|0}if(!s)break;h=c[s>>2]|0;q=h+24|0;r=b+48|0;f=r;g=c[f>>2]|0;f=c[f+4>>2]|0;if(!((c[q>>2]|0)==(g|0)?(c[q+4>>2]|0)==(f|0):0)){do if((h|0)!=(d|0)){q=c[d+4>>2]|0;if((q|0)==0?1:(q|0)!=(c[h+4>>2]|0)){if((c[h+16>>2]&c[d+20>>2]|0)==0?(c[d+16>>2]&c[h+20>>2]|0)==0:0)break;p=c[d+32>>2]|0;i=c[h+32>>2]|0;q=p>>>0<i>>>0;c[u>>2]=q?p:i;c[u+4>>2]=q?i:p;p=b+12|0;i=c[p>>2]|0;q=(i|0)==0;a:do if(!q){i=c[i+8>>2]|0;o=c[b+16>>2]|0;b:do if((i|0)!=(o|0)){n=u;m=c[n>>2]|0;n=c[n+4>>2]|0;while(1){k=i+24|0;j=c[k>>2]|0;k=c[k+4>>2]|0;if(n>>>0<k>>>0|(n|0)==(k|0)&m>>>0<j>>>0)i=i+8|0;else{if(!(k>>>0<n>>>0|(k|0)==(n|0)&j>>>0<m>>>0))break b;i=i+4|0}i=c[i>>2]|0;if((i|0)==(o|0)){t=19;break a}}}while(0);if(!((i|0)==(o|0)|(i|0)==0)){r=i+32|0;c[r>>2]=(c[r>>2]|0)+1}else t=19}else t=19;while(0);if((t|0)==19){c[v>>2]=1;c[v+8>>2]=d;c[v+12>>2]=h;a[v+4>>0]=0;if(q){t=J0h(64,4726)|0;q=t+16|0;c[q>>2]=0;c[q+4>>2]=0;c[p>>2]=t;q=c[b+16>>2]|0;c[t+4>>2]=q;c[t+8>>2]=q;c[t+12>>2]=q;c[t>>2]=1}m=D3g(p,u,v)|0;f=d+88|0;k=m+32|0;if(!(c[f>>2]|0)){t=J0h(12,4726)|0;c[f>>2]=t;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0}j=J0h(16,4726)|0;c[j>>2]=k;f=c[f>>2]|0;g=f+4|0;i=c[g>>2]|0;c[j+8>>2]=i;c[j+4>>2]=0;c[j+12>>2]=f;if(i|0)c[i+4>>2]=j;c[g>>2]=j;if(!(c[f>>2]|0))c[f>>2]=j;f=f+8|0;c[f>>2]=(c[f>>2]|0)+1;c[m+52>>2]=j;f=h+88|0;if(!(c[f>>2]|0)){t=J0h(12,4726)|0;c[f>>2]=t;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0}i=J0h(16,4726)|0;c[i>>2]=k;f=c[f>>2]|0;g=f+4|0;h=c[g>>2]|0;c[i+8>>2]=h;c[i+4>>2]=0;c[i+12>>2]=f;if(h|0)c[h+4>>2]=i;c[g>>2]=i;if(!(c[f>>2]|0))c[f>>2]=i;f=f+8|0;c[f>>2]=(c[f>>2]|0)+1;c[m+56>>2]=i;f=r;g=c[f>>2]|0;f=c[f+4>>2]|0}h=c[s>>2]|0}}else h=d;while(0);t=h+24|0;c[t>>2]=g;c[t+4>>2]=f}f=s+4|0;t=3}c:do if(a[d+12>>0]|0){f=c[e+80>>2]|0;if(!f)s=0;else t=41;while(1){if((t|0)==41){t=0;s=c[f>>2]|0}if(!s)break c;h=c[s>>2]|0;q=h+24|0;r=b+48|0;f=r;g=c[f>>2]|0;f=c[f+4>>2]|0;if(!((c[q>>2]|0)==(g|0)?(c[q+4>>2]|0)==(f|0):0)){do if((h|0)!=(d|0)){q=c[d+4>>2]|0;if((q|0)==0?1:(q|0)!=(c[h+4>>2]|0)){if((c[h+16>>2]&c[d+20>>2]|0)==0?(c[d+16>>2]&c[h+20>>2]|0)==0:0)break;p=c[d+32>>2]|0;i=c[h+32>>2]|0;q=p>>>0<i>>>0;c[u>>2]=q?p:i;c[u+4>>2]=q?i:p;p=b+12|0;i=c[p>>2]|0;q=(i|0)==0;d:do if(!q){i=c[i+8>>2]|0;o=c[b+16>>2]|0;e:do if((i|0)!=(o|0)){n=u;m=c[n>>2]|0;n=c[n+4>>2]|0;while(1){k=i+24|0;j=c[k>>2]|0;k=c[k+4>>2]|0;if(n>>>0<k>>>0|(n|0)==(k|0)&m>>>0<j>>>0)i=i+8|0;else{if(!(k>>>0<n>>>0|(k|0)==(n|0)&j>>>0<m>>>0))break e;i=i+4|0}i=c[i>>2]|0;if((i|0)==(o|0)){t=57;break d}}}while(0);if(!((i|0)==(o|0)|(i|0)==0)){r=i+32|0;c[r>>2]=(c[r>>2]|0)+1}else t=57}else t=57;while(0);if((t|0)==57){c[v>>2]=1;c[v+8>>2]=d;c[v+12>>2]=h;a[v+4>>0]=0;if(q){t=J0h(64,4726)|0;q=t+16|0;c[q>>2]=0;c[q+4>>2]=0;c[p>>2]=t;q=c[b+16>>2]|0;c[t+4>>2]=q;c[t+8>>2]=q;c[t+12>>2]=q;c[t>>2]=1}m=D3g(p,u,v)|0;f=d+88|0;k=m+32|0;if(!(c[f>>2]|0)){t=J0h(12,4726)|0;c[f>>2]=t;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0}j=J0h(16,4726)|0;c[j>>2]=k;f=c[f>>2]|0;g=f+4|0;i=c[g>>2]|0;c[j+8>>2]=i;c[j+4>>2]=0;c[j+12>>2]=f;if(i|0)c[i+4>>2]=j;c[g>>2]=j;if(!(c[f>>2]|0))c[f>>2]=j;f=f+8|0;c[f>>2]=(c[f>>2]|0)+1;c[m+52>>2]=j;f=h+88|0;if(!(c[f>>2]|0)){t=J0h(12,4726)|0;c[f>>2]=t;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0}i=J0h(16,4726)|0;c[i>>2]=k;f=c[f>>2]|0;g=f+4|0;h=c[g>>2]|0;c[i+8>>2]=h;c[i+4>>2]=0;c[i+12>>2]=f;if(h|0)c[h+4>>2]=i;c[g>>2]=i;if(!(c[f>>2]|0))c[f>>2]=i;f=f+8|0;c[f>>2]=(c[f>>2]|0)+1;c[m+56>>2]=i;f=r;g=c[f>>2]|0;f=c[f+4>>2]|0}h=c[s>>2]|0}}else h=d;while(0);t=h+24|0;c[t>>2]=g;c[t+4>>2]=f}f=s+4|0;t=41}}while(0);t=b+48|0;u=c[t+4>>2]|0;v=e+24|0;c[v>>2]=c[t>>2];c[v+4>>2]=u;if(!(c[e+68>>2]|0)){l=w;return}f=c[e+36>>2]|0;if(f|0)C3g(b,d,f);f=c[e+40>>2]|0;if(f|0)C3g(b,d,f);f=c[e+44>>2]|0;if(f|0)C3g(b,d,f);f=c[e+48>>2]|0;if(f|0)C3g(b,d,f);f=c[e+52>>2]|0;if(f|0)C3g(b,d,f);f=c[e+56>>2]|0;if(f|0)C3g(b,d,f);f=c[e+60>>2]|0;if(f|0)C3g(b,d,f);f=c[e+64>>2]|0;if(!f){l=w;return}C3g(b,d,f);l=w;return}function D3g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=E3g(b,d,f)|0;if(n|0){m=n+32|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2]}if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){h=d+8|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+8|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+4>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[j+12>>2]|0)+12>>2]|0;f=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;h=c[k>>2]|0;i=h+4|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+8>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){h=d+4|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+4|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+8>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);f=c[m>>2]|0;e=c[(c[j+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;i=h+8|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+8|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+4>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function E3g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;g=c[f+8>>2]|0;l=b+4|0;k=c[l>>2]|0;a:do if((g|0)==(k|0))g=f;else{j=d;i=c[j>>2]|0;j=c[j+4>>2]|0;while(1){h=g+24|0;f=c[h>>2]|0;h=c[h+4>>2]|0;if(j>>>0<h>>>0|(j|0)==(h|0)&i>>>0<f>>>0)f=g+8|0;else{if(!(h>>>0<j>>>0|(h|0)==(j|0)&f>>>0<i>>>0))break;f=g+4|0}f=c[f>>2]|0;if((f|0)==(k|0))break a;else g=f}a[e>>0]=1;m=g;return m|0}while(0);m=J0h(64,4726)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+12>>2]=g;f=c[l>>2]|0;h=m+4|0;c[h>>2]=f;j=m+8|0;c[j>>2]=f;n=d;i=c[n+4>>2]|0;k=m+24|0;c[k>>2]=c[n>>2];c[k+4>>2]=i;k=c[b>>2]|0;if((g|0)!=(k|0)?(d,i=c[d+4>>2]|0,n=g+24|0,b=c[n+4>>2]|0,!(i>>>0<b>>>0|((i|0)==(b|0)?(c[d>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))):0){c[g+4>>2]=m;f=c[h>>2]|0}else c[g+8>>2]=m;a[e>>0]=0;i=c[l>>2]|0;if((f|0)==(i|0)){f=m;do{n=f;f=c[f+12>>2]|0}while((n|0)==(c[f+4>>2]|0));h=(f|0)==(k|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[m+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=m;while(1){n=f;f=c[f+12>>2]|0;if((n|0)!=(c[f+8>>2]|0))break b;if((f|0)==(k|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=m+20|0;c[g>>2]=f;if(h){c[h+20>>2]=m;f=c[g>>2]|0}if(!f){n=m;return n|0}c[f+16>>2]=m;n=m;return n|0}function F3g(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0;K=l;l=l+32|0;o=K+8|0;J=K;h=c[b>>2]|0;a:do if(h|0){h=c[h+8>>2]|0;m=c[b+4>>2]|0;b:do if((h|0)==(m|0))H=h;else while(1){i=c[h+24>>2]|0;if(i>>>0>e>>>0)h=h+8|0;else{if(i>>>0>=e>>>0){H=h;break b}h=h+4|0}h=c[h>>2]|0;if((h|0)==(m|0))break a}while(0);if(!((H|0)==(m|0)|(H|0)==0)){a[1207129]=0;G=H+32|0;z=H+72|0;if(+g[H+84>>2]<=1.0e-05?+g[H+88>>2]<=1.0e-05:0)i=+g[H+92>>2]<=1.0e-05;else i=0;y=f+12|0;r=+g[y>>2];do if(r<=1.0e-05?(n=f+16|0,k=+g[n>>2],k<=1.0e-05):0){h=f+20|0;j=+g[h>>2];if(!(i^j<=1.0e-05)){if(!i){w=h;v=n;break}l=K;return}if(!i){s3g(b,G);c[H+68>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;n=b+60|0;h=c[n>>2]|0;if(!h){l=K;return}m=b+64|0;e=h;c:while(1){h=c[e+68>>2]|0;if((h|0)>=2){I=169;break}b=c[e+80>>2]|0;if(b|0?c[b+8>>2]|0:0){I=169;break}b=c[e+76>>2]|0;if(b|0?c[b+8>>2]|0:0){I=169;break}if((h|0)==1){h=e+36|0;i=c[h>>2]|0;do if(!i){h=e+40|0;i=c[h>>2]|0;if(!i){h=e+44|0;i=c[h>>2]|0;if(i|0)break;h=e+48|0;i=c[h>>2]|0;if(i|0)break;h=e+52|0;i=c[h>>2]|0;if(i|0)break;h=e+56|0;i=c[h>>2]|0;if(i|0)break;h=e+60|0;i=c[h>>2]|0;if(i|0)break;h=e+64|0;i=c[h>>2]|0;if(!i){I=37;break c}}}while(0);c[h>>2]=0;a[1207129]=0;c[i+32>>2]=0;c[i+72>>2]=-1;h=c[n>>2]|0}else{i=0;h=e}n3g(h);g0h(h,0);c[m>>2]=(c[m>>2]|0)+-1;c[n>>2]=i;if(!i){I=169;break}else e=i}if((I|0)==37){h0h(1014341,1014296,325,1014351,0);l=K;return}else if((I|0)==169){l=K;return}}else I=38}else I=15;while(0);if((I|0)==15)if(i)I=38;else{q=f+16|0;E=f+20|0;w=E;v=q;k=+g[q>>2];j=+g[E>>2]}if((I|0)==38){A3g(b,f);c[H+68>>2]=0;c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];c[z+16>>2]=c[f+16>>2];c[z+20>>2]=c[f+20>>2];B3g(b,G,c[b+60>>2]|0);h=c[H+120>>2]|0;if(!h)p=0;else I=40;while(1){if((I|0)==40)p=c[h>>2]|0;if(!p)break;i=c[p>>2]|0;e=c[i+8>>2]|0;m=c[i+12>>2]|0;C=+g[e+40>>2];D=+g[m+40>>2];if((((!(C>D+ +g[m+52>>2])?!(C+ +g[e+52>>2]<D):0)?(s=+g[e+44>>2],t=+g[m+44>>2],!(s>t+ +g[m+56>>2])):0)?!(s+ +g[e+56>>2]<t):0)?(u=+g[e+48>>2],x=+g[m+48>>2],!(u>x+ +g[m+60>>2])):0)h=!(u+ +g[e+60>>2]<x);else h=0;n=h&1;o=i+4|0;if((h&1|0)!=(d[o>>0]|0)){if(h){h=c[b+24>>2]|0;if(!h)h=1;else{c[i+16>>2]=Fg[h&63](c[b+32>>2]|0,c[e+32>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[m+32>>2]|0,c[m+4>>2]|0,c[m+8>>2]|0)|0;h=1}}else{h=c[b+28>>2]|0;if(!h)h=-1;else{kh[h&7](c[b+32>>2]|0,c[e+32>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[m+32>>2]|0,c[m+4>>2]|0,c[m+8>>2]|0,c[i+16>>2]|0);h=-1}}J=b+68|0;c[J>>2]=(c[J>>2]|0)+h;a[o>>0]=n}h=p+4|0;I=40}l=K;return}O=+g[H+96>>2];M=+g[H+104>>2];Q=+g[H+100>>2];s=Q+ +g[H+112>>2];u=M+ +g[H+116>>2];N=+g[f>>2];p=f+8|0;L=+g[p>>2];q=f+4|0;P=+g[q>>2];t=P+k;x=L+j;if((O<=N?!(Q<=P?!(O+ +g[H+108>>2]>N+r):1):0)?M<=L&s>t&u>x:0){c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];c[z+16>>2]=c[f+16>>2];c[z+20>>2]=c[f+20>>2];h=c[H+120>>2]|0;if(!h)p=0;else I=62;while(1){if((I|0)==62)p=c[h>>2]|0;if(!p)break;i=c[p>>2]|0;e=c[i+8>>2]|0;m=c[i+12>>2]|0;P=+g[e+40>>2];Q=+g[m+40>>2];if((((!(P>Q+ +g[m+52>>2])?!(P+ +g[e+52>>2]<Q):0)?(A=+g[e+44>>2],B=+g[m+44>>2],!(A>B+ +g[m+56>>2])):0)?!(A+ +g[e+56>>2]<B):0)?(C=+g[e+48>>2],D=+g[m+48>>2],!(C>D+ +g[m+60>>2])):0)h=!(C+ +g[e+60>>2]<D);else h=0;n=h&1;o=i+4|0;if((h&1|0)!=(d[o>>0]|0)){if(h){h=c[b+24>>2]|0;if(!h)h=1;else{c[i+16>>2]=Fg[h&63](c[b+32>>2]|0,c[e+32>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[m+32>>2]|0,c[m+4>>2]|0,c[m+8>>2]|0)|0;h=1}}else{h=c[b+28>>2]|0;if(!h)h=-1;else{kh[h&7](c[b+32>>2]|0,c[e+32>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[m+32>>2]|0,c[m+4>>2]|0,c[m+8>>2]|0,c[i+16>>2]|0);h=-1}}J=b+68|0;c[J>>2]=(c[J>>2]|0)+h;a[o>>0]=n}h=p+4|0;I=62}l=K;return};c[o>>2]=c[z>>2];c[o+4>>2]=c[z+4>>2];c[o+8>>2]=c[z+8>>2];c[o+12>>2]=c[z+12>>2];c[o+16>>2]=c[z+16>>2];c[o+20>>2]=c[z+20>>2];Knj(o,f);A3g(b,o);o=H+124|0;h=c[o>>2]|0;if((h|0)!=0?(c[h>>2]|0)!=0:0){a[1207129]=0;c[J>>2]=0;h=c[h>>2]|0;if(h|0){i=0;do{if(!i){E=J0h(12,4726)|0;c[J>>2]=E;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0}e=J0h(20,4726)|0;R=e+8|0;c[R>>2]=0;S=e+12|0;c[S>>2]=0;E=e+16|0;c[E>>2]=0;n=h;m=c[n+4>>2]|0;i=e;c[i>>2]=c[n>>2];c[i+4>>2]=m;i=c[J>>2]|0;m=i+4|0;n=c[m>>2]|0;c[S>>2]=n;c[R>>2]=0;c[E>>2]=i;if(n|0)c[n+8>>2]=e;c[m>>2]=e;if(!(c[i>>2]|0))c[i>>2]=e;S=i+8|0;c[S>>2]=(c[S>>2]|0)+1;h=c[h+8>>2]|0}while((h|0)!=0)}i=H+68|0;e=c[i>>2]|0;d:do if(e){a[1207129]=0;E=b+48|0;R=E;R=xJj(c[R>>2]|0,c[R+4>>2]|0,1,0)|0;S=E;c[S>>2]=R;c[S+4>>2]=F;u=+g[f>>2];t=+g[p>>2];s=+g[q>>2];r=s+ +g[v>>2];k=t+ +g[w>>2];j=u+ +g[y>>2];while(1){N=+g[e>>2];O=+g[e+8>>2];M=+g[e+4>>2];P=M+ +g[e+16>>2];Q=O+ +g[e+20>>2];if((N<=u?!(M<=s?!(N+ +g[e+12>>2]>j):1):0)?O<=t&P>r&Q>k:0)break;h=c[e+32>>2]|0;if(!h){I=96;break}else e=h}if((I|0)==96){h0h(1014291,1014296,929,1014437,0);break}a[1207129]=0;l3g(o);c[i>>2]=0;c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];c[z+16>>2]=c[f+16>>2];c[z+20>>2]=c[f+20>>2];B3g(b,G,e);S=E;S=xJj(c[S>>2]|0,c[S+4>>2]|0,1,0)|0;h=E;c[h>>2]=S;c[h+4>>2]=F;h=c[J>>2]|0;do if(!h)e=0;else{i=c[h>>2]|0;if(i){q=H+44|0;p=e+32|0;do{h=c[i>>2]|0;n=i+8|0;o=i;i=c[n>>2]|0;e=c[o+4>>2]|0;if(!(a[q>>0]|0))o3g(h+80|0,e)|0;else o3g(h+76|0,e)|0;do if(v3g(b,G,h,c[p>>2]|0)|0){e=c[J>>2]|0;if(!e)break;a[1207129]=0;if((c[o+16>>2]|0)==(e|0)){if((c[e>>2]|0)==(o|0))c[e>>2]=c[n>>2];h=e+4|0;m=c[o+12>>2]|0;if((c[h>>2]|0)==(o|0))c[h>>2]=m;if(m|0)c[m+8>>2]=c[n>>2];h=c[n>>2]|0;if(h|0)c[h+12>>2]=m;g0h(o,0);S=e+8|0;c[S>>2]=(c[S>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);h=c[J>>2]|0;if(c[h+8>>2]|0)break;g0h(h,0);c[J>>2]=0}while(0)}while((i|0)!=0);h=c[J>>2]|0;if(!h){e=0;break}}I=121}while(0);while(1){if((I|0)==121){I=0;e=c[h>>2]|0}if(!e)break;i=c[e>>2]|0;S=E;S=xJj(c[S>>2]|0,c[S+4>>2]|0,1,0)|0;h=E;c[h>>2]=S;c[h+4>>2]=F;h=c[i+36>>2]|0;if(h|0)w3g(b,G,h);h=c[i+40>>2]|0;if(h|0)w3g(b,G,h);h=c[i+44>>2]|0;if(h|0)w3g(b,G,h);h=c[i+48>>2]|0;if(h|0)w3g(b,G,h);h=c[i+52>>2]|0;if(h|0)w3g(b,G,h);h=c[i+56>>2]|0;if(h|0)w3g(b,G,h);h=c[i+60>>2]|0;if(h|0)w3g(b,G,h);h=c[i+64>>2]|0;if(h|0)w3g(b,G,h);h=e+8|0;I=121}h=c[H+120>>2]|0;if(!h)p=0;else I=125;while(1){if((I|0)==125)p=c[h>>2]|0;if(!p)break;m=c[p>>2]|0;n=c[m+8>>2]|0;o=c[m+12>>2]|0;P=+g[n+40>>2];Q=+g[o+40>>2];do if(!(P>Q+ +g[o+52>>2])?!(P+ +g[n+52>>2]<Q):0){j=+g[n+44>>2];k=+g[o+44>>2];if(j>k+ +g[o+56>>2]){h=0;break}if(j+ +g[n+56>>2]<k){h=0;break}j=+g[n+48>>2];k=+g[o+48>>2];if(j>k+ +g[o+60>>2]){h=0;break}h=!(j+ +g[n+60>>2]<k)}else h=0;while(0);i=h&1;e=m+4|0;if((h&1|0)!=(d[e>>0]|0)){do if(h){h=c[b+24>>2]|0;if(!h){h=1;break}c[m+16>>2]=Fg[h&63](c[b+32>>2]|0,c[n+32>>2]|0,c[n+4>>2]|0,c[n+8>>2]|0,c[o+32>>2]|0,c[o+4>>2]|0,c[o+8>>2]|0)|0;h=1}else{h=c[b+28>>2]|0;if(!h){h=-1;break}kh[h&7](c[b+32>>2]|0,c[n+32>>2]|0,c[n+4>>2]|0,c[n+8>>2]|0,c[o+32>>2]|0,c[o+4>>2]|0,c[o+8>>2]|0,c[m+16>>2]|0);h=-1}while(0);S=b+68|0;c[S>>2]=(c[S>>2]|0)+h;a[e>>0]=i}h=p+4|0;I=125}n=b+60|0;h=c[n>>2]|0;if(h|0){m=b+64|0;e=h;e:while(1){h=c[e+68>>2]|0;if((h|0)>=2)break d;S=c[e+80>>2]|0;if(S|0?c[S+8>>2]|0:0)break d;S=c[e+76>>2]|0;if(S|0?c[S+8>>2]|0:0)break d;if((h|0)==1){h=e+36|0;i=c[h>>2]|0;do if(!i){h=e+40|0;i=c[h>>2]|0;if(i|0)break;h=e+44|0;i=c[h>>2]|0;if(i|0)break;h=e+48|0;i=c[h>>2]|0;if(i|0)break;h=e+52|0;i=c[h>>2]|0;if(i|0)break;h=e+56|0;i=c[h>>2]|0;if(i|0)break;h=e+60|0;i=c[h>>2]|0;if(i|0)break;h=e+64|0;i=c[h>>2]|0;if(!i)break e}while(0);c[h>>2]=0;a[1207129]=0;c[i+32>>2]=0;c[i+72>>2]=-1;h=c[n>>2]|0}else{i=0;h=e}n3g(h);g0h(h,0);c[m>>2]=(c[m>>2]|0)+-1;c[n>>2]=i;if(!i)break d;else e=i}h0h(1014341,1014296,325,1014351,0)}}else h0h(1014291,1014296,921,1014437,0);while(0);l3g(J);h=c[J>>2]|0;do if(h|0)if(!(c[h+8>>2]|0)){a[1207129]=0;g0h(h,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0)}else h0h(1014291,1014296,915,1014384,0);l=K;return}}while(0);h0h(1014291,1014296,851,1014315,0);l=K;return}function G3g(b,e,f,h,i,j,k){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0;x=l;l=l+112|0;o=x+96|0;p=x;q=i&1;s=b+40|0;m=c[s>>2]|0;c[s>>2]=m+1;c[o>>2]=m;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;a[p+12>>0]=0;m=p+16|0;n=m+80|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if(!(c[b>>2]|0)){i=J0h(128,4726)|0;m=i+32|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+12>>0]=0;m=i+48|0;n=m+80|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));n=i+16|0;c[n>>2]=0;c[n+4>>2]=0;c[b>>2]=i;n=c[b+4>>2]|0;c[i+4>>2]=n;c[i+8>>2]=n;c[i+12>>2]=n;c[i>>2]=1}n=H3g(b,o,p)|0;i=p+92|0;l3g(i);i=c[i>>2]|0;do if(i|0)if(!(c[i+8>>2]|0)){a[1207129]=0;g0h(i,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);i=p+88|0;m3g(i);i=c[i>>2]|0;do if(i|0)if(!(c[i+8>>2]|0)){a[1207129]=0;g0h(i,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);m=n+32|0;i=n+72|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];c[n+36>>2]=e;c[n+40>>2]=h;i=n+56|0;c[i>>2]=0;c[i+4>>2]=0;c[m>>2]=b;a[n+44>>0]=q;c[n+52>>2]=j;c[n+48>>2]=k;i=c[s>>2]|0;c[n+64>>2]=i+-1;if((+g[n+84>>2]<=1.0e-05?+g[n+88>>2]<=1.0e-05:0)?+g[n+92>>2]<=1.0e-05:0){b=i;b=b+-1|0;l=x;return b|0}A3g(b,f);B3g(b,m,c[b+60>>2]|0);i=c[n+120>>2]|0;if(!i)e=0;else r=16;while(1){if((r|0)==16)e=c[i>>2]|0;if(!e)break;m=c[e>>2]|0;n=c[m+8>>2]|0;o=c[m+12>>2]|0;z=+g[n+40>>2];y=+g[o+40>>2];if((((!(z>y+ +g[o+52>>2])?!(z+ +g[n+52>>2]<y):0)?(v=+g[n+44>>2],w=+g[o+44>>2],!(v>w+ +g[o+56>>2])):0)?!(v+ +g[n+56>>2]<w):0)?(t=+g[n+48>>2],u=+g[o+48>>2],!(t>u+ +g[o+60>>2])):0)i=!(t+ +g[n+60>>2]<u);else i=0;p=i&1;q=m+4|0;if((i&1|0)!=(d[q>>0]|0|0)){if(i){i=c[b+24>>2]|0;if(!i)i=1;else{c[m+16>>2]=Fg[i&63](c[b+32>>2]|0,c[n+32>>2]|0,c[n+4>>2]|0,c[n+8>>2]|0,c[o+32>>2]|0,c[o+4>>2]|0,c[o+8>>2]|0)|0;i=1}}else{i=c[b+28>>2]|0;if(!i)i=-1;else{kh[i&7](c[b+32>>2]|0,c[n+32>>2]|0,c[n+4>>2]|0,c[n+8>>2]|0,c[o+32>>2]|0,c[o+4>>2]|0,c[o+8>>2]|0,c[m+16>>2]|0);i=-1}}r=b+68|0;c[r>>2]=(c[r>>2]|0)+i;a[q>>0]=p}i=e+4|0;r=16}b=c[s>>2]|0;b=b+-1|0;l=x;return b|0}function H3g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=I3g(b,d,f)|0;if(n|0)J3g(n+32|0,e)|0;if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){h=d+8|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+8|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+4>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[j+12>>2]|0)+12>>2]|0;f=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;h=c[k>>2]|0;i=h+4|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+8>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){h=d+4|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+4|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+8>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);f=c[m>>2]|0;e=c[(c[j+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;i=h+8|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+8|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+4>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function I3g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;j=b+4|0;i=c[j>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;l=f;return l|0}while(0);k=J0h(128,4726)|0;g=k+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+12>>0]=0;g=k+48|0;h=g+80|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+12>>2]=f;h=c[j>>2]|0;g=k+4|0;c[g>>2]=h;i=k+8|0;c[i>>2]=h;c[k+24>>2]=c[d>>2];j=c[b>>2]|0;b=h;if((f|0)!=(j|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0){c[f+4>>2]=k;f=c[g>>2]|0;a[e>>0]=0;if((f|0)==(b|0)){f=k;l=14}else while(1){g=c[f+8>>2]|0;if((g|0)==(b|0)){h=f;break}else f=g}}else{c[f+8>>2]=k;a[e>>0]=0;f=k;l=14}if((l|0)==14){while(1){l=f;f=c[f+12>>2]|0;if((l|0)!=(c[f+4>>2]|0))break;else l=14}h=(f|0)==(j|0)?0:f}c[k+16>>2]=h;f=c[i>>2]|0;b:do if((f|0)==(b|0)){f=k;while(1){l=f;f=c[f+12>>2]|0;if((l|0)!=(c[f+8>>2]|0))break b;if((f|0)==(j|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(b|0))break;else f=g}while(0);g=k+20|0;c[g>>2]=f;if(h){c[h+20>>2]=k;f=c[g>>2]|0}if(!f){l=k;return l|0}c[f+16>>2]=k;l=k;return l|0}function J3g(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=a;e=b;f=d+88|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));i=a+88|0;m3g(i);d=c[b+88>>2]|0;if(!d){h=0;d=0}else g=3;while(1){if((g|0)==3){g=0;d=c[d>>2]|0;h=d}if(!h)break;if(!(c[i>>2]|0)){g=J0h(12,4726)|0;c[i>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=J0h(16,4726)|0;k=g+4|0;c[k>>2]=0;l=g+8|0;c[l>>2]=0;j=g+12|0;c[j>>2]=0;c[g>>2]=c[d>>2];d=c[i>>2]|0;e=d+4|0;f=c[e>>2]|0;c[l>>2]=f;c[k>>2]=0;c[j>>2]=d;if(f|0)c[f+4>>2]=g;c[e>>2]=g;if(!(c[d>>2]|0))c[d>>2]=g;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=h+4|0;g=3}i=a+92|0;l3g(i);d=c[b+92>>2]|0;if(!d){h=0;d=0}else g=14;while(1){if((g|0)==14){d=c[d>>2]|0;h=d}if(!h)break;if(!(c[i>>2]|0)){l=J0h(12,4726)|0;c[i>>2]=l;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0}g=J0h(20,4726)|0;k=g+8|0;c[k>>2]=0;j=g+12|0;c[j>>2]=0;l=g+16|0;c[l>>2]=0;f=d;e=c[f+4>>2]|0;d=g;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=c[i>>2]|0;e=d+4|0;f=c[e>>2]|0;c[j>>2]=f;c[k>>2]=0;c[l>>2]=d;if(f|0)c[f+8>>2]=g;c[e>>2]=g;if(!(c[d>>2]|0))c[d>>2]=g;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=h+8|0;g=14}return a|0}function K3g(b){b=b|0;if(a[1207079]|0)return;if(!(a[1207075]|0)){B9h();m_g();n_g();a[1207075]=1}ofh();a[1207079]=1;return}function L3g(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function M3g(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function N3g(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)e_g(a,b,0);U0h(e,1003769);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1003769);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}e_g(a,b,1);l=n;return}function O3g(a,b,c){a=a|0;b=b|0;c=c|0;return}function P3g(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+76|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1003769);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Q3g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1003769);l=b;return c[a>>2]|0}function R3g(a,b){a=a|0;b=b|0;if(!(E1h(b,1003769)|0)?!(E1h(b,1024388)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function S3g(a,b){a=a|0;b=b|0;return (b|0)==1180372|((b|0)==1180344|(b|0)==1164196)|0}function T3g(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=336888;b=a+112|0;d=c[b>>2]|0;if(d|0?(nfh(b,c[d+8>>2]|0),d=c[a+116>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+120>>2]=0,d,c[d+12>>2]=d,e|0):0){g0h(e,0);c[b>>2]=0}l0h(a+76|0);k_g(a);return}function U3g(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=336888;b=a+112|0;d=c[b>>2]|0;if(d|0?(nfh(b,c[d+8>>2]|0),d=c[a+116>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+120>>2]=0,d,c[d+12>>2]=d,e|0):0){g0h(e,0);c[b>>2]=0}l0h(a+76|0);k_g(a);mJj(a);return}function V3g(b,d){b=b|0;d=d|0;switch(d|0){case 0:{d=M0h(76,1207198)|0;cfh(d);break}case 1:{d=M0h(64,1207198)|0;Teh(d);break}case 2:{d=M0h(64,1207198)|0;Heh(d);break}case 3:{d=M0h(72,1207198)|0;weh(d);break}case 4:{d=M0h(68,1207198)|0;keh(d);break}case 5:{d=M0h(72,1207198)|0;_dh(d);break}case 6:{d=M0h(72,1207198)|0;gdh(d);break}case 7:{d=M0h(76,1207198)|0;Uch(d);break}case 8:{h0h(1010805,999905,80,1010818,0);a[1207129]=0;b=0;return b|0}default:d=0}G0h(1198800)|0;c[d+8>>2]=c[299700];c[d+4>>2]=b+128;c[d+12>>2]=d;b=d;return b|0}function W3g(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1010790,999905,94,1008143,0);return}else{a[1207129]=0;fh[c[(c[b>>2]|0)+40>>2]&2047](b,e);return}}function X3g(b,d,e){b=b|0;d=d|0;e=+e;b=c[d>>2]|0;if(!b){h0h(1010761,999905,101,1008143,0);return}else{a[1207129]=0;g[b+44>>2]=e;return}}function Y3g(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(1010693,999905,108,1010708,0);d=8;return d|0}else{a[1207129]=0;d=Ah[c[(c[b>>2]|0)+12>>2]&8191](b)|0;return d|0}return 0}function Z3g(b,d,e){b=b|0;d=d|0;e=e|0;d=c[e>>2]|0;if(!d){h0h(1010561,999905,115,1010576,0);c[b>>2]=0;return}a[1207129]=0;if(!(a[d+40>>0]|0)){h0h(1010561,999905,116,1010626,0);c[b>>2]=0;return}else{a[1207129]=0;fh[c[(c[d>>2]|0)+44>>2]&2047](b,d);return}}function _3g(b,d){b=b|0;d=d|0;var e=0.0;b=c[d>>2]|0;if(!b){h0h(1010490,999905,123,1010519,0);e=0.0;return +e}else{a[1207129]=0;e=+g[b+44>>2];return +e}return 0.0}function $3g(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;e=m+16|0;d=m+8|0;f=m+12|0;h=m+4|0;i=m;j=M0h(16552,1207198)|0;T9g(j);G0h(1198800)|0;c[j+8>>2]=c[299700];c[j+4>>2]=b+132;k=j;c[j+60>>2]=k;g=Ah[c[(c[b>>2]|0)+144>>2]&8191](b)|0;if(!g){h0h(1009709,999905,134,1009015,0);k=0;l=m;return k|0}else{a[1207129]=0;c[j+100>>2]=g;fh[c[(c[g>>2]|0)+20>>2]&2047](g,j);c[g+180>>2]=-1;g=Fh[c[(c[b>>2]|0)+248>>2]&2047](b,2,0)|0;n=c[(c[b>>2]|0)+252>>2]|0;c[f>>2]=g;c[h>>2]=k;c[d>>2]=c[f>>2];c[e>>2]=c[h>>2];th[n&4095](b,d,e);k=c[(c[b>>2]|0)+260>>2]|0;c[i>>2]=g;c[e>>2]=c[i>>2];th[k&4095](b,e,0);c[j+16536>>2]=g;k=j;l=m;return k|0}return 0}function a4g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;g=c[d>>2]|0;if(!g){h0h(1009692,999905,149,1009502,0);l=i;return}a[1207129]=0;h=b+112|0;if(e){c[f>>2]=g;if(!(c[h>>2]|0)){g=J0h(28,4726)|0;e=g+16|0;c[e>>2]=0;c[e+4>>2]=0;c[h>>2]=g;b=c[b+116>>2]|0;c[g+4>>2]=b;c[g+8>>2]=b;c[g+12>>2]=b;c[g>>2]=1}R9g(h,f)|0;l=i;return}d=c[h>>2]|0;if(!d){l=i;return}d=c[d+8>>2]|0;f=c[b+116>>2]|0;a:do if((d|0)!=(f|0)){do{e=c[d+24>>2]|0;if(g>>>0<e>>>0)d=d+8|0;else{if(e>>>0>=g>>>0)break a;d=d+4|0}d=c[d>>2]|0}while((d|0)!=(f|0));l=i;return}while(0);if((d|0)==0|(d|0)==(f|0)){l=i;return}L7g(h,d);if(c[b+120>>2]|0){l=i;return}d=c[h>>2]|0;if(!d){l=i;return}g0h(d,0);c[h>>2]=0;l=i;return}function b4g(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[d>>2]|0;if(!f){h0h(1009630,999905,159,1009646,0);f=0;return f|0}a[1207129]=0;d=c[b+112>>2]|0;if(!d){f=0;return f|0}d=c[d+8>>2]|0;e=c[b+116>>2]|0;a:do if((d|0)!=(e|0))while(1){b=c[d+24>>2]|0;if(f>>>0<b>>>0)d=d+8|0;else{if(b>>>0>=f>>>0)break a;d=d+4|0}d=c[d>>2]|0;if((d|0)==(e|0)){d=e;break}}while(0);f=(d|0)!=(e|0)&(d|0)!=0;return f|0}function c4g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;b=c[d>>2]|0;if(!b){h0h(1009614,999905,167,1009502,0);return}else{a[1207129]=0;Q9g(b,e,f);return}}function d4g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0;b=c[d>>2]|0;if(!b){h0h(1009598,999905,175,1009358,0);f=0.0;return +f}else{a[1207129]=0;f=+P9g(b,e);return +f}return 0.0}function e4g(b,d){b=b|0;d=d|0;d=c[d>>2]|0;if(!d){h0h(1009532,999905,182,1009555,0);b=0;return b|0}a[1207129]=0;if(a[b+88>>0]|0?!(O9g(d)|0):0){b=D7g(d)|0;return b|0}h0h(1009532,999905,186,1071228,0);a[1207129]=0;b=0;return b|0}function f4g(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1009477,999905,195,1009502,0);return}else{a[1207129]=0;ko(b+16540|0,e)|0;return}}function g4g(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(1009400,999905,202,1002482,0);d=0;return d|0}a[1207129]=0;b=b+16540|0;d=c[b>>2]|0;if(!d){d=0;return d|0}if(!(G0h(d+-8|0)|0)){d=0;return d|0}d=c[b>>2]|0;return d|0}function h4g(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(1009334,999905,209,1009358,0);d=0;return d|0}else{a[1207129]=0;d=c[b+16544>>2]|0;return d|0}return 0}function i4g(a){a=a|0;var b=0;b=M0h(272,1207198)|0;H9g(b);G0h(1198800)|0;c[b+8>>2]=c[299700];c[b+4>>2]=a+136;c[b+16>>2]=b;return b|0}function j4g(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1009319,999905,224,1008531,0);return}else{a[1207129]=0;e=c[e>>2]|0;a[1207129]=0;fh[c[(c[b>>2]|0)+20>>2]&2047](b,e);return}}function k4g(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(1009304,999905,237,1009015,0);d=0;return d|0}a[1207129]=0;b=c[b+36>>2]|0;if(!b){d=0;return d|0}d=c[b+60>>2]|0;return d|0}function l4g(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1009275,999905,248,1008531,0);return}else{a[1207129]=0;G9g(b,e);return}}function m4g(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(1009178,999905,256,1009207,0);d=0;return d|0}else{a[1207129]=0;d=c[b+140>>2]|0;return d|0}return 0}function n4g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;d=c[d>>2]|0;if(!d){h0h(1009163,999905,264,1008531,0);return}a[1207129]=0;b=c[e>>2]|0;if(!b){h0h(1009163,999905,267,1008143,0);return}else{a[1207129]=0;b9g(d,b,f);return}}function o4g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;d=c[d>>2]|0;if(!d){h0h(1009148,999905,275,1008531,0);return}a[1207129]=0;b=c[f>>2]|0;if(!b){h0h(1009148,999905,278,1008143,0);return}a[1207129]=0;if(!(a[b+40>>0]|0)){h0h(1009148,999905,279,1008173,0);return}else{a[1207129]=0;Y8g(d,e,b);return}}function p4g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=c[d>>2]|0;if(!b){h0h(1009123,999905,286,1008531,0);return}else{a[1207129]=0;X8g(b,e,f);return}}function q4g(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(1009060,999905,294,1009081,0);d=-1;return d|0}a[1207129]=0;b=c[b+32>>2]|0;if(!b){d=0;return d|0}d=c[b+-4>>2]|0;return d|0}function r4g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=c[d>>2]|0;if(!b){h0h(1009e3,999905,301,1009015,0);e=0;return e|0}a[1207129]=0;if((e|0)<0)h0h(1090356,1090367,151,1090381,0);f=c[b+32>>2]|0;d=(f|0)==0;if(d)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(e|0)){if(d)b=0;else b=c[f+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);b=c[f+(e*136|0)+128>>2]|0;if(!b){h0h(1009e3,999905,304,1007973,0);e=0;return e|0}else{a[1207129]=0;e=c[b+12>>2]|0;return e|0}return 0}function s4g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;d=c[e>>2]|0;if(!d){h0h(1008975,999905,311,1002431,0);g[b>>2]=1.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=0.0;g[b+16>>2]=1.0;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=1.0;g[b+44>>2]=0.0;g[b+40>>2]=0.0;g[b+36>>2]=0.0;return}a[1207129]=0;do if((f|0)<0)i=10;else{h=c[d+32>>2]|0;e=(h|0)==0;if(e)d=0;else d=c[h+-4>>2]|0;if((d|0)<=(f|0)){if(e)d=0;else d=c[h+-4>>2]|0;if((d|0)<=(f|0)){i=10;break}a[1207129]=0}d=h+(f*136|0)|0}while(0);if((i|0)==10){h0h(1090356,1090367,151,1090381,0);d=0}e=b+48|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));return}function t4g(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1008957,999905,319,1008531,0);return}else{a[1207129]=0;J7g(b,e);return}}function u4g(b,d){b=b|0;d=d|0;var e=0;d=c[d>>2]|0;if(!d){h0h(1008939,999905,327,1008531,0);return}a[1207129]=0;e=d+32|0;b=c[e>>2]|0;if(!b)return;while(1){if(!(c[b+-4>>2]|0)){b=6;break}J7g(d,0);b=c[e>>2]|0;if(!b){b=6;break}}if((b|0)==6)return}function v4g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[d>>2]|0;if(f){if((c[f+4>>2]|0)==(b+132|0)){f=c[(c[f+100>>2]|0)+16>>2]|0;c[d>>2]=f;g=4}}else g=4;if((g|0)==4)if(!f){h0h(1008908,999905,340,1008531,0);return}a[1207129]=0;c[f+20>>2]=e;return}function w4g(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d>>2]|0;if(e){if((c[e+4>>2]|0)==(b+132|0)){e=c[(c[e+100>>2]|0)+16>>2]|0;c[d>>2]=e;f=4}}else f=4;if((f|0)==4)if(!e){h0h(1008839,999905,350,1008867,0);f=0;return f|0}a[1207129]=0;f=c[e+20>>2]|0;return f|0}function x4g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[d>>2]|0;if(g){if((c[g+4>>2]|0)==(b+132|0)){g=c[(c[g+100>>2]|0)+16>>2]|0;c[d>>2]=g;h=4}}else h=4;if((h|0)==4)if(!g){h0h(1008824,999905,361,1008531,0);return}a[1207129]=0;F9g(g,e,f);return}function y4g(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1008805,999905,368,1008531,0);return}else{a[1207129]=0;E9g(b,e);return}}function z4g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[e>>2]|0;if(g){if((c[g+4>>2]|0)==(d+132|0)){g=c[(c[g+100>>2]|0)+16>>2]|0;c[e>>2]=g;h=4}}else h=4;if((h|0)==4)if(!g){h0h(1008741,999905,379,1008756,0);c[b>>2]=0;return}a[1207129]=0;D9g(b,g,f);return}function A4g(b,d,e){b=b|0;d=d|0;e=e|0;d=c[e>>2]|0;if(!d){h0h(1008669,999905,387,1002431,0);g[b>>2]=1.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=0.0;g[b+16>>2]=1.0;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=1.0;g[b+44>>2]=0.0;g[b+40>>2]=0.0;g[b+36>>2]=0.0;return}else{a[1207129]=0;d=d+40|0;e=b+48|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));return}}function B4g(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1008645,999905,403,1008531,0);return}else{a[1207129]=0;c[b+28>>2]=e;return}}function C4g(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1008625,999905,395,1008531,0);return}else{a[1207129]=0;c[b+24>>2]=e;return}}function D4g(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1008604,999905,411,1008531,0);return}else{a[1207129]=0;C9g(b,e);return}}function E4g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;d=c[d>>2]|0;if(!d){h0h(1008560,999905,419,1008531,0);return}a[1207129]=0;if(!e)b=0;else b=c[e+40>>2]|0;B9g(d,b,f);return}function F4g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;d=c[d>>2]|0;if(!d){h0h(1008500,999905,443,1008531,0);return}a[1207129]=0;if(!e)b=0;else b=c[e+40>>2]|0;y9g(d,b,f);return}function G4g(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1002409,999905,427,1008531,0);return}else{a[1207129]=0;a[b+137>>0]=e&1;return}}function H4g(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(1002343,999905,435,1002364,0);d=0;return d|0}else{a[1207129]=0;d=(a[b+137>>0]|0)!=0;return d|0}return 0}function I4g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;f=M0h(568,1207198)|0;e9g(f);if((b|0)!=2)c9g(f,b);if(d?(J8h(e,1),F7g(f,3,e),c[e>>2]|0):0)w0h(e);G0h(1198800)|0;c[f+8>>2]=c[299700];c[f+4>>2]=a+140;c[f+16>>2]=f;l=g;return f|0}function J4g(b,d,e){b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;if(!d){h0h(1008334,999905,465,1006337,0);return}a[1207129]=0;b=c[e>>2]|0;a[1207129]=0;if((c[d+36>>2]|0)==(b|0))return;fh[c[(c[d>>2]|0)+20>>2]&2047](d,b);return}function K4g(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(1008319,999905,482,1007928,0);d=0;return d|0}a[1207129]=0;b=c[b+36>>2]|0;if(!b){d=0;return d|0}d=c[b+60>>2]|0;return d|0}function L4g(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1008305,999905,493,1006337,0);return}else{a[1207129]=0;c9g(b,e);return}}function M4g(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(1008235,999905,501,1008249,0);d=0;return d|0}else{a[1207129]=0;d=B6g(b)|0;return d|0}return 0}function N4g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;d=c[d>>2]|0;if(!d){h0h(1008220,999905,509,1006337,0);return}a[1207129]=0;b=c[e>>2]|0;if(!b){h0h(1008220,999905,512,1008143,0);return}else{a[1207129]=0;b9g(d,b,f);return}}function O4g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;d=c[d>>2]|0;if(!d){h0h(1008128,999905,520,1006337,0);return}a[1207129]=0;b=c[f>>2]|0;if(!b){h0h(1008128,999905,523,1008143,0);return}a[1207129]=0;if(!(a[b+40>>0]|0)){h0h(1008128,999905,524,1008173,0);return}else{a[1207129]=0;Y8g(d,e,b);return}}function P4g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=c[d>>2]|0;if(!b){h0h(1008083,999905,531,1006337,0);return}else{a[1207129]=0;X8g(b,e,f);return}}function Q4g(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(1008019,999905,539,1006899,0);d=-1;return d|0}a[1207129]=0;b=c[b+32>>2]|0;if(!b){d=0;return d|0}d=c[b+-4>>2]|0;return d|0}function R4g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=c[d>>2]|0;if(!b){h0h(1007913,999905,546,1007928,0);e=0;return e|0}a[1207129]=0;if((e|0)<0)h0h(1090356,1090367,151,1090381,0);f=c[b+32>>2]|0;d=(f|0)==0;if(d)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(e|0)){if(d)b=0;else b=c[f+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);b=c[f+(e*136|0)+128>>2]|0;if(!b){h0h(1007913,999905,549,1007973,0);e=0;return e|0}else{a[1207129]=0;e=c[b+12>>2]|0;return e|0}return 0}function S4g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;d=c[e>>2]|0;if(!d){h0h(1007835,999905,574,1002263,0);g[b>>2]=1.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=0.0;g[b+16>>2]=1.0;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=1.0;g[b+44>>2]=0.0;g[b+40>>2]=0.0;g[b+36>>2]=0.0;return}a[1207129]=0;do if((f|0)<0)i=10;else{h=c[d+32>>2]|0;e=(h|0)==0;if(e)d=0;else d=c[h+-4>>2]|0;if((d|0)<=(f|0)){if(e)d=0;else d=c[h+-4>>2]|0;if((d|0)<=(f|0)){i=10;break}a[1207129]=0}d=h+(f*136|0)|0}while(0);if((i|0)==10){h0h(1090356,1090367,151,1090381,0);d=0}e=b+48|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));return}function T4g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;d=c[d>>2]|0;if(!d){h0h(1007785,999905,557,1006337,0);return}a[1207129]=0;if((e|0)>=0){g=c[d+32>>2]|0;h=(g|0)==0;if(h)b=0;else b=c[g+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;f=f&1;d=d+32|0;if(h)b=0;else b=c[g+-4>>2]|0;do if((b|0)<=(e|0)){if(h)b=0;else b=c[g+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);I6g(d);a[(c[d>>2]|0)+(e*136|0)+132>>0]=f;return}}h0h(1007785,999905,558,1007728,0);return}function U4g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=c[d>>2]|0;if(!b){h0h(1007699,999905,565,1006146,0);e=0;return e|0}a[1207129]=0;if((e|0)>=0){f=c[b+32>>2]|0;d=(f|0)==0;if(d)b=0;else b=c[f+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;if(d)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(e|0)){if(d)b=0;else b=c[f+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);e=(a[f+(e*136|0)+132>>0]|0)!=0;return e|0}}h0h(1007699,999905,566,1007728,0);e=0;return e|0}function V4g(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1007681,999905,582,1006337,0);return}else{a[1207129]=0;J7g(b,e);return}}function W4g(b,d){b=b|0;d=d|0;var e=0;d=c[d>>2]|0;if(!d){h0h(1007663,999905,590,1006337,0);return}a[1207129]=0;e=d+32|0;b=c[e>>2]|0;if(!b)return;while(1){if(!(c[b+-4>>2]|0)){b=6;break}J7g(d,0);b=c[e>>2]|0;if(!b){b=6;break}}if((b|0)==6)return}function X4g(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1007632,999905,649,1006337,0);return}else{a[1207129]=0;c[b+20>>2]=e;return}}function Y4g(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(1007604,999905,657,1006588,0);d=0;return d|0}else{a[1207129]=0;d=c[b+20>>2]|0;return d|0}return 0}function Z4g(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1002216,999905,599,1006337,0);return}else{a[1207129]=0;a[b+471>>0]=e&1;return}}function _4g(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(1002169,999905,607,1006146,0);d=0;return d|0}else{a[1207129]=0;d=(a[b+471>>0]|0)!=0;return d|0}return 0}function $4g(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1007437,999905,615,1006337,0);return}a[1207129]=0;c[b+24>>2]=e;if(!(c[b+36>>2]|0))return;if((c[b+140>>2]|0)>>>0<2)return;D6g(b,1);return}function a5g(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1007417,999905,624,1006588,0);e=0;return e|0}else{a[1207129]=0;e=c[b+24>>2]|0;return e|0}return 0}function b5g(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1007393,999905,632,1006337,0);return}a[1207129]=0;c[b+28>>2]=e;if(!(c[b+36>>2]|0))return;if((c[b+140>>2]|0)>>>0<2)return;D6g(b,1);return}function c5g(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1007369,999905,641,1006588,0);e=0;return e|0}else{a[1207129]=0;e=c[b+28>>2]|0;return e|0}return 0}function d5g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(c[d>>2]|0)){h0h(1002149,999905,665,1006337,0);return}else{a[1207129]=0;return}}function e5g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(c[d>>2]|0)){h0h(1002129,999905,671,1006588,0);return 0}else{a[1207129]=0;return 0}return 0}function f5g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;b=c[d>>2]|0;if(!b){h0h(1007308,999905,679,1006337,0);return}else{a[1207129]=0;V8g(b,e,f);return}}function g5g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0;b=c[d>>2]|0;if(!b){h0h(1007293,999905,687,1006588,0);f=0.0;return +f}else{a[1207129]=0;f=+U8g(b,e);return +f}return 0.0}function h5g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=c[d>>2]|0;if(!b){h0h(1007278,999905,695,1006337,0);return}else{a[1207129]=0;F7g(b,e,f);return}}function i5g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;d=c[e>>2]|0;if(!d){h0h(1007214,999905,703,1007229,0);c[b>>2]=0;return}else{a[1207129]=0;T8g(b,d,f);return}}function j5g(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1007191,999905,711,1006337,0);return}a[1207129]=0;d=b+384|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];if(!(c[b+36>>2]|0))return;if((c[b+140>>2]|0)>>>0<2)return;D6g(b,1);return}function k5g(b,d,e){b=b|0;d=d|0;e=e|0;d=c[e>>2]|0;if(!d){h0h(1007168,999905,720,1002080,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;return}else{a[1207129]=0;e=d+384|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];return}}function l5g(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1007144,999905,727,1006337,0);return}a[1207129]=0;d=b+396|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];if(!(c[b+36>>2]|0))return;if((c[b+140>>2]|0)>>>0<2)return;D6g(b,1);return}function m5g(b,d,e){b=b|0;d=d|0;e=e|0;d=c[e>>2]|0;if(!d){h0h(1007120,999905,736,1002080,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;return}else{a[1207129]=0;e=d+396|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];return}}function n5g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0;b=c[d>>2]|0;if(!b){h0h(1007086,999905,744,1006337,0);return}a[1207129]=0;n=+g[b+220>>2];d=f+4|0;i=n*+g[d>>2];o=f+8|0;m=n*+g[o>>2];p=b+144|0;g[p>>2]=n*+g[f>>2]+ +g[p>>2];p=b+148|0;g[p>>2]=i+ +g[p>>2];p=b+152|0;g[p>>2]=m+ +g[p>>2];m=+g[e>>2]-+g[b+356>>2];i=+g[e+4>>2]-+g[b+360>>2];n=+g[e+8>>2]-+g[b+364>>2];k=+g[o>>2];h=+g[d>>2];l=i*k-n*h;j=+g[f>>2];k=n*j-m*k;j=m*h-i*j;i=l*+g[b+296>>2]+k*+g[b+300>>2]+j*+g[b+304>>2];h=l*+g[b+308>>2]+k*+g[b+312>>2]+j*+g[b+316>>2];f=b+156|0;g[f>>2]=+g[b+284>>2]*l+ +g[b+288>>2]*k+j*+g[b+292>>2]+ +g[f>>2];f=b+160|0;g[f>>2]=i+ +g[f>>2];f=b+164|0;g[f>>2]=h+ +g[f>>2];if(!(c[b+36>>2]|0))return;if((c[b+140>>2]|0)>>>0<2)return;D6g(b,1);return}function o5g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0.0;b=c[d>>2]|0;if(!b){h0h(1002054,999905,753,1006337,0);return}a[1207129]=0;k=+g[e>>2];j=+g[e+4>>2];i=+g[e+8>>2];h=k*+g[b+296>>2]+j*+g[b+300>>2]+i*+g[b+304>>2];f=k*+g[b+308>>2]+j*+g[b+312>>2]+i*+g[b+316>>2];e=b+156|0;g[e>>2]=+g[b+284>>2]*k+ +g[b+288>>2]*j+ +g[b+292>>2]*i+ +g[e>>2];e=b+160|0;g[e>>2]=h+ +g[e>>2];e=b+164|0;g[e>>2]=f+ +g[e>>2];if(!(c[b+36>>2]|0))return;if((c[b+140>>2]|0)>>>0<2)return;D6g(b,1);return}function p5g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0,r=0.0;q=c[d>>2]|0;if(!q){h0h(1007063,999905,762,1006337,0);return}a[1207129]=0;b=q+144|0;l=+g[b>>2];o=q+148|0;p=+g[o>>2];d=q+152|0;m=+g[d>>2];k=+g[e>>2];n=+g[e+4>>2];j=+g[e+8>>2];f=+I(+(k*k+n*n+j*j));if(f==0.0){h=0.0;i=0.0;f=0.0}else{h=k/f;i=j/f;f=n/f}r=m*i+(p*f+l*h);g[b>>2]=k+(l-h*r);g[o>>2]=n+(p-f*r);g[d>>2]=j+(m-i*r);if(!(c[q+36>>2]|0))return;if((c[q+140>>2]|0)>>>0<2)return;D6g(q,1);return}function q5g(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1002035,999905,775,1006337,0);return}a[1207129]=0;c[b+216>>2]=e;if(!(c[b+36>>2]|0))return;if((c[b+140>>2]|0)>>>0<2)return;D6g(b,1);return}function r5g(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(1001953,999905,783,1001972,0);d=0;return d|0}else{a[1207129]=0;d=c[b+216>>2]|0;return d|0}return 0}function s5g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c[d>>2]|0;if(!k){h0h(1007034,999905,790,1006337,0);return}a[1207129]=0;l=k+464|0;i=c[l>>2]|0;a:do if(!i){b=0;j=13}else{d=c[i+-4>>2]|0;b:do if((d|0)>0){b=c[e>>2]|0;d=d+-1|0;h=0;while(1){g=d;while(1){f=(g+h|0)/2|0;d=c[i+(f<<2)>>2]|0;if(b>>>0>=d>>>0)break;if((h|0)<(f|0))g=f+-1|0;else break b}if(d>>>0>=b>>>0)break a;if((f|0)<(g|0)){d=g;h=f+1|0}else break}}else{h0h(1090356,1090367,151,1090381,0);f=0;d=c[0+(0<<2)>>2]|0;b=c[e>>2]|0}while(0);b=(d>>>0<b>>>0&1)+f|0;j=13}while(0);if((j|0)==13)S8g(l,b,e)|0;if(!(c[k+36>>2]|0))return;if((c[k+140>>2]|0)>>>0<2)return;D6g(k,1);return}function t5g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c[d>>2]|0;if(!k){h0h(1007002,999905,799,1006337,0);return}a[1207129]=0;l=k+464|0;i=c[l>>2]|0;a:do if(i|0){j=c[i+-4>>2]|0;if((j|0)<=0){h0h(1090356,1090367,151,1090381,0);break}h=c[e>>2]|0;d=0;b=j;b:while(1){g=b+-1|0;while(1){e=d+g|0;b=(e|0)/2|0;f=c[i+(b<<2)>>2]|0;if(h>>>0<f>>>0)break;if(f>>>0>=h>>>0)break b;if((b|0)<(g|0))d=b+1|0;else break a}if((d|0)>=(b|0))break a}if((e|0)>=-1){if((j|0)<=(b|0)){h0h(1073214,1090367,368,1067813,0);break}a[1207129]=0;Rxb(l);d=c[l>>2]|0;if(!d){e=0;d=-1}else{e=d;d=(c[d+-4>>2]|0)+-1|0}if((d|0)>(b|0))do{j=b;b=b+1|0;c[e+(j<<2)>>2]=c[e+(b<<2)>>2]}while((b|0)!=(d|0));$xb(l,d)|0}}while(0);if(!(c[k+36>>2]|0))return;if((c[k+140>>2]|0)>>>0<2)return;D6g(k,1);return}function u5g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;b=c[d>>2]|0;if(!b){h0h(1006972,999905,808,1006337,0);return}a[1207129]=0;i=b+464|0;h=0;while(1){f=c[i>>2]|0;d=(f|0)==0;if(d)b=0;else b=c[f+-4>>2]|0;if((h|0)>=(b|0))break;if(d)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(h|0)){if(d)b=0;else b=c[f+-4>>2]|0;if((b|0)>(h|0)){a[1207129]=0;j=15;break}else{h0h(1090356,1090367,151,1090381,0);b=0;break}}else j=15;while(0);if((j|0)==15){j=0;b=f+(h<<2)|0}if(!(c[e>>2]|0)){g=J0h(12,4726)|0;c[e>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=J0h(16,4726)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g>>2]=c[b>>2];b=c[e>>2]|0;d=b+4|0;f=c[d>>2]|0;c[g+8>>2]=f;c[g+4>>2]=0;c[g+12>>2]=b;if(f|0)c[f+4>>2]=g;c[d>>2]=g;if(!(c[b>>2]|0))c[b>>2]=g;g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;h=h+1|0}return}function v5g(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1006941,999905,846,1006337,0);return}a[1207129]=0;R8g(b+540|0,e)|0;c[b+544>>2]=0;if(!(e|0?(c[b+140>>2]|0)==1:0))return;D6g(b,1);return}function w5g(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(1006868,999905,853,1006899,0);d=-1;return d|0}a[1207129]=0;b=c[b+540>>2]|0;if(!b){d=0;return d|0}d=c[b+-4>>2]|0;return d|0}function x5g(b,d,e){b=b|0;d=d|0;e=+e;if(!(c[d>>2]|0)){h0h(1006629,999905,818,1006337,0);return}else{a[1207129]=0;return}}function y5g(b,d){b=b|0;d=d|0;if(!(c[d>>2]|0)){h0h(1006546,999905,824,1006588,0);return 0.0}else{a[1207129]=0;return 0.0}return 0.0}function z5g(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1006514,999905,831,1006337,0);return}else{a[1207129]=0;a[b+468>>0]=e&1;return}}function A5g(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(1006479,999905,839,1006146,0);d=0;return d|0}else{a[1207129]=0;d=(a[b+468>>0]|0)!=0;return d|0}return 0}function B5g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;d=c[d>>2]|0;if(!d){h0h(1006443,999905,860,1006337,0);return}a[1207129]=0;if(!e)b=0;else b=c[e+40>>2]|0;Q8g(d,b,f,g);return}function C5g(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1001931,999905,867,1006337,0);return}else{a[1207129]=0;a[b+137>>0]=e&1;return}}function D5g(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(1001910,999905,874,1006146,0);d=0;return d|0}else{a[1207129]=0;d=(a[b+137>>0]|0)!=0;return d|0}return 0}function E5g(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(1005356,999905,1045,1005371,0);d=0;return d|0}else{a[1207129]=0;d=Ah[c[(c[b>>2]|0)+16>>2]&8191](b)|0;return d|0}return 0}function F5g(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1001884,999905,1031,1006099,0);return}else{a[1207129]=0;c[b+40>>2]=e;return}}function G5g(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(1001858,999905,1038,1000366,0);d=0;return d|0}else{a[1207129]=0;d=c[b+40>>2]|0;return d|0}return 0}function H5g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[d>>2]|0;if(!h){h0h(1001841,999905,883,1000530,0);g=0;return g|0}a[1207129]=0;d=c[f>>2]|0;do if(!d){d=c[h+36>>2]|0;if(d|0){a[1207129]=0;d=c[d+16536>>2]|0;c[f>>2]=d;break}h0h(1001841,999905,886,1000577,0);g=0;return g|0}while(0);if(!d){h0h(1001841,999905,891,1000637,0);g=0;return g|0}a[1207129]=0;if((h|0)==(d|0)){h0h(1001841,999905,893,1000684,0);g=0;return g|0}else{f=M0h(288,1207198)|0;K8g(f,h,e,d,g);G0h(1198800)|0;c[f+8>>2]=c[299700];c[f+4>>2]=b+144;c[f+44>>2]=f;g=f;return g|0}return 0}function I5g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;b=c[d>>2]|0;if(!b){h0h(1005806,999905,904,1006099,0);return}a[1207129]=0;if(!(Ah[c[(c[b>>2]|0)+16>>2]&8191](b)|0)){a[1207129]=0;J8g(b,e,f);return}else{h0h(1005806,999905,905,1001677,0);return}}function J5g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0;b=c[d>>2]|0;if(!b){h0h(1005724,999905,912,1000366,0);f=0.0;return +f}a[1207129]=0;if(!(Ah[c[(c[b>>2]|0)+16>>2]&8191](b)|0)){a[1207129]=0;f=+I8g(b,e);return +f}else{h0h(1005724,999905,913,1001775,0);f=0.0;return +f}return 0.0}function K5g(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1001753,999905,921,1006099,0);return}a[1207129]=0;if(!(Ah[c[(c[b>>2]|0)+16>>2]&8191](b)|0)){a[1207129]=0;d=b+264|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];return}else{h0h(1001753,999905,922,1001677,0);return}}function L5g(b,d,e){b=b|0;d=d|0;e=e|0;d=c[e>>2]|0;if(!d){h0h(1001731,999905,929,1001531,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;return}a[1207129]=0;if(!(Ah[c[(c[d>>2]|0)+16>>2]&8191](d)|0)){a[1207129]=0;e=d+276|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];return}else{h0h(1001731,999905,930,1001581,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;return}}function M5g(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1001655,999905,938,1006099,0);return}a[1207129]=0;if(!(Ah[c[(c[b>>2]|0)+16>>2]&8191](b)|0)){a[1207129]=0;d=b+276|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];return}else{h0h(1001655,999905,939,1001677,0);return}}function N5g(b,d,e){b=b|0;d=d|0;e=e|0;d=c[e>>2]|0;if(!d){h0h(1001509,999905,946,1001531,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;return}a[1207129]=0;if(!(Ah[c[(c[d>>2]|0)+16>>2]&8191](d)|0)){a[1207129]=0;e=d+264|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];return}else{h0h(1001509,999905,947,1001581,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;return}}function O5g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[d>>2]|0;if(!h){h0h(1001490,999905,955,1000530,0);g=0;return g|0}a[1207129]=0;d=c[f>>2]|0;do if(!d){d=c[h+36>>2]|0;if(d|0){a[1207129]=0;d=c[d+16536>>2]|0;c[f>>2]=d;break}h0h(1001490,999905,958,1000577,0);g=0;return g|0}while(0);if(!d){h0h(1001490,999905,963,1000637,0);g=0;return g|0}a[1207129]=0;if((h|0)==(d|0)){h0h(1001490,999905,965,1000684,0);g=0;return g|0}else{f=M0h(592,1207198)|0;H8g(f,h,d,e,g);G0h(1198800)|0;c[f+8>>2]=c[299700];c[f+4>>2]=b+144;c[f+44>>2]=f;g=f;return g|0}return 0}function P5g(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=c[d>>2]|0;if(!j){h0h(1001464,999905,976,1000530,0);i=0;return i|0}a[1207129]=0;d=c[g>>2]|0;do if(!d){d=c[j+36>>2]|0;if(d|0){a[1207129]=0;d=c[d+16536>>2]|0;c[g>>2]=d;break}h0h(1001464,999905,979,1000577,0);i=0;return i|0}while(0);if(!d){h0h(1001464,999905,984,1000637,0);i=0;return i|0}a[1207129]=0;if((j|0)==(d|0)){h0h(1001464,999905,986,1000684,0);i=0;return i|0}else{g=M0h(592,1207198)|0;B8g(g,j,d,e,h,f,i);G0h(1198800)|0;c[g+8>>2]=c[299700];c[g+4>>2]=b+144;c[g+44>>2]=g;i=g;return i|0}return 0}function Q5g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;b=c[d>>2]|0;if(!b){h0h(1001442,999905,997,1006099,0);return}a[1207129]=0;if((Ah[c[(c[b>>2]|0)+16>>2]&8191](b)|0)==1){a[1207129]=0;A8g(b,e,f);return}else{h0h(1001442,999905,998,1001296,0);return}}function R5g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0;b=c[d>>2]|0;if(!b){h0h(1001352,999905,1005,1000366,0);f=0.0;return +f}a[1207129]=0;if((Ah[c[(c[b>>2]|0)+16>>2]&8191](b)|0)==1){a[1207129]=0;f=+z8g(b,e);return +f}else{h0h(1001352,999905,1006,1001374,0);f=0.0;return +f}return 0.0}function S5g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=c[d>>2]|0;if(!b){h0h(1001275,999905,1014,1006099,0);return}a[1207129]=0;if((Ah[c[(c[b>>2]|0)+16>>2]&8191](b)|0)==1){a[1207129]=0;y8g(b,e,f);return}else{h0h(1001275,999905,1015,1001296,0);return}}function T5g(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(1001182,999905,1022,1000040,0);e=0;return e|0}a[1207129]=0;if((Ah[c[(c[b>>2]|0)+16>>2]&8191](b)|0)==1){a[1207129]=0;e=x8g(b,e)|0;return e|0}else{h0h(1001182,999905,1023,1001203,0);e=0;return e|0}return 0}function U5g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[d>>2]|0;if(!h){h0h(1001162,999905,1052,1000530,0);g=0;return g|0}a[1207129]=0;d=c[f>>2]|0;do if(!d){d=c[h+36>>2]|0;if(d|0){a[1207129]=0;d=c[d+16536>>2]|0;c[f>>2]=d;break}h0h(1001162,999905,1055,1000577,0);g=0;return g|0}while(0);if(!d){h0h(1001162,999905,1060,1000637,0);g=0;return g|0}a[1207129]=0;if((h|0)==(d|0)){h0h(1001162,999905,1062,1000684,0);g=0;return g|0}else{f=M0h(880,1207198)|0;s8g(f,h,d,e,g);G0h(1198800)|0;c[f+8>>2]=c[299700];c[f+4>>2]=b+144;c[f+44>>2]=f;g=f;return g|0}return 0}function V5g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;b=c[d>>2]|0;if(!b){h0h(1001082,999905,1073,1006099,0);return}a[1207129]=0;if((Ah[c[(c[b>>2]|0)+16>>2]&8191](b)|0)==2){a[1207129]=0;r8g(b,e,f);return}else{h0h(1001082,999905,1074,1001105,0);return}}function W5g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0;b=c[d>>2]|0;if(!b){h0h(1001059,999905,1081,1000366,0);f=0.0;return +f}a[1207129]=0;if((Ah[c[(c[b>>2]|0)+16>>2]&8191](b)|0)==3){a[1207129]=0;f=+q8g(b,e);return +f}else{h0h(1001059,999905,1082,1000874,0);f=0.0;return +f}return 0.0}function X5g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[d>>2]|0;if(!h){h0h(1001035,999905,1090,1000530,0);g=0;return g|0}a[1207129]=0;d=c[f>>2]|0;do if(!d){d=c[h+36>>2]|0;if(d|0){a[1207129]=0;d=c[d+16536>>2]|0;c[f>>2]=d;break}h0h(1001035,999905,1093,1000577,0);g=0;return g|0}while(0);if(!d){h0h(1001035,999905,1098,1000637,0);g=0;return g|0}a[1207129]=0;if((h|0)==(d|0)){h0h(1001035,999905,1100,1000684,0);g=0;return g|0}else{f=M0h(432,1207198)|0;l8g(f,h,d,e,g);G0h(1198800)|0;c[f+8>>2]=c[299700];c[f+4>>2]=b+144;c[f+44>>2]=f;g=f;return g|0}return 0}function Y5g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;b=c[d>>2]|0;if(!b){h0h(1000947,999905,1111,1006099,0);return}a[1207129]=0;if((Ah[c[(c[b>>2]|0)+16>>2]&8191](b)|0)==3){a[1207129]=0;k8g(b,e,f);return}else{h0h(1000947,999905,1112,1000974,0);return}}function Z5g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0;b=c[d>>2]|0;if(!b){h0h(1000847,999905,1119,1000366,0);f=0.0;return +f}a[1207129]=0;if((Ah[c[(c[b>>2]|0)+16>>2]&8191](b)|0)==3){a[1207129]=0;f=+j8g(b,e);return +f}else{h0h(1000847,999905,1120,1000874,0);f=0.0;return +f}return 0.0}function _5g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[d>>2]|0;if(!h){h0h(1000504,999905,1128,1000530,0);g=0;return g|0}a[1207129]=0;d=c[f>>2]|0;do if(!d){d=c[h+36>>2]|0;if(d|0){a[1207129]=0;d=c[d+16536>>2]|0;c[f>>2]=d;break}h0h(1000504,999905,1131,1000577,0);g=0;return g|0}while(0);if(!d){h0h(1000504,999905,1136,1000637,0);g=0;return g|0}a[1207129]=0;if((h|0)==(d|0)){h0h(1000504,999905,1138,1000684,0);g=0;return g|0}else{f=M0h(936,1207198)|0;X7g(f,h,d,e,g,1);G0h(1198800)|0;c[f+8>>2]=c[299700];c[f+4>>2]=b+144;c[f+44>>2]=f;g=f;return g|0}return 0}function $5g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=+g;b=c[d>>2]|0;if(!b){h0h(1000475,999905,1149,1006099,0);return}a[1207129]=0;if((Ah[c[(c[b>>2]|0)+16>>2]&8191](b)|0)==4){a[1207129]=0;W7g(b,e,f,g);return}else{h0h(1000475,999905,1150,1000273,0);return}}function a6g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0;b=c[d>>2]|0;if(!b){h0h(1000337,999905,1157,1000366,0);g=0.0;return +g}a[1207129]=0;if((Ah[c[(c[b>>2]|0)+16>>2]&8191](b)|0)==4){a[1207129]=0;g=+V7g(b,e,f);return +g}else{h0h(1000337,999905,1158,1000408,0);g=0.0;return +g}return 0.0}function b6g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=c[d>>2]|0;if(!b){h0h(1000245,999905,1166,1006099,0);return}a[1207129]=0;if((Ah[c[(c[b>>2]|0)+16>>2]&8191](b)|0)==4){a[1207129]=0;U7g(b,e,f,g);return}else{h0h(1000245,999905,1167,1000273,0);return}}function c6g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=c[d>>2]|0;if(!b){h0h(1000012,999905,1174,1000040,0);f=0;return f|0}a[1207129]=0;if((Ah[c[(c[b>>2]|0)+16>>2]&8191](b)|0)==4){a[1207129]=0;f=T7g(b,e,f)|0;return f|0}else{h0h(1000012,999905,1175,1000086,0);f=0;return f|0}return 0}function d6g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p+12|0;j=p+8|0;i=p+4|0;k=p;n=c[d>>2]|0;do if(n|0){o=n+4|0;d=c[o>>2]|0;if((d|0)==(b+128|0)){if(c[(I7g(n)|0)+8>>2]|0)do{d=I7g(n)|0;e=c[d+4>>2]|0;d=c[(c[d>>2]|0)+8>>2]|0;while(1){f=c[d+8>>2]|0;if((f|0)==(e|0))break;else d=f}b=c[d+24>>2]|0;fh[c[(c[b>>2]|0)+12>>2]&2047](b,n)}while((c[(I7g(n)|0)+8>>2]|0)!=0);c[o>>2]=0;yh[c[c[n>>2]>>2]&8191](n);g0h(n,0);l=p;return}if((d|0)==(b+140|0)){fh[c[(c[n>>2]|0)+20>>2]&2047](n,0);e=n+32|0;d=c[e>>2]|0;a:do if(d|0)do{if(!(c[d+-4>>2]|0))break a;J7g(n,0);d=c[e>>2]|0}while((d|0)!=0);while(0);g=n+532|0;b:do if(c[g>>2]|0){h=n+524|0;i=n+528|0;while(1){e=c[i>>2]|0;d=c[(c[h>>2]|0)+8>>2]|0;while(1){f=c[d+8>>2]|0;if((f|0)==(e|0))break;else d=f}d=c[(c[d+24>>2]|0)+44>>2]|0;if(!d)break;a[1207129]=0;k=c[(c[b>>2]|0)+556>>2]|0;c[j>>2]=d;c[m>>2]=c[j>>2];fh[k&2047](b,m);if(!(c[g>>2]|0))break b}h0h(1071445,999905,1325,1005316,0);l=p;return}while(0);c[o>>2]=0;yh[c[c[n>>2]>>2]&8191](n);g0h(n,0);l=p;return}if((d|0)==(b+136|0)){fh[c[(c[n>>2]|0)+20>>2]&2047](n,0);e=n+32|0;d=c[e>>2]|0;c:do if(d|0)do{if(!(c[d+-4>>2]|0))break c;J7g(n,0);d=c[e>>2]|0}while((d|0)!=0);while(0);c[o>>2]=0;yh[c[c[n>>2]>>2]&8191](n);g0h(n,0);l=p;return}if((d|0)!=(b+132|0)){if((d|0)!=(b+144|0))break;j=n+16|0;d=c[j>>2]|0;if((d|0)>0){k=n+12|0;i=0;do{f=c[(c[k>>2]|0)+(i<<2)>>2]|0;h=f+524|0;e=c[h>>2]|0;d:do if(e){e=c[e+8>>2]|0;g=c[f+528>>2]|0;e:do if((e|0)!=(g|0))while(1){f=c[e+24>>2]|0;if(f>>>0>n>>>0)e=e+8|0;else{if(f>>>0>=n>>>0)break e;e=e+4|0}e=c[e>>2]|0;if((e|0)==(g|0))break d}while(0);if(!((e|0)==0|(e|0)==(g|0))){M7g(h,e);d=c[j>>2]|0}}while(0);i=i+1|0}while((i|0)<(d|0))}c[o>>2]=0;yh[c[c[n>>2]>>2]&8191](n);g0h(n,0);l=p;return}if(c[(K7g(n)|0)+8>>2]|0)do{d=K7g(n)|0;f=c[d+4>>2]|0;d=c[(c[d>>2]|0)+8>>2]|0;while(1){e=c[d+8>>2]|0;if((e|0)==(f|0))break;else d=e}j=c[d+24>>2]|0;fh[c[(c[j>>2]|0)+20>>2]&2047](j,0)}while((c[(K7g(n)|0)+8>>2]|0)!=0);g=b+112|0;d=c[g>>2]|0;f:do if(d|0){d=c[d+8>>2]|0;f=c[b+116>>2]|0;g:do if((d|0)!=(f|0))while(1){e=c[d+24>>2]|0;if(n>>>0<e>>>0)d=d+8|0;else{if(e>>>0>=n>>>0)break g;d=d+4|0}d=c[d>>2]|0;if((d|0)==(f|0))break f}while(0);if((!((d|0)==0|(d|0)==(f|0))?(L7g(g,d),(c[b+120>>2]|0)==0):0)?(h=c[g>>2]|0,h|0):0){g0h(h,0);c[g>>2]=0}}while(0);j=c[(c[b>>2]|0)+556>>2]|0;c[i>>2]=c[(c[n+100>>2]|0)+16>>2];c[m>>2]=c[i>>2];fh[j&2047](b,m);j=c[(c[b>>2]|0)+556>>2]|0;c[k>>2]=c[n+16536>>2];c[m>>2]=c[k>>2];fh[j&2047](b,m);c[o>>2]=0;yh[c[c[n>>2]>>2]&8191](n);g0h(n,0);l=p;return}while(0);h0h(1071445,999905,1379,1075551,0);a[1207129]=0;l=p;return}function e6g(b,c){b=b|0;c=c|0;a[b+80>>0]=c&1;return}function f6g(b){b=b|0;var d=0;a[b+88>>0]=1;g[b+92>>2]=1.0000000474974513e-03;c[b+84>>2]=8;d=M0h(8,1207198)|0;H7g(d);c[b+108>>2]=d;d=M0h(88,1207198)|0;P6g(d);c[d>>2]=337484;W0h(d+76|0);c[295087]=d;c[d+80>>2]=0;Lki(d);c[b+124>>2]=d;return}function g6g(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0;if(!(a[b+80>>0]|0))return;a[b+88>>0]=0;g[b+92>>2]=d;g[(c[295087]|0)+84>>2]=d;k=b+96|0;c[k>>2]=0;i=b+100|0;c[i>>2]=0;j=b+104|0;c[j>>2]=0;e=c[b+112>>2]|0;if(!e)return;e=c[e+8>>2]|0;h=c[b+116>>2]|0;if((e|0)==(h|0))return;while(1){f=c[e+8>>2]|0;if((f|0)==(h|0))break;else e=f}if(!e)return;h=b+108|0;f=b+84|0;do{b=e+24|0;p6g(c[h>>2]|0,c[b>>2]|0,d,c[f>>2]|0);b=c[b>>2]|0;c[k>>2]=(c[k>>2]|0)+(c[b+16524>>2]|0);c[i>>2]=(c[i>>2]|0)+(c[b+16528>>2]|0);c[j>>2]=(c[j>>2]|0)+(c[b+16532>>2]|0);e=c[e+16>>2]|0}while((e|0)!=0);return}function h6g(a){a=a|0;return}function i6g(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;x=l;l=l+80|0;s=x+24|0;v=x+64|0;w=x;if(!(a[b+80>>0]|0)){l=x;return}a[b+88>>0]=1;t=i0h()|0;t=Ah[c[(c[t>>2]|0)+320>>2]&8191](t)|0;u=F;g=b+112|0;e=c[g>>2]|0;if(e|0?(d=c[e+8>>2]|0,f=c[b+116>>2]|0,(d|0)!=(f|0)):0){while(1){e=c[d+8>>2]|0;if((e|0)==(f|0))break;else d=e}if(d|0)do{l6g(c[d+24>>2]|0);d=c[d+16>>2]|0}while((d|0)!=0)}d=c[299340]|0;if(!d){l=x;return}if(!(Ah[c[(c[d>>2]|0)+32>>2]&8191](d)|0)){l=x;return}d=s;e=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=c[g>>2]|0;if(d|0?(h=c[d+8>>2]|0,i=c[b+116>>2]|0,(h|0)!=(i|0)):0){e=h;while(1){d=c[e+8>>2]|0;if((d|0)==(i|0))break;else e=d}if(e|0){o=s+8|0;p=s+16|0;q=s+24|0;r=s+32|0;d=0;f=0;g=0;b=0;h=0;i=0;j=0;k=0;m=0;n=0;do{y=c[e+24>>2]|0;z=y+16|0;g=xJj(g|0,b|0,c[z>>2]|0,c[z+4>>2]|0)|0;b=F;z=y+24|0;h=xJj(h|0,i|0,c[z>>2]|0,c[z+4>>2]|0)|0;i=F;z=y+32|0;j=xJj(j|0,k|0,c[z>>2]|0,c[z+4>>2]|0)|0;k=F;z=y+40|0;m=xJj(m|0,n|0,c[z>>2]|0,c[z+4>>2]|0)|0;n=F;y=y+48|0;d=xJj(d|0,f|0,c[y>>2]|0,c[y+4>>2]|0)|0;f=F;e=c[e+16>>2]|0}while((e|0)!=0);z=s;c[z>>2]=g;c[z+4>>2]=b;z=o;c[z>>2]=h;c[z+4>>2]=i;z=p;c[z>>2]=j;c[z+4>>2]=k;z=q;c[z>>2]=m;c[z+4>>2]=n;z=r;c[z>>2]=d;c[z+4>>2]=f}}l8h(v);t5h(v,10)|0;d=0;do{Y5h(w,c[340780+(d<<2)>>2]|0);e=d<<1;K0h(W4h(v,e)|0,w);if(c[w>>2]|0)w0h(w);z=s+(d<<3)|0;m6h(w,(+((c[z>>2]|0)>>>0)+4294967296.0*+((c[z+4>>2]|0)>>>0))/1.0e6);K0h(W4h(v,e|1)|0,w);if(c[w>>2]|0)w0h(w);d=d+1|0}while((d|0)!=5);Y5h(w,1004709);G5h(v,w);if(c[w>>2]|0)w0h(w);z=i0h()|0;z=Ah[c[(c[z>>2]|0)+320>>2]&8191](z)|0;z=yJj(z|0,F|0,t|0,u|0)|0;m6h(w,(+(z>>>0)+4294967296.0*+(F>>>0))/1.0e6);G5h(v,w);if(c[w>>2]|0)w0h(w);z=c[299340]|0;y=c[(c[z>>2]|0)+36>>2]|0;C1h(w,999795);th[y&4095](z,w,v);l0h(w);y0h(v);l=x;return}function j6g(a){a=a|0;g0h(c[a+108>>2]|0,0);a=c[a+124>>2]|0;if(!(v0h(a)|0))return;yh[c[(c[a>>2]|0)+76>>2]&8191](a);g0h(a,0);return}function k6g(a,b){a=a|0;b=b|0;switch(b|0){case 0:{a=a+100|0;break}case 1:{a=a+104|0;break}case 2:{a=a+96|0;break}default:{b=0;return b|0}}b=c[a>>2]|0;return b|0}function l6g(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=b+76|0;d=c[i>>2]|0;if(d|0)do{m6g(c[d+4>>2]|0);e=c[i>>2]|0;if((c[e>>2]|0)==(i|0)){a[1207129]=0;f=e+8|0;g=c[f>>2]|0;d=e+12|0;if(g|0)c[g+12>>2]=c[d>>2];h=c[d>>2]|0;if(h|0)c[h+8>>2]=g;h=c[f>>2]|0;c[i>>2]=h;c[f>>2]=0;c[d>>2]=0;c[e>>2]=0;d=h}else{h0h(1073214,1046040,57,1046094,0);d=c[i>>2]|0}}while((d|0)!=0);b=b+80|0;d=c[b>>2]|0;if(!d)return;do{n6g(c[d+4>>2]|0);e=c[b>>2]|0;if((c[e>>2]|0)==(b|0)){a[1207129]=0;f=e+8|0;g=c[f>>2]|0;d=e+12|0;if(g|0)c[g+12>>2]=c[d>>2];h=c[d>>2]|0;if(h|0)c[h+8>>2]=g;i=c[f>>2]|0;c[b>>2]=i;c[f>>2]=0;c[d>>2]=0;c[e>>2]=0;d=i}else{h0h(1073214,1046040,57,1046094,0);d=c[b>>2]|0}}while((d|0)!=0);return}function m6g(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+80|0;d=h+48|0;e=h+72|0;f=h+24|0;b=h;g=a+548|0;if(!(c[g>>2]|0)){l=h;return}i=c[295087]|0;c[i+80>>2]=a;B7h(d,i);a=G2h(c[c[g>>2]>>2]|0)|0;if(a){c[e>>2]=d;g=c[g>>2]|0;i=g+8|0;c[e+4>>2]=i;Mg[c[(c[a>>2]|0)+48>>2]&4095](b,a,g+4|0,e,(c[i>>2]|0)==0?1:2,f);if(c[b>>2]|0)w0h(b)}else{W0h(e);c[f>>2]=0;a=c[g>>2]|0;do if(a|0){b=a+8|0;if(!(c[b>>2]|0)){l0h(a+4|0);g0h(a,0);c[g>>2]=0;break}w0h(b);i=(c[f>>2]|0)==0;l0h(a+4|0);g0h(a,0);c[g>>2]=0;if(!i)w0h(f)}while(0);l0h(e)}if(c[d>>2]|0)w0h(d);l=h;return}function n6g(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;A=l;l=l+224|0;z=A+72|0;w=A+192|0;x=A+48|0;p=A+24|0;y=A;g=a+188|0;d=c[g>>2]|0;q=a+236|0;if(d|0?(h=a+244|0,c[h>>2]|0):0){c[z>>2]=0;c[z+24>>2]=0;c[z+48>>2]=0;c[z+72>>2]=0;c[z+96>>2]=0;c[w>>2]=z;k=z+24|0;c[w+4>>2]=k;m=z+48|0;c[w+8>>2]=m;n=z+72|0;c[w+12>>2]=n;o=z+96|0;c[w+16>>2]=o;j=G2h(d)|0;d=c[q>>2]|0;e=(d|0)==0;if(j)if(!e?(b=c[d+8>>2]|0,i=c[a+240>>2]|0,(b|0)!=(i|0)):0){while(1){d=c[b+8>>2]|0;if((d|0)==(i|0))break;else b=d}if(b){e=a+192|0;do{d=c[b+40>>2]|0;if(d|0){L2h(x,(d|0)<1&1);K0h(z,x);if(c[x>>2]|0)w0h(x);Kai(x,b+24|0);K0h(k,x);if(c[x>>2]|0)w0h(x);z7h(x,c[b+28>>2]|0);K0h(m,x);if(c[x>>2]|0)w0h(x);z7h(x,c[b+32>>2]|0);K0h(n,x);if(c[x>>2]|0)w0h(x);z7h(x,c[b+36>>2]|0);K0h(o,x);if(c[x>>2]|0)w0h(x);Mg[c[(c[j>>2]|0)+48>>2]&4095](p,j,e,w,5,x);if(c[p>>2]|0)w0h(p)}b=c[b+16>>2]|0}while((b|0)!=0);d=0}else d=0}else d=0;else{if(!e?(o6g(q,c[d+8>>2]|0),p=c[a+240>>2]|0,f=c[q>>2]|0,c[f+8>>2]=p,c[h>>2]=0,p,c[p+12>>2]=p,f|0):0){g0h(f,0);c[q>>2]=0}c[g>>2]=0;d=1}b=z+96|0;if(c[b>>2]|0)w0h(b);b=z+72|0;if(c[b>>2]|0)w0h(b);b=z+48|0;if(c[b>>2]|0)w0h(b);b=z+24|0;if(c[b>>2]|0)w0h(b);if(c[z>>2]|0)w0h(z);if((d|0)==1){l=A;return}}b=a+236|0;d=c[b>>2]|0;if(d|0?(o6g(q,c[d+8>>2]|0),q=c[a+240>>2]|0,r=c[b>>2]|0,c[r+8>>2]=q,c[a+244>>2]=0,q,c[q+12>>2]=q,r|0):0){g0h(r,0);c[b>>2]=0}e=a+196|0;b=c[e>>2]|0;k=a+248|0;if(b|0?(u=a+256|0,c[u>>2]|0):0){c[z>>2]=0;c[z+24>>2]=0;c[z+48>>2]=0;c[z+72>>2]=0;c[z+96>>2]=0;c[w>>2]=z;g=z+24|0;c[w+4>>2]=g;h=z+48|0;c[w+8>>2]=h;i=z+72|0;c[w+12>>2]=i;j=z+96|0;c[w+16>>2]=j;f=G2h(b)|0;b=c[k>>2]|0;d=(b|0)==0;if(f)if(!d?(t=c[b+8>>2]|0,v=c[a+252>>2]|0,(t|0)!=(v|0)):0){b=t;while(1){d=c[b+8>>2]|0;if((d|0)==(v|0))break;else b=d}if(b){e=a+200|0;do{d=c[b+40>>2]|0;if(d|0){L2h(x,(d|0)<1&1);K0h(z,x);if(c[x>>2]|0)w0h(x);Kai(x,b+24|0);K0h(g,x);if(c[x>>2]|0)w0h(x);z7h(x,c[b+28>>2]|0);K0h(h,x);if(c[x>>2]|0)w0h(x);z7h(x,c[b+32>>2]|0);K0h(i,x);if(c[x>>2]|0)w0h(x);z7h(x,c[b+36>>2]|0);K0h(j,x);if(c[x>>2]|0)w0h(x);Mg[c[(c[f>>2]|0)+48>>2]&4095](y,f,e,w,5,x);if(c[y>>2]|0)w0h(y)}b=c[b+16>>2]|0}while((b|0)!=0);d=0}else d=0}else d=0;else{if(!d?(o6g(k,c[b+8>>2]|0),y=c[a+252>>2]|0,s=c[k>>2]|0,c[s+8>>2]=y,c[u>>2]=0,y,c[y+12>>2]=y,s|0):0){g0h(s,0);c[k>>2]=0}c[e>>2]=0;d=1}b=z+96|0;if(c[b>>2]|0)w0h(b);b=z+72|0;if(c[b>>2]|0)w0h(b);b=z+48|0;if(c[b>>2]|0)w0h(b);b=z+24|0;if(c[b>>2]|0)w0h(b);if(c[z>>2]|0)w0h(z);if((d|0)==1){l=A;return}}d=a+248|0;b=c[d>>2]|0;if(!b){l=A;return}o6g(k,c[b+8>>2]|0);z=c[a+252>>2]|0;b=c[d>>2]|0;c[b+8>>2]=z;c[a+256>>2]=0;a=z;c[a+12>>2]=a;if(!b){l=A;return}g0h(b,0);c[d>>2]=0;l=A;return}function o6g(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{o6g(a,c[b+8>>2]|0);o6g(a,c[b+4>>2]|0);g0h(b,0);return}}function p6g(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+16|0;k=u+4|0;m=u;q6g(b);r6g(b);t=s6g(b)|0;h=i0h()|0;h=Ah[c[(c[h>>2]|0)+320>>2]&8191](h)|0;i=F;g=c[t>>2]|0;if(!g)f=0;else{f=0;do{t6g(c[g+4>>2]|0,d);f=f+1|0;g=c[g+8>>2]|0}while((g|0)!=0)}c[b+16528>>2]=f;p=i0h()|0;p=Ah[c[(c[p>>2]|0)+320>>2]&8191](p)|0;q=F;o=yJj(p|0,q|0,h|0,i|0)|0;i=b+16|0;c[i>>2]=o;c[i+4>>2]=F;i=c[t>>2]|0;if(!i){h=0;g=0;f=0}else{h=0;g=0;f=0;do{j=c[i+4>>2]|0;n=j+552|0;o=a;if(!((c[n>>2]|0)==(c[o>>2]|0)?(c[n+4>>2]|0)==(c[o+4>>2]|0):0)){c[k>>2]=0;c[m>>2]=0;u6g(a,j,k,m);j=c[k>>2]|0;c[j+564>>2]=f;f=c[m>>2]|0;if(f){c[f+36>>2]=g;h=h+1|0;g=f}f=j}i=c[i+8>>2]|0}while((i|0)!=0)}c[b+16524>>2]=h;o=v6g(b)|0;h=c[o>>2]|0;if(!h)j=g;else{do{i=c[h+4>>2]|0;j=c[i+260>>2]|0;if((j|0)!=0?(r=c[j+8>>2]|0,s=c[i+264>>2]|0,(r|0)!=(s|0)):0){j=r;while(1){i=c[j+8>>2]|0;if((i|0)==(s|0))break;else j=i}if(j){n=a;m=c[n>>2]|0;n=c[n+4>>2]|0;do{i=c[j+24>>2]|0;k=i+24|0;v=k;if(!((c[v>>2]|0)==(m|0)?(c[v+4>>2]|0)==(n|0):0)){v=k;c[v>>2]=m;c[v+4>>2]=n;c[i+32>>2]=0;c[i+36>>2]=g;g=i}j=c[j+16>>2]|0}while((j|0)!=0)}}w6g(b,h);h=c[o>>2]|0}while((h|0)!=0);j=g}k=i0h()|0;k=Ah[c[(c[k>>2]|0)+320>>2]&8191](k)|0;m=F;v=yJj(k|0,m|0,p|0,q|0)|0;i=b+24|0;c[i>>2]=v;c[i+4>>2]=F;i=(j|0)==0;if(!i){g=j;do{h=g;do{mh[c[(c[h>>2]|0)+8>>2]&31](h,d)|0;h=c[h+32>>2]|0}while((h|0)!=0);g=c[g+36>>2]|0}while((g|0)!=0)}n=i0h()|0;n=Ah[c[(c[n>>2]|0)+320>>2]&8191](n)|0;o=F;s=yJj(n|0,o|0,k|0,m|0)|0;v=b+32|0;c[v>>2]=s;c[v+4>>2]=F;a:do if(!i){if((e|0)<=0){k=j;while(1){m=1;g=k;while(1){h=g;j=0;do{if((c[h+40>>2]|0)<=(m|0)){h=h+32|0;i=c[h>>2]|0;if(!j){j=0;g=i}else c[j+32>>2]=i}else{j=h;h=h+32|0}h=c[h>>2]|0}while((h|0)!=0);if(!g)break;else m=m+1|0}k=c[k+36>>2]|0;if(!k)break a}}do{m=1;i=j;while(1){h=0;do{g=i;do{ch[c[(c[g>>2]|0)+12>>2]&511](g,d);g=c[g+32>>2]|0}while((g|0)!=0);h=h+1|0}while((h|0)!=(e|0));g=i;k=0;do{if((c[g+40>>2]|0)<=(m|0)){g=g+32|0;h=c[g>>2]|0;if(!k){k=0;i=h}else c[k+32>>2]=h}else{k=g;g=g+32|0}g=c[g>>2]|0}while((g|0)!=0);if(!i)break;else m=m+1|0}j=c[j+36>>2]|0}while((j|0)!=0)}while(0);h=i0h()|0;h=Ah[c[(c[h>>2]|0)+320>>2]&8191](h)|0;i=F;v=yJj(h|0,i|0,n|0,o|0)|0;g=b+40|0;c[g>>2]=v;c[g+4>>2]=F;g=c[t>>2]|0;if(g|0)do{v=g;g=c[g+8>>2]|0;x6g(c[v+4>>2]|0,d)}while((g|0)!=0);if(!f){v=i0h()|0;s=c[v>>2]|0;s=s+320|0;s=c[s>>2]|0;v=Ah[s&8191](v)|0;s=F;s=yJj(v|0,s|0,h|0,i|0)|0;v=F;t=b+48|0;e=t;c[e>>2]=s;t=t+4|0;c[t>>2]=v;z6g(b);A6g(b);t=a;b=t;b=c[b>>2]|0;t=t+4|0;t=c[t>>2]|0;t=xJj(b|0,t|0,1,0)|0;b=F;v=a;a=v;c[a>>2]=t;v=v+4|0;c[v>>2]=b;l=u;return}do{y6g(0,f,d);f=c[f+564>>2]|0}while((f|0)!=0);v=i0h()|0;s=c[v>>2]|0;s=s+320|0;s=c[s>>2]|0;v=Ah[s&8191](v)|0;s=F;s=yJj(v|0,s|0,h|0,i|0)|0;v=F;t=b+48|0;e=t;c[e>>2]=s;t=t+4|0;c[t>>2]=v;z6g(b);A6g(b);t=a;b=t;b=c[b>>2]|0;t=t+4|0;t=c[t>>2]|0;t=xJj(b|0,t|0,1,0)|0;b=F;v=a;a=v;c[a>>2]=t;v=v+4|0;c[v>>2]=b;l=u;return}function q6g(b){b=b|0;a[b+16520>>0]=1;return}function r6g(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b+16544>>2]=0;h=b+72|0;b=c[h>>2]|0;if(!b)return;do{O6g(c[b+4>>2]|0);g=c[h>>2]|0;if((c[g>>2]|0)==(h|0)){a[1207129]=0;d=g+8|0;e=c[d>>2]|0;b=g+12|0;if(e|0)c[e+12>>2]=c[b>>2];f=c[b>>2]|0;if(f|0)c[f+8>>2]=e;f=c[d>>2]|0;c[h>>2]=f;c[d>>2]=0;c[b>>2]=0;c[g>>2]=0;b=f}else{h0h(1073214,1046040,57,1046094,0);b=c[h>>2]|0}}while((b|0)!=0);return}function s6g(a){a=a|0;return a+68|0}function t6g(b,d){b=b|0;d=+d;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0.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,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0;L=l;l=l+208|0;J=L+196|0;G=L+124|0;D=L+160|0;E=L+52|0;H=L+88|0;F=L;K=L+48|0;C=b+140|0;if(!(c[C>>2]|0)){l=L;return}v=c[(c[b+36>>2]|0)+100>>2]|0;if(!v){h0h(1004808,999803,432,1004859,0);l=L;return}a[1207129]=0;r=b+536|0;k=c[r>>2]|0;m=(k|0)==0;if(m)s=0;else s=c[k+-4>>2]|0;w=b+368|0;g[w>>2]=0.0;x=b+372|0;g[x>>2]=0.0;y=b+376|0;g[y>>2]=0.0;A=b+412|0;g[A>>2]=0.0;B=b+408|0;g[B>>2]=0.0;a:do if(!s)z=45;else{do if(!m){q=c[k+-4>>2]|0;if(q){if((q|0)>0){K6g(r);k=c[r>>2]|0;if((q|0)==1)m=0;else{o=J;z=12}}else{h0h(1090356,1090367,139,1090381,0);k=0;o=J;z=12}if((z|0)==12){m=q;n=0;do{n=n+1|0;m=m>>1}while((m|0)!=1);m=n<<1}L6g(J,0,q,k,m);M6g(J,0,q,k);k=c[r>>2]|0;if(!k){z=17;break}}if((c[k+-4>>2]|0)>0){K6g(r);q=c[r>>2]|0}else z=17}else z=17;while(0);if((z|0)==17){h0h(1090356,1090367,139,1090381,0);q=0}r=b+76|0;t=b+80|0;u=b+84|0;k=s;while(1){b:while(1){o=k+-1|0;if((k|0)<=0){z=45;break a}k=q+(o<<3)|0;m=c[k>>2]|0;n=c[m+140>>2]|0;switch(n|0){case 2:case 1:{z=24;break b}case 4:case 3:{z=34;break b}default:k=o}}if((z|0)==24){z=0;do if(a[m+160>>0]|0){h=+g[m+164>>2];i=+g[m+148>>2];p=+g[m+152>>2];j=+g[m+156>>2];e=+g[m+76>>2]+(+g[m+40>>2]*i+ +g[m+44>>2]*p+ +g[m+48>>2]*j)-+g[r>>2];f=+g[m+80>>2]+(+g[m+52>>2]*i+ +g[m+56>>2]*p+ +g[m+60>>2]*j)-+g[t>>2];j=+g[m+84>>2]+(+g[m+64>>2]*i+ +g[m+68>>2]*p+ +g[m+72>>2]*j)-+g[u>>2];p=+I(+(j*j+(e*e+f*f)));k=p==0.0;if(h>0.0){if(k){i=0.0;f=0.0;e=0.0}else{i=e/p;f=f/p;e=j/p}p=h*p+1.0;p=+g[m+144>>2]/(p*p);h=e*p;f=f*p;e=i*p;break}else{if(k){i=0.0;f=0.0;e=0.0}else{i=e/p;f=f/p;e=j/p}p=+g[m+144>>2];h=e*p;f=f*p;e=i*p;break}}else{e=+g[m+144>>2];h=+g[m+156>>2]*e;f=+g[m+152>>2]*e;e=+g[m+148>>2]*e}while(0);g[w>>2]=e+ +g[w>>2];g[x>>2]=f+ +g[x>>2];g[y>>2]=h+ +g[y>>2];g[A>>2]=+g[m+172>>2]+ +g[A>>2];e=+g[m+176>>2]+ +g[B>>2];k=2}else if((z|0)==34){z=0;g[w>>2]=0.0;g[x>>2]=0.0;g[y>>2]=0.0;g[B>>2]=0.0;g[A>>2]=0.0;m=c[k>>2]|0;do if(a[m+160>>0]|0){h=+g[m+164>>2];i=+g[m+148>>2];p=+g[m+152>>2];j=+g[m+156>>2];e=+g[m+76>>2]+(+g[m+40>>2]*i+ +g[m+44>>2]*p+ +g[m+48>>2]*j)-+g[r>>2];f=+g[m+80>>2]+(+g[m+52>>2]*i+ +g[m+56>>2]*p+ +g[m+60>>2]*j)-+g[t>>2];j=+g[m+84>>2]+(+g[m+64>>2]*i+ +g[m+68>>2]*p+ +g[m+72>>2]*j)-+g[u>>2];p=+I(+(j*j+(e*e+f*f)));k=p==0.0;if(h>0.0){if(k){i=0.0;f=0.0;e=0.0}else{i=e/p;f=f/p;e=j/p}p=h*p+1.0;p=+g[m+144>>2]/(p*p);h=e*p;f=f*p;e=i*p;break}else{if(k){i=0.0;f=0.0;e=0.0}else{i=e/p;f=f/p;e=j/p}p=+g[m+144>>2];h=e*p;f=f*p;e=i*p;break}}else{e=+g[m+144>>2];h=+g[m+156>>2]*e;f=+g[m+152>>2]*e;e=+g[m+148>>2]*e}while(0);g[w>>2]=e+0.0;g[x>>2]=f+0.0;g[y>>2]=h+0.0;g[A>>2]=+g[m+172>>2]+0.0;e=+g[m+176>>2]+0.0;k=3}g[B>>2]=e;if((n|0)==(k|0))break;else k=o}e=+g[w>>2];f=+g[x>>2];h=+g[y>>2]}while(0);if((z|0)==45){do if(a[v+160>>0]|0){h=+g[v+164>>2];i=+g[v+148>>2];p=+g[v+152>>2];j=+g[v+156>>2];e=+g[v+76>>2]+(+g[v+40>>2]*i+ +g[v+44>>2]*p+ +g[v+48>>2]*j)-+g[b+76>>2];f=+g[v+80>>2]+(+g[v+52>>2]*i+ +g[v+56>>2]*p+ +g[v+60>>2]*j)-+g[b+80>>2];j=+g[v+84>>2]+(+g[v+64>>2]*i+ +g[v+68>>2]*p+ +g[v+72>>2]*j)-+g[b+84>>2];p=+I(+(j*j+(e*e+f*f)));k=p==0.0;if(h>0.0){if(k){i=0.0;f=0.0;e=0.0}else{i=e/p;f=f/p;e=j/p}p=h*p+1.0;p=+g[v+144>>2]/(p*p);h=e*p;f=f*p;e=i*p;break}else{if(k){i=0.0;f=0.0;e=0.0}else{i=e/p;f=f/p;e=j/p}p=+g[v+144>>2];h=e*p;f=f*p;e=i*p;break}}else{e=+g[v+144>>2];h=+g[v+156>>2]*e;f=+g[v+152>>2]*e;e=+g[v+148>>2]*e}while(0);e=e+ +g[w>>2];g[w>>2]=e;f=f+ +g[x>>2];g[x>>2]=f;h=h+ +g[y>>2];g[y>>2]=h;g[A>>2]=+g[v+172>>2]+ +g[A>>2];g[B>>2]=+g[v+176>>2]+ +g[B>>2]}p=+g[b+212>>2];j=p*e;g[w>>2]=j;i=p*f;g[x>>2]=i;f=p*h;g[y>>2]=f;e=+g[b+208>>2];if(e>=0.0)g[B>>2]=e;e=+g[b+204>>2];if(e>=0.0)g[A>>2]=e;v=J+8|0;g[v>>2]=0.0;w=J+4|0;g[w>>2]=0.0;g[J>>2]=0.0;do if((c[C>>2]|0)!=1){if((a[b+468>>0]|0)==0?(a[b+470>>0]|0)==0:0){T=+g[b+192>>2];O=+g[b+396>>2];N=+g[b+400>>2];M=+g[b+404>>2];U=1.0-+g[A>>2]*d;U=U<0.0?0.0:U;p=1.0-+g[B>>2]*d;p=p<0.0?0.0:p;D=b+144|0;E=b+148|0;Q=+g[E>>2]*U;F=b+152|0;P=U*+g[F>>2];G=b+156|0;e=p*+g[G>>2];H=b+160|0;h=p*+g[H>>2];K=b+164|0;p=p*+g[K>>2];S=+g[b+220>>2];R=(T*i+ +g[b+388>>2])*S*d;i=(T*f+ +g[b+392>>2])*S*d;g[D>>2]=+g[D>>2]*U+(T*j+ +g[b+384>>2])*S*d;g[E>>2]=R+Q;g[F>>2]=i+P;i=(O*+g[b+296>>2]+N*+g[b+300>>2]+M*+g[b+304>>2])*d;j=(O*+g[b+308>>2]+N*+g[b+312>>2]+M*+g[b+316>>2])*d;g[G>>2]=(O*+g[b+284>>2]+N*+g[b+288>>2]+M*+g[b+292>>2])*d+e;g[H>>2]=i+h;g[K>>2]=j+p}if(!(a[b+471>>0]|0)){K=b+384|0;a[b+470>>0]=0;J=b+168|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[J+16>>2]=0;c[J+20>>2]=0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;c[K+20>>2]=0;break}else{T=+g[b+148>>2]*d;U=+g[b+152>>2]*d;g[J>>2]=+g[b+144>>2]*d;g[w>>2]=T;g[v>>2]=U;z=b+384|0;a[b+470>>0]=0;K=b+168|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;c[K+20>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;z=72;break}}else{o=b+76|0;q=b+80|0;r=b+84|0;s=b+512|0;t=b+516|0;u=b+520|0;T=(+g[t>>2]-+g[q>>2])/d;U=(+g[u>>2]-+g[r>>2])/d;g[b+144>>2]=(+g[s>>2]-+g[o>>2])/d;g[b+148>>2]=T;g[b+152>>2]=U;Mhj(D,b+476|0);Nhj(E,D);k=F;m=b+40|0;n=k+48|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));Mhj(H,F);N=+g[H>>2];X=+g[E>>2];O=+g[H+12>>2];W=+g[E+4>>2];P=+g[H+24>>2];V=+g[E+8>>2];Q=+g[H+4>>2];R=+g[H+16>>2];S=+g[H+28>>2];T=+g[H+8>>2];i=+g[H+20>>2];f=+g[H+32>>2];j=+g[E+12>>2];p=+g[E+16>>2];M=+g[E+20>>2];U=+g[E+24>>2];h=+g[E+28>>2];e=+g[E+32>>2];g[G>>2]=N*X+O*W+P*V;g[G+4>>2]=X*Q+W*R+V*S;g[G+8>>2]=X*T+W*i+V*f;g[G+12>>2]=N*j+O*p+P*M;g[G+16>>2]=Q*j+R*p+S*M;g[G+20>>2]=T*j+i*p+f*M;g[G+24>>2]=N*U+O*h+P*e;g[G+28>>2]=Q*U+R*h+S*e;g[G+32>>2]=T*U+i*h+f*e;k=H+8|0;g[k>>2]=0.0;m=H+4|0;g[m>>2]=0.0;g[H>>2]=0.0;Lpj(G,H,K);e=+g[H>>2];f=+g[m>>2];h=+g[k>>2];i=+I(+(e*e+f*f+h*h));if(i==0.0){g[k>>2]=0.0;g[m>>2]=0.0;g[H>>2]=0.0;e=0.0;f=0.0;i=0.0}else{e=e/i;g[H>>2]=e;f=f/i;g[m>>2]=f;i=h/i;g[k>>2]=i}j=+I(+(e*e+f*f+i*i));if(j==0.0){h=0.0;f=0.0;e=0.0}else{h=e/j;f=f/j;e=i/j}W=+g[K>>2]/d;g[b+156>>2]=h*W;g[b+160>>2]=f*W;g[b+164>>2]=e*W;W=+g[t>>2]-+g[q>>2];X=+g[u>>2]-+g[r>>2];g[J>>2]=+g[s>>2]-+g[o>>2];g[w>>2]=W;g[v>>2]=X;z=b+384|0;a[b+470>>0]=0;K=b+168|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;c[K+20>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;z=72}while(0);if((z|0)==72)N6g(b,J);c[b+544>>2]=0;l=L;return}function u6g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=a;i=c[g>>2]|0;g=c[g+4>>2]|0;f=b+552|0;c[f>>2]=i;c[f+4>>2]=g;c[b+560>>2]=c[d>>2];c[d>>2]=b;f=c[b+524>>2]|0;if(!f)return;f=c[f+8>>2]|0;h=c[b+528>>2]|0;if((f|0)==(h|0))return;while(1){b=c[f+8>>2]|0;if((b|0)==(h|0))break;else f=b}if(!f)return;h=i;while(1){i=c[f+24>>2]|0;b=i+24|0;l=b;if(!((c[l>>2]|0)==(h|0)?(c[l+4>>2]|0)==(g|0):0)?(j=b,c[j>>2]=h,c[j+4>>2]=g,c[i+32>>2]=c[e>>2],c[e>>2]=i,j=i+16|0,(c[j>>2]|0)>0):0){h=f+28|0;g=i+12|0;b=0;do{if((((b|0)!=(c[h>>2]|0)?(k=c[(c[g>>2]|0)+(b<<2)>>2]|0,i=k+552|0,l=a,!((c[i>>2]|0)==(c[l>>2]|0)?(c[i+4>>2]|0)==(c[l+4>>2]|0):0)):0)?B6g(k)|0:0)?(B6g(k)|0)!=1:0)u6g(a,c[(c[g>>2]|0)+(b<<2)>>2]|0,d,e);b=b+1|0}while((b|0)<(c[j>>2]|0))}f=c[f+16>>2]|0;if(!f)break;g=a;h=c[g>>2]|0;g=c[g+4>>2]|0}return}function v6g(a){a=a|0;return a+84|0}function w6g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=b+84|0;if((c[d>>2]|0)!=(f|0)){h0h(1073214,1046040,57,1046094,0);return}a[1207129]=0;g=d+8|0;h=c[g>>2]|0;b=d+12|0;if(h|0)c[h+12>>2]=c[b>>2];e=c[b>>2]|0;if(e|0)c[e+8>>2]=h;if((c[f>>2]|0)==(d|0))c[f>>2]=c[g>>2];c[g>>2]=0;c[b>>2]=0;c[d>>2]=0;return}function x6g(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0,A=0.0,B=0.0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0;w=l;l=l+192|0;v=w+136|0;s=w+96|0;t=w;u=w+48|0;f=b+140|0;e=c[f>>2]|0;if(!e){l=w;return}if(c[b+548>>2]|0){G6g(c[b+36>>2]|0,b+448|0);e=c[f>>2]|0}if((e|0)!=1){e=c[b+216>>2]|0;if(e|0){p=e+-1|0;n=b+144|0;q=b+168|0;o=b+156|0;r=b+180|0;h=(p|0)==0;g[(h?n:o)>>2]=0.0;g[(h?q:r)>>2]=0.0;h=(p|0)==1;g[(h?n:o)+4>>2]=0.0;g[(h?q:r)+4>>2]=0.0;p=(p|0)==2;g[(p?n:o)+8>>2]=0.0;g[(p?q:r)+8>>2]=0.0}i=+g[b+156>>2]+ +g[b+180>>2];j=+g[b+160>>2]+ +g[b+184>>2];k=+g[b+164>>2]+ +g[b+188>>2];m=+I(+(i*i+j*j+k*k));r=b+40|0;f=t;h=r;q=f+48|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(q|0));if(m!=0.0){g[v>>2]=i/m;g[v+4>>2]=j/m;g[v+8>>2]=k/m;ehj(s,v,m*d);ba=1.0-+g[s>>2];_=s+4|0;aa=0.0-+g[_>>2];Z=s+8|0;$=0.0-+g[Z>>2];Y=s+12|0;m=0.0-+g[Y>>2];X=s+16|0;j=1.0-+g[X>>2];W=s+20|0;x=0.0-+g[W>>2];V=s+24|0;L=0.0-+g[V>>2];U=s+28|0;P=0.0-+g[U>>2];T=s+32|0;Q=1.0-+g[T>>2];G=+g[t>>2];N=t+12|0;F=+g[N>>2];D=t+24|0;E=+g[D>>2];S=t+4|0;C=+g[S>>2];M=t+16|0;B=+g[M>>2];z=t+28|0;A=+g[z>>2];O=t+8|0;y=+g[O>>2];H=t+20|0;i=+g[H>>2];q=t+32|0;k=+g[q>>2];n=b+272|0;J=+g[n>>2];o=b+276|0;K=+g[o>>2];p=b+280|0;R=+g[p>>2];h=t+36|0;g[h>>2]=+g[h>>2]+((ba*G+aa*F+$*E)*J+(ba*C+aa*B+$*A)*K+(ba*y+aa*i+$*k)*R);e=t+40|0;g[e>>2]=(m*G+j*F+x*E)*J+(m*C+j*B+x*A)*K+(m*y+j*i+x*k)*R+ +g[e>>2];f=t+44|0;g[f>>2]=(L*G+P*F+Q*E)*J+(L*C+P*B+Q*A)*K+(L*y+P*i+Q*k)*R+ +g[f>>2];R=+g[s>>2];Q=+g[_>>2];P=+g[Z>>2];L=+g[Y>>2];K=+g[X>>2];J=+g[W>>2];x=+g[V>>2];j=+g[U>>2];m=+g[T>>2];g[t>>2]=G*R+F*Q+E*P;g[S>>2]=R*C+Q*B+P*A;g[O>>2]=R*y+Q*i+P*k;g[N>>2]=G*L+F*K+E*J;g[M>>2]=C*L+B*K+A*J;g[H>>2]=y*L+i*K+k*J;g[D>>2]=G*x+F*j+E*m;g[z>>2]=C*x+B*j+A*m;g[q>>2]=y*x+i*j+k*m;iqj(t)}else{e=t+40|0;f=t+44|0;n=b+272|0;o=b+276|0;p=b+280|0;h=t+36|0}aa=(+g[b+148>>2]+ +g[b+172>>2])*d;ba=(+g[b+152>>2]+ +g[b+176>>2])*d;g[h>>2]=(+g[b+144>>2]+ +g[b+168>>2])*d+ +g[h>>2];g[e>>2]=aa+ +g[e>>2];g[f>>2]=ba+ +g[f>>2];f=r;h=t;q=f+48|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(q|0));H6g(b);f=u;h=r;q=f+48|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(q|0));Ghj(v,u);f=b+88|0;h=v;q=f+48|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(q|0));d=+g[b+40>>2];x=+g[b+44>>2];y=+g[b+48>>2];A=+g[b+52>>2];B=+g[b+56>>2];C=+g[b+60>>2];P=+g[b+64>>2];R=+g[b+68>>2];aa=+g[b+72>>2];G=+g[n>>2];F=+g[o>>2];E=+g[p>>2];g[b+356>>2]=d*G+x*F+y*E;g[b+360>>2]=A*G+B*F+C*E;g[b+364>>2]=P*G+R*F+aa*E;E=+g[b+236>>2];F=+g[b+248>>2];G=+g[b+260>>2];J=+g[b+240>>2];K=+g[b+252>>2];L=+g[b+264>>2];Q=+g[b+244>>2];$=+g[b+256>>2];ba=+g[b+268>>2];g[b+320>>2]=d*E+x*F+y*G;g[b+324>>2]=d*J+x*K+y*L;g[b+328>>2]=d*Q+x*$+y*ba;g[b+332>>2]=A*E+B*F+C*G;g[b+336>>2]=A*J+B*K+C*L;g[b+340>>2]=A*Q+B*$+C*ba;g[b+344>>2]=P*E+R*F+aa*G;g[b+348>>2]=P*J+R*K+aa*L;g[b+352>>2]=P*Q+R*$+aa*ba;f=v;h=b+320|0;q=f+36|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(q|0));Nhj(s,v);dYi(v,b+224|0);E=+g[s>>2];d=+g[v>>2];F=+g[s+12>>2];x=+g[v+4>>2];G=+g[s+24>>2];y=+g[v+8>>2];J=+g[s+4>>2];K=+g[s+16>>2];L=+g[s+28>>2];P=+g[s+8>>2];R=+g[s+20>>2];aa=+g[s+32>>2];A=+g[v+12>>2];B=+g[v+16>>2];C=+g[v+20>>2];Q=+g[v+24>>2];$=+g[v+28>>2];ba=+g[v+32>>2];g[b+284>>2]=E*d+F*x+G*y;g[b+288>>2]=d*J+x*K+y*L;g[b+292>>2]=d*P+x*R+y*aa;g[b+296>>2]=E*A+F*B+G*C;g[b+300>>2]=J*A+K*B+L*C;g[b+304>>2]=P*A+R*B+aa*C;g[b+308>>2]=E*Q+F*$+G*ba;g[b+312>>2]=J*Q+K*$+L*ba;g[b+316>>2]=P*Q+R*$+aa*ba;l=w;return}e=b+476|0;f=b+40|0;h=e;q=f+48|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(q|0));Ehj(v,e);f=b+88|0;h=v;q=f+48|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(q|0));_=c[b+540>>2]|0;if(_|0?c[_+-4>>2]|0:0){l=w;return}if(!(+g[b+144>>2]==0.0)){l=w;return}if(!(+g[b+148>>2]==0.0)){l=w;return}if(!(+g[b+152>>2]==0.0)){l=w;return}if(!(+g[b+156>>2]==0.0)){l=w;return}if(!(+g[b+160>>2]==0.0)){l=w;return}if(!(+g[b+164>>2]==0.0)){l=w;return}e=b+469|0;if(!(a[e>>0]|0)){l=w;return}a[e>>0]=0;e=c[b+36>>2]|0;if(!e){l=w;return}E6g(e,b+416|0);l=w;return}function y6g(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0;g=(d|0)==0;if(g)return;else{f=1;b=d}a:do{while(1){if(B6g(b)|0?(B6g(b)|0)!=1:0)break;b=c[b+560>>2]|0;if(!b)break a}f=f&(C6g(b,e)|0);b=c[b+560>>2]|0}while((b|0)!=0);if(g)return;b=f^1;do{if((B6g(d)|0?(B6g(d)|0)!=1:0)?!(f^(a[d+469>>0]|0)!=0):0)D6g(d,b);d=c[d+560>>2]|0}while((d|0)!=0);return}function z6g(a){a=a|0;a=c[a+64>>2]|0;yh[c[(c[a>>2]|0)+44>>2]&8191](a);return}function A6g(b){b=b|0;a[b+16520>>0]=0;return}function B6g(a){a=a|0;return c[a+140>>2]|0}function C6g(b,d){b=b|0;d=+d;var e=0,f=0.0,h=0.0,i=0.0,k=0.0;switch(c[b+140>>2]|0){case 3:{e=(a[b+469>>0]|0)==0;return e|0}case 1:case 0:{e=1;return e|0}default:{if(!(a[b+472>>0]|0)){e=0;return e|0}i=+g[b+156>>2];h=+g[b+160>>2];f=+g[b+164>>2];f=+I(+(i*i+h*h+f*f));e=c[b+36>>2]|0;if((c[j>>2]=(g[j>>2]=f,c[j>>2]|0)&2147483647,+g[j>>2])<+g[e+16508>>2]?(k=+g[b+144>>2],f=+g[b+148>>2],h=+g[b+152>>2],i=+g[e+16504>>2],(c[j>>2]=(g[j>>2]=k*k+f*f+h*h,c[j>>2]|0)&2147483647,+g[j>>2])<i*i):0){b=b+380|0;k=+g[b>>2]+d;g[b>>2]=k;e=k>+g[e+16512>>2];return e|0}g[b+380>>2]=0.0;e=0;return e|0}}return 0}function D6g(b,e){b=b|0;e=e|0;var f=0;f=b+469|0;if((d[f>>0]|0|0)==(e&1|0))return;a[f>>0]=e&1;if(!e){e=c[b+36>>2]|0;if(!e)return;E6g(e,b+416|0);return}if(!(c[b+140>>2]|0))return;e=c[b+36>>2]|0;if(!e)return;F6g(e,b+416|0);return}function E6g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=b+68|0;if((c[d>>2]|0)!=(f|0)){h0h(1073214,1046040,57,1046094,0);return}a[1207129]=0;g=d+8|0;h=c[g>>2]|0;b=d+12|0;if(h|0)c[h+12>>2]=c[b>>2];e=c[b>>2]|0;if(e|0)c[e+8>>2]=h;if((c[f>>2]|0)==(d|0))c[f>>2]=c[g>>2];c[g>>2]=0;c[b>>2]=0;c[d>>2]=0;return}function F6g(b,d){b=b|0;d=d|0;var e=0;b=b+68|0;if(c[d>>2]|0){h0h(1046036,1046040,45,1046057,0);return}a[1207129]=0;c[d>>2]=b;e=c[b>>2]|0;c[d+8>>2]=e;c[d+12>>2]=0;if(e|0)c[e+12>>2]=d;c[b>>2]=d;return}function G6g(b,d){b=b|0;d=d|0;var e=0;b=b+76|0;if(c[d>>2]|0){h0h(1046036,1046040,45,1046057,0);return}a[1207129]=0;c[d>>2]=b;e=c[b>>2]|0;c[d+8>>2]=e;c[d+12>>2]=0;if(e|0)c[e+12>>2]=d;c[b>>2]=d;return}function H6g(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=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.0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0;D=l;l=l+80|0;i=D+24|0;u=D;x=b+36|0;if(!(c[x>>2]|0)){l=D;return}y=b+32|0;z=b+136|0;A=b+40|0;B=i+12|0;j=i+24|0;k=i+4|0;m=i+16|0;n=i+28|0;o=i+8|0;p=i+20|0;q=i+32|0;r=i+36|0;s=i+40|0;t=i+44|0;v=u+4|0;w=u+8|0;h=0;while(1){e=c[y>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((h|0)>=(d|0))break;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(h|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(h|0)){a[1207129]=0;C=14;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else C=14;while(0);if((C|0)==14){C=0;I6g(y);d=(c[y>>2]|0)+(h*136|0)|0}e=d+96|0;if(!(c[e>>2]|0)){f=J6g(c[x>>2]|0)|0;c[e>>2]=Fh[c[c[f>>2]>>2]&2047](f,b,h)|0;f=J6g(c[x>>2]|0)|0;th[c[(c[f>>2]|0)+8>>2]&4095](f,c[e>>2]|0,(a[z>>0]|0)!=0)}F=d+128|0;f=c[F>>2]|0;K=+g[f+16>>2];L=+g[f+20>>2];E=+g[f+24>>2];G=+g[f+28>>2];J=+g[f+32>>2];R=+g[f+36>>2];B5h(i,A,d);W=+g[i>>2];V=+g[B>>2];U=+g[j>>2];Q=+g[k>>2];H=+g[m>>2];I=+g[n>>2];N=J*Q;M=J*H;J=J*I;Z=+g[o>>2];Y=+g[p>>2];X=+g[q>>2];T=R*Z;S=R*Y;R=R*X;Z=K*W+L*Q+E*Z+ +g[r>>2];Y=K*V+L*H+E*Y+ +g[s>>2];X=K*U+L*I+E*X+ +g[t>>2];W=G*W+Z;V=G*V+Y;U=G*U+X;G=Z+0.0;E=Y+0.0;I=X+0.0;L=W<Z?W:Z;K=V<Y?V:Y;H=U<X?U:X;Q=N+Z;P=M+Y;O=J+X;G=L+((W>G?W:G)-L);E=K+((V>E?V:E)-K);I=H+((U>I?U:I)-H);L=Q<L?Q:L;K=P<K?P:K;H=O<H?O:H;Z=T+Z;Y=S+Y;X=R+X;G=L+((Q>G?Q:G)-L);E=K+((P>E?P:E)-K);I=H+((O>I?O:I)-H);L=Z<L?Z:L;K=Y<K?Y:K;H=X<H?X:H;N=N+W;M=M+V;J=J+U;G=L+((Z>G?Z:G)-L);E=K+((Y>E?Y:E)-K);I=H+((X>I?X:I)-H);L=N<L?N:L;K=M<K?M:K;H=J<H?J:H;W=T+W;V=S+V;U=R+U;G=L+((N>G?N:G)-L);E=K+((M>E?M:E)-K);I=H+((J>I?J:I)-H);L=W<L?W:L;K=V<K?V:K;H=U<H?U:H;Q=T+Q;P=S+P;O=R+O;G=L+((W>G?W:G)-L);E=K+((V>E?V:E)-K);I=H+((U>I?U:I)-H);L=Q<L?Q:L;K=P<K?P:K;H=O<H?O:H;N=T+N;M=S+M;J=R+J;G=L+((Q>G?Q:G)-L);E=K+((P>E?P:E)-K);I=H+((O>I?O:I)-H);L=N<L?N:L;K=M<K?M:K;H=J<H?J:H;G=(N>G?N:G)-L;E=(M>E?M:E)-K;f=d+100|0;g[d+100>>2]=L;g[d+104>>2]=K;g[d+108>>2]=H;g[d+112>>2]=G;g[d+116>>2]=E;g[d+120>>2]=(J>I?J:I)-H;Xhj(u,f,(G+E)*.5*.05);c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];c[f+12>>2]=c[u+12>>2];c[f+16>>2]=c[u+16>>2];c[f+20>>2]=c[u+20>>2];cYi(u,i);F=c[F>>2]|0;E=+Eh[c[(c[F>>2]|0)+8>>2]&511](F);g[d+124>>2]=E*+g[u>>2]*+g[v>>2]*+g[w>>2];d=J6g(c[x>>2]|0)|0;th[c[(c[d>>2]|0)+4>>2]&4095](d,c[e>>2]|0,f);h=h+1|0}l=D;return}function I6g(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d*136|0)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{vJj(e+(b*136|0)|0,(c[a>>2]|0)+(b*136|0)|0,136)|0;b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function J6g(a){a=a|0;return c[a+64>>2]|0}function K6g(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<3)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{h=(c[a>>2]|0)+(b<<3)|0;g=c[h+4>>2]|0;f=e+(b<<3)|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function L6g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=d-b|0;if((g|0)<=16)return;n=e+(b<<3)|0;while(1){if(!f)break;l=e+((g>>>1)+b<<3)|0;h=e+(d+-1<<3)|0;j=c[(c[n>>2]|0)+180>>2]|0;k=c[(c[l>>2]|0)+180>>2]|0;g=(j|0)<(k|0);m=c[(c[h>>2]|0)+180>>2]|0;l=(c[(((g?k:j)|0)<(m|0)?(g?l:n):((g?j:k)|0)<(m|0)?h:g?n:l)>>2]|0)+180|0;g=b;h=d;while(1){m=c[l>>2]|0;k=g;while(1){j=e+(k<<3)|0;g=k+1|0;if((c[(c[j>>2]|0)+180>>2]|0)<(m|0))k=g;else break}do{h=h+-1|0;i=e+(h<<3)|0}while((m|0)<(c[(c[i>>2]|0)+180>>2]|0));if((k|0)>=(h|0))break;k=j;p=c[k>>2]|0;k=c[k+4>>2]|0;r=i;q=c[r+4>>2]|0;m=j;c[m>>2]=c[r>>2];c[m+4>>2]=q;m=i;c[m>>2]=p;c[m+4>>2]=k}f=f+-1|0;L6g(a,k,d,e,f);g=k-b|0;if((g|0)<=16){o=35;break}else d=k}if((o|0)==35)return;k=(g+-2|0)/2|0;while(1){m=e+(k+b<<3)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;f=k<<1;i=f+2|0;if((i|0)<(g|0)){h=f;j=k;f=i;while(1){r=h|1;f=(c[(c[e+(f+b<<3)>>2]|0)+180>>2]|0)<(c[(c[e+(r+b<<3)>>2]|0)+180>>2]|0)?r:f;r=e+(f+b<<3)|0;i=c[r+4>>2]|0;h=e+(j+b<<3)|0;c[h>>2]=c[r>>2];c[h+4>>2]=i;h=f<<1;i=h+2|0;if((i|0)<(g|0)){j=f;f=i}else break}}else{h=f;f=k}h=h|1;if((i|0)==(g|0)){q=e+(h+b<<3)|0;r=c[q+4>>2]|0;f=e+(f+b<<3)|0;c[f>>2]=c[q>>2];c[f+4>>2]=r;f=h}a:do if((f|0)>(k|0)){j=l+180|0;h=f;while(1){f=(h+-1|0)/2|0;i=f+b|0;h=h+b|0;if((c[(c[e+(i<<3)>>2]|0)+180>>2]|0)>=(c[j>>2]|0)){f=h;break a}p=e+(i<<3)|0;q=c[p+4>>2]|0;r=e+(h<<3)|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;if((f|0)>(k|0))h=f;else{o=11;break}}}else o=11;while(0);if((o|0)==11){o=0;f=f+b|0}c[e+(f<<3)>>2]=l;c[e+(f<<3)+4>>2]=m;if(!k)break;else k=k+-1|0}if((g|0)<=1)return;do{d=d+-1|0;l=e+(d<<3)|0;k=l;m=c[k>>2]|0;k=c[k+4>>2]|0;q=n;r=c[q+4>>2]|0;c[l>>2]=c[q>>2];c[l+4>>2]=r;l=d-b|0;if((l|0)>2){f=0;g=0;h=2;do{p=f|1;r=g;g=(c[(c[e+(h+b<<3)>>2]|0)+180>>2]|0)<(c[(c[e+(p+b<<3)>>2]|0)+180>>2]|0)?p:h;p=e+(g+b<<3)|0;q=c[p+4>>2]|0;r=e+(r+b<<3)|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;f=g<<1;h=f+2|0}while((h|0)<(l|0));f=f|1}else{f=1;h=2;g=0}if((h|0)==(l|0)){p=e+(f+b<<3)|0;q=c[p+4>>2]|0;r=e+(g+b<<3)|0;c[r>>2]=c[p>>2];c[r+4>>2]=q}else f=g;b:do if((f|0)>0){j=m+180|0;g=f;while(1){h=g+-1|0;f=(h|0)/2|0;i=f+b|0;g=g+b|0;if((c[(c[e+(i<<3)>>2]|0)+180>>2]|0)>=(c[j>>2]|0)){f=g;break b}p=e+(i<<3)|0;q=c[p+4>>2]|0;r=e+(g<<3)|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;if((h|0)>1)g=f;else{o=24;break}}}else o=24;while(0);if((o|0)==24){o=0;f=f+b|0}c[e+(f<<3)>>2]=m;c[e+(f<<3)+4>>2]=k}while((l|0)>1);return}function M6g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d-b|0)<=16){if((d|0)==(b|0))return;a=b+1|0;if((a|0)==(d|0))return;m=e+(b<<3)|0;g=b;l=a;while(1){a=e+(l<<3)|0;k=c[a>>2]|0;j=c[e+(l<<3)+4>>2]|0;i=k+180|0;f=c[i>>2]|0;if((f|0)<(c[(c[m>>2]|0)+180>>2]|0))if((g|0)<(b|0))a=m;else{a=l;do{n=a;a=a+-1|0;h=e+(a<<3)|0;i=c[h+4>>2]|0;n=e+(n<<3)|0;c[n>>2]=c[h>>2];c[n+4>>2]=i}while((a|0)>(b|0));a=m}else{h=e+(g<<3)|0;if((f|0)<(c[(c[h>>2]|0)+180>>2]|0))do{f=h;n=c[f+4>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=n;a=g;g=g+-1|0;h=e+(g<<3)|0;a=e+(a<<3)|0}while((c[i>>2]|0)<(c[(c[h>>2]|0)+180>>2]|0))}c[a>>2]=k;c[a+4>>2]=j;a=l+1|0;if((a|0)==(d|0))break;else{g=l;l=a}}return}i=b+16|0;n=e+(b<<3)|0;f=b;m=b+1|0;while(1){a=e+(m<<3)|0;l=c[a>>2]|0;k=c[e+(m<<3)+4>>2]|0;j=l+180|0;g=c[j>>2]|0;if((g|0)<(c[(c[n>>2]|0)+180>>2]|0))if((f|0)<(b|0))a=n;else{a=m;do{j=a;a=a+-1|0;g=e+(a<<3)|0;h=c[g+4>>2]|0;j=e+(j<<3)|0;c[j>>2]=c[g>>2];c[j+4>>2]=h}while((a|0)>(b|0));a=n}else{h=e+(f<<3)|0;if((g|0)<(c[(c[h>>2]|0)+180>>2]|0))do{o=h;g=c[o+4>>2]|0;c[a>>2]=c[o>>2];c[a+4>>2]=g;a=f;f=f+-1|0;h=e+(f<<3)|0;a=e+(a<<3)|0}while((c[j>>2]|0)<(c[(c[h>>2]|0)+180>>2]|0))}c[a>>2]=l;c[a+4>>2]=k;a=m+1|0;if((a|0)==(i|0))break;else{f=m;m=a}}if((i|0)==(d|0))return;do{a=e+(i<<3)|0;k=a;j=c[k>>2]|0;k=c[k+4>>2]|0;f=i+-1|0;g=e+(f<<3)|0;h=j+180|0;if((c[h>>2]|0)<(c[(c[g>>2]|0)+180>>2]|0))do{b=g;o=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=o;a=f;f=f+-1|0;g=e+(f<<3)|0;a=e+(a<<3)|0}while((c[h>>2]|0)<(c[(c[g>>2]|0)+180>>2]|0));c[a>>2]=j;c[a+4>>2]=k;i=i+1|0}while((i|0)!=(d|0));return}function N6g(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0;P=l;l=l+128|0;w=P+96|0;H=P+48|0;K=P+24|0;L=P;M=b+36|0;if(!(c[M>>2]|0)){l=P;return}N=b+32|0;m=b+136|0;n=b+40|0;o=H+12|0;p=H+24|0;q=w+12|0;r=H+4|0;s=H+16|0;t=H+28|0;u=w+16|0;v=H+8|0;x=H+20|0;y=H+32|0;z=w+20|0;A=w+4|0;B=w+8|0;C=H+36|0;D=H+40|0;E=H+44|0;F=d+4|0;G=d+8|0;I=w+12|0;J=L+12|0;j=L+4|0;k=L+8|0;i=0;while(1){f=c[N>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((i|0)>=(e|0))break;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(i|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(i|0)){a[1207129]=0;O=14;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else O=14;while(0);if((O|0)==14){O=0;I6g(N);e=(c[N>>2]|0)+(i*136|0)|0}f=e+96|0;if(!(c[f>>2]|0)){h=J6g(c[M>>2]|0)|0;c[f>>2]=Fh[c[c[h>>2]>>2]&2047](h,b,i)|0;h=J6g(c[M>>2]|0)|0;th[c[(c[h>>2]|0)+8>>2]&4095](h,c[f>>2]|0,(a[m>>0]|0)!=0)}h=(c[e+128>>2]|0)+16|0;c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[w+12>>2]=c[h+12>>2];c[w+16>>2]=c[h+16>>2];c[w+20>>2]=c[h+20>>2];B5h(H,n,e);fa=+g[H>>2];ea=+g[o>>2];X=+g[p>>2];da=+g[q>>2];$=+g[r>>2];Q=+g[s>>2];S=+g[t>>2];U=+g[u>>2];Y=$*U;W=Q*U;U=S*U;ia=+g[v>>2];ha=+g[x>>2];V=+g[y>>2];aa=+g[z>>2];ca=ia*aa;ba=ha*aa;aa=V*aa;R=+g[w>>2];T=+g[A>>2];ga=+g[B>>2];ia=+g[C>>2]+(fa*R+$*T+ia*ga);ha=+g[D>>2]+(ea*R+Q*T+ha*ga);ga=X*R+S*T+V*ga+ +g[E>>2];fa=fa*da+ia;ea=ea*da+ha;da=X*da+ga;X=ia+0.0;V=ha+0.0;T=ga+0.0;S=fa<ia?fa:ia;R=ea<ha?ea:ha;Q=da<ga?da:ga;$=Y+ia;_=W+ha;Z=U+ga;X=S+((fa>X?fa:X)-S);V=R+((ea>V?ea:V)-R);T=Q+((da>T?da:T)-Q);S=$<S?$:S;R=_<R?_:R;Q=Z<Q?Z:Q;ia=ca+ia;ha=ba+ha;ga=aa+ga;X=S+(($>X?$:X)-S);V=R+((_>V?_:V)-R);T=Q+((Z>T?Z:T)-Q);S=ia<S?ia:S;R=ha<R?ha:R;Q=ga<Q?ga:Q;Y=Y+fa;W=W+ea;U=U+da;X=S+((ia>X?ia:X)-S);V=R+((ha>V?ha:V)-R);T=Q+((ga>T?ga:T)-Q);S=Y<S?Y:S;R=W<R?W:R;Q=U<Q?U:Q;fa=ca+fa;ea=ba+ea;da=aa+da;X=S+((Y>X?Y:X)-S);V=R+((W>V?W:V)-R);T=Q+((U>T?U:T)-Q);S=fa<S?fa:S;R=ea<R?ea:R;Q=da<Q?da:Q;$=ca+$;_=ba+_;Z=aa+Z;X=S+((fa>X?fa:X)-S);V=R+((ea>V?ea:V)-R);T=Q+((da>T?da:T)-Q);S=$<S?$:S;R=_<R?_:R;Q=Z<Q?Z:Q;Y=ca+Y;W=ba+W;U=aa+U;X=S+(($>X?$:X)-S);V=R+((_>V?_:V)-R);T=Q+((Z>T?Z:T)-Q);S=Y<S?Y:S;R=W<R?W:R;Q=U<Q?U:Q;g[w>>2]=S;g[A>>2]=R;g[B>>2]=Q;g[q>>2]=(Y>X?Y:X)-S;g[u>>2]=(W>V?W:V)-R;g[z>>2]=(U>T?U:T)-Q;R=R+ +g[F>>2];Q=Q+ +g[G>>2];g[L>>2]=S+ +g[d>>2];g[j>>2]=R;g[k>>2]=Q;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];eij(K,w,L);c[w>>2]=c[K>>2];c[w+4>>2]=c[K+4>>2];c[w+8>>2]=c[K+8>>2];c[w+12>>2]=c[K+12>>2];c[w+16>>2]=c[K+16>>2];c[w+20>>2]=c[K+20>>2];h=e+100|0;c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];c[h+12>>2]=c[w+12>>2];c[h+16>>2]=c[w+16>>2];c[h+20>>2]=c[w+20>>2];h=J6g(c[M>>2]|0)|0;th[c[(c[h>>2]|0)+4>>2]&4095](h,c[f>>2]|0,w);i=i+1|0}l=P;return}function O6g(b){b=b|0;var d=0.0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.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.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0;da=l;l=l+208|0;Y=da+168|0;Z=da+120|0;_=da+108|0;$=da+72|0;aa=da;ba=da+36|0;a:do switch(c[b+140>>2]|0){case 2:{ca=b+32|0;o=c[ca>>2]|0;m=(o|0)==0;n=o+-4|0;if(!m?(f=c[n>>2]|0,(f|0)>0):0){d=0.0;e=0;do{d=d+ +g[o+(e*136|0)+124>>2];e=e+1|0}while((e|0)<(f|0))}else d=0.0;U=b+280|0;g[U>>2]=0.0;V=b+276|0;g[V>>2]=0.0;W=b+272|0;g[W>>2]=0.0;X=b+192|0;f=0;i=0.0;j=0.0;k=0.0;while(1){if(m)e=0;else e=c[n>>2]|0;if((f|0)>=(e|0)){T=9;break}if(m)e=0;else e=c[n>>2]|0;if((e|0)<=(f|0)){if(m)e=0;else e=c[n>>2]|0;if((e|0)<=(f|0)){T=16;break}a[1207129]=0}h=+g[o+(f*136|0)+124>>2]*+g[X>>2]/d;if(m)e=0;else e=c[n>>2]|0;if((e|0)<=(f|0)){if(m)e=0;else e=c[n>>2]|0;if((e|0)<=(f|0)){T=24;break}a[1207129]=0}ea=h*+g[o+(f*136|0)+40>>2];ga=h*+g[o+(f*136|0)+44>>2];fa=h*+g[o+(f*136|0)+36>>2]+i;g[W>>2]=fa;ea=ea+j;g[V>>2]=ea;h=ga+k;g[U>>2]=h;f=f+1|0;i=fa;j=ea;k=h}if((T|0)==9){ga=+g[X>>2];g[W>>2]=i/ga;g[V>>2]=j/ga;g[U>>2]=k/ga;q=Y+4|0;r=Y+8|0;s=Y+12|0;t=Y+16|0;u=Y+20|0;v=Y+24|0;w=Y+28|0;x=Y+32|0;m=Y;f=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(f|0));y=_+4|0;z=_+8|0;A=$+4|0;B=$+8|0;C=$+12|0;D=$+16|0;E=$+20|0;F=$+24|0;G=$+28|0;H=$+32|0;I=aa+12|0;J=aa+24|0;K=aa+4|0;L=aa+16|0;M=aa+28|0;N=aa+8|0;O=aa+20|0;P=aa+32|0;Q=Z+36|0;R=Z+40|0;S=Z+44|0;p=0;n=o;while(1){m=(n|0)==0;if(m)e=0;else e=c[n+-4>>2]|0;if((p|0)>=(e|0)){T=30;break}if(m)e=0;else e=c[n+-4>>2]|0;if((e|0)<=(p|0)){if(m)e=0;else e=c[n+-4>>2]|0;if((e|0)<=(p|0)){T=37;break}a[1207129]=0}f=c[n+(p*136|0)+128>>2]|0;if(m)e=0;else e=c[n+-4>>2]|0;if((e|0)<=(p|0)){if(m)e=0;else e=c[n+-4>>2]|0;if((e|0)<=(p|0)){T=45;break}a[1207129]=0}k=+g[n+(p*136|0)+124>>2]*+g[X>>2]/d;vh[c[(c[f>>2]|0)+36>>2]&127](_,f,k);h=+g[_>>2];i=+g[y>>2];j=+g[z>>2];m=c[ca>>2]|0;f=(m|0)==0;if(f)e=0;else e=c[m+-4>>2]|0;do if((e|0)<=(p|0)){if(f)e=0;else e=c[m+-4>>2]|0;if((e|0)>(p|0)){a[1207129]=0;T=55;break}else{h0h(1090356,1090367,151,1090381,0);e=0;break}}else T=55;while(0);if((T|0)==55){T=0;e=m+(p*136|0)|0}m=Z;f=m+48|0;do{c[m>>2]=c[e>>2];m=m+4|0;e=e+4|0}while((m|0)<(f|0));Mhj($,Z);pa=+g[$>>2];oa=+g[A>>2];la=oa*0.0;wa=+g[B>>2];xa=wa*0.0;ya=h*pa+la+xa;pa=pa*0.0;xa=pa+i*oa+xa;wa=pa+la+j*wa;la=+g[C>>2];pa=+g[D>>2];oa=pa*0.0;ra=+g[E>>2];sa=ra*0.0;ta=h*la+oa+sa;la=la*0.0;sa=la+i*pa+sa;ra=la+oa+j*ra;oa=+g[F>>2];la=+g[G>>2];pa=la*0.0;qa=+g[H>>2];ma=qa*0.0;ia=h*oa+pa+ma;oa=oa*0.0;h=oa+i*la+ma;j=oa+pa+j*qa;Nhj(aa,$);qa=+g[aa>>2];pa=+g[I>>2];oa=+g[J>>2];ma=+g[K>>2];la=+g[L>>2];ka=+g[M>>2];ha=+g[N>>2];i=+g[O>>2];ea=+g[P>>2];na=+g[Q>>2]-+g[W>>2];Aa=+g[R>>2]-+g[V>>2];ja=+g[S>>2]-+g[U>>2];za=na*na;ua=Aa*Aa;ga=ja*ja;fa=za+ua+ga;Ba=fa*0.0;va=k*(Ba-na*Aa);na=k*(Ba-na*ja);ja=k*(Ba-Aa*ja);g[Y>>2]=+g[Y>>2]+(ya*qa+xa*pa+wa*oa+k*(fa-za));g[q>>2]=+g[q>>2]+(ya*ma+xa*la+wa*ka+va);g[r>>2]=+g[r>>2]+(ya*ha+xa*i+wa*ea+na);g[s>>2]=ta*qa+sa*pa+ra*oa+va+ +g[s>>2];g[t>>2]=ta*ma+sa*la+ra*ka+k*(fa-ua)+ +g[t>>2];g[u>>2]=ta*ha+sa*i+ra*ea+ja+ +g[u>>2];g[v>>2]=ia*qa+h*pa+j*oa+na+ +g[v>>2];g[w>>2]=ia*ma+h*la+j*ka+ja+ +g[w>>2];g[x>>2]=ia*ha+h*i+j*ea+k*(fa-ga)+ +g[x>>2];p=p+1|0;n=c[ca>>2]|0}if((T|0)==30){Epj(ba,Y);Nhj(Z,ba);m=b+236|0;e=Z;f=m+36|0;do{c[m>>2]=c[e>>2];m=m+4|0;e=e+4|0}while((m|0)<(f|0));Aa=1.0/+g[t>>2];Ba=1.0/+g[x>>2];g[b+224>>2]=1.0/+g[Y>>2];g[b+228>>2]=Aa;g[b+232>>2]=Ba;Ba=+g[X>>2];g[b+220>>2]=Ba!=0.0?1.0/Ba:0.0;break a}else if((T|0)==37)h0h(1090356,1090367,151,1090381,0);else if((T|0)==45)h0h(1090356,1090367,151,1090381,0)}else if((T|0)==16)h0h(1090356,1090367,151,1090381,0);else if((T|0)==24)h0h(1090356,1090367,151,1090381,0);break}case 0:case 1:{m=b+284|0;f=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(f|0));g[b+220>>2]=0.0;break}case 3:{m=b+284|0;f=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(f|0));g[b+220>>2]=1.0/+g[b+192>>2];break}default:{}}while(0);ka=+g[b+40>>2];la=+g[b+44>>2];ma=+g[b+48>>2];na=+g[b+52>>2];oa=+g[b+56>>2];pa=+g[b+60>>2];wa=+g[b+64>>2];ya=+g[b+68>>2];Aa=+g[b+72>>2];sa=+g[b+272>>2];ra=+g[b+276>>2];qa=+g[b+280>>2];g[b+356>>2]=ka*sa+la*ra+ma*qa;g[b+360>>2]=na*sa+oa*ra+pa*qa;g[b+364>>2]=wa*sa+ya*ra+Aa*qa;qa=+g[b+236>>2];ra=+g[b+248>>2];sa=+g[b+260>>2];ta=+g[b+240>>2];ua=+g[b+252>>2];va=+g[b+264>>2];xa=+g[b+244>>2];za=+g[b+256>>2];Ba=+g[b+268>>2];g[b+320>>2]=ka*qa+la*ra+ma*sa;g[b+324>>2]=ka*ta+la*ua+ma*va;g[b+328>>2]=ka*xa+la*za+ma*Ba;g[b+332>>2]=na*qa+oa*ra+pa*sa;g[b+336>>2]=na*ta+oa*ua+pa*va;g[b+340>>2]=na*xa+oa*za+pa*Ba;g[b+344>>2]=wa*qa+ya*ra+Aa*sa;g[b+348>>2]=wa*ta+ya*ua+Aa*va;g[b+352>>2]=wa*xa+ya*za+Aa*Ba;m=Y;e=b+320|0;f=m+36|0;do{c[m>>2]=c[e>>2];m=m+4|0;e=e+4|0}while((m|0)<(f|0));Nhj(Z,Y);dYi(Y,b+224|0);qa=+g[Z>>2];ka=+g[Y>>2];ra=+g[Z+12>>2];la=+g[Y+4>>2];sa=+g[Z+24>>2];ma=+g[Y+8>>2];ta=+g[Z+4>>2];ua=+g[Z+16>>2];va=+g[Z+28>>2];wa=+g[Z+8>>2];ya=+g[Z+20>>2];Aa=+g[Z+32>>2];na=+g[Y+12>>2];oa=+g[Y+16>>2];pa=+g[Y+20>>2];xa=+g[Y+24>>2];za=+g[Y+28>>2];Ba=+g[Y+32>>2];g[b+284>>2]=qa*ka+ra*la+sa*ma;g[b+288>>2]=ka*ta+la*ua+ma*va;g[b+292>>2]=ka*wa+la*ya+ma*Aa;g[b+296>>2]=qa*na+ra*oa+sa*pa;g[b+300>>2]=ta*na+ua*oa+va*pa;g[b+304>>2]=wa*na+ya*oa+Aa*pa;g[b+308>>2]=qa*xa+ra*za+sa*Ba;g[b+312>>2]=ta*xa+ua*za+va*Ba;g[b+316>>2]=wa*xa+ya*za+Aa*Ba;l=da;return}function P6g(a){a=a|0;Gli(a);c[a>>2]=333480;W0h(a+72|0);return}function Q6g(b){b=b|0;if(a[1207076]|0)return;if(!(a[1207074]|0)){B9h();NYg();OYg();a[1207074]=1}G7g();a[1207076]=1;return}function R6g(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function S6g(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function T6g(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)DYg(a,b,0);U0h(e,999857);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,999857);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}DYg(a,b,1);l=n;return}function U6g(a,b,c){a=a|0;b=b|0;c=c|0;return}function V6g(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+76|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,999857);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function W6g(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,999857);l=b;return c[a>>2]|0}function X6g(a,b){a=a|0;b=b|0;if(!(E1h(b,999857)|0)?!(E1h(b,999882)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Y6g(a,b){a=a|0;b=b|0;return (b|0)==1180352|((b|0)==1179384|(b|0)==1164196)|0}function Z6g(a){a=a|0;c[a>>2]=337484;l0h(a+76|0);c[a>>2]=333480;l0h(a+72|0);l3h(a);return}function _6g(a){a=a|0;c[a>>2]=337484;l0h(a+76|0);c[a>>2]=333480;l0h(a+72|0);l3h(a);mJj(a);return}function $6g(a,b){a=a|0;b=b|0;b=(c[b+80>>2]|0)+368|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function a7g(a){a=a|0;return +(+g[(c[a+80>>2]|0)+408>>2])}function b7g(a){a=a|0;return +(+g[(c[a+80>>2]|0)+412>>2])}function c7g(a,b){a=a|0;b=b|0;b=(c[b+80>>2]|0)+356|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function d7g(a,b){a=a|0;b=b|0;var d=0;b=(c[b+80>>2]|0)+320|0;d=a+36|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}function e7g(a){a=a|0;return +(+g[(c[a+80>>2]|0)+220>>2])}function f7g(a,b){a=a|0;b=b|0;b=(c[b+80>>2]|0)+224|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function g7g(a,b){a=a|0;b=b|0;var d=0;b=(c[b+80>>2]|0)+284|0;d=a+36|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}function h7g(a,b){a=a|0;b=b|0;a=(c[a+80>>2]|0)+144|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function i7g(a,b){a=a|0;b=b|0;b=(c[b+80>>2]|0)+144|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function j7g(a,b){a=a|0;b=b|0;a=(c[a+80>>2]|0)+156|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function k7g(a,b){a=a|0;b=b|0;b=(c[b+80>>2]|0)+156|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function l7g(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+32|0;d=e;a=c[a+80>>2]|0;Z5h(d,b);F7g(a,0,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function m7g(a,b){a=a|0;b=b|0;var d=0;b=(c[b+80>>2]|0)+40|0;d=a+48|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}function n7g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0;a=c[a+80>>2]|0;l=a+384|0;g[l>>2]=+g[b>>2]+ +g[l>>2];l=b+4|0;m=a+388|0;g[m>>2]=+g[l>>2]+ +g[m>>2];m=b+8|0;n=a+392|0;g[n>>2]=+g[m>>2]+ +g[n>>2];f=+g[d+4>>2];j=+g[m>>2];k=+g[d+8>>2];i=+g[l>>2];e=+g[b>>2];h=+g[d>>2];d=a+396|0;g[d>>2]=f*j-k*i+ +g[d>>2];d=a+400|0;g[d>>2]=k*e-j*h+ +g[d>>2];d=a+404|0;g[d>>2]=i*h-f*e+ +g[d>>2];return}function o7g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0;a=c[a+80>>2]|0;l=+g[a+220>>2];m=d+4|0;f=l*+g[m>>2];n=d+8|0;k=l*+g[n>>2];o=a+144|0;g[o>>2]=l*+g[d>>2]+ +g[o>>2];o=a+148|0;g[o>>2]=f+ +g[o>>2];o=a+152|0;g[o>>2]=k+ +g[o>>2];k=+g[b>>2]-+g[a+356>>2];f=+g[b+4>>2]-+g[a+360>>2];l=+g[b+8>>2]-+g[a+364>>2];i=+g[n>>2];e=+g[m>>2];j=f*i-l*e;h=+g[d>>2];i=l*h-k*i;h=k*e-f*h;f=j*+g[a+296>>2]+i*+g[a+300>>2]+h*+g[a+304>>2];e=j*+g[a+308>>2]+i*+g[a+312>>2]+h*+g[a+316>>2];d=a+156|0;g[d>>2]=+g[a+284>>2]*j+ +g[a+288>>2]*i+h*+g[a+292>>2]+ +g[d>>2];d=a+160|0;g[d>>2]=f+ +g[d>>2];d=a+164|0;g[d>>2]=e+ +g[d>>2];return}function p7g(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0;a=c[a+80>>2]|0;i=+g[b>>2];h=+g[b+4>>2];f=+g[b+8>>2];e=i*+g[a+296>>2]+h*+g[a+300>>2]+f*+g[a+304>>2];d=i*+g[a+308>>2]+h*+g[a+312>>2]+f*+g[a+316>>2];b=a+156|0;g[b>>2]=+g[a+284>>2]*i+ +g[a+288>>2]*h+ +g[a+292>>2]*f+ +g[b>>2];b=a+160|0;g[b>>2]=e+ +g[b>>2];b=a+164|0;g[b>>2]=d+ +g[b>>2];return}function q7g(b,e){b=b|0;e=e|0;var f=0,g=0;g=c[b+80>>2]|0;b=e^1;f=g+469|0;if((d[f>>0]|0|0)==(b&1|0))return;a[f>>0]=b&1;if(e){b=c[g+36>>2]|0;if(!b)return;E6g(b,g+416|0);return}if(!(c[g+140>>2]|0))return;b=c[g+36>>2]|0;if(!b)return;F6g(b,g+416|0);return}function r7g(b){b=b|0;return (a[(c[b+80>>2]|0)+469>>0]|0)==0|0}function s7g(a){a=a|0;return c[(c[a+80>>2]|0)+544>>2]|0}function t7g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;if((e|0)>=0?(f=c[d+80>>2]|0,(c[f+544>>2]|0)>(e|0)):0){a[1207129]=0;i=f+540|0;f=c[i>>2]|0;h=(f|0)==0;if(h)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(e|0)){if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;j=12;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else j=12;while(0);if((j|0)==12){E7g(i);d=(c[i>>2]|0)+(e*68|0)|0};c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];return}h0h(1005198,999831,402,1004961,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;return}function u7g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;if((e|0)>=0?(f=c[d+80>>2]|0,(c[f+544>>2]|0)>(e|0)):0){a[1207129]=0;i=f+540|0;f=c[i>>2]|0;h=(f|0)==0;if(h)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(e|0)){if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;j=12;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else j=12;while(0);if((j|0)==12){E7g(i);d=(c[i>>2]|0)+(e*68|0)|0}j=d+12|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];return}h0h(1005173,999831,406,1004961,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;return}function v7g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)>=0?(e=c[b+80>>2]|0,(c[e+544>>2]|0)>(d|0)):0){a[1207129]=0;g=e+540|0;f=c[g>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);E7g(g);d=c[(c[g>>2]|0)+(d*68|0)+28>>2]|0;return d|0}h0h(1005149,999831,410,1004961,0);d=-1;return d|0}function w7g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)>=0?(e=c[b+80>>2]|0,(c[e+544>>2]|0)>(d|0)):0){a[1207129]=0;g=e+540|0;f=c[g>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);E7g(g);d=c[(c[g>>2]|0)+(d*68|0)+52>>2]|0;return d|0}h0h(1005128,999831,415,1004961,0);d=0;return d|0}function x7g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;if((e|0)>=0?(f=c[d+80>>2]|0,(c[f+544>>2]|0)>(e|0)):0){a[1207129]=0;i=f+540|0;f=c[i>>2]|0;h=(f|0)==0;if(h)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(e|0)){if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;j=12;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else j=12;while(0);if((j|0)==12){E7g(i);d=(c[i>>2]|0)+(e*68|0)|0}j=d+32|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];return}h0h(1005103,999831,419,1004961,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;return}function y7g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)>=0?(e=c[b+80>>2]|0,(c[e+544>>2]|0)>(d|0)):0){a[1207129]=0;g=e+540|0;f=c[g>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);E7g(g);d=c[(c[g>>2]|0)+(d*68|0)+48>>2]|0;return d|0}h0h(1005079,999831,423,1004961,0);d=0;return d|0}function z7g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)>=0?(e=c[b+80>>2]|0,(c[e+544>>2]|0)>(d|0)):0){a[1207129]=0;g=e+540|0;f=c[g>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);E7g(g);d=c[(c[g>>2]|0)+(d*68|0)+44>>2]|0;return d|0}h0h(1005052,999831,427,1004961,0);d=0;return d|0}function A7g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;if((e|0)>=0?(f=c[d+80>>2]|0,(c[f+544>>2]|0)>(e|0)):0){a[1207129]=0;i=f+540|0;f=c[i>>2]|0;h=(f|0)==0;if(h)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(e|0)){if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;j=12;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else j=12;while(0);if((j|0)==12){E7g(i);d=(c[i>>2]|0)+(e*68|0)|0}j=d+56|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];return}h0h(1004892,999831,431,1004961,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;return}function B7g(a){a=a|0;return +(+g[a+84>>2])}function C7g(a){a=a|0;return D7g(c[(c[a+80>>2]|0)+36>>2]|0)|0}function D7g(a){a=a|0;return c[a+56>>2]|0}function E7g(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;h=(d*68|0)+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=J1h((h>>>16|h)+1|0,1)|0;c[h+-8>>2]=1;c[h+-4>>2]=d;if(d|0){b=0;do{e=h+(b*68|0)|0;f=(c[a>>2]|0)+(b*68|0)|0;g=e+68|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=h;return}function F7g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+240|0;q=v+192|0;k=v+144|0;h=v+96|0;i=v;j=v+48|0;switch(d|0){case 0:{u=b+140|0;a:do switch(c[u>>2]|0){case 1:{cei(q,e);n=b+476|0;o=q;p=n+48|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=b+469|0;if(((a[f>>0]|0)!=1?(a[f>>0]=1,c[u>>2]|0):0)?(g=c[b+36>>2]|0,g|0):0)F6g(g,b+416|0);d=b+473|0;if(a[d>>0]|0){cei(q,e);f=b+40|0;n=f;o=q;p=n+48|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));H6g(b);n=k;o=f;p=n+48|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Ehj(q,k);n=b+88|0;o=q;p=n+48|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));a[d>>0]=0}break}case 0:{cei(q,e);d=b+40|0;n=d;o=q;p=n+48|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));H6g(b);n=h;o=d;p=n+48|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Ehj(q,h);n=b+88|0;o=q;p=n+48|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));d=c[b+524>>2]|0;if(d|0?(f=c[d+8>>2]|0,m=c[b+528>>2]|0,(f|0)!=(m|0)):0){while(1){d=c[f+8>>2]|0;if((d|0)==(m|0))break;else f=d}if(f|0)do{h=c[f+24>>2]|0;g=c[h+12>>2]|0;h=c[h+16>>2]|0;if((h|0)>0){i=f+28|0;d=0;do{if((((d|0)!=(c[i>>2]|0)?(r=c[g+(d<<2)>>2]|0,(c[r+140>>2]|0)==2):0)?(s=r+469|0,(a[s>>0]|0)==0):0)?(a[s>>0]=1,t=c[r+36>>2]|0,t|0):0)F6g(t,r+416|0);d=d+1|0}while((d|0)!=(h|0))}f=c[f+16>>2]|0}while((f|0)!=0)}break}default:{cei(q,e);iqj(q);f=b+40|0;d=b+476|0;n=d;o=f;p=n+48|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));if(!(k5h(d,q)|0)){n=f;o=q;p=n+48|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));H6g(b);n=j;o=f;p=n+48|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Ghj(i,j);n=b+88|0;o=i;p=n+48|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));break a}l=v;return}}while(0);d=c[b+36>>2]|0;if(!d){l=v;return}if((c[u>>2]|0)>>>0<2){l=v;return}f=b+469|0;if((a[f>>0]|0)==1){l=v;return}a[f>>0]=1;F6g(d,b+416|0);l=v;return}case 1:{M5h(q,e);f=b+144|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];f=c[b+36>>2]|0;if(!f){l=v;return}if((c[b+140>>2]|0)>>>0<2){l=v;return}d=b+469|0;if((a[d>>0]|0)==1){l=v;return}a[d>>0]=1;F6g(f,b+416|0);l=v;return}case 2:{M5h(q,e);f=b+156|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];f=c[b+36>>2]|0;if(!f){l=v;return}if((c[b+140>>2]|0)>>>0<2){l=v;return}d=b+469|0;if((a[d>>0]|0)==1){l=v;return}a[d>>0]=1;F6g(f,b+416|0);l=v;return}case 3:{f=b+140|0;if((c[f>>2]|0)>>>0<2){l=v;return}if(b5h(e)|0){u=b+144|0;f=b+469|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;if(!(a[f>>0]|0)){l=v;return}a[f>>0]=0;f=c[b+36>>2]|0;if(!f){l=v;return}E6g(f,b+416|0);l=v;return}if(!(c[f>>2]|0)){l=v;return}f=b+469|0;if((a[f>>0]|0)==1){l=v;return}a[f>>0]=1;f=c[b+36>>2]|0;if(!f){l=v;return}F6g(f,b+416|0);l=v;return}case 4:{f=b5h(e)|0;a[b+472>>0]=f&1;if((c[b+140>>2]|0)!=2){l=v;return}d=b+469|0;if(f|(a[d>>0]|0)!=0){l=v;return}a[d>>0]=1;f=c[b+36>>2]|0;if(!f){l=v;return}F6g(f,b+416|0);l=v;return}default:{l=v;return}}}function G7g(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,999857);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,999882);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function H7g(a){a=a|0;c[a>>2]=1;c[a+4>>2]=0;return}function I7g(a){a=a|0;return a+48|0}function J7g(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;if((d|0)>=0){n=b+32|0;f=c[n>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;k=b+36|0;j=d;while(1){g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((j|0)>=(e|0)){l=10;break}if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(j|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(j|0)){l=35;break}a[1207129]=0}I6g(n);e=c[n>>2]|0;if(c[e+(j*136|0)+96>>2]|0){h=J6g(c[k>>2]|0)|0;i=c[(c[h>>2]|0)+12>>2]|0;f=c[n>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(j|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(j|0)){a[1207129]=0;l=45;break}else{h0h(1090356,1090367,139,1090381,0);fh[i&2047](h,c[24]|0);break}}else l=45;while(0);if((l|0)==45){l=0;I6g(n);fh[i&2047](h,c[(c[n>>2]|0)+(j*136|0)+96>>2]|0)}f=c[n>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(j|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(j|0)){l=53;break}a[1207129]=0}I6g(n);e=c[n>>2]|0;c[e+(j*136|0)+96>>2]=0}j=j+1|0;f=e}if((l|0)==10){if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(d|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);I6g(n);P7g(c[(c[n>>2]|0)+(d*136|0)+128>>2]|0,b);e=c[n>>2]|0;f=(e|0)==0;if(f)e=0;else e=c[e+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(!f?(I6g(n),m=c[n>>2]|0,(m|0)!=0):0){g=m;f=(c[m+-4>>2]|0)+-1|0}else{g=0;f=-1}if((f|0)>(d|0)){e=d;do{d=e;e=e+1|0;vJj(g+(d*136|0)|0,g+(e*136|0)|0,133)|0}while((e|0)!=(f|0))}Q7g(n,f)|0}else h0h(1073214,1090367,368,1067813,0);yh[c[(c[b>>2]|0)+16>>2]&8191](b);return}else if((l|0)==35)h0h(1090356,1090367,139,1090381,0);else if((l|0)==53)h0h(1090356,1090367,139,1090381,0)}}h0h(1004425,999943,81,1004484,0);return}function K7g(a){a=a|0;return a+88|0}function L7g(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)O7g(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1087951,454,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)O7g(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1087951,483,1087714,0);return}else{a[1207129]=0;return}}function M7g(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)N7g(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)N7g(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function N7g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function O7g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1087951,432,1087773,0);return}}function P7g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+48|0;e=c[h>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;g=c[b+52>>2]|0;b:do if((e|0)!=(g|0))while(1){f=c[e+24>>2]|0;if(f>>>0>d>>>0)e=e+8|0;else{if(f>>>0>=d>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(g|0))break a}while(0);if(!((e|0)==(g|0)|(e|0)==0)){a[1207129]=0;d=e+28|0;g=(c[d>>2]|0)+-1|0;c[d>>2]=g;if(g|0)return;R7g(h,e);if(c[b+56>>2]|0)return;e=c[h>>2]|0;if(!e)return;g0h(e,0);c[h>>2]=0;return}}while(0);h0h(1004527,999983,68,1014315,0);return}function Q7g(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}I6g(b);e=d*136|0;if(d>>>0<=31580641?(h=e+-1|0,h=h>>>1|h,h=h>>>2|h,h=h>>>4|h,h=h>>>8|h,h=(h>>>16|h)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)i=18;else{e=0;i=28}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)i=18;else{f=u2h(f,h,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else i=28}while(0);do if((i|0)==18){e=J1h(h,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((i|0)==28){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,h,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){do{g[e+(f*136|0)>>2]=1.0;g[e+(f*136|0)+4>>2]=0.0;g[e+(f*136|0)+8>>2]=0.0;g[e+(f*136|0)+12>>2]=0.0;g[e+(f*136|0)+16>>2]=1.0;g[e+(f*136|0)+20>>2]=0.0;g[e+(f*136|0)+24>>2]=0.0;g[e+(f*136|0)+28>>2]=0.0;g[e+(f*136|0)+32>>2]=1.0;g[e+(f*136|0)+44>>2]=0.0;g[e+(f*136|0)+40>>2]=0.0;g[e+(f*136|0)+36>>2]=0.0;g[e+(f*136|0)+48>>2]=1.0;g[e+(f*136|0)+52>>2]=0.0;g[e+(f*136|0)+56>>2]=0.0;g[e+(f*136|0)+60>>2]=0.0;g[e+(f*136|0)+64>>2]=1.0;g[e+(f*136|0)+68>>2]=0.0;g[e+(f*136|0)+72>>2]=0.0;g[e+(f*136|0)+76>>2]=0.0;g[e+(f*136|0)+80>>2]=1.0;g[e+(f*136|0)+92>>2]=0.0;g[e+(f*136|0)+88>>2]=0.0;g[e+(f*136|0)+84>>2]=0.0;i=e+(f*136|0)+100|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;a[e+(f*136|0)+132>>0]=0;f=f+1|0}while((f|0)!=(d|0));e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function R7g(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)S7g(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)S7g(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function S7g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function T7g(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0>2){h0h(1000157,1000166,577,1000215,0);d=0;return d|0}a[1207129]=0;switch(d|0){case 0:{d=(a[b+608+c>>0]|0)!=0;return d|0}case 1:{d=(a[b+612+(c*52|0)+37>>0]|0)!=0;return d|0}case 2:{d=(a[b+612+(c*52|0)+36>>0]|0)!=0;return d|0}default:{d=0;return d|0}}return 0}function U7g(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=e&1;if(c>>>0>2){h0h(1000328,1000166,558,1000215,0);return}a[1207129]=0;switch(d|0){case 0:{a[b+608+c>>0]=e;return}case 1:{a[b+612+(c*52|0)+37>>0]=e;return}case 2:{a[b+612+(c*52|0)+36>>0]=e;return}default:return}}function V7g(b,c,d){b=b|0;c=c|0;d=d|0;var e=0.0;if(c>>>0>2){h0h(1005561,1000166,481,1000215,0);e=0.0;return +e}a[1207129]=0;do switch(d|0){case 0:{e=+g[b+536+(c<<2)>>2];return +e}case 1:{e=+g[b+548+(c<<2)>>2];return +e}case 2:{e=+g[b+572+(c<<2)>>2];return +e}case 3:{e=+g[b+596+(c<<2)>>2];return +e}case 4:{e=+g[b+584+(c<<2)>>2];return +e}case 5:{e=+g[b+612+(c*52|0)>>2];return +e}case 6:{e=+g[b+612+(c*52|0)+4>>2];return +e}case 7:{e=+g[b+612+(c*52|0)+24>>2];return +e}case 8:{e=+g[b+612+(c*52|0)+20>>2];return +e}case 9:{e=+g[b+612+(c*52|0)+32>>2];return +e}case 10:{e=+g[b+612+(c*52|0)+16>>2];return +e}case 11:{e=+g[b+612+(c*52|0)+28>>2];return +e}case 12:{e=+g[b+612+(c*52|0)+8>>2];return +e}case 13:{e=+g[b+612+(c*52|0)+12>>2];return +e}default:{e=0.0;return +e}}while(0);return 0.0}function W7g(b,c,d,e){b=b|0;c=c|0;d=d|0;e=+e;if(c>>>0>2){h0h(1007323,1000166,406,1000215,0);return}a[1207129]=0;do switch(d|0){case 0:{g[b+536+(c<<2)>>2]=e;return}case 1:{g[b+548+(c<<2)>>2]=e;return}case 2:{g[b+572+(c<<2)>>2]=e;return}case 3:{g[b+596+(c<<2)>>2]=e;return}case 4:{g[b+584+(c<<2)>>2]=e;return}case 5:{g[b+612+(c*52|0)>>2]=e;return}case 6:{g[b+612+(c*52|0)+4>>2]=e;return}case 7:{g[b+612+(c*52|0)+24>>2]=e;return}case 8:{g[b+612+(c*52|0)+20>>2]=e;return}case 9:{g[b+612+(c*52|0)+32>>2]=e;return}case 10:{g[b+612+(c*52|0)+16>>2]=e;return}case 11:{g[b+612+(c*52|0)+28>>2]=e;return}case 12:{g[b+612+(c*52|0)+8>>2]=e;return}case 13:{g[b+612+(c*52|0)+16>>2]=e;return}default:return}while(0)}function X7g(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;s=v;t=b+48|0;c[b+44>>2]=0;c[b+12>>2]=t;c[b+16>>2]=2;u=b+24|0;c[u>>2]=0;c[u+4>>2]=0;c[b+40>>2]=1;c[b>>2]=337704;u=b+56|0;r=u+48|0;do{c[u>>2]=c[f>>2];u=u+4|0;f=f+4|0}while((u|0)<(r|0));u=b+104|0;f=h;r=u+48|0;do{c[u>>2]=c[f>>2];u=u+4|0;f=f+4|0}while((u|0)<(r|0));u=b+152|0;r=u+60|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(r|0));u=b+216|0;r=u+60|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(r|0));u=b+280|0;r=u+60|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(r|0));q=i&1;u=b+344|0;r=u+60|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(r|0));u=b+408|0;r=u+60|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(r|0));u=b+472|0;r=u+60|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(r|0));f=b+580|0;h=b+576|0;i=b+572|0;j=b+592|0;k=b+588|0;m=b+584|0;n=b+604|0;o=b+600|0;p=b+596|0;u=b+536|0;r=u+36|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(r|0));g[i>>2]=.699999988079071;g[h>>2]=.699999988079071;g[f>>2]=.699999988079071;g[m>>2]=1.0;g[k>>2]=1.0;g[j>>2]=1.0;g[p>>2]=.5;g[o>>2]=.5;g[n>>2]=.5;a[b+608>>0]=1;a[b+609>>0]=1;a[b+610>>0]=1;g[b+660>>2]=0.0;g[b+620>>2]=0.0;g[b+624>>2]=.10000000149011612;g[b+628>>2]=300.0;g[b+612>>2]=-1000000015047466219876688.0e6;g[b+616>>2]=1000000015047466219876688.0e6;g[b+640>>2]=.5;g[b+644>>2]=0.0;g[b+632>>2]=1.0;g[b+636>>2]=.5;c[b+656>>2]=0;g[b+652>>2]=0.0;a[b+648>>0]=0;a[b+649>>0]=0;g[b+712>>2]=0.0;g[b+672>>2]=0.0;g[b+676>>2]=.10000000149011612;g[b+680>>2]=300.0;g[b+664>>2]=-1000000015047466219876688.0e6;g[b+668>>2]=1000000015047466219876688.0e6;g[b+692>>2]=.5;g[b+696>>2]=0.0;g[b+684>>2]=1.0;g[b+688>>2]=.5;c[b+708>>2]=0;g[b+704>>2]=0.0;a[b+700>>0]=0;a[b+701>>0]=0;g[b+764>>2]=0.0;g[b+724>>2]=0.0;g[b+728>>2]=.10000000149011612;g[b+732>>2]=300.0;g[b+716>>2]=-1000000015047466219876688.0e6;g[b+720>>2]=1000000015047466219876688.0e6;g[b+744>>2]=.5;g[b+748>>2]=0.0;g[b+736>>2]=1.0;g[b+740>>2]=.5;c[b+760>>2]=0;g[b+756>>2]=0.0;a[b+752>>0]=0;a[b+753>>0]=0;g[b+772>>2]=1.0;g[b+776>>2]=0.0;g[b+780>>2]=0.0;g[b+784>>2]=0.0;g[b+788>>2]=1.0;g[b+792>>2]=0.0;g[b+796>>2]=0.0;g[b+800>>2]=0.0;g[b+804>>2]=1.0;g[b+816>>2]=0.0;g[b+812>>2]=0.0;g[b+808>>2]=0.0;g[b+820>>2]=1.0;g[b+824>>2]=0.0;g[b+828>>2]=0.0;g[b+832>>2]=0.0;g[b+836>>2]=1.0;g[b+840>>2]=0.0;g[b+844>>2]=0.0;g[b+848>>2]=0.0;g[b+852>>2]=1.0;f=b+928|0;u=b+856|0;r=u+72|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(r|0));a[f>>0]=q;c[t>>2]=d;u=b+52|0;c[u>>2]=e;c[s>>2]=b;c[(Y7g(d+524|0,s)|0)>>2]=0;u=c[u>>2]|0;c[s>>2]=b;c[(Y7g(u+524|0,s)|0)>>2]=1;l=v;return}function Y7g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(32,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(32,4726)|0;h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=Z7g(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function Z7g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=_7g(b,d,f)|0;if(n|0)c[n+28>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function _7g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(32,4726)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function $7g(a){a=a|0;mJj(a);return}function a8g(b,d){b=b|0;d=+d;var e=0,f=0.0,h=0.0,i=0,j=0,k=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.0,N=0.0;J=l;l=l+240|0;B=J+192|0;D=J+144|0;F=J+96|0;G=J+60|0;H=J+48|0;I=J+36|0;v=J+24|0;w=J+12|0;A=J;g[b+560>>2]=0.0;g[b+564>>2]=0.0;g[b+568>>2]=0.0;g[b+660>>2]=0.0;g[b+712>>2]=0.0;g[b+764>>2]=0.0;i=b+536|0;x=D;y=(c[b+48>>2]|0)+40|0;z=x+48|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));B5h(B,D,b+56|0);x=b+772|0;y=B;z=x+48|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));C=b+52|0;x=F;y=(c[C>>2]|0)+40|0;z=x+48|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));B5h(B,F,b+104|0);x=b+820|0;y=B;z=x+48|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));g8g(b);yh[c[(c[b>>2]|0)+20>>2]&8191](b);d=+g[b+916>>2];f=+g[b+920>>2];h=+g[b+924>>2];j=A+8|0;g[j>>2]=0.0;k=A+4|0;g[k>>2]=0.0;g[A>>2]=0.0;m=b+548|0;n=b+928|0;o=b+820|0;p=b+772|0;E=b+48|0;q=H+4|0;r=H+8|0;s=I+4|0;t=I+8|0;e=0;do{if(a[b+608+e>>0]|0?+g[m+(e<<2)>>2]>=+g[i+(e<<2)>>2]:0){y=(a[n>>0]|0)==0?o:p;x=c[y+12+(e<<2)>>2]|0;u=c[y+24+(e<<2)>>2]|0;c[A>>2]=c[y+(e<<2)>>2];c[k>>2]=x;c[j>>2]=u;u=b+152+(e<<6)|0;x=D;y=(c[E>>2]|0)+320|0;z=x+36|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));Nhj(B,D);x=G;y=(c[C>>2]|0)+320|0;z=x+36|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));Nhj(F,G);y=c[E>>2]|0;M=f-+g[y+80>>2]-+g[y+360>>2];N=h-+g[y+84>>2]-+g[y+364>>2];g[H>>2]=d-+g[y+76>>2]-+g[y+356>>2];g[q>>2]=M;g[r>>2]=N;z=c[C>>2]|0;N=f-+g[z+80>>2]-+g[z+360>>2];M=h-+g[z+84>>2]-+g[z+364>>2];g[I>>2]=d-+g[z+76>>2]-+g[z+356>>2];g[s>>2]=N;g[t>>2]=M;x=y+224|0;c[v>>2]=c[x>>2];c[v+4>>2]=c[x+4>>2];c[v+8>>2]=c[x+8>>2];M=+g[y+220>>2];y=z+224|0;c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];h8g(u,B,F,H,I,A,v,M,w,+g[z+220>>2])}e=e+1|0}while((e|0)!=3);j=b+868|0;i=0;do{do if(a[b+612+(i*52|0)+37>>0]|0){h=+g[j+(i<<2)>>2];d=+g[b+612+(i*52|0)>>2];f=+g[b+612+(i*52|0)+4>>2];do if(d>f){K=b+612+(i*52|0)+44|0;L=14}else{if(d>h)c[b+612+(i*52|0)+44>>2]=1;else{e=b+612+(i*52|0)+44|0;if(!(f<h)){K=e;L=14;break}c[e>>2]=2;d=f}g[b+612+(i*52|0)+40>>2]=h-d}while(0);if((L|0)==14?(L=0,c[K>>2]=0,(a[b+612+(i*52|0)+36>>0]|0)==0):0)break;e=b+880+(i*12|0)|0;c[A>>2]=c[e>>2];c[A+4>>2]=c[e+4>>2];c[A+8>>2]=c[e+8>>2];e=b+344+(i<<6)|0;x=D;y=(c[E>>2]|0)+320|0;z=x+36|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));Nhj(B,D);x=G;y=(c[C>>2]|0)+320|0;z=x+36|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));Nhj(F,G);z=(c[E>>2]|0)+224|0;c[H>>2]=c[z>>2];c[H+4>>2]=c[z+4>>2];c[H+8>>2]=c[z+8>>2];z=(c[C>>2]|0)+224|0;c[I>>2]=c[z>>2];c[I+4>>2]=c[z+4>>2];c[I+8>>2]=c[z+8>>2];i8g(e,A,B,F,H,I)}while(0);i=i+1|0}while((i|0)!=3);l=J;return 1}function b8g(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0;u=l;l=l+48|0;m=u+36|0;n=u+24|0;o=u+12|0;s=u;t=b+768|0;g[t>>2]=d;p=b+808|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];p=b+856|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];p=o+8|0;g[p>>2]=0.0;e=o+4|0;g[e>>2]=0.0;g[o>>2]=0.0;f=b+536|0;h=b+928|0;i=b+820|0;j=b+772|0;q=b+48|0;r=b+52|0;k=b+916|0;if(a[b+608>>0]|0?+g[b+548>>2]>=+g[f>>2]:0){v=1.0/+g[b+212>>2];y=(a[h>>0]|0)==0?i:j;x=c[y+12>>2]|0;w=c[y+24>>2]|0;c[o>>2]=c[y>>2];c[e>>2]=x;c[p>>2]=w;+e8g(f,d,v,c[q>>2]|0,m,c[r>>2]|0,n,0,o,k)}if(a[b+609>>0]|0?+g[b+552>>2]>=+g[b+540>>2]:0){v=1.0/+g[b+276>>2];w=(a[h>>0]|0)==0?i:j;x=c[w+16>>2]|0;y=c[w+28>>2]|0;c[o>>2]=c[w+4>>2];c[e>>2]=x;c[p>>2]=y;+e8g(f,+g[t>>2],v,c[q>>2]|0,m,c[r>>2]|0,n,1,o,k)}if(a[b+610>>0]|0?+g[b+556>>2]>=+g[b+544>>2]:0){v=1.0/+g[b+340>>2];w=(a[h>>0]|0)==0?i:j;x=c[w+20>>2]|0;y=c[w+32>>2]|0;c[o>>2]=c[w+8>>2];c[e>>2]=x;c[p>>2]=y;+e8g(f,+g[t>>2],v,c[q>>2]|0,m,c[r>>2]|0,n,2,o,k)}g[s+8>>2]=0.0;g[s+4>>2]=0.0;g[s>>2]=0.0;e=b+612|0;do if(a[b+649>>0]|0){if((c[b+656>>2]|0)==0?(a[b+648>>0]|0)==0:0)break;y=b+880|0;c[s>>2]=c[y>>2];c[s+4>>2]=c[y+4>>2];c[s+8>>2]=c[y+8>>2];+f8g(e,+g[t>>2],s,1.0/+g[b+404>>2],c[q>>2]|0,c[r>>2]|0)}while(0);e=b+664|0;do if(a[b+701>>0]|0){if((c[b+708>>2]|0)==0?(a[b+700>>0]|0)==0:0)break;y=b+892|0;c[s>>2]=c[y>>2];c[s+4>>2]=c[y+4>>2];c[s+8>>2]=c[y+8>>2];+f8g(e,+g[t>>2],s,1.0/+g[b+468>>2],c[q>>2]|0,c[r>>2]|0)}while(0);e=b+716|0;if(!(a[b+753>>0]|0)){l=u;return}if((c[b+760>>2]|0)==0?(a[b+752>>0]|0)==0:0){l=u;return}y=b+904|0;c[s>>2]=c[y>>2];c[s+4>>2]=c[y+4>>2];c[s+8>>2]=c[y+8>>2];+f8g(e,+g[t>>2],s,1.0/+g[b+532>>2],c[q>>2]|0,c[r>>2]|0);l=u;return}function c8g(a){a=a|0;return 4}function d8g(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0.0;e=+g[(c[a+48>>2]|0)+220>>2];f=+g[(c[a+52>>2]|0)+220>>2];f=f==0.0?1.0:e/(e+f);e=1.0-f;d=+g[a+812>>2]*f+e*+g[a+860>>2];b=+g[a+816>>2]*f+e*+g[a+864>>2];g[a+916>>2]=+g[a+808>>2]*f+ +g[a+856>>2]*e;g[a+920>>2]=d;g[a+924>>2]=b;return}function e8g(a,b,c,d,e,f,h,i,j,k){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.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.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0;q=+g[k>>2];M=q-+g[d+76>>2];r=+g[k+4>>2];N=r-+g[d+80>>2];s=+g[k+8>>2];p=s-+g[d+84>>2];q=q-+g[f+76>>2];r=r-+g[f+80>>2];s=s-+g[f+84>>2];t=d+356|0;S=M-+g[t>>2];u=d+360|0;U=N-+g[u>>2];v=d+364|0;X=p-+g[v>>2];w=d+160|0;R=+g[w>>2];x=d+164|0;Y=+g[x>>2];y=d+156|0;T=+g[y>>2];z=d+144|0;A=d+148|0;B=d+152|0;C=f+356|0;O=q-+g[C>>2];D=f+360|0;Q=r-+g[D>>2];E=f+364|0;V=s-+g[E>>2];F=f+160|0;o=+g[F>>2];G=f+164|0;W=+g[G>>2];H=f+156|0;P=+g[H>>2];I=f+144|0;J=f+148|0;K=f+152|0;n=+g[j>>2];L=j+4|0;m=+g[L>>2];k=j+8|0;l=+g[k>>2];o=(+g[z>>2]+(R*X-U*Y)-(+g[I>>2]+(o*V-Q*W)))*n+(+g[A>>2]+(S*Y-X*T)-(+g[J>>2]+(O*W-V*P)))*m+(U*T-S*R+ +g[B>>2]-(Q*P-O*o+ +g[K>>2]))*l;l=-(n*(+g[e>>2]-+g[h>>2])+m*(+g[e+4>>2]-+g[h+4>>2])+l*(+g[e+8>>2]-+g[h+8>>2]));m=+g[a+(i<<2)>>2];n=+g[a+12+(i<<2)>>2];do if(m<n){if(n<l){l=l-n;m=0.0;n=1000000015047466219876688.0e6;break}if(m>l){l=l-m;m=-1000000015047466219876688.0e6;n=0.0;break}else{Y=0.0;return +Y}}else{m=-1000000015047466219876688.0e6;n=1000000015047466219876688.0e6}while(0);h=a+24+(i<<2)|0;Y=+g[h>>2];T=Y+ +g[a+36+(i<<2)>>2]*(l*+g[a+60+(i<<2)>>2]/b-o*+g[a+48+(i<<2)>>2])*c;T=T>n|T<m?0.0:T;g[h>>2]=T;Y=T-Y;T=+g[j>>2]*Y;X=+g[L>>2]*Y;V=+g[k>>2]*Y;W=+g[d+220>>2];g[z>>2]=+g[z>>2]+W*T;g[A>>2]=+g[A>>2]+W*X;g[B>>2]=W*V+ +g[B>>2];W=M-+g[t>>2];Q=N-+g[u>>2];R=p-+g[v>>2];U=V*Q-X*R;R=T*R-V*W;Q=X*W-T*Q;W=U*+g[d+296>>2]+R*+g[d+300>>2]+Q*+g[d+304>>2];S=U*+g[d+308>>2]+R*+g[d+312>>2]+Q*+g[d+316>>2];g[y>>2]=Q*+g[d+292>>2]+(+g[d+284>>2]*U+ +g[d+288>>2]*R)+ +g[y>>2];g[w>>2]=W+ +g[w>>2];g[x>>2]=S+ +g[x>>2];T=-T;X=-X;V=-V;S=+g[f+220>>2];g[I>>2]=S*T+ +g[I>>2];g[J>>2]=S*X+ +g[J>>2];g[K>>2]=S*V+ +g[K>>2];S=q-+g[C>>2];W=r-+g[D>>2];R=s-+g[E>>2];U=W*V-R*X;V=R*T-S*V;T=S*X-W*T;W=U*+g[f+296>>2]+V*+g[f+300>>2]+T*+g[f+304>>2];X=U*+g[f+308>>2]+V*+g[f+312>>2]+T*+g[f+316>>2];g[H>>2]=T*+g[f+292>>2]+(+g[f+284>>2]*U+ +g[f+288>>2]*V)+ +g[H>>2];g[F>>2]=W+ +g[F>>2];g[G>>2]=X+ +g[G>>2];return +Y}function f8g(b,d,e,f,h,i){b=b|0;d=+d;e=e|0;f=+f;h=h|0;i=i|0;var j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0;do if(!(c[b+44>>2]|0))if(!(a[b+36>>0]|0)){v=0.0;return +v}else{m=+g[b+8>>2];j=b+12|0;break}else{m=-(+g[b+28>>2]*+g[b+40>>2])/d;j=b+16|0}while(0);n=+g[j>>2]*d;j=h+156|0;r=+g[j>>2];s=h+160|0;t=+g[s>>2];u=h+164|0;v=+g[u>>2];w=(i|0)!=0;if(w){d=r-+g[i+156>>2];k=t-+g[i+160>>2];l=v-+g[i+164>>2]}else{d=r;k=t;l=v}o=+g[e>>2];p=+g[e+4>>2];q=+g[e+8>>2];d=+g[b+24>>2]*(m-+g[b+20>>2]*(d*o+k*p+l*q));m=d;if(m<1.0e-05&m>-1.0e-05){v=0.0;return +v}d=d*(+g[b+32>>2]+1.0)*f;if(d>0.0)d=d>n?n:d;else{f=-n;d=d<f?f:d}b=b+48|0;m=+g[b>>2];l=d+m;l=l>1000000015047466219876688.0e6|l<-1000000015047466219876688.0e6?0.0:l;g[b>>2]=l;m=l-m;l=o*m;k=p*m;d=q*m;p=l*+g[h+296>>2]+k*+g[h+300>>2]+d*+g[h+304>>2];q=l*+g[h+308>>2]+k*+g[h+312>>2]+d*+g[h+316>>2];g[j>>2]=+g[h+284>>2]*l+ +g[h+288>>2]*k+d*+g[h+292>>2]+r;g[s>>2]=p+t;g[u>>2]=q+v;if(!w){v=m;return +v}p=-l;q=-k;r=-d;t=+g[i+296>>2]*p+ +g[i+300>>2]*q+ +g[i+304>>2]*r;v=+g[i+308>>2]*p+ +g[i+312>>2]*q+ +g[i+316>>2]*r;h=i+156|0;g[h>>2]=+g[i+284>>2]*p+ +g[i+288>>2]*q+ +g[i+292>>2]*r+ +g[h>>2];h=i+160|0;g[h>>2]=t+ +g[h>>2];i=i+164|0;g[i>>2]=v+ +g[i>>2];v=m;return +v}function g8g(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0;b=l;l=l+96|0;r=b+48|0;C=b;s=b+36|0;Ohj(C,a+772|0);q=a+820|0;v=+g[q>>2];B=+g[C>>2];p=a+832|0;u=+g[p>>2];A=+g[C+4>>2];o=a+844|0;t=+g[o>>2];z=+g[C+8>>2];i=+g[a+824>>2];f=+g[a+836>>2];d=+g[a+848>>2];n=+g[a+828>>2];k=+g[a+840>>2];e=+g[a+852>>2];y=+g[C+12>>2];x=+g[C+16>>2];w=+g[C+20>>2];m=+g[C+24>>2];j=+g[C+28>>2];h=+g[C+32>>2];g[r>>2]=v*B+u*A+t*z;g[r+4>>2]=B*i+A*f+z*d;g[r+8>>2]=B*n+A*k+z*e;g[r+12>>2]=v*y+u*x+t*w;g[r+16>>2]=i*y+f*x+d*w;g[r+20>>2]=n*y+k*x+e*w;g[r+24>>2]=v*m+u*j+t*h;g[r+28>>2]=i*m+f*j+d*h;g[r+32>>2]=n*m+k*j+e*h;Jhj(s,r);r=a+868|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];h=+g[q>>2];e=+g[p>>2];j=+g[o>>2];k=+g[a+780>>2];m=+g[a+792>>2];n=+g[a+804>>2];d=j*m-e*n;f=h*n-j*k;i=e*k-h*m;g[a+892>>2]=d;g[a+896>>2]=f;g[a+900>>2]=i;g[a+880>>2]=n*f-m*i;g[a+884>>2]=k*i-n*d;g[a+888>>2]=m*d-k*f;g[a+904>>2]=e*i-j*f;g[a+908>>2]=j*d-h*i;g[a+912>>2]=h*f-e*d;l=b;return}function h8g(b,d,e,f,h,i,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;l=l|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0;c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];i=b+20|0;n=b+16|0;o=b+12|0;p=b+32|0;q=b+28|0;r=b+24|0;s=b+44|0;t=b+40|0;u=b+36|0;v=b+56|0;w=b+52|0;x=b+48|0;y=f+4|0;z=o;A=z+48|0;do{c[z>>2]=0;z=z+4|0}while((z|0)<(A|0));H=+g[y>>2];M=+g[b+8>>2];F=+g[f+8>>2];D=+g[b+4>>2];G=H*M-F*D;B=+g[b>>2];L=+g[f>>2];F=F*B-M*L;H=D*L-H*B;L=G*+g[d>>2]+ +g[d+4>>2]*F+H*+g[d+8>>2];J=G*+g[d+12>>2]+F*+g[d+16>>2]+H*+g[d+20>>2];H=G*+g[d+24>>2]+F*+g[d+28>>2]+H*+g[d+32>>2];g[o>>2]=L;g[n>>2]=J;g[i>>2]=H;B=-B;D=-D;M=-M;F=+g[h+4>>2];G=+g[h+8>>2];K=F*M-G*D;I=+g[h>>2];M=G*B-I*M;B=I*D-F*B;F=+g[e>>2]*K+ +g[e+4>>2]*M+B*+g[e+8>>2];D=K*+g[e+12>>2]+M*+g[e+16>>2]+B*+g[e+20>>2];B=K*+g[e+24>>2]+M*+g[e+28>>2]+B*+g[e+32>>2];g[r>>2]=F;g[q>>2]=D;g[p>>2]=B;M=+g[j>>2]*L;K=+g[j+4>>2]*J;I=+g[j+8>>2]*H;g[u>>2]=M;g[t>>2]=K;g[s>>2]=I;G=+g[l>>2]*F;E=+g[l+4>>2]*D;C=+g[l+8>>2]*B;g[x>>2]=G;g[w>>2]=E;g[v>>2]=C;m=M*L+K*J+I*H+k+m+(G*F+E*D+C*B);g[b+60>>2]=m;if(!(m<=0.0)){a[1207129]=0;return}else{h0h(1000740,1000756,75,1000801,0);return}}function i8g(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|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.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0;r=b+20|0;s=b+16|0;t=b+12|0;u=b+32|0;j=b+28|0;k=b+24|0;l=b+44|0;m=b+40|0;n=b+36|0;o=b+56|0;p=b+52|0;q=b+48|0;v=b;w=v+60|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(w|0));I=+g[d>>2];v=d+4|0;G=+g[v>>2];w=d+8|0;D=+g[w>>2];H=+g[e>>2]*I+ +g[e+4>>2]*G+ +g[e+8>>2]*D;F=I*+g[e+12>>2]+G*+g[e+16>>2]+D*+g[e+20>>2];D=I*+g[e+24>>2]+G*+g[e+28>>2]+D*+g[e+32>>2];g[t>>2]=H;g[s>>2]=F;g[r>>2]=D;G=-+g[d>>2];I=-+g[v>>2];x=-+g[w>>2];B=+g[f>>2]*G+ +g[f+4>>2]*I+ +g[f+8>>2]*x;z=+g[f+12>>2]*G+ +g[f+16>>2]*I+ +g[f+20>>2]*x;x=+g[f+24>>2]*G+ +g[f+28>>2]*I+ +g[f+32>>2]*x;g[k>>2]=B;g[j>>2]=z;g[u>>2]=x;I=+g[h>>2]*H;G=+g[h+4>>2]*F;E=+g[h+8>>2]*D;g[n>>2]=I;g[m>>2]=G;g[l>>2]=E;C=+g[i>>2]*B;A=+g[i+4>>2]*z;y=+g[i+8>>2]*x;g[q>>2]=C;g[p>>2]=A;g[o>>2]=y;x=I*H+G*F+E*D+(C*B+A*z+y*x);g[b+60>>2]=x;if(!(x<=0.0)){a[1207129]=0;return}else{h0h(1000740,1000756,91,1000801,0);return}}function j8g(a,b){a=a|0;b=b|0;var c=0.0;switch(b|0){case 0:{c=+g[a+360>>2];break}case 1:{c=+g[a+368>>2];break}case 2:{c=+g[a+352>>2];break}case 3:{c=+g[a+348>>2];break}case 4:{c=+g[a+356>>2];break}default:c=0.0}return +c}function k8g(a,b,c){a=a|0;b=b|0;c=+c;switch(b|0){case 0:{g[a+360>>2]=c;g[a+364>>2]=c;return}case 1:{g[a+368>>2]=c;return}case 2:{g[a+352>>2]=c;return}case 3:{g[a+348>>2]=c;return}case 4:{g[a+356>>2]=c;return}default:return}}function l8g(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;k=n;i=b+48|0;c[b+44>>2]=0;c[b+12>>2]=i;c[b+16>>2]=2;m=b+24|0;c[m>>2]=0;c[m+4>>2]=0;c[b+40>>2]=1;c[b>>2]=337736;m=b+56|0;o=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(o|0));m=b+120|0;o=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(o|0));m=b+184|0;o=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(o|0));m=b+252|0;g[m>>2]=1.0;g[b+256>>2]=0.0;g[b+260>>2]=0.0;g[b+264>>2]=0.0;g[b+268>>2]=1.0;g[b+272>>2]=0.0;g[b+276>>2]=0.0;g[b+280>>2]=0.0;g[b+284>>2]=1.0;g[b+296>>2]=0.0;g[b+292>>2]=0.0;g[b+288>>2]=0.0;j=b+300|0;g[j>>2]=1.0;g[b+304>>2]=0.0;g[b+308>>2]=0.0;g[b+312>>2]=0.0;g[b+316>>2]=1.0;g[b+320>>2]=0.0;g[b+324>>2]=0.0;g[b+328>>2]=0.0;g[b+332>>2]=1.0;g[b+344>>2]=0.0;g[b+340>>2]=0.0;g[b+336>>2]=0.0;o=b+372|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[i>>2]=d;i=b+52|0;c[i>>2]=e;o=m+48|0;do{c[m>>2]=c[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(o|0));m=j;f=h;o=m+48|0;do{c[m>>2]=c[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(o|0));g[b+360>>2]=.7853981852531433;g[b+364>>2]=.7853981852531433;g[b+368>>2]=6.2831854820251465;g[b+352>>2]=.30000001192092896;g[b+356>>2]=1.0;a[b+425>>0]=0;a[b+426>>0]=0;c[k>>2]=b;c[(Y7g(d+524|0,k)|0)>>2]=0;o=c[i>>2]|0;c[k>>2]=b;c[(Y7g(o+524|0,k)|0)>>2]=1;g[b+248>>2]=0.0;l=n;return}function m8g(a){a=a|0;mJj(a);return}function n8g(b,d){b=b|0;d=+d;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0.0,da=0.0,ea=0.0;aa=l;l=l+240|0;X=aa+192|0;Y=aa+156|0;C=aa+120|0;Z=aa+48|0;D=aa+84|0;F=aa+36|0;G=aa+24|0;H=aa+12|0;B=aa;g[b+248>>2]=0.0;U=b+408|0;g[U>>2]=0.0;g[b+404>>2]=0.0;_=b+425|0;a[_>>0]=0;V=b+426|0;a[V>>0]=0;g[b+420>>2]=0.0;g[b+416>>2]=0.0;J=b+48|0;if(!(a[b+424>>0]|0)){K=c[J>>2]|0;d=+g[K+76>>2];f=+g[K+84>>2];T=+g[b+288>>2];n=+g[b+292>>2];m=+g[b+296>>2];e=+g[K+40>>2]*T+ +g[K+44>>2]*n+ +g[K+48>>2]*m;z=+g[K+80>>2]+(+g[K+52>>2]*T+ +g[K+56>>2]*n+ +g[K+60>>2]*m);m=+g[K+64>>2]*T+ +g[K+68>>2]*n+ +g[K+72>>2]*m;K=b+52|0;u=c[K>>2]|0;n=+g[u+76>>2];T=+g[b+336>>2];p=+g[b+340>>2];E=+g[b+344>>2];o=+g[u+40>>2]*T+ +g[u+44>>2]*p+ +g[u+48>>2]*E;A=+g[u+80>>2]+(+g[u+52>>2]*T+ +g[u+56>>2]*p+ +g[u+60>>2]*E);E=+g[u+84>>2]+(+g[u+64>>2]*T+ +g[u+68>>2]*p+ +g[u+72>>2]*E);p=A-z;u=X;v=u+36|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(v|0));y=d+e;x=f+m;w=n+o;e=w-y;m=E-x;d=m*m+(e*e+p*p);if(d>1.0e-05){f=+I(+d);if(f==0.0){d=0.0;e=0.0;p=0.0}else{d=p/f;e=e/f;p=m/f}}else{d=0.0;e=1.0;p=0.0}g[X>>2]=e;g[X+4>>2]=d;g[X+8>>2]=p;if((c[j>>2]=(g[j>>2]=p,c[j>>2]|0)&2147483647,+g[j>>2])>.7071067811865476){S=p*p+d*d;T=1.0/+I(+S);n=-(p*T);d=d*T;f=e*n;m=d;o=0.0;e=-(d*e);d=S*T}else{m=d*d+e*e;f=1.0/+I(+m);T=-(d*f);d=e*f;f=m*f;m=0.0;n=d;o=T;e=p*T;d=-(d*p)}g[X+12>>2]=o;g[X+16>>2]=n;g[X+20>>2]=m;g[X+24>>2]=d;g[X+28>>2]=e;g[X+32>>2]=f;i=F+4|0;k=F+8|0;q=G+4|0;r=G+8|0;h=0;do{s=b+56+(h<<6)|0;u=C;t=(c[J>>2]|0)+320|0;v=u+36|0;do{c[u>>2]=c[t>>2];u=u+4|0;t=t+4|0}while((u|0)<(v|0));Nhj(Y,C);u=D;t=(c[K>>2]|0)+320|0;v=u+36|0;do{c[u>>2]=c[t>>2];u=u+4|0;t=t+4|0}while((u|0)<(v|0));Nhj(Z,D);v=c[J>>2]|0;T=z-+g[v+80>>2]-+g[v+360>>2];S=x-+g[v+84>>2]-+g[v+364>>2];g[F>>2]=y-+g[v+76>>2]-+g[v+356>>2];g[i>>2]=T;g[k>>2]=S;W=c[K>>2]|0;S=A-+g[W+80>>2]-+g[W+360>>2];T=E-+g[W+84>>2]-+g[W+364>>2];g[G>>2]=w-+g[W+76>>2]-+g[W+356>>2];g[q>>2]=S;g[r>>2]=T;u=v+224|0;c[H>>2]=c[u>>2];c[H+4>>2]=c[u+4>>2];c[H+8>>2]=c[u+8>>2];T=+g[v+220>>2];v=W+224|0;c[B>>2]=c[v>>2];c[B+4>>2]=c[v+4>>2];c[B+8>>2]=c[v+8>>2];h8g(s,Y,Z,F,G,X+(h*12|0)|0,H,T,B,+g[W+220>>2]);h=h+1|0}while((h|0)!=3);W=J;h=J;H=K;i=K}else{i=b+52|0;W=J;h=J;H=i}u=c[h>>2]|0;d=+g[u+40>>2];e=+g[u+44>>2];f=+g[u+48>>2];m=+g[u+52>>2];n=+g[u+56>>2];o=+g[u+60>>2];p=+g[u+64>>2];w=+g[u+68>>2];x=+g[u+72>>2];z=+g[b+252>>2];N=+g[b+264>>2];T=+g[b+276>>2];P=d*z+e*N+f*T;R=m*z+n*N+o*T;T=p*z+w*N+x*T;q=c[i>>2]|0;r=q+40|0;s=q+44|0;t=q+48|0;v=q+52|0;B=q+56|0;C=q+60|0;D=q+64|0;F=q+68|0;G=q+72|0;N=+g[b+300>>2];z=+g[b+312>>2];S=+g[b+324>>2];O=+g[r>>2]*N+ +g[s>>2]*z+ +g[t>>2]*S;Q=+g[v>>2]*N+ +g[B>>2]*z+ +g[C>>2]*S;S=+g[D>>2]*N+ +g[F>>2]*z+ +g[G>>2]*S;z=+g[b+360>>2];if(!(z>=.05000000074505806)){y=0.0;L=0.0;M=0.0;N=0.0}else{E=+g[b+256>>2];A=+g[b+268>>2];M=+g[b+280>>2];L=d*E+e*A+f*M;N=m*E+n*A+o*M;M=p*E+w*A+x*M;A=T*S+(P*O+R*Q);E=S*M+(O*L+Q*N);ba=(c[j>>2]=(g[j>>2]=E,c[j>>2]|0)&2147483647,+g[j>>2]);K=!(A>=0.0);y=A+ba;y=(K?2.356194496154785:.7853981852531433)-(K?y:A-ba)/(K?ba-A:y)*.7853981852531433;A=(A*A+E*E)*10.0*10.0;y=A/(A+1.0)*(E<0.0?-y:y)}A=+g[b+364>>2];if(!(A>=.05000000074505806)){d=0.0;w=0.0;x=0.0;E=0.0}else{ea=+g[b+260>>2];da=+g[b+272>>2];ca=+g[b+284>>2];ba=d*ea+e*da+f*ca;E=m*ea+n*da+o*ca;x=p*ea+w*da+x*ca;p=T*S+(P*O+R*Q);w=S*x+(O*ba+Q*E);o=(c[j>>2]=(g[j>>2]=w,c[j>>2]|0)&2147483647,+g[j>>2]);K=!(p>=0.0);d=p+o;d=(K?2.356194496154785:.7853981852531433)-(K?d:p-o)/(K?o-p:d)*.7853981852531433;p=(p*p+w*w)*10.0*10.0;d=p/(p+1.0)*(w<0.0?-d:d);w=ba}ea=(c[j>>2]=(g[j>>2]=y*y,c[j>>2]|0)&2147483647,+g[j>>2])*(1.0/(z*z));d=ea+(c[j>>2]=(g[j>>2]=d*d,c[j>>2]|0)&2147483647,+g[j>>2])*(1.0/(A*A));if(d>1.0){g[U>>2]=d+-1.0;a[V>>0]=1;d=O*L+Q*N+S*M;e=O*w+Q*E+S*x;f=L*d+w*e;m=N*d+E*e;e=M*d+x*e;d=Q*e-S*m;e=S*f-O*e;f=O*m-Q*f;h=b+372|0;g[h>>2]=d;i=b+376|0;g[i>>2]=e;k=b+380|0;g[k>>2]=f;m=+I(+(f*f+(d*d+e*e)));if(m==0.0){g[k>>2]=0.0;g[i>>2]=0.0;g[h>>2]=0.0;d=0.0;e=0.0;f=0.0}else{d=d/m;g[h>>2]=d;e=e/m;g[i>>2]=e;f=f/m;g[k>>2]=f}ea=T*S+(P*O+R*Q)>=0.0?1.0:-1.0;ca=ea*d;g[h>>2]=ca;da=ea*e;g[i>>2]=da;ea=ea*f;g[k>>2]=ea;g[b+396>>2]=1.0/(ca*(+g[u+284>>2]*ca+ +g[u+296>>2]*da+ea*+g[u+308>>2])+da*(ca*+g[u+288>>2]+da*+g[u+300>>2]+ea*+g[u+312>>2])+ea*(ca*+g[u+292>>2]+da*+g[u+304>>2]+ea*+g[u+316>>2])+(ca*(ca*+g[q+284>>2]+da*+g[q+296>>2]+ea*+g[q+308>>2])+da*(ca*+g[q+288>>2]+da*+g[q+300>>2]+ea*+g[q+312>>2])+ea*(ca*+g[q+292>>2]+da*+g[q+304>>2]+ea*+g[q+316>>2])))}h=b+368|0;if(!(+g[h>>2]>=0.0)){l=aa;return 1}ea=+g[b+304>>2];d=+g[b+316>>2];n=+g[b+328>>2];p=+g[r>>2]*ea+ +g[s>>2]*d+ +g[t>>2]*n;o=+g[v>>2]*ea+ +g[B>>2]*d+ +g[C>>2]*n;n=+g[D>>2]*ea+ +g[F>>2]*d+ +g[G>>2]*n;d=T*S+(R*Q+P*O);if(d<-.99999){d=0.0;e=0.0;f=1.0;m=0.0}else{d=+I(+((d+1.0)*2.0));m=1.0/d;d=d*.5;e=(R*O-P*Q)*m;f=(P*S-T*O)*m;m=(T*Q-R*S)*m}g[Z>>2]=m;g[Z+4>>2]=f;g[Z+8>>2]=e;g[Z+12>>2]=d;g[X>>2]=p*d+n*f-o*e;U=X+4|0;g[U>>2]=o*d+p*e-n*m;V=X+8|0;g[V>>2]=n*d+o*m-p*f;g[X+12>>2]=-(p*m)-o*f-n*e;y5h(Y,Z);z5h(X,Y);f=+g[X>>2];da=+g[U>>2];ea=+g[V>>2];e=w*f+E*da+x*ea;ea=L*f+N*da+M*ea;da=(c[j>>2]=(g[j>>2]=e,c[j>>2]|0)&2147483647,+g[j>>2]);Z=!(ea>=0.0);f=ea+da;f=(Z?2.356194496154785:.7853981852531433)-(Z?f:ea-da)/(Z?da-ea:f)*.7853981852531433;f=e<0.0?-f:f;e=+g[h>>2];if(e>.05000000074505806)d=+g[b+348>>2];else d=0.0;d=d*e;do if(!(f<=-d)){if(f>d){g[b+412>>2]=f-e;a[_>>0]=1;m=(P+O)*.5;f=(R+Q)*.5;d=(T+S)*.5;h=b+384|0;g[h>>2]=m;i=b+388|0;g[i>>2]=f;k=b+392|0;g[k>>2]=d;e=+I(+(d*d+(m*m+f*f)));if(e==0.0){g[k>>2]=0.0;g[i>>2]=0.0;g[h>>2]=0.0;d=0.0;e=0.0;f=0.0;$=35;break}else{da=m/e;g[h>>2]=da;ea=f/e;g[i>>2]=ea;f=d/e;g[k>>2]=f;d=da;e=ea;$=35;break}}}else{g[b+412>>2]=-(f+e);a[_>>0]=1;m=(P+O)*.5;f=(R+Q)*.5;d=(T+S)*.5;h=b+384|0;g[h>>2]=m;i=b+388|0;g[i>>2]=f;k=b+392|0;g[k>>2]=d;e=+I(+(d*d+(m*m+f*f)));if(e==0.0){g[k>>2]=0.0;g[i>>2]=0.0;g[h>>2]=0.0;d=0.0;e=0.0;f=0.0}else{da=m/e;g[h>>2]=da;ea=f/e;g[i>>2]=ea;f=d/e;g[k>>2]=f;d=da;e=ea}d=-d;g[h>>2]=d;e=-e;g[i>>2]=e;f=-f;g[k>>2]=f;$=35}while(0);if(($|0)==35){_=c[W>>2]|0;$=c[H>>2]|0;g[b+400>>2]=1.0/(d*(+g[_+284>>2]*d+ +g[_+296>>2]*e+ +g[_+308>>2]*f)+e*(d*+g[_+288>>2]+e*+g[_+300>>2]+f*+g[_+312>>2])+f*(d*+g[_+292>>2]+e*+g[_+304>>2]+f*+g[_+316>>2])+(d*(d*+g[$+284>>2]+e*+g[$+296>>2]+f*+g[$+308>>2])+e*(d*+g[$+288>>2]+e*+g[$+300>>2]+f*+g[$+312>>2])+f*(d*+g[$+292>>2]+e*+g[$+304>>2]+f*+g[$+316>>2])))}l=aa;return 1}function o8g(b,d){b=b|0;d=+d;var e=0.0,f=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0;C=b+48|0;D=c[C>>2]|0;f=+g[b+288>>2];e=+g[b+292>>2];y=+g[b+296>>2];w=+g[D+76>>2]+(+g[D+40>>2]*f+ +g[D+44>>2]*e+ +g[D+48>>2]*y);x=+g[D+80>>2]+(+g[D+52>>2]*f+ +g[D+56>>2]*e+ +g[D+60>>2]*y);y=+g[D+84>>2]+(+g[D+64>>2]*f+ +g[D+68>>2]*e+ +g[D+72>>2]*y);D=b+52|0;m=c[D>>2]|0;e=+g[m+76>>2];f=+g[m+80>>2];h=+g[m+84>>2];u=+g[b+336>>2];v=+g[b+340>>2];B=+g[b+344>>2];z=e+(+g[m+40>>2]*u+ +g[m+44>>2]*v+ +g[m+48>>2]*B);A=f+(+g[m+52>>2]*u+ +g[m+56>>2]*v+ +g[m+60>>2]*B);B=h+(+g[m+64>>2]*u+ +g[m+68>>2]*v+ +g[m+72>>2]*B);a:do if(!(a[b+424>>0]|0)){j=c[C>>2]|0;n=+g[j+356>>2];I=w-+g[j+76>>2]-n;o=+g[j+360>>2];K=x-+g[j+80>>2]-o;p=+g[j+364>>2];L=y-+g[j+84>>2]-p;H=+g[j+160>>2];M=+g[j+164>>2];J=+g[j+156>>2];G=+g[j+144>>2];F=+g[j+148>>2];E=+g[j+152>>2];r=z-e-+g[m+356>>2];t=A-f-+g[m+360>>2];v=B-h-+g[m+364>>2];q=+g[m+160>>2];e=+g[m+164>>2];s=+g[m+156>>2];u=G+(H*L-K*M)-(+g[m+144>>2]+(q*v-t*e));v=F+(I*M-L*J)-(+g[m+148>>2]+(r*e-v*s));q=K*J-I*H+E-(t*s-r*q+ +g[m+152>>2]);r=w-z;s=x-A;t=y-B;k=b+248|0;i=0;e=G;f=F;h=E;while(1){L=1.0/+g[b+56+(i<<6)+60>>2];m=b+56+(i<<6)|0;M=+g[m>>2];I=+g[b+56+(i<<6)+4>>2];K=+g[b+56+(i<<6)+8>>2];M=L*((r*M+s*I+t*K)*-.30000001192092896/d)-L*(u*M+v*I+q*K);g[k>>2]=+g[k>>2]+M;L=+g[m>>2]*M;I=I*M;M=K*M;K=w-+g[j+76>>2];H=x-+g[j+80>>2];J=y-+g[j+84>>2];G=+g[j+220>>2];g[j+144>>2]=L*G+e;g[j+148>>2]=I*G+f;g[j+152>>2]=M*G+h;K=K-n;o=H-o;J=J-p;n=M*o-I*J;J=L*J-M*K;p=I*K-L*o;o=n*+g[j+296>>2]+J*+g[j+300>>2]+p*+g[j+304>>2];K=n*+g[j+308>>2]+J*+g[j+312>>2]+p*+g[j+316>>2];m=j+156|0;g[m>>2]=p*+g[j+292>>2]+(+g[j+284>>2]*n+ +g[j+288>>2]*J)+ +g[m>>2];m=j+160|0;g[m>>2]=o+ +g[m>>2];m=j+164|0;g[m>>2]=K+ +g[m>>2];m=c[D>>2]|0;K=z-+g[m+76>>2];o=A-+g[m+80>>2];J=B-+g[m+84>>2];L=-L;n=-I;p=-M;M=+g[m+220>>2];l=m+144|0;g[l>>2]=M*L+ +g[l>>2];l=m+148|0;g[l>>2]=M*n+ +g[l>>2];l=m+152|0;g[l>>2]=M*p+ +g[l>>2];K=K-+g[m+356>>2];o=o-+g[m+360>>2];J=J-+g[m+364>>2];M=o*p-J*n;p=J*L-K*p;L=K*n-o*L;o=M*+g[m+296>>2]+p*+g[m+300>>2]+L*+g[m+304>>2];n=M*+g[m+308>>2]+p*+g[m+312>>2]+L*+g[m+316>>2];l=m+156|0;p=L*+g[m+292>>2]+(+g[m+284>>2]*M+ +g[m+288>>2]*p)+ +g[l>>2];g[l>>2]=p;l=m+160|0;o=o+ +g[l>>2];g[l>>2]=o;l=m+164|0;n=n+ +g[l>>2];g[l>>2]=n;i=i+1|0;if((i|0)==3)break a;m=c[C>>2]|0;j=m;e=+g[m+144>>2];f=+g[m+148>>2];h=+g[m+152>>2];n=+g[m+356>>2];o=+g[m+360>>2];p=+g[m+364>>2]}}else{p=+g[m+156>>2];o=+g[m+160>>2];n=+g[m+164>>2]}while(0);l=c[C>>2]|0;i=l+156|0;e=+g[i>>2];j=l+160|0;f=+g[j>>2];k=l+164|0;h=+g[k>>2];if(a[b+426>>0]|0){I=+g[b+372>>2];J=+g[b+376>>2];M=+g[b+380>>2];L=+g[b+356>>2];N=b+416|0;K=+g[N>>2];L=K+ +g[b+396>>2]*(L*(L*((p-e)*I+(o-f)*J+(n-h)*M))+1.0/d*+g[b+408>>2]*+g[b+352>>2]);L=L>0.0?L:0.0;g[N>>2]=L;K=L-K;I=I*K;J=J*K;K=M*K;M=I*+g[l+296>>2]+J*+g[l+300>>2]+K*+g[l+304>>2];L=I*+g[l+308>>2]+J*+g[l+312>>2]+K*+g[l+316>>2];g[i>>2]=+g[l+284>>2]*I+J*+g[l+288>>2]+K*+g[l+292>>2]+e;g[j>>2]=M+f;g[k>>2]=L+h;I=-I;J=-J;K=-K;L=+g[m+296>>2]*I+ +g[m+300>>2]*J+ +g[m+304>>2]*K;M=+g[m+308>>2]*I+ +g[m+312>>2]*J+ +g[m+316>>2]*K;l=m+156|0;g[l>>2]=+g[m+284>>2]*I+ +g[m+288>>2]*J+ +g[m+292>>2]*K+ +g[l>>2];l=m+160|0;g[l>>2]=L+ +g[l>>2];m=m+164|0;g[m>>2]=M+ +g[m>>2]}if(!(a[b+425>>0]|0))return;I=+g[b+384>>2];J=+g[b+388>>2];M=+g[b+392>>2];L=+g[b+356>>2];N=b+420|0;K=+g[N>>2];L=K+ +g[b+400>>2]*(L*(L*((p-e)*I+(o-f)*J+(n-h)*M))+1.0/d*+g[b+412>>2]*+g[b+352>>2]);L=L>0.0?L:0.0;g[N>>2]=L;K=L-K;I=I*K;J=J*K;K=M*K;N=c[C>>2]|0;M=I*+g[N+296>>2]+J*+g[N+300>>2]+K*+g[N+304>>2];L=I*+g[N+308>>2]+J*+g[N+312>>2]+K*+g[N+316>>2];C=N+156|0;g[C>>2]=+g[N+284>>2]*I+J*+g[N+288>>2]+K*+g[N+292>>2]+ +g[C>>2];C=N+160|0;g[C>>2]=M+ +g[C>>2];N=N+164|0;g[N>>2]=L+ +g[N>>2];N=c[D>>2]|0;I=-I;J=-J;K=-K;L=+g[N+296>>2]*I+ +g[N+300>>2]*J+ +g[N+304>>2]*K;M=+g[N+308>>2]*I+ +g[N+312>>2]*J+ +g[N+316>>2]*K;D=N+156|0;g[D>>2]=+g[N+284>>2]*I+ +g[N+288>>2]*J+ +g[N+292>>2]*K+ +g[D>>2];D=N+160|0;g[D>>2]=L+ +g[D>>2];N=N+164|0;g[N>>2]=M+ +g[N>>2];return}function p8g(a){a=a|0;return 3}function q8g(a,b){a=a|0;b=b|0;var c=0.0;do switch(b|0){case 0:{c=+g[a+156>>2];break}case 1:{c=+g[a+152>>2];break}case 2:{c=+g[a+192>>2];break}case 3:{c=+g[a+196>>2];break}case 4:{c=+g[a+200>>2];break}case 5:{c=+g[a+168>>2];break}case 6:{c=+g[a+172>>2];break}case 7:{c=+g[a+176>>2];break}case 8:{c=+g[a+216>>2];break}case 9:{c=+g[a+220>>2];break}case 10:{c=+g[a+224>>2];break}case 11:{c=+g[a+164>>2];break}case 12:{c=+g[a+160>>2];break}case 13:{c=+g[a+204>>2];break}case 14:{c=+g[a+208>>2];break}case 15:{c=+g[a+212>>2];break}case 16:{c=+g[a+180>>2];break}case 17:{c=+g[a+184>>2];break}case 18:{c=+g[a+188>>2];break}case 19:{c=+g[a+228>>2];break}case 20:{c=+g[a+232>>2];break}case 21:{c=+g[a+236>>2];break}default:c=0.0}while(0);return +c}function r8g(a,b,c){a=a|0;b=b|0;c=+c;do switch(b|0){case 0:{g[a+156>>2]=c;return}case 1:{g[a+152>>2]=c;return}case 2:{g[a+192>>2]=c;return}case 3:{g[a+196>>2]=c;return}case 4:{g[a+200>>2]=c;return}case 5:{g[a+168>>2]=c;return}case 6:{g[a+172>>2]=c;return}case 7:{g[a+176>>2]=c;return}case 8:{g[a+216>>2]=c;return}case 9:{g[a+220>>2]=c;return}case 10:{g[a+224>>2]=c;return}case 11:{g[a+164>>2]=c;return}case 12:{g[a+160>>2]=c;return}case 13:{g[a+204>>2]=c;return}case 14:{g[a+208>>2]=c;return}case 15:{g[a+212>>2]=c;return}case 16:{g[a+180>>2]=c;return}case 17:{g[a+184>>2]=c;return}case 18:{g[a+188>>2]=c;return}case 19:{g[a+228>>2]=c;return}case 20:{g[a+232>>2]=c;return}case 21:{g[a+236>>2]=c;return}default:return}while(0)}function s8g(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n;k=b+48|0;c[b+44>>2]=0;c[b+12>>2]=k;c[b+16>>2]=2;m=b+24|0;c[m>>2]=0;c[m+4>>2]=0;c[b+40>>2]=1;c[b>>2]=337764;m=b+56|0;i=m+48|0;do{c[m>>2]=c[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(i|0));m=b+104|0;f=h;i=m+48|0;do{c[m>>2]=c[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(i|0));m=b+244|0;i=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(i|0));m=b+308|0;i=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(i|0));m=b+372|0;i=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(i|0));m=b+448|0;i=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(i|0));m=b+512|0;i=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(i|0));m=b+576|0;i=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(i|0));g[b+644>>2]=1.0;g[b+648>>2]=0.0;g[b+652>>2]=0.0;g[b+656>>2]=0.0;g[b+660>>2]=1.0;g[b+664>>2]=0.0;g[b+668>>2]=0.0;g[b+672>>2]=0.0;g[b+676>>2]=1.0;g[b+688>>2]=0.0;g[b+684>>2]=0.0;g[b+680>>2]=0.0;g[b+692>>2]=1.0;g[b+696>>2]=0.0;g[b+700>>2]=0.0;g[b+704>>2]=0.0;g[b+708>>2]=1.0;g[b+712>>2]=0.0;g[b+716>>2]=0.0;g[b+720>>2]=0.0;g[b+724>>2]=1.0;m=b+728|0;i=m+108|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(i|0));c[k>>2]=d;m=b+52|0;c[m>>2]=e;c[j>>2]=b;c[(Y7g(d+524|0,j)|0)>>2]=0;m=c[m>>2]|0;c[j>>2]=b;c[(Y7g(m+524|0,j)|0)>>2]=1;g[b+152>>2]=1.0;g[b+156>>2]=-1.0;g[b+160>>2]=0.0;g[b+164>>2]=0.0;g[b+168>>2]=1.0;g[b+172>>2]=.699999988079071;g[b+176>>2]=0.0;g[b+180>>2]=1.0;g[b+184>>2]=.699999988079071;g[b+188>>2]=0.0;g[b+216>>2]=1.0;g[b+220>>2]=.699999988079071;g[b+224>>2]=1.0;g[b+228>>2]=1.0;g[b+232>>2]=.699999988079071;g[b+236>>2]=1.0;g[b+192>>2]=1.0;g[b+196>>2]=.699999988079071;g[b+200>>2]=1.0;g[b+204>>2]=1.0;g[b+208>>2]=.699999988079071;g[b+212>>2]=1.0;a[b+848>>0]=0;m=b+852|0;g[b+868>>2]=0.0;g[b+872>>2]=0.0;g[b+876>>2]=0.0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+12>>0]=0;l=n;return}function t8g(a){a=a|0;mJj(a);return}function u8g(b,d){b=b|0;d=+d;var e=0.0,f=0,h=0,i=0.0,k=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.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0;V=l;l=l+416|0;M=V+360|0;f=V+312|0;h=V+264|0;N=V+228|0;C=V+156|0;O=V+192|0;D=V+96|0;P=V+144|0;J=V+132|0;A=V+84|0;B=V+72|0;K=V+36|0;L=V;U=b+48|0;G=f;E=(c[U>>2]|0)+40|0;F=G+48|0;do{c[G>>2]=c[E>>2];G=G+4|0;E=E+4|0}while((G|0)<(F|0));B5h(M,f,b+56|0);S=b+644|0;G=S;E=M;F=G+48|0;do{c[G>>2]=c[E>>2];G=G+4|0;E=E+4|0}while((G|0)<(F|0));T=b+52|0;G=h;E=(c[T>>2]|0)+40|0;F=G+48|0;do{c[G>>2]=c[E>>2];G=G+4|0;E=E+4|0}while((G|0)<(F|0));B5h(M,h,b+104|0);G=b+692|0;E=M;F=G+48|0;do{c[G>>2]=c[E>>2];G=G+4|0;E=E+4|0}while((G|0)<(F|0));r=b+680|0;m=b+752|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];r=b+728|0;p=b+764|0;c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];r=c[S>>2]|0;Q=b+656|0;o=c[Q>>2]|0;R=b+668|0;h=c[R>>2]|0;c[b+740>>2]=r;c[b+744>>2]=o;c[b+748>>2]=h;d=+g[p>>2];aa=+g[m>>2];ca=d-aa;e=+g[b+768>>2];$=+g[b+756>>2];ba=e-$;i=+g[b+772>>2];_=+g[b+760>>2];W=i-_;m=b+788|0;g[m>>2]=ca;p=b+792|0;g[p>>2]=ba;s=b+796|0;g[s>>2]=W;Y=(c[j>>2]=r,+g[j>>2]);X=(c[j>>2]=o,+g[j>>2]);Z=(c[j>>2]=h,+g[j>>2]);W=Y*ca+X*ba+Z*W;Y=aa+Y*W;X=$+X*W;W=_+Z*W;g[b+776>>2]=Y;g[b+780>>2]=X;g[b+784>>2]=W;h=c[U>>2]|0;X=X-+g[h+80>>2];W=W-+g[h+84>>2];o=b+812|0;g[o>>2]=Y-+g[h+76>>2];r=b+816|0;g[r>>2]=X;u=b+820|0;g[u>>2]=W;q=c[T>>2]|0;e=e-+g[q+80>>2];i=i-+g[q+84>>2];n=b+824|0;g[n>>2]=d-+g[q+76>>2];q=b+828|0;g[q>>2]=e;t=b+832|0;g[t>>2]=i;H=M+8|0;g[H>>2]=0.0;I=M+4|0;g[I>>2]=0.0;g[M>>2]=0.0;v=P+4|0;w=P+8|0;x=J+4|0;y=J+8|0;z=b+800|0;f=0;while(1){G=c[Q+(f<<2)>>2]|0;k=c[R+(f<<2)>>2]|0;c[M>>2]=c[S+(f<<2)>>2];c[I>>2]=G;c[H>>2]=k;k=b+244+(f<<6)|0;G=C;E=h+320|0;F=G+36|0;do{c[G>>2]=c[E>>2];G=G+4|0;E=E+4|0}while((G|0)<(F|0));Nhj(N,C);G=D;E=(c[T>>2]|0)+320|0;F=G+36|0;do{c[G>>2]=c[E>>2];G=G+4|0;E=E+4|0}while((G|0)<(F|0));Nhj(O,D);F=c[U>>2]|0;ca=+g[r>>2]-+g[F+360>>2];ba=+g[u>>2]-+g[F+364>>2];g[P>>2]=+g[o>>2]-+g[F+356>>2];g[v>>2]=ca;g[w>>2]=ba;G=c[T>>2]|0;ba=+g[q>>2]-+g[G+360>>2];ca=+g[t>>2]-+g[G+364>>2];g[J>>2]=+g[n>>2]-+g[G+356>>2];g[x>>2]=ba;g[y>>2]=ca;E=F+224|0;c[A>>2]=c[E>>2];c[A+4>>2]=c[E+4>>2];c[A+8>>2]=c[E+8>>2];ca=+g[F+220>>2];F=G+224|0;c[B>>2]=c[F>>2];c[B+4>>2]=c[F+4>>2];c[B+8>>2]=c[F+8>>2];h8g(k,N,O,P,J,M,A,ca,B,+g[G+220>>2]);g[b+436+(f<<2)>>2]=1.0/+g[b+244+(f<<6)+60>>2];g[z+(f<<2)>>2]=+g[m>>2]*+g[M>>2]+ +g[p>>2]*+g[I>>2]+ +g[s>>2]*+g[H>>2];f=f+1|0;if((f|0)==3)break;h=c[U>>2]|0}f=b+240|0;a[f>>0]=0;h=b+800|0;G=c[h>>2]|0;c[b+836>>2]=G;d=+g[b+152>>2];e=+g[b+156>>2];i=(c[j>>2]=G,+g[j>>2]);do if(d<=e){if(i>e){g[h>>2]=i-e;a[f>>0]=1;break}if(i<d){g[h>>2]=i-d;a[f>>0]=1;break}else{g[h>>2]=0.0;break}}else g[h>>2]=0.0;while(0);G=c[Q>>2]|0;f=c[R>>2]|0;c[M>>2]=c[S>>2];c[I>>2]=G;c[H>>2]=f;f=b+448|0;G=K;E=(c[U>>2]|0)+320|0;F=G+36|0;do{c[G>>2]=c[E>>2];G=G+4|0;E=E+4|0}while((G|0)<(F|0));Nhj(N,K);G=L;E=(c[T>>2]|0)+320|0;F=G+36|0;do{c[G>>2]=c[E>>2];G=G+4|0;E=E+4|0}while((G|0)<(F|0));Nhj(O,L);G=(c[U>>2]|0)+224|0;c[P>>2]=c[G>>2];c[P+4>>2]=c[G+4>>2];c[P+8>>2]=c[G+8>>2];G=(c[T>>2]|0)+224|0;c[J>>2]=c[G>>2];c[J+4>>2]=c[G+4>>2];c[J+8>>2]=c[G+8>>2];i8g(f,M,N,O,P,J);G=c[b+660>>2]|0;f=c[b+672>>2]|0;c[M>>2]=c[b+648>>2];c[I>>2]=G;c[H>>2]=f;f=b+512|0;G=K;E=(c[U>>2]|0)+320|0;F=G+36|0;do{c[G>>2]=c[E>>2];G=G+4|0;E=E+4|0}while((G|0)<(F|0));Nhj(N,K);G=L;E=(c[T>>2]|0)+320|0;F=G+36|0;do{c[G>>2]=c[E>>2];G=G+4|0;E=E+4|0}while((G|0)<(F|0));Nhj(O,L);G=(c[U>>2]|0)+224|0;c[P>>2]=c[G>>2];c[P+4>>2]=c[G+4>>2];c[P+8>>2]=c[G+8>>2];G=(c[T>>2]|0)+224|0;c[J>>2]=c[G>>2];c[J+4>>2]=c[G+4>>2];c[J+8>>2]=c[G+8>>2];i8g(f,M,N,O,P,J);G=c[b+664>>2]|0;f=c[b+676>>2]|0;c[M>>2]=c[b+652>>2];c[I>>2]=G;c[H>>2]=f;f=b+576|0;G=K;E=(c[U>>2]|0)+320|0;F=G+36|0;do{c[G>>2]=c[E>>2];G=G+4|0;E=E+4|0}while((G|0)<(F|0));Nhj(N,K);G=L;E=(c[T>>2]|0)+320|0;F=G+36|0;do{c[G>>2]=c[E>>2];G=G+4|0;E=E+4|0}while((G|0)<(F|0));Nhj(O,L);h=(c[U>>2]|0)+224|0;c[P>>2]=c[h>>2];c[P+4>>2]=c[h+4>>2];c[P+8>>2]=c[h+8>>2];h=(c[T>>2]|0)+224|0;c[J>>2]=c[h>>2];c[J+4>>2]=c[h+4>>2];c[J+8>>2]=c[h+8>>2];i8g(f,M,N,O,P,J);f=b+840|0;g[f>>2]=0.0;h=b+241|0;a[h>>0]=0;d=+g[b+160>>2];e=+g[b+164>>2];do if(d<=e){i=+g[b+696>>2];aa=+g[b+708>>2];ba=+g[b+720>>2];ca=+g[b+652>>2]*i+ +g[b+664>>2]*aa+ +g[b+676>>2]*ba;ba=+g[b+648>>2]*i+ +g[b+660>>2]*aa+ +g[b+672>>2]*ba;aa=(c[j>>2]=(g[j>>2]=ca,c[j>>2]|0)&2147483647,+g[j>>2]);P=!(ba>=0.0);i=ba+aa;i=(P?2.356194496154785:.7853981852531433)-(P?i:ba-aa)/(P?aa-ba:i)*.7853981852531433;i=ca<0.0?-i:i;if(!(i<d))if(i>e)d=e;else break;g[f>>2]=i-d;a[h>>0]=1}while(0);aa=+g[S>>2];ba=+g[Q>>2];ca=+g[R>>2];S=c[U>>2]|0;U=c[T>>2]|0;g[b+844>>2]=1.0/(aa*(aa*+g[S+284>>2]+ba*+g[S+296>>2]+ca*+g[S+308>>2])+ba*(aa*+g[S+288>>2]+ba*+g[S+300>>2]+ca*+g[S+312>>2])+ca*(aa*+g[S+292>>2]+ba*+g[S+304>>2]+ca*+g[S+316>>2])+(aa*(aa*+g[U+284>>2]+ba*+g[U+296>>2]+ca*+g[U+308>>2])+ba*(aa*+g[U+288>>2]+ba*+g[U+300>>2]+ca*+g[U+312>>2])+ca*(aa*+g[U+292>>2]+ba*+g[U+304>>2]+ca*+g[U+316>>2])));g[b+860>>2]=0.0;g[b+876>>2]=0.0;l=V;return 1}function v8g(b,d){b=b|0;d=+d;var e=0.0,f=0,h=0.0,i=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,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0,wa=0,xa=0.0,ya=0.0,za=0.0,Aa=0.0;va=b+48|0;z=c[va>>2]|0;u=b+812|0;qa=+g[u>>2]-+g[z+356>>2];B=b+816|0;oa=+g[B>>2]-+g[z+360>>2];t=b+820|0;ma=+g[t>>2]-+g[z+364>>2];ra=+g[z+160>>2];la=+g[z+164>>2];pa=+g[z+156>>2];wa=b+52|0;y=c[wa>>2]|0;v=b+824|0;ua=+g[v>>2]-+g[y+356>>2];w=b+828|0;sa=+g[w>>2]-+g[y+360>>2];x=b+832|0;X=+g[x>>2]-+g[y+364>>2];Y=+g[y+160>>2];na=+g[y+164>>2];ta=+g[y+156>>2];W=+g[z+144>>2]+(ra*ma-oa*la)-(+g[y+144>>2]+(Y*X-sa*na));X=+g[z+148>>2]+(qa*la-ma*pa)-(+g[y+148>>2]+(ua*na-X*ta));Y=oa*pa-qa*ra+ +g[z+152>>2]-(sa*ta-ua*Y+ +g[y+152>>2]);y=b+800|0;z=b+216|0;A=b+220|0;C=b+224|0;D=b+848|0;E=b+860|0;F=b+856|0;G=b+852|0;H=b+240|0;Z=b+168|0;_=b+192|0;$=b+172|0;aa=b+196|0;r=b+176|0;s=b+200|0;q=0;do{l=b+244+(q<<6)|0;e=+g[l>>2];m=b+244+(q<<6)+4|0;h=+g[m>>2];n=b+244+(q<<6)+8|0;J=+g[n>>2];M=W*e+X*h+Y*J;o=(q|0)!=0;if(o){f=A;i=z;k=C}else{k=(a[H>>0]|0)!=0;f=k?aa:$;i=k?_:Z;k=k?s:r}p=b+436+(q<<2)|0;ua=+g[p>>2]*(+g[i>>2]*(+g[y+(q<<2)>>2]*+g[f>>2]/d-M*+g[k>>2]));R=e*ua;O=h*ua;ua=J*ua;f=c[va>>2]|0;K=+g[f+220>>2];k=f+144|0;g[k>>2]=R*K+ +g[k>>2];k=f+148|0;g[k>>2]=O*K+ +g[k>>2];k=f+152|0;g[k>>2]=ua*K+ +g[k>>2];K=+g[u>>2]-+g[f+356>>2];P=+g[B>>2]-+g[f+360>>2];L=+g[t>>2]-+g[f+364>>2];ta=ua*P-O*L;L=R*L-ua*K;P=O*K-R*P;K=ta*+g[f+296>>2]+L*+g[f+300>>2]+P*+g[f+304>>2];h=ta*+g[f+308>>2]+L*+g[f+312>>2]+P*+g[f+316>>2];k=f+156|0;g[k>>2]=P*+g[f+292>>2]+(+g[f+284>>2]*ta+ +g[f+288>>2]*L)+ +g[k>>2];k=f+160|0;g[k>>2]=K+ +g[k>>2];f=f+164|0;g[f>>2]=h+ +g[f>>2];f=c[wa>>2]|0;h=-R;O=-O;ua=-ua;R=+g[f+220>>2];k=f+144|0;g[k>>2]=R*h+ +g[k>>2];k=f+148|0;g[k>>2]=R*O+ +g[k>>2];k=f+152|0;g[k>>2]=R*ua+ +g[k>>2];R=+g[v>>2]-+g[f+356>>2];K=+g[w>>2]-+g[f+360>>2];L=+g[x>>2]-+g[f+364>>2];ta=K*ua-L*O;ua=L*h-R*ua;h=R*O-K*h;K=+g[f+284>>2];O=+g[f+288>>2];R=+g[f+292>>2];L=+g[f+296>>2];P=+g[f+300>>2];S=+g[f+304>>2];N=+g[f+308>>2];Q=+g[f+312>>2];T=+g[f+316>>2];k=f+156|0;e=h*R+(K*ta+O*ua)+ +g[k>>2];g[k>>2]=e;k=f+160|0;J=ta*L+ua*P+h*S+ +g[k>>2];g[k>>2]=J;k=f+164|0;h=ta*N+ua*Q+h*T+ +g[k>>2];g[k>>2]=h;if(!(o|(a[D>>0]|0)==0)?(U=+g[E>>2],V=+g[F>>2],U<V):0){fa=(M+ +g[G>>2])*+g[p>>2];ta=U+(c[j>>2]=(g[j>>2]=-fa,c[j>>2]|0)&2147483647,+g[j>>2]);ta=ta>V?V:ta;ra=ta-U;ra=fa>-0.0?-ra:ra;g[E>>2]=ta;ta=+g[l>>2]*ra;fa=+g[m>>2]*ra;ra=+g[n>>2]*ra;f=c[va>>2]|0;ia=+g[f+220>>2];p=f+144|0;g[p>>2]=+g[p>>2]+ia*ta;p=f+148|0;g[p>>2]=+g[p>>2]+ia*fa;p=f+152|0;g[p>>2]=ia*ra+ +g[p>>2];ia=+g[u>>2]-+g[f+356>>2];ea=+g[B>>2]-+g[f+360>>2];ha=+g[t>>2]-+g[f+364>>2];qa=ra*ea-fa*ha;ha=ta*ha-ra*ia;ea=fa*ia-ta*ea;ia=qa*+g[f+296>>2]+ha*+g[f+300>>2]+ea*+g[f+304>>2];da=qa*+g[f+308>>2]+ha*+g[f+312>>2]+ea*+g[f+316>>2];p=f+156|0;g[p>>2]=ea*+g[f+292>>2]+(+g[f+284>>2]*qa+ +g[f+288>>2]*ha)+ +g[p>>2];p=f+160|0;g[p>>2]=ia+ +g[p>>2];f=f+164|0;g[f>>2]=da+ +g[f>>2];f=c[wa>>2]|0;ta=-ta;fa=-fa;ra=-ra;da=+g[f+220>>2];p=f+144|0;g[p>>2]=da*ta+ +g[p>>2];p=f+148|0;g[p>>2]=da*fa+ +g[p>>2];p=f+152|0;g[p>>2]=da*ra+ +g[p>>2];da=+g[v>>2]-+g[f+356>>2];ia=+g[w>>2]-+g[f+360>>2];ha=+g[x>>2]-+g[f+364>>2];qa=ia*ra-ha*fa;ra=ha*ta-da*ra;ta=da*fa-ia*ta;ia=+g[f+284>>2];fa=+g[f+288>>2];da=+g[f+292>>2];ha=+g[f+296>>2];ea=+g[f+300>>2];ca=+g[f+304>>2];ga=+g[f+308>>2];Q=+g[f+312>>2];ba=+g[f+316>>2];p=f+156|0;ua=ta*da+(ia*qa+fa*ra)+ +g[p>>2];g[p>>2]=ua;p=f+160|0;sa=qa*ha+ra*ea+ta*ca+ +g[p>>2];g[p>>2]=sa;p=f+164|0;ta=qa*ga+ra*Q+ta*ba+ +g[p>>2];g[p>>2]=ta}else{ua=e;ta=h;sa=J;ia=K;ha=L;ga=N;fa=O;ea=P;da=R;ca=S;ba=T}q=q+1|0}while((q|0)!=3);ja=+g[b+644>>2];ka=+g[b+656>>2];la=+g[b+668>>2];O=+g[b+692>>2];P=+g[b+704>>2];N=+g[b+716>>2];i=c[va>>2]|0;l=i+156|0;W=+g[l>>2];p=i+160|0;Y=+g[p>>2];n=i+164|0;X=+g[n>>2];k=f+156|0;o=f+160|0;m=f+164|0;oa=ja*W+ka*Y+la*X;ma=ja*oa;na=ka*oa;oa=la*oa;ra=O*ua+P*sa+N*ta;pa=O*ra;qa=P*ra;ra=N*ra;K=W-ma-(ua-pa);M=Y-na-(sa-qa);L=X-oa-(ta-ra);e=+I(+(L*L+(K*K+M*M)));if(e>9.999999747378752e-06){if(e==0.0){h=0.0;J=0.0;e=0.0}else{h=K/e;J=L/e;e=M/e}T=+g[b+228>>2]*(+g[b+236>>2]*(1.0/(h*(h*+g[i+284>>2]+e*+g[i+296>>2]+J*+g[i+308>>2])+e*(h*+g[i+288>>2]+e*+g[i+300>>2]+J*+g[i+312>>2])+J*(h*+g[i+292>>2]+e*+g[i+304>>2]+J*+g[i+316>>2])+(h*(h*ia+e*ha+J*ga)+e*(h*fa+e*ea+J*Q)+J*(h*da+e*ca+J*ba)))));V=K*T;U=L*T;T=M*T}else{V=K;U=L;T=M}R=1.0/d;S=R*(ka*N-la*P);h=R*(la*O-ja*N);R=R*(ja*P-ka*O);e=+I(+(R*R+(S*S+h*h)));if(e>9.999999747378752e-06){if(e==0.0){J=0.0;K=0.0;e=0.0}else{J=S/e;K=R/e;e=h/e}Aa=+g[i+284>>2];M=+g[i+296>>2];P=+g[i+308>>2];za=+g[i+288>>2];N=+g[i+300>>2];ya=+g[i+312>>2];L=+g[i+292>>2];O=+g[i+304>>2];xa=+g[i+316>>2];J=+g[b+228>>2]*(+g[b+232>>2]*(1.0/(J*(J*Aa+e*M+K*P)+e*(J*za+e*N+K*ya)+K*(J*L+e*O+K*xa)+(J*(J*ia+e*ha+K*ga)+e*(J*fa+e*ea+K*Q)+K*(J*da+e*ca+K*ba)))));S=S*J;R=R*J;h=h*J;J=Aa;K=za;Q=ya;e=xa}else{J=+g[i+284>>2];K=+g[i+288>>2];L=+g[i+292>>2];M=+g[i+296>>2];N=+g[i+300>>2];O=+g[i+304>>2];P=+g[i+308>>2];Q=+g[i+312>>2];e=+g[i+316>>2]}Aa=S-V;za=h-T;ya=R-U;g[l>>2]=Aa*J+za*K+ya*L+W;g[p>>2]=Aa*M+za*N+ya*O+Y;g[n>>2]=Aa*P+za*Q+ya*e+X;ya=V-S;za=T-h;Aa=U-R;h=ya*+g[f+296>>2]+za*+g[f+300>>2]+Aa*+g[f+304>>2];e=ya*+g[f+308>>2]+za*+g[f+312>>2]+Aa*+g[f+316>>2];g[k>>2]=ya*+g[f+284>>2]+za*+g[f+288>>2]+Aa*+g[f+292>>2]+ +g[k>>2];g[o>>2]=h+ +g[o>>2];g[m>>2]=e+ +g[m>>2];e=ja*(ua-W)+ka*(sa-Y)+la*(ta-X);h=+g[b+840>>2];if(!(a[b+241>>0]|0)){e=e*+g[b+188>>2]+h*+g[b+184>>2]/d;f=b+180|0}else{e=e*+g[b+212>>2]+h*+g[b+208>>2]/d;f=b+204|0}H=b+844|0;ya=e*(+g[H>>2]*+g[f>>2]);d=ja*ya;xa=ka*ya;ya=la*ya;G=c[va>>2]|0;v=G+284|0;w=G+288|0;x=G+292|0;y=G+296|0;z=G+300|0;A=G+304|0;Aa=d*+g[y>>2]+xa*+g[z>>2]+ya*+g[A>>2];B=G+308|0;C=G+312|0;D=G+316|0;za=d*+g[B>>2]+xa*+g[C>>2]+ya*+g[D>>2];E=G+156|0;g[E>>2]=+g[v>>2]*d+ +g[w>>2]*xa+ya*+g[x>>2]+ +g[E>>2];F=G+160|0;g[F>>2]=Aa+ +g[F>>2];G=G+164|0;g[G>>2]=za+ +g[G>>2];t=c[wa>>2]|0;d=-d;xa=-xa;ya=-ya;f=t+284|0;i=t+288|0;k=t+292|0;l=t+296|0;m=t+300|0;n=t+304|0;za=+g[l>>2]*d+ +g[m>>2]*xa+ +g[n>>2]*ya;o=t+308|0;p=t+312|0;q=t+316|0;Aa=+g[o>>2]*d+ +g[p>>2]*xa+ +g[q>>2]*ya;r=t+156|0;g[r>>2]=+g[f>>2]*d+ +g[i>>2]*xa+ +g[k>>2]*ya+ +g[r>>2];s=t+160|0;g[s>>2]=za+ +g[s>>2];t=t+164|0;g[t>>2]=Aa+ +g[t>>2];if(!(a[b+864>>0]|0))return;u=b+876|0;e=+g[u>>2];h=+g[b+872>>2];if(!(e<h))return;xa=+g[H>>2]*(+g[b+868>>2]-(la*(oa-ra)+(ja*(ma-pa)+ka*(na-qa))));d=e+(c[j>>2]=(g[j>>2]=xa,c[j>>2]|0)&2147483647,+g[j>>2]);d=d>h?h:d;ya=d-e;ya=xa<0.0?-ya:ya;g[u>>2]=d;d=ja*ya;xa=ka*ya;ya=la*ya;Aa=+g[A>>2]*ya+(+g[y>>2]*d+ +g[z>>2]*xa);za=+g[B>>2]*d+xa*+g[C>>2]+ya*+g[D>>2];g[E>>2]=+g[E>>2]+(+g[x>>2]*ya+(+g[v>>2]*d+ +g[w>>2]*xa));g[F>>2]=Aa+ +g[F>>2];g[G>>2]=za+ +g[G>>2];d=-d;xa=-xa;ya=-ya;za=+g[l>>2]*d+ +g[m>>2]*xa+ +g[n>>2]*ya;Aa=+g[o>>2]*d+ +g[p>>2]*xa+ +g[q>>2]*ya;g[r>>2]=+g[f>>2]*d+ +g[i>>2]*xa+ +g[k>>2]*ya+ +g[r>>2];g[s>>2]=za+ +g[s>>2];g[t>>2]=Aa+ +g[t>>2];return}function w8g(a){a=a|0;return 2}function x8g(b,c){b=b|0;c=c|0;switch(c|0){case 0:{b=(a[b+584>>0]|0)!=0;break}case 1:{b=(a[b+586>>0]|0)!=0;break}default:b=0}return b|0}function y8g(b,c,d){b=b|0;c=c|0;d=d|0;d=d&1;switch(c|0){case 0:{a[b+584>>0]=d;return}case 1:{a[b+586>>0]=d;return}default:return}}function z8g(a,b){a=a|0;b=b|0;var c=0.0;switch(b|0){case 0:{c=+g[a+580>>2];break}case 1:{c=+g[a+560>>2];break}case 2:{c=+g[a+556>>2];break}case 3:{c=+g[a+548>>2];break}case 4:{c=+g[a+544>>2];break}case 5:{c=+g[a+552>>2];break}case 6:{c=+g[a+536>>2];break}case 7:{c=+g[a+540>>2];break}default:c=0.0}return +c}function A8g(a,b,c){a=a|0;b=b|0;c=+c;switch(b|0){case 0:{g[a+580>>2]=c;return}case 1:{g[a+560>>2]=c;return}case 2:{g[a+556>>2]=c;return}case 3:{g[a+548>>2]=c;return}case 4:{g[a+544>>2]=c;return}case 5:{g[a+552>>2]=c;return}case 6:{g[a+536>>2]=c;return}case 7:{g[a+540>>2]=c;return}default:return}}function B8g(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0.0,K=0.0,L=0.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;_=l;l=l+48|0;X=_+32|0;Y=_+16|0;Z=_;W=b+48|0;c[b+44>>2]=0;c[b+12>>2]=W;c[b+16>>2]=2;m=b+24|0;c[m>>2]=0;c[m+4>>2]=0;c[b+40>>2]=1;c[b>>2]=337792;m=b+56|0;n=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));m=b+120|0;n=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));m=b+184|0;n=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));m=b+248|0;n=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));m=b+312|0;n=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));m=b+376|0;n=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));y=b+440|0;g[y>>2]=1.0;z=b+444|0;g[z>>2]=0.0;A=b+448|0;g[A>>2]=0.0;B=b+452|0;g[B>>2]=0.0;C=b+456|0;g[C>>2]=1.0;D=b+460|0;g[D>>2]=0.0;E=b+464|0;g[E>>2]=0.0;F=b+468|0;g[F>>2]=0.0;G=b+472|0;g[G>>2]=1.0;g[b+484>>2]=0.0;g[b+480>>2]=0.0;g[b+476>>2]=0.0;M=b+488|0;g[M>>2]=1.0;N=b+492|0;g[N>>2]=0.0;O=b+496|0;g[O>>2]=0.0;P=b+500|0;g[P>>2]=0.0;Q=b+504|0;g[Q>>2]=1.0;R=b+508|0;g[R>>2]=0.0;S=b+512|0;g[S>>2]=0.0;T=b+516|0;g[T>>2]=0.0;U=b+520|0;g[U>>2]=1.0;g[b+532>>2]=0.0;g[b+528>>2]=0.0;g[b+524>>2]=0.0;c[W>>2]=d;V=b+52|0;c[V>>2]=e;m=b+476|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];o=+g[d+40>>2];m=d+44|0;p=+g[d+52>>2];f=d+56|0;q=+g[d+64>>2];n=d+68|0;s=+g[i>>2];x=i+4|0;t=+g[x>>2];H=i+8|0;u=+g[H>>2];r=o*s+p*t+q*u;do if(!(r>=.99999))if(!(r<=-.99999)){w=q*t-p*u;J=o*u-q*s;L=p*s-o*t;e=(g[j>>2]=w,c[j>>2]|0);m=(g[j>>2]=J,c[j>>2]|0);n=(g[j>>2]=L,c[j>>2]|0);K=u*J-t*L;L=s*L-u*w;J=t*w-s*J;break}else{e=c[m>>2]|0;n=c[n>>2]|0;m=c[f>>2]|0;K=+g[d+48>>2];L=+g[d+60>>2];J=+g[d+72>>2];break}else{e=c[m>>2]|0;n=c[n>>2]|0;m=c[f>>2]|0;K=-+g[d+48>>2];L=-+g[d+60>>2];J=-+g[d+72>>2]}while(0);g[y>>2]=K;c[z>>2]=e;g[A>>2]=s;g[B>>2]=L;c[C>>2]=m;g[D>>2]=t;g[E>>2]=J;c[F>>2]=n;g[G>>2]=u;v=+g[x>>2];n=k+8|0;w=+g[n>>2];u=+g[H>>2];m=k+4|0;t=+g[m>>2];s=+g[k>>2];p=+g[i>>2];o=w*u+(v*t+s*p);if(o<-.99999){q=0.0;r=0.0;p=1.0;o=0.0}else{q=+I(+((o+1.0)*2.0));o=1.0/q;q=q*.5;r=(t*p-v*s)*o;p=(u*s-w*p)*o;o=(v*w-u*t)*o}g[Z>>2]=o;g[Z+4>>2]=p;g[Z+8>>2]=r;g[Z+12>>2]=q;g[X>>2]=K*q+J*p-L*r;H=X+4|0;g[H>>2]=L*q+K*r-J*o;i=X+8|0;g[i>>2]=J*q+L*o-K*p;g[X+12>>2]=-(K*o)-L*p-J*r;y5h(Y,Z);z5h(X,Y);J=+g[X>>2];v=+g[H>>2];u=+g[i>>2];K=+g[m>>2];s=+g[n>>2];w=+g[k>>2];Z=b+524|0;c[Z>>2]=c[h>>2];c[Z+4>>2]=c[h+4>>2];c[Z+8>>2]=c[h+8>>2];r=-+g[k>>2];t=-+g[m>>2];L=-+g[n>>2];g[M>>2]=J;g[N>>2]=u*K-v*s;g[O>>2]=r;g[P>>2]=v;g[Q>>2]=J*s-u*w;g[R>>2]=t;g[S>>2]=u;g[T>>2]=v*w-J*K;g[U>>2]=L;g[b+556>>2]=3.1415927410125732;g[b+560>>2]=-3.1415927410125732;a[b+584>>0]=0;g[b+548>>2]=.30000001192092896;g[b+552>>2]=1.0;g[b+544>>2]=.8999999761581421;a[b+587>>0]=0;g[b+580>>2]=.30000001192092896;a[b+585>>0]=0;a[b+586>>0]=0;Z=c[W>>2]|0;c[X>>2]=b;c[(Y7g(Z+524|0,X)|0)>>2]=0;Z=c[V>>2]|0;c[X>>2]=b;c[(Y7g(Z+524|0,X)|0)>>2]=1;l=_;return}function C8g(a){a=a|0;mJj(a);return}function D8g(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.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.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0;U=l;l=l+496|0;J=U+456|0;M=U+420|0;w=U+348|0;Q=U+384|0;D=U+240|0;R=U+312|0;S=U+276|0;T=U+228|0;N=U+216|0;G=U+180|0;H=U+144|0;K=U+108|0;L=U+72|0;O=U+36|0;P=U;g[b+588>>2]=0.0;if(!(a[b+585>>0]|0)){v=b+48|0;C=c[v>>2]|0;d=+g[C+76>>2];k=+g[C+84>>2];A=+g[b+476>>2];n=+g[b+480>>2];m=+g[b+484>>2];i=+g[C+40>>2]*A+ +g[C+44>>2]*n+ +g[C+48>>2]*m;B=+g[C+80>>2]+(+g[C+52>>2]*A+ +g[C+56>>2]*n+ +g[C+60>>2]*m);m=+g[C+64>>2]*A+ +g[C+68>>2]*n+ +g[C+72>>2]*m;C=b+52|0;y=c[C>>2]|0;n=+g[y+76>>2];A=+g[b+524>>2];p=+g[b+528>>2];F=+g[b+532>>2];o=+g[y+40>>2]*A+ +g[y+44>>2]*p+ +g[y+48>>2]*F;E=+g[y+80>>2]+(+g[y+52>>2]*A+ +g[y+56>>2]*p+ +g[y+60>>2]*F);F=+g[y+84>>2]+(+g[y+64>>2]*A+ +g[y+68>>2]*p+ +g[y+72>>2]*F);p=E-B;y=J;z=y+36|0;do{c[y>>2]=0;y=y+4|0}while((y|0)<(z|0));A=d+i;r=k+m;q=n+o;i=q-A;m=F-r;d=m*m+(i*i+p*p);if(d>1.0e-05){k=+I(+d);if(k==0.0){d=0.0;i=0.0;p=0.0}else{d=p/k;i=i/k;p=m/k}}else{d=0.0;i=1.0;p=0.0}g[J>>2]=i;g[J+4>>2]=d;g[J+8>>2]=p;if((c[j>>2]=(g[j>>2]=p,c[j>>2]|0)&2147483647,+g[j>>2])>.7071067811865476){Y=p*p+d*d;X=1.0/+I(+Y);n=-(p*X);d=d*X;k=i*n;m=d;o=0.0;i=-(d*i);d=Y*X}else{m=d*d+i*i;k=1.0/+I(+m);Y=-(d*k);d=i*k;k=m*k;m=0.0;n=d;o=Y;i=p*Y;d=-(d*p)}g[J+12>>2]=o;g[J+16>>2]=n;g[J+20>>2]=m;g[J+24>>2]=d;g[J+28>>2]=i;g[J+32>>2]=k;f=R+4|0;h=R+8|0;s=S+4|0;t=S+8|0;e=0;do{u=b+56+(e<<6)|0;y=w;x=(c[v>>2]|0)+320|0;z=y+36|0;do{c[y>>2]=c[x>>2];y=y+4|0;x=x+4|0}while((y|0)<(z|0));Nhj(M,w);y=D;x=(c[C>>2]|0)+320|0;z=y+36|0;do{c[y>>2]=c[x>>2];y=y+4|0;x=x+4|0}while((y|0)<(z|0));Nhj(Q,D);y=c[v>>2]|0;Y=B-+g[y+80>>2]-+g[y+360>>2];X=r-+g[y+84>>2]-+g[y+364>>2];g[R>>2]=A-+g[y+76>>2]-+g[y+356>>2];g[f>>2]=Y;g[h>>2]=X;z=c[C>>2]|0;X=E-+g[z+80>>2]-+g[z+360>>2];Y=F-+g[z+84>>2]-+g[z+364>>2];g[S>>2]=q-+g[z+76>>2]-+g[z+356>>2];g[s>>2]=X;g[t>>2]=Y;x=y+224|0;c[T>>2]=c[x>>2];c[T+4>>2]=c[x+4>>2];c[T+8>>2]=c[x+8>>2];Y=+g[y+220>>2];y=z+224|0;c[N>>2]=c[y>>2];c[N+4>>2]=c[y+4>>2];c[N+8>>2]=c[y+8>>2];h8g(u,M,Q,R,S,J+(e*12|0)|0,T,Y,N,+g[z+220>>2]);e=e+1|0}while((e|0)!=3)}t=b+448|0;p=+g[t>>2];u=b+460|0;q=+g[u>>2];v=b+472|0;C=c[v>>2]|0;D=(c[j>>2]=C&2147483647,+g[j>>2])>.7071067811865476;r=(c[j>>2]=C,+g[j>>2]);if(D){m=q*q+r*r;k=1.0/+I(+m);o=-(r*k);n=q*k;d=p*o;i=-(p*n);k=m*k;m=0.0}else{i=p*p+q*q;d=1.0/+I(+i);m=-(q*d);o=p*d;d=i*d;i=r*m;k=-(r*o);n=0.0}w=b+48|0;x=c[w>>2]|0;$=+g[x+40>>2];_=+g[x+44>>2];Z=+g[x+48>>2];A=+g[x+52>>2];B=+g[x+56>>2];E=+g[x+60>>2];F=+g[x+64>>2];X=+g[x+68>>2];Y=+g[x+72>>2];g[J>>2]=m*$+o*_+n*Z;g[J+4>>2]=m*A+o*B+n*E;g[J+8>>2]=m*F+o*X+n*Y;g[M>>2]=k*$+i*_+d*Z;g[M+4>>2]=k*A+i*B+d*E;g[M+8>>2]=k*F+i*X+d*Y;g[Q>>2]=$*p+_*q+Z*r;g[Q+4>>2]=A*p+B*q+E*r;g[Q+8>>2]=F*p+X*q+Y*r;e=b+248|0;y=G;x=x+320|0;z=y+36|0;do{c[y>>2]=c[x>>2];y=y+4|0;x=x+4|0}while((y|0)<(z|0));Nhj(R,G);s=b+52|0;y=H;x=(c[s>>2]|0)+320|0;z=y+36|0;do{c[y>>2]=c[x>>2];y=y+4|0;x=x+4|0}while((y|0)<(z|0));Nhj(S,H);y=(c[w>>2]|0)+224|0;c[T>>2]=c[y>>2];c[T+4>>2]=c[y+4>>2];c[T+8>>2]=c[y+8>>2];y=(c[s>>2]|0)+224|0;c[N>>2]=c[y>>2];c[N+4>>2]=c[y+4>>2];c[N+8>>2]=c[y+8>>2];i8g(e,J,R,S,T,N);e=b+312|0;y=K;x=(c[w>>2]|0)+320|0;z=y+36|0;do{c[y>>2]=c[x>>2];y=y+4|0;x=x+4|0}while((y|0)<(z|0));Nhj(R,K);y=L;x=(c[s>>2]|0)+320|0;z=y+36|0;do{c[y>>2]=c[x>>2];y=y+4|0;x=x+4|0}while((y|0)<(z|0));Nhj(S,L);y=(c[w>>2]|0)+224|0;c[T>>2]=c[y>>2];c[T+4>>2]=c[y+4>>2];c[T+8>>2]=c[y+8>>2];y=(c[s>>2]|0)+224|0;c[N>>2]=c[y>>2];c[N+4>>2]=c[y+4>>2];c[N+8>>2]=c[y+8>>2];i8g(e,M,R,S,T,N);e=b+376|0;y=O;x=(c[w>>2]|0)+320|0;z=y+36|0;do{c[y>>2]=c[x>>2];y=y+4|0;x=x+4|0}while((y|0)<(z|0));Nhj(R,O);y=P;x=(c[s>>2]|0)+320|0;z=y+36|0;do{c[y>>2]=c[x>>2];y=y+4|0;x=x+4|0}while((y|0)<(z|0));Nhj(S,P);f=(c[w>>2]|0)+224|0;c[T>>2]=c[f>>2];c[T+4>>2]=c[f+4>>2];c[T+8>>2]=c[f+8>>2];f=(c[s>>2]|0)+224|0;c[N>>2]=c[f>>2];c[N+4>>2]=c[f+4>>2];c[N+8>>2]=c[f+8>>2];i8g(e,Q,R,S,T,N);d=+G8g(b);e=b+572|0;g[e>>2]=0.0;f=b+568|0;g[f>>2]=0.0;h=b+587|0;a[h>>0]=0;g[b+576>>2]=0.0;do if(a[b+584>>0]|0?(V=+g[b+556>>2],W=+g[b+560>>2],V<=W):0){if(d<=V){g[e>>2]=V-d;g[f>>2]=1.0;a[h>>0]=1;break}if(d>=W){g[e>>2]=W-d;g[f>>2]=-1.0;a[h>>0]=1}}while(0);S=c[w>>2]|0;X=+g[t>>2];Y=+g[u>>2];$=+g[v>>2];Z=+g[S+40>>2]*X+ +g[S+44>>2]*Y+ +g[S+48>>2]*$;_=+g[S+52>>2]*X+ +g[S+56>>2]*Y+ +g[S+60>>2]*$;$=+g[S+64>>2]*X+ +g[S+68>>2]*Y+ +g[S+72>>2]*$;T=c[s>>2]|0;g[b+564>>2]=1.0/(Z*(+g[S+284>>2]*Z+_*+g[S+296>>2]+$*+g[S+308>>2])+_*(Z*+g[S+288>>2]+_*+g[S+300>>2]+$*+g[S+312>>2])+$*(Z*+g[S+292>>2]+_*+g[S+304>>2]+$*+g[S+316>>2])+(Z*(Z*+g[T+284>>2]+_*+g[T+296>>2]+$*+g[T+308>>2])+_*(Z*+g[T+288>>2]+_*+g[T+300>>2]+$*+g[T+312>>2])+$*(Z*+g[T+292>>2]+_*+g[T+304>>2]+$*+g[T+316>>2])));l=U;return 1}function E8g(b,d){b=b|0;d=+d;var e=0.0,f=0.0,h=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0.0,T=0.0;P=b+48|0;Q=c[P>>2]|0;l=+g[b+476>>2];k=+g[b+480>>2];y=+g[b+484>>2];w=+g[Q+76>>2]+(+g[Q+40>>2]*l+ +g[Q+44>>2]*k+ +g[Q+48>>2]*y);x=+g[Q+80>>2]+(+g[Q+52>>2]*l+ +g[Q+56>>2]*k+ +g[Q+60>>2]*y);y=+g[Q+84>>2]+(+g[Q+64>>2]*l+ +g[Q+68>>2]*k+ +g[Q+72>>2]*y);Q=b+52|0;j=c[Q>>2]|0;k=+g[j+40>>2];l=+g[j+44>>2];m=+g[j+48>>2];o=+g[j+52>>2];p=+g[j+56>>2];q=+g[j+60>>2];r=+g[j+64>>2];u=+g[j+68>>2];e=+g[j+72>>2];f=+g[j+76>>2];h=+g[j+80>>2];i=+g[j+84>>2];N=+g[b+524>>2];O=+g[b+528>>2];B=+g[b+532>>2];z=f+(k*N+l*O+m*B);A=h+(o*N+p*O+q*B);B=i+(r*N+u*O+e*B);if(!(a[b+585>>0]|0)){n=c[P>>2]|0;O=+g[n+356>>2];K=w-+g[n+76>>2]-O;k=+g[n+360>>2];H=x-+g[n+80>>2]-k;l=+g[n+364>>2];G=y-+g[n+84>>2]-l;L=+g[n+160>>2];F=+g[n+164>>2];J=+g[n+156>>2];e=+g[n+144>>2];M=+g[n+148>>2];N=+g[n+152>>2];o=z-f-+g[j+356>>2];q=A-h-+g[j+360>>2];u=B-i-+g[j+364>>2];m=+g[j+160>>2];f=+g[j+164>>2];p=+g[j+156>>2];r=e+(L*G-H*F)-(+g[j+144>>2]+(m*u-q*f));u=M+(K*F-G*J)-(+g[j+148>>2]+(o*f-u*p));m=H*J-K*L+N-(q*p-o*m+ +g[j+152>>2]);o=w-z;p=x-A;q=y-B;s=b+580|0;t=b+588|0;j=0;f=M;h=N;i=O;while(1){O=1.0/+g[b+56+(j<<6)+60>>2];N=+g[b+56+(j<<6)>>2];v=+g[b+56+(j<<6)+4>>2];M=+g[b+56+(j<<6)+8>>2];O=O*(-(+g[s>>2]*(o*N+p*v+q*M))/d)-O*(r*N+u*v+m*M);g[t>>2]=+g[t>>2]+O;N=N*O;v=v*O;O=M*O;M=w-+g[n+76>>2];K=x-+g[n+80>>2];L=y-+g[n+84>>2];J=+g[n+220>>2];g[n+144>>2]=N*J+e;g[n+148>>2]=v*J+f;g[n+152>>2]=O*J+h;f=M-i;K=K-k;L=L-l;e=O*K-v*L;L=N*L-O*f;K=v*f-N*K;f=e*+g[n+296>>2]+L*+g[n+300>>2]+K*+g[n+304>>2];M=e*+g[n+308>>2]+L*+g[n+312>>2]+K*+g[n+316>>2];R=n+156|0;g[R>>2]=K*+g[n+292>>2]+(+g[n+284>>2]*e+ +g[n+288>>2]*L)+ +g[R>>2];R=n+160|0;g[R>>2]=f+ +g[R>>2];n=n+164|0;g[n>>2]=M+ +g[n>>2];n=c[Q>>2]|0;M=z-+g[n+76>>2];f=A-+g[n+80>>2];L=B-+g[n+84>>2];N=-N;v=-v;e=-O;O=+g[n+220>>2];R=n+144|0;g[R>>2]=O*N+ +g[R>>2];R=n+148|0;g[R>>2]=O*v+ +g[R>>2];R=n+152|0;g[R>>2]=O*e+ +g[R>>2];M=M-+g[n+356>>2];f=f-+g[n+360>>2];L=L-+g[n+364>>2];O=f*e-L*v;e=L*N-M*e;N=M*v-f*N;f=O*+g[n+296>>2]+e*+g[n+300>>2]+N*+g[n+304>>2];v=O*+g[n+308>>2]+e*+g[n+312>>2]+N*+g[n+316>>2];R=n+156|0;e=N*+g[n+292>>2]+(+g[n+284>>2]*O+ +g[n+288>>2]*e)+ +g[R>>2];g[R>>2]=e;R=n+160|0;f=f+ +g[R>>2];g[R>>2]=f;R=n+164|0;v=v+ +g[R>>2];g[R>>2]=v;j=j+1|0;if((j|0)==3)break;R=c[P>>2]|0;n=R;e=+g[R+144>>2];f=+g[R+148>>2];h=+g[R+152>>2];i=+g[R+356>>2];k=+g[R+360>>2];l=+g[R+364>>2]}O=e;k=+g[n+40>>2];l=+g[n+44>>2];m=+g[n+48>>2];o=+g[n+52>>2];p=+g[n+56>>2];N=f;h=+g[n+60>>2];i=+g[n+64>>2];f=+g[n+68>>2];e=+g[n+72>>2]}else{O=+g[j+156>>2];N=+g[j+160>>2];h=q;i=r;f=u;v=+g[j+164>>2]}R=c[P>>2]|0;B=+g[b+448>>2];C=+g[b+460>>2];M=+g[b+472>>2];K=+g[R+40>>2]*B+ +g[R+44>>2]*C+ +g[R+48>>2]*M;L=+g[R+52>>2]*B+ +g[R+56>>2]*C+ +g[R+60>>2]*M;M=+g[R+64>>2]*B+ +g[R+68>>2]*C+ +g[R+72>>2]*M;C=+g[b+496>>2];B=+g[b+508>>2];A=+g[b+520>>2];q=k*C+l*B+m*A;p=o*C+p*B+h*A;o=i*C+f*B+e*A;A=+g[R+156>>2];B=+g[R+160>>2];C=+g[R+164>>2];F=K*A+L*B+M*C;D=K*F;E=L*F;F=M*F;J=q*O+p*N+o*v;G=q*J;H=p*J;J=o*J;i=A-D-(O-G);l=B-E-(N-H);k=C-F-(v-J);e=+I(+(k*k+(i*i+l*l)));if(e>9.999999747378752e-06){if(e==0.0){f=0.0;h=0.0;e=0.0}else{f=i/e;h=k/e;e=l/e}t=c[P>>2]|0;R=c[Q>>2]|0;z=+g[b+552>>2]*(1.0/(f*(f*+g[t+284>>2]+e*+g[t+296>>2]+h*+g[t+308>>2])+e*(f*+g[t+288>>2]+e*+g[t+300>>2]+h*+g[t+312>>2])+h*(f*+g[t+292>>2]+e*+g[t+304>>2]+h*+g[t+316>>2])+(f*(f*+g[R+284>>2]+e*+g[R+296>>2]+h*+g[R+308>>2])+e*(f*+g[R+288>>2]+e*+g[R+300>>2]+h*+g[R+312>>2])+h*(f*+g[R+292>>2]+e*+g[R+304>>2]+h*+g[R+316>>2]))));i=i*z;k=k*z;z=l*z}else z=l;y=1.0/d;d=y*(L*o-M*p);m=-d;e=y*(M*q-K*o);o=-e;x=y*(K*p-L*q);l=-x;e=+I(+(x*x+(d*d+e*e)));if(e>9.999999747378752e-06){if(e==0.0){f=0.0;h=0.0;e=0.0}else{f=m/e;h=l/e;e=o/e}j=c[P>>2]|0;T=+g[j+284>>2];p=+g[j+296>>2];u=+g[j+308>>2];S=+g[j+288>>2];q=+g[j+300>>2];w=+g[j+312>>2];d=+g[j+292>>2];r=+g[j+304>>2];x=+g[j+316>>2];n=c[Q>>2]|0;e=1.0/(f*(f*T+e*p+h*u)+e*(f*S+e*q+h*w)+h*(f*d+e*r+h*x)+(f*(f*+g[n+284>>2]+e*+g[n+296>>2]+h*+g[n+308>>2])+e*(f*+g[n+288>>2]+e*+g[n+300>>2]+h*+g[n+312>>2])+h*(f*+g[n+292>>2]+e*+g[n+304>>2]+h*+g[n+316>>2])));m=e*m;l=e*l;o=e*o;e=T;f=S;h=d}else{j=c[P>>2]|0;e=+g[j+284>>2];f=+g[j+288>>2];h=+g[j+292>>2];p=+g[j+296>>2];q=+g[j+300>>2];r=+g[j+304>>2];u=+g[j+308>>2];w=+g[j+312>>2];x=+g[j+316>>2];n=c[Q>>2]|0}T=m-i;S=o-z;d=l-k;R=j+156|0;g[R>>2]=T*e+S*f+d*h+ +g[R>>2];R=j+160|0;g[R>>2]=T*p+S*q+d*r+ +g[R>>2];R=j+164|0;g[R>>2]=T*u+S*w+d*x+ +g[R>>2];x=i-m;z=z-o;d=k-l;S=x*+g[n+296>>2]+z*+g[n+300>>2]+d*+g[n+304>>2];T=x*+g[n+308>>2]+z*+g[n+312>>2]+d*+g[n+316>>2];R=n+156|0;g[R>>2]=x*+g[n+284>>2]+z*+g[n+288>>2]+d*+g[n+292>>2]+ +g[R>>2];R=n+160|0;g[R>>2]=S+ +g[R>>2];R=n+164|0;g[R>>2]=T+ +g[R>>2];if(a[b+587>>0]|0){T=+g[b+568>>2];R=b+576|0;d=+g[R>>2];N=d+ +g[b+564>>2]*(T*((K*(O-A)+L*(N-B)+M*(v-C))*+g[b+552>>2]+y*+g[b+572>>2]*+g[b+548>>2]));N=N>0.0?N:0.0;g[R>>2]=N;d=N-d;N=T*(K*d);O=T*(L*d);d=T*(M*d);R=c[P>>2]|0;T=N*+g[R+296>>2]+O*+g[R+300>>2]+d*+g[R+304>>2];S=N*+g[R+308>>2]+O*+g[R+312>>2]+d*+g[R+316>>2];t=R+156|0;g[t>>2]=+g[R+292>>2]*d+(+g[R+284>>2]*N+ +g[R+288>>2]*O)+ +g[t>>2];t=R+160|0;g[t>>2]=T+ +g[t>>2];R=R+164|0;g[R>>2]=S+ +g[R>>2];R=c[Q>>2]|0;N=-N;O=-O;d=-d;S=+g[R+296>>2]*N+ +g[R+300>>2]*O+ +g[R+304>>2]*d;T=+g[R+308>>2]*N+ +g[R+312>>2]*O+ +g[R+316>>2]*d;t=R+156|0;g[t>>2]=+g[R+284>>2]*N+ +g[R+288>>2]*O+ +g[R+292>>2]*d+ +g[t>>2];t=R+160|0;g[t>>2]=S+ +g[t>>2];R=R+164|0;g[R>>2]=T+ +g[R>>2]}if(!(a[b+586>>0]|0))return;d=+g[b+564>>2]*(+g[b+536>>2]-(M*(F-J)+(K*(D-G)+L*(E-H))));N=+g[b+540>>2];d=d>N?N:d;N=-N;d=d<N?N:d;N=K*d;O=L*d;d=M*d;R=c[P>>2]|0;L=N+0.0;M=O+0.0;K=d+0.0;T=+g[R+296>>2]*L+M*+g[R+300>>2]+K*+g[R+304>>2];S=L*+g[R+308>>2]+M*+g[R+312>>2]+K*+g[R+316>>2];P=R+156|0;g[P>>2]=+g[R+292>>2]*K+(+g[R+284>>2]*L+ +g[R+288>>2]*M)+ +g[P>>2];P=R+160|0;g[P>>2]=T+ +g[P>>2];R=R+164|0;g[R>>2]=S+ +g[R>>2];R=c[Q>>2]|0;N=-N;O=-O;d=-d;S=+g[R+296>>2]*N+ +g[R+300>>2]*O+ +g[R+304>>2]*d;T=+g[R+308>>2]*N+ +g[R+312>>2]*O+ +g[R+316>>2]*d;Q=R+156|0;g[Q>>2]=+g[R+284>>2]*N+ +g[R+288>>2]*O+ +g[R+292>>2]*d+ +g[Q>>2];Q=R+160|0;g[Q>>2]=S+ +g[Q>>2];R=R+164|0;g[R>>2]=T+ +g[R>>2];return}function F8g(a){a=a|0;return 1}function G8g(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;w=c[a+48>>2]|0;p=+g[w+40>>2];o=+g[w+44>>2];n=+g[w+48>>2];l=+g[w+52>>2];i=+g[w+56>>2];b=+g[w+60>>2];t=+g[w+64>>2];s=+g[w+68>>2];r=+g[w+72>>2];v=+g[a+440>>2];u=+g[a+452>>2];d=+g[a+464>>2];k=+g[a+444>>2];h=+g[a+456>>2];f=+g[a+468>>2];w=c[a+52>>2]|0;y=+g[a+492>>2];x=+g[a+504>>2];q=+g[a+516>>2];m=+g[w+40>>2]*y+ +g[w+44>>2]*x+ +g[w+48>>2]*q;e=+g[w+52>>2]*y+ +g[w+56>>2]*x+ +g[w+60>>2]*q;q=+g[w+64>>2]*y+ +g[w+68>>2]*x+ +g[w+72>>2]*q;d=(t*v+s*u+r*d)*q+((p*v+o*u+n*d)*m+(l*v+i*u+b*d)*e);e=(t*k+s*h+r*f)*q+((p*k+o*h+n*f)*m+(l*k+i*h+b*f)*e);f=(c[j>>2]=(g[j>>2]=d,c[j>>2]|0)&2147483647,+g[j>>2]);a=!(e>=0.0);b=e+f;b=(a?2.356194496154785:.7853981852531433)-(a?b:e-f)/(a?f-e:b)*.7853981852531433;return +(d<0.0?-b:b)}function H8g(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;o=q;i=b+48|0;c[b+44>>2]=0;c[b+12>>2]=i;c[b+16>>2]=2;p=b+24|0;c[p>>2]=0;c[p+4>>2]=0;c[b+40>>2]=1;c[b>>2]=337792;p=b+56|0;r=p+60|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(r|0));p=b+120|0;r=p+60|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(r|0));p=b+184|0;r=p+60|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(r|0));p=b+248|0;r=p+60|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(r|0));p=b+312|0;r=p+60|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(r|0));p=b+376|0;r=p+60|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(r|0));p=b+440|0;g[p>>2]=1.0;g[b+444>>2]=0.0;g[b+448>>2]=0.0;g[b+452>>2]=0.0;g[b+456>>2]=1.0;g[b+460>>2]=0.0;g[b+464>>2]=0.0;g[b+468>>2]=0.0;g[b+472>>2]=1.0;g[b+484>>2]=0.0;g[b+480>>2]=0.0;g[b+476>>2]=0.0;j=b+488|0;g[j>>2]=1.0;g[b+492>>2]=0.0;k=b+496|0;g[k>>2]=0.0;g[b+500>>2]=0.0;g[b+504>>2]=1.0;m=b+508|0;g[m>>2]=0.0;g[b+512>>2]=0.0;g[b+516>>2]=0.0;n=b+520|0;g[n>>2]=1.0;g[b+532>>2]=0.0;g[b+528>>2]=0.0;g[b+524>>2]=0.0;c[i>>2]=d;i=b+52|0;c[i>>2]=e;r=p+48|0;do{c[p>>2]=c[f>>2];p=p+4|0;f=f+4|0}while((p|0)<(r|0));p=j;f=h;r=p+48|0;do{c[p>>2]=c[f>>2];p=p+4|0;f=f+4|0}while((p|0)<(r|0));g[k>>2]=-+g[k>>2];g[m>>2]=-+g[m>>2];g[n>>2]=-+g[n>>2];g[b+556>>2]=3.1415927410125732;g[b+560>>2]=-3.1415927410125732;a[b+584>>0]=0;g[b+548>>2]=.30000001192092896;g[b+552>>2]=1.0;g[b+544>>2]=.8999999761581421;a[b+587>>0]=0;g[b+580>>2]=.30000001192092896;a[b+585>>0]=0;a[b+586>>0]=0;c[o>>2]=b;c[(Y7g(d+524|0,o)|0)>>2]=0;r=c[i>>2]|0;c[o>>2]=b;c[(Y7g(r+524|0,o)|0)>>2]=1;l=q;return}function I8g(a,b){a=a|0;b=b|0;var c=0.0;switch(b|0){case 0:{c=+g[a+56>>2];break}case 1:{c=+g[a+60>>2];break}case 2:{c=+g[a+64>>2];break}default:c=0.0}return +c}function J8g(a,b,c){a=a|0;b=b|0;c=+c;switch(b|0){case 0:{g[a+56>>2]=c;return}case 1:{g[a+60>>2]=c;return}case 2:{g[a+64>>2]=c;return}default:return}}function K8g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;h=k;i=a+48|0;c[a+44>>2]=0;c[a+12>>2]=i;c[a+16>>2]=2;j=a+24|0;c[j>>2]=0;c[j+4>>2]=0;c[a+40>>2]=1;c[a>>2]=337820;j=a+72|0;m=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(m|0));j=a+136|0;m=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(m|0));j=a+200|0;m=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(m|0));n=a+264|0;j=a+276|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[i>>2]=b;m=a+52|0;c[m>>2]=e;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];g[a+56>>2]=.30000001192092896;g[a+60>>2]=1.0;g[a+64>>2]=0.0;g[a+68>>2]=0.0;c[h>>2]=a;c[(Y7g(b+524|0,h)|0)>>2]=0;m=c[m>>2]|0;c[h>>2]=a;c[(Y7g(m+524|0,h)|0)>>2]=1;l=k;return}function L8g(a){a=a|0;c[a>>2]=337820;return}function M8g(a){a=a|0;c[a>>2]=337820;mJj(a);return}function N8g(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=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.0,I=0.0,J=0.0,K=0.0,L=0.0;E=l;l=l+208|0;n=E+192|0;w=E+156|0;x=E+84|0;y=E+120|0;z=E+24|0;A=E+72|0;B=E+60|0;C=E+12|0;e=E;g[a+68>>2]=0.0;g[n>>2]=0.0;g[n+4>>2]=0.0;g[n+8>>2]=0.0;f=a+48|0;h=a+52|0;i=a+264|0;j=a+268|0;k=a+272|0;m=A+4|0;o=A+8|0;p=a+276|0;q=a+280|0;r=a+284|0;s=B+4|0;t=B+8|0;d=0;do{u=n+(d<<2)|0;g[u>>2]=1.0;v=a+72+(d<<6)|0;D=x;F=(c[f>>2]|0)+320|0;G=D+36|0;do{c[D>>2]=c[F>>2];D=D+4|0;F=F+4|0}while((D|0)<(G|0));Nhj(w,x);D=z;F=(c[h>>2]|0)+320|0;G=D+36|0;do{c[D>>2]=c[F>>2];D=D+4|0;F=F+4|0}while((D|0)<(G|0));Nhj(y,z);G=c[f>>2]|0;b=+g[G+76>>2];H=+g[G+80>>2];I=+g[G+84>>2];J=+g[i>>2];K=+g[j>>2];L=+g[k>>2];H=H+(+g[G+52>>2]*J+ +g[G+56>>2]*K+ +g[G+60>>2]*L)-H-+g[G+360>>2];I=I+(+g[G+64>>2]*J+ +g[G+68>>2]*K+ +g[G+72>>2]*L)-I-+g[G+364>>2];g[A>>2]=b+(+g[G+40>>2]*J+ +g[G+44>>2]*K+ +g[G+48>>2]*L)-b-+g[G+356>>2];g[m>>2]=H;g[o>>2]=I;G=c[h>>2]|0;I=+g[G+76>>2];H=+g[G+80>>2];b=+g[G+84>>2];L=+g[p>>2];K=+g[q>>2];J=+g[r>>2];H=H+(+g[G+52>>2]*L+ +g[G+56>>2]*K+ +g[G+60>>2]*J)-H-+g[G+360>>2];b=b+(+g[G+64>>2]*L+ +g[G+68>>2]*K+ +g[G+72>>2]*J)-b-+g[G+364>>2];g[B>>2]=I+(+g[G+40>>2]*L+ +g[G+44>>2]*K+ +g[G+48>>2]*J)-I-+g[G+356>>2];g[s>>2]=H;g[t>>2]=b;F=c[f>>2]|0;D=F+224|0;c[C>>2]=c[D>>2];c[C+4>>2]=c[D+4>>2];c[C+8>>2]=c[D+8>>2];b=+g[F+220>>2];F=G+224|0;c[e>>2]=c[F>>2];c[e+4>>2]=c[F+4>>2];c[e+8>>2]=c[F+8>>2];h8g(v,w,y,A,B,n,C,b,e,+g[G+220>>2]);g[u>>2]=0.0;d=d+1|0}while((d|0)!=3);l=E;return 1}function O8g(a,b){a=a|0;b=+b;var d=0,e=0,f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0;G=l;l=l+16|0;p=G;t=a+48|0;s=c[t>>2]|0;z=+g[a+264>>2];A=+g[a+268>>2];r=+g[a+272>>2];o=+g[s+76>>2]+(+g[s+40>>2]*z+ +g[s+44>>2]*A+ +g[s+48>>2]*r);q=+g[s+80>>2]+(+g[s+52>>2]*z+ +g[s+56>>2]*A+ +g[s+60>>2]*r);r=+g[s+84>>2]+(+g[s+64>>2]*z+ +g[s+68>>2]*A+ +g[s+72>>2]*r);s=a+52|0;e=c[s>>2]|0;A=+g[a+276>>2];z=+g[a+280>>2];w=+g[a+284>>2];u=+g[e+76>>2]+(+g[e+40>>2]*A+ +g[e+44>>2]*z+ +g[e+48>>2]*w);v=+g[e+80>>2]+(+g[e+52>>2]*A+ +g[e+56>>2]*z+ +g[e+60>>2]*w);w=+g[e+84>>2]+(+g[e+64>>2]*A+ +g[e+68>>2]*z+ +g[e+72>>2]*w);g[p>>2]=0.0;x=p+4|0;g[x>>2]=0.0;y=p+8|0;g[y>>2]=0.0;z=o-u;A=q-v;B=r-w;C=a+56|0;D=a+60|0;E=a+64|0;F=a+68|0;d=0;h=e;while(1){n=p+(d<<2)|0;g[n>>2]=1.0;S=1.0/+g[a+72+(d<<6)+60>>2];J=c[t>>2]|0;L=o-+g[J+76>>2]-+g[J+356>>2];N=q-+g[J+80>>2]-+g[J+360>>2];Q=r-+g[J+84>>2]-+g[J+364>>2];K=+g[J+160>>2];R=+g[J+164>>2];M=+g[J+156>>2];i=u-+g[e+76>>2]-+g[h+356>>2];I=v-+g[e+80>>2]-+g[h+360>>2];O=w-+g[e+84>>2]-+g[h+364>>2];f=+g[h+160>>2];P=+g[h+164>>2];H=+g[h+156>>2];j=+g[p>>2];k=+g[x>>2];m=+g[y>>2];f=S*(-(+g[C>>2]*(z*j+A*k+B*m))/b)-S*(+g[D>>2]*((+g[J+144>>2]+(K*Q-N*R)-(+g[h+144>>2]+(f*O-I*P)))*j+(+g[J+148>>2]+(L*R-Q*M)-(+g[h+148>>2]+(i*P-O*H)))*k+(N*M-L*K+ +g[J+152>>2]-(I*H-i*f+ +g[h+152>>2]))*m));i=+g[E>>2];if(i>0.0){S=-i;f=f<S?S:f;if(f>i)f=i}g[F>>2]=f+ +g[F>>2];O=f*j;S=f*k;Q=f*m;e=c[t>>2]|0;R=o-+g[e+76>>2];L=q-+g[e+80>>2];M=r-+g[e+84>>2];P=+g[e+220>>2];J=e+144|0;g[J>>2]=O*P+ +g[J>>2];J=e+148|0;g[J>>2]=S*P+ +g[J>>2];J=e+152|0;g[J>>2]=Q*P+ +g[J>>2];R=R-+g[e+356>>2];L=L-+g[e+360>>2];M=M-+g[e+364>>2];P=Q*L-S*M;M=O*M-Q*R;L=S*R-O*L;R=P*+g[e+296>>2]+M*+g[e+300>>2]+L*+g[e+304>>2];N=P*+g[e+308>>2]+M*+g[e+312>>2]+L*+g[e+316>>2];J=e+156|0;g[J>>2]=L*+g[e+292>>2]+(+g[e+284>>2]*P+ +g[e+288>>2]*M)+ +g[J>>2];J=e+160|0;g[J>>2]=R+ +g[J>>2];e=e+164|0;g[e>>2]=N+ +g[e>>2];e=c[s>>2]|0;N=u-+g[e+76>>2];R=v-+g[e+80>>2];M=w-+g[e+84>>2];O=-O;S=-S;Q=-Q;P=+g[e+220>>2];J=e+144|0;g[J>>2]=P*O+ +g[J>>2];J=e+148|0;g[J>>2]=P*S+ +g[J>>2];J=e+152|0;g[J>>2]=P*Q+ +g[J>>2];N=N-+g[e+356>>2];R=R-+g[e+360>>2];M=M-+g[e+364>>2];P=R*Q-M*S;Q=M*O-N*Q;O=N*S-R*O;R=P*+g[e+296>>2]+Q*+g[e+300>>2]+O*+g[e+304>>2];S=P*+g[e+308>>2]+Q*+g[e+312>>2]+O*+g[e+316>>2];J=e+156|0;g[J>>2]=O*+g[e+292>>2]+(+g[e+284>>2]*P+ +g[e+288>>2]*Q)+ +g[J>>2];J=e+160|0;g[J>>2]=R+ +g[J>>2];J=e+164|0;g[J>>2]=S+ +g[J>>2];g[n>>2]=0.0;d=d+1|0;if((d|0)==3)break;else h=e}l=G;return}function P8g(a){a=a|0;return 0}function Q8g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;a=a+548|0;f=c[a>>2]|0;if(f|0){g=f+8|0;if(c[g>>2]|0)w0h(g);l0h(f+4|0);g0h(f,0);c[a>>2]=0}if(!b)return;g=M0h(32,1207198)|0;W0h(g+4|0);c[g+8>>2]=0;c[a>>2]=g;c[g>>2]=b;H0h(g+4|0,d);K0h((c[a>>2]|0)+8|0,e);return}function R8g(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}E7g(b);e=d*68|0;if(d>>>0<=63161283?(h=e+-1|0,h=h>>>1|h,h=h>>>2|h,h=h>>>4|h,h=h>>>8|h,h=(h>>>16|h)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)i=18;else{e=0;i=28}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)i=18;else{f=u2h(f,h,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else i=28}while(0);do if((i|0)==18){e=J1h(h,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((i|0)==28){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,h,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){do{h=e+(f*68|0)|0;g[e+(f*68|0)+40>>2]=0.0;g[e+(f*68|0)+36>>2]=0.0;g[e+(f*68|0)+32>>2]=0.0;i=e+(f*68|0)+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;f=f+1|0}while((f|0)!=(d|0));e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function S8g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)>=0){g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>=(d|0)){a[1207129]=0;if(h)f=1;else f=(c[g+-4>>2]|0)+1|0;$xb(b,f)|0;g=c[b>>2]|0;if(!g)f=0;else f=c[g+-4>>2]|0;h=f+-1|0;do if((h|0)>(d|0)){while(1){i=f+-2|0;if((f|0)<2){f=28;break}j=c[b>>2]|0;k=(j|0)==0;if(k)g=0;else g=c[j+-4>>2]|0;if((g|0)<=(i|0)){if(k)g=0;else g=c[j+-4>>2]|0;if((g|0)<=(i|0)){f=28;break}a[1207129]=0}i=c[j+(i<<2)>>2]|0;if(k)g=0;else g=c[j+-4>>2]|0;if((g|0)<(f|0)){if(k)g=0;else g=c[j+-4>>2]|0;if((g|0)<(f|0)){f=36;break}a[1207129]=0}Rxb(b);c[(c[b>>2]|0)+(h<<2)>>2]=i;f=h+-1|0;if((f|0)>(d|0)){k=h;h=f;f=k}else{f=11;break}}if((f|0)==11){l=c[b>>2]|0;break}else if((f|0)==28)h0h(1090356,1090367,151,1090381,0);else if((f|0)==36)h0h(1090356,1090367,139,1090381,0)}else l=g;while(0);h=c[e>>2]|0;g=(l|0)==0;if(g)f=0;else f=c[l+-4>>2]|0;do if((f|0)<=(d|0)){if(g)f=0;else f=c[l+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Rxb(b);c[(c[b>>2]|0)+(d<<2)>>2]=h;d=0;return d|0}}h0h(1087823,1090367,405,1087830,0);d=31;return d|0}function T8g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+48|0;g=h;switch(e|0){case 0:{f=g;e=d+40|0;d=f+48|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(d|0));Z5h(b,g);break}case 1:{j6h(b,d+144|0);break}case 2:{j6h(b,d+156|0);break}case 3:{J8h(b,(a[d+469>>0]|0)==0);break}case 4:{J8h(b,(a[d+472>>0]|0)!=0);break}default:c[b>>2]=0}l=h;return}function U8g(a,b){a=a|0;b=b|0;var c=0.0;switch(b|0){case 0:{c=+g[a+196>>2];break}case 1:{c=+g[a+200>>2];break}case 2:{c=+g[a+192>>2];break}case 3:{c=+g[a+212>>2];break}case 4:{c=+g[a+204>>2];break}case 5:{c=+g[a+208>>2];break}default:c=0.0}return +c}function V8g(b,d,e){b=b|0;d=d|0;e=+e;var f=0;switch(d|0){case 0:{g[b+196>>2]=e;return}case 1:{g[b+200>>2]=e;return}case 2:{if(e<=0.0){h0h(1007323,999803,177,1007333,0);return}a[1207129]=0;g[b+192>>2]=e;f=c[b+36>>2]|0;if(!f)return;d=b+432|0;if(c[d>>2]|0)return;W8g(f,d);return}case 3:{g[b+212>>2]=e;return}case 4:{g[b+204>>2]=e;return}case 5:{g[b+208>>2]=e;return}default:return}}function W8g(b,d){b=b|0;d=d|0;var e=0;b=b+72|0;if(c[d>>2]|0){h0h(1046036,1046040,45,1046057,0);return}a[1207129]=0;c[d>>2]=b;e=c[b>>2]|0;c[d+8>>2]=e;c[d+12>>2]=0;if(e|0)c[e+12>>2]=d;c[b>>2]=d;return}function X8g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;j=m;if((d|0)>=0){i=b+32|0;g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;k=14;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else k=14;while(0);if((k|0)==14){I6g(i);f=(c[i>>2]|0)+(d*136|0)|0}g=e;h=f+48|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));Ehj(j,e);g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;k=23;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else k=23;while(0);if((k|0)==23){I6g(i);f=(c[i>>2]|0)+(d*136|0)|0}f=f+48|0;g=j;h=f+48|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));H6g(b);yh[c[(c[b>>2]|0)+16>>2]&8191](b);l=m;return}}h0h(1008108,999943,58,1004484,0);l=m;return}function Y8g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((d|0)>=0){i=b+32|0;g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);I6g(i);P7g(c[(c[i>>2]|0)+(d*136|0)+128>>2]|0,b);g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);I6g(i);c[(c[i>>2]|0)+(d*136|0)+128>>2]=e;Z8g(e,b);H6g(b);yh[c[(c[b>>2]|0)+16>>2]&8191](b);return}}h0h(1024573,999943,48,1004484,0);return}function Z8g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;c[f>>2]=b;g=a+48|0;d=c[g>>2]|0;a:do if(d|0){d=c[d+8>>2]|0;e=c[a+52>>2]|0;b:do if((d|0)!=(e|0))while(1){a=c[d+24>>2]|0;if(a>>>0>b>>>0)d=d+8|0;else{if(a>>>0>=b>>>0)break b;d=d+4|0}d=c[d>>2]|0;if((d|0)==(e|0))break a}while(0);if(!((d|0)==(e|0)|(d|0)==0)){g=d+28|0;c[g>>2]=(c[g>>2]|0)+1;l=h;return}}while(0);c[(_8g(g,f)|0)>>2]=1;l=h;return}function _8g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(32,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(32,4726)|0;h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=$8g(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function $8g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=a9g(b,d,f)|0;if(n|0)c[n+28>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function a9g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(32,4726)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function b9g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+416|0;k=n+136|0;j=n;i=n+272|0;g[i+48>>2]=1.0;g[i+52>>2]=0.0;g[i+56>>2]=0.0;g[i+60>>2]=0.0;g[i+64>>2]=1.0;g[i+68>>2]=0.0;g[i+72>>2]=0.0;g[i+76>>2]=0.0;g[i+80>>2]=1.0;g[i+92>>2]=0.0;g[i+88>>2]=0.0;g[i+84>>2]=0.0;h=i+100|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;a[i+132>>0]=0;c[i+128>>2]=d;h=i;f=h+48|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));Ehj(k,i);h=i+48|0;e=k;f=h+48|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));c[i+96>>2]=0;f=b+32|0;vJj(j|0,i|0,136)|0;e=c[f>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(Q7g(f,e)|0){h0h(1089563,1090367,359,1089573,0);Z8g(d,b);H6g(b);m=c[b>>2]|0;m=m+16|0;m=c[m>>2]|0;yh[m&8191](b);l=n;return}a[1207129]=0;e=c[f>>2]|0;if(e){i=c[e+-4>>2]|0;e=i+-1|0;vJj(k|0,j|0,136)|0;if((e|0)<0|(i|0)==-2147483648)m=8;else{I6g(f);e=(c[f>>2]|0)+(e*136|0)|0}}else{vJj(k|0,j|0,136)|0;m=8}if((m|0)==8){h0h(1090356,1090367,139,1090381,0);e=0}vJj(e|0,k|0,133)|0;Z8g(d,b);H6g(b);m=c[b>>2]|0;m=m+16|0;m=c[m>>2]|0;yh[m&8191](b);l=n;return}function c9g(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+96|0;h=q+48|0;i=q;o=b+140|0;p=c[o>>2]|0;c[o>>2]=e;switch(e|0){case 1:case 0:{j=i;k=b+40|0;m=j+48|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));Ehj(h,i);j=b+88|0;k=h;m=j+48|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));g[b+220>>2]=0.0;d9g(b,(e|0)==0);if((e|0)==1?(f=c[b+540>>2]|0,(f|0)!=0):0)f=(c[f+-4>>2]|0)!=0;else f=0;e=b+469|0;do if((d[e>>0]|0|0)!=(f&1|0)){a[e>>0]=f&1;if(!f){e=c[b+36>>2]|0;if(!e)break;E6g(e,b+416|0);break}if(c[o>>2]|0?(n=c[b+36>>2]|0,n|0):0)F6g(n,b+416|0)}while(0);n=b+144|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;o=c[o>>2]|0;if(!((o|0)!=1|(p|0)==(o|0)))a[b+473>>0]=1;break}case 2:{r=+g[b+192>>2];g[b+220>>2]=r>0.0?1.0/r:0.0;d9g(b,0);break}case 3:{r=+g[b+192>>2];g[b+220>>2]=r>0.0?1.0/r:0.0;d9g(b,0);break}default:{}}f=c[b+36>>2]|0;if(!f){l=q;return}e=b+432|0;if(c[e>>2]|0){l=q;return}W8g(f,e);l=q;return}function d9g(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=b+136|0;if((d[k>>0]|0)==(e&1|0))return;a[k>>0]=e&1;j=b+36|0;if(!(c[j>>2]|0))return;i=b+32|0;h=b+32|0;g=0;while(1){b=c[i>>2]|0;f=(b|0)==0;if(f)e=0;else e=c[b+-4>>2]|0;if((g|0)>=(e|0))break;if(f)e=0;else e=c[b+-4>>2]|0;do if((e|0)<=(g|0)){if(f)e=0;else e=c[b+-4>>2]|0;if((e|0)>(g|0)){a[1207129]=0;l=15;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else l=15;while(0);if((l|0)==15){l=0;I6g(h);e=(c[h>>2]|0)+(g*136|0)|0}e=e+96|0;if(c[e>>2]|0){f=J6g(c[j>>2]|0)|0;th[c[(c[f>>2]|0)+8>>2]&4095](f,c[e>>2]|0,(a[k>>0]|0)!=0)}g=g+1|0}return}function e9g(b){b=b|0;var d=0,e=0,f=0;f9g(b,1);c[b>>2]=337848;g[b+232>>2]=0.0;g[b+228>>2]=0.0;g[b+224>>2]=0.0;d=b+236|0;e=b+144|0;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));g[d>>2]=1.0;g[b+240>>2]=0.0;g[b+244>>2]=0.0;g[b+248>>2]=0.0;g[b+252>>2]=1.0;g[b+256>>2]=0.0;g[b+260>>2]=0.0;g[b+264>>2]=0.0;g[b+268>>2]=1.0;g[b+280>>2]=0.0;g[b+276>>2]=0.0;g[b+272>>2]=0.0;g[b+284>>2]=1.0;g[b+288>>2]=0.0;g[b+292>>2]=0.0;g[b+296>>2]=0.0;g[b+300>>2]=1.0;g[b+304>>2]=0.0;g[b+308>>2]=0.0;g[b+312>>2]=0.0;g[b+316>>2]=1.0;g[b+320>>2]=1.0;g[b+324>>2]=0.0;g[b+328>>2]=0.0;g[b+332>>2]=0.0;g[b+336>>2]=1.0;g[b+340>>2]=0.0;g[b+344>>2]=0.0;g[b+348>>2]=0.0;g[b+352>>2]=1.0;e=b+356|0;f=b+384|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[b+420>>2]=b;c[b+424>>2]=0;c[b+428>>2]=0;c[b+416>>2]=0;c[b+436>>2]=b;c[b+440>>2]=0;c[b+444>>2]=0;c[b+432>>2]=0;c[b+452>>2]=b;c[b+456>>2]=0;c[b+460>>2]=0;c[b+448>>2]=0;c[b+464>>2]=0;g[b+476>>2]=1.0;g[b+480>>2]=0.0;g[b+484>>2]=0.0;g[b+488>>2]=0.0;g[b+492>>2]=1.0;g[b+496>>2]=0.0;g[b+500>>2]=0.0;g[b+504>>2]=0.0;g[b+508>>2]=1.0;g[b+520>>2]=0.0;g[b+516>>2]=0.0;g[b+512>>2]=0.0;c[b+528>>2]=367296;c[b+524>>2]=0;c[b+532>>2]=0;c[b+536>>2]=0;c[b+540>>2]=0;c[b+140>>2]=2;a[b+469>>0]=1;g[b+192>>2]=1.0;g[b+220>>2]=1.0;g[b+196>>2]=0.0;g[b+200>>2]=1.0;a[b+468>>0]=0;f=b+552|0;a[b+473>>0]=0;a[b+470>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;d9g(b,0);c[b+544>>2]=0;g[b+212>>2]=1.0;g[b+408>>2]=0.0;g[b+412>>2]=0.0;g[b+380>>2]=0.0;a[b+471>>0]=0;a[b+472>>0]=0;c[b+548>>2]=0;c[b+216>>2]=0;return}function f9g(b,d){b=b|0;d=d|0;c[b>>2]=337880;c[b+16>>2]=0;c[b+32>>2]=0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=0.0;g[b+52>>2]=0.0;g[b+56>>2]=1.0;g[b+60>>2]=0.0;g[b+64>>2]=0.0;g[b+68>>2]=0.0;g[b+72>>2]=1.0;g[b+84>>2]=0.0;g[b+80>>2]=0.0;g[b+76>>2]=0.0;g[b+88>>2]=1.0;g[b+92>>2]=0.0;g[b+96>>2]=0.0;g[b+100>>2]=0.0;g[b+104>>2]=1.0;g[b+108>>2]=0.0;g[b+112>>2]=0.0;g[b+116>>2]=0.0;g[b+120>>2]=1.0;g[b+132>>2]=0.0;g[b+128>>2]=0.0;g[b+124>>2]=0.0;a[b+136>>0]=1;c[b+12>>2]=d;c[b+36>>2]=0;c[b+20>>2]=0;c[b+24>>2]=1;c[b+28>>2]=1;a[b+137>>0]=1;return}function g9g(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=337848;d=c[b+548>>2]|0;if(d|0){e=d+8|0;if(c[e>>2]|0)w0h(e);l0h(d+4|0);g0h(d,0)}d=c[b+540>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[b+536>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=b+524|0;e=c[d>>2]|0;if(e|0?(v9g(d,c[e+8>>2]|0),i=c[b+528>>2]|0,f=c[d>>2]|0,c[f+8>>2]=i,c[b+532>>2]=0,i,c[i+12>>2]=i,f|0):0){g0h(f,0);c[d>>2]=0}d=c[b+464>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);e=b+448|0;f=c[e>>2]|0;if(f|0){a[1207129]=0;g=b+456|0;h=c[g>>2]|0;d=b+460|0;if(h|0)c[h+12>>2]=c[d>>2];i=c[d>>2]|0;if(i|0)c[i+8>>2]=h;if((c[f>>2]|0)==(e|0))c[f>>2]=c[g>>2];c[g>>2]=0;c[d>>2]=0;c[e>>2]=0}e=b+432|0;f=c[e>>2]|0;if(f|0){a[1207129]=0;g=b+440|0;h=c[g>>2]|0;d=b+444|0;if(h|0)c[h+12>>2]=c[d>>2];i=c[d>>2]|0;if(i|0)c[i+8>>2]=h;if((c[f>>2]|0)==(e|0))c[f>>2]=c[g>>2];c[g>>2]=0;c[d>>2]=0;c[e>>2]=0}e=b+416|0;f=c[e>>2]|0;if(f|0){a[1207129]=0;g=b+424|0;h=c[g>>2]|0;d=b+428|0;if(h|0)c[h+12>>2]=c[d>>2];i=c[d>>2]|0;if(i|0)c[i+8>>2]=h;if((c[f>>2]|0)==(e|0))c[f>>2]=c[g>>2];c[g>>2]=0;c[d>>2]=0;c[e>>2]=0}c[b>>2]=337880;d=c[b+32>>2]|0;if(!d)return;if(n0h(d+-8|0)|0)return;g0h(d,1);return}function h9g(a){a=a|0;g9g(a);mJj(a);return}function i9g(a){a=a|0;H6g(a);yh[c[(c[a>>2]|0)+16>>2]&8191](a);return}function j9g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=b+32|0;e=0;while(1){g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((e|0)>=(f|0)){e=5;break}if((e|0)<0){e=13;break}if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(e|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(e|0)){e=13;break}a[1207129]=0}I6g(i);if((c[(c[i>>2]|0)+(e*136|0)+128>>2]|0)==(d|0)){J7g(b,e);e=e+-1|0}e=e+1|0}if((e|0)==5)return;else if((e|0)==13)h0h(1090356,1090367,139,1090381,0)}function k9g(a){a=a|0;var b=0;b=c[a+36>>2]|0;if(!b)return;a=a+432|0;if(c[a>>2]|0)return;W8g(b,a);return}function l9g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=b+36|0;e=c[g>>2]|0;if(e|0){f=b+432|0;if(c[f>>2]|0)m9g(e,f);e=b+416|0;if(c[e>>2]|0)E6g(c[g>>2]|0,e);e=b+448|0;if(c[e>>2]|0)n9g(c[g>>2]|0,e)}o9g(b,d);e=c[g>>2]|0;if(!e){g=b+470|0;a[g>>0]=1;return}f=b+432|0;if(!(c[f>>2]|0))W8g(e,f);if(!(a[b+469>>0]|0)){g=b+470|0;a[g>>0]=1;return}F6g(c[g>>2]|0,b+416|0);g=b+470|0;a[g>>0]=1;return}function m9g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=b+72|0;if((c[d>>2]|0)!=(f|0)){h0h(1073214,1046040,57,1046094,0);return}a[1207129]=0;g=d+8|0;h=c[g>>2]|0;b=d+12|0;if(h|0)c[h+12>>2]=c[b>>2];e=c[b>>2]|0;if(e|0)c[e+8>>2]=h;if((c[f>>2]|0)==(d|0))c[f>>2]=c[g>>2];c[g>>2]=0;c[b>>2]=0;c[d>>2]=0;return}function n9g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=b+76|0;if((c[d>>2]|0)!=(f|0)){h0h(1073214,1046040,57,1046094,0);return}a[1207129]=0;g=d+8|0;h=c[g>>2]|0;b=d+12|0;if(h|0)c[h+12>>2]=c[b>>2];e=c[b>>2]|0;if(e|0)c[e+8>>2]=h;if((c[f>>2]|0)==(d|0))c[f>>2]=c[g>>2];c[g>>2]=0;c[b>>2]=0;c[d>>2]=0;return}function o9g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b+36|0;e=c[j>>2]|0;a:do if(e|0){p9g(e,b);i=b+32|0;h=0;while(1){f=c[i>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((h|0)>=(e|0))break a;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(h|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(h|0)){a[1207129]=0;k=14;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else k=14;while(0);if((k|0)==14){k=0;I6g(i);e=(c[i>>2]|0)+(h*136|0)|0}e=e+96|0;if(c[e>>2]|0){g=J6g(c[j>>2]|0)|0;fh[c[(c[g>>2]|0)+12>>2]&2047](g,c[e>>2]|0);c[e>>2]=0}h=h+1|0}}while(0);c[j>>2]=d;if(!d)return;q9g(d,b);H6g(b);return}function p9g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b+88|0;e=c[j>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;i=c[b+92>>2]|0;h=(e|0)==(i|0);b:do if(h)f=e;else{f=e;while(1){g=c[f+24>>2]|0;if(g>>>0>d>>>0)f=f+8|0;else{if(g>>>0>=d>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break a}}while(0);if((f|0)!=(i|0)&(f|0)!=0){a[1207129]=0;c:do if(!h){do{f=c[e+24>>2]|0;if(f>>>0>d>>>0)e=e+8|0;else{if(f>>>0>=d>>>0)break c;e=e+4|0}e=c[e>>2]|0}while((e|0)!=(i|0));return}while(0);if((e|0)==0|(e|0)==(i|0))return;t9g(j,e);if(c[b+96>>2]|0)return;e=c[j>>2]|0;if(!e)return;g0h(e,0);c[j>>2]=0;return}}while(0);h0h(1008440,1002314,520,1008454,0);return}function q9g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;c[i>>2]=d;j=b+88|0;e=c[j>>2]|0;k=(e|0)==0;if(!k){e=c[e+8>>2]|0;g=c[b+92>>2]|0;a:do if((e|0)==(g|0)){h=e;m=9}else do{f=c[e+24>>2]|0;if(f>>>0>d>>>0)e=e+8|0;else{if(f>>>0>=d>>>0){h=e;m=9;break a}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(g|0));while(0);if((m|0)==9?(h|0)!=(g|0)&(h|0)!=0:0){h0h(1008349,1002314,514,1008395,0);l=n;return}a[1207129]=0;if(k)m=12}else{a[1207129]=0;m=12}if((m|0)==12){m=J0h(28,4726)|0;k=m+16|0;c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=m;k=c[b+92>>2]|0;c[m+4>>2]=k;c[m+8>>2]=k;c[m+12>>2]=k;c[m>>2]=1}r9g(j,i)|0;l=n;return}function r9g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;a[m>>0]=0;n=s9g(b,d,m)|0;if(a[m>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function s9g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(28,4726)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function t9g(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)u9g(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1087951,454,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)u9g(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1087951,483,1087714,0);return}else{a[1207129]=0;return}}function u9g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1087951,432,1087773,0);return}}function v9g(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{v9g(a,c[b+8>>2]|0);v9g(a,c[b+4>>2]|0);g0h(b,0);return}}function w9g(a){a=a|0;c[a>>2]=337880;a=c[a+32>>2]|0;if(!a)return;if(n0h(a+-8|0)|0)return;g0h(a,1);return}function x9g(a){a=a|0;var b=0;c[a>>2]=337880;b=c[a+32>>2]|0;if(!b){mJj(a);return}if(n0h(b+-8|0)|0){mJj(a);return}g0h(b,1);mJj(a);return}function y9g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+196|0;if((c[e>>2]|0)==(b|0)){H0h(a+200|0,d);return}z9g(a);c[e>>2]=b;H0h(a+200|0,d);b=a+236|0;d=c[b>>2]|0;if(d|0?(o6g(b,c[d+8>>2]|0),e=c[a+240>>2]|0,f=c[b>>2]|0,c[f+8>>2]=e,c[a+244>>2]=0,e,c[e+12>>2]=e,f|0):0){g0h(f,0);c[b>>2]=0}b=a+248|0;d=c[b>>2]|0;if(d|0?(o6g(b,c[d+8>>2]|0),f=c[a+252>>2]|0,g=c[b>>2]|0,c[g+8>>2]=f,c[a+256>>2]=0,f,c[f+12>>2]=f,g|0):0){g0h(g,0);c[b>>2]=0}yh[c[(c[a>>2]|0)+8>>2]&8191](a);d=a+220|0;if(c[d>>2]|0)return;b=c[a+36>>2]|0;if(!b)return;A9g(b,d);return}function z9g(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=b+32|0;g=b+36|0;f=0;while(1){d=c[h>>2]|0;e=(d|0)==0;if(e)b=0;else b=c[d+-4>>2]|0;if((f|0)>=(b|0))break;if(e)b=0;else b=c[d+-4>>2]|0;do if((b|0)<=(f|0)){if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)>(f|0)){a[1207129]=0;i=14;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else i=14;while(0);if((i|0)==14){i=0;I6g(h);b=(c[h>>2]|0)+(f*136|0)|0}b=b+96|0;if(c[b>>2]|0){e=J6g(c[g>>2]|0)|0;fh[c[(c[e>>2]|0)+12>>2]&2047](e,c[b>>2]|0);c[b>>2]=0}f=f+1|0}return}function A9g(b,d){b=b|0;d=d|0;var e=0;b=b+84|0;if(c[d>>2]|0){h0h(1046036,1046040,45,1046057,0);return}a[1207129]=0;c[d>>2]=b;e=c[b>>2]|0;c[d+8>>2]=e;c[d+12>>2]=0;if(e|0)c[e+12>>2]=d;c[b>>2]=d;return}function B9g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+188|0;if((c[e>>2]|0)==(b|0)){H0h(a+192|0,d);return}z9g(a);c[e>>2]=b;H0h(a+192|0,d);b=a+236|0;d=c[b>>2]|0;if(d|0?(o6g(b,c[d+8>>2]|0),e=c[a+240>>2]|0,f=c[b>>2]|0,c[f+8>>2]=e,c[a+244>>2]=0,e,c[e+12>>2]=e,f|0):0){g0h(f,0);c[b>>2]=0}b=a+248|0;d=c[b>>2]|0;if(d|0?(o6g(b,c[d+8>>2]|0),f=c[a+252>>2]|0,g=c[b>>2]|0,c[g+8>>2]=f,c[a+256>>2]=0,f,c[f+12>>2]=f,g|0):0){g0h(g,0);c[b>>2]=0}yh[c[(c[a>>2]|0)+8>>2]&8191](a);d=a+220|0;if(c[d>>2]|0)return;b=c[a+36>>2]|0;if(!b)return;A9g(b,d);return}function C9g(b,c){b=b|0;c=c|0;var e=0;e=b+184|0;if((d[e>>0]|0|0)==(c&1|0))return;a[e>>0]=c&1;d9g(b,c^1);return}function D9g(b,d,e){b=b|0;d=d|0;e=e|0;switch(e|0){case 0:{Qii(b,+g[d+144>>2]);return}case 1:{j6h(b,d+148|0);return}case 2:{J8h(b,(a[d+160>>0]|0)!=0);return}case 3:{Qii(b,+g[d+164>>2]);return}case 4:{Qii(b,+g[d+168>>2]);return}case 5:{Qii(b,+g[d+172>>2]);return}case 6:{Qii(b,+g[d+176>>2]);return}case 7:{L2h(b,c[d+180>>2]|0);return}default:{c[b>>2]=0;return}}}function E9g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+48|0;g=h;d=a+220|0;if((c[d>>2]|0)==0?(e=c[a+36>>2]|0,e|0):0)A9g(e,d);d=a+40|0;e=b;f=d+48|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));H6g(a);Ehj(g,b);d=a+88|0;e=g;f=d+48|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));l=h;return}function F9g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0;h=l;l=l+16|0;f=h;switch(d|0){case 0:{g[b+144>>2]=+K5h(e);break}case 1:{M5h(f,e);e=b+148|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];break}case 2:{a[b+160>>0]=(b5h(e)|0)&1;break}case 3:{g[b+164>>2]=+K5h(e);break}case 4:{g[b+168>>2]=+K5h(e);break}case 5:{g[b+172>>2]=+K5h(e);break}case 6:{g[b+176>>2]=+K5h(e);break}case 7:{c[b+180>>2]=J5h(e)|0;break}default:{}}l=h;return}function G9g(a,b){a=a|0;b=b|0;var d=0;d=a+140|0;if(!((b|0)!=0^(c[d>>2]|0)!=0))return;z9g(a);c[d>>2]=b;yh[c[(c[a>>2]|0)+8>>2]&8191](a);return}function H9g(b){b=b|0;var d=0,e=0,f=0;f9g(b,0);c[b>>2]=337912;d=b+156|0;g[d>>2]=0.0;e=b+152|0;g[e>>2]=0.0;f=b+148|0;g[f>>2]=0.0;W0h(b+192|0);W0h(b+200|0);c[b+208>>2]=b;c[b+212>>2]=0;c[b+216>>2]=0;c[b+204>>2]=0;c[b+224>>2]=b;c[b+228>>2]=0;c[b+232>>2]=0;c[b+220>>2]=0;c[b+240>>2]=367296;c[b+236>>2]=0;c[b+244>>2]=0;c[b+252>>2]=367296;c[b+248>>2]=0;c[b+256>>2]=0;c[b+264>>2]=367296;c[b+260>>2]=0;c[b+268>>2]=0;d9g(b,1);c[b+140>>2]=0;g[b+144>>2]=9.806650161743164;g[f>>2]=0.0;g[e>>2]=-1.0;g[d>>2]=0.0;a[b+160>>0]=0;g[b+164>>2]=0.0;g[b+168>>2]=1.0;g[b+176>>2]=1.0;g[b+172>>2]=.10000000149011612;c[b+180>>2]=0;a[b+137>>0]=0;c[b+188>>2]=0;c[b+196>>2]=0;a[b+184>>0]=0;return}function I9g(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=337912;d=b+260|0;e=c[d>>2]|0;if(e|0?(N9g(d,c[e+8>>2]|0),i=c[b+264>>2]|0,f=c[d>>2]|0,c[f+8>>2]=i,c[b+268>>2]=0,i,c[i+12>>2]=i,f|0):0){g0h(f,0);c[d>>2]=0}d=b+248|0;e=c[d>>2]|0;if(e|0?(o6g(d,c[e+8>>2]|0),i=c[b+252>>2]|0,g=c[d>>2]|0,c[g+8>>2]=i,c[b+256>>2]=0,i,c[i+12>>2]=i,g|0):0){g0h(g,0);c[d>>2]=0}d=b+236|0;e=c[d>>2]|0;if(e|0?(o6g(d,c[e+8>>2]|0),i=c[b+240>>2]|0,h=c[d>>2]|0,c[h+8>>2]=i,c[b+244>>2]=0,i,c[i+12>>2]=i,h|0):0){g0h(h,0);c[d>>2]=0}e=b+220|0;f=c[e>>2]|0;if(f|0){a[1207129]=0;g=b+228|0;h=c[g>>2]|0;d=b+232|0;if(h|0)c[h+12>>2]=c[d>>2];i=c[d>>2]|0;if(i|0)c[i+8>>2]=h;if((c[f>>2]|0)==(e|0))c[f>>2]=c[g>>2];c[g>>2]=0;c[d>>2]=0;c[e>>2]=0}e=b+204|0;f=c[e>>2]|0;if(f|0){a[1207129]=0;g=b+212|0;h=c[g>>2]|0;d=b+216|0;if(h|0)c[h+12>>2]=c[d>>2];i=c[d>>2]|0;if(i|0)c[i+8>>2]=h;if((c[f>>2]|0)==(e|0))c[f>>2]=c[g>>2];c[g>>2]=0;c[d>>2]=0;c[e>>2]=0}l0h(b+200|0);l0h(b+192|0);c[b>>2]=337880;d=c[b+32>>2]|0;if(!d)return;if(n0h(d+-8|0)|0)return;g0h(d,1);return}function J9g(a){a=a|0;I9g(a);mJj(a);return}function K9g(a){a=a|0;return}function L9g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+36|0;d=c[f>>2]|0;if(d|0){e=a+204|0;if(c[e>>2]|0)M9g(d,e);d=a+220|0;if(c[d>>2]|0)w6g(c[f>>2]|0,d)}d=a+236|0;e=c[d>>2]|0;if(e|0?(o6g(d,c[e+8>>2]|0),f=c[a+240>>2]|0,g=c[d>>2]|0,c[g+8>>2]=f,c[a+244>>2]=0,f,c[f+12>>2]=f,g|0):0){g0h(g,0);c[d>>2]=0}e=a+248|0;d=c[e>>2]|0;if(!d){o9g(a,b);return}o6g(e,c[d+8>>2]|0);g=c[a+252>>2]|0;d=c[e>>2]|0;c[d+8>>2]=g;c[a+256>>2]=0;c[g+12>>2]=g;if(!d){o9g(a,b);return}g0h(d,0);c[e>>2]=0;o9g(a,b);return}function M9g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=b+80|0;if((c[d>>2]|0)!=(f|0)){h0h(1073214,1046040,57,1046094,0);return}a[1207129]=0;g=d+8|0;h=c[g>>2]|0;b=d+12|0;if(h|0)c[h+12>>2]=c[b>>2];e=c[b>>2]|0;if(e|0)c[e+8>>2]=h;if((c[f>>2]|0)==(d|0))c[f>>2]=c[g>>2];c[g>>2]=0;c[b>>2]=0;c[d>>2]=0;return}function N9g(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{N9g(a,c[b+8>>2]|0);N9g(a,c[b+4>>2]|0);g0h(b,0);return}}function O9g(b){b=b|0;return (a[b+16520>>0]|0)!=0|0}function P9g(a,b){a=a|0;b=b|0;var c=0.0;switch(b|0){case 0:{c=+g[a+104>>2];break}case 1:{c=+g[a+108>>2];break}case 2:{c=+g[a+112>>2];break}case 3:{c=+g[a+16504>>2];break}case 4:{c=+g[a+16508>>2];break}case 5:{c=+g[a+16512>>2];break}case 6:{c=+g[a+16516>>2];break}case 7:{c=+g[a+116>>2];break}default:c=0.0}return +c}function Q9g(a,b,c){a=a|0;b=b|0;c=+c;switch(b|0){case 0:{g[a+104>>2]=c;return}case 1:{g[a+108>>2]=c;return}case 2:{g[a+112>>2]=c;return}case 3:{g[a+16504>>2]=c;return}case 4:{g[a+16508>>2]=c;return}case 5:{g[a+16512>>2]=c;return}case 6:{g[a+16516>>2]=c;return}case 7:{g[a+116>>2]=c;return}default:return}}function R9g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;a[m>>0]=0;n=S9g(b,d,m)|0;if(a[m>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function S9g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(28,4726)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function T9g(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+112|0;d=j+72|0;f=j+96|0;h=j+48|0;e=j+24|0;i=j;c[b>>2]=337944;c[b+60>>2]=0;k=b+68|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[b+92>>2]=367296;c[b+88>>2]=0;c[b+96>>2]=0;k=b+16524|0;a[b+16520>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;g[b+104>>2]=.009999999776482582;g[b+108>>2]=.05000000074505806;g[b+112>>2]=.009999999776482582;g[b+116>>2]=.009999999776482582;U0h(f,1002540);m6h(h,.1);VZi(d,f,h);g[b+16504>>2]=+K5h(d);if(c[d>>2]|0)w0h(d);if(c[h>>2]|0)w0h(h);d=c[f>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(f,1002574);m6h(h,.13962634015954636);VZi(e,f,h);g[b+16508>>2]=+K5h(e);if(c[e>>2]|0)w0h(e);if(c[h>>2]|0)w0h(h);d=c[f>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(f,1002609);m6h(h,.5);VZi(i,f,h);g[b+16512>>2]=+K5h(i);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);d=c[f>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);g[b+16516>>2]=10.0;d=Nh[c[295089]&511]()|0;e=b+64|0;c[e>>2]=d;th[c[(c[d>>2]|0)+36>>2]&4095](d,115,b);e=c[e>>2]|0;th[c[(c[e>>2]|0)+40>>2]&4095](e,2958,b);c[b+100>>2]=0;e=M0h(84,1207198)|0;W9g(e);c[e>>2]=337960;W0h(e+76|0);d=e+80|0;c[d>>2]=0;Lki(e);c[b+56>>2]=e;c[d>>2]=b;d=b+16|0;e=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));l=j;return}function U9g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=a;h=d;k=c[a+12>>2]|0;i=c[d+12>>2]|0;j=(k|0)>(i|0);a=j?h:l;g=j?e:b;h=j?l:h;d=j?b:e;f=f+16532|0;c[f>>2]=(c[f>>2]|0)+1;if((j?i:k)|0){l=M0h(552,1207198)|0;lch(l,a,g,h,d);return l|0}if(!((j?k:i)|0)){l=M0h(72,1207198)|0;Lch(l,h,d,a,g);return l|0}else{l=M0h(72,1207198)|0;uch(l,h,d,a,g);return l|0}return 0}function V9g(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=g+16532|0;c[g>>2]=(c[g>>2]|0)+-1;yh[c[c[f>>2]>>2]&8191](f);g0h(f,0);return}function W9g(a){a=a|0;Gli(a);c[a>>2]=338432;W0h(a+72|0);return}function X9g(b){b=b|0;if(a[1207078]|0)return;if(!(a[1207077]|0)){B9h();Mbh();Nbh();a[1207077]=1}kch();a[1207078]=1;return}function Y9g(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Z9g(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function _9g(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Ebh(a,b,0);U0h(e,1003086);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1003086);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Ebh(a,b,1);l=n;return}function $9g(a,b,c){a=a|0;b=b|0;c=c|0;return}function aah(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+76|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1003086);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function bah(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1003086);l=b;return c[a>>2]|0}function cah(a,b){a=a|0;b=b|0;if(!(E1h(b,1003086)|0)?!(E1h(b,1003112)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function dah(a,b){a=a|0;b=b|0;return (b|0)==1180368|((b|0)==1180360|(b|0)==1164196)|0}function eah(a){a=a|0;c[a>>2]=337960;l0h(a+76|0);c[a>>2]=338432;l0h(a+72|0);l3h(a);return}function fah(a){a=a|0;c[a>>2]=337960;l0h(a+76|0);c[a>>2]=338432;l0h(a+72|0);l3h(a);mJj(a);return}function gah(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=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,_=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.0,ma=0.0,na=0.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.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0;Ea=l;l=l+256|0;Ba=Ea+244|0;Ca=Ea+232|0;ua=Ea+184|0;va=Ea+136|0;wa=Ea+120|0;xa=Ea+108|0;ya=Ea+96|0;za=Ea;Aa=Ea+48|0;oa=b+80|0;b=c[oa>>2]|0;if(a[b+16520>>0]|0){h0h(1009877,1002314,50,1009891,0);f=0;l=Ea;return f|0}a[1207129]=0;pa=Ba+8|0;qa=Ba+4|0;ra=Ca+8|0;sa=Ca+4|0;c[Ba>>2]=c[d>>2];c[Ba+4>>2]=c[d+4>>2];c[Ba+8>>2]=c[d+8>>2];c[Ca>>2]=c[e>>2];c[Ca+4>>2]=c[e+4>>2];c[Ca+8>>2]=c[e+8>>2];m=+g[Ca>>2]-+g[Ba>>2];o=+g[sa>>2]-+g[qa>>2];n=+g[ra>>2]-+g[pa>>2];p=+I(+(m*m+o*o+n*n));if(p==0.0){na=0.0;ma=0.0;la=0.0}else{na=m/p;ma=n/p;la=o/p}F=c[b+64>>2]|0;F=mg[c[(c[F>>2]|0)+28>>2]&63](F,Ba,Ca,b+120|0,2048,b+8312|0)|0;do if((F|0)>0){G=(j&16|0)==0;H=ua+4|0;J=ua+8|0;K=ua+36|0;L=ua+12|0;M=ua+16|0;N=ua+20|0;O=ua+40|0;P=ua+24|0;Q=ua+28|0;R=ua+32|0;S=ua+44|0;T=va+4|0;U=va+8|0;V=wa+4|0;W=wa+8|0;X=xa+8|0;Y=xa+4|0;Z=ya+8|0;_=ya+4|0;$=za+4|0;aa=za+8|0;ba=za+36|0;ca=za+12|0;da=za+16|0;ea=za+20|0;fa=za+40|0;ga=za+24|0;ha=za+28|0;ia=za+32|0;ja=za+44|0;ka=h+4|0;B=0;C=0;D=0;w=1.0e10;E=0;v=0.0;t=0.0;p=0.0;o=0.0;n=0.0;m=0.0;a:while(1){b=c[(c[oa>>2]|0)+120+(E<<2)>>2]|0;if(!(c[b+12>>2]|0))if(G){e=B;d=C;q=D}else Da=12;else if((c[b+24>>2]&i|0)!=0?(1<<(B6g(b)|0)&j|0)!=0:0)Da=12;else{e=B;d=C;q=D}b:do if((Da|0)==12){Da=0;r=c[oa>>2]|0;A=c[r+120+(E<<2)>>2]|0;if(k?(a[A+137>>0]|0)==0:0){e=B;d=C;q=D;break}e=c[A+16>>2]|0;b=c[h>>2]|0;c:do if(b|0){b=c[b+8>>2]|0;q=c[ka>>2]|0;d:do if((b|0)!=(q|0))while(1){d=c[b+24>>2]|0;if(e>>>0<d>>>0)b=b+8|0;else{if(d>>>0>=e>>>0)break d;b=b+4|0}b=c[b>>2]|0;if((b|0)==(q|0))break c}while(0);if((b|0)!=(q|0)&(b|0)!=0){e=B;d=C;q=D;break b}}while(0);z=c[r+8312+(E<<2)>>2]|0;r=(z|0)<0;do if(r)Da=29;else{e=c[A+32>>2]|0;d=(e|0)==0;if(d)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(z|0)){if(d)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(z|0)){Da=29;break}a[1207129]=0}b=e+(z*136|0)|0}while(0);if((Da|0)==29){Da=0;h0h(1090356,1090367,151,1090381,0);b=0}b=b+48|0;d=va;e=A+88|0;q=d+48|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(q|0));B5h(ua,b,va);Oa=+g[ua>>2];x=+g[Ba>>2];Na=+g[H>>2];s=+g[qa>>2];Ma=+g[J>>2];Ga=+g[pa>>2];Pa=+g[K>>2];Ka=+g[L>>2];Ja=+g[M>>2];Ia=+g[N>>2];La=+g[O>>2];Fa=+g[P>>2];u=+g[Q>>2];y=+g[R>>2];Ha=+g[S>>2];g[va>>2]=Pa+(Oa*x+Na*s+Ma*Ga);g[T>>2]=La+(x*Ka+s*Ja+Ga*Ia);g[U>>2]=Ha+(x*Fa+s*u+Ga*y);Ga=+g[Ca>>2];s=+g[sa>>2];x=+g[ra>>2];g[wa>>2]=Pa+(Oa*Ga+Na*s+Ma*x);g[V>>2]=La+(Ga*Ka+s*Ja+x*Ia);g[W>>2]=Ha+(Ga*Fa+s*u+x*y);if(r){Da=39;break a}r=A+32|0;e=c[r>>2]|0;d=(e|0)==0;if(d)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(z|0)){if(d)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(z|0)){Da=39;break a}a[1207129]=0}q=c[e+(z*136|0)+128>>2]|0;g[X>>2]=0.0;g[Y>>2]=0.0;g[xa>>2]=0.0;g[Z>>2]=0.0;g[_>>2]=0.0;g[ya>>2]=0.0;if(Xg[c[(c[q>>2]|0)+32>>2]&127](q,va,wa,xa,ya)|0){d=Aa;e=A+40|0;q=d+48|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(q|0));e=c[r>>2]|0;d=(e|0)==0;if(d)b=0;else b=c[e+-4>>2]|0;do if((b|0)<=(z|0)){if(d)b=0;else b=c[e+-4>>2]|0;if((b|0)>(z|0)){a[1207129]=0;Da=50;break}else{h0h(1090356,1090367,151,1090381,0);b=0;break}}else Da=50;while(0);if((Da|0)==50){Da=0;b=e+(z*136|0)|0}B5h(za,Aa,b);Pa=+g[xa>>2];u=+g[Y>>2];y=+g[X>>2];x=+g[ba>>2]+(+g[za>>2]*Pa+ +g[$>>2]*u+ +g[aa>>2]*y);s=+g[fa>>2]+(Pa*+g[ca>>2]+u*+g[da>>2]+y*+g[ea>>2]);y=+g[ja>>2]+(Pa*+g[ga>>2]+u*+g[ha>>2]+y*+g[ia>>2]);g[xa>>2]=x;g[Y>>2]=s;g[X>>2]=y;u=na*x+la*s+ma*y;if(u<w){Pa=+g[ya>>2];p=+g[_>>2];o=+g[Z>>2];m=+g[ua>>2]*Pa+ +g[L>>2]*p+ +g[P>>2]*o;n=Pa*+g[H>>2]+p*+g[M>>2]+o*+g[Q>>2];o=Pa*+g[J>>2]+p*+g[N>>2]+o*+g[R>>2];p=+I(+(m*m+n*n+o*o));if(p==0.0){e=1;d=z;b=A;w=u;v=0.0;t=x;u=0.0;n=y;m=0.0}else{e=1;d=z;b=A;w=u;v=m/p;t=x;u=n/p;n=y;m=o/p}}else{e=B;d=C;b=D;u=p;s=o}p=u;o=s}else{e=B;d=C;b=D}q=b}while(0);E=E+1|0;if((E|0)>=(F|0)){Da=7;break}else{B=e;C=d;D=q}}if((Da|0)==7){if(!e){ta=0;break}b=c[q+20>>2]|0;c[f+28>>2]=b;if(!b)b=0;else b=G2h(b)|0;c[f+32>>2]=b;g[f+12>>2]=v;g[f+16>>2]=p;g[f+20>>2]=m;g[f>>2]=t;g[f+4>>2]=o;g[f+8>>2]=n;c[f+24>>2]=c[q+16>>2];c[f+36>>2]=d;ta=1;break}else if((Da|0)==39)h0h(1090356,1090367,151,1090381,0)}else ta=0;while(0);f=ta;l=Ea;return f|0}function hah(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0;F=l;l=l+128|0;n=F+96|0;C=F+48|0;D=F;if((i|0)<1){E=0;l=F;return E|0}A=c[d>>2]|0;if(!A){h0h(1009985,1002314,132,1010519,0);E=0;l=F;return E|0}a[1207129]=0;J=+g[A+16>>2];M=+g[A+20>>2];K=+g[A+24>>2];N=+g[A+28>>2];I=+g[A+32>>2];S=+g[A+36>>2];X=+g[e>>2];W=+g[e+12>>2];V=+g[e+24>>2];R=+g[e+4>>2];G=+g[e+16>>2];H=+g[e+28>>2];O=I*R;L=I*G;I=I*H;_=+g[e+8>>2];Z=+g[e+20>>2];Y=+g[e+32>>2];U=S*_;T=S*Z;S=S*Y;_=J*X+M*R+K*_+ +g[e+36>>2];Z=J*W+M*G+K*Z+ +g[e+40>>2];Y=J*V+M*H+K*Y+ +g[e+44>>2];X=N*X+_;W=N*W+Z;V=N*V+Y;N=_+0.0;K=Z+0.0;H=Y+0.0;M=X<_?X:_;J=W<Z?W:Z;G=V<Y?V:Y;R=O+_;Q=L+Z;P=I+Y;N=M+((X>N?X:N)-M);K=J+((W>K?W:K)-J);H=G+((V>H?V:H)-G);M=R<M?R:M;J=Q<J?Q:J;G=P<G?P:G;_=U+_;Z=T+Z;Y=S+Y;N=M+((R>N?R:N)-M);K=J+((Q>K?Q:K)-J);H=G+((P>H?P:H)-G);M=_<M?_:M;J=Z<J?Z:J;G=Y<G?Y:G;O=O+X;L=L+W;I=I+V;N=M+((_>N?_:N)-M);K=J+((Z>K?Z:K)-J);H=G+((Y>H?Y:H)-G);M=O<M?O:M;J=L<J?L:J;G=I<G?I:G;X=U+X;W=T+W;V=S+V;N=M+((O>N?O:N)-M);K=J+((L>K?L:K)-J);H=G+((I>H?I:H)-G);M=X<M?X:M;J=W<J?W:J;G=V<G?V:G;R=U+R;Q=T+Q;P=S+P;N=M+((X>N?X:N)-M);K=J+((W>K?W:K)-J);H=G+((V>H?V:H)-G);M=R<M?R:M;J=Q<J?Q:J;G=P<G?P:G;O=U+O;L=T+L;I=S+I;N=M+((R>N?R:N)-M);K=J+((Q>K?Q:K)-J);H=G+((P>H?P:H)-G);M=O<M?O:M;J=L<J?L:J;G=I<G?I:G;g[n>>2]=M;g[n+4>>2]=J;g[n+8>>2]=G;g[n+12>>2]=(O>N?O:N)-M;g[n+16>>2]=(L>K?L:K)-J;g[n+20>>2]=(I>H?I:H)-G;z=b+80|0;v=c[z>>2]|0;y=c[v+64>>2]|0;v=Xg[c[(c[y>>2]|0)+32>>2]&127](y,n,v+120|0,2048,v+8312|0)|0;a:do if((v|0)>0){w=(m&16|0)==0;x=(h|0)==0;y=j+4|0;d=0;u=0;b:while(1){n=c[z>>2]|0;b=c[n+120+(u<<2)>>2]|0;if(!(c[b+12>>2]|0)){if(!w)E=11}else if((c[b+24>>2]&k|0)!=0?(1<<(B6g(b)|0)&m|0)!=0:0){n=c[z>>2]|0;b=c[n+120+(u<<2)>>2]|0;E=11}c:do if((E|0)==11){E=0;t=b+16|0;q=c[t>>2]|0;o=c[j>>2]|0;d:do if(o|0){o=c[o+8>>2]|0;r=c[y>>2]|0;e:do if((o|0)!=(r|0))while(1){p=c[o+24>>2]|0;if(q>>>0<p>>>0)o=o+8|0;else{if(p>>>0>=q>>>0)break e;o=o+4|0}o=c[o>>2]|0;if((o|0)==(r|0))break d}while(0);if((o|0)!=(r|0)&(o|0)!=0)break c}while(0);s=c[n+8312+(u<<2)>>2]|0;if((s|0)<0){E=26;break b}q=b+32|0;p=c[q>>2]|0;o=(p|0)==0;if(o)n=0;else n=c[p+-4>>2]|0;if((n|0)<=(s|0)){if(o)n=0;else n=c[p+-4>>2]|0;if((n|0)<=(s|0)){E=26;break b}a[1207129]=0}r=c[p+(s*136|0)+128>>2]|0;n=D;o=b+40|0;p=n+48|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));p=c[q>>2]|0;o=(p|0)==0;if(o)n=0;else n=c[p+-4>>2]|0;do if((n|0)<=(s|0)){if(o)n=0;else n=c[p+-4>>2]|0;if((n|0)>(s|0)){a[1207129]=0;E=36;break}else{h0h(1090356,1090367,151,1090381,0);n=0;break}}else E=36;while(0);if((E|0)==36){E=0;n=p+(s*136|0)|0}B5h(C,D,n);if(nah(A,e,r,C,0,0,0,f,0.0)|0){if(!x){b=c[b+20>>2]|0;c[h+(d<<4)+4>>2]=b;if(!b)b=0;else b=G2h(b)|0;c[h+(d<<4)+8>>2]=b;c[h+(d<<4)>>2]=c[t>>2];c[h+(d<<4)+12>>2]=s}d=d+1|0}}while(0);u=u+1|0;if(!((u|0)<(v|0)&(d|0)<(i|0))){B=d;break a}}if((E|0)==26)h0h(1090356,1090367,151,1090381,0)}else B=0;while(0);E=B;l=F;return E|0}function iah(b,d,e,f,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,J=0.0,K=0.0,L=0.0,M=0.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.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0;Pa=l;l=l+336|0;Da=Pa+312|0;Ea=Pa+288|0;Fa=Pa+240|0;Na=Pa+160|0;Ga=Pa+100|0;Ha=Pa+88|0;Ia=Pa+40|0;Ja=Pa+112|0;Ka=Pa+24|0;La=Pa+12|0;Ma=Pa;Ba=c[d>>2]|0;if(!Ba){h0h(1010001,1002314,180,1009831,0);Oa=0;l=Pa;return Oa|0}a[1207129]=0;J=+g[Ba+16>>2];K=+g[Ba+20>>2];D=+g[Ba+24>>2];B=+g[Ba+28>>2];M=+g[Ba+32>>2];t=+g[Ba+36>>2];Ra=+g[e>>2];Qa=+g[e+12>>2];p=+g[e+24>>2];u=+g[e+4>>2];E=+g[e+16>>2];L=+g[e+28>>2];A=M*u;C=M*E;M=M*L;Ua=+g[e+8>>2];Ta=+g[e+20>>2];Sa=+g[e+32>>2];q=t*Ua;s=t*Ta;t=t*Sa;Ua=J*Ra+K*u+D*Ua+ +g[e+36>>2];Ta=J*Qa+K*E+D*Ta+ +g[e+40>>2];Sa=J*p+K*L+D*Sa+ +g[e+44>>2];Ra=B*Ra+Ua;Qa=B*Qa+Ta;p=B*p+Sa;B=Ua+0.0;D=Ta+0.0;L=Sa+0.0;K=Ra<Ua?Ra:Ua;J=Qa<Ta?Qa:Ta;E=p<Sa?p:Sa;u=A+Ua;v=C+Ta;z=M+Sa;B=K+((Ra>B?Ra:B)-K);D=J+((Qa>D?Qa:D)-J);L=E+((p>L?p:L)-E);K=u<K?u:K;J=v<J?v:J;E=z<E?z:E;Ua=q+Ua;Ta=s+Ta;Sa=t+Sa;B=K+((u>B?u:B)-K);D=J+((v>D?v:D)-J);L=E+((z>L?z:L)-E);K=Ua<K?Ua:K;J=Ta<J?Ta:J;E=Sa<E?Sa:E;A=A+Ra;C=C+Qa;M=M+p;B=K+((Ua>B?Ua:B)-K);D=J+((Ta>D?Ta:D)-J);L=E+((Sa>L?Sa:L)-E);K=A<K?A:K;J=C<J?C:J;E=M<E?M:E;Ra=q+Ra;Qa=s+Qa;p=t+p;B=K+((A>B?A:B)-K);D=J+((C>D?C:D)-J);L=E+((M>L?M:L)-E);K=Ra<K?Ra:K;J=Qa<J?Qa:J;E=p<E?p:E;u=q+u;v=s+v;z=t+z;B=K+((Ra>B?Ra:B)-K);D=J+((Qa>D?Qa:D)-J);L=E+((p>L?p:L)-E);K=u<K?u:K;J=v<J?v:J;E=z<E?z:E;A=q+A;C=s+C;M=t+M;B=K+((u>B?u:B)-K);D=J+((v>D?v:D)-J);L=E+((z>L?z:L)-E);K=A<K?A:K;J=C<J?C:J;E=M<E?M:E;g[Ea>>2]=K;g[Ea+4>>2]=J;g[Ea+8>>2]=E;g[Ea+12>>2]=(A>B?A:B)-K;g[Ea+16>>2]=(C>D?C:D)-J;g[Ea+20>>2]=(M>L?M:L)-E;za=f+4|0;J=J+ +g[za>>2];Aa=f+8|0;E=E+ +g[Aa>>2];_=Ea+12|0;Z=Fa+12|0;g[Fa>>2]=K+ +g[f>>2];g[Fa+4>>2]=J;g[Fa+8>>2]=E;c[Z>>2]=c[_>>2];c[Z+4>>2]=c[_+4>>2];c[Z+8>>2]=c[_+8>>2];eij(Da,Ea,Fa);c[Ea>>2]=c[Da>>2];c[Ea+4>>2]=c[Da+4>>2];c[Ea+8>>2]=c[Da+8>>2];c[Ea+12>>2]=c[Da+12>>2];c[Ea+16>>2]=c[Da+16>>2];c[Ea+20>>2]=c[Da+20>>2];Xhj(Da,Ea,h);c[Ea>>2]=c[Da>>2];c[Ea+4>>2]=c[Da+4>>2];c[Ea+8>>2]=c[Da+8>>2];c[Ea+12>>2]=c[Da+12>>2];c[Ea+16>>2]=c[Da+16>>2];c[Ea+20>>2]=c[Da+20>>2];Z=b+80|0;_=c[Z>>2]|0;$=c[_+64>>2]|0;_=Xg[c[(c[$>>2]|0)+32>>2]&127]($,Ea,_+120|0,2048,_+8312|0)|0;Ehj(Fa,e);bbh(Na);c[Na>>2]=338308;$=Na+72|0;g[$>>2]=0.0;aa=Na+68|0;g[aa>>2]=0.0;ba=Na+64|0;g[ba>>2]=0.0;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;c[Da+12>>2]=0;c[Da+16>>2]=0;c[Da+20>>2]=0;cbh(Na,Da);c[Na+60>>2]=Ba;E=+g[f>>2];ca=Fa+4|0;J=+g[za>>2];da=Fa+8|0;K=+g[Aa>>2];ea=Fa+12|0;fa=Fa+16|0;ga=Fa+20|0;L=E*+g[ea>>2]+J*+g[fa>>2]+K*+g[ga>>2];ha=Fa+24|0;ia=Fa+28|0;ja=Fa+32|0;M=E*+g[ha>>2]+J*+g[ia>>2]+K*+g[ja>>2];g[ba>>2]=+g[Fa>>2]*E+ +g[ca>>2]*J+ +g[da>>2]*K;g[aa>>2]=L;g[$>>2]=M;a:do if((_|0)>0){ka=(n&16|0)==0;la=Da+8|0;ma=Da+4|0;na=Ga+8|0;oa=Ga+4|0;pa=Ha+4|0;qa=Ha+8|0;X=Ka+4|0;R=Ka+8|0;ra=La+8|0;sa=La+4|0;ta=Ma+8|0;ua=Ma+4|0;va=(o|0)==0;wa=o+28|0;O=o+24|0;xa=o+32|0;Y=o+4|0;T=o+8|0;Q=o+12|0;W=o+16|0;S=o+20|0;P=o+36|0;U=o+40|0;V=o+44|0;ya=k+4|0;p=1.0;G=1;N=0;h=1.0;z=0.0;E=0.0;J=0.0;K=0.0;L=0.0;M=0.0;b:while(1){b=c[Z>>2]|0;d=c[b+120+(N<<2)>>2]|0;if(!(c[d+12>>2]|0))if(ka){b=G;v=E;u=J;t=K;s=L;q=M}else Oa=10;else if((c[d+24>>2]&m|0)!=0?(1<<(B6g(d)|0)&n|0)!=0:0){b=c[Z>>2]|0;d=c[b+120+(N<<2)>>2]|0;Oa=10}else{b=G;v=E;u=J;t=K;s=L;q=M}c:do if((Oa|0)==10){Oa=0;H=d+16|0;x=c[H>>2]|0;r=c[k>>2]|0;d:do if(r|0){r=c[r+8>>2]|0;y=c[ya>>2]|0;e:do if((r|0)!=(y|0))while(1){w=c[r+24>>2]|0;if(x>>>0<w>>>0)r=r+8|0;else{if(w>>>0>=x>>>0)break e;r=r+4|0}r=c[r>>2]|0;if((r|0)==(y|0))break d}while(0);if((r|0)!=(y|0)&(r|0)!=0){b=G;v=E;u=J;t=K;s=L;q=M;break c}}while(0);F=c[b+8312+(N<<2)>>2]|0;g[la>>2]=0.0;g[ma>>2]=0.0;g[Da>>2]=0.0;g[na>>2]=0.0;g[oa>>2]=0.0;g[Ga>>2]=0.0;c[Ha>>2]=c[f>>2];c[Ha+4>>2]=c[f+4>>2];c[Ha+8>>2]=c[f+8>>2];q=+g[Ha>>2];s=+g[pa>>2];t=+g[qa>>2];u=+I(+(q*q+s*s+t*t));if(u==0.0){g[qa>>2]=0.0;g[pa>>2]=0.0;g[Ha>>2]=0.0}else{g[Ha>>2]=q/u;g[pa>>2]=s/u;g[qa>>2]=t/u}b=Ja;r=d+40|0;w=b+48|0;do{c[b>>2]=c[r>>2];b=b+4|0;r=r+4|0}while((b|0)<(w|0));if((F|0)<0){Oa=37;break b}y=d+32|0;w=c[y>>2]|0;r=(w|0)==0;if(r)b=0;else b=c[w+-4>>2]|0;do if((b|0)<=(F|0)){if(r)b=0;else b=c[w+-4>>2]|0;if((b|0)>(F|0)){a[1207129]=0;Oa=29;break}else{h0h(1090356,1090367,151,1090381,0);B5h(Ia,Ja,0);break}}else Oa=29;while(0);if((Oa|0)==29){Oa=0;B5h(Ia,Ja,w+(F*136|0)|0)}w=c[y>>2]|0;r=(w|0)==0;if(r)b=0;else b=c[w+-4>>2]|0;if((b|0)<=(F|0)){if(r)b=0;else b=c[w+-4>>2]|0;if((b|0)<=(F|0)){Oa=38;break b}a[1207129]=0}do if(dbh(Na,e,c[w+(F*136|0)+128>>2]|0,Ia,Da,Ga,Ea,Ha)|0){b=G;v=E;u=J;t=K;s=L;q=M}else{q=+g[f>>2];u=+g[za>>2];s=+g[Aa>>2];v=+I(+(q*q+u*u+s*s));if(v==0.0){t=0.0;s=0.0;q=0.0}else{t=q/v;s=s/v;q=u/v}g[Ha>>2]=t;g[pa>>2]=q;g[qa>>2]=s;w=c[y>>2]|0;r=(w|0)==0;if(r)b=0;else b=c[w+-4>>2]|0;if((b|0)<=(F|0)){if(r)b=0;else b=c[w+-4>>2]|0;if((b|0)<=(F|0)){Oa=49;break b}a[1207129]=0}if(!(dbh(Ba,e,c[w+(F*136|0)+128>>2]|0,Ia,Da,Ga,Ea,Ha)|0)){Oa=78;break b}s=+g[f>>2];u=+g[za>>2];t=+g[Aa>>2];q=+I(+(s*s+u*u+t*t));if(q==0.0){C=0.0;D=0.0;A=0.0}else{C=s/q;D=t/q;A=u/q}b=0;q=1.0;B=0.0;while(1){v=(B+q)*.5;g[Ka>>2]=C;g[X>>2]=A;g[R>>2]=D;Qa=v*s;Ra=v*u;Sa=v*t;Ta=Qa*+g[ea>>2]+Ra*+g[fa>>2]+Sa*+g[ga>>2];Ua=Qa*+g[ha>>2]+Ra*+g[ia>>2]+Sa*+g[ja>>2];g[ba>>2]=Qa*+g[Fa>>2]+Ra*+g[ca>>2]+Sa*+g[da>>2];g[aa>>2]=Ta;g[$>>2]=Ua;g[ra>>2]=0.0;g[sa>>2]=0.0;g[La>>2]=0.0;g[ta>>2]=0.0;g[ua>>2]=0.0;g[Ma>>2]=0.0;x=c[y>>2]|0;w=(x|0)==0;if(w)r=0;else r=c[x+-4>>2]|0;if((r|0)<=(F|0)){if(w)r=0;else r=c[x+-4>>2]|0;if((r|0)<=(F|0)){Oa=62;break b}a[1207129]=0}if(dbh(Na,e,c[x+(F*136|0)+128>>2]|0,Ia,La,Ma,Ea,Ka)|0){c[Da>>2]=c[La>>2];c[Da+4>>2]=c[La+4>>2];c[Da+8>>2]=c[La+8>>2];c[Ga>>2]=c[Ma>>2];c[Ga+4>>2]=c[Ma+4>>2];c[Ga+8>>2]=c[Ma+8>>2];B=v}else q=v;b=b+1|0;if((b|0)>=8)break;s=+g[f>>2];u=+g[za>>2];t=+g[Aa>>2]}y=B<h;b=G|y;p=y?q:p;h=y?B:h;if(va){v=E;u=J;t=K;s=L;q=M;break}if(!b){q=+g[Ga>>2];s=+g[Da>>2];D=q-s;v=+g[oa>>2];u=+g[ma>>2];Qa=v-u;t=+g[na>>2];A=+g[la>>2];Ra=t-A;Sa=z-E;Ta=L-K;Ua=J-M;if(B<=h?!(D*D+Qa*Qa+Ra*Ra<Sa*Sa+Ta*Ta+Ua*Ua):1){b=0;v=E;u=J;t=K;s=L;q=M;break}else{z=q;B=s;C=t;D=u;E=v}}else{z=+g[Ga>>2];B=+g[Da>>2];C=+g[na>>2];D=+g[ma>>2];E=+g[oa>>2];A=+g[la>>2]}c[wa>>2]=c[d+20>>2];c[O>>2]=c[H>>2];c[xa>>2]=F;g[o>>2]=z;g[Y>>2]=E;g[T>>2]=C;q=B-z;u=D-E;s=A-C;v=+I(+(q*q+u*u+s*s));if(v==0.0){t=0.0;s=0.0;q=0.0}else{t=q/v;s=s/v;q=u/v}g[Q>>2]=t;g[W>>2]=q;g[S>>2]=s;if((c[d+12>>2]|0)!=1){b=0;v=B;u=C;t=D;s=E;q=A;break}Ta=+g[d+156>>2];Ua=+g[d+160>>2];s=+g[d+164>>2];v=+g[d+76>>2]-z;t=+g[d+80>>2]-E;q=+g[d+84>>2]-C;u=+g[d+148>>2]+(s*v-Ta*q);v=+g[d+152>>2]+(Ta*t-Ua*v);g[P>>2]=+g[d+144>>2]+(Ua*q-s*t);g[U>>2]=u;g[V>>2]=v;b=0;v=B;u=C;t=D;s=E;q=A}while(0)}while(0);N=N+1|0;if((N|0)>=(_|0)){Oa=77;break a}else{G=b;E=v;J=u;K=t;L=s;M=q}}if((Oa|0)==37){h0h(1090356,1090367,151,1090381,0);B5h(Ia,Ja,0);h0h(1090356,1090367,151,1090381,0)}else if((Oa|0)==38)h0h(1090356,1090367,151,1090381,0);else if((Oa|0)==49)h0h(1090356,1090367,151,1090381,0);else if((Oa|0)==62)h0h(1090356,1090367,151,1090381,0);else if((Oa|0)==78){Ca=0;break}}else{p=1.0;h=1.0;Oa=77}while(0);if((Oa|0)==77){g[i>>2]=h;g[j>>2]=p;Ca=1}ebh(Na);Oa=Ca;l=Pa;return Oa|0}function jah(b,d,e,f,h,i,j,k,m,n){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var 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.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0;E=l;l=l+144|0;o=E+120|0;z=E+96|0;A=E;B=E+48|0;if((i|0)<1){D=0;l=E;return D|0}x=c[d>>2]|0;if(!x){h0h(1010013,1002314,304,1010519,0);D=0;l=E;return D|0}a[1207129]=0;I=+g[x+16>>2];L=+g[x+20>>2];J=+g[x+24>>2];M=+g[x+28>>2];H=+g[x+32>>2];R=+g[x+36>>2];W=+g[e>>2];V=+g[e+12>>2];U=+g[e+24>>2];Q=+g[e+4>>2];F=+g[e+16>>2];G=+g[e+28>>2];N=H*Q;K=H*F;H=H*G;Z=+g[e+8>>2];Y=+g[e+20>>2];X=+g[e+32>>2];T=R*Z;S=R*Y;R=R*X;Z=I*W+L*Q+J*Z+ +g[e+36>>2];Y=I*V+L*F+J*Y+ +g[e+40>>2];X=I*U+L*G+J*X+ +g[e+44>>2];W=M*W+Z;V=M*V+Y;U=M*U+X;M=Z+0.0;J=Y+0.0;G=X+0.0;L=W<Z?W:Z;I=V<Y?V:Y;F=U<X?U:X;Q=N+Z;P=K+Y;O=H+X;M=L+((W>M?W:M)-L);J=I+((V>J?V:J)-I);G=F+((U>G?U:G)-F);L=Q<L?Q:L;I=P<I?P:I;F=O<F?O:F;Z=T+Z;Y=S+Y;X=R+X;M=L+((Q>M?Q:M)-L);J=I+((P>J?P:J)-I);G=F+((O>G?O:G)-F);L=Z<L?Z:L;I=Y<I?Y:I;F=X<F?X:F;N=N+W;K=K+V;H=H+U;M=L+((Z>M?Z:M)-L);J=I+((Y>J?Y:J)-I);G=F+((X>G?X:G)-F);L=N<L?N:L;I=K<I?K:I;F=H<F?H:F;W=T+W;V=S+V;U=R+U;M=L+((N>M?N:M)-L);J=I+((K>J?K:J)-I);G=F+((H>G?H:G)-F);L=W<L?W:L;I=V<I?V:I;F=U<F?U:F;Q=T+Q;P=S+P;O=R+O;M=L+((W>M?W:M)-L);J=I+((V>J?V:J)-I);G=F+((U>G?U:G)-F);L=Q<L?Q:L;I=P<I?P:I;F=O<F?O:F;N=T+N;K=S+K;H=R+H;M=L+((Q>M?Q:M)-L);J=I+((P>J?P:J)-I);G=F+((O>G?O:G)-F);L=N<L?N:L;I=K<I?K:I;F=H<F?H:F;g[o>>2]=L;g[o+4>>2]=I;g[o+8>>2]=F;g[o+12>>2]=(N>M?N:M)-L;g[o+16>>2]=(K>J?K:J)-I;g[o+20>>2]=(H>G?H:G)-F;Xhj(z,o,f);c[o>>2]=c[z>>2];c[o+4>>2]=c[z+4>>2];c[o+8>>2]=c[z+8>>2];c[o+12>>2]=c[z+12>>2];c[o+16>>2]=c[z+16>>2];c[o+20>>2]=c[z+20>>2];w=b+80|0;v=c[w>>2]|0;u=c[v+64>>2]|0;v=Xg[c[(c[u>>2]|0)+32>>2]&127](u,o,v+120|0,2048,v+8312|0)|0;c[j>>2]=0;c[z>>2]=i;u=z+4|0;c[u>>2]=0;c[z+8>>2]=h;do if((v|0)>0){s=(n&16|0)==0;t=k+4|0;r=0;d=0;a:while(1){b=c[w>>2]|0;o=c[b+120+(r<<2)>>2]|0;if(!(c[o+12>>2]|0)){if(!s)D=13}else if((c[o+24>>2]&m|0)!=0?(1<<(B6g(o)|0)&n|0)!=0:0){o=c[w>>2]|0;b=o;o=c[o+120+(r<<2)>>2]|0;D=13}b:do if((D|0)==13){D=0;q=c[b+8312+(r<<2)>>2]|0;h=c[o+16>>2]|0;b=c[k>>2]|0;c:do if(b|0){b=c[b+8>>2]|0;p=c[t>>2]|0;d:do if((b|0)!=(p|0))while(1){i=c[b+24>>2]|0;if(h>>>0<i>>>0)b=b+8|0;else{if(i>>>0>=h>>>0)break d;b=b+4|0}b=c[b>>2]|0;if((b|0)==(p|0))break c}while(0);if((b|0)!=(p|0)&(b|0)!=0)break b}while(0);if((q|0)<0){D=28;break a}p=o+32|0;h=c[p>>2]|0;i=(h|0)==0;if(i)b=0;else b=c[h+-4>>2]|0;if((b|0)<=(q|0)){if(i)b=0;else b=c[h+-4>>2]|0;if((b|0)<=(q|0)){D=28;break a}a[1207129]=0}h=c[h+(q*136|0)+128>>2]|0;i=B;b=o+40|0;o=i+48|0;do{c[i>>2]=c[b>>2];i=i+4|0;b=b+4|0}while((i|0)<(o|0));i=c[p>>2]|0;o=(i|0)==0;if(o)b=0;else b=c[i+-4>>2]|0;do if((b|0)<=(q|0)){if(o)b=0;else b=c[i+-4>>2]|0;if((b|0)>(q|0)){a[1207129]=0;D=38;break}else{h0h(1090356,1090367,151,1090381,0);b=0;break}}else D=38;while(0);if((D|0)==38){D=0;b=i+(q*136|0)|0}B5h(A,B,b);d=d|(nah(x,e,h,A,1710,z,0,f,0.0)|0)}while(0);r=r+1|0;if((r|0)>=(v|0)){D=6;break}}if((D|0)==6){y=d;C=c[u>>2]|0;break}else if((D|0)==28)h0h(1090356,1090367,151,1090381,0)}else{y=0;C=0}while(0);c[j>>2]=C;D=y;l=E;return D|0}function kah(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.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.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0;H=l;l=l+176|0;o=H+144|0;G=H+96|0;D=H;E=H+48|0;B=c[d>>2]|0;if(!B){h0h(1009821,1002314,380,1010519,0);h=0;l=H;return h|0}a[1207129]=0;J=+g[B+16>>2];M=+g[B+20>>2];K=+g[B+24>>2];N=+g[B+28>>2];I=+g[B+32>>2];S=+g[B+36>>2];X=+g[e>>2];W=+g[e+12>>2];V=+g[e+24>>2];R=+g[e+4>>2];n=+g[e+16>>2];m=+g[e+28>>2];O=I*R;L=I*n;I=I*m;_=+g[e+8>>2];Z=+g[e+20>>2];Y=+g[e+32>>2];U=S*_;T=S*Z;S=S*Y;_=J*X+M*R+K*_+ +g[e+36>>2];Z=J*W+M*n+K*Z+ +g[e+40>>2];Y=J*V+M*m+K*Y+ +g[e+44>>2];X=N*X+_;W=N*W+Z;V=N*V+Y;N=_+0.0;K=Z+0.0;m=Y+0.0;M=X<_?X:_;J=W<Z?W:Z;n=V<Y?V:Y;R=O+_;Q=L+Z;P=I+Y;N=M+((X>N?X:N)-M);K=J+((W>K?W:K)-J);m=n+((V>m?V:m)-n);M=R<M?R:M;J=Q<J?Q:J;n=P<n?P:n;_=U+_;Z=T+Z;Y=S+Y;N=M+((R>N?R:N)-M);K=J+((Q>K?Q:K)-J);m=n+((P>m?P:m)-n);M=_<M?_:M;J=Z<J?Z:J;n=Y<n?Y:n;O=O+X;L=L+W;I=I+V;N=M+((_>N?_:N)-M);K=J+((Z>K?Z:K)-J);m=n+((Y>m?Y:m)-n);M=O<M?O:M;J=L<J?L:J;n=I<n?I:n;X=U+X;W=T+W;V=S+V;N=M+((O>N?O:N)-M);K=J+((L>K?L:K)-J);m=n+((I>m?I:m)-n);M=X<M?X:M;J=W<J?W:J;n=V<n?V:n;R=U+R;Q=T+Q;P=S+P;N=M+((X>N?X:N)-M);K=J+((W>K?W:K)-J);m=n+((V>m?V:m)-n);M=R<M?R:M;J=Q<J?Q:J;n=P<n?P:n;O=U+O;L=T+L;I=S+I;N=M+((R>N?R:N)-M);K=J+((Q>K?Q:K)-J);m=n+((P>m?P:m)-n);M=O<M?O:M;J=L<J?L:J;n=I<n?I:n;g[o>>2]=M;g[o+4>>2]=J;g[o+8>>2]=n;g[o+12>>2]=(O>N?O:N)-M;g[o+16>>2]=(L>K?L:K)-J;g[o+20>>2]=(I>m?I:m)-n;Xhj(G,o,f);c[o>>2]=c[G>>2];c[o+4>>2]=c[G+4>>2];c[o+8>>2]=c[G+8>>2];c[o+12>>2]=c[G+12>>2];c[o+16>>2]=c[G+16>>2];c[o+20>>2]=c[G+20>>2];z=b+80|0;t=c[z>>2]|0;u=c[t+64>>2]|0;t=Xg[c[(c[u>>2]|0)+32>>2]&127](u,o,t+120|0,2048,t+8312|0)|0;u=G+40|0;v=G+4|0;c[v>>2]=0;A=G+12|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[A+24>>2]=0;c[A+28>>2]=0;do if((t|0)>0){w=(k&16|0)==0;x=G+8|0;y=i+4|0;s=0;a:while(1){d=c[z>>2]|0;b=c[d+120+(s<<2)>>2]|0;if(!(c[b+12>>2]|0)){if(!w)F=11}else if(c[b+24>>2]&j|0?1<<(B6g(b)|0)&k|0:0){b=c[z>>2]|0;d=b;b=c[b+120+(s<<2)>>2]|0;F=11}b:do if((F|0)==11){F=0;r=c[d+8312+(s<<2)>>2]|0;p=c[b+16>>2]|0;d=c[i>>2]|0;c:do if(d|0){d=c[d+8>>2]|0;q=c[y>>2]|0;d:do if((d|0)!=(q|0))while(1){o=c[d+24>>2]|0;if(p>>>0<o>>>0)d=d+8|0;else{if(o>>>0>=p>>>0)break d;d=d+4|0}d=c[d>>2]|0;if((d|0)==(q|0))break c}while(0);if((d|0)!=(q|0)&(d|0)!=0)break b}while(0);c[G>>2]=b;c[x>>2]=r;if((r|0)<0){F=26;break a}q=b+32|0;p=c[q>>2]|0;o=(p|0)==0;if(o)d=0;else d=c[p+-4>>2]|0;if((d|0)<=(r|0)){if(o)d=0;else d=c[p+-4>>2]|0;if((d|0)<=(r|0)){F=26;break a}a[1207129]=0}p=c[p+(r*136|0)+128>>2]|0;o=E;d=b+40|0;b=o+48|0;do{c[o>>2]=c[d>>2];o=o+4|0;d=d+4|0}while((o|0)<(b|0));o=c[q>>2]|0;b=(o|0)==0;if(b)d=0;else d=c[o+-4>>2]|0;do if((d|0)<=(r|0)){if(b)d=0;else d=c[o+-4>>2]|0;if((d|0)>(r|0)){a[1207129]=0;F=36;break}else{h0h(1090356,1090367,151,1090381,0);d=0;break}}else F=36;while(0);if((F|0)==36){F=0;d=o+(r*136|0)|0}B5h(D,E,d);nah(B,e,p,D,1711,G,0,f,0.0)|0}while(0);s=s+1|0;if((s|0)>=(t|0)){F=5;break}}if((F|0)==5){if(+g[u>>2]==0.0){C=0;break}b=c[v>>2]|0;c[h+28>>2]=c[b+20>>2];c[h+32>>2]=c[A>>2];F=G+28|0;d=h+12|0;c[d>>2]=c[F>>2];c[d+4>>2]=c[F+4>>2];c[d+8>>2]=c[F+8>>2];d=G+16|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+24>>2]=c[b+16>>2];if((c[b+12>>2]|0)==1){n=+g[b+156>>2];Y=+g[b+160>>2];_=+g[b+164>>2];X=+g[b+76>>2]-+g[d>>2];f=+g[b+80>>2]-+g[G+20>>2];Z=+g[b+84>>2]-+g[G+24>>2];m=+g[b+152>>2]+(n*f-Y*X);n=+g[b+148>>2]+(_*X-n*Z);f=+g[b+144>>2]+(Y*Z-_*f)}else{m=0.0;n=0.0;f=0.0}g[h+36>>2]=f;g[h+40>>2]=n;g[h+44>>2]=m;C=1;break}else if((F|0)==26)h0h(1090356,1090367,151,1090381,0)}else C=0;while(0);h=C;l=H;return h|0}function lah(){return c[295085]|0}function mah(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0;i=+g[b>>2]-+g[a>>2];h=+g[b+4>>2]-+g[a+4>>2];e=+g[b+8>>2]-+g[a+8>>2];f=+I(+(i*i+h*h+e*e));a=d+40|0;if(f<=+g[a>>2])return;g[a>>2]=f;a=d+16|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];g[d+28>>2]=i/f;g[d+32>>2]=h/f;g[d+36>>2]=e/f;c[d+4>>2]=c[d>>2];c[d+12>>2]=c[d+8>>2];return}function nah(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0;o=Ah[c[(c[a>>2]|0)+12>>2]&8191](a)|0;p=Ah[c[(c[d>>2]|0)+12>>2]&8191](d)|0;l=(Ah[c[(c[a>>2]|0)+16>>2]&8191](a)|0)&1;m=(Ah[c[(c[d>>2]|0)+16>>2]&8191](d)|0)&1;n=(o|0)>(p|0);k=n?o:p;switch((n?p:o)|0){case 0:{if(k>>>0<2){p=0;return p|0}if(n){p=oah(d,e,a,b,f,g,1)|0;return p|0}else{p=oah(a,b,d,e,f,g,0)|0;return p|0}}case 1:{if((k|0)==1){p=0;return p|0}if(n){p=pah(d,e,a,b,f,g,1)|0;return p|0}else{p=pah(a,b,d,e,f,g,0)|0;return p|0}}default:{if(!((n?l:m)<<24>>24)){p=rah(a,b,d,e,f,g,0,h,i,j)|0;return p|0}if((n?m:l)<<24>>24){p=0;return p|0}if(n){p=qah(d,e,a,b,f,g,1,i,j)|0;return p|0}else{p=qah(a,b,d,e,f,g,0,i,j)|0;return p|0}}}return 0}function oah(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0;S=l;l=l+208|0;R=S+16|0;K=S+12|0;L=S;if(!(Ah[c[(c[d>>2]|0)+12>>2]&8191](d)|0)){R=0;l=S;return R|0}$ah(R,a);o=+g[R+12>>2];N=+g[R>>2];W=o*N;P=+g[R+4>>2];V=o*P;n=+g[R+8>>2];o=o*n;N=N+W;P=P+V;n=n+o;T=+g[b>>2];s=+g[b+4>>2];j=+g[b+8>>2];U=+g[b+36>>2];p=U+(W*T+V*s+o*j);u=+g[b+12>>2];v=+g[b+16>>2];m=+g[b+20>>2];t=+g[b+40>>2];q=t+(W*u+V*v+o*m);O=+g[b+24>>2];Q=+g[b+28>>2];k=+g[b+32>>2];w=+g[b+44>>2];o=w+(W*O+V*Q+o*k);j=U+(N*T+P*s+n*j)-p;m=t+(N*u+P*v+n*m)-q;k=w+(N*O+P*Q+n*k)-o;n=+I(+(j*j+m*m+k*k));if(n==0.0){Q=0.0;P=0.0;O=0.0}else{Q=j/n;P=k/n;O=m/n}DJj(R|0,0,192)|0;N=o*P+(q*O+p*Q);r=c[(c[d>>2]|0)+28>>2]|0;W=-Q;n=-O;m=-P;E=e+12|0;H=e+24|0;j=+g[e>>2]*W+ +g[E>>2]*n+ +g[H>>2]*m;B=e+4|0;F=e+16|0;J=e+28|0;k=+g[B>>2]*W+ +g[F>>2]*n+ +g[J>>2]*m;C=e+8|0;G=e+20|0;M=e+32|0;m=+g[C>>2]*W+ +g[G>>2]*n+ +g[M>>2]*m;g[L>>2]=j;a=L+4|0;g[a>>2]=k;b=L+8|0;g[b>>2]=m;n=+I(+(j*j+k*k+m*m));if(n==0.0){g[b>>2]=0.0;g[a>>2]=0.0;g[L>>2]=0.0}else{g[L>>2]=j/n;g[a>>2]=k/n;g[b>>2]=m/n}bh[r&255](d,L,16,R,K);r=c[K>>2]|0;a:do if((r|0)>0){z=e+36|0;A=e+40|0;D=e+44|0;x=L+4|0;y=L+8|0;if(!f){w=+g[e>>2];v=+g[B>>2];u=+g[C>>2];t=+g[z>>2];s=+g[E>>2];q=+g[F>>2];p=+g[G>>2];o=+g[A>>2];n=+g[H>>2];m=+g[J>>2];k=+g[M>>2];j=+g[D>>2];a=0;b=0;while(1){K=R+(b*12|0)|0;X=+g[K>>2];L=R+(b*12|0)+4|0;T=+g[L>>2];M=R+(b*12|0)+8|0;W=+g[M>>2];U=t+(w*X+v*T+u*W);V=o+(X*s+T*q+W*p);W=j+(X*n+T*m+W*k);g[K>>2]=U;g[L>>2]=V;g[M>>2]=W;a=!(Q*U+O*V+P*W-N>=0.0)|a;b=b+1|0;if((b|0)>=(r|0))break a}}else{a=0;d=0;b=r}do{r=R+(d*12|0)|0;X=+g[r>>2];Z=R+(d*12|0)+4|0;n=+g[Z>>2];Y=R+(d*12|0)+8|0;m=+g[Y>>2];j=+g[z>>2]+(+g[e>>2]*X+ +g[B>>2]*n+ +g[C>>2]*m);k=+g[A>>2]+(X*+g[E>>2]+n*+g[F>>2]+m*+g[G>>2]);m=+g[D>>2]+(X*+g[H>>2]+n*+g[J>>2]+m*+g[M>>2]);g[r>>2]=j;g[Z>>2]=k;g[Y>>2]=m;n=Q*j+O*k+P*m-N;if(!(n>=0.0)){g[L>>2]=j-Q*n;g[x>>2]=k-O*n;g[y>>2]=m-P*n;if(i)th[f&4095](r,L,h);else th[f&4095](L,r,h);a=1;b=c[K>>2]|0}d=d+1|0}while((d|0)<(b|0))}else a=0;while(0);Z=a;l=S;return Z|0}function pah(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0.0,I=0.0,J=0.0,K=0,L=0;n=l;l=l+128|0;q=n+112|0;p=n+100|0;m=n+88|0;L=n+40|0;j=n+24|0;o=n+12|0;k=n;K=b+36|0;c[q>>2]=c[K>>2];c[q+4>>2]=c[K+4>>2];c[q+8>>2]=c[K+8>>2];w=+g[b+8>>2];u=+g[b+20>>2];E=+g[b+32>>2];s=+_ah(a);J=+g[q>>2];w=J+w*s;K=q+4|0;I=+g[K>>2];u=u*s+I;G=q+8|0;H=+g[G>>2];s=E*s+H;g[p>>2]=w;b=p+4|0;g[b>>2]=u;a=p+8|0;g[a>>2]=s;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];Ehj(L,e);E=+g[L>>2];D=+g[L+4>>2];C=+g[L+8>>2];F=+g[L+36>>2];A=+g[L+12>>2];z=+g[L+16>>2];y=+g[L+20>>2];B=+g[L+40>>2];v=+g[L+24>>2];t=+g[L+28>>2];r=+g[L+32>>2];x=+g[L+44>>2];g[q>>2]=F+(E*J+D*I+C*H);g[K>>2]=B+(J*A+I*z+H*y);g[G>>2]=x+(J*v+I*t+H*r);g[p>>2]=F+(E*w+D*u+C*s);g[b>>2]=B+(w*A+u*z+s*y);g[a>>2]=x+(w*v+u*t+s*r);a=j+8|0;g[a>>2]=0.0;b=j+4|0;g[b>>2]=0.0;g[j>>2]=0.0;g[o+8>>2]=0.0;g[o+4>>2]=0.0;g[o>>2]=0.0;if(!(Xg[c[(c[d>>2]|0)+32>>2]&127](d,q,p,j,o)|0)){L=0;l=n;return L|0}E=+g[j>>2];F=+g[b>>2];H=+g[a>>2];I=+g[e+40>>2]+(E*+g[e+12>>2]+F*+g[e+16>>2]+H*+g[e+20>>2]);J=+g[e+44>>2]+(E*+g[e+24>>2]+F*+g[e+28>>2]+H*+g[e+32>>2]);g[k>>2]=+g[e+36>>2]+(+g[e>>2]*E+ +g[e+4>>2]*F+ +g[e+8>>2]*H);g[k+4>>2]=I;g[k+8>>2]=J;do if(f|0)if(i){th[f&4095](k,m,h);break}else{th[f&4095](m,k,h);break}while(0);L=1;l=n;return L|0}function qah(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0;t=l;l=l+176|0;s=t+96|0;n=t+48|0;o=t+24|0;p=t+8|0;q=t+4|0;r=t;u=s+44|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[s>>2]=d;c[s+4>>2]=b;c[s+8>>2]=f;c[s+12>>2]=h;c[s+16>>2]=i;a[s+20>>0]=j&1;j=s+21|0;a[j>>0]=0;c[s+28>>2]=0;g[s+36>>2]=k;g[s+40>>2]=m;c[s+24>>2]=0;i=n;h=i+48|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(h|0));i=n+36|0;g[i>>2]=+g[i>>2]-+g[f+36>>2];i=n+40|0;g[i>>2]=+g[i>>2]-+g[f+40>>2];i=n+44|0;g[i>>2]=+g[i>>2]-+g[f+44>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;i=p+4|0;u=p+8|0;w=+g[f>>2];x=+g[f+12>>2];v=+g[f+24>>2];m=1.0/+I(+(v*v+(w*w+x*x)));g[p>>2]=w*m;g[i>>2]=m*x;g[u>>2]=m*v;bh[c[(c[b>>2]|0)+20>>2]&255](b,p,n,q,r);v=m*(+g[q>>2]-k);m=m*(+g[r>>2]+k);g[o>>2]=v;g[o+12>>2]=m-v;v=+g[f+4>>2];m=+g[f+16>>2];x=+g[f+28>>2];w=1.0/+I(+(x*x+(v*v+m*m)));g[p>>2]=v*w;g[i>>2]=w*m;g[u>>2]=w*x;bh[c[(c[b>>2]|0)+20>>2]&255](b,p,n,q,r);x=w*(+g[q>>2]-k);w=w*(+g[r>>2]+k);g[o+4>>2]=x;g[o+16>>2]=w-x;x=+g[f+8>>2];w=+g[f+20>>2];m=+g[f+32>>2];v=1.0/+I(+(m*m+(x*x+w*w)));g[p>>2]=x*v;g[i>>2]=v*w;g[u>>2]=v*m;bh[c[(c[b>>2]|0)+20>>2]&255](b,p,n,q,r);m=v*(+g[q>>2]-k);k=v*(+g[r>>2]+k);g[o+8>>2]=m;g[o+20>>2]=k-m;ah[c[(c[e>>2]|0)+48>>2]&4095](e,o,1885,s);l=t;return (a[j>>0]|0)!=0|0}function rah(b,d,e,f,h,i,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;var o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+32|0;u=v;r=j&1;p=Ah[c[(c[b>>2]|0)+12>>2]&8191](b)|0;if(!p){h0h(1002638,1002664,1467,1002705,0);u=0;l=v;return u|0}a[1207129]=0;if((p|0)==1){h0h(1002638,1002664,1468,1002781,0);u=0;l=v;return u|0}if(Ah[c[(c[b>>2]|0)+16>>2]&8191](b)|0){h0h(1002638,1002664,1469,1004096,0);u=0;l=v;return u|0}a[1207129]=0;s=Ah[c[(c[e>>2]|0)+12>>2]&8191](e)|0;if(!s){h0h(1002638,1002664,1473,1002855,0);u=0;l=v;return u|0}a[1207129]=0;if((s|0)==1){h0h(1002638,1002664,1474,1002931,0);u=0;l=v;return u|0}if(Ah[c[(c[e>>2]|0)+16>>2]&8191](e)|0){h0h(1002638,1002664,1475,1004236,0);u=0;l=v;return u|0}a[1207129]=0;g[u+20>>2]=0.0;g[u+16>>2]=0.0;g[u+12>>2]=0.0;c[u>>2]=h;q=u+8|0;a[q>>0]=r;c[u+4>>2]=i;t=u+9|0;a[t>>0]=0;c[u+24>>2]=k;h=d;j=f;if((p|0)>(s|0)){a[q>>0]=r^1;d=p;p=s;k=h;h=j;i=b;b=e;o=n}else{d=s;k=j;i=e;o=m;m=n}j=c[(o!=0.0|m!=0.0?338064:338164)+((p+-2|0)*20|0)+(d+-2<<2)>>2]|0;if(!j){h0h(1002638,1002664,1562,1004299,0);j=0}else{a[1207129]=0;yg[j&31](b,h,i,k,u,o,m);j=(a[t>>0]|0)!=0}u=j;l=v;return u|0}function sah(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.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.0,Y=0.0,Z=0.0;W=l;l=l+416|0;m=W+216|0;U=W+208|0;V=W+16|0;R=W+12|0;S=W;do if((h|0)!=0?(n=c[h+24>>2]|0,(n|0)!=0):0){if((!(+g[n>>2]!=0.0)?!(+g[n+4>>2]!=0.0):0)?!(+g[n+8>>2]!=0.0):0){n=1482907561;i=0.0;k=0.0;s=0.0;break};c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];if(((c[j>>2]=c[m>>2]&2147483647,+g[j>>2])<1.0e-05?(o=m+4|0,(c[j>>2]=c[o>>2]&2147483647,+g[j>>2])<1.0e-05):0)?(p=m+8|0,(c[j>>2]=c[p>>2]&2147483647,+g[j>>2])<1.0e-05):0){g[m>>2]=0.0;g[o>>2]=1.0;g[p>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,U,V);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,R,S);D=+g[V>>2];k=+g[U>>2];E=(D-k)*.5;i=+g[R>>2]-E;g[R>>2]=i;E=E+ +g[S>>2];g[S>>2]=E;k=(D+k)*.5;i=i-k;k=E-k;do if(!(i>0.0|k<0.0)){n=(g[j>>2]=i,c[j>>2]|0)&2147483647;i=(c[j>>2]=n,+g[j>>2]);if(k<i){if(!(k<999999986991104.0)){o=1;n=1482907561;i=0.0;k=0.0;s=0.0;break}o=1;n=(g[j>>2]=k,c[j>>2]|0);i=+g[m>>2];k=+g[m+4>>2];s=+g[m+8>>2];break}else{if(!(i<999999986991104.0)){o=1;n=1482907561;i=0.0;k=0.0;s=0.0;break}o=1;i=-+g[m>>2];k=-+g[m+4>>2];s=-+g[m+8>>2];break}}else{o=0;n=1482907561;i=0.0;k=0.0;s=0.0}while(0);if(!o){l=W;return}}else{n=1482907561;i=0.0;k=0.0;s=0.0}while(0);M=d+36|0;P=f+36|0;t=+g[M>>2]-+g[P>>2];N=d+40|0;Q=f+40|0;w=+g[N>>2]-+g[Q>>2];O=d+44|0;T=f+44|0;u=+g[O>>2]-+g[T>>2];v=+I(+(t*t+w*w+u*u));if(v==0.0){x=0.0;u=0.0;t=0.0}else{x=t/v;u=u/v;t=w/v}g[m>>2]=x;p=m+4|0;g[p>>2]=t;q=m+8|0;g[q>>2]=u;L=(c[j>>2]=(g[j>>2]=x,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=u,c[j>>2]|0);if((L?(c[j>>2]=(g[j>>2]=t,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[p>>2]=1.0;g[q>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,U,V);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,R,S);D=+g[V>>2];v=+g[U>>2];E=(D-v)*.5;t=+g[R>>2]-E;g[R>>2]=t;E=E+ +g[S>>2];g[S>>2]=E;v=(D+v)*.5;t=t-v;v=E-v;do if(!(t>0.0|v<0.0)){u=(c[j>>2]=(g[j>>2]=t,c[j>>2]|0)&2147483647,+g[j>>2]);t=(c[j>>2]=n,+g[j>>2]);if(v<u){if(!(v<t)){n=1;break}n=1;i=+g[m>>2];k=+g[p>>2];s=+g[q>>2];break}else{if(!(u<t)){n=1;break}n=1;i=-+g[m>>2];k=-+g[p>>2];s=-+g[q>>2];break}}else n=0;while(0);if(!n){l=W;return}if(i==0.0&k==0.0&s==0.0){l=W;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;m=c[h+24>>2]|0;if(!m){l=W;return}g[m>>2]=i;g[m+4>>2]=k;g[m+8>>2]=s;l=W;return}DJj(m|0,0,192)|0;p=c[(c[b>>2]|0)+28>>2]|0;E=-i;w=-k;v=-s;F=d+12|0;J=d+24|0;t=+g[d>>2]*E+ +g[F>>2]*w+ +g[J>>2]*v;q=d+4|0;G=d+16|0;K=d+28|0;u=+g[q>>2]*E+ +g[G>>2]*w+ +g[K>>2]*v;r=d+8|0;H=d+20|0;L=d+32|0;v=+g[r>>2]*E+ +g[H>>2]*w+ +g[L>>2]*v;g[V>>2]=t;n=V+4|0;g[n>>2]=u;o=V+8|0;g[o>>2]=v;w=+I(+(t*t+u*u+v*v));if(w==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[V>>2]=0.0}else{g[V>>2]=t/w;g[n>>2]=u/w;g[o>>2]=v/w}bh[p&255](b,V,16,m,U);o=c[U>>2]|0;if((o|0)>0){E=+g[d>>2];D=+g[q>>2];C=+g[r>>2];B=+g[M>>2];A=+g[F>>2];z=+g[G>>2];y=+g[H>>2];x=+g[N>>2];w=+g[J>>2];v=+g[K>>2];u=+g[L>>2];t=+g[O>>2];n=0;do{O=m+(n*12|0)|0;Z=+g[O>>2];b=m+(n*12|0)+4|0;Y=+g[b>>2];d=m+(n*12|0)+8|0;X=+g[d>>2];g[O>>2]=B+(E*Z+D*Y+C*X);g[b>>2]=x+(Z*A+Y*z+X*y);g[d>>2]=t+(Z*w+Y*v+X*u);n=n+1|0}while((n|0)!=(o|0))}DJj(V|0,0,192)|0;p=c[(c[e>>2]|0)+28>>2]|0;F=f+12|0;J=f+24|0;t=i*+g[f>>2]+k*+g[F>>2]+s*+g[J>>2];q=f+4|0;G=f+16|0;K=f+28|0;u=i*+g[q>>2]+k*+g[G>>2]+s*+g[K>>2];r=f+8|0;H=f+20|0;L=f+32|0;v=i*+g[r>>2]+k*+g[H>>2]+s*+g[L>>2];g[S>>2]=t;n=S+4|0;g[n>>2]=u;o=S+8|0;g[o>>2]=v;w=+I(+(t*t+u*u+v*v));if(w==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[S>>2]=0.0}else{g[S>>2]=t/w;g[n>>2]=u/w;g[o>>2]=v/w}bh[p&255](e,S,16,V,R);o=c[R>>2]|0;if((o|0)>0){E=+g[f>>2];D=+g[q>>2];C=+g[r>>2];B=+g[P>>2];A=+g[F>>2];z=+g[G>>2];y=+g[H>>2];x=+g[Q>>2];w=+g[J>>2];v=+g[K>>2];u=+g[L>>2];t=+g[T>>2];n=0;do{T=V+(n*12|0)|0;X=+g[T>>2];e=V+(n*12|0)+4|0;Y=+g[e>>2];f=V+(n*12|0)+8|0;Z=+g[f>>2];g[T>>2]=B+(E*X+D*Y+C*Z);g[e>>2]=x+(X*A+Y*z+Z*y);g[f>>2]=t+(X*w+Y*v+Z*u);n=n+1|0}while((n|0)!=(o|0))}p=h+12|0;g[p>>2]=i;q=h+16|0;g[q>>2]=k;r=h+20|0;g[r>>2]=s;n=c[h+24>>2]|0;if(n|0){g[n>>2]=i;g[n+4>>2]=k;g[n+8>>2]=s}n=c[U>>2]|0;if((n|0)>(o|0)){U=h+8|0;a[U>>0]=a[U>>0]^1;Y=-+g[q>>2];Z=-+g[r>>2];g[p>>2]=-+g[p>>2];g[q>>2]=Y;g[r>>2]=Z;q=n;p=V}else{q=o;o=n;p=m;m=V}n=c[338264+((((o|0)<3?o:3)+-1|0)*12|0)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!n)h0h(1004354,1002664,289,1004387,0);else{a[1207129]=0;bh[n&255](p,o,m,q,h)}a[h+9>>0]=1;l=W;return}function tah(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.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,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0;ca=l;l=l+416|0;m=ca+216|0;aa=ca+208|0;ba=ca+16|0;_=ca+12|0;$=ca;do if((h|0)!=0?(n=c[h+24>>2]|0,(n|0)!=0):0){if((!(+g[n>>2]!=0.0)?!(+g[n+4>>2]!=0.0):0)?!(+g[n+8>>2]!=0.0):0){n=1482907561;i=0.0;k=0.0;s=0.0;break};c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];if(((c[j>>2]=c[m>>2]&2147483647,+g[j>>2])<1.0e-05?(o=m+4|0,(c[j>>2]=c[o>>2]&2147483647,+g[j>>2])<1.0e-05):0)?(p=m+8|0,(c[j>>2]=c[p>>2]&2147483647,+g[j>>2])<1.0e-05):0){g[m>>2]=0.0;g[o>>2]=1.0;g[p>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,aa,ba);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,_,$);D=+g[ba>>2];k=+g[aa>>2];E=(D-k)*.5;i=+g[_>>2]-E;g[_>>2]=i;E=E+ +g[$>>2];g[$>>2]=E;k=(D+k)*.5;i=i-k;k=E-k;do if(!(i>0.0|k<0.0)){n=(g[j>>2]=i,c[j>>2]|0)&2147483647;i=(c[j>>2]=n,+g[j>>2]);if(k<i){if(!(k<999999986991104.0)){o=1;n=1482907561;i=0.0;k=0.0;s=0.0;break}o=1;n=(g[j>>2]=k,c[j>>2]|0);i=+g[m>>2];k=+g[m+4>>2];s=+g[m+8>>2];break}else{if(!(i<999999986991104.0)){o=1;n=1482907561;i=0.0;k=0.0;s=0.0;break}o=1;i=-+g[m>>2];k=-+g[m+4>>2];s=-+g[m+8>>2];break}}else{o=0;n=1482907561;i=0.0;k=0.0;s=0.0}while(0);if(!o){l=ca;return}}else{n=1482907561;i=0.0;k=0.0;s=0.0}while(0);H=f+12|0;J=f+24|0;G=m+4|0;F=m+8|0;r=0;do{t=+g[f+(r<<2)>>2];u=+g[H+(r<<2)>>2];w=+g[J+(r<<2)>>2];v=+I(+(t*t+u*u+w*w));if(v==0.0){q=0;o=0;p=0}else{q=(g[j>>2]=t/v,c[j>>2]|0);p=(g[j>>2]=u/v,c[j>>2]|0);o=(g[j>>2]=w/v,c[j>>2]|0)}c[m>>2]=q;c[G>>2]=p;c[F>>2]=o;if(((c[j>>2]=q&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[G>>2]=1.0;g[F>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,aa,ba);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,_,$);D=+g[ba>>2];v=+g[aa>>2];E=(D-v)*.5;t=+g[_>>2]-E;g[_>>2]=t;E=E+ +g[$>>2];g[$>>2]=E;v=(D+v)*.5;t=t-v;v=E-v;do if(!(t>0.0|v<0.0)){o=(g[j>>2]=t,c[j>>2]|0)&2147483647;t=(c[j>>2]=o,+g[j>>2]);u=(c[j>>2]=n,+g[j>>2]);if(v<t){if(!(v<u)){p=1;break}p=1;n=(g[j>>2]=v,c[j>>2]|0);i=+g[m>>2];k=+g[G>>2];s=+g[F>>2];break}else{if(!(t<u)){p=1;break}p=1;n=o;i=-+g[m>>2];k=-+g[G>>2];s=-+g[F>>2];break}}else p=0;while(0);r=r+1|0;if(!p){K=84;break}}while((r|0)<3);if((K|0)==84){l=ca;return}M=d+36|0;ia=+g[M>>2];R=f+36|0;ha=+g[R>>2];la=ia-ha;N=d+40|0;ea=+g[N>>2];V=f+40|0;da=+g[V>>2];ka=ea-da;O=d+44|0;z=+g[O>>2];Z=f+44|0;A=+g[Z>>2];ja=z-A;ga=+g[f>>2];S=f+12|0;x=+g[S>>2];W=f+24|0;C=+g[W>>2];P=f+4|0;fa=+g[P>>2];T=f+16|0;y=+g[T>>2];X=f+28|0;E=+g[X>>2];Q=f+8|0;t=+g[Q>>2];U=f+20|0;v=+g[U>>2];Y=f+32|0;u=+g[Y>>2];B=+g[e+60>>2];B=la*ga+ka*x+ja*C<0.0?-B:B;D=+g[e+64>>2];D=la*fa+ka*y+ja*E<0.0?-D:D;w=+g[e+68>>2];w=la*t+ka*v+ja*u<0.0?-w:w;t=ia-(ha+(B*ga+D*fa+w*t));v=ea-(da+(B*x+D*y+w*v));u=z-(A+(B*C+D*E+w*u));w=+I(+(t*t+v*v+u*u));if(w==0.0){A=0.0;z=0.0;y=0.0}else{A=t/w;z=u/w;y=v/w}g[m>>2]=A;q=m+4|0;g[q>>2]=y;r=m+8|0;g[r>>2]=z;L=(c[j>>2]=(g[j>>2]=A,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=z,c[j>>2]|0);if((L?(c[j>>2]=(g[j>>2]=y,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[q>>2]=1.0;g[r>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,aa,ba);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,_,$);ka=+g[ba>>2];v=+g[aa>>2];la=(ka-v)*.5;t=+g[_>>2]-la;g[_>>2]=t;la=la+ +g[$>>2];g[$>>2]=la;v=(ka+v)*.5;t=t-v;v=la-v;do if(!(t>0.0|v<0.0)){o=(g[j>>2]=t,c[j>>2]|0)&2147483647;t=(c[j>>2]=o,+g[j>>2]);u=(c[j>>2]=n,+g[j>>2]);if(v<t){if(!(v<u)){p=1;break}p=1;n=(g[j>>2]=v,c[j>>2]|0);i=+g[m>>2];k=+g[q>>2];s=+g[r>>2];break}else{if(!(t<u)){p=1;break}p=1;n=o;i=-+g[m>>2];k=-+g[q>>2];s=-+g[r>>2];break}}else p=0;while(0);if(!p){l=ca;return}F=m+4|0;r=m+8|0;q=0;do{x=+g[f+(q<<2)>>2];ka=+g[H+(q<<2)>>2];w=+g[J+(q<<2)>>2];la=y*w-z*ka;u=z*x-A*w;ja=A*ka-y*x;t=w*u-ka*ja;w=x*ja-w*la;u=ka*la-x*u;x=+I(+(u*u+(t*t+w*w)));if(x==0.0){v=0.0;u=0.0;t=0.0}else{v=t/x;u=u/x;t=w/x}g[m>>2]=v;g[F>>2]=t;g[r>>2]=u;L=(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=u,c[j>>2]|0);if((L?(c[j>>2]=(g[j>>2]=t,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[F>>2]=1.0;g[r>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,aa,ba);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,_,$);ka=+g[ba>>2];v=+g[aa>>2];la=(ka-v)*.5;t=+g[_>>2]-la;g[_>>2]=t;la=la+ +g[$>>2];g[$>>2]=la;v=(ka+v)*.5;t=t-v;v=la-v;do if(!(t>0.0|v<0.0)){o=(g[j>>2]=t,c[j>>2]|0)&2147483647;t=(c[j>>2]=o,+g[j>>2]);u=(c[j>>2]=n,+g[j>>2]);if(v<t){if(!(v<u)){p=1;break}p=1;n=(g[j>>2]=v,c[j>>2]|0);i=+g[m>>2];k=+g[F>>2];s=+g[r>>2];break}else{if(!(t<u)){p=1;break}p=1;n=o;i=-+g[m>>2];k=-+g[F>>2];s=-+g[r>>2];break}}else p=0;while(0);q=q+1|0;if(!p){K=84;break}}while((q|0)<3);if((K|0)==84){l=ca;return}if(i==0.0&k==0.0&s==0.0){l=ca;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;m=c[h+24>>2]|0;if(!m){l=ca;return}g[m>>2]=i;g[m+4>>2]=k;g[m+8>>2]=s;l=ca;return}DJj(m|0,0,192)|0;p=c[(c[b>>2]|0)+28>>2]|0;la=-i;w=-k;v=-s;F=d+12|0;J=d+24|0;t=+g[d>>2]*la+ +g[F>>2]*w+ +g[J>>2]*v;q=d+4|0;G=d+16|0;K=d+28|0;u=+g[q>>2]*la+ +g[G>>2]*w+ +g[K>>2]*v;r=d+8|0;H=d+20|0;L=d+32|0;v=+g[r>>2]*la+ +g[H>>2]*w+ +g[L>>2]*v;g[ba>>2]=t;n=ba+4|0;g[n>>2]=u;o=ba+8|0;g[o>>2]=v;w=+I(+(t*t+u*u+v*v));if(w==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[ba>>2]=0.0}else{g[ba>>2]=t/w;g[n>>2]=u/w;g[o>>2]=v/w}bh[p&255](b,ba,16,m,aa);o=c[aa>>2]|0;if((o|0)>0){E=+g[d>>2];D=+g[q>>2];C=+g[r>>2];B=+g[M>>2];A=+g[F>>2];z=+g[G>>2];y=+g[H>>2];x=+g[N>>2];w=+g[J>>2];v=+g[K>>2];u=+g[L>>2];t=+g[O>>2];n=0;do{O=m+(n*12|0)|0;ja=+g[O>>2];b=m+(n*12|0)+4|0;ka=+g[b>>2];d=m+(n*12|0)+8|0;la=+g[d>>2];g[O>>2]=B+(E*ja+D*ka+C*la);g[b>>2]=x+(ja*A+ka*z+la*y);g[d>>2]=t+(ja*w+ka*v+la*u);n=n+1|0}while((n|0)!=(o|0))}DJj(ba|0,0,192)|0;p=c[(c[e>>2]|0)+28>>2]|0;t=i*+g[f>>2]+k*+g[S>>2]+s*+g[W>>2];u=i*+g[P>>2]+k*+g[T>>2]+s*+g[X>>2];v=i*+g[Q>>2]+k*+g[U>>2]+s*+g[Y>>2];g[$>>2]=t;n=$+4|0;g[n>>2]=u;o=$+8|0;g[o>>2]=v;w=+I(+(t*t+u*u+v*v));if(w==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[$>>2]=0.0}else{g[$>>2]=t/w;g[n>>2]=u/w;g[o>>2]=v/w}bh[p&255](e,$,16,ba,_);o=c[_>>2]|0;if((o|0)>0){E=+g[f>>2];D=+g[P>>2];C=+g[Q>>2];B=+g[R>>2];A=+g[S>>2];z=+g[T>>2];y=+g[U>>2];x=+g[V>>2];w=+g[W>>2];v=+g[X>>2];u=+g[Y>>2];t=+g[Z>>2];n=0;do{$=ba+(n*12|0)|0;ja=+g[$>>2];e=ba+(n*12|0)+4|0;ka=+g[e>>2];f=ba+(n*12|0)+8|0;la=+g[f>>2];g[$>>2]=B+(E*ja+D*ka+C*la);g[e>>2]=x+(ja*A+ka*z+la*y);g[f>>2]=t+(ja*w+ka*v+la*u);n=n+1|0}while((n|0)!=(o|0))}p=h+12|0;g[p>>2]=i;q=h+16|0;g[q>>2]=k;r=h+20|0;g[r>>2]=s;n=c[h+24>>2]|0;if(n|0){g[n>>2]=i;g[n+4>>2]=k;g[n+8>>2]=s}n=c[aa>>2]|0;if((n|0)>(o|0)){aa=h+8|0;a[aa>>0]=a[aa>>0]^1;ka=-+g[q>>2];la=-+g[r>>2];g[p>>2]=-+g[p>>2];g[q>>2]=ka;g[r>>2]=la;q=n;p=ba}else{q=o;o=n;p=m;m=ba}n=c[338264+((((o|0)<3?o:3)+-1|0)*12|0)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!n)h0h(1004354,1002664,289,1004387,0);else{a[1207129]=0;bh[n&255](p,o,m,q,h)}a[h+9>>0]=1;l=ca;return}function uah(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.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,_=0.0,$=0.0,aa=0.0;Z=l;l=l+416|0;m=Z+216|0;X=Z+208|0;Y=Z+16|0;U=Z+12|0;W=Z;do if((h|0)!=0?(n=c[h+24>>2]|0,(n|0)!=0):0){if((!(+g[n>>2]!=0.0)?!(+g[n+4>>2]!=0.0):0)?!(+g[n+8>>2]!=0.0):0){n=1482907561;i=0.0;k=0.0;s=0.0;break};c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];if(((c[j>>2]=c[m>>2]&2147483647,+g[j>>2])<1.0e-05?(o=m+4|0,(c[j>>2]=c[o>>2]&2147483647,+g[j>>2])<1.0e-05):0)?(p=m+8|0,(c[j>>2]=c[p>>2]&2147483647,+g[j>>2])<1.0e-05):0){g[m>>2]=0.0;g[o>>2]=1.0;g[p>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,X,Y);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,U,W);D=+g[Y>>2];k=+g[X>>2];E=(D-k)*.5;i=+g[U>>2]-E;g[U>>2]=i;E=E+ +g[W>>2];g[W>>2]=E;k=(D+k)*.5;i=i-k;k=E-k;do if(!(i>0.0|k<0.0)){n=(g[j>>2]=i,c[j>>2]|0)&2147483647;i=(c[j>>2]=n,+g[j>>2]);if(k<i){if(!(k<999999986991104.0)){o=1;n=1482907561;i=0.0;k=0.0;s=0.0;break}o=1;n=(g[j>>2]=k,c[j>>2]|0);i=+g[m>>2];k=+g[m+4>>2];s=+g[m+8>>2];break}else{if(!(i<999999986991104.0)){o=1;n=1482907561;i=0.0;k=0.0;s=0.0;break}o=1;i=-+g[m>>2];k=-+g[m+4>>2];s=-+g[m+8>>2];break}}else{o=0;n=1482907561;i=0.0;k=0.0;s=0.0}while(0);if(!o){l=Z;return}}else{n=1482907561;i=0.0;k=0.0;s=0.0}while(0);P=f+8|0;R=f+20|0;T=f+32|0;y=+g[e+60>>2]*.5;z=+g[P>>2]*y;A=+g[R>>2]*y;y=+g[T>>2]*y;Q=f+36|0;S=f+40|0;V=f+44|0;M=d+36|0;t=+g[Q>>2]+z-+g[M>>2];N=d+40|0;v=+g[S>>2]+A-+g[N>>2];O=d+44|0;u=y+ +g[V>>2]-+g[O>>2];w=+I(+(t*t+v*v+u*u));if(w==0.0){x=0.0;u=0.0;t=0.0}else{x=t/w;u=u/w;t=v/w}g[m>>2]=x;q=m+4|0;g[q>>2]=t;r=m+8|0;g[r>>2]=u;L=(c[j>>2]=(g[j>>2]=x,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=u,c[j>>2]|0);if((L?(c[j>>2]=(g[j>>2]=t,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[q>>2]=1.0;g[r>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,X,Y);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,U,W);D=+g[Y>>2];v=+g[X>>2];E=(D-v)*.5;t=+g[U>>2]-E;g[U>>2]=t;E=E+ +g[W>>2];g[W>>2]=E;v=(D+v)*.5;t=t-v;v=E-v;do if(!(t>0.0|v<0.0)){o=(g[j>>2]=t,c[j>>2]|0)&2147483647;t=(c[j>>2]=o,+g[j>>2]);u=(c[j>>2]=n,+g[j>>2]);if(v<t){if(!(v<u)){p=1;break}p=1;n=(g[j>>2]=v,c[j>>2]|0);i=+g[m>>2];k=+g[q>>2];s=+g[r>>2];break}else{if(!(t<u)){p=1;break}p=1;n=o;i=-+g[m>>2];k=-+g[q>>2];s=-+g[r>>2];break}}else p=0;while(0);if(!p){l=Z;return}t=+g[Q>>2]-z-+g[M>>2];v=+g[S>>2]-A-+g[N>>2];u=+g[V>>2]-y-+g[O>>2];w=+I(+(t*t+v*v+u*u));if(w==0.0){x=0.0;u=0.0;t=0.0}else{x=t/w;u=u/w;t=v/w}g[m>>2]=x;q=m+4|0;g[q>>2]=t;r=m+8|0;g[r>>2]=u;L=(c[j>>2]=(g[j>>2]=x,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=u,c[j>>2]|0);if((L?(c[j>>2]=(g[j>>2]=t,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[q>>2]=1.0;g[r>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,X,Y);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,U,W);D=+g[Y>>2];v=+g[X>>2];E=(D-v)*.5;t=+g[U>>2]-E;g[U>>2]=t;E=E+ +g[W>>2];g[W>>2]=E;v=(D+v)*.5;t=t-v;v=E-v;do if(!(t>0.0|v<0.0)){o=(g[j>>2]=t,c[j>>2]|0)&2147483647;t=(c[j>>2]=o,+g[j>>2]);u=(c[j>>2]=n,+g[j>>2]);if(v<t){if(!(v<u)){p=1;break}p=1;n=(g[j>>2]=v,c[j>>2]|0);i=+g[m>>2];k=+g[q>>2];s=+g[r>>2];break}else{if(!(t<u)){p=1;break}p=1;n=o;i=-+g[m>>2];k=-+g[q>>2];s=-+g[r>>2];break}}else p=0;while(0);if(!p){l=Z;return}v=+g[M>>2]-+g[Q>>2];x=+g[N>>2]-+g[S>>2];t=+g[O>>2]-+g[V>>2];u=y*x-A*t;t=z*t-y*v;x=A*v-z*x;v=y*t-A*x;x=z*x-y*u;t=A*u-z*t;u=+I(+(t*t+(v*v+x*x)));if(u==0.0){w=0.0;v=0.0;t=0.0}else{w=v/u;v=t/u;t=x/u}g[m>>2]=w;p=m+4|0;g[p>>2]=t;q=m+8|0;g[q>>2]=v;L=(c[j>>2]=(g[j>>2]=w,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=v,c[j>>2]|0);if((L?(c[j>>2]=(g[j>>2]=t,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[p>>2]=1.0;g[q>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,X,Y);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,U,W);D=+g[Y>>2];v=+g[X>>2];E=(D-v)*.5;t=+g[U>>2]-E;g[U>>2]=t;E=E+ +g[W>>2];g[W>>2]=E;v=(D+v)*.5;t=t-v;v=E-v;do if(!(t>0.0|v<0.0)){u=(c[j>>2]=(g[j>>2]=t,c[j>>2]|0)&2147483647,+g[j>>2]);t=(c[j>>2]=n,+g[j>>2]);if(v<u){if(!(v<t)){n=1;break}n=1;i=+g[m>>2];k=+g[p>>2];s=+g[q>>2];break}else{if(!(u<t)){n=1;break}n=1;i=-+g[m>>2];k=-+g[p>>2];s=-+g[q>>2];break}}else n=0;while(0);if(!n){l=Z;return}if(i==0.0&k==0.0&s==0.0){l=Z;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;m=c[h+24>>2]|0;if(!m){l=Z;return}g[m>>2]=i;g[m+4>>2]=k;g[m+8>>2]=s;l=Z;return}DJj(m|0,0,192)|0;p=c[(c[b>>2]|0)+28>>2]|0;E=-i;w=-k;v=-s;F=d+12|0;J=d+24|0;t=+g[d>>2]*E+ +g[F>>2]*w+ +g[J>>2]*v;q=d+4|0;G=d+16|0;K=d+28|0;u=+g[q>>2]*E+ +g[G>>2]*w+ +g[K>>2]*v;r=d+8|0;H=d+20|0;L=d+32|0;v=+g[r>>2]*E+ +g[H>>2]*w+ +g[L>>2]*v;g[Y>>2]=t;n=Y+4|0;g[n>>2]=u;o=Y+8|0;g[o>>2]=v;w=+I(+(t*t+u*u+v*v));if(w==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[Y>>2]=0.0}else{g[Y>>2]=t/w;g[n>>2]=u/w;g[o>>2]=v/w}bh[p&255](b,Y,16,m,X);o=c[X>>2]|0;if((o|0)>0){E=+g[d>>2];D=+g[q>>2];C=+g[r>>2];B=+g[M>>2];A=+g[F>>2];z=+g[G>>2];y=+g[H>>2];x=+g[N>>2];w=+g[J>>2];v=+g[K>>2];u=+g[L>>2];t=+g[O>>2];n=0;do{O=m+(n*12|0)|0;aa=+g[O>>2];b=m+(n*12|0)+4|0;$=+g[b>>2];d=m+(n*12|0)+8|0;_=+g[d>>2];g[O>>2]=B+(E*aa+D*$+C*_);g[b>>2]=x+(aa*A+$*z+_*y);g[d>>2]=t+(aa*w+$*v+_*u);n=n+1|0}while((n|0)!=(o|0))}DJj(Y|0,0,192)|0;p=c[(c[e>>2]|0)+28>>2]|0;r=f+12|0;G=f+24|0;t=i*+g[f>>2]+k*+g[r>>2]+s*+g[G>>2];q=f+4|0;F=f+16|0;H=f+28|0;u=i*+g[q>>2]+k*+g[F>>2]+s*+g[H>>2];v=i*+g[P>>2]+k*+g[R>>2]+s*+g[T>>2];g[W>>2]=t;n=W+4|0;g[n>>2]=u;o=W+8|0;g[o>>2]=v;w=+I(+(t*t+u*u+v*v));if(w==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[W>>2]=0.0}else{g[W>>2]=t/w;g[n>>2]=u/w;g[o>>2]=v/w}bh[p&255](e,W,16,Y,U);o=c[U>>2]|0;if((o|0)>0){E=+g[f>>2];D=+g[q>>2];C=+g[P>>2];B=+g[Q>>2];A=+g[r>>2];z=+g[F>>2];y=+g[R>>2];x=+g[S>>2];w=+g[G>>2];v=+g[H>>2];u=+g[T>>2];t=+g[V>>2];n=0;do{W=Y+(n*12|0)|0;_=+g[W>>2];e=Y+(n*12|0)+4|0;$=+g[e>>2];f=Y+(n*12|0)+8|0;aa=+g[f>>2];g[W>>2]=B+(E*_+D*$+C*aa);g[e>>2]=x+(_*A+$*z+aa*y);g[f>>2]=t+(_*w+$*v+aa*u);n=n+1|0}while((n|0)!=(o|0))}p=h+12|0;g[p>>2]=i;q=h+16|0;g[q>>2]=k;r=h+20|0;g[r>>2]=s;n=c[h+24>>2]|0;if(n|0){g[n>>2]=i;g[n+4>>2]=k;g[n+8>>2]=s}n=c[X>>2]|0;if((n|0)>(o|0)){X=h+8|0;a[X>>0]=a[X>>0]^1;$=-+g[q>>2];aa=-+g[r>>2];g[p>>2]=-+g[p>>2];g[q>>2]=$;g[r>>2]=aa;q=n;p=Y}else{q=o;o=n;p=m;m=Y}n=c[338264+((((o|0)<3?o:3)+-1|0)*12|0)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!n)h0h(1004354,1002664,289,1004387,0);else{a[1207129]=0;bh[n&255](p,o,m,q,h)}a[h+9>>0]=1;l=Z;return}function vah(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.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,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0;ba=l;l=l+416|0;m=ba+216|0;$=ba+208|0;aa=ba+16|0;Z=ba+12|0;_=ba;do if((h|0)!=0?(n=c[h+24>>2]|0,(n|0)!=0):0){if((!(+g[n>>2]!=0.0)?!(+g[n+4>>2]!=0.0):0)?!(+g[n+8>>2]!=0.0):0){n=1482907561;i=0.0;k=0.0;s=0.0;break};c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];if(((c[j>>2]=c[m>>2]&2147483647,+g[j>>2])<1.0e-05?(o=m+4|0,(c[j>>2]=c[o>>2]&2147483647,+g[j>>2])<1.0e-05):0)?(p=m+8|0,(c[j>>2]=c[p>>2]&2147483647,+g[j>>2])<1.0e-05):0){g[m>>2]=0.0;g[o>>2]=1.0;g[p>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,$,aa);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,Z,_);D=+g[aa>>2];k=+g[$>>2];E=(D-k)*.5;i=+g[Z>>2]-E;g[Z>>2]=i;E=E+ +g[_>>2];g[_>>2]=E;k=(D+k)*.5;i=i-k;k=E-k;do if(!(i>0.0|k<0.0)){n=(g[j>>2]=i,c[j>>2]|0)&2147483647;i=(c[j>>2]=n,+g[j>>2]);if(k<i){if(!(k<999999986991104.0)){o=1;n=1482907561;i=0.0;k=0.0;s=0.0;break}o=1;n=(g[j>>2]=k,c[j>>2]|0);i=+g[m>>2];k=+g[m+4>>2];s=+g[m+8>>2];break}else{if(!(i<999999986991104.0)){o=1;n=1482907561;i=0.0;k=0.0;s=0.0;break}o=1;i=-+g[m>>2];k=-+g[m+4>>2];s=-+g[m+8>>2];break}}else{o=0;n=1482907561;i=0.0;k=0.0;s=0.0}while(0);if(!o){l=ba;return}}else{n=1482907561;i=0.0;k=0.0;s=0.0}while(0);T=c[e+60>>2]|0;if(!T)q=0;else q=c[T+-4>>2]|0;W=c[e+64>>2]|0;if(!W)V=0;else V=c[W+-4>>2]|0;Y=c[e+68>>2]|0;if(!Y)X=0;else X=c[Y+-4>>2]|0;a:do if((q|0)>0){H=f+4|0;J=f+8|0;K=f+36|0;L=f+12|0;M=f+16|0;N=f+20|0;O=f+40|0;P=f+24|0;Q=f+28|0;R=f+32|0;S=f+44|0;F=m+4|0;G=m+8|0;r=0;while(1){x=+g[T+(r*20|0)+12>>2];v=+g[T+(r*20|0)>>2];B=x*v;y=+g[T+(r*20|0)+4>>2];D=x*y;z=+g[T+(r*20|0)+8>>2];x=x*z;v=v+B;y=y+D;z=z+x;ga=+g[f>>2];fa=+g[H>>2];t=+g[J>>2];ha=+g[K>>2];da=+g[L>>2];ca=+g[M>>2];w=+g[N>>2];ea=+g[O>>2];C=+g[P>>2];E=+g[Q>>2];u=+g[R>>2];A=+g[S>>2];t=ha+(v*ga+y*fa+z*t)-(ha+(B*ga+D*fa+x*t));w=ea+(v*da+y*ca+z*w)-(ea+(B*da+D*ca+x*w));u=A+(v*C+y*E+z*u)-(A+(B*C+D*E+x*u));x=+I(+(t*t+w*w+u*u));if(x==0.0){v=0.0;u=0.0;t=0.0}else{v=t/x;u=u/x;t=w/x}g[m>>2]=v;g[F>>2]=t;g[G>>2]=u;U=(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=u,c[j>>2]|0);if((U?(c[j>>2]=(g[j>>2]=t,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[F>>2]=1.0;g[G>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,$,aa);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,Z,_);ga=+g[aa>>2];v=+g[$>>2];ha=(ga-v)*.5;t=+g[Z>>2]-ha;g[Z>>2]=t;ha=ha+ +g[_>>2];g[_>>2]=ha;v=(ga+v)*.5;t=t-v;v=ha-v;do if(!(t>0.0|v<0.0)){o=(g[j>>2]=t,c[j>>2]|0)&2147483647;t=(c[j>>2]=o,+g[j>>2]);u=(c[j>>2]=n,+g[j>>2]);if(v<t){if(!(v<u)){p=1;break}p=1;n=(g[j>>2]=v,c[j>>2]|0);i=+g[m>>2];k=+g[F>>2];s=+g[G>>2];break}else{if(!(t<u)){p=1;break}p=1;n=o;i=-+g[m>>2];k=-+g[F>>2];s=-+g[G>>2];break}}else p=0;while(0);r=r+1|0;if(!p)break;if((r|0)>=(q|0))break a}l=ba;return}while(0);b:do if((V|0)>0){K=f+4|0;L=f+8|0;M=f+36|0;N=f+12|0;O=f+16|0;P=f+20|0;Q=f+40|0;R=f+24|0;S=f+28|0;T=f+32|0;U=f+44|0;r=d+36|0;G=d+40|0;H=d+44|0;J=m+4|0;F=m+8|0;q=0;while(1){p=c[W+(q<<3)>>2]|0;y=+g[f>>2];E=+g[Y+(p*12|0)>>2];z=+g[K>>2];da=+g[Y+(p*12|0)+4>>2];x=+g[L>>2];ha=+g[Y+(p*12|0)+8>>2];v=+g[M>>2];B=+g[N>>2];C=+g[O>>2];ga=+g[P>>2];A=+g[Q>>2];ca=+g[R>>2];ea=+g[S>>2];w=+g[T>>2];D=+g[U>>2];p=c[W+(q<<3)+4>>2]|0;ja=+g[Y+(p*12|0)>>2];ia=+g[Y+(p*12|0)+4>>2];u=+g[Y+(p*12|0)+8>>2];fa=v+(y*ja+z*ia+x*u);t=A+(B*ja+C*ia+ga*u);u=D+(ca*ja+ea*ia+w*u);x=fa-(v+(y*E+z*da+x*ha));ga=t-(A+(E*B+da*C+ha*ga));w=u-(D+(E*ca+da*ea+ha*w));fa=fa-+g[r>>2];t=t-+g[G>>2];u=u-+g[H>>2];ha=ga*u-w*t;u=w*fa-u*x;fa=t*x-ga*fa;t=w*u-ga*fa;w=x*fa-w*ha;u=ga*ha-x*u;x=+I(+(u*u+(t*t+w*w)));if(x==0.0){v=0.0;u=0.0;t=0.0}else{v=t/x;u=u/x;t=w/x}g[m>>2]=v;g[J>>2]=t;g[F>>2]=u;p=(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=u,c[j>>2]|0);if((p?(c[j>>2]=(g[j>>2]=t,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[J>>2]=1.0;g[F>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,$,aa);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,Z,_);ia=+g[aa>>2];v=+g[$>>2];ja=(ia-v)*.5;t=+g[Z>>2]-ja;g[Z>>2]=t;ja=ja+ +g[_>>2];g[_>>2]=ja;v=(ia+v)*.5;t=t-v;v=ja-v;do if(!(t>0.0|v<0.0)){o=(g[j>>2]=t,c[j>>2]|0)&2147483647;t=(c[j>>2]=o,+g[j>>2]);u=(c[j>>2]=n,+g[j>>2]);if(v<t){if(!(v<u)){p=1;break}p=1;n=(g[j>>2]=v,c[j>>2]|0);i=+g[m>>2];k=+g[J>>2];s=+g[F>>2];break}else{if(!(t<u)){p=1;break}p=1;n=o;i=-+g[m>>2];k=-+g[J>>2];s=-+g[F>>2];break}}else p=0;while(0);q=q+1|0;if(!p)break;if((q|0)>=(V|0))break b}l=ba;return}while(0);c:do if((X|0)>0){K=f+4|0;L=f+8|0;M=f+36|0;N=f+12|0;O=f+16|0;P=f+20|0;Q=f+40|0;R=f+24|0;S=f+28|0;T=f+32|0;U=f+44|0;r=d+36|0;G=d+40|0;H=d+44|0;J=m+4|0;F=m+8|0;q=0;while(1){ja=+g[Y+(q*12|0)>>2];x=+g[Y+(q*12|0)+4>>2];u=+g[Y+(q*12|0)+8>>2];t=+g[r>>2]-(+g[M>>2]+(+g[f>>2]*ja+ +g[K>>2]*x+ +g[L>>2]*u));w=+g[G>>2]-(+g[Q>>2]+(ja*+g[N>>2]+x*+g[O>>2]+u*+g[P>>2]));u=+g[H>>2]-(+g[U>>2]+(ja*+g[R>>2]+x*+g[S>>2]+u*+g[T>>2]));x=+I(+(t*t+w*w+u*u));if(x==0.0){v=0.0;u=0.0;t=0.0}else{v=t/x;u=u/x;t=w/x}g[m>>2]=v;g[J>>2]=t;g[F>>2]=u;W=(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=u,c[j>>2]|0);if((W?(c[j>>2]=(g[j>>2]=t,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[J>>2]=1.0;g[F>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,$,aa);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,Z,_);ia=+g[aa>>2];v=+g[$>>2];ja=(ia-v)*.5;t=+g[Z>>2]-ja;g[Z>>2]=t;ja=ja+ +g[_>>2];g[_>>2]=ja;v=(ia+v)*.5;t=t-v;v=ja-v;do if(!(t>0.0|v<0.0)){o=(g[j>>2]=t,c[j>>2]|0)&2147483647;t=(c[j>>2]=o,+g[j>>2]);u=(c[j>>2]=n,+g[j>>2]);if(v<t){if(!(v<u)){p=1;break}p=1;n=(g[j>>2]=v,c[j>>2]|0);i=+g[m>>2];k=+g[J>>2];s=+g[F>>2];break}else{if(!(t<u)){p=1;break}p=1;n=o;i=-+g[m>>2];k=-+g[J>>2];s=-+g[F>>2];break}}else p=0;while(0);q=q+1|0;if(!p)break;if((q|0)>=(X|0))break c}l=ba;return}while(0);if(i==0.0&k==0.0&s==0.0){l=ba;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;m=c[h+24>>2]|0;if(!m){l=ba;return}g[m>>2]=i;g[m+4>>2]=k;g[m+8>>2]=s;l=ba;return}DJj(m|0,0,192)|0;p=c[(c[b>>2]|0)+28>>2]|0;ja=-i;w=-k;v=-s;F=d+12|0;J=d+24|0;t=+g[d>>2]*ja+ +g[F>>2]*w+ +g[J>>2]*v;q=d+4|0;G=d+16|0;K=d+28|0;u=+g[q>>2]*ja+ +g[G>>2]*w+ +g[K>>2]*v;r=d+8|0;H=d+20|0;L=d+32|0;v=+g[r>>2]*ja+ +g[H>>2]*w+ +g[L>>2]*v;g[aa>>2]=t;n=aa+4|0;g[n>>2]=u;o=aa+8|0;g[o>>2]=v;w=+I(+(t*t+u*u+v*v));if(w==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[aa>>2]=0.0}else{g[aa>>2]=t/w;g[n>>2]=u/w;g[o>>2]=v/w}bh[p&255](b,aa,16,m,$);o=c[$>>2]|0;if((o|0)>0){E=+g[d>>2];D=+g[q>>2];B=+g[r>>2];C=+g[d+36>>2];A=+g[F>>2];z=+g[G>>2];x=+g[H>>2];y=+g[d+40>>2];w=+g[J>>2];v=+g[K>>2];u=+g[L>>2];t=+g[d+44>>2];n=0;do{Y=m+(n*12|0)|0;ha=+g[Y>>2];b=m+(n*12|0)+4|0;ia=+g[b>>2];d=m+(n*12|0)+8|0;ja=+g[d>>2];g[Y>>2]=C+(E*ha+D*ia+B*ja);g[b>>2]=y+(ha*A+ia*z+ja*x);g[d>>2]=t+(ha*w+ia*v+ja*u);n=n+1|0}while((n|0)!=(o|0))}DJj(aa|0,0,192)|0;p=c[(c[e>>2]|0)+28>>2]|0;F=f+12|0;J=f+24|0;t=i*+g[f>>2]+k*+g[F>>2]+s*+g[J>>2];q=f+4|0;G=f+16|0;K=f+28|0;u=i*+g[q>>2]+k*+g[G>>2]+s*+g[K>>2];r=f+8|0;H=f+20|0;L=f+32|0;v=i*+g[r>>2]+k*+g[H>>2]+s*+g[L>>2];g[_>>2]=t;n=_+4|0;g[n>>2]=u;o=_+8|0;g[o>>2]=v;w=+I(+(t*t+u*u+v*v));if(w==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[_>>2]=0.0}else{g[_>>2]=t/w;g[n>>2]=u/w;g[o>>2]=v/w}bh[p&255](e,_,16,aa,Z);o=c[Z>>2]|0;if((o|0)>0){E=+g[f>>2];D=+g[q>>2];B=+g[r>>2];C=+g[f+36>>2];A=+g[F>>2];z=+g[G>>2];x=+g[H>>2];y=+g[f+40>>2];w=+g[J>>2];v=+g[K>>2];u=+g[L>>2];t=+g[f+44>>2];n=0;do{_=aa+(n*12|0)|0;ha=+g[_>>2];e=aa+(n*12|0)+4|0;ia=+g[e>>2];f=aa+(n*12|0)+8|0;ja=+g[f>>2];g[_>>2]=C+(E*ha+D*ia+B*ja);g[e>>2]=y+(ha*A+ia*z+ja*x);g[f>>2]=t+(ha*w+ia*v+ja*u);n=n+1|0}while((n|0)!=(o|0))}p=h+12|0;g[p>>2]=i;q=h+16|0;g[q>>2]=k;r=h+20|0;g[r>>2]=s;n=c[h+24>>2]|0;if(n|0){g[n>>2]=i;g[n+4>>2]=k;g[n+8>>2]=s}n=c[$>>2]|0;if((n|0)>(o|0)){$=h+8|0;a[$>>0]=a[$>>0]^1;ia=-+g[q>>2];ja=-+g[r>>2];g[p>>2]=-+g[p>>2];g[q>>2]=ia;g[r>>2]=ja;q=n;p=aa}else{q=o;o=n;p=m;m=aa}n=c[338264+((((o|0)<3?o:3)+-1|0)*12|0)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!n)h0h(1004354,1002664,289,1004387,0);else{a[1207129]=0;bh[n&255](p,o,m,q,h)}a[h+9>>0]=1;l=ba;return}function wah(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,J=0.0,K=0.0,L=0.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.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0;ca=l;l=l+448|0;m=ca+256|0;aa=ca+248|0;ba=ca+56|0;P=ca+48|0;Q=ca+36|0;G=ca;O=e+72|0;ha=+g[f>>2];w=+g[O>>2];R=f+4|0;ga=+g[R>>2];y=+g[O+4>>2];S=f+8|0;K=+g[S>>2];z=+g[O+8>>2];T=f+36|0;ia=+g[T>>2];v=ia+(ha*w+ga*y+K*z);U=f+12|0;ea=+g[U>>2];V=f+16|0;da=+g[V>>2];W=f+20|0;t=+g[W>>2];X=f+40|0;fa=+g[X>>2];A=fa+(w*ea+y*da+z*t);Y=f+24|0;x=+g[Y>>2];Z=f+28|0;B=+g[Z>>2];_=f+32|0;J=+g[_>>2];$=f+44|0;u=+g[$>>2];z=u+(w*x+y*B+z*J);g[G>>2]=v;g[G+4>>2]=A;g[G+8>>2]=z;y=+g[O+12>>2];w=+g[O+16>>2];s=+g[O+20>>2];k=ia+(ha*y+ga*w+K*s);L=fa+(y*ea+w*da+s*t);s=u+(y*x+w*B+s*J);g[G+12>>2]=k;g[G+16>>2]=L;g[G+20>>2]=s;w=+g[O+24>>2];y=+g[O+28>>2];i=+g[O+32>>2];K=ia+(ha*w+ga*y+K*i);t=fa+(w*ea+y*da+i*t);J=u+(w*x+y*B+i*J);g[G+24>>2]=K;g[G+28>>2]=t;g[G+32>>2]=J;K=v-K;t=A-t;J=z-J;k=v-k;L=A-L;s=z-s;i=t*s-J*L;s=J*k-K*s;k=K*L-t*k;t=+I(+(k*k+(i*i+s*s)));if(t==0.0){u=0.0;k=0.0;i=0.0}else{u=i/t;k=k/t;i=s/t}g[m>>2]=u;p=m+4|0;g[p>>2]=i;q=m+8|0;g[q>>2]=k;O=(c[j>>2]=(g[j>>2]=u,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;n=(g[j>>2]=k,c[j>>2]|0);if((O?(c[j>>2]=(g[j>>2]=i,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=n&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[p>>2]=1.0;g[q>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,aa,ba);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,P,Q);ha=+g[ba>>2];k=+g[aa>>2];ia=(ha-k)*.5;i=+g[P>>2]-ia;g[P>>2]=i;ia=ia+ +g[Q>>2];g[Q>>2]=ia;k=(ha+k)*.5;i=i-k;k=ia-k;do if(!(i>0.0|k<0.0)){n=(g[j>>2]=i,c[j>>2]|0)&2147483647;i=(c[j>>2]=n,+g[j>>2]);if(k<i){if(!(k<999999986991104.0)){o=1;n=1482907561;i=0.0;k=0.0;s=0.0;break}o=1;n=(g[j>>2]=k,c[j>>2]|0);i=+g[m>>2];k=+g[p>>2];s=+g[q>>2];break}else{if(!(i<999999986991104.0)){o=1;n=1482907561;i=0.0;k=0.0;s=0.0;break}o=1;i=-+g[m>>2];k=-+g[p>>2];s=-+g[q>>2];break}}else{o=0;n=1482907561;i=0.0;k=0.0;s=0.0}while(0);if(!o){l=ca;return}M=d+36|0;N=d+40|0;O=d+44|0;F=m+4|0;C=m+8|0;E=m+4|0;D=m+8|0;r=0;B=v;while(1){w=B-+g[M>>2];x=A-+g[N>>2];y=z-+g[O>>2];t=+I(+(w*w+x*x+y*y));if(t==0.0){u=0.0;v=0.0;t=0.0}else{u=w/t;v=y/t;t=x/t}g[m>>2]=u;g[F>>2]=t;g[C>>2]=v;H=(c[j>>2]=(g[j>>2]=u,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=v,c[j>>2]|0);if((H?(c[j>>2]=(g[j>>2]=t,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[F>>2]=1.0;g[C>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,aa,ba);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,P,Q);ha=+g[ba>>2];v=+g[aa>>2];ia=(ha-v)*.5;t=+g[P>>2]-ia;g[P>>2]=t;ia=ia+ +g[Q>>2];g[Q>>2]=ia;v=(ha+v)*.5;t=t-v;v=ia-v;do if(!(t>0.0|v<0.0)){o=(g[j>>2]=t,c[j>>2]|0)&2147483647;t=(c[j>>2]=o,+g[j>>2]);u=(c[j>>2]=n,+g[j>>2]);if(v<t){if(!(v<u)){p=1;v=i;J=k;K=s;break}p=1;n=(g[j>>2]=v,c[j>>2]|0);v=+g[m>>2];J=+g[F>>2];K=+g[C>>2];break}else{if(!(t<u)){p=1;v=i;J=k;K=s;break}p=1;n=o;v=-+g[m>>2];J=-+g[F>>2];K=-+g[C>>2];break}}else{p=0;v=i;J=k;K=s}while(0);if(!p){n=67;break}q=r+1|0;H=(q|0)==3?0:q;u=+g[G+(H*12|0)>>2]-B;ha=+g[G+(H*12|0)+4>>2]-A;t=+g[G+(H*12|0)+8>>2]-z;ia=x*t-y*ha;k=y*u-w*t;ga=w*ha-x*u;i=t*k-ha*ga;t=u*ga-t*ia;k=ha*ia-u*k;u=+I(+(k*k+(i*i+t*t)));if(u==0.0){s=0.0;k=0.0;i=0.0}else{s=i/u;k=k/u;i=t/u}g[m>>2]=s;g[E>>2]=i;g[D>>2]=k;H=(c[j>>2]=(g[j>>2]=s,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=k,c[j>>2]|0);if((H?(c[j>>2]=(g[j>>2]=i,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[E>>2]=1.0;g[D>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,aa,ba);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,P,Q);ha=+g[ba>>2];s=+g[aa>>2];ia=(ha-s)*.5;i=+g[P>>2]-ia;g[P>>2]=i;ia=ia+ +g[Q>>2];g[Q>>2]=ia;s=(ha+s)*.5;i=i-s;s=ia-s;do if(!(i>0.0|s<0.0)){o=(g[j>>2]=i,c[j>>2]|0)&2147483647;i=(c[j>>2]=o,+g[j>>2]);k=(c[j>>2]=n,+g[j>>2]);if(s<i){if(!(s<k)){p=1;L=v;break}p=1;n=(g[j>>2]=s,c[j>>2]|0);L=+g[m>>2];J=+g[E>>2];K=+g[D>>2];break}else{if(!(i<k)){p=1;L=v;break}p=1;n=o;L=-+g[m>>2];J=-+g[E>>2];K=-+g[D>>2];break}}else{p=0;L=v}while(0);if(!p){n=67;break}if((q|0)>=3){n=43;break}r=q;i=L;k=J;s=K;B=+g[G+(q*12|0)>>2];A=+g[G+(q*12|0)+4>>2];z=+g[G+(q*12|0)+8>>2]}if((n|0)==43){if(L==0.0&J==0.0&K==0.0){l=ca;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;m=c[h+24>>2]|0;if(!m){l=ca;return}g[m>>2]=L;g[m+4>>2]=J;g[m+8>>2]=K;l=ca;return}DJj(m|0,0,192)|0;p=c[(c[b>>2]|0)+28>>2]|0;ia=-L;t=-J;s=-K;C=d+12|0;F=d+24|0;i=+g[d>>2]*ia+ +g[C>>2]*t+ +g[F>>2]*s;q=d+4|0;D=d+16|0;G=d+28|0;k=+g[q>>2]*ia+ +g[D>>2]*t+ +g[G>>2]*s;r=d+8|0;E=d+20|0;H=d+32|0;s=+g[r>>2]*ia+ +g[E>>2]*t+ +g[H>>2]*s;g[ba>>2]=i;n=ba+4|0;g[n>>2]=k;o=ba+8|0;g[o>>2]=s;t=+I(+(i*i+k*k+s*s));if(t==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[ba>>2]=0.0}else{g[ba>>2]=i/t;g[n>>2]=k/t;g[o>>2]=s/t}bh[p&255](b,ba,16,m,aa);o=c[aa>>2]|0;if((o|0)>0){B=+g[d>>2];A=+g[q>>2];z=+g[r>>2];y=+g[M>>2];x=+g[C>>2];w=+g[D>>2];v=+g[E>>2];u=+g[N>>2];t=+g[F>>2];s=+g[G>>2];k=+g[H>>2];i=+g[O>>2];n=0;do{O=m+(n*12|0)|0;ga=+g[O>>2];b=m+(n*12|0)+4|0;ha=+g[b>>2];d=m+(n*12|0)+8|0;ia=+g[d>>2];g[O>>2]=y+(B*ga+A*ha+z*ia);g[b>>2]=u+(ga*x+ha*w+ia*v);g[d>>2]=i+(ga*t+ha*s+ia*k);n=n+1|0}while((n|0)!=(o|0))}DJj(ba|0,0,192)|0;p=c[(c[e>>2]|0)+28>>2]|0;i=L*+g[f>>2]+J*+g[U>>2]+K*+g[Y>>2];k=L*+g[R>>2]+J*+g[V>>2]+K*+g[Z>>2];s=L*+g[S>>2]+J*+g[W>>2]+K*+g[_>>2];g[Q>>2]=i;n=Q+4|0;g[n>>2]=k;o=Q+8|0;g[o>>2]=s;t=+I(+(i*i+k*k+s*s));if(t==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[Q>>2]=0.0}else{g[Q>>2]=i/t;g[n>>2]=k/t;g[o>>2]=s/t}bh[p&255](e,Q,16,ba,P);o=c[P>>2]|0;if((o|0)>0){B=+g[f>>2];A=+g[R>>2];z=+g[S>>2];y=+g[T>>2];x=+g[U>>2];w=+g[V>>2];v=+g[W>>2];u=+g[X>>2];t=+g[Y>>2];s=+g[Z>>2];k=+g[_>>2];i=+g[$>>2];n=0;do{Z=ba+(n*12|0)|0;ga=+g[Z>>2];_=ba+(n*12|0)+4|0;ha=+g[_>>2];$=ba+(n*12|0)+8|0;ia=+g[$>>2];g[Z>>2]=y+(B*ga+A*ha+z*ia);g[_>>2]=u+(ga*x+ha*w+ia*v);g[$>>2]=i+(ga*t+ha*s+ia*k);n=n+1|0}while((n|0)!=(o|0))}p=h+12|0;g[p>>2]=L;q=h+16|0;g[q>>2]=J;r=h+20|0;g[r>>2]=K;n=c[h+24>>2]|0;if(n|0){g[n>>2]=L;g[n+4>>2]=J;g[n+8>>2]=K}n=c[aa>>2]|0;if((n|0)>(o|0)){aa=h+8|0;a[aa>>0]=a[aa>>0]^1;ha=-+g[q>>2];ia=-+g[r>>2];g[p>>2]=-+g[p>>2];g[q>>2]=ha;g[r>>2]=ia;q=n;p=ba}else{q=o;o=n;p=m;m=ba}n=c[338264+((((o|0)<3?o:3)+-1|0)*12|0)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!n)h0h(1004354,1002664,289,1004387,0);else{a[1207129]=0;bh[n&255](p,o,m,q,h)}a[h+9>>0]=1;l=ca;return}else if((n|0)==67){l=ca;return}}function xah(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.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.0,W=0.0,X=0.0;U=l;l=l+416|0;m=U+216|0;S=U+208|0;T=U+16|0;Q=U+12|0;R=U;do if((h|0)!=0?(n=c[h+24>>2]|0,(n|0)!=0):0){if((!(+g[n>>2]!=0.0)?!(+g[n+4>>2]!=0.0):0)?!(+g[n+8>>2]!=0.0):0){n=1482907561;i=0.0;k=0.0;s=0.0;break};c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];if(((c[j>>2]=c[m>>2]&2147483647,+g[j>>2])<1.0e-05?(o=m+4|0,(c[j>>2]=c[o>>2]&2147483647,+g[j>>2])<1.0e-05):0)?(p=m+8|0,(c[j>>2]=c[p>>2]&2147483647,+g[j>>2])<1.0e-05):0){g[m>>2]=0.0;g[o>>2]=1.0;g[p>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,S,T);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,Q,R);D=+g[T>>2];k=+g[S>>2];E=(D-k)*.5;i=+g[Q>>2]-E;g[Q>>2]=i;E=E+ +g[R>>2];g[R>>2]=E;k=(D+k)*.5;i=i-k;k=E-k;do if(!(i>0.0|k<0.0)){n=(g[j>>2]=i,c[j>>2]|0)&2147483647;i=(c[j>>2]=n,+g[j>>2]);if(k<i){if(!(k<999999986991104.0)){o=1;n=1482907561;i=0.0;k=0.0;s=0.0;break}o=1;n=(g[j>>2]=k,c[j>>2]|0);i=+g[m>>2];k=+g[m+4>>2];s=+g[m+8>>2];break}else{if(!(i<999999986991104.0)){o=1;n=1482907561;i=0.0;k=0.0;s=0.0;break}o=1;i=-+g[m>>2];k=-+g[m+4>>2];s=-+g[m+8>>2];break}}else{o=0;n=1482907561;i=0.0;k=0.0;s=0.0}while(0);if(!o){l=U;return}}else{n=1482907561;i=0.0;k=0.0;s=0.0}while(0);N=d+12|0;O=d+24|0;G=m+4|0;F=m+8|0;r=0;do{t=+g[d+(r<<2)>>2];u=+g[N+(r<<2)>>2];w=+g[O+(r<<2)>>2];v=+I(+(t*t+u*u+w*w));if(v==0.0){q=0;o=0;p=0}else{q=(g[j>>2]=t/v,c[j>>2]|0);p=(g[j>>2]=u/v,c[j>>2]|0);o=(g[j>>2]=w/v,c[j>>2]|0)}c[m>>2]=q;c[G>>2]=p;c[F>>2]=o;if(((c[j>>2]=q&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[G>>2]=1.0;g[F>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,S,T);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,Q,R);D=+g[T>>2];v=+g[S>>2];E=(D-v)*.5;t=+g[Q>>2]-E;g[Q>>2]=t;E=E+ +g[R>>2];g[R>>2]=E;v=(D+v)*.5;t=t-v;v=E-v;do if(!(t>0.0|v<0.0)){o=(g[j>>2]=t,c[j>>2]|0)&2147483647;t=(c[j>>2]=o,+g[j>>2]);u=(c[j>>2]=n,+g[j>>2]);if(v<t){if(!(v<u)){p=1;break}p=1;n=(g[j>>2]=v,c[j>>2]|0);i=+g[m>>2];k=+g[G>>2];s=+g[F>>2];break}else{if(!(t<u)){p=1;break}p=1;n=o;i=-+g[m>>2];k=-+g[G>>2];s=-+g[F>>2];break}}else p=0;while(0);r=r+1|0;if(!p){P=90;break}}while((r|0)<3);if((P|0)==90){l=U;return}L=f+12|0;M=f+24|0;G=m+4|0;F=m+8|0;r=0;do{t=+g[f+(r<<2)>>2];u=+g[L+(r<<2)>>2];v=+g[M+(r<<2)>>2];w=+I(+(t*t+u*u+v*v));if(w==0.0){q=0;o=0;p=0}else{q=(g[j>>2]=t/w,c[j>>2]|0);p=(g[j>>2]=u/w,c[j>>2]|0);o=(g[j>>2]=v/w,c[j>>2]|0)}c[m>>2]=q;c[G>>2]=p;c[F>>2]=o;if(((c[j>>2]=q&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[G>>2]=1.0;g[F>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,S,T);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,Q,R);D=+g[T>>2];v=+g[S>>2];E=(D-v)*.5;t=+g[Q>>2]-E;g[Q>>2]=t;E=E+ +g[R>>2];g[R>>2]=E;v=(D+v)*.5;t=t-v;v=E-v;do if(!(t>0.0|v<0.0)){o=(g[j>>2]=t,c[j>>2]|0)&2147483647;t=(c[j>>2]=o,+g[j>>2]);u=(c[j>>2]=n,+g[j>>2]);if(v<t){if(!(v<u)){p=1;break}p=1;n=(g[j>>2]=v,c[j>>2]|0);i=+g[m>>2];k=+g[G>>2];s=+g[F>>2];break}else{if(!(t<u)){p=1;break}p=1;n=o;i=-+g[m>>2];k=-+g[G>>2];s=-+g[F>>2];break}}else p=0;while(0);r=r+1|0;if(!p){P=90;break}}while((r|0)<3);if((P|0)==90){l=U;return}K=m+4|0;J=m+8|0;H=0;a:do{r=d+(H<<2)|0;F=N+(H<<2)|0;G=O+(H<<2)|0;q=0;do{D=+g[r>>2];t=+g[F>>2];C=+g[G>>2];w=+g[f+(q<<2)>>2];E=+g[L+(q<<2)>>2];x=+g[M+(q<<2)>>2];u=t*x-C*E;x=C*w-D*x;w=D*E-t*w;t=w*w+(u*u+x*x);if(t<1.0e-05)p=13;else{t=+I(+t);if(t==0.0){v=0.0;u=0.0;t=0.0}else{v=u/t;u=w/t;t=x/t}g[m>>2]=v;g[K>>2]=t;g[J>>2]=u;p=(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=u,c[j>>2]|0);if((p?(c[j>>2]=(g[j>>2]=t,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[K>>2]=1.0;g[J>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,S,T);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,Q,R);D=+g[T>>2];v=+g[S>>2];E=(D-v)*.5;t=+g[Q>>2]-E;g[Q>>2]=t;E=E+ +g[R>>2];g[R>>2]=E;v=(D+v)*.5;t=t-v;v=E-v;do if(!(t>0.0|v<0.0)){o=(g[j>>2]=t,c[j>>2]|0)&2147483647;t=(c[j>>2]=o,+g[j>>2]);u=(c[j>>2]=n,+g[j>>2]);if(v<t){if(!(v<u)){p=0;break}p=0;n=(g[j>>2]=v,c[j>>2]|0);i=+g[m>>2];k=+g[K>>2];s=+g[J>>2];break}else{if(!(t<u)){p=0;break}p=0;n=o;i=-+g[m>>2];k=-+g[K>>2];s=-+g[J>>2];break}}else p=1;while(0)}switch(p&15){case 13:case 0:break;default:{P=90;break a}}q=q+1|0}while((q|0)<3);H=H+1|0}while((H|0)<3);if((P|0)==90){l=U;return}if(i==0.0&k==0.0&s==0.0){l=U;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;m=c[h+24>>2]|0;if(!m){l=U;return}g[m>>2]=i;g[m+4>>2]=k;g[m+8>>2]=s;l=U;return}DJj(m|0,0,192)|0;p=c[(c[b>>2]|0)+28>>2]|0;E=-i;w=-k;v=-s;F=d+12|0;J=d+24|0;t=+g[d>>2]*E+ +g[F>>2]*w+ +g[J>>2]*v;q=d+4|0;G=d+16|0;K=d+28|0;u=+g[q>>2]*E+ +g[G>>2]*w+ +g[K>>2]*v;r=d+8|0;H=d+20|0;L=d+32|0;v=+g[r>>2]*E+ +g[H>>2]*w+ +g[L>>2]*v;g[T>>2]=t;n=T+4|0;g[n>>2]=u;o=T+8|0;g[o>>2]=v;w=+I(+(t*t+u*u+v*v));if(w==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[T>>2]=0.0}else{g[T>>2]=t/w;g[n>>2]=u/w;g[o>>2]=v/w}bh[p&255](b,T,16,m,S);o=c[S>>2]|0;if((o|0)>0){E=+g[d>>2];D=+g[q>>2];B=+g[r>>2];C=+g[d+36>>2];A=+g[F>>2];z=+g[G>>2];x=+g[H>>2];y=+g[d+40>>2];w=+g[J>>2];v=+g[K>>2];u=+g[L>>2];t=+g[d+44>>2];n=0;do{P=m+(n*12|0)|0;X=+g[P>>2];b=m+(n*12|0)+4|0;W=+g[b>>2];d=m+(n*12|0)+8|0;V=+g[d>>2];g[P>>2]=C+(E*X+D*W+B*V);g[b>>2]=y+(X*A+W*z+V*x);g[d>>2]=t+(X*w+W*v+V*u);n=n+1|0}while((n|0)!=(o|0))}DJj(T|0,0,192)|0;p=c[(c[e>>2]|0)+28>>2]|0;F=f+12|0;J=f+24|0;t=i*+g[f>>2]+k*+g[F>>2]+s*+g[J>>2];q=f+4|0;G=f+16|0;K=f+28|0;u=i*+g[q>>2]+k*+g[G>>2]+s*+g[K>>2];r=f+8|0;H=f+20|0;L=f+32|0;v=i*+g[r>>2]+k*+g[H>>2]+s*+g[L>>2];g[R>>2]=t;n=R+4|0;g[n>>2]=u;o=R+8|0;g[o>>2]=v;w=+I(+(t*t+u*u+v*v));if(w==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[R>>2]=0.0}else{g[R>>2]=t/w;g[n>>2]=u/w;g[o>>2]=v/w}bh[p&255](e,R,16,T,Q);o=c[Q>>2]|0;if((o|0)>0){E=+g[f>>2];D=+g[q>>2];B=+g[r>>2];C=+g[f+36>>2];A=+g[F>>2];z=+g[G>>2];x=+g[H>>2];y=+g[f+40>>2];w=+g[J>>2];v=+g[K>>2];u=+g[L>>2];t=+g[f+44>>2];n=0;do{R=T+(n*12|0)|0;V=+g[R>>2];e=T+(n*12|0)+4|0;W=+g[e>>2];f=T+(n*12|0)+8|0;X=+g[f>>2];g[R>>2]=C+(E*V+D*W+B*X);g[e>>2]=y+(V*A+W*z+X*x);g[f>>2]=t+(V*w+W*v+X*u);n=n+1|0}while((n|0)!=(o|0))}p=h+12|0;g[p>>2]=i;q=h+16|0;g[q>>2]=k;r=h+20|0;g[r>>2]=s;n=c[h+24>>2]|0;if(n|0){g[n>>2]=i;g[n+4>>2]=k;g[n+8>>2]=s}n=c[S>>2]|0;if((n|0)>(o|0)){S=h+8|0;a[S>>0]=a[S>>0]^1;W=-+g[q>>2];X=-+g[r>>2];g[p>>2]=-+g[p>>2];g[q>>2]=W;g[r>>2]=X;q=n;p=T}else{q=o;o=n;p=m;m=T}n=c[338264+((((o|0)<3?o:3)+-1|0)*12|0)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!n)h0h(1004354,1002664,289,1004387,0);else{a[1207129]=0;bh[n&255](p,o,m,q,h)}a[h+9>>0]=1;l=U;return}function yah(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=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.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.0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0;la=l;l=l+432|0;m=la+232|0;ja=la+224|0;ka=la+32|0;ea=la+24|0;fa=la+12|0;O=la;do if((h|0)!=0?(n=c[h+24>>2]|0,(n|0)!=0):0){if((!(+g[n>>2]!=0.0)?!(+g[n+4>>2]!=0.0):0)?!(+g[n+8>>2]!=0.0):0){n=1482907561;i=0.0;k=0.0;s=0.0;break};c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];if(((c[j>>2]=c[m>>2]&2147483647,+g[j>>2])<1.0e-05?(o=m+4|0,(c[j>>2]=c[o>>2]&2147483647,+g[j>>2])<1.0e-05):0)?(p=m+8|0,(c[j>>2]=c[p>>2]&2147483647,+g[j>>2])<1.0e-05):0){g[m>>2]=0.0;g[o>>2]=1.0;g[p>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ja,ka);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ea,fa);B=+g[ka>>2];k=+g[ja>>2];S=(B-k)*.5;i=+g[ea>>2]-S;g[ea>>2]=i;S=S+ +g[fa>>2];g[fa>>2]=S;k=(B+k)*.5;i=i-k;k=S-k;do if(!(i>0.0|k<0.0)){n=(g[j>>2]=i,c[j>>2]|0)&2147483647;i=(c[j>>2]=n,+g[j>>2]);if(k<i){if(!(k<999999986991104.0)){o=1;n=1482907561;i=0.0;k=0.0;s=0.0;break}o=1;n=(g[j>>2]=k,c[j>>2]|0);i=+g[m>>2];k=+g[m+4>>2];s=+g[m+8>>2];break}else{if(!(i<999999986991104.0)){o=1;n=1482907561;i=0.0;k=0.0;s=0.0;break}o=1;i=-+g[m>>2];k=-+g[m+4>>2];s=-+g[m+8>>2];break}}else{o=0;n=1482907561;i=0.0;k=0.0;s=0.0}while(0);if(!o){l=la;return}}else{n=1482907561;i=0.0;k=0.0;s=0.0}while(0);$=d+12|0;aa=d+24|0;r=m+4|0;C=m+8|0;q=0;do{da=c[d+(q<<2)>>2]|0;o=c[$+(q<<2)>>2]|0;p=c[aa+(q<<2)>>2]|0;c[m>>2]=da;c[r>>2]=o;c[C>>2]=p;if(((c[j>>2]=da&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[r>>2]=1.0;g[C>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ja,ka);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ea,fa);B=+g[ka>>2];v=+g[ja>>2];S=(B-v)*.5;t=+g[ea>>2]-S;g[ea>>2]=t;S=S+ +g[fa>>2];g[fa>>2]=S;v=(B+v)*.5;t=t-v;v=S-v;do if(!(t>0.0|v<0.0)){o=(g[j>>2]=t,c[j>>2]|0)&2147483647;t=(c[j>>2]=o,+g[j>>2]);u=(c[j>>2]=n,+g[j>>2]);if(v<t){if(!(v<u)){p=1;break}p=1;n=(g[j>>2]=v,c[j>>2]|0);i=+g[m>>2];k=+g[r>>2];s=+g[C>>2];break}else{if(!(t<u)){p=1;break}p=1;n=o;i=-+g[m>>2];k=-+g[r>>2];s=-+g[C>>2];break}}else p=0;while(0);q=q+1|0;if(!p){Z=121;break}}while((q|0)<3);if((Z|0)==121){l=la;return}ba=f+8|0;v=+g[ba>>2];ca=f+20|0;u=+g[ca>>2];da=f+32|0;t=+g[da>>2];w=+I(+(v*v+u*u+t*t));if(w==0.0){S=0.0;B=0.0;A=0.0}else{S=t/w;B=u/w;A=v/w}C=m+4|0;r=m+8|0;q=0;a:do{t=+g[d+(q<<2)>>2];w=+g[$+(q<<2)>>2];x=+g[aa+(q<<2)>>2];u=S*w-B*x;x=A*x-S*t;w=B*t-A*w;t=w*w+(u*u+x*x);if(t<1.0e-05)p=7;else{t=+I(+t);if(t==0.0){v=0.0;u=0.0;t=0.0}else{v=u/t;u=w/t;t=x/t}g[m>>2]=v;g[C>>2]=t;g[r>>2]=u;_=(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=u,c[j>>2]|0);if((_?(c[j>>2]=(g[j>>2]=t,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[C>>2]=1.0;g[r>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ja,ka);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ea,fa);y=+g[ka>>2];v=+g[ja>>2];z=(y-v)*.5;t=+g[ea>>2]-z;g[ea>>2]=t;z=z+ +g[fa>>2];g[fa>>2]=z;v=(y+v)*.5;t=t-v;v=z-v;do if(!(t>0.0|v<0.0)){o=(g[j>>2]=t,c[j>>2]|0)&2147483647;t=(c[j>>2]=o,+g[j>>2]);u=(c[j>>2]=n,+g[j>>2]);if(v<t){if(!(v<u)){p=0;break}p=0;n=(g[j>>2]=v,c[j>>2]|0);i=+g[m>>2];k=+g[C>>2];s=+g[r>>2];break}else{if(!(t<u)){p=0;break}p=0;n=o;i=-+g[m>>2];k=-+g[C>>2];s=-+g[r>>2];break}}else p=1;while(0)}switch(p&7){case 7:case 0:break;default:{Z=121;break a}}q=q+1|0}while((q|0)<3);if((Z|0)==121){l=la;return}W=b+60|0;F=O+4|0;G=O+8|0;X=d+36|0;Y=d+40|0;_=d+44|0;E=m+4|0;D=m+8|0;H=d+4|0;J=d+16|0;K=d+28|0;L=d+8|0;M=d+20|0;N=d+32|0;C=0;b:do{z=+((C<<1)+-1|0);r=0;do{y=+((r<<1)+-1|0);q=0;do{c[O>>2]=c[W>>2];c[O+4>>2]=c[W+4>>2];c[O+8>>2]=c[W+8>>2];v=z*+g[O>>2];g[O>>2]=v;u=y*+g[F>>2];g[F>>2]=u;x=+((q<<1)+-1|0)*+g[G>>2];g[G>>2]=x;t=+g[X>>2]+ +g[d>>2]*v+ +g[H>>2]*u+ +g[L>>2]*x;w=+g[Y>>2]+ +g[$>>2]*v+ +g[J>>2]*u+ +g[M>>2]*x;x=+g[_>>2]+ +g[aa>>2]*v+ +g[K>>2]*u+ +g[N>>2]*x;u=A*t+B*w+S*x;t=t-A*u;w=w-B*u;u=x-S*u;x=+I(+(u*u+(t*t+w*w)));if(x==0.0){v=0.0;u=0.0;t=0.0}else{v=t/x;u=u/x;t=w/x}g[m>>2]=v;g[E>>2]=t;g[D>>2]=u;V=(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=u,c[j>>2]|0);if((V?(c[j>>2]=(g[j>>2]=t,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[E>>2]=1.0;g[D>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ja,ka);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ea,fa);w=+g[ka>>2];v=+g[ja>>2];x=(w-v)*.5;t=+g[ea>>2]-x;g[ea>>2]=t;x=x+ +g[fa>>2];g[fa>>2]=x;v=(w+v)*.5;t=t-v;v=x-v;do if(!(t>0.0|v<0.0)){o=(g[j>>2]=t,c[j>>2]|0)&2147483647;t=(c[j>>2]=o,+g[j>>2]);u=(c[j>>2]=n,+g[j>>2]);if(v<t){if(!(v<u)){p=1;break}p=1;n=(g[j>>2]=v,c[j>>2]|0);i=+g[m>>2];k=+g[E>>2];s=+g[D>>2];break}else{if(!(t<u)){p=1;break}p=1;n=o;i=-+g[m>>2];k=-+g[E>>2];s=-+g[D>>2];break}}else p=0;while(0);q=q+1|0;if(!p){Z=121;break b}}while((q|0)<2);r=r+1|0}while((r|0)<2);C=C+1|0}while((C|0)<2);if((Z|0)==121){l=la;return}J=e+60|0;T=f+36|0;U=f+40|0;V=f+44|0;M=d+12|0;P=d+24|0;K=d+4|0;N=d+16|0;Q=d+28|0;L=d+8|0;O=d+20|0;R=d+32|0;E=b+64|0;D=b+68|0;H=m+4|0;F=m+8|0;G=m+4|0;C=m+8|0;r=0;c:while(1){x=+g[J>>2]*.5;ta=+g[ba>>2]*x;pa=+g[ca>>2]*x;x=+g[da>>2]*x;Z=(r|0)==0;ta=+g[T>>2]+(Z?ta:-ta);pa=+g[U>>2]+(Z?pa:-pa);x=+g[V>>2]+(Z?x:-x);sa=+g[X>>2];wa=ta-sa;oa=+g[Y>>2];va=pa-oa;y=+g[_>>2];ua=x-y;ra=+g[d>>2];na=+g[M>>2];A=+g[P>>2];qa=+g[K>>2];ma=+g[N>>2];S=+g[Q>>2];t=+g[L>>2];v=+g[O>>2];u=+g[R>>2];z=+g[W>>2];z=wa*ra+va*na+ua*A<0.0?-z:z;B=+g[E>>2];B=wa*qa+va*ma+ua*S<0.0?-B:B;w=+g[D>>2];w=wa*t+va*v+ua*u<0.0?-w:w;t=ta-(sa+(z*ra+B*qa+w*t));v=pa-(oa+(z*na+B*ma+w*v));u=x-(y+(z*A+B*S+w*u));w=+I(+(t*t+v*v+u*u));if(w==0.0){A=0.0;z=0.0;y=0.0}else{A=t/w;z=u/w;y=v/w}g[m>>2]=A;g[H>>2]=y;g[F>>2]=z;Z=(c[j>>2]=(g[j>>2]=A,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=z,c[j>>2]|0);if((Z?(c[j>>2]=(g[j>>2]=y,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[H>>2]=1.0;g[F>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ja,ka);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ea,fa);va=+g[ka>>2];v=+g[ja>>2];wa=(va-v)*.5;t=+g[ea>>2]-wa;g[ea>>2]=t;wa=wa+ +g[fa>>2];g[fa>>2]=wa;v=(va+v)*.5;t=t-v;v=wa-v;do if(!(t>0.0|v<0.0)){o=(g[j>>2]=t,c[j>>2]|0)&2147483647;t=(c[j>>2]=o,+g[j>>2]);u=(c[j>>2]=n,+g[j>>2]);if(v<t){if(!(v<u)){p=1;break}p=1;n=(g[j>>2]=v,c[j>>2]|0);i=+g[m>>2];k=+g[H>>2];s=+g[F>>2];break}else{if(!(t<u)){p=1;break}p=1;n=o;i=-+g[m>>2];k=-+g[H>>2];s=-+g[F>>2];break}}else p=0;while(0);if(p)q=0;else{Z=121;break}while(1){x=+g[d+(q<<2)>>2];va=+g[$+(q<<2)>>2];w=+g[aa+(q<<2)>>2];wa=y*w-z*va;u=z*x-A*w;ua=A*va-y*x;t=w*u-va*ua;w=x*ua-w*wa;u=va*wa-x*u;x=+I(+(u*u+(t*t+w*w)));if(x==0.0){v=0.0;u=0.0;t=0.0}else{v=t/x;u=u/x;t=w/x}g[m>>2]=v;g[G>>2]=t;g[C>>2]=u;Z=(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=u,c[j>>2]|0);if((Z?(c[j>>2]=(g[j>>2]=t,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[G>>2]=1.0;g[C>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ja,ka);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ea,fa);va=+g[ka>>2];v=+g[ja>>2];wa=(va-v)*.5;t=+g[ea>>2]-wa;g[ea>>2]=t;wa=wa+ +g[fa>>2];g[fa>>2]=wa;v=(va+v)*.5;t=t-v;v=wa-v;do if(!(t>0.0|v<0.0)){o=(g[j>>2]=t,c[j>>2]|0)&2147483647;t=(c[j>>2]=o,+g[j>>2]);u=(c[j>>2]=n,+g[j>>2]);if(v<t){if(!(v<u)){p=1;ga=i;ha=k;ia=s;break}p=1;n=(g[j>>2]=v,c[j>>2]|0);ga=+g[m>>2];ha=+g[G>>2];ia=+g[C>>2];break}else{if(!(t<u)){p=1;ga=i;ha=k;ia=s;break}p=1;n=o;ga=-+g[m>>2];ha=-+g[G>>2];ia=-+g[C>>2];break}}else{p=0;ga=i;ha=k;ia=s}while(0);q=q+1|0;if(!p){Z=121;break c}if((q|0)>=3)break;else{i=ga;k=ha;s=ia}}r=r+1|0;if((r|0)>=2){Z=97;break}else{i=ga;k=ha;s=ia}}if((Z|0)==97){if(ga==0.0&ha==0.0&ia==0.0){l=la;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;m=c[h+24>>2]|0;if(!m){l=la;return}g[m>>2]=ga;g[m+4>>2]=ha;g[m+8>>2]=ia;l=la;return}DJj(m|0,0,192)|0;p=c[(c[b>>2]|0)+28>>2]|0;wa=-ga;t=-ha;s=-ia;i=+g[d>>2]*wa+ +g[M>>2]*t+ +g[P>>2]*s;k=+g[K>>2]*wa+ +g[N>>2]*t+ +g[Q>>2]*s;s=+g[L>>2]*wa+ +g[O>>2]*t+ +g[R>>2]*s;g[ka>>2]=i;n=ka+4|0;g[n>>2]=k;o=ka+8|0;g[o>>2]=s;t=+I(+(i*i+k*k+s*s));if(t==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[ka>>2]=0.0}else{g[ka>>2]=i/t;g[n>>2]=k/t;g[o>>2]=s/t}bh[p&255](b,ka,16,m,ja);o=c[ja>>2]|0;if((o|0)>0){B=+g[d>>2];A=+g[K>>2];z=+g[L>>2];y=+g[X>>2];x=+g[M>>2];w=+g[N>>2];v=+g[O>>2];u=+g[Y>>2];t=+g[P>>2];s=+g[Q>>2];k=+g[R>>2];i=+g[_>>2];n=0;do{aa=m+(n*12|0)|0;ua=+g[aa>>2];b=m+(n*12|0)+4|0;va=+g[b>>2];d=m+(n*12|0)+8|0;wa=+g[d>>2];g[aa>>2]=y+(B*ua+A*va+z*wa);g[b>>2]=u+(ua*x+va*w+wa*v);g[d>>2]=i+(ua*t+va*s+wa*k);n=n+1|0}while((n|0)!=(o|0))}DJj(ka|0,0,192)|0;p=c[(c[e>>2]|0)+28>>2]|0;r=f+12|0;D=f+24|0;i=ga*+g[f>>2]+ha*+g[r>>2]+ia*+g[D>>2];q=f+4|0;C=f+16|0;E=f+28|0;k=ga*+g[q>>2]+ha*+g[C>>2]+ia*+g[E>>2];s=ga*+g[ba>>2]+ha*+g[ca>>2]+ia*+g[da>>2];g[fa>>2]=i;n=fa+4|0;g[n>>2]=k;o=fa+8|0;g[o>>2]=s;t=+I(+(i*i+k*k+s*s));if(t==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[fa>>2]=0.0}else{g[fa>>2]=i/t;g[n>>2]=k/t;g[o>>2]=s/t}bh[p&255](e,fa,16,ka,ea);o=c[ea>>2]|0;if((o|0)>0){B=+g[f>>2];A=+g[q>>2];z=+g[ba>>2];y=+g[T>>2];x=+g[r>>2];w=+g[C>>2];v=+g[ca>>2];u=+g[U>>2];t=+g[D>>2];s=+g[E>>2];k=+g[da>>2];i=+g[V>>2];n=0;do{fa=ka+(n*12|0)|0;ua=+g[fa>>2];e=ka+(n*12|0)+4|0;va=+g[e>>2];f=ka+(n*12|0)+8|0;wa=+g[f>>2];g[fa>>2]=y+(B*ua+A*va+z*wa);g[e>>2]=u+(ua*x+va*w+wa*v);g[f>>2]=i+(ua*t+va*s+wa*k);n=n+1|0}while((n|0)!=(o|0))}p=h+12|0;g[p>>2]=ga;q=h+16|0;g[q>>2]=ha;r=h+20|0;g[r>>2]=ia;n=c[h+24>>2]|0;if(n|0){g[n>>2]=ga;g[n+4>>2]=ha;g[n+8>>2]=ia}n=c[ja>>2]|0;if((n|0)>(o|0)){ja=h+8|0;a[ja>>0]=a[ja>>0]^1;va=-+g[q>>2];wa=-+g[r>>2];g[p>>2]=-+g[p>>2];g[q>>2]=va;g[r>>2]=wa;q=n;p=ka}else{q=o;o=n;p=m;m=ka}n=c[338264+((((o|0)<3?o:3)+-1|0)*12|0)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!n)h0h(1004354,1002664,289,1004387,0);else{a[1207129]=0;bh[n&255](p,o,m,q,h)}a[h+9>>0]=1;l=la;return}else if((Z|0)==121){l=la;return}}function zah(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=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,_=0.0,$=0.0,aa=0.0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0;ca=l;l=l+416|0;m=ca+216|0;Z=ca+208|0;ba=ca+16|0;X=ca+12|0;Y=ca;do if((h|0)!=0?(n=c[h+24>>2]|0,(n|0)!=0):0){if((!(+g[n>>2]!=0.0)?!(+g[n+4>>2]!=0.0):0)?!(+g[n+8>>2]!=0.0):0){n=1482907561;i=0.0;k=0.0;s=0.0;break};c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];if(((c[j>>2]=c[m>>2]&2147483647,+g[j>>2])<1.0e-05?(o=m+4|0,(c[j>>2]=c[o>>2]&2147483647,+g[j>>2])<1.0e-05):0)?(p=m+8|0,(c[j>>2]=c[p>>2]&2147483647,+g[j>>2])<1.0e-05):0){g[m>>2]=0.0;g[o>>2]=1.0;g[p>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,Z,ba);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,X,Y);A=+g[ba>>2];k=+g[Z>>2];B=(A-k)*.5;i=+g[X>>2]-B;g[X>>2]=i;B=B+ +g[Y>>2];g[Y>>2]=B;k=(A+k)*.5;i=i-k;k=B-k;do if(!(i>0.0|k<0.0)){n=(g[j>>2]=i,c[j>>2]|0)&2147483647;i=(c[j>>2]=n,+g[j>>2]);if(k<i){if(!(k<999999986991104.0)){o=1;n=1482907561;i=0.0;k=0.0;s=0.0;break}o=1;n=(g[j>>2]=k,c[j>>2]|0);i=+g[m>>2];k=+g[m+4>>2];s=+g[m+8>>2];break}else{if(!(i<999999986991104.0)){o=1;n=1482907561;i=0.0;k=0.0;s=0.0;break}o=1;i=-+g[m>>2];k=-+g[m+4>>2];s=-+g[m+8>>2];break}}else{o=0;n=1482907561;i=0.0;k=0.0;s=0.0}while(0);if(!o){l=ca;return}}else{n=1482907561;i=0.0;k=0.0;s=0.0}while(0);O=c[e+60>>2]|0;if(!O)N=0;else N=c[O+-4>>2]|0;Q=c[e+64>>2]|0;if(!Q)P=0;else P=c[Q+-4>>2]|0;R=c[e+68>>2]|0;S=d+12|0;T=d+24|0;D=m+4|0;C=m+8|0;r=0;do{t=+g[d+(r<<2)>>2];u=+g[S+(r<<2)>>2];v=+g[T+(r<<2)>>2];w=+I(+(t*t+u*u+v*v));if(w==0.0){q=0;o=0;p=0}else{q=(g[j>>2]=t/w,c[j>>2]|0);p=(g[j>>2]=u/w,c[j>>2]|0);o=(g[j>>2]=v/w,c[j>>2]|0)}c[m>>2]=q;c[D>>2]=p;c[C>>2]=o;if(((c[j>>2]=q&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[D>>2]=1.0;g[C>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,Z,ba);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,X,Y);A=+g[ba>>2];v=+g[Z>>2];B=(A-v)*.5;t=+g[X>>2]-B;g[X>>2]=t;B=B+ +g[Y>>2];g[Y>>2]=B;v=(A+v)*.5;t=t-v;v=B-v;do if(!(t>0.0|v<0.0)){o=(g[j>>2]=t,c[j>>2]|0)&2147483647;t=(c[j>>2]=o,+g[j>>2]);u=(c[j>>2]=n,+g[j>>2]);if(v<t){if(!(v<u)){p=1;break}p=1;n=(g[j>>2]=v,c[j>>2]|0);i=+g[m>>2];k=+g[D>>2];s=+g[C>>2];break}else{if(!(t<u)){p=1;break}p=1;n=o;i=-+g[m>>2];k=-+g[D>>2];s=-+g[C>>2];break}}else p=0;while(0);r=r+1|0;if(!p){V=94;break}}while((r|0)<3);if((V|0)==94){l=ca;return}U=f+4|0;W=f+8|0;a:do if((N|0)>0){D=f+36|0;E=f+12|0;H=f+16|0;J=f+20|0;F=f+40|0;K=f+24|0;L=f+28|0;M=f+32|0;G=f+44|0;r=m+4|0;C=m+8|0;q=0;while(1){x=+g[O+(q*20|0)+12>>2];fa=+g[O+(q*20|0)>>2];y=x*fa;ea=+g[O+(q*20|0)+4>>2];A=x*ea;da=+g[O+(q*20|0)+8>>2];x=x*da;fa=fa+y;ea=ea+A;da=da+x;ka=+g[f>>2];ja=+g[U>>2];t=+g[W>>2];la=+g[D>>2];ha=+g[E>>2];ga=+g[H>>2];w=+g[J>>2];ia=+g[F>>2];z=+g[K>>2];B=+g[L>>2];u=+g[M>>2];v=+g[G>>2];t=la+(fa*ka+ea*ja+da*t)-(la+(y*ka+A*ja+x*t));w=ia+(fa*ha+ea*ga+da*w)-(ia+(y*ha+A*ga+x*w));u=v+(fa*z+ea*B+da*u)-(v+(y*z+A*B+x*u));x=+I(+(t*t+w*w+u*u));if(x==0.0){v=0.0;u=0.0;t=0.0}else{v=t/x;u=u/x;t=w/x}g[m>>2]=v;g[r>>2]=t;g[C>>2]=u;p=(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=u,c[j>>2]|0);if((p?(c[j>>2]=(g[j>>2]=t,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[r>>2]=1.0;g[C>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,Z,ba);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,X,Y);ka=+g[ba>>2];v=+g[Z>>2];la=(ka-v)*.5;t=+g[X>>2]-la;g[X>>2]=t;la=la+ +g[Y>>2];g[Y>>2]=la;v=(ka+v)*.5;t=t-v;v=la-v;do if(!(t>0.0|v<0.0)){o=(g[j>>2]=t,c[j>>2]|0)&2147483647;t=(c[j>>2]=o,+g[j>>2]);u=(c[j>>2]=n,+g[j>>2]);if(v<t){if(!(v<u)){p=1;break}p=1;n=(g[j>>2]=v,c[j>>2]|0);i=+g[m>>2];k=+g[r>>2];s=+g[C>>2];break}else{if(!(t<u)){p=1;break}p=1;n=o;i=-+g[m>>2];k=-+g[r>>2];s=-+g[C>>2];break}}else p=0;while(0);q=q+1|0;if(!p)break;if((q|0)>=(N|0)){N=E;O=H;break a}}l=ca;return}else{N=f+12|0;O=f+16|0;J=f+20|0;K=f+24|0;L=f+28|0;M=f+32|0}while(0);E=(P|0)>0;D=m+4|0;C=m+8|0;r=0;b:while(1){y=+g[d+(r<<2)>>2];z=+g[S+(r<<2)>>2];A=+g[T+(r<<2)>>2];if(E){q=0;while(1){H=c[Q+(q<<3)>>2]|0;v=+g[f>>2];fa=+g[R+(H*12|0)>>2];B=+g[U>>2];ga=+g[R+(H*12|0)+4>>2];u=+g[W>>2];ha=+g[R+(H*12|0)+8>>2];da=+g[N>>2];ea=+g[O>>2];x=+g[J>>2];ia=+g[K>>2];ka=+g[L>>2];t=+g[M>>2];H=c[Q+(q<<3)+4>>2]|0;ja=+g[R+(H*12|0)>>2];la=+g[R+(H*12|0)+4>>2];w=+g[R+(H*12|0)+8>>2];u=v*fa+B*ga+u*ha-(v*ja+B*la+u*w);x=fa*da+ga*ea+ha*x-(da*ja+ea*la+x*w);w=fa*ia+ga*ka+ha*t-(ia*ja+ka*la+t*w);t=z*w-A*x;w=A*u-y*w;u=y*x-z*u;x=+I(+(u*u+(t*t+w*w)));if(x==0.0){v=0.0;u=0.0;t=0.0}else{v=t/x;u=u/x;t=w/x}g[m>>2]=v;g[D>>2]=t;g[C>>2]=u;H=(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=u,c[j>>2]|0);if((H?(c[j>>2]=(g[j>>2]=t,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[D>>2]=1.0;g[C>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,Z,ba);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,X,Y);ka=+g[ba>>2];v=+g[Z>>2];la=(ka-v)*.5;t=+g[X>>2]-la;g[X>>2]=t;la=la+ +g[Y>>2];g[Y>>2]=la;v=(ka+v)*.5;t=t-v;v=la-v;do if(!(t>0.0|v<0.0)){o=(g[j>>2]=t,c[j>>2]|0)&2147483647;t=(c[j>>2]=o,+g[j>>2]);u=(c[j>>2]=n,+g[j>>2]);if(v<t){if(!(v<u)){p=1;break}p=1;n=(g[j>>2]=v,c[j>>2]|0);i=+g[m>>2];k=+g[D>>2];s=+g[C>>2];break}else{if(!(t<u)){p=1;break}p=1;n=o;i=-+g[m>>2];k=-+g[D>>2];s=-+g[C>>2];break}}else p=0;while(0);q=q+1|0;if(!p){V=94;break b}if((q|0)>=(P|0)){_=i;$=k;aa=s;break}}}else{_=i;$=k;aa=s}r=r+1|0;if((r|0)>=3)break;else{i=_;k=$;s=aa}}if((V|0)==94){l=ca;return}if(_==0.0&$==0.0&aa==0.0){l=ca;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;m=c[h+24>>2]|0;if(!m){l=ca;return}g[m>>2]=_;g[m+4>>2]=$;g[m+8>>2]=aa;l=ca;return}DJj(m|0,0,192)|0;p=c[(c[b>>2]|0)+28>>2]|0;la=-_;t=-$;s=-aa;C=d+12|0;F=d+24|0;i=+g[d>>2]*la+ +g[C>>2]*t+ +g[F>>2]*s;q=d+4|0;D=d+16|0;G=d+28|0;k=+g[q>>2]*la+ +g[D>>2]*t+ +g[G>>2]*s;r=d+8|0;E=d+20|0;H=d+32|0;s=+g[r>>2]*la+ +g[E>>2]*t+ +g[H>>2]*s;g[ba>>2]=i;n=ba+4|0;g[n>>2]=k;o=ba+8|0;g[o>>2]=s;t=+I(+(i*i+k*k+s*s));if(t==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[ba>>2]=0.0}else{g[ba>>2]=i/t;g[n>>2]=k/t;g[o>>2]=s/t}bh[p&255](b,ba,16,m,Z);o=c[Z>>2]|0;if((o|0)>0){B=+g[d>>2];A=+g[q>>2];y=+g[r>>2];z=+g[d+36>>2];x=+g[C>>2];w=+g[D>>2];u=+g[E>>2];v=+g[d+40>>2];t=+g[F>>2];s=+g[G>>2];k=+g[H>>2];i=+g[d+44>>2];n=0;do{V=m+(n*12|0)|0;ja=+g[V>>2];b=m+(n*12|0)+4|0;ka=+g[b>>2];d=m+(n*12|0)+8|0;la=+g[d>>2];g[V>>2]=z+(B*ja+A*ka+y*la);g[b>>2]=v+(ja*x+ka*w+la*u);g[d>>2]=i+(ja*t+ka*s+la*k);n=n+1|0}while((n|0)!=(o|0))}DJj(ba|0,0,192)|0;p=c[(c[e>>2]|0)+28>>2]|0;i=_*+g[f>>2]+$*+g[N>>2]+aa*+g[K>>2];k=_*+g[U>>2]+$*+g[O>>2]+aa*+g[L>>2];s=_*+g[W>>2]+$*+g[J>>2]+aa*+g[M>>2];g[Y>>2]=i;n=Y+4|0;g[n>>2]=k;o=Y+8|0;g[o>>2]=s;t=+I(+(i*i+k*k+s*s));if(t==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[Y>>2]=0.0}else{g[Y>>2]=i/t;g[n>>2]=k/t;g[o>>2]=s/t}bh[p&255](e,Y,16,ba,X);o=c[X>>2]|0;if((o|0)>0){B=+g[f>>2];A=+g[U>>2];y=+g[W>>2];z=+g[f+36>>2];x=+g[N>>2];w=+g[O>>2];u=+g[J>>2];v=+g[f+40>>2];t=+g[K>>2];s=+g[L>>2];k=+g[M>>2];i=+g[f+44>>2];n=0;do{Y=ba+(n*12|0)|0;ja=+g[Y>>2];e=ba+(n*12|0)+4|0;ka=+g[e>>2];f=ba+(n*12|0)+8|0;la=+g[f>>2];g[Y>>2]=z+(B*ja+A*ka+y*la);g[e>>2]=v+(ja*x+ka*w+la*u);g[f>>2]=i+(ja*t+ka*s+la*k);n=n+1|0}while((n|0)!=(o|0))}p=h+12|0;g[p>>2]=_;q=h+16|0;g[q>>2]=$;r=h+20|0;g[r>>2]=aa;n=c[h+24>>2]|0;if(n|0){g[n>>2]=_;g[n+4>>2]=$;g[n+8>>2]=aa}n=c[Z>>2]|0;if((n|0)>(o|0)){Z=h+8|0;a[Z>>0]=a[Z>>0]^1;ka=-+g[q>>2];la=-+g[r>>2];g[p>>2]=-+g[p>>2];g[q>>2]=ka;g[r>>2]=la;q=n;p=ba}else{q=o;o=n;p=m;m=ba}n=c[338264+((((o|0)<3?o:3)+-1|0)*12|0)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!n)h0h(1004354,1002664,289,1004387,0);else{a[1207129]=0;bh[n&255](p,o,m,q,h)}a[h+9>>0]=1;l=ca;return}function Aah(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,J=0.0,K=0.0,L=0.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.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0;$=l;l=l+448|0;m=$+256|0;Z=$+248|0;_=$+56|0;M=$+48|0;N=$+36|0;G=$;F=e+72|0;ea=+g[f>>2];v=+g[F>>2];O=f+4|0;da=+g[O>>2];A=+g[F+4>>2];P=f+8|0;K=+g[P>>2];z=+g[F+8>>2];Q=f+36|0;fa=+g[Q>>2];x=fa+(ea*v+da*A+K*z);R=f+12|0;ba=+g[R>>2];S=f+16|0;aa=+g[S>>2];T=f+20|0;t=+g[T>>2];U=f+40|0;ca=+g[U>>2];y=ca+(v*ba+A*aa+z*t);V=f+24|0;w=+g[V>>2];W=f+28|0;B=+g[W>>2];X=f+32|0;J=+g[X>>2];Y=f+44|0;u=+g[Y>>2];z=u+(v*w+A*B+z*J);g[G>>2]=x;g[G+4>>2]=y;g[G+8>>2]=z;A=+g[F+12>>2];v=+g[F+16>>2];s=+g[F+20>>2];k=fa+(ea*A+da*v+K*s);L=ca+(A*ba+v*aa+s*t);s=u+(A*w+v*B+s*J);g[G+12>>2]=k;g[G+16>>2]=L;g[G+20>>2]=s;v=+g[F+24>>2];A=+g[F+28>>2];i=+g[F+32>>2];K=fa+(ea*v+da*A+K*i);t=ca+(v*ba+A*aa+i*t);J=u+(v*w+A*B+i*J);g[G+24>>2]=K;g[G+28>>2]=t;g[G+32>>2]=J;K=x-K;t=y-t;J=z-J;k=x-k;L=y-L;s=z-s;i=t*s-J*L;s=J*k-K*s;k=K*L-t*k;t=+I(+(k*k+(i*i+s*s)));if(t==0.0){u=0.0;k=0.0;i=0.0}else{u=i/t;k=k/t;i=s/t}g[m>>2]=u;p=m+4|0;g[p>>2]=i;q=m+8|0;g[q>>2]=k;F=(c[j>>2]=(g[j>>2]=u,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;n=(g[j>>2]=k,c[j>>2]|0);if((F?(c[j>>2]=(g[j>>2]=i,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=n&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[p>>2]=1.0;g[q>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,Z,_);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,M,N);ea=+g[_>>2];k=+g[Z>>2];fa=(ea-k)*.5;i=+g[M>>2]-fa;g[M>>2]=i;fa=fa+ +g[N>>2];g[N>>2]=fa;k=(ea+k)*.5;i=i-k;k=fa-k;do if(!(i>0.0|k<0.0)){n=(g[j>>2]=i,c[j>>2]|0)&2147483647;i=(c[j>>2]=n,+g[j>>2]);if(k<i){if(!(k<999999986991104.0)){o=1;n=1482907561;i=0.0;k=0.0;s=0.0;break}o=1;n=(g[j>>2]=k,c[j>>2]|0);i=+g[m>>2];k=+g[p>>2];s=+g[q>>2];break}else{if(!(i<999999986991104.0)){o=1;n=1482907561;i=0.0;k=0.0;s=0.0;break}o=1;i=-+g[m>>2];k=-+g[p>>2];s=-+g[q>>2];break}}else{o=0;n=1482907561;i=0.0;k=0.0;s=0.0}while(0);if(!o){l=$;return}E=d+12|0;F=d+24|0;D=m+4|0;C=m+8|0;r=0;w=i;while(1){i=+g[d+(r<<2)>>2];t=+g[E+(r<<2)>>2];u=+g[F+(r<<2)>>2];v=+I(+(i*i+t*t+u*u));if(v==0.0){q=0;o=0;p=0}else{q=(g[j>>2]=i/v,c[j>>2]|0);p=(g[j>>2]=t/v,c[j>>2]|0);o=(g[j>>2]=u/v,c[j>>2]|0)}c[m>>2]=q;c[D>>2]=p;c[C>>2]=o;if(((c[j>>2]=q&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[D>>2]=1.0;g[C>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,Z,_);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,M,N);ea=+g[_>>2];u=+g[Z>>2];fa=(ea-u)*.5;i=+g[M>>2]-fa;g[M>>2]=i;fa=fa+ +g[N>>2];g[N>>2]=fa;u=(ea+u)*.5;i=i-u;u=fa-u;do if(!(i>0.0|u<0.0)){o=(g[j>>2]=i,c[j>>2]|0)&2147483647;i=(c[j>>2]=o,+g[j>>2]);t=(c[j>>2]=n,+g[j>>2]);if(u<i){if(!(u<t)){p=1;i=w;break}p=1;n=(g[j>>2]=u,c[j>>2]|0);i=+g[m>>2];k=+g[D>>2];s=+g[C>>2];break}else{if(!(i<t)){p=1;i=w;break}p=1;n=o;i=-+g[m>>2];k=-+g[D>>2];s=-+g[C>>2];break}}else{p=0;i=w}while(0);r=r+1|0;if(!p){H=71;break}if((r|0)>=3)break;else w=i}if((H|0)==71){l=$;return}D=m+4|0;C=m+8|0;o=0;v=i;u=k;t=s;i=x;k=y;s=z;a:while(1){r=o+1|0;q=(r|0)==3?0:r;A=i-+g[G+(q*12|0)>>2];z=k-+g[G+(q*12|0)+4>>2];y=s-+g[G+(q*12|0)+8>>2];q=0;x=u;w=t;while(1){k=+g[d+(q<<2)>>2];u=+g[E+(q<<2)>>2];t=+g[F+(q<<2)>>2];i=z*t-y*u;t=y*k-A*t;k=A*u-z*k;u=+I(+(k*k+(i*i+t*t)));if(u==0.0){s=0.0;k=0.0;i=0.0}else{s=i/u;k=k/u;i=t/u}g[m>>2]=s;g[D>>2]=i;g[C>>2]=k;p=(c[j>>2]=(g[j>>2]=s,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=k,c[j>>2]|0);if((p?(c[j>>2]=(g[j>>2]=i,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[D>>2]=1.0;g[C>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,Z,_);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,M,N);ea=+g[_>>2];s=+g[Z>>2];fa=(ea-s)*.5;i=+g[M>>2]-fa;g[M>>2]=i;fa=fa+ +g[N>>2];g[N>>2]=fa;s=(ea+s)*.5;i=i-s;s=fa-s;do if(!(i>0.0|s<0.0)){o=(g[j>>2]=i,c[j>>2]|0)&2147483647;i=(c[j>>2]=o,+g[j>>2]);k=(c[j>>2]=n,+g[j>>2]);if(s<i){if(!(s<k)){p=1;J=v;K=x;L=w;break}p=1;n=(g[j>>2]=s,c[j>>2]|0);J=+g[m>>2];K=+g[D>>2];L=+g[C>>2];break}else{if(!(i<k)){p=1;J=v;K=x;L=w;break}p=1;n=o;J=-+g[m>>2];K=-+g[D>>2];L=-+g[C>>2];break}}else{p=0;J=v;K=x;L=w}while(0);q=q+1|0;if(!p){H=71;break a}if((q|0)>=3)break;else{v=J;x=K;w=L}}if((r|0)>=3)break;o=r;v=J;u=K;t=L;i=+g[G+(r*12|0)>>2];k=+g[G+(r*12|0)+4>>2];s=+g[G+(r*12|0)+8>>2]}if((H|0)==71){l=$;return}if(J==0.0&K==0.0&L==0.0){l=$;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;m=c[h+24>>2]|0;if(!m){l=$;return}g[m>>2]=J;g[m+4>>2]=K;g[m+8>>2]=L;l=$;return}DJj(m|0,0,192)|0;p=c[(c[b>>2]|0)+28>>2]|0;fa=-J;t=-K;s=-L;C=d+12|0;F=d+24|0;i=+g[d>>2]*fa+ +g[C>>2]*t+ +g[F>>2]*s;q=d+4|0;D=d+16|0;G=d+28|0;k=+g[q>>2]*fa+ +g[D>>2]*t+ +g[G>>2]*s;r=d+8|0;E=d+20|0;H=d+32|0;s=+g[r>>2]*fa+ +g[E>>2]*t+ +g[H>>2]*s;g[_>>2]=i;n=_+4|0;g[n>>2]=k;o=_+8|0;g[o>>2]=s;t=+I(+(i*i+k*k+s*s));if(t==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[_>>2]=0.0}else{g[_>>2]=i/t;g[n>>2]=k/t;g[o>>2]=s/t}bh[p&255](b,_,16,m,Z);o=c[Z>>2]|0;if((o|0)>0){B=+g[d>>2];A=+g[q>>2];y=+g[r>>2];z=+g[d+36>>2];x=+g[C>>2];w=+g[D>>2];u=+g[E>>2];v=+g[d+40>>2];t=+g[F>>2];s=+g[G>>2];k=+g[H>>2];i=+g[d+44>>2];n=0;do{H=m+(n*12|0)|0;da=+g[H>>2];b=m+(n*12|0)+4|0;ea=+g[b>>2];d=m+(n*12|0)+8|0;fa=+g[d>>2];g[H>>2]=z+(B*da+A*ea+y*fa);g[b>>2]=v+(da*x+ea*w+fa*u);g[d>>2]=i+(da*t+ea*s+fa*k);n=n+1|0}while((n|0)!=(o|0))}DJj(_|0,0,192)|0;p=c[(c[e>>2]|0)+28>>2]|0;i=J*+g[f>>2]+K*+g[R>>2]+L*+g[V>>2];k=J*+g[O>>2]+K*+g[S>>2]+L*+g[W>>2];s=J*+g[P>>2]+K*+g[T>>2]+L*+g[X>>2];g[N>>2]=i;n=N+4|0;g[n>>2]=k;o=N+8|0;g[o>>2]=s;t=+I(+(i*i+k*k+s*s));if(t==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[N>>2]=0.0}else{g[N>>2]=i/t;g[n>>2]=k/t;g[o>>2]=s/t}bh[p&255](e,N,16,_,M);o=c[M>>2]|0;if((o|0)>0){B=+g[f>>2];A=+g[O>>2];z=+g[P>>2];y=+g[Q>>2];x=+g[R>>2];w=+g[S>>2];v=+g[T>>2];u=+g[U>>2];t=+g[V>>2];s=+g[W>>2];k=+g[X>>2];i=+g[Y>>2];n=0;do{W=_+(n*12|0)|0;da=+g[W>>2];X=_+(n*12|0)+4|0;ea=+g[X>>2];Y=_+(n*12|0)+8|0;fa=+g[Y>>2];g[W>>2]=y+(B*da+A*ea+z*fa);g[X>>2]=u+(da*x+ea*w+fa*v);g[Y>>2]=i+(da*t+ea*s+fa*k);n=n+1|0}while((n|0)!=(o|0))}p=h+12|0;g[p>>2]=J;q=h+16|0;g[q>>2]=K;r=h+20|0;g[r>>2]=L;n=c[h+24>>2]|0;if(n|0){g[n>>2]=J;g[n+4>>2]=K;g[n+8>>2]=L}n=c[Z>>2]|0;if((n|0)>(o|0)){Z=h+8|0;a[Z>>0]=a[Z>>0]^1;ea=-+g[q>>2];fa=-+g[r>>2];g[p>>2]=-+g[p>>2];g[q>>2]=ea;g[r>>2]=fa;q=n;p=_}else{q=o;o=n;p=m;m=_}n=c[338264+((((o|0)<3?o:3)+-1|0)*12|0)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!n)h0h(1004354,1002664,289,1004387,0);else{a[1207129]=0;bh[n&255](p,o,m,q,h)}a[h+9>>0]=1;l=$;return}function Bah(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=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;oa=l;l=l+416|0;m=oa+216|0;ma=oa+208|0;na=oa+16|0;ja=oa+12|0;ka=oa;do if((h|0)!=0?(n=c[h+24>>2]|0,(n|0)!=0):0){if((!(+g[n>>2]!=0.0)?!(+g[n+4>>2]!=0.0):0)?!(+g[n+8>>2]!=0.0):0){i=0.0;s=0.0;n=1482907561;k=0.0;break};c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];if(((c[j>>2]=c[m>>2]&2147483647,+g[j>>2])<1.0e-05?(o=m+4|0,(c[j>>2]=c[o>>2]&2147483647,+g[j>>2])<1.0e-05):0)?(p=m+8|0,(c[j>>2]=c[p>>2]&2147483647,+g[j>>2])<1.0e-05):0){g[m>>2]=0.0;g[o>>2]=1.0;g[p>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ma,na);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ja,ka);Z=+g[na>>2];k=+g[ma>>2];_=(Z-k)*.5;i=+g[ja>>2]-_;g[ja>>2]=i;_=_+ +g[ka>>2];g[ka>>2]=_;k=(Z+k)*.5;i=i-k;k=_-k;do if(!(i>0.0|k<0.0)){n=(g[j>>2]=i,c[j>>2]|0)&2147483647;i=(c[j>>2]=n,+g[j>>2]);if(k<i){if(!(k<999999986991104.0)){o=1;i=0.0;s=0.0;n=1482907561;k=0.0;break}o=1;i=+g[m+4>>2];s=+g[m+8>>2];n=(g[j>>2]=k,c[j>>2]|0);k=+g[m>>2];break}else{if(!(i<999999986991104.0)){o=1;i=0.0;s=0.0;n=1482907561;k=0.0;break}o=1;i=-+g[m+4>>2];s=-+g[m+8>>2];k=-+g[m>>2];break}}else{o=0;i=0.0;s=0.0;n=1482907561;k=0.0}while(0);if(!o){l=oa;return}}else{i=0.0;s=0.0;n=1482907561;k=0.0}while(0);J=d+8|0;aa=d+20|0;ca=d+32|0;W=+g[b+60>>2]*.5;Z=+g[J>>2]*W;_=+g[aa>>2]*W;W=+g[ca>>2]*W;ea=f+8|0;ga=f+20|0;ia=f+32|0;V=+g[e+60>>2]*.5;X=+g[ea>>2]*V;Y=+g[ga>>2]*V;V=+g[ia>>2]*V;$=d+36|0;P=+g[$>>2];M=Z+P;ba=d+40|0;Q=+g[ba>>2];N=_+Q;da=d+44|0;R=+g[da>>2];O=W+R;P=P-Z;Q=Q-_;R=R-W;fa=f+36|0;y=+g[fa>>2];S=X+y;ha=f+40|0;z=+g[ha>>2];T=Y+z;la=f+44|0;A=+g[la>>2];U=V+A;y=y-X;z=z-Y;A=A-V;B=M-S;C=N-T;D=O-U;t=+I(+(B*B+C*C+D*D));if(t==0.0){u=0.0;v=0.0;t=0.0}else{u=B/t;v=D/t;t=C/t}g[m>>2]=u;q=m+4|0;g[q>>2]=t;r=m+8|0;g[r>>2]=v;H=(c[j>>2]=(g[j>>2]=u,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=v,c[j>>2]|0);if((H?(c[j>>2]=(g[j>>2]=t,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[q>>2]=1.0;g[r>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ma,na);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ja,ka);K=+g[na>>2];v=+g[ma>>2];L=(K-v)*.5;t=+g[ja>>2]-L;g[ja>>2]=t;L=L+ +g[ka>>2];g[ka>>2]=L;v=(K+v)*.5;t=t-v;v=L-v;do if(!(t>0.0|v<0.0)){p=(g[j>>2]=t,c[j>>2]|0)&2147483647;t=(c[j>>2]=p,+g[j>>2]);u=(c[j>>2]=n,+g[j>>2]);if(v<t){if(!(v<u)){o=1;break}o=1;i=+g[q>>2];s=+g[r>>2];n=(g[j>>2]=v,c[j>>2]|0);k=+g[m>>2];break}else{if(!(t<u)){o=1;break}o=1;i=-+g[q>>2];s=-+g[r>>2];n=p;k=-+g[m>>2];break}}else o=0;while(0);if(!o){l=oa;return}E=M-y;K=N-z;L=O-A;t=+I(+(E*E+K*K+L*L));if(t==0.0){u=0.0;v=0.0;t=0.0}else{u=E/t;v=L/t;t=K/t}g[m>>2]=u;q=m+4|0;g[q>>2]=t;r=m+8|0;g[r>>2]=v;H=(c[j>>2]=(g[j>>2]=u,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=v,c[j>>2]|0);if((H?(c[j>>2]=(g[j>>2]=t,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[q>>2]=1.0;g[r>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ma,na);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ja,ka);w=+g[na>>2];v=+g[ma>>2];x=(w-v)*.5;t=+g[ja>>2]-x;g[ja>>2]=t;x=x+ +g[ka>>2];g[ka>>2]=x;v=(w+v)*.5;t=t-v;v=x-v;do if(!(t>0.0|v<0.0)){p=(g[j>>2]=t,c[j>>2]|0)&2147483647;t=(c[j>>2]=p,+g[j>>2]);u=(c[j>>2]=n,+g[j>>2]);if(v<t){if(!(v<u)){o=1;break}o=1;i=+g[q>>2];s=+g[r>>2];n=(g[j>>2]=v,c[j>>2]|0);k=+g[m>>2];break}else{if(!(t<u)){o=1;break}o=1;i=-+g[q>>2];s=-+g[r>>2];n=p;k=-+g[m>>2];break}}else o=0;while(0);if(!o){l=oa;return}t=P-S;v=Q-T;u=R-U;w=+I(+(t*t+v*v+u*u));if(w==0.0){x=0.0;u=0.0;t=0.0}else{x=t/w;u=u/w;t=v/w}g[m>>2]=x;q=m+4|0;g[q>>2]=t;r=m+8|0;g[r>>2]=u;H=(c[j>>2]=(g[j>>2]=x,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=u,c[j>>2]|0);if((H?(c[j>>2]=(g[j>>2]=t,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[q>>2]=1.0;g[r>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ma,na);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ja,ka);w=+g[na>>2];v=+g[ma>>2];x=(w-v)*.5;t=+g[ja>>2]-x;g[ja>>2]=t;x=x+ +g[ka>>2];g[ka>>2]=x;v=(w+v)*.5;t=t-v;v=x-v;do if(!(t>0.0|v<0.0)){p=(g[j>>2]=t,c[j>>2]|0)&2147483647;t=(c[j>>2]=p,+g[j>>2]);u=(c[j>>2]=n,+g[j>>2]);if(v<t){if(!(v<u)){o=1;break}o=1;i=+g[q>>2];s=+g[r>>2];n=(g[j>>2]=v,c[j>>2]|0);k=+g[m>>2];break}else{if(!(t<u)){o=1;break}o=1;i=-+g[q>>2];s=-+g[r>>2];n=p;k=-+g[m>>2];break}}else o=0;while(0);if(!o){l=oa;return}u=P-y;w=Q-z;t=R-A;v=+I(+(u*u+w*w+t*t));if(v==0.0){x=0.0;u=0.0;t=0.0}else{x=u/v;u=t/v;t=w/v}g[m>>2]=x;q=m+4|0;g[q>>2]=t;r=m+8|0;g[r>>2]=u;H=(c[j>>2]=(g[j>>2]=x,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=u,c[j>>2]|0);if((H?(c[j>>2]=(g[j>>2]=t,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[q>>2]=1.0;g[r>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ma,na);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ja,ka);z=+g[na>>2];v=+g[ma>>2];A=(z-v)*.5;t=+g[ja>>2]-A;g[ja>>2]=t;A=A+ +g[ka>>2];g[ka>>2]=A;v=(z+v)*.5;t=t-v;v=A-v;do if(!(t>0.0|v<0.0)){p=(g[j>>2]=t,c[j>>2]|0)&2147483647;t=(c[j>>2]=p,+g[j>>2]);u=(c[j>>2]=n,+g[j>>2]);if(v<t){if(!(v<u)){o=1;break}o=1;i=+g[q>>2];s=+g[r>>2];n=(g[j>>2]=v,c[j>>2]|0);k=+g[m>>2];break}else{if(!(t<u)){o=1;break}o=1;i=-+g[q>>2];s=-+g[r>>2];n=p;k=-+g[m>>2];break}}else o=0;while(0);if(!o){l=oa;return}w=W*C-_*D;u=Z*D-W*B;v=_*B-Z*C;t=W*u-_*v;v=Z*v-W*w;u=_*w-Z*u;w=+I(+(u*u+(t*t+v*v)));if(w==0.0){x=0.0;u=0.0;t=0.0}else{x=t/w;u=u/w;t=v/w}g[m>>2]=x;q=m+4|0;g[q>>2]=t;r=m+8|0;g[r>>2]=u;H=(c[j>>2]=(g[j>>2]=x,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=u,c[j>>2]|0);do if(H){if(!((c[j>>2]=(g[j>>2]=t,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05))break;if(!((c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05))break;g[m>>2]=0.0;g[q>>2]=1.0;g[r>>2]=0.0}while(0);bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ma,na);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ja,ka);C=+g[na>>2];v=+g[ma>>2];D=(C-v)*.5;t=+g[ja>>2]-D;g[ja>>2]=t;D=D+ +g[ka>>2];g[ka>>2]=D;v=(C+v)*.5;t=t-v;v=D-v;do if(!(t>0.0|v<0.0)){p=(g[j>>2]=t,c[j>>2]|0)&2147483647;t=(c[j>>2]=p,+g[j>>2]);u=(c[j>>2]=n,+g[j>>2]);if(v<t){if(!(v<u)){o=1;break}o=1;i=+g[q>>2];s=+g[r>>2];n=(g[j>>2]=v,c[j>>2]|0);k=+g[m>>2];break}else{if(!(t<u)){o=1;break}o=1;i=-+g[q>>2];s=-+g[r>>2];n=p;k=-+g[m>>2];break}}else o=0;while(0);if(!o){l=oa;return}w=W*K-_*L;u=Z*L-W*E;v=_*E-Z*K;t=W*u-_*v;v=Z*v-W*w;u=_*w-Z*u;w=+I(+(u*u+(t*t+v*v)));if(w==0.0){x=0.0;u=0.0;t=0.0}else{x=t/w;u=u/w;t=v/w}g[m>>2]=x;q=m+4|0;g[q>>2]=t;r=m+8|0;g[r>>2]=u;H=(c[j>>2]=(g[j>>2]=x,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=u,c[j>>2]|0);do if(H){if(!((c[j>>2]=(g[j>>2]=t,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05))break;if(!((c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05))break;g[m>>2]=0.0;g[q>>2]=1.0;g[r>>2]=0.0}while(0);bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ma,na);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ja,ka);K=+g[na>>2];v=+g[ma>>2];L=(K-v)*.5;t=+g[ja>>2]-L;g[ja>>2]=t;L=L+ +g[ka>>2];g[ka>>2]=L;v=(K+v)*.5;t=t-v;v=L-v;do if(!(t>0.0|v<0.0)){p=(g[j>>2]=t,c[j>>2]|0)&2147483647;t=(c[j>>2]=p,+g[j>>2]);u=(c[j>>2]=n,+g[j>>2]);if(v<t){if(!(v<u)){o=1;break}o=1;i=+g[q>>2];s=+g[r>>2];n=(g[j>>2]=v,c[j>>2]|0);k=+g[m>>2];break}else{if(!(t<u)){o=1;break}o=1;i=-+g[q>>2];s=-+g[r>>2];n=p;k=-+g[m>>2];break}}else o=0;while(0);if(!o){l=oa;return}t=S-M;v=T-N;u=U-O;w=V*v-Y*u;u=X*u-V*t;v=Y*t-X*v;t=V*u-Y*v;v=X*v-V*w;u=Y*w-X*u;w=+I(+(u*u+(t*t+v*v)));if(w==0.0){x=0.0;u=0.0;t=0.0}else{x=t/w;u=u/w;t=v/w}g[m>>2]=x;q=m+4|0;g[q>>2]=t;r=m+8|0;g[r>>2]=u;H=(c[j>>2]=(g[j>>2]=x,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=u,c[j>>2]|0);do if(H){if(!((c[j>>2]=(g[j>>2]=t,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05))break;if(!((c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05))break;g[m>>2]=0.0;g[q>>2]=1.0;g[r>>2]=0.0}while(0);bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ma,na);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ja,ka);N=+g[na>>2];v=+g[ma>>2];O=(N-v)*.5;t=+g[ja>>2]-O;g[ja>>2]=t;O=O+ +g[ka>>2];g[ka>>2]=O;v=(N+v)*.5;t=t-v;v=O-v;do if(!(t>0.0|v<0.0)){p=(g[j>>2]=t,c[j>>2]|0)&2147483647;t=(c[j>>2]=p,+g[j>>2]);u=(c[j>>2]=n,+g[j>>2]);if(v<t){if(!(v<u)){o=1;break}o=1;i=+g[q>>2];s=+g[r>>2];n=(g[j>>2]=v,c[j>>2]|0);k=+g[m>>2];break}else{if(!(t<u)){o=1;break}o=1;i=-+g[q>>2];s=-+g[r>>2];n=p;k=-+g[m>>2];break}}else o=0;while(0);if(!o){l=oa;return}t=S-P;v=T-Q;u=U-R;w=V*v-Y*u;u=X*u-V*t;v=Y*t-X*v;t=V*u-Y*v;v=X*v-V*w;u=Y*w-X*u;w=+I(+(u*u+(t*t+v*v)));if(w==0.0){x=0.0;u=0.0;t=0.0}else{x=t/w;u=u/w;t=v/w}g[m>>2]=x;q=m+4|0;g[q>>2]=t;r=m+8|0;g[r>>2]=u;H=(c[j>>2]=(g[j>>2]=x,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=u,c[j>>2]|0);do if(H){if(!((c[j>>2]=(g[j>>2]=t,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05))break;if(!((c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05))break;g[m>>2]=0.0;g[q>>2]=1.0;g[r>>2]=0.0}while(0);bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ma,na);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ja,ka);T=+g[na>>2];v=+g[ma>>2];U=(T-v)*.5;t=+g[ja>>2]-U;g[ja>>2]=t;U=U+ +g[ka>>2];g[ka>>2]=U;v=(T+v)*.5;t=t-v;v=U-v;do if(!(t>0.0|v<0.0)){p=(g[j>>2]=t,c[j>>2]|0)&2147483647;t=(c[j>>2]=p,+g[j>>2]);u=(c[j>>2]=n,+g[j>>2]);if(v<t){if(!(v<u)){o=1;break}o=1;i=+g[q>>2];s=+g[r>>2];n=(g[j>>2]=v,c[j>>2]|0);k=+g[m>>2];break}else{if(!(t<u)){o=1;break}o=1;i=-+g[q>>2];s=-+g[r>>2];n=p;k=-+g[m>>2];break}}else o=0;while(0);if(!o){l=oa;return}v=_*V-W*Y;x=W*X-Z*V;t=Z*Y-_*X;u=+I(+(t*t+(v*v+x*x)));if(u==0.0){w=0.0;v=0.0;t=0.0}else{w=v/u;v=t/u;t=x/u}g[m>>2]=w;p=m+4|0;g[p>>2]=t;q=m+8|0;g[q>>2]=v;H=(c[j>>2]=(g[j>>2]=w,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=v,c[j>>2]|0);do if(H){if(!((c[j>>2]=(g[j>>2]=t,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05))break;if(!((c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05))break;g[m>>2]=0.0;g[p>>2]=1.0;g[q>>2]=0.0}while(0);bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ma,na);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ja,ka);Z=+g[na>>2];v=+g[ma>>2];_=(Z-v)*.5;t=+g[ja>>2]-_;g[ja>>2]=t;_=_+ +g[ka>>2];g[ka>>2]=_;v=(Z+v)*.5;t=t-v;v=_-v;do if(!(t>0.0|v<0.0)){u=(c[j>>2]=(g[j>>2]=t,c[j>>2]|0)&2147483647,+g[j>>2]);t=(c[j>>2]=n,+g[j>>2]);if(v<u){if(!(v<t)){n=1;break}n=1;i=+g[p>>2];s=+g[q>>2];k=+g[m>>2];break}else{if(!(u<t)){n=1;break}n=1;i=-+g[p>>2];s=-+g[q>>2];k=-+g[m>>2];break}}else n=0;while(0);if(!n){l=oa;return}if(k==0.0&i==0.0&s==0.0){l=oa;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;m=c[h+24>>2]|0;if(!m){l=oa;return}g[m>>2]=k;g[m+4>>2]=i;g[m+8>>2]=s;l=oa;return}DJj(m|0,0,192)|0;p=c[(c[b>>2]|0)+28>>2]|0;_=-k;w=-i;v=-s;r=d+12|0;G=d+24|0;t=+g[d>>2]*_+ +g[r>>2]*w+ +g[G>>2]*v;q=d+4|0;F=d+16|0;H=d+28|0;u=+g[q>>2]*_+ +g[F>>2]*w+ +g[H>>2]*v;v=+g[J>>2]*_+ +g[aa>>2]*w+ +g[ca>>2]*v;g[na>>2]=t;n=na+4|0;g[n>>2]=u;o=na+8|0;g[o>>2]=v;w=+I(+(t*t+u*u+v*v));if(w==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[na>>2]=0.0}else{g[na>>2]=t/w;g[n>>2]=u/w;g[o>>2]=v/w}bh[p&255](b,na,16,m,ma);o=c[ma>>2]|0;if((o|0)>0){E=+g[d>>2];D=+g[q>>2];C=+g[J>>2];B=+g[$>>2];A=+g[r>>2];z=+g[F>>2];y=+g[aa>>2];x=+g[ba>>2];w=+g[G>>2];v=+g[H>>2];u=+g[ca>>2];t=+g[da>>2];n=0;do{da=m+(n*12|0)|0;Y=+g[da>>2];b=m+(n*12|0)+4|0;Z=+g[b>>2];d=m+(n*12|0)+8|0;_=+g[d>>2];g[da>>2]=B+(E*Y+D*Z+C*_);g[b>>2]=x+(Y*A+Z*z+_*y);g[d>>2]=t+(Y*w+Z*v+_*u);n=n+1|0}while((n|0)!=(o|0))}DJj(na|0,0,192)|0;p=c[(c[e>>2]|0)+28>>2]|0;r=f+12|0;G=f+24|0;t=k*+g[f>>2]+i*+g[r>>2]+s*+g[G>>2];q=f+4|0;F=f+16|0;H=f+28|0;u=k*+g[q>>2]+i*+g[F>>2]+s*+g[H>>2];v=k*+g[ea>>2]+i*+g[ga>>2]+s*+g[ia>>2];g[ka>>2]=t;n=ka+4|0;g[n>>2]=u;o=ka+8|0;g[o>>2]=v;w=+I(+(t*t+u*u+v*v));if(w==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[ka>>2]=0.0}else{g[ka>>2]=t/w;g[n>>2]=u/w;g[o>>2]=v/w}bh[p&255](e,ka,16,na,ja);J=c[ja>>2]|0;if((J|0)>0){E=+g[f>>2];D=+g[q>>2];C=+g[ea>>2];B=+g[fa>>2];A=+g[r>>2];z=+g[F>>2];y=+g[ga>>2];x=+g[ha>>2];w=+g[G>>2];v=+g[H>>2];u=+g[ia>>2];t=+g[la>>2];n=0;do{la=na+(n*12|0)|0;Y=+g[la>>2];e=na+(n*12|0)+4|0;Z=+g[e>>2];f=na+(n*12|0)+8|0;_=+g[f>>2];g[la>>2]=B+(E*Y+D*Z+C*_);g[e>>2]=x+(Y*A+Z*z+_*y);g[f>>2]=t+(Y*w+Z*v+_*u);n=n+1|0}while((n|0)!=(J|0))}r=h+12|0;g[r>>2]=k;p=h+16|0;g[p>>2]=i;q=h+20|0;g[q>>2]=s;n=c[h+24>>2]|0;if(n|0){g[n>>2]=k;g[n+4>>2]=i;g[n+8>>2]=s}o=c[ma>>2]|0;if((o|0)>(J|0)){ma=h+8|0;a[ma>>0]=a[ma>>0]^1;Z=-+g[p>>2];_=-+g[q>>2];g[r>>2]=-+g[r>>2];g[p>>2]=Z;g[q>>2]=_;q=o;o=J;p=na}else{q=J;p=m;m=na}n=c[338264+((((o|0)<3?o:3)+-1|0)*12|0)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!n)h0h(1004354,1002664,289,1004387,0);else{a[1207129]=0;bh[n&255](p,o,m,q,h)}a[h+9>>0]=1;l=oa;return}
+function ABb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0.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;C=l;l=l+160|0;B=C+96|0;z=C+32|0;w=C+16|0;x=C;bd(0);vf(2929);vf(2884);vf(3042);v=(a[d+98>>0]|0)==0;A=b+72|0;Qd(36008,c[(c[(c[A>>2]|0)+1448>>2]|0)+24>>2]|0);Ze(36064);f=c[(c[A>>2]|0)+1448>>2]|0;do if(v){f=f+56|0;h=c[f>>2]|0;if(!h)h0h(1090356,1090367,139,1090381,0);if((c[h+-4>>2]|0)>0){tyb(f);Qd(36009,c[c[f>>2]>>2]|0);x=c[(c[A>>2]|0)+1448>>2]|0;w=c[x+120>>2]|0;x=c[x+124>>2]|0;rf(0,0,w|0,x|0,0,0,w|0,x|0,16640,9728);Qd(36008,0);Qd(36009,0);break}else h0h(1090356,1090367,139,1090381,0)}else{Qd(36009,c[f+12>>2]|0);u=c[(c[A>>2]|0)+1448>>2]|0;v=c[u+120>>2]|0;u=c[u+124>>2]|0;rf(0,0,v|0,u|0,0,0,v|0,u|0,16640,9728);Qd(36008,0);Qd(36009,0);u=c[(c[A>>2]|0)+1448>>2]|0;c[z>>2]=c[u+120>>2];v=z+4|0;c[v>>2]=c[u+124>>2];o=b+1280|0;p=b+1344|0;r=b+1264|0;s=b+1272|0;t=b+1304|0;n=0;while(1){f=c[u+100>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;if((n|0)>=(f|0))break;i=(n|0)==0;do if((c[o>>2]|0)>0){a[1207129]=0;f=c[p>>2]|0;if(i){c[p>>2]=f|1;break}else{c[p>>2]=f&-2;break}}else h0h(734721,734738,382,734767,0);while(0);Txb(r)|0;j=+apj(e);do if((c[s>>2]|0)>0){a[1207129]=0;f=c[t>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[c[f+12>>2]>>2]|0;if((f|0)>=0)if((c[294478]|0)==(r|0)){a[1207129]=0;ue(f|0,+j);break}else{h0h(747317,747868,31,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);j=+bpj(e);do if((c[s>>2]|0)>1){a[1207129]=0;f=c[t>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+4>>2]|0;if((f|0)>=0)if((c[294478]|0)==(r|0)){a[1207129]=0;ue(f|0,+j);break}else{h0h(747317,747868,31,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);h=n+-1|0;h=(h|0)>0?h:0;do if((c[s>>2]|0)>3){a[1207129]=0;f=c[t>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+12>>2]|0;if((f|0)>=0)if((c[294478]|0)==(r|0)){a[1207129]=0;Se(f|0,h|0);break}else{h0h(747317,747868,45,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);do if((c[s>>2]|0)>2){a[1207129]=0;f=c[t>>2]|0;if(!f){h0h(747216,734738,376,747272,0);f=-1;break}else{f=c[(c[f+12>>2]|0)+8>>2]|0;break}}else{h0h(747216,734738,375,747229,0);f=-1}while(0);Ge(f|0,1,z|0);c[z>>2]=c[z>>2]>>1;c[v>>2]=c[v>>2]>>1;Ke(33984);f=c[(c[A>>2]|0)+1448>>2]|0;if(i)te(3553,c[f+20>>2]|0);else te(3553,c[f+96>>2]|0);k=(c[(c[A>>2]|0)+1448>>2]|0)+100|0;h=c[k>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(n|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(n|0)){y=92;break}a[1207129]=0}EB(k);Qd(36160,c[(c[k>>2]|0)+(n<<2)>>2]|0);ed(0,0,c[z>>2]|0,c[v>>2]|0);Ve(c[(c[A>>2]|0)+1236>>2]|0);Ce(6,0,4);Ve(0);n=n+1|0;u=c[(c[A>>2]|0)+1448>>2]|0}if((y|0)==92)h0h(1090356,1090367,139,1090381,0);t=c[u+120>>2]|0;c[z>>2]=t;i=c[u+124>>2]|0;c[v>>2]=i;ed(0,0,t|0,i|0);zd(2929);jd(516);i=d+112|0;do if((c[b+1472>>2]|0)>0){u=+g[i>>2]>.001;a[1207129]=0;f=b+1536|0;h=c[f>>2]|0;if(u){c[f>>2]=h|1;break}else{c[f>>2]=h&-2;break}}else h0h(734721,734738,382,734767,0);while(0);k=b+1456|0;Txb(k)|0;j=+apj(e);h=b+1464|0;do if((c[h>>2]|0)>1){a[1207129]=0;f=c[b+1496>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+4>>2]|0;if((f|0)>=0)if((c[294478]|0)==(k|0)){a[1207129]=0;ue(f|0,+j);break}else{h0h(747317,747832,37,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);j=+bpj(e);do if((c[h>>2]|0)>2){a[1207129]=0;f=c[b+1496>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+8>>2]|0;if((f|0)>=0)if((c[294478]|0)==(k|0)){a[1207129]=0;ue(f|0,+j);break}else{h0h(747317,747832,37,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);do if((c[h>>2]|0)>0){a[1207129]=0;f=c[b+1496>>2]|0;if(!f){h0h(747216,734738,376,747272,0);f=-1;break}else{f=c[c[f+12>>2]>>2]|0;break}}else{h0h(747216,734738,375,747229,0);f=-1}while(0);Ge(f|0,1,z|0);j=+g[d+104>>2];do if((c[h>>2]|0)>4){a[1207129]=0;f=c[b+1496>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+16>>2]|0;if((f|0)>=0)if((c[294478]|0)==(k|0)){a[1207129]=0;ue(f|0,+j);break}else{h0h(747317,747832,37,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);j=+g[d+100>>2]/+J(+j,6.0);do if((c[h>>2]|0)>3){a[1207129]=0;f=c[b+1496>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+12>>2]|0;if((f|0)>=0)if((c[294478]|0)==(k|0)){a[1207129]=0;ue(f|0,+j);break}else{h0h(747317,747832,37,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);j=+g[i>>2];do if(j>.001){do if((c[h>>2]|0)>6){a[1207129]=0;f=c[b+1496>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+24>>2]|0;if((f|0)>=0)if((c[294478]|0)==(k|0)){a[1207129]=0;ue(f|0,+j);break}else{h0h(747317,747832,37,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);j=+g[d+108>>2]/+J(+j,6.0);if((c[h>>2]|0)<=5){h0h(747216,734738,375,747229,0);break}a[1207129]=0;f=c[b+1496>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+20>>2]|0;if((f|0)>=0)if((c[294478]|0)==(k|0)){a[1207129]=0;ue(f|0,+j);break}else{h0h(747317,747832,37,747371,0);break}}while(0);m=+g[e>>2];g[w>>2]=-2.0/(+(c[z>>2]|0)*m);q=+g[e+20>>2];g[w+4>>2]=-2.0/(+(c[v>>2]|0)*q);g[w+8>>2]=(1.0-+g[e+8>>2])/m;g[w+12>>2]=(+g[e+24>>2]+1.0)/q;do if((c[h>>2]|0)>9){a[1207129]=0;f=c[b+1496>>2]|0;if(!f){h0h(747216,734738,376,747272,0);f=-1;break}else{f=c[(c[f+12>>2]|0)+36>>2]|0;break}}else{h0h(747216,734738,375,747229,0);f=-1}while(0);Cf(f|0,1,w|0);j=+(mpj(e,c[z>>2]|0)|0);do if((c[h>>2]|0)>8){a[1207129]=0;f=c[b+1496>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+32>>2]|0;if((f|0)>=0)if((c[294478]|0)==(k|0)){a[1207129]=0;ue(f|0,+j);break}else{h0h(747317,747832,37,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);j=+g[d+116>>2];do if((c[h>>2]|0)>7){a[1207129]=0;f=c[b+1496>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+28>>2]|0;if((f|0)>=0)if((c[294478]|0)==(k|0)){a[1207129]=0;ue(f|0,+j);break}else{h0h(747317,747832,37,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);Ke(33984);te(3553,c[(c[(c[A>>2]|0)+1448>>2]|0)+20>>2]|0);Ke(33985);te(3553,c[(c[(c[A>>2]|0)+1448>>2]|0)+96>>2]|0);Ke(33986);te(3553,c[(c[(c[A>>2]|0)+1448>>2]|0)+52>>2]|0);Qd(36160,c[(c[(c[A>>2]|0)+1448>>2]|0)+80>>2]|0);g[x>>2]=1.0;g[x+4>>2]=1.0;g[x+8>>2]=1.0;g[x+12>>2]=1.0;ld(6144,0,x|0);Ve(c[(c[A>>2]|0)+1236>>2]|0);Ce(6,0,4);Ve(0);k=b+1648|0;Txb(k)|0;if(a[d+140>>0]|0){n=b+1656|0;o=b+1688|0;p=B+4|0;i=0;do{j=+apj(e);do if((c[n>>2]|0)>1){a[1207129]=0;f=c[o>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+4>>2]|0;if((f|0)>=0)if((c[294478]|0)==(k|0)){a[1207129]=0;ue(f|0,+j);break}else{h0h(747317,747911,24,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);j=+bpj(e);do if((c[n>>2]|0)>2){a[1207129]=0;f=c[o>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+8>>2]|0;if((f|0)>=0)if((c[294478]|0)==(k|0)){a[1207129]=0;ue(f|0,+j);break}else{h0h(747317,747911,24,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);c[B>>2]=i;h=1-i|0;c[p>>2]=h;do if((c[n>>2]|0)>0){a[1207129]=0;f=c[o>>2]|0;if(!f){h0h(747216,734738,376,747272,0);f=-1;break}else{f=c[c[f+12>>2]>>2]|0;break}}else{h0h(747216,734738,375,747229,0);f=-1}while(0);Ge(f|0,1,B|0);Ke(33984);te(3553,c[(c[(c[A>>2]|0)+1448>>2]|0)+88+(i<<2)>>2]|0);Ke(33985);te(3553,c[(c[(c[A>>2]|0)+1448>>2]|0)+20>>2]|0);Qd(36160,c[(c[(c[A>>2]|0)+1448>>2]|0)+80+(h<<2)>>2]|0);if(!i)ld(6144,0,x|0);Ve(c[(c[A>>2]|0)+1236>>2]|0);Ce(6,0,4);Ve(0);i=i+1|0}while((i|0)!=2)}vf(2929);jd(515);k=b+896|0;if((c[k>>2]|0)>0){a[1207129]=0;x=b+960|0;c[x>>2]=c[x>>2]|1}else h0h(734721,734738,382,734767,0);h=b+880|0;Txb(h)|0;i=d+124|0;do if((c[b+888>>2]|0)>2){a[1207129]=0;f=c[b+920>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+8>>2]|0;if((f|0)>=0)if((c[294478]|0)==(h|0)){c[B>>2]=c[i>>2];c[B+4>>2]=c[d+128>>2];c[B+8>>2]=c[d+132>>2];c[B+12>>2]=c[d+136>>2];a[1207129]=0;Cf(f|0,1,B|0);break}else{h0h(747317,747710,73,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);Ke(33984);te(3553,c[(c[(c[A>>2]|0)+1448>>2]|0)+16>>2]|0);Ke(33985);te(3553,c[(c[(c[A>>2]|0)+1448>>2]|0)+88>>2]|0);f=(c[(c[A>>2]|0)+1448>>2]|0)+56|0;h=c[f>>2]|0;if(!h)h0h(1090356,1090367,139,1090381,0);if((c[h+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);tyb(f);Qd(36160,c[c[f>>2]>>2]|0);Ve(c[(c[A>>2]|0)+1236>>2]|0);Ce(6,0,4);Ve(0);if((c[k>>2]|0)>0){a[1207129]=0;x=b+960|0;c[x>>2]=c[x>>2]&-2}else h0h(734721,734738,382,734767,0)}while(0);do if(a[b+2721>>0]|0){Qd(36008,c[(c[(c[A>>2]|0)+1448>>2]|0)+24>>2]|0);Ze(36067);Qd(36009,c[(c[(c[A>>2]|0)+1448>>2]|0)+48>>2]|0);i=c[(c[A>>2]|0)+1448>>2]|0;h=c[i+120>>2]|0;i=c[i+124>>2]|0;rf(0,0,h|0,i|0,0,0,h|0,i|0,16384,9728);i=b+16|0;h=b+1088|0;f=c[h>>2]|0;if((f|0)<=2){h0h(734721,734738,382,734767,0);f=c[h>>2]|0;if((f|0)<=1){h0h(734721,734738,382,734767,0);f=c[h>>2]|0;if((f|0)>0)y=187;else{h0h(734721,734738,382,734767,0);f=c[h>>2]|0}}else y=184}else{w=(c[i>>2]|0)==0;a[1207129]=0;y=b+1152|0;x=c[y>>2]|0;c[y>>2]=w?x|4:x&-5;y=184}if((y|0)==184){v=(c[i>>2]|0)==1;a[1207129]=0;x=b+1152|0;w=c[x>>2]|0;c[x>>2]=v?w|2:w&-3;y=187}do if((y|0)==187){x=(c[i>>2]|0)==2;a[1207129]=0;h=b+1152|0;i=c[h>>2]|0;if(x){c[h>>2]=i|1;break}else{c[h>>2]=i&-2;break}}while(0);do if((f|0)>3){x=(a[b+24>>0]|0)==0;a[1207129]=0;f=b+1152|0;h=c[f>>2]|0;if(x){c[f>>2]=h&-9;break}else{c[f>>2]=h|8;break}}else h0h(734721,734738,382,734767,0);while(0);i=b+1072|0;Txb(i)|0;j=+g[b+20>>2];h=b+1080|0;do if((c[h>>2]|0)>0){a[1207129]=0;f=c[b+1112>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[c[f+12>>2]>>2]|0;if((f|0)>=0)if((c[294478]|0)==(i|0)){a[1207129]=0;ue(f|0,+j);break}else{h0h(747317,747952,35,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);j=+npj(e);do if((c[h>>2]|0)>1){a[1207129]=0;f=c[b+1112>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+4>>2]|0;if((f|0)>=0)if((c[294478]|0)==(i|0)){a[1207129]=0;ue(f|0,+j);break}else{h0h(747317,747952,35,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);j=+bpj(e);do if((c[h>>2]|0)>3){a[1207129]=0;f=c[b+1112>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+12>>2]|0;if((f|0)>=0)if((c[294478]|0)==(i|0)){a[1207129]=0;ue(f|0,+j);break}else{h0h(747317,747952,35,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);j=+apj(e);do if((c[h>>2]|0)>2){a[1207129]=0;f=c[b+1112>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+8>>2]|0;if((f|0)>=0)if((c[294478]|0)==(i|0)){a[1207129]=0;ue(f|0,+j);break}else{h0h(747317,747952,35,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);do if((c[h>>2]|0)>4){a[1207129]=0;f=c[b+1112>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+16>>2]|0;if((f|0)>=0)if((c[294478]|0)==(i|0)){c[B>>2]=1065353216;c[B+4>>2]=0;a[1207129]=0;Tb(f|0,1,B|0);break}else{h0h(747317,747952,53,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);Ke(33984);te(3553,c[(c[(c[A>>2]|0)+1448>>2]|0)+60>>2]|0);Ke(33985);te(3553,c[(c[(c[A>>2]|0)+1448>>2]|0)+52>>2]|0);Ke(33986);te(3553,c[(c[(c[A>>2]|0)+1448>>2]|0)+20>>2]|0);cg(3553,34892,0);Qd(36160,c[(c[(c[A>>2]|0)+1448>>2]|0)+12>>2]|0);Ve(c[(c[A>>2]|0)+1236>>2]|0);Ce(6,0,4);Ve(0);Ke(33984);te(3553,c[(c[(c[A>>2]|0)+1448>>2]|0)+16>>2]|0);do if((c[h>>2]|0)>4){a[1207129]=0;f=c[b+1112>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+16>>2]|0;if((f|0)>=0)if((c[294478]|0)==(i|0)){c[B>>2]=0;c[B+4>>2]=1065353216;a[1207129]=0;Tb(f|0,1,B|0);break}else{h0h(747317,747952,53,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);f=(c[(c[A>>2]|0)+1448>>2]|0)+56|0;h=c[f>>2]|0;if(!h)h0h(1090356,1090367,139,1090381,0);if((c[h+-4>>2]|0)>0){tyb(f);Qd(36160,c[c[f>>2]>>2]|0);Ve(c[(c[A>>2]|0)+1236>>2]|0);Ce(6,0,4);Ve(0);break}else h0h(1090356,1090367,139,1090381,0)}while(0);w=d+76|0;do if(a[w>>0]|0){Qd(36008,c[(c[(c[A>>2]|0)+1448>>2]|0)+24>>2]|0);Ze(36066);Qd(36009,c[(c[(c[A>>2]|0)+1448>>2]|0)+48>>2]|0);p=c[(c[A>>2]|0)+1448>>2]|0;r=c[p+120>>2]|0;p=c[p+124>>2]|0;rf(0,0,r|0,p|0,0,0,r|0,p|0,16384,9728);p=b+896|0;r=b+960|0;s=b+880|0;t=b+888|0;u=b+920|0;v=B+4|0;k=0;while(1){h=c[(c[A>>2]|0)+1448>>2]|0;i=c[h+68>>2]|0;n=(i|0)==0;if(n)f=0;else f=c[i+-4>>2]|0;if((k|0)>=(f|0)){y=252;break}h=h+68|0;if(n)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(k|0)){if(n)f=0;else f=c[i+-4>>2]|0;if((f|0)>(k|0)){a[1207129]=0;y=260;break}else{h0h(1090356,1090367,139,1090381,0);f=4;break}}else y=260;while(0);if((y|0)==260){y=0;tyb(h);f=(c[h>>2]|0)+(k*12|0)+4|0}o=c[f>>2]|0;n=(c[(c[A>>2]|0)+1448>>2]|0)+68|0;h=c[n>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(k|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(k|0)){y=268;break}a[1207129]=0}tyb(n);f=c[(c[n>>2]|0)+(k*12|0)+8>>2]|0;ed(0,0,o|0,f|0);if((c[p>>2]|0)>7){a[1207129]=0;c[r>>2]=c[r>>2]|128}else h0h(734721,734738,382,734767,0);Txb(s)|0;q=1.0/+(o|0);j=1.0/+(f|0);do if((c[t>>2]|0)>1){a[1207129]=0;f=c[u>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+4>>2]|0;if((f|0)>=0)if((c[294478]|0)==(s|0)){g[B>>2]=q;g[v>>2]=j;a[1207129]=0;Tb(f|0,1,B|0);break}else{h0h(747317,747710,75,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);m=+(k|0);do if((c[t>>2]|0)>0){a[1207129]=0;f=c[u>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[c[f+12>>2]>>2]|0;if((f|0)>=0)if((c[294478]|0)==(s|0)){a[1207129]=0;ue(f|0,+m);break}else{h0h(747317,747710,57,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);Ke(33984);te(3553,c[(c[(c[A>>2]|0)+1448>>2]|0)+60>>2]|0);n=(c[(c[A>>2]|0)+1448>>2]|0)+68|0;h=c[n>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(k|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(k|0)){y=295;break}a[1207129]=0}tyb(n);Qd(36160,c[(c[n>>2]|0)+(k*12|0)>>2]|0);Ve(c[(c[A>>2]|0)+1236>>2]|0);Ce(6,0,4);Ve(0);f=c[p>>2]|0;if((f|0)>7){a[1207129]=0;c[r>>2]=c[r>>2]&-129}else{h0h(734721,734738,382,734767,0);f=c[p>>2]|0}if((f|0)>8){a[1207129]=0;c[r>>2]=c[r>>2]|256}else h0h(734721,734738,382,734767,0);Txb(s)|0;do if((c[t>>2]|0)>1){a[1207129]=0;f=c[u>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+4>>2]|0;if((f|0)<0)break;if((c[294478]|0)==(s|0)){g[B>>2]=q;g[v>>2]=j;a[1207129]=0;Tb(f|0,1,B|0);break}else{h0h(747317,747710,75,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);do if((c[t>>2]|0)>0){a[1207129]=0;f=c[u>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[c[f+12>>2]>>2]|0;if((f|0)<0)break;if((c[294478]|0)==(s|0)){a[1207129]=0;ue(f|0,+m);break}else{h0h(747317,747710,57,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);Ke(33984);te(3553,c[(c[(c[A>>2]|0)+1448>>2]|0)+72>>2]|0);n=(c[(c[A>>2]|0)+1448>>2]|0)+56|0;k=k+1|0;h=c[n>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(k|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(k|0)){y=325;break}a[1207129]=0}tyb(n);Qd(36160,c[(c[n>>2]|0)+(k*12|0)>>2]|0);Ve(c[(c[A>>2]|0)+1236>>2]|0);Ce(6,0,4);Ve(0);if((c[p>>2]|0)>8){a[1207129]=0;c[r>>2]=c[r>>2]&-257;continue}else{h0h(734721,734738,382,734767,0);continue}}if((y|0)==252){n=d+84|0;j=+g[n>>2];if(j>0.0)f=(a[d+96>>0]|0)!=0;else f=0;k=b+704|0;do if((c[k>>2]|0)>0){a[1207129]=0;h=b+768|0;i=c[h>>2]|0;if(f){c[h>>2]=i|1;break}else{c[h>>2]=i&-2;break}}else{h0h(734721,734738,382,734767,0);j=+g[n>>2]}while(0);if(j>0.0)i=(a[d+97>>0]|0)!=0;else i=0;do if((c[k>>2]|0)>1){a[1207129]=0;f=b+768|0;h=c[f>>2]|0;if(i){c[f>>2]=h|2;break}else{c[f>>2]=h&-3;break}}else h0h(734721,734738,382,734767,0);while(0);o=b+688|0;Txb(o)|0;f=(c[(c[A>>2]|0)+1448>>2]|0)+68|0;h=c[f>>2]|0;if(!h)h0h(1090356,1090367,139,1090381,0);if((c[h+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);tyb(f);p=c[(c[f>>2]|0)+4>>2]|0;f=(c[(c[A>>2]|0)+1448>>2]|0)+68|0;h=c[f>>2]|0;if(!h)h0h(1090356,1090367,139,1090381,0);if((c[h+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);tyb(f);k=c[(c[f>>2]|0)+8>>2]|0;j=1.0/(+(p|0)*.5);m=1.0/(+(k|0)*.5);i=b+696|0;do if((c[i>>2]|0)>3){a[1207129]=0;f=c[b+728>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+12>>2]|0;if((f|0)>=0)if((c[294478]|0)==(o|0)){g[B>>2]=j;g[v>>2]=m;a[1207129]=0;Tb(f|0,1,B|0);break}else{h0h(747317,748002,58,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);j=+bpj(e);do if((c[i>>2]|0)>0){a[1207129]=0;f=c[b+728>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[c[f+12>>2]>>2]|0;if((f|0)>=0)if((c[294478]|0)==(o|0)){a[1207129]=0;ue(f|0,+j);break}else{h0h(747317,748002,40,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);j=+apj(e);do if((c[i>>2]|0)>1){a[1207129]=0;f=c[b+728>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+4>>2]|0;if((f|0)>=0)if((c[294478]|0)==(o|0)){a[1207129]=0;ue(f|0,+j);break}else{h0h(747317,748002,40,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);do if((c[i>>2]|0)>6){a[1207129]=0;f=c[b+728>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=f+12|0;if((c[(c[f>>2]|0)+24>>2]|0)>=0)if((c[294478]|0)==(o|0)){a[1207129]=0;c[B>>2]=c[e>>2];c[B+4>>2]=c[e+4>>2];c[B+8>>2]=c[e+8>>2];c[B+12>>2]=c[e+12>>2];y=B+16|0;x=e+16|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];y=B+32|0;x=e+32|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];y=B+48|0;x=e+48|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];a[1207129]=0;Qb(c[(c[f>>2]|0)+24>>2]|0,1,0,B|0);break}else{h0h(747317,748002,126,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);fpj(z,e);do if((c[i>>2]|0)>5){a[1207129]=0;f=c[b+728>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=f+12|0;if((c[(c[f>>2]|0)+20>>2]|0)<0)break;if((c[294478]|0)==(o|0)){c[B>>2]=c[z>>2];c[B+4>>2]=c[z+4>>2];c[B+8>>2]=c[z+8>>2];c[B+12>>2]=c[z+12>>2];e=B+16|0;y=z+16|0;c[e>>2]=c[y>>2];c[e+4>>2]=c[y+4>>2];c[e+8>>2]=c[y+8>>2];c[e+12>>2]=c[y+12>>2];e=B+32|0;y=z+32|0;c[e>>2]=c[y>>2];c[e+4>>2]=c[y+4>>2];c[e+8>>2]=c[y+8>>2];c[e+12>>2]=c[y+12>>2];e=B+48|0;y=z+48|0;c[e>>2]=c[y>>2];c[e+4>>2]=c[y+4>>2];c[e+8>>2]=c[y+8>>2];c[e+12>>2]=c[y+12>>2];a[1207129]=0;Qb(c[(c[f>>2]|0)+20>>2]|0,1,0,B|0);break}else{h0h(747317,748002,126,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);ppj(z);j=+(p|0);m=+(k|0);do if((c[i>>2]|0)>2){a[1207129]=0;f=c[b+728>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+8>>2]|0;if((f|0)<0)break;if((c[294478]|0)==(o|0)){g[B>>2]=j;g[v>>2]=m;a[1207129]=0;Tb(f|0,1,B|0);break}else{h0h(747317,748002,58,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);f=c[(c[(c[A>>2]|0)+1448>>2]|0)+56>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;j=+(f|0);do if((c[i>>2]|0)>4){a[1207129]=0;f=c[b+728>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+16>>2]|0;if((f|0)<0)break;if((c[294478]|0)==(o|0)){a[1207129]=0;ue(f|0,+j);break}else{h0h(747317,748002,40,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);h=c[d+80>>2]|0;do if((c[i>>2]|0)>7){a[1207129]=0;f=c[b+728>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+28>>2]|0;if((f|0)<0)break;if((c[294478]|0)==(o|0)){a[1207129]=0;Se(f|0,h|0);break}else{h0h(747317,748002,54,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);j=+g[n>>2];do if((c[i>>2]|0)>10){a[1207129]=0;f=c[b+728>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+40>>2]|0;if((f|0)<0)break;if((c[294478]|0)==(o|0)){a[1207129]=0;ue(f|0,+j);break}else{h0h(747317,748002,40,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);j=+g[d+92>>2];do if((c[i>>2]|0)>8){a[1207129]=0;f=c[b+728>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+32>>2]|0;if((f|0)<0)break;if((c[294478]|0)==(o|0)){a[1207129]=0;ue(f|0,+j);break}else{h0h(747317,748002,40,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);j=+g[d+88>>2];do if((c[i>>2]|0)>9){a[1207129]=0;f=c[b+728>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+36>>2]|0;if((f|0)<0)break;if((c[294478]|0)==(o|0)){a[1207129]=0;ue(f|0,+j);break}else{h0h(747317,748002,40,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);Ke(33984);te(3553,c[(c[(c[A>>2]|0)+1448>>2]|0)+60>>2]|0);Ke(33985);te(3553,c[(c[(c[A>>2]|0)+1448>>2]|0)+52>>2]|0);Ke(33986);te(3553,c[(c[(c[A>>2]|0)+1448>>2]|0)+20>>2]|0);cg(3553,34892,0);f=(c[(c[A>>2]|0)+1448>>2]|0)+68|0;h=c[f>>2]|0;if(!h)h0h(1090356,1090367,139,1090381,0);if((c[h+-4>>2]|0)>0){tyb(f);Qd(36160,c[c[f>>2]>>2]|0);ed(0,0,p|0,k|0);Ve(c[(c[A>>2]|0)+1236>>2]|0);Ce(6,0,4);Ve(0);d=c[(c[A>>2]|0)+1448>>2]|0;ed(0,0,c[d+120>>2]|0,c[d+124>>2]|0);break}else h0h(1090356,1090367,139,1090381,0)}else if((y|0)==268)h0h(1090356,1090367,139,1090381,0);else if((y|0)==295)h0h(1090356,1090367,139,1090381,0);else if((y|0)==325)h0h(1090356,1090367,139,1090381,0)}while(0);Qd(36008,c[(c[(c[A>>2]|0)+1448>>2]|0)+24>>2]|0);Ze(36065);Qd(36009,c[(c[(c[A>>2]|0)+1448>>2]|0)+12>>2]|0);d=c[(c[A>>2]|0)+1448>>2]|0;z=c[d+120>>2]|0;d=c[d+124>>2]|0;rf(0,0,z|0,d|0,0,0,z|0,d|0,16384,9728);Ze(36064);Qd(36008,0);Qd(36009,0);do if((c[b+512>>2]|0)>0){d=(a[w>>0]|0)==0;a[1207129]=0;f=b+576|0;h=c[f>>2]|0;if(d){c[f>>2]=h&-2;break}else{c[f>>2]=h|1;break}}else h0h(734721,734738,382,734767,0);while(0);Txb(b+496|0)|0;Ke(33984);te(3553,c[(c[(c[A>>2]|0)+1448>>2]|0)+16>>2]|0);if(a[w>>0]|0){Ke(33985);te(3553,c[(c[(c[A>>2]|0)+1448>>2]|0)+72>>2]|0)}f=(c[(c[A>>2]|0)+1448>>2]|0)+56|0;h=c[f>>2]|0;if(!h)h0h(1090356,1090367,139,1090381,0);if((c[h+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);tyb(f);Qd(36160,c[c[f>>2]>>2]|0);zd(3042);Xb(32774);hc(1,1);Ve(c[(c[A>>2]|0)+1236>>2]|0);Ce(6,0,4);Ve(0);vf(3042);h=b+896|0;if((c[h>>2]|0)>14){a[1207129]=0;d=b+960|0;c[d>>2]=c[d>>2]|16384}else h0h(734721,734738,382,734767,0);i=b+880|0;Txb(i)|0;do if((c[b+888>>2]|0)>0){a[1207129]=0;f=c[b+920>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[c[f+12>>2]>>2]|0;if((f|0)>=0)if((c[294478]|0)==(i|0)){a[1207129]=0;ue(f|0,0.0);break}else{h0h(747317,747710,57,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);c[B>>2]=36064;dd(1,B|0);Qd(36160,c[(c[(c[A>>2]|0)+1448>>2]|0)+24>>2]|0);Ke(33984);te(3553,c[(c[(c[A>>2]|0)+1448>>2]|0)+60>>2]|0);Ve(c[(c[A>>2]|0)+1236>>2]|0);Ce(6,0,4);Ve(0);if((c[h>>2]|0)>14){a[1207129]=0;B=b+960|0;c[B>>2]=c[B>>2]&-16385;l=C;return}else{h0h(734721,734738,382,734767,0);l=C;return}}function BBb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=l;l=l+16|0;L=N+8|0;w=N;bd(0);vf(2929);vf(2884);vf(3042);jd(515);qc(1,1,1,1);Ze(36064);M=b+72|0;Qd(36008,c[(c[(c[M>>2]|0)+1448>>2]|0)+24>>2]|0);f=(c[(c[M>>2]|0)+1448>>2]|0)+56|0;h=c[f>>2]|0;if(!h)h0h(1090356,1090367,139,1090381,0);if((c[h+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);tyb(f);Qd(36009,c[c[f>>2]>>2]|0);f=c[(c[M>>2]|0)+1448>>2]|0;G=c[f+120>>2]|0;f=c[f+124>>2]|0;rf(0,0,G|0,f|0,0,0,G|0,f|0,16384,9728);Qd(36008,0);Qd(36009,0);f=c[(c[M>>2]|0)+1448>>2]|0;if(!d){Qd(36160,c[f+12>>2]|0);Ke(33984);te(3553,c[(c[(c[M>>2]|0)+1448>>2]|0)+60>>2]|0);f=c[M>>2]|0;h=c[f+72>>2]|0;if((h|0)>1){a[1207129]=0;b=f+136|0;c[b>>2]=c[b>>2]|2}else{h0h(734721,734738,382,734767,0);f=c[M>>2]|0;h=c[f+72>>2]|0}if((h|0)>3){a[1207129]=0;b=f+136|0;c[b>>2]=c[b>>2]|8}else{h0h(734721,734738,382,734767,0);f=c[M>>2]|0}Txb(f+56|0)|0;Ve(c[(c[M>>2]|0)+1236>>2]|0);Ce(6,0,4);Ve(0);f=c[M>>2]|0;h=c[f+72>>2]|0;if((h|0)>1){a[1207129]=0;b=f+136|0;c[b>>2]=c[b>>2]&-3}else{h0h(734721,734738,382,734767,0);f=c[M>>2]|0;h=c[f+72>>2]|0}if((h|0)>3){a[1207129]=0;b=f+136|0;c[b>>2]=c[b>>2]&-9;l=N;return}else{h0h(734721,734738,382,734767,0);l=N;return}}r=c[f+60>>2]|0;if(a[d+208>>0]|0){p=c[f+124>>2]|0;o=c[f+120>>2]|0;s=b+896|0;f=c[s>>2]|0;if((f|0)<=11){h0h(734721,734738,382,734767,0);f=c[s>>2]|0;h=d+224|0;if((f|0)>1)K=22;else{h0h(734721,734738,382,734767,0);f=c[s>>2]|0;k=h}}else{a[1207129]=0;h=b+960|0;c[h>>2]=c[h>>2]|2048;h=d+224|0;K=22}do if((K|0)==22){G=(c[h>>2]|0)==0;a[1207129]=0;j=b+960|0;k=c[j>>2]|0;if(G){c[j>>2]=k|2;k=h;break}else{c[j>>2]=k&-3;k=h;break}}while(0);do if((f|0)>2){G=(c[k>>2]|0)==1;a[1207129]=0;h=b+960|0;j=c[h>>2]|0;if(G){c[h>>2]=j|4;break}else{c[h>>2]=j&-5;break}}else{h0h(734721,734738,382,734767,0);f=c[s>>2]|0}while(0);do if((f|0)>3){G=(c[k>>2]|0)==2;a[1207129]=0;f=b+960|0;h=c[f>>2]|0;if(G){c[f>>2]=h|8;break}else{c[f>>2]=h&-9;break}}else h0h(734721,734738,382,734767,0);while(0);n=b+880|0;Txb(n)|0;m=+g[d+220>>2];m=m*m/+(c[203632+(c[k>>2]<<2)>>2]|0);h=d+212|0;i=+g[h>>2];j=b+888|0;do if((c[j>>2]|0)>4){a[1207129]=0;f=c[b+920>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+16>>2]|0;if((f|0)>=0)if((c[294478]|0)==(n|0)){a[1207129]=0;ue(f|0,+i);break}else{h0h(747317,747710,57,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);i=+g[h>>2]+ +g[d+216>>2];do if((c[j>>2]|0)>5){a[1207129]=0;f=c[b+920>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+20>>2]|0;if((f|0)>=0)if((c[294478]|0)==(n|0)){a[1207129]=0;ue(f|0,+i);break}else{h0h(747317,747710,57,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);do if((c[j>>2]|0)>6){a[1207129]=0;f=c[b+920>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+24>>2]|0;if((f|0)>=0)if((c[294478]|0)==(n|0)){c[L>>2]=1065353216;c[L+4>>2]=0;a[1207129]=0;Tb(f|0,1,L|0);break}else{h0h(747317,747710,75,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);do if((c[j>>2]|0)>7){a[1207129]=0;f=c[b+920>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+28>>2]|0;if((f|0)>=0)if((c[294478]|0)==(n|0)){a[1207129]=0;ue(f|0,+m);break}else{h0h(747317,747710,57,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);m=1.0/+(o|0);i=1.0/+(p|0);do if((c[j>>2]|0)>1){a[1207129]=0;f=c[b+920>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+4>>2]|0;if((f|0)>=0)if((c[294478]|0)==(n|0)){g[L>>2]=m;g[L+4>>2]=i;a[1207129]=0;Tb(f|0,1,L|0);break}else{h0h(747317,747710,75,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);i=+bpj(e);do if((c[j>>2]|0)>15){a[1207129]=0;f=c[b+920>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+60>>2]|0;if((f|0)>=0)if((c[294478]|0)==(n|0)){a[1207129]=0;ue(f|0,+i);break}else{h0h(747317,747710,57,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);i=+apj(e);do if((c[j>>2]|0)>14){a[1207129]=0;f=c[b+920>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+56>>2]|0;if((f|0)>=0)if((c[294478]|0)==(n|0)){a[1207129]=0;ue(f|0,+i);break}else{h0h(747317,747710,57,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);Ke(33985);te(3553,c[(c[(c[M>>2]|0)+1448>>2]|0)+20>>2]|0);Ke(33984);te(3553,r|0);cg(3553,10240,9728);cg(3553,10241,9728);ig(3553,10242,33071.0);ig(3553,10243,33071.0);Qd(36160,c[(c[(c[M>>2]|0)+1448>>2]|0)+12>>2]|0);Ve(c[(c[M>>2]|0)+1236>>2]|0);Ce(6,0,4);Ve(0);Ke(33984);te(3553,c[(c[(c[M>>2]|0)+1448>>2]|0)+16>>2]|0);do if((c[j>>2]|0)>6){a[1207129]=0;f=c[b+920>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+24>>2]|0;if((f|0)>=0)if((c[294478]|0)==(n|0)){c[L>>2]=0;c[L+4>>2]=1065353216;a[1207129]=0;Tb(f|0,1,L|0);break}else{h0h(747317,747710,75,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);f=(c[(c[M>>2]|0)+1448>>2]|0)+56|0;h=c[f>>2]|0;if(!h)h0h(1090356,1090367,139,1090381,0);if((c[h+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);tyb(f);Qd(36160,c[c[f>>2]>>2]|0);Ve(c[(c[M>>2]|0)+1236>>2]|0);Ce(6,0,4);Ve(0);f=c[s>>2]|0;do if((f|0)>11){a[1207129]=0;K=b+960|0;c[K>>2]=c[K>>2]&-2049;K=105}else{h0h(734721,734738,382,734767,0);f=c[s>>2]|0;if((f|0)>11){K=105;break}h0h(734721,734738,382,734767,0);f=c[s>>2]|0;if((f|0)>1){K=108;break}h0h(734721,734738,382,734767,0);f=c[s>>2]|0}while(0);if((K|0)==105){a[1207129]=0;G=b+960|0;c[G>>2]=c[G>>2]&-2049;K=108}if((K|0)==108){a[1207129]=0;G=b+960|0;c[G>>2]=c[G>>2]&-3}if((f|0)>2){a[1207129]=0;G=b+960|0;c[G>>2]=c[G>>2]&-5}else{h0h(734721,734738,382,734767,0);f=c[s>>2]|0}if((f|0)>3){a[1207129]=0;G=b+960|0;c[G>>2]=c[G>>2]&-9}else h0h(734721,734738,382,734767,0);f=c[(c[M>>2]|0)+1448>>2]|0;r=c[f+60>>2]|0}if(!(a[d+228>>0]|0))E=r;else{o=c[f+124>>2]|0;n=c[f+120>>2]|0;v=b+896|0;f=c[v>>2]|0;if((f|0)>12){a[1207129]=0;G=b+960|0;c[G>>2]=c[G>>2]|4096}else{h0h(734721,734738,382,734767,0);f=c[v>>2]|0}if((f|0)<=13){h0h(734721,734738,382,734767,0);f=c[v>>2]|0;h=d+244|0;if((f|0)>1)K=124;else{h0h(734721,734738,382,734767,0);f=c[v>>2]|0;k=h}}else{a[1207129]=0;h=b+960|0;c[h>>2]=c[h>>2]|8192;h=d+244|0;K=124}do if((K|0)==124){G=(c[h>>2]|0)==0;a[1207129]=0;j=b+960|0;k=c[j>>2]|0;if(G){c[j>>2]=k|2;k=h;break}else{c[j>>2]=k&-3;k=h;break}}while(0);do if((f|0)>2){G=(c[k>>2]|0)==1;a[1207129]=0;h=b+960|0;j=c[h>>2]|0;if(G){c[h>>2]=j|4;break}else{c[h>>2]=j&-5;break}}else{h0h(734721,734738,382,734767,0);f=c[v>>2]|0}while(0);do if((f|0)>3){G=(c[k>>2]|0)==2;a[1207129]=0;f=b+960|0;h=c[f>>2]|0;if(G){c[f>>2]=h|8;break}else{c[f>>2]=h&-9;break}}else h0h(734721,734738,382,734767,0);while(0);t=b+880|0;Txb(t)|0;u=+g[d+240>>2];u=u*u/+(c[203632+(c[k>>2]<<2)>>2]|0);p=d+232|0;i=+g[p>>2];s=b+888|0;do if((c[s>>2]|0)>4){a[1207129]=0;f=c[b+920>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+16>>2]|0;if((f|0)>=0)if((c[294478]|0)==(t|0)){a[1207129]=0;ue(f|0,+i);break}else{h0h(747317,747710,57,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);k=d+236|0;i=+g[p>>2]-+g[k>>2];do if((c[s>>2]|0)>5){a[1207129]=0;f=c[b+920>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+20>>2]|0;if((f|0)>=0)if((c[294478]|0)==(t|0)){a[1207129]=0;ue(f|0,+i);break}else{h0h(747317,747710,57,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);do if((c[s>>2]|0)>6){a[1207129]=0;f=c[b+920>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+24>>2]|0;if((f|0)>=0)if((c[294478]|0)==(t|0)){c[L>>2]=1065353216;c[L+4>>2]=0;a[1207129]=0;Tb(f|0,1,L|0);break}else{h0h(747317,747710,75,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);do if((c[s>>2]|0)>7){a[1207129]=0;f=c[b+920>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+28>>2]|0;if((f|0)>=0)if((c[294478]|0)==(t|0)){a[1207129]=0;ue(f|0,+u);break}else{h0h(747317,747710,57,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);q=1.0/+(n|0);m=1.0/+(o|0);do if((c[s>>2]|0)>1){a[1207129]=0;f=c[b+920>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+4>>2]|0;if((f|0)>=0)if((c[294478]|0)==(t|0)){g[L>>2]=q;g[L+4>>2]=m;a[1207129]=0;Tb(f|0,1,L|0);break}else{h0h(747317,747710,75,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);i=+bpj(e);do if((c[s>>2]|0)>15){a[1207129]=0;f=c[b+920>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+60>>2]|0;if((f|0)>=0)if((c[294478]|0)==(t|0)){a[1207129]=0;ue(f|0,+i);break}else{h0h(747317,747710,57,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);i=+apj(e);do if((c[s>>2]|0)>14){a[1207129]=0;f=c[b+920>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+56>>2]|0;if((f|0)>=0)if((c[294478]|0)==(t|0)){a[1207129]=0;ue(f|0,+i);break}else{h0h(747317,747710,57,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);Ke(33985);te(3553,c[(c[(c[M>>2]|0)+1448>>2]|0)+20>>2]|0);Ke(33984);te(3553,r|0);cg(3553,10240,9728);cg(3553,10241,9728);ig(3553,10242,33071.0);ig(3553,10243,33071.0);Qd(36160,c[(c[(c[M>>2]|0)+1448>>2]|0)+12>>2]|0);Ve(c[(c[M>>2]|0)+1236>>2]|0);Ce(6,0,4);Ve(0);f=c[v>>2]|0;do if((f|0)>4){G=(r|0)==(c[(c[(c[M>>2]|0)+1448>>2]|0)+36>>2]|0);a[1207129]=0;h=b+960|0;j=c[h>>2]|0;if(G){c[h>>2]=j|16;break}else{c[h>>2]=j&-17;break}}else{h0h(734721,734738,382,734767,0);f=c[v>>2]|0}while(0);if((f|0)>13){a[1207129]=0;G=b+960|0;c[G>>2]=c[G>>2]&-8193}else h0h(734721,734738,382,734767,0);Txb(t)|0;i=+g[p>>2];do if((c[s>>2]|0)>4){a[1207129]=0;f=c[b+920>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+16>>2]|0;if((f|0)<0)break;if((c[294478]|0)==(t|0)){a[1207129]=0;ue(f|0,+i);break}else{h0h(747317,747710,57,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);i=+g[p>>2]-+g[k>>2];do if((c[s>>2]|0)>5){a[1207129]=0;f=c[b+920>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+20>>2]|0;if((f|0)<0)break;if((c[294478]|0)==(t|0)){a[1207129]=0;ue(f|0,+i);break}else{h0h(747317,747710,57,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);do if((c[s>>2]|0)>6){a[1207129]=0;f=c[b+920>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+24>>2]|0;if((f|0)<0)break;if((c[294478]|0)==(t|0)){c[L>>2]=0;c[L+4>>2]=1065353216;a[1207129]=0;Tb(f|0,1,L|0);break}else{h0h(747317,747710,75,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);do if((c[s>>2]|0)>7){a[1207129]=0;f=c[b+920>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+28>>2]|0;if((f|0)<0)break;if((c[294478]|0)==(t|0)){a[1207129]=0;ue(f|0,+u);break}else{h0h(747317,747710,57,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);do if((c[s>>2]|0)>1){a[1207129]=0;f=c[b+920>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+4>>2]|0;if((f|0)<0)break;if((c[294478]|0)==(t|0)){g[L>>2]=q;g[L+4>>2]=m;a[1207129]=0;Tb(f|0,1,L|0);break}else{h0h(747317,747710,75,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);i=+bpj(e);do if((c[s>>2]|0)>15){a[1207129]=0;f=c[b+920>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+60>>2]|0;if((f|0)<0)break;if((c[294478]|0)==(t|0)){a[1207129]=0;ue(f|0,+i);break}else{h0h(747317,747710,57,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);i=+apj(e);do if((c[s>>2]|0)>14){a[1207129]=0;f=c[b+920>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+56>>2]|0;if((f|0)<0)break;if((c[294478]|0)==(t|0)){a[1207129]=0;ue(f|0,+i);break}else{h0h(747317,747710,57,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);Ke(33984);te(3553,c[(c[(c[M>>2]|0)+1448>>2]|0)+16>>2]|0);f=(c[(c[M>>2]|0)+1448>>2]|0)+56|0;h=c[f>>2]|0;if(!h)h0h(1090356,1090367,139,1090381,0);if((c[h+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);tyb(f);Qd(36160,c[c[f>>2]>>2]|0);if((r|0)==(c[(c[(c[M>>2]|0)+1448>>2]|0)+36>>2]|0)){Ke(33986);te(3553,c[(c[(c[M>>2]|0)+1448>>2]|0)+36>>2]|0)}else{zd(3042);Xb(32774);hc(770,771)}Ve(c[(c[M>>2]|0)+1236>>2]|0);Ce(6,0,4);Ve(0);if((r|0)!=(c[(c[(c[M>>2]|0)+1448>>2]|0)+36>>2]|0))vf(3042);f=c[v>>2]|0;if((f|0)>12){a[1207129]=0;G=b+960|0;c[G>>2]=c[G>>2]&-4097}else{h0h(734721,734738,382,734767,0);f=c[v>>2]|0}do if((f|0)>13){a[1207129]=0;K=b+960|0;c[K>>2]=c[K>>2]&-8193;K=271}else{h0h(734721,734738,382,734767,0);f=c[v>>2]|0;if((f|0)>4){K=271;break}h0h(734721,734738,382,734767,0);f=c[v>>2]|0;if((f|0)>1){K=274;break}h0h(734721,734738,382,734767,0);f=c[v>>2]|0}while(0);if((K|0)==271){a[1207129]=0;G=b+960|0;c[G>>2]=c[G>>2]&-17;K=274}if((K|0)==274){a[1207129]=0;G=b+960|0;c[G>>2]=c[G>>2]&-3}if((f|0)>2){a[1207129]=0;G=b+960|0;c[G>>2]=c[G>>2]&-5}else{h0h(734721,734738,382,734767,0);f=c[v>>2]|0}if((f|0)>3){a[1207129]=0;G=b+960|0;c[G>>2]=c[G>>2]&-9}else h0h(734721,734738,382,734767,0);E=c[(c[(c[M>>2]|0)+1448>>2]|0)+60>>2]|0}G=d+188|0;do if(a[G>>0]|0){s=b+1856|0;if((c[s>>2]|0)>0){a[1207129]=0;K=b+1920|0;c[K>>2]=c[K>>2]|1}else h0h(734721,734738,382,734767,0);t=b+1840|0;Txb(t)|0;h=c[(c[M>>2]|0)+1448>>2]|0;c[L>>2]=c[h+120>>2];c[L+4>>2]=c[h+124>>2];h=b+80|0;p=c[h>>2]|0;c[w>>2]=p;c[w+4>>2]=p;p=b+1848|0;do if((c[p>>2]|0)>0){a[1207129]=0;f=c[b+1880>>2]|0;if(!f){h0h(747216,734738,376,747272,0);f=-1;break}else{f=c[c[f+12>>2]>>2]|0;break}}else{h0h(747216,734738,375,747229,0);f=-1}while(0);Ge(f|0,1,L|0);do if((c[p>>2]|0)>1){a[1207129]=0;f=c[b+1880>>2]|0;if(!f){h0h(747216,734738,376,747272,0);f=-1;break}else{f=c[(c[f+12>>2]|0)+4>>2]|0;break}}else{h0h(747216,734738,375,747229,0);f=-1}while(0);Ge(f|0,1,w|0);Ke(33984);te(3553,c[(c[(c[M>>2]|0)+1448>>2]|0)+36>>2]|0);r=b+76|0;f=c[r>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Ctb(r);Qd(36160,c[c[r>>2]>>2]|0);K=c[h>>2]|0;ed(0,0,K|0,K|0);Ve(c[(c[M>>2]|0)+1236>>2]|0);Ce(6,0,4);Ve(0);if((c[s>>2]|0)>0){a[1207129]=0;K=b+1920|0;c[K>>2]=c[K>>2]&-2}else h0h(734721,734738,382,734767,0);Txb(t)|0;f=c[h>>2]|0;o=1;while(1){f=(f|0)/3|0;j=c[r>>2]|0;k=(j|0)==0;if(k)h=0;else h=c[j+-4>>2]|0;if((o|0)>=(h+-1|0)){K=306;break}if(k)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(o|0)){if(k)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(o|0)){K=316;break}a[1207129]=0}Ctb(r);Qd(36160,c[(c[r>>2]|0)+(o<<3)>>2]|0);Ke(33984);n=o+-1|0;j=c[r>>2]|0;k=(j|0)==0;if(k)h=0;else h=c[j+-4>>2]|0;if((h|0)<(o|0)){if(k)h=0;else h=c[j+-4>>2]|0;if((h|0)<(o|0)){K=324;break}a[1207129]=0}Ctb(r);te(3553,c[(c[r>>2]|0)+(n<<3)+4>>2]|0);Ve(c[(c[M>>2]|0)+1236>>2]|0);Ce(6,0,4);Ve(0);ed(0,0,f|0,f|0);o=o+1|0}if((K|0)==306){if((c[s>>2]|0)>1){a[1207129]=0;D=b+1920|0;c[D>>2]=c[D>>2]|2}else h0h(734721,734738,382,734767,0);B=i0h()|0;B=Ah[c[(c[B>>2]|0)+320>>2]&8191](B)|0;C=F;D=(c[(c[M>>2]|0)+1448>>2]|0)+112|0;h=D;A=c[h>>2]|0;h=c[h+4>>2]|0;j=(A|0)==0&(h|0)==0;h=yJj(B|0,C|0,A|0,h|0)|0;h=j?0:h;j=j?0:F;c[D>>2]=B;c[D+4>>2]=C;D=xJj(h|0,j|0,-1,-1)|0;C=F;do if(C>>>0>0|(C|0)==0&D>>>0>999999)if((c[s>>2]|0)>2){a[1207129]=0;D=b+1920|0;c[D>>2]=c[D>>2]|4;break}else{h0h(734721,734738,382,734767,0);break}while(0);Txb(t)|0;f=c[r>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);f=c[f+-4>>2]|0;if((f|0)<1)h0h(1090356,1090367,139,1090381,0);Ctb(r);Qd(36160,c[(c[r>>2]|0)+(f+-1<<3)>>2]|0);ed(0,0,1,1);Ke(33984);f=c[r>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);f=c[f+-4>>2]|0;if((f|0)<2)h0h(1090356,1090367,139,1090381,0);Ctb(r);te(3553,c[(c[r>>2]|0)+(f+-2<<3)+4>>2]|0);Ke(33985);te(3553,c[(c[(c[M>>2]|0)+1448>>2]|0)+108>>2]|0);i=(+(h>>>0)+4294967296.0*+(j>>>0))/1.0e6*+g[d+192>>2];do if((c[p>>2]|0)>2){a[1207129]=0;f=c[b+1880>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+8>>2]|0;if((f|0)<0)break;if((c[294478]|0)==(t|0)){a[1207129]=0;ue(f|0,+i);break}else{h0h(747317,747753,36,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);i=+g[d+200>>2];do if((c[p>>2]|0)>4){a[1207129]=0;f=c[b+1880>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+16>>2]|0;if((f|0)<0)break;if((c[294478]|0)==(t|0)){a[1207129]=0;ue(f|0,+i);break}else{h0h(747317,747753,34,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);i=+g[d+196>>2];do if((c[p>>2]|0)>3){a[1207129]=0;f=c[b+1880>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+12>>2]|0;if((f|0)<0)break;if((c[294478]|0)==(t|0)){a[1207129]=0;ue(f|0,+i);break}else{h0h(747317,747753,34,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);Ve(c[(c[M>>2]|0)+1236>>2]|0);Ce(6,0,4);Ve(0);do if((c[s>>2]|0)>2){a[1207129]=0;K=b+1920|0;c[K>>2]=c[K>>2]&-5;K=364}else{h0h(734721,734738,382,734767,0);if((c[s>>2]|0)>1){K=364;break}h0h(734721,734738,382,734767,0)}while(0);if((K|0)==364){a[1207129]=0;D=b+1920|0;c[D>>2]=c[D>>2]&-3}f=c[r>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);f=c[f+-4>>2]|0;if((f|0)<1)h0h(1090356,1090367,139,1090381,0);Ctb(r);h=c[r>>2]|0;B=h+(f+-1<<3)|0;D=(c[(c[M>>2]|0)+1448>>2]|0)+104|0;C=c[B>>2]|0;c[B>>2]=c[D>>2];c[D>>2]=C;if(!h)h0h(1090356,1090367,139,1090381,0);f=c[h+-4>>2]|0;if((f|0)<1)h0h(1090356,1090367,139,1090381,0);else{Ctb(r);A=(c[r>>2]|0)+(f+-1<<3)+4|0;D=c[(c[M>>2]|0)+1448>>2]|0;C=D+108|0;B=c[A>>2]|0;c[A>>2]=c[C>>2];c[C>>2]=B;ed(0,0,c[D+120>>2]|0,c[D+124>>2]|0);break}}else if((K|0)==316)h0h(1090356,1090367,139,1090381,0);else if((K|0)==324)h0h(1090356,1090367,139,1090381,0)}while(0);if(!(a[d+141>>0]|0)){o=0;n=-1}else{k=c[d+144>>2]|0;do if(!(k&1)){h=0;f=-1}else{f=c[(c[(c[M>>2]|0)+1448>>2]|0)+68>>2]|0;if(!f)f=0;else{if((c[f+-4>>2]|0)>0){h=1;f=0;break}f=c[f+-4>>2]|0}f=f+-1|0;h=1<<f}while(0);a:do if(k&2){f=c[(c[(c[M>>2]|0)+1448>>2]|0)+68>>2]|0;do if(f)if((c[f+-4>>2]|0)>1){h=h|2;f=1;break a}else{f=c[f+-4>>2]|0;break}else f=0;while(0);f=f+-1|0;h=1<<f|h}while(0);b:do if(k&4){f=c[(c[(c[M>>2]|0)+1448>>2]|0)+68>>2]|0;do if(f)if((c[f+-4>>2]|0)>2){h=h|4;f=2;break b}else{f=c[f+-4>>2]|0;break}else f=0;while(0);f=f+-1|0;h=1<<f|h}while(0);c:do if(k&8){f=c[(c[(c[M>>2]|0)+1448>>2]|0)+68>>2]|0;do if(f)if((c[f+-4>>2]|0)>3){h=h|8;f=3;break c}else{f=c[f+-4>>2]|0;break}else f=0;while(0);f=f+-1|0;h=1<<f|h}while(0);d:do if(k&16){f=c[(c[(c[M>>2]|0)+1448>>2]|0)+68>>2]|0;do if(f)if((c[f+-4>>2]|0)>4){h=h|16;f=4;break d}else{f=c[f+-4>>2]|0;break}else f=0;while(0);f=f+-1|0;h=1<<f|h}while(0);e:do if(k&32){f=c[(c[(c[M>>2]|0)+1448>>2]|0)+68>>2]|0;do if(f)if((c[f+-4>>2]|0)>5){h=h|32;f=5;break e}else{f=c[f+-4>>2]|0;break}else f=0;while(0);f=f+-1|0;h=1<<f|h}while(0);j=c[(c[M>>2]|0)+1448>>2]|0;f:do if(!(k&64))K=722;else{f=c[j+68>>2]|0;do if(f)if((c[f+-4>>2]|0)>6){h=h|64;f=6;K=374;break f}else{f=c[f+-4>>2]|0;break}else f=0;while(0);f=f+-1|0;h=1<<f|h;K=722}while(0);if((K|0)==722)if((f|0)<0){H=h;J=f;I=j}else K=374;g:do if((K|0)==374){s=b+896|0;t=b+960|0;v=b+880|0;e=b+888|0;w=b+920|0;x=L+4|0;y=d+152|0;z=d+180|0;A=d+156|0;B=d+164|0;C=d+168|0;D=d+204|0;r=0;while(1){o=j+68|0;k=c[o>>2]|0;n=(k|0)==0;if(n)j=0;else j=c[k+-4>>2]|0;do if((j|0)<=(r|0)){if(n)j=0;else j=c[k+-4>>2]|0;if((j|0)>(r|0)){a[1207129]=0;K=388;break}else{h0h(1090356,1090367,139,1090381,0);j=4;break}}else K=388;while(0);if((K|0)==388){K=0;tyb(o);j=(c[o>>2]|0)+(r*12|0)+4|0}p=c[j>>2]|0;o=(c[(c[M>>2]|0)+1448>>2]|0)+68|0;k=c[o>>2]|0;n=(k|0)==0;if(n)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(r|0)){if(n)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(r|0)){K=396;break}a[1207129]=0}tyb(o);k=c[(c[o>>2]|0)+(r*12|0)+8>>2]|0;ed(0,0,p|0,k|0);n=(r|0)==0;do if(n){j=c[s>>2]|0;if((j|0)>5){a[1207129]=0;c[t>>2]=c[t>>2]|32}else{h0h(734721,734738,382,734767,0);j=c[s>>2]|0}if((j|0)<=6){h0h(734721,734738,382,734767,0);break}o=(a[G>>0]|0)==0;a[1207129]=0;j=c[t>>2]|0;if(o){c[t>>2]=j&-65;break}else{c[t>>2]=j|64;break}}while(0);if((c[s>>2]|0)>9){a[1207129]=0;c[t>>2]=c[t>>2]|512}else h0h(734721,734738,382,734767,0);Txb(v)|0;u=1.0/+(p|0);m=1.0/+(k|0);do if((c[e>>2]|0)>1){a[1207129]=0;j=c[w>>2]|0;if(!j){h0h(747216,734738,376,747272,0);break}j=c[(c[j+12>>2]|0)+4>>2]|0;if((j|0)<0)break;if((c[294478]|0)==(v|0)){g[L>>2]=u;g[x>>2]=m;a[1207129]=0;Tb(j|0,1,L|0);break}else{h0h(747317,747710,75,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);q=+(r|0);do if((c[e>>2]|0)>0){a[1207129]=0;j=c[w>>2]|0;if(!j){h0h(747216,734738,376,747272,0);break}j=c[c[j+12>>2]>>2]|0;if((j|0)<0)break;if((c[294478]|0)==(v|0)){a[1207129]=0;ue(j|0,+q);break}else{h0h(747317,747710,57,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);i=+g[y>>2];do if((c[e>>2]|0)>3){a[1207129]=0;j=c[w>>2]|0;if(!j){h0h(747216,734738,376,747272,0);break}j=c[(c[j+12>>2]|0)+12>>2]|0;if((j|0)<0)break;if((c[294478]|0)==(v|0)){a[1207129]=0;ue(j|0,+i);break}else{h0h(747317,747710,57,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);Ke(33984);do if(n){te(3553,E|0);i=+g[z>>2];do if((c[e>>2]|0)>8){a[1207129]=0;j=c[w>>2]|0;if(!j){h0h(747216,734738,376,747272,0);break}j=c[(c[j+12>>2]|0)+32>>2]|0;if((j|0)<0)break;if((c[294478]|0)==(v|0)){a[1207129]=0;ue(j|0,+i);break}else{h0h(747317,747710,57,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);do if(a[G>>0]|0){i=+g[D>>2];if((c[e>>2]|0)<=10){h0h(747216,734738,375,747229,0);break}a[1207129]=0;j=c[w>>2]|0;if(!j){h0h(747216,734738,376,747272,0);break}j=c[(c[j+12>>2]|0)+40>>2]|0;if((j|0)<0)break;if((c[294478]|0)==(v|0)){a[1207129]=0;ue(j|0,+i);break}else{h0h(747317,747710,57,747371,0);break}}while(0);Ke(33985);te(3553,c[(c[(c[M>>2]|0)+1448>>2]|0)+108>>2]|0);i=+g[A>>2];do if((c[e>>2]|0)>11){a[1207129]=0;j=c[w>>2]|0;if(!j){h0h(747216,734738,376,747272,0);break}j=c[(c[j+12>>2]|0)+44>>2]|0;if((j|0)<0)break;if((c[294478]|0)==(v|0)){a[1207129]=0;ue(j|0,+i);break}else{h0h(747317,747710,57,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);i=+g[B>>2];do if((c[e>>2]|0)>12){a[1207129]=0;j=c[w>>2]|0;if(!j){h0h(747216,734738,376,747272,0);break}j=c[(c[j+12>>2]|0)+48>>2]|0;if((j|0)<0)break;if((c[294478]|0)==(v|0)){a[1207129]=0;ue(j|0,+i);break}else{h0h(747317,747710,57,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);i=+g[C>>2];if((c[e>>2]|0)<=13){h0h(747216,734738,375,747229,0);break}a[1207129]=0;j=c[w>>2]|0;if(!j){h0h(747216,734738,376,747272,0);break}j=c[(c[j+12>>2]|0)+52>>2]|0;if((j|0)<0)break;if((c[294478]|0)==(v|0)){a[1207129]=0;ue(j|0,+i);break}else{h0h(747317,747710,57,747371,0);break}}else te(3553,c[(c[(c[M>>2]|0)+1448>>2]|0)+60>>2]|0);while(0);o=(c[(c[M>>2]|0)+1448>>2]|0)+68|0;k=c[o>>2]|0;n=(k|0)==0;if(n)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(r|0)){if(n)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(r|0)){K=483;break}a[1207129]=0}tyb(o);Qd(36160,c[(c[o>>2]|0)+(r*12|0)>>2]|0);Ve(c[(c[M>>2]|0)+1236>>2]|0);Ce(6,0,4);Ve(0);j=c[s>>2]|0;do if((j|0)>9){a[1207129]=0;c[t>>2]=c[t>>2]&-513;K=489}else{h0h(734721,734738,382,734767,0);j=c[s>>2]|0;if((j|0)>5){K=489;break}h0h(734721,734738,382,734767,0);j=c[s>>2]|0}while(0);if((K|0)==489){K=0;a[1207129]=0;c[t>>2]=c[t>>2]&-33}if((j|0)>6){a[1207129]=0;c[t>>2]=c[t>>2]&-65}else{h0h(734721,734738,382,734767,0);j=c[s>>2]|0}if((j|0)>10){a[1207129]=0;c[t>>2]=c[t>>2]|1024}else h0h(734721,734738,382,734767,0);Txb(v)|0;do if((c[e>>2]|0)>1){a[1207129]=0;j=c[w>>2]|0;if(!j){h0h(747216,734738,376,747272,0);break}j=c[(c[j+12>>2]|0)+4>>2]|0;if((j|0)<0)break;if((c[294478]|0)==(v|0)){g[L>>2]=u;g[x>>2]=m;a[1207129]=0;Tb(j|0,1,L|0);break}else{h0h(747317,747710,75,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);do if((c[e>>2]|0)>0){a[1207129]=0;j=c[w>>2]|0;if(!j){h0h(747216,734738,376,747272,0);break}j=c[c[j+12>>2]>>2]|0;if((j|0)<0)break;if((c[294478]|0)==(v|0)){a[1207129]=0;ue(j|0,+q);break}else{h0h(747317,747710,57,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);i=+g[y>>2];do if((c[e>>2]|0)>3){a[1207129]=0;j=c[w>>2]|0;if(!j){h0h(747216,734738,376,747272,0);break}j=c[(c[j+12>>2]|0)+12>>2]|0;if((j|0)<0)break;if((c[294478]|0)==(v|0)){a[1207129]=0;ue(j|0,+i);break}else{h0h(747317,747710,57,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);Ke(33984);te(3553,c[(c[(c[M>>2]|0)+1448>>2]|0)+72>>2]|0);o=(c[(c[M>>2]|0)+1448>>2]|0)+56|0;p=r;r=r+1|0;k=c[o>>2]|0;n=(k|0)==0;if(n)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(r|0)){if(n)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(r|0)){K=526;break}a[1207129]=0}tyb(o);Qd(36160,c[(c[o>>2]|0)+(r*12|0)>>2]|0);Ve(c[(c[M>>2]|0)+1236>>2]|0);Ce(6,0,4);Ve(0);if((c[s>>2]|0)>10){a[1207129]=0;c[t>>2]=c[t>>2]&-1025}else h0h(734721,734738,382,734767,0);j=c[(c[M>>2]|0)+1448>>2]|0;if((p|0)>=(f|0)){H=h;J=f;I=j;break g}}if((K|0)==396)h0h(1090356,1090367,139,1090381,0);else if((K|0)==483)h0h(1090356,1090367,139,1090381,0);else if((K|0)==526)h0h(1090356,1090367,139,1090381,0)}while(0);ed(0,0,c[I+120>>2]|0,c[I+124>>2]|0);o=H;n=J}Qd(36160,c[(c[(c[M>>2]|0)+1448>>2]|0)+12>>2]|0);Ke(33984);te(3553,E|0);p=b+2032|0;k=d+176|0;r=b+2048|0;f=c[r>>2]|0;do if((f|0)>13){J=(c[k>>2]|0)==2;a[1207129]=0;h=b+2112|0;j=c[h>>2]|0;if(J){c[h>>2]=j|8192;break}else{c[h>>2]=j&-8193;break}}else{h0h(734721,734738,382,734767,0);f=c[r>>2]|0}while(0);if((f|0)<=14){h0h(734721,734738,382,734767,0);f=c[r>>2]|0;if((f|0)<=12){h0h(734721,734738,382,734767,0);f=c[r>>2]|0;if((f|0)>0)K=543;else{h0h(734721,734738,382,734767,0);f=c[r>>2]|0}}else K=540}else{I=(c[k>>2]|0)==3;a[1207129]=0;K=b+2112|0;J=c[K>>2]|0;c[K>>2]=I?J|16384:J&-16385;K=540}if((K|0)==540){H=(c[k>>2]|0)==1;a[1207129]=0;J=b+2112|0;I=c[J>>2]|0;c[J>>2]=H?I|4096:I&-4097;K=543}do if((K|0)==543){J=(a[G>>0]|0)==0;a[1207129]=0;h=b+2112|0;j=c[h>>2]|0;if(J){c[h>>2]=j&-2;break}else{c[h>>2]=j|1;break}}while(0);do if((f|0)>1){J=(a[d+172>>0]|0)==0;a[1207129]=0;f=b+2112|0;h=c[f>>2]|0;if(J){c[f>>2]=h&-3;break}else{c[f>>2]=h|2;break}}else h0h(734721,734738,382,734767,0);while(0);do if((n|0)<=-1){Txb(p)|0;i=+g[d+180>>2];h=b+2040|0;do if((c[h>>2]|0)>0){a[1207129]=0;f=c[b+2072>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[c[f+12>>2]>>2]|0;if((f|0)>=0)if((c[294478]|0)==(p|0)){a[1207129]=0;ue(f|0,+i);break}else{h0h(747317,747793,46,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);i=+g[d+184>>2];if((c[h>>2]|0)<=1){h0h(747216,734738,375,747229,0);break}a[1207129]=0;f=c[b+2072>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+4>>2]|0;if((f|0)>=0)if((c[294478]|0)==(p|0)){a[1207129]=0;ue(f|0,+i);break}else{h0h(747317,747793,46,747371,0);break}}else{h=b+2112|0;f=0;while(1){h:do if(1<<f&o|0)switch(f|0){case 0:if((c[r>>2]|0)>2){a[1207129]=0;c[h>>2]=c[h>>2]|4;break h}else{h0h(734721,734738,382,734767,0);break h}case 1:if((c[r>>2]|0)>3){a[1207129]=0;c[h>>2]=c[h>>2]|8;break h}else{h0h(734721,734738,382,734767,0);break h}case 2:if((c[r>>2]|0)>4){a[1207129]=0;c[h>>2]=c[h>>2]|16;break h}else{h0h(734721,734738,382,734767,0);break h}case 3:if((c[r>>2]|0)>5){a[1207129]=0;c[h>>2]=c[h>>2]|32;break h}else{h0h(734721,734738,382,734767,0);break h}case 4:if((c[r>>2]|0)>6){a[1207129]=0;c[h>>2]=c[h>>2]|64;break h}else{h0h(734721,734738,382,734767,0);break h}case 5:if((c[r>>2]|0)>7){a[1207129]=0;c[h>>2]=c[h>>2]|128;break h}else{h0h(734721,734738,382,734767,0);break h}case 6:if((c[r>>2]|0)>8){a[1207129]=0;c[h>>2]=c[h>>2]|256;break h}else{h0h(734721,734738,382,734767,0);break h}default:break h}while(0);if((f|0)==(n|0))break;else f=f+1|0}k=d+160|0;f=c[r>>2]|0;do if((f|0)>10){J=(c[k>>2]|0)==1;a[1207129]=0;h=b+2112|0;j=c[h>>2]|0;if(J){c[h>>2]=j|1024;break}else{c[h>>2]=j&-1025;break}}else{h0h(734721,734738,382,734767,0);f=c[r>>2]|0}while(0);if((f|0)<=11){h0h(734721,734738,382,734767,0);if((c[r>>2]|0)>9)K=562;else h0h(734721,734738,382,734767,0)}else{I=(c[k>>2]|0)==2;a[1207129]=0;K=b+2112|0;J=c[K>>2]|0;c[K>>2]=I?J|2048:J&-2049;K=562}do if((K|0)==562){J=(c[k>>2]|0)==3;a[1207129]=0;f=b+2112|0;h=c[f>>2]|0;if(J){c[f>>2]=h|512;break}else{c[f>>2]=h&-513;break}}while(0);Ke(33986);te(3553,c[(c[(c[M>>2]|0)+1448>>2]|0)+60>>2]|0);Txb(p)|0;i=+g[d+180>>2];h=b+2040|0;do if((c[h>>2]|0)>0){a[1207129]=0;f=c[b+2072>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[c[f+12>>2]>>2]|0;if((f|0)>=0)if((c[294478]|0)==(p|0)){a[1207129]=0;ue(f|0,+i);break}else{h0h(747317,747793,46,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);i=+g[d+184>>2];do if((c[h>>2]|0)>1){a[1207129]=0;f=c[b+2072>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+4>>2]|0;if((f|0)>=0)if((c[294478]|0)==(p|0)){a[1207129]=0;ue(f|0,+i);break}else{h0h(747317,747793,46,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);i=+g[d+148>>2];do if((c[h>>2]|0)>3){a[1207129]=0;f=c[b+2072>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+12>>2]|0;if((f|0)>=0)if((c[294478]|0)==(p|0)){a[1207129]=0;ue(f|0,+i);break}else{h0h(747317,747793,46,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);J=c[(c[M>>2]|0)+1448>>2]|0;c[L>>2]=c[J+120>>2];c[L+4>>2]=c[J+124>>2];do if((c[h>>2]|0)>4){a[1207129]=0;f=c[b+2072>>2]|0;if(!f){h0h(747216,734738,376,747272,0);f=-1;break}else{f=c[(c[f+12>>2]|0)+16>>2]|0;break}}else{h0h(747216,734738,375,747229,0);f=-1}while(0);Ge(f|0,1,L|0)}while(0);do if(a[G>>0]|0){Ke(33985);te(3553,c[(c[(c[M>>2]|0)+1448>>2]|0)+108>>2]|0);i=+g[d+204>>2];if((c[b+2040>>2]|0)<=2){h0h(747216,734738,375,747229,0);break}a[1207129]=0;f=c[b+2072>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[(c[f+12>>2]|0)+8>>2]|0;if((f|0)>=0)if((c[294478]|0)==(p|0)){a[1207129]=0;ue(f|0,+i);break}else{h0h(747317,747793,46,747371,0);break}}while(0);Ve(c[(c[M>>2]|0)+1236>>2]|0);Ce(6,0,4);Ve(0);f=c[r>>2]|0;if((f|0)>0){a[1207129]=0;M=b+2112|0;c[M>>2]=c[M>>2]&-2}else{h0h(734721,734738,382,734767,0);f=c[r>>2]|0}if((f|0)>13){a[1207129]=0;M=b+2112|0;c[M>>2]=c[M>>2]&-8193}else{h0h(734721,734738,382,734767,0);f=c[r>>2]|0}if((f|0)<=14){h0h(734721,734738,382,734767,0);f=c[r>>2]|0;if((f|0)<=12){h0h(734721,734738,382,734767,0);f=c[r>>2]|0;if((f|0)>2)K=656;else{h0h(734721,734738,382,734767,0);f=c[r>>2]|0}}else K=653}else{a[1207129]=0;K=b+2112|0;c[K>>2]=c[K>>2]&-16385;K=653}if((K|0)==653){a[1207129]=0;M=b+2112|0;c[M>>2]=c[M>>2]&-4097;K=656}if((K|0)==656){a[1207129]=0;M=b+2112|0;c[M>>2]=c[M>>2]&-5}if((f|0)>3){a[1207129]=0;M=b+2112|0;c[M>>2]=c[M>>2]&-9}else{h0h(734721,734738,382,734767,0);f=c[r>>2]|0}if((f|0)>4){a[1207129]=0;M=b+2112|0;c[M>>2]=c[M>>2]&-17}else{h0h(734721,734738,382,734767,0);f=c[r>>2]|0}if((f|0)>5){a[1207129]=0;M=b+2112|0;c[M>>2]=c[M>>2]&-33}else{h0h(734721,734738,382,734767,0);f=c[r>>2]|0}if((f|0)>6){a[1207129]=0;M=b+2112|0;c[M>>2]=c[M>>2]&-65}else{h0h(734721,734738,382,734767,0);f=c[r>>2]|0}if((f|0)>7){a[1207129]=0;M=b+2112|0;c[M>>2]=c[M>>2]&-129}else{h0h(734721,734738,382,734767,0);f=c[r>>2]|0}if((f|0)>8){a[1207129]=0;M=b+2112|0;c[M>>2]=c[M>>2]&-257}else{h0h(734721,734738,382,734767,0);f=c[r>>2]|0}if((f|0)>9){a[1207129]=0;M=b+2112|0;c[M>>2]=c[M>>2]&-513}else{h0h(734721,734738,382,734767,0);f=c[r>>2]|0}if((f|0)>10){a[1207129]=0;M=b+2112|0;c[M>>2]=c[M>>2]&-1025}else{h0h(734721,734738,382,734767,0);f=c[r>>2]|0}do if((f|0)>11){a[1207129]=0;M=b+2112|0;c[M>>2]=c[M>>2]&-2049}else{h0h(734721,734738,382,734767,0);if((c[r>>2]|0)>1)break;h0h(734721,734738,382,734767,0);l=N;return}while(0);a[1207129]=0;b=b+2112|0;c[b>>2]=c[b>>2]&-3;l=N;return}function CBb(a){a=a|0;mJj(a);return}function DBb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<4)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{f=e+(b<<4)|0;g=(c[a>>2]|0)+(b<<4)|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function EBb(a){a=a|0;mJj(a);return}function FBb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}DBb(b);e=d<<4;if(d>>>0<=268435455?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=27}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;f=e;e=c[e+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=27}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=e;e=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==27){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=f;if((e|0)<(d|0))do{c[f+(e<<4)>>2]=0;e=e+1|0}while((e|0)!=(d|0));c[f+-4>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function GBb(a){a=a|0;c[a>>2]=203684;a=c[a+48>>2]|0;if(!a)return;if(n0h(a+-8|0)|0)return;g0h(a,1);return}function HBb(a){a=a|0;var b=0;c[a>>2]=203684;b=c[a+48>>2]|0;if(!b){mJj(a);return}if(n0h(b+-8|0)|0){mJj(a);return}g0h(b,1);mJj(a);return}function IBb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=203700;hpj(a+12|0);g[a+76>>2]=1.0;g[a+80>>2]=0.0;g[a+84>>2]=0.0;g[a+88>>2]=0.0;g[a+92>>2]=1.0;g[a+96>>2]=0.0;g[a+100>>2]=0.0;g[a+104>>2]=0.0;g[a+108>>2]=1.0;g[a+120>>2]=0.0;g[a+116>>2]=0.0;g[a+112>>2]=0.0;hpj(a+132|0);g[a+196>>2]=1.0;g[a+200>>2]=0.0;g[a+204>>2]=0.0;g[a+208>>2]=0.0;g[a+212>>2]=1.0;g[a+216>>2]=0.0;g[a+220>>2]=0.0;g[a+224>>2]=0.0;g[a+228>>2]=1.0;g[a+240>>2]=0.0;g[a+236>>2]=0.0;g[a+232>>2]=0.0;hpj(a+252|0);g[a+316>>2]=1.0;g[a+320>>2]=0.0;g[a+324>>2]=0.0;g[a+328>>2]=0.0;g[a+332>>2]=1.0;g[a+336>>2]=0.0;g[a+340>>2]=0.0;g[a+344>>2]=0.0;g[a+348>>2]=1.0;g[a+360>>2]=0.0;g[a+356>>2]=0.0;g[a+352>>2]=0.0;hpj(a+372|0);g[a+436>>2]=1.0;g[a+440>>2]=0.0;g[a+444>>2]=0.0;g[a+448>>2]=0.0;g[a+452>>2]=1.0;g[a+456>>2]=0.0;g[a+460>>2]=0.0;g[a+464>>2]=0.0;g[a+468>>2]=1.0;g[a+480>>2]=0.0;g[a+476>>2]=0.0;g[a+472>>2]=0.0;c[a+492>>2]=0;c[a+496>>2]=0;g[a+504>>2]=1.0;g[a+508>>2]=0.0;g[a+512>>2]=0.0;g[a+516>>2]=0.0;g[a+520>>2]=1.0;g[a+524>>2]=0.0;g[a+528>>2]=0.0;g[a+532>>2]=0.0;g[a+536>>2]=1.0;b=a+624|0;d=a+652|0;e=a+540|0;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[d>>2]=367296;c[a+648>>2]=0;c[a+656>>2]=0;return}function JBb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=203700;b=a+648|0;d=c[b>>2]|0;if(d|0?(LBb(b,c[d+8>>2]|0),d=c[a+652>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+656>>2]=0,d,c[d+12>>2]=d,e|0):0){g0h(e,0);c[b>>2]=0}ppj(a+372|0);ppj(a+252|0);ppj(a+132|0);ppj(a+12|0);return}function KBb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=203700;b=a+648|0;d=c[b>>2]|0;if(d|0?(LBb(b,c[d+8>>2]|0),d=c[a+652>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+656>>2]=0,d,c[d+12>>2]=d,e|0):0){g0h(e,0);c[b>>2]=0}ppj(a+372|0);ppj(a+252|0);ppj(a+132|0);ppj(a+12|0);mJj(a);return}function LBb(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{LBb(a,c[b+8>>2]|0);LBb(a,c[b+4>>2]|0);g0h(b,0);return}}function MBb(a){a=a|0;mJj(a);return}function NBb(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)OBb(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1087951,454,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)OBb(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1087951,483,1087714,0);return}else{a[1207129]=0;return}}function OBb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1087951,432,1087773,0);return}}function PBb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}dBb(b);e=d*24|0;if(d>>>0<=178956970?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=28}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{f=u2h(f,g,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=28}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==28){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){do{c[e+(f*24|0)>>2]=0;h=e+(f*24|0)+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;f=f+1|0}while((f|0)!=(d|0));e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function QBb(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{QBb(a,c[b+8>>2]|0);QBb(a,c[b+4>>2]|0);g0h(b,0);return}}function RBb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=203732;b=a+76|0;d=c[b>>2]|0;if(d|0?(QBb(b,c[d+8>>2]|0),d=c[a+80>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+84>>2]=0,d,c[d+12>>2]=d,e|0):0){g0h(e,0);c[b>>2]=0}b=c[a+40>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+32>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+24>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+16>>2]|0;if(!b)return;if(n0h(b+-8|0)|0)return;g0h(b,1);return}function SBb(a){a=a|0;RBb(a);mJj(a);return}function TBb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+112|0;p=q+84|0;f=q+48|0;n=q+80|0;h=q+24|0;i=q;j=q+76|0;k=q+72|0;o=c[e>>2]|0;if(o|0?rh[c[(c[o>>2]|0)+44>>2]&2047](o,1177916)|0:0){F0h(o);a[1207129]=0;if((Ah[c[(c[o>>2]|0)+116>>2]&8191](o)|0)!=0?(Ah[c[(c[o>>2]|0)+120>>2]&8191](o)|0)!=0:0){a[1207129]=0;fh[c[(c[o>>2]|0)+156>>2]&2047](p,o);b=XBb(d,p)|0;if(!b){g=S2h()|0;C1h(n,750872);P1h(f,g,n,0);g=b5h(f)|0;if(c[f>>2]|0)w0h(f);l0h(n);e=S2h()|0;C1h(n,750892);P1h(h,e,n,0);e=b5h(h)|0;if(c[h>>2]|0)w0h(h);l0h(n);f=S2h()|0;C1h(n,750917);P1h(i,f,n,0);f=b5h(i)|0;if(c[i>>2]|0)w0h(i);l0h(n);c[n>>2]=0;if(g^((Ah[c[(c[o>>2]|0)+136>>2]&8191](o)|0)&4|0)!=0){i=((Ah[c[(c[o>>2]|0)+136>>2]&8191](o)|0)&4|0)!=0;h3h(n,i?750937:750950)|0}if(e^((Ah[c[(c[o>>2]|0)+136>>2]&8191](o)|0)&1|0)!=0){i=((Ah[c[(c[o>>2]|0)+136>>2]&8191](o)|0)&1|0)!=0;h3h(n,i?750964:750982)|0}if(f^((Ah[c[(c[o>>2]|0)+136>>2]&8191](o)|0)&2|0)!=0){i=((Ah[c[(c[o>>2]|0)+136>>2]&8191](o)|0)&2|0)!=0;h3h(n,i?751001:751014)|0}if((Ah[c[(c[o>>2]|0)+136>>2]&8191](o)|0)&8|0)h3h(n,751028)|0;if((Ah[c[(c[o>>2]|0)+136>>2]&8191](o)|0)&16|0)h3h(n,751046)|0;if((Ah[c[(c[o>>2]|0)+136>>2]&8191](o)|0)&32|0)h3h(n,751061)|0;if(!(G1h(n,1207198)|0)){U0h(k,751082);c[j>>2]=g2h(d,k)|0;e=dJi(j)|0;f=c[j>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[k>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);if(e)m=34}else m=34;do if((m|0)==34){U0h(k,751082);c[j>>2]=g2h(d,k)|0;e=Qdi(j,2,0)|0;f=c[j>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[k>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);if(!e)break;fh[c[(c[e>>2]|0)+116>>2]&2047](e,n);yh[c[(c[e>>2]|0)+144>>2]&8191](e);g0h(e,0)}while(0);f=c[n>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0)}E0h(p)}else{h0h(1068402,750659,51,750769,0);b=31}if(!(u0h(o)|0)){p=b;l=q;return p|0}if(!(v0h(o)|0)){p=b;l=q;return p|0}yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0);p=b;l=q;return p|0}h0h(1068402,750659,49,750694,0);p=31;l=q;return p|0}function UBb(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;a=c[b>>2]|0;if(!a){d=0;l=e;return d|0}b=c[(c[a>>2]|0)+40>>2]|0;U0h(d,1062471);b=rh[b&2047](a,d)|0;a=c[d>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);d=b;l=e;return d|0}function VBb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;a=c[b>>2]|0;if(!a){l=h;return}if(!(rh[c[(c[a>>2]|0)+44>>2]&2047](a,1164308)|0)){l=h;return}U0h(g,755018);if(!(c[d>>2]|0)){f=J0h(12,4726)|0;c[d>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((c[g>>2]|0?(c[f>>2]=0,e=c[g>>2]|0,e|0):0)?G0h(e+-8|0)|0:0)c[f>>2]=c[g>>2];a=c[d>>2]|0;b=a+4|0;e=c[b>>2]|0;c[f+8>>2]=e;c[f+4>>2]=0;c[f+12>>2]=a;if(e|0)c[e+4>>2]=f;c[b>>2]=f;if(!(c[a>>2]|0))c[a>>2]=f;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=h;return}function WBb(a){a=a|0;mJj(a);return}function XBb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0;E=l;l=l+16|0;C=4;D=eJj(40)|0;c[D>>2]=0;y=E+12|0;z=E+8|0;A=E+4|0;B=E;q=0;f=pb(4966,d|0)|0;e=q;q=0;if((e|0)!=0&(r|0)!=0){g=HJj(c[e>>2]|0,D|0,C|0)|0;if(!g)Yb(e|0,r|0);F=r}else g=-1;e=F;a:do switch(g|0){case 1:{j=0;k=0;m=0;s=0;h=0;v=0;i=0;t=0;u=0;p=0;o=0;n=70;break}case 2:{j=0;k=0;m=0;s=0;w=0;v=0;i=0;t=0;u=0;p=0;o=0;n=52;break}case 3:{j=0;k=0;m=0;s=0;w=0;v=0;x=0;t=0;u=0;p=0;o=0;n=31;break}case 4:{j=0;k=0;m=0;s=0;h=0;g=0;i=0;t=0;u=0;p=0;o=0;n=20;break}default:{if(f){q=0;pb(4967,d|0)|0;e=q;q=0;if((e|0)!=0&(r|0)!=0){f=HJj(c[e>>2]|0,D|0,C|0)|0;if(!f)Yb(e|0,r|0);F=r}else f=-1;e=F;switch(f|0){case 1:{j=0;k=0;m=0;s=0;h=0;v=0;i=0;t=0;u=0;p=0;o=0;n=70;break a}case 2:{j=0;k=0;m=0;s=0;w=0;v=0;i=0;t=0;u=0;p=0;o=0;n=52;break a}case 3:{j=0;k=0;m=0;s=0;w=0;v=0;x=0;t=0;u=0;p=0;o=0;n=31;break a}case 4:{j=0;k=0;m=0;s=0;h=0;g=0;i=0;t=0;u=0;p=0;o=0;n=20;break a}default:{}}}q=0;f=pb(4966,d|0)|0;e=q;q=0;if((e|0)!=0&(r|0)!=0){g=HJj(c[e>>2]|0,D|0,C|0)|0;if(!g)Yb(e|0,r|0);F=r}else g=-1;e=F;switch(g|0){case 1:{j=0;k=0;m=0;s=0;h=0;v=0;i=0;t=0;u=0;p=0;o=0;n=70;break a}case 2:{j=0;k=0;m=0;s=0;w=0;v=0;i=0;t=0;u=0;p=0;o=0;n=52;break a}case 3:{j=0;k=0;m=0;s=0;w=0;v=0;x=0;t=0;u=0;p=0;o=0;n=31;break a}case 4:{j=0;k=0;m=0;s=0;h=0;g=0;i=0;t=0;u=0;p=0;o=0;n=20;break a}default:{}}if(f){q=0;Sa(93,751089,750659,103,751100,0);e=q;q=0;if((e|0)!=0&(r|0)!=0){f=HJj(c[e>>2]|0,D|0,C|0)|0;if(!f)Yb(e|0,r|0);F=r}else f=-1;e=F;switch(f|0){case 1:{j=0;k=0;m=0;s=0;h=0;v=0;i=0;t=0;u=0;p=0;o=0;n=70;break a}case 2:{j=0;k=0;m=0;s=0;w=0;v=0;i=0;t=0;u=0;p=0;o=0;n=52;break a}case 3:{j=0;k=0;m=0;s=0;w=0;v=0;x=0;t=0;u=0;p=0;o=0;n=31;break a}case 4:{j=0;k=0;m=0;s=0;h=0;g=0;i=0;t=0;u=0;p=0;o=0;n=20;break a}default:{}}C=31;fJj(D|0);l=E;return C|0}a[1207129]=0;q=0;i=ya(245,755022,0,0,0)|0;e=q;q=0;if((e|0)!=0&(r|0)!=0){f=HJj(c[e>>2]|0,D|0,C|0)|0;if(!f)Yb(e|0,r|0);F=r}else f=-1;e=F;switch(f|0){case 1:{j=0;k=0;m=0;s=0;h=0;v=0;t=z;u=y;p=0;o=0;n=70;break a}case 2:{j=0;k=0;m=0;s=0;w=0;v=0;t=z;u=y;p=0;o=0;n=52;break a}case 3:{j=0;k=0;m=0;s=0;w=0;v=0;x=i;t=z;u=y;p=0;o=0;n=31;break a}case 4:{j=0;k=0;m=0;s=0;h=0;g=0;t=z;u=y;p=0;o=0;n=20;break a}default:{}}c[y>>2]=i;if(!i){q=0;Sa(93,751089,750659,112,751177,0);e=q;q=0;if((e|0)!=0&(r|0)!=0){f=HJj(c[e>>2]|0,D|0,C|0)|0;if(!f)Yb(e|0,r|0);F=r}else f=-1;e=F;switch(f|0){case 1:{j=0;k=0;m=0;s=0;h=0;v=0;t=z;u=y;p=0;o=0;n=70;break a}case 2:{j=0;k=0;m=0;s=0;w=0;v=0;t=z;u=y;p=0;o=0;n=52;break a}case 3:{j=0;k=0;m=0;s=0;w=0;v=0;x=i;t=z;u=y;p=0;o=0;n=31;break a}case 4:{j=0;k=0;m=0;s=0;h=0;g=0;t=z;u=y;p=0;o=0;n=20;break a}default:{}}e=20;n=85;break a}a[1207129]=0;q=0;f=pb(4968,i|0)|0;e=q;q=0;if((e|0)!=0&(r|0)!=0){g=HJj(c[e>>2]|0,D|0,C|0)|0;if(!g)Yb(e|0,r|0);F=r}else g=-1;e=F;switch(g|0){case 1:{j=0;k=0;m=0;s=0;h=0;v=0;t=z;u=y;p=0;o=0;n=70;break a}case 2:{j=0;k=0;m=0;s=0;w=0;v=0;t=z;u=y;p=0;o=0;n=52;break a}case 3:{j=0;k=0;m=0;s=0;w=0;v=0;x=i;t=z;u=y;p=0;o=0;n=31;break a}case 4:{j=0;k=0;m=0;s=0;h=0;g=0;t=z;u=y;p=0;o=0;n=20;break a}default:{}}c[z>>2]=f;if(!f){q=0;Sa(93,751089,750659,116,751235,0);e=q;q=0;if((e|0)!=0&(r|0)!=0){f=HJj(c[e>>2]|0,D|0,C|0)|0;if(!f)Yb(e|0,r|0);F=r}else f=-1;e=F;switch(f|0){case 1:{j=0;k=0;m=0;s=0;h=0;v=0;t=z;u=y;p=0;o=0;n=70;break a}case 2:{j=0;k=0;m=0;s=0;w=0;v=0;t=z;u=y;p=0;o=0;n=52;break a}case 3:{j=0;k=0;m=0;s=0;w=0;v=0;x=i;t=z;u=y;p=0;o=0;n=31;break a}case 4:{j=0;k=0;m=0;s=0;h=0;g=0;t=z;u=y;p=0;o=0;n=20;break a}default:{}}e=20;n=85;break a}a[1207129]=0;q=0;f=ub(1179,i|0,646,156)|0;e=q;q=0;if((e|0)!=0&(r|0)!=0){g=HJj(c[e>>2]|0,D|0,C|0)|0;if(!g)Yb(e|0,r|0);F=r}else g=-1;e=F;switch(g|0){case 1:{j=0;k=0;m=0;s=0;h=0;v=0;t=z;u=y;p=0;o=0;n=70;break a}case 2:{j=0;k=0;m=0;s=0;w=0;v=0;t=z;u=y;p=0;o=0;n=52;break a}case 3:{j=0;k=0;m=0;s=0;w=0;v=0;x=i;t=z;u=y;p=0;o=0;n=31;break a}case 4:{j=0;k=0;m=0;s=0;h=0;g=0;t=z;u=y;p=0;o=0;n=20;break a}default:{}}D=JJj(f,4,D|0,C|0)|0;C=F;q=0;e=q;q=0;if((e|0)!=0&(r|0)!=0){f=HJj(c[e>>2]|0,D|0,C|0)|0;if(!f)Yb(e|0,r|0);F=r}else f=-1;e=F;switch(f|0){case 1:{j=0;k=0;m=0;s=0;h=0;v=0;t=z;u=y;p=0;o=0;n=70;break a}case 2:{j=0;k=0;m=0;s=0;w=0;v=0;t=z;u=y;p=0;o=0;n=52;break a}case 3:{j=0;k=0;m=0;s=0;w=0;v=0;x=i;t=z;u=y;p=0;o=0;n=31;break a}case 4:{j=0;k=0;m=0;s=0;h=0;g=0;t=z;u=y;p=0;o=0;n=20;break a}default:{}}j=0;k=0;m=0;s=0;h=0;g=0;t=z;u=y;e=0;p=0;o=0;n=20}}while(0);b:while(1){do if((n|0)==20){if(e|0){q=0;Sa(93,751089,750659,119,861665,0);e=q;q=0;if((e|0)!=0&(r|0)!=0){f=HJj(c[e>>2]|0,D|0,C|0)|0;if(!f)Yb(e|0,r|0);F=r}else f=-1;e=F;switch(f|0){case 1:{v=g;n=70;continue b}case 2:{w=h;v=g;n=52;continue b}case 3:{w=h;v=g;x=i;n=31;continue b}case 4:{J=o;I=p;H=u;G=t;f=i;v=s;w=m;x=k;n=j;o=J;p=I;u=H;t=G;i=f;s=v;m=w;k=x;j=n;n=20;continue b}default:{}}a[1207129]=0;e=19;n=85;continue b}q=0;h=ub(1180,b|0,2,A|0)|0;e=q;q=0;if((e|0)!=0&(r|0)!=0){f=HJj(c[e>>2]|0,D|0,C|0)|0;if(!f)Yb(e|0,r|0);F=r}else f=-1;e=F;switch(f|0){case 1:{v=A;n=70;continue b}case 2:{w=h;v=A;n=52;continue b}case 3:{w=h;v=A;x=i;n=31;continue b}case 4:{f=o;v=p;w=u;x=t;G=i;H=s;I=m;J=k;n=j;g=A;o=f;p=v;u=w;t=x;i=G;s=H;m=I;k=J;j=n;n=20;continue b}default:{}}if(c[A>>2]|0){q=0;Sa(93,751089,750659,125,1039388,0);e=q;q=0;if((e|0)!=0&(r|0)!=0){f=HJj(c[e>>2]|0,D|0,C|0)|0;if(!f)Yb(e|0,r|0);F=r}else f=-1;e=F;switch(f|0){case 1:{v=A;n=70;continue b}case 2:{w=h;v=A;n=52;continue b}case 3:{w=h;v=A;x=i;n=31;continue b}case 4:{f=o;v=p;w=u;x=t;G=i;H=s;I=m;J=k;n=j;g=A;o=f;p=v;u=w;t=x;i=G;s=H;m=I;k=J;j=n;n=20;continue b}default:{}}a[1207129]=0;e=c[A>>2]|0;break}q=0;Ra(3127,i|0,h|0,1401,0);e=q;q=0;if((e|0)!=0&(r|0)!=0){f=HJj(c[e>>2]|0,D|0,C|0)|0;if(!f)Yb(e|0,r|0);F=r}else f=-1;e=F;switch(f|0){case 1:{s=h;v=A;n=70;continue b}case 2:{s=h;w=h;v=A;n=52;continue b}case 3:{s=h;w=h;v=A;x=i;n=31;continue b}case 4:{v=o;w=p;x=u;G=t;H=i;I=m;J=k;n=j;s=h;g=A;o=v;p=w;u=x;t=G;i=H;m=I;k=J;j=n;n=20;continue b}default:{}}q=0;f=ub(1179,i|0,646,156)|0;e=q;q=0;if((e|0)!=0&(r|0)!=0){g=HJj(c[e>>2]|0,D|0,C|0)|0;if(!g)Yb(e|0,r|0);F=r}else g=-1;e=F;switch(g|0){case 1:{s=h;v=A;n=70;continue b}case 2:{s=h;w=h;v=A;n=52;continue b}case 3:{s=h;w=h;v=A;x=i;n=31;continue b}case 4:{v=o;w=p;x=u;G=t;H=i;I=m;J=k;n=j;s=h;g=A;o=v;p=w;u=x;t=G;i=H;m=I;k=J;j=n;n=20;continue b}default:{}}D=JJj(f,3,D|0,C|0)|0;C=F;q=0;e=q;q=0;if((e|0)!=0&(r|0)!=0){f=HJj(c[e>>2]|0,D|0,C|0)|0;if(!f)Yb(e|0,r|0);F=r}else f=-1;e=F;switch(f|0){case 1:{s=h;v=A;n=70;continue b}case 2:{s=h;w=h;v=A;n=52;continue b}case 3:{s=h;w=h;v=A;x=i;n=31;continue b}case 4:{v=o;w=p;x=u;G=t;H=i;I=m;J=k;n=j;s=h;g=A;o=v;p=w;u=x;t=G;i=H;m=I;k=J;j=n;n=20;continue b}default:{}}s=h;w=h;v=A;x=i;e=0;n=31;continue b}else if((n|0)==31){if(e|0){q=0;Sa(93,751089,750659,132,861665,0);e=q;q=0;if((e|0)!=0&(r|0)!=0){f=HJj(c[e>>2]|0,D|0,C|0)|0;if(!f)Yb(e|0,r|0);F=r}else f=-1;e=F;switch(f|0){case 1:{h=w;i=x;n=70;continue b}case 2:{i=x;n=52;continue b}case 3:{L=o;K=p;f=u;g=t;h=x;i=v;G=w;H=s;I=m;J=k;n=j;o=L;p=K;u=f;t=g;x=h;v=i;w=G;s=H;m=I;k=J;j=n;n=31;continue b}case 4:{h=w;g=v;i=x;n=20;continue b}default:{}}a[1207129]=0;e=19;break}q=0;f=pb(4969,d|0)|0;e=q;q=0;if((e|0)!=0&(r|0)!=0){g=HJj(c[e>>2]|0,D|0,C|0)|0;if(!g)Yb(e|0,r|0);F=r}else g=-1;e=F;switch(g|0){case 1:{h=w;i=x;n=70;continue b}case 2:{i=x;n=52;continue b}case 3:{f=o;g=p;h=u;i=t;G=x;H=v;I=w;J=s;K=m;L=k;n=j;o=f;p=g;u=h;t=i;x=G;v=H;w=I;s=J;m=K;k=L;j=n;n=31;continue b}case 4:{h=w;g=v;i=x;n=20;continue b}default:{}}c:do switch(f|0){case 0:{j=1;i=0;break}case 1:{j=2;i=4;break}case 4:{j=3;i=2;break}case 5:{j=4;i=6;break}default:{q=0;f=pb(4970,d|0)|0;e=q;q=0;if((e|0)!=0&(r|0)!=0){g=HJj(c[e>>2]|0,D|0,C|0)|0;if(!g)Yb(e|0,r|0);F=r}else g=-1;e=F;switch(g|0){case 1:{h=w;i=x;n=70;continue b}case 2:{i=x;n=52;continue b}case 3:{f=o;g=p;h=u;i=t;G=x;H=v;I=w;J=s;K=m;L=k;n=j;o=f;p=g;u=h;t=i;x=G;v=H;w=I;s=J;m=K;k=L;j=n;n=31;continue b}case 4:{h=w;g=v;i=x;n=20;continue b}default:{}}if(!f){q=0;Wa(647,d|0,4);e=q;q=0;if((e|0)!=0&(r|0)!=0){f=HJj(c[e>>2]|0,D|0,C|0)|0;if(!f)Yb(e|0,r|0);F=r}else f=-1;e=F;switch(f|0){case 1:{h=w;i=x;n=70;continue b}case 2:{i=x;n=52;continue b}case 3:{f=o;g=p;h=u;i=t;G=x;H=v;I=w;J=s;K=m;L=k;n=j;o=f;p=g;u=h;t=i;x=G;v=H;w=I;s=J;m=K;k=L;j=n;n=31;continue b}case 4:{h=w;g=v;i=x;n=20;continue b}default:{}}j=3;i=2;break c}else{q=0;Wa(647,d|0,5);e=q;q=0;if((e|0)!=0&(r|0)!=0){f=HJj(c[e>>2]|0,D|0,C|0)|0;if(!f)Yb(e|0,r|0);F=r}else f=-1;e=F;switch(f|0){case 1:{h=w;i=x;n=70;continue b}case 2:{i=x;n=52;continue b}case 3:{f=o;g=p;h=u;i=t;G=x;H=v;I=w;J=s;K=m;L=k;n=j;o=f;p=g;u=h;t=i;x=G;v=H;w=I;s=J;m=K;k=L;j=n;n=31;continue b}case 4:{h=w;g=v;i=x;n=20;continue b}default:{}}j=4;i=6;break c}}}while(0);q=0;m=pb(4971,d|0)|0;e=q;q=0;if((e|0)!=0&(r|0)!=0){f=HJj(c[e>>2]|0,D|0,C|0)|0;if(!f)Yb(e|0,r|0);F=r}else f=-1;e=F;switch(f|0){case 1:{h=w;i=x;n=70;continue b}case 2:{i=x;n=52;continue b}case 3:{h=o;i=p;G=u;H=t;I=x;J=v;K=w;L=s;n=k;o=h;p=i;u=G;t=H;x=I;v=J;w=K;s=L;k=n;n=31;continue b}case 4:{h=w;g=v;i=x;n=20;continue b}default:{}}q=0;k=pb(4972,d|0)|0;e=q;q=0;if((e|0)!=0&(r|0)!=0){f=HJj(c[e>>2]|0,D|0,C|0)|0;if(!f)Yb(e|0,r|0);F=r}else f=-1;e=F;switch(f|0){case 1:{h=w;i=x;n=70;continue b}case 2:{i=x;n=52;continue b}case 3:{i=o;G=p;H=u;I=t;J=x;K=v;L=w;n=s;o=i;p=G;u=H;t=I;x=J;v=K;w=L;s=n;n=31;continue b}case 4:{h=w;g=v;i=x;n=20;continue b}default:{}}h=c[y>>2]|0;g=c[z>>2]|0;q=0;fb(8,h|0,g|0,m|0,k|0,8,i|0,0,0,0);e=q;q=0;if((e|0)!=0&(r|0)!=0){f=HJj(c[e>>2]|0,D|0,C|0)|0;if(!f)Yb(e|0,r|0);F=r}else f=-1;e=F;switch(f|0){case 1:{h=w;i=x;n=70;continue b}case 2:{i=x;n=52;continue b}case 3:{i=o;G=p;H=u;I=t;J=x;K=v;L=w;n=s;o=i;p=G;u=H;t=I;x=J;v=K;w=L;s=n;n=31;continue b}case 4:{h=w;g=v;i=x;n=20;continue b}default:{}}q=0;Wa(648,h|0,g|0);e=q;q=0;if((e|0)!=0&(r|0)!=0){f=HJj(c[e>>2]|0,D|0,C|0)|0;if(!f)Yb(e|0,r|0);F=r}else f=-1;e=F;switch(f|0){case 1:{h=w;i=x;n=70;continue b}case 2:{i=x;n=52;continue b}case 3:{i=o;G=p;H=u;I=t;J=x;K=v;L=w;n=s;o=i;p=G;u=H;t=I;x=J;v=K;w=L;s=n;n=31;continue b}case 4:{h=w;g=v;i=x;n=20;continue b}default:{}}q=0;f=ub(1179,h|0,646,156)|0;e=q;q=0;if((e|0)!=0&(r|0)!=0){g=HJj(c[e>>2]|0,D|0,C|0)|0;if(!g)Yb(e|0,r|0);F=r}else g=-1;e=F;switch(g|0){case 1:{h=w;i=x;n=70;continue b}case 2:{i=x;n=52;continue b}case 3:{i=o;G=p;H=u;I=t;J=x;K=v;L=w;n=s;o=i;p=G;u=H;t=I;x=J;v=K;w=L;s=n;n=31;continue b}case 4:{h=w;g=v;i=x;n=20;continue b}default:{}}D=JJj(f,2,D|0,C|0)|0;C=F;q=0;e=q;q=0;if((e|0)!=0&(r|0)!=0){f=HJj(c[e>>2]|0,D|0,C|0)|0;if(!f)Yb(e|0,r|0);F=r}else f=-1;e=F;switch(f|0){case 1:{h=w;i=x;n=70;continue b}case 2:{i=x;n=52;continue b}case 3:{i=o;G=p;H=u;I=t;J=x;K=v;L=w;n=s;o=i;p=G;u=H;t=I;x=J;v=K;w=L;s=n;n=31;continue b}case 4:{h=w;g=v;i=x;n=20;continue b}default:{}}i=x;e=0;n=52;continue b}else if((n|0)==52){if(e|0){q=0;nb(c[(c[w>>2]|0)+144>>2]|0,w|0);e=q;q=0;if((e|0)!=0&(r|0)!=0){f=HJj(c[e>>2]|0,D|0,C|0)|0;if(!f)Yb(e|0,r|0);F=r}else f=-1;e=F;switch(f|0){case 1:{h=w;n=70;continue b}case 2:{f=o;g=p;h=u;x=t;G=i;H=v;I=w;J=s;K=m;L=k;n=j;o=f;p=g;u=h;t=x;i=G;v=H;w=I;s=J;m=K;k=L;j=n;n=52;continue b}case 3:{x=i;n=31;continue b}case 4:{h=w;g=v;n=20;continue b}default:{}}q=0;Wa(649,s|0,0);e=q;q=0;if((e|0)!=0&(r|0)!=0){f=HJj(c[e>>2]|0,D|0,C|0)|0;if(!f)Yb(e|0,r|0);F=r}else f=-1;e=F;switch(f|0){case 1:{h=w;n=70;continue b}case 2:{f=o;g=p;h=u;x=t;G=i;H=v;I=w;J=s;K=m;L=k;n=j;o=f;p=g;u=h;t=x;i=G;v=H;w=I;s=J;m=K;k=L;j=n;n=52;continue b}case 3:{x=i;n=31;continue b}case 4:{h=w;g=v;n=20;continue b}default:{}}q=0;Sa(93,751089,750659,187,861665,0);e=q;q=0;if((e|0)!=0&(r|0)!=0){f=HJj(c[e>>2]|0,D|0,C|0)|0;if(!f)Yb(e|0,r|0);F=r}else f=-1;e=F;switch(f|0){case 1:{h=w;n=70;continue b}case 2:{f=o;g=p;h=u;x=t;G=i;H=v;I=w;J=s;K=m;L=k;n=j;o=f;p=g;u=h;t=x;i=G;v=H;w=I;s=J;m=K;k=L;j=n;n=52;continue b}case 3:{x=i;n=31;continue b}case 4:{h=w;g=v;n=20;continue b}default:{}}a[1207129]=0;e=19;break}q=0;g=pb(4973,d|0)|0;e=q;q=0;if((e|0)!=0&(r|0)!=0){f=HJj(c[e>>2]|0,D|0,C|0)|0;if(!f)Yb(e|0,r|0);F=r}else f=-1;e=F;switch(f|0){case 1:{h=w;n=70;continue b}case 2:{f=o;g=p;h=u;x=t;G=i;H=v;I=w;J=s;K=m;L=k;n=j;o=f;p=g;u=h;t=x;i=G;v=H;w=I;s=J;m=K;k=L;j=n;n=52;continue b}case 3:{x=i;n=31;continue b}case 4:{h=w;g=v;n=20;continue b}default:{}}c[B>>2]=g;if(!g){o=0;g=0}else{q=0;pb(4974,g+4|0)|0;e=q;q=0;if((e|0)!=0&(r|0)!=0){f=HJj(c[e>>2]|0,D|0,C|0)|0;if(!f)Yb(e|0,r|0);F=r}else f=-1;e=F;switch(f|0){case 1:{h=w;n=70;continue b}case 2:{f=o;g=p;h=u;x=t;G=i;H=v;I=w;J=s;K=m;L=k;n=j;o=f;p=g;u=h;t=x;i=G;v=H;w=I;s=J;m=K;k=L;j=n;n=52;continue b}case 3:{x=i;n=31;continue b}case 4:{h=w;g=v;n=20;continue b}default:{}}o=g;g=c[g+8>>2]|0}q=0;nb(5030,B|0);e=q;q=0;if((e|0)!=0&(r|0)!=0){f=HJj(c[e>>2]|0,D|0,C|0)|0;if(!f)Yb(e|0,r|0);F=r}else f=-1;e=F;switch(f|0){case 1:{h=w;n=70;continue b}case 2:{g=p;h=u;x=t;G=i;H=v;I=w;J=s;K=m;L=k;n=j;p=g;u=h;t=x;i=G;v=H;w=I;s=J;m=K;k=L;j=n;n=52;continue b}case 3:{x=i;n=31;continue b}case 4:{h=w;g=v;n=20;continue b}default:{}}q=0;h=gb(1579,k<<2|0,0)|0;e=q;q=0;if((e|0)!=0&(r|0)!=0){f=HJj(c[e>>2]|0,D|0,C|0)|0;if(!f)Yb(e|0,r|0);F=r}else f=-1;e=F;switch(f|0){case 1:{h=w;n=70;continue b}case 2:{g=p;h=u;x=t;G=i;H=v;I=w;J=s;K=m;L=k;n=j;p=g;u=h;t=x;i=G;v=H;w=I;s=J;m=K;k=L;j=n;n=52;continue b}case 3:{x=i;n=31;continue b}case 4:{h=w;g=v;n=20;continue b}default:{}}if((k|0)>0){f=U(m,j)|0;e=0;do{c[h+(e<<2)>>2]=g+(U(f,e)|0);e=e+1|0}while((e|0)!=(k|0))}n=c[y>>2]|0;q=0;Wa(650,n|0,h|0);e=q;q=0;if((e|0)!=0&(r|0)!=0){f=HJj(c[e>>2]|0,D|0,C|0)|0;if(!f)Yb(e|0,r|0);F=r}else f=-1;e=F;switch(f|0){case 1:{h=w;p=n;n=70;continue b}case 2:{g=u;h=t;x=i;G=v;H=w;I=s;J=m;K=k;L=j;p=n;u=g;t=h;i=x;v=G;w=H;s=I;m=J;k=K;j=L;n=52;continue b}case 3:{x=i;p=n;n=31;continue b}case 4:{h=w;g=v;p=n;n=20;continue b}default:{}}q=0;Wa(649,h|0,0);e=q;q=0;if((e|0)!=0&(r|0)!=0){f=HJj(c[e>>2]|0,D|0,C|0)|0;if(!f)Yb(e|0,r|0);F=r}else f=-1;e=F;switch(f|0){case 1:{h=w;p=n;n=70;continue b}case 2:{g=u;h=t;x=i;G=v;H=w;I=s;J=m;K=k;L=j;p=n;u=g;t=h;i=x;v=G;w=H;s=I;m=J;k=K;j=L;n=52;continue b}case 3:{x=i;p=n;n=31;continue b}case 4:{h=w;g=v;p=n;n=20;continue b}default:{}}q=0;f=ub(1179,n|0,646,156)|0;e=q;q=0;if((e|0)!=0&(r|0)!=0){g=HJj(c[e>>2]|0,D|0,C|0)|0;if(!g)Yb(e|0,r|0);F=r}else g=-1;e=F;switch(g|0){case 1:{h=w;p=n;n=70;continue b}case 2:{g=u;h=t;x=i;G=v;H=w;I=s;J=m;K=k;L=j;p=n;u=g;t=h;i=x;v=G;w=H;s=I;m=J;k=K;j=L;n=52;continue b}case 3:{x=i;p=n;n=31;continue b}case 4:{h=w;g=v;p=n;n=20;continue b}default:{}}D=JJj(f,1,D|0,C|0)|0;C=F;q=0;e=q;q=0;if((e|0)!=0&(r|0)!=0){f=HJj(c[e>>2]|0,D|0,C|0)|0;if(!f)Yb(e|0,r|0);F=r}else f=-1;e=F;switch(f|0){case 1:{h=w;p=n;n=70;continue b}case 2:{g=u;h=t;x=i;G=v;H=w;I=s;J=m;K=k;L=j;p=n;u=g;t=h;i=x;v=G;w=H;s=I;m=J;k=K;j=L;n=52;continue b}case 3:{x=i;p=n;n=31;continue b}case 4:{h=w;g=v;p=n;n=20;continue b}default:{}}h=w;e=0;p=n;n=70;continue b}else if((n|0)==70){if(!e){q=0;Wa(651,p|0,0);e=q;q=0;if((e|0)!=0&(r|0)!=0){f=HJj(c[e>>2]|0,D|0,C|0)|0;if(!f)Yb(e|0,r|0);F=r}else f=-1;e=F;switch(f|0){case 1:{f=o;g=p;w=u;x=t;G=i;H=v;I=h;J=s;K=m;L=k;n=j;o=f;p=g;u=w;t=x;i=G;v=H;h=I;s=J;m=K;k=L;j=n;n=70;continue b}case 2:{w=h;n=52;continue b}case 3:{w=h;x=i;n=31;continue b}case 4:{g=v;n=20;continue b}default:{}}q=0;nb(c[(c[h>>2]|0)+144>>2]|0,h|0);e=q;q=0;if((e|0)!=0&(r|0)!=0){f=HJj(c[e>>2]|0,D|0,C|0)|0;if(!f)Yb(e|0,r|0);F=r}else f=-1;e=F;switch(f|0){case 1:{f=o;g=p;w=u;x=t;G=i;H=v;I=h;J=s;K=m;L=k;n=j;o=f;p=g;u=w;t=x;i=G;v=H;h=I;s=J;m=K;k=L;j=n;n=70;continue b}case 2:{w=h;n=52;continue b}case 3:{w=h;x=i;n=31;continue b}case 4:{g=v;n=20;continue b}default:{}}q=0;Wa(649,s|0,0);e=q;q=0;if((e|0)!=0&(r|0)!=0){f=HJj(c[e>>2]|0,D|0,C|0)|0;if(!f)Yb(e|0,r|0);F=r}else f=-1;e=F;switch(f|0){case 1:{f=o;g=p;w=u;x=t;G=i;H=v;I=h;J=s;K=m;L=k;n=j;o=f;p=g;u=w;t=x;i=G;v=H;h=I;s=J;m=K;k=L;j=n;n=70;continue b}case 2:{w=h;n=52;continue b}case 3:{w=h;x=i;n=31;continue b}case 4:{g=v;n=20;continue b}default:{}}q=0;Wa(652,y|0,z|0);e=q;q=0;if((e|0)!=0&(r|0)!=0){f=HJj(c[e>>2]|0,D|0,C|0)|0;if(!f)Yb(e|0,r|0);F=r}else f=-1;e=F;switch(f|0){case 1:{f=o;g=p;w=u;x=t;G=i;H=v;I=h;J=s;K=m;L=k;n=j;o=f;p=g;u=w;t=x;i=G;v=H;h=I;s=J;m=K;k=L;j=n;n=70;continue b}case 2:{w=h;n=52;continue b}case 3:{w=h;x=i;n=31;continue b}case 4:{g=v;n=20;continue b}default:{}}e=0}else{q=0;nb(c[(c[h>>2]|0)+144>>2]|0,h|0);e=q;q=0;if((e|0)!=0&(r|0)!=0){f=HJj(c[e>>2]|0,D|0,C|0)|0;if(!f)Yb(e|0,r|0);F=r}else f=-1;e=F;switch(f|0){case 1:{f=o;g=p;w=u;x=t;G=i;H=v;I=h;J=s;K=m;L=k;n=j;o=f;p=g;u=w;t=x;i=G;v=H;h=I;s=J;m=K;k=L;j=n;n=70;continue b}case 2:{w=h;n=52;continue b}case 3:{w=h;x=i;n=31;continue b}case 4:{g=v;n=20;continue b}default:{}}q=0;Wa(649,s|0,0);e=q;q=0;if((e|0)!=0&(r|0)!=0){f=HJj(c[e>>2]|0,D|0,C|0)|0;if(!f)Yb(e|0,r|0);F=r}else f=-1;e=F;switch(f|0){case 1:{f=o;g=p;w=u;x=t;G=i;H=v;I=h;J=s;K=m;L=k;n=j;o=f;p=g;u=w;t=x;i=G;v=H;h=I;s=J;m=K;k=L;j=n;n=70;continue b}case 2:{w=h;n=52;continue b}case 3:{w=h;x=i;n=31;continue b}case 4:{g=v;n=20;continue b}default:{}}q=0;Sa(93,751089,750659,205,861665,0);e=q;q=0;if((e|0)!=0&(r|0)!=0){f=HJj(c[e>>2]|0,D|0,C|0)|0;if(!f)Yb(e|0,r|0);F=r}else f=-1;e=F;switch(f|0){case 1:{f=o;g=p;w=u;x=t;G=i;H=v;I=h;J=s;K=m;L=k;n=j;o=f;p=g;u=w;t=x;i=G;v=H;h=I;s=J;m=K;k=L;j=n;n=70;continue b}case 2:{w=h;n=52;continue b}case 3:{w=h;x=i;n=31;continue b}case 4:{g=v;n=20;continue b}default:{}}a[1207129]=0;e=19}if(o){q=0;pb(4975,o+4|0)|0;f=q;q=0;if((f|0)!=0&(r|0)!=0){g=HJj(c[f>>2]|0,D|0,C|0)|0;if(!g)Yb(f|0,r|0);F=r}else g=-1;f=F;switch(g|0){case 1:{M=o;g=p;w=u;x=t;G=i;H=v;I=h;J=s;K=m;L=k;n=j;e=f;o=M;p=g;u=w;t=x;i=G;v=H;h=I;s=J;m=K;k=L;j=n;n=70;continue b}case 2:{w=h;e=f;n=52;continue b}case 3:{w=h;x=i;e=f;n=31;continue b}case 4:{g=v;e=f;n=20;continue b}default:{}}}}else if((n|0)==85)break b;while(0);n=85}fJj(D|0);l=E;return e|0}function YBb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=$Db(a,b,d,e,0,0,0)|0;if(!a)return a|0;c[a+284>>2]=8192;c[a+304>>2]=1;c[a+288>>2]=-1;c[a+300>>2]=8;c[a+296>>2]=15;c[a+292>>2]=8;c[a+324>>2]=0;c[a+308>>2]=-1;c[a+320>>2]=8;c[a+316>>2]=15;c[a+312>>2]=8;e=a+212|0;c[e>>2]=c[e>>2]|2097152;aCb(a,0,0,0);return a|0}function ZBb(a){a=a|0;if(a){a=JCb(a,268)|0;if(a)DJj(a|0,0,268)|0}else a=0;return a|0}function _Bb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!a){b=0;return b|0}f=a+160|0;e=c[f>>2]|0;h=a+164|0;do if(!e){c[h>>2]=0;if(d>>>0<157){c[f>>2]=a;e=a;break}e=_Db(a,d)|0;c[f>>2]=e;if(!e){b=0;return b|0}else{c[h>>2]=d;break}}else{f=c[h>>2]|0;if(!f)if((e|0)==(a|0))g=156;else nCb(a,754869);else g=f;if((g|0)!=(d|0)){uCb(a,754900);b=0;return b|0}}while(0);c[a+156>>2]=b;b=e;return b|0}function $Bb(a,b,d){a=a|0;b=b|0;d=d|0;a=ZDb(a)|0;th[c[(c[a>>2]|0)+132>>2]&4095](a,b,d);return}function aCb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)return;c[a+188>>2]=b;c[a+180>>2]=d|0?d:1402;c[a+468>>2]=e|0?e:5031;b=a+184|0;if(!(c[b>>2]|0))return;c[b>>2]=0;uCb(a,759752);return}function bCb(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;if((b|0)==0|(e|0)==0)return;c[e>>2]=f;c[e+4>>2]=g;m=e+24|0;a[m>>0]=h;n=e+25|0;a[n>>0]=i;a[e+26>>0]=k;a[e+27>>0]=l;a[e+28>>0]=j;WDb(b,f,g,h&255,i&255,j&255,k&255,l&255);b=a[n>>0]|0;if(b<<24>>24==3){b=1;g=1}else{n=b&2|1;l=(b&4)==0;g=n+1<<24>>24;b=l?n:g;g=l?n:g}a[e+29>>0]=g;b=U(d[m>>0]|0,b&255)|0;a[e+30>>0]=b;b=b&255;if(b>>>0>7)b=U(b>>>3,f)|0;else b=((U(b,f)|0)+7|0)>>>3;c[e+12>>2]=b;return}function cCb(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)==0|(f|0)==0)return;CDb(b,f);k=f+8|0;h=c[k>>2]|0;if(!(h&8))if((a[f+25>>0]|0)==3)nCb(b,753015);else g=h;else{DDb(b,c[f+16>>2]|0,e[f+20>>1]|0);g=c[k>>2]|0}if(g&16){h=f+25|0;if((c[b+216>>2]&524288|0?(a[h>>0]|0)==3:0)?(j=e[f+22>>1]|0,j=j>>>0<256?j:256,(j|0)>0):0){i=f+156|0;g=0;do{n=(c[i>>2]|0)+g|0;a[n>>0]=~a[n>>0];g=g+1|0}while((g|0)<(j|0))}EDb(b,c[f+156>>2]|0,f+160|0,e[f+22>>1]|0,d[h>>0]|0);g=c[k>>2]|0}if(g&32){FDb(b,f+170|0,d[f+25>>0]|0);g=c[k>>2]|0}if(g&64){GDb(b,c[f+204>>2]|0,e[f+20>>1]|0);g=c[k>>2]|0}if(g&256){HDb(b,c[f+180>>2]|0,c[f+184>>2]|0,d[f+188>>0]|0);g=c[k>>2]|0}if(g&1024){IDb(b,c[f+208>>2]|0,c[f+212>>2]|0,c[f+216>>2]|0,d[f+228>>0]|0,d[f+229>>0]|0,c[f+220>>2]|0,c[f+224>>2]|0);g=c[k>>2]|0}if(g&16384){JDb(b,d[f+252>>0]|0,c[f+256>>2]|0,c[f+260>>2]|0);g=c[k>>2]|0}if(g&128){KDb(b,c[f+192>>2]|0,c[f+196>>2]|0,d[f+200>>0]|0);g=c[k>>2]|0}if(g&512){pCb(b,f+140|0);g=b+208|0;c[g>>2]=c[g>>2]|512;g=c[k>>2]|0}if(g&8192|0?(l=f+248|0,(c[l>>2]|0)>0):0){h=f+244|0;g=0;do{LDb(b,(c[h>>2]|0)+(g<<4)|0);g=g+1|0}while((g|0)<(c[l>>2]|0))}j=f+128|0;if((c[j>>2]|0)>0){k=f+136|0;i=0;g=c[k>>2]|0;do{h=c[g+(i*28|0)>>2]|0;a:do if((h|0)>0){qCb(b,h,c[g+(i*28|0)+4>>2]|0,c[g+(i*28|0)+20>>2]|0,c[g+(i*28|0)+24>>2]|0,c[g+(i*28|0)+8>>2]|0);g=c[k>>2]|0;n=g+(i*28|0)|0;c[n>>2]=(c[n>>2]|0)==-1?-3:-2}else switch(h|0){case 0:{rCb(b,c[g+(i*28|0)+4>>2]|0,c[g+(i*28|0)+8>>2]|0,0);g=c[k>>2]|0;c[g+(i*28|0)>>2]=-2;break a}case -1:{sCb(b,c[g+(i*28|0)+4>>2]|0,c[g+(i*28|0)+8>>2]|0,0);g=c[k>>2]|0;c[g+(i*28|0)>>2]=-3;break a}default:break a}while(0);i=i+1|0}while((i|0)<(c[j>>2]|0))}g=c[f+240>>2]|0;if((g|0)<=0)return;i=c[f+236>>2]|0;k=b+664|0;j=i+(g*20|0)|0;do{do if(a[i+16>>0]&2?(m=tCb(b,i)|0,(m|0)!=1):0){if(!((m|0)==3|(a[i+3>>0]&32)!=0)){if(m|0)break;if((c[k>>2]|0)!=3)break}h=i+12|0;g=c[h>>2]|0;if(!g){uCb(b,751363);g=c[h>>2]|0}vCb(b,i,c[i+8>>2]|0,g)}while(0);i=i+20|0}while(i>>>0<j>>>0);return}function dCb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;h=jDb(a)|0;if((h|0)<=0)return;i=a+352|0;g=0;d=c[i>>2]|0;do{if(!d)d=0;else{e=0;f=b;while(1){kDb(a,c[f>>2]|0);e=e+1|0;d=c[i>>2]|0;if(e>>>0>=d>>>0)break;else f=f+4|0}}g=g+1|0}while((g|0)!=(h|0));return}function eCb(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!b)return;k=b+208|0;if(!(c[k>>2]&4))nCb(b,751294);if((c[b+416>>2]|0)>(e[b+412>>1]|0|0))oCb(b,751321);if(d|0){if(c[d+8>>2]&512|0?(c[k>>2]&512|0)==0:0)pCb(b,d+140|0);i=d+128|0;if((c[i>>2]|0)>0){j=d+136|0;h=0;f=c[j>>2]|0;do{g=c[f+(h*28|0)>>2]|0;do if((g|0)<=0){if((g|0)>-1){rCb(b,c[f+(h*28|0)+4>>2]|0,c[f+(h*28|0)+8>>2]|0,g);f=c[j>>2]|0;c[f+(h*28|0)>>2]=-2;break}if((g|0)==-1){sCb(b,c[f+(h*28|0)+4>>2]|0,c[f+(h*28|0)+8>>2]|0,0);f=c[j>>2]|0;c[f+(h*28|0)>>2]=-3}}else{qCb(b,g,c[f+(h*28|0)+4>>2]|0,c[f+(h*28|0)+20>>2]|0,c[f+(h*28|0)+24>>2]|0,c[f+(h*28|0)+8>>2]|0);f=c[j>>2]|0;g=f+(h*28|0)|0;c[g>>2]=(c[g>>2]|0)==-1?-3:-2}while(0);h=h+1|0}while((h|0)<(c[i>>2]|0))}f=c[d+240>>2]|0;if((f|0)>0){h=c[d+236>>2]|0;j=b+664|0;i=h+(f*20|0)|0;do{do if(a[h+16>>0]&8?(l=tCb(b,h)|0,(l|0)!=1):0){if(!((l|0)==3|(a[h+3>>0]&32)!=0)){if(l|0)break;if((c[j>>2]|0)!=3)break}g=h+12|0;f=c[g>>2]|0;if(!f){uCb(b,751363);f=c[g>>2]|0}vCb(b,h,c[h+8>>2]|0,f)}while(0);h=h+20|0}while(h>>>0<i>>>0)}}c[k>>2]=c[k>>2]|8;wCb(b);return}function fCb(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)return;d=c[a>>2]|0;if(!d)return;gCb(d,b);c[a>>2]=0;if(c[d+212>>2]&2|0)hCb(d+224|0)|0;iCb(d,d+280|0);e=d+384|0;jCb(d,c[e>>2]|0);c[e>>2]=0;e=d+380|0;jCb(d,c[e>>2]|0);a=d+388|0;jCb(d,c[a>>2]|0);b=d+392|0;jCb(d,c[b>>2]|0);c[e>>2]=0;c[a>>2]=0;c[b>>2]=0;b=d+672|0;jCb(d,c[b>>2]|0);c[b>>2]=0;kCb(d);return}function gCb(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0|(b|0)==0)return;d=c[b>>2]|0;if(!d)return;c[b>>2]=0;mCb(a,d,32767,-1);DJj(d|0,0,268)|0;jCb(a,d);return}function hCb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!a){h=-2;return h|0}if(!(c[a+32>>2]|0)){h=-2;return h|0}g=a+36|0;e=c[g>>2]|0;if(!e){h=-2;return h|0}h=a+28|0;b=c[h>>2]|0;if(!b){h=-2;return h|0}if((c[b>>2]|0)!=(a|0)){h=-2;return h|0}f=c[b+4>>2]|0;switch(f|0){case 666:case 113:case 103:case 91:case 73:case 69:case 57:case 42:break;default:{h=-2;return h|0}}d=c[b+8>>2]|0;if(d){fh[e&2047](c[a+40>>2]|0,d);b=c[h>>2]|0}d=c[b+68>>2]|0;if(d){fh[c[g>>2]&2047](c[a+40>>2]|0,d);b=c[h>>2]|0}d=c[b+64>>2]|0;if(d){fh[c[g>>2]&2047](c[a+40>>2]|0,d);b=c[h>>2]|0}d=c[b+56>>2]|0;if(!d)d=a+40|0;else{b=a+40|0;fh[c[g>>2]&2047](c[b>>2]|0,d);d=b;b=c[h>>2]|0}fh[c[g>>2]&2047](c[d>>2]|0,b);c[h>>2]=0;h=(f|0)==113?-3:0;return h|0}function iCb(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;if(!d)return;c[b>>2]=0;do{b=d;d=c[d>>2]|0;jCb(a,b)}while((d|0)!=0);return}function jCb(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0|(b|0)==0)return;d=c[a+700>>2]|0;if(!d){fJj(b);return}else{fh[d&2047](a,b);return}}function kCb(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+880|0;b=e;if(!a){l=e;return}vJj(b|0,a|0,876)|0;DJj(a|0,0,876)|0;d=c[b+700>>2]|0;if(!d)fJj(a);else fh[d&2047](b,a);lCb(b);l=e;return}function lCb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+160|0;j=4;i=eJj(40)|0;c[i>>2]=0;f=m;if(!a){fJj(i|0);l=m;return}g=a+160|0;h=c[g>>2]|0;e=a+164|0;if(h|0?!((h|0)==(a|0)|(c[e>>2]|0)==0):0){i=JJj(f,1,i|0,j|0)|0;j=F;q=0;d=q;q=0;if((d|0)!=0&(r|0)!=0){b=HJj(c[d>>2]|0,i|0,j|0)|0;if(!b)Yb(d|0,r|0);F=r}else b=-1;if((b|0)==1)b=F;else b=0;while(1){if(b|0)break;c[g>>2]=f;c[e>>2]=0;c[a+156>>2]=646;q=0;Wa(653,a|0,h|0);b=q;q=0;if((b|0)!=0&(r|0)!=0){d=HJj(c[b>>2]|0,i|0,j|0)|0;if(!d)Yb(b|0,r|0);F=r}else d=-1;if((d|0)==1)b=F;else{k=8;break}}}c[e>>2]=0;c[g>>2]=0;c[a+156>>2]=0;fJj(i|0);l=m;return}function mCb(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;if((e|0)==0|(f|0)==0)return;m=f+136|0;i=c[m>>2]|0;do if(i){k=f+232|0;if(!(g&16384&c[k>>2]))n=k;else{if((h|0)!=-1){jCb(e,c[i+(h*28|0)+4>>2]|0);c[(c[m>>2]|0)+(h*28|0)+4>>2]=0;n=k;break}l=f+128|0;if((c[l>>2]|0)>0){j=0;do{jCb(e,c[i+(j*28|0)+4>>2]|0);j=j+1|0;i=c[m>>2]|0}while((j|0)<(c[l>>2]|0))}jCb(e,i);c[m>>2]=0;c[l>>2]=0;c[f+132>>2]=0;n=k}}else n=f+232|0;while(0);i=c[n>>2]|0;if(g&8192&i){i=f+8|0;c[i>>2]=c[i>>2]&-17;i=f+156|0;jCb(e,c[i>>2]|0);c[i>>2]=0;b[f+22>>1]=0;i=c[n>>2]|0}if(g&256&i){m=f+256|0;jCb(e,c[m>>2]|0);i=f+260|0;jCb(e,c[i>>2]|0);c[m>>2]=0;c[i>>2]=0;i=f+8|0;c[i>>2]=c[i>>2]&-16385;i=c[n>>2]|0}if(g&128&i){i=f+208|0;jCb(e,c[i>>2]|0);l=f+220|0;jCb(e,c[l>>2]|0);c[i>>2]=0;c[l>>2]=0;l=f+224|0;i=c[l>>2]|0;if(i|0){k=f+229|0;if(a[k>>0]|0){j=0;do{jCb(e,c[i+(j<<2)>>2]|0);j=j+1|0;i=c[l>>2]|0}while((j|0)<(d[k>>0]|0))}jCb(e,i);c[l>>2]=0}i=f+8|0;c[i>>2]=c[i>>2]&-1025;i=c[n>>2]|0}if(g&16&i|0){l=f+116|0;jCb(e,c[l>>2]|0);m=f+120|0;jCb(e,c[m>>2]|0);c[l>>2]=0;c[m>>2]=0;m=f+8|0;c[m>>2]=c[m>>2]&-4097}k=f+244|0;i=c[k>>2]|0;do if(i|0?g&32&c[n>>2]|0:0){if((h|0)!=-1){jCb(e,c[i+(h<<4)>>2]|0);jCb(e,c[(c[k>>2]|0)+(h<<4)+8>>2]|0);m=c[k>>2]|0;c[m+(h<<4)>>2]=0;c[m+(h<<4)+8>>2]=0;break}l=f+248|0;if((c[l>>2]|0)>0){j=0;do{jCb(e,c[i+(j<<4)>>2]|0);jCb(e,c[(c[k>>2]|0)+(j<<4)+8>>2]|0);j=j+1|0;i=c[k>>2]|0}while((j|0)<(c[l>>2]|0))}jCb(e,i);c[k>>2]=0;c[l>>2]=0;m=f+8|0;c[m>>2]=c[m>>2]&-8193}while(0);k=f+236|0;i=c[k>>2]|0;do if(i|0?g&512&c[n>>2]|0:0){if((h|0)!=-1){jCb(e,c[i+(h*20|0)+8>>2]|0);c[(c[k>>2]|0)+(h*20|0)+8>>2]=0;break}l=f+240|0;if((c[l>>2]|0)>0){j=0;do{jCb(e,c[i+(j*20|0)+8>>2]|0);j=j+1|0;i=c[k>>2]|0}while((j|0)<(c[l>>2]|0))}jCb(e,i);c[k>>2]=0;c[l>>2]=0}while(0);i=c[n>>2]|0;if(g&8&i){i=f+204|0;jCb(e,c[i>>2]|0);c[i>>2]=0;i=f+8|0;c[i>>2]=c[i>>2]&-65;i=c[n>>2]|0}if(g&4096&i){i=f+16|0;jCb(e,c[i>>2]|0);c[i>>2]=0;i=f+8|0;c[i>>2]=c[i>>2]&-9;b[f+20>>1]=0;i=c[n>>2]|0}if(g&64&i){m=f+264|0;j=c[m>>2]|0;if(j){l=f+4|0;if(!(c[l>>2]|0))i=j;else{k=0;i=j;do{jCb(e,c[i+(k<<2)>>2]|0);k=k+1|0;i=c[m>>2]|0}while(k>>>0<(c[l>>2]|0)>>>0)}jCb(e,i);c[m>>2]=0;i=c[n>>2]|0}f=f+8|0;c[f>>2]=c[f>>2]&-32769}c[n>>2]=i&~((h|0)==-1?g:g&-16929);return}function nCb(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;if(a|0?(d=c[a+168>>2]|0,d|0):0)fh[d&2047](a,b);d=c[106276]|0;c[e>>2]=b|0?b:752081;YHj(d,752091,e)|0;xIj(10,d)|0;iDb(a,1)}function oCb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+224|0;f=g;d=(c[a+208>>2]&32768|0)!=0;if(!(c[a+212>>2]&1048576)){if(!d)nCb(a,b);if(!(c[a+376>>2]|0))nCb(a,b);else hDb(a,b)}if(d?(e=c[a+376>>2]|0,e|0):0){gDb(e,f,b);uCb(a,f);l=g;return}uCb(a,b);l=g;return}function pCb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;h=m+8|0;i=m;j=a[e+2>>0]|0;if((((j+-1&255)<=11?(k=a[e+3>>0]|0,(k+-1&255)<=30):0)?(f=a[e+4>>0]|0,(f&255)<=23):0)?(g=a[e+6>>0]|0,(g&255)<=60):0){n=b[e>>1]|0;a[i>>0]=(n&65535)>>>8;a[i+1>>0]=n;a[i+2>>0]=j;a[i+3>>0]=k;a[i+4>>0]=f;a[i+5>>0]=a[e+5>>0]|0;a[i+6>>0]=g;if(!d){l=m;return}n=d+776|0;c[n>>2]=34;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=7;k=h+4|0;a[k>>0]=116;a[h+5>>0]=73;a[h+6>>0]=77;a[h+7>>0]=69;xCb(d,h,8);c[d+376>>2]=1950960965;yCb(d);zCb(d,k,4);c[n>>2]=66;xCb(d,i,7);zCb(d,i,7);c[n>>2]=130;n=c[d+404>>2]|0;a[h>>0]=n>>>24;a[h+1>>0]=n>>>16;a[h+2>>0]=n>>>8;a[h+3>>0]=n;xCb(d,h,4);l=m;return}uCb(d,752043);l=m;return}function qCb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+1136|0;s=t+1120|0;p=t+1036|0;r=t;i=CCb(b,e,p)|0;if(!i)nCb(b,751962);e=d+1|0;if(e>>>0>=4)nCb(b,751984);q=(e&1|0)!=0;a[p+(i+1)>>0]=16777472>>>(e<<3);a[p+(i+2)>>0]=0;n=i+3|0;k=(f|0)==0?1207198:f;m=(yFj(k)|0)+1|0;g=(g|0)==0?1207198:g;j=(yFj(g)|0)+1|0;h=(h|0)==0?1207198:h;e=m>>>0>(2147483644-i|0)>>>0?2147483647:m+n|0;e=j>>>0>(2147483647-e|0)>>>0?2147483647:e+j|0;d=yFj(h)|0;c[r>>2]=h;c[r+4>>2]=d;f=r+8|0;c[f>>2]=0;do if(q)if(!(HCb(b,1767135348,r,e)|0)){o=c[f>>2]|0;break}else nCb(b,c[b+248>>2]|0);else if(d>>>0>(2147483647-e|0)>>>0)nCb(b,752010);else{c[f>>2]=d;o=d;break}while(0);e=o+e|0;o=(b|0)==0;if(!o){i=b+776|0;c[i>>2]=34;a[s>>0]=e>>>24;a[s+1>>0]=e>>>16;a[s+2>>0]=e>>>8;a[s+3>>0]=e;d=s+4|0;a[d>>0]=105;a[s+5>>0]=84;a[s+6>>0]=88;a[s+7>>0]=116;xCb(b,s,8);c[b+376>>2]=1767135348;yCb(b);zCb(b,d,4);c[i>>2]=66;if(n|0){xCb(b,p,n);zCb(b,p,n)}if((m|0)!=0&(k|0)!=0){xCb(b,k,m);zCb(b,k,m)}if((j|0)!=0&(g|0)!=0){xCb(b,g,j);zCb(b,g,j);e=1}else e=1}else e=0;d=c[f>>2]|0;if(q){e=b+280|0;i=b+284|0;a:do if(o){f=c[e>>2]|0;d=d-(d>>>0<1024?d:1024)|0;e=(d|0)==0;if(!((f|0)==0|e)){g=c[i>>2]|0;do{f=c[f>>2]|0;d=d-(g>>>0>d>>>0?d:g)|0;e=(d|0)==0}while(!((f|0)==0|e))}}else{g=1024;h=r+12|0;while(1){f=c[e>>2]|0;e=g>>>0>d>>>0?d:g;if(e|0){xCb(b,h,e);zCb(b,h,e)}d=d-e|0;e=(d|0)==0;if((f|0)==0|e)break a;e=f;g=c[i>>2]|0;h=f+4|0}}while(0);if(!e)nCb(b,751646)}else if((h|0)!=0&e&(d|0)!=0){xCb(b,h,d);zCb(b,h,d)}if(o){l=t;return}c[b+776>>2]=130;r=c[b+404>>2]|0;a[s>>0]=r>>>24;a[s+1>>0]=r>>>16;a[s+2>>0]=r>>>8;a[s+3>>0]=r;xCb(b,s,4);l=t;return}function rCb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+1136|0;m=n+1120|0;h=n+1036|0;j=n;switch(f|0){case -1:{sCb(b,d,e,0);l=n;return}case 0:{d=CCb(b,d,h)|0;if(!d)nCb(b,751624);a[h+(d+1)>>0]=0;g=d+2|0;if(!e)d=0;else d=yFj(e)|0;c[j>>2]=e;c[j+4>>2]=d;e=j+8|0;c[e>>2]=0;if(HCb(b,2052348020,j,g)|0)nCb(b,c[b+248>>2]|0);f=c[e>>2]|0;d=f+g|0;k=(b|0)==0;a:do if(k){e=c[70]|0;f=f-(f>>>0<1024?f:1024)|0;d=(f|0)==0;if(!((e|0)==0|d)){g=c[71]|0;do{e=c[e>>2]|0;f=f-(g>>>0>f>>>0?f:g)|0;d=(f|0)==0}while(!((e|0)==0|d))}}else{i=b+776|0;c[i>>2]=34;a[m>>0]=d>>>24;a[m+1>>0]=d>>>16;a[m+2>>0]=d>>>8;a[m+3>>0]=d;f=m+4|0;a[f>>0]=122;a[m+5>>0]=84;a[m+6>>0]=88;a[m+7>>0]=116;xCb(b,m,8);c[b+376>>2]=2052348020;yCb(b);zCb(b,f,4);c[i>>2]=66;if(g|0){xCb(b,h,g);zCb(b,h,g)}i=b+284|0;d=b+280|0;g=1024;h=j+12|0;f=c[e>>2]|0;while(1){e=c[d>>2]|0;d=g>>>0>f>>>0?f:g;if(d|0){xCb(b,h,d);zCb(b,h,d)}f=f-d|0;d=(f|0)==0;if((e|0)==0|d)break a;d=e;g=c[i>>2]|0;h=e+4|0}}while(0);if(!d)nCb(b,751646);if(!k){c[b+776>>2]=130;k=c[b+404>>2]|0;a[m>>0]=k>>>24;a[m+1>>0]=k>>>16;a[m+2>>0]=k>>>8;a[m+3>>0]=k;xCb(b,m,4)}l=n;return}default:nCb(b,751593)}}function sCb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+96|0;h=j+80|0;i=j;d=CCb(b,d,i)|0;if(!d)nCb(b,751471);if((e|0)!=0?(a[e>>0]|0)!=0:0){f=yFj(e)|0;if(f>>>0>(2147483646-d|0)>>>0)nCb(b,751493);else k=f}else k=0;f=d+1|0;d=f+k|0;g=(b|0)==0;if(g){l=j;return}m=b+776|0;c[m>>2]=34;a[h>>0]=d>>>24;a[h+1>>0]=d>>>16;a[h+2>>0]=d>>>8;a[h+3>>0]=d;d=h+4|0;a[d>>0]=116;a[h+5>>0]=69;a[h+6>>0]=88;a[h+7>>0]=116;xCb(b,h,8);c[b+376>>2]=1950701684;yCb(b);zCb(b,d,4);c[m>>2]=66;if(f|0){xCb(b,i,f);zCb(b,i,f)}if((k|0)!=0&(e|0)!=0){xCb(b,e,k);zCb(b,e,k)}if(g){l=j;return}c[b+776>>2]=130;m=c[b+404>>2]|0;a[h>>0]=m>>>24;a[h+1>>0]=m>>>16;a[h+2>>0]=m>>>8;a[h+3>>0]=m;xCb(b,h,4);l=j;return}function tCb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;if((a|0)==0|(b|0)==0){g=0;return g|0}e=c[a+668>>2]|0;if(!e){g=0;return g|0}f=c[a+672>>2]|0;a=f+(e*5|0)|0;while(1){e=a+-5|0;if(!(eIj(b,e,4)|0))break;if(e>>>0>f>>>0)a=e;else{a=0;g=7;break}}if((g|0)==7)return a|0;g=d[a+-1>>0]|0;return g|0}function uCb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(b){if((a[d>>0]|0)==35)if((a[d+1>>0]|0)!=32)if((a[d+2>>0]|0)!=32)if((a[d+3>>0]|0)!=32)if((a[d+4>>0]|0)!=32)if((a[d+5>>0]|0)!=32)if((a[d+6>>0]|0)!=32)if((a[d+7>>0]|0)!=32)if((a[d+8>>0]|0)!=32)if((a[d+9>>0]|0)!=32)if((a[d+10>>0]|0)!=32)if((a[d+11>>0]|0)!=32)if((a[d+12>>0]|0)!=32)if((a[d+13>>0]|0)==32)e=13;else e=(a[d+14>>0]|0)==32?14:15;else e=12;else e=11;else e=10;else e=9;else e=8;else e=7;else e=6;else e=5;else e=4;else e=3;else e=2;else e=1;else e=0;f=c[b+172>>2]|0;if(f){fh[f&2047](b,d+e|0);l=h;return}}else e=0;f=c[106276]|0;c[g>>2]=d+e;YHj(f,751452,g)|0;xIj(10,f)|0;l=h;return}function vCb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m;j=a[d>>0]|0;k=a[d+1>>0]|0;h=a[d+2>>0]|0;d=a[d+3>>0]|0;if(!b){l=m;return}if((f|0)<0)nCb(b,751425);g=b+776|0;c[g>>2]=34;a[i>>0]=f>>>24;a[i+1>>0]=f>>>16;a[i+2>>0]=f>>>8;a[i+3>>0]=f;n=i+4|0;a[n>>0]=j;a[i+5>>0]=k;a[i+6>>0]=h;a[i+7>>0]=d;xCb(b,i,8);c[b+376>>2]=(k&255)<<16|(j&255)<<24|(h&255)<<8|d&255;yCb(b);zCb(b,n,4);c[g>>2]=66;if((e|0)!=0&(f|0)!=0){xCb(b,e,f);zCb(b,e,f)}c[g>>2]=130;n=c[b+404>>2]|0;a[i>>0]=n>>>24;a[i+1>>0]=n>>>16;a[i+2>>0]=n>>>8;a[i+3>>0]=n;xCb(b,i,4);l=m;return}function wCb(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e;if(!b){d=b+208|0;b=c[d>>2]|0;b=b|16;c[d>>2]=b;l=e;return}f=b+776|0;c[f>>2]=34;g=d+4|0;c[d>>2]=0;a[g>>0]=73;a[d+5>>0]=69;a[d+6>>0]=78;a[d+7>>0]=68;xCb(b,d,8);c[b+376>>2]=1229278788;yCb(b);zCb(b,g,4);c[f>>2]=130;f=c[b+404>>2]|0;a[d>>0]=f>>>24;a[d+1>>0]=f>>>16;a[d+2>>0]=f>>>8;a[d+3>>0]=f;xCb(b,d,4);d=b+208|0;b=c[d>>2]|0;b=b|16;c[d>>2]=b;l=e;return}function xCb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+180>>2]|0;if(!e)nCb(a,751397);else{th[e&4095](a,b,d);return}}function yCb(a){a=a|0;c[a+404>>2]=ACb(0,0,0)|0;return}function zCb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+212>>2]|0;if(!(d|0?((c[a+376>>2]&536870912|0)==0?(f&2048|0)==0:(f&768|0)!=768):0))return;f=a+404|0;e=c[f>>2]|0;while(1){a=(d|0)==0?-1:d;e=ACb(e,b,a)|0;d=d-a|0;if(!d)break;else b=b+a|0}c[f>>2]=e;return}function ACb(a,b,c){a=a|0;b=b|0;c=c|0;return BCb(a,b,c)|0}function BCb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!b){i=0;return i|0}a=~a;a:do if(e){while(1){if(!(b&3))break;a=c[203768+(((d[b>>0]|0)^a&255)<<2)>>2]^a>>>8;e=e+-1|0;if(!e)break a;else b=b+1|0}if(e>>>0>31){g=e+-32|0;h=g&-32;f=b+(h+32)|0;while(1){i=c[b>>2]^a;i=c[205816+((i>>>8&255)<<2)>>2]^c[206840+((i&255)<<2)>>2]^c[204792+((i>>>16&255)<<2)>>2]^c[203768+(i>>>24<<2)>>2]^c[b+4>>2];i=c[205816+((i>>>8&255)<<2)>>2]^c[206840+((i&255)<<2)>>2]^c[204792+((i>>>16&255)<<2)>>2]^c[203768+(i>>>24<<2)>>2]^c[b+8>>2];i=c[205816+((i>>>8&255)<<2)>>2]^c[206840+((i&255)<<2)>>2]^c[204792+((i>>>16&255)<<2)>>2]^c[203768+(i>>>24<<2)>>2]^c[b+12>>2];i=c[205816+((i>>>8&255)<<2)>>2]^c[206840+((i&255)<<2)>>2]^c[204792+((i>>>16&255)<<2)>>2]^c[203768+(i>>>24<<2)>>2]^c[b+16>>2];i=c[205816+((i>>>8&255)<<2)>>2]^c[206840+((i&255)<<2)>>2]^c[204792+((i>>>16&255)<<2)>>2]^c[203768+(i>>>24<<2)>>2]^c[b+20>>2];i=c[205816+((i>>>8&255)<<2)>>2]^c[206840+((i&255)<<2)>>2]^c[204792+((i>>>16&255)<<2)>>2]^c[203768+(i>>>24<<2)>>2]^c[b+24>>2];i=c[205816+((i>>>8&255)<<2)>>2]^c[206840+((i&255)<<2)>>2]^c[204792+((i>>>16&255)<<2)>>2]^c[203768+(i>>>24<<2)>>2]^c[b+28>>2];a=c[205816+((i>>>8&255)<<2)>>2]^c[206840+((i&255)<<2)>>2]^c[204792+((i>>>16&255)<<2)>>2]^c[203768+(i>>>24<<2)>>2];e=e+-32|0;if(e>>>0<=31)break;else b=b+32|0}b=f;e=g-h|0}if(e>>>0>3){h=e+-4|0;i=h>>>2;g=i+1|0;f=b;while(1){j=c[f>>2]^a;a=c[205816+((j>>>8&255)<<2)>>2]^c[206840+((j&255)<<2)>>2]^c[204792+((j>>>16&255)<<2)>>2]^c[203768+(j>>>24<<2)>>2];e=e+-4|0;if(e>>>0<=3)break;else f=f+4|0}b=b+(g<<2)|0;e=h-(i<<2)|0}if(e)while(1){a=c[203768+(((d[b>>0]|0)^a&255)<<2)>>2]^a>>>8;e=e+-1|0;if(!e)break;else b=b+1|0}}while(0);j=~a;return j|0}function CCb(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+256|0;k=m;if(!c){a[d>>0]=0;k=0;l=m;return k|0}e=a[c>>0]|0;a:do if(!(e<<24>>24)){i=1;j=0;e=0;g=c}else{i=1;f=0;h=0;g=c;while(1){b:do if(!i){g=g+1|0;if((e&255)>160|(e+-33&255)<94)j=4;else{a[d>>0]=32;i=1;f=e<<24>>24==32?f:e&255}}else while(1){g=g+1|0;if((e&255)>160|(e+-33&255)<94){j=4;break b}f=(f|0)==0?e&255:f;e=a[g>>0]|0;if(!(e<<24>>24)){j=f;e=h;break a}}while(0);if((j|0)==4){j=0;a[d>>0]=e;i=0}h=h+1|0;d=d+1|0;e=a[g>>0]|0;if(!(h>>>0<79&e<<24>>24!=0)){j=f;e=h;break}}}while(0);i=(e|0)!=0&(i|0)!=0;f=(i<<31>>31)+e|0;e=(j|0)==0&i?32:j;a[(i?d+-1|0:d)>>0]=0;if(!f){k=0;l=m;return k|0}if(a[g>>0]|0){uCb(b,751513);k=f;l=m;return k|0}if(!e){k=f;l=m;return k|0}DCb(k,1,c);ECb(k,2,4,e);FCb(b,k,751531);k=f;l=m;return k|0}function DCb(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=c+-1|0;if(g>>>0>7|(b+(g<<5)|0)==0)return;if((d|0)!=0?(e=a[d>>0]|0,e<<24>>24!=0):0){f=0;while(1){d=d+1|0;c=f+1|0;a[b+(g<<5)+f>>0]=e;e=a[d>>0]|0;if(!(c>>>0<31&e<<24>>24!=0))break;else f=c}}else c=0;a[b+(g<<5)+c>>0]=0;return}function ECb(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i;f=(e|0)<0;d=GCb(g,g+24|0,d,f?0-e|0:e)|0;if(f&d>>>0>g>>>0){d=d+-1|0;a[d>>0]=45}g=c+-1|0;if(g>>>0>7|(b+(g<<5)|0)==0){l=i;return}if((d|0)!=0?(h=a[d>>0]|0,h<<24>>24!=0):0){f=0;c=d;e=h;while(1){c=c+1|0;d=f+1|0;a[b+(g<<5)+f>>0]=e;e=a[c>>0]|0;if(!(d>>>0<31&e<<24>>24!=0))break;else f=d}}else d=0;a[b+(g<<5)+d>>0]=0;l=i;return}function FCb(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+192|0;k=m;a:do if(!c){e=d;d=0;while(1){f=a[e>>0]|0;if(!(f<<24>>24))break a;g=d+1|0;a[k+d>>0]=f;if(g>>>0<191){e=e+1|0;d=g}else{d=g;break}}}else{f=d;d=0;while(1){e=a[f>>0]|0;switch(e<<24>>24){case 0:break a;case 64:{g=f+1|0;e=a[g>>0]|0;if(e<<24>>24){h=0;while(1)if((h|0)!=9?(a[751566+h>>0]|0)!=e<<24>>24:0)h=h+1|0;else break;if((h|0)<8){i=c+(h<<5)+32|0;b:do if(d>>>0<191){h=c+(h<<5)|0;while(1){e=a[h>>0]|0;if(!(h>>>0<i>>>0&e<<24>>24!=0))break b;g=d+1|0;a[k+d>>0]=e;if(g>>>0<191){h=h+1|0;d=g}else{d=g;break}}}while(0);e=f+2|0}else{f=g;j=11}}else{e=64;j=11}break}default:j=11}if((j|0)==11){j=0;a[k+d>>0]=e;e=f+1|0;d=d+1|0}if(d>>>0<191)f=e;else break a}}while(0);a[k+d>>0]=0;uCb(b,k);l=m;return}function GCb(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=c+-1|0;a[m>>0]=0;if(m>>>0<=b>>>0){b=m;return b|0}n=(d|0)==5;l=0;i=1;k=0;c=e;h=m;a:while(1){b:do switch(d|0){case 2:{u=1;v=0;w=e;o=m;t=5;break a}case 5:{if(!((c|0)!=0|(k|0)<(i|0))){f=h;t=22;break a}g=(c>>>0)%10|0;i=h+-1|0;if(!(l|g))j=0;else{a[i>>0]=a[751576+g>>0]|0;j=1;h=i}g=k;c=(c>>>0)/10|0;i=j;j=5;break}default:{j=i;g=k;while(1){if(!((c|0)!=0|(g|0)<(j|0))){f=h;t=22;break a}switch(d|0){case 3:{q=j;t=14;break}case 4:{q=2;t=14;break}case 1:{r=h+-1|0;a[r>>0]=a[751576+((c>>>0)%10|0)>>0]|0;p=(c>>>0)/10|0;s=j;break}default:{c=0;i=l;break b}}if((t|0)==14){t=0;r=h+-1|0;a[r>>0]=a[751576+(c&15)>>0]|0;p=c>>>4;s=q}if(r>>>0>b>>>0){j=s;g=g+1|0;c=p;h=r}else{f=r;t=22;break a}}}}while(0);g=g+1|0;do if(n&(g|0)==5&h>>>0>b>>>0){if(i|0){h=h+-1|0;a[h>>0]=46;g=5;break}if(!c){h=h+-1|0;a[h>>0]=48;i=0;g=5;c=0}else{i=0;g=5}}while(0);if(h>>>0>b>>>0){l=i;i=j;k=g}else{f=h;t=22;break}}if((t|0)==5){while(1){if(!((w|0)!=0|(v|0)<(u|0))){f=o;t=22;break}f=o+-1|0;a[f>>0]=a[751576+((w>>>0)%10|0)>>0]|0;if(f>>>0>b>>>0){u=2;v=v+1|0;w=(w>>>0)/10|0;o=f}else{t=22;break}}if((t|0)==22)return f|0}else if((t|0)==22)return f|0;return 0}function HCb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f+4|0;e=ICb(b,e,c[s>>2]|0)|0;if(e|0){f=e;return f|0}h=c[s>>2]|0;m=b+224|0;c[m>>2]=c[f>>2];n=b+228|0;c[n>>2]=0;t=f+12|0;o=b+236|0;c[o>>2]=t;p=b+240|0;c[p>>2]=1024;q=b+284|0;i=1024;e=b+280|0;j=1024;do{c[n>>2]=h;do if(!j)if((i+g|0)<0){h=0;k=2;l=-4}else{h=c[e>>2]|0;if(!h){h=JCb(b,(c[q>>2]|0)+4|0)|0;if(!h){h=0;k=2;l=-4;break}c[h>>2]=0;c[e>>2]=h;e=h}else e=h;c[o>>2]=e+4;r=c[q>>2]|0;c[p>>2]=r;i=r+i|0;r=9}else r=9;while(0);if((r|0)==9){r=0;l=KCb(m,4)|0;h=c[n>>2]|0;c[n>>2]=0;k=0}j=c[p>>2]|0}while(!(k|l|0));r=i-j|0;c[p>>2]=0;c[f+8>>2]=r;if((r+g|0)>>>0>2147483646){c[b+248>>2]=751694;c[b+220>>2]=0;f=-4;return f|0}LCb(b,l);c[b+220>>2]=0;if(!((l|0)==1&(h|0)==0)){f=l;return f|0}i=c[s>>2]|0;if(i>>>0>=16385){f=0;return f|0}e=d[t>>0]|0;if(!((e&15|0)==8&(e&240)>>>0<113)){f=0;return f|0}e=e>>>4;h=128<<e;if(h>>>0<i>>>0){f=0;return f|0}do{h=h>>>1;e=e+-1|0}while(!((e|0)==0|h>>>0<i>>>0));s=e<<4|8;a[t>>0]=s;f=f+13|0;t=a[f>>0]&-32&255;a[f>>0]=(((t|s<<8)>>>0)%31|0|t)^31;f=0;return f|0}function ICb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;f=r;q=b+220|0;g=c[q>>2]|0;do if(g|0){a[f>>0]=d>>>24;a[f+1>>0]=d>>>16;a[f+2>>0]=d>>>8;a[f+3>>0]=d;a[f+4>>0]=58;a[f+5>>0]=32;a[f+6>>0]=g>>>24;a[f+7>>0]=g>>>16;a[f+8>>0]=g>>>8;a[f+9>>0]=g;$Cb(f,64,10,756432)|0;uCb(b,f);if((c[q>>2]|0)!=1229209940){c[q>>2]=0;break}c[b+248>>2]=751919;b=-2;l=r;return b|0}while(0);i=c[b+288>>2]|0;h=c[b+292>>2]|0;f=c[b+296>>2]|0;g=c[b+300>>2]|0;do if((d|0)==1229209940)if(!(c[b+212>>2]&1)){p=(a[b+426>>0]|0)!=8&1;o=g;m=h;k=i;break}else{p=c[b+304>>2]|0;o=g;m=h;k=i;break}else{p=c[b+324>>2]|0;o=c[b+320>>2]|0;f=c[b+316>>2]|0;m=c[b+312>>2]|0;k=c[b+308>>2]|0}while(0);if(e>>>0<16385?(j=1<<f+-1,n=e+262|0,n>>>0<=j>>>0):0){g=j;do{g=g>>>1;f=f+-1|0}while(n>>>0<=g>>>0)}i=b+212|0;g=c[i>>2]|0;do if(g&2){if(((((c[b+328>>2]|0)==(k|0)?(c[b+332>>2]|0)==(m|0):0)?(c[b+336>>2]|0)==(f|0):0)?(c[b+340>>2]|0)==(o|0):0)?(c[b+344>>2]|0)==(p|0):0)break;if(hCb(b+224|0)|0)uCb(b,751934);g=c[i>>2]&-3;c[i>>2]=g}while(0);h=b+224|0;c[h>>2]=0;c[b+228>>2]=0;c[b+236>>2]=0;c[b+240>>2]=0;if(!(g&2)){f=aDb(h,k,m,f,o,p,1054841,56)|0;if(!f){c[i>>2]=c[i>>2]|2;g=26}else g=27}else{f=bDb(h)|0;if(!f)g=26;else g=27}if((g|0)==26){c[q>>2]=d;b=0;l=r;return b|0}else if((g|0)==27){LCb(b,f);b=f;l=r;return b|0}return 0}function JCb(a,b){a=a|0;b=b|0;var d=0;if(!b){d=0;return d|0}if(a|0?(d=c[a+696>>2]|0,d|0):0){d=rh[d&2047](a,b)|0;return d|0}d=eJj(b)|0;return d|0}function KCb(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;if(!e){H=-2;return H|0}if(!(c[e+32>>2]|0)){H=-2;return H|0}if(!(c[e+36>>2]|0)){H=-2;return H|0}D=e+28|0;C=c[D>>2]|0;if(!C){H=-2;return H|0}if((c[C>>2]|0)!=(e|0)){H=-2;return H|0}z=C+4|0;g=c[z>>2]|0;switch(g|0){case 666:case 113:case 103:case 91:case 73:case 69:case 57:case 42:break;default:{H=-2;return H|0}}if(f>>>0>5){H=-2;return H|0}F=e+12|0;do if(c[F>>2]|0){u=e+4|0;h=(c[u>>2]|0)==0;if(!h?(c[e>>2]|0)==0:0)break;A=(f|0)!=4;if(!(A&(g|0)==666)){G=e+16|0;if(!(c[G>>2]|0)){c[e+24>>2]=c[49702];H=-5;return H|0}B=C+40|0;i=c[B>>2]|0;c[B>>2]=f;H=C+20|0;do if(!(c[H>>2]|0))if(h?A&((f<<1)-((f|0)>4?9:0)|0)<=((i<<1)-((i|0)>4?9:0)|0):0){c[e+24>>2]=c[49702];H=-5;return H|0}else i=0;else{MCb(C);h=c[H>>2]|0;g=c[G>>2]|0;j=h>>>0>g>>>0?g:h;if(j){i=C+16|0;vJj(c[F>>2]|0,c[i>>2]|0,j|0)|0;c[F>>2]=(c[F>>2]|0)+j;c[i>>2]=(c[i>>2]|0)+j;g=e+20|0;c[g>>2]=(c[g>>2]|0)+j;g=(c[G>>2]|0)-j|0;c[G>>2]=g;h=(c[H>>2]|0)-j|0;c[H>>2]=h;if(!h){c[i>>2]=c[C+8>>2];h=0}}if(g|0){i=h;g=c[z>>2]|0;break}c[B>>2]=-1;H=0;return H|0}while(0);a:do switch(g|0){case 666:{if(!(c[u>>2]|0))y=123;else{c[e+24>>2]=c[49702];H=-5;return H|0}break}case 42:{h=(c[C+48>>2]<<12)+-30720|0;if((c[C+136>>2]|0)<=1?(k=c[C+132>>2]|0,(k|0)>=2):0)g=(k|0)<6?64:(k|0)==6?128:192;else g=0;w=g|h;y=C+108|0;w=(c[y>>2]|0)==0?w:w|32;w=(((w>>>0)%31|0)^31)+w|0;h=C+8|0;x=c[h>>2]|0;c[H>>2]=i+1;a[x+i>>0]=w>>>8;x=c[h>>2]|0;g=c[H>>2]|0;c[H>>2]=g+1;a[x+g>>0]=w;g=e+48|0;if(c[y>>2]|0){x=c[g>>2]|0;w=c[h>>2]|0;y=c[H>>2]|0;c[H>>2]=y+1;a[w+y>>0]=x>>>24;y=c[h>>2]|0;w=c[H>>2]|0;c[H>>2]=w+1;a[y+w>>0]=x>>>16;w=c[g>>2]|0;y=c[h>>2]|0;x=c[H>>2]|0;c[H>>2]=x+1;a[y+x>>0]=w>>>8;x=c[h>>2]|0;y=c[H>>2]|0;c[H>>2]=y+1;a[x+y>>0]=w}c[g>>2]=NCb(0,0,0)|0;c[z>>2]=113;h=c[D>>2]|0;MCb(h);i=h+20|0;g=c[i>>2]|0;y=c[G>>2]|0;g=g>>>0>y>>>0?y:g;if(g|0?(l=h+16|0,vJj(c[F>>2]|0,c[l>>2]|0,g|0)|0,c[F>>2]=(c[F>>2]|0)+g,c[l>>2]=(c[l>>2]|0)+g,y=e+20|0,c[y>>2]=(c[y>>2]|0)+g,c[G>>2]=(c[G>>2]|0)-g,y=(c[i>>2]|0)-g|0,c[i>>2]=y,(y|0)==0):0)c[l>>2]=c[h+8>>2];if(!(c[H>>2]|0)){g=c[z>>2]|0;y=39;break a}c[B>>2]=-1;H=0;return H|0}default:y=39}while(0);if((y|0)==39){do if((g|0)==57){i=e+48|0;c[i>>2]=ACb(0,0,0)|0;j=C+8|0;h=c[j>>2]|0;g=c[H>>2]|0;c[H>>2]=g+1;a[h+g>>0]=31;g=c[j>>2]|0;h=c[H>>2]|0;c[H>>2]=h+1;a[g+h>>0]=-117;h=c[j>>2]|0;g=c[H>>2]|0;c[H>>2]=g+1;a[h+g>>0]=8;g=C+28|0;h=c[g>>2]|0;if(h|0){x=((c[h+44>>2]|0?2:0)|(c[h>>2]|0)!=0|((c[h+16>>2]|0)==0?0:4)|((c[h+28>>2]|0)==0?0:8)|((c[h+36>>2]|0)==0?0:16))&255;y=c[j>>2]|0;h=c[H>>2]|0;c[H>>2]=h+1;a[y+h>>0]=x;h=c[(c[g>>2]|0)+4>>2]&255;y=c[j>>2]|0;x=c[H>>2]|0;c[H>>2]=x+1;a[y+x>>0]=h;x=(c[(c[g>>2]|0)+4>>2]|0)>>>8&255;y=c[j>>2]|0;h=c[H>>2]|0;c[H>>2]=h+1;a[y+h>>0]=x;h=(c[(c[g>>2]|0)+4>>2]|0)>>>16&255;y=c[j>>2]|0;x=c[H>>2]|0;c[H>>2]=x+1;a[y+x>>0]=h;x=(c[(c[g>>2]|0)+4>>2]|0)>>>24&255;y=c[j>>2]|0;h=c[H>>2]|0;c[H>>2]=h+1;a[y+h>>0]=x;h=c[C+132>>2]|0;if((h|0)==9)h=2;else h=((h|0)<2?1:(c[C+136>>2]|0)>1)?4:0;y=c[j>>2]|0;x=c[H>>2]|0;c[H>>2]=x+1;a[y+x>>0]=h;x=c[(c[g>>2]|0)+12>>2]&255;y=c[j>>2]|0;h=c[H>>2]|0;c[H>>2]=h+1;a[y+h>>0]=x;h=c[g>>2]|0;if(c[h+16>>2]|0){h=c[h+20>>2]&255;y=c[j>>2]|0;x=c[H>>2]|0;c[H>>2]=x+1;a[y+x>>0]=h;x=(c[(c[g>>2]|0)+20>>2]|0)>>>8&255;y=c[j>>2]|0;h=c[H>>2]|0;c[H>>2]=h+1;a[y+h>>0]=x;h=c[g>>2]|0}if(c[h+44>>2]|0)c[i>>2]=ACb(c[i>>2]|0,c[j>>2]|0,c[H>>2]|0)|0;c[C+32>>2]=0;c[z>>2]=69;y=59;break}y=c[j>>2]|0;g=c[H>>2]|0;c[H>>2]=g+1;a[y+g>>0]=0;g=c[j>>2]|0;y=c[H>>2]|0;c[H>>2]=y+1;a[g+y>>0]=0;y=c[j>>2]|0;g=c[H>>2]|0;c[H>>2]=g+1;a[y+g>>0]=0;g=c[j>>2]|0;y=c[H>>2]|0;c[H>>2]=y+1;a[g+y>>0]=0;y=c[j>>2]|0;g=c[H>>2]|0;c[H>>2]=g+1;a[y+g>>0]=0;g=c[C+132>>2]|0;if((g|0)==9)g=2;else g=((g|0)<2?1:(c[C+136>>2]|0)>1)?4:0;h=c[j>>2]|0;i=c[H>>2]|0;c[H>>2]=i+1;a[h+i>>0]=g;i=c[j>>2]|0;h=c[H>>2]|0;c[H>>2]=h+1;a[i+h>>0]=3;c[z>>2]=113;h=c[D>>2]|0;MCb(h);i=h+20|0;g=c[i>>2]|0;y=c[G>>2]|0;g=g>>>0>y>>>0?y:g;if(g|0?(m=h+16|0,vJj(c[F>>2]|0,c[m>>2]|0,g|0)|0,c[F>>2]=(c[F>>2]|0)+g,c[m>>2]=(c[m>>2]|0)+g,y=e+20|0,c[y>>2]=(c[y>>2]|0)+g,c[G>>2]=(c[G>>2]|0)-g,y=(c[i>>2]|0)-g|0,c[i>>2]=y,(y|0)==0):0)c[m>>2]=c[h+8>>2];if(!(c[H>>2]|0)){g=c[z>>2]|0;y=56;break}c[B>>2]=-1;H=0;return H|0}else y=56;while(0);b:do if((y|0)==56)switch(g|0){case 69:{g=C+28|0;y=59;break b}case 73:{g=C+28|0;y=74;break b}case 91:{g=C+28|0;y=93;break b}case 103:{g=C+28|0;y=109;break b}default:break b}while(0);if((y|0)==59){h=c[g>>2]|0;i=c[h+16>>2]|0;if(i|0){k=c[H>>2]|0;r=C+32|0;m=c[r>>2]|0;j=(c[h+20>>2]&65535)-m|0;n=C+12|0;h=c[n>>2]|0;q=C+8|0;c:do if((k+j|0)>>>0>h>>>0){o=e+48|0;p=e+20|0;l=h;h=m;while(1){m=l-k|0;vJj((c[q>>2]|0)+k|0,i+h|0,m|0)|0;h=c[n>>2]|0;c[H>>2]=h;if(h>>>0>k>>>0?(c[(c[g>>2]|0)+44>>2]|0)!=0:0)c[o>>2]=ACb(c[o>>2]|0,(c[q>>2]|0)+k|0,h-k|0)|0;c[r>>2]=(c[r>>2]|0)+m;i=c[D>>2]|0;MCb(i);k=i+20|0;h=c[k>>2]|0;y=c[G>>2]|0;h=h>>>0>y>>>0?y:h;do if(h|0){l=i+16|0;vJj(c[F>>2]|0,c[l>>2]|0,h|0)|0;c[F>>2]=(c[F>>2]|0)+h;c[l>>2]=(c[l>>2]|0)+h;c[p>>2]=(c[p>>2]|0)+h;c[G>>2]=(c[G>>2]|0)-h;y=(c[k>>2]|0)-h|0;c[k>>2]=y;if(y|0)break;c[l>>2]=c[i+8>>2]}while(0);if(c[H>>2]|0)break;j=j-m|0;l=c[n>>2]|0;i=c[(c[g>>2]|0)+16>>2]|0;h=c[r>>2]|0;if(j>>>0<=l>>>0){k=0;break c}else k=0}c[B>>2]=-1;H=0;return H|0}else h=m;while(0);vJj((c[q>>2]|0)+k|0,i+h|0,j|0)|0;h=(c[H>>2]|0)+j|0;c[H>>2]=h;if(h>>>0>k>>>0?(c[(c[g>>2]|0)+44>>2]|0)!=0:0){y=e+48|0;c[y>>2]=ACb(c[y>>2]|0,(c[q>>2]|0)+k|0,h-k|0)|0}c[r>>2]=0}c[z>>2]=73;y=74}if((y|0)==74){if(c[(c[g>>2]|0)+28>>2]|0){i=c[H>>2]|0;l=C+12|0;m=e+48|0;n=C+8|0;o=e+20|0;p=C+32|0;h=i;while(1){if((i|0)==(c[l>>2]|0)){if(i>>>0>h>>>0?(c[(c[g>>2]|0)+44>>2]|0)!=0:0)c[m>>2]=ACb(c[m>>2]|0,(c[n>>2]|0)+h|0,i-h|0)|0;i=c[D>>2]|0;MCb(i);j=i+20|0;h=c[j>>2]|0;x=c[G>>2]|0;h=h>>>0>x>>>0?x:h;do if(h|0){k=i+16|0;vJj(c[F>>2]|0,c[k>>2]|0,h|0)|0;c[F>>2]=(c[F>>2]|0)+h;c[k>>2]=(c[k>>2]|0)+h;c[o>>2]=(c[o>>2]|0)+h;c[G>>2]=(c[G>>2]|0)-h;x=(c[j>>2]|0)-h|0;c[j>>2]=x;if(x|0)break;c[k>>2]=c[i+8>>2]}while(0);if(!(c[H>>2]|0)){h=0;i=0}else{y=83;break}}w=c[(c[g>>2]|0)+28>>2]|0;x=c[p>>2]|0;c[p>>2]=x+1;x=a[w+x>>0]|0;w=c[n>>2]|0;c[H>>2]=i+1;a[w+i>>0]=x;if(!(x<<24>>24))break;i=c[H>>2]|0}if((y|0)==83){c[B>>2]=-1;H=0;return H|0}if(c[(c[g>>2]|0)+44>>2]|0?(s=c[H>>2]|0,s>>>0>h>>>0):0)c[m>>2]=ACb(c[m>>2]|0,(c[n>>2]|0)+h|0,s-h|0)|0;c[p>>2]=0}c[z>>2]=91;y=93}if((y|0)==93){if(c[(c[g>>2]|0)+36>>2]|0){i=c[H>>2]|0;l=C+12|0;m=e+48|0;n=C+8|0;o=e+20|0;p=C+32|0;h=i;while(1){if((i|0)==(c[l>>2]|0)){if(i>>>0>h>>>0?(c[(c[g>>2]|0)+44>>2]|0)!=0:0)c[m>>2]=ACb(c[m>>2]|0,(c[n>>2]|0)+h|0,i-h|0)|0;i=c[D>>2]|0;MCb(i);j=i+20|0;h=c[j>>2]|0;x=c[G>>2]|0;h=h>>>0>x>>>0?x:h;do if(h|0){k=i+16|0;vJj(c[F>>2]|0,c[k>>2]|0,h|0)|0;c[F>>2]=(c[F>>2]|0)+h;c[k>>2]=(c[k>>2]|0)+h;c[o>>2]=(c[o>>2]|0)+h;c[G>>2]=(c[G>>2]|0)-h;x=(c[j>>2]|0)-h|0;c[j>>2]=x;if(x|0)break;c[k>>2]=c[i+8>>2]}while(0);if(!(c[H>>2]|0)){h=0;i=0}else{y=102;break}}w=c[(c[g>>2]|0)+36>>2]|0;x=c[p>>2]|0;c[p>>2]=x+1;x=a[w+x>>0]|0;w=c[n>>2]|0;c[H>>2]=i+1;a[w+i>>0]=x;if(!(x<<24>>24))break;i=c[H>>2]|0}if((y|0)==102){c[B>>2]=-1;H=0;return H|0}if(c[(c[g>>2]|0)+44>>2]|0?(t=c[H>>2]|0,t>>>0>h>>>0):0)c[m>>2]=ACb(c[m>>2]|0,(c[n>>2]|0)+h|0,t-h|0)|0}c[z>>2]=103;y=109}if((y|0)==109){if(c[(c[g>>2]|0)+44>>2]|0){g=c[H>>2]|0;do if((g+2|0)>>>0>(c[C+12>>2]|0)>>>0){h=c[D>>2]|0;MCb(h);i=h+20|0;g=c[i>>2]|0;y=c[G>>2]|0;g=g>>>0>y>>>0?y:g;do if(g|0){j=h+16|0;vJj(c[F>>2]|0,c[j>>2]|0,g|0)|0;c[F>>2]=(c[F>>2]|0)+g;c[j>>2]=(c[j>>2]|0)+g;y=e+20|0;c[y>>2]=(c[y>>2]|0)+g;c[G>>2]=(c[G>>2]|0)-g;y=(c[i>>2]|0)-g|0;c[i>>2]=y;if(y|0)break;c[j>>2]=c[h+8>>2]}while(0);if(!(c[H>>2]|0)){g=0;break}c[B>>2]=-1;H=0;return H|0}while(0);y=e+48|0;x=c[y>>2]&255;w=C+8|0;t=c[w>>2]|0;c[H>>2]=g+1;a[t+g>>0]=x;t=(c[y>>2]|0)>>>8&255;w=c[w>>2]|0;x=c[H>>2]|0;c[H>>2]=x+1;a[w+x>>0]=t;c[y>>2]=ACb(0,0,0)|0}c[z>>2]=113;h=c[D>>2]|0;MCb(h);i=h+20|0;g=c[i>>2]|0;y=c[G>>2]|0;g=g>>>0>y>>>0?y:g;if(g|0?(v=h+16|0,vJj(c[F>>2]|0,c[v>>2]|0,g|0)|0,c[F>>2]=(c[F>>2]|0)+g,c[v>>2]=(c[v>>2]|0)+g,y=e+20|0,c[y>>2]=(c[y>>2]|0)+g,c[G>>2]=(c[G>>2]|0)-g,y=(c[i>>2]|0)-g|0,c[i>>2]=y,(y|0)==0):0)c[v>>2]=c[h+8>>2];if(c[H>>2]|0){c[B>>2]=-1;H=0;return H|0}}if(!(c[u>>2]|0))y=123;else y=126}if((y|0)==123)if(!(c[C+116>>2]|0)){if(f|0?(c[z>>2]|0)!=666:0)y=126}else y=126;do if((y|0)==126){g=c[C+132>>2]|0;d:do if(!g){g=OCb(C,f)|0;y=200}else switch(c[C+136>>2]|0){case 2:{m=C+116|0;n=C+96|0;s=C+56|0;t=C+108|0;o=C+5796|0;p=C+5792|0;q=C+5784|0;r=C+5788|0;u=C+92|0;while(1){if((c[m>>2]|0)==0?(PCb(C),(c[m>>2]|0)==0):0)break;c[n>>2]=0;x=a[(c[s>>2]|0)+(c[t>>2]|0)>>0]|0;g=c[p>>2]|0;b[(c[o>>2]|0)+(g<<1)>>1]=0;w=c[q>>2]|0;c[p>>2]=g+1;a[w+g>>0]=x;x=C+148+((x&255)<<2)|0;b[x>>1]=(b[x>>1]|0)+1<<16>>16;x=(c[p>>2]|0)==((c[r>>2]|0)+-1|0);c[m>>2]=(c[m>>2]|0)+-1;g=(c[t>>2]|0)+1|0;c[t>>2]=g;if(!x)continue;h=c[u>>2]|0;if((h|0)>-1)i=(c[s>>2]|0)+h|0;else i=0;QCb(C,i,g-h|0,0);c[u>>2]=c[t>>2];h=c[C>>2]|0;i=c[h+28>>2]|0;MCb(i);j=i+20|0;g=c[j>>2]|0;k=h+16|0;x=c[k>>2]|0;g=g>>>0>x>>>0?x:g;do if(g|0){x=h+12|0;l=i+16|0;vJj(c[x>>2]|0,c[l>>2]|0,g|0)|0;c[x>>2]=(c[x>>2]|0)+g;c[l>>2]=(c[l>>2]|0)+g;x=h+20|0;c[x>>2]=(c[x>>2]|0)+g;c[k>>2]=(c[k>>2]|0)-g;x=(c[j>>2]|0)-g|0;c[j>>2]=x;if(x|0)break;c[l>>2]=c[i+8>>2]}while(0);if(!(c[(c[C>>2]|0)+16>>2]|0)){y=203;break d}}if(!f){y=203;break d}c[C+5812>>2]=0;if((f|0)==4){h=c[u>>2]|0;if((h|0)>-1)g=(c[s>>2]|0)+h|0;else g=0;QCb(C,g,(c[t>>2]|0)-h|0,1);c[u>>2]=c[t>>2];h=c[C>>2]|0;i=c[h+28>>2]|0;MCb(i);j=i+20|0;g=c[j>>2]|0;k=h+16|0;y=c[k>>2]|0;g=g>>>0>y>>>0?y:g;do if(g|0){y=h+12|0;l=i+16|0;vJj(c[y>>2]|0,c[l>>2]|0,g|0)|0;c[y>>2]=(c[y>>2]|0)+g;c[l>>2]=(c[l>>2]|0)+g;y=h+20|0;c[y>>2]=(c[y>>2]|0)+g;c[k>>2]=(c[k>>2]|0)-g;y=(c[j>>2]|0)-g|0;c[j>>2]=y;if(y|0)break;c[l>>2]=c[i+8>>2]}while(0);g=(c[(c[C>>2]|0)+16>>2]|0)==0?2:3;y=200;break d}if(!(c[p>>2]|0))break d;h=c[u>>2]|0;if((h|0)>-1)g=(c[s>>2]|0)+h|0;else g=0;QCb(C,g,(c[t>>2]|0)-h|0,0);c[u>>2]=c[t>>2];h=c[C>>2]|0;i=c[h+28>>2]|0;MCb(i);j=i+20|0;g=c[j>>2]|0;k=h+16|0;z=c[k>>2]|0;g=g>>>0>z>>>0?z:g;do if(g|0){z=h+12|0;l=i+16|0;vJj(c[z>>2]|0,c[l>>2]|0,g|0)|0;c[z>>2]=(c[z>>2]|0)+g;c[l>>2]=(c[l>>2]|0)+g;z=h+20|0;c[z>>2]=(c[z>>2]|0)+g;c[k>>2]=(c[k>>2]|0)-g;z=(c[j>>2]|0)-g|0;c[j>>2]=z;if(z|0)break;c[l>>2]=c[i+8>>2]}while(0);if(!(c[(c[C>>2]|0)+16>>2]|0)){y=203;break d}else break d}case 3:{o=C+116|0;p=(f|0)==0;q=C+96|0;w=C+108|0;r=C+5784|0;s=C+5796|0;t=C+5792|0;u=C+5788|0;v=C+56|0;x=C+92|0;e:while(1){g=c[o>>2]|0;do if(g>>>0<259){PCb(C);g=c[o>>2]|0;if(p&g>>>0<259){y=203;break d}if(!g)break e;c[q>>2]=0;if(g>>>0>2){y=161;break}j=c[w>>2]|0;h=c[s>>2]|0;g=c[r>>2]|0;y=177}else{c[q>>2]=0;y=161}while(0);f:do if((y|0)==161){y=0;j=c[w>>2]|0;do if(j|0){l=(c[v>>2]|0)+j|0;m=a[l+-1>>0]|0;if(m<<24>>24!=(a[l>>0]|0))break;h=l+1|0;if(m<<24>>24!=(a[h>>0]|0))break;if(m<<24>>24!=(a[h+1>>0]|0))break;n=l+258|0;k=1;do{i=l+k|0;h=i+2|0;if(m<<24>>24!=(a[h>>0]|0))break;h=i+3|0;if(m<<24>>24!=(a[h>>0]|0))break;h=i+4|0;if(m<<24>>24!=(a[h>>0]|0))break;h=i+5|0;if(m<<24>>24!=(a[h>>0]|0))break;h=i+6|0;if(m<<24>>24!=(a[h>>0]|0))break;h=i+7|0;if(m<<24>>24!=(a[h>>0]|0))break;i=k;k=k+8|0;h=l+k|0;if(m<<24>>24!=(a[h>>0]|0))break;i=i+9|0;h=l+i|0}while((i|0)<258?m<<24>>24==(a[h>>0]|0):0);h=h-n+258|0;h=h>>>0>g>>>0?g:h;c[q>>2]=h;g=c[r>>2]|0;i=c[s>>2]|0;if(h>>>0<=2){h=i;y=177;break f}n=h+253|0;m=c[t>>2]|0;b[i+(m<<1)>>1]=1;c[t>>2]=m+1;a[g+m>>0]=n;g=C+148+((d[615277+(n&255)>>0]|256)+1<<2)|0;b[g>>1]=(b[g>>1]|0)+1<<16>>16;g=C+2440+(d[614765]<<2)|0;b[g>>1]=(b[g>>1]|0)+1<<16>>16;g=(c[t>>2]|0)==((c[u>>2]|0)+-1|0)&1;i=c[q>>2]|0;c[o>>2]=(c[o>>2]|0)-i;i=(c[w>>2]|0)+i|0;c[w>>2]=i;c[q>>2]=0;break f}while(0);h=c[s>>2]|0;g=c[r>>2]|0;y=177}while(0);if((y|0)==177){y=0;i=a[(c[v>>2]|0)+j>>0]|0;n=c[t>>2]|0;b[h+(n<<1)>>1]=0;c[t>>2]=n+1;a[g+n>>0]=i;g=C+148+((i&255)<<2)|0;b[g>>1]=(b[g>>1]|0)+1<<16>>16;g=(c[t>>2]|0)==((c[u>>2]|0)+-1|0)&1;c[o>>2]=(c[o>>2]|0)+-1;i=(c[w>>2]|0)+1|0;c[w>>2]=i}if(!g)continue;g=c[x>>2]|0;if((g|0)>-1)h=(c[v>>2]|0)+g|0;else h=0;QCb(C,h,i-g|0,0);c[x>>2]=c[w>>2];h=c[C>>2]|0;i=c[h+28>>2]|0;MCb(i);j=i+20|0;g=c[j>>2]|0;k=h+16|0;n=c[k>>2]|0;g=g>>>0>n>>>0?n:g;do if(g|0){n=h+12|0;l=i+16|0;vJj(c[n>>2]|0,c[l>>2]|0,g|0)|0;c[n>>2]=(c[n>>2]|0)+g;c[l>>2]=(c[l>>2]|0)+g;n=h+20|0;c[n>>2]=(c[n>>2]|0)+g;c[k>>2]=(c[k>>2]|0)-g;n=(c[j>>2]|0)-g|0;c[j>>2]=n;if(n|0)break;c[l>>2]=c[i+8>>2]}while(0);if(!(c[(c[C>>2]|0)+16>>2]|0)){y=203;break d}}c[C+5812>>2]=0;if((f|0)==4){h=c[x>>2]|0;if((h|0)>-1)g=(c[v>>2]|0)+h|0;else g=0;QCb(C,g,(c[w>>2]|0)-h|0,1);c[x>>2]=c[w>>2];j=c[C>>2]|0;k=c[j+28>>2]|0;MCb(k);l=k+20|0;g=c[l>>2]|0;h=j+16|0;y=c[h>>2]|0;g=g>>>0>y>>>0?y:g;do if(g|0){y=j+12|0;i=k+16|0;vJj(c[y>>2]|0,c[i>>2]|0,g|0)|0;c[y>>2]=(c[y>>2]|0)+g;c[i>>2]=(c[i>>2]|0)+g;y=j+20|0;c[y>>2]=(c[y>>2]|0)+g;c[h>>2]=(c[h>>2]|0)-g;y=(c[l>>2]|0)-g|0;c[l>>2]=y;if(y|0)break;c[i>>2]=c[k+8>>2]}while(0);g=(c[(c[C>>2]|0)+16>>2]|0)==0?2:3;y=200;break d}if(!(c[t>>2]|0))break d;h=c[x>>2]|0;if((h|0)>-1)g=(c[v>>2]|0)+h|0;else g=0;QCb(C,g,(c[w>>2]|0)-h|0,0);c[x>>2]=c[w>>2];h=c[C>>2]|0;i=c[h+28>>2]|0;MCb(i);j=i+20|0;g=c[j>>2]|0;k=h+16|0;z=c[k>>2]|0;g=g>>>0>z>>>0?z:g;do if(g|0){z=h+12|0;l=i+16|0;vJj(c[z>>2]|0,c[l>>2]|0,g|0)|0;c[z>>2]=(c[z>>2]|0)+g;c[l>>2]=(c[l>>2]|0)+g;z=h+20|0;c[z>>2]=(c[z>>2]|0)+g;c[k>>2]=(c[k>>2]|0)-g;z=(c[j>>2]|0)-g|0;c[j>>2]=z;if(z|0)break;c[l>>2]=c[i+8>>2]}while(0);if(!(c[(c[C>>2]|0)+16>>2]|0)){y=203;break d}else break d}default:{g=rh[c[211960+(g*12|0)+8>>2]&2047](C,f)|0;y=200;break d}}while(0);if((y|0)==200){if((g|1|0)==3)c[z>>2]=666;if((g|2|0)!=2){if((g|0)!=1)break}else y=203}if((y|0)==203){if(c[G>>2]|0){H=0;return H|0}c[B>>2]=-1;H=0;return H|0}switch(f|0){case 1:{RCb(C);break}case 5:break;default:{SCb(C,0,0,0);if((f|0)==3?(z=c[C+68>>2]|0,f=(c[C+76>>2]|0)+-1|0,b[z+(f<<1)>>1]=0,DJj(z|0,0,f<<1|0)|0,(c[C+116>>2]|0)==0):0){c[C+108>>2]=0;c[C+92>>2]=0;c[C+5812>>2]=0}}}j=c[D>>2]|0;MCb(j);k=j+20|0;i=c[k>>2]|0;g=c[G>>2]|0;i=i>>>0>g>>>0?g:i;if(i){h=j+16|0;vJj(c[F>>2]|0,c[h>>2]|0,i|0)|0;c[F>>2]=(c[F>>2]|0)+i;c[h>>2]=(c[h>>2]|0)+i;g=e+20|0;c[g>>2]=(c[g>>2]|0)+i;g=(c[G>>2]|0)-i|0;c[G>>2]=g;f=(c[k>>2]|0)-i|0;c[k>>2]=f;if(!f)c[h>>2]=c[j+8>>2]}if(!g){c[B>>2]=-1;H=0;return H|0}}while(0);if(A){H=0;return H|0}j=C+24|0;g=c[j>>2]|0;if((g|0)<1){H=1;return H|0}h=e+48|0;i=c[h>>2]|0;if((g|0)==2){C=C+8|0;A=c[C>>2]|0;B=c[H>>2]|0;c[H>>2]=B+1;a[A+B>>0]=i;B=(c[h>>2]|0)>>>8&255;A=c[C>>2]|0;g=c[H>>2]|0;c[H>>2]=g+1;a[A+g>>0]=B;g=(c[h>>2]|0)>>>16&255;A=c[C>>2]|0;B=c[H>>2]|0;c[H>>2]=B+1;a[A+B>>0]=g;B=(c[h>>2]|0)>>>24&255;A=c[C>>2]|0;g=c[H>>2]|0;c[H>>2]=g+1;a[A+g>>0]=B;g=e+8|0;A=c[g>>2]&255;B=c[C>>2]|0;h=c[H>>2]|0;c[H>>2]=h+1;a[B+h>>0]=A;h=(c[g>>2]|0)>>>8&255;B=c[C>>2]|0;A=c[H>>2]|0;c[H>>2]=A+1;a[B+A>>0]=h;A=(c[g>>2]|0)>>>16&255;B=c[C>>2]|0;h=c[H>>2]|0;c[H>>2]=h+1;a[B+h>>0]=A;g=(c[g>>2]|0)>>>24;C=c[C>>2]|0;h=c[H>>2]|0;c[H>>2]=h+1;h=C+h|0}else{C=C+8|0;g=c[C>>2]|0;B=c[H>>2]|0;c[H>>2]=B+1;a[g+B>>0]=i>>>24;B=c[C>>2]|0;g=c[H>>2]|0;c[H>>2]=g+1;a[B+g>>0]=i>>>16;g=c[h>>2]|0;B=c[C>>2]|0;h=c[H>>2]|0;c[H>>2]=h+1;a[B+h>>0]=g>>>8;C=c[C>>2]|0;h=c[H>>2]|0;c[H>>2]=h+1;h=C+h|0}a[h>>0]=g;h=c[D>>2]|0;MCb(h);i=h+20|0;g=c[i>>2]|0;D=c[G>>2]|0;g=g>>>0>D>>>0?D:g;if(g|0?(E=h+16|0,vJj(c[F>>2]|0,c[E>>2]|0,g|0)|0,c[F>>2]=(c[F>>2]|0)+g,c[E>>2]=(c[E>>2]|0)+g,F=e+20|0,c[F>>2]=(c[F>>2]|0)+g,c[G>>2]=(c[G>>2]|0)-g,G=(c[i>>2]|0)-g|0,c[i>>2]=G,(G|0)==0):0)c[E>>2]=c[h+8>>2];g=c[j>>2]|0;if((g|0)>0)c[j>>2]=0-g;H=(c[H>>2]|0)==0&1;return H|0}}while(0);c[e+24>>2]=c[49699];H=-2;return H|0}function LCb(a,b){a=a|0;b=b|0;var d=0;d=a+248|0;if(c[d>>2]|0)return;switch(b|0){case -7:{a=751719;break}case 1:{a=751844;break}case 2:{a=751822;break}case -1:{a=751808;break}case -2:{a=751785;break}case -3:{a=751767;break}case -4:{a=756904;break}case -5:{a=756924;break}case -6:{a=751742;break}default:a=751872}c[d>>2]=a;return}function MCb(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=d+5820|0;f=c[g>>2]|0;do if((f|0)!=16)if((f|0)>7){f=d+5816|0;i=b[f>>1]&255;h=c[d+8>>2]|0;j=d+20|0;d=c[j>>2]|0;c[j>>2]=d+1;a[h+d>>0]=i;b[f>>1]=(e[f>>1]|0)>>>8;d=(c[g>>2]|0)+-8|0;break}else return;else{j=d+5816|0;l=b[j>>1]&255;i=d+8|0;k=c[i>>2]|0;f=d+20|0;h=c[f>>2]|0;c[f>>2]=h+1;a[k+h>>0]=l;h=(e[j>>1]|0)>>>8&255;i=c[i>>2]|0;d=c[f>>2]|0;c[f>>2]=d+1;a[i+d>>0]=h;b[j>>1]=0;d=0}while(0);c[g>>2]=d;return}function NCb(a,b,c){a=a|0;b=b|0;c=c|0;return _Cb(a,b,c)|0}function OCb(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,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;A=b+12|0;n=(c[A>>2]|0)+-5|0;B=b+44|0;e=c[B>>2]|0;n=n>>>0>e>>>0?e:n;e=c[b>>2]|0;t=c[e+4>>2]|0;z=b+5820|0;y=b+108|0;E=b+92|0;o=(d|0)!=4;p=(d|0)==0;C=(d|0)==4;q=b+8|0;r=b+20|0;F=b+56|0;f=(c[z>>2]|0)+42>>3;g=c[e+16>>2]|0;a:do if(g>>>0<f>>>0)h=0;else{h=0;do{m=g-f|0;l=(c[y>>2]|0)-(c[E>>2]|0)|0;f=l+(c[e+4>>2]|0)|0;k=f>>>0<65535?f:65535;k=k>>>0>m>>>0?m:k;if(k>>>0<n>>>0?!((k|0)==(f|0)&((p|o&(k|0)==0)^1)):0)break a;m=C&(k|0)==(f|0);h=m&1;SCb(b,0,0,h);a[(c[q>>2]|0)+((c[r>>2]|0)+-4)>>0]=k;a[(c[q>>2]|0)+((c[r>>2]|0)+-3)>>0]=k>>>8;f=~k;a[(c[q>>2]|0)+((c[r>>2]|0)+-2)>>0]=f;a[(c[q>>2]|0)+((c[r>>2]|0)+-1)>>0]=f>>>8;f=c[b>>2]|0;g=c[f+28>>2]|0;MCb(g);i=g+20|0;e=c[i>>2]|0;j=f+16|0;H=c[j>>2]|0;e=e>>>0>H>>>0?H:e;if(e|0?(H=f+12|0,s=g+16|0,vJj(c[H>>2]|0,c[s>>2]|0,e|0)|0,c[H>>2]=(c[H>>2]|0)+e,c[s>>2]=(c[s>>2]|0)+e,H=f+20|0,c[H>>2]=(c[H>>2]|0)+e,c[j>>2]=(c[j>>2]|0)-e,H=(c[i>>2]|0)-e|0,c[i>>2]=H,(H|0)==0):0)c[s>>2]=c[g+8>>2];if(l){H=l>>>0>k>>>0?k:l;vJj(c[(c[b>>2]|0)+12>>2]|0,(c[F>>2]|0)+(c[E>>2]|0)|0,H|0)|0;l=c[b>>2]|0;j=l+12|0;c[j>>2]=(c[j>>2]|0)+H;j=l+16|0;c[j>>2]=(c[j>>2]|0)-H;l=l+20|0;c[l>>2]=(c[l>>2]|0)+H;c[E>>2]=(c[E>>2]|0)+H;k=k-H|0}if(k|0){f=c[b>>2]|0;e=c[f+12>>2]|0;g=f+4|0;i=c[g>>2]|0;j=i>>>0>k>>>0?k:i;if(j){c[g>>2]=i-j;vJj(e|0,c[f>>2]|0,j|0)|0;switch(c[(c[f+28>>2]|0)+24>>2]|0){case 1:{D=f+48|0;g=D;e=NCb(c[D>>2]|0,e,j)|0;D=14;break}case 2:{D=f+48|0;g=D;e=ACb(c[D>>2]|0,e,j)|0;D=14;break}default:{}}if((D|0)==14){D=0;c[g>>2]=e}c[f>>2]=(c[f>>2]|0)+j;e=f+8|0;c[e>>2]=(c[e>>2]|0)+j;e=c[b>>2]|0;f=e;e=c[e+12>>2]|0}c[f+12>>2]=e+k;H=f+16|0;c[H>>2]=(c[H>>2]|0)-k;H=f+20|0;c[H>>2]=(c[H>>2]|0)+k}e=c[b>>2]|0;if(m)break a;f=(c[z>>2]|0)+42>>3;g=c[e+16>>2]|0}while(g>>>0>=f>>>0)}while(0);g=t-(c[e+4>>2]|0)|0;if(!g)e=c[y>>2]|0;else{f=c[B>>2]|0;if(g>>>0<f>>>0){e=c[y>>2]|0;if(((c[b+60>>2]|0)-e|0)>>>0<=g>>>0?(u=e-f|0,c[y>>2]=u,v=c[F>>2]|0,vJj(v|0,v+f|0,u|0)|0,u=b+5808|0,v=c[u>>2]|0,v>>>0<2):0)c[u>>2]=v+1;vJj((c[F>>2]|0)+(c[y>>2]|0)|0,(c[c[b>>2]>>2]|0)+(0-g)|0,g|0)|0;e=(c[y>>2]|0)+g|0;c[y>>2]=e;f=c[B>>2]|0}else{c[b+5808>>2]=2;vJj(c[F>>2]|0,(c[e>>2]|0)+(0-f)|0,f|0)|0;f=c[B>>2]|0;c[y>>2]=f;e=f}c[E>>2]=e;H=b+5812|0;v=c[H>>2]|0;u=f-v|0;c[H>>2]=(g>>>0>u>>>0?u:g)+v}i=b+5824|0;if((c[i>>2]|0)>>>0<e>>>0)c[i>>2]=e;if(h|0){H=3;return H|0}j=(d|0)!=0;h=c[b>>2]|0;f=c[h+4>>2]|0;switch(d|0){case 0:case 4:break;default:if((f|0)==0?(e|0)==(c[E>>2]|0):0){H=1;return H|0}}g=(c[b+60>>2]|0)-e+-1|0;if(f>>>0>g>>>0?(w=c[E>>2]|0,x=c[B>>2]|0,(w|0)>=(x|0)):0){c[E>>2]=w-x;e=e-x|0;c[y>>2]=e;f=c[F>>2]|0;vJj(f|0,f+x|0,e|0)|0;e=b+5808|0;f=c[e>>2]|0;if(f>>>0<2)c[e>>2]=f+1;h=c[b>>2]|0;e=(c[B>>2]|0)+g|0;f=c[h+4>>2]|0}else e=g;g=e>>>0>f>>>0?f:e;if(!g)e=c[y>>2]|0;else{e=(c[F>>2]|0)+(c[y>>2]|0)|0;c[h+4>>2]=f-g;vJj(e|0,c[h>>2]|0,g|0)|0;switch(c[(c[h+28>>2]|0)+24>>2]|0){case 1:{D=h+48|0;f=D;e=NCb(c[D>>2]|0,e,g)|0;D=44;break}case 2:{D=h+48|0;f=D;e=ACb(c[D>>2]|0,e,g)|0;D=44;break}default:{}}if((D|0)==44)c[f>>2]=e;c[h>>2]=(c[h>>2]|0)+g;e=h+8|0;c[e>>2]=(c[e>>2]|0)+g;e=(c[y>>2]|0)+g|0;c[y>>2]=e}if((c[i>>2]|0)>>>0<e>>>0)c[i>>2]=e;g=(c[A>>2]|0)-((c[z>>2]|0)+42>>3)|0;g=g>>>0<65535?g:65535;H=c[B>>2]|0;h=c[E>>2]|0;e=e-h|0;if(e>>>0<(g>>>0>H>>>0?H:g)>>>0)if(j&(C|(e|0)!=0)?!(e>>>0>g>>>0?1:(c[(c[b>>2]|0)+4>>2]|0)!=0):0)D=51;else e=0;else D=51;if((D|0)==51){f=e>>>0>g>>>0?g:e;if(C)e=e>>>0<=g>>>0?(c[(c[b>>2]|0)+4>>2]|0)==0:0;else e=0;e=e&1;SCb(b,(c[F>>2]|0)+h|0,f,e);c[E>>2]=(c[E>>2]|0)+f;g=c[b>>2]|0;h=c[g+28>>2]|0;MCb(h);i=h+20|0;f=c[i>>2]|0;j=g+16|0;H=c[j>>2]|0;f=f>>>0>H>>>0?H:f;if((f|0)!=0?(H=g+12|0,G=h+16|0,vJj(c[H>>2]|0,c[G>>2]|0,f|0)|0,c[H>>2]=(c[H>>2]|0)+f,c[G>>2]=(c[G>>2]|0)+f,H=g+20|0,c[H>>2]=(c[H>>2]|0)+f,c[j>>2]=(c[j>>2]|0)-f,H=(c[i>>2]|0)-f|0,c[i>>2]=H,(H|0)==0):0)c[G>>2]=c[h+8>>2]}H=e|0?2:0;return H|0}function PCb(a){a=a|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;m=a+44|0;v=c[m>>2]|0;A=a+60|0;B=a+116|0;C=a+108|0;w=v+-262|0;D=a+56|0;x=a+5812|0;y=a+72|0;n=a+88|0;o=a+84|0;p=a+68|0;q=a+64|0;r=a+52|0;s=a+112|0;t=a+92|0;u=a+76|0;f=c[B>>2]|0;g=v;while(1){h=c[C>>2]|0;j=(c[A>>2]|0)-f-h|0;if(h>>>0<(w+g|0)>>>0)g=j;else{h=c[D>>2]|0;vJj(h|0,h+v|0,v-j|0)|0;c[s>>2]=(c[s>>2]|0)-v;h=(c[C>>2]|0)-v|0;c[C>>2]=h;c[t>>2]=(c[t>>2]|0)-v;i=c[m>>2]|0;g=c[u>>2]|0;f=g;g=(c[p>>2]|0)+(g<<1)|0;do{g=g+-2|0;l=e[g>>1]|0;b[g>>1]=l>>>0<i>>>0?0:l-i&65535;f=f+-1|0}while((f|0)!=0);f=i;g=(c[q>>2]|0)+(i<<1)|0;do{g=g+-2|0;l=e[g>>1]|0;b[g>>1]=l>>>0<i>>>0?0:l-i&65535;f=f+-1|0}while((f|0)!=0);g=j+v|0}l=c[a>>2]|0;i=l+4|0;j=c[i>>2]|0;if(!j)break;f=c[B>>2]|0;k=(c[D>>2]|0)+h+f|0;g=j>>>0>g>>>0?g:j;if(!g)g=0;else{c[i>>2]=j-g;vJj(k|0,c[l>>2]|0,g|0)|0;switch(c[(c[l+28>>2]|0)+24>>2]|0){case 1:{f=l+48|0;h=f;f=NCb(c[f>>2]|0,k,g)|0;z=13;break}case 2:{f=l+48|0;h=f;f=ACb(c[f>>2]|0,k,g)|0;z=13;break}default:{}}if((z|0)==13){z=0;c[h>>2]=f}c[l>>2]=(c[l>>2]|0)+g;f=l+8|0;c[f>>2]=(c[f>>2]|0)+g;f=c[B>>2]|0}f=f+g|0;c[B>>2]=f;g=c[x>>2]|0;a:do if((g+f|0)>>>0>2){i=(c[C>>2]|0)-g|0;k=c[D>>2]|0;h=d[k+i>>0]|0;c[y>>2]=h;l=c[n>>2]|0;j=c[o>>2]|0;h=((d[k+(i+1)>>0]|0)^h<<l)&j;c[y>>2]=h;while(1){if(!g)break a;h=((d[k+(i+2)>>0]|0)^h<<l)&j;c[y>>2]=h;E=(c[p>>2]|0)+(h<<1)|0;b[(c[q>>2]|0)+((c[r>>2]&i)<<1)>>1]=b[E>>1]|0;b[E>>1]=i;g=g+-1|0;c[x>>2]=g;if((f+g|0)>>>0<3)break;else i=i+1|0}}while(0);if(f>>>0>=262)break;if(!(c[(c[a>>2]|0)+4>>2]|0))break;g=c[m>>2]|0}i=a+5824|0;h=c[i>>2]|0;g=c[A>>2]|0;if(g>>>0<=h>>>0)return;f=(c[B>>2]|0)+(c[C>>2]|0)|0;do if(h>>>0>=f>>>0){f=f+258|0;if(f>>>0>h>>>0){f=f-h|0;E=g-h|0;f=f>>>0>E>>>0?E:f;DJj((c[D>>2]|0)+h|0,0,f|0)|0;f=(c[i>>2]|0)+f|0;break}else return}else{E=g-f|0;E=E>>>0<258?E:258;DJj((c[D>>2]|0)+f|0,0,E|0)|0;f=E+f|0}while(0);c[i>>2]=f;return}function QCb(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;if((c[f+132>>2]|0)>0){l=(c[f>>2]|0)+44|0;if((c[l>>2]|0)==2){j=-201342849;k=0;while(1){if(j&1|0?b[f+148+(k<<2)>>1]|0:0){j=0;break}k=k+1|0;if((k|0)>=32){x=6;break}else j=j>>>1}a:do if((x|0)==6)if(((b[f+184>>1]|0)==0?(b[f+188>>1]|0)==0:0)?(b[f+200>>1]|0)==0:0){j=32;while(1){if(b[f+148+(j<<2)>>1]|0){j=1;break a}j=j+1|0;if((j|0)>=256){j=0;break}}}else j=1;while(0);c[l>>2]=j}WCb(f,f+2840|0);WCb(f,f+2852|0);s=c[f+2844>>2]|0;r=b[f+150>>1]|0;m=r<<16>>16==0;b[f+148+(s+1<<2)+2>>1]=-1;u=f+2756|0;v=f+2752|0;w=f+2748|0;r=r&65535;j=0;o=-1;l=m?3:4;m=m?138:7;b:while(1){k=0;n=j;do{if((n|0)>(s|0))break b;n=n+1|0;p=b[f+148+(n<<2)+2>>1]|0;q=p&65535;k=k+1|0;t=(r|0)==(q|0)}while((k|0)<(m|0)&t);if((k|0)<(l|0)){o=f+2684+(r<<2)|0;b[o>>1]=(e[o>>1]|0)+k}else{if(r){j=f+2684+(r<<2)|0;if((r|0)==(o|0))j=w;else{b[j>>1]=(b[j>>1]|0)+1<<16>>16;j=w}}else j=(k|0)<11?v:u;b[j>>1]=(b[j>>1]|0)+1<<16>>16}m=p<<16>>16==0;o=r;r=q;j=n;l=m|t?3:4;m=m?138:t?6:7}s=c[f+2856>>2]|0;r=b[f+2442>>1]|0;m=r<<16>>16==0;b[f+2440+(s+1<<2)+2>>1]=-1;r=r&65535;j=0;o=-1;l=m?3:4;m=m?138:7;c:while(1){k=0;n=j;do{if((n|0)>(s|0))break c;n=n+1|0;p=b[f+2440+(n<<2)+2>>1]|0;q=p&65535;k=k+1|0;t=(r|0)==(q|0)}while((k|0)<(m|0)&t);if((k|0)<(l|0)){o=f+2684+(r<<2)|0;b[o>>1]=(e[o>>1]|0)+k}else{if(r){j=f+2684+(r<<2)|0;if((r|0)==(o|0))j=w;else{b[j>>1]=(b[j>>1]|0)+1<<16>>16;j=w}}else j=(k|0)<11?v:u;b[j>>1]=(b[j>>1]|0)+1<<16>>16}m=p<<16>>16==0;o=r;r=q;j=n;l=m|t?3:4;m=m?138:t?6:7}WCb(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;l=f+5800|0;k=(j*3|0)+17+(c[l>>2]|0)|0;c[l>>2]=k;k=(k+10|0)>>>3;l=((c[f+5804>>2]|0)+10|0)>>>3;k=l>>>0>k>>>0?k:l}else{l=h+5|0;k=l;j=0}do if((g|0)!=0&(h+4|0)>>>0<=k>>>0)SCb(f,g,h,i);else{t=f+5820|0;n=c[t>>2]|0;m=(n|0)>13;if((l|0)==(k|0)?1:(c[f+136>>2]|0)==4){j=i+2&65535;k=f+5816|0;l=e[k>>1]|j<<n;b[k>>1]=l;if(m){g=f+8|0;h=c[g>>2]|0;v=f+20|0;w=c[v>>2]|0;c[v>>2]=w+1;a[h+w>>0]=l;w=(e[k>>1]|0)>>>8&255;g=c[g>>2]|0;h=c[v>>2]|0;c[v>>2]=h+1;a[g+h>>0]=w;h=c[t>>2]|0;b[k>>1]=j>>>(16-h|0);j=h+-13|0}else j=n+3|0;c[t>>2]=j;XCb(f,437570,438722);break}k=i+4&65535;s=f+5816|0;l=e[s>>1]|k<<n;b[s>>1]=l;if(m){n=f+8|0;w=c[n>>2]|0;g=f+20|0;h=c[g>>2]|0;c[g>>2]=h+1;a[w+h>>0]=l;h=(e[s>>1]|0)>>>8&255;l=c[n>>2]|0;n=c[g>>2]|0;c[g>>2]=n+1;a[l+n>>0]=h;n=c[t>>2]|0;l=k>>>(16-n|0);b[s>>1]=l;n=n+-13|0}else n=n+3|0;c[t>>2]=n;q=c[f+2844>>2]|0;r=c[f+2856>>2]|0;m=q+65280&65535;k=l&65535|m<<n;b[s>>1]=k;if((n|0)>11){h=f+8|0;v=c[h>>2]|0;w=f+20|0;g=c[w>>2]|0;c[w>>2]=g+1;a[v+g>>0]=k;g=(e[s>>1]|0)>>>8&255;k=c[h>>2]|0;h=c[w>>2]|0;c[w>>2]=h+1;a[k+h>>0]=g;h=c[t>>2]|0;k=m>>>(16-h|0);b[s>>1]=k;m=h+-11|0}else m=n+5|0;c[t>>2]=m;l=r&65535;k=l<<m|k&65535;b[s>>1]=k;if((m|0)>11){m=f+8|0;w=c[m>>2]|0;g=f+20|0;h=c[g>>2]|0;c[g>>2]=h+1;a[w+h>>0]=k;h=(e[s>>1]|0)>>>8&255;k=c[m>>2]|0;m=c[g>>2]|0;c[g>>2]=m+1;a[k+m>>0]=h;m=c[t>>2]|0;k=l>>>(16-m|0);b[s>>1]=k;m=m+-11|0}else m=m+5|0;c[t>>2]=m;l=j+65533&65535;k=l<<m|k&65535;b[s>>1]=k;if((m|0)>12){p=f+8|0;h=c[p>>2]|0;o=f+20|0;g=c[o>>2]|0;c[o>>2]=g+1;a[h+g>>0]=k;g=(e[s>>1]|0)>>>8&255;k=c[p>>2]|0;h=c[o>>2]|0;c[o>>2]=h+1;a[k+h>>0]=g;h=c[t>>2]|0;k=l>>>(16-h|0);b[s>>1]=k;l=h+-12|0}else{o=f+20|0;p=f+8|0;l=m+4|0}c[t>>2]=l;n=0;while(1){m=e[f+2684+(d[751900+n>>0]<<2)+2>>1]|0;k=m<<l|k&65535;b[s>>1]=k;if((l|0)>13){l=c[p>>2]|0;h=c[o>>2]|0;c[o>>2]=h+1;a[l+h>>0]=k;h=(e[s>>1]|0)>>>8&255;k=c[p>>2]|0;l=c[o>>2]|0;c[o>>2]=l+1;a[k+l>>0]=h;l=c[t>>2]|0;k=m>>>(16-l|0);b[s>>1]=k;l=l+-13|0}else l=l+3|0;c[t>>2]=l;if((n|0)==(j|0))break;else n=n+1|0}g=f+148|0;YCb(f,g,q);h=f+2440|0;YCb(f,h,r);XCb(f,g,h)}while(0);ZCb(f);if(!i)return;l=f+5820|0;j=c[l>>2]|0;if((j|0)<=8){if((j|0)>0){j=b[f+5816>>1]&255;x=c[f+8>>2]|0;i=f+20|0;k=c[i>>2]|0;c[i>>2]=k+1;k=x+k|0;x=84}}else{j=f+5816|0;g=b[j>>1]&255;x=f+8|0;h=c[x>>2]|0;i=f+20|0;k=c[i>>2]|0;c[i>>2]=k+1;a[h+k>>0]=g;j=(e[j>>1]|0)>>>8&255;x=c[x>>2]|0;k=c[i>>2]|0;c[i>>2]=k+1;k=x+k|0;x=84}if((x|0)==84)a[k>>0]=j;b[f+5816>>1]=0;c[l>>2]=0;return}function RCb(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=d+5820|0;g=c[i>>2]|0;h=d+5816|0;f=e[h>>1]|0|2<<g;b[h>>1]=f;if((g|0)>13){g=d+8|0;l=c[g>>2]|0;k=d+20|0;j=c[k>>2]|0;c[k>>2]=j+1;a[l+j>>0]=f;j=(e[h>>1]|0)>>>8&255;f=c[g>>2]|0;g=c[k>>2]|0;c[k>>2]=g+1;a[f+g>>0]=j;g=c[i>>2]|0;f=2>>>(16-g|0);b[h>>1]=f;g=g+-13|0}else g=g+3|0;f=f&255;c[i>>2]=g;if((g|0)>9){g=d+8|0;j=c[g>>2]|0;k=d+20|0;l=c[k>>2]|0;c[k>>2]=l+1;a[j+l>>0]=f;l=(e[h>>1]|0)>>>8&255;f=c[g>>2]|0;g=c[k>>2]|0;c[k>>2]=g+1;a[f+g>>0]=l;g=c[i>>2]|0;b[h>>1]=0;f=0;g=g+-9|0}else g=g+7|0;c[i>>2]=g;do if((g|0)!=16)if((g|0)>7){k=c[d+8>>2]|0;j=d+20|0;l=c[j>>2]|0;c[j>>2]=l+1;a[k+l>>0]=f;b[h>>1]=(e[h>>1]|0)>>>8;f=(c[i>>2]|0)+-8|0;break}else return;else{l=d+8|0;g=c[l>>2]|0;j=d+20|0;k=c[j>>2]|0;c[j>>2]=k+1;a[g+k>>0]=f;k=(e[h>>1]|0)>>>8&255;l=c[l>>2]|0;f=c[j>>2]|0;c[j>>2]=f+1;a[l+f>>0]=k;b[h>>1]=0;f=0}while(0);c[i>>2]=f;return}function SCb(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;l=d+5820|0;j=c[l>>2]|0;i=h&65535;k=d+5816|0;h=e[k>>1]|0|i<<j;b[k>>1]=h;if((j|0)>13){j=d+8|0;p=c[j>>2]|0;o=d+20|0;n=c[o>>2]|0;c[o>>2]=n+1;a[p+n>>0]=h;n=(e[k>>1]|0)>>>8&255;h=c[j>>2]|0;j=c[o>>2]|0;c[o>>2]=j+1;a[h+j>>0]=n;j=c[l>>2]|0;h=i>>>(16-j|0);b[k>>1]=h;i=j+-13|0}else i=j+3|0;h=h&255;c[l>>2]=i;if((i|0)<=8){if((i|0)>0){m=c[d+8>>2]|0;p=d+20|0;i=c[p>>2]|0;c[p>>2]=i+1;i=m+i|0;m=8}}else{m=d+8|0;o=c[m>>2]|0;p=d+20|0;i=c[p>>2]|0;c[p>>2]=i+1;a[o+i>>0]=h;h=(e[k>>1]|0)>>>8&255;m=c[m>>2]|0;i=c[p>>2]|0;c[p>>2]=i+1;i=m+i|0;m=8}if((m|0)==8)a[i>>0]=h;b[k>>1]=0;c[l>>2]=0;o=d+8|0;l=c[o>>2]|0;p=d+20|0;n=c[p>>2]|0;c[p>>2]=n+1;a[l+n>>0]=g;n=c[o>>2]|0;l=c[p>>2]|0;c[p>>2]=l+1;a[n+l>>0]=g>>>8;l=g&65535^65535;n=c[o>>2]|0;m=c[p>>2]|0;c[p>>2]=m+1;a[n+m>>0]=l;m=c[o>>2]|0;n=c[p>>2]|0;c[p>>2]=n+1;a[m+n>>0]=l>>>8;vJj((c[o>>2]|0)+(c[p>>2]|0)|0,f|0,g|0)|0;c[p>>2]=(c[p>>2]|0)+g;return}function TCb(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;B=e+116|0;C=(f|0)==0;D=e+72|0;E=e+88|0;I=e+56|0;K=e+108|0;F=e+84|0;G=e+68|0;r=e+64|0;s=e+52|0;t=e+44|0;u=e+96|0;v=e+5784|0;w=e+5796|0;x=e+112|0;H=e+5792|0;z=e+5788|0;A=e+128|0;J=e+92|0;while(1){if((c[B>>2]|0)>>>0<262){PCb(e);g=c[B>>2]|0;if(C&g>>>0<262){g=0;h=39;break}if(!g){h=24;break}if(g>>>0<=2)h=9;else h=6}else h=6;if((h|0)==6){h=0;q=c[K>>2]|0;o=((d[(c[I>>2]|0)+(q+2)>>0]|0)^c[D>>2]<<c[E>>2])&c[F>>2];c[D>>2]=o;o=(c[G>>2]|0)+(o<<1)|0;p=b[o>>1]|0;b[(c[r>>2]|0)+((c[s>>2]&q)<<1)>>1]=p;g=p&65535;b[o>>1]=q;if(p<<16>>16!=0?(q-g|0)>>>0<=((c[t>>2]|0)+-262|0)>>>0:0){i=VCb(e,g)|0;c[u>>2]=i}else h=9}if((h|0)==9)i=c[u>>2]|0;g=c[v>>2]|0;h=c[w>>2]|0;do if(i>>>0>2){p=i+253|0;q=(c[K>>2]|0)-(c[x>>2]|0)|0;o=c[H>>2]|0;b[h+(o<<1)>>1]=q;c[H>>2]=o+1;a[g+o>>0]=p;g=e+148+((d[615277+(p&255)>>0]|0|256)+1<<2)|0;b[g>>1]=(b[g>>1]|0)+1<<16>>16;g=q+65535&65535;g=e+2440+((d[614765+(g>>>0<256?g:(g>>>7)+256|0)>>0]|0)<<2)|0;b[g>>1]=(b[g>>1]|0)+1<<16>>16;g=(c[H>>2]|0)==((c[z>>2]|0)+-1|0)&1;h=c[u>>2]|0;q=(c[B>>2]|0)-h|0;c[B>>2]=q;if(!(q>>>0>2?h>>>0<=(c[A>>2]|0)>>>0:0)){i=(c[K>>2]|0)+h|0;c[K>>2]=i;c[u>>2]=0;p=c[I>>2]|0;q=d[p+i>>0]|0;c[D>>2]=q;c[D>>2]=((d[p+(i+1)>>0]|0)^q<<c[E>>2])&c[F>>2];break}q=h+-1|0;c[u>>2]=q;h=c[E>>2]|0;i=c[I>>2]|0;j=c[F>>2]|0;k=c[G>>2]|0;l=c[r>>2]|0;m=c[s>>2]|0;o=c[K>>2]|0;p=c[D>>2]|0;while(1){n=o+1|0;c[K>>2]=n;p=((d[i+(o+3)>>0]|0)^p<<h)&j;c[D>>2]=p;N=k+(p<<1)|0;b[l+((m&n)<<1)>>1]=b[N>>1]|0;b[N>>1]=n;q=q+-1|0;c[u>>2]=q;if(!q)break;else o=n}i=o+2|0;c[K>>2]=i}else{i=a[(c[I>>2]|0)+(c[K>>2]|0)>>0]|0;N=c[H>>2]|0;b[h+(N<<1)>>1]=0;c[H>>2]=N+1;a[g+N>>0]=i;g=e+148+((i&255)<<2)|0;b[g>>1]=(b[g>>1]|0)+1<<16>>16;g=(c[H>>2]|0)==((c[z>>2]|0)+-1|0)&1;c[B>>2]=(c[B>>2]|0)+-1;i=(c[K>>2]|0)+1|0;c[K>>2]=i}while(0);if(!g)continue;g=c[J>>2]|0;if((g|0)>-1)h=(c[I>>2]|0)+g|0;else h=0;QCb(e,h,i-g|0,0);c[J>>2]=c[K>>2];h=c[e>>2]|0;i=c[h+28>>2]|0;MCb(i);j=i+20|0;g=c[j>>2]|0;k=h+16|0;N=c[k>>2]|0;g=g>>>0>N>>>0?N:g;if(g|0?(N=h+12|0,y=i+16|0,vJj(c[N>>2]|0,c[y>>2]|0,g|0)|0,c[N>>2]=(c[N>>2]|0)+g,c[y>>2]=(c[y>>2]|0)+g,N=h+20|0,c[N>>2]=(c[N>>2]|0)+g,c[k>>2]=(c[k>>2]|0)-g,N=(c[j>>2]|0)-g|0,c[j>>2]=N,(N|0)==0):0)c[y>>2]=c[i+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){g=0;h=39;break}}if((h|0)==24){i=c[K>>2]|0;c[e+5812>>2]=i>>>0<2?i:2;if((f|0)==4){h=c[J>>2]|0;if((h|0)>-1)g=(c[I>>2]|0)+h|0;else g=0;QCb(e,g,i-h|0,1);c[J>>2]=c[K>>2];h=c[e>>2]|0;i=c[h+28>>2]|0;MCb(i);j=i+20|0;g=c[j>>2]|0;k=h+16|0;N=c[k>>2]|0;g=g>>>0>N>>>0?N:g;if(g|0?(N=h+12|0,L=i+16|0,vJj(c[N>>2]|0,c[L>>2]|0,g|0)|0,c[N>>2]=(c[N>>2]|0)+g,c[L>>2]=(c[L>>2]|0)+g,N=h+20|0,c[N>>2]=(c[N>>2]|0)+g,c[k>>2]=(c[k>>2]|0)-g,N=(c[j>>2]|0)-g|0,c[j>>2]=N,(N|0)==0):0)c[L>>2]=c[i+8>>2];N=(c[(c[e>>2]|0)+16>>2]|0)==0?2:3;return N|0}if(c[H>>2]|0){h=c[J>>2]|0;if((h|0)>-1)g=(c[I>>2]|0)+h|0;else g=0;QCb(e,g,i-h|0,0);c[J>>2]=c[K>>2];h=c[e>>2]|0;i=c[h+28>>2]|0;MCb(i);j=i+20|0;g=c[j>>2]|0;k=h+16|0;N=c[k>>2]|0;g=g>>>0>N>>>0?N:g;if(g|0?(N=h+12|0,M=i+16|0,vJj(c[N>>2]|0,c[M>>2]|0,g|0)|0,c[N>>2]=(c[N>>2]|0)+g,c[M>>2]=(c[M>>2]|0)+g,N=h+20|0,c[N>>2]=(c[N>>2]|0)+g,c[k>>2]=(c[k>>2]|0)-g,N=(c[j>>2]|0)-g|0,c[j>>2]=N,(N|0)==0):0)c[M>>2]=c[i+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){N=0;return N|0}}N=1;return N|0}else if((h|0)==39)return g|0;return 0}function UCb(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;w=e+116|0;C=(f|0)==0;D=e+72|0;E=e+88|0;I=e+56|0;K=e+108|0;F=e+84|0;G=e+68|0;m=e+64|0;n=e+52|0;o=e+96|0;p=e+120|0;q=e+112|0;r=e+100|0;s=e+5796|0;H=e+5792|0;u=e+5784|0;v=e+5788|0;x=e+104|0;J=e+92|0;y=e+128|0;A=e+44|0;B=e+136|0;a:while(1){g=c[w>>2]|0;while(1){if(g>>>0<262){PCb(e);g=c[w>>2]|0;if(C&g>>>0<262){g=0;i=55;break a}if(!g){i=38;break a}if(g>>>0<=2){c[p>>2]=c[o>>2];c[r>>2]=c[q>>2];c[o>>2]=2;g=2;i=16}else i=8}else i=8;do if((i|0)==8){i=0;k=c[K>>2]|0;h=((d[(c[I>>2]|0)+(k+2)>>0]|0)^c[D>>2]<<c[E>>2])&c[F>>2];c[D>>2]=h;h=(c[G>>2]|0)+(h<<1)|0;l=b[h>>1]|0;b[(c[m>>2]|0)+((c[n>>2]&k)<<1)>>1]=l;g=l&65535;b[h>>1]=k;h=c[o>>2]|0;c[p>>2]=h;c[r>>2]=c[q>>2];c[o>>2]=2;if(l<<16>>16)if(h>>>0<(c[y>>2]|0)>>>0)if(((c[K>>2]|0)-g|0)>>>0<=((c[A>>2]|0)+-262|0)>>>0){g=VCb(e,g)|0;c[o>>2]=g;if(g>>>0<6){if((c[B>>2]|0)!=1){if((g|0)!=3){i=16;break}if(((c[K>>2]|0)-(c[q>>2]|0)|0)>>>0<=4096){g=3;i=16;break}}c[o>>2]=2;g=2;i=16}else i=16}else{g=2;i=16}else g=2;else{g=2;i=16}}while(0);if((i|0)==16)h=c[p>>2]|0;if(!(h>>>0<3|g>>>0>h>>>0))break;if(!(c[x>>2]|0)){c[x>>2]=1;c[K>>2]=(c[K>>2]|0)+1;g=(c[w>>2]|0)+-1|0;c[w>>2]=g;continue}l=a[(c[I>>2]|0)+((c[K>>2]|0)+-1)>>0]|0;k=c[H>>2]|0;b[(c[s>>2]|0)+(k<<1)>>1]=0;j=c[u>>2]|0;c[H>>2]=k+1;a[j+k>>0]=l;l=e+148+((l&255)<<2)|0;b[l>>1]=(b[l>>1]|0)+1<<16>>16;if((c[H>>2]|0)==((c[v>>2]|0)+-1|0)){g=c[J>>2]|0;if((g|0)>-1)h=(c[I>>2]|0)+g|0;else h=0;QCb(e,h,(c[K>>2]|0)-g|0,0);c[J>>2]=c[K>>2];h=c[e>>2]|0;i=c[h+28>>2]|0;MCb(i);j=i+20|0;g=c[j>>2]|0;k=h+16|0;l=c[k>>2]|0;g=g>>>0>l>>>0?l:g;if(g|0?(l=h+12|0,z=i+16|0,vJj(c[l>>2]|0,c[z>>2]|0,g|0)|0,c[l>>2]=(c[l>>2]|0)+g,c[z>>2]=(c[z>>2]|0)+g,l=h+20|0,c[l>>2]=(c[l>>2]|0)+g,c[k>>2]=(c[k>>2]|0)-g,l=(c[j>>2]|0)-g|0,c[j>>2]=l,(l|0)==0):0)c[z>>2]=c[i+8>>2]}c[K>>2]=(c[K>>2]|0)+1;g=(c[w>>2]|0)+-1|0;c[w>>2]=g;if(!(c[(c[e>>2]|0)+16>>2]|0)){g=0;i=55;break a}}j=c[K>>2]|0;l=j+-3+(c[w>>2]|0)|0;k=h+253|0;j=j+65535-(c[r>>2]|0)|0;i=c[H>>2]|0;b[(c[s>>2]|0)+(i<<1)>>1]=j;h=c[u>>2]|0;c[H>>2]=i+1;a[h+i>>0]=k;k=e+148+((d[615277+(k&255)>>0]|0|256)+1<<2)|0;b[k>>1]=(b[k>>1]|0)+1<<16>>16;j=j+65535&65535;j=e+2440+((d[614765+(j>>>0<256?j:(j>>>7)+256|0)>>0]|0)<<2)|0;b[j>>1]=(b[j>>1]|0)+1<<16>>16;j=c[H>>2]|0;k=(c[v>>2]|0)+-1|0;i=c[p>>2]|0;c[w>>2]=1-i+(c[w>>2]|0);i=i+-2|0;c[p>>2]=i;h=c[K>>2]|0;while(1){g=h+1|0;c[K>>2]=g;if(g>>>0<=l>>>0){N=((d[(c[I>>2]|0)+(h+3)>>0]|0)^c[D>>2]<<c[E>>2])&c[F>>2];c[D>>2]=N;N=(c[G>>2]|0)+(N<<1)|0;b[(c[m>>2]|0)+((c[n>>2]&g)<<1)>>1]=b[N>>1]|0;b[N>>1]=g}i=i+-1|0;c[p>>2]=i;if(!i)break;else h=g}c[x>>2]=0;c[o>>2]=2;i=h+2|0;c[K>>2]=i;if((j|0)!=(k|0))continue;g=c[J>>2]|0;if((g|0)>-1)h=(c[I>>2]|0)+g|0;else h=0;QCb(e,h,i-g|0,0);c[J>>2]=c[K>>2];h=c[e>>2]|0;i=c[h+28>>2]|0;MCb(i);j=i+20|0;g=c[j>>2]|0;k=h+16|0;N=c[k>>2]|0;g=g>>>0>N>>>0?N:g;if(g|0?(N=h+12|0,t=i+16|0,vJj(c[N>>2]|0,c[t>>2]|0,g|0)|0,c[N>>2]=(c[N>>2]|0)+g,c[t>>2]=(c[t>>2]|0)+g,N=h+20|0,c[N>>2]=(c[N>>2]|0)+g,c[k>>2]=(c[k>>2]|0)-g,N=(c[j>>2]|0)-g|0,c[j>>2]=N,(N|0)==0):0)c[t>>2]=c[i+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){g=0;i=55;break}}if((i|0)==38){if(c[x>>2]|0){N=a[(c[I>>2]|0)+((c[K>>2]|0)+-1)>>0]|0;G=c[H>>2]|0;b[(c[s>>2]|0)+(G<<1)>>1]=0;F=c[u>>2]|0;c[H>>2]=G+1;a[F+G>>0]=N;N=e+148+((N&255)<<2)|0;b[N>>1]=(b[N>>1]|0)+1<<16>>16;c[x>>2]=0}i=c[K>>2]|0;c[e+5812>>2]=i>>>0<2?i:2;if((f|0)==4){h=c[J>>2]|0;if((h|0)>-1)g=(c[I>>2]|0)+h|0;else g=0;QCb(e,g,i-h|0,1);c[J>>2]=c[K>>2];h=c[e>>2]|0;i=c[h+28>>2]|0;MCb(i);j=i+20|0;g=c[j>>2]|0;k=h+16|0;N=c[k>>2]|0;g=g>>>0>N>>>0?N:g;if(g|0?(N=h+12|0,L=i+16|0,vJj(c[N>>2]|0,c[L>>2]|0,g|0)|0,c[N>>2]=(c[N>>2]|0)+g,c[L>>2]=(c[L>>2]|0)+g,N=h+20|0,c[N>>2]=(c[N>>2]|0)+g,c[k>>2]=(c[k>>2]|0)-g,N=(c[j>>2]|0)-g|0,c[j>>2]=N,(N|0)==0):0)c[L>>2]=c[i+8>>2];N=(c[(c[e>>2]|0)+16>>2]|0)==0?2:3;return N|0}if(c[H>>2]|0){h=c[J>>2]|0;if((h|0)>-1)g=(c[I>>2]|0)+h|0;else g=0;QCb(e,g,i-h|0,0);c[J>>2]=c[K>>2];h=c[e>>2]|0;i=c[h+28>>2]|0;MCb(i);j=i+20|0;g=c[j>>2]|0;k=h+16|0;N=c[k>>2]|0;g=g>>>0>N>>>0?N:g;if(g|0?(N=h+12|0,M=i+16|0,vJj(c[N>>2]|0,c[M>>2]|0,g|0)|0,c[N>>2]=(c[N>>2]|0)+g,c[M>>2]=(c[M>>2]|0)+g,N=h+20|0,c[N>>2]=(c[N>>2]|0)+g,c[k>>2]=(c[k>>2]|0)-g,N=(c[j>>2]|0)-g|0,c[j>>2]=N,(N|0)==0):0)c[M>>2]=c[i+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){N=0;return N|0}}N=1;return N|0}else if((i|0)==55)return g|0;return 0}function VCb(b,d){b=b|0;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;j=c[b+124>>2]|0;u=c[b+56>>2]|0;o=c[b+108>>2]|0;v=u+o|0;i=c[b+120>>2]|0;n=c[b+144>>2]|0;m=(c[b+44>>2]|0)+-262|0;m=o>>>0>m>>>0?o-m|0:0;o=c[b+64>>2]|0;p=c[b+52>>2]|0;w=c[b+116>>2]|0;n=n>>>0>w>>>0?w:n;q=b+112|0;r=v+1|0;s=v+258|0;f=a[v+i>>0]|0;k=a[v+(i+-1)>>0]|0;l=d;d=i;j=i>>>0<(c[b+140>>2]|0)>>>0?j:j>>>2;while(1){b=u+l|0;if((((a[b+d>>0]|0)==f<<24>>24?(a[b+(d+-1)>>0]|0)==k<<24>>24:0)?(a[b>>0]|0)==(a[v>>0]|0):0)?(t=b+1|0,(a[t>>0]|0)==(a[r>>0]|0)):0){h=2;i=t;do{g=v+h|0;b=g+1|0;if((a[b>>0]|0)!=(a[i+2>>0]|0))break;b=g+2|0;if((a[b>>0]|0)!=(a[i+3>>0]|0))break;b=g+3|0;if((a[b>>0]|0)!=(a[i+4>>0]|0))break;b=g+4|0;if((a[b>>0]|0)!=(a[i+5>>0]|0))break;b=g+5|0;if((a[b>>0]|0)!=(a[i+6>>0]|0))break;b=g+6|0;if((a[b>>0]|0)!=(a[i+7>>0]|0))break;b=g+7|0;g=i;i=i+8|0;if((a[b>>0]|0)!=(a[i>>0]|0))break;h=h+8|0;b=v+h|0}while((h|0)<258?(a[b>>0]|0)==(a[g+9>>0]|0):0);b=b-s|0;g=b+258|0;if((g|0)>(d|0)){c[q>>2]=l;if((g|0)>=(n|0)){d=g;b=19;break}f=a[v+g>>0]|0;b=a[v+(b+257)>>0]|0;d=g}else b=k}else b=k;l=e[o+((l&p)<<1)>>1]|0;if(l>>>0<=m>>>0){b=19;break}j=j+-1|0;if(!j){b=19;break}else k=b}if((b|0)==19)return (d>>>0>w>>>0?w:d)|0;return 0}function WCb(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=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;C=l;l=l+32|0;A=C;B=c[g>>2]|0;x=g+8|0;t=c[x>>2]|0;m=c[t>>2]|0;t=c[t+12>>2]|0;w=f+5200|0;c[w>>2]=0;y=f+5204|0;c[y>>2]=573;if((t|0)>0){h=-1;i=0;do{if(!(b[B+(i<<2)>>1]|0))b[B+(i<<2)+2>>1]=0;else{h=(c[w>>2]|0)+1|0;c[w>>2]=h;c[f+2908+(h<<2)>>2]=i;a[f+5208+i>>0]=0;h=i}i=i+1|0}while((i|0)!=(t|0));i=c[w>>2]|0;if((i|0)<2)j=3;else z=h}else{h=-1;i=0;j=3}if((j|0)==3){k=f+5800|0;j=f+5804|0;if(!m){do{v=(h|0)<2;z=h+1|0;h=v?z:h;z=v?z:0;i=i+1|0;c[w>>2]=i;c[f+2908+(i<<2)>>2]=z;b[B+(z<<2)>>1]=1;a[f+5208+z>>0]=0;c[k>>2]=(c[k>>2]|0)+-1;i=c[w>>2]|0}while((i|0)<2);z=h}else{do{v=(h|0)<2;z=h+1|0;h=v?z:h;z=v?z:0;i=i+1|0;c[w>>2]=i;c[f+2908+(i<<2)>>2]=z;b[B+(z<<2)>>1]=1;a[f+5208+z>>0]=0;c[k>>2]=(c[k>>2]|0)+-1;c[j>>2]=(c[j>>2]|0)-(e[m+(z<<2)+2>>1]|0);i=c[w>>2]|0}while((i|0)<2);z=h}}v=g+4|0;c[v>>2]=z;h=i>>>1;if(h){while(1){s=c[f+2908+(h<<2)>>2]|0;q=f+5208+s|0;j=h<<1;a:do if((j|0)>(i|0))i=h;else{r=B+(s<<2)|0;p=h;while(1){do if((j|0)<(i|0)){m=j|1;i=c[f+2908+(m<<2)>>2]|0;k=b[B+(i<<2)>>1]|0;n=c[f+2908+(j<<2)>>2]|0;o=b[B+(n<<2)>>1]|0;if((k&65535)>=(o&65535)){if(k<<16>>16!=o<<16>>16){m=j;break}if((d[f+5208+i>>0]|0)>(d[f+5208+n>>0]|0)){m=j;break}}}else m=j;while(0);i=b[r>>1]|0;j=c[f+2908+(m<<2)>>2]|0;k=b[B+(j<<2)>>1]|0;if((i&65535)<(k&65535)){i=p;break a}if(i<<16>>16==k<<16>>16?(d[q>>0]|0)<=(d[f+5208+j>>0]|0):0){i=p;break a}c[f+2908+(p<<2)>>2]=j;j=m<<1;i=c[w>>2]|0;if((j|0)>(i|0)){i=m;break}else p=m}}while(0);c[f+2908+(i<<2)>>2]=s;if((h|0)<=1)break;h=h+-1|0;i=c[w>>2]|0}i=c[w>>2]|0}u=f+2912|0;do{s=c[u>>2]|0;j=i+-1|0;c[w>>2]=j;r=c[f+2908+(i<<2)>>2]|0;c[u>>2]=r;q=f+5208+r|0;b:do if((i|0)<3)h=1;else{p=B+(r<<2)|0;h=1;o=2;i=j;while(1){do if((o|0)<(i|0)){m=o|1;i=c[f+2908+(m<<2)>>2]|0;j=b[B+(i<<2)>>1]|0;k=c[f+2908+(o<<2)>>2]|0;n=b[B+(k<<2)>>1]|0;if((j&65535)>=(n&65535)){if(j<<16>>16!=n<<16>>16){m=o;break}if((d[f+5208+i>>0]|0)>(d[f+5208+k>>0]|0)){m=o;break}}}else m=o;while(0);i=b[p>>1]|0;j=c[f+2908+(m<<2)>>2]|0;k=b[B+(j<<2)>>1]|0;if((i&65535)<(k&65535))break b;if(i<<16>>16==k<<16>>16?(d[q>>0]|0)<=(d[f+5208+j>>0]|0):0)break b;c[f+2908+(h<<2)>>2]=j;o=m<<1;i=c[w>>2]|0;if((o|0)>(i|0)){h=m;break}else h=m}}while(0);c[f+2908+(h<<2)>>2]=r;r=c[u>>2]|0;p=(c[y>>2]|0)+-1|0;c[y>>2]=p;c[f+2908+(p<<2)>>2]=s;p=(c[y>>2]|0)+-1|0;c[y>>2]=p;c[f+2908+(p<<2)>>2]=r;p=B+(t<<2)|0;b[p>>1]=(e[B+(r<<2)>>1]|0)+(e[B+(s<<2)>>1]|0);q=f+5208+t|0;a[q>>0]=(d[((d[f+5208+s>>0]|0)>=(d[f+5208+r>>0]|0)?s:r)+(f+5208)>>0]|0)+1;i=t&65535;b[B+(r<<2)+2>>1]=i;b[B+(s<<2)+2>>1]=i;c[u>>2]=t;i=c[w>>2]|0;c:do if((i|0)<2)h=1;else{h=1;o=2;while(1){do if((o|0)<(i|0)){m=o|1;i=c[f+2908+(m<<2)>>2]|0;j=b[B+(i<<2)>>1]|0;k=c[f+2908+(o<<2)>>2]|0;n=b[B+(k<<2)>>1]|0;if((j&65535)>=(n&65535)){if(j<<16>>16!=n<<16>>16){m=o;break}if((d[f+5208+i>>0]|0)>(d[f+5208+k>>0]|0)){m=o;break}}}else m=o;while(0);i=b[p>>1]|0;j=c[f+2908+(m<<2)>>2]|0;k=b[B+(j<<2)>>1]|0;if((i&65535)<(k&65535))break c;if(i<<16>>16==k<<16>>16?(d[q>>0]|0)<=(d[f+5208+j>>0]|0):0)break c;c[f+2908+(h<<2)>>2]=j;o=m<<1;i=c[w>>2]|0;if((o|0)>(i|0)){h=m;break}else h=m}}while(0);c[f+2908+(h<<2)>>2]=t;t=t+1|0;i=c[w>>2]|0}while((i|0)>1);t=c[u>>2]|0;u=(c[y>>2]|0)+-1|0;c[y>>2]=u;c[f+2908+(u<<2)>>2]=t;u=c[g>>2]|0;t=c[v>>2]|0;o=c[x>>2]|0;p=c[o>>2]|0;q=c[o+4>>2]|0;r=c[o+8>>2]|0;o=c[o+16>>2]|0;h=f+2876|0;i=h+32|0;do{b[h>>1]=0;h=h+2|0}while((h|0)<(i|0));h=c[y>>2]|0;b[u+(c[f+2908+(h<<2)>>2]<<2)+2>>1]=0;h=h+1|0;d:do if((h|0)<573){s=f+5800|0;n=f+5804|0;if(!p){k=h;h=0;do{m=c[f+2908+(k<<2)>>2]|0;y=u+(m<<2)+2|0;j=e[u+(e[y>>1]<<2)+2>>1]|0;x=(j|0)<(o|0);j=x?j+1|0:o;h=((x^1)&1)+h|0;b[y>>1]=j;if((m|0)<=(t|0)){y=f+2876+(j<<1)|0;b[y>>1]=(b[y>>1]|0)+1<<16>>16;if((m|0)<(r|0))i=0;else i=c[q+(m-r<<2)>>2]|0;y=U(e[u+(m<<2)>>1]|0,i+j|0)|0;c[s>>2]=y+(c[s>>2]|0)}k=k+1|0}while((k|0)!=573)}else{k=h;h=0;do{m=c[f+2908+(k<<2)>>2]|0;y=u+(m<<2)+2|0;j=e[u+(e[y>>1]<<2)+2>>1]|0;x=(j|0)<(o|0);j=x?j+1|0:o;h=((x^1)&1)+h|0;b[y>>1]=j;if((m|0)<=(t|0)){y=f+2876+(j<<1)|0;b[y>>1]=(b[y>>1]|0)+1<<16>>16;if((m|0)<(r|0))i=0;else i=c[q+(m-r<<2)>>2]|0;y=e[u+(m<<2)>>1]|0;x=U(y,i+j|0)|0;c[s>>2]=x+(c[s>>2]|0);y=U((e[p+(m<<2)+2>>1]|0)+i|0,y)|0;c[n>>2]=y+(c[n>>2]|0)}k=k+1|0}while((k|0)!=573)}if(h|0){n=f+2876+(o<<1)|0;while(1){j=o;while(1){i=j+-1|0;k=f+2876+(i<<1)|0;m=b[k>>1]|0;if(!(m<<16>>16))j=i;else break}b[k>>1]=m+-1<<16>>16;i=f+2876+(j<<1)|0;b[i>>1]=(e[i>>1]|0)+2;i=(b[n>>1]|0)+-1<<16>>16;b[n>>1]=i;if((h|0)>2)h=h+-2|0;else break}if(o|0){h=573;while(1){n=o&65535;if(i<<16>>16){m=i&65535;do{do{h=h+-1|0;i=c[f+2908+(h<<2)>>2]|0}while((i|0)>(t|0));j=u+(i<<2)+2|0;k=e[j>>1]|0;if((o|0)!=(k|0)){y=U(e[u+(i<<2)>>1]|0,o-k|0)|0;c[s>>2]=y+(c[s>>2]|0);b[j>>1]=n}m=m+-1|0}while((m|0)!=0)}i=o+-1|0;if(!i)break d;o=i;i=b[f+2876+(i<<1)>>1]|0}}}}while(0);h=0;i=1;do{h=(e[f+2876+(i+-1<<1)>>1]|0)+h<<1;b[A+(i<<1)>>1]=h;i=i+1|0}while((i|0)!=16);if((z|0)<0){l=C;return}else k=0;while(1){f=b[B+(k<<2)+2>>1]|0;h=f&65535;if(f<<16>>16){i=A+(h<<1)|0;j=b[i>>1]|0;b[i>>1]=j+1<<16>>16;i=0;j=j&65535;while(1){i=i|j&1;if((h|0)>1){i=i<<1;h=h+-1|0;j=j>>>1}else break}b[B+(k<<2)>>1]=i}if((k|0)==(z|0))break;else k=k+1|0}l=C;return}function XCb(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;w=f+5792|0;if(!(c[w>>2]|0)){l=f+5820|0;i=f+5816|0;n=i;m=l;l=c[l>>2]|0;i=b[i>>1]|0}else{x=f+5796|0;y=f+5784|0;m=f+5820|0;n=f+5816|0;u=f+8|0;v=f+20|0;t=0;do{p=b[(c[x>>2]|0)+(t<<1)>>1]|0;r=p&65535;q=d[(c[y>>2]|0)+t>>0]|0;t=t+1|0;do if(!(p<<16>>16)){l=e[g+(q<<2)+2>>1]|0;o=c[m>>2]|0;j=e[g+(q<<2)>>1]|0;k=e[n>>1]|0|j<<o;i=k&65535;b[n>>1]=i;if((o|0)>(16-l|0)){i=c[u>>2]|0;r=c[v>>2]|0;c[v>>2]=r+1;a[i+r>>0]=k;r=(e[n>>1]|0)>>>8&255;i=c[u>>2]|0;s=c[v>>2]|0;c[v>>2]=s+1;a[i+s>>0]=r;s=c[m>>2]|0;i=j>>>(16-s|0)&65535;b[n>>1]=i;l=l+-16+s|0;s=23;break}else{l=o+l|0;s=23;break}}else{p=d[615277+q>>0]|0;i=(p|256)+1|0;l=e[g+(i<<2)+2>>1]|0;o=c[m>>2]|0;i=e[g+(i<<2)>>1]|0;k=e[n>>1]|0|i<<o;j=k&65535;b[n>>1]=j;if((o|0)>(16-l|0)){o=c[u>>2]|0;j=c[v>>2]|0;c[v>>2]=j+1;a[o+j>>0]=k;k=(e[n>>1]|0)>>>8&255;j=c[u>>2]|0;o=c[v>>2]|0;c[v>>2]=o+1;a[j+o>>0]=k;o=c[m>>2]|0;j=i>>>(16-o|0)&65535;b[n>>1]=j;l=l+-16+o|0}else l=o+l|0;c[m>>2]=l;o=c[212080+(p<<2)>>2]|0;if((p+-8|0)>>>0<20){k=q-(c[212196+(p<<2)>>2]|0)&65535;i=k<<l|j&65535;j=i&65535;b[n>>1]=j;if((l|0)>(16-o|0)){j=c[u>>2]|0;q=c[v>>2]|0;c[v>>2]=q+1;a[j+q>>0]=i;q=(e[n>>1]|0)>>>8&255;j=c[u>>2]|0;i=c[v>>2]|0;c[v>>2]=i+1;a[j+i>>0]=q;i=c[m>>2]|0;j=k>>>(16-i|0)&65535;b[n>>1]=j;i=o+-16+i|0}else i=l+o|0;c[m>>2]=i;o=i}else o=l;p=r+-1|0;q=d[614765+(p>>>0<256?p:(p>>>7)+256|0)>>0]|0;k=e[h+(q<<2)+2>>1]|0;l=e[h+(q<<2)>>1]|0;j=j&65535|l<<o;i=j&65535;b[n>>1]=i;if((o|0)>(16-k|0)){i=c[u>>2]|0;o=c[v>>2]|0;c[v>>2]=o+1;a[i+o>>0]=j;o=(e[n>>1]|0)>>>8&255;i=c[u>>2]|0;r=c[v>>2]|0;c[v>>2]=r+1;a[i+r>>0]=o;r=c[m>>2]|0;i=l>>>(16-r|0)&65535;b[n>>1]=i;l=k+-16+r|0}else l=o+k|0;c[m>>2]=l;o=c[212312+(q<<2)>>2]|0;if((q+-4|0)>>>0<26){k=p-(c[212432+(q<<2)>>2]|0)&65535;j=k<<l|i&65535;i=j&65535;b[n>>1]=i;if((l|0)>(16-o|0)){i=c[u>>2]|0;s=c[v>>2]|0;c[v>>2]=s+1;a[i+s>>0]=j;s=(e[n>>1]|0)>>>8&255;i=c[u>>2]|0;l=c[v>>2]|0;c[v>>2]=l+1;a[i+l>>0]=s;l=c[m>>2]|0;i=k>>>(16-l|0)&65535;b[n>>1]=i;l=o+-16+l|0;s=23;break}else{l=l+o|0;s=23;break}}}while(0);if((s|0)==23){s=0;c[m>>2]=l}}while(t>>>0<(c[w>>2]|0)>>>0)}k=e[g+1026>>1]|0;j=e[g+1024>>1]|0;i=i&65535|j<<l;b[n>>1]=i;if((l|0)>(16-k|0)){g=f+8|0;w=c[g>>2]|0;x=f+20|0;y=c[x>>2]|0;c[x>>2]=y+1;a[w+y>>0]=i;y=(e[n>>1]|0)>>>8&255;g=c[g>>2]|0;f=c[x>>2]|0;c[x>>2]=f+1;a[g+f>>0]=y;f=c[m>>2]|0;b[n>>1]=j>>>(16-f|0);f=k+-16+f|0;c[m>>2]=f;return}else{f=l+k|0;c[m>>2]=f;return}}function YCb(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;r=b[f+2>>1]|0;k=r<<16>>16==0;B=d+2754|0;C=d+5820|0;D=d+2752|0;s=d+5816|0;t=d+8|0;u=d+20|0;v=d+2758|0;w=d+2756|0;x=d+2750|0;y=d+2748|0;h=0;i=-1;r=r&65535;j=k?138:7;k=k?3:4;a:while(1){p=h;m=0;while(1){if((p|0)>(g|0))break a;p=p+1|0;q=b[f+(p<<2)+2>>1]|0;z=q&65535;h=m+1|0;A=(r|0)==(z|0);if(!((h|0)<(j|0)&A))break;else m=h}if((h|0)<(k|0)){n=d+2684+(r<<2)+2|0;o=d+2684+(r<<2)|0;m=h;h=c[C>>2]|0;i=b[s>>1]|0;do{l=e[n>>1]|0;k=e[o>>1]|0;j=i&65535|k<<h;i=j&65535;b[s>>1]=i;if((h|0)>(16-l|0)){h=c[t>>2]|0;i=c[u>>2]|0;c[u>>2]=i+1;a[h+i>>0]=j;j=(e[s>>1]|0)>>>8&255;i=c[t>>2]|0;h=c[u>>2]|0;c[u>>2]=h+1;a[i+h>>0]=j;h=c[C>>2]|0;i=k>>>(16-h|0)&65535;b[s>>1]=i;h=l+-16+h|0}else h=h+l|0;c[C>>2]=h;m=m+-1|0}while((m|0)!=0)}else{do if(!r)if((h|0)<11){i=e[B>>1]|0;j=c[C>>2]|0;k=e[D>>1]|0;h=e[s>>1]|0|k<<j;b[s>>1]=h;if((j|0)>(16-i|0)){j=c[t>>2]|0;o=c[u>>2]|0;c[u>>2]=o+1;a[j+o>>0]=h;o=(e[s>>1]|0)>>>8&255;h=c[t>>2]|0;j=c[u>>2]|0;c[u>>2]=j+1;a[h+j>>0]=o;j=c[C>>2]|0;h=k>>>(16-j|0);b[s>>1]=h;j=i+-16+j|0}else j=j+i|0;c[C>>2]=j;i=m+65534&65535;h=h&65535|i<<j;b[s>>1]=h;if((j|0)>13){o=c[t>>2]|0;n=c[u>>2]|0;c[u>>2]=n+1;a[o+n>>0]=h;n=(e[s>>1]|0)>>>8&255;o=c[t>>2]|0;h=c[u>>2]|0;c[u>>2]=h+1;a[o+h>>0]=n;h=c[C>>2]|0;b[s>>1]=i>>>(16-h|0);h=h+-13|0;break}else{h=j+3|0;break}}else{i=e[v>>1]|0;j=c[C>>2]|0;k=e[w>>1]|0;h=e[s>>1]|0|k<<j;b[s>>1]=h;if((j|0)>(16-i|0)){j=c[t>>2]|0;o=c[u>>2]|0;c[u>>2]=o+1;a[j+o>>0]=h;o=(e[s>>1]|0)>>>8&255;h=c[t>>2]|0;j=c[u>>2]|0;c[u>>2]=j+1;a[h+j>>0]=o;j=c[C>>2]|0;h=k>>>(16-j|0);b[s>>1]=h;j=i+-16+j|0}else j=j+i|0;c[C>>2]=j;i=m+65526&65535;h=h&65535|i<<j;b[s>>1]=h;if((j|0)>9){o=c[t>>2]|0;n=c[u>>2]|0;c[u>>2]=n+1;a[o+n>>0]=h;n=(e[s>>1]|0)>>>8&255;o=c[t>>2]|0;h=c[u>>2]|0;c[u>>2]=h+1;a[o+h>>0]=n;h=c[C>>2]|0;b[s>>1]=i>>>(16-h|0);h=h+-9|0;break}else{h=j+7|0;break}}else{if((r|0)==(i|0)){m=h;j=b[s>>1]|0;l=c[C>>2]|0}else{k=e[d+2684+(r<<2)+2>>1]|0;l=c[C>>2]|0;h=e[d+2684+(r<<2)>>1]|0;i=e[s>>1]|0|h<<l;j=i&65535;b[s>>1]=j;if((l|0)>(16-k|0)){j=c[t>>2]|0;n=c[u>>2]|0;c[u>>2]=n+1;a[j+n>>0]=i;n=(e[s>>1]|0)>>>8&255;j=c[t>>2]|0;o=c[u>>2]|0;c[u>>2]=o+1;a[j+o>>0]=n;o=c[C>>2]|0;j=h>>>(16-o|0)&65535;b[s>>1]=j;h=k+-16+o|0}else h=l+k|0;c[C>>2]=h;l=h}k=e[x>>1]|0;i=e[y>>1]|0;h=j&65535|i<<l;b[s>>1]=h;if((l|0)>(16-k|0)){j=c[t>>2]|0;o=c[u>>2]|0;c[u>>2]=o+1;a[j+o>>0]=h;o=(e[s>>1]|0)>>>8&255;h=c[t>>2]|0;j=c[u>>2]|0;c[u>>2]=j+1;a[h+j>>0]=o;j=c[C>>2]|0;h=i>>>(16-j|0);b[s>>1]=h;j=k+-16+j|0}else j=l+k|0;c[C>>2]=j;i=m+65533&65535;h=h&65535|i<<j;b[s>>1]=h;if((j|0)>14){o=c[t>>2]|0;n=c[u>>2]|0;c[u>>2]=n+1;a[o+n>>0]=h;n=(e[s>>1]|0)>>>8&255;o=c[t>>2]|0;h=c[u>>2]|0;c[u>>2]=h+1;a[o+h>>0]=n;h=c[C>>2]|0;b[s>>1]=i>>>(16-h|0);h=h+-14|0;break}else{h=j+2|0;break}}while(0);c[C>>2]=h}k=q<<16>>16==0;i=r;h=p;r=z;j=k?138:A?6:7;k=k|A?3:4}return}function ZCb(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 _Cb(a,b,c){a=a|0;b=b|0;c=c|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;e=a>>>16;a=a&65535;if((c|0)==1){i=(d[b>>0]|0)+a|0;i=i>>>0>65520?i+-65521|0:i;h=i+e|0;i=(h>>>0>65520?h+15|0:h)<<16|i;return i|0}if(!b){i=1;return i|0}if(c>>>0<16){if(c)while(1){c=c+-1|0;a=(d[b>>0]|0)+a|0;e=a+e|0;if(!c)break;else b=b+1|0}i=((e>>>0)%65521|0)<<16|(a>>>0>65520?a+-65521|0:a);return i|0}if(c>>>0>5551){do{c=c+-5552|0;f=347;g=b;while(1){w=(d[g>>0]|0)+a|0;v=w+(d[g+1>>0]|0)|0;u=v+(d[g+2>>0]|0)|0;t=u+(d[g+3>>0]|0)|0;s=t+(d[g+4>>0]|0)|0;r=s+(d[g+5>>0]|0)|0;q=r+(d[g+6>>0]|0)|0;p=q+(d[g+7>>0]|0)|0;o=p+(d[g+8>>0]|0)|0;n=o+(d[g+9>>0]|0)|0;m=n+(d[g+10>>0]|0)|0;l=m+(d[g+11>>0]|0)|0;k=l+(d[g+12>>0]|0)|0;j=k+(d[g+13>>0]|0)|0;i=j+(d[g+14>>0]|0)|0;a=i+(d[g+15>>0]|0)|0;e=w+e+v+u+t+s+r+q+p+o+n+m+l+k+j+i+a|0;f=f+-1|0;if(!f)break;else g=g+16|0}b=b+5552|0;a=(a>>>0)%65521|0;e=(e>>>0)%65521|0}while(c>>>0>5551);if(c)if(c>>>0>15)h=14;else h=17}else h=14;if((h|0)==14){g=c+-16|0;h=g&-16;i=h+16|0;f=b;while(1){c=c+-16|0;x=(d[f>>0]|0)+a|0;j=x+(d[f+1>>0]|0)|0;k=j+(d[f+2>>0]|0)|0;l=k+(d[f+3>>0]|0)|0;m=l+(d[f+4>>0]|0)|0;n=m+(d[f+5>>0]|0)|0;o=n+(d[f+6>>0]|0)|0;p=o+(d[f+7>>0]|0)|0;q=p+(d[f+8>>0]|0)|0;r=q+(d[f+9>>0]|0)|0;s=r+(d[f+10>>0]|0)|0;t=s+(d[f+11>>0]|0)|0;u=t+(d[f+12>>0]|0)|0;v=u+(d[f+13>>0]|0)|0;w=v+(d[f+14>>0]|0)|0;a=w+(d[f+15>>0]|0)|0;e=x+e+j+k+l+m+n+o+p+q+r+s+t+u+v+w+a|0;if(c>>>0<=15)break;else f=f+16|0}c=g-h|0;if(!c)h=18;else{b=b+i|0;h=17}}if((h|0)==17)while(1){c=c+-1|0;a=(d[b>>0]|0)+a|0;e=a+e|0;if(!c){h=18;break}else{b=b+1|0;h=17}}if((h|0)==18){e=(e>>>0)%65521|0;a=(a>>>0)%65521|0}x=e<<16|a;return x|0}function $Cb(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!((b|0)!=0&d>>>0<c>>>0)){b=d;return b|0}if((e|0)!=0?(g=a[e>>0]|0,h=c+-1|0,h>>>0>d>>>0&g<<24>>24!=0):0){f=d;c=g;while(1){e=e+1|0;d=f+1|0;a[b+f>>0]=c;c=a[e>>0]|0;if(!(d>>>0<h>>>0&c<<24>>24!=0))break;else f=d}}a[b+d>>0]=0;b=d;return b|0}function aDb(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!k){j=-6;return j|0}if((l|0)!=56|(a[k>>0]|0)!=49){j=-6;return j|0}if(!d){j=-2;return j|0}q=d+24|0;c[q>>2]=0;p=d+32|0;k=c[p>>2]|0;if(!k){c[p>>2]=1181;c[d+40>>2]=0;k=1181}l=d+36|0;if(!(c[l>>2]|0))c[l>>2]=654;o=(f|0)==-1?6:f;if((h|0)<0){n=0;f=0-h|0}else{f=(h|0)>15;n=f?2:1;f=f?h+-16|0:h}if(j>>>0>4|(o>>>0>9|((g|0)!=8|(i+-1|0)>>>0>8|(f&-8|0)!=8))){j=-2;return j|0}l=(f|0)==8;if(l&(n|0)!=1){j=-2;return j|0}l=l?9:f;f=d+40|0;h=Fh[k&2047](c[f>>2]|0,1,5828)|0;if(!h){j=-4;return j|0}m=d+28|0;c[m>>2]=h;c[h>>2]=d;g=h+4|0;c[g>>2]=42;c[h+24>>2]=n;c[h+28>>2]=0;c[h+48>>2]=l;r=1<<l;n=h+44|0;c[n>>2]=r;c[h+52>>2]=r+-1;s=i+7|0;c[h+80>>2]=s;s=1<<s;k=h+76|0;c[k>>2]=s;c[h+84>>2]=s+-1;c[h+88>>2]=((i+9|0)>>>0)/3|0;s=h+56|0;c[s>>2]=Fh[c[p>>2]&2047](c[f>>2]|0,r,2)|0;r=h+64|0;c[r>>2]=Fh[c[p>>2]&2047](c[f>>2]|0,c[n>>2]|0,2)|0;n=h+68|0;c[n>>2]=Fh[c[p>>2]&2047](c[f>>2]|0,c[k>>2]|0,2)|0;c[h+5824>>2]=0;k=1<<i+6;l=h+5788|0;c[l>>2]=k;k=Fh[c[p>>2]&2047](c[f>>2]|0,k,4)|0;c[h+8>>2]=k;l=c[l>>2]|0;c[h+12>>2]=l<<2;if((c[s>>2]|0?c[r>>2]|0:0)?!((c[n>>2]|0)==0|(k|0)==0):0){c[h+5796>>2]=k+(l>>>1<<1);c[h+5784>>2]=k+(l*3|0);c[h+132>>2]=o;c[h+136>>2]=j;a[h+36>>0]=8;k=cDb(d)|0;if(k|0){s=k;return s|0}s=c[m>>2]|0;c[s+60>>2]=c[s+44>>2]<<1;j=c[s+68>>2]|0;r=(c[s+76>>2]|0)+-1|0;b[j+(r<<1)>>1]=0;DJj(j|0,0,r<<1|0)|0;r=c[s+132>>2]|0;c[s+128>>2]=e[211960+(r*12|0)+2>>1];c[s+140>>2]=e[211960+(r*12|0)>>1];c[s+144>>2]=e[211960+(r*12|0)+4>>1];c[s+124>>2]=e[211960+(r*12|0)+6>>1];c[s+108>>2]=0;c[s+92>>2]=0;c[s+116>>2]=0;c[s+5812>>2]=0;c[s+120>>2]=2;c[s+96>>2]=2;c[s+104>>2]=0;c[s+72>>2]=0;s=0;return s|0}c[g>>2]=666;c[q>>2]=c[49701];hCb(d)|0;s=-4;return s|0}function bDb(a){a=a|0;var d=0,f=0,g=0;d=cDb(a)|0;if(d|0)return d|0;a=c[a+28>>2]|0;c[a+60>>2]=c[a+44>>2]<<1;g=c[a+68>>2]|0;f=(c[a+76>>2]|0)+-1|0;b[g+(f<<1)>>1]=0;DJj(g|0,0,f<<1|0)|0;f=c[a+132>>2]|0;c[a+128>>2]=e[211960+(f*12|0)+2>>1];c[a+140>>2]=e[211960+(f*12|0)>>1];c[a+144>>2]=e[211960+(f*12|0)+4>>1];c[a+124>>2]=e[211960+(f*12|0)+6>>1];c[a+108>>2]=0;c[a+92>>2]=0;c[a+116>>2]=0;c[a+5812>>2]=0;c[a+120>>2]=2;c[a+96>>2]=2;c[a+104>>2]=0;c[a+72>>2]=0;return d|0}function cDb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a){g=-2;return g|0}if(!(c[a+32>>2]|0)){g=-2;return g|0}if(!(c[a+36>>2]|0)){g=-2;return g|0}g=c[a+28>>2]|0;if(!g){g=-2;return g|0}if((c[g>>2]|0)!=(a|0)){g=-2;return g|0}f=g+4|0;switch(c[f>>2]|0){case 666:case 113:case 103:case 91:case 73:case 69:case 57:case 42:break;default:{g=-2;return g|0}}c[a+20>>2]=0;c[a+8>>2]=0;c[a+24>>2]=0;c[a+44>>2]=2;c[g+20>>2]=0;c[g+16>>2]=c[g+8>>2];d=g+24|0;b=c[d>>2]|0;e=0-b|0;if((b|0)<0){c[d>>2]=e;b=e}e=(b|0)==2;c[f>>2]=e?57:b|0?42:113;if(e)b=ACb(0,0,0)|0;else b=NCb(0,0,0)|0;c[a+48>>2]=b;c[g+40>>2]=0;dDb(g);g=0;return g|0}function dDb(a){a=a|0;c[a+2840>>2]=a+148;c[a+2848>>2]=212552;c[a+2852>>2]=a+2440;c[a+2860>>2]=212572;c[a+2864>>2]=a+2684;c[a+2872>>2]=212592;b[a+5816>>1]=0;c[a+5820>>2]=0;ZCb(a);return}function eDb(a,b,c){a=a|0;b=b|0;c=c|0;return eJj(U(c,b)|0)|0}function fDb(a,b){a=a|0;b=b|0;fJj(b);return}function gDb(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=b>>>24;if((e+-65|0)>>>0>57|(e+-91|0)>>>0<6){a[c>>0]=91;a[c+1>>0]=a[1163535+(b>>>28)>>0]|0;a[c+2>>0]=a[1163535+(e&15)>>0]|0;f=3;h=4;e=93}else{f=0;h=1;e=e&255}a[c+f>>0]=e;f=b>>>16;g=f&255;e=h+1|0;if((g+-65|0)>>>0>57|(g+-91|0)>>>0<6){a[c+h>>0]=91;a[c+e>>0]=a[1163535+(b>>>20&15)>>0]|0;a[c+(h|2)>>0]=a[1163535+(f&15)>>0]|0;g=h+3|0;h=h+4|0;e=93}else{g=h;h=e;e=f&255}a[c+g>>0]=e;f=b>>>8;g=f&255;e=h+1|0;if((g+-65|0)>>>0>57|(g+-91|0)>>>0<6){a[c+h>>0]=91;a[c+e>>0]=a[1163535+(b>>>12&15)>>0]|0;a[c+(h+2)>>0]=a[1163535+(f&15)>>0]|0;g=h+3|0;h=h+4|0;e=93}else{g=h;h=e;e=f&255}a[c+g>>0]=e;g=b&255;e=h+1|0;if((g+-65|0)>>>0>57|(g+-91|0)>>>0<6){a[c+h>>0]=91;a[c+e>>0]=a[1163535+(b>>>4&15)>>0]|0;a[c+(h+2)>>0]=a[1163535+(b&15)>>0]|0;g=h+3|0;f=h+4|0;e=93}else{g=h;f=e;e=b&255}a[c+g>>0]=e;if(!d){d=f;c=c+d|0;a[c>>0]=0;return}a[c+f>>0]=58;a[c+(f+1)>>0]=32;h=0;e=f+2|0;while(1){f=a[d+h>>0]|0;if(!(f<<24>>24)){f=8;break}h=h+1|0;g=e+1|0;a[c+e>>0]=f;if((h|0)>=195){e=g;f=8;break}else e=g}if((f|0)==8){c=c+e|0;a[c>>0]=0;return}}function hDb(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+224|0;if(!a)nCb(0,b);else{gDb(c[a+376>>2]|0,d,b);nCb(a,d)}}function iDb(a,b){a=a|0;b=b|0;var d=0,e=0;if((a|0?(d=c[a+156>>2]|0,d|0):0)?(e=c[a+160>>2]|0,e|0):0)fh[d&2047](e,b);gg()}function jDb(b){b=b|0;if(!b){b=1;return b|0}if(!(a[b+424>>0]|0)){b=1;return b|0}b=b+216|0;c[b>>2]=c[b>>2]|2;b=7;return b|0}function kDb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;o=q;if(!b){l=q;return}p=b+372|0;do if((c[p>>2]|0)==0?(a[b+425>>0]|0)==0:0)if(!(c[b+208>>2]&1024))nCb(b,752108);else{lDb(b);break}while(0);h=b+424|0;a:do if(a[h>>0]|0?c[b+216>>2]&2|0:0)switch(a[b+425>>0]|0){case 0:{if(!(c[p>>2]&7))break a;mDb(b);l=q;return}case 1:{if((c[p>>2]&7|0)==0?(c[b+348>>2]|0)>>>0>=5:0)break a;mDb(b);l=q;return}case 2:{if((c[p>>2]&7|0)==4)break a;mDb(b);l=q;return}case 3:{if((c[p>>2]&3|0)==0?(c[b+348>>2]|0)>>>0>=3:0)break a;mDb(b);l=q;return}case 4:{if((c[p>>2]&3|0)==2)break a;mDb(b);l=q;return}case 5:{if((c[p>>2]&1|0)==0?(c[b+348>>2]|0)>>>0>=2:0)break a;mDb(b);l=q;return}case 6:{if(c[p>>2]&1|0)break a;mDb(b);l=q;return}default:break a}while(0);n=o+8|0;a[n>>0]=a[b+427>>0]|0;f=c[b+360>>2]|0;c[o>>2]=f;g=a[b+432>>0]|0;a[o+10>>0]=g;i=a[b+429>>0]|0;k=o+9|0;a[k>>0]=i;g=U(i&255,g&255)|0;i=o+11|0;a[i>>0]=g;g=g&255;if(g>>>0>7)f=U(g>>>3,f)|0;else f=((U(f,g)|0)+7|0)>>>3;c[o+4>>2]=f;g=b+384|0;vJj((c[g>>2]|0)+1|0,e|0,f|0)|0;if(((a[h>>0]|0?(h=a[b+425>>0]|0,j=h&255,(h&255)<6):0)?c[b+216>>2]&2|0:0)?(nDb(o,(c[g>>2]|0)+1|0,j),(c[o>>2]|0)==0):0){mDb(b);l=q;return}if(c[b+216>>2]|0)oDb(b,o);f=a[i>>0]|0;if(f<<24>>24!=(a[b+430>>0]|0))nCb(b,752161);if(f<<24>>24!=(a[b+435>>0]|0))nCb(b,752161);b:do if((c[b+684>>2]&4|0)!=0?(a[b+688>>0]|0)==64:0){g=(c[g>>2]|0)+1|0;h=c[o>>2]|0;f=a[n>>0]|0;if(f&2)switch(a[k>>0]|0){case 8:{switch(f<<24>>24){case 2:{e=3;break}case 6:{e=4;break}default:{m=52;break b}}if(!h){m=52;break b}else{f=g;g=0}while(1){k=d[f+1>>0]|0;a[f>>0]=(d[f>>0]|0)-k;m=f+2|0;a[m>>0]=(d[m>>0]|0)-k;g=g+1|0;if((g|0)==(h|0)){m=52;break}else f=f+e|0}break}case 16:{switch(f<<24>>24){case 2:{e=6;break}case 6:{e=8;break}default:{m=52;break b}}if(!h){m=52;break b}else{f=g;g=0}while(1){i=f+1|0;k=d[f+2>>0]<<8|d[f+3>>0];j=f+4|0;m=f+5|0;r=(d[f>>0]<<8|d[i>>0])-k|0;k=(d[j>>0]<<8|d[m>>0])-k|0;a[f>>0]=r>>>8;a[i>>0]=r;a[j>>0]=k>>>8;a[m>>0]=k;g=g+1|0;if((g|0)==(h|0)){m=52;break}else f=f+e|0}break}default:{m=52;break b}}}else m=52;while(0);if((m|0)==52)f=a[n>>0]|0;if(f<<24>>24==3?(c[b+416>>2]|0)>-1:0)pDb(b,o);qDb(b,o);f=c[b+544>>2]|0;if(!f){l=q;return}th[f&4095](b,c[p>>2]|0,d[b+425>>0]|0);l=q;return}function lDb(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=U(d[b+429>>0]|0,d[b+432>>0]|0)|0;i=b+348|0;e=c[i>>2]|0;if(f>>>0>7)e=U(f>>>3,e)|0;else e=((U(f,e)|0)+7|0)>>>3;g=e+1|0;a[b+435>>0]=a[b+430>>0]|0;a[b+434>>0]=f;j=uDb(b,g)|0;c[b+384>>2]=j;a[j>>0]=0;j=b+426|0;f=a[j>>0]|0;e=b+352|0;f=(c[e>>2]|0)==1?f&31:f;f=(c[i>>2]|0)==1?f&47:f;f=f<<24>>24==0?8:f;a[j>>0]=f;f=f&255;if((f&240|0?(h=b+388|0,(c[h>>2]|0)==0):0)?(c[h>>2]=uDb(b,g)|0,((f>>>5&1)+(f>>>7)+(f>>>4&1)+(f>>>6&1)|0)>>>0>1):0)c[b+392>>2]=uDb(b,g)|0;if(f&224|0)c[b+380>>2]=BDb(b,g)|0;f=c[e>>2]|0;e=c[i>>2]|0;if(!(a[b+424>>0]|0)){c[b+356>>2]=f;i=e;j=b+360|0;c[j>>2]=i;return}if(!(c[b+216>>2]&2)){c[b+356>>2]=(f+7|0)>>>3;i=(e+7|0)>>>3;j=b+360|0;c[j>>2]=i;return}else{c[b+356>>2]=f;i=e;j=b+360|0;c[j>>2]=i;return}}function mDb(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+372|0;j=(c[e>>2]|0)+1|0;c[e>>2]=j;k=b+356|0;if(j>>>0<(c[k>>2]|0)>>>0)return;a:do if(a[b+424>>0]|0){c[e>>2]=0;i=b+425|0;do if(!(c[b+216>>2]&2)){e=b+348|0;f=b+360|0;g=b+352|0;j=a[i>>0]|0;while(1){j=j+1<<24>>24;h=j&255;if((j&255)>6){e=6;break}n=d[756238+h>>0]|0;m=(c[e>>2]|0)+-1+n-(d[756245+h>>0]|0)|0;c[f>>2]=(m>>>0)/(n>>>0)|0;l=d[756252+h>>0]|0;h=(c[g>>2]|0)+-1+l-(d[756259+h>>0]|0)|0;c[k>>2]=(h>>>0)/(l>>>0)|0;if(!(n>>>0>m>>>0|l>>>0>h>>>0)){e=8;break}}if((e|0)==6){a[i>>0]=j;break a}else if((e|0)==8){a[i>>0]=j;break}}else{n=(a[i>>0]|0)+1<<24>>24;a[i>>0]=n;if((n&255)>=7)break a}while(0);g=c[b+380>>2]|0;if(!g)return;f=U(d[b+429>>0]|0,d[b+432>>0]|0)|0;e=c[b+348>>2]|0;if(f>>>0>7)e=U(f>>>3,e)|0;else e=((U(f,e)|0)+7|0)>>>3;DJj(g|0,0,e+1|0)|0;return}while(0);rDb(b,0,0,4);return}function nDb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((f|0)>=6)return;n=b+11|0;g=a[n>>0]|0;switch(g<<24>>24){case 1:{m=c[b>>2]|0;g=a[756245+f>>0]|0;h=g&255;if(h>>>0<m>>>0){l=d[756238+f>>0]|0;j=7;k=0;i=e;do{k=((d[e+(h>>>3)>>0]|0)>>>(h&7^7)&1)<<j|k;if(!j){a[i>>0]=k;i=i+1|0;j=7;k=0}else j=j+-1|0;h=l+h|0}while(h>>>0<m>>>0);if((j|0)!=7){a[i>>0]=k;i=b}else i=b}else i=b;break}case 2:{l=c[b>>2]|0;g=a[756245+f>>0]|0;h=g&255;if(h>>>0<l>>>0){m=d[756238+f>>0]|0;j=e;k=6;i=0;do{i=((d[e+(h>>>2)>>0]|0)>>>(h<<1&6^6)&3)<<k|i;if(!k){a[j>>0]=i;j=j+1|0;k=6;i=0}else k=k+-2|0;h=m+h|0}while(h>>>0<l>>>0);if((k|0)!=6){a[j>>0]=i;i=b}else i=b}else i=b;break}case 4:{l=c[b>>2]|0;g=a[756245+f>>0]|0;h=g&255;if(h>>>0<l>>>0){m=d[756238+f>>0]|0;i=0;j=4;k=e;do{i=((d[e+(h>>>1)>>0]|0)>>>(h<<2&4^4)&15)<<j|i;if(!j){a[k>>0]=i;i=0;j=4;k=k+1|0}else j=j+-4|0;h=m+h|0}while(h>>>0<l>>>0);if((j|0)!=4){a[k>>0]=i;i=b}else i=b}else i=b;break}default:{m=c[b>>2]|0;k=(g&255)>>>3;g=a[756245+f>>0]|0;h=g&255;if(h>>>0<m>>>0){l=d[756238+f>>0]|0;i=e;while(1){j=e+(U(h,k)|0)|0;if((i|0)!=(j|0))vJj(i|0,j|0,k|0)|0;h=l+h|0;if(h>>>0>=m>>>0){i=b;break}else i=i+k|0}}else i=b}}h=d[756238+f>>0]|0;h=(((c[i>>2]|0)+-1+h-(g&255)|0)>>>0)/(h>>>0)|0;c[i>>2]=h;n=a[n>>0]|0;g=n&255;if((n&255)>7)g=U(g>>>3,h)|0;else g=((U(g,h)|0)+7|0)>>>3;c[b+4>>2]=g;return}function oDb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+32|0;s=v+16|0;t=v;if(!b){l=v;return}u=b+216|0;f=c[u>>2]|0;if((f&1048576|0)!=0?(g=c[b+196>>2]|0,(g|0)!=0):0){th[g&4095](b,e,(c[b+384>>2]|0)+1|0);f=c[u>>2]|0}if(f&32768){wDb(e,(c[b+384>>2]|0)+1|0,(c[b+212>>2]|0)>>>7&1^1);f=c[u>>2]|0}if(f&65536){xDb(e,(c[b+384>>2]|0)+1|0);f=c[u>>2]|0}if(((f&4|0)!=0?(i=(c[b+384>>2]|0)+1|0,n=a[b+428>>0]|0,o=n&255,p=e+9|0,(a[p>>0]|0)==8):0)?(q=e+10|0,(a[q>>0]|0)==1):0){switch(n<<24>>24){case 1:{m=c[e>>2]|0;if(m){g=i;h=128;f=0;j=0;while(1){f=((a[i>>0]|0)==0?0:h)|f;if((h|0)>1)h=h>>>1;else{a[g>>0]=f;g=g+1|0;h=128;f=0}j=j+1|0;if((j|0)==(m|0))break;else i=i+1|0}if((h|0)!=128){a[g>>0]=f;f=e}else f=e}else f=e;break}case 2:{m=c[e>>2]|0;if(m){j=0;f=0;g=6;h=i;while(1){f=(a[i>>0]&3)<<g|f;if(!g){a[h>>0]=f;f=0;g=6;h=h+1|0}else g=g+-2|0;j=j+1|0;if((j|0)==(m|0))break;else i=i+1|0}if((g|0)!=6){a[h>>0]=f;f=e}else f=e}else f=e;break}case 4:{m=c[e>>2]|0;if(m){j=0;f=0;g=4;h=i;while(1){f=(a[i>>0]&15)<<g|f;if(!g){a[h>>0]=f;f=0;g=4;h=h+1|0}else g=g+-4|0;j=j+1|0;if((j|0)==(m|0))break;else i=i+1|0}if((g|0)!=4){a[h>>0]=f;f=e}else f=e}else f=e;break}default:f=e}a[p>>0]=n;g=U(d[q>>0]|0,o)|0;a[e+11>>0]=g;g=g&255;f=c[f>>2]|0;if(g>>>0>7)f=U(g>>>3,f)|0;else f=((U(g,f)|0)+7|0)>>>3;c[e+4>>2]=f;f=c[u>>2]|0}if(f&16){yDb(e,(c[b+384>>2]|0)+1|0);f=c[u>>2]|0}if((f&8|0)!=0?(k=(c[b+384>>2]|0)+1|0,r=a[e+8>>0]|0,r<<24>>24!=3):0){j=a[e+9>>0]|0;i=j&255;if(!(r&2)){f=1;g=0;h=b+520|0}else{f=d[b+517>>0]|0;c[s>>2]=i-f;c[t>>2]=f;f=d[b+518>>0]|0;c[s+4>>2]=i-f;c[t+4>>2]=f;f=3;g=2;h=b+519|0}q=d[h>>0]|0;c[s+(g<<2)>>2]=i-q;c[t+(g<<2)>>2]=q;if(!(r&4))o=f;else{o=d[b+521>>0]|0;c[s+(f<<2)>>2]=i-o;c[t+(f<<2)>>2]=o;o=f+1|0}do if((j&255)<8){p=c[e+4>>2]|0;o=a[b+520>>0]|0;o=j<<24>>24==2&o<<24>>24==1?85:j<<24>>24==4&o<<24>>24==3?17:255;if(p|0){n=0;while(1){i=d[k>>0]|0;f=c[s>>2]|0;j=c[t>>2]|0;m=0-j|0;if((f|0)>(m|0)){h=f;f=0;do{if((h|0)>0)g=i<<h;else g=i>>>(0-h|0)&o;f=g|f;h=h-j|0}while((h|0)>(m|0))}else f=0;a[k>>0]=f;n=n+1|0;if((n|0)==(p|0))break;else k=k+1|0}}}else{p=U(c[e>>2]|0,o)|0;f=(p|0)!=0;if(j<<24>>24==8){if(f)m=0;else break;while(1){i=(m>>>0)%(o>>>0)|0;h=d[k>>0]|0;g=c[s+(i<<2)>>2]|0;i=c[t+(i<<2)>>2]|0;j=0-i|0;if((g|0)>(j|0)){f=0;do{f=((g|0)>0?h<<g:h>>>(0-g|0))|f;g=g-i|0}while((g|0)>(j|0))}else f=0;a[k>>0]=f;m=m+1|0;if((m|0)==(p|0))break;else k=k+1|0}}else{if(f)n=0;else break;while(1){i=(n>>>0)%(o>>>0)|0;m=k+1|0;h=d[k>>0]<<8|d[m>>0];g=c[s+(i<<2)>>2]|0;i=c[t+(i<<2)>>2]|0;j=0-i|0;if((g|0)>(j|0)){f=0;do{f=((g|0)>0?h<<g:h>>>(0-g|0))|f;g=g-i|0}while((g|0)>(j|0))}else f=0;a[k>>0]=f>>>8;a[m>>0]=f;n=n+1|0;if((n|0)==(p|0))break;else k=k+2|0}}}while(0);f=c[u>>2]|0}a:do if(f&131072|0){f=(c[b+384>>2]|0)+1|0;switch(a[e+8>>0]|0){case 6:{h=c[e>>2]|0;g=(h|0)!=0;if((a[e+9>>0]|0)==8){if(g)g=0;else break a;while(1){q=f+1|0;s=a[f>>0]|0;r=f+2|0;a[f>>0]=a[q>>0]|0;t=f+3|0;a[q>>0]=a[r>>0]|0;a[r>>0]=a[t>>0]|0;a[t>>0]=s;g=g+1|0;if((g|0)==(h|0))break;else f=f+4|0}}else{if(g)g=0;else break a;while(1){p=f+1|0;q=a[f>>0]|0;r=f+2|0;s=a[p>>0]|0;t=f+3|0;a[f>>0]=a[r>>0]|0;o=f+4|0;a[p>>0]=a[t>>0]|0;p=f+5|0;a[r>>0]=a[o>>0]|0;r=f+6|0;a[t>>0]=a[p>>0]|0;t=f+7|0;a[o>>0]=a[r>>0]|0;a[p>>0]=a[t>>0]|0;a[r>>0]=q;a[t>>0]=s;g=g+1|0;if((g|0)==(h|0))break;else f=f+8|0}}break}case 4:{h=c[e>>2]|0;g=(h|0)!=0;if((a[e+9>>0]|0)==8){if(g)g=0;else break a;while(1){t=f+1|0;s=a[f>>0]|0;a[f>>0]=a[t>>0]|0;a[t>>0]=s;g=g+1|0;if((g|0)==(h|0))break;else f=f+2|0}}else{if(g)g=0;else break a;while(1){p=f+1|0;q=a[f>>0]|0;r=f+2|0;s=a[p>>0]|0;t=f+3|0;a[f>>0]=a[r>>0]|0;a[p>>0]=a[t>>0]|0;a[r>>0]=q;a[t>>0]=s;g=g+1|0;if((g|0)==(h|0))break;else f=f+4|0}}break}default:break a}}while(0);b:do if(c[u>>2]&524288|0){f=(c[b+384>>2]|0)+1|0;switch(a[e+8>>0]|0){case 6:{h=c[e>>2]|0;g=(h|0)!=0;if((a[e+9>>0]|0)==8){if(g)g=0;else break b;while(1){t=f+3|0;a[t>>0]=~a[t>>0];g=g+1|0;if((g|0)==(h|0))break;else f=f+4|0}}else{if(g)g=0;else break b;while(1){s=f+6|0;t=f+7|0;a[s>>0]=~a[s>>0];a[t>>0]=~a[t>>0];g=g+1|0;if((g|0)==(h|0))break;else f=f+8|0}}break}case 4:{h=c[e>>2]|0;g=(h|0)!=0;if((a[e+9>>0]|0)==8){if(g)g=0;else break b;while(1){t=f+1|0;a[t>>0]=~a[t>>0];g=g+1|0;if((g|0)==(h|0))break;else f=f+2|0}}else{if(g)g=0;else break b;while(1){s=f+2|0;t=f+3|0;a[s>>0]=~a[s>>0];a[t>>0]=~a[t>>0];g=g+1|0;if((g|0)==(h|0))break;else f=f+4|0}}break}default:break b}}while(0);f=c[u>>2]|0;if(f&1){zDb(e,(c[b+384>>2]|0)+1|0);f=c[u>>2]|0}if(!(f&32)){l=v;return}ADb(e,(c[b+384>>2]|0)+1|0);l=v;return}function pDb(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=b[e+412>>1]|0;i=a[f+9>>0]|0;if(k<<16>>16==0|(k&65535|0)>=(1<<(i&255)|0))return;g=(U(c[f>>2]&7,0-(d[f+11>>0]|0)|0)|0)&7;k=c[e+384>>2]|0;h=c[f+4>>2]|0;f=k+h|0;switch(i<<24>>24){case 1:{if((h|0)<=0)return;h=e+416|0;while(1){if((d[f>>0]|0)>>>g|0)c[h>>2]=1;f=f+-1|0;if(f>>>0<=k>>>0)break;else g=0}return}case 2:{if((h|0)<=0)return;j=e+416|0;h=c[j>>2]|0;while(1){e=a[f>>0]|0;i=(e&255)>>>g&3;if((i|0)>(h|0)){c[j>>2]=i;e=a[f>>0]|0;h=i}i=(e&255)>>>g>>>2&3;if((i|0)>(h|0)){c[j>>2]=i;e=a[f>>0]|0;h=i}i=(e&255)>>>g>>>4&3;if((i|0)>(h|0)){c[j>>2]=i;e=a[f>>0]|0;h=i}g=(e&255)>>>g>>>6&3;if((g|0)>(h|0)){c[j>>2]=g;h=g}f=f+-1|0;if(f>>>0<=k>>>0)break;else g=0}return}case 4:{if((h|0)<=0)return;j=e+416|0;h=c[j>>2]|0;while(1){e=a[f>>0]|0;i=(e&255)>>>g&15;if((i|0)>(h|0)){c[j>>2]=i;e=a[f>>0]|0;h=i}g=(e&255)>>>g>>>4&15;if((g|0)>(h|0)){c[j>>2]=g;h=g}f=f+-1|0;if(f>>>0<=k>>>0)break;else g=0}return}case 8:{if((h|0)<=0)return;e=e+416|0;h=c[e>>2]|0;while(1){g=d[f>>0]|0;if((g|0)>(h|0))c[e>>2]=g;else g=h;f=f+-1|0;if(f>>>0<=k>>>0)break;else h=g}return}default:return}}function qDb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=a[b+426>>0]|0;i=f&255;u=e+4|0;s=c[u>>2]|0;r=((d[e+11>>0]|0)+7|0)>>>3;t=b+384|0;e=c[t>>2]|0;if(s>>>0<=33554430)if(f<<24>>24!=8&(i&8|0)!=0)if(!s){q=i;f=0}else{g=e;f=0;h=0;do{g=g+1|0;p=a[g>>0]|0;q=p&255;f=(p<<24>>24>-1?q:256-q|0)+f|0;h=h+1|0}while((h|0)!=(s|0));q=i}else{q=i;f=-257}else{q=i&0-i;f=-257}if((q|0)!=16){if(q&16){m=b+388|0;k=c[m>>2]|0;a[k>>0]=1;i=k+1|0;h=e+1|0;if(!r){g=0;j=0}else{l=r+1|0;j=0;g=0;while(1){o=a[h>>0]|0;a[i>>0]=o;p=o&255;g=(o<<24>>24>-1?p:256-p|0)+g|0;j=j+1|0;if((j|0)==(r|0))break;else{i=i+1|0;h=h+1|0}}j=r;i=k+l|0;h=e+l|0}a:do if(j>>>0<s>>>0){k=e;while(1){k=k+1|0;p=(d[h>>0]|0)-(d[k>>0]|0)|0;a[i>>0]=p;p=p&255;g=(p>>>0<128?p:256-p|0)+g|0;if(g>>>0>f>>>0){h=g;break a}j=j+1|0;if(j>>>0>=s>>>0){h=g;break}else{i=i+1|0;h=h+1|0}}}else h=g;while(0);if(h>>>0<f>>>0){e=c[m>>2]|0;f=b+392|0;g=c[f>>2]|0;if(!g)f=h;else{c[m>>2]=g;c[f>>2]=e;f=h}}}}else{l=b+388|0;j=c[l>>2]|0;a[j>>0]=1;i=j+1|0;h=e+1|0;if(!r)g=0;else{k=r+1|0;g=0;while(1){a[i>>0]=a[h>>0]|0;g=g+1|0;if((g|0)==(r|0))break;else{i=i+1|0;h=h+1|0}}g=r;i=j+k|0;h=e+k|0;e=c[t>>2]|0}if(g>>>0<s>>>0)while(1){e=e+1|0;a[i>>0]=(d[h>>0]|0)-(d[e>>0]|0);g=g+1|0;if((g|0)==(s|0))break;else{i=i+1|0;h=h+1|0}}e=c[l>>2]|0}if((q|0)!=32){if(q&32){i=c[b+380>>2]|0;j=c[t>>2]|0;l=b+388|0;g=c[l>>2]|0;a[g>>0]=2;if(!s)h=0;else{h=0;k=0;do{j=j+1|0;i=i+1|0;g=g+1|0;p=(d[j>>0]|0)-(d[i>>0]|0)|0;a[g>>0]=p;p=p&255;h=(p>>>0<128?p:256-p|0)+h|0;k=k+1|0}while(k>>>0<s>>>0&h>>>0<=f>>>0)}if(h>>>0<f>>>0){e=c[l>>2]|0;f=b+392|0;g=c[f>>2]|0;if(!g)f=h;else{c[l>>2]=g;c[f>>2]=e;f=h}}}}else{e=c[b+380>>2]|0;g=c[t>>2]|0;j=b+388|0;h=c[j>>2]|0;a[h>>0]=2;if(s|0){i=h;h=0;do{e=e+1|0;i=i+1|0;g=g+1|0;a[i>>0]=(d[g>>0]|0)-(d[e>>0]|0);h=h+1|0}while((h|0)!=(s|0))}e=c[j>>2]|0}if((q|0)!=64)if(q&64){p=b+388|0;n=c[p>>2]|0;a[n>>0]=3;g=c[t>>2]|0;m=c[b+380>>2]|0;k=m+1|0;j=n+1|0;i=g+1|0;if(!r){h=0;l=0}else{o=r+1|0;l=0;h=0;while(1){v=(d[i>>0]|0)-((d[k>>0]|0)>>>1&255)|0;a[j>>0]=v;v=v&255;h=(v>>>0<128?v:256-v|0)+h|0;l=l+1|0;if((l|0)==(r|0))break;else{k=k+1|0;j=j+1|0;i=i+1|0}}l=r;k=m+o|0;j=n+o|0;i=g+o|0;g=c[t>>2]|0}b:do if(l>>>0<s>>>0)while(1){g=g+1|0;v=(d[i>>0]|0)-(((d[g>>0]|0)+(d[k>>0]|0)|0)>>>1)|0;a[j>>0]=v;v=v&255;h=(v>>>0<128?v:256-v|0)+h|0;if(h>>>0>f>>>0)break b;l=l+1|0;if(l>>>0>=s>>>0)break;else{k=k+1|0;j=j+1|0;i=i+1|0}}while(0);if(h>>>0<f>>>0){e=c[p>>2]|0;f=b+392|0;g=c[f>>2]|0;if(g){c[p>>2]=g;c[f>>2]=e}}else h=f}else h=f;else{n=b+388|0;l=c[n>>2]|0;a[l>>0]=3;g=c[t>>2]|0;k=c[b+380>>2]|0;j=k+1|0;i=l+1|0;h=g+1|0;if(!r)e=0;else{m=r+1|0;e=0;while(1){a[i>>0]=(d[h>>0]|0)-((d[j>>0]|0)>>>1&255);e=e+1|0;if((e|0)==(r|0))break;else{j=j+1|0;i=i+1|0;h=h+1|0}}e=r;j=k+m|0;i=l+m|0;h=g+m|0;g=c[t>>2]|0}if(e>>>0<s>>>0)while(1){g=g+1|0;a[i>>0]=(d[h>>0]|0)-(((d[g>>0]|0)+(d[j>>0]|0)|0)>>>1);e=e+1|0;if((e|0)==(s|0))break;else{j=j+1|0;i=i+1|0;h=h+1|0}}e=c[n>>2]|0;h=f}do if((q|0)!=128){if(!(q&128)){f=b+380|0;break}q=b+388|0;o=c[q>>2]|0;a[o>>0]=4;j=c[t>>2]|0;f=b+380|0;n=c[f>>2]|0;g=j+1|0;i=o+1|0;k=n+1|0;if(!r){m=g;l=i;g=0;i=0}else{p=r+1|0;m=g;g=0;l=0;while(1){v=(d[m>>0]|0)-(d[k>>0]|0)|0;a[i>>0]=v;v=v&255;g=(v>>>0<128?v:256-v|0)+g|0;l=l+1|0;if((l|0)==(r|0))break;else{m=m+1|0;i=i+1|0;k=k+1|0}}m=j+p|0;l=o+p|0;k=n+p|0;i=r;j=c[t>>2]|0}c:do if(i>>>0<s>>>0)while(1){n=n+1|0;j=j+1|0;p=d[k>>0]|0;r=d[n>>0]|0;v=d[j>>0]|0;o=p-r|0;y=v-r|0;x=(o|0)<0?0-o|0:o;w=(y|0)<0?0-y|0:y;o=y+o|0;o=(o|0)<0?0-o|0:o;v=(d[m>>0]|0)-((x|0)>(w|0)|(x|0)>(o|0)?((w|0)<=(o|0)?p:r):v)|0;a[l>>0]=v;v=v&255;g=(v>>>0<128?v:256-v|0)+g|0;if(g>>>0>h>>>0)break c;i=i+1|0;if(i>>>0>=s>>>0)break;else{m=m+1|0;l=l+1|0;k=k+1|0}}while(0);if(g>>>0<h>>>0){e=c[q>>2]|0;g=b+392|0;h=c[g>>2]|0;if(h){c[q>>2]=h;c[g>>2]=e}}}else{n=b+388|0;l=c[n>>2]|0;a[l>>0]=4;h=c[t>>2]|0;f=b+380|0;k=c[f>>2]|0;e=h+1|0;g=l+1|0;i=k+1|0;if(!r){j=g;g=0}else{m=r+1|0;j=0;while(1){a[g>>0]=(d[e>>0]|0)-(d[i>>0]|0);j=j+1|0;if((j|0)==(r|0))break;else{g=g+1|0;i=i+1|0;e=e+1|0}}e=h+m|0;j=l+m|0;i=k+m|0;g=r;h=c[t>>2]|0}if(g>>>0<s>>>0)while(1){k=k+1|0;h=h+1|0;w=d[i>>0]|0;x=d[k>>0]|0;y=d[h>>0]|0;v=w-x|0;p=y-x|0;q=(v|0)<0?0-v|0:v;r=(p|0)<0?0-p|0:p;v=p+v|0;v=(v|0)<0?0-v|0:v;a[j>>0]=(d[e>>0]|0)-((q|0)>(r|0)|(q|0)>(v|0)?((r|0)<=(v|0)?w:x):y);g=g+1|0;if((g|0)==(s|0))break;else{j=j+1|0;i=i+1|0;e=e+1|0}}e=c[n>>2]|0}while(0);rDb(b,e,(c[u>>2]|0)+1|0,0);e=c[f>>2]|0;if(e|0){c[f>>2]=c[t>>2];c[t>>2]=e}mDb(b);x=b+476|0;y=(c[x>>2]|0)+1|0;c[x>>2]=y;if(((c[b+472>>2]|0)+-1|0)>>>0>=y>>>0)return;sDb(b);return}function rDb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,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;T=l;l=l+16|0;R=T;S=b+220|0;do if((c[S>>2]|0)!=1229209940){m=b+280|0;k=c[m>>2]|0;if(k){j=c[k>>2]|0;if(j|0){c[k>>2]=0;do{L=j;j=c[j>>2]|0;jCb(b,L)}while((j|0)!=0)}}else{L=uDb(b,(c[b+284>>2]|0)+4|0)|0;c[m>>2]=L;c[L>>2]=0}if(!(ICb(b,1229209940,vDb(b)|0)|0)){O=b+236|0;c[O>>2]=(c[m>>2]|0)+4;M=b+284|0;P=b+240|0;c[P>>2]=c[M>>2];H=m;break}else nCb(b,c[b+248>>2]|0)}else{H=b+280|0;M=b+284|0;O=b+236|0;P=b+240|0}while(0);B=b+224|0;c[B>>2]=e;o=b+228|0;c[o>>2]=0;I=b+208|0;C=b+720|0;J=b+776|0;p=R+1|0;q=R+2|0;r=R+3|0;s=R+4|0;t=R+5|0;u=R+6|0;v=R+7|0;K=b+376|0;L=b+404|0;w=R+1|0;x=R+2|0;y=R+3|0;A=(g|0)==0;while(1){c[o>>2]=f;z=KCb(B,g)|0;f=c[o>>2]|0;c[o>>2]=0;j=c[P>>2]|0;if(!j){m=c[H>>2]|0;n=m+4|0;e=c[M>>2]|0;if(((((c[I>>2]&4|0)==0?(a[C>>0]|0)==0:0)?(D=vDb(b)|0,D>>>0<16385):0)?(E=d[n>>0]|0,(E&15|0)==8&(E&240)>>>0<113):0)?(F=E>>>4,G=128<<F,G>>>0>=D>>>0):0){j=G;k=F;do{j=j>>>1;k=k+-1|0}while(!((k|0)==0|j>>>0<D>>>0));j=k<<4|8;a[n>>0]=j;m=m+5|0;k=a[m>>0]&-32&255;a[m>>0]=(((k|j<<8)>>>0)%31|0|k)^31}if((e|0)<0){j=21;break}c[J>>2]=34;a[R>>0]=e>>>24;a[p>>0]=e>>>16;a[q>>0]=e>>>8;a[r>>0]=e;a[s>>0]=73;a[t>>0]=68;a[u>>0]=65;a[v>>0]=84;xCb(b,R,8);c[K>>2]=1229209940;yCb(b);zCb(b,s,4);c[J>>2]=66;if(e|0){xCb(b,n,e);zCb(b,n,e)}c[J>>2]=130;m=c[L>>2]|0;a[R>>0]=m>>>24;a[w>>0]=m>>>16;a[x>>0]=m>>>8;a[y>>0]=m;xCb(b,R,4);c[I>>2]=c[I>>2]|4;c[O>>2]=n;c[P>>2]=e;if(!(A|(z|0)!=0))continue}else e=j;if(z|0){j=29;break}if(!f){j=27;break}}if((j|0)==21)nCb(b,751425);else if((j|0)==27)if((g|0)==4)nCb(b,752198);else{l=T;return}else if((j|0)==29){if(!((g|0)==4&(z|0)==1)){LCb(b,z);nCb(b,c[b+248>>2]|0)}k=c[H>>2]|0;m=k+4|0;j=(c[M>>2]|0)-e|0;if(((((c[I>>2]&4|0)==0?(a[C>>0]|0)==0:0)?(Q=vDb(b)|0,Q>>>0<16385):0)?(N=d[m>>0]|0,(N&15|0)==8&(N&240)>>>0<113):0)?(h=N>>>4,i=128<<h,i>>>0>=Q>>>0):0){do{i=i>>>1;h=h+-1|0}while(!((h|0)==0|i>>>0<Q>>>0));M=h<<4|8;a[m>>0]=M;Q=k+5|0;N=a[Q>>0]&-32&255;a[Q>>0]=(((N|M<<8)>>>0)%31|0|N)^31}if((j|0)<0)nCb(b,751425);c[J>>2]=34;a[R>>0]=j>>>24;a[R+1>>0]=j>>>16;a[R+2>>0]=j>>>8;a[R+3>>0]=j;Q=R+4|0;a[Q>>0]=73;a[R+5>>0]=68;a[R+6>>0]=65;a[R+7>>0]=84;xCb(b,R,8);c[K>>2]=1229209940;yCb(b);zCb(b,Q,4);c[J>>2]=66;if(j|0){xCb(b,m,j);zCb(b,m,j)}c[J>>2]=130;Q=c[L>>2]|0;a[R>>0]=Q>>>24;a[R+1>>0]=Q>>>16;a[R+2>>0]=Q>>>8;a[R+3>>0]=Q;xCb(b,R,4);c[P>>2]=0;c[O>>2]=0;c[I>>2]=c[I>>2]|12;c[S>>2]=0;l=T;return}}function sDb(a){a=a|0;if(!a)return;if((c[a+372>>2]|0)>>>0>=(c[a+356>>2]|0)>>>0)return;rDb(a,0,0,2);c[a+476>>2]=0;tDb(a);return}function tDb(a){a=a|0;var b=0;b=c[a+468>>2]|0;if(!b)return;yh[b&8191](a);return}function uDb(a,b){a=a|0;b=b|0;var d=0;if(!a){a=0;return a|0}if(!b)nCb(a,752233);d=c[a+696>>2]|0;if(!d)b=eJj(b)|0;else b=rh[d&2047](a,b)|0;if(!b)nCb(a,752233);else{a=b;return a|0}return 0}function vDb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b+352>>2]|0;d=c[b+364>>2]|0;if((d|e)>>>0>=32768){k=-1;return k|0}if(!(a[b+424>>0]|0)){k=U(d+1|0,e)|0;return k|0}g=a[b+430>>0]|0;i=g&255;k=(c[b+348>>2]|0)+-1|0;h=i>>>3;j=e+-1|0;if((g&255)>7){b=0;d=0;a:while(1){f=b;while(1){if((f|0)>=7)break a;e=(f|0)>1?7-f>>1:3;g=f&1;b=f+1|0;e=(k+(1<<e)-(g<<3-(b>>1)&7)|0)>>>e;if(!e)f=b;else break}e=(U(e,h)|0)+1|0;i=(f|0)>2?8-f>>1:3;d=(U(e,(j+(1<<i)-((g^1)<<3-(f>>1)&7)|0)>>>i)|0)+d|0}return d|0}else{b=0;d=0;b:while(1){f=b;while(1){if((f|0)>=7)break b;e=(f|0)>1?7-f>>1:3;g=f&1;b=f+1|0;e=(k+(1<<e)-(g<<3-(b>>1)&7)|0)>>>e;if(!e)f=b;else break}e=(((U(e,i)|0)+7|0)>>>3)+1|0;h=(f|0)>2?8-f>>1:3;d=(U(e,(j+(1<<h)-((g^1)<<3-(f>>1)&7)|0)>>>h)|0)+d|0}return d|0}return 0}function wDb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=b+4|0;g=c[k>>2]|0;i=d+g|0;j=b+10|0;switch(a[j>>0]|0){case 2:{switch(a[b+9>>0]|0){case 8:{h=(e|0)==0;f=d+1|0;e=h?f:d;f=h?d+2|0:f;if(f>>>0<i>>>0){h=((d+(g+-1-f)|0)>>>1)+1|0;g=e;while(1){a[g>>0]=a[f>>0]|0;f=f+2|0;if(f>>>0>=i>>>0)break;else g=g+1|0}e=e+h|0;f=8}else f=8;break}case 16:{h=(e|0)==0;f=d+2|0;e=h?f:d;f=h?d+4|0:f;if(f>>>0<i>>>0){h=((d+(g+-1-f)|0)>>>2<<1)+2|0;g=e;while(1){a[g>>0]=a[f>>0]|0;a[g+1>>0]=a[f+1>>0]|0;f=f+4|0;if(f>>>0>=i>>>0)break;else g=g+2|0}e=e+h|0;f=16}else f=16;break}default:return}a[b+11>>0]=f;a[j>>0]=1;f=b+8|0;if((a[f>>0]|0)==4)a[f>>0]=0;break}case 4:{switch(a[b+9>>0]|0){case 8:{f=(e|0)==0;e=f?d+3|0:d;f=f?d+4|0:d+1|0;if(f>>>0<i>>>0){h=(((d+(g+-1-f)|0)>>>2)*3|0)+3|0;g=e;while(1){a[g>>0]=a[f>>0]|0;a[g+1>>0]=a[f+1>>0]|0;a[g+2>>0]=a[f+2>>0]|0;f=f+4|0;if(f>>>0>=i>>>0)break;else g=g+3|0}e=e+h|0;f=24}else f=24;break}case 16:{f=(e|0)==0;e=f?d+6|0:d;f=f?d+8|0:d+2|0;if(f>>>0<i>>>0){h=(((d+(g+-1-f)|0)>>>3)*6|0)+6|0;g=e;while(1){a[g>>0]=a[f>>0]|0;a[g+1>>0]=a[f+1>>0]|0;a[g+2>>0]=a[f+2>>0]|0;a[g+3>>0]=a[f+3>>0]|0;a[g+4>>0]=a[f+4>>0]|0;a[g+5>>0]=a[f+5>>0]|0;f=f+8|0;if(f>>>0>=i>>>0)break;else g=g+6|0}e=e+h|0;f=48}else f=48;break}default:return}a[b+11>>0]=f;a[j>>0]=3;f=b+8|0;if((a[f>>0]|0)==6)a[f>>0]=2;break}default:return}c[k>>2]=e-d;return}function xDb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=a[b+9>>0]|0;if((f&255)>=8)return;g=c[b+4>>2]|0;h=e+g|0;switch(f<<24>>24){case 1:{b=752759;break}case 2:{b=752247;break}case 4:{b=752503;break}default:return}if((g|0)<=0)return;do{a[e>>0]=a[b+(d[e>>0]|0)>>0]|0;e=e+1|0}while(e>>>0<h>>>0);return}function yDb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if((a[b+9>>0]|0)!=16)return;g=U(d[b+10>>0]|0,c[b>>2]|0)|0;if(!g)return;else{f=0;b=e}while(1){h=a[b>>0]|0;e=b+1|0;a[b>>0]=a[e>>0]|0;a[e>>0]=h;f=f+1|0;if((f|0)==(g|0))break;else b=b+2|0}return}function zDb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b+8>>0]|0;if(!(e&2))return;f=c[b>>2]|0;switch(a[b+9>>0]|0){case 8:switch(e<<24>>24){case 2:{if(!f)return;else b=0;while(1){g=a[d>>0]|0;e=d+2|0;a[d>>0]=a[e>>0]|0;a[e>>0]=g;b=b+1|0;if((b|0)==(f|0))break;else d=d+3|0}return}case 6:{if(!f)return;else b=0;while(1){e=a[d>>0]|0;g=d+2|0;a[d>>0]=a[g>>0]|0;a[g>>0]=e;b=b+1|0;if((b|0)==(f|0))break;else d=d+4|0}return}default:return}case 16:switch(e<<24>>24){case 2:{if(!f)return;else b=0;while(1){e=a[d>>0]|0;h=d+4|0;a[d>>0]=a[h>>0]|0;a[h>>0]=e;h=d+1|0;e=a[h>>0]|0;g=d+5|0;a[h>>0]=a[g>>0]|0;a[g>>0]=e;b=b+1|0;if((b|0)==(f|0))break;else d=d+6|0}return}case 6:{if(!f)return;else b=0;while(1){g=a[d>>0]|0;e=d+4|0;a[d>>0]=a[e>>0]|0;a[e>>0]=g;e=d+1|0;g=a[e>>0]|0;h=d+5|0;a[e>>0]=a[h>>0]|0;a[h>>0]=g;b=b+1|0;if((b|0)==(f|0))break;else d=d+8|0}return}default:return}default:return}}function ADb(b,d){b=b|0;d=d|0;var e=0,f=0;switch(a[b+8>>0]|0){case 0:{f=c[b+4>>2]|0;if(!f)return;else{e=0;b=d}while(1){a[b>>0]=~a[b>>0];e=e+1|0;if((e|0)==(f|0))break;else b=b+1|0}return}case 4:switch(a[b+9>>0]|0){case 8:{f=c[b+4>>2]|0;if(!f)return;else{e=0;b=d}while(1){a[b>>0]=~a[b>>0];e=e+2|0;if(e>>>0>=f>>>0)break;else b=b+2|0}return}case 16:{f=c[b+4>>2]|0;if(!f)return;else{e=0;b=d}while(1){a[b>>0]=~a[b>>0];d=b+1|0;a[d>>0]=~a[d>>0];e=e+4|0;if(e>>>0>=f>>>0)break;else b=b+4|0}return}default:return}default:return}}function BDb(a,b){a=a|0;b=b|0;var d=0;if(!a){b=0;return b|0}if(!b)nCb(a,752233);d=c[a+696>>2]|0;if(!d)d=eJj(b)|0;else d=rh[d&2047](a,b)|0;if(!d)nCb(a,752233);DJj(d|0,0,b|0)|0;b=d;return b|0}function CDb(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((f|0)==0|(g|0)==0)return;l=f+208|0;if(c[l>>2]&1024|0)return;PDb(f);if(c[l>>2]&4096|0?(h=f+684|0,c[h>>2]|0):0){uCb(f,754730);c[h>>2]=0}j=g+25|0;QDb(f,c[g>>2]|0,c[g+4>>2]|0,d[g+24>>0]|0,d[j>>0]|0,d[g+26>>0]|0,d[g+27>>0]|0,d[g+28>>0]|0);k=g+114|0;h=b[k>>1]|0;if((h&-32760)<<16>>16==8?(c[g+8>>2]&1|0)!=0:0){RDb(f,c[g+40>>2]|0);h=b[k>>1]|0}i=g+8|0;do if(h<<16>>16>-1){n=c[i>>2]|0;h=(n&2048|0)==0;if(!(n&4096)){if(h)break;TDb(f,e[g+112>>1]|0);break}if(!h)ODb(f,753769);SDb(f,c[g+116>>2]|0,c[g+120>>2]|0)}while(0);if(c[i>>2]&2|0)UDb(f,g+148|0,d[j>>0]|0);if((b[k>>1]&-32752)<<16>>16==16?c[i>>2]&4|0:0)VDb(f,g+44|0);h=c[g+240>>2]|0;if((h|0)>0){j=c[g+236>>2]|0;g=f+664|0;k=j+(h*20|0)|0;do{do if(a[j+16>>0]&1?(m=tCb(f,j)|0,(m|0)!=1):0){if(!((m|0)==3|(a[j+3>>0]&32)!=0)){if(m|0)break;if((c[g>>2]|0)!=3)break}i=j+12|0;h=c[i>>2]|0;if(!h){uCb(f,751363);h=c[i>>2]|0}vCb(f,j,c[j+8>>2]|0,h)}while(0);j=j+20|0}while(j>>>0<k>>>0)}c[l>>2]=c[l>>2]|1024;return}function DDb(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+8|0;o=p;i=a[e+427>>0]|0;j=i<<24>>24==3;if(j)h=1<<(d[e+428>>0]|0);else h=256;if(h>>>0<g>>>0?1:(c[e+684>>2]&1|g|0)==0){if(j)nCb(e,753677);uCb(e,753677);l=p;return}if(!(i&2)){uCb(e,753713);l=p;return}b[e+412>>1]=g;m=g*3|0;j=e+776|0;c[j>>2]=34;a[n>>0]=m>>>24;a[n+1>>0]=m>>>16;a[n+2>>0]=m>>>8;a[n+3>>0]=m;m=n+4|0;a[m>>0]=80;a[n+5>>0]=76;a[n+6>>0]=84;a[n+7>>0]=69;xCb(e,n,8);c[e+376>>2]=1347179589;yCb(e);zCb(e,m,4);c[j>>2]=66;if(g|0){k=o+1|0;m=o+2|0;i=0;h=f;while(1){a[o>>0]=a[h>>0]|0;a[k>>0]=a[h+1>>0]|0;a[m>>0]=a[h+2>>0]|0;xCb(e,o,3);zCb(e,o,3);i=i+1|0;if((i|0)==(g|0))break;else h=h+3|0}}c[j>>2]=130;o=c[e+404>>2]|0;a[n>>0]=o>>>24;a[n+1>>0]=o>>>16;a[n+2>>0]=o>>>8;a[n+3>>0]=o;xCb(e,n,4);o=e+208|0;c[o>>2]=c[o>>2]|2;l=p;return}function EDb(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0;n=l;l=l+16|0;m=n+8|0;k=n;switch(j|0){case 3:{if((i|0)>=1?(e[f+412>>1]|0)>=(i|0):0){h=f+776|0;c[h>>2]=34;a[m>>0]=i>>>24;a[m+1>>0]=i>>>16;a[m+2>>0]=i>>>8;a[m+3>>0]=i;k=m+4|0;a[k>>0]=116;a[m+5>>0]=82;a[m+6>>0]=78;a[m+7>>0]=83;xCb(f,m,8);c[f+376>>2]=1951551059;yCb(f);zCb(f,k,4);c[h>>2]=66;if(g|0){xCb(f,g,i);zCb(f,g,i)}c[h>>2]=130;k=c[f+404>>2]|0;a[m>>0]=k>>>24;a[m+1>>0]=k>>>16;a[m+2>>0]=k>>>8;a[m+3>>0]=k;xCb(f,m,4);l=n;return}ODb(f,753463);l=n;return}case 0:{h=b[h+8>>1]|0;if((h&65535|0)<(1<<d[f+428>>0]|0)){a[k>>0]=(h&65535)>>>8;a[k+1>>0]=h;i=f+776|0;c[i>>2]=34;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=2;g=m+4|0;a[g>>0]=116;a[m+5>>0]=82;a[m+6>>0]=78;a[m+7>>0]=83;xCb(f,m,8);c[f+376>>2]=1951551059;yCb(f);zCb(f,g,4);c[i>>2]=66;xCb(f,k,2);zCb(f,k,2);c[i>>2]=130;k=c[f+404>>2]|0;a[m>>0]=k>>>24;a[m+1>>0]=k>>>16;a[m+2>>0]=k>>>8;a[m+3>>0]=k;xCb(f,m,4);l=n;return}else{ODb(f,753510);l=n;return}}case 2:{i=b[h+2>>1]|0;g=(i&65535)>>>8;a[k>>0]=g;a[k+1>>0]=i;i=b[h+4>>1]|0;j=(i&65535)>>>8;a[k+2>>0]=j;a[k+3>>0]=i;h=b[h+6>>1]|0;i=(h&65535)>>>8;a[k+4>>0]=i;a[k+5>>0]=h;if((a[f+428>>0]|0)==8?(j|g|i)<<16>>16:0){ODb(f,753574);l=n;return}i=f+776|0;c[i>>2]=34;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=6;g=m+4|0;a[g>>0]=116;a[m+5>>0]=82;a[m+6>>0]=78;a[m+7>>0]=83;xCb(f,m,8);c[f+376>>2]=1951551059;yCb(f);zCb(f,g,4);c[i>>2]=66;xCb(f,k,6);zCb(f,k,6);c[i>>2]=130;k=c[f+404>>2]|0;a[m>>0]=k>>>24;a[m+1>>0]=k>>>16;a[m+2>>0]=k>>>8;a[m+3>>0]=k;xCb(f,m,4);l=n;return}default:{ODb(f,753638);l=n;return}}}function FDb(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+8|0;j=k;if((g|0)==3){g=b[e+412>>1]|0;h=g&65535;if(g<<16>>16==0?(c[e+684>>2]&1|0)!=0:0)g=a[f>>0]|0;else{g=a[f>>0]|0;if((g&255)>>>0>=h>>>0){uCb(e,753302);l=k;return}}a[j>>0]=g;h=e+776|0;c[h>>2]=34;a[i>>0]=0;a[i+1>>0]=0;a[i+2>>0]=0;a[i+3>>0]=1;f=i+4|0;a[f>>0]=98;a[i+5>>0]=75;a[i+6>>0]=71;a[i+7>>0]=68;xCb(e,i,8);c[e+376>>2]=1649100612;yCb(e);zCb(e,f,4);c[h>>2]=66;xCb(e,j,1);zCb(e,j,1);c[h>>2]=130;j=c[e+404>>2]|0;a[i>>0]=j>>>24;a[i+1>>0]=j>>>16;a[i+2>>0]=j>>>8;a[i+3>>0]=j;xCb(e,i,4);l=k;return}if(!(g&2)){g=b[f+8>>1]|0;if((g&65535|0)<(1<<d[e+428>>0]|0)){a[j>>0]=(g&65535)>>>8;a[j+1>>0]=g;h=e+776|0;c[h>>2]=34;a[i>>0]=0;a[i+1>>0]=0;a[i+2>>0]=0;a[i+3>>0]=2;f=i+4|0;a[f>>0]=98;a[i+5>>0]=75;a[i+6>>0]=71;a[i+7>>0]=68;xCb(e,i,8);c[e+376>>2]=1649100612;yCb(e);zCb(e,f,4);c[h>>2]=66;xCb(e,j,2);zCb(e,j,2);c[h>>2]=130;j=c[e+404>>2]|0;a[i>>0]=j>>>24;a[i+1>>0]=j>>>16;a[i+2>>0]=j>>>8;a[i+3>>0]=j;xCb(e,i,4);l=k;return}else{uCb(e,753399);l=k;return}}h=b[f+2>>1]|0;g=(h&65535)>>>8;a[j>>0]=g;a[j+1>>0]=h;h=b[f+4>>1]|0;m=(h&65535)>>>8;a[j+2>>0]=m;a[j+3>>0]=h;f=b[f+6>>1]|0;h=(f&65535)>>>8;a[j+4>>0]=h;a[j+5>>0]=f;if((a[e+428>>0]|0)==8?(m|g|h)<<16>>16:0){uCb(e,753335);l=k;return}m=e+776|0;c[m>>2]=34;a[i>>0]=0;a[i+1>>0]=0;a[i+2>>0]=0;a[i+3>>0]=6;h=i+4|0;a[h>>0]=98;a[i+5>>0]=75;a[i+6>>0]=71;a[i+7>>0]=68;xCb(e,i,8);c[e+376>>2]=1649100612;yCb(e);zCb(e,h,4);c[m>>2]=66;xCb(e,j,6);zCb(e,j,6);c[m>>2]=130;m=c[e+404>>2]|0;a[i>>0]=m>>>24;a[i+1>>0]=m>>>16;a[i+2>>0]=m>>>8;a[i+3>>0]=m;xCb(e,i,4);l=k;return}function GDb(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;k=n+8|0;m=n;if((e[d+412>>1]|0|0)<(g|0)){uCb(d,753256);l=n;return}i=d+776|0;c[i>>2]=34;a[k>>0]=g>>>23;a[k+1>>0]=g>>>15;a[k+2>>0]=g>>>7;a[k+3>>0]=g<<1;j=k+4|0;a[j>>0]=104;a[k+5>>0]=73;a[k+6>>0]=83;a[k+7>>0]=84;xCb(d,k,8);c[d+376>>2]=1749635924;yCb(d);zCb(d,j,4);c[i>>2]=66;if((g|0)>0){j=m+1|0;h=0;do{o=b[f+(h<<1)>>1]|0;a[m>>0]=(o&65535)>>>8;a[j>>0]=o;xCb(d,m,2);zCb(d,m,2);h=h+1|0}while((h|0)!=(g|0))}c[i>>2]=130;o=c[d+404>>2]|0;a[k>>0]=o>>>24;a[k+1>>0]=o>>>16;a[k+2>>0]=o>>>8;a[k+3>>0]=o;xCb(d,k,4);l=n;return}function HDb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+32|0;g=i+16|0;h=i;if((f|0)>1)uCb(b,753218);MDb(h,d);MDb(h+4|0,e);a[h+8>>0]=f;if(!b){l=i;return}f=b+776|0;c[f>>2]=34;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=9;e=g+4|0;a[e>>0]=111;a[g+5>>0]=70;a[g+6>>0]=70;a[g+7>>0]=115;xCb(b,g,8);c[b+376>>2]=1866876531;yCb(b);zCb(b,e,4);c[f>>2]=66;xCb(b,h,9);zCb(b,h,9);c[f>>2]=130;h=c[b+404>>2]|0;a[g>>0]=h>>>24;a[g+1>>0]=h>>>16;a[g+2>>0]=h>>>8;a[g+3>>0]=h;xCb(b,g,4);l=i;return}function IDb(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+112|0;u=v+96|0;s=v+80|0;q=v;if((g|0)>3)nCb(b,753154);d=CCb(b,d,q)|0;if(!d)nCb(b,753196);o=d+1|0;r=(yFj(i)|0)+((h|0)!=0&1)|0;d=d+11+r|0;t=uDb(b,h<<2)|0;p=(h|0)>0;if(p){m=h+-1|0;k=0;do{n=(yFj(c[j+(k<<2)>>2]|0)|0)+((k|0)!=(m|0)&1)|0;c[t+(k<<2)>>2]=n;d=n+d|0;k=k+1|0}while((k|0)!=(h|0))}n=(b|0)==0;if(!n){m=b+776|0;c[m>>2]=34;a[u>>0]=d>>>24;a[u+1>>0]=d>>>16;a[u+2>>0]=d>>>8;a[u+3>>0]=d;k=u+4|0;a[k>>0]=112;a[u+5>>0]=67;a[u+6>>0]=65;a[u+7>>0]=76;xCb(b,u,8);c[b+376>>2]=1883455820;yCb(b);zCb(b,k,4);c[m>>2]=66;if(!o)d=1;else{xCb(b,q,o);zCb(b,q,o);d=1}}else d=0;MDb(s,e);MDb(s+4|0,f);a[s+8>>0]=g;a[s+9>>0]=h;if(d?(xCb(b,s,10),zCb(b,s,10),(r|0)!=0&(i|0)!=0):0){xCb(b,i,r);zCb(b,i,r)}if(p&d){d=0;do{k=c[j+(d<<2)>>2]|0;m=c[t+(d<<2)>>2]|0;if((k|0)!=0&(m|0)!=0){xCb(b,k,m);zCb(b,k,m)}d=d+1|0}while((d|0)!=(h|0))}jCb(b,t);if(n){l=v;return}c[b+776>>2]=130;j=c[b+404>>2]|0;a[u>>0]=j>>>24;a[u+1>>0]=j>>>16;a[u+2>>0]=j>>>8;a[u+3>>0]=j;xCb(b,u,4);l=v;return}function JDb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+80|0;i=m+64|0;j=m;g=yFj(e)|0;h=yFj(f)|0;k=g+2+h|0;if(k>>>0>64){uCb(b,753118);l=m;return}a[j>>0]=d;vJj(j+1|0,e|0,g+1|0)|0;vJj(j+g+2|0,f|0,h|0)|0;if(!b){l=m;return}d=b+776|0;c[d>>2]=34;a[i>>0]=k>>>24;a[i+1>>0]=k>>>16;a[i+2>>0]=k>>>8;a[i+3>>0]=k;h=i+4|0;a[h>>0]=115;a[i+5>>0]=67;a[i+6>>0]=65;a[i+7>>0]=76;xCb(b,i,8);c[b+376>>2]=1933787468;yCb(b);zCb(b,h,4);c[d>>2]=66;if(k|0){xCb(b,j,k);zCb(b,j,k)}c[d>>2]=130;k=c[b+404>>2]|0;a[i>>0]=k>>>24;a[i+1>>0]=k>>>16;a[i+2>>0]=k>>>8;a[i+3>>0]=k;xCb(b,i,4);l=m;return}function KDb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+32|0;g=i+16|0;h=i;if((f|0)>1)uCb(b,753080);a[h>>0]=d>>>24;a[h+1>>0]=d>>>16;a[h+2>>0]=d>>>8;a[h+3>>0]=d;a[h+4>>0]=e>>>24;a[h+5>>0]=e>>>16;a[h+6>>0]=e>>>8;a[h+7>>0]=e;a[h+8>>0]=f;if(!b){l=i;return}f=b+776|0;c[f>>2]=34;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=9;e=g+4|0;a[e>>0]=112;a[g+5>>0]=72;a[g+6>>0]=89;a[g+7>>0]=115;xCb(b,g,8);c[b+376>>2]=1883789683;yCb(b);zCb(b,e,4);c[f>>2]=66;xCb(b,h,9);zCb(b,h,9);c[f>>2]=130;h=c[b+404>>2]|0;a[g>>0]=h>>>24;a[g+1>>0]=h>>>16;a[g+2>>0]=h>>>8;a[g+3>>0]=h;xCb(b,g,4);l=i;return}function LDb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=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;y=l;l=l+112|0;w=y+96|0;h=y+16|0;x=y;m=e+4|0;n=(a[m>>0]|0)==8?6:10;o=e+12|0;f=c[o>>2]|0;g=CCb(d,c[e>>2]|0,h)|0;if(!g)nCb(d,753058);f=g+2+(U(n,f)|0)|0;v=(d|0)==0;if(v)f=0;else{u=d+776|0;c[u>>2]=34;a[w>>0]=f>>>24;a[w+1>>0]=f>>>16;a[w+2>>0]=f>>>8;a[w+3>>0]=f;f=w+4|0;a[f>>0]=115;a[w+5>>0]=80;a[w+6>>0]=76;a[w+7>>0]=84;xCb(d,w,8);c[d+376>>2]=1934642260;yCb(d);zCb(d,f,4);c[u>>2]=66;f=g+1|0;if(f|0){xCb(d,h,f);zCb(d,h,f)}xCb(d,m,1);zCb(d,m,1);f=1}k=e+8|0;h=c[k>>2]|0;g=c[o>>2]|0;a:do if((g|0)>0){p=x+1|0;q=x+2|0;r=x+3|0;s=x+4|0;t=x+5|0;u=x+6|0;if(f)while(1){f=b[h>>1]|0;g=b[h+2>>1]|0;e=b[h+4>>1]|0;j=b[h+6>>1]|0;if((a[m>>0]|0)==8){a[x>>0]=f;a[p>>0]=g;i=4;f=e;g=3;e=q}else{a[x>>0]=(f&65535)>>>8;a[p>>0]=f;a[q>>0]=(g&65535)>>>8;a[r>>0]=g;a[s>>0]=(e&65535)>>>8;a[t>>0]=e;i=8;f=(j&65535)>>>8;g=7;e=u}a[e>>0]=f;a[x+g>>0]=j;j=x+i|0;i=b[h+8>>1]|0;a[j>>0]=(i&65535)>>>8;a[j+1>>0]=i;xCb(d,x,n);zCb(d,x,n);h=h+10|0;if(h>>>0>=((c[k>>2]|0)+((c[o>>2]|0)*10|0)|0)>>>0)break a}m=(a[m>>0]|0)==8;k=h+(g*10|0)|0;i=h;do{f=b[i>>1]|0;g=b[i+2>>1]|0;h=b[i+4>>1]|0;j=b[i+6>>1]|0;if(m){a[x>>0]=f;a[p>>0]=g;e=4;f=h;g=3;h=q}else{a[x>>0]=(f&65535)>>>8;a[p>>0]=f;a[q>>0]=(g&65535)>>>8;a[r>>0]=g;a[s>>0]=(h&65535)>>>8;a[t>>0]=h;e=8;f=(j&65535)>>>8;g=7;h=u}a[h>>0]=f;a[x+g>>0]=j;o=x+e|0;n=b[i+8>>1]|0;a[o>>0]=(n&65535)>>>8;a[o+1>>0]=n;i=i+10|0}while(i>>>0<k>>>0)}while(0);if(v){l=y;return}c[d+776>>2]=130;x=c[d+404>>2]|0;a[w>>0]=x>>>24;a[w+1>>0]=x>>>16;a[w+2>>0]=x>>>8;a[w+3>>0]=x;xCb(d,w,4);l=y;return}function MDb(a,b){a=a|0;b=b|0;NDb(a,b);return}function NDb(b,c){b=b|0;c=c|0;a[b>>0]=c>>>24;a[b+1>>0]=c>>>16;a[b+2>>0]=c>>>8;a[b+3>>0]=c;return}function ODb(a,b){a=a|0;b=b|0;if(!(c[a+212>>2]&2097152))nCb(a,b);else{uCb(a,b);return}}function PDb(a){a=a|0;var b=0,e=0,f=0,g=0;b=l;l=l+16|0;g=b;e=g;c[e>>2]=1196314761;c[e+4>>2]=169478669;c[a+776>>2]=18;e=a+433|0;f=d[e>>0]|0;xCb(a,g+f|0,8-f|0);if((d[e>>0]|0)>=3){l=b;return}g=a+208|0;c[g>>2]=c[g>>2]|4096;l=b;return}function QDb(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;r=t+16|0;s=t;a:do switch(h|0){case 0:{switch(g|0){case 16:case 8:case 4:case 2:case 1:{m=1;break a}default:{}}nCb(b,754003);break}case 2:{switch(g|0){case 8:case 16:{m=3;break a}default:{}}nCb(b,754041);break}case 3:{switch(g|0){case 8:case 4:case 2:case 1:{m=1;break a}default:{}}nCb(b,754073);break}case 4:{switch(g|0){case 8:case 16:{m=2;break a}default:{}}nCb(b,754110);break}case 6:{switch(g|0){case 8:case 16:{m=4;break a}default:{}}nCb(b,754154);break}default:nCb(b,754187)}while(0);q=b+431|0;a[q>>0]=m;if(i|0)uCb(b,754222);m=(j|0)!=0;if((c[b+684>>2]&4|0)!=0?(c[b+208>>2]&4096|0)==0:0){if(m&((h|4|0)!=6|(j|0)!=64))n=19}else if(m)n=19;else j=0;if((n|0)==19){uCb(b,754257);j=0}if(k>>>0>1){uCb(b,754287);m=1}else m=k;o=g&255;p=b+428|0;a[p>>0]=o;n=h&255;h=b+427|0;a[h>>0]=n;k=m&255;a[b+424>>0]=k;j=j&255;a[b+688>>0]=j;a[b+720>>0]=0;c[b+348>>2]=e;c[b+352>>2]=f;i=a[q>>0]|0;m=U(i&255,g)|0;a[b+430>>0]=m;m=m&255;if(m>>>0>7)m=U(m>>>3,e)|0;else m=((U(m,e)|0)+7|0)>>>3;c[b+364>>2]=m;c[b+360>>2]=e;a[b+429>>0]=o;a[b+432>>0]=i;a[s>>0]=e>>>24;a[s+1>>0]=e>>>16;a[s+2>>0]=e>>>8;a[s+3>>0]=e;a[s+4>>0]=f>>>24;a[s+5>>0]=f>>>16;a[s+6>>0]=f>>>8;a[s+7>>0]=f;a[s+8>>0]=o;a[s+9>>0]=n;a[s+10>>0]=0;a[s+11>>0]=j;a[s+12>>0]=k;i=b+776|0;c[i>>2]=34;a[r>>0]=0;a[r+1>>0]=0;a[r+2>>0]=0;a[r+3>>0]=13;f=r+4|0;a[f>>0]=73;a[r+5>>0]=72;a[r+6>>0]=68;a[r+7>>0]=82;xCb(b,r,8);c[b+376>>2]=1229472850;yCb(b);zCb(b,f,4);c[i>>2]=66;xCb(b,s,13);zCb(b,s,13);c[i>>2]=130;i=c[b+404>>2]|0;a[r>>0]=i>>>24;a[r+1>>0]=i>>>16;a[r+2>>0]=i>>>8;a[r+3>>0]=i;xCb(b,r,4);i=b+426|0;if(a[i>>0]|0){b=b+208|0;c[b>>2]=1;l=t;return}if((a[h>>0]|0)==3)m=8;else m=(d[p>>0]|0)<8?8:-8;a[i>>0]=m;b=b+208|0;c[b>>2]=1;l=t;return}function RDb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+8|0;f=g;a[f>>0]=d>>>24;a[f+1>>0]=d>>>16;a[f+2>>0]=d>>>8;a[f+3>>0]=d;if(!b){l=g;return}d=b+776|0;c[d>>2]=34;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=4;h=e+4|0;a[h>>0]=103;a[e+5>>0]=65;a[e+6>>0]=77;a[e+7>>0]=65;xCb(b,e,8);c[b+376>>2]=1732332865;yCb(b);zCb(b,h,4);c[d>>2]=66;xCb(b,f,4);zCb(b,f,4);c[d>>2]=130;f=c[b+404>>2]|0;a[e>>0]=f>>>24;a[e+1>>0]=f>>>16;a[e+2>>0]=f>>>8;a[e+3>>0]=f;xCb(b,e,4);l=g;return}function SDb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+1136|0;n=o+1120|0;j=o+1036|0;k=o;if(!f)nCb(b,753884);g=d[f+3>>0]|0;h=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|g;if(h>>>0<132)nCb(b,753910);if(!((g&3|0)==0|(d[f+8>>0]|0)<4))nCb(b,753932);e=CCb(b,e,j)|0;if(!e)nCb(b,753981);a[j+(e+1)>>0]=0;i=e+2|0;c[k>>2]=f;c[k+4>>2]=h;f=k+8|0;c[f>>2]=0;if(HCb(b,1766015824,k,i)|0)nCb(b,c[b+248>>2]|0);g=c[f>>2]|0;e=g+i|0;m=(b|0)==0;a:do if(m){f=c[70]|0;g=g-(g>>>0<1024?g:1024)|0;e=(g|0)==0;if(!((f|0)==0|e)){h=c[71]|0;do{f=c[f>>2]|0;g=g-(h>>>0>g>>>0?g:h)|0;e=(g|0)==0}while(!((f|0)==0|e))}}else{h=b+776|0;c[h>>2]=34;a[n>>0]=e>>>24;a[n+1>>0]=e>>>16;a[n+2>>0]=e>>>8;a[n+3>>0]=e;g=n+4|0;a[g>>0]=105;a[n+5>>0]=67;a[n+6>>0]=67;a[n+7>>0]=80;xCb(b,n,8);c[b+376>>2]=1766015824;yCb(b);zCb(b,g,4);c[h>>2]=66;if(i|0){xCb(b,j,i);zCb(b,j,i)}j=b+284|0;e=b+280|0;h=1024;i=k+12|0;g=c[f>>2]|0;while(1){f=c[e>>2]|0;e=h>>>0>g>>>0?g:h;if(e|0){xCb(b,i,e);zCb(b,i,e)}g=g-e|0;e=(g|0)==0;if((f|0)==0|e)break a;e=f;h=c[j>>2]|0;i=f+4|0}}while(0);if(!e)nCb(b,751646);if(m){l=o;return}c[b+776>>2]=130;m=c[b+404>>2]|0;a[n>>0]=m>>>24;a[n+1>>0]=m>>>16;a[n+2>>0]=m>>>8;a[n+3>>0]=m;xCb(b,n,4);l=o;return}function TDb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+8|0;f=g;if((d|0)>3)uCb(b,753844);a[f>>0]=d;if(!b){l=g;return}d=b+776|0;c[d>>2]=34;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=1;h=e+4|0;a[h>>0]=115;a[e+5>>0]=82;a[e+6>>0]=71;a[e+7>>0]=66;xCb(b,e,8);c[b+376>>2]=1934772034;yCb(b);zCb(b,h,4);c[d>>2]=66;xCb(b,f,1);zCb(b,f,1);c[d>>2]=130;f=c[b+404>>2]|0;a[e>>0]=f>>>24;a[e+1>>0]=f>>>16;a[e+2>>0]=f>>>8;a[e+3>>0]=f;xCb(b,e,4);l=g;return}function UDb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+8|0;m=n;do if(!(f&2)){h=a[e+3>>0]|0;if(h<<24>>24?(h&255)<=(d[b+429>>0]|0):0){g=1;i=0;break}uCb(b,753815);l=n;return}else{if((f|0)==3)i=8;else i=a[b+429>>0]|0;g=a[e>>0]|0;if(((g+-1&255)<(i&255)?(j=a[e+1>>0]|0,(j+-1&255)<(i&255)):0)?(h=a[e+2>>0]|0,(h+-1&255)<(i&255)):0){a[m>>0]=g;a[m+1>>0]=j;g=3;i=2;break}uCb(b,753815);l=n;return}while(0);a[m+i>>0]=h;do if(!(f&4)){if(!b){l=n;return}}else{h=a[e+4>>0]|0;if(h<<24>>24?(h&255)<=(d[b+429>>0]|0):0){a[m+g>>0]=h;g=g+1|0;break}uCb(b,753815);l=n;return}while(0);f=b+776|0;c[f>>2]=34;a[k>>0]=g>>>24;a[k+1>>0]=g>>>16;a[k+2>>0]=g>>>8;a[k+3>>0]=g;e=k+4|0;a[e>>0]=115;a[k+5>>0]=66;a[k+6>>0]=73;a[k+7>>0]=84;xCb(b,k,8);c[b+376>>2]=1933723988;yCb(b);zCb(b,e,4);c[f>>2]=66;xCb(b,m,g);zCb(b,m,g);c[f>>2]=130;m=c[b+404>>2]|0;a[k>>0]=m>>>24;a[k+1>>0]=m>>>16;a[k+2>>0]=m>>>8;a[k+3>>0]=m;xCb(b,k,4);l=n;return}function VDb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+48|0;e=g+32|0;f=g;MDb(f,c[d+24>>2]|0);MDb(f+4|0,c[d+28>>2]|0);MDb(f+8|0,c[d>>2]|0);MDb(f+12|0,c[d+4>>2]|0);MDb(f+16|0,c[d+8>>2]|0);MDb(f+20|0,c[d+12>>2]|0);MDb(f+24|0,c[d+16>>2]|0);MDb(f+28|0,c[d+20>>2]|0);if(!b){l=g;return}d=b+776|0;c[d>>2]=34;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=32;h=e+4|0;a[h>>0]=99;a[e+5>>0]=72;a[e+6>>0]=82;a[e+7>>0]=77;xCb(b,e,8);c[b+376>>2]=1665684045;yCb(b);zCb(b,h,4);c[d>>2]=66;xCb(b,f,32);zCb(b,f,32);c[d>>2]=130;f=c[b+404>>2]|0;a[e>>0]=f>>>24;a[e+1>>0]=f>>>16;a[e+2>>0]=f>>>8;a[e+3>>0]=f;xCb(b,e,4);l=g;return}function WDb(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(b){if((b|0)<0){uCb(a,754348);k=1}else k=0;if((b+7&-8)>>>0>536870904){uCb(a,754376);k=1}}else{uCb(a,754320);k=1}if((c[a+724>>2]|0)>>>0<b>>>0){uCb(a,754423);k=1}if(d){if((d|0)<0){uCb(a,754491);k=1}}else{uCb(a,754462);k=1}if((c[a+728>>2]|0)>>>0<d>>>0){uCb(a,754520);k=1}switch(e|0){case 1:case 2:case 4:case 8:case 16:break;default:{uCb(a,754560);k=1}}d=f|4;if(f>>>0>6|(d|0)==5){uCb(a,754586);k=1}if(!(!((e|0)>8&(f|0)==3)?!((e|0)<8&((f|0)==4|(d|0)==6)):0)){uCb(a,754613);k=1}if((g|0)>1){uCb(a,754662);k=1}if(h){uCb(a,754695);k=1}b=a+208|0;if(c[b>>2]&4096|0?c[a+684>>2]|0:0)uCb(a,754730);if(i){if(!(((i|0)==64?(c[a+684>>2]&4|0)!=0:0)?(j=c[b>>2]|0,(d|0)==6&(j&4096|0)==0):0)){uCb(a,754779);k=1;j=c[b>>2]|0}if(!(j&4096))l=k;else{uCb(a,754809);nCb(a,754839)}}else l=k;if((l|0)==1)nCb(a,754839);else return}function XDb(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)return;if((AHj(b,1,d,c[a+188>>2]|0)|0)==(d|0))return;else nCb(a,754857)}function YDb(a){a=a|0;if(!a)return;LHj(c[a+188>>2]|0)|0;return}function ZDb(a){a=a|0;if(!a){a=0;return a|0}a=c[a+188>>2]|0;return a|0}function _Db(a,b){a=a|0;b=b|0;var d=0;if(!a){a=0;return a|0}if(b|0){d=c[a+696>>2]|0;if(!d)b=eJj(b)|0;else b=rh[d&2047](a,b)|0;if(b|0){a=b;return a|0}}uCb(a,752233);a=0;return a|0}function $Db(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+1040|0;j=4;m=eJj(40)|0;c[m>>2]=0;k=n+156|0;i=n;DJj(k|0,0,876)|0;c[k+724>>2]=1e6;c[k+728>>2]=1e6;c[k+732>>2]=1e3;c[k+736>>2]=8e6;q=0;Ra(3128,k|0,f|0,g|0,h|0);f=q;q=0;if((f|0)!=0&(r|0)!=0){g=HJj(c[f>>2]|0,m|0,j|0)|0;if(!g)Yb(f|0,r|0);F=r}else g=-1;if((g|0)!=1){q=0;Ra(3129,k|0,b|0,d|0,e|0);f=q;q=0;if((f|0)!=0&(r|0)!=0){g=HJj(c[f>>2]|0,m|0,j|0)|0;if(!g)Yb(f|0,r|0);F=r}else g=-1;if((g|0)!=1){m=JJj(i,1,m|0,j|0)|0;j=F;q=0;f=q;q=0;if((f|0)!=0&(r|0)!=0){g=HJj(c[f>>2]|0,m|0,j|0)|0;if(!g)Yb(f|0,r|0);F=r}else g=-1;if((g|0)!=1)f=0;else f=F}else f=F}else f=F;while(1){if(f|0){f=0;g=11;break}b=k+160|0;c[b>>2]=i;d=k+164|0;c[d>>2]=0;e=k+156|0;c[e>>2]=646;q=0;f=gb(1580,k|0,a|0)|0;g=q;q=0;if((g|0)!=0&(r|0)!=0){h=HJj(c[g>>2]|0,m|0,j|0)|0;if(!h)Yb(g|0,r|0);F=r}else h=-1;if((h|0)==1){f=F;continue}if(!f){f=0;g=11;break}q=0;h=gb(1581,k|0,876)|0;f=q;q=0;if((f|0)!=0&(r|0)!=0){g=HJj(c[f>>2]|0,m|0,j|0)|0;if(!g)Yb(f|0,r|0);F=r}else g=-1;if((g|0)==1)f=F;else{g=9;break}}if((g|0)==9){if(!h){k=0;fJj(m|0);l=n;return k|0}c[k+256>>2]=1182;c[k+260>>2]=655;c[k+264>>2]=h;c[b>>2]=0;c[d>>2]=0;c[e>>2]=0;vJj(h|0,k|0,876)|0;k=h;fJj(m|0);l=n;return k|0}else if((g|0)==11){fJj(m|0);l=n;return f|0}return 0}function aEb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)return;c[a+692>>2]=b;c[a+696>>2]=d;c[a+700>>2]=e;return}function bEb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)return;c[a+176>>2]=b;c[a+168>>2]=d;c[a+172>>2]=e;return}function cEb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+128|0;i=j;g=b+212|0;if(!d){e=c[g>>2]|131072;c[g>>2]=e}else{e=0;f=-1;do{f=f+1|0;h=a[d+f>>0]|0;if(h<<24>>24!=(a[755022+f>>0]|0))c[g>>2]=c[g>>2]|131072;e=(h<<24>>24==46&1)+e|0;if((e|0)>=2)break}while(!((f|0)==6|h<<24>>24==0));e=c[g>>2]|0}if(!(e&131072)){i=1;l=j;return i|0}$Cb(i,128,$Cb(i,128,$Cb(i,128,$Cb(i,128,0,754968)|0,d)|0,754999)|0,755022)|0;uCb(b,i);i=0;l=j;return i|0}function dEb(a,b,c){a=a|0;b=b|0;c=c|0;if(!a){c=0;return c|0}if((4294967295/(c>>>0)|0)>>>0>b>>>0){c=_Db(a,U(c,b)|0)|0;return c|0}else{uCb(a,754933);c=0;return c|0}return 0}function eEb(a,b){a=a|0;b=b|0;jCb(a,b);return}function fEb(a,b,d){a=a|0;b=b|0;d=d|0;b=jEb(d,1403,b)|0;yh[c[(c[d>>2]|0)+12>>2]&8191](d);return b|0}function gEb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g;U0h(e,755018);if(!(c[b>>2]|0)){f=J0h(12,4726)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((c[e>>2]|0?(c[f>>2]=0,d=c[e>>2]|0,d|0):0)?G0h(d+-8|0)|0:0)c[f>>2]=c[e>>2];a=c[b>>2]|0;b=a+4|0;d=c[b>>2]|0;c[f+8>>2]=d;c[f+4>>2]=0;c[f+12>>2]=a;if(d|0)c[d+4>>2]=f;c[b>>2]=f;if(!(c[a>>2]|0))c[a>>2]=f;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[e>>2]|0;if(!a){l=g;return}if(n0h(a+-8|0)|0){l=g;return}g0h(a,1);l=g;return}function hEb(a){a=a|0;mJj(a);return}function iEb(a,b,d){a=a|0;b=b|0;d=d|0;a=ZDb(a)|0;Fh[c[(c[a>>2]|0)+68>>2]&2047](a,b,d)|0;return}function jEb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+32|0;z=4;A=eJj(40)|0;c[A>>2]=0;s=C+24|0;t=C+20|0;u=C+16|0;v=C+12|0;w=C+8|0;x=C+4|0;y=C;q=0;h=ua(51,755022,0,656,657,0,1582,658)|0;f=q;q=0;if((f|0)!=0&(r|0)!=0){g=HJj(c[f>>2]|0,A|0,z|0)|0;if(!g)Yb(f|0,r|0);F=r}else g=-1;do if((g|0)!=1){c[s>>2]=h;if(!h){q=0;Sa(93,755029,755041,81,755074,0);f=q;q=0;if((f|0)!=0&(r|0)!=0){g=HJj(c[f>>2]|0,A|0,z|0)|0;if(!g)Yb(f|0,r|0);F=r}else g=-1;if((g|0)==1){p=0;f=F;break}B=6;fJj(A|0);l=C;return B|0}a[1207129]=0;q=0;i=pb(4968,h|0)|0;f=q;q=0;if((f|0)!=0&(r|0)!=0){g=HJj(c[f>>2]|0,A|0,z|0)|0;if(!g)Yb(f|0,r|0);F=r}else g=-1;if((g|0)!=1){c[t>>2]=i;if(i|0){q=0;f=ub(1179,h|0,646,156)|0;g=q;q=0;if((g|0)!=0&(r|0)!=0){h=HJj(c[g>>2]|0,A|0,z|0)|0;if(!h)Yb(g|0,r|0);F=r}else h=-1;if((h|0)==1){p=i;f=F;break}A=JJj(f,1,A|0,z|0)|0;z=F;q=0;f=q;q=0;if((f|0)!=0&(r|0)!=0){g=HJj(c[f>>2]|0,A|0,z|0)|0;if(!g)Yb(f|0,r|0);F=r}else g=-1;if((g|0)==1){p=i;f=F;break}p=i;f=0;break}q=0;ib(1404,s|0,0,0);f=q;q=0;if((f|0)!=0&(r|0)!=0){g=HJj(c[f>>2]|0,A|0,z|0)|0;if(!g)Yb(f|0,r|0);F=r}else g=-1;if((g|0)!=1){q=0;Sa(93,755029,755041,86,1047735,0);f=q;q=0;if((f|0)!=0&(r|0)!=0){g=HJj(c[f>>2]|0,A|0,z|0)|0;if(!g)Yb(f|0,r|0);F=r}else g=-1;if((g|0)!=1){a[1207129]=0;B=6;fJj(A|0);l=C;return B|0}else{p=i;f=F}}else{p=i;f=F}}else{p=i;f=F}}else{p=0;f=F}while(0);a:while(1){if(f|0){q=0;ib(1404,s|0,0,0);f=q;q=0;if((f|0)!=0&(r|0)!=0){g=HJj(c[f>>2]|0,A|0,z|0)|0;if(!g)Yb(f|0,r|0);F=r}else g=-1;if((g|0)==1){o=p;f=F;p=o;continue}q=0;Sa(93,755029,755041,93,755130,0);f=q;q=0;if((f|0)!=0&(r|0)!=0){g=HJj(c[f>>2]|0,A|0,z|0)|0;if(!g)Yb(f|0,r|0);F=r}else g=-1;if((g|0)==1){o=p;f=F;p=o;continue}else{B=16;break}}q=0;ib(1405,c[s>>2]|0,b|0,d|0);f=q;q=0;if((f|0)!=0&(r|0)!=0){g=HJj(c[f>>2]|0,A|0,z|0)|0;if(!g)Yb(f|0,r|0);F=r}else g=-1;if((g|0)==1){o=p;f=F;p=o;continue}q=0;Wa(659,c[s>>2]|0,p|0);f=q;q=0;if((f|0)!=0&(r|0)!=0){g=HJj(c[f>>2]|0,A|0,z|0)|0;if(!g)Yb(f|0,r|0);F=r}else g=-1;if((g|0)==1){o=p;f=F;p=o;continue}q=0;ra(3,c[s>>2]|0,p|0,u|0,v|0,w|0,x|0,0,0,0)|0;f=q;q=0;if((f|0)!=0&(r|0)!=0){g=HJj(c[f>>2]|0,A|0,z|0)|0;if(!g)Yb(f|0,r|0);F=r}else g=-1;if((g|0)==1){o=p;f=F;p=o;continue}if((c[w>>2]|0)<8){q=0;nb(5032,c[s>>2]|0);f=q;q=0;if((f|0)!=0&(r|0)!=0){g=HJj(c[f>>2]|0,A|0,z|0)|0;if(!g)Yb(f|0,r|0);F=r}else g=-1;if((g|0)==1){o=p;f=F;p=o;continue}f=1;g=c[t>>2]|0}else{f=0;g=p}q=0;g=gb(1583,c[s>>2]|0,g|0)|0;h=q;q=0;if((h|0)!=0&(r|0)!=0){i=HJj(c[h>>2]|0,A|0,z|0)|0;if(!i)Yb(h|0,r|0);F=r}else i=-1;if((i|0)==1){o=p;f=F;p=o;continue}if(g<<24>>24==3){q=0;nb(5033,c[s>>2]|0);f=q;q=0;if((f|0)!=0&(r|0)!=0){g=HJj(c[f>>2]|0,A|0,z|0)|0;if(!g)Yb(f|0,r|0);F=r}else g=-1;if((g|0)==1){o=p;f=F;p=o;continue}f=1}if((c[w>>2]|0)>8){q=0;nb(5034,c[s>>2]|0);f=q;q=0;if((f|0)!=0&(r|0)!=0){g=HJj(c[f>>2]|0,A|0,z|0)|0;if(!g)Yb(f|0,r|0);F=r}else g=-1;if((g|0)==1){o=p;f=F;p=o;continue}f=1}g=c[t>>2]|0;q=0;h=ub(1183,c[s>>2]|0,g|0,16)|0;i=q;q=0;if((i|0)!=0&(r|0)!=0){j=HJj(c[i>>2]|0,A|0,z|0)|0;if(!j)Yb(i|0,r|0);F=r}else j=-1;if((j|0)==1){o=p;f=F;p=o;continue}if(!h){if(f){f=g;B=35}}else{q=0;nb(5035,c[s>>2]|0);f=q;q=0;if((f|0)!=0&(r|0)!=0){g=HJj(c[f>>2]|0,A|0,z|0)|0;if(!g)Yb(f|0,r|0);F=r}else g=-1;if((g|0)==1){o=p;f=F;p=o;continue}f=c[t>>2]|0;B=35}if((B|0)==35){B=0;q=0;Wa(660,c[s>>2]|0,f|0);f=q;q=0;if((f|0)!=0&(r|0)!=0){g=HJj(c[f>>2]|0,A|0,z|0)|0;if(!g)Yb(f|0,r|0);F=r}else g=-1;if((g|0)==1){o=p;f=F;p=o;continue}q=0;ra(3,c[s>>2]|0,c[t>>2]|0,u|0,v|0,w|0,x|0,0,0,0)|0;f=q;q=0;if((f|0)!=0&(r|0)!=0){g=HJj(c[f>>2]|0,A|0,z|0)|0;if(!g)Yb(f|0,r|0);F=r}else g=-1;if((g|0)==1){o=p;f=F;p=o;continue}}switch(c[x>>2]|0){case 0:{o=0;m=1;break}case 4:{o=1;m=2;break}case 2:{o=4;m=3;break}case 6:{o=5;m=4;break}default:{q=0;Sa(93,755029,755041,170,755144,0);f=q;q=0;if((f|0)!=0&(r|0)!=0){g=HJj(c[f>>2]|0,A|0,z|0)|0;if(!g)Yb(f|0,r|0);F=r}else g=-1;if((g|0)==1){o=p;f=F;p=o;continue a}a[1207129]=0;q=0;ib(1404,s|0,t|0,0);f=q;q=0;if((f|0)!=0&(r|0)!=0){g=HJj(c[f>>2]|0,A|0,z|0)|0;if(!g)Yb(f|0,r|0);F=r}else g=-1;if((g|0)==1){o=p;f=F;p=o;continue a}else{B=44;break a}}}f=U(c[u>>2]|0,m)|0;c[y>>2]=0;f=U(f,c[v>>2]|0)|0;q=0;gb(1584,y|0,f|0)|0;f=q;q=0;if((f|0)!=0&(r|0)!=0){g=HJj(c[f>>2]|0,A|0,z|0)|0;if(!g)Yb(f|0,r|0);F=r}else g=-1;if((g|0)==1){o=p;f=F;p=o;continue}if(c[y>>2]|0){q=0;nb(5036,y|0);f=q;q=0;if((f|0)!=0&(r|0)!=0){g=HJj(c[f>>2]|0,A|0,z|0)|0;if(!g)Yb(f|0,r|0);F=r}else g=-1;if((g|0)==1){o=p;f=F;p=o;continue}h=c[y>>2]|0;if(h){q=0;pb(4974,h+4|0)|0;f=q;q=0;if((f|0)!=0&(r|0)!=0){g=HJj(c[f>>2]|0,A|0,z|0)|0;if(!g)Yb(f|0,r|0);F=r}else g=-1;if((g|0)==1){o=p;f=F;p=o;continue}n=h;k=c[h+8>>2]|0}else{n=0;k=0}}else{n=0;k=0}f=c[v>>2]|0;if(f){q=0;i=gb(1579,f<<2|0,1)|0;g=q;q=0;if((g|0)!=0&(r|0)!=0){h=HJj(c[g>>2]|0,A|0,z|0)|0;if(!h)Yb(g|0,r|0);F=r}else h=-1;if((h|0)==1){o=p;f=F;p=o;continue}if(!i){q=0;Sa(93,1087868,1087888,140,1087905,0);f=q;q=0;if((f|0)!=0&(r|0)!=0){g=HJj(c[f>>2]|0,A|0,z|0)|0;if(!g)Yb(f|0,r|0);F=r}else g=-1;if((g|0)==1){o=p;f=F;p=o;continue}f=0;h=0}else{a[1207129]=0;h=i+-8|0;c[h>>2]=f;c[h+4>>2]=0;f=i;h=i}i=c[v>>2]|0;if(i){j=c[u>>2]|0;g=0;do{c[f+(g<<2)>>2]=k+(U(U(g,m)|0,j)|0);g=g+1|0}while(g>>>0<i>>>0)}}else{f=0;h=0}q=0;Wa(661,c[s>>2]|0,f|0);f=q;q=0;if((f|0)!=0&(r|0)!=0){g=HJj(c[f>>2]|0,A|0,z|0)|0;if(!g)Yb(f|0,r|0);F=r}else g=-1;if((g|0)==1){o=p;f=F;p=o;continue}q=0;Wa(649,h|0,1);f=q;q=0;if((f|0)!=0&(r|0)!=0){g=HJj(c[f>>2]|0,A|0,z|0)|0;if(!g)Yb(f|0,r|0);F=r}else g=-1;if((g|0)==1){o=p;f=F;p=o;continue}q=0;Ba(2948,e|0,c[u>>2]|0,c[v>>2]|0,0,o|0,y|0);f=q;q=0;if((f|0)!=0&(r|0)!=0){g=HJj(c[f>>2]|0,A|0,z|0)|0;if(!g)Yb(f|0,r|0);F=r}else g=-1;if((g|0)==1){o=p;f=F;p=o;continue}q=0;ib(1404,s|0,t|0,0);f=q;q=0;if((f|0)!=0&(r|0)!=0){g=HJj(c[f>>2]|0,A|0,z|0)|0;if(!g)Yb(f|0,r|0);F=r}else g=-1;if((g|0)==1){o=p;f=F;p=o;continue}if(n|0){q=0;pb(4975,n+4|0)|0;f=q;q=0;if((f|0)!=0&(r|0)!=0){g=HJj(c[f>>2]|0,A|0,z|0)|0;if(!g)Yb(f|0,r|0);F=r}else g=-1;if((g|0)==1){o=p;f=F;p=o;continue}}q=0;nb(5030,y|0);f=q;q=0;if((f|0)!=0&(r|0)!=0){g=HJj(c[f>>2]|0,A|0,z|0)|0;if(!g)Yb(f|0,r|0);F=r}else g=-1;if((g|0)==1){o=p;f=F;p=o}else{B=67;break}}if((B|0)==16){a[1207129]=0;B=16;fJj(A|0);l=C;return B|0}else if((B|0)==44)f=2;else if((B|0)==67)f=0;B=f;fJj(A|0);l=C;return B|0}function kEb(b,c){b=b|0;c=c|0;h0h(759850,755041,61,c,0);a[1207129]=0;return}function lEb(b,c){b=b|0;c=c|0;h0h(759831,755041,66,c,1);a[1207129]=0;return}function mEb(a,b){a=a|0;b=b|0;return J1h(b,0)|0}function nEb(a,b){a=a|0;b=b|0;g0h(b,0);return}function oEb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a=$Db(a,b,d,e,f,g,h)|0;if(!a)return a|0;c[a+208>>2]=32768;c[a+772>>2]=8192;h=a+212|0;c[h>>2]=c[h>>2]|3145728;qEb(a,0,0);return a|0}function pEb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a)return;e=c[a>>2]|0;if(!e)return;gCb(e,d);gCb(e,b);c[a>>2]=0;lFb(e);d=e+704|0;jCb(e,c[d>>2]|0);c[d>>2]=0;d=e+780|0;jCb(e,c[d>>2]|0);c[d>>2]=0;d=e+764|0;jCb(e,c[d>>2]|0);c[d>>2]=0;d=e+608|0;jCb(e,c[d>>2]|0);c[d>>2]=0;d=e+612|0;jCb(e,c[d>>2]|0);c[d>>2]=0;d=e+652|0;a=c[d>>2]|0;if(a&4096){a=e+408|0;eEb(e,c[a>>2]|0);c[a>>2]=0;a=c[d>>2]|0}b=a&-4097;c[d>>2]=b;if(!(a&8192))a=b;else{a=e+524|0;jCb(e,c[a>>2]|0);c[a>>2]=0;a=c[d>>2]|0}c[d>>2]=a&-8193;tGb(e+224|0)|0;d=e+564|0;jCb(e,c[d>>2]|0);c[d>>2]=0;d=e+748|0;jCb(e,c[d>>2]|0);c[d>>2]=0;d=e+672|0;jCb(e,c[d>>2]|0);c[d>>2]=0;kCb(e);return}function qEb(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)return;c[a+188>>2]=b;c[a+184>>2]=d|0?d:1406;b=a+180|0;if(c[b>>2]|0){c[b>>2]=0;uCb(a,759752)}c[a+468>>2]=0;return}function rEb(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;if((b|0)==0|(d|0)==0)return;oFb(b,d);h=b+376|0;i=b+208|0;j=b+427|0;a:while(1){e=UEb(b)|0;k=c[h>>2]|0;l=(k|0)==1229209940;f=c[i>>2]|0;if(l){if(!(f&1)){m=5;break}if((f&2|0)==0&(a[j>>0]|0)==3){m=7;break}if(!(f&8)){g=4;m=12}else{VEb(b,756832);g=4;f=c[i>>2]|0;m=12}}else if(f&4|0){f=f|8192;c[i>>2]=f;g=8;m=12}if((m|0)==12){m=0;c[i>>2]=f|g}b:do if((k|0)<1229472850){switch(k|0){case 1229278788:break;default:break b}qFb(b,d,e);continue a}else{switch(k|0){case 1229472850:break;default:break b}pFb(b,d,e);continue a}while(0);f=rFb(b,k)|0;if(f|0){sFb(b,d,e,f);if((k|0)!=1347179589)if(l){e=0;m=42;break}else continue;else{c[i>>2]=c[i>>2]|2;continue}}if((k|0)==1347179589){tFb(b,d,e);continue}if(l){m=42;break}c:do if((k|0)<1883789683)if((k|0)<1766015824)if((k|0)<1732332865)if((k|0)<1665684045){switch(k|0){case 1649100612:break;default:break c}uFb(b,d,e);continue a}else{switch(k|0){case 1665684045:break;default:break c}vFb(b,d,e);continue a}else if((k|0)<1749635924){switch(k|0){case 1732332865:break;default:break c}wFb(b,d,e);continue a}else{switch(k|0){case 1749635924:break;default:break c}xFb(b,d,e);continue a}else if((k|0)<1866876531)if((k|0)<1767135348){switch(k|0){case 1766015824:break;default:break c}EFb(b,d,e);continue a}else{switch(k|0){case 1767135348:break;default:break c}KFb(b,d,e);continue a}else if((k|0)<1883455820){switch(k|0){case 1866876531:break;default:break c}yFb(b,d,e);continue a}else{switch(k|0){case 1883455820:break;default:break c}zFb(b,d,e);continue a}else{if((k|0)<1934772034)if((k|0)<1933787468)if((k|0)<1933723988){switch(k|0){case 1883789683:break;default:break c}BFb(b,d,e);continue a}else{switch(k|0){case 1933723988:break;default:break c}CFb(b,d,e);continue a}else if((k|0)<1934642260){switch(k|0){case 1933787468:break;default:break c}AFb(b,d,e);continue a}else{switch(k|0){case 1934642260:break;default:break c}FFb(b,d,e);continue a}if((k|0)<1950960965)if((k|0)<1950701684){switch(k|0){case 1934772034:break;default:break c}DFb(b,d,e);continue a}else{switch(k|0){case 1950701684:break;default:break c}GFb(b,d,e);continue a}if((k|0)<1951551059){switch(k|0){case 1950960965:break;default:break c}HFb(b,d,e);continue a}if((k|0)<2052348020){switch(k|0){case 1951551059:break;default:break c}IFb(b,d,e);continue a}else{switch(k|0){case 2052348020:break;default:break c}JFb(b,d,e);continue a}}while(0);sFb(b,d,e,0)}if((m|0)==5)hDb(b,756782);else if((m|0)==7)hDb(b,756807);else if((m|0)==42){c[b+400>>2]=e;return}}function sEb(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;if((a|0)==0|(b|0)==0){i=0;return i|0}if(e|0)c[e>>2]=c[b>>2];if(f|0)c[f>>2]=c[b+4>>2];if(g|0)c[g>>2]=d[b+24>>0];if(h|0)c[h>>2]=d[b+25>>0];if(j|0)c[j>>2]=d[b+26>>0];if(k|0)c[k>>2]=d[b+27>>0];e=d[b+28>>0]|0;if(i|0)c[i>>2]=e;WDb(a,c[b>>2]|0,c[b+4>>2]|0,d[b+24>>0]|0,d[b+25>>0]|0,e,d[b+26>>0]|0,d[b+27>>0]|0);i=1;return i|0}function tEb(b){b=b|0;var e=0;if(!b)return;if((d[b+428>>0]|0)>=8)return;e=b+216|0;c[e>>2]=c[e>>2]|4;a[b+429>>0]=8;return}function uEb(b,c){b=b|0;c=c|0;if(!((b|0)!=0&(c|0)!=0)){c=0;return c|0}c=a[c+25>>0]|0;return c|0}function vEb(a){a=a|0;var b=0,d=0;if(!a)return;b=a+212|0;d=c[b>>2]|0;if(!(d&64)){c[b>>2]=d|16384;d=a+216|0;c[d>>2]=c[d>>2]|33558528;return}else{CEb(a,756723);return}}function wEb(a){a=a|0;var b=0,d=0;if(!a)return;b=a+212|0;d=c[b>>2]|0;if(!(d&64)){c[b>>2]=d|16384;d=a+216|0;c[d>>2]=c[d>>2]|1024;return}else{CEb(a,756723);return}}function xEb(a,b,d){a=a|0;b=b|0;d=d|0;if(!((a|0)!=0&(b|0)!=0)){d=0;return d|0}d=c[b+8>>2]&d;return d|0}function yEb(a){a=a|0;var b=0,d=0;if(!a)return;b=a+212|0;d=c[b>>2]|0;if(!(d&64)){c[b>>2]=d|16384;d=a+216|0;c[d>>2]=c[d>>2]|33558528;return}else{CEb(a,756723);return}}function zEb(a,b){a=a|0;b=b|0;if(!a)return;if(!(c[a+212>>2]&64)){BEb(a);nFb(a,b);return}else{CEb(a,756632);return}}function AEb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!b)return;e=b+212|0;do if(!(c[e>>2]&64)){f=jDb(b)|0;if(!(c[e>>2]&64)){BEb(b);break}else{CEb(b,755161);break}}else{if(a[b+424>>0]|0?(c[b+216>>2]&2|0)==0:0){uCb(b,755219);c[b+356>>2]=c[b+352>>2]}f=jDb(b)|0}while(0);i=c[b+352>>2]|0;if((f|0)<1|(i|0)==0)return;else e=0;do{g=0;h=d;while(1){DEb(b,c[h>>2]|0,0);g=g+1|0;if((g|0)==(i|0))break;else h=h+4|0}e=e+1|0}while((e|0)!=(f|0));return}function BEb(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;_Eb(e);l=e+424|0;f=c[e+352>>2]|0;k=c[e+348>>2]|0;i=e+216|0;h=c[i>>2]|0;if(!(a[l>>0]|0))g=k;else{m=d[e+425>>0]|0;g=d[756238+m>>0]|0;f=(h&2|0)==0?(f+7|0)>>>3:f;g=((k+-1+g-(d[756245+m>>0]|0)|0)>>>0)/(g>>>0)|0}c[e+356>>2]=f;c[e+368>>2]=g;f=d[e+430>>0]|0;if(h&4)f=(d[e+428>>0]|0)<8?8:f;a:do if(h&4096)switch(a[e+427>>0]|0){case 3:{f=(b[e+420>>1]|0)==0?24:32;break a}case 0:{f=(f>>>0>8?f:8)<<((b[e+420>>1]|0)!=0&1);break a}case 2:{if(!(b[e+420>>1]|0))break a;f=(f<<2>>>0)/3|0;break a}default:break a}while(0);g=c[i>>2]|0;do if(g&512)if(!(g&4096)){h=g&-513;c[i>>2]=h;break}else{f=f<<((d[e+428>>0]|0)<16&1);h=g;break}else h=g;while(0);g=(h&32768|0)==0;b:do if(!g)switch(a[e+427>>0]|0){case 0:{f=f>>>0<9?16:32;break b}case 3:case 2:{f=f>>>0<33?32:64;break b}default:break b}while(0);do if(h&16384){if(g&((h&4096|0)==0|(b[e+420>>1]|0)==0)?(j=a[e+427>>0]|0,j<<24>>24!=4):0){g=j<<24>>24==6;if(f>>>0<9){f=g?32:24;break}else{f=g?64:48;break}}f=f>>>0<17?32:64}while(0);if(h&1048576){m=U(d[e+205>>0]|0,d[e+204>>0]|0)|0;f=m>>>0>f>>>0?m:f}a[e+434>>0]=f;a[e+435>>0]=0;g=k+7&-8;h=U(g,f>>>3)|0;g=(U(g,f)|0)>>>3;g=((f+7|0)>>>3)+49+(f>>>0>7?h:g)|0;h=e+760|0;if(g>>>0>(c[h>>2]|0)>>>0){i=e+704|0;jCb(e,c[i>>2]|0);j=e+780|0;jCb(e,c[j>>2]|0);if(!(a[l>>0]|0))f=uDb(e,g)|0;else f=BDb(e,g)|0;c[i>>2]=f;m=uDb(e,g)|0;c[j>>2]=m;l=(c[i>>2]|0)+32|0;c[e+384>>2]=l+(0-(l&15))+-1;m=m+32|0;c[e+380>>2]=m+(0-(m&15))+-1;c[h>>2]=g}f=c[e+364>>2]|0;if((f|0)==-1)nCb(e,756387);DJj(c[e+380>>2]|0,0,f+1|0)|0;f=e+764|0;g=c[f>>2]|0;if(g|0){c[e+768>>2]=0;c[f>>2]=0;jCb(e,g)}if(!($Eb(e,1229209940)|0)){m=e+212|0;c[m>>2]=c[m>>2]|64;return}else nCb(e,c[e+248>>2]|0)}function CEb(a,b){a=a|0;b=b|0;if(!(c[a+212>>2]&4194304))nCb(a,b);else{uCb(a,b);return}}function DEb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=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;A=l;l=l+16|0;z=A;if(!b){l=A;return}if(!(c[b+212>>2]&64))BEb(b);h=c[b+368>>2]|0;c[z>>2]=h;p=z+8|0;a[p>>0]=a[b+427>>0]|0;q=z+9|0;a[q>>0]=a[b+428>>0]|0;a[z+10>>0]=a[b+431>>0]|0;x=a[b+430>>0]|0;w=z+11|0;a[w>>0]=x;i=x&255;if((x&255)>7)m=U(h,i>>>3)|0;else m=((U(h,i)|0)+7|0)>>>3;k=z+4|0;c[k>>2]=m;x=b+372|0;h=c[x>>2]|0;u=b+424|0;a:do if(a[u>>0]|0?c[b+216>>2]&2|0:0)switch(a[b+425>>0]|0){case 0:{if(!(h&7))break a;if(f|0)EEb(b,f,1);FEb(b);l=A;return}case 1:{if((h&7|0)==0?(c[b+348>>2]|0)>>>0>=5:0)break a;if(f|0)EEb(b,f,1);FEb(b);l=A;return}case 2:{if((h&7|0)==4)break a;if(!((f|0)==0|(h&4|0)==0))EEb(b,f,1);FEb(b);l=A;return}case 3:{if((h&3|0)==0?(c[b+348>>2]|0)>>>0>=3:0)break a;if(f|0)EEb(b,f,1);FEb(b);l=A;return}case 4:{if((h&3|0)==2)break a;if(!((f|0)==0|(h&2|0)==0))EEb(b,f,1);FEb(b);l=A;return}case 5:{if((h&1|0)==0?(c[b+348>>2]|0)>>>0>=2:0)break a;if(f|0)EEb(b,f,1);FEb(b);l=A;return}default:{if(h&1|0)break a;FEb(b);l=A;return}}while(0);if(!(c[b+208>>2]&4))nCb(b,755284);v=b+384|0;GEb(b,c[v>>2]|0,m+1|0);h=c[v>>2]|0;i=a[h>>0]|0;j=i&255;do if(i<<24>>24)if((i&255)<5){o=b+380|0;HEb(b,z,h+1|0,(c[o>>2]|0)+1|0,j);r=c[k>>2]|0;s=c[v>>2]|0;break}else nCb(b,755317);else{o=b+380|0;r=m;s=h}while(0);vJj(c[o>>2]|0,s|0,r+1|0)|0;b:do if((c[b+684>>2]&4|0?(a[b+688>>0]|0)==64:0)?(g=(c[v>>2]|0)+1|0,t=c[z>>2]|0,n=a[p>>0]|0,n&2):0)switch(a[q>>0]|0){case 8:{switch(n<<24>>24){case 2:{i=3;break}case 6:{i=4;break}default:break b}if(!t)break b;else h=0;while(1){r=d[g+1>>0]|0;a[g>>0]=r+(d[g>>0]|0);s=g+2|0;a[s>>0]=(d[s>>0]|0)+r;h=h+1|0;if((h|0)==(t|0))break;else g=g+i|0}break}case 16:{switch(n<<24>>24){case 2:{i=6;break}case 6:{i=8;break}default:break b}if(!t)break b;else h=0;while(1){p=g+1|0;r=d[g+2>>0]<<8|d[g+3>>0];q=g+4|0;s=g+5|0;o=r+(d[g>>0]<<8|d[p>>0])|0;r=(d[q>>0]<<8|d[s>>0])+r|0;a[g>>0]=o>>>8;a[p>>0]=o;a[q>>0]=r>>>8;a[s>>0]=r;h=h+1|0;if((h|0)==(t|0))break;else g=g+i|0}break}default:break b}while(0);h=b+216|0;if(c[h>>2]|0)IEb(b,z);i=b+435|0;j=a[i>>0]|0;g=a[w>>0]|0;if(!(j<<24>>24)){a[i>>0]=g;if((g&255)>(d[b+434>>0]|0))nCb(b,755343)}else if(j<<24>>24!=g<<24>>24)nCb(b,755367);if((a[u>>0]|0)!=0?(y=c[h>>2]|0,(y&2|0)!=0):0){g=a[b+425>>0]|0;if((g&255)<6)JEb(z,(c[v>>2]|0)+1|0,g&255,y);if(f|0)EEb(b,f,1);if(e|0)EEb(b,e,0)}else{if(e|0)EEb(b,e,-1);if(f|0)EEb(b,f,-1)}FEb(b);g=c[b+540>>2]|0;if(!g){l=A;return}th[g&4095](b,c[x>>2]|0,d[b+425>>0]|0);l=A;return}function EEb(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;u=a[e+435>>0]|0;v=u&255;w=(c[e+384>>2]|0)+1|0;t=c[e+348>>2]|0;k=a[e+425>>0]|0;q=k&255;if(!(u<<24>>24))nCb(e,756266);h=c[e+396>>2]|0;if(h|0){if((u&255)>7)i=U(t,v>>>3)|0;else i=((U(t,v)|0)+7|0)>>>3;if((h|0)!=(i|0))nCb(e,756291)}if(!t)nCb(e,756327);s=U(t,v)|0;i=s&7;do if(i){h=U(t,v>>>3)|0;h=f+((u&255)>7?h:(s+7|0)>>>3)+-1|0;j=a[h>>0]|0;if(!(c[e+216>>2]&65536)){r=h;p=255>>>i;n=j;break}else{r=h;p=255<<i;n=j;break}}else{r=0;p=0;n=0}while(0);a:do if((a[e+424>>0]|0)!=0?(m=c[e+216>>2]|0,(k&255)<6&(m&2|0)!=0):0){switch(g|0){case 0:{h=q&1;break}case 1:{if(!(q&1)){x=63;break a}else h=1;break}default:{x=63;break a}}h=h<<3-((q+1|0)>>>1)&7;if(t>>>0<=h>>>0)return;k=(g|0)!=0;if((u&255)<8){l=8/(v>>>0)|0;h=u<<24>>24==1?0:u<<24>>24==2?1:2;do if(!(m&65536))if(k){h=212920+(h*12|0)+(q>>>1<<2)|0;break}else{h=212812+(h*24|0)+(q<<2)|0;break}else h=k?212884+(h*12|0)+(q>>>1<<2)|0:212740+(h*24|0)+(q<<2)|0;while(0);k=f;g=w;e=t;j=c[h>>2]|0;while(1){i=j&255;if(i|0){h=a[g>>0]|0;if((i|0)!=255)h=(d[k>>0]&(j^255)|h&255&j)&255;a[k>>0]=h}j=j>>>8|j<<24;if(e>>>0<=l>>>0)break a;else{k=k+1|0;g=g+1|0;e=e-l|0}}}if(v&7|0)nCb(e,756352);m=v>>>3;h=U(h,m)|0;i=(U(t,m)|0)-h|0;j=f+h|0;h=w+h|0;w=m<<((6-q|0)>>>1);k=k?(w>>>0>i>>>0?i:w):m;m=m<<((7-q|0)>>>1);switch(k|0){case 1:{a[j>>0]=a[h>>0]|0;if(i>>>0<=m>>>0)return;do{j=j+m|0;h=h+m|0;i=i-m|0;a[j>>0]=a[h>>0]|0}while(i>>>0>m>>>0);return}case 2:{do{a[j>>0]=a[h>>0]|0;a[j+1>>0]=a[h+1>>0]|0;if(i>>>0<=m>>>0){x=66;break}h=h+m|0;j=j+m|0;i=i-m|0}while(i>>>0>1);if((x|0)==66)return;a[j>>0]=a[h>>0]|0;return}case 3:{a[j>>0]=a[h>>0]|0;a[j+1>>0]=a[h+1>>0]|0;a[j+2>>0]=a[h+2>>0]|0;if(i>>>0<=m>>>0)return;do{h=h+m|0;j=j+m|0;i=i-m|0;a[j>>0]=a[h>>0]|0;a[j+1>>0]=a[h+1>>0]|0;a[j+2>>0]=a[h+2>>0]|0}while(i>>>0>m>>>0);return}default:{if((k>>>0<16?(l=j,(l&1|0)==0):0)?(o=h|m,((o|k)&1|0)==0):0)if(!((o|l|k)&3)){e=(m-k|0)>>>2;do{g=k;do{f=h;h=h+4|0;w=j;j=j+4|0;c[w>>2]=c[f>>2];g=g+-4|0}while((g|0)!=0);j=j+(e<<2)|0;h=h+(e<<2)|0;w=i;i=i-m|0;if(w>>>0<=m>>>0){x=66;break}}while(k>>>0<=i>>>0);if((x|0)==66)return;while(1){a[j>>0]=a[h>>0]|0;i=i+-1|0;if(!i)break;else{j=j+1|0;h=h+1|0}}return}else{e=(m-k|0)>>>1;do{g=k;do{f=h;h=h+2|0;w=j;j=j+2|0;b[w>>1]=b[f>>1]|0;g=g+-2|0}while((g|0)!=0);j=j+(e<<1)|0;h=h+(e<<1)|0;w=i;i=i-m|0;if(w>>>0<=m>>>0){x=66;break}}while(k>>>0<=i>>>0);if((x|0)==66)return;while(1){a[j>>0]=a[h>>0]|0;i=i+-1|0;if(!i)break;else{j=j+1|0;h=h+1|0}}return}vJj(j|0,h|0,k|0)|0;if(i>>>0<=m>>>0)return;do{h=h+m|0;j=j+m|0;i=i-m|0;k=k>>>0>i>>>0?i:k;vJj(j|0,h|0,k|0)|0}while(i>>>0>m>>>0);return}}}else x=63;while(0);if((x|0)==63){x=U(t,v>>>3)|0;vJj(f|0,w|0,((u&255)>7?x:(s+7|0)>>>3)|0)|0}if(!r)return;a[r>>0]=d[r>>0]&(p^255)|n&255&p;return}function FEb(b){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;e=b+372|0;n=(c[e>>2]|0)+1|0;c[e>>2]=n;o=b+356|0;if(n>>>0<(c[o>>2]|0)>>>0)return;a:do if(a[b+424>>0]|0?(c[e>>2]=0,DJj(c[b+380>>2]|0,0,(c[b+364>>2]|0)+1|0)|0,m=b+425|0,g=(a[m>>0]|0)+1<<24>>24,a[m>>0]=g,f=g&255,(g&255)<=6):0){k=(c[b+348>>2]|0)+-1|0;n=b+368|0;do if(!(c[b+216>>2]&2)){l=(c[b+352>>2]|0)+-1|0;while(1){j=d[756238+f>>0]|0;e=k+j-(d[756245+f>>0]|0)|0;i=g&255;h=d[756252+i>>0]|0;i=l+h-(d[756259+i>>0]|0)|0;if(!(h>>>0>i>>>0|j>>>0>e>>>0)){f=9;break}g=g+1<<24>>24;a[m>>0]=g;if((g&255)>6){f=11;break}else f=g&255}if((f|0)==9){c[o>>2]=(i>>>0)/(h>>>0)|0;e=(e>>>0)/(j>>>0)|0;break}else if((f|0)==11){c[o>>2]=(i>>>0)/(h>>>0)|0;c[n>>2]=(e>>>0)/(j>>>0)|0;break a}}else{e=d[756238+f>>0]|0;e=((k+e-(d[756245+f>>0]|0)|0)>>>0)/(e>>>0)|0}while(0);c[n>>2]=e;return}while(0);e=b+212|0;if((c[e>>2]&8|0)==0?(GEb(b,0,0),c[b+236>>2]=0,p=c[e>>2]|0,q=b+208|0,(p&8|0)==0):0){c[q>>2]=c[q>>2]|8;c[e>>2]=p|8}e=b+220|0;if((c[e>>2]|0)!=1229209940)return;c[b+224>>2]=0;c[b+228>>2]=0;c[e>>2]=0;TEb(b,c[b+400>>2]|0)|0;return}function GEb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;z=l;l=l+1024|0;i=z;w=b+236|0;c[w>>2]=d;x=b+240|0;c[x>>2]=0;e=(d|0)==0?0:e;s=b+228|0;t=(d|0)!=0;r=b+436|0;j=b+224|0;k=b+224|0;m=b+400|0;n=b+376|0;o=b+772|0;p=b+764|0;q=b+768|0;a:do if(t){f=e;b:while(1){e=c[s>>2]|0;if(!e){e=c[m>>2]|0;while(1){if(e|0)break;TEb(b,0)|0;e=UEb(b)|0;c[m>>2]=e;if((c[n>>2]|0)!=1229209940){y=21;break b}}d=c[o>>2]|0;e=d>>>0>e>>>0?e:d;d=c[p>>2]|0;if(d)if((c[q>>2]|0)>>>0<e>>>0){c[p>>2]=0;c[q>>2]=0;jCb(b,d);y=8}else h=d;else y=8;if((y|0)==8){y=0;d=JCb(b,e)|0;if(!d){y=27;break}c[p>>2]=d;c[q>>2]=e;h=d}REb(b,h,e);zCb(b,h,e);c[m>>2]=(c[m>>2]|0)-e;c[k>>2]=h;c[s>>2]=e}c[x>>2]=f;if(!((a[r>>0]|0)==0|(e|0)==0)){if((a[c[k>>2]>>0]|0)<0){y=31;break a}a[r>>0]=0}e=SEb(j,0)|0;f=c[x>>2]|0;c[x>>2]=0;switch(e|0){case 1:{v=f;y=34;break a}case 0:break;default:{u=e;break a}}if(!f){y=45;break}}if((y|0)==21)nCb(b,755560);else if((y|0)==27)hDb(b,755582);else if((y|0)==45){l=z;return}}else{f=e;c:while(1){e=c[s>>2]|0;if(!e){e=c[m>>2]|0;while(1){if(e|0)break;TEb(b,0)|0;e=UEb(b)|0;c[m>>2]=e;if((c[n>>2]|0)!=1229209940){y=21;break c}}d=c[o>>2]|0;e=d>>>0>e>>>0?e:d;d=c[p>>2]|0;if(d)if((c[q>>2]|0)>>>0<e>>>0){c[p>>2]=0;c[q>>2]=0;jCb(b,d);y=25}else g=d;else y=25;if((y|0)==25){y=0;d=JCb(b,e)|0;if(!d){y=27;break}c[p>>2]=d;c[q>>2]=e;g=d}REb(b,g,e);zCb(b,g,e);c[m>>2]=(c[m>>2]|0)-e;c[k>>2]=g;c[s>>2]=e}c[w>>2]=i;c[x>>2]=1024;if(!((a[r>>0]|0)==0|(e|0)==0)){if((a[c[k>>2]>>0]|0)<0){y=31;break a}a[r>>0]=0}e=SEb(j,0)|0;f=1024-(c[x>>2]|0)+f|0;c[x>>2]=0;switch(e|0){case 1:{v=f;y=34;break a}case 0:break;default:{u=e;break a}}if(!f){y=45;break}}if((y|0)==21)nCb(b,755560);else if((y|0)==27)hDb(b,755582);else if((y|0)==45){l=z;return}}while(0);if((y|0)==31){c[b+248>>2]=755616;c[x>>2]=0;u=-3}else if((y|0)==34){c[w>>2]=0;y=b+208|0;c[y>>2]=c[y>>2]|8;y=b+212|0;c[y>>2]=c[y>>2]|8;if(!((c[s>>2]|0)==0?!(c[m>>2]|0):0))VEb(b,755645);if(!v){l=z;return}if(t)nCb(b,755560);VEb(b,755667);l=z;return}LCb(b,u);e=c[b+248>>2]|0;if(t)hDb(b,e);VEb(b,e);l=z;return}function HEb(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;g=g+-1|0;if(g>>>0>=4)return;h=a+784|0;if(!(c[h>>2]|0)){i=(d[a+430>>0]|0)+7|0;c[h>>2]=1407;c[a+788>>2]=1408;c[a+792>>2]=1409;c[a+796>>2]=(i&504|0)==8?1411:1410}th[c[a+784+(g<<2)>>2]&4095](b,e,f);return}function IEb(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=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,V=0,W=0,X=0,Y=0,Z=0,_=0;_=l;l=l+16|0;W=_;Z=f+384|0;j=c[Z>>2]|0;if(!j)nCb(f,755414);X=f+212|0;if((c[X>>2]&16448|0)==16384)nCb(f,755430);Y=f+216|0;k=c[Y>>2]|0;do if(k&4096|0){w=g+8|0;if((a[w>>0]|0)!=3){j=j+1|0;if((k&33554432|0)==0|(b[f+420>>1]|0)==0){KEb(g,j,0);break}else{KEb(g,j,f+528|0);break}}q=j+1|0;t=c[f+408>>2]|0;r=c[f+524>>2]|0;p=b[f+420>>1]|0;s=p&65535;u=c[g>>2]|0;v=g+9|0;j=a[v>>0]|0;if((j&255)>=8){if(j<<24>>24!=8)break}else{switch(j<<24>>24){case 1:{if(u|0){j=0;k=q+u|0;m=q+((u+-1|0)>>>3)|0;n=u+7&7^7;while(1){k=k+-1|0;a[k>>0]=(d[m>>0]&1<<n|0)!=0&1;o=(n|0)==7;j=j+1|0;if((j|0)==(u|0))break;else{m=o?m+-1|0:m;n=o?0:n+1|0}}}break}case 2:{if(u|0){j=0;k=q+u|0;m=q+((u+-1|0)>>>2)|0;n=(u<<1)+6&6^6;while(1){k=k+-1|0;a[k>>0]=(d[m>>0]|0)>>>n&3;o=(n|0)==6;j=j+1|0;if((j|0)==(u|0))break;else{m=o?m+-1|0:m;n=o?0:n+2|0}}}break}case 4:{if(u|0){j=0;k=q+u|0;m=q+((u+-1|0)>>>1)|0;n=u<<2&4;while(1){k=k+-1|0;a[k>>0]=(d[m>>0]|0)>>>n&15;o=(n|0)==4;j=j+1|0;if((j|0)==(u|0))break;else{m=o?m+-1|0:m;n=o?0:n+4|0}}}break}default:{}}a[v>>0]=8;a[g+11>>0]=8;c[g+4>>2]=u}m=q+u+-1|0;if(!(p<<16>>16)){j=u*3|0;if(!u){n=3;k=24;m=2}else{n=0;k=q+j|0;while(1){a[k+-1>>0]=a[t+((d[m>>0]|0)*3|0)+2>>0]|0;a[k+-2>>0]=a[t+((d[m>>0]|0)*3|0)+1>>0]|0;k=k+-3|0;a[k>>0]=a[t+((d[m>>0]|0)*3|0)>>0]|0;n=n+1|0;if((n|0)==(u|0)){n=3;k=24;m=2;break}else m=m+-1|0}}}else{j=u<<2;if(!u){n=4;k=32;m=6}else{o=0;n=q+j|0;while(1){k=d[m>>0]|0;if(k>>>0<s>>>0)k=a[r+k>>0]|0;else k=-1;a[n+-1>>0]=k;a[n+-2>>0]=a[t+((d[m>>0]|0)*3|0)+2>>0]|0;a[n+-3>>0]=a[t+((d[m>>0]|0)*3|0)+1>>0]|0;n=n+-4|0;a[n>>0]=a[t+((d[m>>0]|0)*3|0)>>0]|0;o=o+1|0;if((o|0)==(u|0)){n=4;k=32;m=6;break}else m=m+-1|0}}}a[v>>0]=8;a[g+11>>0]=k;c[g+4>>2]=j;a[w>>0]=m;a[g+10>>0]=n}while(0);j=c[Y>>2]|0;a:do if((j&262272|0)==262144){switch(a[g+8>>0]|0){case 4:case 6:break;default:break a}wDb(g,(c[Z>>2]|0)+1|0,0);j=c[Y>>2]|0}while(0);do if((j&6291456|0)!=0?(A=(c[Z>>2]|0)+1|0,H=g+8|0,x=d[H>>0]|0,(x&3|0)==2):0){C=e[f+678>>1]|0;D=e[f+680>>1]|0;E=32768-C-D|0;G=c[g>>2]|0;j=(x&4|0)!=0;F=g+9|0;b:do if((a[F>>0]|0)==8){t=c[f+496>>2]|0;if(t|0?(y=c[f+500>>2]|0,y|0):0){if(!G){k=0;break}u=f+488|0;if(j){s=A;p=A;q=0;k=0;while(1){j=a[s>>0]|0;m=a[s+1>>0]|0;r=s+3|0;n=a[s+2>>0]|0;o=j&255;if(j<<24>>24==m<<24>>24?j<<24>>24==n<<24>>24:0){m=c[u>>2]|0;if(m){j=m+o|0;I=50}}else{k=k|1;j=t+(((U(d[y+o>>0]|0,C)|0)+16384+(U(d[y+(m&255)>>0]|0,D)|0)+(U(d[y+(n&255)>>0]|0,E)|0)|0)>>>15)|0;I=50}if((I|0)==50){I=0;j=a[j>>0]|0}a[p>>0]=j;a[p+1>>0]=a[r>>0]|0;q=q+1|0;if((q|0)==(G|0))break b;else{s=s+4|0;p=p+2|0}}}else{r=A;p=A;q=0;k=0;while(1){j=a[r>>0]|0;m=a[r+1>>0]|0;n=a[r+2>>0]|0;r=r+3|0;o=j&255;if(j<<24>>24==m<<24>>24?j<<24>>24==n<<24>>24:0){m=c[u>>2]|0;if(m){j=m+o|0;I=56}}else{k=k|1;j=t+(((U(d[y+o>>0]|0,C)|0)+16384+(U(d[y+(m&255)>>0]|0,D)|0)+(U(d[y+(n&255)>>0]|0,E)|0)|0)>>>15)|0;I=56}if((I|0)==56){I=0;j=a[j>>0]|0}a[p>>0]=j;q=q+1|0;if((q|0)==(G|0))break b;else p=p+1|0}}}if(G)if(j){n=A;j=A;m=0;k=0;while(1){A=a[n>>0]|0;x=a[n+1>>0]|0;B=a[n+2>>0]|0;y=A<<24>>24==x<<24>>24;z=A<<24>>24==B<<24>>24;B=((U(x&255,D)|0)+(U(A&255,C)|0)+(U(B&255,E)|0)|0)>>>15&255;k=(y&z^1)&1|k;a[j>>0]=y&z?A:B;a[j+1>>0]=a[n+3>>0]|0;m=m+1|0;if((m|0)==(G|0))break;else{n=n+4|0;j=j+2|0}}}else{n=A;j=A;m=0;k=0;while(1){A=a[n>>0]|0;x=a[n+1>>0]|0;B=a[n+2>>0]|0;y=A<<24>>24==x<<24>>24;z=A<<24>>24==B<<24>>24;B=((U(x&255,D)|0)+(U(A&255,C)|0)+(U(B&255,E)|0)|0)>>>15&255;k=(y&z^1)&1|k;a[j>>0]=y&z?A:B;m=m+1|0;if((m|0)==(G|0))break;else{n=n+3|0;j=j+1|0}}}else k=0}else{x=c[f+508>>2]|0;if(x|0?(B=c[f+504>>2]|0,B|0):0){if(!G){k=0;break}y=f+492|0;z=f+480|0;if(j){w=A;t=A;u=0;k=0;while(1){j=a[w>>0]|0;m=a[w+1>>0]|0;r=j&255;s=m&255;A=r<<8|s;n=d[w+2>>0]|0;o=d[w+3>>0]|0;v=w+6|0;p=d[w+4>>0]|0;q=d[w+5>>0]|0;if((A|0)==(n<<8|o|0)?(A|0)==(p<<8|q|0):0){n=c[y>>2]|0;if(n){j=b[(c[n+(s>>>(c[z>>2]|0)<<2)>>2]|0)+(r<<1)>>1]|0;m=j&255;j=(j&65535)>>>8&255}}else{m=c[z>>2]|0;j=(U(e[(c[x+(s>>>m<<2)>>2]|0)+(r<<1)>>1]|0,C)|0)+16384+(U(e[(c[x+(o>>>m<<2)>>2]|0)+(n<<1)>>1]|0,D)|0)+(U(e[(c[x+(q>>>m<<2)>>2]|0)+(p<<1)>>1]|0,E)|0)|0;j=b[(c[B+((j>>>15&255)>>>m<<2)>>2]|0)+((j>>>23&255)<<1)>>1]|0;m=j&255;j=(j&65535)>>>8&255;k=k|1}a[t>>0]=j;a[t+1>>0]=m;a[t+2>>0]=a[v>>0]|0;a[t+3>>0]=a[w+7>>0]|0;u=u+1|0;if((u|0)==(G|0))break b;else{w=w+8|0;t=t+4|0}}}else{v=A;t=A;u=0;k=0;while(1){j=a[v>>0]|0;m=a[v+1>>0]|0;r=j&255;s=m&255;A=r<<8|s;n=d[v+2>>0]|0;o=d[v+3>>0]|0;p=d[v+4>>0]|0;q=d[v+5>>0]|0;v=v+6|0;if((A|0)==(n<<8|o|0)?(A|0)==(p<<8|q|0):0){n=c[y>>2]|0;if(n){j=b[(c[n+(s>>>(c[z>>2]|0)<<2)>>2]|0)+(r<<1)>>1]|0;m=j&255;j=(j&65535)>>>8&255}}else{m=c[z>>2]|0;j=(U(e[(c[x+(s>>>m<<2)>>2]|0)+(r<<1)>>1]|0,C)|0)+16384+(U(e[(c[x+(o>>>m<<2)>>2]|0)+(n<<1)>>1]|0,D)|0)+(U(e[(c[x+(q>>>m<<2)>>2]|0)+(p<<1)>>1]|0,E)|0)|0;j=b[(c[B+((j>>>15&255)>>>m<<2)>>2]|0)+((j>>>23&255)<<1)>>1]|0;m=j&255;j=(j&65535)>>>8&255;k=k|1}a[t>>0]=j;a[t+1>>0]=m;u=u+1|0;if((u|0)==(G|0))break b;else t=t+2|0}}}if(G)if(j){m=0;n=A;j=A;k=0;while(1){z=d[j>>0]<<8|d[j+1>>0];A=d[j+2>>0]<<8|d[j+3>>0];B=d[j+4>>0]<<8|d[j+5>>0];k=((z|0)!=(A|0)|(z|0)!=(B|0))&1|k;B=(U(z,C)|0)+16384+(U(A,D)|0)+(U(B,E)|0)|0;a[n>>0]=B>>>23;a[n+1>>0]=B>>>15;a[n+2>>0]=a[j+6>>0]|0;a[n+3>>0]=a[j+7>>0]|0;m=m+1|0;if((m|0)==(G|0))break;else{n=n+4|0;j=j+8|0}}}else{m=0;n=A;j=A;k=0;while(1){z=d[j>>0]<<8|d[j+1>>0];A=d[j+2>>0]<<8|d[j+3>>0];B=d[j+4>>0]<<8|d[j+5>>0];k=((z|0)!=(A|0)|(z|0)!=(B|0))&1|k;B=(U(z,C)|0)+16384+(U(A,D)|0)+(U(B,E)|0)|0;a[n>>0]=B>>>23;a[n+1>>0]=B>>>15;m=m+1|0;if((m|0)==(G|0))break;else{n=n+2|0;j=j+6|0}}}else k=0}while(0);E=g+10|0;j=(d[E>>0]|0)+254|0;a[E>>0]=j;a[H>>0]=a[H>>0]&-3;j=U(d[F>>0]|0,j&255)|0;a[g+11>>0]=j;j=j&255;if(j>>>0>7)j=U(j>>>3,G)|0;else j=((U(j,G)|0)+7|0)>>>3;c[g+4>>2]=j;if(!k){i=c[Y>>2]|0;break}a[f+676>>0]=1;j=c[Y>>2]|0;if((j&6291456|0)==4194304){uCb(f,755448);j=c[Y>>2]|0}if((j&6291456|0)==2097152)nCb(f,755448);else i=j}else i=j;while(0);if((i&16384|0)!=0?(c[f+208>>2]&2048|0)==0:0){LEb(g,(c[Z>>2]|0)+1|0);i=c[Y>>2]|0}c:do if(i&128|0){j=(c[Z>>2]|0)+1|0;v=c[f+488>>2]|0;t=c[f+496>>2]|0;u=c[f+500>>2]|0;C=c[f+492>>2]|0;z=c[f+504>>2]|0;A=c[f+508>>2]|0;D=c[f+480>>2]|0;s=c[X>>2]&8192;k=(s|0)==0;s=s>>>13;E=c[g>>2]|0;switch(a[g+8>>0]|0){case 0:{switch(a[g+9>>0]|0){case 1:{if(!E)break c;n=f+456|0;o=e[f+536>>1]|0;k=0;m=7;while(1){i=d[j>>0]|0;if((i>>>m&1|0)==(o|0))a[j>>0]=e[n>>1]<<m|i&32639>>>(7-m|0);i=(m|0)==0;k=k+1|0;if((k|0)==(E|0))break;else{m=i?7:m+-1|0;j=i?j+1|0:j}}break}case 2:{i=(E|0)!=0;if(!v){if(!i)break c;n=f+456|0;o=e[f+536>>1]|0;k=0;m=6;while(1){i=d[j>>0]|0;if((i>>>m&3|0)==(o|0))a[j>>0]=e[n>>1]<<m|i&16191>>>(6-m|0);i=(m|0)==0;k=k+1|0;if((k|0)==(E|0))break c;else{m=i?6:m+-2|0;j=i?j+1|0:j}}}if(!i)break c;o=f+456|0;p=e[f+536>>1]|0;m=0;n=6;while(1){k=d[j>>0]|0;i=k>>>n&3;if((i|0)==(p|0))i=e[o>>1]<<n&255;else i=(d[v+(i<<2|i|i<<4|i<<6)>>0]|0)>>>6<<n;a[j>>0]=i|k&16191>>>(6-n|0);i=(n|0)==0;m=m+1|0;if((m|0)==(E|0))break;else{n=i?6:n+-2|0;j=i?j+1|0:j}}break}case 4:{i=(E|0)!=0;if(!v){if(!i)break c;n=f+456|0;o=e[f+536>>1]|0;k=0;m=4;while(1){i=d[j>>0]|0;if((i>>>m&15|0)==(o|0))a[j>>0]=e[n>>1]<<m|i&3855>>>(4-m|0);i=(m|0)==0;k=k+1|0;if((k|0)==(E|0))break c;else{m=i?4:m+-4|0;j=i?j+1|0:j}}}if(!i)break c;o=f+456|0;p=e[f+536>>1]|0;m=0;n=4;while(1){k=d[j>>0]|0;i=k>>>n&15;if((i|0)==(p|0))i=e[o>>1]<<n&255;else i=(d[v+(i<<4|i)>>0]|0)>>>4<<n;a[j>>0]=i|k&3855>>>(4-n|0);i=(n|0)==0;m=m+1|0;if((m|0)==(E|0))break;else{n=i?4:n+-4|0;j=i?j+1|0:j}}break}case 8:{i=(E|0)!=0;if(!v){if(!i)break c;k=f+456|0;m=e[f+536>>1]|0;i=j;j=0;while(1){if((d[i>>0]|0)==(m|0))a[i>>0]=b[k>>1];j=j+1|0;if((j|0)==(E|0))break c;else i=i+1|0}}if(!i)break c;m=f+456|0;n=e[f+536>>1]|0;k=0;while(1){i=d[j>>0]|0;if((i|0)==(n|0))i=b[m>>1]&255;else i=a[v+i>>0]|0;a[j>>0]=i;k=k+1|0;if((k|0)==(E|0))break;else j=j+1|0}break}case 16:{i=(E|0)!=0;if(!C){if(!i)break c;m=f+456|0;n=e[f+536>>1]|0;i=j;j=0;while(1){k=i+1|0;if((d[i>>0]<<8|d[k>>0]|0)==(n|0)){L=b[m>>1]|0;a[i>>0]=(L&65535)>>>8;a[k>>0]=L}j=j+1|0;if((j|0)==(E|0))break;else i=i+2|0}}else{if(!i)break c;o=f+456|0;p=e[f+536>>1]|0;m=0;while(1){i=d[j>>0]|0;n=j+1|0;k=d[n>>0]|0;if((i<<8|k|0)==(p|0))i=o;else i=(c[C+(k>>>D<<2)>>2]|0)+(i<<1)|0;L=b[i>>1]|0;a[j>>0]=(L&65535)>>>8;a[n>>0]=L;m=m+1|0;if((m|0)==(E|0))break;else j=j+2|0}}break}default:break c}break}case 2:{if((a[g+9>>0]|0)==8){i=(E|0)!=0;if(!v){if(!i)break c;k=f+532|0;m=f+534|0;n=f+450|0;o=f+452|0;p=f+454|0;q=e[f+530>>1]|0;i=0;while(1){if(((d[j>>0]|0)==(q|0)?(J=j+1|0,(d[J>>0]|0)==(e[k>>1]|0)):0)?(K=j+2|0,(d[K>>0]|0)==(e[m>>1]|0)):0){a[j>>0]=b[n>>1];a[J>>0]=b[o>>1];a[K>>0]=b[p>>1]}i=i+1|0;if((i|0)==(E|0))break c;else j=j+3|0}}if(!i)break c;o=f+532|0;p=f+534|0;q=f+450|0;r=f+452|0;s=f+454|0;t=e[f+530>>1]|0;n=0;while(1){i=d[j>>0]|0;k=j+1|0;m=d[k>>0]|0;if(((i|0)==(t|0)?(m|0)==(e[o>>1]|0):0)?(L=j+2|0,(d[L>>0]|0)==(e[p>>1]|0)):0){a[j>>0]=b[q>>1];a[k>>0]=b[r>>1];i=L;k=b[s>>1]&255}else{a[j>>0]=a[v+i>>0]|0;a[k>>0]=a[v+m>>0]|0;k=j+2|0;i=k;k=a[v+(d[k>>0]|0)>>0]|0}a[i>>0]=k;n=n+1|0;if((n|0)==(E|0))break;else j=j+3|0}}else{i=(E|0)!=0;if(!C){if(!i)break c;q=f+532|0;r=f+534|0;s=f+450|0;t=f+452|0;u=f+454|0;v=e[f+530>>1]|0;p=0;while(1){i=j+1|0;k=j+2|0;m=j+3|0;n=j+4|0;o=j+5|0;L=d[n>>0]<<8|d[o>>0];if(((d[j>>0]<<8|d[i>>0]|0)==(v|0)?(d[k>>0]<<8|d[m>>0]|0)==(e[q>>1]|0):0)?(L|0)==(e[r>>1]|0):0){L=b[s>>1]|0;a[j>>0]=(L&65535)>>>8;a[i>>0]=L;L=b[t>>1]|0;a[k>>0]=(L&65535)>>>8;a[m>>0]=L;L=b[u>>1]|0;a[n>>0]=(L&65535)>>>8;a[o>>0]=L}p=p+1|0;if((p|0)==(E|0))break c;else j=j+6|0}}if(!i)break c;w=f+532|0;x=f+534|0;y=f+450|0;z=f+452|0;A=f+454|0;B=e[f+530>>1]|0;v=0;while(1){i=d[j>>0]|0;k=j+1|0;m=d[k>>0]|0;n=j+2|0;o=d[n>>0]|0;p=j+3|0;q=d[p>>0]|0;t=j+4|0;r=d[t>>0]|0;u=j+5|0;s=d[u>>0]|0;L=r<<8|s;if(((i<<8|m|0)==(B|0)?(o<<8|q|0)==(e[w>>1]|0):0)?(L|0)==(e[x>>1]|0):0){i=b[y>>1]|0;a[j>>0]=(i&65535)>>>8;a[k>>0]=i;i=b[z>>1]|0;a[n>>0]=(i&65535)>>>8;a[p>>0]=i;i=A}else{i=b[(c[C+(m>>>D<<2)>>2]|0)+(i<<1)>>1]|0;a[j>>0]=(i&65535)>>>8;a[k>>0]=i;i=b[(c[C+(q>>>D<<2)>>2]|0)+(o<<1)>>1]|0;a[n>>0]=(i&65535)>>>8;a[p>>0]=i;i=(c[C+(s>>>D<<2)>>2]|0)+(r<<1)|0}L=b[i>>1]|0;a[t>>0]=(L&65535)>>>8;a[u>>0]=L;v=v+1|0;if((v|0)==(E|0))break;else j=j+6|0}}break}case 4:{if((a[g+9>>0]|0)!=8){i=(E|0)!=0;if(!((C|0)!=0&(z|0)!=0&(A|0)!=0)){if(!i)break c;m=f+456|0;k=0;i=j;while(1){j=d[i+2>>0]<<8|d[i+3>>0];switch((j&65535)<<16>>16){case 0:{L=b[m>>1]|0;a[i>>0]=(L&65535)>>>8;a[i+1>>0]=L;break}case -1:break;default:{L=i+1|0;K=(U(d[i>>0]<<8|d[L>>0],j)|0)+((U(e[m>>1]|0,j^65535)|0)+32768)|0;K=(K>>>16)+K|0;a[i>>0]=K>>>24;a[L>>0]=K>>>16}}k=k+1|0;if((k|0)==(E|0))break c;else i=i+4|0}}if(!i)break c;m=f+466|0;n=f+456|0;if(k){k=0;while(1){i=d[j+2>>0]<<8|d[j+3>>0];switch((i&65535)<<16>>16){case -1:{L=j+1|0;K=b[(c[C+((d[L>>0]|0)>>>D<<2)>>2]|0)+(d[j>>0]<<1)>>1]|0;a[j>>0]=(K&65535)>>>8;a[L>>0]=K;break}case 0:{L=b[n>>1]|0;a[j>>0]=(L&65535)>>>8;a[j+1>>0]=L;break}default:{L=j+1|0;K=(U(e[(c[A+((d[L>>0]|0)>>>D<<2)>>2]|0)+(d[j>>0]<<1)>>1]|0,i)|0)+32768+(U(e[m>>1]|0,i^65535)|0)|0;K=(K>>>16)+K|0;K=b[(c[z+((K>>>16&255)>>>D<<2)>>2]|0)+(K>>>24<<1)>>1]|0;a[j>>0]=(K&65535)>>>8;a[L>>0]=K}}k=k+1|0;if((k|0)==(E|0))break c;else j=j+4|0}}else{k=0;while(1){i=d[j+2>>0]<<8|d[j+3>>0];switch((i&65535)<<16>>16){case -1:{L=j+1|0;K=b[(c[C+((d[L>>0]|0)>>>D<<2)>>2]|0)+(d[j>>0]<<1)>>1]|0;a[j>>0]=(K&65535)>>>8;a[L>>0]=K;break}case 0:{L=b[n>>1]|0;a[j>>0]=(L&65535)>>>8;a[j+1>>0]=L;break}default:{L=j+1|0;K=(U(e[(c[A+((d[L>>0]|0)>>>D<<2)>>2]|0)+(d[j>>0]<<1)>>1]|0,i)|0)+32768+(U(e[m>>1]|0,i^65535)|0)|0;K=(K>>>16)+K|0;a[j>>0]=K>>>24;a[L>>0]=K>>>16}}k=k+1|0;if((k|0)==(E|0))break c;else j=j+4|0}}}i=(E|0)!=0;if(!((v|0)!=0&((t|0)!=0&(u|0)!=0))){if(!i)break c;m=f+456|0;k=0;while(1){i=a[j+1>>0]|0;switch(i<<24>>24){case 0:{i=b[m>>1]&255;I=198;break}case -1:break;default:{i=i&255;i=(U(d[j>>0]|0,i)|0)+128+(U(e[m>>1]|0,i^255)|0)|0;i=((i>>>8&255)+i|0)>>>8&255;I=198}}if((I|0)==198){I=0;a[j>>0]=i}k=k+1|0;if((k|0)==(E|0))break c;else j=j+2|0}}if(!i)break c;m=f+466|0;n=f+456|0;if(!s){k=0;while(1){L=a[j+1>>0]|0;i=L&255;switch(L<<24>>24){case -1:{i=a[v+(d[j>>0]|0)>>0]|0;break}case 0:{i=b[n>>1]&255;break}default:{i=(U(d[u+(d[j>>0]|0)>>0]|0,i)|0)+128+(U(e[m>>1]|0,i^255)|0)|0;i=a[t+(((i>>>8&255)+i|0)>>>8&255)>>0]|0}}a[j>>0]=i;k=k+1|0;if((k|0)==(E|0))break c;else j=j+2|0}}else{k=0;while(1){L=a[j+1>>0]|0;i=L&255;switch(L<<24>>24){case -1:{i=a[v+(d[j>>0]|0)>>0]|0;break}case 0:{i=b[n>>1]&255;break}default:{i=(U(d[u+(d[j>>0]|0)>>0]|0,i)|0)+128+(U(e[m>>1]|0,i^255)|0)|0;i=((i>>>8&255)+i|0)>>>8&255}}a[j>>0]=i;k=k+1|0;if((k|0)==(E|0))break c;else j=j+2|0}}}case 6:{if((a[g+9>>0]|0)==8){i=(E|0)!=0;if(!((v|0)!=0&((t|0)!=0&(u|0)!=0))){if(!i)break c;m=f+450|0;n=f+452|0;o=f+454|0;k=0;while(1){i=a[j+3>>0]|0;switch(i<<24>>24){case 0:{a[j>>0]=b[m>>1];a[j+1>>0]=b[n>>1];a[j+2>>0]=b[o>>1];break}case -1:break;default:{J=i&255;K=J^255;L=(U(d[j>>0]|0,J)|0)+128+(U(e[m>>1]|0,K)|0)|0;a[j>>0]=((L>>>8&255)+L|0)>>>8;L=j+1|0;I=(U(d[L>>0]|0,J)|0)+128+(U(e[n>>1]|0,K)|0)|0;a[L>>0]=((I>>>8&255)+I|0)>>>8;L=j+2|0;K=(U(d[L>>0]|0,J)|0)+128+(U(e[o>>1]|0,K)|0)|0;a[L>>0]=((K>>>8&255)+K|0)>>>8}}k=k+1|0;if((k|0)==(E|0))break c;else j=j+4|0}}if(!i)break c;m=f+460|0;n=f+462|0;o=f+464|0;p=f+450|0;q=f+452|0;r=f+454|0;if(!s){k=0;while(1){i=a[j+3>>0]|0;switch(i<<24>>24){case -1:{a[j>>0]=a[v+(d[j>>0]|0)>>0]|0;L=j+1|0;a[L>>0]=a[v+(d[L>>0]|0)>>0]|0;L=j+2|0;a[L>>0]=a[v+(d[L>>0]|0)>>0]|0;break}case 0:{a[j>>0]=b[p>>1];a[j+1>>0]=b[q>>1];a[j+2>>0]=b[r>>1];break}default:{J=i&255;K=J^255;L=(U(d[u+(d[j>>0]|0)>>0]|0,J)|0)+128+(U(e[m>>1]|0,K)|0)|0;a[j>>0]=a[t+(((L>>>8&255)+L|0)>>>8&255)>>0]|0;L=j+1|0;I=(U(d[u+(d[L>>0]|0)>>0]|0,J)|0)+128+(U(e[n>>1]|0,K)|0)|0;a[L>>0]=a[t+(((I>>>8&255)+I|0)>>>8&255)>>0]|0;L=j+2|0;K=(U(d[u+(d[L>>0]|0)>>0]|0,J)|0)+128+(U(e[o>>1]|0,K)|0)|0;a[L>>0]=a[t+(((K>>>8&255)+K|0)>>>8&255)>>0]|0}}k=k+1|0;if((k|0)==(E|0))break c;else j=j+4|0}}else{k=0;while(1){i=a[j+3>>0]|0;switch(i<<24>>24){case -1:{a[j>>0]=a[v+(d[j>>0]|0)>>0]|0;L=j+1|0;a[L>>0]=a[v+(d[L>>0]|0)>>0]|0;L=j+2|0;a[L>>0]=a[v+(d[L>>0]|0)>>0]|0;break}case 0:{a[j>>0]=b[p>>1];a[j+1>>0]=b[q>>1];a[j+2>>0]=b[r>>1];break}default:{J=i&255;K=J^255;L=(U(d[u+(d[j>>0]|0)>>0]|0,J)|0)+128+(U(e[m>>1]|0,K)|0)|0;a[j>>0]=((L>>>8&255)+L|0)>>>8;L=j+1|0;I=(U(d[u+(d[L>>0]|0)>>0]|0,J)|0)+128+(U(e[n>>1]|0,K)|0)|0;a[L>>0]=((I>>>8&255)+I|0)>>>8;L=j+2|0;K=(U(d[u+(d[L>>0]|0)>>0]|0,J)|0)+128+(U(e[o>>1]|0,K)|0)|0;a[L>>0]=((K>>>8&255)+K|0)>>>8}}k=k+1|0;if((k|0)==(E|0))break c;else j=j+4|0}}}i=(E|0)!=0;if(!((C|0)!=0&(z|0)!=0&(A|0)!=0)){if(!i)break c;m=f+450|0;n=f+452|0;o=f+454|0;k=0;while(1){i=d[j+6>>0]<<8|d[j+7>>0];switch((i&65535)<<16>>16){case 0:{L=b[m>>1]|0;a[j>>0]=(L&65535)>>>8;a[j+1>>0]=L;L=b[n>>1]|0;a[j+2>>0]=(L&65535)>>>8;a[j+3>>0]=L;L=b[o>>1]|0;a[j+4>>0]=(L&65535)>>>8;a[j+5>>0]=L;break}case -1:break;default:{D=j+1|0;F=j+2|0;H=j+3|0;G=d[F>>0]<<8|d[H>>0];J=j+4|0;L=j+5|0;I=d[J>>0]<<8|d[L>>0];K=i^65535;C=(U(d[j>>0]<<8|d[D>>0],i)|0)+32768+(U(e[m>>1]|0,K)|0)|0;C=(C>>>16)+C|0;a[j>>0]=C>>>24;a[D>>0]=C>>>16;G=(U(G,i)|0)+32768+(U(e[n>>1]|0,K)|0)|0;G=(G>>>16)+G|0;a[F>>0]=G>>>24;a[H>>0]=G>>>16;K=(U(I,i)|0)+32768+(U(e[o>>1]|0,K)|0)|0;K=(K>>>16)+K|0;a[J>>0]=K>>>24;a[L>>0]=K>>>16}}k=k+1|0;if((k|0)==(E|0))break c;else j=j+8|0}}if(!i)break c;y=f+460|0;s=(s|0)==0;t=f+462|0;u=f+464|0;v=f+450|0;w=f+452|0;x=f+454|0;r=0;while(1){p=d[j+6>>0]<<8|d[j+7>>0];switch((p&65535)<<16>>16){case -1:{L=j+1|0;K=b[(c[C+((d[L>>0]|0)>>>D<<2)>>2]|0)+(d[j>>0]<<1)>>1]|0;a[j>>0]=(K&65535)>>>8;a[L>>0]=K;L=j+3|0;K=j+2|0;J=b[(c[C+((d[L>>0]|0)>>>D<<2)>>2]|0)+(d[K>>0]<<1)>>1]|0;a[K>>0]=(J&65535)>>>8;a[L>>0]=J;L=j+5|0;J=j+4|0;K=b[(c[C+((d[L>>0]|0)>>>D<<2)>>2]|0)+(d[J>>0]<<1)>>1]|0;a[J>>0]=(K&65535)>>>8;a[L>>0]=K;break}case 0:{L=b[v>>1]|0;a[j>>0]=(L&65535)>>>8;a[j+1>>0]=L;L=b[w>>1]|0;a[j+2>>0]=(L&65535)>>>8;a[j+3>>0]=L;L=b[x>>1]|0;a[j+4>>0]=(L&65535)>>>8;a[j+5>>0]=L;break}default:{n=j+1|0;q=p^65535;m=(U(e[(c[A+((d[n>>0]|0)>>>D<<2)>>2]|0)+(d[j>>0]<<1)>>1]|0,p)|0)+32768+(U(e[y>>1]|0,q)|0)|0;m=(m>>>16)+m|0;i=m>>>16;m=m>>>24;if(s){i=b[(c[z+((i&255)>>>D<<2)>>2]|0)+(m<<1)>>1]|0;k=i&255;i=(i&65535)>>>8&255}else{k=i&255;i=m&255}a[j>>0]=i;a[n>>0]=k;n=j+3|0;o=j+2|0;m=(U(e[(c[A+((d[n>>0]|0)>>>D<<2)>>2]|0)+(d[o>>0]<<1)>>1]|0,p)|0)+32768+(U(e[t>>1]|0,q)|0)|0;m=(m>>>16)+m|0;i=m>>>16;m=m>>>24;if(s){i=b[(c[z+((i&255)>>>D<<2)>>2]|0)+(m<<1)>>1]|0;k=i&255;i=(i&65535)>>>8&255}else{k=i&255;i=m&255}a[o>>0]=i;a[n>>0]=k;n=j+5|0;o=j+4|0;m=(U(e[(c[A+((d[n>>0]|0)>>>D<<2)>>2]|0)+(d[o>>0]<<1)>>1]|0,p)|0)+32768+(U(e[u>>1]|0,q)|0)|0;m=(m>>>16)+m|0;i=m>>>16;m=m>>>24;if(s){i=b[(c[z+((i&255)>>>D<<2)>>2]|0)+(m<<1)>>1]|0;k=i&255;i=(i&65535)>>>8&255}else{k=i&255;i=m&255}a[o>>0]=i;a[n>>0]=k}}r=r+1|0;if((r|0)==(E|0))break c;else j=j+8|0}}default:break c}}while(0);i=c[Y>>2]|0;d:do if((i&6299648|0)==8192){if(i&128){if(b[f+420>>1]|0)break;i=a[f+427>>0]|0;if(i&4)break}else i=a[f+427>>0]|0;if(i<<24>>24!=3){i=(c[Z>>2]|0)+1|0;n=c[f+480>>2]|0;p=c[f+488>>2]|0;o=c[f+492>>2]|0;q=c[g>>2]|0;m=g+9|0;j=a[m>>0]|0;if(!((p|0)!=0&(j&255)<9)?!((o|0)!=0&j<<24>>24==16):0)break;switch(a[g+8>>0]|0){case 2:{k=(q|0)!=0;if(j<<24>>24==8){if(k)j=0;else break d;while(1){a[i>>0]=a[p+(d[i>>0]|0)>>0]|0;L=i+1|0;a[L>>0]=a[p+(d[L>>0]|0)>>0]|0;L=i+2|0;a[L>>0]=a[p+(d[L>>0]|0)>>0]|0;j=j+1|0;if((j|0)==(q|0))break;else i=i+3|0}}else{if(k)j=0;else break d;while(1){K=i+1|0;J=b[(c[o+((d[K>>0]|0)>>>n<<2)>>2]|0)+(d[i>>0]<<1)>>1]|0;a[i>>0]=(J&65535)>>>8;a[K>>0]=J;K=i+2|0;J=i+3|0;L=b[(c[o+((d[J>>0]|0)>>>n<<2)>>2]|0)+(d[K>>0]<<1)>>1]|0;a[K>>0]=(L&65535)>>>8;a[J>>0]=L;J=i+4|0;L=i+5|0;K=b[(c[o+((d[L>>0]|0)>>>n<<2)>>2]|0)+(d[J>>0]<<1)>>1]|0;a[J>>0]=(K&65535)>>>8;a[L>>0]=K;j=j+1|0;if((j|0)==(q|0))break;else i=i+6|0}}break}case 6:{k=(q|0)!=0;if(j<<24>>24==8){if(k)j=0;else break d;while(1){a[i>>0]=a[p+(d[i>>0]|0)>>0]|0;L=i+1|0;a[L>>0]=a[p+(d[L>>0]|0)>>0]|0;L=i+2|0;a[L>>0]=a[p+(d[L>>0]|0)>>0]|0;j=j+1|0;if((j|0)==(q|0))break;else i=i+4|0}}else{if(k)j=0;else break d;while(1){K=i+1|0;J=b[(c[o+((d[K>>0]|0)>>>n<<2)>>2]|0)+(d[i>>0]<<1)>>1]|0;a[i>>0]=(J&65535)>>>8;a[K>>0]=J;K=i+2|0;J=i+3|0;L=b[(c[o+((d[J>>0]|0)>>>n<<2)>>2]|0)+(d[K>>0]<<1)>>1]|0;a[K>>0]=(L&65535)>>>8;a[J>>0]=L;J=i+4|0;L=i+5|0;K=b[(c[o+((d[L>>0]|0)>>>n<<2)>>2]|0)+(d[J>>0]<<1)>>1]|0;a[J>>0]=(K&65535)>>>8;a[L>>0]=K;j=j+1|0;if((j|0)==(q|0))break;else i=i+8|0}}break}case 4:{k=(q|0)!=0;if(j<<24>>24==8){if(k)j=0;else break d;while(1){a[i>>0]=a[p+(d[i>>0]|0)>>0]|0;j=j+1|0;if((j|0)==(q|0))break;else i=i+2|0}}else{if(k)j=0;else break d;while(1){L=i+1|0;K=b[(c[o+((d[L>>0]|0)>>>n<<2)>>2]|0)+(d[i>>0]<<1)>>1]|0;a[i>>0]=(K&65535)>>>8;a[L>>0]=K;j=j+1|0;if((j|0)==(q|0))break;else i=i+4|0}}break}case 0:{if((q|0)!=0&j<<24>>24==2){j=0;k=i;while(1){I=d[k>>0]|0;J=I&192;H=I&48;K=I&12;L=I&3;a[k>>0]=(d[p+(H<<2|H|H>>>2|H>>>4)>>0]|0)>>>2&48|a[p+(I>>>6|J|J>>>2|J>>>4)>>0]&-64&255|(d[p+(K<<2|K|K<<4|K>>>2)>>0]|0)>>>4&12|(d[p+(L<<4|L|L<<6|L<<2)>>0]|0)>>>6;j=j+4|0;if(j>>>0>=q>>>0)break;else k=k+1|0}j=a[m>>0]|0}switch(j<<24>>24){case 4:{if(!q)break d;else j=0;while(1){L=d[i>>0]|0;K=L&15;a[i>>0]=(d[p+(K<<4|K)>>0]|0)>>>4|a[p+(L&240|L>>>4)>>0]&-16&255;j=j+2|0;if(j>>>0>=q>>>0)break;else i=i+1|0}break}case 8:{if(!q)break d;else j=0;while(1){a[i>>0]=a[p+(d[i>>0]|0)>>0]|0;j=j+1|0;if((j|0)==(q|0))break;else i=i+1|0}break}case 16:{if(!q)break d;else j=0;while(1){L=i+1|0;K=b[(c[o+((d[L>>0]|0)>>>n<<2)>>2]|0)+(d[i>>0]<<1)>>1]|0;a[i>>0]=(K&65535)>>>8;a[L>>0]=K;j=j+1|0;if((j|0)==(q|0))break;else i=i+2|0}break}default:break d}break}default:break d}}}while(0);i=c[Y>>2]|0;e:do if((i&262272|0)==262272){switch(a[g+8>>0]|0){case 4:case 6:break;default:break e}wDb(g,(c[Z>>2]|0)+1|0,0);i=c[Y>>2]|0}while(0);f:do if(i&8388608|0?(M=a[g+8>>0]|0,M&4):0){o=(c[Z>>2]|0)+1|0;j=c[g>>2]|0;i=M&255;g:do if(i&4|0)switch(a[g+9>>0]|0){case 8:{m=c[f+496>>2]|0;if(!m)break g;i=i&2;k=i+2|0;if(!j)break f;i=o+(i|1)|0;while(1){a[i>>0]=a[m+(d[i>>0]|0)>>0]|0;j=j+-1|0;if(!j)break f;else i=i+k|0}}case 16:{m=c[f+504>>2]|0;n=c[f+480>>2]|0;if(!m)break g;i=i<<1&4;k=i+4|0;if(!j)break f;i=o+(i|2)|0;while(1){M=i+1|0;L=b[(c[m+((d[M>>0]|0)>>>n<<2)>>2]|0)+(d[i>>0]<<1)>>1]|0;a[i>>0]=(L&65535)>>>8;a[M>>0]=L;j=j+-1|0;if(!j)break f;else i=i+k|0}}default:break g}while(0);uCb(f,755487)}while(0);i=c[Y>>2]|0;if((i&67108864|0)!=0?(N=(c[Z>>2]|0)+1|0,O=g+9|0,(a[O>>0]|0)==16):0){m=g+4|0;M=c[m>>2]|0;k=N+M|0;if((M|0)>0){j=N;i=N;while(1){N=d[i>>0]|0;a[j>>0]=(((((d[i+1>>0]|0)-N|0)*65535|0)+8388480|0)>>>24)+N;i=i+2|0;if(i>>>0>=k>>>0)break;else j=j+1|0}i=c[Y>>2]|0}a[O>>0]=8;O=d[g+10>>0]|0;a[g+11>>0]=O<<3;c[m>>2]=U(c[g>>2]|0,O)|0}if((i&1024|0)!=0?(P=(c[Z>>2]|0)+1|0,Q=g+9|0,(a[Q>>0]|0)==16):0){m=g+4|0;O=c[m>>2]|0;k=P+O|0;if((O|0)>0){j=P;i=P;while(1){a[j>>0]=a[i>>0]|0;i=i+2|0;if(i>>>0>=k>>>0)break;else j=j+1|0}i=c[Y>>2]|0}a[Q>>0]=8;Q=d[g+10>>0]|0;a[g+11>>0]=Q<<3;c[m>>2]=U(c[g>>2]|0,Q)|0}do if(i&64){i=(c[Z>>2]|0)+1|0;n=c[f+608>>2]|0;m=c[f+612>>2]|0;q=c[g>>2]|0;o=g+9|0;h:do if((a[o>>0]|0)==8){p=g+8|0;j=a[p>>0]|0;k=(n|0)!=0;if(k&j<<24>>24==2){if(!q)j=8;else{j=i;k=0;while(1){a[j>>0]=a[n+((d[i+1>>0]|0)>>>3<<5|(d[i>>0]|0)>>>3<<10|(d[i+2>>0]|0)>>>3)>>0]|0;k=k+1|0;if((k|0)==(q|0))break;else{j=j+1|0;i=i+3|0}}j=a[o>>0]|0}a[p>>0]=3;a[g+10>>0]=1;a[g+11>>0]=j;i=j&255;if((j&255)>7)i=U(i>>>3,q)|0;else i=((U(i,q)|0)+7|0)>>>3;c[g+4>>2]=i;break}if(!(k&j<<24>>24==6)){if((q|0)!=0&((m|0)!=0&j<<24>>24==3))j=0;else break;while(1){a[i>>0]=a[m+(d[i>>0]|0)>>0]|0;j=j+1|0;if((j|0)==(q|0))break h;else i=i+1|0}}if(!q)j=8;else{k=i;j=0;while(1){a[i>>0]=a[n+((d[k+1>>0]|0)>>>3<<5|(d[k>>0]|0)>>>3<<10|(d[k+2>>0]|0)>>>3)>>0]|0;j=j+1|0;if((j|0)==(q|0))break;else{k=k+4|0;i=i+1|0}}j=a[o>>0]|0}a[p>>0]=3;a[g+10>>0]=1;a[g+11>>0]=j;i=j&255;if((j&255)>7)i=U(i>>>3,q)|0;else i=((U(i,q)|0)+7|0)>>>3;c[g+4>>2]=i}while(0);if(!(c[g+4>>2]|0))nCb(f,755524);else{h=c[Y>>2]|0;break}}else h=i;while(0);if(((h&512|0)!=0?(R=(c[Z>>2]|0)+1|0,S=g+9|0,(a[S>>0]|0)==8):0)?(a[g+8>>0]|0)!=3:0){m=g+4|0;i=c[m>>2]|0;k=R+i|0;if((i|0)>0){j=k;h=k+i|0;do{j=j+-1|0;R=a[j>>0]|0;a[h+-1>>0]=R;h=h+-2|0;a[h>>0]=R}while(h>>>0>j>>>0);h=c[Y>>2]|0;i=c[m>>2]|0}c[m>>2]=i<<1;a[S>>0]=16;a[g+11>>0]=d[g+10>>0]<<4}if((h&16384|0)!=0?(c[f+208>>2]&2048|0)!=0:0){LEb(g,(c[Z>>2]|0)+1|0);h=c[Y>>2]|0}if(h&32){ADb(g,(c[Z>>2]|0)+1|0);h=c[Y>>2]|0}i:do if(h&524288|0){h=(c[Z>>2]|0)+1|0;j=c[g>>2]|0;switch(a[g+8>>0]|0){case 6:{h=h+(c[g+4>>2]|0)|0;i=(j|0)!=0;if((a[g+9>>0]|0)==8){if(i)i=0;else break i;while(1){S=h+-1|0;a[S>>0]=~a[S>>0];i=i+1|0;if((i|0)==(j|0))break;else h=h+-4|0}}else{if(i)i=0;else break i;while(1){S=h+-1|0;a[S>>0]=~a[S>>0];S=h+-2|0;a[S>>0]=~a[S>>0];i=i+1|0;if((i|0)==(j|0))break;else h=h+-8|0}}break}case 4:{h=h+(c[g+4>>2]|0)|0;i=(j|0)!=0;if((a[g+9>>0]|0)==8){if(i)i=0;else break i;while(1){S=h+-1|0;a[S>>0]=~a[S>>0];i=i+1|0;if((i|0)==(j|0))break;else h=h+-2|0}}else{if(i)i=0;else break i;while(1){S=h+-1|0;a[S>>0]=~a[S>>0];S=h+-2|0;a[S>>0]=~a[S>>0];i=i+1|0;if((i|0)==(j|0))break;else h=h+-4|0}}break}default:break i}}while(0);h=c[Y>>2]|0;if((h&8|0)!=0?(V=(c[Z>>2]|0)+1|0,S=a[g+8>>0]|0,T=S&255,S<<24>>24!=3):0){k=d[g+9>>0]|0;if(!(T&2)){h=1;i=f+520|0;j=0}else{c[W>>2]=k-(d[f+517>>0]|0);c[W+4>>2]=k-(d[f+518>>0]|0);h=3;i=f+519|0;j=2}c[W+(j<<2)>>2]=k-(d[i>>0]|0);if(!(T&4))m=h;else{c[W+(h<<2)>>2]=k-(d[f+521>>0]|0);m=h+1|0}j=0;h=0;do{i=W+(j<<2)|0;T=c[i>>2]|0;if((T|0)>0&(T|0)<(k|0))h=1;else c[i>>2]=0;j=j+1|0}while((j|0)<(m|0));j:do if(h|0){T=k+-2|0;switch(T>>>1|T<<31|0){case 0:{W=c[g+4>>2]|0;i=V+W|0;if((W|0)>0)h=V;else break j;do{a[h>>0]=(d[h>>0]|0)>>>1&85;h=h+1|0}while(h>>>0<i>>>0);break}case 1:{T=c[g+4>>2]|0;k=V+T|0;i=c[W>>2]|0;j=15>>>i;j=j<<4|j;if((T|0)>0)h=V;else break j;do{a[h>>0]=(d[h>>0]|0)>>>i&j;h=h+1|0}while(h>>>0<k>>>0);break}case 3:{T=c[g+4>>2]|0;k=V+T|0;if((T|0)>0){j=0;h=V}else break j;while(1){i=j+1|0;a[h>>0]=(d[h>>0]|0)>>>(c[W+(j<<2)>>2]|0);h=h+1|0;if(h>>>0>=k>>>0)break;else j=(i|0)>=(m|0)?0:i}break}case 7:{T=c[g+4>>2]|0;j=V+T|0;if((T|0)>0){h=0;i=V}else break j;while(1){V=i+1|0;T=(d[i>>0]<<8|d[V>>0])>>>(c[W+(h<<2)>>2]|0);h=h+1|0;a[i>>0]=T>>>8;i=i+2|0;a[V>>0]=T;if(i>>>0>=j>>>0)break;else h=(h|0)>=(m|0)?0:h}break}default:break j}}while(0);h=c[Y>>2]|0}do if(h&4|0){i=(c[Z>>2]|0)+1|0;n=g+9|0;h=a[n>>0]|0;if((h&255)>=8)break;o=c[g>>2]|0;k:do switch(h<<24>>24){case 1:{if(!o)break k;k=o+7&7^7;m=i+o|0;h=i+((o+-1|0)>>>3)|0;i=0;while(1){m=m+-1|0;a[m>>0]=(d[h>>0]|0)>>>k&1;j=(k|0)==7;i=i+1|0;if((i|0)==(o|0))break;else{k=j?0:k+1|0;h=j?h+-1|0:h}}break}case 2:{if(!o)break k;k=(o<<1)+6&6^6;m=i+o|0;h=i+((o+-1|0)>>>2)|0;i=0;while(1){m=m+-1|0;a[m>>0]=(d[h>>0]|0)>>>k&3;j=(k|0)==6;i=i+1|0;if((i|0)==(o|0))break;else{k=j?0:k+2|0;h=j?h+-1|0:h}}break}case 4:{if(!o)break k;k=o<<2&4;m=i+o|0;h=i+((o+-1|0)>>>1)|0;i=0;while(1){m=m+-1|0;a[m>>0]=(d[h>>0]|0)>>>k&15;j=(k|0)==4;i=i+1|0;if((i|0)==(o|0))break;else{k=j?0:4;h=j?h+-1|0:h}}break}default:{}}while(0);a[n>>0]=8;W=d[g+10>>0]|0;a[g+11>>0]=W<<3;c[g+4>>2]=U(W,o)|0}while(0);o=g+8|0;do if((a[o>>0]|0)==3){if((c[f+416>>2]|0)<=-1)break;pDb(f,g)}while(0);h=c[Y>>2]|0;if(h&1){zDb(g,(c[Z>>2]|0)+1|0);h=c[Y>>2]|0}if(h&65536){xDb(g,(c[Z>>2]|0)+1|0);h=c[Y>>2]|0}l:do if(h&32768|0){h=(c[Z>>2]|0)+1|0;n=b[f+438>>1]|0;j=c[X>>2]|0;m=c[g>>2]|0;k=(n&65535)>>>8&255;n=n&255;switch(a[o>>0]|0){case 0:switch(a[g+9>>0]|0){case 8:{h=h+m|0;i=h+m|0;if(!(j&128)){if(m|0){j=i;i=0;do{h=h+-1|0;a[j+-1>>0]=a[h>>0]|0;j=j+-2|0;a[j>>0]=n;i=i+1|0}while((i|0)!=(m|0))}a[g+10>>0]=2;a[g+11>>0]=16;c[g+4>>2]=m<<1;break l}else{a[i+-1>>0]=n;if(m>>>0>1){j=i;i=1;do{h=h+-1|0;X=j;j=j+-2|0;a[j>>0]=a[h>>0]|0;i=i+1|0;a[X+-3>>0]=n}while((i|0)!=(m|0))}a[g+10>>0]=2;a[g+11>>0]=16;c[g+4>>2]=m<<1;break l}}case 16:{i=m<<1;h=h+i|0;i=h+i|0;if(!(j&128)){if(m|0){j=i;i=0;do{a[j+-1>>0]=a[h+-1>>0]|0;h=h+-2|0;a[j+-2>>0]=a[h>>0]|0;a[j+-3>>0]=n;j=j+-4|0;a[j>>0]=k;i=i+1|0}while((i|0)!=(m|0))}a[g+10>>0]=2;a[g+11>>0]=32;c[g+4>>2]=m<<2;break l}else{a[i+-1>>0]=n;a[i+-2>>0]=k;if(m>>>0>1){j=i;i=1;do{a[j+-3>>0]=a[h+-1>>0]|0;h=h+-2|0;X=j;j=j+-4|0;a[j>>0]=a[h>>0]|0;i=i+1|0;a[X+-5>>0]=n;a[X+-6>>0]=k}while((i|0)!=(m|0))}a[g+10>>0]=2;a[g+11>>0]=32;c[g+4>>2]=m<<2;break l}}default:break l}case 2:switch(a[g+9>>0]|0){case 8:{h=h+(m*3|0)|0;i=h+m|0;if(!(j&128)){if(m|0){j=i;i=0;do{a[j+-1>>0]=a[h+-1>>0]|0;a[j+-2>>0]=a[h+-2>>0]|0;h=h+-3|0;a[j+-3>>0]=a[h>>0]|0;j=j+-4|0;a[j>>0]=n;i=i+1|0}while((i|0)!=(m|0))}a[g+10>>0]=4;a[g+11>>0]=32;c[g+4>>2]=m<<2;break l}else{a[i+-1>>0]=n;if(m>>>0>1){j=i;i=1;do{a[j+-2>>0]=a[h+-1>>0]|0;a[j+-3>>0]=a[h+-2>>0]|0;h=h+-3|0;X=j;j=j+-4|0;a[j>>0]=a[h>>0]|0;i=i+1|0;a[X+-5>>0]=n}while((i|0)!=(m|0))}a[g+10>>0]=4;a[g+11>>0]=32;c[g+4>>2]=m<<2;break l}}case 16:{h=h+(m*6|0)|0;i=h+(m<<1)|0;if(!(j&128)){if(m|0){j=0;do{a[i+-1>>0]=a[h+-1>>0]|0;a[i+-2>>0]=a[h+-2>>0]|0;a[i+-3>>0]=a[h+-3>>0]|0;a[i+-4>>0]=a[h+-4>>0]|0;a[i+-5>>0]=a[h+-5>>0]|0;h=h+-6|0;a[i+-6>>0]=a[h>>0]|0;a[i+-7>>0]=n;i=i+-8|0;a[i>>0]=k;j=j+1|0}while((j|0)!=(m|0))}a[g+10>>0]=4;a[g+11>>0]=64;c[g+4>>2]=m<<3;break l}else{a[i+-1>>0]=n;a[i+-2>>0]=k;if(m>>>0>1){j=1;do{a[i+-3>>0]=a[h+-1>>0]|0;a[i+-4>>0]=a[h+-2>>0]|0;a[i+-5>>0]=a[h+-3>>0]|0;a[i+-6>>0]=a[h+-4>>0]|0;a[i+-7>>0]=a[h+-5>>0]|0;h=h+-6|0;X=i;i=i+-8|0;a[i>>0]=a[h>>0]|0;j=j+1|0;a[X+-9>>0]=n;a[X+-10>>0]=k}while((j|0)!=(m|0))}a[g+10>>0]=4;a[g+11>>0]=64;c[g+4>>2]=m<<3;break l}}default:break l}default:break l}}while(0);m:do if(c[Y>>2]&131072|0){h=(c[Z>>2]|0)+1|0;j=c[g>>2]|0;switch(a[o>>0]|0){case 6:{h=h+(c[g+4>>2]|0)|0;i=(j|0)!=0;if((a[g+9>>0]|0)==8){if(i)i=0;else break m;do{W=h+-1|0;X=a[W>>0]|0;V=h+-2|0;a[W>>0]=a[V>>0]|0;W=h+-3|0;a[V>>0]=a[W>>0]|0;h=h+-4|0;a[W>>0]=a[h>>0]|0;a[h>>0]=X;i=i+1|0}while((i|0)!=(j|0))}else{if(i)i=0;else break m;do{W=h+-1|0;V=a[W>>0]|0;S=h+-2|0;X=a[S>>0]|0;T=h+-3|0;a[W>>0]=a[T>>0]|0;W=h+-4|0;a[S>>0]=a[W>>0]|0;S=h+-5|0;a[T>>0]=a[S>>0]|0;T=h+-6|0;a[W>>0]=a[T>>0]|0;W=h+-7|0;a[S>>0]=a[W>>0]|0;h=h+-8|0;a[T>>0]=a[h>>0]|0;a[W>>0]=V;a[h>>0]=X;i=i+1|0}while((i|0)!=(j|0))}break}case 4:{h=h+(c[g+4>>2]|0)|0;i=(j|0)!=0;if((a[g+9>>0]|0)==8){if(i)i=0;else break m;do{W=h+-1|0;X=a[W>>0]|0;h=h+-2|0;a[W>>0]=a[h>>0]|0;a[h>>0]=X;i=i+1|0}while((i|0)!=(j|0))}else{if(i)i=0;else break m;do{S=h+-1|0;V=a[S>>0]|0;T=h+-2|0;X=a[T>>0]|0;W=h+-3|0;a[S>>0]=a[W>>0]|0;h=h+-4|0;a[T>>0]=a[h>>0]|0;a[W>>0]=V;a[h>>0]=X;i=i+1|0}while((i|0)!=(j|0))}break}default:break m}}while(0);h=c[Y>>2]|0;if(h&16){yDb(g,(c[Z>>2]|0)+1|0);h=c[Y>>2]|0}if(!(h&1048576)){l=_;return}h=c[f+192>>2]|0;if(h|0)th[h&4095](f,g,(c[Z>>2]|0)+1|0);h=a[f+204>>0]|0;if(h<<24>>24)a[g+9>>0]=h;h=a[f+205>>0]|0;i=g+10|0;if(!(h<<24>>24))h=a[i>>0]|0;else a[i>>0]=h;h=U(h&255,d[g+9>>0]|0)|0;a[g+11>>0]=h;h=h&255;i=c[g>>2]|0;if(h>>>0>7)h=U(h>>>3,i)|0;else h=((U(h,i)|0)+7|0)>>>3;c[g+4>>2]=h;l=_;return}function JEb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;m=v;if(!((b|0)!=0&(e|0)!=0)){l=v;return}r=c[b>>2]|0;t=c[212712+(f<<2)>>2]|0;u=U(t,r)|0;s=b+11|0;f=a[s>>0]|0;switch(f<<24>>24){case 1:{q=g&65536;g=(q|0)==0;f=r+7&7;i=u+7&7;q=(q>>>15^2)+-1|0;o=g?7:0;p=g?0:7;if(r|0){n=e+((r+-1|0)>>>3)|0;h=e+((u+-1|0)>>>3)|0;m=0;k=g?f^7:f;f=g?i^7:i;while(1){j=(d[n>>0]|0)>>>k&1;g=0;i=f;do{a[h>>0]=(d[h>>0]|0)&32639>>>(7-i|0)|j<<i;r=(i|0)==(o|0);i=r?p:i+q|0;h=r?h+-1|0:h;g=g+1|0}while((g|0)<(t|0));f=(k|0)==(o|0);m=m+1|0;if(m>>>0>=(c[b>>2]|0)>>>0)break;else{n=f?n+-1|0:n;k=f?p:k+q|0;f=i}}}break}case 2:{f=u+3&3;h=(r<<1)+6&6;if(!(g&65536)){n=2;o=6;p=0;f=f<<1^6;h=h^6}else{n=-2;o=0;p=6;f=f<<1}if(r|0){m=0;i=e+((u+-1|0)>>>2)|0;k=e+((r+-1|0)>>>2)|0;while(1){j=(d[k>>0]|0)>>>h&3;g=0;do{a[i>>0]=(d[i>>0]|0)&16191>>>(6-f|0)|j<<f;r=(f|0)==(o|0);i=r?i+-1|0:i;f=r?p:f+n|0;g=g+1|0}while((g|0)<(t|0));g=(h|0)==(o|0);m=m+1|0;if(m>>>0>=(c[b>>2]|0)>>>0)break;else{k=g?k+-1|0:k;h=g?p:h+n|0}}}break}case 4:{f=g&65536;o=f>>>14;p=o^4;n=(f>>>13^8)+-4|0;if(r|0){j=f>>>16;m=0;g=e+((u+-1|0)>>>1)|0;k=e+((r+-1|0)>>>1)|0;h=(u&1^j)<<2;j=(r&1^j)<<2;while(1){i=(d[k>>0]|0)>>>j&15;f=0;do{a[g>>0]=(d[g>>0]|0)&3855>>>(4-h|0)|i<<h;r=(h|0)==(p|0);g=r?g+-1|0:g;h=r?o:h+n|0;f=f+1|0}while((f|0)<(t|0));f=(j|0)==(p|0);m=m+1|0;if(m>>>0>=(c[b>>2]|0)>>>0)break;else{k=f?k+-1|0:k;j=f?o:j+n|0}}}break}default:{j=(f&255)>>>3;if(r|0){k=0-j|0;i=0;f=e+(U(j,u+-1|0)|0)|0;g=e+(U(j,r+-1|0)|0)|0;while(1){vJj(m|0,g|0,j|0)|0;h=0;do{vJj(f|0,m|0,j|0)|0;f=f+k|0;h=h+1|0}while((h|0)<(t|0));i=i+1|0;if(i>>>0>=(c[b>>2]|0)>>>0)break;else g=g+k|0}}}}c[b>>2]=u;t=a[s>>0]|0;f=t&255;if((t&255)>7)f=U(f>>>3,u)|0;else f=((U(f,u)|0)+7|0)>>>3;c[b+4>>2]=f;l=v;return}function KEb(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;x=c[f>>2]|0;w=f+8|0;i=a[w>>0]|0;n=(h|0)!=0;if(i<<24>>24){if(!(n&i<<24>>24==2))return;v=f+9|0;switch(a[v>>0]|0){case 8:{if(x|0){p=b[h+2>>1]&255;q=b[h+4>>1]&255;o=b[h+6>>1]&255;m=0;n=g+(x<<2)|0;h=g+(c[f+4>>2]|0)|0;do{j=h+-1|0;i=n+-1|0;k=h+-2|0;h=h+-3|0;if(((d[h>>0]|0)==(p|0)?(d[k>>0]|0)==(q|0):0)?(d[j>>0]|0)==(o|0):0)l=0;else l=-1;a[i>>0]=l;a[n+-2>>0]=a[j>>0]|0;a[n+-3>>0]=a[k>>0]|0;n=n+-4|0;a[n>>0]=a[h>>0]|0;m=m+1|0}while((m|0)!=(x|0))}break}case 16:{i=b[h+2>>1]|0;t=(i&65535)>>>8&65535;j=b[h+4>>1]|0;u=(j&65535)>>>8&65535;h=b[h+6>>1]|0;s=(h&65535)>>>8&65535;if(x|0){r=i&255;q=j&255;p=h&255;n=0;o=g+(c[f+4>>2]|0)|0;k=g+(x<<3)|0;do{j=o+-1|0;i=k+-1|0;h=o;o=o+-6|0;m=h+-5|0;if(((((d[o>>0]|0)==(t|0)?(d[m>>0]|0)==(r|0):0)?(d[h+-4>>0]|0)==(u|0):0)?(d[h+-3>>0]|0)==(q|0):0)?(d[h+-2>>0]|0)==(s|0):0)l=((d[j>>0]|0)!=(p|0))<<31>>31;else l=-1;a[i>>0]=l;a[k+-2>>0]=l;a[k+-3>>0]=a[j>>0]|0;a[k+-4>>0]=a[h+-2>>0]|0;a[k+-5>>0]=a[h+-3>>0]|0;a[k+-6>>0]=a[h+-4>>0]|0;a[k+-7>>0]=a[m>>0]|0;k=k+-8|0;a[k>>0]=a[o>>0]|0;n=n+1|0}while((n|0)!=(x|0))}break}default:{}}a[w>>0]=6;a[f+10>>0]=4;i=d[v>>0]<<2;a[f+11>>0]=i;i=i&252;if(i>>>0>7)i=U(i>>>3,x)|0;else i=((U(i,x)|0)+7|0)>>>3;c[f+4>>2]=i;return}if(n)i=e[h+8>>1]|0;else i=0;o=f+9|0;j=a[o>>0]|0;if((j&255)<8){switch(j<<24>>24){case 1:{i=0-(i&1)&255;if(x){j=g+((x+-1|0)>>>3)|0;h=g+x|0;k=0;l=x+7&7^7;while(1){h=h+-1|0;a[h>>0]=((d[j>>0]&1<<l|0)!=0)<<31>>31;m=(l|0)==7;k=k+1|0;if((k|0)==(x|0))break;else{j=m?j+-1|0:j;l=m?0:l+1|0}}}break}case 2:{i=(i&3)*85|0;if(x){j=g+x|0;h=0;k=g+((x+-1|0)>>>2)|0;l=(x<<1)+6&6^6;while(1){j=j+-1|0;m=(d[k>>0]|0)>>>l&3;a[j>>0]=m<<2|m|m<<4|m<<6;m=(l|0)==6;h=h+1|0;if((h|0)==(x|0))break;else{k=m?k+-1|0:k;l=m?0:l+2|0}}}break}case 4:{i=(i&15)*17|0;if(x){h=g+x|0;k=0;l=g+((x+-1|0)>>>1)|0;j=x<<2&4;while(1){h=h+-1|0;v=(d[l>>0]|0)>>>j&15;a[h>>0]=v<<4|v;j=(j|0)==4;k=k+1|0;if((k|0)==(x|0))break;else{l=j?l+-1|0:l;j=j?0:4}}}break}default:{}}a[o>>0]=8;a[f+11>>0]=8;c[f+4>>2]=x;j=8}if(!n)return;switch(j<<24>>24){case 8:{if(x|0){k=i&255;j=0;h=g+(x<<1)|0;i=g+x|0;do{i=i+-1|0;g=h;h=h+-2|0;a[g+-1>>0]=((a[i>>0]|0)!=k<<24>>24)<<31>>31;a[h>>0]=a[i>>0]|0;j=j+1|0}while((j|0)!=(x|0))}break}case 16:{j=c[f+4>>2]|0;if(x|0){n=i>>>8&255;m=i&255;k=0;l=g+(j<<1)|0;j=g+j|0;do{i=j+-1|0;j=j+-2|0;if((a[j>>0]|0)==n<<24>>24)h=((a[i>>0]|0)!=m<<24>>24)<<31>>31;else h=-1;a[l+-1>>0]=h;a[l+-2>>0]=h;a[l+-3>>0]=a[i>>0]|0;l=l+-4|0;a[l>>0]=a[j>>0]|0;k=k+1|0}while((k|0)!=(x|0))}break}default:{}}a[w>>0]=4;a[f+10>>0]=2;i=d[o>>0]<<1;a[f+11>>0]=i;i=i&254;if(i>>>0>7)i=U(i>>>3,x)|0;else i=((U(i,x)|0)+7|0)>>>3;c[f+4>>2]=i;return}function LEb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c[b>>2]|0;i=b+9|0;h=a[i>>0]|0;if((h&255)<=7)return;j=b+8|0;f=a[j>>0]|0;if(f&2)return;a:do switch(f<<24>>24){case 0:{g=k<<1;if(h<<24>>24==8){f=e+k+-1|0;if(!k)break a;h=f+g|0;g=0;while(1){a[h>>0]=a[f>>0]|0;a[h+-1>>0]=a[f>>0]|0;a[h+-2>>0]=a[f>>0]|0;g=g+1|0;if((g|0)==(k|0))break;else{h=h+-3|0;f=f+-1|0}}}else{f=e+g+-1|0;if(!k)break a;h=f+(k<<2)|0;g=0;while(1){a[h>>0]=a[f>>0]|0;e=f+-1|0;a[h+-1>>0]=a[e>>0]|0;a[h+-2>>0]=a[f>>0]|0;a[h+-3>>0]=a[e>>0]|0;a[h+-4>>0]=a[f>>0]|0;a[h+-5>>0]=a[e>>0]|0;g=g+1|0;if((g|0)==(k|0))break;else{h=h+-6|0;f=f+-2|0}}}break}case 4:{if(h<<24>>24==8){g=k<<1;f=e+g+-1|0;if(!k)break a;h=f+g|0;g=0;while(1){e=f+-1|0;a[h>>0]=a[f>>0]|0;a[h+-1>>0]=a[e>>0]|0;a[h+-2>>0]=a[e>>0]|0;a[h+-3>>0]=a[e>>0]|0;g=g+1|0;if((g|0)==(k|0))break;else{h=h+-4|0;f=f+-2|0}}}else{g=k<<2;f=e+g+-1|0;if(!k)break a;h=f;f=f+g|0;g=0;while(1){a[f>>0]=a[h>>0]|0;l=h+-2|0;a[f+-1>>0]=a[h+-1>>0]|0;a[f+-2>>0]=a[l>>0]|0;e=h+-3|0;a[f+-3>>0]=a[e>>0]|0;a[f+-4>>0]=a[l>>0]|0;a[f+-5>>0]=a[e>>0]|0;a[f+-6>>0]=a[l>>0]|0;a[f+-7>>0]=a[e>>0]|0;g=g+1|0;if((g|0)==(k|0))break;else{h=h+-4|0;f=f+-8|0}}}break}default:{}}while(0);l=b+10|0;f=(d[l>>0]|0)+2|0;a[l>>0]=f;a[j>>0]=a[j>>0]|2;f=U(d[i>>0]|0,f&255)|0;a[b+11>>0]=f;f=f&255;if(f>>>0>7)f=U(f>>>3,k)|0;else f=((U(f,k)|0)+7|0)>>>3;c[b+4>>2]=f;return}function MEb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=c[b+4>>2]|0;f=((d[b+11>>0]|0)+7|0)>>>3;if(f>>>0>=h>>>0)return;g=0-f|0;b=f;f=e+f|0;while(1){a[f>>0]=(d[f+g>>0]|0)+(d[f>>0]|0);b=b+1|0;if((b|0)==(h|0))break;else f=f+1|0}return}function NEb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=c[b+4>>2]|0;if(!h)return;else{g=0;b=f}while(1){a[e>>0]=(d[b>>0]|0)+(d[e>>0]|0);g=g+1|0;if((g|0)==(h|0))break;else{e=e+1|0;b=b+1|0}}return}function OEb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=((d[b+11>>0]|0)+7|0)>>>3;j=(c[b+4>>2]|0)-i|0;if(!i)b=f;else{b=f+i|0;h=e;g=0;while(1){a[h>>0]=((d[f>>0]|0)>>>1&255)+(d[h>>0]|0);g=g+1|0;if((g|0)==(i|0))break;else{h=h+1|0;f=f+1|0}}e=e+i|0}if(!j)return;g=0-i|0;f=0;while(1){a[e>>0]=(((d[e+g>>0]|0)+(d[b>>0]|0)|0)>>>1)+(d[e>>0]|0);f=f+1|0;if((f|0)==(j|0))break;else{e=e+1|0;b=b+1|0}}return}function PEb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[b+4>>2]|0;i=e+h|0;g=d[f>>0]|0;b=(d[e>>0]|0)+g|0;a[e>>0]=b;if((h|0)<=1)return;h=f;f=e+1|0;do{h=h+1|0;e=b&255;k=g;g=d[h>>0]|0;j=g-k|0;n=e-k|0;l=(j|0)<0?0-j|0:j;m=(n|0)<0?0-n|0:n;n=j+n|0;j=(m|0)<(l|0);b=((((n|0)<0?0-n|0:n)|0)<((j?m:l)|0)?k:j?g:e)+(d[f>>0]|0)|0;a[f>>0]=b;f=f+1|0}while(f>>>0<i>>>0);return}function QEb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=((d[b+11>>0]|0)+7|0)>>>3;i=e+j|0;if(j){h=f;while(1){f=h+1|0;g=e+1|0;a[e>>0]=(d[h>>0]|0)+(d[e>>0]|0);if(g>>>0<i>>>0){h=f;e=g}else{e=g;break}}}h=i+((c[b+4>>2]|0)-j)|0;if(e>>>0>=h>>>0)return;g=0-j|0;while(1){k=d[f+g>>0]|0;j=d[e+g>>0]|0;i=d[f>>0]|0;b=i-k|0;n=j-k|0;l=(b|0)<0?0-b|0:b;m=(n|0)<0?0-n|0:n;n=b+n|0;b=(m|0)<(l|0);a[e>>0]=((((n|0)<0?0-n|0:n)|0)<((b?m:l)|0)?k:b?i:j)+(d[e>>0]|0);e=e+1|0;if((e|0)==(h|0))break;else f=f+1|0}return}function REb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+184>>2]|0;if(!e)nCb(a,756211);else{th[e&4095](a,b,d);return}}function SEb(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=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;Ga=l;l=l+16|0;fa=Ga;if(!f){Fa=-2;l=Ga;return Fa|0}if(!(c[f+32>>2]|0)){Fa=-2;l=Ga;return Fa|0}if(!(c[f+36>>2]|0)){Fa=-2;l=Ga;return Fa|0}ea=c[f+28>>2]|0;if(!ea){Fa=-2;l=Ga;return Fa|0}if((c[ea>>2]|0)!=(f|0)){Fa=-2;l=Ga;return Fa|0}Fa=ea+4|0;j=c[Fa>>2]|0;if((j+-16180|0)>>>0>31){Fa=-2;l=Ga;return Fa|0}za=f+12|0;o=c[za>>2]|0;if(!o){Fa=-2;l=Ga;return Fa|0}n=c[f>>2]|0;if((n|0)==0?c[f+4>>2]|0:0){Fa=-2;l=Ga;return Fa|0}if((j|0)==16191){c[Fa>>2]=16192;j=16192}sa=f+16|0;x=c[sa>>2]|0;pa=f+4|0;ua=c[pa>>2]|0;qa=ea+60|0;Ba=ea+64|0;wa=ea+12|0;z=ea+40|0;Ca=ea+28|0;A=fa+1|0;Aa=ea+20|0;B=ea+36|0;C=f+24|0;D=ea+24|0;Da=f+48|0;E=ea+68|0;F=ea+16|0;G=(g+-5|0)>>>0<2;Ea=ea+8|0;H=ea+80|0;I=ea+88|0;J=ea+84|0;K=ea+92|0;L=(g|0)==6;M=ea+7112|0;N=ea+76|0;O=ea+7116|0;P=ea+72|0;Q=ea+48|0;R=ea+7108|0;S=ea+52|0;T=ea+56|0;ra=ea+44|0;xa=f+20|0;ya=ea+32|0;U=fa+2|0;V=fa+3|0;W=ea+108|0;X=ea+100|0;Y=ea+104|0;Z=ea+628|0;_=ea+1332|0;$=ea+112|0;aa=ea+116|0;ba=ea+756|0;ca=ea+96|0;m=0;da=x;p=ua;s=c[Ba>>2]|0;k=c[qa>>2]|0;y=o;a:while(1){b:do switch(j|0){case 16208:{j=s;i=p;m=1;h=da;w=296;break a}case 16209:{va=x;na=s;ma=k;i=p;la=n;oa=-3;h=da;break a}case 16210:{w=310;break a}case 16180:{q=c[wa>>2]|0;if(!q){c[Fa>>2]=16192;o=da;q=y;t=x;j=s;break b}if(s>>>0<16){o=n;j=s;while(1){if(!p){va=x;na=j;ma=k;i=0;la=o;oa=m;h=da;break a}p=p+-1|0;n=o+1|0;k=(d[o>>0]<<j)+k|0;j=j+8|0;if(j>>>0<16)o=n;else break}}else j=s;if((k|0)==35615&(q&2|0)!=0){if(!(c[z>>2]|0))c[z>>2]=15;o=ACb(0,0,0)|0;c[Ca>>2]=o;a[fa>>0]=31;a[A>>0]=-117;c[Ca>>2]=ACb(o,fa,2)|0;c[Fa>>2]=16181;o=da;q=y;t=x;j=0;k=0;break b}c[Aa>>2]=0;o=c[B>>2]|0;if(o|0)c[o+48>>2]=-1;if(q&1|0?((((k<<8&65280)+(k>>>8)|0)>>>0)%31|0|0)==0:0){if((k&15|0)!=8){c[C>>2]=755773;c[Fa>>2]=16209;o=da;q=y;t=x;break b}s=k>>>4;q=s&15;r=q+8|0;o=c[z>>2]|0;if(!o){c[z>>2]=r;o=r}if(r>>>0>15|r>>>0>o>>>0){c[C>>2]=755800;c[Fa>>2]=16209;o=da;q=y;t=x;j=j+-4|0;k=s;break b}else{c[D>>2]=256<<q;o=NCb(0,0,0)|0;c[Ca>>2]=o;c[Da>>2]=o;c[Fa>>2]=k>>>12&2^16191;o=da;q=y;t=x;j=0;k=0;break b}}c[C>>2]=755750;c[Fa>>2]=16209;o=da;q=y;t=x;break}case 16181:{if(s>>>0<16){o=n;j=s;while(1){if(!p){va=x;na=j;ma=k;i=0;la=o;oa=m;h=da;break a}p=p+-1|0;n=o+1|0;k=(d[o>>0]<<j)+k|0;j=j+8|0;if(j>>>0<16)o=n;else break}}else j=s;c[Aa>>2]=k;if((k&255|0)!=8){c[C>>2]=755773;c[Fa>>2]=16209;o=da;q=y;t=x;break b}if(k&57344|0){c[C>>2]=755820;c[Fa>>2]=16209;o=da;q=y;t=x;break b}j=c[B>>2]|0;if(j|0)c[j>>2]=k>>>8&1;if(k&512|0?c[wa>>2]&4|0:0){a[fa>>0]=k;a[A>>0]=k>>>8;c[Ca>>2]=ACb(c[Ca>>2]|0,fa,2)|0}c[Fa>>2]=16182;j=p;p=0;k=0;w=55;break}case 16182:{if(s>>>0<32){j=p;p=s;w=55}else w=57;break}case 16183:{if(s>>>0<16){j=p;p=n;o=s;w=64}else w=66;break}case 16184:{j=s;w=72;break}case 16185:{j=s;w=84;break}case 16186:{r=p;j=s;w=95;break}case 16187:{j=s;r=p;w=109;break}case 16188:{j=s;w=123;break}case 16189:{if(s>>>0<32){q=s;o=p;j=n;while(1){if(!o){va=x;na=q;ma=k;i=0;la=j;oa=m;h=da;break a}o=o+-1|0;n=j+1|0;k=(d[j>>0]<<q)+k|0;q=q+8|0;if(q>>>0>=32)break;else j=n}}else o=p;j=IJj(k|0)|0;c[Ca>>2]=j;c[Da>>2]=j;c[Fa>>2]=16190;j=0;k=0;w=136;break}case 16190:{j=s;o=p;w=136;break}case 16191:{j=s;o=p;w=139;break}case 16192:{j=s;w=140;break}case 16193:{j=s&7;k=k>>>j;j=s-j|0;if(j>>>0<32){o=p;p=n;while(1){if(!o){va=x;na=j;ma=k;i=0;la=p;oa=m;h=da;break a}o=o+-1|0;n=p+1|0;k=(d[p>>0]<<j)+k|0;j=j+8|0;if(j>>>0<32)p=n;else{p=o;break}}}o=k&65535;if((o|0)==(k>>>16^65535|0)){c[E>>2]=o;c[Fa>>2]=16194;if(L){j=0;k=0;i=p;h=da;w=296;break a}else{j=0;k=0;w=159;break b}}else{c[C>>2]=755884;c[Fa>>2]=16209;o=da;q=y;t=x;break b}}case 16194:{j=s;w=159;break}case 16195:{j=s;w=160;break}case 16196:{if(s>>>0<14){j=s;o=p;p=n;while(1){if(!o){va=x;na=j;ma=k;i=0;la=p;oa=m;h=da;break a}o=o+-1|0;n=p+1|0;k=(d[p>>0]<<j)+k|0;j=j+8|0;if(j>>>0<14)p=n;else{p=o;break}}}else j=s;u=(k&31)+257|0;c[X>>2]=u;v=(k>>>5&31)+1|0;c[Y>>2]=v;o=(k>>>10&15)+4|0;c[ca>>2]=o;k=k>>>14;j=j+-14|0;if(u>>>0>286|v>>>0>30){c[C>>2]=755913;c[Fa>>2]=16209;o=da;q=y;t=x;break b}else{c[W>>2]=0;c[Fa>>2]=16197;q=0;w=170;break b}}case 16197:{q=c[W>>2]|0;o=c[ca>>2]|0;if(q>>>0<o>>>0){j=s;w=170}else{j=s;m=q;w=171}break}case 16198:{j=s;q=c[W>>2]|0;w=181;break}case 16199:{j=s;w=214;break}case 16200:{j=s;w=215;break}case 16201:{j=s;q=c[N>>2]|0;w=233;break}case 16202:{j=s;w=240;break}case 16203:{j=s;q=c[N>>2]|0;w=252;break}case 16204:{j=s;w=258;break}case 16205:{if(!da){j=s;i=p;h=0;w=296;break a}a[y>>0]=c[E>>2];c[Fa>>2]=16200;o=da+-1|0;q=y+1|0;t=x;j=s;break}case 16206:{o=c[wa>>2]|0;if(o){if(s>>>0<32){j=s;q=n;while(1){if(!p){va=x;na=j;ma=k;i=0;la=q;oa=m;h=da;break a}p=p+-1|0;n=q+1|0;k=(d[q>>0]<<j)+k|0;j=j+8|0;if(j>>>0<32)q=n;else break}}else j=s;r=x-da|0;c[xa>>2]=(c[xa>>2]|0)+r;c[ya>>2]=(c[ya>>2]|0)+r;if((r|0)!=0&(o&4|0)!=0){o=c[Ca>>2]|0;q=y+(0-r)|0;if(!(c[Aa>>2]|0))o=NCb(o,q,r)|0;else o=ACb(o,q,r)|0;c[Ca>>2]=o;c[Da>>2]=o;o=c[wa>>2]|0}if((o&4|0)!=0?(v=(c[Aa>>2]|0)==0,x=IJj(k|0)|0,((v?x:k)|0)!=(c[Ca>>2]|0)):0){c[C>>2]=756087;c[Fa>>2]=16209;o=da;q=y;t=da;break b}else{q=da;j=0;k=0}}else{q=x;j=s;o=0}c[Fa>>2]=16207;r=q;w=288;break}case 16207:{r=x;j=s;o=c[wa>>2]|0;w=288;break}default:{h=-2;w=311;break a}}while(0);if((w|0)==55)while(1){w=0;if(!j){va=x;na=p;ma=k;i=0;la=n;oa=m;h=da;break a}j=j+-1|0;o=n+1|0;k=(d[n>>0]<<p)+k|0;p=p+8|0;if(p>>>0>=32){p=j;n=o;w=57;break}else{n=o;w=55}}else if((w|0)==136){if(!(c[F>>2]|0)){w=137;break}w=NCb(0,0,0)|0;c[Ca>>2]=w;c[Da>>2]=w;c[Fa>>2]=16191;w=139}else if((w|0)==159){c[Fa>>2]=16195;w=160}else if((w|0)==170){w=0;while(1){if(j>>>0<3){if(!p){va=x;na=j;ma=k;i=0;la=n;oa=m;h=da;break a}r=j+8|0;k=(d[n>>0]<<j)+k|0;p=p+-1|0;n=n+1|0}else r=j;s=q+1|0;c[W>>2]=s;b[ea+116+(e[441018+(q<<1)>>1]<<1)>>1]=k&7;k=k>>>3;j=r+-3|0;if(s>>>0<o>>>0)q=s;else{m=s;w=171;break}}}else if((w|0)==288){w=0;if(!o){i=p;h=n;w=295;break}if(!(c[Aa>>2]|0)){i=p;h=n;w=295;break}if(j>>>0<32){o=n;n=p;while(1){if(!n){va=r;na=j;ma=k;i=0;la=o;oa=m;h=da;break a}p=n+-1|0;n=o+1|0;k=(d[o>>0]<<j)+k|0;j=j+8|0;if(j>>>0<32){o=n;n=p}else break}}if((k|0)==(c[ya>>2]|0)){j=0;k=0;i=p;h=n;w=295;break}c[C>>2]=756108;c[Fa>>2]=16209;o=da;q=y;t=r}do if((w|0)==57){j=c[B>>2]|0;if(j|0)c[j+4>>2]=k;if(c[Aa>>2]&512|0?c[wa>>2]&4|0:0){a[fa>>0]=k;a[A>>0]=k>>>8;a[U>>0]=k>>>16;a[V>>0]=k>>>24;c[Ca>>2]=ACb(c[Ca>>2]|0,fa,4)|0}c[Fa>>2]=16183;j=p;p=n;o=0;k=0;w=64}else if((w|0)==139)if(G){i=o;h=da;w=296;break a}else{p=o;w=140}else if((w|0)==160){w=0;o=c[E>>2]|0;if(!o){c[Fa>>2]=16191;o=da;q=y;t=x;break}r=o>>>0>p>>>0?p:o;r=r>>>0>da>>>0?da:r;if(!r){i=p;h=da;w=296;break a}vJj(y|0,n|0,r|0)|0;c[E>>2]=(c[E>>2]|0)-r;o=da-r|0;p=p-r|0;q=y+r|0;n=n+r|0;t=x}else if((w|0)==171){w=0;if(m>>>0<19){do{b[ea+116+(e[441018+(m<<1)>>1]<<1)>>1]=0;m=m+1|0}while((m|0)!=19);c[W>>2]=19}c[$>>2]=_;c[H>>2]=_;c[I>>2]=7;m=XEb(0,aa,19,$,I,ba)|0;if(!m){c[W>>2]=0;c[Fa>>2]=16198;m=0;q=0;w=181;break}else{c[C>>2]=755949;c[Fa>>2]=16209;o=da;q=y;t=x;break}}while(0);c:do if((w|0)==64)while(1){w=0;if(!j){va=x;na=o;ma=k;i=0;la=p;oa=m;h=da;break a}j=j+-1|0;n=p+1|0;k=(d[p>>0]<<o)+k|0;o=o+8|0;if(o>>>0>=16){p=j;w=66;break}else{p=n;w=64}}else if((w|0)==140){w=0;if(c[Ea>>2]|0){v=j&7;c[Fa>>2]=16206;o=da;q=y;t=x;j=j-v|0;k=k>>>v;break}if(j>>>0<3){if(!p){i=0;h=da;w=296;break a}r=j+8|0;k=(d[n>>0]<<j)+k|0;p=p+-1|0;n=n+1|0}else r=j;c[Ea>>2]=k&1;switch(k>>>1&3){case 0:{j=16193;w=151;break}case 1:{c[H>>2]=438842;c[I>>2]=9;c[J>>2]=440890;c[K>>2]=5;c[Fa>>2]=16199;if(L){w=147;break a}break}case 2:{j=16196;w=151;break}case 3:{c[C>>2]=755865;j=16209;w=151;break}default:{w=150;break a}}if((w|0)==151){w=0;c[Fa>>2]=j}o=da;q=y;t=x;j=r+-3|0;k=k>>>3}else if((w|0)==181){w=0;o=c[X>>2]|0;r=c[Y>>2]|0;do if(q>>>0<(r+o|0)>>>0){v=q;u=r;d:while(1){t=c[H>>2]|0;s=(1<<c[I>>2])+-1|0;q=s&k;r=d[t+(q<<2)+1>>0]|0;if(j>>>0<r>>>0){q=n;while(1){if(!p){va=x;na=j;ma=k;i=0;la=q;oa=m;h=da;break a}p=p+-1|0;n=q+1|0;k=(d[q>>0]<<j)+k|0;j=j+8|0;q=s&k;r=d[t+(q<<2)+1>>0]|0;if(j>>>0<r>>>0)q=n;else break}}q=b[t+(q<<2)+2>>1]|0;if((q&65535)>=16){switch(q<<16>>16){case 16:{s=r+2|0;if(j>>>0<s>>>0){q=n;while(1){if(!p){va=x;na=j;ma=k;i=0;la=q;oa=m;h=da;break a}p=p+-1|0;n=q+1|0;k=(d[q>>0]<<j)+k|0;j=j+8|0;if(j>>>0<s>>>0)q=n;else break}}q=k>>>r;j=j-r|0;if(!v){k=q;w=205;break d}s=e[ea+116+(v+-1<<1)>>1]|0;j=j+-2|0;k=q>>>2;r=(q&3)+3|0;break}case 17:{s=r+3|0;if(j>>>0<s>>>0){q=n;while(1){if(!p){va=x;na=j;ma=k;i=0;la=q;oa=m;h=da;break a}p=p+-1|0;n=q+1|0;k=(d[q>>0]<<j)+k|0;j=j+8|0;if(j>>>0<s>>>0)q=n;else break}}t=k>>>r;s=0;j=-3-r+j|0;k=t>>>3;r=(t&7)+3|0;break}default:{s=r+7|0;if(j>>>0<s>>>0){q=n;while(1){if(!p){va=x;na=j;ma=k;i=0;la=q;oa=m;h=da;break a}p=p+-1|0;n=q+1|0;k=(d[q>>0]<<j)+k|0;j=j+8|0;if(j>>>0<s>>>0)q=n;else break}}t=k>>>r;s=0;j=-7-r+j|0;k=t>>>7;r=(t&127)+11|0}}if((v+r|0)>>>0>(u+o|0)>>>0){w=205;break}q=s&65535;o=r+-1|0;c[W>>2]=v+1;b[ea+116+(v<<1)>>1]=q;if(o)do{v=c[W>>2]|0;o=o+-1|0;c[W>>2]=v+1;b[ea+116+(v<<1)>>1]=q}while((o|0)!=0)}else{c[W>>2]=v+1;b[ea+116+(v<<1)>>1]=q;j=j-r|0;k=k>>>r}v=c[W>>2]|0;o=c[X>>2]|0;u=c[Y>>2]|0;if(v>>>0>=(u+o|0)>>>0){w=206;break}}if((w|0)==205){w=0;c[C>>2]=755974;c[Fa>>2]=16209;o=da;q=y;t=x;break c}else if((w|0)==206){w=0;if((c[Fa>>2]|0)==16209){o=da;q=y;t=x;break c}else break}}while(0);if(!(b[Z>>1]|0)){c[C>>2]=756e3;c[Fa>>2]=16209;o=da;q=y;t=x;break}c[$>>2]=_;c[H>>2]=_;c[I>>2]=9;m=XEb(1,aa,o,$,I,ba)|0;if(m|0){c[C>>2]=756037;c[Fa>>2]=16209;o=da;q=y;t=x;break}c[J>>2]=c[$>>2];c[K>>2]=6;m=XEb(2,ea+116+(c[X>>2]<<1)|0,c[Y>>2]|0,$,K,ba)|0;if(!m){c[Fa>>2]=16199;if(L){i=p;m=0;h=da;w=296;break a}else{m=0;w=214;break}}else{c[C>>2]=756065;c[Fa>>2]=16209;o=da;q=y;t=x;break}}while(0);if((w|0)==66){j=c[B>>2]|0;if(j|0){c[j+8>>2]=k&255;c[j+12>>2]=k>>>8}if(c[Aa>>2]&512|0?c[wa>>2]&4|0:0){a[fa>>0]=k;a[A>>0]=k>>>8;c[Ca>>2]=ACb(c[Ca>>2]|0,fa,2)|0}c[Fa>>2]=16184;j=0;k=0;w=72}else if((w|0)==214){c[Fa>>2]=16200;w=215}do if((w|0)==72){w=0;q=c[Aa>>2]|0;if(!(q&1024)){o=c[B>>2]|0;if(o)c[o+16>>2]=0}else{if(j>>>0<16){o=n;while(1){if(!p){va=x;na=j;ma=k;i=0;la=o;oa=m;h=da;break a}p=p+-1|0;n=o+1|0;k=(d[o>>0]<<j)+k|0;j=j+8|0;if(j>>>0>=16)break;else o=n}}c[E>>2]=k;j=c[B>>2]|0;if(j|0)c[j+20>>2]=k;if((q&512|0)!=0?(c[wa>>2]&4|0)!=0:0){a[fa>>0]=k;a[A>>0]=k>>>8;c[Ca>>2]=ACb(c[Ca>>2]|0,fa,2)|0;j=0;k=0}else{j=0;k=0}}c[Fa>>2]=16185;w=84}else if((w|0)==215){w=0;if(da>>>0>257&p>>>0>5){c[za>>2]=y;c[sa>>2]=da;c[f>>2]=n;c[pa>>2]=p;c[qa>>2]=k;c[Ba>>2]=j;YEb(f,x);q=c[za>>2]|0;o=c[sa>>2]|0;n=c[f>>2]|0;p=c[pa>>2]|0;k=c[qa>>2]|0;j=c[Ba>>2]|0;if((c[Fa>>2]|0)!=16191){t=x;break}c[M>>2]=-1;t=x;break}c[M>>2]=0;u=c[H>>2]|0;s=(1<<c[I>>2])+-1|0;r=s&k;o=a[u+(r<<2)+1>>0]|0;q=o&255;if(q>>>0>j>>>0){o=n;while(1){if(!p){va=x;na=j;ma=k;i=0;la=o;oa=m;h=da;break a}p=p+-1|0;n=o+1|0;k=(d[o>>0]<<j)+k|0;j=j+8|0;r=s&k;o=a[u+(r<<2)+1>>0]|0;q=o&255;if(q>>>0>j>>>0)o=n;else break}}t=b[u+(r<<2)+2>>1]|0;s=a[u+(r<<2)>>0]|0;r=s&255;if(s<<24>>24!=0&(r&240|0)==0){t=t&65535;s=(1<<q+r)+-1|0;o=((k&s)>>>q)+t|0;r=a[u+(o<<2)+1>>0]|0;if(((r&255)+q|0)>>>0>j>>>0){o=n;while(1){if(!p){va=x;na=j;ma=k;i=0;la=o;oa=m;h=da;break a}p=p+-1|0;n=o+1|0;k=(d[o>>0]<<j)+k|0;j=j+8|0;o=((k&s)>>>q)+t|0;r=a[u+(o<<2)+1>>0]|0;if(((r&255)+q|0)>>>0>j>>>0)o=n;else break}}v=b[u+(o<<2)+2>>1]|0;s=a[u+(o<<2)>>0]|0;c[M>>2]=q;j=j-q|0;k=k>>>q;o=r;r=v}else{r=t;q=0}o=o&255;k=k>>>o;j=j-o|0;c[M>>2]=q+o;c[E>>2]=r&65535;o=s&255;if(!(s<<24>>24)){c[Fa>>2]=16205;o=da;q=y;t=x;break}if(o&32|0){c[M>>2]=-1;c[Fa>>2]=16191;o=da;q=y;t=x;break}if(!(o&64)){q=o&15;c[N>>2]=q;c[Fa>>2]=16201;w=233;break}else{c[C>>2]=756131;c[Fa>>2]=16209;o=da;q=y;t=x;break}}while(0);if((w|0)==84){q=c[Aa>>2]|0;if(q&1024){o=c[E>>2]|0;s=o>>>0>p>>>0?p:o;if(s){r=c[B>>2]|0;if((r|0)!=0?(ga=c[r+16>>2]|0,(ga|0)!=0):0){o=(c[r+20>>2]|0)-o|0;w=c[r+24>>2]|0;vJj(ga+o|0,n|0,((o+s|0)>>>0>w>>>0?w-o|0:s)|0)|0;o=c[Aa>>2]|0}else o=q;if(o&512|0?c[wa>>2]&4|0:0)c[Ca>>2]=ACb(c[Ca>>2]|0,n,s)|0;o=(c[E>>2]|0)-s|0;c[E>>2]=o;p=p-s|0;n=n+s|0}if(!o)o=p;else{i=p;h=da;w=296;break}}else o=p;c[E>>2]=0;c[Fa>>2]=16186;r=o;w=95}else if((w|0)==233){w=0;if(!q)o=c[E>>2]|0;else{if(j>>>0<q>>>0){o=n;while(1){if(!p){va=x;na=j;ma=k;i=0;la=o;oa=m;h=da;break a}p=p+-1|0;n=o+1|0;k=(d[o>>0]<<j)+k|0;j=j+8|0;if(j>>>0<q>>>0)o=n;else break}}o=(c[E>>2]|0)+(k&(1<<q)+-1)|0;c[E>>2]=o;c[M>>2]=(c[M>>2]|0)+q;j=j-q|0;k=k>>>q}c[O>>2]=o;c[Fa>>2]=16202;w=240}do if((w|0)==95){if(!(c[Aa>>2]&2048)){o=c[B>>2]|0;if(!o)o=r;else{c[o+28>>2]=0;o=r}}else{if(!r){i=0;h=da;w=296;break a}else q=0;do{o=q;q=q+1|0;o=a[n+o>>0]|0;p=c[B>>2]|0;if((p|0?(ha=c[p+28>>2]|0,ha|0):0)?(ia=c[E>>2]|0,ia>>>0<(c[p+32>>2]|0)>>>0):0){c[E>>2]=ia+1;a[ha+ia>>0]=o}p=o<<24>>24!=0}while(p&r>>>0>q>>>0);if(c[Aa>>2]&512|0?c[wa>>2]&4|0:0)c[Ca>>2]=ACb(c[Ca>>2]|0,n,q)|0;o=r-q|0;n=n+q|0;if(p){i=o;h=da;w=296;break a}}c[E>>2]=0;c[Fa>>2]=16187;r=o;w=109}else if((w|0)==240){w=0;u=c[J>>2]|0;s=(1<<c[K>>2])+-1|0;q=s&k;o=a[u+(q<<2)+1>>0]|0;r=o&255;if(r>>>0>j>>>0){o=n;while(1){if(!p){va=x;na=j;ma=k;i=0;la=o;oa=m;h=da;break a}p=p+-1|0;n=o+1|0;k=(d[o>>0]<<j)+k|0;j=j+8|0;q=s&k;o=a[u+(q<<2)+1>>0]|0;r=o&255;if(r>>>0>j>>>0)o=n;else{t=r;break}}}else t=r;r=b[u+(q<<2)+2>>1]|0;s=a[u+(q<<2)>>0]|0;q=s&255;if(!(q&240)){s=r&65535;r=(1<<t+q)+-1|0;q=((k&r)>>>t)+s|0;o=a[u+(q<<2)+1>>0]|0;if(((o&255)+t|0)>>>0>j>>>0){o=n;while(1){if(!p){va=x;na=j;ma=k;i=0;la=o;oa=m;h=da;break a}p=p+-1|0;n=o+1|0;k=(d[o>>0]<<j)+k|0;j=j+8|0;q=((k&r)>>>t)+s|0;o=a[u+(q<<2)+1>>0]|0;if(((o&255)+t|0)>>>0>j>>>0)o=n;else break}}r=b[u+(q<<2)+2>>1]|0;s=a[u+(q<<2)>>0]|0;q=(c[M>>2]|0)+t|0;c[M>>2]=q;j=j-t|0;k=k>>>t}else q=c[M>>2]|0;o=o&255;k=k>>>o;j=j-o|0;c[M>>2]=q+o;o=s&255;if(!(o&64)){c[P>>2]=r&65535;q=o&15;c[N>>2]=q;c[Fa>>2]=16203;w=252;break}else{c[C>>2]=756159;c[Fa>>2]=16209;o=da;q=y;t=x;break}}while(0);if((w|0)==109){if(!(c[Aa>>2]&4096)){o=c[B>>2]|0;if(!o)p=r;else{c[o+36>>2]=0;p=r}}else{if(!r){i=0;h=da;w=296;break}else q=0;do{o=q;q=q+1|0;o=a[n+o>>0]|0;p=c[B>>2]|0;if((p|0?(ja=c[p+36>>2]|0,ja|0):0)?(ka=c[E>>2]|0,ka>>>0<(c[p+40>>2]|0)>>>0):0){c[E>>2]=ka+1;a[ja+ka>>0]=o}o=o<<24>>24!=0}while(o&r>>>0>q>>>0);if(c[Aa>>2]&512|0?c[wa>>2]&4|0:0)c[Ca>>2]=ACb(c[Ca>>2]|0,n,q)|0;p=r-q|0;n=n+q|0;if(o){i=p;h=da;w=296;break}}c[Fa>>2]=16188;w=123}else if((w|0)==252){w=0;if(q){if(j>>>0<q>>>0){o=n;while(1){if(!p){va=x;na=j;ma=k;i=0;la=o;oa=m;h=da;break a}p=p+-1|0;n=o+1|0;k=(d[o>>0]<<j)+k|0;j=j+8|0;if(j>>>0<q>>>0)o=n;else break}}c[P>>2]=(c[P>>2]|0)+(k&(1<<q)+-1);c[M>>2]=(c[M>>2]|0)+q;j=j-q|0;k=k>>>q}c[Fa>>2]=16204;w=258}do if((w|0)==123){w=0;q=c[Aa>>2]|0;if(q&512){if(j>>>0<16)while(1){if(!p){va=x;na=j;ma=k;i=0;la=n;oa=m;h=da;break a}p=p+-1|0;o=n+1|0;k=(d[n>>0]<<j)+k|0;j=j+8|0;if(j>>>0<16)n=o;else{n=o;break}}if((c[wa>>2]&4|0)!=0?(k|0)!=(c[Ca>>2]&65535|0):0){c[C>>2]=755845;c[Fa>>2]=16209;o=da;q=y;t=x;break}else{j=0;k=0}}o=c[B>>2]|0;if(o|0){c[o+44>>2]=q>>>9&1;c[o+48>>2]=1}o=ACb(0,0,0)|0;c[Ca>>2]=o;c[Da>>2]=o;c[Fa>>2]=16191;o=da;q=y;t=x}else if((w|0)==258){w=0;if(!da){i=p;h=0;w=296;break a}o=x-da|0;q=c[P>>2]|0;if(q>>>0>o>>>0){o=q-o|0;if(o>>>0>(c[Q>>2]|0)>>>0?c[R>>2]|0:0){c[C>>2]=756181;c[Fa>>2]=16209;o=da;q=y;t=x;break}q=c[S>>2]|0;if(o>>>0>q>>>0){o=o-q|0;r=o;o=(c[ra>>2]|0)-o|0}else{r=o;o=q-o|0}q=c[E>>2]|0;u=(c[T>>2]|0)+o|0;o=r>>>0>q>>>0?q:r}else{v=c[E>>2]|0;u=y+(0-q)|0;o=v;q=v}s=o>>>0>da>>>0?da:o;c[E>>2]=q-s;t=s+1|0;q=s;r=y;o=u;while(1){a[r>>0]=a[o>>0]|0;q=q+-1|0;if(!q)break;else{r=r+1|0;o=o+1|0}}o=da-s|0;q=y+-1+t|0;if(!(c[E>>2]|0)){c[Fa>>2]=16200;t=x}else t=x}while(0);da=o;x=t;s=j;y=q;j=c[Fa>>2]|0}if((w|0)==137){c[za>>2]=y;c[sa>>2]=da;c[f>>2]=n;c[pa>>2]=o;c[qa>>2]=k;c[Ba>>2]=j;Fa=2;l=Ga;return Fa|0}else if((w|0)==147){va=x;na=r+-3|0;ma=k>>>3;i=p;la=n;oa=m;h=da}else if((w|0)!=150)if((w|0)==295){c[Fa>>2]=16208;va=r;na=j;ma=k;la=h;oa=1;h=da}else if((w|0)==296){va=x;na=j;ma=k;la=n;oa=m}else if((w|0)==310){Fa=-4;l=Ga;return Fa|0}else if((w|0)==311){l=Ga;return h|0}c[za>>2]=y;c[sa>>2]=h;c[f>>2]=la;c[pa>>2]=i;c[qa>>2]=ma;c[Ba>>2]=na;if(!(c[ra>>2]|0)){if(((va|0)!=(h|0)?(ta=c[Fa>>2]|0,ta>>>0<16209):0)?(g|0)!=4|ta>>>0<16206:0)w=301}else w=301;do if((w|0)==301){if(!(ZEb(f,y,va-h|0)|0)){i=c[pa>>2]|0;h=c[sa>>2]|0;break}c[Fa>>2]=16210;Fa=-4;l=Ga;return Fa|0}while(0);k=ua-i|0;j=va-h|0;va=f+8|0;c[va>>2]=(c[va>>2]|0)+k;c[xa>>2]=(c[xa>>2]|0)+j;c[ya>>2]=(c[ya>>2]|0)+j;if((j|0)!=0&(c[wa>>2]&4|0)!=0){i=c[Ca>>2]|0;h=(c[za>>2]|0)+(0-j)|0;if(!(c[Aa>>2]|0))h=NCb(i,h,j)|0;else h=ACb(i,h,j)|0;c[Ca>>2]=h;c[Da>>2]=h}Fa=c[Fa>>2]|0;c[f+44>>2]=(c[Ea>>2]|0?64:0)+(c[Ba>>2]|0)+((Fa|0)==16191?128:0)+((Fa|0)==16199|(Fa|0)==16194?256:0);Fa=(oa|0)==0&((g|0)==4|(j|k|0)==0)?-5:oa;l=Ga;return Fa|0}function TEb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+1024|0;g=i;if(b|0)if(!a)do b=b-(b>>>0<1024?b:1024)|0;while((b|0)!=0);else do{f=b>>>0<1024?b:1024;b=b-f|0;REb(a,g,f);zCb(a,g,f)}while((b|0)!=0);f=a+376|0;b=a+212|0;e=c[b>>2]|0;if(!(c[f>>2]&536870912)){c[a+776>>2]=129;REb(a,g,4);if(e&2048|0)h=8}else{c[a+776>>2]=129;REb(a,g,4);if((e&768|0)==768)h=8}if((h|0)==8){a=0;l=i;return a|0}if(((d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0)|0)==(c[a+404>>2]|0)){a=0;l=i;return a|0}b=c[b>>2]|0;if(!(c[f>>2]&536870912)){if(!(b&1024))hDb(a,755740)}else if(b&512|0)hDb(a,755740);WEb(a,755740);a=1;l=i;return a|0}function UEb(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;b=g;f=a+776|0;c[f>>2]=33;REb(a,b,8);e=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);if((e|0)<0)nCb(a,755687);i=b+4|0;h=a+376|0;c[h>>2]=(d[b+5>>0]|0)<<16|(d[i>>0]|0)<<24|(d[b+6>>0]|0)<<8|(d[b+7>>0]|0);yCb(a);zCb(a,i,4);b=c[h>>2]|0;h=b&255;if((h+-65|0)>>>0>57|(h+-91|0)>>>0<6)hDb(a,755721);i=b>>>8&255;if((i+-65|0)>>>0>57|(i+-91|0)>>>0<6)hDb(a,755721);i=b>>>16&255;if((i+-65|0)>>>0>57|(i+-91|0)>>>0<6)hDb(a,755721);i=b>>>24;if((i+-65|0)>>>0>57|(i+-91|0)>>>0<6)hDb(a,755721);else{c[f>>2]=65;l=g;return e|0}return 0}function VEb(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+224|0;d=e;if(!(c[a+212>>2]&1048576))hDb(a,b);else{gDb(c[a+376>>2]|0,d,b);uCb(a,d);l=e;return}}function WEb(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+224|0;d=e;if(!a){uCb(0,b);l=e;return}else{gDb(c[a+376>>2]|0,d,b);uCb(a,d);l=e;return}}function XEb(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=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;J=l;l=l+64|0;I=J+32|0;F=J;k=I;m=k+32|0;do{b[k>>1]=0;k=k+2|0}while((k|0)<(m|0));E=(g|0)==0;if(!E){k=0;do{H=I+(e[f+(k<<1)>>1]<<1)|0;b[H>>1]=(b[H>>1]|0)+1<<16>>16;k=k+1|0}while((k|0)!=(g|0));m=b[I+30>>1]|0;k=c[i>>2]|0;if(!(m<<16>>16))H=5;else{o=15;H=7}}else{k=c[i>>2]|0;H=5}do if((H|0)==5)if(!(b[I+28>>1]|0))if(!(b[I+26>>1]|0))if(!(b[I+24>>1]|0))if(!(b[I+22>>1]|0))if(!(b[I+20>>1]|0))if(!(b[I+18>>1]|0))if(!(b[I+16>>1]|0))if(!(b[I+14>>1]|0))if(!(b[I+12>>1]|0))if(!(b[I+10>>1]|0))if(!(b[I+8>>1]|0))if(!(b[I+6>>1]|0))if(!(b[I+4>>1]|0)){if(b[I+2>>1]|0){k=(k|0)!=0&1;o=1;n=1;m=0;break}I=c[h>>2]|0;c[h>>2]=I+4;a[I>>0]=64;a[I+1>>0]=1;b[I+2>>1]=0;I=c[h>>2]|0;c[h>>2]=I+4;a[I>>0]=64;a[I+1>>0]=1;b[I+2>>1]=0;c[i>>2]=1;I=0;l=J;return I|0}else{o=2;m=0;H=7}else{o=3;m=0;H=7}else{o=4;m=0;H=7}else{o=5;m=0;H=7}else{o=6;m=0;H=7}else{o=7;m=0;H=7}else{o=8;m=0;H=7}else{o=9;m=0;H=7}else{o=10;m=0;H=7}else{o=11;m=0;H=7}else{o=12;m=0;H=7}else{o=13;m=0;H=7}else{o=14;m=0;H=7}while(0);a:do if((H|0)==7){k=k>>>0>o>>>0?o:k;n=1;do{if(b[I+(n<<1)>>1]|0)break a;n=n+1|0}while(n>>>0<o>>>0)}while(0);G=k>>>0<n>>>0?n:k;B=b[I+2>>1]|0;C=B&65535;k=2-C|0;if((k|0)<0){I=-1;l=J;return I|0}D=e[I+4>>1]|0;k=(k<<1)-D|0;if((k|0)<0){I=-1;l=J;return I|0}A=e[I+6>>1]|0;k=(k<<1)-A|0;if((k|0)<0){I=-1;l=J;return I|0}z=e[I+8>>1]|0;k=(k<<1)-z|0;if((k|0)<0){I=-1;l=J;return I|0}y=e[I+10>>1]|0;k=(k<<1)-y|0;if((k|0)<0){I=-1;l=J;return I|0}x=e[I+12>>1]|0;k=(k<<1)-x|0;if((k|0)<0){I=-1;l=J;return I|0}w=e[I+14>>1]|0;k=(k<<1)-w|0;if((k|0)<0){I=-1;l=J;return I|0}v=e[I+16>>1]|0;k=(k<<1)-v|0;if((k|0)<0){I=-1;l=J;return I|0}u=e[I+18>>1]|0;k=(k<<1)-u|0;if((k|0)<0){I=-1;l=J;return I|0}t=e[I+20>>1]|0;k=(k<<1)-t|0;if((k|0)<0){I=-1;l=J;return I|0}s=e[I+22>>1]|0;k=(k<<1)-s|0;if((k|0)<0){I=-1;l=J;return I|0}r=e[I+24>>1]|0;k=(k<<1)-r|0;if((k|0)<0){I=-1;l=J;return I|0}q=e[I+26>>1]|0;k=(k<<1)-q|0;if((k|0)<0){I=-1;l=J;return I|0}p=e[I+28>>1]|0;k=(k<<1)-p|0;if((k|0)<0){I=-1;l=J;return I|0}k=(k<<1)-(m&65535)|0;if((k|0)<0){I=-1;l=J;return I|0}if(k|0?(d|0)==0|(o|0)!=1:0){I=-1;l=J;return I|0}b[F+2>>1]=0;b[F+4>>1]=B;D=D+C|0;b[F+6>>1]=D;b[F+8>>1]=A+D;D=D+A|0;b[F+10>>1]=z+D;D=D+z|0;b[F+12>>1]=y+D;D=D+y|0;b[F+14>>1]=x+D;D=D+x|0;b[F+16>>1]=w+D;D=D+w|0;b[F+18>>1]=v+D;D=D+v|0;b[F+20>>1]=u+D;D=D+u|0;b[F+22>>1]=t+D;D=D+t|0;b[F+24>>1]=s+D;D=D+s|0;b[F+26>>1]=r+D;D=D+r|0;b[F+28>>1]=q+D;b[F+30>>1]=p+(D+q);if(!E){k=0;do{m=b[f+(k<<1)>>1]|0;if(m<<16>>16){D=F+((m&65535)<<1)|0;E=b[D>>1]|0;b[D>>1]=E+1<<16>>16;b[j+((E&65535)<<1)>>1]=k}k=k+1|0}while((k|0)!=(g|0))}switch(d|0){case 0:{E=j;d=j;g=20;k=0;C=0;break}case 1:{if(G>>>0>9){I=1;l=J;return I|0}else{E=441246;d=441120;g=257;k=0;C=1}break}default:{k=(d|0)==2;if(k&G>>>0>9){I=1;l=J;return I|0}else{E=441182;d=441056;g=0;C=0}}}A=1<<G;B=A+-1|0;D=G&255;w=c[h>>2]|0;x=-1;q=0;v=0;m=G;p=0;b:while(1){u=1<<m;y=q;z=p;while(1){r=n-v|0;t=r&255;m=b[j+(z<<1)>>1]|0;p=m&65535;do if((p+1|0)>>>0<g>>>0)s=0;else{q=p-g|0;if(p>>>0<g>>>0){m=0;s=96;break}m=b[d+(q<<1)>>1]|0;s=b[E+(q<<1)>>1]&255}while(0);q=1<<r;r=y>>>v;p=u;do{p=p-q|0;F=p+r|0;a[w+(F<<2)>>0]=s;a[w+(F<<2)+1>>0]=t;b[w+(F<<2)+2>>1]=m}while((p|0)!=0);m=1<<n+-1;while(1)if(!(m&y))break;else m=m>>>1;y=(m|0)==0?0:(m+-1&y)+m|0;z=z+1|0;s=I+(n<<1)|0;F=(b[s>>1]|0)+-1<<16>>16;b[s>>1]=F;if(!(F<<16>>16)){if((n|0)==(o|0))break b;n=e[f+(e[j+(z<<1)>>1]<<1)>>1]|0}if(n>>>0<=G>>>0)continue;t=y&B;if((t|0)!=(x|0))break}s=(v|0)==0?G:v;r=w+(u<<2)|0;m=n-s|0;c:do if(n>>>0<o>>>0){p=1<<m;q=n;while(1){p=p-(e[I+(q<<1)>>1]|0)|0;if((p|0)<1)break c;m=m+1|0;q=m+s|0;if(q>>>0>=o>>>0)break;else p=p<<1}}while(0);p=(1<<m)+A|0;if(C&p>>>0>852|k&p>>>0>592){k=1;H=43;break}w=c[h>>2]|0;a[w+(t<<2)>>0]=m;a[w+(t<<2)+1>>0]=D;b[w+(t<<2)+2>>1]=(r-w|0)>>>2;w=r;x=t;q=y;A=p;v=s;p=z}if((H|0)==43){l=J;return k|0}if(y|0){a[w+(y<<2)>>0]=64;a[w+(y<<2)+1>>0]=t;b[w+(y<<2)+2>>1]=0}c[h>>2]=(c[h>>2]|0)+(A<<2);c[i>>2]=G;I=0;l=J;return I|0}function YEb(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;D=c[e+28>>2]|0;g=c[e>>2]|0;I=e+4|0;J=g+((c[I>>2]|0)+-5)|0;K=e+12|0;i=c[K>>2]|0;E=e+16|0;q=c[E>>2]|0;F=i+(q+-257)|0;v=c[D+44>>2]|0;w=c[D+48>>2]|0;x=c[D+52>>2]|0;y=c[D+56>>2]|0;G=D+60|0;H=D+64|0;z=c[D+80>>2]|0;A=c[D+84>>2]|0;B=(1<<c[D+88>>2])+-1|0;C=(1<<c[D+92>>2])+-1|0;q=i+(q-f)|0;r=D+7108|0;s=(x|0)==0;t=x+v|0;u=q-x|0;f=i;i=c[G>>2]|0;h=c[H>>2]|0;a:while(1){if(h>>>0<15){l=g+2|0;i=((d[g>>0]|0)<<h)+i+((d[g+1>>0]|0)<<h+8)|0;h=h+16|0}else l=g;p=i&B;g=a[z+(p<<2)>>0]|0;j=b[z+(p<<2)+2>>1]|0;p=d[z+(p<<2)+1>>0]|0;i=i>>>p;h=h-p|0;do if(g<<24>>24){g=g&255;while(1){if(g&16|0)break;if(g&64|0){L=53;break a}p=(i&(1<<g)+-1)+(j&65535)|0;g=a[z+(p<<2)>>0]|0;j=b[z+(p<<2)+2>>1]|0;p=d[z+(p<<2)+1>>0]|0;i=i>>>p;h=h-p|0;if(!(g<<24>>24)){L=6;break}else g=g&255}if((L|0)==6){g=j&255;L=7;break}j=j&65535;k=g&15;if(!k){n=j;j=l}else{if(h>>>0<k>>>0){g=l+1|0;i=((d[l>>0]|0)<<h)+i|0;h=h+8|0}else g=l;n=(i&(1<<k)+-1)+j|0;j=g;i=i>>>k;h=h-k|0}if(h>>>0<15){g=j+2|0;i=((d[j>>0]|0)<<h)+i+((d[j+1>>0]|0)<<h+8)|0;h=h+16|0}else g=j;k=i&C;l=b[A+(k<<2)+2>>1]|0;p=d[A+(k<<2)+1>>0]|0;j=i>>>p;h=h-p|0;k=d[A+(k<<2)>>0]|0;if(!(k&16)){i=l;do{if(k&64|0){i=756159;L=55;break a}k=(j&(1<<k)+-1)+(i&65535)|0;i=b[A+(k<<2)+2>>1]|0;p=d[A+(k<<2)+1>>0]|0;j=j>>>p;h=h-p|0;k=d[A+(k<<2)>>0]|0}while((k&16|0)==0)}else i=l;l=i&65535;m=k&15;if(h>>>0<m>>>0){i=g+1|0;j=((d[g>>0]|0)<<h)+j|0;k=h+8|0;if(k>>>0<m>>>0){g=g+2|0;j=((d[i>>0]|0)<<k)+j|0;h=h+16|0}else{g=i;h=k}}p=(j&(1<<m)+-1)+l|0;i=j>>>m;h=h-m|0;m=f;j=m-q|0;if(p>>>0<=j>>>0){k=f+(0-p)|0;while(1){a[f>>0]=a[k>>0]|0;a[f+1>>0]=a[k+1>>0]|0;j=k+3|0;l=f+3|0;a[f+2>>0]=a[k+2>>0]|0;n=n+-3|0;if(n>>>0<=2)break;else{k=j;f=l}}if(!n){f=l;break}m=f+4|0;a[l>>0]=a[j>>0]|0;if((n|0)==1){f=m;break}a[m>>0]=a[k+4>>0]|0;f=f+5|0;break}k=p-j|0;if(k>>>0>w>>>0?c[r>>2]|0:0){j=i;i=756181;L=55;break a}do if(s){l=y+(v-k)|0;if(n>>>0>k>>>0){j=n-k|0;n=p-m|0;m=f;while(1){a[m>>0]=a[l>>0]|0;k=k+-1|0;if(!k)break;else{l=l+1|0;m=m+1|0}}f=f+q+n|0;l=f+(0-p)|0}else j=n}else{if(x>>>0>=k>>>0){l=y+(x-k)|0;if(n>>>0<=k>>>0){j=n;break}j=n-k|0;n=p-m|0;m=f;while(1){a[m>>0]=a[l>>0]|0;k=k+-1|0;if(!k)break;else{l=l+1|0;m=m+1|0}}f=f+q+n|0;l=f+(0-p)|0;break}l=y+(t-k)|0;k=k-x|0;if(n>>>0>k>>>0){j=n-k|0;o=p-m|0;m=f;while(1){a[m>>0]=a[l>>0]|0;k=k+-1|0;if(!k)break;else{l=l+1|0;m=m+1|0}}n=f+u+o|0;if(j>>>0>x>>>0){m=f+q|0;k=y;l=x;f=n;while(1){a[f>>0]=a[k>>0]|0;l=l+-1|0;if(!l)break;else{k=k+1|0;f=f+1|0}}f=m+o|0;j=j-x|0;l=f+(0-p)|0}else{l=y;f=n}}else j=n}while(0);if(j>>>0>2){k=f;while(1){a[k>>0]=a[l>>0]|0;a[k+1>>0]=a[l+1>>0]|0;m=l+3|0;f=k+3|0;a[k+2>>0]=a[l+2>>0]|0;j=j+-3|0;if(j>>>0>2){l=m;k=f}else{l=m;break}}}if(j){k=f+1|0;a[f>>0]=a[l>>0]|0;if((j|0)==1)f=k;else{a[k>>0]=a[l+1>>0]|0;f=f+2|0}}}else{g=j&255;L=7}while(0);if((L|0)==7){L=0;a[f>>0]=g;g=l;f=f+1|0}if(!(f>>>0<F>>>0&g>>>0<J>>>0)){L=57;break}}if((L|0)==53)if(!(g&32)){g=l;j=i;i=756131;L=55}else{g=l;j=i;i=16191}else if((L|0)==57){L=h>>>3;C=0-L|0;C=g+C|0;L=L<<3;L=h-L|0;D=1<<L;D=D+-1|0;D=D&i;c[e>>2]=C;c[K>>2]=f;K=J;J=C;K=K+5|0;J=K-J|0;c[I>>2]=J;J=F;K=f;J=J+257|0;K=J-K|0;c[E>>2]=K;c[G>>2]=D;c[H>>2]=L;return}if((L|0)==55){c[e+24>>2]=i;i=16209}c[D+4>>2]=i;D=j;A=h;z=g;C=f;L=A>>>3;B=0-L|0;B=z+B|0;L=L<<3;L=A-L|0;A=1<<L;A=A+-1|0;D=A&D;c[e>>2]=B;c[K>>2]=C;K=J;J=B;K=K+5|0;J=K-J|0;c[I>>2]=J;J=F;K=C;J=J+257|0;K=J-K|0;c[E>>2]=K;c[G>>2]=D;c[H>>2]=L;return}function ZEb(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;i=c[a+28>>2]|0;j=i+56|0;e=c[j>>2]|0;if(!e){e=Fh[c[a+32>>2]&2047](c[a+40>>2]|0,1<<c[i+40>>2],1)|0;c[j>>2]=e;if(!e){j=1;return j|0}}h=i+44|0;a=c[h>>2]|0;if(!a){a=1<<c[i+40>>2];c[h>>2]=a;c[i+52>>2]=0;c[i+48>>2]=0}if(a>>>0<=d>>>0){vJj(e|0,b+(0-a)|0,a|0)|0;c[i+52>>2]=0;c[i+48>>2]=c[h>>2];j=0;return j|0}f=i+52|0;k=c[f>>2]|0;g=a-k|0;g=g>>>0>d>>>0?d:g;vJj(e+k|0,b+(0-d)|0,g|0)|0;e=d-g|0;if(e|0){vJj(c[j>>2]|0,b+(0-e)|0,e|0)|0;c[f>>2]=e;c[i+48>>2]=c[h>>2];k=0;return k|0}e=(c[f>>2]|0)+g|0;k=c[h>>2]|0;c[f>>2]=(e|0)==(k|0)?0:e;e=i+48|0;a=c[e>>2]|0;if(a>>>0>=k>>>0){k=0;return k|0}c[e>>2]=a+g;k=0;return k|0}function _Eb(f){f=f|0;var g=0,h=0,i=0,j=0,k=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;A=l;l=l+16|0;g=A;p=f+800|0;h=c[p>>2]|0;q=f+484|0;i=c[q>>2]|0;j=(i|0)!=0;do if(!h)if(j){c[p>>2]=fFb(i)|0;g=0;break}else{c[p>>2]=1e5;c[q>>2]=1e5;g=0;break}else{if(!j){c[q>>2]=fFb(h)|0;g=0;break}if(!(dFb(g,h,i,1e5)|0))g=1;else g=(eFb(c[g>>2]|0)|0)!=0;g=g&1}while(0);z=f+874|0;b[z>>1]=b[z>>1]|1;z=f+216|0;y=c[z>>2]|0;g=g|0?y|8192:y&-8193;c[z>>2]=g;if((g&262272|0)==262144){c[z>>2]=g&-41943297;y=f+212|0;c[y>>2]=c[y>>2]&-8193;b[f+420>>1]=0}y=(eFb(c[q>>2]|0)|0)==0;g=c[z>>2]|0;if(y){g=g&-8388609;c[z>>2]=g;y=f+212|0;c[y>>2]=c[y>>2]&-8193}if(!(g&6291456))n=g;else{gFb(f);n=c[z>>2]|0}if(!(n&256)){if(((n&16512|0)==16512?(k=b[f+450>>1]|0,k<<16>>16==(b[f+452>>1]|0)):0)?k<<16>>16==(b[f+454>>1]|0):0){y=f+208|0;c[y>>2]=c[y>>2]|2048;b[f+456>>1]=k}}else if(!(a[f+427>>0]&2)){y=f+208|0;c[y>>2]=c[y>>2]|2048}y=f+427|0;i=a[y>>0]|0;if(i<<24>>24==3){k=b[f+420>>1]|0;m=k<<16>>16==0;a:do if(m){i=0;x=29}else{h=c[f+524>>2]|0;j=k&65535;g=0;i=0;while(1){switch(a[h+g>>0]|0){case -1:break;case 0:{i=1;break}default:{g=n;break a}}g=g+1|0;if((g|0)>=(j|0)){x=29;break a}}}while(0);if((x|0)==29){g=n&-8388609;c[z>>2]=g;h=f+212|0;c[h>>2]=c[h>>2]&-8193;h=n&-8388993;if(!i){c[z>>2]=h;g=h}}if(((g&4352|0)==4352?(v=c[f+408>>2]|0,w=d[f+448>>0]|0,b[f+450>>1]=d[v+(w*3|0)>>0]|0,b[f+452>>1]=d[v+(w*3|0)+1>>0]|0,b[f+454>>1]=d[v+(w*3|0)+2>>0]|0,(g&34078720|0)==524288):0)?(o=k&65535,!m):0){h=c[f+524>>2]|0;g=0;do{w=h+g|0;a[w>>0]=~a[w>>0];g=g+1|0}while((g|0)!=(o|0));g=c[z>>2]|0}}else{if(!(i&4)){w=(b[f+420>>1]|0)==0;g=n&-8388609;c[z>>2]=g;h=f+212|0;c[h>>2]=c[h>>2]&-8193;h=n&-8388993;if(w){c[z>>2]=h;g=h}}else g=n;if((i&2)==0&(g&4352|0)==4352){h=e[f+456>>1]|0;i=e[f+536>>1]|0;switch(a[f+428>>0]|0){case 1:{i=i*255|0;h=h*255|0;break}case 2:{i=i*85|0;h=h*85|0;break}case 4:{i=i*17|0;h=h*17|0;break}default:{}}w=h&65535;b[f+454>>1]=w;b[f+452>>1]=w;b[f+450>>1]=w;if(!(g&33554432)){w=i&65535;b[f+534>>1]=w;b[f+532>>1]=w;b[f+530>>1]=w}}}if((g&896|0)==640?(a[f+428>>0]|0)!=16:0){w=f+450|0;b[w>>1]=(((e[w>>1]|0)*255|0)+32895|0)>>>16;w=f+452|0;b[w>>1]=(((e[w>>1]|0)*255|0)+32895|0)>>>16;w=f+454|0;b[w>>1]=(((e[w>>1]|0)*255|0)+32895|0)>>>16;w=f+456|0;b[w>>1]=(((e[w>>1]|0)*255|0)+32895|0)>>>16}if((g&384|0)==128&(g&67109888|0)!=0?(a[f+428>>0]|0)==16:0){w=f+450|0;b[w>>1]=(e[w>>1]|0)*257;w=f+452|0;b[w>>1]=(e[w>>1]|0)*257;w=f+454|0;b[w>>1]=(e[w>>1]|0)*257;w=f+456|0;b[w>>1]=(e[w>>1]|0)*257}w=f+458|0;v=f+448|0;b[w>>1]=b[v>>1]|0;b[w+2>>1]=b[v+2>>1]|0;b[w+4>>1]=b[v+4>>1]|0;b[w+6>>1]=b[v+6>>1]|0;b[w+8>>1]=b[v+8>>1]|0;do if(!(g&8192)){if(g&6291456){if(eFb(c[p>>2]|0)|0){x=66;break}if(eFb(c[q>>2]|0)|0){x=66;break}g=c[z>>2]|0}if(g&128|0){if(eFb(c[p>>2]|0)|0){x=66;break}if(eFb(c[q>>2]|0)|0){x=66;break}if((a[f+440>>0]|0)==3?eFb(c[f+444>>2]|0)|0:0){x=66;break}}g=c[z>>2]|0;if(g&8388608){if(eFb(c[q>>2]|0)|0){x=66;break}g=c[z>>2]|0}if((g&128|0)!=0?(a[y>>0]|0)==3:0){w=b[f+420>>1]|0;o=w&65535;p=c[f+408>>2]|0;h=b[f+450>>1]|0;q=h&255;i=b[f+452>>1]|0;r=i&255;j=b[f+454>>1]|0;s=j&255;if(w<<16>>16){n=f+524|0;m=h&255;k=i&255;h=j&255;g=0;do{i=(c[n>>2]|0)+g|0;j=a[i>>0]|0;switch(j<<24>>24){case 0:{a[p+(g*3|0)>>0]=q;a[p+(g*3|0)+1>>0]=r;a[p+(g*3|0)+2>>0]=s;break}case -1:break;default:{w=p+(g*3|0)|0;v=j&255;v=(U(v^255,m)|0)+128+(U(d[w>>0]|0,v)|0)|0;a[w>>0]=((v>>>8&255)+v|0)>>>8;w=p+(g*3|0)+1|0;v=d[i>>0]|0;v=(U(v,d[w>>0]|0)|0)+128+(U(v^255,k)|0)|0;a[w>>0]=((v>>>8&255)+v|0)>>>8;w=p+(g*3|0)+2|0;v=d[i>>0]|0;v=(U(v,d[w>>0]|0)|0)+128+(U(v^255,h)|0)|0;a[w>>0]=((v>>>8&255)+v|0)>>>8}}g=g+1|0}while((g|0)!=(o|0));g=c[z>>2]|0}g=g&-129;c[z>>2]=g}}else x=66;while(0);do if((x|0)==66){hFb(f,d[f+428>>0]|0);g=c[z>>2]|0;if(!(g&128)){if((a[y>>0]|0)!=3)break;if(!((g&4096|0)==0|(g&6291456|0)==0))break;j=c[f+408>>2]|0;x=b[f+412>>1]|0;k=x&65535;if(x<<16>>16){i=c[f+488>>2]|0;h=0;do{x=j+(h*3|0)|0;a[x>>0]=a[i+(d[x>>0]|0)>>0]|0;x=j+(h*3|0)+1|0;a[x>>0]=a[i+(d[x>>0]|0)>>0]|0;x=j+(h*3|0)+2|0;a[x>>0]=a[i+(d[x>>0]|0)>>0]|0;h=h+1|0}while((h|0)!=(k|0))}g=g&-8193;c[z>>2]=g;break}if(g&6291456|0)uCb(f,756447);n=f+440|0;g=a[n>>0]|0;if((a[y>>0]|0)!=3){switch(g<<24>>24){case 1:{r=c[q>>2]|0;s=1e5;break}case 2:{r=fFb(c[p>>2]|0)|0;s=iFb(c[p>>2]|0,c[q>>2]|0)|0;break}case 3:{s=f+444|0;r=fFb(c[s>>2]|0)|0;s=iFb(c[s>>2]|0,c[q>>2]|0)|0;break}default:nCb(f,756500)}m=eFb(r)|0;g=eFb(s)|0;m=(m|0)!=0;if(m)b[f+466>>1]=kFb(f,e[f+456>>1]|0,r)|0;g=(g|0)!=0;if(g){x=f+456|0;b[x>>1]=kFb(f,e[x>>1]|0,s)|0}h=f+450|0;i=b[h>>1]|0;j=i&65535;k=f+452|0;if((i<<16>>16==(b[k>>1]|0)?(t=f+454|0,i<<16>>16==(b[t>>1]|0)):0)?i<<16>>16==(b[f+456>>1]|0):0){x=b[f+466>>1]|0;b[f+464>>1]=x;b[f+462>>1]=x;b[f+460>>1]=x;b[t>>1]=i;b[k>>1]=i}else{if(m){b[f+460>>1]=kFb(f,j,r)|0;b[f+462>>1]=kFb(f,e[k>>1]|0,r)|0;b[f+464>>1]=kFb(f,e[f+454>>1]|0,r)|0}if(g){b[h>>1]=kFb(f,e[h>>1]|0,s)|0;b[k>>1]=kFb(f,e[k>>1]|0,s)|0;x=f+454|0;b[x>>1]=kFb(f,e[x>>1]|0,s)|0}}a[n>>0]=1;g=c[z>>2]|0;break}v=c[f+408>>2]|0;n=b[f+412>>1]|0;w=n&65535;switch(g<<24>>24){case 2:{u=c[f+488>>2]|0;h=e[f+450>>1]|0;j=e[f+452>>1]|0;m=e[f+454>>1]|0;i=c[f+500>>2]|0;g=a[i+h>>0]|0;h=a[u+h>>0]|0;k=a[i+m>>0]|0;i=a[i+j>>0]|0;j=a[u+j>>0]|0;m=a[u+m>>0]|0;break}case 1:{k=c[q>>2]|0;g=1e5;x=74;break}case 3:{g=f+444|0;k=fFb(c[g>>2]|0)|0;g=iFb(c[g>>2]|0,c[q>>2]|0)|0;x=74;break}default:{k=1e5;g=1e5;x=74}}do if((x|0)==74){u=(eFb(g)|0)==0;i=f+450|0;h=b[i>>1]|0;if(u){m=b[f+454>>1]&255;h=h&255;j=b[f+452>>1]&255}else{h=jFb(h&65535,g)|0;j=jFb(e[f+452>>1]|0,g)|0;m=jFb(e[f+454>>1]|0,g)|0}u=(eFb(k)|0)==0;g=b[i>>1]|0;if(u){g=g&255;k=b[f+454>>1]&255;i=b[f+452>>1]&255;break}else{g=jFb(g&65535,k)|0;i=jFb(e[f+452>>1]|0,k)|0;k=jFb(e[f+454>>1]|0,k)|0;break}}while(0);if(n<<16>>16){s=f+420|0;t=f+524|0;u=f+500|0;q=g&255;r=f+496|0;p=i&255;i=k&255;k=f+488|0;g=0;do{b:do if((g|0)<(e[s>>1]|0)){n=(c[t>>2]|0)+g|0;o=a[n>>0]|0;switch(o<<24>>24){case -1:{x=86;break b}case 0:{a[v+(g*3|0)>>0]=h;a[v+(g*3|0)+1>>0]=j;a[v+(g*3|0)+2>>0]=m;break b}default:{C=c[u>>2]|0;D=v+(g*3|0)|0;o=o&255;o=(U(o^255,q)|0)+128+(U(d[C+(d[D>>0]|0)>>0]|0,o)|0)|0;B=c[r>>2]|0;a[D>>0]=a[B+(((o>>>8&255)+o|0)>>>8&255)>>0]|0;o=v+(g*3|0)+1|0;D=d[n>>0]|0;D=(U(D,d[C+(d[o>>0]|0)>>0]|0)|0)+128+(U(D^255,p)|0)|0;a[o>>0]=a[B+(((D>>>8&255)+D|0)>>>8&255)>>0]|0;o=v+(g*3|0)+2|0;n=d[n>>0]|0;n=(U(n,d[C+(d[o>>0]|0)>>0]|0)|0)+128+(U(n^255,i)|0)|0;a[o>>0]=a[B+(((n>>>8&255)+n|0)>>>8&255)>>0]|0;break b}}}else x=86;while(0);if((x|0)==86){x=0;C=c[k>>2]|0;D=v+(g*3|0)|0;a[D>>0]=a[C+(d[D>>0]|0)>>0]|0;D=v+(g*3|0)+1|0;a[D>>0]=a[C+(d[D>>0]|0)>>0]|0;D=v+(g*3|0)+2|0;a[D>>0]=a[C+(d[D>>0]|0)>>0]|0}g=g+1|0}while((g|0)!=(w|0))}g=c[z>>2]&-8321;c[z>>2]=g}while(0);if((g&4104|0)!=8){l=A;return}if((a[y>>0]|0)!=3){l=A;return}j=b[f+412>>1]|0;k=j&65535;D=a[f+512>>0]|0;i=8-(D&255)|0;c[z>>2]=g&-9;j=j<<16>>16!=0;if(D<<24>>24!=0&(i|0)>0&j){h=c[f+408>>2]|0;g=0;do{D=h+(g*3|0)|0;a[D>>0]=(d[D>>0]|0)>>>i;g=g+1|0}while((g|0)!=(k|0))}D=a[f+513>>0]|0;h=8-(D&255)|0;if(D<<24>>24!=0&(h|0)>0&j){i=c[f+408>>2]|0;g=0;do{D=i+(g*3|0)+1|0;a[D>>0]=(d[D>>0]|0)>>>h;g=g+1|0}while((g|0)!=(k|0))}D=a[f+514>>0]|0;i=8-(D&255)|0;if(!(D<<24>>24!=0&(i|0)>0&j)){l=A;return}h=c[f+408>>2]|0;g=0;do{D=h+(g*3|0)+2|0;a[D>>0]=(d[D>>0]|0)>>>i;g=g+1|0}while((g|0)!=(k|0));l=A;return}function $Eb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;e=j;i=b+220|0;f=c[i>>2]|0;if(f|0){a[e>>0]=f>>>24;a[e+1>>0]=f>>>16;a[e+2>>0]=f>>>8;a[e+3>>0]=f;$Cb(e,64,4,756432)|0;WEb(b,e);c[i>>2]=0}g=b+616|0;h=(c[g>>2]&12|0)==12;e=h?15:0;a[b+436>>0]=(h^1)&1;h=b+224|0;c[h>>2]=0;c[b+228>>2]=0;c[b+236>>2]=0;c[b+240>>2]=0;f=b+212|0;if(!(c[f>>2]&2)){e=bFb(h,e,1054841,56)|0;if(!e){c[f>>2]=c[f>>2]|2;e=0}}else e=aFb(h,e)|0;if((c[g>>2]&768|0)==768)e=cFb(h,0)|0;if(!e){c[i>>2]=d;l=j;return e|0}else{LCb(b,e);l=j;return e|0}return 0}function aFb(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;if(!a){a=-2;return a|0}i=a+32|0;if(!(c[i>>2]|0)){a=-2;return a|0}j=a+36|0;k=c[j>>2]|0;if(!k){a=-2;return a|0}l=a+28|0;h=c[l>>2]|0;if(!h){a=-2;return a|0}if((c[h>>2]|0)!=(a|0)){a=-2;return a|0}if(((c[h+4>>2]|0)+-16180|0)>>>0>31){a=-2;return a|0}if((b|0)<0){g=0;b=0-b|0}else{g=(b>>>4)+5|0;b=(b|0)<48?b&15:b}if(!((b|0)==0|(b&-8|0)==8)){a=-2;return a|0}e=h+56|0;f=c[e>>2]|0;d=h+40|0;if((f|0)!=0?(c[d>>2]|0)!=(b|0):0){fh[k&2047](c[a+40>>2]|0,f);c[e>>2]=0;k=c[i>>2]|0;c[h+12>>2]=g;c[d>>2]=b;if(!k){a=-2;return a|0}}else{c[h+12>>2]=g;c[d>>2]=b}if(!(c[j>>2]|0)){a=-2;return a|0}b=c[l>>2]|0;if(!b){a=-2;return a|0}if((c[b>>2]|0)!=(a|0)){a=-2;return a|0}d=b+4|0;if(((c[d>>2]|0)+-16180|0)>>>0>31){a=-2;return a|0}c[b+44>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+32>>2]=0;c[a+20>>2]=0;c[a+8>>2]=0;c[a+24>>2]=0;e=c[b+12>>2]|0;if(e|0)c[a+48>>2]=e&1;c[d>>2]=16180;c[b+8>>2]=0;c[b+16>>2]=0;c[b+24>>2]=32768;c[b+36>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;a=b+1332|0;c[b+112>>2]=a;c[b+84>>2]=a;c[b+80>>2]=a;c[b+7108>>2]=1;c[b+7112>>2]=-1;a=0;return a|0}function bFb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!e){d=-6;return d|0}if((f|0)!=56|(a[e>>0]|0)!=49){d=-6;return d|0}if(!b){d=-2;return d|0}c[b+24>>2]=0;e=b+32|0;f=c[e>>2]|0;if(!f){c[e>>2]=1181;c[b+40>>2]=0;f=1181}h=b+36|0;if(!(c[h>>2]|0))c[h>>2]=654;i=b+40|0;f=Fh[f&2047](c[i>>2]|0,1,7120)|0;if(!f){d=-4;return d|0}g=b+28|0;c[g>>2]=f;c[f>>2]=b;c[f+56>>2]=0;c[f+4>>2]=16180;e=aFb(b,d)|0;if(!e){d=0;return d|0}fh[c[h>>2]&2047](c[i>>2]|0,f);c[g>>2]=0;d=e;return d|0}function cFb(a,b){a=a|0;b=b|0;var d=0;if(!a){d=-2;return d|0}if(!(c[a+32>>2]|0)){d=-2;return d|0}if(!(c[a+36>>2]|0)){d=-2;return d|0}d=c[a+28>>2]|0;if(!d){d=-2;return d|0}if((c[d>>2]|0)!=(a|0)){d=-2;return d|0}if(((c[d+4>>2]|0)+-16180|0)>>>0>31){d=-2;return d|0}d=d+12|0;a=c[d>>2]|0;c[d>>2]=b|0?a|4:a&-5;d=0;return d|0}function dFb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!e){a=0;return a|0}if((b|0)==0|(d|0)==0){c[a>>2]=0;a=1;return a|0}f=+G(+(+(b|0)*+(d|0)/+(e|0)+.5));if(!(f<=2147483647.0&f>=-2147483648.0)){a=0;return a|0}c[a>>2]=~~f;a=1;return a|0}function eFb(a){a=a|0;return (a+-95e3|0)>>>0>1e4|0}function fFb(a){a=a|0;var b=0.0;b=+G(+(1.0e10/+(a|0)+.5));return (b<=2147483647.0&b>=-2147483648.0?~~b:0)|0}function gFb(d){d=d|0;var e=0,f=0,g=0,h=0,i=0.0,j=0,k=0,l=0;if(a[d+677>>0]|0)return;if(!(b[d+874>>1]&2))return;f=c[d+840>>2]|0;g=c[d+852>>2]|0;j=c[d+864>>2]|0;k=g+f+j|0;if(!((f|0)>-1&(k|0)>0))nCb(d,756598);if(f){i=+G(+(+(f|0)*32768.0/+(k|0)+.5));if(i<=2147483647.0&i>=-2147483648.0)e=~~i;else nCb(d,756598)}else e=0;if(!((g|0)>-1&e>>>0<32769))nCb(d,756598);if(g){i=+G(+(+(g|0)*32768.0/+(k|0)+.5));if(i<=2147483647.0&i>=-2147483648.0)l=~~i;else nCb(d,756598)}else l=0;if(!((j|0)>-1&l>>>0<32769))nCb(d,756598);if(j){i=+G(+(+(j|0)*32768.0/+(k|0)+.5));f=~~i;if(i<=2147483647.0&i>=-2147483648.0&f>>>0<32769)h=f;else nCb(d,756598)}else h=0;f=l+e+h|0;if((f|0)>=32770)nCb(d,756598);g=(f|0)==32769?-1:(f|0)<32768&1;do if(g){if(!((l|0)<(e|0)|(l|0)<(h|0))){f=g+l|0;break}if((e|0)<(l|0)|(e|0)<(h|0)){h=g+h|0;f=l;break}else{f=l;e=g+e|0;break}}else f=l;while(0);if((f+e+h|0)!=32768)nCb(d,756556);b[d+678>>1]=e;b[d+680>>1]=f;return}function hFb(d,e){d=d|0;e=e|0;var f=0,g=0.0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=d+488|0;if(!((c[i>>2]|0)==0?!(c[d+492>>2]|0):0)){uCb(d,756530);lFb(d)}if((e|0)>=9){if(!(a[d+427>>0]&2))e=a[d+515>>0]|0;else{e=a[d+512>>0]|0;r=a[d+513>>0]|0;e=(r&255)>(e&255)?r:e;r=a[d+514>>0]|0;e=(r&255)>(e&255)?r:e}r=(e+-1&255)<15?16-(e&255)&255:0;p=d+216|0;o=c[p>>2]&67109888;r=(o|0)!=0&(r&255)<5?5:r;r=((r&255)<8?r:8)&255;c[d+480>>2]=r;h=d+492|0;q=d+484|0;f=c[q>>2]|0;e=(f|0)>0;if(o){if(e){g=+G(+(+(f|0)*(+(c[d+800>>2]|0)*1.0e-05)+.5));g=g<=2147483647.0&g>=-2147483648.0?+(~~g|0)*1.0e-05:0.0}else g=1.0;n=8-r|0;m=1<<n;f=16-r|0;o=BDb(d,m<<2)|0;c[h>>2]=o;e=0;do{c[o+(e<<2)>>2]=uDb(d,512)|0;e=e+1|0}while(e>>>0<m>>>0);k=(1<<f)+-1|0;l=255>>>r;e=0;i=0;do{h=i*257|0;f=h&65535;h=((((U(~~+G(+(+J(+(+(h+128|0)/65535.0),+g)*65535.0+.5))&65535,k)|0)+32768|0)>>>0)/65535|0)+1|0;if(e>>>0<h>>>0){do{b[(c[o+((e&l)<<2)>>2]|0)+(e>>>n<<1)>>1]=f;e=e+1|0}while((e|0)!=(h|0));e=h}i=i+1|0}while((i|0)!=255);f=m<<8;if(e>>>0<f>>>0)do{b[(c[o+((e&l)<<2)>>2]|0)+(e>>>n<<1)>>1]=-1;e=e+1|0}while((e|0)!=(f|0))}else{do if(e){e=c[d+800>>2]|0;if(e|0?(j=+G(+(1.0e15/+(e|0)/+(f|0)+.5)),!(!(j>=-2147483648.0)|!(j<=2147483647.0))):0){e=~~j;break}e=0}else e=1e5;while(0);mFb(d,h,r,e)}if(!(c[p>>2]&6291584))return;f=d+800|0;j=+G(+(1.0e10/+(c[f>>2]|0)+.5));mFb(d,d+508|0,r,j<=2147483647.0&j>=-2147483648.0?~~j:0);e=c[q>>2]|0;if((e|0)>0){j=+G(+(1.0e10/+(e|0)+.5));e=j<=2147483647.0&j>=-2147483648.0?~~j:0}else e=c[f>>2]|0;mFb(d,d+504|0,r,e);return}k=d+484|0;e=c[k>>2]|0;do if((e|0)>0){f=c[d+800>>2]|0;if(f|0?(g=+G(+(1.0e15/+(f|0)/+(e|0)+.5)),!(!(g>=-2147483648.0)|!(g<=2147483647.0))):0){e=~~g;break}e=0}else e=1e5;while(0);h=uDb(d,256)|0;c[i>>2]=h;if((e+-95e3|0)>>>0>1e4){g=+(e|0)*1.0e-05;f=0;do{if((f+-1|0)>>>0<254)e=~~+G(+(+J(+(+(f|0)/255.0),+g)*255.0+.5))&255;else e=f&255;a[h+f>>0]=e;f=f+1|0}while((f|0)!=256)}else{e=0;do{a[h+e>>0]=e;e=e+1|0}while((e|0)!=256)}if(!(c[d+216>>2]&6291584))return;i=d+800|0;j=+G(+(1.0e10/+(c[i>>2]|0)+.5));e=j<=2147483647.0&j>=-2147483648.0?~~j:0;h=uDb(d,256)|0;c[d+500>>2]=h;if((e+-95e3|0)>>>0>1e4){g=+(e|0)*1.0e-05;f=0;do{if((f+-1|0)>>>0<254)e=~~+G(+(+J(+(+(f|0)/255.0),+g)*255.0+.5))&255;else e=f&255;a[h+f>>0]=e;f=f+1|0}while((f|0)!=256)}else{e=0;do{a[h+e>>0]=e;e=e+1|0}while((e|0)!=256)}e=c[k>>2]|0;if((e|0)>0){j=+G(+(1.0e10/+(e|0)+.5));e=j<=2147483647.0&j>=-2147483648.0?~~j:0}else e=c[i>>2]|0;h=uDb(d,256)|0;c[d+496>>2]=h;if((e+-95e3|0)>>>0<=1e4){e=0;do{a[h+e>>0]=e;e=e+1|0}while((e|0)!=256);return}g=+(e|0)*1.0e-05;f=0;do{if((f+-1|0)>>>0<254)e=~~+G(+(+J(+(+(f|0)/255.0),+g)*255.0+.5))&255;else e=f&255;a[h+f>>0]=e;f=f+1|0}while((f|0)!=256);return}function iFb(a,b){a=a|0;b=b|0;var c=0.0;if((a|0)!=0&(b|0)!=0?(c=+G(+(1.0e15/+(a|0)/+(b|0)+.5)),!(!(c>=-2147483648.0)|!(c<=2147483647.0))):0){b=~~c;return b|0}b=0;return b|0}function jFb(a,b){a=a|0;b=b|0;if((a+-1|0)>>>0<254){b=~~+G(+(+J(+(+(a|0)/255.0),+(+(b|0)*1.0e-05))*255.0+.5))&255;return b|0}else{b=a&255;return b|0}return 0}function kFb(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=c+-1|0;if((a[b+428>>0]|0)!=8)if(e>>>0<65534){d=~~+G(+(+J(+(+(c|0)/65535.0),+(+(d|0)*1.0e-05))*65535.0+.5))&65535;return d|0}else{d=c&65535;return d|0}else{if(e>>>0<254)e=~~+G(+(+J(+(+(c|0)/255.0),+(+(d|0)*1.0e-05))*255.0+.5))&255;else e=c&255;d=e&255;return d|0}return 0}function lFb(a){a=a|0;var b=0,d=0,e=0,f=0;f=a+488|0;jCb(a,c[f>>2]|0);c[f>>2]=0;f=a+492|0;b=c[f>>2]|0;if(b|0){d=8-(c[a+480>>2]|0)|0;e=1<<d;if((d|0)!=31){d=0;do{jCb(a,c[b+(d<<2)>>2]|0);d=d+1|0;b=c[f>>2]|0}while((d|0)<(e|0))}jCb(a,b);c[f>>2]=0}f=a+496|0;jCb(a,c[f>>2]|0);c[f>>2]=0;f=a+500|0;jCb(a,c[f>>2]|0);c[f>>2]=0;f=a+504|0;b=c[f>>2]|0;if(b|0){d=8-(c[a+480>>2]|0)|0;e=1<<d;if((d|0)!=31){d=0;do{jCb(a,c[b+(d<<2)>>2]|0);d=d+1|0;b=c[f>>2]|0}while((d|0)<(e|0))}jCb(a,b);c[f>>2]=0}f=a+508|0;b=c[f>>2]|0;if(!b)return;d=8-(c[a+480>>2]|0)|0;e=1<<d;if((d|0)!=31){d=0;do{jCb(a,c[b+(d<<2)>>2]|0);d=d+1|0;b=c[f>>2]|0}while((d|0)<(e|0))}jCb(a,b);c[f>>2]=0;return}function mFb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0;m=8-e|0;n=1<<m;k=(1<<16-e)+-1|0;i=1.0/+(k|0);j=1<<15-e;l=BDb(a,n<<2)|0;c[d>>2]=l;g=+(f|0)*1.0e-05;h=(e|0)==0;if((f+-95e3|0)>>>0>1e4){d=0;do{f=uDb(a,512)|0;c[l+(d<<2)>>2]=f;e=0;do{b[f+(e<<1)>>1]=~~+G(+(+J(+(i*+(((e<<m)+d|0)>>>0)),+g)*65535.0+.5));e=e+1|0}while((e|0)!=256);d=d+1|0}while(d>>>0<n>>>0);return}else e=0;do{f=uDb(a,512)|0;c[l+(e<<2)>>2]=f;if(h){d=0;do{b[f+(d<<1)>>1]=(d<<m)+e;d=d+1|0}while((d|0)!=256)}else{d=0;do{b[f+(d<<1)>>1]=(((((d<<m)+e|0)*65535|0)+j|0)>>>0)/(k>>>0)|0;d=d+1|0}while((d|0)!=256)}e=e+1|0}while(e>>>0<n>>>0);return}function nFb(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;n=c[e+216>>2]|0;do if(n&4096|0){h=f+25|0;i=a[h>>0]|0;g=b[e+420>>1]|0;if(i<<24>>24==3){a[h>>0]=g<<16>>16?6:2;a[f+24>>0]=8;b[f+22>>1]=0;if(c[e+408>>2]|0)break;nCb(e,756690)}if(!((n&33554432|0)==0|g<<16>>16==0))a[h>>0]=i|4;g=f+24|0;if((d[g>>0]|0)<8)a[g>>0]=8;b[f+22>>1]=0}while(0);if(n&128|0){m=f+170|0;l=e+448|0;b[m>>1]=b[l>>1]|0;b[m+2>>1]=b[l+2>>1]|0;b[m+4>>1]=b[l+4>>1]|0;b[m+6>>1]=b[l+6>>1]|0;b[m+8>>1]=b[l+8>>1]|0}c[f+40>>2]=c[e+800>>2];m=f+24|0;g=a[m>>0]|0;if(g<<24>>24==16){if(!(n&67108864))g=16;else{a[m>>0]=8;g=8}if(n&1024){a[m>>0]=8;g=8}}if(n&16384|0){l=f+25|0;a[l>>0]=a[l>>0]|2}if(n&6291456|0){l=f+25|0;a[l>>0]=a[l>>0]&-3}a:do if(n&64|0){h=f+25|0;switch(a[h>>0]|0){case 6:case 2:break;default:break a}if((c[e+608>>2]|0)!=0&g<<24>>24==8)a[h>>0]=3}while(0);if((n&512|0)!=0&g<<24>>24==8)if((a[f+25>>0]|0)==3)g=8;else{a[m>>0]=16;g=16}if((n&4|0)!=0&(g&255)<8){a[m>>0]=8;g=8}k=f+25|0;i=a[k>>0]|0;j=i&255;if(i<<24>>24==3)h=1;else h=j&2|1;l=f+29|0;a[l>>0]=h;if(n&262144){i=j&251;a[k>>0]=i;b[f+22>>1]=0}if(i&4){h=h+1<<24>>24;a[l>>0]=h}b:do if(n&32768){switch(i<<24>>24){case 0:case 2:break;default:break b}h=h+1<<24>>24;a[l>>0]=h;if(n&16777216)a[k>>0]=i|4}while(0);if(n&1048576){i=a[e+204>>0]|0;if(i<<24>>24){a[m>>0]=i;g=i}i=a[e+205>>0]|0;if(i<<24>>24){a[l>>0]=i;h=i}}g=U(g&255,h&255)|0;a[f+30>>0]=g;g=g&255;h=c[f>>2]|0;if(g>>>0>7){n=U(g>>>3,h)|0;f=f+12|0;c[f>>2]=n;f=e+396|0;c[f>>2]=n;return}else{n=((U(g,h)|0)+7|0)>>>3;f=f+12|0;c[f>>2]=n;f=e+396|0;c[f>>2]=n;return}}function oFb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+433|0;f=a[e>>0]|0;g=f&255;if((f&255)>7)return;h=8-g|0;c[b+776>>2]=17;REb(b,d+32+g|0,h);a[e>>0]=8;d=d+32|0;if(!(rGb(d,g,h)|0)){if((f&255)>=3)return;h=b+208|0;c[h>>2]=c[h>>2]|4096;return}if((f&255)>=4)nCb(b,759705);if(!(rGb(d,g,h+-4|0)|0))nCb(b,759705);else nCb(b,759690)}function pFb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+16|0;i=p;g=b+208|0;h=c[g>>2]|0;if(h&1|0)hDb(b,757147);if((f|0)!=13)hDb(b,757160);c[g>>2]=h|1;REb(b,i,13);zCb(b,i,13);TEb(b,0)|0;h=(d[i+1>>0]|0)<<16|(d[i>>0]|0)<<24|(d[i+2>>0]|0)<<8|(d[i+3>>0]|0);if((h|0)<0)nCb(b,755687);j=(d[i+5>>0]|0)<<16|(d[i+4>>0]|0)<<24|(d[i+6>>0]|0)<<8|(d[i+7>>0]|0);if((j|0)<0)nCb(b,755687);s=a[i+8>>0]|0;k=s&255;f=a[i+9>>0]|0;m=f&255;q=a[i+10>>0]|0;n=q&255;r=a[i+11>>0]|0;o=r&255;i=a[i+12>>0]|0;g=i&255;c[b+348>>2]=h;c[b+352>>2]=j;a[b+428>>0]=s;a[b+424>>0]=i;a[b+427>>0]=f;a[b+688>>0]=r;a[b+720>>0]=q;switch(f<<24>>24){case 6:{f=4;break}case 4:{f=2;break}case 2:{f=3;break}default:f=1}a[b+431>>0]=f;f=U(k,f&255)|0;a[b+430>>0]=f;f=f&255;if(f>>>0>7){r=U(f>>>3,h)|0;s=b+364|0;c[s>>2]=r;bCb(b,e,h,j,k,m,g,n,o);l=p;return}else{r=((U(f,h)|0)+7|0)>>>3;s=b+364|0;c[s>>2]=r;bCb(b,e,h,j,k,m,g,n,o);l=p;return}}function qFb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=a+208|0;e=c[b>>2]|0;if((e&5|0)!=5)hDb(a,757147);c[b>>2]=e|24;TEb(a,d)|0;if(!d)return;VEb(a,757160);return}function rFb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;a[g>>0]=e>>>24;a[g+1>>0]=e>>>16;a[g+2>>0]=e>>>8;a[g+3>>0]=e;a[g+4>>0]=0;if(!b){h=0;l=i;return h|0}e=c[b+668>>2]|0;if(!e){h=0;l=i;return h|0}f=c[b+672>>2]|0;e=f+(e*5|0)|0;while(1){b=e+-5|0;if(!(eIj(g,b,4)|0))break;if(b>>>0>f>>>0)e=b;else{e=0;h=7;break}}if((h|0)==7){l=i;return e|0}h=d[e+-1>>0]|0;l=i;return h|0}function sFb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a+660|0;do if(!(c[f>>2]|0)){if(!e)e=c[a+664>>2]|0;switch(e|0){case 3:{g=13;break}case 2:{if(!(c[a+376>>2]&536870912))g=14;else g=13;break}default:g=14}if((g|0)==13){d=(pGb(a,d)|0)==0;e=d?1:e;g=15;break}else if((g|0)==14){TEb(a,d)|0;g=15;break}}else if(pGb(a,d)|0){f=rh[c[f>>2]&2047](a,a+740|0)|0;if((f|0)<0)hDb(a,759363);if(!f)if((e|0)<2)if((c[a+664>>2]|0)<2){WEb(a,759383);ODb(a,759405);g=16}else g=16;else g=15;else d=1}else d=0;while(0);if((g|0)==15)switch(e|0){case 3:{g=17;break}case 2:{g=16;break}default:d=0}if((g|0)==16)if(!(c[a+376>>2]&536870912))d=0;else g=17;a:do if((g|0)==17){e=a+732|0;f=c[e>>2]|0;switch(f|0){case 1:{d=0;break a}case 2:{c[e>>2]=1;VEb(a,756853);d=0;break a}case 0:break;default:c[e>>2]=f+-1}qGb(a,b,a+740|0,1);d=1}while(0);e=a+748|0;f=c[e>>2]|0;if(f|0)jCb(a,f);c[e>>2]=0;if(d|0)return;if(!(c[a+376>>2]&536870912))hDb(a,759481);else return}function tFb(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+784|0;n=q+8|0;o=q;h=e+208|0;i=c[h>>2]|0;if(!(i&1))hDb(e,756877);if(i&2|0)hDb(e,1034044);if(i&4|0){TEb(e,g)|0;VEb(e,757147);l=q;return}c[h>>2]=i|2;h=e+427|0;i=a[h>>0]|0;if(!(i&2)){TEb(e,g)|0;VEb(e,759242);l=q;return}if(!(g>>>0<769&((g>>>0)%3|0|0)==0)){TEb(e,g)|0;if((a[h>>0]|0)==3)hDb(e,757160);VEb(e,757160);l=q;return}j=(g>>>0)/3|0;if(i<<24>>24==3)h=1<<d[e+428>>0];else h=256;i=(j|0)>(h|0)?h:j;if((i|0)>0){k=o+1|0;m=o+2|0;h=0;j=n;while(1){REb(e,o,3);zCb(e,o,3);a[j>>0]=a[o>>0]|0;a[j+1>>0]=a[k>>0]|0;a[j+2>>0]=a[m>>0]|0;h=h+1|0;if((h|0)>=(i|0))break;else j=j+3|0}}TEb(e,(U(i,-3)|0)+g|0)|0;oGb(e,f,n,i);j=e+420|0;do if(!(b[j>>1]|0)){if(!f){l=q;return}i=f+8|0;h=c[i>>2]|0;if(h&16){b[j>>1]=0;h=i;p=24}}else{b[j>>1]=0;if(f|0){h=f+8|0;p=24;break}VEb(e,759267);l=q;return}while(0);if((p|0)==24){b[f+22>>1]=0;VEb(e,759267);i=h;h=c[h>>2]|0}if(h&64|0)VEb(e,759286);if(!(c[i>>2]&32)){l=q;return}VEb(e,759305);l=q;return}function uFb(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;n=r+10|0;q=r;h=c[e+208>>2]|0;if(!(h&1))hDb(e,756877);if((h&4|0)==0?(i=e+427|0,j=a[i>>0]|0,k=j<<24>>24==3,!((h&2|0)==0&k)):0){m=(f|0)!=0;if(m?c[f+8>>2]&32|0:0){TEb(e,g)|0;VEb(e,1034044);l=r;return}if(((k?1:(j<<1&4|2)&255)|0)!=(g|0)){TEb(e,g)|0;VEb(e,757160);l=r;return}REb(e,n,g);zCb(e,n,g);if(TEb(e,0)|0){l=r;return}i=a[i>>0]|0;h=a[n>>0]|0;do if(i<<24>>24!=3){a[q>>0]=0;h=(d[n+1>>0]|0|(h&255)<<8)&65535;if(!(i&2)){b[q+8>>1]=h;b[q+6>>1]=h;b[q+4>>1]=h;b[q+2>>1]=h;break}else{b[q+2>>1]=h;b[q+4>>1]=(d[n+2>>0]|0)<<8|(d[n+3>>0]|0);b[q+6>>1]=(d[n+4>>0]|0)<<8|(d[n+5>>0]|0);b[q+8>>1]=0;break}}else{a[q>>0]=h;do if(m?(o=b[f+20>>1]|0,o<<16>>16!=0):0){h=h&255;if(h>>>0<(o&65535)>>>0){o=c[e+408>>2]|0;b[q+2>>1]=d[o+(h*3|0)>>0]|0;b[q+4>>1]=d[o+(h*3|0)+1>>0]|0;b[q+6>>1]=d[o+(h*3|0)+2>>0]|0;break}VEb(e,759228);l=r;return}else p=18;while(0);if((p|0)==18){b[q+6>>1]=0;b[q+4>>1]=0;b[q+2>>1]=0}b[q+8>>1]=0}while(0);nGb(e,f,q);l=r;return}TEb(e,g)|0;VEb(e,757147);l=r;return}function vFb(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+64|0;h=k+32|0;j=k;i=c[a+208>>2]|0;if(!(i&1))hDb(a,756877);if(i&6|0){TEb(a,g)|0;VEb(a,757147);l=k;return}if((g|0)!=32){TEb(a,g)|0;VEb(a,757160);l=k;return}REb(a,h,32);zCb(a,h,32);if(TEb(a,0)|0){l=k;return}p=(d[h+1>>0]|0)<<16|(d[h>>0]|0)<<24|(d[h+2>>0]|0)<<8|(d[h+3>>0]|0);g=j+24|0;c[g>>2]=(p|0)>-1?p:-1;p=(d[h+5>>0]|0)<<16|(d[h+4>>0]|0)<<24|(d[h+6>>0]|0)<<8|(d[h+7>>0]|0);i=j+28|0;c[i>>2]=(p|0)>-1?p:-1;p=(d[h+9>>0]|0)<<16|(d[h+8>>0]|0)<<24|(d[h+10>>0]|0)<<8|(d[h+11>>0]|0);c[j>>2]=(p|0)>-1?p:-1;p=(d[h+12>>0]|0)<<24;o=(d[h+13>>0]|0)<<16|p|(d[h+14>>0]|0)<<8|(d[h+15>>0]|0);c[j+4>>2]=(o|0)>-1?o:-1;o=(d[h+16>>0]|0)<<24;n=(d[h+17>>0]|0)<<16|o|(d[h+18>>0]|0)<<8|(d[h+19>>0]|0);c[j+8>>2]=(n|0)>-1?n:-1;n=(d[h+20>>0]|0)<<24;m=(d[h+21>>0]|0)<<16|n|(d[h+22>>0]|0)<<8|(d[h+23>>0]|0);c[j+12>>2]=(m|0)>-1?m:-1;m=(d[h+24>>0]|0)<<24;q=(d[h+25>>0]|0)<<16|m|(d[h+26>>0]|0)<<8|(d[h+27>>0]|0);c[j+16>>2]=(q|0)>-1?q:-1;q=(d[h+28>>0]|0)<<24;h=(d[h+29>>0]|0)<<16|q|(d[h+30>>0]|0)<<8|(d[h+31>>0]|0);c[j+20>>2]=(h|0)>-1?h:-1;if((q|(p|o|n|m)|0)<0|((c[g>>2]|0)==-1|(c[i>>2]|0)==-1|(c[j>>2]|0)==-1)){VEb(a,759123);l=k;return}g=a+874|0;h=e[g>>1]|0;if(h&32768|0){l=k;return}if(!(h&16)){b[g>>1]=h|16;kGb(a,a+800|0,j,1)|0;ZFb(a,f);l=k;return}else{b[g>>1]=h|32768;ZFb(a,f);VEb(a,1034044);l=k;return}}function wFb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=c[a+208>>2]|0;if(!(g&1))hDb(a,756877);if(g&6|0){TEb(a,e)|0;VEb(a,757147);l=h;return}if((e|0)!=4){TEb(a,e)|0;VEb(a,757160);l=h;return}REb(a,f,4);zCb(a,f,4);if(TEb(a,0)|0){l=h;return}g=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);jGb(a,a+800|0,(g|0)>-1?g:-1);ZFb(a,b);l=h;return}function xFb(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+528|0;j=m;k=m+512|0;h=c[a+208>>2]|0;if(!(h&1))hDb(a,756877);if((h&6|0)!=2){TEb(a,g)|0;VEb(a,757147);l=m;return}if(f|0?c[f+8>>2]&64|0:0){TEb(a,g)|0;VEb(a,1034044);l=m;return}i=g>>>1;if(g>>>0>513?1:(i|0)!=(e[a+412>>1]|0|0)){TEb(a,g)|0;VEb(a,757160);l=m;return}if(i|0){g=k+1|0;h=0;do{REb(a,k,2);zCb(a,k,2);b[j+(h<<1)>>1]=(d[k>>0]|0)<<8|(d[g>>0]|0);h=h+1|0}while((h|0)!=(i|0))}if(TEb(a,0)|0){l=m;return}iGb(a,f,j);l=m;return}function yFb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;f=h;g=c[a+208>>2]|0;if(!(g&1))hDb(a,756877);if(g&4|0){TEb(a,e)|0;VEb(a,757147);l=h;return}if(b|0?c[b+8>>2]&256|0:0){TEb(a,e)|0;VEb(a,1034044);l=h;return}if((e|0)!=9){TEb(a,e)|0;VEb(a,757160);l=h;return}REb(a,f,9);zCb(a,f,9);if(TEb(a,0)|0){l=h;return}j=d[f>>0]|0;i=(d[f+1>>0]|0)<<16|j<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);e=d[f+4>>0]|0;g=(d[f+5>>0]|0)<<16|e<<24|(d[f+6>>0]|0)<<8|(d[f+7>>0]|0);hGb(a,b,(j&128|0)==0?i:0-(0-i&2147483647)|0,(e&128|0)==0?g:0-(0-g&2147483647)|0,d[f+8>>0]|0);l=h;return}function zFb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[b+208>>2]|0;if(!(g&1))hDb(b,756877);if(g&4|0){TEb(b,f)|0;VEb(b,757147);return}if(e|0?c[e+8>>2]&1024|0:0){TEb(b,f)|0;VEb(b,1034044);return}i=f+1|0;j=b+764|0;g=c[j>>2]|0;if(g){h=b+768|0;if((c[h>>2]|0)>>>0<i>>>0){c[j>>2]=0;c[h>>2]=0;jCb(b,g);k=11}}else k=11;do if((k|0)==11){g=JCb(b,i)|0;if(g|0){c[j>>2]=g;c[b+768>>2]=i;break}TEb(b,f)|0;VEb(b,756890);return}while(0);REb(b,g,f);zCb(b,g,f);if(TEb(b,0)|0)return;p=g+f|0;a[p>>0]=0;i=g;while(1){h=i+1|0;if(!(a[i>>0]|0))break;else i=h}if((p-i|0)<13){VEb(b,757160);return}h=d[h>>0]|0;n=d[i+2>>0]<<16|h<<24|d[i+3>>0]<<8|d[i+4>>0];n=(h&128|0)==0?n:0-(0-n&2147483647)|0;h=d[i+5>>0]|0;o=d[i+6>>0]<<16|h<<24|d[i+7>>0]<<8|d[i+8>>0];o=(h&128|0)==0?o:0-(0-o&2147483647)|0;h=a[i+9>>0]|0;j=a[i+10>>0]|0;l=i+11|0;m=h&255;if((h<<24>>24!=0|j<<24>>24==2?(h+-1&255)>1|j<<24>>24==3:0)?h<<24>>24!=3|j<<24>>24==4:0){if((h&255)>3){VEb(b,758692);h=l}else h=l;while(1)if(!(a[h>>0]|0))break;else h=h+1|0;k=j&255;f=_Db(b,k<<2)|0;if(!f){VEb(b,756890);return}a:do if(j<<24>>24){i=0;b:while(1){h=h+1|0;c[f+(i<<2)>>2]=h;if(h>>>0>p>>>0)break;while(1){if(!(a[h>>0]|0))break;h=h+1|0;if(h>>>0>p>>>0)break b}i=i+1|0;if((i|0)>=(k|0))break a}jCb(b,f);VEb(b,758719);return}while(0);gGb(b,e,g,n,o,m,k,l,f);jCb(b,f);return}VEb(b,758668);return}function AFb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;m=q+4|0;p=q;g=c[b+208>>2]|0;if(!(g&1))hDb(b,756877);if(g&4|0){TEb(b,f)|0;VEb(b,757147);l=q;return}if(e|0?c[e+8>>2]&16384|0:0){TEb(b,f)|0;VEb(b,1034044);l=q;return}if(f>>>0<4){TEb(b,f)|0;VEb(b,757160);l=q;return}i=f+1|0;j=b+764|0;g=c[j>>2]|0;if(g){h=b+768|0;if((c[h>>2]|0)>>>0<i>>>0){c[j>>2]=0;c[h>>2]=0;jCb(b,g);k=13}}else k=13;do if((k|0)==13){g=JCb(b,i)|0;if(g|0){c[j>>2]=g;c[b+768>>2]=i;break}VEb(b,756890);TEb(b,f)|0;l=q;return}while(0);REb(b,g,f);zCb(b,g,f);a[g+f>>0]=0;if(TEb(b,0)|0){l=q;return}if(((a[g>>0]|0)+-1&255)>=2){VEb(b,758477);l=q;return}c[m>>2]=1;c[p>>2]=0;if((dGb(g,f,p,m)|0?(n=c[m>>2]|0,n>>>0<f>>>0):0)?(o=n+1|0,c[m>>2]=o,(a[g+n>>0]|0)==0):0){if((c[p>>2]&392|0)!=264){VEb(b,758507);l=q;return}c[p>>2]=0;n=(dGb(g,f,p,m)|0)!=0;if(!(n&(c[m>>2]|0)==(f|0))){VEb(b,758526);l=q;return}if((c[p>>2]&392|0)==264){eGb(b,e,d[g>>0]|0,g+1|0,g+o|0);l=q;return}else{VEb(b,758544);l=q;return}}VEb(b,758490);l=q;return}function BFb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=c[a+208>>2]|0;if(!(g&1))hDb(a,756877);if(g&4|0){TEb(a,e)|0;VEb(a,757147);l=h;return}if(b|0?c[b+8>>2]&128|0:0){TEb(a,e)|0;VEb(a,1034044);l=h;return}if((e|0)!=9){TEb(a,e)|0;VEb(a,757160);l=h;return}REb(a,f,9);zCb(a,f,9);if(TEb(a,0)|0){l=h;return}cGb(a,b,(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0),(d[f+5>>0]|0)<<16|(d[f+4>>0]|0)<<24|(d[f+6>>0]|0)<<8|(d[f+7>>0]|0),d[f+8>>0]|0);l=h;return}function CFb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;j=p;g=c[b+208>>2]|0;if(!(g&1))hDb(b,756877);if(g&6|0){TEb(b,f)|0;VEb(b,757147);l=p;return}if(e|0?c[e+8>>2]&2|0:0){TEb(b,f)|0;VEb(b,1034044);l=p;return}n=b+427|0;if((a[n>>0]|0)==3){h=8;g=3}else{h=a[b+428>>0]|0;g=d[b+431>>0]|0}if(f>>>0>4|(g|0)!=(f|0)){VEb(b,757160);TEb(b,f)|0;l=p;return}m=j+3|0;o=j+2|0;i=j+1|0;DJj(j|0,h|0,4)|0;REb(b,j,f);zCb(b,j,f);if(TEb(b,0)|0){l=p;return}a:do if(f|0){g=0;while(1){if(((a[j+g>>0]|0)+-1&255)>=(h&255))break;g=g+1|0;if(g>>>0>=f>>>0)break a}VEb(b,757160);l=p;return}while(0);j=a[j>>0]|0;k=b+512|0;g=a[i>>0]|0;if(!(a[n>>0]&2)){a[b+515>>0]=j;f=g;h=j;g=j}else{f=a[m>>0]|0;h=a[o>>0]|0}a[k>>0]=j;a[b+513>>0]=g;a[b+514>>0]=h;a[b+516>>0]=f;bGb(b,e,k);l=p;return}function DFb(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;i=j;h=c[a+208>>2]|0;if(!(h&1))hDb(a,756877);if(h&6|0){TEb(a,g)|0;VEb(a,757147);l=j;return}if((g|0)!=1){TEb(a,g)|0;VEb(a,757160);l=j;return}REb(a,i,1);zCb(a,i,1);if(TEb(a,0)|0){l=j;return}g=a+874|0;h=e[g>>1]|0;if(h&32768|0){l=j;return}if(!(h&4)){_Fb(a,a+800|0,d[i>>0]|0)|0;ZFb(a,f);l=j;return}else{b[g>>1]=h|32768;ZFb(a,f);VEb(a,757569);l=j;return}}function EFb(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=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;A=l;l=l+1248|0;x=A+4|0;w=A+1164|0;s=A+1032|0;t=A+8|0;v=A;c[x>>2]=h;i=c[f+208>>2]|0;if(!(i&1))hDb(f,756877);if(i&6|0){TEb(f,h)|0;VEb(f,757147);l=A;return}if(h>>>0<9){TEb(f,h)|0;VEb(f,758440);l=A;return}u=f+800|0;y=f+874|0;i=e[y>>1]|0;if(i&32768|0){TEb(f,h)|0;l=A;return}a:do if(!(i&4)){j=h>>>0<81?h:81;REb(f,w,j);zCb(f,w,j);h=h-j|0;c[x>>2]=h;do if(j){i=0;do{if(!(a[w+i>>0]|0))break;i=i+1|0}while(i>>>0<80&i>>>0<j>>>0);if((i+-1|0)>>>0<79){r=i+1|0;if(r>>>0<j>>>0?(a[w+r>>0]|0)==0:0){i=i+2|0;if($Eb(f,1766015824)|0){i=c[f+248>>2]|0;break}c[v>>2]=132;c[f+224>>2]=w+i;c[f+228>>2]=j-i;UFb(f,t,x,s,v,0);do if(!(c[v>>2]|0)){p=d[s+1>>0]<<16|d[s>>0]<<24|d[s+2>>0]<<8|d[s+3>>0];if((VFb(f,u,w,p)|0)!=0?(WFb(f,u,w,p,s,d[f+427>>0]|0)|0)!=0:0){j=a[s+128>>0]|0;k=a[s+129>>0]|0;m=a[s+130>>0]|0;n=a[s+131>>0]|0;q=f+764|0;i=c[q>>2]|0;if(i){h=f+768|0;if((c[h>>2]|0)>>>0<p>>>0){c[q>>2]=0;c[h>>2]=0;jCb(f,i);z=23}else o=i}else z=23;if((z|0)==23){i=JCb(f,p)|0;if(!i){h=1;j=0;i=756890;break}c[q>>2]=i;c[f+768>>2]=p;o=i}vJj(o|0,s|0,132)|0;i=((k&255)<<16|(j&255)<<24|(m&255)<<8|n&255)*12|0;c[v>>2]=i;h=o+132|0;UFb(f,t,x,h,v,0);if(c[v>>2]|0){h=1;j=0;i=c[f+248>>2]|0;break}if(XFb(f,u,w,p,o)|0){c[v>>2]=p+-132-i;UFb(f,t,x,h+i|0,v,1);i=c[x>>2]|0;h=(i|0)==0;if(!h?(c[f+212>>2]&1048576|0)==0:0){h=1;j=0;i=757100;break}if(c[v>>2]|0){h=1;j=0;i=756924;break}if(!h)WEb(f,757100);TEb(f,i)|0;YFb(f,u,o,c[f+272>>2]|0);if(!g){h=0;j=1;i=0;break}mCb(f,g,16,0);i=JCb(f,r)|0;c[g+116>>2]=i;if(!i){b[y>>1]=b[y>>1]|-32768;ZFb(f,g);h=1;j=1;i=756890;break}else{vJj(i|0,w|0,r|0)|0;c[g+124>>2]=p;c[g+120>>2]=o;c[q>>2]=0;h=g+232|0;c[h>>2]=c[h>>2]|16;h=g+8|0;c[h>>2]=c[h>>2]|4096;ZFb(f,g);h=0;j=1;i=0;break}}else{h=1;j=0;i=0}}else{h=1;j=0;i=0}}else{h=1;j=0;i=c[f+248>>2]|0}while(0);c[f+220>>2]=0;if(!h){l=A;return}if(j|0)break a;h=c[x>>2]|0;z=43;break a}else i=757546}else i=756955}else i=756955;while(0);z=43}else{i=757569;z=43}while(0);if((z|0)==43)TEb(f,h)|0;b[y>>1]=b[y>>1]|-32768;ZFb(f,g);if(!i){l=A;return}VEb(f,i);l=A;return}function FFb(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;q=r;h=e+732|0;i=c[h>>2]|0;switch(i|0){case 0:break;case 1:{TEb(e,g)|0;l=r;return}default:m=3}if((m|0)==3?(p=i+-1|0,c[h>>2]=p,(p|0)==1):0){uCb(e,757315);TEb(e,g)|0;l=r;return}h=c[e+208>>2]|0;if(!(h&1))hDb(e,756877);if(h&4|0){TEb(e,g)|0;VEb(e,757147);l=r;return}j=g+1|0;k=e+764|0;h=c[k>>2]|0;if(h){i=e+768|0;if((c[i>>2]|0)>>>0<j>>>0){c[k>>2]=0;c[i>>2]=0;jCb(e,h);m=12}else p=h}else m=12;do if((m|0)==12){h=JCb(e,j)|0;if(h|0){c[k>>2]=h;c[e+768>>2]=j;p=h;break}TEb(e,g)|0;VEb(e,756890);l=r;return}while(0);REb(e,p,g);zCb(e,p,g);if(TEb(e,0)|0){l=r;return}a[p+g>>0]=0;h=p;while(1){i=h+1|0;if(!(a[h>>0]|0))break;else h=i}if(g>>>0>=2?i>>>0<=(p+(g+-2)|0)>>>0:0){m=h+2|0;o=a[i>>0]|0;a[q+4>>0]=o;o=o<<24>>24==8;j=o?6:10;i=p-m+g|0;if((i>>>0)%(j>>>0)|0|0){uCb(e,757369);l=r;return}h=(i>>>0)/(j>>>0)|0;if(h>>>0>429496729){uCb(e,757395);l=r;return}n=q+12|0;c[n>>2]=h;k=_Db(e,h*10|0)|0;g=q+8|0;c[g>>2]=k;if(!k){uCb(e,757415);l=r;return}a:do if(j>>>0<=i>>>0){h=0;while(1){i=k+(h*10|0)|0;j=a[m>>0]|0;if(o){b[i>>1]=j&255;b[k+(h*10|0)+2>>1]=d[m+1>>0]|0;b[k+(h*10|0)+4>>1]=d[m+2>>0]|0;j=m+4|0;i=d[m+3>>0]|0}else{b[i>>1]=d[m+1>>0]|(j&255)<<8;b[k+(h*10|0)+2>>1]=d[m+2>>0]<<8|d[m+3>>0];b[k+(h*10|0)+4>>1]=d[m+4>>0]<<8|d[m+5>>0];j=m+8|0;i=(d[m+6>>0]<<8|d[m+7>>0])&65535}b[k+(h*10|0)+6>>1]=i;b[k+(h*10|0)+8>>1]=d[j>>0]<<8|d[j+1>>0];h=h+1|0;if((h|0)>=(c[n>>2]|0))break a;m=j+2|0;k=c[g>>2]|0}}while(0);c[q>>2]=p;SFb(e,f,q,1);jCb(e,c[g>>2]|0);l=r;return}uCb(e,757348);l=r;return}function GFb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m;f=b+732|0;g=c[f>>2]|0;switch(g|0){case 0:break;case 1:{TEb(b,e)|0;l=m;return}default:j=3}if((j|0)==3?(i=g+-1|0,c[f>>2]=i,(i|0)==1):0){TEb(b,e)|0;VEb(b,756853);l=m;return}f=b+208|0;g=c[f>>2]|0;if(!(g&1))hDb(b,756877);if(g&4|0)c[f>>2]=g|8;g=e+1|0;h=b+764|0;i=c[h>>2]|0;if(i){f=b+768|0;if((c[f>>2]|0)>>>0<g>>>0){c[h>>2]=0;c[f>>2]=0;jCb(b,i);j=12}}else j=12;do if((j|0)==12){f=JCb(b,g)|0;if(f|0){c[h>>2]=f;c[b+768>>2]=g;i=f;break}WEb(b,755582);VEb(b,756890);l=m;return}while(0);REb(b,i,e);zCb(b,i,e);if(TEb(b,0)|0){l=m;return}g=i+e|0;a[g>>0]=0;f=i;while(1){h=f+1|0;if(!(a[f>>0]|0))break;else f=h}e=(f|0)==(g|0)?f:h;c[k>>2]=-1;c[k+4>>2]=i;c[k+20>>2]=0;c[k+24>>2]=0;c[k+16>>2]=0;c[k+8>>2]=e;c[k+12>>2]=yFj(e)|0;if(!(MFb(b,d,k,1)|0)){l=m;return}uCb(b,757273);l=m;return}function HFb(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;h=m+8|0;i=m;j=e+208|0;k=c[j>>2]|0;if(!(k&1))hDb(e,756877);if(f|0?c[f+8>>2]&512|0:0){TEb(e,g)|0;VEb(e,1034044);l=m;return}if(k&4|0)c[j>>2]=k|8;if((g|0)!=7){TEb(e,g)|0;VEb(e,757160);l=m;return}REb(e,h,7);zCb(e,h,7);if(TEb(e,0)|0){l=m;return}a[i+6>>0]=a[h+6>>0]|0;a[i+5>>0]=a[h+5>>0]|0;a[i+4>>0]=a[h+4>>0]|0;a[i+3>>0]=a[h+3>>0]|0;a[i+2>>0]=a[h+2>>0]|0;b[i>>1]=(d[h>>0]|0)<<8|(d[h+1>>0]|0);RFb(e,f,i);l=m;return}function IFb(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+272|0;k=m+8|0;i=m;j=c[f+208>>2]|0;if(!(j&1))hDb(f,756877);if(j&4|0){TEb(f,h)|0;VEb(f,757147);l=m;return}if(g|0?c[g+8>>2]&16|0:0){TEb(f,h)|0;VEb(f,1034044);l=m;return}a:do switch(a[f+427>>0]|0){case 0:{if((h|0)==2){REb(f,i,2);zCb(f,i,2);h=f+420|0;b[h>>1]=1;b[f+536>>1]=d[i>>0]<<8|d[i+1>>0];break a}TEb(f,h)|0;VEb(f,757160);l=m;return}case 2:{if((h|0)==6){REb(f,i,6);zCb(f,i,6);h=f+420|0;b[h>>1]=1;b[f+530>>1]=d[i>>0]<<8|d[i+1>>0];b[f+532>>1]=d[i+2>>0]<<8|d[i+3>>0];b[f+534>>1]=d[i+4>>0]<<8|d[i+5>>0];break a}TEb(f,h)|0;VEb(f,757160);l=m;return}case 3:{if(!(j&2)){TEb(f,h)|0;VEb(f,757147);l=m;return}if(!(h>>>0>256?1:(h+-1|0)>>>0>=(e[f+412>>1]|0)>>>0)){REb(f,k,h);zCb(f,k,h);j=f+420|0;b[j>>1]=h;h=j;break a}TEb(f,h)|0;VEb(f,757160);l=m;return}default:{TEb(f,h)|0;VEb(f,757168);l=m;return}}while(0);if(!(TEb(f,0)|0)){QFb(f,g,k,e[h>>1]|0,f+528|0);l=m;return}else{b[h>>1]=0;l=m;return}}function JFb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m+28|0;k=m;f=b+732|0;g=c[f>>2]|0;switch(g|0){case 0:break;case 1:{TEb(b,e)|0;l=m;return}default:h=3}if((h|0)==3?(i=g+-1|0,c[f>>2]=i,(i|0)==1):0){TEb(b,e)|0;VEb(b,756853);l=m;return}g=b+208|0;f=c[g>>2]|0;if(!(f&1))hDb(b,756877);if(f&4|0)c[g>>2]=f|8;i=b+764|0;f=c[i>>2]|0;if(f){g=b+768|0;if((c[g>>2]|0)>>>0<e>>>0){c[i>>2]=0;c[g>>2]=0;jCb(b,f);h=12}}else h=12;do if((h|0)==12){f=JCb(b,e)|0;if(f|0){c[i>>2]=f;c[b+768>>2]=e;break}TEb(b,e)|0;VEb(b,756890);l=m;return}while(0);REb(b,f,e);zCb(b,f,e);if(TEb(b,0)|0){l=m;return}do if(e){g=0;do{if(!(a[f+g>>0]|0))break;g=g+1|0}while(g>>>0<e>>>0);if((g+-1|0)>>>0<=78)if((g+3|0)>>>0<=e>>>0)if(!(a[f+(g+1)>>0]|0)){c[j>>2]=-1;f=g+2|0;if((LFb(b,e,f,j)|0)==1){e=c[i>>2]|0;j=c[j>>2]|0;a[e+(j+f)>>0]=0;c[k>>2]=0;c[k+4>>2]=e;c[k+8>>2]=e+g+2;c[k+12>>2]=j;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;if(MFb(b,d,k,1)|0){f=756904;break}l=m;return}else{f=c[b+248>>2]|0;if(f|0)break;l=m;return}}else f=757122;else f=756924;else f=756955}else f=756955;while(0);VEb(b,f);l=m;return}function KFb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;n=q+28|0;o=q;f=b+732|0;g=c[f>>2]|0;switch(g|0){case 0:break;case 1:{TEb(b,e)|0;l=q;return}default:p=3}if((p|0)==3?(m=g+-1|0,c[f>>2]=m,(m|0)==1):0){TEb(b,e)|0;VEb(b,756853);l=q;return}g=b+208|0;f=c[g>>2]|0;if(!(f&1))hDb(b,756877);if(f&4|0)c[g>>2]=f|8;h=e+1|0;m=b+764|0;f=c[m>>2]|0;if(f){g=b+768|0;if((c[g>>2]|0)>>>0<h>>>0){c[m>>2]=0;c[g>>2]=0;jCb(b,f);p=12}else k=f}else p=12;do if((p|0)==12){f=JCb(b,h)|0;if(f|0){c[m>>2]=f;c[b+768>>2]=h;k=f;break}WEb(b,755582);TEb(b,e)|0;VEb(b,756890);l=q;return}while(0);REb(b,k,e);zCb(b,k,e);if(TEb(b,0)|0){l=q;return}a:do if(e){f=0;do{if(!(a[k+f>>0]|0))break;f=f+1|0}while(f>>>0<e>>>0);if((f+-1|0)>>>0<=78)if((f+5|0)>>>0>e>>>0)f=756924;else{g=a[k+(f+1)>>0]|0;switch(g<<24>>24){case 0:break;case 1:{if(a[k+(f+2)>>0]|0){f=756934;break a}break}default:{f=756934;break a}}j=g<<24>>24!=0;c[n>>2]=0;h=f+3|0;f=h;while(1){i=f+1|0;if(f>>>0>=e>>>0){g=i;break}if(!(a[k+f>>0]|0)){g=i;break}else f=i}do{f=g;g=g+1|0;if(f>>>0>=e>>>0)break}while((a[k+f>>0]|0)!=0);do if(j|g>>>0>e>>>0)if(j&g>>>0<e>>>0){c[n>>2]=-1;if((LFb(b,e,g,n)|0)!=1){f=c[b+248>>2]|0;if(!f){f=k;p=34;break}else break}else{f=c[m>>2]|0;p=34;break}}else f=756924;else{c[n>>2]=e-g;f=k;p=34}while(0);if((p|0)==34){a[f+((c[n>>2]|0)+g)>>0]=0;c[o>>2]=j?2:1;c[o+4>>2]=f;c[o+20>>2]=f+h;c[o+24>>2]=f+i;c[o+8>>2]=f+g;c[o+12>>2]=0;c[o+16>>2]=c[n>>2];if(!(MFb(b,d,o,1)|0)){l=q;return}else f=756904}}else f=756955}else f=756955;while(0);VEb(b,f);l=q;return}function LFb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;A=l;l=l+1024|0;v=A;h=c[b+736>>2]|0;switch(h|0){case -1:case 0:{h=-1;g=e+1|0;break}default:{g=e+1|0;if(h>>>0<g>>>0){LCb(b,-4);b=-4;l=A;return b|0}}}g=h-g|0;if(g>>>0<(c[f>>2]|0)>>>0)c[f>>2]=g;m=b+376|0;g=$Eb(b,c[m>>2]|0)|0;switch(g|0){case 0:{y=d-e|0;x=b+764|0;z=b+220|0;do if((c[z>>2]|0)==(c[m>>2]|0)){j=c[f>>2]|0;q=b+224|0;c[q>>2]=(c[x>>2]|0)+e;u=b+228|0;c[u>>2]=0;w=b+240|0;c[w>>2]=0;t=b+236|0;r=b+436|0;s=b+224|0;i=y;g=0;h=0;while(1){d=i+g|0;c[u>>2]=d;g=j+h|0;c[t>>2]=v;h=g>>>0<1024?g:1024;c[w>>2]=h;j=g-h|0;g=(j|0)==0?4:0;if(!((a[r>>0]|0)==0|(d|0)==0)){if((a[c[q>>2]>>0]|0)<0){k=11;break}a[r>>0]=0}g=SEb(s,g)|0;d=c[u>>2]|0;h=c[w>>2]|0;if(g|0)break;else{i=0;g=d}}if((k|0)==11){c[b+248>>2]=755616;g=-3}c[t>>2]=0;h=h+j|0;if(h|0)c[f>>2]=(c[f>>2]|0)-h;h=y-d|0;LCb(b,g);if((g|0)==1){if(PFb(s)|0){LCb(b,1);g=-7;break}n=c[f>>2]|0;o=e+1+n|0;p=JCb(b,o)|0;if(!p){LCb(b,-4);g=-4;break}g=p+e|0;if((c[z>>2]|0)==(c[m>>2]|0)){d=c[f>>2]|0;c[q>>2]=(c[x>>2]|0)+e;c[u>>2]=0;c[w>>2]=0;k=(g|0)==0;a:do if(k){j=h;g=0;i=0;while(1){m=j+g|0;c[u>>2]=m;g=d+i|0;c[t>>2]=v;d=g>>>0<1024?g:1024;c[w>>2]=d;d=g-d|0;g=(d|0)==0?4:0;if(!((a[r>>0]|0)==0|(m|0)==0)){if((a[c[q>>2]>>0]|0)<0)break;a[r>>0]=0}g=SEb(s,g)|0;if(g|0)break a;j=0;g=c[u>>2]|0;i=c[w>>2]|0}c[b+248>>2]=755616;g=-3}else{c[t>>2]=g;j=h;g=0;i=0;while(1){v=j+g|0;c[u>>2]=v;c[w>>2]=d+i;if(!((a[r>>0]|0)==0|(v|0)==0)){if((a[c[q>>2]>>0]|0)<0)break;a[r>>0]=0}g=SEb(s,4)|0;if(g|0){d=0;break a}j=0;d=0;g=c[u>>2]|0;i=c[w>>2]|0}c[b+248>>2]=755616;g=-3;d=0}while(0);if(k)c[t>>2]=0;i=c[u>>2]|0;d=(c[w>>2]|0)+d|0;if(d|0)c[f>>2]=(c[f>>2]|0)-d;h=h-i|0;LCb(b,g);if((g|0)==1)if((n|0)==(c[f>>2]|0)){a[p+(n+e)>>0]=0;d=c[x>>2]|0;if(e|0)vJj(p|0,d|0,e|0)|0;c[x>>2]=p;c[b+768>>2]=o;g=1}else{d=p;g=-7}else d=p}else{c[b+248>>2]=757082;d=p;g=-2}jCb(b,d);if(!((y|0)==(h|0)|(g|0)!=1)){VEb(b,757100);g=1}}}else{c[b+248>>2]=757082;g=-2}while(0);c[z>>2]=0;b=g;l=A;return b|0}case 1:{b=-7;l=A;return b|0}default:{b=g;l=A;return b|0}}return 0}function MFb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((e|0)==0|((b|0)==0|(d|0)==0|(f|0)<1)){u=0;return u|0}k=d+132|0;t=d+128|0;h=c[t>>2]|0;do if(((c[k>>2]|0)-h|0)<(f|0)){g=h+f|0;g=(g|0)<2147483639?g+8&-8:2147483647;if((2147483647-h|0)>=(f|0)?(i=d+136|0,j=NFb(b,c[i>>2]|0,h,g-h|0,28)|0,j|0):0){jCb(b,c[i>>2]|0);c[i>>2]=j;s=d+232|0;c[s>>2]=c[s>>2]|16384;c[k>>2]=g;break}OFb(b,756967,1);u=1;return u|0}while(0);if((f|0)<=0){u=0;return u|0}p=d+136|0;o=0;a:while(1){q=c[p>>2]|0;r=c[t>>2]|0;s=q+(r*28|0)|0;k=e+(o*28|0)+4|0;g=c[k>>2]|0;do if(g|0){n=e+(o*28|0)|0;h=c[n>>2]|0;if((h+1|0)>>>0>3){OFb(b,756988,1);break}l=yFj(g)|0;if((h|0)>=1){g=c[e+(o*28|0)+20>>2]|0;if(!g)d=0;else d=yFj(g)|0;g=c[e+(o*28|0)+24>>2]|0;if(!g)i=0;else i=yFj(g)|0}else{i=0;d=0}m=e+(o*28|0)+8|0;g=c[m>>2]|0;if((g|0)!=0?(a[g>>0]|0)!=0:0){j=yFj(g)|0;c[s>>2]=h}else{c[s>>2]=(h|0)>0?1:-1;j=0}g=JCb(b,l+4+d+i+j|0)|0;h=q+(r*28|0)+4|0;c[h>>2]=g;if(!g)break a;vJj(g|0,c[k>>2]|0,l|0)|0;a[(c[h>>2]|0)+l>>0]=0;g=c[h>>2]|0;if((c[n>>2]|0)>0){g=g+l+1|0;n=q+(r*28|0)+20|0;c[n>>2]=g;vJj(g|0,c[e+(o*28|0)+20>>2]|0,d|0)|0;a[(c[n>>2]|0)+d>>0]=0;n=(c[n>>2]|0)+d+1|0;g=q+(r*28|0)+24|0;c[g>>2]=n;vJj(n|0,c[e+(o*28|0)+24>>2]|0,i|0)|0;a[(c[g>>2]|0)+i>>0]=0;g=(c[g>>2]|0)+i|0}else{c[q+(r*28|0)+20>>2]=0;c[q+(r*28|0)+24>>2]=0;g=g+l|0}g=g+1|0;d=q+(r*28|0)+8|0;c[d>>2]=g;if(j){vJj(g|0,c[m>>2]|0,j|0)|0;g=c[d>>2]|0}a[g+j>>0]=0;s=(c[s>>2]|0)>0;c[q+(r*28|0)+12>>2]=s?0:j;c[q+(r*28|0)+16>>2]=s?j:0;c[t>>2]=(c[t>>2]|0)+1}while(0);o=o+1|0;if((o|0)>=(f|0)){g=0;u=30;break}}if((u|0)==30)return g|0;OFb(b,757026,1);u=1;return u|0}function NFb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if((d|0)<0|((e|0)<1|(f|0)==0))nCb(a,757052);i=(d|0)>0;if((b|0)==0&i)nCb(a,757052);if((2147483647-d|0)<(e|0)){i=0;return i|0}g=e+d|0;if((4294967295/(f>>>0)|0)>>>0<g>>>0){i=0;return i|0}g=U(g,f)|0;if(!g){i=0;return i|0}if((a|0)!=0?(h=c[a+696>>2]|0,(h|0)!=0):0)a=rh[h&2047](a,g)|0;else a=eJj(g)|0;if(!a){i=0;return i|0}g=U(f,d)|0;if(i)vJj(a|0,b|0,g|0)|0;DJj(a+g|0,0,U(f,e)|0)|0;i=a;return i|0}function OFb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+224|0;e=f;if(c[a+208>>2]&32768|0){if((d|0)<2){gDb(c[a+376>>2]|0,e,b);uCb(a,e);l=f;return}if(!(c[a+212>>2]&1048576))hDb(a,b);gDb(c[a+376>>2]|0,e,b);uCb(a,e);l=f;return}e=c[a+212>>2]|0;if((d|0)<1){if(!(e&2097152))nCb(a,b);uCb(a,b);l=f;return}else{if(!(e&4194304))nCb(a,b);uCb(a,b);l=f;return}}function PFb(a){a=a|0;var b=0,d=0,e=0;if(!a){e=-2;return e|0}if(!(c[a+32>>2]|0)){e=-2;return e|0}if(!(c[a+36>>2]|0)){e=-2;return e|0}e=c[a+28>>2]|0;if(!e){e=-2;return e|0}if((c[e>>2]|0)!=(a|0)){e=-2;return e|0}b=e+4|0;if(((c[b>>2]|0)+-16180|0)>>>0>31){e=-2;return e|0}c[e+44>>2]=0;c[e+48>>2]=0;c[e+52>>2]=0;c[e+32>>2]=0;c[a+20>>2]=0;c[a+8>>2]=0;c[a+24>>2]=0;d=c[e+12>>2]|0;if(d|0)c[a+48>>2]=d&1;c[b>>2]=16180;c[e+8>>2]=0;c[e+16>>2]=0;c[e+24>>2]=32768;c[e+36>>2]=0;c[e+60>>2]=0;c[e+64>>2]=0;d=e+1332|0;c[e+112>>2]=d;c[e+84>>2]=d;c[e+80>>2]=d;c[e+7108>>2]=1;c[e+7112>>2]=-1;e=0;return e|0}function QFb(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if((d|0)==0|(f|0)==0)return;if(g|0){mCb(d,f,8192,0);if((h+-1|0)>>>0<256){j=uDb(d,256)|0;c[f+156>>2]=j;vJj(j|0,g|0,h|0)|0;g=j}else g=c[f+156>>2]|0;c[d+524>>2]=g}if(!i){b[f+22>>1]=h;if(!h)return}else{g=a[f+24>>0]|0;a:do if((g&255)<16){g=1<<(g&255);switch(a[f+25>>0]|0){case 0:{if((e[i+8>>1]|0)<(g|0))break a;break}case 2:{if(((e[i+2>>1]|0)<(g|0)?(e[i+4>>1]|0)<(g|0):0)?(e[i+6>>1]|0)<(g|0):0)break a;break}default:break a}uCb(d,757195)}while(0);j=f+160|0;b[j>>1]=b[i>>1]|0;b[j+2>>1]=b[i+2>>1]|0;b[j+4>>1]=b[i+4>>1]|0;b[j+6>>1]=b[i+6>>1]|0;b[j+8>>1]=b[i+8>>1]|0;b[f+22>>1]=(h|0)==0?1:h&65535}j=f+8|0;c[j>>2]=c[j>>2]|16;j=f+232|0;c[j>>2]=c[j>>2]|8192;return}function RFb(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0;if((f|0)==0|(g|0)==0|(h|0)==0)return;if(c[f+208>>2]&512|0)return;if((((((a[h+2>>0]|0)+-1&255)<=11?((a[h+3>>0]|0)+-1&255)<=30:0)?(d[h+4>>0]|0)<=23:0)?(d[h+5>>0]|0)<=59:0)?(d[h+6>>0]|0)<=60:0){f=h;j=f;j=e[j>>1]|e[j+2>>1]<<16;f=f+4|0;f=e[f>>1]|e[f+2>>1]<<16;h=g+140|0;i=h;b[i>>1]=j;b[i+2>>1]=j>>>16;h=h+4|0;b[h>>1]=f;b[h+2>>1]=f>>>16;h=g+8|0;c[h>>2]=c[h>>2]|512;return}uCb(f,757245);return}function SFb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if((e|0)==0|((b|0)==0|(d|0)==0|(f|0)<1))return;g=d+244|0;j=d+248|0;h=NFb(b,c[g>>2]|0,c[j>>2]|0,f,16)|0;if(!h){OFb(b,757451,1);return}jCb(b,c[g>>2]|0);c[g>>2]=h;i=d+232|0;c[i>>2]=c[i>>2]|32;i=d+8|0;d=h+(c[j>>2]<<4)|0;while(1){g=c[e>>2]|0;if((g|0)!=0?(k=e+8|0,(c[k>>2]|0)!=0):0){a[d+4>>0]=a[e+4>>0]|0;g=(yFj(g)|0)+1|0;h=JCb(b,g)|0;c[d>>2]=h;if(!h)break;vJj(h|0,c[e>>2]|0,g|0)|0;g=e+12|0;h=TFb(b,c[g>>2]|0,10)|0;c[d+8>>2]=h;if(!h){l=10;break}c[d+12>>2]=c[g>>2];vJj(h|0,c[k>>2]|0,(c[g>>2]|0)*10|0)|0;c[i>>2]=c[i>>2]|8192;c[j>>2]=(c[j>>2]|0)+1;d=d+16|0}else CEb(b,757472);g=f+-1|0;if(!g){l=15;break}else{e=e+16|0;f=g}}if((l|0)==10){jCb(b,c[d>>2]|0);c[d>>2]=0}else if((l|0)==15)return;if((f|0)<=0)return;OFb(b,757499,1);return}function TFb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)<1|(d|0)==0)nCb(a,757518);if((4294967295/(d>>>0)|0)>>>0<b>>>0){e=0;return e|0}b=U(d,b)|0;if(!b){e=0;return e|0}if(a|0?(e=c[a+696>>2]|0,e|0):0){e=rh[e&2047](a,b)|0;return e|0}e=eJj(b)|0;return e|0}function UFb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((c[b+220>>2]|0)!=(c[b+376>>2]|0)){c[b+248>>2]=757082;return}c[b+236>>2]=f;p=b+240|0;c[p>>2]=0;n=b+228|0;o=b+224|0;k=h|0?4:2;l=b+436|0;m=b+224|0;f=1024;while(1){h=c[n>>2]|0;if(!h){j=c[e>>2]|0;f=f>>>0>j>>>0?j:f;c[e>>2]=j-f;if(f|0){REb(b,d,f);zCb(b,d,f)}c[o>>2]=d;c[n>>2]=f;j=f;h=f}else j=f;f=c[p>>2]|0;if(!f){f=c[g>>2]|0;c[g>>2]=0;c[p>>2]=f}i=(c[e>>2]|0)==0?k:0;if(!((a[l>>0]|0)==0|(h|0)==0)){if((a[c[o>>2]>>0]|0)<0){q=11;break}a[l>>0]=0}i=SEb(m,i)|0;h=c[g>>2]|0;if(i|0){q=14;break}if(h|0){f=j;continue}if(!(c[p>>2]|0)){i=0;h=0;f=0;break}else f=j}if((q|0)==11){c[b+248>>2]=755616;i=-3;h=c[g>>2]|0}else if((q|0)==14)f=c[p>>2]|0;c[g>>2]=f+h;c[p>>2]=0;LCb(b,i);return}function VFb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(e>>>0<132){$Fb(a,b,d,e,758440);e=0;return e|0}f=c[a+736>>2]|0;if(!((f|0)!=0&f>>>0<e>>>0)){f=1;return f|0}$Fb(a,b,d,e,758450);f=0;return f|0}function WFb(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+224|0;i=m+24|0;j=m;h=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);if((h|0)!=(e|0)){$Fb(a,b,c,h,757967);c=0;l=m;return c|0}if(!((e&3|0)==0|(d[f+8>>0]|0)<4)){$Fb(a,b,c,e,757997);c=0;l=m;return c|0}h=(d[f+129>>0]|0)<<16|(d[f+128>>0]|0)<<24|(d[f+130>>0]|0)<<8|(d[f+131>>0]|0);if(h>>>0<=357913930?((h*12|0)+132|0)>>>0<=e>>>0:0){h=(d[f+65>>0]|0)<<16|(d[f+64>>0]|0)<<24|(d[f+66>>0]|0)<<8|(d[f+67>>0]|0);if(h>>>0>65534){$Fb(a,b,c,h,758032);c=0;l=m;return c|0}if(h>>>0>3)$Fb(a,0,c,h,758057);h=(d[f+37>>0]|0)<<16|(d[f+36>>0]|0)<<24|(d[f+38>>0]|0)<<8|(d[f+39>>0]|0);if((h|0)!=1633907568){$Fb(a,b,c,h,758086);c=0;l=m;return c|0}if(eIj(f+68|0,758104,12)|0){e=$Cb(i,196,0,757879)|0;e=$Cb(i,196,$Cb(i,e+79|0,e,c)|0,1030525)|0;$Cb(i,196,$Cb(i,196,$Cb(i,196,e,GCb(j,j+24|0,3,0)|0)|0,757889)|0,758116)|0;OFb(a,i,1)}h=(d[f+17>>0]|0)<<16|(d[f+16>>0]|0)<<24|(d[f+18>>0]|0)<<8|(d[f+19>>0]|0);a:do if((h|0)<1380401696){switch(h|0){case 1196573017:break;default:{k=21;break a}}if(g&2|0){$Fb(a,b,c,1196573017,758189);c=0;l=m;return c|0}}else{switch(h|0){case 1380401696:break;default:{k=21;break a}}if(!(g&2)){$Fb(a,b,c,1380401696,758142);c=0;l=m;return c|0}}while(0);if((k|0)==21){$Fb(a,b,c,h,758231);c=0;l=m;return c|0}h=(d[f+13>>0]|0)<<16|(d[f+12>>0]|0)<<24|(d[f+14>>0]|0)<<8|(d[f+15>>0]|0);b:do if((h|0)<1852662636){if((h|0)<1818848875){switch(h|0){case 1633842036:break;default:{k=26;break b}}$Fb(a,b,c,1633842036,758263);c=0;l=m;return c|0}if((h|0)>=1835955314)switch(h|0){case 1835955314:break b;default:{k=26;break b}}switch(h|0){case 1818848875:break;default:{k=26;break b}}$Fb(a,b,c,1818848875,758301);c=0;l=m;return c|0}else{if((h|0)>=1935896178)if((h|0)<1936744803)switch(h|0){case 1935896178:break b;default:{k=26;break b}}else switch(h|0){case 1936744803:break b;default:{k=26;break b}}if((h|0)>=1886549106)switch(h|0){case 1886549106:break b;default:{k=26;break b}}switch(h|0){case 1852662636:break;default:{k=26;break b}}$Fb(a,0,c,1852662636,758341)}while(0);if((k|0)==26)$Fb(a,0,c,h,758381);h=(d[f+21>>0]|0)<<16|(d[f+20>>0]|0)<<24|(d[f+22>>0]|0)<<8|(d[f+23>>0]|0);c:do if((h|0)<1482250784){switch(h|0){case 1281450528:{h=1;break}default:break c}l=m;return h|0}else{switch(h|0){case 1482250784:{h=1;break}default:break c}l=m;return h|0}while(0);$Fb(a,b,c,h,758412);c=0;l=m;return c|0}$Fb(a,b,c,h,758012);c=0;l=m;return c|0}function XFb(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=(d[f+129>>0]|0)<<16|(d[f+128>>0]|0)<<24|(d[f+130>>0]|0)<<8|(d[f+131>>0]|0);if(!k){l=1;return l|0}j=0;f=f+132|0;while(1){g=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);m=d[f+7>>0]|0;h=(d[f+5>>0]|0)<<16|(d[f+4>>0]|0)<<24|(d[f+6>>0]|0)<<8|m;i=(d[f+9>>0]|0)<<16|(d[f+8>>0]|0)<<24|(d[f+10>>0]|0)<<8|(d[f+11>>0]|0);if(m&3|0)$Fb(a,0,c,g,757893);if(h>>>0>e>>>0|i>>>0>(e-h|0)>>>0)break;j=j+1|0;if(j>>>0>=k>>>0){f=1;l=8;break}else f=f+12|0}if((l|0)==8)return f|0;$Fb(a,b,c,g,757935);m=0;return m|0}function YFb(a,b,f,g){a=a|0;b=b|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;if((c[a+616>>2]&48|0)==48)return;k=(d[f+85>>0]|0)<<16|(d[f+84>>0]|0)<<24|(d[f+86>>0]|0)<<8|(d[f+87>>0]|0);l=f+88|0;m=f+89|0;n=f+90|0;o=f+91|0;p=f+92|0;q=f+93|0;r=f+94|0;s=f+95|0;t=f+96|0;u=f+97|0;v=f+98|0;w=f+99|0;x=f+1|0;y=f+2|0;z=f+3|0;B=f+64|0;C=f+65|0;D=f+66|0;E=f+67|0;h=65536;i=0;j=0;while(1){if((((k|0)==(c[212956+(j<<5)+12>>2]|0)?((d[m>>0]|0)<<16|(d[l>>0]|0)<<24|(d[n>>0]|0)<<8|(d[o>>0]|0)|0)==(c[212956+(j<<5)+16>>2]|0):0)?((d[q>>0]|0)<<16|(d[p>>0]|0)<<24|(d[r>>0]|0)<<8|(d[s>>0]|0)|0)==(c[212956+(j<<5)+20>>2]|0):0)?((d[u>>0]|0)<<16|(d[t>>0]|0)<<24|(d[v>>0]|0)<<8|(d[w>>0]|0)|0)==(c[212956+(j<<5)+24>>2]|0):0){if(!i){h=(d[C>>0]|0)<<16|(d[B>>0]|0)<<24|(d[D>>0]|0)<<8|(d[E>>0]|0);i=(d[x>>0]|0)<<16|(d[f>>0]|0)<<24|(d[y>>0]|0)<<8|(d[z>>0]|0)}if((i|0)==(c[212956+(j<<5)+8>>2]|0)?(h|0)==(e[212956+(j<<5)+30>>1]|0|0):0)break}j=j+1|0;if(j>>>0>=7){A=22;break}}if((A|0)==22)return;if(!g)g=NCb(NCb(0,0,0)|0,f,i)|0;if((g|0)==(c[212956+(j<<5)>>2]|0)?(f=ACb(ACb(0,0,0)|0,f,i)|0,(f|0)==(c[212956+(j<<5)+4>>2]|0)):0){if((j+-5|0)>>>0>=2){if((j+-4|0)>>>0<3)OFb(a,757616,0)}else OFb(a,757587,2);_Fb(a,b,(d[C>>0]|0)<<16|(d[B>>0]|0)<<24|(d[D>>0]|0)<<8|(d[E>>0]|0))|0;return}OFb(a,757659,0);return}function ZFb(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;if(!b)return;d=b+40|0;f=a+800|0;g=d+76|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));f=e[b+114>>1]|0;h=b+8|0;d=c[h>>2]|0;if(!(f&32768)){b=f&128|0?d|2048:d&-2049;b=f&2|0?b|4:b&-5;c[h>>2]=f&1|0?b|1:b&-2;return}f=d&-6150;c[h>>2]=f;d=b+232|0;g=c[d>>2]|0;if(g&16|0){i=b+116|0;jCb(a,c[i>>2]|0);b=b+120|0;jCb(a,c[b>>2]|0);c[i>>2]=0;c[b>>2]=0;c[h>>2]=f}c[d>>2]=g&-17;return}function _Fb(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0;k=d+74|0;g=b[k>>1]|0;h=g&65535;if(h&32768|0){k=0;return k|0}if(f>>>0>3){$Fb(a,d,757715,f,757720);k=0;return k|0}if(h&4|0?(e[d+72>>1]|0|0)!=(f|0):0){$Fb(a,d,757715,f,757750);k=0;return k|0}if(h&32|0){oCb(a,757781);k=0;return k|0}if((h&2|0)!=0?(aGb(213180,d+4|0,100)|0)==0:0){OFb(a,757816,2);g=b[k>>1]|0}do if(!(g&1))i=g;else{h=c[d>>2]|0;if((h|0?(j=+G(+(+(h|0)*1.0e5/45455.0+.5)),j<=2147483647.0&j>=-2147483648.0):0)?(~~j+-95e3|0)>>>0<=1e4:0){i=g;break}OFb(a,757847,2);i=b[k>>1]|0}while(0);b[d+72>>1]=f;g=d+4|0;c[g>>2]=c[53295];c[g+4>>2]=c[53296];c[g+8>>2]=c[53297];c[g+12>>2]=c[53298];c[g+16>>2]=c[53299];c[g+20>>2]=c[53300];c[g+24>>2]=c[53301];c[g+28>>2]=c[53302];g=d+36|0;h=213212;a=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(a|0));c[d>>2]=45455;b[k>>1]=i|231;k=1;return k|0}function $Fb(c,d,e,f,g){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+224|0;n=q+24|0;o=q;p=(d|0)!=0;if(p){d=d+74|0;b[d>>1]=b[d>>1]|-32768}d=$Cb(n,196,0,757879)|0;d=$Cb(n,196,$Cb(n,d+79|0,d,e)|0,1030525)|0;e=f>>>24;if(((((e&223)+-65|0)>>>0<26|((e|0)==32|(e+-48|0)>>>0<10)?(h=f>>>16,i=h&255,((h&223)+-65|0)>>>0<26|((i|0)==32|(i+-48|0)>>>0<10)):0)?(j=f>>>8,k=j&255,((j&223)+-65|0)>>>0<26|((k|0)==32|(k+-48|0)>>>0<10)):0)?(m=f&255,((f&223)+-65|0)>>>0<26|((m|0)==32|(m+-48|0)>>>0<10)):0){o=n+d|0;a[o>>0]=39;a[o+1>>0]=(e+-32|0)>>>0<95?e&255:63;a[o+2>>0]=(i+-32|0)>>>0<95?h&255:63;a[o+3>>0]=(k+-32|0)>>>0<95?j&255:63;a[o+4>>0]=(m+-32|0)>>>0<95?f&255:63;a[o+5>>0]=39;a[n+(d+6)>>0]=58;a[n+(d+7)>>0]=32;o=d+8|0;$Cb(n,196,o,g)|0;p=p?2:1;OFb(c,n,p);l=q;return}o=$Cb(n,196,$Cb(n,196,d,GCb(o,o+24|0,3,f)|0)|0,757889)|0;$Cb(n,196,o,g)|0;p=p?2:1;OFb(c,n,p);l=q;return}function aGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+24>>2]|0;e=c[b+24>>2]|0;if((f|0)<(e-d|0)|(f|0)>(e+d|0))return 0;e=c[a+28>>2]|0;f=c[b+28>>2]|0;if((e|0)<(f-d|0)|(e|0)>(f+d|0))return 0;e=c[a>>2]|0;f=c[b>>2]|0;if((e|0)<(f-d|0)|(e|0)>(f+d|0))return 0;e=c[a+4>>2]|0;f=c[b+4>>2]|0;if((e|0)<(f-d|0)|(e|0)>(f+d|0))return 0;e=c[a+8>>2]|0;f=c[b+8>>2]|0;if((e|0)<(f-d|0)|(e|0)>(f+d|0))return 0;e=c[a+12>>2]|0;f=c[b+12>>2]|0;if((e|0)<(f-d|0)|(e|0)>(f+d|0))return 0;e=c[a+16>>2]|0;f=c[b+16>>2]|0;if((e|0)<(f-d|0)|(e|0)>(f+d|0))return 0;else{e=c[a+20>>2]|0;f=c[b+20>>2]|0;return (e|0)<=(f+d|0)&(e|0)>=(f-d|0)&1|0}return 0}function bGb(b,d,e){b=b|0;d=d|0;e=e|0;if((b|0)==0|(d|0)==0|(e|0)==0)return;b=d+148|0;a[b>>0]=a[e>>0]|0;a[b+1>>0]=a[e+1>>0]|0;a[b+2>>0]=a[e+2>>0]|0;a[b+3>>0]=a[e+3>>0]|0;a[b+4>>0]=a[e+4>>0]|0;e=d+8|0;c[e>>2]=c[e>>2]|2;return}function cGb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((b|0)==0|(d|0)==0)return;c[d+192>>2]=e;c[d+196>>2]=f;a[d+200>>0]=g;g=d+8|0;c[g>>2]=c[g>>2]|128;return}function dGb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[e>>2]|0;h=c[f>>2]|0;a:do if(h>>>0<d>>>0)while(1){switch(a[b+h>>0]|0){case 43:{i=4;break}case 45:{i=132;break}case 46:{i=16;break}case 48:{i=8;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{i=264;break}case 101:case 69:{i=32;break}default:break a}b:do switch((i|g&3)&63){case 4:{if(g&60|0)break a;g=i|g;break}case 16:{if(g&16|0)break a;if(!(g&8)){g=g&448|i|1;break b}else{g=i|g;break b}}case 8:{g=((g&16|0)==0?g:g&384|17)|i|64;break}case 32:{if(!(g&8))break a;g=g&448|2;break}case 9:{g=g|i|64;break}case 33:{if(!(g&8))break a;g=g&448|2;break}case 6:{if(g&60|0)break a;g=g|4;break}case 10:{g=g|72;break}default:break a}while(0);h=h+1|0;if(h>>>0>=d>>>0)break a}while(0);c[e>>2]=g;c[f>>2]=h;return g>>>3&1|0}function eGb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if((b|0)==0|(d|0)==0)return;if((e+-1|0)>>>0>1)nCb(b,758564);if(!f)nCb(b,758582);h=yFj(f)|0;if(!h)nCb(b,758582);if((a[f>>0]|0)==45)nCb(b,758582);if(!(fGb(f,h)|0))nCb(b,758582);if(!g)nCb(b,758601);i=yFj(g)|0;if(!i)nCb(b,758601);if((a[g>>0]|0)==45)nCb(b,758601);if(!(fGb(g,i)|0))nCb(b,758601);a[d+252>>0]=e;e=h+1|0;h=_Db(b,e)|0;j=d+256|0;c[j>>2]=h;if(!h){uCb(b,758621);return}vJj(h|0,f|0,e|0)|0;e=i+1|0;h=_Db(b,e)|0;c[d+260>>2]=h;if(!h){jCb(b,c[j>>2]|0);c[j>>2]=0;uCb(b,758621);return}else{vJj(h|0,g|0,e|0)|0;g=d+8|0;c[g>>2]=c[g>>2]|16384;g=d+232|0;c[g>>2]=c[g>>2]|256;return}}function fGb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[e>>2]=0;c[f>>2]=0;do if(!(dGb(b,d,e,f)|0))b=0;else{f=c[f>>2]|0;if((f|0)!=(d|0)?a[b+f>>0]|0:0){b=0;break}b=c[e>>2]|0}while(0);l=g;return b|0}function gGb(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if((b|0)==0|(d|0)==0|(e|0)==0|(j|0)==0)return;o=(i|0)>0;if(o&(k|0)==0)return;n=(yFj(e)|0)+1|0;if(h>>>0>3){OFb(b,758732,1);return}if(i>>>0>255){OFb(b,758759,1);return}a:do if(i|0){l=0;while(1){m=c[k+(l<<2)>>2]|0;if(!m)break;l=l+1|0;if(!(fGb(m,yFj(m)|0)|0))break;if((l|0)>=(i|0))break a}OFb(b,758788,1);return}while(0);l=_Db(b,n)|0;c[d+208>>2]=l;if(!l){OFb(b,758822,1);return}vJj(l|0,e|0,n|0)|0;c[d+212>>2]=f;c[d+216>>2]=g;a[d+228>>0]=h;a[d+229>>0]=i;l=(yFj(j)|0)+1|0;m=_Db(b,l)|0;c[d+220>>2]=m;if(!m){uCb(b,758859);return}vJj(m|0,j|0,l|0)|0;l=(i<<2)+4|0;m=_Db(b,l)|0;f=d+224|0;c[f>>2]=m;if(!m){uCb(b,758894);return}DJj(m|0,0,l|0)|0;b:do if(o){l=0;while(1){m=k+(l<<2)|0;n=(yFj(c[m>>2]|0)|0)+1|0;e=_Db(b,n)|0;c[(c[f>>2]|0)+(l<<2)>>2]=e;e=c[(c[f>>2]|0)+(l<<2)>>2]|0;if(!e)break;vJj(e|0,c[m>>2]|0,n|0)|0;l=l+1|0;if((l|0)>=(i|0))break b}uCb(b,758930);return}while(0);k=d+8|0;c[k>>2]=c[k>>2]|1024;k=d+232|0;c[k>>2]=c[k>>2]|128;return}function hGb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((b|0)==0|(d|0)==0)return;c[d+180>>2]=e;c[d+184>>2]=f;a[d+188>>0]=g;g=d+8|0;c[g>>2]=c[g>>2]|256;return}function iGb(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;if((a|0)==0|(d|0)==0)return;g=d+20|0;if(((b[g>>1]|0)+-1&65535)>255){uCb(a,758969);return}mCb(a,d,8,0);h=_Db(a,512)|0;c[d+204>>2]=h;if(!h){uCb(a,759015);return}a=d+232|0;c[a>>2]=c[a>>2]|8;if(b[g>>1]|0){g=e[g>>1]|0;a=0;do{b[h+(a<<1)>>1]=b[f+(a<<1)>>1]|0;a=a+1|0}while((a|0)<(g|0))}h=d+8|0;c[h>>2]=c[h>>2]|64;return}function jGb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0.0;if((e+-16|0)>>>0<=624999984){g=d+74|0;f=b[g>>1]|0;h=f&65535;if((h&8|0)==0?1:(c[a+208>>2]&32768|0)==0){if(h&32768|0)return;do if(f&1){h=c[d>>2]|0;if((h|0?(i=+G(+(+(h|0)*1.0e5/+(e|0)+.5)),i<=2147483647.0&i>=-2147483648.0):0)?(~~i+-95e3|0)>>>0<=1e4:0)break;if(!(f&32)){OFb(a,759055,0);break}OFb(a,757847,2);return}while(0);c[d>>2]=e;b[g>>1]=f|9;return}else h=1034044}else{f=d+74|0;h=759098;g=f;f=b[f>>1]|0}b[g>>1]=f|-32768;OFb(a,h,1);return}function kGb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m;switch(lGb(g,e)|0){case 0:{j=d+74|0;k=b[j>>1]|0;i=k&65535;if(i&32768|0){k=0;l=m;return k|0}h=d+4|0;do if(!((f|0)>1|(i&2|0)==0))if(!(aGb(e,h,100)|0)){b[j>>1]=k|-32768;oCb(a,759138);k=0;l=m;return k|0}else{if(!f)g=1;else break;l=m;return g|0}while(0);c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[h+24>>2]=c[e+24>>2];c[h+28>>2]=c[e+28>>2];a=d+36|0;h=a+36|0;do{c[a>>2]=c[g>>2];a=a+4|0;g=g+4|0}while((a|0)<(h|0));e=(aGb(e,213180,1e3)|0)!=0;k=(k|2)&65535;b[j>>1]=e?k|64:k&65471;k=2;l=m;return k|0}case 1:{k=d+74|0;b[k>>1]=b[k>>1]|-32768;oCb(a,759166);k=0;l=m;return k|0}default:{m=d+74|0;b[m>>1]=b[m>>1]|-32768;nCb(a,759189)}}return 0}function lGb(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.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,H=0,I=0,J=0,K=0.0,L=0.0;J=l;l=l+32|0;D=J;z=c[b>>2]|0;if(z>>>0>1e5){I=1;l=J;return I|0}I=b+4|0;f=c[I>>2]|0;if((f|0)<0|(f|0)>(1e5-z|0)){I=1;l=J;return I|0}A=b+8|0;d=c[A>>2]|0;if(d>>>0>1e5){I=1;l=J;return I|0}B=b+12|0;h=c[B>>2]|0;if((h|0)<0|(h|0)>(1e5-d|0)){I=1;l=J;return I|0}C=b+16|0;o=c[C>>2]|0;if(o>>>0>1e5){I=1;l=J;return I|0}E=b+20|0;i=c[E>>2]|0;if((i|0)<0|(i|0)>(1e5-o|0)){I=1;l=J;return I|0}F=b+24|0;p=c[F>>2]|0;if(p>>>0>1e5){I=1;l=J;return I|0}H=b+28|0;y=c[H>>2]|0;if((y|0)<5|(y|0)>(1e5-p|0)){I=1;l=J;return I|0}k=d-o|0;t=f-i|0;j=(k|0)==0;u=(t|0)==0;if(!(j|u)){e=+G(+(+(k|0)*+(t|0)/7.0+.5));if(e<=2147483647.0&e>=-2147483648.0)f=~~e;else{I=2;l=J;return I|0}}else f=0;m=h-i|0;v=z-o|0;n=(m|0)==0;w=(v|0)==0;if(!(w|n)){e=+G(+(+(v|0)*+(m|0)/7.0+.5));if(e<=2147483647.0&e>=-2147483648.0)d=~~e;else{I=2;l=J;return I|0}}else d=0;x=f-d|0;r=y-i|0;s=(r|0)==0;if(!(j|s)){e=+G(+(+(k|0)*+(r|0)/7.0+.5));if(e<=2147483647.0&e>=-2147483648.0)f=~~e;else{I=2;l=J;return I|0}}else f=0;h=p-o|0;i=(h|0)==0;if(!(n|i)){e=+G(+(+(m|0)*+(h|0)/7.0+.5));if(e<=2147483647.0&e>=-2147483648.0)d=~~e;else{I=2;l=J;return I|0}}else d=0;d=f-d|0;if(!d){I=1;l=J;return I|0}j=(y|0)==0|(x|0)==0;if(!j){e=+G(+(+(y|0)*+(x|0)/+(d|0)+.5));if(e<=2147483647.0&e>=-2147483648.0)k=~~e;else{I=1;l=J;return I|0}}else k=0;if((k|0)<=(y|0)){I=1;l=J;return I|0}if(!(u|i)){e=+G(+(+(t|0)*+(h|0)/7.0+.5));if(e<=2147483647.0&e>=-2147483648.0)f=~~e;else{I=2;l=J;return I|0}}else f=0;if(!(w|s)){e=+G(+(+(v|0)*+(r|0)/7.0+.5));if(e<=2147483647.0&e>=-2147483648.0)d=~~e;else{I=2;l=J;return I|0}}else d=0;d=f-d|0;if(!d){I=1;l=J;return I|0}do if(j)h=0;else{e=+G(+(+(y|0)*+(x|0)/+(d|0)+.5));if(e<=2147483647.0&e>=-2147483648.0){h=~~e;break}else d=1;l=J;return d|0}while(0);if((h|0)<=(y|0)){I=1;l=J;return I|0}L=+G(+(1.0e10/+(y|0)+.5));g=+(k|0);K=+G(+(1.0e10/g+.5));q=+(h|0);e=+G(+(1.0e10/q+.5));i=(L<=2147483647.0&L>=-2147483648.0?~~L:0)-(K<=2147483647.0&K>=-2147483648.0?~~K:0)+(e<=2147483647.0&e>=-2147483648.0?0-~~e|0:0)|0;if((i|0)<1){I=1;l=J;return I|0}if(!k){I=1;l=J;return I|0}do if(!z)d=0;else{e=+G(+(+(z|0)*1.0e5/g+.5));if(e<=2147483647.0&e>=-2147483648.0){d=~~e;break}else d=1;l=J;return d|0}while(0);c[a>>2]=d;f=a+4|0;d=c[I>>2]|0;do if(!d)d=0;else{e=+G(+(+(d|0)*1.0e5/g+.5));if(e<=2147483647.0&e>=-2147483648.0){d=~~e;break}else d=1;l=J;return d|0}while(0);c[f>>2]=d;f=a+8|0;d=1e5-(c[b>>2]|0)-(c[I>>2]|0)|0;do if(!d)d=0;else{e=+G(+(+(d|0)*1.0e5/g+.5));if(e<=2147483647.0&e>=-2147483648.0){d=~~e;break}else d=1;l=J;return d|0}while(0);c[f>>2]=d;f=a+12|0;d=c[A>>2]|0;if(!h){I=1;l=J;return I|0}do if(!d)d=0;else{e=+G(+(+(d|0)*1.0e5/q+.5));if(e<=2147483647.0&e>=-2147483648.0){d=~~e;break}else d=1;l=J;return d|0}while(0);c[f>>2]=d;f=a+16|0;d=c[B>>2]|0;do if(!d)d=0;else{e=+G(+(+(d|0)*1.0e5/q+.5));if(e<=2147483647.0&e>=-2147483648.0){d=~~e;break}else d=1;l=J;return d|0}while(0);c[f>>2]=d;f=a+20|0;d=1e5-(c[A>>2]|0)-(c[B>>2]|0)|0;do if(!d)d=0;else{e=+G(+(+(d|0)*1.0e5/q+.5));if(e<=2147483647.0&e>=-2147483648.0){d=~~e;break}else d=1;l=J;return d|0}while(0);c[f>>2]=d;f=a+24|0;d=c[C>>2]|0;do if(!d)d=0;else{e=+G(+(+(i|0)*+(d|0)/1.0e5+.5));if(e<=2147483647.0&e>=-2147483648.0){d=~~e;break}else d=1;l=J;return d|0}while(0);c[f>>2]=d;f=a+28|0;d=c[E>>2]|0;do if(!d)d=0;else{e=+G(+(+(i|0)*+(d|0)/1.0e5+.5));if(e<=2147483647.0&e>=-2147483648.0){d=~~e;break}else d=1;l=J;return d|0}while(0);c[f>>2]=d;f=a+32|0;d=1e5-(c[C>>2]|0)-(c[E>>2]|0)|0;do if(!d)d=0;else{e=+G(+(+(i|0)*+(d|0)/1.0e5+.5));if(e<=2147483647.0&e>=-2147483648.0){d=~~e;break}else d=1;l=J;return d|0}while(0);c[f>>2]=d;d=mGb(D,a)|0;if(d|0){I=d;l=J;return I|0}a=c[F>>2]|0;F=c[D+24>>2]|0;do if((a|0)<(F+-5|0)|(a|0)>(F+5|0))d=1;else{F=c[H>>2]|0;H=c[D+28>>2]|0;if((F|0)<(H+-5|0)|(F|0)>(H+5|0)){d=1;break}F=c[b>>2]|0;H=c[D>>2]|0;if((F|0)<(H+-5|0)|(F|0)>(H+5|0)){d=1;break}H=c[I>>2]|0;I=c[D+4>>2]|0;if((H|0)<(I+-5|0)|(H|0)>(I+5|0)){d=1;break}H=c[A>>2]|0;I=c[D+8>>2]|0;if((H|0)<(I+-5|0)|(H|0)>(I+5|0)){d=1;break}H=c[B>>2]|0;I=c[D+12>>2]|0;if((H|0)<(I+-5|0)|(H|0)>(I+5|0)){d=1;break}H=c[C>>2]|0;I=c[D+16>>2]|0;if((H|0)<(I+-5|0)|(H|0)>(I+5|0)){d=1;break}I=c[E>>2]|0;d=c[D+20>>2]|0;d=(I|0)<(d+-5|0)|(I|0)>(d+5|0)}while(0);I=d&1;l=J;return I|0}function mGb(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[b>>2]|0;g=b+4|0;l=(c[g>>2]|0)+d+(c[b+8>>2]|0)|0;if(!l){a=1;return a|0}if(d){e=+G(+(+(d|0)*1.0e5/+(l|0)+.5));if(e<=2147483647.0&e>=-2147483648.0)d=~~e;else{a=1;return a|0}}else d=0;c[a>>2]=d;f=a+4|0;d=c[g>>2]|0;if(d){e=+G(+(+(d|0)*1.0e5/+(l|0)+.5));if(e<=2147483647.0&e>=-2147483648.0)d=~~e;else{a=1;return a|0}}else d=0;c[f>>2]=d;i=c[b>>2]|0;j=c[g>>2]|0;h=b+12|0;d=c[h>>2]|0;k=b+16|0;g=(c[k>>2]|0)+d+(c[b+20>>2]|0)|0;f=a+8|0;if(!g){a=1;return a|0}if(d){e=+G(+(+(d|0)*1.0e5/+(g|0)+.5));if(e<=2147483647.0&e>=-2147483648.0)d=~~e;else{a=1;return a|0}}else d=0;c[f>>2]=d;f=a+12|0;d=c[k>>2]|0;if(d){e=+G(+(+(d|0)*1.0e5/+(g|0)+.5));if(e<=2147483647.0&e>=-2147483648.0)d=~~e;else{a=1;return a|0}}else d=0;c[f>>2]=d;m=g+l|0;l=(c[h>>2]|0)+i|0;k=(c[k>>2]|0)+j|0;i=b+24|0;d=c[i>>2]|0;j=b+28|0;g=(c[j>>2]|0)+d+(c[b+32>>2]|0)|0;f=a+16|0;if(!g){a=1;return a|0}if(d){e=+G(+(+(d|0)*1.0e5/+(g|0)+.5));if(e<=2147483647.0&e>=-2147483648.0)d=~~e;else{a=1;return a|0}}else d=0;c[f>>2]=d;f=a+20|0;d=c[j>>2]|0;if(d){e=+G(+(+(d|0)*1.0e5/+(g|0)+.5));if(e<=2147483647.0&e>=-2147483648.0)d=~~e;else{a=1;return a|0}}else d=0;c[f>>2]=d;h=m+g|0;d=l+(c[i>>2]|0)|0;f=c[j>>2]|0;g=a+24|0;if(!h){a=1;return a|0}if(d){e=+G(+(+(d|0)*1.0e5/+(h|0)+.5));if(e<=2147483647.0&e>=-2147483648.0)d=~~e;else{a=1;return a|0}}else d=0;c[g>>2]=d;d=k+f|0;f=a+28|0;if(d){e=+G(+(+(d|0)*1.0e5/+(h|0)+.5));if(e<=2147483647.0&e>=-2147483648.0)d=~~e;else{a=1;return a|0}}else d=0;c[f>>2]=d;a=0;return a|0}function nGb(a,d,e){a=a|0;d=d|0;e=e|0;if((a|0)==0|(d|0)==0|(e|0)==0)return;a=d+170|0;b[a>>1]=b[e>>1]|0;b[a+2>>1]=b[e+2>>1]|0;b[a+4>>1]=b[e+4>>1]|0;b[a+6>>1]=b[e+6>>1]|0;b[a+8>>1]=b[e+8>>1]|0;e=d+8|0;c[e>>2]=c[e>>2]|32;return}function oGb(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if((e|0)==0|(f|0)==0)return;j=(a[f+25>>0]|0)==3;if(j)i=1<<d[f+24>>0];else i=256;if((h|0)<0|(i|0)<(h|0)){if(j)nCb(e,759324);uCb(e,759324);return}i=(h|0)>0;if((g|0)==0&i)nCb(e,759347);if((h|0)==0?(c[e+684>>2]&1|0)==0:0)nCb(e,759347);mCb(e,f,4096,0);j=BDb(e,768)|0;c[e+408>>2]=j;if(i)vJj(j|0,g|0,h*3|0)|0;c[f+16>>2]=j;h=h&65535;b[e+412>>1]=h;b[f+20>>1]=h;h=f+232|0;c[h>>2]=c[h>>2]|4096;h=f+8|0;c[h>>2]=c[h>>2]|8;return}function pGb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=b+748|0;e=c[f>>2]|0;if(e|0){jCb(b,e);c[f>>2]=0}e=c[b+736>>2]|0;switch(e|0){case -1:case 0:{g=5;break}default:if(e>>>0<d>>>0)e=0;else g=5}if((g|0)==5){g=c[b+376>>2]|0;a[b+740>>0]=g>>>24;a[b+741>>0]=g>>>16;a[b+742>>0]=g>>>8;a[b+743>>0]=g;a[b+744>>0]=0;c[b+752>>2]=d;a[b+756>>0]=c[b+208>>2];if(!d)e=0;else e=_Db(b,d)|0;c[f>>2]=e}f=(d|0)!=0;if(f&(e|0)==0){TEb(b,d)|0;VEb(b,759654);d=0;return d|0}if(f){REb(b,e,d);zCb(b,e,d)}TEb(b,0)|0;d=1;return d|0}function qGb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if((e|0)==0|((b|0)==0|(d|0)==0|(f|0)<1))return;g=d+236|0;k=d+240|0;h=NFb(b,c[g>>2]|0,c[k>>2]|0,f,20)|0;if(!h){OFb(b,759506,1);return}jCb(b,c[g>>2]|0);c[g>>2]=h;j=d+232|0;c[j>>2]=c[j>>2]|512;if((f|0)<=0)return;j=b+208|0;i=e;d=h+((c[k>>2]|0)*20|0)|0;while(1){c[d>>2]=c[i>>2];a[d+4>>0]=0;h=a[i+16>>0]&11;g=h&255;if(!(h<<24>>24)){if(c[j>>2]&32768|0){l=9;break}ODb(b,759530);g=c[j>>2]&11;if(!g){l=9;break}}while(1){e=g&0-g;if((g|0)==(e|0))break;else g=e^g}a[d+16>>0]=g;e=i+12|0;g=c[e>>2]|0;do if(g){g=JCb(b,g)|0;c[d+8>>2]=g;if(!g){OFb(b,759625,1);break}else{vJj(g|0,c[i+8>>2]|0,c[e>>2]|0)|0;g=c[e>>2]|0;l=16;break}}else{c[d+8>>2]=0;g=0;l=16}while(0);if((l|0)==16){l=0;c[d+12>>2]=g;c[k>>2]=(c[k>>2]|0)+1;d=d+20|0}if((f|0)>1){f=f+-1|0;i=i+20|0}else{l=18;break}}if((l|0)==9)nCb(b,759582);else if((l|0)==18)return}function rGb(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<=8){if(!c){b=-1;return b|0}}else c=8;if(b>>>0>7){b=-1;return b|0}b=eIj(a+b|0,759744+b|0,(c+b|0)>>>0>8?8-b|0:c)|0;return b|0}function sGb(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)return;if((yIj(b,1,d,c[a+188>>2]|0)|0)==(d|0))return;else nCb(a,759820)}function tGb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a){g=-2;return g|0}if(!(c[a+32>>2]|0)){g=-2;return g|0}f=a+36|0;d=c[f>>2]|0;if(!d){g=-2;return g|0}g=a+28|0;b=c[g>>2]|0;if(!b){g=-2;return g|0}if((c[b>>2]|0)!=(a|0)){g=-2;return g|0}if(((c[b+4>>2]|0)+-16180|0)>>>0>31){g=-2;return g|0}e=c[b+56>>2]|0;a=a+40|0;if(e){fh[d&2047](c[a>>2]|0,e);d=c[f>>2]|0;b=c[g>>2]|0}fh[d&2047](c[a>>2]|0,b);c[g>>2]=0;g=0;return g|0}function uGb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return aDb(a,b,8,15,8,0,c,d)|0}function vGb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+7|0;e=(h>>>3)+d+((d+63|0)>>>6)|0;i=e+5|0;a:do if((((b|0?c[b+32>>2]|0:0)?c[b+36>>2]|0:0)?(g=c[b+28>>2]|0,g|0):0)?(c[g>>2]|0)==(b|0):0){switch(c[g+4>>2]|0){case 666:case 113:case 103:case 91:case 73:case 69:case 57:case 42:break;default:break a}switch(c[g+24>>2]|0){case 0:{b=0;break}case 1:{b=c[g+108>>2]|0?10:6;break}case 2:{f=c[g+28>>2]|0;if(!f)b=18;else{if(!(c[f+16>>2]|0))b=18;else b=(c[f+20>>2]|0)+20|0;e=c[f+28>>2]|0;if(e)while(1){b=b+1|0;if(!(a[e>>0]|0))break;else e=e+1|0}e=c[f+36>>2]|0;if(e)while(1){b=b+1|0;if(!(a[e>>0]|0))break;else e=e+1|0}b=(c[f+44>>2]|0)==0?b:b+2|0}break}default:b=6}if((c[g+48>>2]|0)==15?(c[g+80>>2]|0)==15:0){i=h+(d>>>12)+(d>>>14)+(d>>>25)+b|0;return i|0}i=i+b|0;return i|0}while(0);i=e+11|0;return i|0}function wGb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!d){b=-6;return b|0}if((e|0)!=56|(a[d>>0]|0)!=49){b=-6;return b|0}if(!b){b=-2;return b|0}c[b+24>>2]=0;e=b+32|0;d=c[e>>2]|0;if(!d){c[e>>2]=1181;c[b+40>>2]=0;d=1181}g=b+36|0;if(!(c[g>>2]|0))c[g>>2]=654;h=b+40|0;e=Fh[d&2047](c[h>>2]|0,1,7120)|0;if(!e){b=-4;return b|0}f=b+28|0;c[f>>2]=e;c[e>>2]=b;c[e+56>>2]=0;c[e+4>>2]=16180;d=aFb(b,15)|0;if(!d){b=0;return b|0}fh[c[g>>2]&2047](c[h>>2]|0,e);c[f>>2]=0;b=d;return b|0}function xGb(){var a=0,b=0,d=0,e=0,f=0;a=M0h(16,1207198)|0;c[a>>2]=200524;d=M0h(1512,1207198)|0;BHb(d);e=a+4|0;c[e>>2]=d;d=M0h(640,1207198)|0;sHb(d);f=a+8|0;c[f>>2]=d;d=M0h(2872,1207198)|0;yGb(d);c[a+12>>2]=d;e=c[e>>2]|0;f=c[f>>2]|0;c[f+632>>2]=e;b=e;c[b+4>>2]=f;c[d+72>>2]=e;c[b+8>>2]=d;return a|0}function yGb(a){a=a|0;var b=0,d=0;c[a>>2]=203356;d=a+56|0;c[a+76>>2]=0;b=a+112|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;zGb(b);c[b>>2]=213256;b=a+304|0;zGb(b);c[b>>2]=213280;b=a+496|0;zGb(b);c[b>>2]=213304;b=a+688|0;zGb(b);c[b>>2]=213328;b=a+880|0;zGb(b);c[b>>2]=213352;b=a+1072|0;zGb(b);c[b>>2]=213376;b=a+1264|0;zGb(b);c[b>>2]=213400;b=a+1456|0;zGb(b);c[b>>2]=213424;b=a+1648|0;zGb(b);c[b>>2]=213448;b=a+1840|0;zGb(b);c[b>>2]=213472;b=a+2032|0;zGb(b);c[b>>2]=213496;c[a+2728>>2]=0;c[a+2732>>2]=213520;c[a+2756>>2]=213540;c[a+2760>>2]=0;c[a+2764>>2]=213560;c[a+2768>>2]=213580;c[a+2772>>2]=213600;c[a+2776>>2]=213620;c[a+2848>>2]=65536;return}function zGb(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=202888;c[b+44>>2]=0;c[b+52>>2]=0;a[b+48>>0]=0;c[b+56>>2]=0;c[b+64>>2]=0;a[b+60>>0]=0;d=b+172|0;e=b+120|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=367296;c[b+168>>2]=0;c[b+176>>2]=0;c[b+184>>2]=367296;c[b+180>>2]=0;c[b+188>>2]=0;c[b+40>>2]=0;c[b+68>>2]=1;a[b+4>>0]=1;c[b+160>>2]=0;return}function AGb(a,b){a=a|0;b=b|0;return}function BGb(a){a=a|0;return}function CGb(a){a=a|0;mJj(a);return}function DGb(a,b){a=a|0;b=b|0;return}function EGb(a){a=a|0;mJj(a);return}function FGb(a,b){a=a|0;b=b|0;return}function GGb(a){a=a|0;mJj(a);return}function HGb(a,b){a=a|0;b=b|0;return}function IGb(a){a=a|0;mJj(a);return}function JGb(a,b){a=a|0;b=b|0;return}function KGb(a){a=a|0;mJj(a);return}function LGb(a,b){a=a|0;b=b|0;return}function MGb(a){a=a|0;mJj(a);return}function NGb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,759870);l=b;return c[a>>2]|0}function OGb(a){a=a|0;utb(a,201396,15,201456,5,c[294458]|0,0,201476,3,c[294459]|0,0,c[294460]|0,0,698898,699076,1,18);return}function PGb(a){a=a|0;xxb(a);mJj(a);return}function QGb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,759889);l=b;return c[a>>2]|0}function RGb(a){a=a|0;utb(a,201348,3,201360,5,c[294455]|0,0,201380,2,c[294456]|0,0,c[294457]|0,0,696650,696752,1,13);return}function SGb(a){a=a|0;xxb(a);mJj(a);return}function TGb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,759909);l=b;return c[a>>2]|0}function UGb(a){a=a|0;utb(a,c[294451]|0,0,201320,3,c[294452]|0,0,201332,2,c[294453]|0,0,c[294454]|0,0,693402,693523,1,13);return}function VGb(a){a=a|0;xxb(a);mJj(a);return}function WGb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,759929);l=b;return c[a>>2]|0}function XGb(a){a=a|0;utb(a,201252,1,201256,10,c[294448]|0,0,201296,3,c[294449]|0,0,c[294450]|0,0,685767,685887,1,12);return}function YGb(a){a=a|0;xxb(a);mJj(a);return}function ZGb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,759945);l=b;return c[a>>2]|0}function _Gb(a){a=a|0;utb(a,201224,1,201228,4,c[294445]|0,0,201244,1,c[294446]|0,0,c[294447]|0,0,684588,684688,1,11);return}function $Gb(a){a=a|0;xxb(a);mJj(a);return}function aHb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,759967);l=b;return c[a>>2]|0}function bHb(a){a=a|0;utb(a,201164,4,201180,5,c[294442]|0,0,201200,3,c[294443]|0,0,c[294444]|0,0,678923,679099,1,16);return}function cHb(a){a=a|0;xxb(a);mJj(a);return}function dHb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,759996);l=b;return c[a>>2]|0}function eHb(a){a=a|0;utb(a,201e3,15,201060,16,c[294439]|0,0,201124,5,c[294440]|0,0,c[294441]|0,0,671197,671373,1,16);return}function fHb(a){a=a|0;xxb(a);mJj(a);return}function gHb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,760018);l=b;return c[a>>2]|0}function hHb(a){a=a|0;utb(a,200920,2,200928,12,c[294436]|0,0,200976,3,c[294437]|0,0,c[294438]|0,0,662248,662475,1,17);return}function iHb(a){a=a|0;xxb(a);mJj(a);return}function jHb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,760051);l=b;return c[a>>2]|0}function kHb(a){a=a|0;utb(a,200896,1,200900,1,c[294433]|0,0,200904,2,c[294434]|0,0,c[294435]|0,0,661626,661802,1,16);return}function lHb(a){a=a|0;xxb(a);mJj(a);return}function mHb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,760070);l=b;return c[a>>2]|0}function nHb(a){a=a|0;utb(a,c[294429]|0,0,200872,4,c[294430]|0,0,200888,1,c[294431]|0,0,c[294432]|0,0,659317,659492,1,15);return}function oHb(a){a=a|0;xxb(a);mJj(a);return}function pHb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,760090);l=b;return c[a>>2]|0}function qHb(a){a=a|0;utb(a,200580,19,200656,22,c[294427]|0,0,200744,9,200816,7,c[294428]|0,0,619035,626492,1,339);return}function rHb(a){a=a|0;xxb(a);mJj(a);return}function sHb(a){a=a|0;var b=0;c[a>>2]=203268;b=a+120|0;zGb(b);c[b>>2]=213640;b=a+312|0;zGb(b);c[b>>2]=213664;c[a+508>>2]=0;g[a+516>>2]=1.0;g[a+520>>2]=0.0;g[a+524>>2]=0.0;g[a+528>>2]=0.0;g[a+532>>2]=1.0;g[a+536>>2]=0.0;g[a+540>>2]=0.0;g[a+544>>2]=0.0;g[a+548>>2]=1.0;b=a+552|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;g[a+576>>2]=1.0;b=a+584|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;g[a+580>>2]=1.0;g[a+592>>2]=1.0;b=a+608|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;g[a+604>>2]=1.0;g[a+616>>2]=1.0;c[a+636>>2]=213688;return}function tHb(a,b){a=a|0;b=b|0;return}function uHb(a){a=a|0;mJj(a);return}function vHb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,760107);l=b;return c[a>>2]|0}function wHb(a){a=a|0;utb(a,201660,1,201664,4,c[294463]|0,0,c[294464]|0,0,c[294465]|0,0,c[294466]|0,0,716518,716873,1,20);return}function xHb(a){a=a|0;xxb(a);mJj(a);return}function yHb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,760131);l=b;return c[a>>2]|0}function zHb(a){a=a|0;utb(a,201532,14,201588,4,c[294461]|0,0,201604,4,201636,3,c[294462]|0,0,707806,710129,1,138);return}function AHb(a){a=a|0;xxb(a);mJj(a);return}function BHb(a){a=a|0;var b=0,d=0,e=0;o_h(a);c[a>>2]=202052;c[a+44>>2]=367296;c[a+40>>2]=0;c[a+48>>2]=0;b=a+56|0;zGb(b);c[b>>2]=213708;pIb(a+248|0);b=a+480|0;zGb(b);c[b>>2]=213732;b=a+672|0;zGb(b);c[b>>2]=213756;b=a+864|0;zGb(b);c[b>>2]=213780;c[a+1060>>2]=367296;c[a+1056>>2]=0;c[a+1064>>2]=0;c[a+1072>>2]=367296;c[a+1068>>2]=0;c[a+1076>>2]=0;c[a+1084>>2]=367296;c[a+1080>>2]=0;c[a+1088>>2]=0;c[a+1096>>2]=367296;c[a+1092>>2]=0;c[a+1100>>2]=0;c[a+1112>>2]=367296;c[a+1108>>2]=0;c[a+1116>>2]=0;c[a+1124>>2]=367296;c[a+1120>>2]=0;c[a+1128>>2]=0;c[a+1136>>2]=367296;c[a+1132>>2]=0;c[a+1140>>2]=0;c[a+1148>>2]=367296;c[a+1144>>2]=0;c[a+1152>>2]=0;c[a+1164>>2]=367296;c[a+1160>>2]=0;c[a+1168>>2]=0;c[a+1176>>2]=367296;c[a+1172>>2]=0;c[a+1180>>2]=0;c[a+1188>>2]=367296;c[a+1184>>2]=0;c[a+1192>>2]=0;c[a+1200>>2]=367296;c[a+1196>>2]=0;c[a+1204>>2]=0;c[a+1288>>2]=213804;c[a+1292>>2]=213824;c[a+1296>>2]=0;c[a+1300>>2]=213844;c[a+1304>>2]=0;c[a+1308>>2]=213864;c[a+1312>>2]=213884;c[a+1316>>2]=213904;b=a+1376|0;d=a+1320|0;e=d+56|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[b>>2]=1.0;e=a+1380|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[a+1396>>2]=213924;c[a+1400>>2]=213944;c[a+1404>>2]=0;c[a+1408>>2]=213964;c[a+1412>>2]=213984;c[a+1416>>2]=214004;c[a+1420>>2]=214024;c[a+1424>>2]=0;c[a+1428>>2]=214044;c[a+1432>>2]=214064;c[a+1436>>2]=214084;c[a+1440>>2]=214104;g[a+1456>>2]=0.0;g[a+1460>>2]=0.0;g[a+1464>>2]=0.0;g[a+1468>>2]=1.0;return}function CHb(a,b){a=a|0;b=b|0;return}function DHb(a){a=a|0;mJj(a);return}function EHb(a,b){a=a|0;b=b|0;return}function FHb(a){a=a|0;mJj(a);return}function GHb(a,b){a=a|0;b=b|0;return}function HHb(a){a=a|0;mJj(a);return}function IHb(a,b){a=a|0;b=b|0;return}function JHb(a){a=a|0;mJj(a);return}function KHb(a,b){a=a|0;b=b|0;return}function LHb(a){a=a|0;mJj(a);return}function MHb(a,b){a=a|0;b=b|0;return}function NHb(a){a=a|0;mJj(a);return}function OHb(a,b){a=a|0;b=b|0;return}function PHb(a){a=a|0;mJj(a);return}function QHb(a,b){a=a|0;b=b|0;return}function RHb(a){a=a|0;mJj(a);return}function SHb(a,b){a=a|0;b=b|0;return}function THb(a){a=a|0;mJj(a);return}function UHb(a,b){a=a|0;b=b|0;return}function VHb(a){a=a|0;mJj(a);return}function WHb(a,b){a=a|0;b=b|0;return}function XHb(a){a=a|0;mJj(a);return}function YHb(a,b){a=a|0;b=b|0;return}function ZHb(a){a=a|0;mJj(a);return}function _Hb(a,b){a=a|0;b=b|0;return}function $Hb(a){a=a|0;mJj(a);return}function aIb(a,b){a=a|0;b=b|0;return}function bIb(a){a=a|0;mJj(a);return}function cIb(a,b){a=a|0;b=b|0;return}function dIb(a){a=a|0;mJj(a);return}function eIb(a,b){a=a|0;b=b|0;return}function fIb(a){a=a|0;mJj(a);return}function gIb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,760149);l=b;return c[a>>2]|0}function hIb(a){a=a|0;utb(a,201924,2,201932,14,c[294476]|0,0,c[294477]|0,0,201988,1,201996,6,729206,733750,1,228);return}function iIb(a){a=a|0;xxb(a);mJj(a);return}function jIb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,760170);l=b;return c[a>>2]|0}function kIb(a){a=a|0;utb(a,201792,8,201824,1,c[294470]|0,0,c[294471]|0,0,c[294472]|0,0,201828,8,720306,723570,1,191);return}function lIb(a){a=a|0;xxb(a);mJj(a);return}function mIb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,760192);l=b;return c[a>>2]|0}function nIb(a){a=a|0;utb(a,201892,3,201904,3,c[294473]|0,0,201916,1,c[294474]|0,0,c[294475]|0,0,723591,723765,1,16);return}function oIb(a){a=a|0;xxb(a);mJj(a);return}function pIb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i+4|0;f=i;D$h(b);W0h(b+60|0);m=b+64|0;W0h(m);k=b+68|0;W0h(k);j=b+72|0;W0h(j);c[b+80>>2]=367296;c[b+76>>2]=0;c[b+84>>2]=0;c[b+92>>2]=367296;c[b+88>>2]=0;c[b+96>>2]=0;c[b+104>>2]=367296;c[b+100>>2]=0;c[b+108>>2]=0;d=b+112|0;e=b+116|0;c[e>>2]=367296;c[d>>2]=0;c[b+120>>2]=0;n=b+124|0;c[b+128>>2]=367296;c[n>>2]=0;c[b+132>>2]=0;c[b+140>>2]=367296;c[b+136>>2]=0;c[b+144>>2]=0;c[b+152>>2]=367296;c[b+148>>2]=0;c[b+156>>2]=0;c[b+164>>2]=367296;c[b+160>>2]=0;c[b+168>>2]=0;c[b+176>>2]=367296;c[b+172>>2]=0;c[b+180>>2]=0;c[b+188>>2]=367296;c[b+184>>2]=0;c[b+192>>2]=0;c[b+200>>2]=367296;c[b+196>>2]=0;c[b+204>>2]=0;c[b+212>>2]=367296;c[b+208>>2]=0;c[b+216>>2]=0;c[b+224>>2]=367296;c[b+220>>2]=0;c[b+228>>2]=0;o=b+160|0;C1h(h,1025197);F1h(Ys(o,h)|0,1025190);l0h(h);C1h(h,1025262);F1h(Ys(o,h)|0,760217);l0h(h);C1h(h,1025843);F1h(Ys(o,h)|0,802251);l0h(h);C1h(h,1025293);F1h(Ys(o,h)|0,760227);l0h(h);C1h(h,1095798);F1h(Ys(o,h)|0,760237);l0h(h);C1h(h,1025334);F1h(Ys(o,h)|0,760250);l0h(h);C1h(h,1025379);F1h(Ys(o,h)|0,760267);l0h(h);C1h(h,1025856);E1h(Ys(o,h)|0,760285)|0;l0h(h);C1h(h,1025414);F1h(Ys(o,h)|0,760298);l0h(h);C1h(h,1025300);F1h(Ys(o,h)|0,1073399);l0h(h);C1h(h,1025269);F1h(Ys(o,h)|0,1074005);l0h(h);C1h(h,1025465);F1h(Ys(o,h)|0,760303);l0h(h);C1h(h,1025475);F1h(Ys(o,h)|0,760314);l0h(h);C1h(h,1025293);F1h(Ys(o,h)|0,760227);l0h(h);C1h(h,1025300);F1h(Ys(o,h)|0,1073399);l0h(h);C1h(h,1025895);F1h(Ys(o,h)|0,760327);l0h(h);C1h(h,1025903);F1h(Ys(o,h)|0,760341);l0h(h);C1h(h,1025630);F1h(Ys(o,h)|0,760361);l0h(h);C1h(h,760371);F1h(Ys(o,h)|0,760386);l0h(h);C1h(h,1025253);F1h(Ys(o,h)|0,760401);l0h(h);C1h(h,1025640);F1h(Ys(o,h)|0,760419);l0h(h);C1h(h,1025938);F1h(Ys(o,h)|0,760433);l0h(h);C1h(h,1025948);F1h(Ys(o,h)|0,760443);l0h(h);C1h(h,1025961);F1h(Ys(o,h)|0,858636);l0h(h);C1h(h,1025973);F1h(Ys(o,h)|0,760456);l0h(h);C1h(h,1025995);F1h(Ys(o,h)|0,1025922);l0h(h);C1h(h,760465);F1h(Ys(o,h)|0,831632);l0h(h);o=b+184|0;C1h(h,1025300);F1h(Ys(o,h)|0,760478);l0h(h);C1h(h,760371);F1h(Ys(o,h)|0,760498);l0h(h);C1h(h,1025630);F1h(Ys(o,h)|0,760527);l0h(h);C1h(h,1025269);F1h(Ys(o,h)|0,760551);l0h(h);C1h(h,1025465);F1h(Ys(o,h)|0,760572);l0h(h);C1h(h,760465);F1h(Ys(o,h)|0,760596);l0h(h);C1h(h,1026008);F1h(Ys(b+172|0,h)|0,760623);l0h(h);C1h(h,1025334);F1h(Ys(n,h)|0,760652);l0h(h);C1h(h,1025347);F1h(Ys(n,h)|0,760668);l0h(h);C1h(h,1025365);F1h(Ys(n,h)|0,760690);l0h(h);C1h(h,1025379);F1h(Ys(n,h)|0,760267);l0h(h);C1h(h,1025397);F1h(Ys(n,h)|0,760704);l0h(h);C1h(h,1025262);F1h(Ys(n,h)|0,760714);l0h(h);C1h(h,1025269);F1h(Ys(n,h)|0,1074005);l0h(h);C1h(h,1025276);F1h(Ys(n,h)|0,1072456);l0h(h);C1h(h,1025284);F1h(Ys(n,h)|0,760725);l0h(h);C1h(h,1025293);F1h(Ys(n,h)|0,760227);l0h(h);C1h(h,1025296);F1h(Ys(n,h)|0,760734);l0h(h);C1h(h,1025300);F1h(Ys(n,h)|0,760745);l0h(h);C1h(h,1095798);F1h(Ys(n,h)|0,760237);l0h(h);C1h(h,1025414);F1h(Ys(n,h)|0,760298);l0h(h);C1h(h,1025442);F1h(Ys(n,h)|0,760758);l0h(h);C1h(h,1025452);F1h(Ys(n,h)|0,760771);l0h(h);C1h(h,1025465);F1h(Ys(n,h)|0,760785);l0h(h);C1h(h,1025475);F1h(Ys(n,h)|0,760795);l0h(h);C1h(h,1025491);F1h(Ys(n,h)|0,884431);l0h(h);C1h(h,1025498);F1h(Ys(n,h)|0,1068342);l0h(h);C1h(h,1025504);F1h(Ys(n,h)|0,884438);l0h(h);C1h(h,1025513);F1h(Ys(n,h)|0,884447);l0h(h);C1h(h,1025523);F1h(Ys(n,h)|0,800897);l0h(h);C1h(h,1025527);F1h(Ys(n,h)|0,803034);l0h(h);C1h(h,1025536);F1h(Ys(n,h)|0,800901);l0h(h);C1h(h,1025546);F1h(Ys(n,h)|0,803111);l0h(h);C1h(h,1025562);F1h(Ys(n,h)|0,800911);l0h(h);C1h(h,1025573);F1h(Ys(n,h)|0,760807);l0h(h);C1h(h,760823);F1h(Ys(n,h)|0,760834);l0h(h);C1h(h,1025589);F1h(Ys(n,h)|0,760845);l0h(h);C1h(h,1025602);F1h(Ys(n,h)|0,800922);l0h(h);C1h(h,1025605);F1h(Ys(n,h)|0,800888);l0h(h);C1h(h,1025622);F1h(Ys(n,h)|0,760858);l0h(h);C1h(h,1025640);F1h(Ys(n,h)|0,760419);l0h(h);C1h(h,1025318);F1h(Ys(n,h)|0,760867);l0h(h);o=b+148|0;C1h(h,1025276);F1h(Ys(o,h)|0,760883);l0h(h);C1h(h,1025284);F1h(Ys(o,h)|0,760914);l0h(h);C1h(h,1025523);F1h(Ys(o,h)|0,760923);l0h(h);C1h(h,1025527);F1h(Ys(o,h)|0,760946);l0h(h);C1h(h,1025536);F1h(Ys(o,h)|0,760951);l0h(h);C1h(h,1025546);F1h(Ys(o,h)|0,760980);l0h(h);C1h(h,1025562);F1h(Ys(o,h)|0,760991);l0h(h);C1h(h,1025573);F1h(Ys(o,h)|0,761021);l0h(h);C1h(h,1025602);F1h(Ys(o,h)|0,761033);l0h(h);C1h(h,1025293);F1h(Ys(o,h)|0,761052);l0h(h);C1h(h,1025296);F1h(Ys(o,h)|0,761078);l0h(h);C1h(h,1025465);F1h(Ys(o,h)|0,761105);l0h(h);C1h(h,1025475);F1h(Ys(o,h)|0,761131);l0h(h);C1h(h,1025300);F1h(Ys(o,h)|0,761142);l0h(h);C1h(h,1025318);F1h(Ys(o,h)|0,761171);l0h(h);C1h(h,1025589);F1h(Ys(o,h)|0,761203);l0h(h);C1h(h,1025589);F1h(Ys(n,h)|0,760845);l0h(h);n=b+136|0;C1h(h,1025820);F1h(Ys(n,h)|0,760623);l0h(h);b=b+196|0;C1h(h,1025300);F1h(Ys(b,h)|0,761230);l0h(h);C1h(h,1026053);F1h(Ys(b,h)|0,761240);l0h(h);C1h(h,1026062);F1h(Ys(b,h)|0,829442);l0h(h);C1h(h,1026067);F1h(Ys(b,h)|0,840803);l0h(h);C1h(h,1026074);F1h(Ys(b,h)|0,761264);l0h(h);C1h(h,1026082);F1h(Ys(b,h)|0,761272);l0h(h);C1h(h,1026089);F1h(Ys(b,h)|0,1072792);l0h(h);C1h(h,1025414);F1h(Ys(b,h)|0,760298);l0h(h);C1h(h,1026099);F1h(Ys(b,h)|0,820687);l0h(h);C1h(h,1026108);F1h(Ys(b,h)|0,761283);l0h(h);C1h(h,1026114);F1h(Ys(b,h)|0,761295);l0h(h);C1h(h,1026121);F1h(Ys(b,h)|0,1067163);l0h(h);C1h(h,761311);F1h(Ys(b,h)|0,761319);l0h(h);C1h(h,1026127);F1h(Ys(b,h)|0,761335);l0h(h);C1h(h,1026156);F1h(Ys(n,h)|0,761354);l0h(h);C1h(h,1026170);F1h(Ys(n,h)|0,761377);l0h(h);C1h(h,1026187);F1h(Ys(n,h)|0,761403);l0h(h);C1h(h,1025190);H0h(m,h);l0h(h);C1h(h,1025433);H0h(k,h);l0h(h);C1h(h,1025414);H0h(j,h);l0h(h);c[h>>2]=0;a$h(h);b=c[h>>2]|0;if(!b)b=0;else g=3;while(1){if((g|0)==3)b=c[b>>2]|0;if(!b)break;R0h(f,b);if(!(c[d>>2]|0)){o=J0h(28,4726)|0;W0h(o+24|0);n=o+16|0;c[n>>2]=0;c[n+4>>2]=0;c[d>>2]=o;n=c[e>>2]|0;c[o+4>>2]=n;c[o+8>>2]=n;c[o+12>>2]=n;c[o>>2]=1}Ho(d,f)|0;l0h(f);b=b+4|0;g=3}b=c[h>>2]|0;if(!b){l=i;return}while(1){d=c[b>>2]|0;if(!d){g=10;break}Nj(b,d)|0;b=c[h>>2]|0;if(!(c[b+8>>2]|0)){g=9;break}if(!b){g=13;break}}if((g|0)==9){g0h(b,0);c[h>>2]=0;l=i;return}else if((g|0)==10)if(!(c[b+8>>2]|0)){a[1207129]=0;g0h(b,0);l=i;return}else{h0h(1089426,1089085,668,1089432,0);l=i;return}else if((g|0)==13){l=i;return}}function qIb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,761429);l=b;return c[a>>2]|0}function rIb(a){a=a|0;utb(a,201680,6,201704,2,c[294467]|0,0,201712,2,c[294468]|0,0,c[294469]|0,0,718182,718614,1,31);return}function sIb(a){a=a|0;xxb(a);mJj(a);return}function tIb(){c[295102]=75;return}function uIb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+112|0;a=m+72|0;i=m+104|0;j=m+48|0;g=m+100|0;f=m+96|0;h=m+24|0;k=m;U0h(i,761445);L2h(j,0);VZi(a,i,j);if(c[a>>2]|0)w0h(a);if(c[j>>2]|0)w0h(j);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);d=S2h()|0;U0h(i,761445);U0h(g,1207198);U0h(f,761481);a=j+4|0;c[a>>2]=0;e=j+12|0;c[e>>2]=0;c[j>>2]=2;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[j+8>>2]=3;a=c[e>>2]|0;if((a|0)!=(c[f>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;a=c[f>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[e>>2]=c[f>>2]}c[j+16>>2]=7;ghi(d,i,j);a=c[j+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,761496);J8h(j,0);VZi(h,i,j);if(c[h>>2]|0)w0h(h);if(c[j>>2]|0)w0h(j);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,761540);m6h(j,4.0);VZi(k,i,j);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);a=c[i>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function vIb(a){a=a|0;c[a>>2]=203748;c[299675]=1585;return}function wIb(a){a=a|0;c[a>>2]=212696;c[299683]=1412;c[299688]=662;c[299687]=4976;return}function xIb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+32|0;i=h+20|0;g=h;c[i+8>>2]=d;c[i>>2]=0;c[i+4>>2]=e;rfi(g);if(jEb(i,1413,g)|0){h0h(761982,755041,250,761996,0);rfi(b);E0h(g);l=h;return}a[1207129]=0;c[b>>2]=c[g>>2];d=b+4|0;e=g+4|0;c[d>>2]=0;if((c[e>>2]|0?(dn(d),f=c[e>>2]|0,f|0):0)?G0h(f)|0:0)c[d>>2]=c[e>>2];i=b+8|0;f=g+8|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];a[i+8>>0]=a[f+8>>0]|0;E0h(g);l=h;return}function yIb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=c[d>>2]|0;e=c[d+16>>2]|0;f=d+4|0;U4h(f)|0;g=c[d+8>>2]|0;if((((a[g>>0]|0)==80?(a[g+1>>0]|0)==78:0)?(a[g+2>>0]|0)==71:0)?(a[g+3>>0]|0)==32:0){a[1207129]=0;xIb(b,g+4|0,e+-4|0)}else{h0h(761863,755041,259,761884,0);rfi(b)}if(!d)return;n0h(f)|0;return}function zIb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=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,G=0,H=0;B=l;l=l+48|0;A=4;z=eJj(40)|0;c[z>>2]=0;p=B+28|0;s=B+8|0;t=B+4|0;u=B+35|0;v=B+34|0;w=B+33|0;x=B+32|0;y=B;c[s>>2]=c[b>>2];g=s+4|0;h=b+4|0;c[g>>2]=0;a:do if(c[h>>2]|0){q=0;nb(5030,g|0);d=q;q=0;if((d|0)!=0&(r|0)!=0){e=HJj(c[d>>2]|0,z|0,A|0)|0;if(!e)Yb(d|0,r|0);F=r}else e=-1;d=F;switch(e|0){case 1:{g=0;h=0;b=0;i=0;j=0;k=0;m=0;n=0;e=74;break a}case 2:{o=0;h=0;b=0;i=0;j=0;k=0;m=0;n=0;e=58;break a}case 3:{g=0;h=0;b=0;i=0;j=0;k=0;m=0;n=0;e=37;break a}case 4:{g=0;h=0;b=0;i=0;j=0;k=0;m=0;n=0;e=26;break a}default:{}}d=c[h>>2]|0;if(d){q=0;e=pb(4977,d|0)|0;d=q;q=0;if((d|0)!=0&(r|0)!=0){f=HJj(c[d>>2]|0,z|0,A|0)|0;if(!f)Yb(d|0,r|0);F=r}else f=-1;d=F;switch(f|0){case 1:{g=0;h=0;b=0;i=0;j=0;k=0;m=0;n=0;e=74;break a}case 2:{o=0;h=0;b=0;i=0;j=0;k=0;m=0;n=0;e=58;break a}case 3:{g=0;h=0;b=0;i=0;j=0;k=0;m=0;n=0;e=37;break a}case 4:{g=0;h=0;b=0;i=0;j=0;k=0;m=0;n=0;e=26;break a}default:{}}if(e){c[g>>2]=c[h>>2];e=7}else e=7}else e=7}else e=7;while(0);b:do if((e|0)==7){e=s+8|0;d=b+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];a[e+8>>0]=a[d+8>>0]|0;q=0;e=pb(4966,s|0)|0;d=q;q=0;if((d|0)!=0&(r|0)!=0){f=HJj(c[d>>2]|0,z|0,A|0)|0;if(!f)Yb(d|0,r|0);F=r}else f=-1;d=F;switch(f|0){case 1:{g=0;h=0;b=0;i=0;j=0;k=0;m=0;n=0;e=74;break b}case 2:{o=0;h=0;b=0;i=0;j=0;k=0;m=0;n=0;e=58;break b}case 3:{g=0;h=0;b=0;i=0;j=0;k=0;m=0;n=0;e=37;break b}case 4:{g=0;h=0;b=0;i=0;j=0;k=0;m=0;n=0;e=26;break b}default:{}}if(e){q=0;pb(4967,s|0)|0;d=q;q=0;if((d|0)!=0&(r|0)!=0){e=HJj(c[d>>2]|0,z|0,A|0)|0;if(!e)Yb(d|0,r|0);F=r}else e=-1;d=F;switch(e|0){case 1:{g=0;h=0;b=0;i=0;j=0;k=0;m=0;n=0;e=74;break b}case 2:{o=0;h=0;b=0;i=0;j=0;k=0;m=0;n=0;e=58;break b}case 3:{g=0;h=0;b=0;i=0;j=0;k=0;m=0;n=0;e=37;break b}case 4:{g=0;h=0;b=0;i=0;j=0;k=0;m=0;n=0;e=26;break b}default:{}}}q=0;e=pb(4966,s|0)|0;d=q;q=0;if((d|0)!=0&(r|0)!=0){f=HJj(c[d>>2]|0,z|0,A|0)|0;if(!f)Yb(d|0,r|0);F=r}else f=-1;d=F;switch(f|0){case 1:{g=0;h=0;b=0;i=0;j=0;k=0;m=0;n=0;e=74;break b}case 2:{o=0;h=0;b=0;i=0;j=0;k=0;m=0;n=0;e=58;break b}case 3:{g=0;h=0;b=0;i=0;j=0;k=0;m=0;n=0;e=37;break b}case 4:{g=0;h=0;b=0;i=0;j=0;k=0;m=0;n=0;e=26;break b}default:{}}if(e){q=0;Sa(93,761583,755041,280,761602,0);d=q;q=0;if((d|0)!=0&(r|0)!=0){e=HJj(c[d>>2]|0,z|0,A|0)|0;if(!e)Yb(d|0,r|0);F=r}else e=-1;d=F;switch(e|0){case 1:{g=0;h=0;b=0;i=0;j=0;k=0;m=0;n=0;e=74;break b}case 2:{o=0;h=0;b=0;i=0;j=0;k=0;m=0;n=0;e=58;break b}case 3:{g=0;h=0;b=0;i=0;j=0;k=0;m=0;n=0;e=37;break b}case 4:{g=0;h=0;b=0;i=0;j=0;k=0;m=0;n=0;e=26;break b}default:{}}c[p>>2]=0;f=0;g=p;h=0;b=0;i=0;j=0;k=0;m=0;n=0;e=90;break}a[1207129]=0;q=0;m=ya(245,755022,0,0,0)|0;d=q;q=0;if((d|0)!=0&(r|0)!=0){e=HJj(c[d>>2]|0,z|0,A|0)|0;if(!e)Yb(d|0,r|0);F=r}else e=-1;d=F;switch(e|0){case 1:{g=0;h=0;b=0;i=0;j=0;k=0;n=0;e=74;break b}case 2:{o=0;h=0;b=0;i=0;j=0;k=0;n=0;e=58;break b}case 3:{g=0;h=0;b=0;i=0;j=0;k=0;n=0;e=37;break b}case 4:{g=0;h=0;b=0;i=0;j=0;k=0;n=0;e=26;break b}default:{}}if(!m){q=0;Sa(93,761583,755041,289,761677,0);d=q;q=0;if((d|0)!=0&(r|0)!=0){e=HJj(c[d>>2]|0,z|0,A|0)|0;if(!e)Yb(d|0,r|0);F=r}else e=-1;d=F;switch(e|0){case 1:{g=0;h=0;b=0;i=0;j=0;k=0;n=0;e=74;break b}case 2:{o=0;h=0;b=0;i=0;j=0;k=0;n=0;e=58;break b}case 3:{g=0;h=0;b=0;i=0;j=0;k=0;n=0;e=37;break b}case 4:{g=0;h=0;b=0;i=0;j=0;k=0;n=0;e=26;break b}default:{}}c[p>>2]=0;f=0;g=p;h=0;b=0;i=0;j=0;k=0;n=0;e=90;break}a[1207129]=0;q=0;k=pb(4968,m|0)|0;d=q;q=0;if((d|0)!=0&(r|0)!=0){e=HJj(c[d>>2]|0,z|0,A|0)|0;if(!e)Yb(d|0,r|0);F=r}else e=-1;d=F;switch(e|0){case 1:{g=0;h=0;b=0;i=0;j=0;n=0;e=74;break b}case 2:{o=0;h=0;b=0;i=0;j=0;n=0;e=58;break b}case 3:{g=0;h=0;b=0;i=0;j=0;n=0;e=37;break b}case 4:{g=0;h=0;b=0;i=0;j=0;n=0;e=26;break b}default:{}}if(!k){q=0;Sa(93,761583,755041,293,761741,0);d=q;q=0;if((d|0)!=0&(r|0)!=0){e=HJj(c[d>>2]|0,z|0,A|0)|0;if(!e)Yb(d|0,r|0);F=r}else e=-1;d=F;switch(e|0){case 1:{g=0;h=0;b=0;i=0;j=0;n=0;e=74;break b}case 2:{o=0;h=0;b=0;i=0;j=0;n=0;e=58;break b}case 3:{g=0;h=0;b=0;i=0;j=0;n=0;e=37;break b}case 4:{g=0;h=0;b=0;i=0;j=0;n=0;e=26;break b}default:{}}c[p>>2]=0;f=0;g=p;h=0;b=0;i=0;j=0;n=0;e=90;break}a[1207129]=0;q=0;e=ub(1179,m|0,646,156)|0;d=q;q=0;if((d|0)!=0&(r|0)!=0){f=HJj(c[d>>2]|0,z|0,A|0)|0;if(!f)Yb(d|0,r|0);F=r}else f=-1;d=F;switch(f|0){case 1:{g=0;h=0;b=0;i=0;j=0;n=0;e=74;break b}case 2:{o=0;h=0;b=0;i=0;j=0;n=0;e=58;break b}case 3:{g=0;h=0;b=0;i=0;j=0;n=0;e=37;break b}case 4:{g=0;h=0;b=0;i=0;j=0;n=0;e=26;break b}default:{}}z=JJj(e,4,z|0,A|0)|0;A=F;q=0;d=q;q=0;if((d|0)!=0&(r|0)!=0){e=HJj(c[d>>2]|0,z|0,A|0)|0;if(!e)Yb(d|0,r|0);F=r}else e=-1;d=F;switch(e|0){case 1:{g=0;h=0;b=0;i=0;j=0;n=0;e=74;break b}case 2:{o=0;h=0;b=0;i=0;j=0;n=0;e=58;break b}case 3:{g=0;h=0;b=0;i=0;j=0;n=0;e=37;break b}case 4:{g=0;h=0;b=0;i=0;j=0;n=0;e=26;break b}default:{}}g=0;h=0;b=0;i=0;j=0;d=0;n=0;e=26}while(0);c:while(1){do if((e|0)==26){if(d|0){q=0;Sa(93,761583,755041,296,761806,0);d=q;q=0;if((d|0)!=0&(r|0)!=0){e=HJj(c[d>>2]|0,z|0,A|0)|0;if(!e)Yb(d|0,r|0);F=r}else e=-1;d=F;switch(e|0){case 1:{e=74;continue c}case 2:{o=g;e=58;continue c}case 3:{e=37;continue c}case 4:{E=n;D=m;C=k;f=b;o=h;e=g;n=E;m=D;k=C;b=f;h=o;g=e;e=26;continue c}default:{}}a[1207129]=0;c[p>>2]=0;f=g;g=p;e=90;continue c}c[t>>2]=0;a[u>>0]=80;q=0;Wa(663,t|0,u|0);d=q;q=0;if((d|0)!=0&(r|0)!=0){e=HJj(c[d>>2]|0,z|0,A|0)|0;if(!e)Yb(d|0,r|0);F=r}else e=-1;d=F;switch(e|0){case 1:{i=t;j=t;e=74;continue c}case 2:{o=g;i=t;j=t;e=58;continue c}case 3:{i=t;j=t;e=37;continue c}case 4:{f=n;o=m;C=k;D=b;E=h;e=g;i=t;j=t;n=f;m=o;k=C;b=D;h=E;g=e;e=26;continue c}default:{}}a[v>>0]=78;q=0;Wa(663,t|0,v|0);d=q;q=0;if((d|0)!=0&(r|0)!=0){e=HJj(c[d>>2]|0,z|0,A|0)|0;if(!e)Yb(d|0,r|0);F=r}else e=-1;d=F;switch(e|0){case 1:{i=t;j=t;e=74;continue c}case 2:{o=g;i=t;j=t;e=58;continue c}case 3:{i=t;j=t;e=37;continue c}case 4:{f=n;o=m;C=k;D=b;E=h;e=g;i=t;j=t;n=f;m=o;k=C;b=D;h=E;g=e;e=26;continue c}default:{}}a[w>>0]=71;q=0;Wa(663,t|0,w|0);d=q;q=0;if((d|0)!=0&(r|0)!=0){e=HJj(c[d>>2]|0,z|0,A|0)|0;if(!e)Yb(d|0,r|0);F=r}else e=-1;d=F;switch(e|0){case 1:{i=t;j=t;e=74;continue c}case 2:{o=g;i=t;j=t;e=58;continue c}case 3:{i=t;j=t;e=37;continue c}case 4:{f=n;o=m;C=k;D=b;E=h;e=g;i=t;j=t;n=f;m=o;k=C;b=D;h=E;g=e;e=26;continue c}default:{}}a[x>>0]=32;q=0;Wa(663,t|0,x|0);d=q;q=0;if((d|0)!=0&(r|0)!=0){e=HJj(c[d>>2]|0,z|0,A|0)|0;if(!e)Yb(d|0,r|0);F=r}else e=-1;d=F;switch(e|0){case 1:{i=t;j=t;e=74;continue c}case 2:{o=g;i=t;j=t;e=58;continue c}case 3:{i=t;j=t;e=37;continue c}case 4:{f=n;o=m;C=k;D=b;E=h;e=g;i=t;j=t;n=f;m=o;k=C;b=D;h=E;g=e;e=26;continue c}default:{}}q=0;Ra(3127,m|0,t|0,1414,0);d=q;q=0;if((d|0)!=0&(r|0)!=0){e=HJj(c[d>>2]|0,z|0,A|0)|0;if(!e)Yb(d|0,r|0);F=r}else e=-1;d=F;switch(e|0){case 1:{i=t;j=t;e=74;continue c}case 2:{o=g;i=t;j=t;e=58;continue c}case 3:{i=t;j=t;e=37;continue c}case 4:{f=n;o=m;C=k;D=b;E=h;e=g;i=t;j=t;n=f;m=o;k=C;b=D;h=E;g=e;e=26;continue c}default:{}}q=0;e=ub(1179,m|0,646,156)|0;d=q;q=0;if((d|0)!=0&(r|0)!=0){f=HJj(c[d>>2]|0,z|0,A|0)|0;if(!f)Yb(d|0,r|0);F=r}else f=-1;d=F;switch(f|0){case 1:{i=t;j=t;e=74;continue c}case 2:{o=g;i=t;j=t;e=58;continue c}case 3:{i=t;j=t;e=37;continue c}case 4:{f=n;o=m;C=k;D=b;E=h;e=g;i=t;j=t;n=f;m=o;k=C;b=D;h=E;g=e;e=26;continue c}default:{}}z=JJj(e,3,z|0,A|0)|0;A=F;q=0;d=q;q=0;if((d|0)!=0&(r|0)!=0){e=HJj(c[d>>2]|0,z|0,A|0)|0;if(!e)Yb(d|0,r|0);F=r}else e=-1;d=F;switch(e|0){case 1:{i=t;j=t;e=74;continue c}case 2:{o=g;i=t;j=t;e=58;continue c}case 3:{i=t;j=t;e=37;continue c}case 4:{f=n;o=m;C=k;D=b;E=h;e=g;i=t;j=t;n=f;m=o;k=C;b=D;h=E;g=e;e=26;continue c}default:{}}i=t;j=t;d=0;e=37;continue c}else if((e|0)==37){if(d|0){q=0;Sa(93,761583,755041,308,761806,0);d=q;q=0;if((d|0)!=0&(r|0)!=0){e=HJj(c[d>>2]|0,z|0,A|0)|0;if(!e)Yb(d|0,r|0);F=r}else e=-1;d=F;switch(e|0){case 1:{e=74;continue c}case 2:{o=g;e=58;continue c}case 3:{H=n;G=m;f=k;o=j;C=i;D=b;E=h;e=g;n=H;m=G;k=f;j=o;i=C;b=D;h=E;g=e;e=37;continue c}case 4:{e=26;continue c}default:{}}a[1207129]=0;c[p>>2]=0;f=g;break}q=0;e=pb(4969,s|0)|0;d=q;q=0;if((d|0)!=0&(r|0)!=0){f=HJj(c[d>>2]|0,z|0,A|0)|0;if(!f)Yb(d|0,r|0);F=r}else f=-1;d=F;switch(f|0){case 1:{e=74;continue c}case 2:{o=g;e=58;continue c}case 3:{f=n;o=m;C=k;D=j;E=i;G=b;H=h;e=g;n=f;m=o;k=C;j=D;i=E;b=G;h=H;g=e;e=37;continue c}case 4:{e=26;continue c}default:{}}d:do switch(e|0){case 0:{f=0;g=1;break}case 1:{f=4;g=2;break}case 4:{f=2;g=3;break}case 5:{f=6;g=4;break}default:{q=0;f=pb(4970,s|0)|0;d=q;q=0;if((d|0)!=0&(r|0)!=0){e=HJj(c[d>>2]|0,z|0,A|0)|0;if(!e)Yb(d|0,r|0);F=r}else e=-1;d=F;switch(e|0){case 1:{e=74;continue c}case 2:{o=g;e=58;continue c}case 3:{f=n;o=m;C=k;D=j;E=i;G=b;H=h;e=g;n=f;m=o;k=C;j=D;i=E;b=G;h=H;g=e;e=37;continue c}case 4:{e=26;continue c}default:{}}if(!f){q=0;Wa(647,s|0,4);d=q;q=0;if((d|0)!=0&(r|0)!=0){e=HJj(c[d>>2]|0,z|0,A|0)|0;if(!e)Yb(d|0,r|0);F=r}else e=-1;d=F;switch(e|0){case 1:{e=74;continue c}case 2:{o=g;e=58;continue c}case 3:{f=n;o=m;C=k;D=j;E=i;G=b;H=h;e=g;n=f;m=o;k=C;j=D;i=E;b=G;h=H;g=e;e=37;continue c}case 4:{e=26;continue c}default:{}}f=2;g=3;break d}else{q=0;Wa(647,s|0,5);d=q;q=0;if((d|0)!=0&(r|0)!=0){e=HJj(c[d>>2]|0,z|0,A|0)|0;if(!e)Yb(d|0,r|0);F=r}else e=-1;d=F;switch(e|0){case 1:{e=74;continue c}case 2:{o=g;e=58;continue c}case 3:{f=n;o=m;C=k;D=j;E=i;G=b;H=h;e=g;n=f;m=o;k=C;j=D;i=E;b=G;h=H;g=e;e=37;continue c}case 4:{e=26;continue c}default:{}}f=6;g=4;break d}}}while(0);q=0;b=pb(4971,s|0)|0;d=q;q=0;if((d|0)!=0&(r|0)!=0){e=HJj(c[d>>2]|0,z|0,A|0)|0;if(!e)Yb(d|0,r|0);F=r}else e=-1;d=F;switch(e|0){case 1:{e=74;continue c}case 2:{o=g;e=58;continue c}case 3:{C=n;D=m;E=k;G=j;H=i;e=h;n=C;m=D;k=E;j=G;i=H;h=e;e=37;continue c}case 4:{e=26;continue c}default:{}}q=0;h=pb(4972,s|0)|0;d=q;q=0;if((d|0)!=0&(r|0)!=0){e=HJj(c[d>>2]|0,z|0,A|0)|0;if(!e)Yb(d|0,r|0);F=r}else e=-1;d=F;switch(e|0){case 1:{e=74;continue c}case 2:{o=g;e=58;continue c}case 3:{D=n;E=m;G=k;H=j;e=i;n=D;m=E;k=G;j=H;i=e;e=37;continue c}case 4:{e=26;continue c}default:{}}q=0;fb(8,m|0,k|0,b|0,h|0,8,f|0,0,0,0);d=q;q=0;if((d|0)!=0&(r|0)!=0){e=HJj(c[d>>2]|0,z|0,A|0)|0;if(!e)Yb(d|0,r|0);F=r}else e=-1;d=F;switch(e|0){case 1:{e=74;continue c}case 2:{o=g;e=58;continue c}case 3:{D=n;E=m;G=k;H=j;e=i;n=D;m=E;k=G;j=H;i=e;e=37;continue c}case 4:{e=26;continue c}default:{}}q=0;Wa(648,m|0,k|0);d=q;q=0;if((d|0)!=0&(r|0)!=0){e=HJj(c[d>>2]|0,z|0,A|0)|0;if(!e)Yb(d|0,r|0);F=r}else e=-1;d=F;switch(e|0){case 1:{e=74;continue c}case 2:{o=g;e=58;continue c}case 3:{D=n;E=m;G=k;H=j;e=i;n=D;m=E;k=G;j=H;i=e;e=37;continue c}case 4:{e=26;continue c}default:{}}q=0;e=ub(1179,m|0,646,156)|0;d=q;q=0;if((d|0)!=0&(r|0)!=0){f=HJj(c[d>>2]|0,z|0,A|0)|0;if(!f)Yb(d|0,r|0);F=r}else f=-1;d=F;switch(f|0){case 1:{e=74;continue c}case 2:{o=g;e=58;continue c}case 3:{D=n;E=m;G=k;H=j;e=i;n=D;m=E;k=G;j=H;i=e;e=37;continue c}case 4:{e=26;continue c}default:{}}z=JJj(e,2,z|0,A|0)|0;A=F;q=0;d=q;q=0;if((d|0)!=0&(r|0)!=0){e=HJj(c[d>>2]|0,z|0,A|0)|0;if(!e)Yb(d|0,r|0);F=r}else e=-1;d=F;switch(e|0){case 1:{e=74;continue c}case 2:{o=g;e=58;continue c}case 3:{D=n;E=m;G=k;H=j;e=i;n=D;m=E;k=G;j=H;i=e;e=37;continue c}case 4:{e=26;continue c}default:{}}o=g;d=0;e=58;continue c}else if((e|0)==58){if(d|0){q=0;Sa(93,761583,755041,362,761806,0);d=q;q=0;if((d|0)!=0&(r|0)!=0){e=HJj(c[d>>2]|0,z|0,A|0)|0;if(!e)Yb(d|0,r|0);F=r}else e=-1;d=F;switch(e|0){case 1:{g=o;e=74;continue c}case 2:{f=n;g=m;C=k;D=j;E=i;G=b;H=h;e=o;n=f;m=g;k=C;j=D;i=E;b=G;h=H;o=e;e=58;continue c}case 3:{g=o;e=37;continue c}case 4:{g=o;e=26;continue c}default:{}}a[1207129]=0;c[p>>2]=0;f=o;break}q=0;f=pb(4973,s|0)|0;d=q;q=0;if((d|0)!=0&(r|0)!=0){e=HJj(c[d>>2]|0,z|0,A|0)|0;if(!e)Yb(d|0,r|0);F=r}else e=-1;d=F;switch(e|0){case 1:{g=o;e=74;continue c}case 2:{f=n;g=m;C=k;D=j;E=i;G=b;H=h;e=o;n=f;m=g;k=C;j=D;i=E;b=G;h=H;o=e;e=58;continue c}case 3:{g=o;e=37;continue c}case 4:{g=o;e=26;continue c}default:{}}c[y>>2]=f;if(!f){n=0;f=0}else{q=0;pb(4974,f+4|0)|0;d=q;q=0;if((d|0)!=0&(r|0)!=0){e=HJj(c[d>>2]|0,z|0,A|0)|0;if(!e)Yb(d|0,r|0);F=r}else e=-1;d=F;switch(e|0){case 1:{g=o;e=74;continue c}case 2:{f=n;g=m;C=k;D=j;E=i;G=b;H=h;e=o;n=f;m=g;k=C;j=D;i=E;b=G;h=H;o=e;e=58;continue c}case 3:{g=o;e=37;continue c}case 4:{g=o;e=26;continue c}default:{}}n=f;f=c[f+8>>2]|0}q=0;nb(5030,y|0);d=q;q=0;if((d|0)!=0&(r|0)!=0){e=HJj(c[d>>2]|0,z|0,A|0)|0;if(!e)Yb(d|0,r|0);F=r}else e=-1;d=F;switch(e|0){case 1:{g=o;e=74;continue c}case 2:{g=m;C=k;D=j;E=i;G=b;H=h;e=o;m=g;k=C;j=D;i=E;b=G;h=H;o=e;e=58;continue c}case 3:{g=o;e=37;continue c}case 4:{g=o;e=26;continue c}default:{}}q=0;g=gb(1579,h<<2|0,0)|0;d=q;q=0;if((d|0)!=0&(r|0)!=0){e=HJj(c[d>>2]|0,z|0,A|0)|0;if(!e)Yb(d|0,r|0);F=r}else e=-1;d=F;switch(e|0){case 1:{g=o;e=74;continue c}case 2:{g=m;C=k;D=j;E=i;G=b;H=h;e=o;m=g;k=C;j=D;i=E;b=G;h=H;o=e;e=58;continue c}case 3:{g=o;e=37;continue c}case 4:{g=o;e=26;continue c}default:{}}if((h|0)>0){e=U(b,o)|0;d=0;do{c[g+(d<<2)>>2]=f+(U(e,d)|0);d=d+1|0}while((d|0)!=(h|0))}q=0;Wa(650,m|0,g|0);d=q;q=0;if((d|0)!=0&(r|0)!=0){e=HJj(c[d>>2]|0,z|0,A|0)|0;if(!e)Yb(d|0,r|0);F=r}else e=-1;d=F;switch(e|0){case 1:{g=o;e=74;continue c}case 2:{g=m;C=k;D=j;E=i;G=b;H=h;e=o;m=g;k=C;j=D;i=E;b=G;h=H;o=e;e=58;continue c}case 3:{g=o;e=37;continue c}case 4:{g=o;e=26;continue c}default:{}}q=0;Wa(649,g|0,0);d=q;q=0;if((d|0)!=0&(r|0)!=0){e=HJj(c[d>>2]|0,z|0,A|0)|0;if(!e)Yb(d|0,r|0);F=r}else e=-1;d=F;switch(e|0){case 1:{g=o;e=74;continue c}case 2:{g=m;C=k;D=j;E=i;G=b;H=h;e=o;m=g;k=C;j=D;i=E;b=G;h=H;o=e;e=58;continue c}case 3:{g=o;e=37;continue c}case 4:{g=o;e=26;continue c}default:{}}q=0;e=ub(1179,m|0,646,156)|0;d=q;q=0;if((d|0)!=0&(r|0)!=0){f=HJj(c[d>>2]|0,z|0,A|0)|0;if(!f)Yb(d|0,r|0);F=r}else f=-1;d=F;switch(f|0){case 1:{g=o;e=74;continue c}case 2:{g=m;C=k;D=j;E=i;G=b;H=h;e=o;m=g;k=C;j=D;i=E;b=G;h=H;o=e;e=58;continue c}case 3:{g=o;e=37;continue c}case 4:{g=o;e=26;continue c}default:{}}z=JJj(e,1,z|0,A|0)|0;A=F;q=0;d=q;q=0;if((d|0)!=0&(r|0)!=0){e=HJj(c[d>>2]|0,z|0,A|0)|0;if(!e)Yb(d|0,r|0);F=r}else e=-1;d=F;switch(e|0){case 1:{g=o;e=74;continue c}case 2:{g=m;C=k;D=j;E=i;G=b;H=h;e=o;m=g;k=C;j=D;i=E;b=G;h=H;o=e;e=58;continue c}case 3:{g=o;e=37;continue c}case 4:{g=o;e=26;continue c}default:{}}g=o;d=0;e=74;continue c}else if((e|0)==74){if(!d){q=0;Wa(651,m|0,0);d=q;q=0;if((d|0)!=0&(r|0)!=0){e=HJj(c[d>>2]|0,z|0,A|0)|0;if(!e)Yb(d|0,r|0);F=r}else e=-1;d=F;switch(e|0){case 1:{f=n;o=m;C=k;D=j;E=i;G=b;H=h;e=g;n=f;m=o;k=C;j=D;i=E;b=G;h=H;g=e;e=74;continue c}case 2:{o=g;e=58;continue c}case 3:{e=37;continue c}case 4:{e=26;continue c}default:{}}c[p>>2]=0;if(c[i>>2]|0){q=0;nb(5030,p|0);d=q;q=0;if((d|0)!=0&(r|0)!=0){e=HJj(c[d>>2]|0,z|0,A|0)|0;if(!e)Yb(d|0,r|0);F=r}else e=-1;d=F;switch(e|0){case 1:{f=n;o=m;C=k;D=j;E=i;G=b;H=h;e=g;n=f;m=o;k=C;j=D;i=E;b=G;h=H;g=e;e=74;continue c}case 2:{o=g;e=58;continue c}case 3:{e=37;continue c}case 4:{e=26;continue c}default:{}}d=c[i>>2]|0;if(d|0){q=0;e=pb(4977,d|0)|0;d=q;q=0;if((d|0)!=0&(r|0)!=0){f=HJj(c[d>>2]|0,z|0,A|0)|0;if(!f)Yb(d|0,r|0);F=r}else f=-1;d=F;switch(f|0){case 1:{f=n;o=m;C=k;D=j;E=i;G=b;H=h;e=g;n=f;m=o;k=C;j=D;i=E;b=G;h=H;g=e;e=74;continue c}case 2:{o=g;e=58;continue c}case 3:{e=37;continue c}case 4:{e=26;continue c}default:{}}if(e|0)c[p>>2]=c[t>>2]}}}else{q=0;Sa(93,761583,755041,379,761806,0);d=q;q=0;if((d|0)!=0&(r|0)!=0){e=HJj(c[d>>2]|0,z|0,A|0)|0;if(!e)Yb(d|0,r|0);F=r}else e=-1;d=F;switch(e|0){case 1:{f=n;o=m;C=k;D=j;E=i;G=b;H=h;e=g;n=f;m=o;k=C;j=D;i=E;b=G;h=H;g=e;e=74;continue c}case 2:{o=g;e=58;continue c}case 3:{e=37;continue c}case 4:{e=26;continue c}default:{}}a[1207129]=0;c[p>>2]=0}if(!n)f=g;else{q=0;pb(4975,n+4|0)|0;d=q;q=0;if((d|0)!=0&(r|0)!=0){e=HJj(c[d>>2]|0,z|0,A|0)|0;if(!e)Yb(d|0,r|0);F=r}else e=-1;d=F;switch(e|0){case 1:{f=n;o=m;C=k;D=j;E=i;G=b;H=h;e=g;n=f;m=o;k=C;j=D;i=E;b=G;h=H;g=e;e=74;continue c}case 2:{o=g;e=58;continue c}case 3:{e=37;continue c}case 4:{e=26;continue c}default:{}}f=g}}else if((e|0)==90){q=0;nb(5037,s|0);d=q;q=0;if((d|0)!=0&(r|0)!=0){e=HJj(c[d>>2]|0,z|0,A|0)|0;if(!e)Yb(d|0,r|0);F=r}else e=-1;d=F;switch(e|0){case 1:{g=f;e=74;continue c}case 2:{o=f;e=58;continue c}case 3:{g=f;e=37;continue c}case 4:{g=f;e=26;continue c}default:break c}}while(0);q=0;nb(5030,t|0);d=q;q=0;if((d|0)!=0&(r|0)!=0){e=HJj(c[d>>2]|0,z|0,A|0)|0;if(!e)Yb(d|0,r|0);F=r}else e=-1;d=F;switch(e|0){case 1:{g=f;e=74;continue c}case 2:{o=f;e=58;continue c}case 3:{g=f;e=37;continue c}case 4:{g=f;e=26;continue c}default:{}}g=p;e=90}H=c[g>>2]|0;fJj(z|0);l=B;return H|0}function AIb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if(!e)e=1;else e=(c[e+16>>2]|0)+1|0;cn(b,e)|0;e=c[b>>2]|0;if(e|0?(e=c[e+16>>2]|0,f=e+-1|0,(e|0)>=1):0){en(b);e=c[b>>2]|0;if(!e){a[0+f>>0]=a[d>>0]|0;return}else{b=e+4|0;U4h(b)|0;a[(c[e+8>>2]|0)+f>>0]=a[d>>0]|0;n0h(b)|0;return}}h0h(1073283,1075282,486,1075297,0);return}function BIb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=ZDb(a)|0;a=c[e>>2]|0;if(!a)a=0;else a=c[a+16>>2]|0;cn(e,a+d|0)|0;if(c[e>>2]|0?(en(e),f=c[e>>2]|0,f|0):0){e=f+4|0;U4h(e)|0;vJj((c[f+8>>2]|0)+a|0,b|0,d|0)|0;n0h(e)|0;return}vJj(0+a|0,b|0,d|0)|0;return}function CIb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=ZDb(a)|0;a=c[e+4>>2]|0;f=c[e>>2]|0;if((a|0)>-1){a=a-f|0;a=a>>>0>d>>>0?d:a}else a=d;vJj(b|0,(c[e+8>>2]|0)+f|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;if(a>>>0>=d>>>0)return;DJj(b+a|0,0,d-a|0)|0;return}function DIb(){var a=0;a=M0h(4,1207198)|0;wIb(a);c[294480]=a;mqj(a);a=M0h(4,1207198)|0;vIb(a);c[294481]=a;P_i(a,0);return}function EIb(){var a=0;a=c[294480]|0;if(a|0){yh[c[(c[a>>2]|0)+8>>2]&8191](a);g0h(a,0)}a=c[294481]|0;if(!a)return;yh[c[(c[a>>2]|0)+12>>2]&8191](a);g0h(a,0);return}function FIb(){return}function GIb(b){b=b|0;if(a[1200589]|0)return;B9h();Un();CJb();a[1200589]=1;return}function HIb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function IIb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function JIb(a,b,c){a=a|0;b=b|0;c=c|0;if(504==503)return;cJb(a,b);return}function KIb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+72|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1076797);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function LIb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076797);l=b;return c[a>>2]|0}function MIb(a,b){a=a|0;b=b|0;if(E1h(b,1076797)|0){b=1;return b|0}b=E1h(b,1086820)|0;return b|0}function NIb(a,b){a=a|0;b=b|0;return (b|0)==1164336|(b|0)==1164196|0}function OIb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+4|0;i=k;f=c[b>>2]|0;do if(f){g=c[f+4>>2]|0;if(g|0){U0h(h,g);f=c[h>>2]|0;break}f=f+8|0;c[h>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[h>>2]=0,(G0h(g+-8|0)|0)!=0):0){f=c[f>>2]|0;c[h>>2]=f}else f=0}else{c[h>>2]=0;f=0}while(0);c[i>>2]=f;if(E1h(i,762146)|0){if(!d)j=11}else if((d|0)==0&(E1h(i,762155)|0))j=11;if((j|0)==11)ZIb(a,a,e);q1h(a,b,d,e);f=c[i>>2]|0;if(!f){l=k;return}if(n0h(f+-8|0)|0){l=k;return}g0h(f,1);l=k;return}function PIb(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=214124;g=b+76|0;d=b+140|0;e=c[d>>2]|0;if(e|0?(VIb(d,c[e+8>>2]|0),e=c[b+144>>2]|0,f=c[d>>2]|0,c[f+8>>2]=e,c[b+148>>2]=0,e,c[e+12>>2]=e,f|0):0){l0h(f+24|0);g0h(f,0);c[d>>2]=0}e=b+156|0;d=c[e>>2]|0;a:do if(d|0)do{d=c[d>>2]|0;if(!d)break a;WIb(e,d)|0;d=c[e>>2]|0}while((d|0)!=0);while(0);a[1207129]=0;e=b+108|0;d=c[e>>2]|0;if(d){if(c[d+-4>>2]|0){if(!(n0h(d+-8|0)|0))g0h(d,1);c[e>>2]=0;d=0}}else d=0;if(c[b+100>>2]|0){h0h(762041,762047,2997,762067,0);XIb(g);g=b+72|0;l0h(g);l3h(b);return}a[1207129]=0;if(d|0?c[d+-4>>2]|0:0){h0h(762041,762047,2998,762102,0);XIb(g);g=b+72|0;l0h(g);l3h(b);return}a[1207129]=0;XIb(g);g=b+72|0;l0h(g);l3h(b);return}function QIb(a){a=a|0;PIb(a);mJj(a);return}function RIb(a,b){a=a|0;b=b|0;return}function SIb(a,b){a=a|0;b=b|0;return}function TIb(a,b){a=a|0;b=b|0;return}function UIb(a){a=a|0;return 0}function VIb(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{VIb(a,c[b+8>>2]|0);VIb(a,c[b+4>>2]|0);l0h(b+24|0);g0h(b,0);return}}function WIb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=c[b>>2]|0;if(!g){b=0;return b|0}do if(!d){h0h(1089079,1089085,156,1088138,0);e=0}else{a[1207129]=0;if((c[d+12>>2]|0)!=(g|0)){h0h(1089079,1089085,157,1089097,0);e=0;break}if((c[g>>2]|0)==(d|0))c[g>>2]=c[d+4>>2];e=g+4|0;f=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0))c[e>>2]=f;e=d+4|0;if(f|0)c[f+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=f;g0h(d,0);e=g+8|0;c[e>>2]=(c[e>>2]|0)+-1;e=1}while(0);d=c[b>>2]|0;if(c[d+8>>2]|0){b=e;return b|0}g0h(d,0);c[b>>2]=0;b=e;return b|0}function XIb(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+112|0;e=c[d>>2]|0;if(e|0?(YIb(d,c[e+8>>2]|0),k=c[b+116>>2]|0,f=c[d>>2]|0,c[f+8>>2]=k,c[b+120>>2]=0,k,c[k+12>>2]=k,f|0):0){l0h(f+24|0);g0h(f,0);c[d>>2]=0}d=b+100|0;e=c[d>>2]|0;if(e|0?(YIb(d,c[e+8>>2]|0),k=c[b+104>>2]|0,g=c[d>>2]|0,c[g+8>>2]=k,c[b+108>>2]=0,k,c[k+12>>2]=k,g|0):0){l0h(g+24|0);g0h(g,0);c[d>>2]=0}f=b+80|0;d=c[f>>2]|0;a:do if(d|0){while(1){e=c[d>>2]|0;if(!e)break;WIb(f,e)|0;d=c[f>>2]|0;if(!d)break a}if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);d=b+64|0;e=c[d>>2]|0;if(e|0?(VIb(d,c[e+8>>2]|0),k=c[b+68>>2]|0,h=c[d>>2]|0,c[h+8>>2]=k,c[b+72>>2]=0,k,c[k+12>>2]=k,h|0):0){l0h(h+24|0);g0h(h,0);c[d>>2]=0}l0h(b+48|0);d=c[b+32>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);k=b+12|0;f=c[k>>2]|0;j=b+16|0;if(f|0){e=a[j>>0]|0;if(e<<24>>24==31)d=f;else{i=0;d=f;do{h=f+(i<<2)|0;g=c[h>>2]|0;if(g){e=g;d=h;do{c[d>>2]=c[e+4>>2];C0h(e+8|0);g0h(e,0);f=c[k>>2]|0;d=f+(i<<2)|0;e=c[d>>2]|0}while((e|0)!=0);d=f;e=a[j>>0]|0}i=i+1|0}while((i|0)<(1<<(e&255)|0))}g0h(d,1)}c[k>>2]=0;a[j>>0]=0;c[b+20>>2]=0;d=b+8|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(l=c[d>>2]|0,v0h(l)|0):0){yh[c[(c[l>>2]|0)+76>>2]&8191](l);g0h(l,0)}c[d>>2]=0;d=b+4|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[d>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[d>>2]=0;d=c[b>>2]|0;if(!d)return;if(n0h(d+-8|0)|0)return;g0h(d,1);return}function YIb(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{YIb(a,c[b+8>>2]|0);YIb(a,c[b+4>>2]|0);l0h(b+24|0);g0h(b,0);return}}function ZIb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q+12|0;f=q+4|0;n=q;m=q+8|0;if((d|0)!=(b|0)?(c[d+104>>2]|0)==0:0){l=q;return}c[f>>2]=_Ib(b,d)|0;c[o>>2]=A4h(f)|0;C0h(f);c[n>>2]=f2h(1088791,o)|0;U0h(m,1088791);i=g2h(n,m)|0;f=i;if(!(c[e>>2]|0)){k=J0h(12,4726)|0;c[e>>2]=k;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}j=J0h(16,4726)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;k=(i|0)==0;if(!k?(c[j>>2]=0,G0h(i+-8|0)|0):0)c[j>>2]=f;f=c[e>>2]|0;g=f+4|0;h=c[g>>2]|0;c[j+8>>2]=h;c[j+4>>2]=0;c[j+12>>2]=f;if(h|0)c[h+4>>2]=j;c[g>>2]=j;if(!(c[f>>2]|0))c[f>>2]=j;j=f+8|0;c[j>>2]=(c[j>>2]|0)+1;if(!k?(n0h(i+-8|0)|0)==0:0)g0h(i,1);f=c[m>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[n>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);j=d+108|0;i=0;while(1){h=c[j>>2]|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;if((i|0)>=(f|0))break;if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)>(i|0)){a[1207129]=0;if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(i|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(i|0)){p=39;break}a[1207129]=0}f=c[h+(i<<2)>>2]|0}else{h0h(762164,762047,1512,762174,0);f=0}ZIb(b,f,e);i=i+1|0}if((p|0)==39)h0h(1090356,1090367,151,1090381,0);f=c[o>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);l=q;return}function _Ib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;x=l;l=l+48|0;p=x+36|0;w=x+32|0;v=x+20|0;m=x+16|0;q=x+12|0;k=x+8|0;n=x+4|0;o=x;if(!d){h0h(762224,762047,1800,828472,0);f5h(w);w=c[w>>2]|0;l=x;return w|0}a[1207129]=0;if((b|0)==(d|0)){U0h(p,1163551);o6h(w,p);d=c[p>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);w=c[w>>2]|0;l=x;return w|0}t=v+4|0;c[t>>2]=367296;c[v>>2]=0;u=v+8|0;c[u>>2]=0;c[m>>2]=b;a:do if(b|0){e=0;while(1){if(!e){j=J0h(28,4726)|0;i=j+16|0;c[i>>2]=0;c[i+4>>2]=0;c[v>>2]=j;i=c[t>>2]|0;c[j+4>>2]=i;c[j+8>>2]=i;c[j+12>>2]=i;c[j>>2]=1}$Ib(v,m)|0;j=c[(c[m>>2]|0)+100>>2]|0;c[m>>2]=j;if(!j)break a;e=c[v>>2]|0}}while(0);e=c[v>>2]|0;i=c[t>>2]|0;b:do if(e){g=c[e+8>>2]|0;h=(g|0)==(i|0);j=d;c:while(1){d:do if(!h){e=g;while(1){f=c[e+24>>2]|0;if(j>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=j>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(i|0))break d}if((e|0)!=(i|0)&(e|0)!=0)break c}while(0);e=c[j+100>>2]|0;if(!e){r=25;break b}else j=e}a[1207129]=0;aJb(v,g);i=c[t>>2]|0;e=c[v>>2]|0;c[e+8>>2]=i;c[u>>2]=0;c[i+12>>2]=i;if(e|0){g0h(e,0);c[v>>2]=0}c[q>>2]=0;c[m>>2]=d;if((j|0)!=(d|0))do{B1h(p,d+124|0);c[k>>2]=c[p>>2];By(q,k)|0;l0h(k);d=c[(c[m>>2]|0)+100>>2]|0;c[m>>2]=d}while((d|0)!=(j|0));c[m>>2]=b;U0h(n,1077185);R0h(p,n);d=c[n>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if((c[m>>2]|0)!=(j|0))do{B1h(o,p);By(q,o)|0;l0h(o);k=c[(c[m>>2]|0)+100>>2]|0;c[m>>2]=k}while((k|0)!=(j|0));Mz(q);U0h(n,1207198);F_i(w,q,0,n);d=c[n>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(p);g=c[q>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){d=c[q>>2]|0;d=(d|0)==0?0:d+-4|0;f=d+4|0;if(c[d>>2]|0){e=0;do{l0h(f+(e<<2)|0);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(g,1)}}else{do d=c[d+100>>2]|0;while((d|0)!=0);r=25}while(0);if((r|0)==25){h0h(762224,762047,1824,762236,0);f5h(w)}d=c[v>>2]|0;if(d|0?(aJb(v,c[d+8>>2]|0),t=c[t>>2]|0,s=c[v>>2]|0,c[s+8>>2]=t,c[u>>2]=0,u=t,c[u+12>>2]=u,s|0):0){g0h(s,0);c[v>>2]=0}w=c[w>>2]|0;l=x;return w|0}function $Ib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;a[m>>0]=0;n=bJb(b,d,m)|0;if(a[m>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function aJb(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{aJb(a,c[b+8>>2]|0);aJb(a,c[b+4>>2]|0);g0h(b,0);return}}function bJb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(28,4726)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function cJb(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;m=n;k=n+28|0;e=n+24|0;switch(d|0){case 17:{e=b+48|0;if(!(c[e>>2]|0)){l=n;return}d=c[b+128>>2]|0;if(!d)f=0.0;else f=+g[d+100>>2];Qii(m,f);c[k>>2]=m;b=c[e>>2]|0;ah[c[(c[b>>2]|0)+40>>2]&4095](b,(c[294482]|0)+188|0,k,1);if(c[m>>2]|0)w0h(m);l=n;return}case 16:{e=b+48|0;if(!(c[e>>2]|0)){l=n;return}d=c[b+128>>2]|0;if(!d)f=0.0;else f=+g[d+96>>2];Qii(m,f);c[k>>2]=m;b=c[e>>2]|0;ah[c[(c[b>>2]|0)+40>>2]&4095](b,(c[294482]|0)+184|0,k,1);if(c[m>>2]|0)w0h(m);l=n;return}case 10:{if(!(c[b+160>>2]|0)){d=c[b+100>>2]|0;if(!d)d=0;else d=c[d+164>>2]|0}else d=b;c[b+164>>2]=d;if(!(c[b+168>>2]|0)){d=c[b+100>>2]|0;if(!d)d=0;else d=c[d+172>>2]|0}else d=b;c[b+172>>2]=d;if(a[b+204>>0]|0){c[e>>2]=y2h(c[(c[b+136>>2]|0)+40>>2]|0,0)|0;c[k>>2]=f2h(780071,e)|0;R0h(m,k);dJb(b,m,0);l0h(m);d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[e>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}if(a[b+205>>0]|0){c[e>>2]=y2h(c[(c[b+136>>2]|0)+40>>2]|0,0)|0;c[k>>2]=f2h(780081,e)|0;R0h(m,k);dJb(b,m,0);l0h(m);d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[e>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}if(a[b+206>>0]|0){c[e>>2]=y2h(c[(c[b+136>>2]|0)+40>>2]|0,0)|0;c[k>>2]=f2h(869769,e)|0;R0h(m,k);dJb(b,m,0);l0h(m);d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[e>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}d=c[b+128>>2]|0;if(!d)h0h(900036,762295,260,900065,0);a[1207129]=0;b=d+160|0;c[b>>2]=(c[b>>2]|0)+1;l=n;return}case 11:{d=c[b+128>>2]|0;if(!d)h0h(900036,762295,260,900065,0);a[1207129]=0;j=d+160|0;c[j>>2]=(c[j>>2]|0)+-1;if(a[b+204>>0]|0){c[e>>2]=y2h(c[(c[b+136>>2]|0)+40>>2]|0,0)|0;c[k>>2]=f2h(780071,e)|0;R0h(m,k);eJb(b,m);l0h(m);d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[e>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}if(a[b+205>>0]|0){c[e>>2]=y2h(c[(c[b+136>>2]|0)+40>>2]|0,0)|0;c[k>>2]=f2h(780081,e)|0;R0h(m,k);eJb(b,m);l0h(m);d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[e>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}if(a[b+206>>0]|0){c[e>>2]=y2h(c[(c[b+136>>2]|0)+40>>2]|0,0)|0;c[k>>2]=f2h(869769,e)|0;R0h(m,k);eJb(b,m);l0h(m);d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[e>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}c[b+164>>2]=0;c[b+172>>2]=0;d=b+212|0;e=c[d>>2]|0;if(!e){l=n;return}C0h(e);g0h(e,0);c[d>>2]=0;l=n;return}case 23:{d=b+212|0;e=c[d>>2]|0;if(!e){l=n;return}C0h(e);g0h(e,0);c[d>>2]=0;l=n;return}case 13:{d=b+48|0;e=c[d>>2]|0;if(!e){l=n;return}if(rh[c[(c[e>>2]|0)+24>>2]&2047](e,(c[294482]|0)+212|0)|0)fJb(b,1);k=c[d>>2]|0;if(rh[c[(c[k>>2]|0)+24>>2]&2047](k,(c[294482]|0)+220|0)|0)gJb(b,1);k=c[d>>2]|0;if(rh[c[(c[k>>2]|0)+24>>2]&2047](k,(c[294482]|0)+224|0)|0)hJb(b,1);k=c[d>>2]|0;if(rh[c[(c[k>>2]|0)+24>>2]&2047](k,(c[294482]|0)+188|0)|0?(h=b+201|0,(a[h>>0]|0)!=1):0){a[h>>0]=1;C1h(m,779446);dJb(b,m,0);l0h(m);a[h>>0]=1}k=c[d>>2]|0;if(rh[c[(c[k>>2]|0)+24>>2]&2047](k,(c[294482]|0)+184|0)|0?(i=b+200|0,(a[i>>0]|0)!=1):0){a[i>>0]=1;C1h(m,780042);dJb(b,m,0);l0h(m);a[i>>0]=1}b=c[d>>2]|0;ah[c[(c[b>>2]|0)+44>>2]&4095](b,(c[294482]|0)+216|0,0,0);l=n;return}case 0:{a[b+208>>0]=0;l=n;return}case 1:{d=b+104|0;e=c[d>>2]|0;if(e|0){m=b+152|0;WIb(e+156|0,c[m>>2]|0)|0;c[m>>2]=0;c[d>>2]=0}a[1207129]=0;i=b+156|0;d=c[i>>2]|0;a:do if(d|0)do{if(!(c[d+8>>2]|0))break a;d=c[c[d>>2]>>2]|0;e=d+104|0;h=c[e>>2]|0;if(!h)if(!d)h0h(762313,762047,1741,762323,0);else j=101;else{j=d+152|0;WIb(h+156|0,c[j>>2]|0)|0;c[j>>2]=0;c[e>>2]=0;j=101}if((j|0)==101){j=0;a[1207129]=0}d=c[i>>2]|0}while((d|0)!=0);while(0);d=c[b+100>>2]|0;if(d|0)iJb(d,b);e=b+108|0;d=c[e>>2]|0;if(!d){l=n;return}while(1){d=c[d+-4>>2]|0;if(!d){j=111;break}if((d|0)<=0){j=107;break}jJb(e);d=c[c[e>>2]>>2]|0;iJb(b,d);if(v0h(d)|0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}d=c[e>>2]|0;if(!d){j=111;break}}if((j|0)==107)h0h(1090356,1090367,139,1090381,0);else if((j|0)==111){l=n;return}break}default:{l=n;return}}}function dJb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+4|0;i=k;f=c[d>>2]|0;do if(f){g=c[f+4>>2]|0;if(g|0){U0h(h,g);f=c[h>>2]|0;break}f=f+8|0;c[h>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[h>>2]=0,(G0h(g+-8|0)|0)!=0):0){f=c[f>>2]|0;c[h>>2]=f}else f=0}else{c[h>>2]=0;f=0}while(0);c[i>>2]=f;g=(K2h(i)|0)==0;f=c[i>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(g){h0h(762601,762047,1882,762537,0);l=k;return}a[1207129]=0;j=b+140|0;f=c[j>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;i=c[b+144>>2]|0;b:do if((f|0)!=(i|0)){h=c[d>>2]|0;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)f=f+8|0;else{if(g>>>0>=h>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break a}}while(0);if((f|0)!=(i|0)&(f|0)!=0){l=k;return}}while(0);f=c[b+128>>2]|0;if(!f)f=0;else f=wJb(f,d,b)|0;d=xJb(j,d)|0;c[d>>2]=e&1;c[d+4>>2]=f;l=k;return}function eJb(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;n=b+140|0;e=c[n>>2]|0;a:do if(e|0){f=c[e+8>>2]|0;k=c[b+144>>2]|0;j=(f|0)==(k|0);b:do if(j)g=f;else{i=c[d>>2]|0;g=f;while(1){h=c[g+24>>2]|0;if(i>>>0<h>>>0)g=g+8|0;else{if(h>>>0>=i>>>0)break b;g=g+4|0}g=c[g>>2]|0;if((g|0)==(k|0))break a}}while(0);if((g|0)!=(k|0)&(g|0)!=0){a[1207129]=0;c:do if(j){m=f;l=18}else{h=c[d>>2]|0;do{g=c[f+24>>2]|0;if(h>>>0<g>>>0)f=f+8|0;else{if(g>>>0>=h>>>0){m=f;l=18;break c}f=f+4|0}f=c[f>>2]|0}while((f|0)!=(k|0))}while(0);if((l|0)==18?!((m|0)==(k|0)|(m|0)==0):0){a[1207129]=0;f=c[b+128>>2]|0;if(f){pJb(f,m+24|0,b);e=c[n>>2]|0}if(!e)return;uJb(n,m);if(c[b+148>>2]|0)return;e=c[n>>2]|0;if(!e)return;l0h(e+24|0);g0h(e,0);c[n>>2]=0;return}h0h(762464,762047,1906,1014315,0);return}}while(0);h0h(762464,762047,1902,762482,0);return}function fJb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+8|0;g=j+4|0;i=j;h=b+204|0;if((e&1|0)==(d[h>>0]|0)){l=j;return}a[h>>0]=e&1;if(!(a[b+132>>0]|0)){l=j;return}if(e){c[i>>2]=y2h(c[(c[b+136>>2]|0)+40>>2]|0,0)|0;c[g>>2]=f2h(780071,i)|0;R0h(f,g);dJb(b,f,0);l0h(f);b=c[g>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=j;return}else{c[i>>2]=y2h(c[(c[b+136>>2]|0)+40>>2]|0,0)|0;c[g>>2]=f2h(780071,i)|0;R0h(f,g);eJb(b,f);l0h(f);b=c[g>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=j;return}}function gJb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+8|0;g=j+4|0;i=j;h=b+205|0;if((e&1|0)==(d[h>>0]|0)){l=j;return}a[h>>0]=e&1;if(!(a[b+132>>0]|0)){l=j;return}if(e){c[i>>2]=y2h(c[(c[b+136>>2]|0)+40>>2]|0,0)|0;c[g>>2]=f2h(780081,i)|0;R0h(f,g);dJb(b,f,0);l0h(f);b=c[g>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=j;return}else{c[i>>2]=y2h(c[(c[b+136>>2]|0)+40>>2]|0,0)|0;c[g>>2]=f2h(780081,i)|0;R0h(f,g);eJb(b,f);l0h(f);b=c[g>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=j;return}}function hJb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+8|0;g=j+4|0;i=j;h=b+206|0;if((e&1|0)==(d[h>>0]|0)){l=j;return}a[h>>0]=e&1;if(!(a[b+132>>0]|0)){l=j;return}if(e){c[i>>2]=y2h(c[(c[b+136>>2]|0)+40>>2]|0,0)|0;c[g>>2]=f2h(869769,i)|0;R0h(f,g);dJb(b,f,0);l0h(f);b=c[g>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=j;return}else{c[i>>2]=y2h(c[(c[b+136>>2]|0)+40>>2]|0,0)|0;c[g>>2]=f2h(869769,i)|0;R0h(f,g);eJb(b,f);l0h(f);b=c[g>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=j;return}}function iJb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!d){h0h(793168,762047,1465,762362,0);return}a[1207129]=0;if((c[b+120>>2]|0)>0){h0h(793168,762047,1468,762393,0);return}k=b+108|0;h=0;e=c[k>>2]|0;while(1){g=(e|0)==0;if(g)f=0;else f=c[e+-4>>2]|0;if((h|0)>=(f|0))break;if(g)f=0;else f=c[e+-4>>2]|0;if((f|0)<=(h|0)){if(g)e=0;else e=c[e+-4>>2]|0;if((e|0)<=(h|0)){j=15;break}a[1207129]=0}jJb(k);e=c[k>>2]|0;if((c[e+(h<<2)>>2]|0)==(d|0)){j=19;break}h=h+1|0}if((j|0)==15)h0h(1090356,1090367,139,1090381,0);if((j|0)==19?(h|0)!=-1:0){a[1207129]=0;e=d+128|0;if(c[e>>2]|0){kJb(d);f=c[e>>2]|0;c[e>>2]=0;if(f|0)lJb(f)}else c[e>>2]=0;fh[c[(c[b>>2]|0)+88>>2]&2047](b,d);M3h(d,19,0);b=(h|0)<0;if(!b){e=c[k>>2]|0;f=(e|0)==0;if(f)e=0;else e=c[e+-4>>2]|0;if((e|0)>(h|0)){a[1207129]=0;if(!f?(jJb(k),i=c[k>>2]|0,(i|0)!=0):0){g=i;e=(c[i+-4>>2]|0)+-1|0}else{g=0;e=-1}if((e|0)>(h|0)){f=h;do{i=f;f=f+1|0;c[g+(i<<2)>>2]=c[g+(f<<2)>>2]}while((f|0)!=(e|0))}mJb(k,e)|0}else j=29}else j=29;if((j|0)==29)h0h(1073214,1090367,368,1067813,0);f=c[k>>2]|0;while(1){g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((h|0)>=(e|0)){j=40;break}if(b){j=48;break}if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){j=48;break}a[1207129]=0}jJb(k);f=c[k>>2]|0;c[(c[f+(h<<2)>>2]|0)+112>>2]=h;h=h+1|0}if((j|0)==40){c[d+100>>2]=0;c[d+112>>2]=-1;nJb(d);return}else if((j|0)==48)h0h(1090356,1090367,139,1090381,0)}h0h(793168,762047,1481,1019025,0);return}function jJb(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<2)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{c[e+(b<<2)>>2]=c[(c[a>>2]|0)+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function kJb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+128|0;n=t+96|0;o=t+72|0;p=t+48|0;q=t+24|0;r=t;m=b+120|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f;j=b+108|0;g=c[j>>2]|0;do if((g|0)!=0?(d=c[g+-4>>2]|0,(d|0)>0):0){i=d;while(1){h=i+-1|0;f=(g|0)==0;if(f)d=0;else d=c[g+-4>>2]|0;if((d|0)<(i|0)){if(f)d=0;else d=c[g+-4>>2]|0;if((d|0)<(i|0)){d=11;break}a[1207129]=0}jJb(j);kJb(c[(c[j>>2]|0)+(h<<2)>>2]|0);if((i|0)<=1){d=3;break}i=h;g=c[j>>2]|0}if((d|0)==3){k=c[m>>2]|0;break}else if((d|0)==11)h0h(1090356,1090367,139,1090381,0)}else k=f;while(0);c[m>>2]=k+-1;d=c[b+48>>2]|0;if(d|0)ah[c[(c[d>>2]|0)+40>>2]&4095](d,(c[294482]|0)+204|0,0,0);m=(c[294482]|0)+68|0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;Yjj(b,m,n,o,p,q,r);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);M3h(b,11,1);f=b+128|0;d=c[f>>2]|0;if(d|0)oJb(d,b);d=c[b+140>>2]|0;if((d|0)!=0?(e=c[d+8>>2]|0,s=c[b+144>>2]|0,(e|0)!=(s|0)):0){while(1){d=c[e+8>>2]|0;if((d|0)==(s|0))break;else e=d}d=c[f>>2]|0;if(e)do{pJb(d,e+24|0,b);c[e+32>>2]=0;e=c[e+16>>2]|0;d=c[f>>2]|0}while((e|0)!=0)}else d=c[f>>2]|0;c[b+136>>2]=0;if(!d){s=b+132|0;a[s>>0]=0;s=b+133|0;a[s>>0]=0;c[f>>2]=0;b=b+116|0;c[b>>2]=-1;l=t;return}lJb(d);s=b+132|0;a[s>>0]=0;s=b+133|0;a[s>>0]=0;c[f>>2]=0;b=b+116|0;c[b>>2]=-1;l=t;return}function lJb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+128|0;b=h+96|0;d=h+72|0;e=h+48|0;f=h+24|0;g=h;i=a+88|0;j=i;j=xJj(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;c[i>>2]=j;c[i+4>>2]=F;c[b>>2]=0;c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;Yjj(a,a+144|0,b,d,e,f,g);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);if(c[d>>2]|0)w0h(d);if(!(c[b>>2]|0)){l=h;return}w0h(b);l=h;return}function mJb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}jJb(b);e=d<<2;if(d>>>0<=1073741823?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function nJb(b){b=b|0;var d=0,e=0,f=0,g=0;e=b+104|0;f=c[e>>2]|0;a:do if(f|0){d=b;while(1){d=c[d+100>>2]|0;if(!d)break;if((d|0)==(f|0))break a}WIb(f+156|0,c[b+152>>2]|0)|0;c[e>>2]=0}while(0);g=b+108|0;f=0;while(1){b=c[g>>2]|0;e=(b|0)==0;if(e)d=0;else d=c[b+-4>>2]|0;if((f|0)>=(d|0)){d=9;break}if(e)d=0;else d=c[b+-4>>2]|0;if((d|0)<=(f|0)){if(e)d=0;else d=c[b+-4>>2]|0;if((d|0)<=(f|0)){d=16;break}a[1207129]=0}jJb(g);nJb(c[(c[g>>2]|0)+(f<<2)>>2]|0);f=f+1|0}if((d|0)==9)return;else if((d|0)==16)h0h(1090356,1090367,139,1090381,0)}function oJb(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;k=l;l=l+128|0;j=k+120|0;d=k+96|0;e=k+72|0;f=k+48|0;g=k+24|0;h=k;c[j>>2]=b;i=a+216|0;if((c[i>>2]|0)==(b|0))c[i>>2]=0;B7h(d,b);c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;Yjj(a,a+148|0,d,e,f,g,h);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);if(c[d>>2]|0)w0h(d);if((c[a+164>>2]|0)<=0){l=k;return}b=a+168|0;if(!(c[b>>2]|0)){i=J0h(28,4726)|0;h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;a=c[a+172>>2]|0;c[i+4>>2]=a;c[i+8>>2]=a;c[i+12>>2]=a;c[i>>2]=1}sJb(b,j)|0;l=k;return}function pJb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=b+120|0;f=c[j>>2]|0;a:do if(f|0){g=c[f+8>>2]|0;i=c[b+124>>2]|0;b:do if((g|0)!=(i|0)){h=c[d>>2]|0;d=g;while(1){g=c[d+24>>2]|0;if(h>>>0<g>>>0)d=d+8|0;else{if(g>>>0>=h>>>0){g=d;break b}d=d+4|0}d=c[d>>2]|0;if((d|0)==(i|0))break a}}while(0);if(!((g|0)==(i|0)|(g|0)==0)){a[1207129]=0;i=g+28|0;h=c[i>>2]|0;do if(h){d=c[h+-4>>2]|0;c:do if((d|0)>0){f=0;while(1){if((c[h+(f<<2)>>2]|0)==(e|0))break;f=f+1|0;if((f|0)>=(d|0))break c}if((f|0)>-1){if((d|0)<=(f|0)){h0h(1073214,1090367,368,1067813,0);break}a[1207129]=0;jJb(i);d=c[i>>2]|0;if(!d){h=0;d=-1}else{h=d;d=(c[d+-4>>2]|0)+-1|0}if((d|0)>(f|0))do{e=f;f=f+1|0;c[h+(e<<2)>>2]=c[h+(f<<2)>>2]}while((f|0)!=(d|0));mJb(i,d)|0}}while(0);if(!(c[i>>2]|0)){f=c[j>>2]|0;break}else return}while(0);if(!f)return;qJb(j,g);if(c[b+128>>2]|0)return;f=c[j>>2]|0;if(!f)return;d=c[f+28>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(f+24|0);g0h(f,0);c[j>>2]=0;return}}while(0);h0h(762464,762433,117,1014315,0);return}function qJb(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)rJb(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)rJb(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;e=c[d+28>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l0h(d+24|0);g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function rJb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function sJb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;a[m>>0]=0;n=tJb(b,d,m)|0;if(a[m>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function tJb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(28,4726)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function uJb(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)vJb(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)vJb(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;l0h(d+24|0);g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function vJb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function wJb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p;k=b+120|0;f=c[k>>2]|0;m=(f|0)==0;do if(!m){f=c[f+8>>2]|0;i=c[b+124>>2]|0;a:do if((f|0)==(i|0)){g=f;o=10}else{j=c[d>>2]|0;do{h=c[f+24>>2]|0;if(j>>>0<h>>>0)f=f+8|0;else{if(h>>>0>=j>>>0){g=f;o=10;break a}f=f+4|0}f=c[f>>2]|0}while((f|0)!=(i|0))}while(0);if((o|0)==10?!((g|0)==(i|0)|(g|0)==0):0)break;c[n>>2]=0;a[n+4>>0]=0;if(m)o=12;else o=13}else{c[n>>2]=0;a[n+4>>0]=0;o=12}while(0);if((o|0)==12){m=J0h(36,4726)|0;W0h(m+24|0);c[m+28>>2]=0;a[m+32>>0]=0;j=m+16|0;c[j>>2]=0;c[j+4>>2]=0;c[k>>2]=m;b=c[b+124>>2]|0;c[m+4>>2]=b;c[m+8>>2]=b;c[m+12>>2]=b;c[m>>2]=1;o=13}if((o|0)==13){g=AJb(k,d,n)|0;f=c[n>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}j=g+28|0;h=c[j>>2]|0;if(!h)f=1;else{i=c[h+-4>>2]|0;b:do if((i|0)>0){f=0;while(1){if((c[h+(f<<2)>>2]|0)==(e|0))break;f=f+1|0;if((f|0)>=(i|0))break b}if((f|0)!=-1){h0h(762601,762433,106,762614,0);a[1207129]=0;l=p;return j|0}}while(0);f=i+1|0}do if(!(mJb(j,f)|0)){a[1207129]=0;f=c[j>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);f=c[f+-4>>2]|0;if((f|0)<1)h0h(1090356,1090367,139,1090381,0);else{jJb(j);c[(c[j>>2]|0)+(f+-1<<2)>>2]=e;break}}else h0h(1089563,1090367,359,1089573,0);while(0);a[g+32>>0]=1;l=p;return j|0}function xJb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(36,4726)|0;W0h(e+24|0);a[e+28>>0]=0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){a[k>>0]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);a[k>>0]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(36,4726)|0;W0h(i+24|0);a[i+28>>0]=0;h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=yJb(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function yJb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=zJb(b,d,f)|0;if(n|0){j=e;k=c[j+4>>2]|0;m=n+28|0;c[m>>2]=c[j>>2];c[m+4>>2]=k}if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function zJb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(36,4726)|0;i=l+24|0;W0h(i);a[l+28>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;h=c[k>>2]|0;g=l+4|0;c[g>>2]=h;j=l+8|0;c[j>>2]=h;H0h(i,d);if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function AJb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;g=o;a[g>>0]=0;n=BJb(b,d,g)|0;if(n|0){f=n+28|0;d=c[f>>2]|0;if((d|0)!=(c[e>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[f>>2]=0;d=c[e>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[f>>2]=c[e>>2]}a[n+32>>0]=a[e+4>>0]|0}if(a[g>>0]|0){l=o;return n|0}e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;e=n+12|0;f=c[e>>2]|0;if(!(c[f>>2]|0)){m=b+4|0;d=n;k=f;h=f;while(1){j=k+12|0;f=c[j>>2]|0;g=c[f+8>>2]|0;i=f;do if((k|0)==(g|0)){g=c[f+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[f>>2]=0;d=f;break}}e=k+4|0;if((d|0)==(c[e>>2]|0)){g=d+8|0;f=c[g>>2]|0;c[e>>2]=f;if((f|0)==(c[m>>2]|0))f=i;else{c[f+12>>2]=k;f=c[j>>2]|0}h=d+12|0;c[h>>2]=f;i=c[j>>2]|0;f=i+8|0;c[((c[f>>2]|0)==(k|0)?f:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;f=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);f=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[f>>2]=0}k=f+8|0;e=c[k>>2]|0;g=e+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=f;d=f+12|0;c[e+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(f|0)?j:k+8|0)>>2]=e;c[g>>2]=f;c[d>>2]=e;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[f>>2]=0;d=f;break}}e=k+8|0;if((d|0)==(c[e>>2]|0)){g=d+4|0;f=c[g>>2]|0;c[e>>2]=f;if((f|0)==(c[m>>2]|0))f=i;else{c[f+12>>2]=k;f=c[j>>2]|0}h=d+12|0;c[h>>2]=f;i=c[j>>2]|0;f=i+4|0;c[((c[f>>2]|0)==(k|0)?f:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;f=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);f=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[f>>2]=0}k=f+4|0;e=c[k>>2]|0;g=e+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=f;d=f+12|0;c[e+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(f|0)?j:k+4|0)>>2]=e;c[g>>2]=f;c[d>>2]=e;d=i}while(0);e=d+12|0;f=c[e>>2]|0;if(!(c[f>>2]|0)){k=f;h=f}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function BJb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(36,4726)|0;i=l+24|0;W0h(i);c[l+28>>2]=0;a[l+32>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;h=c[k>>2]|0;g=l+4|0;c[g>>2]=h;j=l+8|0;c[j>>2]=h;H0h(i,d);if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function CJb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;G=l;l=l+272|0;B=G+224|0;a=G+88|0;E=G+24|0;f=G+220|0;C=G;g=G+64|0;h=G+216|0;i=G+212|0;m=G+208|0;j=G+200|0;n=G+192|0;k=G+184|0;o=G+180|0;q=G+176|0;p=G+168|0;s=G+160|0;r=G+152|0;t=G+148|0;u=G+144|0;v=G+140|0;w=G+136|0;y=G+132|0;x=G+128|0;z=G+116|0;A=G+112|0;F=G+124|0;D=G+120|0;U0h(B,762659);L2h(E,0);VZi(a,B,E);if(c[a>>2]|0)w0h(a);if(c[E>>2]|0)w0h(E);a=c[B>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);d=S2h()|0;U0h(B,762659);U0h(f,762659);U0h(C,762683);a=E+4|0;c[a>>2]=0;e=E+12|0;c[e>>2]=0;c[E>>2]=2;b=c[f>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[f>>2];c[E+8>>2]=3;a=c[e>>2]|0;if((a|0)!=(c[C>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;a=c[C>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[e>>2]=c[C>>2]}c[E+16>>2]=7;ghi(d,B,E);a=c[E+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[E+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[C>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[B>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(B,762710);L2h(E,0);VZi(g,B,E);if(c[g>>2]|0)w0h(g);if(c[E>>2]|0)w0h(E);a=c[B>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);d=S2h()|0;U0h(B,762710);U0h(h,762710);U0h(C,762727);a=E+4|0;c[a>>2]=0;e=E+12|0;c[e>>2]=0;c[E>>2]=2;b=c[h>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[h>>2];c[E+8>>2]=3;a=c[e>>2]|0;if((a|0)!=(c[C>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;a=c[C>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[e>>2]=c[C>>2]}c[E+16>>2]=7;ghi(d,B,E);a=c[E+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[E+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[C>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);J8h(E,0);h=M0h(40,1207198)|0;F3h(h);c[h>>2]=214232;c[h+24>>2]=3;c[h+32>>2]=3130;c[h+36>>2]=0;c[B>>2]=E;H3h(1,h,762759,B,1)|0;if(c[E>>2]|0)w0h(E);h=M0h(40,1207198)|0;F3h(h);c[h>>2]=214264;c[h+24>>2]=1;c[h+32>>2]=664;c[h+36>>2]=0;H3h(1,h,1033956,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=214296;c[h+24>>2]=0;G3h(h,1);c[h+32>>2]=4978;c[h+36>>2]=0;H3h(1,h,1076802,0,0)|0;J8h(E,0);h=M0h(40,1207198)|0;F3h(h);c[h>>2]=214328;c[h+24>>2]=2;c[h+32>>2]=1415;c[h+36>>2]=0;c[B>>2]=E;H3h(1,h,762781,B,1)|0;if(c[E>>2]|0)w0h(E);h=M0h(40,1207198)|0;F3h(h);c[h>>2]=214360;c[h+24>>2]=1;c[h+32>>2]=665;c[h+36>>2]=0;H3h(1,h,793168,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=214392;c[h+24>>2]=0;G3h(h,1);c[h+32>>2]=4979;c[h+36>>2]=0;H3h(1,h,762791,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=214424;c[h+24>>2]=0;G3h(h,1);c[h+32>>2]=4980;c[h+36>>2]=0;H3h(1,h,762807,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=214456;c[h+24>>2]=1;G3h(h,1);c[h+32>>2]=1586;c[h+36>>2]=0;H3h(1,h,762820,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=214488;c[h+24>>2]=1;G3h(h,1);c[h+32>>2]=1587;c[h+36>>2]=0;H3h(1,h,762146,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=214520;c[h+24>>2]=1;G3h(h,1);c[h+32>>2]=1588;c[h+36>>2]=0;H3h(1,h,762835,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=214552;c[h+24>>2]=0;G3h(h,1);c[h+32>>2]=4981;c[h+36>>2]=0;H3h(1,h,762849,0,0)|0;J8h(E,1);J8h(C,1);h=M0h(40,1207198)|0;F3h(h);c[h>>2]=214584;c[h+24>>2]=3;G3h(h,1);c[h+32>>2]=246;c[h+36>>2]=0;c[B>>2]=E;c[B+4>>2]=C;H3h(1,h,762865,B,2)|0;if(c[C>>2]|0)w0h(C);if(c[E>>2]|0)w0h(E);h=M0h(40,1207198)|0;F3h(h);c[h>>2]=214488;c[h+24>>2]=1;G3h(h,1);c[h+32>>2]=1589;c[h+36>>2]=0;H3h(1,h,762880,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=214616;c[h+24>>2]=1;G3h(h,1);c[h+32>>2]=1590;c[h+36>>2]=0;H3h(1,h,762902,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=214648;c[h+24>>2]=0;G3h(h,1);c[h+32>>2]=4982;c[h+36>>2]=0;H3h(1,h,762924,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=214680;c[h+24>>2]=1;G3h(h,1);c[h+32>>2]=1591;c[h+36>>2]=0;H3h(1,h,762939,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=214680;c[h+24>>2]=1;G3h(h,1);c[h+32>>2]=1592;c[h+36>>2]=0;H3h(1,h,762954,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=214712;c[h+24>>2]=0;G3h(h,1);c[h+32>>2]=4983;c[h+36>>2]=0;H3h(1,h,1076862,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=214744;c[h+24>>2]=1;G3h(h,1);c[h+32>>2]=1593;c[h+36>>2]=0;H3h(1,h,762224,0,0)|0;J8h(E,0);h=M0h(40,1207198)|0;F3h(h);c[h>>2]=214776;c[h+24>>2]=2;c[h+32>>2]=1416;c[h+36>>2]=0;c[B>>2]=E;H3h(1,h,762601,B,1)|0;if(c[E>>2]|0)w0h(E);h=M0h(40,1207198)|0;F3h(h);c[h>>2]=214808;c[h+24>>2]=1;c[h+32>>2]=666;c[h+36>>2]=0;H3h(1,h,762464,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=214840;c[h+24>>2]=1;G3h(h,1);c[h+32>>2]=1594;c[h+36>>2]=0;H3h(1,h,762970,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=214872;c[h+24>>2]=2;c[h+32>>2]=1417;c[h+36>>2]=0;H3h(1,h,762982,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=214424;c[h+24>>2]=0;G3h(h,1);c[h+32>>2]=4984;c[h+36>>2]=0;H3h(1,h,762993,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=214904;c[h+24>>2]=0;c[h+32>>2]=5038;c[h+36>>2]=0;H3h(1,h,798688,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=214360;c[h+24>>2]=1;c[h+32>>2]=667;c[h+36>>2]=0;H3h(1,h,762313,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=214552;c[h+24>>2]=0;G3h(h,1);c[h+32>>2]=4985;c[h+36>>2]=0;H3h(1,h,763004,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=214904;c[h+24>>2]=0;c[h+32>>2]=5039;c[h+36>>2]=0;H3h(1,h,763019,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=214392;c[h+24>>2]=0;G3h(h,1);c[h+32>>2]=4986;c[h+36>>2]=0;H3h(1,h,763035,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=214904;c[h+24>>2]=0;c[h+32>>2]=5040;c[h+36>>2]=0;H3h(1,h,763045,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=214264;c[h+24>>2]=1;c[h+32>>2]=668;c[h+36>>2]=0;H3h(1,h,763056,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=214936;c[h+24>>2]=0;G3h(h,1);c[h+32>>2]=4987;c[h+36>>2]=0;H3h(1,h,763069,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=214968;c[h+24>>2]=1;c[h+32>>2]=669;c[h+36>>2]=0;H3h(1,h,763082,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=215e3;c[h+24>>2]=1;c[h+32>>2]=670;c[h+36>>2]=0;H3h(1,h,763105,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=215032;c[h+24>>2]=0;G3h(h,1);c[h+32>>2]=44;c[h+36>>2]=0;H3h(1,h,763123,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=214648;c[h+24>>2]=0;G3h(h,1);c[h+32>>2]=4988;c[h+36>>2]=0;H3h(1,h,763152,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=215032;c[h+24>>2]=0;G3h(h,1);c[h+32>>2]=45;c[h+36>>2]=0;H3h(1,h,763172,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=215e3;c[h+24>>2]=1;c[h+32>>2]=671;c[h+36>>2]=0;H3h(1,h,763195,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=214648;c[h+24>>2]=0;G3h(h,1);c[h+32>>2]=4989;c[h+36>>2]=0;H3h(1,h,763207,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=215e3;c[h+24>>2]=1;c[h+32>>2]=672;c[h+36>>2]=0;H3h(1,h,763221,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=214648;c[h+24>>2]=0;G3h(h,1);c[h+32>>2]=4990;c[h+36>>2]=0;H3h(1,h,763239,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=215e3;c[h+24>>2]=1;c[h+32>>2]=673;c[h+36>>2]=0;H3h(1,h,763259,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=214648;c[h+24>>2]=0;G3h(h,1);c[h+32>>2]=4991;c[h+36>>2]=0;H3h(1,h,763287,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=215e3;c[h+24>>2]=1;c[h+32>>2]=674;c[h+36>>2]=0;H3h(1,h,763317,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=214648;c[h+24>>2]=0;G3h(h,1);c[h+32>>2]=4992;c[h+36>>2]=0;H3h(1,h,763349,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=215064;c[h+24>>2]=1;c[h+32>>2]=675;c[h+36>>2]=0;H3h(1,h,763383,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=215096;c[h+24>>2]=0;G3h(h,1);c[h+32>>2]=4993;c[h+36>>2]=0;H3h(1,h,763398,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=214648;c[h+24>>2]=0;G3h(h,1);c[h+32>>2]=4994;c[h+36>>2]=0;H3h(1,h,763413,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=214904;c[h+24>>2]=0;c[h+32>>2]=5041;c[h+36>>2]=0;H3h(1,h,763425,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=214392;c[h+24>>2]=0;G3h(h,1);c[h+32>>2]=4995;c[h+36>>2]=0;H3h(1,h,763443,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=215e3;c[h+24>>2]=1;c[h+32>>2]=676;c[h+36>>2]=0;H3h(1,h,763466,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=214648;c[h+24>>2]=0;G3h(h,1);c[h+32>>2]=4996;c[h+36>>2]=0;H3h(1,h,763485,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=215e3;c[h+24>>2]=1;c[h+32>>2]=677;c[h+36>>2]=0;H3h(1,h,763505,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=214648;c[h+24>>2]=0;G3h(h,1);c[h+32>>2]=4997;c[h+36>>2]=0;H3h(1,h,763526,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=215e3;c[h+24>>2]=1;c[h+32>>2]=678;c[h+36>>2]=0;H3h(1,h,763549,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=214648;c[h+24>>2]=0;G3h(h,1);c[h+32>>2]=4998;c[h+36>>2]=0;H3h(1,h,763576,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=215128;c[h+24>>2]=0;G3h(h,1);c[h+32>>2]=4999;c[h+36>>2]=0;H3h(1,h,763605,0,0)|0;L2h(E,15);h=M0h(40,1207198)|0;F3h(h);c[h>>2]=214456;c[h+24>>2]=1;G3h(h,1);c[h+32>>2]=1595;c[h+36>>2]=0;c[B>>2]=E;H3h(1,h,763624,B,1)|0;if(c[E>>2]|0)w0h(E);J8h(E,0);h=M0h(40,1207198)|0;F3h(h);c[h>>2]=214328;c[h+24>>2]=2;c[h+32>>2]=1418;c[h+36>>2]=0;c[B>>2]=E;H3h(1,h,763639,B,1)|0;if(c[E>>2]|0)w0h(E);h=M0h(40,1207198)|0;F3h(h);c[h>>2]=215e3;c[h+24>>2]=1;c[h+32>>2]=679;c[h+36>>2]=0;H3h(1,h,763650,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=214648;c[h+24>>2]=0;G3h(h,1);c[h+32>>2]=5e3;c[h+36>>2]=0;H3h(1,h,763686,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=215160;c[h+24>>2]=0;G3h(h,1);c[h+32>>2]=5001;c[h+36>>2]=0;H3h(1,h,763722,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=214904;c[h+24>>2]=0;c[h+32>>2]=5042;c[h+36>>2]=0;H3h(1,h,763735,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=214904;c[h+24>>2]=0;c[h+32>>2]=5043;c[h+36>>2]=0;H3h(1,h,763746,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=215192;c[h+24>>2]=1;c[h+32>>2]=680;c[h+36>>2]=0;H3h(1,h,763760,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=215224;c[h+24>>2]=0;G3h(h,1);c[h+32>>2]=5002;c[h+36>>2]=0;H3h(1,h,763777,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=214648;c[h+24>>2]=0;G3h(h,1);c[h+32>>2]=5003;c[h+36>>2]=0;H3h(1,h,763794,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=215256;c[h+24>>2]=2;c[h+32>>2]=1419;c[h+36>>2]=0;H3h(1,h,763812,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=215256;c[h+24>>2]=2;c[h+32>>2]=1420;c[h+36>>2]=0;H3h(1,h,763823,0,0)|0;q4h(E);h=E+4|0;U0h(i,1042203);U0h(C,1207198);a=B+4|0;c[a>>2]=0;d=B+12|0;c[d>>2]=0;c[B>>2]=4;b=c[i>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[i>>2]}while(0);c[B+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[C>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[C>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[C>>2]}while(0);c[B+16>>2]=7;if(!(c[h>>2]|0)){g=J0h(12,4726)|0;c[h>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;f=a+20|0;c[f>>2]=0;H=a+24|0;c[H>>2]=0;g=a+28|0;c[g>>2]=0;xk(a,B)|0;b=c[h>>2]|0;d=b+4|0;e=c[d>>2]|0;c[H>>2]=e;c[f>>2]=0;c[g>>2]=b;if(e|0)c[e+20>>2]=a;c[d>>2]=a;if(!(c[b>>2]|0))c[b>>2]=a;a=b+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[B+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);F1h(E,763835);C1h(m,763835);c[C>>2]=0;c[j>>2]=94;c[j+4>>2]=0;c[B>>2]=c[j>>2];c[B+4>>2]=c[j+4>>2];MKb(1,m,B,E,C)|0;f=c[C>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;d=c[C>>2]|0;d=(d|0)==0?0:d+-4|0;g=d+4|0;a=c[d>>2]|0;if(a|0){e=0;do{b=g+(e*24|0)|0;if(c[b>>2]|0){w0h(b);a=c[d>>2]|0}e=e+1|0}while(e>>>0<a>>>0)}g0h(f,1)}while(0);l0h(m);F1h(E,763839);C1h(n,763839);c[C>>2]=0;c[k>>2]=95;c[k+4>>2]=0;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];MKb(1,n,B,E,C)|0;f=c[C>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;d=c[C>>2]|0;d=(d|0)==0?0:d+-4|0;g=d+4|0;a=c[d>>2]|0;if(a|0){e=0;do{b=g+(e*24|0)|0;if(c[b>>2]|0){w0h(b);a=c[d>>2]|0}e=e+1|0}while(e>>>0<a>>>0)}g0h(f,1)}while(0);l0h(n);U0h(o,763854);U0h(C,1207198);a=B+4|0;c[a>>2]=0;d=B+12|0;c[d>>2]=0;c[B>>2]=2;b=c[o>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[o>>2]}while(0);c[B+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[C>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[C>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[C>>2]}while(0);c[B+16>>2]=7;if(!(c[h>>2]|0)){H=J0h(12,4726)|0;c[h>>2]=H;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;n=d+20|0;c[n>>2]=0;b=d+24|0;c[b>>2]=0;H=d+28|0;c[H>>2]=0;xk(d,B)|0;c[b>>2]=0;b=c[h>>2]|0;a=c[b>>2]|0;c[n>>2]=a;c[H>>2]=b;if(a|0)c[a+24>>2]=d;c[b>>2]=d;a=b+4|0;if(!(c[a>>2]|0))c[a>>2]=d;a=b+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[B+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);F1h(E,763862);C1h(q,763862);c[C>>2]=0;c[p>>2]=96;c[p+4>>2]=0;c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];MKb(1,q,B,E,C)|0;f=c[C>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;d=c[C>>2]|0;d=(d|0)==0?0:d+-4|0;g=d+4|0;a=c[d>>2]|0;if(a|0){e=0;do{b=g+(e*24|0)|0;if(c[b>>2]|0){w0h(b);a=c[d>>2]|0}e=e+1|0}while(e>>>0<a>>>0)}g0h(f,1)}while(0);l0h(q);F1h(E,763869);C1h(s,763869);c[C>>2]=0;c[r>>2]=97;c[r+4>>2]=0;c[B>>2]=c[r>>2];c[B+4>>2]=c[r+4>>2];MKb(1,s,B,E,C)|0;f=c[C>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;d=c[C>>2]|0;d=(d|0)==0?0:d+-4|0;g=d+4|0;a=c[d>>2]|0;if(a|0){e=0;do{b=g+(e*24|0)|0;if(c[b>>2]|0){w0h(b);a=c[d>>2]|0}e=e+1|0}while(e>>>0<a>>>0)}g0h(f,1)}while(0);l0h(s);is(E);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=215288;c[a+24>>2]=2;c[a+32>>2]=1421;c[a+36>>2]=0;H3h(1,a,763887,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=215320;c[a+24>>2]=3;c[a+32>>2]=3131;c[a+36>>2]=0;H3h(1,a,763892,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=215288;c[a+24>>2]=2;c[a+32>>2]=1422;c[a+36>>2]=0;H3h(1,a,763900,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=215320;c[a+24>>2]=3;c[a+32>>2]=3132;c[a+36>>2]=0;H3h(1,a,763916,0,0)|0;U0h(B,1076797);c[C>>2]=c[B>>2];R0h(E,C);C1h(B,763935);m4h(E,B,10);l0h(B);l0h(E);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,1076797);c[C>>2]=c[B>>2];R0h(E,C);C1h(B,763959);m4h(E,B,11);l0h(B);l0h(E);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,1076797);c[C>>2]=c[B>>2];R0h(E,C);C1h(B,763982);m4h(E,B,12);l0h(B);l0h(E);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,1076797);c[C>>2]=c[B>>2];R0h(E,C);C1h(B,764011);m4h(E,B,13);l0h(B);l0h(E);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,1076797);c[C>>2]=c[B>>2];R0h(E,C);C1h(B,764030);m4h(E,B,16);l0h(B);l0h(E);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,1076797);c[C>>2]=c[B>>2];R0h(E,C);C1h(B,764057);m4h(E,B,17);l0h(B);l0h(E);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,1076797);c[C>>2]=c[B>>2];R0h(E,C);C1h(B,764078);m4h(E,B,18);l0h(B);l0h(E);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,1076797);c[C>>2]=c[B>>2];R0h(E,C);C1h(B,764100);m4h(E,B,19);l0h(B);l0h(E);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,1076797);c[C>>2]=c[B>>2];R0h(E,C);C1h(B,764124);m4h(E,B,14);l0h(B);l0h(E);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,1076797);c[C>>2]=c[B>>2];R0h(E,C);C1h(B,764144);m4h(E,B,15);l0h(B);l0h(E);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,1076797);c[C>>2]=c[B>>2];R0h(E,C);C1h(B,764166);m4h(E,B,20);l0h(B);l0h(E);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,1076797);c[C>>2]=c[B>>2];R0h(E,C);C1h(B,764189);m4h(E,B,21);l0h(B);l0h(E);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,1076797);c[C>>2]=c[B>>2];R0h(E,C);C1h(B,764213);m4h(E,B,22);l0h(B);l0h(E);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,1076797);c[C>>2]=c[B>>2];R0h(E,C);C1h(B,764235);m4h(E,B,23);l0h(B);l0h(E);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,1076797);c[C>>2]=c[B>>2];R0h(E,C);C1h(B,764261);m4h(E,B,24);l0h(B);l0h(E);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,1076797);c[C>>2]=c[B>>2];R0h(E,C);C1h(B,764294);m4h(E,B,25);l0h(B);l0h(E);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,1076797);c[C>>2]=c[B>>2];R0h(E,C);C1h(B,764324);m4h(E,B,26);l0h(B);l0h(E);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,1076797);c[C>>2]=c[B>>2];R0h(E,C);C1h(B,764360);m4h(E,B,0);l0h(B);l0h(E);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,1076797);c[C>>2]=c[B>>2];R0h(E,C);C1h(B,764381);m4h(E,B,1);l0h(B);l0h(E);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,1076797);c[C>>2]=c[B>>2];R0h(E,C);C1h(B,764401);m4h(E,B,2);l0h(B);l0h(E);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,1076797);c[C>>2]=c[B>>2];R0h(E,C);C1h(B,764420);m4h(E,B,0);l0h(B);l0h(E);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,1076797);c[C>>2]=c[B>>2];R0h(E,C);C1h(B,764438);m4h(E,B,1);l0h(B);l0h(E);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,1076797);c[C>>2]=c[B>>2];R0h(E,C);C1h(B,764454);m4h(E,B,2);l0h(B);l0h(E);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,1076797);c[C>>2]=c[B>>2];R0h(E,C);C1h(B,764468);m4h(E,B,3);l0h(B);l0h(E);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,1076797);c[C>>2]=c[B>>2];R0h(E,C);C1h(B,764484);m4h(E,B,4);l0h(B);l0h(E);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,1076797);c[C>>2]=c[B>>2];R0h(E,C);C1h(B,764499);m4h(E,B,0);l0h(B);l0h(E);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,1076797);c[C>>2]=c[B>>2];R0h(E,C);C1h(B,764518);m4h(E,B,1);l0h(B);l0h(E);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,1076797);c[C>>2]=c[B>>2];R0h(E,C);C1h(B,764534);m4h(E,B,2);l0h(B);l0h(E);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,1076797);c[C>>2]=c[B>>2];R0h(E,C);C1h(B,764553);m4h(E,B,1);l0h(B);l0h(E);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,1076797);c[C>>2]=c[B>>2];R0h(E,C);C1h(B,764571);m4h(E,B,2);l0h(B);l0h(E);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,1076797);c[C>>2]=c[B>>2];R0h(E,C);C1h(B,764588);m4h(E,B,4);l0h(B);l0h(E);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,1076797);c[C>>2]=c[B>>2];R0h(E,C);C1h(B,764606);m4h(E,B,8);l0h(B);l0h(E);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,1076797);c[E>>2]=c[B>>2];R0h(t,E);U0h(C,797400);hai(B,C);l4h(t,B);is(B);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(t);a=c[E>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,1076797);c[E>>2]=c[B>>2];R0h(u,E);U0h(C,867903);hai(B,C);l4h(u,B);is(B);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(u);a=c[E>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,1076797);c[E>>2]=c[B>>2];R0h(v,E);U0h(C,899407);hai(B,C);l4h(v,B);is(B);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(v);a=c[E>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,1076797);c[E>>2]=c[B>>2];R0h(w,E);U0h(B,1057875);U0h(C,764631);bai(w,B,C);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(w);a=c[E>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,1076797);c[E>>2]=c[B>>2];R0h(y,E);U0h(x,764638);U0h(C,764649);a=c[x>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[x>>2]|0}while(0);a=c[C>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[C>>2]|0}while(0);c[B>>2]=2;a=B+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[B+8>>2]=3;a=B+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[B+16>>2]=519;c[z>>2]=cai(763383)|0;c[A>>2]=cai(763398)|0;dai(y,B,z,A,-1);l0h(A);l0h(z);a=c[B+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(y);a=c[E>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(B,1076797);c[E>>2]=c[B>>2];R0h(F,E);U0h(D,764670);U0h(C,1207198);a=c[D>>2]|0;do if(!a)a=0;else{if(!(G0h(a+-8|0)|0)){a=0;break}a=c[D>>2]|0}while(0);b=c[C>>2]|0;do if(!b)b=0;else{if(!(G0h(b+-8|0)|0)){b=0;break}b=c[C>>2]|0}while(0);c[B>>2]=1;d=B+4|0;c[d>>2]=0;f=(a|0)==0;do if(!f){c[d>>2]=0;if(!(G0h(a+-8|0)|0))break;c[d>>2]=a}while(0);c[B+8>>2]=0;d=B+12|0;c[d>>2]=0;e=(b|0)==0;do if(!e){c[d>>2]=0;if(!(G0h(b+-8|0)|0))break;c[d>>2]=b}while(0);c[B+16>>2]=517;c[z>>2]=cai(763466)|0;c[A>>2]=cai(763485)|0;dai(F,B,z,A,-1);l0h(A);l0h(z);d=c[B+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[B+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);do if(!e){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[D>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(F);a=c[E>>2]|0;if(!a){l=G;return}if(n0h(a+-8|0)|0){l=G;return}g0h(a,1);l=G;return}function DJb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;i=s+40|0;g=s+36|0;h=s+32|0;j=s+28|0;n=s+20|0;p=s+12|0;q=s+24|0;r=s+4|0;o=s+16|0;k=s+8|0;m=s;GJb(b,e,f);a:do if(!d)h0h(762939,762047,1635,828472,0);else{a[1207129]=0;f=d;do{f=c[f+100>>2]|0;if(!f)break a}while((f|0)!=(b|0));VJb(b,e,(c[d+112>>2]|0)+1|0);l=s;return}while(0);B1h(i,d+124|0);d=c[i>>2]|0;c[r>>2]=d;f=d;do if(d){b=c[f+4>>2]|0;if(b|0){U0h(i,b);f=c[i>>2]|0;break}f=f+8|0;c[i>>2]=0;b=c[f>>2]|0;if((b|0)!=0?(c[i>>2]=0,(G0h(b+-8|0)|0)!=0):0){f=c[f>>2]|0;c[i>>2]=f}else f=0}else{c[i>>2]=0;f=0}while(0);c[q>>2]=f;c[p>>2]=f2h(774181,q)|0;U0h(o,774205);c[n>>2]=g2h(p,o)|0;B1h(i,e+124|0);e=c[i>>2]|0;c[m>>2]=e;f=e;do if(e){b=c[f+4>>2]|0;if(b|0){U0h(i,b);f=c[i>>2]|0;break}f=f+8|0;c[i>>2]=0;b=c[f>>2]|0;if((b|0)!=0?(c[i>>2]=0,(G0h(b+-8|0)|0)!=0):0){f=c[f>>2]|0;c[i>>2]=f}else f=0}else{c[i>>2]=0;f=0}while(0);c[k>>2]=f;c[j>>2]=g2h(n,k)|0;U0h(i,774210);c[h>>2]=g2h(j,i)|0;c[g>>2]=i2h(h)|0;h0h(774235,762047,1428,j2h(g)|0,1);f=c[g>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[h>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[i>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[j>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[k>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);l0h(m);f=c[n>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[o>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[p>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[q>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);l0h(r);a[1207129]=0;l=s;return}function EJb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+160|0;s=t+156|0;f=t+148|0;i=t+144|0;k=t+140|0;j=t+136|0;h=t+132|0;g=t+128|0;e=t+124|0;u=t+120|0;m=t+152|0;n=t+96|0;o=t+72|0;p=t+48|0;q=t+24|0;r=t;U0h(k,1088789);U0h(j,1207198);c[i>>2]=b3h(d,k,j)|0;U0h(h,1086446);U0h(g,1207198);c[f>>2]=b3h(i,h,g)|0;U0h(e,858404);U0h(u,1207198);c[s>>2]=b3h(f,e,u)|0;d=c[u>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[e>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[f>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[g>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(!(E1h(s,1207198)|0)){a[1207129]=0;R0h(m,s);H0h(b+124|0,m);l0h(m);d=c[b+100>>2]|0;if(d|0)U2b(d,b,0);dKb(b,23);if(a[b+132>>0]|0){C1h(m,797400);c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;Yjj(b,m,n,o,p,q,r);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);l0h(m);d=c[b+128>>2]|0;if(!d){h0h(900036,762295,260,900065,0);d=0}else a[1207129]=0;lJb(d)}}else h0h(1033956,762047,1225,774147,0);d=c[s>>2]|0;if(!d){l=t;return}if(n0h(d+-8|0)|0){l=t;return}g0h(d,1);l=t;return}function FJb(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;B1h(b,a+124|0);l=d;return c[b>>2]|0}function GJb(b,d,e){b=b|0;d=d|0;e=e|0;if(!d){h0h(762781,762047,1399,762362,0);return}a[1207129]=0;if((d|0)==(b|0)){h0h(762781,762047,1403,774064,0);return}if(c[d+100>>2]|0){h0h(762781,762047,1406,774103,0);return}if((c[b+120>>2]|0)>0){h0h(762781,762047,1410,762393,0);return}else{a[1207129]=0;U2b(b,d,e);fMb(b,d,d+124|0);return}}function HJb(a){a=a|0;a=c[a+108>>2]|0;if(!a){a=0;return a|0}a=c[a+-4>>2]|0;return a|0}function IJb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k+24|0;i=k;l8h(j);h=b+108|0;b=c[h>>2]|0;if(!b){t5h(j,0)|0;j=c[j>>2]|0;l=k;return j|0}g=c[b+-4>>2]|0;t5h(j,g)|0;if((g|0)<=0){j=c[j>>2]|0;l=k;return j|0}f=0;while(1){e=c[h>>2]|0;d=(e|0)==0;if(d)b=0;else b=c[e+-4>>2]|0;if((b|0)>(f|0)){a[1207129]=0;if(d)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(f|0)){if(d)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(f|0)){b=15;break}a[1207129]=0}b=c[e+(f<<2)>>2]|0}else{h0h(762164,762047,1512,762174,0);b=0}B7h(i,b);K0h(W4h(j,f)|0,i);if(c[i>>2]|0)w0h(i);f=f+1|0;if((f|0)>=(g|0)){b=21;break}}if((b|0)==15)h0h(1090356,1090367,151,1090381,0);else if((b|0)==21){j=c[j>>2]|0;l=k;return j|0}return 0}function JJb(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+108>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);d=c[f+(d<<2)>>2]|0;return d|0}}h0h(762164,762047,1512,762174,0);d=0;return d|0}function KJb(a,b){a=a|0;b=b|0;return (XLb(a,b)|0)!=0|0}function LJb(a,b){a=a|0;b=b|0;a=XLb(a,b)|0;if(a|0){b=a;return b|0}h0h(762155,762047,1598,765725,0);b=0;return b|0}function MJb(a){a=a|0;return c[a+100>>2]|0}function NJb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o+4|0;m=o;j=c[a+108>>2]|0;if(!j){n=0;l=o;return n|0}i=c[j+-4>>2]|0;if((i|0)<=0){n=0;l=o;return n|0}a:do if(e){g=0;while(1){h=j+(g<<2)|0;a=c[h>>2]|0;if(c[a+104>>2]|0){a=c[a+124>>2]|0;do if(a){e=c[a+4>>2]|0;if(e|0){U0h(k,e);a=c[k>>2]|0;break}a=a+8|0;c[k>>2]=0;e=c[a>>2]|0;if((e|0)!=0?(c[k>>2]=0,(G0h(e+-8|0)|0)!=0):0){a=c[a>>2]|0;c[k>>2]=a}else a=0}else{c[k>>2]=0;a=0}while(0);c[m>>2]=a;a=Jdi(m,b)|0;e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(a){n=h;break a}if(d?(f=NJb(c[h>>2]|0,b,1,1)|0,f|0):0){a=34;break}}g=g+1|0;if((g|0)>=(i|0)){f=0;a=34;break}}if((a|0)==34){l=o;return f|0}}else{e=0;while(1){g=j+(e<<2)|0;f=c[(c[g>>2]|0)+124>>2]|0;do if(f){a=c[f+4>>2]|0;if(a|0){U0h(k,a);f=c[k>>2]|0;break}f=f+8|0;c[k>>2]=0;a=c[f>>2]|0;if((a|0)!=0?(c[k>>2]=0,(G0h(a+-8|0)|0)!=0):0){f=c[f>>2]|0;c[k>>2]=f}else f=0}else{c[k>>2]=0;f=0}while(0);c[m>>2]=f;f=Jdi(m,b)|0;a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);if(f){n=g;break a}if(d?(h=NJb(c[g>>2]|0,b,1,0)|0,h|0):0){f=h;a=34;break}e=e+1|0;if((e|0)>=(i|0)){f=0;a=34;break}}if((a|0)==34){l=o;return f|0}}while(0);n=c[n>>2]|0;l=o;return n|0}function OJb(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,m=0,n=0;n=l;l=l+48|0;k=n+32|0;g=n;h=n+28|0;i=n+24|0;if(!(XLb(a,b)|0)){m=0;l=n;return m|0}a=XLb(a,b)|0;if(!a){h0h(762155,762047,1598,765725,0);a=0}if(!(Tdi(b)|0)){m=1;l=n;return m|0}c[k>>2]=0;if((Tdi(b)|0)>0){f=0;do{if(!f){c[h>>2]=Xdi(b,0)|0;P1h(g,a,h,0);d=0;e=1}else{d=c[k>>2]|0;c[i>>2]=Xdi(b,f)|0;P1h(g,d,i,0);d=1;e=0}j2b(k,g);if(c[g>>2]|0)w0h(g);if(d)l0h(i);if(e)l0h(h);f=f+1|0;if(!(c[k>>2]|0)){j=23;break}}while((f|0)<(Tdi(b)|0));if((j|0)==23){m=0;l=n;return m|0}a=c[k>>2]|0;if((a|0?u0h(a)|0:0)?(m=c[k>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}}m=1;l=n;return m|0}function PJb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+64|0;d=h+24|0;g=h+48|0;f=h+52|0;e=h;c[f>>2]=0;a=i2b(a,b,f)|0;l8h(g);if(!a){c[d>>2]=0;G5h(g,d);if(c[d>>2]|0)w0h(d)}else{B7h(d,a);G5h(g,d);if(c[d>>2]|0)w0h(d)}if(!(c[f>>2]|0)){c[d>>2]=0;G5h(g,d);if(c[d>>2]|0)w0h(d)}else{J2h(d);Lz(d,f);O2h(e,d);Y1h(d);G5h(g,e);if(c[e>>2]|0)w0h(e)}a=c[f>>2]|0;if(!a){g=c[g>>2]|0;l=h;return g|0}if(!(u0h(a)|0)){g=c[g>>2]|0;l=h;return g|0}a=c[f>>2]|0;if(!(v0h(a)|0)){g=c[g>>2]|0;l=h;return g|0}yh[c[(c[a>>2]|0)+76>>2]&8191](a);g0h(a,0);g=c[g>>2]|0;l=h;return g|0}function QJb(b){b=b|0;return (a[b+132>>0]|0)!=0|0}function RJb(b,d){b=b|0;d=d|0;if(!d){h0h(762939,762047,1635,828472,0);b=0;return b|0}a[1207129]=0;while(1){d=c[d+100>>2]|0;if(!d){d=0;b=6;break}if((d|0)==(b|0)){d=1;b=6;break}}if((b|0)==6)return d|0;return 0}function SJb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;if(!d){h0h(762954,762047,1649,828472,0);k=0;l=m;return k|0}a[1207129]=0;if(!(a[b+132>>0]|0)){h0h(762954,762047,1650,773643,0);k=0;l=m;return k|0}if(!(a[d+132>>0]|0)){h0h(762954,762047,1651,773700,0);k=0;l=m;return k|0}h=c[b+116>>2]|0;if((h|0)<0){h0h(762954,762047,1653,773765,0);k=0;l=m;return k|0}i=c[d+116>>2]|0;if((i|0)<0){h0h(762954,762047,1654,773819,0);k=0;l=m;return k|0}j=l;l=l+((1*(h<<2)|0)+15&-16)|0;k=l;l=l+((1*(i<<2)|0)+15&-16)|0;e=h;do{g=e;e=e+-1|0;if((g|0)<1|(g|0)>(h|0)){f=13;break}a[1207129]=0;c[j+(e<<2)>>2]=c[b+112>>2];b=c[b+100>>2]|0}while((b|0)!=0);if((f|0)==13){h0h(762954,762047,1673,773881,0);k=0;l=m;return k|0}if(e|0){h0h(762954,762047,1677,773917,0);k=0;l=m;return k|0}a[1207129]=0;b=i;do{g=b;b=b+-1|0;if((g|0)<1){f=19;break}a[1207129]=0;c[k+(b<<2)>>2]=c[d+112>>2];d=c[d+100>>2]|0}while((d|0)!=0);if((f|0)==19){h0h(762954,762047,1681,773966,0);k=0;l=m;return k|0}if(b|0){h0h(762954,762047,1686,773917,0);k=0;l=m;return k|0}a[1207129]=0;d=0;b=0;while(1){if((b|0)<(h|0))e=c[j+(b<<2)>>2]|0;else e=-2;if((b|0)<(i|0))f=c[k+(b<<2)>>2]|0;else f=-2;n=(e|0)==-2;g=(n|(e|0)<(f|0))^1;d=d&g;if((e|0)!=(f|0)|n)break;else b=(g&1)+b|0}n=(e|0)>(f|0)|d;l=m;return n|0}function TJb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j+12|0;i=j+4|0;h=j+8|0;f=j;if(!(a[b+132>>0]|0)){h0h(1076862,762047,1854,773581,0);f5h(i);i=c[i>>2]|0;l=j;return i|0}a[1207129]=0;g=b+212|0;d=c[g>>2]|0;if(d|0){P0h(i,d);i=c[i>>2]|0;l=j;return i|0}c[h>>2]=0;do{B1h(e,b+124|0);c[f>>2]=c[e>>2];By(h,f)|0;l0h(f);b=c[b+100>>2]|0}while((b|0)!=0);Mz(h);b=M0h(4,1207198)|0;U0h(e,1207198);F_i(b,h,1,e);c[g>>2]=b;b=c[e>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);P0h(i,c[g>>2]|0);f=c[h>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0){b=c[h>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{l0h(e+(d<<2)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(f,1)}i=c[i>>2]|0;l=j;return i|0}function UJb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+140>>2]|0;if(!d){e=0;return e|0}d=c[d+8>>2]|0;e=c[a+144>>2]|0;a:do if((d|0)!=(e|0)){b=c[b>>2]|0;while(1){a=c[d+24>>2]|0;if(b>>>0<a>>>0)d=d+8|0;else{if(a>>>0>=b>>>0)break a;d=d+4|0}d=c[d>>2]|0;if((d|0)==(e|0)){d=e;break}}}while(0);e=(d|0)!=(e|0)&(d|0)!=0;return e|0}function VJb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;o=s;c[o>>2]=d;if(!d){h0h(762982,762047,316,762362,0);l=s;return}a[1207129]=0;if((e|0)>=0){p=b+108|0;h=c[p>>2]|0;j=(h|0)==0;if(j)g=0;else g=c[h+-4>>2]|0;if((g|0)>=(e|0)){a[1207129]=0;if((c[d+100>>2]|0)!=(b|0)){h0h(762982,762047,320,773529,0);l=s;return}q=b+120|0;if((c[q>>2]|0)>0){h0h(762982,762047,323,762393,0);l=s;return}g=c[d+112>>2]|0;if((g|0)==(e|0)){l=s;return}i=(g|0)>(e|0)?e:g;n=(g|0)<(e|0)?e:g;if((g|0)>=0){if(j)d=0;else d=c[h+-4>>2]|0;if((d|0)>(g|0)){a[1207129]=0;if(!j?(jJb(p),k=c[p>>2]|0,(k|0)!=0):0){h=k;d=(c[k+-4>>2]|0)+-1|0}else{h=0;d=-1}if((d|0)>(g|0))do{k=g;g=g+1|0;c[h+(k<<2)>>2]=c[h+(g<<2)>>2]}while((g|0)!=(d|0));mJb(p,d)|0}else m=17}else m=17;if((m|0)==17)h0h(1073214,1090367,368,1067813,0);D1b(p,e,o)|0;g=c[b+128>>2]|0;if(g|0)lJb(g);c[q>>2]=(c[q>>2]|0)+1;k=(i|0)<0;j=i;while(1){if(k){m=35;break}d=c[p>>2]|0;h=(d|0)==0;if(h)g=0;else g=c[d+-4>>2]|0;if((g|0)<=(j|0)){if(h)g=0;else g=c[d+-4>>2]|0;if((g|0)<=(j|0)){m=35;break}a[1207129]=0}jJb(p);c[(c[(c[p>>2]|0)+(j<<2)>>2]|0)+112>>2]=j;if((j|0)<(n|0))j=j+1|0;else{m=27;break}}if((m|0)==27){fh[c[(c[b>>2]|0)+92>>2]&2047](b,c[o>>2]|0);while(1){d=c[p>>2]|0;h=(d|0)==0;if(h)g=0;else g=c[d+-4>>2]|0;if((g|0)<=(i|0)){if(h)g=0;else g=c[d+-4>>2]|0;if((g|0)<=(i|0)){m=48;break}a[1207129]=0}jJb(p);M3h(c[(c[p>>2]|0)+(i<<2)>>2]|0,12,0);if((i|0)<(n|0))i=i+1|0;else break}if((m|0)==48)h0h(1090356,1090367,139,1090381,0);g=c[o>>2]|0;d=c[g+140>>2]|0;if(d|0?(f=c[d+8>>2]|0,r=c[g+144>>2]|0,(f|0)!=(r|0)):0){while(1){g=c[f+8>>2]|0;if((g|0)==(r|0))break;else f=g}if(f|0)do{a[(c[f+32>>2]|0)+4>>0]=1;f=c[f+16>>2]|0}while((f|0)!=0)}c[q>>2]=(c[q>>2]|0)+-1;l=s;return}else if((m|0)==35)h0h(1090356,1090367,139,1090381,0)}}h0h(762982,762047,318,773477,0);l=s;return}function WJb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;j=n;k=n+24|0;m=n+28|0;l8h(k);c[m>>2]=0;f=c[b+140>>2]|0;if(f|0?(e=c[f+8>>2]|0,g=c[b+144>>2]|0,(e|0)!=(g|0)):0){while(1){b=c[e+8>>2]|0;if((b|0)==(g|0))break;else e=b}if(e|0){i=j+4|0;do{W0h(j);H0h(j,e+24|0);a[i>>0]=a[e+28>>0]|0;if(!(c[m>>2]|0)){h=J0h(12,4726)|0;c[m>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}b=J0h(20,4726)|0;W0h(b);p=b+8|0;c[p>>2]=0;q=b+12|0;c[q>>2]=0;o=b+16|0;c[o>>2]=0;H0h(b,j);a[b+4>>0]=a[i>>0]|0;f=c[m>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+8>>2]=b;c[g>>2]=b;if(!(c[f>>2]|0))c[f>>2]=b;q=f+8|0;c[q>>2]=(c[q>>2]|0)+1;l0h(j);e=c[e+16>>2]|0}while((e|0)!=0);b=c[m>>2]|0;if(b|0?(d=c[b>>2]|0,d|0):0)do{W1h(j,d);G5h(k,j);if(c[j>>2]|0)w0h(j);d=c[d+8>>2]|0}while((d|0)!=0)}}QLb(m);l=n;return c[k>>2]|0}function XJb(a){a=a|0;var b=0,d=0;d=c[a+100>>2]|0;if(!d)return;b=c[d+108>>2]|0;if(!b)b=-1;else b=(c[b+-4>>2]|0)+-1|0;VJb(d,a,b);return}function YJb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+104|0;f=c[e>>2]|0;if(f|0){g=b+152|0;WIb(f+156|0,c[g>>2]|0)|0;c[g>>2]=0;c[e>>2]=0}if((d|0)==(b|0)){h0h(762313,762047,1741,762323,0);return}a[1207129]=0;if(!d)return;else e=b;while(1){e=c[e+100>>2]|0;if(!e){e=8;break}if((e|0)==(d|0)){e=9;break}}if((e|0)==8){h0h(762313,762047,1759,765158,0);return}else if((e|0)==9){a[1207129]=0;TLb(b,d);return}}function ZJb(a){a=a|0;return c[a+104>>2]|0}function _Jb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=b+100|0;if(!(c[l>>2]|0)){h0h(763019,762047,2017,773441,0);return}a[1207129]=0;m=c[b+104>>2]|0;k=b+108|0;n=0;g=0;h=0;j=0;a:while(1){i=0;f=c[k>>2]|0;while(1){e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;if((i|0)>=(d|0))break a;if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(i|0)){if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(i|0)){o=15;break a}a[1207129]=0}jJb(k);f=c[k>>2]|0;d=c[f+(i<<2)>>2]|0;if(c[d+104>>2]|0)break;else i=i+1|0}iJb(b,d);y1b(d,b,0);if(!n){h=J0h(12,4726)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=h;j=h;g=h}else i=n;f=J0h(16,4726)|0;c[f>>2]=d;d=i+4|0;e=c[d>>2]|0;c[f+8>>2]=e;c[f+4>>2]=0;c[f+12>>2]=i;if(e|0)c[e+4>>2]=f;c[d>>2]=f;if(!(c[i>>2]|0))c[i>>2]=f;n=i+8|0;c[n>>2]=(c[n>>2]|0)+1;n=i}if((o|0)==15)h0h(1090356,1090367,139,1090381,0);b:do if(n|0){i=n+8|0;k=n+4|0;c:do if(c[i>>2]|0){while(1){e=c[c[n>>2]>>2]|0;GJb(c[l>>2]|0,e,0);y1b(e,0,m);e=c[n>>2]|0;if(e|0){a[1207129]=0;if((c[e+12>>2]|0)==(n|0)){c[n>>2]=c[e+4>>2];f=c[e+8>>2]|0;if((c[k>>2]|0)==(e|0))c[k>>2]=f;d=e+4|0;if(f|0)c[f+4>>2]=c[d>>2];d=c[d>>2]|0;if(d|0)c[d+8>>2]=f;g0h(e,0);d=(c[i>>2]|0)+-1|0;c[i>>2]=d}else{h0h(1089079,1089085,157,1089097,0);d=c[i>>2]|0}if(!d)break}if(!(c[i>>2]|0))break c}g0h(j,0);break b}while(0);iJb(c[l>>2]|0,b);while(1){e=c[n>>2]|0;if(!e)break;a[1207129]=0;if((c[e+12>>2]|0)==(n|0)){c[n>>2]=c[e+4>>2];f=c[e+8>>2]|0;if((c[k>>2]|0)==(e|0))c[k>>2]=f;d=e+4|0;if(f|0)c[f+4>>2]=c[d>>2];d=c[d>>2]|0;if(d|0)c[d+8>>2]=f;g0h(e,0);d=(c[i>>2]|0)+-1|0;c[i>>2]=d}else{h0h(1089079,1089085,157,1089097,0);d=c[i>>2]|0}if(!d){o=52;break}}if((o|0)==52){g0h(g,0);return}if(!(c[i>>2]|0)){a[1207129]=0;g0h(h,0);return}else{h0h(1089426,1089085,668,1089432,0);return}}while(0);iJb(c[l>>2]|0,b);return}function $Jb(a){a=a|0;return c[a+112>>2]|0}function aKb(a){a=a|0;x1b(a,a);return}function bKb(a,b){a=a|0;b=b|0;var d=0;d=a+76|0;a=c[d>>2]|0;if((a|0)==(c[b>>2]|0))return;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[b>>2]|0;if(!a)return;if(!(G0h(a+-8|0)|0))return;c[d>>2]=c[b>>2];return}function cKb(a){a=a|0;var b=0;a=a+76|0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)a=c[a>>2]|0;else a=0;return a|0}function dKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=b+120|0;c[i>>2]=(c[i>>2]|0)+1;M3h(b,d,0);h=b+108|0;g=0;while(1){e=c[h>>2]|0;f=(e|0)==0;if(f)b=0;else b=c[e+-4>>2]|0;if((g|0)>=(b|0)){b=5;break}if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(g|0)){if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(g|0)){b=12;break}a[1207129]=0}jJb(h);dKb(c[(c[h>>2]|0)+(g<<2)>>2]|0,d);g=g+1|0}if((b|0)==5){c[i>>2]=(c[i>>2]|0)+-1;return}else if((b|0)==12)h0h(1090356,1090367,139,1090381,0)}function eKb(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;f=c&1;g=b+200|0;if((d[g>>0]|0|0)==(c&1|0)){l=h;return}a[g>>0]=f;if(c){C1h(e,780042);dJb(b,e,0);l0h(e)}else{C1h(e,780042);eJb(b,e);l0h(e)}a[g>>0]=f;l=h;return}function fKb(a){a=a|0;var b=0.0;a=c[a+128>>2]|0;if(!a){b=0.0;return +b}b=+g[a+96>>2];return +b}function gKb(b){b=b|0;return (a[b+200>>0]|0)!=0|0}function hKb(a){a=a|0;var b=0.0;a=c[a+128>>2]|0;if(!a){b=0.0;return +b}b=+g[a+100>>2];return +b}function iKb(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;f=c&1;g=b+201|0;if((d[g>>0]|0|0)==(c&1|0)){l=h;return}a[g>>0]=f;if(c){C1h(e,779446);dJb(b,e,0);l0h(e)}else{C1h(e,779446);eJb(b,e);l0h(e)}a[g>>0]=f;l=h;return}function jKb(b){b=b|0;return (a[b+201>>0]|0)!=0|0}function kKb(b){b=b|0;return (a[b+204>>0]|0)!=0|0}function lKb(b){b=b|0;return (a[b+205>>0]|0)!=0|0}function mKb(b){b=b|0;return (a[b+206>>0]|0)!=0|0}function nKb(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+160|0;f=c[e>>2]|0;if((f|0)==(d|0))return;c[e>>2]=d;if(!(a[b+132>>0]|0))return;d=(d|0)==0;if(!(d^(f|0)==0))return;if(d){d=c[b+100>>2]|0;if(!d)d=0;else d=c[d+164>>2]|0}else d=b;c1b(b,d);return}function oKb(a){a=a|0;return c[a+160>>2]|0}function pKb(b){b=b|0;var d=0;if(!(a[b+132>>0]|0)){h0h(763413,762047,1074,830535,0);b=0;return b|0}a[1207129]=0;d=c[b+128>>2]|0;if(!d){h0h(900036,762295,260,900065,0);d=0}else a[1207129]=0;a:do if(Z0b(d)|0)switch(c[b+160>>2]|0){case 2:{b=1;return b|0}case 0:{d=c[b+164>>2]|0;if(!d){b=0;return b|0}b=(c[d+160>>2]|0)!=1;return b|0}case 1:{b=0;return b|0}default:break a}while(0);b=1;return b|0}function qKb(a){a=a|0;return}function rKb(a){a=a|0;return c[a+112>>2]|0}function sKb(b,c){b=b|0;c=c|0;a[b+210>>0]=c&1;return}function tKb(b){b=b|0;return (a[b+210>>0]|0)!=0|0}function uKb(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;f=c&1;g=b+203|0;if((d[g>>0]|0|0)==(c&1|0)){l=h;return}a[g>>0]=f;if(c){C1h(e,779424);dJb(b,e,0);l0h(e)}else{C1h(e,779424);eJb(b,e);l0h(e)}a[g>>0]=f;l=h;return}function vKb(b){b=b|0;return (a[b+203>>0]|0)!=0|0}function wKb(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;f=c&1;g=b+202|0;if((d[g>>0]|0|0)==(c&1|0)){l=h;return}a[g>>0]=f;if(c){C1h(e,780019);dJb(b,e,0);l0h(e)}else{C1h(e,780019);eJb(b,e);l0h(e)}a[g>>0]=f;l=h;return}function xKb(b){b=b|0;return (a[b+202>>0]|0)!=0|0}function yKb(b){b=b|0;b=c[b+128>>2]|0;if(!b){h0h(900036,762295,260,900065,0);b=0;return b|0}else{a[1207129]=0;return b|0}return 0}function zKb(a,b){a=a|0;b=b|0;var c=0;c=VLb(a,b)|0;if((b&1|0)==0|(c|0)==0)return c|0;WLb(a,a,c);return c|0}function AKb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;F=l;l=l+80|0;v=F+24|0;B=F+64|0;y=F+60|0;w=F;t=F+56|0;if(!d){h0h(763639,762047,2432,828472,0);l=F;return}a[1207129]=0;if(c[d+100>>2]|0){h0h(763639,762047,2433,765115,0);l=F;return}g=c[b+156>>2]|0;if(!g){p=0;C=0;q=0;D=0;E=0}else{n=g;k=0;j=0;i=0;A=7}while(1){if((A|0)==7){A=0;q=c[n>>2]|0;p=q;C=k;D=j;E=i}if(!p)break;if(!C){o=J0h(12,4726)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;k=o;m=o}else{k=C;m=D;o=E}g=J0h(16,4726)|0;z=g+4|0;c[z>>2]=0;n=g+8|0;c[n>>2]=0;A=g+12|0;c[A>>2]=0;c[g>>2]=c[q>>2];i=k+4|0;j=c[i>>2]|0;c[n>>2]=j;c[z>>2]=0;c[A>>2]=k;if(j|0)c[j+4>>2]=g;c[i>>2]=g;if(!(c[k>>2]|0))c[k>>2]=g;n=k+8|0;c[n>>2]=(c[n>>2]|0)+1;n=p+4|0;j=m;i=o;A=7}c[B>>2]=0;n=b+104|0;z=c[n>>2]|0;z=(z|0)==(b|0)?d:z;if(e){c[y>>2]=0;O1h(b,y,0);g=c[y>>2]|0;if(!g)s=0;else{r=g;A=19}while(1){if((A|0)==19){A=0;s=c[r>>2]|0}if(!s)break;c[v>>2]=0;c[v+8>>2]=0;if(c[s+16>>2]&1|0){g=s+4|0;i=c[g>>2]|0;if(i|0?(c[v>>2]=0,G0h(i+-8|0)|0):0)c[v>>2]=c[g>>2];R0h(t,v);P1h(w,b,t,0);g=v+8|0;K0h(g,w);if(c[w>>2]|0)w0h(w);l0h(t);if(c[g>>2]|0)w0h(g)}g=c[v>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);r=s+20|0;A=19}c[w>>2]=0;g=c[b+140>>2]|0;if(g|0?(h=c[g+8>>2]|0,u=c[b+144>>2]|0,(h|0)!=(u|0)):0){while(1){g=c[h+8>>2]|0;if((g|0)==(u|0))break;else h=g}if(h|0){m=v+4|0;do{W0h(v);H0h(v,h+24|0);a[m>>0]=a[h+28>>0]|0;if(!(c[w>>2]|0)){u=J0h(12,4726)|0;c[w>>2]=u;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0}g=J0h(20,4726)|0;W0h(g);t=g+8|0;c[t>>2]=0;s=g+12|0;c[s>>2]=0;u=g+16|0;c[u>>2]=0;H0h(g,v);a[g+4>>0]=a[m>>0]|0;i=c[w>>2]|0;j=i+4|0;k=c[j>>2]|0;c[s>>2]=k;c[t>>2]=0;c[u>>2]=i;if(k|0)c[k+8>>2]=g;c[j>>2]=g;if(!(c[i>>2]|0))c[i>>2]=g;u=i+8|0;c[u>>2]=(c[u>>2]|0)+1;l0h(v);h=c[h+16>>2]|0}while((h|0)!=0);g=c[w>>2]|0;if(g|0?(f=c[g>>2]|0,f|0):0)do{dJb(d,f,(a[f+4>>0]|0)!=0);f=c[f+8>>2]|0}while((f|0)!=0)}}QLb(w);f=c[y>>2]|0;a:do if(f|0){while(1){g=c[f>>2]|0;if(!g)break;Rm(f,g)|0;x=c[y>>2]|0;if(!(c[x+8>>2]|0)){A=51;break}if(!x)break a;else f=x}if((A|0)==51){g0h(x,0);c[y>>2]=0;break}if(!(c[f+8>>2]|0)){a[1207129]=0;g0h(f,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0)}RLb(b,d);b:do if(c[n>>2]|0){k=b+108|0;j=0;while(1){h=c[k>>2]|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;if((j|0)>=(f|0))break b;i=c[n>>2]|0;if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)>(j|0)){a[1207129]=0;if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(j|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(j|0))break;a[1207129]=0}f=c[h+(j<<2)>>2]|0}else{h0h(762164,762047,1512,762174,0);f=0}SLb(i,f,B);j=j+1|0}h0h(1090356,1090367,151,1090381,0)}while(0);f=c[b+100>>2]|0;if(f|0){y=c[b+112>>2]|0;iJb(f,b);GJb(f,d,0);VJb(f,d,y)}h=b+108|0;f=c[h>>2]|0;c:do if(f|0)do{g=c[f+-4>>2]|0;if(!g)break c;if((g|0)>0){a[1207129]=0;f=c[f>>2]|0}else{h0h(762164,762047,1512,762174,0);f=0}iJb(b,f);GJb(d,f,0);f=c[h>>2]|0}while((f|0)!=0);while(0);f=d+104|0;g=c[f>>2]|0;if(g|0){y=d+152|0;WIb(g+156|0,c[y>>2]|0)|0;c[y>>2]=0;c[f>>2]=0}do if((z|0)!=(d|0)){a[1207129]=0;if(z|0){f=d;while(1){f=c[f+100>>2]|0;if(!f){A=91;break}if((f|0)==(z|0)){A=92;break}}if((A|0)==91){h0h(762313,762047,1759,765158,0);break}else if((A|0)==92){a[1207129]=0;TLb(d,z);break}}}else h0h(762313,762047,1741,762323,0);while(0);p=(C|0)==0;q=C+8|0;d:do if(!p?(c[q>>2]|0)>0:0){i=0;e:while(1){f=c[C>>2]|0;if(!f){A=120;break}else g=0;while(1){if((g|0)==(i|0))break;f=c[f+4>>2]|0;if(!f){A=120;break e}else g=g+1|0}h=c[f>>2]|0;f=h+104|0;g=c[f>>2]|0;if(g|0){y=h+152|0;WIb(g+156|0,c[y>>2]|0)|0;c[y>>2]=0;c[f>>2]=0}do if((h|0)!=(d|0)){a[1207129]=0;f=h;while(1){f=c[f+100>>2]|0;if(!f){A=127;break}if((f|0)==(d|0)){A=128;break}}if((A|0)==127){A=0;h0h(762313,762047,1759,765158,0);break}else if((A|0)==128){A=0;a[1207129]=0;TLb(h,d);break}}else h0h(762313,762047,1741,762323,0);while(0);i=i+1|0;if((i|0)>=(c[q>>2]|0))break d}if((A|0)==120)h0h(1090356,1089085,418,1062996,0)}while(0);o=c[B>>2]|0;j=(o|0)==0;k=o+8|0;m=o+8|0;n=o+8|0;f:do if(!z){i=0;g:while(1){if(j)f=0;else f=c[n>>2]|0;if((i|0)>=(f|0))break f;if(j)f=0;else f=c[m>>2]|0;if((f|0)<=(i|0)){if(j)f=0;else f=c[k>>2]|0;if((f|0)<=(i|0)){A=152;break}a[1207129]=0}if(j){A=159;break}f=c[o>>2]|0;if(!f){A=159;break}else g=0;while(1){if((g|0)==(i|0))break;f=c[f+4>>2]|0;if(!f){A=159;break g}else g=g+1|0}f=c[f>>2]|0;g=f+104|0;h=c[g>>2]|0;do if(!h){if(f|0){A=113;break}h0h(762313,762047,1741,762323,0)}else{A=f+152|0;WIb(h+156|0,c[A>>2]|0)|0;c[A>>2]=0;c[g>>2]=0;A=113}while(0);if((A|0)==113){A=0;a[1207129]=0}i=i+1|0}if((A|0)==152)h0h(1090356,1089085,403,1090381,0);else if((A|0)==159)h0h(1090356,1089085,418,1062996,0)}else{i=0;h:while(1){if(j)f=0;else f=c[n>>2]|0;if((i|0)>=(f|0))break f;if(j)f=0;else f=c[m>>2]|0;if((f|0)<=(i|0)){if(j)f=0;else f=c[k>>2]|0;if((f|0)<=(i|0)){A=152;break}a[1207129]=0}if(j){A=159;break}f=c[o>>2]|0;if(!f){A=159;break}else g=0;while(1){if((g|0)==(i|0))break;f=c[f+4>>2]|0;if(!f){A=159;break h}else g=g+1|0}h=c[f>>2]|0;f=h+104|0;g=c[f>>2]|0;if(g|0){y=h+152|0;WIb(g+156|0,c[y>>2]|0)|0;c[y>>2]=0;c[f>>2]=0}do if((z|0)!=(h|0)){a[1207129]=0;f=h;while(1){f=c[f+100>>2]|0;if(!f){A=166;break}if((f|0)==(z|0)){A=167;break}}if((A|0)==166){A=0;h0h(762313,762047,1759,765158,0);break}else if((A|0)==167){A=0;a[1207129]=0;TLb(h,z);break}}else h0h(762313,762047,1741,762323,0);while(0);i=i+1|0}if((A|0)==152)h0h(1090356,1089085,403,1090381,0);else if((A|0)==159)h0h(1090356,1089085,418,1062996,0)}while(0);f=b+76|0;g=c[f>>2]|0;if((g|0)!=0?(G0h(g+-8|0)|0)!=0:0){j=c[f>>2]|0;h=j}else{h=0;j=0}i=h;f=d+76|0;g=c[f>>2]|0;if((g|0)!=(h|0)){if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[f>>2]=0;if(h|0?G0h(h+-8|0)|0:0)c[f>>2]=i}if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);do if(o|0){i=o+4|0;j=o+8|0;while(1){g=c[o>>2]|0;if(!g)break;a[1207129]=0;if((c[g+12>>2]|0)==(o|0)){c[o>>2]=c[g+4>>2];h=c[g+8>>2]|0;if((c[i>>2]|0)==(g|0))c[i>>2]=h;f=g+4|0;if(h|0)c[h+4>>2]=c[f>>2];f=c[f>>2]|0;if(f|0)c[f+8>>2]=h;g0h(g,0);f=(c[j>>2]|0)+-1|0;c[j>>2]=f}else{h0h(1089079,1089085,157,1089097,0);f=c[j>>2]|0}if(!f){A=182;break}}if((A|0)==182){g0h(o,0);c[B>>2]=0;break}if(!(c[j>>2]|0)){a[1207129]=0;g0h(o,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);if(p){l=F;return}i=C+4|0;while(1){g=c[C>>2]|0;if(!g)break;a[1207129]=0;if((c[g+12>>2]|0)==(C|0)){c[C>>2]=c[g+4>>2];h=c[g+8>>2]|0;if((c[i>>2]|0)==(g|0))c[i>>2]=h;f=g+4|0;if(h|0)c[h+4>>2]=c[f>>2];f=c[f>>2]|0;if(f|0)c[f+8>>2]=h;g0h(g,0);f=(c[q>>2]|0)+-1|0;c[q>>2]=f}else{h0h(1089079,1089085,157,1089097,0);f=c[q>>2]|0}if(!f){A=199;break}}if((A|0)==199){g0h(D,0);l=F;return}if(!(c[q>>2]|0)){a[1207129]=0;g0h(E,0);l=F;return}else{h0h(1089426,1089085,668,1089432,0);l=F;return}}function BKb(b,c){b=b|0;c=c|0;a[b+209>>0]=c&1;return}function CKb(b){b=b|0;return (a[b+209>>0]|0)!=0|0}function DKb(a){a=a|0;return c[a+136>>2]|0}function EKb(b){b=b|0;var d=0;if(!(a[b+132>>0]|0)){h0h(765102,762047,2675,814482,0);return}a[1207129]=0;d=c[b+128>>2]|0;if(!d){h0h(900036,762295,260,900065,0);d=0}else a[1207129]=0;LLb(d,b);return}function FKb(b){b=b|0;a[b+134>>0]=1;return}function GKb(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+168|0;f=c[e>>2]|0;if((f|0)==(d|0))return;c[e>>2]=d;if(!(a[b+132>>0]|0))return;d=(d|0)==0;if(!(d^(f|0)==0))return;if(d){d=c[b+100>>2]|0;if(!d)d=0;else d=c[d+172>>2]|0}else d=b;GLb(b,d);return}function HKb(a){a=a|0;return c[a+168>>2]|0}function IKb(b){b=b|0;var d=0;a:while(1){if(!(a[b+132>>0]|0)){d=3;break}a[1207129]=0;switch(c[b+168>>2]|0){case 1:{d=10;break a}case 0:break;default:{b=0;d=11;break a}}d=c[b+172>>2]|0;if(!d){d=6;break}else b=d}if((d|0)==3){h0h(763794,762047,507,830535,0);d=0;return d|0}else if((d|0)==6){b=c[b+128>>2]|0;if(!b){h0h(900036,762295,260,900065,0);b=0}else a[1207129]=0;d=WKb(b)|0;return d|0}else if((d|0)==10){d=1;return d|0}else if((d|0)==11)return b|0;return 0}function JKb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+176|0;if(d|0){c[(uLb(f,b)|0)>>2]=d;return}d=c[f>>2]|0;if(!d)return;d=c[d+8>>2]|0;e=c[a+180>>2]|0;a:do if((d|0)!=(e|0)){b=c[b>>2]|0;do{a=c[d+24>>2]|0;if(b>>>0<a>>>0)d=d+8|0;else{if(a>>>0>=b>>>0)break a;d=d+4|0}d=c[d>>2]|0}while((d|0)!=(e|0));return}while(0);if((d|0)==0|(d|0)==(e|0))return;tLb(f,d);return}function KKb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+188|0;if(d|0){c[(uLb(f,b)|0)>>2]=d;return}d=c[f>>2]|0;if(!d)return;d=c[d+8>>2]|0;e=c[a+192>>2]|0;a:do if((d|0)!=(e|0)){b=c[b>>2]|0;do{a=c[d+24>>2]|0;if(b>>>0<a>>>0)d=d+8|0;else{if(a>>>0>=b>>>0)break a;d=d+4|0}d=c[d>>2]|0}while((d|0)!=(e|0));return}while(0);if((d|0)==0|(d|0)==(e|0))return;tLb(f,d);return}function LKb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i;if((e|0)<1){c[f>>2]=4;c[f+4>>2]=1;c[a>>2]=0;l=i;return}h=c[d>>2]|0;if((c[h>>2]|0)==4){c[g>>2]=z4h(h)|0;lLb(b,0,0,g,d+4|0,e+-1|0);c[f>>2]=0;c[a>>2]=0;l0h(g);l=i;return}else{c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=4;c[a>>2]=0;l=i;return}}function MKb(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=l;l=l+48|0;s=t+32|0;j=t+28|0;i=t+24|0;m=t+16|0;k=t+8|0;q=t+20|0;n=t+12|0;p=t+4|0;o=t;w=c[f>>2]|0;u=c[f+4>>2]|0;j0h();f=M0h(40,1207198)|0;F3h(f);c[f>>2]=215352;v=f+32|0;c[v>>2]=0;b=f+36|0;c[b>>2]=0;G3h(f,1);c[v>>2]=w;c[b>>2]=u;b=c[g+4>>2]|0;if(!b)b=0;else b=c[b+8>>2]|0;c[f+24>>2]=b;if(!f){h0h(1071109,1071128,436,1071144,0);w=0;k0h();l=t;return w|0}a[1207129]=0;b=c[e>>2]|0;do if(b){g=c[b+4>>2]|0;if(g|0){U0h(s,g);b=c[s>>2]|0;break}b=b+8|0;c[s>>2]=0;g=c[b>>2]|0;if((g|0)!=0?(c[s>>2]=0,(G0h(g+-8|0)|0)!=0):0){b=c[b>>2]|0;c[s>>2]=b}else b=0}else{c[s>>2]=0;b=0}while(0);c[j>>2]=b;U0h(i,1088789);g=(E2h(j,i,0)|0)==-1;b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[j>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(g)o=0;else{b=c[e>>2]|0;do if(b){g=c[b+4>>2]|0;if(g|0){U0h(s,g);b=c[s>>2]|0;break}b=b+8|0;c[s>>2]=0;g=c[b>>2]|0;if((g|0)!=0?(c[s>>2]=0,(G0h(g+-8|0)|0)!=0):0){b=c[b>>2]|0;c[s>>2]=b}else b=0}else{c[s>>2]=0;b=0}while(0);c[m>>2]=b;U0h(k,1088789);g=T7h(m,k,1)|0;if(g){b=(G0h(g+-8|0)|0)==0;b=b?0:g;if(!(n0h(g+-8|0)|0)){g0h(g,1);i=b}else i=b}else i=0;b=c[k>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[e>>2]|0;do if(b){g=c[b+4>>2]|0;if(g|0){U0h(s,g);b=c[s>>2]|0;break}b=b+8|0;c[s>>2]=0;g=c[b>>2]|0;if((g|0)!=0?(c[s>>2]=0,(G0h(g+-8|0)|0)!=0):0){b=c[b>>2]|0;c[s>>2]=b}else b=0}else{c[s>>2]=0;b=0}while(0);c[p>>2]=b;U0h(o,1088789);c[n>>2]=T7h(p,o,0)|0;R0h(q,n);H0h(e,q);l0h(q);b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[o>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[p>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);o=i}U7h(f,e);V7h(f,h);c[s>>2]=Ah[c[c[f>>2]>>2]&8191](f)|0;R0h(q,s);b=c[299351]|0;a:do if(b){i=c[q>>2]|0;if(!i)g=0;else g=c[i+16>>2]|0;b=c[b+(((1<<(d[1197408]|0))+-1&g)<<2)>>2]|0;if(b){while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(i|0):0)break;b=c[b+4>>2]|0;if(!b){i=0;break a}}i=b+12|0}else i=0}else i=0;while(0);l0h(q);b:do if(!i){yh[c[(c[f>>2]|0)+16>>2]&8191](f);g0h(f,0);h0h(1071109,1071128,452,1071186,0);f=0}else{n=i+8|0;k=c[n>>2]|0;c:do if(k){m=c[e>>2]|0;j=(m|0)==0;if(j)g=0;else g=c[m+16>>2]|0;i=(1<<(d[i+12>>0]|0))+-1|0;b=c[k+((i&g)<<2)>>2]|0;d:do if(b|0){while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(m|0):0)break;b=c[b+4>>2]|0;if(!b)break d}yh[c[(c[f>>2]|0)+16>>2]&8191](f);g0h(f,0);h0h(1071109,1071128,459,1071228,0);a[1207129]=0;f=0;break b}while(0);if(j)g=0;else g=c[m+16>>2]|0;b=c[k+((i&g)<<2)>>2]|0;if(!b)r=80;else while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(m|0):0)break c;b=c[b+4>>2]|0;if(!b){r=80;break}}}else{a[1207129]=0;b=J1h(32,1)|0;if(!b){h0h(1087868,1087888,140,1087905,0);b=0}else{a[1207129]=0;w=b+-8|0;c[w>>2]=8;c[w+4>>2]=0}c[n>>2]=b;a[i+12>>0]=3;c[i+16>>2]=0;c[b>>2]=0;c[(c[n>>2]|0)+4>>2]=0;c[(c[n>>2]|0)+8>>2]=0;c[(c[n>>2]|0)+12>>2]=0;c[(c[n>>2]|0)+16>>2]=0;c[(c[n>>2]|0)+20>>2]=0;c[(c[n>>2]|0)+24>>2]=0;c[(c[n>>2]|0)+28>>2]=0;r=80}while(0);if((r|0)==80){b=Ct(n,e)|0;Dt(n)}c[b+12>>2]=f}while(0);b=c[s>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=o;if(!o){w=f;k0h();l=t;return w|0}if(n0h(b+-8|0)|0){w=f;k0h();l=t;return w|0}g0h(b,1);w=f;k0h();l=t;return w|0}function NKb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i;if((e|0)<1){c[f>>2]=4;c[f+4>>2]=1;c[a>>2]=0;l=i;return}h=c[d>>2]|0;if((c[h>>2]|0)==4){c[g>>2]=z4h(h)|0;lLb(b,0,1,g,d+4|0,e+-1|0);c[f>>2]=0;c[a>>2]=0;l0h(g);l=i;return}else{c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=4;c[a>>2]=0;l=i;return}}function OKb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;if((e|0)<2){c[f>>2]=4;c[f+4>>2]=2;c[a>>2]=0;l=j;return}i=c[d>>2]|0;if((c[i>>2]|0)!=2){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=2;c[a>>2]=0;l=j;return}g=d+4|0;if((c[c[g>>2]>>2]|0)==4){i=J5h(i)|0;c[h>>2]=z4h(c[g>>2]|0)|0;lLb(b,i,0,h,d+8|0,e+-2|0);c[f>>2]=0;c[a>>2]=0;l0h(h);l=j;return}else{c[f>>2]=2;c[f+4>>2]=1;c[f+8>>2]=4;c[a>>2]=0;l=j;return}}function PKb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;if((e|0)<2){c[f>>2]=4;c[f+4>>2]=2;c[a>>2]=0;l=j;return}i=c[d>>2]|0;if((c[i>>2]|0)!=2){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=2;c[a>>2]=0;l=j;return}g=d+4|0;if((c[c[g>>2]>>2]|0)==4){i=J5h(i)|0;c[h>>2]=z4h(c[g>>2]|0)|0;lLb(b,i,1,h,d+8|0,e+-2|0);c[f>>2]=0;c[a>>2]=0;l0h(h);l=j;return}else{c[f>>2]=2;c[f+4>>2]=1;c[f+8>>2]=4;c[a>>2]=0;l=j;return}}function QKb(a,b,c){a=a|0;b=b|0;c=c|0;UKb(a,0,0,b,c);return}function RKb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;UKb(a,b,0,c,d);return}function SKb(a,b,c){a=a|0;b=b|0;c=c|0;UKb(a,0,1,b,c);return}function TKb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;UKb(a,b,1,c,d);return}function UKb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=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;x=l;l=l+32|0;w=x+24|0;t=x+20|0;p=x+12|0;r=x+16|0;s=x+8|0;u=x+4|0;v=x;if(!(a[b+132>>0]|0)){h0h(764692,762047,849,814482,0);l=x;return}a[1207129]=0;if(d){h=b+128|0;i=c[h>>2]|0;if(!i){h0h(900036,762295,260,900065,0);i=0}else a[1207129]=0;if((VKb(i)|0)!=(d|0)){if((d|0)<0){i=c[h>>2]|0;if(!i){h0h(900036,762295,260,900065,0);i=0}else a[1207129]=0;if((d|0)!=(0-(VKb(i)|0)|0))n=13}}else n=13}else n=13;if((n|0)==13){h=c[b+188>>2]|0;a:do if(h){h=c[h+8>>2]|0;k=c[b+192>>2]|0;b:do if((h|0)!=(k|0)){j=c[f>>2]|0;while(1){i=c[h+24>>2]|0;if(j>>>0<i>>>0)h=h+8|0;else{if(i>>>0>=j>>>0)break b;h=h+4|0}h=c[h>>2]|0;if((h|0)==(k|0)){n=64;break a}}}while(0);if(!((h|0)==(k|0)|(h|0)==0)){c:do switch(c[h+28>>2]|0){case 4:{h=b;while(1){if(!(a[h+132>>0]|0)){n=31;break}a[1207129]=0;switch(c[h+168>>2]|0){case 1:{n=64;break a}case 0:break;default:{h=0;break c}}i=c[h+172>>2]|0;if(!i)break;else h=i}if((n|0)==31){h0h(763794,762047,507,830535,0);h=0;break c}h=c[h+128>>2]|0;if(!h){h0h(900036,762295,260,900065,0);h=0}else a[1207129]=0;if(WKb(h)|0){n=64;break a}else h=0;break}case 3:{h=b;while(1){if(!(a[h+132>>0]|0)){n=24;break}a[1207129]=0;switch(c[h+168>>2]|0){case 1:{h=1;break c}case 0:break;default:{n=64;break a}}i=c[h+172>>2]|0;if(!i)break;else h=i}if((n|0)==24){h0h(763794,762047,507,830535,0);n=64;break a}h=c[h+128>>2]|0;if(!h){h0h(900036,762295,260,900065,0);h=0}else a[1207129]=0;if(WKb(h)|0)h=1;else{n=64;break a}break}case 2:{h=0;break}default:{n=64;break a}}while(0);Q1h(b,f,g,t);if(a[t>>0]|0){o=h;n=105;break}h=c[f>>2]|0;do if(h){i=c[h+4>>2]|0;if(i|0){U0h(w,i);h=c[w>>2]|0;break}h=h+8|0;c[w>>2]=0;i=c[h>>2]|0;if((i|0)!=0?(c[w>>2]=0,(G0h(i+-8|0)|0)!=0):0){h=c[h>>2]|0;c[w>>2]=h}else h=0}else{c[w>>2]=0;h=0}while(0);c[p>>2]=h;k=f2h(764698,p)|0;i=k;h=c[p>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[s>>2]=0;j=(k|0)==0;if(!j?(c[s>>2]=0,G0h(k+-8|0)|0):0)c[s>>2]=i;c[r>>2]=i2h(s)|0;h0h(764692,762047,892,j2h(r)|0,0);h=c[r>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);h=c[s>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);a[1207129]=0;if(!j?(n0h(k+-8|0)|0)==0:0)g0h(k,1);l=x;return}else n=64}else n=64;while(0);d:do if((n|0)==64?(q=b+48|0,m=c[q>>2]|0,m|0):0){e:do switch(rh[c[(c[m>>2]|0)+72>>2]&2047](m,f)|0){case 4:{h=b;while(1){if(!(a[h+132>>0]|0)){n=74;break}a[1207129]=0;switch(c[h+168>>2]|0){case 1:break d;case 0:break;default:{h=0;break e}}i=c[h+172>>2]|0;if(!i)break;else h=i}if((n|0)==74){h0h(763794,762047,507,830535,0);h=0;break e}h=c[h+128>>2]|0;if(!h){h0h(900036,762295,260,900065,0);h=0}else a[1207129]=0;if(WKb(h)|0)break d;else h=0;break}case 3:{h=b;while(1){if(!(a[h+132>>0]|0)){n=67;break}a[1207129]=0;switch(c[h+168>>2]|0){case 1:{h=1;break e}case 0:break;default:break d}i=c[h+172>>2]|0;if(!i)break;else h=i}if((n|0)==67){h0h(763794,762047,507,830535,0);break d}h=c[h+128>>2]|0;if(!h){h0h(900036,762295,260,900065,0);h=0}else a[1207129]=0;if(WKb(h)|0)h=1;else break d;break}case 2:{h=0;break}default:break d}while(0);s=c[q>>2]|0;if(Fh[c[c[s>>2]>>2]&2047](s,f,g)|0){o=h;n=105}else{h=c[f>>2]|0;do if(h){i=c[h+4>>2]|0;if(i|0){U0h(w,i);h=c[w>>2]|0;break}h=h+8|0;c[w>>2]=0;i=c[h>>2]|0;if((i|0)!=0?(c[w>>2]=0,(G0h(i+-8|0)|0)!=0):0){h=c[h>>2]|0;c[w>>2]=h}else h=0}else{c[w>>2]=0;h=0}while(0);c[t>>2]=h;k=f2h(764751,t)|0;i=k;h=c[t>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[v>>2]=0;j=(k|0)==0;if(!j?(c[v>>2]=0,G0h(k+-8|0)|0):0)c[v>>2]=i;c[u>>2]=i2h(v)|0;h0h(764692,762047,928,j2h(u)|0,0);h=c[u>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);h=c[v>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);a[1207129]=0;if(j){l=x;return}if(n0h(k+-8|0)|0){l=x;return}g0h(k,1);l=x;return}}while(0);if((n|0)==105?o&1:0){l=x;return}h=b+128|0}c[w>>2]=g;h=c[h>>2]|0;if(!h){h0h(900036,762295,260,900065,0);h=0}else a[1207129]=0;XKb(h,b,d,e,1,f,w,1);l=x;return}function VKb(b){b=b|0;b=c[b+308>>2]|0;if(!b){h0h(764816,762433,1733,764838,0);b=0;return b|0}else{a[1207129]=0;b=Ah[c[(c[b>>2]|0)+136>>2]&8191](b)|0;return b|0}return 0}function WKb(b){b=b|0;b=c[b+308>>2]|0;if(!b){h0h(764942,762433,1723,764960,0);b=0;return b|0}else{a[1207129]=0;b=Ah[c[(c[b>>2]|0)+128>>2]&8191](b)|0;return b|0}return 0}function XKb(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=l;l=l+64|0;t=J+32|0;I=J+24|0;G=J+20|0;s=J+28|0;H=J+12|0;E=J+8|0;u=J+16|0;w=J;x=J+48|0;y=J+4|0;F=b+308|0;m=c[F>>2]|0;if(!m){h0h(764811,762433,1753,1075551,0);a[1207129]=0;l=J;return}if((Ah[c[(c[m>>2]|0)+148>>2]&8191](m)|0)==1){h0h(764811,762433,1758,1075551,0);a[1207129]=0;l=J;return}D=c[F>>2]|0;if(!(Ah[c[(c[D>>2]|0)+148>>2]&8191](D)|0)){h0h(764811,762433,1763,1075551,0);a[1207129]=0;l=J;return}if((k|0)>255){h0h(764811,762433,1768,1075551,0);a[1207129]=0;l=J;return}D=(f|0)==0;a:do if(!D){o=(f|0)<0?0-f|0:f;m=c[b+312>>2]|0;b:do if(m|0){m=c[m+8>>2]|0;p=c[b+316>>2]|0;c:do if((m|0)!=(p|0))while(1){n=c[m+24>>2]|0;if((o|0)<(n|0))m=m+8|0;else{if((n|0)>=(o|0))break c;m=m+4|0}m=c[m>>2]|0;if((m|0)==(p|0))break b}while(0);if(!((m|0)==0|(m|0)==(p|0)))break a}while(0);m=c[F>>2]|0;if(!m)h0h(764816,762433,1733,764838,0);else{a[1207129]=0;Ah[c[(c[m>>2]|0)+136>>2]&8191](m)|0}h0h(764811,762433,1778,1075551,0);a[1207129]=0;l=J;return}while(0);c[I>>2]=TJb(e)|0;if(LAi(I)|0)h0h(764811,762433,1782,764898,0);else{a[1207129]=0;p=b+324|0;d:do if(c[p>>2]|0){c[t>>2]=A4h(I)|0;n=T0h(t)|0;m=c[t>>2]|0;if(m|0?(n0h(m+-8|0)|0)==0:0)g0h(m,1);m=c[(c[p>>2]|0)+(((1<<d[b+328>>0])+-1&n)<<2)>>2]|0;if(m){while(1){if((c[m>>2]|0)==(n|0)?d5h(m+8|0,I)|0:0)break;m=c[m+4>>2]|0;if(!m){A=33;break d}}B=m+12|0}else A=33}else A=33;while(0);if((A|0)==33){c[t+12>>2]=0;m=t+4|0;c[m>>2]=367296;c[t>>2]=0;n=t+8|0;c[n>>2]=0;o=YKb(p,I)|0;ZKb(o,t);c[o+12>>2]=c[t+12>>2];o=c[t>>2]|0;if(o|0?(_Kb(t,c[o+8>>2]|0),C=c[m>>2]|0,q=c[t>>2]|0,c[q+8>>2]=C,c[n>>2]=0,C,c[C+12>>2]=C,q|0):0){g0h(q,0);c[t>>2]=0}if(!(c[p>>2]|0))m=0;else{c[t>>2]=A4h(I)|0;n=T0h(t)|0;m=c[t>>2]|0;if(m|0?(n0h(m+-8|0)|0)==0:0)g0h(m,1);m=c[(c[p>>2]|0)+(((1<<d[b+328>>0])+-1&n)<<2)>>2]|0;e:do if(!m)m=0;else while(1){if((c[m>>2]|0)==(n|0)?d5h(m+8|0,I)|0:0)break e;m=c[m+4>>2]|0;if(!m){m=0;break}}while(0);m=(m|0)==0?0:m+12|0}C=b+336|0;B=c[C>>2]|0;c[C>>2]=B+1;c[m+12>>2]=B;B=m}C=b+352|0;m=c[C>>2]|0;if((m|0)!=0?(c[m+-4>>2]|0)>=1:0)r=m;else{Lj(C,1)|0;m=c[C>>2]|0;if(!m)h0h(1090356,1090367,139,1090381,0);else r=m}if((c[r+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Mj(C);a[c[C>>2]>>0]=h&1;m=c[C>>2]|0;if((m|0)!=0?(c[m+-4>>2]|0)>=5:0){o=B+12|0;n=c[o>>2]|0;A=55}else{Lj(C,5)|0;m=c[C>>2]|0;o=B+12|0;n=c[o>>2]|0;if(!m){m=o;A=56}else A=55}if((A|0)==55)if((c[m+-4>>2]|0)>1){Mj(C);p=(c[C>>2]|0)+1|0;z=o}else{m=o;A=56}if((A|0)==56){h0h(1090356,1090367,139,1090381,0);p=0;z=m}a[p>>0]=n;a[p+1>>0]=n>>>8;a[p+2>>0]=n>>>16;a[p+3>>0]=n>>>24;m=c[i>>2]|0;do if(m){n=c[m+4>>2]|0;if(n|0){U0h(t,n);m=c[t>>2]|0;break}m=m+8|0;c[t>>2]=0;n=c[m>>2]|0;if((n|0)!=0?(c[t>>2]=0,(G0h(n+-8|0)|0)!=0):0){m=c[m>>2]|0;c[t>>2]=m}else m=0}else{c[t>>2]=0;m=0}while(0);c[s>>2]=m;c[G>>2]=i2h(s)|0;m=c[s>>2]|0;if(m|0?(n0h(m+-8|0)|0)==0:0)g0h(m,1);m=j2h(G)|0;if(!(a[m>>0]|0))n=1;else{n=1;do{m=m+1|0;n=n+1|0}while((a[m>>0]|0)!=0)}c[t>>2]=n;m=c[C>>2]|0;if(!m)o=0;else o=c[m+-4>>2]|0;m=n+5|0;if((o|0)<(m|0))Lj(C,m)|0;o=j2h(G)|0;v=c[C>>2]|0;if((v|0)!=0?(c[v+-4>>2]|0)>5:0){Mj(C);n=(c[C>>2]|0)+5|0}else{h0h(1090356,1090367,139,1090381,0);n=0}p=a[o>>0]|0;m=(n|0)!=0;if(p<<24>>24)do{if(m){a[n>>0]=p;n=n+1|0}else n=0;o=o+1|0;p=a[o>>0]|0;m=(n|0)!=0}while(p<<24>>24!=0);if(m)a[n>>0]=0;o=c[t>>2]|0;q=o+5|0;f:do if(h){if(Rdi(c[j>>2]|0,0,t)|0){h0h(764811,762433,1820,1063594,0);break}a[1207129]=0;m=c[C>>2]|0;if(!m)m=0;else m=c[m+-4>>2]|0;n=(c[t>>2]|0)+q|0;if((m|0)<(n|0))Lj(C,n)|0;p=c[j>>2]|0;do if((o|0)<-5)A=97;else{n=c[C>>2]|0;o=(n|0)==0;if(o)m=0;else m=c[n+-4>>2]|0;if((m|0)<=(q|0)){if(o)m=0;else m=c[n+-4>>2]|0;if((m|0)<=(q|0)){A=97;break}a[1207129]=0}Mj(C);m=(c[C>>2]|0)+q|0}while(0);if((A|0)==97){h0h(1090356,1090367,139,1090381,0);m=0}Rdi(p,m,t)|0;v=(c[t>>2]|0)+q|0;A=133}else{m=c[C>>2]|0;if(!m)n=0;else n=c[m+-4>>2]|0;m=o+6|0;if((n|0)<(m|0))Lj(C,m)|0;e=k&255;if((o|0)<-5)h0h(1090356,1090367,139,1090381,0);o=c[C>>2]|0;p=(o|0)==0;if(p)n=0;else n=c[o+-4>>2]|0;do if((n|0)<=(q|0)){if(p)n=0;else n=c[o+-4>>2]|0;if((n|0)>(q|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Mj(C);a[(c[C>>2]|0)+q>>0]=e;if((k|0)>0)q=0;else{v=m;A=133;break}while(1){p=j+(q<<2)|0;if(Rdi(c[p>>2]|0,0,t)|0)break;a[1207129]=0;n=c[C>>2]|0;if(!n)n=0;else n=c[n+-4>>2]|0;o=(c[t>>2]|0)+m|0;if((n|0)<(o|0))Lj(C,o)|0;e=c[p>>2]|0;do if((m|0)<0)A=128;else{o=c[C>>2]|0;p=(o|0)==0;if(p)n=0;else n=c[o+-4>>2]|0;if((n|0)<=(m|0)){if(p)n=0;else n=c[o+-4>>2]|0;if((n|0)<=(m|0)){A=128;break}a[1207129]=0}Mj(C);n=(c[C>>2]|0)+m|0}while(0);if((A|0)==128){A=0;h0h(1090356,1090367,139,1090381,0);n=0}Rdi(e,n,t)|0;m=(c[t>>2]|0)+m|0;q=q+1|0;if((q|0)>=(k|0)){v=m;A=133;break f}}h0h(764811,762433,1832,1063594,0)}while(0);do if((A|0)==133){c[H>>2]=0;k=b+312|0;m=c[k>>2]|0;do if(!m){r=0;n=1}else{m=c[m+8>>2]|0;o=c[b+316>>2]|0;if((m|0)==(o|0)){r=0;n=1;break}while(1){n=c[m+8>>2]|0;if((n|0)==(o|0))break;else m=n}if(!m){r=0;n=1;break}s=0-f|0;h=B+4|0;if((f|0)<0){i=m;n=1;m=0;do{r=i+24|0;e=c[r>>2]|0;g:do if((e|0)!=(s|0)){o=c[B>>2]|0;h:do if(o|0){o=c[o+8>>2]|0;q=c[h>>2]|0;i:do if((o|0)!=(q|0))while(1){p=c[o+24>>2]|0;if((e|0)<(p|0))o=o+8|0;else{if((p|0)>=(e|0))break i;o=o+4|0}o=c[o>>2]|0;if((o|0)==(q|0))break h}while(0);if(!((o|0)!=(q|0)&(o|0)!=0))break;n=n&(a[o+28>>0]|0)!=0;break g}while(0);if(!m){t=J0h(12,4726)|0;c[H>>2]=t;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0}p=J0h(16,4726)|0;c[p>>2]=c[r>>2];m=c[H>>2]|0;n=m+4|0;o=c[n>>2]|0;c[p+8>>2]=o;c[p+4>>2]=0;c[p+12>>2]=m;if(o|0)c[o+4>>2]=p;c[n>>2]=p;if(!(c[m>>2]|0))c[m>>2]=p;n=m+8|0;c[n>>2]=(c[n>>2]|0)+1;n=0}while(0);i=c[i+16>>2]|0}while((i|0)!=0)}else{i=m;n=1;m=0;do{r=i+24|0;if(!(!D?(c[r>>2]|0)!=(f|0):0))A=160;j:do if((A|0)==160){A=0;o=c[B>>2]|0;k:do if(o|0){o=c[o+8>>2]|0;q=c[h>>2]|0;l:do if((o|0)!=(q|0)){e=c[r>>2]|0;while(1){p=c[o+24>>2]|0;if((e|0)<(p|0))o=o+8|0;else{if((p|0)>=(e|0))break l;o=o+4|0}o=c[o>>2]|0;if((o|0)==(q|0))break k}}while(0);if(!((o|0)!=(q|0)&(o|0)!=0))break;n=n&(a[o+28>>0]|0)!=0;break j}while(0);if(!m){t=J0h(12,4726)|0;c[H>>2]=t;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0}p=J0h(16,4726)|0;c[p>>2]=c[r>>2];m=c[H>>2]|0;n=m+4|0;o=c[n>>2]|0;c[p+8>>2]=o;c[p+4>>2]=0;c[p+12>>2]=m;if(o|0)c[o+4>>2]=p;c[n>>2]=p;if(!(c[m>>2]|0))c[m>>2]=p;n=m+8|0;c[n>>2]=(c[n>>2]|0)+1;n=0}while(0);i=c[i+16>>2]|0}while((i|0)!=0)}if(!m){r=0;break}A=178}while(0);while(1){if((A|0)==178){A=0;r=c[m>>2]|0}if(!r){A=180;break}c[u>>2]=A4h(I)|0;c[E>>2]=i2h(u)|0;m=c[u>>2]|0;do if(m|0){if(n0h(m+-8|0)|0)break;g0h(m,1)}while(0);m=j2h(E)|0;if(!(a[m>>0]|0))m=1;else{o=m;m=1;do{o=o+1|0;m=m+1|0}while((a[o>>0]|0)!=0)}c[w>>2]=0;Lj(w,m+5|0)|0;m=c[w>>2]|0;if(!m){A=188;break}p=c[m+-4>>2]|0;if((p|0)<=0){A=188;break}if((c[m+-8>>2]|0)>>>0>1){m=p+-1|0;m=m>>>1|m;m=m>>>2|m;m=m>>>4|m;m=m>>>8|m;m=J1h((m>>>16|m)+1|0,1)|0;c[m+-8>>2]=1;c[m+-4>>2]=p;o=0;do{a[m+o>>0]=a[(c[w>>2]|0)+o>>0]|0;o=o+1|0}while((o|0)!=(p|0));o=c[w>>2]|0;do if(o|0){if(n0h(o+-8|0)|0)break;g0h(o,1)}while(0);c[w>>2]=m}a[m>>0]=2;e=c[z>>2]|0;m=c[w>>2]|0;do if(!m)A=198;else{p=c[m+-4>>2]|0;if((p|0)<=1){A=198;break}if((c[m+-8>>2]|0)>>>0>1){m=p+-1|0;m=m>>>1|m;m=m>>>2|m;m=m>>>4|m;m=m>>>8|m;m=J1h((m>>>16|m)+1|0,1)|0;c[m+-8>>2]=1;c[m+-4>>2]=p;o=0;do{a[m+o>>0]=a[(c[w>>2]|0)+o>>0]|0;o=o+1|0}while((o|0)!=(p|0));o=c[w>>2]|0;do if(o|0){if(n0h(o+-8|0)|0)break;g0h(o,1)}while(0);c[w>>2]=m}m=m+1|0}while(0);if((A|0)==198){A=0;h0h(1090356,1090367,139,1090381,0);m=0}a[m>>0]=e;a[m+1>>0]=e>>>8;a[m+2>>0]=e>>>16;a[m+3>>0]=e>>>24;e=j2h(E)|0;m=c[w>>2]|0;do if(!m)A=209;else{p=c[m+-4>>2]|0;if((p|0)<=5){A=209;break}if((c[m+-8>>2]|0)>>>0>1){m=p+-1|0;m=m>>>1|m;m=m>>>2|m;m=m>>>4|m;m=m>>>8|m;m=J1h((m>>>16|m)+1|0,1)|0;c[m+-8>>2]=1;c[m+-4>>2]=p;o=0;do{a[m+o>>0]=a[(c[w>>2]|0)+o>>0]|0;o=o+1|0}while((o|0)!=(p|0));o=c[w>>2]|0;do if(o|0){if(n0h(o+-8|0)|0)break;g0h(o,1)}while(0);c[w>>2]=m}o=m+5|0}while(0);if((A|0)==209){h0h(1090356,1090367,139,1090381,0);o=0}p=a[e>>0]|0;m=(o|0)!=0;if(p<<24>>24)do{if(m){a[o>>0]=p;o=o+1|0}else o=0;e=e+1|0;p=a[e>>0]|0;m=(o|0)!=0}while(p<<24>>24!=0);if(m)a[o>>0]=0;e=c[F>>2]|0;fh[c[(c[e>>2]|0)+120>>2]&2047](e,c[r>>2]|0);e=c[F>>2]|0;fh[c[(c[e>>2]|0)+116>>2]&2047](e,2);e=c[F>>2]|0;q=c[(c[e>>2]|0)+92>>2]|0;m=c[w>>2]|0;do if(!m){o=0;m=0}else{if((c[m+-8>>2]|0)>>>0>1){p=c[m+-4>>2]|0;m=p+-1|0;m=m>>>1|m;m=m>>>2|m;m=m>>>4|m;m=m>>>8|m;m=J1h((m>>>16|m)+1|0,1)|0;c[m+-8>>2]=1;c[m+-4>>2]=p;if(p|0){o=0;do{a[m+o>>0]=a[(c[w>>2]|0)+o>>0]|0;o=o+1|0}while((o|0)!=(p|0))}o=c[w>>2]|0;do if(o|0){if(n0h(o+-8|0)|0)break;g0h(o,1)}while(0);c[w>>2]=m;if(!m){o=0;m=0;break}}o=m;m=c[m+-4>>2]|0}while(0);Fh[q&2047](e,o,m)|0;a[x>>0]=0;if(!(c[B>>2]|0)){A=J0h(32,4726)|0;t=A+16|0;c[t>>2]=0;c[t+4>>2]=0;c[B>>2]=A;t=c[B+4>>2]|0;c[A+4>>2]=t;c[A+8>>2]=t;c[A+12>>2]=t;c[A>>2]=1}$Kb(B,r,x)|0;m=c[w>>2]|0;do if(m|0){if(n0h(m+-8|0)|0)break;g0h(m,1)}while(0);m=c[E>>2]|0;do if(m|0){if(n0h(m+-8|0)|0)break;g0h(m,1)}while(0);m=r+4|0;A=178}if((A|0)==180){x=c[F>>2]|0;fh[c[(c[x>>2]|0)+116>>2]&2047](x,g?0:2);if(n){n=c[F>>2]|0;fh[c[(c[n>>2]|0)+120>>2]&2047](n,f);n=c[F>>2]|0;o=c[(c[n>>2]|0)+92>>2]|0;if(!(c[C>>2]|0))m=0;else{Mj(C);m=c[C>>2]|0}Fh[o&2047](n,m,v)|0}else{c[y>>2]=A4h(I)|0;c[E>>2]=i2h(y)|0;m=c[y>>2]|0;do if(m|0){if(n0h(m+-8|0)|0)break;g0h(m,1)}while(0);m=j2h(E)|0;if(!(a[m>>0]|0))n=1;else{n=1;do{m=m+1|0;n=n+1|0}while((a[m>>0]|0)!=0)}m=c[C>>2]|0;if(!m)m=0;else m=c[m+-4>>2]|0;u=n+v|0;if((m|0)<(u|0))Lj(C,u)|0;p=j2h(E)|0;do if((v|0)<0)A=261;else{n=c[C>>2]|0;o=(n|0)==0;if(o)m=0;else m=c[n+-4>>2]|0;if((m|0)<=(v|0)){if(o)m=0;else m=c[n+-4>>2]|0;if((m|0)<=(v|0)){A=261;break}a[1207129]=0}Mj(C);n=(c[C>>2]|0)+v|0}while(0);if((A|0)==261){h0h(1090356,1090367,139,1090381,0);n=0}o=a[p>>0]|0;m=(n|0)!=0;if(o<<24>>24)do{if(m){a[n>>0]=o;n=n+1|0}else n=0;p=p+1|0;o=a[p>>0]|0;m=(n|0)!=0}while(o<<24>>24!=0);if(m)a[n>>0]=0;m=c[k>>2]|0;m:do if(m|0){m=c[m+8>>2]|0;o=c[b+316>>2]|0;if((m|0)==(o|0))break;while(1){n=c[m+8>>2]|0;if((n|0)==(o|0))break;else m=n}if(!m)break;r=(f|0)<0;i=0-f|0;s=B+4|0;h=v&255;k=v>>>8&255;j=v>>>16&255;t=(v>>>24|128)&255;n:while(1){q=m+24|0;do if(r){if((c[q>>2]|0)!=(i|0))A=283}else{if(D){A=283;break}if((c[q>>2]|0)==(f|0))A=283}while(0);o:do if((A|0)==283){A=0;n=c[B>>2]|0;p:do if(n|0){n=c[n+8>>2]|0;e=c[s>>2]|0;q:do if((n|0)!=(e|0)){p=c[q>>2]|0;while(1){o=c[n+24>>2]|0;if((p|0)<(o|0))n=n+8|0;else{if((o|0)>=(p|0))break q;n=n+4|0}n=c[n>>2]|0;if((n|0)==(e|0))break p}}while(0);if((n|0)==(e|0)|(n|0)==0)break;a[1207129]=0;b=c[F>>2]|0;fh[c[(c[b>>2]|0)+120>>2]&2047](b,c[q>>2]|0);if(!(a[n+28>>0]|0)){n=c[C>>2]|0;if(!n){A=302;break n}if((c[n+-4>>2]|0)<=1){A=302;break n}Mj(C);o=c[C>>2]|0;a[o+1>>0]=h;a[o+2>>0]=k;a[o+3>>0]=j;a[o+4>>0]=t;o=c[F>>2]|0;p=c[(c[o>>2]|0)+92>>2]|0;if(!(c[C>>2]|0))n=0;else{Mj(C);n=c[C>>2]|0}Fh[p&2047](o,n,u)|0;break o}else{n=c[z>>2]|0;o=c[C>>2]|0;if(!o){A=296;break n}if((c[o+-4>>2]|0)<=1){A=296;break n}Mj(C);o=c[C>>2]|0;a[o+1>>0]=n;a[o+2>>0]=n>>>8;a[o+3>>0]=n>>>16;a[o+4>>0]=n>>>24;o=c[F>>2]|0;p=c[(c[o>>2]|0)+92>>2]|0;if(!(c[C>>2]|0))n=0;else{Mj(C);n=c[C>>2]|0}Fh[p&2047](o,n,v)|0;break o}}while(0);h0h(764811,762433,1913,1087497,0)}while(0);m=c[m+16>>2]|0;if(!m)break m}if((A|0)==296)h0h(1090356,1090367,139,1090381,0);else if((A|0)==302)h0h(1090356,1090367,139,1090381,0)}while(0);m=c[E>>2]|0;do if(m|0){if(n0h(m+-8|0)|0)break;g0h(m,1)}while(0)}DD(H);break}else if((A|0)==188)h0h(1090356,1090367,139,1090381,0)}while(0);m=c[G>>2]|0;do if(m|0){if(n0h(m+-8|0)|0)break;g0h(m,1)}while(0)}C0h(I);l=J;return}function YKb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;a:do if(c[b>>2]|0){c[f>>2]=A4h(e)|0;g=T0h(f)|0;f=c[f>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!f)h=13;else while(1){if((c[f>>2]|0)==(g|0)?d5h(f+8|0,e)|0:0)break a;f=c[f+4>>2]|0;if(!f){h=13;break}}}else{a[1207129]=0;f=J1h(32,1)|0;if(!f){h0h(1087868,1087888,140,1087905,0);f=0}else{a[1207129]=0;h=f+-8|0;c[h>>2]=8;c[h+4>>2]=0}c[b>>2]=f;a[b+4>>0]=3;c[b+8>>2]=0;c[f>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;h=13}while(0);do if((h|0)==13){f=bLb(b,e)|0;if(!f){b=0;l=i;return b|0}else{cLb(b);break}}while(0);b=f+12|0;l=i;return b|0}function ZKb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if(d|0?(_Kb(a,c[d+8>>2]|0),d=c[a+4>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[a+8>>2]=0,d,c[d+12>>2]=d,e|0):0){g0h(e,0);c[a>>2]=0}d=c[b>>2]|0;if(!d)return;d=c[d+8>>2]|0;b=c[b+4>>2]|0;if((d|0)==(b|0))return;while(1){e=c[d+8>>2]|0;if((e|0)==(b|0))break;else d=e}if(!d)return;b=a+4|0;e=0;while(1){if(!e){e=J0h(32,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[a>>2]=e;f=c[b>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1}$Kb(a,d+24|0,d+28|0)|0;d=c[d+16>>2]|0;if(!d)break;e=c[a>>2]|0}return}function _Kb(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{_Kb(a,c[b+8>>2]|0);_Kb(a,c[b+4>>2]|0);g0h(b,0);return}}function $Kb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=aLb(b,d,f)|0;if(n|0)a[n+28>>0]=a[e>>0]|0;if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function aLb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if((h|0)<(g|0))g=f+8|0;else{if((g|0)>=(h|0))break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(32,4726)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>=(c[f+24>>2]|0):0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function bLb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;f=k;h=M0h(28,1207198)|0;i=h+8|0;f5h(i);c[h+16>>2]=367296;c[h+12>>2]=0;c[h+20>>2]=0;j=h+4|0;c[j>>2]=0;if(!h){h0h(1048057,1047719,228,1048070,0);j=0;l=k;return j|0}a[1207129]=0;c[f>>2]=A4h(e)|0;g=T0h(f)|0;f=c[f>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=(1<<(d[b+4>>0]|0))+-1&g;c[j>>2]=c[(c[b>>2]|0)+(f<<2)>>2];c[h>>2]=g;E_i(i,e);c[(c[b>>2]|0)+(f<<2)>>2]=h;j=b+8|0;c[j>>2]=(c[j>>2]|0)+1;j=h;l=k;return j|0}function cLb(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;f=c[b+8>>2]|0;l=b+4|0;e=a[l>>0]|0;d=e&255;if((f|0)>(8<<d|0)){do d=d+1|0;while((f|0)>(8<<d|0));if((d|0)==-1)return}else{if((e&255)<=3)return;d=d+-1|0;if((f|0)>=(8<<d|0))return;while(1){e=d+-1|0;if((f|0)<(8<<e|0))d=e;else break}d=(d|0)>3?d:3}f=1<<d;k=J1h(f<<2,1)|0;if(!k){h0h(1087868,1087888,140,1087905,0);h0h(1047702,1047719,174,1047735,0);a[1207129]=0;return}a[1207129]=0;j=k+-8|0;c[j>>2]=f;c[j+4>>2]=0;if((d|0)!=31)DJj(k|0,0,((f|0)>1?f:1)<<2|0)|0;e=a[l>>0]|0;if(e<<24>>24==31)e=c[b>>2]|0;else{j=1<<(e&255);i=f+-1|0;h=0;e=c[b>>2]|0;do{g=e+(h<<2)|0;f=c[g>>2]|0;if(f)do{m=f+4|0;c[g>>2]=c[m>>2];e=k+((c[f>>2]&i)<<2)|0;c[m>>2]=c[e>>2];c[e>>2]=f;e=c[b>>2]|0;g=e+(h<<2)|0;f=c[g>>2]|0}while((f|0)!=0);h=h+1|0}while((h|0)<(j|0))}if(e|0)g0h(e,1);c[b>>2]=k;a[l>>0]=d;return}function dLb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076797);l=b;return c[a>>2]|0}function eLb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+112|0;q=v+72|0;r=v+96|0;s=v+48|0;t=v+24|0;p=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164336)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=20;break}}else u=20;while(0);if((u|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);m=J5h(q)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=37;break}}else u=37;while(0);if((u|0)==37)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);c[r>>2]=z4h(s)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=54;break}}else u=54;while(0);if((u|0)==54)e=h+(k*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+8>>2]|0);while(0);P2h(t,p);ah[n&4095](o,m,r,t);if(c[t>>2]|0)w0h(t);if(c[p>>2]|0)w0h(p);l0h(r);if(c[s>>2]|0)w0h(s);if(!(c[q>>2]|0)){c[b>>2]=0;l=v;return}w0h(q);c[b>>2]=0;l=v;return}function fLb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h;g=h+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164336)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;a=c[c[d>>2]>>2]|0;R0h(f,c[d+4>>2]|0);c[g>>2]=c[f>>2];P2h(f,c[d+8>>2]|0);ah[e&4095](b,a,g,f);if(!(c[f>>2]|0)){l0h(g);l=h;return}w0h(f);l0h(g);l=h;return}function gLb(a){a=a|0;w4h(a);mJj(a);return}function hLb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076797);l=b;return c[a>>2]|0}function iLb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;o=t+72|0;p=t+48|0;q=t+24|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164336)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=z4h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);P2h(q,r);th[m&4095](n,o,q);if(c[q>>2]|0)w0h(q);if(c[r>>2]|0)w0h(r);l0h(o);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function jLb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h;g=h+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164336)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];P2h(f,c[d+4>>2]|0);th[e&4095](b,g,f);if(!(c[f>>2]|0)){l0h(g);l=h;return}w0h(f);l0h(g);l=h;return}function kLb(a){a=a|0;w4h(a);mJj(a);return}function lLb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+80|0;v=B+68|0;o=B+24|0;A=B+64|0;q=B+60|0;r=B+56|0;t=B;x=B+52|0;y=B+48|0;if(!(a[b+132>>0]|0)){h0h(765024,762047,753,814482,0);l=B;return}a[1207129]=0;if(d){i=b+128|0;j=c[i>>2]|0;if(!j){h0h(900036,762295,260,900065,0);j=0}else a[1207129]=0;if((VKb(j)|0)!=(d|0)){if((d|0)<0){j=c[i>>2]|0;if(!j){h0h(900036,762295,260,900065,0);j=0}else a[1207129]=0;if((d|0)!=(0-(VKb(j)|0)|0))z=13}}else z=13}else z=13;if((z|0)==13){i=c[b+176>>2]|0;a:do if(i){i=c[i+8>>2]|0;m=c[b+180>>2]|0;b:do if((i|0)!=(m|0)){k=c[f>>2]|0;while(1){j=c[i+24>>2]|0;if(k>>>0<j>>>0)i=i+8|0;else{if(j>>>0>=k>>>0)break b;i=i+4|0}i=c[i>>2]|0;if((i|0)==(m|0)){z=67;break a}}}while(0);if(!((i|0)==(m|0)|(i|0)==0)){c:do switch(c[i+28>>2]|0){case 4:{i=b;while(1){if(!(a[i+132>>0]|0)){z=31;break}a[1207129]=0;switch(c[i+168>>2]|0){case 1:{z=67;break a}case 0:break;default:{i=0;break c}}j=c[i+172>>2]|0;if(!j)break;else i=j}if((z|0)==31){h0h(763794,762047,507,830535,0);i=0;break c}i=c[i+128>>2]|0;if(!i){h0h(900036,762295,260,900065,0);i=0}else a[1207129]=0;if(WKb(i)|0){z=67;break a}else i=0;break}case 3:{i=b;while(1){if(!(a[i+132>>0]|0)){z=24;break}a[1207129]=0;switch(c[i+168>>2]|0){case 1:{i=1;break c}case 0:break;default:{z=67;break a}}j=c[i+172>>2]|0;if(!j)break;else i=j}if((z|0)==24){h0h(763794,762047,507,830535,0);z=67;break a}i=c[i+128>>2]|0;if(!i){h0h(900036,762295,260,900065,0);i=0}else a[1207129]=0;if(WKb(i)|0)i=1;else{z=67;break a}break}case 2:{i=0;break}default:{z=67;break a}}while(0);Mg[c[(c[b>>2]|0)+48>>2]&4095](o,b,f,g,h,v);if(c[o>>2]|0)w0h(o);if(!(c[v>>2]|0)){s=i;z=113;break}c[A>>2]=h2h(b,f,g,h,v)|0;i=f2h(765029,A)|0;j=i;k=c[A>>2]|0;do if((k|0)==(i|0))if(!i)z=54;else z=52;else{if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);c[A>>2]=0;if(!i){c[r>>2]=0;break}if(!(G0h(i+-8|0)|0))z=52;else{c[A>>2]=j;z=52}}while(0);if((z|0)==52)if(!(n0h(i+-8|0)|0)){g0h(i,1);z=54}else z=54;if(((z|0)==54?(p=c[A>>2]|0,c[r>>2]=0,p|0):0)?(c[r>>2]=0,G0h(p+-8|0)|0):0)c[r>>2]=c[A>>2];c[q>>2]=i2h(r)|0;h0h(765024,762047,795,j2h(q)|0,0);i=c[q>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[r>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);a[1207129]=0;i=c[A>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);l=B;return}else z=67}else z=67;while(0);d:do if((z|0)==67?(u=b+48|0,n=c[u>>2]|0,n|0):0){e:do switch(rh[c[(c[n>>2]|0)+68>>2]&2047](n,f)|0){case 4:{i=b;while(1){if(!(a[i+132>>0]|0)){z=77;break}a[1207129]=0;switch(c[i+168>>2]|0){case 1:break d;case 0:break;default:{i=0;break e}}j=c[i+172>>2]|0;if(!j)break;else i=j}if((z|0)==77){h0h(763794,762047,507,830535,0);i=0;break e}i=c[i+128>>2]|0;if(!i){h0h(900036,762295,260,900065,0);i=0}else a[1207129]=0;if(WKb(i)|0)break d;else i=0;break}case 3:{i=b;while(1){if(!(a[i+132>>0]|0)){z=70;break}a[1207129]=0;switch(c[i+168>>2]|0){case 1:{i=1;break e}case 0:break;default:break d}j=c[i+172>>2]|0;if(!j)break;else i=j}if((z|0)==70){h0h(763794,762047,507,830535,0);break d}i=c[i+128>>2]|0;if(!i){h0h(900036,762295,260,900065,0);i=0}else a[1207129]=0;if(WKb(i)|0)i=1;else break d;break}case 2:{i=0;break}default:break d}while(0);c[v>>2]=0;u=c[u>>2]|0;Mg[c[(c[u>>2]|0)+32>>2]&4095](t,u,f,g,h,v);if(c[t>>2]|0)w0h(t);if(!(c[v>>2]|0)){s=i;z=113;break}c[A>>2]=h2h(b,f,g,h,v)|0;i=f2h(765062,A)|0;j=i;k=c[A>>2]|0;do if((k|0)==(i|0))if(!i)z=100;else z=98;else{if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);c[A>>2]=0;if(!i){c[y>>2]=0;break}if(!(G0h(i+-8|0)|0))z=98;else{c[A>>2]=j;z=98}}while(0);if((z|0)==98)if(!(n0h(i+-8|0)|0)){g0h(i,1);z=100}else z=100;if(((z|0)==100?(w=c[A>>2]|0,c[y>>2]=0,w|0):0)?(c[y>>2]=0,G0h(w+-8|0)|0):0)c[y>>2]=c[A>>2];c[x>>2]=i2h(y)|0;h0h(765024,762047,832,j2h(x)|0,0);i=c[x>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[y>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);a[1207129]=0;i=c[A>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);l=B;return}while(0);if((z|0)==113?s&1:0){l=B;return}i=b+128|0}i=c[i>>2]|0;if(!i){h0h(900036,762295,260,900065,0);i=0}else a[1207129]=0;XKb(i,b,d,e,0,f,g,h);l=B;return}function mLb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076797);l=b;return c[a>>2]|0}function nLb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=c[b+32>>2]|0;i=c[b+36>>2]|0;b=d+(i>>1)|0;if(!(i&1)){i=h;bh[i&255](a,b,e,f,g);return}else{i=c[(c[b>>2]|0)+h>>2]|0;bh[i&255](a,b,e,f,g);return}}function oLb(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;h0h(1071266,1071274,315,1075551,0);a[1207129]=0;return}function pLb(a){a=a|0;return 1}function qLb(a){a=a|0;w4h(a);mJj(a);return}function rLb(a,b){a=a|0;b=b|0;return 0}function sLb(a){a=a|0;return 0}function tLb(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)xLb(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)xLb(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;l0h(d+24|0);g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function uLb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(32,4726)|0;W0h(e+24|0);f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(32,4726)|0;W0h(i+24|0);h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=vLb(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function vLb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=wLb(b,d,f)|0;if(n|0)c[n+28>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function wLb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(32,4726)|0;i=l+24|0;W0h(i);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;h=c[k>>2]|0;g=l+4|0;c[g>>2]=h;j=l+8|0;c[j>>2]=h;H0h(i,d);if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function xLb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function yLb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076797);l=b;return c[a>>2]|0}function zLb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;o=s+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164336)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=z4h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=J5h(q)|0;th[m&4095](n,o,r);if(c[q>>2]|0)w0h(q);l0h(o);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function ALb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164336)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];th[e&4095](b,g,c[c[d+4>>2]>>2]|0);l0h(g);l=h;return}function BLb(a){a=a|0;w4h(a);mJj(a);return}function CLb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076797);l=b;return c[a>>2]|0}function DLb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164336)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function ELb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164336)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function FLb(a){a=a|0;w4h(a);mJj(a);return}function GLb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(c[b+168>>2]|0)return;c[b+172>>2]=d;h=b+108|0;g=0;while(1){e=c[h>>2]|0;f=(e|0)==0;if(f)b=0;else b=c[e+-4>>2]|0;if((g|0)>=(b|0)){b=15;break}if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(g|0)){if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(g|0)){b=12;break}a[1207129]=0}jJb(h);GLb(c[(c[h>>2]|0)+(g<<2)>>2]|0,d);g=g+1|0}if((b|0)==12)h0h(1090356,1090367,139,1090381,0);else if((b|0)==15)return}function HLb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076797);l=b;return c[a>>2]|0}function ILb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164336)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function JLb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164336)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function KLb(a){a=a|0;w4h(a);mJj(a);return}function LLb(b,d){b=b|0;d=d|0;var e=0,f=0;if(!d){h0h(765102,762433,1113,897358,0);return}a[1207129]=0;a[d+68>>0]=1;e=b+196|0;b=c[d+40>>2]|0;if(!(c[e>>2]|0)){f=J0h(12,4726)|0;c[e>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=J0h(16,4726)|0;c[f>>2]=b;b=c[e>>2]|0;d=b+4|0;e=c[d>>2]|0;c[f+8>>2]=e;c[f+4>>2]=0;c[f+12>>2]=b;if(e|0)c[e+4>>2]=f;c[d>>2]=f;if(!(c[b>>2]|0))c[b>>2]=f;f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;return}function MLb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076797);l=b;return c[a>>2]|0}function NLb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164336)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;B7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function OLb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164336)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function PLb(a){a=a|0;w4h(a);mJj(a);return}function QLb(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+16>>2]|0)==(d|0)){c[d>>2]=c[g+8>>2];e=d+4|0;f=c[g+12>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+8|0;if(f|0)c[f+8>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+12>>2]=f;l0h(g);g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=18;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((e|0)==18)return}function RLb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;c[i>>2]=0;Blj(b,i);e=c[i>>2]|0;if(!e)h=0;else f=3;while(1){if((f|0)==3)h=c[e>>2]|0;if(!h)break;e=h+16|0;do if(c[e>>2]&2|0){f=h+4|0;g=h+12|0;l2h(c[h>>2]|0,f,b,g);if(Z3h(d,g)|0){a[1207129]=0;a4h(c[h>>2]|0,f,d,g,h+20|0,c[e>>2]|0)|0;break}else{h0h(765247,762047,2512,765275,0);break}}while(0);e=h+24|0;f=3}e=c[i>>2]|0;if(!e){l=j;return}while(1){f=c[e>>2]|0;if(!f){f=10;break}ULb(e,f)|0;e=c[i>>2]|0;if(!(c[e+8>>2]|0)){f=9;break}if(!e){f=13;break}}if((f|0)==9){g0h(e,0);c[i>>2]=0;l=j;return}else if((f|0)==10)if(!(c[e+8>>2]|0)){a[1207129]=0;g0h(e,0);l=j;return}else{h0h(1089426,1089085,668,1089432,0);l=j;return}else if((f|0)==13){l=j;return}}function SLb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=d;if((c[d+104>>2]|0)==(b|0)){if(!(c[e>>2]|0)){i=J0h(12,4726)|0;c[e>>2]=i;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}i=J0h(16,4726)|0;c[i>>2]=f;f=c[e>>2]|0;g=f+4|0;h=c[g>>2]|0;c[i+8>>2]=h;c[i+4>>2]=0;c[i+12>>2]=f;if(h|0)c[h+4>>2]=i;c[g>>2]=i;if(!(c[f>>2]|0))c[f>>2]=i;i=f+8|0;c[i>>2]=(c[i>>2]|0)+1}i=d+108|0;d=0;while(1){h=c[i>>2]|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;if((d|0)>=(f|0)){f=13;break}if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(d|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(d|0)){f=24;break}a[1207129]=0}f=c[h+(d<<2)>>2]|0}else{h0h(762164,762047,1512,762174,0);f=0}SLb(b,f,e);d=d+1|0}if((f|0)==13)return;else if((f|0)==24)h0h(1090356,1090367,151,1090381,0)}function TLb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+104|0;e=c[h>>2]|0;if((e|0)==(d|0))return;if(e|0){h0h(765194,762047,1726,765213,0);return}a[1207129]=0;c[h>>2]=d;d=d+156|0;if(!(c[d>>2]|0)){g=J0h(12,4726)|0;c[d>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=J0h(16,4726)|0;c[g>>2]=b;d=c[d>>2]|0;e=d+4|0;f=c[e>>2]|0;c[g+8>>2]=f;c[g+4>>2]=0;c[g+12>>2]=d;if(f|0)c[f+4>>2]=g;c[e>>2]=g;if(!(c[d>>2]|0))c[d>>2]=g;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[(c[h>>2]|0)+156>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;c[b+152>>2]=d;return}function ULb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){h0h(1089079,1089085,156,1088138,0);d=0;return d|0}a[1207129]=0;if((c[d+32>>2]|0)!=(b|0)){h0h(1089079,1089085,157,1089097,0);d=0;return d|0}if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+24>>2];e=b+4|0;f=c[d+28>>2]|0;if((c[e>>2]|0)==(d|0))c[e>>2]=f;e=d+24|0;if(f|0)c[f+24>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+28>>2]=f;e=d+20|0;j=c[e>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0){g=c[e>>2]|0;g=(g|0)==0?0:g+-4|0;i=g+4|0;e=c[g>>2]|0;if(e|0){h=0;do{f=i+(h*24|0)|0;if(c[f>>2]|0){w0h(f);e=c[g>>2]|0}h=h+1|0}while(h>>>0<e>>>0)}g0h(j,1)}l0h(d+12|0);l0h(d+4|0);g0h(d,0);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;d=1;return d|0}function VLb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;x=l;l=l+64|0;s=x+48|0;i=x+44|0;w=x+36|0;k=x+40|0;t=x+28|0;m=x;n=x+24|0;o=x+32|0;if((b|0)!=0?rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177932)|0:0){f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177932)|0;h=M0h(228,1207198)|0;n0b(h);Lki(h);c[s>>2]=YLb(f?b:0)|0;ZLb(h,s);f=c[s>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);r=0;p=h}else u=7;a:do if((u|0)==7){do if(d&8|0){j=b+76|0;f=c[j>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)f=c[j>>2]|0;else f=0;c[i>>2]=f;c[s>>2]=0;h=s4h(i,s)|0;f=c[s>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[i>>2]|0;if((f|0)!=0?(n0h(f+-8|0)|0)==0:0){g0h(f,1);if(!h)break}else u=17;if((u|0)==17?!h:0)break;f=c[j>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)f=c[j>>2]|0;else f=0;c[s>>2]=f;U0h(w,1207198);i=N1h(s,w,0,0)|0;if(i){if(rh[c[(c[i>>2]|0)+44>>2]&2047](i,1164332)|0){F0h(i);f=i;h=i}else{f=i;h=0}if(u0h(f)|0?v0h(i)|0:0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}}else h=0;f=c[w>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[s>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!h){h0h(765358,762047,2200,765369,0);w=0;l=x;return w|0}a[1207129]=0;i=_Lb(h,0)|0;if(!i){h0h(765358,762047,2202,765725,0);f=0}else{a[1207129]=0;f=1}if(u0h(h)|0?v0h(h)|0:0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0);if(f){r=1;p=i;break a}else e=0;l=x;return e|0}if(f){r=1;p=i;break a}else e=0;l=x;return e|0}while(0);c[w>>2]=Ah[c[(c[b>>2]|0)+32>>2]&8191](b)|0;R0h(s,w);h=iai(s)|0;l0h(s);f=c[w>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!h){h0h(765358,762047,2209,765419,0);w=0;l=x;return w|0}a[1207129]=0;if(rh[c[(c[h>>2]|0)+44>>2]&2047](h,1164336)|0){a[1207129]=0;r=0;p=h;break}if(v0h(h)|0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}h0h(765358,762047,2213,765725,0);w=0;l=x;return w|0}while(0);i=b+76|0;f=c[i>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)f=c[i>>2]|0;else f=0;c[k>>2]=f;h=G1h(k,1207198)|0;f=c[k>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(h){f=c[i>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0){k=c[i>>2]|0;f=k}else{f=0;k=0}h=f;i=p+76|0;j=c[i>>2]|0;if((j|0)!=(f|0)){if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);c[i>>2]=0;if(f|0?G0h(f+-8|0)|0:0)c[i>>2]=h}if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1)}c[w>>2]=0;O1h(b,w,0);f=c[w>>2]|0;if(!f)i=0;else u=75;while(1){if((u|0)==75){u=0;i=c[f>>2]|0}if(!i)break;if(c[i+16>>2]&1|0){f=i+4|0;c[s>>2]=0;h=c[f>>2]|0;if(h|0?(c[s>>2]=0,G0h(h+-8|0)|0):0)c[s>>2]=c[f>>2];if(!((d&4|0)==0?E1h(s,765460)|0:0)){R0h(t,s);R0h(n,s);P1h(m,b,n,0);Q1h(p,t,m,0);if(c[m>>2]|0)w0h(m);l0h(n);l0h(t)}f=c[s>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}f=i+20|0;u=75}B1h(s,b+124|0);n=c[s>>2]|0;c[o>>2]=n;f=n;do if(n){h=c[f+4>>2]|0;if(h|0){U0h(s,h);f=c[s>>2]|0;break}f=f+8|0;c[s>>2]=0;h=c[f>>2]|0;if((h|0)!=0?(c[s>>2]=0,(G0h(h+-8|0)|0)!=0):0){f=c[f>>2]|0;c[s>>2]=f}else f=0}else{c[s>>2]=0;f=0}while(0);c[t>>2]=f;EJb(p,t);f=c[t>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);l0h(o);if(d&2|0){c[t>>2]=0;f=c[b+140>>2]|0;if(f|0?(g=c[f+8>>2]|0,q=c[b+144>>2]|0,(g|0)!=(q|0)):0){while(1){f=c[g+8>>2]|0;if((f|0)==(q|0))break;else g=f}if(g|0){k=s+4|0;do{W0h(s);H0h(s,g+24|0);a[k>>0]=a[g+28>>0]|0;if(!(c[t>>2]|0)){q=J0h(12,4726)|0;c[t>>2]=q;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0}f=J0h(20,4726)|0;W0h(f);o=f+8|0;c[o>>2]=0;n=f+12|0;c[n>>2]=0;q=f+16|0;c[q>>2]=0;H0h(f,s);a[f+4>>0]=a[k>>0]|0;h=c[t>>2]|0;i=h+4|0;j=c[i>>2]|0;c[n>>2]=j;c[o>>2]=0;c[q>>2]=h;if(j|0)c[j+8>>2]=f;c[i>>2]=f;if(!(c[h>>2]|0))c[h>>2]=f;q=h+8|0;c[q>>2]=(c[q>>2]|0)+1;l0h(s);g=c[g+16>>2]|0}while((g|0)!=0);f=c[t>>2]|0;if(f|0?(e=c[f>>2]|0,e|0):0)do{dJb(p,e,(a[e+4>>0]|0)!=0);e=c[e+8>>2]|0}while((e|0)!=0)}}QLb(t)}i=(d&1|0)==0;if(!i)WLb(b,b,p);j=b+108|0;h=0;b:while(1){g=c[j>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;if((h|0)>=(e|0)){v=p;break}if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(h|0)){u=127;break}a[1207129]=0;if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(h|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(h|0)){u=134;break}a[1207129]=0}e=c[g+(h<<2)>>2]|0;do if(!(a[e+207>>0]|0)){if(r){if((c[g+-4>>2]|0)<=(h|0)){u=139;break b}a[1207129]=0;if((c[g+-4>>2]|0)<=(h|0)){if((c[g+-4>>2]|0)<=(h|0)){u=142;break b}a[1207129]=0}if((c[e+104>>2]|0)==(b|0))break}do if((c[g+-4>>2]|0)>(h|0)){a[1207129]=0;if((c[g+-4>>2]|0)>(h|0))break;if((c[g+-4>>2]|0)<=(h|0)){u=149;break b}a[1207129]=0}else{h0h(762164,762047,1512,762174,0);e=0}while(0);f=VLb(e,d)|0;g=(f|0)==0;if(!(i|g))WLb(e,e,f);if(g){u=154;break b}GJb(p,f,0)}while(0);h=h+1|0}if((u|0)==127)h0h(762164,762047,1512,762174,0);else if((u|0)==134)h0h(1090356,1090367,151,1090381,0);else if((u|0)==139)h0h(762164,762047,1512,762174,0);else if((u|0)==142)h0h(1090356,1090367,151,1090381,0);else if((u|0)==149)h0h(1090356,1090367,151,1090381,0);else if((u|0)==154)if(v0h(p)|0){yh[c[(c[p>>2]|0)+76>>2]&8191](p);g0h(p,0);v=0}else v=0;e=c[w>>2]|0;c:do if(e|0){while(1){f=c[e>>2]|0;if(!f)break;Rm(e,f)|0;e=c[w>>2]|0;if(!(c[e+8>>2]|0)){u=162;break}if(!e)break c}if((u|0)==162){g0h(e,0);c[w>>2]=0;break}if(!(c[e+8>>2]|0)){a[1207129]=0;g0h(e,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);w=v;l=x;return w|0}function WLb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n+8|0;i=n+4|0;j=n;if(((b|0)!=(d|0)?(f=c[b+104>>2]|0,(f|0)!=(d|0)):0)?(f|0)!=(c[d+104>>2]|0):0){l=n;return}c[m>>2]=0;w7h(b,m);f=c[m>>2]|0;if(!f)h=0;else k=6;while(1){if((k|0)==6){k=0;h=c[f>>2]|0}if(!h)break;if(c[h+16>>2]&2|0){c[i>>2]=_Ib(d,b)|0;f=XLb(e,i)|0;if(!f){h0h(762155,762047,1598,765725,0);f=0}g=c[h+8>>2]|0;if(g|0?rh[c[(c[g>>2]|0)+44>>2]&2047](g,1164336)|0:0){c[j>>2]=_Ib(d,g)|0;g=XLb(e,j)|0;if(g){if(f|0)a4h(f,h+4|0,g,h+12|0,h+20|0,2)|0}else h0h(762155,762047,1598,765725,0);C0h(j)}C0h(i)}f=h+24|0;k=6}i=b+108|0;b=0;while(1){h=c[i>>2]|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;if((b|0)>=(f|0))break;if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)>(b|0)){a[1207129]=0;if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(b|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(b|0)){k=43;break}a[1207129]=0}f=c[h+(b<<2)>>2]|0}else{h0h(762164,762047,1512,762174,0);f=0}WLb(f,d,e);b=b+1|0}if((k|0)==43)h0h(1090356,1090367,151,1090381,0);f=c[m>>2]|0;a:do if(f|0){while(1){g=c[f>>2]|0;if(!g)break;ULb(f,g)|0;f=c[m>>2]|0;if(!(c[f+8>>2]|0)){k=28;break}if(!f)break a}if((k|0)==28){g0h(f,0);c[m>>2]=0;break}if(!(c[f+8>>2]|0)){a[1207129]=0;g0h(f,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);l=n;return}function XLb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;n=r+8|0;o=r+4|0;p=r;if((a[b+132>>0]|0)==0?Udi(d)|0:0){h0h(765348,762047,1534,1071228,0);a[1207129]=0;q=0;l=r;return q|0}if(Udi(d)|0){e=b;while(1){b=c[e+100>>2]|0;if(!b){b=0;break}else e=b}}else e=0;if((Sdi(d)|0)<=0){q=b;l=r;return q|0}m=e+124|0;k=0;a:while(1){f=Wdi(d,k)|0;c[o>>2]=f;g=c[294482]|0;do if((f|0)!=(c[g+12>>2]|0)){h=(b|0)==0;if((f|0)==(c[g+16>>2]|0)){if(h){f=0;b=0;break}f=c[b+100>>2]|0;if(!f){f=0;break}else{b=f;q=29;break}}if(h){B1h(n,m);b=c[n>>2]|0;c[p>>2]=b;b=(c[o>>2]|0)==(b|0);l0h(p);b=b?e:0;q=29;break}j=b+108|0;i=0;h=c[j>>2]|0;while(1){g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;if((i|0)>=(f|0)){f=0;break}if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(i|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(i|0)){q=25;break a}a[1207129]=0}jJb(j);h=c[j>>2]|0;f=c[h+(i<<2)>>2]|0;if((c[f+124>>2]|0)==(c[o>>2]|0))break;else i=i+1|0}if(!f)f=0;else{b=f;q=29}}else q=29;while(0);if((q|0)==29){q=0;f=1}l0h(o);k=k+1|0;if(!f){b=0;q=31;break}if((k|0)>=(Sdi(d)|0)){q=31;break}}if((q|0)==25)h0h(1090356,1090367,139,1090381,0);else if((q|0)==31){l=r;return b|0}return 0}function YLb(a){a=a|0;var b=0;a=a+220|0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)a=c[a>>2]|0;else a=0;return a|0}function ZLb(a,b){a=a|0;b=b|0;var d=0;d=a+220|0;a=c[d>>2]|0;if((a|0)==(c[b>>2]|0))return;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[b>>2]|0;if(!a)return;if(!(G0h(a+-8|0)|0))return;c[d>>2]=c[b>>2];return}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;k=l;l=l+16|0;g=k+8|0;f=k+4|0;e=k;j=k+12|0;if(b|0){h0h(1034186,765474,1726,765507,0);j=0;l=k;return j|0}h=$Lb(c[a+124>>2]|0,0)|0;if(!h){j=0;l=k;return j|0}c[g>>2]=B2h(a)|0;if(G1h(g,1207198)|0){c[f>>2]=B2h(a)|0;U0h(e,1051981);d=(E2h(f,e,0)|0)==-1;b=c[e>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[f>>2]|0;if((b|0)!=0?(n0h(b+-8|0)|0)==0:0)g0h(b,1)}else d=0;b=c[g>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if((d?(c[j>>2]=B2h(a)|0,bKb(h,j),i=c[j>>2]|0,i|0):0)?(n0h(i+-8|0)|0)==0:0)g0h(i,1);M3h(h,20,0);j=h;l=k;return j|0}function $Lb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;ja=l;l=l+128|0;Z=ja+124|0;fa=ja+120|0;ga=ja+104|0;H=ja+92|0;P=ja+80|0;R=ja+116|0;S=ja+100|0;T=ja+96|0;U=ja+88|0;I=ja+84|0;J=ja+76|0;K=ja+48|0;L=ja+72|0;M=ja+24|0;N=ja;c[fa>>2]=0;h=b+132|0;e=c[h>>2]|0;if(e|0?(_=c[e+-4>>2]|0,_|0):0){a[1207129]=0;e=c[b+88>>2]|0;if((e|0)!=0?(f=c[e+-4>>2]|0,(f|0)!=0):0)if((f|0)>0)Y=e;else{h0h(1090356,1090367,151,1090381,0);Y=0}else{f=0;Y=0}e=c[b+92>>2]|0;if((e|0)!=0?(g=c[e+-4>>2]|0,(g|0)!=0):0)if((g|0)>0)X=e;else{h0h(1090356,1090367,151,1090381,0);X=0}else{g=0;X=0}e=c[h>>2]|0;if(!((e|0)!=0?(c[e+-4>>2]|0)>0:0)){h0h(1090356,1090367,151,1090381,0);e=0}ba=l;l=l+((1*(_<<2)|0)+15&-16)|0;E=(d|0)!=0;if(E)h=(c[b+112>>2]|0)==0;else h=0;ca=ga+4|0;c[ca>>2]=367296;c[ga>>2]=0;da=ga+8|0;c[da>>2]=0;a:do if((_|0)>0){F=b+96|0;G=E&1;C=h^1;D=b+104|0;A=(d|0)==2;B=b+128|0;z=0;b:while(1){k=e+(z*28|0)|0;y=(z|0)>0;if(!y){c[H>>2]=0;if(!z){h=c[B>>2]|0;if((h|0)>-1){aMb(Z,X+(h*24|0)|0);h=c[Z>>2]|0;do if(h){a[1207129]=0;m=_Lb(h,G)|0;d=m;c[H>>2]=d;if(!m){h0h(1034186,765474,109,765725,0);j=1;k=m;m=0;break}a[1207129]=0;if(E){h=c[(c[Z>>2]|0)+124>>2]|0;if(!h)h=0;else F0h(h);c[P>>2]=h;bMb(m,P);h=c[P>>2]|0;do if(h|0){if(!(u0h(h)|0))break;h=c[P>>2]|0;if(!(v0h(h)|0))break;yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}while(0);j=0;k=m}else{j=0;k=m}}else{h0h(1034186,765474,107,765671,0);j=1;k=0;m=0;d=0}while(0);h=c[Z>>2]|0;if((h|0?u0h(h)|0:0)?(V=c[Z>>2]|0,v0h(V)|0):0){yh[c[(c[V>>2]|0)+76>>2]&8191](V);g0h(V,0)}if(!j){h=0;x=1;W=152}else{W=285;break}}else{h=0;o=1;W=49}}else{h=0;o=0;W=49}}else{h=c[k>>2]|0;if(!(h&1073741824)){h=h&16777215;if((h|0)>=(_|0)){W=29;break}a[1207129]=0;h=c[ba+(h<<2)>>2]|0}else{h=h&16777215;d=c[F>>2]|0;if((d|0)!=0?(c[d+-4>>2]|0)>(h|0):0)h=d+(h<<2)|0;else{h0h(1090356,1090367,151,1090381,0);h=0}P0h(Z,h);h=XLb(c[ba>>2]|0,Z)|0;C0h(Z)}c[H>>2]=0;o=0;W=49}c:do if((W|0)==49){W=0;d=c[e+(z*28|0)+16>>2]|0;if((d|0)>-1){if(!(d&1073741824)){aMb(Z,X+((d&16777215)*24|0)|0);d=c[Z>>2]|0;do if(d){a[1207129]=0;d=_Lb(d,G)|0;j=d;c[H>>2]=j;if(!d){h0h(1034186,765474,136,765725,0);n=1;k=d;m=0;d=j;break}else{a[1207129]=0;n=0;k=d;m=d;d=j;break}}else{h0h(1034186,765474,134,765671,0);n=1;k=0;m=0;d=0}while(0);j=c[Z>>2]|0;do if(j|0?u0h(j)|0:0){j=c[Z>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);if(!n){x=o;W=152;break}else{W=285;break b}}c[Z>>2]=B4h(X+((d&16777215)*24|0)|0)|0;do if(a[1206828]|0){U0h(P,863106);k=N1h(Z,P,0,0)|0;do if(!k)j=0;else{if(rh[c[(c[k>>2]|0)+44>>2]&2047](k,1164332)|0){F0h(k);d=k;j=k}else{d=k;j=0}if(!(u0h(d)|0))break;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);d=c[P>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);if(!j){h0h(1034186,765474,123,765671,0);n=1;k=0;m=0;d=0;break}a[1207129]=0;m=_Lb(j,G)|0;d=m;c[H>>2]=d;if(!m){h0h(1034186,765474,125,765725,0);k=1}else{a[1207129]=0;k=0}do if(u0h(j)|0){if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);if(!k){k=m;W=72}else{n=1;k=m}}else{m=M0h(228,1207198)|0;n0b(m);Lki(m);ZLb(m,Z);d=m;c[H>>2]=d;k=m;W=72}while(0);if((W|0)==72){BKb(m,1);n=0}j=c[Z>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);if(!n){x=o;W=152;break}else{W=285;break b}}j=e+(z*28|0)+8|0;d=c[j>>2]|0;do if((d|0)==2147483647){if(h|0){m=cMb(h,Y+(c[e+(z*28|0)+12>>2]<<2)|0)|0;d=m;c[H>>2]=d;k=m;x=o;W=152;break c}}else{B1h(R,Y+(d<<2)|0);x=HVi(R)|0;l0h(R);if(!x){h=c[j>>2]|0;c[Z>>2]=y2h(h,((h|0)<0)<<31>>31)|0;c[I>>2]=f2h(765806,Z)|0;H2h(I);h=c[I>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);h=c[Z>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);h=c[Y+(c[j>>2]<<2)>>2]|0;do if(!h){c[Z>>2]=0;h=0}else{d=c[h+4>>2]|0;if(d|0){U0h(Z,d);h=c[Z>>2]|0;break}h=h+8|0;c[Z>>2]=0;d=c[h>>2]|0;if(!d){h=0;break}c[Z>>2]=0;if(!(G0h(d+-8|0)|0)){h=0;break}h=c[h>>2]|0;c[Z>>2]=h}while(0);c[P>>2]=h;c[J>>2]=f2h(765834,P)|0;H2h(J);h=c[J>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);h=c[P>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);break}d=iai(Y+(c[j>>2]<<2)|0)|0;if(d)if(!(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164336)|0))if(v0h(d)|0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);W=95}else W=95;else W=129;else W=95;d:do if((W|0)==95){W=0;d=c[Y+(c[j>>2]<<2)>>2]|0;do if(!d){c[Z>>2]=0;d=0}else{j=c[d+4>>2]|0;if(j|0){U0h(Z,j);d=c[Z>>2]|0;break}d=d+8|0;c[Z>>2]=0;j=c[d>>2]|0;if(!j){d=0;break}c[Z>>2]=0;if(!(G0h(j+-8|0)|0)){d=0;break}d=c[d>>2]|0;c[Z>>2]=d}while(0);c[P>>2]=d;c[U>>2]=f2h(765767,P)|0;U0h(Z,765789);c[T>>2]=g2h(U,Z)|0;c[S>>2]=cji(T,0)|0;h0h(1034186,765474,159,j2h(S)|0,1);d=c[S>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[T>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Z>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[U>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[P>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);a[1207129]=0;d=c[k>>2]|0;e:do if((d|0)>-1&(d|0)<(_|0)){d=c[ba+(d<<2)>>2]|0;if(!d)break;do if(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164532)|0){d=M0h(388,1207198)|0;$Zb(d);Lki(d)}else{d=c[ba+(c[k>>2]<<2)>>2]|0;if(!d)break e;if(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164356)|0){d=M0h(600,1207198)|0;OSb(d);Lki(d);break}d=c[ba+(c[k>>2]<<2)>>2]|0;if(!d)break e;if(!(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177936)|0))break e;d=M0h(396,1207198)|0;sMb(d);Lki(d)}while(0);if(d|0){W=129;break d}}while(0);d=M0h(216,1207198)|0;rMb(d);Lki(d);if(!d)d=0;else W=129}while(0);if((W|0)==129){W=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164336)|0;d=W?d:0}x=d;c[H>>2]=x;k=d;m=d;d=x;x=o;W=152;break c}while(0);c[ba+(z<<2)>>2]=0}while(0);if((W|0)==152){W=0;if(m|0){w=c[e+(z*28|0)+20>>2]|0;do if(w|0?(O=c[w+-4>>2]|0,O|0):0){if((O|0)<=0){h0h(1090356,1090367,151,1090381,0);break}u=x?H:ba;v=0;t=k;o=k;s=k;while(1){r=w+(v<<3)|0;n=c[r>>2]|0;if(!((n|0)>-1&(n|0)<(f|0))){W=160;break b}a[1207129]=0;p=w+(v<<3)+4|0;j=c[p>>2]|0;if(!((j|0)>-1&(j|0)<(g|0))){W=162;break b}if((c[Y+(n<<2)>>2]|0)==(c[(c[299350]|0)+12>>2]|0)){c[Z>>2]=0;o=c[o+48>>2]|0;if(o){fh[c[(c[o>>2]|0)+16>>2]&2047](o,Z);n=c[r>>2]|0;j=c[p>>2]|0}Q1h(t,Y+(n<<2)|0,X+(j*24|0)|0,P);n=c[Z>>2]|0;f:do if(n){j=c[n>>2]|0;if(j){do{Q1h(k,j,j+8|0,0);j=c[j+32>>2]|0}while((j|0)!=0);j=c[Z>>2]|0;if(!j){j=k;break}else o=k}else{o=t;j=n}while(1){n=c[j>>2]|0;if(!n)break;dMb(j,n)|0;j=c[Z>>2]|0;if(!(c[j+8>>2]|0)){W=173;break}if(!j){j=o;break f}}if((W|0)==173){W=0;g0h(j,0);c[Z>>2]=0;j=o;break}if(!(c[j+8>>2]|0)){a[1207129]=0;g0h(j,0);j=o;break}else{h0h(1089426,1089085,668,1089432,0);j=o;break}}else j=t;while(0);n=j;o=j}else{P2h(K,X+(j*24|0)|0);if((c[K>>2]|0)==18){SH(L,K);j=c[L>>2]|0;do if(j|0){g:do if(_9h(j)|0){j=c[ga>>2]|0;h:do if(j|0){j=c[j+8>>2]|0;q=c[ca>>2]|0;i:do if((j|0)!=(q|0)){p=c[L>>2]|0;while(1){n=c[j+24>>2]|0;if(p>>>0<n>>>0)j=j+8|0;else{if(n>>>0>=p>>>0)break i;j=j+4|0}j=c[j>>2]|0;if((j|0)==(q|0))break h}}while(0);if((j|0)==(q|0)|(j|0)==0)break;J2h(Z);Lz(Z,j+28|0);O2h(M,Z);Y1h(Z);K0h(K,M);if(c[M>>2]|0)w0h(M);break g}while(0);do if(A){c[(c[L>>2]|0)+116>>2]=c[u>>2];n=eMb(ga,L)|0;j=c[n>>2]|0;if((c[L>>2]|0)==(j|0))break;do if(j|0){if(!(u0h(j)|0))break;j=c[n>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[n>>2]=0;j=c[L>>2]|0;c[n>>2]=j;if(!j)break;F0h(j)}else{c[M>>2]=Zjj(c[L>>2]|0,c[u>>2]|0,ga)|0;n=eMb(ga,L)|0;j=c[n>>2]|0;do if((c[M>>2]|0)!=(j|0)){do if(j|0){if(!(u0h(j)|0))break;j=c[n>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);c[n>>2]=0;j=c[M>>2]|0;c[n>>2]=j;if(!j)break;F0h(j)}while(0);j=c[L>>2]|0;do if((c[M>>2]|0)!=(j|0)){do if(j|0){if(!(u0h(j)|0))break;j=c[L>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);j=c[M>>2]|0;c[L>>2]=j;if(!j)break;F0h(j)}while(0);J2h(Z);Lz(Z,M);O2h(N,Z);Y1h(Z);K0h(K,N);if(c[N>>2]|0)w0h(N);j=c[M>>2]|0;do if(j|0){if(!(u0h(j)|0))break;j=c[M>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0)}while(0);q=c[L>>2]|0;yh[c[(c[q>>2]|0)+108>>2]&8191](q)}while(0);j=c[L>>2]|0;if(!j)break;if(!(u0h(j)|0))break;j=c[L>>2]|0;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0)}Q1h(s,Y+(c[r>>2]<<2)|0,K,P);if(c[K>>2]|0)w0h(K);n=t;j=s}v=v+1|0;if((v|0)>=(O|0))break;else{t=n;s=j}}}while(0);p=e+(z*28|0)+24|0;q=m;o=0;while(1){n=c[p>>2]|0;k=(n|0)==0;if(k)j=0;else j=c[n+-4>>2]|0;if((o|0)>=(j|0))break;if(k)d=0;else d=c[n+-4>>2]|0;if((d|0)<=(o|0)){if(k)d=0;else d=c[n+-4>>2]|0;if((d|0)<=(o|0)){W=243;break b}a[1207129]=0}d=c[n+(o<<2)>>2]|0;if((d|0)<0){W=256;break b}if((c[n+-4>>2]|0)<=(o|0)){if((c[n+-4>>2]|0)<=(o|0)){W=248;break b}a[1207129]=0}if((d|0)>=(f|0)){W=256;break b}a[1207129]=0;if((c[n+-4>>2]|0)<=(o|0)){if((c[n+-4>>2]|0)<=(o|0)){W=253;break b}a[1207129]=0}dJb(m,Y+(d<<2)|0,1);o=o+1|0;d=q}if(!((c[e+(z*28|0)+16>>2]|0)<=-1?!(x|(c[e+(z*28|0)+8>>2]|0)!=2147483647):0))W=259;do if((W|0)==259){W=0;if(!y){gMb(m,Y+(c[e+(z*28|0)+12>>2]<<2)|0);break}if(h|0){fMb(h,m,Y+(c[e+(z*28|0)+12>>2]<<2)|0);break}if(!(c[fa>>2]|0)){y=J0h(12,4726)|0;c[fa>>2]=y;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0}k=J0h(16,4726)|0;c[k>>2]=d;h=c[fa>>2]|0;d=h+4|0;j=c[d>>2]|0;c[k+8>>2]=j;c[k+4>>2]=0;c[k+12>>2]=h;if(j|0)c[j+4>>2]=k;c[d>>2]=k;if(!(c[h>>2]|0))c[h>>2]=k;y=h+8|0;c[y>>2]=(c[y>>2]|0)+1}while(0);h=c[e+(z*28|0)+4>>2]|0;if((h|0)>-1){if(!(h&1073741824)){h=h&16777215;if((h|0)>=(_|0)){W=281;break}a[1207129]=0;h=c[ba+(h<<2)>>2]|0}else{h=h&16777215;d=c[F>>2]|0;do if(!d)W=274;else{if((c[d+-4>>2]|0)<=(h|0)){W=274;break}h=d+(h<<2)|0}while(0);if((W|0)==274){h0h(1090356,1090367,151,1090381,0);h=0}P0h(Z,h);h=XLb(c[ba>>2]|0,Z)|0;C0h(Z)}if(h|0)TLb(m,h)}}c[ba+(z<<2)>>2]=m;if(!((m|0)==0|C)?(Q=c[ba>>2]|0,Q|0):0){c[Z>>2]=_Ib(Q,m)|0;c[(hMb(D,Z)|0)>>2]=z;C0h(Z)}}z=z+1|0;if((z|0)>=(_|0)){W=287;break a}}if((W|0)==29){h0h(1034186,765474,91,765627,0);i=0;break}else if((W|0)==160){h0h(1034186,765474,195,765841,0);W=233}else if((W|0)==162){h0h(1034186,765474,196,765889,0);W=233}else if((W|0)==243)h0h(1090356,1090367,151,1090381,0);else if((W|0)==248)h0h(1090356,1090367,151,1090381,0);else if((W|0)==253)h0h(1090356,1090367,151,1090381,0);else if((W|0)==256){h0h(1034186,765474,261,765937,0);W=285}else if((W|0)==281){h0h(1034186,765474,282,765982,0);W=285}if((W|0)==233){i=0;break}else if((W|0)==285){i=0;break}}else W=287;while(0);j:do if((W|0)==287){n=c[b+136>>2]|0;k:do if(n|0?($=c[n+-4>>2]|0,($|0)>0):0){o=b+96|0;m=0;l:while(1){e=c[n+(m*24|0)>>2]|0;if(!(e&1073741824)){e=e&16777215;if((e|0)>=(_|0)){W=298;break}a[1207129]=0;k=c[ba+(e<<2)>>2]|0}else{e=e&16777215;f=c[o>>2]|0;if((f|0)!=0?(c[f+-4>>2]|0)>(e|0):0)e=f+(e<<2)|0;else{h0h(1090356,1090367,151,1090381,0);e=0}P0h(Z,e);k=XLb(c[ba>>2]|0,Z)|0;C0h(Z)}e=c[n+(m*24|0)+4>>2]|0;if(!(e&1073741824)){e=e&16777215;if((e|0)>=(_|0)){W=307;break}a[1207129]=0;i=c[ba+(e<<2)>>2]|0}else{e=e&16777215;f=c[o>>2]|0;if((f|0)!=0?(c[f+-4>>2]|0)>(e|0):0)e=f+(e<<2)|0;else{h0h(1090356,1090367,151,1090381,0);e=0}P0h(Z,e);i=XLb(c[ba>>2]|0,Z)|0;C0h(Z)}if((k|0)!=0&(i|0)!=0){c[Z>>2]=0;j=n+(m*24|0)+20|0;e=c[j>>2]|0;m:do if(e|0?(aa=c[e+-4>>2]|0,aa|0):0){Dx(Z,aa)|0;d=0;while(1){g=c[j>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;if((d|0)>=(e|0))break m;if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(d|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(d|0)){W=324;break l}a[1207129]=0}h=X+((c[g+(d<<2)>>2]|0)*24|0)|0;f=c[Z>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(d|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;W=332;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else W=332;while(0);if((W|0)==332){W=0;Ex(Z);e=(c[Z>>2]|0)+(d*24|0)|0}K0h(e,h);d=d+1|0}}while(0);a4h(k,Y+(c[n+(m*24|0)+8>>2]<<2)|0,i,Y+(c[n+(m*24|0)+12>>2]<<2)|0,Z,c[n+(m*24|0)+16>>2]|2)|0;d=c[Z>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g=c[Z>>2]|0;g=(g|0)==0?0:g+-4|0;i=g+4|0;e=c[g>>2]|0;if(e|0){h=0;do{f=i+(h*24|0)|0;if(c[f>>2]|0){w0h(f);e=c[g>>2]|0}h=h+1|0}while(h>>>0<e>>>0)}g0h(d,1)}while(0)}m=m+1|0;if((m|0)>=($|0))break k}if((W|0)==298){h0h(1034186,765474,307,766025,0);i=0;break j}else if((W|0)==307){h0h(1034186,765474,308,766067,0);i=0;break j}else if((W|0)==324)h0h(1090356,1090367,151,1090381,0)}while(0);e=c[fa>>2]|0;n:do if(e|0){o:while(1)while(1){if(!(c[e+8>>2]|0))break n;e=c[c[e>>2]>>2]|0;if(v0h(e)|0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}e=c[fa>>2]|0;if(!e)break n;g=c[e>>2]|0;if(!g)continue o;a[1207129]=0;if((c[g+12>>2]|0)==(e|0)){c[e>>2]=c[g+4>>2];f=e+4|0;h=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))c[f>>2]=h;f=g+4|0;if(h|0)c[h+4>>2]=c[f>>2];f=c[f>>2]|0;if(f|0)c[f+8>>2]=h;g0h(g,0);aa=e+8|0;c[aa>>2]=(c[aa>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);e=c[fa>>2]|0;if(!(c[e+8>>2]|0))break o;if(!e)break n}g0h(e,0);c[fa>>2]=0}while(0);d=b+100|0;h=0;while(1){g=c[d>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;i=c[ba>>2]|0;if((h|0)>=(e|0))break j;if(f)e=0;else e=c[g+-4>>2]|0;do if((e|0)<=(h|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)>(h|0)){a[1207129]=0;W=373;break}else{h0h(1090356,1090367,151,1090381,0);e=0;break}}else W=373;while(0);if((W|0)==373){W=0;e=g+(h<<2)|0}e=XLb(i,e)|0;if(e|0)iMb(i,e,1);h=h+1|0}}while(0);e=c[ga>>2]|0;if(e|0?(jMb(ga,c[e+8>>2]|0),ca=c[ca>>2]|0,ha=c[ga>>2]|0,c[ha+8>>2]=ca,c[da>>2]=0,da=ca,c[da+12>>2]=da,ha|0):0){e=ha+28|0;f=c[e>>2]|0;if((f|0?u0h(f)|0:0)?(ea=c[e>>2]|0,v0h(ea)|0):0){yh[c[(c[ea>>2]|0)+76>>2]&8191](ea);g0h(ea,0)}c[e>>2]=0;e=ha+24|0;f=c[e>>2]|0;if((f|0?u0h(f)|0:0)?(ia=c[e>>2]|0,v0h(ia)|0):0){yh[c[(c[ia>>2]|0)+76>>2]&8191](ia);g0h(ia,0)}c[e>>2]=0;g0h(ha,0);c[ga>>2]=0}ia=i;Qm(fa);l=ja;return ia|0}h0h(1034186,765474,61,765583,0);ia=0;Qm(fa);l=ja;return ia|0}function aMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);c[a>>2]=0;b=c[f>>2]|0;if(!b){c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164332)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function bMb(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+84|0;a=c[d>>2]|0;if((c[b>>2]|0)==(a|0))return;if((a|0?u0h(a)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[d>>2]=0;a=c[b>>2]|0;c[d>>2]=a;if(!a)return;F0h(a);return}function cMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a+108>>2]|0;if(!e){f=0;return f|0}f=c[e+-4>>2]|0;if((f|0)<=0){f=0;return f|0}d=c[b>>2]|0;b=0;while(1){a=c[e+(b<<2)>>2]|0;b=b+1|0;if((c[a+124>>2]|0)==(d|0)){b=6;break}if((b|0)>=(f|0)){a=0;b=6;break}}if((b|0)==6)return a|0;return 0}function dMb(b,d){b=b|0;d=d|0;var e=0,f=0;if(!d){h0h(1089079,1089085,156,1088138,0);d=0;return d|0}a[1207129]=0;if((c[d+40>>2]|0)!=(b|0)){h0h(1089079,1089085,157,1089097,0);d=0;return d|0}if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+32>>2];e=b+4|0;f=c[d+36>>2]|0;if((c[e>>2]|0)==(d|0))c[e>>2]=f;e=d+32|0;if(f|0)c[f+32>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+36>>2]=f;e=d+8|0;if(c[e>>2]|0)w0h(e);l0h(d);g0h(d,0);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;d=1;return d|0}function eMb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;e=c[b>>2]|0;if(!e){e=J0h(32,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;e=k;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;if(!i){e=k;j=14}else{g=k;j=15}}while(0);if((j|0)==14){g=J0h(32,4726)|0;i=g+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[b>>2]=g;i=c[b+4>>2]|0;c[g+4>>2]=i;c[g+8>>2]=i;c[g+12>>2]=i;c[g>>2]=1;g=e;j=15}if((j|0)==15){e=pMb(b,d,k)|0;f=c[g>>2]|0;if((f|0?u0h(f)|0:0)?(m=c[g>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[g>>2]=0;if(!e){h0h(1090356,1088563,616,1088574,0);m=0;l=n;return m|0}}a[1207129]=0;m=e+28|0;l=n;return m|0}function fMb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;H0h(d+124|0,e);f=b+108|0;e=c[f>>2]|0;if(!e){c[d+112>>2]=0;e=1}else{c[d+112>>2]=c[e+-4>>2];e=(c[e+-4>>2]|0)+1|0}do if(!(mJb(f,e)|0)){a[1207129]=0;e=c[f>>2]|0;if(!e)h0h(1090356,1090367,139,1090381,0);e=c[e+-4>>2]|0;if((e|0)<1)h0h(1090356,1090367,139,1090381,0);else{jJb(f);c[(c[f>>2]|0)+(e+-1<<2)>>2]=d;break}}else h0h(1089563,1090367,359,1089573,0);while(0);e=d+100|0;c[e>>2]=b;M3h(d,18,0);f=c[b+128>>2]|0;if(f|0){g=d+128|0;if(!(c[g>>2]|0))h=0;else{kJb(d);h=c[g>>2]|0}c[g>>2]=f;nMb(d);f=c[e>>2]|0;if(!((f|0)!=0?!(a[f+133>>0]|0):0))oMb(d);e=c[g>>2]|0;if(h|0)lJb(h);if(e|0)lJb(e)}a[d+207>>0]=a[b+208>>0]|0;fh[c[(c[b>>2]|0)+84>>2]&2047](b,d);return}function gMb(a,b){a=a|0;b=b|0;H0h(a+124|0,b);return}function hMb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;a:do if(c[b>>2]|0){c[f>>2]=A4h(e)|0;g=T0h(f)|0;f=c[f>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!f)h=13;else while(1){if((c[f>>2]|0)==(g|0)?d5h(f+8|0,e)|0:0)break a;f=c[f+4>>2]|0;if(!f){h=13;break}}}else{a[1207129]=0;f=J1h(32,1)|0;if(!f){h0h(1087868,1087888,140,1087905,0);f=0}else{a[1207129]=0;h=f+-8|0;c[h>>2]=8;c[h+4>>2]=0}c[b>>2]=f;a[b+4>>0]=3;c[b+8>>2]=0;c[f>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;h=13}while(0);do if((h|0)==13){f=mMb(b,e)|0;if(!f){b=0;l=i;return b|0}else{lMb(b);break}}while(0);b=f+12|0;l=i;return b|0}function iMb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!d){h0h(766107,762047,2064,828472,0);l=i;return}a[1207129]=0;f=d;do{f=c[f+100>>2]|0;if(!f){g=6;break}}while((f|0)!=(b|0));if((g|0)==6){h0h(766107,762047,2065,766129,0);l=i;return}a[1207129]=0;c[h>>2]=_Ib(b,d)|0;f=b+88|0;if(e)c[(hMb(f,h)|0)>>2]=1;else{kMb(f,h)|0;a[b+210>>0]=0}C0h(h);l=i;return}function jMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a+4>>2]|0)==(b|0))return;jMb(a,c[b+8>>2]|0);jMb(a,c[b+4>>2]|0);d=b+28|0;a=c[d>>2]|0;if((a|0?u0h(a)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[d>>2]=0;a=b+24|0;d=c[a>>2]|0;if((d|0?u0h(d)|0:0)?(f=c[a>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[a>>2]=0;g0h(b,0);return}function kMb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;f=n;if(!(c[b>>2]|0)){b=0;l=n;return b|0}c[f>>2]=A4h(e)|0;j=T0h(f)|0;f=c[f>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);i=b+4|0;h=(1<<(d[i>>0]|0))+-1&j;f=c[(c[b>>2]|0)+(h<<2)>>2]|0;if(!f){b=0;l=n;return b|0}else{g=f;f=0}while(1){if((c[g>>2]|0)==(j|0)?(k=g+8|0,d5h(k,e)|0):0)break;f=c[g+4>>2]|0;if(!f){f=0;m=15;break}else{o=g;g=f;f=o}}if((m|0)==15){l=n;return f|0}if(!f)f=(c[b>>2]|0)+(h<<2)|0;else f=f+4|0;c[f>>2]=c[g+4>>2];C0h(k);g0h(g,0);f=b+8|0;o=(c[f>>2]|0)+-1|0;c[f>>2]=o;if(!o){a[1207129]=0;g0h(c[b>>2]|0,1);c[b>>2]=0;a[i>>0]=0;c[f>>2]=0;o=1;l=n;return o|0}else{lMb(b);o=1;l=n;return o|0}return 0}function lMb(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;f=c[b+8>>2]|0;l=b+4|0;e=a[l>>0]|0;d=e&255;if((f|0)>(8<<d|0)){do d=d+1|0;while((f|0)>(8<<d|0));if((d|0)==-1)return}else{if((e&255)<=3)return;d=d+-1|0;if((f|0)>=(8<<d|0))return;while(1){e=d+-1|0;if((f|0)<(8<<e|0))d=e;else break}d=(d|0)>3?d:3}f=1<<d;k=J1h(f<<2,1)|0;if(!k){h0h(1087868,1087888,140,1087905,0);h0h(1047702,1047719,174,1047735,0);a[1207129]=0;return}a[1207129]=0;j=k+-8|0;c[j>>2]=f;c[j+4>>2]=0;if((d|0)!=31)DJj(k|0,0,((f|0)>1?f:1)<<2|0)|0;e=a[l>>0]|0;if(e<<24>>24==31)e=c[b>>2]|0;else{j=1<<(e&255);i=f+-1|0;h=0;e=c[b>>2]|0;do{g=e+(h<<2)|0;f=c[g>>2]|0;if(f)do{m=f+4|0;c[g>>2]=c[m>>2];e=k+((c[f>>2]&i)<<2)|0;c[m>>2]=c[e>>2];c[e>>2]=f;e=c[b>>2]|0;g=e+(h<<2)|0;f=c[g>>2]|0}while((f|0)!=0);h=h+1|0}while((h|0)<(j|0))}if(e|0)g0h(e,1);c[b>>2]=k;a[l>>0]=d;return}function mMb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;f=k;g=M0h(16,1207198)|0;h=g+8|0;f5h(h);i=g+4|0;c[i>>2]=0;if(!g){h0h(1048057,1047719,228,1048070,0);j=0;l=k;return j|0}a[1207129]=0;c[f>>2]=A4h(e)|0;j=T0h(f)|0;f=c[f>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=(1<<(d[b+4>>0]|0))+-1&j;c[i>>2]=c[(c[b>>2]|0)+(f<<2)>>2];c[g>>2]=j;E_i(h,e);c[(c[b>>2]|0)+(f<<2)>>2]=g;j=b+8|0;c[j>>2]=(c[j>>2]|0)+1;j=g;l=k;return j|0}function nMb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;h=n+96|0;i=n+72|0;j=n+48|0;k=n+24|0;m=n;f=b+100|0;e=c[f>>2]|0;if(!e)e=1;else{c[b+128>>2]=c[e+128>>2];e=(c[e+116>>2]|0)+1|0}c[b+116>>2]=e;e=b+136|0;if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177940)|0)c[e>>2]=b;else{c[e>>2]=0;c[e>>2]=c[(c[f>>2]|0)+136>>2]}a[b+132>>0]=1;e=c[b+140>>2]|0;if(e|0?(d=c[e+8>>2]|0,g=c[b+144>>2]|0,(d|0)!=(g|0)):0){while(1){e=c[d+8>>2]|0;if((e|0)==(g|0))break;else d=e}if(d|0){e=b+128|0;do{c[d+32>>2]=wJb(c[e>>2]|0,d+24|0,b)|0;d=c[d+16>>2]|0}while((d|0)!=0)}}M3h(b,10,0);d=c[b+48>>2]|0;if(d|0)ah[c[(c[d>>2]|0)+44>>2]&4095](d,(c[294482]|0)+200|0,0,0);g=(c[294482]|0)+64|0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;Yjj(b,g,h,i,j,k,m);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);i=b+120|0;c[i>>2]=(c[i>>2]|0)+1;h=b+108|0;g=0;while(1){e=c[h>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((g|0)>=(d|0)){d=28;break}if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(g|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(g|0)){d=35;break}a[1207129]=0}jJb(h);e=c[h>>2]|0;if(!(a[(c[e+(g<<2)>>2]|0)+132>>0]|0)){f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(g|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(g|0)){d=44;break}a[1207129]=0}jJb(h);nMb(c[(c[h>>2]|0)+(g<<2)>>2]|0)}g=g+1|0}if((d|0)==28){c[i>>2]=(c[i>>2]|0)+-1;l=n;return}else if((d|0)==35)h0h(1090356,1090367,139,1090381,0);else if((d|0)==44)h0h(1090356,1090367,139,1090381,0)}function oMb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a[b+133>>0]=1;h=b+120|0;c[h>>2]=(c[h>>2]|0)+1;i=b+108|0;g=0;while(1){e=c[i>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((g|0)>=(d|0))break;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(g|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(g|0)){j=12;break}a[1207129]=0}jJb(i);oMb(c[(c[i>>2]|0)+(g<<2)>>2]|0);g=g+1|0}if((j|0)==12)h0h(1090356,1090367,139,1090381,0);c[h>>2]=(c[h>>2]|0)+-1;d=b+134|0;if(!(a[d>>0]|0))return;M3h(b,13,0);a[d>>0]=0;return}function pMb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;h=o;a[h>>0]=0;n=qMb(b,d,h)|0;if(n|0?(i=n+28|0,g=c[i>>2]|0,(c[e>>2]|0)!=(g|0)):0){if((g|0?u0h(g)|0:0)?(f=c[i>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[i>>2]=0;d=c[e>>2]|0;c[i>>2]=d;if(d|0)F0h(d)}if(a[h>>0]|0){l=o;return n|0}e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;e=n+12|0;f=c[e>>2]|0;if(!(c[f>>2]|0)){m=b+4|0;d=n;k=f;h=f;while(1){j=k+12|0;f=c[j>>2]|0;g=c[f+8>>2]|0;i=f;do if((k|0)==(g|0)){g=c[f+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[f>>2]=0;d=f;break}}e=k+4|0;if((d|0)==(c[e>>2]|0)){g=d+8|0;f=c[g>>2]|0;c[e>>2]=f;if((f|0)==(c[m>>2]|0))f=i;else{c[f+12>>2]=k;f=c[j>>2]|0}h=d+12|0;c[h>>2]=f;i=c[j>>2]|0;f=i+8|0;c[((c[f>>2]|0)==(k|0)?f:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;f=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);f=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[f>>2]=0}k=f+8|0;e=c[k>>2]|0;g=e+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=f;d=f+12|0;c[e+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(f|0)?j:k+8|0)>>2]=e;c[g>>2]=f;c[d>>2]=e;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[f>>2]=0;d=f;break}}e=k+8|0;if((d|0)==(c[e>>2]|0)){g=d+4|0;f=c[g>>2]|0;c[e>>2]=f;if((f|0)==(c[m>>2]|0))f=i;else{c[f+12>>2]=k;f=c[j>>2]|0}h=d+12|0;c[h>>2]=f;i=c[j>>2]|0;f=i+4|0;c[((c[f>>2]|0)==(k|0)?f:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;f=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);f=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[f>>2]=0}k=f+4|0;e=c[k>>2]|0;g=e+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=f;d=f+12|0;c[e+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(f|0)?j:k+4|0)>>2]=e;c[g>>2]=f;c[d>>2]=e;d=i}while(0);e=d+12|0;f=c[e>>2]|0;if(!(c[f>>2]|0)){k=f;h=f}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function qMb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;g=c[f+8>>2]|0;l=b+4|0;i=c[l>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);m=J0h(32,4726)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;c[m+12>>2]=f;g=c[l>>2]|0;h=m+4|0;c[h>>2]=g;j=m+8|0;c[j>>2]=g;g=m+24|0;if(c[d>>2]|0?(c[g>>2]=0,k=c[d>>2]|0,c[g>>2]=k,k|0):0)F0h(k);if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=m;a[e>>0]=0;f=c[h>>2]|0;i=c[l>>2]|0;if((f|0)==(i|0)){f=m;do{l=f;f=c[f+12>>2]|0}while((l|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[m+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=m;while(1){l=f;f=c[f+12>>2]|0;if((l|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=m+20|0;c[g>>2]=f;if(h){c[h+20>>2]=m;f=c[g>>2]|0}if(!f){b=m;return b|0}c[f+16>>2]=m;b=m;return b|0}function rMb(b){b=b|0;var d=0;Gli(b);c[b>>2]=214124;W0h(b+72|0);d=b+76|0;c[b+96>>2]=0;c[b+108>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[d+16>>0]=0;W0h(b+124|0);c[b+144>>2]=367296;c[b+140>>2]=0;c[b+148>>2]=0;c[b+156>>2]=0;c[b+180>>2]=367296;c[b+176>>2]=0;c[b+184>>2]=0;c[b+192>>2]=367296;c[b+188>>2]=0;c[b+196>>2]=0;c[b+112>>2]=-1;c[b+116>>2]=-1;c[b+120>>2]=0;c[b+100>>2]=0;c[b+128>>2]=0;a[b+132>>0]=0;a[b+133>>0]=0;c[b+104>>2]=0;c[b+152>>2]=0;d=b+160|0;c[b+212>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=b+200|0;c[d>>2]=0;c[d+4>>2]=0;a[b+208>>0]=1;c[b+136>>2]=0;a[b+209>>0]=0;a[b+210>>0]=0;a[b+134>>0]=1;return}function sMb(b){b=b|0;var d=0;tMb(b);c[b>>2]=215392;W0h(b+336|0);g[b+340>>2]=0.0;g[b+344>>2]=0.0;d=b+372|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;g[b+368>>2]=1.0;g[b+380>>2]=1.0;g[b+348>>2]=0.0;c[b+352>>2]=1065353216;c[b+356>>2]=1065353216;a[b+392>>0]=0;c[b+360>>2]=0;a[b+364>>0]=1;return}function tMb(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;rMb(b);c[b>>2]=215552;W0h(b+216|0);c[b+224>>2]=b;h=b+228|0;c[b+220>>2]=0;l=b+248|0;g[l>>2]=0.0;k=b+252|0;g[k>>2]=0.0;j=b+256|0;g[j>>2]=0.0;i=b+260|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[i>>2]=1.0;h=b+264|0;g[h>>2]=0.0;f=b+268|0;g[f>>2]=0.0;e=b+272|0;g[e>>2]=0.0;d=b+276|0;g[d>>2]=1.0;c[b+280>>2]=0;c[b+304>>2]=0;m=b+312|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;g[b+308>>2]=1.0;g[b+320>>2]=1.0;m=ATh()|0;c[b+236>>2]=Ah[c[(c[m>>2]|0)+1040>>2]&8191](m)|0;a[b+293>>0]=1;a[b+294>>0]=0;g[l>>2]=1.0;g[k>>2]=1.0;g[j>>2]=1.0;g[i>>2]=1.0;g[h>>2]=1.0;g[f>>2]=1.0;g[e>>2]=1.0;g[d>>2]=1.0;d=b+295|0;a[b+292>>0]=0;c[b+244>>2]=0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;a[d+4>>0]=0;a[b+332>>0]=1;a[b+300>>0]=0;a[b+301>>0]=0;c[b+288>>2]=1;c[b+284>>2]=0;return}function uMb(b){b=b|0;if(a[1206829]|0)return;if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}kRb();lRb();a[1206829]=1;return}function vMb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function wMb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function xMb(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Pn(a,b,0);U0h(e,892334);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,892334);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Pn(a,b,1);l=n;return}function yMb(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}else{if(504!=503)cJb(a,b);if(505==504)return;jNb(a,b);return}}function zMb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+336|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,892334);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function AMb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892334);l=b;return c[a>>2]|0}function BMb(a,b){a=a|0;b=b|0;if((!(E1h(b,892334)|0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function CMb(a,b){a=a|0;b=b|0;return (b|0)==1177936|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196))|0}function DMb(a){a=a|0;c[a>>2]=215392;l0h(a+336|0);WMb(a);return}function EMb(a){a=a|0;c[a>>2]=215392;l0h(a+336|0);WMb(a);mJj(a);return}function FMb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;f=m+32|0;i=m+40|0;j=m+8|0;k=m;l8h(i);h=d+392|0;if(!(a[h>>0]|0))e=d+340|0;else{p=d+368|0;e=d+340|0;q=d+384|0;n=c[q+4>>2]|0;o=e;c[o>>2]=c[q>>2];c[o+4>>2]=n;g[d+348>>2]=+Uhj(p);Thj(f,p);p=f;o=c[p+4>>2]|0;n=d+352|0;c[n>>2]=c[p>>2];c[n+4>>2]=o;a[h>>0]=0}o=e;p=c[o+4>>2]|0;q=k;c[q>>2]=c[o>>2];c[q+4>>2]=p;k6h(j,k);G5h(i,j);if(c[j>>2]|0)w0h(j);if(!(a[h>>0]|0))e=d+348|0;else{o=d+368|0;q=d+384|0;p=c[q+4>>2]|0;e=d+340|0;c[e>>2]=c[q>>2];c[e+4>>2]=p;e=d+348|0;g[e>>2]=+Uhj(o);Thj(f,o);o=f;p=c[o+4>>2]|0;q=d+352|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;a[h>>0]=0}Qii(j,+g[e>>2]);G5h(i,j);if(c[j>>2]|0)w0h(j);if(!(a[h>>0]|0)){d=d+352|0;e=c[d>>2]|0;d=c[d+4>>2]|0}else{q=d+368|0;o=d+384|0;p=c[o+4>>2]|0;e=d+340|0;c[e>>2]=c[o>>2];c[e+4>>2]=p;g[d+348>>2]=+Uhj(q);Thj(f,q);q=f;e=c[q>>2]|0;q=c[q+4>>2]|0;d=d+352|0;c[d>>2]=e;c[d+4>>2]=q;a[h>>0]=0;d=q}q=k;c[q>>2]=e;c[q+4>>2]=d;k6h(j,k);G5h(i,j);if(!(c[j>>2]|0)){k8h(b,i);y0h(i);l=m;return}w0h(j);k8h(b,i);y0h(i);l=m;return}function GMb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;h=l;l=l+16|0;e=h+8|0;f=h;c[e>>2]=S7h(d)|0;if((V4h(e)|0)==3){a[1207129]=0;L5h(f,W4h(e,0)|0);j=f;d=c[j+4>>2]|0;i=b+340|0;c[i>>2]=c[j>>2];c[i+4>>2]=d;g[b+348>>2]=+K5h(W4h(e,1)|0);L5h(f,W4h(e,2)|0);i=f;d=c[i+4>>2]|0;f=b+352|0;c[f>>2]=c[i>>2];c[f+4>>2]=d;UMb(b);y0h(e);l=h;return}else{h0h(766405,766191,61,766212,0);y0h(e);l=h;return}}function HMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0,i=0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0;r=l;l=l+80|0;i=r+16|0;e=r+64|0;m=r+56|0;n=r+48|0;o=r+8|0;p=r+24|0;q=r;fh[c[(c[a>>2]|0)+124>>2]&2047](e,a);g[m>>2]=0.0;d=m+4|0;g[d>>2]=0.0;f=+g[e+8>>2];h=f!=0.0;if(h)g[m>>2]=-+g[e>>2]/f;j=+g[e+12>>2];k=j!=0.0;if(k)g[d>>2]=-+g[e+4>>2]/j;g[n>>2]=1.0;d=n+4|0;g[d>>2]=1.0;if(h)g[n>>2]=+g[b+8>>2]/f;if(k)g[d>>2]=+g[b+12>>2]/j;w5h(i,b+8|0,m);s5h(o,b,i);m=p+4+12|0;c[m>>2]=0;c[m+4>>2]=0;t=+g[a+348>>2];m=a+352|0;j=+K(+t);s=+g[m>>2];v=j*s;g[p>>2]=v;u=+g[a+356>>2];j=j*u;g[p+12>>2]=j;t=+L(+t);u=-(u*t);g[p+8>>2]=u;s=t*s;g[p+4>>2]=s;t=+g[o>>2];f=+g[o+4>>2];g[i>>2]=v*t+f*u;g[i+4>>2]=t*s+f*j;s5h(q,i,p+16|0);k=q;q=c[k+4>>2]|0;p=o;c[p>>2]=c[k>>2];c[p+4>>2]=q;poj(a+340|0,o);w5h(i,m,n);o=i;p=c[o+4>>2]|0;q=m;c[q>>2]=c[o>>2];c[q+4>>2]=p;UMb(a);l=r;return}function IMb(a,b){a=a|0;b=+b;var c=0;c=a+348|0;g[c>>2]=+g[c>>2]+b;UMb(a);return}function JMb(a,b){a=a|0;b=b|0;g[a>>2]=-1.0;g[a+4>>2]=-1.0;return}function KMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+4|0;h=d;c[a+288>>2]=b;f=ATh()|0;g=c[(c[f>>2]|0)+1052>>2]|0;c[h>>2]=c[a+236>>2];c[e>>2]=c[h>>2];th[g&4095](f,e,b);l=d;return}function LMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+48|0;d=g+28|0;e=g;f=g+24|0;b=c[b+48>>2]|0;if(b|0){h=c[(c[b>>2]|0)+32>>2]|0;C1h(f,766176);Mg[h&4095](e,b,f,0,0,d);Ydi(a,e);if(c[e>>2]|0)w0h(e);l0h(f);if(!(c[d>>2]|0)){l=g;return}}c[a>>2]=-1040187392;c[a+4>>2]=-1040187392;c[a+8>>2]=1115684864;c[a+12>>2]=1115684864;l=g;return}function MMb(a,b){a=a|0;b=b|0;b=b+368|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];return}function NMb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+80|0;f=j+48|0;g=j;h=j+24|0;i=d+332|0;if(!(a[i>>0]|0)){i=d+308|0;c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];c[b+16>>2]=c[i+16>>2];c[b+20>>2]=c[i+20>>2];l=j;return}if(((a[d+295>>0]|0)==0?(e=MJb(d)|0,(e|0)!=0):0)?rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164360)|0:0){fh[c[(c[e>>2]|0)+132>>2]&2047](g,e);fh[c[(c[d>>2]|0)+128>>2]&2047](h,d);x5h(f,g,h);h=d+308|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2]}else{fh[c[(c[d>>2]|0)+128>>2]&2047](f,d);h=d+308|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2]}a[i>>0]=0;i=d+308|0;c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];c[b+16>>2]=c[i+16>>2];c[b+20>>2]=c[i+20>>2];l=j;return}function OMb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;j=n+96|0;h=n+72|0;i=n+48|0;k=n+24|0;m=n;e=j+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;g[j>>2]=1.0;g[j+12>>2]=1.0;e=d;while(1){fh[c[(c[e>>2]|0)+128>>2]&2047](i,e);x5h(h,i,j);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];c[j+20>>2]=c[h+20>>2];if(a[e+295>>0]|0)break;f=MJb(e)|0;if(!f)break;if((f|0)==0|(rh[c[(c[f>>2]|0)+44>>2]&2047](f,1164360)|0)^1)break;else e=f}e=c[e+244>>2]|0;if(e|0){SMb(k,e);x5h(b,k,j);l=n;return}if(!(a[d+132>>0]|0)){c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[b+20>>2]=c[j+20>>2];l=n;return}else{TMb(m,c[d+136>>2]|0);x5h(b,m,j);l=n;return}}function PMb(a,b){a=a|0;b=b|0;return}function QMb(a,b){a=a|0;b=b|0;g[a>>2]=0.0;g[a+4>>2]=0.0;return}function RMb(a){a=a|0;return 0}function SMb(a,b){a=a|0;b=b|0;b=b+248|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];return}function TMb(a,b){a=a|0;b=b|0;b=b+280|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];return}function UMb(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0;d=l;l=l+48|0;f=d+32|0;j=d;i=b+348|0;k=b+340|0;ghj(d+8|0,+g[i>>2],k);e=b+368|0;n=+g[i>>2];p=+K(+n);m=+g[b+352>>2];g[e>>2]=p*m;o=+g[b+356>>2];g[b+380>>2]=p*o;n=+L(+n);g[b+376>>2]=-(o*n);g[b+372>>2]=n*m;i=c[k+4>>2]|0;h=b+384|0;c[h>>2]=c[k>>2];c[h+4>>2]=i;h=ATh()|0;i=c[(c[h>>2]|0)+1056>>2]|0;c[j>>2]=c[b+236>>2];c[f>>2]=c[j>>2];th[i&4095](h,f,e);if(!(a[b+132>>0]|0)){l=d;return}VMb(b,b);if(a[b+297>>0]|0){l=d;return}if(!(a[b+300>>0]|0)){l=d;return}M3h(b,35,0);l=d;return}function VMb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+332|0;if(a[e>>0]|0)return;a[e>>0]=1;do if(((a[d+301>>0]|0?(g=d+220|0,(c[g>>2]|0)==0):0)?(a[d+297>>0]|0)==0:0)?a[d+132>>0]|0:0){e=c[b+128>>2]|0;if(!e){h0h(900036,900045,260,900065,0);if(!(c[g>>2]|0))e=356;else{h0h(1046036,1046040,45,1046057,0);break}}else{a[1207129]=0;e=e+356|0}a[1207129]=0;c[g>>2]=e;f=c[e>>2]|0;c[d+228>>2]=f;c[d+232>>2]=0;if(f|0)c[f+12>>2]=g;c[e>>2]=g}while(0);e=c[d+280>>2]|0;if(!e)f=0;else h=15;while(1){if((h|0)==15)f=c[e>>2]|0;if(!f)break;e=c[f>>2]|0;if(!(a[e+295>>0]|0))VMb(b,e);e=f+4|0;h=15}return}function WMb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j+4|0;h=j;c[b>>2]=215552;f=ATh()|0;i=c[(c[f>>2]|0)+1312>>2]|0;c[h>>2]=c[b+236>>2];c[e>>2]=c[h>>2];fh[i&2047](f,e);e=b+304|0;f=c[e>>2]|0;if((f|0?u0h(f)|0:0)?(d=c[e>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[e>>2]=0;XMb(b+280|0);d=c[b+240>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);e=b+220|0;f=c[e>>2]|0;if(!f){i=b+216|0;l0h(i);PIb(b);l=j;return}a[1207129]=0;g=b+228|0;h=c[g>>2]|0;d=b+232|0;if(h|0)c[h+12>>2]=c[d>>2];i=c[d>>2]|0;if(i|0)c[i+8>>2]=h;if((c[f>>2]|0)==(e|0))c[f>>2]=c[g>>2];c[g>>2]=0;c[d>>2]=0;c[e>>2]=0;i=b+216|0;l0h(i);PIb(b);l=j;return}function XMb(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+12>>2]|0)==(d|0)){c[d>>2]=c[g+4>>2];e=d+4|0;f=c[g+8>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+4|0;if(f|0)c[f+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=f;g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=18;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((e|0)==18)return}function YMb(b){b=b|0;if(a[1200588]|0)return;if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1;return}function ZMb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function _Mb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function $Mb(a,b,c){a=a|0;b=b|0;c=c|0;if(!(c|504==503))cJb(a,b);if(505!=504)jNb(a,b);if(c^1|504==503)return;cJb(a,b);return}function aNb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+216|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,900395);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function bNb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900395);l=b;return c[a>>2]|0}function cNb(a,b){a=a|0;b=b|0;if(!(E1h(b,900395)|0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function dNb(a,b){a=a|0;b=b|0;return (b|0)==1164360|((b|0)==1164336|(b|0)==1164196)|0}function eNb(a){a=a|0;WMb(a);mJj(a);return}function fNb(a,b){a=a|0;b=b|0;c[a>>2]=0;return}function gNb(a,b){a=a|0;b=b|0;return}function hNb(a,b){a=a|0;b=b|0;return}function iNb(a,b){a=a|0;b=+b;return}function jNb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+176|0;m=p+144|0;k=p+120|0;n=p+96|0;o=p+72|0;h=p+48|0;i=p+24|0;j=p;f=p+168|0;switch(d|0){case 10:{a[b+292>>0]=1;if((MJb(b)|0?(e=MJb(b)|0,e|0):0)?rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164360)|0:0){d=e+280|0;if(!(c[d>>2]|0)){o=J0h(12,4726)|0;c[d>>2]=o;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0}g=J0h(16,4726)|0;c[g>>2]=b;d=c[d>>2]|0;e=d+4|0;f=c[e>>2]|0;c[g+8>>2]=f;c[g+4>>2]=0;c[g+12>>2]=d;if(f|0)c[f+4>>2]=g;c[e>>2]=g;if(!(c[d>>2]|0))c[d>>2]=g;o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;c[b+284>>2]=g}kNb(b);if(a[b+297>>0]|0){l=p;return}f=b+220|0;if(c[f>>2]|0){l=p;return}d=c[b+128>>2]|0;if(!d){h0h(900036,900045,260,900065,0);if(!(c[f>>2]|0))d=356;else{h0h(1046036,1046040,45,1046057,0);l=p;return}}else{a[1207129]=0;d=d+356|0}a[1207129]=0;c[f>>2]=d;e=c[d>>2]|0;c[b+228>>2]=e;c[b+232>>2]=0;if(e|0)c[e+12>>2]=f;c[d>>2]=f;l=p;return}case 12:{if(!(a[b+132>>0]|0)){l=p;return}e=b+240|0;if(!(G1h(e,1207198)|0)){if(((a[b+295>>0]|0)==0?(g=MJb(b)|0,g|0):0)?rh[c[(c[g>>2]|0)+44>>2]&2047](g,1164360)|0:0){a[1207129]=0;o=ATh()|0;n=c[(c[o>>2]|0)+1156>>2]|0;c[f>>2]=c[b+236>>2];b=$Jb(b)|0;c[m>>2]=c[f>>2];th[n&4095](o,m,b);l=p;return}h0h(889989,766274,287,766299,0);l=p;return}d=c[b+128>>2]|0;if(!d){h0h(900036,900045,260,900065,0);d=0}else a[1207129]=0;R0h(m,e);C1h(k,766253);c[n>>2]=0;c[o>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;lNb(d,4,m,k,n,o,h,i,j);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);l0h(k);l0h(m);l=p;return}case 11:{i=b+220|0;e=c[i>>2]|0;do if(e|0){d=c[b+128>>2]|0;if(!d){h0h(900036,900045,260,900065,0);d=0;e=c[i>>2]|0}else a[1207129]=0;if((e|0)!=(d+356|0)){h0h(1073214,1046040,57,1046094,0);break}a[1207129]=0;f=b+228|0;g=c[f>>2]|0;d=b+232|0;if(g|0)c[g+12>>2]=c[d>>2];h=c[d>>2]|0;if(h|0)c[h+8>>2]=g;if((c[e>>2]|0)==(i|0))c[e>>2]=c[f>>2];c[f>>2]=0;c[d>>2]=0;c[i>>2]=0}while(0);M3h(b,33,1);h=ATh()|0;j=c[(c[h>>2]|0)+1044>>2]|0;c[n>>2]=c[b+236>>2];c[o>>2]=0;c[k>>2]=c[n>>2];c[m>>2]=c[o>>2];th[j&4095](h,k,m);c[b+244>>2]=0;F1h(b+240|0,1207198);h=b+284|0;if(c[h>>2]|0){i=MJb(b)|0;f=rh[c[(c[i>>2]|0)+44>>2]&2047](i,1164360)|0;e=c[h>>2]|0;i=(f?i:0)+280|0;f=c[i>>2]|0;if(f|0){do if(!e)h0h(1089079,1089085,156,1088138,0);else{a[1207129]=0;if((c[e+12>>2]|0)!=(f|0)){h0h(1089079,1089085,157,1089097,0);break}if((c[f>>2]|0)==(e|0))c[f>>2]=c[e+4>>2];d=f+4|0;g=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))c[d>>2]=g;d=e+4|0;if(g|0)c[g+4>>2]=c[d>>2];d=c[d>>2]|0;if(d|0)c[d+8>>2]=g;g0h(e,0);o=f+8|0;c[o>>2]=(c[o>>2]|0)+-1}while(0);d=c[i>>2]|0;if(!(c[d+8>>2]|0)){g0h(d,0);c[i>>2]=0}}c[h>>2]=0}a[b+332>>0]=1;l=p;return}case 31:{j=(c[294482]|0)+28|0;c[m>>2]=0;c[k>>2]=0;c[n>>2]=0;c[o>>2]=0;c[h>>2]=0;Yjj(b,j,m,k,n,o,h);if(c[h>>2]|0)w0h(h);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[k>>2]|0)w0h(k);if(c[m>>2]|0)w0h(m);l=p;return}default:{l=p;return}}}function kNb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+160|0;r=s+144|0;q=s+136|0;h=s+140|0;i=s+132|0;k=s+96|0;m=s+72|0;n=s+48|0;o=s+24|0;p=s;f=s+128|0;g=s+124|0;e=s+120|0;do if(((MJb(b)|0)!=0?(d=MJb(b)|0,(d|0)!=0):0)?rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164360)|0:0){if(a[b+295>>0]|0){d=b+244|0;c[d>>2]=0;j=7;break}d=MJb(b)|0;if(!d)d=0;else{p=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164360)|0;d=p?d:0}c[b+244>>2]=c[d+244>>2];p=ATh()|0;o=c[(c[p>>2]|0)+1044>>2]|0;n=b+236|0;c[f>>2]=c[n>>2];c[g>>2]=c[d+236>>2];c[q>>2]=c[f>>2];c[r>>2]=c[g>>2];th[o&4095](p,q,r);p=ATh()|0;o=c[(c[p>>2]|0)+1156>>2]|0;c[e>>2]=c[n>>2];q=$Jb(b)|0;c[r>>2]=c[e>>2];th[o&4095](p,r,q);r=b+294|0;a[r>>0]=0;yNb(b);M3h(b,32,0);l=s;return}else j=6;while(0);if((j|0)==6){d=b+244|0;c[d>>2]=0;if(!b)j=16;else j=7}do if((j|0)==7){e=b;while(1){if(rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177944)|0){j=11;break}c[d>>2]=0;e=MJb(e)|0;if(!e){j=10;break}}if((j|0)==10){e=c[d>>2]|0;if(!e){j=16;break}}else if((j|0)==11)c[d>>2]=e;e=tNb(e)|0;f=uNb(e)|0;if(((e|0)!=0?u0h(e)|0:0)?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}}while(0);if((j|0)==16){e=vNb(c[b+136>>2]|0)|0;f=uNb(e)|0;if(((e|0)!=0?u0h(e)|0:0)?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}}g=ATh()|0;e=c[(c[g>>2]|0)+1044>>2]|0;c[h>>2]=c[b+236>>2];c[i>>2]=f;c[q>>2]=c[h>>2];c[r>>2]=c[i>>2];th[e&4095](g,q,r);if(!f){e=0;f=0}else{e=c[f+8>>2]|0;f=0}c[r>>2]=y2h(e,f)|0;e=f2h(766376,r)|0;f=e;h=b+240|0;g=c[h>>2]|0;if((g|0)==(e|0)){if(e|0)j=30}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[h>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))j=30;else{c[h>>2]=f;j=30}}if((j|0)==30?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[r>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);R0h(r,h);dJb(b,r,0);l0h(r);d=c[d>>2]|0;if(!d)xNb(c[b+136>>2]|0);else wNb(d);d=c[b+128>>2]|0;if(!d){h0h(900036,900045,260,900065,0);d=0}else a[1207129]=0;R0h(r,h);C1h(q,766253);c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;lNb(d,4,r,q,k,m,n,o,p);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);l0h(q);l0h(r);r=b+294|0;a[r>>0]=0;yNb(b);M3h(b,32,0);l=s;return}function lNb(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+96|0;H=I+80|0;s=I+72|0;r=I+48|0;x=I+24|0;y=I;m=c[b+120>>2]|0;if(!m){l=I;return}m=c[m+8>>2]|0;p=c[b+124>>2]|0;a:do if((m|0)==(p|0))n=m;else{o=c[e>>2]|0;do{n=c[m+24>>2]|0;if(o>>>0<n>>>0)m=m+8|0;else{if(n>>>0>=o>>>0){n=m;break a}m=m+4|0}m=c[m>>2]|0}while((m|0)!=(p|0));l=I;return}while(0);if((n|0)==(p|0)|(n|0)==0){l=I;return}q=n+28|0;m=c[q>>2]|0;if(!m){l=I;return}t=(d&2|0)==0;if((d&6|0)==4){if(a[b+212>>0]|0){h0h(766325,762433,183,766342,0);l=I;return}a[1207129]=0;W0h(H);d=H+4|0;W0h(d);H0h(d,f);H0h(H,e);q=b+200|0;m=c[q>>2]|0;b:do if(m){m=c[m+8>>2]|0;e=c[b+204>>2]|0;c:do if((m|0)!=(e|0)){o=c[H>>2]|0;p=c[H+4>>2]|0;while(1){n=c[m+24>>2]|0;if((o|0)==(n|0)){n=c[m+28>>2]|0;if(p>>>0>=n>>>0)if(n>>>0<p>>>0)G=23;else break c;else G=20}else if(o>>>0>=n>>>0)if(n>>>0<o>>>0)G=23;else break c;else G=20;if((G|0)==20){G=0;m=m+8|0}else if((G|0)==23){G=0;m=m+4|0}m=c[m>>2]|0;if((m|0)==(e|0)){G=26;break b}}}while(0);if(!((m|0)!=(e|0)&(m|0)!=0))G=26}else G=26;while(0);if((G|0)==26){c[s>>2]=0;if(c[g>>2]|0){P2h(r,g);hD(s,r)|0;if(c[r>>2]|0)w0h(r);if(c[h>>2]|0){P2h(r,h);hD(s,r)|0;if(c[r>>2]|0)w0h(r);if(c[i>>2]|0){P2h(r,i);hD(s,r)|0;if(c[r>>2]|0)w0h(r);if(c[j>>2]|0){P2h(r,j);hD(s,r)|0;if(c[r>>2]|0)w0h(r);if(c[k>>2]|0?(P2h(r,k),hD(s,r)|0,c[r>>2]|0):0)w0h(r)}}}}r=mNb(q,H)|0;e=c[r>>2]|0;if((e|0)!=(c[s>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0){o=c[r>>2]|0;o=(o|0)==0?0:o+-4|0;q=o+4|0;m=c[o>>2]|0;if(m|0){p=0;do{n=q+(p*24|0)|0;if(c[n>>2]|0){w0h(n);m=c[o>>2]|0}p=p+1|0}while(p>>>0<m>>>0)}g0h(e,1)}c[r>>2]=0;m=c[s>>2]|0;if(m|0?G0h(m+-8|0)|0:0)c[r>>2]=c[s>>2]}q=c[s>>2]|0;if(q|0?(n0h(q+-8|0)|0)==0:0){o=c[s>>2]|0;o=(o|0)==0?0:o+-4|0;e=o+4|0;m=c[o>>2]|0;if(m|0){p=0;do{n=e+(p*24|0)|0;if(c[n>>2]|0){w0h(n);m=c[o>>2]|0}p=p+1|0}while(p>>>0<m>>>0)}g0h(q,1)}}l0h(d);l0h(H);l=I;return}e=n+32|0;if(a[e>>0]|0){if((c[m+-4>>2]|0)>0){jJb(q);m=c[q>>2]|0;o=m}else{h0h(1090356,1090367,139,1090381,0);o=0;m=c[q>>2]|0}d:do if(!m)m=0;else{p=c[m+-4>>2]|0;switch(p|0){case 0:break d;case 1:{m=0;break}default:{m=p;n=0;do{n=n+1|0;m=m>>1}while((m|0)!=1);m=n<<1}}nNb(H,0,p,o,m);oNb(H,0,p,o);m=c[q>>2]|0}while(0);a[e>>0]=0;c[H>>2]=0;if(!m){m=H;G=67}else{n=H;G=62}}else{c[H>>2]=0;n=H;G=62}if((G|0)==62){c[n>>2]=0;if(!(G0h(m+-8|0)|0))m=c[n>>2]|0;else{m=c[q>>2]|0;c[H>>2]=m}if((m|0)!=0?(c[m+-4>>2]|0)>0:0){jJb(H);m=c[n>>2]|0;C=m}else{m=n;G=67}}if((G|0)==67){h0h(1090356,1090367,139,1090381,0);C=0;m=c[m>>2]|0}if(!m)u=0;else u=c[m+-4>>2]|0;B=b+164|0;n=(c[B>>2]|0)+1|0;c[B>>2]=n;e:do if(!(d&1)){if((u|0)>0){r=(d&8|0)==0;d=b+168|0;s=b+172|0;if(t){m=0;while(1){q=C+(m<<2)|0;f:do if((n|0)!=0?(w=c[d>>2]|0,(w|0)!=0):0){n=c[w+8>>2]|0;e=c[s>>2]|0;g:do if((n|0)!=(e|0)){p=c[q>>2]|0;while(1){o=c[n+24>>2]|0;if(p>>>0<o>>>0)n=n+8|0;else{if(o>>>0>=p>>>0)break g;n=n+4|0}n=c[n>>2]|0;if((n|0)==(e|0)){G=99;break f}}}while(0);if(!((n|0)!=(e|0)&(n|0)!=0))G=99}else G=99;while(0);if((G|0)==99){G=0;A=c2h()|0;soi(A,c[q>>2]|0,f,g,h,i,j,k)|0}m=m+1|0;if((m|0)==(u|0))break e;n=c[B>>2]|0}}else m=0;while(1){q=C+(m<<2)|0;h:do if((n|0)!=0?(A=c[d>>2]|0,(A|0)!=0):0){n=c[A+8>>2]|0;e=c[s>>2]|0;i:do if((n|0)!=(e|0)){p=c[q>>2]|0;while(1){o=c[n+24>>2]|0;if(p>>>0<o>>>0)n=n+8|0;else{if(o>>>0>=p>>>0)break i;n=n+4|0}n=c[n>>2]|0;if((n|0)==(e|0)){G=128;break h}}}while(0);if(!((n|0)!=(e|0)&(n|0)!=0))G=128}else G=128;while(0);do if((G|0)==128){G=0;n=c[q>>2]|0;if(!r){ylj(n,f,g,h,i,j,k);break}Sii(y,n,f,g,h,i,j,k);if(c[y>>2]|0)w0h(y)}while(0);m=m+1|0;if((m|0)==(u|0))break e;n=c[B>>2]|0}}}else{m=u+-1|0;if((u|0)>0){r=(d&8|0)==0;d=b+168|0;s=b+172|0;if(t){q=m;m=n;while(1){e=C+(q<<2)|0;j:do if((m|0)!=0?(v=c[d>>2]|0,(v|0)!=0):0){m=c[v+8>>2]|0;p=c[s>>2]|0;k:do if((m|0)!=(p|0)){o=c[e>>2]|0;while(1){n=c[m+24>>2]|0;if(o>>>0<n>>>0)m=m+8|0;else{if(n>>>0>=o>>>0)break k;m=m+4|0}m=c[m>>2]|0;if((m|0)==(p|0)){G=84;break j}}}while(0);if(!((m|0)!=(p|0)&(m|0)!=0))G=84}else G=84;while(0);if((G|0)==84){G=0;A=c2h()|0;soi(A,c[e>>2]|0,f,g,h,i,j,k)|0}if((q|0)<=0)break e;q=q+-1|0;m=c[B>>2]|0}}else q=m;while(1){e=C+(q<<2)|0;l:do if((n|0)!=0?(z=c[d>>2]|0,(z|0)!=0):0){m=c[z+8>>2]|0;p=c[s>>2]|0;m:do if((m|0)!=(p|0)){o=c[e>>2]|0;while(1){n=c[m+24>>2]|0;if(o>>>0<n>>>0)m=m+8|0;else{if(n>>>0>=o>>>0)break m;m=m+4|0}m=c[m>>2]|0;if((m|0)==(p|0)){G=112;break l}}}while(0);if(!((m|0)!=(p|0)&(m|0)!=0))G=112}else G=112;while(0);do if((G|0)==112){G=0;m=c[e>>2]|0;if(!r){ylj(m,f,g,h,i,j,k);break}Sii(x,m,f,g,h,i,j,k);if(c[x>>2]|0)w0h(x)}while(0);if((q|0)<=0)break e;q=q+-1|0;n=c[B>>2]|0}}}while(0);k=(c[B>>2]|0)+-1|0;c[B>>2]=k;if(((k|0)==0?(D=b+168|0,E=c[D>>2]|0,E|0):0)?(pNb(D,c[E+8>>2]|0),k=c[b+172>>2]|0,F=c[D>>2]|0,c[F+8>>2]=k,c[b+176>>2]=0,k,c[k+12>>2]=k,F|0):0){g0h(F,0);c[D>>2]=0}m=c[H>>2]|0;if(m|0?(n0h(m+-8|0)|0)==0:0)g0h(m,1);l=I;return}function mNb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;e=c[b>>2]|0;if(!e){e=J0h(36,4726)|0;W0h(e+24|0);W0h(e+28|0);c[e+32>>2]=0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[m>>2]=0;e=m;k=17}else{j=e;k=5}}else{j=e;f=c[b+4>>2]|0;k=5}a:do if((k|0)==5){e=c[j+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;i=c[d+4>>2]|0;while(1){g=c[e+24>>2]|0;if((h|0)==(g|0)){g=c[e+28>>2]|0;if(i>>>0>=g>>>0)if(g>>>0<i>>>0)k=13;else break;else k=10}else if(h>>>0>=g>>>0)if(g>>>0<h>>>0)k=13;else break;else k=10;if((k|0)==10){k=0;e=e+8|0}else if((k|0)==13){k=0;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[m>>2]=0;if(!j){e=m;k=17}else{f=m;k=18}}while(0);if((k|0)==17){f=J0h(36,4726)|0;W0h(f+24|0);W0h(f+28|0);c[f+32>>2]=0;j=f+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=f;j=c[b+4>>2]|0;c[f+4>>2]=j;c[f+8>>2]=j;c[f+12>>2]=j;c[f>>2]=1;f=e;k=18}if((k|0)==18){e=qNb(b,d,m)|0;k=c[m>>2]|0;if(k|0?(n0h(k+-8|0)|0)==0:0){h=c[f>>2]|0;h=(h|0)==0?0:h+-4|0;j=h+4|0;f=c[h>>2]|0;if(f|0){i=0;do{g=j+(i*24|0)|0;if(c[g>>2]|0){w0h(g);f=c[h>>2]|0}i=i+1|0}while(i>>>0<f>>>0)}g0h(k,1)}if(!e){h0h(1090356,1088563,616,1088574,0);m=0;l=n;return m|0}}a[1207129]=0;m=e+32|0;l=n;return m|0}function nNb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=d-b|0;if((g|0)<=16)return;n=e+(b<<2)|0;k=f;m=d;while(1){if(!k)break;k=k+-1|0;f=e+((g>>>1)+b<<2)|0;d=e+(m+-1<<2)|0;if(SJb(c[f>>2]|0,c[n>>2]|0)|0){if(!(SJb(c[d>>2]|0,c[f>>2]|0)|0)){f=SJb(c[d>>2]|0,c[n>>2]|0)|0;f=f?d:n}}else if(SJb(c[d>>2]|0,c[n>>2]|0)|0)f=n;else{j=SJb(c[d>>2]|0,c[f>>2]|0)|0;f=j?d:f}j=c[f>>2]|0;f=b;d=m;while(1){i=f;while(1){h=e+(i<<2)|0;f=i+1|0;if(SJb(j,c[h>>2]|0)|0)i=f;else break}do{d=d+-1|0;g=e+(d<<2)|0}while(SJb(c[g>>2]|0,j)|0);if((i|0)>=(d|0))break;i=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=i}nNb(a,i,m,e,k);f=i-b|0;if((f|0)<=16){l=36;break}else{m=i;g=f}}if((l|0)==36)return;j=(g+-2|0)/2|0;while(1){k=c[e+(j+b<<2)>>2]|0;f=j<<1;d=f+2|0;if((d|0)<(g|0)){i=j;while(1){f=f|1;h=SJb(c[e+(f+b<<2)>>2]|0,c[e+(d+b<<2)>>2]|0)|0;d=h?f:d;c[e+(i+b<<2)>>2]=c[e+(d+b<<2)>>2];f=d<<1;h=f+2|0;if((h|0)<(g|0)){i=d;d=h}else break}}else{h=d;d=j}f=f|1;if((h|0)==(g|0)){c[e+(d+b<<2)>>2]=c[e+(f+b<<2)>>2];d=f}f=d+b|0;a:do if((d|0)>(j|0))while(1){d=(d+-1|0)/2|0;h=d+b|0;i=e+(h<<2)|0;if(!(SJb(k,c[i>>2]|0)|0))break a;c[e+(f<<2)>>2]=c[i>>2];if((d|0)<=(j|0)){f=h;break}else f=h}while(0);c[e+(f<<2)>>2]=k;if(!j)break;else j=j+-1|0}if((g|0)<=1)return;j=m;do{j=j+-1|0;a=e+(j<<2)|0;k=c[a>>2]|0;c[a>>2]=c[n>>2];a=j-b|0;if((a|0)>2){f=0;h=0;g=2;do{l=f|1;i=SJb(c[e+(l+b<<2)>>2]|0,c[e+(g+b<<2)>>2]|0)|0;m=h;h=i?l:g;c[e+(m+b<<2)>>2]=c[e+(h+b<<2)>>2];f=h<<1;g=f+2|0}while((g|0)<(a|0));d=f|1;f=h}else{d=1;g=2;f=0}if((g|0)==(a|0))c[e+(f+b<<2)>>2]=c[e+(d+b<<2)>>2];else d=f;f=d+b|0;b:do if((d|0)>0)while(1){g=d+-1|0;d=(g|0)/2|0;h=d+b|0;i=e+(h<<2)|0;if(!(SJb(k,c[i>>2]|0)|0))break b;c[e+(f<<2)>>2]=c[i>>2];if((g|0)<=1){f=h;break}else f=h}while(0);c[e+(f<<2)>>2]=k}while((a|0)>1);return}function oNb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d-b|0)<=16){if((d|0)==(b|0))return;a=b+1|0;if((a|0)==(d|0))return;k=e+(b<<2)|0;f=b;j=a;while(1){i=c[e+(j<<2)>>2]|0;if(SJb(c[k>>2]|0,i)|0)if((f|0)<(b|0))a=k;else{a=j;do{l=a;a=a+-1|0;c[e+(l<<2)>>2]=c[e+(a<<2)>>2]}while((a|0)>(b|0));a=k}else{g=e+(f<<2)|0;if(SJb(c[g>>2]|0,i)|0){h=j;a=f;while(1){c[e+(h<<2)>>2]=c[g>>2];f=a+-1|0;g=e+(f<<2)|0;if(!(SJb(c[g>>2]|0,i)|0))break;else{h=a;a=f}}}else a=j;a=e+(a<<2)|0}c[a>>2]=i;a=j+1|0;if((a|0)==(d|0))break;else{f=j;j=a}}return}i=b+16|0;l=e+(b<<2)|0;a=b;k=b+1|0;while(1){j=c[e+(k<<2)>>2]|0;if(SJb(c[l>>2]|0,j)|0)if((a|0)<(b|0))a=l;else{a=k;do{h=a;a=a+-1|0;c[e+(h<<2)>>2]=c[e+(a<<2)>>2]}while((a|0)>(b|0));a=l}else{f=e+(a<<2)|0;if(SJb(c[f>>2]|0,j)|0){h=k;g=f;while(1){c[e+(h<<2)>>2]=c[g>>2];f=a+-1|0;g=e+(f<<2)|0;if(!(SJb(c[g>>2]|0,j)|0))break;else{h=a;a=f}}}else a=k;a=e+(a<<2)|0}c[a>>2]=j;a=k+1|0;if((a|0)==(i|0))break;else{j=k;k=a;a=j}}if((i|0)==(d|0))return;do{j=c[e+(i<<2)>>2]|0;a=i+-1|0;f=e+(a<<2)|0;if(SJb(c[f>>2]|0,j)|0){h=i;g=f;while(1){c[e+(h<<2)>>2]=c[g>>2];f=a+-1|0;g=e+(f<<2)|0;if(!(SJb(c[g>>2]|0,j)|0))break;else{h=a;a=f}}}else a=i;c[e+(a<<2)>>2]=j;i=i+1|0}while((i|0)!=(d|0));return}function pNb(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{pNb(a,c[b+8>>2]|0);pNb(a,c[b+4>>2]|0);g0h(b,0);return}}function qNb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=rNb(b,d,f)|0;if(n|0)sNb(n+32|0,e);if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;g=c[k>>2]|0;h=g+8|0;f=c[h>>2]|0;c[k>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=e;d=e+12|0;c[g+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=g;c[h>>2]=e;c[d>>2]=g;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function rNb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;g=c[f+8>>2]|0;l=b+4|0;j=c[l>>2]|0;a:do if((g|0)!=(j|0)){i=c[d>>2]|0;h=c[d+4>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if((i|0)==(g|0))if(h>>>0>=(c[f+28>>2]|0)>>>0)if((c[f+28>>2]|0)>>>0<h>>>0)k=9;else break;else k=6;else if(i>>>0>=g>>>0)if(g>>>0<i>>>0)k=9;else break;else k=6;if((k|0)==6){k=0;g=f+8|0}else if((k|0)==9){k=0;g=f+4|0}g=c[g>>2]|0;if((g|0)==(j|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);m=J0h(36,4726)|0;g=m+24|0;W0h(g);h=m+28|0;W0h(h);c[m+32>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+12>>2]=f;n=c[l>>2]|0;i=m+4|0;c[i>>2]=n;j=m+8|0;c[j>>2]=n;H0h(g,d);H0h(h,d+4|0);do if((f|0)==(c[b>>2]|0))k=16;else{g=c[d>>2]|0;h=c[f+24>>2]|0;if((g|0)==(h|0)){if((c[d+4>>2]|0)>>>0<(c[f+28>>2]|0)>>>0){k=16;break}}else if(g>>>0<h>>>0){k=16;break}f=f+4|0}while(0);if((k|0)==16)f=f+8|0;c[f>>2]=m;a[e>>0]=0;f=c[i>>2]|0;i=c[l>>2]|0;if((f|0)==(i|0)){f=m;do{n=f;f=c[f+12>>2]|0}while((n|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[m+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=m;while(1){n=f;f=c[f+12>>2]|0;if((n|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=m+20|0;c[g>>2]=f;if(h){c[h+20>>2]=m;f=c[g>>2]|0}if(!f){n=m;return n|0}c[f+16>>2]=m;n=m;return n|0}function sNb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=c[a>>2]|0;if((i|0)==(c[b>>2]|0))return;if(i|0?(n0h(i+-8|0)|0)==0:0){f=c[a>>2]|0;f=(f|0)==0?0:f+-4|0;h=f+4|0;d=c[f>>2]|0;if(d|0){g=0;do{e=h+(g*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}g=g+1|0}while(g>>>0<d>>>0)}g0h(i,1)}c[a>>2]=0;d=c[b>>2]|0;if(!d)return;if(!(G0h(d+-8|0)|0))return;c[a>>2]=c[b>>2];return}function tNb(a){a=a|0;a=c[a+272>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function uNb(a){a=a|0;return c[a+124>>2]|0}function vNb(a){a=a|0;var b=0,d=0;while(1){b=c[a+464>>2]|0;if(b|0)break;a=c[a+220>>2]|0;if(!a){a=0;d=5;break}}if((d|0)==5)return a|0;F0h(b);d=b;return d|0}function wNb(a){a=a|0;c[a+292>>2]=0;return}function xNb(a){a=a|0;c[a+700>>2]=0;return}function yNb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+128|0;d=k+120|0;f=k+96|0;g=k+72|0;h=k+48|0;i=k+24|0;j=k;if(!(a[b+132>>0]|0)){l=k;return}e=b+294|0;if(a[e>>0]|0){l=k;return}a[e>>0]=1;e=c2h()|0;C1h(d,766388);c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;soi(e,b,d,f,g,h,i,j)|0;if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);l0h(d);l=k;return}function zNb(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=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;I=l;l=l+208|0;F=I+168|0;G=I+48|0;H=I+24|0;x=I;b=I+160|0;i=I+156|0;h=I+152|0;y=I+72|0;k=I+148|0;j=I+144|0;n=I+140|0;m=I+136|0;p=I+132|0;o=I+128|0;r=I+124|0;q=I+120|0;t=I+116|0;s=I+112|0;u=I+108|0;w=I+104|0;v=I+100|0;A=I+96|0;z=I+92|0;B=I+88|0;C=I+84|0;D=I+80|0;E=I+76|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=215700;c[f+24>>2]=0;c[f+32>>2]=5044;c[f+36>>2]=0;H3h(1,f,766253,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=215700;c[f+24>>2]=0;c[f+32>>2]=5045;c[f+36>>2]=0;H3h(1,f,766388,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=215732;c[f+24>>2]=1;c[f+32>>2]=104;c[f+36>>2]=1;H3h(1,f,766405,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=215764;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=100;c[f+36>>2]=1;H3h(1,f,766420,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=215796;c[f+24>>2]=1;c[f+32>>2]=108;c[f+36>>2]=1;H3h(1,f,766443,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=215828;c[f+24>>2]=1;c[f+32>>2]=112;c[f+36>>2]=1;H3h(1,f,766457,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=215860;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=124;c[f+36>>2]=1;H3h(1,f,812906,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=215860;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=681;c[f+36>>2]=0;H3h(1,f,766469,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=215892;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=5004;c[f+36>>2]=0;H3h(1,f,766496,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=215924;c[f+24>>2]=1;c[f+32>>2]=682;c[f+36>>2]=0;H3h(1,f,772489,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=215956;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=5005;c[f+36>>2]=0;H3h(1,f,772501,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=215956;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=5006;c[f+36>>2]=0;H3h(1,f,772512,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=215700;c[f+24>>2]=0;c[f+32>>2]=5046;c[f+36>>2]=0;H3h(1,f,772531,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=215700;c[f+24>>2]=0;c[f+32>>2]=5047;c[f+36>>2]=0;H3h(1,f,867829,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=215700;c[f+24>>2]=0;c[f+32>>2]=5048;c[f+36>>2]=0;H3h(1,f,868239,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=215924;c[f+24>>2]=1;c[f+32>>2]=683;c[f+36>>2]=0;H3h(1,f,772372,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=215956;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=5007;c[f+36>>2]=0;H3h(1,f,772388,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=215988;c[f+24>>2]=1;c[f+32>>2]=120;c[f+36>>2]=1;H3h(1,f,766512,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=216020;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=5008;c[f+36>>2]=0;H3h(1,f,766527,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=216052;c[f+24>>2]=1;c[f+32>>2]=684;c[f+36>>2]=0;H3h(1,f,859019,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=216084;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=685;c[f+36>>2]=0;H3h(1,f,859032,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=216052;c[f+24>>2]=1;c[f+32>>2]=686;c[f+36>>2]=0;H3h(1,f,766542,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=216084;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=687;c[f+36>>2]=0;H3h(1,f,766560,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=215924;c[f+24>>2]=1;c[f+32>>2]=688;c[f+36>>2]=0;H3h(1,f,766578,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=215956;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=5009;c[f+36>>2]=0;H3h(1,f,766601,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=215924;c[f+24>>2]=1;c[f+32>>2]=689;c[f+36>>2]=0;H3h(1,f,766631,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=215956;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=5010;c[f+36>>2]=0;H3h(1,f,766643,0,0)|0;m6h(G,1.0);J8h(H,0);f=M0h(40,1207198)|0;F3h(f);c[f>>2]=216116;c[f+24>>2]=5;c[f+32>>2]=1;c[f+36>>2]=0;c[F>>2]=G;a=F+4|0;c[a>>2]=H;H3h(1,f,766654,F,2)|0;if(c[H>>2]|0)w0h(H);if(c[G>>2]|0)w0h(G);f=M0h(40,1207198)|0;F3h(f);c[f>>2]=216148;c[f+24>>2]=2;c[f+32>>2]=1423;c[f+36>>2]=0;H3h(1,f,775532,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=216180;c[f+24>>2]=3;c[f+32>>2]=3;c[f+36>>2]=0;H3h(1,f,766664,0,0)|0;g[H>>2]=1.0;g[H+4>>2]=1.0;g[H+8>>2]=1.0;g[H+12>>2]=1.0;Tki(G,H);f=M0h(40,1207198)|0;F3h(f);c[f>>2]=216212;c[f+24>>2]=3;c[f+32>>2]=3133;c[f+36>>2]=0;c[F>>2]=G;H3h(1,f,766676,F,1)|0;if(c[G>>2]|0)w0h(G);g[H>>2]=1.0;g[H+4>>2]=1.0;g[H+8>>2]=1.0;g[H+12>>2]=1.0;Tki(G,H);J8h(x,0);f=M0h(40,1207198)|0;F3h(f);c[f>>2]=216244;c[f+24>>2]=5;c[f+32>>2]=2949;c[f+36>>2]=0;c[F>>2]=G;c[a>>2]=x;H3h(1,f,766689,F,2)|0;if(c[x>>2]|0)w0h(x);if(c[G>>2]|0)w0h(G);g[H>>2]=1.0;g[H+4>>2]=1.0;g[H+8>>2]=1.0;g[H+12>>2]=1.0;Tki(G,H);J8h(x,0);f=M0h(40,1207198)|0;F3h(f);c[f>>2]=216276;c[f+24>>2]=5;c[f+32>>2]=2950;c[f+36>>2]=0;c[F>>2]=G;c[a>>2]=x;H3h(1,f,766707,F,2)|0;if(c[x>>2]|0)w0h(x);if(c[G>>2]|0)w0h(G);f=M0h(40,1207198)|0;F3h(f);c[f>>2]=216308;c[f+24>>2]=2;c[f+32>>2]=1424;c[f+36>>2]=0;H3h(1,f,766732,0,0)|0;c[G>>2]=0;m6h(H,1.0);f=M0h(40,1207198)|0;F3h(f);c[f>>2]=216340;c[f+24>>2]=5;c[f+32>>2]=1;c[f+36>>2]=0;c[F>>2]=G;c[a>>2]=H;H3h(1,f,766747,F,2)|0;if(c[H>>2]|0)w0h(H);if(c[G>>2]|0)w0h(G);c[H>>2]=0;d6h(G,H);c[x>>2]=0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=216372;c[f+24>>2]=4;c[f+32>>2]=98;c[f+36>>2]=0;c[F>>2]=G;c[a>>2]=x;H3h(1,f,766762,F,2)|0;if(c[x>>2]|0)w0h(x);if(c[G>>2]|0)w0h(G);gn(H);c[H>>2]=0;d6h(G,H);c[x>>2]=0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=216404;c[f+24>>2]=4;c[f+32>>2]=99;c[f+36>>2]=0;c[F>>2]=G;c[a>>2]=x;H3h(1,f,766775,F,2)|0;if(c[x>>2]|0)w0h(x);if(c[G>>2]|0)w0h(G);gn(H);g[H>>2]=1.0;g[H+4>>2]=1.0;g[H+8>>2]=1.0;g[H+12>>2]=1.0;Tki(G,H);L2h(x,-1);f=M0h(40,1207198)|0;F3h(f);c[f>>2]=216436;c[f+24>>2]=5;c[f+32>>2]=2951;c[f+36>>2]=0;c[F>>2]=G;c[a>>2]=x;H3h(1,f,766796,F,2)|0;if(c[x>>2]|0)w0h(x);if(c[G>>2]|0)w0h(G);g[H>>2]=1.0;g[H+4>>2]=1.0;g[H+8>>2]=1.0;g[H+12>>2]=1.0;Tki(G,H);f=M0h(40,1207198)|0;F3h(f);c[f>>2]=216468;c[f+24>>2]=5;G3h(f,1);c[f+32>>2]=3;c[f+36>>2]=0;c[F>>2]=G;H3h(1,f,864496,F,1)|0;if(c[G>>2]|0)w0h(G);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=216500;c[a+24>>2]=3;c[a+32>>2]=4;c[a+36>>2]=0;H3h(1,a,766808,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=216532;c[a+24>>2]=1;c[a+32>>2]=690;c[a+36>>2]=0;H3h(1,a,766827,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=216564;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=128;c[a+36>>2]=1;H3h(1,a,996587,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=216564;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=132;c[a+36>>2]=1;H3h(1,a,772148,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=216564;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=136;c[a+36>>2]=1;H3h(1,a,766853,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=216564;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=691;c[a+36>>2]=0;H3h(1,a,766886,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=215860;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=692;c[a+36>>2]=0;H3h(1,a,766909,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=216564;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=693;c[a+36>>2]=0;H3h(1,a,776530,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=216596;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=694;c[a+36>>2]=0;H3h(1,a,766927,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=216596;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=695;c[a+36>>2]=0;H3h(1,a,766947,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=215892;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5011;c[a+36>>2]=0;H3h(1,a,779305,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=216628;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5012;c[a+36>>2]=0;H3h(1,a,766973,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=216660;c[a+24>>2]=1;c[a+32>>2]=696;c[a+36>>2]=0;H3h(1,a,889941,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=216692;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5013;c[a+36>>2]=0;H3h(1,a,766986,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=215924;c[a+24>>2]=1;c[a+32>>2]=697;c[a+36>>2]=0;H3h(1,a,767014,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=215956;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5014;c[a+36>>2]=0;H3h(1,a,767038,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=215924;c[a+24>>2]=1;c[a+32>>2]=698;c[a+36>>2]=0;H3h(1,a,772536,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=215956;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5015;c[a+36>>2]=0;H3h(1,a,772563,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=215924;c[a+24>>2]=1;c[a+32>>2]=699;c[a+36>>2]=0;H3h(1,a,772603,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=215956;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5016;c[a+36>>2]=0;H3h(1,a,772624,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=216724;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1425;c[a+36>>2]=0;H3h(1,a,767062,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=216756;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1426;c[a+36>>2]=0;H3h(1,a,767084,0,0)|0;U0h(F,900395);c[G>>2]=c[F>>2];R0h(b,G);U0h(F,772908);U0h(H,1207198);bai(b,F,H);a=c[H>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[F>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(b);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(F,900395);c[G>>2]=c[F>>2];R0h(i,G);U0h(h,772919);U0h(H,1207198);a=c[h>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[h>>2]|0}while(0);a=c[H>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[H>>2]|0}while(0);c[F>>2]=1;a=F+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[F+8>>2]=0;a=F+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[F+16>>2]=1031;c[x>>2]=cai(772489)|0;c[y>>2]=cai(772501)|0;dai(i,F,x,y,-1);l0h(y);l0h(x);a=c[F+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(i);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(F,900395);c[G>>2]=c[F>>2];R0h(k,G);U0h(j,891073);U0h(H,1207198);a=c[j>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[j>>2]|0}while(0);a=c[H>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[H>>2]|0}while(0);c[F>>2]=14;a=F+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[F+8>>2]=0;a=F+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[F+16>>2]=1031;c[x>>2]=cai(859019)|0;c[y>>2]=cai(859032)|0;dai(k,F,x,y,-1);l0h(y);l0h(x);a=c[F+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[j>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(k);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(F,900395);c[G>>2]=c[F>>2];R0h(n,G);U0h(m,767101);U0h(H,1207198);a=c[m>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[m>>2]|0}while(0);a=c[H>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[H>>2]|0}while(0);c[F>>2]=14;a=F+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[F+8>>2]=0;a=F+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[F+16>>2]=1031;c[x>>2]=cai(766542)|0;c[y>>2]=cai(766560)|0;dai(n,F,x,y,-1);l0h(y);l0h(x);a=c[F+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[m>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(n);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(F,900395);c[G>>2]=c[F>>2];R0h(p,G);U0h(o,767115);U0h(H,1207198);a=c[o>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[o>>2]|0}while(0);a=c[H>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[H>>2]|0}while(0);c[F>>2]=1;a=F+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[F+8>>2]=0;a=F+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[F+16>>2]=519;c[x>>2]=cai(766578)|0;c[y>>2]=cai(766601)|0;dai(p,F,x,y,-1);l0h(y);l0h(x);a=c[F+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(p);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(F,900395);c[G>>2]=c[F>>2];R0h(r,G);U0h(q,767134);U0h(H,1207198);a=F+4|0;c[a>>2]=0;d=F+12|0;c[d>>2]=0;c[F>>2]=1;b=c[q>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[q>>2]}while(0);c[F+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[H>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[H>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[H>>2]}while(0);c[F+16>>2]=0;c[x>>2]=cai(766631)|0;c[y>>2]=cai(766643)|0;dai(r,F,x,y,-1);l0h(y);l0h(x);a=c[F+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(r);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(F,900395);c[G>>2]=c[F>>2];R0h(t,G);U0h(s,830891);U0h(H,1207198);a=c[s>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[s>>2]|0}while(0);a=c[H>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[H>>2]|0}while(0);c[F>>2]=2;a=F+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[F+8>>2]=9;a=F+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[F+16>>2]=1031;c[x>>2]=cai(766512)|0;c[y>>2]=cai(766527)|0;dai(t,F,x,y,-1);l0h(y);l0h(x);a=c[F+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(t);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(F,900395);c[G>>2]=c[F>>2];R0h(u,G);U0h(F,809062);U0h(H,1207198);bai(u,F,H);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(u);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(F,900395);c[G>>2]=c[F>>2];R0h(w,G);U0h(v,891049);U0h(H,891058);a=c[v>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[v>>2]|0}while(0);a=c[H>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[H>>2]|0}while(0);c[F>>2]=18;a=F+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[F+8>>2]=17;a=F+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[F+16>>2]=519;c[x>>2]=cai(889941)|0;c[y>>2]=cai(889976)|0;dai(w,F,x,y,-1);l0h(y);l0h(x);a=c[F+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(w);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(F,900395);c[G>>2]=c[F>>2];R0h(A,G);U0h(z,767146);U0h(H,1207198);a=c[z>>2]|0;do if(!a)a=0;else{if(!(G0h(a+-8|0)|0)){a=0;break}a=c[z>>2]|0}while(0);b=c[H>>2]|0;do if(!b)b=0;else{if(!(G0h(b+-8|0)|0)){b=0;break}b=c[H>>2]|0}while(0);c[F>>2]=1;d=F+4|0;c[d>>2]=0;f=(a|0)==0;do if(!f){c[d>>2]=0;if(!(G0h(a+-8|0)|0))break;c[d>>2]=a}while(0);c[F+8>>2]=0;d=F+12|0;c[d>>2]=0;e=(b|0)==0;do if(!e){c[d>>2]=0;if(!(G0h(b+-8|0)|0))break;c[d>>2]=b}while(0);c[F+16>>2]=519;c[x>>2]=cai(767014)|0;c[y>>2]=cai(767038)|0;dai(A,F,x,y,-1);l0h(y);l0h(x);d=c[F+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[F+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);do if(!e){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(A);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(F,900395);c[G>>2]=c[F>>2];R0h(B,G);U0h(H,900329);hai(F,H);l4h(B,F);is(F);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(B);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(F,900395);c[G>>2]=c[F>>2];R0h(C,G);U0h(H,867834);hai(F,H);l4h(C,F);is(F);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(C);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(F,900395);c[G>>2]=c[F>>2];R0h(D,G);U0h(H,867829);hai(F,H);l4h(D,F);is(F);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(D);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(F,900395);c[G>>2]=c[F>>2];R0h(E,G);U0h(H,867916);hai(F,H);l4h(E,F);is(F);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(E);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(F,900395);c[H>>2]=c[F>>2];R0h(G,H);C1h(F,804272);m4h(G,F,0);l0h(F);l0h(G);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(F,900395);c[H>>2]=c[F>>2];R0h(G,H);C1h(F,804287);m4h(G,F,1);l0h(F);l0h(G);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(F,900395);c[H>>2]=c[F>>2];R0h(G,H);C1h(F,804302);m4h(G,F,2);l0h(F);l0h(G);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(F,900395);c[H>>2]=c[F>>2];R0h(G,H);C1h(F,804317);m4h(G,F,3);l0h(F);l0h(G);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(F,900395);c[H>>2]=c[F>>2];R0h(G,H);C1h(F,767166);m4h(G,F,4);l0h(F);l0h(G);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(F,900395);c[H>>2]=c[F>>2];R0h(G,H);C1h(F,767191);m4h(G,F,30);l0h(F);l0h(G);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(F,900395);c[H>>2]=c[F>>2];R0h(G,H);C1h(F,772834);m4h(G,F,31);l0h(F);l0h(G);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(F,900395);c[H>>2]=c[F>>2];R0h(G,H);C1h(F,767209);m4h(G,F,32);l0h(F);l0h(G);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(F,900395);c[H>>2]=c[F>>2];R0h(G,H);C1h(F,767235);m4h(G,F,33);l0h(F);l0h(G);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(F,900395);c[H>>2]=c[F>>2];R0h(G,H);C1h(F,772754);m4h(G,F,29);l0h(F);l0h(G);a=c[H>>2]|0;if(!a){l=I;return}if(n0h(a+-8|0)|0){l=I;return}g0h(a,1);l=I;return}function ANb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;d=k+8|0;e=k+4|0;h=k;if(!(a[b+132>>0]|0)){l=k;return}i=b+244|0;m=(c[i>>2]|0)==0;j=ATh()|0;f=c[(c[j>>2]|0)+1156>>2]|0;g=c[b+236>>2]|0;if(m){c[h>>2]=g;m=fRb(c[b+136>>2]|0)|0;c[d>>2]=c[h>>2];th[f&4095](j,d,m);l=k;return}else{c[e>>2]=g;m=eRb(c[i>>2]|0)|0;c[d>>2]=c[e>>2];th[f&4095](j,d,m);l=k;return}}function BNb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+128|0;g=m+96|0;d=m+120|0;h=m+72|0;i=m+48|0;j=m+24|0;k=m;e=b+132|0;if(!(a[e>>0]|0)){b=b+294|0;a[b>>0]=0;l=m;return}n=ATh()|0;o=c[(c[n>>2]|0)+1152>>2]|0;c[d>>2]=c[b+236>>2];c[g>>2]=c[d>>2];fh[o&2047](n,g);if(!(a[e>>0]|0)){o=b+294|0;a[o>>0]=0;l=m;return}else d=b;do{if(!(a[d+293>>0]|0)){f=22;break}if(a[d+295>>0]|0)break;d=MJb(d)|0;if(!d)break}while(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164360)|0);if((f|0)==22){o=b+294|0;a[o>>0]=0;l=m;return}d=b+292|0;if(a[d>>0]|0){M3h(b,31,0);a[d>>0]=0}e=b+296|0;a[e>>0]=1;M3h(b,30,0);o=(c[294482]|0)+20|0;c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;Yjj(b,o,g,h,i,j,k);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);d=c[b+48>>2]|0;if(d|0)ah[c[(c[d>>2]|0)+44>>2]&4095](d,(c[294482]|0)+208|0,0,0);a[e>>0]=0;o=b+294|0;a[o>>0]=0;l=m;return}function CNb(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0.0,i=0,k=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;W=l;l=l+128|0;q=W+32|0;B=W+112|0;M=W+24|0;R=W+80|0;S=W+72|0;T=W+16|0;U=W+64|0;V=W+56|0;k=W;m=W+88|0;n=W+40|0;fh[c[(c[b>>2]|0)+124>>2]&2047](a,b);if((HJb(b)|0)<=0){l=W;return}o=n+8|0;p=m+8|0;r=n+12|0;s=m+8|0;t=n+4|0;u=m+4|0;v=m+12|0;w=q+4|0;x=m+16|0;y=k+8|0;z=U+4|0;A=q+4|0;C=B+4|0;D=U+4|0;E=q+4|0;F=B+4|0;G=U+4|0;H=q+4|0;I=B+4|0;J=k+4|0;K=a+4|0;L=B+4|0;N=a+8|0;O=B+8|0;P=a+12|0;Q=B+12|0;i=0;do{d=JJb(b,i)|0;if(d|0?rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164360)|0:0){fh[c[(c[d>>2]|0)+128>>2]&2047](m,d);CNb(n,d);v5h(R,m,o);v5h(S,p,r);h=+g[n>>2];f=+g[t>>2];e=h*+g[u>>2]+f*+g[v>>2];g[q>>2]=+g[m>>2]*h+ +g[s>>2]*f;g[w>>2]=e;s5h(T,q,x);X=y;c[X>>2]=0;c[X+4>>2]=0;X=T;d=c[X>>2]|0;X=c[X+4>>2]|0;Y=k;c[Y>>2]=d;c[Y+4>>2]=X;s5h(U,T,R);Y=q;c[Y>>2]=d;c[Y+4>>2]=X;s5h(B,k,y);e=+g[U>>2];d=e<(c[j>>2]=d,+g[j>>2]);f=(c[j>>2]=X,+g[j>>2]);if(d)g[q>>2]=e;h=+g[z>>2];if(h<f)g[A>>2]=h;if(e>+g[B>>2])g[B>>2]=e;if(h>+g[C>>2])g[C>>2]=h;X=q;Y=c[X+4>>2]|0;d=k;c[d>>2]=c[X>>2];c[d+4>>2]=Y;u5h(M,B,q);d=M;Y=c[d+4>>2]|0;X=y;c[X>>2]=c[d>>2];c[X+4>>2]=Y;s5h(U,T,S);X=k;Y=c[X>>2]|0;X=c[X+4>>2]|0;d=q;c[d>>2]=Y;c[d+4>>2]=X;s5h(B,k,y);e=+g[U>>2];Y=e<(c[j>>2]=Y,+g[j>>2]);f=(c[j>>2]=X,+g[j>>2]);if(Y)g[q>>2]=e;h=+g[D>>2];if(h<f)g[E>>2]=h;if(e>+g[B>>2])g[B>>2]=e;if(h>+g[F>>2])g[F>>2]=h;X=q;Y=c[X+4>>2]|0;d=k;c[d>>2]=c[X>>2];c[d+4>>2]=Y;u5h(M,B,q);d=M;Y=c[d+4>>2]|0;X=y;c[X>>2]=c[d>>2];c[X+4>>2]=Y;s5h(V,T,R);s5h(U,V,S);X=k;Y=c[X>>2]|0;X=c[X+4>>2]|0;d=q;c[d>>2]=Y;c[d+4>>2]=X;s5h(B,k,y);e=+g[U>>2];Y=e<(c[j>>2]=Y,+g[j>>2]);f=(c[j>>2]=X,+g[j>>2]);if(Y)g[q>>2]=e;h=+g[G>>2];if(h<f)g[H>>2]=h;if(e>+g[B>>2])g[B>>2]=e;if(h>+g[I>>2])g[I>>2]=h;Y=q;X=c[Y+4>>2]|0;d=k;c[d>>2]=c[Y>>2];c[d+4>>2]=X;u5h(M,B,q);d=M;X=c[d>>2]|0;d=c[d+4>>2]|0;Y=y;c[Y>>2]=X;c[Y+4>>2]=d;Z=+g[k>>2];e=+g[a>>2];c[B>>2]=c[(Z<e?k:a)>>2];f=+g[J>>2];h=+g[K>>2];c[L>>2]=c[(f<h?k:a)+4>>2];X=Z+(c[j>>2]=X,+g[j>>2])>e+ +g[N>>2];g[O>>2]=+g[(X?k:a)+8>>2]+(X?Z:e);d=f+(c[j>>2]=d,+g[j>>2])>h+ +g[P>>2];g[Q>>2]=+g[(d?k:a)+12>>2]+(d?f:h);u5h(q,O,B);d=q;X=c[d+4>>2]|0;Y=O;c[Y>>2]=c[d>>2];c[Y+4>>2]=X;c[a>>2]=c[B>>2];c[a+4>>2]=c[B+4>>2];c[a+8>>2]=c[B+8>>2];c[a+12>>2]=c[B+12>>2]}i=i+1|0}while((i|0)<(HJb(b)|0));l=W;return}function DNb(a){a=a|0;return c[a+236>>2]|0}function ENb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+4|0;f=g;if(d){d=b+293|0;if((a[d>>0]|0)==0?(a[d>>0]=1,d=ATh()|0,h=c[(c[d>>2]|0)+1048>>2]|0,c[f>>2]=c[b+236>>2],c[e>>2]=c[f>>2],th[h&4095](d,e,1),a[b+132>>0]|0):0)zQb(b,1);l=g;return}else{d=b+293|0;if(a[d>>0]|0?(a[d>>0]=0,h=ATh()|0,d=c[(c[h>>2]|0)+1048>>2]|0,c[f>>2]=c[b+236>>2],c[e>>2]=c[f>>2],th[d&4095](h,e,0),a[b+132>>0]|0):0)zQb(b,0);l=g;return}}function FNb(b){b=b|0;return (a[b+293>>0]|0)!=0|0}function GNb(b){b=b|0;var d=0;if(!(a[b+132>>0]|0)){d=0;return d|0}while(1){if(!(a[b+293>>0]|0)){b=0;d=6;break}if(a[b+295>>0]|0){b=1;d=6;break}b=MJb(b)|0;if(!b){b=1;d=6;break}if((b|0)==0|(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164360)|0)^1){b=1;d=6;break}}if((d|0)==6)return b|0;return 0}function HNb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+4|0;e=g;f=b+293|0;if(a[f>>0]|0){l=g;return}a[f>>0]=1;f=ATh()|0;h=c[(c[f>>2]|0)+1048>>2]|0;c[e>>2]=c[b+236>>2];c[d>>2]=c[e>>2];th[h&4095](f,d,1);if(!(a[b+132>>0]|0)){l=g;return}zQb(b,1);l=g;return}function INb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+4|0;e=g;f=b+293|0;if(!(a[f>>0]|0)){l=g;return}a[f>>0]=0;f=ATh()|0;h=c[(c[f>>2]|0)+1048>>2]|0;c[e>>2]=c[b+236>>2];c[d>>2]=c[e>>2];th[h&4095](f,d,0);if(!(a[b+132>>0]|0)){l=g;return}zQb(b,0);l=g;return}function JNb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;g=m+12|0;f=m+8|0;h=m+4|0;i=m;j=e&1;k=b+295|0;if((d[k>>0]|0)==(e&1|0)){l=m;return}if(!(a[b+132>>0]|0)){a[k>>0]=j;l=m;return}else{M3h(b,33,1);e=ATh()|0;n=c[(c[e>>2]|0)+1044>>2]|0;c[h>>2]=c[b+236>>2];c[i>>2]=0;c[f>>2]=c[h>>2];c[g>>2]=c[i>>2];th[n&4095](e,f,g);c[b+244>>2]=0;F1h(b+240|0,1207198);a[k>>0]=j;kNb(b);l=m;return}}function KNb(b){b=b|0;return (a[b+295>>0]|0)!=0|0}function LNb(a){a=a|0;return c[a+288>>2]|0}function MNb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d+4|0;h=d;e=a+248|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];b=ATh()|0;g=c[(c[b>>2]|0)+1072>>2]|0;c[h>>2]=c[a+236>>2];c[f>>2]=c[h>>2];th[g&4095](b,f,e);l=d;return}function NNb(a,b){a=a|0;b=b|0;b=b+248|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function ONb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d+4|0;h=d;e=a+264|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];b=ATh()|0;g=c[(c[b>>2]|0)+1076>>2]|0;c[h>>2]=c[a+236>>2];c[f>>2]=c[h>>2];th[g&4095](b,f,e);l=d;return}function PNb(a,b){a=a|0;b=b|0;b=b+264|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function QNb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+4|0;g=i;h=b+298|0;if((d[h>>0]|0)==(e&1|0)){l=i;return}a[h>>0]=e&1;e=ATh()|0;j=c[(c[e>>2]|0)+1080>>2]|0;c[g>>2]=c[b+236>>2];h=(a[h>>0]|0)!=0;c[f>>2]=c[g>>2];th[j&4095](e,f,h);l=i;return}function RNb(b){b=b|0;return (a[b+298>>0]|0)!=0|0}function SNb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+4|0;h=i;e=e^1;f=b+298|0;if((d[f>>0]|0)==(e&1|0)){l=i;return}a[f>>0]=e&1;e=ATh()|0;j=c[(c[e>>2]|0)+1080>>2]|0;c[h>>2]=c[b+236>>2];b=(a[f>>0]|0)!=0;c[g>>2]=c[h>>2];th[j&4095](e,g,b);l=i;return}function TNb(b){b=b|0;return (a[b+298>>0]|0)==0|0}function UNb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;i=k+4|0;j=k;if(!(a[b+296>>0]|0)){h0h(766654,766274,413,1075551,0);a[1207129]=0;l=k;return}else{m=ATh()|0;n=c[(c[m>>2]|0)+1084>>2]|0;c[j>>2]=c[b+236>>2];c[i>>2]=c[j>>2];ug[n&1](m,i,d,e,f,g,h);l=k;return}}function VNb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!(a[b+296>>0]|0)){h0h(775532,766274,423,1075551,0);a[1207129]=0;l=h;return}else{i=ATh()|0;j=c[(c[i>>2]|0)+1088>>2]|0;c[g>>2]=c[b+236>>2];c[f>>2]=c[g>>2];ah[j&4095](i,f,d,e);l=h;return}}function WNb(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[b+296>>0]|0)){h0h(766664,766274,433,1075551,0);a[1207129]=0;l=i;return}else{j=ATh()|0;k=c[(c[j>>2]|0)+1092>>2]|0;c[h>>2]=c[b+236>>2];c[g>>2]=c[h>>2];Pg[k&7](j,g,d,e,f);l=i;return}}function XNb(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;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[b+296>>0]|0)){h0h(766676,766274,443,1075551,0);a[1207129]=0;l=i;return}d=c[d>>2]|0;if(!d){h0h(766676,766274,446,867580,0);l=i;return}else{a[1207129]=0;j=c[(c[d>>2]|0)+140>>2]|0;c[h>>2]=c[b+236>>2];c[g>>2]=c[h>>2];bh[j&255](d,g,e,f,0);l=i;return}}function YNb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+4|0;j=k;if(!(a[b+296>>0]|0)){h0h(766689,766274,455,1075551,0);a[1207129]=0;l=k;return}d=c[d>>2]|0;if(!d){h0h(766689,766274,458,867580,0);l=k;return}else{a[1207129]=0;m=c[(c[d>>2]|0)+144>>2]|0;c[j>>2]=c[b+236>>2];c[i>>2]=c[j>>2];Mg[m&4095](d,i,e,f,g,h);l=k;return}}function ZNb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+4|0;j=k;if(!(a[b+296>>0]|0)){h0h(766707,766274,465,1075551,0);a[1207129]=0;l=k;return}d=c[d>>2]|0;if(!d){h0h(766707,766274,467,867580,0);l=k;return}else{a[1207129]=0;m=c[(c[d>>2]|0)+148>>2]|0;c[j>>2]=c[b+236>>2];c[i>>2]=c[j>>2];Mg[m&4095](d,i,e,f,g,h);l=k;return}}function _Nb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!(a[b+296>>0]|0)){h0h(766732,766274,474,1075551,0);a[1207129]=0;l=h;return}d=c[d>>2]|0;if(!d){h0h(766732,766274,477,767797,0);l=h;return}else{a[1207129]=0;i=c[(c[d>>2]|0)+128>>2]|0;c[g>>2]=c[b+236>>2];c[f>>2]=c[g>>2];th[i&4095](d,f,e);l=h;return}}function $Nb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;j=n+12|0;i=n+8|0;k=n+4|0;m=n;if(!(a[b+296>>0]|0)){h0h(766747,766274,485,1075551,0);a[1207129]=0;l=n;return}g=c[g>>2]|0;if(!g)g=0;else g=Ah[c[(c[g>>2]|0)+112>>2]&8191](g)|0;o=ATh()|0;p=c[(c[o>>2]|0)+1108>>2]|0;c[k>>2]=c[b+236>>2];c[m>>2]=g;c[i>>2]=c[k>>2];c[j>>2]=c[m>>2];ph[p&1](o,i,d,e,f,j,h);l=n;return}function aOb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m+12|0;h=m+8|0;j=m+4|0;k=m;if(!(a[b+296>>0]|0)){h0h(766762,766274,518,1075551,0);a[1207129]=0;l=m;return}g=c[g>>2]|0;if(!g)g=0;else g=Ah[c[(c[g>>2]|0)+112>>2]&8191](g)|0;n=ATh()|0;o=c[(c[n>>2]|0)+1112>>2]|0;c[j>>2]=c[b+236>>2];c[k>>2]=g;c[h>>2]=c[j>>2];c[i>>2]=c[k>>2];Mg[o&4095](n,h,d,e,f,i);l=m;return}function bOb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;i=n+16|0;h=n+12|0;j=n+4|0;k=n+8|0;m=n;if(!(a[b+296>>0]|0)){h0h(766775,766274,530,1075551,0);a[1207129]=0;l=n;return}c[j>>2]=0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];TF(j,i)|0;e=c[g>>2]|0;if(!e)e=0;else e=Ah[c[(c[e>>2]|0)+112>>2]&8191](e)|0;g=ATh()|0;o=c[(c[g>>2]|0)+1112>>2]|0;c[k>>2]=c[b+236>>2];c[m>>2]=e;c[h>>2]=c[k>>2];c[i>>2]=c[m>>2];Mg[o&4095](g,h,d,j,f,i);e=c[j>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l=n;return}function cOb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;if(!(a[b+296>>0]|0)){h0h(766796,766274,544,1075551,0);a[1207129]=0;l=k;return}d=c[d>>2]|0;if(!d){h0h(766796,766274,547,784490,0);l=k;return}else{a[1207129]=0;c[j>>2]=c[b+236>>2];c[i>>2]=c[j>>2];qPb(d,i,e,f,g,h);l=k;return}}function dOb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;k=n+4|0;m=n;if(!(a[b+296>>0]|0)){h0h(864496,766274,555,1005571,0);a[1207129]=0;o=0.0;l=n;return +o}if((K2h(f)|0)!=1){h0h(864496,766274,558,767689,0);o=0.0;l=n;return +o}a[1207129]=0;i=c[d>>2]|0;if(!i){h0h(864496,766274,559,767745,0);o=0.0;l=n;return +o}a[1207129]=0;j=c[(c[i>>2]|0)+136>>2]|0;c[m>>2]=c[b+236>>2];d=c[f>>2]|0;if(!d)h0h(1090356,1090367,151,1090381,0);if((c[d+-4>>2]|0)<=0)h0h(1090356,1090367,151,1090381,0);f=c[d>>2]|0;g=c[(qoi(g)|0)>>2]|0;c[k>>2]=c[m>>2];o=+Ph[j&3](i,k,e,f,g,h);l=n;return +o}function eOb(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+48|0;g=j+32|0;h=j+8|0;i=j;if(!(a[b+296>>0]|0)){h0h(766808,766274,496,1075551,0);a[1207129]=0;l=j;return}else{ghj(h,e,d);Foj(h,f);f=ATh()|0;d=c[(c[f>>2]|0)+1128>>2]|0;c[i>>2]=c[b+236>>2];c[g>>2]=c[i>>2];th[d&4095](f,g,h);l=j;return}}function fOb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g+4|0;f=g;if(!(a[b+296>>0]|0)){h0h(766827,766274,508,1075551,0);a[1207129]=0;l=g;return}else{h=ATh()|0;i=c[(c[h>>2]|0)+1128>>2]|0;c[f>>2]=c[b+236>>2];c[e>>2]=c[f>>2];th[i&4095](h,e,d);l=g;return}}function gOb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+80|0;i=m+24|0;j=m+48|0;k=m;if(!(a[d+132>>0]|0)){h0h(766886,766274,844,767565,0);k=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;g[b>>2]=1.0;g[b+12>>2]=1.0;l=m;return}a[1207129]=0;f=d+244|0;h=c[f>>2]|0;d=d+136|0;e=c[d>>2]|0;if(!h){_Ob(k,e);TMb(j,c[d>>2]|0);x5h(b,k,j);l=m;return}if(!e){SMb(b,h);l=m;return}else{_Ob(i,e);SMb(j,c[f>>2]|0);x5h(b,i,j);l=m;return}}function hOb(b,d){b=b|0;d=d|0;if(!(a[d+132>>0]|0)){h0h(766909,766274,589,767630,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}else{a[1207129]=0;ZOb(b,c[d+136>>2]|0);return}}function iOb(b,d){b=b|0;d=d|0;var e=0,f=0;a:do if(a[d+132>>0]|0){while(1){a[1207129]=0;e=c[d+244>>2]|0;if(e|0){f=4;break}e=MJb(d)|0;if(!e){f=10;break}if(!(rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164360)|0)){f=10;break}d=MJb(d)|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164360)|0;d=f?d:0}if(!(a[d+132>>0]|0))break a}if((f|0)==4){SMb(b,e);return}else if((f|0)==10){TMb(b,c[d+136>>2]|0);return}}while(0);h0h(776530,766274,832,767565,0);f=b+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;g[b>>2]=1.0;g[b+12>>2]=1.0;return}function jOb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+64|0;e=j+56|0;f=j+24|0;h=j;i=j+48|0;if(!(c[d+136>>2]|0)){h0h(766927,766274,705,767506,0);g[b>>2]=0.0;g[b+4>>2]=0.0;l=j;return}else{a[1207129]=0;fh[c[(c[d>>2]|0)+132>>2]&2047](f,d);Vhj(h,f);kOb(i,d);n=+g[i>>2];m=+g[i+4>>2];k=n*+g[h+4>>2]+m*+g[h+12>>2];g[e>>2]=+g[h>>2]*n+ +g[h+8>>2]*m;g[e+4>>2]=k;s5h(b,e,h+16|0);l=j;return}}function kOb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+64|0;e=k+56|0;f=k+24|0;h=k;i=k+48|0;j=d+136|0;if(!(c[j>>2]|0)){h0h(766947,766274,700,767506,0);g[b>>2]=0.0;g[b+4>>2]=0.0;l=k;return}else{a[1207129]=0;iOb(f,d);Vhj(h,f);UOb(i,c[j>>2]|0);o=+g[i>>2];n=+g[i+4>>2];m=o*+g[h+4>>2]+n*+g[h+12>>2];g[e>>2]=+g[h>>2]*o+ +g[h+8>>2]*n;g[e+4>>2]=m;s5h(b,e,h+16|0);l=k;return}}function lOb(b){b=b|0;var d=0;if(!(a[b+132>>0]|0)){h0h(779305,766274,595,767449,0);d=0;return d|0}a[1207129]=0;d=c[b+244>>2]|0;if(!d){b=vNb(c[b+136>>2]|0)|0;d=uNb(b)|0;if(!b)return d|0;if(!(u0h(b)|0))return d|0;if(!(v0h(b)|0))return d|0;yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);return d|0}else{b=tNb(d)|0;d=uNb(b)|0;if(!b)return d|0;if(!(u0h(b)|0))return d|0;if(!(v0h(b)|0))return d|0;yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);return d|0}return 0}function mOb(b){b=b|0;var d=0;if(!(a[b+132>>0]|0)){h0h(766973,766274,615,767383,0);d=0;return d|0}a[1207129]=0;a:do if(!(a[b+295>>0]|0))do{if(!(MJb(b)|0))break a;d=MJb(b)|0;if(!d)break a;if(!(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164360)|0))break a;b=MJb(b)|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164360)|0;b=d?b:0}}while((a[b+295>>0]|0)==0);while(0);d=c[b+244>>2]|0;if(d|0){d=tNb(d)|0;return d|0}b=c[b+136>>2]|0;if(!b){d=0;return d|0}d=vNb(b)|0;return d|0}function nOb(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,m=0,n=0;n=l;l=l+16|0;i=n+12|0;h=n+8|0;j=n+4|0;k=n;d=c[b>>2]|0;g=a+304|0;f=c[g>>2]|0;if((d|0)!=(f|0)){if((f|0?u0h(f)|0:0)?(e=c[g>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[g>>2]=0;d=c[b>>2]|0;c[g>>2]=d;if(!d)d=0;else{F0h(d);d=c[g>>2]|0;m=8}}else m=8;if((m|0)==8)if(!d)d=0;else d=Ah[c[(c[d>>2]|0)+112>>2]&8191](d)|0;m=ATh()|0;g=c[(c[m>>2]|0)+1160>>2]|0;c[j>>2]=c[a+236>>2];c[k>>2]=d;c[h>>2]=c[j>>2];c[i>>2]=c[k>>2];th[g&4095](m,h,i);l=n;return}function oOb(a){a=a|0;a=c[a+304>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function pOb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;i=e;a[b+299>>0]=d&1;g=ATh()|0;h=c[(c[g>>2]|0)+1164>>2]|0;c[i>>2]=c[b+236>>2];c[f>>2]=c[i>>2];th[h&4095](g,f,d);l=e;return}function qOb(b){b=b|0;return (a[b+299>>0]|0)!=0|0}function rOb(b,c){b=b|0;c=c|0;a[b+300>>0]=c&1;return}function sOb(b){b=b|0;return (a[b+300>>0]|0)!=0|0}function tOb(b,c){b=b|0;c=c|0;a[b+301>>0]=c&1;return}function uOb(b){b=b|0;return (a[b+301>>0]|0)!=0|0}function vOb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+96|0;f=k+72|0;h=k+48|0;i=k+24|0;j=k;if(!(a[d+132>>0]|0)){h0h(767062,766274,684,767319,0);h=e;i=c[h+4>>2]|0;j=b;c[j>>2]=c[h>>2];c[j+4>>2]=i;l=k;return}else{a[1207129]=0;iOb(i,d);fh[c[(c[d>>2]|0)+132>>2]&2047](f,d);x5h(j,i,f);Vhj(h,j);o=+g[e>>2];n=+g[e+4>>2];m=o*+g[h+4>>2]+n*+g[h+12>>2];g[f>>2]=+g[h>>2]*o+ +g[h+8>>2]*n;g[f+4>>2]=m;s5h(b,f,h+16|0);l=k;return}}function wOb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+96|0;f=j+72|0;g=j+24|0;h=j+48|0;i=j;if(!(a[d+132>>0]|0)){h0h(767084,766274,693,767260,0);d=b+56|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0));l=j;return}else{a[1207129]=0;iOb(g,d);fh[c[(c[d>>2]|0)+132>>2]&2047](h,d);x5h(i,g,h);Vhj(f,i);wnj(b,e,f);l=j;return}}function xOb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900395);l=b;return c[a>>2]|0}function yOb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+160|0;m=r+24|0;n=r+104|0;o=r+48|0;p=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164360)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);jei(o,p);th[j&4095](n,k,o);Oki(m,n);if(c[p>>2]|0)w0h(p);P2h(b,m);if(!(c[m>>2]|0)){l=r;return}w0h(m);l=r;return}function zOb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+112|0;i=k;j=k+56|0;if(!b)b=0;else{h=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164360)|0;b=h?b:0}f=c[a+32>>2]|0;g=c[a+36>>2]|0;h=b+(g>>1)|0;if(g&1)f=c[(c[h>>2]|0)+f>>2]|0;g=j;b=c[d>>2]|0;a=g+56|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(a|0));th[f&4095](i,h,j);g=e;b=i;a=g+56|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(a|0));l=k;return}function AOb(a){a=a|0;w4h(a);mJj(a);return}function BOb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900395);l=b;return c[a>>2]|0}function COb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;m=r+24|0;n=r+56|0;o=r+48|0;p=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164360)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);L5h(o,p);th[j&4095](n,k,o);k6h(m,n);if(c[p>>2]|0)w0h(p);P2h(b,m);if(!(c[m>>2]|0)){l=r;return}w0h(m);l=r;return}function DOb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=i+8|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164360)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;j=c[d>>2]|0;a=c[j+4>>2]|0;d=h;c[d>>2]=c[j>>2];c[d+4>>2]=a;th[b&4095](g,f,h);d=g;g=c[d+4>>2]|0;h=e;c[h>>2]=c[d>>2];c[h+4>>2]=g;l=i;return}function EOb(a){a=a|0;w4h(a);mJj(a);return}function FOb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900395);l=b;return c[a>>2]|0}function GOb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164360)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);JOb(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function HOb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164360)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;JOb(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function IOb(a){a=a|0;w4h(a);mJj(a);return}function JOb(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function KOb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900395);l=b;return c[a>>2]|0}function LOb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164360)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);OOb(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function MOb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164360)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);OOb(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function NOb(a){a=a|0;w4h(a);mJj(a);return}function OOb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);c[a>>2]=0;b=c[f>>2]|0;if(!b){c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177948)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function POb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900395);l=b;return c[a>>2]|0}function QOb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164360)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);TOb(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function ROb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164360)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;TOb(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function SOb(a){a=a|0;w4h(a);mJj(a);return}function TOb(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function UOb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0;p=l;l=l+144|0;f=p;e=p+112|0;h=p+88|0;i=p+40|0;j=p+64|0;k=p+32|0;m=p+16|0;n=p+24|0;x5h(e,b+328|0,b+304|0);Vhj(h,e);e=i+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;g[i>>2]=1.0;g[i+12>>2]=1.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;e=b+360|0;if(!(toj(e,f)|0)){d=b+368|0;if(toj(d,f+8|0)|0)o=4}else{d=b+368|0;o=4}if((o|0)==4){E5h(f,e);q=f;e=c[q+4>>2]|0;o=i+16|0;c[o>>2]=c[q>>2];c[o+4>>2]=e;C5h(f,b+352|0,d);Hoj(i,f)}x5h(j,h,i);q=_ii()|0;fh[c[(c[q>>2]|0)+160>>2]&2047](m,q);g[n>>2]=0.0;g[n+4>>2]=0.0;u5h(k,m,n);t=+g[k>>2];s=+g[k+4>>2];r=t*+g[j+4>>2]+s*+g[j+12>>2];g[f>>2]=+g[j>>2]*t+ +g[j+8>>2]*s;g[f+4>>2]=r;s5h(a,f,j+16|0);l=p;return}function VOb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900395);l=b;return c[a>>2]|0}function WOb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164360)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);k6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function XOb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164360)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);a=f;f=c[a+4>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=f;l=g;return}function YOb(a){a=a|0;w4h(a);mJj(a);return}function ZOb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0;i=l;l=l+32|0;j=i+24|0;e=i+12|0;f=i;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;h=d+352|0;g[j>>2]=0.0;g[j+4>>2]=0.0;if(g5h(h,j)|0){j=i0h()|0;th[c[(c[j>>2]|0)+120>>2]&4095](e,j,0);m=+(c[e>>2]|0);j=i0h()|0;th[c[(c[j>>2]|0)+120>>2]&4095](f,j,0);k=+(c[f+4>>2]|0);c[b>>2]=0;c[b+4>>2]=0;g[b+8>>2]=m;g[b+12>>2]=k}else{f=c[h>>2]|0;h=c[h+4>>2]|0;c[b>>2]=0;c[b+4>>2]=0;j=b+8|0;c[j>>2]=f;c[j+4>>2]=h}if(!(a[d+388>>0]|0)){l=i;return}f=d+392|0;h=c[f+4>>2]|0;j=b+8|0;c[j>>2]=c[f>>2];c[j+4>>2]=h;l=i;return}function _Ob(a,b){a=a|0;b=b|0;x5h(a,b+328|0,b+304|0);return}function $Ob(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900395);l=b;return c[a>>2]|0}function aPb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164360)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);a6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function bPb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164360)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];l=g;return}function cPb(a){a=a|0;w4h(a);mJj(a);return}function dPb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900395);l=b;return c[a>>2]|0}function ePb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164360)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);Zdi(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function fPb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164360)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];fh[e&2047](b,f);l=g;return}function gPb(a){a=a|0;w4h(a);mJj(a);return}function hPb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900395);l=b;return c[a>>2]|0}function iPb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+96|0;q=v+80|0;r=v+48|0;s=v+24|0;t=v+72|0;p=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164360)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=20;break}}else u=20;while(0);if((u|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);L5h(q,r);do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=37;break}}else u=37;while(0);if((u|0)==37)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);m=+K5h(s);do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=54;break}}else u=54;while(0);if((u|0)==54)e=h+(k*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+8>>2]|0);while(0);L5h(t,p);hh[n&7](o,q,m,t);if(c[p>>2]|0)w0h(p);if(c[s>>2]|0)w0h(s);if(!(c[r>>2]|0)){c[b>>2]=0;l=v;return}w0h(r);c[b>>2]=0;l=v;return}function jPb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0,m=0;i=l;l=l+16|0;f=i+8|0;h=i;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164360)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;m=c[d>>2]|0;a=c[m+4>>2]|0;k=f;c[k>>2]=c[m>>2];c[k+4>>2]=a;j=+g[c[d+4>>2]>>2];k=c[d+8>>2]|0;a=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=a;hh[e&7](b,f,j,h);l=i;return}function kPb(a){a=a|0;w4h(a);mJj(a);return}function lPb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900395);l=b;return c[a>>2]|0}function mPb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+192|0;r=B+176|0;y=B+120|0;z=B+168|0;A=B+96|0;v=B+72|0;t=B+164|0;w=B+48|0;o=B+160|0;u=B+24|0;p=B+144|0;q=B;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164360)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(A,e);break}}c[A>>2]=0}else P2h(A,c[f>>2]|0);while(0);pPb(r,A);c[z>>2]=c[r>>2];do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f+4>>2]|0);while(0);L5h(r,v);do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=54;break}}else s=54;while(0);if((s|0)==54)e=k+(j*24|0)|0;P2h(w,e);break}}c[w>>2]=0}else P2h(w,c[f+8>>2]|0);while(0);c[t>>2]=B4h(w)|0;do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=71;break}}else s=71;while(0);if((s|0)==71)e=h+(k*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+12>>2]|0);while(0);c[o>>2]=B4h(u)|0;do if((g|0)<5){k=c[d+24>>2]|0;j=k+-4|0;k=k+-5|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=88;break}}else s=88;while(0);if((s|0)==88)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+16>>2]|0);while(0);L4h(p,q);Qii(y,+Ph[m&3](n,z,r,t,o,p));if(c[q>>2]|0)w0h(q);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[u>>2]|0)w0h(u);e=c[t>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);e=c[z>>2]|0;if((e|0?u0h(e)|0:0)?(x=c[z>>2]|0,v0h(x)|0):0){yh[c[(c[x>>2]|0)+76>>2]&8191](x);g0h(x,0)}c[z>>2]=0;if(c[A>>2]|0)w0h(A);P2h(b,y);if(!(c[y>>2]|0)){l=B;return}w0h(y);l=B;return}function nPb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+64|0;i=o+24|0;m=o;n=o+52|0;j=o+48|0;k=o+32|0;if(!b)b=0;else{h=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164360)|0;b=h?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;h=b+(a>>1)|0;if(a&1)f=c[(c[h>>2]|0)+f>>2]|0;B7h(m,c[d>>2]|0);pPb(i,m);if(c[m>>2]|0)w0h(m);c[n>>2]=c[i>>2];p=c[d+4>>2]|0;a=c[p+4>>2]|0;b=i;c[b>>2]=c[p>>2];c[b+4>>2]=a;b=c[d+8>>2]|0;a=c[b>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[m>>2]=b;b=c[d+12>>2]|0;a=c[b>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[j>>2]=b;b=c[d+16>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];g[e>>2]=+Ph[f&3](h,n,i,m,j,k);b=c[j>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[n>>2]|0;if(!b){l=o;return}if(!(u0h(b)|0)){l=o;return}b=c[n>>2]|0;if(!(v0h(b)|0)){l=o;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=o;return}function oPb(a){a=a|0;w4h(a);mJj(a);return}function pPb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);c[a>>2]=0;b=c[f>>2]|0;if(!b){c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177952)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function qPb(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+48|0;q=w+32|0;s=w+16|0;t=w+24|0;u=w;v=w+8|0;g[s>>2]=0.0;g[s+4>>2]=0.0;if((K2h(f)|0)<=0){l=w;return}r=+(i|0);o=c[d>>2]|0;if((i|0)<=-1){n=0;while(1){j=c[(c[b>>2]|0)+128>>2]|0;k=c[f>>2]|0;i=(k|0)==0;if(i)d=0;else d=c[k+-4>>2]|0;if((d|0)<=(n|0)){if(i)d=0;else d=c[k+-4>>2]|0;if((d|0)<=(n|0)){d=32;break}a[1207129]=0}ah[j&4095](t,b,c[k+(n<<2)>>2]|0,0);k=c[(c[b>>2]|0)+136>>2]|0;c[u>>2]=o;s5h(v,e,s);m=c[f>>2]|0;j=(m|0)==0;if(j)d=0;else d=c[m+-4>>2]|0;if((d|0)<=(n|0)){if(j)d=0;else d=c[m+-4>>2]|0;if((d|0)<=(n|0)){d=40;break}a[1207129]=0}i=c[m+(n<<2)>>2]|0;n=n+1|0;if(j)d=0;else d=c[m+-4>>2]|0;if((d|0)<=(n|0)){if(j)d=0;else d=c[m+-4>>2]|0;if((d|0)<=(n|0)){d=48;break}a[1207129]=0}m=c[m+(n<<2)>>2]|0;c[q>>2]=c[u>>2];x=+Ph[k&3](b,q,v,i,m,h);g[s>>2]=x+ +g[s>>2];if((n|0)>=(K2h(f)|0)){d=51;break}}if((d|0)==32)h0h(1090356,1090367,151,1090381,0);else if((d|0)==40)h0h(1090356,1090367,151,1090381,0);else if((d|0)==48)h0h(1090356,1090367,151,1090381,0);else if((d|0)==51){l=w;return}}else p=0;while(1){j=c[(c[b>>2]|0)+128>>2]|0;k=c[f>>2]|0;i=(k|0)==0;if(i)d=0;else d=c[k+-4>>2]|0;if((d|0)<=(p|0)){if(i)d=0;else d=c[k+-4>>2]|0;if((d|0)<=(p|0)){d=32;break}a[1207129]=0}ah[j&4095](t,b,c[k+(p<<2)>>2]|0,0);if(+g[s>>2]+ +(~~+g[t>>2]|0)>r){d=51;break}k=c[(c[b>>2]|0)+136>>2]|0;c[u>>2]=o;s5h(v,e,s);m=c[f>>2]|0;j=(m|0)==0;if(j)d=0;else d=c[m+-4>>2]|0;if((d|0)<=(p|0)){if(j)d=0;else d=c[m+-4>>2]|0;if((d|0)<=(p|0)){d=40;break}a[1207129]=0}i=c[m+(p<<2)>>2]|0;p=p+1|0;if(j)d=0;else d=c[m+-4>>2]|0;if((d|0)<=(p|0)){if(j)d=0;else d=c[m+-4>>2]|0;if((d|0)<=(p|0)){d=48;break}a[1207129]=0}n=c[m+(p<<2)>>2]|0;c[q>>2]=c[u>>2];x=+Ph[k&3](b,q,v,i,n,h);g[s>>2]=x+ +g[s>>2];if((p|0)>=(K2h(f)|0)){d=51;break}}if((d|0)==32)h0h(1090356,1090367,151,1090381,0);else if((d|0)==40)h0h(1090356,1090367,151,1090381,0);else if((d|0)==48)h0h(1090356,1090367,151,1090381,0);else if((d|0)==51){l=w;return}}function rPb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900395);l=b;return c[a>>2]|0}function sPb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;z=l;l=l+160|0;s=z+144|0;x=z+140|0;y=z+96|0;v=z+72|0;o=z+136|0;u=z+48|0;p=z+120|0;q=z+24|0;r=z;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164360)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(y,e);break}}c[y>>2]=0}else P2h(y,c[f>>2]|0);while(0);pPb(s,y);c[x>>2]=c[s>>2];do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f+4>>2]|0);while(0);L5h(s,v);do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=54;break}}else t=54;while(0);if((t|0)==54)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+8>>2]|0);while(0);c[o>>2]=B4h(u)|0;do if((g|0)<4){j=c[d+24>>2]|0;h=j+-3|0;j=j+-4|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=71;break}}else t=71;while(0);if((t|0)==71)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+12>>2]|0);while(0);L4h(p,q);do if((g|0)<5){k=c[d+24>>2]|0;j=k+-4|0;k=k+-5|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=88;break}}else t=88;while(0);if((t|0)==88)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+16>>2]|0);while(0);t=J5h(r)|0;Mg[m&4095](n,x,s,o,p,t);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[u>>2]|0)w0h(u);if(c[v>>2]|0)w0h(v);e=c[x>>2]|0;if((e|0?u0h(e)|0:0)?(w=c[x>>2]|0,v0h(w)|0):0){yh[c[(c[w>>2]|0)+76>>2]&8191](w);g0h(w,0)}c[x>>2]=0;if(!(c[y>>2]|0)){c[b>>2]=0;l=z;return}w0h(y);c[b>>2]=0;l=z;return}function tPb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+64|0;g=k+24|0;h=k;j=k+48|0;i=k+32|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164360)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;B7h(h,c[d>>2]|0);pPb(g,h);if(c[h>>2]|0)w0h(h);c[j>>2]=c[g>>2];m=c[d+4>>2]|0;a=c[m+4>>2]|0;e=g;c[e>>2]=c[m>>2];c[e+4>>2]=a;e=c[d+8>>2]|0;a=c[e>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[h>>2]=e;e=c[d+12>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];Mg[b&4095](f,j,g,h,i,c[c[d+16>>2]>>2]|0);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j>>2]|0;if(!e){l=k;return}if(!(u0h(e)|0)){l=k;return}e=c[j>>2]|0;if(!(v0h(e)|0)){l=k;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=k;return}function uPb(a){a=a|0;w4h(a);mJj(a);return}function vPb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900395);l=b;return c[a>>2]|0}function wPb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;z=l;l=l+128|0;o=z+124|0;x=z+120|0;y=z+72|0;p=z+104|0;v=z+48|0;r=z+100|0;w=z+24|0;t=z+96|0;u=z;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164360)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(y,e);break}}c[y>>2]=0}else P2h(y,c[f>>2]|0);while(0);c[x>>2]=A3i(y)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f+4>>2]|0);while(0);L4h(p,v);do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=54;break}}else q=54;while(0);if((q|0)==54)e=k+(j*24|0)|0;P2h(w,e);break}}c[w>>2]=0}else P2h(w,c[f+8>>2]|0);while(0);c[r>>2]=A3i(w)|0;do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=71;break}}else q=71;while(0);if((q|0)==71)e=h+(k*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+12>>2]|0);while(0);zPb(o,u);c[t>>2]=c[o>>2];bh[m&255](n,x,p,r,t);e=c[t>>2]|0;if((e|0?u0h(e)|0:0)?(s=c[t>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}c[t>>2]=0;if(c[u>>2]|0)w0h(u);e=c[r>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);e=c[x>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[y>>2]|0)){c[b>>2]=0;l=z;return}w0h(y);c[b>>2]=0;l=z;return}function xPb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;o=v+56|0;p=v;u=v+52|0;q=v+32|0;r=v+24|0;s=v+48|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164360)|0;f=f?d:0}d=c[b+32>>2]|0;m=c[b+36>>2]|0;n=f+(m>>1)|0;if(m&1)d=c[(c[n>>2]|0)+d>>2]|0;b=c[e>>2]|0;c[o>>2]=0;f=c[b>>2]|0;if(!f)m=0;else m=(c[f+16>>2]|0)>>>3;an(o,m)|0;f=c[b>>2]|0;if(!f){k=0;i=0}else{U4h(f+4|0)|0;k=f;i=c[f+8>>2]|0}a:do if(m|0){h=0;b=c[o>>2]|0;while(1){j=i+(h<<3)|0;g=(b|0)==0;if(g)f=0;else f=c[b+-4>>2]|0;if((f|0)<=(h|0)){if(g)f=0;else f=c[b+-4>>2]|0;if((f|0)<=(h|0))break;a[1207129]=0}bn(o);b=c[o>>2]|0;f=j;g=c[f+4>>2]|0;j=b+(h<<3)|0;c[j>>2]=c[f>>2];c[j+4>>2]=g;h=h+1|0;if((h|0)>=(m|0))break a}h0h(1090356,1090367,139,1090381,0)}while(0);if(k|0)n0h(k+4|0)|0;c[u>>2]=c[o>>2];b=c[e+4>>2]|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];b=c[e+8>>2]|0;c[o>>2]=0;f=c[b>>2]|0;if(!f)m=0;else m=(c[f+16>>2]|0)>>>3;an(o,m)|0;f=c[b>>2]|0;if(!f){k=0;i=0}else{U4h(f+4|0)|0;k=f;i=c[f+8>>2]|0}b:do if(m|0){h=0;b=c[o>>2]|0;while(1){j=i+(h<<3)|0;g=(b|0)==0;if(g)f=0;else f=c[b+-4>>2]|0;if((f|0)<=(h|0)){if(g)f=0;else f=c[b+-4>>2]|0;if((f|0)<=(h|0))break;a[1207129]=0}bn(o);b=c[o>>2]|0;f=j;g=c[f+4>>2]|0;j=b+(h<<3)|0;c[j>>2]=c[f>>2];c[j+4>>2]=g;h=h+1|0;if((h|0)>=(m|0))break b}h0h(1090356,1090367,139,1090381,0)}while(0);if(k|0)n0h(k+4|0)|0;c[r>>2]=c[o>>2];B7h(p,c[e+12>>2]|0);zPb(o,p);if(c[p>>2]|0)w0h(p);c[s>>2]=c[o>>2];bh[d&255](n,u,q,r,s);f=c[s>>2]|0;if((f|0?u0h(f)|0:0)?(t=c[s>>2]|0,v0h(t)|0):0){yh[c[(c[t>>2]|0)+76>>2]&8191](t);g0h(t,0)}c[s>>2]=0;f=c[r>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[u>>2]|0;if(!f){l=v;return}if(n0h(f+-8|0)|0){l=v;return}g0h(f,1);l=v;return}function yPb(a){a=a|0;w4h(a);mJj(a);return}function zPb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);c[a>>2]=0;b=c[f>>2]|0;if(!b){c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164308)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function APb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900395);l=b;return c[a>>2]|0}function BPb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;z=l;l=l+128|0;o=z+112|0;x=z+108|0;y=z+72|0;v=z+104|0;w=z+48|0;q=z+100|0;u=z+24|0;s=z+96|0;t=z;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164360)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=k+(j*24|0)|0;P2h(y,e);break}}c[y>>2]=0}else P2h(y,c[f>>2]|0);while(0);c[x>>2]=A3i(y)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=37;break}}else p=37;while(0);if((p|0)==37)e=k+(j*24|0)|0;P2h(w,e);break}}c[w>>2]=0}else P2h(w,c[f+4>>2]|0);while(0);c[v>>2]=nnj(w)|0;do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=54;break}}else p=54;while(0);if((p|0)==54)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+8>>2]|0);while(0);c[q>>2]=A3i(u)|0;do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=71;break}}else p=71;while(0);if((p|0)==71)e=h+(k*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+12>>2]|0);while(0);zPb(o,t);c[s>>2]=c[o>>2];bh[m&255](n,x,v,q,s);e=c[s>>2]|0;if((e|0?u0h(e)|0:0)?(r=c[s>>2]|0,v0h(r)|0):0){yh[c[(c[r>>2]|0)+76>>2]&8191](r);g0h(r,0)}c[s>>2]=0;if(c[t>>2]|0)w0h(t);e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[u>>2]|0)w0h(u);e=c[v>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[w>>2]|0)w0h(w);e=c[x>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[y>>2]|0)){c[b>>2]=0;l=z;return}w0h(y);c[b>>2]=0;l=z;return}function CPb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;y=l;l=l+48|0;r=y+40|0;s=y;x=y+32|0;w=y+28|0;t=y+24|0;u=y+36|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164360)|0;f=f?d:0}d=c[b+32>>2]|0;p=c[b+36>>2]|0;q=f+(p>>1)|0;if(!(p&1))p=d;else p=c[(c[q>>2]|0)+d>>2]|0;d=c[e>>2]|0;c[r>>2]=0;f=c[d>>2]|0;if(!f)k=0;else k=(c[f+16>>2]|0)>>>3;an(r,k)|0;f=c[d>>2]|0;if(!f){j=0;h=0}else{U4h(f+4|0)|0;j=f;h=c[f+8>>2]|0}a:do if(k|0){g=0;d=c[r>>2]|0;while(1){i=h+(g<<3)|0;b=(d|0)==0;if(b)f=0;else f=c[d+-4>>2]|0;if((f|0)<=(g|0)){if(b)f=0;else f=c[d+-4>>2]|0;if((f|0)<=(g|0))break;a[1207129]=0}bn(r);d=c[r>>2]|0;b=i;i=c[b+4>>2]|0;m=d+(g<<3)|0;c[m>>2]=c[b>>2];c[m+4>>2]=i;g=g+1|0;if((g|0)>=(k|0))break a}h0h(1090356,1090367,139,1090381,0)}while(0);if(j|0)n0h(j+4|0)|0;c[x>>2]=c[r>>2];d=c[e+4>>2]|0;c[r>>2]=0;f=c[d>>2]|0;if(!f)m=0;else m=(c[f+16>>2]|0)>>>4;VF(r,m)|0;f=c[d>>2]|0;if(!f){k=0;i=0}else{U4h(f+4|0)|0;k=f;i=c[f+8>>2]|0}if(m|0){h=0;do{j=i+(h<<4)|0;f=c[r>>2]|0;b=(f|0)==0;if(b)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(h|0)){if(b)d=0;else d=c[f+-4>>2]|0;if((d|0)>(h|0)){a[1207129]=0;o=39;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else o=39;while(0);if((o|0)==39){o=0;if(!b){if((c[f+-8>>2]|0)>>>0>1){g=c[f+-4>>2]|0;f=(g<<4)+-1|0;f=f>>>1|f;f=f>>>2|f;f=f>>>4|f;f=f>>>8|f;f=J1h((f>>>16|f)+1|0,1)|0;c[f+-8>>2]=1;c[f+-4>>2]=g;if(!g){d=c[r>>2]|0;if(d|0){n=d;o=45}}else{b=c[r>>2]|0;d=0;do{o=f+(d<<4)|0;n=b+(d<<4)|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];d=d+1|0}while((d|0)!=(g|0));n=b;o=45}if((o|0)==45?(o=0,(n0h(n+-8|0)|0)==0):0)g0h(n,1);c[r>>2]=f}}else f=0;f=f+(h<<4)|0};c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];h=h+1|0}while((h|0)<(m|0))}if(k|0)n0h(k+4|0)|0;c[w>>2]=c[r>>2];d=c[e+8>>2]|0;c[r>>2]=0;f=c[d>>2]|0;if(!f)k=0;else k=(c[f+16>>2]|0)>>>3;an(r,k)|0;f=c[d>>2]|0;if(!f){j=0;h=0}else{U4h(f+4|0)|0;j=f;h=c[f+8>>2]|0}b:do if(k|0){g=0;d=c[r>>2]|0;while(1){i=h+(g<<3)|0;b=(d|0)==0;if(b)f=0;else f=c[d+-4>>2]|0;if((f|0)<=(g|0)){if(b)f=0;else f=c[d+-4>>2]|0;if((f|0)<=(g|0))break;a[1207129]=0}bn(r);d=c[r>>2]|0;m=i;n=c[m+4>>2]|0;o=d+(g<<3)|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;g=g+1|0;if((g|0)>=(k|0))break b}h0h(1090356,1090367,139,1090381,0)}while(0);if(j|0)n0h(j+4|0)|0;c[t>>2]=c[r>>2];B7h(s,c[e+12>>2]|0);zPb(r,s);if(c[s>>2]|0)w0h(s);c[u>>2]=c[r>>2];bh[p&255](q,x,w,t,u);f=c[u>>2]|0;if((f|0?u0h(f)|0:0)?(v=c[u>>2]|0,v0h(v)|0):0){yh[c[(c[v>>2]|0)+76>>2]&8191](v);g0h(v,0)}c[u>>2]=0;f=c[t>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[w>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[x>>2]|0;if(!f){l=y;return}if(n0h(f+-8|0)|0){l=y;return}g0h(f,1);l=y;return}function DPb(a){a=a|0;w4h(a);mJj(a);return}function EPb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900395);l=b;return c[a>>2]|0}function FPb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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.0;z=l;l=l+144|0;o=z+96|0;x=z+132|0;y=z+72|0;v=z+128|0;w=z+48|0;q=z+124|0;u=z+24|0;r=z+120|0;s=z;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164360)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=k+(j*24|0)|0;P2h(y,e);break}}c[y>>2]=0}else P2h(y,c[f>>2]|0);while(0);c[x>>2]=A3i(y)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=37;break}}else p=37;while(0);if((p|0)==37)e=k+(j*24|0)|0;P2h(w,e);break}}c[w>>2]=0}else P2h(w,c[f+4>>2]|0);while(0);c[v>>2]=nnj(w)|0;do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=54;break}}else p=54;while(0);if((p|0)==54)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+8>>2]|0);while(0);c[q>>2]=A3i(u)|0;do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=71;break}}else p=71;while(0);if((p|0)==71)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+12>>2]|0);while(0);zPb(o,s);c[r>>2]=c[o>>2];do if((g|0)<5){k=c[d+24>>2]|0;j=k+-4|0;k=k+-5|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=88;break}}else p=88;while(0);if((p|0)==88)e=h+(k*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f+16>>2]|0);while(0);A=+K5h(o);Lg[m&3](n,x,v,q,r,A);if(c[o>>2]|0)w0h(o);e=c[r>>2]|0;if((e|0?u0h(e)|0:0)?(t=c[r>>2]|0,v0h(t)|0):0){yh[c[(c[t>>2]|0)+76>>2]&8191](t);g0h(t,0)}c[r>>2]=0;if(c[s>>2]|0)w0h(s);e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[u>>2]|0)w0h(u);e=c[v>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[w>>2]|0)w0h(w);e=c[x>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[y>>2]|0)){c[b>>2]=0;l=z;return}w0h(y);c[b>>2]=0;l=z;return}function GPb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=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;z=l;l=l+48|0;s=z+40|0;t=z;y=z+32|0;x=z+28|0;u=z+24|0;v=z+36|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164360)|0;f=f?d:0}d=c[b+32>>2]|0;q=c[b+36>>2]|0;r=f+(q>>1)|0;if(!(q&1))q=d;else q=c[(c[r>>2]|0)+d>>2]|0;d=c[e>>2]|0;c[s>>2]=0;f=c[d>>2]|0;if(!f)m=0;else m=(c[f+16>>2]|0)>>>3;an(s,m)|0;f=c[d>>2]|0;if(!f){k=0;i=0}else{U4h(f+4|0)|0;k=f;i=c[f+8>>2]|0}a:do if(m|0){h=0;d=c[s>>2]|0;while(1){j=i+(h<<3)|0;b=(d|0)==0;if(b)f=0;else f=c[d+-4>>2]|0;if((f|0)<=(h|0)){if(b)f=0;else f=c[d+-4>>2]|0;if((f|0)<=(h|0))break;a[1207129]=0}bn(s);d=c[s>>2]|0;b=j;j=c[b+4>>2]|0;n=d+(h<<3)|0;c[n>>2]=c[b>>2];c[n+4>>2]=j;h=h+1|0;if((h|0)>=(m|0))break a}h0h(1090356,1090367,139,1090381,0)}while(0);if(k|0)n0h(k+4|0)|0;c[y>>2]=c[s>>2];d=c[e+4>>2]|0;c[s>>2]=0;f=c[d>>2]|0;if(!f)n=0;else n=(c[f+16>>2]|0)>>>4;VF(s,n)|0;f=c[d>>2]|0;if(!f){m=0;j=0}else{U4h(f+4|0)|0;m=f;j=c[f+8>>2]|0}if(n|0){i=0;do{k=j+(i<<4)|0;f=c[s>>2]|0;b=(f|0)==0;if(b)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(i|0)){if(b)d=0;else d=c[f+-4>>2]|0;if((d|0)>(i|0)){a[1207129]=0;p=39;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else p=39;while(0);if((p|0)==39){p=0;if(!b){if((c[f+-8>>2]|0)>>>0>1){h=c[f+-4>>2]|0;f=(h<<4)+-1|0;f=f>>>1|f;f=f>>>2|f;f=f>>>4|f;f=f>>>8|f;f=J1h((f>>>16|f)+1|0,1)|0;c[f+-8>>2]=1;c[f+-4>>2]=h;if(!h){d=c[s>>2]|0;if(d|0){o=d;p=45}}else{b=c[s>>2]|0;d=0;do{p=f+(d<<4)|0;o=b+(d<<4)|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];d=d+1|0}while((d|0)!=(h|0));o=b;p=45}if((p|0)==45?(p=0,(n0h(o+-8|0)|0)==0):0)g0h(o,1);c[s>>2]=f}}else f=0;f=f+(i<<4)|0};c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];i=i+1|0}while((i|0)<(n|0))}if(m|0)n0h(m+4|0)|0;c[x>>2]=c[s>>2];d=c[e+8>>2]|0;c[s>>2]=0;f=c[d>>2]|0;if(!f)m=0;else m=(c[f+16>>2]|0)>>>3;an(s,m)|0;f=c[d>>2]|0;if(!f){k=0;i=0}else{U4h(f+4|0)|0;k=f;i=c[f+8>>2]|0}b:do if(m|0){h=0;d=c[s>>2]|0;while(1){j=i+(h<<3)|0;b=(d|0)==0;if(b)f=0;else f=c[d+-4>>2]|0;if((f|0)<=(h|0)){if(b)f=0;else f=c[d+-4>>2]|0;if((f|0)<=(h|0))break;a[1207129]=0}bn(s);d=c[s>>2]|0;n=j;o=c[n+4>>2]|0;p=d+(h<<3)|0;c[p>>2]=c[n>>2];c[p+4>>2]=o;h=h+1|0;if((h|0)>=(m|0))break b}h0h(1090356,1090367,139,1090381,0)}while(0);if(k|0)n0h(k+4|0)|0;c[u>>2]=c[s>>2];B7h(t,c[e+12>>2]|0);zPb(s,t);if(c[t>>2]|0)w0h(t);c[v>>2]=c[s>>2];Lg[q&3](r,y,x,u,v,+g[c[e+16>>2]>>2]);f=c[v>>2]|0;if((f|0?u0h(f)|0:0)?(w=c[v>>2]|0,v0h(w)|0):0){yh[c[(c[w>>2]|0)+76>>2]&8191](w);g0h(w,0)}c[v>>2]=0;f=c[u>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[x>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[y>>2]|0;if(!f){l=z;return}if(n0h(f+-8|0)|0){l=z;return}g0h(f,1);l=z;return}function HPb(a){a=a|0;w4h(a);mJj(a);return}function IPb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900395);l=b;return c[a>>2]|0}function JPb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;o=u+56|0;r=u+48|0;t=u+24|0;p=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164360)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f>>2]|0);while(0);MPb(o,t);c[r>>2]=c[o>>2];do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+4>>2]|0);while(0);Ydi(o,p);th[m&4095](n,r,o);if(c[p>>2]|0)w0h(p);e=c[r>>2]|0;if((e|0?u0h(e)|0:0)?(s=c[r>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}c[r>>2]=0;if(!(c[t>>2]|0)){c[b>>2]=0;l=u;return}w0h(t);c[b>>2]=0;l=u;return}function KPb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+48|0;f=i+32|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164360)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);MPb(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];th[e&4095](b,h,f);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function LPb(a){a=a|0;w4h(a);mJj(a);return}function MPb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);c[a>>2]=0;b=c[f>>2]|0;if(!b){c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177956)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function NPb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900395);l=b;return c[a>>2]|0}function OPb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;z=l;l=l+176|0;t=z+160|0;x=z+152|0;y=z+96|0;u=z+72|0;o=z+136|0;p=z+48|0;q=z+120|0;r=z+24|0;s=z;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164360)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=20;break}}else v=20;while(0);if((v|0)==20)e=k+(j*24|0)|0;P2h(y,e);break}}c[y>>2]=0}else P2h(y,c[f>>2]|0);while(0);zPb(t,y);c[x>>2]=c[t>>2];do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=37;break}}else v=37;while(0);if((v|0)==37)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+4>>2]|0);while(0);Ydi(t,u);do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=54;break}}else v=54;while(0);if((v|0)==54)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+8>>2]|0);while(0);Ydi(o,p);do if((g|0)<4){j=c[d+24>>2]|0;h=j+-3|0;j=j+-4|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=71;break}}else v=71;while(0);if((v|0)==71)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+12>>2]|0);while(0);L4h(q,r);do if((g|0)<5){k=c[d+24>>2]|0;j=k+-4|0;k=k+-5|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=88;break}}else v=88;while(0);if((v|0)==88)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+16>>2]|0);while(0);v=b5h(s)|0;Mg[m&4095](n,x,t,o,q,v);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);if(c[p>>2]|0)w0h(p);if(c[u>>2]|0)w0h(u);e=c[x>>2]|0;if((e|0?u0h(e)|0:0)?(w=c[x>>2]|0,v0h(w)|0):0){yh[c[(c[w>>2]|0)+76>>2]&8191](w);g0h(w,0)}c[x>>2]=0;if(!(c[y>>2]|0)){c[b>>2]=0;l=z;return}w0h(y);c[b>>2]=0;l=z;return}function PPb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;g=k+48|0;h=k;j=k+40|0;i=k+24|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164360)|0;d=f?d:0}f=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(b&1)f=c[(c[d>>2]|0)+f>>2]|0;B7h(h,c[e>>2]|0);zPb(g,h);if(c[h>>2]|0)w0h(h);c[j>>2]=c[g>>2];b=c[e+4>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];b=c[e+8>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];b=c[e+12>>2]|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];Mg[f&4095](d,j,g,h,i,(a[c[e+16>>2]>>0]|0)!=0);f=c[j>>2]|0;if(!f){l=k;return}if(!(u0h(f)|0)){l=k;return}f=c[j>>2]|0;if(!(v0h(f)|0)){l=k;return}yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0);l=k;return}function QPb(a){a=a|0;w4h(a);mJj(a);return}function RPb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900395);l=b;return c[a>>2]|0}function SPb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;z=l;l=l+160|0;t=z+144|0;x=z+136|0;y=z+96|0;u=z+72|0;p=z+48|0;q=z+120|0;r=z+24|0;s=z;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164360)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=20;break}}else v=20;while(0);if((v|0)==20)e=k+(j*24|0)|0;P2h(y,e);break}}c[y>>2]=0}else P2h(y,c[f>>2]|0);while(0);zPb(t,y);c[x>>2]=c[t>>2];do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=37;break}}else v=37;while(0);if((v|0)==37)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+4>>2]|0);while(0);Ydi(t,u);do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=54;break}}else v=54;while(0);if((v|0)==54)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+8>>2]|0);while(0);m=b5h(p)|0;do if((g|0)<4){j=c[d+24>>2]|0;h=j+-3|0;j=j+-4|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=71;break}}else v=71;while(0);if((v|0)==71)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+12>>2]|0);while(0);L4h(q,r);do if((g|0)<5){k=c[d+24>>2]|0;j=k+-4|0;k=k+-5|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=88;break}}else v=88;while(0);if((v|0)==88)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+16>>2]|0);while(0);v=b5h(s)|0;Mg[n&4095](o,x,t,m,q,v);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);if(c[p>>2]|0)w0h(p);if(c[u>>2]|0)w0h(u);e=c[x>>2]|0;if((e|0?u0h(e)|0:0)?(w=c[x>>2]|0,v0h(w)|0):0){yh[c[(c[w>>2]|0)+76>>2]&8191](w);g0h(w,0)}c[x>>2]=0;if(!(c[y>>2]|0)){c[b>>2]=0;l=z;return}w0h(y);c[b>>2]=0;l=z;return}function TPb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+48|0;g=j+32|0;h=j;i=j+24|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164360)|0;d=f?d:0}f=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(b&1)f=c[(c[d>>2]|0)+f>>2]|0;B7h(h,c[e>>2]|0);zPb(g,h);if(c[h>>2]|0)w0h(h);c[i>>2]=c[g>>2];b=c[e+4>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];b=(a[c[e+8>>2]>>0]|0)!=0;k=c[e+12>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];Mg[f&4095](d,i,g,b,h,(a[c[e+16>>2]>>0]|0)!=0);f=c[i>>2]|0;if(!f){l=j;return}if(!(u0h(f)|0)){l=j;return}f=c[i>>2]|0;if(!(v0h(f)|0)){l=j;return}yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0);l=j;return}function UPb(a){a=a|0;w4h(a);mJj(a);return}function VPb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900395);l=b;return c[a>>2]|0}function WPb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+112|0;q=w+96|0;t=w+88|0;u=w+48|0;r=w+24|0;o=w+72|0;p=w;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164360)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f>>2]|0);while(0);zPb(q,u);c[t>>2]=c[q>>2];do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);L5h(q,r);do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=54;break}}else s=54;while(0);if((s|0)==54)e=h+(k*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+8>>2]|0);while(0);L4h(o,p);ah[m&4095](n,t,q,o);if(c[p>>2]|0)w0h(p);if(c[r>>2]|0)w0h(r);e=c[t>>2]|0;if((e|0?u0h(e)|0:0)?(v=c[t>>2]|0,v0h(v)|0):0){yh[c[(c[v>>2]|0)+76>>2]&8191](v);g0h(v,0)}c[t>>2]=0;if(!(c[u>>2]|0)){c[b>>2]=0;l=w;return}w0h(u);c[b>>2]=0;l=w;return}function XPb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+48|0;f=i+24|0;g=i;h=i+32|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164360)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);zPb(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];k=c[d+4>>2]|0;j=c[k+4>>2]|0;a=f;c[a>>2]=c[k>>2];c[a+4>>2]=j;d=c[d+8>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];ah[e&4095](b,h,f,g);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function YPb(a){a=a|0;w4h(a);mJj(a);return}function ZPb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900395);l=b;return c[a>>2]|0}function _Pb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+96|0;q=v+88|0;r=v+48|0;s=v+24|0;t=v+72|0;p=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164360)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=20;break}}else u=20;while(0);if((u|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);L5h(q,r);do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=37;break}}else u=37;while(0);if((u|0)==37)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);m=+K5h(s);do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=54;break}}else u=54;while(0);if((u|0)==54)e=h+(k*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+8>>2]|0);while(0);L4h(t,p);hh[n&7](o,q,m,t);if(c[p>>2]|0)w0h(p);if(c[s>>2]|0)w0h(s);if(!(c[r>>2]|0)){c[b>>2]=0;l=v;return}w0h(r);c[b>>2]=0;l=v;return}function $Pb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0,m=0;i=l;l=l+32|0;f=i;h=i+8|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164360)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;m=c[d>>2]|0;k=c[m+4>>2]|0;a=f;c[a>>2]=c[m>>2];c[a+4>>2]=k;j=+g[c[d+4>>2]>>2];d=c[d+8>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];hh[e&7](b,f,j,h);l=i;return}function aQb(a){a=a|0;w4h(a);mJj(a);return}function bQb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900395);l=b;return c[a>>2]|0}function cQb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;o=t+64|0;p=t+24|0;q=t+48|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164360)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);Ydi(o,p);do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);L4h(q,r);th[m&4095](n,o,q);if(c[r>>2]|0)w0h(r);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function dQb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164360)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;a=c[d>>2]|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];d=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];th[e&4095](b,f,g);l=h;return}function eQb(a){a=a|0;w4h(a);mJj(a);return}function fQb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900395);l=b;return c[a>>2]|0}function gQb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0.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;y=l;l=l+160|0;t=y+144|0;u=y+96|0;v=y+136|0;w=y+72|0;p=y+120|0;q=y+48|0;r=y+24|0;s=y;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164360)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=20;break}}else x=20;while(0);if((x|0)==20)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f>>2]|0);while(0);L5h(t,u);do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=37;break}}else x=37;while(0);if((x|0)==37)e=k+(j*24|0)|0;P2h(w,e);break}}c[w>>2]=0}else P2h(w,c[f+4>>2]|0);while(0);L5h(v,w);do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=54;break}}else x=54;while(0);if((x|0)==54)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+8>>2]|0);while(0);L4h(p,q);do if((g|0)<4){j=c[d+24>>2]|0;h=j+-3|0;j=j+-4|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=71;break}}else x=71;while(0);if((x|0)==71)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+12>>2]|0);while(0);m=+K5h(r);do if((g|0)<5){k=c[d+24>>2]|0;j=k+-4|0;k=k+-5|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=88;break}}else x=88;while(0);if((x|0)==88)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+16>>2]|0);while(0);x=b5h(s)|0;Qh[n&1](o,t,v,p,m,x);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);if(c[w>>2]|0)w0h(w);if(!(c[u>>2]|0)){c[b>>2]=0;l=y;return}w0h(u);c[b>>2]=0;l=y;return}function hQb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+32|0;h=k+8|0;i=k;j=k+16|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164360)|0;d=f?d:0}f=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(b&1)f=c[(c[d>>2]|0)+f>>2]|0;b=c[e>>2]|0;m=c[b+4>>2]|0;n=h;c[n>>2]=c[b>>2];c[n+4>>2]=m;n=c[e+4>>2]|0;m=c[n+4>>2]|0;b=i;c[b>>2]=c[n>>2];c[b+4>>2]=m;b=c[e+8>>2]|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];Qh[f&1](d,h,i,j,+g[c[e+12>>2]>>2],(a[c[e+16>>2]>>0]|0)!=0);l=k;return}function iQb(a){a=a|0;w4h(a);mJj(a);return}function jQb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900395);l=b;return c[a>>2]|0}function kQb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164360)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);Tki(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function lQb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164360)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];l=g;return}function mQb(a){a=a|0;w4h(a);mJj(a);return}function nQb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900395);l=b;return c[a>>2]|0}function oQb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164360)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L4h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function pQb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164360)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];fh[e&2047](b,f);l=g;return}function qQb(a){a=a|0;w4h(a);mJj(a);return}function rQb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900395);l=b;return c[a>>2]|0}function sQb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164360)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function tQb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164360)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function uQb(a){a=a|0;w4h(a);mJj(a);return}function vQb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900395);l=b;return c[a>>2]|0}function wQb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164360)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function xQb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164360)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function yQb(a){a=a|0;w4h(a);mJj(a);return}function zQb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+128|0;e=j+96|0;f=j+72|0;g=j+48|0;h=j+24|0;i=j;M3h(b,31,0);if(!d){k=(c[294482]|0)+24|0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;Yjj(b,k,e,f,g,h,i);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e)}else yNb(b);f=b+120|0;c[f>>2]=(c[f>>2]|0)+1;if((HJb(b)|0)>0)e=0;else{k=c[f>>2]|0;k=k+-1|0;c[f>>2]=k;l=j;return}do{g=JJb(b,e)|0;if((g|0?rh[c[(c[g>>2]|0)+44>>2]&2047](g,1164360)|0:0)?a[g+293>>0]|0:0)zQb(g,d);e=e+1|0}while((e|0)<(HJb(b)|0));k=c[f>>2]|0;k=k+-1|0;c[f>>2]=k;l=j;return}function AQb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900395);l=b;return c[a>>2]|0}function BQb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164360)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function CQb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164360)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function DQb(a){a=a|0;w4h(a);mJj(a);return}function EQb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900395);l=b;return c[a>>2]|0}function FQb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164360)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function GQb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164360)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function HQb(a){a=a|0;w4h(a);mJj(a);return}function IQb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900395);l=b;return c[a>>2]|0}function JQb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164360)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;Kai(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function KQb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164360)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function LQb(a){a=a|0;w4h(a);mJj(a);return}function MQb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900395);l=b;return c[a>>2]|0}function NQb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164360)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);Vki(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function OQb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164360)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];l=g;return}function PQb(a){a=a|0;w4h(a);mJj(a);return}function QQb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900395);l=b;return c[a>>2]|0}function RQb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164360)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function SQb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164360)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function TQb(a){a=a|0;w4h(a);mJj(a);return}function UQb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900395);l=b;return c[a>>2]|0}function VQb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164360)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);Ydi(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function WQb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164360)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];fh[e&2047](b,f);l=g;return}function XQb(a){a=a|0;w4h(a);mJj(a);return}function YQb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900395);l=b;return c[a>>2]|0}function ZQb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164360)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](h,f);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function _Qb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164360)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);K0h(e,f);if(!(c[f>>2]|0)){l=g;return}w0h(f);l=g;return}function $Qb(a){a=a|0;w4h(a);mJj(a);return}function aRb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900395);l=b;return c[a>>2]|0}function bRb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164360)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);P2h(m,n);fh[j&2047](k,m);if(c[m>>2]|0)w0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function cRb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164360)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;P2h(f,c[d>>2]|0);fh[e&2047](b,f);if(!(c[f>>2]|0)){l=g;return}w0h(f);l=g;return}function dRb(a){a=a|0;w4h(a);mJj(a);return}function eRb(a){a=a|0;var b=0;b=a+292|0;a=c[b>>2]|0;c[b>>2]=a+1;return a|0}function fRb(a){a=a|0;var b=0;b=a+700|0;a=c[b>>2]|0;c[b>>2]=a+1;return a|0}function gRb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,900395);l=b;return c[a>>2]|0}function hRb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164360)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function iRb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164360)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function jRb(a){a=a|0;w4h(a);mJj(a);return}function kRb(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,892334);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,900395);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function lRb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;Q=l;l=l+192|0;L=Q+160|0;O=Q;b=Q+156|0;M=Q+96|0;h=Q+152|0;g=Q+148|0;J=Q+76|0;K=Q+68|0;j=Q+144|0;i=Q+140|0;m=Q+136|0;k=Q+132|0;o=Q+128|0;n=Q+124|0;q=Q+120|0;p=Q+116|0;s=Q+112|0;r=Q+108|0;u=Q+104|0;t=Q+100|0;w=Q+92|0;v=Q+88|0;y=Q+84|0;x=Q+80|0;A=Q+72|0;z=Q+64|0;B=Q+60|0;I=Q+56|0;H=Q+52|0;E=Q+48|0;F=Q+44|0;G=Q+40|0;C=Q+28|0;D=Q+24|0;P=Q+36|0;N=Q+32|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=216788;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=46;c[f+36>>2]=0;H3h(1,f,767842,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=216820;c[f+24>>2]=1;c[f+32>>2]=31;c[f+36>>2]=0;H3h(1,f,767852,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=216852;c[f+24>>2]=1;c[f+32>>2]=700;c[f+36>>2]=0;H3h(1,f,769504,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=216820;c[f+24>>2]=1;c[f+32>>2]=32;c[f+36>>2]=0;H3h(1,f,890493,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=216820;c[f+24>>2]=1;c[f+32>>2]=33;c[f+36>>2]=0;H3h(1,f,767862,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=216852;c[f+24>>2]=1;c[f+32>>2]=701;c[f+36>>2]=0;H3h(1,f,890564,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=216884;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=702;c[f+36>>2]=0;H3h(1,f,769579,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=216788;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=47;c[f+36>>2]=0;H3h(1,f,1073632,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=216788;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=48;c[f+36>>2]=0;H3h(1,f,767886,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=216884;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=703;c[f+36>>2]=0;H3h(1,f,1073656,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=216820;c[f+24>>2]=1;c[f+32>>2]=34;c[f+36>>2]=0;H3h(1,f,868716,0,0)|0;J8h(O,0);f=M0h(40,1207198)|0;F3h(f);c[f>>2]=216916;c[f+24>>2]=2;c[f+32>>2]=2;c[f+36>>2]=0;c[L>>2]=O;H3h(1,f,767910,L,1)|0;if(c[O>>2]|0)w0h(O);J8h(O,0);f=M0h(40,1207198)|0;F3h(f);c[f>>2]=216916;c[f+24>>2]=2;c[f+32>>2]=3;c[f+36>>2]=0;c[L>>2]=O;H3h(1,f,767923,L,1)|0;if(c[O>>2]|0)w0h(O);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=216852;c[a+24>>2]=1;c[a+32>>2]=704;c[a+36>>2]=0;H3h(1,a,1067727,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=216852;c[a+24>>2]=1;c[a+32>>2]=705;c[a+36>>2]=0;H3h(1,a,772699,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=216852;c[a+24>>2]=1;c[a+32>>2]=706;c[a+36>>2]=0;H3h(1,a,1073689,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=216852;c[a+24>>2]=1;c[a+32>>2]=707;c[a+36>>2]=0;H3h(1,a,769541,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=216884;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=708;c[a+36>>2]=0;H3h(1,a,769637,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=216820;c[a+24>>2]=1;c[a+32>>2]=35;c[a+36>>2]=0;H3h(1,a,767936,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=216788;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=49;c[a+36>>2]=0;H3h(1,a,767956,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=216820;c[a+24>>2]=1;c[a+32>>2]=36;c[a+36>>2]=0;H3h(1,a,767976,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=216788;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=50;c[a+36>>2]=0;H3h(1,a,768007,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=216852;c[a+24>>2]=1;c[a+32>>2]=709;c[a+36>>2]=0;H3h(1,a,768038,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=216884;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=710;c[a+36>>2]=0;H3h(1,a,768055,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=216948;c[a+24>>2]=1;c[a+32>>2]=711;c[a+36>>2]=0;H3h(1,a,996573,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=216948;c[a+24>>2]=1;c[a+32>>2]=712;c[a+36>>2]=0;H3h(1,a,772298,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=216852;c[a+24>>2]=1;c[a+32>>2]=713;c[a+36>>2]=0;H3h(1,a,772729,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=216980;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=24;c[a+36>>2]=0;H3h(1,a,768072,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=217012;c[a+24>>2]=1;c[a+32>>2]=714;c[a+36>>2]=0;H3h(1,a,768085,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=217044;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5017;c[a+36>>2]=0;H3h(1,a,768091,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=217076;c[a+24>>2]=1;c[a+32>>2]=715;c[a+36>>2]=0;H3h(1,a,768097,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=217108;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5018;c[a+36>>2]=0;H3h(1,a,768115,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=216852;c[a+24>>2]=1;c[a+32>>2]=140;c[a+36>>2]=1;H3h(1,a,768129,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=217140;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1427;c[a+36>>2]=0;H3h(1,a,768144,0,0)|0;U0h(L,892334);c[O>>2]=c[L>>2];R0h(b,O);U0h(L,1056315);U0h(M,1207198);bai(b,L,M);a=c[M>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[L>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(b);a=c[O>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(L,892334);c[O>>2]=c[L>>2];R0h(h,O);U0h(g,1010225);U0h(M,1207198);a=c[g>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[g>>2]|0;else e=0;a=c[M>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)b=c[M>>2]|0;else b=0;c[L>>2]=5;a=L+4|0;c[a>>2]=0;f=(e|0)==0;if(!f?(c[a>>2]=0,G0h(e+-8|0)|0):0)c[a>>2]=e;c[L+8>>2]=0;a=L+12|0;c[a>>2]=0;d=(b|0)==0;if(!d?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=b;c[L+16>>2]=519;c[J>>2]=cai(769504)|0;c[K>>2]=cai(769579)|0;dai(h,L,J,K,-1);l0h(K);l0h(J);a=c[L+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[L+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=b;if(!d?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=e;if(!f?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[M>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[O>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(L,892334);c[O>>2]=c[L>>2];R0h(j,O);U0h(i,890661);U0h(M,1207198);a=c[i>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[i>>2]|0;else e=0;a=c[M>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)b=c[M>>2]|0;else b=0;c[L>>2]=3;a=L+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[L+8>>2]=0;a=L+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[L+16>>2]=517;c[J>>2]=cai(890493)|0;c[K>>2]=cai(1073632)|0;dai(j,L,J,K,-1);l0h(K);l0h(J);a=c[L+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[L+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[M>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[O>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(L,892334);c[O>>2]=c[L>>2];R0h(m,O);U0h(k,772895);U0h(M,834144);a=c[k>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[k>>2]|0}while(0);a=c[M>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[M>>2]|0}while(0);c[L>>2]=3;a=L+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[L+8>>2]=1;a=L+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[L+16>>2]=514;c[J>>2]=cai(767862)|0;c[K>>2]=cai(767886)|0;dai(m,L,J,K,-1);l0h(K);l0h(J);a=c[L+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[L+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[M>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[O>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(L,892334);c[O>>2]=c[L>>2];R0h(o,O);U0h(n,1073689);U0h(M,1207198);a=c[n>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[n>>2]|0}while(0);a=c[M>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[M>>2]|0}while(0);c[L>>2]=5;a=L+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[L+8>>2]=0;a=L+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[L+16>>2]=1031;c[J>>2]=cai(890564)|0;c[K>>2]=cai(1073656)|0;dai(o,L,J,K,-1);l0h(K);l0h(J);a=c[L+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[L+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[M>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[O>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(L,892334);c[O>>2]=c[L>>2];R0h(q,O);U0h(p,848918);U0h(M,1207198);a=L+4|0;c[a>>2]=0;d=L+12|0;c[d>>2]=0;c[L>>2]=8;b=c[p>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[p>>2]}while(0);c[L+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[M>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[M>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[M>>2]}while(0);c[L+16>>2]=0;c[J>>2]=cai(996573)|0;c[K>>2]=cai(996587)|0;dai(q,L,J,K,-1);l0h(K);l0h(J);a=c[L+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[L+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[M>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[O>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(L,892334);c[O>>2]=c[L>>2];R0h(s,O);U0h(r,768177);U0h(M,1207198);a=L+4|0;c[a>>2]=0;d=L+12|0;c[d>>2]=0;c[L>>2]=3;b=c[r>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[r>>2]}while(0);c[L+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[M>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[M>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[M>>2]}while(0);c[L+16>>2]=0;c[J>>2]=cai(769541)|0;c[K>>2]=cai(769637)|0;dai(s,L,J,K,-1);l0h(K);l0h(J);a=c[L+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[L+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[M>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(s);a=c[O>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(L,892334);c[O>>2]=c[L>>2];R0h(u,O);U0h(t,768193);U0h(M,1207198);a=L+4|0;c[a>>2]=0;d=L+12|0;c[d>>2]=0;c[L>>2]=3;b=c[t>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[t>>2]}while(0);c[L+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[M>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[M>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[M>>2]}while(0);c[L+16>>2]=0;c[J>>2]=cai(767936)|0;c[K>>2]=cai(767956)|0;dai(u,L,J,K,-1);l0h(K);l0h(J);a=c[L+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[L+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[M>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(u);a=c[O>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(L,892334);c[O>>2]=c[L>>2];R0h(w,O);U0h(v,768209);U0h(M,1207198);a=L+4|0;c[a>>2]=0;d=L+12|0;c[d>>2]=0;c[L>>2]=3;b=c[v>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[v>>2]}while(0);c[L+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[M>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[M>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[M>>2]}while(0);c[L+16>>2]=0;c[J>>2]=cai(767976)|0;c[K>>2]=cai(768007)|0;dai(w,L,J,K,-1);l0h(K);l0h(J);a=c[L+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[L+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[M>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(w);a=c[O>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(L,892334);c[O>>2]=c[L>>2];R0h(y,O);U0h(x,768229);U0h(M,1207198);a=L+4|0;c[a>>2]=0;d=L+12|0;c[d>>2]=0;c[L>>2]=3;b=c[x>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[x>>2]}while(0);c[L+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[M>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[M>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[M>>2]}while(0);c[L+16>>2]=0;c[J>>2]=cai(768038)|0;c[K>>2]=cai(768055)|0;dai(y,L,J,K,-1);l0h(K);l0h(J);a=c[L+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[L+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[M>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(y);a=c[O>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(L,892334);c[O>>2]=c[L>>2];R0h(A,O);U0h(z,772866);U0h(M,1207198);a=L+4|0;c[a>>2]=0;d=L+12|0;c[d>>2]=0;c[L>>2]=8;b=c[z>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[z>>2]}while(0);c[L+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[M>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[M>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[M>>2]}while(0);c[L+16>>2]=0;c[J>>2]=cai(772298)|0;c[K>>2]=cai(772148)|0;dai(A,L,J,K,-1);l0h(K);l0h(J);a=c[L+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[L+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[M>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(A);a=c[O>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(L,892334);c[O>>2]=c[L>>2];R0h(B,O);U0h(L,1058812);U0h(M,1207198);bai(B,L,M);a=c[M>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[L>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(B);a=c[O>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(L,892334);c[O>>2]=c[L>>2];R0h(I,O);U0h(H,1073990);c[G>>2]=y2h(-4096,-1)|0;U0h(M,1063398);c[F>>2]=g2h(G,M)|0;c[J>>2]=y2h(4096,0)|0;c[E>>2]=g2h(F,J)|0;U0h(K,832200);h=g2h(E,K)|0;b=h;a=c[H>>2]|0;do if(!a)a=0;else{if(!(G0h(a+-8|0)|0)){a=0;break}a=c[H>>2]|0}while(0);g=(h|0)==0;if(g)b=0;else{B=(G0h(h+-8|0)|0)==0;b=B?0:b}c[L>>2]=2;d=L+4|0;c[d>>2]=0;f=(a|0)==0;do if(!f){c[d>>2]=0;if(!(G0h(a+-8|0)|0))break;c[d>>2]=a}while(0);c[L+8>>2]=1;d=L+12|0;c[d>>2]=0;e=(b|0)==0;do if(!e){c[d>>2]=0;if(!(G0h(b+-8|0)|0))break;c[d>>2]=b}while(0);c[L+16>>2]=519;c[C>>2]=cai(768085)|0;c[D>>2]=cai(768091)|0;dai(I,L,C,D,-1);l0h(D);l0h(C);d=c[L+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[L+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);do if(!e){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);do if(!g){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);a=c[K>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[E>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[J>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[F>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[M>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[H>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(I);a=c[O>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(L,892334);c[O>>2]=c[L>>2];R0h(P,O);U0h(N,768242);U0h(M,1207198);a=c[N>>2]|0;do if(!a)a=0;else{if(!(G0h(a+-8|0)|0)){a=0;break}a=c[N>>2]|0}while(0);b=c[M>>2]|0;do if(!b)b=0;else{if(!(G0h(b+-8|0)|0)){b=0;break}b=c[M>>2]|0}while(0);c[L>>2]=1;d=L+4|0;c[d>>2]=0;f=(a|0)==0;do if(!f){c[d>>2]=0;if(!(G0h(a+-8|0)|0))break;c[d>>2]=a}while(0);c[L+8>>2]=0;d=L+12|0;c[d>>2]=0;e=(b|0)==0;do if(!e){c[d>>2]=0;if(!(G0h(b+-8|0)|0))break;c[d>>2]=b}while(0);c[L+16>>2]=1031;c[J>>2]=cai(768097)|0;c[K>>2]=cai(768115)|0;dai(P,L,J,K,-1);l0h(K);l0h(J);d=c[L+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[L+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);do if(!e){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[M>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[N>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(P);a=c[O>>2]|0;if(!a){l=Q;return}if(n0h(a+-8|0)|0){l=Q;return}g0h(a,1);l=Q;return}function mRb(b){b=b|0;var d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;d=f;h0h(767842,766191,199,768584,1);a[1207129]=0;e=b+392|0;if(!(a[e>>0]|0)){e=b+348|0;h=+g[e>>2];h=h*180.0;h=h/3.141592653589793;l=f;return +h}else{k=b+368|0;m=b+384|0;j=c[m+4>>2]|0;i=b+340|0;c[i>>2]=c[m>>2];c[i+4>>2]=j;i=b+348|0;g[i>>2]=+Uhj(k);Thj(d,k);k=d;j=c[k+4>>2]|0;d=b+352|0;c[d>>2]=c[k>>2];c[d+4>>2]=j;a[e>>0]=0;e=i;h=+g[e>>2];h=h*180.0;h=h/3.141592653589793;l=f;return +h}return 0.0}function nRb(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;f=h;h0h(767852,766191,162,768436,1);a[1207129]=0;d=d*3.141592653589793/180.0;e=b+392|0;if(!(a[e>>0]|0)){f=b+348|0;g[f>>2]=d;UMb(b);l=h;return}else{k=b+368|0;m=b+384|0;j=c[m+4>>2]|0;i=b+340|0;c[i>>2]=c[m>>2];c[i+4>>2]=j;i=b+348|0;g[i>>2]=+Uhj(k);Thj(f,k);k=f;j=c[k+4>>2]|0;f=b+352|0;c[f>>2]=c[k>>2];c[f+4>>2]=j;a[e>>0]=0;f=i;g[f>>2]=d;UMb(b);l=h;return}}function oRb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+16|0;e=h;f=b+392|0;if(!(a[f>>0]|0))e=b+340|0;else{k=b+368|0;i=b+340|0;n=b+384|0;m=c[n+4>>2]|0;j=i;c[j>>2]=c[n>>2];c[j+4>>2]=m;g[b+348>>2]=+Uhj(k);Thj(e,k);k=e;j=c[k+4>>2]|0;e=b+352|0;c[e>>2]=c[k>>2];c[e+4>>2]=j;a[f>>0]=0;e=i}k=d;m=c[k+4>>2]|0;n=e;c[n>>2]=c[k>>2];c[n+4>>2]=m;UMb(b);l=h;return}function pRb(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;e=h;f=b+392|0;if(!(a[f>>0]|0)){f=b+348|0;g[f>>2]=d;UMb(b);l=h;return}else{k=b+368|0;m=b+384|0;j=c[m+4>>2]|0;i=b+340|0;c[i>>2]=c[m>>2];c[i+4>>2]=j;i=b+348|0;g[i>>2]=+Uhj(k);Thj(e,k);k=e;j=c[k+4>>2]|0;e=b+352|0;c[e>>2]=c[k>>2];c[e+4>>2]=j;a[f>>0]=0;f=i;g[f>>2]=d;UMb(b);l=h;return}}function qRb(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;f=h;d=d*3.141592653589793/180.0;e=b+392|0;if(!(a[e>>0]|0)){f=b+348|0;g[f>>2]=d;UMb(b);l=h;return}else{k=b+368|0;m=b+384|0;j=c[m+4>>2]|0;i=b+340|0;c[i>>2]=c[m>>2];c[i+4>>2]=j;i=b+348|0;g[i>>2]=+Uhj(k);Thj(f,k);k=f;j=c[k+4>>2]|0;f=b+352|0;c[f>>2]=c[k>>2];c[f+4>>2]=j;a[e>>0]=0;f=i;g[f>>2]=d;UMb(b);l=h;return}}function rRb(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;f=i;h=b+392|0;if(!(a[h>>0]|0))f=b+352|0;else{k=b+368|0;o=b+384|0;m=c[o+4>>2]|0;n=b+340|0;c[n>>2]=c[o>>2];c[n+4>>2]=m;g[b+348>>2]=+Uhj(k);Thj(f,k);k=b+352|0;n=f;m=c[n+4>>2]|0;f=k;c[f>>2]=c[n>>2];c[f+4>>2]=m;a[h>>0]=0;f=k}n=d;o=c[n>>2]|0;n=c[n+4>>2]|0;m=f;c[m>>2]=o;c[m+4>>2]=n;o=(c[j>>2]=o,+g[j>>2])==0.0;e=(c[j>>2]=n,+g[j>>2]);if(o)g[b+352>>2]=9.999999747378752e-06;if(!(e==0.0)){UMb(b);l=i;return}g[b+356>>2]=9.999999747378752e-06;UMb(b);l=i;return}function sRb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+16|0;e=h;f=d+392|0;if(!(a[f>>0]|0))d=d+340|0;else{j=d+368|0;i=d+340|0;n=d+384|0;m=c[n+4>>2]|0;k=i;c[k>>2]=c[n>>2];c[k+4>>2]=m;g[d+348>>2]=+Uhj(j);Thj(e,j);j=e;e=c[j+4>>2]|0;d=d+352|0;c[d>>2]=c[j>>2];c[d+4>>2]=e;a[f>>0]=0;d=i}k=d;m=c[k+4>>2]|0;n=b;c[n>>2]=c[k>>2];c[n+4>>2]=m;l=h;return}function tRb(b){b=b|0;var d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;d=f;e=b+392|0;if(!(a[e>>0]|0)){e=b+348|0;h=+g[e>>2];l=f;return +h}else{k=b+368|0;m=b+384|0;j=c[m+4>>2]|0;i=b+340|0;c[i>>2]=c[m>>2];c[i+4>>2]=j;i=b+348|0;g[i>>2]=+Uhj(k);Thj(d,k);k=d;j=c[k+4>>2]|0;d=b+352|0;c[d>>2]=c[k>>2];c[d+4>>2]=j;a[e>>0]=0;e=i;h=+g[e>>2];l=f;return +h}return 0.0}function uRb(b){b=b|0;var d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;d=f;e=b+392|0;if(!(a[e>>0]|0)){e=b+348|0;h=+g[e>>2];h=h*180.0;h=h/3.141592653589793;l=f;return +h}else{k=b+368|0;m=b+384|0;j=c[m+4>>2]|0;i=b+340|0;c[i>>2]=c[m>>2];c[i+4>>2]=j;i=b+348|0;g[i>>2]=+Uhj(k);Thj(d,k);k=d;j=c[k+4>>2]|0;d=b+352|0;c[d>>2]=c[k>>2];c[d+4>>2]=j;a[e>>0]=0;e=i;h=+g[e>>2];h=h*180.0;h=h/3.141592653589793;l=f;return +h}return 0.0}function vRb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;e=h;f=d+392|0;if(!(a[f>>0]|0)){e=d+352|0;i=c[e>>2]|0;e=c[e+4>>2]|0;f=b;d=f;c[d>>2]=i;f=f+4|0;c[f>>2]=e;l=h;return}else{i=d+368|0;m=d+384|0;k=c[m+4>>2]|0;j=d+340|0;c[j>>2]=c[m>>2];c[j+4>>2]=k;g[d+348>>2]=+Uhj(i);Thj(e,i);i=e;e=c[i>>2]|0;i=c[i+4>>2]|0;d=d+352|0;c[d>>2]=e;c[d+4>>2]=i;a[f>>0]=0;d=e;f=i;i=b;e=i;c[e>>2]=d;i=i+4|0;c[i>>2]=f;l=h;return}}function wRb(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;h=l;l=l+16|0;e=h;f=b+392|0;if(!(a[f>>0]|0)){f=b+348|0;i=+g[f>>2];d=i+d;g[f>>2]=d;UMb(b);l=h;return}else{m=b+368|0;n=b+384|0;k=c[n+4>>2]|0;j=b+340|0;c[j>>2]=c[n>>2];c[j+4>>2]=k;j=b+348|0;g[j>>2]=+Uhj(m);Thj(e,m);m=e;k=c[m+4>>2]|0;e=b+352|0;c[e>>2]=c[m>>2];c[e+4>>2]=k;a[f>>0]=0;f=j;i=+g[f>>2];i=i+d;g[f>>2]=i;UMb(b);l=h;return}}function xRb(b,d,e){b=b|0;d=+d;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+64|0;k=n+40|0;f=n+56|0;h=n+16|0;i=n+8|0;m=n;j=n+48|0;g[f>>2]=d;fh[c[(c[b>>2]|0)+128>>2]&2047](h,b);q=h;p=c[q+4>>2]|0;o=i;c[o>>2]=c[q>>2];c[o+4>>2]=p;if(!e)noj(i);v5h(j,i,f);s5h(m,h+16|0,j);e=b+392|0;if(!(a[e>>0]|0)){q=b+340|0;p=m;m=p;m=c[m>>2]|0;p=p+4|0;p=c[p>>2]|0;o=q;c[o>>2]=m;q=q+4|0;c[q>>2]=p;UMb(b);l=n;return}else{o=b+368|0;q=b+340|0;i=b+384|0;j=c[i+4>>2]|0;p=q;c[p>>2]=c[i>>2];c[p+4>>2]=j;g[b+348>>2]=+Uhj(o);Thj(k,o);o=c[k+4>>2]|0;p=b+352|0;c[p>>2]=c[k>>2];c[p+4>>2]=o;a[e>>0]=0;p=m;m=p;m=c[m>>2]|0;p=p+4|0;p=c[p>>2]|0;o=q;c[o>>2]=m;q=q+4|0;c[q>>2]=p;UMb(b);l=n;return}}function yRb(b,d,e){b=b|0;d=+d;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+64|0;k=n+16|0;f=n+32|0;h=n+40|0;i=n+8|0;m=n;j=n+24|0;g[f>>2]=d;fh[c[(c[b>>2]|0)+128>>2]&2047](h,b);q=h+8|0;p=c[q+4>>2]|0;o=i;c[o>>2]=c[q>>2];c[o+4>>2]=p;if(!e)noj(i);v5h(j,i,f);s5h(m,h+16|0,j);e=b+392|0;if(!(a[e>>0]|0)){q=b+340|0;p=m;m=p;m=c[m>>2]|0;p=p+4|0;p=c[p>>2]|0;o=q;c[o>>2]=m;q=q+4|0;c[q>>2]=p;UMb(b);l=n;return}else{o=b+368|0;q=b+340|0;i=b+384|0;j=c[i+4>>2]|0;p=q;c[p>>2]=c[i>>2];c[p+4>>2]=j;g[b+348>>2]=+Uhj(o);Thj(k,o);o=c[k+4>>2]|0;p=b+352|0;c[p>>2]=c[k>>2];c[p+4>>2]=o;a[e>>0]=0;p=m;m=p;m=c[m>>2]|0;p=p+4|0;p=c[p>>2]|0;o=q;c[o>>2]=m;q=q+4|0;c[q>>2]=p;UMb(b);l=n;return}}function zRb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;k=l;l=l+32|0;f=k+16|0;h=k;i=k+8|0;j=b+392|0;if(!(a[j>>0]|0))e=b+340|0;else{o=b+368|0;e=b+340|0;p=b+384|0;m=c[p+4>>2]|0;n=e;c[n>>2]=c[p>>2];c[n+4>>2]=m;g[b+348>>2]=+Uhj(o);Thj(f,o);o=f;n=c[o+4>>2]|0;m=b+352|0;c[m>>2]=c[o>>2];c[m+4>>2]=n;a[j>>0]=0}n=e;o=c[n+4>>2]|0;p=i;c[p>>2]=c[n>>2];c[p+4>>2]=o;s5h(h,i,d);if(!(a[j>>0]|0)){p=b+340|0;o=h;m=o;m=c[m>>2]|0;o=o+4|0;o=c[o>>2]|0;n=p;c[n>>2]=m;p=p+4|0;c[p>>2]=o;UMb(b);l=k;return}else{n=b+368|0;p=b+340|0;i=b+384|0;o=c[i+4>>2]|0;m=p;c[m>>2]=c[i>>2];c[m+4>>2]=o;g[b+348>>2]=+Uhj(n);Thj(f,n);n=f;m=c[n+4>>2]|0;o=b+352|0;c[o>>2]=c[n>>2];c[o+4>>2]=m;a[j>>0]=0;o=h;m=o;m=c[m>>2]|0;o=o+4|0;o=c[o>>2]|0;n=p;c[n>>2]=m;p=p+4|0;c[p>>2]=o;UMb(b);l=k;return}}function ARb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+48|0;i=d+16|0;e=d+8|0;f=d;fh[c[(c[a>>2]|0)+132>>2]&2047](i,a);i=i+16|0;h=c[i+4>>2]|0;g=f;c[g>>2]=c[i>>2];c[g+4>>2]=h;s5h(e,f,b);CRb(a,e);l=d;return}function BRb(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;f=o+16|0;n=o;h=o+8|0;m=b+392|0;if(!(a[m>>0]|0)){k=b+352|0;i=c[k>>2]|0;k=c[k+4>>2]|0}else{k=b+368|0;q=b+384|0;p=c[q+4>>2]|0;i=b+340|0;c[i>>2]=c[q>>2];c[i+4>>2]=p;g[b+348>>2]=+Uhj(k);Thj(f,k);k=f;i=c[k>>2]|0;k=c[k+4>>2]|0;p=b+352|0;c[p>>2]=i;c[p+4>>2]=k;a[m>>0]=0}q=h;c[q>>2]=i;c[q+4>>2]=k;w5h(n,h,d);if(!(a[m>>0]|0))d=b+352|0;else{d=b+368|0;q=b+384|0;p=c[q+4>>2]|0;k=b+340|0;c[k>>2]=c[q>>2];c[k+4>>2]=p;g[b+348>>2]=+Uhj(d);Thj(f,d);d=b+352|0;k=f;p=c[k+4>>2]|0;q=d;c[q>>2]=c[k>>2];c[q+4>>2]=p;a[m>>0]=0}p=n;q=c[p>>2]|0;p=c[p+4>>2]|0;n=d;c[n>>2]=q;c[n+4>>2]=p;q=(c[j>>2]=q,+g[j>>2])==0.0;e=(c[j>>2]=p,+g[j>>2]);if(q)g[b+352>>2]=9.999999747378752e-06;if(!(e==0.0)){UMb(b);l=o;return}g[b+356>>2]=9.999999747378752e-06;UMb(b);l=o;return}function CRb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0;m=l;l=l+80|0;j=m+8|0;e=m+32|0;f=m+56|0;k=m;h=e+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[e>>2]=1.0;h=e+12|0;g[h>>2]=1.0;i=pSb(b)|0;if(!i){e=b+392|0;if(!(a[e>>0]|0))e=b+340|0;else{h=b+368|0;k=b+340|0;n=b+384|0;f=c[n+4>>2]|0;i=k;c[i>>2]=c[n>>2];c[i+4>>2]=f;g[b+348>>2]=+Uhj(h);Thj(j,h);h=j;i=c[h+4>>2]|0;j=b+352|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;a[e>>0]=0;e=k}j=d;k=c[j+4>>2]|0;n=e;c[n>>2]=c[j>>2];c[n+4>>2]=k;UMb(b);l=m;return}else{fh[c[(c[i>>2]|0)+132>>2]&2047](f,i);Vhj(j,f);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[e+20>>2]=c[j+20>>2];q=+g[d>>2];p=+g[d+4>>2];o=q*+g[e+4>>2]+p*+g[h>>2];g[j>>2]=+g[e>>2]*q+ +g[e+8>>2]*p;g[j+4>>2]=o;s5h(k,j,e+16|0);e=b+392|0;if(!(a[e>>0]|0))e=b+340|0;else{i=b+368|0;n=b+340|0;f=b+384|0;h=c[f+4>>2]|0;d=n;c[d>>2]=c[f>>2];c[d+4>>2]=h;g[b+348>>2]=+Uhj(i);Thj(j,i);i=j;d=c[i+4>>2]|0;j=b+352|0;c[j>>2]=c[i>>2];c[j+4>>2]=d;a[e>>0]=0;e=n}j=k;k=c[j+4>>2]|0;n=e;c[n>>2]=c[j>>2];c[n+4>>2]=k;UMb(b);l=m;return}}function DRb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d;fh[c[(c[b>>2]|0)+132>>2]&2047](f,b);f=f+16|0;e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function ERb(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;h=i;e=i+8|0;f=pSb(b)|0;if(!f){e=b+392|0;if(!(a[e>>0]|0))e=b+348|0;else{k=b+368|0;m=b+384|0;j=c[m+4>>2]|0;f=b+340|0;c[f>>2]=c[m>>2];c[f+4>>2]=j;f=b+348|0;g[f>>2]=+Uhj(k);Thj(h,k);k=h;j=c[k+4>>2]|0;h=b+352|0;c[h>>2]=c[k>>2];c[h+4>>2]=j;a[e>>0]=0;e=f}g[e>>2]=d;UMb(b);l=i;return}else{fh[c[(c[f>>2]|0)+132>>2]&2047](e,f);d=d-+Uhj(e);e=b+392|0;if(!(a[e>>0]|0))e=b+348|0;else{j=b+368|0;f=b+384|0;k=c[f+4>>2]|0;m=b+340|0;c[m>>2]=c[f>>2];c[m+4>>2]=k;m=b+348|0;g[m>>2]=+Uhj(j);Thj(h,j);j=c[h+4>>2]|0;k=b+352|0;c[k>>2]=c[h>>2];c[k+4>>2]=j;a[e>>0]=0;e=m}g[e>>2]=d;UMb(b);l=i;return}}function FRb(a){a=a|0;var b=0.0,d=0,e=0;d=l;l=l+32|0;e=d;fh[c[(c[a>>2]|0)+132>>2]&2047](e,a);b=+Uhj(e);l=d;return +b}function GRb(a,b){a=a|0;b=+b;ERb(a,b*3.141592653589793/180.0);return}function HRb(a){a=a|0;var b=0.0,d=0,e=0;d=l;l=l+32|0;e=d;fh[c[(c[a>>2]|0)+132>>2]&2047](e,a);b=+Uhj(e)*180.0/3.141592653589793;l=d;return +b}function IRb(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;k=n+8|0;f=n+16|0;h=n+24|0;m=n;i=pSb(b)|0;if(!i){f=b+392|0;if(!(a[f>>0]|0))f=b+352|0;else{m=b+368|0;o=b+384|0;i=c[o+4>>2]|0;h=b+340|0;c[h>>2]=c[o>>2];c[h+4>>2]=i;g[b+348>>2]=+Uhj(m);Thj(k,m);m=b+352|0;h=k;i=c[h+4>>2]|0;k=m;c[k>>2]=c[h>>2];c[k+4>>2]=i;a[f>>0]=0;f=m}m=d;o=c[m>>2]|0;m=c[m+4>>2]|0;k=f;c[k>>2]=o;c[k+4>>2]=m;o=(c[j>>2]=o,+g[j>>2])==0.0;e=(c[j>>2]=m,+g[j>>2]);if(o)g[b+352>>2]=9.999999747378752e-06;if(e==0.0)g[b+356>>2]=9.999999747378752e-06;UMb(b);l=n;return}else{fh[c[(c[i>>2]|0)+132>>2]&2047](h,i);Thj(f,h);u5h(m,d,f);f=b+392|0;if(!(a[f>>0]|0))f=b+352|0;else{o=b+368|0;h=b+384|0;d=c[h+4>>2]|0;i=b+340|0;c[i>>2]=c[h>>2];c[i+4>>2]=d;g[b+348>>2]=+Uhj(o);Thj(k,o);o=b+352|0;i=k;d=c[i+4>>2]|0;k=o;c[k>>2]=c[i>>2];c[k+4>>2]=d;a[f>>0]=0;f=o}o=c[m>>2]|0;m=c[m+4>>2]|0;k=f;c[k>>2]=o;c[k+4>>2]=m;o=(c[j>>2]=o,+g[j>>2])==0.0;e=(c[j>>2]=m,+g[j>>2]);if(o)g[b+352>>2]=9.999999747378752e-06;if(e==0.0)g[b+356>>2]=9.999999747378752e-06;UMb(b);l=n;return}}function JRb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+32|0;e=d;fh[c[(c[b>>2]|0)+132>>2]&2047](e,b);Thj(a,e);l=d;return}function KRb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;g=e+4|0;i=e;f=b+368|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];a[b+392>>0]=1;d=ATh()|0;h=c[(c[d>>2]|0)+1056>>2]|0;c[i>>2]=c[b+236>>2];c[g>>2]=c[i>>2];th[h&4095](d,g,f);if(!(a[b+132>>0]|0)){l=e;return}VMb(b,b);if(a[b+297>>0]|0){l=e;return}if(!(a[b+300>>0]|0)){l=e;return}M3h(b,35,0);l=e;return}function LRb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+80|0;e=k+76|0;f=k+72|0;g=k;h=k+48|0;i=k+24|0;j=pSb(b)|0;if(!j){j=b+368|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];c[j+20>>2]=c[d+20>>2];a[b+392>>0]=1;i=ATh()|0;h=c[(c[i>>2]|0)+1056>>2]|0;c[f>>2]=c[b+236>>2];c[e>>2]=c[f>>2];th[h&4095](i,e,j);if((a[b+132>>0]|0?(VMb(b,b),(a[b+297>>0]|0)==0):0)?a[b+300>>0]|0:0)M3h(b,35,0);l=k;return}else{fh[c[(c[j>>2]|0)+132>>2]&2047](h,j);Vhj(i,h);x5h(g,i,d);j=b+368|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[j+16>>2]=c[g+16>>2];c[j+20>>2]=c[g+20>>2];a[b+392>>0]=1;i=ATh()|0;h=c[(c[i>>2]|0)+1056>>2]|0;c[f>>2]=c[b+236>>2];c[e>>2]=c[f>>2];th[h&4095](i,e,j);if((a[b+132>>0]|0?(VMb(b,b),(a[b+297>>0]|0)==0):0)?a[b+300>>0]|0:0)M3h(b,35,0);l=k;return}}function MRb(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0,o=0;h=l;l=l+64|0;f=h;n=h+40|0;j=h+16|0;i=h+8|0;fh[c[(c[b>>2]|0)+132>>2]&2047](n,b);Vhj(j,n);m=+g[d>>2];k=+g[d+4>>2];e=m*+g[j+4>>2]+k*+g[j+12>>2];g[f>>2]=+g[j>>2]*m+ +g[j+8>>2]*k;g[f+4>>2]=e;s5h(i,f,j+16|0);e=+sjj(i);d=b+392|0;if(!(a[d>>0]|0)){n=b+348|0;m=+g[n>>2];m=e+m;g[n>>2]=m;UMb(b);l=h;return}else{i=b+368|0;o=b+384|0;j=c[o+4>>2]|0;n=b+340|0;c[n>>2]=c[o>>2];c[n+4>>2]=j;n=b+348|0;g[n>>2]=+Uhj(i);Thj(f,i);i=c[f+4>>2]|0;j=b+352|0;c[j>>2]=c[f>>2];c[j+4>>2]=i;a[d>>0]=0;m=+g[n>>2];m=e+m;g[n>>2]=m;UMb(b);l=h;return}}function NRb(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0,i=0,j=0.0,k=0.0,m=0;e=l;l=l+64|0;i=e+56|0;m=e+32|0;h=e+8|0;f=e;fh[c[(c[a>>2]|0)+132>>2]&2047](m,a);Vhj(h,m);k=+g[b>>2];j=+g[b+4>>2];d=k*+g[h+4>>2]+j*+g[h+12>>2];g[i>>2]=+g[h>>2]*k+ +g[h+8>>2]*j;g[i+4>>2]=d;s5h(f,i,h+16|0);d=+sjj(f);l=e;return +d}function ORb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=l;l=l+16|0;e=g+4|0;f=g;if((d|0)<-4096){h0h(768085,766191,352,768314,0);l=g;return}a[1207129]=0;if((d|0)>4096){h0h(768085,766191,353,768375,0);l=g;return}else{j=b+360|0;c[j>>2]=d;h=ATh()|0;i=c[(c[h>>2]|0)+1140>>2]|0;c[f>>2]=c[b+236>>2];d=c[j>>2]|0;c[e>>2]=c[f>>2];th[i&4095](h,e,d);l=g;return}}function PRb(a){a=a|0;return c[a+360>>2]|0}function QRb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+4|0;g=i;h=b+364|0;if((d[h>>0]|0|0)==(e&1|0)){l=i;return}a[h>>0]=e&1;h=ATh()|0;j=c[(c[h>>2]|0)+1144>>2]|0;c[g>>2]=c[b+236>>2];c[f>>2]=c[g>>2];th[j&4095](h,f,e);l=i;return}function RRb(b){b=b|0;return (a[b+364>>0]|0)!=0|0}function SRb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;j=l;l=l+48|0;f=j;h=j+24|0;if((d|0)==(e|0)){i=b+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;g[b>>2]=1.0;g[b+12>>2]=1.0;l=j;return}i=MJb(d)|0;if(i|0?rh[c[(c[i>>2]|0)+44>>2]&2047](i,1177936)|0:0){a[1207129]=0;if((i|0)==(e|0)){fh[c[(c[d>>2]|0)+128>>2]&2047](b,d);l=j;return}else{SRb(f,i,e);fh[c[(c[d>>2]|0)+128>>2]&2047](h,d);x5h(b,f,h);l=j;return}}h0h(768144,766191,384,768256,0);i=b+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;g[b>>2]=1.0;g[b+12>>2]=1.0;l=j;return}function TRb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892334);l=b;return c[a>>2]|0}function URb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+80|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177936)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=gnj(o)|0;th[j&4095](n,k,p);a6h(m,n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function VRb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177936)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;th[b&4095](g,f,c[d>>2]|0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];l=h;return}function WRb(a){a=a|0;w4h(a);mJj(a);return}function XRb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892334);l=b;return c[a>>2]|0}function YRb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177936)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function ZRb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177936)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function _Rb(a){a=a|0;w4h(a);mJj(a);return}function $Rb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892334);l=b;return c[a>>2]|0}function aSb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177936)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function bSb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177936)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function cSb(a){a=a|0;w4h(a);mJj(a);return}function dSb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892334);l=b;return c[a>>2]|0}function eSb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177936)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function fSb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177936)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function gSb(a){a=a|0;w4h(a);mJj(a);return}function hSb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892334);l=b;return c[a>>2]|0}function iSb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177936)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function jSb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177936)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function kSb(a){a=a|0;w4h(a);mJj(a);return}function lSb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892334);l=b;return c[a>>2]|0}function mSb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177936)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);L5h(n,o);Qii(m,+Ag[j&127](k,n));if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function nSb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177936)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;j=c[d>>2]|0;a=c[j+4>>2]|0;d=h;c[d>>2]=c[j>>2];c[d+4>>2]=a;g[e>>2]=+Ag[b&127](f,h);l=i;return}function oSb(a){a=a|0;w4h(a);mJj(a);return}function pSb(b){b=b|0;var d=0;if(a[b+295>>0]|0){b=0;return b|0}b=MJb(b)|0;if(!b){b=0;return b|0}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164360)|0;b=d?b:0;return b|0}function qSb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892334);l=b;return c[a>>2]|0}function rSb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177936)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);Zdi(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function sSb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177936)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];fh[e&2047](b,f);l=g;return}function tSb(a){a=a|0;w4h(a);mJj(a);return}function uSb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892334);l=b;return c[a>>2]|0}function vSb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177936)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=+K5h(p);do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=b5h(q)|0;sg[n&7](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function wSb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177936)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;sg[d&7](f,+g[c[e>>2]>>2],(a[c[e+4>>2]>>0]|0)!=0);return}function xSb(a){a=a|0;w4h(a);mJj(a);return}function ySb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892334);l=b;return c[a>>2]|0}function zSb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177936)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);k6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function ASb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177936)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);a=f;f=c[a+4>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=f;l=g;return}function BSb(a){a=a|0;w4h(a);mJj(a);return}function CSb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892334);l=b;return c[a>>2]|0}function DSb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177936)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function ESb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177936)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;h=c[d>>2]|0;a=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=a;fh[e&2047](b,f);l=g;return}function FSb(a){a=a|0;w4h(a);mJj(a);return}function GSb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892334);l=b;return c[a>>2]|0}function HSb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177936)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function ISb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177936)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function JSb(a){a=a|0;w4h(a);mJj(a);return}function KSb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,892334);l=b;return c[a>>2]|0}function LSb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177936)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function MSb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177936)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function NSb(a){a=a|0;w4h(a);mJj(a);return}function OSb(b){b=b|0;var d=0;tMb(b);c[b>>2]=217172;W0h(b+336|0);d=b+344|0;g[b+400>>2]=0.0;g[b+404>>2]=0.0;g[b+428>>2]=0.0;g[b+432>>2]=0.0;c[b+464>>2]=0;c[b+472>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;f5h(b+500|0);f5h(b+504|0);f5h(b+508|0);f5h(b+512|0);c[b+516>>2]=0;c[b+524>>2]=0;a[b+520>>0]=0;c[b+528>>2]=0;c[b+536>>2]=0;a[b+532>>0]=0;c[b+540>>2]=0;c[b+548>>2]=0;a[b+544>>0]=0;c[b+552>>2]=0;c[b+560>>2]=0;a[b+556>>0]=0;c[b+564>>2]=0;c[b+572>>2]=0;a[b+568>>0]=0;c[b+576>>2]=0;c[b+584>>2]=0;a[b+580>>0]=0;c[b+592>>2]=367296;c[b+588>>2]=0;c[b+596>>2]=0;c[b+444>>2]=0;c[b+436>>2]=0;a[b+452>>0]=0;c[b+468>>2]=0;a[b+453>>0]=0;d=b+476|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+412>>2]=1;c[b+416>>2]=1;g[b+420>>2]=1.0;a[b+424>>0]=0;g[b+396>>2]=0.0;c[b+492>>2]=0;c[b+400>>2]=1065353216;c[b+404>>2]=1065353216;c[b+448>>2]=0;d=b+456|0;c[d>>2]=0;c[d+4>>2]=0;a[b+441>>0]=0;a[b+442>>0]=0;a[b+440>>0]=0;c[b+496>>2]=0;b=b+360|0;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return}function PSb(b){b=b|0;if(a[1200587]|0)return;if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1;return}function QSb(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122)a=eUb(a,b,c)|0;else a=0;return a|0}function RSb(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function SSb(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(505!=504)jNb(a,b)}if(506!=505)HTb(a,b);if(!c)return;if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}function TSb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+336|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1057950);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function USb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1057950);l=b;return c[a>>2]|0}function VSb(a,b){a=a|0;b=b|0;if((!(E1h(b,1057950)|0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function WSb(a,b){a=a|0;b=b|0;return (b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196))|0}function XSb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;n=q+32|0;p=q+28|0;o=q+20|0;g=q+24|0;h=q+16|0;i=q+12|0;f=q+8|0;k=q+4|0;m=q;OIb(a,b,d,e);if(d|0){l=q;return}c[p>>2]=0;b=c[b>>2]|0;do if(b){d=c[b+4>>2]|0;if(d|0){U0h(n,d);b=c[n>>2]|0;break}b=b+8|0;c[n>>2]=0;d=c[b>>2]|0;if((d|0)!=0?(c[n>>2]=0,(G0h(d+-8|0)|0)!=0):0){b=c[b>>2]|0;c[n>>2]=b}else b=0}else{c[n>>2]=0;b=0}while(0);c[o>>2]=b;a:do if(((!(E1h(o,768779)|0)?!(E1h(o,857638)|0):0)?!(E1h(o,768798)|0):0)?!(E1h(o,893857)|0):0){if(((!(E1h(o,768817)|0)?!(E1h(o,768836)|0):0)?!(E1h(o,768846)|0):0)?!(E1h(o,768865)|0):0){if(((!(E1h(o,768875)|0)?!(E1h(o,857604)|0):0)?!(E1h(o,768893)|0):0)?!(E1h(o,768911)|0):0){do if(!(E1h(o,768920)|0)?!(E1h(o,857701)|0):0){if(E1h(o,768942)|0)break;if(!(E1h(o,857688)|0))break a}while(0);d=yTb()|0;c[n>>2]=Ah[c[(c[a>>2]|0)+32>>2]&8191](a)|0;R0h(f,n);CTb(d,f,p);l0h(f);b=c[n>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);if(!d)break;if(!(u0h(d)|0))break;if(!(v0h(d)|0))break;yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);break}d=yTb()|0;c[n>>2]=Ah[c[(c[a>>2]|0)+32>>2]&8191](a)|0;R0h(i,n);BTb(d,i,p);l0h(i);b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!d)break;if(!(u0h(d)|0))break;if(!(v0h(d)|0))break;yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);break}d=yTb()|0;c[n>>2]=Ah[c[(c[a>>2]|0)+32>>2]&8191](a)|0;R0h(h,n);ATb(d,h,p);l0h(h);b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if((d|0?u0h(d)|0:0)?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}}else j=13;while(0);if((j|0)==13){d=yTb()|0;c[n>>2]=Ah[c[(c[a>>2]|0)+32>>2]&8191](a)|0;R0h(g,n);zTb(d,g,p);l0h(g);b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if((d|0?u0h(d)|0:0)?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}}fwa(p);b=c[p>>2]|0;if(!b)a=0;else j=55;while(1){if((j|0)==55)a=c[b>>2]|0;if(!a)break;b=c[a>>2]|0;do if(b){d=c[b+4>>2]|0;if(d|0){U0h(n,d);b=c[n>>2]|0;break}b=b+8|0;c[n>>2]=0;d=c[b>>2]|0;if((d|0)!=0?(c[n>>2]=0,(G0h(d+-8|0)|0)!=0):0){b=c[b>>2]|0;c[n>>2]=b}else b=0}else{c[n>>2]=0;b=0}while(0);c[m>>2]=b;c[k>>2]=f2h(1088791,m)|0;U0h(n,1088791);g=g2h(k,n)|0;b=g;if(!(c[e>>2]|0)){j=J0h(12,4726)|0;c[e>>2]=j;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}h=J0h(16,4726)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;i=(g|0)==0;if(!i?(c[h>>2]=0,G0h(g+-8|0)|0):0)c[h>>2]=b;b=c[e>>2]|0;d=b+4|0;f=c[d>>2]|0;c[h+8>>2]=f;c[h+4>>2]=0;c[h+12>>2]=b;if(f|0)c[f+4>>2]=h;c[d>>2]=h;if(!(c[b>>2]|0))c[b>>2]=h;j=b+8|0;c[j>>2]=(c[j>>2]|0)+1;if(!i?(n0h(g+-8|0)|0)==0:0)g0h(g,1);b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[k>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=a+4|0;j=55}b=c[o>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);zu(p);l=q;return}function YSb(a){a=a|0;c[a>>2]=217172;wTb(a+344|0);l0h(a+336|0);WMb(a);return}function ZSb(a){a=a|0;c[a>>2]=217172;wTb(a+344|0);l0h(a+336|0);WMb(a);mJj(a);return}function _Sb(a,b){a=a|0;b=b|0;var d=0;if(!b)return;if(!(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164356)|0))return;if(c[b+464>>2]|0)return;d=c[a+468>>2]|0;if(!d)return;vTb(a,b,d,1);return}function $Sb(a,b){a=a|0;b=b|0;if(!b)return;if(!(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164356)|0))return;if(!(c[b+468>>2]|0))return;if(c[b+464>>2]|0)return;vTb(a,b,0,1);return}function aTb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+80|0;d=i+72|0;e=i+48|0;f=i+24|0;h=i;X1h(d);o=b+344|0;n=c[o+4>>2]|0;k=b+352|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=f;c[j>>2]=c[o>>2];c[j+4>>2]=n;j=f+8|0;c[j>>2]=m;c[j+4>>2]=k;Vki(e,f);Y5h(h,835596);K0h(y7h(d,h)|0,e);if(c[h>>2]|0)w0h(h);if(c[e>>2]|0)w0h(e);Qii(e,+g[b+396>>2]);Y5h(f,1073965);K0h(y7h(d,f)|0,e);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);m=b+400|0;n=c[m+4>>2]|0;o=f;c[o>>2]=c[m>>2];c[o+4>>2]=n;k6h(e,f);Y5h(h,1073689);K0h(y7h(d,h)|0,e);if(c[h>>2]|0)w0h(h);if(!(c[e>>2]|0)){N2h(a,d);A0h(d);l=i;return}w0h(e);N2h(a,d);A0h(d);l=i;return}function bTb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+80|0;f=j+64|0;e=j+48|0;h=j+24|0;i=j;c[f>>2]=U1h(d)|0;Y5h(h,835596);Ydi(e,y7h(f,h)|0);if(c[h>>2]|0)w0h(h);rTb(b,e);sTb(b,e+8|0);Y5h(h,1073965);g[b+396>>2]=+K5h(y7h(f,h)|0);yNb(b);d=b+132|0;if((a[d>>0]|0?(VMb(b,b),(a[b+297>>0]|0)==0):0)?a[b+300>>0]|0:0)M3h(b,35,0);if(c[h>>2]|0)w0h(h);Y5h(i,1073689);L5h(h,y7h(f,i)|0);k=h;e=c[k+4>>2]|0;h=b+400|0;c[h>>2]=c[k>>2];c[h+4>>2]=e;yNb(b);if((a[d>>0]|0?(VMb(b,b),(a[b+297>>0]|0)==0):0)?a[b+300>>0]|0:0)M3h(b,35,0);if(!(c[i>>2]|0)){A0h(f);l=j;return}w0h(i);A0h(f);l=j;return}function cTb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0;d=l;l=l+80|0;j=d+72|0;p=d+48|0;o=d+40|0;m=d+24|0;f=d+8|0;i=d;h=d+32|0;k=p+4+12|0;c[k>>2]=0;c[k+4>>2]=0;t=+g[a+396>>2];q=+K(+t);s=+g[a+400>>2];v=q*s;g[p>>2]=v;u=+g[a+404>>2];q=q*u;g[p+12>>2]=q;t=+L(+t);u=-(u*t);g[p+8>>2]=u;s=t*s;g[p+4>>2]=s;t=+g[b>>2];r=+g[b+4>>2];g[j>>2]=v*t+r*u;g[j+4>>2]=t*s+r*q;s5h(o,j,p+16|0);p=a+344|0;k=p;e=c[k+4>>2]|0;n=m;c[n>>2]=c[k>>2];c[n+4>>2]=e;s5h(j,m,o);o=c[p+4>>2]|0;m=a+352|0;n=c[m>>2]|0;m=c[m+4>>2]|0;e=f+8|0;k=f;c[k>>2]=c[p>>2];c[k+4>>2]=o;k=e;c[k>>2]=n;c[k+4>>2]=m;g[i>>2]=1.0;g[i+4>>2]=1.0;jjj(f,j,i);g[h>>2]=1.0;g[h+4>>2]=1.0;jjj(i,b+8|0,h);h=c[i+4>>2]|0;b=e;c[b>>2]=c[i>>2];c[b+4>>2]=h;rTb(a,f);sTb(a,e);l=d;return}function dTb(a,b){a=a|0;b=b|0;fh[c[(c[b>>2]|0)+144>>2]&2047](a,b);return}function eTb(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+352|0;e=c[d>>2]|0;d=c[d+4>>2]|0;b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=e;c[b+4>>2]=d;return}function fTb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=+g[b+396>>2];j=b+344|0;i=c[j+4>>2]|0;h=e;c[h>>2]=c[j>>2];c[h+4>>2]=i;ghj(a,f,e);Foj(a,b+400|0);l=d;return}function gTb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+48|0;d=f+24|0;e=f;b=c[b+48>>2]|0;do if(b|0){Mg[c[(c[b>>2]|0)+32>>2]&4095](e,b,(c[294482]|0)+384|0,0,0,d);if(c[d>>2]|0){if(c[e>>2]|0)w0h(e);break}L5h(a,e);if(c[e>>2]|0)w0h(e);l=f;return}while(0);g[a>>2]=0.0;g[a+4>>2]=0.0;l=f;return}function hTb(a,b){a=a|0;b=b|0;var d=0,e=0;fh[c[(c[b>>2]|0)+140>>2]&2047](a,b);e=b+428|0;c[a>>2]=c[(+g[a>>2]>+g[e>>2]?a:e)>>2];d=a+4|0;c[d>>2]=c[(+g[d>>2]>+g[b+432>>2]?a:e)+4>>2];return}function iTb(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+64|0;j=m+24|0;e=m+60|0;h=m+48|0;k=m;i=a+48|0;if(c[i>>2]|0){k6h(j,b);c[e>>2]=j;i=c[i>>2]|0;Mg[c[(c[i>>2]|0)+32>>2]&4095](k,i,(c[294482]|0)+260|0,e,1,h);if(!(c[h>>2]|0)){e=0;h=b5h(k)|0}else{e=1;h=0}if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(!e){b=h;l=m;return b|0}}e=a+352|0;f=+g[b>>2];if(f<0.0){b=0;l=m;return b|0}d=+g[b+4>>2];if(d<0.0){b=0;l=m;return b|0}if(f>=+g[e>>2]+0.0){b=0;l=m;return b|0}b=!(d>=+g[e+4>>2]+0.0);l=m;return b|0}function jTb(a){a=a|0;return 0}function kTb(a,b){a=a|0;b=b|0;if(!b)b=0;else b=c[b+40>>2]|0;c[a+448>>2]=b;return}function lTb(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,m=0,n=0;n=l;l=l+144|0;m=n+120|0;j=n+96|0;k=n+72|0;g=n+48|0;h=n+24|0;i=n;e=c[b+448>>2]|0;if(e|0?(f=G2h(e)|0,f|0):0){e=rh[c[(c[f>>2]|0)+44>>2]&2047](f,1164356)|0;C1h(m,768762);k6h(j,d);B7h(k,b);c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;Sii(a,e?f:0,m,j,k,g,h,i);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);l0h(m);l=n;return}b=b+48|0;if(c[b>>2]|0){k6h(m,d);c[j>>2]=m;b=c[b>>2]|0;Mg[c[(c[b>>2]|0)+32>>2]&4095](a,b,(c[294482]|0)+264|0,j,1,k);b=(c[k>>2]|0)==0;if(!b?c[a>>2]|0:0)w0h(a);if(c[m>>2]|0)w0h(m);if(b){l=n;return}}c[a>>2]=0;l=n;return}function mTb(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,m=0,n=0,o=0;o=l;l=l+176|0;g=o+120|0;k=o+144|0;i=o+96|0;j=o+72|0;m=o+48|0;h=o+24|0;n=o;e=c[a+448>>2]|0;if(e|0?(f=G2h(e)|0,f|0):0){n=rh[c[(c[f>>2]|0)+44>>2]&2047](f,1164356)|0;C1h(k,768745);k6h(i,b);B7h(j,a);c[m>>2]=0;c[h>>2]=0;Sii(g,n?f:0,k,i,d,j,m,h);a=b5h(g)|0;if(c[g>>2]|0)w0h(g);if(c[h>>2]|0)w0h(h);if(c[m>>2]|0)w0h(m);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);l0h(k);n=a;l=o;return n|0}a=a+48|0;if(c[a>>2]|0){k6h(k,b);c[i>>2]=k;c[i+4>>2]=d;h=c[a>>2]|0;Mg[c[(c[h>>2]|0)+32>>2]&4095](m,h,(c[294482]|0)+268|0,i,2,j);if(!(c[j>>2]|0)){a=0;e=b5h(m)|0}else{a=1;e=0}if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(!a){n=e;l=o;return n|0}}c[n>>2]=0;a=b5h(n)|0;if(!(c[n>>2]|0)){n=a;l=o;return n|0}w0h(n);n=a;l=o;return n|0}function nTb(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,m=0,n=0;n=l;l=l+144|0;g=n+96|0;i=n+120|0;j=n+72|0;k=n+48|0;m=n+24|0;h=n;e=c[a+448>>2]|0;if(e|0?(f=G2h(e)|0,f|0):0){e=rh[c[(c[f>>2]|0)+44>>2]&2047](f,1164356)|0;C1h(i,768732);k6h(j,b);B7h(k,a);c[m>>2]=0;c[h>>2]=0;Sii(g,e?f:0,i,j,d,k,m,h);if(c[g>>2]|0)w0h(g);if(c[h>>2]|0)w0h(h);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);l0h(i);l=n;return}a=a+48|0;if(!(c[a>>2]|0)){l=n;return}k6h(i,b);c[j>>2]=i;c[j+4>>2]=d;d=c[a>>2]|0;Mg[c[(c[d>>2]|0)+32>>2]&4095](m,d,(c[294482]|0)+272|0,j,2,k);if(c[m>>2]|0)w0h(m);if(!(c[i>>2]|0)){l=n;return}w0h(i);l=n;return}function oTb(a,b){a=a|0;b=b|0;a=a+472|0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)a=c[a>>2]|0;else a=0;return a|0}function pTb(a,b){a=a|0;b=b|0;return c[a+476>>2]|0}function qTb(a){a=a|0;return 0}function rTb(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0;y=l;l=l+32|0;u=y+16|0;v=y;h=b+132|0;if(!(a[h>>0]|0)){x=1.0;f=0}else{f=c[b+492>>2]|0;if(!f){ZOb(v,c[b+136>>2]|0);f=v}else{fh[c[(c[f>>2]|0)+124>>2]&2047](u,f);f=u}x=+g[f+8>>2];f=a[h>>0]|0}if(!(f<<24>>24))w=1.0;else{f=c[b+492>>2]|0;if(!f){ZOb(v,c[b+136>>2]|0);f=v}else{fh[c[(c[f>>2]|0)+124>>2]&2047](u,f);f=u}w=+g[f+12>>2]}s=b+360|0;e=+g[s>>2];p=b+376|0;switch(c[p>>2]|0){case 0:{t=14;break}case 1:{e=x-e;t=14;break}case 2:{e=x*.5-e;t=14;break}default:k=0.0}if((t|0)==14)k=+G(+e);q=b+364|0;e=+g[q>>2];f=b+380|0;switch(c[f>>2]|0){case 0:{t=18;break}case 1:{e=w-e;t=18;break}case 2:{e=w*.5-e;t=18;break}default:j=0.0}if((t|0)==18)j=+G(+e);r=b+368|0;e=+g[r>>2];h=b+384|0;switch(c[h>>2]|0){case 0:{t=22;break}case 1:{e=x-e;t=22;break}case 2:{e=x*.5-e;t=22;break}default:i=0.0}if((t|0)==22)i=+G(+e);n=b+372|0;e=+g[n>>2];o=b+388|0;switch(c[o>>2]|0){case 0:{t=26;break}case 1:{e=w-e;t=26;break}case 2:{e=w*.5-e;t=26;break}default:e=0.0}if((t|0)==26)e=+G(+e);k=i-k;m=e-j;g[u>>2]=k;g[u+4>>2]=m;fh[c[(c[b>>2]|0)+144>>2]&2047](v,b);k=+g[(+g[v>>2]>k?v:u)>>2];m=+g[(+g[v+4>>2]>m?v:u)+4>>2];i=+g[d>>2];j=+g[d+4>>2];switch(c[p>>2]|0){case 0:{e=i;break}case 1:{e=x-i;break}case 2:{e=x*.5-i;break}default:e=0.0}g[s>>2]=e;switch(c[f>>2]|0){case 0:{e=j;break}case 1:{e=w-j;break}case 2:{e=w*.5-j;break}default:e=0.0}g[q>>2]=e;e=k+i;switch(c[h>>2]|0){case 0:break;case 1:{e=x-e;break}case 2:{e=x*.5-e;break}default:e=0.0}g[r>>2]=e;e=m+j;switch(c[o>>2]|0){case 1:{x=w-e;g[n>>2]=x;tTb(b);l=y;return}case 2:{x=w*.5-e;g[n>>2]=x;tTb(b);l=y;return}case 0:{x=e;g[n>>2]=x;tTb(b);l=y;return}default:{x=0.0;g[n>>2]=x;tTb(b);l=y;return}}}function sTb(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0,q=0.0,r=0;r=l;l=l+48|0;j=r+24|0;k=r+8|0;i=r;o=+g[d>>2];q=+g[d+4>>2];fh[c[(c[b>>2]|0)+144>>2]&2047](i,b);n=+g[i>>2];o=o<n?n:o;n=+g[i+4>>2];q=q<n?n:q;i=b+132|0;if(!(a[i>>0]|0)){n=1.0;d=1}else{d=c[b+492>>2]|0;if(!d){ZOb(k,c[b+136>>2]|0);d=k}else{fh[c[(c[d>>2]|0)+124>>2]&2047](j,d);d=j}n=+g[d+8>>2];d=(a[i>>0]|0)==0}if(d)m=1.0;else{d=c[b+492>>2]|0;if(!d){ZOb(k,c[b+136>>2]|0);d=k}else{fh[c[(c[d>>2]|0)+124>>2]&2047](j,d);d=j}m=+g[d+12>>2]}e=+g[b+360>>2];switch(c[b+376>>2]|0){case 0:{p=14;break}case 1:{e=n-e;p=14;break}case 2:{e=n*.5-e;p=14;break}default:f=0.0}if((p|0)==14)f=+G(+e);e=+g[b+364>>2];switch(c[b+380>>2]|0){case 0:{p=18;break}case 1:{e=m-e;p=18;break}case 2:{e=m*.5-e;p=18;break}default:h=0.0}if((p|0)==18)h=+G(+e);e=o+f;switch(c[b+384>>2]|0){case 0:break;case 1:{e=n-e;break}case 2:{e=n*.5-e;break}default:e=0.0}g[b+368>>2]=e;e=q+h;switch(c[b+388>>2]|0){case 1:{q=m-e;p=b+372|0;g[p>>2]=q;tTb(b);l=r;return}case 2:{q=m*.5-e;p=b+372|0;g[p>>2]=q;tTb(b);l=r;return}case 0:{q=e;p=b+372|0;g[p>>2]=q;tTb(b);l=r;return}default:{q=0.0;p=b+372|0;g[p>>2]=q;tTb(b);l=r;return}}}function tTb(b){b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0,k=0.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;y=l;l=l+96|0;r=y+16|0;s=y+72|0;t=y+56|0;u=y+8|0;n=y+64|0;v=y;o=y+48|0;p=y+40|0;q=y+32|0;w=b+132|0;if(!(a[w>>0]|0)){l=y;return}a[1207129]=0;d=c[b+492>>2]|0;if(!d){ZOb(r,c[b+136>>2]|0);h=+g[r+8>>2];k=+g[r+12>>2]}else{fh[c[(c[d>>2]|0)+124>>2]&2047](r,d);h=+g[r+8>>2];k=+g[r+12>>2]}switch(c[b+376>>2]|0){case 0:{f=+g[b+360>>2];x=9;break}case 1:{f=h-+g[b+360>>2];x=9;break}case 2:{f=h*.5-+g[b+360>>2];x=9;break}default:m=0}if((x|0)==9)m=(g[j>>2]=f,c[j>>2]|0);switch(c[b+380>>2]|0){case 0:{f=+g[b+364>>2];x=24;break}case 1:{f=k-+g[b+364>>2];x=24;break}case 2:{f=k*.5-+g[b+364>>2];x=24;break}default:i=0}if((x|0)==24)i=(g[j>>2]=f,c[j>>2]|0);switch(c[b+384>>2]|0){case 0:{f=+g[b+368>>2];x=29;break}case 1:{f=h-+g[b+368>>2];x=29;break}case 2:{f=h*.5-+g[b+368>>2];x=29;break}default:e=0}if((x|0)==29)e=(g[j>>2]=f,c[j>>2]|0);switch(c[b+388>>2]|0){case 0:{f=+g[b+372>>2];x=34;break}case 1:{f=k-+g[b+372>>2];x=34;break}case 2:{f=k*.5-+g[b+372>>2];x=34;break}default:d=0}if((x|0)==34)d=(g[j>>2]=f,c[j>>2]|0);c[n>>2]=m;c[n+4>>2]=i;kjj(u,n);c[o>>2]=e;c[o+4>>2]=d;kjj(p,o);u5h(v,p,u);fh[c[(c[b>>2]|0)+144>>2]&2047](q,b);c[v>>2]=c[(+g[q>>2]>+g[v>>2]?q:v)>>2];e=v+4|0;c[e>>2]=c[(+g[q+4>>2]>+g[e>>2]?q:v)+4>>2];q=b+344|0;e=toj(u,q)|0;p=b+352|0;d=toj(v,p)|0;o=u;u=c[o+4>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=u;q=v;u=c[q+4>>2]|0;v=p;c[v>>2]=c[q>>2];c[v+4>>2]=u;if(!d){if(e)x=13}else{M3h(b,40,0);x=13}if((x|0)==13){uTb(b,d);if((a[w>>0]|0?(VMb(b,b),(a[b+297>>0]|0)==0):0)?a[b+300>>0]|0:0)M3h(b,35,0);if(!(d|e^1)){k=+g[b+396>>2];v=b+344|0;w=c[v+4>>2]|0;x=r;c[x>>2]=c[v>>2];c[x+4>>2]=w;ghj(s,k,r);Foj(s,b+400|0);x=ATh()|0;w=c[(c[x>>2]|0)+1056>>2]|0;c[t>>2]=c[b+236>>2];c[r>>2]=c[t>>2];th[w&4095](x,r,s)}}l=y;return}function uTb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+128|0;d=i+96|0;e=i+72|0;f=i+48|0;g=i+24|0;h=i;if(b)yNb(a);b=(c[294482]|0)+48|0;c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;Yjj(a,b,d,e,f,g,h);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);if(!(c[d>>2]|0)){l=i;return}w0h(d);l=i;return}function vTb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(b){g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164356)|0;g=g?b:0;f=(g|0)!=0;if(!((g|0)==(d|0)|f^1))if(!(c[g+464>>2]|0))g=b;else return}else{f=0;g=0}if((HJb(b)|0)>0){h=0;do{i=JJb(b,h)|0;if(i|0?rh[c[(c[i>>2]|0)+44>>2]&2047](i,1164360)|0:0)vTb(a,i,d,e);h=h+1|0}while((h|0)<(HJb(b)|0))}if(!f)return;if(e)c[g+468>>2]=d;M3h(g,45,0);yNb(g);return}function wTb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=b+244|0;d=c[f>>2]|0;if(d|0?(xTb(f,c[d+8>>2]|0),k=c[b+248>>2]|0,h=c[f>>2]|0,c[h+8>>2]=k,c[b+252>>2]=0,k,c[k+12>>2]=k,h|0):0){d=h+24|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(g=c[d>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[d>>2]=0;g0h(h,0);c[f>>2]=0}j=b+232|0;d=c[j>>2]|0;k=b+236|0;if(d|0){e=a[k>>0]|0;if(e<<24>>24!=31){i=0;h=d;f=d;while(1){d=f+(i<<2)|0;g=c[d>>2]|0;if(!g)d=h;else{e=g;do{c[d>>2]=c[e+4>>2];l0h(e+8|0);g0h(e,0);f=c[j>>2]|0;d=f+(i<<2)|0;e=c[d>>2]|0}while((e|0)!=0);d=f;e=a[k>>0]|0}i=i+1|0;if((i|0)>=(1<<(e&255)|0))break;else h=d}}g0h(d,1)}c[j>>2]=0;a[k>>0]=0;c[b+240>>2]=0;k=b+220|0;f=c[k>>2]|0;j=b+224|0;if(f|0){e=a[j>>0]|0;if(e<<24>>24==31)d=f;else{i=0;d=f;do{h=f+(i<<2)|0;g=c[h>>2]|0;if(g){e=g;d=h;do{c[d>>2]=c[e+4>>2];l0h(e+8|0);g0h(e,0);f=c[k>>2]|0;d=f+(i<<2)|0;e=c[d>>2]|0}while((e|0)!=0);d=f;e=a[j>>0]|0}i=i+1|0}while((i|0)<(1<<(e&255)|0))}g0h(d,1)}c[k>>2]=0;a[j>>0]=0;c[b+228>>2]=0;k=b+208|0;f=c[k>>2]|0;j=b+212|0;if(f|0){e=a[j>>0]|0;if(e<<24>>24==31)d=f;else{i=0;d=f;do{h=f+(i<<2)|0;g=c[h>>2]|0;if(g){d=h;do{c[d>>2]=c[g+4>>2];d=g+12|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(l=c[d>>2]|0,v0h(l)|0):0){yh[c[(c[l>>2]|0)+76>>2]&8191](l);g0h(l,0)}c[d>>2]=0;l0h(g+8|0);g0h(g,0);f=c[k>>2]|0;d=f+(i<<2)|0;g=c[d>>2]|0}while((g|0)!=0);e=a[j>>0]|0;d=f}i=i+1|0}while((i|0)<(1<<(e&255)|0))}g0h(d,1)}c[k>>2]=0;a[j>>0]=0;c[b+216>>2]=0;k=b+196|0;d=c[k>>2]|0;j=b+200|0;if(d|0){f=a[j>>0]|0;if(f<<24>>24!=31){i=0;e=d;do{h=e+(i<<2)|0;g=c[h>>2]|0;if(g){d=h;do{c[d>>2]=c[g+4>>2];d=g+12|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[d>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[d>>2]=0;l0h(g+8|0);g0h(g,0);e=c[k>>2]|0;d=e+(i<<2)|0;g=c[d>>2]|0}while((g|0)!=0);f=a[j>>0]|0;d=e}i=i+1|0}while((i|0)<(1<<(f&255)|0))}g0h(d,1)}c[k>>2]=0;a[j>>0]=0;c[b+204>>2]=0;k=b+184|0;d=c[k>>2]|0;j=b+188|0;if(d|0){f=a[j>>0]|0;if(f<<24>>24!=31){i=0;e=d;do{h=e+(i<<2)|0;g=c[h>>2]|0;if(g){d=h;do{c[d>>2]=c[g+4>>2];d=g+12|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(n=c[d>>2]|0,v0h(n)|0):0){yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}c[d>>2]=0;l0h(g+8|0);g0h(g,0);e=c[k>>2]|0;d=e+(i<<2)|0;g=c[d>>2]|0}while((g|0)!=0);f=a[j>>0]|0;d=e}i=i+1|0}while((i|0)<(1<<(f&255)|0))}g0h(d,1)}c[k>>2]=0;a[j>>0]=0;c[b+192>>2]=0;k=b+172|0;d=c[k>>2]|0;j=b+176|0;if(d|0){f=a[j>>0]|0;if(f<<24>>24!=31){i=0;e=d;do{h=e+(i<<2)|0;g=c[h>>2]|0;if(g){d=h;do{c[d>>2]=c[g+4>>2];d=g+12|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[d>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[d>>2]=0;l0h(g+8|0);g0h(g,0);e=c[k>>2]|0;d=e+(i<<2)|0;g=c[d>>2]|0}while((g|0)!=0);f=a[j>>0]|0;d=e}i=i+1|0}while((i|0)<(1<<(f&255)|0))}g0h(d,1)}c[k>>2]=0;a[j>>0]=0;c[b+180>>2]=0;C0h(b+168|0);C0h(b+164|0);C0h(b+160|0);C0h(b+156|0);d=c[b+128>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);e=b+120|0;d=c[e>>2]|0;if(!d){c[e>>2]=0;return}if(!(u0h(d)|0)){c[e>>2]=0;return}d=c[e>>2]|0;if(!(v0h(d)|0)){c[e>>2]=0;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);c[e>>2]=0;return}function xTb(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[a+4>>2]|0)==(b|0))return;xTb(a,c[b+8>>2]|0);xTb(a,c[b+4>>2]|0);d=b+24|0;a=c[d>>2]|0;if((a|0?u0h(a)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[d>>2]=0;g0h(b,0);return}function yTb(){var a=0;a=c[294490]|0;if(!a)a=0;else F0h(a);return a|0}function zTb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=b+184|0;i=c[l>>2]|0;if(!i)return;h=c[e>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;k=b+188|0;b=c[i+(((1<<(d[k>>0]|0))+-1&g)<<2)>>2]|0;if(!b)return;while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(h|0):0)break;b=c[b+4>>2]|0;if(!b){m=26;break}}if((m|0)==26)return;j=0;b=i;while(1){a:do if(b){h=c[e>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;b=c[b+(((1<<(d[k>>0]|0))+-1&g)<<2)>>2]|0;if(b){while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(h|0):0)break;b=c[b+4>>2]|0;if(!b){m=16;break a}}a[1207129]=0;b=b+12|0}else m=16}else m=16;while(0);if((m|0)==16){m=0;h0h(1033153,1047719,317,1033157,0);b=0}b=GTb(b,j)|0;if(!b)break;if(!(c[f>>2]|0)){j=J0h(12,4726)|0;c[f>>2]=j;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}g=J0h(16,4726)|0;W0h(g);o=g+4|0;c[o>>2]=0;p=g+8|0;c[p>>2]=0;n=g+12|0;c[n>>2]=0;H0h(g,b);h=c[f>>2]|0;i=h+4|0;j=c[i>>2]|0;c[p>>2]=j;c[o>>2]=0;c[n>>2]=h;if(j|0)c[j+4>>2]=g;c[i>>2]=g;if(!(c[h>>2]|0))c[h>>2]=g;j=h+8|0;c[j>>2]=(c[j>>2]|0)+1;j=b;b=c[l>>2]|0}return}function ATb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=b+148|0;i=c[l>>2]|0;if(!i)return;h=c[e>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;k=b+152|0;b=c[i+(((1<<(d[k>>0]|0))+-1&g)<<2)>>2]|0;if(!b)return;while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(h|0):0)break;b=c[b+4>>2]|0;if(!b){m=26;break}}if((m|0)==26)return;j=0;b=i;while(1){a:do if(b){h=c[e>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;b=c[b+(((1<<(d[k>>0]|0))+-1&g)<<2)>>2]|0;if(b){while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(h|0):0)break;b=c[b+4>>2]|0;if(!b){m=16;break a}}a[1207129]=0;b=b+12|0}else m=16}else m=16;while(0);if((m|0)==16){m=0;h0h(1033153,1047719,317,1033157,0);b=0}b=FTb(b,j)|0;if(!b)break;if(!(c[f>>2]|0)){j=J0h(12,4726)|0;c[f>>2]=j;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}g=J0h(16,4726)|0;W0h(g);o=g+4|0;c[o>>2]=0;p=g+8|0;c[p>>2]=0;n=g+12|0;c[n>>2]=0;H0h(g,b);h=c[f>>2]|0;i=h+4|0;j=c[i>>2]|0;c[p>>2]=j;c[o>>2]=0;c[n>>2]=h;if(j|0)c[j+4>>2]=g;c[i>>2]=g;if(!(c[h>>2]|0))c[h>>2]=g;j=h+8|0;c[j>>2]=(c[j>>2]|0)+1;j=b;b=c[l>>2]|0}return}function BTb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=b+160|0;i=c[l>>2]|0;if(!i)return;h=c[e>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;k=b+164|0;b=c[i+(((1<<(d[k>>0]|0))+-1&g)<<2)>>2]|0;if(!b)return;while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(h|0):0)break;b=c[b+4>>2]|0;if(!b){m=26;break}}if((m|0)==26)return;j=0;b=i;while(1){a:do if(b){h=c[e>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;b=c[b+(((1<<(d[k>>0]|0))+-1&g)<<2)>>2]|0;if(b){while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(h|0):0)break;b=c[b+4>>2]|0;if(!b){m=16;break a}}a[1207129]=0;b=b+12|0}else m=16}else m=16;while(0);if((m|0)==16){m=0;h0h(1033153,1047719,317,1033157,0);b=0}b=ETb(b,j)|0;if(!b)break;if(!(c[f>>2]|0)){j=J0h(12,4726)|0;c[f>>2]=j;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}g=J0h(16,4726)|0;W0h(g);o=g+4|0;c[o>>2]=0;p=g+8|0;c[p>>2]=0;n=g+12|0;c[n>>2]=0;H0h(g,b);h=c[f>>2]|0;i=h+4|0;j=c[i>>2]|0;c[p>>2]=j;c[o>>2]=0;c[n>>2]=h;if(j|0)c[j+4>>2]=g;c[i>>2]=g;if(!(c[h>>2]|0))c[h>>2]=g;j=h+8|0;c[j>>2]=(c[j>>2]|0)+1;j=b;b=c[l>>2]|0}return}function CTb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=b+196|0;i=c[l>>2]|0;if(!i)return;h=c[e>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;k=b+200|0;b=c[i+(((1<<(d[k>>0]|0))+-1&g)<<2)>>2]|0;if(!b)return;while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(h|0):0)break;b=c[b+4>>2]|0;if(!b){m=26;break}}if((m|0)==26)return;j=0;b=i;while(1){a:do if(b){h=c[e>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;b=c[b+(((1<<(d[k>>0]|0))+-1&g)<<2)>>2]|0;if(b){while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(h|0):0)break;b=c[b+4>>2]|0;if(!b){m=16;break a}}a[1207129]=0;b=b+12|0}else m=16}else m=16;while(0);if((m|0)==16){m=0;h0h(1033153,1047719,317,1033157,0);b=0}b=DTb(b,j)|0;if(!b)break;if(!(c[f>>2]|0)){j=J0h(12,4726)|0;c[f>>2]=j;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}g=J0h(16,4726)|0;W0h(g);o=g+4|0;c[o>>2]=0;p=g+8|0;c[p>>2]=0;n=g+12|0;c[n>>2]=0;H0h(g,b);h=c[f>>2]|0;i=h+4|0;j=c[i>>2]|0;c[p>>2]=j;c[o>>2]=0;c[n>>2]=h;if(j|0)c[j+4>>2]=g;c[i>>2]=g;if(!(c[h>>2]|0))c[h>>2]=g;j=h+8|0;c[j>>2]=(c[j>>2]|0)+1;j=b;b=c[l>>2]|0}return}function DTb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c[b>>2]|0;if(!k){l=0;return l|0}if(!e){e=a[b+4>>0]|0;if(e<<24>>24==31){l=0;return l|0}f=1<<(e&255);e=0;while(1){b=c[k+(e<<2)>>2]|0;e=e+1|0;if(b|0)break;if((e|0)>=(f|0)){j=0;l=20;break}}if((l|0)==20)return j|0;l=b+8|0;return l|0}g=c[e>>2]|0;if(!g)f=0;else f=c[g+16>>2]|0;h=1<<(d[b+4>>0]|0);e=h+-1&f;b=c[k+(e<<2)>>2]|0;a:do if(b|0){while(1){if((c[b>>2]|0)==(f|0)?(c[b+8>>2]|0)==(g|0):0)break;b=c[b+4>>2]|0;if(!b)break a}a[1207129]=0;b=c[b+4>>2]|0;if(b){l=b+8|0;return l|0}do{e=e+1|0;if((e|0)>=(h|0)){j=0;l=20;break}i=c[k+(e<<2)>>2]|0}while(!(i|0));if((l|0)==20)return j|0;l=i+8|0;return l|0}while(0);h0h(1062466,1047719,515,1048070,0);l=0;return l|0}function ETb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c[b>>2]|0;if(!k){l=0;return l|0}if(!e){e=a[b+4>>0]|0;if(e<<24>>24==31){l=0;return l|0}f=1<<(e&255);e=0;while(1){b=c[k+(e<<2)>>2]|0;e=e+1|0;if(b|0)break;if((e|0)>=(f|0)){j=0;l=20;break}}if((l|0)==20)return j|0;l=b+8|0;return l|0}g=c[e>>2]|0;if(!g)f=0;else f=c[g+16>>2]|0;h=1<<(d[b+4>>0]|0);e=h+-1&f;b=c[k+(e<<2)>>2]|0;a:do if(b|0){while(1){if((c[b>>2]|0)==(f|0)?(c[b+8>>2]|0)==(g|0):0)break;b=c[b+4>>2]|0;if(!b)break a}a[1207129]=0;b=c[b+4>>2]|0;if(b){l=b+8|0;return l|0}do{e=e+1|0;if((e|0)>=(h|0)){j=0;l=20;break}i=c[k+(e<<2)>>2]|0}while(!(i|0));if((l|0)==20)return j|0;l=i+8|0;return l|0}while(0);h0h(1062466,1047719,515,1048070,0);l=0;return l|0}function FTb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c[b>>2]|0;if(!k){l=0;return l|0}if(!e){e=a[b+4>>0]|0;if(e<<24>>24==31){l=0;return l|0}f=1<<(e&255);e=0;while(1){b=c[k+(e<<2)>>2]|0;e=e+1|0;if(b|0)break;if((e|0)>=(f|0)){j=0;l=20;break}}if((l|0)==20)return j|0;l=b+8|0;return l|0}g=c[e>>2]|0;if(!g)f=0;else f=c[g+16>>2]|0;h=1<<(d[b+4>>0]|0);e=h+-1&f;b=c[k+(e<<2)>>2]|0;a:do if(b|0){while(1){if((c[b>>2]|0)==(f|0)?(c[b+8>>2]|0)==(g|0):0)break;b=c[b+4>>2]|0;if(!b)break a}a[1207129]=0;b=c[b+4>>2]|0;if(b){l=b+8|0;return l|0}do{e=e+1|0;if((e|0)>=(h|0)){j=0;l=20;break}i=c[k+(e<<2)>>2]|0}while(!(i|0));if((l|0)==20)return j|0;l=i+8|0;return l|0}while(0);h0h(1062466,1047719,515,1048070,0);l=0;return l|0}function GTb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c[b>>2]|0;if(!k){l=0;return l|0}if(!e){e=a[b+4>>0]|0;if(e<<24>>24==31){l=0;return l|0}f=1<<(e&255);e=0;while(1){b=c[k+(e<<2)>>2]|0;e=e+1|0;if(b|0)break;if((e|0)>=(f|0)){j=0;l=20;break}}if((l|0)==20)return j|0;l=b+8|0;return l|0}g=c[e>>2]|0;if(!g)f=0;else f=c[g+16>>2]|0;h=1<<(d[b+4>>0]|0);e=h+-1&f;b=c[k+(e<<2)>>2]|0;a:do if(b|0){while(1){if((c[b>>2]|0)==(f|0)?(c[b+8>>2]|0)==(g|0):0)break;b=c[b+4>>2]|0;if(!b)break a}a[1207129]=0;b=c[b+4>>2]|0;if(b){l=b+8|0;return l|0}do{e=e+1|0;if((e|0)>=(h|0)){j=0;l=20;break}i=c[k+(e<<2)>>2]|0}while(!(i|0));if((l|0)==20)return j|0;l=i+8|0;return l|0}while(0);h0h(1062466,1047719,515,1048070,0);l=0;return l|0}function HTb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+160|0;n=p+120|0;o=p+96|0;m=p+72|0;e=p+48|0;f=p+24|0;h=p+148|0;i=p+144|0;j=p;do switch(d|0){case 10:{tTb(b);l=p;return}case 11:{ITb(c[b+136>>2]|0,b);l=p;return}case 32:{d=MJb(b)|0;if(!d)e=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164356)|0;e=e?d:0}d=b+444|0;c[d>>2]=e;if(KNb(b)|0){c[b+484>>2]=JTb(c[b+136>>2]|0,b)|0;if(c[b+464>>2]|0){l=p;return}d=c[d>>2]|0;if(!d){l=p;return}d=c[d+468>>2]|0;if(!d){l=p;return}c[b+468>>2]=d;M3h(b,45,0);l=p;return}else e=b;while(1){e=MJb(e)|0;if(!e){h=20;break}if(rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164360)|0)if(KNb(e)|0){h=19;break}else f=0;else f=1;d=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164356)|0;d=d?e:0;if(f|(d|0)!=0){h=15;break}}if((h|0)==15){d=f?d:e;if(d){if((c[b+464>>2]|0)==0?(k=c[d+468>>2]|0,k|0):0){c[b+468>>2]=k;M3h(b,45,0)}}else h=20}else if((h|0)==19)c[b+484>>2]=JTb(c[b+136>>2]|0,b)|0;if((h|0)==20)c[b+488>>2]=KTb(c[b+136>>2]|0,b)|0;d=pSb(b)|0;c[b+492>>2]=d;if(!d){j=c[b+136>>2]|0;C1h(n,778097);C1h(o,768964);c[m>>2]=0;a4h(j,n,b,o,m,0)|0;j=c[m>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0){f=c[m>>2]|0;f=(f|0)==0?0:f+-4|0;i=f+4|0;d=c[f>>2]|0;if(d|0){h=0;do{e=i+(h*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}h=h+1|0}while(h>>>0<d>>>0)}g0h(j,1)}l0h(o);l0h(n);l=p;return}else{C1h(n,867916);C1h(o,768964);c[m>>2]=0;a4h(d,n,b,o,m,0)|0;j=c[m>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0){f=c[m>>2]|0;f=(f|0)==0?0:f+-4|0;i=f+4|0;d=c[f>>2]|0;if(d|0){h=0;do{e=i+(h*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}h=h+1|0}while(h>>>0<d>>>0)}g0h(j,1)}l0h(o);l0h(n);l=p;return}}case 33:{f=b+492|0;d=c[f>>2]|0;if(!d){if(!(KNb(b)|0)){m=c[b+136>>2]|0;C1h(n,778097);C1h(o,768964);l2h(m,n,b,o);l0h(o);l0h(n)}}else{C1h(n,867916);C1h(o,768964);l2h(d,n,b,o);l0h(o);l0h(n);c[f>>2]=0}d=b+480|0;e=c[d>>2]|0;if(e|0){LTb(c[b+136>>2]|0,e);c[d>>2]=0}d=b+484|0;e=c[d>>2]|0;if(e|0){MTb(c[b+136>>2]|0,e);c[d>>2]=0}d=b+488|0;e=c[d>>2]|0;if(e|0){NTb(c[b+136>>2]|0,e);c[d>>2]=0}c[b+444>>2]=0;c[f>>2]=0;l=p;return}case 12:{d=c[b+444>>2]|0;if(d|0)yNb(d);yNb(b);if(c[b+484>>2]|0)OTb(c[b+136>>2]|0);if(!(c[b+488>>2]|0)){l=p;return}PTb(c[b+136>>2]|0);l=p;return}case 40:{k=(c[294482]|0)+8|0;c[n>>2]=0;c[o>>2]=0;c[m>>2]=0;c[e>>2]=0;c[f>>2]=0;Yjj(b,k,n,o,m,e,f);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);if(c[m>>2]|0)w0h(m);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);l=p;return}case 30:{r=+g[b+396>>2];j=b+344|0;f=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=f;ghj(o,r,n);Foj(o,b+400|0);k=ATh()|0;f=c[(c[k>>2]|0)+1056>>2]|0;j=b+236|0;c[m>>2]=c[j>>2];c[n>>2]=c[m>>2];th[f&4095](k,n,o);k=ATh()|0;f=c[(c[k>>2]|0)+1068>>2]|0;c[h>>2]=c[j>>2];m=(a[b+442>>0]|0)==0;d=b+352|0;q=c[d>>2]|0;d=c[d+4>>2]|0;e=o;c[e>>2]=0;c[e+4>>2]=0;e=o+8|0;c[e>>2]=q;c[e+4>>2]=d;c[n>>2]=c[h>>2];ah[f&4095](k,n,m,o);m=ATh()|0;k=c[(c[m>>2]|0)+1060>>2]|0;c[i>>2]=c[j>>2];o=(a[b+440>>0]|0)!=0;c[n>>2]=c[i>>2];th[k&4095](m,n,o);l=p;return}case 41:{q=(c[294482]|0)+104|0;c[n>>2]=0;c[o>>2]=0;c[m>>2]=0;c[e>>2]=0;c[f>>2]=0;Yjj(b,q,n,o,m,e,f);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);if(c[m>>2]|0)w0h(m);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);l=p;return}case 42:{q=(c[294482]|0)+108|0;c[n>>2]=0;c[o>>2]=0;c[m>>2]=0;c[e>>2]=0;c[f>>2]=0;Yjj(b,q,n,o,m,e,f);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);if(c[m>>2]|0)w0h(m);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);l=p;return}case 43:{q=(c[294482]|0)+112|0;c[n>>2]=0;c[o>>2]=0;c[m>>2]=0;c[e>>2]=0;c[f>>2]=0;Yjj(b,q,n,o,m,e,f);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);if(c[m>>2]|0)w0h(m);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);yNb(b);l=p;return}case 44:{q=(c[294482]|0)+116|0;c[n>>2]=0;c[o>>2]=0;c[m>>2]=0;c[e>>2]=0;c[f>>2]=0;Yjj(b,q,n,o,m,e,f);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);if(c[m>>2]|0)w0h(m);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);yNb(b);l=p;return}case 45:{yNb(b);l=p;return}case 46:{C1h(n,900125);c[o>>2]=0;c[m>>2]=0;c[e>>2]=0;c[f>>2]=0;c[j>>2]=0;Yjj(b,n,o,m,e,f,j);if(c[j>>2]|0)w0h(j);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);if(c[m>>2]|0)w0h(m);if(c[o>>2]|0)w0h(o);l0h(n);l=p;return}case 31:{if(GNb(b)|0){tTb(b);l=p;return}f=b+136|0;d=c[f>>2]|0;if(d|0)QTb(d,b);if(!(a[b+132>>0]|0)){l=p;return}a[1207129]=0;d=b+480|0;e=c[d>>2]|0;if(e|0){q=b+496|0;RTb(c[f>>2]|0,e,c[q>>2]|0);c[d>>2]=0;c[q>>2]=0}STb(b);l=p;return}case 8:{TTb(c[b+136>>2]|0,b);l=p;return}default:{l=p;return}}while(0)}function ITb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+556|0;if((c[d>>2]|0)==(b|0))c[d>>2]=0;d=a+564|0;if((c[d>>2]|0)==(b|0))c[d>>2]=0;d=a+568|0;if((c[d>>2]|0)==(b|0))c[d>>2]=0;d=a+572|0;if((c[d>>2]|0)==(b|0))c[d>>2]=0;e=a+576|0;f=c[e>>2]|0;if((f|0)!=(b|0))return;c[d>>2]=0;g[a+644>>2]=-1.0;if(!f)return;EKb(f);c[e>>2]=0;return}function JTb(b,d){b=b|0;d=d|0;var e=0,f=0;a[b+684>>0]=1;b=b+688|0;if(!(c[b>>2]|0)){f=J0h(12,4726)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=J0h(16,4726)|0;c[f>>2]=d;b=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;c[f+8>>2]=e;c[f+4>>2]=0;c[f+12>>2]=b;if(e|0)c[e+4>>2]=f;c[d>>2]=f;if(c[b>>2]|0){e=b+8|0;d=c[e>>2]|0;d=d+1|0;c[e>>2]=d;return f|0}c[b>>2]=f;e=b+8|0;d=c[e>>2]|0;d=d+1|0;c[e>>2]=d;return f|0}function KTb(b,d){b=b|0;d=d|0;var e=0,f=0;a[b+692>>0]=1;b=b+696|0;if(!(c[b>>2]|0)){f=J0h(12,4726)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=J0h(16,4726)|0;c[f>>2]=d;b=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;c[f+8>>2]=e;c[f+4>>2]=0;c[f+12>>2]=b;if(e|0)c[e+4>>2]=f;c[d>>2]=f;if(c[b>>2]|0){e=b+8|0;d=c[e>>2]|0;d=d+1|0;c[e>>2]=d;return f|0}c[b>>2]=f;e=b+8|0;d=c[e>>2]|0;d=d+1|0;c[e>>2]=d;return f|0}function LTb(a,b){a=a|0;b=b|0;XTb(a+652|0,b)|0;return}function MTb(a,b){a=a|0;b=b|0;XTb(a+688|0,b)|0;return}function NTb(a,b){a=a|0;b=b|0;XTb(a+696|0,b)|0;return}function OTb(b){b=b|0;a[b+684>>0]=1;return}function PTb(b){b=b|0;a[b+692>>0]=1;return}function QTb(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+556|0;if((c[d>>2]|0)==(b|0))c[d>>2]=0;d=a+564|0;if((c[d>>2]|0)==(b|0))c[d>>2]=0;d=a+568|0;if((c[d>>2]|0)==(b|0))c[d>>2]=0;e=a+572|0;d=c[e>>2]|0;if((d|0)==(b|0)){c[e>>2]=0;d=0}if((d|0)!=(b|0))return;c[e>>2]=0;g[a+644>>2]=-1.0;d=a+576|0;e=c[d>>2]|0;if(!e)return;EKb(e);c[d>>2]=0;return}function RTb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[d+4>>2]|0;XTb(b+652|0,d)|0;if(!e)return;if(f|0){ZTb(c[f>>2]|0,e);return}b=G2h(e)|0;if(!b)return;if(!(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164356)|0))return;if(!(a[b+132>>0]|0))return;if(!(GNb(b)|0))return;YTb(b);return}function STb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+128|0;d=m+120|0;f=m+96|0;g=m+72|0;h=m+48|0;i=m+24|0;j=m;k=b+132|0;if(!(a[k>>0]|0)){l=m;return}if(a[b+441>>0]|0){l=m;return}e=b+424|0;if(a[e>>0]|0){l=m;return}a[e>>0]=1;e=c2h()|0;C1h(d,769014);c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;soi(e,b,d,f,g,h,i,j)|0;if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);l0h(d);if(((a[k>>0]|0?(c[b+492>>2]|0)==0:0)?(c[b+488>>2]|0)==0:0)?KNb(b)|0:0){l=m;return}b=c[b+444>>2]|0;if(!b){l=m;return}STb(b);l=m;return}function TTb(a,b){a=a|0;b=b|0;if((c[a+564>>2]|0)!=(b|0))return;UTb(b);return}function UTb(b){b=b|0;var d=0;if(!(a[b+132>>0]|0)){h0h(768978,768992,1747,814482,0);return}a[1207129]=0;d=b+136|0;if(!(VTb(c[d>>2]|0,b)|0))return;WTb(c[d>>2]|0);yNb(b);return}function VTb(a,b){a=a|0;b=b|0;return (c[a+564>>2]|0)==(b|0)|0}function WTb(a){a=a|0;var b=0;a=a+564|0;b=c[a>>2]|0;if(!b)return;c[a>>2]=0;M3h(b,44,1);return}function XTb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=c[b>>2]|0;if(!g){b=0;return b|0}do if(!d){h0h(1089079,1089085,156,1088138,0);e=0}else{a[1207129]=0;if((c[d+12>>2]|0)!=(g|0)){h0h(1089079,1089085,157,1089097,0);e=0;break}if((c[g>>2]|0)==(d|0))c[g>>2]=c[d+4>>2];e=g+4|0;f=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0))c[e>>2]=f;e=d+4|0;if(f|0)c[f+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=f;g0h(d,0);e=g+8|0;c[e>>2]=(c[e>>2]|0)+-1;e=1}while(0);d=c[b>>2]|0;if(c[d+8>>2]|0){b=e;return b|0}g0h(d,0);c[b>>2]=0;b=e;return b|0}function YTb(b){b=b|0;if(!(a[b+132>>0]|0)){h0h(769035,768992,1737,814482,0);return}if(!(c[b+392>>2]|0))return;_Tb(c[b+136>>2]|0,b);return}function ZTb(a,b){a=a|0;b=b|0;c[a+496>>2]=b;return}function _Tb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+128|0;e=n+124|0;f=n+120|0;g=n+96|0;h=n+72|0;i=n+48|0;j=n+24|0;k=n;m=b+564|0;o=c[m>>2]|0;if((o|0)!=0&(o|0)==(d|0)){l=n;return}b=c[b+128>>2]|0;if(!b){h0h(900036,900045,260,900065,0);b=0}else a[1207129]=0;C1h(e,779474);C1h(f,769046);c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;lNb(b,2,e,f,g,h,i,j,k);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);l0h(f);l0h(e);c[m>>2]=d;M3h(d,43,0);yNb(d);l=n;return}function $Tb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;m=s+60|0;r=s+56|0;n=s+24|0;o=s;p=s+52|0;k=s+48|0;g=c[e>>2]|0;do if(g){e=c[g+4>>2]|0;if(e|0){U0h(m,e);e=c[m>>2]|0;break}e=g+8|0;c[m>>2]=0;g=c[e>>2]|0;if((g|0)!=0?(c[m>>2]=0,(G0h(g+-8|0)|0)!=0):0){e=c[e>>2]|0;c[m>>2]=e}else e=0}else{c[m>>2]=0;e=0}while(0);c[r>>2]=e;do if(Y2h(r,769064)|0){if(Y2h(r,769071)|0){c[n>>2]=oci(r,47,1)|0;R0h(p,n);h=b+516|0;e=c[h>>2]|0;a:do if(e){i=c[p>>2]|0;if(!i)g=0;else g=c[i+16>>2]|0;b=b+520|0;e=c[e+(((1<<(d[b>>0]|0))+-1&g)<<2)>>2]|0;if(e){while(1){if((c[e>>2]|0)==(g|0)?(c[e+8>>2]|0)==(i|0):0)break;e=c[e+4>>2]|0;if(!e){q=29;break a}}R0h(k,n);e=c[h>>2]|0;b:do if(e){h=c[k>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;e=c[e+(((1<<(d[b>>0]|0))+-1&g)<<2)>>2]|0;if(e){while(1){if((c[e>>2]|0)==(g|0)?(c[e+8>>2]|0)==(h|0):0)break;e=c[e+4>>2]|0;if(!e){q=24;break b}}a[1207129]=0;e=e+12|0}else q=24}else q=24;while(0);if((q|0)==24){h0h(1033153,1047719,317,1033157,0);e=0}J2h(m);aUb(m,e);O2h(o,m);Y1h(m);K0h(f,o);if(c[o>>2]|0)w0h(o);l0h(k)}else q=29}else q=29;while(0);if((q|0)==29?(c[o>>2]=0,K0h(f,o),c[o>>2]|0):0)w0h(o);l0h(p);e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g=1;break}if(Y2h(r,769085)|0){c[n>>2]=oci(r,47,1)|0;R0h(p,n);h=b+528|0;e=c[h>>2]|0;c:do if(e){i=c[p>>2]|0;if(!i)g=0;else g=c[i+16>>2]|0;b=b+532|0;e=c[e+(((1<<(d[b>>0]|0))+-1&g)<<2)>>2]|0;if(e){while(1){if((c[e>>2]|0)==(g|0)?(c[e+8>>2]|0)==(i|0):0)break;e=c[e+4>>2]|0;if(!e){q=55;break c}}R0h(k,n);e=c[h>>2]|0;d:do if(e){h=c[k>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;e=c[e+(((1<<(d[b>>0]|0))+-1&g)<<2)>>2]|0;if(e){while(1){if((c[e>>2]|0)==(g|0)?(c[e+8>>2]|0)==(h|0):0)break;e=c[e+4>>2]|0;if(!e){q=50;break d}}a[1207129]=0;e=e+12|0}else q=50}else q=50;while(0);if((q|0)==50){h0h(1033153,1047719,317,1033157,0);e=0}J2h(m);bUb(m,e);O2h(o,m);Y1h(m);K0h(f,o);if(c[o>>2]|0)w0h(o);l0h(k)}else q=55}else q=55;while(0);if((q|0)==55?(c[o>>2]=0,K0h(f,o),c[o>>2]|0):0)w0h(o);l0h(p);e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g=1;break}if(Y2h(r,769101)|0){c[n>>2]=oci(r,47,1)|0;R0h(p,n);h=b+540|0;e=c[h>>2]|0;e:do if(e){i=c[p>>2]|0;if(!i)g=0;else g=c[i+16>>2]|0;b=b+544|0;e=c[e+(((1<<(d[b>>0]|0))+-1&g)<<2)>>2]|0;if(e){while(1){if((c[e>>2]|0)==(g|0)?(c[e+8>>2]|0)==(i|0):0)break;e=c[e+4>>2]|0;if(!e){q=81;break e}}R0h(k,n);e=c[h>>2]|0;f:do if(e){h=c[k>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;e=c[e+(((1<<(d[b>>0]|0))+-1&g)<<2)>>2]|0;if(e){while(1){if((c[e>>2]|0)==(g|0)?(c[e+8>>2]|0)==(h|0):0)break;e=c[e+4>>2]|0;if(!e){q=76;break f}}a[1207129]=0;e=e+12|0}else q=76}else q=76;while(0);if((q|0)==76){h0h(1033153,1047719,317,1033157,0);e=0}J2h(m);cUb(m,e);O2h(o,m);Y1h(m);K0h(f,o);if(c[o>>2]|0)w0h(o);l0h(k)}else q=81}else q=81;while(0);if((q|0)==81?(c[o>>2]=0,K0h(f,o),c[o>>2]|0):0)w0h(o);l0h(p);e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g=1;break}if(Y2h(r,769116)|0){c[n>>2]=oci(r,47,1)|0;R0h(p,n);h=b+552|0;e=c[h>>2]|0;g:do if(e){i=c[p>>2]|0;if(!i)g=0;else g=c[i+16>>2]|0;b=b+556|0;e=c[e+(((1<<(d[b>>0]|0))+-1&g)<<2)>>2]|0;if(e){while(1){if((c[e>>2]|0)==(g|0)?(c[e+8>>2]|0)==(i|0):0)break;e=c[e+4>>2]|0;if(!e){q=107;break g}}R0h(k,n);e=c[h>>2]|0;h:do if(e){h=c[k>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;e=c[e+(((1<<(d[b>>0]|0))+-1&g)<<2)>>2]|0;if(e){while(1){if((c[e>>2]|0)==(g|0)?(c[e+8>>2]|0)==(h|0):0)break;e=c[e+4>>2]|0;if(!e){q=102;break h}}a[1207129]=0;e=e+12|0}else q=102}else q=102;while(0);if((q|0)==102){h0h(1033153,1047719,317,1033157,0);e=0}J2h(m);dUb(m,e);O2h(o,m);Y1h(m);K0h(f,o);if(c[o>>2]|0)w0h(o);l0h(k)}else q=107}else q=107;while(0);if((q|0)==107?(c[o>>2]=0,K0h(f,o),c[o>>2]|0):0)w0h(o);l0h(p);e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g=1;break}if(Y2h(r,769130)|0){c[m>>2]=oci(r,47,1)|0;R0h(o,m);h=b+564|0;e=c[h>>2]|0;i:do if(e){i=c[o>>2]|0;if(!i)g=0;else g=c[i+16>>2]|0;b=b+568|0;e=c[e+(((1<<(d[b>>0]|0))+-1&g)<<2)>>2]|0;if(e){while(1){if((c[e>>2]|0)==(g|0)?(c[e+8>>2]|0)==(i|0):0)break;e=c[e+4>>2]|0;if(!e){q=133;break i}}R0h(p,m);e=c[h>>2]|0;j:do if(e){h=c[p>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;e=c[e+(((1<<(d[b>>0]|0))+-1&g)<<2)>>2]|0;if(e){while(1){if((c[e>>2]|0)==(g|0)?(c[e+8>>2]|0)==(h|0):0)break;e=c[e+4>>2]|0;if(!e){q=128;break j}}a[1207129]=0;e=e+12|0}else q=128}else q=128;while(0);if((q|0)==128){h0h(1033153,1047719,317,1033157,0);e=0}Tki(n,e);K0h(f,n);if(c[n>>2]|0)w0h(n);l0h(p)}else q=133}else q=133;while(0);if((q|0)==133?(c[n>>2]=0,K0h(f,n),c[n>>2]|0):0)w0h(n);l0h(o);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g=1;break}if(Y2h(r,769145)|0){c[m>>2]=oci(r,47,1)|0;R0h(o,m);h=b+576|0;e=c[h>>2]|0;k:do if(e){i=c[o>>2]|0;if(!i)g=0;else g=c[i+16>>2]|0;b=b+580|0;e=c[e+(((1<<(d[b>>0]|0))+-1&g)<<2)>>2]|0;if(e){while(1){if((c[e>>2]|0)==(g|0)?(c[e+8>>2]|0)==(i|0):0)break;e=c[e+4>>2]|0;if(!e){q=158;break k}}R0h(p,m);e=c[h>>2]|0;if(!e)h0h(1033153,1047719,317,1033157,0);h=c[p>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;e=c[e+(((1<<(d[b>>0]|0))+-1&g)<<2)>>2]|0;if(!e)h0h(1033153,1047719,317,1033157,0);else j=e;while(1){if((c[j>>2]|0)==(g|0)?(c[j+8>>2]|0)==(h|0):0)break;e=c[j+4>>2]|0;if(!e){q=154;break}else j=e}if((q|0)==154)h0h(1033153,1047719,317,1033157,0);a[1207129]=0;L2h(n,c[j+12>>2]|0);K0h(f,n);if(c[n>>2]|0)w0h(n);l0h(p)}else q=158}else q=158;while(0);if((q|0)==158?(c[n>>2]=0,K0h(f,n),c[n>>2]|0):0)w0h(n);l0h(o);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g=1}else g=0}else g=0;while(0);e=c[r>>2]|0;if(!e){l=s;return g|0}if(n0h(e+-8|0)|0){l=s;return g|0}g0h(e,1);l=s;return g|0}function aUb(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function bUb(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function cUb(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function dUb(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function eUb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;p=s+28|0;r=s+24|0;q=s+16|0;n=s+20|0;k=s;f=c[b>>2]|0;do if(f){b=c[f+4>>2]|0;if(b|0){U0h(p,b);b=c[p>>2]|0;break}b=f+8|0;c[p>>2]=0;f=c[b>>2]|0;if((f|0)!=0?(c[p>>2]=0,(G0h(f+-8|0)|0)!=0):0){b=c[b>>2]|0;c[p>>2]=b}else b=0}else{c[p>>2]=0;b=0}while(0);c[r>>2]=b;do if(Y2h(r,769064)|0){f=(c[e>>2]|0)==0;b=Y2h(r,769071)|0;if(!f){if(b){c[p>>2]=oci(r,47,1)|0;M3h(a,45,0);R0h(q,p);zPb(k,e);nUb(a,q,k);b=c[k>>2]|0;if((b|0?u0h(b)|0:0)?(g=c[k>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}l0h(q);b=c[p>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);f=1;break}if(Y2h(r,769085)|0){c[p>>2]=oci(r,47,1)|0;R0h(q,p);oUb(k,e);pUb(a,q,k);b=c[k>>2]|0;if((b|0?u0h(b)|0:0)?(h=c[k>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}l0h(q);M3h(a,45,0);b=c[p>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);f=1;break}if(Y2h(r,769101)|0){c[p>>2]=oci(r,47,1)|0;R0h(q,p);MPb(k,e);qUb(a,q,k);b=c[k>>2]|0;if((b|0?u0h(b)|0:0)?(i=c[k>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}l0h(q);M3h(a,45,0);b=c[p>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);f=1;break}if(Y2h(r,769116)|0){c[p>>2]=oci(r,47,1)|0;R0h(q,p);pPb(k,e);rUb(a,q,k);b=c[k>>2]|0;if((b|0?u0h(b)|0:0)?(j=c[k>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}l0h(q);M3h(a,45,0);b=c[p>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);f=1;break}if(Y2h(r,769130)|0){c[p>>2]=oci(r,47,1)|0;R0h(q,p);L4h(k,e);sUb(a,q,k);l0h(q);M3h(a,45,0);b=c[p>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);f=1;break}if(!(Y2h(r,769145)|0)){f=0;break}c[p>>2]=oci(r,47,1)|0;R0h(q,p);tUb(a,q,J5h(e)|0);l0h(q);M3h(a,45,0);b=c[p>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);f=1;break}if(b){c[p>>2]=oci(r,47,1)|0;R0h(q,p);fUb(a+516|0,q)|0;l0h(q);M3h(a,45,0);yNb(a);b=c[p>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);f=1;break}if(Y2h(r,769085)|0){c[p>>2]=oci(r,47,1)|0;R0h(q,p);gUb(a+528|0,q)|0;l0h(q);M3h(a,45,0);yNb(a);b=c[p>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);f=1;break}if(Y2h(r,769101)|0){c[p>>2]=oci(r,47,1)|0;R0h(q,p);hUb(a+540|0,q)|0;l0h(q);M3h(a,45,0);yNb(a);b=c[p>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);f=1;break}if(!(Y2h(r,769116)|0)){if(Y2h(r,769130)|0){c[p>>2]=oci(r,47,1)|0;R0h(q,p);lUb(a+564|0,q)|0;l0h(q);M3h(a,45,0);yNb(a);b=c[p>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);f=1;break}if(!(Y2h(r,769145)|0)){f=0;break}c[p>>2]=oci(r,47,1)|0;R0h(q,p);mUb(a+576|0,q)|0;l0h(q);M3h(a,45,0);yNb(a);b=c[p>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);f=1;break}c[p>>2]=oci(r,47,1)|0;g=a+552|0;R0h(q,p);b=c[g>>2]|0;if(b){e=c[q>>2]|0;if(!e)f=0;else f=c[e+16>>2]|0;b=c[b+(((1<<(d[a+556>>0]|0))+-1&f)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(f|0)?(c[b+8>>2]|0)==(e|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);l0h(q);if(b|0){R0h(q,p);b=iUb(g,q)|0;c[n>>2]=0;if(c[b>>2]|0?(c[n>>2]=0,m=c[b>>2]|0,c[n>>2]=m,m|0):0)F0h(m);jUb(a,n);b=c[n>>2]|0;if((b|0?u0h(b)|0:0)?(o=c[n>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[n>>2]=0;l0h(q)}}else l0h(q);R0h(q,p);kUb(g,q)|0;l0h(q);M3h(a,45,0);yNb(a);b=c[p>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);f=1}else f=0;while(0);b=c[r>>2]|0;if(!b){l=s;return f|0}if(n0h(b+-8|0)|0){l=s;return f|0}g0h(b,1);l=s;return f|0}function fUb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){b=0;return b|0}i=c[e>>2]|0;if(!i)g=0;else g=c[i+16>>2]|0;m=b+4|0;f=f+(((1<<(d[m>>0]|0))+-1&g)<<2)|0;e=c[f>>2]|0;if(!e){b=0;return b|0}else{h=e;e=0}while(1){if((c[h>>2]|0)==(g|0)?(k=h+8|0,(c[k>>2]|0)==(i|0)):0)break;e=c[h+4>>2]|0;if(!e){e=0;j=15;break}else{n=h;h=e;e=n}}if((j|0)==15)return e|0;c[((e|0)==0?f:e+4|0)>>2]=c[h+4>>2];e=h+12|0;f=c[e>>2]|0;if((f|0?u0h(f)|0:0)?(l=c[e>>2]|0,v0h(l)|0):0){yh[c[(c[l>>2]|0)+76>>2]&8191](l);g0h(l,0)}c[e>>2]=0;l0h(k);g0h(h,0);e=b+8|0;n=(c[e>>2]|0)+-1|0;c[e>>2]=n;if(!n){a[1207129]=0;g0h(c[b>>2]|0,1);c[b>>2]=0;a[m>>0]=0;c[e>>2]=0;n=1;return n|0}else{HUb(b);n=1;return n|0}return 0}function gUb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){b=0;return b|0}i=c[e>>2]|0;if(!i)g=0;else g=c[i+16>>2]|0;m=b+4|0;f=f+(((1<<(d[m>>0]|0))+-1&g)<<2)|0;e=c[f>>2]|0;if(!e){b=0;return b|0}else{h=e;e=0}while(1){if((c[h>>2]|0)==(g|0)?(k=h+8|0,(c[k>>2]|0)==(i|0)):0)break;e=c[h+4>>2]|0;if(!e){e=0;j=15;break}else{n=h;h=e;e=n}}if((j|0)==15)return e|0;c[((e|0)==0?f:e+4|0)>>2]=c[h+4>>2];e=h+12|0;f=c[e>>2]|0;if((f|0?u0h(f)|0:0)?(l=c[e>>2]|0,v0h(l)|0):0){yh[c[(c[l>>2]|0)+76>>2]&8191](l);g0h(l,0)}c[e>>2]=0;l0h(k);g0h(h,0);e=b+8|0;n=(c[e>>2]|0)+-1|0;c[e>>2]=n;if(!n){a[1207129]=0;g0h(c[b>>2]|0,1);c[b>>2]=0;a[m>>0]=0;c[e>>2]=0;n=1;return n|0}else{FUb(b);n=1;return n|0}return 0}function hUb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){b=0;return b|0}i=c[e>>2]|0;if(!i)g=0;else g=c[i+16>>2]|0;m=b+4|0;f=f+(((1<<(d[m>>0]|0))+-1&g)<<2)|0;e=c[f>>2]|0;if(!e){b=0;return b|0}else{h=e;e=0}while(1){if((c[h>>2]|0)==(g|0)?(k=h+8|0,(c[k>>2]|0)==(i|0)):0)break;e=c[h+4>>2]|0;if(!e){e=0;j=15;break}else{n=h;h=e;e=n}}if((j|0)==15)return e|0;c[((e|0)==0?f:e+4|0)>>2]=c[h+4>>2];e=h+12|0;f=c[e>>2]|0;if((f|0?u0h(f)|0:0)?(l=c[e>>2]|0,v0h(l)|0):0){yh[c[(c[l>>2]|0)+76>>2]&8191](l);g0h(l,0)}c[e>>2]=0;l0h(k);g0h(h,0);e=b+8|0;n=(c[e>>2]|0)+-1|0;c[e>>2]=n;if(!n){a[1207129]=0;g0h(c[b>>2]|0,1);c[b>>2]=0;a[m>>0]=0;c[e>>2]=0;n=1;return n|0}else{DUb(b);n=1;return n|0}return 0}function iUb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b>>2]|0;a:do if(f){h=c[e>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;f=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!f)i=12;else while(1){if((c[f>>2]|0)==(g|0)?(c[f+8>>2]|0)==(h|0):0)break a;f=c[f+4>>2]|0;if(!f){i=12;break}}}else{a[1207129]=0;f=J1h(32,1)|0;if(!f){h0h(1087868,1087888,140,1087905,0);f=0}else{a[1207129]=0;i=f+-8|0;c[i>>2]=8;c[i+4>>2]=0}c[b>>2]=f;a[b+4>>0]=3;c[b+8>>2]=0;c[f>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;i=12}while(0);do if((i|0)==12){f=LUb(b,e)|0;if(!f){b=0;return b|0}else{IUb(b);break}}while(0);b=f+12|0;return b|0}function jUb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n+4|0;j=n;m=b+588|0;e=c[m>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;k=b+592|0;h=c[k>>2]|0;b:do if((e|0)!=(h|0)){g=c[d>>2]|0;while(1){f=c[e+24>>2]|0;if(g>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=g>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(h|0))break a}}while(0);if((e|0)!=(h|0)&(e|0)!=0){a[1207129]=0;h=zUb(m,d)|0;c[h>>2]=(c[h>>2]|0)+-1;if(c[(zUb(m,d)|0)>>2]|0){l=n;return}e=c[d>>2]|0;C1h(i,1071450);C1h(j,769163);l2h(e,i,b,j);l0h(j);l0h(i);e=c[m>>2]|0;if(!e){l=n;return}e=c[e+8>>2]|0;h=c[k>>2]|0;c:do if((e|0)!=(h|0)){g=c[d>>2]|0;do{f=c[e+24>>2]|0;if(g>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=g>>>0)break c;e=e+4|0}e=c[e>>2]|0}while((e|0)!=(h|0));l=n;return}while(0);if((e|0)==0|(e|0)==(h|0)){l=n;return}JUb(m,e);l=n;return}}while(0);h0h(857344,768992,2201,769338,0);l=n;return}function kUb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;if(!f){b=0;return b|0}i=c[e>>2]|0;if(!i)g=0;else g=c[i+16>>2]|0;m=b+4|0;f=f+(((1<<(d[m>>0]|0))+-1&g)<<2)|0;e=c[f>>2]|0;if(!e){b=0;return b|0}else{h=e;e=0}while(1){if((c[h>>2]|0)==(g|0)?(k=h+8|0,(c[k>>2]|0)==(i|0)):0)break;e=c[h+4>>2]|0;if(!e){e=0;j=15;break}else{n=h;h=e;e=n}}if((j|0)==15)return e|0;c[((e|0)==0?f:e+4|0)>>2]=c[h+4>>2];e=h+12|0;f=c[e>>2]|0;if((f|0?u0h(f)|0:0)?(l=c[e>>2]|0,v0h(l)|0):0){yh[c[(c[l>>2]|0)+76>>2]&8191](l);g0h(l,0)}c[e>>2]=0;l0h(k);g0h(h,0);e=b+8|0;n=(c[e>>2]|0)+-1|0;c[e>>2]=n;if(!n){a[1207129]=0;g0h(c[b>>2]|0,1);c[b>>2]=0;a[m>>0]=0;c[e>>2]=0;n=1;return n|0}else{IUb(b);n=1;return n|0}return 0}function lUb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){l=0;return l|0}i=c[e>>2]|0;if(!i)h=0;else h=c[i+16>>2]|0;k=b+4|0;g=f+(((1<<(d[k>>0]|0))+-1&h)<<2)|0;e=c[g>>2]|0;if(!e){l=0;return l|0}else f=0;while(1){if((c[e>>2]|0)==(h|0)?(j=e+8|0,(c[j>>2]|0)==(i|0)):0)break;f=c[e+4>>2]|0;if(!f){e=0;l=11;break}else{m=e;e=f;f=m}}if((l|0)==11)return e|0;c[((f|0)==0?g:f+4|0)>>2]=c[e+4>>2];l0h(j);g0h(e,0);e=b+8|0;m=(c[e>>2]|0)+-1|0;c[e>>2]=m;if(!m){a[1207129]=0;g0h(c[b>>2]|0,1);c[b>>2]=0;a[k>>0]=0;c[e>>2]=0;m=1;return m|0}else{xUb(b);m=1;return m|0}return 0}function mUb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){l=0;return l|0}i=c[e>>2]|0;if(!i)h=0;else h=c[i+16>>2]|0;k=b+4|0;g=f+(((1<<(d[k>>0]|0))+-1&h)<<2)|0;e=c[g>>2]|0;if(!e){l=0;return l|0}else f=0;while(1){if((c[e>>2]|0)==(h|0)?(j=e+8|0,(c[j>>2]|0)==(i|0)):0)break;f=c[e+4>>2]|0;if(!f){e=0;l=11;break}else{m=e;e=f;f=m}}if((l|0)==11)return e|0;c[((f|0)==0?g:f+4|0)>>2]=c[e+4>>2];l0h(j);g0h(e,0);e=b+8|0;m=(c[e>>2]|0)+-1|0;c[e>>2]=m;if(!m){a[1207129]=0;g0h(c[b>>2]|0,1);c[b>>2]=0;a[k>>0]=0;c[e>>2]=0;m=1;return m|0}else{vUb(b);m=1;return m|0}return 0}function nUb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(c[f>>2]|0)){h0h(769280,768992,1508,769298,0);return}a[1207129]=0;j=b+516|0;g=c[j>>2]|0;a:do if(g){i=c[e>>2]|0;if(!i)h=0;else h=c[i+16>>2]|0;g=c[g+(((1<<(d[b+520>>0]|0))+-1&h)<<2)>>2]|0;if(!g)i=14;else while(1){if((c[g>>2]|0)==(h|0)?(c[g+8>>2]|0)==(i|0):0){i=16;break a}g=c[g+4>>2]|0;if(!g){i=14;break}}}else{a[1207129]=0;g=J1h(32,1)|0;if(!g){h0h(1087868,1087888,140,1087905,0);g=0}else{a[1207129]=0;i=g+-8|0;c[i>>2]=8;c[i+4>>2]=0}c[j>>2]=g;a[b+520>>0]=3;c[b+524>>2]=0;c[g>>2]=0;c[(c[j>>2]|0)+4>>2]=0;c[(c[j>>2]|0)+8>>2]=0;c[(c[j>>2]|0)+12>>2]=0;c[(c[j>>2]|0)+16>>2]=0;c[(c[j>>2]|0)+20>>2]=0;c[(c[j>>2]|0)+24>>2]=0;c[(c[j>>2]|0)+28>>2]=0;i=14}while(0);if((i|0)==14){g=GUb(j,e)|0;if(!g)h=0;else{HUb(j);i=16}}if((i|0)==16)h=g+12|0;g=c[h>>2]|0;if((c[f>>2]|0)!=(g|0)){if((g|0?u0h(g)|0:0)?(k=c[h>>2]|0,v0h(k)|0):0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}c[h>>2]=0;g=c[f>>2]|0;c[h>>2]=g;if(g|0)F0h(g)}M3h(b,45,0);yNb(b);return}function oUb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);c[a>>2]=0;b=c[f>>2]|0;if(!b){c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177964)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function pUb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(c[f>>2]|0)){h0h(769218,768992,1515,769238,0);return}a[1207129]=0;j=b+528|0;g=c[j>>2]|0;a:do if(g){i=c[e>>2]|0;if(!i)h=0;else h=c[i+16>>2]|0;g=c[g+(((1<<(d[b+532>>0]|0))+-1&h)<<2)>>2]|0;if(!g)i=14;else while(1){if((c[g>>2]|0)==(h|0)?(c[g+8>>2]|0)==(i|0):0){i=16;break a}g=c[g+4>>2]|0;if(!g){i=14;break}}}else{a[1207129]=0;g=J1h(32,1)|0;if(!g){h0h(1087868,1087888,140,1087905,0);g=0}else{a[1207129]=0;i=g+-8|0;c[i>>2]=8;c[i+4>>2]=0}c[j>>2]=g;a[b+532>>0]=3;c[b+536>>2]=0;c[g>>2]=0;c[(c[j>>2]|0)+4>>2]=0;c[(c[j>>2]|0)+8>>2]=0;c[(c[j>>2]|0)+12>>2]=0;c[(c[j>>2]|0)+16>>2]=0;c[(c[j>>2]|0)+20>>2]=0;c[(c[j>>2]|0)+24>>2]=0;c[(c[j>>2]|0)+28>>2]=0;i=14}while(0);if((i|0)==14){g=EUb(j,e)|0;if(!g)h=0;else{FUb(j);i=16}}if((i|0)==16)h=g+12|0;g=c[h>>2]|0;if((c[f>>2]|0)!=(g|0)){if((g|0?u0h(g)|0:0)?(k=c[h>>2]|0,v0h(k)|0):0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}c[h>>2]=0;g=c[f>>2]|0;c[h>>2]=g;if(g|0)F0h(g)}M3h(b,45,0);yNb(b);return}function qUb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(c[f>>2]|0)){h0h(768817,768992,1522,769177,0);return}a[1207129]=0;j=b+540|0;g=c[j>>2]|0;a:do if(g){i=c[e>>2]|0;if(!i)h=0;else h=c[i+16>>2]|0;g=c[g+(((1<<(d[b+544>>0]|0))+-1&h)<<2)>>2]|0;if(!g)i=14;else while(1){if((c[g>>2]|0)==(h|0)?(c[g+8>>2]|0)==(i|0):0){i=16;break a}g=c[g+4>>2]|0;if(!g){i=14;break}}}else{a[1207129]=0;g=J1h(32,1)|0;if(!g){h0h(1087868,1087888,140,1087905,0);g=0}else{a[1207129]=0;i=g+-8|0;c[i>>2]=8;c[i+4>>2]=0}c[j>>2]=g;a[b+544>>0]=3;c[b+548>>2]=0;c[g>>2]=0;c[(c[j>>2]|0)+4>>2]=0;c[(c[j>>2]|0)+8>>2]=0;c[(c[j>>2]|0)+12>>2]=0;c[(c[j>>2]|0)+16>>2]=0;c[(c[j>>2]|0)+20>>2]=0;c[(c[j>>2]|0)+24>>2]=0;c[(c[j>>2]|0)+28>>2]=0;i=14}while(0);if((i|0)==14){g=CUb(j,e)|0;if(!g)h=0;else{DUb(j);i=16}}if((i|0)==16)h=g+12|0;g=c[h>>2]|0;if((c[f>>2]|0)!=(g|0)){if((g|0?u0h(g)|0:0)?(k=c[h>>2]|0,v0h(k)|0):0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}c[h>>2]=0;g=c[f>>2]|0;c[h>>2]=g;if(g|0)F0h(g)}M3h(b,45,0);yNb(b);return}function rUb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;k=r+4|0;p=r;if(!(c[f>>2]|0)){h0h(768875,768992,1530,784490,0);l=r;return}a[1207129]=0;n=b+552|0;g=c[n>>2]|0;a:do if(g|0){i=c[e>>2]|0;if(!i)h=0;else h=c[i+16>>2]|0;g=c[g+(((1<<(d[b+556>>0]|0))+-1&h)<<2)>>2]|0;if(g|0){while(1){if((c[g>>2]|0)==(h|0)?(c[g+8>>2]|0)==(i|0):0)break;g=c[g+4>>2]|0;if(!g)break a}g=iUb(n,e)|0;c[k>>2]=0;if(c[g>>2]|0?(c[k>>2]=0,j=c[g>>2]|0,c[k>>2]=j,j|0):0)F0h(j);jUb(b,k);g=c[k>>2]|0;if((g|0?u0h(g)|0:0)?(m=c[k>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[k>>2]=0}}while(0);i=iUb(n,e)|0;g=c[f>>2]|0;h=c[i>>2]|0;if((g|0)!=(h|0)){if((h|0?u0h(h)|0:0)?(o=c[i>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[i>>2]=0;g=c[f>>2]|0;c[i>>2]=g;if(g|0)F0h(g);g=c[f>>2]|0}if(g|0){c[p>>2]=g;F0h(g);yUb(b,p);g=c[p>>2]|0;if((g|0?u0h(g)|0:0)?(q=c[p>>2]|0,v0h(q)|0):0){yh[c[(c[q>>2]|0)+76>>2]&8191](q);g0h(q,0)}c[p>>2]=0}M3h(b,45,0);yNb(b);l=r;return}function sUb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=b+564|0;g=c[k>>2]|0;a:do if(g){i=c[e>>2]|0;if(!i)h=0;else h=c[i+16>>2]|0;g=c[g+(((1<<(d[b+568>>0]|0))+-1&h)<<2)>>2]|0;if(!g)j=12;else while(1){if((c[g>>2]|0)==(h|0)?(c[g+8>>2]|0)==(i|0):0)break a;g=c[g+4>>2]|0;if(!g){j=12;break}}}else{a[1207129]=0;g=J1h(32,1)|0;if(!g){h0h(1087868,1087888,140,1087905,0);g=0}else{a[1207129]=0;j=g+-8|0;c[j>>2]=8;c[j+4>>2]=0}c[k>>2]=g;a[b+568>>0]=3;c[b+572>>2]=0;c[g>>2]=0;c[(c[k>>2]|0)+4>>2]=0;c[(c[k>>2]|0)+8>>2]=0;c[(c[k>>2]|0)+12>>2]=0;c[(c[k>>2]|0)+16>>2]=0;c[(c[k>>2]|0)+20>>2]=0;c[(c[k>>2]|0)+24>>2]=0;c[(c[k>>2]|0)+28>>2]=0;j=12}while(0);do if((j|0)==12){g=wUb(k,e)|0;if(!g){k=0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];M3h(b,45,0);yNb(b);return}else{xUb(k);break}}while(0);k=g+12|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];M3h(b,45,0);yNb(b);return}function tUb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=b+576|0;g=c[j>>2]|0;a:do if(g){i=c[e>>2]|0;if(!i)h=0;else h=c[i+16>>2]|0;g=c[g+(((1<<(d[b+580>>0]|0))+-1&h)<<2)>>2]|0;if(g|0){while(1){if((c[g>>2]|0)==(h|0)?(c[g+8>>2]|0)==(i|0):0)break;g=c[g+4>>2]|0;if(!g)break a}j=g+12|0;c[j>>2]=f;M3h(b,45,0);yNb(b);return}}else{a[1207129]=0;g=J1h(32,1)|0;if(!g){h0h(1087868,1087888,140,1087905,0);g=0}else{a[1207129]=0;i=g+-8|0;c[i>>2]=8;c[i+4>>2]=0}c[j>>2]=g;a[b+580>>0]=3;c[b+584>>2]=0;c[g>>2]=0;c[(c[j>>2]|0)+4>>2]=0;c[(c[j>>2]|0)+8>>2]=0;c[(c[j>>2]|0)+12>>2]=0;c[(c[j>>2]|0)+16>>2]=0;c[(c[j>>2]|0)+20>>2]=0;c[(c[j>>2]|0)+24>>2]=0;c[(c[j>>2]|0)+28>>2]=0}while(0);e=uUb(j,e)|0;vUb(j);j=e;j=j+12|0;c[j>>2]=f;M3h(b,45,0);yNb(b);return}function uUb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=M0h(16,1207198)|0;h=g+8|0;W0h(h);i=g+4|0;c[i>>2]=0;if(!g){h0h(1048057,1047719,228,1048070,0);i=0;return i|0}a[1207129]=0;f=c[e>>2]|0;if(!f)f=0;else f=c[f+16>>2]|0;j=(1<<(d[b+4>>0]|0))+-1&f;c[i>>2]=c[(c[b>>2]|0)+(j<<2)>>2];c[g>>2]=f;H0h(h,e);c[(c[b>>2]|0)+(j<<2)>>2]=g;i=b+8|0;c[i>>2]=(c[i>>2]|0)+1;i=g;return i|0}function vUb(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;f=c[b+8>>2]|0;l=b+4|0;e=a[l>>0]|0;d=e&255;if((f|0)>(8<<d|0)){do d=d+1|0;while((f|0)>(8<<d|0));if((d|0)==-1)return}else{if((e&255)<=3)return;d=d+-1|0;if((f|0)>=(8<<d|0))return;while(1){e=d+-1|0;if((f|0)<(8<<e|0))d=e;else break}d=(d|0)>3?d:3}f=1<<d;k=J1h(f<<2,1)|0;if(!k){h0h(1087868,1087888,140,1087905,0);h0h(1047702,1047719,174,1047735,0);a[1207129]=0;return}a[1207129]=0;j=k+-8|0;c[j>>2]=f;c[j+4>>2]=0;if((d|0)!=31)DJj(k|0,0,((f|0)>1?f:1)<<2|0)|0;e=a[l>>0]|0;if(e<<24>>24==31)e=c[b>>2]|0;else{j=1<<(e&255);i=f+-1|0;h=0;e=c[b>>2]|0;do{g=e+(h<<2)|0;f=c[g>>2]|0;if(f)do{m=f+4|0;c[g>>2]=c[m>>2];e=k+((c[f>>2]&i)<<2)|0;c[m>>2]=c[e>>2];c[e>>2]=f;e=c[b>>2]|0;g=e+(h<<2)|0;f=c[g>>2]|0}while((f|0)!=0);h=h+1|0}while((h|0)<(j|0))}if(e|0)g0h(e,1);c[b>>2]=k;a[l>>0]=d;return}function wUb(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;h=M0h(28,1207198)|0;i=h+8|0;W0h(i);g[h+12>>2]=0.0;g[h+16>>2]=0.0;g[h+20>>2]=0.0;g[h+24>>2]=1.0;j=h+4|0;c[j>>2]=0;if(!h){h0h(1048057,1047719,228,1048070,0);j=0;return j|0}a[1207129]=0;f=c[e>>2]|0;if(!f)f=0;else f=c[f+16>>2]|0;k=(1<<(d[b+4>>0]|0))+-1&f;c[j>>2]=c[(c[b>>2]|0)+(k<<2)>>2];c[h>>2]=f;H0h(i,e);c[(c[b>>2]|0)+(k<<2)>>2]=h;j=b+8|0;c[j>>2]=(c[j>>2]|0)+1;j=h;return j|0}function xUb(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;f=c[b+8>>2]|0;l=b+4|0;e=a[l>>0]|0;d=e&255;if((f|0)>(8<<d|0)){do d=d+1|0;while((f|0)>(8<<d|0));if((d|0)==-1)return}else{if((e&255)<=3)return;d=d+-1|0;if((f|0)>=(8<<d|0))return;while(1){e=d+-1|0;if((f|0)<(8<<e|0))d=e;else break}d=(d|0)>3?d:3}f=1<<d;k=J1h(f<<2,1)|0;if(!k){h0h(1087868,1087888,140,1087905,0);h0h(1047702,1047719,174,1047735,0);a[1207129]=0;return}a[1207129]=0;j=k+-8|0;c[j>>2]=f;c[j+4>>2]=0;if((d|0)!=31)DJj(k|0,0,((f|0)>1?f:1)<<2|0)|0;e=a[l>>0]|0;if(e<<24>>24==31)e=c[b>>2]|0;else{j=1<<(e&255);i=f+-1|0;h=0;e=c[b>>2]|0;do{g=e+(h<<2)|0;f=c[g>>2]|0;if(f)do{m=f+4|0;c[g>>2]=c[m>>2];e=k+((c[f>>2]&i)<<2)|0;c[m>>2]=c[e>>2];c[e>>2]=f;e=c[b>>2]|0;g=e+(h<<2)|0;f=c[g>>2]|0}while((f|0)!=0);h=h+1|0}while((h|0)<(j|0))}if(e|0)g0h(e,1);c[b>>2]=k;a[l>>0]=d;return}function yUb(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,m=0;m=l;l=l+16|0;j=m+8|0;k=m+4|0;i=m;h=a+588|0;d=c[h>>2]|0;if(d){e=c[d+8>>2]|0;g=c[a+592>>2]|0;a:do if((e|0)!=(g|0)){f=c[b>>2]|0;while(1){d=c[e+24>>2]|0;if(f>>>0<d>>>0)d=e+8|0;else{if(d>>>0>=f>>>0)break a;d=e+4|0}e=c[d>>2]|0;if((e|0)==(g|0)){e=g;break}}}while(0);d=zUb(h,b)|0;if((e|0)!=(g|0)&(e|0)!=0){c[d>>2]=(c[d>>2]|0)+1;l=m;return}}else d=zUb(h,b)|0;c[d>>2]=1;b=c[b>>2]|0;C1h(j,1071450);C1h(k,769163);c[i>>2]=0;a4h(b,j,a,k,i,0)|0;a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0){f=c[i>>2]|0;f=(f|0)==0?0:f+-4|0;h=f+4|0;d=c[f>>2]|0;if(d|0){g=0;do{e=h+(g*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}g=g+1|0}while(g>>>0<d>>>0)}g0h(a,1)}l0h(k);l0h(j);l=m;return}function zUb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(32,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(32,4726)|0;h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=AUb(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function AUb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=BUb(b,d,f)|0;if(n|0)c[n+28>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function BUb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;g=c[f+8>>2]|0;l=b+4|0;i=c[l>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);m=J0h(32,4726)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+12>>2]=f;g=c[l>>2]|0;h=m+4|0;c[h>>2]=g;j=m+8|0;c[j>>2]=g;g=m+24|0;if(c[d>>2]|0?(c[g>>2]=0,k=c[d>>2]|0,c[g>>2]=k,k|0):0)F0h(k);if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=m;a[e>>0]=0;f=c[h>>2]|0;i=c[l>>2]|0;if((f|0)==(i|0)){f=m;do{l=f;f=c[f+12>>2]|0}while((l|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[m+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=m;while(1){l=f;f=c[f+12>>2]|0;if((l|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=m+20|0;c[g>>2]=f;if(h){c[h+20>>2]=m;f=c[g>>2]|0}if(!f){b=m;return b|0}c[f+16>>2]=m;b=m;return b|0}function CUb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=M0h(16,1207198)|0;h=g+8|0;W0h(h);c[g+12>>2]=0;i=g+4|0;c[i>>2]=0;if(!g){h0h(1048057,1047719,228,1048070,0);i=0;return i|0}a[1207129]=0;f=c[e>>2]|0;if(!f)f=0;else f=c[f+16>>2]|0;j=(1<<(d[b+4>>0]|0))+-1&f;c[i>>2]=c[(c[b>>2]|0)+(j<<2)>>2];c[g>>2]=f;H0h(h,e);c[(c[b>>2]|0)+(j<<2)>>2]=g;i=b+8|0;c[i>>2]=(c[i>>2]|0)+1;i=g;return i|0}function DUb(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;f=c[b+8>>2]|0;l=b+4|0;e=a[l>>0]|0;d=e&255;if((f|0)>(8<<d|0)){do d=d+1|0;while((f|0)>(8<<d|0));if((d|0)==-1)return}else{if((e&255)<=3)return;d=d+-1|0;if((f|0)>=(8<<d|0))return;while(1){e=d+-1|0;if((f|0)<(8<<e|0))d=e;else break}d=(d|0)>3?d:3}f=1<<d;k=J1h(f<<2,1)|0;if(!k){h0h(1087868,1087888,140,1087905,0);h0h(1047702,1047719,174,1047735,0);a[1207129]=0;return}a[1207129]=0;j=k+-8|0;c[j>>2]=f;c[j+4>>2]=0;if((d|0)!=31)DJj(k|0,0,((f|0)>1?f:1)<<2|0)|0;e=a[l>>0]|0;if(e<<24>>24==31)e=c[b>>2]|0;else{j=1<<(e&255);i=f+-1|0;h=0;e=c[b>>2]|0;do{g=e+(h<<2)|0;f=c[g>>2]|0;if(f)do{m=f+4|0;c[g>>2]=c[m>>2];e=k+((c[f>>2]&i)<<2)|0;c[m>>2]=c[e>>2];c[e>>2]=f;e=c[b>>2]|0;g=e+(h<<2)|0;f=c[g>>2]|0}while((f|0)!=0);h=h+1|0}while((h|0)<(j|0))}if(e|0)g0h(e,1);c[b>>2]=k;a[l>>0]=d;return}function EUb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=M0h(16,1207198)|0;h=g+8|0;W0h(h);c[g+12>>2]=0;i=g+4|0;c[i>>2]=0;if(!g){h0h(1048057,1047719,228,1048070,0);i=0;return i|0}a[1207129]=0;f=c[e>>2]|0;if(!f)f=0;else f=c[f+16>>2]|0;j=(1<<(d[b+4>>0]|0))+-1&f;c[i>>2]=c[(c[b>>2]|0)+(j<<2)>>2];c[g>>2]=f;H0h(h,e);c[(c[b>>2]|0)+(j<<2)>>2]=g;i=b+8|0;c[i>>2]=(c[i>>2]|0)+1;i=g;return i|0}function FUb(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;f=c[b+8>>2]|0;l=b+4|0;e=a[l>>0]|0;d=e&255;if((f|0)>(8<<d|0)){do d=d+1|0;while((f|0)>(8<<d|0));if((d|0)==-1)return}else{if((e&255)<=3)return;d=d+-1|0;if((f|0)>=(8<<d|0))return;while(1){e=d+-1|0;if((f|0)<(8<<e|0))d=e;else break}d=(d|0)>3?d:3}f=1<<d;k=J1h(f<<2,1)|0;if(!k){h0h(1087868,1087888,140,1087905,0);h0h(1047702,1047719,174,1047735,0);a[1207129]=0;return}a[1207129]=0;j=k+-8|0;c[j>>2]=f;c[j+4>>2]=0;if((d|0)!=31)DJj(k|0,0,((f|0)>1?f:1)<<2|0)|0;e=a[l>>0]|0;if(e<<24>>24==31)e=c[b>>2]|0;else{j=1<<(e&255);i=f+-1|0;h=0;e=c[b>>2]|0;do{g=e+(h<<2)|0;f=c[g>>2]|0;if(f)do{m=f+4|0;c[g>>2]=c[m>>2];e=k+((c[f>>2]&i)<<2)|0;c[m>>2]=c[e>>2];c[e>>2]=f;e=c[b>>2]|0;g=e+(h<<2)|0;f=c[g>>2]|0}while((f|0)!=0);h=h+1|0}while((h|0)<(j|0))}if(e|0)g0h(e,1);c[b>>2]=k;a[l>>0]=d;return}function GUb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=M0h(16,1207198)|0;h=g+8|0;W0h(h);c[g+12>>2]=0;i=g+4|0;c[i>>2]=0;if(!g){h0h(1048057,1047719,228,1048070,0);i=0;return i|0}a[1207129]=0;f=c[e>>2]|0;if(!f)f=0;else f=c[f+16>>2]|0;j=(1<<(d[b+4>>0]|0))+-1&f;c[i>>2]=c[(c[b>>2]|0)+(j<<2)>>2];c[g>>2]=f;H0h(h,e);c[(c[b>>2]|0)+(j<<2)>>2]=g;i=b+8|0;c[i>>2]=(c[i>>2]|0)+1;i=g;return i|0}function HUb(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;f=c[b+8>>2]|0;l=b+4|0;e=a[l>>0]|0;d=e&255;if((f|0)>(8<<d|0)){do d=d+1|0;while((f|0)>(8<<d|0));if((d|0)==-1)return}else{if((e&255)<=3)return;d=d+-1|0;if((f|0)>=(8<<d|0))return;while(1){e=d+-1|0;if((f|0)<(8<<e|0))d=e;else break}d=(d|0)>3?d:3}f=1<<d;k=J1h(f<<2,1)|0;if(!k){h0h(1087868,1087888,140,1087905,0);h0h(1047702,1047719,174,1047735,0);a[1207129]=0;return}a[1207129]=0;j=k+-8|0;c[j>>2]=f;c[j+4>>2]=0;if((d|0)!=31)DJj(k|0,0,((f|0)>1?f:1)<<2|0)|0;e=a[l>>0]|0;if(e<<24>>24==31)e=c[b>>2]|0;else{j=1<<(e&255);i=f+-1|0;h=0;e=c[b>>2]|0;do{g=e+(h<<2)|0;f=c[g>>2]|0;if(f)do{m=f+4|0;c[g>>2]=c[m>>2];e=k+((c[f>>2]&i)<<2)|0;c[m>>2]=c[e>>2];c[e>>2]=f;e=c[b>>2]|0;g=e+(h<<2)|0;f=c[g>>2]|0}while((f|0)!=0);h=h+1|0}while((h|0)<(j|0))}if(e|0)g0h(e,1);c[b>>2]=k;a[l>>0]=d;return}function IUb(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;f=c[b+8>>2]|0;l=b+4|0;e=a[l>>0]|0;d=e&255;if((f|0)>(8<<d|0)){do d=d+1|0;while((f|0)>(8<<d|0));if((d|0)==-1)return}else{if((e&255)<=3)return;d=d+-1|0;if((f|0)>=(8<<d|0))return;while(1){e=d+-1|0;if((f|0)<(8<<e|0))d=e;else break}d=(d|0)>3?d:3}f=1<<d;k=J1h(f<<2,1)|0;if(!k){h0h(1087868,1087888,140,1087905,0);h0h(1047702,1047719,174,1047735,0);a[1207129]=0;return}a[1207129]=0;j=k+-8|0;c[j>>2]=f;c[j+4>>2]=0;if((d|0)!=31)DJj(k|0,0,((f|0)>1?f:1)<<2|0)|0;e=a[l>>0]|0;if(e<<24>>24==31)e=c[b>>2]|0;else{j=1<<(e&255);i=f+-1|0;h=0;e=c[b>>2]|0;do{g=e+(h<<2)|0;f=c[g>>2]|0;if(f)do{m=f+4|0;c[g>>2]=c[m>>2];e=k+((c[f>>2]&i)<<2)|0;c[m>>2]=c[e>>2];c[e>>2]=f;e=c[b>>2]|0;g=e+(h<<2)|0;f=c[g>>2]|0}while((f|0)!=0);h=h+1|0}while((h|0)<(j|0))}if(e|0)g0h(e,1);c[b>>2]=k;a[l>>0]=d;return}function JUb(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;n=c[h>>2]|0;c[g+12>>2]=n;if((f|0)==(n|0))f=f+8|0;else{f=c[h>>2]|0;n=f+8|0;f=(e|0)==(c[n>>2]|0)?n:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)KUb(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)KUb(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];n=d+12|0;c[h>>2]=c[n>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;n=c[n>>2]|0;k=n+8|0;c[((c[k>>2]|0)==(d|0)?k:n+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;e=d+24|0;f=c[e>>2]|0;if((f|0?u0h(f)|0:0)?(m=c[e>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[e>>2]=0;g0h(d,0);n=b+8|0;c[n>>2]=(c[n>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function KUb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function LUb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=M0h(16,1207198)|0;h=g+8|0;W0h(h);c[g+12>>2]=0;i=g+4|0;c[i>>2]=0;if(!g){h0h(1048057,1047719,228,1048070,0);i=0;return i|0}a[1207129]=0;f=c[e>>2]|0;if(!f)f=0;else f=c[f+16>>2]|0;j=(1<<(d[b+4>>0]|0))+-1&f;c[i>>2]=c[(c[b>>2]|0)+(j<<2)>>2];c[g>>2]=f;H0h(h,e);c[(c[b>>2]|0)+(j<<2)>>2]=g;i=b+8|0;c[i>>2]=(c[i>>2]|0)+1;i=g;return i|0}function MUb(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=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;za=l;l=l+368|0;va=za+328|0;xa=za;wa=za+48|0;b=za+320|0;i=za+316|0;h=za+312|0;la=za+28|0;ma=za+24|0;k=za+308|0;j=za+304|0;n=za+300|0;m=za+296|0;p=za+292|0;o=za+288|0;q=za+284|0;s=za+280|0;r=za+276|0;u=za+272|0;t=za+268|0;w=za+264|0;v=za+260|0;y=za+256|0;x=za+252|0;z=za+248|0;B=za+244|0;A=za+240|0;D=za+236|0;C=za+232|0;F=za+228|0;E=za+224|0;H=za+220|0;G=za+216|0;J=za+212|0;I=za+208|0;L=za+204|0;K=za+200|0;M=za+196|0;O=za+192|0;N=za+188|0;P=za+184|0;R=za+180|0;Q=za+176|0;T=za+172|0;S=za+168|0;V=za+164|0;U=za+160|0;X=za+156|0;W=za+152|0;Y=za+148|0;_=za+144|0;Z=za+140|0;$=za+136|0;ba=za+132|0;aa=za+128|0;da=za+124|0;ca=za+120|0;fa=za+116|0;ea=za+112|0;ga=za+108|0;ia=za+104|0;ha=za+100|0;ja=za+96|0;ka=za+92|0;oa=za+88|0;na=za+84|0;pa=za+80|0;qa=za+76|0;ra=za+72|0;sa=za+68|0;ta=za+64|0;ua=za+60|0;ya=za+56|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=217364;c[f+24>>2]=0;c[f+32>>2]=5049;c[f+36>>2]=0;H3h(1,f,768964,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=217364;c[f+24>>2]=0;c[f+32>>2]=5050;c[f+36>>2]=0;H3h(1,f,769014,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=217364;c[f+24>>2]=0;c[f+32>>2]=5051;c[f+36>>2]=0;H3h(1,f,769391,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=217396;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=140;c[f+36>>2]=1;H3h(1,f,858760,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=217396;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=144;c[f+36>>2]=1;H3h(1,f,769404,0,0)|0;J8h(xa,0);f=M0h(40,1207198)|0;F3h(f);c[f>>2]=217428;c[f+24>>2]=3;c[f+32>>2]=3134;c[f+36>>2]=0;c[va>>2]=xa;H3h(1,f,769430,va,1)|0;if(c[xa>>2]|0)w0h(xa);f=M0h(40,1207198)|0;F3h(f);c[f>>2]=217460;c[f+24>>2]=2;c[f+32>>2]=1428;c[f+36>>2]=0;H3h(1,f,769441,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=217492;c[f+24>>2]=1;G3h(f,1);c[f+32>>2]=1596;c[f+36>>2]=0;H3h(1,f,769453,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=217524;c[f+24>>2]=2;c[f+32>>2]=59;c[f+36>>2]=0;H3h(1,f,1024611,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=217556;c[f+24>>2]=3;c[f+32>>2]=16;c[f+36>>2]=0;H3h(1,f,769464,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=217588;c[f+24>>2]=1;c[f+32>>2]=716;c[f+36>>2]=0;H3h(1,f,769486,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=217588;c[f+24>>2]=1;c[f+32>>2]=717;c[f+36>>2]=0;H3h(1,f,769496,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=217588;c[f+24>>2]=1;c[f+32>>2]=718;c[f+36>>2]=0;H3h(1,f,769504,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=217588;c[f+24>>2]=1;c[f+32>>2]=719;c[f+36>>2]=0;H3h(1,f,866224,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=217588;c[f+24>>2]=1;c[f+32>>2]=720;c[f+36>>2]=0;H3h(1,f,769517,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=217588;c[f+24>>2]=1;c[f+32>>2]=721;c[f+36>>2]=0;H3h(1,f,769541,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=217620;c[f+24>>2]=1;c[f+32>>2]=37;c[f+36>>2]=0;H3h(1,f,890493,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=217620;c[f+24>>2]=1;c[f+32>>2]=38;c[f+36>>2]=0;H3h(1,f,772264,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=217620;c[f+24>>2]=1;c[f+32>>2]=39;c[f+36>>2]=0;H3h(1,f,772407,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=217588;c[f+24>>2]=1;c[f+32>>2]=722;c[f+36>>2]=0;H3h(1,f,890564,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=217652;c[f+24>>2]=1;G3h(f,1);c[f+32>>2]=25;c[f+36>>2]=0;H3h(1,f,1024622,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=217396;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=723;c[f+36>>2]=0;H3h(1,f,769561,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=217396;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=724;c[f+36>>2]=0;H3h(1,f,769571,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=217396;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=725;c[f+36>>2]=0;H3h(1,f,769579,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=217396;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=726;c[f+36>>2]=0;H3h(1,f,1062484,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=217684;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=51;c[f+36>>2]=0;H3h(1,f,1073632,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=217684;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=52;c[f+36>>2]=0;H3h(1,f,772281,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=217684;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=53;c[f+36>>2]=0;H3h(1,f,772425,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=217396;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=727;c[f+36>>2]=0;H3h(1,f,1073656,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=217396;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=728;c[f+36>>2]=0;H3h(1,f,769592,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=217396;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=726;c[f+36>>2]=0;H3h(1,f,769616,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=217396;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=729;c[f+36>>2]=0;H3h(1,f,769637,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=217716;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=730;c[f+36>>2]=0;H3h(1,f,1072957,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=217716;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=731;c[f+36>>2]=0;H3h(1,f,769657,0,0)|0;L2h(xa,0);f=M0h(40,1207198)|0;F3h(f);c[f>>2]=217748;c[f+24>>2]=1;c[f+32>>2]=732;c[f+36>>2]=0;c[va>>2]=xa;H3h(1,f,769673,va,1)|0;if(c[xa>>2]|0)w0h(xa);J8h(xa,0);f=M0h(40,1207198)|0;F3h(f);c[f>>2]=217780;c[f+24>>2]=1;c[f+32>>2]=733;c[f+36>>2]=0;c[va>>2]=xa;H3h(1,f,769697,va,1)|0;if(c[xa>>2]|0)w0h(xa);f=M0h(40,1207198)|0;F3h(f);c[f>>2]=217812;c[f+24>>2]=1;c[f+32>>2]=734;c[f+36>>2]=0;H3h(1,f,790012,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=217844;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=5019;c[f+36>>2]=0;H3h(1,f,790027,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=217876;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=5020;c[f+36>>2]=0;H3h(1,f,769708,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=217364;c[f+24>>2]=0;c[f+32>>2]=5052;c[f+36>>2]=0;H3h(1,f,769035,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=217364;c[f+24>>2]=0;c[f+32>>2]=5053;c[f+36>>2]=0;H3h(1,f,768978,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=217908;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=5021;c[f+36>>2]=0;H3h(1,f,769718,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=217748;c[f+24>>2]=1;c[f+32>>2]=735;c[f+36>>2]=0;H3h(1,f,769742,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=217940;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=5022;c[f+36>>2]=0;H3h(1,f,769759,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=217620;c[f+24>>2]=1;c[f+32>>2]=40;c[f+36>>2]=0;H3h(1,f,769776,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=217684;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=54;c[f+36>>2]=0;H3h(1,f,769794,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=217748;c[f+24>>2]=1;c[f+32>>2]=736;c[f+36>>2]=0;H3h(1,f,769812,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=217940;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=5023;c[f+36>>2]=0;H3h(1,f,769829,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=217972;c[f+24>>2]=1;c[f+32>>2]=737;c[f+36>>2]=0;H3h(1,f,769846,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=218004;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=5024;c[f+36>>2]=0;H3h(1,f,769856,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=218036;c[f+24>>2]=2;c[f+32>>2]=1429;c[f+36>>2]=0;H3h(1,f,769280,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=218068;c[f+24>>2]=2;c[f+32>>2]=1430;c[f+36>>2]=0;H3h(1,f,769218,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=218100;c[f+24>>2]=2;c[f+32>>2]=1431;c[f+36>>2]=0;H3h(1,f,768817,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=218132;c[f+24>>2]=2;c[f+32>>2]=1432;c[f+36>>2]=0;H3h(1,f,768875,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=218164;c[f+24>>2]=2;c[f+32>>2]=1433;c[f+36>>2]=0;H3h(1,f,768779,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=218196;c[f+24>>2]=2;c[f+32>>2]=1434;c[f+36>>2]=0;H3h(1,f,768920,0,0)|0;Y5h(xa,1207198);f=M0h(40,1207198)|0;F3h(f);c[f>>2]=218228;c[f+24>>2]=2;G3h(f,1);c[f+32>>2]=1184;c[f+36>>2]=0;c[va>>2]=xa;H3h(1,f,857430,va,1)|0;if(c[xa>>2]|0)w0h(xa);Y5h(xa,1207198);f=M0h(40,1207198)|0;F3h(f);c[f>>2]=218260;c[f+24>>2]=2;G3h(f,1);c[f+32>>2]=1185;c[f+36>>2]=0;c[va>>2]=xa;H3h(1,f,857494,va,1)|0;if(c[xa>>2]|0)w0h(xa);Y5h(xa,1207198);f=M0h(40,1207198)|0;F3h(f);c[f>>2]=218292;c[f+24>>2]=2;G3h(f,1);c[f+32>>2]=1186;c[f+36>>2]=0;c[va>>2]=xa;H3h(1,f,857590,va,1)|0;if(c[xa>>2]|0)w0h(xa);Y5h(xa,1207198);f=M0h(40,1207198)|0;F3h(f);c[f>>2]=218324;c[f+24>>2]=2;G3h(f,1);c[f+32>>2]=3135;c[f+36>>2]=0;c[va>>2]=xa;H3h(1,f,893857,va,1)|0;if(c[xa>>2]|0)w0h(xa);Y5h(xa,1207198);f=M0h(40,1207198)|0;F3h(f);c[f>>2]=218356;c[f+24>>2]=2;G3h(f,1);c[f+32>>2]=1187;c[f+36>>2]=0;c[va>>2]=xa;H3h(1,f,857688,va,1)|0;if(c[xa>>2]|0)w0h(xa);f=M0h(40,1207198)|0;F3h(f);c[f>>2]=218388;c[f+24>>2]=1;G3h(f,1);c[f+32>>2]=1597;c[f+36>>2]=0;H3h(1,f,769872,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=218388;c[f+24>>2]=1;G3h(f,1);c[f+32>>2]=1598;c[f+36>>2]=0;H3h(1,f,769890,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=218388;c[f+24>>2]=1;G3h(f,1);c[f+32>>2]=1599;c[f+36>>2]=0;H3h(1,f,768893,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=218388;c[f+24>>2]=1;G3h(f,1);c[f+32>>2]=1600;c[f+36>>2]=0;H3h(1,f,768798,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=218388;c[f+24>>2]=1;G3h(f,1);c[f+32>>2]=1601;c[f+36>>2]=0;H3h(1,f,768942,0,0)|0;Y5h(xa,1207198);f=M0h(40,1207198)|0;F3h(f);c[f>>2]=218420;c[f+24>>2]=2;G3h(f,1);c[f+32>>2]=1188;c[f+36>>2]=0;c[va>>2]=xa;H3h(1,f,857447,va,1)|0;if(c[xa>>2]|0)w0h(xa);Y5h(xa,1207198);f=M0h(40,1207198)|0;F3h(f);c[f>>2]=218420;c[f+24>>2]=2;G3h(f,1);c[f+32>>2]=1189;c[f+36>>2]=0;c[va>>2]=xa;H3h(1,f,857516,va,1)|0;if(c[xa>>2]|0)w0h(xa);Y5h(xa,1207198);f=M0h(40,1207198)|0;F3h(f);c[f>>2]=218420;c[f+24>>2]=2;G3h(f,1);c[f+32>>2]=1190;c[f+36>>2]=0;c[va>>2]=xa;H3h(1,f,857604,va,1)|0;if(c[xa>>2]|0)w0h(xa);Y5h(xa,1207198);f=M0h(40,1207198)|0;F3h(f);c[f>>2]=218420;c[f+24>>2]=2;G3h(f,1);c[f+32>>2]=1191;c[f+36>>2]=0;c[va>>2]=xa;H3h(1,f,857638,va,1)|0;if(c[xa>>2]|0)w0h(xa);Y5h(xa,1207198);f=M0h(40,1207198)|0;F3h(f);c[f>>2]=218420;c[f+24>>2]=2;G3h(f,1);c[f+32>>2]=1192;c[f+36>>2]=0;c[va>>2]=xa;H3h(1,f,857701,va,1)|0;if(c[xa>>2]|0)w0h(xa);f=M0h(40,1207198)|0;F3h(f);c[f>>2]=217908;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=5025;c[f+36>>2]=0;H3h(1,f,769912,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=218452;c[f+24>>2]=1;c[f+32>>2]=738;c[f+36>>2]=0;H3h(1,f,793841,0,0)|0;g[wa>>2]=0.0;g[wa+4>>2]=0.0;k6h(xa,wa);f=M0h(40,1207198)|0;F3h(f);c[f>>2]=218484;c[f+24>>2]=1;G3h(f,1);c[f+32>>2]=172;c[f+36>>2]=1;c[va>>2]=xa;H3h(1,f,793853,va,1)|0;if(c[xa>>2]|0)w0h(xa);f=M0h(40,1207198)|0;F3h(f);c[f>>2]=218516;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=5026;c[f+36>>2]=0;H3h(1,f,769939,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=218548;c[f+24>>2]=1;c[f+32>>2]=739;c[f+36>>2]=0;H3h(1,f,769952,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=218580;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=5027;c[f+36>>2]=0;H3h(1,f,769977,0,0)|0;g[wa>>2]=0.0;g[wa+4>>2]=0.0;k6h(xa,wa);f=M0h(40,1207198)|0;F3h(f);c[f>>2]=218612;c[f+24>>2]=1;G3h(f,1);c[f+32>>2]=176;c[f+36>>2]=1;c[va>>2]=xa;H3h(1,f,770002,va,1)|0;if(c[xa>>2]|0)w0h(xa);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=218644;c[a+24>>2]=2;c[a+32>>2]=1435;c[a+36>>2]=0;H3h(1,a,770019,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=218676;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1602;c[a+36>>2]=0;H3h(1,a,770039,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=218708;c[a+24>>2]=2;c[a+32>>2]=1436;c[a+36>>2]=0;H3h(1,a,770059,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=218740;c[a+24>>2]=1;c[a+32>>2]=740;c[a+36>>2]=0;H3h(1,a,770070,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=218772;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5028;c[a+36>>2]=0;H3h(1,a,770087,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=217780;c[a+24>>2]=1;c[a+32>>2]=741;c[a+36>>2]=0;H3h(1,a,770104,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=218804;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5029;c[a+36>>2]=0;H3h(1,a,770122,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=217364;c[a+24>>2]=0;c[a+32>>2]=5054;c[a+36>>2]=0;H3h(1,a,781762,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=218836;c[a+24>>2]=1;c[a+32>>2]=156;c[a+36>>2]=1;H3h(1,a,770143,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=218836;c[a+24>>2]=1;c[a+32>>2]=742;c[a+36>>2]=0;H3h(1,a,770163,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=217588;c[a+24>>2]=1;c[a+32>>2]=743;c[a+36>>2]=0;H3h(1,a,777284,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=217364;c[a+24>>2]=0;c[a+32>>2]=5055;c[a+36>>2]=0;H3h(1,a,867953,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=217364;c[a+24>>2]=0;c[a+32>>2]=5056;c[a+36>>2]=0;H3h(1,a,770180,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=217364;c[a+24>>2]=0;c[a+32>>2]=5057;c[a+36>>2]=0;H3h(1,a,769163,0,0)|0;U0h(va,1057950);c[xa>>2]=c[va>>2];R0h(b,xa);U0h(va,770195);U0h(wa,770202);bai(b,va,wa);a=c[wa>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[va>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(b);a=c[xa>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(va,1057950);c[xa>>2]=c[va>>2];R0h(i,xa);U0h(h,770210);U0h(wa,770222);a=c[h>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[h>>2]|0}while(0);a=c[wa>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[wa>>2]|0}while(0);c[va>>2]=2;a=va+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[va+8>>2]=3;a=va+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[va+16>>2]=519;c[la>>2]=cai(769441)|0;c[ma>>2]=cai(769453)|0;dai(i,va,la,ma,0);l0h(ma);l0h(la);a=c[va+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[va+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(i);a=c[xa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[xa>>2]=c[va>>2];R0h(k,xa);U0h(j,770239);U0h(wa,770222);a=c[j>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[j>>2]|0}while(0);a=c[wa>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[wa>>2]|0}while(0);c[va>>2]=2;a=va+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[va+8>>2]=3;a=va+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[va+16>>2]=519;c[la>>2]=cai(769441)|0;c[ma>>2]=cai(769453)|0;dai(k,va,la,ma,1);l0h(ma);l0h(la);a=c[va+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[va+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[j>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(k);a=c[xa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[xa>>2]=c[va>>2];R0h(n,xa);U0h(m,770250);U0h(wa,770222);a=c[m>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[m>>2]|0}while(0);a=c[wa>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[wa>>2]|0}while(0);c[va>>2]=2;a=va+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[va+8>>2]=3;a=va+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[va+16>>2]=519;c[la>>2]=cai(769441)|0;c[ma>>2]=cai(769453)|0;dai(n,va,la,ma,2);l0h(ma);l0h(la);a=c[va+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[va+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[m>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(n);a=c[xa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[xa>>2]=c[va>>2];R0h(p,xa);U0h(o,770263);U0h(wa,770222);a=c[o>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[o>>2]|0}while(0);a=c[wa>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[wa>>2]|0}while(0);c[va>>2]=2;a=va+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[va+8>>2]=3;a=va+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[va+16>>2]=519;c[la>>2]=cai(769441)|0;c[ma>>2]=cai(769453)|0;dai(p,va,la,ma,3);l0h(ma);l0h(la);a=c[va+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[va+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(p);a=c[xa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[xa>>2]=c[va>>2];R0h(q,xa);U0h(va,859057);U0h(wa,859064);bai(q,va,wa);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[va>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[xa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[xa>>2]=c[va>>2];R0h(s,xa);U0h(r,980902);U0h(wa,770277);a=c[r>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[r>>2]|0}while(0);a=c[wa>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[wa>>2]|0}while(0);c[va>>2]=2;a=va+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[va+8>>2]=1;a=va+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[va+16>>2]=519;c[la>>2]=cai(1024611)|0;c[ma>>2]=cai(1024622)|0;dai(s,va,la,ma,0);l0h(ma);l0h(la);a=c[va+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[va+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(s);a=c[xa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[xa>>2]=c[va>>2];R0h(u,xa);U0h(t,980930);U0h(wa,770277);a=c[t>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[t>>2]|0}while(0);a=c[wa>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[wa>>2]|0}while(0);c[va>>2]=2;a=va+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[va+8>>2]=1;a=va+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[va+16>>2]=519;c[la>>2]=cai(1024611)|0;c[ma>>2]=cai(1024622)|0;dai(u,va,la,ma,1);l0h(ma);l0h(la);a=c[va+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[va+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(u);a=c[xa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[xa>>2]=c[va>>2];R0h(w,xa);U0h(v,980941);U0h(wa,770277);a=c[v>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[v>>2]|0}while(0);a=c[wa>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[wa>>2]|0}while(0);c[va>>2]=2;a=va+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[va+8>>2]=1;a=va+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[va+16>>2]=519;c[la>>2]=cai(1024611)|0;c[ma>>2]=cai(1024622)|0;dai(w,va,la,ma,2);l0h(ma);l0h(la);a=c[va+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[va+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(w);a=c[xa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[xa>>2]=c[va>>2];R0h(y,xa);U0h(x,980954);U0h(wa,770277);a=c[x>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[x>>2]|0}while(0);a=c[wa>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[wa>>2]|0}while(0);c[va>>2]=2;a=va+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[va+8>>2]=1;a=va+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[va+16>>2]=519;c[la>>2]=cai(1024611)|0;c[ma>>2]=cai(1024622)|0;dai(y,va,la,ma,3);l0h(ma);l0h(la);a=c[va+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[va+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(y);a=c[xa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[xa>>2]=c[va>>2];R0h(z,xa);U0h(va,770288);U0h(wa,770293);bai(z,va,wa);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[va>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(z);a=c[xa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[xa>>2]=c[va>>2];R0h(B,xa);U0h(A,770299);U0h(wa,1207198);a=c[A>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[A>>2]|0}while(0);a=c[wa>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[wa>>2]|0}while(0);c[va>>2]=5;a=va+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[va+8>>2]=0;a=va+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[va+16>>2]=514;c[la>>2]=cai(769504)|0;c[ma>>2]=cai(769579)|0;dai(B,va,la,ma,-1);l0h(ma);l0h(la);a=c[va+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[va+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(B);a=c[xa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[xa>>2]=c[va>>2];R0h(D,xa);U0h(C,770313);U0h(wa,1207198);a=c[C>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[C>>2]|0}while(0);a=c[wa>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[wa>>2]|0}while(0);c[va>>2]=5;a=va+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[va+8>>2]=0;a=va+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[va+16>>2]=514;c[la>>2]=cai(866224)|0;c[ma>>2]=cai(1062484)|0;dai(D,va,la,ma,-1);l0h(ma);l0h(la);a=c[va+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[va+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[C>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(D);a=c[xa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[xa>>2]=c[va>>2];R0h(F,xa);U0h(E,770323);U0h(wa,1207198);a=c[E>>2]|0;do if(!a)a=0;else{if(!(G0h(a+-8|0)|0)){a=0;break}a=c[E>>2]|0}while(0);b=c[wa>>2]|0;do if(!b)b=0;else{if(!(G0h(b+-8|0)|0)){b=0;break}b=c[wa>>2]|0}while(0);c[va>>2]=5;d=va+4|0;c[d>>2]=0;f=(a|0)==0;do if(!f){c[d>>2]=0;if(!(G0h(a+-8|0)|0))break;c[d>>2]=a}while(0);c[va+8>>2]=0;d=va+12|0;c[d>>2]=0;e=(b|0)==0;do if(!e){c[d>>2]=0;if(!(G0h(b+-8|0)|0))break;c[d>>2]=b}while(0);c[va+16>>2]=519;c[la>>2]=cai(769517)|0;c[ma>>2]=cai(769592)|0;dai(F,va,la,ma,-1);l0h(ma);l0h(la);d=c[va+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[va+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);do if(!e){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[E>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(F);a=c[xa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[xa>>2]=c[va>>2];R0h(H,xa);U0h(G,770337);U0h(wa,770351);a=c[G>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[G>>2]|0}while(0);a=c[wa>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[wa>>2]|0}while(0);c[va>>2]=3;a=va+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[va+8>>2]=1;a=va+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[va+16>>2]=519;c[la>>2]=cai(772264)|0;c[ma>>2]=cai(772281)|0;dai(H,va,la,ma,-1);l0h(ma);l0h(la);a=c[va+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[va+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[G>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(H);a=c[xa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[xa>>2]=c[va>>2];R0h(J,xa);U0h(I,770367);U0h(wa,1207198);a=c[I>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[I>>2]|0}while(0);a=c[wa>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[wa>>2]|0}while(0);c[va>>2]=5;a=va+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[va+8>>2]=0;a=va+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[va+16>>2]=1031;c[la>>2]=cai(890564)|0;c[ma>>2]=cai(1073656)|0;dai(J,va,la,ma,-1);l0h(ma);l0h(la);a=c[va+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[va+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[I>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(J);a=c[xa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[xa>>2]=c[va>>2];R0h(L,xa);U0h(K,770378);U0h(wa,1207198);a=c[K>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[K>>2]|0}while(0);a=c[wa>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[wa>>2]|0}while(0);c[va>>2]=1;a=va+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[va+8>>2]=0;a=va+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[va+16>>2]=1031;c[la>>2]=cai(770104)|0;c[ma>>2]=cai(770122)|0;dai(L,va,la,ma,-1);l0h(ma);l0h(la);a=c[va+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[va+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[K>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(L);a=c[xa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[xa>>2]=c[va>>2];R0h(M,xa);U0h(va,770396);U0h(wa,770401);bai(M,va,wa);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[va>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(M);a=c[xa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[xa>>2]=c[va>>2];R0h(O,xa);U0h(N,770407);U0h(wa,1207198);a=c[N>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[N>>2]|0}while(0);a=c[wa>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[wa>>2]|0}while(0);c[va>>2]=4;a=va+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[va+8>>2]=18;a=va+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[va+16>>2]=519;c[la>>2]=cai(793841)|0;c[ma>>2]=cai(769939)|0;dai(O,va,la,ma,-1);l0h(ma);l0h(la);a=c[va+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[va+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[N>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(O);a=c[xa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[xa>>2]=c[va>>2];R0h(P,xa);U0h(va,770420);U0h(wa,770426);bai(P,va,wa);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[va>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(P);a=c[xa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[xa>>2]=c[va>>2];R0h(R,xa);U0h(Q,770433);U0h(wa,1207198);a=c[Q>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[Q>>2]|0}while(0);a=c[wa>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[wa>>2]|0}while(0);c[va>>2]=16;a=va+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[va+8>>2]=0;a=va+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[va+16>>2]=519;c[la>>2]=cai(770019)|0;c[ma>>2]=cai(770039)|0;dai(R,va,la,ma,0);l0h(ma);l0h(la);a=c[va+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[va+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(R);a=c[xa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[xa>>2]=c[va>>2];R0h(T,xa);U0h(S,770454);U0h(wa,1207198);a=c[S>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[S>>2]|0}while(0);a=c[wa>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[wa>>2]|0}while(0);c[va>>2]=16;a=va+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[va+8>>2]=0;a=va+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[va+16>>2]=519;c[la>>2]=cai(770019)|0;c[ma>>2]=cai(770039)|0;dai(T,va,la,ma,1);l0h(ma);l0h(la);a=c[va+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[va+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[S>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(T);a=c[xa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[xa>>2]=c[va>>2];R0h(V,xa);U0h(U,770474);U0h(wa,1207198);a=c[U>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[U>>2]|0}while(0);a=c[wa>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[wa>>2]|0}while(0);c[va>>2]=16;a=va+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[va+8>>2]=0;a=va+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[va+16>>2]=519;c[la>>2]=cai(770019)|0;c[ma>>2]=cai(770039)|0;dai(V,va,la,ma,2);l0h(ma);l0h(la);a=c[va+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[va+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[U>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(V);a=c[xa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[xa>>2]=c[va>>2];R0h(X,xa);U0h(W,770496);U0h(wa,1207198);a=c[W>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[W>>2]|0}while(0);a=c[wa>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[wa>>2]|0}while(0);c[va>>2]=16;a=va+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[va+8>>2]=0;a=va+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[va+16>>2]=519;c[la>>2]=cai(770019)|0;c[ma>>2]=cai(770039)|0;dai(X,va,la,ma,3);l0h(ma);l0h(la);a=c[va+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[va+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[W>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(X);a=c[xa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[xa>>2]=c[va>>2];R0h(Y,xa);U0h(va,770519);U0h(wa,770525);bai(Y,va,wa);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[va>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(Y);a=c[xa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[xa>>2]=c[va>>2];R0h(_,xa);U0h(Z,770532);U0h(wa,770545);a=va+4|0;c[a>>2]=0;d=va+12|0;c[d>>2]=0;c[va>>2]=2;b=c[Z>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[Z>>2]}while(0);c[va+8>>2]=3;a=c[d>>2]|0;do if((a|0)!=(c[wa>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[wa>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[wa>>2]}while(0);c[va+16>>2]=7;c[la>>2]=cai(770070)|0;c[ma>>2]=cai(770087)|0;dai(_,va,la,ma,-1);l0h(ma);l0h(la);a=c[va+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[va+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[Z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(_);a=c[xa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[xa>>2]=c[va>>2];R0h($,xa);U0h(va,770562);U0h(wa,770573);bai($,va,wa);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[va>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h($);a=c[xa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[xa>>2]=c[va>>2];R0h(ba,xa);U0h(aa,770585);U0h(wa,770607);a=c[aa>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[aa>>2]|0}while(0);a=c[wa>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[wa>>2]|0}while(0);c[va>>2]=2;a=va+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[va+8>>2]=8;a=va+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[va+16>>2]=1031;c[la>>2]=cai(769742)|0;c[ma>>2]=cai(769759)|0;dai(ba,va,la,ma,-1);l0h(ma);l0h(la);a=c[va+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[va+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[aa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ba);a=c[xa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[xa>>2]=c[va>>2];R0h(da,xa);U0h(ca,770619);U0h(wa,770607);a=c[ca>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[ca>>2]|0}while(0);a=c[wa>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[wa>>2]|0}while(0);c[va>>2]=2;a=va+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[va+8>>2]=8;a=va+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[va+16>>2]=1031;c[la>>2]=cai(769812)|0;c[ma>>2]=cai(769829)|0;dai(da,va,la,ma,-1);l0h(ma);l0h(la);a=c[va+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[va+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ca>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(da);a=c[xa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[xa>>2]=c[va>>2];R0h(fa,xa);U0h(ea,770639);U0h(wa,770664);a=c[ea>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[ea>>2]|0}while(0);a=c[wa>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[wa>>2]|0}while(0);c[va>>2]=2;a=va+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[va+8>>2]=1;a=va+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[va+16>>2]=1031;c[la>>2]=cai(769776)|0;c[ma>>2]=cai(769794)|0;dai(fa,va,la,ma,-1);l0h(ma);l0h(la);a=c[va+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[va+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ea>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(fa);a=c[xa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[xa>>2]=c[va>>2];R0h(ga,xa);U0h(va,858329);U0h(wa,1207198);bai(ga,va,wa);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[va>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ga);a=c[xa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[xa>>2]=c[va>>2];R0h(ia,xa);U0h(ha,858335);U0h(wa,858329);a=c[ha>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[ha>>2]|0}while(0);a=c[wa>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[wa>>2]|0}while(0);c[va>>2]=18;a=va+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[va+8>>2]=17;a=va+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[va+16>>2]=519;c[la>>2]=cai(769846)|0;c[ma>>2]=cai(770675)|0;dai(ia,va,la,ma,-1);l0h(ma);l0h(la);a=c[va+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[va+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ha>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ia);a=c[xa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[xa>>2]=c[va>>2];R0h(ja,xa);U0h(va,1207198);U0h(wa,1207198);bai(ja,va,wa);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[va>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ja);a=c[xa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[wa>>2]=c[va>>2];R0h(xa,wa);C1h(va,770685);m4h(xa,va,0);l0h(va);l0h(xa);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[wa>>2]=c[va>>2];R0h(xa,wa);C1h(va,770698);m4h(xa,va,1);l0h(va);l0h(xa);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[wa>>2]=c[va>>2];R0h(xa,wa);C1h(va,770709);m4h(xa,va,2);l0h(va);l0h(xa);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[wa>>2]=c[va>>2];R0h(xa,wa);C1h(va,770723);m4h(xa,va,0);l0h(va);l0h(xa);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[wa>>2]=c[va>>2];R0h(xa,wa);C1h(va,770734);m4h(xa,va,1);l0h(va);l0h(xa);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[wa>>2]=c[va>>2];R0h(xa,wa);C1h(va,770746);m4h(xa,va,2);l0h(va);l0h(xa);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[wa>>2]=c[va>>2];R0h(xa,wa);C1h(va,770756);m4h(xa,va,40);l0h(va);l0h(xa);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[wa>>2]=c[va>>2];R0h(xa,wa);C1h(va,770777);m4h(xa,va,41);l0h(va);l0h(xa);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[wa>>2]=c[va>>2];R0h(xa,wa);C1h(va,770802);m4h(xa,va,42);l0h(va);l0h(xa);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[wa>>2]=c[va>>2];R0h(xa,wa);C1h(va,770826);m4h(xa,va,43);l0h(va);l0h(xa);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[wa>>2]=c[va>>2];R0h(xa,wa);C1h(va,770851);m4h(xa,va,44);l0h(va);l0h(xa);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[wa>>2]=c[va>>2];R0h(xa,wa);C1h(va,770875);m4h(xa,va,45);l0h(va);l0h(xa);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[wa>>2]=c[va>>2];R0h(xa,wa);C1h(va,770902);m4h(xa,va,46);l0h(va);l0h(xa);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[wa>>2]=c[va>>2];R0h(xa,wa);C1h(va,770927);m4h(xa,va,0);l0h(va);l0h(xa);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[wa>>2]=c[va>>2];R0h(xa,wa);C1h(va,770940);m4h(xa,va,1);l0h(va);l0h(xa);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[wa>>2]=c[va>>2];R0h(xa,wa);C1h(va,770953);m4h(xa,va,2);l0h(va);l0h(xa);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[wa>>2]=c[va>>2];R0h(xa,wa);C1h(va,770974);m4h(xa,va,3);l0h(va);l0h(xa);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[wa>>2]=c[va>>2];R0h(xa,wa);C1h(va,770987);m4h(xa,va,4);l0h(va);l0h(xa);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[wa>>2]=c[va>>2];R0h(xa,wa);C1h(va,770999);m4h(xa,va,5);l0h(va);l0h(xa);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[wa>>2]=c[va>>2];R0h(xa,wa);C1h(va,771011);m4h(xa,va,6);l0h(va);l0h(xa);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[wa>>2]=c[va>>2];R0h(xa,wa);C1h(va,771023);m4h(xa,va,7);l0h(va);l0h(xa);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[wa>>2]=c[va>>2];R0h(xa,wa);C1h(va,771039);m4h(xa,va,8);l0h(va);l0h(xa);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[wa>>2]=c[va>>2];R0h(xa,wa);C1h(va,771056);m4h(xa,va,9);l0h(va);l0h(xa);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[wa>>2]=c[va>>2];R0h(xa,wa);C1h(va,771069);m4h(xa,va,10);l0h(va);l0h(xa);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[wa>>2]=c[va>>2];R0h(xa,wa);C1h(va,771082);m4h(xa,va,11);l0h(va);l0h(xa);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[wa>>2]=c[va>>2];R0h(xa,wa);C1h(va,771099);m4h(xa,va,12);l0h(va);l0h(xa);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[wa>>2]=c[va>>2];R0h(xa,wa);C1h(va,771116);m4h(xa,va,13);l0h(va);l0h(xa);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[wa>>2]=c[va>>2];R0h(xa,wa);C1h(va,771128);m4h(xa,va,14);l0h(va);l0h(xa);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[wa>>2]=c[va>>2];R0h(xa,wa);C1h(va,771142);m4h(xa,va,15);l0h(va);l0h(xa);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[wa>>2]=c[va>>2];R0h(xa,wa);C1h(va,771156);m4h(xa,va,16);l0h(va);l0h(xa);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[wa>>2]=c[va>>2];R0h(xa,wa);C1h(va,771168);m4h(xa,va,2);l0h(va);l0h(xa);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[wa>>2]=c[va>>2];R0h(xa,wa);C1h(va,771180);m4h(xa,va,1);l0h(va);l0h(xa);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[wa>>2]=c[va>>2];R0h(xa,wa);C1h(va,771190);m4h(xa,va,3);l0h(va);l0h(xa);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[wa>>2]=c[va>>2];R0h(xa,wa);C1h(va,771207);m4h(xa,va,0);l0h(va);l0h(xa);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[wa>>2]=c[va>>2];R0h(xa,wa);C1h(va,771225);m4h(xa,va,1);l0h(va);l0h(xa);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[wa>>2]=c[va>>2];R0h(xa,wa);C1h(va,771243);m4h(xa,va,2);l0h(va);l0h(xa);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[xa>>2]=c[va>>2];R0h(ka,xa);U0h(wa,1072995);hai(va,wa);l4h(ka,va);is(va);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ka);a=c[xa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[xa>>2]=c[va>>2];R0h(oa,xa);U0h(wa,900334);U0h(na,771263);U0h(ma,1207198);a=la+4|0;c[a>>2]=0;d=la+12|0;c[d>>2]=0;c[la>>2]=19;b=c[na>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[na>>2]}while(0);c[la+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[ma>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[ma>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[ma>>2]}while(0);c[la+16>>2]=7;slj(va,wa,la);l4h(oa,va);is(va);a=c[la+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[la+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[ma>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[na>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(oa);a=c[xa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[xa>>2]=c[va>>2];R0h(pa,xa);U0h(wa,868061);hai(va,wa);l4h(pa,va);is(va);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(pa);a=c[xa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[xa>>2]=c[va>>2];R0h(qa,xa);U0h(wa,868075);hai(va,wa);l4h(qa,va);is(va);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(qa);a=c[xa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[xa>>2]=c[va>>2];R0h(ra,xa);U0h(wa,868088);hai(va,wa);l4h(ra,va);is(va);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ra);a=c[xa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[xa>>2]=c[va>>2];R0h(sa,xa);U0h(wa,899634);hai(va,wa);l4h(sa,va);is(va);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(sa);a=c[xa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[xa>>2]=c[va>>2];R0h(ta,xa);U0h(wa,867934);hai(va,wa);l4h(ta,va);is(va);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ta);a=c[xa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[xa>>2]=c[va>>2];R0h(ua,xa);U0h(wa,867953);hai(va,wa);l4h(ua,va);is(va);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ua);a=c[xa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(va,1057950);c[xa>>2]=c[va>>2];R0h(ya,xa);U0h(wa,900125);hai(va,wa);l4h(ya,va);is(va);a=c[wa>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(ya);a=c[xa>>2]|0;if(!a){l=za;return}if(n0h(a+-8|0)|0){l=za;return}g0h(a,1);l=za;return}function NUb(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+128|0;d=k+120|0;e=k+96|0;f=k+72|0;h=k+48|0;i=k+24|0;j=k;if(!(a[b+132>>0]|0)){l=k;return}a[b+424>>0]=0;fh[c[(c[b>>2]|0)+144>>2]&2047](d,b);if(!(!(+g[d>>2]>+g[b+352>>2])?!(+g[d+4>>2]>+g[b+356>>2]):0))tTb(b);d=(c[294482]|0)+76|0;c[e>>2]=0;c[f>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;Yjj(b,d,e,f,h,i,j);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);l=k;return}function OUb(b){b=b|0;if(!(a[b+132>>0]|0))return;VZb(c[b+136>>2]|0);return}function PUb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0.0,m=0,n=0;n=l;l=l+32|0;i=n+16|0;j=n;if(!(a[b+132>>0]|0)){c[b+376+(d<<2)>>2]=e;l=n;return}if(f){c[b+376+(d<<2)>>2]=e;tTb(b);l=n;return}f=c[b+492>>2]|0;if(!f){ZOb(j,c[b+136>>2]|0);i=j}else fh[c[(c[f>>2]|0)+124>>2]&2047](i,f);k=+g[(d&1|0?i+12|0:i+8|0)>>2];f=b+360+(d<<2)|0;h=+g[f>>2];i=b+376+(d<<2)|0;switch(c[i>>2]|0){case 0:{m=10;break}case 1:{h=k-h;m=10;break}case 2:{h=k*.5-h;m=10;break}default:h=0.0}if((m|0)==10)h=+G(+h);c[i>>2]=e;switch(e|0){case 0:break;case 1:{h=k-h;break}case 2:{h=k*.5-h;break}default:h=0.0}g[f>>2]=h;l=n;return}function QUb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0,k=0.0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;j=n;if(!(a[b+132>>0]|0)){c[b+376+(d<<2)>>2]=e;l=n;return}i=c[b+492>>2]|0;if(!i){ZOb(j,c[b+136>>2]|0);h=j}else fh[c[(c[i>>2]|0)+124>>2]&2047](h,i);k=+g[(d&1|0?h+12|0:h+8|0)>>2];i=b+360+(d<<2)|0;f=+g[i>>2];h=b+376+(d<<2)|0;switch(c[h>>2]|0){case 0:{m=9;break}case 1:{f=k-f;m=9;break}case 2:{f=k*.5-f;m=9;break}default:f=0.0}if((m|0)==9)f=+G(+f);c[h>>2]=e;switch(e|0){case 0:break;case 1:{f=k-f;break}case 2:{f=k*.5-f;break}default:f=0.0}g[i>>2]=f;l=n;return}function RUb(a,b){a=a|0;b=b|0;return c[a+376+(b<<2)>>2]|0}function SUb(a,b,c){a=a|0;b=b|0;c=+c;g[a+360+(b<<2)>>2]=c;tTb(a);return}function TUb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0;o=l;l=l+32|0;i=o+16|0;k=o;if(!(a[b+132>>0]|0)){c[b+376+(d<<2)>>2]=e;n=b+360+(d<<2)|0;g[n>>2]=f;tTb(b);l=o;return}j=c[b+492>>2]|0;if(!j){ZOb(k,c[b+136>>2]|0);i=k}else fh[c[(c[j>>2]|0)+124>>2]&2047](i,j);m=+g[(d&1|0?i+12|0:i+8|0)>>2];j=b+360+(d<<2)|0;h=+g[j>>2];i=b+376+(d<<2)|0;switch(c[i>>2]|0){case 0:{n=9;break}case 1:{h=m-h;n=9;break}case 2:{h=m*.5-h;n=9;break}default:h=0.0}if((n|0)==9)h=+G(+h);c[i>>2]=e;switch(e|0){case 0:break;case 1:{h=m-h;break}case 2:{h=m*.5-h;break}default:h=0.0}g[j>>2]=h;n=j;g[n>>2]=f;tTb(b);l=o;return}function UUb(a,b){a=a|0;b=b|0;c[a+360>>2]=c[b>>2];c[a+364>>2]=c[b+4>>2];tTb(a);return}function VUb(a,b){a=a|0;b=b|0;c[a+368>>2]=c[b>>2];c[a+372>>2]=c[b+4>>2];tTb(a);return}function WUb(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+428|0;if(g5h(b,d)|0)return;e=b;b=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;STb(a);return}function XUb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+80|0;m=p+56|0;n=p+32|0;d=p+8|0;o=p;k=n+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;g[n>>2]=1.0;k=n+12|0;g[k>>2]=1.0;e=c[a+492>>2]|0;if(!e){h=1.0;i=0.0;j=0.0;f=1.0}else{fh[c[(c[e>>2]|0)+132>>2]&2047](d,e);Vhj(m,d);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];h=+g[n>>2];i=+g[n+8>>2];j=+g[n+4>>2];f=+g[k>>2]}r=+g[b>>2];q=+g[b+4>>2];g[m>>2]=h*r+i*q;g[m+4>>2]=r*j+q*f;s5h(o,m,n+16|0);rTb(a,o);l=p;return}function YUb(b,c){b=b|0;c=+c;g[b+396>>2]=c;yNb(b);if(!(a[b+132>>0]|0))return;VMb(b,b);if(a[b+297>>0]|0)return;if(!(a[b+300>>0]|0))return;M3h(b,35,0);return}function ZUb(b,c){b=b|0;c=+c;g[b+396>>2]=c*3.141592653589793/180.0;yNb(b);if(!(a[b+132>>0]|0))return;VMb(b,b);if(a[b+297>>0]|0)return;if(!(a[b+300>>0]|0))return;M3h(b,35,0);return}function _Ub(b,c){b=b|0;c=+c;h0h(772407,768992,2181,771924,1);a[1207129]=0;g[b+396>>2]=c*3.141592653589793/180.0;yNb(b);if(!(a[b+132>>0]|0))return;VMb(b,b);if(a[b+297>>0]|0)return;if(!(a[b+300>>0]|0))return;M3h(b,35,0);return}function $Ub(b,d){b=b|0;d=d|0;var e=0,f=0;f=d;e=c[f+4>>2]|0;d=b+400|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;yNb(b);if(!(a[b+132>>0]|0))return;VMb(b,b);if(a[b+297>>0]|0)return;if(!(a[b+300>>0]|0))return;M3h(b,35,0);return}function aVb(a,b){a=a|0;b=b|0;return +(+g[a+360+(b<<2)>>2])}function bVb(a,b){a=a|0;b=b|0;var d=0;d=c[b+364>>2]|0;c[a>>2]=c[b+360>>2];c[a+4>>2]=d;return}function cVb(a,b){a=a|0;b=b|0;var d=0;d=c[b+372>>2]|0;c[a>>2]=c[b+368>>2];c[a+4>>2]=d;return}function dVb(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+344|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function eVb(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+352|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function fVb(a){a=a|0;return +(+g[a+396>>2])}function gVb(a){a=a|0;return +(+g[a+396>>2]*180.0/3.141592653589793)}function hVb(b){b=b|0;h0h(772425,768992,2185,771759,1);a[1207129]=0;return +(+g[b+396>>2]*180.0/3.141592653589793)}function iVb(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+400|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function jVb(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+428|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function kVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d;fh[c[(c[b>>2]|0)+132>>2]&2047](f,b);f=f+16|0;e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function lVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=b+344|0;f=c[g+4>>2]|0;d=b+352|0;e=c[d>>2]|0;d=c[d+4>>2]|0;b=a;c[b>>2]=c[g>>2];c[b+4>>2]=f;b=a+8|0;c[b>>2]=e;c[b+4>>2]=d;return}function mVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+32|0;h=d;fh[c[(c[b>>2]|0)+132>>2]&2047](h,b);h=h+16|0;g=c[h+4>>2]|0;e=b+352|0;f=c[e>>2]|0;e=c[e+4>>2]|0;b=a;c[b>>2]=c[h>>2];c[b+4>>2]=g;b=a+8|0;c[b>>2]=f;c[b+4>>2]=e;l=d;return}function nVb(a,b){a=a|0;b=b|0;var d=0.0;c[a+376>>2]=0;c[a+380>>2]=0;c[a+384>>2]=1;c[a+388>>2]=1;d=+(b|0);g[a+360>>2]=d;g[a+364>>2]=d;g[a+368>>2]=d;g[a+372>>2]=d;tTb(a);return}function oVb(b,d){b=b|0;d=d|0;var e=0;if(!(a[b+132>>0]|0)){h0h(769697,768992,1763,814482,0);return}a[1207129]=0;if(!(c[b+484>>2]|0)){h0h(769697,768992,1764,771690,0);return}if(GNb(b)|0)INb(b);e=b+480|0;if(!(c[e>>2]|0)){a[1207129]=0;HNb(b);XJb(b);a[b+453>>0]=d&1;c[e>>2]=WYb(c[b+136>>2]|0,b)|0;d=Pii(Oii()|0)|0;e=b+456|0;c[e>>2]=d;c[e+4>>2]=F;return}else{h0h(769697,768992,1769,771722,0);return}}function pVb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+132|0;f=b+392|0;do if(((d|0)==0&(a[e>>0]|0)!=0?c[f>>2]|0:0)?(g=b+136|0,VTb(c[g>>2]|0,b)|0):0){if(!(a[e>>0]|0)){h0h(768978,768992,1747,814482,0);break}a[1207129]=0;if(VTb(c[g>>2]|0,b)|0){WTb(c[g>>2]|0);yNb(b)}}while(0);c[f>>2]=d;return}function qVb(a){a=a|0;return c[a+392>>2]|0}function rVb(b){b=b|0;if(!(a[b+132>>0]|0)){b=0;return b|0}b=VTb(c[b+136>>2]|0,b)|0;return b|0}function sVb(b){b=b|0;if(!(a[b+132>>0]|0)){h0h(771620,768992,2134,771636,0);b=0;return b|0}else{a[1207129]=0;b=FYb(c[b+136>>2]|0)|0;return b|0}return 0}function tVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+128|0;d=j+96|0;e=j+72|0;f=j+48|0;g=j+24|0;h=j;i=a+412|0;if((c[i>>2]|0)==(b|0)){l=j;return}c[i>>2]=b;i=(c[294482]|0)+72|0;c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;Yjj(a,i,d,e,f,g,h);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);if(c[d>>2]|0)w0h(d);l=j;return}function uVb(a){a=a|0;return c[a+412>>2]|0}function vVb(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+128|0;d=k+96|0;e=k+72|0;f=k+48|0;h=k+24|0;i=k;j=a+420|0;if(+g[j>>2]==b){l=k;return}g[j>>2]=b;j=(c[294482]|0)+72|0;c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;c[h>>2]=0;c[i>>2]=0;Yjj(a,j,d,e,f,h,i);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);if(c[d>>2]|0)w0h(d);l=k;return}function wVb(a){a=a|0;return +(+g[a+420>>2])}function xVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+128|0;d=j+96|0;e=j+72|0;f=j+48|0;g=j+24|0;h=j;i=a+416|0;if((c[i>>2]|0)==(b|0)){l=j;return}c[i>>2]=b;i=(c[294482]|0)+72|0;c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;Yjj(a,i,d,e,f,g,h);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);if(c[d>>2]|0)w0h(d);l=j;return}function yVb(a){a=a|0;return c[a+416>>2]|0}function zVb(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,m=0,n=0;n=l;l=l+16|0;k=n+8|0;m=n+4|0;j=n;i=a+464|0;d=c[i>>2]|0;e=c[b>>2]|0;if((d|0)==(e|0)){l=n;return}if(!d)d=0;else{C1h(k,1071450);C1h(m,770180);l2h(d,k,a,m);l0h(m);l0h(k);e=c[b>>2]|0;d=c[i>>2]|0}if((e|0)!=(d|0)){if((d|0?u0h(d)|0:0)?(f=c[i>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[i>>2]=0;d=c[b>>2]|0;c[i>>2]=d;if(d|0)F0h(d);d=c[b>>2]|0}do if(!d){if(((MJb(a)|0?(g=MJb(a)|0,g|0):0)?rh[c[(c[g>>2]|0)+44>>2]&2047](g,1164356)|0:0)?(h=c[g+468>>2]|0,h|0):0){vTb(a,a,h,1);break}vTb(a,a,0,1)}else vTb(a,a,a,1);while(0);d=c[i>>2]|0;if(!d){l=n;return}C1h(k,1071450);C1h(m,770180);c[j>>2]=0;a4h(d,k,a,m,j,0)|0;h=c[j>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0){f=c[j>>2]|0;f=(f|0)==0?0:f+-4|0;g=f+4|0;d=c[f>>2]|0;if(d|0){b=0;do{e=g+(b*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}b=b+1|0}while(b>>>0<d>>>0)}g0h(h,1)}l0h(m);l0h(k);l=n;return}function AVb(a){a=a|0;a=c[a+464>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function BVb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o+8|0;i=o+4|0;j=o;W0h(n);if((c[e>>2]|0)!=(c[n>>2]|0)){h=iYi(e,1207198)|0;l0h(n);if(h)m=4}else{l0h(n);m=4}a:do if((m|0)==4?(f=c[a+516>>2]|0,f|0):0){h=c[b>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;f=c[f+(((1<<(d[a+520>>0]|0))+-1&g)<<2)>>2]|0;if(f|0){while(1){if((c[f>>2]|0)==(g|0)?(c[f+8>>2]|0)==(h|0):0)break;f=c[f+4>>2]|0;if(!f)break a}e=c[f+12>>2]|0;if(!e){n=0;l=o;return n|0}F0h(e);n=e;l=o;return n|0}}while(0);f=c[e>>2]|0;if(f){if((c[f+4>>2]|0)==0?(K2h(f+8|0)|0)==0:0)m=16}else m=16;if((m|0)==16){e=c[a+64>>2]|0;if(!e)e=Ah[c[(c[a>>2]|0)+24>>2]&8191](a)|0}B1h(n,e);e=c[a+468>>2]|0;b:do if(!e)m=30;else{c:while(1){B1h(i,n);W0h(j);a=e5h(i,j)|0;l0h(j);if(a){f=e+464|0;do{if(mXb(c[f>>2]|0,b,i)|0)break c;c[j>>2]=rkj(i)|0;H0h(i,j);l0h(j);W0h(j);a=e5h(i,j)|0;l0h(j)}while(a)}if(((MJb(e)|0)!=0?(k=MJb(e)|0,(k|0)!=0):0)?rh[c[(c[k>>2]|0)+44>>2]&2047](k,1164356)|0:0)e=c[k+468>>2]|0;else e=0;l0h(i);if(!e){m=30;break b}}e=QXb(c[f>>2]|0,b,i)|0;l0h(i)}while(0);if((m|0)==30){f=yTb()|0;e=QXb(f,b,n)|0;if(((f|0)!=0?u0h(f)|0:0)?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}}l0h(n);n=e;l=o;return n|0}function CVb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o+8|0;i=o+4|0;j=o;W0h(n);if((c[e>>2]|0)!=(c[n>>2]|0)){h=iYi(e,1207198)|0;l0h(n);if(h)m=4}else{l0h(n);m=4}a:do if((m|0)==4?(f=c[a+540>>2]|0,f|0):0){h=c[b>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;f=c[f+(((1<<(d[a+544>>0]|0))+-1&g)<<2)>>2]|0;if(f|0){while(1){if((c[f>>2]|0)==(g|0)?(c[f+8>>2]|0)==(h|0):0)break;f=c[f+4>>2]|0;if(!f)break a}e=c[f+12>>2]|0;if(!e){n=0;l=o;return n|0}F0h(e);n=e;l=o;return n|0}}while(0);f=c[e>>2]|0;if(f){if((c[f+4>>2]|0)==0?(K2h(f+8|0)|0)==0:0)m=16}else m=16;if((m|0)==16){e=c[a+64>>2]|0;if(!e)e=Ah[c[(c[a>>2]|0)+24>>2]&8191](a)|0}B1h(n,e);e=c[a+468>>2]|0;b:do if(!e)m=30;else{c:while(1){B1h(i,n);W0h(j);a=e5h(i,j)|0;l0h(j);if(a){f=e+464|0;do{if(lXb(c[f>>2]|0,b,i)|0)break c;c[j>>2]=rkj(i)|0;H0h(i,j);l0h(j);W0h(j);a=e5h(i,j)|0;l0h(j)}while(a)}if(((MJb(e)|0)!=0?(k=MJb(e)|0,(k|0)!=0):0)?rh[c[(c[k>>2]|0)+44>>2]&2047](k,1164356)|0:0)e=c[k+468>>2]|0;else e=0;l0h(i);if(!e){m=30;break b}}e=LXb(c[f>>2]|0,b,i)|0;l0h(i)}while(0);if((m|0)==30){f=yTb()|0;e=LXb(f,b,n)|0;if(((f|0)!=0?u0h(f)|0:0)?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}}l0h(n);n=e;l=o;return n|0}function DVb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o+8|0;m=o+4|0;j=o;W0h(n);if((c[e>>2]|0)!=(c[n>>2]|0)){h=iYi(e,1207198)|0;l0h(n);if(h)i=4}else{l0h(n);i=4}a:do if((i|0)==4?(f=c[a+552>>2]|0,f|0):0){h=c[b>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;f=c[f+(((1<<(d[a+556>>0]|0))+-1&g)<<2)>>2]|0;if(f|0){while(1){if((c[f>>2]|0)==(g|0)?(c[f+8>>2]|0)==(h|0):0)break;f=c[f+4>>2]|0;if(!f)break a}e=c[f+12>>2]|0;if(!e){n=0;l=o;return n|0}F0h(e);n=e;l=o;return n|0}}while(0);f=c[e>>2]|0;if(f){if((c[f+4>>2]|0)==0?(K2h(f+8|0)|0)==0:0)i=16}else i=16;if((i|0)==16){e=c[a+64>>2]|0;if(!e)e=Ah[c[(c[a>>2]|0)+24>>2]&8191](a)|0}B1h(n,e);e=c[a+468>>2]|0;b:do if(!e)i=35;else{c:while(1){B1h(m,n);W0h(j);i=e5h(m,j)|0;l0h(j);g=e+464|0;f=c[g>>2]|0;if(i)do{if(kXb(f,b,m)|0){i=22;break c}c[j>>2]=rkj(m)|0;H0h(m,j);l0h(j);W0h(j);i=e5h(m,j)|0;l0h(j);f=c[g>>2]|0}while(i);f=GXb(f)|0;if(f|0){i=25;break}if(((MJb(e)|0)!=0?(k=MJb(e)|0,(k|0)!=0):0)?rh[c[(c[k>>2]|0)+44>>2]&2047](k,1164356)|0:0)e=c[k+468>>2]|0;else e=0;l0h(m);if(!e){i=35;break b}}if((i|0)==22)e=FXb(c[g>>2]|0,b,m)|0;else if((i|0)==25){if(u0h(f)|0?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}e=GXb(c[g>>2]|0)|0}l0h(m)}while(0);if((i|0)==35){f=yTb()|0;e=FXb(f,b,n)|0;if(((f|0)!=0?u0h(f)|0:0)?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}}l0h(n);n=e;l=o;return n|0}function EVb(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;j=q+8|0;k=q+4|0;m=q;W0h(j);if((c[f>>2]|0)!=(c[j>>2]|0)){i=iYi(f,1207198)|0;l0h(j);if(i)p=4}else{l0h(j);p=4}a:do if((p|0)==4?(g=c[b+564>>2]|0,g|0):0){i=c[e>>2]|0;if(!i)h=0;else h=c[i+16>>2]|0;g=c[g+(((1<<(d[b+568>>0]|0))+-1&h)<<2)>>2]|0;if(g|0){while(1){if((c[g>>2]|0)==(h|0)?(c[g+8>>2]|0)==(i|0):0)break;g=c[g+4>>2]|0;if(!g)break a}p=g+12|0;c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];l=q;return}}while(0);g=c[f>>2]|0;if(g){if((c[g+4>>2]|0)==0?(K2h(g+8|0)|0)==0:0)p=15}else p=15;if((p|0)==15){f=c[b+64>>2]|0;if(!f)f=Ah[c[(c[b>>2]|0)+24>>2]&8191](b)|0}B1h(j,f);f=c[b+468>>2]|0;b:do if(!f)p=29;else{c:while(1){B1h(k,j);W0h(m);b=e5h(k,m)|0;l0h(m);if(b){g=f+464|0;do{if(jXb(c[g>>2]|0,e,k)|0)break c;c[m>>2]=rkj(k)|0;H0h(k,m);l0h(m);W0h(m);b=e5h(k,m)|0;l0h(m)}while(b)}if(((MJb(f)|0)!=0?(n=MJb(f)|0,(n|0)!=0):0)?rh[c[(c[n>>2]|0)+44>>2]&2047](n,1164356)|0:0)f=c[n+468>>2]|0;else f=0;l0h(k);if(!f){p=29;break b}}AXb(a,c[g>>2]|0,e,k);l0h(k)}while(0);if((((p|0)==29?(o=yTb()|0,AXb(a,o,e,j),o|0):0)?u0h(o)|0:0)?v0h(o)|0:0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}l0h(j);l=q;return}function FVb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o+8|0;i=o+4|0;j=o;W0h(n);if((c[e>>2]|0)!=(c[n>>2]|0)){h=iYi(e,1207198)|0;l0h(n);if(h)m=4}else{l0h(n);m=4}a:do if((m|0)==4?(f=c[a+576>>2]|0,f|0):0){h=c[b>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;f=c[f+(((1<<(d[a+580>>0]|0))+-1&g)<<2)>>2]|0;if(f|0){while(1){if((c[f>>2]|0)==(g|0)?(c[f+8>>2]|0)==(h|0):0)break;f=c[f+4>>2]|0;if(!f)break a}n=c[f+12>>2]|0;l=o;return n|0}}while(0);f=c[e>>2]|0;if(f){if((c[f+4>>2]|0)==0?(K2h(f+8|0)|0)==0:0)m=15}else m=15;if((m|0)==15){e=c[a+64>>2]|0;if(!e)e=Ah[c[(c[a>>2]|0)+24>>2]&8191](a)|0}B1h(n,e);e=c[a+468>>2]|0;b:do if(!e)m=29;else{c:while(1){B1h(i,n);W0h(j);a=e5h(i,j)|0;l0h(j);if(a){f=e+464|0;do{if(iXb(c[f>>2]|0,b,i)|0)break c;c[j>>2]=rkj(i)|0;H0h(i,j);l0h(j);W0h(j);a=e5h(i,j)|0;l0h(j)}while(a)}if(((MJb(e)|0)!=0?(k=MJb(e)|0,(k|0)!=0):0)?rh[c[(c[k>>2]|0)+44>>2]&2047](k,1164356)|0:0)e=c[k+468>>2]|0;else e=0;l0h(i);if(!e){m=29;break b}}e=vXb(c[f>>2]|0,b,i)|0;l0h(i)}while(0);if((m|0)==29){f=yTb()|0;e=vXb(f,b,n)|0;if(((f|0)!=0?u0h(f)|0:0)?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}}l0h(n);n=e;l=o;return n|0}function GVb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=c[a+516>>2]|0;if(!e){g=0;return g|0}g=c[b>>2]|0;if(!g)f=0;else f=c[g+16>>2]|0;b=c[e+(((1<<(d[a+520>>0]|0))+-1&f)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(f|0)?(c[b+8>>2]|0)==(g|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);g=(b|0)!=0;return g|0}function HVb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=c[a+540>>2]|0;if(!e){g=0;return g|0}g=c[b>>2]|0;if(!g)f=0;else f=c[g+16>>2]|0;b=c[e+(((1<<(d[a+544>>0]|0))+-1&f)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(f|0)?(c[b+8>>2]|0)==(g|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);g=(b|0)!=0;return g|0}function IVb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=c[a+552>>2]|0;if(!e){g=0;return g|0}g=c[b>>2]|0;if(!g)f=0;else f=c[g+16>>2]|0;b=c[e+(((1<<(d[a+556>>0]|0))+-1&f)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(f|0)?(c[b+8>>2]|0)==(g|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);g=(b|0)!=0;return g|0}function JVb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=c[a+564>>2]|0;if(!e){g=0;return g|0}g=c[b>>2]|0;if(!g)f=0;else f=c[g+16>>2]|0;b=c[e+(((1<<(d[a+568>>0]|0))+-1&f)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(f|0)?(c[b+8>>2]|0)==(g|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);g=(b|0)!=0;return g|0}function KVb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=c[a+576>>2]|0;if(!e){g=0;return g|0}g=c[b>>2]|0;if(!g)f=0;else f=c[g+16>>2]|0;b=c[e+(((1<<(d[a+580>>0]|0))+-1&f)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(f|0)?(c[b+8>>2]|0)==(g|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);g=(b|0)!=0;return g|0}function LVb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o+8|0;i=o+4|0;j=o;W0h(n);if((c[e>>2]|0)!=(c[n>>2]|0)){h=iYi(e,1207198)|0;l0h(n);if(h)m=4}else{l0h(n);m=4}a:do if((m|0)==4?(f=c[a+516>>2]|0,f|0):0){h=c[b>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;f=c[f+(((1<<(d[a+520>>0]|0))+-1&g)<<2)>>2]|0;if(f|0){while(1){if((c[f>>2]|0)==(g|0)?(c[f+8>>2]|0)==(h|0):0){e=1;break}f=c[f+4>>2]|0;if(!f)break a}l=o;return e|0}}while(0);f=c[e>>2]|0;if(f){if((c[f+4>>2]|0)==0?(K2h(f+8|0)|0)==0:0)m=14}else m=14;if((m|0)==14){e=c[a+64>>2]|0;if(!e)e=Ah[c[(c[a>>2]|0)+24>>2]&8191](a)|0}B1h(n,e);e=c[a+468>>2]|0;b:do if(!e)m=28;else{c:while(1){B1h(i,n);W0h(j);a=e5h(i,j)|0;l0h(j);if(a){f=e+464|0;do{if(mXb(c[f>>2]|0,b,i)|0)break c;c[j>>2]=rkj(i)|0;H0h(i,j);l0h(j);W0h(j);a=e5h(i,j)|0;l0h(j)}while(a)}if(((MJb(e)|0)!=0?(k=MJb(e)|0,(k|0)!=0):0)?rh[c[(c[k>>2]|0)+44>>2]&2047](k,1164356)|0:0)e=c[k+468>>2]|0;else e=0;l0h(i);if(!e){m=28;break b}}l0h(i);e=1}while(0);if((m|0)==28){f=yTb()|0;e=mXb(f,b,n)|0;if(((f|0)!=0?u0h(f)|0:0)?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}}l0h(n);n=e;l=o;return n|0}function MVb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o+8|0;i=o+4|0;j=o;W0h(n);if((c[e>>2]|0)!=(c[n>>2]|0)){h=iYi(e,1207198)|0;l0h(n);if(h)m=4}else{l0h(n);m=4}a:do if((m|0)==4?(f=c[a+540>>2]|0,f|0):0){h=c[b>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;f=c[f+(((1<<(d[a+544>>0]|0))+-1&g)<<2)>>2]|0;if(f|0){while(1){if((c[f>>2]|0)==(g|0)?(c[f+8>>2]|0)==(h|0):0){e=1;break}f=c[f+4>>2]|0;if(!f)break a}l=o;return e|0}}while(0);f=c[e>>2]|0;if(f){if((c[f+4>>2]|0)==0?(K2h(f+8|0)|0)==0:0)m=14}else m=14;if((m|0)==14){e=c[a+64>>2]|0;if(!e)e=Ah[c[(c[a>>2]|0)+24>>2]&8191](a)|0}B1h(n,e);e=c[a+468>>2]|0;b:do if(!e)m=28;else{c:while(1){B1h(i,n);W0h(j);a=e5h(i,j)|0;l0h(j);if(a){f=e+464|0;do{if(lXb(c[f>>2]|0,b,i)|0)break c;c[j>>2]=rkj(i)|0;H0h(i,j);l0h(j);W0h(j);a=e5h(i,j)|0;l0h(j)}while(a)}if(((MJb(e)|0)!=0?(k=MJb(e)|0,(k|0)!=0):0)?rh[c[(c[k>>2]|0)+44>>2]&2047](k,1164356)|0:0)e=c[k+468>>2]|0;else e=0;l0h(i);if(!e){m=28;break b}}l0h(i);e=1}while(0);if((m|0)==28){f=yTb()|0;e=lXb(f,b,n)|0;if(((f|0)!=0?u0h(f)|0:0)?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}}l0h(n);n=e;l=o;return n|0}function NVb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o+8|0;i=o+4|0;j=o;W0h(n);if((c[e>>2]|0)!=(c[n>>2]|0)){h=iYi(e,1207198)|0;l0h(n);if(h)m=4}else{l0h(n);m=4}a:do if((m|0)==4?(f=c[a+552>>2]|0,f|0):0){h=c[b>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;f=c[f+(((1<<(d[a+556>>0]|0))+-1&g)<<2)>>2]|0;if(f|0){while(1){if((c[f>>2]|0)==(g|0)?(c[f+8>>2]|0)==(h|0):0){e=1;break}f=c[f+4>>2]|0;if(!f)break a}l=o;return e|0}}while(0);f=c[e>>2]|0;if(f){if((c[f+4>>2]|0)==0?(K2h(f+8|0)|0)==0:0)m=14}else m=14;if((m|0)==14){e=c[a+64>>2]|0;if(!e)e=Ah[c[(c[a>>2]|0)+24>>2]&8191](a)|0}B1h(n,e);e=c[a+468>>2]|0;b:do if(!e)m=28;else{c:while(1){B1h(i,n);W0h(j);a=e5h(i,j)|0;l0h(j);if(a){f=e+464|0;do{if(kXb(c[f>>2]|0,b,i)|0)break c;c[j>>2]=rkj(i)|0;H0h(i,j);l0h(j);W0h(j);a=e5h(i,j)|0;l0h(j)}while(a)}if(((MJb(e)|0)!=0?(k=MJb(e)|0,(k|0)!=0):0)?rh[c[(c[k>>2]|0)+44>>2]&2047](k,1164356)|0:0)e=c[k+468>>2]|0;else e=0;l0h(i);if(!e){m=28;break b}}l0h(i);e=1}while(0);if((m|0)==28){f=yTb()|0;e=kXb(f,b,n)|0;if(((f|0)!=0?u0h(f)|0:0)?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}}l0h(n);n=e;l=o;return n|0}function OVb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o+8|0;i=o+4|0;j=o;W0h(n);if((c[e>>2]|0)!=(c[n>>2]|0)){h=iYi(e,1207198)|0;l0h(n);if(h)m=4}else{l0h(n);m=4}a:do if((m|0)==4?(f=c[a+564>>2]|0,f|0):0){h=c[b>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;f=c[f+(((1<<(d[a+568>>0]|0))+-1&g)<<2)>>2]|0;if(f|0){while(1){if((c[f>>2]|0)==(g|0)?(c[f+8>>2]|0)==(h|0):0){e=1;break}f=c[f+4>>2]|0;if(!f)break a}l=o;return e|0}}while(0);f=c[e>>2]|0;if(f){if((c[f+4>>2]|0)==0?(K2h(f+8|0)|0)==0:0)m=14}else m=14;if((m|0)==14){e=c[a+64>>2]|0;if(!e)e=Ah[c[(c[a>>2]|0)+24>>2]&8191](a)|0}B1h(n,e);e=c[a+468>>2]|0;b:do if(!e)m=28;else{c:while(1){B1h(i,n);W0h(j);a=e5h(i,j)|0;l0h(j);if(a){f=e+464|0;do{if(jXb(c[f>>2]|0,b,i)|0)break c;c[j>>2]=rkj(i)|0;H0h(i,j);l0h(j);W0h(j);a=e5h(i,j)|0;l0h(j)}while(a)}if(((MJb(e)|0)!=0?(k=MJb(e)|0,(k|0)!=0):0)?rh[c[(c[k>>2]|0)+44>>2]&2047](k,1164356)|0:0)e=c[k+468>>2]|0;else e=0;l0h(i);if(!e){m=28;break b}}l0h(i);e=1}while(0);if((m|0)==28){f=yTb()|0;e=jXb(f,b,n)|0;if(((f|0)!=0?u0h(f)|0:0)?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}}l0h(n);n=e;l=o;return n|0}function PVb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o+8|0;i=o+4|0;j=o;W0h(n);if((c[e>>2]|0)!=(c[n>>2]|0)){h=iYi(e,1207198)|0;l0h(n);if(h)m=4}else{l0h(n);m=4}a:do if((m|0)==4?(f=c[a+576>>2]|0,f|0):0){h=c[b>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;f=c[f+(((1<<(d[a+580>>0]|0))+-1&g)<<2)>>2]|0;if(f|0){while(1){if((c[f>>2]|0)==(g|0)?(c[f+8>>2]|0)==(h|0):0){e=1;break}f=c[f+4>>2]|0;if(!f)break a}l=o;return e|0}}while(0);f=c[e>>2]|0;if(f){if((c[f+4>>2]|0)==0?(K2h(f+8|0)|0)==0:0)m=14}else m=14;if((m|0)==14){e=c[a+64>>2]|0;if(!e)e=Ah[c[(c[a>>2]|0)+24>>2]&8191](a)|0}B1h(n,e);e=c[a+468>>2]|0;b:do if(!e)m=28;else{c:while(1){B1h(i,n);W0h(j);a=e5h(i,j)|0;l0h(j);if(a){f=e+464|0;do{if(iXb(c[f>>2]|0,b,i)|0)break c;c[j>>2]=rkj(i)|0;H0h(i,j);l0h(j);W0h(j);a=e5h(i,j)|0;l0h(j)}while(a)}if(((MJb(e)|0)!=0?(k=MJb(e)|0,(k|0)!=0):0)?rh[c[(c[k>>2]|0)+44>>2]&2047](k,1164356)|0:0)e=c[k+468>>2]|0;else e=0;l0h(i);if(!e){m=28;break b}}l0h(i);e=1}while(0);if((m|0)==28){f=yTb()|0;e=iXb(f,b,n)|0;if(((f|0)!=0?u0h(f)|0:0)?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}}l0h(n);n=e;l=o;return n|0}function QVb(a){a=a|0;return c[a+444>>2]|0}function RVb(a,b){a=a|0;b=b|0;var d=0;d=a+472|0;a=c[d>>2]|0;if((a|0)==(c[b>>2]|0))return;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[b>>2]|0;if(!a)return;if(!(G0h(a+-8|0)|0))return;c[d>>2]=c[b>>2];return}function SVb(a){a=a|0;var b=0;a=a+472|0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)a=c[a>>2]|0;else a=0;return a|0}function TVb(a,b){a=a|0;b=b|0;c[a+476>>2]=b;return}function UVb(a){a=a|0;return c[a+476>>2]|0}function VVb(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0>3){h0h(770019,768992,1901,835402,0);return}else{a[1207129]=0;E_i(b+500+(c<<2)|0,d);return}}function WVb(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0>3){h0h(770039,768992,1907,835402,0);f5h(e);e=c[e>>2]|0;l=f;return e|0}else{a[1207129]=0;P0h(e,b+500+(d<<2)|0);e=c[e>>2]|0;l=f;return e|0}return 0}function XVb(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[b+132>>0]|0)){h0h(770059,768992,665,814482,0);return}a[1207129]=0;if(!(c[d>>2]|0)){h0h(770059,768992,666,771563,0);return}else{a[1207129]=0;zWb(c[b+136>>2]|0,b,d,e);return}}function YVb(b,d){b=b|0;d=d|0;if(d>>>0>2){h0h(770070,768992,2123,771515,0);return}else{a[1207129]=0;c[b+436>>2]=d;return}}function ZVb(a){a=a|0;return c[a+436>>2]|0}function _Vb(b,c){b=b|0;c=c|0;a[b+440>>0]=c&1;yNb(b);return}function $Vb(b){b=b|0;return (a[b+440>>0]|0)!=0|0}function aWb(b){b=b|0;if(!(a[b+132>>0]|0)){h0h(781762,768992,2094,814482,0);return}else{a[1207129]=0;mWb(c[b+136>>2]|0,b);return}}function bWb(b,d){b=b|0;d=d|0;if(!(a[b+132>>0]|0)){h0h(770163,768992,673,814482,0);return}else{a[1207129]=0;gWb(c[b+136>>2]|0,b,d);return}}function cWb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;i=l;l=l+48|0;e=i+32|0;f=i+24|0;h=i;if(!(a[b+132>>0]|0)){h0h(777284,768992,2139,814482,0);l=i;return}else{a[1207129]=0;j=c[b+136>>2]|0;fh[c[(c[b>>2]|0)+132>>2]&2047](h,b);n=+g[d>>2];m=+g[d+4>>2];k=n*+g[h+4>>2]+m*+g[h+12>>2];g[e>>2]=+g[h>>2]*n+ +g[h+8>>2]*m;g[e+4>>2]=k;s5h(f,e,h+16|0);fWb(j,f);l=i;return}}function dWb(a){a=a|0;vTb(a,a,a,0);return}function eWb(a){a=a|0;yNb(a);M3h(a,45,0);STb(a);return}function fWb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0;o=l;l=l+144|0;f=o;h=o+88|0;e=o+120|0;i=o+96|0;j=o+40|0;k=o+64|0;m=o+16|0;x5h(e,a+328|0,a+304|0);Vhj(i,e);e=j+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;g[j>>2]=1.0;g[j+12>>2]=1.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;e=a+360|0;if(!(toj(e,f)|0)){d=a+368|0;if(toj(d,f+8|0)|0)n=4}else{d=a+368|0;n=4}if((n|0)==4){E5h(f,e);p=f;e=c[p+4>>2]|0;n=j+16|0;c[n>>2]=c[p>>2];c[n+4>>2]=e;C5h(f,a+352|0,d);Hoj(j,f)}x5h(k,i,j);Vhj(m,k);s=+g[b>>2];r=+g[b+4>>2];q=s*+g[m+4>>2]+r*+g[m+12>>2];g[f>>2]=+g[m>>2]*s+ +g[m+8>>2]*r;g[f+4>>2]=q;s5h(h,f,m+16|0);p=_ii()|0;fh[c[(c[p>>2]|0)+172>>2]&2047](p,h);l=o;return}function gWb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!e){h0h(771266,771288,2231,771312,0);return}a[1207129]=0;if(!(rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164356)|0)){h0h(771266,771288,2232,771345,0);return}a[1207129]=0;if(a[e+132>>0]|0){h0h(771266,771288,2233,771411,0);return}a[1207129]=0;if(MJb(e)|0){h0h(771266,771288,2234,771462,0);return}a[1207129]=0;g=b+640|0;f=c[g>>2]|0;if(f|0?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}JNb(e,1);rTb(e,b+592|0);GJb(hWb(d)|0,e,0);XJb(e);b=c[g>>2]|0;if(b|0?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}c[g>>2]=e;return}function hWb(b){b=b|0;var d=0;if(!b){d=0;return d|0}d=b;while(1){if((d|0)!=0?rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164356)|0:0){if(c[d+488>>2]|0){b=d;d=11;break}if(c[d+480>>2]|0){b=d;d=11;break}if(((a[d+132>>0]|0)!=0?(c[d+492>>2]|0)==0:0)?KNb(d)|0:0){b=d;d=11;break}else b=d}d=pSb(d)|0;if(!d){d=11;break}}if((d|0)==11)return b|0;return 0}function iWb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1057950);l=b;return c[a>>2]|0}function jWb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164356)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=hnj(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function kWb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164356)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function lWb(a){a=a|0;w4h(a);mJj(a);return}function mWb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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.0,C=0.0,D=0.0;y=l;l=l+304|0;s=y+104|0;t=y+248|0;u=y+96|0;f=y+224|0;j=y+200|0;v=y+72|0;w=y+48|0;x=y+24|0;n=y;o=y+176|0;p=y+152|0;q=y+128|0;r=b+556|0;e=c[r>>2]|0;if((e|0)==0|(e|0)==(d|0)){l=y;return}h=t;i=h+56|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[t+4>>2]=3;fh[c[(c[e>>2]|0)+136>>2]&2047](f,e);Vhj(j,f);k=b+592|0;D=+g[k>>2];m=b+596|0;C=+g[m>>2];B=D*+g[j+4>>2]+C*+g[j+12>>2];g[s>>2]=+g[j>>2]*D+ +g[j+8>>2]*C;g[s+4>>2]=B;s5h(u,s,j+16|0);e=t+20|0;c[e>>2]=c[u>>2];f=t+24|0;c[f>>2]=c[u+4>>2];h=b+560|0;i=t+40|0;c[i>>2]=c[h>>2];j=t+44|0;a[j>>0]=0;A=c[r>>2]|0;z=(c[294482]|0)+44|0;Oki(s,t);c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;c[n>>2]=0;roi(A,z,s,v,w,x,n);if(c[n>>2]|0)w0h(n);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);if(c[s>>2]|0)w0h(s);c[r>>2]=d;fh[c[(c[d>>2]|0)+136>>2]&2047](o,d);Vhj(s,o);z=b+660|0;c[z>>2]=c[s>>2];c[z+4>>2]=c[s+4>>2];c[z+8>>2]=c[s+8>>2];c[z+12>>2]=c[s+12>>2];c[z+16>>2]=c[s+16>>2];c[z+20>>2]=c[s+20>>2];z=c[r>>2]|0;fh[c[(c[z>>2]|0)+136>>2]&2047](p,z);Vhj(q,p);B=+g[k>>2];C=+g[m>>2];D=B*+g[q+4>>2]+C*+g[q+12>>2];g[s>>2]=+g[q>>2]*B+ +g[q+8>>2]*C;g[s+4>>2]=D;s5h(v,s,q+16|0);z=v;A=c[z>>2]|0;z=c[z+4>>2]|0;c[u>>2]=A;c[u+4>>2]=z;c[e>>2]=A;c[f>>2]=z;c[i>>2]=c[h>>2];a[j>>0]=1;z=c[r>>2]|0;A=(c[294482]|0)+44|0;Oki(s,t);c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;c[n>>2]=0;roi(z,A,s,v,w,x,n);if(c[n>>2]|0)w0h(n);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);if(c[s>>2]|0)w0h(s);l=y;return}function nWb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1057950);l=b;return c[a>>2]|0}function oWb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164356)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function pWb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164356)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function qWb(a){a=a|0;w4h(a);mJj(a);return}function rWb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1057950);l=b;return c[a>>2]|0}function sWb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164356)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function tWb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164356)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function uWb(a){a=a|0;w4h(a);mJj(a);return}function vWb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1057950);l=b;return c[a>>2]|0}function wWb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164356)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function xWb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164356)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function yWb(a){a=a|0;w4h(a);mJj(a);return}function zWb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(c[e>>2]|0)){h0h(771547,771288,2219,771563,0);return}a[1207129]=0;K0h(b+616|0,e);c[b+556>>2]=0;if(!f)return;gWb(b,d,f);return}function AWb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1057950);l=b;return c[a>>2]|0}function BWb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+80|0;o=s+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164356)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);P2h(o,p);do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=hnj(q)|0;th[m&4095](n,o,r);if(c[q>>2]|0)w0h(q);if(c[o>>2]|0)w0h(o);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function CWb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164356)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;P2h(f,c[d>>2]|0);th[e&4095](b,f,c[d+4>>2]|0);if(!(c[f>>2]|0)){l=g;return}w0h(f);l=g;return}function DWb(a){a=a|0;w4h(a);mJj(a);return}function EWb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1057950);l=b;return c[a>>2]|0}function FWb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164356)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;c[n>>2]=rh[j&2047](k,p)|0;Pki(m,n);C0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function GWb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164356)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[g>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;E_i(e,g);C0h(g);l=h;return}function HWb(a){a=a|0;w4h(a);mJj(a);return}function IWb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1057950);l=b;return c[a>>2]|0}function JWb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;p=t+24|0;q=t+48|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164356)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);c[q>>2]=J4h(r)|0;th[n&4095](o,m,q);C0h(q);if(c[r>>2]|0)w0h(r);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function KWb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164356)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;a=c[c[d>>2]>>2]|0;P0h(f,c[d+4>>2]|0);c[g>>2]=c[f>>2];th[e&4095](b,a,g);C0h(g);l=h;return}function LWb(a){a=a|0;w4h(a);mJj(a);return}function MWb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1057950);l=b;return c[a>>2]|0}function NWb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164356)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);L5h(n,o);L2h(m,rh[j&2047](k,n)|0);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function OWb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164356)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;i=c[d>>2]|0;a=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=a;c[e>>2]=rh[b&2047](f,g)|0;l=h;return}function PWb(a){a=a|0;w4h(a);mJj(a);return}function QWb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1057950);l=b;return c[a>>2]|0}function RWb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164356)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function SWb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164356)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function TWb(a){a=a|0;w4h(a);mJj(a);return}function UWb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1057950);l=b;return c[a>>2]|0}function VWb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164356)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function WWb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164356)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function XWb(a){a=a|0;w4h(a);mJj(a);return}function YWb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1057950);l=b;return c[a>>2]|0}function ZWb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164356)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;l6h(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function _Wb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)d=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164356)|0;d=d?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;d=d+(a>>1)|0;if(a&1)b=c[(c[d>>2]|0)+b>>2]|0;b=Ah[b&8191](d)|0;d=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=d}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function $Wb(a){a=a|0;w4h(a);mJj(a);return}function aXb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1057950);l=b;return c[a>>2]|0}function bXb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;p=r+24|0;m=r+56|0;n=r+48|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164356)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);L5h(n,q);c[m>>2]=rh[j&2047](k,n)|0;l6h(p,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[q>>2]|0)w0h(q);P2h(b,p);if(!(c[p>>2]|0)){l=r;return}w0h(p);l=r;return}function cXb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164356)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;i=c[d>>2]|0;d=c[i+4>>2]|0;a=g;c[a>>2]=c[i>>2];c[a+4>>2]=d;b=rh[b&2047](f,g)|0;f=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b){l=h;return}}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b){l=h;return}if(G0h(b+-8|0)|0)c[e>>2]=f}if(n0h(b+-8|0)|0){l=h;return}g0h(b,1);l=h;return}function dXb(a){a=a|0;w4h(a);mJj(a);return}function eXb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1057950);l=b;return c[a>>2]|0}function fXb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164356)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=B4h(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function gXb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164356)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;fh[a&2047](f,g);e=c[g>>2]|0;if(!e){l=h;return}if(n0h(e+-8|0)|0){l=h;return}g0h(e,1);l=h;return}function hXb(a){a=a|0;w4h(a);mJj(a);return}function iXb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c[b+196>>2]|0;if(!j){m=0;return m|0}k=c[f>>2]|0;i=(k|0)==0;if(i)g=0;else g=c[k+16>>2]|0;h=(1<<(d[b+200>>0]|0))+-1|0;f=c[j+((h&g)<<2)>>2]|0;if(!f){m=0;return m|0}while(1){if((c[f>>2]|0)==(g|0)?(c[f+8>>2]|0)==(k|0):0)break;f=c[f+4>>2]|0;if(!f){f=0;l=23;break}}if((l|0)==23)return f|0;if(i)b=0;else b=c[k+16>>2]|0;f=c[j+((h&b)<<2)>>2]|0;if(!f)h0h(1033153,1047719,317,1033157,0);else m=f;while(1){if((c[m>>2]|0)==(b|0)?(c[m+8>>2]|0)==(k|0):0)break;f=c[m+4>>2]|0;if(!f){l=14;break}else m=f}if((l|0)==14)h0h(1033153,1047719,317,1033157,0);a[1207129]=0;f=c[m+12>>2]|0;if(!f){m=0;return m|0}g=c[e>>2]|0;if(!g)b=0;else b=c[g+16>>2]|0;f=c[f+(((1<<(d[m+16>>0]|0))+-1&b)<<2)>>2]|0;a:do if(!f)f=0;else while(1){if((c[f>>2]|0)==(b|0)?(c[f+8>>2]|0)==(g|0):0)break a;f=c[f+4>>2]|0;if(!f){f=0;break}}while(0);m=(f|0)!=0;return m|0}function jXb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c[b+184>>2]|0;if(!j){m=0;return m|0}k=c[f>>2]|0;i=(k|0)==0;if(i)g=0;else g=c[k+16>>2]|0;h=(1<<(d[b+188>>0]|0))+-1|0;f=c[j+((h&g)<<2)>>2]|0;if(!f){m=0;return m|0}while(1){if((c[f>>2]|0)==(g|0)?(c[f+8>>2]|0)==(k|0):0)break;f=c[f+4>>2]|0;if(!f){f=0;l=23;break}}if((l|0)==23)return f|0;if(i)b=0;else b=c[k+16>>2]|0;f=c[j+((h&b)<<2)>>2]|0;if(!f)h0h(1033153,1047719,317,1033157,0);else m=f;while(1){if((c[m>>2]|0)==(b|0)?(c[m+8>>2]|0)==(k|0):0)break;f=c[m+4>>2]|0;if(!f){l=14;break}else m=f}if((l|0)==14)h0h(1033153,1047719,317,1033157,0);a[1207129]=0;f=c[m+12>>2]|0;if(!f){m=0;return m|0}g=c[e>>2]|0;if(!g)b=0;else b=c[g+16>>2]|0;f=c[f+(((1<<(d[m+16>>0]|0))+-1&b)<<2)>>2]|0;a:do if(!f)f=0;else while(1){if((c[f>>2]|0)==(b|0)?(c[f+8>>2]|0)==(g|0):0)break a;f=c[f+4>>2]|0;if(!f){f=0;break}}while(0);m=(f|0)!=0;return m|0}function kXb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=b+160|0;j=c[n>>2]|0;if(!j){r=0;return r|0}k=c[f>>2]|0;i=(k|0)==0;if(i)g=0;else g=c[k+16>>2]|0;o=b+164|0;h=(1<<(d[o>>0]|0))+-1|0;b=c[j+((h&g)<<2)>>2]|0;if(!b){r=0;return r|0}while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(k|0):0)break;b=c[b+4>>2]|0;if(!b){m=0;r=40;break}}if((r|0)==40)return m|0;if(i)g=0;else g=c[k+16>>2]|0;b=c[j+((h&g)<<2)>>2]|0;a:do if(!b)r=14;else{while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(k|0):0)break;b=c[b+4>>2]|0;if(!b){r=14;break a}}a[1207129]=0;l=b+12|0}while(0);if((r|0)==14){h0h(1033153,1047719,317,1033157,0);l=0}b=c[l>>2]|0;if(!b){r=0;return r|0}j=c[e>>2]|0;i=(j|0)==0;if(i)g=0;else g=c[j+16>>2]|0;b=c[b+(((1<<(d[l+4>>0]|0))+-1&g)<<2)>>2]|0;if(!b){r=0;return r|0}while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(j|0):0)break;b=c[b+4>>2]|0;if(!b){m=0;r=40;break}}if((r|0)==40)return m|0;b=c[n>>2]|0;if(!b)h0h(1033153,1047719,317,1033157,0);h=c[f>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;b=c[b+(((1<<(d[o>>0]|0))+-1&g)<<2)>>2]|0;if(!b)h0h(1033153,1047719,317,1033157,0);else p=b;while(1){if((c[p>>2]|0)==(g|0)?(c[p+8>>2]|0)==(h|0):0)break;b=c[p+4>>2]|0;if(!b){r=30;break}else p=b}if((r|0)==30)h0h(1033153,1047719,317,1033157,0);a[1207129]=0;b=c[p+12>>2]|0;if(!b)h0h(1033153,1047719,317,1033157,0);if(i)g=0;else g=c[j+16>>2]|0;b=c[b+(((1<<(d[p+16>>0]|0))+-1&g)<<2)>>2]|0;if(!b)h0h(1033153,1047719,317,1033157,0);else q=b;while(1){if((c[q>>2]|0)==(g|0)?(c[q+8>>2]|0)==(j|0):0)break;b=c[q+4>>2]|0;if(!b){r=38;break}else q=b}if((r|0)==38)h0h(1033153,1047719,317,1033157,0);a[1207129]=0;r=(c[q+12>>2]|0)!=0;return r|0}function lXb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=b+148|0;j=c[n>>2]|0;if(!j){r=0;return r|0}k=c[f>>2]|0;i=(k|0)==0;if(i)g=0;else g=c[k+16>>2]|0;o=b+152|0;h=(1<<(d[o>>0]|0))+-1|0;b=c[j+((h&g)<<2)>>2]|0;if(!b){r=0;return r|0}while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(k|0):0)break;b=c[b+4>>2]|0;if(!b){m=0;r=40;break}}if((r|0)==40)return m|0;if(i)g=0;else g=c[k+16>>2]|0;b=c[j+((h&g)<<2)>>2]|0;a:do if(!b)r=14;else{while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(k|0):0)break;b=c[b+4>>2]|0;if(!b){r=14;break a}}a[1207129]=0;l=b+12|0}while(0);if((r|0)==14){h0h(1033153,1047719,317,1033157,0);l=0}b=c[l>>2]|0;if(!b){r=0;return r|0}j=c[e>>2]|0;i=(j|0)==0;if(i)g=0;else g=c[j+16>>2]|0;b=c[b+(((1<<(d[l+4>>0]|0))+-1&g)<<2)>>2]|0;if(!b){r=0;return r|0}while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(j|0):0)break;b=c[b+4>>2]|0;if(!b){m=0;r=40;break}}if((r|0)==40)return m|0;b=c[n>>2]|0;if(!b)h0h(1033153,1047719,317,1033157,0);h=c[f>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;b=c[b+(((1<<(d[o>>0]|0))+-1&g)<<2)>>2]|0;if(!b)h0h(1033153,1047719,317,1033157,0);else p=b;while(1){if((c[p>>2]|0)==(g|0)?(c[p+8>>2]|0)==(h|0):0)break;b=c[p+4>>2]|0;if(!b){r=30;break}else p=b}if((r|0)==30)h0h(1033153,1047719,317,1033157,0);a[1207129]=0;b=c[p+12>>2]|0;if(!b)h0h(1033153,1047719,317,1033157,0);if(i)g=0;else g=c[j+16>>2]|0;b=c[b+(((1<<(d[p+16>>0]|0))+-1&g)<<2)>>2]|0;if(!b)h0h(1033153,1047719,317,1033157,0);else q=b;while(1){if((c[q>>2]|0)==(g|0)?(c[q+8>>2]|0)==(j|0):0)break;b=c[q+4>>2]|0;if(!b){r=38;break}else q=b}if((r|0)==38)h0h(1033153,1047719,317,1033157,0);a[1207129]=0;r=(c[q+12>>2]|0)!=0;return r|0}function mXb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=b+136|0;j=c[n>>2]|0;if(!j){r=0;return r|0}k=c[f>>2]|0;i=(k|0)==0;if(i)g=0;else g=c[k+16>>2]|0;o=b+140|0;h=(1<<(d[o>>0]|0))+-1|0;b=c[j+((h&g)<<2)>>2]|0;if(!b){r=0;return r|0}while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(k|0):0)break;b=c[b+4>>2]|0;if(!b){m=0;r=40;break}}if((r|0)==40)return m|0;if(i)g=0;else g=c[k+16>>2]|0;b=c[j+((h&g)<<2)>>2]|0;a:do if(!b)r=14;else{while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(k|0):0)break;b=c[b+4>>2]|0;if(!b){r=14;break a}}a[1207129]=0;l=b+12|0}while(0);if((r|0)==14){h0h(1033153,1047719,317,1033157,0);l=0}b=c[l>>2]|0;if(!b){r=0;return r|0}j=c[e>>2]|0;i=(j|0)==0;if(i)g=0;else g=c[j+16>>2]|0;b=c[b+(((1<<(d[l+4>>0]|0))+-1&g)<<2)>>2]|0;if(!b){r=0;return r|0}while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(j|0):0)break;b=c[b+4>>2]|0;if(!b){m=0;r=40;break}}if((r|0)==40)return m|0;b=c[n>>2]|0;if(!b)h0h(1033153,1047719,317,1033157,0);h=c[f>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;b=c[b+(((1<<(d[o>>0]|0))+-1&g)<<2)>>2]|0;if(!b)h0h(1033153,1047719,317,1033157,0);else p=b;while(1){if((c[p>>2]|0)==(g|0)?(c[p+8>>2]|0)==(h|0):0)break;b=c[p+4>>2]|0;if(!b){r=30;break}else p=b}if((r|0)==30)h0h(1033153,1047719,317,1033157,0);a[1207129]=0;b=c[p+12>>2]|0;if(!b)h0h(1033153,1047719,317,1033157,0);if(i)g=0;else g=c[j+16>>2]|0;b=c[b+(((1<<(d[p+16>>0]|0))+-1&g)<<2)>>2]|0;if(!b)h0h(1033153,1047719,317,1033157,0);else q=b;while(1){if((c[q>>2]|0)==(g|0)?(c[q+8>>2]|0)==(j|0):0)break;b=c[q+4>>2]|0;if(!b){r=38;break}else q=b}if((r|0)==38)h0h(1033153,1047719,317,1033157,0);a[1207129]=0;r=(c[q+12>>2]|0)!=0;return r|0}function nXb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1057950);l=b;return c[a>>2]|0}function oXb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;p=u+48|0;q=u+76|0;r=u+24|0;s=u+72|0;o=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164356)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);c[q>>2]=z4h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f+4>>2]|0);while(0);c[s>>2]=z4h(o)|0;J8h(p,Fh[m&2047](n,q,s)|0);l0h(s);if(c[o>>2]|0)w0h(o);l0h(q);if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function pXb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164356)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;R0h(h,c[e>>2]|0);c[i>>2]=c[h>>2];R0h(h,c[e+4>>2]|0);c[j>>2]=c[h>>2];a[f>>0]=(Fh[d&2047](g,i,j)|0)&1;l0h(j);l0h(i);l=k;return}function qXb(a){a=a|0;w4h(a);mJj(a);return}function rXb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1057950);l=b;return c[a>>2]|0}function sXb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164356)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[n>>2]=z4h(o)|0;J8h(m,rh[j&2047](k,n)|0);l0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function tXb(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;j=l;l=l+16|0;h=j+4|0;i=j;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164356)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;R0h(h,c[e>>2]|0);c[i>>2]=c[h>>2];a[f>>0]=(rh[d&2047](g,i)|0)&1;l0h(i);l=j;return}function uXb(a){a=a|0;w4h(a);mJj(a);return}function vXb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=b+196|0;j=c[n>>2]|0;if(!j){r=0;return r|0}k=c[f>>2]|0;i=(k|0)==0;if(i)g=0;else g=c[k+16>>2]|0;o=b+200|0;h=(1<<(d[o>>0]|0))+-1|0;b=c[j+((h&g)<<2)>>2]|0;if(!b){r=0;return r|0}while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(k|0):0)break;b=c[b+4>>2]|0;if(!b){m=0;r=40;break}}if((r|0)==40)return m|0;if(i)g=0;else g=c[k+16>>2]|0;b=c[j+((h&g)<<2)>>2]|0;a:do if(!b)r=14;else{while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(k|0):0)break;b=c[b+4>>2]|0;if(!b){r=14;break a}}a[1207129]=0;l=b+12|0}while(0);if((r|0)==14){h0h(1033153,1047719,317,1033157,0);l=0}b=c[l>>2]|0;if(!b){r=0;return r|0}j=c[e>>2]|0;i=(j|0)==0;if(i)g=0;else g=c[j+16>>2]|0;b=c[b+(((1<<(d[l+4>>0]|0))+-1&g)<<2)>>2]|0;if(!b){r=0;return r|0}while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(j|0):0)break;b=c[b+4>>2]|0;if(!b){m=0;r=40;break}}if((r|0)==40)return m|0;b=c[n>>2]|0;if(!b)h0h(1033153,1047719,317,1033157,0);h=c[f>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;b=c[b+(((1<<(d[o>>0]|0))+-1&g)<<2)>>2]|0;if(!b)h0h(1033153,1047719,317,1033157,0);else p=b;while(1){if((c[p>>2]|0)==(g|0)?(c[p+8>>2]|0)==(h|0):0)break;b=c[p+4>>2]|0;if(!b){r=30;break}else p=b}if((r|0)==30)h0h(1033153,1047719,317,1033157,0);a[1207129]=0;b=c[p+12>>2]|0;if(!b)h0h(1033153,1047719,317,1033157,0);if(i)g=0;else g=c[j+16>>2]|0;b=c[b+(((1<<(d[p+16>>0]|0))+-1&g)<<2)>>2]|0;if(!b)h0h(1033153,1047719,317,1033157,0);else q=b;while(1){if((c[q>>2]|0)==(g|0)?(c[q+8>>2]|0)==(j|0):0)break;b=c[q+4>>2]|0;if(!b){r=38;break}else q=b}if((r|0)==38)h0h(1033153,1047719,317,1033157,0);a[1207129]=0;r=c[q+12>>2]|0;return r|0}function wXb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1057950);l=b;return c[a>>2]|0}function xXb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;p=u+48|0;q=u+76|0;r=u+24|0;s=u+72|0;o=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164356)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);c[q>>2]=z4h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f+4>>2]|0);while(0);c[s>>2]=z4h(o)|0;L2h(p,Fh[m&2047](n,q,s)|0);l0h(s);if(c[o>>2]|0)w0h(o);l0h(q);if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function yXb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164356)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;R0h(g,c[d>>2]|0);c[h>>2]=c[g>>2];R0h(g,c[d+4>>2]|0);c[i>>2]=c[g>>2];c[e>>2]=Fh[b&2047](f,h,i)|0;l0h(i);l0h(h);l=j;return}function zXb(a){a=a|0;w4h(a);mJj(a);return}function AXb(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=e+184|0;l=c[n>>2]|0;a:do if(l|0){m=c[h>>2]|0;k=(m|0)==0;if(k)i=0;else i=c[m+16>>2]|0;o=e+188|0;j=(1<<(d[o>>0]|0))+-1|0;e=c[l+((j&i)<<2)>>2]|0;if(e|0){while(1){if((c[e>>2]|0)==(i|0)?(c[e+8>>2]|0)==(m|0):0)break;e=c[e+4>>2]|0;if(!e)break a}if(k)i=0;else i=c[m+16>>2]|0;e=c[l+((j&i)<<2)>>2]|0;b:do if(!e)q=14;else{while(1){if((c[e>>2]|0)==(i|0)?(c[e+8>>2]|0)==(m|0):0)break;e=c[e+4>>2]|0;if(!e){q=14;break b}}a[1207129]=0;e=e+12|0}while(0);if((q|0)==14){h0h(1033153,1047719,317,1033157,0);e=0}i=c[e>>2]|0;if(i|0){l=c[f>>2]|0;k=(l|0)==0;if(k)j=0;else j=c[l+16>>2]|0;e=c[i+(((1<<(d[e+4>>0]|0))+-1&j)<<2)>>2]|0;if(e|0){while(1){if((c[e>>2]|0)==(j|0)?(c[e+8>>2]|0)==(l|0):0)break;e=c[e+4>>2]|0;if(!e)break a}e=c[n>>2]|0;if(!e)h0h(1033153,1047719,317,1033157,0);j=c[h>>2]|0;if(!j)i=0;else i=c[j+16>>2]|0;e=c[e+(((1<<(d[o>>0]|0))+-1&i)<<2)>>2]|0;if(!e)h0h(1033153,1047719,317,1033157,0);else p=e;while(1){if((c[p>>2]|0)==(i|0)?(c[p+8>>2]|0)==(j|0):0)break;e=c[p+4>>2]|0;if(!e){q=30;break}else p=e}if((q|0)==30)h0h(1033153,1047719,317,1033157,0);a[1207129]=0;e=c[p+12>>2]|0;c:do if(e){if(k)i=0;else i=c[l+16>>2]|0;e=c[e+(((1<<(d[p+16>>0]|0))+-1&i)<<2)>>2]|0;if(e){while(1){if((c[e>>2]|0)==(i|0)?(c[e+8>>2]|0)==(l|0):0)break;e=c[e+4>>2]|0;if(!e){q=38;break c}}a[1207129]=0;e=e+12|0}else q=38}else q=38;while(0);if((q|0)==38){h0h(1033153,1047719,317,1033157,0);e=0};c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];return}}}}while(0);g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;return}function BXb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1057950);l=b;return c[a>>2]|0}function CXb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+96|0;q=v+48|0;r=v+80|0;s=v+76|0;t=v+24|0;o=v+72|0;p=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164356)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=20;break}}else u=20;while(0);if((u|0)==20)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f>>2]|0);while(0);c[s>>2]=z4h(t)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=37;break}}else u=37;while(0);if((u|0)==37)e=h+(k*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+4>>2]|0);while(0);c[o>>2]=z4h(p)|0;ah[m&4095](r,n,s,o);Tki(q,r);l0h(o);if(c[p>>2]|0)w0h(p);l0h(s);if(c[t>>2]|0)w0h(t);P2h(b,q);if(!(c[q>>2]|0)){l=v;return}w0h(q);l=v;return}function DXb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;g=k+24|0;h=k+8|0;i=k+4|0;j=k;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164356)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;R0h(g,c[d>>2]|0);c[i>>2]=c[g>>2];R0h(g,c[d+4>>2]|0);c[j>>2]=c[g>>2];ah[b&4095](h,f,i,j);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];l0h(j);l0h(i);l=k;return}function EXb(a){a=a|0;w4h(a);mJj(a);return}function FXb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=b+160|0;k=c[n>>2]|0;a:do if(k|0){l=c[f>>2]|0;i=(l|0)==0;if(i)h=0;else h=c[l+16>>2]|0;o=b+164|0;j=(1<<(d[o>>0]|0))+-1|0;g=c[k+((j&h)<<2)>>2]|0;if(g|0){while(1){if((c[g>>2]|0)==(h|0)?(c[g+8>>2]|0)==(l|0):0)break;g=c[g+4>>2]|0;if(!g)break a}if(i)h=0;else h=c[l+16>>2]|0;g=c[k+((j&h)<<2)>>2]|0;b:do if(!g)q=14;else{while(1){if((c[g>>2]|0)==(h|0)?(c[g+8>>2]|0)==(l|0):0)break;g=c[g+4>>2]|0;if(!g){q=14;break b}}a[1207129]=0;g=g+12|0}while(0);if((q|0)==14){h0h(1033153,1047719,317,1033157,0);g=0}h=c[g>>2]|0;if(h|0){j=c[e>>2]|0;if(!j)i=0;else i=c[j+16>>2]|0;g=c[h+(((1<<(d[g+4>>0]|0))+-1&i)<<2)>>2]|0;if(g|0){while(1){if((c[g>>2]|0)==(i|0)?(c[g+8>>2]|0)==(j|0):0)break;g=c[g+4>>2]|0;if(!g)break a}g=c[n>>2]|0;c:do if(g){i=c[f>>2]|0;if(!i)h=0;else h=c[i+16>>2]|0;g=c[g+(((1<<(d[o>>0]|0))+-1&h)<<2)>>2]|0;if(g){while(1){if((c[g>>2]|0)==(h|0)?(c[g+8>>2]|0)==(i|0):0)break;g=c[g+4>>2]|0;if(!g){q=30;break c}}a[1207129]=0;g=g+12|0}else q=30}else q=30;while(0);if((q|0)==30){h0h(1033153,1047719,317,1033157,0);g=0}h=c[g>>2]|0;if(!h)h0h(1033153,1047719,317,1033157,0);j=c[e>>2]|0;if(!j)i=0;else i=c[j+16>>2]|0;g=c[h+(((1<<(d[g+4>>0]|0))+-1&i)<<2)>>2]|0;if(!g)h0h(1033153,1047719,317,1033157,0);else m=g;while(1){if((c[m>>2]|0)==(i|0)?(c[m+8>>2]|0)==(j|0):0)break;g=c[m+4>>2]|0;if(!g){q=39;break}else m=g}if((q|0)==39)h0h(1033153,1047719,317,1033157,0);a[1207129]=0;if(c[m+12>>2]|0){g=c[n>>2]|0;d:do if(g){i=c[f>>2]|0;if(!i)h=0;else h=c[i+16>>2]|0;g=c[g+(((1<<(d[o>>0]|0))+-1&h)<<2)>>2]|0;if(g){while(1){if((c[g>>2]|0)==(h|0)?(c[g+8>>2]|0)==(i|0):0)break;g=c[g+4>>2]|0;if(!g){q=48;break d}}a[1207129]=0;g=g+12|0}else q=48}else q=48;while(0);if((q|0)==48){h0h(1033153,1047719,317,1033157,0);g=0}h=c[g>>2]|0;if(!h)h0h(1033153,1047719,317,1033157,0);j=c[e>>2]|0;if(!j)i=0;else i=c[j+16>>2]|0;g=c[h+(((1<<(d[g+4>>0]|0))+-1&i)<<2)>>2]|0;if(!g)h0h(1033153,1047719,317,1033157,0);else p=g;while(1){if((c[p>>2]|0)==(i|0)?(c[p+8>>2]|0)==(j|0):0)break;g=c[p+4>>2]|0;if(!g){q=57;break}else p=g}if((q|0)==57)h0h(1033153,1047719,317,1033157,0);a[1207129]=0;g=c[p+12>>2]|0;if(!g){q=0;return q|0}F0h(g);q=g;return q|0}}}}}while(0);g=c[b+208>>2]|0;if(g|0){F0h(g);q=g;return q|0}g=c[294492]|0;if(!g){q=0;return q|0}F0h(g);q=g;return q|0}function GXb(a){a=a|0;a=c[a+208>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function HXb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1057950);l=b;return c[a>>2]|0}function IXb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+96|0;o=x+84|0;t=x+48|0;v=x+76|0;w=x+80|0;q=x+24|0;r=x+72|0;s=x;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164356)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[w>>2]=z4h(q)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=37;break}}else p=37;while(0);if((p|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);c[r>>2]=z4h(s)|0;c[v>>2]=Fh[m&2047](n,w,r)|0;J2h(o);dUb(o,v);O2h(t,o);Y1h(o);e=c[v>>2]|0;if((e|0?u0h(e)|0:0)?(u=c[v>>2]|0,v0h(u)|0):0){yh[c[(c[u>>2]|0)+76>>2]&8191](u);g0h(u,0)}c[v>>2]=0;l0h(r);if(c[s>>2]|0)w0h(s);l0h(w);if(c[q>>2]|0)w0h(q);P2h(b,t);if(!(c[t>>2]|0)){l=x;return}w0h(t);l=x;return}function JXb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;g=m+12|0;i=m+8|0;j=m+4|0;k=m;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164356)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;R0h(g,c[d>>2]|0);c[j>>2]=c[g>>2];R0h(g,c[d+4>>2]|0);c[k>>2]=c[g>>2];c[i>>2]=Fh[b&2047](f,j,k)|0;dUb(e,i);b=c[i>>2]|0;if((b|0?u0h(b)|0:0)?(h=c[i>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[i>>2]=0;l0h(k);l0h(j);l=m;return}function KXb(a){a=a|0;w4h(a);mJj(a);return}function LXb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=b+148|0;j=c[m>>2]|0;a:do if(j|0){k=c[f>>2]|0;i=(k|0)==0;if(i)g=0;else g=c[k+16>>2]|0;n=b+152|0;h=(1<<(d[n>>0]|0))+-1|0;b=c[j+((h&g)<<2)>>2]|0;if(b|0){while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(k|0):0)break;b=c[b+4>>2]|0;if(!b)break a}if(i)g=0;else g=c[k+16>>2]|0;b=c[j+((h&g)<<2)>>2]|0;b:do if(!b)q=14;else{while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(k|0):0)break;b=c[b+4>>2]|0;if(!b){q=14;break b}}a[1207129]=0;b=b+12|0}while(0);if((q|0)==14){h0h(1033153,1047719,317,1033157,0);b=0}g=c[b>>2]|0;if(g|0){i=c[e>>2]|0;if(!i)h=0;else h=c[i+16>>2]|0;b=c[g+(((1<<(d[b+4>>0]|0))+-1&h)<<2)>>2]|0;if(b|0){while(1){if((c[b>>2]|0)==(h|0)?(c[b+8>>2]|0)==(i|0):0)break;b=c[b+4>>2]|0;if(!b)break a}b=c[m>>2]|0;c:do if(b){h=c[f>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;b=c[b+(((1<<(d[n>>0]|0))+-1&g)<<2)>>2]|0;if(b){while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(h|0):0)break;b=c[b+4>>2]|0;if(!b){q=30;break c}}a[1207129]=0;b=b+12|0}else q=30}else q=30;while(0);if((q|0)==30){h0h(1033153,1047719,317,1033157,0);b=0}g=c[b>>2]|0;if(!g)h0h(1033153,1047719,317,1033157,0);j=c[e>>2]|0;i=(j|0)==0;if(i)h=0;else h=c[j+16>>2]|0;b=c[g+(((1<<(d[b+4>>0]|0))+-1&h)<<2)>>2]|0;if(!b)h0h(1033153,1047719,317,1033157,0);else l=b;while(1){if((c[l>>2]|0)==(h|0)?(c[l+8>>2]|0)==(j|0):0)break;b=c[l+4>>2]|0;if(!b){q=39;break}else l=b}if((q|0)==39)h0h(1033153,1047719,317,1033157,0);a[1207129]=0;if(c[l+12>>2]|0){b=c[m>>2]|0;if(!b)h0h(1033153,1047719,317,1033157,0);h=c[f>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;b=c[b+(((1<<(d[n>>0]|0))+-1&g)<<2)>>2]|0;if(!b)h0h(1033153,1047719,317,1033157,0);else o=b;while(1){if((c[o>>2]|0)==(g|0)?(c[o+8>>2]|0)==(h|0):0)break;b=c[o+4>>2]|0;if(!b){q=48;break}else o=b}if((q|0)==48)h0h(1033153,1047719,317,1033157,0);a[1207129]=0;b=c[o+12>>2]|0;if(!b)h0h(1033153,1047719,317,1033157,0);if(i)g=0;else g=c[j+16>>2]|0;b=c[b+(((1<<(d[o+16>>0]|0))+-1&g)<<2)>>2]|0;if(!b)h0h(1033153,1047719,317,1033157,0);else p=b;while(1){if((c[p>>2]|0)==(g|0)?(c[p+8>>2]|0)==(j|0):0)break;b=c[p+4>>2]|0;if(!b){q=56;break}else p=b}if((q|0)==56)h0h(1033153,1047719,317,1033157,0);a[1207129]=0;b=c[p+12>>2]|0;if(!b){q=0;return q|0}F0h(b);q=b;return q|0}}}}}while(0);b=c[294493]|0;if(!b){q=0;return q|0}F0h(b);q=b;return q|0}function MXb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1057950);l=b;return c[a>>2]|0}function NXb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+96|0;o=x+84|0;t=x+48|0;v=x+76|0;w=x+80|0;q=x+24|0;r=x+72|0;s=x;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164356)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[w>>2]=z4h(q)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=37;break}}else p=37;while(0);if((p|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);c[r>>2]=z4h(s)|0;c[v>>2]=Fh[m&2047](n,w,r)|0;J2h(o);cUb(o,v);O2h(t,o);Y1h(o);e=c[v>>2]|0;if((e|0?u0h(e)|0:0)?(u=c[v>>2]|0,v0h(u)|0):0){yh[c[(c[u>>2]|0)+76>>2]&8191](u);g0h(u,0)}c[v>>2]=0;l0h(r);if(c[s>>2]|0)w0h(s);l0h(w);if(c[q>>2]|0)w0h(q);P2h(b,t);if(!(c[t>>2]|0)){l=x;return}w0h(t);l=x;return}function OXb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;g=m+12|0;i=m+8|0;j=m+4|0;k=m;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164356)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;R0h(g,c[d>>2]|0);c[j>>2]=c[g>>2];R0h(g,c[d+4>>2]|0);c[k>>2]=c[g>>2];c[i>>2]=Fh[b&2047](f,j,k)|0;cUb(e,i);b=c[i>>2]|0;if((b|0?u0h(b)|0:0)?(h=c[i>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[i>>2]=0;l0h(k);l0h(j);l=m;return}function PXb(a){a=a|0;w4h(a);mJj(a);return}function QXb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=b+136|0;j=c[m>>2]|0;a:do if(j|0){k=c[f>>2]|0;i=(k|0)==0;if(i)g=0;else g=c[k+16>>2]|0;n=b+140|0;h=(1<<(d[n>>0]|0))+-1|0;b=c[j+((h&g)<<2)>>2]|0;if(b|0){while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(k|0):0)break;b=c[b+4>>2]|0;if(!b)break a}if(i)g=0;else g=c[k+16>>2]|0;b=c[j+((h&g)<<2)>>2]|0;b:do if(!b)q=14;else{while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(k|0):0)break;b=c[b+4>>2]|0;if(!b){q=14;break b}}a[1207129]=0;b=b+12|0}while(0);if((q|0)==14){h0h(1033153,1047719,317,1033157,0);b=0}g=c[b>>2]|0;if(g|0){i=c[e>>2]|0;if(!i)h=0;else h=c[i+16>>2]|0;b=c[g+(((1<<(d[b+4>>0]|0))+-1&h)<<2)>>2]|0;if(b|0){while(1){if((c[b>>2]|0)==(h|0)?(c[b+8>>2]|0)==(i|0):0)break;b=c[b+4>>2]|0;if(!b)break a}b=c[m>>2]|0;c:do if(b){h=c[f>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;b=c[b+(((1<<(d[n>>0]|0))+-1&g)<<2)>>2]|0;if(b){while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(h|0):0)break;b=c[b+4>>2]|0;if(!b){q=30;break c}}a[1207129]=0;b=b+12|0}else q=30}else q=30;while(0);if((q|0)==30){h0h(1033153,1047719,317,1033157,0);b=0}g=c[b>>2]|0;if(!g)h0h(1033153,1047719,317,1033157,0);j=c[e>>2]|0;i=(j|0)==0;if(i)h=0;else h=c[j+16>>2]|0;b=c[g+(((1<<(d[b+4>>0]|0))+-1&h)<<2)>>2]|0;if(!b)h0h(1033153,1047719,317,1033157,0);else l=b;while(1){if((c[l>>2]|0)==(h|0)?(c[l+8>>2]|0)==(j|0):0)break;b=c[l+4>>2]|0;if(!b){q=39;break}else l=b}if((q|0)==39)h0h(1033153,1047719,317,1033157,0);a[1207129]=0;if(c[l+12>>2]|0){b=c[m>>2]|0;if(!b)h0h(1033153,1047719,317,1033157,0);h=c[f>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;b=c[b+(((1<<(d[n>>0]|0))+-1&g)<<2)>>2]|0;if(!b)h0h(1033153,1047719,317,1033157,0);else o=b;while(1){if((c[o>>2]|0)==(g|0)?(c[o+8>>2]|0)==(h|0):0)break;b=c[o+4>>2]|0;if(!b){q=48;break}else o=b}if((q|0)==48)h0h(1033153,1047719,317,1033157,0);a[1207129]=0;b=c[o+12>>2]|0;if(!b)h0h(1033153,1047719,317,1033157,0);if(i)g=0;else g=c[j+16>>2]|0;b=c[b+(((1<<(d[o+16>>0]|0))+-1&g)<<2)>>2]|0;if(!b)h0h(1033153,1047719,317,1033157,0);else p=b;while(1){if((c[p>>2]|0)==(g|0)?(c[p+8>>2]|0)==(j|0):0)break;b=c[p+4>>2]|0;if(!b){q=56;break}else p=b}if((q|0)==56)h0h(1033153,1047719,317,1033157,0);a[1207129]=0;b=c[p+12>>2]|0;if(!b){q=0;return q|0}F0h(b);q=b;return q|0}}}}}while(0);b=c[294494]|0;if(!b){q=0;return q|0}F0h(b);q=b;return q|0}function RXb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1057950);l=b;return c[a>>2]|0}function SXb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+96|0;o=x+84|0;t=x+48|0;v=x+76|0;w=x+80|0;q=x+24|0;r=x+72|0;s=x;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164356)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[w>>2]=z4h(q)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=37;break}}else p=37;while(0);if((p|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);c[r>>2]=z4h(s)|0;c[v>>2]=Fh[m&2047](n,w,r)|0;J2h(o);aUb(o,v);O2h(t,o);Y1h(o);e=c[v>>2]|0;if((e|0?u0h(e)|0:0)?(u=c[v>>2]|0,v0h(u)|0):0){yh[c[(c[u>>2]|0)+76>>2]&8191](u);g0h(u,0)}c[v>>2]=0;l0h(r);if(c[s>>2]|0)w0h(s);l0h(w);if(c[q>>2]|0)w0h(q);P2h(b,t);if(!(c[t>>2]|0)){l=x;return}w0h(t);l=x;return}function TXb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;g=m+12|0;i=m+8|0;j=m+4|0;k=m;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164356)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;R0h(g,c[d>>2]|0);c[j>>2]=c[g>>2];R0h(g,c[d+4>>2]|0);c[k>>2]=c[g>>2];c[i>>2]=Fh[b&2047](f,j,k)|0;aUb(e,i);b=c[i>>2]|0;if((b|0?u0h(b)|0:0)?(h=c[i>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[i>>2]=0;l0h(k);l0h(j);l=m;return}function UXb(a){a=a|0;w4h(a);mJj(a);return}function VXb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1057950);l=b;return c[a>>2]|0}function WXb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;o=s+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164356)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=z4h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=J5h(q)|0;th[m&4095](n,o,r);if(c[q>>2]|0)w0h(q);l0h(o);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function XXb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164356)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];th[e&4095](b,g,c[c[d+4>>2]>>2]|0);l0h(g);l=h;return}function YXb(a){a=a|0;w4h(a);mJj(a);return}function ZXb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1057950);l=b;return c[a>>2]|0}function _Xb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;o=t+64|0;p=t+24|0;q=t+48|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164356)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=z4h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);L4h(q,r);th[m&4095](n,o,q);if(c[r>>2]|0)w0h(r);l0h(o);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function $Xb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+8|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164356)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];th[e&4095](b,g,f);l0h(g);l=h;return}function aYb(a){a=a|0;w4h(a);mJj(a);return}function bYb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1057950);l=b;return c[a>>2]|0}function cYb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;o=v+56|0;r=v+52|0;t=v+24|0;u=v+48|0;q=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164356)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f>>2]|0);while(0);c[r>>2]=z4h(t)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=37;break}}else p=37;while(0);if((p|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);pPb(o,q);c[u>>2]=c[o>>2];th[m&4095](n,r,u);e=c[u>>2]|0;if((e|0?u0h(e)|0:0)?(s=c[u>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}c[u>>2]=0;if(c[q>>2]|0)w0h(q);l0h(r);if(!(c[t>>2]|0)){c[b>>2]=0;l=v;return}w0h(t);c[b>>2]=0;l=v;return}function dYb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;f=j+32|0;g=j;i=j+28|0;h=j+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164356)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[i>>2]=c[f>>2];B7h(g,c[d+4>>2]|0);pPb(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];th[e&4095](b,i,h);e=c[h>>2]|0;if(!e){l0h(i);l=j;return}if(!(u0h(e)|0)){l0h(i);l=j;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l0h(i);l=j;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l0h(i);l=j;return}function eYb(a){a=a|0;w4h(a);mJj(a);return}function fYb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1057950);l=b;return c[a>>2]|0}function gYb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;o=v+56|0;r=v+52|0;t=v+24|0;u=v+48|0;q=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164356)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f>>2]|0);while(0);c[r>>2]=z4h(t)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=37;break}}else p=37;while(0);if((p|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);MPb(o,q);c[u>>2]=c[o>>2];th[m&4095](n,r,u);e=c[u>>2]|0;if((e|0?u0h(e)|0:0)?(s=c[u>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}c[u>>2]=0;if(c[q>>2]|0)w0h(q);l0h(r);if(!(c[t>>2]|0)){c[b>>2]=0;l=v;return}w0h(t);c[b>>2]=0;l=v;return}function hYb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;f=j+32|0;g=j;i=j+28|0;h=j+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164356)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[i>>2]=c[f>>2];B7h(g,c[d+4>>2]|0);MPb(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];th[e&4095](b,i,h);e=c[h>>2]|0;if(!e){l0h(i);l=j;return}if(!(u0h(e)|0)){l0h(i);l=j;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l0h(i);l=j;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l0h(i);l=j;return}function iYb(a){a=a|0;w4h(a);mJj(a);return}function jYb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1057950);l=b;return c[a>>2]|0}function kYb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;o=v+56|0;r=v+52|0;t=v+24|0;u=v+48|0;q=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164356)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f>>2]|0);while(0);c[r>>2]=z4h(t)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=37;break}}else p=37;while(0);if((p|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);oUb(o,q);c[u>>2]=c[o>>2];th[m&4095](n,r,u);e=c[u>>2]|0;if((e|0?u0h(e)|0:0)?(s=c[u>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}c[u>>2]=0;if(c[q>>2]|0)w0h(q);l0h(r);if(!(c[t>>2]|0)){c[b>>2]=0;l=v;return}w0h(t);c[b>>2]=0;l=v;return}function lYb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;f=j+32|0;g=j;i=j+28|0;h=j+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164356)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[i>>2]=c[f>>2];B7h(g,c[d+4>>2]|0);oUb(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];th[e&4095](b,i,h);e=c[h>>2]|0;if(!e){l0h(i);l=j;return}if(!(u0h(e)|0)){l0h(i);l=j;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l0h(i);l=j;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l0h(i);l=j;return}function mYb(a){a=a|0;w4h(a);mJj(a);return}function nYb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1057950);l=b;return c[a>>2]|0}function oYb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;o=v+56|0;r=v+52|0;t=v+24|0;u=v+48|0;q=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164356)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f>>2]|0);while(0);c[r>>2]=z4h(t)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=37;break}}else p=37;while(0);if((p|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);zPb(o,q);c[u>>2]=c[o>>2];th[m&4095](n,r,u);e=c[u>>2]|0;if((e|0?u0h(e)|0:0)?(s=c[u>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}c[u>>2]=0;if(c[q>>2]|0)w0h(q);l0h(r);if(!(c[t>>2]|0)){c[b>>2]=0;l=v;return}w0h(t);c[b>>2]=0;l=v;return}function pYb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;f=j+32|0;g=j;i=j+28|0;h=j+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164356)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[i>>2]=c[f>>2];B7h(g,c[d+4>>2]|0);zPb(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];th[e&4095](b,i,h);e=c[h>>2]|0;if(!e){l0h(i);l=j;return}if(!(u0h(e)|0)){l0h(i);l=j;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l0h(i);l=j;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l0h(i);l=j;return}function qYb(a){a=a|0;w4h(a);mJj(a);return}function rYb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1057950);l=b;return c[a>>2]|0}function sYb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164356)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);vYb(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function tYb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164356)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;vYb(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function uYb(a){a=a|0;w4h(a);mJj(a);return}function vYb(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function wYb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1057950);l=b;return c[a>>2]|0}function xYb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164356)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);AYb(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function yYb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164356)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);AYb(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function zYb(a){a=a|0;w4h(a);mJj(a);return}function AYb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);c[a>>2]=0;b=c[f>>2]|0;if(!b){c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177980)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function BYb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1057950);l=b;return c[a>>2]|0}function CYb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164356)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function DYb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164356)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function EYb(a){a=a|0;w4h(a);mJj(a);return}function FYb(a){a=a|0;return c[a+564>>2]|0}function GYb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1057950);l=b;return c[a>>2]|0}function HYb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164356)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;B7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function IYb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164356)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function JYb(a){a=a|0;w4h(a);mJj(a);return}function KYb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1057950);l=b;return c[a>>2]|0}function LYb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164356)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function MYb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164356)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function NYb(a){a=a|0;w4h(a);mJj(a);return}function OYb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1057950);l=b;return c[a>>2]|0}function PYb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164356)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function QYb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164356)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function RYb(a){a=a|0;w4h(a);mJj(a);return}function SYb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1057950);l=b;return c[a>>2]|0}function TYb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164356)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function UYb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164356)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function VYb(a){a=a|0;w4h(a);mJj(a);return}function WYb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+652|0;if(!(c[h>>2]|0)){g=J0h(12,4726)|0;c[h>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=J0h(16,4726)|0;c[g>>2]=b;d=c[h>>2]|0;e=d+4|0;f=c[e>>2]|0;c[g+8>>2]=f;c[g+4>>2]=0;c[g+12>>2]=d;if(f|0)c[f+4>>2]=g;c[e>>2]=g;if(!(c[d>>2]|0))c[d>>2]=g;g=d+8|0;c[g>>2]=(c[g>>2]|0)+1;a=c[a+564>>2]|0;if(!a)ZTb(b,0);else ZTb(b,c[a+40>>2]|0);a=c[h>>2]|0;if(!a){h=0;return h|0}h=c[a+4>>2]|0;return h|0}function XYb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1057950);l=b;return c[a>>2]|0}function YYb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164356)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function ZYb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164356)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function _Yb(a){a=a|0;w4h(a);mJj(a);return}function $Yb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1057950);l=b;return c[a>>2]|0}function aZb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164356)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function bZb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164356)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function cZb(a){a=a|0;w4h(a);mJj(a);return}function dZb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1057950);l=b;return c[a>>2]|0}function eZb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164356)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);Vki(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function fZb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164356)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];l=g;return}function gZb(a){a=a|0;w4h(a);mJj(a);return}function hZb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1057950);l=b;return c[a>>2]|0}function iZb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164356)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function jZb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164356)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function kZb(a){a=a|0;w4h(a);mJj(a);return}function lZb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1057950);l=b;return c[a>>2]|0}function mZb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164356)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;Qii(m,+Ag[j&127](k,o));if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function nZb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164356)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;g[e>>2]=+Ag[b&127](f,c[c[d>>2]>>2]|0);return}function oZb(a){a=a|0;w4h(a);mJj(a);return}function pZb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1057950);l=b;return c[a>>2]|0}function qZb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164356)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function rZb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164356)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function sZb(a){a=a|0;w4h(a);mJj(a);return}function tZb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1057950);l=b;return c[a>>2]|0}function uZb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164356)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function vZb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164356)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;h=c[d>>2]|0;a=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=a;fh[e&2047](b,f);l=g;return}function wZb(a){a=a|0;w4h(a);mJj(a);return}function xZb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1057950);l=b;return c[a>>2]|0}function yZb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=l;l=l+80|0;q=u+48|0;r=u+24|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164356)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;o=c[d+36>>2]|0;p=i+(o>>1)|0;if(!(o&1))o=e;else o=c[(c[p>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);n=J5h(q)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=54;break}}else t=54;while(0);if((t|0)==54)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+8>>2]|0);while(0);v=+K5h(s);Yg[o&31](p,n,m,v);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);if(!(c[q>>2]|0)){c[b>>2]=0;l=u;return}w0h(q);c[b>>2]=0;l=u;return}function zZb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164356)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;Yg[b&31](e,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,+g[c[d+8>>2]>>2]);return}function AZb(a){a=a|0;w4h(a);mJj(a);return}function BZb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1057950);l=b;return c[a>>2]|0}function CZb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164356)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);t=+K5h(q);vh[n&127](o,m,t);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function DZb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164356)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;vh[b&127](e,c[c[d>>2]>>2]|0,+g[c[d+4>>2]>>2]);return}function EZb(a){a=a|0;w4h(a);mJj(a);return}function FZb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1057950);l=b;return c[a>>2]|0}function GZb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164356)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;L2h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function HZb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164356)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;return}function IZb(a){a=a|0;w4h(a);mJj(a);return}function JZb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1057950);l=b;return c[a>>2]|0}function KZb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164356)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=J5h(q)|0;th[n&4095](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function LZb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164356)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;th[b&4095](e,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0);return}function MZb(a){a=a|0;w4h(a);mJj(a);return}function NZb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1057950);l=b;return c[a>>2]|0}function OZb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;q=u+48|0;r=u+24|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164356)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;o=c[d+36>>2]|0;p=i+(o>>1)|0;if(!(o&1))o=e;else o=c[(c[p>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);n=J5h(q)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=54;break}}else t=54;while(0);if((t|0)==54)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+8>>2]|0);while(0);t=b5h(s)|0;ah[o&4095](p,n,m,t);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);if(!(c[q>>2]|0)){c[b>>2]=0;l=u;return}w0h(q);c[b>>2]=0;l=u;return}function PZb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164356)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;ah[d&4095](f,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,(a[c[e+8>>2]>>0]|0)!=0);return}function QZb(a){a=a|0;w4h(a);mJj(a);return}function RZb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1057950);l=b;return c[a>>2]|0}function SZb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164356)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);k6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function TZb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164356)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);a=f;f=c[a+4>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=f;l=g;return}function UZb(a){a=a|0;w4h(a);mJj(a);return}function VZb(b){b=b|0;a[b+552>>0]=1;if(!(a[b+132>>0]|0))return;b=c[b+128>>2]|0;if(!b){h0h(900036,900045,260,900065,0);b=0}else a[1207129]=0;WZb(b);return}function WZb(b){b=b|0;a[b+134>>0]=1;return}function XZb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1057950);l=b;return c[a>>2]|0}function YZb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164356)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function ZZb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164356)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function _Zb(a){a=a|0;w4h(a);mJj(a);return}function $Zb(b){b=b|0;var d=0,e=0,f=0;rMb(b);c[b>>2]=218868;W0h(b+216|0);c[b+224>>2]=b;c[b+228>>2]=0;c[b+232>>2]=0;c[b+220>>2]=0;g[b+236>>2]=1.0;g[b+240>>2]=0.0;g[b+244>>2]=0.0;g[b+248>>2]=0.0;g[b+252>>2]=1.0;g[b+256>>2]=0.0;g[b+260>>2]=0.0;g[b+264>>2]=0.0;g[b+268>>2]=1.0;g[b+280>>2]=0.0;g[b+276>>2]=0.0;g[b+272>>2]=0.0;g[b+284>>2]=1.0;g[b+288>>2]=0.0;g[b+292>>2]=0.0;g[b+296>>2]=0.0;g[b+300>>2]=1.0;g[b+304>>2]=0.0;g[b+308>>2]=0.0;g[b+312>>2]=0.0;g[b+316>>2]=1.0;c[b+376>>2]=0;c[b+368>>2]=0;a[b+384>>0]=0;a[b+365>>0]=0;a[b+364>>0]=0;d=b+344|0;e=b+320|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));g[d>>2]=1.0;g[b+348>>2]=1.0;g[b+352>>2]=1.0;c[b+360>>2]=0;a[b+366>>0]=0;a[b+387>>0]=1;a[b+385>>0]=0;a[b+386>>0]=0;c[b+372>>2]=0;c[b+380>>2]=0;return}function a_b(b){b=b|0;if(a[1200606]|0)return;if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1;return}function b_b(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function c_b(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function d_b(a,b,c){a=a|0;b=b|0;c=c|0;if(!(c|504==503))cJb(a,b);if(521!=504)l_b(a,b);if(c^1|504==503)return;cJb(a,b);return}function e_b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+216|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,899330);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function f_b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899330);l=b;return c[a>>2]|0}function g_b(a,b){a=a|0;b=b|0;if(!(E1h(b,899330)|0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function h_b(a,b){a=a|0;b=b|0;return (b|0)==1164532|((b|0)==1164336|(b|0)==1164196)|0}function i_b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=218868;k_b(b+376|0);f=b+220|0;g=c[f>>2]|0;if(!g){i=b+216|0;l0h(i);PIb(b);return}a[1207129]=0;h=b+228|0;i=c[h>>2]|0;d=b+232|0;if(i|0)c[i+12>>2]=c[d>>2];e=c[d>>2]|0;if(e|0)c[e+8>>2]=i;if((c[g>>2]|0)==(f|0))c[g>>2]=c[h>>2];c[h>>2]=0;c[d>>2]=0;c[f>>2]=0;i=b+216|0;l0h(i);PIb(b);return}function j_b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=218868;k_b(b+376|0);f=b+220|0;g=c[f>>2]|0;if(!g){i=b+216|0;l0h(i);PIb(b);mJj(b);return}a[1207129]=0;h=b+228|0;i=c[h>>2]|0;d=b+232|0;if(i|0)c[i+12>>2]=c[d>>2];e=c[d>>2]|0;if(e|0)c[e+8>>2]=i;if((c[g>>2]|0)==(f|0))c[g>>2]=c[h>>2];c[h>>2]=0;c[d>>2]=0;c[f>>2]=0;i=b+216|0;l0h(i);PIb(b);mJj(b);return}function k_b(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+12>>2]|0)==(d|0)){c[d>>2]=c[g+4>>2];e=d+4|0;f=c[g+8>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+4|0;if(f|0)c[f+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=f;g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=18;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((e|0)==18)return}function l_b(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+144|0;j=q+96|0;k=q;m=q+48|0;switch(d|0){case 10:{d=MJb(b)|0;if(!d){d=b+372|0;i=d;d=c[d>>2]|0}else{i=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164532)|0;d=i?d:0;i=b+372|0;c[i>>2]=d}if(!d)d=0;else{e=d+376|0;if(!(c[e>>2]|0)){o=J0h(12,4726)|0;c[e>>2]=o;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0}d=J0h(16,4726)|0;c[d>>2]=b;e=c[e>>2]|0;f=e+4|0;h=c[f>>2]|0;c[d+8>>2]=h;c[d+4>>2]=0;c[d+12>>2]=e;if(h|0)c[h+4>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;o=e+8|0;c[o>>2]=(c[o>>2]|0)+1}c[b+380>>2]=d;if(a[b+365>>0]|0){if(!(c[b+128>>2]|0))h0h(900036,900045,260,900065,0);else a[1207129]=0;d=c[i>>2]|0;if(d|0){m_b(k,d);d=b+356|0;if(c[d>>2]&2|0){o=b+284|0;g[b+284>>2]=1.0;g[b+288>>2]=0.0;g[b+292>>2]=0.0;g[b+296>>2]=0.0;g[b+300>>2]=1.0;g[b+304>>2]=0.0;g[b+308>>2]=0.0;g[b+312>>2]=0.0;g[b+316>>2]=1.0;dYi(o,b+344|0);Hpj(o,b+332|0);c[d>>2]=c[d>>2]&-3}e=b+284|0;f=m;h=e;i=f+48|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));B5h(j,k,m);f=e;h=j;i=f+48|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));c[d>>2]=1}a[b+364>>0]=1}o=b+356|0;c[o>>2]=c[o>>2]|4;do if((a[b+386>>0]|0?(a[b+384>>0]|0)==0:0)?(p=b+220|0,(c[p>>2]|0)==0):0){d=c[b+128>>2]|0;if(!d){h0h(900036,900045,260,900065,0);if(!(c[p>>2]|0))d=356;else{h0h(1046036,1046040,45,1046057,0);break}}else{a[1207129]=0;d=d+356|0}a[1207129]=0;c[p>>2]=d;e=c[d>>2]|0;c[b+228>>2]=e;c[b+232>>2]=0;if(e|0)c[e+12>>2]=p;c[d>>2]=p}while(0);M3h(b,41,0);l=q;return}case 11:{M3h(b,42,1);j=b+220|0;e=c[j>>2]|0;do if(e|0){d=c[b+128>>2]|0;if(!d){h0h(900036,900045,260,900065,0);d=0;e=c[j>>2]|0}else a[1207129]=0;if((e|0)!=(d+356|0)){h0h(1073214,1046040,57,1046094,0);break}a[1207129]=0;f=b+228|0;h=c[f>>2]|0;d=b+232|0;if(h|0)c[h+12>>2]=c[d>>2];i=c[d>>2]|0;if(i|0)c[i+8>>2]=h;if((c[e>>2]|0)==(j|0))c[e>>2]=c[f>>2];c[f>>2]=0;c[d>>2]=0;c[j>>2]=0}while(0);i=b+380|0;e=c[i>>2]|0;h=b+372|0;if(e|0?(o=(c[h>>2]|0)+376|0,n=c[o>>2]|0,n|0):0){a[1207129]=0;if((c[e+12>>2]|0)==(n|0)){if((c[n>>2]|0)==(e|0))c[n>>2]=c[e+4>>2];d=n+4|0;f=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))c[d>>2]=f;d=e+4|0;if(f|0)c[f+4>>2]=c[d>>2];d=c[d>>2]|0;if(d|0)c[d+8>>2]=f;g0h(e,0);p=n+8|0;c[p>>2]=(c[p>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[o>>2]|0;if(!(c[d+8>>2]|0)){g0h(d,0);c[o>>2]=0}}c[h>>2]=0;c[i>>2]=0;a[b+364>>0]=0;l=q;return}case 41:{a[b+366>>0]=1;f=b+360|0;c[f>>2]=0;e=MJb(b)|0;d=(c[f>>2]|0)!=0;if(!((e|0)==0|d))do{if(!e)d=0;else{d=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177940)|0;d=d?e:0}c[f>>2]=d;e=MJb(e)|0;d=(c[f>>2]|0)!=0}while(!((e|0)==0|d));if(!d){h0h(889989,772089,167,772110,0);l=q;return}a[1207129]=0;d=c[b+48>>2]|0;if(!d){l=q;return}ah[c[(c[d>>2]|0)+40>>2]&4095](d,(c[294482]|0)+192|0,0,0);l=q;return}case 42:{d=c[b+48>>2]|0;if(d|0)ah[c[(c[d>>2]|0)+40>>2]&4095](d,(c[294482]|0)+196|0,0,0);c[b+360>>2]=0;a[b+366>>0]=0;l=q;return}default:{l=q;return}}}function m_b(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+96|0;f=m+48|0;i=m;if(!(a[d+132>>0]|0)){h0h(772148,772089,255,772169,0);g[b>>2]=1.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=0.0;g[b+16>>2]=1.0;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=1.0;g[b+44>>2]=0.0;g[b+40>>2]=0.0;g[b+36>>2]=0.0;l=m;return}a[1207129]=0;j=d+236|0;k=d+356|0;e=c[k>>2]|0;if(e&4|0){if(e&2){e=d+284|0;g[d+284>>2]=1.0;g[d+288>>2]=0.0;g[d+292>>2]=0.0;g[d+296>>2]=0.0;g[d+300>>2]=1.0;g[d+304>>2]=0.0;g[d+308>>2]=0.0;g[d+312>>2]=0.0;g[d+316>>2]=1.0;dYi(e,d+344|0);Hpj(e,d+332|0);e=c[k>>2]&-3;c[k>>2]=e}h=c[d+372>>2]|0;if((h|0)!=0?(a[d+364>>0]|0)==0:0){m_b(i,h);B5h(f,i,d+284|0);i=j;h=i+48|0;do{c[i>>2]=c[f>>2];i=i+4|0;f=f+4|0}while((i|0)<(h|0));e=c[k>>2]|0}else{i=j;f=d+284|0;h=i+48|0;do{c[i>>2]=c[f>>2];i=i+4|0;f=f+4|0}while((i|0)<(h|0))}c[k>>2]=e&-5}i=b;f=j;h=i+48|0;do{c[i>>2]=c[f>>2];i=i+4|0;f=f+4|0}while((i|0)<(h|0));l=m;return}function n_b(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;C=l;l=l+128|0;y=C+88|0;A=C+40|0;z=C+32|0;b=C+80|0;h=C+76|0;g=C+72|0;u=C+4|0;v=C;j=C+68|0;i=C+64|0;m=C+60|0;k=C+56|0;o=C+52|0;n=C+48|0;q=C+44|0;p=C+36|0;s=C+28|0;r=C+24|0;t=C+20|0;x=C+16|0;w=C+12|0;B=C+8|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=218976;c[a+24>>2]=1;c[a+32>>2]=744;c[a+36>>2]=0;H3h(1,a,996573,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=219008;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=745;c[a+36>>2]=0;H3h(1,a,996587,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=219040;c[a+24>>2]=1;c[a+32>>2]=746;c[a+36>>2]=0;H3h(1,a,772232,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=219072;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=747;c[a+36>>2]=0;H3h(1,a,772248,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=219040;c[a+24>>2]=1;c[a+32>>2]=748;c[a+36>>2]=0;H3h(1,a,890493,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=219072;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=749;c[a+36>>2]=0;H3h(1,a,1073632,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=219040;c[a+24>>2]=1;c[a+32>>2]=750;c[a+36>>2]=0;H3h(1,a,772264,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=219072;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=751;c[a+36>>2]=0;H3h(1,a,772281,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=219040;c[a+24>>2]=1;c[a+32>>2]=752;c[a+36>>2]=0;H3h(1,a,890564,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=219072;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=753;c[a+36>>2]=0;H3h(1,a,1073656,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=218976;c[a+24>>2]=1;c[a+32>>2]=754;c[a+36>>2]=0;H3h(1,a,772298,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=219008;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=755;c[a+36>>2]=0;H3h(1,a,772148,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=219104;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5030;c[a+36>>2]=0;H3h(1,a,772319,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=219136;c[a+24>>2]=1;c[a+32>>2]=756;c[a+36>>2]=0;H3h(1,a,772338,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=219136;c[a+24>>2]=1;c[a+32>>2]=757;c[a+36>>2]=0;H3h(1,a,772372,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=219168;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5031;c[a+36>>2]=0;H3h(1,a,772388,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=219200;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5032;c[a+36>>2]=0;H3h(1,a,776476,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=219040;c[a+24>>2]=1;c[a+32>>2]=758;c[a+36>>2]=0;H3h(1,a,772407,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=219072;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=759;c[a+36>>2]=0;H3h(1,a,772425,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=219232;c[a+24>>2]=0;c[a+32>>2]=5058;c[a+36>>2]=0;H3h(1,a,772443,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=219264;c[a+24>>2]=1;c[a+32>>2]=760;c[a+36>>2]=0;H3h(1,a,772456,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=219296;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5033;c[a+36>>2]=0;H3h(1,a,772466,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=219136;c[a+24>>2]=1;c[a+32>>2]=761;c[a+36>>2]=0;H3h(1,a,772489,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=219168;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5034;c[a+36>>2]=0;H3h(1,a,772501,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=219168;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5035;c[a+36>>2]=0;H3h(1,a,772512,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=219232;c[a+24>>2]=0;c[a+32>>2]=5059;c[a+36>>2]=0;H3h(1,a,772531,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=219232;c[a+24>>2]=0;c[a+32>>2]=5060;c[a+36>>2]=0;H3h(1,a,867829,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=219136;c[a+24>>2]=1;c[a+32>>2]=762;c[a+36>>2]=0;H3h(1,a,772536,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=219168;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5036;c[a+36>>2]=0;H3h(1,a,772563,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=219136;c[a+24>>2]=1;c[a+32>>2]=763;c[a+36>>2]=0;H3h(1,a,772603,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=219168;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5037;c[a+36>>2]=0;H3h(1,a,772624,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=219328;c[a+24>>2]=2;c[a+32>>2]=60;c[a+36>>2]=0;H3h(1,a,868716,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=219328;c[a+24>>2]=2;c[a+32>>2]=61;c[a+36>>2]=0;H3h(1,a,772658,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=219360;c[a+24>>2]=1;c[a+32>>2]=41;c[a+36>>2]=0;H3h(1,a,772672,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=219360;c[a+24>>2]=1;c[a+32>>2]=42;c[a+36>>2]=0;H3h(1,a,772681,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=219360;c[a+24>>2]=1;c[a+32>>2]=43;c[a+36>>2]=0;H3h(1,a,772690,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=219040;c[a+24>>2]=1;c[a+32>>2]=764;c[a+36>>2]=0;H3h(1,a,1067727,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=219040;c[a+24>>2]=1;c[a+32>>2]=765;c[a+36>>2]=0;H3h(1,a,772699,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=219232;c[a+24>>2]=0;c[a+32>>2]=5061;c[a+36>>2]=0;H3h(1,a,1075015,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=219232;c[a+24>>2]=0;c[a+32>>2]=5062;c[a+36>>2]=0;H3h(1,a,772716,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=219392;c[a+24>>2]=2;c[a+32>>2]=1437;c[a+36>>2]=0;H3h(1,a,772729,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=219424;c[a+24>>2]=3;c[a+32>>2]=3136;c[a+36>>2]=0;H3h(1,a,772737,0,0)|0;U0h(y,899330);c[z>>2]=c[y>>2];R0h(A,z);C1h(y,772754);m4h(A,y,29);l0h(y);l0h(A);a=c[z>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(y,899330);c[z>>2]=c[y>>2];R0h(A,z);C1h(y,772785);m4h(A,y,41);l0h(y);l0h(A);a=c[z>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(y,899330);c[z>>2]=c[y>>2];R0h(A,z);C1h(y,772810);m4h(A,y,42);l0h(y);l0h(A);a=c[z>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(y,899330);c[z>>2]=c[y>>2];R0h(A,z);C1h(y,772834);m4h(A,y,43);l0h(y);l0h(A);a=c[z>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(y,899330);c[A>>2]=c[y>>2];R0h(b,A);U0h(y,1056315);U0h(z,1207198);bai(b,y,z);a=c[z>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[y>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(b);a=c[A>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(y,899330);c[A>>2]=c[y>>2];R0h(h,A);U0h(g,848918);U0h(z,1207198);a=c[g>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[g>>2]|0;else e=0;a=c[z>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)b=c[z>>2]|0;else b=0;c[y>>2]=13;a=y+4|0;c[a>>2]=0;f=(e|0)==0;if(!f?(c[a>>2]=0,G0h(e+-8|0)|0):0)c[a>>2]=e;c[y+8>>2]=0;a=y+12|0;c[a>>2]=0;d=(b|0)==0;if(!d?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=b;c[y+16>>2]=519;c[u>>2]=cai(996573)|0;c[v>>2]=cai(996587)|0;dai(h,y,u,v,-1);l0h(v);l0h(u);a=c[y+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[y+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=b;if(!d?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=e;if(!f?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[z>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[A>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(y,899330);c[A>>2]=c[y>>2];R0h(j,A);U0h(i,772866);U0h(z,1207198);a=c[i>>2]|0;do if(!a)e=0;else{if(!(G0h(a+-8|0)|0)){e=0;break}e=c[i>>2]|0}while(0);a=c[z>>2]|0;do if(!a)b=0;else{if(!(G0h(a+-8|0)|0)){b=0;break}b=c[z>>2]|0}while(0);c[y>>2]=13;a=y+4|0;c[a>>2]=0;f=(e|0)==0;do if(!f){c[a>>2]=0;if(!(G0h(e+-8|0)|0))break;c[a>>2]=e}while(0);c[y+8>>2]=0;a=y+12|0;c[a>>2]=0;d=(b|0)==0;do if(!d){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=b}while(0);c[y+16>>2]=512;c[u>>2]=cai(772298)|0;c[v>>2]=cai(772148)|0;dai(j,y,u,v,-1);l0h(v);l0h(u);a=c[y+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=b;do if(!d){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=e;do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(y,899330);c[A>>2]=c[y>>2];R0h(m,A);U0h(k,772883);U0h(z,1207198);a=y+4|0;c[a>>2]=0;d=y+12|0;c[d>>2]=0;c[y>>2]=7;b=c[k>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[k>>2]}while(0);c[y+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[z>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[z>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[z>>2]}while(0);c[y+16>>2]=2;c[u>>2]=cai(772232)|0;c[v>>2]=cai(772248)|0;dai(m,y,u,v,-1);l0h(v);l0h(u);a=c[y+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(y,899330);c[A>>2]=c[y>>2];R0h(o,A);U0h(n,772895);U0h(z,1207198);a=y+4|0;c[a>>2]=0;d=y+12|0;c[d>>2]=0;c[y>>2]=7;b=c[n>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[n>>2]}while(0);c[y+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[z>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[z>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[z>>2]}while(0);c[y+16>>2]=2;c[u>>2]=cai(772264)|0;c[v>>2]=cai(772281)|0;dai(o,y,u,v,-1);l0h(v);l0h(u);a=c[y+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(y,899330);c[A>>2]=c[y>>2];R0h(q,A);U0h(p,890661);U0h(z,1207198);a=y+4|0;c[a>>2]=0;d=y+12|0;c[d>>2]=0;c[y>>2]=7;b=c[p>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[p>>2]}while(0);c[y+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[z>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[z>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[z>>2]}while(0);c[y+16>>2]=0;c[u>>2]=cai(890493)|0;c[v>>2]=cai(1073632)|0;dai(q,y,u,v,-1);l0h(v);l0h(u);a=c[y+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(y,899330);c[A>>2]=c[y>>2];R0h(s,A);U0h(r,1073689);U0h(z,1207198);a=y+4|0;c[a>>2]=0;d=y+12|0;c[d>>2]=0;c[y>>2]=7;b=c[r>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[r>>2]}while(0);c[y+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[z>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[z>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[z>>2]}while(0);c[y+16>>2]=2;c[u>>2]=cai(890564)|0;c[v>>2]=cai(1073656)|0;dai(s,y,u,v,-1);l0h(v);l0h(u);a=c[y+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(s);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(y,899330);c[A>>2]=c[y>>2];R0h(t,A);U0h(y,772908);U0h(z,1207198);bai(t,y,z);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(t);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(y,899330);c[A>>2]=c[y>>2];R0h(x,A);U0h(w,772919);U0h(z,1207198);a=c[w>>2]|0;do if(!a)a=0;else{if(!(G0h(a+-8|0)|0)){a=0;break}a=c[w>>2]|0}while(0);b=c[z>>2]|0;do if(!b)b=0;else{if(!(G0h(b+-8|0)|0)){b=0;break}b=c[z>>2]|0}while(0);c[y>>2]=1;d=y+4|0;c[d>>2]=0;f=(a|0)==0;do if(!f){c[d>>2]=0;if(!(G0h(a+-8|0)|0))break;c[d>>2]=a}while(0);c[y+8>>2]=0;d=y+12|0;c[d>>2]=0;e=(b|0)==0;do if(!e){c[d>>2]=0;if(!(G0h(b+-8|0)|0))break;c[d>>2]=b}while(0);c[y+16>>2]=1031;c[u>>2]=cai(772489)|0;c[v>>2]=cai(772501)|0;dai(x,y,u,v,-1);l0h(v);l0h(u);d=c[y+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[y+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);do if(!e){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[w>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(x);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(y,899330);c[A>>2]=c[y>>2];R0h(B,A);U0h(z,867834);hai(y,z);l4h(B,y);is(y);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(B);a=c[A>>2]|0;if(!a){l=C;return}if(n0h(a+-8|0)|0){l=C;return}g0h(a,1);l=C;return}function o_b(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+284|0;e=f+48|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));f=b+356|0;c[f>>2]=c[f>>2]|1;j$b(b,b);if(!(a[b+385>>0]|0))return;M3h(b,44,0);return}function p_b(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+356|0;if(!(c[d>>2]&2)){b=b+284|0;d=a+48|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}e=b+284|0;g[b+284>>2]=1.0;g[b+288>>2]=0.0;g[b+292>>2]=0.0;g[b+296>>2]=0.0;g[b+300>>2]=1.0;g[b+304>>2]=0.0;g[b+308>>2]=0.0;g[b+312>>2]=0.0;g[b+316>>2]=1.0;dYi(e,b+344|0);Hpj(e,b+332|0);c[d>>2]=c[d>>2]&-3;b=b+284|0;d=a+48|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}function q_b(b,d){b=b|0;d=d|0;var e=0;e=b+320|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];j$b(b,b);if(!(a[b+385>>0]|0))return;M3h(b,44,0);return}function r_b(a,b){a=a|0;b=b|0;b=b+320|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function s_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=b+356|0;e=c[g>>2]|0;if(e&1){cYi(f,b+284|0);e=b+344|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];e=c[g>>2]&-2;c[g>>2]=e}f=b+332|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[g>>2]=e|2;j$b(b,b);if(!(a[b+385>>0]|0)){l=h;return}M3h(b,44,0);l=h;return}function t_b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=l;l=l+16|0;d=f;e=b+356|0;if(!(c[e>>2]&1))b=b+332|0;else{g=b+284|0;cYi(d,g);h=b+344|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];Ipj(d,g);b=b+332|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[e>>2]=c[e>>2]&-2};c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];l=f;return}function u_b(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0.0,j=0.0,k=0;k=l;l=l+16|0;h=k;i=+g[d>>2]*3.1415927410125732/180.0;j=+g[d+4>>2]*3.1415927410125732/180.0;e=+g[d+8>>2]*3.1415927410125732/180.0;f=b+356|0;d=c[f>>2]|0;if(d&1){cYi(h,b+284|0);d=b+344|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];d=c[f>>2]&-2;c[f>>2]=d}g[b+332>>2]=i;g[b+336>>2]=j;g[b+340>>2]=e;c[f>>2]=d|2;j$b(b,b);if(!(a[b+385>>0]|0)){l=k;return}M3h(b,44,0);l=k;return}function v_b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0.0,k=0.0;f=l;l=l+16|0;d=f;e=b+356|0;if(!(c[e>>2]&1))b=b+332|0;else{h=b+284|0;cYi(d,h);i=b+344|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];Ipj(d,h);b=b+332|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[e>>2]=c[e>>2]&-2}k=+g[b+4>>2]*180.0/3.1415927410125732;j=+g[b+8>>2]*180.0/3.1415927410125732;g[a>>2]=+g[b>>2]*180.0/3.1415927410125732;g[a+4>>2]=k;g[a+8>>2]=j;l=f;return}function w_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=b+356|0;e=c[g>>2]|0;if(e&1){Ipj(f,b+284|0);e=b+332|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];e=c[g>>2]&-2;c[g>>2]=e}f=b+344|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[g>>2]=e|2;j$b(b,b);if(!(a[b+385>>0]|0)){l=h;return}M3h(b,44,0);l=h;return}function x_b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=l;l=l+16|0;d=f;e=b+356|0;if(!(c[e>>2]&1))b=b+344|0;else{h=b+284|0;cYi(d,h);g=b+344|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];Ipj(d,h);b=b+332|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[e>>2]=c[e>>2]&-2;b=g};c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];l=f;return}function y_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+144|0;h=i+96|0;e=i+48|0;f=i;g=c[b+372>>2]|0;if((g|0)!=0?(a[b+364>>0]|0)==0:0){m_b(e,g);Ehj(f,e);B5h(h,f,d)}else{f=h;e=f+48|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0))}f=b+284|0;d=h;e=f+48|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));h=b+356|0;c[h>>2]=c[h>>2]|1;j$b(b,b);if(!(a[b+385>>0]|0)){l=i;return}M3h(b,44,0);l=i;return}function z_b(a){a=a|0;return c[a+372>>2]|0}function A_b(b,c){b=b|0;c=c|0;a[b+384>>0]=c&1;return}function B_b(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+192|0;f=m+144|0;g=m+96|0;h=m;i=m+48|0;j=e&1;k=b+365|0;if((d[k>>0]|0)==(e&1|0)){l=m;return}if(!(a[b+132>>0]|0)){a[k>>0]=j;l=m;return}if(!(c[b+128>>2]|0))h0h(900036,900045,260,900065,0);else a[1207129]=0;if(e){m_b(f,b);g=b+284|0;e=g+48|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(e|0));i=b+356|0;c[i>>2]=c[i>>2]|1;j$b(b,b);if(a[b+385>>0]|0)M3h(b,44,0)}else{e=c[b+372>>2]|0;if(e|0){m_b(g,e);Ehj(h,g);m_b(i,b);B5h(f,h,i);g=b+284|0;e=g+48|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(e|0));i=b+356|0;c[i>>2]=c[i>>2]|1;j$b(b,b);if(a[b+385>>0]|0)M3h(b,44,0)}}a[k>>0]=j;a[b+364>>0]=j;l=m;return}function C_b(b){b=b|0;return (a[b+365>>0]|0)!=0|0}function D_b(b){b=b|0;if(!(a[b+366>>0]|0)){h0h(777551,772089,511,773257,0);b=0;return b|0}else{a[1207129]=0;b=H$b(c[b+360>>2]|0)|0;return b|0}return 0}function E_b(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0.0,j=0.0,k=0;k=l;l=l+16|0;h=k;h0h(772407,772089,358,773092,1);a[1207129]=0;i=+g[d>>2]*3.1415927410125732/180.0;j=+g[d+4>>2]*3.1415927410125732/180.0;e=+g[d+8>>2]*3.1415927410125732/180.0;f=b+356|0;d=c[f>>2]|0;if(d&1){cYi(h,b+284|0);d=b+344|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];d=c[f>>2]&-2;c[f>>2]=d}g[b+332>>2]=i;g[b+336>>2]=j;g[b+340>>2]=e;c[f>>2]=d|2;j$b(b,b);if(!(a[b+385>>0]|0)){l=k;return}M3h(b,44,0);l=k;return}function F_b(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0;h=l;l=l+16|0;e=h;h0h(772425,772089,403,772927,1);a[1207129]=0;f=d+356|0;if(!(c[f>>2]&1))d=d+332|0;else{i=d+284|0;cYi(e,i);j=d+344|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];Ipj(e,i);d=d+332|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[f>>2]=c[f>>2]&-2}m=+g[d+4>>2]*180.0/3.1415927410125732;k=+g[d+8>>2]*180.0/3.1415927410125732;g[b>>2]=+g[d>>2]*180.0/3.1415927410125732;g[b+4>>2]=m;g[b+8>>2]=k;l=h;return}function G_b(a){a=a|0;return}function H_b(a,b){a=a|0;b=b|0;return}function I_b(a){a=a|0;return 0}function J_b(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+387|0;e=(a[f>>0]|0)==0;if(!d){if(e)return;else d=b;while(1){d=c[d+372>>2]|0;if(!d){d=11;break}if(!(a[d+387>>0]|0)){d=12;break}}if((d|0)==11)a[f>>0]=0;else if((d|0)==12?(a[f>>0]=0,c[b+372>>2]|0):0)return;s$b(b);return}if(!e)return;a[f>>0]=1;if(!(a[b+132>>0]|0))return;d=c[b+372>>2]|0;a:do if(d|0){while(1){if(!(a[d+387>>0]|0))break;d=c[d+372>>2]|0;if(!d)break a}return}while(0);s$b(b);return}function K_b(b){b=b|0;return (a[b+387>>0]|0)!=0|0}function L_b(b){b=b|0;var d=0;if(!b){d=1;return d|0}while(1){if(!(a[b+387>>0]|0)){b=0;d=4;break}b=c[b+372>>2]|0;if(!b){b=1;d=4;break}}if((d|0)==4)return b|0;return 0}function M_b(b){b=b|0;var d=0;d=b+387|0;if(a[d>>0]|0)return;a[d>>0]=1;if(!(a[b+132>>0]|0))return;a:do if(c[b+372>>2]|0){d=b;do{d=c[d+372>>2]|0;if(!d)break a}while((a[d+387>>0]|0)!=0);return}while(0);s$b(b);return}function N_b(b){b=b|0;var d=0,e=0;e=b+387|0;if(!(a[e>>0]|0))return;else d=b;while(1){d=c[d+372>>2]|0;if(!d){d=4;break}if(!(a[d+387>>0]|0)){d=5;break}}if((d|0)==4)a[e>>0]=0;else if((d|0)==5?(a[e>>0]=0,c[b+372>>2]|0):0)return;s$b(b);return}function O_b(b,c){b=b|0;c=c|0;a[b+385>>0]=c&1;return}function P_b(b){b=b|0;return (a[b+385>>0]|0)!=0|0}function Q_b(b,c){b=b|0;c=c|0;a[b+386>>0]=c&1;return}function R_b(b){b=b|0;return (a[b+386>>0]|0)!=0|0}function S_b(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;h=k;i=b+356|0;if(c[i>>2]&2|0){n=b+284|0;g[b+284>>2]=1.0;g[b+288>>2]=0.0;g[b+292>>2]=0.0;g[b+296>>2]=0.0;g[b+300>>2]=1.0;g[b+304>>2]=0.0;g[b+308>>2]=0.0;g[b+312>>2]=0.0;g[b+316>>2]=1.0;dYi(n,b+344|0);Hpj(n,b+332|0);c[i>>2]=c[i>>2]&-3}f=b+284|0;j=h;m=f;n=j+48|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));Fpj(h,d,e);j=f;m=h;n=j+48|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));c[i>>2]=c[i>>2]|1;j$b(b,b);if(!(a[b+385>>0]|0)){l=k;return}M3h(b,44,0);l=k;return}function T_b(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0;d=l;l=l+96|0;F=d+48|0;e=d;ehj(F,b,c);m_b(e,a);t=+g[e>>2];D=+g[F>>2];z=e+12|0;s=+g[z>>2];C=+g[F+4>>2];q=e+24|0;r=+g[q>>2];B=+g[F+8>>2];E=e+4|0;p=+g[E>>2];y=e+16|0;o=+g[y>>2];m=e+28|0;n=+g[m>>2];A=e+8|0;k=+g[A>>2];u=e+20|0;i=+g[u>>2];b=e+32|0;f=+g[b>>2];x=+g[F+12>>2];w=+g[F+16>>2];v=+g[F+20>>2];j=+g[F+24>>2];h=+g[F+28>>2];c=+g[F+32>>2];g[e>>2]=t*D+s*C+r*B;g[E>>2]=D*p+C*o+B*n;g[A>>2]=D*k+C*i+B*f;g[z>>2]=t*x+s*w+r*v;g[y>>2]=p*x+o*w+n*v;g[u>>2]=k*x+i*w+f*v;g[q>>2]=t*j+s*h+r*c;g[m>>2]=p*j+o*h+n*c;g[b>>2]=k*j+i*h+f*c;y_b(a,e);l=d;return}function U_b(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+64|0;f=k+16|0;h=k;i=b+356|0;if(c[i>>2]&2|0){n=b+284|0;g[b+284>>2]=1.0;g[b+288>>2]=0.0;g[b+292>>2]=0.0;g[b+296>>2]=0.0;g[b+300>>2]=1.0;g[b+304>>2]=0.0;g[b+308>>2]=0.0;g[b+312>>2]=0.0;g[b+316>>2]=1.0;dYi(n,b+344|0);Hpj(n,b+332|0);c[i>>2]=c[i>>2]&-3}e=b+284|0;j=f;m=e;n=j+48|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));g[h>>2]=1.0;g[h+4>>2]=0.0;g[h+8>>2]=0.0;Fpj(f,h,d);j=e;m=f;n=j+48|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));c[i>>2]=c[i>>2]|1;j$b(b,b);if(!(a[b+385>>0]|0)){l=k;return}M3h(b,44,0);l=k;return}function V_b(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+64|0;f=k+16|0;h=k;i=b+356|0;if(c[i>>2]&2|0){n=b+284|0;g[b+284>>2]=1.0;g[b+288>>2]=0.0;g[b+292>>2]=0.0;g[b+296>>2]=0.0;g[b+300>>2]=1.0;g[b+304>>2]=0.0;g[b+308>>2]=0.0;g[b+312>>2]=0.0;g[b+316>>2]=1.0;dYi(n,b+344|0);Hpj(n,b+332|0);c[i>>2]=c[i>>2]&-3}e=b+284|0;j=f;m=e;n=j+48|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));g[h>>2]=0.0;g[h+4>>2]=1.0;g[h+8>>2]=0.0;Fpj(f,h,d);j=e;m=f;n=j+48|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));c[i>>2]=c[i>>2]|1;j$b(b,b);if(!(a[b+385>>0]|0)){l=k;return}M3h(b,44,0);l=k;return}function W_b(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+64|0;f=k+16|0;h=k;i=b+356|0;if(c[i>>2]&2|0){n=b+284|0;g[b+284>>2]=1.0;g[b+288>>2]=0.0;g[b+292>>2]=0.0;g[b+296>>2]=0.0;g[b+300>>2]=1.0;g[b+304>>2]=0.0;g[b+308>>2]=0.0;g[b+312>>2]=0.0;g[b+316>>2]=1.0;dYi(n,b+344|0);Hpj(n,b+332|0);c[i>>2]=c[i>>2]&-3}e=b+284|0;j=f;m=e;n=j+48|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));g[h>>2]=0.0;g[h+4>>2]=0.0;g[h+8>>2]=1.0;Fpj(f,h,d);j=e;m=f;n=j+48|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));c[i>>2]=c[i>>2]|1;j$b(b,b);if(!(a[b+385>>0]|0)){l=k;return}M3h(b,44,0);l=k;return}function X_b(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+48|0;f=j;h=b+356|0;if(c[h>>2]&2|0){m=b+284|0;g[b+284>>2]=1.0;g[b+288>>2]=0.0;g[b+292>>2]=0.0;g[b+296>>2]=0.0;g[b+300>>2]=1.0;g[b+304>>2]=0.0;g[b+308>>2]=0.0;g[b+312>>2]=0.0;g[b+316>>2]=1.0;dYi(m,b+344|0);Hpj(m,b+332|0);c[h>>2]=c[h>>2]&-3}e=b+284|0;i=f;k=e;m=i+48|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));hqj(f,d);i=e;k=f;m=i+48|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));c[h>>2]=c[h>>2]|1;j$b(b,b);if(!(a[b+385>>0]|0)){l=j;return}M3h(b,44,0);l=j;return}function Y_b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+48|0;d=c;m_b(d,a);e=d+36|0;g[e>>2]=+g[b>>2]+ +g[e>>2];e=d+40|0;g[e>>2]=+g[b+4>>2]+ +g[e>>2];e=d+44|0;g[e>>2]=+g[b+8>>2]+ +g[e>>2];y_b(a,d);l=c;return}function Z_b(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;i=l;l=l+48|0;d=i;f=b+356|0;if(c[f>>2]&2|0){k=b+284|0;g[b+284>>2]=1.0;g[b+288>>2]=0.0;g[b+292>>2]=0.0;g[b+296>>2]=0.0;g[b+300>>2]=1.0;g[b+304>>2]=0.0;g[b+308>>2]=0.0;g[b+312>>2]=0.0;g[b+316>>2]=1.0;dYi(k,b+344|0);Hpj(k,b+332|0);c[f>>2]=c[f>>2]&-3}e=b+284|0;h=d;j=e;k=h+48|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));iqj(d);h=e;j=d;k=h+48|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));c[f>>2]=c[f>>2]|1;j$b(b,b);if(!(a[b+385>>0]|0)){l=i;return}M3h(b,44,0);l=i;return}function __b(b){b=b|0;var d=0;g[b+284>>2]=1.0;g[b+288>>2]=0.0;g[b+292>>2]=0.0;g[b+296>>2]=0.0;g[b+300>>2]=1.0;g[b+304>>2]=0.0;g[b+308>>2]=0.0;g[b+312>>2]=0.0;g[b+316>>2]=1.0;g[b+320>>2]=0.0;g[b+324>>2]=0.0;g[b+328>>2]=0.0;d=b+356|0;c[d>>2]=c[d>>2]|1;j$b(b,b);if(!(a[b+385>>0]|0))return;M3h(b,44,0);return}function $_b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0.0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;p=l;l=l+96|0;o=p+48|0;f=p;g[o>>2]=1.0;g[o+4>>2]=0.0;g[o+8>>2]=0.0;g[o+12>>2]=0.0;g[o+16>>2]=1.0;g[o+20>>2]=0.0;g[o+24>>2]=0.0;g[o+28>>2]=0.0;g[o+32>>2]=1.0;k=o+44|0;g[k>>2]=0.0;h=o+40|0;g[h>>2]=0.0;g[o+36>>2]=0.0;m_b(f,b);r=f+36|0;q=o+36|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];m=+g[q>>2];n=+g[d>>2];if(m==n){i=+g[h>>2];j=+g[d+4>>2];if(i==j?+g[k>>2]==+g[d+8>>2]:0){h0h(772729,772089,661,1075551,0);a[1207129]=0;l=p;return}}else{i=+g[h>>2];j=+g[d+4>>2]}m=n-m;i=j-i;s=+g[d+8>>2]-+g[k>>2];n=+g[e+4>>2];t=+g[e+8>>2];j=+g[e>>2];if(n*s-i*t==0.0?!(m*t-s*j!=0.0?1:i*j-m*n!=0.0):0){h0h(772729,772089,666,1075551,0);a[1207129]=0;l=p;return}xhj(f,o,d,e);d=o;h=d+48|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(h|0));y_b(b,o);l=p;return}function a$b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;h=l;l=l+96|0;f=h+48|0;i=h;g[f>>2]=1.0;g[f+4>>2]=0.0;g[f+8>>2]=0.0;g[f+12>>2]=0.0;g[f+16>>2]=1.0;g[f+20>>2]=0.0;g[f+24>>2]=0.0;g[f+28>>2]=0.0;g[f+32>>2]=1.0;j=f+36|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];xhj(i,f,d,e);b=f;d=i;e=b+48|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));y_b(a,f);l=h;return}function b$b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899330);l=b;return c[a>>2]|0}function c$b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+112|0;q=v+96|0;r=v+48|0;s=v+84|0;t=v+24|0;o=v+72|0;p=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164532)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=20;break}}else u=20;while(0);if((u|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);M5h(q,r);do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=37;break}}else u=37;while(0);if((u|0)==37)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+4>>2]|0);while(0);M5h(s,t);do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=54;break}}else u=54;while(0);if((u|0)==54)e=h+(k*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+8>>2]|0);while(0);M5h(o,p);ah[m&4095](n,q,s,o);if(c[p>>2]|0)w0h(p);if(c[t>>2]|0)w0h(t);if(!(c[r>>2]|0)){c[b>>2]=0;l=v;return}w0h(r);c[b>>2]=0;l=v;return}function d$b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+48|0;f=i+24|0;g=i+12|0;h=i;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164532)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;a=c[d>>2]|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];a=c[d+4>>2]|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];d=c[d+8>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];ah[e&4095](b,f,g,h);l=i;return}function e$b(a){a=a|0;w4h(a);mJj(a);return}function f$b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899330);l=b;return c[a>>2]|0}function g$b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;o=t+60|0;p=t+24|0;q=t+48|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164532)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);M5h(o,p);do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);M5h(q,r);th[m&4095](n,o,q);if(c[r>>2]|0)w0h(r);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function h$b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+12|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164532)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;a=c[d>>2]|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];d=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];th[e&4095](b,f,g);l=h;return}function i$b(a){a=a|0;w4h(a);mJj(a);return}function j$b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[b+132>>0]|0))return;i=b+368|0;c[i>>2]=(c[i>>2]|0)+1;e=c[b+376>>2]|0;if(!e)f=0;else g=4;while(1){if((g|0)==4)f=c[e>>2]|0;if(!f)break;e=c[f>>2]|0;if(!(a[e+364>>0]|0))j$b(e,d);e=f+4|0;g=4}do if((a[b+386>>0]|0?(a[b+384>>0]|0)==0:0)?(h=b+220|0,(c[h>>2]|0)==0):0){e=c[b+128>>2]|0;if(!e){h0h(900036,900045,260,900065,0);if(!(c[h>>2]|0))e=356;else{h0h(1046036,1046040,45,1046057,0);break}}else{a[1207129]=0;e=e+356|0}a[1207129]=0;c[h>>2]=e;f=c[e>>2]|0;c[b+228>>2]=f;c[b+232>>2]=0;if(f|0)c[f+12>>2]=h;c[e>>2]=h}while(0);h=b+356|0;c[h>>2]=c[h>>2]|4;c[i>>2]=(c[i>>2]|0)+-1;return}function k$b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899330);l=b;return c[a>>2]|0}function l$b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164532)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function m$b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164532)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function n$b(a){a=a|0;w4h(a);mJj(a);return}function o$b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899330);l=b;return c[a>>2]|0}function p$b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=l;l=l+64|0;o=s+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164532)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);M5h(o,p);do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);t=+K5h(q);vh[m&127](n,o,t);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function q$b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0;h=l;l=l+16|0;f=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164532)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;a=c[d>>2]|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];vh[e&127](b,f,+g[c[d+4>>2]>>2]);l=h;return}function r$b(a){a=a|0;w4h(a);mJj(a);return}function s$b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+128|0;d=j+96|0;e=j+72|0;f=j+48|0;g=j+24|0;h=j;M3h(b,43,0);k=(c[294482]|0)+28|0;c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;Yjj(b,k,d,e,f,g,h);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);if(c[d>>2]|0)w0h(d);b=c[b+376>>2]|0;if(!b)d=0;else i=13;while(1){if((i|0)==13)d=c[b>>2]|0;if(!d)break;b=c[d>>2]|0;if(b|0?a[b+387>>0]|0:0)s$b(b);b=d+4|0;i=13}l=j;return}function t$b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899330);l=b;return c[a>>2]|0}function u$b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164532)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);x$b(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function v$b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164532)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;x$b(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function w$b(a){a=a|0;w4h(a);mJj(a);return}function x$b(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function y$b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899330);l=b;return c[a>>2]|0}function z$b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164532)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);C$b(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function A$b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164532)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);C$b(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function B$b(a){a=a|0;w4h(a);mJj(a);return}function C$b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);c[a>>2]=0;b=c[f>>2]|0;if(!b){c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177984)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function D$b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899330);l=b;return c[a>>2]|0}function E$b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164532)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function F$b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164532)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function G$b(a){a=a|0;w4h(a);mJj(a);return}function H$b(a){a=a|0;var b=0,d=0;while(1){b=c[a+472>>2]|0;if(b|0){d=3;break}b=c[a+468>>2]|0;if(b|0){d=5;break}a=c[a+220>>2]|0;if(!a){a=0;d=7;break}}if((d|0)==3){F0h(b);d=b;return d|0}else if((d|0)==5){F0h(b);d=b;return d|0}else if((d|0)==7)return a|0;return 0}function I$b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899330);l=b;return c[a>>2]|0}function J$b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164532)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);M$b(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function K$b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164532)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;M$b(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function L$b(a){a=a|0;w4h(a);mJj(a);return}function M$b(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function N$b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899330);l=b;return c[a>>2]|0}function O$b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164532)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function P$b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164532)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function Q$b(a){a=a|0;w4h(a);mJj(a);return}function R$b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899330);l=b;return c[a>>2]|0}function S$b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164532)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function T$b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164532)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function U$b(a){a=a|0;w4h(a);mJj(a);return}function V$b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899330);l=b;return c[a>>2]|0}function W$b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164532)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;B7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function X$b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164532)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Y$b(a){a=a|0;w4h(a);mJj(a);return}function Z$b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899330);l=b;return c[a>>2]|0}function _$b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164532)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);j6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function $$b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164532)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];l=g;return}function a0b(a){a=a|0;w4h(a);mJj(a);return}function b0b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899330);l=b;return c[a>>2]|0}function c0b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164532)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);M5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function d0b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164532)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];fh[e&2047](b,f);l=g;return}function e0b(a){a=a|0;w4h(a);mJj(a);return}function f0b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899330);l=b;return c[a>>2]|0}function g0b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+80|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164532)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);Z5h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function h0b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+48|0;d=g;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164532)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;fh[b&2047](d,f);b=e+48|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));l=g;return}function i0b(a){a=a|0;w4h(a);mJj(a);return}function j0b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,899330);l=b;return c[a>>2]|0}function k0b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+80|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164532)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);cei(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function l0b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164532)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;f=h;e=c[d>>2]|0;a=f+48|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(a|0));fh[b&2047](g,h);l=i;return}function m0b(a){a=a|0;w4h(a);mJj(a);return}function n0b(a){a=a|0;rMb(a);c[a>>2]=219456;W0h(a+216|0);c[a+220>>2]=0;c[a+224>>2]=0;return}function o0b(b){b=b|0;if(a[1206830]|0)return;if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}E0b();F0b();a[1206830]=1;return}function p0b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+32|0;e=f;if(1193==1122){e=0;l=f;return e|0}W0h(e);c[e+8>>2]=0;H0h(e,b);b=e+8|0;K0h(b,d);D0b(a+224|0,e)|0;if(c[b>>2]|0)w0h(b);l0h(e);e=1;l=f;return e|0}function q0b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(1194==1124){e=0;return e|0}a=c[a+224>>2]|0;if(!a){e=0;return e|0}a=c[a>>2]|0;if(!a){e=0;return e|0}b=c[b>>2]|0;while(1){if((c[a>>2]|0)==(b|0))break;a=c[a+32>>2]|0;if(!a){a=0;e=8;break}}if((e|0)==8)return a|0;K0h(d,a+8|0);e=1;return e|0}function r0b(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Rn(a,b,0);U0h(e,773421);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,773421);Tai(m,b,1,a);l0h(m);if(766!=509)A0b(a,b);if(!d){l=n;return}Rn(a,b,1);l=n;return}function s0b(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(504!=503)cJb(a,b)}else if(504!=503)cJb(a,b);return}function t0b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+216|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,773421);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function u0b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,773421);l=b;return c[a>>2]|0}function v0b(a,b){a=a|0;b=b|0;if(!(E1h(b,773421)|0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function w0b(a,b){a=a|0;b=b|0;return (b|0)==1177932|((b|0)==1164336|(b|0)==1164196)|0}function x0b(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=219456;f=b+224|0;d=c[f>>2]|0;a:do if(d|0){while(1){e=c[d>>2]|0;if(!e)break;z0b(d,e)|0;d=c[f>>2]|0;if(!(c[d+8>>2]|0)){g=5;break}if(!d)break a}if((g|0)==5){g0h(d,0);c[f>>2]=0;break}if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);d=c[b+220>>2]|0;if(!d){g=b+216|0;l0h(g);PIb(b);return}if(n0h(d+-8|0)|0){g=b+216|0;l0h(g);PIb(b);return}g0h(d,1);g=b+216|0;l0h(g);PIb(b);return}function y0b(a){a=a|0;x0b(a);mJj(a);return}function z0b(b,d){b=b|0;d=d|0;var e=0,f=0;if(!d){h0h(1089079,1089085,156,1088138,0);d=0;return d|0}a[1207129]=0;if((c[d+40>>2]|0)!=(b|0)){h0h(1089079,1089085,157,1089097,0);d=0;return d|0}if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+32>>2];e=b+4|0;f=c[d+36>>2]|0;if((c[e>>2]|0)==(d|0))c[e>>2]=f;e=d+32|0;if(f|0)c[f+32>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+36>>2]=f;e=d+8|0;if(c[e>>2]|0)w0h(e);l0h(d);g0h(d,0);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;d=1;return d|0}function A0b(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+32|0;m=p+20|0;n=p;a=c[a+224>>2]|0;if(!a){l=p;return}a=c[a>>2]|0;if(!a){l=p;return}k=n+16|0;h=n+4|0;i=n+12|0;j=n+4|0;do{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[k>>2]=7;d=c[a>>2]|0;do if(d){e=c[d+4>>2]|0;if(e|0){U0h(m,e);d=c[m>>2]|0;break}d=d+8|0;c[m>>2]=0;e=c[d>>2]|0;if((e|0)!=0?(c[m>>2]=0,(G0h(e+-8|0)|0)!=0):0){d=c[d>>2]|0;c[m>>2]=d}else d=0}else{c[m>>2]=0;d=0}while(0);e=d;f=c[h>>2]|0;if((f|0)==(d|0)){if(d|0)o=20}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))o=20;else{c[h>>2]=e;o=20}}if((o|0)==20?(o=0,(n0h(d+-8|0)|0)==0):0)g0h(d,1);c[n>>2]=c[a+8>>2];c[k>>2]=1;if(!(c[b>>2]|0)){g=J0h(12,4726)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;r=d+20|0;c[r>>2]=0;s=d+24|0;c[s>>2]=0;q=d+28|0;c[q>>2]=0;xk(d,n)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[s>>2]=g;c[r>>2]=0;c[q>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);a=c[a+32>>2]|0}while((a|0)!=0);l=p;return}function B0b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=c[a+224>>2]|0;if(!a){e=0;return e|0}a=c[a>>2]|0;if(!a){e=0;return e|0}b=c[b>>2]|0;while(1){if((c[a>>2]|0)==(b|0))break;a=c[a+32>>2]|0;if(!a){a=0;e=7;break}}if((e|0)==7)return a|0;K0h(d,a+8|0);e=1;return e|0}function C0b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+32|0;e=f;W0h(e);c[e+8>>2]=0;H0h(e,b);b=e+8|0;K0h(b,d);D0b(a+224|0,e)|0;if(!(c[b>>2]|0)){l0h(e);l=f;return 1}w0h(b);l0h(e);l=f;return 1}function D0b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!(c[a>>2]|0)){e=J0h(12,4726)|0;c[a>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=J0h(48,4726)|0;W0h(e);d=e+8|0;c[d>>2]=0;g=e+32|0;c[g>>2]=0;h=e+36|0;c[h>>2]=0;f=e+40|0;c[f>>2]=0;H0h(e,b);K0h(d,b+8|0);a=c[a>>2]|0;b=a+4|0;d=c[b>>2]|0;c[h>>2]=d;c[g>>2]=0;c[f>>2]=a;if(d|0)c[d+32>>2]=e;c[b>>2]=e;if(c[a>>2]|0){h=a+8|0;g=c[h>>2]|0;g=g+1|0;c[h>>2]=g;return e|0}c[a>>2]=e;h=a+8|0;g=c[h>>2]|0;g=g+1|0;c[h>>2]=g;return e|0}function E0b(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,773421);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1076797);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function F0b(){var a=0,b=0,d=0,e=0;d=l;l=l+32|0;a=d+24|0;b=d;J8h(b,0);e=M0h(40,1207198)|0;F3h(e);c[e>>2]=219564;c[e+24>>2]=1;G3h(e,1);c[e+32>>2]=1603;c[e+36>>2]=0;c[a>>2]=b;H3h(1,e,773322,a,1)|0;if(c[b>>2]|0)w0h(b);c[b>>2]=0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=219596;c[e+24>>2]=1;c[e+32>>2]=767;c[e+36>>2]=0;c[a>>2]=b;H3h(1,e,773340,a,1)|0;if(c[b>>2]|0)w0h(b);e=M0h(40,1207198)|0;F3h(e);c[e>>2]=219628;c[e+24>>2]=0;G3h(e,1);c[e+32>>2]=5038;c[e+36>>2]=0;H3h(1,e,773360,0,0)|0;l=d;return}function G0b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;f=j+24|0;g=j+48|0;h=j+52|0;i=j;X1h(g);c[h>>2]=0;a=c[a+224>>2]|0;a:do if(a|0?(d=c[a>>2]|0,d|0):0){if(!b)while(1){W1h(f,d);K0h(y7h(g,f)|0,d+8|0);if(c[f>>2]|0)w0h(f);d=c[d+32>>2]|0;if(!d)break a}do{W1h(f,d);K0h(y7h(g,f)|0,d+8|0);if(c[f>>2]|0)w0h(f);a=c[d>>2]|0;do if(a){e=c[a+4>>2]|0;if(e|0){U0h(f,e);a=c[f>>2]|0;break}a=a+8|0;c[f>>2]=0;e=c[a>>2]|0;if((e|0)!=0?(c[f>>2]=0,(G0h(e+-8|0)|0)!=0):0){a=c[a>>2]|0;c[f>>2]=a}else a=0}else{c[f>>2]=0;a=0}while(0);c[i>>2]=a;a=c[h>>2]|0;if(!a)a=1;else a=((c[a+16>>2]|0)>>>2)+1|0;job(h,a)|0;a=c[h>>2]|0;if(!a)a=-1;else a=((c[a+16>>2]|0)>>>2)+-1|0;kob(h,a,i);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);d=c[d+32>>2]|0}while((d|0)!=0)}while(0);if(!b){mob(h);i=c[g>>2]|0;l=j;return i|0}e6h(f,h);Y5h(i,773414);K0h(y7h(g,i)|0,f);if(c[i>>2]|0)w0h(i);if(c[f>>2]|0)w0h(f);mob(h);i=c[g>>2]|0;l=j;return i|0}function H0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;h=o+12|0;m=o+8|0;i=o;j=o+4|0;if(!(a[b+132>>0]|0)){h0h(773340,773378,77,814482,0);l=o;return}a[1207129]=0;k=MJb(b)|0;if(!k){l=o;return}c[m>>2]=0;d=c[d>>2]|0;if(!d){U0h(i,863106);c[h>>2]=N1h(b+220|0,i,0,0)|0;M0b(m,h);d=c[h>>2]|0;if((d|0?u0h(d)|0:0)?(f=c[h>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[h>>2]=0;d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[m>>2]|0;if(d|0)g=14}else{c[m>>2]=d;F0h(d);g=14}if((g|0)==14){g=_Lb(d,0)|0;d=FJb(b)|0;c[j>>2]=d;do if(d){f=c[d+4>>2]|0;if(f|0){U0h(h,f);d=c[h>>2]|0;break}d=d+8|0;c[h>>2]=0;f=c[d>>2]|0;if((f|0)!=0?(c[h>>2]=0,(G0h(f+-8|0)|0)!=0):0){d=c[d>>2]|0;c[h>>2]=d}else d=0}else{c[h>>2]=0;d=0}while(0);c[i>>2]=d;EJb(g,i);d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(j);f=rKb(b)|0;d=c[b+224>>2]|0;if(d|0?(e=c[d>>2]|0,e|0):0)do{Q1h(g,e,e+8|0,0);e=c[e+32>>2]|0}while((e|0)!=0);EKb(b);iJb(k,b);GJb(k,g,0);VJb(k,g,f);e=c[m>>2]|0;if((e|0?u0h(e)|0:0)?(n=c[m>>2]|0,v0h(n)|0):0){yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}}l=o;return}function I0b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,773421);l=b;return c[a>>2]|0}function J0b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177932)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;l6h(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function K0b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)d=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177932)|0;d=d?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;d=d+(a>>1)|0;if(a&1)b=c[(c[d>>2]|0)+b>>2]|0;b=Ah[b&8191](d)|0;d=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=d}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function L0b(a){a=a|0;w4h(a);mJj(a);return}function M0b(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164332)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function N0b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,773421);l=b;return c[a>>2]|0}function O0b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177932)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);aMb(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function P0b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177932)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);aMb(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function Q0b(a){a=a|0;w4h(a);mJj(a);return}function R0b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,773421);l=b;return c[a>>2]|0}function S0b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177932)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=b5h(o)|0;c[n>>2]=rh[j&2047](k,p)|0;N2h(m,n);A0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function T0b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177932)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;c[h>>2]=rh[d&2047](g,(a[c[e>>2]>>0]|0)!=0)|0;V1h(f,h);A0h(h);l=i;return}function U0b(a){a=a|0;w4h(a);mJj(a);return}function V0b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076797);l=b;return c[a>>2]|0}function W0b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164336)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;B7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function X0b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164336)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Y0b(a){a=a|0;w4h(a);mJj(a);return}function Z0b(b){b=b|0;return (a[b+112>>0]|0)!=0|0}function _0b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076797);l=b;return c[a>>2]|0}function $0b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164336)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function a1b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164336)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function b1b(a){a=a|0;w4h(a);mJj(a);return}function c1b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(c[b+160>>2]|0)return;c[b+164>>2]=d;h=b+108|0;g=0;while(1){e=c[h>>2]|0;f=(e|0)==0;if(f)b=0;else b=c[e+-4>>2]|0;if((g|0)>=(b|0)){b=15;break}if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(g|0)){if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(g|0)){b=12;break}a[1207129]=0}jJb(h);c1b(c[(c[h>>2]|0)+(g<<2)>>2]|0,d);g=g+1|0}if((b|0)==12)h0h(1090356,1090367,139,1090381,0);else if((b|0)==15)return}function d1b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076797);l=b;return c[a>>2]|0}function e1b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164336)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function f1b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164336)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function g1b(a){a=a|0;w4h(a);mJj(a);return}function h1b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076797);l=b;return c[a>>2]|0}function i1b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164336)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function j1b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164336)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function k1b(a){a=a|0;w4h(a);mJj(a);return}function l1b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076797);l=b;return c[a>>2]|0}function m1b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164336)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function n1b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164336)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function o1b(a){a=a|0;w4h(a);mJj(a);return}function p1b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076797);l=b;return c[a>>2]|0}function q1b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164336)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function r1b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164336)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function s1b(a){a=a|0;w4h(a);mJj(a);return}function t1b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076797);l=b;return c[a>>2]|0}function u1b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164336)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;l6h(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function v1b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)d=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164336)|0;d=d?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;d=d+(a>>1)|0;if(a&1)b=c[(c[d>>2]|0)+b>>2]|0;b=Ah[b&8191](d)|0;d=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=d}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function w1b(a){a=a|0;w4h(a);mJj(a);return}function x1b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+4|0;e=i;c[e>>2]=_Ib(d,b)|0;c[f>>2]=A4h(e)|0;H2h(f);f=c[f>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);C0h(e);h=b+108|0;g=0;while(1){e=c[h>>2]|0;f=(e|0)==0;if(f)b=0;else b=c[e+-4>>2]|0;if((g|0)>=(b|0)){b=8;break}if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(g|0)){if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(g|0)){b=15;break}a[1207129]=0}jJb(h);x1b(c[(c[h>>2]|0)+(g<<2)>>2]|0,d);g=g+1|0}if((b|0)==8){l=i;return}else if((b|0)==15)h0h(1090356,1090367,139,1090381,0)}function y1b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=b+104|0;do if((c[f>>2]|0)==(d|0)){if(d|0){j=b+152|0;WIb(d+156|0,c[j>>2]|0)|0;c[j>>2]=0;c[f>>2]=0}if((e|0)==(b|0)){h0h(762313,762047,1741,762323,0);break}a[1207129]=0;if(e|0){f=b;while(1){f=c[f+100>>2]|0;if(!f){f=9;break}if((f|0)==(e|0)){f=10;break}}if((f|0)==9){h0h(762313,762047,1759,765158,0);break}else if((f|0)==10){a[1207129]=0;TLb(b,e);break}}}while(0);j=b+120|0;c[j>>2]=(c[j>>2]|0)+1;i=b+108|0;h=0;while(1){b=c[i>>2]|0;g=(b|0)==0;if(g)f=0;else f=c[b+-4>>2]|0;if((h|0)>=(f|0)){f=15;break}if(g)f=0;else f=c[b+-4>>2]|0;if((f|0)<=(h|0)){if(g)f=0;else f=c[b+-4>>2]|0;if((f|0)<=(h|0)){f=22;break}a[1207129]=0}jJb(i);y1b(c[(c[i>>2]|0)+(h<<2)>>2]|0,d,e);h=h+1|0}if((f|0)==15){c[j>>2]=(c[j>>2]|0)+-1;return}else if((f|0)==22)h0h(1090356,1090367,139,1090381,0)}function z1b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076797);l=b;return c[a>>2]|0}function A1b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164336)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function B1b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164336)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function C1b(a){a=a|0;w4h(a);mJj(a);return}function D1b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)>=0){g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>=(d|0)){a[1207129]=0;if(h)f=1;else f=(c[g+-4>>2]|0)+1|0;mJb(b,f)|0;g=c[b>>2]|0;if(!g)f=0;else f=c[g+-4>>2]|0;h=f+-1|0;do if((h|0)>(d|0)){while(1){i=f+-2|0;if((f|0)<2){f=28;break}j=c[b>>2]|0;k=(j|0)==0;if(k)g=0;else g=c[j+-4>>2]|0;if((g|0)<=(i|0)){if(k)g=0;else g=c[j+-4>>2]|0;if((g|0)<=(i|0)){f=28;break}a[1207129]=0}i=c[j+(i<<2)>>2]|0;if(k)g=0;else g=c[j+-4>>2]|0;if((g|0)<(f|0)){if(k)g=0;else g=c[j+-4>>2]|0;if((g|0)<(f|0)){f=36;break}a[1207129]=0}jJb(b);c[(c[b>>2]|0)+(h<<2)>>2]=i;f=h+-1|0;if((f|0)>(d|0)){k=h;h=f;f=k}else{f=11;break}}if((f|0)==11){l=c[b>>2]|0;break}else if((f|0)==28)h0h(1090356,1090367,151,1090381,0);else if((f|0)==36)h0h(1090356,1090367,139,1090381,0)}else l=g;while(0);h=c[e>>2]|0;g=(l|0)==0;if(g)f=0;else f=c[l+-4>>2]|0;do if((f|0)<=(d|0)){if(g)f=0;else f=c[l+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);jJb(b);c[(c[b>>2]|0)+(d<<2)>>2]=h;d=0;return d|0}}h0h(1087823,1090367,405,1087830,0);d=31;return d|0}function E1b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076797);l=b;return c[a>>2]|0}function F1b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164336)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=gnj(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=J5h(q)|0;th[n&4095](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function G1b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164336)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;th[b&4095](e,c[d>>2]|0,c[c[d+4>>2]>>2]|0);return}function H1b(a){a=a|0;w4h(a);mJj(a);return}function I1b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076797);l=b;return c[a>>2]|0}function J1b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164336)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[n>>2]=z4h(o)|0;J8h(m,rh[j&2047](k,n)|0);l0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function K1b(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;j=l;l=l+16|0;h=j+4|0;i=j;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164336)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;R0h(h,c[e>>2]|0);c[i>>2]=c[h>>2];a[f>>0]=(rh[d&2047](g,i)|0)&1;l0h(i);l=j;return}function L1b(a){a=a|0;w4h(a);mJj(a);return}function M1b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076797);l=b;return c[a>>2]|0}function N1b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164336)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=z4h(n)|0;fh[j&2047](k,m);l0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function O1b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164336)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);l0h(g);l=h;return}function P1b(a){a=a|0;w4h(a);mJj(a);return}function Q1b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076797);l=b;return c[a>>2]|0}function R1b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;o=s+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164336)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=z4h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=b5h(q)|0;th[m&4095](n,o,r);if(c[q>>2]|0)w0h(q);l0h(o);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function S1b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164336)|0;d=f?d:0}f=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(b&1)f=c[(c[d>>2]|0)+f>>2]|0;R0h(g,c[e>>2]|0);c[h>>2]=c[g>>2];th[f&4095](d,h,(a[c[e+4>>2]>>0]|0)!=0);l0h(h);l=i;return}function T1b(a){a=a|0;w4h(a);mJj(a);return}function U1b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076797);l=b;return c[a>>2]|0}function V1b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164336)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=gnj(o)|0;c[n>>2]=rh[j&2047](k,p)|0;Pki(m,n);C0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function W1b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164336)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[g>>2]=rh[b&2047](f,c[d>>2]|0)|0;E_i(e,g);C0h(g);l=h;return}function X1b(a){a=a|0;w4h(a);mJj(a);return}function Y1b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076797);l=b;return c[a>>2]|0}function Z1b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164336)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;Pki(h,i);C0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function _1b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164336)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;E_i(e,f);C0h(f);l=g;return}function $1b(a){a=a|0;w4h(a);mJj(a);return}function a2b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076797);l=b;return c[a>>2]|0}function b2b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164336)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=gnj(n)|0;J8h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function c2b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164336)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;a[f>>0]=(rh[d&2047](g,c[e>>2]|0)|0)&1;return}function d2b(a){a=a|0;w4h(a);mJj(a);return}function e2b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076797);l=b;return c[a>>2]|0}function f2b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164336)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function g2b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164336)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function h2b(a){a=a|0;w4h(a);mJj(a);return}function i2b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n;j=n+28|0;k=n+24|0;b=XLb(b,d)|0;if(!b){h0h(762155,762047,1598,765725,0);b=0}f=c[e>>2]|0;if(f|0){if(u0h(f)|0?(g=c[e>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[e>>2]=0}if(!b){m=0;l=n;return m|0}if(!(Tdi(d)|0)){m=b;l=n;return m|0}if((Tdi(d)|0)<=0){m=b;l=n;return m|0}h=0;while(1){if(!h){c[j>>2]=Xdi(d,0)|0;P1h(i,b,j,0);f=0;g=1}else{f=c[e>>2]|0;c[k>>2]=Xdi(d,h)|0;P1h(i,f,k,0);f=1;g=0}j2b(e,i);if(c[i>>2]|0)w0h(i);if(f)l0h(k);if(g)l0h(j);if(!(c[e>>2]|0))break;a[1207129]=0;h=h+1|0;if((h|0)>=(Tdi(d)|0)){m=24;break}}if((m|0)==24){l=n;return b|0}h0h(762902,762047,2600,774010,0);m=b;l=n;return m|0}function j2b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);b=c[f>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164312)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function k2b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076797);l=b;return c[a>>2]|0}function l2b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;m=r+24|0;n=r+52|0;o=r+48|0;p=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164336)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=J4h(p)|0;c[n>>2]=rh[j&2047](k,o)|0;k8h(m,n);y0h(n);C0h(o);if(c[p>>2]|0)w0h(p);P2h(b,m);if(!(c[m>>2]|0)){l=r;return}w0h(m);l=r;return}function m2b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j;i=j+4|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164336)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;P0h(g,c[d>>2]|0);c[i>>2]=c[g>>2];c[h>>2]=rh[b&2047](f,i)|0;G7h(e,h);y0h(h);C0h(i);l=j;return}function n2b(a){a=a|0;w4h(a);mJj(a);return}function o2b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076797);l=b;return c[a>>2]|0}function p2b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+112|0;t=v+72|0;q=v+96|0;u=v+48|0;r=v+24|0;p=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164336)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f>>2]|0);while(0);c[q>>2]=B4h(u)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);m=b5h(r)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=54;break}}else s=54;while(0);if((s|0)==54)e=h+(k*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+8>>2]|0);while(0);s=b5h(p)|0;B7h(t,Jg[n&511](o,q,m,s)|0);if(c[p>>2]|0)w0h(p);if(c[r>>2]|0)w0h(r);e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[u>>2]|0)w0h(u);P2h(b,t);if(!(c[t>>2]|0)){l=v;return}w0h(t);l=v;return}function q2b(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;j=l;l=l+16|0;i=j;if(!d)d=0;else{h=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164336)|0;d=h?d:0}g=c[b+32>>2]|0;b=c[b+36>>2]|0;h=d+(b>>1)|0;if(b&1)g=c[(c[h>>2]|0)+g>>2]|0;d=c[e>>2]|0;b=c[d>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)d=c[d>>2]|0;else d=0;c[i>>2]=d;c[f>>2]=Jg[g&511](h,i,(a[c[e+4>>2]>>0]|0)!=0,(a[c[e+8>>2]>>0]|0)!=0)|0;d=c[i>>2]|0;if(!d){l=j;return}if(n0h(d+-8|0)|0){l=j;return}g0h(d,1);l=j;return}function r2b(a){a=a|0;w4h(a);mJj(a);return}function s2b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076797);l=b;return c[a>>2]|0}function t2b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164336)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;B7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function u2b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164336)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function v2b(a){a=a|0;w4h(a);mJj(a);return}function w2b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076797);l=b;return c[a>>2]|0}function x2b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164336)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[n>>2]=J4h(o)|0;B7h(m,rh[j&2047](k,n)|0);C0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function y2b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164336)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;P0h(g,c[d>>2]|0);c[h>>2]=c[g>>2];c[e>>2]=rh[b&2047](f,h)|0;C0h(h);l=i;return}function z2b(a){a=a|0;w4h(a);mJj(a);return}function A2b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076797);l=b;return c[a>>2]|0}function B2b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164336)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[n>>2]=J4h(o)|0;J8h(m,rh[j&2047](k,n)|0);C0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function C2b(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;j=l;l=l+16|0;h=j+4|0;i=j;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164336)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;P0h(h,c[e>>2]|0);c[i>>2]=c[h>>2];a[f>>0]=(rh[d&2047](g,i)|0)&1;C0h(i);l=j;return}function D2b(a){a=a|0;w4h(a);mJj(a);return}function E2b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076797);l=b;return c[a>>2]|0}function F2b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164336)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;B7h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function G2b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164336)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;return}function H2b(a){a=a|0;w4h(a);mJj(a);return}function I2b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076797);l=b;return c[a>>2]|0}function J2b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164336)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;k8h(h,i);y0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function K2b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164336)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;G7h(e,f);y0h(f);l=g;return}function L2b(a){a=a|0;w4h(a);mJj(a);return}function M2b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076797);l=b;return c[a>>2]|0}function N2b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164336)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function O2b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164336)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function P2b(a){a=a|0;w4h(a);mJj(a);return}function Q2b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076797);l=b;return c[a>>2]|0}function R2b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164336)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=gnj(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function S2b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164336)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function T2b(a){a=a|0;w4h(a);mJj(a);return}function U2b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;o=r+28|0;p=r+12|0;g=r+24|0;j=r+20|0;k=r+16|0;n=r+4|0;q=r+8|0;i=r;if((a[1206831]|0)!=0|e){c[p>>2]=V2b(b,d)|0;R0h(o,p);H0h(d+124|0,o);l0h(o);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l=r;return}m=d+124|0;W0h(p);e=c[m>>2]|0;a:do if((e|0)==(c[p>>2]|0))l0h(p);else{do if(!e)c[o>>2]=0;else{f=c[e+4>>2]|0;if(!f){e=e+8|0;c[o>>2]=0;f=c[e>>2]|0;if(!f)break;c[o>>2]=0;if(!(G0h(f+-8|0)|0))break;e=c[e>>2]|0;c[o>>2]=e}else{U0h(o,f);e=c[o>>2]|0}c[g>>2]=e;if(!e)h0h(1090356,1090367,139,1090381,0);if((c[e+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);xj(g);e=c[g>>2]|0;f=(c[e>>2]|0)==64;if((e|0)!=0?(n0h(e+-8|0)|0)==0:0){g0h(e,1);l0h(p);if(f)break a}else h=22;if((h|0)==22?(l0h(p),f):0)break a;e=b+108|0;if(!(c[e>>2]|0)){l=r;return}jJb(e);f=c[e>>2]|0;if(!f){l=r;return}g=c[f+-4>>2]|0;if((g|0)>0)e=0;else{l=r;return}do{h=c[f+(e<<2)>>2]|0;if((h|0)!=(d|0)?(c[h+124>>2]|0)==(c[m>>2]|0):0)break a;e=e+1|0}while((e|0)<(g|0));l=r;return}while(0);c[g>>2]=0;h0h(1090356,1090367,139,1090381,0)}while(0);G0h(1177988)|0;B1h(o,m);d=c[o>>2]|0;c[q>>2]=d;e=d;do if(d){f=c[e+4>>2]|0;if(f|0){U0h(o,f);e=c[o>>2]|0;break}e=e+8|0;c[o>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[o>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[o>>2]=e}else e=0}else{c[o>>2]=0;e=0}while(0);c[n>>2]=e;c[k>>2]=f2h(858404,n)|0;U0h(o,858404);c[j>>2]=g2h(k,o)|0;c[i>>2]=y2h(c[294497]|0,0)|0;c[p>>2]=g2h(j,i)|0;e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[k>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l0h(q);R0h(o,p);H0h(m,o);l0h(o);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l=r;return}function V2b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;s=v+60|0;u=v+52|0;t=v+56|0;h=v;i=v+44|0;j=v+36|0;r=v+48|0;k=v+28|0;n=v+24|0;o=v+40|0;p=v+32|0;e=c[d+124>>2]|0;do if(e){f=c[e+4>>2]|0;if(f|0){U0h(s,f);e=c[s>>2]|0;break}e=e+8|0;c[s>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[s>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[s>>2]=e}else e=0}else{c[s>>2]=0;e=0}while(0);c[t>>2]=e;a:do if(E1h(t,1207198)|0){e=Ah[c[(c[d>>2]|0)+32>>2]&8191](d)|0;f=e;g=c[t>>2]|0;if((g|0)==(e|0)){if(e|0)m=17}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[t>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))m=17;else{c[t>>2]=f;m=17}}if((m|0)==17?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=S2h()|0;C1h(s,762710);P1h(h,e,s,0);e=J5h(h)|0;if(c[h>>2]|0)w0h(h);l0h(s);switch(e|0){case 2:{e=SYi(t,1)|0;f=e;g=c[t>>2]|0;if((g|0)==(e|0)){if(!e)break a}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[t>>2]=0;if(!e)break a;if(G0h(e+-8|0)|0)c[t>>2]=f}if(n0h(e+-8|0)|0)break a;g0h(e,1);break a}case 1:break;default:break a}e=Dgi(t)|0;c[i>>2]=e;if(!e)h0h(1090356,1090367,139,1090381,0);if((c[e+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);xj(i);e=c[c[i>>2]>>2]|0;f=c[t>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);xj(t);c[c[t>>2]>>2]=e;e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}while(0);c[s>>2]=0;e=K2h(t)|0;b:do if((e|0)>0){while(1){i=e;e=e+-1|0;g=c[t>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<(i|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<(i|0)){m=49;break}a[1207129]=0}xj(t);h=c[t>>2]|0;if(((c[h+(e<<2)>>2]|0)+-48|0)>>>0>=10)break b;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<(i|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<(i|0)){m=58;break}a[1207129]=0}xj(t);c[j>>2]=I6h(c[(c[t>>2]|0)+(e<<2)>>2]|0)|0;f=g2h(j,s)|0;g=f;h=c[s>>2]|0;if((h|0)==(f|0)){if(f|0)m=68}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[s>>2]=0;if(f|0)if(!(G0h(f+-8|0)|0))m=68;else{c[s>>2]=g;m=68}}if((m|0)==68?(m=0,(n0h(f+-8|0)|0)==0):0)g0h(f,1);f=c[j>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if((i|0)<=1)break b}if((m|0)==49)h0h(1090356,1090367,139,1090381,0);else if((m|0)==58)h0h(1090356,1090367,139,1090381,0)}while(0);c[r>>2]=W2b()|0;do if((K2h(s)|0)>0){f=K2h(t)|0;f=f-(K2h(r)|0)|0;f=f-(K2h(s)|0)|0;c[k>>2]=e3h(t,f,K2h(r)|0)|0;f=S0h(k,r)|0;e=c[k>>2]|0;if((e|0)!=0?(n0h(e+-8|0)|0)==0:0){g0h(e,1);if(!f){m=0;e=0;break}}else m=78;if((m|0)==78?!f:0){m=0;e=0;break}e=P5h(s)|0;f=K2h(t)|0;f=f-(K2h(r)|0)|0;f=e3h(t,0,f-(K2h(s)|0)|0)|0;g=f;h=c[t>>2]|0;if((h|0)==(f|0)){if(f|0)m=87}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[t>>2]=0;if(f|0)if(!(G0h(f+-8|0)|0))m=87;else{c[t>>2]=g;m=87}}if((m|0)==87?(n0h(f+-8|0)|0)==0:0)g0h(f,1);m=(e|0)==0}else{m=0;e=0}while(0);k=b+108|0;j=m?1:2;c:while(1){if((e|0)>0|m){c[p>>2]=y2h(e,((e|0)<0)<<31>>31)|0;c[o>>2]=g2h(r,p)|0;g=1}else{U0h(o,1207198);g=0}c[n>>2]=g2h(t,o)|0;c[u>>2]=mci(n,1,1)|0;f=c[n>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[o>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if((g?(q=c[p>>2]|0,q|0):0)?(n0h(q+-8|0)|0)==0:0)g0h(q,1);i=0;while(1){g=c[k>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((i|0)>=(f|0)){m=131;break c}if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(i|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(i|0)){m=115;break c}a[1207129]=0}jJb(k);g=c[k>>2]|0;if((c[g+(i<<2)>>2]|0)!=(d|0)){h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(i|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(i|0)){m=124;break c}a[1207129]=0}jJb(k);if(x7h((c[(c[k>>2]|0)+(i<<2)>>2]|0)+124|0,u)|0)break}i=i+1|0}e=(e|0)==0?j:e+1|0;f=c[u>>2]|0;if(!f)continue;if(n0h(f+-8|0)|0)continue;g0h(f,1)}if((m|0)==115)h0h(1090356,1090367,139,1090381,0);else if((m|0)==124)h0h(1090356,1090367,139,1090381,0);else if((m|0)==131){e=c[r>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[s>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[t>>2]|0;if(!e){u=c[u>>2]|0;l=v;return u|0}if(n0h(e+-8|0)|0){u=c[u>>2]|0;l=v;return u|0}g0h(e,1);u=c[u>>2]|0;l=v;return u|0}return 0}function W2b(){var a=0,b=0,d=0,e=0,f=0;f=l;l=l+32|0;a=f+24|0;b=f;d=f+28|0;e=S2h()|0;C1h(d,762659);P1h(b,e,d,0);e=J5h(b)|0;if(c[b>>2]|0)w0h(b);l0h(d);switch(e|0){case 0:{U0h(a,1207198);break}case 1:{U0h(a,1087283);break}case 2:{U0h(a,1078080);break}case 3:{U0h(a,1094130);break}default:U0h(a,1087283)}l=f;return c[a>>2]|0}function X2b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076797);l=b;return c[a>>2]|0}function Y2b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164336)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=gnj(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=b5h(q)|0;th[n&4095](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function Z2b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164336)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;th[d&4095](f,c[e>>2]|0,(a[c[e+4>>2]>>0]|0)!=0);return}function _2b(a){a=a|0;w4h(a);mJj(a);return}function $2b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076797);l=b;return c[a>>2]|0}function a3b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164336)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;W1h(h,i);l0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function b3b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164336)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[g>>2]=d;do if(d){b=c[d+4>>2]|0;if(b|0){U0h(f,b);a=c[f>>2]|0;break}d=d+8|0;c[f>>2]=0;b=c[d>>2]|0;if((b|0)!=0?(c[f>>2]=0,(G0h(b+-8|0)|0)!=0):0){a=c[d>>2]|0;c[f>>2]=a}else a=0}else{c[f>>2]=0;a=0}while(0);b=a;d=c[e>>2]|0;do if((d|0)==(a|0))if(!a){l0h(g);l=h;return}else{d=a+-8|0;break}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;if(!a){l0h(g);l=h;return}d=a+-8|0;if(G0h(d)|0)c[e>>2]=b}while(0);if(n0h(d)|0){l0h(g);l=h;return}g0h(a,1);l0h(g);l=h;return}function c3b(a){a=a|0;w4h(a);mJj(a);return}function d3b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076797);l=b;return c[a>>2]|0}function e3b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164336)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=B4h(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function f3b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164336)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;fh[a&2047](f,g);e=c[g>>2]|0;if(!e){l=h;return}if(n0h(e+-8|0)|0){l=h;return}g0h(e,1);l=h;return}function g3b(a){a=a|0;w4h(a);mJj(a);return}function h3b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076797);l=b;return c[a>>2]|0}function i3b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;q=u+48|0;r=u+24|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164336)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;o=c[d+36>>2]|0;p=i+(o>>1)|0;if(!(o&1))o=e;else o=c[(c[p>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);n=gnj(q)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);m=gnj(r)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=54;break}}else t=54;while(0);if((t|0)==54)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+8>>2]|0);while(0);t=b5h(s)|0;ah[o&4095](p,n,m,t);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);if(!(c[q>>2]|0)){c[b>>2]=0;l=u;return}w0h(q);c[b>>2]=0;l=u;return}function j3b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164336)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;ah[d&4095](f,c[e>>2]|0,c[e+4>>2]|0,(a[c[e+8>>2]>>0]|0)!=0);return}function k3b(a){a=a|0;w4h(a);mJj(a);return}function l3b(b){b=b|0;if(a[1206832]|0)return;if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}B3b();C3b();a[1206832]=1;return}function m3b(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function n3b(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function o3b(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Rn(a,b,0);U0h(e,775335);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,775335);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Rn(a,b,1);l=n;return}function p3b(b,c,d){b=b|0;c=c|0;d=d|0;if(!(d|504==503))cJb(b,c);a:do if(768!=504){switch(c|0){case 25:break;case 11:{if(!(a[b+220>>0]|0))break a;y3b(b);break a}default:break a}if((a[b+264>>0]|0)==0?x3b(b)|0:0)uKb(b,0)}while(0);if(d^1|504==503)return;cJb(b,c);return}function q3b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+216|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,775335);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function r3b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,775335);l=b;return c[a>>2]|0}function s3b(a,b){a=a|0;b=b|0;if(!(E1h(b,775335)|0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function t3b(a,b){a=a|0;b=b|0;return (b|0)==1177992|((b|0)==1164336|(b|0)==1164196)|0}function u3b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=219660;b=c[a+280>>2]|0;if(b|0){yh[c[(c[b>>2]|0)+144>>2]&8191](b);g0h(b,0)}b=c[a+276>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);mob(a+272|0);dn(a+260|0);b=a+256|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;b=c[a+248>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=a+236|0;g=c[b>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{f=c[e+(d<<2)>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(g,1)}b=c[a+228>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+224>>2]|0;if(!b){g=a+216|0;l0h(g);PIb(a);return}if(n0h(b+-8|0)|0){g=a+216|0;l0h(g);PIb(a);return}g0h(b,1);g=a+216|0;l0h(g);PIb(a);return}function v3b(a){a=a|0;u3b(a);mJj(a);return}function w3b(b,c){b=b|0;c=c|0;switch(c|0){case 25:{if(a[b+264>>0]|0)return;if(!(x3b(b)|0))return;uKb(b,0);return}case 11:{if(!(a[b+220>>0]|0))return;y3b(b);return}default:return}}function x3b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+176|0;u=v+168|0;m=v+144|0;n=v+120|0;o=v+96|0;p=v+72|0;q=v+48|0;r=v+24|0;s=v;g=b+256|0;do switch(Zvi(c[g>>2]|0)|0){case 0:{C1h(u,774256);L2h(m,2);L2h(n,0);c[p>>2]=0;e6h(o,p);c[r>>2]=0;h6h(q,r);c[s>>2]=0;roi(b,u,m,n,o,q,s);if(c[s>>2]|0)w0h(s);if(c[q>>2]|0)w0h(q);dn(r);if(c[o>>2]|0)w0h(o);mob(p);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);l0h(u);u=1;l=v;return u|0}case 1:{_vi(c[g>>2]|0)|0;u=0;l=v;return u|0}case 2:{C1h(u,774256);L2h(m,3);L2h(n,0);c[p>>2]=0;e6h(o,p);c[r>>2]=0;h6h(q,r);c[s>>2]=0;roi(b,u,m,n,o,q,s);if(c[s>>2]|0)w0h(s);if(c[q>>2]|0)w0h(q);dn(r);if(c[o>>2]|0)w0h(o);mob(p);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);l0h(u);u=1;l=v;return u|0}case 3:{_vi(c[g>>2]|0)|0;u=0;l=v;return u|0}case 4:{C1h(u,774256);L2h(m,2);L2h(n,0);c[p>>2]=0;e6h(o,p);c[r>>2]=0;h6h(q,r);c[s>>2]=0;roi(b,u,m,n,o,q,s);if(c[s>>2]|0)w0h(s);if(c[q>>2]|0)w0h(q);dn(r);if(c[o>>2]|0)w0h(o);mob(p);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);l0h(u);u=1;l=v;return u|0}case 5:{d=b+252|0;if(!(a[d>>0]|0)){if(!(Lvi(c[g>>2]|0,c[b+244>>2]|0,b+224|0,b+236|0,b+248|0)|0)){a[d>>0]=1;u=0;l=v;return u|0}C1h(u,774256);L2h(m,4);L2h(n,0);c[p>>2]=0;e6h(o,p);c[r>>2]=0;h6h(q,r);c[s>>2]=0;roi(b,u,m,n,o,q,s);if(c[s>>2]|0)w0h(s);if(c[q>>2]|0)w0h(q);dn(r);if(c[o>>2]|0)w0h(o);mob(p);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);l0h(u);u=1;l=v;return u|0}if(!(a[b+265>>0]|0)){if(z3b(b,u)|0)d=(a[u>>0]|0)!=0;else{C1h(m,774256);L2h(n,0);L2h(o,c[b+268>>2]|0);e6h(p,b+272|0);c[r>>2]=0;h6h(q,r);c[s>>2]=0;roi(b,m,n,o,p,q,s);if(c[s>>2]|0)w0h(s);if(c[q>>2]|0)w0h(q);dn(r);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);l0h(m);d=1}u=d;l=v;return u|0}if((c[b+284>>2]|0)<0){C1h(u,774256);L2h(m,0);L2h(n,c[b+268>>2]|0);e6h(o,b+272|0);h6h(p,b+260|0);c[q>>2]=0;roi(b,u,m,n,o,p,q);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);l0h(u);u=1;l=v;return u|0}else{C1h(u,774256);L2h(m,1);L2h(n,c[b+268>>2]|0);e6h(o,b+272|0);c[q>>2]=0;h6h(p,q);c[r>>2]=0;roi(b,u,m,n,o,p,r);if(c[r>>2]|0)w0h(r);if(c[p>>2]|0)w0h(p);dn(q);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);l0h(u);u=1;l=v;return u|0}}case 6:{_vi(c[g>>2]|0)|0;u=0;l=v;return u|0}case 7:{a:do if(!(a[b+265>>0]|0)){do if(z3b(b,u)|0)d=(a[u>>0]|0)!=0;else{if(!(Qvi(c[g>>2]|0)|0)?(Uvi(c[g>>2]|0)|0)==0:0){C1h(m,774256);L2h(n,0);L2h(o,c[b+268>>2]|0);e6h(p,b+272|0);c[r>>2]=0;h6h(q,r);c[s>>2]=0;roi(b,m,n,o,p,q,s);if(c[s>>2]|0)w0h(s);if(c[q>>2]|0)w0h(q);dn(r);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);l0h(m);d=1;break}if(!(Qvi(c[g>>2]|0)|0)){j=Uvi(c[g>>2]|0)|0;c[b+284>>2]=j;k=c[b+292>>2]|0;if((k|0)>-1&(j|0)>(k|0)){C1h(m,774256);L2h(n,7);L2h(o,c[b+268>>2]|0);e6h(p,b+272|0);c[r>>2]=0;h6h(q,r);c[s>>2]=0;roi(b,m,n,o,p,q,s);if(c[s>>2]|0)w0h(s);if(c[q>>2]|0)w0h(q);dn(r);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);l0h(m);d=1;break}}else c[b+284>>2]=-1;d=b+276|0;c[m>>2]=0;e=s4h(d,m)|0;f=c[m>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(e?(k=Qdi(d,2,0)|0,c[b+280>>2]=k,(k|0)==0):0){C1h(m,774256);L2h(n,9);L2h(o,c[b+268>>2]|0);e6h(p,b+272|0);c[r>>2]=0;h6h(q,r);c[s>>2]=0;roi(b,m,n,o,p,q,s);if(c[s>>2]|0)w0h(s);if(c[q>>2]|0)w0h(q);dn(r);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);l0h(m);d=1;break}break a}while(0);u=d;l=v;return u|0}while(0);_vi(c[g>>2]|0)|0;g=Vvi(c[g>>2]|0)|0;c[u>>2]=g;e=(g|0)==0;if(e)d=0;else d=c[g+16>>2]|0;k=b+288|0;c[k>>2]=(c[k>>2]|0)+d;j=b+280|0;d=c[j>>2]|0;if(d){if(!e){U4h(g+4|0)|0;f=c[g+8>>2]|0;d=c[j>>2]|0;h=c[u>>2]|0;e=c[(c[d>>2]|0)+132>>2]|0;if(!h){i=e;e=0}else{i=e;e=c[h+16>>2]|0}}else{g=0;i=c[(c[d>>2]|0)+132>>2]|0;f=0;e=0}th[i&4095](d,f,e);j=c[j>>2]|0;if(!(Ah[c[(c[j>>2]|0)+84>>2]&8191](j)|0))d=1;else{C1h(m,774256);L2h(n,10);L2h(o,c[b+268>>2]|0);e6h(p,b+272|0);c[r>>2]=0;h6h(q,r);c[s>>2]=0;roi(b,m,n,o,p,q,s);if(c[s>>2]|0)w0h(s);if(c[q>>2]|0)w0h(q);dn(r);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);l0h(m);d=0}if(g|0)n0h(g+4|0)|0;if(d)t=161;else d=1}else{Znb(b+260|0,u);t=161}do if((t|0)==161){t=c[b+292>>2]|0;if((t|0)>-1?(c[k>>2]|0)>(t|0):0){C1h(m,774256);L2h(n,7);L2h(o,c[b+268>>2]|0);e6h(p,b+272|0);c[r>>2]=0;h6h(q,r);c[s>>2]=0;roi(b,m,n,o,p,q,s);if(c[s>>2]|0)w0h(s);if(c[q>>2]|0)w0h(q);dn(r);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);l0h(m);d=1;break}t=c[b+284>>2]|0;if((t|0)>-1?(c[k>>2]|0)==(t|0):0){C1h(m,774256);L2h(n,0);L2h(o,c[b+268>>2]|0);e6h(p,b+272|0);h6h(q,b+260|0);c[r>>2]=0;roi(b,m,n,o,p,q,r);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);l0h(m);d=1}else d=0}while(0);dn(u);u=d;l=v;return u|0}case 8:{C1h(u,774256);L2h(m,4);L2h(n,0);c[p>>2]=0;e6h(o,p);c[r>>2]=0;h6h(q,r);c[s>>2]=0;roi(b,u,m,n,o,q,s);if(c[s>>2]|0)w0h(s);if(c[q>>2]|0)w0h(q);dn(r);if(c[o>>2]|0)w0h(o);mob(p);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);l0h(u);u=1;l=v;return u|0}case 9:{C1h(u,774256);L2h(m,5);L2h(n,0);c[p>>2]=0;e6h(o,p);c[r>>2]=0;h6h(q,r);c[s>>2]=0;roi(b,u,m,n,o,q,s);if(c[s>>2]|0)w0h(s);if(c[q>>2]|0)w0h(q);dn(r);if(c[o>>2]|0)w0h(o);mob(p);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);l0h(u);u=1;l=v;return u|0}default:{h0h(774270,774289,433,1026704,0);a[1207129]=0;u=0;l=v;return u|0}}while(0);return 0}function y3b(b){b=b|0;var d=0,e=0,f=0;f=b+220|0;if(!(a[f>>0]|0))return;if(!(a[b+264>>0]|0))uKb(b,0);else{a[b+309>>0]=1;e=b+312|0;JUi(c[e>>2]|0);d=c[e>>2]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d);g0h(d,0);c[e>>2]=0}d=b+280|0;e=c[d>>2]|0;if(e|0){yh[c[(c[e>>2]|0)+144>>2]&8191](e);g0h(e,0);c[d>>2]=0}Ovi(c[b+256>>2]|0);d=b+260|0;e=c[d>>2]|0;do if(e|0){if(c[e+4>>2]|0){h0h(1089615,1075282,543,1088503,0);break}a[1207129]=0;if(c[e+16>>2]|0)dn(d)}while(0);a[b+265>>0]=0;c[b+268>>2]=-1;a[b+252>>0]=0;a[f>>0]=0;return}function z3b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;x=l;l=l+160|0;w=x+156|0;u=x+120|0;i=x+96|0;j=x+72|0;k=x+48|0;m=x+24|0;n=x+152|0;o=x;p=x+148|0;q=x+144|0;r=b+256|0;if(!(Pvi(c[r>>2]|0)|0)){C1h(w,774256);L2h(u,6);L2h(i,0);c[k>>2]=0;e6h(j,k);c[n>>2]=0;h6h(m,n);c[o>>2]=0;roi(b,w,u,i,j,m,o);if(c[o>>2]|0)w0h(o);if(c[m>>2]|0)w0h(m);dn(n);if(c[j>>2]|0)w0h(j);mob(k);if(c[i>>2]|0)w0h(i);if(c[u>>2]|0)w0h(u);l0h(w);a[d>>0]=1;w=1;l=x;return w|0}s=b+265|0;a[s>>0]=1;g=b+268|0;c[g>>2]=Rvi(c[r>>2]|0)|0;c[w>>2]=0;Hwi(c[r>>2]|0,w)|0;h=b+272|0;e=c[h>>2]|0;do if(e|0){if(c[e+4>>2]|0){h0h(1089615,1075282,543,1088503,0);break}a[1207129]=0;if(c[e+16>>2]|0)mob(h)}while(0);t=b+288|0;c[t>>2]=0;e=c[w>>2]|0;if(!e)f=0;else v=20;while(1){if((v|0)==20){v=0;f=c[e>>2]|0}if(!f)break;e=c[h>>2]|0;if(!e)e=1;else e=((c[e+16>>2]|0)>>>2)+1|0;job(h,e)|0;e=c[h>>2]|0;if(!e)e=-1;else e=((c[e+16>>2]|0)>>>2)+-1|0;kob(h,e,f);e=f+4|0;v=20}do if(((c[g>>2]|0)+-301|0)>>>0<2){f=c[b+304>>2]|0;if((f|0)>-1?(c[b+296>>2]|0)>=(f|0):0){C1h(u,774256);L2h(i,11);L2h(j,c[g>>2]|0);e6h(k,h);c[n>>2]=0;h6h(m,n);c[o>>2]=0;roi(b,u,i,j,k,m,o);if(c[o>>2]|0)w0h(o);if(c[m>>2]|0)w0h(m);dn(n);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);l0h(u);a[d>>0]=1;g=1;break}c[u>>2]=0;e=c[w>>2]|0;if(!e)h=0;else v=43;while(1){if((v|0)==43){v=0;h=c[e>>2]|0}if(!h)break;U0h(p,774317);e=($Ii(h,p,0)|0)==-1;f=c[p>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!e){c[q>>2]=e3h(h,9,K2h(h)|0)|0;e=mci(q,1,1)|0;f=e;g=c[u>>2]|0;if((g|0)==(e|0)){if(e|0)v=58}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[u>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))v=58;else{c[u>>2]=f;v=58}}if((v|0)==58?(0,(n0h(e+-8|0)|0)==0):0)g0h(e,1);e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}e=h+4|0;v=43}if(G1h(u,1207198)|0){Ovi(c[r>>2]|0);g=b+296|0;h=(c[g>>2]|0)+1|0;if(!(Y2h(u,774328)|0)){f=b+224|0;e=c[f>>2]|0;if((e|0)!=(c[u>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;e=c[u>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[f>>2]=c[u>>2]}}else A3b(b,u)|0;if(!(Hvi(c[r>>2]|0,b+228|0,c[b+232>>2]|0,(a[b+241>>0]|0)!=0,(a[b+240>>0]|0)!=0)|0)){a[b+252>>0]=0;a[s>>0]=0;c[b+284>>2]=-1;e=b+260|0;f=c[e>>2]|0;do if(f|0){if(c[f+4>>2]|0){h0h(1089615,1075282,543,1088503,0);break}a[1207129]=0;if(c[f+16>>2]|0)dn(e)}while(0);c[t>>2]=0;c[g>>2]=h;a[d>>0]=0;f=1}else f=0}else f=0;e=c[u>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(f)g=1;else v=84}else v=84;while(0);if((v|0)==84)g=0;e=c[w>>2]|0;a:do if(e|0){while(1){f=c[e>>2]|0;if(!f)break;Nj(e,f)|0;e=c[w>>2]|0;if(!(c[e+8>>2]|0)){v=89;break}if(!e)break a}if((v|0)==89){g0h(e,0);c[w>>2]=0;break}if(!(c[e+8>>2]|0)){a[1207129]=0;g0h(e,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);w=g;l=x;return w|0}function A3b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;g=o+8|0;i=o+4|0;j=o;m=b+228|0;e=c[m>>2]|0;if((e|0)!=(c[d>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[m>>2]=0;e=c[d>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[m>>2]=c[d>>2]}f=b+241|0;a[f>>0]=0;h=b+224|0;F1h(h,1207198);k=b+232|0;c[k>>2]=80;a[b+252>>0]=0;a[b+265>>0]=0;c[b+284>>2]=-1;e=b+260|0;d=c[e>>2]|0;do if(d|0){if(c[d+4>>2]|0){h0h(1089615,1075282,543,1088503,0);break}a[1207129]=0;if(c[d+16>>2]|0)dn(e)}while(0);c[b+288>>2]=0;c[b+296>>2]=0;do if(Y2h(m,1050646)|0){e=e3h(m,7,(K2h(m)|0)+-7|0)|0;d=e;b=c[m>>2]|0;if((b|0)==(e|0)){if(!e)break}else{if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[m>>2]=0;if(!e)break;if(G0h(e+-8|0)|0)c[m>>2]=d}if(!(n0h(e+-8|0)|0))g0h(e,1)}else{if(!(Y2h(m,1050654)|0)){h0h(774333,774289,70,1039331,0);a[1207129]=0;n=31;l=o;return n|0}e=e3h(m,8,(K2h(m)|0)+-8|0)|0;d=e;b=c[m>>2]|0;if((b|0)==(e|0)){if(e|0)n=33}else{if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[m>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))n=33;else{c[m>>2]=d;n=33}}if((n|0)==33?(n0h(e+-8|0)|0)==0:0)g0h(e,1);a[f>>0]=1;c[k>>2]=443}while(0);U0h(g,1086446);f=E2h(m,g,0)|0;e=c[g>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);do if((f|0)!=-1){e=e3h(m,f,K2h(m)|0)|0;d=e;b=c[h>>2]|0;if((b|0)==(e|0)){if(e|0)n=49}else{if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[h>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))n=49;else{c[h>>2]=d;n=49}}if((n|0)==49?(n0h(e+-8|0)|0)==0:0)g0h(e,1);d=e3h(m,0,f)|0;b=d;e=c[m>>2]|0;if((e|0)==(d|0)){if(!d)break}else{if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[m>>2]=0;if(!d)break;if(G0h(d+-8|0)|0)c[m>>2]=b}if(!(n0h(d+-8|0)|0))g0h(d,1)}else F1h(h,1086446);while(0);U0h(i,1088789);d=E2h(m,i,0)|0;e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if((d|0)==-1){n=0;l=o;return n|0}c[j>>2]=e3h(m,d+1|0,K2h(m)|0)|0;c[k>>2]=P5h(j)|0;e=c[j>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=e3h(m,0,d)|0;d=e;b=c[m>>2]|0;if((b|0)==(e|0)){if(e|0)n=77}else{if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[m>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))n=77;else{c[m>>2]=d;n=77}}if((n|0)==77?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(((c[k>>2]|0)+-1|0)>>>0>65534){h0h(774333,774289,92,774344,0);n=31;l=o;return n|0}else{a[1207129]=0;n=0;l=o;return n|0}return 0}function B3b(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,775335);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1076797);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function C3b(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+240|0;y=B+200|0;z=B+72|0;A=B+152|0;u=B+48|0;v=B+24|0;r=B;s=B+144|0;f=B+192|0;e=B+188|0;h=B+184|0;g=B+180|0;j=B+176|0;i=B+172|0;x=B+168|0;w=B+164|0;t=B+160|0;o=B+124|0;q=B+156|0;p=B+120|0;k=B+100|0;n=B+148|0;m=B+96|0;c[A>>2]=0;e6h(z,A);J8h(u,1);L2h(v,0);c[s>>2]=0;l6h(r,s);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=219768;c[d+24>>2]=5;G3h(d,1);c[d+32>>2]=39;c[d+36>>2]=0;c[y>>2]=z;c[y+4>>2]=u;c[y+8>>2]=v;c[y+12>>2]=r;H3h(1,d,1048184,y,4)|0;if(c[r>>2]|0)w0h(r);a=c[s>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);if(c[z>>2]|0)w0h(z);mob(A);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=219800;c[a+24>>2]=0;c[a+32>>2]=5063;c[a+36>>2]=0;H3h(1,a,774424,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=219832;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5039;c[a+36>>2]=0;H3h(1,a,774439,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=219864;c[a+24>>2]=1;c[a+32>>2]=769;c[a+36>>2]=0;H3h(1,a,774462,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=219896;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5040;c[a+36>>2]=0;H3h(1,a,774478,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=219928;c[a+24>>2]=1;c[a+32>>2]=770;c[a+36>>2]=0;H3h(1,a,774495,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=219960;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5041;c[a+36>>2]=0;H3h(1,a,774515,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=219928;c[a+24>>2]=1;c[a+32>>2]=771;c[a+36>>2]=0;H3h(1,a,774535,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=219960;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5042;c[a+36>>2]=0;H3h(1,a,774553,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=219992;c[a+24>>2]=1;c[a+32>>2]=772;c[a+36>>2]=0;H3h(1,a,774571,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=220024;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5043;c[a+36>>2]=0;H3h(1,a,774589,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=219960;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5044;c[a+36>>2]=0;H3h(1,a,774607,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=219960;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5045;c[a+36>>2]=0;H3h(1,a,774628,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=219992;c[a+24>>2]=1;c[a+32>>2]=773;c[a+36>>2]=0;H3h(1,a,774642,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=220056;c[a+24>>2]=4;c[a+32>>2]=100;c[a+36>>2]=0;H3h(1,a,774256,0,0)|0;U0h(y,775335);c[z>>2]=c[y>>2];R0h(f,z);U0h(e,774660);U0h(A,1207198);a=y+4|0;c[a>>2]=0;d=y+12|0;c[d>>2]=0;c[y>>2]=1;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[y+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[A>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[A>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[A>>2]}c[y+16>>2]=7;c[u>>2]=cai(774462)|0;c[v>>2]=cai(774478)|0;dai(f,y,u,v,-1);l0h(v);l0h(u);a=c[y+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[y+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[A>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[z>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(y,775335);c[z>>2]=c[y>>2];R0h(h,z);U0h(g,774672);U0h(A,774688);a=y+4|0;c[a>>2]=0;d=y+12|0;c[d>>2]=0;c[y>>2]=2;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[y+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[A>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[A>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[A>>2]}c[y+16>>2]=7;c[u>>2]=cai(774495)|0;c[v>>2]=cai(774515)|0;dai(h,y,u,v,-1);l0h(v);l0h(u);a=c[y+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[y+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[A>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(y,775335);c[z>>2]=c[y>>2];R0h(j,z);U0h(i,774702);U0h(A,774716);a=y+4|0;c[a>>2]=0;d=y+12|0;c[d>>2]=0;c[y>>2]=2;b=c[i>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[i>>2]}while(0);c[y+8>>2]=1;a=c[d>>2]|0;do if((a|0)!=(c[A>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[A>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[A>>2]}while(0);c[y+16>>2]=7;c[u>>2]=cai(774535)|0;c[v>>2]=cai(774553)|0;dai(j,y,u,v,-1);l0h(v);l0h(u);a=c[y+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(y,775335);c[z>>2]=c[y>>2];R0h(x,z);U0h(A,774724);U0h(w,774742);U0h(v,1207198);a=u+4|0;c[a>>2]=0;d=u+12|0;c[d>>2]=0;c[u>>2]=2;b=c[w>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[w>>2]}while(0);c[u+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[v>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[v>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[v>>2]}while(0);c[u+16>>2]=7;U0h(t,774749);U0h(s,1207198);a=r+4|0;c[a>>2]=0;d=r+12|0;c[d>>2]=0;c[r>>2]=2;b=c[t>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[t>>2]}while(0);c[r+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[s>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[s>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[s>>2]}while(0);c[r+16>>2]=7;U0h(q,774763);U0h(p,1207198);a=o+4|0;c[a>>2]=0;d=o+12|0;c[d>>2]=0;c[o>>2]=25;b=c[q>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[q>>2]}while(0);c[o+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[p>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[p>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[p>>2]}while(0);c[o+16>>2]=7;U0h(n,833137);U0h(m,1207198);a=k+4|0;c[a>>2]=0;d=k+12|0;c[d>>2]=0;c[k>>2]=22;b=c[n>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[n>>2]}while(0);c[k+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[m>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[m>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[m>>2]}while(0);c[k+16>>2]=7;ulj(y,A,u,r,o,k);l4h(x,y);is(y);a=c[k+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[m>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[u+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[u+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[w>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(x);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(y,775335);c[A>>2]=c[y>>2];R0h(z,A);C1h(y,774771);m4h(z,y,0);l0h(y);l0h(z);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(y,775335);c[A>>2]=c[y>>2];R0h(z,A);C1h(y,774786);m4h(z,y,1);l0h(y);l0h(z);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(y,775335);c[A>>2]=c[y>>2];R0h(z,A);C1h(y,774820);m4h(z,y,2);l0h(y);l0h(z);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(y,775335);c[A>>2]=c[y>>2];R0h(z,A);C1h(y,774840);m4h(z,y,3);l0h(y);l0h(z);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(y,775335);c[A>>2]=c[y>>2];R0h(z,A);C1h(y,774860);m4h(z,y,4);l0h(y);l0h(z);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(y,775335);c[A>>2]=c[y>>2];R0h(z,A);C1h(y,774884);m4h(z,y,5);l0h(y);l0h(z);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(y,775335);c[A>>2]=c[y>>2];R0h(z,A);C1h(y,774911);m4h(z,y,6);l0h(y);l0h(z);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(y,775335);c[A>>2]=c[y>>2];R0h(z,A);C1h(y,774930);m4h(z,y,7);l0h(y);l0h(z);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(y,775335);c[A>>2]=c[y>>2];R0h(z,A);C1h(y,774962);m4h(z,y,8);l0h(y);l0h(z);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(y,775335);c[A>>2]=c[y>>2];R0h(z,A);C1h(y,774984);m4h(z,y,9);l0h(y);l0h(z);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(y,775335);c[A>>2]=c[y>>2];R0h(z,A);C1h(y,775015);m4h(z,y,10);l0h(y);l0h(z);a=c[A>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(y,775335);c[A>>2]=c[y>>2];R0h(z,A);C1h(y,775048);m4h(z,y,11);l0h(y);l0h(z);a=c[A>>2]|0;if(!a){l=B;return}if(n0h(a+-8|0)|0){l=B;return}g0h(a,1);l=B;return}function D3b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;F=l;l=l+160|0;k=F+152|0;m=F+148|0;n=F+144|0;p=F+140|0;q=F+136|0;t=F+132|0;u=F+156|0;v=F+96|0;w=F+72|0;x=F+48|0;y=F+124|0;A=F+128|0;B=F+24|0;C=F+120|0;D=F;if(!(a[b+132>>0]|0)){h0h(1048184,774289,102,775143,0);E=3;l=F;return E|0}a[1207129]=0;E=b+220|0;if(a[E>>0]|0){h0h(1048184,774289,105,775211,0);a[1207129]=0;E=44;l=F;return E|0}c[b+244>>2]=g;d=A3b(b,d)|0;if(d|0){E=d;l=F;return E|0}s=b+240|0;a[s>>0]=f&1;r=b+236|0;f=c[r>>2]|0;if((f|0)!=(c[e>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0){d=c[r>>2]|0;d=(d|0)==0?0:d+-4|0;i=d+4|0;if(c[d>>2]|0){g=0;do{j=c[i+(g<<2)>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);g=g+1|0}while(g>>>0<(c[d>>2]|0)>>>0)}g0h(f,1)}c[r>>2]=0;d=c[e>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[r>>2]=c[e>>2]}g=b+248|0;d=c[g>>2]|0;if((d|0)!=(c[h>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[g>>2]=0;d=c[h>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[g>>2]=c[h>>2]}j=0;e=0;i=0;while(1){g=c[r>>2]|0;f=(g|0)==0;if(f)d=0;else d=c[g+-4>>2]|0;if((j|0)>=(d|0))break;if(f)d=0;else d=c[g+-4>>2]|0;do if((d|0)<=(j|0)){if(f)d=0;else d=c[g+-4>>2]|0;if((d|0)>(j|0)){a[1207129]=0;o=38;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else o=38;while(0);if((o|0)==38){o=0;cm(r);d=(c[r>>2]|0)+(j<<2)|0}U0h(k,775255);d=($Ii(d,k,0)|0)==0;g=c[k>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);i=i|d;g=c[r>>2]|0;f=(g|0)==0;if(f)d=0;else d=c[g+-4>>2]|0;do if((d|0)<=(j|0)){if(f)d=0;else d=c[g+-4>>2]|0;if((d|0)>(j|0)){a[1207129]=0;o=50;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else o=50;while(0);if((o|0)==50){o=0;cm(r);d=(c[r>>2]|0)+(j<<2)|0}U0h(m,775267);d=($Ii(d,m,0)|0)==0;g=c[m>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);j=j+1|0;e=e|d}if(!i){U0h(u,775275);c[t>>2]=f2h(775298,u)|0;U0h(v,1068382);c[q>>2]=g2h(t,v)|0;d=i0h()|0;c[w>>2]=Ah[c[(c[d>>2]|0)+276>>2]&8191](d)|0;c[p>>2]=g2h(q,w)|0;U0h(x,1068385);c[n>>2]=g2h(p,x)|0;mo(r,n)|0;d=c[n>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[x>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[p>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[w>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[q>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[v>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[t>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[u>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}if((!e?(U0h(y,775323),mo(r,y)|0,z=c[y>>2]|0,z|0):0)?(n0h(z+-8|0)|0)==0:0)g0h(z,1);a[E>>0]=1;if(a[b+264>>0]|0){a[b+308>>0]=0;a[b+309>>0]=0;Xvi(c[b+256>>2]|0,1);c[u>>2]=1;c[b+312>>2]=XUi(5064,b,u)|0;E=0;l=F;return E|0}E=b+256|0;Xvi(c[E>>2]|0,0);if(!(Hvi(c[E>>2]|0,b+228|0,c[b+232>>2]|0,(a[b+241>>0]|0)!=0,(a[s>>0]|0)!=0)|0)){uKb(b,1);E=0;l=F;return E|0}C1h(u,774256);L2h(v,2);L2h(w,0);c[A>>2]=0;e6h(x,A);c[C>>2]=0;h6h(B,C);c[D>>2]=0;roi(b,u,v,w,x,B,D);if(c[D>>2]|0)w0h(D);if(c[B>>2]|0)w0h(B);dn(C);if(c[x>>2]|0)w0h(x);mob(A);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);l0h(u);E=25;l=F;return E|0}function E3b(a){a=a|0;return Zvi(c[a+256>>2]|0)|0}function F3b(b,d){b=b|0;d=d|0;if(!(c[b+300>>2]|0)){a[1207129]=0;a[b+264>>0]=d&1;return}else{h0h(774462,774289,465,775078,0);return}}function G3b(b){b=b|0;return (a[b+264>>0]|0)!=0|0}function H3b(b,d){b=b|0;d=d|0;if(!(c[b+300>>2]|0)){a[1207129]=0;c[b+292>>2]=d;return}else{h0h(774495,774289,476,775078,0);return}}function I3b(a){a=a|0;return c[a+292>>2]|0}function J3b(a,b){a=a|0;b=b|0;c[a+304>>2]=b;return}function K3b(a){a=a|0;return c[a+304>>2]|0}function L3b(b,d){b=b|0;d=d|0;var e=0;if(c[b+300>>2]|0){h0h(774571,774289,488,775078,0);return}a[1207129]=0;e=b+276|0;b=c[e>>2]|0;if((b|0)==(c[d>>2]|0))return;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[e>>2]=0;b=c[d>>2]|0;if(!b)return;if(!(G0h(b+-8|0)|0))return;c[e>>2]=c[d>>2];return}function M3b(a){a=a|0;var b=0;a=a+276|0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)a=c[a>>2]|0;else a=0;return a|0}function N3b(a){a=a|0;return c[a+288>>2]|0}function O3b(a){a=a|0;return c[a+284>>2]|0}function P3b(a,b){a=a|0;b=b|0;return}function Q3b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;h=n+120|0;i=n+96|0;j=n+72|0;k=n+48|0;m=n+24|0;g=n;y3b(a);C1h(h,774724);L2h(i,b);L2h(j,d);e6h(k,e);h6h(m,f);c[g>>2]=0;Yjj(a,h,i,j,k,m,g);if(c[g>>2]|0)w0h(g);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(!(c[i>>2]|0)){l0h(h);l=n;return}w0h(i);l0h(h);l=n;return}function R3b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,775335);l=b;return c[a>>2]|0}function S3b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+112|0;s=x+72|0;t=x+48|0;u=x+100|0;v=x+24|0;q=x+96|0;r=x;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177992)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;o=c[d+36>>2]|0;p=i+(o>>1)|0;if(!(o&1))o=e;else o=c[(c[p>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=20;break}}else w=20;while(0);if((w|0)==20)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f>>2]|0);while(0);n=J5h(s)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=37;break}}else w=37;while(0);if((w|0)==37)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+4>>2]|0);while(0);m=J5h(t)|0;do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=54;break}}else w=54;while(0);if((w|0)==54)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f+8>>2]|0);while(0);c[u>>2]=gbi(v)|0;do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=71;break}}else w=71;while(0);if((w|0)==71)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+12>>2]|0);while(0);c[q>>2]=lei(r)|0;bh[o&255](p,n,m,u,q);dn(q);if(c[r>>2]|0)w0h(r);mob(u);if(c[v>>2]|0)w0h(v);if(c[t>>2]|0)w0h(t);if(!(c[s>>2]|0)){c[b>>2]=0;l=x;return}w0h(s);c[b>>2]=0;l=x;return}function T3b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177992)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;a=c[c[d>>2]>>2]|0;f=c[c[d+4>>2]>>2]|0;e=c[d+8>>2]|0;c[i>>2]=0;if((c[e>>2]|0?(mob(i),h=c[e>>2]|0,h|0):0)?G0h(h)|0:0)c[i>>2]=c[e>>2];c[j>>2]=c[i>>2];e=c[d+12>>2]|0;c[i>>2]=0;if((c[e>>2]|0?(dn(i),n=c[e>>2]|0,n|0):0)?G0h(n)|0:0)c[i>>2]=c[e>>2];c[k>>2]=c[i>>2];bh[b&255](g,a,f,j,k);dn(k);mob(j);l=m;return}function U3b(a){a=a|0;w4h(a);mJj(a);return}function V3b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,775335);l=b;return c[a>>2]|0}function W3b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177992)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;l6h(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function X3b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)d=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177992)|0;d=d?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;d=d+(a>>1)|0;if(a&1)b=c[(c[d>>2]|0)+b>>2]|0;b=Ah[b&8191](d)|0;d=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=d}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function Y3b(a){a=a|0;w4h(a);mJj(a);return}function Z3b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,775335);l=b;return c[a>>2]|0}function _3b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177992)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=B4h(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function $3b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177992)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;fh[a&2047](f,g);e=c[g>>2]|0;if(!e){l=h;return}if(n0h(e+-8|0)|0){l=h;return}g0h(e,1);l=h;return}function a4b(a){a=a|0;w4h(a);mJj(a);return}function b4b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,775335);l=b;return c[a>>2]|0}function c4b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177992)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function d4b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177992)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function e4b(a){a=a|0;w4h(a);mJj(a);return}function f4b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,775335);l=b;return c[a>>2]|0}function g4b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177992)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function h4b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177992)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function i4b(a){a=a|0;w4h(a);mJj(a);return}function j4b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,775335);l=b;return c[a>>2]|0}function k4b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177992)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function l4b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177992)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function m4b(a){a=a|0;w4h(a);mJj(a);return}function n4b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,775335);l=b;return c[a>>2]|0}function o4b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177992)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function p4b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177992)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function q4b(a){a=a|0;w4h(a);mJj(a);return}function r4b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,775335);l=b;return c[a>>2]|0}function s4b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177992)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function t4b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177992)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function u4b(a){a=a|0;w4h(a);mJj(a);return}function v4b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,775335);l=b;return c[a>>2]|0}function w4b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177992)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function x4b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177992)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function y4b(a){a=a|0;w4h(a);mJj(a);return}function z4b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+144|0;d=n+128|0;e=n+96|0;f=n+72|0;g=n+48|0;h=n+124|0;i=n+24|0;j=n+120|0;k=n;if(!(Hvi(c[b+256>>2]|0,b+228|0,c[b+232>>2]|0,(a[b+241>>0]|0)!=0,(a[b+240>>0]|0)!=0)|0)){d=b+309|0;if(a[d>>0]|0){b=b+308|0;a[b>>0]=1;l=n;return}while(1){if(x3b(b)|0){m=16;break}m=i0h()|0;fh[c[(c[m>>2]|0)+316>>2]&2047](m,1);if(a[d>>0]|0){m=16;break}}if((m|0)==16){b=b+308|0;a[b>>0]=1;l=n;return}}C1h(d,774256);L2h(e,2);L2h(f,0);c[h>>2]=0;e6h(g,h);c[j>>2]=0;h6h(i,j);c[k>>2]=0;roi(b,d,e,f,g,i,k);if(c[k>>2]|0)w0h(k);if(c[i>>2]|0)w0h(i);dn(j);if(c[g>>2]|0)w0h(g);mob(h);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);l0h(d);b=b+308|0;a[b>>0]=1;l=n;return}function A4b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,775335);l=b;return c[a>>2]|0}function B4b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;A=l;l=l+160|0;y=A+120|0;x=A+152|0;z=A+96|0;v=A+148|0;w=A+72|0;s=A+48|0;t=A+24|0;q=A+144|0;u=A;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177992)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;o=c[d+36>>2]|0;p=i+(o>>1)|0;if(!(o&1))o=e;else o=c[(c[p>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(z,e);break}}c[z>>2]=0}else P2h(z,c[f>>2]|0);while(0);c[x>>2]=B4h(z)|0;do if((g|0)<2){n=c[d+24>>2]|0;h=n+-1|0;j=n+-2|0;if((n|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=k+(j*24|0)|0;P2h(w,e);break}}c[w>>2]=0}else P2h(w,c[f+4>>2]|0);while(0);c[v>>2]=mxi(w)|0;do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=54;break}}else r=54;while(0);if((r|0)==54)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+8>>2]|0);while(0);n=b5h(s)|0;do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=71;break}}else r=71;while(0);if((r|0)==71)e=h+(k*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+12>>2]|0);while(0);m=J5h(t)|0;do if((g|0)<5){k=c[d+24>>2]|0;j=k+-4|0;k=k+-5|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=88;break}}else r=88;while(0);if((r|0)==88)e=h+(k*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+16>>2]|0);while(0);c[q>>2]=B4h(u)|0;L2h(y,mg[o&63](p,x,v,n,m,q)|0);e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[u>>2]|0)w0h(u);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);k=c[v>>2]|0;if(k|0?(n0h(k+-8|0)|0)==0:0){e=c[v>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;if(c[e>>2]|0){i=0;do{j=c[h+(i<<2)>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);i=i+1|0}while(i>>>0<(c[e>>2]|0)>>>0)}g0h(k,1)}if(c[w>>2]|0)w0h(w);e=c[x>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[z>>2]|0)w0h(z);P2h(b,y);if(!(c[y>>2]|0)){l=A;return}w0h(y);l=A;return}function C4b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;q=t+8|0;s=t+4|0;r=t;if(!d)d=0;else{p=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177992)|0;d=p?d:0}g=c[b+32>>2]|0;n=c[b+36>>2]|0;p=d+(n>>1)|0;if(n&1)g=c[(c[p>>2]|0)+g>>2]|0;d=c[e>>2]|0;b=c[d>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)d=c[d>>2]|0;else d=0;c[s>>2]=d;b=c[e+4>>2]|0;c[q>>2]=0;d=c[b>>2]|0;if(!d)n=0;else n=(c[d+16>>2]|0)>>>2;oo(q,n)|0;d=c[b>>2]|0;if(!d){m=0;j=0}else{U4h(d+4|0)|0;m=d;j=c[d+8>>2]|0}if(n|0){i=0;do{k=j+(i<<2)|0;b=c[q>>2]|0;h=(b|0)==0;if(h)d=0;else d=c[b+-4>>2]|0;do if((d|0)<=(i|0)){if(h)d=0;else d=c[b+-4>>2]|0;if((d|0)>(i|0)){a[1207129]=0;o=24;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else o=24;while(0);if((o|0)==24){o=0;cm(q);b=(c[q>>2]|0)+(i<<2)|0}d=c[b>>2]|0;if((d|0)!=(c[k>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[b>>2]=0;d=c[k>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[b>>2]=c[k>>2]}i=i+1|0}while((i|0)<(n|0))}if(m|0)n0h(m+4|0)|0;c[r>>2]=c[q>>2];h=(a[c[e+8>>2]>>0]|0)!=0;i=c[c[e+12>>2]>>2]|0;d=c[e+16>>2]|0;b=c[d>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)d=c[d>>2]|0;else d=0;c[q>>2]=d;c[f>>2]=mg[g&63](p,s,r,h,i,q)|0;d=c[q>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);i=c[r>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){d=c[r>>2]|0;d=(d|0)==0?0:d+-4|0;b=d+4|0;if(c[d>>2]|0){g=0;do{h=c[b+(g<<2)>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);g=g+1|0}while(g>>>0<(c[d>>2]|0)>>>0)}g0h(i,1)}d=c[s>>2]|0;if(!d){l=t;return}if(n0h(d+-8|0)|0){l=t;return}g0h(d,1);l=t;return}function D4b(a){a=a|0;w4h(a);mJj(a);return}function E4b(b){b=b|0;if(a[1206834]|0)return;if(!(a[1206833]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}r5b();s5b();a[1206833]=1}Z5b();_5b();a[1206834]=1;return}function F4b(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function G4b(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function H4b(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)i5b(a,b,0);U0h(e,775765);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,775765);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}i5b(a,b,1);l=n;return}function I4b(a,b,c){a=a|0;b=b|0;c=c|0;return}function J4b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+124|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,775765);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function K4b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,775765);l=b;return c[a>>2]|0}function L4b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024418);l=b;return c[a>>2]|0}function M4b(a,b){a=a|0;b=b|0;if(((!(E1h(b,775765)|0)?!(E1h(b,1024418)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function N4b(a,b){a=a|0;b=b|0;return (b|0)==1177996|((b|0)==1164308|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function O4b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=220088;f=c[a+132>>2]|0;a:do if(f|0?(h=f+540|0,b=c[h>>2]|0,b|0):0){b=c[b+8>>2]|0;e=c[f+544>>2]|0;b:do if((b|0)!=(e|0))while(1){d=c[b+24>>2]|0;if(d>>>0>a>>>0)b=b+8|0;else{if(d>>>0>=a>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(e|0))break a}while(0);if((!((b|0)==0|(b|0)==(e|0))?(b5b(h,b),(c[f+548>>2]|0)==0):0)?(g=c[h>>2]|0,g|0):0){g0h(g,0);c[h>>2]=0}}while(0);C0h(a+128|0);l0h(a+124|0);c[a>>2]=220256;l0h(a+120|0);i3h(a);return}function P4b(a){a=a|0;O4b(a);mJj(a);return}function Q4b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;j=b+132|0;h=c[j>>2]|0;a:do if(h|0?(i=h+540|0,d=c[i>>2]|0,d|0):0){d=c[d+8>>2]|0;f=c[h+544>>2]|0;b:do if((d|0)!=(f|0))while(1){e=c[d+24>>2]|0;if(e>>>0>b>>>0)d=d+8|0;else{if(e>>>0>=b>>>0)break b;d=d+4|0}d=c[d>>2]|0;if((d|0)==(f|0))break a}while(0);if((!((d|0)==0|(d|0)==(f|0))?(b5b(i,d),(c[h+548>>2]|0)==0):0)?(g=c[i>>2]|0,g|0):0){g0h(g,0);c[i>>2]=0}}while(0);c[j>>2]=0;d=$9h(b)|0;if(!d){l=m;return}e=LJb(d,b+128|0)|0;if(!e){h0h(1034023,771288,68,775474,0);l=m;return}a[1207129]=0;if(!(rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177940)|0)){c[j>>2]=0;h0h(1034023,771288,73,890031,0);l=m;return}c[j>>2]=e;a[1207129]=0;d=e+540|0;c[k>>2]=b;if(!(c[d>>2]|0)){b=J0h(28,4726)|0;j=b+16|0;c[j>>2]=0;c[j+4>>2]=0;c[d>>2]=b;j=c[e+544>>2]|0;c[b+4>>2]=j;c[b+8>>2]=j;c[b+12>>2]=j;c[b>>2]=1}c5b(d,k)|0;l=m;return}function R4b(b){b=b|0;b=c[b+132>>2]|0;if(!b){h0h(1071541,771288,112,775431,0);b=0;return b|0}else{a[1207129]=0;b=c[b+500>>2]|0;return b|0}return 0}function S4b(b){b=b|0;b=c[b+132>>2]|0;if(!b){h0h(1072903,771288,97,775392,0);b=0;return b|0}else{a[1207129]=0;b=~~+g[b+352>>2];return b|0}return 0}function T4b(b){b=b|0;b=c[b+132>>2]|0;if(!b){h0h(1072913,771288,102,775392,0);b=0;return b|0}else{a[1207129]=0;b=~~+g[b+356>>2];return b|0}return 0}function U4b(b,d){b=b|0;d=d|0;var e=0;d=c[d+132>>2]|0;if(!d){h0h(1062484,771288,107,775347,0);g[b>>2]=0.0;g[b+4>>2]=0.0;return}else{a[1207129]=0;e=d+352|0;d=c[e+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}}function V4b(a){a=a|0;return 0}function W4b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+4|0;f=g;a=a+132|0;d=c[a>>2]|0;if(!d){l=g;return}c[d+504>>2]=b;d=ATh()|0;h=c[(c[d>>2]|0)+100>>2]|0;c[f>>2]=c[(c[a>>2]|0)+500>>2];c[e>>2]=c[f>>2];th[h&4095](d,e,b);l=g;return}function X4b(a){a=a|0;a=c[a+132>>2]|0;if(!a){a=0;return a|0}a=c[a+504>>2]|0;return a|0}function Y4b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+48|0;h=g+36|0;j=g+32|0;o=g+28|0;i=g+8|0;p=g;n=g+24|0;k=ATh()|0;m=c[(c[k>>2]|0)+1096>>2]|0;c[o>>2]=c[b>>2];fh[c[(c[a>>2]|0)+124>>2]&2047](p,a);q=d;d=c[q+4>>2]|0;b=i;c[b>>2]=c[q>>2];c[b+4>>2]=d;b=c[p+4>>2]|0;d=i+8|0;c[d>>2]=c[p>>2];c[d+4>>2]=b;c[n>>2]=Ah[c[(c[a>>2]|0)+112>>2]&8191](a)|0;c[j>>2]=c[o>>2];c[h>>2]=c[n>>2];oh[m&15](k,j,i,h,0,e,f);l=g;return}function Z4b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;o=h+4|0;n=h;k=ATh()|0;m=c[(c[k>>2]|0)+1096>>2]|0;c[o>>2]=c[b>>2];c[n>>2]=Ah[c[(c[a>>2]|0)+112>>2]&8191](a)|0;c[j>>2]=c[o>>2];c[i>>2]=c[n>>2];oh[m&15](k,j,d,i,e,f,g);l=h;return}function _4b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;o=h+4|0;n=h;k=ATh()|0;m=c[(c[k>>2]|0)+1100>>2]|0;c[o>>2]=c[b>>2];c[n>>2]=Ah[c[(c[a>>2]|0)+112>>2]&8191](a)|0;c[j>>2]=c[o>>2];c[i>>2]=c[n>>2];oh[m&15](k,j,d,i,e,f,g);l=h;return}function $4b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];return 1}function a5b(a,b){a=a|0;b=b|0;rfi(a);return}function b5b(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)e5b(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1087951,454,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)e5b(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1087951,483,1087714,0);return}else{a[1207129]=0;return}}function c5b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;a[m>>0]=0;n=d5b(b,d,m)|0;if(a[m>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function d5b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(28,4726)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function e5b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1087951,432,1087773,0);return}}function f5b(b){b=b|0;if(a[1206833]|0)return;if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}r5b();s5b();a[1206833]=1;return}function g5b(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function h5b(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function i5b(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)rt(a,b,0);U0h(e,1024418);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1024418);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}rt(a,b,1);l=n;return}function j5b(a,b,c){a=a|0;b=b|0;c=c|0;return}function k5b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+120|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1024418);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function l5b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024418);l=b;return c[a>>2]|0}function m5b(a,b){a=a|0;b=b|0;if((!(E1h(b,1024418)|0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function n5b(a,b){a=a|0;b=b|0;return (b|0)==1164308|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196))|0}function o5b(a){a=a|0;c[a>>2]=220256;l0h(a+120|0);i3h(a);return}function p5b(a){a=a|0;c[a>>2]=220256;l0h(a+120|0);i3h(a);mJj(a);return}function q5b(a,b){a=a|0;b=b|0;var d=0.0,e=0.0;e=+(Ah[c[(c[b>>2]|0)+116>>2]&8191](b)|0);d=+(Ah[c[(c[b>>2]|0)+120>>2]&8191](b)|0);g[a>>2]=e;g[a+4>>2]=d;return}function r5b(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1024418);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1056680);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function s5b(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0;h=l;l=l+80|0;d=h+64|0;e=h+24|0;f=h+48|0;b=h;i=M0h(40,1207198)|0;F3h(i);c[i>>2]=220424;c[i+24>>2]=0;G3h(i,1);c[i+32>>2]=116;c[i+36>>2]=1;H3h(1,i,1072903,0,0)|0;i=M0h(40,1207198)|0;F3h(i);c[i>>2]=220424;c[i+24>>2]=0;G3h(i,1);c[i+32>>2]=120;c[i+36>>2]=1;H3h(1,i,1072913,0,0)|0;i=M0h(40,1207198)|0;F3h(i);c[i>>2]=220456;c[i+24>>2]=0;G3h(i,1);c[i+32>>2]=124;c[i+36>>2]=1;H3h(1,i,1062484,0,0)|0;i=M0h(40,1207198)|0;F3h(i);c[i>>2]=220488;c[i+24>>2]=0;G3h(i,1);c[i+32>>2]=128;c[i+36>>2]=1;H3h(1,i,775502,0,0)|0;i=M0h(40,1207198)|0;F3h(i);c[i>>2]=220520;c[i+24>>2]=1;c[i+32>>2]=132;c[i+36>>2]=1;H3h(1,i,775512,0,0)|0;i=M0h(40,1207198)|0;F3h(i);c[i>>2]=220552;c[i+24>>2]=0;G3h(i,1);c[i+32>>2]=136;c[i+36>>2]=1;H3h(1,i,775522,0,0)|0;g[f>>2]=1.0;g[f+4>>2]=1.0;g[f+8>>2]=1.0;g[f+12>>2]=1.0;Tki(e,f);J8h(b,0);i=M0h(40,1207198)|0;F3h(i);c[i>>2]=220584;c[i+24>>2]=4;c[i+32>>2]=140;c[i+36>>2]=1;c[d>>2]=e;a=d+4|0;c[a>>2]=b;H3h(1,i,900329,d,2)|0;if(c[b>>2]|0)w0h(b);if(c[e>>2]|0)w0h(e);g[f>>2]=1.0;g[f+4>>2]=1.0;g[f+8>>2]=1.0;g[f+12>>2]=1.0;Tki(e,f);J8h(b,0);i=M0h(40,1207198)|0;F3h(i);c[i>>2]=220616;c[i+24>>2]=5;c[i+32>>2]=144;c[i+36>>2]=1;c[d>>2]=e;c[a>>2]=b;H3h(1,i,775532,d,2)|0;if(c[b>>2]|0)w0h(b);if(c[e>>2]|0)w0h(e);g[f>>2]=1.0;g[f+4>>2]=1.0;g[f+8>>2]=1.0;g[f+12>>2]=1.0;Tki(e,f);J8h(b,0);i=M0h(40,1207198)|0;F3h(i);c[i>>2]=220648;c[i+24>>2]=5;c[i+32>>2]=148;c[i+36>>2]=1;c[d>>2]=e;c[a>>2]=b;H3h(1,i,775542,d,2)|0;if(c[b>>2]|0)w0h(b);if(c[e>>2]|0)w0h(e);U0h(d,1024418);c[f>>2]=c[d>>2];R0h(e,f);C1h(d,775559);m4h(e,d,1);l0h(d);l0h(e);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(d,1024418);c[f>>2]=c[d>>2];R0h(e,f);C1h(d,775572);m4h(e,d,2);l0h(d);l0h(e);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(d,1024418);c[f>>2]=c[d>>2];R0h(e,f);C1h(d,775584);m4h(e,d,4);l0h(d);l0h(e);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(d,1024418);c[f>>2]=c[d>>2];R0h(e,f);C1h(d,775596);m4h(e,d,4096);l0h(d);l0h(e);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(d,1024418);c[f>>2]=c[d>>2];R0h(e,f);C1h(d,775615);m4h(e,d,7);l0h(d);l0h(e);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(d,1024418);c[f>>2]=c[d>>2];R0h(e,f);C1h(d,775629);m4h(e,d,8);l0h(d);l0h(e);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(d,1024418);c[f>>2]=c[d>>2];R0h(e,f);C1h(d,775653);m4h(e,d,16);l0h(d);l0h(e);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(d,1024418);c[f>>2]=c[d>>2];R0h(e,f);C1h(d,775676);m4h(e,d,32);l0h(d);l0h(e);a=c[f>>2]|0;if(!a){l=h;return}if(n0h(a+-8|0)|0){l=h;return}g0h(a,1);l=h;return}function t5b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024418);l=b;return c[a>>2]|0}function u5b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;z=l;l=l+176|0;o=z+172|0;u=z+168|0;v=z+96|0;w=z+152|0;x=z+72|0;p=z+136|0;q=z+48|0;r=z+120|0;s=z+24|0;t=z;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164308)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;y=20;break}}else y=20;while(0);if((y|0)==20)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f>>2]|0);while(0);c[u>>2]=IAi(v)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;y=37;break}}else y=37;while(0);if((y|0)==37)e=k+(j*24|0)|0;P2h(x,e);break}}c[x>>2]=0}else P2h(x,c[f+4>>2]|0);while(0);Ydi(w,x);do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;y=54;break}}else y=54;while(0);if((y|0)==54)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+8>>2]|0);while(0);Ydi(p,q);do if((g|0)<4){j=c[d+24>>2]|0;h=j+-3|0;j=j+-4|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;y=71;break}}else y=71;while(0);if((y|0)==71)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+12>>2]|0);while(0);L4h(r,s);do if((g|0)<5){k=c[d+24>>2]|0;j=k+-4|0;k=k+-5|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;y=88;break}}else y=88;while(0);if((y|0)==88)e=h+(k*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+16>>2]|0);while(0);y=b5h(t)|0;c[o>>2]=c[u>>2];Mg[m&4095](n,o,w,p,r,y);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);if(c[q>>2]|0)w0h(q);if(c[x>>2]|0)w0h(x);if(!(c[v>>2]|0)){c[b>>2]=0;l=z;return}w0h(v);c[b>>2]=0;l=z;return}function v5b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+64|0;g=m+56|0;h=m+32|0;i=m+40|0;j=m+16|0;k=m;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164308)|0;d=f?d:0}f=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(b&1)f=c[(c[d>>2]|0)+f>>2]|0;c[h>>2]=c[c[e>>2]>>2];b=c[e+4>>2]|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];b=c[e+8>>2]|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];b=c[e+12>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];e=(a[c[e+16>>2]>>0]|0)!=0;c[g>>2]=c[h>>2];Mg[f&4095](d,g,i,j,k,e);l=m;return}function w5b(a){a=a|0;w4h(a);mJj(a);return}function x5b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024418);l=b;return c[a>>2]|0}function y5b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;z=l;l=l+160|0;p=z+156|0;u=z+152|0;v=z+96|0;w=z+136|0;x=z+72|0;q=z+48|0;r=z+120|0;s=z+24|0;t=z;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164308)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;y=20;break}}else y=20;while(0);if((y|0)==20)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f>>2]|0);while(0);c[u>>2]=IAi(v)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;y=37;break}}else y=37;while(0);if((y|0)==37)e=k+(j*24|0)|0;P2h(x,e);break}}c[x>>2]=0}else P2h(x,c[f+4>>2]|0);while(0);Ydi(w,x);do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;y=54;break}}else y=54;while(0);if((y|0)==54)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+8>>2]|0);while(0);m=b5h(q)|0;do if((g|0)<4){j=c[d+24>>2]|0;h=j+-3|0;j=j+-4|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;y=71;break}}else y=71;while(0);if((y|0)==71)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+12>>2]|0);while(0);L4h(r,s);do if((g|0)<5){k=c[d+24>>2]|0;j=k+-4|0;k=k+-5|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;y=88;break}}else y=88;while(0);if((y|0)==88)e=h+(k*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+16>>2]|0);while(0);y=b5h(t)|0;c[p>>2]=c[u>>2];Mg[n&4095](o,p,w,m,r,y);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);if(c[q>>2]|0)w0h(q);if(c[x>>2]|0)w0h(x);if(!(c[v>>2]|0)){c[b>>2]=0;l=z;return}w0h(v);c[b>>2]=0;l=z;return}function z5b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+48|0;g=k+40|0;h=k+16|0;i=k+24|0;j=k;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164308)|0;d=f?d:0}f=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(b&1)f=c[(c[d>>2]|0)+f>>2]|0;c[h>>2]=c[c[e>>2]>>2];b=c[e+4>>2]|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];b=(a[c[e+8>>2]>>0]|0)!=0;m=c[e+12>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];e=(a[c[e+16>>2]>>0]|0)!=0;c[g>>2]=c[h>>2];Mg[f&4095](d,g,i,b,j,e);l=k;return}function A5b(a){a=a|0;w4h(a);mJj(a);return}function B5b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024418);l=b;return c[a>>2]|0}function C5b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+128|0;o=x+124|0;s=x+120|0;t=x+72|0;u=x+112|0;v=x+48|0;p=x+96|0;q=x+24|0;r=x;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164308)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=20;break}}else w=20;while(0);if((w|0)==20)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f>>2]|0);while(0);c[s>>2]=IAi(t)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=37;break}}else w=37;while(0);if((w|0)==37)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f+4>>2]|0);while(0);L5h(u,v);do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=54;break}}else w=54;while(0);if((w|0)==54)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+8>>2]|0);while(0);L4h(p,q);do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=71;break}}else w=71;while(0);if((w|0)==71)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+12>>2]|0);while(0);w=b5h(r)|0;c[o>>2]=c[s>>2];bh[m&255](n,o,u,p,w);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);if(c[v>>2]|0)w0h(v);if(!(c[t>>2]|0)){c[b>>2]=0;l=x;return}w0h(t);c[b>>2]=0;l=x;return}function D5b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+32|0;g=k+28|0;h=k+24|0;i=k;j=k+8|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164308)|0;d=f?d:0}f=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(b&1)f=c[(c[d>>2]|0)+f>>2]|0;c[h>>2]=c[c[e>>2]>>2];n=c[e+4>>2]|0;m=c[n+4>>2]|0;b=i;c[b>>2]=c[n>>2];c[b+4>>2]=m;b=c[e+8>>2]|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];e=(a[c[e+12>>2]>>0]|0)!=0;c[g>>2]=c[h>>2];bh[f&255](d,g,i,j,e);l=k;return}function E5b(a){a=a|0;w4h(a);mJj(a);return}function F5b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024418);l=b;return c[a>>2]|0}function G5b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164308)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;z7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function H5b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164308)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function I5b(a){a=a|0;w4h(a);mJj(a);return}function J5b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024418);l=b;return c[a>>2]|0}function K5b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164308)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=k7h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function L5b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164308)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function M5b(a){a=a|0;w4h(a);mJj(a);return}function N5b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024418);l=b;return c[a>>2]|0}function O5b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164308)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function P5b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164308)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function Q5b(a){a=a|0;w4h(a);mJj(a);return}function R5b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024418);l=b;return c[a>>2]|0}function S5b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164308)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);k6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function T5b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164308)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);a=f;f=c[a+4>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=f;l=g;return}function U5b(a){a=a|0;w4h(a);mJj(a);return}function V5b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024418);l=b;return c[a>>2]|0}function W5b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164308)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function X5b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164308)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Y5b(a){a=a|0;w4h(a);mJj(a);return}function Z5b(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,775765);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1024418);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function _5b(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;j=m+16|0;k=m+20|0;i=m+8|0;h=m+12|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=220680;c[a+24>>2]=1;c[a+32>>2]=774;c[a+36>>2]=0;H3h(1,a,775697,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=220712;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5046;c[a+36>>2]=0;H3h(1,a,775724,0,0)|0;U0h(g,775765);c[k>>2]=c[g>>2];R0h(j,k);U0h(i,775751);U0h(h,1207198);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=16;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[g+16>>2]=7;c[e>>2]=cai(775697)|0;c[f>>2]=cai(775724)|0;dai(j,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function $5b(a,b){a=a|0;b=b|0;var d=0;d=a+128|0;if(d5h(d,b)|0)return;E_i(d,b);if(!($9h(a)|0))return;yh[c[(c[a>>2]|0)+108>>2]&8191](a);return}function a6b(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;P0h(b,a+128|0);l=d;return c[b>>2]|0}function b6b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,775765);l=b;return c[a>>2]|0}function c6b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177996)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;Pki(h,i);C0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function d6b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177996)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;E_i(e,f);C0h(f);l=g;return}function e6b(a){a=a|0;w4h(a);mJj(a);return}function f6b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,775765);l=b;return c[a>>2]|0}function g6b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177996)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=J4h(n)|0;fh[j&2047](k,m);C0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function h6b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177996)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;P0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);C0h(g);l=h;return}function i6b(a){a=a|0;w4h(a);mJj(a);return}function j6b(b){b=b|0;if(a[1206839]|0)return;if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}M9b();N9b();a[1206839]=1;return}function k6b(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function l6b(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function m6b(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Rn(a,b,0);U0h(e,835610);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,835610);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Rn(a,b,1);l=n;return}function n6b(a,b,c){a=a|0;b=b|0;c=c|0;if(!(c|504==503))cJb(a,b);if(775!=504)B6b(a,b);if(c^1|504==503)return;cJb(a,b);return}function o6b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+216|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,835610);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function p6b(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,835610);l=b;return c[a>>2]|0}function q6b(a,b){a=a|0;b=b|0;if(!(E1h(b,835610)|0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function r6b(a,b){a=a|0;b=b|0;return (b|0)==1177940|((b|0)==1164336|(b|0)==1164196)|0}function s6b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;g=r+4|0;h=r;c[b>>2]=220744;i=b+540|0;e=c[i>>2]|0;if(e|0?(d=c[e+8>>2]|0,f=c[b+544>>2]|0,(d|0)!=(f|0)):0){while(1){e=c[d+8>>2]|0;if((e|0)==(f|0))break;else d=e}if(d|0)do{c[(c[d+24>>2]|0)+132>>2]=0;d=c[d+16>>2]|0}while((d|0)!=0)}d=ATh()|0;f=c[(c[d>>2]|0)+1312>>2]|0;c[h>>2]=c[b+256>>2];c[g>>2]=c[h>>2];fh[f&2047](d,g);v6b(b+552|0);d=c[i>>2]|0;if(d|0?(w6b(i,c[d+8>>2]|0),h=c[b+544>>2]|0,j=c[i>>2]|0,c[j+8>>2]=h,c[b+548>>2]=0,h,c[h+12>>2]=h,j|0):0){g0h(j,0);c[i>>2]=0}d=b+536|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(k=c[d>>2]|0,v0h(k)|0):0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}c[d>>2]=0;l0h(b+488|0);l0h(b+484|0);l0h(b+480|0);l0h(b+476|0);d=b+472|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[d>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[d>>2]=0;d=b+468|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(n=c[d>>2]|0,v0h(n)|0):0){yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}c[d>>2]=0;d=b+464|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[d>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[d>>2]=0;d=b+452|0;e=c[d>>2]|0;if(e|0?(x6b(d,c[e+8>>2]|0),o=c[b+456>>2]|0,p=c[d>>2]|0,c[p+8>>2]=o,c[b+460>>2]=0,o,c[o+12>>2]=o,p|0):0){g0h(p,0);c[d>>2]=0}d=b+432|0;y6b(d);d=c[d>>2]|0;do if(d|0)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);d=b+244|0;e=c[d>>2]|0;if(e|0?(z6b(d,c[e+8>>2]|0),p=c[b+248>>2]|0,q=c[d>>2]|0,c[q+8>>2]=p,c[b+252>>2]=0,p,c[p+12>>2]=p,q|0):0){g0h(q,0);c[d>>2]=0}e=b+228|0;d=c[e>>2]|0;if(!d){q=b+216|0;l0h(q);PIb(b);l=r;return}A6b(e,c[d+8>>2]|0);q=c[b+232>>2]|0;d=c[e>>2]|0;c[d+8>>2]=q;c[b+236>>2]=0;c[q+12>>2]=q;if(!d){q=b+216|0;l0h(q);PIb(b);l=r;return}g0h(d,0);c[e>>2]=0;q=b+216|0;l0h(q);PIb(b);l=r;return}function t6b(a){a=a|0;s6b(a);mJj(a);return}function u6b(a){a=a|0;return 0}function v6b(b){b=b|0;var d=0,e=0,f=0;f=b+144|0;d=c[f>>2]|0;a:do if(d|0){while(1){e=c[d>>2]|0;if(!e)break;XTb(f,e)|0;d=c[f>>2]|0;if(!d)break a}if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);f=b+136|0;d=c[f>>2]|0;b:do if(d|0){while(1){e=c[d>>2]|0;if(!e)break;XTb(f,e)|0;d=c[f>>2]|0;if(!d)break b}if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);f=b+100|0;d=c[f>>2]|0;c:do if(d|0){while(1){e=c[d>>2]|0;if(!e)break;XTb(f,e)|0;d=c[f>>2]|0;if(!d)break c}if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);d=b+64|0;if(!(c[d>>2]|0))return;w0h(d);return}function w6b(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{w6b(a,c[b+8>>2]|0);w6b(a,c[b+4>>2]|0);g0h(b,0);return}}function x6b(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{x6b(a,c[b+8>>2]|0);x6b(a,c[b+4>>2]|0);g0h(b,0);return}}function y6b(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+64>>2]|0)==(d|0)){c[d>>2]=c[g+56>>2];e=d+4|0;f=c[g+60>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+56|0;if(f|0)c[f+56>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+60>>2]=f;g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=15;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)return}function z6b(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{z6b(a,c[b+8>>2]|0);z6b(a,c[b+4>>2]|0);g0h(b,0);return}}function A6b(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{A6b(a,c[b+8>>2]|0);A6b(a,c[b+4>>2]|0);g0h(b,0);return}}function B6b(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,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.0,Yc=0.0,Zc=0.0;Wc=l;l=l+2848|0;Uc=Wc+40|0;Rc=Wc+32|0;h=Wc+2836|0;i=Wc+2832|0;u=Wc+2828|0;v=Wc+2824|0;w=Wc+2820|0;x=Wc+2816|0;y=Wc+2812|0;o=Wc+2808|0;k=Wc+2804|0;m=Wc+2800|0;n=Wc+2796|0;p=Wc+2792|0;q=Wc+2788|0;r=Wc+2784|0;s=Wc+2780|0;Nc=Wc+2688|0;t=Wc+2776|0;Mc=Wc+2632|0;Lc=Wc+16|0;Oc=Wc;Ac=Wc+2612|0;Bc=Wc+2752|0;Cc=Wc+2728|0;Dc=Wc+2600|0;Ec=Wc+2628|0;Kc=Wc+2624|0;switch(d|0){case 10:{if(!(MJb(b)|0)){c[b+220>>2]=0;d=b}else{Sc=b+220|0;c[Sc>>2]=c[(MJb(b)|0)+136>>2];d=ATh()|0;Tc=c[(c[d>>2]|0)+764>>2]|0;c[h>>2]=c[b+256>>2];c[i>>2]=c[(c[Sc>>2]|0)+256>>2];c[Rc>>2]=c[h>>2];c[Uc>>2]=c[i>>2];th[Tc&4095](d,Rc,Uc);d=b}while(1){e=c[d+464>>2]|0;if(e|0){Vc=6;break}d=c[d+220>>2]|0;if(!d){e=0;break}}if((Vc|0)==6)F0h(e);c[b+260>>2]=uNb(e)|0;if((e|0?u0h(e)|0:0)?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}f=ATh()|0;h=c[(c[f>>2]|0)+812>>2]|0;i=b+256|0;c[u>>2]=c[i>>2];d=b;while(1){e=c[d+472>>2]|0;if(e|0){Vc=14;break}e=c[d+468>>2]|0;if(e|0){Vc=16;break}d=c[d+220>>2]|0;if(!d){e=0;break}}if((Vc|0)==14)F0h(e);else if((Vc|0)==16)F0h(e);c[v>>2]=C6b(e)|0;c[Rc>>2]=c[u>>2];c[Uc>>2]=c[v>>2];th[h&4095](f,Rc,Uc);if((e|0?u0h(e)|0:0)?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}d=ATh()|0;Tc=c[(c[d>>2]|0)+816>>2]|0;c[w>>2]=c[i>>2];c[x>>2]=c[b+260>>2];c[Rc>>2]=c[w>>2];c[Uc>>2]=c[x>>2];th[Tc&4095](d,Rc,Uc);d=b;while(1){e=c[d+464>>2]|0;if(e|0){Vc=24;break}d=c[d+220>>2]|0;if(!d){e=0;break}}if((Vc|0)==24)F0h(e);c[Uc>>2]=0;c[Uc+4>>2]=0;c[Uc+8>>2]=0;c[Uc+12>>2]=0;D6b(e,b,Uc);if((e|0?u0h(e)|0:0)?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}C1h(Uc,779474);dJb(b,Uc,0);l0h(Uc);if(!(c[b+128>>2]|0))h0h(900036,900045,260,900065,0);else a[1207129]=0;b=ATh()|0;Vc=c[(c[b>>2]|0)+760>>2]|0;c[y>>2]=c[i>>2];c[Uc>>2]=c[y>>2];th[Vc&4095](b,Uc,1);l=Wc;return}case 13:{if(((c[b+236>>2]|0?(c[b+224>>2]|0)==0:0)?(f=c[b+228>>2]|0,f|0):0)?(e=c[f+8>>2]|0,j=c[b+232>>2]|0,(e|0)!=(j|0)):0){while(1){d=c[e+8>>2]|0;if((d|0)==(j|0))break;else e=d}if(e|0){h=e;d=0;f=1;while(1){if(!f){e=h+24|0;if(SJb(d,c[e>>2]|0)|0)Vc=44;else e=d}else{e=h+24|0;Vc=44}if((Vc|0)==44){Vc=0;e=c[e>>2]|0}h=c[h+16>>2]|0;f=(e|0)==0;if(!h)break;else d=e}if(!f)E6b(e)}}if(!(c[b+252>>2]|0)){l=Wc;return}if(c[b+240>>2]|0){l=Wc;return}e=c[b+244>>2]|0;if(!e){l=Wc;return}e=c[e+8>>2]|0;f=c[b+248>>2]|0;if((e|0)==(f|0)){l=Wc;return}while(1){d=c[e+8>>2]|0;if((d|0)==(f|0))break;else e=d}if(!e){l=Wc;return}else{f=0;h=e;d=1}while(1){if(!d){e=h+24|0;if(SJb(f,c[e>>2]|0)|0)Vc=57;else e=f}else{e=h+24|0;Vc=57}if((Vc|0)==57){Vc=0;e=c[e>>2]|0}h=c[h+16>>2]|0;d=(e|0)==0;if(!h)break;else f=e}if(d){l=Wc;return}F6b(e);l=Wc;return}case 11:{c[b+572>>2]=0;g[b+644>>2]=-1.0;e=b+576|0;d=c[e>>2]|0;if(d|0){EKb(d);c[e>>2]=0}e=c[b+464>>2]|0;if(e|0)G6b(e,b);e=ATh()|0;Vc=c[(c[e>>2]|0)+812>>2]|0;d=b+256|0;c[o>>2]=c[d>>2];c[k>>2]=0;c[Rc>>2]=c[o>>2];c[Uc>>2]=c[k>>2];th[Vc&4095](e,Rc,Uc);e=ATh()|0;Vc=c[(c[e>>2]|0)+820>>2]|0;c[m>>2]=c[d>>2];c[n>>2]=c[b+260>>2];c[Rc>>2]=c[m>>2];c[Uc>>2]=c[n>>2];th[Vc&4095](e,Rc,Uc);e=b+376|0;if(c[e>>2]|0){Vc=ATh()|0;Tc=c[(c[Vc>>2]|0)+1312>>2]|0;c[p>>2]=c[e>>2];c[Uc>>2]=c[p>>2];fh[Tc&2047](Vc,Uc);c[e>>2]=0}e=b+380|0;if(c[e>>2]|0){Tc=ATh()|0;Sc=c[(c[Tc>>2]|0)+1312>>2]|0;c[q>>2]=c[e>>2];c[Uc>>2]=c[q>>2];fh[Sc&2047](Tc,Uc);Tc=ATh()|0;Sc=c[(c[Tc>>2]|0)+1312>>2]|0;Vc=b+384|0;c[r>>2]=c[Vc>>2];c[Uc>>2]=c[r>>2];fh[Sc&2047](Tc,Uc);c[Vc>>2]=0;c[e>>2]=0}C1h(Uc,779474);eJb(b,Uc);l0h(Uc);b=ATh()|0;Vc=c[(c[b>>2]|0)+760>>2]|0;c[s>>2]=c[d>>2];c[Uc>>2]=c[s>>2];th[Vc&4095](b,Uc,0);l=Wc;return}case 16:{e=b+644|0;if(+g[e>>2]>=0.0?(Xc=+fKb(b),Xc=+g[e>>2]-Xc,g[e>>2]=Xc,Xc<0.0):0)H6b(b);zc=b+128|0;if(!(c[zc>>2]|0)){h0h(900036,900045,260,900065,0);if(!(c[zc>>2]|0))h0h(900036,900045,260,900065,0);else Vc=76}else{a[1207129]=0;Vc=76}if((Vc|0)==76)a[1207129]=0;if(!(a[b+429>>0]|0)){l=Wc;return};c[Uc>>2]=0;c[Uc+4>>2]=0;c[Uc+8>>2]=0;c[Uc+12>>2]=0;if(!(g5h(b+360|0,Uc)|0?g5h(b+368|0,Uc+8|0)|0:0))Vc=81;if((Vc|0)==81?($ii(_ii()|0)|0)==2:0){l=Wc;return}g[Rc>>2]=100000002004087734272.0;g[Rc+4>>2]=100000002004087734272.0;c[Nc>>2]=0;c[Nc+4>>2]=0;c[Nc+8>>2]=0;c[Nc+12>>2]=0;c[Nc+16>>2]=0;c[Nc+20>>2]=0;c[Nc+24>>2]=0;f=IQh()|0;h=c[(c[f>>2]|0)+136>>2]|0;d=b;while(1){e=c[d+464>>2]|0;if(e|0){Vc=84;break}d=c[d+220>>2]|0;if(!d){e=0;break}}if((Vc|0)==84)F0h(e);c[t>>2]=I6b(e)|0;c[Uc>>2]=c[t>>2];xc=rh[h&2047](f,Uc)|0;if((e|0?u0h(e)|0:0)?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}q=b+432|0;d=c[q>>2]|0;if(d){r=Lc+4|0;s=Mc+4|0;t=(xc|0)==0;u=b+436|0;yc=b+240|0;v=Nc+12|0;w=Nc+36|0;x=Mc+40|0;y=Mc+44|0;z=Ac+4|0;A=Ac+8|0;B=Oc+4|0;C=Oc+8|0;D=Uc+4|0;E=Uc+8|0;G=Dc+4|0;H=Dc+8|0;I=Nc+32|0;J=Nc+28|0;K=b+440|0;L=Uc+8|0;M=Uc+4|0;N=Oc+8|0;O=Oc+4|0;P=b+280|0;Q=Cc+8|0;R=Cc+4|0;S=Cc+12|0;T=Uc+4|0;U=Cc+16|0;V=Uc+2560|0;W=Dc+4|0;X=Dc+8|0;Y=b+452|0;Z=b+456|0;_=b+460|0;$=Mc+20|0;aa=Mc+24|0;ba=Lc+4|0;ca=b+444|0;da=Mc+16|0;ea=Uc+16|0;fa=Uc+40|0;ga=Uc+56|0;ha=Uc+80|0;ia=Uc+96|0;ja=Uc+120|0;ka=Uc+136|0;la=Uc+160|0;ma=Uc+176|0;na=Uc+200|0;oa=Uc+216|0;pa=Uc+240|0;qa=Uc+256|0;ra=Uc+280|0;sa=Uc+296|0;ta=Uc+320|0;ua=Uc+336|0;va=Uc+360|0;wa=Uc+376|0;xa=Uc+400|0;ya=Uc+416|0;za=Uc+440|0;Aa=Uc+456|0;Ba=Uc+480|0;Ca=Uc+496|0;Da=Uc+520|0;Ea=Uc+536|0;Fa=Uc+560|0;Ga=Uc+576|0;Ha=Uc+600|0;Ia=Uc+616|0;Ja=Uc+640|0;Ka=Uc+656|0;La=Uc+680|0;Ma=Uc+696|0;Na=Uc+720|0;Oa=Uc+736|0;Pa=Uc+760|0;Qa=Uc+776|0;Ra=Uc+800|0;Sa=Uc+816|0;Ta=Uc+840|0;Ua=Uc+856|0;Va=Uc+880|0;Wa=Uc+896|0;Xa=Uc+920|0;Ya=Uc+936|0;Za=Uc+960|0;_a=Uc+976|0;$a=Uc+1e3|0;ab=Uc+1016|0;bb=Uc+1040|0;cb=Uc+1056|0;db=Uc+1080|0;eb=Uc+1096|0;fb=Uc+1120|0;gb=Uc+1136|0;hb=Uc+1160|0;ib=Uc+1176|0;jb=Uc+1200|0;kb=Uc+1216|0;lb=Uc+1240|0;mb=Uc+1256|0;nb=Uc+1280|0;ob=Uc+1296|0;pb=Uc+1320|0;qb=Uc+1336|0;rb=Uc+1360|0;sb=Uc+1376|0;tb=Uc+1400|0;ub=Uc+1416|0;vb=Uc+1440|0;wb=Uc+1456|0;xb=Uc+1480|0;yb=Uc+1496|0;zb=Uc+1520|0;Ab=Uc+1536|0;Bb=Uc+1560|0;Cb=Uc+1576|0;Db=Uc+1600|0;Eb=Uc+1616|0;Fb=Uc+1640|0;Gb=Uc+1656|0;Hb=Uc+1680|0;Ib=Uc+1696|0;Jb=Uc+1720|0;Kb=Uc+1736|0;Lb=Uc+1760|0;Mb=Uc+1776|0;Nb=Uc+1800|0;Ob=Uc+1816|0;Pb=Uc+1840|0;Qb=Uc+1856|0;Rb=Uc+1880|0;Sb=Uc+1896|0;Tb=Uc+1920|0;Ub=Uc+1936|0;Vb=Uc+1960|0;Wb=Uc+1976|0;Xb=Uc+2e3|0;Yb=Uc+2016|0;Zb=Uc+2040|0;_b=Uc+2056|0;$b=Uc+2080|0;ac=Uc+2096|0;bc=Uc+2120|0;cc=Uc+2136|0;dc=Uc+2160|0;ec=Uc+2176|0;fc=Uc+2200|0;gc=Uc+2216|0;hc=Uc+2240|0;ic=Uc+2256|0;jc=Uc+2280|0;kc=Uc+2296|0;lc=Uc+2320|0;mc=Uc+2336|0;nc=Uc+2360|0;oc=Uc+2376|0;pc=Uc+2400|0;qc=Uc+2416|0;rc=Uc+2440|0;sc=Uc+2456|0;tc=Uc+2480|0;uc=Uc+2496|0;vc=Uc+2520|0;wc=Uc+2536|0;f=0;p=0;e=0;j=d;while(1){k=j+8|0;if(!(c[k>>2]|0))break;d=Mc;h=c[j>>2]|0;i=d+56|0;do{c[d>>2]=c[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(i|0));i=c[j>>2]|0;if(i|0){a[1207129]=0;if((c[i+64>>2]|0)==(j|0)){c[j>>2]=c[i+56>>2];d=j+4|0;h=c[i+60>>2]|0;if((c[d>>2]|0)==(i|0))c[d>>2]=h;d=i+56|0;if(h|0)c[h+56>>2]=c[d>>2];d=c[d>>2]|0;if(d|0)c[d+60>>2]=h;g0h(i,0);c[k>>2]=(c[k>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[q>>2]|0;if(!(c[d+8>>2]|0)){g0h(d,0);c[q>>2]=0}}g[Lc>>2]=0.0;g[r>>2]=0.0;switch(c[s>>2]|0){case 2:{c[Lc>>2]=c[$>>2];c[ba>>2]=c[aa>>2];n=Lc;o=c[n+4>>2]|0;e=ca;c[e>>2]=c[n>>2];c[e+4>>2]=o;e=1;break}case 3:{c[Lc>>2]=c[$>>2];c[ba>>2]=c[aa>>2];break}case 7:{c[Lc>>2]=c[da>>2];c[ba>>2]=c[$>>2];break}case 6:{c[Lc>>2]=c[da>>2];c[ba>>2]=c[$>>2];break}default:{}}if(!t){d=c[zc>>2]|0;if(!d){h0h(900036,900045,260,900065,0);d=0}else a[1207129]=0;d=J6b(d)|0;o=Oc;c[o>>2]=d;c[o+4>>2]=F;c[Bc>>2]=c[P>>2];c[Bc+4>>2]=c[P+4>>2];c[Bc+8>>2]=c[P+8>>2];c[Bc+12>>2]=c[P+12>>2];c[Bc+16>>2]=c[P+16>>2];c[Bc+20>>2]=c[P+20>>2];Vhj(Cc,Bc);Zc=+g[Lc>>2];Yc=+g[r>>2];Xc=Zc*+g[R>>2]+Yc*+g[S>>2];g[Uc>>2]=+g[Cc>>2]*Zc+ +g[Q>>2]*Yc;g[T>>2]=Xc;s5h(Ac,Uc,U);c[Uc>>2]=0;c[ea>>2]=0;c[fa>>2]=0;c[ga>>2]=0;c[ha>>2]=0;c[ia>>2]=0;c[ja>>2]=0;c[ka>>2]=0;c[la>>2]=0;c[ma>>2]=0;c[na>>2]=0;c[oa>>2]=0;c[pa>>2]=0;c[qa>>2]=0;c[ra>>2]=0;c[sa>>2]=0;c[ta>>2]=0;c[ua>>2]=0;c[va>>2]=0;c[wa>>2]=0;c[xa>>2]=0;c[ya>>2]=0;c[za>>2]=0;c[Aa>>2]=0;c[Ba>>2]=0;c[Ca>>2]=0;c[Da>>2]=0;c[Ea>>2]=0;c[Fa>>2]=0;c[Ga>>2]=0;c[Ha>>2]=0;c[Ia>>2]=0;c[Ja>>2]=0;c[Ka>>2]=0;c[La>>2]=0;c[Ma>>2]=0;c[Na>>2]=0;c[Oa>>2]=0;c[Pa>>2]=0;c[Qa>>2]=0;c[Ra>>2]=0;c[Sa>>2]=0;c[Ta>>2]=0;c[Ua>>2]=0;c[Va>>2]=0;c[Wa>>2]=0;c[Xa>>2]=0;c[Ya>>2]=0;c[Za>>2]=0;c[_a>>2]=0;c[$a>>2]=0;c[ab>>2]=0;c[bb>>2]=0;c[cb>>2]=0;c[db>>2]=0;c[eb>>2]=0;c[fb>>2]=0;c[gb>>2]=0;c[hb>>2]=0;c[ib>>2]=0;c[jb>>2]=0;c[kb>>2]=0;c[lb>>2]=0;c[mb>>2]=0;c[nb>>2]=0;c[ob>>2]=0;c[pb>>2]=0;c[qb>>2]=0;c[rb>>2]=0;c[sb>>2]=0;c[tb>>2]=0;c[ub>>2]=0;c[vb>>2]=0;c[wb>>2]=0;c[xb>>2]=0;c[yb>>2]=0;c[zb>>2]=0;c[Ab>>2]=0;c[Bb>>2]=0;c[Cb>>2]=0;c[Db>>2]=0;c[Eb>>2]=0;c[Fb>>2]=0;c[Gb>>2]=0;c[Hb>>2]=0;c[Ib>>2]=0;c[Jb>>2]=0;c[Kb>>2]=0;c[Lb>>2]=0;c[Mb>>2]=0;c[Nb>>2]=0;c[Ob>>2]=0;c[Pb>>2]=0;c[Qb>>2]=0;c[Rb>>2]=0;c[Sb>>2]=0;c[Tb>>2]=0;c[Ub>>2]=0;c[Vb>>2]=0;c[Wb>>2]=0;c[Xb>>2]=0;c[Yb>>2]=0;c[Zb>>2]=0;c[_b>>2]=0;c[$b>>2]=0;c[ac>>2]=0;c[bc>>2]=0;c[cc>>2]=0;c[dc>>2]=0;c[ec>>2]=0;c[fc>>2]=0;c[gc>>2]=0;c[hc>>2]=0;c[ic>>2]=0;c[jc>>2]=0;c[kc>>2]=0;c[lc>>2]=0;c[mc>>2]=0;c[nc>>2]=0;c[oc>>2]=0;c[pc>>2]=0;c[qc>>2]=0;c[rc>>2]=0;c[sc>>2]=0;c[tc>>2]=0;c[uc>>2]=0;c[vc>>2]=0;c[wc>>2]=0;o=c[(c[xc>>2]|0)+88>>2]|0;c[W>>2]=367296;c[Dc>>2]=0;c[X>>2]=0;o=Sh[o&7](xc,Ac,Uc,64,Dc,-1,-1,1)|0;d=c[Dc>>2]|0;if(d|0?(LBb(Dc,c[d+8>>2]|0),n=c[W>>2]|0,Fc=c[Dc>>2]|0,c[Fc+8>>2]=n,c[X>>2]=0,n,c[n+12>>2]=n,Fc|0):0){g0h(Fc,0);c[Dc>>2]=0}if((o|0)>0){k=0;do{m=Uc+(k*40|0)+4|0;do if(c[m>>2]|0){n=c[Uc+(k*40|0)+8>>2]|0;if(!n)break;if(!(rh[c[(c[n>>2]|0)+44>>2]&2047](n,1178e3)|0))break;d=c[Y>>2]|0;a:do if(!d){Vc=J0h(40,4726)|0;j=Vc+16|0;c[j>>2]=0;c[j+4>>2]=0;c[Y>>2]=Vc;j=c[Z>>2]|0;c[Vc+4>>2]=j;c[Vc+8>>2]=j;c[Vc+12>>2]=j;c[Vc>>2]=1;Vc=136}else{d=c[d+8>>2]|0;j=c[Z>>2]|0;b:do if((d|0)!=(j|0)){i=c[m>>2]|0;while(1){h=c[d+24>>2]|0;if(i>>>0<h>>>0)d=d+8|0;else{if(h>>>0>=i>>>0)break b;d=d+4|0}d=c[d>>2]|0;if((d|0)==(j|0)){Vc=136;break a}}}while(0);if((d|0)==(j|0)|(d|0)==0){Vc=136;break}i=Oc;j=c[i+4>>2]|0;m=d+32|0;c[m>>2]=c[i>>2];c[m+4>>2]=j}while(0);if((Vc|0)==136){Vc=0;K6b(Y,m,Oc)|0;L6b(n)}M6b(n,b,Mc,c[Uc+(k*40|0)+12>>2]|0)}while(0);k=k+1|0}while((k|0)!=(o|0))}c[Dc>>2]=0;d=c[Y>>2]|0;c:do if(d|0?(Gc=c[d+8>>2]|0,Hc=c[Z>>2]|0,(Gc|0)!=(Hc|0)):0){d=Gc;while(1){h=c[d+8>>2]|0;if((h|0)==(Hc|0))break;else d=h}if(d|0){k=d;d=0;do{h=k;n=k+32|0;o=Oc;if(!((c[n>>2]|0)==(c[o>>2]|0)?(c[n+4>>2]|0)==(c[o+4>>2]|0):0)){d=G2h(c[k+24>>2]|0)|0;do if(d|0){if(!(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178e3)|0))break;N6b(d)}while(0);if(!(c[Dc>>2]|0)){o=J0h(12,4726)|0;c[Dc>>2]=o;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0}j=J0h(16,4726)|0;c[j>>2]=h;d=c[Dc>>2]|0;h=d+4|0;i=c[h>>2]|0;c[j+8>>2]=i;c[j+4>>2]=0;c[j+12>>2]=d;if(i|0)c[i+4>>2]=j;c[h>>2]=j;if(!(c[d>>2]|0))c[d>>2]=j;o=d+8|0;c[o>>2]=(c[o>>2]|0)+1}k=c[k+16>>2]|0}while((k|0)!=0);if(!d)break;d:while(1)while(1){if(!(c[d+8>>2]|0))break c;do if(c[Y>>2]|0){O6b(Y,c[c[d>>2]>>2]|0);if(c[_>>2]|0)break;d=c[Y>>2]|0;if(!d)break;g0h(d,0);c[Y>>2]=0}while(0);d=c[Dc>>2]|0;if(!d)break c;i=c[d>>2]|0;if(!i)continue d;a[1207129]=0;if((c[i+12>>2]|0)==(d|0)){c[d>>2]=c[i+4>>2];h=d+4|0;j=c[i+8>>2]|0;if((c[h>>2]|0)==(i|0))c[h>>2]=j;h=i+4|0;if(j|0)c[j+4>>2]=c[h>>2];h=c[h>>2]|0;if(h|0)c[h+8>>2]=j;g0h(i,0);o=d+8|0;c[o>>2]=(c[o>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[Dc>>2]|0;if(!(c[d+8>>2]|0))break d;if(!d)break c}g0h(d,0);c[Dc>>2]=0}}while(0);P6b(Dc);d=V;do{h=d+-24|0;d=d+-40|0;if(c[h>>2]|0)w0h(h)}while((d|0)!=(Uc|0))}d=c[u>>2]|0;do if(!d)Vc=184;else{d=G2h(d)|0;if(d|0?rh[c[(c[d>>2]|0)+44>>2]&2047](d,1178004)|0:0){n=c[(c[d>>2]|0)+100>>2]|0;o=c[yc>>2]|0;g[L>>2]=0.0;g[M>>2]=0.0;g[Uc>>2]=0.0;g[N>>2]=0.0;g[O>>2]=0.0;g[Oc>>2]=0.0;Mg[n&4095](d,o,Mc,Uc,Oc,0);if(!((c[s>>2]|0)==3&(c[x>>2]|0)==1&(a[y>>0]|0)==0)){d=p;break}c[u>>2]=0;d=p;break}c[u>>2]=0;Vc=184}while(0);do if((Vc|0)==184){Vc=0;if(g5h(Lc,Rc)|0){if(!p){d=0;break}if(!(G2h(p)|0)){d=p;break}Mg[c[(c[f>>2]|0)+100>>2]&4095](f,c[yc>>2]|0,Mc,Nc,v,c[w>>2]|0);o=Q6b(f)|0;if((a[y>>0]|0)==0|o&(c[s>>2]|0)==3&(c[x>>2]|0)==1^1){d=p;break}c[u>>2]=p;d=p;break}d=c[yc>>2]|0;if(!d)d=p;else{R6b(Oc,d,Lc);S6b(Ac,c[yc>>2]|0,Lc);i=lah()|0;j=c[(c[i>>2]|0)+128>>2]|0;d=b;while(1){h=c[d+472>>2]|0;if(h|0){Vc=192;break}h=c[d+468>>2]|0;if(h|0){Vc=194;break}d=c[d+220>>2]|0;if(!d){h=0;break}}if((Vc|0)==192){Vc=0;F0h(h)}else if((Vc|0)==194){Vc=0;F0h(h)}c[Ec>>2]=T6b(h)|0;c[Uc>>2]=c[Ec>>2];d=rh[j&2047](i,Uc)|0;if((h|0?u0h(h)|0:0)?v0h(h)|0:0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}do if(!d)d=p;else{h=c[(c[d>>2]|0)+84>>2]|0;Yc=+g[z>>2]*1.0e4+ +g[B>>2];Zc=+g[A>>2]*1.0e4+ +g[C>>2];g[Uc>>2]=+g[Ac>>2]*1.0e4+ +g[Oc>>2];g[D>>2]=Yc;g[E>>2]=Zc;c[G>>2]=367296;c[Dc>>2]=0;c[H>>2]=0;h=Sh[h&7](d,Oc,Uc,Nc,Dc,-1,-1,1)|0;d=c[Dc>>2]|0;do if(d|0){LBb(Dc,c[d+8>>2]|0);o=c[G>>2]|0;d=c[Dc>>2]|0;c[d+8>>2]=o;c[H>>2]=0;c[o+12>>2]=o;if(!d)break;g0h(d,0);c[Dc>>2]=0}while(0);do if(h){i=c[I>>2]|0;if(!i){h=0;d=p;Vc=210;break}d=rh[c[(c[i>>2]|0)+44>>2]&2047](i,1178004)|0;d=d?i:0;if(!d){h=0;d=p;Vc=210;break}Mg[c[(c[d>>2]|0)+100>>2]&4095](d,c[yc>>2]|0,Mc,Nc,v,c[w>>2]|0);j=c[J>>2]|0;p=Q6b(d)|0;h=c[s>>2]|0;if(!(p&(h|0)==3)){k=j;f=i;d=j;break}if((c[x>>2]|0)!=1|(a[y>>0]|0)==0){h=j;f=i;d=j;Vc=210;break}c[u>>2]=j;h=j;f=d;d=j;Vc=210}else{h=0;d=p;Vc=210}while(0);if((Vc|0)==210){Vc=0;k=h;h=c[s>>2]|0}if((h|0)!=2)break;h=c[K>>2]|0;if((h|0)==(k|0))break;do if(h|0){h=G2h(h)|0;if(!h)break;if(!(rh[c[(c[h>>2]|0)+44>>2]&2047](h,1178004)|0))break;yh[c[(c[h>>2]|0)+108>>2]&8191](h)}while(0);do if(k|0){h=G2h(k)|0;if(!h)break;if(!(rh[c[(c[h>>2]|0)+44>>2]&2047](h,1178004)|0))break;yh[c[(c[h>>2]|0)+104>>2]&8191](h)}while(0);c[K>>2]=k}while(0);n=Lc;o=c[n+4>>2]|0;p=Rc;c[p>>2]=c[n>>2];c[p+4>>2]=o}}while(0);j=c[q>>2]|0;if(!j)break;else p=d}if(!e){Ic=yc;Vc=225}}else{Ic=b+240|0;Vc=225}if(((Vc|0)==225?c[Ic>>2]|0:0)?(Jc=b+444|0,g[Uc>>2]=100000002004087734272.0,g[Uc+4>>2]=100000002004087734272.0,toj(Jc,Uc)|0):0){R6b(Mc,c[Ic>>2]|0,Jc);S6b(Lc,c[Ic>>2]|0,Jc);f=lah()|0;h=c[(c[f>>2]|0)+128>>2]|0;e=b;while(1){d=c[e+472>>2]|0;if(d|0){Vc=229;break}d=c[e+468>>2]|0;if(d|0){Vc=231;break}e=c[e+220>>2]|0;if(!e){d=0;break}}if((Vc|0)==229)F0h(d);else if((Vc|0)==231)F0h(d);c[Kc>>2]=T6b(d)|0;c[Uc>>2]=c[Kc>>2];e=rh[h&2047](f,Uc)|0;if((d|0?u0h(d)|0:0)?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}if(e|0){d=c[(c[e>>2]|0)+84>>2]|0;Yc=+g[Lc+4>>2]*1.0e4+ +g[Mc+4>>2];Zc=+g[Lc+8>>2]*1.0e4+ +g[Mc+8>>2];g[Uc>>2]=+g[Lc>>2]*1.0e4+ +g[Mc>>2];g[Uc+4>>2]=Yc;g[Uc+8>>2]=Zc;f=Oc+4|0;c[f>>2]=367296;c[Oc>>2]=0;h=Oc+8|0;c[h>>2]=0;e=Sh[d&7](e,Mc,Uc,Nc,Oc,-1,-1,1)|0;d=c[Oc>>2]|0;if(d|0?(LBb(Oc,c[d+8>>2]|0),Vc=c[f>>2]|0,Pc=c[Oc>>2]|0,c[Pc+8>>2]=Vc,c[h>>2]=0,Vc,c[Vc+12>>2]=Vc,Pc|0):0){g0h(Pc,0);c[Oc>>2]=0}if(e?(Qc=c[Nc+32>>2]|0,(Qc|0)!=0):0){f=rh[c[(c[Qc>>2]|0)+44>>2]&2047](Qc,1178004)|0;f=f?c[Nc+28>>2]|0:0}else f=0;e=b+440|0;d=c[e>>2]|0;if((d|0)!=(f|0)){if((d|0?(Sc=G2h(d)|0,Sc|0):0)?rh[c[(c[Sc>>2]|0)+44>>2]&2047](Sc,1178004)|0:0)yh[c[(c[Sc>>2]|0)+108>>2]&8191](Sc);do if(f|0?(Tc=G2h(f)|0,Tc|0):0){if(!(rh[c[(c[Tc>>2]|0)+44>>2]&2047](Tc,1178004)|0))break;yh[c[(c[Tc>>2]|0)+104>>2]&8191](Tc)}while(0);c[e>>2]=f}}}l=Wc;return}default:{l=Wc;return}}}function C6b(a){a=a|0;return c[a+128>>2]|0}function D6b(a,b,d){a=a|0;b=b|0;d=d|0;L9b(c[a+136>>2]|0,b,d);return}function E6b(b){b=b|0;a[b+393>>0]=1;if(!(a[b+132>>0]|0))return;K9b(c[b+136>>2]|0,b);return}function F6b(b){b=b|0;a[b+393>>0]=1;if(!(a[b+132>>0]|0))return;I9b(c[b+136>>2]|0,b);return}function G6b(a,b){a=a|0;b=b|0;t9b(c[a+136>>2]|0,b);return}function H6b(b){b=b|0;var d=0,e=0.0,f=0.0,h=0.0,i=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+96|0;v=y+24|0;w=y+88|0;u=y+8|0;i=y+64|0;p=y+48|0;s=y;q=y+56|0;r=y+40|0;k=b+572|0;d=c[k>>2]|0;if(!d){l=y;return}t=c[(c[d>>2]|0)+172>>2]|0;fh[c[(c[d>>2]|0)+132>>2]&2047](i,d);o=b+584|0;u5h(v,o,i+16|0);m=+C4i(i,v);n=+C4i(i+8|0,v);g[u>>2]=m;g[u+4>>2]=n;c[w>>2]=rh[t&2047](d,u)|0;if(K2h(w)|0){t=b+576|0;d=c[t>>2]|0;if(d|0){if(v0h(d)|0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[t>>2]=0}d=hWb(c[k>>2]|0)|0;if(d|0){i=M0h(608,1207198)|0;Z6b(i);c[i>>2]=220852;W0h(i+604|0);Lki(i);c[t>>2]=i;GJb(d,i,0);a[(c[t>>2]|0)+207>>0]=1;d=M0h(672,1207198)|0;c[v>>2]=0;_6b(d,v);i=c[v>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);c[d>>2]=221044;W0h(d+664|0);Lki(d);b=b+580|0;c[b>>2]=d;GJb(c[t>>2]|0,d,0);JNb(c[t>>2]|0,1);INb(c[t>>2]|0);k=c[b>>2]|0;C1h(v,939264);C1h(u,979311);k=CVb(k,v,u)|0;l0h(u);l0h(v);i=c[b>>2]|0;TUb(i,0,0,+$6b(k,0));i=c[b>>2]|0;TUb(i,1,0,+$6b(k,1));i=c[b>>2]|0;TUb(i,2,1,+$6b(k,2));i=c[b>>2]|0;TUb(i,3,1,+$6b(k,3));a7b(c[b>>2]|0,w);g[p>>2]=10.0;g[p+4>>2]=10.0;s5h(u,o,p);i=c[b>>2]|0;fh[c[(c[i>>2]|0)+144>>2]&2047](q,i);b7b(r,k);s5h(s,q,r);i=v+8|0;r=u;q=c[r>>2]|0;r=c[r+4>>2]|0;p=v;c[p>>2]=q;c[p+4>>2]=r;p=c[s>>2]|0;s=c[s+4>>2]|0;o=i;c[o>>2]=p;c[o+4>>2]=s;hOb(u,c[b>>2]|0);e=(c[j>>2]=p,+g[j>>2]);f=(c[j>>2]=q,+g[j>>2]);h=+g[u+8>>2];m=(c[j>>2]=s,+g[j>>2]);n=(c[j>>2]=r,+g[j>>2]);if(!(e+f>h)){if(f<0.0){e=0.0;x=14}}else{e=h-e;x=14}if((x|0)==14)g[v>>2]=e;d=v+4|0;e=+g[u+12>>2];if(!(m+n>e)){if(n<0.0){e=0.0;x=18}}else{e=e-m;x=18}if((x|0)==18)g[d>>2]=e;XUb(c[t>>2]|0,v);sTb(c[t>>2]|0,i);XJb(c[t>>2]|0);HNb(c[t>>2]|0);if((k|0?u0h(k)|0:0)?v0h(k)|0:0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}}}d=c[w>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l=y;return}function I6b(a){a=a|0;return c[a+128>>2]|0}function J6b(a){a=a|0;a=a+152|0;F=c[a+4>>2]|0;return c[a>>2]|0}function K6b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=Y6b(b,d,f)|0;if(n|0){j=e;k=c[j+4>>2]|0;m=n+32|0;c[m>>2]=c[j>>2];c[m+4>>2]=k}if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){h=d+8|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+8|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+4>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[j+12>>2]|0)+12>>2]|0;f=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;h=c[k>>2]|0;i=h+4|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+8>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){h=d+4|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+4|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+8>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[j+12>>2]|0)+12>>2]|0;f=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;i=h+8|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+8|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+4>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function L6b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+144|0;b=j+96|0;d=j+120|0;e=j+72|0;f=j+48|0;g=j+24|0;h=j;i=c[a+48>>2]|0;if(i|0){m=c[(c[i>>2]|0)+28>>2]|0;k=(c[294482]|0)+408|0;c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;kh[m&7](b,i,k,d,e,f,g,h);if(c[b>>2]|0)w0h(b);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);if(c[d>>2]|0)w0h(d)}m=(c[294482]|0)+104|0;c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;Yjj(a,m,d,e,f,g,h);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);if(!(c[d>>2]|0)){l=j;return}w0h(d);l=j;return}function M6b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+144|0;g=n+96|0;h=n+120|0;i=n+72|0;j=n+48|0;k=n+24|0;m=n;f=c[a+48>>2]|0;if(f){p=c[(c[f>>2]|0)+28>>2]|0;o=(c[294482]|0)+36|0;B7h(h,b);Oki(i,d);L2h(j,e);c[k>>2]=0;c[m>>2]=0;kh[p&7](g,f,o,h,i,j,k,m);if(c[g>>2]|0)w0h(g);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h)}p=(c[294482]|0)+32|0;B7h(h,b);Oki(i,d);L2h(j,e);c[k>>2]=0;c[m>>2]=0;Yjj(a,p,h,i,j,k,m);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(!(c[h>>2]|0)){l=n;return}w0h(h);l=n;return}function N6b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+144|0;b=j+96|0;d=j+120|0;e=j+72|0;f=j+48|0;g=j+24|0;h=j;i=c[a+48>>2]|0;if(i|0){m=c[(c[i>>2]|0)+28>>2]|0;k=(c[294482]|0)+412|0;c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;kh[m&7](b,i,k,d,e,f,g,h);if(c[b>>2]|0)w0h(b);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);if(c[d>>2]|0)w0h(d)}m=(c[294482]|0)+108|0;c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;Yjj(a,m,d,e,f,g,h);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);if(!(c[d>>2]|0)){l=j;return}w0h(d);l=j;return}function O6b(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;k=d+8|0;f=c[k>>2]|0;m=b+4|0;l=c[m>>2]|0;do if((f|0)!=(l|0)?(e=c[d+4>>2]|0,(e|0)!=(l|0)):0){f=e;while(1){e=c[f+8>>2]|0;if((e|0)==(l|0))break;else f=e}if(!f){e=l;f=c[l+8>>2]|0;h=7;break}else{e=f;g=f+8|0;h=8;break}}else{e=d;h=7}while(0);if((h|0)==7){g=e+8|0;if((f|0)==(l|0))h=8;else j=e}if((h|0)==8){j=e;f=c[e+4>>2]|0}e=c[b>>2]|0;i=j+12|0;h=c[i>>2]|0;c[f+12>>2]=h;do if((e|0)!=(h|0)){e=c[i>>2]|0;h=e+8|0;if((j|0)==(c[h>>2]|0)){c[h>>2]=f;break}else{c[e+4>>2]=f;break}}else c[e+8>>2]=f;while(0);do if((j|0)==(d|0)){if((c[d>>2]|0)==1)X6b(b,f)}else{if((j|0)==(l|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[j>>2]|0)==1)X6b(b,f);c[g>>2]=c[k>>2];f=d+4|0;c[j+4>>2]=c[f>>2];e=d+12|0;c[i>>2]=c[e>>2];c[j>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=j;c[(c[f>>2]|0)+12>>2]=j;e=c[e>>2]|0;f=e+8|0;if((c[f>>2]|0)==(d|0)){c[f>>2]=j;break}else{c[e+4>>2]=j;break}}while(0);f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[m>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}
+function W0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=(d|0)!=0;d=c[b+88>>2]|0;if(i){e=c[b+140>>2]|0;d=d+304|0;if(!e){g=0;h=d;e=0}else{g=uO(e)|0;h=d}}else{e=c[b+128>>2]|0;d=d+268|0;if(!e){g=0;h=d;e=0}else{g=uO(e)|0;h=d}}f=h+4|0;d=c[f>>2]|0;if((g|0)==0|((e|0)==0|(c[b+192>>2]|0)==0)){i=h+12|0;b=h+16|0;wJj(c[i>>2]|0,c[b>>2]|0,d|0)|0;c[b>>2]=c[i>>2];b=1;return b|0}g=U0(c[e>>2]|0)|0;if(i&(g|0)!=1){k=g-((d|0)%(g|0)|0)|0;d=k+d|0;j=h+16|0;DJj((c[j>>2]|0)+(c[f>>2]|0)|0,0,k|0)|0;c[f>>2]=(c[f>>2]|0)+k;a[(c[j>>2]|0)+(d+-1)>>0]=k+255}if(!i){if(!d){k=0;return k|0}if((d>>>0)%(g>>>0)|0|0){k=0;return k|0}}if((a_(e,c[h+12>>2]|0,c[h+16>>2]|0,d)|0)<1){k=-1;return k|0}d=b+132|0;if(!(hL(c[d>>2]|0)|0))d=0;else d=iL(hL(c[d>>2]|0)|0)|0;if(i|(g|0)==1){k=1;return k|0}k=k1(b,h,g,d)|0;return k|0}function X0(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+112|0;p=u+80|0;q=u+104|0;r=u+76|0;s=u;o=(f|0)!=0;f=c[b+88>>2]|0;if(o){m=f+304|0;n=f+96|0;k=f+84|0;f=b+144|0}else{m=f+268|0;n=f+20|0;k=f+8|0;f=b+132|0}f=c[f>>2]|0;g=iL(hL(f)|0)|0;if((g|0)<0){t=-1;l=u;return t|0}c[r>>2]=g;h=48-(48%(g>>>0)|0)|0;i=m+4|0;v=c[m>>2]|0;j=(c[i>>2]|0)+g+(v>>>8)|0;c[m>>2]=v&255;if((!o?((jL(c[b+128>>2]|0)|0)&983047|0)==2:0)?(F0(f)|0)<<24>>24!=0:0){vJj(s|0,n|0,g|0)|0;vJj(s+g|0,517816,h|0)|0;v=g+h|0;p=k;o=p;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=s+v|0;b=q;a[b>>0]=o;a[b+1>>0]=o>>8;a[b+2>>0]=o>>16;a[b+3>>0]=o>>24;q=q+4|0;a[q>>0]=p;a[q+1>>0]=p>>8;a[q+2>>0]=p>>16;a[q+3>>0]=p>>24;a[s+(v+8)>>0]=c[m>>2];a[s+(v+9)>>0]=(c[i>>2]|0)>>>8;a[s+(v+10)>>0]=c[i>>2];if((G0(f,e,r,s,c[m+16>>2]|0,g+(c[i>>2]|0)|0,j,n,g,1)|0)<=0){v=-1;l=u;return v|0}}else t=9;do if((t|0)==9){qL(p);a[q>>0]=c[m>>2];a[e>>0]=(c[i>>2]|0)>>>8;a[e+1>>0]=c[i>>2];if(((((((((((((uL(p,f)|0)>=1?(jK(p,n,c[r>>2]|0)|0)>=1:0)?(jK(p,517816,h)|0)>=1:0)?(jK(p,k,8)|0)>=1:0)?(jK(p,q,1)|0)>=1:0)?(jK(p,e,2)|0)>=1:0)?(jK(p,c[m+16>>2]|0,c[i>>2]|0)|0)>=1:0)?(kM(p,e,0)|0)>=1:0)?(uL(p,f)|0)>=1:0)?(jK(p,n,c[r>>2]|0)|0)>=1:0)?(jK(p,517864,h)|0)>=1:0)?(jK(p,e,c[r>>2]|0)|0)>=1:0)?(kM(p,e,s)|0)>=1:0){c[r>>2]=c[s>>2];xL(p)|0;break}xL(p)|0;v=-1;l=u;return v|0}while(0);t=k+7|0;v=(a[t>>0]|0)+1<<24>>24;a[t>>0]=v;if((((((v<<24>>24==0?(t=k+6|0,v=(a[t>>0]|0)+1<<24>>24,a[t>>0]=v,v<<24>>24==0):0)?(t=k+5|0,v=(a[t>>0]|0)+1<<24>>24,a[t>>0]=v,v<<24>>24==0):0)?(t=k+4|0,v=(a[t>>0]|0)+1<<24>>24,a[t>>0]=v,v<<24>>24==0):0)?(t=k+3|0,v=(a[t>>0]|0)+1<<24>>24,a[t>>0]=v,v<<24>>24==0):0)?(t=k+2|0,v=(a[t>>0]|0)+1<<24>>24,a[t>>0]=v,v<<24>>24==0):0)?(t=k+1|0,v=(a[t>>0]|0)+1<<24>>24,a[t>>0]=v,v<<24>>24==0):0)a[k>>0]=(a[k>>0]|0)+1<<24>>24;v=c[r>>2]|0;l=u;return v|0}function Y0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+112|0;i=q+40|0;j=q+16|0;k=q+88|0;m=q+64|0;e=q+8|0;b=q+4|0;d=q;n=a+88|0;if(c[(c[n>>2]|0)+884>>2]|0){p=1;l=q;return p|0}p=a+192|0;if(!(v0(c[p>>2]|0,e,b,0,0,d)|0)){kK(20,157,138,514870,423);p=0;l=q;return p|0}h=c[n>>2]|0;c[h+892>>2]=c[e>>2];b=c[b>>2]|0;c[h+896>>2]=b;c[h+908>>2]=c[d>>2];b=iL(b)|0;if((b|0)<0){p=0;l=q;return p|0}h=(s0(c[e>>2]|0)|0)+b|0;e=h+(t0(c[e>>2]|0)|0)|0;h=e<<1;b=c[n>>2]|0;d=c[b+888>>2]|0;if(d){oL(d,c[b+884>>2]|0);mK(c[(c[n>>2]|0)+888>>2]|0);b=c[n>>2]|0;c[b+888>>2]=0}c[b+884>>2]=0;b=qK(h,514870,444)|0;if(!b){kK(20,157,65,514870,473);p=0;l=q;return p|0}g=c[n>>2]|0;c[g+884>>2]=h;c[g+888>>2]=b;qL(i);rL(i,8);qL(j);a:do if((e|0)>0){f=0;g=65;e=0;while(1){e=e+1|0;if(e>>>0>16)break;DJj(k|0,g|0,e|0)|0;wM(j,dO()|0,0)|0;jK(j,k,e)|0;d=c[p>>2]|0;jK(j,d+20|0,c[d+16>>2]|0)|0;jK(j,(c[n>>2]|0)+160|0,32)|0;jK(j,(c[n>>2]|0)+192|0,32)|0;kM(j,m,0)|0;wM(i,e1()|0,0)|0;d=c[p>>2]|0;jK(i,d+20|0,c[d+16>>2]|0)|0;jK(i,m,20)|0;d=f;f=f+16|0;if((f|0)>(h|0)){kM(i,m,0)|0;vJj(b|0,m|0,h-d|0)|0}else kM(i,b,0)|0;if((f|0)>=(h|0)){o=15;break a}else{g=g+1<<24>>24;b=b+16|0}}kK(20,238,68,514870,182);e=0}else o=15;while(0);if((o|0)==15){oL(m,20);xL(i)|0;xL(j)|0;e=1}if(c[a+256>>2]&2048|0){p=e;l=q;return p|0}d=(c[n>>2]|0)+224|0;c[d>>2]=1;b=c[(c[p>>2]|0)+180>>2]|0;if(!b){p=e;l=q;return p|0}switch(c[b+20>>2]|0){case 32:{c[d>>2]=0;p=e;l=q;return p|0}case 4:{c[d>>2]=0;p=e;l=q;return p|0}default:{p=e;l=q;return p|0}}return 0}function Z0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+96|0;k=o+32|0;m=o+8|0;i=o;qL(m);j=a+228|0;h=a+88|0;g=0;a=0;while(1){if((wM(m,c[(c[j>>2]|0)+144>>2]|0,0)|0)<1)break;f=c[93084+(g<<2)>>2]|0;if((jK(m,f,yFj(f)|0)|0)<1)break;if((jK(m,d,e)|0)<1)break;if((jK(m,(c[h>>2]|0)+192|0,32)|0)<1)break;if((jK(m,(c[h>>2]|0)+160|0,32)|0)<1)break;if((kM(m,k,i)|0)<1)break;if((wM(m,c[(c[j>>2]|0)+140>>2]|0,0)|0)<1)break;if((jK(m,d,e)|0)<1)break;if((jK(m,k,c[i>>2]|0)|0)<1)break;if((kM(m,b,i)|0)<1)break;f=c[i>>2]|0;a=f+a|0;g=g+1|0;if((g|0)>=3){n=14;break}else b=b+f|0}if((n|0)==14){xL(m)|0;oL(k,64);l=o;return a|0}kK(20,388,68,514870,874);n=0;xL(m)|0;oL(k,64);l=o;return n|0}function _0(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+112|0;u=x+40|0;v=x+24|0;w=x;m=a+88|0;d=c[m>>2]|0;k=c[(c[d+836>>2]|0)+32>>2]&2;t=c[d+892>>2]|0;j=c[d+896>>2]|0;if(!j)_K(514870,235,1073768);d=c[d+908>>2]|0;if(!d)h=0;else h=c[d+8>>2]|0;a:do if(!(b&1)){f=a+140|0;d=c[f>>2]|0;if(!d){d=qK(140,514870,286)|0;c[f>>2]=d;if(!d){i=48;break}h_(d);e=0;d=c[f>>2]|0}else e=1;if(!(o0(a+144|0,j)|0)){kK(20,129,68,514870,295);w=0;l=x;return w|0}f=a+148|0;g=c[f>>2]|0;if(g|0){p0(g);c[f>>2]=0}if(h|0?(s=q0(h)|0,c[f>>2]=s,(s|0)==0):0){kK(20,129,142,514870,308);w=0;l=x;return w|0}q=(c[m>>2]|0)+84|0;c[q>>2]=0;c[q+4>>2]=0;q=c[m>>2]|0;r=q+96|0;s=d;d=q}else{f=a+128|0;d=c[f>>2]|0;if(!d){d=qK(140,514870,247)|0;c[f>>2]=d;if(!d){i=48;break}h_(d);e=0;g=c[f>>2]|0}else{e=1;g=d}if(!(o0(a+132|0,j)|0)){kK(20,129,68,514870,257);w=0;l=x;return w|0}d=a+136|0;f=c[d>>2]|0;if(f|0){p0(f);c[d>>2]=0}do if(h){s=q0(h)|0;c[d>>2]=s;if(s){d=c[m>>2]|0;if(c[d+288>>2]|0)break;s=qK(16384,514870,275)|0;d=c[m>>2]|0;c[d+288>>2]=s;if(!s){i=48;break a}else break}else{kK(20,129,142,514870,270);w=0;l=x;return w|0}}else d=c[m>>2]|0;while(0);d=d+8|0;c[d>>2]=0;c[d+4>>2]=0;d=c[m>>2]|0;r=d+20|0;s=g}while(0);if((i|0)==48){kK(20,129,65,514870,405);w=0;l=x;return w|0}if(e){rQ(s)|0;d=c[m>>2]|0}p=c[d+888>>2]|0;q=iL(j)|0;if((q|0)<0){w=0;l=x;return w|0}g=s0(t)|0;o=(k|0)!=0;if(o){e=c[(c[m>>2]|0)+836>>2]|0;f=(c[e+32>>2]&8|0)==0;if(f)d=(c[e+20>>2]|0)==1?8:7;else d=5;d=(g|0)<(d|0);if(d|f^1)g=d?g:5;else g=(c[e+20>>2]|0)==1?8:7}n=t0(t)|0;m=c[m>>2]|0;switch(b|0){case 18:case 33:{d=q<<1;f=(g<<1)+d|0;h=p;i=f+(n<<1)|0;j=m+192|0;k=m+160|0;break}default:{d=g+(q<<1)|0;f=n+g+d|0;h=p+q|0;i=f+n|0;j=m+160|0;k=m+192|0}}e=p+d|0;d=p+f|0;if((i|0)>(c[m+884>>2]|0)){kK(20,129,68,514870,352);w=0;l=x;return w|0}qL(w);vJj(r|0,h|0,q|0)|0;if(o){wM(w,e1()|0,0)|0;jK(w,e,g)|0;jK(w,j,32)|0;jK(w,k,32)|0;kM(w,u,0)|0;if((n|0)>0){wM(w,e1()|0,0)|0;jK(w,j,32)|0;jK(w,k,32)|0;kM(w,v,0)|0;e=u;d=v}else e=u}c[(c[a+192>>2]|0)+4>>2]=0;PO(s,t,0,e,d,b&2)|0;oL(u,64);oL(v,16);xL(w)|0;w=1;l=x;return w|0}function $0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=d1(a,4,b,c,d)|0;if(!e)return 0;else{d=d1(a,64,b,c,d+e|0)|0;return ((d|0)==0?0:d+e|0)|0}return 0}function a1(a,b,c){a=a|0;b=b|0;c=c|0;return d1(a,b,0,0,c)|0}function b1(a){a=a|0;do switch(a|0){case 86:case 115:case 47:case 46:case 45:case 44:case 43:case 42:case 41:case 40:case 30:case 20:case 10:case 0:break;case 21:{a=20;break}case 22:{a=20;break}case 48:{a=42;break}case 49:{a=40;break}case 50:{a=40;break}case 51:{a=40;break}case 60:{a=40;break}case 70:{a=40;break}case 71:{a=40;break}case 80:{a=40;break}case 90:{a=40;break}case 100:{a=-1;break}case 110:{a=40;break}case 111:{a=40;break}case 112:{a=40;break}case 113:{a=40;break}case 114:{a=40;break}default:a=-1}while(0);return a|0}function c1(a){a=a|0;kK(20,197,66,517783,2821);return 0}function d1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+96|0;m=q+28|0;n=q+24|0;o=q+32|0;p=q;j=a+88|0;if(c[(c[j>>2]|0)+376>>2]|0?(i0(a)|0)==0:0){p=0;l=q;return p|0}c[n>>2]=0;g=c[c[(c[j>>2]|0)+380>>2]>>2]|0;if((g|0)!=0?(tO(hL(g)|0)|0)==(b|0):0){h=0;k=6}else k=5;do if((k|0)==5){c[n>>2]=1;g=c[(c[(c[j>>2]|0)+380>>2]|0)+4>>2]|0;if(g|0?(tO(hL(g)|0)|0)==(b|0):0){h=1;k=6;break}c[n>>2]=2;g=c[(c[(c[j>>2]|0)+380>>2]|0)+8>>2]|0;if(g|0?(tO(hL(g)|0)|0)==(b|0):0){h=2;k=6;break}c[n>>2]=3;g=c[(c[(c[j>>2]|0)+380>>2]|0)+12>>2]|0;if(g|0?(tO(hL(g)|0)|0)==(b|0):0){h=3;k=6;break}c[n>>2]=4;g=c[(c[(c[j>>2]|0)+380>>2]|0)+16>>2]|0;if(g|0?(tO(hL(g)|0)|0)==(b|0):0){h=4;k=6;break}c[n>>2]=5;g=c[(c[(c[j>>2]|0)+380>>2]|0)+20>>2]|0;if(g|0?(tO(hL(g)|0)|0)==(b|0):0){h=5;k=6;break}c[n>>2]=6}while(0);if((k|0)==6?(i=c[(c[(c[j>>2]|0)+380>>2]|0)+(h<<2)>>2]|0,i|0):0){qL(p);rL(p,8);uL(p,i)|0;g=iL(hL(p)|0)|0;if((g|0)<0){p=0;l=q;return p|0}h=48-(48%(g>>>0)|0)|0;if((d|0)!=0?(jK(p,d,e)|0)<1:0)k=19;else{g=a+192|0;e=c[g>>2]|0;if(!((((((((jK(p,e+20|0,c[e+16>>2]|0)|0)>=1?(jK(p,517816,h)|0)>=1:0)?(kM(p,o,n)|0)>=1:0)?(wM(p,hL(p)|0,0)|0)>=1:0)?(e=c[g>>2]|0,(jK(p,e+20|0,c[e+16>>2]|0)|0)>=1):0)?(jK(p,517864,h)|0)>=1:0)?(jK(p,o,c[n>>2]|0)|0)>=1:0)?(kM(p,f,m)|0)>=1:0))k=19}if((k|0)==19){kK(20,285,68,514870,712);c[m>>2]=0}xL(p)|0;p=c[m>>2]|0;l=q;return p|0}kK(20,285,324,514870,689);p=0;l=q;return p|0}function e1(){return 93008}function f1(a){a=a|0;return H0(c[a+12>>2]|0)|0}function g1(a,b,d){a=a|0;b=b|0;d=d|0;return j1(c[a+12>>2]|0,b,d)|0}function h1(a,b){a=a|0;b=b|0;return i1(b,c[a+12>>2]|0)|0}function i1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=d+24|0;f=c[d+88>>2]|0;a[g+f>>0]=-128;e=f+1|0;if(e>>>0>56){DJj(g+e|0,0,63-f|0)|0;T0(d,g,1);e=0}DJj(g+e|0,0,56-e|0)|0;f=d+80|0;h=c[d+16>>2]|0;a[f>>0]=h;a[f+1>>0]=h>>>8;a[f+2>>0]=h>>>16;e=d+84|0;a[f+3>>0]=h>>>24;f=c[d+20>>2]|0;a[e>>0]=f;a[e+1>>0]=f>>>8;a[e+2>>0]=f>>>16;a[e+3>>0]=f>>>24;T0(d,g,1);e=g;f=e+68|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));h=c[d>>2]|0;a[b>>0]=h;a[b+1>>0]=h>>>8;a[b+2>>0]=h>>>16;a[b+3>>0]=h>>>24;h=c[d+4>>2]|0;a[b+4>>0]=h;a[b+5>>0]=h>>>8;a[b+6>>0]=h>>>16;a[b+7>>0]=h>>>24;h=c[d+8>>2]|0;a[b+8>>0]=h;a[b+9>>0]=h>>>8;a[b+10>>0]=h>>>16;a[b+11>>0]=h>>>24;h=c[d+12>>2]|0;a[b+12>>0]=h;a[b+13>>0]=h>>>8;a[b+14>>0]=h>>>16;a[b+15>>0]=h>>>24;return 1}function j1(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!e)return 1;g=b+16|0;j=c[g>>2]|0;h=j+(e<<3)|0;i=b+20|0;f=c[i>>2]|0;if(h>>>0<j>>>0){f=f+1|0;c[i>>2]=f}c[i>>2]=f+(e>>>29);c[g>>2]=h;i=b+88|0;g=c[i>>2]|0;do if(g){f=b+24|0;h=f+g|0;if((g+e|e)>>>0>63){g=64-g|0;vJj(h|0,d|0,g|0)|0;T0(b,f,1);d=d+g|0;e=e-g|0;g=f+68|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));break}vJj(h|0,d|0,e|0)|0;c[i>>2]=(c[i>>2]|0)+e;return 1}while(0);f=e>>>6;g=f<<6;if(f){T0(b,d,f);d=d+g|0;e=e-g|0}if(!e)return 1;c[i>>2]=e;vJj(b+24|0,d|0,e|0)|0;return 1}function k1(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=f+1|0;f=b+4|0;g=c[f>>2]|0;if(a>>>0>g>>>0){e=0;return e|0}i=d[(c[b+12>>2]|0)+(g+-1)>>0]|0;h=i+a|0;a=i+1|0;e=~(((g-h^h|h^g)^g|e-a&(e^-2147483648))>>31);a=a&e;c[f>>2]=g-a;c[b>>2]=a<<8|c[b>>2];e=(e|1)^-2;return e|0}function l1(a,b,d){a=a|0;b=b|0;d=d|0;v1(a,c[(c[a+60>>2]|0)+4>>2]|0,b&255,d,0,d)|0;c[a+68>>2]=d+12;c[a+72>>2]=0;w1(a,0)|0;return}function m1(a){a=a|0;return n1(a,22)|0}function n1(d,f){d=d|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;if(!(o1(d)|0)){u=-1;return u|0}s=d+92|0;u=c[(c[s>>2]|0)+604>>2]|0;if(u>>>0<(256-(k0(p1(d)|0,49,0,0)|0)|0)>>>0)_K(517951,274,517984);u=d+72|0;q=(f|0)==22;if(q&(c[u>>2]|0)==0?(c[d+68>>2]|0)!=((c[(c[s>>2]|0)+612>>2]|0)+12|0):0)_K(517951,280,518015);h=d+144|0;g=c[h>>2]|0;j=d+140|0;do if(!g)h=13;else{i=c[j>>2]|0;if(i){if(((jL(i)|0)&983047|0)==6){h=13;break}g=c[h>>2]|0}h=(iL(hL(g)|0)|0)+13|0}while(0);g=c[j>>2]|0;if((g|0)!=0?((jL(g)|0)&983047|0)==2:0)g=(U0(c[c[j>>2]>>2]|0)|0)<<1;else g=0;o=d+24|0;c[o>>2]=1;p=d+68|0;l=h+g|0;m=l+12|0;n=d+60|0;g=0;k=1;a:while(1){h=c[p>>2]|0;if((h|0)<=0){g=0;h=50;break}while(1){do if(q?(t=c[u>>2]|0,(t|0)!=0):0){if(!g){g=c[(c[s>>2]|0)+620>>2]|0;break}if((t|0)<13){g=-1;h=50;break a}c[u>>2]=t+-12;c[p>>2]=h+12}while(0);j=l+(k0(p1(d)|0,13,0,0)|0)|0;i=c[s>>2]|0;v=c[i+604>>2]|0;h=v-j|0;if(v>>>0<=j>>>0|h>>>0<13){i=k0(p1(d)|0,11,0,0)|0;if((i|0)<1){h=25;break a}i=c[s>>2]|0;h=c[i+604>>2]|0;if(h>>>0<=m>>>0){g=-1;h=50;break a}h=h-l|0}v=c[p>>2]|0;h=v>>>0>h>>>0?h:v;h=(h|0)<0?2147483647:h;if(q){if(h>>>0<12){g=-1;h=50;break a}w=i+620|0;c[w>>2]=g;j=i+624|0;c[j>>2]=h+-12;v=(c[(c[n>>2]|0)+4>>2]|0)+(c[u>>2]|0)|0;a[v>>0]=a[i+608>>0]|0;x=i+612|0;a[v+1>>0]=(c[x>>2]|0)>>>16;a[v+2>>0]=(c[x>>2]|0)>>>8;a[v+3>>0]=c[x>>2];i=i+616|0;a[v+4>>0]=(e[i>>1]|0)>>>8;a[v+5>>0]=b[i>>1];a[v+6>>0]=(c[w>>2]|0)>>>16;a[v+7>>0]=(c[w>>2]|0)>>>8;a[v+8>>0]=c[w>>2];a[v+9>>0]=(c[j>>2]|0)>>>16;a[v+10>>0]=(c[j>>2]|0)>>>8;a[v+11>>0]=c[j>>2]}j=q1(d,f,(c[(c[n>>2]|0)+4>>2]|0)+(c[u>>2]|0)|0,h)|0;if((j|0)<0)break;if((h|0)!=(j|0)){h=37;break a}if(q?(r=c[s>>2]|0,(c[r+740>>2]|0)==0):0){h=(c[(c[n>>2]|0)+4>>2]|0)+(c[u>>2]|0)|0;if((g|0)==0?(c[d>>2]|0)!=256:0){x=h+1|0;a[h>>0]=a[r+608>>0]|0;i=r+612|0;a[x>>0]=(c[i>>2]|0)>>>16;a[x+1>>0]=(c[i>>2]|0)>>>8;a[x+2>>0]=c[i>>2];h=x+3|0;x=r+616|0;a[h>>0]=(e[x>>1]|0)>>>8;a[h+1>>0]=b[x>>1];h=h+2|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;h=h+3|0;a[h>>0]=(c[i>>2]|0)>>>16;a[h+1>>0]=(c[i>>2]|0)>>>8;a[h+2>>0]=c[i>>2];i=j;h=h+3+-12|0}else{i=j+-12|0;h=h+12|0}hK(d,h,i)}h=c[p>>2]|0;if((h|0)==(j|0)){h=46;break a}c[u>>2]=(c[u>>2]|0)+j;h=h-j|0;c[p>>2]=h;g=g+-12+j|0;x=c[s>>2]|0;c[x+620>>2]=g;c[x+624>>2]=0;if((h|0)<=0){g=0;h=50;break a}}if(!k){g=-1;h=50;break}if((k0(p1(d)|0,43,0,0)|0)<=0){g=-1;h=50;break}if((r1(d,32,0,0)|0)&4096|0){g=-1;h=50;break}if(!(o1(d)|0)){g=-1;h=50;break}else k=0}if((h|0)==25){c[o>>2]=2;x=i;return x|0}else if((h|0)==37)_K(517951,419,518085);else if((h|0)==46){g=c[d+100>>2]|0;if(g|0)oh[g&15](1,c[d>>2]|0,f,c[(c[n>>2]|0)+4>>2]|0,(c[u>>2]|0)+j|0,d,c[d+104>>2]|0);c[u>>2]=0;c[p>>2]=0;x=1;return x|0}else if((h|0)==50)return g|0;return 0}function o1(a){a=a|0;var b=0,d=0,e=0;e=a+92|0;b=c[e>>2]|0;d=c[b+600>>2]|0;if(!d)b=c[b+604>>2]|0;else{b=d-(k0(p1(a)|0,49,0,0)|0)|0;d=c[e>>2]|0;c[d+604>>2]=b;c[d+600>>2]=0}if(b>>>0>=(256-(k0(p1(a)|0,49,0,0)|0)|0)>>>0){e=1;return e|0}if((r1(a,32,0,0)|0)&4096|0){e=0;return e|0}d=k0(p1(a)|0,40,0,0)|0;c[(c[e>>2]|0)+604>>2]=d;if(d>>>0>=(256-(k0(p1(a)|0,49,0,0)|0)|0)>>>0){e=1;return e|0}d=256-(k0(p1(a)|0,49,0,0)|0)|0;c[(c[e>>2]|0)+604>>2]=d;a=p1(a)|0;k0(a,42,c[(c[e>>2]|0)+604>>2]|0,0)|0;e=1;return e|0}function p1(a){a=a|0;return c[a+16>>2]|0}function q1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((e|0)<16385){c[a+24>>2]=1;return s1(a,b,d,e,0)|0}else _K(518110,1483,518142);return 0}function r1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;do switch(b|0){case 40:{e=c[a+96>>2]|0;return e|0}case 41:{b=a+96|0;e=c[b>>2]|0;c[b>>2]=d;return e|0}case 16:{c[a+104>>2]=e;e=1;return e|0}case 32:{b=a+256|0;e=c[b>>2]|d;c[b>>2]=e;return e|0}case 77:{b=a+256|0;e=c[b>>2]&~d;c[b>>2]=e;return e|0}case 33:{b=a+260|0;e=c[b>>2]|d;c[b>>2]=e;return e|0}case 78:{b=a+260|0;e=c[b>>2]&~d;c[b>>2]=e;return e|0}case 50:{e=c[a+264>>2]|0;return e|0}case 51:{b=a+264|0;e=c[b>>2]|0;c[b>>2]=d;return e|0}case 52:{if((d+-512|0)>>>0>15872){e=0;return e|0}c[a+276>>2]=d;e=1;return e|0}case 76:{a=c[a+88>>2]|0;if(!a){e=0;return e|0}e=c[a+1048>>2]|0;return e|0}case 99:{b=(c[a+152>>2]|0)+56|0;e=c[b>>2]|d;c[b>>2]=e;return e|0}case 100:{b=(c[a+152>>2]|0)+56|0;e=c[b>>2]&~d;c[b>>2]=e;return e|0}case 110:{if(!e){e=rh[c[(c[a+8>>2]|0)+76>>2]&2047](0,0)|0;return e|0}a=a+152|0;b=c[(c[a>>2]|0)+340>>2]|0;if(!b){e=0;return e|0}c[e>>2]=b;e=c[(c[a>>2]|0)+344>>2]|0;return e|0}default:{e=Jg[c[(c[a+8>>2]|0)+64>>2]&511](a,b,d,e)|0;return e|0}}while(0);return 0}function s1(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=d+88|0;k=c[v>>2]|0;if(c[k+264>>2]|0)_K(518110,1505,1058707);if(c[k+396>>2]|0?(j=Ah[c[(c[d+8>>2]|0)+60>>2]&8191](d)|0,(j|0)<1):0){v=j;return v|0}u=(i|0)==0;if(!(i|h)){v=0;return v|0}t=c[v>>2]|0;if(((c[d+192>>2]|0)!=0?(c[d+140>>2]|0)!=0:0)?(l=d+144|0,(hL(c[l>>2]|0)|0)!=0):0){j=iL(hL(c[l>>2]|0)|0)|0;if((j|0)<0){v=-1;return v|0}}else j=0;r=c[t+252>>2]|0;k=r+1|0;a[r>>0]=f;s=t+304|0;c[s>>2]=f;q=d+8|0;if((c[c[q>>2]>>2]|0)==131071){a[k>>0]=-2;k=-1}else{a[k>>0]=(c[d>>2]|0)>>>8;k=c[d>>2]&255}a[r+2>>0]=k;o=r+3|0;p=r+13|0;k=d+140|0;i=c[k>>2]|0;a:do if(!i)k=0;else switch((jL(i)|0)&983047|0){case 6:{k=8;break a}case 2:{k=kL(c[k>>2]|0)|0;k=(k|0)<2?0:k;break a}default:{k=0;break a}}while(0);i=p+k|0;l=t+316|0;c[l>>2]=i;n=t+308|0;c[n>>2]=h;m=t+320|0;c[m>>2]=g;if(c[d+148>>2]|0){if(!(t1(d)|0)){kK(20,245,141,518110,1622);v=-1;return v|0}}else{vJj(i|0,g|0,h|0)|0;c[m>>2]=c[l>>2]}do if(j|0)if((Fh[c[(c[(c[q>>2]|0)+100>>2]|0)+4>>2]&2047](d,p+((c[n>>2]|0)+k)|0,1)|0)<0){v=-1;return v|0}else{c[n>>2]=(c[n>>2]|0)+j;break}while(0);c[m>>2]=p;c[l>>2]=p;if(k|0)c[n>>2]=(c[n>>2]|0)+k;if((rh[c[c[(c[q>>2]|0)+100>>2]>>2]&2047](d,1)|0)<1){v=-1;return v|0}j=d+92|0;a[o>>0]=(e[(c[j>>2]|0)+522>>1]|0)>>>8;a[r+4>>0]=b[(c[j>>2]|0)+522>>1];j=r+5|0;q=(c[v>>2]|0)+86|0;a[j>>0]=a[q>>0]|0;a[j+1>>0]=a[q+1>>0]|0;a[j+2>>0]=a[q+2>>0]|0;a[j+3>>0]=a[q+3>>0]|0;a[j+4>>0]=a[q+4>>0]|0;a[j+5>>0]=a[q+5>>0]|0;a[r+11>>0]=(c[n>>2]|0)>>>8;a[r+12>>0]=c[n>>2];j=c[d+100>>2]|0;if(j|0)oh[j&15](1,0,256,r,13,d,c[d+104>>2]|0);c[s>>2]=f;c[n>>2]=(c[n>>2]|0)+13;u1((c[v>>2]|0)+84|0);j=c[n>>2]|0;if(!u){v=j;return v|0}c[t+264>>2]=j;c[t+260>>2]=0;v=c[v>>2]|0;c[v+360>>2]=h;c[v+372>>2]=g;c[v+364>>2]=f;c[v+368>>2]=h;v=dL(d,f,g,h)|0;return v|0}function t1(a){a=a|0;var b=0,d=0,e=0;e=c[a+88>>2]|0;b=e+316|0;d=e+320|0;e=e+308|0;a=lL(c[a+148>>2]|0,c[b>>2]|0,17408,c[d>>2]|0,c[e>>2]|0)|0;if((a|0)<0){e=0;return e|0}c[e>>2]=a;c[d>>2]=c[b>>2];e=1;return e|0}function u1(b){b=b|0;var c=0,d=0;d=b+7|0;c=(a[d>>0]|0)+1<<24>>24;a[d>>0]=c;if(c<<24>>24)return;c=b+6|0;d=(a[c>>0]|0)+1<<24>>24;a[c>>0]=d;if(d<<24>>24)return;c=b+5|0;d=(a[c>>0]|0)+1<<24>>24;a[c>>0]=d;if(d<<24>>24)return;c=b+4|0;d=(a[c>>0]|0)+1<<24>>24;a[c>>0]=d;if(d<<24>>24)return;c=b+3|0;d=(a[c>>0]|0)+1<<24>>24;a[c>>0]=d;if(d<<24>>24)return;c=b+2|0;d=(a[c>>0]|0)+1<<24>>24;a[c>>0]=d;if(d<<24>>24)return;c=b+1|0;d=(a[c>>0]|0)+1<<24>>24;a[c>>0]=d;if(d<<24>>24)return;a[b>>0]=(a[b>>0]|0)+1<<24>>24;return}function v1(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;d=c[d+92>>2]|0;if((h|0)==0?(c[d+596>>2]|0)==0:0){j=d+550|0;k=b[j>>1]|0;b[d+548>>1]=k;b[j>>1]=k+1<<16>>16}k=b[d+548>>1]|0;a[d+608>>0]=f;c[d+612>>2]=g;b[d+616>>1]=k;c[d+620>>2]=h;c[d+624>>2]=i;return e+12|0}function w1(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;n=p;if(c[d+72>>2]|0)_K(517951,1146,518174);h=d+68|0;f=c[h>>2]|0;o=qK(52,517951,181)|0;if(!o){o=0;l=p;return o|0}if(f){f=qK(f,517951,186)|0;if(!f){mK(o);o=0;l=p;return o|0}}else f=0;k=o+44|0;c[k>>2]=f;m=o+48|0;c[m>>2]=0;vJj(f|0,c[(c[d+60>>2]|0)+4>>2]|0,c[h>>2]|0)|0;j=d+92|0;g=c[(c[j>>2]|0)+612>>2]|0;f=c[h>>2]|0;if(!e){if((g+12|0)!=(f|0))_K(517951,1161,518303)}else if((((c[d>>2]|0)==256?3:1)+g|0)!=(f|0))_K(517951,1158,518191);q=c[j>>2]|0;g=c[q+612>>2]|0;c[o+4>>2]=g;f=b[q+616>>1]|0;b[o+8>>1]=f;a[o>>0]=a[q+608>>0]|0;c[o+12>>2]=0;c[o+16>>2]=g;g=o+20|0;c[g>>2]=e;h=o+24|0;c[h>>2]=c[d+140>>2];i=o+28|0;c[i>>2]=c[d+144>>2];c[o+32>>2]=c[d+148>>2];c[o+36>>2]=c[d+192>>2];b[o+40>>1]=b[q+522>>1]|0;d=n;c[d>>2]=0;c[d+4>>2]=0;f=((f&65535)<<1)-e|0;a[n+6>>0]=f>>>8;a[n+7>>0]=f;f=x1(n,o)|0;if(f|0){z1(c[(c[j>>2]|0)+584>>2]|0,f)|0;q=1;l=p;return q|0}if(c[g>>2]|0){y1(c[h>>2]|0);n0(c[i>>2]|0)}f=c[k>>2]|0;if(f|0)mK(f);f=c[m>>2]|0;if(f|0)mK(f);mK(o);q=0;l=p;return q|0}function x1(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=qK(16,518382,71)|0;if(!f){f=0;return f|0}g=b;i=g;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=f;h=b;a[h>>0]=i;a[h+1>>0]=i>>8;a[h+2>>0]=i>>16;a[h+3>>0]=i>>24;b=b+4|0;a[b>>0]=g;a[b+1>>0]=g>>8;a[b+2>>0]=g>>16;a[b+3>>0]=g>>24;c[f+8>>2]=e;c[f+12>>2]=0;return f|0}function y1(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;do if(b){b=c[b+28>>2]|0;if(b|0?(Ah[b&8191](a)|0)==0:0)break;b=a+96|0;d=c[b>>2]|0;if(!d)d=9;else{oL(d,c[(c[a>>2]|0)+32>>2]|0);d=9}}else{b=a+96|0;d=9}while(0);if((d|0)==9){b=c[b>>2]|0;if(b|0)mK(b);b=c[a+4>>2]|0;if(b|0)AL(b)|0;DJj(a|0,0,140)|0}mK(a);return}function z1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;do if(d){f=0;while(1){e=eIj(d,b,8)|0;if((e|0)>0){e=4;break}if(!e){a=0;e=9;break}f=d+12|0;e=c[f>>2]|0;if(!e){e=7;break}else{f=d;d=e}}if((e|0)==4){c[b+12>>2]=d;a=(f|0)==0?a:f+12|0;break}else if((e|0)==7){c[b+12>>2]=0;a=f;break}else if((e|0)==9)return a|0}while(0);c[a>>2]=b;return b|0}function A1(){var a=0;a=qK(12,507293,74)|0;if(!a){kK(7,101,65,507293,76);a=0;return a|0}else{c[a>>2]=0;c[a+8>>2]=0;c[a+4>>2]=0;return a|0}return 0}function B1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if(d>>>0>=b>>>0){c[a>>2]=b;g=b;return g|0}g=a+8|0;if((c[g>>2]|0)>>>0>=b>>>0){DJj((c[a+4>>2]|0)+d|0,0,b-d|0)|0;c[a>>2]=b;g=b;return g|0}if(b>>>0>1610612732){kK(7,100,65,507293,113);g=0;return g|0}e=(((b+3|0)>>>0)/3|0)<<2;f=a+4|0;d=c[f>>2]|0;if(!d)d=qK(e,507293,118)|0;else d=GK(d,e,507293,120)|0;if(!d){kK(7,100,65,507293,122);g=0;return g|0}else{c[f>>2]=d;c[g>>2]=e;g=c[a>>2]|0;DJj(d+g|0,0,b-g|0)|0;c[a>>2]=b;g=b;return g|0}return 0}function C1(a){a=a|0;var b=0,d=0;if(!a)return;b=a+4|0;d=c[b>>2]|0;if(d|0){oL(d,c[a+8>>2]|0);mK(c[b>>2]|0)}mK(a);return}function D1(){return 98816}function E1(a){a=a|0;var b=0,d=0;b=qK(64,478219,70)|0;if(!b){kK(32,108,65,478219,72);d=0;return d|0}c[b>>2]=a;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=1;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+44>>2]=1;c[b+48>>2]=0;c[b+52>>2]=0;d=b+56|0;YW(0,b,d)|0;a=c[a+28>>2]|0;if(!a){d=b;return d|0}if(Ah[a&8191](b)|0){d=b;return d|0}EL(0,b,d);mK(b);d=0;return d|0}function F1(a){a=a|0;ZL(a,93240);return}function G1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((a|0?(e=c[a>>2]|0,e|0):0)?c[e+12>>2]|0:0){f=c[a+4>>2]|0;g=(f|0)!=0;if(g?(h=mg[f&63](a,2,b,d,0,1)|0,(h|0)<1):0){d=h;return d|0}if(!(c[a+12>>2]|0)){kK(32,111,120,478219,206);d=-2;return d|0}e=Fh[c[(c[a>>2]|0)+12>>2]&2047](a,b,d)|0;if((e|0)>0){h=a+48|0;c[h>>2]=(c[h>>2]|0)+e}if(!g){d=e;return d|0}d=mg[f&63](a,130,b,d,0,e)|0;return d|0}kK(32,111,121,478219,196);d=-2;return d|0}function H1(){var a=0,b=0;a=lK()|0;b=c[a+396>>2]|0;if((b|0)==(c[a+392>>2]|0)){b=0;return b|0}b=c[a+72+(((b+1|0)%16|0)<<2)>>2]|0;return b|0}function I1(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;m=c[b>>2]|0;switch(a|0){case 1:{k=m+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[m+32>>2]=32895;c[m+68>>2]=c[23338];c[m+72>>2]=0;c[m+64>>2]=0;c[m+36>>2]=0;c[m+40>>2]=0;break}case 5:{J1(m,dO()|0,m+44|0,0)|0;g=K1(m,770,0,0)|0;c[m+24>>2]=g;if(g|0){f=m+28|0;j=c[f>>2]|0;e=j|1;c[f>>2]=e;b=(c[g+4>>2]|0)>0;e=b?j|5:e;c[f>>2]=e;j=(c[g+8>>2]|0)>0;e=j?e|8:e;c[f>>2]=e;i=(c[g+20>>2]|0)>0;e=i?e|16:e;e=((i&1)+(j?(b?2:1):b&1)|0)>>>0>1?e|2:e;c[f>>2]=e;e=(c[g+16>>2]|0)>0?e|32:e;c[f>>2]=e;b=c[g+12>>2]|0;if(b|0){c[f>>2]=e|64;a=c[b>>2]|0;if((a|0)>0){b=c[b+8>>2]|0;e=d[b>>0]|0;f=m+32|0;c[f>>2]=e;if((a|0)!=1){e=(d[b+1>>0]|0)<<8|e;c[f>>2]=e}}else{e=m+32|0;f=e;e=c[e>>2]|0}c[f>>2]=e&32895}L1(c[g>>2]|0,c[(c[m>>2]|0)+8>>2]|0)|0}c[m+20>>2]=K1(m,90,0,0)|0;j=m+36|0;c[j>>2]=K1(m,88,0,0)|0;i=K1(m,140,0,0)|0;c[m+40>>2]=i;if(i|0?(c[j>>2]|0)==0:0){j=m+16|0;c[j>>2]=c[j>>2]|128}f=c[(c[m>>2]|0)+24>>2]|0;a:do if((YK(f)|0)>0){b=m+16|0;e=0;while(1){a=ZK(f,e)|0;g=fM(c[a>>2]|0)|0;if((g|0)==857)c[b>>2]=c[b>>2]|4096;e=e+1|0;if((c[a+4>>2]|0)>0)break;if((e|0)>=(YK(f)|0))break a}switch(g|0){case 90:case 140:case 770:break a;default:{}}c[b>>2]=c[b>>2]|512}while(0);i=c[(c[m>>2]|0)+20>>2]|0;b:do if((YK(i)|0)>0){j=m+16|0;h=m+64|0;g=0;e=0;while(1){a=ZK(i,g)|0;b=M1(a,771,k,0)|0;f=(b|0)==0;if(f&(c[k>>2]|0)!=-1){e=25;break}if(!f){e=c[h>>2]|0;if(!e){e=PL()|0;c[h>>2]=e;if(!e){e=41;break}}if(!(RL(e,b)|0)){e=41;break}}else b=e;c[a+12>>2]=b;e=M1(a,141,k,0)|0;f=(e|0)==0;if(f&(c[k>>2]|0)!=-1){e=31;break}if(f)c[a+16>>2]=-1;else{c[a+16>>2]=N1(e)|0;O1(e)}e=c[a+8>>2]|0;c[k>>2]=0;c:do if((YK(e)|0)>0){while(1){f=ZK(e,c[k>>2]|0)|0;if((c[f+4>>2]|0)>0?(fM(c[f>>2]|0)|0)!=771:0)break;a=(c[k>>2]|0)+1|0;c[k>>2]=a;if((a|0)>=(YK(e)|0))break c}c[j>>2]=c[j>>2]|512}while(0);g=g+1|0;if((g|0)>=(YK(i)|0))break b;else e=b}if((e|0)==25){c[j>>2]=c[j>>2]|128;break}else if((e|0)==31){c[j>>2]=c[j>>2]|128;break}else if((e|0)==41){m=0;l=n;return m|0}}while(0);e=c[(c[m+68>>2]|0)+4>>2]|0;if(e|0?(Ah[e&8191](m)|0)==0:0){m=0;l=n;return m|0}break}case 3:{e=c[(c[m+68>>2]|0)+8>>2]|0;if(e|0?(Ah[e&8191](m)|0)==0:0){m=0;l=n;return m|0}e=c[m+20>>2]|0;if(e|0)P1(e);e=c[m+24>>2]|0;if(e|0)Q1(e);aO(c[m+36>>2]|0);aO(c[m+40>>2]|0);VL(c[m+64>>2]|0,4968);break}default:{}}m=1;l=n;return m|0}function J1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return L5(93240,b,a,c,d)|0}function K1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return E2(c[(c[a>>2]|0)+24>>2]|0,b,d,e)|0}function L1(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){d=1;return d|0}if((c[a>>2]|0)!=1){d=1;return d|0}d=c[a+4>>2]|0;e=i5(b)|0;b=a+8|0;c[b>>2]=e;if(!e){e=0;return e|0}a:do if((YK(d)|0)>0){a=0;while(1){e=ZK(d,a)|0;if(!(L3(c[b>>2]|0,e,-1,(a|0)==0&1)|0))break;a=a+1|0;if((a|0)>=(YK(d)|0))break a}D2(c[b>>2]|0);c[b>>2]=0;e=0;return e|0}while(0);if((K5(c[b>>2]|0,0)|0)>=0){e=1;return e|0}D2(c[b>>2]|0);c[b>>2]=0;e=0;return e|0}function M1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return E2(c[a+8>>2]|0,b,d,e)|0}function N1(a){a=a|0;var b=0,e=0,f=0,g=0;if(!a){g=0;return g|0}switch(c[a+4>>2]|0){case 266:{g=1;break}case 10:{g=0;break}default:{g=-1;return g|0}}f=c[a>>2]|0;if((f|0)>4){g=-1;return g|0}e=c[a+8>>2]|0;if(!e){g=0;return g|0}if((f|0)>0){b=0;a=0;do{a=d[e+b>>0]|0|a<<8;b=b+1|0}while((b|0)!=(f|0))}else a=0;g=(g|0)==0?a:0-a|0;return g|0}function O1(a){a=a|0;ZL(a,94560);return}function P1(a){a=a|0;ZL(a,94472);return}function Q1(a){a=a|0;ZL(a,94204);return}function R1(a){a=a|0;ZL(a,93356);return}function S1(a,b){a=a|0;b=b|0;var d=0;d=qK(20,519155,143)|0;if(!d){kK(13,171,65,519155,157);d=0;return d|0}b=PL()|0;c[d>>2]=b;if(b|0?(b=A1()|0,c[d+8>>2]=b,b|0):0){c[d+12>>2]=0;c[d+16>>2]=0;c[d+4>>2]=1;c[a>>2]=d;d=1;return d|0}kK(13,171,65,519155,157);b=c[d>>2]|0;if(b|0)ML(b);mK(d);d=0;return d|0}function T1(a,b){a=a|0;b=b|0;var d=0;if(!a)return;b=c[a>>2]|0;if(!b)return;C1(c[b+8>>2]|0);VL(c[b>>2]|0,4969);d=c[b+12>>2]|0;if(d|0)mK(d);mK(b);c[a>>2]=0;return}function U1(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;p=r+8|0;o=r+4|0;j=r;k=c[b>>2]|0;c[p>>2]=k;c[o>>2]=0;c[j>>2]=0;m=k;if((d|0)>1048576){kK(13,158,155,519155,203);q=0;l=r;return q|0}e=TO(o,p,d,93972,f,g,h,i)|0;if((e|0)<1){q=e;l=r;return q|0}e=c[a>>2]|0;if(e|0){C1(c[e+8>>2]|0);VL(c[e>>2]|0,4969);d=c[e+12>>2]|0;if(d|0)mK(d);mK(e);c[a>>2]=0}i=(S1(j,0)|0)==0;g=c[j>>2]|0;a:do if(!i?(n=g+8|0,q=g,(B1(c[n>>2]|0,(c[p>>2]|0)-k|0)|0)!=0):0){vJj(c[(c[n>>2]|0)+4>>2]|0,m|0,(c[p>>2]|0)-k|0)|0;n=(YK(c[o>>2]|0)|0)>0;e=c[o>>2]|0;if(n){f=0;do{d=ZK(e,f)|0;if((YK(d)|0)>0){e=0;do{n=ZK(d,e)|0;c[n+8>>2]=f;e=e+1|0;if(!(RL(c[g>>2]|0,n)|0)){e=18;break a}}while((e|0)<(YK(d)|0))}ML(d);f=f+1|0;n=(f|0)<(YK(c[o>>2]|0)|0);e=c[o>>2]|0}while(n)}ML(e);e=o2(g)|0;if(e){c[g+4>>2]=0;c[a>>2]=q;c[b>>2]=c[p>>2];q=e;l=r;return q|0}else e=17}else e=17;while(0);if((e|0)==17?g|0:0)e=18;if((e|0)==18)ZL(g,93696);kK(13,158,58,519155,247);q=0;l=r;return q|0}function V1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;i=c[a>>2]|0;j=i+4|0;a:do if(!(c[j>>2]|0))d=i+8|0;else{d=PL()|0;c[k>>2]=d;b:do if(!d)d=0;else{if((YK(c[i>>2]|0)|0)>0){g=0;e=0;f=-1;do{h=ZK(c[i>>2]|0,g)|0;a=h+8|0;if((c[a>>2]|0)!=(f|0)){e=PL()|0;if(!e)break b;if(!(RL(d,e)|0))break b;f=c[a>>2]|0}g=g+1|0;if(!(RL(e,h)|0))break b}while((g|0)<(YK(c[i>>2]|0)|0))}d=dN(k,0,93972,-1,-1)|0;e=i+8|0;if(!(B1(c[e>>2]|0,d)|0)){d=c[k>>2]|0;break}c[m>>2]=c[(c[e>>2]|0)+4>>2];dN(k,m,93972,-1,-1)|0;VL(c[k>>2]|0,4970);c[j>>2]=0;if((d|0)<0){b=d;l=n;return b|0}d=o2(i)|0;if((d|0)>=0){d=e;break a}l=n;return d|0}while(0);VL(d,4970);kK(13,203,65,519155,325);b=-1;l=n;return b|0}while(0);d=c[d>>2]|0;e=c[d>>2]|0;if(!b){b=e;l=n;return b|0}vJj(c[b>>2]|0,c[d+4>>2]|0,e|0)|0;c[b>>2]=(c[b>>2]|0)+e;b=e;l=n;return b|0}function W1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=(X1(a,c[b>>2]|0,d,c[f+4>>2]|0)|0)<1;return (f?0:2)|0}function X1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!d){d=Y1(a,b,c)|0;return d|0}else{d=_1(1138,a,b,c,d)|0;return d|0}return 0}function Y1(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=l2(c,0,0)|0;if(!f){g=0;return g|0}if(!(a[f>>0]|0)){mK(f);g=1;return g|0}c=f+1|0;e=c;while(1){d=a[e>>0]|0;switch(d<<24>>24){case 47:{if(((a[e+1>>0]|0)+-65&255)<26){d=a[e+2>>0]|0;if(d<<24>>24!=61){if((d+-65&255)<26?(a[e+3>>0]|0)==61:0)g=10}else g=10}break}case 0:{g=10;break}default:g=14}if((g|0)==10){g=0;d=e-c|0;if((iK(b,c,d)|0)!=(d|0)){g=16;break}if(!(a[e>>0]|0)){c=1;break}if((iK(b,1088782,2)|0)!=2){g=16;break}c=e+1|0;d=a[e>>0]|0;g=14}if((g|0)==14){g=0;if(!(d<<24>>24)){c=1;break}}e=e+1|0}if((g|0)==16){kK(11,117,7,519060,552);c=0}mK(f);g=c;return g|0}function Z1(a,b,c){a=a|0;b=b|0;c=c|0;if(!a){c=1;return c|0}c=(iK(a,b,c)|0)==(c|0)&1;return c|0}function _1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;G=l;l=l+80|0;F=G;E=(e|0)>0;e=E?e:0;a:do if(E){g=0;while(1){g=g+1|0;if(!(Fh[a&2047](b,1087283,1)|0)){e=-1;break}if((g|0)>=(e|0))break a}l=G;return e|0}while(0);switch((((f&983040)+-65536|0)>>>16&65535)<<16>>16){case 3:{o=3;p=1;q=518660;r=1069924;s=e;break}case 0:{o=1;p=1;q=1067232;r=1063398;s=0;break}case 1:{o=3;p=2;q=518660;r=1088782;s=0;break}case 2:{o=3;p=2;q=518660;r=518657;s=0;break}default:{F=-1;l=G;return F|0}}u=f&8388608;t=(u|0)==0?1069930:860925;u=u>>>22|1;E=f&6291456;v=$1(d)|0;if((v|0)<=0){F=e;l=G;return F|0}w=(f&1048576|0)==0;x=v+-1|0;y=(E|0)==6291456;z=(f&16777216|0)==0;A=(E|0)==4194304;B=(f&33554432|0)==0;C=(s|0)==0;D=p+s|0;n=0;m=-1;b:while(1){i=a2(d,w?n:x-n|0)|0;h=i+8|0;do if((m|0)!=-1){if((m|0)==(c[h>>2]|0)){if(!(Fh[a&2047](b,q,o)|0)){e=-1;g=34;break b}e=e+o|0;break}if(!(Fh[a&2047](b,r,p)|0)){e=-1;g=34;break b}if(!C){g=0;do{g=g+1|0;if(!(Fh[a&2047](b,1087283,1)|0)){e=-1;g=34;break b}}while((g|0)<(s|0))}e=D+e|0}while(0);m=c[h>>2]|0;g=b2(i)|0;j=c2(i)|0;k=fM(g)|0;if(!y){c:do if(!(A|(k|0)==0)){g=E&8388607;if((g|0)<2097152){switch(g|0){case 0:break;default:{g=0;h=1207198;break c}}g=10;h=rM(k)|0;break}else{switch(g|0){case 2097152:break;default:{g=0;h=1207198;break c}}g=25;h=d2(k)|0;break}}else{TY(F,80,g,1)|0;g=0;h=F}while(0);i=yFj(h)|0;if(!(Fh[a&2047](b,h,i)|0)){e=-1;g=34;break}if(!(B|(g|0)<=(i|0))){h=g-i|0;if((h|0)>0){g=0;do{g=g+1|0;if(!(Fh[a&2047](b,1087283,1)|0)){e=-1;g=34;break b}}while((g|0)<(h|0))}e=h+e|0}if(!(Fh[a&2047](b,t,u)|0)){e=-1;g=34;break}else e=i+u+e|0}g=e2(a,b,(z|(k|0)!=0?0:128)|f,j)|0;if((g|0)<0){e=-1;g=34;break}e=g+e|0;n=n+1|0;if((v|0)<=(n|0)){g=34;break}}if((g|0)==34){l=G;return e|0}return 0}function $1(a){a=a|0;if(!a){a=0;return a|0}a=YK(c[a>>2]|0)|0;return a|0}function a2(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}if((b|0)<0|(YK(c[a>>2]|0)|0)<=(b|0)){b=0;return b|0}b=ZK(c[a>>2]|0,b)|0;return b|0}function b2(a){a=a|0;if(!a)a=0;else a=c[a>>2]|0;return a|0}function c2(a){a=a|0;if(!a)a=0;else a=c[a+4>>2]|0;return a|0}function d2(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;b=f+24|0;e=f;if(a>>>0<958){if(a|0?(c[29364+(a*24|0)+8>>2]|0)==0:0){kK(8,102,101,505957,374);e=0;l=f;return e|0}e=c[29364+(a*24|0)+4>>2]|0;l=f;return e|0}d=c[291257]|0;if(!d){e=0;l=f;return e|0}c[b>>2]=3;c[b+4>>2]=e;c[e+8>>2]=a;a=JK(d,b)|0;if(!a){kK(8,102,101,505957,388);e=0;l=f;return e|0}else{e=c[(c[a+4>>2]|0)+4>>2]|0;l=f;return e|0}return 0}function e2(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+32|0;s=v+18|0;m=v+8|0;n=v;q=v+16|0;a[q>>0]=0;r=f&15;k=g+4|0;j=c[k>>2]|0;if(f&64){u=f2(j)|0;h=yFj(u)|0;if(!(Fh[b&2047](e,u,h)|0)){e=-1;l=v;return e|0}i=(Fh[b&2047](e,1088789,1)|0)==0;if(i){e=-1;l=v;return e|0}else u=((i^1)&1)+h|0}else u=0;do if(!(f&128)){if(!(f&32)){if((j+-1|0)>>>0<30)h=a[518664+j>>0]|0;else h=-1;j=(h|0)==-1;i=(f&256|0)==0&j;if(i|j^1)h=i?1:h;else break}else h=1;j=(f&16|0)==0?h:(h|0)==0?1:h|8;k=g+8|0;h=h2(c[k>>2]|0,c[g>>2]|0,j,r,q,b,0)|0;if((h|0)<0){e=-1;l=v;return e|0}h=h+u|0;i=(a[q>>0]|0)==0;h=i?h:h+2|0;if(!e){e=h;l=v;return e|0}if(!i?(Fh[b&2047](e,1088791,1)|0)==0:0){e=-1;l=v;return e|0}if((h2(c[k>>2]|0,c[g>>2]|0,j,r,0,b,e)|0)<0){e=-1;l=v;return e|0}if(a[q>>0]|0?(Fh[b&2047](e,1088791,1)|0)==0:0){e=-1;l=v;return e|0}e=h;l=v;return e|0}while(0);do if(Fh[b&2047](e,1059745,1)|0){if(!(f&512)){h=c[g+8>>2]|0;i=c[g>>2]|0;a:do if((e|0)!=0?(o=h+i|0,(i|0)!=0):0){j=s+1|0;while(1){g=d[h>>0]|0;a[s>>0]=a[751576+(g>>>4)>>0]|0;a[j>>0]=a[751576+(g&15)>>0]|0;h=h+1|0;if(!(Fh[b&2047](e,s,2)|0)){h=-1;break a}if((h|0)==(o|0)){t=16;break}}}else t=16;while(0);if((t|0)==16)h=i<<1;h=(h|0)<0?-1:h+1|0;break}c[m>>2]=c[k>>2];c[m+4>>2]=g;j=g2(m,0)|0;k=qK(j,518695,317)|0;if(k){c[n>>2]=k;g2(m,n)|0;b:do if((e|0)!=0?(p=k+j|0,(j|0)!=0):0){i=s+1|0;h=k;while(1){g=d[h>>0]|0;a[s>>0]=a[751576+(g>>>4)>>0]|0;a[i>>0]=a[751576+(g&15)>>0]|0;h=h+1|0;if(!(Fh[b&2047](e,s,2)|0)){h=-1;break b}if((h|0)==(p|0)){t=24;break}}}else t=24;while(0);if((t|0)==24)h=j<<1;mK(k);h=(h|0)<0?-1:h+1|0}else h=-1}else h=-1;while(0);e=(h|0)<0?-1:h+u|0;l=v;return e|0}function f2(a){a=a|0;a=(a|8|0)==266?a&-257:a;if(a>>>0>30){a=518886;return a|0}a=c[93848+(a<<2)>>2]|0;return a|0}function g2(a,b){a=a|0;b=b|0;return cN(a,b,52492)|0}function h2(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;s=v;t=v+4|0;u=a+b|0;if(!b){u=0;l=v;return u|0}r=(f&1)==0;p=e&255;q=(e&8|0)==0;a:do if((p&7)==4){o=a;e=0;while(1){k=o;o=o+4|0;j=(d[k+2>>0]|0)<<8|((d[k+1>>0]|0)<<16|(d[k>>0]|0)<<24)|(d[k+3>>0]|0);c[s>>2]=j;k=r|(o|0)!=(u|0)?(r|(k|0)!=(a|0)?0:32):64;if(q){j=j2(j,k|f,g,h,i)|0;if((j|0)<0){e=-1;j=27;break}e=j+e|0}else{n=i2(t,6,j)|0;if((n|0)>0){m=k|f;k=0;do{j=j2(d[t+k>>0]|0,m,g,h,i)|0;if((j|0)<0)break a;e=j+e|0;k=k+1|0}while((k|0)<(n|0))}}if((o|0)==(u|0)){j=27;break}}if((j|0)==27){l=v;return e|0}}else{k=a;e=0;b:while(1){m=r|(k|0)!=(a|0)?0:32;switch(p&7){case 0:{j=k2(k,b,s)|0;if((j|0)<0){e=-1;j=27;break b}k=k+j|0;break}case 2:{o=(d[k>>0]|0)<<8;c[s>>2]=o;c[s>>2]=d[k+1>>0]|0|o;k=k+2|0;break}case 1:{c[s>>2]=d[k>>0];k=k+1|0;break}default:{e=-1;j=27;break b}}j=r|(k|0)!=(u|0)?m:64;if(q){j=j2(c[s>>2]|0,j|f,g,h,i)|0;if((j|0)<0){e=-1;j=27;break}e=j+e|0}else{o=i2(t,6,c[s>>2]|0)|0;if((o|0)>0){n=j|f;m=0;do{j=j2(d[t+m>>0]|0,n,g,h,i)|0;if((j|0)<0)break a;e=j+e|0;m=m+1|0}while((m|0)<(o|0))}}if((k|0)==(u|0)){j=27;break}}if((j|0)==27){l=v;return e|0}}while(0);u=-1;l=v;return u|0}function i2(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=(b|0)!=0;if(e){if((c|0)<1){e=-1;return e|0}}else c=6;if(d>>>0<128){if(!e){e=1;return e|0}a[b>>0]=d;e=1;return e|0}if(d>>>0<2048){c=(c|0)<2;if(c|e^1){e=c?-1:2;return e|0}a[b>>0]=d>>>6&31|192;a[b+1>>0]=d&63|128;e=2;return e|0}if(d>>>0<65536){c=(c|0)<3;if(c|e^1){e=c?-1:3;return e|0}a[b>>0]=d>>>12&15|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;e=3;return e|0}if(d>>>0<2097152){c=(c|0)<4;if(c|e^1){e=c?-1:4;return e|0}a[b>>0]=d>>>18&7|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;e=4;return e|0}if(d>>>0<67108864){c=(c|0)<5;if(c|e^1){e=c?-1:5;return e|0}a[b>>0]=d>>>24&3|248;a[b+1>>0]=d>>>18&63|128;a[b+2>>0]=d>>>12&63|128;a[b+3>>0]=d>>>6&63|128;a[b+4>>0]=d&63|128;e=5;return e|0}else{c=(c|0)<6;if(c|e^1){e=c?-1:6;return e|0}a[b>>0]=d>>>30&1|252;a[b+1>>0]=d>>>24&63|128;a[b+2>>0]=d>>>18&63|128;a[b+3>>0]=d>>>12&63|128;a[b+4>>0]=d>>>6&63|128;a[b+5>>0]=d&63|128;e=6;return e|0}return 0}function j2(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;m=n+16|0;i=n+8|0;h=n;j=n+31|0;k=n+20|0;if(b>>>0>65535){c[h>>2]=b;VY(k,11,518736,h)|0;m=(Fh[f&2047](g,k,10)|0)==0;m=m?-1:10;l=n;return m|0}if(b>>>0>255){c[i>>2]=b;VY(k,11,518744,i)|0;m=(Fh[f&2047](g,k,6)|0)==0;m=m?-1:6;l=n;return m|0}i=b&255;a[j>>0]=i;h=b&255;if(h>>>0>127)h=d&4;else h=a[518752+h>>0]&d;h=h&255;if(!(h&97)){if(h&6|0){c[m>>2]=b&255;VY(k,11,518880,m)|0;m=(Fh[f&2047](g,k,3)|0)==0;m=m?-1:3;l=n;return m|0}if((d&15)==0|i<<24>>24!=92){m=(Fh[f&2047](g,j,1)|0)==0;m=m?-1:1;l=n;return m|0}else{m=(Fh[f&2047](g,1038816,2)|0)==0;m=m?-1:2;l=n;return m|0}}if(!(h&8)){if(!(Fh[f&2047](g,1053580,1)|0)){m=-1;l=n;return m|0}m=(Fh[f&2047](g,j,1)|0)==0;m=m?-1:2;l=n;return m|0}else{if(e|0)a[e>>0]=1;m=(Fh[f&2047](g,j,1)|0)==0;m=m?-1:1;l=n;return m|0}return 0}function k2(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((e|0)<1){f=0;return f|0}k=d[b>>0]|0;do if(k&128){if((k&224|0)==192){if((e|0)<2){f=-1;return f|0}e=d[b+1>>0]|0;if((e&192|0)!=128){f=-3;return f|0}e=e&63|k<<6&1984;if(e>>>0<128)e=-4;else{g=2;break}return e|0}if((k&240|0)==224){if((e|0)<3){f=-1;return f|0}g=d[b+1>>0]|0;if((g&192|0)!=128){f=-3;return f|0}e=a[b+2>>0]|0;if((e&-64)<<24>>24!=-128){f=-3;return f|0}e=g<<6&4032|k<<12&61440|e&63;if(e>>>0<2048)e=-4;else{g=3;break}return e|0}if((k&248|0)==240){if((e|0)<4){f=-1;return f|0}g=d[b+1>>0]|0;if((g&192|0)!=128){f=-3;return f|0}h=a[b+2>>0]|0;if((h&-64)<<24>>24!=-128){f=-3;return f|0}e=a[b+3>>0]|0;if((e&-64)<<24>>24!=-128){f=-3;return f|0}e=g<<12&258048|k<<18&1835008|(h&63)<<6|e&63;if(e>>>0<65536)e=-4;else{g=4;break}return e|0}if((k&252|0)==248){if((e|0)<5){f=-1;return f|0}g=d[b+1>>0]|0;if((g&192|0)!=128){f=-3;return f|0}h=a[b+2>>0]|0;if((h&-64)<<24>>24!=-128){f=-3;return f|0}i=a[b+3>>0]|0;if((i&-64)<<24>>24!=-128){f=-3;return f|0}e=a[b+4>>0]|0;if((e&-64)<<24>>24!=-128){f=-3;return f|0}e=g<<18&16515072|k<<24&50331648|(h&63)<<12|(i&63)<<6|e&63;if(e>>>0<2097152)e=-4;else{g=5;break}return e|0}if((k&254|0)!=252){f=-2;return f|0}if((e|0)<6){f=-1;return f|0}g=d[b+1>>0]|0;if((g&192|0)!=128){f=-3;return f|0}h=a[b+2>>0]|0;if((h&-64)<<24>>24!=-128){f=-3;return f|0}i=a[b+3>>0]|0;if((i&-64)<<24>>24!=-128){f=-3;return f|0}j=a[b+4>>0]|0;if((j&-64)<<24>>24!=-128){f=-3;return f|0}e=a[b+5>>0]|0;if((e&-64)<<24>>24!=-128){f=-3;return f|0}e=g<<24&1056964608|k<<30&1073741824|(h&63)<<18|(i&63)<<12|(j&63)<<6|e&63;if(e>>>0<67108864){f=-4;return f|0}else g=6}else{g=1;e=k&127}while(0);c[f>>2]=e;f=g;return f|0}function l2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;A=l;l=l+96|0;w=A;y=A+16|0;if(!d){e=A1()|0;if(e)if(!(B1(e,200)|0)){d=e;z=47}else{a[c[e+4>>2]>>0]=0;v=e;u=200;z=6}else{d=0;z=47}}else if(!e){z=0;l=A;return z|0}else{v=0;u=e;z=6}a:do if((z|0)==6){if(!b){if(v){d=c[v+4>>2]|0;mK(v)}oIj(d,519100,u)|0;a[d+(u+-1)>>0]=0;z=d;l=A;return z|0}b:do if((YK(c[b>>2]|0)|0)>0){q=w+8|0;r=w+4|0;s=(v|0)==0;t=v+4|0;p=0;e=0;while(1){g=ZK(c[b>>2]|0,e)|0;f=fM(c[g>>2]|0)|0;if((f|0)!=0?(x=rM(f)|0,(x|0)!=0):0)k=x;else{m2(y,80,c[g>>2]|0)|0;k=y}m=yFj(k)|0;n=g+4|0;f=c[n>>2]|0;o=c[f>>2]|0;if((o|0)>1048576){z=16;break}j=c[f+8>>2]|0;if((o&3|0)==0?(c[f+4>>2]|0)==27:0){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;if((o|0)>0){f=0;do{if(a[j+f>>0]|0)c[w+((f&3)<<2)>>2]=1;f=f+1|0}while((f|0)!=(o|0));f=c[w>>2]|0;g=c[r>>2]|0;h=c[q>>2]|0}else{f=0;g=0;h=0}i=(g|f|h|0)!=0;f=i?0:3;g=i?2:1;h=i&1;i=i?3:2}else{f=0;g=2;h=1;i=3}c[w+(i<<2)>>2]=h;c[w+(g<<2)>>2]=h;c[w+(h<<2)>>2]=h;c[w+(f<<2)>>2]=1;h=(o|0)>0;if(h){f=0;g=0;do{do if(c[w+((g&3)<<2)>>2]|0){i=a[j+g>>0]|0;if((i&255)>=32?(i&255)<=126:0){f=f+1|0;break}f=f+4|0}while(0);g=g+1|0}while((g|0)!=(o|0))}else f=0;g=p;p=p+2+m+f|0;if((p|0)>1048576){z=31;break}if(s)if((p|0)<(u|0))f=d;else break b;else{if(!(B1(v,p+1|0)|0)){d=v;z=47;break a}f=c[t>>2]|0}j=f+g|0;f=j+1|0;a[j>>0]=47;vJj(f|0,k|0,m|0)|0;k=f+m|0;f=k+1|0;a[k>>0]=61;k=c[(c[n>>2]|0)+8>>2]|0;if(h){j=0;do{do if(c[w+((j&3)<<2)>>2]|0){g=a[k+j>>0]|0;h=g&255;i=f+1|0;if((g+-32&255)>94){a[f>>0]=92;a[i>>0]=120;a[f+2>>0]=a[751576+(h>>>4)>>0]|0;a[f+3>>0]=a[751576+(h&15)>>0]|0;f=f+4|0;break}else{a[f>>0]=g;f=i;break}}while(0);j=j+1|0}while((j|0)!=(o|0))}a[f>>0]=0;e=e+1|0;if((e|0)>=(YK(c[b>>2]|0)|0)){z=43;break b}}if((z|0)==16){kK(11,116,134,519113,123);d=v;break a}else if((z|0)==31){kK(11,116,134,519113,172);d=v;break a}}else{e=0;z=43}while(0);if((z|0)==43)if(v){d=c[v+4>>2]|0;mK(v)}if(e|0){z=d;l=A;return z|0}a[d>>0]=0;z=d;l=A;return z|0}while(0);if((z|0)==47)kK(11,116,65,519113,226);C1(d);z=0;l=A;return z|0}function m2(a,b,c){a=a|0;b=b|0;c=c|0;return TY(a,b,c,0)|0}function n2(a){a=a|0;ML(a);return}function o2(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;t=w+4|0;v=w;s=b+12|0;e=c[s>>2]|0;if(e|0){mK(e);c[s>>2]=0}if(!(YK(c[b>>2]|0)|0)){c[b+16>>2]=0;v=1;l=w;return v|0}u=PL()|0;if(!u){v=0;l=w;return v|0}a:do if((YK(c[b>>2]|0)|0)>0){f=-1;q=0;e=0;while(1){h=ZK(c[b>>2]|0,q)|0;g=h+8|0;if((c[g>>2]|0)!=(f|0)){e=PL()|0;if(!e){e=0;break a}if(!(RL(u,e)|0)){e=0;break a}f=c[g>>2]|0}o=GO(94e3)|0;if(!o){e=0;break a}c[o>>2]=OZ(c[h>>2]|0)|0;p=c[o+4>>2]|0;g=c[h+4>>2]|0;if(!((p2(c[g+4>>2]|0)|0)&10582)){if(!(r2(p,g)|0))break}else{c[p+4>>2]=12;n=p+8|0;i=q2(n,g)|0;c[p>>2]=i;if((i|0)==-1)break;h=c[n>>2]|0;g=h;if((i|0)>0){k=h;while(1){j=d[k>>0]|0;if(j&128|0)break;if(!(oGj(j)|0))break;k=k+1|0;j=i+-1|0;if((i|0)>1)i=j;else{i=j;break}}if((i|0)>0){m=k+i|0;while(1){m=m+-1|0;j=d[m>>0]|0;if(j&128|0)break;if(!(oGj(j)|0))break;j=i+-1|0;if((i|0)<=1){i=j;break}else i=j}if((i|0)>0){j=0;g=k;do{k=a[g>>0]|0;m=k&255;b:do if(!(m&128)){if(!(oGj(m)|0)){a[h>>0]=xGj(m)|0;j=j+1|0;g=g+1|0;break}a[h>>0]=32;do{g=g+1|0;j=j+1|0;k=d[g>>0]|0;if(k&128|0)break b}while((oGj(k)|0)!=0)}else{a[h>>0]=k;j=j+1|0;g=g+1|0}while(0);h=h+1|0}while((j|0)<(i|0));g=c[n>>2]|0}}}c[p>>2]=h-g}q=q+1|0;if(!(RL(e,o)|0))break;if((q|0)>=(YK(c[b>>2]|0)|0)){r=37;break a}}ZL(o,94e3);e=0}else r=37;while(0);if((r|0)==37){c:do if((YK(u)|0)>0){g=0;e=0;do{c[t>>2]=ZK(u,g)|0;f=dN(t,0,94028,-1,-1)|0;if((f|0)<0){e=f;break c}e=f+e|0;g=g+1|0}while((g|0)<(YK(u)|0))}else e=0;while(0);c[b+16>>2]=e;e=qK(e,519155,394)|0;c[v>>2]=e;if(!e)e=0;else{c[s>>2]=e;d:do if((YK(u)|0)>0){e=0;do{c[t>>2]=ZK(u,e)|0;if((dN(t,v,94028,-1,-1)|0)<0)break d;e=e+1|0}while((e|0)<(YK(u)|0))}while(0);e=1}}VL(u,4971);v=e;l=w;return v|0}function p2(a){a=a|0;if(a>>>0>30){a=0;return a|0}a=c[54860+(a<<2)>>2]|0;return a|0}function q2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i+8|0;g=i;c[g>>2]=h;if(!d){h=-1;l=i;return h|0}e=c[d+4>>2]|0;if(e>>>0>30){h=-1;l=i;return h|0}if(707260415>>>e&1|0){h=-1;l=i;return h|0}e=a[518664+e>>0]|4096;f=h+8|0;c[f>>2]=0;c[h>>2]=0;c[h+12>>2]=0;e=u2(g,c[d+8>>2]|0,c[d>>2]|0,e,8192)|0;if((e|0)<0){h=e;l=i;return h|0}c[b>>2]=c[f>>2];h=c[h>>2]|0;l=i;return h|0}function r2(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}c[a+4>>2]=c[b+4>>2];if(!(FO(a,c[b+8>>2]|0,c[b>>2]|0)|0)){b=0;return b|0}c[a+12>>2]=c[b+12>>2];b=1;return b|0}function s2(a){a=a|0;VL(a,4969);return}function t2(a){a=a|0;ZL(a,94e3);return}function u2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return v2(a,b,c,d,e,0,0)|0}function v2(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=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;x=l;l=l+80|0;s=x+24|0;r=x+16|0;q=x+8|0;p=x;u=x+40|0;o=x+36|0;w=x+32|0;n=x+48|0;c[o>>2]=h;if((f|0)==-1)v=yFj(e)|0;else v=f;if(!h)c[o>>2]=10246;a:do switch(g|0){case 4098:{if(!(v&1)){t=v>>1;break a}kK(13,122,129,519218,116);w=-1;l=x;return w|0}case 4100:{if(!(v&3)){t=v>>2;break a}kK(13,122,133,519218,125);w=-1;l=x;return w|0}case 4096:{b:do if(!v)f=0;else{h=e;k=v;f=0;while(1){m=k2(h,k,u)|0;if((m|0)<0)break;k=k-m|0;f=f+1|0;if(!k)break b;else h=h+m|0}kK(13,122,134,519218,136);w=-1;l=x;return w|0}while(0);t=f;break}case 4097:{t=v;break}default:{kK(13,122,160,519218,146);w=-1;l=x;return w|0}}while(0);if((i|0)>0&(t|0)<(i|0)){kK(13,122,152,519218,151);c[p>>2]=i;VY(n,32,519259,p)|0;c[q>>2]=519263;c[q+4>>2]=n;_O(2,q);w=-1;l=x;return w|0}if((j|0)>0&(t|0)>(j|0)){kK(13,122,151,519218,158);c[r>>2]=j;VY(n,32,519259,r)|0;c[s>>2]=519272;c[s+4>>2]=n;_O(2,s);w=-1;l=x;return w|0}if((x2(e,v,g,1513,o)|0)<0){kK(13,122,124,519218,166);w=-1;l=x;return w|0}f=c[o>>2]|0;if(!(f&2))if(!(f&16))if(!(f&4)){s=(f&2048|0)==0;j=f&256;m=s?j>>>6|4096:4098;j=s?j>>>4|12:30}else{m=4097;j=20}else{m=4097;j=22}else{m=4097;j=19}if(!b){w=j;l=x;return w|0}k=c[b>>2]|0;do if(!k){f=EO(j)|0;if(f|0){c[b>>2]=f;n=f;i=1;break}kK(13,122,65,519218,203);w=-1;l=x;return w|0}else{f=k+8|0;h=c[f>>2]|0;if(h|0){c[k>>2]=0;mK(h);c[f>>2]=0}c[k+4>>2]=j;n=k;i=0}while(0);if((m|0)==(g|0)){if(FO(n,e,v)|0){w=j;l=x;return w|0}kK(13,122,65,519218,211);w=-1;l=x;return w|0}switch(m&7){case 1:{k=1514;f=t;break}case 2:{k=1515;f=t<<1;break}case 4:{k=1516;f=t<<2;break}case 0:{c:do if(!v)f=0;else switch(g|0){case 4097:{h=e;k=v;f=0;while(1){b=d[h>>0]|0;c[u>>2]=b;k=k+-1|0;f=(i2(0,-1,b)|0)+f|0;if(!k)break;else h=h+1|0}break}case 4100:{h=e;k=v;f=0;while(1){b=(d[h+2>>0]|0)<<8|((d[h+1>>0]|0)<<16|(d[h>>0]|0)<<24)|(d[h+3>>0]|0);c[u>>2]=b;k=k+-4|0;f=(i2(0,-1,b)|0)+f|0;if(!k)break;else h=h+4|0}break}case 4098:{h=e;k=v;f=0;while(1){b=(d[h>>0]|0)<<8;c[u>>2]=b;b=d[h+1>>0]|0|b;c[u>>2]=b;k=k+-2|0;f=(i2(0,-1,b)|0)+f|0;if(!k)break;else h=h+2|0}break}default:{h=e;k=v;f=0;while(1){m=k2(h,k,u)|0;if((m|0)<0)break c;k=k-m|0;f=(i2(0,-1,c[u>>2]|0)|0)+f|0;if(!k)break;else h=h+m|0}}}while(0);k=1517;break}default:{k=0;f=0}}h=qK(f+1|0,519218,240)|0;c[w>>2]=h;if(h|0){c[n>>2]=f;c[n+8>>2]=h;a[h+f>>0]=0;x2(e,v,g,k,w)|0;w=j;l=x;return w|0}if(i<<24>>24)iM(n);kK(13,122,65,519218,243);w=-1;l=x;return w|0}function w2(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;do if(d&2){if(a>>>0<=127){if((a|0)==32|((a+-48|0)>>>0<10|((a&-33)+-65|0)>>>0<26))break;if(xFj(519281,a,12)|0)break}d=d&-3}while(0);d=a>>>0>127&(d&16|0)!=0?d&-17:d;d=a>>>0>255&(d&4|0)!=0?d&-5:d;d=a>>>0>65535&(d&2048|0)!=0?d&-2049:d;if(!d){b=-1;return b|0}c[b>>2]=d;b=1;return b|0}function x2(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p;if(!b){o=1;l=p;return o|0}o=(f|0)==0;if((e|0)==4097){while(1){j=d[a>>0]|0;a=a+1|0;c[n>>2]=j;b=b+-1|0;if(!o?(i=rh[f&2047](j,g)|0,(i|0)<1):0){a=14;break}if(!b){i=1;a=14;break}}if((a|0)==14){l=p;return i|0}}else{k=a;h=b}a:while(1){switch(e|0){case 4100:{i=(d[k>>0]|0)<<24;c[n>>2]=i;i=(d[k+1>>0]|0)<<16|i;c[n>>2]=i;i=(d[k+2>>0]|0)<<8|i;c[n>>2]=i;c[n>>2]=i|(d[k+3>>0]|0);i=k+4|0;h=h+-4|0;break}case 4098:{i=(d[k>>0]|0)<<8;c[n>>2]=i;c[n>>2]=d[k+1>>0]|0|i;i=k+2|0;h=h+-2|0;break}default:{a=k2(k,h,n)|0;if((a|0)<0){i=-1;a=14;break a}i=k+a|0;h=h-a|0}}if(!o?(m=rh[f&2047](c[n>>2]|0,g)|0,(m|0)<1):0){i=m;a=14;break}if(!h){i=1;a=14;break}else k=i}if((a|0)==14){l=p;return i|0}return 0}function y2(a,b){a=a|0;b=b|0;a=i2(c[b>>2]|0,255,a)|0;c[b>>2]=(c[b>>2]|0)+a;return 1}function z2(b,d){b=b|0;d=d|0;var e=0;e=c[d>>2]|0;a[e>>0]=b>>>24;a[e+1>>0]=b>>>16;a[e+2>>0]=b>>>8;a[e+3>>0]=b;c[d>>2]=(c[d>>2]|0)+4;return 1}function A2(b,d){b=b|0;d=d|0;var e=0;e=c[d>>2]|0;a[e>>0]=b>>>8;a[e+1>>0]=b;c[d>>2]=(c[d>>2]|0)+2;return 1}function B2(b,d){b=b|0;d=d|0;a[c[d>>2]>>0]=b;c[d>>2]=(c[d>>2]|0)+1;return 1}function C2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b>>2]|0;switch(a|0){case 1:{c[b+8>>2]=0;return 1}case 3:{b=c[b+8>>2]|0;if(!b)return 1;D2(b);return 1}default:return 1}return 0}function D2(a){a=a|0;ZL(a,93696);return}function E2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=(e|0)!=0;if(!a){if(i)c[e>>2]=-1;if(!d){j=0;return j|0}c[d>>2]=-1;j=0;return j|0}if(i)f=(c[e>>2]|0)+1|0;else f=0;f=(f|0)>0?f:0;a:do if((f|0)<(YK(a)|0)){b:do if(i){while(1){g=ZK(a,f)|0;if((fM(c[g>>2]|0)|0)==(b|0))break;f=f+1|0;if((f|0)>=(YK(a)|0)){j=18;break a}}c[e>>2]=f}else{g=0;while(1){h=ZK(a,f)|0;if((fM(c[h>>2]|0)|0)==(b|0))if(!g)g=h;else break;f=f+1|0;if((f|0)>=(YK(a)|0))break b}if(!d){j=0;return j|0}c[d>>2]=-2;j=0;return j|0}while(0);f=(d|0)!=0;if(g){if(f)c[d>>2]=F2(g)|0;j=G2(g)|0;return j|0}}else j=18;while(0);if((j|0)==18)f=(d|0)!=0;if(i)c[e>>2]=-1;if(!f){j=0;return j|0}c[d>>2]=-1;j=0;return j|0}function F2(a){a=a|0;if(!a){a=0;return a|0}a=(c[a+4>>2]|0)>0&1;return a|0}function G2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g+8|0;b=g+4|0;f=g;d=fM(c[a>>2]|0)|0;if(!d){f=0;l=g;return f|0}c[b>>2]=e;do if((d|0)>=0){c[e>>2]=d;b=NM(b,94588,42,4,1518)|0;if(!b){b=c[291318]|0;if(!b)break;b=LM(b,e)|0;if((b|0)==-1)break;e=ZK(c[291318]|0,b)|0}else e=c[b>>2]|0;if(!e){f=0;l=g;return f|0}d=c[a+8>>2]|0;c[f>>2]=c[d+8>>2];b=c[e+8>>2]|0;d=c[d>>2]|0;if(!b){f=Fh[c[e+20>>2]&2047](0,f,d)|0;l=g;return f|0}else{f=SO(0,f,d,b)|0;l=g;return f|0}}while(0);f=0;l=g;return f|0}function H2(a,b){a=a|0;b=b|0;return (c[c[a>>2]>>2]|0)-(c[c[b>>2]>>2]|0)|0}function I2(a){a=a|0;VL(a,4972);return}function J2(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+16|0;n=q+4|0;o=q;c[n>>2]=0;c[o>>2]=c[f>>2];if(!(U2(n,o,g)|0)){f=0;l=q;return f|0}e=c[n>>2]|0;g=c[e>>2]|0;a:do if((g|0)>=2?(i=c[e+8>>2]|0,h=(d[i>>0]|0)<<8|(d[i+1>>0]|0),(h|0)==(g+-2|0)):0){e=PL()|0;if(e){g=i+2|0;b:while(1){switch((h&65535)<<16>>16){case 0:break a;case 1:break b;default:{}}j=(d[g>>0]|0)<<8|(d[g+1>>0]|0);i=g+2|0;if(!j)break;g=h+65534&65535;if(g>>>0<j>>>0)break;h=g-j|0;m=qK(40,519948,217)|0;if(!m)break;if(!(RL(e,m)|0)){p=11;break}g=qK(j,519948,225)|0;c[m>>2]=g;if(!g)break;vJj(g|0,i|0,j|0)|0;b[m+4>>1]=j;g=i+j|0;i=c[m>>2]|0;k=a[i>>0]|0;a[m+6>>0]=k;if(k<<24>>24)continue;if(j>>>0<43)break;k=j+65493|0;c[m+8>>2]=i+1;b[m+12>>1]=32;s=GJj(d[i+33>>0]|0|0,0,56)|0;r=F;j=m+16|0;t=j;c[t>>2]=s;c[t+4>>2]=r;t=GJj(d[i+34>>0]|0|0,0,48)|0;s=t|s;r=F|r;t=j;c[t>>2]=s;c[t+4>>2]=r;t=GJj(d[i+35>>0]|0|0,0,40)|0;s=t|s;r=F|r;t=j;c[t>>2]=s;c[t+4>>2]=r;r=d[i+36>>0]|0|r;t=j;c[t>>2]=s;c[t+4>>2]=r;t=GJj(d[i+37>>0]|0|0,0,24)|0;s=t|s;r=F|r;t=j;c[t>>2]=s;c[t+4>>2]=r;t=GJj(d[i+38>>0]|0|0,0,16)|0;s=t|s;r=F|r;t=j;c[t>>2]=s;c[t+4>>2]=r;t=GJj(d[i+39>>0]|0|0,0,8)|0;s=t|s;r=F|r;t=j;c[t>>2]=s;c[t+4>>2]=r;c[j>>2]=s|(d[i+40>>0]|0);c[j+4>>2]=r;j=(d[i+41>>0]|0)<<8|(d[i+42>>0]|0);i=i+43|0;if((k&65535)>>>0<j>>>0)break;c[m+24>>2]=i;b[m+28>>1]=j;i=i+j|0;k=k-j|0;if((k&65532)>>>0<4)break;j=i+1|0;a[m+30>>0]=a[i>>0]|0;i=j+1|0;a[m+31>>0]=a[j>>0]|0;j=(d[i>>0]|0)<<8|(d[i+1>>0]|0);if((k+65532&65535|0)!=(j|0))break;c[m+32>>2]=i+2;b[m+36>>1]=j}if((p|0)==11)mK(m);VL(e,4972);e=0}}else e=0;while(0);yQ(c[n>>2]|0);c[f>>2]=c[o>>2];t=e;l=q;return t|0}function K2(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=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,G=0;D=l;l=l+128|0;A=D+120|0;z=D+112|0;y=D+104|0;x=D+96|0;w=D+88|0;v=D+80|0;u=D+72|0;t=D+64|0;r=D+56|0;q=D+32|0;C=D+24|0;B=D+16|0;s=D+8|0;p=D;if((YK(f)|0)<=0){l=D;return 1}m=h+4|0;n=h+16|0;k=0;do{o=ZK(f,k)|0;c[p>>2]=h;c[p+4>>2]=1207198;LP(g,519571,p)|0;c[s>>2]=m;c[s+4>>2]=1207198;LP(g,519604,s)|0;if(!(a[o+6>>0]|0)){LP(g,519621,B)|0;c[C>>2]=m;c[C+4>>2]=1207198;LP(g,519627,C)|0;L2(g,n,16,c[o+8>>2]|0,e[o+12>>1]|0)|0;c[q>>2]=m;c[q+4>>2]=1207198;LP(g,519644,q)|0;j=o+16|0;E=c[j>>2]|0;j=c[j+4>>2]|0;d=M2()|0;G=MJj(E|0,j|0,864e5,0)|0;i=BJj(E|0,j|0,864e5,0)|0;i=MJj(i|0,F|0,1e3,0)|0;N2(d,0,G,i)|0;i=YN(d)|0;j=BJj(E|0,j|0,1e3,0)|0;c[r>>2]=i;c[r+4>>2]=j;VY(q,20,519661,r)|0;O2(d,q)|0;P2(g,d)|0;Q2(d);c[t>>2]=m;c[t+4>>2]=1207198;LP(g,519673,t)|0;d=b[o+28>>1]|0;if(!(d<<16>>16))LP(g,519690,u)|0;else L2(g,n,16,c[o+24>>2]|0,d&65535)|0;c[v>>2]=m;c[v+4>>2]=1207198;LP(g,519695,v)|0;d=a[o+30>>0]|0;i=a[o+31>>0]|0;j=i<<24>>24==1?668:i<<24>>24==3?794:0;if(d<<24>>24!=4|(j|0)==0){c[w>>2]=d&255;c[w+4>>2]=i&255;LP(g,519712,w)|0}else{c[x>>2]=d2(j)|0;LP(g,536036,x)|0}c[y>>2]=m;c[y+4>>2]=1207198;LP(g,519721,y)|0;L2(g,n,16,c[o+32>>2]|0,e[o+36>>1]|0)|0}else{c[z>>2]=n;c[z+4>>2]=1207198;LP(g,519738,z)|0;L2(g,n,16,c[o>>2]|0,e[o+4>>1]|0)|0}k=k+1|0;if((k|0)<(YK(f)|0))LP(g,1069924,A)|0}while((k|0)<(YK(f)|0));l=D;return 1}function L2(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;m=q+32|0;p=q+24|0;o=q+16|0;n=q+8|0;k=q;if((g|0)<1){l=q;return 1}j=g+-1|0;if((g|0)!=1){g=0;h=0;i=1;do{if(!i){c[k>>2]=b;c[k+4>>2]=1207198;LP(a,523469,k)|0}c[n>>2]=d[f+g>>0];LP(a,519937,n)|0;h=(h+1|0)%(e|0)|0;if(!h)LP(a,1069924,o)|0;g=g+1|0;i=(h|0)!=0}while((g|0)<(j|0));if(!i){c[p>>2]=b;c[p+4>>2]=1207198;LP(a,523469,p)|0}}c[m>>2]=d[f+j>>0];LP(a,519943,m)|0;l=q;return 1}function M2(){return GO(97164)|0}function N2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+80|0;i=j;f=j+24|0;h=j+28|0;c[f>>2]=b;if(!a){a=EO(24)|0;if(!a){i=0;l=j;return i|0}else g=a}else g=a;a=T2(f,h)|0;if(!a){i=0;l=j;return i|0}if(e|d|0?(S2(a,d,e)|0)==0:0){i=0;l=j;return i|0}f=g+8|0;a=c[f>>2]|0;if((a|0)!=0?(c[g>>2]|0)>>>0>=20:0)b=g;else{a=qK(20,519870,293)|0;if(!a){kK(13,216,65,519870,295);i=0;l=j;return i|0}b=c[f>>2]|0;if(b|0)mK(b);c[f>>2]=a;b=g}m=(c[h+16>>2]|0)+1|0;k=c[h+12>>2]|0;f=c[h+8>>2]|0;d=c[h+4>>2]|0;e=c[h>>2]|0;c[i>>2]=(c[h+20>>2]|0)+1900;c[i+4>>2]=m;c[i+8>>2]=k;c[i+12>>2]=f;c[i+16>>2]=d;c[i+20>>2]=e;VY(a,20,519911,i)|0;c[b>>2]=yFj(a)|0;c[g+4>>2]=24;i=g;l=j;return i|0}function O2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e;c[f+4>>2]=24;d=yFj(b)|0;c[f>>2]=d;c[f+8>>2]=b;if(R2(0,f)|0)if(a)if(!(FO(a,b,d)|0))a=0;else{c[a+4>>2]=24;a=1}else a=1;else a=0;l=e;return a|0}function P2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;y=l;l=l+48|0;x=y;t=c[d>>2]|0;d=c[d+8>>2]|0;if((((((((((((((t|0)>=12?(w=(a[d+(t+-1)>>0]|0)==90,e=a[d>>0]|0,(e+-48&255)<=9):0)?(f=a[d+1>>0]|0,(f+-48&255)<=9):0)?(i=a[d+2>>0]|0,(i+-48&255)<=9):0)?(j=a[d+3>>0]|0,(j+-48&255)<=9):0)?(k=a[d+4>>0]|0,(k+-48&255)<=9):0)?(m=a[d+5>>0]|0,(m+-48&255)<=9):0)?(g=a[d+6>>0]|0,(g+-48&255)<=9):0)?(h=a[d+7>>0]|0,(h+-48&255)<=9):0)?(n=a[d+8>>0]|0,(n+-48&255)<=9):0)?(o=a[d+9>>0]|0,(o+-48&255)<=9):0)?(p=a[d+10>>0]|0,(p+-48&255)<=9):0)?(q=a[d+11>>0]|0,(q+-48&255)<=9):0)?(v=((e<<24>>24)*1e3|0)+-53328+((f<<24>>24)*100|0)+((i<<24>>24)*10|0)+(j<<24>>24)|0,u=(m<<24>>24)+-529+((k<<24>>24)*10|0)|0,u>>>0<=11):0){j=(h<<24>>24)+-528+((g<<24>>24)*10|0)|0;i=(o<<24>>24)+-528+((n<<24>>24)*10|0)|0;h=(q<<24>>24)+-528+((p<<24>>24)*10|0)|0;a:do if(((t|0)>13?(q=a[d+12>>0]|0,r=q<<24>>24,(q+-48&255)<10):0)?(s=a[d+13>>0]|0,(s+-48&255)<10):0){e=(r*10|0)+-528+(s<<24>>24)|0;if((t|0)>14){f=d+14|0;if((a[f>>0]|0)!=46){f=0;d=0;break}if((t|0)>15)d=1;else{d=1;break}while(1){if(((a[f+d>>0]|0)+-48&255)>=10)break a;g=d+1|0;if((d+15|0)<(t|0))d=g;else{d=g;break}}}else{f=0;d=0}}else{f=0;e=0;d=0}while(0);c[x>>2]=c[97192+(u<<2)>>2];c[x+4>>2]=j;c[x+8>>2]=i;c[x+12>>2]=h;c[x+16>>2]=e;c[x+20>>2]=d;c[x+24>>2]=f;c[x+28>>2]=v;c[x+32>>2]=w?519771:1207198;x=(LP(b,519776,x)|0)>0&1;l=y;return x|0}iK(b,519807,14)|0;x=0;l=y;return x|0}function Q2(a){a=a|0;ZL(a,97164);return}function R2(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;if((c[d+4>>2]|0)!=24){m=0;return m|0}m=c[d>>2]|0;l=c[d+8>>2]|0;if((m|0)<13){m=0;return m|0}k=(b|0)==0;f=b+20|0;g=b+16|0;h=b+12|0;i=b+8|0;j=b+4|0;d=a[l>>0]|0;e=d<<24>>24;d=(d+-48&255)<10;a:do if(!k){if(!d){m=0;return m|0}d=a[l+1>>0]|0;if((d+-48&255)>9){m=0;return m|0}e=(e*10|0)+-480+(d<<24>>24)|0;d=e+-48|0;if((e|0)<48|(d|0)>99){m=0;return m|0}c[f>>2]=(d*100|0)+-1900;d=a[l+2>>0]|0;if((d+-48&255)>=10){m=0;return m|0}e=a[l+3>>0]|0;if((e+-48&255)>9){m=0;return m|0}e=((d<<24>>24)*10|0)+-480+(e<<24>>24)|0;d=e+-48|0;if((e|0)<48|(d|0)>99){m=0;return m|0}c[f>>2]=(c[f>>2]|0)+d;d=a[l+4>>0]|0;if((d+-48&255)>=10){m=0;return m|0}e=a[l+5>>0]|0;if((e+-48&255)>9){m=0;return m|0}d=((d<<24>>24)*10|0)+-480+(e<<24>>24)|0;if((d+-49|0)>>>0>11){m=0;return m|0}c[g>>2]=d+-49;d=a[l+6>>0]|0;if((d+-48&255)>=10){m=0;return m|0}e=a[l+7>>0]|0;if((e+-48&255)>9){m=0;return m|0}d=((d<<24>>24)*10|0)+-480+(e<<24>>24)|0;if((d+-49|0)>>>0>30){m=0;return m|0}c[h>>2]=d+-48;d=a[l+8>>0]|0;if((d+-48&255)>=10){m=0;return m|0}e=a[l+9>>0]|0;if((e+-48&255)>9){m=0;return m|0}h=((d<<24>>24)*10|0)+-480+(e<<24>>24)|0;d=h+-48|0;if((h|0)<48|(d|0)>23){m=0;return m|0}c[i>>2]=d;d=a[l+10>>0]|0;if((d+-48&255)>=10){m=0;return m|0}e=a[l+11>>0]|0;if((e+-48&255)>9){m=0;return m|0}i=((d<<24>>24)*10|0)+-480+(e<<24>>24)|0;d=i+-48|0;if((i|0)<48|(d|0)>59){m=0;return m|0}c[j>>2]=d;d=a[l+12>>0]|0;switch(d<<24>>24){case 45:case 43:case 90:{c[b>>2]=0;d=12;break a}default:{}}if((d+-48&255)>=10){m=0;return m|0}e=a[l+13>>0]|0;if((e+-48&255)>9){m=0;return m|0}j=((d<<24>>24)*10|0)+-480+(e<<24>>24)|0;d=j+-48|0;if((m|0)<14|(j|0)<48|(d|0)>59){m=0;return m|0}else{c[b>>2]=d;d=14;break}}else{if(!d){m=0;return m|0}d=a[l+1>>0]|0;if((d+-48&255)>9){m=0;return m|0}j=(e*10|0)+-480+(d<<24>>24)|0;if((j|0)<48|(j+-48|0)>99){m=0;return m|0}d=a[l+2>>0]|0;if((d+-48&255)>=10){m=0;return m|0}e=a[l+3>>0]|0;if((e+-48&255)>9){m=0;return m|0}j=((d<<24>>24)*10|0)+-480+(e<<24>>24)|0;if((j|0)<48|(j+-48|0)>99){m=0;return m|0}d=a[l+4>>0]|0;if((d+-48&255)>=10){m=0;return m|0}e=a[l+5>>0]|0;if((e+-48&255)>9){m=0;return m|0}if((((d<<24>>24)*10|0)+-480+(e<<24>>24)+-49|0)>>>0>11){m=0;return m|0}d=a[l+6>>0]|0;if((d+-48&255)>=10){m=0;return m|0}e=a[l+7>>0]|0;if((e+-48&255)>9){m=0;return m|0}if((((d<<24>>24)*10|0)+-480+(e<<24>>24)+-49|0)>>>0>30){m=0;return m|0}d=a[l+8>>0]|0;if((d+-48&255)>=10){m=0;return m|0}e=a[l+9>>0]|0;if((e+-48&255)>9){m=0;return m|0}j=((d<<24>>24)*10|0)+-480+(e<<24>>24)|0;if((j|0)<48|(j+-48|0)>23){m=0;return m|0}d=a[l+10>>0]|0;if((d+-48&255)>=10){m=0;return m|0}e=a[l+11>>0]|0;if((e+-48&255)>9){m=0;return m|0}j=((d<<24>>24)*10|0)+-480+(e<<24>>24)|0;if((j|0)<48|(j+-48|0)>59){m=0;return m|0}d=a[l+12>>0]|0;switch(d<<24>>24){case 45:case 43:case 90:{d=12;break a}default:{}}if((d+-48&255)>=10){m=0;return m|0}e=a[l+13>>0]|0;if((e+-48&255)>9){m=0;return m|0}j=((d<<24>>24)*10|0)+-480+(e<<24>>24)|0;if((m|0)<14|(j|0)<48|(j+-48|0)>59)d=0;else{d=14;break}return d|0}while(0);e=a[l+d>>0]|0;if(e<<24>>24==46){f=d|1;if((d|0)<(m|0))d=f;else{m=0;return m|0}while(1){e=a[l+d>>0]|0;if((d|0)>(m|0)|(e+-48&255)>9)break;else d=d+1|0}if((f|0)==(d|0)){m=0;return m|0}}b:do switch(e<<24>>24){case 90:{d=d+1|0;break}case 43:case 45:{h=e<<24>>24==45?-1:1;if((d+5|0)>(m|0)){m=0;return m|0}e=a[l+(d+1)>>0]|0;f=e<<24>>24;e=(e+-48&255)>9;if(k){if(e){m=0;return m|0}e=a[l+(d+2)>>0]|0;if((e+-48&255)>9){m=0;return m|0}if(((f*10|0)+-528+(e<<24>>24)|0)>>>0>12){m=0;return m|0}f=a[l+(d+3)>>0]|0;if((f+-48&255)>9){m=0;return m|0}e=a[l+(d+4)>>0]|0;if((e+-48&255)>9){m=0;return m|0}if((((f<<24>>24)*10|0)+-528+(e<<24>>24)|0)>>>0>59){m=0;return m|0}else{d=d+5|0;break b}}if(e){m=0;return m|0}e=a[l+(d+2)>>0]|0;if((e+-48&255)>9){m=0;return m|0}g=(f*10|0)+-528+(e<<24>>24)|0;if(g>>>0>12){m=0;return m|0}f=a[l+(d+3)>>0]|0;if((f+-48&255)>9){m=0;return m|0}e=a[l+(d+4)>>0]|0;if((e+-48&255)>9){m=0;return m|0}e=((f<<24>>24)*10|0)+-528+(e<<24>>24)|0;if(e>>>0>59){m=0;return m|0}e=(e*60|0)+(g*3600|0)|0;d=d+5|0;if((e|0)!=0?(S2(b,0,U(e,h)|0)|0)==0:0){m=0;return m|0}break}case 0:break;default:{m=0;return m|0}}while(0);m=(d|0)==(m|0)&1;return m|0}function S2(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;e=(d|0)/86400|0;j=U(e,-86400)|0;e=e+b|0;k=a+8|0;l=a+4|0;b=j+d+((c[k>>2]|0)*3600|0)+((c[l>>2]|0)*60|0)+(c[a>>2]|0)|0;if((b|0)>86399){j=b+-86400|0;b=e+1|0}else{j=(b|0)<0?b+86400|0:b;b=(b>>31)+e|0}g=a+20|0;e=c[g>>2]|0;h=a+16|0;d=c[h>>2]|0;i=a+12|0;f=(d+-13|0)/12|0;b=b+-32075+(c[i>>2]|0)+(((e+6700+f|0)*1461|0)/4|0)+(((d+-1+(U(f,-12)|0)|0)*367|0)/12|0)+((((e+6800+f|0)/100|0)*3|0)/-4|0)|0;if((b|0)<0){a=0;return a|0}d=b+68569|0;m=(d<<2|0)/146097|0;d=d-(((m*146097|0)+3|0)/4|0)|0;b=((d*4e3|0)+4e3|0)/1461001|0;d=d-((b*1461|0)/4|0)+31|0;f=d*80|0;e=(f|0)/2447|0;f=(f|0)/26917|0;b=(m*100|0)+-6800+b+f|0;if(b>>>0>8099){m=0;return m|0}m=U(f,-12)|0;c[g>>2]=b;c[h>>2]=e+1+m;c[i>>2]=d-((e*2447|0)/80|0);c[k>>2]=(j|0)/3600|0;c[l>>2]=((j|0)/60|0|0)%60|0;c[a>>2]=(j|0)%60|0;m=1;return m|0}function T2(a,b){a=a|0;b=b|0;Ic(a|0,b|0)|0;return b|0}function U2(a,b,c){a=a|0;b=b|0;c=c|0;return SO(a,b,c,53420)|0}function V2(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(b|0)mK(b);mK(a);return}function W2(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;m=PL()|0;a:do if(!m){f=0;e=0;n=29}else{b:do if((YK(d)|0)>0){l=0;c:while(1){e=ZK(d,l)|0;if(!(c[e+8>>2]|0)){g=$2(b,c[e+4>>2]|0)|0;if(!g){f=0;e=0;break a}h=GO(97388)|0;if(!h)break;if((YK(g)|0)>0){i=h+4|0;j=h+8|0;f=0;do{k=ZK(g,f)|0;e=a3(h,b,k)|0;do if((e|0)<=0){if((e|0)<0){n=15;break c}e=c[k+4>>2]|0;if(!(oFj(e,520238)|0))if(!(b3(i,c[k+8>>2]|0)|0)){n=15;break c}else break;if((oFj(e,520246)|0)==0?(k=c3(b,c[k+8>>2]|0)|0,c[j>>2]=k,(k|0)==0):0){n=15;break c}}while(0);f=f+1|0}while((f|0)<(YK(g)|0))}d3(b,g);if(!(RL(m,h)|0)){n=26;break}}else{f=e3(a,b,e)|0;if(!f){f=0;e=0;break a}e=f3()|0;if(!e){e=0;n=29;break a}if(!(RL(e,f)|0)){n=29;break a}f=GO(97388)|0;if(!f){f=0;n=29;break a}if(!(RL(m,f)|0)){n=23;break}g=GO(94352)|0;c[f>>2]=g;if(!g){f=0;n=29;break a}c[g+4>>2]=e;c[c[f>>2]>>2]=0}l=l+1|0;if((l|0)>=(YK(d)|0))break b}if((n|0)==15)ZL(h,97388);else if((n|0)==23){ZL(f,97388);f=0;n=29;break a}else if((n|0)==26){ZL(h,97388);f=0;e=0;n=29;break a}d3(b,g);f=0;e=0;break a}while(0);n=m;return n|0}while(0);if((n|0)==29)kK(34,134,65,520256,336);g3(f);R1(e);VL(m,4973);n=0;return n|0}function X2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+80|0;n=q+40|0;m=q+32|0;p=q+16|0;o=q+8|0;k=q;i=q+48|0;if((YK(b)|0)<=0){l=q;return 1}j=e+2|0;h=0;do{NP(d,1069924)|0;g=ZK(b,h)|0;a=c[g>>2]|0;do if(a|0){if(c[a>>2]|0){c[i>>2]=c[a+4>>2];c[p>>2]=e;c[p+4>>2]=1207198;c[p+8>>2]=j;c[p+12>>2]=1207198;LP(d,520006,p)|0;X1(d,i,0,8520479)|0;NP(d,1069924)|0;break}c[k>>2]=e;c[k+4>>2]=1207198;LP(d,519991,k)|0;f=c[a+4>>2]|0;if((YK(f)|0)>0){a=0;do{c[o>>2]=j;c[o+4>>2]=1207198;LP(d,523469,o)|0;Y2(d,ZK(f,a)|0)|0;NP(d,1069924)|0;a=a+1|0}while((a|0)<(YK(f)|0))}}while(0);a=c[g+4>>2]|0;if(a|0)Z2(d,520028,a,e);a=g+8|0;if(c[a>>2]|0?(c[m>>2]=e,c[m+4>>2]=1207198,LP(d,520036,m)|0,r=c[a>>2]|0,(YK(r)|0)>0):0){a=0;do{c[n>>2]=j;c[n+4>>2]=1207198;LP(d,523469,n)|0;Y2(d,ZK(r,a)|0)|0;NP(d,1069924)|0;a=a+1|0}while((a|0)<(YK(r)|0))}h=h+1|0}while((h|0)<(YK(b)|0));l=q;return 1}function Y2(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+160|0;f=s+152|0;r=s+136|0;q=s+128|0;p=s+120|0;o=s+112|0;n=s+104|0;m=s+96|0;k=s+88|0;j=s+80|0;i=s+56|0;e=s+40|0;h=s+32|0;g=s+24|0;do switch(c[b>>2]|0){case 0:{LP(a,520079,s)|0;l=s;return 1}case 3:{LP(a,520103,s+8|0)|0;l=s;return 1}case 5:{LP(a,520126,s+16|0)|0;l=s;return 1}case 1:{c[g>>2]=c[(c[b+4>>2]|0)+8>>2];LP(a,520153,g)|0;l=s;return 1}case 2:{c[h>>2]=c[(c[b+4>>2]|0)+8>>2];LP(a,520162,h)|0;l=s;return 1}case 6:{c[e>>2]=c[(c[b+4>>2]|0)+8>>2];LP(a,520169,e)|0;l=s;return 1}case 4:{LP(a,520176,s+48|0)|0;X1(a,c[b+4>>2]|0,0,8520479)|0;l=s;return 1}case 7:{h=c[b+4>>2]|0;b=c[h+8>>2]|0;switch(c[h>>2]|0){case 4:{p=d[b+1>>0]|0;q=d[b+2>>0]|0;r=d[b+3>>0]|0;c[i>>2]=d[b>>0];c[i+4>>2]=p;c[i+8>>2]=q;c[i+12>>2]=r;LP(a,520186,i)|0;l=s;return 1}case 16:{LP(a,520209,s+72|0)|0;c[j>>2]=(d[b>>0]|0)<<8|(d[b+1>>0]|0);LP(a,520220,j)|0;c[k>>2]=(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);LP(a,520220,k)|0;c[m>>2]=(d[b+4>>0]|0)<<8|(d[b+5>>0]|0);LP(a,520220,m)|0;c[n>>2]=(d[b+6>>0]|0)<<8|(d[b+7>>0]|0);LP(a,520220,n)|0;c[o>>2]=(d[b+8>>0]|0)<<8|(d[b+9>>0]|0);LP(a,520220,o)|0;c[p>>2]=(d[b+10>>0]|0)<<8|(d[b+11>>0]|0);LP(a,520220,p)|0;c[q>>2]=(d[b+12>>0]|0)<<8|(d[b+13>>0]|0);LP(a,520220,q)|0;c[r>>2]=(d[b+14>>0]|0)<<8|(d[b+15>>0]|0);LP(a,520220,r)|0;NP(a,1069924)|0;l=s;return 1}default:{LP(a,521407,s+144|0)|0;l=s;return 1}}}case 8:{LP(a,520224,f)|0;RY(a,c[b+4>>2]|0)|0;l=s;return 1}default:{l=s;return 1}}while(0);return 0}function Z2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[f>>2]=e;c[f+4>>2]=1207198;c[f+8>>2]=b;c[f+12>>2]=e+2;c[f+16>>2]=1207198;LP(a,520052,f)|0;b=1;e=97268;f=97272;while(1){if(_2(d,c[e>>2]|0)|0){if(!b)NP(a,1088782)|0;NP(a,c[f>>2]|0)|0;b=0}f=e+16|0;if(!(c[f>>2]|0))break;else e=e+12|0}if(!b){NP(a,1069924)|0;l=g;return}else{NP(a,520063)|0;l=g;return}}function _2(a,b){a=a|0;b=b|0;var e=0;e=(b|0)/8|0;if(!a){e=0;return e|0}if((c[a>>2]|0)<=(e|0)){e=0;return e|0}a=c[a+8>>2]|0;if(!a){e=0;return e|0}e=((d[a+e>>0]|0)&1<<(b&7^7)|0)!=0&1;return e|0}function $2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+24>>2]|0;if((d|0?(e=c[a+20>>2]|0,e|0):0)?(f=c[e+4>>2]|0,f|0):0){f=rh[f&2047](d,b)|0;return f|0}kK(34,142,148,521019,406);f=0;return f|0}function a3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[d+4>>2]|0;if(!(WFj(e,520986,9)|0)){e=c3(b,c[d+8>>2]|0)|0;if(!e){a=-1;return a|0}else{b=e;e=0;g=11}}else{if(oFj(e,520995)|0){a=0;return a|0}f=p3()|0;if(!f){a=-1;return a|0}e=$2(b,c[d+8>>2]|0)|0;if(!e){kK(34,158,150,520256,132);a=-1;return a|0}d=q3(f,e,4097)|0;d3(b,e);e=c[f>>2]|0;c[f>>2]=0;D2(f);if((d|0)!=0?(YK(e)|0)>=1:0)if(!(c[(ZK(e,(YK(e)|0)+-1|0)|0)+8>>2]|0)){b=0;g=11}else kK(34,158,161,520256,148)}if((g|0)==11){if(!(c[a>>2]|0)){d=GO(94352)|0;c[a>>2]=d;if(d|0)if(!b){c[d>>2]=1;c[d+4>>2]=e;a=1;return a|0}else{c[d>>2]=0;c[d+4>>2]=b;a=1;return a|0}}else kK(34,158,160,520256,156);if(b)VL(b,4974)}if(!e){a=-1;return a|0}VL(e,4969);a=-1;return a|0}function b3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=X3(b)|0;if(!g){g=0;return g|0}if(c[a>>2]|0){g=0;return g|0}a:do if((YK(g)|0)>0){f=0;while(1){d=c[(ZK(g,f)|0)+4>>2]|0;b=c[a>>2]|0;if(!b){b=nR()|0;c[a>>2]=b;if(!b){b=0;break a}}if(oFj(520072,d)|0)if(oFj(522609,d)|0)if(oFj(522637,d)|0)if(oFj(522670,d)|0)if(oFj(522700,d)|0)if(oFj(522734,d)|0)if(oFj(522772,d)|0)if(oFj(522838,d)|0)if(!(oFj(522871,d)|0)){d=97364;e=97368}else{b=0;break a}else{d=97352;e=97356}else{d=97340;e=97344}else{d=97328;e=97332}else{d=97316;e=97320}else{d=97304;e=97308}else{d=97292;e=97296}else{d=97280;e=97284}else{d=97268;e=97272}if(!(D3(b,c[d>>2]|0,1)|0)){b=0;break a}f=f+1|0;if(!(c[e>>2]|0)){b=0;break a}if((f|0)>=(YK(g)|0)){b=1;break}}}else b=1;while(0);VL(g,4975);g=b;return g|0}function c3(b,c){b=b|0;c=c|0;var d=0,e=0;if((a[c>>0]|0)==64)d=$2(b,c+1|0)|0;else d=X3(c)|0;if(!d){kK(34,156,150,520256,102);e=0;return e|0}e=Y3(0,b,d)|0;if((a[c>>0]|0)==64){d3(b,d);return e|0}else{VL(d,4975);return e|0}return 0}function d3(a,b){a=a|0;b=b|0;var d=0;if(!b)return;d=c[(c[a+20>>2]|0)+12>>2]|0;if(!d)return;fh[d&2047](c[a+24>>2]|0,b);return}function e3(a,b,c){a=a|0;b=b|0;c=c|0;return i3(0,a,b,c,0)|0}function f3(){return GO(93356)|0}function g3(a){a=a|0;ZL(a,93404);return}function h3(a){a=a|0;ZL(a,97388);return}function i3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;b=c[e+4>>2]|0;e=c[e+8>>2]|0;if(!e){kK(34,117,124,520299,531);f=0;l=h;return f|0}if(j3(b,523951)|0)if(j3(b,520341)|0)if(j3(b,520345)|0)if(j3(b,1056648)|0)if(j3(b,1076570)|0)if(j3(b,520349)|0)if(!(j3(b,520357)|0))b=0;else{kK(34,117,117,520299,550);c[g>>2]=522974;c[g+4>>2]=b;_O(2,g);f=0;l=h;return f|0}else b=4;else b=7;else b=8;else b=2;else b=6;else b=1;f=k3(a,0,d,b,e,f)|0;l=h;return f|0}function j3(b,c){b=b|0;c=c|0;var d=0;d=yFj(c)|0;c=WFj(b,c,d)|0;a:do if(!c){switch(a[b+d>>0]|0){case 46:case 0:{c=0;break a}default:{}}c=1}while(0);return c|0}function k3(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;n=q+16|0;j=q+8|0;i=q;if(!g){kK(34,164,124,520299,437);r=0;l=q;return r|0}p=(b|0)!=0;if(!p){d=l3()|0;if(!d){kK(34,164,65,520299,446);r=0;l=q;return r|0}else o=d}else o=b;a:do switch(f|0){case 2:case 1:case 6:{d=EO(22)|0;c[o+4>>2]=d;if(d|0?FO(d,g,yFj(g)|0)|0:0){r=30;break a}kK(34,164,65,520299,504);break}case 8:{d=m3(g,0)|0;if(!d){kK(34,164,119,520299,462);c[i>>2]=522084;c[i+4>>2]=g;_O(2,i);break a}else{c[o+4>>2]=d;r=30;break a}}case 7:{if(!h)d=o3(g)|0;else d=n3(g)|0;c[o+4>>2]=d;if(!d){kK(34,164,118,520299,476);c[j>>2]=522084;c[j+4>>2]=g;_O(2,j)}else r=30;break}case 4:{b=p3()|0;do if(b){d=$2(e,g)|0;if(!d){kK(34,144,150,520299,594);c[n>>2]=520367;c[n+4>>2]=g;_O(2,n);d=0;break}if(q3(b,d,4097)|0){c[o+4>>2]=b;d3(e,d);r=30;break a}}else d=0;while(0);D2(b);d3(e,d);kK(34,164,149,520299,484);break}case 0:{d=fGj(g,59)|0;if(((d|0?(k=r3()|0,m=o+4|0,c[m>>2]=k,k|0):0)?(zO(c[k+4>>2]|0),e=s3(d+1|0,e)|0,c[(c[m>>2]|0)+4>>2]=e,e|0):0)?(n=d-g|0,e=qK(n+1|0,520299,575)|0,oIj(e,g,n)|0,a[e+n>>0]=0,g=m3(e,0)|0,c[c[m>>2]>>2]=g,mK(e),c[c[m>>2]>>2]|0):0){r=30;break a}kK(34,164,147,520299,491);break}default:kK(34,164,167,520299,496)}while(0);if((r|0)==30){c[o>>2]=f;r=o;l=q;return r|0}if(p){r=0;l=q;return r|0}g3(o);r=0;l=q;return r|0}function l3(){return GO(93404)|0}function m3(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,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;n=r+32|0;o=r+8|0;p=r+4|0;q=r;a:do if(!b){c[n>>2]=a;b=c[291257]|0;do if(b){c[o>>2]=1;c[o+4>>2]=n;b=JK(b,o)|0;if(!b){j=c[n>>2]|0;e=3;break}else{b=(c[b+4>>2]|0)+8|0;e=15;break}}else{j=a;e=3}while(0);do if((e|0)==3){d=0;e=951;i=0;b=0;b:while(1){g=b;while(1){if((i|0)>=(e|0)){e=11;break b}h=(e+i|0)/2|0;b=82748+(h<<2)|0;f=oFj(j,c[29364+((c[b>>2]|0)*24|0)>>2]|0)|0;if((f|0)<0){d=f;e=h;g=b}else break}if(!f){k=b;e=12;break}else{d=f;i=h+1|0}}if((e|0)==11?(d|0)==0:0){k=g;e=12}if((e|0)==12?k|0:0){b=29364+((c[k>>2]|0)*24|0)+8|0;e=15;break}e=16}while(0);if((e|0)==15){d=c[b>>2]|0;if(!d)e=16}if((e|0)==16){d=n+4|0;c[d>>2]=a;b=c[291257]|0;do if(b){c[o>>2]=2;c[o+4>>2]=n;b=JK(b,o)|0;if(!b){j=c[d>>2]|0;e=17;break}else{b=(c[b+4>>2]|0)+8|0;break}}else{j=a;e=17}while(0);do if((e|0)==17){d=0;e=951;i=0;b=0;c:while(1){g=b;while(1){if((i|0)>=(e|0)){e=25;break c}h=(e+i|0)/2|0;b=78944+(h<<2)|0;f=oFj(j,c[29364+((c[b>>2]|0)*24|0)+4>>2]|0)|0;if((f|0)<0){d=f;e=h;g=b}else break}if(!f){m=b;e=26;break}else{d=f;i=h+1|0}}if((e|0)==25?(d|0)==0:0){m=g;e=26}if((e|0)==26?m|0:0){b=29364+((c[m>>2]|0)*24|0)+8|0;break}break a}while(0);d=c[b>>2]|0;if(!d)break}do if(d>>>0<958)if(!(c[29364+(d*24|0)+8>>2]|0)){kK(8,103,101,505957,320);b=0;break}else{b=29364+(d*24|0)|0;break}else{b=c[291257]|0;if(b){c[n>>2]=3;c[n+4>>2]=o;c[o+8>>2]=d;b=JK(b,n)|0;if(!b){kK(8,103,101,505957,334);b=0;break}else{b=c[b+4>>2]|0;break}}else b=0}while(0);q=b;l=r;return q|0}while(0);b=V3(0,0,a,-1)|0;if((b|0)<1){q=0;l=r;return q|0}d=hN(0,b,6)|0;e=qK(d,505957,470)|0;if(!e){q=0;l=r;return q|0}c[p>>2]=e;iN(p,0,b,6,0);V3(c[p>>2]|0,b,a,-1)|0;c[q>>2]=e;q=W3(0,q,d)|0;mK(e);l=r;return q|0}function n3(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;e=g;d=fGj(b,47)|0;do if((d|0)!=0?(f=U3(b)|0,(f|0)!=0):0){d=f+(d-b)|0;a[d>>0]=0;b=S3(e,f)|0;if(!b){mK(f);c=0;break}d=S3(e+b|0,d+1|0)|0;mK(f);if((d|0)!=0&(b|0)==(d|0)?(c=kQ()|0,(c|0)!=0):0){if(!(xQ(c,e,b<<1)|0)){yQ(c);c=0}}else c=0}else c=0;while(0);l=g;return c|0}function o3(a){a=a|0;var b=0,c=0,d=0;d=l;l=l+16|0;c=d;a=S3(c,a)|0;if((a|0)!=0?(b=kQ()|0,(b|0)!=0):0){if(!(xQ(b,c,a)|0)){yQ(b);b=0}}else b=0;l=d;return b|0}function p3(){return GO(93696)|0}function q3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!b){j=0;return j|0}if((YK(d)|0)>0)h=0;else{j=1;return j|0}while(1){i=ZK(d,h)|0;f=c[i+4>>2]|0;g=f;a:while(1){switch(a[g>>0]|0){case 0:break a;case 46:case 44:case 58:{j=6;break a}default:{}}g=g+1|0}if((j|0)==6){j=0;g=g+1|0;f=(a[g>>0]|0)==0?f:g}g=(a[f>>0]|0)==43;h=h+1|0;if(!(I3(b,g?f+1|0:f,e,c[i+8>>2]|0,-1,-1,g<<31>>31)|0)){f=0;j=9;break}if((h|0)>=(YK(d)|0)){f=1;j=9;break}}if((j|0)==9)return f|0;return 0}function r3(){return GO(93612)|0}function s3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;a=t3(a,b,0,e)|0;b=c[e>>2]|0;if(!b){l=d;return a|0}kK(13,178,b,520376,144);l=d;return a|0}function t3(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;z=l;l=l+480|0;k=z;m=z+468|0;j=z+464|0;s=z+40|0;y=z+32|0;v=z+28|0;w=z+24|0;x=z+20|0;t=z+16|0;o=z+12|0;p=z+8|0;c[y>>2]=0;c[s>>2]=-1;u=s+4|0;c[u>>2]=-1;h=s+12|0;c[h>>2]=1;r=s+420|0;c[r>>2]=0;if(v3(b,44,1,1139,s)|0){c[f>>2]=194;y=0;l=z;return y|0}n=c[s+8>>2]|0;if((n&-2|0)==16){if(!d){c[f>>2]=192;y=0;l=z;return y|0}if((e|0)>49){c[f>>2]=181;y=0;l=z;return y|0}b=c[s+16>>2]|0;c[m>>2]=0;j=PL()|0;k=(j|0)!=0;a:do if(k){if(b){b=$2(d,b)|0;if(!b){g=0;b=0;q=23;break}if((YK(b)|0)>0){e=e+1|0;h=0;do{i=t3(c[(ZK(b,h)|0)+8>>2]|0,d,e,f)|0;if(!i){g=0;q=23;break a}h=h+1|0;if(!(RL(j,i)|0)){g=0;q=23;break a}}while((h|0)<(YK(b)|0))}}else b=0;if((n|0)==17)h=w3(j,m)|0;else h=x3(j,m)|0;if((h|0)>=0?(g=wO()|0,(g|0)!=0):0){e=EO(n)|0;i=g+4|0;c[i>>2]=e;if(!e)q=23;else{c[g>>2]=n;c[e+8>>2]=c[m>>2];c[c[i>>2]>>2]=h;c[m>>2]=0}}else{g=0;q=23}}else{g=0;b=0;q=23}while(0);if((q|0)==23){h=c[m>>2]|0;if(h)mK(h)}if(k)VL(j,4965);if(b|0)d3(d,b)}else{b=c[s+16>>2]|0;e=c[h>>2]|0;g=wO()|0;do if(!g){kK(13,179,65,520376,649);g=0}else{i=(b|0)==0?1207198:b;b:do switch(n|0){case 5:{if(!(a[i>>0]|0))q=74;else kK(13,179,182,520376,660);break}case 1:{if((e|0)!=1){kK(13,179,190,520376,667);break b}c[m+4>>2]=0;c[m>>2]=0;c[m+8>>2]=i;if(!(y3(m,g+4|0)|0)){kK(13,179,176,520376,674);q=75}else q=74;break}case 10:case 2:{if((e|0)!=1){kK(13,179,185,520376,682);break b}q=z3(0,i)|0;c[g+4>>2]=q;if(!q){kK(13,179,180,520376,686);q=75}else q=74;break}case 6:{if((e|0)!=1){kK(13,179,191,520376,693);break b}q=m3(i,0)|0;c[g+4>>2]=q;if(!q){kK(13,179,183,520376,697);q=75}else q=74;break}case 24:case 23:{if((e|0)!=1){kK(13,179,193,520376,705);break b}b=BO()|0;h=g+4|0;c[h>>2]=b;if(!b){kK(13,179,65,520376,709);q=75;break b}if(!(FO(b,i,-1)|0)){kK(13,179,65,520376,713);q=75;break b}q=c[h>>2]|0;c[q+4>>2]=n;if(!(A3(q)|0)){kK(13,179,184,520376,718);q=75}else q=74;break}case 18:case 27:case 28:case 26:case 12:case 20:case 22:case 19:case 30:{switch(e|0){case 1:{b=4097;break}case 2:{b=4096;break}default:{kK(13,179,177,520376,739);break b}}if((u2(g+4|0,i,-1,b,p2(n)|0)|0)<1){kK(13,179,65,520376,745);q=75}else q=74;break}case 4:case 3:{b=BO()|0;h=g+4|0;c[h>>2]=b;if(!b){kK(13,179,65,520376,756);break b}c:do switch(e|0){case 3:{b=ZZ(i,j)|0;if(!b){kK(13,179,178,520376,763);q=75;break b}else{c[(c[h>>2]|0)+8>>2]=b;q=c[h>>2]|0;c[q>>2]=c[j>>2];c[q+4>>2]=n;break c}}case 1:{FO(b,i,-1)|0;break}default:{if(!((n|0)==3&(e|0)==4)){kK(13,179,175,520376,783);break b}if(v3(i,44,1,1140,b)|0){q=74;break b}kK(13,179,188,520376,777);q=75;break b}}while(0);if((n|0)==3){q=(c[h>>2]|0)+12|0;c[q>>2]=c[q>>2]&-16|8;q=74}else q=74;break}default:{kK(13,179,196,520376,796);q=75}}while(0);if((q|0)==74){c[g>>2]=n;break}else if((q|0)==75){c[k>>2]=520418;c[k+4>>2]=i;_O(2,k)}zO(g);g=0}while(0)}if(!g){y=0;l=z;return y|0}if((c[s>>2]|0)==-1&(c[r>>2]|0)==0){y=g;l=z;return y|0}h=g2(g,y)|0;zO(g);c[v>>2]=c[y>>2];if((c[s>>2]|0)!=-1){g=$M(v,t,o,p,h)|0;if(!(g&128)){b=h-(c[v>>2]|0)+(c[y>>2]|0)|0;if(!(g&1)){h=g&32;g=c[t>>2]|0}else{c[t>>2]=0;h=2;g=0}g=hN(0,g,c[s>>2]|0)|0;j=h;q=86}else{h=0;b=0}}else{b=h;g=h;j=0;q=86}if((q|0)==86){f=s+20|0;h=c[r>>2]|0;if((h|0)>0){e=0;h=s+20+(h*20|0)|0;do{g=(c[h+-8>>2]|0)+g|0;c[h+-4>>2]=g;h=h+-20|0;g=hN(0,g,c[h>>2]|0)|0;e=e+1|0}while((e|0)<(c[r>>2]|0));i=g}else i=g;h=qK(i,520376,245)|0;if(!h){h=0;b=0}else{c[w>>2]=h;if((c[r>>2]|0)>0){e=0;g=f;while(1){iN(w,c[g+8>>2]|0,c[g+16>>2]|0,c[g>>2]|0,c[g+4>>2]|0);if(c[g+12>>2]|0){q=c[w>>2]|0;c[w>>2]=q+1;a[q>>0]=0}e=e+1|0;if((e|0)>=(c[r>>2]|0))break;else g=g+20|0}}g=c[s>>2]|0;if((g|0)!=-1){u=c[u>>2]|0;iN(w,(g&-2|0)==16&(u|0)==0?32:j,c[t>>2]|0,g,u)}vJj(c[w>>2]|0,c[v>>2]|0,b|0)|0;c[x>>2]=h;b=C3(0,x,i)|0}}g=c[y>>2]|0;if(g|0)mK(g);if(!h){y=b;l=z;return y|0}mK(h);y=b;l=z;return y|0}function u3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;o=r;m=r+12|0;q=r+8|0;if(!b){e=-1;l=r;return e|0}a:do if((d|0)>0){h=b;f=0;while(1){g=h+1|0;f=f+1|0;if((a[h>>0]|0)==58)break;if((f|0)>=(d|0)){k=0;j=0;break a}else h=g}i=b;k=g;j=i+d-g|0;d=h-i|0}else{k=0;j=0}while(0);if((d|0)==-1)g=yFj(b)|0;else g=d;c[291319]=97464;f=0;h=97464;while(1){if((g|0)==(c[h+4>>2]|0)?(WFj(c[h>>2]|0,b,g)|0)==0:0){p=12;break}f=f+1|0;i=h+12|0;c[291319]=i;if(f>>>0>=49)break;else h=i}if((p|0)==12?(n=c[h+8>>2]|0,(n|0)!=-1):0){if(!(n&65536)){c[e+8>>2]=n;c[e+16>>2]=k;if(k|0){e=0;l=r;return e|0}if(!(a[b+d>>0]|0)){e=0;l=r;return e|0}kK(13,177,189,520376,329);e=-1;l=r;return e|0}b:do switch(n|0){case 65537:if((c[e>>2]|0)==-1){if(!(H3(k,j,e,e+4|0)|0))f=-1;else break b;l=r;return f|0}else{kK(13,177,181,520376,340);e=-1;l=r;return e|0}case 65538:{if(!(H3(k,j,m,q)|0)){e=-1;l=r;return e|0}d=c[m>>2]|0;f=c[q>>2]|0;if((c[e>>2]|0)!=-1){kK(13,176,179,520376,531);e=-1;l=r;return e|0}g=e+420|0;h=c[g>>2]|0;if((h|0)!=20){c[g>>2]=h+1;c[e+20+(h*20|0)>>2]=d;c[e+20+(h*20|0)+4>>2]=f;c[e+20+(h*20|0)+8>>2]=1;c[e+20+(h*20|0)+12>>2]=0;break b}kK(13,176,174,520376,536);e=-1;l=r;return e|0}case 65542:{g=c[e>>2]|0;f=e+420|0;h=c[f>>2]|0;if((h|0)==20){kK(13,176,174,520376,536);e=-1;l=r;return e|0}c[f>>2]=h+1;f=e+20+(h*20|0)|0;if((g|0)==-1){c[f>>2]=16;c[e+20+(h*20|0)+4>>2]=0}else{c[f>>2]=g;q=e+4|0;c[e+20+(h*20|0)+4>>2]=c[q>>2];c[e>>2]=-1;c[q>>2]=-1}c[e+20+(h*20|0)+8>>2]=1;c[e+20+(h*20|0)+12>>2]=0;break}case 65543:{g=c[e>>2]|0;f=e+420|0;h=c[f>>2]|0;if((h|0)==20){kK(13,176,174,520376,536);e=-1;l=r;return e|0}c[f>>2]=h+1;f=e+20+(h*20|0)|0;if((g|0)==-1){c[f>>2]=17;c[e+20+(h*20|0)+4>>2]=0}else{c[f>>2]=g;q=e+4|0;c[e+20+(h*20|0)+4>>2]=c[q>>2];c[e>>2]=-1;c[q>>2]=-1}c[e+20+(h*20|0)+8>>2]=1;c[e+20+(h*20|0)+12>>2]=0;break}case 65540:{g=c[e>>2]|0;f=e+420|0;h=c[f>>2]|0;if((h|0)==20){kK(13,176,174,520376,536);e=-1;l=r;return e|0}c[f>>2]=h+1;f=e+20+(h*20|0)|0;if((g|0)==-1){c[f>>2]=3;c[e+20+(h*20|0)+4>>2]=0}else{c[f>>2]=g;q=e+4|0;c[e+20+(h*20|0)+4>>2]=c[q>>2];c[e>>2]=-1;c[q>>2]=-1}c[e+20+(h*20|0)+8>>2]=0;c[e+20+(h*20|0)+12>>2]=1;break}case 65541:{h=c[e>>2]|0;f=e+420|0;g=c[f>>2]|0;if((g|0)==20){kK(13,176,174,520376,536);e=-1;l=r;return e|0}c[f>>2]=g+1;f=e+20+(g*20|0)|0;if((h|0)==-1){c[f>>2]=4;c[e+20+(g*20|0)+4>>2]=0}else{c[f>>2]=h;q=e+4|0;c[e+20+(g*20|0)+4>>2]=c[q>>2];c[e>>2]=-1;c[q>>2]=-1}c[e+20+(g*20|0)+8>>2]=0;c[e+20+(g*20|0)+12>>2]=0;break}case 65544:{if(!k){kK(13,177,160,520376,377);e=-1;l=r;return e|0}if(!(WFj(k,520493,5)|0)){c[e+12>>2]=1;break b}if(!(WFj(k,520499,4)|0)){c[e+12>>2]=2;break b}if(!(WFj(k,520504,3)|0)){c[e+12>>2]=3;break b}if(!(WFj(k,520508,7)|0)){c[e+12>>2]=4;break b}kK(13,177,195,520376,389);e=-1;l=r;return e|0}default:{}}while(0);e=1;l=r;return e|0}kK(13,177,194,520376,318);c[o>>2]=520488;c[o+4>>2]=b;_O(2,o);e=-1;l=r;return e|0}function v3(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!b){kK(14,119,115,520446,567);g=0;return g|0}if(!e){while(1){h=fGj(b,c)|0;if((h|0)!=(b|0)?(a[b>>0]|0)!=0:0){if(!h)e=b+(yFj(b)|0)|0;else e=h;b=Fh[f&2047](b,1-b+(e+-1)|0,g)|0}else b=Fh[f&2047](0,0,g)|0;if((b|0)<1){e=23;break}if(!h){b=1;e=23;break}else b=h+1|0}if((e|0)==23)return b|0}else i=b;while(1){e=a[i>>0]|0;a:do if(!(e<<24>>24)){b=i;e=0}else{b=i;while(1){if(!(oGj(e&255)|0))break a;b=b+1|0;e=a[b>>0]|0;if(!(e<<24>>24)){e=0;break}}}while(0);h=fGj(b,c)|0;if((h|0)==(b|0)|e<<24>>24==0)b=Fh[f&2047](0,0,g)|0;else{if(!h)e=b+(yFj(b)|0)|0;else e=h;do e=e+-1|0;while((oGj(d[e>>0]|0)|0)!=0);b=Fh[f&2047](b,1-b+e|0,g)|0}if((b|0)<1){e=23;break}if(!h){b=1;e=23;break}else i=h+1|0}if((e|0)==23)return b|0;return 0}function w3(a,b){a=a|0;b=b|0;return cN(a,b,97416)|0}function x3(a,b){a=a|0;b=b|0;return cN(a,b,76388)|0}function y3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;f=g;d=a+8|0;e=c[d>>2]|0;do if(e|0){if(((((oFj(e,1011946)|0?oFj(e,1096028)|0:0)?oFj(e,1058810)|0:0)?oFj(e,1073005)|0:0)?oFj(e,520426)|0:0)?oFj(e,544452)|0:0){if(((((oFj(e,1011951)|0?oFj(e,1088772)|0:0)?oFj(e,1096337)|0:0)?oFj(e,1072503)|0:0)?oFj(e,520430)|0:0)?oFj(e,1040322)|0:0)break;c[b>>2]=0;f=1;l=g;return f|0}c[b>>2]=255;f=1;l=g;return f|0}while(0);kK(34,110,104,513851,256);h=c[a>>2]|0;b=c[a+4>>2]|0;e=c[d>>2]|0;c[f>>2]=523821;c[f+4>>2]=h;c[f+8>>2]=523830;c[f+12>>2]=b;c[f+16>>2]=523837;c[f+20>>2]=e;_O(6,f);f=0;l=g;return f|0}function z3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=0;if(!d){kK(34,108,109,513851,182);g=0;l=h;return g|0}c[g>>2]=dQ()|0;f=(a[d>>0]|0)==45;b=f?d+1|0:d;a:do if((a[b>>0]|0)==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{e=6;break a}}b=b+2|0;d=X$(g,b)|0}else e=6;while(0);if((e|0)==6)d=Y$(g,b)|0;e=c[g>>2]|0;if(d|0?(a[b+d>>0]|0)==0:0){if(f)d=(c[e+4>>2]|0)!=0&1;else d=0;b=pO(e,0)|0;HP(c[g>>2]|0);if(!b){kK(34,108,101,513851,216);g=0;l=h;return g|0}if(!d){g=b;l=h;return g|0}g=b+4|0;c[g>>2]=c[g>>2]|256;g=b;l=h;return g|0}HP(e);kK(34,108,100,513851,205);g=0;l=h;return g|0}function A3(a){a=a|0;switch(c[a+4>>2]|0){case 24:{a=E3(a)|0;break}case 23:{a=F3(a)|0;break}default:a=0}return a|0}function B3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;do if(b){g=pGj(b,f,10)|0;f=c[f>>2]|0;if(f|0?!((f|0)==(b+d|0)|(a[f>>0]|0)==0):0){b=0;break}if((g|0)<0){kK(13,180,187,520376,823);b=0;break}if(!(D3(e,g,1)|0)){kK(13,180,65,520376,827);b=0}else b=1}else b=0;while(0);l=h;return b|0}function C3(a,b,c){a=a|0;b=b|0;c=c|0;return SO(a,b,c,52492)|0}function D3(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=(e|0)/8|0;k=1<<(e&7^7);l=k^255;e=(f|0)!=0;k=e?k:0;if(!b){b=0;return b|0}g=b+12|0;c[g>>2]=c[g>>2]&-16;g=c[b>>2]|0;j=m+1|0;if((g|0)>(m|0)?(h=b+8|0,i=c[h>>2]|0,(i|0)!=0):0){f=h;e=i}else{if(!e){b=1;return b|0}f=b+8|0;e=c[f>>2]|0;if(!e)e=qK(j,507209,208)|0;else e=hP(e,g,j,507209,211)|0;if(!e){kK(13,183,65,507209,213);b=0;return b|0}g=c[b>>2]|0;h=j-g|0;if((h|0)>0)DJj(e+g|0,0,h|0)|0;c[f>>2]=e;c[b>>2]=j}e=e+m|0;a[e>>0]=d[e>>0]&l|k;e=c[b>>2]|0;if((e|0)<=0){b=1;return b|0}g=c[f>>2]|0;while(1){f=e;e=e+-1|0;if(a[g+e>>0]|0){e=1;f=17;break}c[b>>2]=e;if((f|0)<=1){e=1;f=17;break}}if((f|0)==17)return e|0;return 0}function E3(a){a=a|0;return R2(0,a)|0}function F3(a){a=a|0;return G3(0,a)|0}function G3(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;if((c[d+4>>2]|0)!=23){m=0;return m|0}m=c[d>>2]|0;l=c[d+8>>2]|0;if((m|0)<11){m=0;return m|0}k=(b|0)==0;f=b+20|0;g=b+16|0;h=b+12|0;i=b+8|0;j=b+4|0;d=a[l>>0]|0;e=d<<24>>24;d=(d+-48&255)<10;a:do if(!k){if(!d){m=0;return m|0}d=a[l+1>>0]|0;if((d+-48&255)>9){m=0;return m|0}d=(e*10|0)+-480+(d<<24>>24)|0;e=d+-48|0;if((d|0)<48|(e|0)>99){m=0;return m|0}c[f>>2]=(e|0)<50?d+52|0:e;d=a[l+2>>0]|0;if((d+-48&255)>=10){m=0;return m|0}e=a[l+3>>0]|0;if((e+-48&255)>9){m=0;return m|0}d=((d<<24>>24)*10|0)+-480+(e<<24>>24)|0;if((d+-49|0)>>>0>11){m=0;return m|0}c[g>>2]=d+-49;d=a[l+4>>0]|0;if((d+-48&255)>=10){m=0;return m|0}e=a[l+5>>0]|0;if((e+-48&255)>9){m=0;return m|0}d=((d<<24>>24)*10|0)+-480+(e<<24>>24)|0;if((d+-49|0)>>>0>30){m=0;return m|0}c[h>>2]=d+-48;d=a[l+6>>0]|0;if((d+-48&255)>=10){m=0;return m|0}e=a[l+7>>0]|0;if((e+-48&255)>9){m=0;return m|0}h=((d<<24>>24)*10|0)+-480+(e<<24>>24)|0;d=h+-48|0;if((h|0)<48|(d|0)>23){m=0;return m|0}c[i>>2]=d;d=a[l+8>>0]|0;if((d+-48&255)>=10){m=0;return m|0}e=a[l+9>>0]|0;if((e+-48&255)>9){m=0;return m|0}i=((d<<24>>24)*10|0)+-480+(e<<24>>24)|0;d=i+-48|0;if((i|0)<48|(d|0)>59){m=0;return m|0}c[j>>2]=d;d=a[l+10>>0]|0;switch(d<<24>>24){case 45:case 43:case 90:{c[b>>2]=0;d=10;break a}default:{}}if((d+-48&255)>=10){m=0;return m|0}e=a[l+11>>0]|0;if((e+-48&255)>9){m=0;return m|0}j=((d<<24>>24)*10|0)+-480+(e<<24>>24)|0;d=j+-48|0;if((m|0)<12|(j|0)<48|(d|0)>59){m=0;return m|0}else{c[b>>2]=d;d=12;break}}else{if(!d){m=0;return m|0}d=a[l+1>>0]|0;if((d+-48&255)>9){m=0;return m|0}j=(e*10|0)+-480+(d<<24>>24)|0;if((j|0)<48|(j+-48|0)>99){m=0;return m|0}d=a[l+2>>0]|0;if((d+-48&255)>=10){m=0;return m|0}e=a[l+3>>0]|0;if((e+-48&255)>9){m=0;return m|0}if((((d<<24>>24)*10|0)+-480+(e<<24>>24)+-49|0)>>>0>11){m=0;return m|0}d=a[l+4>>0]|0;if((d+-48&255)>=10){m=0;return m|0}e=a[l+5>>0]|0;if((e+-48&255)>9){m=0;return m|0}if((((d<<24>>24)*10|0)+-480+(e<<24>>24)+-49|0)>>>0>30){m=0;return m|0}d=a[l+6>>0]|0;if((d+-48&255)>=10){m=0;return m|0}e=a[l+7>>0]|0;if((e+-48&255)>9){m=0;return m|0}j=((d<<24>>24)*10|0)+-480+(e<<24>>24)|0;if((j|0)<48|(j+-48|0)>23){m=0;return m|0}d=a[l+8>>0]|0;if((d+-48&255)>=10){m=0;return m|0}e=a[l+9>>0]|0;if((e+-48&255)>9){m=0;return m|0}j=((d<<24>>24)*10|0)+-480+(e<<24>>24)|0;if((j|0)<48|(j+-48|0)>59){m=0;return m|0}d=a[l+10>>0]|0;switch(d<<24>>24){case 45:case 43:case 90:{d=10;break a}default:{}}if((d+-48&255)>=10){m=0;return m|0}e=a[l+11>>0]|0;if((e+-48&255)>9){m=0;return m|0}j=((d<<24>>24)*10|0)+-480+(e<<24>>24)|0;if((m|0)<12|(j|0)<48|(j+-48|0)>59)d=0;else{d=12;break}return d|0}while(0);e=a[l+d>>0]|0;b:do switch(e<<24>>24){case 90:{d=d|1;break}case 43:case 45:{g=e<<24>>24==45?-1:1;h=d|1;if((d+5|0)>(m|0)){m=0;return m|0}d=a[l+h>>0]|0;e=d<<24>>24;d=(d+-48&255)>9;if(k){if(d){m=0;return m|0}d=a[l+(h+1)>>0]|0;if((d+-48&255)>9){m=0;return m|0}if(((e*10|0)+-528+(d<<24>>24)|0)>>>0>12){m=0;return m|0}e=a[l+(h+2)>>0]|0;if((e+-48&255)>9){m=0;return m|0}d=a[l+(h+3)>>0]|0;if((d+-48&255)>9){m=0;return m|0}if((((e<<24>>24)*10|0)+-528+(d<<24>>24)|0)>>>0>59){m=0;return m|0}else{d=h+4|0;break b}}if(d){m=0;return m|0}d=a[l+(h+1)>>0]|0;if((d+-48&255)>9){m=0;return m|0}f=(e*10|0)+-528+(d<<24>>24)|0;if(f>>>0>12){m=0;return m|0}e=a[l+(h+2)>>0]|0;if((e+-48&255)>9){m=0;return m|0}d=a[l+(h+3)>>0]|0;if((d+-48&255)>9){m=0;return m|0}d=((e<<24>>24)*10|0)+-528+(d<<24>>24)|0;if(d>>>0>59){m=0;return m|0}e=(d*60|0)+(f*3600|0)|0;d=h+4|0;if((e|0)!=0?(S2(b,0,U(e,g)|0)|0)==0:0){m=0;return m|0}break}default:{}}while(0);m=(d|0)==(m|0)&1;return m|0}function H3(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=k+12|0;g=k+8|0;if(!b){f=0;l=k;return f|0}h=pGj(b,g,10)|0;g=c[g>>2]|0;if(g|0?g>>>0>(b+d|0)>>>0&(a[g>>0]|0)!=0:0){f=0;l=k;return f|0}if((h|0)<0){kK(13,182,187,520376,412);f=0;l=k;return f|0}c[e>>2]=h;a:do if((g|0)!=0&(g-b|0)!=(d|0)){g=a[g>>0]|0;switch(g<<24>>24|0){case 65:{g=64;break a}case 85:{g=0;break a}case 80:{g=192;break a}case 67:{g=128;break a}default:{a[i>>0]=g;a[i+1>>0]=0;kK(13,182,186,520376,443);c[j>>2]=520516;c[j+4>>2]=i;_O(2,j);f=0;l=k;return f|0}}}else g=128;while(0);c[f>>2]=g;f=1;l=k;return f|0}function I3(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=m3(b,0)|0;if(!j){kK(11,131,119,520905,295);c[i>>2]=522974;c[i+4>>2]=b;_O(2,i);j=0;l=k;return j|0}b=J3()|0;if(b|0){hM(c[b>>2]|0);i=OZ(j)|0;c[b>>2]=i;if(i|0?K3(b,d,e,f)|0:0){hM(j);j=L3(a,b,g,h)|0;t2(b);l=k;return j|0}t2(b)}hM(j);j=0;l=k;return j|0}function J3(){return GO(94e3)|0}function K3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a){d=0;return d|0}if((d|0)==0&(e|0)!=0){d=0;return d|0}if(!((b|0)<1|(b&4096|0)==0)){d=(P3(a+4|0,d,e,b,fM(c[a>>2]|0)|0)|0)!=0&1;return d|0}if((e|0)<0)e=yFj(d)|0;a=a+4|0;if(!(FO(c[a>>2]|0,d,e)|0)){d=0;return d|0}switch(b|0){case -2:{b=Q3(d,e)|0;break}case -1:{d=1;return d|0}default:{}}c[(c[a>>2]|0)+4>>2]=b;d=1;return d|0}function L3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!a){g=0;return g|0}g=c[a>>2]|0;f=YK(g)|0;d=(d|0)<0|(f|0)<(d|0)?f:d;c[a+4>>2]=1;if((e|0)==-1)if(!d){f=1;a=0}else{f=0;a=c[(ZK(g,d+-1|0)|0)+8>>2]|0}else{if((d|0)>=(f|0))if(!d)a=0;else a=(c[(ZK(g,d+-1|0)|0)+8>>2]|0)+1|0;else a=c[(ZK(g,d)|0)+8>>2]|0;f=(a|0)==0&1}e=M3(b)|0;if(!e){g=0;return g|0}c[e+8>>2]=a;if(!(N3(g,e,d)|0)){kK(11,113,65,520905,269);t2(e);g=0;return g|0}if(!f){g=1;return g|0}e=YK(g)|0;a=d+1|0;if((a|0)>=(e|0)){g=1;return g|0}while(1){d=(ZK(g,d)|0)+8|0;c[d>>2]=(c[d>>2]|0)+1;d=a+1|0;if((d|0)==(e|0)){d=1;break}else{b=a;a=d;d=b}}return d|0}function M3(a){a=a|0;return O3(94e3,a)|0}function N3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!a){b=0;return b|0}g=a+12|0;e=c[g>>2]|0;f=c[a>>2]|0;i=a+4|0;do if((e|0)<=(f+1|0)){e=GK(c[i>>2]|0,e<<3,478843,187)|0;if(!e){b=0;return b|0}else{c[i>>2]=e;c[g>>2]=c[g>>2]<<1;f=c[a>>2]|0;break}}else e=c[i>>2]|0;while(0);if((d|0)<0|(f|0)<=(d|0))e=e+(f<<2)|0;else{h=e+4|0;if((f|0)>=(d|0)){g=f;while(1){c[h+(g<<2)>>2]=c[e+(g<<2)>>2];if((g|0)>(d|0))g=g+-1|0;else break}e=c[i>>2]|0}e=e+(d<<2)|0}c[e>>2]=b;b=f+1|0;c[a>>2]=b;c[a+8>>2]=0;return b|0}function O3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[e>>2]=0;if(!b){f=0;l=g;return f|0}b=cN(b,e,a)|0;d=c[e>>2]|0;if(!d){kK(13,191,65,520947,110);f=0;l=g;return f|0}else{c[f>>2]=d;f=SO(0,f,b,a)|0;mK(c[e>>2]|0);l=g;return f|0}return 0}function P3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;h=k+4|0;i=k;c[i>>2]=0;i=(a|0)==0?i:a;c[h>>2]=f;a=NM(h,98052,19,20,1519)|0;do if(!a){a=c[291320]|0;if((a|0)!=0?(g=LM(a,h)|0,(g|0)>=0):0){a=ZK(c[291320]|0,g)|0;if(a|0){j=7;break}}else j=5;a=u2(i,b,d,e,c[24608]&10246)|0}else j=7;while(0);if((j|0)==7)a=v2(i,b,d,e,((c[a+16>>2]&2|0)==0?c[24608]|0:-1)&c[a+12>>2],c[a+4>>2]|0,c[a+8>>2]|0)|0;if((a|0)<1){j=0;l=k;return j|0}j=c[i>>2]|0;l=k;return j|0}function Q3(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;if(!b)return 19;e=a[b>>0]|0;a:do if(!(e<<24>>24)){b=0;d=0}else{d=0;f=b;b=0;c=(c|0)<1?-1:c;do{if(!c)break a;c=c+-1|0;f=f+1|0;b:do if((e+-97&255)>=26?!((e+-48&255)<10|(e<<24>>24==32|(e+-65&255)<26)):0){switch(e<<24>>24){case 32:case 39:case 40:case 41:case 43:case 44:case 45:case 46:case 47:case 58:case 61:case 63:break b;default:{}}d=1}while(0);b=e<<24>>24<0?1:b;e=a[f>>0]|0}while(e<<24>>24!=0)}while(0);return ((b|0)==0?((d|0)==0?19:22):20)|0}function R3(a,b){a=a|0;b=b|0;return (c[a>>2]|0)-(c[b>>2]|0)|0}function S3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;n=o;e=o+28|0;f=o+24|0;j=o+20|0;m=o+16|0;if(!(fGj(d,58)|0)){c[n>>2]=e;c[n+4>>2]=f;c[n+8>>2]=j;c[n+12>>2]=m;if((QHj(d,522173,n)|0)==4?(g=c[e>>2]|0,h=c[f>>2]|0,i=c[j>>2]|0,k=c[m>>2]|0,(h|g|i|k)>>>0<=255):0){a[b>>0]=g;a[b+1>>0]=h;a[b+2>>0]=i;a[b+3>>0]=k;e=1}else e=0;d=4;n=e;n=(n|0)==0;d=n?0:d;l=o;return d|0}g=e+16|0;c[g>>2]=0;f=e+20|0;c[f>>2]=-1;h=e+24|0;c[h>>2]=0;a:do if(!(v3(d,58,0,1141,e)|0))e=0;else{i=c[f>>2]|0;g=c[g>>2]|0;f=(g|0)==16;if((i|0)==-1){if(!f){e=0;break}}else{if(f){e=0;break}f=c[h>>2]|0;if((f|0)>3){e=0;break}switch(f|0){case 3:{if((g|0)>0){e=0;break a}break}case 2:{if(!((i|0)==0|(g|0)==(i|0))){e=0;break a}break}default:if((i|0)==0|(g|0)==(i|0)){e=0;break a}}if((i|0)>-1){vJj(b|0,e|0,i|0)|0;f=b+i|0;DJj(f|0,0,16-g|0)|0;if((g|0)==(i|0)){e=1;break}vJj(f+16+(0-g)|0,e+i|0,g-i|0)|0;e=1;break}}f=b+16|0;do{a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}while((b|0)<(f|0));e=1}while(0);d=16;n=e;n=(n|0)==0;d=n?0:d;l=o;return d|0}function T3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;q=t;m=t+28|0;n=t+24|0;o=t+20|0;p=t+16|0;f=e+16|0;r=c[f>>2]|0;if((r|0)==16){s=0;l=t;return s|0}do if(!d){f=e+20|0;g=c[f>>2]|0;if((g|0)!=-1){if((g|0)!=(r|0)){s=0;l=t;return s|0}}else c[f>>2]=r;f=e+24|0;g=1}else{if((d|0)<=4){k=e+r|0;g=0;while(1){d=d+-1|0;h=a[b>>0]|0;b=b+1|0;i=g<<4;j=h&255;if((h+-48&255)>=10)if((h+-65&255)>=6)if((h+-97&255)<6)g=-87;else{f=0;s=21;break}else g=-55;else g=-48;g=g+j|i;if(!d){s=19;break}}if((s|0)==19){a[k>>0]=g>>>8;a[k+1>>0]=g;g=2;break}else if((s|0)==21){l=t;return f|0}}if((r|0)>12){s=0;l=t;return s|0}if(a[b+d>>0]|0){s=0;l=t;return s|0}g=e+r|0;c[q>>2]=m;c[q+4>>2]=n;c[q+8>>2]=o;c[q+12>>2]=p;if((QHj(b,522173,q)|0)==4?(h=c[m>>2]|0,i=c[n>>2]|0,j=c[o>>2]|0,k=c[p>>2]|0,(i|h|j|k)>>>0<=255):0){a[g>>0]=h;a[g+1>>0]=i;a[g+2>>0]=j;a[g+3>>0]=k;g=4;break}s=0;l=t;return s|0}while(0);c[f>>2]=(c[f>>2]|0)+g;s=1;l=t;return s|0}function U3(b){b=b|0;var c=0,d=0;if(!b){b=0;return b|0}d=yFj(b)|0;a:do if(!d)c=b;else{c=b;do{d=d+-1|0;if(!(a[c>>0]|0))break a;c=c+1|0}while((d|0)!=0)}while(0);c=c-b|0;if(c>>>0>2147483646){b=0;return b|0}d=qK(c+1|0,506809,92)|0;if(!d){kK(7,104,65,506809,94);b=0;return b|0}else{vJj(d|0,b|0,c|0)|0;a[d+c>>0]=0;b=d;return b|0}return 0}function V3(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+32|0;v=w;switch(e|0){case -1:{e=yFj(d)|0;break}case 0:{v=0;l=w;return v|0}default:{}}f=a[d>>0]|0;if((f+-48&255)>=3){kK(13,100,122,507251,108);v=0;l=w;return v|0}f=(f<<24>>24)+-48|0;if((e|0)<2){kK(13,100,138,507251,113);v=0;l=w;return v|0}g=e+-2|0;if((g|0)<1){v=0;l=w;return v|0}t=(f|0)<2;r=f*40|0;s=(b|0)==0;e=0;i=d+2|0;q=24;f=v;h=a[d+1>>0]|0;d=0;a:while(1){switch(h|0){case 32:case 46:{n=0;m=i;i=h;break}default:{u=10;break a}}b:while(1){if((g|0)<1){h=n;k=0;p=m;o=i;break}g=g+-1|0;j=m+1|0;h=a[m>>0]|0;i=h<<24>>24;switch(h<<24>>24){case 32:case 46:{h=n;k=0;p=j;o=i;break b}default:{}}if((h+-48&255)>9){u=13;break a}n=(n*10|0)+-48+i|0;if(n>>>0>429496720){k=0;u=16;break}else m=j}c:do if((u|0)==16)while(1){if((g|0)<1){h=n;p=j;o=i;break c}g=g+-1|0;h=a[j>>0]|0;j=j+1|0;i=h<<24>>24;switch(h<<24>>24){case 32:case 46:{h=n;p=j;o=i;break c}default:{}}if((h+-48&255)>9){u=13;break a}if(!k){if(!e){e=dQ()|0;if(!e){e=0;u=52;break a}}if(!(eR(e,n)|0)){u=52;break a}else h=1}else h=k;if(!(JT(e,10)|0)){u=52;break a}if(!(QS(e,i+-48|0)|0)){u=52;break a}else{k=h;u=16}}while(0);do if(!d){if(t&h>>>0>39){u=27;break a}if(k)if(!(QS(e,r)|0)){u=52;break a}else{u=32;break}else{h=h+r|0;i=0;u=38;break}}else if(!k){i=0;u=38}else u=32;while(0);if((u|0)==32){u=0;i=oN(e)|0;k=(i+6|0)/7|0;if((k|0)>(q|0)){if((f|0)!=(v|0))mK(f);h=k+32|0;f=qK(h,507251,173)|0;if(!f){f=0;u=53;break}}else h=q;if((i+12|0)>>>0<13)i=0;else{i=0;j=k;while(1){j=j+-1|0;a[f+i>>0]=WY(e,128)|0;if(!j){i=k;break}else i=i+1|0}}}else if((u|0)==38)while(1){u=0;j=i+1|0;a[f+i>>0]=h&127;h=h>>>7;if(!h){h=q;i=j;break}else{i=j;u=38}}n=i+d|0;if(s)d=n;else{if((n|0)>(c|0)){u=43;break}j=d+1|0;if((i|0)>1){m=i+-1|0;k=d;while(1){i=i+-1|0;a[b+k>>0]=a[f+i>>0]|-128;if((i|0)<=1)break;else{k=j;j=j+1|0}}i=m+d|0;d=n}else{i=d;d=j}a[b+i>>0]=a[f>>0]|0}if((g|0)<1){u=48;break}else{i=p;q=h;h=o}}if((u|0)==10){kK(13,100,131,507251,122);u=52}else if((u|0)==13){kK(13,100,130,507251,135);u=52}else if((u|0)==27){kK(13,100,147,507251,155);u=52}else if((u|0)==43){kK(13,100,107,507251,191);u=52}else if((u|0)==48){if((f|0)!=(v|0))mK(f);if(!e){v=d;l=w;return v|0}HP(e);v=d;l=w;return v|0}if((u|0)==52)if((f|0)!=(v|0))u=53;if((u|0)==53)mK(f);if(!e){v=0;l=w;return v|0}HP(e);v=0;l=w;return v|0}function W3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h+12|0;e=h+8|0;f=h+4|0;c[g>>2]=c[b>>2];if(!(($M(g,e,f,h,d)|0)&128))if((c[f>>2]|0)==6){a=eP(a,g,c[e>>2]|0)|0;if(!a){g=0;l=h;return g|0}c[b>>2]=c[g>>2];g=a;l=h;return g|0}else a=116;else a=102;kK(13,147,a,507251,264);g=0;l=h;return g|0}function X3(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;c[m>>2]=0;k=U3(b)|0;a:do if(k){f=1;i=0;h=k;b=k;b:while(1){e=a[h>>0]|0;switch(e<<24>>24){case 10:case 13:case 0:{j=38;break b}default:{}}c:do switch(f|0){case 1:switch(e<<24>>24){case 58:{a[h>>0]=0;e=a[b>>0]|0;if(!(e<<24>>24)){j=14;break b}while(1){if(!(oGj(e&255)|0))break;b=b+1|0;e=a[b>>0]|0;if(!(e<<24>>24)){j=14;break b}}g=b+(yFj(b)|0)|0;while(1){f=g+-1|0;if((f|0)==(b|0))break;if(!(oGj(d[f>>0]|0)|0)){j=12;break}else g=f}if((j|0)==12){j=0;a[g>>0]=0;e=a[b>>0]|0}if((b|0)==0|e<<24>>24==0){j=14;break b}f=2;e=b;b=h+1|0;break c}case 44:{a[h>>0]=0;e=a[b>>0]|0;if(!(e<<24>>24)){j=24;break b}while(1){if(!(oGj(e&255)|0))break;b=b+1|0;e=a[b>>0]|0;if(!(e<<24>>24)){j=24;break b}}g=b+(yFj(b)|0)|0;while(1){f=g+-1|0;if((f|0)==(b|0))break;if(!(oGj(d[f>>0]|0)|0)){j=22;break}else g=f}if((j|0)==22){j=0;a[g>>0]=0;e=a[b>>0]|0}if((b|0)==0|e<<24>>24==0){j=24;break b}_3(b,0,m)|0;f=1;e=b;b=h+1|0;break c}default:{f=1;e=i;break c}}case 2:{if(e<<24>>24==44){a[h>>0]=0;e=a[b>>0]|0;if(!(e<<24>>24)){j=35;break b}while(1){if(!(oGj(e&255)|0))break;b=b+1|0;e=a[b>>0]|0;if(!(e<<24>>24)){j=35;break b}}g=b+(yFj(b)|0)|0;while(1){f=g+-1|0;if((f|0)==(b|0))break;if(!(oGj(d[f>>0]|0)|0)){j=33;break}else g=f}if((j|0)==33){j=0;a[g>>0]=0;e=a[b>>0]|0}if((b|0)==0|e<<24>>24==0){j=35;break b}_3(i,b,m)|0;f=1;e=0;b=h+1|0}else{f=2;e=i}break}default:e=i}while(0);i=e;h=h+1|0}if((j|0)==14){kK(34,109,108,513851,306);break}else if((j|0)==24){kK(34,109,108,513851,319);break}else if((j|0)==35){kK(34,109,109,513851,336);break}else if((j|0)==38){h=(f|0)==2;e=a[b>>0]|0;d:do if(!(e<<24>>24))b=0;else{while(1){if(!(oGj(e&255)|0))break;b=b+1|0;e=a[b>>0]|0;if(!(e<<24>>24)){b=0;break d}}g=b+(yFj(b)|0)|0;while(1){f=g+-1|0;if((f|0)==(b|0))break;if(!(oGj(d[f>>0]|0)|0)){j=44;break}else g=f}if((j|0)==44){a[g>>0]=0;e=a[b>>0]|0}b=e<<24>>24==0?0:b}while(0);e=(b|0)!=0;do if(h)if(e){_3(i,b,m)|0;break}else{kK(34,109,109,513851,354);break a}else if(e){_3(b,0,m)|0;break}else{kK(34,109,108,513851,364);break a}while(0);mK(k);m=c[m>>2]|0;l=n;return m|0}}else kK(34,109,65,513851,289);while(0);mK(k);VL(c[m>>2]|0,4975);m=0;l=n;return m|0}function Y3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=PL()|0;if(!d){kK(34,118,65,520299,407);g=0;return g|0}if((YK(c)|0)>0)e=0;else{g=d;return g|0}while(1){f=i3(0,a,b,ZK(c,e)|0,0)|0;if(!f)break;RL(d,f)|0;e=e+1|0;if((e|0)>=(YK(c)|0)){g=7;break}}if((g|0)==7)return d|0;VL(d,4974);g=0;return g|0}function Z3(a){a=a|0;var b=0;if(!a)return;b=c[a+4>>2]|0;if(b|0)mK(b);b=c[a+8>>2]|0;if(b|0)mK(b);b=c[a>>2]|0;if(b|0)mK(b);mK(a);return}function _3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(a){a=U3(a)|0;if(!a){a=0;f=12}else f=3}else{a=0;f=3}do if((f|0)==3){if(b){b=U3(b)|0;if(!b){f=12;break}}else b=0;e=qK(12,513851,91)|0;if(!e){kK(34,105,65,513851,102);break}if((c[d>>2]|0)==0?(g=PL()|0,c[d>>2]=g,(g|0)==0):0)kK(34,105,65,513851,102);else f=10;do if((f|0)==10){c[e>>2]=0;c[e+4>>2]=a;c[e+8>>2]=b;if(!(RL(c[d>>2]|0,e)|0)){kK(34,105,65,513851,102);break}else{g=1;return g|0}}while(0);mK(e)}while(0);if((f|0)==12){kK(34,105,65,513851,102);b=0}if(a|0)mK(a);if(!b){g=0;return g|0}mK(b);g=0;return g|0}function $3(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;r=s;n=GO(94204)|0;a:do if(!n)kK(34,157,65,520256,459);else{b:do if((YK(d)|0)>0){o=n+4|0;p=n+8|0;q=n+20|0;e=n+16|0;f=n+12|0;a=0;c:while(1){g=ZK(d,a)|0;h=g+4|0;i=c[h>>2]|0;j=g+8|0;k=c[j>>2]|0;m=a3(n,b,g)|0;do if((m|0)<=0){if((m|0)<0)break a;if(!(oFj(i,519424)|0))if(!(y3(g,o)|0))break a;else break;if(!(oFj(i,519433)|0))if(!(y3(g,p)|0))break a;else break;if(!(oFj(i,521231)|0))if(!(y3(g,q)|0))break a;else break;if(!(oFj(i,519456)|0))if(!(y3(g,e)|0))break a;else break;if(oFj(i,519440)|0)break c;if(!(b3(f,k)|0))break a}while(0);a=a+1|0;if((a|0)>=(YK(d)|0))break b}kK(34,157,106,520256,451);q=c[g>>2]|0;b=c[h>>2]|0;d=c[j>>2]|0;c[r>>2]=523821;c[r+4>>2]=q;c[r+8>>2]=523830;c[r+12>>2]=b;c[r+16>>2]=523837;c[r+20>>2]=d;_O(6,r);break a}while(0);d=n;l=s;return d|0}while(0);ZL(n,94204);d=0;l=s;return d|0}function a4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+96|0;o=p+64|0;n=p+56|0;m=p+48|0;k=p+40|0;j=p+32|0;h=p+16|0;i=p+8|0;g=p;a=p+72|0;f=c[b>>2]|0;do if(f|0){if(c[f>>2]|0){c[a>>2]=c[f+4>>2];c[h>>2]=e;c[h+4>>2]=1207198;c[h+8>>2]=e+2;c[h+12>>2]=1207198;LP(d,520006,h)|0;X1(d,a,0,8520479)|0;NP(d,1069924)|0;break}c[g>>2]=e;c[g+4>>2]=1207198;LP(d,519991,g)|0;f=c[f+4>>2]|0;if((YK(f)|0)>0){g=e+2|0;a=0;do{c[i>>2]=g;c[i+4>>2]=1207198;LP(d,523469,i)|0;Y2(d,ZK(f,a)|0)|0;NP(d,1069924)|0;a=a+1|0}while((a|0)<(YK(f)|0))}}while(0);i=b+4|0;if((c[i>>2]|0)>0){c[j>>2]=e;c[j+4>>2]=1207198;LP(d,521100,j)|0}h=b+8|0;if((c[h>>2]|0)>0){c[k>>2]=e;c[k+4>>2]=1207198;LP(d,521127,k)|0}g=b+16|0;if((c[g>>2]|0)>0){c[m>>2]=e;c[m+4>>2]=1207198;LP(d,521152,m)|0}f=b+12|0;a=c[f>>2]|0;if(a|0)Z2(d,521169,a,e);a=b+20|0;if((c[a>>2]|0)>0){c[n>>2]=e;c[n+4>>2]=1207198;LP(d,521187,n)|0}if(c[b>>2]|0){l=p;return 1}if((c[i>>2]|0)>=1){l=p;return 1}if((c[h>>2]|0)>=1){l=p;return 1}if((c[g>>2]|0)>=1){l=p;return 1}if(c[f>>2]|0){l=p;return 1}if((c[a>>2]|0)>=1){l=p;return 1}c[o>>2]=e;c[o+4>>2]=1207198;LP(d,521219,o)|0;l=p;return 1}function b4(a,b){a=a|0;b=b|0;var c=0;if(!b){b=0;return b|0}a=_N(b,0)|0;if(!((a|0)!=0?(c=UY(a)|0,(c|0)!=0):0)){kK(34,120,65,513851,170);c=0}HP(a);b=c;return b|0}function c4(a,b,c){a=a|0;b=b|0;c=c|0;return z3(a,c)|0}function d4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+176|0;e=h;f=h+88|0;g=h+8|0;c[e>>2]=d;if((YK(b)|0)>0)a=0;else{b=d;l=h;return b|0}do{d=ZK(b,a)|0;m2(f,80,c[d>>2]|0)|0;m2(g,80,c[d+4>>2]|0)|0;_3(f,g,e)|0;a=a+1|0}while((a|0)<(YK(b)|0));b=c[e>>2]|0;l=h;return b|0}function e4(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,m=0,n=0;n=l;l=l+48|0;m=n+24|0;k=n;j=PL()|0;if(!j){kK(34,145,65,521238,123);d=0;l=n;return d|0}a:do if((YK(d)|0)>0){f=0;while(1){h=ZK(d,f)|0;i=h+8|0;g=h+4|0;if(!(c[i>>2]|0)){a=6;break}a=c[g>>2]|0;if(!a){a=6;break}b=m3(a,0)|0;e=m3(c[i>>2]|0,0)|0;if(!((b|0)!=0&(e|0)!=0)){a=8;break}a=GO(98544)|0;if(!a){a=10;break}c[a>>2]=b;c[a+4>>2]=e;RL(j,a)|0;f=f+1|0;if((f|0)>=(YK(d)|0))break a}if((a|0)==6){VL(j,4976);kK(34,145,110,521238,132);j=c[h>>2]|0;m=c[g>>2]|0;d=c[i>>2]|0;c[k>>2]=523821;c[k+4>>2]=j;c[k+8>>2]=523830;c[k+12>>2]=m;c[k+16>>2]=523837;c[k+20>>2]=d;_O(6,k);d=0;l=n;return d|0}else if((a|0)==8){VL(j,4976);kK(34,145,110,521238,141);j=c[h>>2]|0;k=c[g>>2]|0;d=c[i>>2]|0;c[m>>2]=523821;c[m+4>>2]=j;c[m+8>>2]=523830;c[m+12>>2]=k;c[m+16>>2]=523837;c[m+20>>2]=d;_O(6,m);d=0;l=n;return d|0}else if((a|0)==10){VL(j,4976);kK(34,145,65,521238,148);d=0;l=n;return d|0}}while(0);d=j;l=n;return d|0}function f4(a){a=a|0;ZL(a,98544);return}function g4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;m=s;p=GO(98632)|0;q=(p|0)!=0;a:do if(q){b:do if((YK(e)|0)>0){n=p+4|0;o=m+4|0;k=m+8|0;j=0;while(1){g=ZK(e,j)|0;h=c[g+4>>2]|0;if((WFj(h,521428,9)|0)==0?(a[h+9>>0]|0)!=0:0){i=p;f=10}else{if(WFj(h,521438,8)|0)break;if(!(a[h+8>>0]|0))break;else{i=n;f=9}}c[o>>2]=h+f;c[k>>2]=c[g+8>>2];h=GO(98660)|0;if(!h){g=0;f=0;r=16;break a}if(!(i3(c[h>>2]|0,b,d,m,1)|0)){g=h;f=h;break a}f=c[i>>2]|0;if(!f){f=PL()|0;c[i>>2]=f;if(!f){g=h;f=h;r=16;break a}}j=j+1|0;if(!(RL(f,h)|0)){g=h;f=h;r=16;break a}if((j|0)>=(YK(e)|0))break b}kK(34,147,143,521447,130);g=0;f=0;break a}while(0);r=p;l=s;return r|0}else{g=0;f=0;r=16}while(0);if((r|0)==16)kK(34,147,65,521447,149);if(q)ZL(p,98632);if(!g){r=0;l=s;return r|0}ZL(f,98660);r=0;l=s;return r|0}function h4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;i4(c[b>>2]|0,d,e,521352);i4(c[b+4>>2]|0,d,e,521362);return 1}function i4(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=l;l=l+80|0;j=n+64|0;i=n+56|0;m=n+24|0;k=n+16|0;g=n;if((YK(a)|0)>0){c[g>>2]=e;c[g+4>>2]=1207198;c[g+8>>2]=f;LP(b,521371,g)|0}if((YK(a)|0)<=0){l=n;return}h=e+2|0;g=0;while(1){e=ZK(a,g)|0;c[k>>2]=h;c[k+4>>2]=1207198;LP(b,523469,k)|0;e=c[e>>2]|0;a:do if((c[e>>2]|0)==7){e=c[e+4>>2]|0;f=c[e>>2]|0;e=c[e+8>>2]|0;NP(b,521379)|0;switch(f|0){case 8:{t=d[e+1>>0]|0;s=d[e+2>>0]|0;r=d[e+3>>0]|0;q=d[e+4>>0]|0;p=d[e+5>>0]|0;o=d[e+6>>0]|0;f=d[e+7>>0]|0;c[m>>2]=d[e>>0];c[m+4>>2]=t;c[m+8>>2]=s;c[m+12>>2]=r;c[m+16>>2]=q;c[m+20>>2]=p;c[m+24>>2]=o;c[m+28>>2]=f;LP(b,521383,m)|0;break a}case 32:{f=0;b:while(1){c[i>>2]=(d[e>>0]|0)<<8|(d[e+1>>0]|0);LP(b,522185,i)|0;e=e+2|0;switch(f|0){case 15:break a;case 7:{NP(b,1086446)|0;f=8;continue b}default:{NP(b,1088789)|0;f=f+1|0;if((f|0)==16)break a;else continue b}}}}default:{LP(b,521407,j)|0;break a}}}else Y2(b,e)|0;while(0);NP(b,1069924)|0;g=g+1|0;if((g|0)>=(YK(a)|0))break}l=n;return}function j4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+48|0;g=h+24|0;f=h+16|0;a=h;c[a>>2]=e;c[a+4>>2]=1207198;LP(d,521714,a)|0;a=c[b>>2]|0;if(!a)LP(d,521742,h+8|0)|0;else SY(d,a)|0;NP(d,1069924)|0;c[f>>2]=e;c[f+4>>2]=1207198;LP(d,521751,f)|0;a=b+4|0;RY(d,c[c[a>>2]>>2]|0)|0;NP(d,1069924)|0;a=c[(c[a>>2]|0)+4>>2]|0;if(!a){l=h;return 1}a=c[a+8>>2]|0;if(!a){l=h;return 1}c[g>>2]=e;c[g+4>>2]=1207198;c[g+8>>2]=a;LP(d,521772,g)|0;l=h;return 1}function k4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+96|0;i=r+48|0;j=r+24|0;k=r;m=r+80|0;o=r+76|0;q=r+72|0;c[m>>2]=0;c[o>>2]=0;c[q>>2]=0;p=X3(e)|0;do if((YK(p)|0)>0){f=0;a:while(1){h=ZK(p,f)|0;g=h+4|0;b=c[g>>2]|0;if(!b){n=3;break}if((a[b>>0]|0)!=64){b=h+8|0;if(!(c[b>>2]|0))break;if(!(l4(h,m,o,q)|0)){n=15;break}}else{e=$2(d,b+1|0)|0;if(!e){n=9;break}b=0;while(1){if((b|0)>=(YK(e)|0))break;if(!(l4(ZK(e,b)|0,m,o,q)|0)){n=13;break a}else b=b+1|0}d3(d,e)}f=f+1|0;if((f|0)>=(YK(p)|0)){n=17;break}}if((n|0)==3)b=h+8|0;else if((n|0)==9){kK(34,155,135,521575,251);i=c[h>>2]|0;d=c[g>>2]|0;k=c[h+8>>2]|0;c[j>>2]=523821;c[j+4>>2]=i;c[j+8>>2]=523830;c[j+12>>2]=d;c[j+16>>2]=523837;c[j+20>>2]=k;_O(6,j);break}else if((n|0)==13){d3(d,e);break}else if((n|0)==15){j=c[h>>2]|0;d=c[g>>2]|0;k=c[h+8>>2]|0;c[i>>2]=523821;c[i+4>>2]=j;c[i+8>>2]=523830;c[i+12>>2]=d;c[i+16>>2]=523837;c[i+20>>2]=k;_O(6,i);break}else if((n|0)==17){b=c[m>>2]|0;if(!b){n=18;break}k=(fM(b)|0|2|0)==667;if(k&(c[q>>2]|0)!=0){kK(34,155,159,521575,280);break}e=m4()|0;if(!e){kK(34,155,65,521575,286);break}n=c[e+4>>2]|0;c[n>>2]=b;c[m>>2]=0;c[n+4>>2]=c[q>>2];c[q>>2]=0;c[e>>2]=c[o>>2];c[o>>2]=0;q=e;VL(p,4975);l=r;return q|0}kK(34,155,153,521575,241);i=c[h>>2]|0;j=c[g>>2]|0;d=c[b>>2]|0;c[k>>2]=523821;c[k+4>>2]=i;c[k+8>>2]=523830;c[k+12>>2]=j;c[k+16>>2]=523837;c[k+20>>2]=d;_O(6,k)}else n=18;while(0);if((n|0)==18)kK(34,155,154,521575,274);b=c[m>>2]|0;if(b|0){hM(b);c[m>>2]=0}b=c[o>>2]|0;if(b|0){aO(b);c[o>>2]=0}b=c[q>>2]|0;if(!b){q=0;VL(p,4975);l=r;return q|0}yQ(b);c[q>>2]=0;q=0;VL(p,4975);l=r;return q|0}function l4(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;y=l;l=l+2352|0;m=y+264|0;v=y+240|0;n=y+216|0;s=y+192|0;u=y+168|0;p=y+144|0;q=y+120|0;o=y+96|0;j=y+72|0;i=y+48|0;k=y+24|0;h=y;r=y+288|0;t=y+296|0;x=b+4|0;g=c[x>>2]|0;if(!(oFj(g,521617)|0)){if(c[d>>2]|0){kK(34,150,155,521575,85);f=c[b>>2]|0;w=c[x>>2]|0;x=c[b+8>>2]|0;c[h>>2]=523821;c[h+4>>2]=f;c[h+8>>2]=523830;c[h+12>>2]=w;c[h+16>>2]=523837;c[h+20>>2]=x;_O(6,h);x=0;l=y;return x|0}e=b+8|0;w=m3(c[e>>2]|0,0)|0;c[d>>2]=w;if(w|0){x=1;l=y;return x|0}kK(34,150,110,521575,91);w=c[b>>2]|0;b=c[x>>2]|0;x=c[e>>2]|0;c[k>>2]=523821;c[k+4>>2]=w;c[k+8>>2]=523830;c[k+12>>2]=b;c[k+16>>2]=523837;c[k+20>>2]=x;_O(6,k);x=0;l=y;return x|0}if(!(oFj(g,523443)|0)){if(c[e>>2]|0){kK(34,150,157,521575,98);f=c[b>>2]|0;w=c[x>>2]|0;x=c[b+8>>2]|0;c[i>>2]=523821;c[i+4>>2]=f;c[i+8>>2]=523830;c[i+12>>2]=w;c[i+16>>2]=523837;c[i+20>>2]=x;_O(6,i);x=0;l=y;return x|0}if(n4(b,e)|0){x=1;l=y;return x|0}kK(34,150,156,521575,104);f=c[b>>2]|0;w=c[x>>2]|0;x=c[b+8>>2]|0;c[j>>2]=523821;c[j+4>>2]=f;c[j+8>>2]=523830;c[j+12>>2]=w;c[j+16>>2]=523837;c[j+20>>2]=x;_O(6,j);x=0;l=y;return x|0}if(oFj(g,521881)|0){x=1;l=y;return x|0}e=c[f>>2]|0;if(!e){e=kQ()|0;c[f>>2]=e;if(!e){kK(34,150,65,521575,114);f=c[b>>2]|0;w=c[x>>2]|0;x=c[b+8>>2]|0;c[m>>2]=523821;c[m+4>>2]=f;c[m+8>>2]=523830;c[m+12>>2]=w;c[m+16>>2]=523837;c[m+20>>2]=x;_O(6,m);x=0;l=y;return x|0}else j=1}else j=0;i=b+8|0;g=c[i>>2]|0;a:do if(!(WFj(g,521626,4)|0)){g=ZZ(g+4|0,r)|0;if(!g){kK(34,150,113,521575,126);v=c[b>>2]|0;b=c[x>>2]|0;x=c[i>>2]|0;c[o>>2]=523821;c[o+4>>2]=v;c[o+8>>2]=523830;c[o+12>>2]=b;c[o+16>>2]=523837;c[o+20>>2]=x;_O(6,o);break}e=c[f>>2]|0;e=GK(c[e+8>>2]|0,(c[e>>2]|0)+1+(c[r>>2]|0)|0,521575,132)|0;if(!e){mK(g);c[(c[f>>2]|0)+8>>2]=0;c[c[f>>2]>>2]=0;kK(34,150,65,521575,147);v=c[b>>2]|0;b=c[x>>2]|0;x=c[i>>2]|0;c[q>>2]=523821;c[q+4>>2]=v;c[q+8>>2]=523830;c[q+12>>2]=b;c[q+16>>2]=523837;c[q+20>>2]=x;_O(6,q);break}else{c[(c[f>>2]|0)+8>>2]=e;x=c[f>>2]|0;vJj((c[x+8>>2]|0)+(c[x>>2]|0)|0,g|0,c[r>>2]|0)|0;x=c[f>>2]|0;w=(c[x>>2]|0)+(c[r>>2]|0)|0;c[x>>2]=w;a[(c[x+8>>2]|0)+w>>0]=0;mK(g);w=38;break}}else{if(WFj(g,521631,5)|0){if(WFj(g,521637,5)|0){kK(34,150,152,521575,207);v=c[b>>2]|0;b=c[x>>2]|0;x=c[i>>2]|0;c[n>>2]=523821;c[n+4>>2]=v;c[n+8>>2]=523830;c[n+12>>2]=b;c[n+16>>2]=523837;c[n+20>>2]=x;_O(6,n);break}h=yFj(g+5|0)|0;c[r>>2]=h;e=GK(c[e+8>>2]|0,h+1+(c[e>>2]|0)|0,521575,187)|0;g=(c[f>>2]|0)+8|0;if(!e){c[g>>2]=0;c[c[f>>2]>>2]=0;kK(34,150,65,521575,201);v=c[b>>2]|0;b=c[x>>2]|0;x=c[i>>2]|0;c[s>>2]=523821;c[s+4>>2]=v;c[s+8>>2]=523830;c[s+12>>2]=b;c[s+16>>2]=523837;c[s+20>>2]=x;_O(6,s);break}else{c[g>>2]=e;x=c[f>>2]|0;vJj((c[x+8>>2]|0)+(c[x>>2]|0)|0,(c[i>>2]|0)+5|0,h|0)|0;x=c[f>>2]|0;w=(c[x>>2]|0)+h|0;c[x>>2]=w;a[(c[x+8>>2]|0)+w>>0]=0;w=38;break}}h=o4(g+5|0,1074014)|0;do if(!h){kK(34,150,32,521575,157);v=c[b>>2]|0;b=c[x>>2]|0;x=c[i>>2]|0;c[p>>2]=523821;c[p+4>>2]=v;c[p+8>>2]=523830;c[p+12>>2]=b;c[p+16>>2]=523837;c[p+20>>2]=x;_O(6,p)}else{e=0;b:while(1){while(1){g=G1(h,t,2048)|0;if((g|0)>0)break;if(g|0){w=29;break b}if(!(p4(h,8)|0))break b}e=c[f>>2]|0;e=GK(c[e+8>>2]|0,g+1+(c[e>>2]|0)|0,521575,167)|0;if(!e){e=0;break}c[(c[f>>2]|0)+8>>2]=e;r=c[f>>2]|0;vJj((c[r+8>>2]|0)+(c[r>>2]|0)|0,t|0,g|0)|0;r=c[f>>2]|0;s=(c[r>>2]|0)+g|0;c[r>>2]=s;a[(c[r+8>>2]|0)+s>>0]=0}if((w|0)==29){q4(h);kK(34,150,32,521575,180);v=c[b>>2]|0;b=c[x>>2]|0;x=c[i>>2]|0;c[u>>2]=523821;c[u+4>>2]=v;c[u+8>>2]=523830;c[u+12>>2]=b;c[u+16>>2]=523837;c[u+20>>2]=x;_O(6,u);break}q4(h);if(e|0){w=38;break a}kK(34,150,65,521575,212);u=c[b>>2]|0;b=c[x>>2]|0;x=c[i>>2]|0;c[v>>2]=523821;c[v+4>>2]=u;c[v+8>>2]=523830;c[v+12>>2]=b;c[v+16>>2]=523837;c[v+20>>2]=x;_O(6,v);break a}while(0)}while(0);if((w|0)==38){x=1;l=y;return x|0}if(!j){x=0;l=y;return x|0}yQ(c[f>>2]|0);c[f>>2]=0;x=0;l=y;return x|0}function m4(){return GO(98788)|0}function n4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;f=g;d=a+8|0;e=z3(0,c[d>>2]|0)|0;if(!e){h=c[a>>2]|0;b=c[a+4>>2]|0;e=c[d>>2]|0;c[f>>2]=523821;c[f+4>>2]=h;c[f+8>>2]=523830;c[f+12>>2]=b;c[f+16>>2]=523837;c[f+20>>2]=e;_O(6,f);f=0;l=g;return f|0}else{c[b>>2]=e;h=1;l=g;return h|0}return 0}function o4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+32|0;d=f;e=EHj(a,b)|0;if(!e){kK(2,1,c[(dFj()|0)>>2]|0,521643,175);c[d>>2]=521684;c[d+4>>2]=a;c[d+8>>2]=1051090;c[d+12>>2]=b;c[d+16>>2]=521692;_O(5,d);if((c[(dFj()|0)>>2]|0)==2){kK(32,109,128,521643,178);e=0;l=f;return e|0}else{kK(32,109,2,521643,180);e=0;l=f;return e|0}}else{a=E1(98816)|0;if(!a){KHj(e)|0;e=0;l=f;return e|0}else{r4(a,0);k0(a,106,1,e)|0;e=a;l=f;return e|0}}return 0}function p4(a,b){a=a|0;b=b|0;return c[a+20>>2]&b|0}function q4(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;do{b=a+44|0;e=c[b>>2]|0;d=a;a=c[a+36>>2]|0;do if((KK(b,-1,21,478219,114)|0)<=0){b=c[d+4>>2]|0;if(b|0?(mg[b&63](d,1,0,0,0,1)|0)<1:0)break;EL(0,d,d+56|0);b=c[d>>2]|0;if(b|0?(f=c[b+32>>2]|0,f|0):0)Ah[f&8191](d)|0;mK(d)}while(0)}while((e|0)<2&(a|0)!=0);return}function r4(a,b){a=a|0;b=b|0;a=a+20|0;c[a>>2]=c[a>>2]&~b;return}function s4(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)!=0&(c[a+12>>2]|0)!=0){b=(AHj(b,d,1,c[a+32>>2]|0)|0)==0;return (b?0:d)|0}else return 0;return 0}function t4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!((b|0)!=0&(c[a+12>>2]|0)!=0)){d=0;return d|0}e=a+32|0;a=yIj(b,1,d,c[e>>2]|0)|0;if(!(PHj(c[e>>2]|0)|0)){e=a;return e|0}kK(2,11,c[(dFj()|0)>>2]|0,521643,251);kK(32,130,2,521643,252);e=-1;return e|0}function u4(a,b){a=a|0;b=b|0;var d=0;d=yFj(b)|0;if(!((b|0)!=0&(c[a+12>>2]|0)!=0)){d=0;return d|0}b=(AHj(b,d,1,c[a+32>>2]|0)|0)==0;d=b?0:d;return d|0}function v4(b,d,e){b=b|0;d=d|0;e=e|0;a[d>>0]=0;if(!(NHj(d,e,c[b+32>>2]|0)|0)){e=0;return e|0}if(!(a[d>>0]|0)){e=0;return e|0}e=yFj(d)|0;return e|0}function w4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;i=k;g=k+20|0;j=a+32|0;h=c[j>>2]|0;do switch(b|0){case 1:case 128:{j=XHj(h,d,0)|0;l=k;return j|0}case 2:{j=OHj(h)|0;l=k;return j|0}case 3:case 133:{j=FIj(h)|0;l=k;return j|0}case 106:{f=a+16|0;b=a+12|0;if(c[f>>2]|0){if(!((c[b>>2]|0)==0|(h|0)==0)){KHj(h)|0;c[j>>2]=0;c[a+20>>2]=0}c[b>>2]=0}c[f>>2]=d&1;c[j>>2]=e;c[b>>2]=1;j=1;l=k;return j|0}case 108:{b=a+16|0;if(c[b>>2]|0){f=a+12|0;if(!((c[f>>2]|0)==0|(h|0)==0)){KHj(h)|0;c[j>>2]=0;c[a+20>>2]=0}c[f>>2]=0}c[b>>2]=d&1;b=(d&2|0)!=0;do if(d&8)if(b){AS(g,521708,4)|0;break}else{AS(g,1073992,4)|0;break}else{if((d&6|0)==6){AS(g,521711,4)|0;break}if(d&4|0){AS(g,1074012,4)|0;break}if(b){AS(g,1074014,4)|0;break}kK(32,116,101,521643,380);j=0;l=k;return j|0}while(0);b=EHj(e,g)|0;if(!b){kK(2,1,c[(dFj()|0)>>2]|0,521643,398);c[i>>2]=521684;c[i+4>>2]=e;c[i+8>>2]=1051090;c[i+12>>2]=g;c[i+16>>2]=521692;_O(5,i);kK(32,116,2,521643,400);j=0;l=k;return j|0}else{c[j>>2]=b;c[a+12>>2]=1;r4(a,0);j=1;l=k;return j|0}}case 107:{if(!e){j=1;l=k;return j|0}c[e>>2]=h;j=1;l=k;return j|0}case 8:{j=c[a+16>>2]|0;l=k;return j|0}case 9:{c[a+16>>2]=d;j=1;l=k;return j|0}case 11:{LHj(h)|0;j=1;l=k;return j|0}case 12:{j=1;l=k;return j|0}default:{j=0;l=k;return j|0}}while(0);return 0}function x4(a){a=a|0;c[a+12>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;c[a+20>>2]=0;return 1}function y4(a){a=a|0;var b=0,d=0,e=0;if(!a){e=0;return e|0}if(!(c[a+16>>2]|0)){e=1;return e|0}b=a+12|0;if(c[b>>2]|0?(d=a+32|0,e=c[d>>2]|0,e|0):0){KHj(e)|0;c[d>>2]=0;c[a+20>>2]=0}c[b>>2]=0;e=1;return e|0}function z4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=l;l=l+16|0;f=a;c[f>>2]=e;c[f+4>>2]=1207198;if((LP(d,523469,f)|0)<1){f=0;l=a;return f|0}f=(RY(d,b)|0)>0&1;l=a;return f|0}function A4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;a=e;c[a>>2]=d;C4(521975,c[b>>2]|0,a)|0;C4(521999,c[b+4>>2]|0,a)|0;l=e;return c[a>>2]|0}function B4(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;j=l;l=l+32|0;h=j;i=GO(98964)|0;if(!i){kK(34,146,65,521888,112);k=0;l=j;return k|0}a:do if((YK(d)|0)>0){a=i+4|0;b=0;while(1){f=ZK(d,b)|0;g=f+4|0;e=c[g>>2]|0;if(!(oFj(e,521932)|0)){if(!(n4(f,i)|0))break a}else{if(oFj(e,521954)|0)break;if(!(n4(f,a)|0))break a}b=b+1|0;if((b|0)>=(YK(d)|0)){k=12;break a}}kK(34,146,106,521888,124);e=c[f>>2]|0;g=c[g>>2]|0;d=c[f+8>>2]|0;c[h>>2]=523821;c[h+4>>2]=e;c[h+8>>2]=523830;c[h+12>>2]=g;c[h+16>>2]=523837;c[h+20>>2]=d;_O(6,h)}else{a=i+4|0;k=12}while(0);do if((k|0)==12){if((c[a>>2]|0)==0?(c[i>>2]|0)==0:0){kK(34,146,151,521888,131);break}k=i;l=j;return k|0}while(0);ZL(i,98964);k=0;l=j;return k|0}function C4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b){d=1;return d|0}b=_N(b,0)|0;if(b|0?(d=UY(b)|0,d|0):0){HP(b);c=_3(a,d,c)|0;mK(d);d=c;return d|0}kK(34,120,65,513851,170);HP(b);d=0;return d|0}function D4(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;k=l;l=l+80|0;i=k;a:do if((YK(b)|0)<=0){if(d|0){j=d;l=k;return j|0}}else{h=0;while(1){e=ZK(b,h)|0;d=G4(a,c[e+4>>2]|0,d)|0;if(!d)break a;g=ZK(d,h)|0;m2(i,80,c[e>>2]|0)|0;f=yFj(i)|0;e=g+4|0;f=f+5+(yFj(c[e>>2]|0)|0)|0;g=qK(f,522041,127)|0;if(!g)break;AS(g,i,f)|0;aP(g,1044732,f)|0;aP(g,c[e>>2]|0,f)|0;mK(c[e>>2]|0);c[e>>2]=g;h=h+1|0;if((h|0)>=(YK(b)|0)){j=8;break}}if((j|0)==8){l=k;return d|0}kK(34,138,65,522041,130);j=0;l=k;return j|0}while(0);j=PL()|0;l=k;return j|0}function E4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;r=t;o=t+8|0;f=PL()|0;if(!f){kK(34,139,65,522041,157);s=0;l=t;return s|0}if((YK(e)|0)<=0){s=f;l=t;return s|0}p=o+4|0;q=o+8|0;k=0;while(1){h=ZK(e,k)|0;m=GO(99060)|0;if(!m){s=7;break}if(!(RL(f,m)|0)){s=7;break}n=h+4|0;g=c[n>>2]|0;i=fGj(g,59)|0;if(!i){s=9;break}j=i-g|0;c[p>>2]=i+1;c[q>>2]=c[h+8>>2];if(!(i3(c[m+4>>2]|0,b,d,o,0)|0))break;g=qK(j+1|0,522041,179)|0;if(!g){s=12;break}oIj(g,c[n>>2]|0,j)|0;a[g+j>>0]=0;n=m3(g,0)|0;c[m>>2]=n;if(!n){s=14;break}mK(g);k=k+1|0;if((k|0)>=(YK(e)|0)){s=17;break}}if((s|0)==7)kK(34,139,65,522041,165);else if((s|0)==9)kK(34,139,143,522041,171);else if((s|0)==12)kK(34,139,65,522041,181);else if((s|0)==14){kK(34,139,119,522041,189);c[r>>2]=522084;c[r+4>>2]=g;_O(2,r);mK(g)}else if((s|0)==17){l=t;return f|0}VL(f,4977);s=0;l=t;return s|0}function F4(a){a=a|0;ZL(a,99060);return}function G4(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+288|0;k=m+16|0;g=m;h=m+20|0;i=m+32|0;j=m+24|0;c[h>>2]=f;a:do switch(c[e>>2]|0){case 0:{_3(522119,522129,h)|0;break}case 3:{_3(522143,522129,h)|0;break}case 5:{_3(522152,522129,h)|0;break}case 1:{H4(523951,c[(c[e+4>>2]|0)+8>>2]|0,h)|0;break}case 2:{H4(520345,c[(c[e+4>>2]|0)+8>>2]|0,h)|0;break}case 6:{H4(520341,c[(c[e+4>>2]|0)+8>>2]|0,h)|0;break}case 4:{l2(c[e+4>>2]|0,i,256)|0;_3(522165,i,h)|0;break}case 7:{f=c[e+4>>2]|0;b=c[f+8>>2]|0;b:do switch(c[f>>2]|0){case 4:{f=d[b+1>>0]|0;j=d[b+2>>0]|0;k=d[b+3>>0]|0;c[g>>2]=d[b>>0];c[g+4>>2]=f;c[g+8>>2]=j;c[g+12>>2]=k;VY(i,256,522173,g)|0;break}case 16:{a[i>>0]=0;e=0;while(1){c[k>>2]=(d[b>>0]|0)<<8|(d[b+1>>0]|0);VY(j,5,522185,k)|0;qIj(i,j)|0;if((e|0)==7)break b;g=i+(yFj(i)|0)|0;a[g>>0]=58;a[g+1>>0]=0;e=e+1|0;if((e|0)==8)break;else b=b+2|0}break}default:{_3(520209,522188,h)|0;break a}}while(0);_3(520209,i,h)|0;break}case 8:{m2(i,256,c[e+4>>2]|0)|0;_3(520224,i,h)|0;break}default:{}}while(0);l=m;return c[h>>2]|0}function H4(a,b,c){a=a|0;b=b|0;c=c|0;return _3(a,b,c)|0}function I4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h+8|0;f=h;c[f>>2]=e;c[f+4>>2]=1207198;a:do if((LP(d,522233,f)|0)>=1?(X1(d,c[b>>2]|0,0,8520479)|0)>=1:0){f=b+4|0;if((YK(c[f>>2]|0)|0)>0){b=e<<1;a=0;while(1){e=ZK(c[f>>2]|0,a)|0;c[g>>2]=b;c[g+4>>2]=1207198;if((LP(d,522245,g)|0)<1){a=0;break a}if((RY(d,c[e>>2]|0)|0)<1){a=0;break a}if((NP(d,1044732)|0)<1){a=0;break a}a=a+1|0;if((Y2(d,c[e+4>>2]|0)|0)<1){a=0;break a}if((a|0)>=(YK(c[f>>2]|0)|0)){a=1;break}}}else a=1}else a=0;while(0);l=h;return a|0}function J4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=l;l=l+16|0;f=a;c[f>>2]=e;c[f+4>>2]=1207198;if((LP(d,523469,f)|0)<1){f=0;l=a;return f|0}f=(P2(d,b)|0)!=0&1;l=a;return f|0}function K4(a,b,c){a=a|0;b=b|0;c=c|0;return M4()|0}function L4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function M4(){return GO(55996)|0}function N4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+96|0;e=g;f=g+8|0;c[e>>2]=d;if((YK(b)|0)>0)a=0;else{b=d;l=g;return b|0}do{m2(f,80,ZK(b,a)|0)|0;_3(0,f,e)|0;a=a+1|0}while((a|0)<(YK(b)|0));b=c[e>>2]|0;l=g;return b|0}function O4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;e=PL()|0;if(!e){kK(34,103,65,522274,129);d=0;l=i;return d|0}a:do if((YK(d)|0)>0){b=0;while(1){f=ZK(d,b)|0;g=f+8|0;a=c[g>>2]|0;if(!a)a=c[f+4>>2]|0;a=m3(a,0)|0;if(!a)break;RL(e,a)|0;b=b+1|0;if((b|0)>=(YK(d)|0))break a}VL(e,4978);kK(34,103,110,522274,142);e=c[f>>2]|0;f=c[f+4>>2]|0;d=c[g>>2]|0;c[h>>2]=523821;c[h+4>>2]=e;c[h+8>>2]=523830;c[h+12>>2]=f;c[h+16>>2]=523837;c[h+20>>2]=d;_O(6,h);d=0;l=i;return d|0}while(0);d=e;l=i;return d|0}function P4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i+16|0;f=i+8|0;a=i;if(c[b>>2]|0){c[a>>2]=e;c[a+4>>2]=1207198;if(((LP(d,522337,a)|0)>=1?Q4(d,c[b>>2]|0)|0:0)?(iK(d,1069924,1)|0)>=1:0)g=5}else g=5;do if((g|0)==5){a=b+4|0;if(c[a>>2]|0){c[f>>2]=e;c[f+4>>2]=1207198;if((LP(d,522349,f)|0)<1)break;if((SY(d,c[a>>2]|0)|0)<1)break;if((iK(d,1069924,1)|0)<1)break}a=b+8|0;if(!(c[a>>2]|0)){e=1;l=i;return e|0}c[h>>2]=e;c[h+4>>2]=1207198;if(((LP(d,522361,h)|0)>=1?P2(d,c[a>>2]|0)|0:0)?(iK(d,1069924,1)|0)>=1:0){e=1;l=i;return e|0}}while(0);e=0;l=i;return e|0}function Q4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+80|0;i=m;if(!d){k=0;l=m;return k|0}j=c[d+8>>2]|0;e=c[d>>2]|0;if((e|0)>0){f=0;h=0;do{g=a[j+h>>0]|0;if(g<<24>>24==127)g=46;else g=g<<24>>24>31?g:g<<24>>24==13?13:g<<24>>24==10?10:46;a[i+f>>0]=g;g=f+1|0;if((f|0)>78){if((iK(b,i,g)|0)<1){e=0;k=12;break}f=0;e=c[d>>2]|0}else f=g;h=h+1|0}while((h|0)<(e|0));if((k|0)==12){l=m;return e|0}if((f|0)>0?(iK(b,i,f)|0)<1:0){k=0;l=m;return k|0}}k=1;l=m;return k|0}function R4(){return kQ()|0}function S4(a){a=a|0;iM(a);return}function T4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(a|0)!=0;if(!(f?(e=c[a>>2]|0,(e|0)!=0):0))e=kQ()|0;if(xQ(e,c[b>>2]|0,d)|0){c[b>>2]=(c[b>>2]|0)+d;if(f)c[a>>2]=e;f=e;return f|0}do if(e|0){if(f?(c[a>>2]|0)==(e|0):0)break;iM(e)}while(0);kK(39,102,65,522410,253);f=0;return f|0}function U4(a,b){a=a|0;b=b|0;if(!b){b=c[a>>2]|0;return b|0}else{vJj(c[b>>2]|0,c[a+8>>2]|0,c[a>>2]|0)|0;a=c[a>>2]|0;c[b>>2]=(c[b>>2]|0)+a;b=a;return b|0}return 0}function V4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=l;l=l+16|0;f=a;c[f>>2]=e;c[f+4>>2]=1207198;if((LP(d,523469,f)|0)<1){f=0;l=a;return f|0}f=(W4(d,b,4)|0)>0&1;l=a;return f|0}function W4(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k;if(!e){e=0;l=k;return e|0}f=c[e>>2]|0;a:do if(!f){if((iK(b,1058707,1)|0)==1){e=1;l=k;return e|0}}else{if((f|0)<=0){e=0;l=k;return e|0}h=e+8|0;i=j+1|0;g=0;f=0;do{if((g|0)!=0&((g|0)%35|0|0)==0){if((iK(b,522407,2)|0)!=2)break a;f=f+2|0}m=(c[h>>2]|0)+g|0;a[j>>0]=a[751576+((d[m>>0]|0)>>>4)>>0]|0;a[i>>0]=a[751576+(a[m>>0]&15)>>0]|0;if((iK(b,j,2)|0)!=2)break a;f=f+2|0;g=g+1|0}while((g|0)<(c[e>>2]|0));l=k;return f|0}while(0);m=-1;l=k;return m|0}function X4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;c[f>>2]=0;a:do if((YK(d)|0)>0){a=0;while(1){e=ZK(d,a)|0;b=c[e+8>>2]|0;e=z3(0,c[e+4>>2]|0)|0;if(!e){b=4;break}a=a+1|0;if(!(Z4(f,e,b,-1)|0)){a=0;break a}if((a|0)>=(YK(d)|0)){b=6;break}}if((b|0)==4){kK(34,125,131,522498,157);a=0;break}else if((b|0)==6){a=c[f>>2]|0;break}}else a=0;while(0);l=g;return a|0}function Y4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+32|0;f=g+16|0;a=g;h=gM(c[b>>2]|0)|0;c[a>>2]=e;c[a+4>>2]=1207198;c[a+8>>2]=h+1;c[a+12>>2]=h;LP(d,522453,a)|0;b=b+4|0;if((YK(c[b>>2]|0)|0)>0)a=0;else{l=g;return 1}do{h=ZK(c[b>>2]|0,a)|0;i=b4(0,c[h>>2]|0)|0;c[f>>2]=e;c[f+4>>2]=1207198;c[f+8>>2]=i;LP(d,522477,f)|0;mK(i);Q4(d,c[h+4>>2]|0)|0;a=a+1|0}while((a|0)<(YK(c[b>>2]|0)|0));l=g;return 1}function Z4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!((a|0)!=0&(b|0)!=0&(d|0)!=0)){kK(34,126,107,522498,190);a=0;return a|0}if((e|0)==-1)g=yFj(d)|0;else g=e;if((g|0)>64){kK(34,126,132,522498,196);a=0;return a|0}f=c[a>>2]|0;if(!f){f=GO(99352)|0;if(f)if(!(jQ(c[f>>2]|0,0)|0))e=0;else{c[a>>2]=f;h=11}else{f=0;e=0}}else h=11;if((h|0)==11){i=f+4|0;a:do if((YK(c[i>>2]|0)|0)>0){e=0;while(1){h=ZK(c[i>>2]|0,e)|0;e=e+1|0;if(!(_4(c[h>>2]|0,b)|0))break;if((e|0)>=(YK(c[i>>2]|0)|0))break a}if(c[h+4>>2]|0){kK(34,126,133,522498,208);a=0;return a|0}}while(0);e=GO(99380)|0;if(e){if((g|0)==-1)g=yFj(d)|0;if((FO(c[e+4>>2]|0,d,g)|0)!=0?(RL(c[i>>2]|0,e)|0)!=0:0){c[e>>2]=b;a=1;return a|0}}else e=0}kK(34,126,65,522498,225);ZL(e,99380);ZL(f,99352);c[a>>2]=0;a=0;return a|0}function _4(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=d-(c[b>>2]|0)|0;if(e|0){b=e;return b|0}d=eIj(c[a+8>>2]|0,c[b+8>>2]|0,d)|0;if(d|0){b=d;return b|0}b=(c[a+4>>2]|0)-(c[b+4>>2]|0)|0;return b|0}function $4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=N1(b)|0;e=c[a+52>>2]|0;d=c[e+4>>2]|0;a:do if(d|0){while(1){if((f|0)==(c[e>>2]|0))break;d=c[e+16>>2]|0;if(!d)break a;else e=e+12|0}f=U3(d)|0;return f|0}while(0);f=a5(a,b)|0;return f|0}function a5(a,b){a=a|0;b=b|0;var c=0;if(!b){b=0;return b|0}a=b5(b,0)|0;if(!((a|0)!=0?(c=UY(a)|0,(c|0)!=0):0)){kK(34,121,65,513851,157);c=0}HP(a);b=c;return b|0}function b5(a,b){a=a|0;b=b|0;b=CP(c[a+8>>2]|0,c[a>>2]|0,b)|0;if(!b){kK(13,113,105,522884,177);return b|0}if((c[a+4>>2]|0)!=266)return b|0;DP(b,1);return b|0}function c5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=d;a=c[b>>2]|0;if(a|0){d=n5(c[a+8>>2]|0,c[a>>2]|0)|0;_3(524334,d,e)|0;mK(d)}a=c[b+4>>2]|0;if(a|0)c[e>>2]=o5(0,a,c[e>>2]|0)|0;a=c[b+8>>2]|0;if(!a){e=c[e>>2]|0;l=f;return e|0}b=n5(c[a+8>>2]|0,c[a>>2]|0)|0;_3(522980,b,e)|0;mK(b);e=c[e>>2]|0;l=f;return e|0}function d5(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,m=0,n=0,o=0;o=l;l=l+16|0;j=o;a:do if((YK(d)|0)>0){e=0;f=0;i=0;while(1){a=ZK(d,i)|0;g=a+4|0;h=c[g>>2]|0;if(!(oFj(h,524334)|0)){a=c[a+8>>2]|0;if(!a)e=1;else{e=(oFj(a,522924)|0)==0;e=e?2:1}}else{if(oFj(h,524413)|0)break;a=c[a+8>>2]|0;if(!a)f=1;else{f=(oFj(a,522924)|0)==0;f=f?2:1}}i=i+1|0;if((i|0)>=(YK(d)|0))break a}kK(34,119,120,522931,143);n=c[g>>2]|0;c[j>>2]=522974;c[j+4>>2]=n;_O(2,j);n=0;l=o;return n|0}else{e=0;f=0}while(0);do if(b|0){g=c[b+4>>2]|0;if(!g){if((c[b>>2]|0)!=1)break;n=e5()|0;l=o;return n|0}if(e<<24>>24){a=f5(g,82,-1)|0;if((a|0)>-1?(k=g5(g,a)|0,(k|0)!=0):0)a=G2(k)|0;else a=0;if(e<<24>>24!=2|(a|0)!=0)h=a;else{kK(34,119,123,522931,165);n=0;l=o;return n|0}}else h=0;if(f<<24>>24==2|f<<24>>24!=0&(h|0)==0){a=i5(h5(g)|0)|0;e=LX(j5(g)|0)|0;if((a|0)!=0&(e|0)!=0){g=a;n=24}else kK(34,119,122,522931,175)}else{e=0;g=0;n=24}b:do if((n|0)==24){f=e5()|0;if(!f)a=g;else{do if(!g)a=0;else{a=PL()|0;if((a|0?(m=l3()|0,m|0):0)?RL(a,m)|0:0){c[m>>2]=4;c[m+4>>2]=g;break}kK(34,119,65,522931,187);a=g;break b}while(0);c[f+4>>2]=a;c[f+8>>2]=e;c[f>>2]=h;n=f;l=o;return n|0}}while(0);D2(a);iM(e);iM(h);n=0;l=o;return n|0}while(0);kK(34,119,121,522931,153);n=0;l=o;return n|0}function e5(){return GO(94472)|0}function f5(a,b,d){a=a|0;b=b|0;d=d|0;return l5(c[(c[a>>2]|0)+36>>2]|0,b,d)|0}function g5(a,b){a=a|0;b=b|0;return k5(c[(c[a>>2]|0)+36>>2]|0,b)|0}function h5(a){a=a|0;return c[(c[a>>2]|0)+12>>2]|0}function i5(a){a=a|0;return O3(93696,a)|0}function j5(a){a=a|0;return c[(c[a>>2]|0)+4>>2]|0}function k5(a,b){a=a|0;b=b|0;if((a|0)!=0?!((b|0)<0|(YK(a)|0)<=(b|0)):0)a=ZK(a,b)|0;else a=0;return a|0}function l5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=mO(b)|0;if(!e){a=-2;return a|0}if(!a){a=-1;return a|0}b=d+1|0;b=(b|0)>0?b:0;d=YK(a)|0;if((b|0)>=(d|0)){a=-1;return a|0}while(1){if(!(m5(c[(ZK(a,b)|0)>>2]|0,e)|0)){d=6;break}b=b+1|0;if((b|0)>=(d|0)){b=-1;d=6;break}}if((d|0)==6)return b|0;return 0}function m5(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+12>>2]|0;e=d-(c[b+12>>2]|0)|0;if(e|0)return e|0;e=eIj(c[a+16>>2]|0,c[b+16>>2]|0,d)|0;return e|0}function n5(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0;if(!((b|0)!=0&(c|0)!=0)){h=0;return h|0}g=c*3|0;h=qK(g+1|0,513851,415)|0;if(!h){kK(34,111,65,513851,416);h=0;return h|0}if((c|0)>0){e=h;f=0;while(1){a[e>>0]=a[751576+((d[b>>0]|0)>>>4)>>0]|0;a[e+1>>0]=a[751576+(a[b>>0]&15)>>0]|0;a[e+2>>0]=58;f=f+1|0;if((f|0)==(c|0))break;else{b=b+1|0;e=e+3|0}}b=h+g|0}else b=h;a[b+-1>>0]=0;return h|0}function o5(a,b,c){a=a|0;b=b|0;c=c|0;if((YK(b)|0)>0){a=0;do{c=G4(0,ZK(b,a)|0,c)|0;a=a+1|0}while((a|0)<(YK(b)|0))}if(c|0){b=c;return b|0}b=PL()|0;return b|0}function p5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if((YK(b)|0)<=0){l=i;return 1}g=e+2|0;a=0;do{f=ZK(b,a)|0;c[h>>2]=e;c[h+4>>2]=1207198;LP(d,523255,h)|0;RY(d,c[f>>2]|0)|0;NP(d,1069924)|0;f=c[f+4>>2]|0;if(f|0)s5(d,f,g);a=a+1|0}while((a|0)<(YK(b)|0));l=i;return 1}function q5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;G=l;l=l+224|0;E=G+192|0;C=G+168|0;B=G+144|0;A=G+120|0;z=G+96|0;y=G+72|0;x=G+48|0;D=G+24|0;w=G;F=PL()|0;if(!F){kK(34,130,65,522987,147);F=0;l=G;return F|0}b=X3(e)|0;a:do if(!b){kK(34,130,34,522987,152);b=0}else{b:do if((YK(b)|0)>0){t=0;v=0;c:while(1){i=ZK(b,v)|0;g=i+8|0;h=i+4|0;if(c[g>>2]|0){m=8;break}e=c[h>>2]|0;if(!e){m=8;break}if(oFj(e,523031)|0){if((a[e>>0]|0)==64){u=$2(d,e+1|0)|0;if(!u){m=12;break}e=GO(99648)|0;if(!e){e=0;m=80;break}if((YK(u)|0)>0){s=e+4|0;r=t|0?22:26;q=0;do{i=ZK(u,q)|0;h=i+4|0;f=c[h>>2]|0;do if(oFj(f,523038)|0){if(!(j3(f,523055)|0)){if(!(c[s>>2]|0))c[s>>2]=PL()|0;f=GO(99676)|0;if(!f){m=80;break c}if(!(RL(c[s>>2]|0,f)|0)){m=80;break c}p=mO(164)|0;c[f>>2]=p;if(!p){m=26;break c}g=EO(22)|0;c[f+4>>2]=g;if(!g){m=80;break c}p=c[i+8>>2]|0;if(!(FO(g,p,yFj(p)|0)|0)){m=80;break c}else break}if(j3(c[h>>2]|0,523059)|0){m=76;break c}g=i+8|0;f=c[g>>2]|0;if((a[f>>0]|0)!=64){m=31;break c}p=$2(d,f+1|0)|0;if(!p){m=33;break c}f=GO(99676)|0;if(!f){f=0;m=71;break c}o=mO(165)|0;c[f>>2]=o;if(!o){m=36;break c}g=GO(99704)|0;if(!g){m=71;break c}c[f+4>>2]=g;if((YK(p)|0)>0){o=g+4|0;m=0;do{n=ZK(p,m)|0;j=n+4|0;h=c[j>>2]|0;do if(!(oFj(h,523070)|0)){h=EO(26)|0;c[o>>2]=h;if(!h){m=71;break c}n=c[n+8>>2]|0;if(!(FO(h,n,yFj(n)|0)|0)){m=71;break c}}else{if(!(oFj(h,523083)|0)){h=c[g>>2]|0;if(!h){h=GO(99732)|0;if(!h){m=71;break c}c[g>>2]=h}k=c[h>>2]|0;c[k+4>>2]=r;n=c[n+8>>2]|0;if(!(FO(k,n,yFj(n)|0)|0)){m=71;break c}else break}if(oFj(h,523096)|0){m=65;break c}h=c[g>>2]|0;if(!h){h=GO(99732)|0;if(!h){m=71;break c}c[g>>2]=h}i=n+8|0;k=X3(c[i>>2]|0)|0;if(!k){m=55;break c}if(!(YK(k)|0)){m=55;break c}j=c[h+4>>2]|0;if((YK(k)|0)>0){h=0;do{i=z3(0,c[(ZK(k,h)|0)+4>>2]|0)|0;if(!i){m=60;break c}h=h+1|0;if(!(RL(j,i)|0)){m=62;break c}}while((h|0)<(YK(k)|0))}VL(k,4975)}while(0);m=m+1|0}while((m|0)<(YK(p)|0))}g=c[g>>2]|0;if(g|0){if(!(c[g+4>>2]|0)){m=70;break c}if(!(c[g>>2]|0)){m=70;break c}}d3(d,p);g=c[s>>2]|0;if(!g){g=PL()|0;c[s>>2]=g}if(!(RL(g,f)|0)){m=80;break c}}else{g=i+8|0;f=m3(c[g>>2]|0,0)|0;if(!f){m=19;break c}c[e>>2]=f}while(0);q=q+1|0}while((q|0)<(YK(u)|0))}if(!(c[e>>2]|0)){m=79;break}d3(d,u);f=e}else{f=m3(e,0)|0;if(!f){m=84;break}e=GO(99648)|0;if(!e){m=86;break}c[e>>2]=f;f=e}if(!(RL(F,f)|0)){m=89;break}else e=t}else e=1;v=v+1|0;if((v|0)>=(YK(b)|0))break b;else t=e}switch(m|0){case 8:{kK(34,130,134,522987,160);D=c[i>>2]|0;E=c[h>>2]|0;d=c[g>>2]|0;c[w>>2]=523821;c[w+4>>2]=D;c[w+8>>2]=523830;c[w+12>>2]=E;c[w+16>>2]=523837;c[w+20>>2]=d;_O(6,w);break a}case 12:{kK(34,130,135,522987,172);C=c[i>>2]|0;E=c[h>>2]|0;d=c[g>>2]|0;c[D>>2]=523821;c[D+4>>2]=C;c[D+8>>2]=523830;c[D+12>>2]=E;c[D+16>>2]=523837;c[D+20>>2]=d;_O(6,D);break a}case 19:{kK(34,131,110,522987,224);C=c[i>>2]|0;D=c[h>>2]|0;E=c[g>>2]|0;c[x>>2]=523821;c[x+4>>2]=C;c[x+8>>2]=523830;c[x+12>>2]=D;c[x+16>>2]=523837;c[x+20>>2]=E;_O(6,x);break}case 26:{kK(34,131,68,522987,238);break}case 31:{kK(34,131,137,522987,250);C=c[i>>2]|0;D=c[h>>2]|0;E=c[g>>2]|0;c[y>>2]=523821;c[y+4>>2]=C;c[y+8>>2]=523830;c[y+12>>2]=D;c[y+16>>2]=523837;c[y+20>>2]=E;_O(6,y);break}case 33:{kK(34,131,135,522987,256);C=c[i>>2]|0;D=c[h>>2]|0;E=c[g>>2]|0;c[z>>2]=523821;c[z+4>>2]=C;c[z+8>>2]=523830;c[z+12>>2]=D;c[z+16>>2]=523837;c[z+20>>2]=E;_O(6,z);break}case 36:{kK(34,132,68,522987,302);m=72;break}case 55:{kK(34,132,141,522987,342);C=c[n>>2]|0;D=c[j>>2]|0;E=c[i>>2]|0;c[A>>2]=523821;c[A+4>>2]=C;c[A+8>>2]=523830;c[A+12>>2]=D;c[A+16>>2]=523837;c[A+20>>2]=E;_O(6,A);m=72;break}case 60:{kK(34,133,140,522987,384);m=64;break}case 62:{kK(34,133,65,522987,393);m=64;break}case 65:{kK(34,132,138,522987,351);C=c[n>>2]|0;D=c[j>>2]|0;E=c[n+8>>2]|0;c[B>>2]=523821;c[B+4>>2]=C;c[B+8>>2]=523830;c[B+12>>2]=D;c[B+16>>2]=523837;c[B+20>>2]=E;_O(6,B);m=72;break}case 70:{kK(34,132,142,522987,360);m=72;break}case 71:{kK(34,132,65,522987,367);m=72;break}case 76:{kK(34,131,138,522987,270);B=c[i>>2]|0;D=c[h>>2]|0;E=c[i+8>>2]|0;c[C>>2]=523821;c[C+4>>2]=B;c[C+8>>2]=523830;c[C+12>>2]=D;c[C+16>>2]=523837;c[C+20>>2]=E;_O(6,C);break}case 79:{kK(34,131,139,522987,277);break}case 80:{kK(34,131,65,522987,284);break}case 84:{kK(34,130,110,522987,184);C=c[i>>2]|0;D=c[h>>2]|0;d=c[g>>2]|0;c[E>>2]=523821;c[E+4>>2]=C;c[E+8>>2]=523830;c[E+12>>2]=D;c[E+16>>2]=523837;c[E+20>>2]=d;_O(6,E);break a}case 86:{kK(34,130,65,522987,190);break a}case 89:{ZL(e,99648);kK(34,130,65,522987,197);break a}}if((m|0)==64){VL(j,4979);VL(k,4975);m=72}if((m|0)==72){ZL(f,99676);d3(d,p)}ZL(e,99648);d3(d,u);break a}while(0);VL(b,4975);l=G;return F|0}while(0);VL(b,4975);VL(F,4980);F=0;l=G;return F|0}function r5(a){a=a|0;ZL(a,99648);return}function s5(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,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;o=r+72|0;n=r+56|0;m=r+40|0;q=r+24|0;p=r+16|0;k=r;if((YK(b)|0)<=0){l=r;return}j=d+2|0;i=0;do{e=ZK(b,i)|0;switch(fM(c[e>>2]|0)|0){case 164:{h=c[(c[e+4>>2]|0)+8>>2]|0;c[k>>2]=d;c[k+4>>2]=1207198;c[k+8>>2]=h;LP(a,523267,k)|0;break}case 165:{c[p>>2]=d;c[p+4>>2]=1207198;LP(a,523279,p)|0;h=c[e+4>>2]|0;e=c[h>>2]|0;if(e|0){f=c[(c[e>>2]|0)+8>>2]|0;c[q>>2]=j;c[q+4>>2]=1207198;c[q+8>>2]=f;LP(a,523296,q)|0;f=e+4|0;g=(YK(c[f>>2]|0)|0)>1;c[m>>2]=j;c[m+4>>2]=1207198;c[m+8>>2]=g?1066957:1207198;LP(a,523317,m)|0;if((YK(c[f>>2]|0)|0)>0){e=0;do{g=ZK(c[f>>2]|0,e)|0;if(e|0)NP(a,1088782)|0;g=b4(0,g)|0;NP(a,g)|0;mK(g);e=e+1|0}while((e|0)<(YK(c[f>>2]|0)|0))}NP(a,1069924)|0}e=c[h+4>>2]|0;if(e|0){h=c[e+8>>2]|0;c[n>>2]=j;c[n+4>>2]=1207198;c[n+8>>2]=h;LP(a,523331,n)|0}break}default:{c[o>>2]=j;c[o+4>>2]=1207198;LP(a,523353,o)|0;RY(a,c[e>>2]|0)|0;NP(a,1069924)|0}}i=i+1|0}while((i|0)<(YK(b)|0));l=r;return}function t5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;a=e;c[a>>2]=d;v5(523440,c[b>>2]|0,a)|0;C4(523443,c[b+4>>2]|0,a)|0;l=e;return c[a>>2]|0}function u5(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;j=l;l=l+32|0;i=j;a=GO(100064)|0;if(!a){kK(34,102,65,523396,111);k=0;l=j;return k|0}if((YK(d)|0)<=0){k=a;l=j;return k|0}f=a+4|0;b=0;while(1){g=ZK(d,b)|0;h=g+4|0;e=c[h>>2]|0;if(!(oFj(e,523440)|0)){if(!(y3(g,a)|0))break}else{if(oFj(e,523443)|0){k=9;break}if(!(n4(g,f)|0))break}b=b+1|0;if((b|0)>=(YK(d)|0)){k=12;break}}if((k|0)==9){kK(34,102,106,523396,123);f=c[g>>2]|0;d=c[h>>2]|0;k=c[g+8>>2]|0;c[i>>2]=523821;c[i+4>>2]=f;c[i+8>>2]=523830;c[i+12>>2]=d;c[i+16>>2]=523837;c[i+20>>2]=k;_O(6,i)}else if((k|0)==12){l=j;return a|0}ZL(a,100064);k=0;l=j;return k|0}function v5(a,b,c){a=a|0;b=b|0;c=c|0;return _3(a,(b|0)==0?1011951:1011946,c)|0}function w5(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;e=PL()|0;if(!e){kK(34,154,65,520299,316);k=0;return k|0}if((YK(d)|0)>0)h=0;else{k=e;return k|0}a:while(1){f=ZK(d,h)|0;g=f+4|0;if(((j3(c[g>>2]|0,523951)|0)==0?(i=c[f+8>>2]|0,(i|0)!=0):0)?(oFj(i,1065424)|0)==0:0){if(!(y5(b,e,0)|0))break}else k=8;do if((k|0)==8){k=0;if(((j3(c[g>>2]|0,523951)|0)==0?(j=c[f+8>>2]|0,j|0):0)?(oFj(j,1014291)|0)==0:0)if(!(y5(b,e,1)|0))break a;else break;f=i3(0,a,b,f,0)|0;if(!f)break a;RL(e,f)|0}while(0);h=h+1|0;if((h|0)>=(YK(d)|0)){k=16;break}}if((k|0)==16)return e|0;VL(e,4974);k=0;return k|0}function x5(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;e=PL()|0;if(!e){kK(34,153,65,520299,247);k=0;return k|0}if((YK(d)|0)<=0){k=e;return k|0}j=b+4|0;a:do if(b){h=0;b:while(1){f=ZK(d,h)|0;if(((j3(c[f+4>>2]|0,524413)|0)==0?(i=c[f+8>>2]|0,(i|0)!=0):0)?(oFj(i,1065424)|0)==0:0){if((c[b>>2]|0)!=1){f=c[j>>2]|0;if(!f){k=15;break a}f=f5(f,85,-1)|0;if((f|0)>=0){f=g5(c[j>>2]|0,f)|0;if(!f){k=20;break}g=G2(f)|0;if(!g){k=20;break}if((YK(g)|0)>0){f=0;do{if(!(RL(e,ZK(g,f)|0)|0)){k=23;break b}f=f+1|0}while((f|0)<(YK(g)|0))}ML(g)}}}else{f=i3(0,a,b,f,0)|0;if(!f)break a;RL(e,f)|0}h=h+1|0;if((h|0)>=(YK(d)|0)){k=29;break}}if((k|0)==20){kK(34,123,126,520299,288);break}else if((k|0)==23){kK(34,123,65,520299,295);break}else if((k|0)==29)return e|0}else{g=0;do{f=ZK(d,g)|0;if(((j3(c[f+4>>2]|0,524413)|0)==0?(h=c[f+8>>2]|0,h|0):0)?(oFj(h,1065424)|0)==0:0){k=15;break a}f=i3(0,a,0,f,0)|0;if(!f)break a;RL(e,f)|0;g=g+1|0}while((g|0)<(YK(d)|0));return e|0}while(0);if((k|0)==15)kK(34,123,127,520299,280);VL(e,4974);k=0;return k|0}function y5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;do if(a){if((c[a>>2]|0)==1){b=1;return b|0}e=c[a+8>>2]|0;if(!e){a=c[a+12>>2]|0;if(!a){d=5;break}f=c[(c[a>>2]|0)+16>>2]|0}else f=z5(e)|0;a:do if(!d){d=-1;while(1){d=A5(f,48,d)|0;if((d|0)<=-1){a=1;break}a=LX(c2(a2(f,d)|0)|0)|0;if(!a){a=0;d=16;break a}e=l3()|0;if(!e){d=16;break a}c[e+4>>2]=a;c[e>>2]=1;if(!(RL(b,e)|0)){d=18;break a}}return a|0}else{a=-1;while(1){d=A5(f,48,a)|0;if((d|0)<=-1){a=1;break}e=a2(f,d)|0;a=LX(c2(e)|0)|0;B5(f,d)|0;t2(e);if(!a){a=0;d=16;break a}e=l3()|0;if(!e){d=16;break a}c[e+4>>2]=a;c[e>>2]=1;if(!(RL(b,e)|0)){d=18;break a}else a=d+-1|0}return a|0}while(0);if((d|0)==16){kK(34,122,65,520299,377);e=0;break}else if((d|0)==18){kK(34,122,65,520299,384);a=0;break}}else d=5;while(0);if((d|0)==5){kK(34,122,125,520299,356);a=0;e=0}g3(e);iM(a);b=0;return b|0}function z5(a){a=a|0;return c[(c[a>>2]|0)+20>>2]|0}function A5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=mO(b)|0;if(!f){f=-2;return f|0}if(!a){f=-1;return f|0}a=c[a>>2]|0;e=YK(a)|0;b=(d|0)>-1?d:-1;while(1){b=b+1|0;if((b|0)>=(e|0)){b=-1;a=6;break}if(!(m5(c[(ZK(a,b)|0)>>2]|0,f)|0)){a=6;break}}if((a|0)==6)return b|0;return 0}function B5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a){f=0;return f|0}if((b|0)<0|(YK(c[a>>2]|0)|0)<=(b|0)){f=0;return f|0}e=c[a>>2]|0;d=C5(e,b)|0;f=YK(e)|0;c[a+4>>2]=1;if((f|0)==(b|0)){f=d;return f|0}if(!b)a=(c[d+8>>2]|0)+-1|0;else a=c[(ZK(e,b+-1|0)|0)+8>>2]|0;if(!((a+1|0)<(c[(ZK(e,b)|0)+8>>2]|0)&(f|0)>(b|0))){f=d;return f|0}do{a=(ZK(e,b)|0)+8|0;c[a>>2]=(c[a>>2]|0)+-1;b=b+1|0}while((b|0)!=(f|0));return d|0}function C5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a|0)==0|(b|0)<0){h=0;return h|0}e=c[a>>2]|0;if((e|0)<=(b|0)){h=0;return h|0}g=a+4|0;f=c[g>>2]|0;h=c[f+(b<<2)>>2]|0;e=e+-1|0;if((e|0)>(b|0)?(d=b+1|0,c[f+(b<<2)>>2]=c[f+(d<<2)>>2],(d|0)!=(e|0)):0)do{b=c[g>>2]|0;f=d;d=d+1|0;c[b+(f<<2)>>2]=c[b+(d<<2)>>2]}while((d|0)!=(e|0));c[a>>2]=e;return h|0}function D5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;a=f;c[a>>2]=e;c[a+4>>2]=1207198;LP(d,523469,a)|0;if(c[b>>2]|0){iK(d,523473,12)|0;P2(d,c[b>>2]|0)|0;a=b+4|0;if(c[a>>2]|0)iK(d,1088782,2)|0}else a=b+4|0;if(!(c[a>>2]|0)){l=f;return 1}iK(d,523486,11)|0;P2(d,c[a>>2]|0)|0;l=f;return 1}function E5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;c[f>>2]=d;e=c[a+52>>2]|0;a=e+4|0;if(!(c[a>>2]|0)){f=d;l=g;return f|0}while(1){if(_2(b,c[e>>2]|0)|0)_3(c[a>>2]|0,0,f)|0;a=e+16|0;if(!(c[a>>2]|0))break;else e=e+12|0}f=c[f>>2]|0;l=g;return f|0}function F5(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,m=0,n=0;n=l;l=l+32|0;m=n;b=EO(3)|0;if(!b){kK(34,101,65,523777,116);m=0;l=n;return m|0}if((YK(d)|0)<=0){m=b;l=n;return m|0}i=a+52|0;g=0;a:while(1){k=ZK(d,g)|0;a=c[i>>2]|0;e=a+4|0;f=c[e>>2]|0;j=k+4|0;if(!f){a=14;break}h=c[j>>2]|0;while(1){if(!(oFj(c[a+8>>2]|0,h)|0))break;if(!(oFj(f,h)|0))break;e=a+16|0;f=c[e>>2]|0;if(!f){a=14;break a}else a=a+12|0}if(!(D3(b,c[a>>2]|0,1)|0)){a=11;break}g=g+1|0;if(!(c[e>>2]|0)){a=14;break}if((g|0)>=(YK(d)|0)){a=15;break}}if((a|0)==11){kK(34,101,65,523777,126);iM(b);m=0;l=n;return m|0}else if((a|0)==14){kK(34,101,111,523777,135);i=c[k>>2]|0;j=c[j>>2]|0;d=c[k+8>>2]|0;c[m>>2]=523821;c[m+4>>2]=i;c[m+8>>2]=523830;c[m+12>>2]=j;c[m+16>>2]=523837;c[m+20>>2]=d;_O(6,m);iM(b);m=0;l=n;return m|0}else if((a|0)==15){l=n;return b|0}return 0}function G5(a,b){a=a|0;b=b|0;return n5(c[b+8>>2]|0,c[b>>2]|0)|0}function H5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+80|0;e=i+4|0;f=i+8|0;g=i;if(oFj(d,1071947)|0){a=EO(4)|0;do if(a){h=ZZ(d,e)|0;c[a+8>>2]=h;if(!h){iM(a);a=0;break}else{c[a>>2]=c[e>>2];break}}else{kK(34,112,65,523845,87);a=0}while(0);h=a;l=i;return h|0}e=EO(4)|0;if(!e){kK(34,115,65,523845,114);h=0;l=i;return h|0}do if(b){if((c[b>>2]|0)==1){h=e;l=i;return h|0}a=c[b+12>>2]|0;if(!a){a=c[b+8>>2]|0;if(!a){h=14;break}a=(c[a>>2]|0)+24|0}else a=(c[a>>2]|0)+20|0;a=c[(c[a>>2]|0)+4>>2]|0;if(!a){kK(34,115,114,523845,132);break}d=c[a+8>>2]|0;b=c[a>>2]|0;if(uY(d,b,f,g,dO()|0,0)|0)if(!(FO(e,f,c[g>>2]|0)|0)){kK(34,115,65,523845,141);break}else{h=e;l=i;return h|0}}else h=14;while(0);if((h|0)==14)kK(34,115,114,523845,122);iM(e);h=0;l=i;return h|0}function I5(b,d){b=b|0;d=d|0;if(!d){d=0;return d|0}b=c[d>>2]|0;if(!b){d=0;return d|0}b=qK(b+1|0,523888,87)|0;if(!b){kK(34,149,65,523888,88);d=0;return d|0}else{vJj(b|0,c[d+8>>2]|0,c[d>>2]|0)|0;a[b+(c[d>>2]|0)>>0]=0;d=b;return d|0}return 0}function J5(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){kK(34,100,107,523888,102);c=0;return c|0}a=EO(22)|0;do if(a|0)if(!(FO(a,c,yFj(c)|0)|0)){iM(a);break}else{c=a;return c|0}while(0);kK(34,100,65,523888,117);c=0;return c|0}function K5(a,b){a=a|0;b=b|0;return cN(a,b,93696)|0}function L5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=0;a=cN(d,g,a)|0;d=c[g>>2]|0;if((d|0)!=0?(uY(d,a,e,f,b,0)|0)!=0:0){mK(c[g>>2]|0);a=1}else a=0;l=h;return a|0}function M5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m;c[f>>2]=d;if(!(V5(c[(c[a>>2]|0)+20>>2]|0)|0)){nK(9,6,524212,442);E0(c[(c[a>>2]|0)+20>>2]|0);nK(10,6,524212,444)}f=LM(c[(c[a>>2]|0)+20>>2]|0,f)|0;if((f|0)<0){k=0;l=m;return k|0}if((f|0)>=(YK(c[(c[a>>2]|0)+20>>2]|0)|0)){k=0;l=m;return k|0}a:do if(!e){while(1){i=ZK(c[(c[a>>2]|0)+20>>2]|0,f)|0;if(W5(c[i>>2]|0,d)|0){f=0;g=24;break}j=i+12|0;g=c[j>>2]|0;if(!g){k=i;break a}e=c[(c[a>>2]|0)+8>>2]|0;if((YK(g)|0)>0){g=0;do{h=ZK(c[j>>2]|0,g)|0;if((c[h>>2]|0)==4?(X5(e,c[h+4>>2]|0)|0)==0:0){k=i;break a}g=g+1|0}while((g|0)<(YK(c[j>>2]|0)|0))}f=f+1|0;if((f|0)>=(YK(c[(c[a>>2]|0)+20>>2]|0)|0)){f=0;g=24;break}}if((g|0)==24){l=m;return f|0}}else{while(1){i=ZK(c[(c[a>>2]|0)+20>>2]|0,f)|0;if(W5(c[i>>2]|0,d)|0){f=0;g=24;break}j=i+12|0;g=c[j>>2]|0;if(!g){if(!(X5(e,c[(c[a>>2]|0)+8>>2]|0)|0)){k=i;break a}}else if((YK(g)|0)>0){g=0;do{h=ZK(c[j>>2]|0,g)|0;if((c[h>>2]|0)==4?(X5(e,c[h+4>>2]|0)|0)==0:0){k=i;break a}g=g+1|0}while((g|0)<(YK(c[j>>2]|0)|0))}f=f+1|0;if((f|0)>=(YK(c[(c[a>>2]|0)+20>>2]|0)|0)){f=0;g=24;break}}if((g|0)==24){l=m;return f|0}}while(0);if(b|0)c[b>>2]=k;k=(c[k+16>>2]|0)==8?2:1;l=m;return k|0}function N5(a,b){a=a|0;b=b|0;return O5(100448,c[a+4>>2]|0,c[a+8>>2]|0,c[a>>2]|0,b)|0}function O5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;k=m+16|0;j=m+8|0;g=m+4|0;i=m;c[j>>2]=0;if(!f){kK(13,197,67,524051,146);k=-1;l=m;return k|0}if((c[d+4>>2]|0)==3?c[d+12>>2]&7|0:0){kK(13,197,220,524051,151);k=-1;l=m;return k|0}qL(k);a:do if(WV(fM(c[b>>2]|0)|0,g,i)|0){g=c[g>>2]|0;do if(g){g=sM(rM(g)|0)|0;if(!g){kK(13,197,161,524051,182);g=-1;break a}i=P5(c[i>>2]|0)|0;if((i|0)!=(c[c[f+12>>2]>>2]|0)){kK(13,197,200,524051,188);g=-1;break a}if(!(VX(k,0,g,0,f)|0)){kK(13,197,6,524051,193);g=0;break a}}else{g=c[f+12>>2]|0;if(g|0?(h=c[g+100>>2]|0,h|0):0){g=mg[h&63](k,a,e,b,d,f)|0;if((g|0)==2)break;else break a}kK(13,197,199,524051,165);g=-1;break a}while(0);g=cN(e,j,a)|0;b=c[j>>2]|0;if(!b){kK(13,197,65,524051,203);g=-1;break}if(!(jK(k,b,g)|0)){kK(13,197,6,524051,208);g=0;break}oL(c[j>>2]|0,g);mK(c[j>>2]|0);if((Q5(k,c[d+8>>2]|0,c[d>>2]|0)|0)<1){kK(13,197,6,524051,218);g=0}else g=1}else{kK(13,197,199,524051,159);g=-1}while(0);xL(k)|0;k=g;l=m;return k|0}function P5(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;a=vN(d,a)|0;if(!a)b=0;else b=c[a>>2]|0;a=c[d>>2]|0;if(!a){l=e;return b|0}AL(a)|0;l=e;return b|0}function Q5(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;j=l;l=l+96|0;f=j+8|0;g=j+32|0;h=j;i=a+16|0;e=c[(c[c[i>>2]>>2]|0)+72>>2]|0;qL(f);if(!(uL(f,a)|0)){i=-1;l=j;return i|0}if(e|0){i=c[f+16>>2]|0;i=Jg[c[(c[i>>2]|0)+72>>2]&511](i,b,d,f)|0;xL(f)|0;l=j;return i|0}e=kM(f,g,h)|0;xL(f)|0;if(!e){i=0;l=j;return i|0}i=R5(c[i>>2]|0,b,d,g,c[h>>2]|0)|0;l=j;return i|0}function R5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if((a|0?(g=c[a>>2]|0,g|0):0)?(h=c[g+48>>2]|0,h|0):0)if((c[a+16>>2]|0)==16){h=Xg[h&127](a,b,d,e,f)|0;return h|0}else{kK(6,142,151,505664,144);h=-1;return h|0}kK(6,142,150,505664,140);h=-2;return h|0}function S5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b>>2]|0;if(!b)return 1;b=c[b+20>>2]|0;if(!((a|0)==5&(b|0)!=0))return 1;U5(b,1520)|0;return 1}function T5(a,b){a=a|0;b=b|0;return _4(c[c[a>>2]>>2]|0,c[c[b>>2]>>2]|0)|0}function U5(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+16|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[a+8>>2]=0;c[d>>2]=b;return e|0}function V5(a){a=a|0;if(!a)a=1;else a=c[a+8>>2]|0;return a|0}function W5(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]&256;if((d|0)==(c[b+4>>2]&256|0)){b=_4(a,b)|0;return ((d|0)==0?b:0-b|0)|0}else return (d>>>7^2)+-1|0;return 0}function X5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+12|0;if(!((c[f>>2]|0)!=0?!(c[a+4>>2]|0):0))d=3;if((d|0)==3?(K5(a,0)|0)<0:0){f=-2;return f|0}e=b+12|0;if(!((c[e>>2]|0)!=0?!(c[b+4>>2]|0):0))d=6;if((d|0)==6?(K5(b,0)|0)<0:0){f=-2;return f|0}d=c[a+16>>2]|0;a=d-(c[b+16>>2]|0)|0;if(a|0){f=a;return f|0}f=eIj(c[f>>2]|0,c[e>>2]|0,d)|0;return f|0}function Y5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=LM(a,b)|0;if((d|0)==-1){h=0;return h|0}if(((c[b>>2]|0)+-1|0)>>>0>=2){h=ZK(a,d)|0;return h|0}if((d|0)>=(YK(a)|0)){h=0;return h|0}g=b+4|0;a:while(1){f=ZK(a,d)|0;e=c[f>>2]|0;if((e|0)!=(c[b>>2]|0)){d=0;h=19;break}switch(e|0){case 1:{e=g6(c[f+4>>2]|0,c[g>>2]|0)|0;h=10;break}case 2:{e=h6(c[f+4>>2]|0,c[g>>2]|0)|0;h=10;break}default:{}}if((h|0)==10){h=0;if(e|0){d=0;h=19;break}e=c[b>>2]|0}switch(e|0){case 1:{if(!(i6(c[f+4>>2]|0,c[g>>2]|0)|0)){h=16;break a}break}case 2:{if(!(j6(c[f+4>>2]|0,c[g>>2]|0)|0)){h=17;break a}break}default:{h=18;break a}}d=d+1|0;if((d|0)>=(YK(a)|0)){d=0;h=19;break}}if((h|0)==16){h=f;return h|0}else if((h|0)==17){h=f;return h|0}else if((h|0)==18){h=f;return h|0}else if((h|0)==19)return d|0;return 0}function Z5(a){a=a|0;ZL(a,100872);return}function _5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[b>>2]|0;switch(a|0){case 1:{c[e+12>>2]=0;c[e+20>>2]=0;c[e+40>>2]=0;c[e+32>>2]=-1;c[e+56>>2]=0;c[e+60>>2]=0;c[e+100>>2]=0;c[e+68>>2]=0;YW(10,e,e+24|0)|0;return 1}case 5:{b=e+20|0;d=c[b>>2]|0;if(d|0)mK(d);c[b>>2]=l2(c[(c[e>>2]|0)+20>>2]|0,0,0)|0;return 1}case 3:{EL(10,e,e+24|0);$5(c[e+100>>2]|0);yQ(c[e+56>>2]|0);P1(c[e+60>>2]|0);a6(c[e+68>>2]|0);b6(c[e+64>>2]|0);R1(c[e+72>>2]|0);c6(c[e+76>>2]|0);b=c[e+20>>2]|0;if(!b)return 1;mK(b);return 1}default:return 1}return 0}function $5(a){a=a|0;ZL(a,100984);return}function a6(a){a=a|0;ZL(a,97240);return}function b6(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(b|0)d6(b);b=c[a+4>>2]|0;if(b|0)VL(b,4981);mK(a);return}function c6(a){a=a|0;ZL(a,98632);return}function d6(a){a=a|0;hM(c[a+4>>2]|0);if(!(c[a>>2]&4))VL(c[a+8>>2]|0,4982);VL(c[a+12>>2]|0,4978);mK(a);return}function e6(a){a=a|0;ZL(a,99676);return}function f6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)!=3)return 1;wL(c[(c[b>>2]|0)+8>>2]|0);return 1}function g6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[(c[a>>2]|0)+20>>2]|0;d=c[(c[b>>2]|0)+20>>2]|0;f=a+12|0;if(!((c[f>>2]|0)!=0?!(c[a+4>>2]|0):0))g=3;if((g|0)==3?(K5(a,0)|0)<0:0){g=-2;return g|0}e=d+12|0;if(!((c[e>>2]|0)!=0?!(c[d+4>>2]|0):0))g=6;if((g|0)==6?(K5(d,0)|0)<0:0){g=-2;return g|0}b=c[a+16>>2]|0;a=b-(c[d+16>>2]|0)|0;if(a|0){g=a;return g|0}g=eIj(c[f>>2]|0,c[e>>2]|0,b)|0;return g|0}function h6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[(c[a>>2]|0)+8>>2]|0;d=c[(c[b>>2]|0)+8>>2]|0;f=a+12|0;if(!((c[f>>2]|0)!=0?!(c[a+4>>2]|0):0))g=3;if((g|0)==3?(K5(a,0)|0)<0:0){g=-2;return g|0}e=d+12|0;if(!((c[e>>2]|0)!=0?!(c[d+4>>2]|0):0))g=6;if((g|0)==6?(K5(d,0)|0)<0:0){g=-2;return g|0}b=c[a+16>>2]|0;a=b-(c[d+16>>2]|0)|0;if(a|0){g=a;return g|0}g=eIj(c[f>>2]|0,c[e>>2]|0,b)|0;return g|0}function i6(a,b){a=a|0;b=b|0;var d=0,e=0;k6(a,-1,0)|0;k6(b,-1,0)|0;d=eIj(a+80|0,b+80|0,20)|0;if(d|0){e=d;return e|0}e=c[a>>2]|0;if(c[e+48>>2]|0){e=0;return e|0}a=c[b>>2]|0;if(c[a+48>>2]|0){e=0;return e|0}d=c[e+44>>2]|0;b=d-(c[a+44>>2]|0)|0;if(b|0){e=b;return e|0}e=eIj(c[e+40>>2]|0,c[a+40>>2]|0,d)|0;return e|0}function j6(a,b){a=a|0;b=b|0;return eIj(a+44|0,b+44|0,20)|0}function k6(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;j=l;l=l+32|0;h=j;if(!(c[a+40>>2]&256)){nK(9,3,524526,132);l6(a);nK(10,3,524526,134)}if((b|0)==-1){i=1;l=j;return i|0}e=b+-1|0;do if(e>>>0<9)i=12;else{c[h>>2]=b;e=c[291321]|0;if(e|0?(f=LM(e,h)|0,g=f+9|0,(f|0)!=-1):0){if((g|0)==-1){i=-1;l=j;return i|0}if((g|0)<0){e=0;break}if((g|0)<9){e=g;i=12;break}e=ZK(c[291321]|0,f)|0;break}i=-1;l=j;return i|0}while(0);if((i|0)==12)e=101552+(e*28|0)|0;i=Fh[c[e+12>>2]&2047](e,a,d)|0;l=j;return i|0}function l6(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;k=p+4|0;m=p;n=a+40|0;if(c[n>>2]&256|0){l=p;return}v6(a,dO()|0,a+80|0,0)|0;if(!(gM(c[c[a>>2]>>2]|0)|0))c[n>>2]=c[n>>2]|64;f=w6(a,87,0,0)|0;if(f|0){b=(c[f>>2]|0)!=0;if(b)c[n>>2]=c[n>>2]|16;e=c[f+4>>2]|0;do if(e)if((c[e+4>>2]|0)==258|b^1){c[n>>2]=c[n>>2]|128;b=0;break}else{b=gM(e)|0;break}else b=-1;while(0);c[a+32>>2]=b;x6(f);c[n>>2]=c[n>>2]|1}e=w6(a,663,0,0)|0;if(e|0){if(!(((c[n>>2]&16|0)==0?(f5(a,85,-1)|0)<=-1:0)?(f5(a,86,-1)|0)<=-1:0))c[n>>2]=c[n>>2]|128;b=c[e>>2]|0;if(!b)b=-1;else b=gM(b)|0;c[a+36>>2]=b;y6(e);c[n>>2]=c[n>>2]|1024}b=w6(a,83,0,0)|0;if(b|0){e=c[b>>2]|0;if((e|0)>0){f=c[b+8>>2]|0;g=d[f>>0]|0;h=a+44|0;c[h>>2]=g;if((e|0)!=1)c[h>>2]=(d[f+1>>0]|0)<<8|g}else c[a+44>>2]=0;c[n>>2]=c[n>>2]|2;gQ(b)}e=a+48|0;c[e>>2]=0;f=w6(a,126,0,0)|0;if(f|0){c[n>>2]=c[n>>2]|4;c[m>>2]=0;if((YK(f)|0)>0){g=0;do{switch(fM(ZK(f,g)|0)|0){case 129:{b=1;o=37;break}case 130:{b=2;o=37;break}case 132:{b=4;o=37;break}case 131:{b=8;o=37;break}case 139:case 137:{b=16;o=37;break}case 180:{b=32;o=37;break}case 133:{b=64;o=37;break}case 297:{b=128;o=37;break}case 910:{b=256;o=37;break}default:{}}if((o|0)==37){o=0;c[e>>2]=c[e>>2]|b}g=g+1|0}while((g|0)<(YK(f)|0));c[m>>2]=g}VL(f,4978)}e=w6(a,71,0,0)|0;if(e|0){if((c[e>>2]|0)>0)b=d[c[e+8>>2]>>0]|0;else b=0;c[a+52>>2]=b;c[n>>2]=c[n>>2]|8;gQ(e)}c[a+56>>2]=w6(a,82,0,0)|0;b=a+60|0;c[b>>2]=w6(a,90,0,0)|0;j=z5(a)|0;do if((X5(j,h5(a)|0)|0)==0?(c[n>>2]=c[n>>2]|32,(z6(a,c[b>>2]|0)|0)==0):0){b=c[n>>2]|0;if(b&2|0?(c[a+44>>2]&4|0)==0:0)break;c[n>>2]=b|8192}while(0);c[a+72>>2]=w6(a,85,0,0)|0;j=w6(a,666,m,0)|0;c[a+76>>2]=j;if((j|0)==0&(c[m>>2]|0)!=-1)c[n>>2]=c[n>>2]|128;j=w6(a,103,0,0)|0;i=a+68|0;c[i>>2]=j;if((YK(j)|0)>0){h=0;do{j=ZK(c[i>>2]|0,h)|0;b=c[j+4>>2]|0;if(!b)c[j+12>>2]=32895;else{g=c[b>>2]|0;if((g|0)>0){f=c[b+8>>2]|0;b=d[f>>0]|0;e=j+12|0;c[e>>2]=b;if((g|0)!=1){b=(d[f+1>>0]|0)<<8|b;c[e>>2]=b}}else{b=j+12|0;e=b;b=c[b>>2]|0}c[e>>2]=b&32895}g=c[j>>2]|0;if(g|0?(c[g>>2]|0)==1:0){e=j+8|0;a:do if((YK(c[e>>2]|0)|0)>0){b=0;while(1){f=ZK(c[e>>2]|0,b)|0;b=b+1|0;if((c[f>>2]|0)==4)break;if((b|0)>=(YK(c[e>>2]|0)|0)){o=66;break a}}b=c[f+4>>2]|0;if(!b)o=66}else o=66;while(0);if((o|0)==66){o=0;b=h5(a)|0}L1(c[j>>2]|0,b)|0}h=h+1|0}while((h|0)<(YK(c[i>>2]|0)|0))}c[m>>2]=0;b:do if((A6(a)|0)>0){while(1){b=g5(a,c[m>>2]|0)|0;if((fM(B6(b)|0)|0)==857)c[n>>2]=c[n>>2]|4096;if(F2(b)|0){j=fM(B6(b)|0)|0;c[k>>2]=j;if(!j){o=75;break}if(!(NM(k,101804,11,4,1521)|0))break}j=(c[m>>2]|0)+1|0;c[m>>2]=j;if((j|0)>=(A6(a)|0))break b}c[n>>2]=c[n>>2]|512}while(0);c[n>>2]=c[n>>2]|256;l=p;return}function m6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+40>>2]|0;if(e&4|0?(c[b+48>>2]&2|0)==0:0){b=0;return b|0}a=e&2;if(!d){if(a|0?(c[b+44>>2]&136|0)==0:0){b=0;return b|0}if(e&8|0?(c[b+52>>2]&128|0)==0:0){b=0;return b|0}b=1;return b|0}a=(a|0)!=0;if(a?(c[b+44>>2]&4|0)==0:0){b=0;return b|0}if(!(e&1)){d=(e&8256|0)==8256;if(!(d|a)){if(!(e&8)){b=0;return b|0}a=c[b+52>>2]|0;if(!(a&7)){b=0;return b|0}else d=13}else{a=d?3:4;d=11}}else{a=e>>>4&1;d=11}a:do if((d|0)==11)switch(a&7){case 5:{a=c[b+52>>2]|0;d=13;break a}case 0:{b=0;return b|0}default:break a}while(0);if((d|0)==13)if(!(a&4)){b=0;return b|0}else a=5;b=a;return b|0}function n6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+40>>2]|0;if(e&4|0?(c[b+48>>2]&17|0)==0:0){b=0;return b|0}if(!d){if(e&8|0?(c[b+52>>2]&64|0)==0:0){b=0;return b|0}if(e&2|0?(c[b+44>>2]&168|0)==0:0){b=0;return b|0}b=1;return b|0}a=(e&2|0)!=0;if(a?(c[b+44>>2]&4|0)==0:0){b=0;return b|0}if(!(e&1)){d=(e&8256|0)==8256;if(!(d|a)){if(!(e&8)){b=0;return b|0}a=c[b+52>>2]|0;if(!(a&7)){b=0;return b|0}else d=13}else{a=d?3:4;d=11}}else{a=e>>>4&1;d=11}a:do if((d|0)==11)switch(a&7){case 5:{a=c[b+52>>2]|0;d=13;break a}case 0:{b=0;return b|0}default:break a}while(0);if((d|0)==13)if(!(a&4)){b=0;return b|0}else a=5;b=a;return b|0}function o6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+40>>2]|0;if(e&4|0?(c[b+48>>2]&17|0)==0:0){b=0;return b|0}if(!d){if(e&8|0?(c[b+52>>2]&64|0)==0:0){b=0;return b|0}if(e&2|0){if(!(c[b+44>>2]&168)){b=0;return b|0}if(!(c[b+44>>2]&32)){b=0;return b|0}}b=1;return b|0}a=(e&2|0)!=0;if(a?(c[b+44>>2]&4|0)==0:0){b=0;return b|0}if(!(e&1)){d=(e&8256|0)==8256;if(!(d|a)){if(!(e&8)){b=0;return b|0}a=c[b+52>>2]|0;if(!(a&7)){b=0;return b|0}else d=13}else{a=d?3:4;d=11}}else{a=e>>>4&1;d=11}a:do if((d|0)==11)switch(a&7){case 5:{a=c[b+52>>2]|0;d=13;break a}case 0:{b=0;return b|0}default:break a}while(0);if((d|0)==13)if(!(a&4)){b=0;return b|0}else a=5;b=a;return b|0}function p6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[b+40>>2]|0;if(f&4|0?(c[b+48>>2]&4|0)==0:0){b=0;return b|0}if(!d){if((f&8|0)!=0?(d=c[b+52>>2]|0,e=d>>>6&2,(d&32|0)==0):0){if(!e){b=0;return b|0}}else e=1;if(f&2|0?(c[b+44>>2]&192|0)==0:0){b=0;return b|0}b=e;return b|0}e=(f&2|0)!=0;if(e?(c[b+44>>2]&4|0)==0:0){b=0;return b|0}if(!(f&1)){a=(f&8256|0)==8256;if(!(a|e)){if(!(f&8)){b=0;return b|0}e=c[b+52>>2]|0;if(!(e&7)){b=0;return b|0}else a=13}else{e=a?3:4;a=11}}else{e=f>>>4&1;a=11}a:do if((a|0)==11)switch(e&7){case 5:{e=c[b+52>>2]|0;a=13;break a}case 0:{b=0;return b|0}default:break a}while(0);if((a|0)==13)if(!(e&2)){b=0;return b|0}else e=5;b=e;return b|0}function q6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[b+40>>2]|0;if(f&4|0?(c[b+48>>2]&4|0)==0:0){b=0;return b|0}if(!d){if((f&8|0)!=0?(d=c[b+52>>2]|0,e=d>>>6&2,(d&32|0)==0):0){if(!e){b=0;return b|0}}else e=1;if(f&2|0?(c[b+44>>2]&32|0)==0:0){b=0;return b|0}b=e;return b|0}e=(f&2|0)!=0;if(e?(c[b+44>>2]&4|0)==0:0){b=0;return b|0}if(!(f&1)){a=(f&8256|0)==8256;if(!(a|e)){if(!(f&8)){b=0;return b|0}e=c[b+52>>2]|0;if(!(e&7)){b=0;return b|0}else a=13}else{e=a?3:4;a=11}}else{e=f>>>4&1;a=11}a:do if((a|0)==11)switch(e&7){case 5:{e=c[b+52>>2]|0;a=13;break a}case 0:{b=0;return b|0}default:break a}while(0);if((a|0)==13)if(!(e&2)){b=0;return b|0}else e=5;b=e;return b|0}function r6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+40>>2]|0;a=e&2;if(!d){if(a|0?(c[b+44>>2]&2|0)==0:0){b=0;return b|0}b=1;return b|0}d=(a|0)!=0;if(d?(c[b+44>>2]&4|0)==0:0){b=0;return b|0}if(e&1|0){b=e>>>4&1;return b|0}a=(e&8256|0)==8256;if(a|d){b=a?3:4;return b|0}if(e&8|0?c[b+52>>2]&7|0:0){b=5;return b|0}b=0;return b|0}function s6(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function t6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!d){b=1;return b|0}d=c[b+40>>2]|0;e=(d&2|0)!=0;if(e?(c[b+44>>2]&4|0)==0:0){b=0;return b|0}if(d&1|0){b=d>>>4&1;return b|0}a=(d&8256|0)==8256;if(a|e){b=a?3:4;return b|0}if(d&8|0?c[b+52>>2]&7|0:0){b=5;return b|0}b=0;return b|0}function u6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+40>>2]|0;a=e&2;if(!d){if(!a){if(!(e&4)){b=0;return b|0}}else{d=c[b+44>>2]|0;if((e&4|0)==0|((d&-193|0)!=0|(d&192|0)==0)){b=0;return b|0}}if((c[b+48>>2]|0)!=64){b=0;return b|0}a=f5(b,126,-1)|0;if((a|0)>-1?(F2(g5(b,a)|0)|0)==0:0){b=0;return b|0}b=1;return b|0}d=(a|0)!=0;if(d?(c[b+44>>2]&4|0)==0:0){b=0;return b|0}if(e&1|0){b=e>>>4&1;return b|0}a=(e&8256|0)==8256;if(a|d){b=a?3:4;return b|0}if(e&8|0?c[b+52>>2]&7|0:0){b=5;return b|0}b=0;return b|0}function v6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return L5(100872,b,a,c,d)|0}function w6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return E2(c[(c[a>>2]|0)+36>>2]|0,b,d,e)|0}function x6(a){a=a|0;ZL(a,100064);return}function y6(a){a=a|0;ZL(a,98788);return}function z6(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b){a=0;return a|0}d=c[b>>2]|0;if((d|0?(e=c[a+56>>2]|0,e|0):0)?E6(d,e)|0:0){a=30;return a|0}d=b+8|0;if(c[d>>2]|0?(e=j5(a)|0,W5(e,c[d>>2]|0)|0):0){a=31;return a|0}e=c[b+4>>2]|0;if(!e){a=0;return a|0}a:do if((YK(e)|0)>0){d=0;while(1){b=ZK(e,d)|0;d=d+1|0;if((c[b>>2]|0)==4)break;if((d|0)>=(YK(e)|0))break a}d=c[b+4>>2]|0;if(d|0?X5(d,h5(a)|0)|0:0){a=31;return a|0}}while(0);a=0;return a|0}function A6(a){a=a|0;return D6(c[(c[a>>2]|0)+36>>2]|0)|0}function B6(a){a=a|0;if(!a)a=0;else a=c[a>>2]|0;return a|0}function C6(a,b){a=a|0;b=b|0;return (c[a>>2]|0)-(c[b>>2]|0)|0}function D6(a){a=a|0;if(!a)a=0;else a=YK(a)|0;return a|0}function E6(a,b){a=a|0;b=b|0;return _4(a,b)|0}function F6(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;j=k+4|0;i=k;c[h>>2]=0;c[j>>2]=0;if(!(G6(j,i,0,b,d,f,g)|0)){j=0;l=k;return j|0}c[h>>2]=c[j>>2];a=Fh[a&2047](e,h,c[i>>2]|0)|0;if(!a)kK(9,103,13,524787,83);mK(c[j>>2]|0);j=a;l=k;return j|0}function G6(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;z=l;l=l+48|0;s=z;q=z+44|0;y=z+24|0;r=z+20|0;m=z+16|0;u=z+12|0;v=z+8|0;c[r>>2]=0;c[m>>2]=0;c[u>>2]=0;a:do if(H6(g,r,m,u,v)|0){b:while(1){w=c[r>>2]|0;x=w;if(!(oFj(w,f)|0))break;do if(!(oFj(f,524839)|0)){if(!(oFj(w,524855)|0))break b;if(!(oFj(w,524877)|0))break b;j=yFj(w)|0;if(((((j|0)>12?(n=w+j+-11|0,(oFj(n,524877)|0)==0):0)?(k=n+-1|0,o=k-x|0,(o|0)>0&(a[k>>0]|0)==32):0)?(p=uN(0,w,o)|0,p|0):0)?c[p+92>>2]|0:0)break b}else{if(!(oFj(f,524889)|0)){j=yFj(w)|0;if((j|0)<=11)break;j=w+j+-10|0;if(oFj(j,524889)|0)break;k=j+-1|0;j=k-x|0;if(!((j|0)>0&(a[k>>0]|0)==32))break;j=uN(q,w,j)|0;if(!j)break;k=(c[j+56>>2]|0)==0;j=c[q>>2]|0;if(j|0)AL(j)|0;if(k)break;else break b}if((oFj(w,524900)|0)==0?(oFj(f,524920)|0)==0:0)break b;j=(oFj(w,524934)|0)==0;if(j?(oFj(f,563984)|0)==0:0)break b;if((oFj(w,524951)|0)==0?(oFj(f,524975)|0)==0:0)break b;k=(oFj(w,563984)|0)==0;if(k?(oFj(f,524995)|0)==0:0)break b;if(j?(oFj(f,524995)|0)==0:0)break b;if(k?(oFj(f,525015)|0)==0:0)break b;if((oFj(w,525021)|0)==0?(oFj(f,525015)|0)==0:0)break b;if(k?(oFj(f,525041)|0)==0:0)break b;if((oFj(w,525015)|0)==0?(oFj(f,525041)|0)==0:0)break b}while(0);mK(w);mK(c[m>>2]|0);mK(c[u>>2]|0);if(!(H6(g,r,m,u,v)|0))break a}j=c[m>>2]|0;if(I6(j,y)|0?(t=c[u>>2]|0,J6(y,t,v,h,i)|0):0){c[b>>2]=t;c[d>>2]=c[v>>2];if(!e){mK(w);mK(j);y=1;l=z;return y|0}else{c[e>>2]=x;mK(j);y=1;l=z;return y|0}}mK(w);mK(j);mK(c[u>>2]|0);y=0;l=z;return y|0}while(0);if(((H1()|0)&4095|0)!=108){y=0;l=z;return y|0}c[s>>2]=524827;c[s+4>>2]=f;_O(2,s);y=0;l=z;return y|0}function H6(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+368|0;q=v+8|0;r=v+4|0;s=v;p=v+104|0;c[s>>2]=0;t=A1()|0;h=A1()|0;n=A1()|0;if((t|0)==0|(h|0)==0|(n|0)==0){C1(t);C1(h);C1(n);kK(9,109,65,525045,692);u=0;l=v;return u|0}a[p+254>>0]=0;i=p7(b,p,254)|0;a:do if((i|0)<1)u=6;else{k=p+11|0;while(1){while(1){if((a[p+i>>0]|0)>=33)break;j=i+-1|0;if((i|0)>0)i=j;else{i=j;break}}a[p+(i+1)>>0]=10;a[p+(i+2)>>0]=0;if((WFj(p,525589,11)|0)==0?(m=yFj(k)|0,(WFj(p+(m+5)|0,525601,6)|0)==0):0)break;i=p7(b,p,254)|0;if((i|0)<1){u=6;break a}}if(!(B1(t,m+9|0)|0)){kK(9,109,65,525045,716);i=n;break}o=t+4|0;m=m+-6|0;vJj(c[o>>2]|0,k|0,m|0)|0;a[(c[o>>2]|0)+m>>0]=0;if(!(B1(h,256)|0)){kK(9,109,65,525045,726);i=n;break}m=h+4|0;a[c[m>>2]>>0]=0;j=p7(b,p,254)|0;b:do if((j|0)<1){j=0;i=0}else{i=0;while(1){while(1){if((a[p+j>>0]|0)>=33)break;k=j+-1|0;if((j|0)>0)j=k;else{j=k;break}}a[p+(j+1)>>0]=10;j=j+2|0;a[p+j>>0]=0;if((a[p>>0]|0)==10){j=0;break b}k=j+i|0;if(!(B1(h,k+9|0)|0))break;if(!(WFj(p,525608,9)|0)){j=1;break b}vJj((c[m>>2]|0)+i|0,p|0,j|0)|0;a[(c[m>>2]|0)+k>>0]=0;j=p7(b,p,254)|0;if((j|0)<1){j=0;i=k;break b}else i=k}kK(9,109,65,525045,743);i=n;break a}while(0);c[s>>2]=0;if(!(B1(n,1024)|0)){kK(9,109,65,525045,757);i=n;break}k=n+4|0;a[c[k>>2]>>0]=0;c:do if(!j){do{i=p7(b,p,254)|0;if((i|0)<1){i=n;break c}while(1){if((a[p+i>>0]|0)>=33)break;j=i+-1|0;if((i|0)>0)i=j;else{i=j;break}}a[p+(i+1)>>0]=10;j=i+2|0;a[p+j>>0]=0;if((j|0)>65|(WFj(p,525608,9)|0)==0){i=n;break c}if(!(cP(n,i+11+(c[s>>2]|0)|0)|0)){u=33;break}vJj((c[k>>2]|0)+(c[s>>2]|0)|0,p|0,j|0)|0;a[(c[k>>2]|0)+((c[s>>2]|0)+j)>>0]=0;c[s>>2]=(c[s>>2]|0)+j}while((j|0)==65);if((u|0)==33){kK(9,109,65,525045,779);i=n;break a}a[p>>0]=0;i=p7(b,p,254)|0;if((i|0)<1)i=n;else{while(1){if((a[p+i>>0]|0)>=33)break;j=i+-1|0;if((i|0)>0)i=j;else{i=j;break}}a[p+(i+1)>>0]=10;a[p+(i+2)>>0]=0;i=n}}else{c[s>>2]=i;i=h;h=n}while(0);j=c[o>>2]|0;k=yFj(j)|0;if(((WFj(p,525608,9)|0)==0?(WFj(j,p+9|0,k)|0)==0:0)?(WFj(p+(k+9)|0,525601,6)|0)==0:0){q7(q);k=i+4|0;p=c[k>>2]|0;if((r7(q,p,s,p,c[s>>2]|0)|0)<0){kK(9,109,100,525045,818);break}if((s7(q,(c[k>>2]|0)+(c[s>>2]|0)|0,r)|0)<0){kK(9,109,100,525045,823);break}j=(c[s>>2]|0)+(c[r>>2]|0)|0;c[s>>2]=j;if(!j)break;c[d>>2]=c[o>>2];c[e>>2]=c[h+4>>2];c[f>>2]=c[k>>2];c[g>>2]=j;mK(t);mK(h);mK(i);u=1;l=v;return u|0}kK(9,109,102,525045,809)}while(0);if((u|0)==6){kK(9,109,108,525045,701);i=n}C1(t);C1(h);C1(i);u=0;l=v;return u|0}function I6(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;c[e>>2]=0;if(!b){j=1;return j|0}switch(a[b>>0]|0){case 10:case 0:{j=1;return j|0}default:{}}if(WFj(b,525556,11)|0){kK(9,107,107,525045,499);j=0;return j|0}if((a[b+11>>0]|0)!=52){j=0;return j|0}if((a[b+12>>0]|0)!=44){j=0;return j|0}b=b+13|0;if(WFj(b,525568,9)|0){kK(9,107,106,525045,510);j=0;return j|0}a:while(1){switch(a[b>>0]|0){case 0:{j=11;break a}case 10:break a;default:{}}b=b+1|0}if((j|0)==11){kK(9,107,112,525045,515);j=0;return j|0}if(WFj(b+1|0,525578,10)|0){kK(9,107,105,525045,520);j=0;return j|0}b=b+11|0;g=b;while(1){f=a[g>>0]|0;if((f+-48&255)<10|(f<<24>>24==45|(f+-65&255)<26))g=g+1|0;else break}a[g>>0]=0;b=gO(b)|0;c[e>>2]=b;a[g>>0]=f;if(!b){kK(9,107,114,525045,544);j=0;return j|0}b=c[b+12>>2]|0;if((b|0)<=0){j=1;return j|0}DJj(e+4|0,0,b|0)|0;i=b<<1;f=g;g=0;while(1){f=f+1|0;b=a[f>>0]|0;h=b<<24>>24;if((b+-48&255)>=10)if((b+-65&255)>=6)if((b+-97&255)<6)b=-87;else break;else b=-55;else b=-48;k=((g|0)/2|0)+(e+4)|0;a[k>>0]=d[k>>0]|b+h<<(g<<2&4^4);g=g+1|0;if((g|0)>=(i|0)){b=1;j=25;break}}if((j|0)==25)return b|0;kK(9,101,103,525045,570);k=0;return k|0}function J6(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+1248|0;h=n+144|0;i=n+140|0;j=n;k=n+1176|0;m=n+152|0;c[h>>2]=0;g=c[d>>2]|0;if(!(c[a>>2]|0)){m=1;l=n;return m|0}if(!e)e=K6(m,1024,0,f)|0;else e=Jg[e&511](m,1024,0,f)|0;if((e|0)<1){kK(9,106,104,525045,457);m=0;l=n;return m|0}o=c[a>>2]|0;f=a+4|0;if(!(L6(o,e1()|0,f,m,e,1,k,0)|0)){o=0;l=n;return o|0}c[i>>2]=g;h_(j);do if(M6(j,c[a>>2]|0,0,k,f)|0){if(!(N6(j,b,h,b,g)|0)){rQ(j)|0;oL(m,1024);oL(k,64);break}o=(O6(j,b+(c[h>>2]|0)|0,i)|0)==0;rQ(j)|0;oL(m,1024);oL(k,64);if(!o){o=(c[i>>2]|0)+(c[h>>2]|0)|0;c[i>>2]=o;c[d>>2]=o;o=1;l=n;return o|0}}else{rQ(j)|0;oL(m,1024);oL(k,64)}while(0);kK(9,106,101,525045,482);o=0;l=n;return o|0}function K6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(e|0){h=yFj(e)|0;h=(h|0)>(b|0)?b:h;vJj(a|0,e|0,h|0)|0;l=i;return h|0}f=Q6()|0;f=(f|0)==0?525228:f;a:do if(!(R6(a,4,b,f,d)|0)){g=c[106276]|0;while(1){e=yFj(a)|0;if((e|0)>=4)break;c[h>>2]=4;YHj(g,525251,h)|0;if(R6(a,4,b,f,d)|0)break a}l=i;return e|0}while(0);kK(9,100,109,525045,110);DJj(a|0,0,b|0)|0;h=-1;l=i;return h|0}function L6(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+96|0;r=u+8|0;s=u+32|0;p=u;c[p>>2]=0;q=b+8|0;m=c[q>>2]|0;k=c[b+12>>2]|0;if((m|0)>=65)_K(525136,133,525176);if((k|0)>=17)_K(525136,134,525203);if(!f){t=m;l=u;return t|0}qL(r);o=h>>>0>1;a:do if(!e){n=0;while(1){if(!(wM(r,d,0)|0)){b=0;break a}if(n|0?(jK(r,s,c[p>>2]|0)|0)==0:0){b=0;break a}n=n+1|0;if(!(jK(r,f,g)|0)){b=0;break a}if(!(kM(r,s,p)|0)){b=0;break a}if(o){b=1;do{if(!(wM(r,d,0)|0)){b=0;break a}if(!(jK(r,s,c[p>>2]|0)|0)){b=0;break a}b=b+1|0;if(!(kM(r,s,p)|0)){b=0;break a}}while(b>>>0<h>>>0)}b:do if(!m){b=0;m=0}else{b=0;while(1){if((b|0)==(c[p>>2]|0))break b;if(!i)i=0;else{a[i>>0]=a[s+b>>0]|0;i=i+1|0}m=m+-1|0;b=b+1|0;if(!m){m=0;break}}}while(0);c:do if(!((k|0)==0?1:(b|0)==(c[p>>2]|0)))do{if(!j)j=0;else{a[j>>0]=a[s+b>>0]|0;j=j+1|0}k=k+-1|0;if(!k){k=0;break c}b=b+1|0}while((b|0)!=(c[p>>2]|0));while(0);if(!(k|m)){t=50;break}}}else{n=0;while(1){if(!(wM(r,d,0)|0)){b=0;break a}if(n|0?(jK(r,s,c[p>>2]|0)|0)==0:0){b=0;break a}n=n+1|0;if(!(jK(r,f,g)|0)){b=0;break a}if(!(jK(r,e,8)|0)){b=0;break a}if(!(kM(r,s,p)|0)){b=0;break a}if(o){b=1;do{if(!(wM(r,d,0)|0)){b=0;break a}if(!(jK(r,s,c[p>>2]|0)|0)){b=0;break a}b=b+1|0;if(!(kM(r,s,p)|0)){b=0;break a}}while(b>>>0<h>>>0)}d:do if(!m){b=0;m=0}else{b=0;while(1){if((b|0)==(c[p>>2]|0))break d;if(!i)i=0;else{a[i>>0]=a[s+b>>0]|0;i=i+1|0}m=m+-1|0;b=b+1|0;if(!m){m=0;break}}}while(0);e:do if(!((k|0)==0?1:(b|0)==(c[p>>2]|0)))do{if(!j)j=0;else{a[j>>0]=a[s+b>>0]|0;j=j+1|0}k=k+-1|0;if(!k){k=0;break e}b=b+1|0}while((b|0)!=(c[p>>2]|0));while(0);if(!(k|m)){t=50;break}}}while(0);if((t|0)==50)b=c[q>>2]|0;xL(r)|0;oL(s,64);t=b;l=u;return t|0}function M6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return PO(a,b,c,d,e,0)|0}function N6(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[a>>2]|0;if(c[g+16>>2]&1048576|0){g=Jg[c[g+24>>2]&511](a,b,e,f)|0;if((g|0)<0){c[d>>2]=0;d=0;return d|0}else{c[d>>2]=g;d=1;return d|0}}if((f|0)<1){c[d>>2]=0;d=(f|0)==0&1;return d|0}if(c[a+92>>2]&256|0){d=P6(a,b,d,e,f)|0;return d|0}i=c[g+4>>2]|0;if(i>>>0>=33)_K(506913,455,525085);j=a+100|0;if(!(c[j>>2]|0)){h=0;g=b}else{vJj(b|0,a+108|0,i|0)|0;h=1;g=b+i|0}if(!(P6(a,g,d,e,f)|0)){d=0;return d|0}if(i>>>0>1?(c[a+12>>2]|0)==0:0){c[d>>2]=(c[d>>2]|0)-i;c[j>>2]=1;vJj(a+108|0,g+(c[d>>2]|0)|0,i|0)|0}else c[j>>2]=0;if(!h){d=1;return d|0}c[d>>2]=(c[d>>2]|0)+i;d=1;return d|0}function O6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[e>>2]=0;f=c[b>>2]|0;if(c[f+16>>2]&1048576|0){f=Jg[c[f+24>>2]&511](b,d,0,0)|0;if((f|0)<0){e=0;return e|0}c[e>>2]=f;e=1;return e|0}f=c[f+4>>2]|0;if(c[b+92>>2]&256|0)if(!(c[b+12>>2]|0)){c[e>>2]=0;e=1;return e|0}else{kK(6,101,138,506913,510);e=0;return e|0}a:do if(f>>>0>1){if((c[b+12>>2]|0)==0?c[b+100>>2]|0:0){if(f>>>0>=33)_K(506913,521,525085);h=a[f+-1+(b+108)>>0]|0;i=h&255;if(h<<24>>24==0|(i|0)>(f|0)){kK(6,101,100,506913,529);e=0;return e|0}else g=0;while(1){f=f+-1|0;g=g+1|0;if((a[b+108+f>>0]|0)!=h<<24>>24){f=18;break}if((g|0)>=(i|0)){f=19;break}}if((f|0)==18){kK(6,101,100,506913,534);e=0;return e|0}else if((f|0)==19){f=(c[(c[b>>2]|0)+4>>2]|0)-i|0;if((f|0)>0)g=0;else break;while(1){a[d+g>>0]=a[b+108+g>>0]|0;g=g+1|0;if((g|0)==(f|0))break a}}}kK(6,101,109,506913,518);e=0;return e|0}else f=0;while(0);c[e>>2]=f;e=1;return e|0}function P6(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[a>>2]|0;if(c[g+16>>2]&1048576|0){g=Jg[c[g+24>>2]&511](a,b,e,f)|0;if((g|0)<0){d=0;return d|0}c[d>>2]=g;d=1;return d|0}if((f|0)<1){c[d>>2]=0;d=(f|0)==0&1;return d|0}k=a+12|0;i=c[k>>2]|0;h=(i|0)==0;if(h?(c[a+104>>2]&f|0)==0:0)if(!(Jg[c[g+24>>2]&511](a,b,e,f)|0)){c[d>>2]=0;d=0;return d|0}else{c[d>>2]=f;d=1;return d|0}j=c[g+4>>2]|0;if((j|0)>=33)_K(506913,348,525108);do if(!h){h=j-i|0;g=a+48+i|0;if((h|0)>(f|0)){vJj(g|0,e|0,f|0)|0;c[k>>2]=(c[k>>2]|0)+f;c[d>>2]=0;d=1;return d|0}vJj(g|0,e|0,h|0)|0;if(!(Jg[c[(c[a>>2]|0)+24>>2]&511](a,b,a+48|0,j)|0)){d=0;return d|0}else{b=b+j|0;f=f-h|0;e=e+h|0;g=j;break}}else g=0;while(0);c[d>>2]=g;h=f&j+-1;g=f-h|0;do if((g|0)>0)if(!(Jg[c[(c[a>>2]|0)+24>>2]&511](a,b,e,g)|0)){d=0;return d|0}else{c[d>>2]=(c[d>>2]|0)+g;break}while(0);if(h|0)vJj(a+48|0,e+g|0,h|0)|0;c[k>>2]=h;d=1;return d|0}function Q6(){return ((a[1201720]|0)==0?0:1201720)|0}function R6(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+1024|0;i=j;g=(e|0)!=0|(a[1201720]|0)==0?e:1201720;h=S6()|0;if(!h){i=-1;l=j;return i|0}e=(d|0)<1023?d:1023;T6(h,g,0,b,c,e)|0;if(f|0)U6(h,g,0,i,c,e,b)|0;f=V6(h)|0;W6(h);oL(i,1024);i=f;l=j;return i|0}function S6(){var a=0,b=0;b=qK(24,525375,81)|0;if(!b){kK(40,104,65,525375,83);b=0;return b|0}a=c[291322]|0;if(!a){a=b7()|0;c[291322]=a}c[b>>2]=a;c[b+4>>2]=0;c[b+8>>2]=0;c[b+20>>2]=0;YW(11,b,b+12|0)|0;return b|0}function T6(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!b){kK(40,109,67,525375,143);j=-1;return j|0}if(!e){kK(40,109,105,525375,146);j=-1;return j|0}j=qK(32,525375,147)|0;if(!j){j=-1;return j|0}i=j+4|0;c[i>>2]=b;h=j+28|0;c[h>>2]=0;c[j+8>>2]=d;c[j>>2]=1;c[j+12>>2]=e;a=a+4|0;b=c[a>>2]|0;if(!b){b=PL()|0;c[a>>2]=b;if(!b){if(c[h>>2]&1|0?(mK(c[i>>2]|0),(c[j>>2]|0)==3):0){mK(c[j+16>>2]|0);mK(c[j+20>>2]|0);mK(c[j+24>>2]|0)}mK(j);j=-1;return j|0}}c[j+16>>2]=f;c[j+20>>2]=g;c[j+24>>2]=0;j=RL(b,j)|0;j=(((j|0)<1)<<31>>31)+j|0;return j|0}function U6(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!b){kK(40,109,67,525375,143);k=-1;return k|0}if(!e){kK(40,109,105,525375,146);k=-1;return k|0}k=qK(32,525375,147)|0;if(!k){k=-1;return k|0}j=k+4|0;c[j>>2]=b;i=k+28|0;c[i>>2]=0;c[k+8>>2]=d;c[k>>2]=2;c[k+12>>2]=e;a=a+4|0;b=c[a>>2]|0;if(!b){b=PL()|0;c[a>>2]=b;if(!b){if(c[i>>2]&1|0?(mK(c[j>>2]|0),(c[k>>2]|0)==3):0){mK(c[k+16>>2]|0);mK(c[k+20>>2]|0);mK(c[k+24>>2]|0)}mK(k);k=-1;return k|0}}c[k+16>>2]=f;c[k+20>>2]=g;c[k+24>>2]=h;k=RL(b,k)|0;k=(((k|0)<1)<<31>>31)+k|0;return k|0}function V6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[(c[a>>2]|0)+4>>2]|0;if(b|0?(Ah[b&8191](a)|0)==0:0){a=-1;return a|0}if(c[a+20>>2]&256|0)Z6(1142,a);f=a+4|0;d=(YK(c[f>>2]|0)|0)>0;b=c[a>>2]|0;a:do if(d){d=0;while(1){b=c[b+8>>2]|0;if(b|0?(g=ZK(c[f>>2]|0,d)|0,(rh[b&2047](a,g)|0)==0):0){b=-1;break a}d=d+1|0;g=(d|0)<(YK(c[f>>2]|0)|0);b=c[a>>2]|0;if(!g){e=9;break}}}else e=9;while(0);b:do if((e|0)==9){b=c[b+12>>2]|0;c:do if(b|0){switch(Ah[b&8191](a)|0){case -1:{b=-2;break b}case 0:break;default:break c}b=-1;break b}while(0);if((YK(c[f>>2]|0)|0)>0){b=0;d:while(1){d=c[(c[a>>2]|0)+16>>2]|0;if(d|0){g=ZK(c[f>>2]|0,b)|0;switch(rh[d&2047](a,g)|0){case 0:{b=-1;break b}case -1:{b=-2;break d}default:{}}}b=b+1|0;if((b|0)>=(YK(c[f>>2]|0)|0)){b=0;break}}}else b=0}while(0);d=c[(c[a>>2]|0)+20>>2]|0;if(d|0?(Ah[d&8191](a)|0)==0:0){g=-1;return g|0}g=b;return g|0}function W6(a){a=a|0;if(!a)return;VL(c[a+4>>2]|0,4983);EL(11,a,a+12|0);mK(a);return}function X6(a){a=a|0;if(!(c[a+28>>2]&1)){mK(a);return}mK(c[a+4>>2]|0);if((c[a>>2]|0)!=3){mK(a);return}mK(c[a+16>>2]|0);mK(c[a+20>>2]|0);mK(c[a+24>>2]|0);mK(a);return}function Y6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+32|0;e=f;b=e+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[e>>2]=5;c[e+4>>2]=a;b=c[(c[d>>2]|0)+8>>2]|0;if(b|0?(rh[b&2047](d,e)|0)==0:0){d=-1;l=f;return d|0}d=0;l=f;return d|0}function Z6(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,m=0,n=0,o=0,p=0;n=l;l=l+4400|0;m=n;e=n+4144|0;f=n+48|0;g=n+44|0;h=n+40|0;i=n+36|0;j=n+32|0;k=n+24|0;oK(k);k=TK(k)|0;while(1){d=_6(g,i,h,j)|0;if(!d){a=4;break}$6(d,e,256);p=c[g>>2]|0;o=c[i>>2]|0;d=c[j>>2]&2|0?c[h>>2]|0:1207198;c[m>>2]=k;c[m+4>>2]=e;c[m+8>>2]=p;c[m+12>>2]=o;c[m+16>>2]=d;VY(f,4096,525303,m)|0;d=yFj(f)|0;if((Fh[a&2047](f,d,b)|0)<1){a=4;break}}if((a|0)==4){l=n;return}}function _6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return a7(1,0,a,b,c,d)|0}function $6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+240|0;s=u+24|0;r=u+16|0;q=u+8|0;p=u;h=u+40|0;j=u+176|0;k=u+112|0;m=u+48|0;n=b>>>12&4095;o=b&4095;f=c[291137]|0;if(!f){nK(9,1,478259,295);if(!(c[291137]|0))c[291137]=25676;nK(10,1,478259,298);f=c[291137]|0}c[h>>2]=b&-16777216;f=Ah[c[f+8>>2]&8191](h)|0;if(!f)i=0;else i=c[f+4>>2]|0;f=c[291137]|0;if(!f){nK(9,1,478259,295);if(!(c[291137]|0))c[291137]=25676;nK(10,1,478259,298);f=c[291137]|0}c[h>>2]=b&-4096;f=Ah[c[f+8>>2]&8191](h)|0;if(!f)g=0;else g=c[f+4>>2]|0;f=c[291137]|0;if(!f){nK(9,1,478259,295);if(!(c[291137]|0))c[291137]=25676;nK(10,1,478259,298);f=c[291137]|0}c[h>>2]=b&-16773121;f=Ah[c[f+8>>2]&8191](h)|0;if(!f){c[h>>2]=o;f=Ah[c[(c[291137]|0)+8>>2]&8191](h)|0;if(!f)f=0;else t=19}else t=19;if((t|0)==19)f=c[f+4>>2]|0;if(!i){c[p>>2]=b>>>24;VY(j,64,525320,p)|0}if(!g){c[q>>2]=n;VY(k,64,525329,q)|0}if(!f){c[r>>2]=o;VY(m,64,525339,r)|0}c[s>>2]=b;c[s+4>>2]=i|0?i:j;c[s+8>>2]=g|0?g:k;c[s+12>>2]=f|0?f:m;VY(d,e,525351,s)|0;f=yFj(d)|0;if(!(e>>>0>4&(f|0)==(e+-1|0))){l=u;return}h=d+f+-4|0;f=fGj(d,58)|0;if((f|0)==0|f>>>0>h>>>0){a[h>>0]=58;f=h}f=fGj(f+1|0,58)|0;g=h+1|0;if((f|0)==0|f>>>0>g>>>0){a[g>>0]=58;f=g}f=fGj(f+1|0,58)|0;g=h+2|0;if((f|0)==0|f>>>0>g>>>0){a[g>>0]=58;f=g}d=fGj(f+1|0,58)|0;f=h+3|0;if(!((d|0)==0|d>>>0>f>>>0)){l=u;return}a[f>>0]=58;l=u;return}function a7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=lK()|0;k=(a|0)!=0;h=(b|0)!=0;if(k&h){if(d|0)c[d>>2]=1207198;if(e|0)c[e>>2]=0;if(f|0)c[f>>2]=1207198;if(!g){m=68;return m|0}c[g>>2]=0;m=68;return m|0}i=m+396|0;a=c[i>>2]|0;b=c[m+392>>2]|0;if((a|0)==(b|0)){m=0;return m|0}j=h?b:(a+1|0)%16|0;a=m+72+(j<<2)|0;l=c[a>>2]|0;if(k){c[i>>2]=j;c[a>>2]=0}if((d|0)!=0&(e|0)!=0){a=c[m+264+(j<<2)>>2]|0;if(!a){c[d>>2]=525372;a=0}else{c[d>>2]=a;a=c[m+328+(j<<2)>>2]|0}c[e>>2]=a}if(!f){if(!k){m=l;return m|0}b=m+136+(j<<2)|0;h=c[b>>2]|0;a=m+200+(j<<2)|0;if(h|0?c[a>>2]&1|0:0){mK(h);c[b>>2]=0}c[a>>2]=0;m=l;return m|0}a=c[m+136+(j<<2)>>2]|0;b=(g|0)!=0;if(!a){c[f>>2]=1207198;if(!b){m=l;return m|0}c[g>>2]=0;m=l;return m|0}else{c[f>>2]=a;if(!b){m=l;return m|0}c[g>>2]=c[m+200+(j<<2)>>2];m=l;return m|0}return 0}function b7(){return 101848}function c7(a){a=a|0;nK(9,31,525444,478);c[292477]=1;a=EHj(525547,1074014)|0;c[291323]=a;if(!a)c[291323]=c[106150];a=EHj(525547,1074012)|0;c[291324]=a;if(!a)c[291324]=c[106276];if((mHj(tIj(c[291323]|0)|0,1169848)|0)!=-1){a=1;return a|0}if((c[(dFj()|0)>>2]|0)!=25?(c[(dFj()|0)>>2]|0)!=22:0){a=0;return a|0}c[292477]=0;a=1;return a|0}function d7(a,b){a=a|0;b=b|0;if(((g7(b)|0)&-2|0)!=4)return 1;b=h7(b)|0;zHj(b,c[291324]|0)|0;LHj(c[291324]|0)|0;return 1}function e7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;switch(g7(b)|0){case 3:{zHj(h7(b)|0,c[291324]|0)|0;zHj(i7(b)|0,c[291324]|0)|0;LHj(c[291324]|0)|0;b=k7(a,b,(j7(b)|0)&1,0)|0;l=e;return b|0}case 1:{zHj(h7(b)|0,c[291324]|0)|0;LHj(c[291324]|0)|0;b=k7(a,b,(j7(b)|0)&1,1)|0;l=e;return b|0}case 2:{f=c[291324]|0;c[d>>2]=h7(b)|0;YHj(f,525486,d)|0;LHj(c[291324]|0)|0;a=k7(a,b,(j7(b)|0)&1,1)|0;if((a|0)<1){f=a;l=e;return f|0}if(!(oFj(l7(b)|0,m7(b)|0)|0)){f=1;l=e;return f|0}AHj(525501,15,1,c[291324]|0)|0;LHj(c[291324]|0)|0;f=0;l=e;return f|0}default:{f=1;l=e;return f|0}}return 0}function f7(a){a=a|0;a=c[291323]|0;if((a|0)!=(c[106150]|0))KHj(a)|0;a=c[291324]|0;if((a|0)==(c[106276]|0)){nK(10,31,525444,585);return 1}KHj(a)|0;nK(10,31,525444,585);return 1}function g7(a){a=a|0;if(!a)a=0;else a=c[a>>2]|0;return a|0}function h7(a){a=a|0;if(!a)a=0;else a=c[a+4>>2]|0;return a|0}function i7(a){a=a|0;a:do if(!a)a=0;else{switch(c[a>>2]|0){case 3:case 1:break;default:{a=0;break a}}a=c[a+16>>2]|0}while(0);return a|0}function j7(a){a=a|0;if(!a)a=0;else a=c[a+8>>2]|0;return a|0}function k7(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+1168|0;k=o;n=o+144|0;c[291325]=0;c[291326]=0;DJj(k+4|0,0,136)|0;c[k>>2]=4984;g=1;do{switch(g|0){case 9:case 10:case 12:break;default:mf(g|0,k|0,1165308+(g*140|0)|0)|0}g=g+1|0}while((g|0)!=32);dc(28,0)|0;c[291326]=1;m=(e|0)!=0;if(!m){e=1169788;h=1169848;i=e+60|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(i|0));c[292450]=c[292450]&-9;if((c[292477]|0)!=0?(lHj(tIj(c[291323]|0)|0,0,1169788)|0)==-1:0){g=((c[291325]|0)==2)<<31>>31;h=22}else h=9}else h=9;if((h|0)==9){c[291326]=2;a[n>>0]=0;a:do if(((NHj(n,1023,c[291323]|0)|0)!=0?(OHj(c[291323]|0)|0)==0:0)?(j=c[291323]|0,(PHj(j)|0)==0):0){g=fGj(n,10)|0;do if(!g){while(1){if(!(NHj(k,4,j)|0)){h=17;break}if(fGj(k,10)|0){h=19;break}}if((h|0)==17){g=0;break a}else if((h|0)==19)break}else if(f|0)a[g>>0]=0;while(0);g=(o7(b,d,n)|0)>>>31^1}else g=0;while(0);g=(c[291325]|0)==2?-1:g;if(m)h=26;else h=22}do if((h|0)==22){xIj(10,c[291324]|0)|0;e=c[291326]|0;if(!(m|(e|0)<2)){e=1169788;h=1169848;i=e+60|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(i|0));c[292450]=c[292450]|8;if(c[292477]|0?(lHj(tIj(c[291323]|0)|0,0,1169788)|0)==-1:0){g=0;h=26;break}h=26}}while(0);if((h|0)==26)e=c[291326]|0;if((e|0)>0)e=1;else{oL(n,1024);l=o;return g|0}do{switch(e|0){case 10:case 12:break;default:mf(e|0,1165308+(e*140|0)|0,0)|0}e=e+1|0}while((e|0)!=32);oL(n,1024);l=o;return g|0}function l7(a){a=a|0;if((a|0)!=0?((c[a>>2]|0)+-1|0)>>>0<2:0)a=c[a+12>>2]|0;else a=0;return a|0}function m7(a){a=a|0;if((a|0)!=0?(c[a>>2]|0)==2:0)a=c[a+24>>2]|0;else a=0;return a|0}function n7(a){a=a|0;c[291325]=a;return}function o7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+96|0;n=p+40|0;i=p+16|0;h=p+8|0;f=p;j=p+73|0;k=p+60|0;m=yFj(e)|0;g=b+20|0;c[g>>2]=c[g>>2]&-2;if(!d){o=-1;l=p;return o|0}switch(c[d>>2]|0){case 2:case 1:{o=d+16|0;c[f>>2]=c[o>>2];VY(j,13,617081,f)|0;b=d+20|0;c[h>>2]=c[b>>2];VY(k,13,617081,h)|0;if((m|0)<(c[o>>2]|0)){c[g>>2]=c[g>>2]|1;kK(40,105,101,525375,823);c[i>>2]=525517;c[i+4>>2]=j;c[i+8>>2]=1030429;c[i+12>>2]=k;c[i+16>>2]=525535;_O(5,i);o=-1;l=p;return o|0}f=c[b>>2]|0;if((m|0)>(f|0)){c[g>>2]=c[g>>2]|1;kK(40,105,100,525375,830);c[n>>2]=525517;c[n+4>>2]=j;c[n+8>>2]=1030429;c[n+12>>2]=k;c[n+16>>2]=525535;_O(5,n);o=-1;l=p;return o|0}b=c[d+12>>2]|0;if(!b){kK(40,105,105,525375,838);o=-1;l=p;return o|0}else{AS(b,e,f+1|0)|0;o=0;l=p;return o|0}}case 3:{i=d+12|0;b=c[i>>2]|0;if(!b){kK(40,105,105,525375,850);o=-1;l=p;return o|0}a[b>>0]=0;f=a[e>>0]|0;if(!(f<<24>>24)){o=0;l=p;return o|0}b=c[d+20>>2]|0;h=d+24|0;while(1){f=f<<24>>24;if(fGj(b,f)|0)break;g=c[h>>2]|0;e=e+1|0;if(fGj(g,f)|0){b=g;break}f=a[e>>0]|0;if(!(f<<24>>24)){b=0;o=18;break}}if((o|0)==18){l=p;return b|0}a[c[i>>2]>>0]=a[b>>0]|0;o=0;l=p;return o|0}default:{o=0;l=p;return o|0}}return 0}function p7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((a|0?(e=c[a>>2]|0,e|0):0)?c[e+20>>2]|0:0){f=c[a+4>>2]|0;g=(f|0)!=0;if(g?(h=mg[f&63](a,5,b,d,0,1)|0,(h|0)<1):0){d=h;return d|0}if(!(c[a+12>>2]|0)){kK(32,104,120,478219,299);d=-2;return d|0}e=Fh[c[(c[a>>2]|0)+20>>2]&2047](a,b,d)|0;if(!g){d=e;return d|0}d=mg[f&63](a,133,b,d,0,e)|0;return d|0}kK(32,104,121,478219,289);d=-2;return d|0}function q7(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+88>>2]=0;c[a+92>>2]=0;return}function r7(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=c[b>>2]|0;n=b+8|0;if((h|0)>0?(a[h+-1+(b+8)>>0]|0)==61:0)if((h|0)>1)k=(a[h+-2+(b+8)>>0]|0)==61?2:1;else k=1;else k=0;a:do if(!g){i=0;d=0}else{b:do if((g|0)>0){i=d;m=0;d=0;while(1){l=a[f>>0]|0;f=f+1|0;j=l&255;if(j&128|0){i=-1;break a}o=a[525618+j>>0]|0;j=o&255;if(o<<24>>24==-1){i=-1;break a}if(l<<24>>24!=61){if(!((k|0)<1|(j|19|0)==243)){i=-1;break a}}else k=k+1|0;if((k|0)>2){i=-1;break a}if(l<<24>>24==45){f=1;break b}if((j|19|0)!=243){if((h|0)>63){i=-1;break a}a[b+8+h>>0]=l;h=h+1|0}if((h|0)==64){h=t7(i,n,64)|0;if((h|0)<0|(h|0)<(k|0)){i=-1;h=0;break a}h=h-k|0;i=i+h|0;d=h+d|0;h=0}m=m+1|0;if((m|0)>=(g|0)){f=0;break}}}else{i=d;f=0;d=0}while(0);do if((h|0)>0){if(h&3|0)if(!f){f=d;i=h;d=1;j=27;break}else{i=-1;break a}h=t7(i,n,h)|0;if((h|0)<0|(h|0)<(k|0)){i=-1;h=0;break a}d=d-k+h|0;h=0;j=26}else j=26;while(0);if((j|0)==26)if(!f){f=d;i=h;d=(k|0)==0|(h|0)!=0;j=27}else{f=d;d=0}if((j|0)==27)h=i;i=d&1;d=f}while(0);c[e>>2]=d;c[b>>2]=h;return i|0}function s7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[d>>2]=0;e=c[a>>2]|0;if(!e){d=1;return d|0}b=t7(b,a+8|0,e)|0;if((b|0)<0){d=-1;return d|0}c[a>>2]=0;c[d>>2]=b;d=1;return d|0}function t7(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a[c>>0]|0;a:do if(f<<24>>24>-1)while(1){if(!((e|0)>0&(f<<24>>24==9|f<<24>>24==32))){j=c;break a}c=c+1|0;e=e+-1|0;f=a[c>>0]|0;if(f<<24>>24<=-1){j=c;break}}else j=c;while(0);l=e;while(1){if((l|0)<=3)break;c=l+-1|0;e=d[j+c>>0]|0;if(e&128|0)break;if((a[525618+e>>0]|19)<<24>>24==-13)l=c;else break}if(l&3|0){l=-1;return l|0}if((l|0)>0){k=b;e=0;c=0}else{l=0;return l|0}while(1){f=f&255;if(!(f&128))h=a[525618+f>>0]|0;else h=-1;f=d[j+1>>0]|0;if(!(f&128))g=a[525618+f>>0]|0;else g=-1;f=d[j+2>>0]|0;if(!(f&128))b=a[525618+f>>0]|0;else b=-1;i=j+4|0;f=d[j+3>>0]|0;if(!(f&128))f=a[525618+f>>0]|0;else f=-1;if((g|h|b|f)<<24>>24<=-1){c=-1;e=21;break}g=(g&255)<<12;j=(b&255)<<6;a[k>>0]=(g|(h&255)<<18)>>>16;a[k+1>>0]=(j|g)>>>8;a[k+2>>0]=f&255|j;c=c+3|0;e=e+4|0;if((e|0)>=(l|0)){e=21;break}k=k+3|0;j=i;f=a[i>>0]|0}if((e|0)==21)return c|0;return 0}function u7(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b){e=0;return e|0}d=qK(8,524255,345)|0;if(!d){kK(11,124,65,524255,347);e=0;return e|0}c[d>>2]=1;e=d+4|0;c[e>>2]=b;nK(9,11,524255,353);switch(c[d>>2]|0){case 1:{KK((c[e>>2]|0)+16|0,1,3,524255,407)|0;break}case 2:{KK((c[e>>2]|0)+12|0,1,6,524255,410)|0;break}default:{}}a=a+4|0;if(!(Y5(c[a>>2]|0,d)|0)){RL(c[a>>2]|0,d)|0;a=1}else{switch(c[d>>2]|0){case 1:{Z5(c[e>>2]|0);break}case 2:{F1(c[e>>2]|0);break}default:{}}mK(d);kK(11,124,101,524255,361);a=0}nK(10,11,524255,366);e=a;return e|0}function v7(a,b,c){a=a|0;b=b|0;c=c|0;return SO(a,b,c,100872)|0}function w7(a,b){a=a|0;b=b|0;return tN(a,b,0,-1)|0}function x7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+112|0;i=k+40|0;j=k+32|0;f=k+8|0;g=k;c[d>>2]=0;qL(f);do if((uL(f,a)|0)!=0?(kM(f,i,j)|0)!=0:0){xL(f)|0;h=c[a>>2]|0;if(c[h+12>>2]&4|0){c[g>>2]=mM(e)|0;f=pM(e,0)|0;if(!f){f=0;a=0;break}if((uM(f)|0)<1){a=0;break}if((vM(f,-1,248,1,0,c[a>>2]|0)|0)<1){a=0;break}if((lM(f,b,g,i,c[j>>2]|0)|0)<1){a=0;break}c[d>>2]=c[g>>2];a=1;break}f=c[h+44>>2]|0;do if(f|0){a=c[e>>2]|0;if((a|0)!=(f|0)){f=c[h+48>>2]|0;if(!f)break;if((a|0)!=(f|0)){f=c[h+52>>2]|0;if(!f)break;if((a|0)!=(f|0)?(g=c[h+56>>2]|0,!((g|0)!=0&(a|0)==(g|0))):0)break}}f=c[h+36>>2]|0;if(!f){kK(6,107,104,525772,128);j=0;l=k;return j|0}else{j=mg[f&63](c[h>>2]|0,i,c[j>>2]|0,b,d,c[e+20>>2]|0)|0;l=k;return j|0}}while(0);kK(6,107,110,525772,123);j=0;l=k;return j|0}else{f=0;a=0}while(0);zL(f);j=a;l=k;return j|0}function y7(a,b){a=a|0;b=b|0;a=a+20|0;c[a>>2]=c[a>>2]|b;return}function z7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+80|0;j=k;f=k+24|0;i=k+28|0;c[f>>2]=b;if(!a){a=EO(23)|0;if(!a){j=0;l=k;return j|0}else{h=a;g=1}}else{h=a;g=0}a=T2(f,i)|0;do if(a|0){if(e|d|0?(S2(a,d,e)|0)==0:0)break;d=i+20|0;a=c[d>>2]|0;if((a+-50|0)>>>0<=99){f=h+8|0;b=c[f>>2]|0;if((b|0)!=0?(c[h>>2]|0)>>>0>=20:0)f=h;else{b=qK(20,525851,264)|0;if(!b){kK(13,218,65,525851,266);break}a=c[f>>2]|0;if(a|0)mK(a);c[f>>2]=b;f=h;a=c[d>>2]|0}m=(c[i+16>>2]|0)+1|0;d=c[i+12>>2]|0;e=c[i+8>>2]|0;g=c[i+4>>2]|0;i=c[i>>2]|0;c[j>>2]=(a|0)%100|0;c[j+4>>2]=m;c[j+8>>2]=d;c[j+12>>2]=e;c[j+16>>2]=g;c[j+20>>2]=i;VY(b,20,525892,j)|0;c[f>>2]=yFj(b)|0;c[h+4>>2]=23;j=h;l=k;return j|0}}while(0);if(!g){m=0;l=k;return m|0}iM(h);m=0;l=k;return m|0}function A7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+48|0;f=h;g=h+4|0;c[f>>2]=b;b=T2(f,g)|0;if(!b){kK(13,217,173,525811,115);g=0;l=h;return g|0}if(e|d|0?(S2(b,d,e)|0)==0:0){g=0;l=h;return g|0}b=c[f>>2]|0;if(((c[g+20>>2]|0)+-50|0)>>>0<100){g=z7(a,b,d,e)|0;l=h;return g|0}else{g=N2(a,b,d,e)|0;l=h;return g|0}return 0}function B7(a){a=a|0;var b=0;if((a|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0)a=N7(c[b+24>>2]|0)|0;else a=0;return a|0}function C7(a){a=a|0;var b=0,d=0;if((a|0?(b=c[a>>2]|0,b|0):0)?c[b+80>>2]|0:0){d=a+16|0;c[d>>2]=256;b=c[b+76>>2]|0;if(!b){d=1;return d|0}b=Ah[b&8191](a)|0;if((b|0)>=1){d=b;return d|0}c[d>>2]=0;d=b;return d|0}kK(6,139,150,505664,189);d=-2;return d|0}function D7(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if((a|0?(h=c[a>>2]|0,h|0):0)?(g=c[h+80>>2]|0,g|0):0){if((c[a+16>>2]|0)!=256){kK(6,105,151,505664,211);f=-1;return f|0}do if(c[h+4>>2]&2){g=mM(c[a+8>>2]|0)|0;if(!b){c[d>>2]=g;f=1;return f|0}if((c[d>>2]|0)>>>0>=g>>>0){g=c[(c[a>>2]|0)+80>>2]|0;break}kK(6,105,155,505664,214);f=0;return f|0}while(0);f=Xg[g&127](a,b,d,e,f)|0;return f|0}kK(6,105,150,505664,207);f=-2;return f|0}function E7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){g=b;return g|0}else f=a;while(1){d=f+36|0;e=c[d>>2]|0;if(!e)break;else f=e}c[d>>2]=b;if(b|0)c[b+40>>2]=f;b=c[a>>2]|0;if(b|0?(g=c[b+24>>2]|0,g|0):0){b=c[a+4>>2]|0;if(!b){Jg[g&511](a,6,0,f)|0;g=a;return g|0}if((mg[b&63](a,6,f,6,0,1)|0)<1){g=a;return g|0}g=Jg[c[(c[a>>2]|0)+24>>2]&511](a,6,0,f)|0;mg[b&63](a,134,f,6,0,g)|0;g=a;return g|0}kK(32,103,121,478219,349);g=a;return g|0}function F7(){return 101924}function G7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+32>>2]|0;if(!b){kK(32,117,115,525932,181);e=-1;return e|0}if(c[a+20>>2]&512|0){kK(32,117,126,525932,186);e=-1;return e|0}r4(a,15);a=c[e>>2]|0;f=a+d|0;if((cP(e,f)|0)!=(f|0)){f=-1;return f|0}vJj((c[e+4>>2]|0)+a|0,b|0,d|0)|0;f=d;return f|0}function H7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[a+32>>2]|0;r4(a,15);if((d|0)>-1?(e=c[h>>2]|0,e>>>0<d>>>0):0)d=e;if((b|0)!=0&(d|0)>0){g=h+4|0;vJj(b|0,c[g>>2]|0,d|0)|0;f=(c[h>>2]|0)-d|0;c[h>>2]=f;e=c[g>>2]|0;b=e+d|0;if(!(c[a+20>>2]&512)){wJj(e|0,b|0,f|0)|0;a=d;return a|0}else{c[g>>2]=b;a=d;return a|0}}if(c[h>>2]|0){a=d;return a|0}d=c[a+28>>2]|0;if(!d){a=0;return a|0}y7(a,9);a=d;return a|0}function I7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=yFj(b)|0;e=c[a+32>>2]|0;if(!b){kK(32,117,115,525932,181);e=-1;return e|0}if(c[a+20>>2]&512|0){kK(32,117,126,525932,186);e=-1;return e|0}r4(a,15);a=c[e>>2]|0;f=a+d|0;if((cP(e,f)|0)!=(f|0)){f=-1;return f|0}vJj((c[e+4>>2]|0)+a|0,b|0,d|0)|0;f=d;return f|0}function J7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=b+32|0;f=c[i>>2]|0;r4(b,15);h=c[f>>2]|0;h=(h|0)<(e|0)?h:e+-1|0;if((h|0)<1){f=0;e=d}else{f=c[f+4>>2]|0;e=0;while(1){if((e|0)>=(h|0))break;g=e+1|0;if((a[f+e>>0]|0)==10){e=g;break}else e=g}f=c[i>>2]|0;r4(b,15);if((e|0)>-1?(j=c[f>>2]|0,j>>>0<e>>>0):0)e=j;do if((d|0)!=0&(e|0)>0){h=f+4|0;vJj(d|0,c[h>>2]|0,e|0)|0;i=(c[f>>2]|0)-e|0;c[f>>2]=i;f=c[h>>2]|0;g=f+e|0;if(!(c[b+20>>2]&512)){wJj(f|0,g|0,i|0)|0;break}else{c[h>>2]=g;break}}else{do if(!(c[f>>2]|0)){e=c[b+28>>2]|0;if(!e){d=0;return d|0}else{y7(b,9);break}}while(0);if((e|0)<=0){d=e;return d|0}}while(0);f=e;e=d+e|0}a[e>>0]=0;d=f;return d|0}function K7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=a+32|0;f=c[g>>2]|0;do switch(b|0){case 1:{d=f+4|0;g=c[d>>2]|0;if(!g){a=1;return a|0}b=c[f+8>>2]|0;if(!(c[a+20>>2]&512)){DJj(g|0,0,b|0)|0;b=0}else c[d>>2]=g+((c[f>>2]|0)-b);c[f>>2]=b;a=1;return a|0}case 2:{a=(c[f>>2]|0)==0&1;return a|0}case 130:{c[a+28>>2]=d;a=1;return a|0}case 3:{b=c[f>>2]|0;if(!e){a=b;return a|0}c[e>>2]=c[f+4>>2];a=b;return a|0}case 114:{b=a+16|0;if(c[b>>2]|0?!((f|0)==0|(c[a+12>>2]|0)==0):0){if(c[a+20>>2]&512|0)c[f+4>>2]=0;C1(f);c[g>>2]=0}c[b>>2]=d;c[g>>2]=e;a=1;return a|0}case 115:{if(!e){a=1;return a|0}c[e>>2]=f;a=1;return a|0}case 8:{a=c[a+16>>2]|0;return a|0}case 9:{c[a+16>>2]=d;a=1;return a|0}case 12:case 11:{a=1;return a|0}case 10:{a=c[f>>2]|0;return a|0}default:{a=0;return a|0}}while(0);return 0}function L7(a){a=a|0;var b=0;b=A1()|0;if(!b){b=0;return b|0}c[a+16>>2]=1;c[a+12>>2]=1;c[a+28>>2]=-1;c[a+32>>2]=b;b=1;return b|0}function M7(a){a=a|0;var b=0,d=0;if(!a){d=0;return d|0}if(!(c[a+16>>2]|0)){d=1;return d|0}if(!(c[a+12>>2]|0)){d=1;return d|0}b=a+32|0;d=c[b>>2]|0;if(!d){d=1;return d|0}if(c[a+20>>2]&512|0)c[d+4>>2]=0;C1(d);c[b>>2]=0;d=1;return d|0}function N7(a){a=a|0;var b=0,d=0,e=0;if(!a){e=0;return e|0}e=a+8|0;b=c[e>>2]|0;if(b|0){KK(b+8|0,1,10,525972,135)|0;e=c[e>>2]|0;return e|0}if(!(c[a+4>>2]|0)){e=0;return e|0}b=$N()|0;if(!b){kK(11,119,65,525972,143);e=0;return e|0}do if(!(w7(b,fM(c[c[a>>2]>>2]|0)|0)|0))kK(11,119,111,525972,148);else{d=c[(c[b+12>>2]|0)+20>>2]|0;if(!d){kK(11,119,124,525972,158);break}if(!(rh[d&2047](b,a)|0)){kK(11,119,125,525972,154);break}nK(9,10,525972,163);if(!(c[e>>2]|0)){c[e>>2]=b;nK(10,10,525972,170)}else{nK(10,10,525972,165);wL(b);b=c[e>>2]|0}KK(b+8|0,1,10,525972,172)|0;e=b;return e|0}while(0);wL(b);e=0;return e|0}function O7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;c[h>>2]=d;if(!a){h=0;l=i;return h|0}e=c[a>>2]|0;if(e|0?(g=c[e+36>>2]|0,g|0):0){f=c[a+4>>2]|0;if(!f){h=Fh[g&2047](a,b,d)|0;l=i;return h|0}e=mg[f&63](a,6,h,b,0,1)|0;if((e|0)<1){h=e;l=i;return h|0}g=Fh[c[(c[a>>2]|0)+36>>2]&2047](a,b,c[h>>2]|0)|0;h=mg[f&63](a,134,h,b,0,g)|0;l=i;return h|0}kK(32,131,121,478219,377);h=-2;l=i;return h|0}function P7(a){a=a|0;var b=0,d=0;b=c[a+36>>2]|0;d=a+20|0;c[d>>2]=c[d>>2]|c[b+20>>2]&15;c[a+24>>2]=c[b+24>>2];return}function Q7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;if(c[e+16>>2]&1048576|0){e=Jg[c[e+24>>2]&511](a,b,0,0)|0;if((e|0)<0){d=0;return d|0}c[d>>2]=e;d=1;return d|0}f=c[e+4>>2]|0;if(f>>>0>=33)_K(506913,403,526014);if((f|0)==1){c[d>>2]=0;d=1;return d|0}e=c[a+12>>2]|0;if(c[a+92>>2]&256|0)if(!e){c[d>>2]=0;d=1;return d|0}else{kK(6,127,138,506913,412);d=0;return d|0}if(f>>>0>e>>>0){g=f-e|0;DJj(a+(e+48)|0,g&255|0,g|0)|0}e=Jg[c[(c[a>>2]|0)+24>>2]&511](a,b,a+48|0,f)|0;if(!e){g=0;return g|0}c[d>>2]=f;g=e;return g|0}function R7(a,b,c){a=a|0;b=b|0;c=c|0;return U7(a,b,c)|0}function S7(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;j=c[f+240>>2]>>1;z=(j<<3)+-8|0;y=f;g=((d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0))^c[f>>2];h=((d[b+5>>0]|0)<<16|(d[b+4>>0]|0)<<24|(d[b+6>>0]|0)<<8|(d[b+7>>0]|0))^c[f+4>>2];i=((d[b+9>>0]|0)<<16|(d[b+8>>0]|0)<<24|(d[b+10>>0]|0)<<8|(d[b+11>>0]|0))^c[f+8>>2];b=((d[b+13>>0]|0)<<16|(d[b+12>>0]|0)<<24|(d[b+14>>0]|0)<<8|(d[b+15>>0]|0))^c[f+12>>2];while(1){p=c[102988+((h>>>16&255)<<2)>>2]^c[101964+(g>>>24<<2)>>2]^c[104012+((i>>>8&255)<<2)>>2]^c[105036+((b&255)<<2)>>2]^c[y+16>>2];w=c[102988+((i>>>16&255)<<2)>>2]^c[101964+(h>>>24<<2)>>2]^c[104012+((b>>>8&255)<<2)>>2]^c[105036+((g&255)<<2)>>2]^c[y+20>>2];x=c[102988+((b>>>16&255)<<2)>>2]^c[101964+(i>>>24<<2)>>2]^c[104012+((g>>>8&255)<<2)>>2]^c[105036+((h&255)<<2)>>2]^c[y+24>>2];o=c[102988+((g>>>16&255)<<2)>>2]^c[101964+(b>>>24<<2)>>2]^c[104012+((h>>>8&255)<<2)>>2]^c[105036+((i&255)<<2)>>2]^c[y+28>>2];q=y+32|0;j=j+-1|0;r=p>>>24;b=x>>>24;g=p&255;s=x>>>8&255;h=w>>>24;i=w&255;t=w>>>16&255;u=o&255;k=o>>>8&255;v=c[q>>2]|0;l=o>>>24;m=x>>>16&255;n=p>>>8&255;o=o>>>16&255;p=p>>>16&255;if(!j)break;h=c[102988+(m<<2)>>2]^c[101964+(h<<2)>>2]^c[104012+(k<<2)>>2]^c[105036+(g<<2)>>2]^c[y+36>>2];i=c[102988+(o<<2)>>2]^c[101964+(b<<2)>>2]^c[104012+(n<<2)>>2]^c[105036+(i<<2)>>2]^c[y+40>>2];b=c[102988+(p<<2)>>2]^c[101964+(l<<2)>>2]^c[104012+((w>>>8&255)<<2)>>2]^c[105036+((x&255)<<2)>>2]^c[y+44>>2];y=q;g=c[101964+(r<<2)>>2]^v^c[102988+(t<<2)>>2]^c[104012+(s<<2)>>2]^c[105036+(u<<2)>>2]}z=f+(z<<2)|0;f=(c[105036+(t<<2)>>2]&16711680|c[104012+(r<<2)>>2]&-16777216|c[101964+(s<<2)>>2]&65280|c[102988+(u<<2)>>2]&255)^v;a[e>>0]=f>>>24;a[e+1>>0]=f>>>16;a[e+2>>0]=f>>>8;a[e+3>>0]=f;f=(c[105036+(m<<2)>>2]&16711680|c[104012+(h<<2)>>2]&-16777216|c[101964+(k<<2)>>2]&65280|c[102988+(g<<2)>>2]&255)^c[z+36>>2];a[e+4>>0]=f>>>24;a[e+5>>0]=f>>>16;a[e+6>>0]=f>>>8;a[e+7>>0]=f;f=(c[105036+(o<<2)>>2]&16711680|c[104012+(b<<2)>>2]&-16777216|c[101964+(n<<2)>>2]&65280|c[102988+(i<<2)>>2]&255)^c[z+40>>2];a[e+8>>0]=f>>>24;a[e+9>>0]=f>>>16;a[e+10>>0]=f>>>8;a[e+11>>0]=f;z=(c[105036+(p<<2)>>2]&16711680|c[104012+(l<<2)>>2]&-16777216|c[101964+((w>>>8&255)<<2)>>2]&65280|c[102988+((x&255)<<2)>>2]&255)^c[z+44>>2];a[e+12>>0]=z>>>24;a[e+13>>0]=z>>>16;a[e+14>>0]=z>>>8;a[e+15>>0]=z;return}function T7(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=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;t=l;l=l+16|0;s=t;if((h+-8|0)>>>0>2147483640|(h&7|0)!=0){h=0;l=t;return h|0}r=f+8|0;wJj(r|0,g|0,h|0)|0;e=(e|0)==0?526035:e;g=e;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;m=s;c[m>>2]=g;c[m+4>>2]=e;m=s+8|0;n=s+7|0;o=s+6|0;p=s+5|0;q=s+4|0;if(h){g=0;e=1;do{j=0;k=r;while(1){v=k;w=v;v=v+4|0;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;u=m;c[u>>2]=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;c[u+4>>2]=v;th[i&4095](s,s,b);a[n>>0]=(d[n>>0]|0)^e;if(e>>>0>255){a[o>>0]=(d[o>>0]|0)^e>>>8;a[p>>0]=(d[p>>0]|0)^e>>>16;a[q>>0]=(d[q>>0]|0)^e>>>24}v=m;x=c[v>>2]|0;v=c[v+4>>2]|0;w=k;u=w;a[u>>0]=x;a[u+1>>0]=x>>8;a[u+2>>0]=x>>16;a[u+3>>0]=x>>24;w=w+4|0;a[w>>0]=v;a[w+1>>0]=v>>8;a[w+2>>0]=v>>16;a[w+3>>0]=v>>24;j=j+8|0;e=e+1|0;if(j>>>0>=h>>>0)break;else k=k+8|0}g=g+1|0}while((g|0)!=6);e=s;g=c[e>>2]|0;e=c[e+4>>2]|0}x=f;w=x;a[w>>0]=g;a[w+1>>0]=g>>8;a[w+2>>0]=g>>16;a[w+3>>0]=g>>24;x=x+4|0;a[x>>0]=e;a[x+1>>0]=e>>8;a[x+2>>0]=e>>16;a[x+3>>0]=e>>24;x=h+8|0;l=t;return x|0}function U7(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;if(!((a|0)!=0&(e|0)!=0)){h=-1;return h|0}switch(b|0){case 128:case 192:case 256:break;default:{h=-2;return h|0}}h=(b|0)==128;c[e+240>>2]=h?10:(b|0)==192?12:14;f=(d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);c[e>>2]=f;c[e+4>>2]=(d[a+5>>0]|0)<<16|(d[a+4>>0]|0)<<24|(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);c[e+8>>2]=(d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0);c[e+12>>2]=(d[a+13>>0]|0)<<16|(d[a+12>>0]|0)<<24|(d[a+14>>0]|0)<<8|(d[a+15>>0]|0);if(h){a=0;do{g=c[e+12>>2]|0;f=c[104012+((g>>>16&255)<<2)>>2]&-16777216^f^c[105036+((g>>>8&255)<<2)>>2]&16711680^c[101964+((g&255)<<2)>>2]&65280^c[102988+(g>>>24<<2)>>2]&255^c[106060+(a<<2)>>2];h=e;e=e+16|0;c[e>>2]=f;b=c[h+4>>2]^f;c[h+20>>2]=b;b=c[h+8>>2]^b;c[h+24>>2]=b;c[h+28>>2]=b^g;a=a+1|0}while((a|0)!=10);f=0;return f|0}c[e+16>>2]=(d[a+17>>0]|0)<<16|(d[a+16>>0]|0)<<24|(d[a+18>>0]|0)<<8|(d[a+19>>0]|0);c[e+20>>2]=(d[a+21>>0]|0)<<16|(d[a+20>>0]|0)<<24|(d[a+22>>0]|0)<<8|(d[a+23>>0]|0);if((b|0)==192){a=0;while(1){h=c[e+20>>2]|0;f=c[104012+((h>>>16&255)<<2)>>2]&-16777216^f^c[105036+((h>>>8&255)<<2)>>2]&16711680^c[101964+((h&255)<<2)>>2]&65280^c[102988+(h>>>24<<2)>>2]&255^c[106060+(a<<2)>>2];b=e+24|0;c[b>>2]=f;g=c[e+4>>2]^f;c[e+28>>2]=g;g=c[e+8>>2]^g;c[e+32>>2]=g;g=c[e+12>>2]^g;c[e+36>>2]=g;a=a+1|0;if((a|0)==8){f=0;break}g=c[e+16>>2]^g;c[e+40>>2]=g;c[e+44>>2]=g^h;e=b}return f|0}c[e+24>>2]=(d[a+25>>0]|0)<<16|(d[a+24>>0]|0)<<24|(d[a+26>>0]|0)<<8|(d[a+27>>0]|0);c[e+28>>2]=(d[a+29>>0]|0)<<16|(d[a+28>>0]|0)<<24|(d[a+30>>0]|0)<<8|(d[a+31>>0]|0);if((b|0)==256)a=0;else{h=0;return h|0}while(1){h=c[e+28>>2]|0;f=c[104012+((h>>>16&255)<<2)>>2]&-16777216^f^c[105036+((h>>>8&255)<<2)>>2]&16711680^c[101964+((h&255)<<2)>>2]&65280^c[102988+(h>>>24<<2)>>2]&255^c[106060+(a<<2)>>2];b=e+32|0;c[b>>2]=f;g=c[e+4>>2]^f;c[e+36>>2]=g;g=c[e+8>>2]^g;c[e+40>>2]=g;g=c[e+12>>2]^g;c[e+44>>2]=g;a=a+1|0;if((a|0)==7){f=0;break}g=c[104012+(g>>>24<<2)>>2]&-16777216^c[e+16>>2]^c[105036+((g>>>16&255)<<2)>>2]&16711680^c[101964+((g>>>8&255)<<2)>>2]&65280^c[102988+((g&255)<<2)>>2]&255;c[e+48>>2]=g;g=c[e+20>>2]^g;c[e+52>>2]=g;g=c[e+24>>2]^g;c[e+56>>2]=g;c[e+60>>2]=g^h;e=b}return f|0}function V7(){return 110352}function W7(){return 110300}function X7(){return 110248}function Y7(){return 106100}function Z7(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=c[b+96>>2]|0;i=(f|0)!=0;g=(e|0)!=0;if(!(g|i))return 1;if(g){g=c[b+88>>2]<<3;if(!(c[b+8>>2]|0))b8(e,g,h)|0;else R7(e,g,h)|0;if(!i){c[h+248>>2]=0;return 1}}else if(!i)return 1;e=b+32|0;b=f;g=b;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=e;i=f;a[i>>0]=g;a[i+1>>0]=g>>8;a[i+2>>0]=g>>16;a[i+3>>0]=g>>24;f=f+4|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;c[h+248>>2]=e;return 1}function _7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+96>>2]|0;do if(d)if(((e&7|0)==0?(f=c[a+8>>2]|0,g=(f|0)!=0,!(e>>>0<8&g)):0)?!(e>>>0<16&(f|0)==0):0){if(!b)if(g){a=e+8|0;break}else{a=e+-8|0;break}a=c[h+248>>2]|0;if(g)a=T7(h,a,b,d,e,1357)|0;else a=a8(h,a,b,d,e,1358)|0;a=a|0?a:-1}else a=-1;else a=0;while(0);return a|0}function $7(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;j=c[f+240>>2]>>1;z=(j<<3)+-8|0;y=f;g=((d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0))^c[f>>2];h=((d[b+5>>0]|0)<<16|(d[b+4>>0]|0)<<24|(d[b+6>>0]|0)<<8|(d[b+7>>0]|0))^c[f+4>>2];i=((d[b+9>>0]|0)<<16|(d[b+8>>0]|0)<<24|(d[b+10>>0]|0)<<8|(d[b+11>>0]|0))^c[f+8>>2];b=((d[b+13>>0]|0)<<16|(d[b+12>>0]|0)<<24|(d[b+14>>0]|0)<<8|(d[b+15>>0]|0))^c[f+12>>2];while(1){v=c[107176+((b>>>16&255)<<2)>>2]^c[106152+(g>>>24<<2)>>2]^c[108200+((i>>>8&255)<<2)>>2]^c[109224+((h&255)<<2)>>2]^c[y+16>>2];w=c[107176+((g>>>16&255)<<2)>>2]^c[106152+(h>>>24<<2)>>2]^c[108200+((b>>>8&255)<<2)>>2]^c[109224+((i&255)<<2)>>2]^c[y+20>>2];x=c[107176+((h>>>16&255)<<2)>>2]^c[106152+(i>>>24<<2)>>2]^c[108200+((g>>>8&255)<<2)>>2]^c[109224+((b&255)<<2)>>2]^c[y+24>>2];o=c[107176+((i>>>16&255)<<2)>>2]^c[106152+(b>>>24<<2)>>2]^c[108200+((h>>>8&255)<<2)>>2]^c[109224+((g&255)<<2)>>2]^c[y+28>>2];p=y+32|0;j=j+-1|0;q=v>>>24;b=x&255;r=w&255;g=w>>>24;h=x>>>24;i=v>>>8&255;s=o>>>16&255;t=x>>>8&255;u=c[p>>2]|0;k=w>>>16&255;l=o>>>8&255;m=v>>>16&255;n=o&255;if(!j)break;m=c[107176+(m<<2)>>2]^c[106152+(g<<2)>>2]^c[108200+(l<<2)>>2]^c[109224+(b<<2)>>2]^c[y+36>>2];i=c[107176+(k<<2)>>2]^c[106152+(h<<2)>>2]^c[108200+(i<<2)>>2]^c[109224+(n<<2)>>2]^c[y+40>>2];b=c[107176+((x>>>16&255)<<2)>>2]^c[106152+(o>>>24<<2)>>2]^c[108200+((w>>>8&255)<<2)>>2]^c[109224+((v&255)<<2)>>2]^c[y+44>>2];y=p;g=c[106152+(q<<2)>>2]^u^c[107176+(s<<2)>>2]^c[108200+(t<<2)>>2]^c[109224+(r<<2)>>2];h=m}z=f+(z<<2)|0;f=((d[1064859+s>>0]|0)<<16|(d[1064859+q>>0]|0)<<24|(d[1064859+t>>0]|0)<<8|(d[1064859+r>>0]|0))^u;a[e>>0]=f>>>24;a[e+1>>0]=f>>>16;a[e+2>>0]=f>>>8;a[e+3>>0]=f;f=((d[1064859+m>>0]|0)<<16|(d[1064859+g>>0]|0)<<24|(d[1064859+l>>0]|0)<<8|(d[1064859+b>>0]|0))^c[z+36>>2];a[e+4>>0]=f>>>24;a[e+5>>0]=f>>>16;a[e+6>>0]=f>>>8;a[e+7>>0]=f;f=((d[1064859+k>>0]|0)<<16|(d[1064859+h>>0]|0)<<24|(d[1064859+i>>0]|0)<<8|(d[1064859+n>>0]|0))^c[z+40>>2];a[e+8>>0]=f>>>24;a[e+9>>0]=f>>>16;a[e+10>>0]=f>>>8;a[e+11>>0]=f;z=((d[1064859+(x>>>16&255)>>0]|0)<<16|(d[1064859+(o>>>24)>>0]|0)<<24|(d[1064859+(w>>>8&255)>>0]|0)<<8|(d[1064859+(v&255)>>0]|0))^c[z+44>>2];a[e+12>>0]=z>>>24;a[e+13>>0]=z>>>16;a[e+14>>0]=z>>>8;a[e+15>>0]=z;return}function a8(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=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;u=l;l=l+16|0;s=u;t=h+-8|0;if((h+-24|0)>>>0>2147483632|(t&7|0)!=0){t=0;l=u;return t|0}n=g;o=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=s;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;wJj(f|0,g+8|0,t|0)|0;m=f+t|0;n=s+7|0;o=s+6|0;p=s+5|0;q=s+4|0;r=s+8|0;if(t|0){j=0;g=(t>>>3)*6|0;do{k=0;h=m;do{h=h+-8|0;a[n>>0]=(d[n>>0]|0)^g;if(g>>>0>255){a[o>>0]=(d[o>>0]|0)^g>>>8;a[p>>0]=(d[p>>0]|0)^g>>>16;a[q>>0]=(d[q>>0]|0)^g>>>24}y=h;v=y;y=y+4|0;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;w=r;c[w>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[w+4>>2]=y;th[i&4095](s,s,b);w=r;y=c[w>>2]|0;w=c[w+4>>2]|0;v=h;x=v;a[x>>0]=y;a[x+1>>0]=y>>8;a[x+2>>0]=y>>16;a[x+3>>0]=y>>24;v=v+4|0;a[v>>0]=w;a[v+1>>0]=w>>8;a[v+2>>0]=w>>16;a[v+3>>0]=w>>24;k=k+8|0;g=g+-1|0}while(k>>>0<t>>>0);j=j+1|0}while((j|0)!=6)}if(!(eIj(s,(e|0)==0?526035:e,8)|0)){y=t;l=u;return y|0}oL(f,t);y=0;l=u;return y|0}function b8(a,b,c){a=a|0;b=b|0;c=c|0;return c8(a,b,c)|0}function c8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=U7(a,b,d)|0;if((a|0)<0){d=a;return d|0}e=d+240|0;a=c[e>>2]|0;if((a|0)<=0){d=0;return d|0}a=a<<2;b=0;do{f=d+(b<<2)|0;g=c[f>>2]|0;h=d+(a<<2)|0;c[f>>2]=c[h>>2];c[h>>2]=g;h=d+((b|1)<<2)|0;g=c[h>>2]|0;f=d+((a|1)<<2)|0;c[h>>2]=c[f>>2];c[f>>2]=g;f=d+((b|2)<<2)|0;g=c[f>>2]|0;h=d+((a|2)<<2)|0;c[f>>2]=c[h>>2];c[h>>2]=g;h=d+((b|3)<<2)|0;g=c[h>>2]|0;f=d+((a|3)<<2)|0;c[h>>2]=c[f>>2];c[f>>2]=g;b=b+4|0;a=a+-4|0}while((b|0)<(a|0));if((c[e>>2]|0)>1){a=d;b=1}else{h=0;return h|0}do{h=a;a=a+16|0;g=c[a>>2]|0;c[a>>2]=c[107176+((c[102988+((g>>>16&255)<<2)>>2]&255)<<2)>>2]^c[106152+((c[102988+(g>>>24<<2)>>2]&255)<<2)>>2]^c[108200+((c[102988+((g>>>8&255)<<2)>>2]&255)<<2)>>2]^c[109224+((c[102988+((g&255)<<2)>>2]&255)<<2)>>2];g=h+20|0;f=c[g>>2]|0;c[g>>2]=c[107176+((c[102988+((f>>>16&255)<<2)>>2]&255)<<2)>>2]^c[106152+((c[102988+(f>>>24<<2)>>2]&255)<<2)>>2]^c[108200+((c[102988+((f>>>8&255)<<2)>>2]&255)<<2)>>2]^c[109224+((c[102988+((f&255)<<2)>>2]&255)<<2)>>2];g=h+24|0;f=c[g>>2]|0;c[g>>2]=c[107176+((c[102988+((f>>>16&255)<<2)>>2]&255)<<2)>>2]^c[106152+((c[102988+(f>>>24<<2)>>2]&255)<<2)>>2]^c[108200+((c[102988+((f>>>8&255)<<2)>>2]&255)<<2)>>2]^c[109224+((c[102988+((f&255)<<2)>>2]&255)<<2)>>2];h=h+28|0;g=c[h>>2]|0;c[h>>2]=c[107176+((c[102988+((g>>>16&255)<<2)>>2]&255)<<2)>>2]^c[106152+((c[102988+(g>>>24<<2)>>2]&255)<<2)>>2]^c[108200+((c[102988+((g>>>8&255)<<2)>>2]&255)<<2)>>2]^c[109224+((c[102988+((g&255)<<2)>>2]&255)<<2)>>2];b=b+1|0}while((b|0)<(c[e>>2]|0));a=0;return a|0}function d8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a+96>>2]|0;c[e+384>>2]=0;l8(b,e);l8(b+8|0,e+128|0);l8(b+16|0,e+256|0);return 1}function e8(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;m=r+32|0;n=r+24|0;p=r;if(g&-1073741817|0){q=-1;l=r;return q|0}q=b+8|0;if(c[q>>2]|0){do if(e){o=e+8|0;wJj(o|0,f|0,g|0)|0;f8(f,g,p)|0;m=p;j=c[m>>2]|0;m=c[m+4>>2]|0;n=e+g+8|0;k=n;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;n=n+4|0;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;oL(p,20);p=b+32|0;if((oS(p,8)|0)>=1){n=p;h=n;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;i=e;m=i;a[m>>0]=h;a[m+1>>0]=h>>8;a[m+2>>0]=h>>16;a[m+3>>0]=h>>24;i=i+4|0;a[i>>0]=n;a[i+1>>0]=n>>8;a[i+2>>0]=n>>16;a[i+3>>0]=n>>24;i=g+8|0;n=b+96|0;m=c[n>>2]|0;h=c[m+384>>2]|0;do if(!h){j=m+128|0;k=m+256|0;if(i>>>0>1073741823){b=g+-1073741816|0;f=b&-1073741824;h=o;while(1){g8(h,h,1073741824,m,j,k,p,c[q>>2]|0);i=i+-1073741824|0;if(i>>>0<=1073741823)break;else h=h+1073741824|0}h=b-f|0;if(!h)break;else{i=h;h=o+(f+1073741824)|0}}else h=o;g8(h,h,i,m,j,k,p,c[q>>2]|0)}else bh[h&255](o,o,i,m,p);while(0);h=g+16|0;h8(e,0,h);i=p;o=i;a[o>>0]=74;a[o+1>>0]=221;a[o+2>>0]=162;a[o+3>>0]=44;i=i+4|0;a[i>>0]=121;a[i+1>>0]=232;a[i+2>>0]=33;a[i+3>>0]=5;n=c[n>>2]|0;i=c[n+384>>2]|0;if(i|0){bh[i&255](e,e,h,n,p);break}if(h>>>0>1073741823){j=n+128|0;k=n+256|0;f=g+-1073741808|0;m=f&-1073741824;i=h;b=e;while(1){g8(b,b,1073741824,n,j,k,p,c[q>>2]|0);i=i+-1073741824|0;if(i>>>0<=1073741823)break;else b=b+1073741824|0}i=f-m|0;e=e+(m+1073741824)|0}else i=h;if(i)g8(e,e,i,n,n+128|0,n+256|0,p,c[q>>2]|0)}else h=-1}else h=g+16|0;while(0);q=h;l=r;return q|0}if(g>>>0>=24){h=g+-16|0;if(e){o=b+32|0;k=o;i=k;a[i>>0]=74;a[i+1>>0]=221;a[i+2>>0]=162;a[i+3>>0]=44;k=k+4|0;a[k>>0]=121;a[k+1>>0]=232;a[k+2>>0]=33;a[k+3>>0]=5;k=b+96|0;i=c[k>>2]|0;b=c[i+384>>2]|0;if(!b)g8(f,m,8,i,i+128|0,i+256|0,o,0);else bh[b&255](f,m,8,i,o);if((e|0)==(f|0)){wJj(e|0,e+8|0,g+-8|0)|0;i=e+-8|0}else i=f;b=i+8|0;f=c[k>>2]|0;j=c[f+384>>2]|0;if(!j)g8(b,e,h,f,f+128|0,f+256|0,o,c[q>>2]|0);else bh[j&255](b,e,h,f,o);i=i+g+-8|0;b=c[k>>2]|0;f=c[b+384>>2]|0;if(!f)g8(i,n,8,b,b+128|0,b+256|0,o,c[q>>2]|0);else bh[f&255](i,n,8,b,o);h8(m,0,8);h8(e,0,h);h8(o,n,8);i=c[k>>2]|0;b=c[i+384>>2]|0;if(!b)g8(e,e,h,i,i+128|0,i+256|0,o,c[q>>2]|0);else bh[b&255](e,e,h,i,o);i=c[k>>2]|0;b=c[i+384>>2]|0;if(!b)g8(m,m,8,i,i+128|0,i+256|0,o,c[q>>2]|0);else bh[b&255](m,m,8,i,o);f8(e,h,p)|0;q=aN(p,m,8)|0;oL(m,8);oL(p,20);oL(n,8);oL(o,8);if(q){oL(e,h);h=-1}}}else h=-1;q=h;l=r;return q|0}function f8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=l;l=l+96|0;d=e;c=(c|0)==0?1201800:c;if(!(zP(d)|0)){d=0;l=e;return d|0}yP(d,a,b)|0;wP(c,d)|0;oL(d,96);d=c;l=e;return d|0}function g8(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=l;l=l+16|0;u=D;t=f+-8|0;w=j+1|0;x=j+5|0;y=j+3|0;z=j+7|0;A=j+6|0;B=j+2|0;C=j+4|0;m=(d[y>>0]|0)<<24|(d[w>>0]|0)<<8|(d[j>>0]|0)|(d[B>>0]|0)<<16;n=(d[z>>0]|0)<<24|(d[x>>0]|0)<<8|(d[A>>0]|0)<<16|(d[C>>0]|0);o=(t|0)>-1;a:do if(!k){if(o){p=u+4|0;q=t&-8;r=q+8|0;s=b+r|0;f=f+-16|0;k=e;o=t;while(1){E=m;m=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;t=n;n=(d[b+5>>0]|0)<<8|(d[b+4>>0]|0)|(d[b+6>>0]|0)<<16|(d[b+7>>0]|0)<<24;c[u>>2]=m;c[p>>2]=n;j8(u,g,h,i);E=c[u>>2]^E;t=c[p>>2]^t;a[k>>0]=E;a[k+1>>0]=E>>>8;a[k+2>>0]=E>>>16;a[k+3>>0]=E>>>24;a[k+4>>0]=t;a[k+5>>0]=t>>>8;a[k+6>>0]=t>>>16;a[k+7>>0]=t>>>24;o=o+-8|0;if((o|0)<=-1)break;else{k=k+8|0;b=b+8|0}}k=f-q|0;o=e+r|0;b=s}else{k=t;o=e}if((k|0)!=-8){p=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;f=(d[b+5>>0]|0)<<8|(d[b+4>>0]|0)|(d[b+6>>0]|0)<<16|(d[b+7>>0]|0)<<24;c[u>>2]=p;E=u+4|0;c[E>>2]=f;j8(u,g,h,i);b=c[u>>2]^m;n=c[E>>2]^n;m=o+(k+8)|0;switch(k|0){case -7:break;case -1:{m=m+-1|0;a[m>>0]=n>>>16;v=23;break}case -2:{v=23;break}case -3:{v=24;break}case -4:{v=25;break}case -5:{v=26;break}case -6:{v=27;break}default:{n=f;m=p;break a}}if((v|0)==23){m=m+-1|0;a[m>>0]=n>>>8;v=24}if((v|0)==24){m=m+-1|0;a[m>>0]=n;v=25}if((v|0)==25){m=m+-1|0;a[m>>0]=b>>>24;v=26}if((v|0)==26){m=m+-1|0;a[m>>0]=b>>>16;v=27}if((v|0)==27){m=m+-1|0;a[m>>0]=b>>>8}a[m+-1>>0]=b;n=f;m=p}}else{if(o){p=u+4|0;q=t&-8;r=q+8|0;s=b+r|0;f=f+-16|0;k=e;o=t;while(1){E=((d[b+5>>0]|0)<<8|(d[b+4>>0]|0)|(d[b+6>>0]|0)<<16|(d[b+7>>0]|0)<<24)^n;c[u>>2]=((d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24)^m;c[p>>2]=E;i8(u,g,h,i);m=c[u>>2]|0;n=c[p>>2]|0;a[k>>0]=m;a[k+1>>0]=m>>>8;a[k+2>>0]=m>>>16;a[k+3>>0]=m>>>24;a[k+4>>0]=n;a[k+5>>0]=n>>>8;a[k+6>>0]=n>>>16;a[k+7>>0]=n>>>24;o=o+-8|0;if((o|0)<=-1)break;else{k=k+8|0;b=b+8|0}}o=f-q|0;p=e+r|0;b=s}else{o=t;p=e}if((o|0)!=-8){b=b+(o+8)|0;switch(o|0){case -7:{k=0;f=0;v=16;break}case -1:{b=b+-1|0;o=(d[b>>0]|0)<<16;v=11;break}case -2:{o=0;v=11;break}case -3:{o=0;v=12;break}case -4:{o=0;v=13;break}case -5:{k=0;o=0;v=14;break}case -6:{k=0;o=0;v=15;break}default:{o=0;b=0}}if((v|0)==11){b=b+-1|0;o=(d[b>>0]|0)<<8|o;v=12}if((v|0)==12){b=b+-1|0;o=d[b>>0]|0|o;v=13}if((v|0)==13){b=b+-1|0;k=(d[b>>0]|0)<<24;v=14}if((v|0)==14){b=b+-1|0;k=(d[b>>0]|0)<<16|k;v=15}if((v|0)==15){b=b+-1|0;k=(d[b>>0]|0)<<8|k;f=o;v=16}if((v|0)==16){o=d[b+-1>>0]|0|k;b=f}c[u>>2]=o^m;E=u+4|0;c[E>>2]=b^n;i8(u,g,h,i);m=c[u>>2]|0;n=c[E>>2]|0;a[p>>0]=m;a[p+1>>0]=m>>>8;a[p+2>>0]=m>>>16;a[p+3>>0]=m>>>24;a[p+4>>0]=n;a[p+5>>0]=n>>>8;a[p+6>>0]=n>>>16;a[p+7>>0]=n>>>24}}while(0);a[j>>0]=m;a[w>>0]=m>>>8;a[B>>0]=m>>>16;a[y>>0]=m>>>24;a[C>>0]=n;a[x>>0]=n>>>8;a[A>>0]=n>>>16;a[z>>0]=n>>>24;l=D;return}function h8(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!c){f=d>>>1;if(!f)return;c=b+d|0;e=0;while(1){c=c+-1|0;d=a[c>>0]|0;a[c>>0]=a[b>>0]|0;a[b>>0]=d;e=e+1|0;if((e|0)==(f|0))break;else b=b+1|0}return}else{if(!d)return;e=0;b=b+(d+-1)|0;while(1){a[b>>0]=a[c>>0]|0;e=e+1|0;if((e|0)==(d|0))break;else{c=c+1|0;b=b+-1|0}}return}}function i8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[a>>2]|0;f=a+4|0;g=c[f>>2]|0;h=(g>>>4^i)&252645135;i=h^i;g=h<<4^g;h=g&65535^i>>>16;g=h^g;i=h<<16^i;h=(g>>>2^i)&858993459;i=h^i;g=h<<2^g;h=(i>>>8^g)&16711935;g=h^g;i=h<<8^i;h=(g>>>1^i)&1431655765;c[a>>2]=h^i;c[f>>2]=h<<1^g;k8(a,b,1);k8(a,d,0);k8(a,e,1);b=c[a>>2]|0;e=c[f>>2]|0;d=(e>>>1^b)&1431655765;b=d^b;e=d<<1^e;d=(b>>>8^e)&16711935;e=d^e;b=d<<8^b;d=(e>>>2^b)&858993459;b=d^b;e=d<<2^e;d=e&65535^b>>>16;e=d^e;b=d<<16^b;d=(e>>>4^b)&252645135;c[a>>2]=d^b;c[f>>2]=d<<4^e;return}function j8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[a>>2]|0;f=a+4|0;g=c[f>>2]|0;h=(g>>>4^i)&252645135;i=h^i;g=h<<4^g;h=g&65535^i>>>16;g=h^g;i=h<<16^i;h=(g>>>2^i)&858993459;i=h^i;g=h<<2^g;h=(i>>>8^g)&16711935;g=h^g;i=h<<8^i;h=(g>>>1^i)&1431655765;c[a>>2]=h^i;c[f>>2]=h<<1^g;k8(a,e,0);k8(a,d,1);k8(a,b,0);b=c[a>>2]|0;e=c[f>>2]|0;d=(e>>>1^b)&1431655765;b=d^b;e=d<<1^e;d=(b>>>8^e)&16711935;e=d^e;b=d<<8^b;d=(e>>>2^b)&858993459;b=d^b;e=d<<2^e;d=e&65535^b>>>16;e=d^e;b=d<<16^b;d=(e>>>4^b)&252645135;c[a>>2]=d^b;c[f>>2]=d<<4^e;return}function k8(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;g=c[a>>2]|0;f=a+4|0;e=c[f>>2]|0;g=g>>>29|g<<3;e=e>>>29|e<<3;if(!d){i=c[b+120>>2]^g;m=c[b+124>>2]^g;m=c[110404+((i>>>2&63)<<2)>>2]^e^c[110916+((i>>>10&63)<<2)>>2]^c[111428+((i>>>18&63)<<2)>>2]^c[111940+(i>>>26<<2)>>2]^c[110660+((m>>>6&63)<<2)>>2]^c[111172+((m>>>14&63)<<2)>>2]^c[111684+((m>>>22&63)<<2)>>2]^c[112196+((m>>>4|m<<28)>>>26<<2)>>2];i=m^c[b+112>>2];l=m^c[b+116>>2];l=c[110404+((i>>>2&63)<<2)>>2]^g^c[110916+((i>>>10&63)<<2)>>2]^c[111428+((i>>>18&63)<<2)>>2]^c[111940+(i>>>26<<2)>>2]^c[110660+((l>>>6&63)<<2)>>2]^c[111172+((l>>>14&63)<<2)>>2]^c[111684+((l>>>22&63)<<2)>>2]^c[112196+((l>>>4|l<<28)>>>26<<2)>>2];i=l^c[b+104>>2];d=l^c[b+108>>2];d=c[110404+((i>>>2&63)<<2)>>2]^m^c[110916+((i>>>10&63)<<2)>>2]^c[111428+((i>>>18&63)<<2)>>2]^c[111940+(i>>>26<<2)>>2]^c[110660+((d>>>6&63)<<2)>>2]^c[111172+((d>>>14&63)<<2)>>2]^c[111684+((d>>>22&63)<<2)>>2]^c[112196+((d>>>4|d<<28)>>>26<<2)>>2];i=d^c[b+96>>2];m=d^c[b+100>>2];m=c[110404+((i>>>2&63)<<2)>>2]^l^c[110916+((i>>>10&63)<<2)>>2]^c[111428+((i>>>18&63)<<2)>>2]^c[111940+(i>>>26<<2)>>2]^c[110660+((m>>>6&63)<<2)>>2]^c[111172+((m>>>14&63)<<2)>>2]^c[111684+((m>>>22&63)<<2)>>2]^c[112196+((m>>>4|m<<28)>>>26<<2)>>2];i=m^c[b+88>>2];l=m^c[b+92>>2];l=c[110404+((i>>>2&63)<<2)>>2]^d^c[110916+((i>>>10&63)<<2)>>2]^c[111428+((i>>>18&63)<<2)>>2]^c[111940+(i>>>26<<2)>>2]^c[110660+((l>>>6&63)<<2)>>2]^c[111172+((l>>>14&63)<<2)>>2]^c[111684+((l>>>22&63)<<2)>>2]^c[112196+((l>>>4|l<<28)>>>26<<2)>>2];i=l^c[b+80>>2];d=l^c[b+84>>2];d=c[110404+((i>>>2&63)<<2)>>2]^m^c[110916+((i>>>10&63)<<2)>>2]^c[111428+((i>>>18&63)<<2)>>2]^c[111940+(i>>>26<<2)>>2]^c[110660+((d>>>6&63)<<2)>>2]^c[111172+((d>>>14&63)<<2)>>2]^c[111684+((d>>>22&63)<<2)>>2]^c[112196+((d>>>4|d<<28)>>>26<<2)>>2];i=d^c[b+72>>2];m=d^c[b+76>>2];m=c[110404+((i>>>2&63)<<2)>>2]^l^c[110916+((i>>>10&63)<<2)>>2]^c[111428+((i>>>18&63)<<2)>>2]^c[111940+(i>>>26<<2)>>2]^c[110660+((m>>>6&63)<<2)>>2]^c[111172+((m>>>14&63)<<2)>>2]^c[111684+((m>>>22&63)<<2)>>2]^c[112196+((m>>>4|m<<28)>>>26<<2)>>2];i=m^c[b+64>>2];l=m^c[b+68>>2];l=c[110404+((i>>>2&63)<<2)>>2]^d^c[110916+((i>>>10&63)<<2)>>2]^c[111428+((i>>>18&63)<<2)>>2]^c[111940+(i>>>26<<2)>>2]^c[110660+((l>>>6&63)<<2)>>2]^c[111172+((l>>>14&63)<<2)>>2]^c[111684+((l>>>22&63)<<2)>>2]^c[112196+((l>>>4|l<<28)>>>26<<2)>>2];i=l^c[b+56>>2];d=l^c[b+60>>2];d=c[110404+((i>>>2&63)<<2)>>2]^m^c[110916+((i>>>10&63)<<2)>>2]^c[111428+((i>>>18&63)<<2)>>2]^c[111940+(i>>>26<<2)>>2]^c[110660+((d>>>6&63)<<2)>>2]^c[111172+((d>>>14&63)<<2)>>2]^c[111684+((d>>>22&63)<<2)>>2]^c[112196+((d>>>4|d<<28)>>>26<<2)>>2];i=d^c[b+48>>2];m=d^c[b+52>>2];m=c[110404+((i>>>2&63)<<2)>>2]^l^c[110916+((i>>>10&63)<<2)>>2]^c[111428+((i>>>18&63)<<2)>>2]^c[111940+(i>>>26<<2)>>2]^c[110660+((m>>>6&63)<<2)>>2]^c[111172+((m>>>14&63)<<2)>>2]^c[111684+((m>>>22&63)<<2)>>2]^c[112196+((m>>>4|m<<28)>>>26<<2)>>2];i=m^c[b+40>>2];l=m^c[b+44>>2];l=c[110404+((i>>>2&63)<<2)>>2]^d^c[110916+((i>>>10&63)<<2)>>2]^c[111428+((i>>>18&63)<<2)>>2]^c[111940+(i>>>26<<2)>>2]^c[110660+((l>>>6&63)<<2)>>2]^c[111172+((l>>>14&63)<<2)>>2]^c[111684+((l>>>22&63)<<2)>>2]^c[112196+((l>>>4|l<<28)>>>26<<2)>>2];i=l^c[b+32>>2];d=l^c[b+36>>2];d=c[110404+((i>>>2&63)<<2)>>2]^m^c[110916+((i>>>10&63)<<2)>>2]^c[111428+((i>>>18&63)<<2)>>2]^c[111940+(i>>>26<<2)>>2]^c[110660+((d>>>6&63)<<2)>>2]^c[111172+((d>>>14&63)<<2)>>2]^c[111684+((d>>>22&63)<<2)>>2]^c[112196+((d>>>4|d<<28)>>>26<<2)>>2];i=d^c[b+24>>2];m=d^c[b+28>>2];m=c[110404+((i>>>2&63)<<2)>>2]^l^c[110916+((i>>>10&63)<<2)>>2]^c[111428+((i>>>18&63)<<2)>>2]^c[111940+(i>>>26<<2)>>2]^c[110660+((m>>>6&63)<<2)>>2]^c[111172+((m>>>14&63)<<2)>>2]^c[111684+((m>>>22&63)<<2)>>2]^c[112196+((m>>>4|m<<28)>>>26<<2)>>2];i=m^c[b+16>>2];l=m^c[b+20>>2];l=c[110404+((i>>>2&63)<<2)>>2]^d^c[110916+((i>>>10&63)<<2)>>2]^c[111428+((i>>>18&63)<<2)>>2]^c[111940+(i>>>26<<2)>>2]^c[110660+((l>>>6&63)<<2)>>2]^c[111172+((l>>>14&63)<<2)>>2]^c[111684+((l>>>22&63)<<2)>>2]^c[112196+((l>>>4|l<<28)>>>26<<2)>>2];i=l^c[b+8>>2];d=l^c[b+12>>2];e=1;d=c[110404+((i>>>2&63)<<2)>>2]^m^c[110916+((i>>>10&63)<<2)>>2]^c[111428+((i>>>18&63)<<2)>>2]^c[111940+(i>>>26<<2)>>2]^c[110660+((d>>>6&63)<<2)>>2]^c[111172+((d>>>14&63)<<2)>>2]^c[111684+((d>>>22&63)<<2)>>2]^c[112196+((d>>>4|d<<28)>>>26<<2)>>2];i=b;i=c[i>>2]|0;i=i^d;e=b+(e<<2)|0;e=c[e>>2]|0;e=e^d;m=e>>>4;g=e<<28;g=m|g;m=i>>>2;m=m&63;m=110404+(m<<2)|0;m=c[m>>2]|0;k=i>>>10;k=k&63;k=110916+(k<<2)|0;k=c[k>>2]|0;j=i>>>18;j=j&63;j=111428+(j<<2)|0;j=c[j>>2]|0;i=i>>>26;i=111940+(i<<2)|0;i=c[i>>2]|0;h=e>>>6;h=h&63;h=110660+(h<<2)|0;h=c[h>>2]|0;b=e>>>14;b=b&63;b=111172+(b<<2)|0;b=c[b>>2]|0;e=e>>>22;e=e&63;e=111684+(e<<2)|0;e=c[e>>2]|0;g=g>>>26;g=112196+(g<<2)|0;g=c[g>>2]|0;l=m^l;k=l^k;j=k^j;i=j^i;h=i^h;b=h^b;e=b^e;g=e^g;e=d>>>3;d=d<<29;d=e|d;c[a>>2]=d;d=g>>>3;g=g<<29;g=d|g;c[f>>2]=g;return}else{h=c[b>>2]^g;m=c[b+4>>2]^g;m=c[110404+((h>>>2&63)<<2)>>2]^e^c[110916+((h>>>10&63)<<2)>>2]^c[111428+((h>>>18&63)<<2)>>2]^c[111940+(h>>>26<<2)>>2]^c[110660+((m>>>6&63)<<2)>>2]^c[111172+((m>>>14&63)<<2)>>2]^c[111684+((m>>>22&63)<<2)>>2]^c[112196+((m>>>4|m<<28)>>>26<<2)>>2];h=m^c[b+8>>2];e=m^c[b+12>>2];e=c[110404+((h>>>2&63)<<2)>>2]^g^c[110916+((h>>>10&63)<<2)>>2]^c[111428+((h>>>18&63)<<2)>>2]^c[111940+(h>>>26<<2)>>2]^c[110660+((e>>>6&63)<<2)>>2]^c[111172+((e>>>14&63)<<2)>>2]^c[111684+((e>>>22&63)<<2)>>2]^c[112196+((e>>>4|e<<28)>>>26<<2)>>2];h=e^c[b+16>>2];l=e^c[b+20>>2];l=c[110404+((h>>>2&63)<<2)>>2]^m^c[110916+((h>>>10&63)<<2)>>2]^c[111428+((h>>>18&63)<<2)>>2]^c[111940+(h>>>26<<2)>>2]^c[110660+((l>>>6&63)<<2)>>2]^c[111172+((l>>>14&63)<<2)>>2]^c[111684+((l>>>22&63)<<2)>>2]^c[112196+((l>>>4|l<<28)>>>26<<2)>>2];h=l^c[b+24>>2];m=l^c[b+28>>2];m=c[110404+((h>>>2&63)<<2)>>2]^e^c[110916+((h>>>10&63)<<2)>>2]^c[111428+((h>>>18&63)<<2)>>2]^c[111940+(h>>>26<<2)>>2]^c[110660+((m>>>6&63)<<2)>>2]^c[111172+((m>>>14&63)<<2)>>2]^c[111684+((m>>>22&63)<<2)>>2]^c[112196+((m>>>4|m<<28)>>>26<<2)>>2];h=m^c[b+32>>2];e=m^c[b+36>>2];e=c[110404+((h>>>2&63)<<2)>>2]^l^c[110916+((h>>>10&63)<<2)>>2]^c[111428+((h>>>18&63)<<2)>>2]^c[111940+(h>>>26<<2)>>2]^c[110660+((e>>>6&63)<<2)>>2]^c[111172+((e>>>14&63)<<2)>>2]^c[111684+((e>>>22&63)<<2)>>2]^c[112196+((e>>>4|e<<28)>>>26<<2)>>2];h=e^c[b+40>>2];l=e^c[b+44>>2];l=c[110404+((h>>>2&63)<<2)>>2]^m^c[110916+((h>>>10&63)<<2)>>2]^c[111428+((h>>>18&63)<<2)>>2]^c[111940+(h>>>26<<2)>>2]^c[110660+((l>>>6&63)<<2)>>2]^c[111172+((l>>>14&63)<<2)>>2]^c[111684+((l>>>22&63)<<2)>>2]^c[112196+((l>>>4|l<<28)>>>26<<2)>>2];h=l^c[b+48>>2];m=l^c[b+52>>2];m=c[110404+((h>>>2&63)<<2)>>2]^e^c[110916+((h>>>10&63)<<2)>>2]^c[111428+((h>>>18&63)<<2)>>2]^c[111940+(h>>>26<<2)>>2]^c[110660+((m>>>6&63)<<2)>>2]^c[111172+((m>>>14&63)<<2)>>2]^c[111684+((m>>>22&63)<<2)>>2]^c[112196+((m>>>4|m<<28)>>>26<<2)>>2];h=m^c[b+56>>2];e=m^c[b+60>>2];e=c[110404+((h>>>2&63)<<2)>>2]^l^c[110916+((h>>>10&63)<<2)>>2]^c[111428+((h>>>18&63)<<2)>>2]^c[111940+(h>>>26<<2)>>2]^c[110660+((e>>>6&63)<<2)>>2]^c[111172+((e>>>14&63)<<2)>>2]^c[111684+((e>>>22&63)<<2)>>2]^c[112196+((e>>>4|e<<28)>>>26<<2)>>2];h=e^c[b+64>>2];l=e^c[b+68>>2];l=c[110404+((h>>>2&63)<<2)>>2]^m^c[110916+((h>>>10&63)<<2)>>2]^c[111428+((h>>>18&63)<<2)>>2]^c[111940+(h>>>26<<2)>>2]^c[110660+((l>>>6&63)<<2)>>2]^c[111172+((l>>>14&63)<<2)>>2]^c[111684+((l>>>22&63)<<2)>>2]^c[112196+((l>>>4|l<<28)>>>26<<2)>>2];h=l^c[b+72>>2];m=l^c[b+76>>2];m=c[110404+((h>>>2&63)<<2)>>2]^e^c[110916+((h>>>10&63)<<2)>>2]^c[111428+((h>>>18&63)<<2)>>2]^c[111940+(h>>>26<<2)>>2]^c[110660+((m>>>6&63)<<2)>>2]^c[111172+((m>>>14&63)<<2)>>2]^c[111684+((m>>>22&63)<<2)>>2]^c[112196+((m>>>4|m<<28)>>>26<<2)>>2];h=m^c[b+80>>2];e=m^c[b+84>>2];e=c[110404+((h>>>2&63)<<2)>>2]^l^c[110916+((h>>>10&63)<<2)>>2]^c[111428+((h>>>18&63)<<2)>>2]^c[111940+(h>>>26<<2)>>2]^c[110660+((e>>>6&63)<<2)>>2]^c[111172+((e>>>14&63)<<2)>>2]^c[111684+((e>>>22&63)<<2)>>2]^c[112196+((e>>>4|e<<28)>>>26<<2)>>2];h=e^c[b+88>>2];l=e^c[b+92>>2];l=c[110404+((h>>>2&63)<<2)>>2]^m^c[110916+((h>>>10&63)<<2)>>2]^c[111428+((h>>>18&63)<<2)>>2]^c[111940+(h>>>26<<2)>>2]^c[110660+((l>>>6&63)<<2)>>2]^c[111172+((l>>>14&63)<<2)>>2]^c[111684+((l>>>22&63)<<2)>>2]^c[112196+((l>>>4|l<<28)>>>26<<2)>>2];h=l^c[b+96>>2];m=l^c[b+100>>2];m=c[110404+((h>>>2&63)<<2)>>2]^e^c[110916+((h>>>10&63)<<2)>>2]^c[111428+((h>>>18&63)<<2)>>2]^c[111940+(h>>>26<<2)>>2]^c[110660+((m>>>6&63)<<2)>>2]^c[111172+((m>>>14&63)<<2)>>2]^c[111684+((m>>>22&63)<<2)>>2]^c[112196+((m>>>4|m<<28)>>>26<<2)>>2];h=m^c[b+104>>2];e=m^c[b+108>>2];e=c[110404+((h>>>2&63)<<2)>>2]^l^c[110916+((h>>>10&63)<<2)>>2]^c[111428+((h>>>18&63)<<2)>>2]^c[111940+(h>>>26<<2)>>2]^c[110660+((e>>>6&63)<<2)>>2]^c[111172+((e>>>14&63)<<2)>>2]^c[111684+((e>>>22&63)<<2)>>2]^c[112196+((e>>>4|e<<28)>>>26<<2)>>2];h=e^c[b+112>>2];l=e^c[b+116>>2];k=31;l=c[110404+((h>>>2&63)<<2)>>2]^m^c[110916+((h>>>10&63)<<2)>>2]^c[111428+((h>>>18&63)<<2)>>2]^c[111940+(h>>>26<<2)>>2]^c[110660+((l>>>6&63)<<2)>>2]^c[111172+((l>>>14&63)<<2)>>2]^c[111684+((l>>>22&63)<<2)>>2]^c[112196+((l>>>4|l<<28)>>>26<<2)>>2];h=b+120|0;h=c[h>>2]|0;h=h^l;k=b+(k<<2)|0;k=c[k>>2]|0;k=k^l;b=k>>>4;m=k<<28;m=b|m;b=h>>>2;b=b&63;b=110404+(b<<2)|0;b=c[b>>2]|0;d=h>>>10;d=d&63;d=110916+(d<<2)|0;d=c[d>>2]|0;g=h>>>18;g=g&63;g=111428+(g<<2)|0;g=c[g>>2]|0;h=h>>>26;h=111940+(h<<2)|0;h=c[h>>2]|0;i=k>>>6;i=i&63;i=110660+(i<<2)|0;i=c[i>>2]|0;j=k>>>14;j=j&63;j=111172+(j<<2)|0;j=c[j>>2]|0;k=k>>>22;k=k&63;k=111684+(k<<2)|0;k=c[k>>2]|0;m=m>>>26;m=112196+(m<<2)|0;m=c[m>>2]|0;e=b^e;d=e^d;g=d^g;h=g^h;i=h^i;j=i^j;k=j^k;m=k^m;k=l>>>3;l=l<<29;l=k|l;c[a>>2]=l;l=m>>>3;m=m<<29;m=l|m;c[f>>2]=m;return}}function l8(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;g=(d[a+1>>0]|0)<<8|(d[a>>0]|0)|(d[a+2>>0]|0)<<16|(d[a+3>>0]|0)<<24;e=(d[a+5>>0]|0)<<8|(d[a+4>>0]|0)|(d[a+6>>0]|0)<<16|(d[a+7>>0]|0)<<24;f=(e>>>4^g)&252645135;a=f^g;e=f<<4^e;f=(a<<18^a)&-859045888;f=f^a^f>>>18;a=(e<<18^e)&-859045888;a=a^e^a>>>18;e=(a>>>1^f)&1431655765;f=e^f;a=e<<1^a;e=(f>>>8^a)&16711935;a=e^a;f=e<<8^f;e=(a>>>1^f)&1431655765;f=e^f;a=e<<1^a;e=f;a=f>>>4&251658240|a&65280|a<<16&16711680|a>>>16&255;f=0;while(1){i=32508>>>f&1;g=i+1|0;i=27-i|0;h=(e&268435455)>>>g;e=h|e<<i;g=a>>>g;a=g|a<<i;h=c[112708+((h>>>6&3|h>>>7&60)<<2)>>2]|c[112452+((h&63)<<2)>>2]|c[112964+((h>>>13&15|h>>>14&48)<<2)>>2]|c[113220+((h>>>20&1|h>>>21&6|e>>>22&56)<<2)>>2];g=c[113732+((g>>>7&3|g>>>8&60)<<2)>>2]|c[113476+((g&63)<<2)>>2]|c[113988+((g>>>15&63)<<2)>>2]|c[114244+((a>>>22&48|g>>>21&15)<<2)>>2];c[b>>2]=(g<<16|h&65535)<<2|g>>>14&3;c[b+4>>2]=(g&67043328|h>>>16)<<6|g>>>26;f=f+1|0;if((f|0)==16)break;else{b=b+8|0;a=a&268435455}}return}function m8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((d|0)==0|(e|0)<1){g=0;l=h;return g|0}f=c[b+32>>2]|0;if(!f){h0h(526190,526106,225,526146,0);g=0;l=h;return g|0}a[1207129]=0;r4(b,15);if(a[f+128>>0]|0){g=c[f+132>>2]|0;g=(Fh[c[(c[g>>2]|0)+84>>2]&2047](g,d,e)|0)==0;g=g?e:-1;l=h;return g|0}f=c[f+132>>2]|0;if(!(Jg[c[(c[f>>2]|0)+88>>2]&511](f,d,e,g)|0)){d=c[g>>2]|0;if(!d){y7(b,10);d=c[g>>2]|0}}else d=-1;g=d;l=h;return g|0}function n8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((d|0)==0|(e|0)<1){g=0;l=h;return g|0}f=c[b+32>>2]|0;if(!f){h0h(526096,526106,191,526146,0);g=0;l=h;return g|0}a[1207129]=0;r4(b,15);if(a[f+128>>0]|0){g=c[f+132>>2]|0;g=(Fh[c[(c[g>>2]|0)+92>>2]&2047](g,d,e)|0)==0;g=g?e:-1;l=h;return g|0}f=c[f+132>>2]|0;if(!(Jg[c[(c[f>>2]|0)+96>>2]&511](f,d,e,g)|0)){d=c[g>>2]|0;if(!d){y7(b,9);d=c[g>>2]|0}}else d=-1;g=d;l=h;return g|0}function o8(a,b){a=a|0;b=b|0;return m8(a,b,yFj(b)|0)|0}function p8(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function q8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (b|0)==11|0}function r8(a){a=a|0;c[a+12>>2]=1;c[a+28>>2]=0;c[a+32>>2]=0;c[a+20>>2]=0;return 1}function s8(a){a=a|0;if(!a){a=0;return a|0}c[a+32>>2]=0;c[a+12>>2]=0;c[a+20>>2]=0;a=1;return a|0}function t8(b){b=b|0;if(a[1201921]|0)return;if(!(a[1201920]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}eia();bFi();a[1201920]=1}hia();A7i();a[1201921]=1;return}function u8(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function v8(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function w8(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Yha(a,b,0);U0h(e,1070547);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1070547);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Yha(a,b,1);l=n;return}function x8(a,b,c){a=a|0;b=b|0;c=c|0;return}function y8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+92|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1070547);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function z8(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1070547);l=b;return c[a>>2]|0}function A8(a,b){a=a|0;b=b|0;if((!(E1h(b,1070547)|0)?!(E1h(b,1055510)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function B8(a,b){a=a|0;b=b|0;return (b|0)==1169960|((b|0)==1169956|((b|0)==1164340|(b|0)==1164196))|0}function C8(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=122808;M8(a);b=a+132|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;b=c[a+100>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=134100;l0h(a+92|0);c[a>>2]=134228;l0h(a+84|0);k3h(a);return}function D8(a){a=a|0;C8(a);mJj(a);return}function E8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[b+120>>0]|0)){h0h(1055521,526106,425,532149,0);h=3;return h|0}a[1207129]=0;if((e|0)<=0){h=0;return h|0}g=b+112|0;while(1){f=Qha(c[g>>2]|0,d,e)|0;if((f|0)<1)break;e=e-f|0;if((e|0)<=0){e=0;h=8;break}else d=d+f|0}if((h|0)==8)return e|0;t9(b,f);yh[c[(c[b>>2]|0)+116>>2]&8191](b);h=27;return h|0}function F8(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[b+120>>0]|0)){h0h(1055530,526106,443,532149,0);f=3;return f|0}a[1207129]=0;if(!e){f=0;return f|0}b=Fh[c[(c[b>>2]|0)+84>>2]&2047](b,d,e)|0;if(b|0){f=b;return f|0}c[f>>2]=e;f=0;return f|0}function G8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[b+120>>0]|0)){h0h(1073021,526106,457,532149,0);h=3;return h|0}a[1207129]=0;if((e|0)<=0){h=0;return h|0}g=b+112|0;while(1){f=Sha(c[g>>2]|0,d,e)|0;if((f|0)<1)break;e=e-f|0;if((e|0)<=0){e=0;h=8;break}else d=d+f|0}if((h|0)==8)return e|0;t9(b,f);yh[c[(c[b>>2]|0)+116>>2]&8191](b);h=27;return h|0}function H8(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[b+120>>0]|0)){h0h(1055547,526106,476,532149,0);f=3;return f|0}a[1207129]=0;if(!e){c[f>>2]=0;f=0;return f|0}b=Fh[c[(c[b>>2]|0)+92>>2]&2047](b,d,e)|0;if(b|0){f=b;return f|0}c[f>>2]=e;f=0;return f|0}function I8(b){b=b|0;if(!(a[b+120>>0]|0)){h0h(1055564,526106,491,532103,0);b=0;return b|0}else{a[1207129]=0;b=Uha(c[b+112>>2]|0)|0;return b|0}return 0}function J8(a,b){a=a|0;b=b|0;return 2}function K8(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;s=u+12|0;n=u+8|0;p=u+4|0;r=u;j=e&1;t=b+120|0;if(a[t>>0]|0)yh[c[(c[b>>2]|0)+116>>2]&8191](b);h=b+100|0;g=c[h>>2]|0;if((g|0)!=(c[f>>2]|0)){if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[h>>2]=0;g=c[f>>2]|0;if(g|0?G0h(g+-8|0)|0:0)c[h>>2]=c[f>>2]}q=b+96|0;c[q>>2]=0;k=b+108|0;c[k>>2]=i9(h9()|0)|0;h=b+132|0;g=c[h>>2]|0;if((c[d>>2]|0)!=(g|0)){if((g|0?u0h(g)|0:0)?(i=c[h>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}c[h>>2]=0;g=c[d>>2]|0;c[h>>2]=g;if(g|0)F0h(g)}m=b+129|0;a[m>>0]=j;a[b+130>>0]=(G1h(f,1207198)|0)&1;if(e){j=c[292479]|0;a:do if(j|0?c[j+-4>>2]|0:0){e=j9(c[k>>2]|0)|0;i=0;while(1){h=c[292479]|0;d=(h|0)==0;if(d)g=0;else g=c[h+-4>>2]|0;if((i|0)>=(g|0))break a;if(d)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(i|0)){if(d)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(i|0))break;a[1207129]=0}k9(1169916);u7(e,c[(c[292479]|0)+(i<<2)>>2]|0)|0;i=i+1|0}h0h(1090356,1090367,139,1090381,0)}while(0);l9(c[k>>2]|0,1,0);n9(c[k>>2]|0,1522,b);o9(c[k>>2]|0,(c[b+104>>2]|0)+1|0)}d=b+112|0;c[d>>2]=p9(c[k>>2]|0)|0;g=E1(122760)|0;c[b+116>>2]=g;c[g+32>>2]=b;q9(c[d>>2]|0,g,g);c[s>>2]=0;g=s4h(f,s)|0;h=c[s>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if((g?(o=c[d>>2]|0,c[n>>2]=i2h(f)|0,r1(o,55,0,j2h(n)|0)|0,o=c[n>>2]|0,o|0):0)?(n0h(o+-8|0)|0)==0:0)g0h(o,1);a[b+128>>0]=1;r1(c[d>>2]|0,33,4,0)|0;h=r9(c[d>>2]|0)|0;c[s>>2]=y2h(h,((h|0)<0)<<31>>31)|0;c[p>>2]=f2h(526269,s)|0;H2h(p);g=c[p>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[s>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);if((h|0)<1){s9(c[106243]|0);t9(b,h)}if(!(u9(c[d>>2]|0)|0)){if(!(a[m>>0]|0)){a[t>>0]=1;c[q>>2]=1;l=u;return 0}c[q>>2]=2;a[t>>0]=1;c[q>>2]=1;l=u;return 0}c[s>>2]=y2h((v9(c[d>>2]|0)|0)==0&1,0)|0;c[r>>2]=f2h(526289,s)|0;H2h(r);g=c[r>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[s>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);a[t>>0]=1;c[q>>2]=1;l=u;return 0}function L8(a){a=a|0;return c[a+96>>2]|0}function M8(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+120|0;if(!(a[d>>0]|0))return;g=b+112|0;N8(c[g>>2]|0)|0;O8(c[g>>2]|0);P8(c[b+108>>2]|0);g=b+132|0;e=c[g>>2]|0;if(e|0){if(u0h(e)|0?(f=c[g>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[g>>2]=0}a[d>>0]=0;a[b+129>>0]=0;a[b+130>>0]=0;c[b+96>>2]=0;return}function N8(a){a=a|0;if(!(c[a+32>>2]|0)){kK(20,224,276,517783,1068);a=-1;return a|0}if(!(c[a+52>>2]&12288)){a=Ah[c[(c[a+8>>2]|0)+36>>2]&8191](a)|0;return a|0}else{kK(20,224,407,517783,1075);a=-1;return a|0}return 0}function O8(a){a=a|0;var b=0,d=0,e=0;if(!a)return;if((KK(a+252|0,-1,16,517783,569)|0)>0)return;b=c[a+112>>2]|0;if(b|0)Q8(b);EL(1,a,a+240|0);e=a+20|0;b=c[e>>2]|0;if(b|0){d=a+16|0;if((b|0)==(c[d>>2]|0)){c[d>>2]=b9(b)|0;b=c[e>>2]|0}m0(b)|0;c[e>>2]=0}d=a+12|0;b=c[d>>2]|0;if(b|0)q4(b);b=c[a+16>>2]|0;if(b|0?(b|0)!=(c[d>>2]|0):0)q4(b);b=c[a+60>>2]|0;if(b|0)C1(b);b=c[a+116>>2]|0;if(b|0)ML(b);b=c[a+120>>2]|0;if(b|0)ML(b);b=a+192|0;if(c[b>>2]|0){c9(a)|0;Z8(c[b>>2]|0)}d9(a);b=a+132|0;d=c[b>>2]|0;if(d|0)n0(d);c[b>>2]=0;b=a+144|0;d=c[b>>2]|0;if(d|0)n0(d);c[b>>2]=0;b=c[a+152>>2]|0;if(b|0)T8(b);b=c[a+288>>2]|0;if(b|0)mK(b);b=c[a+368>>2]|0;if(b|0)P8(b);b=c[a+328>>2]|0;if(b|0)mK(b);b=c[a+336>>2]|0;if(b|0)mK(b);b=c[a+340>>2]|0;if(b|0)mK(b);b=c[a+308>>2]|0;if(b|0)VL(b,4985);b=c[a+304>>2]|0;if(b|0)VL(b,4986);b=c[a+312>>2]|0;if(b|0)mK(b);b=c[a+468>>2]|0;if(b|0)mK(b);b=c[a+248>>2]|0;if(b|0)VL(b,4987);b=c[a+8>>2]|0;if(b|0)yh[c[b+12>>2]&8191](a);b=c[a+228>>2]|0;if(b|0)P8(b);b=c[a+372>>2]|0;if(b|0)mK(b);b=c[a+380>>2]|0;if(b|0)ML(b);mK(a);return}function P8(a){a=a|0;var b=0,d=0,e=0;if(!a)return;if((KK(a+96|0,-1,12,517783,2108)|0)>0)return;b=c[a+240>>2]|0;if(b|0)Q8(b);b=a+16|0;if(c[b>>2]|0)R8(a,0);EL(2,a,a+128|0);b=c[b>>2]|0;if(b|0)FK(b);b=c[a+12>>2]|0;if(b|0)S8(b);b=c[a+4>>2]|0;if(b|0)ML(b);b=c[a+8>>2]|0;if(b|0)ML(b);b=c[a+176>>2]|0;if(b|0)T8(b);b=c[a+160>>2]|0;if(b|0)VL(b,4987);b=c[a+148>>2]|0;if(b|0)VL(b,4988);c[a+152>>2]=0;b=c[a+436>>2]|0;if(b|0)ML(b);b=c[a+332>>2]|0;if(b|0)mK(b);U8(a)|0;b=c[a+252>>2]|0;if(b|0)AL(b)|0;d=c[a+348>>2]|0;if(d|0){b=c[d+8>>2]|0;if(b|0)do{e=b;b=c[b>>2]|0;mK(e)}while((b|0)!=0);mK(d)}d=c[a+352>>2]|0;if(d|0){b=c[d+8>>2]|0;if(b|0)do{e=b;b=c[b>>2]|0;mK(e)}while((b|0)!=0);mK(d)}b=c[a+460>>2]|0;if(b|0)mK(b);b=c[a+468>>2]|0;if(b|0)mK(b);b=c[a+448>>2]|0;if(b|0)mK(b);mK(a);return}function Q8(a){a=a|0;if(!a)return;$8(a);mK(c[a+32>>2]|0);mK(a);return}function R8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=a;a=c[a+16>>2]|0;d=e+8|0;c[d>>2]=a;if(!a){l=f;return}c[e+4>>2]=b;nK(9,12,526235,1112);g=a+32|0;b=c[g>>2]|0;c[g>>2]=0;dZ(a,541,e);c[(c[d>>2]|0)+32>>2]=b;nK(10,12,526235,1118);l=f;return}function S8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;if((KK(a+68|0,-1,11,524255,241)|0)>0)return;h=c[a+8>>2]|0;if((YK(h)|0)>0){e=0;do{i=ZK(h,e)|0;b=i+8|0;d=c[b>>2]|0;if(d|0?(f=c[d+16>>2]|0,f|0):0)Ah[f&8191](i)|0;if(i|0){b=c[b>>2]|0;if(b|0?(g=c[b+8>>2]|0,g|0):0)yh[g&8191](i);mK(i)}e=e+1|0}while((e|0)<(YK(h)|0))}ML(h);VL(c[a+4>>2]|0,4989);EL(4,a,a+60|0);b=c[a+12>>2]|0;if(b|0)Q8(b);mK(a);return}function T8(a){a=a|0;var b=0;if(!a)return;if((KK(a+364|0,-1,13,526201,461)|0)>0)return;b=c[a+28>>2]|0;if(b|0)ZX(b);b=c[a+36>>2]|0;if(b|0)WN(b);b=c[a+44>>2]|0;if(b|0)BR(b);V8(a);b=c[a+292>>2]|0;if(b|0)mK(b);b=c[a+300>>2]|0;if(b|0)mK(b);b=c[a+308>>2]|0;if(b|0)mK(b);b=c[a+316>>2]|0;if(b|0)mK(b);b=c[a+284>>2]|0;if(b|0)mK(b);b=c[a+336>>2]|0;if(b|0)S8(b);b=c[a+332>>2]|0;if(b|0)S8(b);b=c[a+340>>2]|0;if(b|0)mK(b);W8(a+348|0);W8(a+356|0);b=c[a+368>>2]|0;if(b|0)mK(b);mK(a);return}function U8(a){a=a|0;var b=0,d=0,e=0;if(!a){e=0;return e|0}mK(c[a+372>>2]|0);HP(c[a+376>>2]|0);HP(c[a+380>>2]|0);HP(c[a+384>>2]|0);HP(c[a+388>>2]|0);HP(c[a+392>>2]|0);HP(c[a+396>>2]|0);HP(c[a+400>>2]|0);HP(c[a+404>>2]|0);b=a+412|0;d=a+356|0;e=d+56|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=1024;c[a+416>>2]=0;e=1;return e|0}function V8(a){a=a|0;var b=0,d=0,e=0;if(!a)return;else e=0;do{b=a+60+(e*28|0)|0;d=c[b>>2]|0;if(d|0){Z5(d);c[b>>2]=0}b=a+60+(e*28|0)+4|0;d=c[b>>2]|0;if(d|0){wL(d);c[b>>2]=0}b=a+60+(e*28|0)+12|0;d=c[b>>2]|0;if(d|0){VL(d,4988);c[b>>2]=0}b=a+60+(e*28|0)+16|0;d=c[b>>2]|0;if(d|0){mK(d);c[b>>2]=0;c[a+60+(e*28|0)+20>>2]=0}d=a+60+(e*28|0)+24|0;c[d>>2]=c[d>>2]&256;e=e+1|0}while((e|0)!=8);return}function W8(a){a=a|0;a=c[a>>2]|0;if(!a)return;mK(a);return}function X8(a){a=a|0;if(!a)return;switch(c[a>>2]|0){case 1:{Z5(c[a+4>>2]|0);break}case 2:{F1(c[a+4>>2]|0);break}default:{}}mK(a);return}function Y8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=c[b+4>>2]|0;if(h|0?(h|0)<=((c[a+168>>2]|0)+(c[a+172>>2]|0)|0):0)return;DK(c[b+8>>2]|0,a)|0;h=c[b>>2]|0;b=a+204|0;d=c[b>>2]|0;if(d|0?(i=a+200|0,j=c[i>>2]|0,j|0):0){e=h+28|0;f=h+24|0;g=(j|0)==(f|0);do if((d|0)==(e|0))if(g){c[f>>2]=0;c[e>>2]=0;break}else{c[e>>2]=j;c[j+204>>2]=e;break}else if(g){c[f>>2]=d;c[d+200>>2]=f;break}else{c[d+200>>2]=j;c[(c[i>>2]|0)+204>>2]=d;break}while(0);c[b>>2]=0;c[i>>2]=0}c[a+148>>2]=1;b=c[h+44>>2]|0;if(b|0)fh[b&2047](h,a);Z8(a);return}function Z8(a){a=a|0;var b=0;if(!a)return;if((KK(a+164|0,-1,14,526235,847)|0)>0)return;EL(3,a,a+192|0);oL(a+8|0,8);oL(a+20|0,48);oL(a+72|0,32);b=c[a+152>>2]|0;if(b|0)_8(b);b=c[a+156>>2]|0;if(b|0)Z5(b);b=c[a+188>>2]|0;if(b|0)ML(b);b=c[a+208>>2]|0;if(b|0)mK(b);b=c[a+228>>2]|0;if(b|0)mK(b);c[a+212>>2]=0;b=c[a+216>>2]|0;if(b|0)mK(b);c[a+220>>2]=0;b=c[a+224>>2]|0;if(b|0)mK(b);b=c[a+140>>2]|0;if(b|0)mK(b);b=c[a+144>>2]|0;if(b|0)mK(b);b=c[a+240>>2]|0;if(b|0)mK(b);oL(a,244);mK(a);return}function _8(a){a=a|0;var b=0;if(!a)return;if((KK(a+248|0,-1,15,526201,660)|0)>0)return;b=c[a>>2]|0;if(b|0)VL(b,4988);b=c[a+12>>2]|0;if(b|0)Z5(b);b=c[a+40>>2]|0;if(b|0)Z5(b);b=c[a+68>>2]|0;if(b|0)Z5(b);b=c[a+96>>2]|0;if(b|0)Z5(b);b=c[a+124>>2]|0;if(b|0)Z5(b);b=c[a+152>>2]|0;if(b|0)Z5(b);b=c[a+180>>2]|0;if(b|0)Z5(b);b=c[a+208>>2]|0;if(b|0)Z5(b);b=c[a+236>>2]|0;if(b|0)ZX(b);b=c[a+240>>2]|0;if(b|0)WN(b);b=c[a+244>>2]|0;if(b|0)BR(b);mK(a);return}function $8(a){a=a|0;var b=0,d=0;if(!a)return;c[a>>2]=0;b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+24>>2]=-1;b=a+28|0;d=c[b>>2]|0;if(d|0){VL(d,4978);c[b>>2]=0}d=c[a+32>>2]|0;a=c[d>>2]|0;if(a|0){VL(a,4990);c[d>>2]=0}a=d+8|0;b=c[a>>2]|0;if(b|0)mK(b);c[a>>2]=0;a=d+12|0;b=c[a>>2]|0;if(b|0){mK(b);c[a>>2]=0;c[d+16>>2]=0}a=d+20|0;b=c[a>>2]|0;if(!b)return;mK(b);c[a>>2]=0;c[d+24>>2]=0;return}function a9(a){a=a|0;mK(a);return}function b9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a){g=0;return g|0}f=a+36|0;g=c[f>>2]|0;b=c[a>>2]|0;do if((b|0)!=0?(d=c[b+24>>2]|0,(d|0)!=0):0){b=c[a+4>>2]|0;if(!b){Jg[d&511](a,7,0,a)|0;break}if((mg[b&63](a,6,a,7,0,1)|0)>=1){d=Jg[c[(c[a>>2]|0)+24>>2]&511](a,7,0,a)|0;mg[b&63](a,134,a,7,0,d)|0}}else e=4;while(0);if((e|0)==4)kK(32,103,121,478219,349);b=a+40|0;a=c[b>>2]|0;if(a|0)c[a+36>>2]=c[f>>2];d=c[f>>2]|0;if(d|0)c[d+40>>2]=a;c[f>>2]=0;c[b>>2]=0;return g|0}function c9(a){a=a|0;var b=0;b=a+192|0;if(!(c[b>>2]|0)){b=0;return b|0}if(c[a+48>>2]&1|0){b=0;return b|0}if((cL(a)|0)&12288|0){b=0;return b|0}if((cL(a)|0)&16384|0){b=0;return b|0}g9(c[a+228>>2]|0,c[b>>2]|0,1)|0;b=1;return b|0}function d9(a){a=a|0;var b=0,d=0;b=a+128|0;d=c[b>>2]|0;if(d|0){rQ(d)|0;mK(c[b>>2]|0);c[b>>2]=0}b=a+140|0;d=c[b>>2]|0;if(d|0){rQ(d)|0;mK(c[b>>2]|0);c[b>>2]=0}d=a+136|0;b=c[d>>2]|0;if(b|0){p0(b);c[d>>2]=0}b=a+148|0;d=c[b>>2]|0;if(!d)return;p0(d);c[b>>2]=0;return}function e9(a){a=a|0;ZL(a,100696);return}function f9(a){a=a|0;ZL(a,114500);return}function g9(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;if(!b){a=0;return a|0}if(!(c[b+68>>2]|0)){a=0;return a|0}k=(d|0)!=0;if(k)nK(9,12,526235,819);d=a+16|0;e=JK(c[d>>2]|0,b)|0;if((e|0)==(b|0)){e=DK(c[d>>2]|0,b)|0;g=b+204|0;h=c[g>>2]|0;if((h|0)!=0?(i=b+200|0,j=c[i>>2]|0,(j|0)!=0):0){d=a+28|0;b=a+24|0;f=(j|0)==(b|0);do if((h|0)==(d|0))if(f){c[b>>2]=0;c[d>>2]=0;break}else{c[d>>2]=j;c[j+204>>2]=d;break}else if(f){c[b>>2]=h;c[h+200>>2]=b;break}else{c[h+200>>2]=j;c[(c[i>>2]|0)+204>>2]=h;break}while(0);c[g>>2]=0;c[i>>2]=0;b=1}else b=1}else b=0;if(k)nK(10,12,526235,827);if(!b){a=0;return a|0}c[e+148>>2]=1;d=c[a+44>>2]|0;if(d|0)fh[d&2047](a,e);Z8(e);a=b;return a|0}function h9(){return 127160}function i9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!a){kK(20,169,196,517783,1881);h=0;return h|0}if((vaa()|0)<0){kK(20,169,269,517783,1892);kK(20,169,65,517783,2075);h=0;return h|0}h=qK(472,517783,1895)|0;if(!h){kK(20,169,65,517783,2075);h=0;return h|0}DJj(h+4|0,0,468)|0;c[h>>2]=a;f=h+12|0;c[f>>2]=0;c[h+32>>2]=2;c[h+20>>2]=20480;c[h+24>>2]=0;c[h+28>>2]=0;c[h+36>>2]=Nh[c[a+96>>2]&511]()|0;c[h+236>>2]=0;b=h+96|0;d=h+40|0;e=d+56|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=1;c[h+244>>2]=0;c[h+156>>2]=0;c[h+100>>2]=0;c[h+104>>2]=0;c[h+172>>2]=102400;e=h+180|0;c[h+232>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;e=waa()|0;b=h+176|0;c[b>>2]=e;do if(((e|0)!=0?(e=h+108|0,c[e>>2]=0,c[e+4>>2]=0,c[e+8>>2]=0,c[e+12>>2]=0,c[e+16>>2]=0,e=OK(4750,1523)|0,c[h+16>>2]=e,(e|0)!=0):0)?(e=zaa()|0,c[f>>2]=e,(e|0)!=0):0){f=h+4|0;Aaa(c[h>>2]|0,f,h+8|0,(c[a>>2]|0)==2?530143:529770,c[b>>2]|0)|0;b=c[f>>2]|0;if(b|0?(YK(b)|0)>=1:0){f=B9()|0;c[h+240>>2]=f;if(!f){g=30;break}f=sM(614018)|0;c[h+136>>2]=f;if(!f){kK(20,169,241,517783,1975);break}f=sM(614031)|0;c[h+140>>2]=f;if(!f){kK(20,169,242,517783,1979);break}f=sM(614040)|0;c[h+144>>2]=f;if(!f){kK(20,169,243,517783,1983);break}g=PL()|0;c[h+160>>2]=g;if(!g){g=30;break}YW(2,h,h+128|0)|0;c[h+148>>2]=0;if(!(c[(c[a+100>>2]|0)+56>>2]&8))c[h+152>>2]=Baa()|0;c[h+248>>2]=16384;c[h+256>>2]=0;c[h+260>>2]=0;if(!(((nS(h+264|0,16)|0)>=1?(oS(h+280|0,16)|0)>=1:0)?(oS(h+296|0,16)|0)>=1:0)){g=h+164|0;c[g>>2]=c[g>>2]|16384}c[h+316>>2]=0;c[h+320>>2]=0;c[h+420>>2]=0;c[h+428>>2]=0;c[h+332>>2]=0;c[h+336>>2]=0;c[h+340>>2]=0;Caa(h)|0;c[h+344>>2]=32;b=qK(12,517783,2026)|0;d=h+352|0;c[d>>2]=b;if(!b){g=30;break}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=qK(12,517783,2032)|0;c[h+348>>2]=b;if(!b){mK(c[d>>2]|0);g=30;break}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[h+252>>2]=0;g=h+164|0;c[g>>2]=c[g>>2]|16777220;return h|0}kK(20,169,161,517783,1966)}else g=30;while(0);if((g|0)==30)kK(20,169,65,517783,2075);P8(h);h=0;return h|0}function j9(a){a=a|0;return c[a+12>>2]|0}function k9(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<2)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{c[e+(b<<2)>>2]=c[(c[a>>2]|0)+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function l9(a,b,d){a=a|0;b=b|0;d=d|0;c[a+192>>2]=b;c[a+232>>2]=d;return}function m9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+288|0;e=o+20|0;f=o+24|0;g=o+12|0;j=o+16|0;h=o+8|0;m=o+4|0;n=o;k=(O9(b)|0)!=0;if(!k){U0h(f,Q9(P9(b)|0)|0);c[e>>2]=f2h(526885,f)|0;H2h(e);e=c[e>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[f>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);s9(c[106243]|0)}i=R9(b)|0;if(!i){h0h(526893,526106,134,526915,0);d=0;l=o;return d|0}a[1207129]=0;l2(z5(i)|0,f,256)|0;U0h(j,f);c[g>>2]=f2h(526963,j)|0;H2h(g);e=c[g>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[j>>2]=y2h(k&1,0)|0;c[h>>2]=f2h(526974,j)|0;H2h(h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(k)if(a[d+130>>0]|0){f=d+100|0;c[m>>2]=i2h(f)|0;e=S9(j2h(m)|0,i)|0;b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if((e|0)==7){c[n>>2]=i2h(f)|0;e=T9(j2h(n)|0,i)|0;b=c[n>>2]|0;if((b|0)!=0?(n0h(b+-8|0)|0)==0:0)g0h(b,1)}if(e){c[d+96>>2]=3;e=0}else e=1}else e=1;else e=0;d=e;l=o;return d|0}function n9(a,b,d){a=a|0;b=b|0;d=d|0;c[a+100>>2]=b;c[a+104>>2]=d;return}function o9(a,b){a=a|0;b=b|0;N9(c[a+240>>2]|0,b);return}function p9(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a){kK(20,186,195,517783,299);f=0;return f|0}if(!(c[a>>2]|0)){kK(20,186,228,517783,303);f=0;return f|0}f=qK(476,517783,307)|0;if(f|0){DJj(f|0,0,476)|0;c[f+256>>2]=c[a+164>>2];c[f+260>>2]=c[a+168>>2];c[f+264>>2]=c[a+172>>2];c[f+252>>2]=1;b=c[a+176>>2]|0;if(b){e=A9(b)|0;c[f+152>>2]=e;if(e|0)d=9}else{c[f+152>>2]=0;d=9}do if((d|0)==9){c[f+96>>2]=c[a+180>>2];c[f+100>>2]=c[a+184>>2];c[f+104>>2]=c[a+188>>2];c[f+200>>2]=c[a+192>>2];e=c[a+196>>2]|0;c[f+156>>2]=e;if(e>>>0>=33)_K(517783,346,526762);b=f+160|0;e=a+200|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];c[f+204>>2]=c[a+232>>2];c[f+196>>2]=c[a+236>>2];b=B9()|0;c[f+112>>2]=b;if(b|0){C9(b,c[a+240>>2]|0)|0;c[f+44>>2]=c[a+244>>2];c[f+276>>2]=c[a+248>>2];b=a+96|0;KK(b,1,12,517783,362)|0;e=f+228|0;c[e>>2]=a;c[f+280>>2]=0;c[f+284>>2]=0;c[f+320>>2]=0;c[f+296>>2]=-1;d=f+300|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[f+316>>2]=-1;KK(b,1,12,517783,374)|0;c[f+368>>2]=a;b=c[a+460>>2]|0;if(b|0){d=a+456|0;b=nO(b,c[d>>2]|0)|0;c[f+328>>2]=b;if(!b)break;c[f+324>>2]=c[d>>2]}b=c[a+468>>2]|0;if(b|0){d=a+464|0;b=nO(b,c[d>>2]|0)|0;c[f+336>>2]=b;if(!b)break;c[f+332>>2]=c[d>>2]}c[f+372>>2]=0;b=c[e>>2]|0;if(c[b+448>>2]|0){b=qK(c[b+452>>2]|0,517783,402)|0;c[f+468>>2]=b;if(!b)break;d=c[e>>2]|0;vJj(b|0,c[d+448>>2]|0,c[d+452>>2]|0)|0;c[f+472>>2]=c[(c[e>>2]|0)+452>>2]}c[f+236>>2]=0;e=c[a>>2]|0;c[f+8>>2]=e;if(Ah[c[e+4>>2]&8191](f)|0){c[f+36>>2]=(c[(c[a>>2]|0)+16>>2]|0)!=254&1;D9(f)|0;YW(1,f,f+240|0)|0;c[f+220>>2]=c[a+336>>2];c[f+224>>2]=c[a+340>>2];return f|0}}}while(0);O8(f)}kK(20,186,65,517783,433);f=0;return f|0}function q9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+20>>2]|0;if(e|0?(f=a+16|0,(c[f>>2]|0)==(e|0)):0){g=e+36|0;c[f>>2]=c[g>>2];c[g>>2]=0}g=a+12|0;e=c[g>>2]|0;if(!((e|0)==0|(e|0)==(b|0)))q4(e);e=a+16|0;f=c[e>>2]|0;if((f|0)==0|(f|0)==(d|0)){c[g>>2]=b;c[e>>2]=d;return}if((c[g>>2]|0)==(f|0)){c[g>>2]=b;c[e>>2]=d;return}q4(f);c[g>>2]=b;c[e>>2]=d;return}function r9(a){a=a|0;var b=0,d=0,e=0;b=a+32|0;if(c[b>>2]|0){e=a+8|0;e=c[e>>2]|0;e=e+20|0;e=c[e>>2]|0;e=Ah[e&8191](a)|0;return e|0}c[a+36>>2]=0;c[a+48>>2]=0;c[a+52>>2]=20480;e=a+8|0;c[b>>2]=c[(c[e>>2]|0)+20>>2];d9(a);b=a+132|0;d=c[b>>2]|0;if(d|0)n0(d);c[b>>2]=0;b=a+144|0;d=c[b>>2]|0;if(d|0)n0(d);c[b>>2]=0;e=c[e>>2]|0;e=e+20|0;e=c[e>>2]|0;e=Ah[e&8191](a)|0;return e|0}function s9(a){a=a|0;Z6(1143,a);return}function t9(b,d){b=b|0;d=d|0;var e=0;switch(w9(c[b+112>>2]|0,d)|0){case 0:{h0h(526299,526106,401,526312,0);break}case 6:{h0h(526299,526106,402,526358,0);a[1207129]=0;e=4;break}case 3:case 2:{e=4;break}case 8:case 7:{h0h(526299,526106,409,526430,0);break}case 4:{h0h(526299,526106,412,526476,0);break}case 5:{h0h(526299,526106,415,526605,0);break}case 1:{h0h(526299,526106,418,526697,0);break}default:return}if((e|0)==4)h0h(526299,526106,405,526398,0);a[1207129]=0;return}function u9(a){a=a|0;var b=0,d=0;if(((a|0)!=0?(d=c[a+192>>2]|0,(d|0)!=0):0)?(b=c[d+156>>2]|0,(b|0)!=0):0)KK(b+16|0,1,3,517783,898)|0;else b=0;return b|0}function v9(a){a=a|0;return c[a+236>>2]|0}function w9(a,b){a=a|0;b=b|0;var d=0;if((b|0)>0){a=0;return a|0}d=H1()|0;if(d|0){a=(d&-16777216|0)==33554432?5:1;return a|0}if((b|0)<0){d=a+24|0;b=c[d>>2]|0;do if((b|0)==3){b=c[a+12>>2]|0;if(p4(b,1)|0){a=2;return a|0}if(p4(b,2)|0){a=3;return a|0}if(!(p4(b,4)|0)){b=c[d>>2]|0;break}a=x9(b)|0;a=(a|0)==2?7:(a|0)==3?8:5;return a|0}while(0);do if((b|0)==2){b=c[a+16>>2]|0;if(p4(b,2)|0){a=3;return a|0}if(p4(b,1)|0){a=2;return a|0}if(!(p4(b,4)|0)){b=c[d>>2]|0;break}a=x9(b)|0;a=(a|0)==2?7:(a|0)==3?8:5;return a|0}while(0);if((b|0)==4){a=4;return a|0}}else{if((c[a>>2]|0)==2){a=6;return a|0}if(c[a+48>>2]&2|0?(c[(c[a+88>>2]|0)+388>>2]|0)==0:0){a=6;return a|0}}a=5;return a|0}function x9(a){a=a|0;return c[a+24>>2]|0}function y9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;b=l;l=l+80|0;e=b;f=b+8|0;z9(f,D1()|0)|0;k0(f,106,0,d)|0;c[e>>2]=a;d=LP(f,536036,e)|0;l=b;return d|0}function z9(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=1;d=a+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[a+44>>2]=1;c[a+48>>2]=0;c[a+52>>2]=0;d=a+56|0;YW(0,a,d)|0;b=c[b+28>>2]|0;if(!b){d=1;return d|0}if(Ah[b&8191](a)|0){d=1;return d|0}EL(0,a,d);d=0;return d|0}function A9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=qK(380,526201,222)|0;if(!b){kK(20,221,65,526201,224);a=0;return a|0}DJj(b|0,0,380)|0;c[b+364>>2]=1;i=b+60|0;c[b>>2]=i+((((c[a>>2]|0)-(a+60)|0)/28|0)*28|0);c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];d=a+28|0;e=c[d>>2]|0;if(e|0){I9(e)|0;c[b+28>>2]=c[d>>2]}c[b+32>>2]=c[a+32>>2];f=a+36|0;d=c[f>>2]|0;a:do if(d){e=J9(d)|0;g=b+36|0;c[g>>2]=e;if(!e){kK(20,221,5,526201,255);break}d=c[f>>2]|0;e=c[d+24>>2]|0;do if(e){d=GP(e)|0;if(!d){kK(20,221,3,526201,261);break a}else{c[(c[g>>2]|0)+24>>2]=d;d=c[f>>2]|0;break}}while(0);d=c[d+20>>2]|0;if(d){d=GP(d)|0;if(!d){kK(20,221,3,526201,269);break}else{c[(c[g>>2]|0)+20>>2]=d;h=16;break}}else h=16}else h=16;while(0);do if((h|0)==16){c[b+40>>2]=c[a+40>>2];d=c[a+44>>2]|0;if(d|0?(h=P_(d)|0,c[b+44>>2]=h,(h|0)==0):0){kK(20,221,16,526201,282);break}c[b+48>>2]=c[a+48>>2];c[b+52>>2]=c[a+52>>2];g=0;while(1){d=c[a+60+(g*28|0)>>2]|0;if(d|0){c[i+(g*28|0)>>2]=d;KK(d+16|0,1,3,526201,295)|0}d=a+60+(g*28|0)+4|0;e=c[d>>2]|0;if(e|0){c[i+(g*28|0)+4>>2]=e;KK((c[d>>2]|0)+8|0,1,10,526201,300)|0}d=c[a+60+(g*28|0)+12>>2]|0;if(d|0?(h=K9(d)|0,c[i+(g*28|0)+12>>2]=h,(h|0)==0):0){h=30;break}c[i+(g*28|0)+24>>2]=0;d=a+60+(g*28|0)+16|0;if(c[d>>2]|0){e=a+60+(g*28|0)+20|0;f=qK(c[e>>2]|0,526201,315)|0;c[i+(g*28|0)+16>>2]=f;if(!f){h=28;break}c[i+(g*28|0)+20>>2]=c[e>>2];vJj(f|0,c[d>>2]|0,c[e>>2]|0)|0}g=g+1|0;if((g|0)>=8){h=32;break}}if((h|0)==28){kK(20,221,65,526201,317);a=0;return a|0}else if((h|0)==30){kK(20,221,65,526201,306);break}else if((h|0)==32){c[b+124>>2]=dO()|0;c[b+96>>2]=dO()|0;c[b+68>>2]=dO()|0;c[b+208>>2]=dO()|0;c[b+292>>2]=0;c[b+296>>2]=0;d=a+300|0;if(!(c[d>>2]|0))c[b+300>>2]=0;else{e=a+304|0;f=qK(c[e>>2]|0,526201,340)|0;c[b+300>>2]=f;if(!f)break;vJj(f|0,c[d>>2]|0,c[e>>2]|0)|0;c[b+304>>2]=c[e>>2]}d=a+308|0;if(!(c[d>>2]|0))c[b+308>>2]=0;else{e=a+312|0;f=qK(c[e>>2]|0,526201,349)|0;c[b+308>>2]=f;if(!f)break;vJj(f|0,c[d>>2]|0,c[e>>2]|0)|0;c[b+312>>2]=c[e>>2]}c[b+316>>2]=0;d=a+284|0;if(c[d>>2]|0){e=a+288|0;f=qK(c[e>>2]|0,526201,361)|0;c[b+284>>2]=f;if(!f)break;vJj(f|0,c[d>>2]|0,c[e>>2]|0)|0;c[b+288>>2]=c[e>>2]}c[b+56>>2]=c[a+56>>2];c[b+324>>2]=c[a+324>>2];c[b+328>>2]=c[a+328>>2];d=a+336|0;e=c[d>>2]|0;if(e|0){KK(e+68|0,1,11,526201,375)|0;c[b+336>>2]=c[d>>2]}d=a+332|0;e=c[d>>2]|0;if(e|0){KK(e+68|0,1,11,526201,380)|0;c[b+332>>2]=c[d>>2]}c[b+340>>2]=0;if(!(L9(b+348|0,a+348|0)|0))break;if(!(L9(b+356|0,a+356|0)|0))break;return b|0}}while(0);d=c[b+28>>2]|0;if(d|0)ZX(d);d=c[b+36>>2]|0;if(d|0)WN(d);d=c[b+44>>2]|0;if(d|0)BR(d);W8(b+348|0);W8(b+356|0);V8(b);a=0;return a|0}function B9(){var a=0,b=0,d=0;d=qK(36,526801,176)|0;if(!d){d=0;return d|0}a=d;b=a+36|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=qK(28,526801,181)|0;if(!a){mK(d);d=0;return d|0}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[d+32>>2]=a;$8(d);return d|0}return 0}function C9(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;if(!b){a=1;return a|0}l=b+32|0;m=c[l>>2]|0;d=a+8|0;f=c[b+8>>2]|c[d>>2];if(f&16|0)c[d>>2]=0;if(f&8|0){a=1;return a|0}k=(f&1|0)==0;j=(f&2|0)!=0;d=c[b+16>>2]|0;if(!j)if(d)if(k?(c[a+16>>2]|0)!=0:0)i=10;else i=9;else i=12;else i=9;if((i|0)==9){c[a+16>>2]=d;i=10}if((i|0)==10)if(j){d=c[b+20>>2]|0;i=15}else i=12;if((i|0)==12){d=c[b+20>>2]|0;if(d)if(k?(c[a+20>>2]|0)!=0:0)i=16;else i=15;else i=18}if((i|0)==15){c[a+20>>2]=d;i=16}if((i|0)==16)if(j){d=c[b+24>>2]|0;i=21}else i=18;if((i|0)==18){d=c[b+24>>2]|0;if((d|0)!=-1)if(k?(c[a+24>>2]|0)!=-1:0)i=22;else i=21;else i=24}if((i|0)==21){c[a+24>>2]=d;i=22}if((i|0)==22)if(j){d=a+12|0;e=d;d=c[d>>2]|0;i=25}else i=24;if((i|0)==24){e=a+12|0;d=c[e>>2]|0;if(!(d&2))i=25}if((i|0)==25){c[a+4>>2]=c[b+4>>2];d=d&-3;c[e>>2]=d}e=a+12|0;if(f&4){c[e>>2]=0;d=0}c[e>>2]=d|c[b+12>>2];d=c[b+28>>2]|0;if(!j)if(d)if(k?(c[a+28>>2]|0)!=0:0)i=33;else i=32;else{d=m;i=35}else i=32;if((i|0)==32)if(!(E9(a,d)|0)){a=0;return a|0}else i=33;if((i|0)==33)if(j)i=38;else{d=c[l>>2]|0;i=35}if((i|0)==35)if(c[d>>2]|0)if(k?(g=c[a+32>>2]|0,(c[g>>2]|0)!=0):0){d=g;i=43}else i=38;else i=45;do if((i|0)==38){f=a+32|0;d=c[f>>2]|0;e=c[d>>2]|0;if(e){VL(e,4990);d=c[f>>2]|0;c[d>>2]=0}e=c[m>>2]|0;if(e){i=G9(e,4751,4990)|0;d=c[f>>2]|0;c[d>>2]=i;if(!i){a=0;return a|0}else{c[d+4>>2]=c[m+4>>2];i=43;break}}else i=43}while(0);if((i|0)==43)if(j)i=48;else{d=c[l>>2]|0;i=45}if((i|0)==45)if(c[d+12>>2]|0){d=c[a+32>>2]|0;if(k?(c[d+12>>2]|0)!=0:0)i=56;else i=48}else i=57;if((i|0)==48){f=c[m+12>>2]|0;b=c[m+16>>2]|0;h=d+12|0;g=d+16|0;if(f){if(!b){e=U3(f)|0;d=yFj(f)|0}else{e=nO(f,b)|0;d=b}if(!e){a=0;return a|0}else f=e}else{f=0;d=0}e=c[h>>2]|0;if(e|0)mK(e);c[h>>2]=f;c[g>>2]=d;if(!j)i=56}if((i|0)==56){d=c[l>>2]|0;i=57}if((i|0)==57){if(!(c[d+20>>2]|0)){a=1;return a|0}if(k?c[(c[a+32>>2]|0)+20>>2]|0:0){a=1;return a|0}}f=c[m+20>>2]|0;d=c[m+24>>2]|0;switch(d|0){case 0:case 4:case 16:break;default:{a=0;return a|0}}g=c[a+32>>2]|0;b=g+20|0;g=g+24|0;if(f){if(!d){e=U3(f)|0;d=yFj(f)|0}else e=nO(f,d)|0;if(!e){a=0;return a|0}else f=e}else{f=0;d=0}e=c[b>>2]|0;if(e|0)mK(e);c[b>>2]=f;c[g>>2]=d;a=1;return a|0}function D9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=a+8|0;if(!(c[f>>2]|0)){kK(20,164,188,517783,194);h=0;return h|0}if(c9(a)|0){e=a+192|0;Z8(c[e>>2]|0);c[e>>2]=0}c[a+212>>2]=0;c[a+108>>2]=0;c[a+48>>2]=0;if(c[a+400>>2]|0){kK(20,164,68,517783,220);h=0;return h|0}c[a+4>>2]=0;c[a+52>>2]=c[a+36>>2]|0?24576:20480;b=c[c[f>>2]>>2]|0;c[a>>2]=b;c[a+272>>2]=b;c[a+24>>2]=1;c[a+56>>2]=240;b=a+60|0;d=c[b>>2]|0;if(d|0){C1(d);c[b>>2]=0}d9(a);b=a+132|0;d=c[b>>2]|0;if(d|0)n0(d);c[b>>2]=0;b=a+144|0;d=c[b>>2]|0;if(d|0)n0(d);c[b>>2]=0;c[a+268>>2]=0;d=a+152|0;b=c[d>>2]|0;if(b|0){e=c[b+368>>2]|0;if(e){mK(e);b=c[d>>2]|0;c[b+368>>2]=0}c[b+372>>2]=0;c[b+376>>2]=0}if(((c[a+28>>2]|0)==0?(c[a+192>>2]|0)==0:0)?(g=c[f>>2]|0,h=a+228|0,(g|0)!=(c[c[h>>2]>>2]|0)):0){yh[c[g+12>>2]&8191](a);h=c[c[h>>2]>>2]|0;c[f>>2]=h;if(!(Ah[c[h+4>>2]&8191](a)|0)){h=0;return h|0}}else yh[c[(c[f>>2]|0)+8>>2]&8191](a);h=1;return h|0}function E9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){g=0;return g|0}f=a+28|0;d=c[f>>2]|0;if(d|0)VL(d,4978);if(!b){c[f>>2]=0;g=1;return g|0}e=PL()|0;c[f>>2]=e;if(!e){g=0;return g|0}a:do if((YK(b)|0)>0){d=0;while(1){e=OZ(ZK(b,d)|0)|0;if(!e){d=0;g=13;break}d=d+1|0;if(!(RL(c[f>>2]|0,e)|0))break;if((d|0)>=(YK(b)|0))break a}if((g|0)==13)return d|0;hM(e);g=0;return g|0}while(0);g=a+12|0;c[g>>2]=c[g>>2]|128;g=1;return g|0}function F9(a){a=a|0;return H9(a,526801,78)|0}function G9(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;e=qK(20,478843,124)|0;if(!e){d=e;return d|0}c[e+16>>2]=c[a+16>>2];c[e+8>>2]=c[a+8>>2];c[e>>2]=c[a>>2];g=c[a>>2]|0;g=(g|0)>4?g:4;f=e+12|0;c[f>>2]=g;g=qK(g<<2,478843,130)|0;j=e+4|0;c[j>>2]=g;if(!g){mK(e);d=0;return d|0}h=c[f>>2]|0;if((h|0)>0?(c[g>>2]=0,(h|0)!=1):0){f=1;do{c[(c[j>>2]|0)+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(h|0))}g=c[e>>2]|0;if((g|0)<=0){d=e;return d|0}a=a+4|0;f=0;while(1){h=c[(c[a>>2]|0)+(f<<2)>>2]|0;if(h){h=Ah[b&8191](h)|0;c[(c[j>>2]|0)+(f<<2)>>2]=h;if(!h)break;g=c[e>>2]|0}f=f+1|0;if((f|0)>=(g|0)){i=20;break}}if((i|0)==20)return e|0;if((f|0)>0)do{g=f;f=f+-1|0;h=c[(c[j>>2]|0)+(f<<2)>>2]|0;if(h|0)yh[d&8191](h)}while((g|0)>1);f=c[j>>2]|0;if(f|0)mK(f);mK(e);d=0;return d|0}function H9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=(yFj(b)|0)+1|0;if((h|0)<1){h=0;return h|0}if(c[6430]|0)c[6430]=0;f=c[291238]|0;if(f|0){if(c[6431]|0)c[6431]=0;bh[f&255](0,h,d,e,0)}f=Fh[c[6432]&2047](h,d,e)|0;g=c[291238]|0;if(g|0)bh[g&255](f,h,d,e,1);if(!((h|0)>2048&(f|0)!=0)){if(!f){h=0;return h|0}}else a[f>>0]=a[1200607]|0;dGj(f,b)|0;h=f;return h|0}function I9(a){a=a|0;return (KK(a+56|0,1,9,512769,264)|0)>1|0}function J9(a){a=a|0;var b=0;b=pN()|0;if(b){if(!(VN(b,a,-1)|0)){WN(b);b=0}}else b=0;return b|0}function K9(a){a=a|0;var b=0;b=M9(a)|0;if((YK(b)|0)>0)a=0;else return b|0;do{KK((ZK(b,a)|0)+16|0,1,3,526843,495)|0;a=a+1|0}while((a|0)<(YK(b)|0));return b|0}function L9(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if(!e){e=1;return e|0}e=nO(c[b>>2]|0,e*24|0)|0;c[a>>2]=e;if(!e){e=0;return e|0}c[a+4>>2]=c[d>>2];e=1;return e|0}function M9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+16|0;b=c[f>>2]|0;g=qK(20,478843,162)|0;if(!g){g=0;return g|0}d=qK(16,478843,164)|0;e=g+4|0;c[e>>2]=d;if(!d){mK(g);g=0;return g|0}c[d>>2]=0;c[(c[e>>2]|0)+4>>2]=0;c[(c[e>>2]|0)+8>>2]=0;c[(c[e>>2]|0)+12>>2]=0;c[g+16>>2]=b;c[g+12>>2]=4;c[g>>2]=0;c[g+8>>2]=0;b=g+4|0;d=a+12|0;e=GK(c[b>>2]|0,c[d>>2]<<2,478843,101)|0;if(e|0){c[b>>2]=e;c[g>>2]=c[a>>2];vJj(e|0,c[a+4>>2]|0,c[a>>2]<<2|0)|0;c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[d>>2];c[g+16>>2]=c[f>>2];return g|0}b=c[b>>2]|0;if(b|0)mK(b);mK(g);g=0;return g|0}function N9(a,b){a=a|0;b=b|0;c[a+24>>2]=b;return}function O9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;I=l;l=l+16|0;t=I;F=a+20|0;d=c[F>>2]|0;D=a+8|0;if(!(c[D>>2]|0)){kK(11,127,105,529408,201);H=-1;l=I;return H|0}G=a+84|0;if(c[G>>2]|0){kK(11,127,66,529408,209);H=-1;l=I;return H|0}C=a+32|0;E=c[C>>2]|0;b=PL()|0;c[G>>2]=b;a:do if((b|0)!=0?(RL(b,c[D>>2]|0)|0)!=0:0){KK((c[D>>2]|0)+16|0,1,3,529408,225)|0;u=a+80|0;c[u>>2]=1;j=a+12|0;b=c[j>>2]|0;if(b){e=M9(b)|0;if(!e){kK(11,127,65,529408,231);d=-1;b=0;H=137;break}}else e=0;f=YK(c[G>>2]|0)|0;b=ZK(c[G>>2]|0,f+-1|0)|0;s=c[d+24>>2]|0;b:do if((s|0)>=(f|0)){h=a+40|0;i=a+36|0;c:while(1){k6(b,-1,0)|0;if(c[b+40>>2]&8192|0){d=f;r=t;break b}if(c[(c[F>>2]|0)+12>>2]&32768|0){d=Fh[c[i>>2]&2047](t,a,b)|0;if((d|0)<0){b=0;H=137;break a}if(d|0){H=18;break}}if(!(c[j>>2]|0)){d=f;r=t;break b}if((YK(e)|0)>0)d=0;else{H=23;break}while(1){g=ZK(e,d)|0;d=d+1|0;if(Fh[c[h>>2]&2047](a,b,g)|0)break;if((d|0)>=(YK(e)|0)){H=23;break c}}c[t>>2]=g;if(!g){d=f;r=t;break b}if(!(RL(c[G>>2]|0,g)|0)){H=27;break}KK((c[t>>2]|0)+16|0,1,3,529408,277)|0;W9(e,c[t>>2]|0)|0;c[u>>2]=(c[u>>2]|0)+1;d=f+1|0;if((s|0)>(f|0)){b=c[t>>2]|0;f=d}else{r=t;break b}}if((H|0)==18){Z5(c[t>>2]|0);d=f;r=t;break}else if((H|0)==23){c[t>>2]=0;d=f;r=t;break}else if((H|0)==27){kK(11,127,65,529408,273);d=-1;b=0;H=137;break a}}else{d=f;r=t;i=a+36|0}while(0);x=a+100|0;y=a+104|0;z=a+96|0;q=a+64|0;k=d;b=0;m=0;f=d;j=0;d:while(1){d=YK(c[G>>2]|0)|0;d=d+-1|0;g=ZK(c[G>>2]|0,d)|0;k6(g,-1,0)|0;do if(c[g+40>>2]&8192){if((YK(c[G>>2]|0)|0)!=1){p=jP(c[G>>2]|0)|0;c[u>>2]=(c[u>>2]|0)+-1;g=ZK(c[G>>2]|0,f+-2|0)|0;k=k+-1|0;b=p;f=f+-1|0;break}h=Fh[c[i>>2]&2047](t,a,g)|0;if((h|0)>=1){if(!(i6(g,c[t>>2]|0)|0)){Z5(g);g=c[t>>2]|0;aL(c[G>>2]|0,d,g)|0;c[u>>2]=0;p=j;break}c[x>>2]=18;c[y>>2]=g;c[z>>2]=d;if((h|0)==1)Z5(c[t>>2]|0)}else{c[x>>2]=18;c[y>>2]=g;c[z>>2]=d}if(!(rh[E&2047](0,a)|0)){d=0;H=137;break a}else{m=1;p=j}}else p=j;while(0);e:do if((s|0)>=(f|0))while(1){k6(g,-1,0)|0;if(c[g+40>>2]&8192|0)break e;d=Fh[c[i>>2]&2047](t,a,g)|0;if((d|0)<0){H=137;break a}if(!d)break e;d=c[t>>2]|0;if(!(RL(c[G>>2]|0,d)|0)){H=44;break d}h=f+1|0;if((s|0)>(f|0)){g=d;f=h}else{g=d;f=h;break}}while(0);j=c[C>>2]|0;d=c[u>>2]|0;f:do if((d|0)<(YK(c[G>>2]|0)|0))while(1){h=ZK(c[G>>2]|0,d)|0;switch(X9(h,c[(c[F>>2]|0)+20>>2]|0,0)|0){case 1:{o=m;break d}case 2:{c[z>>2]=d;c[y>>2]=h;c[x>>2]=28;if(!(rh[j&2047](0,a)|0)){d=0;H=137;break a}break}default:{}}d=d+1|0;if((d|0)>=(YK(c[G>>2]|0)|0))break f}while(0);do if(c[(c[F>>2]|0)+12>>2]&524288|0){o=c[u>>2]|0;if((o|0)<(YK(c[G>>2]|0)|0)){o=m;break d}n=ZK(c[G>>2]|0,0)|0;j=c[q>>2]|0;o=z5(n)|0;o=rh[j&2047](a,o)|0;if(o|0){g:do if((YK(o)|0)>0){d=0;while(1){h=ZK(o,d)|0;if(!(i6(h,n)|0)){j=h;break g}d=d+1|0;if((d|0)>=(YK(o)|0)){j=h;break}}}else{d=0;j=0;h=0}while(0);if((d|0)<(YK(o)|0)){KK(j+16|0,1,3,529408,181)|0;VL(o,4988);if(!j)break;else{H=59;break d}}else{VL(o,4988);break}}}while(0);if(!(c[(c[F>>2]|0)+12>>2]&1081344))h=k;else{H=67;break}while(1){k=h+-1|0;if((h|0)<=1){H=67;break d}d=ZK(c[G>>2]|0,h+-2|0)|0;d=Fh[c[i>>2]&2047](t,a,d)|0;if((d|0)<0){H=137;break a}if(!d)h=k;else break}Z5(c[t>>2]|0);d=c[G>>2]|0;if((f|0)>=(h|0)){g=f;while(1){f=jP(d)|0;c[r>>2]=f;Z5(f);f=g+-1|0;d=c[G>>2]|0;if((g|0)>(h|0))g=f;else break}}c[u>>2]=YK(d)|0;j=p}if((H|0)==44){Z5(c[t>>2]|0);kK(11,127,65,529408,362);d=-1;H=137;break}else if((H|0)==59){aL(c[G>>2]|0,0,h)|0;Z5(n);c[u>>2]=0;o=m}else if((H|0)==67)if(!m){if((b|0)!=0?(Fh[c[a+40>>2]&2047](a,g,b)|0)!=0:0){RL(c[G>>2]|0,p)|0;d=f+1|0;c[u>>2]=d;c[y>>2]=p;c[x>>2]=19;b=0}else{c[x>>2]=(c[u>>2]|0)>=(f|0)?20:2;c[y>>2]=g;d=f}c[z>>2]=d+-1;if(!(rh[E&2047](0,a)|0)){d=0;H=137;break}else o=1}else o=m;n=c[C>>2]|0;if(!(c[a+124>>2]|0)){m=c[F>>2]|0;d=(c[m+12>>2]|0)>>>6&1;t=(Yf(529450)|0)==0;m=c[m+16>>2]|0;d=t?d:1}else{m=6;d=0}h:do if((c[u>>2]|0)>0){k=(d|0)==0;d=0;i=0;j=0;f=-1;while(1){h=ZK(c[G>>2]|0,i)|0;if(((c[(c[F>>2]|0)+12>>2]&16|0)==0?c[h+40>>2]&512|0:0)?(c[x>>2]=34,c[z>>2]=i,c[y>>2]=h,(rh[n&2047](0,a)|0)==0):0){d=0;H=137;break a}if((k?c[h+40>>2]&1024|0:0)?(c[x>>2]=40,c[z>>2]=i,c[y>>2]=h,(rh[n&2047](0,a)|0)==0):0){d=0;H=137;break a}g=Y9(h)|0;switch(f|0){case -1:{if(g>>>0>1?(c[(c[F>>2]|0)+12>>2]&32|0)!=0:0){v=24;H=88}break}case 0:{if(g|0){v=37;H=88}break}default:if(!((g|0)!=0?!((g|0)!=1?(c[(c[F>>2]|0)+12>>2]&32|0)!=0:0):0)){v=24;H=88}}if((H|0)==88?(H=0,c[x>>2]=v,c[z>>2]=i,c[y>>2]=h,(rh[n&2047](0,a)|0)==0):0){d=0;H=137;break a}do if((c[(c[F>>2]|0)+16>>2]|0)>0){t=k6(h,m,(f|0)>0&1)|0;if(t|0?!((t|0)!=1?(c[(c[F>>2]|0)+12>>2]&32|0)!=0:0):0)break;c[x>>2]=26;c[z>>2]=i;c[y>>2]=h;if(!(rh[n&2047](0,a)|0)){d=0;H=137;break a}}while(0);f=h+40|0;if(((((i|0)>1?(c[f>>2]&32|0)==0:0)?(w=c[h+32>>2]|0,(w|0)!=-1):0)?(j|0)>(d+1+w|0):0)?(c[x>>2]=25,c[z>>2]=i,c[y>>2]=h,(rh[n&2047](0,a)|0)==0):0){d=0;H=137;break a}t=c[f>>2]|0;j=(t>>>5&1^1)+j|0;if(!(t&1024))f=1;else{t=c[h+36>>2]|0;if((t|0)!=-1&(i|0)>(t|0)?(c[x>>2]=38,c[z>>2]=i,c[y>>2]=h,(rh[n&2047](0,a)|0)==0):0){d=0;H=137;break a}d=d+1|0;f=0}i=i+1|0;if((i|0)>=(c[u>>2]|0))break h}}while(0);d=YK(c[G>>2]|0)|0;if((d|0)>0)do{f=d;d=d+-1|0;h=ZK(c[G>>2]|0,d)|0;if(!((d|0)!=0?(c[h+40>>2]&32|0)!=0:0))H=107;if((H|0)==107?(H=0,A=YK(c[G>>2]|0)|0,(A|0)>(f|0)):0){g=A;do{g=g+-1|0;i=c[(ZK(c[G>>2]|0,g)|0)+76>>2]|0;if((i|0?(B=Z9(h,i)|0,B|0):0)?(c[x>>2]=B,c[z>>2]=d,c[y>>2]=h,(rh[c[C>>2]&2047](0,a)|0)==0):0){d=0;H=137;break a}}while((g|0)>(f|0))}}while((f|0)>1);i=c[(c[F>>2]|0)+32>>2]|0;j=c[D>>2]|0;d=c[i>>2]|0;i:do if(d|0){g=YK(d)|0;h=i+8|0;d=c[h>>2]|0;if(d|0){mK(d);c[h>>2]=0}if((g|0)>0){f=i+4|0;d=0;do{B=ZK(c[i>>2]|0,d)|0;d=d+1|0;if((_9(j,B,0,c[f>>2]|0,h)|0)>0)break i}while((d|0)<(g|0))}if(g|0?(c[x>>2]=62,c[y>>2]=c[D>>2],c[z>>2]=0,(rh[c[C>>2]&2047](0,a)|0)==0):0){d=0;H=137;break a}}while(0);d=c[i+12>>2]|0;if((d|0?($9(j,d,c[i+16>>2]|0,0)|0)<1:0)?(c[x>>2]=63,c[y>>2]=c[D>>2],c[z>>2]=0,(rh[c[C>>2]&2047](0,a)|0)==0):0){d=0;H=137;break}d=c[i+20>>2]|0;if((d|0?(aaa(j,d,c[i+24>>2]|0,0)|0)<1:0)?(c[x>>2]=64,c[y>>2]=c[D>>2],c[z>>2]=0,(rh[c[C>>2]&2047](0,a)|0)==0):0){d=0;H=137;break}baa(0,c[G>>2]|0)|0;if(Ah[c[a+44>>2]&8191](a)|0){d=caa(z,0,c[G>>2]|0,c[(c[F>>2]|0)+12>>2]|0)|0;if(d|0?(c[x>>2]=d,c[y>>2]=ZK(c[G>>2]|0,c[z>>2]|0)|0,(rh[E&2047](0,a)|0)==0):0){d=0;H=137;break}d=c[a+28>>2]|0;if(!d)d=daa(a)|0;else d=Ah[d&8191](a)|0;if(d){if((o|0)==0?(c[(c[F>>2]|0)+12>>2]&128|0)!=0:0){d=Ah[c[a+60>>2]&8191](a)|0;if(!d){d=0;H=137}}}else{d=0;H=137}}else{d=0;H=137}}else H=7;while(0);if((H|0)==7){kK(11,127,65,529408,221);e=0;d=-1;b=0;H=137}if((H|0)==137){baa(0,c[G>>2]|0)|0;d=(d|0)<0?d:0}if(e|0)ML(e);if(!b){H=d;l=I;return H|0}Z5(b);H=d;l=I;return H|0}function P9(a){a=a|0;return c[a+100>>2]|0}function Q9(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;do switch(a|0){case 0:{a=529405;break}case 2:{a=529372;break}case 3:{a=529342;break}case 4:{a=529300;break}case 5:{a=529266;break}case 6:{a=529231;break}case 7:{a=529201;break}case 8:{a=529179;break}case 9:{a=529150;break}case 11:{a=529129;break}case 10:{a=529105;break}case 12:{a=529089;break}case 13:{a=529043;break}case 14:{a=528998;break}case 15:{a=528959;break}case 16:{a=528920;break}case 17:{a=756890;break}case 18:{a=528896;break}case 19:{a=528851;break}case 20:{a=528812;break}case 21:{a=528773;break}case 22:{a=528746;break}case 23:{a=528726;break}case 24:{a=528703;break}case 37:{a=528658;break}case 25:{a=528626;break}case 38:{a=528588;break}case 40:{a=528524;break}case 26:{a=528492;break}case 27:{a=528468;break}case 28:{a=528447;break}case 50:{a=528414;break}case 29:{a=528390;break}case 30:{a=528344;break}case 31:{a=528300;break}case 32:{a=528253;break}case 33:{a=528216;break}case 34:{a=528187;break}case 35:{a=528148;break}case 39:{a=528103;break}case 36:{a=528070;break}case 41:{a=528024;break}case 42:{a=527971;break}case 43:{a=527952;break}case 44:{a=527932;break}case 45:{a=527902;break}case 46:{a=527851;break}case 47:{a=527823;break}case 48:{a=527796;break}case 49:{a=527745;break}case 51:{a=527712;break}case 52:{a=527666;break}case 53:{a=527631;break}case 54:{a=527605;break}case 56:{a=527568;break}case 57:{a=527530;break}case 58:{a=527503;break}case 59:{a=527466;break}case 60:{a=527426;break}case 61:{a=527388;break}case 62:{a=527370;break}case 63:{a=527347;break}case 64:{a=527327;break}default:{c[b>>2]=a;VY(1201820,100,527310,b)|0;a=1201820}}while(0);l=d;return a|0}function R9(a){a=a|0;return c[a+104>>2]|0}function S9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=w6(b,85,0,0)|0;if(!f){f=7;return f|0}e=YK(f)|0;a:do if((e|0)>0){d=0;while(1){b=ZK(f,d)|0;if((c[b>>2]|0)==2){g=b+4|0;b=YN(c[g>>2]|0)|0;g=XN(c[g>>2]|0)|0;if((g|0)!=(yFj(b)|0)){b=31;break a}if((U9(b,a)|0)==1){b=0;break a}}d=d+1|0;if((d|0)>=(e|0)){b=1;break}}}else b=1;while(0);VL(f,4974);g=b;return g|0}function T9(b,c){b=b|0;c=c|0;var d=0;d=A5(z5(c)|0,13,-1)|0;if((d|0)<0){h0h(526982,526106,52,527001,0);b=31;return b|0}a[1207129]=0;c=a2(z5(c)|0,d)|0;if(!c){h0h(526982,526106,57,527076,0);b=31;return b|0}a[1207129]=0;d=c2(c)|0;if(!d){h0h(526982,526106,62,527155,0);b=31;return b|0}a[1207129]=0;c=YN(d)|0;d=XN(d)|0;if((d|0)==(yFj(c)|0)){a[1207129]=0;b=(U9(c,b)|0)!=1&1;return b|0}else{h0h(526982,526106,69,527233,0);b=31;return b|0}return 0}function U9(b,c){b=b|0;c=c|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;if(!b){o=0;return o|0}e=a[b>>0]|0;if(!((c|0)!=0&e<<24>>24!=0)){o=0;return o|0}d=a[c>>0]|0;if(!(d<<24>>24)){o=0;return o|0}if(V9(c,b)|0){o=1;return o|0}n=fGj(b,42)|0;a:do if(!n)d=(V9(b,c)|0)!=0;else{h=fGj(b,46)|0;do if(h|0?!(n>>>0>h>>>0|(fGj(h+1|0,46)|0)==0):0){l=529476;m=b;i=4;g=e;while(1){f=a[l>>0]|0;if(!((i|0)!=0&f<<24>>24!=0)){f=l;o=66;break}do switch(g<<24>>24|0){case 97:{k=65;break}case 98:{k=66;break}case 99:{k=67;break}case 100:{k=68;break}case 101:{k=69;break}case 102:{k=70;break}case 103:{k=71;break}case 104:{k=72;break}case 105:{k=73;break}case 106:{k=74;break}case 107:{k=75;break}case 108:{k=76;break}case 109:{k=77;break}case 110:{k=78;break}case 111:{k=79;break}case 112:{k=80;break}case 113:{k=81;break}case 114:{k=82;break}case 115:{k=83;break}case 116:{k=84;break}case 117:{k=85;break}case 118:{k=86;break}case 119:{k=87;break}case 120:{k=88;break}case 121:{k=89;break}case 122:{k=90;break}default:k=g}while(0);do switch(f<<24>>24|0){case 97:{j=65;break}case 98:{j=66;break}case 99:{j=67;break}case 100:{j=68;break}case 101:{j=69;break}case 102:{j=70;break}case 103:{j=71;break}case 104:{j=72;break}case 105:{j=73;break}case 106:{j=74;break}case 107:{j=75;break}case 108:{j=76;break}case 109:{j=77;break}case 110:{j=78;break}case 111:{j=79;break}case 112:{j=80;break}case 113:{j=81;break}case 114:{j=82;break}case 115:{j=83;break}case 116:{j=84;break}case 117:{j=85;break}case 118:{j=86;break}case 119:{j=87;break}case 120:{j=88;break}case 121:{j=89;break}case 122:{j=90;break}default:j=f}while(0);if(k<<24>>24!=j<<24>>24)break;i=i+-1|0;m=m+1|0;f=l+1|0;g=a[m>>0]|0;if(!(g<<24>>24)){g=0;o=66;break}else l=f}if((o|0)==66){if(!i)break;f=a[f>>0]|0}do switch(g<<24>>24|0){case 97:{g=65;break}case 98:{g=66;break}case 99:{g=67;break}case 100:{g=68;break}case 101:{g=69;break}case 102:{g=70;break}case 103:{g=71;break}case 104:{g=72;break}case 105:{g=73;break}case 106:{g=74;break}case 107:{g=75;break}case 108:{g=76;break}case 109:{g=77;break}case 110:{g=78;break}case 111:{g=79;break}case 112:{g=80;break}case 113:{g=81;break}case 114:{g=82;break}case 115:{g=83;break}case 116:{g=84;break}case 117:{g=85;break}case 118:{g=86;break}case 119:{g=87;break}case 120:{g=88;break}case 121:{g=89;break}case 122:{g=90;break}default:{}}while(0);do switch(f<<24>>24|0){case 97:{f=65;break}case 98:{f=66;break}case 99:{f=67;break}case 100:{f=68;break}case 101:{f=69;break}case 102:{f=70;break}case 103:{f=71;break}case 104:{f=72;break}case 105:{f=73;break}case 106:{f=74;break}case 107:{f=75;break}case 108:{f=76;break}case 109:{f=77;break}case 110:{f=78;break}case 111:{f=79;break}case 112:{f=80;break}case 113:{f=81;break}case 114:{f=82;break}case 115:{f=83;break}case 116:{f=84;break}case 117:{f=85;break}case 118:{f=86;break}case 119:{f=87;break}case 120:{f=88;break}case 121:{f=89;break}case 122:{f=90;break}default:{}}while(0);if(g<<24>>24!=f<<24>>24){k=fGj(c,46)|0;if(!k){d=0;break a}if(!(V9(h,k)|0)){d=0;break a}f=b;if((k-c|0)<(h-f|0)){d=0;break a}g=n-f|0;l=n+1|0;f=h-l|0;b:do if((g|0)!=0&d<<24>>24!=0){j=b;while(1){do switch(e<<24>>24|0){case 97:{i=65;break}case 98:{i=66;break}case 99:{i=67;break}case 100:{i=68;break}case 101:{i=69;break}case 102:{i=70;break}case 103:{i=71;break}case 104:{i=72;break}case 105:{i=73;break}case 106:{i=74;break}case 107:{i=75;break}case 108:{i=76;break}case 109:{i=77;break}case 110:{i=78;break}case 111:{i=79;break}case 112:{i=80;break}case 113:{i=81;break}case 114:{i=82;break}case 115:{i=83;break}case 116:{i=84;break}case 117:{i=85;break}case 118:{i=86;break}case 119:{i=87;break}case 120:{i=88;break}case 121:{i=89;break}case 122:{i=90;break}default:i=e}while(0);do switch(d<<24>>24|0){case 97:{h=65;break}case 98:{h=66;break}case 99:{h=67;break}case 100:{h=68;break}case 101:{h=69;break}case 102:{h=70;break}case 103:{h=71;break}case 104:{h=72;break}case 105:{h=73;break}case 106:{h=74;break}case 107:{h=75;break}case 108:{h=76;break}case 109:{h=77;break}case 110:{h=78;break}case 111:{h=79;break}case 112:{h=80;break}case 113:{h=81;break}case 114:{h=82;break}case 115:{h=83;break}case 116:{h=84;break}case 117:{h=85;break}case 118:{h=86;break}case 119:{h=87;break}case 120:{h=88;break}case 121:{h=89;break}case 122:{h=90;break}default:h=d}while(0);if(i<<24>>24!=h<<24>>24){o=187;break b}g=g+-1|0;j=j+1|0;c=c+1|0;e=a[j>>0]|0;if(!(e<<24>>24)){e=0;o=185;break b}d=a[c>>0]|0;if(!((g|0)!=0&d<<24>>24!=0)){o=185;break b}}}else o=185;while(0);if((o|0)==185?g|0:0){d=a[c>>0]|0;o=187}if((o|0)==187){do switch(e<<24>>24|0){case 97:{e=65;break}case 98:{e=66;break}case 99:{e=67;break}case 100:{e=68;break}case 101:{e=69;break}case 102:{e=70;break}case 103:{e=71;break}case 104:{e=72;break}case 105:{e=73;break}case 106:{e=74;break}case 107:{e=75;break}case 108:{e=76;break}case 109:{e=77;break}case 110:{e=78;break}case 111:{e=79;break}case 112:{e=80;break}case 113:{e=81;break}case 114:{e=82;break}case 115:{e=83;break}case 116:{e=84;break}case 117:{e=85;break}case 118:{e=86;break}case 119:{e=87;break}case 120:{e=88;break}case 121:{e=89;break}case 122:{e=90;break}default:{}}while(0);do switch(d<<24>>24|0){case 97:{d=65;break}case 98:{d=66;break}case 99:{d=67;break}case 100:{d=68;break}case 101:{d=69;break}case 102:{d=70;break}case 103:{d=71;break}case 104:{d=72;break}case 105:{d=73;break}case 106:{d=74;break}case 107:{d=75;break}case 108:{d=76;break}case 109:{d=77;break}case 110:{d=78;break}case 111:{d=79;break}case 112:{d=80;break}case 113:{d=81;break}case 114:{d=82;break}case 115:{d=83;break}case 116:{d=84;break}case 117:{d=85;break}case 118:{d=86;break}case 119:{d=87;break}case 120:{d=88;break}case 121:{d=89;break}case 122:{d=90;break}default:{}}while(0);if(e<<24>>24!=d<<24>>24){d=0;break a}}d=k+(0-f)|0;e=a[l>>0]|0;c:do if(!(e<<24>>24)){e=0;o=300}else{i=d;h=l;while(1){d=a[i>>0]|0;if(!((f|0)!=0&d<<24>>24!=0)){d=i;o=300;break c}do switch(e<<24>>24|0){case 97:{c=65;break}case 98:{c=66;break}case 99:{c=67;break}case 100:{c=68;break}case 101:{c=69;break}case 102:{c=70;break}case 103:{c=71;break}case 104:{c=72;break}case 105:{c=73;break}case 106:{c=74;break}case 107:{c=75;break}case 108:{c=76;break}case 109:{c=77;break}case 110:{c=78;break}case 111:{c=79;break}case 112:{c=80;break}case 113:{c=81;break}case 114:{c=82;break}case 115:{c=83;break}case 116:{c=84;break}case 117:{c=85;break}case 118:{c=86;break}case 119:{c=87;break}case 120:{c=88;break}case 121:{c=89;break}case 122:{c=90;break}default:c=e}while(0);do switch(d<<24>>24|0){case 97:{g=65;break}case 98:{g=66;break}case 99:{g=67;break}case 100:{g=68;break}case 101:{g=69;break}case 102:{g=70;break}case 103:{g=71;break}case 104:{g=72;break}case 105:{g=73;break}case 106:{g=74;break}case 107:{g=75;break}case 108:{g=76;break}case 109:{g=77;break}case 110:{g=78;break}case 111:{g=79;break}case 112:{g=80;break}case 113:{g=81;break}case 114:{g=82;break}case 115:{g=83;break}case 116:{g=84;break}case 117:{g=85;break}case 118:{g=86;break}case 119:{g=87;break}case 120:{g=88;break}case 121:{g=89;break}case 122:{g=90;break}default:g=d}while(0);if(c<<24>>24!=g<<24>>24)break c;f=f+-1|0;h=h+1|0;d=i+1|0;e=a[h>>0]|0;if(!(e<<24>>24)){e=0;o=300;break c}else i=d}}while(0);if((o|0)==300){if(!f){d=1;break a}d=a[d>>0]|0}do switch(e<<24>>24|0){case 97:{e=65;break}case 98:{e=66;break}case 99:{e=67;break}case 100:{e=68;break}case 101:{e=69;break}case 102:{e=70;break}case 103:{e=71;break}case 104:{e=72;break}case 105:{e=73;break}case 106:{e=74;break}case 107:{e=75;break}case 108:{e=76;break}case 109:{e=77;break}case 110:{e=78;break}case 111:{e=79;break}case 112:{e=80;break}case 113:{e=81;break}case 114:{e=82;break}case 115:{e=83;break}case 116:{e=84;break}case 117:{e=85;break}case 118:{e=86;break}case 119:{e=87;break}case 120:{e=88;break}case 121:{e=89;break}case 122:{e=90;break}default:{}}while(0);do switch(d<<24>>24|0){case 97:{d=65;break}case 98:{d=66;break}case 99:{d=67;break}case 100:{d=68;break}case 101:{d=69;break}case 102:{d=70;break}case 103:{d=71;break}case 104:{d=72;break}case 105:{d=73;break}case 106:{d=74;break}case 107:{d=75;break}case 108:{d=76;break}case 109:{d=77;break}case 110:{d=78;break}case 111:{d=79;break}case 112:{d=80;break}case 113:{d=81;break}case 114:{d=82;break}case 115:{d=83;break}case 116:{d=84;break}case 117:{d=85;break}case 118:{d=86;break}case 119:{d=87;break}case 120:{d=88;break}case 121:{d=89;break}case 122:{d=90;break}default:{}}while(0);d=e<<24>>24==d<<24>>24;break a}}while(0);d=(V9(b,c)|0)!=0}while(0);o=d&1;return o|0}function V9(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=a[b>>0]|0;a:do if(!(d<<24>>24))d=0;else while(1){e=a[c>>0]|0;if(!(e<<24>>24))break a;do switch(d<<24>>24|0){case 97:{f=65;break}case 98:{f=66;break}case 99:{f=67;break}case 100:{f=68;break}case 101:{f=69;break}case 102:{f=70;break}case 103:{f=71;break}case 104:{f=72;break}case 105:{f=73;break}case 106:{f=74;break}case 107:{f=75;break}case 108:{f=76;break}case 109:{f=77;break}case 110:{f=78;break}case 111:{f=79;break}case 112:{f=80;break}case 113:{f=81;break}case 114:{f=82;break}case 115:{f=83;break}case 116:{f=84;break}case 117:{f=85;break}case 118:{f=86;break}case 119:{f=87;break}case 120:{f=88;break}case 121:{f=89;break}case 122:{f=90;break}default:f=d}while(0);do switch(e<<24>>24|0){case 97:{e=65;break}case 98:{e=66;break}case 99:{e=67;break}case 100:{e=68;break}case 101:{e=69;break}case 102:{e=70;break}case 103:{e=71;break}case 104:{e=72;break}case 105:{e=73;break}case 106:{e=74;break}case 107:{e=75;break}case 108:{e=76;break}case 109:{e=77;break}case 110:{e=78;break}case 111:{e=79;break}case 112:{e=80;break}case 113:{e=81;break}case 114:{e=82;break}case 115:{e=83;break}case 116:{e=84;break}case 117:{e=85;break}case 118:{e=86;break}case 119:{e=87;break}case 120:{e=88;break}case 121:{e=89;break}case 122:{e=90;break}default:{}}while(0);if(f<<24>>24!=e<<24>>24)break a;b=b+1|0;c=c+1|0;d=a[b>>0]|0;if(!(d<<24>>24)){d=0;break a}}while(0);do switch(d<<24>>24|0){case 97:{b=65;break}case 98:{b=66;break}case 99:{b=67;break}case 100:{b=68;break}case 101:{b=69;break}case 102:{b=70;break}case 103:{b=71;break}case 104:{b=72;break}case 105:{b=73;break}case 106:{b=74;break}case 107:{b=75;break}case 108:{b=76;break}case 109:{b=77;break}case 110:{b=78;break}case 111:{b=79;break}case 112:{b=80;break}case 113:{b=81;break}case 114:{b=82;break}case 115:{b=83;break}case 116:{b=84;break}case 117:{b=85;break}case 118:{b=86;break}case 119:{b=87;break}case 120:{b=88;break}case 121:{b=89;break}case 122:{b=90;break}default:b=d}while(0);d=a[c>>0]|0;do switch(d<<24>>24|0){case 97:{d=65;break}case 98:{d=66;break}case 99:{d=67;break}case 100:{d=68;break}case 101:{d=69;break}case 102:{d=70;break}case 103:{d=71;break}case 104:{d=72;break}case 105:{d=73;break}case 106:{d=74;break}case 107:{d=75;break}case 108:{d=76;break}case 109:{d=77;break}case 110:{d=78;break}case 111:{d=79;break}case 112:{d=80;break}case 113:{d=81;break}case 114:{d=82;break}case 115:{d=83;break}case 116:{d=84;break}case 117:{d=85;break}case 118:{d=86;break}case 119:{d=87;break}case 120:{d=88;break}case 121:{d=89;break}case 122:{d=90;break}default:{}}while(0);return b<<24>>24==d<<24>>24|0}function W9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=c[a>>2]|0;if((f|0)<=0){j=0;return j|0}j=a+4|0;h=c[j>>2]|0;e=0;while(1){g=h+(e<<2)|0;if((c[g>>2]|0)==(b|0))break;e=e+1|0;if((e|0)>=(f|0)){d=0;i=10;break}}if((i|0)==10)return d|0;if((e|0)<0){j=0;return j|0}f=f+-1|0;if((f|0)>(e|0)?(d=e+1|0,c[g>>2]=c[h+(d<<2)>>2],(d|0)!=(f|0)):0)do{h=c[j>>2]|0;i=d;d=d+1|0;c[h+(i<<2)>>2]=c[h+(d<<2)>>2]}while((d|0)!=(f|0));c[a>>2]=f;j=b;return j|0}function X9(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;j=l;l=l+32|0;h=j;switch(b|0){case 0:{e=raa(910,a,0)|0;if((e|0)!=3){a=e;l=j;return a|0}k6(a,-1,0)|0;a=(c[a+40>>2]|0)>>>12&2^3;l=j;return a|0}case -1:{a=1;l=j;return a|0}default:{e=b+-1|0;do if(e>>>0<8)i=13;else{c[h>>2]=b;e=c[292480]|0;if((e|0)!=0?(f=LM(e,h)|0,g=f+8|0,(f|0)!=-1):0){if((g|0)!=-1){if((g|0)<0){e=0;break}if((g|0)<8){e=g;i=13;break}e=ZK(c[292480]|0,f)|0;break}}else i=8;a=Fh[c[30732]&2047](b,a,d)|0;l=j;return a|0}while(0);if((i|0)==13)e=122932+(e*24|0)|0;a=Fh[c[e+8>>2]&2047](e,a,d)|0;l=j;return a|0}}return 0}function Y9(a){a=a|0;var b=0,d=0,e=0;b=a+40|0;d=c[b>>2]|0;if(!(d&256)){nK(9,3,524526,581);l6(a);nK(10,3,524526,583);d=c[b>>2]|0}e=(d&2|0)!=0;if(e?(c[a+44>>2]&4|0)==0:0){a=0;return a|0}if(d&1|0){a=d>>>4&1;return a|0}b=(d&8256|0)==8256;if(b|e){a=b?3:4;return a|0}if(d&8|0?c[a+52>>2]&7|0:0){a=5;return a|0}a=0;return a|0}function Z9(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,m=0,n=0;k=l;l=l+16|0;g=k;h=z5(a)|0;do if(($1(h)|0)>0){c[g>>2]=4;i=g+4|0;c[i>>2]=h;d=paa(g,b)|0;if(d|0){b=d;l=k;return b|0}c[g>>2]=1;e=0;d=-1;a:while(1){d=A5(h,48,d)|0;if((d|0)!=-1){f=c2(a2(h,d)|0)|0;c[i>>2]=f;if((c[f+4>>2]|0)==22){m=paa(g,b)|0;n=(m|0)==0;f=(n^1)&1;e=n?e:m}else{f=1;e=53}}else f=2;switch(f&3){case 0:break;case 2:{j=9;break a}default:break a}}if((j|0)==9)break;if(f|0){n=e;l=k;return n|0}}while(0);f=a+72|0;if((YK(c[f>>2]|0)|0)>0)e=0;else{n=0;l=k;return n|0}while(1){d=paa(ZK(c[f>>2]|0,e)|0,b)|0;e=e+1|0;if(d|0){j=14;break}if((e|0)>=(YK(c[f>>2]|0)|0)){d=0;j=14;break}}if((j|0)==14){l=k;return d|0}return 0}function _9(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;if(!c){f=-2;return f|0}if(d){if(xFj(c,0,(d|0)!=1?d+-1|0:1)|0){f=-2;return f|0}}else d=yFj(c)|0;g=d+-1|0;if(d>>>0>1)d=(a[c+g>>0]|0)==0?g:d;f=jaa(b,c,d,e,2,f)|0;return f|0}function $9(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(!c){e=-2;return e|0}if(d){if(xFj(c,0,(d|0)!=1?d+-1|0:1)|0){e=-2;return e|0}}else d=yFj(c)|0;f=d+-1|0;if(d>>>0>1)d=(a[c+f>>0]|0)==0?f:d;e=jaa(b,c,d,e,1,0)|0;return e|0}function aaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)a=-2;else a=jaa(a,b,c,d,7,0)|0;return a|0}function baa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=(a|0)!=0;if(f?(AP(a)|0)==0:0){f=1;return f|0}a:do if((YK(b)|0)>0){c=0;while(1){d=B7(ZK(b,c)|0)|0;if(!d){e=5;break}if(!(AP(d)|0))break;wL(d);c=c+1|0;if((c|0)>=(YK(b)|0))break a}if((e|0)==5){kK(11,110,108,529408,1964);f=0;return f|0}if((c|0)>0)do{e=c;c=c+-1|0;g=B7(ZK(b,c)|0)|0;rN(g,d)|0;wL(g)}while((e|0)>1);if(f)rN(a,d)|0;wL(d);g=1;return g|0}while(0);kK(11,110,107,529408,1976);g=0;return g|0}function caa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(e&196608)){a=0;return a|0}if(!b){g=1;h=ZK(d,0)|0}else{g=0;h=b}a:do if((gM(c[c[h>>2]>>2]|0)|0)==2)if(((h|0)!=0?(i=c[h>>2]|0,(i|0)!=0):0)?(f=N7(c[i+24>>2]|0)|0,(f|0)!=0):0){b:do if((c[f>>2]|0)==408?(j=RV(c[f+20>>2]|0)|0,(j|0)!=0):0){switch(hR(j)|0){case 715:{if(!(e&131072)){h=60;g=0;b=e;break b}b=e&-65537;break}case 415:{if(!(e&65536)){h=60;g=0;b=e;break b}else b=e;break}default:{h=58;g=0;b=e;break b}}j=(g|0)<(YK(d)|0);h=iaa(h)|0;c:do if(j)while(1){j=ZK(d,g)|0;if((gM(c[c[j>>2]>>2]|0)|0)!=2){h=56;break c}wL(f);if(!j){h=57;break a}f=c[j>>2]|0;if(!f){h=57;break a}f=N7(c[f+24>>2]|0)|0;if(!f){h=57;break a}if((c[f>>2]|0)!=408){h=57;break b}i=RV(c[f+20>>2]|0)|0;if(!i){h=57;break b}switch(hR(i)|0){case 715:{switch(h|0){case 795:case -1:break;default:{h=59;break b}}if(!(b&131072)){h=60;break b}b=b&-65537;break}case 415:{switch(h|0){case 794:case -1:break;default:{h=59;break b}}if(!(b&65536)){h=60;break b}break}default:{h=58;break b}}g=g+1|0;i=(g|0)<(YK(d)|0);h=iaa(j)|0;if(!i){l=28;break c}}else l=28;while(0);d:do if((l|0)==28)if((c[f>>2]|0)==408?(k=RV(c[f+20>>2]|0)|0,(k|0)!=0):0){switch(hR(k)|0){case 715:{switch(h|0){case 795:case -1:break;default:{h=59;break d}}if(!(b&131072)){h=60;break d}break}case 415:{switch(h|0){case 794:case -1:break;default:{h=59;break d}}if(!(b&65536)){h=60;break d}break}default:{h=58;break d}}wL(f);a=0;return a|0}else h=57;while(0);wL(f);break a}else{h=57;g=0;b=e}while(0);wL(f)}else{h=57;g=0;b=e}else{h=56;g=0;b=e}while(0);b=(b|0)==(e|0)|(h|0)!=60?h:61;if(!a){a=b;return a|0}c[a>>2]=(((h+-59|0)>>>0<2&(g|0)!=0)<<31>>31)+g;a=b;return a|0}function daa(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;j=a+32|0;k=c[j>>2]|0;l=a+84|0;b=YK(c[l>>2]|0)|0;e=b+-1|0;m=a+96|0;c[m>>2]=e;f=ZK(c[l>>2]|0,e)|0;do if(!(Fh[c[a+40>>2]&2047](a,f,f)|0)){h=c[a+20>>2]|0;d=c[h+12>>2]|0;if(!(d&524288)){if((b|0)>=2){e=b+-2|0;c[m>>2]=e;g=f;f=ZK(c[l>>2]|0,e)|0;i=6;break}c[a+100>>2]=21;c[a+104>>2]=f;m=rh[k&2047](0,a)|0;return m|0}else{g=f;b=h}}else{g=f;i=6}while(0);a:while(1){if((i|0)==6){if((e|0)<=-1){b=1;i=29;break}c[m>>2]=e;b=f+12|0;do if(!(c[b>>2]|0)){if((f|0)==(g|0)?(c[(c[a+20>>2]|0)+12>>2]&16384|0)==0:0)break;d=B7(g)|0;if(!d){c[a+100>>2]=6;c[a+104>>2]=g;if(!(rh[k&2047](0,a)|0)){b=0;i=29;break a}}else if((eaa(f,d)|0)<1?(c[a+100>>2]=7,c[a+104>>2]=f,(rh[k&2047](0,a)|0)==0):0){i=14;break a}wL(d)}while(0);c[b>>2]=1;b=c[a+20>>2]|0;d=c[b+12>>2]|0}b=(d&2|0)==0?0:b+4|0;d=faa(c[c[(c[f>>2]|0)+16>>2]>>2]|0,b)|0;if(!d){c[a+100>>2]=13;c[a+104>>2]=f;if(!(rh[c[j>>2]&2047](0,a)|0)){b=0;i=29;break}}else if((d|0)>0?(c[a+100>>2]=9,c[a+104>>2]=f,(rh[c[j>>2]&2047](0,a)|0)==0):0){b=0;i=29;break}b=faa(c[(c[(c[f>>2]|0)+16>>2]|0)+4>>2]|0,b)|0;do if(!b){c[a+100>>2]=14;b=a+104|0;c[b>>2]=f;if(!(rh[c[j>>2]&2047](0,a)|0)){b=0;i=29;break a}}else if((b|0)<0){c[a+100>>2]=10;b=a+104|0;c[b>>2]=f;if(!(rh[c[j>>2]&2047](0,a)|0)){b=0;i=29;break a}else break}else{b=a+104|0;break}while(0);c[a+108>>2]=g;c[b>>2]=f;if(!(rh[k&2047](1,a)|0)){b=0;i=29;break}b=e+-1|0;if((e|0)<=0){e=b;i=6;continue}g=f;f=ZK(c[l>>2]|0,b)|0;e=b;i=6}if((i|0)==14){wL(d);m=0;return m|0}else if((i|0)==29)return b|0;return 0}function eaa(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;if(gaa(c[d>>2]|0,c[(c[a>>2]|0)+8>>2]|0)|0){d=0;return d|0}d=O5(101140,c[d>>2]|0,c[a+8>>2]|0,c[a>>2]|0,b)|0;return d|0}function faa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;m=r+16|0;n=r;p=r+48|0;q=r+24|0;e=c[b>>2]|0;f=c[b+8>>2]|0;o=b+4|0;k=c[o>>2]|0;do if((k|0)==23)if((e+-11|0)>>>0>6){q=0;l=r;return q|0}else{e=e+-10|0;h=f+10|0;b=p+10|0;i=p;g=i+10|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(g|0));i=b;break}else if((e+-13|0)>>>0>10){q=0;l=r;return q|0}else{e=e+-12|0;h=f+12|0;b=p+12|0;i=p;g=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(g|0));i=b;break}while(0);b=a[h>>0]|0;a:do switch(b<<24>>24){case 43:case 45:case 90:{a[i>>0]=48;a[i+1>>0]=48;b=i+2|0;j=18;break}default:{if((e|0)<2){q=0;l=r;return q|0}a[i>>0]=b;g=h+2|0;b=i+2|0;a[i+1>>0]=a[h+1>>0]|0;f=e+-2|0;if(!f){a[b>>0]=90;a[i+3>>0]=0;q=0;l=r;return q|0}if((a[g>>0]|0)==46){e=e+-3|0;if(!e){a[b>>0]=90;a[i+3>>0]=0;q=0;l=r;return q|0}f=0;h=h+3|0;do{if(((a[h>>0]|0)+-48&255)>9){j=18;break a}f=f+1|0;h=h+1|0;e=e+-1|0}while((f|0)<3&(e|0)!=0);a[b>>0]=90;a[i+3>>0]=0;if(!e){q=0;l=r;return q|0}else b=e}else{e=f;h=g;j=18}}}while(0);if((j|0)==18){a[b>>0]=90;a[i+3>>0]=0;b=e}i=a[h>>0]|0;b:do switch(i<<24>>24){case 90:{if((b|0)==1)e=0;else{q=0;l=r;return q|0}break}case 45:case 43:{if((b|0)!=5){q=0;l=r;return q|0}e=a[h+1>>0]|0;if((e+-48&255)>9){q=0;l=r;return q|0}f=a[h+2>>0]|0;if((f+-48&255)>9){q=0;l=r;return q|0}g=a[h+3>>0]|0;if((g+-48&255)>9){q=0;l=r;return q|0}b=a[h+4>>0]|0;if((b+-48&255)>9){q=0;l=r;return q|0}else{e=((g<<24>>24)*10|0)+((((e<<24>>24)*10|0)+(f<<24>>24)|0)*60|0)+(b<<24>>24)|0;e=(i<<24>>24==45?32208-e|0:e+-32208|0)*60|0;break b}}default:{q=0;l=r;return q|0}}while(0);f=n+4|0;c[f>>2]=k;b=n+12|0;c[b>>2]=0;c[n>>2]=24;c[n+8>>2]=q;if(!d){Pd(m|0)|0;if(!(c[b>>2]&64))j=30;else j=33}else{c[m>>2]=c[d>>2];j=30}c:do if((j|0)==30)switch(c[f>>2]|0){case 23:{b=z7(n,c[m>>2]|0,0,e)|0;break c}case 24:{b=N2(n,c[m>>2]|0,0,e)|0;break c}default:{j=33;break c}}while(0);if((j|0)==33)b=A7(n,c[m>>2]|0,0,e)|0;if(!b){q=0;l=r;return q|0}if((c[o>>2]|0)==23){o=((a[p>>0]|0)*10|0)+(a[p+1>>0]|0)|0;e=o+-528|0;e=(e|0)<50?o+-428|0:e;o=((a[q>>0]|0)*10|0)+(a[q+1>>0]|0)|0;b=o+-528|0;b=(b|0)<50?o+-428|0:b;if((e|0)<(b|0)){q=-1;l=r;return q|0}if((e|0)>(b|0)){q=1;l=r;return q|0}}q=oFj(p,q)|0;q=(q|0)==0?-1:q;l=r;return q|0}function gaa(a,b){a=a|0;b=b|0;var d=0;d=m5(c[a>>2]|0,c[b>>2]|0)|0;if(d|0){b=d;return b|0}d=c[a+4>>2]|0;a=c[b+4>>2]|0;if((d|0)==0&(a|0)==0){b=0;return b|0}b=haa(d,a)|0;return b|0}function haa(a,b){a=a|0;b=b|0;var d=0;if(!((a|0)!=0&(b|0)!=0)){d=-1;return d|0}d=c[a>>2]|0;if((d|0)!=(c[b>>2]|0)){d=-1;return d|0}switch(d|0){case 6:{d=m5(c[a+4>>2]|0,c[b+4>>2]|0)|0;return d|0}case 1:{d=(c[a+4>>2]|0)-(c[b+4>>2]|0)|0;return d|0}case 5:{d=0;return d|0}default:{d=_4(c[a+4>>2]|0,c[b+4>>2]|0)|0;return d|0}}return 0}function iaa(a){a=a|0;return fM(c[c[a+4>>2]>>2]|0)|0}function jaa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;y=l;l=l+16|0;x=y;j=f&-32769;switch(g|0){case 1:{v=106;q=22;w=48;u=j;break}case 2:{if(e>>>0>1)f=(a[d>>0]|0)==46?f|32768:j;else f=j;v=(f&2|0)==0?105:104;q=22;w=13;u=f;break}default:{v=107;q=4;w=0;u=j}}if(!e)e=yFj(d)|0;s=w6(b,85,0,0)|0;if(!s){if(!w){x=0;l=y;return x|0}}else{a:do if((YK(s)|0)>0){n=(h|0)!=0;b:do if((q|0)==22){f=0;m=0;while(1){j=ZK(s,m)|0;if((c[j>>2]|0)==(g|0)){k=c[j+4>>2]|0;j=k+8|0;f=c[j>>2]|0;if(((f|0)!=0?(o=c[k>>2]|0,(o|0)!=0):0)?(c[k+4>>2]|0)==22:0){f=Xg[v&127](f,o,d,e,u)|0;if(n&(f|0)>0){t=31;break}if(f)break;else f=1}else f=1}m=m+1|0;if((m|0)>=(YK(s)|0)){r=f;t=34;break a}}if((t|0)==31){i=c[j>>2]|0;e=c[k>>2]|0;break}R1(s);x=f;l=y;return x|0}else{c:do if(n){f=0;i=0;k=0;do{j=ZK(s,k)|0;if((c[j>>2]|0)==(g|0)){f=c[j+4>>2]|0;i=c[f+8>>2]|0;if(((i|0)!=0?(m=c[f>>2]|0,(m|0)!=0):0)?((m|0)==(e|0)?(c[f+4>>2]|0)==(q|0):0):0){p=(eIj(i,d,e)|0)==0;f=p&1;if(p)break b;else i=1}else{f=0;i=1}}k=k+1|0}while((k|0)<(YK(s)|0))}else{f=0;i=0;k=0;do{j=ZK(s,k)|0;if((c[j>>2]|0)==(g|0)){f=c[j+4>>2]|0;i=c[f+8>>2]|0;if(((i|0)!=0?(p=c[f>>2]|0,(p|0)!=0):0)?((p|0)==(e|0)?(c[f+4>>2]|0)==(q|0):0):0){o=(eIj(i,d,e)|0)==0;f=o&1;if(o){i=1;break c}else i=1}else{f=0;i=1}}k=k+1|0}while((k|0)<(YK(s)|0))}while(0);R1(s);if(!f)break a;l=y;return f|0}while(0);c[h>>2]=oaa(i,e)|0;R1(s);x=f;l=y;return x|0}else{r=0;t=34}while(0);if((t|0)==34){R1(s);i=r}if(!w){x=0;l=y;return x|0}if((u&1|0)==0&(i|0)!=0){x=0;l=y;return x|0}}k=z5(b)|0;d:do if(!h){f=-1;e:while(1){f=A5(k,w,f)|0;if((f|0)>-1)i=f;else{f=0;t=55;break}while(1){f=c2(a2(k,i)|0)|0;if(c[f+8>>2]|0?c[f>>2]|0:0)break;f=A5(k,w,i)|0;if((f|0)>-1)i=f;else{f=0;t=55;break e}}f=q2(x,f)|0;if((f|0)<0)break d;f=Xg[v&127](c[x>>2]|0,f,d,e,u)|0;mK(c[x>>2]|0);if(!f)f=i;else{t=55;break}}if((t|0)==55){l=y;return f|0}}else{f=-1;f:while(1){f=A5(k,w,f)|0;if((f|0)>-1)j=f;else{f=0;t=55;break}while(1){f=c2(a2(k,j)|0)|0;if(c[f+8>>2]|0?c[f>>2]|0:0)break;f=A5(k,w,j)|0;if((f|0)>-1)j=f;else{f=0;t=55;break f}}i=q2(x,f)|0;if((i|0)<0)break d;f=Xg[v&127](c[x>>2]|0,i,d,e,u)|0;if((f|0)>0)c[h>>2]=oaa(c[x>>2]|0,i)|0;mK(c[x>>2]|0);if(!f)f=j;else{t=55;break}}if((t|0)==55){l=y;return f|0}}while(0);x=-1;l=y;return x|0}function kaa(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(e>>>0>1){if(!((c|0)==0|(a[d>>0]|0)==46))v=4}else if(c|0)v=4;a:do if((v|0)==4){n=c+-1|0;if(!(f&4)){j=0;h=0;g=1;m=0;do{l=b+m|0;k=a[l>>0]|0;b:do if(k<<24>>24==42){if((m|0)==(n|0))k=1;else k=(a[b+(m+1)>>0]|0)==46;if(j|0)break a;if(g&8|h|0)break a;if((g&1|0)!=0|k){j=l;g=g&-2}else break a}else{if((k+-48&255)<10|((k&-33)+-65&255)<26){if((g&1|0)!=0&(c-m|0)>>>0>3){s=(zGj(l,529476,4)|0)==0;g=s?g|8:g}g=g&-6;break}switch(k<<24>>24){case 46:{if(g&5|0)break a;h=h+1|0;g=1;break b}case 45:{if(g&1|0)break a;g=g|4;break b}default:break a}}while(0);m=m+1|0}while(m>>>0<c>>>0)}else{j=0;h=0;g=1;m=0;do{l=b+m|0;k=a[l>>0]|0;c:do if(k<<24>>24==42){if((m|0)==(n|0))k=1;else k=(a[b+(m+1)>>0]|0)==46;if(j|0)break a;if(g&8|h|0)break a;if((g&1|0)!=0&k){j=l;g=g&-2}else break a}else{if((k+-48&255)<10|((k&-33)+-65&255)<26){if((g&1|0)!=0&(c-m|0)>>>0>3){s=(zGj(l,529476,4)|0)==0;g=s?g|8:g}g=g&-6;break}switch(k<<24>>24){case 46:{if(g&5|0)break a;h=h+1|0;g=1;break c}case 45:{if(g&1|0)break a;g=g|4;break c}default:break a}}while(0);m=m+1|0}while(m>>>0<c>>>0)}if(!((g&5|0)!=0|(h|0)<2|(j|0)==0)){p=j;s=p-b|0;q=j+1|0;p=b+c-p+-1|0;if((p+s|0)>>>0>e>>>0){c=0;return c|0}r=(s|0)==0;d:do if(!r){g=d;h=b;j=s;while(1){k=a[h>>0]|0;l=a[g>>0]|0;if(!(k<<24>>24)){h=0;v=78;break}if(k<<24>>24!=l<<24>>24?((k+-65&255)<26?(k&255)+32&255:k)<<24>>24!=((l+-65&255)<26?(l&255)+32&255:l)<<24>>24:0){h=0;v=78;break}j=j+-1|0;if(!j)break d;else{g=g+1|0;h=h+1|0}}if((v|0)==78)return h|0}while(0);g=d+s|0;n=e-p|0;o=d+n|0;e:do if(p|0){l=q;m=o;h=p;while(1){j=a[m>>0]|0;k=a[l>>0]|0;if(!(j<<24>>24)){h=0;v=78;break}if(j<<24>>24!=k<<24>>24?((j+-65&255)<26?(j&255)+32&255:j)<<24>>24!=((k+-65&255)<26?(k&255)+32&255:k)<<24>>24:0){h=0;v=78;break}h=h+-1|0;if(!h)break e;else{l=l+1|0;m=m+1|0}}if((v|0)==78)return h|0}while(0);do if(r?(a[q>>0]|0)==46:0)if(!n){c=0;return c|0}else{t=f>>>3&1;break}else v=67;while(0);if((v|0)==67)if(e>>>0>3?(zGj(d,529476,4)|0)==0:0){c=0;return c|0}else t=0;if((o|0)==(g+1|0)){if((n|0)==(s|0)|(a[g>>0]|0)==42){c=1;return c|0}}else if((n|0)==(s|0)){c=1;return c|0}if(t){while(1){v=a[g>>0]|0;if(!((v+-45&255)<2|((v+-48&255)<10|((v&-33)+-65&255)<26))){h=0;v=78;break}g=g+1|0;if((g|0)==(o|0)){h=1;v=78;break}}if((v|0)==78)return h|0}else u=g;while(1){v=a[u>>0]|0;if(!((v+-48&255)<10|(v+-65&255)<26)?!(v<<24>>24==45|(v+-97&255)<26):0){h=0;v=78;break}u=u+1|0;if((u|0)==(o|0)){h=1;v=78;break}}if((v|0)==78)return h|0}}while(0);if(f&32768){f:do if(c>>>0>e>>>0)if(!(f&16)){g=b;h=c;do{if(!(a[g>>0]|0))break f;g=g+1|0;h=h+-1|0}while(h>>>0>e>>>0)}else{g=b;h=c;while(1){switch(a[g>>0]|0){case 46:case 0:break f;default:{}}g=g+1|0;h=h+-1|0;if(h>>>0<=e>>>0)break f}}else{h=c;g=b}while(0);if((h|0)==(e|0))i=g;else v=46}else v=46;if((v|0)==46)if((c|0)==(e|0))i=b;else{c=0;return c|0}if(!e){c=1;return c|0}while(1){g=a[i>>0]|0;h=a[d>>0]|0;if(!(g<<24>>24)){h=0;v=78;break}if(g<<24>>24!=h<<24>>24?((g+-65&255)<26?(g&255)+32&255:g)<<24>>24!=((h+-65&255)<26?(h&255)+32&255:h)<<24>>24:0){h=0;v=78;break}e=e+-1|0;if(!e){h=1;v=78;break}else{d=d+1|0;i=i+1|0}}if((v|0)==78)return h|0;return 0}function laa(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(f&32768){a:do if(c>>>0>e>>>0)if(!(f&16)){f=b;g=c;do{if(!(a[f>>0]|0))break a;f=f+1|0;g=g+-1|0}while(g>>>0>e>>>0)}else{f=b;g=c;while(1){switch(a[f>>0]|0){case 46:case 0:break a;default:{}}f=f+1|0;g=g+-1|0;if(g>>>0<=e>>>0)break a}}else{g=c;f=b}while(0);if((g|0)==(e|0))c=e;else h=9}else h=9;if((h|0)==9)if((c|0)==(e|0))f=b;else{h=0;return h|0}if(!c){h=1;return h|0}while(1){g=a[f>>0]|0;e=a[d>>0]|0;if(!(g<<24>>24)){f=0;h=15;break}if(g<<24>>24!=e<<24>>24?((g+-65&255)<26?(g&255)+32&255:g)<<24>>24!=((e+-65&255)<26?(e&255)+32&255:e)<<24>>24:0){f=0;h=15;break}c=c+-1|0;if(!c){f=1;h=15;break}else{d=d+1|0;f=f+1|0}}if((h|0)==15)return f|0;return 0}function maa(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(f&32768){a:do if(c>>>0>e>>>0)if(!(f&16)){f=b;g=c;do{if(!(a[f>>0]|0))break a;f=f+1|0;g=g+-1|0}while(g>>>0>e>>>0)}else{f=b;g=c;while(1){switch(a[f>>0]|0){case 46:case 0:break a;default:{}}f=f+1|0;g=g+-1|0;if(g>>>0<=e>>>0)break a}}else{g=c;f=b}while(0);if((g|0)==(e|0))c=e;else h=9}else h=9;if((h|0)==9)if((c|0)==(e|0))f=b;else{h=0;return h|0}h=(eIj(f,d,c)|0)==0&1;return h|0}function naa(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((c|0)==(e|0))e=c;else{d=0;return d|0}while(1){if(!e){e=0;break}e=e+-1|0;g=b+e|0;k=a[g>>0]|0;h=d+e|0;if(k<<24>>24==64){i=5;break}if((a[h>>0]|0)==64){i=5;break}}a:do if((i|0)==5){f=c-e|0;if(f){if(!(k<<24>>24)){d=0;return d|0}j=f;i=k;f=k&255;while(1){k=a[h>>0]|0;if(i<<24>>24!=k<<24>>24?((i+-65&255)<26?f+32&255:i)<<24>>24!=((k+-65&255)<26?(k&255)+32&255:k)<<24>>24:0){e=0;i=13;break}g=g+1|0;j=j+-1|0;if(!j)break a;f=a[g>>0]|0;if(!(f<<24>>24)){e=0;i=13;break}else{h=h+1|0;i=f;f=f&255}}if((i|0)==13)return e|0}}while(0);d=(eIj(b,d,(e|0)==0?c:e)|0)==0&1;return d|0}function oaa(b,c){b=b|0;c=c|0;var d=0;if(!b){b=0;return b|0}a:do if(!c)d=b;else{d=b;do{c=c+-1|0;if(!(a[d>>0]|0))break a;d=d+1|0}while((c|0)!=0)}while(0);d=d-b|0;if(d>>>0>2147483646){b=0;return b|0}c=qK(d+1|0,506809,92)|0;if(!c){kK(7,104,65,506809,94);b=0;return b|0}else{vJj(c|0,b|0,d|0)|0;a[c+d>>0]=0;b=c;return b|0}return 0}function paa(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;do if((YK(c[b>>2]|0)|0)>0){g=0;d=0;a:while(1){e=ZK(c[b>>2]|0,g)|0;f=c[e>>2]|0;b:do if((c[a>>2]|0)==(c[f>>2]|0)){if(c[e+4>>2]|0){j=49;h=20;break a}if(c[e+8>>2]|0){j=49;h=20;break a}switch(d|0){case 2:{i=2;break b}case 0:{e=1;break}default:e=d}d=qaa(a,f)|0;switch(d|0){case 0:{i=2;break b}case 47:break;default:{j=d;h=20;break a}}i=e}else i=d;while(0);g=g+1|0;if((g|0)>=(YK(c[b>>2]|0)|0)){h=11;break}else d=i}if((h|0)==11){if((i|0)==1)j=47;else break;return j|0}else if((h|0)==20)return j|0}while(0);g=b+4|0;if((YK(c[g>>2]|0)|0)<=0){a=0;return a|0}f=0;c:while(1){d=ZK(c[g>>2]|0,f)|0;e=c[d>>2]|0;if((c[a>>2]|0)==(c[e>>2]|0)){if(c[d+4>>2]|0){k=49;break}if(c[d+8>>2]|0){k=49;break}d=qaa(a,e)|0;switch(d|0){case 0:{k=48;break c}case 47:break;default:{j=d;h=20;break c}}}f=f+1|0;if((f|0)>=(YK(c[g>>2]|0)|0)){k=0;break}}if((h|0)==20)return j|0;a=k;return a|0}function qaa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;switch(c[d>>2]|0){case 4:{e=c[b+4>>2]|0;d=c[d+4>>2]|0;if(c[e+4>>2]|0?(K5(e,0)|0)<0:0){h=17;return h|0}if(c[d+4>>2]|0?(K5(d,0)|0)<0:0){h=17;return h|0}b=c[d+16>>2]|0;if((b|0)>(c[e+16>>2]|0)){h=47;return h|0}h=(eIj(c[d+12>>2]|0,c[e+12>>2]|0,b)|0)==0;h=h?0:47;return h|0}case 2:{e=c[b+4>>2]|0;d=c[d+4>>2]|0;g=c[d+8>>2]|0;b=c[e+8>>2]|0;f=a[g>>0]|0;if(!(f<<24>>24)){h=0;return h|0}e=c[e>>2]|0;d=c[d>>2]|0;if((e|0)>(d|0)){b=b+(e-d)|0;if(f<<24>>24!=46?(a[b+-1>>0]|0)!=46:0){h=47;return h|0}}h=(wGj(g,b)|0)==0;h=h?0:47;return h|0}case 1:{e=c[b+4>>2]|0;d=c[d+4>>2]|0;b=c[d+8>>2]|0;h=c[e+8>>2]|0;f=fGj(b,64)|0;g=fGj(h,64)|0;if(!g){h=53;return h|0}if(!f){if((a[b>>0]|0)==46){e=c[e>>2]|0;d=c[d>>2]|0;if((e|0)>(d|0)?(wGj(b,h+(e-d)|0)|0)==0:0){h=0;return h|0}h=47;return h|0}}else{if((f|0)!=(b|0)){d=f-b|0;if((d|0)!=(g-h|0)){h=47;return h|0}if(WFj(b,h,d)|0){h=47;return h|0}}b=f+1|0}h=(wGj(b,g+1|0)|0)==0;h=h?0:47;return h|0}case 6:{f=c[d+4>>2]|0;g=c[f+8>>2]|0;b=fGj(c[(c[b+4>>2]|0)+8>>2]|0,58)|0;if(!b){h=53;return h|0}if((a[b+1>>0]|0)!=47){h=53;return h|0}if((a[b+2>>0]|0)!=47){h=53;return h|0}e=b+3|0;b=fGj(e,58)|0;if(!b){b=fGj(e,47)|0;if(!b)d=yFj(e)|0;else h=30}else h=30;if((h|0)==30)d=b-e|0;if(!d){h=53;return h|0}b=c[f>>2]|0;if((a[g>>0]|0)!=46){if((b|0)!=(d|0)){h=47;return h|0}h=(zGj(e,g,d)|0)==0;h=h?0:47;return h|0}if((d|0)>(b|0)?(zGj(e+d+(0-b)|0,g,b)|0)==0:0){h=0;return h|0}h=47;return h|0}default:{h=51;return h|0}}return 0}function raa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+100>>2]|0;if(!e){a=3;return a|0}d=e+4|0;b=c[d>>2]|0;a:do if(b|0?(YK(b)|0)>0:0){b=0;while(1){if((fM(ZK(c[d>>2]|0,b)|0)|0)==(a|0)){b=2;break}b=b+1|0;if((b|0)>=(YK(c[d>>2]|0)|0))break a}return b|0}while(0);b=c[e>>2]|0;if(!b){a=3;return a|0}if((YK(b)|0)>0)b=0;else{a=3;return a|0}while(1){if((fM(ZK(c[e>>2]|0,b)|0)|0)==(a|0)){b=1;d=10;break}b=b+1|0;if((b|0)>=(YK(c[e>>2]|0)|0)){b=3;d=10;break}}if((d|0)==10)return b|0;return 0}function saa(a,b,d){a=a|0;b=b|0;d=d|0;k6(b,-1,0)|0;return (c[b+40>>2]|0)>>>12&2^3|0}function taa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+100>>2]|0;do if(e|0){if((c[e>>2]|0)==0?(c[e+4>>2]|0)==0:0)break;e=raa(c[a+16>>2]|0,b,d)|0;return e|0}while(0);k6(b,-1,0)|0;e=(c[b+40>>2]|0)>>>12&2^3;return e|0}function uaa(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[b+100>>2]|0)){d=3;return d|0}d=raa(c[a+16>>2]|0,b,d)|0;return d|0}function vaa(){var a=0;a=c[31789]|0;if((a|0)>=0)return a|0;nK(9,12,526201,148);a=c[31789]|0;if((a|0)<0){a=Jaa(0,530349,0,0,0)|0;c[31789]=a}nK(10,12,526201,155);return a|0}function waa(){var a=0;a=qK(380,526201,204)|0;if(!a){kK(20,162,65,526201,206);a=0;return a|0}else{DJj(a+4|0,0,376)|0;c[a>>2]=a+60;c[a+364>>2]=1;c[a+124>>2]=dO()|0;c[a+96>>2]=dO()|0;c[a+68>>2]=dO()|0;c[a+208>>2]=dO()|0;return a|0}return 0}function xaa(a){a=a|0;return (d[a+73>>0]|0)<<8|(d[a+72>>0]|0)|(d[a+74>>0]|0)<<16|(d[a+75>>0]|0)<<24|0}function yaa(a,b){a=a|0;b=b|0;var d=0;if((c[a>>2]|0)!=(c[b>>2]|0)){d=1;return d|0}d=c[a+68>>2]|0;if((d|0)!=(c[b+68>>2]|0)){d=1;return d|0}d=eIj(a+72|0,b+72|0,d)|0;return d|0}function zaa(){var a=0,b=0,d=0,e=0,f=0;a=qK(72,524255,186)|0;if(!a){f=0;return f|0}d=a+4|0;c[d>>2]=C0(1524)|0;c[a>>2]=1;c[a+8>>2]=PL()|0;c[a+16>>2]=0;c[a+20>>2]=0;f=B9()|0;c[a+12>>2]=f;if(!f){f=0;return f|0}b=a+60|0;e=a+24|0;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));if(!(YW(4,a,b)|0)){ML(c[d>>2]|0);mK(a);f=0;return f|0}else{c[a+68>>2]=1;f=a;return f|0}return 0}function Aaa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=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=l;l=l+16|0;k=D+12|0;m=D+8|0;C=D+4|0;A=D;c[C>>2]=0;c[A>>2]=0;if((e|0)==0|((d|0)==0|(f|0)==0)){e=0;l=D;return e|0}if(WFj(f,529580,13)|0)if(WFj(f,529594,11)|0)if(WFj(f,529606,9)|0)if(WFj(f,529616,9)|0){i=c[g+56>>2]&196608;if(i){h=0;B=8}}else{h=0;i=131072;B=6}else{h=0;i=196608;B=6}else{h=1;i=196608;B=6}else{h=0;i=65536;B=6}if((B|0)==6){z=g+56|0;c[z>>2]=c[z>>2]&-196609|i;B=8}if((B|0)==8){j=c[(c[b+100>>2]|0)+56>>2]|0;if(!(j&16))if(!(j&8)){kK(20,331,379,515092,1437);e=0;l=D;return e|0}else{kK(20,331,387,515092,1434);e=0;l=D;return e|0}a:do if((i|0)>=131072)if((i|0)<196608){switch(i|0){case 131072:break;default:break a}f=529626;B=15;break}else{switch(i|0){case 196608:break;default:break a}f=h|0?529626:529656;B=15;break}else switch(i|0){case 65536:{f=529716;B=15;break}default:{}}while(0);c[g+52>>2]=1}c[k>>2]=0;c[m>>2]=0;h=uN(k,529746,-1)|0;if(h|0?(Daa(m,0,0,0,0,h)|0)<1:0)c[m>>2]=0;h=c[k>>2]|0;if(h|0)AL(h)|0;i=(c[m>>2]|0)==0?288:32;c[k>>2]=0;c[m>>2]=0;h=uN(k,529753,-1)|0;if(h|0?(Daa(m,0,0,0,0,h)|0)<1:0)c[m>>2]=0;h=c[k>>2]|0;if(h|0)AL(h)|0;w=(c[m>>2]|0)==0?i|512:i;v=(w&768|0)==768?528:16;x=((c[291299]|0)==0?2:0)|(c[291298]|0)==0|((c[291300]|0)==0?4:0)|((c[291301]|0)==0?8:0)|((c[291302]|0)==0?16:0)|((c[291304]|0)==0?64:0)|((c[291305]|0)==0?128:0)|((c[291310]|0)==0?4096:0)|((c[291311]|0)==0?8192:0)|((c[291306]|0)==0?256:0)|((c[291307]|0)==0?512:0)|((c[291308]|0)==0?1024:0)|((c[291309]|0)==0?2048:0);y=((c[291292]|0)==0?2:0)|(c[291291]|0)==0|((c[291295]|0)==0?16:0)|((c[291296]|0)==0?32:0)|((c[291293]|0)==0?4:0)|((c[291294]|0)==0|(c[21674]|0)==0?8:0);u=Nh[c[b+84>>2]&511]()|0;z=qK(u*20|0,515092,1508)|0;if(!z){kK(20,166,65,515092,1510);e=0;l=D;return e|0}do if((u|0)>0){k=b+88|0;h=0;j=0;while(1){i=Ah[c[k>>2]&8191](j)|0;if((((((i|0)!=0?(c[i>>2]|0)!=0:0)?(c[i+12>>2]&v|0)==0:0)?(c[i+16>>2]&w|0)==0:0)?(c[i+20>>2]&x|0)==0:0)?(c[i+24>>2]&y|0)==0:0){c[z+(h*20|0)>>2]=i;c[z+(h*20|0)+12>>2]=0;c[z+(h*20|0)+16>>2]=0;c[z+(h*20|0)+4>>2]=0;g=h+1|0}else g=h;j=j+1|0;if((j|0)==(u|0))break;else h=g}if((g|0)>0){c[z+16>>2]=0;if((g|0)==1)h=0;else{c[z+12>>2]=z+20;h=g+-1|0;if((h|0)>1){i=1;do{c[z+(i*20|0)+16>>2]=z+((i+-1|0)*20|0);q=i;i=i+1|0;c[z+(q*20|0)+12>>2]=z+(i*20|0)}while((i|0)!=(h|0))}c[z+(h*20|0)+16>>2]=z+((g+-2|0)*20|0)}q=z+(h*20|0)|0;c[z+(h*20|0)+12>>2]=0;c[C>>2]=z;c[A>>2]=q;h=z;i=q;if(!((z|0)==0|(q|0)==0)){p=z;do{j=p+12|0;g=p+16|0;o=p;p=c[j>>2]|0;n=p;if((c[(c[o>>2]|0)+12>>2]&128|0)!=0?(r=o+4|0,(c[r>>2]|0)==0):0){k=i;if((k|0)!=(o|0)){m=c[g>>2]|0;if(!m)b=p;else{c[m+12>>2]=n;b=c[j>>2]|0}if(b|0)c[b+16>>2]=m;c[k+12>>2]=o;c[g>>2]=i;c[j>>2]=0;i=o;h=(h|0)==(o|0)?n:h}c[r>>2]=1}}while(!((o|0)==(q|0)|(p|0)==0))}c[C>>2]=h;c[A>>2]=i;q=h;if(!((h|0)==0|(i|0)==0)){p=i;do{j=p+12|0;g=p+16|0;o=p;p=c[g>>2]|0;k=p;if((c[(c[o>>2]|0)+12>>2]&128|0)!=0?(s=o+4|0,(c[s>>2]|0)!=0):0){m=h;if((m|0)!=(o|0)){b=c[j>>2]|0;if(!b)n=p;else{c[b+16>>2]=k;n=c[g>>2]|0}if(n|0)c[n+12>>2]=b;c[m+16>>2]=o;c[j>>2]=h;c[g>>2]=0;i=(i|0)==(o|0)?k:i;h=o}c[s>>2]=0}}while(!((o|0)==(q|0)|(p|0)==0))}c[C>>2]=h;c[A>>2]=i;q=i;if(!((h|0)==0|(i|0)==0)){p=h;do{j=p+12|0;g=p+16|0;o=p;p=c[j>>2]|0;n=p;if((c[(c[o>>2]|0)+20>>2]&12480|0)!=0?(t=o+4|0,(c[t>>2]|0)==0):0){k=i;if((k|0)!=(o|0)){m=c[g>>2]|0;if(!m)b=p;else{c[m+12>>2]=n;b=c[j>>2]|0}if(b|0)c[b+16>>2]=m;c[k+12>>2]=o;c[g>>2]=i;c[j>>2]=0;i=o;h=(h|0)==(o|0)?n:h}c[t>>2]=1}}while(!((o|0)==(q|0)|(p|0)==0))}c[C>>2]=h;c[A>>2]=i;r=i;if(!((h|0)==0|(i|0)==0)){q=h;do{j=q+12|0;g=q+16|0;p=q;q=c[j>>2]|0;o=p+4|0;n=q;if(!(c[o>>2]|0)){k=i;if((k|0)!=(p|0)){m=c[g>>2]|0;if(!m)b=q;else{c[m+12>>2]=n;b=c[j>>2]|0}if(b|0)c[b+16>>2]=m;c[k+12>>2]=p;c[g>>2]=i;c[j>>2]=0;i=p;h=(h|0)==(p|0)?n:h}c[o>>2]=1}}while(!((p|0)==(r|0)|(q|0)==0))}c[C>>2]=h;c[A>>2]=i;q=i;if(!((h|0)==0|(i|0)==0)){p=h;do{j=p+12|0;g=p+16|0;o=p;p=c[j>>2]|0;n=p;do if(c[(c[o>>2]|0)+24>>2]&1){if(!(c[o+4>>2]|0))break;k=i;if((k|0)==(o|0))break;m=c[g>>2]|0;if(!m)b=p;else{c[m+12>>2]=n;b=c[j>>2]|0}if(b|0)c[b+16>>2]=m;c[k+12>>2]=o;c[g>>2]=i;c[j>>2]=0;i=o;h=(h|0)==(o|0)?n:h}while(0)}while(!((o|0)==(q|0)|(p|0)==0))}c[C>>2]=h;c[A>>2]=i;q=i;if(!((h|0)==0|(i|0)==0)){p=h;do{j=p+12|0;g=p+16|0;o=p;p=c[j>>2]|0;n=p;do if(c[(c[o>>2]|0)+16>>2]&4){if(!(c[o+4>>2]|0))break;k=i;if((k|0)==(o|0))break;m=c[g>>2]|0;if(!m)b=p;else{c[m+12>>2]=n;b=c[j>>2]|0}if(b|0)c[b+16>>2]=m;c[k+12>>2]=o;c[g>>2]=i;c[j>>2]=0;i=o;h=(h|0)==(o|0)?n:h}while(0)}while(!((o|0)==(q|0)|(p|0)==0))}c[C>>2]=h;c[A>>2]=i;q=i;if(!((h|0)==0|(i|0)==0)){p=h;do{j=p+12|0;g=p+16|0;o=p;p=c[j>>2]|0;n=p;do if(c[(c[o>>2]|0)+16>>2]&16){if(!(c[o+4>>2]|0))break;k=i;if((k|0)==(o|0))break;m=c[g>>2]|0;if(!m)b=p;else{c[m+12>>2]=n;b=c[j>>2]|0}if(b|0)c[b+16>>2]=m;c[k+12>>2]=o;c[g>>2]=i;c[j>>2]=0;i=o;h=(h|0)==(o|0)?n:h}while(0)}while(!((o|0)==(q|0)|(p|0)==0))}c[C>>2]=h;c[A>>2]=i;q=i;if(!((h|0)==0|(i|0)==0)){p=h;do{j=p+12|0;g=p+16|0;o=p;p=c[j>>2]|0;n=p;do if(c[(c[o>>2]|0)+12>>2]&1){if(!(c[o+4>>2]|0))break;k=i;if((k|0)==(o|0))break;m=c[g>>2]|0;if(!m)b=p;else{c[m+12>>2]=n;b=c[j>>2]|0}if(b|0)c[b+16>>2]=m;c[k+12>>2]=o;c[g>>2]=i;c[j>>2]=0;i=o;h=(h|0)==(o|0)?n:h}while(0)}while(!((o|0)==(q|0)|(p|0)==0))}c[C>>2]=h;c[A>>2]=i;q=i;if(!((h|0)==0|(i|0)==0)){p=h;do{j=p+12|0;g=p+16|0;o=p;p=c[j>>2]|0;n=p;do if(c[(c[o>>2]|0)+12>>2]&256){if(!(c[o+4>>2]|0))break;k=i;if((k|0)==(o|0))break;m=c[g>>2]|0;if(!m)b=p;else{c[m+12>>2]=n;b=c[j>>2]|0}if(b|0)c[b+16>>2]=m;c[k+12>>2]=o;c[g>>2]=i;c[j>>2]=0;i=o;h=(h|0)==(o|0)?n:h}while(0)}while(!((o|0)==(q|0)|(p|0)==0))}c[C>>2]=h;c[A>>2]=i;q=i;if(!((h|0)==0|(i|0)==0)){p=h;do{j=p+12|0;g=p+16|0;o=p;p=c[j>>2]|0;n=p;do if(c[(c[o>>2]|0)+12>>2]&16){if(!(c[o+4>>2]|0))break;k=i;if((k|0)==(o|0))break;m=c[g>>2]|0;if(!m)b=p;else{c[m+12>>2]=n;b=c[j>>2]|0}if(b|0)c[b+16>>2]=m;c[k+12>>2]=o;c[g>>2]=i;c[j>>2]=0;i=o;h=(h|0)==(o|0)?n:h}while(0)}while(!((o|0)==(q|0)|(p|0)==0))}c[C>>2]=h;c[A>>2]=i;q=i;if((h|0)==0|(i|0)==0){s=C;t=A;break}p=h;do{j=p+12|0;g=p+16|0;o=p;p=c[j>>2]|0;n=p;do if(c[(c[o>>2]|0)+20>>2]&4){if(!(c[o+4>>2]|0))break;k=i;if((k|0)==(o|0))break;m=c[g>>2]|0;if(!m)b=p;else{c[m+12>>2]=n;b=c[j>>2]|0}if(b|0)c[b+16>>2]=m;c[k+12>>2]=o;c[g>>2]=i;c[j>>2]=0;i=o;h=(h|0)==(o|0)?n:h}while(0)}while(!((o|0)==(q|0)|(p|0)==0));s=C;t=A}else B=44}else B=44;while(0);if((B|0)==44){c[C>>2]=0;c[A>>2]=0;i=0;h=0;s=C;t=A}c[s>>2]=h;c[t>>2]=i;if(!(Eaa(C,A)|0)){mK(z);e=0;l=D;return e|0}i=c[s>>2]|0;j=c[A>>2]|0;h=j;r=i;if(!((i|0)==0|(j|0)==0))do{g=j+12|0;k=j+16|0;q=j;j=c[k>>2]|0;p=q+4|0;m=j;if(c[p>>2]|0){b=i;if((b|0)!=(q|0)){n=c[g>>2]|0;if(!n)o=j;else{c[n+16>>2]=m;o=c[k>>2]|0}if(o|0)c[o+12>>2]=n;c[b+16>>2]=q;c[g>>2]=i;c[k>>2]=0;h=(h|0)==(q|0)?m:h;i=q}c[p>>2]=0}}while(!((q|0)==(r|0)|(j|0)==0));c[s>>2]=i;c[t>>2]=h;b=qK((u<<2)+340|0,515092,1589)|0;if(!b){mK(z);kK(20,166,65,515092,1592);e=0;l=D;return e|0}m=~v;k=~w;g=~x;j=~y;if(!i){i=0;h=b}else{h=b;do{c[h>>2]=c[i>>2];h=h+4|0;i=c[i+12>>2]|0}while((i|0)!=0);i=0}do{v=c[123124+(i*48|0)+12>>2]|0;w=c[123124+(i*48|0)+16>>2]|0;x=c[123124+(i*48|0)+20>>2]|0;y=c[123124+(i*48|0)+24>>2]|0;if(((!((v|0)!=0&(v&m|0)==0)?!((w|0)!=0&(w&k|0)==0):0)?!((x|0)!=0&(x&g|0)==0):0)?!((y|0)!=0&(y&j|0)==0):0){c[h>>2]=123124+(i*48|0);h=h+4|0}i=i+1|0}while((i|0)!=84);c[h>>2]=0;if(!(WFj(f,529762,7)|0)){y=Faa(529770,C,A,b)|0;x=f+7|0;f=(a[x>>0]|0)==58?f+8|0:x;if(!y)mK(b);else B=195}else B=195;do if((B|0)==195){if(a[f>>0]|0){B=Faa(f,C,A,b)|0;mK(b);if(!B)break}else mK(b);i=PL()|0;if(!i){mK(z);e=0;l=D;return e|0}f=c[C>>2]|0;if(f|0)do{if(c[f+4>>2]|0)RL(i,c[f>>2]|0)|0;f=c[f+12>>2]|0}while((f|0)!=0);mK(z);h=M9(i)|0;if(!h){ML(i);e=0;l=D;return e|0}f=c[d>>2]|0;if(f|0)ML(f);c[d>>2]=i;f=c[e>>2]|0;if(f|0)ML(f);c[e>>2]=h;U5(h,1525)|0;E0(c[e>>2]|0);e=i;l=D;return e|0}while(0);mK(z);e=0;l=D;return e|0}function Baa(){x0();return c[291297]|0}function Caa(a){a=a|0;var b=0,d=0;if(!a){d=0;return d|0}c[a+416>>2]=0;d=a+412|0;a=a+356|0;b=a+56|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[d>>2]=1024;d=1;return d|0}function Daa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!g){g=0;return g|0}if(a|0)c[a>>2]=c[g>>2];if(b|0)c[b>>2]=c[g+4>>2];if(d|0)c[d>>2]=c[g+8>>2];if(e|0)c[e>>2]=c[g+16>>2];if(!f){g=1;return g|0}c[f>>2]=c[g+12>>2];g=1;return g|0}function Eaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[a>>2]|0;if(!d)e=0;else{e=0;do{if(c[d+4>>2]|0){o=c[(c[d>>2]|0)+40>>2]|0;e=(o|0)>(e|0)?o:e}d=c[d+12>>2]|0}while((d|0)!=0)}d=(e<<2)+4|0;o=qK(d,515092,1123)|0;if(!o){kK(20,231,65,515092,1125);p=0;return p|0}DJj(o|0,0,d|0)|0;d=c[a>>2]|0;if(d|0)do{if(c[d+4>>2]|0){n=o+(c[(c[d>>2]|0)+40>>2]<<2)|0;c[n>>2]=(c[n>>2]|0)+1}d=c[d+12>>2]|0}while((d|0)!=0);if((e|0)>-1)while(1){if((c[o+(e<<2)>>2]|0)>0){d=c[a>>2]|0;n=c[b>>2]|0;f=n;if(!((d|0)==0|(n|0)==0)){m=d;do{g=m+12|0;h=m+16|0;l=m;m=c[g>>2]|0;k=m;if(((c[(c[l>>2]|0)+40>>2]|0)==(e|0)?(c[l+4>>2]|0)!=0:0)?(p=f,(p|0)!=(l|0)):0){i=c[h>>2]|0;if(!i)j=m;else{c[i+12>>2]=k;j=c[g>>2]|0}if(j|0)c[j+16>>2]=i;c[p+12>>2]=l;c[h>>2]=f;c[g>>2]=0;f=l;d=(d|0)==(l|0)?k:d}}while(!((l|0)==(n|0)|(m|0)==0))}c[a>>2]=d;c[b>>2]=f}if((e|0)>0)e=e+-1|0;else break}mK(o);p=1;return p|0}function Faa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=1;a:while(1){b:while(1){switch(a[b>>0]|0){case 0:{r=60;break a}case 45:{r=5;break b}case 43:{r=6;break b}case 33:{r=7;break b}case 64:{r=8;break b}case 44:case 59:case 32:case 58:break;default:{w=1;break b}}b=b+1|0}if((r|0)==5){w=3;b=b+1|0}else if((r|0)==6){w=4;b=b+1|0}else if((r|0)==7){w=2;b=b+1|0}else if((r|0)==8){w=5;b=b+1|0}v=(w|0)==5;o=0;k=0;t=0;n=0;m=0;q=0;c:while(1){i=0;h=b;while(1){j=a[h>>0]|0;if(!((j+-65&255)<26|(j+-48&255)<10)?!((j+-97&255)<26|(j+-45&255)<2):0)break;i=i+1|0;h=h+1|0}if(!i){r=15;break}if(v){r=47;break}r=j<<24>>24==43;s=h+1|0;u=r?s:h;j=c[f>>2]|0;if(!j){b=u;r=55;break}else{l=0;p=j}while(1){j=c[p+4>>2]|0;if((WFj(b,j,i)|0)==0?(a[j+i>>0]|0)==0:0)break;l=l+1|0;j=c[f+(l<<2)>>2]|0;if(!j){p=0;j=t;l=q;h=u;r=46;break c}else p=j}j=c[p+12>>2]|0;if(j)if(o){j=j&o;if(!j){p=0;o=0;j=t;l=q;h=u;r=46;break}else o=j}else o=j;j=c[p+16>>2]|0;if(j)if(q){j=j&q;if(!j){p=0;j=t;l=0;h=u;r=46;break}else l=j}else l=j;else l=q;j=c[p+20>>2]|0;if(j)if(m){j=j&m;if(!j){p=0;j=t;m=0;h=u;r=46;break}else m=j}else m=j;j=c[p+24>>2]|0;if(j)if(n){j=j&n;if(!j){p=0;j=t;n=0;h=u;r=46;break}else q=j}else q=j;else q=n;n=c[p+32>>2]|0;j=n&3;do if(j)if(k&3){k=(n|-4)&k;if(!(k&3)){p=0;j=t;n=q;h=u;r=46;break c}else break}else{k=j|k;break}while(0);j=n&508;do if(j)if(k&508){k=k&(n|-509);if(!(k&508)){p=0;j=t;n=q;h=u;r=46;break c}else break}else{k=k|j;break}while(0);k=n&512|k;if((c[p>>2]|0)==0?(x=c[p+28>>2]|0,(x|0)!=0):0)if(t){j=x&t;if(!j){p=0;j=0;n=q;h=u;r=46;break}}else j=x;else j=t;if(r){t=j;n=q;q=l;b=s}else{p=1;n=q;r=46;break}}if((r|0)==15){kK(20,230,280,515092,1222);i=0;g=0;p=0;j=t;l=q;h=h+1|0;r=46}if((r|0)==46){r=0;if(!v)if(!p){b=h;r=55}else{Haa(o,l,m,n,j,k,w,-1,d,e);b=h;h=a[h>>0]|0}else r=47}d:do if((r|0)==47){r=0;if((i|0)==8?(WFj(b,529808,8)|0)==0:0)b=Eaa(d,e)|0;else{kK(20,230,280,515092,1378);b=0}g=(b|0)==0?0:g;b=h;while(1){h=a[b>>0]|0;switch(h<<24>>24){case 44:case 59:case 32:case 58:case 0:break d;default:{}}b=b+1|0}}else if((r|0)==55){r=0;while(1){h=a[b>>0]|0;switch(h<<24>>24){case 44:case 59:case 32:case 58:case 0:break d;default:{}}b=b+1|0}}while(0);if(!(h<<24>>24)){r=60;break}}if((r|0)==60)return g|0;return 0}function Gaa(a,b){a=a|0;b=b|0;b=(c[(c[a>>2]|0)+8>>2]|0)-(c[(c[b>>2]|0)+8>>2]|0)|0;return ((b|0)==0?0:(b|0)>0?1:-1)|0}function Haa(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+16|0;I=L;J=(h|0)==3;m=c[j>>2]|0;c[I>>2]=m;H=c[k>>2]|0;o=H;G=m;n=J?H:G;H=J?G:H;if((n|0)==0|(H|0)==0){K=o;i=m;c[j>>2]=i;c[k>>2]=K;l=L;return}w=(i|0)>-1;x=(h|0)==2;y=(a|0)==0;z=(b|0)==0;A=(d|0)==0;B=(e|0)==0;C=(f|0)==0;D=g&3;E=(D|0)==0;F=g&508;G=(F|0)==0;v=(g&512|0)==0;m=o;do{s=n+12|0;t=n+16|0;u=n;n=c[(J?t:s)>>2]|0;g=c[u>>2]|0;do if(w){if((c[g+40>>2]|0)==(i|0))K=21}else{if(!y?(c[g+12>>2]&a|0)==0:0)break;if(!z?(c[g+16>>2]&b|0)==0:0)break;if(!A?(c[g+20>>2]&d|0)==0:0)break;if(!B?(c[g+24>>2]&e|0)==0:0)break;if(!C?(c[g+28>>2]&f|0)==0:0)break;if(!E?(c[g+32>>2]&D|0)==0:0)break;if(!G?(c[g+32>>2]&F|0)==0:0)break;if(!(!v?(c[g+32>>2]&512|0)==0:0))K=21}while(0);a:do if((K|0)==21){K=0;switch(h|0){case 1:{q=u+4|0;if(c[q>>2]|0)break a;g=m;if((g|0)!=(u|0)){if((c[I>>2]|0)==(u|0))c[I>>2]=c[s>>2];o=c[t>>2]|0;if(o|0)c[o+12>>2]=c[s>>2];p=c[s>>2]|0;if(p|0)c[p+16>>2]=o;c[g+12>>2]=u;c[t>>2]=m;c[s>>2]=0;m=u}c[q>>2]=1;break a}case 4:{if(!(c[u+4>>2]|0))break a;g=m;if((g|0)==(u|0))break a;if((c[I>>2]|0)==(u|0))c[I>>2]=c[s>>2];o=c[t>>2]|0;if(o|0)c[o+12>>2]=c[s>>2];p=c[s>>2]|0;if(p|0)c[p+16>>2]=o;c[g+12>>2]=u;c[t>>2]=m;c[s>>2]=0;m=u;break a}default:if(J){r=u+4|0;if(!(c[r>>2]|0))break a;p=c[I>>2]|0;q=p;if((p|0)!=(u|0)){if((m|0)==(u|0))m=c[t>>2]|0;g=c[s>>2]|0;if(g|0)c[g+16>>2]=c[t>>2];o=c[t>>2]|0;if(o|0)c[o+12>>2]=g;c[p+16>>2]=u;c[s>>2]=q;c[t>>2]=0;c[I>>2]=u}c[r>>2]=0;break a}else{if(!x)break a;if((c[I>>2]|0)==(u|0))g=I;else g=(c[t>>2]|0)+12|0;c[g>>2]=c[s>>2];if((m|0)==(u|0))m=c[t>>2]|0;c[u+4>>2]=0;g=c[s>>2]|0;if(g|0)c[g+16>>2]=c[t>>2];o=c[t>>2]|0;if(o|0)c[o+12>>2]=g;c[s>>2]=0;c[t>>2]=0;break a}}}while(0)}while(!((n|0)==0|(u|0)==(H|0)));K=m;i=c[I>>2]|0;c[j>>2]=i;c[k>>2]=K;l=L;return}function Iaa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=c[d>>2]|0;a=c[b>>2]|0;b=e-(c[a>>2]|0)|0;if(b|0){e=b;return e|0}switch(e|0){case 1:{e=g6(c[d+4>>2]|0,c[a+4>>2]|0)|0;return e|0}case 2:{e=h6(c[d+4>>2]|0,c[a+4>>2]|0)|0;return e|0}default:{e=0;return e|0}}return 0}function Jaa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Kaa(5,a,b,c,d,e)|0}function Kaa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[291255]|0;if(!h){nK(9,2,478807,201);if(!(c[291255]|0))c[291255]=25748;nK(10,2,478807,204);h=c[291255]|0}return mg[c[h+8>>2]&63](a,b,d,e,f,g)|0}function Laa(a){a=a|0;if(!(Lga(a)|0)){a=0;return a|0}yh[c[(c[a+8>>2]|0)+8>>2]&8191](a);a=1;return a|0}function Maa(a){a=a|0;Kga(a);c[a>>2]=c[c[a+8>>2]>>2];return}function Naa(a){a=a|0;var b=0;b=c[a+348>>2]|0;if(b|0)mK(b);Fga(a);return}function Oaa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;V=l;l=l+16|0;O=V+8|0;L=V;c[L>>2]=Pd(0)|0;mS(L,4,0.0);aS();c[(dFj()|0)>>2]=0;L=b+208|0;e=c[L>>2]|0;if(!e)e=c[(c[b+228>>2]|0)+156>>2]|0;U=b+28|0;c[U>>2]=(c[U>>2]|0)+1;if(!(((cL(b)|0)&12288|0)!=0?!((cL(b)|0)&16384|0):0))D9(b)|0;I=b+52|0;J=b+192|0;q=b+36|0;r=(e|0)==0;s=b+4|0;t=b+60|0;K=b+228|0;M=b+68|0;u=b+232|0;v=b+16|0;w=b+48|0;G=b+256|0;x=b+288|0;y=b+296|0;z=b+152|0;N=b+88|0;A=b+260|0;B=b+272|0;C=b+72|0;Q=b+100|0;R=b+104|0;a:while(1){D=c[I>>2]|0;while(1){b:do if((D|0)>=4640){if((D|0)<16384){T=118;break a}if((D|0)<20480)switch(D|0){case 16384:{T=9;break b}default:{T=105;break a}}else switch(D|0){case 20480:{T=9;break b}default:{T=105;break a}}}else{switch(D|0){case 4099:case 4096:{T=9;break b}case 4625:case 4624:break;default:{T=105;break a}}c[w>>2]=0;c[O>>2]=0;h=c[G>>2]|0;g=h>>>24&1^1;c:do if((g|0)!=0?(F=Lfa(b)|0,(YK(F)|0)>0):0){f=0;while(1){if((c[(ZK(F,f)|0)+28>>2]|0)==1){f=g;break c}f=f+1|0;if((f|0)>=(YK(F)|0)){f=0;break}}}else f=0;while(0);p=h&100663296;p=(p|0)==67108864?768:(h&268435456|0)==0|(p|0)==100663296?((h&134217728|0)==0|(h&369098752|0)==369098752?771:770):769;o=(c[x>>2]|0)==0&(c[y>>2]|0)==-1&(c[(c[z>>2]|0)+352>>2]|0)==0?f:0;n=c[(c[t>>2]|0)+4>>2]|0;if((c[I>>2]|0)==4624){if(!(dea(b,0)|0)){T=62;break a}f=c[N>>2]|0;g=f+192|0;if(!(c[A>>2]&32))f=nS(g,32)|0;else{m=Pd(0)|0;a[g>>0]=m>>>24;a[f+193>>0]=m>>>16;a[f+194>>0]=m>>>8;a[f+195>>0]=m;f=nS(f+196|0,28)|0}if((f|0)<1){T=62;break a}if((p|0)==771)m=3;else{if(c[(c[z>>2]|0)+56>>2]&196608|0){T=31;break a}f=p+-768|0;if((f|0)==3){T=33;break a}m=f&255}c[B>>2]=p;if(!o){k=n+9|0;a[k>>0]=3;a[n+10>>0]=m;f=n+11|0;g=(c[N>>2]|0)+192|0;h=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[n+43>>0]=0;f=n+46|0;h=Oga(b,Lfa(b)|0,f,212)|0;if(!h){T=41;break a}a[n+44>>0]=h>>>8;a[n+45>>0]=h;f=f+h|0;if((c[G>>2]&131072|0)==0?(E=c[(c[K>>2]|0)+152>>2]|0,(E|0)!=0):0){j=YK(E)|0;a[f>>0]=j+1;g=f+1|0;if((j|0)>0){h=j+h|0;i=h+46|0;f=0;while(1){a[g>>0]=c[(ZK(c[(c[K>>2]|0)+152>>2]|0,f)|0)>>2];f=f+1|0;if((f|0)==(j|0))break;else g=g+1|0}g=n+(h+47)|0;f=n+i|0}}else{a[f>>0]=1;g=f+1|0}a[g>>0]=0;if((Pga(b)|0)<1){T=50;break a}f=Qga(b,f+2|0,n+16384|0,O)|0;if(!f){T=52;break a}h=f-k|0;g=n+5|0;a[g>>0]=1;a[n+6>>0]=h>>>16;a[n+7>>0]=h>>>8;a[n+8>>0]=h;h=h+4|0;if(h>>>0>16384){T=54;break a}a[n>>0]=22;a[n+1>>0]=3;k=c[B>>2]|0;a[n+2>>0]=(k|0)>769&(k&-256|0)==768?1:m;a[n+3>>0]=h>>>8;a[n+4>>0]=h;n=f-n|0;c[M>>2]=n;c[C>>2]=0;hK(b,g,n+-5|0)}else{i=n+2|0;g=n+11|0;a[i>>0]=1;a[n+3>>0]=3;a[n+4>>0]=m;f=Oga(b,Lfa(b)|0,g,0)|0;if(!f){T=37;break a}a[n+5>>0]=f>>>8;a[n+6>>0]=f;f=g+f|0;a[n+7>>0]=0;a[n+8>>0]=0;h=c[G>>2]<<3&16^16;g=h+16|0;a[n+9>>0]=0;a[n+10>>0]=g;m=(c[N>>2]|0)+192|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;h=16-h|0;if((nS((c[N>>2]|0)+192+h|0,g)|0)<1){T=62;break a}vJj(f|0,(c[N>>2]|0)+192+h|0,g|0)|0;m=f+g-i|0;a[n>>0]=m>>>8|128;a[n+1>>0]=m;c[M>>2]=m+2;c[C>>2]=0;hK(b,i,m)}c[I>>2]=4625;c[C>>2]=0}g=Tha(b)|0;if((g|0)<=1){if((g|0)!=1){T=111;break a}}else{f=c[Q>>2]|0;do if(f|0){h=c[R>>2]|0;i=c[(c[t>>2]|0)+4>>2]|0;if(!o){oh[f&15](1,p,256,i,5,b,h);oh[c[Q>>2]&15](1,p,22,(c[(c[t>>2]|0)+4>>2]|0)+5|0,g+-5|0,b,c[R>>2]|0);break}else{oh[f&15](1,2,0,i+2|0,g+-2|0,b,h);break}}while(0)}c[I>>2]=4640}while(0);if((T|0)==9){T=0;if(c[J>>2]|0){T=10;break a}c[q>>2]=0;if(!r)th[e&4095](b,16,1);c[s>>2]=4096;if(!(c[t>>2]|0)){f=A1()|0;if(!f){g=-1;T=111;break a}if(!(B1(f,16384)|0)){T=112;break a}c[t>>2]=f}if(!(Eba(b)|0)){g=-1;T=111;break a}Gba(b);c[I>>2]=4624;p=(c[K>>2]|0)+52|0;c[p>>2]=(c[p>>2]|0)+1}c[M>>2]=0;if(c[u>>2]|0)k0(c[v>>2]|0,11,0,0)|0;if(r)continue a;f=c[I>>2]|0;if((f|0)==(D|0)){D=f;continue}c[I>>2]=D;th[e&4095](b,4097,1);c[I>>2]=f;D=f}}d:switch(T|0){case 10:{kK(20,117,221,532039,178);g=-1;T=111;break}case 31:{kK(20,116,379,532039,395);T=62;break}case 33:{kK(20,116,191,532039,418);T=62;break}case 37:{kK(20,116,181,532039,440);T=62;break}case 41:{kK(20,116,181,532039,508);T=62;break}case 50:{kK(20,116,226,532039,544);T=62;break}case 52:{Bba(b,2,c[O>>2]|0)|0;kK(20,116,68,532039,552);T=62;break}case 54:{kK(20,116,68,532039,567);T=62;break}case 112:{c[U>>2]=(c[U>>2]|0)+-1;C1(f);f=-1;break}case 118:{switch(D|0){case 4641:case 4640:break;default:{T=105;break d}}f=Iha(b,7)|0;e:do if((f|0)==7){i=b+76|0;j=c[i>>2]|0;a[O>>0]=a[j>>0]|0;a[O+1>>0]=a[j+1>>0]|0;a[O+2>>0]=a[j+2>>0]|0;a[O+3>>0]=a[j+3>>0]|0;a[O+4>>0]=a[j+4>>0]|0;a[O+5>>0]=a[j+5>>0]|0;a[O+6>>0]=a[j+6>>0]|0;f=a[j>>0]|0;if(((f<<24>>24<0?(a[j+2>>0]|0)==4:0)?(a[j+5>>0]|0)==0:0)?(a[j+6>>0]|0)==2:0){kK(20,119,258,532039,635);f=-1;break}f:do if((a[j+1>>0]|0)==3?(H=a[j+2>>0]|0,(H&255)<4):0){switch(f<<24>>24){case 22:{if((a[j+5>>0]|0)!=2)break f;break}case 21:{if(a[j+3>>0]|0)break f;if((a[j+4>>0]|0)!=2)break f;break}default:break f}switch(H<<24>>24){case 0:{if(!(c[G>>2]&33554432)){c[b>>2]=768;h=b;f=hba()|0}else T=87;break}case 1:{if(!(c[G>>2]&67108864)){c[b>>2]=769;h=b;f=iba()|0}else T=87;break}case 2:{if(!(c[G>>2]&268435456)){c[b>>2]=770;h=b;f=jba()|0}else T=87;break}case 3:{if(!(c[G>>2]&134217728)){c[b>>2]=771;h=b;f=kba()|0}else T=87;break}default:T=87}if((T|0)==87){kK(20,119,258,532039,735);f=-1;break e}g=b+8|0;c[g>>2]=f;H=c[h>>2]|0;c[c[J>>2]>>2]=H;if((H|0)>=772)_K(532039,742,532073);if((a[j>>0]|0)==21?(S=j+5|0,P=a[S>>0]|0,P<<24>>24!=1):0){f=c[L>>2]|0;if(!f){f=c[(c[K>>2]|0)+156>>2]|0;if(f|0)T=94}else T=94;if((T|0)==94)th[f&4095](b,16388,d[j+6>>0]|(P&255)<<8);f=c[Q>>2]|0;if(f|0){oh[f&15](0,c[h>>2]|0,256,j,5,b,c[R>>2]|0);oh[c[Q>>2]&15](0,c[h>>2]|0,21,S,2,b,c[R>>2]|0)}c[b+24>>2]=1;kK(20,119,(d[j+6>>0]|0)+1e3|0,532039,769);f=-1;break e}if(!(Fba(b,1)|0)){f=-1;break e}c[I>>2]=4384;c[b+56>>2]=240;c[b+80>>2]=7;f=c[(c[N>>2]|0)+236>>2]|0;if(!f){if(!(wga(b)|0)){f=-1;break e}f=c[(c[N>>2]|0)+236>>2]|0}c[i>>2]=f;a[f>>0]=a[O>>0]|0;a[f+1>>0]=a[O+1>>0]|0;a[f+2>>0]=a[O+2>>0]|0;a[f+3>>0]=a[O+3>>0]|0;a[f+4>>0]=a[O+4>>0]|0;a[f+5>>0]=a[O+5>>0]|0;a[f+6>>0]=a[O+6>>0]|0;f=c[N>>2]|0;c[f+248>>2]=7;c[f+244>>2]=0;c[b+32>>2]=c[(c[g>>2]|0)+20>>2];c[M>>2]=0;f=r9(b)|0;break e}while(0);kK(20,119,252,532039,794);f=-1}while(0);g=f;e=(f|0)>-1?0:e;T=111;break}}if((T|0)==62){g=-1;T=111}else if((T|0)==105){kK(20,117,255,532039,235);g=-1;T=111}if((T|0)==111){c[U>>2]=(c[U>>2]|0)+-1;f=g}if(!e){l=V;return f|0}th[e&4095](b,4098,f);l=V;return f|0}function Paa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[(dFj()|0)>>2]=0;if((cL(a)|0)&12288|0?(c[a+28>>2]|0)==0:0){e=Ah[c[a+32>>2]&8191](a)|0;if((e|0)<0){d=e;return d|0}if(!e){kK(20,120,229,532006,137);d=-1;return d|0}else{d=Sha(a,b,d)|0;return d|0}}c1(a)|0;d=-1;return d|0}function Qaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[(dFj()|0)>>2]=0;if((cL(a)|0)&12288|0?(c[a+28>>2]|0)==0:0){e=Ah[c[a+32>>2]&8191](a)|0;if((e|0)<0){d=e;return d|0}if(!e){kK(20,237,229,532006,157);d=-1;return d|0}else{d=Rha(a,b,d)|0;return d|0}}c1(a)|0;d=-1;return d|0}function Raa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[(dFj()|0)>>2]=0;if((cL(a)|0)&12288|0?(c[a+28>>2]|0)==0:0){e=Ah[c[a+32>>2]&8191](a)|0;if((e|0)<0){d=e;return d|0}if(!e){kK(20,121,229,532006,177);d=-1;return d|0}else{d=Qha(a,b,d)|0;return d|0}}c1(a)|0;d=-1;return d|0}function Saa(a){a=a|0;return 1}function Taa(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=b+88|0;k=c[v>>2]|0;j=k+852|0;a:do if(!(c[j>>2]|0)){w=b+60|0;j=c[w>>2]|0;o=c[j+4>>2]|0;t=b+52|0;if((c[t>>2]|0)==(e|0)){n=b+68|0;e=b+36|0;p=o+1|0;q=o+2|0;r=o+3|0;k=b+100|0;l=b+104|0;m=b+8|0;b:while(1){j=c[n>>2]|0;while(1){if((j|0)<4)do{j=Xg[c[(c[m>>2]|0)+52>>2]&127](b,22,o+j|0,4-j|0,0)|0;if((j|0)<1){s=12;break b}j=(c[n>>2]|0)+j|0;c[n>>2]=j}while((j|0)<4);j=a[o>>0]|0;if(!((c[e>>2]|0)==0&j<<24>>24==0))break b;if(a[p>>0]|0){j=0;break b}if(a[q>>0]|0){j=0;break b}if(a[r>>0]|0){j=0;break b}c[n>>2]=0;j=c[k>>2]|0;if(!j)j=0;else break}oh[j&15](0,c[b>>2]|0,22,o,4,b,c[l>>2]|0)}if((s|0)==12){c[b+24>>2]=3;c[i>>2]=0;i=j;return i|0}e=j&255;if(!((g|0)<0|(e|0)==(g|0))){kK(20,142,244,478616,406);j=10;s=41;break}j=c[v>>2]|0;c[j+832>>2]=e;k=d[q>>0]<<8|d[p>>0]<<16|d[r>>0];if(k>>>0>h>>>0){kK(20,142,152,478616,415);j=47;s=41;break}do if(k)if(!(cP(c[w>>2]|0,k+4|0)|0)){kK(20,142,7,478616,424);break a}else{j=c[v>>2]|0;break}while(0);c[j+828>>2]=k;c[t>>2]=f;j=c[w>>2]|0;m=(c[j+4>>2]|0)+4|0;c[b+64>>2]=m;c[n>>2]=0;e=0}else{e=b+68|0;n=e;e=c[e>>2]|0;m=c[b+64>>2]|0;k=c[k+828>>2]|0}k=k-e|0;do if((k|0)>0){l=b+8|0;while(1){j=Xg[c[(c[l>>2]|0)+52>>2]&127](b,22,m+e|0,k,0)|0;if((j|0)<1)break;e=(c[n>>2]|0)+j|0;c[n>>2]=e;k=k-j|0;if((k|0)<=0){s=34;break}}if((s|0)==34){j=c[w>>2]|0;break}c[b+24>>2]=3;c[i>>2]=0;i=j;return i|0}while(0);j=c[j+4>>2]|0;if((a[j>>0]|0)==20?(u=c[v>>2]|0,(c[u+836>>2]|0)!=0):0){j=(c[t>>2]&4096|0)==0;e=c[(c[b+8>>2]|0)+100>>2]|0;e=Jg[c[e+20>>2]&511](b,c[(j?e+32|0:e+40|0)>>2]|0,c[(j?e+36|0:e+44|0)>>2]|0,u+696|0)|0;c[(c[v>>2]|0)+824>>2]=e;e=c[n>>2]|0;j=c[(c[w>>2]|0)+4>>2]|0}hK(b,j,e+4|0);j=c[b+100>>2]|0;if(j|0)oh[j&15](0,c[b>>2]|0,22,c[(c[w>>2]|0)+4>>2]|0,(c[n>>2]|0)+4|0,b,c[b+104>>2]|0);c[i>>2]=1;i=c[n>>2]|0;return i|0}else{c[j>>2]=0;if((g|0)>-1?(c[k+832>>2]|0)!=(g|0):0){kK(20,142,244,478616,354);j=10;s=41;break}c[i>>2]=1;c[b+52>>2]=f;c[b+64>>2]=(c[(c[b+60>>2]|0)+4>>2]|0)+4;i=c[k+828>>2]|0;c[b+68>>2]=i;return i|0}while(0);if((s|0)==41)Bba(b,2,j)|0;c[i>>2]=0;i=-1;return i|0}function Uaa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;ra=l;l=l+144|0;ja=ra+8|0;ia=ra;ea=ra+80|0;fa=ra+16|0;qa=b+88|0;if((c[(c[qa>>2]|0)+236>>2]|0)==0?(wga(b)|0)==0:0){qa=-1;l=ra;return qa|0}switch(e|0){case 0:case 22:case 23:{ma=(h|0)!=0;if(!((e|0)!=23&ma)){if((e|0)==22?(i=c[qa>>2]|0,k=c[i+352>>2]|0,k|0):0){h=i+348|0;if((g|0)>0){j=0;i=k;while(1){if(!i){oa=j;pa=194;break}m=h;h=h+1|0;a[f>>0]=a[m>>0]|0;m=c[qa>>2]|0;b=m+352|0;i=(c[b>>2]|0)+-1|0;c[b>>2]=i;j=j+1|0;if((g|0)<=1)break;else{g=g+-1|0;f=f+1|0}}if((pa|0)==194){l=ra;return oa|0}if(!i){qa=j;l=ra;return qa|0}else i=m}else j=0;f=0;while(1){a[i+348+f>>0]=a[h>>0]|0;f=f+1|0;i=c[qa>>2]|0;if(f>>>0>=(c[i+352>>2]|0)>>>0){oa=j;break}else h=h+1|0}l=ra;return oa|0}M=b+28|0;if((c[M>>2]|0)==0?(cL(b)|0)&12288|0:0){i=Ah[c[b+32>>2]&8191](b)|0;if((i|0)<0){qa=i;l=ra;return qa|0}if(!i){kK(20,148,229,478521,1210);qa=-1;l=ra;return qa|0}}w=b+24|0;T=b+192|0;x=b+256|0;Q=b+56|0;y=b+80|0;z=b+76|0;A=b+100|0;B=b+268|0;C=b+104|0;ga=b+8|0;D=b+136|0;E=b+128|0;F=b+132|0;G=b+48|0;H=b+36|0;I=b+32|0;R=b+260|0;J=b+208|0;ha=b+228|0;N=b+52|0;K=b+400|0;L=b+40|0;u=0;a:while(1){c[w>>2]=1;O=c[qa>>2]|0;v=O+268|0;P=O+272|0;h=c[P>>2]|0;if((h|0)!=0?(c[Q>>2]|0)!=241:0)j=O;else{i=c[T>>2]|0;t=c[x>>2]&32;j=t<<9;if(t|0?(c[O+232>>2]|0)==0:0){pa=25;break}r=O+284|0;s=j+17728|0;t=O+280|0;o=(i|0)==0;p=j+16384|0;q=O+276|0;n=j+17408|0;m=0;while(1){if((c[Q>>2]|0)==241?($=c[y>>2]|0,$>>>0>=5):0)i=$;else{i=uga(b,5,c[(c[qa>>2]|0)+240>>2]|0,0)|0;if((i|0)<1){ka=i;break a}c[Q>>2]=241;h=c[z>>2]|0;i=c[A>>2]|0;if(i|0)oh[i&15](0,0,256,h,5,b,c[C>>2]|0);c[v>>2]=d[h>>0];U=d[h+1>>0]<<8|d[h+2>>0];h=d[h+3>>0]<<8|d[h+4>>0];c[P>>2]=h;i=U<<16;S=i>>16;if((c[B>>2]|0)==0?(S|0)!=(c[b>>2]|0):0){pa=33;break a}if((i&-16777216|0)!=50331648){pa=39;break a}if(h>>>0>((c[(c[qa>>2]|0)+240>>2]|0)+-5|0)>>>0){pa=42;break a}i=c[y>>2]|0}if(h>>>0>(i+-5|0)>>>0){i=uga(b,h,h,1)|0;if((i|0)<1){ka=i;break a}h=c[P>>2]|0}c[Q>>2]=240;i=(c[z>>2]|0)+5|0;c[r>>2]=i;if(h>>>0>s>>>0){pa=47;break a}c[t>>2]=i;i=rh[c[c[(c[ga>>2]|0)+100>>2]>>2]&2047](b,0)|0;if(!i){pa=49;break a}if((!o?(c[E>>2]|0)!=0:0)?(hL(c[F>>2]|0)|0)!=0:0){j=iL(hL(c[F>>2]|0)|0)|0;if(j>>>0>=65){pa=54;break a}h=((c[v>>2]|0)>>>8)+(c[P>>2]|0)|0;if(h>>>0<j>>>0){pa=64;break a}if(h>>>0<(j+1|0)>>>0&((jL(c[E>>2]|0)|0)&983047|0)==2){pa=64;break a}if(((jL(c[E>>2]|0)|0)&983047|0)==2){yga(fa,v,j,h);c[P>>2]=(c[P>>2]|0)-j;h=fa}else{h=(c[P>>2]|0)-j|0;c[P>>2]=h;h=(c[t>>2]|0)+h|0}if(!(!((h|0)==0|(Fh[c[(c[(c[ga>>2]|0)+100>>2]|0)+4>>2]&2047](b,ea,0)|0)<0)?(aN(ea,h,j)|0)==0:0))i=-1;if((c[P>>2]|0)>>>0>(j+n|0)>>>0){pa=66;break a}}if((i|0)<0){pa=66;break a}i=c[D>>2]|0;if(i|0){if((c[P>>2]|0)>>>0>n>>>0){pa=69;break a}k=c[qa>>2]|0;h=k+288|0;j=k+280|0;k=k+272|0;i=Aga(i,c[h>>2]|0,16384,c[j>>2]|0,c[k>>2]|0)|0;if((i|0)<0){pa=72;break a}c[k>>2]=i;c[j>>2]=c[h>>2]}h=c[P>>2]|0;if(h>>>0>p>>>0){pa=74;break a}c[q>>2]=0;c[y>>2]=0;if(h|0)break;m=m+1|0;if(m>>>0>32){pa=77;break a}else h=0}j=c[qa>>2]|0}if(c[j+384>>2]|0?(c[v>>2]|0)!=22:0){pa=87;break}if(c[G>>2]&2|0){pa=89;break}i=c[v>>2]|0;if((i|0)==(e|0)){pa=91;break}switch(i|0){case 24:{pa=103;break a}case 22:{V=j+352|0;W=j+348|0;X=4;pa=104;break}case 21:{V=j+344|0;W=j+340|0;X=2;pa=104;break}default:{}}if((pa|0)==104){pa=0;i=c[V>>2]|0;t=X-i|0;h=h>>>0<t>>>0?h:t;if(h){j=O+280|0;k=O+276|0;i=h;do{i=i+-1|0;t=c[j>>2]|0;s=c[k>>2]|0;c[k>>2]=s+1;s=a[t+s>>0]|0;t=c[V>>2]|0;c[V>>2]=t+1;a[W+t>>0]=s;c[P>>2]=(c[P>>2]|0)+-1}while((i|0)!=0);i=c[V>>2]|0}if(i>>>0<X>>>0){P=u;u=P;continue}}if(!(c[H>>2]|0)){i=c[qa>>2]|0;h=i+352|0;if((((c[h>>2]|0)>>>0>3?(aa=i+348|0,(a[aa>>0]|0)==0):0)?(ba=c[T>>2]|0,(ba|0)!=0):0)?(c[ba+180>>2]|0)!=0:0){c[h>>2]=0;if(a[i+349>>0]|0){pa=117;break}if(a[i+350>>0]|0){pa=117;break}if(a[i+351>>0]|0){pa=117;break}i=c[A>>2]|0;if(i|0)oh[i&15](0,c[b>>2]|0,22,aa,4,b,c[C>>2]|0);if((cL(b)|0)!=3){P=u;u=P;continue}i=c[qa>>2]|0;if(c[i>>2]&1|0){P=u;u=P;continue}if(c[i+404>>2]|0){P=u;u=P;continue}qba(b)|0;if(!(rba(b)|0)){P=u;u=P;continue}i=Ah[c[I>>2]&8191](b)|0;if((i|0)<0){oa=i;pa=194;break}if(!i){pa=126;break}if(c[R>>2]&4|0){P=u;u=P;continue}if(!(c[(c[qa>>2]|0)+248>>2]|0)){pa=129;break}else{P=u;u=P;continue}}else na=i}else{t=(cL(b)|0)==3;i=c[qa>>2]|0;if(((((((t?(c[i+1048>>2]|0)==0:0)?(c[b>>2]|0)>768:0)?(c[i+352>>2]|0)>>>0>3:0)?(a[i+348>>0]|0)==1:0)?(ca=c[T>>2]|0,(ca|0)!=0):0)?(c[ca+180>>2]|0)!=0:0)?(c[(c[ha>>2]|0)+164>>2]&262144|0)==0:0){c[P>>2]=0;i=Ah[c[(c[(c[ga>>2]|0)+100>>2]|0)+48>>2]&8191](100)|0;i=(i|0)==70&(c[b>>2]|0)==768?40:i;if((i|0)<0){P=u;u=P;continue}P=c[qa>>2]|0;c[P+396>>2]=1;a[P+400>>0]=1;a[(c[qa>>2]|0)+401>>0]=i;if(c[(c[qa>>2]|0)+264>>2]|0){P=u;u=P;continue}Ah[c[(c[ga>>2]|0)+60>>2]&8191](b)|0;P=u;u=P;continue}else na=i}i=na+344|0;if((c[i>>2]|0)>>>0>1){h=na+340|0;j=a[h>>0]|0;k=j&255;m=a[na+341>>0]|0;da=m&255;c[i>>2]=0;i=c[A>>2]|0;if(i|0)oh[i&15](0,c[b>>2]|0,21,h,2,b,c[C>>2]|0);i=c[J>>2]|0;if(!i){i=c[(c[ha>>2]|0)+156>>2]|0;i=(i|0)==0?u:i;if(!i)Z=0;else{Y=i;pa=146}}else{Y=i;pa=146}if((pa|0)==146){pa=0;th[Y&4095](b,16388,k<<8|da);Z=Y}switch(j<<24>>24){case 2:{pa=151;break a}case 1:break;default:{pa=152;break a}}c[(c[qa>>2]|0)+388>>2]=da;switch(m<<24>>24){case 0:{pa=149;break a}case 100:{pa=150;break a}default:{u=Z;continue a}}}if(c[G>>2]&1|0){pa=154;break}i=c[v>>2]|0;if((i|0)==20){if((c[P>>2]|0)!=1){pa=159;break}if(c[O+276>>2]|0){pa=159;break}h=c[O+280>>2]|0;if((a[h>>0]|0)!=1){pa=159;break}if(!(c[na+836>>2]|0)){pa=161;break}i=c[na>>2]|0;if(!(i&128)){pa=163;break}c[na>>2]=i&-129;c[P>>2]=0;i=c[A>>2]|0;if(!i)i=na;else{oh[i&15](0,c[b>>2]|0,20,h,1,b,c[C>>2]|0);i=c[qa>>2]|0}c[i+384>>2]=1;if(!(nga(b)|0)){oa=-1;pa=194;break}else{P=u;u=P;continue}}if((c[na+352>>2]|0)>>>0>3?(c[M>>2]|0)==0:0){if((c[N>>2]&4095|0)==3?(c[na>>2]&1|0)==0:0){c[N>>2]=c[H>>2]|0?8192:4096;c[K>>2]=1;c[L>>2]=1}i=Ah[c[I>>2]&8191](b)|0;if((i|0)<0){oa=i;pa=194;break}if(!i){pa=174;break}if(c[R>>2]&4|0){P=u;u=P;continue}if(!(c[(c[qa>>2]|0)+248>>2]|0)){pa=177;break}else{P=u;u=P;continue}}switch(i|0){case 23:{pa=183;break a}case 22:case 21:{pa=182;break a}default:{}}if(((c[b>>2]|0)+-769|0)>>>0>=2){pa=181;break}c[P>>2]=0;P=u;u=P}switch(pa|0){case 25:{kK(20,143,68,478521,331);ka=-1;break}case 33:{kK(20,143,267,478521,362);if((((c[b>>2]^S)&65280|0)==0?(c[b+140>>2]|0)==0:0)?(c[b+144>>2]|0)==0:0)if((c[v>>2]|0)==21)ka=-1;else{c[b>>2]=U;la=70;pa=78}else{la=70;pa=78}break}case 39:{kK(20,143,267,478521,386);ka=-1;break}case 42:{kK(20,143,198,478521,392);la=22;pa=78;break}case 47:{kK(20,143,150,478521,436);la=22;pa=78;break}case 49:{kK(20,143,129,478521,452);la=21;pa=78;break}case 54:{_K(478521,472,531960);break}case 64:{kK(20,143,160,478521,490);la=50;pa=78;break}case 66:{kK(20,143,281,478521,532);la=20;pa=78;break}case 69:{kK(20,143,140,478521,540);la=22;pa=78;break}case 72:{kK(20,143,107,478521,545);la=30;pa=78;break}case 74:{kK(20,143,146,478521,552);la=22;pa=78;break}case 77:{kK(20,143,298,478521,574);la=10;pa=78;break}case 87:{kK(20,148,145,478521,1238);_=10;pa=189;break}case 89:{c[P>>2]=0;c[w>>2]=1;qa=0;l=ra;return qa|0}case 91:{if((e|0)==23&((cL(b)|0)&12288|0)!=0?(c[E>>2]|0)==0:0){kK(20,148,100,478521,1261);_=10;pa=189;break}if((g|0)<1){qa=g;l=ra;return qa|0}i=c[P>>2]|0;i=i>>>0<g>>>0?i:g;h=O+276|0;vJj(f|0,(c[O+280>>2]|0)+(c[h>>2]|0)|0,i|0)|0;if(ma){qa=i;l=ra;return qa|0}pa=(c[P>>2]|0)-i|0;c[P>>2]=pa;c[h>>2]=(c[h>>2]|0)+i;if(pa|0){qa=i;l=ra;return qa|0}c[Q>>2]=240;c[h>>2]=0;if(!(c[R>>2]&16)){qa=i;l=ra;return qa|0}if(c[(c[qa>>2]|0)+248>>2]|0){qa=i;l=ra;return qa|0}xga(b)|0;qa=i;l=ra;return qa|0}case 103:{Pha(b)|0;c[P>>2]=0;c[w>>2]=3;r4(Dea(b)|0,15);y7(Dea(b)|0,9);qa=-1;l=ra;return qa|0}case 117:{kK(20,148,105,478521,1357);_=50;pa=189;break}case 126:{kK(20,148,229,478521,1376);qa=-1;l=ra;return qa|0}case 129:{c[w>>2]=3;qa=Dea(b)|0;r4(qa,15);y7(qa,9);qa=-1;l=ra;return qa|0}case 149:{c[G>>2]=c[G>>2]|2;qa=0;l=ra;return qa|0}case 150:{kK(20,148,339,478521,1460);_=40;pa=189;break}case 151:{c[w>>2]=1;c[(c[qa>>2]|0)+392>>2]=da;kK(20,148,da+1e3|0,478521,1472);c[ia>>2]=da;VY(ea,16,617081,ia)|0;c[ja>>2]=531988;c[ja+4>>2]=ea;_O(2,ja);c[G>>2]=c[G>>2]|2;Cba(c[ha>>2]|0,c[T>>2]|0)|0;qa=0;l=ra;return qa|0}case 152:{kK(20,148,246,478521,1480);_=47;pa=189;break}case 154:{c[w>>2]=1;c[P>>2]=0;qa=0;l=ra;return qa|0}case 159:{kK(20,148,103,478521,1502);_=47;pa=189;break}case 161:{kK(20,148,133,478521,1509);_=10;pa=189;break}case 163:{kK(20,148,133,478521,1515);_=10;pa=189;break}case 174:{kK(20,148,229,478521,1556);qa=-1;l=ra;return qa|0}case 177:{c[w>>2]=3;qa=Dea(b)|0;r4(qa,15);y7(qa,9);qa=-1;l=ra;return qa|0}case 181:{kK(20,148,245,478521,1592);_=10;pa=189;break}case 182:{kK(20,148,68,478521,1603);_=10;pa=189;break}case 183:{i=na+416|0;do if(c[i>>2]|0?c[na+408>>2]|0:0){pa=c[N>>2]|0;if(!((pa+-4368|0)>>>0<17&(pa&4096|0)!=0)?!((pa+-8464|0)>>>0<17&(pa&8192|0)!=0):0)break;c[i>>2]=2;qa=-1;l=ra;return qa|0}while(0);kK(20,148,245,478521,1627);_=10;pa=189;break}case 194:{l=ra;return oa|0}}if((pa|0)==78){h=Ah[c[(c[(c[ga>>2]|0)+100>>2]|0)+48>>2]&8191](la)|0;h=(h|0)==70&(c[b>>2]|0)==768?40:h;if((h|0)>=0){i=c[T>>2]|0;if(i|0)Cba(c[ha>>2]|0,i)|0;pa=c[qa>>2]|0;c[pa+396>>2]=1;a[pa+400>>0]=2;a[(c[qa>>2]|0)+401>>0]=h;if(!(c[(c[qa>>2]|0)+264>>2]|0)){Ah[c[(c[ga>>2]|0)+60>>2]&8191](b)|0;ka=-1}else ka=-1}else ka=-1}else if((pa|0)==189){h=Ah[c[(c[(c[ga>>2]|0)+100>>2]|0)+48>>2]&8191](_)|0;h=(h|0)==70&(c[b>>2]|0)==768?40:h;if((h|0)<0){qa=-1;l=ra;return qa|0}i=c[T>>2]|0;if(i|0)Cba(c[ha>>2]|0,i)|0;pa=c[qa>>2]|0;c[pa+396>>2]=1;a[pa+400>>0]=2;a[(c[qa>>2]|0)+401>>0]=h;if(c[(c[qa>>2]|0)+264>>2]|0){qa=-1;l=ra;return qa|0}Ah[c[(c[ga>>2]|0)+60>>2]&8191](b)|0;qa=-1;l=ra;return qa|0}qa=ka;l=ra;return qa|0}break}default:{}}kK(20,148,68,478521,1175);qa=-1;l=ra;return qa|0}function Vaa(b){b=b|0;var e=0,f=0,g=0;f=b+88|0;g=c[f>>2]|0;c[g+396>>2]=0;g=fL(b,21,g+400|0,2,0)|0;e=c[f>>2]|0;if((g|0)<1){c[e+396>>2]=1;return g|0}if((a[e+400>>0]|0)==2)k0(c[b+16>>2]|0,11,0,0)|0;e=c[b+100>>2]|0;if(e|0)oh[e&15](1,c[b>>2]|0,21,(c[f>>2]|0)+400|0,2,b,c[b+104>>2]|0);e=c[b+208>>2]|0;if(!e){e=c[(c[b+228>>2]|0)+156>>2]|0;if(!e)return g|0}f=c[f>>2]|0;th[e&4095](b,16392,d[f+400>>0]<<8|d[f+401>>0]);return g|0}function Waa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do switch(b|0){case 2:case 3:case 5:case 6:{h=a+152|0;if(!(gba(h)|0)){kK(20,213,65,530373,3194);f=0;return f|0}switch(b|0){case 4:break a;case 6:{kK(20,213,66,530373,3271);f=0;return f|0}case 2:{if(!f){kK(20,213,67,530373,3231);f=0;return f|0}a=gha(f)|0;if(!a){kK(20,213,4,530373,3235);f=0;return f|0}b=c[h>>2]|0;g=c[b+28>>2]|0;if(g){ZX(g);b=c[h>>2]|0}c[b+28>>2]=a;f=1;return f|0}case 5:{kK(20,213,66,530373,3246);f=0;return f|0}case 3:{if(!f){kK(20,213,67,530373,3256);f=0;return f|0}a=J9(f)|0;if(!a){kK(20,213,5,530373,3260);f=0;return f|0}b=c[h>>2]|0;g=c[b+36>>2]|0;if(g){WN(g);b=c[h>>2]|0}c[b+36>>2]=a;f=1;return f|0}default:{f=0;return f|0}}}case 8:{f=c[a+108>>2]|0;return f|0}case 119:{b=c[c[c[a+228>>2]>>2]>>2]|0;if((c[a>>2]|0)==(b|0)){f=1;return f|0}if((b|0)!=(c[(uha()|0)>>2]|0)){f=0;return f|0}b=c[a+256>>2]|0;if(!(b&134217728)){f=(c[a>>2]|0)==771&1;return f|0}if(!(b&268435456)){f=(c[a>>2]|0)==770&1;return f|0}if(!(b&67108864)){f=(c[a>>2]|0)==769&1;return f|0}if(!(b&33554432)){f=(c[a>>2]|0)==768&1;return f|0}if(b&16777216|0){f=0;return f|0}f=(c[a>>2]|0)==2&1;return f|0}case 10:{f=c[(c[a+88>>2]|0)+412>>2]|0;return f|0}case 11:{e=(c[a+88>>2]|0)+412|0;f=c[e>>2]|0;c[e>>2]=0;return f|0}case 12:{f=c[(c[a+88>>2]|0)+408>>2]|0;return f|0}case 13:{f=c[c[a+88>>2]>>2]|0;return f|0}case 1:{b=c[a+152>>2]|0;if(!b){f=0;return f|0}if(c[b+28>>2]|0){f=0;return f|0}b=c[b+64>>2]|0;if(b|0?(mM(b)|0)<=64:0){f=0;return f|0}f=1;return f|0}case 4:break;case 7:{kK(20,213,66,530373,3305);f=0;return f|0}case 55:{if(e|0){kK(20,213,320,530373,3332);f=0;return f|0}b=a+288|0;g=c[b>>2]|0;if(g|0)mK(g);c[b>>2]=0;if(!f){f=1;return f|0}if(((yFj(f)|0)+-1|0)>>>0>254){kK(20,213,319,530373,3324);f=0;return f|0}f=U3(f)|0;c[b>>2]=f;if(f|0){f=1;return f|0}kK(20,213,68,530373,3328);f=0;return f|0}case 57:{c[a+284>>2]=f;f=1;return f|0}case 65:{c[a+296>>2]=e;f=1;return f|0}case 66:{c[f>>2]=c[a+308>>2];f=1;return f|0}case 67:{c[a+308>>2]=f;f=1;return f|0}case 68:{c[f>>2]=c[a+304>>2];f=1;return f|0}case 69:{c[a+304>>2]=f;f=1;return f|0}case 70:{c[f>>2]=c[a+312>>2];f=c[a+316>>2]|0;return f|0}case 71:{b=a+312|0;g=c[b>>2]|0;if(g|0)mK(g);c[b>>2]=f;c[a+316>>2]=e;f=1;return f|0}case 85:if(!(c[(c[(c[a+8>>2]|0)+100>>2]|0)+56>>2]&8)){f=rha(a)|0;return f|0}else{f=cga(a)|0;return f|0}case 86:{f=c[a+392>>2]|0;return f|0}case 87:{f=a+388|0;i=c[f>>2]|0;c[f>>2]=e|0?i|4:i&-5;f=1;return f|0}case 88:{b=c[a+152>>2]|0;if(!e){f=lha(b,f)|0;return f|0}else{f=kha(b,f)|0;return f|0}}case 89:{b=c[a+152>>2]|0;if(!e){f=nha(b,f)|0;return f|0}else{f=mha(b,f)|0;return f|0}}case 115:{c[f>>2]=c[(c[c[a+152>>2]>>2]|0)+12>>2];f=0;return f|0}case 116:{f=oha(c[a+152>>2]|0,f)|0;return f|0}case 117:{if((e|0)!=3){f=pha(c[a+152>>2]|0,e)|0;return f|0}if(!(c[a+36>>2]|0)){f=0;return f|0}b=c[(c[a+88>>2]|0)+836>>2]|0;if(!b){f=0;return f|0}if(c[b+16>>2]&1028|0){f=2;return f|0}b=yfa(a)|0;if(!b){f=0;return f|0}c[c[a+152>>2]>>2]=b;f=1;return f|0}case 90:{g=c[a+192>>2]|0;if(!g){f=0;return f|0}b=(c[g+220>>2]|0)>>>1;if(!f){f=b;return f|0}if(!b){f=0;return f|0}g=c[g+224>>2]|0;a=0;while(1){i=(d[g>>0]|0)<<8|(d[g+1>>0]|0);e=Oda(i)|0;c[f+(a<<2)>>2]=(e|0)==0?i|16777216:e;a=a+1|0;if((a|0)==(b|0))break;else g=g+2|0}return b|0}case 91:{f=cca(a+336|0,a+332|0,f,e)|0;return f|0}case 92:{f=Zba(a+336|0,a+332|0,f)|0;return f|0}case 93:{f=ufa(a,e)|0;return f|0}case 94:{c[(c[a+152>>2]|0)+52>>2]=e;f=1;return f|0}case 97:{f=aca(c[a+152>>2]|0,f,e,0)|0;return f|0}case 98:{f=_ba(c[a+152>>2]|0,f,0)|0;return f|0}case 101:{f=aca(c[a+152>>2]|0,f,e,1)|0;return f|0}case 102:{f=_ba(c[a+152>>2]|0,f,1)|0;return f|0}case 103:{if(c[a+36>>2]|0){f=0;return f|0}i=a+88|0;e=c[i>>2]|0;if(!(c[e+856>>2]|0)){f=0;return f|0}g=a+152|0;b=c[g>>2]|0;a=c[b+284>>2]|0;h=(f|0)!=0;if(!a){if(h){c[f>>2]=e+864;b=c[i>>2]|0}else b=e;f=c[b+860>>2]|0;return f|0}else{if(h){c[f>>2]=a;b=c[g>>2]|0}f=c[b+288>>2]|0;return f|0}}case 104:{if(!(c[a+36>>2]|0)){f=0;return f|0}g=c[a+152>>2]|0;a=g+284|0;b=c[a>>2]|0;if(b|0){mK(b);c[a>>2]=0}if(!((e|0)!=0&(f|0)!=0)){f=1;return f|0}if(e>>>0>255){f=0;return f|0}b=qK(e,530373,4337)|0;c[a>>2]=b;if(!b){f=0;return f|0}vJj(b|0,f|0,e|0)|0;c[g+288>>2]=e;f=1;return f|0}case 105:{f=iha(c[a+152>>2]|0,c[(c[a+228>>2]|0)+12>>2]|0,e)|0;return f|0}case 106:{f=jha(c[a+152>>2]|0,f,0,e)|0;return f|0}case 107:{f=jha(c[a+152>>2]|0,f,1,e)|0;return f|0}case 108:{if(!(c[(c[(c[a+8>>2]|0)+100>>2]|0)+56>>2]&2)){f=0;return f|0}b=c[a+192>>2]|0;if(!b){f=0;return f|0}b=c[b+152>>2]|0;if(!b){f=0;return f|0}b=c[(c[b+8>>2]|0)+8>>2]|0;if(!b){f=0;return f|0}c[f>>2]=tO(b)|0;f=1;return f|0}case 109:{if(c[a+36>>2]|0){f=0;return f|0}b=c[a+192>>2]|0;if(!b){f=0;return f|0}g=c[b+152>>2]|0;if(!g){f=0;return f|0}b=g+236|0;if(((c[b>>2]|0)==0?(c[g+240>>2]|0)==0:0)?(c[g+244>>2]|0)==0:0){f=0;return f|0}a=$N()|0;if(!a){f=0;return f|0}b=c[b>>2]|0;do if(!b){b=c[g+240>>2]|0;if(b|0){h=tha(a,b)|0;i=131;break}b=c[g+244>>2]|0;if(b|0){h=VV(a,b)|0;i=131}}else{h=sha(a,b)|0;i=131}while(0);if((i|0)==131?h|0:0){c[f>>2]=a;f=1;return f|0}wL(a);f=0;return f|0}case 111:{b=c[a+192>>2]|0;if(!b){f=0;return f|0}g=c[b+216>>2]|0;if(!g){f=0;return f|0}c[f>>2]=g;f=c[b+212>>2]|0;return f|0}default:{f=0;return f|0}}while(0);if(!f){kK(20,213,67,530373,3282);f=0;return f|0}if(!(ZV(f)|0)){kK(20,213,43,530373,3286);f=0;return f|0}if((c[a+256>>2]&524288|0)==0?(w$(f)|0)==0:0){BR(f);kK(20,213,43,530373,3293);f=0;return f|0}g=a+152|0;b=c[g>>2]|0;a=c[b+44>>2]|0;if(a){BR(a);b=c[g>>2]|0}c[b+44>>2]=f;f=1;return f|0}function Xaa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=c[b+176>>2]|0;do switch(d|0){case 1:{if(!(c[i+28>>2]|0)){g=c[i+64>>2]|0;if(!g){f=1;return f|0}if((mM(g)|0)>64){f=1;return f|0}}f=0;return f|0}case 2:{if(f|0?(h=gha(f)|0,h|0):0){g=i+28|0;d=c[g>>2]|0;if(d|0)ZX(d);c[g>>2]=h;f=1;return f|0}kK(20,133,4,530373,3736);f=0;return f|0}case 5:{kK(20,133,66,530373,3748);f=0;return f|0}case 3:{h=J9(f)|0;if(!h){kK(20,133,5,530373,3760);f=0;return f|0}g=i+36|0;d=c[g>>2]|0;if(d|0)WN(d);c[g>>2]=h;f=1;return f|0}case 6:{kK(20,133,66,530373,3773);f=0;return f|0}case 4:{if(!f){kK(20,133,43,530373,3784);f=0;return f|0}h=P_(f)|0;if(!h){kK(20,133,16,530373,3789);f=0;return f|0}if((c[b+164>>2]&524288|0)==0?(w$(h)|0)==0:0){BR(h);kK(20,133,43,530373,3795);f=0;return f|0}g=i+44|0;d=c[g>>2]|0;if(d|0)BR(d);c[g>>2]=h;f=1;return f|0}case 7:{kK(20,133,66,530373,3809);f=0;return f|0}case 54:{c[b+260>>2]=f;f=1;return f|0}case 58:case 59:{if(!f){f=48;return f|0}if((e|0)!=48){kK(20,133,325,530373,3825);f=0;return f|0}g=b+264|0;if((d|0)==59){h=g;g=f;d=h+16|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(d|0));h=b+280|0;g=f+16|0;d=h+16|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(d|0));h=b+296|0;g=f+32|0;d=h+16|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(d|0));f=1;return f|0}else{h=f;d=h+16|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(d|0));h=f+16|0;g=b+280|0;d=h+16|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(d|0));h=f+32|0;g=b+296|0;d=h+16|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(d|0));f=1;return f|0}}case 64:{c[b+320>>2]=f;f=1;return f|0}case 79:{g=b+416|0;c[g>>2]=c[g>>2]|1024;g=b+372|0;d=c[g>>2]|0;if(d|0)mK(d);c[g>>2]=0;if(!f){f=1;return f|0}if((yFj(f)|0)>>>0<=255?a[f>>0]|0:0){f=U3(f)|0;c[g>>2]=f;if(f|0){f=1;return f|0}kK(20,133,68,530373,3865);f=0;return f|0}kK(20,133,357,530373,3861);f=0;return f|0}case 81:{c[b+368>>2]=1526;c[b+408>>2]=f;f=1;return f|0}case 78:{i=b+416|0;c[i>>2]=c[i>>2]|1024;c[b+356>>2]=f;f=1;return f|0}case 80:{c[b+412>>2]=e;f=1;return f|0}case 91:{f=cca(b+468|0,b+464|0,f,e)|0;return f|0}case 92:{f=Zba(b+468|0,b+464|0,f)|0;return f|0}case 94:{c[i+52>>2]=e;f=1;return f|0}case 97:{f=aca(i,f,e,0)|0;return f|0}case 98:{f=_ba(i,f,0)|0;return f|0}case 101:{f=aca(i,f,e,1)|0;return f|0}case 102:{f=_ba(i,f,1)|0;return f|0}case 104:{d=i+284|0;g=c[d>>2]|0;if(g|0){mK(g);c[d>>2]=0}if(!((e|0)!=0&(f|0)!=0)){f=1;return f|0}if(e>>>0>255){f=0;return f|0}g=qK(e,530373,4337)|0;c[d>>2]=g;if(!g){f=0;return f|0}vJj(g|0,f|0,e|0)|0;c[i+288>>2]=e;f=1;return f|0}case 105:{f=iha(i,c[b+12>>2]|0,e)|0;return f|0}case 106:{f=jha(i,f,0,e)|0;return f|0}case 107:{f=jha(i,f,1,e)|0;return f|0}case 14:{d=b+148|0;g=c[d>>2]|0;if(!g){g=PL()|0;c[d>>2]=g;if(!g){f=0;return f|0}}RL(g,f)|0;f=1;return f|0}case 82:{g=c[b+148>>2]|0;if((e|0)==0&(g|0)==0)g=c[(c[i>>2]|0)+12>>2]|0;c[f>>2]=g;f=1;return f|0}case 83:{g=b+148|0;d=c[g>>2]|0;if(!d){f=1;return f|0}VL(d,4988);c[g>>2]=0;f=1;return f|0}case 88:if(!e){f=lha(i,f)|0;return f|0}else{f=kha(i,f)|0;return f|0}case 89:if(!e){f=nha(i,f)|0;return f|0}else{f=mha(i,f)|0;return f|0}case 115:{c[f>>2]=c[(c[i>>2]|0)+12>>2];f=1;return f|0}case 116:{f=oha(i,f)|0;return f|0}case 117:{f=pha(i,e)|0;return f|0}default:{f=0;return f|0}}while(0);return 0}function Yaa(a){a=a|0;return sba(a)|0}function Zaa(b,d){b=b|0;d=d|0;switch(c[b+12>>2]|0){case 128:case 64:case 32:{d=0;return d|0}default:{}}switch(c[b+16>>2]|0){case 64:case 16:{d=0;return d|0}default:{}}if(!d){d=3;return d|0}b=c[b+8>>2]|0;a[d>>0]=b>>>16;a[d+1>>0]=b>>>8;a[d+2>>0]=b;d=3;return d|0}function _aa(a){a=a|0;kK(20,243,66,517783,2835);return 0}function $aa(){return vba()|0}function aba(a){a=a|0;if((vba()|0)>>>0<=a>>>0){a=0;return a|0}a=wba(a)|0;return a|0}function bba(a){a=a|0;switch(a|0){case 768:{a=hba()|0;break}case 769:{a=iba()|0;break}case 770:{a=jba()|0;break}case 771:{a=kba()|0;break}default:a=0}return a|0}function cba(){return 300}function dba(){kK(20,244,66,517783,2828);return 0}function eba(a,b,d){a=a|0;b=b|0;d=d|0;if((b+-5|0)>>>0<2?(gba(a+152|0)|0)==0:0){kK(20,233,65,530373,3664);return 0}switch(b|0){case 5:{a=(c[a+152>>2]|0)+32|0;break}case 6:{a=(c[a+152>>2]|0)+40|0;break}case 7:{a=(c[a+152>>2]|0)+48|0;break}case 56:{a=a+280|0;break}default:return 0}c[a>>2]=d;return 0}function fba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+176>>2]|0;do switch(b|0){case 5:{a=e+32|0;break}case 6:{a=e+40|0;break}case 7:{a=e+48|0;break}case 53:{a=a+256|0;break}case 63:{a=a+316|0;break}case 72:{a=a+312|0;break}case 76:{e=a+416|0;c[e>>2]=c[e>>2]|1024;a=a+364|0;break}case 75:{e=a+416|0;c[e>>2]=c[e>>2]|1024;a=a+360|0;break}case 77:{e=a+416|0;c[e>>2]=c[e>>2]|1024;a=a+368|0;break}default:{d=0;return d|0}}while(0);c[a>>2]=d;d=1;return d|0}function gba(a){a=a|0;var b=0;if(!a){kK(20,222,67,526201,526);b=0;return b|0}if(c[a>>2]|0){b=1;return b|0}b=qK(380,526201,204)|0;if(!b){kK(20,162,65,526201,206);c[a>>2]=0;kK(20,222,65,526201,531);b=0;return b|0}else{DJj(b+4|0,0,376)|0;c[b>>2]=b+60;c[b+364>>2]=1;c[b+124>>2]=dO()|0;c[b+96>>2]=dO()|0;c[b+68>>2]=dO()|0;c[b+208>>2]=dO()|0;c[a>>2]=b;b=1;return b|0}return 0}function hba(){return 132932}function iba(){return 127508}function jba(){return 127392}function kba(){return 127276}function lba(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;K=l;l=l+16|0;D=K+4|0;d=K;c[d>>2]=Pd(0)|0;mS(d,4,0.0);aS();c[(dFj()|0)>>2]=0;d=c[b+208>>2]|0;if(!d)J=c[(c[b+228>>2]|0)+156>>2]|0;else J=d;G=b+28|0;c[G>>2]=(c[G>>2]|0)+1;if(!(((cL(b)|0)&12288|0)!=0?!((cL(b)|0)&16384|0):0))D9(b)|0;d=b+392|0;if(c[d>>2]|0){c[d>>2]=0;H=b+396|0;c[H>>2]=(c[H>>2]|0)+1}f=b+52|0;y=b+400|0;z=b+228|0;g=b+36|0;H=(J|0)==0;h=b+4|0;A=b+60|0;B=b+68|0;C=b+88|0;i=b+232|0;j=b+16|0;k=b+48|0;m=b+20|0;F=b+108|0;n=b+320|0;o=b+300|0;p=b+360|0;q=b+192|0;r=b+8|0;s=b+264|0;t=b+376|0;u=b+372|0;v=b+72|0;w=b+24|0;a:while(1){x=c[f>>2]|0;while(1){b:do if((x|0)<4467)switch(x|0){case 3:{I=93;break a}case 4099:case 4096:{I=12;break b}case 4466:case 4465:case 4464:{I=61;break b}case 4369:case 4368:{c[k>>2]=0;d=Hba(b)|0;if((d|0)<1){I=108;break a}c[f>>2]=4384;c[B>>2]=0;d=c[m>>2]|0;e=c[j>>2]|0;if((d|0)==(e|0)){d=0;break b}c[j>>2]=E7(d,e)|0;d=0;break b}case 4385:case 4384:{d=Iba(b)|0;if((d|0)<1){I=108;break a}if(!(c[F>>2]|0))d=4400;else{c[f>>2]=4560;d=(c[n>>2]|0)==0?4560:4576}c[f>>2]=d;c[B>>2]=0;d=0;break b}case 4401:case 4400:{c[D>>2]=0;do if(((c[b>>2]|0)>=769?c[p>>2]|0:0)?c[(c[q>>2]|0)+228>>2]|0:0){d=c[C>>2]|0;c[d>>2]=c[d>>2]|128;mg[c[(c[r>>2]|0)+48>>2]&63](b,4400,4401,-1,c[s>>2]|0,D)|0;d=c[C>>2]|0;c[d>>2]=c[d>>2]&-129;if(!(c[D>>2]|0)){I=39;break a}c[d+852>>2]=1;if((c[d+832>>2]|0)!=20)if(!(c[d+384>>2]|0))break;else{I=38;break a}else{c[F>>2]=1;c[f>>2]=4560;c[B>>2]=0;d=0;break b}}while(0);e=c[(c[C>>2]|0)+836>>2]|0;if((c[e+16>>2]&1028|0)==0?(c[e+12>>2]&256|0)==0:0){d=Jba(b)|0;if((d|0)<1){I=108;break a}d=0;e=c[o>>2]|0?4592:4416}else{d=1;e=4416}c[f>>2]=e;c[B>>2]=0;break b}case 4417:case 4416:{d=Kba(b)|0;if((d|0)<1){I=108;break a}c[f>>2]=4432;c[B>>2]=0;if(!(Lba(b)|0)){I=48;break a}else{d=0;break b}}case 4433:case 4432:{d=Mba(b)|0;if((d|0)<1){I=108;break a}c[f>>2]=4448;c[B>>2]=0;d=0;break b}case 4449:case 4448:{d=mg[c[(c[r>>2]|0)+48>>2]&63](b,4448,4449,14,30,D)|0;if(!(c[D>>2]|0)){if((d|0)<1){I=108;break a}}else if((d|0)>0){I=54;break a}d=c[C>>2]|0;if(c[(c[d+836>>2]|0)+12>>2]&1024){d=Nba(b)|0;if((d|0)<1){I=59;break a}d=c[C>>2]|0}c[f>>2]=c[d+856>>2]|0?4464:4480;c[B>>2]=0;d=0;break b}case 4352:{c[w>>2]=2;if((k0(c[j>>2]|0,11,0,0)|0)<1){d=-1;I=108;break a}c[w>>2]=1;c[f>>2]=c[(c[C>>2]|0)+848>>2];d=0;break b}default:{I=101;break a}}else{c:do if((x|0)>=4561){if((x|0)<4608)switch(x|0){case 4561:break c;case 4577:case 4576:{d=Tba(b)|0;if((d|0)<1){I=108;break a}c[f>>2]=4560;c[B>>2]=0;d=0;break b}case 4593:case 4592:{d=Uba(b)|0;if((d|0)<1){I=108;break a}c[f>>2]=4416;c[B>>2]=0;d=0;break b}default:{I=101;break a}}if((x|0)<12292){switch(x|0){case 4608:{N=a[t>>0]|0;d=N&255;M=d+2|0;e=32-(M&31)|0;L=c[(c[A>>2]|0)+4>>2]|0;a[L+4>>0]=N;vJj(L+5|0,c[u>>2]|0,d|0)|0;a[L+(d+5)>>0]=e;DJj(L+6+d|0,0,e|0)|0;a[L>>0]=67;M=e+M|0;a[L+1>>0]=0;a[L+2>>0]=M>>>8;a[L+3>>0]=M;c[f>>2]=4609;c[B>>2]=d+6+e;c[v>>2]=0;break}case 4609:break;default:{I=101;break a}}d=fK(b,22)|0;if((d|0)<1){I=108;break a}c[f>>2]=4528;d=0;break b}if((x|0)<16384){switch(x|0){case 12292:break;default:{I=101;break a}}c[y>>2]=1;c[f>>2]=4096;I=(c[z>>2]|0)+56|0;c[I>>2]=(c[I>>2]|0)+1;I=12;break b}if((x|0)<20480)switch(x|0){case 16384:{I=12;break b}default:{I=101;break a}}else switch(x|0){case 20480:{I=12;break b}default:{I=101;break a}}}else switch(x|0){case 4467:{I=61;break b}case 4560:break c;case 4481:case 4480:{d=Pba(b)|0;if((d|0)<1){I=108;break a}N=c[C>>2]|0;d=(c[N+856>>2]|0)==1?4496:4512;c[f>>2]=d;c[f>>2]=(c[N>>2]&16|0)==0?d:4512;c[B>>2]=0;d=0;break b}case 4497:case 4496:{d=Qba(b)|0;if((d|0)<1){I=108;break a}c[f>>2]=4512;c[B>>2]=0;d=0;break b}case 4513:case 4512:{d=Rba(b,4512,4513)|0;if((d|0)<1){I=108;break a}d=c[C>>2]|0;c[f>>2]=c[d+1052>>2]|0?4608:4528;c[B>>2]=0;e=c[q>>2]|0;c[e+180>>2]=c[d+836>>2];d=c[d+908>>2]|0;if(!d)d=0;else d=c[d>>2]|0;c[e+176>>2]=d;if(!(Ah[c[(c[(c[r>>2]|0)+100>>2]|0)+8>>2]&8191](b)|0)){I=71;break a}if(!(rh[c[(c[(c[r>>2]|0)+100>>2]|0)+16>>2]&2047](b,18)|0)){I=73;break a}else{d=0;break b}}case 4529:case 4528:{d=c[(c[r>>2]|0)+100>>2]|0;d=Sba(b,4528,4529,c[d+32>>2]|0,c[d+36>>2]|0)|0;if((d|0)<1){I=108;break a}c[f>>2]=4352;d=c[C>>2]|0;e=c[d>>2]|0;c[d>>2]=e&-5;if(c[F>>2]|0){c[d+848>>2]=3;if(e&2|0){c[f>>2]=3;c[d>>2]=e|4;c[d+4>>2]=0}}else c[d+848>>2]=c[n>>2]|0?4576:4560;c[B>>2]=0;d=0;break b}default:{I=101;break a}}while(0);d=c[C>>2]|0;if(!(c[d+384>>2]|0))c[d>>2]=c[d>>2]|128;d=Vba(b,4560,4561)|0;if((d|0)<1){I=108;break a}c[f>>2]=c[F>>2]|0?4512:3;c[B>>2]=0;d=0}while(0);if((I|0)==12){I=0;c[g>>2]=0;if(!H)th[J&4095](b,16,1);if((c[b>>2]&65280|0)!=768){I=15;break a}c[h>>2]=4096;if(!(c[A>>2]|0)){d=A1()|0;if(!d){I=18;break a}if(!(B1(d,16384)|0)){I=109;break a}c[A>>2]=d}if(!(Eba(b)|0)){d=-1;I=108;break a}if(!(Fba(b,0)|0)){I=23;break a}Gba(b);c[f>>2]=4368;d=(c[z>>2]|0)+52|0;c[d>>2]=(c[d>>2]|0)+1;c[B>>2]=0;d=c[C>>2]|0;c[d>>2]=c[d>>2]&-129;c[d+384>>2]=0;d=0}else if((I|0)==61){I=0;d=Oba(b)|0;if((d|0)<1){I=108;break a}c[f>>2]=4480;c[B>>2]=0;d=0}if(c[(c[C>>2]|0)+852>>2]|d|0)continue a;if(c[i>>2]|0?(E=k0(c[j>>2]|0,11,0,0)|0,(E|0)<1):0){d=E;I=108;break a}if(H)continue a;d=c[f>>2]|0;if((d|0)==(x|0)){x=d;continue}c[f>>2]=x;th[J&4095](b,4097,1);c[f>>2]=d;x=d}}switch(I|0){case 15:{kK(20,132,68,530405,240);c[f>>2]=5;d=-1;I=108;break}case 18:{c[f>>2]=5;d=-1;I=108;break}case 23:{c[f>>2]=5;d=-1;I=108;break}case 38:{kK(20,339,133,530405,3714);Bba(b,2,10)|0;I=39;break}case 48:{c[f>>2]=5;d=-1;I=108;break}case 54:{Bba(b,2,50)|0;kK(20,145,159,530405,2431);c[f>>2]=5;d=-1;I=108;break}case 59:{kK(20,132,361,530405,402);Bba(b,2,80)|0;c[f>>2]=5;I=108;break}case 71:{c[f>>2]=5;d=-1;I=108;break}case 73:{c[f>>2]=5;d=-1;I=108;break}case 93:{w0(b);d=c[A>>2]|0;if(d|0){C1(d);c[A>>2]=0}if(!(c[c[C>>2]>>2]&4))Dba(b);c[B>>2]=0;c[y>>2]=0;c[b+40>>2]=0;Wba(b,1);d=c[z>>2]|0;if(c[F>>2]|0){N=d+88|0;c[N>>2]=(c[N>>2]|0)+1}c[b+32>>2]=277;N=d+60|0;c[N>>2]=(c[N>>2]|0)+1;if(H){d=1;I=108}else{th[J&4095](b,32,1);d=1;I=108}break}case 101:{kK(20,132,255,530405,641);d=-1;I=108;break}case 109:{c[f>>2]=5;c[G>>2]=(c[G>>2]|0)+-1;C1(d);d=-1;break}}if((I|0)==39){d=-1;I=108}if((I|0)==108)c[G>>2]=(c[G>>2]|0)+-1;if(H){l=K;return d|0}th[J&4095](b,4098,d);l=K;return d|0}function mba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[(dFj()|0)>>2]=0;h=a+88|0;e=c[h>>2]|0;do if(((c[e+404>>2]|0)!=0?(c[e+248>>2]|0)==0:0)?(c[e+264>>2]|0)==0:0)if(!((cL(a)|0)&12288)){c[a+52>>2]=12292;e=c[h>>2]|0;c[e+404>>2]=0;g=e+412|0;c[g>>2]=(c[g>>2]|0)+1;g=e+408|0;c[g>>2]=(c[g>>2]|0)+1;break}else{e=c[h>>2]|0;break}while(0);c[e+416>>2]=1;f=a+8|0;g=Xg[c[(c[f>>2]|0)+52>>2]&127](a,23,b,d,0)|0;e=(c[h>>2]|0)+416|0;if((g|0)==-1?(c[e>>2]|0)==2:0){h=a+28|0;c[h>>2]=(c[h>>2]|0)+1;d=Xg[c[(c[f>>2]|0)+52>>2]&127](a,23,b,d,0)|0;c[h>>2]=(c[h>>2]|0)+-1;return d|0}c[e>>2]=0;d=g;return d|0}function nba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[(dFj()|0)>>2]=0;h=a+88|0;e=c[h>>2]|0;do if(((c[e+404>>2]|0)!=0?(c[e+248>>2]|0)==0:0)?(c[e+264>>2]|0)==0:0)if(!((cL(a)|0)&12288)){c[a+52>>2]=12292;e=c[h>>2]|0;c[e+404>>2]=0;g=e+412|0;c[g>>2]=(c[g>>2]|0)+1;g=e+408|0;c[g>>2]=(c[g>>2]|0)+1;break}else{e=c[h>>2]|0;break}while(0);c[e+416>>2]=1;f=a+8|0;g=Xg[c[(c[f>>2]|0)+52>>2]&127](a,23,b,d,1)|0;e=(c[h>>2]|0)+416|0;if((g|0)==-1?(c[e>>2]|0)==2:0){h=a+28|0;c[h>>2]=(c[h>>2]|0)+1;d=Xg[c[(c[f>>2]|0)+52>>2]&127](a,23,b,d,1)|0;c[h>>2]=(c[h>>2]|0)+-1;return d|0}c[e>>2]=0;d=g;return d|0}function oba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[(dFj()|0)>>2]=0;h=a+88|0;e=c[h>>2]|0;do if(((c[e+404>>2]|0)!=0?(c[e+248>>2]|0)==0:0)?(c[e+264>>2]|0)==0:0)if(!((cL(a)|0)&12288)){c[a+52>>2]=12292;f=c[h>>2]|0;c[f+404>>2]=0;g=f+412|0;c[g>>2]=(c[g>>2]|0)+1;g=f+408|0;c[g>>2]=(c[g>>2]|0)+1;break}else{f=c[h>>2]|0;break}else f=e;while(0);if(!(c[f>>2]&4)){h=a+8|0;h=c[h>>2]|0;h=h+56|0;h=c[h>>2]|0;h=Jg[h&511](a,23,b,d)|0;return h|0}g=a+16|0;e=c[g>>2]|0;if((e|0)!=(c[a+20>>2]|0)){h=a+8|0;h=c[h>>2]|0;h=h+56|0;h=c[h>>2]|0;h=Jg[h&511](a,23,b,d)|0;return h|0}do if(!(c[f+4>>2]|0)){e=gK(a,23,b,d)|0;if((e|0)<1){h=e;return h|0}else{c[(c[h>>2]|0)+4>>2]=e;e=c[g>>2]|0;break}}while(0);f=a+24|0;c[f>>2]=2;e=k0(e,11,0,0)|0;if((e|0)<1){h=e;return h|0}c[f>>2]=1;Dba(a);a=c[h>>2]|0;c[a>>2]=c[a>>2]&-5;a=a+4|0;h=c[a>>2]|0;c[a>>2]=0;return h|0}function pba(a){a=a|0;var b=0,d=0,e=0;if((c[a+44>>2]|0)==0?(c[a+52>>2]|0)!=16384:0){b=a+48|0;d=c[b>>2]|0;do if(!(d&1)){c[b>>2]=d|1;Bba(a,1,0)|0;if(!(c[(c[a+88>>2]|0)+396>>2]|0))e=10;else{e=-1;return e|0}}else{if(c[(c[a+88>>2]|0)+396>>2]|0){if((Ah[c[(c[a+8>>2]|0)+60>>2]&8191](a)|0)==-1)b=-1;else{e=10;break}return b|0}if(!(d&2)){Xg[c[(c[a+8>>2]|0)+52>>2]&127](a,0,0,0,0)|0;b=c[b>>2]|0;if(!(b&2)){e=-1;return e|0}}else e=10}while(0);if((e|0)==10)b=c[b>>2]|0;if((b|0)==3?(c[(c[a+88>>2]|0)+396>>2]|0)==0:0){e=1;return e|0}e=0;return e|0}c[a+48>>2]=3;e=1;return e|0}function qba(a){a=a|0;if(!(c[a+32>>2]|0)){a=1;return a|0}a=c[a+88>>2]|0;if(c[a>>2]&1|0){a=0;return a|0}c[a+404>>2]=1;a=1;return a|0}function rba(a){a=a|0;var b=0,d=0;b=a+88|0;d=c[b>>2]|0;if(!(c[d+404>>2]|0)){d=0;return d|0}if(c[d+248>>2]|0){d=0;return d|0}if(c[d+264>>2]|0){d=0;return d|0}if((cL(a)|0)&12288|0){d=0;return d|0}c[a+52>>2]=12292;d=c[b>>2]|0;c[d+404>>2]=0;b=d+412|0;c[b>>2]=(c[b>>2]|0)+1;d=d+408|0;c[d>>2]=(c[d>>2]|0)+1;d=1;return d|0}function sba(a){a=a|0;var b=0,e=0;b=l;l=l+48|0;e=b;c[e+8>>2]=d[a+1>>0]|0|(d[a>>0]|0)<<8|50331648;a=zba(e,86936,125)|0;l=b;return a|0}function tba(b,d){b=b|0;d=d|0;if(!d){d=2;return d|0}b=c[b+8>>2]|0;if((b&-16777216|0)!=50331648){d=0;return d|0}a[d>>0]=b>>>8;a[d+1>>0]=b;d=2;return d|0}function uba(a){a=a|0;if((c[a+56>>2]|0)==241){a=0;return a|0}a=c[a+88>>2]|0;if((c[a+268>>2]|0)!=23){a=0;return a|0}a=c[a+272>>2]|0;return a|0}function vba(){return 125}function wba(a){a=a|0;return (a>>>0<125?86936+((124-a|0)*48|0)|0:0)|0}function xba(a){a=a|0;switch(a|0){case 771:{a=127276;break}case 770:{a=127392;break}case 769:{a=127508;break}default:a=0}return a|0}function yba(){return 7200}function zba(a,b,c){a=a|0;b=b|0;c=c|0;return NM(a,b,c,48,1527)|0}function Aba(a,b){a=a|0;b=b|0;b=(c[a+8>>2]|0)-(c[b+8>>2]|0)|0;return ((b|0)==0?0:(b|0)>0?1:-1)|0}function Bba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=b+8|0;e=Ah[c[(c[(c[g>>2]|0)+100>>2]|0)+48>>2]&8191](e)|0;e=(e|0)==70&(c[b>>2]|0)==768?40:e;if((e|0)<0){g=-1;return g|0}if((d|0)==2?(f=c[b+192>>2]|0,f|0):0)Cba(c[b+228>>2]|0,f)|0;f=b+88|0;h=c[f>>2]|0;c[h+396>>2]=1;a[h+400>>0]=d;a[(c[f>>2]|0)+401>>0]=e;if(c[(c[f>>2]|0)+264>>2]|0){h=-1;return h|0}h=Ah[c[(c[g>>2]|0)+60>>2]&8191](b)|0;return h|0}function Cba(a,b){a=a|0;b=b|0;return g9(a,b,1)|0}function Dba(a){a=a|0;var b=0,d=0;d=a+20|0;b=c[d>>2]|0;if(!b)return;a=a+16|0;if((b|0)==(c[a>>2]|0)){c[a>>2]=b9(b)|0;b=c[d>>2]|0}m0(b)|0;c[d>>2]=0;return}function Eba(a){a=a|0;if(!(wga(a)|0)){a=0;return a|0}a=(gL(a)|0)!=0&1;return a|0}function Fba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+20|0;d=c[e>>2]|0;do if(!d){d=E1(Wga()|0)|0;if(!d){b=0;return b|0}else{c[e>>2]=d;break}}else{e=a+16|0;if((d|0)==(c[e>>2]|0))c[e>>2]=b9(d)|0}while(0);k0(d,1,0,0)|0;if(!(Xga(d,117,1,0)|0)){kK(20,184,7,517783,3096);b=0;return b|0}e=a+16|0;a=c[e>>2]|0;f=(a|0)==(d|0);if(!b){if(!f){b=1;return b|0}c[e>>2]=b9(d)|0;b=1;return b|0}else{if(f){b=1;return b|0}c[e>>2]=E7(d,a)|0;b=1;return b|0}return 0}function Gba(a){a=a|0;var b=0,d=0,e=0;e=a+88|0;b=c[e>>2]|0;d=c[b+376>>2]|0;if(d){m0(d)|0;b=c[e>>2]|0}if(c[b+380>>2]|0)j0(a);a=E1(F7()|0)|0;c[(c[e>>2]|0)+376>>2]=a;k0(a,9,1,0)|0;return}function Hba(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;q=s;c[q>>2]=0;k=b+60|0;p=c[(c[k>>2]|0)+4>>2]|0;r=b+52|0;a:do if((c[r>>2]|0)==4368){m=b+192|0;d=c[m>>2]|0;do if((d|0)!=0?(c[d>>2]|0)==(c[b>>2]|0):0){if((c[d+68>>2]|0)==0?(c[d+228>>2]|0)==0:0){j=8;break}if(!(c[d+148>>2]|0))j=9;else j=8}else j=8;while(0);if((j|0)==8?dea(b,0)|0:0)j=9;b:do if((j|0)==9){d=b+8|0;f=c[d>>2]|0;if((c[f>>2]|0)==131071){e=c[b+256>>2]|0;do if(!(e&134217728))if(!(e&67108864))e=65277;else{e=65277;f=aea()|0;j=18}else{if(c[(c[b+152>>2]|0)+56>>2]&196608|0){kK(20,131,387,530405,708);break b}if(!(e&67108864)){e=65279;f=bea()|0;j=18;break}else{kK(20,131,266,530405,715);break b}}while(0);if((j|0)==18)c[d>>2]=f;c[b>>2]=e;c[b+272>>2]=e}i=b+88|0;g=c[i>>2]|0;h=g+192|0;e=c[f+100>>2]|0;c:do if(!(c[e+56>>2]&8))j=23;else{f=0;while(1){if(a[g+192+f>>0]|0)break c;f=f+1|0;if(f>>>0>=32){j=23;break}}}while(0);if((j|0)==23){if((Kfa(b,0,h,32)|0)<1)break;e=c[(c[d>>2]|0)+100>>2]|0}n=(c[(c[k>>2]|0)+4>>2]|0)+(c[e+60>>2]|0)|0;e=b+272|0;h=n+1|0;a[n>>0]=(c[e>>2]|0)>>>8;g=h+1|0;a[h>>0]=c[e>>2];h=g;e=(c[i>>2]|0)+192|0;f=h+32|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(f|0));f=g+32|0;do if(!(c[b+40>>2]|0)){g=c[(c[m>>2]|0)+68>>2]|0;e=f+1|0;a[f>>0]=g;if(g)if((g|0)>32){kK(20,131,68,530405,811);break b}else{vJj(e|0,(c[m>>2]|0)+72|0,g|0)|0;e=e+g|0;break}}else{a[f>>0]=0;e=f+1|0}while(0);do if(c[(c[(c[d>>2]|0)+100>>2]|0)+56>>2]&8){f=b+92|0;g=c[(c[f>>2]|0)+516>>2]|0;if(g>>>0>256){kK(20,131,68,530405,821);break b}else{k=e+1|0;a[e>>0]=g;m=c[f>>2]|0;vJj(k|0,m+4|0,c[m+516>>2]|0)|0;k=k+(c[(c[f>>2]|0)+516>>2]|0)|0;break}}else k=e;while(0);e=k+2|0;g=Oga(b,Lfa(b)|0,e,0)|0;if(!g){kK(20,131,181,530405,832);break}a[k>>0]=g>>>8;a[k+1>>0]=g;e=e+g|0;if((c[b+256>>2]&131072|0)==0?(o=c[(c[b+228>>2]|0)+152>>2]|0,(o|0)!=0):0){j=YK(o)|0;a[e>>0]=j+1;f=e+1|0;if((j|0)>0){h=b+228|0;g=g+j|0;i=g+2|0;g=g+3|0;e=0;while(1){a[f>>0]=c[(ZK(c[(c[h>>2]|0)+152>>2]|0,e)|0)>>2];e=e+1|0;if((e|0)==(j|0))break;else f=f+1|0}f=k+g|0;e=k+i|0}}else{a[e>>0]=1;f=e+1|0}a[f>>0]=0;if((Pga(b)|0)<1){kK(20,131,226,530405,869);break}e=Qga(b,e+2|0,p+16384|0,q)|0;if(!e){Bba(b,2,c[q>>2]|0)|0;kK(20,131,68,530405,876);break}else{th[c[(c[(c[d>>2]|0)+100>>2]|0)+64>>2]&4095](b,1,e-n|0);c[r>>2]=4369;break a}}while(0);c[r>>2]=5;b=-1;l=s;return b|0}else d=b+8|0;while(0);b=Ah[c[(c[(c[d>>2]|0)+100>>2]|0)+68>>2]&8191](b)|0;l=s;return b|0}function Iba(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;x=l;l=l+16|0;w=x+8|0;f=x+4|0;k=x;h=b+152|0;q=c[h>>2]|0;r=b+8|0;e=c[r>>2]|0;if(c[(c[e+100>>2]|0)+56>>2]&8|0)c[b+268>>2]=1;v=mg[c[e+48>>2]&63](b,4384,4385,-1,2e4,f)|0;if(!(c[f>>2]|0)){b=v;l=x;return b|0}g=c[r>>2]|0;u=b+88|0;e=c[u>>2]|0;f=c[e+832>>2]|0;a:do if(!(c[(c[g+100>>2]|0)+56>>2]&8))if((f|0)==2)t=11;else t=10;else{c[b+268>>2]=0;switch(f|0){case 2:{t=11;break a}case 3:break;default:{t=10;break a}}if(c[c[b+92>>2]>>2]|0){kK(20,146,114,530405,928);e=10;t=72;break}c[e+852>>2]=1;b=1;l=x;return b|0}while(0);b:do if((t|0)==10){kK(20,146,114,530405,936);e=10;t=72}else if((t|0)==11){s=c[b+64>>2]|0;c[w>>2]=s;if((c[g>>2]|0)==131071){e=d[s>>0]<<8|d[s+1>>0];f=c[b+256>>2]|0;do if(!((e|0)==65277&(f&134217728|0)==0)){if(c[(c[h>>2]|0)+56>>2]&196608|0){kK(20,146,387,530405,949);c[b>>2]=e;e=70;t=72;break b}if((e|0)==65279&(f&67108864|0)==0){e=bea()|0;break}else{kK(20,146,266,530405,956);c[b>>2]=e;e=70;t=72;break b}}else e=aea()|0;while(0);c[r>>2]=e;e=c[e>>2]|0;c[b>>2]=e;c[c[b+192>>2]>>2]=e;i=b;h=c[w>>2]|0}else{i=b;h=s;e=c[b>>2]|0}if((d[h>>0]|0)==(e>>8|0)?(a[h+1>>0]|0)==(e&255)<<24>>24:0){e=(c[u>>2]|0)+160|0;f=h+2|0;g=e+32|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));p=b+108|0;c[p>>2]=0;c[w>>2]=h+35;g=a[h+34>>0]|0;j=g&255;if((g&255)>32){kK(20,146,300,530405,984);e=47;t=72;break}if(((c[i>>2]|0)>768?(m=c[b+360>>2]|0,m|0):0)?(o=b+192|0,n=c[o>>2]|0,c[n+228>>2]|0):0){c[k>>2]=0;i=n+16|0;c[i>>2]=48;if(!(mg[m&63](b,n+20|0,i,0,k,c[b+364>>2]|0)|0)){kK(20,146,68,530405,1011);e=80;t=72;break}e=c[k>>2]|0;if(!e)e=cea(b,(c[w>>2]|0)+j|0)|0;c[(c[o>>2]|0)+180>>2]=e}h=b+192|0;e=c[h>>2]|0;f=c[e+68>>2]|0;do if(g<<24>>24!=0&(j|0)==(f|0)){g=c[w>>2]|0;if(!(eIj(g,e+72|0,j)|0)){f=c[b+156>>2]|0;if((f|0)==(c[e+104>>2]|0)?(eIj(e+108|0,b+160|0,f)|0)==0:0){c[p>>2]=1;e=g;break}kK(20,146,272,530405,1025);e=47;t=72;break b}else{f=j;t=40}}else t=40;while(0);if((t|0)==40){if(f){if(!(dea(b,0)|0)){e=80;t=72;break}e=c[h>>2]|0}c[e+68>>2]=j;o=c[w>>2]|0;vJj(e+72|0,o|0,j|0)|0;e=o}e=e+j|0;c[w>>2]=e;i=cea(b,e)|0;if(!i){kK(20,146,248,530405,1050);e=47;t=72;break}f=c[r>>2]|0;o=(c[(c[f+100>>2]|0)+56>>2]|0)>>>2&4^4;c[q+24>>2]=o;if(((o&c[i+28>>2]|0)==0?(c[q+8>>2]&c[i+12>>2]|0)==0:0)?(c[q+12>>2]&c[i+16>>2]|0)==0:0){e=e+(rh[c[f+76>>2]&2047](0,0)|0)|0;c[w>>2]=e;if((LM(eea(b)|0,i)|0)<0){kK(20,146,261,530405,1075);e=47;t=72;break}j=b+192|0;h=c[j>>2]|0;f=c[h+180>>2]|0;if(f|0)c[h+184>>2]=c[f+8>>2];g=c[p>>2]|0;do if(g|0){if((c[h+184>>2]|0)==(c[i+8>>2]|0))break;kK(20,146,197,530405,1094);e=47;t=72;break b}while(0);c[(c[u>>2]|0)+836>>2]=i;if(!(c[(c[(c[r>>2]|0)+100>>2]|0)+56>>2]&2)){if(!(i0(b)|0)){e=80;t=72;break}e=c[w>>2]|0;g=c[p>>2]|0}c[w>>2]=e+1;e=a[e>>0]|0;f=e&255;do if(g|0){if((f|0)==(c[(c[j>>2]|0)+176>>2]|0))break;kK(20,146,344,530405,1127);e=47;t=72;break b}while(0);do if(!(e<<24>>24))e=0;else{if(c[b+256>>2]&131072|0){kK(20,146,343,530405,1134);e=47;t=72;break b}e=fea(c[(c[b+228>>2]|0)+152>>2]|0,f)|0;if(e|0)break;kK(20,146,257,530405,1142);e=47;t=72;break b}while(0);c[(c[u>>2]|0)+908>>2]=e;if(!(gea(b,w,s,v)|0)){kK(20,146,227,530405,1152);break}if((c[w>>2]|0)==(s+v|0)){b=1;l=x;return b|0}else{kK(20,146,115,530405,1160);e=50;t=72;break}}kK(20,146,261,530405,1065);e=47;t=72;break}kK(20,146,266,530405,965);c[i>>2]=d[(c[w>>2]|0)+1>>0]|c[i>>2]&65280;e=70;t=72}while(0);if((t|0)==72)Bba(b,2,e)|0;c[b+52>>2]=5;b=-1;l=x;return b|0}function Jba(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;j=n;f=mg[c[(c[a+8>>2]|0)+48>>2]&63](a,4400,4401,-1,c[a+264>>2]|0,k)|0;if(!(c[k>>2]|0)){m=f;l=n;return m|0}k=a+88|0;b=c[k>>2]|0;e=c[b+832>>2]|0;if((e|0)!=12?!((e|0)==14?(c[(c[b+836>>2]|0)+16>>2]&32|0)!=0:0):0){a:do if((e|0)==11){b=c[a+64>>2]|0;e=PL()|0;if(!e){kK(20,144,65,530405,1208);f=0;b=0;m=46;break}i=(d[b+1>>0]|0)<<8|(d[b>>0]|0)<<16|(d[b+2>>0]|0);if((i+3|0)!=(f|0)){kK(20,144,159,530405,1215);g=0;f=50;b=0;m=45;break}b:do if(i|0){b=b+3|0;g=0;while(1){h=(d[b+1>>0]|0)<<8|(d[b>>0]|0)<<16|(d[b+2>>0]|0);f=b+3|0;g=g+3+h|0;if(g>>>0>i>>>0){m=14;break}c[j>>2]=f;b=v7(0,j,h)|0;if(!b){m=16;break}if((c[j>>2]|0)!=(f+h|0)){m=18;break}if(!(RL(e,b)|0)){m=20;break}if(g>>>0>=i>>>0)break b;else b=c[j>>2]|0}if((m|0)==14){kK(20,144,135,530405,1223);g=0;f=50;b=0;m=45;break a}else if((m|0)==16){kK(20,144,13,530405,1231);g=0;f=42;b=0;m=45;break a}else if((m|0)==18){kK(20,144,135,530405,1237);g=0;f=50;m=45;break a}else if((m|0)==20){kK(20,144,65,530405,1241);f=0;m=46;break a}}while(0);j=Sda(a,e)|0;if((j|0)<1&(c[a+200>>2]|0)!=0){f=Tda(c[a+236>>2]|0)|0;kK(20,144,134,530405,1258);g=0;b=0;m=45;break}aS();i=Lda()|0;if(!i){f=0;b=0;m=46}else{j=a+192|0;b=c[j>>2]|0;f=c[b+152>>2]|0;if(f){_8(f);b=c[j>>2]|0}c[b+152>>2]=i;c[i>>2]=e;h=ZK(e,0)|0;f=B7(h)|0;g=c[(c[k>>2]|0)+836>>2]|0;if((c[g+12>>2]&16|0)!=0?(c[g+16>>2]&32|0)!=0:0){c[i+4>>2]=oda(h,f)|0;c[i+8>>2]=0;b=c[j>>2]|0;e=c[b+156>>2]|0;if(e){Z5(e);b=c[j>>2]|0}c[b+156>>2]=0}else m=29;do if((m|0)==29){if(f|0?(AP(f)|0)==0:0){b=oda(h,f)|0;if((b|0)<0){kK(20,144,247,530405,1311);g=f;e=0;f=2;b=0;m=45;break a}k=Uda(c[(c[k>>2]|0)+836>>2]|0)|0;if(!((k|0)<0|(b|0)==(k|0))){kK(20,144,383,530405,1321);g=f;e=0;f=47;b=0;m=45;break a}c[i+4>>2]=b;g=h+16|0;KK(g,1,3,530405,1325)|0;b=i+12+(b*28|0)|0;e=c[b>>2]|0;if(e|0)Z5(e);c[b>>2]=h;c[i+8>>2]=b;b=c[(c[j>>2]|0)+156>>2]|0;if(b|0)Z5(b);KK(g,1,3,530405,1337)|0;b=c[j>>2]|0;c[b+156>>2]=h;break}kK(20,144,239,530405,1302);g=f;e=0;f=2;b=0;m=45;break a}while(0);c[b+160>>2]=c[a+236>>2];g=1;e=0;b=0}}else{kK(20,144,114,530405,1202);g=0;e=0;f=10;b=0;m=45}while(0);if((m|0)==45){Bba(a,2,f)|0;f=g;m=46}if((m|0)==46){c[a+52>>2]=5;g=-1}wL(f);Z5(b);VL(e,4988);m=g;l=n;return m|0}c[b+852>>2]=1;m=1;l=n;return m|0}function Kba(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;x=l;l=l+176|0;q=x+40|0;w=x+16|0;u=x+12|0;t=x+8|0;o=x+4|0;r=x;c[o>>2]=0;qL(w);p=a+8|0;k=mg[c[(c[p>>2]|0)+48>>2]&63](a,4416,4417,-1,c[a+264>>2]|0,t)|0;if(!(c[t>>2]|0)){w=k;l=x;return w|0}t=a+88|0;b=c[t>>2]|0;f=c[(c[b+836>>2]|0)+12>>2]|0;a:do if((c[b+832>>2]|0)==12){s=c[a+64>>2]|0;n=a+192|0;b=c[(c[n>>2]|0)+152>>2]|0;if(b){e=c[b+236>>2]|0;if(e){ZX(e);b=c[(c[n>>2]|0)+152>>2]|0;c[b+236>>2]=0}e=c[b+240>>2]|0;if(e){WN(e);b=c[(c[n>>2]|0)+152>>2]|0;c[b+240>>2]=0}b=c[b+244>>2]|0;if(b|0){BR(b);c[(c[(c[n>>2]|0)+152>>2]|0)+244>>2]=0}}else{m=Lda()|0;c[(c[n>>2]|0)+152>>2]=m}b=c[(c[t>>2]|0)+836>>2]|0;m=c[b+16>>2]|0;c[u>>2]=50;b:do if(f&256){if((k|0)<2){kK(20,141,160,530405,1466);f=0;h=0;g=0;e=0;i=0;b=0;v=183;break a}e=(d[s>>0]|0)<<8|(d[s+1>>0]|0);if(e>>>0>128){c[u>>2]=40;kK(20,141,146,530405,1479);f=0;h=0;g=0;e=0;i=0;b=0;v=183;break a}b=k+-2|0;if((b|0)<(e|0)){kK(20,141,316,530405,1484);f=0;h=0;g=0;e=0;i=0;b=0;v=183;break a}v=oaa(s+2|0,e)|0;c[(c[n>>2]|0)+140>>2]=v;if(!v){c[u>>2]=40;kK(20,141,65,530405,1492);f=0;h=0;g=0;e=0;i=0;b=0;v=183;break a}else{b=b-e|0;v=178;break}}else{c:do if(!(f&1024)){if(f&1|0){if(!(c[b+32>>2]&2)){c[u>>2]=10;kK(20,141,244,530405,1611);f=0;h=0;g=0;e=0;i=0;b=0;v=183;break a}h=YX()|0;if(!h){kK(20,141,65,530405,1615);f=0;g=0;e=0;b=0;break}if((k|0)<2){kK(20,141,160,530405,1621);f=0;g=0;e=0;i=0;b=0;v=183;break a}e=(d[s>>0]|0)<<8|(d[s+1>>0]|0);b=s+2|0;f=k+-2|0;if((f|0)<(e|0)){kK(20,141,121,530405,1627);f=0;g=0;e=0;i=0;b=0;v=183;break a}j=h+16|0;v=CP(b,e,c[j>>2]|0)|0;c[j>>2]=v;do if(v){g=b+e|0;if((f-e|0)<2){kK(20,141,160,530405,1639);f=0;g=0;e=0;i=0;b=0;v=183;break a}b=e+4|0;f=(d[g>>0]|0)<<8|(d[g+1>>0]|0);e=g+2|0;if((f|0)>(k-b|0)){kK(20,141,120,530405,1647);f=0;g=0;e=0;i=0;b=0;v=183;break a}g=f+b|0;j=h+20|0;v=CP(e,f,c[j>>2]|0)|0;c[j>>2]=v;if(!v){kK(20,141,3,530405,1653);break}if(!(m&1)){kK(20,141,68,530405,1665);break}b=B7(c[(c[(c[n>>2]|0)+152>>2]|0)+12>>2]|0)|0;v=MX(b)|0;if((v|0)>((c[(c[(c[t>>2]|0)+836>>2]|0)+32>>2]<<6&512^512)+512|0)){c[(c[(c[n>>2]|0)+152>>2]|0)+236>>2]=h;e=e+f|0;f=k-g|0;i=g;v=142;break c}else{c[u>>2]=10;kK(20,141,244,530405,1671);f=0;g=0;e=0;i=0;v=183;break a}}else kK(20,141,3,530405,1633);while(0);wL(0);f=0;g=0;e=0;b=0;v=184;break a}if(!(f&8)){if(f&6|0){c[u>>2]=47;kK(20,141,235,530405,1786);f=0;h=0;g=0;e=0;i=0;b=0;v=183;break a}if(!(f&128)){if(!f){b=k;v=175;break}c[u>>2]=10;kK(20,141,244,530405,1905);f=0;h=0;g=0;e=0;i=0;b=0;v=183;break a}e=uR()|0;if(!e){kK(20,141,65,530405,1797);f=0;g=0;e=0;b=0;break}if((k|0)<4){kK(20,141,160,530405,1814);f=0;h=0;g=0;i=0;b=0;v=183;break a}if(!(Nda(a,s,3)|0)){kK(20,141,378,530405,1822);f=0;h=0;g=0;i=0;b=0;v=183;break a}b=Oda(d[s+2>>0]|0)|0;if(!b){c[u>>2]=80;kK(20,141,314,530405,1829);f=0;h=0;g=0;i=0;b=0;v=183;break a}b=MT(b)|0;if(!b){kK(20,141,16,530405,1835);f=0;g=0;b=0;break}if(!(SV(e,b)|0)){kK(20,141,16,530405,1839);f=0;g=0;b=0;break}CR(b);f=RV(e)|0;do if(c[(c[(c[t>>2]|0)+836>>2]|0)+32>>2]&2|0){if((TQ(f)|0)<=163)break;c[u>>2]=60;kK(20,141,310,530405,1850);f=0;h=0;g=0;i=0;b=0;v=183;break a}while(0);b=s+3|0;g=yR(f)|0;do if(g|0){i=ZQ()|0;if(!i)break;b=d[b>>0]|0;h=s+4|0;do if((b|0)<=(k+-4|0)){if(!(zR(f,g,h,b,i)|0))break;j=b+4|0;f=k-j|0;h=h+b|0;if(!(m&1))if(!(m&64))b=0;else{b=5;v=138}else{b=0;v=138}if((v|0)==138)b=B7(c[(c[(c[n>>2]|0)+152>>2]|0)+12+(b*28|0)>>2]|0)|0;uW(e,g)|0;c[(c[(c[n>>2]|0)+152>>2]|0)+244>>2]=e;cR(i);DR(g);e=h;i=j;v=142;break c}while(0);kK(20,141,306,530405,1869);f=0;h=0;b=0;v=183;break a}while(0);kK(20,141,65,530405,1859);f=0;b=0;break}else{f=pN()|0;if(!f){kK(20,141,5,530405,1684);f=0;g=0;e=0;b=0;break}if((k|0)<2){kK(20,141,160,530405,1690);h=0;g=0;e=0;i=0;b=0;v=183;break a}e=(d[s>>0]|0)<<8|(d[s+1>>0]|0);b=s+2|0;g=k+-2|0;if((g|0)<(e|0)){kK(20,141,110,530405,1696);h=0;g=0;e=0;i=0;b=0;v=183;break a}h=CP(b,e,0)|0;c[f+8>>2]=h;if(!h){kK(20,141,3,530405,1702);g=0;e=0;b=0;break}i=b+e|0;if(!(c[h+4>>2]|0)){kK(20,141,395,530405,1708);h=0;g=0;e=0;i=0;b=0;v=183;break a}if((g-e|0)<2){kK(20,141,160,530405,1714);h=0;g=0;e=0;i=0;b=0;v=183;break a}b=e+4|0;h=(d[i>>0]|0)<<8|(d[i+1>>0]|0);e=i+2|0;if((h|0)>(k-b|0)){kK(20,141,108,530405,1722);h=0;g=0;e=0;i=0;b=0;v=183;break a}b=h+b|0;g=CP(e,h,0)|0;c[f+12>>2]=g;if(!g){kK(20,141,3,530405,1728);g=0;e=0;b=0;break}e=e+h|0;if(!(c[g+4>>2]|0)){kK(20,141,375,530405,1734);h=0;g=0;e=0;i=0;b=0;v=183;break a}if((k-b|0)<2){kK(20,141,160,530405,1739);h=0;g=0;e=0;i=0;b=0;v=183;break a}b=b+2|0;g=(d[e>>0]|0)<<8|(d[e+1>>0]|0);e=e+2|0;if((g|0)>(k-b|0)){kK(20,141,109,530405,1747);h=0;g=0;e=0;i=0;b=0;v=183;break a}h=g+b|0;b=CP(e,g,0)|0;c[f+20>>2]=b;if(!b){kK(20,141,3,530405,1753);g=0;e=0;b=0;break}e=e+g|0;g=k-h|0;if(!(c[b+4>>2]|0)){kK(20,141,393,530405,1760);h=0;g=0;e=0;i=0;b=0;v=183;break a}if(!(m&1))if(!(m&2))b=0;else{b=2;v=110}else{b=0;v=110}if((v|0)==110)b=B7(c[(c[(c[n>>2]|0)+152>>2]|0)+12+(b*28|0)>>2]|0)|0;c[(c[(c[n>>2]|0)+152>>2]|0)+240>>2]=f;f=g;i=h;v=142;break}}else{if((k|0)<2){kK(20,141,160,530405,1504);f=0;h=0;g=0;e=0;i=0;b=0;v=183;break a}e=(d[s>>0]|0)<<8|(d[s+1>>0]|0);b=s+2|0;f=k+-2|0;if((f|0)<(e|0)){kK(20,141,350,530405,1510);f=0;h=0;g=0;e=0;i=0;b=0;v=183;break a}j=CP(b,e,0)|0;c[a+424>>2]=j;if(!j){kK(20,141,3,530405,1516);f=0;g=0;e=0;b=0;break}g=b+e|0;if((f-e|0)<2){kK(20,141,160,530405,1522);f=0;h=0;g=0;e=0;i=0;b=0;v=183;break a}b=e+4|0;f=(d[g>>0]|0)<<8|(d[g+1>>0]|0);e=g+2|0;if((f|0)>(k-b|0)){kK(20,141,349,530405,1530);f=0;h=0;g=0;e=0;i=0;b=0;v=183;break a}b=f+b|0;j=CP(e,f,0)|0;c[a+428>>2]=j;if(!j){kK(20,141,3,530405,1536);f=0;g=0;e=0;b=0;break}e=e+f|0;if((k|0)<=(b|0)){kK(20,141,160,530405,1542);f=0;h=0;g=0;e=0;i=0;b=0;v=183;break a}b=b+1|0;f=d[e>>0]|0;e=e+1|0;if((f|0)>(k-b|0)){kK(20,141,351,530405,1551);f=0;h=0;g=0;e=0;i=0;b=0;v=183;break a}b=f+b|0;j=CP(e,f,0)|0;c[a+432>>2]=j;if(!j){kK(20,141,3,530405,1557);f=0;g=0;e=0;b=0;break}e=e+f|0;if((k-b|0)<2){kK(20,141,160,530405,1563);f=0;h=0;g=0;e=0;i=0;b=0;v=183;break a}b=b+2|0;f=(d[e>>0]|0)<<8|(d[e+1>>0]|0);e=e+2|0;if((f|0)>(k-b|0)){kK(20,141,348,530405,1571);f=0;h=0;g=0;e=0;i=0;b=0;v=183;break a}g=f+b|0;j=CP(e,f,0)|0;c[a+436>>2]=j;if(!j){kK(20,141,3,530405,1577);f=0;g=0;e=0;b=0;break}e=e+f|0;b=k-g|0;if(!(Mda(a,u)|0)){kK(20,141,371,530405,1584);f=0;h=0;g=0;e=0;i=0;b=0;v=183;break a}if(m&1|0){f=b;i=g;b=B7(c[(c[(c[n>>2]|0)+152>>2]|0)+12>>2]|0)|0;v=142;break}if(!(m&2)){v=175;break}f=b;i=g;b=B7(c[(c[(c[n>>2]|0)+152>>2]|0)+68>>2]|0)|0;v=142}while(0);d:do if((v|0)==142)if(!b){b=f;v=175}else{if(!(c[(c[(c[p>>2]|0)+100>>2]|0)+56>>2]&2))c[o>>2]=dO()|0;else{if((f|0)<2){kK(20,141,160,530405,1917);f=0;h=0;g=0;e=0;i=0;v=183;break a}switch(Pda(o,a,e,b)|0){case 0:{f=0;h=0;g=0;e=0;i=0;v=183;break a}case -1:{f=0;g=0;e=0;break d}default:{}}e=e+2|0;f=f+-2|0}if((f|0)<2){kK(20,141,160,530405,1935);f=0;h=0;g=0;e=0;i=0;v=183;break a}h=(d[e>>0]|0)<<8|(d[e+1>>0]|0);g=e+2|0;n=mM(b)|0;if((h|0)==(f+-2|0)?!((h|0)==0|(h|0)>(n|0)):0){if((c[b>>2]|0)==6?(c[(c[(c[p>>2]|0)+100>>2]|0)+56>>2]&2|0)==0:0){e=a+228|0;rL(w,8);do if((wM(w,c[(c[e>>2]|0)+140>>2]|0,0)|0)>=1?(jK(w,(c[t>>2]|0)+192|0,32)|0)>=1:0){if((jK(w,(c[t>>2]|0)+160|0,32)|0)<1){v=161;break}if((jK(w,s,i)|0)<1){v=161;break}if((kM(w,q,r)|0)<1){v=161;break}f=c[r>>2]|0;rL(w,8);if((wM(w,c[(c[e>>2]|0)+144>>2]|0,0)|0)<1){v=161;break}if((jK(w,(c[t>>2]|0)+192|0,32)|0)<1){v=161;break}if((jK(w,(c[t>>2]|0)+160|0,32)|0)<1){v=161;break}if((jK(w,s,i)|0)<1){v=161;break}if((kM(w,q+f|0,r)|0)<1){v=161;break}e=oP(114,q,(c[r>>2]|0)+f|0,g,h,c[b+20>>2]|0)|0;if((e|0)<0){c[u>>2]=51;kK(20,141,118,530405,1979);break}if(!e){c[u>>2]=51;kK(20,141,123,530405,1985);break}else break b}else v=161;while(0);if((v|0)==161){kK(20,141,68,530405,1969);c[u>>2]=80}f=0;h=0;g=0;e=0;i=0;v=183;break a}if((((wM(w,c[o>>2]|0,0)|0)>=1?(jK(w,(c[t>>2]|0)+192|0,32)|0)>=1:0)?(jK(w,(c[t>>2]|0)+160|0,32)|0)>=1:0)?(jK(w,s,i)|0)>=1:0){if((Qda(w,g,h,b)|0)>=1)break b;c[u>>2]=51;kK(20,141,123,530405,2004);f=0;h=0;g=0;e=0;i=0;v=183;break a}c[u>>2]=80;kK(20,141,6,530405,1998);f=0;h=0;g=0;e=0;i=0;v=183;break a}kK(20,141,264,530405,1947);f=0;h=0;g=0;e=0;i=0;v=183;break a}while(0);if((v|0)==175){if(m&1028|0){v=178;break}if(!(Lba(a)|0)){f=0;g=0;e=0;b=0}else{kK(20,141,68,530405,2014);f=0;g=0;e=0;b=0}}wL(b);b=0;break a}while(0);if((v|0)==178)if(!b)b=0;else{kK(20,141,153,530405,2019);f=0;h=0;g=0;e=0;i=0;b=0;v=183;break}wL(b);xL(w)|0;w=1;l=x;return w|0}else{if(f&136|0){kK(20,141,244,530405,1410);c[u>>2]=10;f=0;h=0;g=0;e=0;i=0;b=0;v=183;break}if(f&256){e=Lda()|0;c[(c[a+192>>2]|0)+152>>2]=e;e=a+228|0;b=c[e>>2]|0;f=c[b+332>>2]|0;if(f){mK(f);b=c[e>>2]|0}c[b+332>>2]=0;b=c[t>>2]|0}c[b+852>>2]=1;w=1;l=x;return w|0}while(0);if((v|0)==183){Bba(a,2,c[u>>2]|0)|0;wL(b);if(!h)b=i;else{b=i;v=184}}if((v|0)==184)ZX(h);if(f|0)WN(f);cR(b);DR(g);if(e|0)BR(e);xL(w)|0;c[a+52>>2]=5;w=-1;l=x;return w|0}function Lba(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;m=a+88|0;d=c[(c[m>>2]|0)+836>>2]|0;p=c[d+12>>2]|0;d=c[d+16>>2]|0;if(d&36|p&256|0){a=1;return a|0}j=c[(c[a+192>>2]|0)+152>>2]|0;if(!j){kK(20,130,68,530405,3509);a=0;return a|0}n=c[j+236>>2]|0;o=c[j+240>>2]|0;g=j+4|0;b=c[g>>2]|0;a:do if((b|0)==5)if(!(Kda(c[j+152>>2]|0,a)|0)){kK(20,130,304,530405,3526);b=40;break}else{a=1;return a|0}else{if(d&64|0){kK(20,130,381,530405,3533);b=40;break}if(p&96|0){kK(20,130,382,530405,3536);b=40;break}f=j+12+(b*28|0)|0;k=B7(c[f>>2]|0)|0;l=MX(k)|0;f=qda(c[f>>2]|0,k)|0;wL(k);if(!((d&1|0)==0|(f&17|0)==17)){kK(20,130,170,530405,3548);b=40;break}if(!((d&2|0)==0|(f&18|0)==18)){kK(20,130,165,530405,3554);b=40;break}k=(p&1|0)!=0;if(k){b=c[(c[(c[m>>2]|0)+836>>2]|0)+32>>2]|0;d=(b&2|0)!=0;e=(f&33|0)==33;if(!(e|d)){kK(20,130,169,530405,3563);b=40;break}if(d?(l|0)<=((b<<6&512^512)+512|0):0){if(!e){kK(20,130,169,530405,3569);b=40;break}if(n|0){kK(20,130,68,530405,3575);b=80;break}}}e=(p&8|0)!=0;if(e&(o|0)==0){kK(20,130,68,530405,3585);b=80;break}if(p&2|0?!((f&260|0)==260?1:(c[(c[(c[a+8>>2]|0)+100>>2]|0)+56>>2]&2|0)!=0):0){kK(20,130,164,530405,3591);b=40;break}if(p&4|0?!((f&516|0)==516?1:(c[(c[(c[a+8>>2]|0)+100>>2]|0)+56>>2]&2|0)!=0):0){kK(20,130,162,530405,3598);b=40;break}do if(!(p&14))b=c[(c[(c[m>>2]|0)+836>>2]|0)+32>>2]|0;else{do if(e)d=oN(c[o+8>>2]|0)|0;else{b=c[g>>2]|0;if(((b|0)>-1?(h=B7(c[j+12+(b*28|0)>>2]|0)|0,h|0):0)?(i=gca(h)|0,wL(h),i|0):0){d=oN(c[i+8>>2]|0)|0;WN(i);break}kK(20,340,68,530405,2453);b=40;break a}while(0);b=c[(c[(c[m>>2]|0)+836>>2]|0)+32>>2]|0;j=b&2;if(!((d|0)<1024&(j|0)==0)?!((d|0)<512&(j|0)!=0):0)break;kK(20,130,372,530405,3617);b=40;break a}while(0);if(!(b&2)){a=1;return a|0}if((l|0)<=((b<<6&512^512)+512|0)){a=1;return a|0}if(k){if(!n){kK(20,130,167,530405,3629);b=40;break}p=oN(c[n+16>>2]|0)|0;if((p|0)>((c[(c[(c[m>>2]|0)+836>>2]|0)+32>>2]<<6&512^512)+512|0)){kK(20,130,167,530405,3636);b=60;break}else{a=1;return a|0}}if(e){p=oN(c[o+8>>2]|0)|0;if((p|0)>((c[(c[(c[m>>2]|0)+836>>2]|0)+32>>2]<<6&512^512)+512|0)){kK(20,130,166,530405,3648);b=60;break}else{a=1;return a|0}}else if(!(p&6)){kK(20,130,250,530405,3661);b=40;break}else{kK(20,130,166,530405,3655);b=60;break}}while(0);Bba(a,2,b)|0;a=0;return a|0}function Mba(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;r=s+4|0;q=s;m=b+8|0;p=mg[c[(c[m>>2]|0)+48>>2]&63](b,4432,4433,-1,c[b+264>>2]|0,r)|0;if(!(c[r>>2]|0)){r=p;l=s;return r|0}r=b+88|0;e=c[r>>2]|0;c[e+856>>2]=0;a:do switch(c[e+832>>2]|0){case 14:{c[e+852>>2]=1;if(!(c[e+376>>2]|0)){r=1;l=s;return r|0}if(!(i0(b)|0)){f=0;e=0}else{r=1;l=s;return r|0}break}case 13:{if((c[b>>2]|0)>768?c[(c[e+836>>2]|0)+16>>2]&4|0:0){Bba(b,2,10)|0;kK(20,135,232,530405,2093);f=0;e=0;break a}e=c[b+64>>2]|0;f=C0(1528)|0;if(!f){kK(20,135,65,530405,2101);e=0;break a}j=e+1|0;g=a[e>>0]|0;h=g&255;n=b+152|0;i=c[(c[n>>2]|0)+284>>2]|0;if(i|0){mK(i);c[(c[n>>2]|0)+284>>2]=0}if((g&255)<=9)if(!(g<<24>>24))o=0;else k=16;else{k=qK(h,530405,2113)|0;c[(c[n>>2]|0)+284>>2]=k;vJj(k|0,j|0,h|0)|0;c[(c[n>>2]|0)+288>>2]=h;h=9;k=16}if((k|0)==16){g=0;do{a[(c[r>>2]|0)+864+g>>0]=a[j+g>>0]|0;g=g+1|0}while(g>>>0<h>>>0);o=h}g=j+(d[e>>0]|0)|0;do if(c[(c[(c[m>>2]|0)+100>>2]|0)+56>>2]&2){h=d[g+1>>0]|0;i=(d[g>>0]|0)<<8|h;g=g+2|0;if((2-e+g+i|0)>>>0>p>>>0){Bba(b,2,50)|0;kK(20,135,146,530405,2130);e=0;break a}n=c[n>>2]|0;c[n+68>>2]=0;c[n+84>>2]=0;c[n+96>>2]=0;c[n+112>>2]=0;c[n+124>>2]=0;c[n+140>>2]=0;c[n+152>>2]=0;c[n+168>>2]=0;c[n+180>>2]=0;c[n+196>>2]=0;c[n+208>>2]=0;c[n+224>>2]=0;c[n+236>>2]=0;c[n+252>>2]=0;c[n+264>>2]=0;c[n+280>>2]=0;if((h&1|0)==0?Eda(b,g,i)|0:0)if(!(Fda(b)|0)){Bba(b,2,80)|0;kK(20,135,65,530405,2146);e=0;break a}else{g=g+i|0;break}Bba(b,2,50)|0;kK(20,135,360,530405,2141);e=0;break a}while(0);k=(d[g>>0]|0)<<8|(d[g+1>>0]|0);g=g+2|0;if((g-e+k|0)!=(p|0)){Bba(b,2,50)|0;kK(20,135,159,530405,2165);e=0;break a}b:do if(k|0){j=0;while(1){h=(d[g>>0]|0)<<8|(d[g+1>>0]|0);i=g+2|0;j=j+2+h|0;if(j>>>0>k>>>0){k=32;break}c[q>>2]=i;e=Gda(0,q,h)|0;if(!e){k=35;break}g=c[q>>2]|0;if((g|0)!=(i+h|0)){k=38;break}if(!(RL(f,e)|0)){k=40;break}if(j>>>0>=k>>>0)break b}if((k|0)==32){if(!(c[b+256>>2]&536870912)){Bba(b,2,50)|0;kK(20,135,132,530405,2175);e=0;break a}}else if((k|0)==35){if(!(c[b+256>>2]&536870912)){Bba(b,2,50)|0;kK(20,135,13,530405,2187);e=0;break a}}else if((k|0)==38){Bba(b,2,50)|0;kK(20,135,131,530405,2195);break a}else if((k|0)==40){kK(20,135,65,530405,2199);break a}aS()}while(0);e=c[r>>2]|0;c[e+856>>2]=1;c[e+860>>2]=o;g=c[e+876>>2]|0;if(g){VL(g,4987);e=c[r>>2]|0}c[e+876>>2]=f;D2(0);r=1;l=s;return r|0}default:{Bba(b,2,10)|0;kK(20,135,262,530405,2084);f=0;e=0}}while(0);c[b+52>>2]=5;D2(e);if(!f){r=0;l=s;return r|0}VL(f,4987);r=0;l=s;return r|0}function Nba(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+48|0;b=d;if((oS(b,48)|0)<1){b=-1;l=d;return b|0}e=a+444|0;c[e>>2]=CP(b,48,c[e>>2]|0)|0;oL(b,48);b=Cda(c[e>>2]|0,c[a+424>>2]|0,c[a+428>>2]|0)|0;c[a+440>>2]=b;b=(b|0)==0?-1:1;l=d;return b|0}function Oba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+4|0;h=j;c[g>>2]=0;c[h>>2]=0;i=a+52|0;b=c[i>>2]|0;if((b|0)==4464){b=c[a+152>>2]|0;d=c[b+324>>2]|0;do if(d|0){b=rh[d&2047](a,c[b+328>>2]|0)|0;if((b|0)<0){c[a+24>>2]=4;i=-1;l=j;return i|0}if(b|0){c[a+24>>2]=1;break}Bba(a,2,80)|0;c[i>>2]=5;i=0;l=j;return i|0}while(0);b=(pca(a)|0)!=0;b=b?4466:4465;c[i>>2]=b}switch(b|0){case 4465:{e=a+228|0;b=c[e>>2]|0;d=c[b+252>>2]|0;if(d){b=rca(d,a,qca(a)|0,g,h,0,0,0)|0;if(!b){b=c[e>>2]|0;f=13}else f=16}else f=13;do if((f|0)==13){b=c[b+116>>2]|0;if(!b){b=0;d=a+24|0;break}else{b=Fh[b&2047](a,g,h)|0;f=16;break}}while(0);if((f|0)==16){d=a+24|0;if((b|0)<0){c[d>>2]=4;i=-1;l=j;return i|0}}c[d>>2]=1;d=(b|0)==1;e=c[g>>2]|0;do if(!(d&(c[h>>2]|0)!=0&(e|0)!=0))if(d){kK(20,151,106,530405,3445);d=0}else d=b;else{c[i>>2]=4465;if(sca(a,e)|0?tca(a,c[h>>2]|0)|0:0){d=1;break}d=0}while(0);b=c[g>>2]|0;if(b|0)Z5(b);b=c[h>>2]|0;if(b|0)wL(b);if(!((d|0)!=0?(pca(a)|0)!=0:0))f=30;do if((f|0)==30){b=(c[a+88>>2]|0)+856|0;if((c[a>>2]|0)!=768){c[b>>2]=2;break}c[b>>2]=0;Bba(a,1,41)|0;i=1;l=j;return i|0}while(0);c[i>>2]=4466;f=34;break}case 4466:{f=34;break}default:{}}if((f|0)==34){c[i>>2]=4467;if((c[(c[a+88>>2]|0)+856>>2]|0)==2)b=0;else b=c[c[a+152>>2]>>2]|0;if(!(uca(a,b)|0)){kK(20,151,68,530405,3473);Bba(a,2,80)|0;c[i>>2]=5;i=0;l=j;return i|0}}i=Ah[c[(c[(c[a+8>>2]|0)+100>>2]|0)+68>>2]&8191](a)|0;l=j;return i|0}function Pba(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;x=l;l=l+976|0;u=x+516|0;r=x;p=x+936|0;o=x+904|0;q=x+648|0;w=b+52|0;do if((c[w>>2]|0)==4480){d=b+8|0;v=(c[(c[b+60>>2]|0)+4>>2]|0)+(c[(c[(c[d>>2]|0)+100>>2]|0)+60>>2]|0)|0;s=b+88|0;e=c[s>>2]|0;g=c[(c[e+836>>2]|0)+12>>2]|0;a:do if(!(g&1)){if(g&14|0){i=b+192|0;h=c[(c[i>>2]|0)+152>>2]|0;if(!h){Bba(b,2,10)|0;kK(20,152,244,530405,2697);t=128;break}j=h+240|0;g=c[j>>2]|0;do if(!g){e=c[h+4>>2]|0;if(((e|0)>-1?(k=B7(c[h+12+(e*28|0)>>2]|0)|0,k|0):0)?(m=gca(k)|0,wL(k),m|0):0){g=m;e=c[s>>2]|0;break}kK(20,340,68,530405,2453);t=128;break a}while(0);do if(!(c[e>>2]&16)){e=J9(g)|0;if(!e){kK(20,152,5,530405,2723);t=128;break a}if(!(sN(e)|0)){kK(20,152,5,530405,2727);WN(e);t=128;break a}else f=e}else{e=c[(c[c[b+152>>2]>>2]|0)+4>>2]|0;if(e|0?(f=gca(e)|0,f|0):0)break;kK(20,152,68,530405,2717);t=128;break a}while(0);e=XM(v,c[g+20>>2]|0,f)|0;if(!(c[j>>2]|0))WN(g);if((e|0)<1){kK(20,152,5,530405,2743);WN(f);t=128;break}u=Jg[c[(c[(c[d>>2]|0)+100>>2]|0)+12>>2]&511](b,(c[i>>2]|0)+20|0,v,e)|0;c[(c[i>>2]|0)+16>>2]=u;DJj(v|0,0,e|0)|0;if(!(c[c[s>>2]>>2]&16)){u=f+20|0;e=((oN(c[u>>2]|0)|0)+7|0)/8|0;a[v>>0]=e>>>8;a[v+1>>0]=e;NO(c[u>>2]|0,v+2|0)|0;e=e+2|0}else e=0;WN(f);t=126;break}if(g&224|0){h=b+192|0;e=c[(c[h>>2]|0)+152>>2]|0;b:do if(!e){Bba(b,2,10)|0;kK(20,152,244,530405,2781);d=0}else{f=c[e+244>>2]|0;do if(!f){e=B7(c[e+152>>2]|0)|0;if((e|0?(c[e>>2]|0)==408:0)?(i=c[e+20>>2]|0,i|0):0){f=i;break}kK(20,152,68,530405,2824);d=e;break b}else e=0;while(0);k=RV(f)|0;f=eW(f)|0;if((k|0)==0|(f|0)==0){kK(20,152,68,530405,2836);d=e;break}j=uR()|0;if(!j){kK(20,152,65,530405,2842);d=e;break}do if(SV(j,k)|0){if(!(w$(j)|0)){kK(20,152,43,530405,2871);t=132;break}g=TQ(k)|0;if((g|0)<1){kK(20,152,43,530405,2883);t=132;break}f=T_(v,(g+7|0)/8|0,f,j,0)|0;if((f|0)<1){kK(20,152,43,530405,2889);t=132;break}g=Jg[c[(c[(c[d>>2]|0)+100>>2]|0)+12>>2]&511](b,(c[h>>2]|0)+20|0,v,f)|0;c[(c[h>>2]|0)+16>>2]=g;DJj(v|0,0,f|0)|0;f=VQ(k,eW(j)|0,4,0,0,0)|0;g=qK(f,530405,2917)|0;h=ZQ()|0;i=(g|0)==0;if(!(i|(h|0)==0)){t=VQ(k,eW(j)|0,4,g,f,h)|0;a[v>>0]=t;vJj(v+1|0,g|0,t|0)|0;cR(h);mK(g);BR(j);wL(e);e=t+1|0;t=126;break a}kK(20,152,65,530405,2921);cR(h);if(!i)mK(g)}else{kK(20,152,16,530405,2847);t=132}while(0);if((t|0)==132)cR(0);BR(j);d=e;break a}while(0);cR(0);break}if(g&512|0){j=b+192|0;f=c[(c[j>>2]|0)+152>>2]|0;e=c[f+208>>2]|0;if(!e){e=c[f+180>>2]|0;if(!e){kK(20,152,330,530405,2972);f=0;e=0}else t=69}else t=69;do if((t|0)==69){h=B7(e)|0;i=pM(h,0)|0;if(!i){kK(20,152,65,530405,2980);f=0;e=0;break}if((C7(i)|0)>=1?(oS(p,32)|0)>=1:0){if((c[(c[s>>2]|0)+856>>2]|0?(n=c[(c[c[b+152>>2]>>2]|0)+4>>2]|0,n|0):0)?(bO(i,n)|0)<1:0)aS();e=l0()|0;if((((hca(e,sM(rM(809)|0)|0)|0)>=1?(jK(e,(c[s>>2]|0)+192|0,32)|0)>=1:0)?(jK(e,(c[s>>2]|0)+160|0,32)|0)>=1:0)?(kM(e,o,r)|0)>=1:0){n0(e);if((vM(i,-1,256,8,8,o)|0)<0){kK(20,152,274,530405,3036);f=0;e=0;break}f=v+1|0;a[v>>0]=48;c[u>>2]=255;if((D7(i,q,u,p,32)|0)<1){kK(20,152,274,530405,3048);f=0;e=0;break}e=c[u>>2]|0;if(e>>>0>127){a[f>>0]=-127;a[f+1>>0]=c[u>>2];g=c[u>>2]|0;e=g+3|0}else{a[f>>0]=e;g=c[u>>2]|0;e=g+2|0;f=v}vJj(f+2|0,q|0,g|0)|0;if((vM(i,-1,-1,2,2,0)|0)>0){v=c[s>>2]|0;c[v>>2]=c[v>>2]|16}zL(i);f=Jg[c[(c[(c[d>>2]|0)+100>>2]|0)+12>>2]&511](b,(c[j>>2]|0)+20|0,p,32)|0;c[(c[j>>2]|0)+16>>2]=f;wL(h);f=1;break}n0(e);kK(20,152,68,530405,3028);f=0;e=0;break}zL(i);kK(20,152,68,530405,2998);f=0;e=0}while(0);if(f){t=126;break}else{t=128;break}}if(g&1024|0){f=b+440|0;e=c[f>>2]|0;if(!e){kK(20,152,68,530405,3086);t=128;break}g=((oN(e)|0)+7|0)/8|0;a[v>>0]=g>>>8;a[v+1>>0]=g;NO(c[f>>2]|0,v+2|0)|0;f=b+192|0;e=c[(c[f>>2]|0)+240>>2]|0;if(e|0)mK(e);v=U3(c[b+420>>2]|0)|0;e=c[f>>2]|0;c[e+240>>2]=v;if(!v){kK(20,152,65,530405,3094);t=128;break}v=ica(b,e+20|0)|0;c[(c[f>>2]|0)+16>>2]=v;if((v|0)>=0){e=g+2|0;t=126;break}kK(20,152,68,530405,3103);t=128;break}if(!(g&256)){Bba(b,2,40)|0;kK(20,152,68,530405,3200);t=128;break}e=c[b+220>>2]|0;do if(e){DJj(u|0,0,130)|0;g=b+192|0;f=mg[e&63](b,c[(c[g>>2]|0)+140>>2]|0,u,129,r,516)|0;do if(f>>>0<=256){if(!f){kK(20,152,223,530405,3140);f=1;e=0;break}a[u+129>>0]=0;h=yFj(u)|0;if(h>>>0>128){kK(20,152,68,530405,3147);f=1;e=0;break}wJj(r+f+4|0,r|0,f|0)|0;s=f>>>8&255;a[r>>0]=s;t=f&255;a[r+1>>0]=t;e=r+2|0;DJj(e|0,0,f|0)|0;e=e+f|0;a[e>>0]=s;a[e+1>>0]=t;e=c[(c[g>>2]|0)+140>>2]|0;if(e|0)mK(e);t=b+228|0;s=U3(c[(c[t>>2]|0)+332>>2]|0)|0;e=c[g>>2]|0;c[e+140>>2]=s;if((s|0)==0?(c[(c[t>>2]|0)+332>>2]|0)!=0:0){kK(20,152,65,530405,3166);f=1;e=0;break}e=c[e+144>>2]|0;if(e|0)mK(e);t=U3(u)|0;e=c[g>>2]|0;c[e+144>>2]=t;if(!t){kK(20,152,65,530405,3175);f=1;e=0;break}else{f=Jg[c[(c[(c[d>>2]|0)+100>>2]|0)+12>>2]&511](b,e+20|0,r,(f<<1)+4|0)|0;c[(c[g>>2]|0)+16>>2]=f;a[v>>0]=h>>>8;a[v+1>>0]=h;vJj(v+2|0,u|0,h|0)|0;f=0;e=h+2|0;break}}else{kK(20,152,68,530405,3136);f=1;e=0}while(0);oL(u,130);oL(r,516);if(f){Bba(b,2,40)|0;break}else{t=126;break a}}else kK(20,152,224,530405,3125);while(0);t=128}else{g=b+192|0;f=c[(c[g>>2]|0)+152>>2]|0;c:do if(f){e=c[f+236>>2]|0;do if(!e){e=B7(c[f+12>>2]|0)|0;if((e|0?(c[e>>2]|0)==6:0)?(h=c[e+20>>2]|0,h|0):0){wL(e);e=h;break}kK(20,152,68,530405,2511);wL(e);break c}while(0);t=c[b+272>>2]|0;a[u>>0]=t>>>8;a[u+1>>0]=t;if((oS(u+2|0,46)|0)>=1){c[(c[g>>2]|0)+16>>2]=48;e=$$(48,u,(c[b>>2]|0)>768?v+2|0:v,e,1)|0;if((e|0)<1){kK(20,152,119,530405,2540);break}if((c[b>>2]|0)>768){a[v>>0]=e>>>8;a[v+1>>0]=e;e=e+2|0}t=Jg[c[(c[(c[d>>2]|0)+100>>2]|0)+12>>2]&511](b,(c[g>>2]|0)+20|0,u,48)|0;c[(c[g>>2]|0)+16>>2]=t;oL(u,48);t=126;break a}}else kK(20,152,68,530405,2497);while(0);t=128}while(0);if((t|0)==126){th[c[(c[(c[d>>2]|0)+100>>2]|0)+64>>2]&4095](b,16,e);c[w>>2]=4481;break}else if((t|0)==128){cR(0);d=0}wL(d);c[w>>2]=5;w=-1;l=x;return w|0}else d=b+8|0;while(0);w=Ah[c[(c[(c[d>>2]|0)+100>>2]|0)+68>>2]&8191](b)|0;l=x;return w|0}function Qba(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+144|0;g=s+104|0;r=s+80|0;m=s+76|0;j=s+72|0;p=s+8|0;i=s;c[m>>2]=0;qL(r);q=b+52|0;a:do if((c[q>>2]|0)==4496){d=b+8|0;n=(c[(c[b+60>>2]|0)+4>>2]|0)+(c[(c[(c[d>>2]|0)+100>>2]|0)+60>>2]|0)|0;h=b+152|0;k=c[(c[c[h>>2]>>2]|0)+4>>2]|0;e=pM(k,0)|0;b:do if((e|0)!=0?(uM(e)|0)>=1:0){if((vM(e,-1,248,1,0,dO()|0)|0)>0){f=c[(c[d>>2]|0)+100>>2]|0;if(!(c[f+56>>2]&2))Fh[c[f+28>>2]&2047](b,64,g+16|0)|0}else aS();f=c[(c[d>>2]|0)+100>>2]|0;c:do if(!(c[f+56>>2]&2))switch(c[k>>2]|0){case 6:{Fh[c[f+28>>2]&2047](b,4,g)|0;if((nP(114,g,36,n+2|0,m,c[k+20>>2]|0)|0)<1){kK(20,153,4,530405,3289);break b}else{a[n>>0]=(c[m>>2]|0)>>>8;a[n+1>>0]=c[m>>2];f=(c[m>>2]|0)+2|0;break c}}case 116:if(!(I$(c[k+4>>2]|0,g+16|0,20,n+2|0,j,c[k+20>>2]|0)|0)){kK(20,153,10,530405,3302);break b}else{a[n>>0]=(c[j>>2]|0)>>>8;a[n+1>>0]=c[j>>2];f=(c[j>>2]|0)+2|0;break c}case 408:if(!(v$(c[k+4>>2]|0,g+16|0,20,n+2|0,j,c[k+20>>2]|0)|0)){kK(20,153,42,530405,3315);break b}else{a[n>>0]=(c[j>>2]|0)>>>8;a[n+1>>0]=c[j>>2];f=(c[j>>2]|0)+2|0;break c}case 811:case 812:{c[i>>2]=64;Fh[c[f+28>>2]&2047](b,809,g)|0;if((lM(e,p,i,g,32)|0)<1){kK(20,153,68,530405,3330);break b}c[j>>2]=0;f=63;g=0;while(1){a[n+(g+2)>>0]=a[p+f>>0]|0;g=(c[j>>2]|0)+1|0;c[j>>2]=g;if((f|0)<=0)break;else f=f+-1|0}a[n>>0]=g>>>8;a[n+1>>0]=c[j>>2];f=(c[j>>2]|0)+2|0;break c}default:{kK(20,153,68,530405,3339);break b}}else{g=c[(c[c[h>>2]>>2]|0)+8>>2]|0;h=k0(c[(c[b+88>>2]|0)+376>>2]|0,3,0,p)|0;do if((h|0)>=1?(fca(n,k,g)|0)!=0:0){f=n+2|0;if((wM(r,g,0)|0?jK(r,c[p>>2]|0,h)|0:0)?x7(r,f+2|0,m,k)|0:0){a[f>>0]=(c[m>>2]|0)>>>8;a[f+1>>0]=c[m>>2];f=c[m>>2]|0;if(!(i0(b)|0))break;f=f+4|0;break c}kK(20,153,6,530405,3275)}else o=13;while(0);if((o|0)==13)kK(20,153,68,530405,3264);break b}while(0);th[c[(c[(c[d>>2]|0)+100>>2]|0)+64>>2]&4095](b,15,f);c[q>>2]=4497;break a}else o=5;while(0);if((o|0)==5)kK(20,153,68,530405,3242);xL(r)|0;zL(e);c[q>>2]=5;r=-1;l=s;return r|0}else{e=0;d=b+8|0}while(0);xL(r)|0;zL(e);r=Ah[c[(c[(c[d>>2]|0)+100>>2]|0)+68>>2]&8191](b)|0;l=s;return r|0}function Rba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b+52|0;if((c[f>>2]|0)==(d|0)){h=b+60|0;a[c[(c[h>>2]|0)+4>>2]>>0]=1;d=b+68|0;c[d>>2]=1;g=b+72|0;c[g>>2]=0;c[f>>2]=e;f=d;d=0;e=1}else{d=b+72|0;e=b+68|0;g=d;f=e;h=b+60|0;d=c[d>>2]|0;e=c[e>>2]|0}e=gK(b,20,(c[(c[h>>2]|0)+4>>2]|0)+d|0,e)|0;if((e|0)<0){b=-1;return b|0}d=c[f>>2]|0;if((d|0)!=(e|0)){c[g>>2]=(c[g>>2]|0)+e;c[f>>2]=d-e;b=0;return b|0}d=c[b+100>>2]|0;if(!d){b=1;return b|0}oh[d&15](1,c[b>>2]|0,20,c[(c[h>>2]|0)+4>>2]|0,(c[g>>2]|0)+e|0,b,c[b+104>>2]|0);b=1;return b|0}function Sba(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;k=b+52|0;if((c[k>>2]|0)==(d|0)){h=c[(c[b+60>>2]|0)+4>>2]|0;d=b+8|0;l=c[(c[d>>2]|0)+100>>2]|0;i=c[l+60>>2]|0;j=b+88|0;f=Jg[c[l+20>>2]&511](b,f,g,(c[j>>2]|0)+564|0)|0;if((f|0)<1){l=0;return l|0}l=c[j>>2]|0;c[l+692>>2]=f;vJj(h+i|0,l+564|0,f|0)|0;h=(f|0)<65;do if((c[b+4>>2]|0)==4096)if(h){l=c[j>>2]|0;vJj(l+916|0,l+564|0,f|0)|0;a[(c[j>>2]|0)+980>>0]=f;break}else _K(478616,181,530484);else if(h){l=c[j>>2]|0;vJj(l+981|0,l+564|0,f|0)|0;a[(c[j>>2]|0)+1045>>0]=f;break}else _K(478616,185,530484);while(0);th[c[(c[(c[d>>2]|0)+100>>2]|0)+64>>2]&4095](b,20,f);c[k>>2]=e}else d=b+8|0;l=Ah[c[(c[(c[d>>2]|0)+100>>2]|0)+68>>2]&8191](b)|0;return l|0}function Tba(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;b=mg[c[(c[a+8>>2]|0)+48>>2]&63](a,4576,4577,4,16384,j)|0;if(!(c[j>>2]|0)){k=b;l=m;return k|0}a:do if((b|0)<6){kK(20,283,159,530405,2257);b=50;k=21}else{j=c[a+64>>2]|0;h=(d[j+1>>0]|0)<<16|(d[j>>0]|0)<<24|(d[j+2>>0]|0)<<8|(d[j+3>>0]|0);i=(d[j+4>>0]|0)<<8|(d[j+5>>0]|0);j=j+6|0;if((i+6|0)!=(b|0)){kK(20,283,159,530405,2268);b=50;k=21;break}if(!i){k=1;l=m;return k|0}g=a+192|0;b=c[g>>2]|0;do if(c[b+68>>2]|0){f=c[a+368>>2]|0;e=c[f+32>>2]|0;do if(e&1|0){if(!(e&512)){Cba(f,b)|0;break}e=c[f+44>>2]|0;if(e|0)fh[e&2047](f,b)}while(0);b=dca(c[g>>2]|0,0)|0;if(!b){kK(20,283,65,530405,2299);b=80;k=21;break a}else{Z8(c[g>>2]|0);c[g>>2]=b;break}}while(0);b=c[b+228>>2]|0;if(b|0){mK(b);c[(c[g>>2]|0)+232>>2]=0}b=qK(i,530405,2311)|0;c[(c[g>>2]|0)+228>>2]=b;if(!b){kK(20,283,65,530405,2313);break}vJj(b|0,j|0,i|0)|0;k=c[g>>2]|0;c[k+236>>2]=h;c[k+232>>2]=i;uY(j,i,k+72|0,k+68|0,sZ()|0,0)|0;k=1;l=m;return k|0}while(0);if((k|0)==21)Bba(a,2,b)|0;c[a+52>>2]=5;k=-1;l=m;return k|0}function Uba(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;g=mg[c[(c[b+8>>2]|0)+48>>2]&63](b,4592,4593,-1,16384,f)|0;if(!(c[f>>2]|0)){b=g;l=i;return b|0}e=c[b+88>>2]|0;do if((c[e+832>>2]|0)==22){if(g>>>0<4){kK(20,289,159,530405,2370);e=50;break}e=c[b+64>>2]|0;if((a[e>>0]|0)!=1){kK(20,289,329,530405,2376);e=50;break}f=d[e+2>>0]<<8|d[e+1>>0]<<16|d[e+3>>0];if((f+4|0)!=(g|0)){kK(20,289,159,530405,2382);e=50;break}g=nO(e+4|0,f)|0;c[b+312>>2]=g;if(!g){kK(20,289,65,530405,2388);e=80;break}else{c[b+316>>2]=f;h=13;break}}else{c[e+852>>2]=1;h=13}while(0);do if((h|0)==13){e=c[b+228>>2]|0;f=c[e+316>>2]|0;if(!f){b=1;l=i;return b|0}e=rh[f&2047](b,c[e+320>>2]|0)|0;if(!e){kK(20,289,328,530405,2398);e=113;break}if((e|0)<0){kK(20,289,65,530405,2403);e=80;break}else{b=1;l=i;return b|0}}while(0);Bba(b,2,e)|0;c[b+52>>2]=5;b=-1;l=i;return b|0}function Vba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=mg[c[(c[b+8>>2]|0)+48>>2]&63](b,d,e,20,64,f)|0;if(!(c[f>>2]|0)){b=g;l=h;return b|0}f=b+88|0;d=c[f>>2]|0;e=d+384|0;do if(c[e>>2]|0){c[e>>2]=0;if((c[d+824>>2]|0)!=(g|0)){kK(20,140,111,478616,267);d=50;break}if(aN(c[b+64>>2]|0,d+696|0,g)|0){kK(20,140,149,478616,273);d=51;break}d=(g|0)<65;if((c[b+4>>2]|0)==8192){if(!d)_K(478616,281,530484);b=c[f>>2]|0;vJj(b+916|0,b+696|0,g|0)|0;a[(c[f>>2]|0)+980>>0]=g;b=1;l=h;return b|0}else{if(!d)_K(478616,285,530484);b=c[f>>2]|0;vJj(b+981|0,b+696|0,g|0)|0;a[(c[f>>2]|0)+1045>>0]=g;b=1;l=h;return b|0}}else{kK(20,140,154,478616,257);d=10}while(0);Bba(b,2,d)|0;b=0;l=h;return b|0}function Wba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=a+192|0;e=c[h>>2]|0;if(!(c[e+68>>2]|0))return;i=a+368|0;d=c[i>>2]|0;f=c[d+32>>2]|0;g=f&b;do if(g|0?(c[a+108>>2]|0)==0:0){if(!(f&512)){if(!(Xba(d,e)|0))break;d=c[i>>2]|0}if(c[d+40>>2]|0?(KK((c[h>>2]|0)+164|0,1,14,517783,2642)|0,(rh[c[(c[i>>2]|0)+40>>2]&2047](a,c[h>>2]|0)|0)==0):0)Z8(c[h>>2]|0)}while(0);if(!((f&128|0)==0&(g|0)==(b|0)))return;d=c[i>>2]|0;if((c[(b&1|0?d+60|0:d+72|0)>>2]&255|0)!=255)return;R8(d,Pd(0)|0);return}function Xba(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;KK(b+164|0,1,14,526235,748)|0;nK(9,12,526235,753);i=IK(c[a+16>>2]|0,b)|0;if((i|0)==0|(i|0)==(b|0)){if(i|0){Z8(i);a=0;nK(10,12,526235,803);return a|0}}else{j=i+204|0;k=c[j>>2]|0;if(k|0?(d=i+200|0,e=c[d>>2]|0,e|0):0){f=a+28|0;g=a+24|0;h=(e|0)==(g|0);do if((k|0)==(f|0))if(h){c[g>>2]=0;c[f>>2]=0;break}else{c[f>>2]=e;c[e+204>>2]=f;break}else if(h){c[g>>2]=k;c[k+200>>2]=g;break}else{c[k+200>>2]=e;c[(c[d>>2]|0)+204>>2]=k;break}while(0);c[j>>2]=0;c[d>>2]=0}Z8(i)}h=b+204|0;d=c[h>>2]|0;if(d|0?(l=b+200|0,m=c[l>>2]|0,m|0):0){e=a+28|0;f=a+24|0;g=(m|0)==(f|0);do if((d|0)==(e|0))if(g){c[f>>2]=0;c[e>>2]=0;break}else{c[e>>2]=m;c[m+204>>2]=e;break}else if(g){c[f>>2]=d;c[d+200>>2]=f;break}else{c[d+200>>2]=m;c[(c[l>>2]|0)+204>>2]=d;break}while(0);c[h>>2]=0;c[l>>2]=0}d=a+24|0;e=c[d>>2]|0;if(!e){c[d>>2]=b;m=a+28|0;c[m>>2]=b;c[b+200>>2]=d;c[h>>2]=m}else{c[h>>2]=e;c[e+200>>2]=b;c[b+200>>2]=d;c[d>>2]=b}if((Yba(a,43,0,0)|0)<=0){a=1;nK(10,12,526235,803);return a|0}d=a+28|0;b=Yba(a,20,0,0)|0;if((b|0)<=(Yba(a,43,0,0)|0)){a=1;nK(10,12,526235,803);return a|0}e=a+84|0;while(1){if(!(g9(a,c[d>>2]|0,0)|0)){d=1;e=33;break}c[e>>2]=(c[e>>2]|0)+1;b=Yba(a,20,0,0)|0;if((b|0)<=(Yba(a,43,0,0)|0)){d=1;e=33;break}}if((e|0)==33){nK(10,12,526235,803);return d|0}return 0}function Yba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a:do if(!a)switch(b|0){case 92:{a=Zba(0,0,e)|0;break a}case 102:case 98:{a=_ba(0,e,0)|0;break a}default:{a=0;break a}}else do switch(b|0){case 40:{a=c[a+180>>2]|0;break a}case 41:{e=a+180|0;a=c[e>>2]|0;c[e>>2]=d;break a}case 16:{c[a+188>>2]=e;a=1;break a}case 50:{a=c[a+172>>2]|0;break a}case 51:{e=a+172|0;a=c[e>>2]|0;c[e>>2]=d;break a}case 42:{e=a+20|0;a=c[e>>2]|0;c[e>>2]=d;break a}case 43:{a=c[a+20>>2]|0;break a}case 44:{e=a+32|0;a=c[e>>2]|0;c[e>>2]=d;break a}case 45:{a=c[a+32>>2]|0;break a}case 20:{a=EK(c[a+16>>2]|0)|0;break a}case 21:{a=c[a+52>>2]|0;break a}case 22:{a=c[a+60>>2]|0;break a}case 23:{a=c[a+56>>2]|0;break a}case 24:{a=c[a+64>>2]|0;break a}case 25:{a=c[a+72>>2]|0;break a}case 26:{a=c[a+68>>2]|0;break a}case 27:{a=c[a+88>>2]|0;break a}case 28:{a=c[a+92>>2]|0;break a}case 29:{a=c[a+76>>2]|0;break a}case 30:{a=c[a+80>>2]|0;break a}case 31:{a=c[a+84>>2]|0;break a}case 32:{e=a+164|0;a=c[e>>2]|d;c[e>>2]=a;break a}case 77:{e=a+164|0;a=c[e>>2]&~d;c[e>>2]=a;break a}case 33:{e=a+168|0;a=c[e>>2]|d;c[e>>2]=a;break a}case 78:{e=a+168|0;a=c[e>>2]&~d;c[e>>2]=a;break a}case 52:{if((d+-512|0)>>>0>15872){a=0;break a}c[a+248>>2]=d;a=1;break a}case 99:{e=(c[a+176>>2]|0)+56|0;a=c[e>>2]|d;c[e>>2]=a;break a}case 100:{e=(c[a+176>>2]|0)+56|0;a=c[e>>2]&~d;c[e>>2]=a;break a}default:{a=Jg[c[(c[a>>2]|0)+68>>2]&511](a,b,d,e)|0;break a}}while(0);while(0);return a|0}function Zba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+128|0;e=f;c[e>>2]=0;if(v3(d,58,1,1144,e)|0)if(!a)a=1;else a=cca(a,b,e+4|0,c[e>>2]|0)|0;else a=0;l=f;return a|0}function _ba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+240|0;e=f;c[e>>2]=0;if(v3(b,58,1,1145,e)|0)if(!a)a=1;else a=aca(a,e+4|0,c[e>>2]|0,d)|0;else a=0;l=f;return a|0}function $ba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;f=j;a:do if((((b|0)!=0?!((d|0)>19|(c[e>>2]|0)==56):0)?(vJj(f|0,b|0,d|0)|0,a[f+d>>0]=0,g=fGj(f,43)|0,(g|0)!=0):0)?(a[g>>0]=0,h=g+1|0,(a[h>>0]|0)!=0):0){if(oFj(f,530470)|0)if(oFj(f,530474)|0)if(!(oFj(f,530478)|0))i=408;else{b=0;break}else i=116;else i=6;b=M_(h)|0;if(!b){b=N_(h)|0;if(!b){b=0;break}}d=c[e>>2]|0;g=e+4|0;if(!d)d=0;else{f=0;do{if((c[g+(f<<2)>>2]|0)==(i|0)?(c[g+((f|1)<<2)>>2]|0)==(b|0):0){b=0;break a}f=f+2|0}while(f>>>0<d>>>0)}c[e>>2]=d+1;c[g+(d<<2)>>2]=b;b=c[e>>2]|0;c[e>>2]=b+1;c[g+(b<<2)>>2]=i;b=1}else b=0;while(0);l=j;return b|0}function aca(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(e&1|0){e=0;return e|0}v=qK(e,530438,4095)|0;if(!v){e=0;return e|0}a:do if(e|0){t=c[31906]|0;l=c[31918]|0;m=c[31920]|0;n=c[31922]|0;o=c[31908]|0;p=c[31910]|0;q=c[31912]|0;r=c[31914]|0;s=c[31916]|0;j=v;k=0;while(1){h=d+4|0;g=c[d>>2]|0;if((t|0)!=(g|0))if((o|0)!=(g|0))if((p|0)!=(g|0))if((q|0)!=(g|0))if((r|0)!=(g|0))if((s|0)==(g|0)){g=5;u=6}else i=-1;else{g=4;u=6}else{g=3;u=6}else{g=2;u=6}else{g=1;u=6}else{g=0;u=6}if((u|0)==6){u=0;i=c[127624+(g<<3)+4>>2]|0}g=c[h>>2]|0;if((l|0)!=(g|0))if((m|0)!=(g|0))if((n|0)==(g|0))g=2;else break;else g=1;else g=0;g=c[127672+(g<<3)+4>>2]|0;if((i|0)==-1|(g|0)==-1)break;a[j>>0]=i;a[j+1>>0]=g;k=k+2|0;if(k>>>0>=e>>>0)break a;else{d=d+8|0;j=j+2|0}}mK(v);e=0;return e|0}while(0);if(!f){d=b+300|0;g=c[d>>2]|0;if(g|0)mK(g);c[d>>2]=v;d=b+304|0}else{d=b+308|0;g=c[d>>2]|0;if(g|0)mK(g);c[d>>2]=v;d=b+312|0}c[d>>2]=e;e=1;return e|0}function bca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h;if(!b){e=0;l=h;return e|0}if((d|0)>19|(c[e>>2]|0)==28){e=0;l=h;return e|0}vJj(f|0,b|0,d|0)|0;a[f+d>>0]=0;b=L_(f)|0;if(!b){b=M_(f)|0;if(!b){b=N_(f)|0;if(!b){e=0;l=h;return e|0}}}d=c[e>>2]|0;g=e+4|0;a:do if(!d)d=0;else{f=0;while(1){if((c[g+(f<<2)>>2]|0)==(b|0)){b=0;break}f=f+1|0;if(f>>>0>=d>>>0)break a}l=h;return b|0}while(0);c[e>>2]=d+1;c[g+(d<<2)>>2]=b;e=1;l=h;return e|0}function cca(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=f<<1;m=qK(l,530438,643)|0;if(!m){m=0;return m|0}a:do if(f|0){h=m;i=0;j=0;b:while(1){do switch(c[e+(j<<2)>>2]|0){case 721:{g=1;break}case 722:{g=2;break}case 723:{g=3;break}case 724:{g=4;break}case 725:{g=5;break}case 726:{g=6;break}case 727:{g=7;break}case 728:{g=8;break}case 729:{g=9;break}case 730:{g=10;break}case 731:{g=11;break}case 732:{g=12;break}case 733:{g=13;break}case 734:{g=14;break}case 708:{g=15;break}case 709:{g=16;break}case 710:{g=17;break}case 711:{g=18;break}case 409:{g=19;break}case 712:{g=20;break}case 713:{g=21;break}case 714:{g=22;break}case 415:{g=23;break}case 715:{g=24;break}case 716:{g=25;break}case 927:{g=26;break}case 931:{g=27;break}case 933:{g=28;break}default:break b}while(0);k=1<<g;if(k&i|0)break;a[h>>0]=0;a[h+1>>0]=g;j=j+1|0;if(j>>>0>=f>>>0)break a;else{h=h+2|0;i=k|i}}mK(m);m=0;return m|0}while(0);g=c[b>>2]|0;if(g|0)mK(g);c[b>>2]=m;c[d>>2]=l;m=1;return m|0}function dca(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;n=qK(244,526235,238)|0;do if(n|0){vJj(n|0,a|0,240)|0;e=n+140|0;c[e>>2]=0;f=n+144|0;c[f>>2]=0;h=n+188|0;i=n+208|0;j=n+216|0;c[j>>2]=0;l=n+224|0;c[l>>2]=0;k=n+228|0;c[k>>2]=0;m=n+240|0;c[m>>2]=0;g=n+192|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[n+164>>2]=1;d=c[a+152>>2]|0;if(d|0)KK(d+248|0,1,15,526235,273)|0;d=c[a+156>>2]|0;if(d|0)KK(d+16|0,1,3,526235,276)|0;d=c[a+140>>2]|0;if(d|0?(d=U3(d)|0,c[e>>2]=d,(d|0)==0):0)break;d=c[a+144>>2]|0;if(d|0?(e=U3(d)|0,c[f>>2]=e,(e|0)==0):0)break;d=c[a+188>>2]|0;if(d|0?(f=M9(d)|0,c[h>>2]=f,(f|0)==0):0)break;if(eca(3,g,a+192|0)|0){d=c[a+208>>2]|0;if(d|0?(h=U3(d)|0,c[i>>2]=h,(h|0)==0):0)break;d=c[a+216>>2]|0;if(d|0?(i=nO(d,c[a+212>>2]|0)|0,c[j>>2]=i,(i|0)==0):0)break;d=c[a+224>>2]|0;if(d|0?(j=nO(d,c[a+220>>2]|0)|0,c[l>>2]=j,(j|0)==0):0)break;if(b){l=nO(c[a+228>>2]|0,c[a+232>>2]|0)|0;c[k>>2]=l;if(!l)break}else{c[n+236>>2]=0;c[n+232>>2]=0}d=c[a+240>>2]|0;if(!d)return n|0;l=U3(d)|0;c[m>>2]=l;if(l|0)return n|0}}while(0);kK(20,348,65,526235,349);Z8(n);n=0;return n|0}function eca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[291255]|0;if(!e){nK(9,2,478807,201);if(!(c[291255]|0))c[291255]=25748;nK(10,2,478807,204);e=c[291255]|0}return Fh[c[e+16>>2]&2047](a,b,d)|0}function fca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!e){b=0;return b|0}e=tO(e)|0;if((c[31906]|0)!=(e|0))if((c[31908]|0)!=(e|0))if((c[31910]|0)!=(e|0))if((c[31912]|0)!=(e|0))if((c[31914]|0)!=(e|0))if((c[31916]|0)==(e|0))e=5;else{b=0;return b|0}else e=4;else e=3;else e=2;else e=1;else e=0;f=c[127624+(e<<3)+4>>2]|0;if((f|0)==-1){b=0;return b|0}e=c[d>>2]|0;if((c[31918]|0)!=(e|0))if((c[31920]|0)!=(e|0))if((c[31922]|0)==(e|0))e=2;else{b=0;return b|0}else e=1;else e=0;e=c[127672+(e<<3)+4>>2]|0;if((e|0)==-1){b=0;return b|0}a[b>>0]=f;a[b+1>>0]=e;b=1;return b|0}function gca(a){a=a|0;switch(c[a>>2]|0){case 920:case 28:{a=a+20|0;oca(c[a>>2]|0)|0;a=c[a>>2]|0;return a|0}default:{kK(6,119,128,478883,341);a=0;return a|0}}return 0}function hca(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return wM(a,b,0)|0}function ica(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+436|0;h=a+424|0;if((jca(c[f>>2]|0,c[h>>2]|0)|0)!=0?(e=kca(c[a+440>>2]|0,c[f>>2]|0,c[h>>2]|0)|0,(e|0)!=0):0){d=c[a+416>>2]|0;if((d|0)!=0?(g=rh[d&2047](a,c[a+404>>2]|0)|0,(g|0)!=0):0){d=lca(c[a+432>>2]|0,c[a+420>>2]|0,g)|0;if(d){f=mca(c[h>>2]|0,c[f>>2]|0,c[a+428>>2]|0,d,c[a+444>>2]|0,e)|0;if(f){h=((oN(f)|0)+7|0)/8|0;i=qK(h,530505,401)|0;if(!i)h=-1;else{NO(f,i)|0;b=Jg[c[(c[(c[a+8>>2]|0)+100>>2]|0)+12>>2]&511](a,b,i,h)|0;oL(i,h);mK(i);h=b}}else{h=-1;f=0}}else{h=-1;f=0;d=0}}else{g=0;h=-1;f=0;d=0}}else{g=0;h=-1;f=0;e=0;d=0}FP(f);FP(d);if(!g){FP(e);return h|0}oL(g,yFj(g)|0);mK(g);FP(e);return h|0}function jca(a,b){a=a|0;b=b|0;var d=0,e=0;if((a|0)==0|(b|0)==0){e=0;return e|0}d=ZQ()|0;if(!d){e=0;return e|0}e=dQ()|0;if((e|0)!=0?(FS(e,a,b,d)|0)!=0:0)a=(c[e+4>>2]|0)!=0&1;else a=0;cR(d);HP(e);e=a;return e|0}function kca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+48|0;f=h+24|0;g=h;if((a|0)==0|(b|0)==0|(d|0)==0){g=0;l=h;return g|0}if((WR(a,d)|0)>-1){g=0;l=h;return g|0}if((WR(b,d)|0)>-1){g=0;l=h;return g|0}d=((oN(d)|0)+7|0)/8|0;e=qK(d<<1,530538,132)|0;if(!e){g=0;l=h;return g|0}DJj(e|0,0,d|0)|0;qL(g);wM(g,dO()|0,0)|0;i=e+d|0;jK(g,e+(NO(a,i)|0)|0,d)|0;jK(g,e+(NO(b,i)|0)|0,d)|0;mK(e);kM(g,f,0)|0;xL(g)|0;d=CP(f,20,0)|0;if(!d){i=0;l=h;return i|0}if(c[d+4>>2]|0){i=d;l=h;return i|0}HP(d);i=0;l=h;return i|0}function lca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=l;l=l+48|0;e=g+24|0;f=g;if((a|0)==0|(b|0)==0|(c|0)==0){f=0;l=g;return f|0}d=qK(((oN(a)|0)+7|0)/8|0,530538,220)|0;if(!d){f=0;l=g;return f|0}qL(f);wM(f,dO()|0,0)|0;jK(f,b,yFj(b)|0)|0;jK(f,1088789,1)|0;jK(f,c,yFj(c)|0)|0;kM(f,e,0)|0;wM(f,dO()|0,0)|0;NO(a,d)|0;jK(f,d,((oN(a)|0)+7|0)/8|0)|0;mK(d);jK(f,e,20)|0;kM(f,e,0)|0;xL(f)|0;f=CP(e,20,0)|0;l=g;return f|0}function mca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if((e|0)==0|((d|0)==0|((c|0)==0|((a|0)==0|((b|0)==0|(f|0)==0))))){l=0;return l|0}k=ZQ()|0;if(!k){l=0;return l|0}l=dQ()|0;if((l|0)!=0?(g=dQ()|0,(g|0)!=0):0){h=dQ()|0;if(h){j=dQ()|0;if(j)if((RS(l,c,d,a,k)|0)!=0?(i=nca(a,c)|0,(i|0)!=0):0){if((((HS(g,l,i,a,k)|0)!=0?(t$(l,b,g,a,k)|0)!=0:0)?(HS(h,f,d,a,k)|0)!=0:0)?(BU(g,e,h,a,k)|0)!=0:0)RS(j,l,g,a,k)|0}else i=0;else{j=0;i=0}}else{j=0;i=0;h=0}}else{j=0;i=0;h=0;g=0}cR(k);FP(l);FP(g);FP(h);HP(i);l=j;return l|0}function nca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=l;l=l+48|0;c=g+24|0;d=g;e=((oN(a)|0)+7|0)/8|0;if((WR(b,a)|0)>-1){f=0;l=g;return f|0}f=qK(e,530538,95)|0;if(!f){f=0;l=g;return f|0}NO(a,f)|0;qL(d);wM(d,dO()|0,0)|0;jK(d,f,e)|0;DJj(f|0,0,e|0)|0;b=NO(b,f)|0;jK(d,f+b|0,e-b|0)|0;jK(d,f,b)|0;mK(f);kM(d,c,0)|0;xL(d)|0;f=CP(c,20,0)|0;l=g;return f|0}function oca(a){a=a|0;return (KK(a+56|0,1,26,507471,230)|0)>1|0}function pca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+152|0;b=c[f>>2]|0;if(!b){g=0;return g|0}d=c[b>>2]|0;if(!(c[d>>2]|0)){g=0;return g|0}if(!(c[d+4>>2]|0)){g=0;return g|0}if(c[(c[(c[a+8>>2]|0)+100>>2]|0)+56>>2]&2|0?(c[d+8>>2]|0)==0:0){g=0;return g|0}if(c[b+56>>2]&196609|0?(tda(a,0,0,0,-2)|0)==0:0){g=0;return g|0}e=a+88|0;if(!(c[(c[(c[e>>2]|0)+836>>2]|0)+12>>2]&6)){g=1;return g|0}d=c[(c[a+192>>2]|0)+152>>2]|0;a=c[d+4>>2]|0;b=c[(c[c[f>>2]>>2]|0)+4>>2]|0;if((OV(b)|0)!=28){g=1;return g|0}if(((a|0)>-1?(g=B7(c[d+12+(a*28|0)>>2]|0)|0,g|0):0)?(f=BP(b,g)|0,wL(g),(f|0)!=1):0){g=0;return g|0}g=c[e>>2]|0;c[g>>2]=c[g>>2]|16;g=1;return g|0}function qca(a){a=a|0;var b=0;if((c[a+4>>2]|0)!=4096){b=c[a+248>>2]|0;if(b|0)return b|0;b=c[(c[a+228>>2]|0)+160>>2]|0;return b|0}if((c[a>>2]&-256|0)!=768){b=0;return b|0}a=c[a+88>>2]|0;if(!a){b=0;return b|0}b=c[a+876>>2]|0;return b|0}function rca(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!a){kK(38,194,67,530805,168);i=0;return i|0}nK(9,30,530805,171);if(!(c[a+92>>2]|0)){nK(10,30,530805,173);kK(38,194,117,530805,175);i=0;return i|0}nK(10,30,530805,178);j=c[a+76>>2]|0;if(!j){kK(38,194,125,530805,181);i=0;return i|0}else{i=Sh[j&7](a,b,d,e,f,g,h,i)|0;return i|0}return 0}function sca(a,b){a=a|0;b=b|0;if(!b){kK(20,198,67,530772,72);b=0;return b|0}a=a+152|0;if(!(gba(a)|0)){kK(20,198,65,530772,76);b=0;return b|0}else{b=sda(c[a>>2]|0,b)|0;return b|0}return 0}function tca(a,b){a=a|0;b=b|0;if(!b){kK(20,201,67,530772,307);b=0;return b|0}a=a+152|0;if(!(gba(a)|0)){kK(20,201,65,530772,311);b=0;return b|0}else{b=mda(c[a>>2]|0,b)|0;return b|0}return 0}function uca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;f=b+8|0;c[e>>2]=(c[(c[(c[f>>2]|0)+100>>2]|0)+60>>2]|0)+3;if(!(vca(b,d,e)|0)){f=0;l=g;return f|0}d=c[(c[(c[f>>2]|0)+100>>2]|0)+60>>2]|0;h=-3-d+(c[e>>2]|0)|0;c[e>>2]=h;d=(c[(c[b+60>>2]|0)+4>>2]|0)+d|0;a[d>>0]=h>>>16;a[d+1>>0]=(c[e>>2]|0)>>>8;a[d+2>>0]=c[e>>2];d=(c[e>>2]|0)+3|0;c[e>>2]=d;th[c[(c[(c[f>>2]|0)+100>>2]|0)+64>>2]&4095](b,11,d);f=(c[(c[(c[f>>2]|0)+100>>2]|0)+60>>2]|0)+(c[e>>2]|0)|0;l=g;return f|0}function vca(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,m=0;m=l;l=l+144|0;j=m;k=c[a+60>>2]|0;g=(b|0)!=0;if(g)i=c[b>>2]|0;else i=0;e=c[(c[a+152>>2]|0)+332>>2]|0;if(!e)h=c[(c[a+228>>2]|0)+12>>2]|0;else h=e;if(!(g?(f=c[b+12>>2]|0,(f|0)!=0):0))f=c[(c[a+228>>2]|0)+148>>2]|0;e=(c[a+260>>2]|0)>>>3&1|(f|0)!=0;if(!(cP(k,10)|0)){kK(20,318,7,526201,1115);k=0;l=m;return k|0}do if(i|0){if(e|0){if(!(wca(k,d,i)|0))e=0;else break;l=m;return e|0}if(!(xca(j,h,i,0)|0)){kK(20,318,11,526201,1126);k=0;l=m;return k|0}O9(j)|0;aS();b=j+84|0;a:do if((YK(c[b>>2]|0)|0)>0){e=0;while(1){if(!(wca(k,d,ZK(c[b>>2]|0,e)|0)|0))break;e=e+1|0;if((e|0)>=(YK(c[b>>2]|0)|0))break a}yca(j);k=0;l=m;return k|0}while(0);yca(j)}while(0);if((YK(f)|0)>0)e=0;else{k=1;l=m;return k|0}while(1){if(!(wca(k,d,ZK(f,e)|0)|0)){e=0;b=23;break}e=e+1|0;if((e|0)>=(YK(f)|0)){e=1;b=23;break}}if((b|0)==23){l=m;return e|0}return 0}function wca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=lda(e,0)|0;if((g|0)>=0?cP(b,g+3+(c[d>>2]|0)|0)|0:0){b=(c[b+4>>2]|0)+(c[d>>2]|0)|0;c[f>>2]=b;a[b>>0]=g>>>16;a[(c[f>>2]|0)+1>>0]=g>>>8;a[(c[f>>2]|0)+2>>0]=g;c[f>>2]=(c[f>>2]|0)+3;b=lda(e,f)|0;if((b|0)<0){kK(20,319,7,526201,1071);d=0;l=h;return d|0}else{c[d>>2]=b+3+(c[d>>2]|0);d=1;l=h;return d|0}}kK(20,319,7,526201,1063);d=0;l=h;return d|0}function xca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=d;c[a+12>>2]=e;c[a+16>>2]=0;c[a+24>>2]=0;k=a+84|0;j=a+88|0;i=a+124|0;l=a+128|0;d=a+76|0;e=d+60|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));e=B9()|0;h=a+20|0;c[h>>2]=e;if(!e){kK(11,143,65,529408,2301);a=0;return a|0}f=(b|0)!=0;if(f){g=C9(e,c[b+12>>2]|0)|0;c[a+32>>2]=c[b+20>>2];d=a+72|0;c[d>>2]=c[b+56>>2];if(!g)g=8;else{e=c[h>>2]|0;g=7}}else{d=e+8|0;c[d>>2]=c[d>>2]|17;d=a+72|0;c[d>>2]=0;g=7}do if((g|0)==7)if(C9(e,Cca(899090)|0)|0){if(f){e=c[b+28>>2]|0;c[a+40>>2]=(e|0)==0?1146:e;e=c[b+24>>2]|0;c[a+36>>2]=(e|0)==0?1147:e;e=c[b+20>>2]|0;c[a+32>>2]=(e|0)==0?1529:e;e=c[b+16>>2]|0;c[a+28>>2]=(e|0)==0?4752:e;e=c[b+32>>2]|0;c[a+44>>2]=(e|0)==0?4753:e;c[a+48>>2]=c[b+36>>2];e=c[b+40>>2]|0;c[a+52>>2]=(e|0)==0?1530:e;e=c[b+44>>2]|0;c[a+56>>2]=(e|0)==0?1148:e;e=c[b+48>>2]|0;c[a+64>>2]=(e|0)==0?1531:e;e=c[b+52>>2]|0;if(!e)g=12}else{c[a+40>>2]=1146;c[a+36>>2]=1147;c[a+32>>2]=1529;c[a+28>>2]=4752;c[a+44>>2]=4753;c[a+48>>2]=0;c[a+52>>2]=1530;c[a+56>>2]=1148;c[a+64>>2]=1531;g=12}if((g|0)==12)e=1532;c[a+68>>2]=e;c[a+60>>2]=4754;if(!(YW(5,a,l)|0)){kK(11,143,65,529408,2384);break}else{a=1;return a|0}}else g=8;while(0);if((g|0)==8)kK(11,143,65,529408,2325);e=c[d>>2]|0;if(e|0){Ah[e&8191](a)|0;c[d>>2]=0}d=c[h>>2]|0;if(d|0){if(!(c[i>>2]|0))Q8(d);c[h>>2]=0}d=c[j>>2]|0;if(d|0){zca(d);c[j>>2]=0}d=c[k>>2]|0;if(d|0){VL(d,4988);c[k>>2]=0}EL(5,a,l);a=l;c[a>>2]=0;c[a+4>>2]=0;a=0;return a|0}function yca(a){a=a|0;var b=0,d=0;b=a+72|0;d=c[b>>2]|0;if(d|0){Ah[d&8191](a)|0;c[b>>2]=0}b=a+20|0;d=c[b>>2]|0;if(d|0){if(!(c[a+124>>2]|0))Q8(d);c[b>>2]=0}b=a+88|0;d=c[b>>2]|0;if(d|0){zca(d);c[b>>2]=0}b=a+84|0;d=c[b>>2]|0;if(d|0){VL(d,4988);c[b>>2]=0}d=a+128|0;EL(5,a,d);a=d;c[a>>2]=0;c[a+4>>2]=0;return}function zca(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;ML(c[a+12>>2]|0);VL(c[a+16>>2]|0,4991);f=a+4|0;if((c[f>>2]|0)>0){d=c[a>>2]|0;e=0;while(1){b=c[d>>2]|0;if(b|0)Z5(b);b=c[d+4>>2]|0;if(b|0)VL(b,4992);b=c[d+8>>2]|0;if(b|0)Bca(b);e=e+1|0;if((e|0)>=(c[f>>2]|0))break;else d=d+16|0}}b=c[a+8>>2]|0;if(b|0)VL(b,4981);mK(c[a>>2]|0);mK(a);return}function Aca(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;if(!(c[b>>2]&8))return;mK(a);return}function Bca(a){a=a|0;mK(a);return}function Cca(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+48|0;b=e;c[b>>2]=a;a=c[292481]|0;if(a|0?(d=LM(a,b)|0,(d|0)!=-1):0){d=ZK(c[292481]|0,d)|0;l=e;return d|0}d=NM(b,127696,5,36,1533)|0;l=e;return d|0}function Dca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=jda(d,b)|0;if(!e){e=1;return e|0}if(!(c[(c[a+20>>2]|0)+12>>2]&1)){e=0;return e|0}c[a+100>>2]=e;c[a+104>>2]=b;c[a+108>>2]=d;e=rh[c[a+32>>2]&2047](0,a)|0;return e|0}function Eca(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,m=0;m=l;l=l+176|0;f=m+168|0;g=m+64|0;h=m+8|0;i=m;k=h5(d)|0;switch(_ca(b,1,k,i)|0){case 1:{j=b+40|0;e=c[i+4>>2]|0;if(Fh[c[j>>2]&2047](b,d,e)|0){c[a>>2]=e;k=1;l=m;return k|0}switch(c[i>>2]|0){case 1:{Z5(e);break}case 2:{F1(e);break}default:{}}nK(9,11,524255,639);e=c[(c[b>>2]|0)+4>>2]|0;c[f>>2]=1;c[f+4>>2]=g;c[g>>2]=h;c[h+20>>2]=k;e=LM(e,f)|0;a:do if((e|0)!=-1?(e|0)<(YK(c[(c[b>>2]|0)+4>>2]|0)|0):0){while(1){f=ZK(c[(c[b>>2]|0)+4>>2]|0,e)|0;if((c[f>>2]|0)!=1){e=0;break a}g=f+4|0;if(X5(k,z5(c[g>>2]|0)|0)|0){e=0;break a}e=e+1|0;if(Fh[c[j>>2]&2047](b,d,c[g>>2]|0)|0)break;if((e|0)>=(YK(c[(c[b>>2]|0)+4>>2]|0)|0)){e=0;break a}}c[a>>2]=c[g>>2];switch(c[f>>2]|0){case 1:{KK((c[g>>2]|0)+16|0,1,3,524255,407)|0;e=1;break a}case 2:{KK((c[g>>2]|0)+12|0,1,6,524255,410)|0;e=1;break a}default:{e=1;break a}}}else e=0;while(0);nK(10,11,524255,659);k=e;l=m;return k|0}case -1:{switch(c[i>>2]|0){case 1:{Z5(c[i+4>>2]|0);break}case 2:{F1(c[i+4>>2]|0);break}default:{}}kK(11,146,106,524255,621);k=-1;l=m;return k|0}case 0:{k=0;l=m;return k|0}default:switch(c[i>>2]|0){case 1:{Z5(c[i+4>>2]|0);k=-1;l=m;return k|0}case 2:{F1(c[i+4>>2]|0);k=-1;l=m;return k|0}default:{k=-1;l=m;return k|0}}}return 0}function Fca(a,b){a=a|0;b=b|0;return a|0}function Gca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;F=l;l=l+32|0;z=F+20|0;A=F+16|0;B=F+12|0;C=F+8|0;D=F+4|0;E=F;b=c[(c[a+20>>2]|0)+12>>2]|0;if(!(b&4)){E=1;l=F;return E|0}if(!(b&8))if(!(c[a+124>>2]|0))h=0;else{E=1;l=F;return E|0}else{b=YK(c[a+84>>2]|0)|0;if((b|0)<1){E=1;l=F;return E|0}else h=b+-1|0}j=a+96|0;k=a+84|0;m=a+104|0;n=a+108|0;o=a+116|0;p=a+120|0;q=a+48|0;r=a+16|0;s=a+68|0;t=a+112|0;u=a+52|0;v=a+56|0;w=a+100|0;x=a+32|0;i=0;while(1){c[j>>2]=i;c[E>>2]=0;f=ZK(c[k>>2]|0,i)|0;c[m>>2]=f;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;b=0;g=0;a:while(1){if((g|0)==32895){d=b;b=0;break}b=c[q>>2]|0;if(!b){c[z>>2]=0;c[A>>2]=0;c[C>>2]=0;c[D>>2]=0;b=h5(f)|0;c[B>>2]=c[p>>2];if(!(dda(a,C,D,z,A,B,c[r>>2]|0)|0)){d=rh[c[s>>2]&2047](a,b)|0;b=c[C>>2]|0;if((d|0)==0&(b|0)!=0)y=15;else{dda(a,C,D,z,A,B,d)|0;VL(d,4993);y=14}}else y=14;if((y|0)==14){y=0;b=c[C>>2]|0;if(!b){d=0;b=0}else y=15}if((y|0)==15){y=0;c[n>>2]=c[z>>2];c[o>>2]=c[A>>2];c[p>>2]=c[B>>2];c[E>>2]=b;d=1;b=c[D>>2]|0}}else{d=Fh[b&2047](a,E,f)|0;b=0}if(!d){y=18;break}e=c[E>>2]|0;c[t>>2]=e;if(!(rh[c[u>>2]&2047](a,e)|0)){d=0;break}e=b;if(!b)y=23;else{if(!(rh[c[u>>2]&2047](a,e)|0)){d=0;break}switch(Fh[c[v>>2]&2047](a,e,f)|0){case 0:{d=0;break a}case 2:{b=2;break}default:y=23}}if((y|0)==23){y=0;d=Fh[c[v>>2]&2047](a,c[E>>2]|0,f)|0;if(!d){d=0;break}else b=d}F1(c[E>>2]|0);F1(e);c[E>>2]=0;e=g;g=c[p>>2]|0;if((e|0)==(g|0)){y=25;break}}if((y|0)==18){y=0;c[w>>2]=3;d=rh[c[x>>2]&2047](0,a)|0}else if((y|0)==25){y=0;c[w>>2]=3;d=rh[c[x>>2]&2047](0,a)|0;b=0}F1(c[E>>2]|0);F1(b);c[t>>2]=0;if(!d){b=0;y=27;break}if((i|0)<(h|0))i=i+1|0;else{b=1;y=27;break}}if((y|0)==27){l=F;return b|0}return 0}function Hca(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,m=0,n=0;n=l;l=l+144|0;k=n;e=c[a+96>>2]|0;i=a+84|0;f=(YK(c[i>>2]|0)|0)+-1|0;h=a+108|0;d=c[h>>2]|0;if(!d){d=c[i>>2]|0;if((e|0)>=(f|0)){d=ZK(d,f)|0;if((Fh[c[a+40>>2]&2047](a,d,d)|0)==0?(c[a+100>>2]=33,(rh[c[a+32>>2]&2047](0,a)|0)==0):0){a=0;b=0;wL(a);l=n;return b|0}}else d=ZK(d,e+1|0)|0;if(!d)d=0;else{m=d;g=7}}else{m=d;g=7}do if((g|0)==7){if(!(c[b+40>>2]|0)){if((c[m+40>>2]&2|0?(c[m+44>>2]&2|0)==0:0)?(c[a+100>>2]=35,(rh[c[a+32>>2]&2047](0,a)|0)==0):0){a=0;b=0;wL(a);l=n;return b|0}f=a+116|0;d=c[f>>2]|0;do if(!(d&128)){c[a+100>>2]=44;if(!(rh[c[a+32>>2]&2047](0,a)|0)){a=0;b=0;wL(a);l=n;return b|0}else{d=c[f>>2]|0;break}}while(0);do if(!(d&8)){if((c[a+124>>2]|0)==0?(xca(k,c[a>>2]|0,c[h>>2]|0,c[a+12>>2]|0)|0)!=0:0){c[k+16>>2]=c[a+16>>2];d=c[a+20>>2]|0;j=k+20|0;e=c[j>>2]|0;if(e|0)Q8(e);c[j>>2]=d;h=k+124|0;c[h>>2]=a;d=a+32|0;c[k+32>>2]=c[d>>2];e=O9(k)|0;if((e|0)<1)i=e;else{g=c[i>>2]|0;i=c[k+84>>2]|0;g=ZK(g,(YK(g)|0)+-1|0)|0;i=(i6(g,ZK(i,(YK(i)|0)+-1|0)|0)|0)==0&1}e=k+72|0;g=c[e>>2]|0;if(g|0){Ah[g&8191](k)|0;c[e>>2]=0}e=c[j>>2]|0;if(e|0){if(!(c[h>>2]|0))Q8(e);c[j>>2]=0}e=k+88|0;g=c[e>>2]|0;if(g|0){zca(g);c[e>>2]=0}g=k+84|0;e=c[g>>2]|0;if(e|0){VL(e,4988);c[g>>2]=0}EL(5,k,k+128|0);if((i|0)>=1)break}else d=a+32|0;c[a+100>>2]=54;if(!(rh[c[d>>2]&2047](0,a)|0)){a=0;b=0;wL(a);l=n;return b|0}}while(0);if((c[b+28>>2]&2|0)!=0?(c[a+100>>2]=41,(rh[c[a+32>>2]&2047](0,a)|0)==0):0){a=0;b=0;wL(a);l=n;return b|0}}else f=a+116|0;if(!(c[f>>2]&64)){g=a+112|0;c[g>>2]=b;e=c[a+20>>2]|0;e=(c[e+12>>2]&2|0)==0?0:e+4|0;d=faa(c[(c[b>>2]|0)+12>>2]|0,e)|0;if(!d){c[a+100>>2]=15;if(!(rh[c[a+32>>2]&2047](0,a)|0)){a=0;b=0;wL(a);l=n;return b|0}}else if((d|0)>0?(c[a+100>>2]=11,(rh[c[a+32>>2]&2047](0,a)|0)==0):0){a=0;b=0;wL(a);l=n;return b|0}d=c[(c[b>>2]|0)+16>>2]|0;do if(d|0){d=faa(d,e)|0;if(!d){c[a+100>>2]=16;if(!(rh[c[a+32>>2]&2047](0,a)|0)){d=0;e=0}else break;wL(d);l=n;return e|0}if(((d|0)<0?(c[f>>2]&2|0)==0:0)?(c[a+100>>2]=12,(rh[c[a+32>>2]&2047](0,a)|0)==0):0){a=0;b=0;wL(a);l=n;return b|0}}while(0);c[g>>2]=0}d=B7(m)|0;if(!d){c[a+100>>2]=6;if(!(rh[c[a+32>>2]&2047](0,a)|0)){d=0;e=0}else{d=0;break}wL(d);l=n;return e|0}e=bda(b,d,c[(c[a+20>>2]|0)+12>>2]|0)|0;if(e|0?(c[a+100>>2]=e,(rh[c[a+32>>2]&2047](0,a)|0)==0):0){a=d;b=0;wL(a);l=n;return b|0}if((cda(b,d)|0)<1?(c[a+100>>2]=8,(rh[c[a+32>>2]&2047](0,a)|0)==0):0){a=d;b=0;wL(a);l=n;return b|0}}while(0);a=d;b=1;wL(a);l=n;return b|0}function Ica(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(((c[(c[a+20>>2]|0)+12>>2]&16|0)==0?c[b+16>>2]&512|0:0)?(c[a+100>>2]=36,(rh[c[a+32>>2]&2047](0,a)|0)==0):0){e=0;l=f;return e|0}if(ada(b,e,d)|0){if((c[(c[e>>2]|0)+16>>2]|0)==8){e=2;l=f;return e|0}c[a+100>>2]=23;if(!(rh[c[a+32>>2]&2047](0,a)|0)){e=0;l=f;return e|0}}e=1;l=f;return e|0}function Jca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;e=h;g=PL()|0;nK(9,11,524255,493);d=$ca(c[(c[a>>2]|0)+4>>2]|0,1,b,f)|0;a:do if((d|0)<0){nK(10,11,524255,501);do if(_ca(a,1,b,e)|0){switch(c[e>>2]|0){case 1:{Z5(c[e+4>>2]|0);break}case 2:{F1(c[e+4>>2]|0);break}default:{}}nK(9,11,524255,507);d=$ca(c[(c[a>>2]|0)+4>>2]|0,1,b,f)|0;if((d|0)<0){nK(10,11,524255,510);ML(g);break}else break a}else ML(g);while(0);g=0;l=h;return g|0}while(0);b:do if((c[f>>2]|0)>0){e=0;while(1){b=c[(ZK(c[(c[a>>2]|0)+4>>2]|0,d)|0)+4>>2]|0;KK(b+16|0,1,3,524255,518)|0;if(!(RL(g,b)|0))break;e=e+1|0;if((e|0)>=(c[f>>2]|0))break b;else d=d+1|0}nK(10,11,524255,520);Z5(b);VL(g,4988);g=0;l=h;return g|0}while(0);nK(10,11,524255,526);l=h;return g|0}function Kca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;d=h;g=PL()|0;nK(9,11,524255,538);nK(10,11,524255,543);if(!(_ca(a,2,b,d)|0)){ML(g);g=0;l=h;return g|0}switch(c[d>>2]|0){case 1:{Z5(c[d+4>>2]|0);break}case 2:{F1(c[d+4>>2]|0);break}default:{}}nK(9,11,524255,549);b=$ca(c[(c[a>>2]|0)+4>>2]|0,2,b,f)|0;if((b|0)<0){nK(10,11,524255,552);ML(g);g=0;l=h;return g|0}a:do if((c[f>>2]|0)>0){e=0;while(1){d=c[(ZK(c[(c[a>>2]|0)+4>>2]|0,b)|0)+4>>2]|0;KK(d+12|0,1,6,524255,560)|0;if(!(RL(g,d)|0))break;e=e+1|0;if((e|0)>=(c[f>>2]|0))break a;else b=b+1|0}nK(10,11,524255,562);F1(d);VL(g,4993);g=0;l=h;return g|0}while(0);nK(10,11,524255,568);l=h;return g|0}function Lca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(c[a+124>>2]|0){h=1;return h|0}h=a+84|0;b=a+20|0;g=c[b>>2]|0;switch(Mca(a+88|0,a+92|0,c[h>>2]|0,c[g+28>>2]|0,c[g+12>>2]|0)|0){case 0:{kK(11,145,65,529408,1632);h=0;return h|0}case -1:{d=a+104|0;if((YK(c[h>>2]|0)|0)<=1){h=1;return h|0}e=a+100|0;f=a+32|0;b=1;while(1){g=ZK(c[h>>2]|0,b)|0;if(c[g+40>>2]&2048|0?(c[d>>2]=g,c[e>>2]=42,(rh[c[f>>2]&2047](0,a)|0)==0):0){b=0;d=13;break}b=b+1|0;if((b|0)>=(YK(c[h>>2]|0)|0)){b=1;d=13;break}}if((d|0)==13)return b|0;break}case -2:{c[a+104>>2]=0;c[a+100>>2]=43;h=rh[c[a+32>>2]&2047](0,a)|0;return h|0}default:{if(c[(c[b>>2]|0)+12>>2]&2048|0?(c[a+104>>2]=0,c[a+100>>2]=0,(rh[c[a+32>>2]&2047](2,a)|0)==0):0){h=0;return h|0}h=1;return h|0}}return 0}function Mca(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+16|0;A=B;c[A>>2]=0;c[a>>2]=0;c[b>>2]=0;r=YK(d)|0;i=r+1|0;n=(f&512|0)==0?i:0;h=(f&1024|0)==0?i:0;if((r|0)==1){A=1;l=B;return A|0}f=(f&256|0)==0?i:0;o=r+-2|0;q=(o|0)>-1;a:do if(q){p=o;m=1;while(1){i=ZK(d,p)|0;k6(i,-1,-1)|0;k=Nca(i)|0;if(!k)break a;j=c[i+40>>2]|0;if(!(j&2048))if((m|0)==1)i=(c[k+4>>2]|0)==0?2:1;else i=m;else i=-1;if((f|0)>0){f=f+-1+(j>>>5&1)|0;u=c[k+12>>2]|0;f=(u|0)!=-1&(u|0)<(f|0)?u:f}if((p|0)>0){p=p+-1|0;m=i}else break}if((i|0)==1){s=f;v=12}else{h=(i|0)!=2|(f|0)!=0?i:6;g=0;v=30}}else{s=f;v=12}while(0);do if((v|0)==12?(g=qK(24,530578,223)|0,g|0):0){c[g+20>>2]=0;f=r<<4;i=qK(f,530578,229)|0;c[g>>2]=i;j=g+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;if(!i){mK(g);break}DJj(i|0,0,f|0)|0;c[j>>2]=r;f=c[g>>2]|0;i=Oca(0,mO(746)|0,0)|0;if(i|0?Pca(f,i,0,g)|0:0){if(q)while(1){k=f;f=f+16|0;i=ZK(d,o)|0;m=Nca(i)|0;KK(i+16|0,1,3,530578,257)|0;c[f>>2]=i;if(!(c[m>>2]|0)){v=k+28|0;c[v>>2]=c[v>>2]|512}j=c[i+40>>2]|0;i=(j&32|0)==0;if(!n)if((o|0)==0|i){i=k+28|0;c[i>>2]=c[i>>2]|512;i=0}else i=0;else{i=(i<<31>>31)+n|0;v=c[m+8>>2]|0;i=(v|0)>-1&(v|0)<(i|0)?v:i}if(!h){h=k+28|0;c[h>>2]=c[h>>2]|1024;h=0}else{h=h+-1+(j>>>5&1)|0;v=c[m+16>>2]|0;h=(v|0)>-1&(v|0)<(h|0)?v:h}if((o|0)<=0)break;else{n=i;o=o+-1|0}}h=(s|0)==0?5:1;v=30;break}zca(g)}while(0);b:do if((v|0)==30){switch(h|0){case 0:break b;case -1:{A=-1;l=B;return A|0}case 6:{c[b>>2]=1;A=-2;l=B;return A|0}case 5:{c[b>>2]=1;v=36;break}case 1:{if(!g){A=1;l=B;return A|0}else v=37;break}case 2:{A=1;l=B;return A|0}default:v=36}if((v|0)==36)if(!g)g=0;else v=37;c:do if((v|0)==37){u=g+4|0;h=c[u>>2]|0;f=c[g>>2]|0;d:do if((h|0)>1){t=1;d=f;e:while(1){r=d;d=d+16|0;s=Nca(c[d>>2]|0)|0;p=s+4|0;if((YK(c[p>>2]|0)|0)>0){k=r+4|0;m=r+8|0;i=0;do{n=ZK(c[p>>2]|0,i)|0;if((YK(c[k>>2]|0)|0)>0){o=n+4|0;j=0;h=0;do{f=ZK(c[k>>2]|0,j)|0;if(Qca(r,f,c[o>>2]|0)|0)if(!(Pca(d,n,f,0)|0))break c;else h=1;j=j+1|0}while((j|0)<(YK(c[k>>2]|0)|0));if(!h)v=47}else v=47;if(((v|0)==47?(v=0,w=c[m>>2]|0,w|0):0)?(Pca(d,n,w,0)|0)==0:0)break c;i=i+1|0}while((i|0)<(YK(c[p>>2]|0)|0))}q=r+28|0;if(!(c[q>>2]&512)){n=r+4|0;if((YK(c[n>>2]|0)|0)>0){o=r+12|0;m=0;do{p=ZK(c[n>>2]|0,m)|0;j=c[p+8>>2]|0;f:do if((c[o>>2]&1024|0)==0?(x=c[p>>2]|0,(c[x>>2]&1|0)!=0):0){k=c[x+12>>2]|0;if((j|0)!=(YK(k)|0)?(YK(k)|0)>0:0){i=0;g:while(1){h=ZK(k,i)|0;do if(!(Rca(d,p,h)|0)){f=c[p>>2]|0;if(!h)h=c[f+4>>2]|0;h=Oca(0,h,c[f>>2]&16)|0;if(!h){h=1;break}c[h+8>>2]=c[(c[s>>2]|0)+8>>2];c[h>>2]=c[h>>2]|4;if(Pca(d,h,p,g)|0){h=0;break}d6(h);h=1}else h=4;while(0);switch(h&7){case 4:case 0:break;default:break g}i=i+1|0;if((i|0)>=(YK(k)|0))break f}if(h|0)break c}}else v=55;while(0);if((v|0)==55?(v=0,(j|0)==0):0){h=c[p>>2]|0;h=Oca(0,c[h+4>>2]|0,c[h>>2]&16)|0;if(!h)break c;c[h+8>>2]=c[(c[s>>2]|0)+8>>2];c[h>>2]=c[h>>2]|4;if(!(Pca(d,h,p,g)|0)){v=58;break e}}m=m+1|0}while((m|0)<(YK(c[n>>2]|0)|0))}h=c[r+8>>2]|0;if(h|0?(Pca(d,c[s>>2]|0,h,0)|0)==0:0)break c}if((c[q>>2]&1024|0)!=0?(y=c[r+20>>2]|0,z=YK(y)|0,(z|0)>0):0){h=z;do{f=h;h=h+-1|0;i=ZK(y,h)|0;if(c[c[i>>2]>>2]&3|0){s=(c[i+4>>2]|0)+8|0;c[s>>2]=(c[s>>2]|0)+-1;mK(i);C5(y,h)|0}}while((f|0)>1);f=d}else f=d;do{k=f;f=f+-16|0;m=c[k+-12>>2]|0;h=YK(m)|0;if((h|0)>0)do{i=h;h=h+-1|0;j=ZK(m,h)|0;if(!(c[j+8>>2]|0)){s=(c[j+4>>2]|0)+8|0;c[s>>2]=(c[s>>2]|0)+-1;mK(j);C5(m,h)|0}}while((i|0)>1);i=k+-8|0;h=c[i>>2]|0;if(h){if(!(c[h+8>>2]|0)){j=c[h+4>>2]|0;if(j|0){s=j+8|0;c[s>>2]=(c[s>>2]|0)+-1}mK(h);c[i>>2]=0;h=0}}else h=0}while((f|0)!=(c[g>>2]|0));t=t+1|0;if(!h)break;h=c[u>>2]|0;if((t|0)>=(h|0))break d}if((v|0)==58){d6(h);break c}zca(g);A=(c[b>>2]|0)==0?1:-2;l=B;return A|0}while(0);f=c[f+(h<<4)+-16+8>>2]|0;p=g+12|0;do if(f){h=c[p>>2]|0;if(!h){h=Sca()|0;c[p>>2]=h;if(!h)break c}else{if((LM(h,f)|0)!=-1){i=A;break}h=c[p>>2]|0}if(!(RL(h,f)|0))break c;else i=A}else i=p;while(0);h:do if((c[u>>2]|0)>1){f=1;j=c[g>>2]|0;do{m=c[j+8>>2]|0;if(!m)break h;n=j+20|0;j=j+16|0;if((YK(c[n>>2]|0)|0)>0){k=0;do{o=ZK(c[n>>2]|0,k)|0;do if((c[o+4>>2]|0)==(m|0)){h=c[i>>2]|0;if(!h){h=Sca()|0;c[i>>2]=h;if(!h)break c}else{if((LM(h,o)|0)!=-1)break;h=c[i>>2]|0}if(!(RL(h,o)|0))break c}while(0);k=k+1|0}while((k|0)<(YK(c[n>>2]|0)|0))}f=f+1|0}while((f|0)<(c[u>>2]|0))}while(0);if((i|0)==(A|0)){n=2;o=c[A>>2]|0}else{o=c[p>>2]|0;c[A>>2]=o;n=1}i:do if((YK(e)|0)>=1){k=c[(c[g>>2]|0)+((c[u>>2]|0)+-1<<4)+8>>2]|0;j:do if((YK(e)|0)>0){h=0;while(1){if((fM(ZK(e,h)|0)|0)==746)break;h=h+1|0;if((h|0)>=(YK(e)|0))break j}e=g+20|0;c[e>>2]=c[e>>2]|2;break i}while(0);if((YK(e)|0)>0){j=k+4|0;m=g+16|0;if(!k){f=0;while(1){i=Tca(o,ZK(e,f)|0)|0;if(i|0){h=c[m>>2]|0;if(!h){h=PL()|0;c[m>>2]=h;if(!h)break i}if(!(RL(h,i)|0))break c}f=f+1|0;if((f|0)>=(YK(e)|0))break i}}else i=0;do{h=ZK(e,i)|0;f=Tca(o,h)|0;if(!f){h=Oca(0,h,c[c[k>>2]>>2]&16)|0;if(!h)break c;c[h+8>>2]=c[(c[k>>2]|0)+8>>2];c[h>>2]=12;f=Pca(0,h,c[j>>2]|0,g)|0}h=c[m>>2]|0;if(!h){h=PL()|0;c[m>>2]=h;if(!h)break i}if(!(RL(h,f)|0))break c;i=i+1|0}while((i|0)<(YK(e)|0))}}while(0);if((n|0)==2)ML(c[A>>2]|0);c[a>>2]=g;if(c[b>>2]|0?(YK(Uca(g)|0)|0)<1:0){A=-2;l=B;return A|0}A=1;l=B;return A|0}while(0);zca(g);A=0;l=B;return A|0}while(0);A=0;l=B;return A|0}function Nca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p;o=a+64|0;b=c[o>>2]|0;if(b|0){o=b;l=p;return o|0}nK(9,3,530710,234);b=qK(20,530710,131)|0;a:do if(b|0){c[b>>2]=0;c[b+4>>2]=0;i=b+8|0;c[i>>2]=-1;d=b+12|0;c[d>>2]=-1;e=b+16|0;c[e>>2]=-1;c[o>>2]=b;j=w6(a,401,n,0)|0;k=(j|0)!=0;do if(k){b=c[j>>2]|0;if(!b){b=c[j+4>>2]|0;if(!b){b=0;m=36;break}}else{if((c[b+4>>2]|0)==258){b=0;m=36;break}c[d>>2]=gM(b)|0;b=c[j+4>>2]|0;if(!b){m=11;break}}if((c[b+4>>2]|0)==258){b=0;m=36}else{c[e>>2]=gM(b)|0;m=11}}else if((c[n>>2]|0)==-1)m=11;else{b=0;m=36}while(0);b:do if((m|0)==11){g=w6(a,89,n,0)|0;d=c[n>>2]|0;if(!g)if((d|0)==-1)break a;else{b=0;m=36;break}e=c[o>>2]|0;c:do if(YK(g)|0){f=C0(1534)|0;h=e+4|0;c[h>>2]=f;if(!f){d=h;b=h;m=27}else{d:do if((YK(g)|0)>0){b=0;while(1){f=Oca(ZK(g,b)|0,0,d)|0;if(!f){d=h;b=h;m=27;break c}if((fM(c[f+4>>2]|0)|0)!=746){if((LM(c[h>>2]|0,f)|0)!=-1){m=25;break}if(!(RL(c[h>>2]|0,f)|0)){b=0;break}}else{if(c[e>>2]|0){m=25;break}c[e>>2]=f}b=b+1|0;if((b|0)>=(YK(g)|0))break d}if((m|0)==25){b=a+40|0;c[b>>2]=c[b>>2]|2048;b=-1}d6(f);VL(g,4980);e=b;d=h;b=h;break c}while(0);VL(g,4980);c[n>>2]=1;b=w6(a,747,n,0)|0;if(!b){if((c[n>>2]|0)!=-1){b=0;m=36;break b}}else{h=Xca(a,b)|0;c[n>>2]=h;if((h|0)<1){b=0;m=36;break b}}b=w6(a,748,n,0)|0;if(!b)if((c[n>>2]|0)==-1)break b;else{m=36;break b}if((c[b+4>>2]|0)==258){m=36;break b}c[i>>2]=gM(b)|0;break b}}else{b=e+4|0;d=b;m=27}while(0);if((m|0)==27){VL(g,4980);e=0}VL(c[b>>2]|0,4981);c[d>>2]=0;c[n>>2]=e;break a}while(0);if((m|0)==36){n=a+40|0;c[n>>2]=c[n>>2]|2048}if(k)Yca(j);if(b|0)aO(b)}while(0);nK(10,3,530710,236);o=c[o>>2]|0;l=p;return o|0}function Oca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=(a|0)!=0;e=(b|0)!=0;if(!(f|e)){f=0;return f|0}if(e){b=OZ(b)|0;if(!b){f=0;return f|0}}else b=0;e=qK(16,530666,99)|0;if(!e){f=0;return f|0}g=PL()|0;c[e+12>>2]=g;if(!g){mK(e);if(!b){g=0;return g|0}hM(b);g=0;return g|0}c[e>>2]=d|0?16:0;if(!b){c[e+4>>2]=c[a>>2];c[a>>2]=0}else c[e+4>>2]=b;if(f){b=a+4|0;c[e+8>>2]=c[b>>2]}else b=e+8|0;c[b>>2]=0;g=e;return g|0}function Pca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=qK(12,530622,117)|0;if(!h){h=0;return h|0}c[h>>2]=b;c[h+4>>2]=d;c[h+8>>2]=0;do if(a){if((fM(c[b+4>>2]|0)|0)==746){a=a+8|0;if(c[a>>2]|0)break;c[a>>2]=h;g=9;break}f=a+4|0;a=c[f>>2]|0;if(!a){a=C0(1535)|0;c[f>>2]=a;if(!a)break}if(RL(a,h)|0)g=9}else g=9;while(0);do if((g|0)==9){if(e|0){f=e+8|0;a=c[f>>2]|0;if(!a){a=PL()|0;c[f>>2]=a;if(!a)break}if(!(RL(a,b)|0))break}if(!d)return h|0;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;return h|0}while(0);mK(h);h=0;return h|0}function Qca(a,b,d){a=a|0;b=b|0;d=d|0;b=c[b>>2]|0;if((c[a+12>>2]&1024|0)==0?c[b>>2]&3|0:0){a=b+12|0;if((YK(c[a>>2]|0)|0)>0)b=0;else{d=0;return d|0}while(1){if(!(m5(ZK(c[a>>2]|0,b)|0,d)|0)){b=1;a=7;break}b=b+1|0;if((b|0)>=(YK(c[a>>2]|0)|0)){b=0;a=7;break}}if((a|0)==7)return b|0}d=(m5(c[b+4>>2]|0,d)|0)==0&1;return d|0}function Rca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+4|0;if((YK(c[e>>2]|0)|0)>0)a=0;else{g=0;return g|0}while(1){f=ZK(c[e>>2]|0,a)|0;if((c[f+4>>2]|0)==(b|0)?(m5(c[(c[f>>2]|0)+4>>2]|0,d)|0)==0:0)break;a=a+1|0;if((a|0)>=(YK(c[e>>2]|0)|0)){a=0;g=6;break}}if((g|0)==6)return a|0;g=f;return g|0}function Sca(){return C0(1535)|0}function Tca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+16|0;e=d;c[f+4>>2]=b;c[e>>2]=f;b=LM(a,e)|0;if((b|0)==-1){f=0;l=d;return f|0}f=ZK(a,b)|0;l=d;return f|0}function Uca(a){a=a|0;if(!a){a=0;return a|0}a=c[((c[a+20>>2]&2|0)==0?a+16|0:a+12|0)>>2]|0;return a|0}function Vca(a,b){a=a|0;b=b|0;return m5(c[(c[c[a>>2]>>2]|0)+4>>2]|0,c[(c[c[b>>2]>>2]|0)+4>>2]|0)|0}function Wca(a,b){a=a|0;b=b|0;return m5(c[(c[a>>2]|0)+4>>2]|0,c[(c[b>>2]|0)+4>>2]|0)|0}function Xca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=c[a+64>>2]|0;a:do if(YK(b)|0){if((YK(b)|0)<=0){j=1;VL(b,4976);return j|0}i=h+4|0;f=0;while(1){e=ZK(b,f)|0;g=e+4|0;if((fM(c[g>>2]|0)|0)==746)break a;if((fM(c[e>>2]|0)|0)==746)break a;d=Zca(h,c[e>>2]|0)|0;if(!d){d=c[h>>2]|0;if(d|0){d=Oca(0,c[e>>2]|0,c[d>>2]&16)|0;if(!d){d=0;j=16;break}c[d+8>>2]=c[(c[h>>2]|0)+8>>2];c[d>>2]=c[d>>2]|6;if(!(RL(c[i>>2]|0,d)|0)){j=10;break}else j=12}}else{c[d>>2]=c[d>>2]|1;j=12}if((j|0)==12){j=0;if(!(RL(c[d+12>>2]|0,c[g>>2]|0)|0)){d=0;j=16;break}c[g>>2]=0}f=f+1|0;if((f|0)>=(YK(b)|0)){d=1;j=16;break}}if((j|0)==10){d6(d);j=0;VL(b,4976);return j|0}else if((j|0)==16){VL(b,4976);return d|0}}while(0);j=a+40|0;c[j>>2]=c[j>>2]|2048;j=-1;VL(b,4976);return j|0}function Yca(a){a=a|0;ZL(a,98964);return}function Zca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e+4>>2]=b;a=a+4|0;b=LM(c[a>>2]|0,e)|0;if((b|0)==-1){e=0;l=d;return e|0}e=ZK(c[a>>2]|0,b)|0;l=d;return e|0}function _ca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+288|0;j=r+280|0;f=r+176|0;g=r+124|0;h=r+48|0;i=r+8|0;p=r;n=c[a>>2]|0;nK(9,11,524255,305);k=c[n+4>>2]|0;c[j>>2]=b;switch(b|0){case 1:{c[j+4>>2]=f;c[f>>2]=g;f=g+20|0;q=4;break}case 2:{c[j+4>>2]=h;c[h>>2]=i;f=i+8|0;q=4;break}default:f=-1}if((q|0)==4){c[f>>2]=d;f=LM(k,j)|0}if((f|0)==-1)f=0;else f=ZK(k,f)|0;nK(10,11,524255,307);m=(f|0)==0;a:do if((b|0)==2|m){k=a+4|0;g=c[k>>2]|0;j=n+8|0;b:do if((g|0)<(YK(c[j>>2]|0)|0)){while(1){h=ZK(c[j>>2]|0,g)|0;i=c[h+8>>2]|0;if((i|0?(o=c[i+24>>2]|0,o|0):0)?(c[h+4>>2]|0)==0:0){h=Jg[o&511](h,b,d,p)|0;if((h|0)<0)break;if(h|0){q=15;break}}g=g+1|0;if((g|0)>=(YK(c[j>>2]|0)|0))break b}if((q|0)==15){c[k>>2]=0;f=p;break a}c[k>>2]=h;e=h;l=r;return e|0}while(0);c[k>>2]=0;if(m){e=0;l=r;return e|0}}while(0);q=c[f>>2]|0;c[e>>2]=q;f=c[f+4>>2]|0;c[e+4>>2]=f;switch(q|0){case 1:{KK(f+16|0,1,3,524255,407)|0;e=1;l=r;return e|0}case 2:{KK(f+12|0,1,6,524255,410)|0;e=1;l=r;return e|0}default:{e=1;l=r;return e|0}}return 0}function $ca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+288|0;j=n+280|0;f=n+176|0;g=n+124|0;h=n+48|0;i=n+8|0;m=n+4|0;k=n;c[j>>2]=b;switch(b|0){case 1:{c[j+4>>2]=f;c[f>>2]=g;b=g+20|0;break}case 2:{c[j+4>>2]=h;c[h>>2]=i;b=i+8|0;break}default:{m=-1;l=n;return m|0}}c[b>>2]=d;f=LM(a,j)|0;if(!((e|0)!=0&(f|0)>-1)){m=f;l=n;return m|0}c[e>>2]=1;c[k>>2]=j;b=f+1|0;a:do if((b|0)<(YK(a)|0))do{c[m>>2]=ZK(a,b)|0;if(Iaa(m,k)|0)break a;c[e>>2]=(c[e>>2]|0)+1;b=b+1|0}while((b|0)<(YK(a)|0));while(0);m=f;l=n;return m|0}function ada(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[(c[a+68>>2]|0)+12>>2]|0;if(!e){e=0;return e|0}f=j5(d)|0;d=h5(d)|0;e=Jg[e&511](a,b,f,d)|0;return e|0}function bda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if(d&196608){a=fM(c[c[(c[a>>2]|0)+4>>2]>>2]|0)|0;if(((b|0)!=0?(c[b>>2]|0)==408:0)?(e=RV(c[b+20>>2]|0)|0,(e|0)!=0):0){switch(hR(e)|0){case 715:{switch(a|0){case 795:case -1:break;default:{a=59;break a}}if(!(d&131072)){a=60;break a}break}case 415:{switch(a|0){case 794:case -1:break;default:{a=59;break a}}if(!(d&65536)){a=60;break a}break}default:{a=58;break a}}a=0}else a=57}else a=0;while(0);return a|0}function cda(a,b){a=a|0;b=b|0;var d=0;d=c[(c[a+68>>2]|0)+16>>2]|0;if(!d){d=0;return d|0}d=rh[d&2047](a,b)|0;return d|0}function dda(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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;i=c[f>>2]|0;I=a+104|0;F=c[I>>2]|0;if((YK(h)|0)<=0){f=i;f=(f|0)>447;f=f&1;return f|0}y=a+20|0;z=a+96|0;A=a+84|0;B=a+12|0;C=F+40|0;D=F+68|0;E=a+116|0;J=0;w=0;H=0;K=i;i=0;x=0;do{v=ZK(h,w)|0;u=c[g>>2]|0;o=v+28|0;j=c[o>>2]|0;a:do if(!(j&2)){do if(!(c[(c[y>>2]|0)+12>>2]&4096)){if(j&96|0){k=0;j=u;break a}}else if(!(j&64))if(!(c[v+40>>2]|0))break;else{k=0;j=u;break a}else if(!(c[v+32>>2]&~u)){k=0;j=u;break a}else break;while(0);t=h5(F)|0;if(X5(t,c[(c[v>>2]|0)+8>>2]|0)|0)if(!(c[o>>2]&32)){k=0;j=u;break}else j=0;else j=32;l=((c[v+16>>2]|0)>>>1&256|j)^256;j=c[y>>2]|0;j=(c[j+12>>2]&2|0)==0?0:j+4|0;do if((faa(c[(c[v>>2]|0)+12>>2]|0,j)|0)<=-1){k=c[(c[v>>2]|0)+16>>2]|0;if(k|0){j=faa(k,j)|0;if(!j)break;if((j|0)<0?(c[E>>2]&2|0)==0:0)break}l=l|64}while(0);m=c[(c[v>>2]|0)+8>>2]|0;j=c[z>>2]|0;j=((j|0)!=((YK(c[A>>2]|0)|0)+-1|0)&1)+j|0;k=ZK(c[A>>2]|0,j)|0;n=v+20|0;b:do if((l&32|0)==0|(z6(k,c[n>>2]|0)|0)!=0){j=j+1|0;c:do if((j|0)<(YK(c[A>>2]|0)|0)){while(1){k=ZK(c[A>>2]|0,j)|0;if((X5(z5(k)|0,m)|0)==0?(z6(k,c[n>>2]|0)|0)==0:0)break;j=j+1|0;if((j|0)>=(YK(c[A>>2]|0)|0))break c}i=k;l=l|12;break b}while(0);if((c[(c[y>>2]|0)+12>>2]&4096|0)!=0?(YK(c[B>>2]|0)|0)>0:0){j=0;while(1){k=ZK(c[B>>2]|0,j)|0;if((X5(z5(k)|0,m)|0)==0?(z6(k,c[n>>2]|0)|0)==0:0)break;j=j+1|0;if((j|0)>=(YK(c[B>>2]|0)|0))break b}i=k;l=l|4}}else{i=k;l=l|28}while(0);if(l&4){j=c[o>>2]|0;if(!(j&16)){if(!(c[C>>2]&16)){if(j&8|0){k=l;j=u;break}}else if(j&4|0){k=l;j=u;break}j=c[v+32>>2]|0;d:do if((YK(c[D>>2]|0)|0)>0){s=(l&32|0)==0;k=v+24|0;r=0;e:while(1){t=ZK(c[D>>2]|0,r)|0;o=c[(c[v>>2]|0)+8>>2]|0;p=t+8|0;m=c[p>>2]|0;f:do if(!m){if(!s)G=44}else if((YK(m)|0)>0){m=0;do{n=ZK(c[p>>2]|0,m)|0;if((c[n>>2]|0)==4?(X5(c[n+4>>2]|0,o)|0)==0:0){G=44;break f}m=m+1|0}while((m|0)<(YK(c[p>>2]|0)|0))}while(0);g:do if((G|0)==44){G=0;n=c[k>>2]|0;if(!n)break e;m=c[t>>2]|0;o=c[n>>2]|0;if(!((m|0)!=0&(o|0)!=0))break e;do if((c[m>>2]|0)==1){n=c[m+8>>2]|0;if(!n)break g;if((c[o>>2]|0)!=1){m=o;break}m=c[o+8>>2]|0;if(!m)break g;if(!(X5(n,m)|0))break e;else break g}else{if((c[o>>2]|0)==1){n=c[o+8>>2]|0;if(!n)break g;else break}q=m+4|0;if((YK(c[q>>2]|0)|0)<=0)break g;o=o+4|0;n=0;while(1){p=ZK(c[q>>2]|0,n)|0;if((YK(c[o>>2]|0)|0)>0){m=0;do{if(!(eda(p,ZK(c[o>>2]|0,m)|0)|0))break e;m=m+1|0}while((m|0)<(YK(c[o>>2]|0)|0))}n=n+1|0;if((n|0)>=(YK(c[q>>2]|0)|0))break g}}while(0);o=c[m+4>>2]|0;if((YK(o)|0)>0){m=0;do{p=ZK(o,m)|0;if((c[p>>2]|0)==4?(X5(n,c[p+4>>2]|0)|0)==0:0)break e;m=m+1|0}while((m|0)<(YK(o)|0))}}while(0);r=r+1|0;if((r|0)>=(YK(c[D>>2]|0)|0)){G=65;break d}}j=c[t+12>>2]&j}else{k=v+24|0;G=65}while(0);do if((G|0)==65){G=0;k=c[k>>2]|0;if(!k)if(!(l&32)){k=l;j=u;break a}else break;else if((l&32|0)==0|(c[k>>2]|0)!=0){k=l;j=u;break a}else break}while(0);if(!(j&~u)){k=0;j=u}else{k=l|128;j=j|u}}else{k=l;j=u}}else{k=0;j=u}}else{k=0;j=u}while(0);u=(k|0)>(K|0);K=u?k:K;H=u?j:H;J=u?v:J;x=u?i:x;w=w+1|0}while((w|0)<(YK(h)|0));if(!J){f=K;f=(f|0)>447;f=f&1;return f|0}i=c[b>>2]|0;if(i|0)F1(i);c[b>>2]=J;c[e>>2]=x;c[f>>2]=K;c[g>>2]=H;KK(J+12|0,1,6,529408,1029)|0;i=c[d>>2]|0;if(i|0){F1(i);c[d>>2]=0}l=a+20|0;if(!(c[(c[l>>2]|0)+12>>2]&8192)){f=K;f=(f|0)>447;f=f&1;return f|0}if(!((c[J+16>>2]|c[(c[I>>2]|0)+40>>2])&4096)){f=K;f=(f|0)>447;f=f&1;return f|0}h:do if((YK(h)|0)>0){j=J+36|0;i=0;while(1){m=ZK(h,i)|0;k=m+40|0;if((((((c[k>>2]|0?c[j>>2]|0:0)?(X5(c[(c[J>>2]|0)+8>>2]|0,c[(c[m>>2]|0)+8>>2]|0)|0)==0:0)?fda(m,J,90)|0:0)?fda(m,J,770)|0:0)?(W5(c[k>>2]|0,c[j>>2]|0)|0)<=0:0)?(W5(c[m+36>>2]|0,c[j>>2]|0)|0)>0:0)break;i=i+1|0;if((i|0)>=(YK(h)|0))break h}i=c[l>>2]|0;i=(c[i+12>>2]&2|0)==0?0:i+4|0;do if((faa(c[(c[m>>2]|0)+12>>2]|0,i)|0)<=-1){j=c[(c[m>>2]|0)+16>>2]|0;if(j|0){i=faa(j,i)|0;if(!i)break;if((i|0)<0?(c[a+116>>2]&2|0)==0:0)break}c[f>>2]=c[f>>2]|2}while(0);KK(m+12|0,1,6,529408,1129)|0;c[d>>2]=m;f=K;f=(f|0)>447;f=f&1;return f|0}while(0);c[d>>2]=0;f=K;f=(f|0)>447;f=f&1;return f|0}function eda(a,b){a=a|0;b=b|0;var d=0,e=0;if(!((a|0)!=0&(b|0)!=0)){e=-1;return e|0}d=c[a>>2]|0;if((d|0)!=(c[b>>2]|0)){e=-1;return e|0}switch(d|0){case 5:case 3:{e=haa(c[a+4>>2]|0,c[b+4>>2]|0)|0;return e|0}case 0:{e=c[a+4>>2]|0;a=c[b+4>>2]|0;if(!((e|0)!=0&(a|0)!=0)){e=-1;return e|0}d=m5(c[e>>2]|0,c[a>>2]|0)|0;if(d|0){e=d;return e|0}e=haa(c[e+4>>2]|0,c[a+4>>2]|0)|0;return e|0}case 6:case 2:case 1:{e=_4(c[a+4>>2]|0,c[b+4>>2]|0)|0;return e|0}case 4:{e=X5(c[a+4>>2]|0,c[b+4>>2]|0)|0;return e|0}case 7:{e=E6(c[a+4>>2]|0,c[b+4>>2]|0)|0;return e|0}case 8:{e=m5(c[a+4>>2]|0,c[b+4>>2]|0)|0;return e|0}default:{e=-1;return e|0}}return 0}function fda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=gda(a,c,-1)|0;do if((d|0)>-1)if((gda(a,c,d)|0)==-1){e=ida(hda(a,d)|0)|0;break}else{e=0;return e|0}else e=0;while(0);a=gda(b,c,-1)|0;do if((a|0)>-1)if((gda(b,c,a)|0)==-1){a=ida(hda(b,a)|0)|0;break}else{e=0;return e|0}else a=0;while(0);d=(e|0)!=0;b=(a|0)!=0;if(!(d|b)){e=1;return e|0}if(!(d&b)){e=0;return e|0}e=(E6(e,a)|0)==0&1;return e|0}function gda(a,b,d){a=a|0;b=b|0;d=d|0;return l5(c[(c[a>>2]|0)+24>>2]|0,b,d)|0}function hda(a,b){a=a|0;b=b|0;return k5(c[(c[a>>2]|0)+24>>2]|0,b)|0}function ida(a){a=a|0;if(!a)a=0;else a=c[a+8>>2]|0;return a|0}function jda(a,b){a=a|0;b=b|0;var d=0,e=0;d=z5(a)|0;if(X5(d,h5(b)|0)|0){b=29;return b|0}l6(a);l6(b);d=c[b+60>>2]|0;if(d|0?(e=z6(a,d)|0,e|0):0){b=e;return b|0}d=(c[a+40>>2]&2|0)!=0;if(!(c[b+40>>2]&1024)){if(d?(c[a+44>>2]&4|0)==0:0){b=32;return b|0}}else if(d?(c[a+44>>2]&128|0)==0:0){b=39;return b|0}b=0;return b|0}function kda(a,b){a=a|0;b=b|0;return oFj(c[a>>2]|0,c[b>>2]|0)|0}function lda(a,b){a=a|0;b=b|0;return cN(a,b,100872)|0}function mda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[b>>2]|0)==28){d=c[a+144>>2]|0;if(!d)d=-1;else{d=(nda(d,b)|0)==0;d=d?-1:3}e=c[a+172>>2]|0;if((d|0)==-1&(e|0)!=0){d=(nda(e,b)|0)==0;d=d?-1:4}aS()}else d=oda(0,b)|0;if((d|0)<0){kK(20,193,247,530772,194);b=0;return b|0}f=a+60+(d*28|0)|0;e=c[f>>2]|0;do if(e|0){e=B7(e)|0;if(!e){kK(20,193,65,530772,202);wL(0);b=0;return b|0}rN(e,b)|0;wL(e);aS();if((c[b>>2]|0)==6?(pda(c[b+20>>2]|0)|0)&1|0:0)break;if(!(nda(c[f>>2]|0,b)|0)){Z5(c[f>>2]|0);c[f>>2]=0;b=0;return b|0}}while(0);d=a+60+(d*28|0)+4|0;e=c[d>>2]|0;if(e|0)wL(e);KK(b+8|0,1,10,530772,232)|0;c[d>>2]=b;c[a>>2]=f;c[a+4>>2]=0;b=1;return b|0}function nda(a,b){a=a|0;b=b|0;var d=0,e=0;if((a|0?(d=c[a>>2]|0,d|0):0)?(e=N7(c[d+24>>2]|0)|0,e|0):0){a=rda(e,b)|0;switch(a|0){case -2:{kK(11,128,117,526843,346);break}case 0:{kK(11,128,116,526843,340);break}case -1:{kK(11,128,115,526843,343);break}default:{}}wL(e);e=(a|0)>0;e=e&1;return e|0}kK(11,128,117,526843,346);e=0;e=e&1;return e|0}function oda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=(b|0)==0;if(e){b=B7(a)|0;if(!b){b=0;d=-1}else f=3}else f=3;if((f|0)==3){d=c[b>>2]|0;a:do switch(d|0){case 6:{d=0;break}case 116:{d=2;break}case 408:{d=5;break}case 812:case 850:{d=6;break}case 811:case 851:{d=7;break}default:if(!a)d=-1;else{switch(d|0){case 28:case 920:break;default:{d=-1;break a}}d=qda(a,b)|0;d=(d&256|0)==0?((d&512|0)==0?-1:4):3}}while(0);if(!e){f=d;return f|0}}wL(b);f=d;return f|0}function pda(a){a=a|0;if(!a){a=0;return a|0}a=c[(c[a+8>>2]|0)+36>>2]|0;return a|0}function qda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g;do if(a){f=(b|0)==0;if(f){b=B7(a)|0;if(!b){b=0;break}else d=b}else d=b;switch(c[d>>2]|0){case 6:{b=49;break}case 116:{b=18;break}case 408:{b=88;break}case 28:{b=68;break}case 811:case 812:{b=80;break}default:b=0}a=fM(c[c[a+4>>2]>>2]|0)|0;c[e>>2]=a;a:do if((a|0)!=0?(WV(a,0,e)|0)!=0:0)switch(c[e>>2]|0){case 19:case 6:{b=b|256;break a}case 67:case 116:{b=b|512;break a}case 408:{b=b|1024;break a}default:break a}while(0);if(f)wL(d)}else b=0;while(0);l=g;return b|0}function rda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a>>2]|0)!=(c[b>>2]|0)){b=-1;return b|0}f=a+12|0;d=c[f>>2]|0;if(!d){b=-2;return b|0}e=c[d+72>>2]|0;do if(e){d=rh[e&2047](a,b)|0;if((d|0)<1){b=d;return b|0}else{d=c[f>>2]|0;break}}while(0);d=c[d+28>>2]|0;if(!d){b=-2;return b|0}b=rh[d&2047](a,b)|0;return b|0}function sda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=B7(b)|0;if(!f){kK(20,191,268,530772,399);g=0;return g|0}d=oda(b,f)|0;if((d|0)<0){kK(20,191,247,530772,405);wL(f);g=0;return g|0}g=a+60+(d*28|0)|0;e=a+60+(d*28|0)+4|0;d=c[e>>2]|0;do if(d|0){rN(f,d)|0;aS();d=c[e>>2]|0;if((c[d>>2]|0)==6){if((pda(c[d+20>>2]|0)|0)&1|0)break;d=c[e>>2]|0}if(!(nda(b,d)|0)){wL(c[e>>2]|0);c[e>>2]=0;aS()}}while(0);wL(f);d=c[g>>2]|0;if(d|0)Z5(d);KK(b+16|0,1,3,530772,445)|0;c[g>>2]=b;c[a>>2]=g;c[a+4>>2]=0;g=1;return g|0}function tda(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=c[b+152>>2]|0;i=r+56|0;j=c[i>>2]|0;l=j&196608;a:do switch(h|0){case -1:{if(!((e|0)!=0&(f|0)!=0)){b=0;return b|0}h=oda(e,f)|0;if((h|0)==-1){b=0;return b|0}else{s=e;t=g;j=1;k=h;g=r+60+(h*28|0)|0;h=(c[i>>2]&196609|0)==0?80:1776;n=8;break a}}case -2:{g=c[r>>2]|0;i=(g-(r+60)|0)/28|0;n=4;break}default:{i=h;g=r+60+(h*28|0)|0;n=4}}while(0);if((n|0)==4){e=c[g>>2]|0;f=c[g+4>>2]|0;if((e|0)!=0&(f|0)!=0){s=e;t=c[g+12>>2]|0;j=j&196609;k=i;h=0;n=8}else{e=0;h=0}}b:do if((n|0)==8){if(l){i=caa(0,s,t,l)|0;e=(i|0)==0;if((h|0)!=0|e){e=e?2048:0;h=(i|h|0)==0?0:h|2048}else{e=0;h=0;break}}else e=0;p=c[b>>2]|0;q=(j|0)!=0;c:do if(q&((p|0)>770&(p&-256|0)==768)){d:do if(!(c[r+292>>2]|0)){switch(k|0){case 3:case 1:case 0:{l=1;i=65;break}case 4:case 2:{l=2;i=113;break}case 5:{l=3;i=416;break}default:{i=-1;j=1;n=28;break d}}j=c[r+300>>2]|0;if(j|0){m=c[r+304>>2]|0;if(!m){i=(h|0)==0?2:7;break}else{k=j;j=0}while(1){if((a[k>>0]|0)==2?(d[k+1>>0]|0)==(l|0):0)break;j=j+2|0;if(j>>>0<m>>>0)k=k+2|0;else break}if((j|0)==(m|0)){i=(h|0)==0?2:7;break}}if((iaa(s)|0)==(i|0)){j=0;n=28}else n=27}else{j=iaa(s)|0;k=c[r+320>>2]|0;if(!k){i=0;n=27}else{l=c[r+316>>2]|0;i=0;while(1){if((j|0)==(c[l+(i<<4)+8>>2]|0)){i=0;j=0;n=28;break d}i=i+1|0;if(i>>>0>=k>>>0){i=0;n=27;break}}}}while(0);if((n|0)==27)if(!h){h=0;break b}else{j=0;n=29}else if((n|0)==28){e=e|16;n=29}if((n|0)==29){p=e|32;if((YK(t)|0)<=0){e=p;break}n=r+320|0;o=r+316|0;if(j){e=0;while(1){e=e+1|0;if((e|0)>=(YK(t)|0)){e=p;break c}}}e:do if(!i){j=0;while(1){k=iaa(ZK(t,j)|0)|0;l=c[n>>2]|0;if(!l)break e;m=c[o>>2]|0;i=0;while(1){if((k|0)==(c[m+(i<<4)+8>>2]|0))break;i=i+1|0;if(i>>>0>=l>>>0)break e}j=j+1|0;if((j|0)>=(YK(t)|0)){e=p;break c}}}else{j=0;while(1){if((iaa(ZK(t,j)|0)|0)!=(i|0))break e;j=j+1|0;if((j|0)>=(YK(t)|0)){e=p;break c}}}while(0);o=(h|0)==0;i=o?2:0;e=o?p:e&-33}switch(i&7){case 2:break b;case 7:case 0:break c;default:e=0}return e|0}else e=(h|0)==0?e:e|48;while(0);m=(h|0)!=0;if(!(uda(b,s,m?1:2)|0)){if(!m){h=0;break}}else e=e|64;k=b+36|0;f:do if(c[k>>2]|0)if(q){j=e|128;if((YK(t)|0)>0){i=0;while(1){if(!(uda(b,ZK(t,i)|0,0)|0))break;i=i+1|0;if((i|0)>=(YK(t)|0)){e=j;n=53;break f}}if(m){e=e&-129;n=53}else{e=j;h=0;break b}}else{e=j;n=53}}else n=78;else{e=e|128;n=53}while(0);if((n|0)==53)if(q&(c[k>>2]|0)==0){switch(c[f>>2]|0){case 6:{k=1;n=58;break}case 116:{k=2;n=58;break}case 408:{k=64;n=58;break}case 920:case 28:{f=qda(s,f)|0;if(!(f&768))n=66;else{k=(f>>>9&1)+3|0;n=58}break}default:n=66}if((n|0)==58){i=c[r+284>>2]|0;if(!i){j=c[b+88>>2]|0;f=j+860|0;j=j+864|0}else{f=r+288|0;j=i}f=c[f>>2]|0;g:do if((f|0)>0){i=0;while(1){if((d[j+i>>0]|0)==(k|0))break;i=i+1|0;if((i|0)>=(f|0))break g}e=e|1024}while(0);if(!(e&1024|h))break}else if((n|0)==66)e=e|1024;k=c[(c[b+88>>2]|0)+876>>2]|0;r=(YK(k)|0)==0;l=e|512;e=r?l:e;h:do if((e&512|0)==0?(u=h5(s)|0,(YK(k)|0)>0):0){f=0;do{if(!(X5(u,ZK(k,f)|0)|0)){e=l;break h}f=f+1|0}while((f|0)<(YK(k)|0))}while(0);i:do if((e&512|0)==0?(YK(t)|0)>0:0){i=0;do{j=h5(ZK(t,i)|0)|0;if((YK(k)|0)>0){f=0;do{if(!(X5(j,ZK(k,f)|0)|0)){e=l;break i}f=f+1|0}while((f|0)<(YK(k)|0))}i=i+1|0}while((i|0)<(YK(t)|0))}while(0);f=m^1;if((e&512|0)==0&f)break}else n=78;if((n|0)==78){e=e|1536;f=m^1}e=((e&h|0)==(h|0)|f)&1|e}while(0);b=c[b>>2]|0;do if((b|0)>770&(b&-256|0)==768)if(!(c[g+24>>2]&256)){f=(c[g+8>>2]|0)==0?e:e|2;break}else{f=e|258;break}else f=e|258;while(0);if(h|0){b=f;return b|0}e=g+24|0;if(!(f&1)){c[e>>2]=c[e>>2]&256;b=0;return b|0}else{c[e>>2]=f;b=f;return b|0}return 0}function uda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;g=v+2|0;t=v;d=B7(d)|0;if(!d){e=0;l=v;return e|0}if((c[d>>2]|0)!=408){wL(d);e=1;l=v;return e|0}s=vda(t,g,c[d+20>>2]|0)|0;wL(d);if(!s){e=0;l=v;return e|0}i=c[b+36>>2]|0;r=(i|0)!=0;s=r?t:0;j=c[b+192>>2]|0;f=c[j+216>>2]|0;if(f|0){h=c[j+212>>2]|0;a:do if(!h)d=0;else{g=a[g>>0]|0;d=0;while(1){if(g<<24>>24==(a[f>>0]|0))break a;d=d+1|0;if(d>>>0<h>>>0)f=f+1|0;else break}}while(0);if((d|0)==(h|0)){e=0;l=v;return e|0}}b:do if(s|0){n=s+1|0;o=b+152|0;p=b+336|0;q=b+332|0;k=(i|0)==0;m=j+224|0;j=j+220|0;d=0;while(1){do if(!d){h=c[o>>2]|0;f=c[h+56>>2]&196608;c:do if((f|0)>=131072)if((f|0)<196608){switch(f|0){case 131072:break;default:{u=18;break c}}f=2;g=530933;break}else{switch(f|0){case 196608:break;default:{u=18;break c}}f=4;g=530931;break}else switch(f|0){case 65536:{f=2;g=530931;break}default:u=18}while(0);if((u|0)==18){u=0;g=c[p>>2]|0;if(g|0){f=q;u=21;break}if(k){f=26;g=530905}else{g=(c[h+52>>2]|0)==0;f=g?56:26;g=g?530849:530905}}}else{f=j;g=c[m>>2]|0;u=21}while(0);if((u|0)==21){u=0;f=c[f>>2]|0;if(f&1){u=22;break}}i=f>>>1;if(!i){u=31;break}h=a[s>>0]|0;f=0;while(1){if((a[g>>0]|0)==h<<24>>24?(a[g+1>>0]|0)==(a[n>>0]|0):0)break;f=f+1|0;if(f>>>0<i>>>0)g=g+2|0;else break}if((f|0)==(i|0)){d=0;u=47;break}d=d+1|0;if(!((d|0)<2&r))break b}if((u|0)==22){kK(20,338,68,530438,512);e=0;l=v;return e|0}else if((u|0)==31){if((d|0)==1)break;else d=0;l=v;return d|0}else if((u|0)==47){l=v;return d|0}}while(0);if(!e){e=1;l=v;return e|0}i=c[b+152>>2]|0;if(!(c[i+56>>2]&196608)){e=1;l=v;return e|0}if(a[t>>0]|0){e=0;l=v;return e|0}switch(a[t+1>>0]|0){case 23:{g=794;break}case 24:{g=795;break}default:{e=0;l=v;return e|0}}h=c[i+320>>2]|0;if(!h){e=0;l=v;return e|0}f=c[i+316>>2]|0;d=0;do{if((g|0)==(c[f+(d<<4)+8>>2]|0))break;d=d+1|0}while(d>>>0<h>>>0);if((d|0)==(h|0)){e=0;l=v;return e|0}if((e|0)!=2){e=1;l=v;return e|0}if((g|0)==794)d=sZ()|0;else d=wda()|0;c[i+208>>2]=d;e=1;l=v;return e|0}function vda(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d){h=0;return h|0}f=RV(d)|0;if(!f){h=0;return h|0}e=iR(f)|0;if(!e){h=0;return h|0}g=(jR(e)|0)==406;do switch(hR(f)|0){case 721:{e=1;h=32;break}case 722:{e=2;h=32;break}case 723:{e=3;h=32;break}case 724:{e=4;h=32;break}case 725:{e=5;h=32;break}case 726:{e=6;h=32;break}case 727:{e=7;h=32;break}case 728:{e=8;h=32;break}case 729:{e=9;h=32;break}case 730:{e=10;h=32;break}case 731:{e=11;h=32;break}case 732:{e=12;h=32;break}case 733:{e=13;h=32;break}case 734:{e=14;h=32;break}case 708:{e=15;h=32;break}case 709:{e=16;h=32;break}case 710:{e=17;h=32;break}case 711:{e=18;h=32;break}case 409:{e=19;h=32;break}case 712:{e=20;h=32;break}case 713:{e=21;h=32;break}case 714:{e=22;h=32;break}case 415:{e=23;h=32;break}case 715:{e=24;h=32;break}case 716:{e=25;h=32;break}case 927:{e=26;h=32;break}case 931:{e=27;h=32;break}case 933:{e=28;h=32;break}default:{a[b>>0]=-1;a[b+1>>0]=g?1:2}}while(0);if((h|0)==32){a[b>>0]=0;a[b+1>>0]=e}if(!c){h=1;return h|0}if(!(eW(d)|0)){h=0;return h|0}h=(fW(d)|0)==2;a[c>>0]=h?(g?1:2):0;h=1;return h|0}function wda(){return 127876}function xda(a){a=a|0;return I0(c[a+12>>2]|0)|0}function yda(a,b,d){a=a|0;b=b|0;d=d|0;return Bda(c[a+12>>2]|0,b,d)|0}function zda(a,b){a=a|0;b=b|0;return Ada(b,c[a+12>>2]|0)|0}function Ada(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=d+80|0;f=c[d+208>>2]|0;a[g+f>>0]=-128;e=f+1|0;if(e>>>0>112){DJj(g+e|0,0,127-f|0)|0;S0(d,g,1);e=0}DJj(g+e|0,0,112-e|0)|0;f=d+64|0;e=c[f>>2]|0;f=c[f+4>>2]|0;a[g+127>>0]=e;h=KJj(e|0,f|0,8)|0;a[g+126>>0]=h;h=KJj(e|0,f|0,16)|0;a[g+125>>0]=h;h=KJj(e|0,f|0,24)|0;a[g+124>>0]=h;a[g+123>>0]=f;h=KJj(e|0,f|0,40)|0;a[g+122>>0]=h;h=KJj(e|0,f|0,48)|0;a[g+121>>0]=h;f=KJj(e|0,f|0,56)|0;a[d+200>>0]=f;f=d+72|0;e=c[f>>2]|0;f=c[f+4>>2]|0;a[g+119>>0]=e;h=KJj(e|0,f|0,8)|0;a[g+118>>0]=h;h=KJj(e|0,f|0,16)|0;a[g+117>>0]=h;h=KJj(e|0,f|0,24)|0;a[g+116>>0]=h;a[g+115>>0]=f;h=KJj(e|0,f|0,40)|0;a[g+114>>0]=h;h=KJj(e|0,f|0,48)|0;a[g+113>>0]=h;f=KJj(e|0,f|0,56)|0;a[d+192>>0]=f;S0(d,g,1);if(!b){h=0;return h|0}switch(c[d+212>>2]|0){case 48:{g=d;h=c[g>>2]|0;g=c[g+4>>2]|0;a[b>>0]=KJj(h|0,g|0,56)|0;a[b+1>>0]=KJj(h|0,g|0,48)|0;a[b+2>>0]=KJj(h|0,g|0,40)|0;a[b+3>>0]=g;a[b+4>>0]=KJj(h|0,g|0,24)|0;a[b+5>>0]=KJj(h|0,g|0,16)|0;a[b+6>>0]=KJj(h|0,g|0,8)|0;a[b+7>>0]=h;h=d+8|0;g=c[h>>2]|0;h=c[h+4>>2]|0;a[b+8>>0]=KJj(g|0,h|0,56)|0;a[b+9>>0]=KJj(g|0,h|0,48)|0;a[b+10>>0]=KJj(g|0,h|0,40)|0;a[b+11>>0]=h;a[b+12>>0]=KJj(g|0,h|0,24)|0;a[b+13>>0]=KJj(g|0,h|0,16)|0;a[b+14>>0]=KJj(g|0,h|0,8)|0;a[b+15>>0]=g;g=d+16|0;h=c[g>>2]|0;g=c[g+4>>2]|0;a[b+16>>0]=KJj(h|0,g|0,56)|0;a[b+17>>0]=KJj(h|0,g|0,48)|0;a[b+18>>0]=KJj(h|0,g|0,40)|0;a[b+19>>0]=g;a[b+20>>0]=KJj(h|0,g|0,24)|0;a[b+21>>0]=KJj(h|0,g|0,16)|0;a[b+22>>0]=KJj(h|0,g|0,8)|0;a[b+23>>0]=h;h=d+24|0;g=c[h>>2]|0;h=c[h+4>>2]|0;a[b+24>>0]=KJj(g|0,h|0,56)|0;a[b+25>>0]=KJj(g|0,h|0,48)|0;a[b+26>>0]=KJj(g|0,h|0,40)|0;a[b+27>>0]=h;a[b+28>>0]=KJj(g|0,h|0,24)|0;a[b+29>>0]=KJj(g|0,h|0,16)|0;a[b+30>>0]=KJj(g|0,h|0,8)|0;a[b+31>>0]=g;g=d+32|0;h=c[g>>2]|0;g=c[g+4>>2]|0;a[b+32>>0]=KJj(h|0,g|0,56)|0;a[b+33>>0]=KJj(h|0,g|0,48)|0;a[b+34>>0]=KJj(h|0,g|0,40)|0;a[b+35>>0]=g;a[b+36>>0]=KJj(h|0,g|0,24)|0;a[b+37>>0]=KJj(h|0,g|0,16)|0;a[b+38>>0]=KJj(h|0,g|0,8)|0;a[b+39>>0]=h;d=d+40|0;h=c[d>>2]|0;d=c[d+4>>2]|0;a[b+40>>0]=KJj(h|0,d|0,56)|0;a[b+41>>0]=KJj(h|0,d|0,48)|0;a[b+42>>0]=KJj(h|0,d|0,40)|0;a[b+43>>0]=d;a[b+44>>0]=KJj(h|0,d|0,24)|0;a[b+45>>0]=KJj(h|0,d|0,16)|0;a[b+46>>0]=KJj(h|0,d|0,8)|0;a[b+47>>0]=h;h=1;return h|0}case 64:{e=0;while(1){g=d+(e<<3)|0;h=c[g>>2]|0;g=c[g+4>>2]|0;f=KJj(h|0,g|0,56)|0;a[b>>0]=f;f=KJj(h|0,g|0,48)|0;a[b+1>>0]=f;f=KJj(h|0,g|0,40)|0;a[b+2>>0]=f;a[b+3>>0]=g;f=KJj(h|0,g|0,24)|0;a[b+4>>0]=f;f=KJj(h|0,g|0,16)|0;a[b+5>>0]=f;g=KJj(h|0,g|0,8)|0;a[b+6>>0]=g;a[b+7>>0]=h;e=e+1|0;if((e|0)==8){b=1;break}else b=b+8|0}return b|0}default:{h=0;return h|0}}return 0}function Bda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b+80|0;if(!e)return 1;h=b+64|0;l=h;m=c[l>>2]|0;l=c[l+4>>2]|0;f=GJj(e|0,0,3)|0;f=xJj(m|0,l|0,f|0,F|0)|0;g=F;if(g>>>0<l>>>0|(g|0)==(l|0)&f>>>0<m>>>0){m=b+72|0;l=m;l=xJj(c[l>>2]|0,c[l+4>>2]|0,1,0)|0;c[m>>2]=l;c[m+4>>2]=F}m=h;c[m>>2]=f;c[m+4>>2]=g;m=b+208|0;f=c[m>>2]|0;do if(f){g=128-f|0;f=n+f|0;if(g>>>0<=e>>>0){vJj(f|0,d|0,g|0)|0;c[m>>2]=0;S0(b,n,1);d=d+g|0;e=e-g|0;break}vJj(f|0,d|0,e|0)|0;c[m>>2]=(c[m>>2]|0)+e;return 1}while(0);do if(e>>>0>127){if(!(d&7)){S0(b,d,e>>>7);b=e&127;d=d+e+(0-b)|0;e=b;break}k=e+-128|0;l=k&-128;j=l+128|0;f=d;while(1){g=n;h=f;i=g+128|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));S0(b,n,1);e=e+-128|0;if(e>>>0<=127)break;else f=f+128|0}d=d+j|0;e=k-l|0}while(0);if(!e)return 1;vJj(n|0,d|0,e|0)|0;c[m>>2]=e;return 1}function Cda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((a|0)==0|(b|0)==0|(c|0)==0){e=0;return e|0}e=ZQ()|0;if(!e){e=0;return e|0}d=dQ()|0;if(d){if(!(RS(d,c,a,b,e)|0)){HP(d);d=0}}else d=0;cR(e);e=d;return e|0}function Dda(a,b){a=a|0;b=b|0;return X5(c[a>>2]|0,c[b>>2]|0)|0}function Eda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+152>>2]|0;if(!(c[(c[(c[a+8>>2]|0)+100>>2]|0)+56>>2]&2)){f=1;return f|0}if(!f){f=0;return f|0}e=f+292|0;a=c[e>>2]|0;if(a|0)mK(a);a=qK(d,530438,3737)|0;c[e>>2]=a;if(!a){f=0;return f|0}c[f+296>>2]=d;vJj(a|0,b|0,d|0)|0;f=1;return f|0}function Fda(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=b+152|0;u=c[t>>2]|0;h=c[u+56>>2]&196608;p=u+316|0;e=c[p>>2]|0;if(e|0){mK(e);c[p>>2]=0;c[u+320>>2]=0}f=(c[b+36>>2]|0)==0;if(f?(d=c[u+308>>2]|0,!((h|0)!=0|(d|0)==0)):0)e=c[u+312>>2]|0;else s=6;a:do if((s|0)==6){d=c[u+300>>2]|0;if(!((h|0)!=0|(d|0)==0)){e=c[u+304>>2]|0;break}e=c[t>>2]|0;d=c[e+56>>2]&196608;b:do if((d|0)<131072){switch(d|0){case 65536:break;default:break b}e=2;d=530935;break a}else{if((d|0)>=196608)switch(d|0){case 196608:{e=4;d=530935;break a}default:break b}switch(d|0){case 131072:break;default:break b}e=2;d=530937;break a}while(0);if(!f?(g=c[e+308>>2]|0,g|0):0){e=c[e+312>>2]|0;d=g;break}d=c[e+300>>2]|0;if(!d){e=30;d=530939}else e=c[e+304>>2]|0}while(0);h=(c[b+256>>2]&4194304|h|0)==0;i=c[u+292>>2]|0;k=c[u+296>>2]|0;l=h?d:i;m=h?k:e;k=h?e:k;d=h?i:d;c:do if(m){if(!k){e=0;while(1){switch(a[d>>0]|0){case 1:{e1()|0;break}case 2:break;case 3:break;case 4:break;case 5:break;case 6:break;default:{}}e=e+2|0;if(e>>>0>=m>>>0){s=59;break c}else d=d+2|0}}else{h=0;i=d;e=0}while(1){switch(a[i>>0]|0){case 1:{f=e1()|0;s=25;break}case 2:{f=dO()|0;s=25;break}case 3:{f=CZ()|0;s=25;break}case 4:{f=sZ()|0;s=25;break}case 5:{f=wda()|0;s=25;break}case 6:{f=Hda()|0;s=25;break}default:{}}d:do if((s|0)==25){s=0;if((f|0)!=0?(j=a[i+1>>0]|0,(j+-1&255)<3):0){b=a[i>>0]|0;f=0;g=l;while(1){if(b<<24>>24==(a[g>>0]|0)?j<<24>>24==(a[g+1>>0]|0):0)break;f=f+2|0;if(f>>>0>=k>>>0)break d;else g=g+2|0}e=e+1|0}}while(0);h=h+2|0;if(h>>>0>=m>>>0)break;else i=i+2|0}if(e){e=qK(e<<4,530438,3711)|0;if(!e){u=0;return u|0}else{j=0;f=e;h=0}while(1){switch(a[d>>0]|0){case 1:{g=e1()|0;s=50;break}case 2:{g=dO()|0;s=50;break}case 3:{g=CZ()|0;s=50;break}case 4:{g=sZ()|0;s=50;break}case 5:{g=wda()|0;s=50;break}case 6:{g=Hda()|0;s=50;break}default:g=h}e:do if((s|0)==50){s=0;if((g|0)!=0?(n=d+1|0,o=a[n>>0]|0,(o+-1&255)<3):0){i=a[d>>0]|0;g=0;b=l;while(1){if(i<<24>>24==(a[b>>0]|0)?o<<24>>24==(a[b+1>>0]|0):0)break;g=g+2|0;if(g>>>0>=k>>>0){g=h;break e}else b=b+2|0}g=h+1|0;if(!f)f=0;else{a[f+13>>0]=i;a[f+12>>0]=a[n>>0]|0;Ida(f,f+4|0,f+8|0,d);f=f+16|0}}else g=h}while(0);j=j+2|0;if(j>>>0>=m>>>0)break;else{d=d+2|0;h=g}}c[p>>2]=e;h=u+320|0;c[h>>2]=g;if(g|0){g=u+84|0;b=u+68|0;f=0;while(1){switch(a[e+12>>0]|0){case 1:{q=1;s=65;break}case 2:{q=2;s=65;break}case 3:{q=5;s=65;break}default:{}}if((s|0)==65?(s=0,r=u+60+(q*28|0)+8|0,(c[r>>2]|0)==0):0){switch(a[e+13>>0]|0){case 1:{d=e1()|0;break}case 2:{d=dO()|0;break}case 3:{d=CZ()|0;break}case 4:{d=sZ()|0;break}case 5:{d=wda()|0;break}case 6:{d=Hda()|0;break}default:d=0}c[r>>2]=d;c[u+60+(q*28|0)+24>>2]=256;if((q|0)==1){c[g>>2]=256;c[b>>2]=d}}f=f+1|0;if(f>>>0>=(c[h>>2]|0)>>>0)break c;else e=e+16|0}}}else s=59}else s=59;while(0);if((s|0)==59){c[p>>2]=0;c[u+320>>2]=0}if(c[(c[t>>2]|0)+56>>2]&196609|0){u=1;return u|0}d=u+124|0;if(!(c[d>>2]|0))c[d>>2]=dO()|0;d=u+96|0;if(!(c[d>>2]|0)){c[d>>2]=dO()|0;c[u+68>>2]=dO()|0}d=u+208|0;if(c[d>>2]|0){u=1;return u|0}c[d>>2]=dO()|0;u=1;return u|0}function Gda(a,b,c){a=a|0;b=b|0;c=c|0;return SO(a,b,c,93696)|0}function Hda(){return 127952}function Ida(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=(a|0)!=0;i=(b|0)!=0;k=(e|0)!=0;if(!(h|i|k))return;if(h|k){g=d[f>>0]|0;if((c[31907]|0)!=(g|0))if((c[31909]|0)!=(g|0))if((c[31911]|0)!=(g|0))if((c[31913]|0)!=(g|0))if((c[31915]|0)!=(g|0))if((c[31917]|0)==(g|0)){g=5;j=4}else g=0;else{g=4;j=4}else{g=3;j=4}else{g=2;j=4}else{g=1;j=4}else{g=0;j=4}if((j|0)==4)g=c[127624+(g<<3)>>2]|0;if(h){c[a>>2]=g;a=g}else a=g}else a=0;if(i|k){g=d[f+1>>0]|0;if((c[31919]|0)!=(g|0))if((c[31921]|0)!=(g|0))if((c[31923]|0)==(g|0)){g=2;j=10}else g=0;else{g=1;j=10}else{g=0;j=10}if((j|0)==10)g=c[127672+(g<<3)>>2]|0;if(i)c[b>>2]=g}else g=0;if(!k)return;if(!((a|0)==0|(g|0)==0)?(PV(e,a,g)|0)>=1:0)return;c[e>>2]=0;return}function Jda(a){a=a|0;return J0(c[a+12>>2]|0)|0}function Kda(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;j=l;l=l+16|0;e=j+4|0;i=j;c[e>>2]=0;c[i>>2]=0;d=c[(c[b+88>>2]|0)+836>>2]|0;g=c[d+12>>2]|0;h=c[d+16>>2]|0;if(c[d+32>>2]&2|0){d=B7(a)|0;if(!d){i=0;l=j;return i|0}k=MX(d)|0;wL(d);if((k|0)>163){k=0;l=j;return k|0}}k6(a,-1,0)|0;d=c[a+4>>2]|0;if(d|0?(f=c[d>>2]|0,f|0):0)WV(fM(f)|0,e,i)|0;e=(g&64|0)!=0;d=(g&32|0)==0;a:do if(!(d&(e^1))){if(c[a+40>>2]&2|0?(c[a+44>>2]&8|0)==0:0){kK(20,279,317,517783,2489);k=0;l=j;return k|0}if(e?(k=c[b>>2]|0,(c[i>>2]|0)!=408&((k|0)<771|(k&-256|0)!=768)):0){kK(20,279,323,517783,2496);k=0;l=j;return k|0}if(!d?(k=c[b>>2]|0,(k|0)<771|(k&-256|0)!=768):0){switch(c[i>>2]|0){case 6:case 19:break a;default:{}}kK(20,279,322,517783,2505);k=0;l=j;return k|0}}while(0);if(!(h&64)){k=1;l=j;return k|0}if(!(c[a+40>>2]&2)){k=1;l=j;return k|0}if(c[a+44>>2]&128|0){k=1;l=j;return k|0}kK(20,279,318,517783,2514);k=0;l=j;return k|0}function Lda(){var a=0;a=qK(252,526201,640)|0;if(!a){kK(20,225,65,526201,642);a=0;return a|0}else{DJj(a|0,0,248)|0;c[a+8>>2]=a+12;c[a+248>>2]=1;return a|0}return 0}function Mda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+428|0;f=a+424|0;if(((WR(c[e>>2]|0,c[f>>2]|0)|0)<=-1?(d=a+436|0,(WR(c[d>>2]|0,c[f>>2]|0)|0)<=-1):0)?c[(c[d>>2]|0)+4>>2]|0:0){d=oN(c[f>>2]|0)|0;if((d|0)<(c[a+460>>2]|0)){c[b>>2]=71;f=0;return f|0}d=c[a+412>>2]|0;if(!d){if(Rda(c[e>>2]|0,c[f>>2]|0)|0){f=1;return f|0}c[b>>2]=71;f=0;return f|0}else{if((rh[d&2047](a,c[a+404>>2]|0)|0)>=1){f=1;return f|0}c[b>>2]=71;f=0;return f|0}}c[b>>2]=47;f=0;return f|0}function Nda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[b+152>>2]|0;f=c[g+56>>2]&196608;if((e|0)!=3){d=0;return d|0}if((a[d>>0]|0)!=3){d=0;return d|0}a:do if(f|0){if(a[d+1>>0]|0){d=0;return d|0}switch(c[(c[(c[b+88>>2]|0)+836>>2]|0)+8>>2]|0){case 50380843:{if((a[d+2>>0]|0)==23)break a;else e=0;return e|0}case 50380844:{if((a[d+2>>0]|0)==24)break a;else e=0;return e|0}default:{d=0;return d|0}}}while(0);e=f&262143;b:do if((e|0)>=131072)if((e|0)<196608){switch(e|0){case 131072:break;default:{h=11;break b}}e=2;f=530933;h=16;break}else{switch(e|0){case 196608:break;default:{h=11;break b}}e=4;f=530931;h=16;break}else switch(e|0){case 65536:{e=2;f=530931;h=16;break}default:h=11}while(0);do if((h|0)==11){f=c[b+336>>2]|0;if(!f){if(!(c[b+36>>2]|0)){e=26;f=530905;h=16;break}f=(c[g+52>>2]|0)==0;e=f?56:26;f=f?530849:530905;h=16;break}e=c[b+332>>2]|0;if(e&1){kK(20,338,68,530438,512);d=0;return d|0}}while(0);g=e>>>1;h=d+2|0;if(!g){d=0;return d|0}b=a[d+1>>0]|0;e=0;while(1){if(b<<24>>24==(a[f>>0]|0)?(a[h>>0]|0)==(a[f+1>>0]|0):0){e=1;h=22;break}e=e+1|0;if(e>>>0>=g>>>0){e=0;h=22;break}else f=f+2|0}if((h|0)==22)return e|0;return 0}function Oda(a){a=a|0;if((a|0)<1|a>>>0>28){a=0;return a|0}a=c[128028+(a+-1<<2)>>2]|0;return a|0}function Pda(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;o=s+2|0;m=s;j=c[g>>2]|0;if((c[31918]|0)!=(j|0))if((c[31920]|0)!=(j|0))if((c[31922]|0)==(j|0))h=2;else{r=-1;l=s;return r|0}else h=1;else h=0;h=c[127672+(h<<3)+4>>2]|0;if((h|0)==-1){r=-1;l=s;return r|0}q=f+1|0;if((h|0)!=(d[q>>0]|0)){kK(20,333,370,530438,1084);r=0;l=s;return r|0}if((j|0)!=408){g=c[e+152>>2]|0;h=c[g+56>>2]|0;if(!(h&196608))k=h;else{r=0;l=s;return r|0}}else{if(!(vda(o,m,c[g+20>>2]|0)|0)){r=0;l=s;return r|0}a:do if(!(c[e+36>>2]|0)){h=c[e+192>>2]|0;g=c[h+216>>2]|0;if(g){k=c[h+212>>2]|0;b:do if(!k)h=0;else{j=a[m>>0]|0;h=0;while(1){if(j<<24>>24==(a[g>>0]|0))break b;h=h+1|0;if(h>>>0<k>>>0)g=g+1|0;else break}}while(0);if((h|0)!=(k|0))p=17}else p=17;do if((p|0)==17){h=e+152|0;k=e+332|0;m=a[o>>0]|0;n=a[o+1>>0]|0;g=c[(c[h>>2]|0)+56>>2]&196608;c:do if((g|0)>=131072)if((g|0)<196608){switch(g|0){case 131072:break;default:{p=20;break c}}g=2;j=530933;p=23;break}else{switch(g|0){case 196608:break;default:{p=20;break c}}g=4;j=530931;p=23;break}else switch(g|0){case 65536:{g=2;j=530931;p=23;break}default:p=20}while(0);if((p|0)==20){j=c[e+336>>2]|0;if(j){g=c[k>>2]|0;if(g&1){kK(20,338,68,530438,512);break}}else{g=26;j=530905;p=23}}k=g>>>1;if(k|0){g=0;while(1){if((a[j>>0]|0)==m<<24>>24?(a[j+1>>0]|0)==n<<24>>24:0)break;g=g+1|0;if(g>>>0<k>>>0)j=j+2|0;else break}if((g|0)!=(k|0))break a}}while(0);kK(20,333,378,530438,1094);r=0;l=s;return r|0}else h=e+152|0;while(0);g=c[h>>2]|0;h=c[g+56>>2]|0;d:do if(h&196608|0){if(a[o>>0]|0){r=0;l=s;return r|0}switch(a[o+1>>0]|0){case 23:{if((a[f>>0]|0)==4)break d;kK(20,333,380,530438,1104);r=0;l=s;return r|0}case 24:{if((a[f>>0]|0)==5)break d;kK(20,333,380,530438,1110);r=0;l=s;return r|0}default:{r=0;l=s;return r|0}}}while(0);k=h}h=k&196608;e:do if((h|0)<131072){switch(h|0){case 65536:break;default:{p=43;break e}}h=2;g=530935;p=48}else{if((h|0)>=196608)switch(h|0){case 196608:{h=4;g=530935;p=48;break e}default:{p=43;break e}}switch(h|0){case 131072:break;default:{p=43;break e}}h=2;g=530937;p=48}while(0);do if((p|0)==43){if((c[e+36>>2]|0)!=0?(i=c[g+308>>2]|0,(i|0)!=0):0)h=g+312|0;else{h=c[g+300>>2]|0;if(!h){h=30;g=530939;p=48;break}i=h;h=g+304|0}g=c[h>>2]|0;h=a[f>>0]|0;if(!g){j=0;g=0}else{j=g;g=i;p=50}}while(0);if((p|0)==48){j=h;h=a[f>>0]|0;p=50}f:do if((p|0)==50){i=0;while(1){if(h<<24>>24==(a[g>>0]|0)?(a[q>>0]|0)==(a[g+1>>0]|0):0){g=i;break f}i=i+2|0;if(i>>>0<j>>>0)g=g+2|0;else{g=i;break}}}while(0);g:do if((g|0)==(j|0))if(h<<24>>24==2&(k&196609|0)==0)p=60;else{kK(20,333,370,530438,1130);r=0;l=s;return r|0}else switch(h<<24>>24){case 2:{p=60;break g}case 1:{r=e1()|0;p=65;break g}case 3:{r=CZ()|0;p=65;break g}case 4:{r=sZ()|0;p=65;break g}case 5:{r=wda()|0;p=65;break g}case 6:{r=Hda()|0;p=65;break g}default:{c[b>>2]=0;break g}}while(0);if((p|0)==60){r=dO()|0;p=65}if((p|0)==65?(c[b>>2]=r,r|0):0){h=c[e+192>>2]|0;if(!h){r=1;l=s;return r|0}h=c[h+152>>2]|0;if(!h){r=1;l=s;return r|0}c[(c[h+8>>2]|0)+8>>2]=r;r=1;l=s;return r|0}kK(20,333,368,530438,1135);r=0;l=s;return r|0}function Qda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+96|0;h=j+32|0;i=j+24|0;f=j;qL(f);do if((uL(f,a)|0)!=0?(kM(f,h,i)|0)!=0:0){xL(f)|0;g=c[a>>2]|0;if(c[g+12>>2]&4|0){f=pM(e,0)|0;if(!f){a=0;f=-1;break}if((tM(f)|0)<1){a=f;f=-1;break}if((vM(f,-1,248,1,0,c[a>>2]|0)|0)<1){a=f;f=-1;break}a=f;f=R5(f,b,d,h,c[i>>2]|0)|0;break}f=c[g+44>>2]|0;do if(f|0){a=c[e>>2]|0;if((a|0)!=(f|0)){f=c[g+48>>2]|0;if(!f)break;if((a|0)!=(f|0)){f=c[g+52>>2]|0;if(!f)break;if((a|0)!=(f|0)?(f=c[g+56>>2]|0,!((f|0)!=0&(a|0)==(f|0))):0)break}}f=c[g+40>>2]|0;if(!f){kK(6,108,105,530969,110);i=0;l=j;return i|0}else{i=mg[f&63](c[g>>2]|0,h,c[i>>2]|0,b,d,c[e+20>>2]|0)|0;l=j;return i|0}}while(0);kK(6,108,110,530969,106);i=-1;l=j;return i|0}else{a=0;f=0}while(0);zL(a);i=f;l=j;return i|0}function Rda(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0|(b|0)==0){d=0;return d|0}if((RP(c[32036]|0,a)|0)==0?(RP(c[32037]|0,b)|0)==0:0)a=0;else d=5;do if((d|0)==5){if((RP(c[32039]|0,a)|0)==0?(RP(c[32040]|0,b)|0)==0:0){a=1;break}if((RP(c[32042]|0,a)|0)==0?(RP(c[32043]|0,b)|0)==0:0){a=2;break}if((RP(c[32045]|0,a)|0)==0?(RP(c[32046]|0,b)|0)==0:0){a=3;break}if((RP(c[32048]|0,a)|0)==0?(RP(c[32049]|0,b)|0)==0:0){a=4;break}if((RP(c[32051]|0,a)|0)==0?(RP(c[32052]|0,b)|0)==0:0){a=5;break}if(RP(c[32054]|0,a)|0){d=0;return d|0}if(!(RP(c[32055]|0,b)|0))a=6;else{d=0;return d|0}}while(0);d=c[128140+(a*12|0)>>2]|0;return d|0}function Sda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+144|0;f=g;e=a+152|0;d=c[(c[e>>2]|0)+336>>2]|0;if(!d)d=c[(c[a+228>>2]|0)+12>>2]|0;if(!b){f=0;l=g;return f|0}if(!(YK(b)|0)){f=0;l=g;return f|0}if(!(xca(f,d,ZK(b,0)|0,b)|0)){kK(20,207,11,526201,727);f=0;l=g;return f|0}Vda(f,c[(c[e>>2]|0)+56>>2]&196608);d=c[31789]|0;if((d|0)<0){nK(9,12,526201,148);d=c[31789]|0;if((d|0)<0){d=Jaa(0,530349,0,0,0)|0;c[31789]=d}nK(10,12,526201,155)}Wda(f,d,a)|0;Xda(f,c[a+36>>2]|0?531045:531056)|0;d=Yda(f)|0;Zda(d,c[a+112>>2]|0)|0;d=c[a+204>>2]|0;if(d|0)_da(f,d);d=c[a+228>>2]|0;b=c[d+100>>2]|0;if(!b)d=O9(f)|0;else d=rh[b&2047](f,c[d+104>>2]|0)|0;c[a+236>>2]=c[f+100>>2];yca(f);f=d;l=g;return f|0}function Tda(a){a=a|0;switch(a|0){case 24:case 25:case 22:case 21:case 20:case 19:case 18:case 33:case 3:case 2:{a=48;break}case 28:case 27:case 11:case 9:case 16:case 15:case 14:case 13:case 6:case 5:case 4:{a=42;break}case 8:case 7:{a=51;break}case 12:case 10:{a=45;break}case 23:{a=44;break}case 17:{a=80;break}case 50:{a=40;break}case 26:{a=43;break}default:a=46}return a|0}function Uda(a){a=a|0;var b=0;b=c[a+12>>2]|0;a=c[a+16>>2]|0;if(a&64|b&96|0){b=5;return b|0}if(b&2|0){b=3;return b|0}if(b&4|0){b=4;return b|0}if(a&2|0){b=2;return b|0}if(a&1|0){b=0;return b|0}if(!(a&32))return ((a&256|0)==0?(a>>>6&8)+-1|0:6)|0;else{b=-1;return b|0}return 0}function Vda(a,b){a=a|0;b=b|0;$da(c[a+20>>2]|0,b)|0;return}function Wda(a,b,c){a=a|0;b=b|0;c=c|0;return QL(a+128|0,b,c)|0}function Xda(a,b){a=a|0;b=b|0;b=Cca(b)|0;if(!b){a=0;return a|0}a=C9(c[a+20>>2]|0,b)|0;return a|0}function Yda(a){a=a|0;return c[a+20>>2]|0}function Zda(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;e=c[d>>2]|0;c[d>>2]=e|1;b=C9(a,b)|0;c[d>>2]=e;return b|0}function _da(a,b){a=a|0;b=b|0;c[a+32>>2]=b;return}function $da(a,b){a=a|0;b=b|0;var d=0;a=a+12|0;d=c[a>>2]|b;c[a>>2]=(b&1920|0)==0?d:d|128;return 1}function aea(){return 131932}function bea(){return 131700}function cea(a,b){a=a|0;b=b|0;a=Ah[c[(c[a+8>>2]|0)+72>>2]&8191](b)|0;if(!a)return 0;else return ((c[a>>2]|0)==0?0:a)|0;return 0}function dea(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,m=0,n=0;n=l;l=l+16|0;h=n;k=qK(244,526235,196)|0;if(!k){kK(20,189,65,526235,198);m=0;l=n;return m|0}DJj(k|0,0,244)|0;m=k+160|0;c[m>>2]=1;c[k+164>>2]=1;e=k+168|0;c[e>>2]=304;c[k+172>>2]=Pd(0)|0;g=k+200|0;c[k+176>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;YW(3,k,k+192|0)|0;c[k+140>>2]=0;c[k+144>>2]=0;c[k+240>>2]=0;g=a+368|0;d=c[(c[g>>2]|0)+36>>2]|0;if(!d)d=lea(a)|0;c[e>>2]=d;j=a+192|0;d=c[j>>2]|0;if(d|0){Z8(d);c[j>>2]=0}if(b){d=c[a>>2]|0;a:do if((d|0)>=770)if((d|0)<65277)switch(d|0){case 770:{e=32;break a}case 771:{e=32;break a}default:{f=16;break a}}else switch(d|0){case 65279:{e=32;break a}case 65277:{e=32;break a}default:{f=16;break a}}else switch(d|0){case 768:{e=32;d=768;break a}case 2:{e=16;break a}case 769:{e=32;break a}case 256:{e=32;break a}default:{f=16;break a}}while(0);if((f|0)==16){kK(20,181,259,526235,451);Z8(k);m=0;l=n;return m|0}c[k>>2]=d;b=k+68|0;c[b>>2]=e;do if(!(c[a+320>>2]|0)){nK(5,12,526235,477);d=c[a+196>>2]|0;if(!d){d=c[(c[g>>2]|0)+236>>2]|0;d=(d|0)==0?1149:d}nK(6,12,526235,482);c[h>>2]=c[b>>2];e=k+72|0;if(!(Fh[d&2047](a,e,h)|0)){kK(20,181,301,526235,488);Z8(k);m=0;l=n;return m|0}d=c[h>>2]|0;if(d|0?(i=c[b>>2]|0,i>>>0>=d>>>0):0){if(i>>>0>d>>>0?(c[a>>2]|0)==2:0){DJj(k+72+d|0,0,i-d|0)|0;d=c[b>>2]|0}else c[b>>2]=d;if(!(nea(a,e,d)|0))break;kK(20,181,302,526235,511);Z8(k);m=0;l=n;return m|0}kK(20,181,303,526235,499);Z8(k);m=0;l=n;return m|0}else c[b>>2]=0;while(0);d=c[a+288>>2]|0;if(d|0?(i=U3(d)|0,c[k+208>>2]=i,(i|0)==0):0){kK(20,181,68,526235,520);Z8(k);m=0;l=n;return m|0}}else c[k+68>>2]=0;d=a+156|0;e=c[d>>2]|0;if(e>>>0>32){kK(20,181,68,526235,531);Z8(k);m=0;l=n;return m|0}else{vJj(k+108|0,a+160|0,e|0)|0;c[k+104>>2]=c[d>>2];c[j>>2]=k;c[k>>2]=c[a>>2];c[m>>2]=0;m=1;l=n;return m|0}return 0}function eea(a){a=a|0;var b=0,d=0;if(a|0){b=c[a+120>>2]|0;if(b|0){d=b;return d|0}a=c[a+228>>2]|0;if(a|0?(d=c[a+8>>2]|0,d|0):0)return d|0}d=0;return d|0}function fea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a:do if(!((a|0)==0|(b|0)==0)?(f=YK(a)|0,(f|0)>0):0){e=0;while(1){d=ZK(a,e)|0;e=e+1|0;if((c[d>>2]|0)==(b|0))break;if((e|0)>=(f|0)){d=0;break a}}}else d=0;while(0);return d|0}function gea(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,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;N=l;l=l+16|0;H=N+4|0;I=N+8|0;L=N;c[L>>2]=-1;if((c[b>>2]|0)<768){M=1;l=N;return M|0}i=c[e>>2]|0;F=b+88|0;h=c[F>>2]|0;c[h+1052>>2]=0;G=b+320|0;c[G>>2]=0;h=c[h+1060>>2]|0;if(h|0){mK(h);c[(c[F>>2]|0)+1060>>2]=0}E=b+388|0;c[E>>2]=c[E>>2]&-4;J=f+g|0;a:do if(i>>>0<(J+-2|0)>>>0){f=i+2|0;if((f+(d[i>>0]<<8|d[i+1>>0])|0)!=(J|0)){c[L>>2]=50;M=79;break}o=J+-4|0;b:do if(f>>>0>o>>>0){h=0;g=0;M=67}else{p=b+280|0;q=b+8|0;r=b+288|0;s=b+108|0;t=b+192|0;u=b+352|0;v=b+356|0;w=b+296|0;x=b+300|0;y=b+228|0;z=b+372|0;A=b+376|0;B=b+152|0;C=b+284|0;h=0;g=0;c:while(1){n=d[f+2>>0]<<8|d[f+3>>0];m=f+4|0;D=m+n|0;if(D>>>0>J>>>0)break b;j=d[f>>0]<<8|d[f+1>>0];i=c[p>>2]|0;if(i|0)Mg[i&4095](b,1,j,m,n,c[C>>2]|0);i=j&65535;d:do if(i<<16>>16>=15){if(i<<16>>16<35){switch(i<<16>>16){case 16:break;case 15:{switch(a[m>>0]|0){case 1:{f=1;i=c[E>>2]|0;break}case 2:{i=c[E>>2]|1;c[E>>2]=i;f=2;break}default:{M=62;break c}}c[E>>2]=f|i;break d}default:{M=64;break d}}if(!(c[(c[B>>2]|0)+376>>2]|0)){M=45;break c}if(n>>>0<4){M=47;break c}if((d[m>>0]<<8|d[f+5>>0]|0)!=(n+-2|0)){M=49;break c}j=d[f+6>>0]|0;if((j|0)!=(n+-3|0)){M=51;break c}i=c[(c[F>>2]|0)+1060>>2]|0;if(i|0)mK(i);i=qK(j,530438,2758)|0;c[(c[F>>2]|0)+1060>>2]=i;if(!i){M=55;break c}vJj(i|0,f+7|0,j|0)|0;c[(c[F>>2]|0)+1064>>2]=j;break}if(i<<16>>16<13172){switch(i<<16>>16){case 35:break;default:{M=64;break d}}f=c[u>>2]|0;if(f|0?(Jg[f&511](b,m,n,c[v>>2]|0)|0)==0:0){M=25;break c}if((r1(b,32,0,0)|0)&16384|n|0){M=27;break c}c[G>>2]=1;break}switch(i<<16>>16){case 13172:break;default:{M=64;break d}}if(!(c[(c[F>>2]|0)+692>>2]|0)){j=c[y>>2]|0;k=c[j+428>>2]|0;if(!k){M=34;break c}if(!n)f=0;else{f=0;do{i=a[m+f>>0]|0;if(!(i<<24>>24)){h=50;M=43;break c}f=f+1+(i&255)|0}while(f>>>0<n>>>0)}if((f|0)!=(n|0)){h=50;M=43;break c}if(mg[k&63](b,H,I,m,n,c[j+432>>2]|0)|0){M=40;break c}f=qK(d[I>>0]|0,530438,2715)|0;c[z>>2]=f;if(!f){h=80;M=43;break c}vJj(f|0,c[H>>2]|0,d[I>>0]|0)|0;a[A>>0]=a[I>>0]|0;c[(c[F>>2]|0)+1052>>2]=1}else M=64}else switch(i<<16>>16){case 0:if((n|0)==0&(c[r>>2]|0)!=0){g=1;break d}else{M=14;break c}case 11:{k=d[m>>0]|0;if((k|0)!=(n+-1|0)){M=16;break c}if(c[s>>2]|0)break d;i=c[t>>2]|0;c[i+212>>2]=0;i=c[i+216>>2]|0;if(i|0)mK(i);i=qK(k,530438,2612)|0;j=c[t>>2]|0;c[j+216>>2]=i;if(!i){M=21;break c}c[j+212>>2]=k;vJj(i|0,f+5|0,k|0)|0;break d}case 5:{if(!((n|0)==0&(c[w>>2]|0)!=-1)){M=30;break c}c[x>>2]=1;break d}case -255:if(!(hea(b,m,n,L)|0)){M=79;break a}else{h=1;break d}default:{M=64;break d}}while(0);do if((M|0)==64){M=0;if((j|0)==14?(c[(c[(c[q>>2]|0)+100>>2]|0)+56>>2]&8|0)!=0:0)if(!(iea(b,m,n,L)|0))break;else{M=79;break a}else if((jea(b,0,j,m,n,L)|0)<1){M=79;break a}else break}while(0);if(D>>>0>o>>>0){f=D;M=67;break b}else f=D}switch(M|0){case 14:{c[L>>2]=112;M=79;break a}case 16:{c[L>>2]=50;M=79;break a}case 21:{c[L>>2]=80;M=79;break a}case 25:{c[L>>2]=80;M=79;break a}case 27:{c[L>>2]=110;M=79;break a}case 30:{c[L>>2]=110;M=79;break a}case 34:{c[L>>2]=110;M=79;break a}case 40:{c[L>>2]=80;M=79;break a}case 43:{c[L>>2]=h;M=79;break a}case 45:{c[L>>2]=110;M=79;break a}case 47:{c[L>>2]=50;M=79;break a}case 49:{c[L>>2]=50;M=79;break a}case 51:{c[L>>2]=50;M=79;break a}case 55:{c[L>>2]=80;M=79;break a}case 62:{c[L>>2]=47;M=79;break a}}}while(0);if((M|0)==67){if((f|0)!=(J|0)){c[L>>2]=50;M=79;break}if((g|0)==1&(c[b+108>>2]|0)==0?(K=c[b+288>>2]|0,K|0):0){f=b+192|0;if(c[(c[f>>2]|0)+208>>2]|0){c[L>>2]=50;M=79;break}K=U3(K)|0;c[(c[f>>2]|0)+208>>2]=K;if(!K){c[L>>2]=112;M=79;break}}c[e>>2]=J}if(!h)M=77}else M=77;while(0);if((M|0)==77?(c[b+256>>2]&262148|0)==0:0){c[L>>2]=40;kK(20,321,338,530438,2840);M=79}if((M|0)==79){Bba(b,2,c[L>>2]|0)|0;M=0;l=N;return M|0}if((kea(b)|0)>=1){M=1;l=N;return M|0}kK(20,303,275,530438,3247);M=0;l=N;return M|0}function hea(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=b+88|0;h=c[j>>2]|0;i=a[h+980>>0]|0;h=(d[h+1045>>0]|0)+(i&255)|0;b=(h|0)!=0;if(i<<24>>24==0&b)_K(531100,240,531134);if(b?(a[(c[j>>2]|0)+1045>>0]|0)==0:0)_K(531100,241,531187);if((f|0)<1){kK(20,301,336,531100,246);c[g>>2]=47;g=0;return g|0}b=d[e>>0]|0;i=e+1|0;if((b+1|0)!=(f|0)){kK(20,301,336,531100,256);c[g>>2]=47;g=0;return g|0}if((b|0)!=(h|0)){kK(20,301,337,531100,264);c[g>>2]=40;g=0;return g|0}b=c[j>>2]|0;e=d[b+980>>0]|0;if(eIj(i,b+916|0,e)|0){kK(20,301,337,531100,272);c[g>>2]=40;g=0;return g|0}if(!(eIj(i+e|0,b+981|0,d[b+1045>>0]|0)|0)){c[b+1048>>2]=1;g=1;return g|0}else{kK(20,301,337,531100,281);c[g>>2]=47;g=0;return g|0}return 0}function iea(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if((f|0)!=5){kK(20,311,353,531067,397);b=1;i=50;c[g>>2]=i;return b|0}if((d[e>>0]<<8|d[e+1>>0]|0)!=2){kK(20,311,353,531067,405);b=1;i=50;c[g>>2]=i;return b|0}i=d[e+2>>0]<<8|d[e+3>>0];if(a[e+4>>0]|0){kK(20,311,352,531067,413);b=1;i=47;c[g>>2]=i;return b|0}do if(b|0){f=c[b+380>>2]|0;if(!f){f=c[b+228>>2]|0;if(!f)break;f=c[f+436>>2]|0;if(!f)break}a:do if((YK(f)|0)>0){e=0;while(1){h=ZK(f,e)|0;e=e+1|0;if((c[h+4>>2]|0)==(i|0))break;if((e|0)>=(YK(f)|0))break a}c[b+384>>2]=h;b=0;i=0;c[g>>2]=i;return b|0}while(0);kK(20,311,353,531067,443);b=1;i=50;c[g>>2]=i;return b|0}while(0);kK(20,311,359,531067,423);b=1;i=50;c[g>>2]=i;return b|0}function jea(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;m=(d|0)!=0;d=c[a+152>>2]|0;d=m?d+356|0:d+348|0;k=c[d+4>>2]|0;if(!k){i=1;return i|0}j=0;l=c[d>>2]|0;while(1){if((e[l>>1]|0|0)==(f|0))break;j=j+1|0;if(j>>>0>=k>>>0){d=1;n=12;break}else l=l+24|0}if((n|0)==12)return d|0;if(!l){i=1;return i|0}d=l+2|0;j=e[d>>1]|0;if((j&2|0)==0&(m^1)){c[i>>2]=110;i=0;return i|0}if(j&1|0){c[i>>2]=50;i=0;return i|0}b[d>>1]=j|1;d=c[l+16>>2]|0;if(!d){i=1;return i|0}i=mg[d&63](a,f,g,h,i,c[l+20>>2]|0)|0;return i|0}function kea(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p;c[n>>2]=112;g=c[(c[b+88>>2]|0)+836>>2]|0;f=c[g+12>>2]|0;g=c[g+16>>2]|0;a:do if((((c[b+328>>2]|0?c[b+324>>2]|0:0)?(e=c[b+192>>2]|0,d=c[e+216>>2]|0,d|0):0)?(h=c[e+212>>2]|0,h|0):0)?g&64|f&224|0:0){e=0;while(1){if(!(a[d>>0]|0))break a;e=e+1|0;if(e>>>0>=h>>>0)break;else d=d+1|0}kK(20,280,157,530438,3150);o=-1;l=p;return o|0}while(0);f=b+228|0;d=c[f>>2]|0;if((d|0)!=0?(i=c[d+256>>2]|0,(i|0)!=0):0)e=Fh[i&2047](b,n,c[d+260>>2]|0)|0;else{d=c[b+368>>2]|0;if((d|0)!=0?(j=c[d+256>>2]|0,(j|0)!=0):0)e=Fh[j&2047](b,n,c[d+260>>2]|0)|0;else e=0}j=b+312|0;mK(c[j>>2]|0);c[j>>2]=0;c[b+316>>2]=-1;do if(((((c[b+296>>2]|0)!=-1?(c[b+300>>2]|0)==0:0)?(c[b+108>>2]|0)==0:0)?(k=c[f>>2]|0,(k|0)!=0):0)?(m=c[k+316>>2]|0,(m|0)!=0):0){d=rh[m&2047](b,c[k+320>>2]|0)|0;if(!d){c[n>>2]=113;d=113;break}if((d|0)<0){c[n>>2]=80;d=80}else o=24}else o=24;while(0);b:do if((o|0)==24)switch(e|0){case 2:{d=c[n>>2]|0;break b}case 1:{Bba(b,1,c[n>>2]|0)|0;o=1;l=p;return o|0}case 3:{c[b+292>>2]=0;o=1;l=p;return o|0}default:{o=1;l=p;return o|0}}while(0);Bba(b,2,d)|0;o=-1;l=p;return o|0}function lea(a){a=a|0;return Nh[c[(c[a+8>>2]|0)+96>>2]&511]()|0}function mea(a,b,d){a=a|0;b=b|0;d=d|0;if((nS(b,c[d>>2]|0)|0)<1){d=0;return d|0}if(!(nea(a,b,c[d>>2]|0)|0)){d=1;return d|0}if((nS(b,c[d>>2]|0)|0)<1){d=0;return d|0}if(!(nea(a,b,c[d>>2]|0)|0)){d=1;return d|0}if((nS(b,c[d>>2]|0)|0)<1){d=0;return d|0}if(!(nea(a,b,c[d>>2]|0)|0)){d=1;return d|0}if((nS(b,c[d>>2]|0)|0)<1){d=0;return d|0}if(!(nea(a,b,c[d>>2]|0)|0)){d=1;return d|0}if((nS(b,c[d>>2]|0)|0)<1){d=0;return d|0}if(!(nea(a,b,c[d>>2]|0)|0)){d=1;return d|0}if((nS(b,c[d>>2]|0)|0)<1){d=0;return d|0}if(!(nea(a,b,c[d>>2]|0)|0)){d=1;return d|0}if((nS(b,c[d>>2]|0)|0)<1){d=0;return d|0}if(!(nea(a,b,c[d>>2]|0)|0)){d=1;return d|0}if((nS(b,c[d>>2]|0)|0)<1){d=0;return d|0}if(!(nea(a,b,c[d>>2]|0)|0)){d=1;return d|0}if((nS(b,c[d>>2]|0)|0)<1){d=0;return d|0}if(!(nea(a,b,c[d>>2]|0)|0)){d=1;return d|0}if((nS(b,c[d>>2]|0)|0)<1){d=0;return d|0}else return (nea(a,b,c[d>>2]|0)|0)==0|0;return 0}function nea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+256|0;e=g;if(d>>>0>32){f=0;l=g;return f|0}h=c[a>>2]|0;c[e>>2]=h;f=e+68|0;c[f>>2]=d;vJj(e+72|0,b|0,d|0)|0;if(d>>>0<16&(h|0)==2){DJj(e+72+d|0,0,16-d|0)|0;c[f>>2]=16}nK(5,12,517783,511);h=JK(c[(c[a+228>>2]|0)+16>>2]|0,e)|0;nK(6,12,517783,513);h=(h|0)!=0&1;l=g;return h|0}function oea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!(Lga(a)|0)){i=0;return i|0}i=qK(748,531572,129)|0;if(!i){i=0;return i|0}DJj(i|0,0,748)|0;b=i+568|0;c[b>>2]=Mga()|0;e=i+576|0;c[e>>2]=Mga()|0;f=i+580|0;c[f>>2]=Mga()|0;g=i+584|0;c[g>>2]=Mga()|0;d=Mga()|0;h=i+592|0;c[h>>2]=d;if(c[a+36>>2]|0)c[i+516>>2]=256;c[i+600>>2]=0;c[i+604>>2]=0;b=c[b>>2]|0;if(b|0){if((c[e>>2]|0?c[f>>2]|0:0)?!((c[g>>2]|0)==0|(d|0)==0):0){c[a+92>>2]=i;yh[c[(c[a+8>>2]|0)+8>>2]&8191](a);i=1;return i|0}Hga(b)}b=c[e>>2]|0;if(b|0)Hga(b);b=c[f>>2]|0;if(b|0)Hga(b);b=c[g>>2]|0;if(b|0)Hga(b);b=c[h>>2]|0;if(b|0)Hga(b);mK(i);i=0;return i|0}function pea(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;d=a+92|0;b=c[d>>2]|0;if(b|0){i=c[b+568>>2]|0;j=c[b+576>>2]|0;k=c[b+580>>2]|0;f=c[b+584>>2]|0;g=c[b+592>>2]|0;h=c[b+604>>2]|0;e=c[b+600>>2]|0;Gga(a);DJj(c[d>>2]|0,0,748)|0;if(c[a+36>>2]|0)c[(c[d>>2]|0)+516>>2]=256;l=((r1(a,32,0,0)|0)&4096|0)==0;b=c[d>>2]|0;if(!l){c[b+604>>2]=h;c[b+600>>2]=e}c[b+568>>2]=i;c[b+576>>2]=j;c[b+580>>2]=k;c[b+584>>2]=f;c[b+592>>2]=g}Kga(a);if(!(c[a+256>>2]&32768)){l=c[c[a+8>>2]>>2]|0;l=(l|0)==131071?65277:l;c[a>>2]=l;return}else{c[a+272>>2]=256;l=256;c[a>>2]=l;return}}function qea(a){a=a|0;Fga(a);Gga(a);a=a+92|0;Hga(c[(c[a>>2]|0)+568>>2]|0);Hga(c[(c[a>>2]|0)+576>>2]|0);Hga(c[(c[a>>2]|0)+580>>2]|0);Hga(c[(c[a>>2]|0)+584>>2]|0);Hga(c[(c[a>>2]|0)+592>>2]|0);mK(c[a>>2]|0);c[a>>2]=0;return}function rea(a){a=a|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;K=l;l=l+16|0;E=K+4|0;e=K;c[e>>2]=Pd(0)|0;mS(e,4,0.0);aS();c[(dFj()|0)>>2]=0;e=c[a+208>>2]|0;if(!e)I=c[(c[a+228>>2]|0)+156>>2]|0;else I=e;G=a+28|0;c[G>>2]=(c[G>>2]|0)+1;if(!(((cL(a)|0)&12288|0)!=0?!((cL(a)|0)&16384|0):0))D9(a)|0;e=a+392|0;if(c[e>>2]|0){Iea(a);c[e>>2]=0;H=a+396|0;c[H>>2]=(c[H>>2]|0)+1}g=a+52|0;h=a+400|0;i=a+228|0;j=a+36|0;H=(I|0)==0;k=a+4|0;m=a+60|0;n=a+68|0;o=a+88|0;C=a+92|0;D=a+108|0;p=a+232|0;q=a+16|0;r=a+48|0;s=a+20|0;t=a+320|0;u=a+268|0;v=a+8|0;w=a+264|0;x=a+64|0;y=a+300|0;z=a+192|0;A=a+24|0;a:while(1){B=c[g>>2]|0;while(1){b:do if((B|0)<4465){switch(B|0){case 3:{J=89;break a}case 4099:case 4096:{J=12;break b}case 4464:{J=55;break b}case 4368:{c[r>>2]=0;Gba(a);break}case 4369:break;case 4385:case 4384:{e=Iba(a)|0;if((e|0)<1){J=103;break a}if(!(c[D>>2]|0))e=4390;else{c[g>>2]=4560;e=(c[t>>2]|0)==0?4560:4576}c[g>>2]=e;c[n>>2]=0;e=0;break b}case 4391:case 4390:{c[E>>2]=0;c[u>>2]=1;e=mg[c[(c[v>>2]|0)+48>>2]&63](a,4390,4391,-1,c[w>>2]|0,E)|0;c[u>>2]=0;if(!(c[E>>2]|0)){if((e|0)<1){J=103;break a}}else{e=c[o>>2]|0;if((c[e+832>>2]|0)==3){e=c[x>>2]|0;f=d[e+2>>0]|0;vJj((c[C>>2]|0)+4|0,e+3|0,f|0)|0;e=c[C>>2]|0;c[e+516>>2]=f}else{c[c[C>>2]>>2]=0;e=e+852|0}c[e>>2]=1}Iea(a);c[g>>2]=c[c[C>>2]>>2]|0?4368:4400;c[n>>2]=0;e=0;break b}case 4401:case 4400:{f=c[(c[o>>2]|0)+836>>2]|0;if((c[f+16>>2]&4|0)==0?(c[f+12>>2]&256|0)==0:0){e=Jba(a)|0;if((e|0)<1){J=103;break a}e=0;f=c[y>>2]|0?4592:4416}else{e=1;f=4416}c[g>>2]=f;c[n>>2]=0;break b}case 4417:case 4416:{e=Kba(a)|0;if((e|0)<1){J=103;break a}c[g>>2]=4432;c[n>>2]=0;if(!(Lba(a)|0)){J=50;break a}else{e=0;break b}}case 4433:case 4432:{e=Mba(a)|0;if((e|0)<1){J=103;break a}c[g>>2]=4448;c[n>>2]=0;e=0;break b}case 4449:case 4448:{e=Ega(a)|0;if((e|0)<1){J=103;break a}Iea(a);f=c[o>>2]|0;e=c[f+856>>2]|0?4464:4480;c[f+848>>2]=e;c[n>>2]=0;c[g>>2]=e;e=0;break b}case 4352:{c[A>>2]=2;if((k0(c[q>>2]|0,11,0,0)|0)<1){J=86;break a}c[A>>2]=1;c[g>>2]=c[(c[o>>2]|0)+848>>2];e=0;break b}default:{J=96;break a}}Kea(a);e=Hba(a)|0;if((e|0)<1){J=103;break a}if(!(c[c[C>>2]>>2]|0))e=g;else{c[g>>2]=4352;e=(c[o>>2]|0)+848|0}c[e>>2]=4384;c[n>>2]=0;e=c[s>>2]|0;f=c[q>>2]|0;if((e|0)==(f|0))e=0;else{c[q>>2]=E7(e,f)|0;e=0}}else{c:do if((B|0)>=4529){if((B|0)<4592)switch(B|0){case 4529:break c;case 4577:case 4576:{e=Tba(a)|0;if((e|0)<1){J=103;break a}c[g>>2]=4560;c[n>>2]=0;e=0;break b}case 4561:case 4560:{c[(c[C>>2]|0)+744>>2]=1;e=Vba(a,4560,4561)|0;if((e|0)<1){J=103;break a}Iea(a);c[g>>2]=c[D>>2]|0?4512:3;c[n>>2]=0;e=0;break b}default:{J=96;break a}}if((B|0)<12292){switch(B|0){case 4593:case 4592:break;default:{J=96;break a}}e=Uba(a)|0;if((e|0)<1){J=103;break a}c[g>>2]=4416;c[n>>2]=0;e=0;break b}if((B|0)<16384){switch(B|0){case 12292:break;default:{J=96;break a}}c[h>>2]=1;c[g>>2]=4096;J=(c[i>>2]|0)+56|0;c[J>>2]=(c[J>>2]|0)+1;J=12;break b}if((B|0)<20480)switch(B|0){case 16384:{J=12;break b}default:{J=96;break a}}else switch(B|0){case 20480:{J=12;break b}default:{J=96;break a}}}else switch(B|0){case 4467:case 4466:case 4465:{J=55;break b}case 4528:break c;case 4481:case 4480:{Kea(a);e=Pba(a)|0;if((e|0)<1){J=103;break a}c[g>>2]=(c[(c[o>>2]|0)+856>>2]|0)==1?4496:4512;c[n>>2]=0;e=0;break b}case 4497:case 4496:{Kea(a);e=Qba(a)|0;if((e|0)<1){J=103;break a}c[g>>2]=4512;c[n>>2]=0;e=0;break b}case 4513:case 4512:{if(!(c[D>>2]|0))Kea(a);e=Xea(a,4512,4513)|0;if((e|0)<1){J=103;break a}c[g>>2]=4528;c[n>>2]=0;e=c[o>>2]|0;f=c[z>>2]|0;c[f+180>>2]=c[e+836>>2];e=c[e+908>>2]|0;if(!e)e=0;else e=c[e>>2]|0;c[f+176>>2]=e;if(!(Ah[c[(c[(c[v>>2]|0)+100>>2]|0)+8>>2]&8191](a)|0)){J=67;break a}if(!(rh[c[(c[(c[v>>2]|0)+100>>2]|0)+16>>2]&2047](a,18)|0)){J=69;break a}Yea(a,2);e=0;break b}default:{J=96;break a}}while(0);if(!(c[D>>2]|0))Kea(a);e=c[(c[v>>2]|0)+100>>2]|0;e=Sba(a,4528,4529,c[e+32>>2]|0,c[e+36>>2]|0)|0;if((e|0)<1){J=103;break a}c[g>>2]=4352;e=c[o>>2]|0;f=c[e>>2]|0;c[e>>2]=f&-5;if(c[D>>2]|0){c[e+848>>2]=3;if(f&2|0){c[g>>2]=3;c[e>>2]=f|4;c[e+4>>2]=0}}else c[e+848>>2]=c[t>>2]|0?4576:4560;c[n>>2]=0;e=0}while(0);if((J|0)==12){J=0;c[j>>2]=0;if(!H)th[I&4095](a,16,1);switch((c[a>>2]&65280)<<16>>16){case 256:case -512:break;default:{J=15;break a}}c[k>>2]=4096;if(!(c[m>>2]|0)){e=A1()|0;if(!e){J=18;break a}if(!(B1(e,16384)|0)){J=104;break a}c[m>>2]=e}if(!(Eba(a)|0)){J=22;break a}if(!(Fba(a,0)|0)){J=24;break a}c[g>>2]=4368;e=(c[i>>2]|0)+52|0;c[e>>2]=(c[e>>2]|0)+1;c[n>>2]=0;e=(c[o>>2]|0)+192|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;e=c[C>>2]|0;c[e>>2]=0;c[D>>2]=0;c[e+744>>2]=0;c[(c[o>>2]|0)+384>>2]=0;e=0}else if((J|0)==55){J=0;Kea(a);e=Oba(a)|0;if((e|0)<1){J=103;break a}c[g>>2]=4480;c[n>>2]=0;e=0}if(c[(c[o>>2]|0)+852>>2]|e|0)continue a;if(c[p>>2]|0?(F=k0(c[q>>2]|0,11,0,0)|0,(F|0)<1):0){e=F;J=103;break a}if(H)continue a;e=c[g>>2]|0;if((e|0)==(B|0)){B=e;continue}c[g>>2]=B;th[I&4095](a,4097,1);c[g>>2]=e;B=e}}switch(J|0){case 15:{kK(20,249,68,531810,231);c[g>>2]=5;e=-1;J=103;break}case 18:{c[g>>2]=5;e=-1;J=103;break}case 22:{c[g>>2]=5;e=-1;J=103;break}case 24:{c[g>>2]=5;e=-1;J=103;break}case 50:{c[g>>2]=5;e=-1;J=103;break}case 67:{c[g>>2]=5;e=-1;J=103;break}case 69:{c[g>>2]=5;e=-1;J=103;break}case 86:{if(!(p4(c[q>>2]|0,8)|0)){c[A>>2]=1;c[g>>2]=c[(c[o>>2]|0)+848>>2];e=-1;J=103}else{e=-1;J=103}break}case 89:{w0(a);if(!(c[c[o>>2]>>2]&4))Dba(a);c[n>>2]=0;c[h>>2]=0;c[a+40>>2]=0;Wba(a,1);e=c[i>>2]|0;if(c[D>>2]|0){J=e+88|0;c[J>>2]=(c[J>>2]|0)+1}c[a+32>>2]=288;J=e+60|0;c[J>>2]=(c[J>>2]|0)+1;if(!H)th[I&4095](a,32,1);e=c[C>>2]|0;b[e+552>>1]=0;b[e+550>>1]=0;e=1;J=103;break}case 96:{kK(20,249,255,531810,777);e=-1;J=103;break}case 104:{c[g>>2]=5;c[G>>2]=(c[G>>2]|0)+-1;C1(e);e=-1;break}}if((J|0)==103)c[G>>2]=(c[G>>2]|0)+-1;if(H){l=K;return e|0}th[I&4095](a,4098,e);l=K;return e|0}function sea(a){a=a|0;return pba(a)|0}function tea(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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;ia=l;l=l+320|0;W=ia;X=ia+64|0;Y=ia+52|0;Z=ia+8|0;U=f+88|0;g=c[U>>2]|0;m=g+852|0;do if(!(c[m>>2]|0)){aa=f+92|0;y=c[aa>>2]|0;ba=y+652|0;p=ba;r=p+44|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(r|0));z=f+8|0;A=Y+1|0;B=Y+2|0;C=Y+3|0;D=Z+4|0;E=Y+4|0;F=Y+5|0;G=Z+8|0;H=Y+6|0;I=Y+7|0;J=Y+8|0;K=Z+12|0;L=Y+9|0;M=Y+10|0;N=Y+11|0;O=Z+16|0;P=f+36|0;V=f+100|0;ga=f+68|0;ca=f+104|0;ha=f+60|0;Q=f+24|0;R=f+52|0;S=W+6|0;T=W+7|0;x=f+264|0;a:while(1){while(1){c[k>>2]=0;o=sga(c[(c[aa>>2]|0)+580>>2]|0)|0;if(((o|0)!=0?(da=c[o+8>>2]|0,ea=da+48|0,(c[ea>>2]|0)==0):0)?(fa=c[aa>>2]|0,(b[fa+552>>1]|0)==(b[da+8>>1]|0)):0){n=da+16|0;g=c[n>>2]|0;aga(c[fa+580>>2]|0)|0;m=Bga(f,da,j)|0;if(!m){m=da+44|0;vJj((c[(c[ha>>2]|0)+4>>2]|0)+12+(c[da+12>>2]|0)|0,c[m>>2]|0,c[n>>2]|0)|0;if(c[da+20>>2]|0){y1(c[da+24>>2]|0);n0(c[da+28>>2]|0)}m=c[m>>2]|0;if(m|0)mK(m);m=c[ea>>2]|0;if(m|0)mK(m);mK(da);bga(o);m=1}else{if(c[da+20>>2]|0){y1(c[da+24>>2]|0);n0(c[da+28>>2]|0)}g=c[da+44>>2]|0;if(g|0)mK(g);g=c[ea>>2]|0;if(g|0)mK(g);mK(da);bga(o);Bba(f,2,m)|0;c[ga>>2]=0;g=-1;m=0}c[k>>2]=m}else{g=0;m=c[k>>2]|0}if(g|m|0){w=29;break}g=Xg[c[(c[z>>2]|0)+52>>2]&127](f,22,Y,12,0)|0;if((g|0)<1){w=32;break}if((g|0)!=12){w=34;break a}p=Z;r=p+44|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(r|0));s=a[Y>>0]|0;a[Z>>0]=s;m=a[A>>0]|0;n=a[B>>0]|0;o=a[C>>0]|0;v=(n&255)<<8|(m&255)<<16|o&255;c[D>>2]=v;p=a[F>>0]|0;t=d[E>>0]<<8|p&255;u=t&65535;b[G>>1]=u;r=d[I>>0]<<8|d[H>>0]<<16|d[J>>0];c[K>>2]=r;g=d[M>>0]<<8|d[L>>0]<<16|d[N>>0];c[O>>2]=g;if(g>>>0>(c[(c[U>>2]|0)+272>>2]|0)>>>0){w=36;break a}q=c[aa>>2]|0;if(u<<16>>16!=(b[q+552>>1]|0)?!(u<<16>>16==1&(c[q+596>>2]|0)!=0):0){w=39;break}if((g|0)!=0&g>>>0<v>>>0){w=70;break}if(c[P>>2]|0){w=78;break}if(!(s<<24>>24==0&(c[q+664>>2]|0)==0)){w=78;break}if((n|m|o)<<24>>24){w=77;break a}g=c[V>>2]|0;if(g|0)oh[g&15](0,c[f>>2]|0,22,Y,12,f,c[ca>>2]|0);c[ga>>2]=0}do if((w|0)==29){if(m)c[ga>>2]=g}else if((w|0)==32){c[Q>>2]=3;c[k>>2]=0}else if((w|0)==39){w=0;b:do if((g+r|0)>>>0>v>>>0){g=-1;w=67}else{m=W;c[m>>2]=0;c[m+4>>2]=0;a[S>>0]=(u&65535)>>>8;a[T>>0]=p;m=hga(c[q+580>>2]|0,W)|0;n=b[(c[aa>>2]|0)+552>>1]|0;if(((u&65535)>(n&65535)?($=(g|0)==(v|0),!($&(m|0)!=0|t>>>0>((n&65535)+10|0)>>>0)):0)?!(s<<24>>24==20&n<<16>>16==0):0){if(!$){g=Cga(f,Z,k)|0;break}u=c[x>>2]|0;if(v>>>0>(u>>>0>17740?u:17740)>>>0){g=-1;w=67;break}s=qK(52,517951,181)|0;if(!s){g=-1;w=67;break}do if(v){g=qK(v,517951,186)|0;if(g){m=s+44|0;c[m>>2]=g;n=s+48|0;c[n>>2]=0;p=s;q=Z;r=p+44|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));g=Xg[c[(c[z>>2]|0)+52>>2]&127](f,22,g,v,0)|0;g=(g|0)!=(v|0)?-1:g;if((g|0)<1)break;else{o=m;w=57;break}}else{mK(s);g=-1;w=67;break b}}else{o=s+44|0;c[o>>2]=0;n=s+48|0;c[n>>2]=0;p=s;q=Z;r=p+44|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));g=-1;w=57}while(0);if((w|0)==57){w=0;m=x1(W,s)|0;if(m)if(!(z1(c[(c[aa>>2]|0)+580>>2]|0,m)|0)){w=59;break a}else{g=-3;break}else m=o}if(c[s+20>>2]|0){y1(c[s+24>>2]|0);n0(c[s+28>>2]|0)}m=c[m>>2]|0;if(m|0)mK(m);m=c[n>>2]|0;if(m|0)mK(m);mK(s);w=67;break}c:do if(g|0){m=g;while(1){g=Xg[c[(c[z>>2]|0)+52>>2]&127](f,22,X,m>>>0<256?m:256,0)|0;m=m-g|0;if((g|0)<1)break;if(!m)break c}w=67;break b}while(0);g=-3}while(0);if((w|0)==67)c[k>>2]=0}else if((w|0)==70)g=Cga(f,Z,k)|0;else if((w|0)==78){w=0;m=Bga(f,Z,j)|0;if(m|0){_=m;break a}if(g){m=Xg[c[(c[z>>2]|0)+52>>2]&127](f,22,(c[(c[ha>>2]|0)+4>>2]|0)+12+r|0,g,0)|0;if((m|0)<1){c[Q>>2]=3;c[k>>2]=0;g=m;break}}else m=0;if((m|0)!=(g|0)){w=83;break a}c[k>>2]=1;c[R>>2]=h;c[ga>>2]=g}while(0);if((g+3|0)>>>0>=2){w=87;break}}if((w|0)==34){kK(20,253,244,517951,903);_=10}else if((w|0)==36){kK(20,253,271,517951,920);_=47}else if((w|0)==59)_K(517951,864,531752);else if((w|0)==77){kK(20,253,244,517951,956);_=10}else if((w|0)==83){kK(20,253,47,517951,989);_=47}else if((w|0)==87){if((g|0)<1?(c[k>>2]|0)==0:0){f=g;l=ia;return f|0}if((i|0)>-1?(c[(c[U>>2]|0)+832>>2]|0)!=(i|0):0){kK(20,252,244,517951,522);break}m=c[(c[ha>>2]|0)+4>>2]|0;n=c[y+656>>2]|0;a[m>>0]=a[ba>>0]|0;ea=n>>>16&255;a[m+1>>0]=ea;fa=n>>>8&255;a[m+2>>0]=fa;g=n&255;a[m+3>>0]=g;da=y+660|0;a[m+4>>0]=(e[da>>1]|0)>>>8;a[m+5>>0]=b[da>>1];a[m+6>>0]=0;a[m+7>>0]=0;a[m+8>>0]=0;a[m+9>>0]=ea;a[m+10>>0]=fa;a[m+11>>0]=g;g=(c[f>>2]|0)==256;m=g?m+12|0:m;n=g?n:n+12|0;hK(f,m,n);g=c[V>>2]|0;if(g|0)oh[g&15](0,c[f>>2]|0,22,m,n,f,c[ca>>2]|0);p=ba;r=p+44|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(r|0));g=c[aa>>2]|0;if(!(c[g+596>>2]|0)){fa=g+552|0;b[fa>>1]=(b[fa>>1]|0)+1<<16>>16}c[f+64>>2]=(c[(c[ha>>2]|0)+4>>2]|0)+12;f=c[ga>>2]|0;l=ia;return f|0}Bba(f,2,_)|0;c[ga>>2]=0;c[k>>2]=0;f=-1;l=ia;return f|0}else{c[m>>2]=0;if((i|0)>-1?(c[g+832>>2]|0)!=(i|0):0){kK(20,252,244,517951,499);break}c[k>>2]=1;c[f+64>>2]=(c[(c[f+60>>2]|0)+4>>2]|0)+12;ha=c[g+828>>2]|0;c[f+68>>2]=ha;f=ha;l=ia;return f|0}while(0);Bba(f,2,10)|0;c[k>>2]=0;f=-1;l=ia;return f|0}function uea(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=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;W=l;l=l+64|0;T=W+8|0;S=W;P=W+16|0;Q=d+88|0;if((c[(c[Q>>2]|0)+236>>2]|0)==0?(Eba(d)|0)==0:0){V=-1;l=W;return V|0}switch(f|0){case 0:case 22:case 23:{U=(i|0)!=0;if(!((f|0)!=23&U)){if((f|0)==22?(p=d+92|0,j=c[p>>2]|0,m=c[j+736>>2]|0,m|0):0){k=j+724|0;a:do if((h|0)>0){o=g;n=h;i=0;while(1){if(!m)break a;j=k;k=k+1|0;a[o>>0]=a[j>>0]|0;j=c[p>>2]|0;K=j+736|0;m=(c[K>>2]|0)+-1|0;c[K>>2]=m;i=i+1|0;if((n|0)<=1)break;else{o=o+1|0;n=n+-1|0}}if(!m){V=i;l=W;return V|0}else V=10}else{i=0;V=10}while(0);if((V|0)==10){m=0;while(1){a[j+724+m>>0]=a[k>>0]|0;m=m+1|0;j=c[p>>2]|0;if(m>>>0>=(c[j+736>>2]|0)>>>0)break;else k=k+1|0}}if(i|0){V=i;l=W;return V|0}}I=d+28|0;if((c[I>>2]|0)==0?(cL(d)|0)&12288|0:0){i=Ah[c[d+32>>2]&8191](d)|0;if((i|0)<0){V=i;l=W;return V|0}if(!i){kK(20,258,229,518110,819);V=-1;l=W;return V|0}}t=d+24|0;J=d+52|0;u=d+92|0;v=d+76|0;w=d+80|0;x=d+48|0;K=d+56|0;y=d+36|0;z=d+192|0;A=d+100|0;B=d+40|0;C=d+32|0;D=d+260|0;E=d+104|0;F=d+208|0;G=d+228|0;H=d+400|0;s=0;b:while(1){c[t>>2]=1;r=c[Q>>2]|0;q=r+268|0;if(((c[J>>2]|0)==3?(c[r+272>>2]|0)==0:0)?(R=aga(c[(c[u>>2]|0)+592>>2]|0)|0,R|0):0){m=R+8|0;n=c[m>>2]|0;i=c[Q>>2]|0;j=c[i+236>>2]|0;if(j){mK(j);i=c[Q>>2]|0}c[v>>2]=c[n>>2];c[w>>2]=c[n+4>>2];i=i+236|0;j=n+8|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];i=(c[Q>>2]|0)+268|0;j=n+24|0;k=i+36|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));p=(c[Q>>2]|0)+10|0;o=(c[n>>2]|0)+5|0;a[p>>0]=a[o>>0]|0;a[p+1>>0]=a[o+1>>0]|0;a[p+2>>0]=a[o+2>>0]|0;a[p+3>>0]=a[o+3>>0]|0;a[p+4>>0]=a[o+4>>0]|0;a[p+5>>0]=a[o+5>>0]|0;mK(c[m>>2]|0);bga(R)}if((Bea(d)|0)>0){r=s;s=r;continue}p=r+272|0;if(!((c[p>>2]|0)!=0?(c[K>>2]|0)!=241:0))V=30;if((V|0)==30?(V=0,L=iga(d)|0,(L|0)<1):0){i=jga(d,L)|0;if((i|0)<1){V=138;break}else{r=s;s=r;continue}}k=c[u>>2]|0;if(c[k+596>>2]|0?(c[q>>2]|0)!=22:0){c[p>>2]=0;r=s;s=r;continue}i=c[Q>>2]|0;if(c[i+384>>2]|0?(c[q>>2]|0)!=22:0){if((kga(d,k+588|0,r+296|0)|0)<0){V=38;break}c[p>>2]=0;r=s;s=r;continue}if(c[x>>2]&2|0){V=41;break}j=c[q>>2]|0;if((j|0)==(f|0)){V=43;break}switch(j|0){case 24:{V=53;break b}case 23:{V=54;break b}case 22:{o=k+736|0;i=k+724|0;j=12;V=55;break}case 21:{o=k+720|0;i=k+718|0;j=2;V=55;break}case 20:break;default:{V=60;break b}}if((V|0)==55){V=0;if((c[p>>2]|0)>>>0<j>>>0){c[K>>2]=240;c[p>>2]=0;r=s;s=r;continue}m=r+280|0;n=r+276|0;k=0;do{Y=c[m>>2]|0;X=c[n>>2]|0;c[n>>2]=X+1;a[i+k>>0]=a[Y+X>>0]|0;c[p>>2]=(c[p>>2]|0)+-1;k=k+1|0}while(k>>>0<j>>>0);c[o>>2]=j}k=c[u>>2]|0;if(((((c[y>>2]|0)==0?(M=k+736|0,(c[M>>2]|0)>>>0>11):0)?(N=k+724|0,(a[N>>0]|0)==0):0)?(O=c[z>>2]|0,O|0):0)?c[O+180>>2]|0:0){c[M>>2]=0;if(a[k+725>>0]|0){V=69;break}if(a[k+726>>0]|0){V=69;break}if(a[k+727>>0]|0){V=69;break}i=c[A>>2]|0;if(i|0)oh[i&15](0,c[d>>2]|0,22,N,4,d,c[E>>2]|0);if((cL(d)|0)!=3){Y=s;s=Y;continue}i=c[Q>>2]|0;if(c[i>>2]&1|0){Y=s;s=Y;continue}if(c[i+404>>2]|0){Y=s;s=Y;continue}Y=(c[u>>2]|0)+552|0;b[Y>>1]=(b[Y>>1]|0)+1<<16>>16;c[B>>2]=1;qba(d)|0;if(!(rba(d)|0)){Y=s;s=Y;continue}i=Ah[c[C>>2]&8191](d)|0;if((i|0)<0){V=138;break}if(!i){V=78;break}if(c[D>>2]&4|0){Y=s;s=Y;continue}if(!(c[(c[Q>>2]|0)+248>>2]|0)){V=81;break}else{Y=s;s=Y;continue}}i=k+720|0;if((c[i>>2]|0)>>>0>1){j=k+718|0;o=a[j>>0]|0;m=o&255;k=a[k+719>>0]|0;n=k&255;c[i>>2]=0;i=c[A>>2]|0;if(i|0)oh[i&15](0,c[d>>2]|0,21,j,2,d,c[E>>2]|0);i=c[F>>2]|0;if(!i){i=c[(c[G>>2]|0)+156>>2]|0;i=(i|0)==0?s:i;if(!i)i=0;else V=87}else V=87;if((V|0)==87){V=0;th[i&4095](d,16388,m<<8|n)}switch(o<<24>>24){case 2:{V=91;break b}case 1:break;default:{V=92;break b}}c[(c[Q>>2]|0)+388>>2]=n;if(!(k<<24>>24)){V=90;break}else{s=i;continue}}if(c[x>>2]&1|0){V=94;break}i=c[q>>2]|0;if((i|0)==20){i=r+280|0;mga(c[i>>2]|0,P);k=c[d>>2]|0;if((c[p>>2]|0)!=(((k|0)==256?3:1)|0)){V=99;break}if(c[r+276>>2]|0){V=99;break}j=c[i>>2]|0;if((a[j>>0]|0)!=1){V=99;break}c[p>>2]=0;i=c[A>>2]|0;if(i|0)oh[i&15](0,k,20,j,1,d,c[E>>2]|0);i=(c[u>>2]|0)+744|0;do if(c[i>>2]|0){c[i>>2]=0;c[(c[Q>>2]|0)+384>>2]=1;if(!(nga(d)|0)){V=107;break b}r=c[u>>2]|0;Y=(c[Q>>2]|0)+8|0;X=r+520|0;b[X>>1]=(b[X>>1]|0)+1<<16>>16;X=r+524|0;r=r+536|0;c[X>>2]=c[r>>2];c[X+4>>2]=c[r+4>>2];c[X+8>>2]=c[r+8>>2];X=(c[u>>2]|0)+536|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;X=Y;a[X>>0]=0;a[X+1>>0]=0;a[X+2>>0]=0;a[X+3>>0]=0;Y=Y+4|0;a[Y>>0]=0;a[Y+1>>0]=0;a[Y+2>>0]=0;a[Y+3>>0]=0;if((c[d>>2]|0)!=256)break;Y=(c[u>>2]|0)+552|0;b[Y>>1]=(b[Y>>1]|0)+1<<16>>16}while(0);Y=s;s=Y;continue}if((c[k+736>>2]|0)>>>0>11?(c[I>>2]|0)==0:0){oga(c[r+280>>2]|0,P);do if((c[r+292>>2]|0)==(e[(c[u>>2]|0)+520>>1]|0)){if((a[P>>0]|0)==20){if((pga(d)|0)<0){i=-1;V=125;break b}dga(d)|0;c[p>>2]=0;break}do if((c[J>>2]&4095|0)==3){if(c[c[Q>>2]>>2]&1|0)break;c[J>>2]=c[y>>2]|0?8192:4096;c[H>>2]=1;c[B>>2]=1}while(0);i=Ah[c[C>>2]&8191](d)|0;if((i|0)<0){V=125;break b}if(!i){V=120;break b}if(c[D>>2]&4|0)break;if(!(c[(c[Q>>2]|0)+248>>2]|0)){V=123;break b}}else c[p>>2]=0;while(0);Y=s;s=Y;continue}switch(i|0){case 23:{V=131;break b}case 22:case 21:{V=130;break b}default:{}}if((c[d>>2]|0)!=769){V=129;break}c[p>>2]=0;Y=s;s=Y}switch(V|0){case 38:{kK(20,258,68,518110,893);Y=-1;l=W;return Y|0}case 41:{c[p>>2]=0;c[t>>2]=1;Y=0;l=W;return Y|0}case 43:{if((f|0)==23&((cL(d)|0)&12288|0)!=0?(c[d+128>>2]|0)==0:0){kK(20,258,100,518110,919);i=10;V=137;break}if((h|0)<1){Y=h;l=W;return Y|0}i=c[p>>2]|0;i=i>>>0<h>>>0?i:h;j=r+276|0;vJj(g|0,(c[r+280>>2]|0)+(c[j>>2]|0)|0,i|0)|0;if(U){Y=i;l=W;return Y|0}Y=(c[p>>2]|0)-i|0;c[p>>2]=Y;c[j>>2]=(c[j>>2]|0)+i;if(Y|0){Y=i;l=W;return Y|0}c[K>>2]=240;c[j>>2]=0;Y=i;l=W;return Y|0}case 53:{lga(d)|0;c[p>>2]=0;c[t>>2]=3;r4(Dea(d)|0,15);y7(Dea(d)|0,9);Y=-1;l=W;return Y|0}case 54:{c[i+416>>2]=2;Y=Dea(d)|0;c[t>>2]=3;r4(Y,15);y7(Y,9);Y=-1;l=W;return Y|0}case 60:{kK(20,258,245,518110,1022);i=10;V=137;break}case 69:{kK(20,258,105,518110,1071);i=50;V=137;break}case 78:{kK(20,258,229,518110,1096);Y=-1;l=W;return Y|0}case 81:{c[t>>2]=3;Y=Dea(d)|0;r4(Y,15);y7(Y,9);Y=-1;l=W;return Y|0}case 90:{c[x>>2]=c[x>>2]|2;Y=0;l=W;return Y|0}case 91:{c[t>>2]=1;c[(c[Q>>2]|0)+392>>2]=n;kK(20,258,n+1e3|0,518110,1200);c[S>>2]=n;VY(P,16,617081,S)|0;c[T>>2]=531988;c[T+4>>2]=P;_O(2,T);c[x>>2]=c[x>>2]|2;Cba(c[G>>2]|0,c[z>>2]|0)|0;Y=0;l=W;return Y|0}case 92:{kK(20,258,246,518110,1208);i=47;V=137;break}case 94:{c[t>>2]=1;c[p>>2]=0;Y=0;l=W;return Y|0}case 99:{kK(20,258,103,518110,1239);V=107;break}case 120:{kK(20,258,229,518110,1326);i=-1;V=125;break}case 123:{c[t>>2]=3;i=Dea(d)|0;r4(i,15);y7(i,9);i=-1;V=125;break}case 129:{kK(20,258,245,518110,1359);i=10;V=137;break}case 130:{kK(20,258,68,518110,1370);i=10;V=137;break}case 131:{Y=c[Q>>2]|0;i=Y+416|0;do if(c[i>>2]|0?c[Y+408>>2]|0:0){Y=c[J>>2]|0;if(!((Y+-4368|0)>>>0<17&(Y&4096|0)!=0)?!((Y+-8464|0)>>>0<17&(Y&8192|0)!=0):0)break;c[i>>2]=2;Y=-1;l=W;return Y|0}while(0);kK(20,258,245,518110,1394);i=10;V=137;break}case 138:{l=W;return i|0}}if((V|0)==107){Y=-1;l=W;return Y|0}else if((V|0)==125){Y=i;l=W;return Y|0}else if((V|0)==137){Bba(d,2,i)|0;Y=-1;l=W;return Y|0}}break}default:{}}kK(20,258,68,518110,786);Y=-1;l=W;return Y|0}function vea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((cL(a)|0)&12288|0?(c[a+28>>2]|0)==0:0){f=Ah[c[a+32>>2]&8191](a)|0;if((f|0)<0){e=f;return e|0}if(!f){kK(20,268,229,518110,1428);e=-1;return e|0}}if((e|0)>16384){kK(20,268,334,518110,1434);e=-1;return e|0}else{c[a+24>>2]=1;e=s1(a,b,d,e,0)|0;return e|0}return 0}function wea(b){b=b|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=b+88|0;e=c[g>>2]|0;c[e+396>>2]=0;a[f>>0]=a[e+400>>0]|0;a[f+1>>0]=a[e+401>>0]|0;f=s1(b,21,f,2,0)|0;e=c[g>>2]|0;if((f|0)<1){c[e+396>>2]=1;l=h;return f|0}if((a[e+400>>0]|0)==2)k0(c[b+16>>2]|0,11,0,0)|0;e=c[b+100>>2]|0;if(e|0)oh[e&15](1,c[b>>2]|0,21,(c[g>>2]|0)+400|0,2,b,c[b+104>>2]|0);e=c[b+208>>2]|0;if(!e){e=c[(c[b+228>>2]|0)+156>>2]|0;if(!e){l=h;return f|0}}g=c[g>>2]|0;th[e&4095](b,16392,d[g+400>>0]<<8|d[g+401>>0]);l=h;return f|0}function xea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;switch(b|0){case 73:{b=a+92|0;g=c[b>>2]|0;if((c[g+708>>2]|0)==0?(c[g+712>>2]|0)==0:0){e=0;e=(e|0)!=0;e=e&1;l=h;return e|0}Rd(f|0,0)|0;d=c[b>>2]|0;b=c[d+708>>2]|0;a=c[f>>2]|0;do if((b|0)>=(a|0)){if((b|0)==(a|0)){b=c[f+4>>2]|0;if((c[d+712>>2]|0)<=(b|0))break}else b=c[f+4>>2]|0;d=d+708|0;g=c[d+4>>2]|0;d=(c[d>>2]|0)-a|0;c[e>>2]=d;f=e+4|0;b=g-b|0;c[f>>2]=b;a=d+-1|0;g=b+1e6|0;if((b|0)<0){c[e>>2]=a;c[f>>2]=g;d=a;b=g}if(!((b|0)<15e3&(d|0)==0)){e=(e|0)!=0;e=e&1;l=h;return e|0}g=e;c[g>>2]=0;c[g+4>>2]=0;e=(e|0)!=0;e=e&1;l=h;return e|0}while(0);g=e;c[g>>2]=0;c[g+4>>2]=0;e=(e|0)!=0;e=e&1;l=h;return e|0}case 74:{e=Bea(a)|0;l=h;return e|0}case 75:{D9(a)|0;r1(a,32,8192,0)|0;c[(c[a+92>>2]|0)+596>>2]=1;b=Cea(a)|0;if((b|0)<1){e=b;l=h;return e|0}k0(Dea(a)|0,46,0,e)|0;e=1;l=h;return e|0}case 119:{b=c[c[c[a+228>>2]>>2]>>2]|0;if((c[a>>2]|0)==(b|0)){e=1;l=h;return e|0}if((b|0)!=(c[(Eea()|0)>>2]|0)){e=0;l=h;return e|0}b=c[a+256>>2]|0;if(!(b&134217728)){e=(c[a>>2]|0)==65277&1;l=h;return e|0}if(b&67108864|0){e=0;l=h;return e|0}e=(c[a>>2]|0)==65279&1;l=h;return e|0}case 120:{if((Fea()|0)>(d|0)){e=0;l=h;return e|0}c[(c[a+92>>2]|0)+600>>2]=d;e=1;l=h;return e|0}case 121:{e=Fea()|0;l=h;return e|0}case 17:{if(((Fea()|0)+-48|0)>(d|0)){e=0;l=h;return e|0}c[(c[a+92>>2]|0)+604>>2]=d;e=d;l=h;return e|0}default:{e=Waa(a,b,d,e)|0;l=h;return e|0}}return 0}function yea(a){a=a|0;a=wba(a)|0;if(a|0?(c[a+20>>2]|0)==4:0){a=0;return a|0}return a|0}function zea(a){a=a|0;var b=0;a:do if((a|0)<65279){if((a|0)<65277)switch(a|0){case 256:{b=3;break a}default:{a=0;break a}}switch(a|0){case 65277:break;default:{a=0;break a}}a=131932}else{if((a|0)<131071)switch(a|0){case 65279:{b=3;break a}default:{a=0;break a}}switch(a|0){case 131071:break;default:{a=0;break a}}a=131816}while(0);if((b|0)==3)a=131700;return a|0}function Aea(){return 7200}function Bea(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;d=k;j=a+92|0;h=c[j>>2]|0;if((c[h+708>>2]|0)==0?(c[h+712>>2]|0)==0:0){j=0;l=k;return j|0}Rd(d|0,0)|0;h=c[j>>2]|0;f=c[h+708>>2]|0;g=c[d>>2]|0;do if((f|0)>=(g|0)){if((f|0)==(g|0)){d=c[d+4>>2]|0;if((c[h+712>>2]|0)<=(d|0)){i=9;break}}else d=c[d+4>>2]|0;m=h+708|0;d=(c[m+4>>2]|0)-d|0;f=(d|0)<0?d+1e6|0:d;d=(d>>31)+((c[m>>2]|0)-g)|0;if(!((f|0)<15e3&(d|0)==0)){if(!((d|0)<1&(f|0)<1)){m=0;l=k;return m|0}}else i=9}else i=9;while(0);d=h+716|0;m=(e[d>>1]|0)<<1;b[d>>1]=(m&65534)>>>0>60?60:m&65535;d=c[j>>2]|0;if((c[d+708>>2]|0)==0?(c[d+712>>2]|0)==0:0)b[d+716>>1]=1;Rd(d+708|0,0)|0;i=c[j>>2]|0;d=i+708|0;c[d>>2]=(c[d>>2]|0)+(e[i+716>>1]|0);d=Dea(a)|0;k0(d,45,0,(c[j>>2]|0)+708|0)|0;d=c[j>>2]|0;i=d+704|0;m=(c[i>>2]|0)+1|0;c[i>>2]=m;do if(m>>>0>2){if((r1(a,32,0,0)|0)&4096|0){d=c[j>>2]|0;break}f=k0(p1(a)|0,47,0,0)|0;d=c[j>>2]|0;g=d+604|0;if(f>>>0<(c[g>>2]|0)>>>0)c[g>>2]=f}while(0);if((c[d+704>>2]|0)>>>0>12){kK(20,316,312,531572,480);m=-1;l=k;return m|0}d=d+696|0;m=(c[d>>2]|0)+1|0;c[d>>2]=m>>>0>2?1:m;d=a+392|0;if(c[d>>2]|0){c[d>>2]=0;m=cga(a)|0;l=k;return m|0}d=c[j>>2]|0;if((c[d+708>>2]|0)==0?(c[d+712>>2]|0)==0:0)b[d+716>>1]=1;Rd(d+708|0,0)|0;i=c[j>>2]|0;m=i+708|0;c[m>>2]=(c[m>>2]|0)+(e[i+716>>1]|0);m=Dea(a)|0;k0(m,45,0,(c[j>>2]|0)+708|0)|0;m=dga(a)|0;l=k;return m|0}function Cea(a){a=a|0;var b=0,d=0,e=0;b=a+32|0;if(c[b>>2]|0){e=a+8|0;e=c[e>>2]|0;e=e+16|0;e=c[e>>2]|0;e=Ah[e&8191](a)|0;return e|0}c[a+36>>2]=1;c[a+48>>2]=0;c[a+52>>2]=24576;e=a+8|0;c[b>>2]=c[(c[e>>2]|0)+16>>2];d9(a);b=a+132|0;d=c[b>>2]|0;if(d|0)n0(d);c[b>>2]=0;b=a+144|0;d=c[b>>2]|0;if(d|0)n0(d);c[b>>2]=0;e=c[e>>2]|0;e=e+16|0;e=c[e>>2]|0;e=Ah[e&8191](a)|0;return e|0}function Dea(a){a=a|0;return c[a+12>>2]|0}function Eea(){return 132048}function Fea(){return 256}function Gea(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;O=l;l=l+16|0;e=O;c[e>>2]=Pd(0)|0;mS(e,4,0.0);aS();c[(dFj()|0)>>2]=0;e=c[d+208>>2]|0;if(!e)H=c[(c[d+228>>2]|0)+156>>2]|0;else H=e;E=d+92|0;f=c[(c[E>>2]|0)+596>>2]|0;I=d+28|0;c[I>>2]=(c[I>>2]|0)+1;if(!(((cL(d)|0)&12288|0)!=0?!((cL(d)|0)&16384|0):0))D9(d)|0;c[(c[E>>2]|0)+596>>2]=f;F=d+152|0;if(!(c[F>>2]|0)){kK(20,246,179,531240,203);N=-1;l=O;return N|0}e=d+392|0;if(c[e>>2]|0){Iea(d);c[e>>2]=0;G=d+396|0;c[G>>2]=(c[G>>2]|0)+1}s=d+52|0;t=d+400|0;u=d+36|0;G=(H|0)==0;v=d+4|0;w=d+60|0;x=d+68|0;y=d+88|0;z=d+256|0;A=d+228|0;B=d+232|0;C=d+16|0;D=d+48|0;h=(f|0)==0;i=d+72|0;j=d+108|0;k=d+320|0;m=d+300|0;n=d+200|0;o=d+192|0;p=d+24|0;q=d+8|0;a:while(1){r=c[s>>2]|0;while(1){b:do if((r|0)<8560){switch(r|0){case 3:{N=115;break a}case 8195:case 8192:{N=14;break b}case 8481:case 8480:{c[D>>2]=0;Jea(d);Kea(d);e=Lea(d)|0;if((e|0)<1)break a;c[(c[y>>2]|0)+848>>2]=8464;c[s>>2]=8448;c[x>>2]=0;Gba(d);e=0;break b}case 8482:{c[s>>2]=3;e=0;break b}case 8466:case 8465:case 8464:{c[D>>2]=0;e=Mea(d)|0;if((e|0)<1)break a;Iea(d);if((e|0)==1?((r1(d,32,0,0)|0)&8192|0)!=0:0)e=8467;else e=8496;c[s>>2]=e;c[x>>2]=0;if(h){e=0;break b}g=c[y>>2]|0;e=g+8|0;f=c[e+4>>2]|0;g=g+84|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;if((c[s>>2]|0)==8496){N=43;break a}else{e=0;break b}}case 8497:case 8496:{c[t>>2]=2;Kea(d);e=Nea(d)|0;if((e|0)<1)break a;if(!(c[j>>2]|0))e=8512;else e=c[k>>2]|0?8688:8656;c[s>>2]=e;c[x>>2]=0;e=0;break b}case 8513:case 8512:{g=c[(c[y>>2]|0)+836>>2]|0;if((c[g+16>>2]&4|0)==0?(c[g+12>>2]&256|0)==0:0){Kea(d);e=Oea(d)|0;if((e|0)<1)break a;e=0;f=c[m>>2]|0?8704:8528}else{e=1;f=8528}c[s>>2]=f;c[x>>2]=0;break b}case 8529:case 8528:{N=c[y>>2]|0;f=c[N+836>>2]|0;e=c[f+12>>2]|0;c[N+880>>2]=0;if(!(e&256))if(!(e&136))N=63;else N=67;else if((e&136|0)==0?(c[(c[A>>2]|0)+332>>2]|0)==0:0)N=63;else N=67;if((N|0)==63){N=0;if(e&1){e=c[(c[F>>2]|0)+64>>2]|0;if(e)if((c[f+32>>2]&2|0)!=0?(g=(mM(e)|0)<<3,(g|0)>((c[(c[(c[y>>2]|0)+836>>2]|0)+32>>2]<<6&512^512)+512|0)):0)N=67;else e=1;else N=67}else e=1}if((N|0)==67){N=0;Kea(d);e=Pea(d)|0;if((e|0)<1)break a;else e=0}c[s>>2]=8544;c[x>>2]=0;break b}case 8545:case 8544:{e=c[n>>2]|0;if(((e&1|0?((e&4|0)==0?1:(c[(c[o>>2]|0)+156>>2]|0)==0):0)?(J=c[y>>2]|0,K=c[J+836>>2]|0,g=c[K+16>>2]|0,(g&32|0)==0&((e&2|0)!=0|(g&4|0)==0)):0)?(c[K+12>>2]&256|0)==0:0){c[J+912>>2]=1;Kea(d);e=Qea(d)|0;if((e|0)<1)break a;c[s>>2]=8560;c[x>>2]=0;e=0;break b}c[(c[y>>2]|0)+912>>2]=0;c[s>>2]=8560;e=1;break b}case 8448:{c[p>>2]=2;if((k0(c[C>>2]|0,11,0,0)|0)<1){N=79;break a}c[p>>2]=1;c[s>>2]=c[(c[y>>2]|0)+848>>2];e=0;break b}case 8467:{e=c[(c[w>>2]|0)+4>>2]|0;f=e+12|0;a[f>>0]=-2;a[e+13>>0]=-1;g=c[(c[A>>2]|0)+120>>2]|0;if(!g){N=46;break a}P=c[E>>2]|0;if(!(Fh[g&2047](d,P+4|0,P+516|0)|0)){N=46;break a}P=e+15|0;a[e+14>>0]=c[(c[E>>2]|0)+516>>2];g=c[E>>2]|0;vJj(P|0,g+4|0,c[g+516>>2]|0)|0;P=P+(c[(c[E>>2]|0)+516>>2]|0)|0;g=P-f|0;v1(d,e,3,g,0,g)|0;c[s>>2]=8468;c[x>>2]=P-e;c[i>>2]=0;break}case 8468:break;default:{N=119;break a}}e=n1(d,22)|0;if((e|0)<1)break a;c[s>>2]=8448;c[(c[y>>2]|0)+848>>2]=8464;if((c[d>>2]|0)==256)e=0;else{Gba(d);e=0}}else{if((r|0)>=8656){c:do if((r|0)>=8689){if((r|0)<12292){switch(r|0){case 8689:break c;case 8705:case 8704:break;default:{N=119;break a}}e=Wea(d)|0;if((e|0)<1)break a;c[s>>2]=8528;c[x>>2]=0;e=0;break b}if((r|0)<16384){switch(r|0){case 12292:break;default:{N=119;break a}}c[t>>2]=1;N=14;break b}if((r|0)<24576)switch(r|0){case 16384:{N=14;break b}default:{N=119;break a}}else switch(r|0){case 24576:{N=14;break b}default:{N=119;break a}}}else{switch(r|0){case 8688:break c;case 8672:case 8673:{e=c[(c[q>>2]|0)+100>>2]|0;e=Sba(d,8672,8673,c[e+40>>2]|0,c[e+44>>2]|0)|0;if((e|0)<1)break a;c[s>>2]=8448;c[(c[y>>2]|0)+848>>2]=c[j>>2]|0?8640:3;c[x>>2]=0;e=0;break b}case 8657:case 8656:break;default:{N=119;break a}}c[(c[o>>2]|0)+180>>2]=c[(c[y>>2]|0)+836>>2];if(!(Ah[c[(c[(c[q>>2]|0)+100>>2]|0)+8>>2]&8191](d)|0)){N=108;break a}e=Xea(d,8656,8657)|0;if((e|0)<1)break a;c[s>>2]=8672;c[x>>2]=0;if(!(rh[c[(c[(c[q>>2]|0)+100>>2]|0)+16>>2]&2047](d,34)|0)){N=111;break a}Yea(d,2);e=0;break b}while(0);e=Vea(d)|0;if((e|0)<1)break a;c[s>>2]=8656;c[x>>2]=0;e=0;break}switch(r|0){case 8561:case 8560:{Kea(d);e=Rea(d)|0;if((e|0)<1)break a;c[(c[y>>2]|0)+848>>2]=8576;c[s>>2]=8448;c[x>>2]=0;e=0;break b}case 8577:case 8576:{if(c[(c[y>>2]|0)+912>>2]|0?(L=Sea(d)|0,(L|0)<1):0){e=L;break a}c[x>>2]=0;c[s>>2]=8592;e=0;break b}case 8593:case 8592:{e=Tea(d)|0;if((e|0)<1)break a;c[s>>2]=8608;c[x>>2]=0;if((e|0)==2){c[s>>2]=8640;c[x>>2]=0;e=0;break b}e=c[(c[q>>2]|0)+100>>2]|0;P=(c[e+56>>2]&2|0)==0;c[s>>2]=8608;c[x>>2]=0;if(P){Fh[c[e+28>>2]&2047](d,4,(c[y>>2]|0)+436|0)|0;Fh[c[(c[(c[q>>2]|0)+100>>2]|0)+28>>2]&2047](d,64,(c[y>>2]|0)+452|0)|0;e=0;break b}if(!(c[(c[o>>2]|0)+156>>2]|0)){e=0;break b}e=c[y>>2]|0;if(!(c[e+376>>2]|0)){N=91;break a}c[e>>2]=c[e>>2]|32;if(!(i0(d)|0)){N=93;break a}else{e=0;break b}}case 8609:case 8608:{e=Uea(d)|0;if((e|0)<1)break a;c[s>>2]=8640;c[x>>2]=0;e=0;break b}case 8641:case 8640:{if(!(c[(c[y>>2]|0)+384>>2]|0))c[(c[E>>2]|0)+744>>2]=1;e=Vba(d,8640,8641)|0;if((e|0)<1)break a;Iea(d);if(!(c[j>>2]|0))e=c[k>>2]|0?8688:8656;else e=3;c[s>>2]=e;c[x>>2]=0;e=0;break b}default:{N=119;break a}}}while(0);do if((N|0)==14){N=0;c[u>>2]=1;if(!G)th[H&4095](d,16,1);if((c[d>>2]&65280|0)!=65024){N=17;break a}c[v>>2]=8192;if(!(c[w>>2]|0)){e=A1()|0;if(!e){N=20;break a}if(!(B1(e,16384)|0)){N=22;break a}c[w>>2]=e}if(!(Eba(d)|0)){N=25;break a}c[x>>2]=0;c[(c[E>>2]|0)+744>>2]=0;e=c[y>>2]|0;c[e+384>>2]=0;if((c[s>>2]|0)!=12292){if(!(Fba(d,1)|0)){N=28;break a}Gba(d);c[s>>2]=8464;e=(c[A>>2]|0)+64|0;c[e>>2]=(c[e>>2]|0)+1;e=0;break}if((c[e+1048>>2]|0)==0?(c[z>>2]&262144|0)==0:0){N=32;break a}e=(c[A>>2]|0)+68|0;c[e>>2]=(c[e>>2]|0)+1;c[s>>2]=8480;e=0}while(0);if(c[(c[y>>2]|0)+852>>2]|e|0)continue a;if(c[B>>2]|0?(M=k0(c[C>>2]|0,11,0,0)|0,(M|0)<1):0){e=M;break a}if(G)continue a;e=c[s>>2]|0;if((e|0)==(r|0)){r=e;continue}c[s>>2]=r;th[H&4095](d,8193,1);c[s>>2]=e;r=e}}switch(N|0){case 17:{kK(20,246,68,531240,237);P=-1;l=O;return P|0}case 20:{c[s>>2]=5;e=-1;break}case 22:{C1(e);c[s>>2]=5;e=-1;break}case 25:{c[s>>2]=5;e=-1;break}case 28:{c[s>>2]=5;e=-1;break}case 32:{kK(20,246,338,531240,296);Bba(d,2,40)|0;c[s>>2]=5;e=-1;break}case 43:{e=c[E>>2]|0;c[e+596>>2]=0;b[e+552>>1]=2;b[e+548>>1]=1;b[e+550>>1]=1;e=2;break}case 46:{kK(20,264,68,531240,958);c[s>>2]=5;e=0;break}case 79:{if(!(p4(c[C>>2]|0,8)|0)){c[p>>2]=1;c[s>>2]=c[(c[y>>2]|0)+848>>2];e=-1}else e=-1;break}case 91:{kK(20,246,68,531240,690);c[s>>2]=5;P=-1;l=O;return P|0}case 93:{c[s>>2]=5;P=-1;l=O;return P|0}case 108:{c[s>>2]=5;e=-1;break}case 111:{c[s>>2]=5;e=-1;break}case 115:{w0(d);Dba(d);c[x>>2]=0;if((c[t>>2]|0)==2?(c[t>>2]=0,c[d+40>>2]=0,Wba(d,2),P=(c[A>>2]|0)+72|0,c[P>>2]=(c[P>>2]|0)+1,c[d+32>>2]=293,!G):0)th[H&4095](d,32,1);e=c[E>>2]|0;b[e+552>>1]=0;b[e+548>>1]=0;b[e+550>>1]=0;e=1;break}case 119:{kK(20,246,255,531240,902);e=-1;break}}c[I>>2]=(c[I>>2]|0)+-1;if(G){P=e;l=O;return P|0}th[H&4095](d,8194,e);P=e;l=O;return P|0}function Hea(a){a=a|0;a:do if((a|0)>=65279)if((a|0)<131071){switch(a|0){case 65279:break;default:{a=0;break a}}a=132164;break}else{switch(a|0){case 131071:break;default:{a=0;break a}}a=132048;break}else{switch(a|0){case 65277:break;default:{a=0;break a}}a=132280}while(0);return a|0}function Iea(a){a=a|0;var d=0,e=0;d=a+92|0;e=(c[d>>2]|0)+696|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=(c[d>>2]|0)+708|0;c[e>>2]=0;c[e+4>>2]=0;b[(c[d>>2]|0)+716>>1]=1;e=Dea(a)|0;k0(e,45,0,(c[d>>2]|0)+708|0)|0;Jea(a);return}function Jea(a){a=a|0;var b=0,d=0,e=0;e=a+92|0;a=aga(c[(c[e>>2]|0)+584>>2]|0)|0;if(!a)return;do{d=c[a+8>>2]|0;if(c[d+20>>2]|0){y1(c[d+24>>2]|0);n0(c[d+28>>2]|0)}b=c[d+44>>2]|0;if(b|0)mK(b);b=c[d+48>>2]|0;if(b|0)mK(b);mK(d);bga(a);a=aga(c[(c[e>>2]|0)+584>>2]|0)|0}while((a|0)!=0);return}function Kea(a){a=a|0;var d=0,f=0,g=0;d=a+92|0;f=c[d>>2]|0;if((c[f+708>>2]|0)==0?(c[f+712>>2]|0)==0:0)b[f+716>>1]=1;Rd(f+708|0,0)|0;g=c[d>>2]|0;f=g+708|0;c[f>>2]=(c[f>>2]|0)+(e[g+716>>1]|0);f=Dea(a)|0;k0(f,45,0,(c[d>>2]|0)+708|0)|0;return}function Lea(a){a=a|0;var b=0,d=0;b=a+52|0;d=a+8|0;if((c[b>>2]|0)==8480){th[c[(c[(c[d>>2]|0)+100>>2]|0)+64>>2]&4095](a,0,0);c[b>>2]=8481}return Ah[c[(c[(c[d>>2]|0)+100>>2]|0)+68>>2]&8191](a)|0}function Mea(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;e=w+12|0;m=w+8|0;v=w+4|0;p=w;c[v>>2]=0;u=b+52|0;switch(c[u>>2]|0){case 8466:{if(!(c[b+268>>2]|0)){g=0;s=122}else s=4;break}case 8464:{c[u>>2]=8465;s=4;break}default:s=4}a:do if((s|0)==4){f=b+268|0;c[f>>2]=1;t=b+8|0;i=mg[c[(c[t>>2]|0)+48>>2]&63](b,8465,8466,1,16384,e)|0;if(!(c[e>>2]|0)){v=i;l=w;return v|0}c[f>>2]=0;h=c[b+64>>2]|0;c[m>>2]=h;if((i|0)<35){kK(20,138,160,531273,946);e=50;s=145;break}e=d[h>>0]<<8|d[h+1>>0];k=b+272|0;c[k>>2]=e;c[m>>2]=h+2;f=c[t>>2]|0;g=c[b>>2]|0;if(!(c[(c[f+100>>2]|0)+56>>2]&8)){if((e|0)<(g|0))s=11}else if((e|0)>(g|0)?(c[f>>2]|0)!=131071:0)s=11;if((s|0)==11){kK(20,138,267,531273,960);e=c[k>>2]|0;if((e&-256|0)!=768){e=70;s=145;break}if(c[b+140>>2]|0){e=70;s=145;break}if(c[b+144>>2]|0){e=70;s=145;break}c[b>>2]=e;e=70;s=145;break}r=((r1(b,32,0,0)|0)&8192|0)==0;j=c[m>>2]|0;if(!r){f=j+32|0;f=f+(d[f>>0]|0)+1|0;e=h+i|0;if(f>>>0>=e>>>0){kK(20,138,160,531273,985);e=50;s=145;break}if(!(a[f>>0]|0)){v=1;l=w;return v|0}}else e=h+i|0;r=b+88|0;f=(c[r>>2]|0)+192|0;g=j;h=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));h=j+33|0;c[m>>2]=h;f=a[j+32>>0]|0;g=f&255;if((h+g|0)>>>0>e>>>0){kK(20,138,160,531273,1003);e=50;s=145;break}if((f&255)>32){kK(20,138,159,531273,1009);e=50;s=145;break}q=b+108|0;c[q>>2]=0;if((c[b+40>>2]|0)!=0?(c[b+256>>2]&65536|0)!=0:0){if(!(dea(b,1)|0)){s=146;break}}else s=27;b:do if((s|0)==27){switch(Ffa(b,h,g,e)|0){case -1:{s=146;break a}case 1:{if((c[b>>2]|0)==(c[c[b+192>>2]>>2]|0)){c[q>>2]=1;break b}break}default:{}}if(!(dea(b,1)|0)){s=146;break a}}while(0);f=(c[m>>2]|0)+g|0;c[m>>2]=f;if(c[(c[(c[t>>2]|0)+100>>2]|0)+56>>2]&8){g=f+1|0;if(g>>>0>e>>>0){kK(20,138,160,531273,1059);e=50;s=145;break}c[m>>2]=g;f=a[f>>0]|0;i=f&255;if((g+i|0)>>>0>e>>>0){kK(20,138,160,531273,1066);e=50;s=145;break}do if(f<<24>>24!=0&((r1(b,32,0,0)|0)&8192|0)!=0){g=b+92|0;vJj((c[g>>2]|0)+260|0,c[m>>2]|0,i|0)|0;f=c[(c[b+228>>2]|0)+124>>2]|0;g=c[g>>2]|0;h=g+260|0;if(!f){if(!(eIj(h,g+4|0,c[g+516>>2]|0)|0)){g=1;break}kK(20,138,308,531273,1100);e=40;s=145;break a}else{if(Fh[f&2047](b,h,i)|0){g=1;break}kK(20,138,308,531273,1091);e=40;s=145;break a}}else g=0;while(0);f=(c[m>>2]|0)+i|0;c[m>>2]=f;if((c[c[t>>2]>>2]|0)==131071){f=c[k>>2]|0;if((f|0)<65278?(c[b+256>>2]&134217728|0)==0:0){c[b>>2]=65277;f=Gfa()|0}else s=46;do if((s|0)==46){if(c[(c[b+152>>2]|0)+56>>2]&196608|0){kK(20,138,387,531273,1115);c[b>>2]=c[k>>2];e=70;s=145;break a}if((f|0)<65280?(c[b+256>>2]&67108864|0)==0:0){c[b>>2]=65279;f=Hfa()|0;break}kK(20,138,267,531273,1125);c[b>>2]=c[k>>2];e=70;s=145;break a}while(0);c[t>>2]=f;c[c[b+192>>2]>>2]=c[b>>2];f=c[m>>2]|0}}else g=0;h=f+2|0;if(h>>>0>e>>>0){kK(20,138,160,531273,1136);e=50;s=145;break}f=d[f>>0]<<8|d[f+1>>0];c[m>>2]=h;if(!f){kK(20,138,183,531273,1143);e=47;s=145;break}if((h+f+1|0)>>>0>e>>>0){kK(20,138,159,531273,1151);e=50;s=145;break}if(!(Ifa(b,h,f,v)|0))s=146;else{f=(c[m>>2]|0)+f|0;c[m>>2]=f;c:do if(c[q>>2]|0){h=c[(c[(c[b+192>>2]|0)+180>>2]|0)+8>>2]|0;d:do if((YK(c[v>>2]|0)|0)>0){f=0;while(1){if((c[(ZK(c[v>>2]|0,f)|0)+8>>2]|0)==(h|0))break;f=f+1|0;if((f|0)>=(YK(c[v>>2]|0)|0))break d}f=c[m>>2]|0;break c}while(0);kK(20,138,215,531273,1207);e=47;s=145;break a}while(0);o=f+1|0;c[m>>2]=o;f=a[f>>0]|0;n=f&255;h=o+n|0;if(h>>>0>e>>>0){kK(20,138,159,531273,1217);e=50;s=145;break}e:do if(f<<24>>24){f=0;while(1){if(!(a[o+f>>0]|0))break;f=f+1|0;if((f|0)>=(n|0))break e}c[m>>2]=h;if((c[b>>2]|0)>767?(Jfa(b,m,e)|0)==0:0){kK(20,138,227,531273,1239);s=146;break a}if((Kfa(b,1,(c[r>>2]|0)+160|0,32)|0)<1){e=80;s=145;break a}do if(!(c[q>>2]|0)){if((c[b>>2]|0)<=768)break;e=c[b+360>>2]|0;if(!e)break;c[p>>2]=0;i=b+192|0;k=c[i>>2]|0;m=k+16|0;c[m>>2]=48;if(mg[e&63](b,k+20|0,m,c[v>>2]|0,p,c[b+364>>2]|0)|0){c[q>>2]=1;f=c[v>>2]|0;h=c[i>>2]|0;c[h+188>>2]=f;c[h+160>>2]=0;c[v>>2]=0;e=c[p>>2]|0;do if(!e){e=Mfa(b,f,Lfa(b)|0)|0;c[p>>2]=e;if(!e){kK(20,138,193,531273,1281);e=40;s=145;break a}else{h=c[i>>2]|0;break}}while(0);c[h+180>>2]=e;h=b+116|0;e=c[h>>2]|0;if(e|0)ML(e);e=b+120|0;f=c[e>>2]|0;if(f|0)ML(f);c[h>>2]=M9(c[(c[i>>2]|0)+188>>2]|0)|0;c[e>>2]=M9(c[(c[i>>2]|0)+188>>2]|0)|0}}while(0);c[(c[r>>2]|0)+908>>2]=0;m=b+192|0;e=c[m>>2]|0;i=c[e+176>>2]|0;f:do if(!i){if(c[q>>2]|0)break;if(c[b+256>>2]&131072|0){e=0;s=112;break}k=b+228|0;e=c[(c[k>>2]|0)+152>>2]|0;if(!e){e=0;s=112;break}i=YK(e)|0;if((i|0)>0)h=0;else{e=0;s=112;break}g:while(1){e=ZK(c[(c[k>>2]|0)+152>>2]|0,h)|0;j=c[e>>2]|0;f=0;do{if((j|0)==(d[o+f>>0]|0))break g;f=f+1|0}while((f|0)<(n|0));h=h+1|0;if((h|0)>=(i|0)){e=0;s=112;break f}}c[(c[r>>2]|0)+908>>2]=e;s=112}else{if(c[b+256>>2]&131072|0){kK(20,138,340,531273,1313);e=80;s=145;break a}h=b+228|0;do if((YK(c[(c[h>>2]|0)+152>>2]|0)|0)>0){f=0;while(1){e=ZK(c[(c[h>>2]|0)+152>>2]|0,f)|0;f=f+1|0;if((i|0)==(c[e>>2]|0)){s=96;break}if((f|0)>=(YK(c[(c[h>>2]|0)+152>>2]|0)|0)){s=97;break}}if((s|0)==96){c[(c[r>>2]|0)+908>>2]=e;break}else if((s|0)==97)break}else e=0;while(0);if(!(c[(c[r>>2]|0)+908>>2]|0)){kK(20,138,341,531273,1326);e=80;s=145;break a}else f=0;do{if((d[o+f>>0]|0)==(i|0)){s=112;break f}f=f+1|0}while((f|0)<(n|0));kK(20,138,342,531273,1337);e=47;s=145;break a}while(0);do if((s|0)==112){if(c[q>>2]|0){e=c[m>>2]|0;break}if(!e)f=0;else f=c[e>>2]|0;e=c[m>>2]|0;c[e+176>>2]=f;f=c[e+188>>2]|0;if(f){ML(f);e=c[m>>2]|0}t=c[v>>2]|0;c[e+188>>2]=t;if(!t){kK(20,138,68,531273,1390);e=80;s=145;break a}c[v>>2]=0;if(Nfa(b)|0){s=122;break a}kK(20,138,226,531273,1395);s=146;break a}while(0);if(!(c[b+256>>2]&1073741824)){h=t;f=r;e=c[e+180>>2]|0;s=138;break a}h=c[e+188>>2]|0;if((YK(h)|0)>0){e=0;i=0;f=0;do{s=ZK(h,f)|0;e=(c[s+20>>2]&32|0)==0?e:s;i=(c[s+32>>2]&2|0)==0?i:s;f=f+1|0}while((f|0)<(YK(h)|0));if(e|0){h=t;f=r;s=138;break a}if(i|0){h=t;f=r;e=i;s=138;break a}}h=t;f=r;e=c[(c[m>>2]|0)+180>>2]|0;s=138;break a}while(0);c[m>>2]=h;kK(20,138,187,531273,1232);e=50;s=145}}while(0);h:do if((s|0)==122){e=c[b+152>>2]|0;f=c[e+324>>2]|0;do if(f|0){e=rh[f&2047](b,c[e+328>>2]|0)|0;if(!e){kK(20,138,377,531273,1404);e=80;s=145;break h}f=b+24|0;if((e|0)>=0){c[f>>2]=1;break}c[f>>2]=4;v=-1;l=w;return v|0}while(0);e=c[(c[b+192>>2]|0)+188>>2]|0;e=Mfa(b,e,Lfa(b)|0)|0;if(!e){kK(20,138,193,531273,1417);e=40;s=145;break}else{h=b+8|0;f=b+88|0;s=138;break}}while(0);do if((s|0)==138){c[(c[f>>2]|0)+836>>2]=e;if(!((c[(c[(c[h>>2]|0)+100>>2]|0)+56>>2]&2|0)!=0?(c[b+200>>2]&1|0)!=0:0))s=140;if((s|0)==140?(i0(b)|0)==0:0){e=80;s=145;break}if((c[b>>2]|0)>767?(Ofa(b)|0)<1:0){kK(20,138,226,531273,1468);s=146;break}f=g|0?2:1}while(0);if((s|0)==145){Bba(b,2,e)|0;s=146}if((s|0)==146){c[u>>2]=5;f=-1}e=c[v>>2]|0;if(!e){v=f;l=w;return v|0}ML(e);v=f;l=w;return v|0}function Nea(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o;c[k>>2]=0;n=b+52|0;do if((c[n>>2]|0)==8496){j=c[(c[b+60>>2]|0)+4>>2]|0;d=b+8|0;m=j+(c[(c[(c[d>>2]|0)+100>>2]|0)+60>>2]|0)|0;i=m+1|0;a[m>>0]=(c[b>>2]|0)>>>8;e=i+1|0;a[i>>0]=c[b>>2];i=b+88|0;f=e;g=(c[i>>2]|0)+160|0;h=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));e=e+32|0;if((c[(c[b+228>>2]|0)+32>>2]&2|0)==0?(c[b+108>>2]|0)==0:0)c[(c[b+192>>2]|0)+68>>2]=0;f=b+192|0;g=c[(c[f>>2]|0)+68>>2]|0;if((g|0)>32){kK(20,242,68,531273,1535);c[n>>2]=5;b=-1;l=o;return b|0}h=e+1|0;a[e>>0]=g;vJj(h|0,(c[f>>2]|0)+72|0,g|0)|0;f=h+g|0;f=f+(tba(c[(c[i>>2]|0)+836>>2]|0,f)|0)|0;e=c[(c[i>>2]|0)+908>>2]|0;if(!e)e=0;else e=c[e>>2]&255;a[f>>0]=e;if((Afa(b)|0)<1){kK(20,242,275,531273,1558);c[n>>2]=5;b=-1;l=o;return b|0}e=Bfa(b,f+1|0,j+16384|0,k)|0;if(e|0){th[c[(c[(c[d>>2]|0)+100>>2]|0)+64>>2]&4095](b,2,e-m|0);c[n>>2]=8497;break}Bba(b,2,c[k>>2]|0)|0;kK(20,242,68,531273,1566);c[n>>2]=5;b=-1;l=o;return b|0}else d=b+8|0;while(0);b=Ah[c[(c[(c[d>>2]|0)+100>>2]|0)+68>>2]&8191](b)|0;l=o;return b|0}function Oea(a){a=a|0;var b=0,d=0,e=0;b=a+52|0;do if((c[b>>2]|0)==8512){d=yfa(a)|0;do if(!d){e=c[(c[a+88>>2]|0)+836>>2]|0;if((c[e+16>>2]|0)==32?(c[e+12>>2]&16|0)==0:0)break;kK(20,154,68,531273,3327);c[b>>2]=5;e=0;return e|0}while(0);if(uca(a,d)|0){c[b>>2]=8513;break}kK(20,154,68,531273,3334);c[b>>2]=5;e=0;return e|0}while(0);e=Ah[c[(c[(c[a+8>>2]|0)+100>>2]|0)+68>>2]&8191](a)|0;return e|0}function Pea(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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=l;l=l+112|0;w=D+68|0;x=D+64|0;y=D+60|0;A=D+56|0;t=D+40|0;u=D+24|0;B=D;c[y>>2]=0;qL(B);C=b+52|0;a:do if((c[C>>2]|0)==8528){z=b+88|0;e=c[z>>2]|0;o=c[e+836>>2]|0;v=c[o+12>>2]|0;m=b+152|0;k=c[m>>2]|0;r=b+60|0;s=c[r>>2]|0;i=t+12|0;n=t+8|0;p=t+4|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;b:do if(!(v&1)){if(v&8|0){d=c[k+36>>2]|0;do if(!d){d=c[k+40>>2]|0;if(d|0?(j=c[o+32>>2]|0,j=Fh[d&2047](b,j&2,(j<<6&512^512)+512|0)|0,j|0):0){d=j;e=c[z>>2]|0;break}kK(20,155,171,531273,1674);d=40;e=0;q=123;break b}while(0);if(c[e+840>>2]|0){kK(20,155,68,531273,1680);d=0;break}d=J9(d)|0;if(!d){kK(20,155,5,531273,1685);d=0;break}c[(c[z>>2]|0)+840>>2]=d;if(!(sN(d)|0)){kK(20,155,5,531273,1691);d=0;break}else{i=c[d+8>>2]|0;c[t>>2]=i;c[p>>2]=c[d+12>>2];c[n>>2]=c[d+20>>2];e=0;m=0;f=0;n=0;q=69;break}}if(!(v&128)){if(v&256|0){e=(yFj(c[(c[b+228>>2]|0)+332>>2]|0)|0)+2|0;m=0;f=0;n=0;i=0;q=69;break}if(!(v&1024)){kK(20,155,250,531273,1854);d=40;e=0;q=123;break}d=c[b+424>>2]|0;if(((d|0?(f=c[b+428>>2]|0,f|0):0)?(g=c[b+432>>2]|0,g|0):0)?(h=c[b+436>>2]|0,h|0):0){c[t>>2]=d;c[p>>2]=f;c[n>>2]=g;c[i>>2]=h;e=0;m=0;f=0;n=0;i=d;q=69;break}kK(20,155,358,531273,1842);d=0;break}d=c[k+44>>2]|0;if(!(c[k+52>>2]|0)){if(!d){d=c[k+48>>2]|0;if(!d)q=58;else{q=c[o+32>>2]|0;d=Fh[d&2047](b,q&2,(q<<6&512^512)+512|0)|0;q=31}}}else{e=ufa(b,-2)|0;if(!e)q=31;else{d=vfa(e)|0;q=31}}if((q|0)==31)if(!d)q=58;else e=c[z>>2]|0;if((q|0)==58){kK(20,155,311,531273,1719);d=40;e=0;q=123;break}if(c[e+844>>2]|0){kK(20,155,68,531273,1725);d=0;break}do if(!(c[(c[m>>2]|0)+52>>2]|0)){d=P_(d)|0;if(!d){kK(20,155,43,531273,1737);d=0;break b}else{g=d;d=c[z>>2]|0;break}}else{g=d;d=e}while(0);c[d+844>>2]=g;if(!(((eW(g)|0)!=0?(hW(g)|0)!=0:0)?!(c[b+256>>2]&524288|0):0))q=42;if((q|0)==42?(w$(g)|0)==0:0){kK(20,155,43,531273,1747);d=0;break}f=RV(g)|0;if((f|0?eW(g)|0:0)?hW(g)|0:0){if(c[(c[(c[z>>2]|0)+836>>2]|0)+32>>2]&2|0?(TQ(f)|0)>163:0){kK(20,155,310,531273,1762);d=0;break}h=wfa(hR(f)|0)|0;if(!h){kK(20,155,315,531273,1775);d=0;break}e=VQ(f,eW(g)|0,4,0,0,0)|0;i=qK(e,531273,1789)|0;d=ZQ()|0;if((i|0)==0|(d|0)==0){kK(20,155,65,531273,1793);e=i;q=124;break}f=VQ(f,eW(g)|0,4,i,e,d)|0;if(!f){kK(20,155,43,531273,1803);e=i;q=124;break}else{cR(d);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;e=f+4|0;m=h;n=i;i=0;q=69;break}}kK(20,155,43,531273,1755);d=0}else{f=k+28|0;d=c[f>>2]|0;do if(!d){d=c[k+32>>2]|0;if(!d){kK(20,155,172,531273,1654);d=40;e=0;q=123;break b}q=c[o+32>>2]|0;d=Fh[d&2047](b,q&2,(q<<6&512^512)+512|0)|0;if(!d){kK(20,155,282,531273,1645);d=40;e=0;q=123;break b}else{I9(d)|0;c[f>>2]=d;e=c[z>>2]|0;break}}while(0);i=c[d+16>>2]|0;c[t>>2]=i;c[p>>2]=c[d+20>>2];c[e+880>>2]=1;e=0;m=0;f=0;n=0;q=69}while(0);c:do if((q|0)==69){c[A>>2]=0;h=(v&1024|0)==0;d=(i|0)==0;d:do if(h){if(!d){d=i;do{q=((oN(d)|0)+7|0)/8|0;d=c[A>>2]|0;c[u+(d<<2)>>2]=q;e=e+2+q|0;d=d+1|0;c[A>>2]=d;if((d|0)>=4)break d;d=c[t+(d<<2)>>2]|0}while((d|0)!=0)}}else if(!d){d=i;do{q=((oN(d)|0)+7|0)/8|0;d=c[A>>2]|0;c[u+(d<<2)>>2]=q;e=((d|0)!=2?2:1)+e+q|0;d=d+1|0;c[A>>2]=d;if((d|0)>=4)break d;d=c[t+(d<<2)>>2]|0}while((d|0)!=0)}while(0);d=c[(c[z>>2]|0)+836>>2]|0;if((c[d+16>>2]&1028|0)==0?(c[d+12>>2]&256|0)==0:0){d=xfa(b,d,y)|0;if(!d){d=50;e=n;q=123;break}g=mM(d)|0;k=d}else{g=0;k=0}d=b+8|0;if(!(cP(s,g+e+(c[(c[(c[d>>2]|0)+100>>2]|0)+60>>2]|0)|0)|0)){kK(20,155,7,531273,1881);d=0;e=n;q=124;break}j=(c[(c[r>>2]|0)+4>>2]|0)+(c[(c[(c[d>>2]|0)+100>>2]|0)+60>>2]|0)|0;c[A>>2]=0;g=(i|0)==0;e:do if(h)if(g)g=j;else{g=j;h=0;do{a[g>>0]=(c[u+(h<<2)>>2]|0)>>>8;a[g+1>>0]=c[u+(c[A>>2]<<2)>>2];g=g+2|0;NO(c[t+(c[A>>2]<<2)>>2]|0,g)|0;s=c[A>>2]|0;g=g+(c[u+(s<<2)>>2]|0)|0;h=s+1|0;c[A>>2]=h;if((h|0)>=4)break e}while((c[t+(h<<2)>>2]|0)!=0)}else if(g)g=j;else{g=j;i=0;do{h=c[u+(i<<2)>>2]|0;if((i|0)==2){a[g>>0]=h;h=1}else{a[g>>0]=h>>>8;a[g+1>>0]=c[u+(c[A>>2]<<2)>>2];h=2}g=g+h|0;NO(c[t+(c[A>>2]<<2)>>2]|0,g)|0;i=c[A>>2]|0;g=g+(c[u+(i<<2)>>2]|0)|0;i=i+1|0;c[A>>2]=i;if((i|0)>=4)break e}while((c[t+(i<<2)>>2]|0)!=0)}while(0);if(!(v&128))i=n;else{a[g>>0]=3;a[g+1>>0]=0;a[g+2>>0]=m;a[g+3>>0]=f;g=g+4|0;vJj(g|0,n|0,f|0)|0;mK(n);g=g+f|0;i=0}if(v&256){v=b+228|0;a[g>>0]=(yFj(c[(c[v>>2]|0)+332>>2]|0)|0)>>>8;a[g+1>>0]=yFj(c[(c[v>>2]|0)+332>>2]|0)|0;g=g+2|0;u=c[(c[v>>2]|0)+332>>2]|0;oIj(g,u,yFj(u)|0)|0;g=g+(yFj(c[(c[v>>2]|0)+332>>2]|0)|0)|0}f:do if(k){if((c[k>>2]|0)==6?(c[(c[(c[d>>2]|0)+100>>2]|0)+56>>2]&2|0)==0:0){f=b+228|0;rL(B,8);do if((((wM(B,c[(c[f>>2]|0)+140>>2]|0,0)|0)>=1?(jK(B,(c[z>>2]|0)+192|0,32)|0)>=1:0)?(jK(B,(c[z>>2]|0)+160|0,32)|0)>=1:0)?(jK(B,j,e)|0)>=1:0){if((kM(B,w,A)|0)<1)break;h=c[A>>2]|0;rL(B,8);if((wM(B,c[(c[f>>2]|0)+144>>2]|0,0)|0)<1)break;if((jK(B,(c[z>>2]|0)+192|0,32)|0)<1)break;if((jK(B,(c[z>>2]|0)+160|0,32)|0)<1)break;if((jK(B,j,e)|0)<1)break;if((kM(B,w+h|0,A)|0)<1)break;if((nP(114,w,(c[A>>2]|0)+h|0,g+2|0,x,c[k+20>>2]|0)|0)<1){kK(20,155,4,531273,1966);d=0;e=i;q=124;break c}else{a[g>>0]=(c[x>>2]|0)>>>8;a[g+1>>0]=c[x>>2];e=e+2+(c[x>>2]|0)|0;break f}}while(0);kK(20,155,6,531273,1957);d=80;e=i;q=123;break c}f=c[y>>2]|0;if(!f){kK(20,155,251,531273,2008);d=40;e=i;q=123;break c}do if(c[(c[(c[d>>2]|0)+100>>2]|0)+56>>2]&2)if(!(fca(g,k,f)|0)){kK(20,155,68,531273,1980);d=80;e=i;q=123;break c}else{g=g+2|0;f=c[y>>2]|0;break}while(0);do if((((wM(B,f,0)|0)>=1?(jK(B,(c[z>>2]|0)+192|0,32)|0)>=1:0)?(jK(B,(c[z>>2]|0)+160|0,32)|0)>=1:0)?(jK(B,j,e)|0)>=1:0){if((x7(B,g+2|0,A,k)|0)<1)break;a[g>>0]=(c[A>>2]|0)>>>8;a[g+1>>0]=c[A>>2];e=e+2+(c[A>>2]|0)|0;e=(c[(c[(c[d>>2]|0)+100>>2]|0)+56>>2]&2|0)==0?e:e+2|0;break f}while(0);kK(20,155,6,531273,1996);d=80;e=i;q=123;break c}while(0);th[c[(c[(c[d>>2]|0)+100>>2]|0)+64>>2]&4095](b,12,e);break a}while(0);if((q|0)==123){Bba(b,2,d)|0;d=0;q=124}if((q|0)==124)if(e)mK(e);cR(d);xL(B)|0;c[C>>2]=5;C=-1;l=D;return C|0}else d=b+8|0;while(0);c[C>>2]=8529;xL(B)|0;C=Ah[c[(c[(c[d>>2]|0)+100>>2]|0)+68>>2]&8191](b)|0;l=D;return C|0}function Qea(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;p=t+4|0;g=t;q=b+52|0;a:do if((c[q>>2]|0)==8544){r=b+60|0;s=c[r>>2]|0;d=b+8|0;e=(c[s+4>>2]|0)+(c[(c[(c[d>>2]|0)+100>>2]|0)+60>>2]|0)|0;f=e+1|0;c[p>>2]=f;f=sfa(b,f)|0;a[e>>0]=f;e=(c[p>>2]|0)+f|0;c[p>>2]=e;if(!(c[(c[(c[d>>2]|0)+100>>2]|0)+56>>2]&2))n=f+1|0;else{n=tfa(b,g)|0;a[c[p>>2]>>0]=n>>>8;a[(c[p>>2]|0)+1>>0]=n;e=(c[p>>2]|0)+2|0;c[p>>2]=e;vJj(e|0,c[g>>2]|0,n|0)|0;e=(c[p>>2]|0)+n|0;c[p>>2]=e;n=f+3+n|0}c[p>>2]=e+2;e=n+2|0;k=qca(b)|0;b:do if((k|0)!=0?(YK(k)|0)>0:0){m=b+256|0;j=0;f=0;while(1){h=ZK(k,j)|0;g=K5(h,0)|0;if(!(cP(s,e+2+g+(c[(c[(c[d>>2]|0)+100>>2]|0)+60>>2]|0)|0)|0))break;i=(c[(c[r>>2]|0)+4>>2]|0)+(c[(c[(c[d>>2]|0)+100>>2]|0)+60>>2]|0)+e|0;c[p>>2]=i;if(!(c[m>>2]&536870912)){a[i>>0]=g>>>8;a[(c[p>>2]|0)+1>>0]=g;c[p>>2]=(c[p>>2]|0)+2;K5(h,p)|0;g=g+2|0}else{K5(h,p)|0;h=g+-2|0;a[i>>0]=h>>>8;a[i+1>>0]=h}e=g+e|0;f=g+f|0;j=j+1|0;if((j|0)>=(YK(k)|0)){o=14;break b}}kK(20,150,7,531273,2074)}else{f=0;o=14}while(0);c:do if((o|0)==14){o=(c[(c[r>>2]|0)+4>>2]|0)+(c[(c[(c[d>>2]|0)+100>>2]|0)+60>>2]|0)+n|0;c[p>>2]=o;a[o>>0]=f>>>8;a[(c[p>>2]|0)+1>>0]=f;c[p>>2]=(c[p>>2]|0)+2;th[c[(c[(c[d>>2]|0)+100>>2]|0)+64>>2]&4095](b,13,e);do if(!(c[(c[(c[d>>2]|0)+100>>2]|0)+56>>2]&8)){e=b+68|0;if(!(cP(s,(c[e>>2]|0)+4|0)|0)){kK(20,150,7,531273,2103);break c}else{s=(c[(c[r>>2]|0)+4>>2]|0)+(c[e>>2]|0)|0;c[p>>2]=s+1;a[s>>0]=14;s=c[p>>2]|0;c[p>>2]=s+1;a[s>>0]=0;s=c[p>>2]|0;c[p>>2]=s+1;a[s>>0]=0;s=c[p>>2]|0;c[p>>2]=s+1;a[s>>0]=0;c[e>>2]=(c[e>>2]|0)+4;break}}while(0);c[q>>2]=8545;break a}while(0);c[q>>2]=5;b=-1;l=t;return b|0}else d=b+8|0;while(0);b=Ah[c[(c[(c[d>>2]|0)+100>>2]|0)+68>>2]&8191](b)|0;l=t;return b|0}function Rea(a){a=a|0;var b=0,d=0;b=a+52|0;d=a+8|0;if((c[b>>2]|0)==8560){th[c[(c[(c[d>>2]|0)+100>>2]|0)+64>>2]&4095](a,14,0);c[b>>2]=8561}return Ah[c[(c[(c[d>>2]|0)+100>>2]|0)+68>>2]&8191](a)|0}function Sea(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n+4|0;k=n;g=mg[c[(c[a+8>>2]|0)+48>>2]&63](a,8576,8577,-1,c[a+264>>2]|0,j)|0;if(!(c[j>>2]|0)){m=g;l=n;return m|0}j=a+88|0;b=c[j>>2]|0;a:do switch(c[b+832>>2]|0){case 16:{if((c[a+200>>2]&3|0)==3){kK(20,137,199,531273,3180);b=0;f=40;e=0;m=43;break a}if((c[a>>2]|0)>768?c[b+912>>2]|0:0){kK(20,137,233,531273,3189);b=0;f=10;e=0;m=43;break a}c[b+852>>2]=1;m=1;l=n;return m|0}case 11:{c[k>>2]=c[a+64>>2];b=PL()|0;b:do if(!b)kK(20,137,65,531273,3205);else{f=c[k>>2]|0;i=(d[f+1>>0]|0)<<8|(d[f>>0]|0)<<16|(d[f+2>>0]|0);e=f+3|0;c[k>>2]=e;if((i+3|0)!=(g|0)){kK(20,137,159,531273,3212);f=50;e=0;m=43;break a}c:do if(i|0){e=(d[f+4>>0]|0)<<8|(d[e>>0]|0)<<16|(d[f+5>>0]|0);f=f+6|0;c[k>>2]=f;g=e+3|0;d:do if(g>>>0<=i>>>0){h=e;while(1){e=v7(0,k,h)|0;if(!e){m=18;break}if((c[k>>2]|0)!=(f+h|0)){m=20;break}if(!(RL(b,e)|0)){m=22;break}if(g>>>0>=i>>>0)break c;f=c[k>>2]|0;h=(d[f+1>>0]|0)<<8|(d[f>>0]|0)<<16|(d[f+2>>0]|0);f=f+3|0;c[k>>2]=f;g=g+3+h|0;if(g>>>0>i>>>0)break d}if((m|0)==18){kK(20,137,13,531273,3227);break b}else if((m|0)==20){kK(20,137,135,531273,3233);f=50;m=43;break a}else if((m|0)==22){kK(20,137,65,531273,3237);c[a+52>>2]=5;m=44;break a}}while(0);kK(20,137,135,531273,3220);f=50;e=0;m=43;break a}while(0);if((YK(b)|0)<1){if((c[a>>2]|0)==768){kK(20,137,176,531273,3249);f=40;e=0;m=43;break a}if((c[a+200>>2]&3|0)==3){kK(20,137,199,531273,3256);f=40;e=0;m=43;break a}if(c[(c[j>>2]|0)+376>>2]|0?(i0(a)|0)==0:0){f=80;e=0;m=43;break a}}else if((Sda(a,b)|0)<1){f=Tda(c[a+236>>2]|0)|0;kK(20,137,134,531273,3270);e=0;m=43;break a}g=a+192|0;e=c[(c[g>>2]|0)+156>>2]|0;if(e|0)Z5(e);f=rfa(b)|0;e=c[g>>2]|0;c[e+156>>2]=f;c[e+160>>2]=c[a+236>>2];f=c[e+152>>2]|0;if(!f){f=Lda()|0;e=c[g>>2]|0;c[e+152>>2]=f;if(!f){kK(20,137,65,531273,3287);break}}f=c[f>>2]|0;if(f){VL(f,4988);e=c[g>>2]|0}c[c[e+152>>2]>>2]=b;m=1;l=n;return m|0}while(0);c[a+52>>2]=5;break}default:{kK(20,137,262,531273,3199);b=0;f=10;e=0;m=43}}while(0);if((m|0)==43){Bba(a,2,f)|0;c[a+52>>2]=5;if(e)m=44}if((m|0)==44)Z5(e);if(!b){m=-1;l=n;return m|0}VL(b,4988);m=-1;l=n;return m|0}function Tea(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;x=l;l=l+672|0;s=x+148|0;w=x+144|0;t=x+152|0;r=x+12|0;k=x+8|0;n=x+4|0;o=x;v=b+8|0;j=mg[c[(c[v>>2]|0)+48>>2]&63](b,8592,8593,16,2048,s)|0;if(!(c[s>>2]|0)){b=j;l=x;return b|0}p=c[b+64>>2]|0;c[w>>2]=p;s=b+88|0;m=c[s>>2]|0;e=c[m+836>>2]|0;q=c[e+12>>2]|0;a:do if(!(q&1)){if(q&14|0){if((j|0)<=1)if(!(q&8)){e=0;f=p}else{kK(20,139,148,531273,2317);g=0;h=0;i=0;e=40;u=143;break}else{e=(d[p>>0]|0)<<8|(d[p+1>>0]|0);f=p+2|0;c[w>>2]=f}k=(j|0)==0;do if(!(k|(j|0)==(e+2|0)))if(!(c[b+256>>2]&128)){kK(20,139,148,531273,2325);g=0;h=0;f=0;e=0;break a}else{h=f+-2|0;c[w>>2]=h;break}else{j=e;h=f}while(0);do if(!(q&6)){e=c[m+840>>2]|0;if(!e){kK(20,139,171,531273,2349);g=0;h=0;i=0;e=40;u=143;break a}else{i=e;f=0}}else{f=c[(c[b+152>>2]|0)+60+((4-(q>>>1&1)|0)*28|0)+4>>2]|0;if((f|0?(c[f>>2]|0)==28:0)?(i=c[f+20>>2]|0,i|0):0)break;kK(20,139,168,531273,2342);g=0;h=0;i=0;e=40;u=143;break a}while(0);do if(k){e=B7(c[(c[b+192>>2]|0)+156>>2]|0)|0;if((e|0?(BP(e,f)|0)==1:0)?(g=gca(e)|0,g|0):0){wL(e);h=c[g+20>>2]|0;break}kK(20,139,171,531273,2364);g=0;h=0;i=0;e=40;u=143;break a}else{h=CP(h,j,0)|0;g=0}while(0);if(!h){kK(20,139,130,531273,2372);g=0;h=0;f=0;e=0;break}f=XM(c[w>>2]|0,h,i)|0;if((f|0)<1){kK(20,139,5,531273,2379);FP(h);g=0;h=0;f=0;e=0;break}WN(c[(c[s>>2]|0)+840>>2]|0);c[(c[s>>2]|0)+840>>2]=0;e=(g|0)!=0;if(e)WN(g);else FP(h);u=b+192|0;b=Jg[c[(c[(c[v>>2]|0)+100>>2]|0)+12>>2]&511](b,(c[u>>2]|0)+20|0,c[w>>2]|0,f)|0;c[(c[u>>2]|0)+16>>2]=b;oL(c[w>>2]|0,f);if(e)e=2;else{u=142;break}l=x;return e|0}if(q&224|0){g=uR()|0;if(!g){kK(20,139,65,531273,2601);g=0;h=0;f=0;e=0;break}if(!(q&96))e=(c[s>>2]|0)+844|0;else e=(c[(c[b+152>>2]|0)+204>>2]|0)+20|0;e=c[e>>2]|0;k=RV(e)|0;e=hW(e)|0;if(SV(g,k)|0?lfa(g,e)|0:0){h=yR(k)|0;if(!h){kK(20,139,65,531273,2628);h=0;f=0;e=0;break}do if(j){f=ZQ()|0;if(!f){kK(20,139,65,531273,2671);f=0;e=0;break a}i=c[w>>2]|0;e=d[i>>0]|0;i=i+1|0;c[w>>2]=i;if((j|0)!=(e+1|0)){kK(20,139,16,531273,2679);e=0;break a}if(!(zR(k,h,i,e,f)|0)){kK(20,139,16,531273,2683);e=0;break a}else{c[w>>2]=c[(c[b+60>>2]|0)+4>>2];j=1;e=0;break}}else{if(q&128|0){kK(20,139,311,531273,2638);i=0;e=40;u=143;break a}e=B7(c[(c[b+192>>2]|0)+156>>2]|0)|0;if(e|0?(c[e>>2]|0)==408:0){if(OR(h,eW(c[e+20>>2]|0)|0)|0){j=2;f=0;break}kK(20,139,16,531273,2660);f=0;break a}kK(20,139,313,531273,2653);i=e;e=40;u=143;break a}while(0);i=TQ(k)|0;if((i|0)<1){kK(20,139,43,531273,2696);break}i=T_(c[w>>2]|0,(i+7|0)/8|0,h,g,0)|0;if((i|0)<1){kK(20,139,43,531273,2702);break}wL(e);DR(h);BR(g);cR(f);BR(c[(c[s>>2]|0)+844>>2]|0);c[(c[s>>2]|0)+844>>2]=0;u=b+192|0;b=Jg[c[(c[(c[v>>2]|0)+100>>2]|0)+12>>2]&511](b,(c[u>>2]|0)+20|0,c[w>>2]|0,i)|0;c[(c[u>>2]|0)+16>>2]=b;oL(c[w>>2]|0,i);b=j;l=x;return b|0}kK(20,139,16,531273,2622);h=0;f=0;e=0;break}if(q&256|0){h=(d[p>>0]|0)<<8|(d[p+1>>0]|0);f=p+2|0;c[w>>2]=f;do if((j|0)==(h+2|0)){if(h>>>0>128){kK(20,139,146,531273,2741);e=1;f=40;break}e=c[b+224>>2]|0;if(!e){kK(20,139,225,531273,2746);e=1;f=40;break}vJj(r|0,f|0,h|0)|0;DJj(r+h|0,0,129-h|0)|0;g=Jg[e&511](b,r,t,516)|0;oL(r,129);if(g>>>0>256){kK(20,139,68,531273,2761);e=1;f=40;break}if(!g){kK(20,139,223,531273,2768);e=1;f=115;break}wJj(t+g+4|0,t|0,g|0)|0;u=g>>>8&255;a[t>>0]=u;e=g&255;a[t+1>>0]=e;f=t+2|0;DJj(f|0,0,g|0)|0;f=f+g|0;a[f>>0]=u;a[f+1>>0]=e;f=b+192|0;e=c[(c[f>>2]|0)+144>>2]|0;if(e|0)mK(e);w=oaa(c[w>>2]|0,h)|0;e=c[f>>2]|0;c[e+144>>2]=w;if(!w){kK(20,139,65,531273,2786);e=1;f=40;break}e=c[e+140>>2]|0;if(e|0)mK(e);w=b+228|0;u=U3(c[(c[w>>2]|0)+332>>2]|0)|0;e=c[f>>2]|0;c[e+140>>2]=u;if((u|0)==0?(c[(c[w>>2]|0)+332>>2]|0)!=0:0){kK(20,139,65,531273,2795);e=1;f=40;break}else{e=Jg[c[(c[(c[v>>2]|0)+100>>2]|0)+12>>2]&511](b,e+20|0,t,(g<<1)+4|0)|0;c[(c[f>>2]|0)+16>>2]=e;e=0;f=40;break}}else{kK(20,139,159,531273,2736);e=1;f=40}while(0);oL(t,516);if(e){g=0;h=0;i=0;e=f;u=143;break}else{u=142;break}}if(q&1024|0){g=(d[p>>0]|0)<<8|(d[p+1>>0]|0);e=p+2|0;c[w>>2]=e;if((g+2|0)>(j|0)){kK(20,139,347,531273,2821);g=0;h=0;i=0;e=50;u=143;break}e=CP(e,g,0)|0;f=b+440|0;c[f>>2]=e;if(!e){kK(20,139,3,531273,2825);g=0;h=0;f=0;e=0;break}if((WR(e,c[b+424>>2]|0)|0)<=-1?c[(c[f>>2]|0)+4>>2]|0:0){f=b+192|0;e=c[(c[f>>2]|0)+240>>2]|0;if(e|0)mK(e);v=U3(c[b+420>>2]|0)|0;e=c[f>>2]|0;c[e+240>>2]=v;if(!v){kK(20,139,65,531273,2839);g=0;h=0;f=0;e=0;break}v=mfa(b,e+20|0)|0;c[(c[f>>2]|0)+16>>2]=v;if((v|0)<0){kK(20,139,68,531273,2846);g=0;h=0;f=0;e=0;break}else{c[w>>2]=(c[w>>2]|0)+g;u=142;break}}kK(20,139,371,531273,2832);g=0;h=0;i=0;e=47;u=143;break}if(!(q&512)){kK(20,139,249,531273,2930);g=0;h=0;i=0;e=40;u=143;break}c[r>>2]=32;e=c[e+16>>2]|0;if(!(e&256))if(!(e&512))e=0;else{e=7;u=127}else{e=6;u=127}if((u|0)==127)e=c[(c[b+152>>2]|0)+60+(e*28|0)+4>>2]|0;g=pM(e,0)|0;if(!g){kK(20,139,65,531273,2873);g=0;h=0;i=0;e=80;u=143;break}do if((nfa(g)|0)>=1){f=b+192|0;e=B7(c[(c[f>>2]|0)+156>>2]|0)|0;if(e|0?(bO(g,e)|0)<1:0)aS();s=($M(w,o,k,n,j)|0)!=32;if(s|(c[k>>2]|0)!=16|(c[n>>2]|0)!=0){kK(20,139,147,531273,2897);f=0;break}if((ofa(g,t,r,c[w>>2]|0,c[o>>2]|0)|0)<1){kK(20,139,147,531273,2905);f=0;break}else{w=Jg[c[(c[(c[v>>2]|0)+100>>2]|0)+12>>2]&511](b,(c[f>>2]|0)+20|0,t,32)|0;c[(c[f>>2]|0)+16>>2]=w;oL(t,32);f=(vM(g,-1,-1,2,2,0)|0)>0;f=f?2:1;break}}else{kK(20,139,68,531273,2877);e=0;f=0}while(0);wL(e);zL(g);if(!f){g=0;h=0;f=0;e=0}else{b=f;l=x;return b|0}}else{e=c[b+152>>2]|0;do if(!(c[m+880>>2]|0)){e=c[e+64>>2]|0;if((e|0?(c[e>>2]|0)==6:0)?(h=c[e+20>>2]|0,h|0):0){f=h;u=11;break}kK(20,139,168,531273,2189);e=40}else{if(e|0?(f=c[e+28>>2]|0,f|0):0){u=11;break}kK(20,139,173,531273,2179);e=40}while(0);b:do if((u|0)==11){do if((c[b>>2]|0)>768){e=(d[p>>0]|0)<<8|(d[p+1>>0]|0);c[w>>2]=p+2;if((j|0)!=(e+2|0))if(!(c[b+256>>2]&256)){kK(20,139,234,531273,2202);e=50;break b}else{c[w>>2]=p;e=j;break}}else e=j;while(0);if((e|0)<48){kK(20,139,234,531273,2220);e=51;break}if((nS(t,48)|0)<1){g=0;h=0;f=0;e=0;break a}h=c[w>>2]|0;h=_$(e,h,h,f,1)|0;aS();i=c[w>>2]|0;j=a[i>>0]|0;f=j&255;e=c[b+272>>2]|0;u=e>>8;g=d[i+1>>0]|0;e=((u^f)+-1&(u^-2147483648)&(g^e&255)+-1)>>31;if(c[b+256>>2]&8388608){u=c[b>>2]|0;s=u>>8;e=((s^f)+-1&(s^-2147483648)&(u&255^g)+-1)>>31|e}g=e&((h^48)+-1&(h^-2147483648))>>31&255;h=~g;a[i>>0]=a[t>>0]&h|j&g;e=c[w>>2]|0;f=1;do{a[e+f>>0]=a[t+f>>0]&h|a[e+f>>0]&g;f=f+1|0;e=c[w>>2]|0}while((f|0)!=48);u=b+192|0;b=Jg[c[(c[(c[v>>2]|0)+100>>2]|0)+12>>2]&511](b,(c[u>>2]|0)+20|0,e,48)|0;c[(c[u>>2]|0)+16>>2]=b;oL(c[w>>2]|0,48);u=142;break a}while(0);g=0;h=0;i=0;u=143}while(0);if((u|0)==142){b=1;l=x;return b|0}else if((u|0)==143){Bba(b,2,e)|0;f=0;e=i}wL(e);DR(h);if(g|0)BR(g);cR(f);c[b+52>>2]=5;b=-1;l=x;return b|0}function Uea(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+112|0;n=q;e=q+100|0;m=q+96|0;p=q+72|0;o=q+8|0;c[m>>2]=0;qL(p);f=b+192|0;a:do if(!(c[(c[f>>2]|0)+156>>2]|0)){g=0;h=1}else{k=b+8|0;h=mg[c[(c[k>>2]|0)+48>>2]&63](b,8608,8609,15,16384,e)|0;if(!(c[e>>2]|0)){p=h;l=q;return p|0}j=c[(c[f>>2]|0)+156>>2]|0;g=B7(j)|0;b:do if(!((qda(j,g)|0)&16)){kK(20,136,220,531273,2991);e=47}else{e=c[b+64>>2]|0;if((h|0)==64?((c[g>>2]|0)+-811|0)>>>0<2:0){j=64;h=e;e=64}else{c:do if(!(c[(c[(c[k>>2]|0)+100>>2]|0)+56>>2]&2)){i=e;e=h}else switch(Pda(m,b,e,g)|0){case -1:{e=80;break b}case 0:{e=50;break b}default:{i=e+2|0;e=h+-2|0;break c}}while(0);f=(d[i>>0]|0)<<8|(d[i+1>>0]|0);e=e+-2|0;if((f|0)>(e|0)){kK(20,136,159,531273,3025);e=50;break}else{j=f;h=i+2|0}}i=mM(g)|0;if((j|0)<=(i|0)?!((e|0)<1|(e|0)>(i|0)):0){if(c[(c[(c[k>>2]|0)+100>>2]|0)+56>>2]&2|0){e=k0(c[(c[b+88>>2]|0)+376>>2]|0,3,0,o)|0;do if((e|0)<1){kK(20,136,68,531273,3042);e=80}else{if(wM(p,c[m>>2]|0,0)|0?jK(p,c[o>>2]|0,e)|0:0)if((Qda(p,h,j,g)|0)<1){kK(20,136,123,531273,3059);e=51;break}else{h=1;break a}kK(20,136,6,531273,3052);e=80}while(0);break}switch(c[g>>2]|0){case 6:{e=oP(114,(c[b+88>>2]|0)+436|0,36,h,j,c[g+20>>2]|0)|0;if((e|0)<0){kK(20,136,118,531273,3070);e=51;break b}if(e|0){h=1;break a}kK(20,136,122,531273,3075);e=51;break b}case 116:{if((G$(c[g+4>>2]|0,(c[b+88>>2]|0)+452|0,20,h,j,c[g+20>>2]|0)|0)>=1){h=1;break a}kK(20,136,112,531273,3088);e=51;break b}case 408:{if((d$(c[g+4>>2]|0,(c[b+88>>2]|0)+452|0,20,h,j,c[g+20>>2]|0)|0)>=1){h=1;break a}kK(20,136,305,531273,3101);e=51;break b}case 811:case 812:{f=pM(g,0)|0;do if(f){if((tM(f)|0)<1){zL(f);kK(20,136,68,531273,3119);e=80;break}if((j|0)==64)e=0;else{e=c[106276]|0;c[n>>2]=j;YHj(e,531400,n)|0;e=0}do{a[o+(63-e)>>0]=a[h+e>>0]|0;e=e+1|0}while((e|0)!=64);o=R5(f,o,64,(c[b+88>>2]|0)+436|0,32)|0;zL(f);if((o|0)<1){kK(20,136,305,531273,3133);e=51;break}else{h=1;break a}}else{kK(20,136,65,531273,3113);e=80}while(0);break b}default:{kK(20,136,68,531273,3137);e=43;break b}}}kK(20,136,265,531273,3032);e=50}while(0);Bba(b,2,e)|0;c[b+52>>2]=5;h=0}while(0);e=b+88|0;f=c[(c[e>>2]|0)+376>>2]|0;if(f|0){m0(f)|0;b=c[e>>2]|0;c[b+376>>2]=0;c[b>>2]=c[b>>2]&-33}xL(p)|0;wL(g);p=h;l=q;return p|0}function Vea(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+400|0;m=w+224|0;o=w+16|0;p=w+12|0;e=w+8|0;r=w+4|0;s=w;t=w+384|0;u=w+368|0;v=b+52|0;a:do if((c[v>>2]|0)==8688){h=c[b+368>>2]|0;j=b+192|0;f=Zea(c[j>>2]|0,0)|0;if(!((f|0)==0|(f|0)>65280)?(n=qK(f,531273,3373)|0,n|0):0){h_(m);y_(o);c[p>>2]=n;do if(Zea(c[j>>2]|0,p)|0?(c[e>>2]=n,g=_ea(0,e,f)|0,g|0):0){c[g+68>>2]=0;k=Zea(g,0)|0;if((k|0)==0|(k|0)>(f|0)){Z8(g);break}c[p>>2]=n;i=(Zea(g,p)|0)==0;Z8(g);if(!i?(q=b+60|0,d=b+8|0,B1(c[q>>2]|0,k+134+(c[(c[(c[d>>2]|0)+100>>2]|0)+60>>2]|0)|0)|0):0){c[p>>2]=(c[(c[q>>2]|0)+4>>2]|0)+(c[(c[(c[d>>2]|0)+100>>2]|0)+60>>2]|0);e=c[h+312>>2]|0;if(e){if((mg[e&63](b,u,t,m,o,1)|0)<0)break}else{if((oS(t,16)|0)<1)break;if(!(iO(m,$ea()|0,0,h+296|0,t)|0))break;if(!(q_(o,h+280|0,16,sZ()|0,0)|0))break;i=u;g=h+264|0;h=i+16|0;do{a[i>>0]=a[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(h|0))}f=b+108|0;if(!(c[f>>2]|0))e=(c[(c[j>>2]|0)+168>>2]|0)>>>24&255;else e=0;i=c[p>>2]|0;c[p>>2]=i+1;a[i>>0]=e;if(!(c[f>>2]|0))e=(c[(c[j>>2]|0)+168>>2]|0)>>>16&255;else e=0;i=c[p>>2]|0;c[p>>2]=i+1;a[i>>0]=e;if(!(c[f>>2]|0))e=(c[(c[j>>2]|0)+168>>2]|0)>>>8&255;else e=0;i=c[p>>2]|0;c[p>>2]=i+1;a[i>>0]=e;if(!(c[f>>2]|0))e=c[(c[j>>2]|0)+168>>2]&255;else e=0;f=c[p>>2]|0;c[p>>2]=f+1;a[f>>0]=e;e=c[p>>2]|0;f=e+2|0;i=f;g=u;h=i+16|0;do{a[i>>0]=a[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(h|0));u=e+18|0;c[p>>2]=u;vJj(u|0,t|0,kL(m)|0)|0;u=kL(m)|0;u=(c[p>>2]|0)+u|0;c[p>>2]=u;if(((P6(m,u,r,n,k)|0?(u=(c[p>>2]|0)+(c[r>>2]|0)|0,c[p>>2]=u,afa(m,u,r)|0):0)?(u=(c[p>>2]|0)+(c[r>>2]|0)|0,c[p>>2]=u,v_(o,f,u-f|0)|0):0)?s_(o,c[p>>2]|0,s)|0:0){rQ(m)|0;x_(o);u=(c[(c[q>>2]|0)+4>>2]|0)+(c[(c[(c[d>>2]|0)+100>>2]|0)+60>>2]|0)|0;t=(c[p>>2]|0)+(c[s>>2]|0)-u|0;c[r>>2]=t;u=u+4|0;c[p>>2]=u;a[u>>0]=(t+65530|0)>>>8;a[(c[p>>2]|0)+1>>0]=(c[r>>2]|0)+250;c[p>>2]=(c[p>>2]|0)+2;th[c[(c[(c[d>>2]|0)+100>>2]|0)+64>>2]&4095](b,4,c[r>>2]|0);c[v>>2]=8689;mK(n);break a}}}while(0);mK(n);rQ(m)|0;x_(o);c[v>>2]=5;b=-1;l=w;return b|0}c[v>>2]=5;b=-1;l=w;return b|0}else d=b+8|0;while(0);b=Ah[c[(c[(c[d>>2]|0)+100>>2]|0)+68>>2]&8191](b)|0;l=w;return b|0}function Wea(b){b=b|0;var d=0,e=0,f=0;d=b+52|0;do if((c[d>>2]|0)==8704){e=b+60|0;f=b+316|0;if(B1(c[e>>2]|0,(c[f>>2]|0)+8|0)|0){e=c[(c[e>>2]|0)+4>>2]|0;a[e>>0]=22;a[e+1>>0]=((c[f>>2]|0)+4|0)>>>16;a[e+2>>0]=((c[f>>2]|0)+4|0)>>>8;a[e+3>>0]=(c[f>>2]|0)+4;a[e+4>>0]=c[b+296>>2];a[e+5>>0]=(c[f>>2]|0)>>>16;a[e+6>>0]=(c[f>>2]|0)>>>8;a[e+7>>0]=c[f>>2];vJj(e+8|0,c[b+312>>2]|0,c[f>>2]|0)|0;c[b+68>>2]=(c[f>>2]|0)+8;c[d>>2]=8705;c[b+72>>2]=0;break}c[d>>2]=5;f=-1;return f|0}while(0);f=fK(b,22)|0;return f|0}function Xea(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=d+52|0;if((c[l>>2]|0)!=(e|0)){l=n1(d,20)|0;return l|0}k=c[(c[d+60>>2]|0)+4>>2]|0;a[k>>0]=1;h=d+92|0;g=c[h>>2]|0;i=g+550|0;e=b[i>>1]|0;b[g+548>>1]=e;j=d+68|0;c[j>>2]=1;if((c[d>>2]|0)==256){b[i>>1]=e+1<<16>>16;a[k+1>>0]=(e&65535)>>>8;a[k+2>>0]=b[(c[h>>2]|0)+548>>1];c[j>>2]=(c[j>>2]|0)+2;e=c[h>>2]|0;g=e;e=b[e+548>>1]|0}c[d+72>>2]=0;a[g+608>>0]=1;c[g+612>>2]=0;b[g+616>>1]=e;c[g+620>>2]=0;c[g+624>>2]=0;w1(d,1)|0;c[l>>2]=f;l=n1(d,20)|0;return l|0}function Yea(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=c[e+88>>2]|0;e=e+92|0;g=c[e>>2]|0;if(!(f&1)){h=h+84|0;i=h;j=i;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=g+554|0;g=f;a[g>>0]=j;a[g+1>>0]=j>>8;a[g+2>>0]=j>>16;a[g+3>>0]=j>>24;f=f+4|0;a[f>>0]=i;a[f+1>>0]=i>>8;a[f+2>>0]=i>>16;a[f+3>>0]=i>>24;f=(c[e>>2]|0)+522|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;f=h;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;h=h+4|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;return}else{j=g+520|0;b[j>>1]=(b[j>>1]|0)+1<<16>>16;j=g+524|0;i=g+536|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];j=(c[e>>2]|0)+536|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;j=h+8|0;i=j;a[i>>0]=0;a[i+1>>0]=0;a[i+2>>0]=0;a[i+3>>0]=0;j=j+4|0;a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0;return}}function Zea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;M=l;l=l+352|0;i=M+336|0;e=M+328|0;f=M+320|0;k=M+312|0;m=M+304|0;n=M+296|0;o=M+288|0;j=M+280|0;K=M+8|0;L=M;if(!b){L=0;l=M;return L|0}g=b+180|0;h=b+184|0;if((c[g>>2]|0)==0?(c[h>>2]|0)==0:0){L=0;l=M;return L|0}c[K>>2]=8;c[K+4>>2]=2;c[K+8>>2]=e;jQ(K,1)|0;J=K+16|0;c[J>>2]=8;c[K+20>>2]=2;c[K+24>>2]=f;jQ(J,c[b>>2]|0)|0;I=K+32|0;c[K+36>>2]=4;c[K+40>>2]=i;e=c[g>>2]|0;e=c[((e|0)==0?h:e+8|0)>>2]|0;if((c[b>>2]|0)==2){c[I>>2]=3;a[i>>0]=e>>>16;f=i+1|0;g=2}else{c[I>>2]=2;f=i;g=1}a[f>>0]=e>>>8;a[i+g>>0]=e;H=b+176|0;e=c[H>>2]|0;if(e|0){a[j>>0]=e;c[K+48>>2]=1;c[K+52>>2]=4;c[K+56>>2]=j}B=K+64|0;c[B>>2]=c[b+16>>2];c[K+68>>2]=4;c[K+72>>2]=b+20;C=K+80|0;c[C>>2]=c[b+68>>2];c[K+84>>2]=4;c[K+88>>2]=b+72;D=K+96|0;c[D>>2]=c[b+104>>2];c[K+100>>2]=4;c[K+104>>2]=b+108;E=b+4|0;F=K+112|0;c[F>>2]=c[E>>2];c[K+116>>2]=4;c[K+120>>2]=b+8;G=b+172|0;e=c[G>>2]|0;if(e|0){A=K+128|0;c[A>>2]=8;c[K+132>>2]=2;c[K+136>>2]=k;jQ(A,e)|0}A=b+168|0;e=c[A>>2]|0;if(e|0){z=K+144|0;c[z>>2]=8;c[K+148>>2]=2;c[K+152>>2]=m;jQ(z,e)|0}z=b+160|0;e=c[z>>2]|0;if(e|0){y=K+160|0;c[y>>2]=8;c[K+164>>2]=2;c[K+168>>2]=n;jQ(y,e)|0}y=b+208|0;e=c[y>>2]|0;if(e|0){c[K+176>>2]=yFj(e)|0;c[K+180>>2]=4;c[K+184>>2]=e}x=b+228|0;e=c[x>>2]|0;if(e|0){c[K+208>>2]=c[b+232>>2];c[K+212>>2]=4;c[K+216>>2]=e}w=b+236|0;e=c[w>>2]|0;if((e|0)>0){v=K+192|0;c[v>>2]=8;c[K+196>>2]=2;c[K+200>>2]=o;jQ(v,e)|0}v=b+140|0;e=c[v>>2]|0;if(e|0){c[K+224>>2]=yFj(e)|0;c[K+228>>2]=4;c[K+232>>2]=e}u=b+144|0;e=c[u>>2]|0;if(e|0){c[K+240>>2]=yFj(e)|0;c[K+244>>2]=4;c[K+248>>2]=e}t=b+240|0;e=c[t>>2]|0;if(e|0){c[K+256>>2]=yFj(e)|0;c[K+260>>2]=4;c[K+264>>2]=e}e=qO(K,0)|0;e=(qO(J,0)|0)+e|0;e=e+(d0(I,0)|0)|0;e=e+(d0(C,0)|0)|0;e=e+(d0(B,0)|0)|0;if(c[E>>2]|0)e=(d0(F,0)|0)+e|0;if(!(c[G>>2]|0))s=0;else{r=qO(K+128|0,0)|0;s=r;e=(hN(1,r,1)|0)+e|0}if(!(c[A>>2]|0))r=0;else{q=qO(K+144|0,0)|0;r=q;e=(hN(1,q,2)|0)+e|0}q=b+156|0;f=c[q>>2]|0;if(!f)p=0;else{b=lda(f,0)|0;p=b;e=(hN(1,b,3)|0)+e|0}b=d0(D,0)|0;e=(hN(1,b,4)|0)+e|0;if(!(c[z>>2]|0))o=0;else{n=qO(K+160|0,0)|0;o=n;e=(hN(1,n,5)|0)+e|0}if((c[w>>2]|0)>0){m=qO(K+192|0,0)|0;n=m;e=(hN(1,m,9)|0)+e|0}else n=0;if(!(c[x>>2]|0))m=0;else{k=d0(K+208|0,0)|0;m=k;e=(hN(1,k,10)|0)+e|0}if(!(c[y>>2]|0))k=0;else{j=d0(K+176|0,0)|0;k=j;e=(hN(1,j,6)|0)+e|0}if(!(c[H>>2]|0))j=0;else{i=d0(K+48|0,0)|0;j=i;e=(hN(1,i,11)|0)+e|0}if(!(c[v>>2]|0))i=0;else{h=d0(K+224|0,0)|0;i=h;e=(hN(1,h,7)|0)+e|0}if(!(c[u>>2]|0))h=0;else{g=d0(K+240|0,0)|0;h=g;e=(hN(1,g,8)|0)+e|0}if(!(c[t>>2]|0))g=0;else{f=d0(K+256|0,0)|0;g=f;e=(hN(1,f,12)|0)+e|0}f=hN(1,e,16)|0;if(!d){L=f;l=M;return L|0}c[L>>2]=c[d>>2];iN(L,1,e,16,0);qO(K,L)|0;qO(J,L)|0;d0(I,L)|0;d0(C,L)|0;d0(B,L)|0;if(c[E>>2]|0){J=c[L>>2]|0;d0(F,L)|0;a[J>>0]=a[J>>0]&32|-128}if(c[G>>2]|0){iN(L,1,s,1,128);qO(K+128|0,L)|0}if(c[A>>2]|0){iN(L,1,r,2,128);qO(K+144|0,L)|0}if(c[q>>2]|0){iN(L,1,p,3,128);lda(c[q>>2]|0,L)|0}iN(L,1,b,4,128);d0(D,L)|0;if(c[z>>2]|0){iN(L,1,o,5,128);qO(K+160|0,L)|0}if(c[y>>2]|0){iN(L,1,k,6,128);d0(K+176|0,L)|0}if(c[v>>2]|0){iN(L,1,i,7,128);d0(K+224|0,L)|0}if(c[u>>2]|0){iN(L,1,h,8,128);d0(K+240|0,L)|0}if((c[w>>2]|0)>0){iN(L,1,n,9,128);qO(K+192|0,L)|0}if(c[x>>2]|0){iN(L,1,m,10,128);d0(K+208|0,L)|0}if(c[H>>2]|0){iN(L,1,j,11,128);d0(K+48|0,L)|0}if(c[t>>2]|0){iN(L,1,g,12,128);d0(K+256|0,L)|0}c[d>>2]=c[L>>2];L=f;l=M;return L|0}function _ea(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=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;F=l;l=l+112|0;i=F+84|0;r=F+88|0;s=F+80|0;z=F+64|0;y=F+56|0;A=F+12|0;w=F+8|0;v=F+4|0;x=F;c[i>>2]=f;c[A+36>>2]=e;h=c[e>>2]|0;C=A+32|0;c[C>>2]=h;D=A+8|0;c[D>>2]=58;E=(b|0)==0;if(!E?(g=c[b>>2]|0,(g|0)!=0):0)B=6;else B=3;do if((B|0)==3){g=gfa()|0;if(!g){c[A+40>>2]=388;g=0;h=388;break}else{h=c[e>>2]|0;B=6;break}}while(0);a:do if((B|0)==6){c[s>>2]=r;c[y>>2]=z;c[A>>2]=h;c[A+28>>2]=(f|0)==0?0:h+f|0;if(!(hfa(A,i)|0)){c[A+40>>2]=394;h=394;break}q=r+8|0;c[q>>2]=0;c[r>>2]=0;c[C>>2]=c[A>>2];u=A+24|0;if(!(ZN(s,A,c[u>>2]|0)|0)){c[A+40>>2]=398;h=398;break}f=c[A>>2]|0;h=(c[C>>2]|0)-f+(c[u>>2]|0)|0;c[u>>2]=h;i=c[q>>2]|0;if(i){mK(i);c[q>>2]=0;c[r>>2]=0;f=c[A>>2]|0;h=c[u>>2]|0}c[C>>2]=f;if(!(ZN(s,A,h)|0)){c[A+40>>2]=406;h=406;break}c[u>>2]=(c[C>>2]|0)-(c[A>>2]|0)+(c[u>>2]|0);f=gM(c[s>>2]|0)|0;c[g>>2]=f;h=c[q>>2]|0;if(h|0){mK(h);c[q>>2]=0;c[r>>2]=0}t=z+8|0;c[t>>2]=0;c[z>>2]=0;c[C>>2]=c[A>>2];if(!(U2(y,A,c[u>>2]|0)|0)){c[A+40>>2]=417;h=417;break}j=c[A>>2]|0;k=(c[C>>2]|0)-j+(c[u>>2]|0)|0;c[u>>2]=k;do if((f|0)==2)if((c[z>>2]|0)==3){i=c[t>>2]|0;h=33554432;f=d[i+1>>0]<<8|d[i>>0]<<16;i=i+2|0;break}else{c[D>>2]=137;c[A+40>>2]=421;h=421;break a}else{i=f>>8;if((i|0)!=3?!((f|0)==256|(i|0)==254):0){c[D>>2]=254;c[A+40>>2]=439;h=439;break a}if((c[z>>2]|0)==2){i=c[t>>2]|0;h=50331648;f=d[i>>0]<<8;i=i+1|0;break}else{c[D>>2]=137;c[A+40>>2]=432;h=432;break a}}while(0);i=h|f|d[i>>0];c[g+180>>2]=0;c[g+184>>2]=i;c[C>>2]=j;if(!(U2(y,A,k)|0)){c[A+40>>2]=446;h=446;break}f=c[A>>2]|0;i=(c[C>>2]|0)-f+(c[u>>2]|0)|0;c[u>>2]=i;h=c[z>>2]|0;if((h|0)>32){c[z>>2]=32;h=32}j=g+68|0;c[j>>2]=h;vJj(g+72|0,c[t>>2]|0,h|0)|0;c[C>>2]=f;if(!(U2(y,A,i)|0)){c[A+40>>2]=461;h=461;break}f=c[A>>2]|0;c[u>>2]=(c[C>>2]|0)-f+(c[u>>2]|0);k=c[z>>2]|0;k=(k|0)<48?k:48;c[g+16>>2]=k;h=c[t>>2]|0;vJj(g+20|0,h|0,k|0)|0;c[z>>2]=0;do if((c[u>>2]|0)!=0?(m=a[f>>0]|0,n=m&255,(n&223|0)==128):0){a[f>>0]=n&32|4;c[C>>2]=c[A>>2];if(!(U2(y,A,c[u>>2]|0)|0)){h=A+40|0;c[h>>2]=487;a[c[C>>2]>>0]=m;h=c[h>>2]|0;break a}else{f=c[C>>2]|0;c[u>>2]=f-(c[A>>2]|0)+(c[u>>2]|0);a[f>>0]=m;f=c[z>>2]|0;h=c[t>>2]|0;break}}else f=0;while(0);n=(f|0)<8?f:8;c[g+4>>2]=n;vJj(g+8|0,h|0,n|0)|0;h=c[t>>2]|0;if(h|0)mK(h);c[r>>2]=0;h=c[u>>2]|0;if(h|0?(o=c[A>>2]|0,(a[o>>0]|0)==-95):0){c[C>>2]=o;h=$M(A,x,w,v,h)|0;if(h&128|0){c[D>>2]=59;c[A+40>>2]=497;h=497;break}h=(h|0)==33;if(h){f=(c[u>>2]|0)+-2-(c[A>>2]|0)+(c[C>>2]|0)|0;c[x>>2]=f}else f=c[x>>2]|0;if(!(ZN(s,A,f)|0)){c[A+40>>2]=497;h=497;break}do if(h){o=(c[C>>2]|0)-(c[A>>2]|0)+(c[u>>2]|0)|0;c[x>>2]=o;if(ifa(A,o)|0)break;c[D>>2]=63;c[A+40>>2]=497;h=497;break a}while(0);c[u>>2]=(c[C>>2]|0)-(c[A>>2]|0)+(c[u>>2]|0)}if(!(c[q>>2]|0))c[g+172>>2]=Pd(0)|0;else{c[g+172>>2]=gM(c[s>>2]|0)|0;mK(c[q>>2]|0);c[q>>2]=0;c[r>>2]=0}c[r>>2]=0;h=c[u>>2]|0;if(h|0?(p=c[A>>2]|0,(a[p>>0]|0)==-94):0){c[C>>2]=p;h=$M(A,x,w,v,h)|0;if(h&128|0){c[D>>2]=59;c[A+40>>2]=507;h=507;break}h=(h|0)==33;if(h){f=(c[u>>2]|0)+-2-(c[A>>2]|0)+(c[C>>2]|0)|0;c[x>>2]=f}else f=c[x>>2]|0;if(!(ZN(s,A,f)|0)){c[A+40>>2]=507;h=507;break}do if(h){p=(c[C>>2]|0)-(c[A>>2]|0)+(c[u>>2]|0)|0;c[x>>2]=p;if(ifa(A,p)|0)break;c[D>>2]=63;c[A+40>>2]=507;h=507;break a}while(0);c[u>>2]=(c[C>>2]|0)-(c[A>>2]|0)+(c[u>>2]|0)}if(!(c[q>>2]|0))c[g+168>>2]=3;else{c[g+168>>2]=gM(c[s>>2]|0)|0;mK(c[q>>2]|0);c[q>>2]=0;c[r>>2]=0}i=g+156|0;h=c[i>>2]|0;if(h|0){Z5(h);c[i>>2]=0}h=c[u>>2]|0;do if(h){f=c[A>>2]|0;if((a[f>>0]|0)==-93){c[C>>2]=f;h=$M(A,x,w,v,h)|0;if(h&128|0){c[D>>2]=59;c[A+40>>2]=520;h=520;break a}h=(h|0)==33;if(h){f=(c[u>>2]|0)+-2-(c[A>>2]|0)+(c[C>>2]|0)|0;c[x>>2]=f}else f=c[x>>2]|0;if(!(v7(i,A,f)|0)){c[A+40>>2]=520;h=520;break a}do if(h){p=(c[C>>2]|0)-(c[A>>2]|0)+(c[u>>2]|0)|0;c[x>>2]=p;if(ifa(A,p)|0)break;c[D>>2]=63;c[A+40>>2]=520;h=520;break a}while(0);h=(c[C>>2]|0)-(c[A>>2]|0)+(c[u>>2]|0)|0;c[u>>2]=h;c[z>>2]=0;c[t>>2]=0;if(!h){h=0;B=105;break}}else{c[z>>2]=0;c[t>>2]=0}f=c[A>>2]|0;if((a[f>>0]|0)!=-92){B=105;break}c[C>>2]=f;h=$M(A,x,w,v,h)|0;if(h&128|0){c[D>>2]=59;c[A+40>>2]=524;h=524;break a}h=(h|0)==33;if(h){f=(c[u>>2]|0)+-2-(c[A>>2]|0)+(c[C>>2]|0)|0;c[x>>2]=f}else f=c[x>>2]|0;if(!(U2(y,A,f)|0)){c[A+40>>2]=524;h=524;break a}do if(h){p=(c[C>>2]|0)-(c[A>>2]|0)+(c[u>>2]|0)|0;c[x>>2]=p;if(ifa(A,p)|0)break;c[D>>2]=63;c[A+40>>2]=524;h=524;break a}while(0);h=(c[C>>2]|0)-(c[A>>2]|0)+(c[u>>2]|0)|0;c[u>>2]=h;f=c[t>>2]|0;if(!f){B=105;break}h=c[z>>2]|0;if((h|0)>32){c[D>>2]=271;c[A+40>>2]=529;h=529;break a}else{c[g+104>>2]=h;vJj(g+108|0,f|0,h|0)|0;mK(f);c[t>>2]=0;f=z;h=c[u>>2]|0;break}}else{c[z>>2]=0;c[t>>2]=0;h=0;B=105}while(0);if((B|0)==105)f=g+104|0;c[f>>2]=0;c[r>>2]=0;do if(!h)h=0;else{f=c[A>>2]|0;if((a[f>>0]|0)!=-91)break;c[C>>2]=f;h=$M(A,x,w,v,h)|0;if(h&128|0){c[D>>2]=59;c[A+40>>2]=542;h=542;break a}h=(h|0)==33;if(h){f=(c[u>>2]|0)+-2-(c[A>>2]|0)+(c[C>>2]|0)|0;c[x>>2]=f}else f=c[x>>2]|0;if(!(ZN(s,A,f)|0)){c[A+40>>2]=542;h=542;break a}do if(h){p=(c[C>>2]|0)-(c[A>>2]|0)+(c[u>>2]|0)|0;c[x>>2]=p;if(ifa(A,p)|0)break;c[D>>2]=63;c[A+40>>2]=542;h=542;break a}while(0);h=(c[C>>2]|0)-(c[A>>2]|0)+(c[u>>2]|0)|0;c[u>>2]=h}while(0);if(!(c[q>>2]|0))f=g+160|0;else{c[g+160>>2]=gM(c[s>>2]|0)|0;mK(c[q>>2]|0);c[q>>2]=0;f=r;h=c[u>>2]|0}c[f>>2]=0;c[z>>2]=0;c[t>>2]=0;do if(!h){h=0;B=136}else{f=c[A>>2]|0;if((a[f>>0]|0)!=-90){B=136;break}c[C>>2]=f;h=$M(A,x,w,v,h)|0;if(h&128|0){c[D>>2]=59;c[A+40>>2]=554;h=554;break a}h=(h|0)==33;if(h){f=(c[u>>2]|0)+-2-(c[A>>2]|0)+(c[C>>2]|0)|0;c[x>>2]=f}else f=c[x>>2]|0;if(!(U2(y,A,f)|0)){c[A+40>>2]=554;h=554;break a}do if(h){p=(c[C>>2]|0)-(c[A>>2]|0)+(c[u>>2]|0)|0;c[x>>2]=p;if(ifa(A,p)|0)break;c[D>>2]=63;c[A+40>>2]=554;h=554;break a}while(0);h=(c[C>>2]|0)-(c[A>>2]|0)+(c[u>>2]|0)|0;c[u>>2]=h;f=c[t>>2]|0;if(!f){B=136;break}c[g+208>>2]=oaa(f,c[z>>2]|0)|0;mK(c[t>>2]|0);c[t>>2]=0;c[z>>2]=0;h=c[u>>2]|0}while(0);if((B|0)==136)c[g+208>>2]=0;c[z>>2]=0;c[t>>2]=0;do if(!h){h=0;B=151}else{f=c[A>>2]|0;if((a[f>>0]|0)!=-89){B=151;break}c[C>>2]=f;h=$M(A,x,w,v,h)|0;if(h&128|0){c[D>>2]=59;c[A+40>>2]=567;h=567;break a}h=(h|0)==33;if(h){f=(c[u>>2]|0)+-2-(c[A>>2]|0)+(c[C>>2]|0)|0;c[x>>2]=f}else f=c[x>>2]|0;if(!(U2(y,A,f)|0)){c[A+40>>2]=567;h=567;break a}do if(h){p=(c[C>>2]|0)-(c[A>>2]|0)+(c[u>>2]|0)|0;c[x>>2]=p;if(ifa(A,p)|0)break;c[D>>2]=63;c[A+40>>2]=567;h=567;break a}while(0);h=(c[C>>2]|0)-(c[A>>2]|0)+(c[u>>2]|0)|0;c[u>>2]=h;f=c[t>>2]|0;if(!f){B=151;break}c[g+140>>2]=oaa(f,c[z>>2]|0)|0;mK(c[t>>2]|0);c[t>>2]=0;c[z>>2]=0;h=c[u>>2]|0}while(0);if((B|0)==151)c[g+140>>2]=0;c[z>>2]=0;c[t>>2]=0;do if(!h){h=0;B=166}else{f=c[A>>2]|0;if((a[f>>0]|0)!=-88){B=166;break}c[C>>2]=f;h=$M(A,x,w,v,h)|0;if(h&128|0){c[D>>2]=59;c[A+40>>2]=578;h=578;break a}h=(h|0)==33;if(h){f=(c[u>>2]|0)+-2-(c[A>>2]|0)+(c[C>>2]|0)|0;c[x>>2]=f}else f=c[x>>2]|0;if(!(U2(y,A,f)|0)){c[A+40>>2]=578;h=578;break a}do if(h){p=(c[C>>2]|0)-(c[A>>2]|0)+(c[u>>2]|0)|0;c[x>>2]=p;if(ifa(A,p)|0)break;c[D>>2]=63;c[A+40>>2]=578;h=578;break a}while(0);h=(c[C>>2]|0)-(c[A>>2]|0)+(c[u>>2]|0)|0;c[u>>2]=h;f=c[t>>2]|0;if(!f){B=166;break}c[g+144>>2]=oaa(f,c[z>>2]|0)|0;mK(c[t>>2]|0);c[t>>2]=0;c[z>>2]=0;h=c[u>>2]|0}while(0);if((B|0)==166)c[g+144>>2]=0;c[r>>2]=0;do if(!h)h=0;else{f=c[A>>2]|0;if((a[f>>0]|0)!=-87)break;c[C>>2]=f;h=$M(A,x,w,v,h)|0;if(h&128|0){c[D>>2]=59;c[A+40>>2]=590;h=590;break a}h=(h|0)==33;if(h){f=(c[u>>2]|0)+-2-(c[A>>2]|0)+(c[C>>2]|0)|0;c[x>>2]=f}else f=c[x>>2]|0;if(!(ZN(s,A,f)|0)){c[A+40>>2]=590;h=590;break a}do if(h){p=(c[C>>2]|0)-(c[A>>2]|0)+(c[u>>2]|0)|0;c[x>>2]=p;if(ifa(A,p)|0)break;c[D>>2]=63;c[A+40>>2]=590;h=590;break a}while(0);h=(c[C>>2]|0)-(c[A>>2]|0)+(c[u>>2]|0)|0;c[u>>2]=h}while(0);if(!(c[q>>2]|0)){if((c[g+232>>2]|0)!=0?(c[j>>2]|0)!=0:0)f=-1;else f=0;c[g+236>>2]=f}else{c[g+236>>2]=gM(c[s>>2]|0)|0;mK(c[q>>2]|0);c[q>>2]=0;c[r>>2]=0;h=c[u>>2]|0}c[z>>2]=0;c[t>>2]=0;do if(!h){i=g+228|0;h=0;B=202}else{f=c[A>>2]|0;if((a[f>>0]|0)!=-86){i=g+228|0;B=202;break}c[C>>2]=f;h=$M(A,x,w,v,h)|0;if(h&128|0){c[D>>2]=59;c[A+40>>2]=602;h=602;break a}h=(h|0)==33;if(h){f=(c[u>>2]|0)+-2-(c[A>>2]|0)+(c[C>>2]|0)|0;c[x>>2]=f}else f=c[x>>2]|0;if(!(U2(y,A,f)|0)){c[A+40>>2]=602;h=602;break a}do if(h){s=(c[C>>2]|0)-(c[A>>2]|0)+(c[u>>2]|0)|0;c[x>>2]=s;if(ifa(A,s)|0)break;c[D>>2]=63;c[A+40>>2]=602;h=602;break a}while(0);h=(c[C>>2]|0)-(c[A>>2]|0)+(c[u>>2]|0)|0;c[u>>2]=h;f=c[t>>2]|0;i=g+228|0;if(!f){B=202;break}c[i>>2]=f;c[g+232>>2]=c[z>>2];c[t>>2]=0;c[z>>2]=0}while(0);if((B|0)==202)c[i>>2]=0;c[z>>2]=0;c[t>>2]=0;do if(!h){c[z>>2]=0;c[t>>2]=0;B=233}else{f=c[A>>2]|0;if((a[f>>0]|0)==-85){c[C>>2]=f;h=$M(A,x,w,v,h)|0;if(h&128|0){c[D>>2]=59;c[A+40>>2]=614;h=614;break a}h=(h|0)==33;if(h){f=(c[u>>2]|0)+-2-(c[A>>2]|0)+(c[C>>2]|0)|0;c[x>>2]=f}else f=c[x>>2]|0;if(!(U2(y,A,f)|0)){c[A+40>>2]=614;h=614;break a}do if(h){s=(c[C>>2]|0)-(c[A>>2]|0)+(c[u>>2]|0)|0;c[x>>2]=s;if(ifa(A,s)|0)break;c[D>>2]=63;c[A+40>>2]=614;h=614;break a}while(0);h=(c[C>>2]|0)-(c[A>>2]|0)+(c[u>>2]|0)|0;c[u>>2]=h;f=c[t>>2]|0;if(f){c[g+176>>2]=d[f>>0];mK(f);c[t>>2]=0;h=c[u>>2]|0}c[z>>2]=0;c[t>>2]=0;if(!h){B=233;break}}else{c[z>>2]=0;c[t>>2]=0}f=c[A>>2]|0;if((a[f>>0]|0)!=-84){B=233;break}c[C>>2]=f;h=$M(A,x,w,v,h)|0;if(h&128|0){c[D>>2]=59;c[A+40>>2]=625;h=625;break a}h=(h|0)==33;if(h){f=(c[u>>2]|0)+-2-(c[A>>2]|0)+(c[C>>2]|0)|0;c[x>>2]=f}else f=c[x>>2]|0;if(!(U2(y,A,f)|0)){c[A+40>>2]=625;h=625;break a}do if(h){y=(c[C>>2]|0)-(c[A>>2]|0)+(c[u>>2]|0)|0;c[x>>2]=y;if(ifa(A,y)|0)break;c[D>>2]=63;c[A+40>>2]=625;h=625;break a}while(0);c[u>>2]=(c[C>>2]|0)-(c[A>>2]|0)+(c[u>>2]|0);h=c[t>>2]|0;if(!h){B=233;break}c[g+240>>2]=oaa(h,c[z>>2]|0)|0;mK(c[t>>2]|0);c[t>>2]=0;c[z>>2]=0}while(0);if((B|0)==233)c[g+240>>2]=0;if(!(jfa(A)|0)){c[A+40>>2]=635;h=635;break}c[e>>2]=c[A>>2];if(E){E=g;l=F;return E|0}c[b>>2]=g;E=g;l=F;return E|0}while(0);kK(13,103,c[D>>2]|0,531344,h);D=c[e>>2]|0;kfa(D,(c[C>>2]|0)-D|0);if(!g){E=0;l=F;return E|0}if(!E?(c[b>>2]|0)==(g|0):0){E=0;l=F;return E|0}Z8(g);E=0;l=F;return E|0}function $ea(){return 132396}function afa(a,b,c){a=a|0;b=b|0;c=c|0;return Q7(a,b,c)|0}function bfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+96>>2]|0;g=c[(c[a>>2]|0)+16>>2]&983047;d=c[a+88>>2]<<3;if((e|0)!=0|(g+-1|0)>>>0>1){d=R7(b,d,f)|0;a=1357}else{d=b8(b,d,f)|0;a=1358}c[f+248>>2]=a;c[f+252>>2]=(g|0)==2?2934:0;if((d|0)>=0){g=1;return g|0}kK(6,133,143,531306,1009);g=0;return g|0}function cfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+96>>2]|0;f=c[h+252>>2]|0;g=c[a+8>>2]|0;if(f|0){Mg[f&4095](d,b,e,h,a+32|0,g);return 1}a=a+32|0;f=c[h+248>>2]|0;if(!g){efa(d,b,e,h,a,f);return 1}else{dfa(d,b,e,h,a,f);return 1}return 0}function dfa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=e>>>0>15;if(!((d|b|g)&3))if(i){n=e+-16|0;o=n&-16;i=d+o|0;m=o+16|0;l=b+m|0;k=g;j=d;while(1){c[j>>2]=c[k>>2]^c[b>>2];c[j+4>>2]=c[k+4>>2]^c[b+4>>2];c[j+8>>2]=c[k+8>>2]^c[b+8>>2];c[j+12>>2]=c[k+12>>2]^c[b+12>>2];th[h&4095](j,j,f);e=e+-16|0;if(e>>>0<=15)break;else{k=j;b=b+16|0;j=j+16|0}}b=l;d=d+m|0;e=n-o|0}else i=g;else if(i){n=e+-16|0;o=n&-16;i=d+o|0;m=o+16|0;l=b+m|0;k=g;j=d;while(1){a[j>>0]=a[k>>0]^a[b>>0];a[j+1>>0]=a[k+1>>0]^a[b+1>>0];a[j+2>>0]=a[k+2>>0]^a[b+2>>0];a[j+3>>0]=a[k+3>>0]^a[b+3>>0];a[j+4>>0]=a[k+4>>0]^a[b+4>>0];a[j+5>>0]=a[k+5>>0]^a[b+5>>0];a[j+6>>0]=a[k+6>>0]^a[b+6>>0];a[j+7>>0]=a[k+7>>0]^a[b+7>>0];a[j+8>>0]=a[k+8>>0]^a[b+8>>0];a[j+9>>0]=a[k+9>>0]^a[b+9>>0];a[j+10>>0]=a[k+10>>0]^a[b+10>>0];a[j+11>>0]=a[k+11>>0]^a[b+11>>0];a[j+12>>0]=a[k+12>>0]^a[b+12>>0];a[j+13>>0]=a[k+13>>0]^a[b+13>>0];a[j+14>>0]=a[k+14>>0]^a[b+14>>0];a[j+15>>0]=a[k+15>>0]^a[b+15>>0];th[h&4095](j,j,f);e=e+-16|0;if(e>>>0<=15)break;else{k=j;b=b+16|0;j=j+16|0}}b=l;d=d+m|0;e=n-o|0}else i=g;if(!e){d=g+16|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(d|0));return}else j=e;while(1){e=0;do{a[d+e>>0]=a[i+e>>0]^a[b+e>>0];e=e+1|0}while(e>>>0<16&e>>>0<j>>>0);if(e>>>0<16)do{a[d+e>>0]=a[i+e>>0]|0;e=e+1|0}while((e|0)!=16);th[h&4095](d,d,f);if(j>>>0<17){i=17;break}j=j+-16|0;if(!j){i=17;break}else{i=d;b=b+16|0;d=d+16|0}}if((i|0)==17){i=d;d=g+16|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(d|0));return}}function efa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;T=l;l=l+16|0;R=T;i=((d|b|g)&3|0)!=0;j=e>>>0>15;do if((b|0)==(d|0))if(i){if(!j){j=b;d=b;break}P=e+-16|0;Q=P&-16;O=b+(Q+16)|0;j=R+1|0;k=g+1|0;m=R+2|0;n=g+2|0;o=R+3|0;p=g+3|0;q=R+4|0;r=g+4|0;s=R+5|0;t=g+5|0;u=R+6|0;v=g+6|0;w=R+7|0;x=g+7|0;y=R+8|0;z=g+8|0;A=R+9|0;B=g+9|0;C=R+10|0;D=g+10|0;E=R+11|0;F=g+11|0;G=R+12|0;H=g+12|0;I=R+13|0;J=g+13|0;K=R+14|0;L=g+14|0;M=R+15|0;N=g+15|0;d=b;i=b;while(1){th[h&4095](i,R,f);b=a[i>>0]|0;a[d>>0]=a[g>>0]^a[R>>0];a[g>>0]=b;b=a[i+1>>0]|0;a[d+1>>0]=a[k>>0]^a[j>>0];a[k>>0]=b;b=a[i+2>>0]|0;a[d+2>>0]=a[n>>0]^a[m>>0];a[n>>0]=b;b=a[i+3>>0]|0;a[d+3>>0]=a[p>>0]^a[o>>0];a[p>>0]=b;b=a[i+4>>0]|0;a[d+4>>0]=a[r>>0]^a[q>>0];a[r>>0]=b;b=a[i+5>>0]|0;a[d+5>>0]=a[t>>0]^a[s>>0];a[t>>0]=b;b=a[i+6>>0]|0;a[d+6>>0]=a[v>>0]^a[u>>0];a[v>>0]=b;b=a[i+7>>0]|0;a[d+7>>0]=a[x>>0]^a[w>>0];a[x>>0]=b;b=a[i+8>>0]|0;a[d+8>>0]=a[z>>0]^a[y>>0];a[z>>0]=b;b=a[i+9>>0]|0;a[d+9>>0]=a[B>>0]^a[A>>0];a[B>>0]=b;b=a[i+10>>0]|0;a[d+10>>0]=a[D>>0]^a[C>>0];a[D>>0]=b;b=a[i+11>>0]|0;a[d+11>>0]=a[F>>0]^a[E>>0];a[F>>0]=b;b=a[i+12>>0]|0;a[d+12>>0]=a[H>>0]^a[G>>0];a[H>>0]=b;b=a[i+13>>0]|0;a[d+13>>0]=a[J>>0]^a[I>>0];a[J>>0]=b;b=a[i+14>>0]|0;a[d+14>>0]=a[L>>0]^a[K>>0];a[L>>0]=b;b=a[i+15>>0]|0;a[d+15>>0]=a[N>>0]^a[M>>0];a[N>>0]=b;e=e+-16|0;if(e>>>0<=15)break;else{d=d+16|0;i=i+16|0}}j=O;d=O;e=P-Q|0;break}else{if(!j){j=b;d=b;break}r=e+-16|0;s=r&-16;q=b+(s+16)|0;j=R+4|0;k=g+4|0;m=R+8|0;n=g+8|0;o=R+12|0;p=g+12|0;d=b;i=b;while(1){th[h&4095](i,R,f);Q=c[i>>2]|0;c[d>>2]=c[g>>2]^c[R>>2];c[g>>2]=Q;Q=c[i+4>>2]|0;c[d+4>>2]=c[k>>2]^c[j>>2];c[k>>2]=Q;Q=c[i+8>>2]|0;c[d+8>>2]=c[n>>2]^c[m>>2];c[n>>2]=Q;Q=c[i+12>>2]|0;c[d+12>>2]=c[p>>2]^c[o>>2];c[p>>2]=Q;e=e+-16|0;if(e>>>0<=15)break;else{d=d+16|0;i=i+16|0}}j=q;d=q;e=r-s|0;break}else{if(i)if(j){o=e+-16|0;p=o&-16;i=b+p|0;n=p+16|0;m=b+n|0;k=d;j=g;while(1){th[h&4095](b,k,f);a[k>>0]=a[k>>0]^a[j>>0];Q=k+1|0;a[Q>>0]=a[Q>>0]^a[j+1>>0];Q=k+2|0;a[Q>>0]=a[Q>>0]^a[j+2>>0];Q=k+3|0;a[Q>>0]=a[Q>>0]^a[j+3>>0];Q=k+4|0;a[Q>>0]=a[Q>>0]^a[j+4>>0];Q=k+5|0;a[Q>>0]=a[Q>>0]^a[j+5>>0];Q=k+6|0;a[Q>>0]=a[Q>>0]^a[j+6>>0];Q=k+7|0;a[Q>>0]=a[Q>>0]^a[j+7>>0];Q=k+8|0;a[Q>>0]=a[Q>>0]^a[j+8>>0];Q=k+9|0;a[Q>>0]=a[Q>>0]^a[j+9>>0];Q=k+10|0;a[Q>>0]=a[Q>>0]^a[j+10>>0];Q=k+11|0;a[Q>>0]=a[Q>>0]^a[j+11>>0];Q=k+12|0;a[Q>>0]=a[Q>>0]^a[j+12>>0];Q=k+13|0;a[Q>>0]=a[Q>>0]^a[j+13>>0];Q=k+14|0;a[Q>>0]=a[Q>>0]^a[j+14>>0];Q=k+15|0;a[Q>>0]=a[Q>>0]^a[j+15>>0];e=e+-16|0;if(e>>>0<=15)break;else{j=b;b=b+16|0;k=k+16|0}}d=d+n|0;e=o-p|0}else{m=b;i=g}else if(j){p=e+-16|0;q=p&-16;i=b+q|0;o=q+16|0;n=b+o|0;m=d;k=g;j=b;while(1){th[h&4095](j,m,f);c[m>>2]=c[m>>2]^c[k>>2];Q=m+4|0;c[Q>>2]=c[Q>>2]^c[k+4>>2];Q=m+8|0;c[Q>>2]=c[Q>>2]^c[k+8>>2];Q=m+12|0;c[Q>>2]=c[Q>>2]^c[k+12>>2];e=e+-16|0;if(e>>>0<=15)break;else{k=j;m=m+16|0;j=j+16|0}}m=n;d=d+o|0;e=p-q|0}else{m=b;i=g}b=g;j=b+16|0;do{a[b>>0]=a[i>>0]|0;b=b+1|0;i=i+1|0}while((b|0)<(j|0));j=m}while(0);if(!e){l=T;return}while(1){th[h&4095](j,R,f);i=0;do{P=a[j+i>>0]|0;Q=g+i|0;a[d+i>>0]=a[Q>>0]^a[R+i>>0];a[Q>>0]=P;i=i+1|0}while(i>>>0<16&i>>>0<e>>>0);if(e>>>0<17)break;e=e+-16|0;if(!e){S=29;break}else{j=j+16|0;d=d+16|0}}if((S|0)==29){l=T;return}if(i>>>0>=16){l=T;return}do{a[g+i>>0]=a[j+i>>0]|0;i=i+1|0}while((i|0)!=16);l=T;return}function ffa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(!f){efa(a,b,c,d,e,1358);return}else{dfa(a,b,c,d,e,1357);return}}function gfa(){var a=0,b=0;a=qK(244,526235,196)|0;if(!a){kK(20,189,65,526235,198);a=0;return a|0}else{DJj(a|0,0,244)|0;c[a+160>>2]=1;c[a+164>>2]=1;c[a+168>>2]=304;c[a+172>>2]=Pd(0)|0;b=a+200|0;c[a+176>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;YW(3,a,a+192|0)|0;c[a+140>>2]=0;c[a+144>>2]=0;c[a+240>>2]=0;return a|0}return 0}function hfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[a>>2]|0;g=a+24|0;d=a+16|0;h=$M(a,g,d,a+20|0,c[b>>2]|0)|0;c[a+12>>2]=h;if(h&128|0){c[a+8>>2]=60;h=0;return h|0}if((c[d>>2]|0)!=16){c[a+8>>2]=61;h=0;return h|0}e=c[a>>2]|0;d=(c[b>>2]|0)+(f-e)|0;c[b>>2]=d;if((d|0)<0&(c[a+28>>2]|0)!=0){c[a+8>>2]=62;h=0;return h|0}if((h|0)==33)c[g>>2]=(c[c[a+36>>2]>>2]|0)+d-e;c[a+4>>2]=0;h=1;return h|0}function ifa(b,d){b=b|0;d=d|0;var e=0;if((d|0)>=1)if(((d|0)!=1?(e=c[b>>2]|0,(a[e>>0]|0)==0):0)?(a[e+1>>0]|0)==0:0){c[b>>2]=e+2;b=1}else b=0;else b=1;return b|0}function jfa(b){b=b|0;var d=0,e=0,f=0;f=c[b+12>>2]|0;do if(((f|0)==33?(c[b+4>>2]|0)==0:0)?(e=c[b+24>>2]|0,(e|0)>=1):0){if(((e|0)!=1?(d=c[b>>2]|0,(a[d>>0]|0)==0):0)?(a[d+1>>0]|0)==0:0){c[b>>2]=d+2;break}c[b+8>>2]=63;f=0;return f|0}while(0);d=c[b+24>>2]|0;if(!d){f=1;return f|0}if(!((f&1|0)==0|(d|0)<0)){f=1;return f|0}c[b+8>>2]=62;f=0;return f|0}function kfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+64|0;e=d+16|0;h=d+8|0;i=d;g=d+45|0;f=d+32|0;c[i>>2]=a;VY(g,13,531378,i)|0;c[h>>2]=b;VY(f,13,617081,h)|0;c[e>>2]=531382;c[e+4>>2]=g;c[e+8>>2]=531391;c[e+12>>2]=f;_O(4,e);l=d;return}function lfa(a,b){a=a|0;b=b|0;var d=0;a=a+12|0;d=c[a>>2]|0;if(d|0)FP(d);b=GP(b)|0;c[a>>2]=b;return (b|0)!=0|0}function mfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+440|0;f=a+424|0;if((pfa(c[d>>2]|0,c[f>>2]|0)|0)!=0?(e=kca(c[d>>2]|0,c[a+436>>2]|0,c[f>>2]|0)|0,(e|0)!=0):0){d=qfa(c[d>>2]|0,c[a+452>>2]|0,e,c[a+448>>2]|0,c[f>>2]|0)|0;if(d){f=((oN(d)|0)+7|0)/8|0;g=qK(f,530505,354)|0;if(!g)f=-1;else{NO(d,g)|0;b=Jg[c[(c[(c[a+8>>2]|0)+100>>2]|0)+12>>2]&511](a,b,g,f)|0;oL(g,f);mK(g);f=b}}else{f=-1;d=0}}else{f=-1;e=0;d=0}FP(d);FP(e);return f|0}function nfa(a){a=a|0;var b=0,d=0;if((a|0?(b=c[a>>2]|0,b|0):0)?c[b+88>>2]|0:0){d=a+16|0;c[d>>2]=512;b=c[b+84>>2]|0;if(!b){d=1;return d|0}b=Ah[b&8191](a)|0;if((b|0)>=1){d=b;return d|0}c[d>>2]=0;d=b;return d|0}kK(6,138,150,505664,223);d=-2;return d|0}function ofa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if((a|0?(h=c[a>>2]|0,h|0):0)?(g=c[h+88>>2]|0,g|0):0){if((c[a+16>>2]|0)!=512){kK(6,104,151,505664,245);f=-1;return f|0}do if(c[h+4>>2]&2){g=mM(c[a+8>>2]|0)|0;if(!b){c[d>>2]=g;f=1;return f|0}if((c[d>>2]|0)>>>0>=g>>>0){g=c[(c[a>>2]|0)+88>>2]|0;break}kK(6,104,155,505664,248);f=0;return f|0}while(0);f=Xg[g&127](a,b,d,e,f)|0;return f|0}kK(6,104,150,505664,241);f=-2;return f|0}function pfa(a,b){a=a|0;b=b|0;var d=0,e=0;if((a|0)==0|(b|0)==0){e=0;return e|0}d=ZQ()|0;if(!d){e=0;return e|0}e=dQ()|0;if((e|0)!=0?(FS(e,a,b,d)|0)!=0:0)a=(c[e+4>>2]|0)!=0&1;else a=0;cR(d);HP(e);e=a;return e|0}function qfa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)==0|((d|0)==0|((b|0)==0|((a|0)==0|(c|0)==0)))){h=0;return h|0}h=ZQ()|0;if((h|0)!=0?(f=dQ()|0,(f|0)!=0):0){g=dQ()|0;if(g){if((RS(f,b,c,e,h)|0)!=0?(HS(f,a,f,e,h)|0)!=0:0)RS(g,f,d,e,h)|0}else g=0}else{g=0;f=0}cR(h);FP(f);h=g;return h|0}function rfa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!a){g=0;return g|0}b=c[a>>2]|0;if((b|0)<1){g=0;return g|0}e=a+4|0;d=c[e>>2]|0;f=c[d>>2]|0;g=b+-1|0;if((b|0)!=1?(c[d>>2]=c[d+4>>2],(g|0)!=1):0){b=1;do{h=c[e>>2]|0;d=b;b=b+1|0;c[h+(d<<2)>>2]=c[h+(b<<2)>>2]}while((b|0)!=(g|0))}c[a>>2]=g;h=f;return h|0}function sfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;g=b+152|0;e=c[g>>2]|0;f=c[e+284>>2]|0;if(f|0){vJj(d|0,f|0,c[e+288>>2]|0)|0;d=c[(c[g>>2]|0)+288>>2]|0;l=n;return d|0}j=tfa(b,k)|0;m=(c[(c[g>>2]|0)+56>>2]&196609|0)==0&1;a:do if(!j){i=0;f=0;g=0}else{e=0;f=0;g=0;h=0;i=c[k>>2]|0;while(1){switch(a[i+1>>0]|0){case 1:{g=1;break}case 2:{f=1;break}case 3:{e=1;break}default:{}}h=h+2|0;i=i+2|0;c[k>>2]=i;if(h>>>0>=j>>>0){i=e;break a}}}while(0);h=c[(c[(c[b+88>>2]|0)+836>>2]|0)+12>>2]|0;if(!((c[b>>2]|0)<769|(h&512|0)==0)){a[d>>0]=21;a[d+1>>0]=22;d=2;l=n;return d|0}if(h&10){if(!(g|m))e=0;else{a[d>>0]=3;e=1}if(f|m){a[d+e>>0]=4;e=e+1|0}}else e=0;if(!((h&14|0)==0|(c[b>>2]|0)!=768)){a[d+e>>0]=5;a[d+(e+1)>>0]=6;e=e+2|0}if(g){a[d+e>>0]=1;e=e+1|0}if(f){a[d+e>>0]=2;e=e+1|0}if((h&96|0)!=0?(c[b>>2]|0)>768:0){if(g|m){a[d+e>>0]=65;e=e+1|0}if(i|m){a[d+e>>0]=66;e=e+1|0}}if(!((i|0)!=0&(c[b>>2]|0)>768)){d=e;l=n;return d|0}a[d+e>>0]=64;d=e+1|0;l=n;return d|0}function tfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+152|0;e=c[g>>2]|0;f=c[e+56>>2]&196608;a:do if((f|0)>=131072)if((f|0)<196608){switch(f|0){case 131072:break;default:break a}c[b>>2]=530937;g=2;return g|0}else{switch(f|0){case 196608:break;default:break a}c[b>>2]=530935;g=4;return g|0}else{switch(f|0){case 65536:break;default:break a}c[b>>2]=530935;g=2;return g|0}while(0);if(c[a+36>>2]|0?(d=c[e+308>>2]|0,d|0):0){c[b>>2]=d;g=c[(c[g>>2]|0)+312>>2]|0;return g|0}a=c[e+300>>2]|0;if(!a){c[b>>2]=530939;g=30;return g|0}else{c[b>>2]=a;g=c[(c[g>>2]|0)+304>>2]|0;return g|0}return 0}function ufa(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;if(!(c[b+36>>2]|0)){n=-1;return n|0}if((d|0)==-2)if(!(c[(c[b+152>>2]|0)+56>>2]&196608))m=0;else{n=c[(c[(c[b+88>>2]|0)+836>>2]|0)+8>>2]|0;n=(n|0)==50380843?415:(n|0)==50380844?715:0;return n|0}else m=d;i=(c[b+256>>2]&4194304|0)==0;do if(i){e=c[b+152>>2]|0;d=c[e+56>>2]&196608;a:do if((d|0)>=131072)if((d|0)<196608){switch(d|0){case 131072:break;default:{j=10;break a}}e=1;d=530933;break}else{switch(d|0){case 196608:break;default:{j=10;break a}}e=2;d=530931;break}else switch(d|0){case 65536:{e=1;d=530931;break}default:j=10}while(0);if((j|0)==10){d=c[b+336>>2]|0;if(d|0){e=b+332|0;h=d;j=12;break}d=(c[e+52>>2]|0)==0;e=d?28:13;d=d?530849:530905}j=16}else{h=c[b+192>>2]|0;e=h+220|0;h=c[h+224>>2]|0;j=12}while(0);do if((j|0)==12){d=c[e>>2]|0;if(d&1|0){kK(20,338,68,530438,512);n=0;return n|0}g=d>>>1;if(i){d=h;e=g;j=16}else{e=c[b+152>>2]|0;d=c[e+56>>2]&196608;b:do if((d|0)>=131072)if((d|0)<196608){switch(d|0){case 131072:break;default:{j=20;break b}}e=2;f=530933;break}else{switch(d|0){case 196608:break;default:{j=20;break b}}e=4;f=530931;break}else switch(d|0){case 65536:{e=2;f=530931;break}default:j=20}while(0);if((j|0)==20){f=c[b+336>>2]|0;if(f|0){b=b+332|0;d=h;j=22;break}f=(c[e+52>>2]|0)==0;e=f?56:26;f=f?530849:530905}d=h}}while(0);if((j|0)==16){f=c[b+192>>2]|0;b=f+220|0;f=c[f+224>>2]|0;g=e;j=22}if((j|0)==22){e=c[b>>2]|0;if(e&1){kK(20,338,68,530438,512);n=0;return n|0}}e=e>>>1;b=(e|0)==0;if((g|0)!=0|i)if(i|b^1?(g|0)!=0:0){l=b?28:e;e=b?530849:f;k=d;j=29}else d=0;else if(b)d=0;else{g=28;l=e;e=f;k=530849;j=29}c:do if((j|0)==29){d=0;j=0;d:while(1){h=a[e>>0]|0;i=e+1|0;f=k;b=0;while(1){if(h<<24>>24==(a[f>>0]|0)?(n=a[i>>0]|0,n<<24>>24==(a[f+1>>0]|0)):0){if((m|0)==(d|0))break d;d=d+1|0}b=b+1|0;if(b>>>0>=g>>>0)break;else f=f+2|0}j=j+1|0;if(j>>>0>=l>>>0)break c;else e=e+2|0}d=(n&255|(h&255)<<8)+-1|0;if(d>>>0>27){n=0;return n|0}n=c[128028+(d<<2)>>2]|0;return n|0}while(0);n=(m|0)==-1?d:0;return n|0}function vfa(a){a=a|0;var b=0,d=0;b=qK(36,508616,75)|0;if(!b){kK(16,182,65,508616,77);b=0;return b|0}c[b>>2]=1;c[b+28>>2]=0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+20>>2]=4;c[b+24>>2]=1;c[b+32>>2]=0;a=MT(a)|0;c[d>>2]=a;if(a|0){d=b;return d|0}BR(b);d=0;return d|0}function wfa(a){a=a|0;do switch(a|0){case 721:{a=1;break}case 722:{a=2;break}case 723:{a=3;break}case 724:{a=4;break}case 725:{a=5;break}case 726:{a=6;break}case 727:{a=7;break}case 728:{a=8;break}case 729:{a=9;break}case 730:{a=10;break}case 731:{a=11;break}case 732:{a=12;break}case 733:{a=13;break}case 734:{a=14;break}case 708:{a=15;break}case 709:{a=16;break}case 710:{a=17;break}case 711:{a=18;break}case 409:{a=19;break}case 712:{a=20;break}case 713:{a=21;break}case 714:{a=22;break}case 415:{a=23;break}case 715:{a=24;break}case 716:{a=25;break}case 927:{a=26;break}case 931:{a=27;break}case 933:{a=28;break}default:a=0}while(0);return a|0}function xfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;b=c[b+16>>2]|0;a=c[a+152>>2]|0;if((b&2|0)!=0?(e=c[a+120>>2]|0,(e|0)!=0):0)b=2;else g=3;do if((g|0)==3){if(!(b&1)){if(b&64|0?(f=c[a+204>>2]|0,f|0):0){b=5;e=f;break}}else{e=c[a+92>>2]|0;if(e|0){b=1;break}e=c[a+64>>2]|0;if(e|0){b=0;break}}kK(20,183,68,517783,2596);d=0;return d|0}while(0);if(!d){d=e;return d|0}c[d>>2]=c[a+60+(b*28|0)+8>>2];d=c[a+60+(b*28|0)+4>>2]|0;return d|0}function yfa(a){a=a|0;var b=0,d=0,e=0;d=a+152|0;e=c[d>>2]|0;b=a+88|0;a=c[b>>2]|0;if(!a)return 0;a=c[a+836>>2]|0;if(!a)return 0;zfa(e,a);a=Uda(c[(c[b>>2]|0)+836>>2]|0)|0;switch(a|0){case 0:{a=(c[(c[d>>2]|0)+60>>2]|0)==0&1;break}case -1:{kK(20,322,68,517783,2531);a=-1;break}default:{}}return ((a|0)<0?0:e+60+(a*28|0)|0)|0}function zfa(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,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;A=l;l=l+16|0;x=A+4|0;y=A;c[x>>2]=0;c[y>>2]=0;if(!a){l=A;return}f=(c[b+32>>2]<<6&512^512)+512|0;b=c[a+28>>2]|0;d=(c[a+32>>2]|0)!=0;z=(b|0)!=0;k=z|d;if(!(d|z^1))d=((qP(b)|0)<<3|0)<=(f|0);b=c[a+36>>2]|0;e=(c[a+40>>2]|0)!=0;z=(b|0)!=0;r=z|e;if(!(e|z^1))e=((WM(b)|0)<<3|0)<=(f|0);if((c[a+44>>2]|0)==0?(c[a+48>>2]|0)==0:0)z=(c[a+52>>2]|0)!=0;else z=1;i=c[a+84>>2]&1;g=(i|0)!=0;if(g)h=((mM(c[a+64>>2]|0)|0)<<3|0)<=(f|0);else h=0;j=c[a+112>>2]&2;s=c[a+140>>2]&2;n=c[a+168>>2]&1;if(!n)p=0;else p=((mM(c[a+148>>2]|0)|0)<<3|0)<=(f|0);o=c[a+196>>2]&1;if(!o)m=0;else m=((mM(c[a+176>>2]|0)|0)<<3|0)<=(f|0);v=a+224|0;t=c[v>>2]&1;if(!(c[a+256>>2]|0))b=0;else b=(c[a+260>>2]|0)==0?0:512;if(!(c[a+228>>2]|0)){f=b;q=b}else{q=(c[a+232>>2]|0)==0;f=q?b:512;q=q?b:b|256}g=f|(g|k&(j|0)!=0)&1;if(!h){b=j|i;if((b|0)==0|d^1){d=0;f=b}else u=22}else{b=j|i;u=22}if((u|0)==22){d=1;f=b}e=e?d|8:d;e=p?e|2:e;b=o<<2|n<<1|(r?g|8:g);e=m?e|4:e;k=(f|0)!=0|s;m=k|((b&6|0)==0?q:q|8);d=m|4;f=k|4;if(t){h=c[a+200>>2]|0;k6(h,-1,0)|0;if(!(c[h+40>>2]&2)){j=1;o=1}else{o=c[h+44>>2]|0;j=o&8;o=o&128}n=(c[v>>2]&2|0)!=0;g=B7(h)|0;if(!g)i=0;else i=MX(g)|0;wL(g);g=c[h+4>>2]|0;if(g|0?(w=c[g>>2]|0,w|0):0)WV(fM(w)|0,y,x)|0;a:do if(j)switch(c[x>>2]|0){case 6:case 19:{d=(i|0)<164;f=d?k|20:f;e=d?e|32:e;d=m|20;b=b|32;break a}case 408:{d=(i|0)<164;f=d?k|20:f;e=d?e|64:e;d=m|20;b=b|64;break a}default:break a}while(0);y=(o|0)!=0&n;f=y?f|64:f;d=y?d|64:d}c[a+8>>2]=(z?b|128:b)|256;c[a+12>>2]=d|128;c[a+16>>2]=(z?e|128:e)|256;c[a+20>>2]=f|128;c[a+4>>2]=1;l=A;return}function Afa(a){a=a|0;return 1}function Bfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;q=r+8|0;n=r+4|0;o=r;c[q>>2]=d;p=b+88|0;h=c[p>>2]|0;j=c[h+836>>2]|0;if((c[j+12>>2]&224|0)==0?(c[j+16>>2]&64|0)==0:0)j=0;else j=(c[(c[b+192>>2]|0)+216>>2]|0)!=0;if((c[b>>2]|0)==768?(c[h+1048>>2]|0)==0:0){l=r;return d|0}g=d+2|0;c[q>>2]=g;if(g>>>0>=e>>>0){d=0;l=r;return d|0}do if(((c[b+108>>2]|0)==0?(c[b+292>>2]|0)==1:0)?(c[(c[b+192>>2]|0)+208>>2]|0)!=0:0)if((e-g|0)<4){d=0;l=r;return d|0}else{a[g>>0]=0;a[d+3>>0]=0;a[d+4>>0]=0;a[d+5>>0]=0;g=d+6|0;c[q>>2]=g;h=c[p>>2]|0;break}while(0);a:do if(!(c[h+1048>>2]|0))i=g;else{do if(Cfa(b,0,n,0)|0){g=c[q>>2]|0;if((e+-4-g|0)>=(c[n>>2]|0)){a[g>>0]=-1;a[(c[q>>2]|0)+1>>0]=1;i=(c[q>>2]|0)+2|0;c[q>>2]=i;a[i>>0]=(c[n>>2]|0)>>>8;a[(c[q>>2]|0)+1>>0]=c[n>>2];i=(c[q>>2]|0)+2|0;c[q>>2]=i;if(!(Cfa(b,i,n,c[n>>2]|0)|0)){kK(20,278,68,530438,1654);break}else{i=(c[q>>2]|0)+(c[n>>2]|0)|0;c[q>>2]=i;break a}}}else kK(20,278,68,530438,1643);while(0);d=0;l=r;return d|0}while(0);do if(j){g=c[b+328>>2]|0;if(!g){g=531428;h=c[(c[b+152>>2]|0)+56>>2]&196608|0?2:3}else h=c[b+324>>2]|0;j=e-i|0;if((j|0)<5|h>>>0>(j+-5|0)>>>0){d=0;l=r;return d|0}if(h>>>0<=255){a[i>>0]=0;a[(c[q>>2]|0)+1>>0]=11;i=(c[q>>2]|0)+2|0;c[q>>2]=i;j=h+1|0;a[i>>0]=j>>>8;a[(c[q>>2]|0)+1>>0]=j;j=c[q>>2]|0;c[q>>2]=j+3;a[j+2>>0]=h;vJj(c[q>>2]|0,g|0,h|0)|0;c[q>>2]=(c[q>>2]|0)+h;break}kK(20,278,68,530438,1676);d=0;l=r;return d|0}while(0);do if(c[b+320>>2]|0?((r1(b,32,0,0)|0)&16384|0)==0:0){g=c[q>>2]|0;if((e-g|0)<4){d=0;l=r;return d|0}else{a[g>>0]=0;a[(c[q>>2]|0)+1>>0]=35;j=(c[q>>2]|0)+2|0;c[q>>2]=j;a[j>>0]=0;a[(c[q>>2]|0)+1>>0]=0;c[q>>2]=(c[q>>2]|0)+2;break}}while(0);do if(c[b+300>>2]|0){g=c[q>>2]|0;if((e-g|0)<4){d=0;l=r;return d|0}else{a[g>>0]=0;a[(c[q>>2]|0)+1>>0]=5;j=(c[q>>2]|0)+2|0;c[q>>2]=j;a[j>>0]=0;a[(c[q>>2]|0)+1>>0]=0;c[q>>2]=(c[q>>2]|0)+2;break}}while(0);do if(c[(c[(c[b+8>>2]|0)+100>>2]|0)+56>>2]&8|0?c[b+384>>2]|0:0){Dfa(b,0,n,0)|0;g=c[q>>2]|0;if((e+-4-g|0)<(c[n>>2]|0)){d=0;l=r;return d|0}a[g>>0]=0;a[(c[q>>2]|0)+1>>0]=14;j=(c[q>>2]|0)+2|0;c[q>>2]=j;a[j>>0]=(c[n>>2]|0)>>>8;a[(c[q>>2]|0)+1>>0]=c[n>>2];j=(c[q>>2]|0)+2|0;c[q>>2]=j;if(!(Dfa(b,j,n,c[n>>2]|0)|0)){c[q>>2]=(c[q>>2]|0)+(c[n>>2]|0);break}kK(20,278,68,530438,1736);d=0;l=r;return d|0}while(0);do if((c[(c[(c[p>>2]|0)+836>>2]|0)+8>>2]&65534|0)==128?(r1(b,32,0,0)|0)<0:0){g=c[q>>2]|0;if((e-g|0)<36){d=0;l=r;return d|0}else{h=g;i=531431;j=h+36|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));c[q>>2]=g+36;break}}while(0);g=b+388|0;do if(c[g>>2]&1|0){h=c[q>>2]|0;if((e-h|0)<5){d=0;l=r;return d|0}else{a[h>>0]=0;a[(c[q>>2]|0)+1>>0]=15;j=(c[q>>2]|0)+2|0;c[q>>2]=j;a[j>>0]=0;a[(c[q>>2]|0)+1>>0]=1;j=c[q>>2]|0;i=c[g>>2]&4;c[q>>2]=j+3;a[j+2>>0]=((i&255)>>>2)+1<<24>>24;break}}while(0);i=(c[p>>2]|0)+1052|0;j=c[i>>2]|0;c[i>>2]=0;if(j|0?(k=c[b+228>>2]|0,m=c[k+420>>2]|0,m|0):0)do if(!(Jg[m&511](b,n,o,c[k+424>>2]|0)|0)){g=c[q>>2]|0;if((e+-4-g-(c[o>>2]|0)|0)>=0){a[g>>0]=51;a[(c[q>>2]|0)+1>>0]=116;m=(c[q>>2]|0)+2|0;c[q>>2]=m;a[m>>0]=(c[o>>2]|0)>>>8;a[(c[q>>2]|0)+1>>0]=c[o>>2];m=(c[q>>2]|0)+2|0;c[q>>2]=m;vJj(m|0,c[n>>2]|0,c[o>>2]|0)|0;c[q>>2]=(c[q>>2]|0)+(c[o>>2]|0);c[(c[p>>2]|0)+1052>>2]=1;break}d=0;l=r;return d|0}while(0);if(!(Efa(b,1,q,e,f)|0)){d=0;l=r;return d|0}g=c[p>>2]|0;i=c[g+1060>>2]|0;do if(i){g=c[g+1064>>2]|0;h=c[q>>2]|0;if((e+-7-g-h|0)<0){d=0;l=r;return d|0}else{a[h>>0]=0;a[(c[q>>2]|0)+1>>0]=16;e=(c[q>>2]|0)+2|0;c[q>>2]=e;p=g+3|0;a[e>>0]=p>>>8;a[(c[q>>2]|0)+1>>0]=p;p=(c[q>>2]|0)+2|0;c[q>>2]=p;e=g+1|0;a[p>>0]=e>>>8;a[(c[q>>2]|0)+1>>0]=e;e=c[q>>2]|0;c[q>>2]=e+3;a[e+2>>0]=g;vJj(c[q>>2]|0,i|0,g|0)|0;g=(c[q>>2]|0)+g|0;c[q>>2]=g;break}}else g=c[q>>2]|0;while(0);h=g-d+-2|0;if(!h){l=r;return d|0}a[d>>0]=h>>>8;a[d+1>>0]=h;d=g;l=r;return d|0}function Cfa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;b=b+88|0;do if(e|0){h=c[b>>2]|0;h=(d[h+1045>>0]|0)+(d[h+980>>0]|0)|0;if((h|0)<(g|0)){a[e>>0]=h;e=e+1|0;g=c[b>>2]|0;vJj(e|0,g+916|0,d[g+980>>0]|0|0)|0;g=c[b>>2]|0;vJj(e+(d[g+980>>0]|0)|0,g+981|0,d[g+1045>>0]|0|0)|0;break}kK(20,299,335,531100,202);g=0;return g|0}while(0);g=c[b>>2]|0;c[f>>2]=(d[g+980>>0]|0)+1+(d[g+1045>>0]|0);g=1;return g|0}function Dfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;do if(d|0){if((f|0)<5){kK(20,308,363,531067,367);e=1;return e|0}b=b+384|0;if(c[b>>2]|0){a[d>>0]=0;a[d+1>>0]=2;a[d+2>>0]=(c[(c[b>>2]|0)+4>>2]|0)>>>8;a[d+3>>0]=c[(c[b>>2]|0)+4>>2];a[d+4>>0]=0;break}kK(20,308,369,531067,373);e=1;return e|0}while(0);c[e>>2]=5;e=0;return e|0}function Efa(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=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;y=l;l=l+16|0;w=y+4|0;x=y;j=(f|0)!=0;t=c[d+152>>2]|0;t=j?t+356|0:t+348|0;f=c[g>>2]|0;u=t+4|0;a:do if(c[u>>2]|0){s=h;b:do if(j){p=0;c:while(1){c[w>>2]=0;c[x>>2]=0;n=c[t>>2]|0;o=n+(p*24|0)|0;j=n+(p*24|0)+2|0;do if((b[j>>1]&1)!=0?(r=c[n+(p*24|0)+4>>2]|0,(r|0)!=0):0){h=mg[r&63](d,e[o>>1]|0,w,x,i,c[n+(p*24|0)+12>>2]|0)|0;h=(h|0)<0?1:(h|0)==0?4:0;if(h|0)if((h|0)==4){q=f;break}else{v=0;m=32;break c}h=s-f|0;if((h|0)<4)break b;if((c[x>>2]|0)>>>0>(h+-4|0)>>>0)break b;a[f>>0]=(e[o>>1]|0)>>>8;a[f+1>>0]=b[o>>1];a[f+2>>0]=(c[x>>2]|0)>>>8;a[f+3>>0]=c[x>>2];f=f+4|0;h=c[x>>2]|0;if(!h)h=f;else{vJj(f|0,c[w>>2]|0,h|0)|0;h=f+h|0}f=b[j>>1]|0;if(f&2){m=12;break c}b[j>>1]=f|2;f=c[n+(p*24|0)+8>>2]|0;if(!f){k=h;m=15}else{ah[f&4095](d,e[o>>1]|0,c[w>>2]|0,c[n+(p*24|0)+12>>2]|0);k=h;m=15}}else{k=f;m=15}while(0);if((m|0)==15){m=0;q=k}p=p+1|0;if(p>>>0>=(c[u>>2]|0)>>>0){f=q;break a}else f=q}if((m|0)==12)_K(531467,168,531499);else if((m|0)==32){l=y;return v|0}}else{n=0;while(1){c[w>>2]=0;c[x>>2]=0;k=c[t>>2]|0;m=k+(n*24|0)|0;h=c[k+(n*24|0)+4>>2]|0;if((h|0)!=0?(o=mg[h&63](d,e[m>>1]|0,w,x,i,c[k+(n*24|0)+12>>2]|0)|0,o=(o|0)<0?1:(o|0)==0?4:0,(o|0)!=0):0){if((o|0)!=4){v=0;m=32;break}}else{h=s-f|0;if((h|0)<4)break b;if((c[x>>2]|0)>>>0>(h+-4|0)>>>0)break b;a[f>>0]=(e[m>>1]|0)>>>8;a[f+1>>0]=b[m>>1];a[f+2>>0]=(c[x>>2]|0)>>>8;a[f+3>>0]=c[x>>2];f=f+4|0;h=c[x>>2]|0;if(h){vJj(f|0,c[w>>2]|0,h|0)|0;f=f+h|0}h=k+(n*24|0)+2|0;j=b[h>>1]|0;if(j&2){m=24;break}b[h>>1]=j|2;h=c[k+(n*24|0)+8>>2]|0;if(h|0)ah[h&4095](d,e[m>>1]|0,c[w>>2]|0,c[k+(n*24|0)+12>>2]|0)}n=n+1|0;if(n>>>0>=(c[u>>2]|0)>>>0)break a}if((m|0)==24)_K(531467,168,531499);else if((m|0)==32){l=y;return v|0}}while(0);g=0;l=y;return g|0}while(0);c[g>>2]=f;g=1;l=y;return g|0}function Ffa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+256|0;p=q+244|0;n=q;c[p>>2]=0;if((d+e|0)>>>0<=f>>>0){j=(e|0)==0;h=j^1;k=h&1;switch(_fa(b,d,e,f,p)|0){case -1:{g=1;i=k;break}case 1:case 0:{m=4;break}case 3:case 2:{g=0;f=0;m=20;break}default:gg()}if((m|0)==4){g=c[p>>2]|0;if((g|0)==0&h){f=b+368|0;if(!(c[(c[f>>2]|0)+32>>2]&256)){c[n>>2]=c[b>>2];c[n+68>>2]=e;if(j){b=0;l=q;return b|0}vJj(n+72|0,d|0,e|0)|0;nK(5,12,526235,613);g=JK(c[(c[f>>2]|0)+16>>2]|0,n)|0;c[p>>2]=g;if(g|0)KK(g+164|0,1,14,526235,617)|0;nK(6,12,526235,619);g=c[p>>2]|0;if(!g){m=(c[f>>2]|0)+76|0;c[m>>2]=(c[m>>2]|0)+1}i=k}else{i=1;g=0}}else i=k;if((g|0)==0&h){h=b+368|0;g=c[(c[h>>2]|0)+48>>2]|0;if(!g){g=i;f=1;m=20}else{c[n>>2]=1;f=Jg[g&511](b,d,e,n)|0;c[p>>2]=f;if(f|0){g=c[h>>2]|0;e=g+92|0;c[e>>2]=(c[e>>2]|0)+1;if(c[n>>2]|0){KK(f+164|0,1,14,526235,639)|0;g=c[h>>2]|0}if(!(c[g+32>>2]&512))Xba(g,c[p>>2]|0)|0}g=i;f=1;m=20}}else m=21}if((m|0)==20){i=g;h=f;g=c[p>>2]|0;m=21}do if((m|0)==21)if(((g|0)!=0?(o=c[g+104>>2]|0,(o|0)==(c[b+156>>2]|0)):0)?(eIj(g+108|0,b+160|0,o)|0)==0:0){if((o|0)==0?(c[b+200>>2]&1|0)!=0:0){kK(20,217,277,526235,682);g=1;break}if(!(c[g+180>>2]|0)){o=c[g+184>>2]|0;a[n>>0]=o>>>24;a[n+1>>0]=o>>>16;a[n+2>>0]=o>>>8;a[n+3>>0]=o;o=cea(b,n+((c[g>>2]>>8|0)>2?2:1)|0)|0;g=c[p>>2]|0;c[g+180>>2]=o;if(!o){g=0;break}}n=c[g+168>>2]|0;o=Pd(0)|0;g=c[p>>2]|0;f=c[b+368>>2]|0;if((n|0)<(o-(c[g+172>>2]|0)|0)){o=f+80|0;c[o>>2]=(c[o>>2]|0)+1;if(!h){g=0;break}g9(f,g,1)|0;g=0;break}h=f+88|0;c[h>>2]=(c[h>>2]|0)+1;h=b+192|0;f=c[h>>2]|0;if(f){Z8(f);g=c[p>>2]|0}c[h>>2]=g;c[b+236>>2]=c[g+160>>2];b=1;l=q;return b|0}else g=0;while(0);f=c[p>>2]|0;if((f|0)!=0?(Z8(f),(i|0)==0):0)c[b+320>>2]=1}else g=1;b=((g|0)!=0)<<31>>31;l=q;return b|0}function Gfa(){return 132680}function Hfa(){return 132448}function Ifa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=b+88|0;g=c[q>>2]|0;if(g|0)c[g+1048>>2]=0;p=b+8|0;k=rh[c[(c[p>>2]|0)+76>>2]&2047](0,0)|0;if(k|0?((e|0)%(k|0)|0|0)==0:0){o=(f|0)==0;if(!o?(h=c[f>>2]|0,(h|0)!=0):0){Yfa(h);g=h}else{g=PL()|0;if(!g){kK(20,161,65,517783,1527);r=0;return r|0}}h=b+152|0;i=c[(c[h>>2]|0)+340>>2]|0;if(i|0)mK(i);n=nO(d,e)|0;h=c[h>>2]|0;c[h+340>>2]=n;a:do if(!n)kK(20,161,65,517783,1539);else{c[h+344>>2]=e;b:do if((e|0)>0){l=k+-2|0;m=k+-1|0;n=b+400|0;c:do if((k|0)==3){j=0;h=d;while(1){i=c[q>>2]|0;if(i)if(!(a[h>>0]|0))if((a[h+l>>0]|0)==0?(a[h+m>>0]|0)==-1:0){if(c[n>>2]|0){r=35;break c}c[i+1048>>2]=1;h=h+3|0}else r=23;else r=26;else r=23;if((r|0)==23){r=0;if(((a[h>>0]|0)==0?(a[h+l>>0]|0)==86:0)?(a[h+m>>0]|0)==0:0){if(!(Jg[c[(c[p>>2]|0)+64>>2]&511](b,119,0,0)|0)){r=40;break c}h=h+3|0}else r=26}if((r|0)==26){r=0;i=cea(b,h)|0;h=h+3|0;if((i|0)!=0?(RL(g,i)|0)==0:0){r=45;break c}}j=j+3|0;if((j|0)>=(e|0))break b}}else{j=0;h=d;while(1){i=c[q>>2]|0;if(((i|0)!=0?(a[h+l>>0]|0)==0:0)?(a[h+m>>0]|0)==-1:0){if(c[n>>2]|0){r=35;break c}c[i+1048>>2]=1;h=h+k|0}else r=37;do if((r|0)==37){r=0;if((a[h+l>>0]|0)==86?(a[h+m>>0]|0)==0:0){if(!(Jg[c[(c[p>>2]|0)+64>>2]&511](b,119,0,0)|0)){r=40;break c}h=h+k|0;break}i=cea(b,h)|0;h=h+k|0;if((i|0)!=0?(RL(g,i)|0)==0:0){r=45;break c}}while(0);j=j+k|0;if((j|0)>=(e|0))break b}}while(0);if((r|0)==35){kK(20,161,345,517783,1552);Bba(b,2,40)|0;break a}else if((r|0)==40){kK(20,161,373,517783,1575);if(!(c[q>>2]|0))break a;Bba(b,2,86)|0;break a}else if((r|0)==45){kK(20,161,65,517783,1589);break a}}while(0);if(o){r=g;return r|0}c[f>>2]=g;r=g;return r|0}while(0);if(!o?c[f>>2]|0:0){r=0;return r|0}ML(g);r=0;return r|0}kK(20,161,151,517783,1521);r=0;return r|0}function Jfa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=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;O=l;l=l+16|0;K=O+4|0;N=O;c[N>>2]=-1;M=c[e>>2]|0;L=b+292|0;c[L>>2]=0;E=b+296|0;c[E>>2]=-1;F=b+88|0;g=c[F>>2]|0;c[g+1052>>2]=0;i=c[g+1060>>2]|0;if(i){mK(i);g=c[F>>2]|0;c[g+1060>>2]=0}c[g+1064>>2]=0;G=b+152|0;g=c[G>>2]|0;i=c[g+368>>2]|0;if(i){mK(i);g=c[G>>2]|0;c[g+368>>2]=0}c[g+372>>2]=0;B=b+388|0;c[B>>2]=c[B>>2]&-4;C=b+256|0;j=f+-2|0;D=j>>>0>M>>>0;do if(((D&(c[C>>2]&64|0)!=0?(k=M+2|0,k>>>0<=(f+-4|0)>>>0):0)?(d[k>>0]<<8|d[M+3>>0]|0)==0:0)?(m=M+6+(d[M+4>>0]<<8|d[M+5>>0])|0,m>>>0<=f>>>0):0){A=c[b+272>>2]|0;i=m+18|0;if((A|0)>770&(A&-256|0)==768){if((i+16|0)!=(f|0))break;if(eIj(m,531538,18)|0)break;if(eIj(i,531556,16)|0)break}else{if((i|0)!=(f|0))break;if(eIj(m,531538,18)|0)break}a[(c[F>>2]|0)+1056>>0]=1}while(0);g=c[g+292>>2]|0;if(g|0){mK(g);c[(c[G>>2]|0)+292>>2]=0}A=b+420|0;g=c[A>>2]|0;if(g|0){mK(g);c[A>>2]=0}c[b+384>>2]=0;a:do if((M|0)==(f|0))J=130;else{b:do if(M>>>0<=j>>>0?(h=M+2|0,(h+(d[M>>0]<<8|d[M+1>>0])|0)==(f|0)):0){v=f+-4|0;c:do if(h>>>0<=v>>>0){w=b+280|0;x=b+8|0;y=b+108|0;z=b+192|0;q=b+352|0;r=b+356|0;s=b+304|0;t=b+308|0;u=b+284|0;g=0;d:while(1){o=d[h+2>>0]<<8|d[h+3>>0];j=o&65535;p=h+4|0;if((p+o|0)>>>0>f>>>0)break b;k=d[h>>0]<<8|d[h+1>>0];i=c[w>>2]|0;if(i|0)Mg[i&4095](b,0,k,p,o,c[u>>2]|0);i=k&65535;e:do if(i<<16>>16>=12){if(i<<16>>16<16)switch(i<<16>>16){case 12:{if(!o)break b;k=o+-1|0;if((d[p>>0]|0)!=(k|0))break b;if(c[A>>2]|0)break b;i=qK(o,530438,2171)|0;c[A>>2]=i;if(!i){J=134;break a}vJj(i|0,h+5|0,k|0)|0;a[(c[A>>2]|0)+k>>0]=0;if((yFj(c[A>>2]|0)|0)==(k|0)){h=p;break e}else break b}case 13:{m=c[G>>2]|0;n=m+292|0;if(o>>>0<2|(c[n>>2]|0)!=0)break b;i=d[h+5>>0]|0;k=d[p>>0]<<8|i;h=h+6|0;p=o+65534|0;j=p&65535;if((k|0)!=(p&65535|0))break b;if(!((i&1|0)==0&(k|0)!=0))break b;if(!(c[(c[(c[x>>2]|0)+100>>2]|0)+56>>2]&2))break e;if(!m)break b;i=qK(k,530438,3737)|0;c[n>>2]=i;if(!i)break b;c[m+296>>2]=k;vJj(i|0,h|0,k|0)|0;break e}case 15:{switch(a[p>>0]|0){case 1:{h=1;i=c[B>>2]|0;break}case 2:{i=c[B>>2]|1;c[B>>2]=i;h=2;break}default:{J=108;break d}}c[B>>2]=h|i;h=p;break e}default:{J=124;break e}}if(i<<16>>16>=35)if(i<<16>>16<13172){switch(i<<16>>16){case 35:break;default:{J=124;break e}}h=c[q>>2]|0;if(!h){h=p;break}if(!(Jg[h&511](b,p,o,c[r>>2]|0)|0)){J=69;break d}else{h=p;break}}else{switch(i<<16>>16){case 13172:break;default:{J=124;break e}}h=c[F>>2]|0;if(c[h+692>>2]|0){J=124;break}c[h+1052>>2]=1;h=p;break}switch(i<<16>>16){case 16:break;default:{J=124;break e}}if(!(c[(c[F>>2]|0)+692>>2]|0)){if(o>>>0<2){J=122;break d}n=d[p>>0]<<8|d[h+5>>0];o=o+-2|0;m=h+6|0;if(o>>>0<2|(o|0)!=(n|0)){J=122;break d}else h=0;while(1){if(h>>>0>=n>>>0)break;i=a[m+h>>0]|0;k=h+1|0;if(!(i<<24>>24)){J=122;break d}h=(i&255)+k|0;if(h>>>0<k>>>0|h>>>0>n>>>0){J=122;break d}}h=c[(c[G>>2]|0)+368>>2]|0;if(h|0)mK(h);h=qK(n,530438,1953)|0;c[(c[G>>2]|0)+368>>2]=h;if(!h){J=121;break d}vJj(h|0,m|0,n|0)|0;c[(c[G>>2]|0)+372>>2]=n;h=p}else J=124}else switch(i<<16>>16){case 0:{if(o>>>0<2)break b;i=d[p>>0]<<8|d[h+5>>0];h=h+6|0;p=o+65534|0;j=p&65535;if(i>>>0>(p&65535)>>>0)break b;if(i>>>0>3){o=h;do{n=d[o+1>>0]<<8|d[o+2>>0];k=o;o=o+3|0;m=i+-3|0;if((m|0)<(n|0))break b;if((a[k>>0]|0)==0&(c[L>>2]|0)==0){i=c[(c[z>>2]|0)+208>>2]|0;k=(i|0)!=0;if(!(c[y>>2]|0)){if(k)break b;if(n>>>0>255){J=37;break d}i=qK(n+1|0,530438,2133)|0;c[(c[z>>2]|0)+208>>2]=i;if(!i){J=39;break d}vJj(i|0,o|0,n|0)|0;a[(c[(c[z>>2]|0)+208>>2]|0)+n>>0]=0;i=c[(c[z>>2]|0)+208>>2]|0;if((yFj(i)|0)==(n|0))i=1;else{J=41;break d}}else{do if(k){if((yFj(i)|0)!=(n|0)){i=0;break}i=(WFj(i,o,n)|0)==0}else i=0;while(0);i=i&1}c[L>>2]=i}i=m-n|0}while((i|0)>3)}if(!i)break e;else break b}case 11:{n=a[p>>0]|0;m=n&255;if(n<<24>>24==0|(m|0)!=(o+-1|0))break b;if(c[y>>2]|0){h=p;break e}i=c[z>>2]|0;k=c[i+216>>2]|0;if(k){mK(k);i=c[z>>2]|0;c[i+216>>2]=0}c[i+212>>2]=0;i=qK(m,530438,2196)|0;k=c[z>>2]|0;c[k+216>>2]=i;if(!i){J=59;break d}c[k+212>>2]=m;vJj(i|0,h+5|0,m|0)|0;h=p;break e}case 10:{k=d[h+5>>0]|0;n=d[p>>0]<<8|k;m=o+-2|0;if(!((k&1|0)==0&((n|0)!=0&(n|0)==(m|0))))break b;if(c[y>>2]|0){h=p;break e}i=c[z>>2]|0;if(c[i+224>>2]|0)break b;c[i+220>>2]=0;i=qK(m,530438,2231)|0;k=c[z>>2]|0;c[k+224>>2]=i;if(!i){J=66;break d}c[k+220>>2]=m;vJj(i|0,h+6|0,m|0)|0;h=p;break e}case -255:if(!(Sfa(b,p,o,N)|0)){J=134;break a}else{g=1;h=p;break e}case 5:{if(o>>>0<5)break b;i=h+5|0;p=a[p>>0]|0;c[E>>2]=p&255;j=j+-1<<16>>16;if(p<<24>>24!=1){c[E>>2]=-1;h=i;break e}i=d[i>>0]<<8|d[h+6>>0];j=(j&65535)+65534|0;if(i>>>0>(j&65535)>>>0){J=101;break d}h=h+7|0;while(1){if((i|0)<=0)break;if((i|0)<4){J=102;break d}k=d[h>>0]<<8|d[h+1>>0];h=h+2|0;p=k+2|0;i=i-p|0;j=(j&65535)-p|0;if((i|0)<0){J=102;break d}c[K>>2]=h;h=h+k|0;m=Tfa(0,K,k)|0;if(!m){J=102;break d}if((h|0)!=(c[K>>2]|0)){J=87;break d}k=c[s>>2]|0;if(!k){k=PL()|0;c[s>>2]=k;if(!k){J=90;break d}}if(!(RL(k,m)|0)){J=92;break d}}if((j&65535)<2){J=101;break d}k=d[h>>0]<<8|d[h+1>>0];h=h+2|0;p=j+65534|0;j=p&65535;if((k|0)!=(p&65535|0)){J=101;break d}c[K>>2]=h;if(k|0){i=c[t>>2]|0;if(i|0)VL(i,4985);p=Ufa(0,K,k)|0;c[t>>2]=p;if(!p){J=101;break d}if((h+k|0)!=(c[K>>2]|0)){J=101;break d}}break e}default:{J=124;break e}}while(0);if((J|0)==124){J=0;if(((c[(c[(c[x>>2]|0)+100>>2]|0)+56>>2]&8|0)!=0?(k|0)==14&(Vfa(b)|0)!=0:0)?(Wfa(b,p,o,N)|0)!=0:0){J=134;break a}else h=p}h=h+(j&65535)|0;if(h>>>0>v>>>0)break c}switch(J|0){case 37:{c[N>>2]=112;J=134;break a}case 39:{c[N>>2]=80;J=134;break a}case 41:{mK(i);c[(c[z>>2]|0)+208>>2]=0;c[N>>2]=112;J=134;break a}case 59:{c[N>>2]=80;J=134;break a}case 66:{c[N>>2]=80;J=134;break a}case 69:{c[N>>2]=80;J=134;break a}case 87:{f9(m);J=102;break}case 90:{f9(m);J=103;break}case 92:{f9(m);J=103;break}case 101:break b;case 108:{c[N>>2]=47;J=134;break a}case 121:{c[N>>2]=80;J=134;break a}case 122:{c[N>>2]=50;J=134;break a}}if((J|0)==102)break b;else if((J|0)==103){c[N>>2]=80;J=134;break a}}else g=0;while(0);if((h|0)==(f|0)){c[e>>2]=f;if(!g){J=130;break a}else break a}}while(0);c[N>>2]=50;J=134}while(0);if(((J|0)==130?c[b+400>>2]|0:0)?(c[C>>2]&262144|0)==0:0){c[N>>2]=40;kK(20,320,338,530438,2450);J=134}if((J|0)==134){Bba(b,2,c[N>>2]|0)|0;N=0;l=O;return N|0}c[K>>2]=112;g=c[b+228>>2]|0;if((g|0)!=0?(H=c[g+256>>2]|0,(H|0)!=0):0){g=Fh[H&2047](b,K,c[g+260>>2]|0)|0;J=141}else{g=c[b+368>>2]|0;if((g|0)!=0?(I=c[g+256>>2]|0,(I|0)!=0):0){g=Fh[I&2047](b,K,c[g+260>>2]|0)|0;J=141}else J=143}f:do if((J|0)==141){switch(g|0){case 3:{J=143;break f}case 2:break;case 1:{Bba(b,1,c[K>>2]|0)|0;break f}default:break f}Bba(b,2,c[K>>2]|0)|0;kK(20,302,226,530438,2514);N=0;l=O;return N|0}while(0);if((J|0)==143)c[L>>2]=0;Xfa((c[G>>2]|0)+356|0);if(c[b+108>>2]|0){N=1;l=O;return N|0}if(!(D&(c[(c[G>>2]|0)+360>>2]|0)!=0)){N=1;l=O;return N|0}g=M+2|0;if(g>>>0>(f+(0-(d[M>>0]<<8|d[M+1>>0]))|0)>>>0){N=1;l=O;return N|0}k=f+-4|0;while(1){if(g>>>0>k>>>0){g=1;J=153;break}i=d[g+2>>0]<<8|d[g+3>>0];j=g+4|0;h=g;g=j+i|0;if(g>>>0>f>>>0){g=1;J=153;break}if((jea(b,1,d[h>>0]<<8|d[h+1>>0],j,i,N)|0)<1){J=152;break}}if((J|0)==152){Bba(b,2,c[N>>2]|0)|0;N=0;l=O;return N|0}else if((J|0)==153){l=O;return g|0}return 0}function Kfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((f|0)<4){f=0;return f|0}if(!(c[b+260>>2]&((d|0)==0?32:64))){f=nS(e,f)|0;return f|0}else{d=Pd(0)|0;a[e>>0]=d>>>24;a[e+1>>0]=d>>>16;a[e+2>>0]=d>>>8;a[e+3>>0]=d;f=nS(e+4|0,f+-4|0)|0;return f|0}return 0}function Lfa(a){a=a|0;var b=0,d=0;if(a|0){b=c[a+116>>2]|0;if(b|0){d=b;return d|0}a=c[a+228>>2]|0;if(a|0?(d=c[a+4>>2]|0,d|0):0)return d|0}d=0;return d|0}function Mfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=c[b+152>>2]|0;if(!(c[b+256>>2]&4194304)){m=(c[x+56>>2]&196608|0)==0;w=m?d:e;m=m?e:d}else{w=e;m=d}Qfa(b);if((YK(w)|0)<=0){z=0;return z|0}o=x+8|0;p=x+12|0;q=x+16|0;r=x+20|0;s=b+464|0;t=b+88|0;u=b+224|0;v=b+8|0;d=0;n=0;a:while(1){k=ZK(w,n)|0;if(!((c[k+28>>2]&4|0)!=0?(c[(c[(c[v>>2]|0)+100>>2]|0)+56>>2]&16|0)==0:0))z=7;do if((z|0)==7){z=0;zfa(x,k);e=c[o>>2]|0;f=c[p>>2]|0;g=c[q>>2]|0;h=c[r>>2]|0;i=c[s>>2]&1024;j=c[k+12>>2]|0;l=c[k+16>>2]|0;if(j&256|0?(c[u>>2]|0)==0:0)break;A=(c[k+32>>2]&2|0)==0;f=((A?f:h)|i)&l|0?(((A?e:g)|i)&j|0)!=0:0;e=f&1;g=(j&128|0)!=0;if(g){if(f)e=(Rfa(b,c[k+8>>2]|0)|0)!=0;else e=0;e=e&1}if((e|0)!=0?(y=LM(m,k)|0,(y|0)>-1):0){if((l&64|0)==0|g^1)break a;if(!(a[(c[t>>2]|0)+1056>>0]|0))break a;if(!d)d=ZK(m,y)|0}}while(0);n=n+1|0;if((n|0)>=(YK(w)|0)){z=21;break}}if((z|0)==21)return d|0;A=ZK(m,y)|0;return A|0}function Nfa(a){a=a|0;var b=0,d=0,e=0;e=a+152|0;b=c[e>>2]|0;d=c[b+316>>2]|0;if(d){mK(d);b=c[e>>2]|0;c[b+316>>2]=0;c[b+320>>2]=0}c[b+68>>2]=0;c[b+84>>2]=0;c[b+96>>2]=0;c[b+112>>2]=0;c[b+124>>2]=0;c[b+140>>2]=0;c[b+152>>2]=0;c[b+168>>2]=0;c[b+180>>2]=0;c[b+196>>2]=0;c[b+208>>2]=0;c[b+224>>2]=0;c[b+236>>2]=0;c[b+252>>2]=0;c[b+264>>2]=0;c[b+280>>2]=0;if(!(c[b+292>>2]|0)){Pfa(b);a=1;return a|0}do if(Fda(a)|0)if(!(c[(c[e>>2]|0)+316>>2]|0)){kK(20,335,376,530438,3040);b=47;break}else{a=1;return a|0}else{kK(20,335,65,530438,3033);b=80}while(0);Bba(a,2,b)|0;a=0;return a|0}function Ofa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=m+4|0;f=b+228|0;a:do if(((c[b+296>>2]|0)!=-1?(e=c[f>>2]|0,(e|0)!=0):0)?(c[e+316>>2]|0)!=0:0){e=yfa(b)|0;if(!e){c[b+300>>2]=0;k=1;l=m;return k|0}c[c[b+152>>2]>>2]=e;e=c[f>>2]|0;switch(rh[c[e+316>>2]&2047](b,c[e+320>>2]|0)|0){case 2:break a;case 3:{c[b+300>>2]=0;g=10;break a}case 0:{c[b+300>>2]=(c[b+312>>2]|0)!=0&1;g=10;break a}default:{g=10;break a}}}else g=9;while(0);if((g|0)==9){c[b+300>>2]=0;g=10}b:do if((g|0)==10){c[j>>2]=0;a[k>>0]=0;e=c[f>>2]|0;f=c[e+440>>2]|0;do if((f|0?(h=c[b+152>>2]|0,i=c[h+368>>2]|0,i|0):0)?(mg[f&63](b,j,k,i,c[h+372>>2]|0,c[e+444>>2]|0)|0)==0:0){e=b+88|0;mK(c[(c[e>>2]|0)+1060>>2]|0);f=qK(d[k>>0]|0,530438,1986)|0;c[(c[e>>2]|0)+1060>>2]=f;if(!f)break b;else{vJj(f|0,c[j>>2]|0,d[k>>0]|0|0)|0;j=c[e>>2]|0;c[j+1064>>2]=d[k>>0];c[j+1052>>2]=0;break}}while(0);k=1;l=m;return k|0}while(0);Bba(b,2,80)|0;k=-1;l=m;return k|0}function Pfa(a){a=a|0;c[a+124>>2]=dO()|0;c[a+96>>2]=dO()|0;c[a+68>>2]=dO()|0;c[a+208>>2]=dO()|0;return}function Qfa(a){a=a|0;tda(a,0,0,0,0)|0;tda(a,0,0,0,1)|0;tda(a,0,0,0,2)|0;tda(a,0,0,0,3)|0;tda(a,0,0,0,4)|0;tda(a,0,0,0,5)|0;return}function Rfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;J=l;l=l+16|0;x=J+2|0;E=J;q=b+152|0;F=c[q>>2]|0;G=c[F+44>>2]|0;H=c[F+56>>2]&196608;if(!H){if(c[F+52>>2]|0){I=(ufa(b,0)|0)!=0&1;l=J;return I|0}if(!G){I=(c[F+48>>2]|0)!=0&1;l=J;return I|0}if(!(vda(x,0,G)|0)){I=0;l=J;return I|0}r=b+36|0;s=b+336|0;t=b+332|0;u=a[x>>0]|0;v=a[x+1>>0]|0;w=b+192|0;k=0;while(1){do if(!k){h=c[q>>2]|0;g=c[h+56>>2]&196608;a:do if((g|0)>=131072)if((g|0)<196608){switch(g|0){case 131072:break;default:{I=42;break a}}n=2;o=530933;break}else{switch(g|0){case 196608:break;default:{I=42;break a}}n=4;o=530931;break}else switch(g|0){case 65536:{n=2;o=530931;break}default:I=42}while(0);if((I|0)==42){I=0;g=c[s>>2]|0;if(g|0){m=t;p=g;I=45;break}if(!(c[r>>2]|0)){n=26;o=530905}else{o=(c[h+52>>2]|0)==0;n=o?56:26;o=o?530849:530905}}f=n;j=o}else{p=c[w>>2]|0;m=p+220|0;p=c[p+224>>2]|0;I=45}while(0);if((I|0)==45){I=0;f=c[m>>2]|0;if(!(f&1))j=p;else{I=46;break}}i=f>>>1;g=(i|0)==0;if(g){z=(k|0)==1&g&1;I=55;break}g=0;h=j;while(1){if((a[h>>0]|0)==u<<24>>24?(a[h+1>>0]|0)==v<<24>>24:0)break;g=g+1|0;if(g>>>0<i>>>0)h=h+2|0;else break}if((g|0)==(i|0)){z=0;I=55;break}k=k+1|0;if(!((k|0)<2&(c[r>>2]|0)!=0)){z=1;I=55;break}}if((I|0)==46){kK(20,338,68,530438,512);I=0;l=J;return I|0}else if((I|0)==55){l=J;return z|0}}switch(d|0){case 50380843:{p=23;break}case 50380844:{p=24;break}default:{I=0;l=J;return I|0}}a[x+1>>0]=p;a[x>>0]=0;m=b+36|0;n=b+336|0;o=b+332|0;j=b+192|0;k=F+52|0;i=0;while(1){do if(!i){f=H&262143;b:do if((f|0)>=131072)if((f|0)<196608){switch(f|0){case 131072:break;default:{I=10;break b}}B=2;C=530933;break}else{switch(f|0){case 196608:break;default:{I=10;break b}}B=4;C=530931;break}else switch(f|0){case 65536:{B=2;C=530931;break}default:I=10}while(0);if((I|0)==10){I=0;f=c[n>>2]|0;if(f|0){A=o;D=f;I=13;break}if(!(c[m>>2]|0)){B=26;C=530905}else{C=(c[k>>2]|0)==0;B=C?56:26;C=C?530849:530905}}e=B;y=C}else{D=c[j>>2]|0;A=D+220|0;D=c[D+224>>2]|0;I=13}while(0);if((I|0)==13){I=0;e=c[A>>2]|0;if(!(e&1))y=D;else{I=14;break}}h=e>>>1;if(!h){I=23;break}f=0;g=y;while(1){if((a[g>>0]|0)==0?(a[g+1>>0]|0)==p<<24>>24:0)break;f=f+1|0;if(f>>>0<h>>>0)g=g+2|0;else break}if((f|0)==(h|0)){z=0;I=55;break}f=i+1|0;if((f|0)<2&(c[m>>2]|0)!=0)i=f;else break}if((I|0)==14){kK(20,338,68,530438,512);I=0;l=J;return I|0}else if((I|0)==23){if((i|0)!=1){I=0;l=J;return I|0}}else if((I|0)==55){l=J;return z|0}if(c[F+52>>2]|0){I=1;l=J;return I|0}if(c[F+48>>2]|0){I=1;l=J;return I|0}if((G|0)!=0?(vda(E,0,G)|0)!=0:0)if(!(a[E>>0]|0))e=1;else e=(a[E+1>>0]|0)==p<<24>>24&1;else e=0;I=e;l=J;return I|0}function Sfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if((e|0)<1){kK(20,300,336,531100,154);c[f>>2]=47;h=0;return h|0}g=a[d>>0]|0;h=g&255;if((h+1|0)!=(e|0)){kK(20,300,336,531100,164);c[f>>2]=47;h=0;return h|0}b=c[b+88>>2]|0;if(g<<24>>24!=(a[b+980>>0]|0)){kK(20,300,337,531100,172);c[f>>2]=40;h=0;return h|0}if(!(eIj(d+1|0,b+916|0,h)|0)){c[b+1048>>2]=1;h=1;return h|0}else{kK(20,300,337,531100,180);c[f>>2]=40;h=0;return h|0}return 0}function Tfa(a,b,c){a=a|0;b=b|0;c=c|0;return SO(a,b,c,114500)|0}function Ufa(a,b,c){a=a|0;b=b|0;c=c|0;return SO(a,b,c,101876)|0}function Vfa(a){a=a|0;var b=0,d=0;if(a|0){b=c[a+380>>2]|0;if(b|0){d=b;return d|0}a=c[a+228>>2]|0;if(a|0?(d=c[a+436>>2]|0,d|0):0)return d|0}d=0;return d|0}function Wfa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;do if((f|0)>=3){m=a[e+1>>0]|0;k=(d[e>>0]|0)<<8|m&255;h=e+2|0;f=f+-2|0;if(m&1){kK(20,310,353,531067,305);break}if((f|0)<=(k|0)){kK(20,310,353,531067,313);break}if(b){e=c[b+380>>2]|0;if(!e){e=c[b+228>>2]|0;if((e|0)!=0?(i=c[e+436>>2]|0,(i|0)!=0):0)m=i;else j=11}else m=e}else j=11;if((j|0)==11)m=0;l=b+384|0;c[l>>2]=0;i=YK(m)|0;e=d[h>>0]|0;a:do if(k){b=k;while(1){if((i|0)>0)k=b;else break;b:while(1){j=d[h+1>>0]|0|e<<8;h=h+2|0;k=k+-2|0;f=f+-2|0;b=0;while(1){e=ZK(m,b)|0;if((c[e+4>>2]|0)==(j|0))break b;e=b+1|0;if((e|0)<(i|0))b=e;else break}e=d[h>>0]|0;if(!k)break a}c[l>>2]=e;e=d[h>>0]|0;if(!k)break a;else{i=b;b=k}}i=b+-2&-2;e=b;do{h=h+2|0;e=e+-2|0}while((e|0)!=0);f=f+-2-i|0;e=d[h>>0]|0}while(0);if((e|0)==(f+-1|0)){g=0;return g|0}else{kK(20,310,352,531067,353);break}}else kK(20,310,353,531067,293);while(0);c[g>>2]=50;g=1;return g|0}function Xfa(a){a=a|0;var d=0,e=0;e=c[a+4>>2]|0;if(!e)return;a=c[a>>2]|0;d=0;while(1){b[a+2>>1]=0;d=d+1|0;if(d>>>0>=e>>>0)break;else a=a+24|0}return}function Yfa(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if((b|0)<1)return;DJj(c[a+4>>2]|0,0,b<<2|0)|0;c[a>>2]=0;return}function Zfa(a){a=a|0;a:do if((a|0)>=65279)if((a|0)<131071){switch(a|0){case 65279:break;default:{a=0;break a}}a=132448;break}else{switch(a|0){case 131071:break;default:{a=0;break a}}a=132564;break}else{switch(a|0){case 65277:break;default:{a=0;break a}}a=132680}while(0);return a|0}function _fa(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+432|0;r=v+360|0;s=v+356|0;t=v+352|0;n=v+368|0;o=v+144|0;q=v;h=b+e|0;c[g>>2]=0;u=a+320|0;c[u>>2]=0;if((r1(a,32,0,0)|0)&16384|0){g=0;l=v;return g|0}if(!((f|0)!=0&(c[a>>2]|0)>768)){g=0;l=v;return g|0}if(h>>>0>=f>>>0){g=-1;l=v;return g|0}if(c[(c[(c[a+8>>2]|0)+100>>2]|0)+56>>2]&8){h=h+1+(d[h>>0]|0)|0;if(h>>>0>=f>>>0){g=-1;l=v;return g|0}}h=h+2+((d[h>>0]|0)<<8|(d[h+1>>0]|0))|0;if(h>>>0>=f>>>0){g=-1;l=v;return g|0}h=h+1+(d[h>>0]|0)|0;if(h>>>0>f>>>0){g=-1;l=v;return g|0}h=h+2|0;if(h>>>0>=f>>>0){g=0;l=v;return g|0}while(1){j=h+4|0;if(j>>>0>f>>>0){h=0;m=42;break}k=(d[h+2>>0]|0)<<8|(d[h+3>>0]|0);i=j+k|0;if(i>>>0>f>>>0){h=0;m=42;break}if(((d[h>>0]|0)<<8|(d[h+1>>0]|0)|0)==35){m=12;break}else h=i}if((m|0)==12){if(!k){c[u>>2]=1;g=1;l=v;return g|0}if(c[a+360>>2]|0){g=2;l=v;return g|0}i=c[a+368>>2]|0;a:do if(k>>>0>=48){y_(o);h_(q);f=c[i+312>>2]|0;b:do if(!f){if(eIj(j,i+264|0,16)|0)break a;if((q_(o,i+280|0,16,sZ()|0,0)|0)>=1?(M6(q,$ea()|0,0,i+296|0,h+20|0)|0)>=1:0){a=0;m=23}else m=37}else{i=mg[f&63](a,j,h+20|0,q,o,0)|0;if((i|0)>=0){switch(i|0){case 0:break a;case 2:break;default:{a=0;m=23;break b}}a=1;m=23}}while(0);if((m|0)==23){i=iL(c[o>>2]|0)|0;c[t>>2]=i;if(((i|0)>=0?(p=k-i|0,(v_(o,j,p)|0)>=1):0)?(s_(o,n,0)|0)>=1:0){x_(o);if(aN(n,j+p|0,i)|0){rQ(q)|0;break}i=h+20+(kL(q)|0)|0;c[r>>2]=i;h=p+-16-(kL(q)|0)|0;f=qK(h,530438,3451)|0;do if(f|0){if((N6(q,f,s,i,h)|0)<1)break;if(($fa(q,f+(c[s>>2]|0)|0,t)|0)<1){rQ(q)|0;mK(f);break a}c[s>>2]=(c[s>>2]|0)+(c[t>>2]|0);rQ(q)|0;c[r>>2]=f;h=_ea(0,r,c[s>>2]|0)|0;mK(f);if(!h){aS();break a}if(e|0)vJj(h+72|0,b|0,e|0)|0;c[h+68>>2]=e;c[g>>2]=h;if(!a){g=3;l=v;return g|0}c[u>>2]=1;g=3;l=v;return g|0}while(0);rQ(q)|0;mK(f)}else m=37}if((m|0)==37){rQ(q)|0;x_(o)}g=-1;l=v;return g|0}while(0);c[u>>2]=1;g=2;l=v;return g|0}else if((m|0)==42){l=v;return h|0}return 0}function $fa(a,b,c){a=a|0;b=b|0;c=c|0;return O6(a,b,c)|0}function aga(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return b|0;c[a>>2]=c[b+12>>2];return b|0}function bga(a){a=a|0;if(!a)return;mK(a);return}function cga(b){b=b|0;var d=0,e=0,f=0,g=0;if((c[b+388>>2]&3|0)!=1){kK(20,305,365,517951,1516);g=-1;return g|0}f=b+392|0;if(c[f>>2]|0){kK(20,305,366,517951,1522);g=-1;return g|0}if(((cL(b)|0)&12288|0)==0?(c[b+28>>2]|0)==0:0){g=qK(37,517951,1548)|0;a[g>>0]=1;a[g+1>>0]=0;a[g+2>>0]=18;e=b+396|0;a[g+3>>0]=(c[e>>2]|0)>>>8;a[g+4>>0]=c[e>>2];if((nS(g+5|0,16)|0)>=0?(nS(g+21|0,16)|0)>=0:0){d=q1(b,24,g,37)|0;if((d|0)>-1){e=c[b+100>>2]|0;if(e|0)oh[e&15](1,c[b>>2]|0,24,g,37,b,c[b+104>>2]|0);Kea(b);c[f>>2]=1}}else d=-1;mK(g);g=d;return g|0}kK(20,305,244,517951,1528);g=-1;return g|0}function dga(a){a=a|0;var b=0,d=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+4|0;d=h;f=c[(c[a+92>>2]|0)+584>>2]|0;c[d>>2]=0;c[b>>2]=ega(f)|0;do{f=fga(b)|0;if(!f){a=1;g=5;break}f=c[f+8>>2]|0;f=(gga(a,((e[f+8>>1]|0)<<1)-(c[f+20>>2]|0)&65535,0,d)|0)<1}while(!(f&(c[d>>2]|0)!=0));if((g|0)==5){l=h;return a|0}AHj(531604,34,1,c[106276]|0)|0;g=-1;l=h;return g|0}function ega(a){a=a|0;return c[a>>2]|0}function fga(a){a=a|0;var b=0;if((a|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0)c[a>>2]=c[b+12>>2];else b=0;return b|0}function gga(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=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;x=l;l=l+16|0;j=x+8|0;h=x;w=h;c[w>>2]=0;c[w+4>>2]=0;a[h+6>>0]=(g&65535)>>>8;a[h+7>>0]=g;w=f+92|0;h=hga(c[(c[w>>2]|0)+584>>2]|0,h)|0;if(!h){f=c[106276]|0;c[j>>2]=g&65535;YHj(f,531639,j)|0;c[i>>2]=0;f=0;l=x;return f|0}c[i>>2]=1;u=c[h+8>>2]|0;j=u+20|0;m=(c[j>>2]|0)==0?12:1;n=u+4|0;vJj(c[(c[f+60>>2]|0)+4>>2]|0,c[u+44>>2]|0,(c[n>>2]|0)+m|0)|0;n=c[n>>2]|0;c[f+68>>2]=n+m;m=b[u+8>>1]|0;k=c[u+16>>2]|0;h=c[w>>2]|0;a[h+608>>0]=a[u>>0]|0;c[h+612>>2]=n;b[h+616>>1]=m;c[h+620>>2]=0;c[h+624>>2]=k;k=f+140|0;m=c[k>>2]|0;n=f+144|0;o=c[n>>2]|0;p=f+148|0;q=c[p>>2]|0;r=f+192|0;s=c[r>>2]|0;v=h+522|0;t=b[v>>1]|0;c[h+740>>2]=1;c[k>>2]=c[u+24>>2];c[n>>2]=c[u+28>>2];c[p>>2]=c[u+32>>2];c[r>>2]=c[u+36>>2];u=u+40|0;i=b[u>>1]|0;b[v>>1]=i;v=(t&65535)+-1|0;if((i&65535|0)==(v|0)){z=(c[f+88>>2]|0)+84|0;i=z;g=i;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;y=h+554|0;A=y;A=e[A>>1]|e[A+2>>1]<<16;y=y+4|0;y=e[y>>1]|e[y+2>>1]<<16;h=z;z=h;b[z>>1]=A;b[z+2>>1]=A>>>16;h=h+4|0;b[h>>1]=y;b[h+2>>1]=y>>>16}else{g=0;i=0}j=n1(f,c[j>>2]|0?20:22)|0;c[k>>2]=m;c[n>>2]=o;c[p>>2]=q;c[r>>2]=s;h=c[w>>2]|0;b[h+522>>1]=t;if((e[u>>1]|0|0)==(v|0)){A=f+88|0;z=(c[A>>2]|0)+84|0;v=z;v=e[v>>1]|e[v+2>>1]<<16;z=z+4|0;z=e[z>>1]|e[z+2>>1]<<16;h=h+554|0;y=h;b[y>>1]=v;b[y+2>>1]=v>>>16;h=h+4|0;b[h>>1]=z;b[h+2>>1]=z>>>16;h=(c[A>>2]|0)+84|0;A=h;a[A>>0]=g;a[A+1>>0]=g>>8;a[A+2>>0]=g>>16;a[A+3>>0]=g>>24;h=h+4|0;a[h>>0]=i;a[h+1>>0]=i>>8;a[h+2>>0]=i>>16;a[h+3>>0]=i>>24;h=c[w>>2]|0}c[h+740>>2]=0;k0(p1(f)|0,11,0,0)|0;A=j;l=x;return A|0}function hga(a,b){a=a|0;b=b|0;var d=0;a=c[a>>2]|0;if(!a)return 0;while(1){d=c[a+12>>2]|0;if(!d){d=0;break}if(!(eIj(a,b,8)|0)){d=a;break}else a=d}b=(eIj(a,b,8)|0)==0;return (b?a:d)|0}function iga(f){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;A=f+88|0;o=c[A>>2]|0;z=f+92|0;a:do if(sga(c[(c[z>>2]|0)+568>>2]|0)|0){g=c[z>>2]|0;if((b[g+564>>1]|0)==(b[g+520>>1]|0)){m=f+76|0;n=f+80|0;if(!(sga(c[g+568>>2]|0)|0))p=11;else{while(1){i=aga(c[(c[z>>2]|0)+568>>2]|0)|0;if(i|0){j=i+8|0;k=c[j>>2]|0;g=c[A>>2]|0;h=c[g+236>>2]|0;if(h){mK(h);g=c[A>>2]|0}c[m>>2]=c[k>>2];c[n>>2]=c[k+4>>2];g=g+236|0;h=k+8|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];g=(c[A>>2]|0)+268|0;h=k+24|0;l=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));x=(c[A>>2]|0)+10|0;w=(c[k>>2]|0)+5|0;a[x>>0]=a[w>>0]|0;a[x+1>>0]=a[w+1>>0]|0;a[x+2>>0]=a[w+2>>0]|0;a[x+3>>0]=a[w+3>>0]|0;a[x+4>>0]=a[w+4>>0]|0;a[x+5>>0]=a[w+5>>0]|0;mK(c[j>>2]|0);bga(i)}x=(tga(f)|0)==0;g=c[z>>2]|0;if(x)break a;if((kga(f,g+572|0,(c[A>>2]|0)+296|0)|0)<0){g=-1;break}if(!(sga(c[(c[z>>2]|0)+568>>2]|0)|0)){p=11;break a}}return g|0}}}else p=11;while(0);if((p|0)==11){g=c[z>>2]|0;x=b[g+520>>1]|0;b[g+572>>1]=x;b[g+564>>1]=(x&65535)+1}k=aga(c[g+576>>2]|0)|0;if(k|0){i=k+8|0;j=c[i>>2]|0;g=c[A>>2]|0;h=c[g+236>>2]|0;if(h){mK(h);g=c[A>>2]|0}c[f+76>>2]=c[j>>2];c[f+80>>2]=c[j+4>>2];g=g+236|0;h=j+8|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];g=(c[A>>2]|0)+268|0;h=j+24|0;l=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));A=(c[A>>2]|0)+10|0;f=(c[j>>2]|0)+5|0;a[A>>0]=a[f>>0]|0;a[A+1>>0]=a[f+1>>0]|0;a[A+2>>0]=a[f+2>>0]|0;a[A+3>>0]=a[f+3>>0]|0;a[A+4>>0]=a[f+4>>0]|0;a[A+5>>0]=a[f+5>>0]|0;mK(c[i>>2]|0);bga(k);A=1;return A|0}m=f+56|0;n=f+80|0;q=f+76|0;r=f+100|0;s=o+268|0;t=o+292|0;u=o+272|0;v=f+268|0;w=f+104|0;x=f+28|0;l=o+296|0;b:while(1){if((c[m>>2]|0)==241?(y=c[n>>2]|0,y>>>0>=13):0){h=y;g=c[u>>2]|0;p=30}else p=20;do if((p|0)==20){p=0;g=uga(f,13,c[(c[A>>2]|0)+240>>2]|0,0)|0;if((g|0)<1){p=64;break b}if((c[n>>2]|0)==13){c[m>>2]=241;h=c[q>>2]|0;g=c[r>>2]|0;if(g|0)oh[g&15](0,0,256,h,13,f,c[w>>2]|0);c[s>>2]=d[h>>0];i=a[h+2>>0]|0;j=d[h+1>>0]<<8;c[t>>2]=d[h+3>>0]<<8|d[h+4>>0];p=h+5|0;g=(c[A>>2]|0)+10|0;a[g>>0]=a[p>>0]|0;a[g+1>>0]=a[p+1>>0]|0;a[g+2>>0]=a[p+2>>0]|0;a[g+3>>0]=a[p+3>>0]|0;a[g+4>>0]=a[p+4>>0]|0;a[g+5>>0]=a[p+5>>0]|0;g=d[h+11>>0]<<8|d[h+12>>0];c[u>>2]=g;h=c[f>>2]|0;if(!(c[v>>2]|0)){if((j|0)!=(h&65280|0)|(j|i&255|0)!=(h|0)|g>>>0>17728){p=22;break}}else if((j|0)!=(h&65280|0)|g>>>0>17728){p=22;break}h=c[n>>2]|0;p=30}}while(0);do if((p|0)==30){if(g>>>0>(h+-13|0)>>>0?(uga(f,g,g,1)|0)!=(g|0):0){p=22;break}c[m>>2]=240;i=c[z>>2]|0;g=c[t>>2]|0;h=e[i+520>>1]|0;if((g|0)==(h|0)){k=i+524|0;j=0}else{if((g|0)!=(h+1|0)){p=22;break}if(((c[s>>2]|0)+-21|0)>>>0>=2){p=22;break}k=i+536|0;j=1}if(!((((c[i+596>>2]|0)!=0?(c[s>>2]|0)==22:0)?(c[n>>2]|0)>>>0>13:0)?(a[(c[q>>2]|0)+13>>0]|0)==1:0)){h=c[A>>2]|0;i=h+8|0;g=vga(i,k+4|0)|0;if((g|0)<=0){g=0-g|0;if(g>>>0>31){p=22;break}if(c[k>>2]&1<<g|0){p=22;break}}o=i;g=o;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=h+296|0;i=p;a[i>>0]=g;a[i+1>>0]=g>>8;a[i+2>>0]=g>>16;a[i+3>>0]=g>>24;p=p+4|0;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24}if(!(c[u>>2]|0))continue b;if(!j)if(!(tga(f)|0)){p=22;break}else{p=58;break b}if(((cL(f)|0)&12288|0)==0?(c[x>>2]|0)==0:0){p=22;break}g=c[z>>2]|0;if(!(c[g+596>>2]|0)){if((kga(f,g+564|0,l)|0)<0){g=-1;p=64;break b}h=(c[A>>2]|0)+8|0;i=k+4|0;g=vga(h,i)|0;if((g|0)<=0){g=0-g|0;if(g>>>0>=32){p=22;break}c[k>>2]=c[k>>2]|1<<g;p=22;break}if(g>>>0<32)g=c[k>>2]<<g|1;else g=1;c[k>>2]=g;o=h;j=o;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=i;k=p;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;p=p+4|0;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;p=22}else p=22}while(0);if((p|0)==22)c[u>>2]=0;c[n>>2]=0}if((p|0)==58){h=(c[A>>2]|0)+8|0;i=k+4|0;g=vga(h,i)|0;if((g|0)>0){if(g>>>0<32)g=c[k>>2]<<g|1;else g=1;c[k>>2]=g;f=h;y=f;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;A=i;z=A;a[z>>0]=y;a[z+1>>0]=y>>8;a[z+2>>0]=y>>16;a[z+3>>0]=y>>24;A=A+4|0;a[A>>0]=f;a[A+1>>0]=f>>8;a[A+2>>0]=f>>16;a[A+3>>0]=f>>24;A=1;return A|0}else{g=0-g|0;if(g>>>0>=32){A=1;return A|0}c[k>>2]=c[k>>2]|1<<g;A=1;return A|0}}else if((p|0)==64)return g|0;return 0}function jga(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((b|0)>0){b=c[106276]|0;c[d>>2]=517951;c[d+4>>2]=1056;YHj(b,531677,d)|0;d=1;l=e;return d|0}if(!(rga(a)|0)){d=b;l=e;return d|0}if(((cL(a)|0)&12288|0)==0?(c[a+392>>2]|0)==0:0){y7(Dea(a)|0,1);d=b;l=e;return d|0}d=Bea(a)|0;l=e;return d|0}function kga(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;j=b+4|0;if((qga(c[j>>2]|0)|0)>99){l=0;return l|0}l=qK(60,518110,230)|0;k=x1(d,l)|0;d=(l|0)==0;b=(k|0)==0;if(d|b){if(!d)mK(l);if(!b)bga(k);kK(20,247,68,518110,238);l=-1;return l|0}b=a+76|0;c[l>>2]=c[b>>2];d=a+80|0;c[l+4>>2]=c[d>>2];e=l+8|0;f=a+88|0;g=(c[f>>2]|0)+236|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];g=l+24|0;h=(c[f>>2]|0)+268|0;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));c[k+8>>2]=l;c[b>>2]=0;c[d>>2]=0;g=(c[f>>2]|0)+236|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;g=(c[f>>2]|0)+268|0;i=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0));if(!(Eba(a)|0)){kK(20,247,68,518110,265);b=c[e>>2]|0;if(b|0)mK(b);mK(l);bga(k);l=-1;return l|0}if(z1(c[j>>2]|0,k)|0){l=1;return l|0}kK(20,247,68,518110,275);b=c[e>>2]|0;if(b|0)mK(b);mK(l);bga(k);l=-1;return l|0}function lga(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+88|0;e=c[f>>2]|0;i=c[e+280>>2]|0;l=b+100|0;g=c[l>>2]|0;if(g){oh[g&15](0,c[b>>2]|0,24,i,c[e+272>>2]|0,b,c[b+104>>2]|0);e=c[f>>2]|0}e=c[e+272>>2]|0;if((e+-19|0)>>>0>16365){b=0;return b|0}f=a[i+1>>0]|0;g=a[i+2>>0]|0;h=(f&255)<<8|g&255;j=i+3|0;k=h+19|0;if(k>>>0>e>>>0){b=0;return b|0}switch(a[i>>0]|0){case 1:{if(k>>>0>16384){b=0;return b|0}i=qK(k,517951,1461)|0;if(!i){b=-1;return b|0}a[i>>0]=2;a[i+1>>0]=f;a[i+2>>0]=g;g=i+3|0;vJj(g|0,j|0,h|0)|0;if((nS(g+h|0,16)|0)<0){mK(i);b=-1;return b|0}e=q1(b,24,i,k)|0;if((e|0)<=-1){mK(i);b=e;return b|0}e=c[l>>2]|0;if(e|0)oh[e&15](1,c[b>>2]|0,24,i,k,b,c[b+104>>2]|0);mK(i);b=0;return b|0}case 2:{if((h|0)!=18){b=0;return b|0}e=b+396|0;if((d[j>>0]<<8|d[i+4>>0]|0)!=(c[e>>2]|0)){b=0;return b|0}Iea(b);c[e>>2]=(c[e>>2]|0)+1;c[b+392>>2]=0;b=0;return b|0}default:{b=0;return b|0}}return 0}function mga(c,d){c=c|0;d=d|0;b[d>>1]=0;b[d+2>>1]=0>>>16;a[d>>0]=a[c>>0]|0;return}function nga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=a+52|0;f=((c[e>>2]|0)>>>9&16)+17|0;g=a+88|0;d=c[g>>2]|0;do if(!(c[d+888>>2]|0)){b=c[a+192>>2]|0;if(b|0?c[b+16>>2]|0:0){c[b+180>>2]=c[d+836>>2];b=a+8|0;if(!(Ah[c[(c[(c[b>>2]|0)+100>>2]|0)+8>>2]&8191](a)|0))b=0;else break;return b|0}kK(20,292,133,478521,1654);g=0;return g|0}else b=a+8|0;while(0);if(!(rh[c[(c[(c[b>>2]|0)+100>>2]|0)+16>>2]&2047](a,f)|0)){g=0;return g|0}f=(c[e>>2]&4096|0)==0;b=c[(c[b>>2]|0)+100>>2]|0;b=Jg[c[b+20>>2]&511](a,c[(f?b+32|0:b+40|0)>>2]|0,c[(f?b+36|0:b+44|0)>>2]|0,(c[g>>2]|0)+696|0)|0;if(!b){kK(20,292,68,478521,1682);g=0;return g|0}else{c[(c[g>>2]|0)+824>>2]=b;g=1;return g|0}return 0}function oga(e,f){e=e|0;f=f|0;var g=0,h=0;g=f;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));a[f>>0]=a[e>>0]|0;c[f+4>>2]=(d[e+2>>0]|0)<<8|(d[e+1>>0]|0)<<16|(d[e+3>>0]|0);b[f+8>>1]=(d[e+4>>0]|0)<<8|(d[e+5>>0]|0);c[f+12>>2]=(d[e+7>>0]|0)<<8|(d[e+6>>0]|0)<<16|(d[e+8>>0]|0);c[f+16>>2]=(d[e+10>>0]|0)<<8|(d[e+9>>0]|0)<<16|(d[e+11>>0]|0);return}function pga(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+92|0;b=c[d>>2]|0;f=b+704|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;do if(e>>>0>2){if((r1(a,32,0,0)|0)&4096|0){b=c[d>>2]|0;break}e=k0(p1(a)|0,47,0,0)|0;b=c[d>>2]|0;a=b+604|0;if(e>>>0<(c[a>>2]|0)>>>0)c[a>>2]=e}while(0);if((c[b+704>>2]|0)>>>0<=12){f=0;return f|0}kK(20,316,312,531572,480);f=-1;return f|0}function qga(a){a=a|0;var b=0;a=c[a>>2]|0;if(!a){b=0;return b|0}else{b=a;a=0}do{a=a+1|0;b=c[b+12>>2]|0}while((b|0)!=0);return a|0}function rga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g;a=a+92|0;e=c[a>>2]|0;if((c[e+708>>2]|0)==0?(c[e+712>>2]|0)==0:0){f=0;l=g;return f|0}Rd(b|0,0)|0;d=c[a>>2]|0;a=c[d+708>>2]|0;e=c[b>>2]|0;do if((a|0)>=(e|0)){if((a|0)==(e|0)){a=c[b+4>>2]|0;if((c[d+712>>2]|0)<=(a|0)){f=9;break}}else a=c[b+4>>2]|0;d=d+708|0;b=(c[d+4>>2]|0)-a|0;a=(b|0)<0?b+1e6|0:b;b=(c[d>>2]|0)-e+(b>>31)|0;if(!((a|0)<15e3&(b|0)==0)){if((b|0)>0){f=0;l=g;return f|0}}else f=9}else f=9;while(0);if((f|0)==9)a=0;f=(a|0)<1&1;l=g;return f|0}function sga(a){a=a|0;return c[a>>2]|0}function tga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+128|0;k=q+64|0;d=q;o=c[a+88>>2]|0;j=o+268|0;f=c[a+192>>2]|0;b=(c[a+76>>2]|0)+13|0;c[o+284>>2]=b;n=o+272|0;a:do if((c[n>>2]|0)>>>0>17728){kK(20,257,150,518110,427);b=22}else{g=o+280|0;c[g>>2]=b;h=a+8|0;b=rh[c[c[(c[h>>2]|0)+100>>2]>>2]&2047](a,0)|0;if(!b){c[n>>2]=0;c[a+80>>2]=0;a=0;l=q;return a|0}do if(((f|0)!=0?(i=a+128|0,(c[i>>2]|0)!=0):0)?(e=a+132|0,(hL(c[e>>2]|0)|0)!=0):0){f=iL(hL(c[e>>2]|0)|0)|0;if(f>>>0>=65)_K(518110,464,531960);e=((c[j>>2]|0)>>>8)+(c[n>>2]|0)|0;if(e>>>0>=f>>>0?!(e>>>0<(f+1|0)>>>0&((jL(c[i>>2]|0)|0)&983047|0)==2):0){if(((jL(c[i>>2]|0)|0)&983047|0)==2){yga(d,j,f,e);c[n>>2]=(c[n>>2]|0)-f}else{d=(c[n>>2]|0)-f|0;c[n>>2]=d;d=(c[g>>2]|0)+d|0}if(!(!((d|0)==0|(Fh[c[(c[(c[h>>2]|0)+100>>2]|0)+4>>2]&2047](a,k,0)|0)<0)?(aN(k,d,f)|0)==0:0))b=-1;if((c[n>>2]|0)>>>0>(f+17408|0)>>>0)break;else{m=b;p=20;break}}kK(20,257,160,518110,482);b=50;break a}else{m=b;p=20}while(0);if((p|0)==20?(m|0)>=0:0){if(c[a+136>>2]|0){if((c[n>>2]|0)>>>0>17408){kK(20,257,140,518110,526);b=22;break}if(!(zga(a)|0)){kK(20,257,107,518110,531);b=30;break}}if((c[n>>2]|0)>>>0>16384){kK(20,257,146,518110,538);b=22;break}c[o+276>>2]=0;c[a+80>>2]=0;a=1;l=q;return a|0}c[n>>2]=0;c[a+80>>2]=0;a=0;l=q;return a|0}while(0);Bba(a,2,b)|0;a=0;l=q;return a|0}function uga(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((e|0)<1){v=e;return v|0}r=c[b+88>>2]|0;k=r+236|0;h=c[k>>2]|0;do if(!h)if(!(wga(b)|0)){v=-1;return v|0}else{h=c[k>>2]|0;break}while(0);u=r+248|0;t=c[u>>2]|0;o=-5-h&7;l=(g|0)!=0;if(!l){if(t){i=r+244|0;g=c[i>>2]|0;if(((t|0)>4&(o|0)!=0?(j=h+g|0,(a[j>>0]|0)==23):0)?(d[j+3>>0]<<8|d[j+4>>0])>>>0>127:0){wJj(h+o|0,j|0,t|0)|0;c[i>>2]=o;h=c[k>>2]|0;g=o}}else{c[r+244>>2]=o;g=o}c[b+76>>2]=h+g;c[b+80>>2]=0}s=b+8|0;do if(c[(c[(c[s>>2]|0)+100>>2]|0)+56>>2]&8)if(l&(t|0)==0){v=0;return v|0}else{m=(t|0)>0&(t|0)<(e|0)?t:e;break}else m=e;while(0);p=b+80|0;q=c[p>>2]|0;if((t|0)>=(m|0)){c[p>>2]=q+m;c[u>>2]=t-m;v=r+244|0;c[v>>2]=(c[v>>2]|0)+m;v=m;return v|0}i=h+o|0;h=b+76|0;g=c[h>>2]|0;n=r+244|0;if((g|0)==(i|0))h=c[n>>2]|0;else{o=q+o|0;wJj(i|0,g|0,q+t|0)|0;c[h>>2]=i;c[n>>2]=o;h=o}h=(c[r+240>>2]|0)-h|0;if((m|0)>(h|0)){kK(20,149,68,478521,230);v=-1;return v|0}if((c[b+96>>2]|0)==0?(c[(c[(c[s>>2]|0)+100>>2]|0)+56>>2]&8|0)==0:0)k=m;else{k=(m|0)>(f|0)?m:f;k=(k|0)>(h|0)?h:k}l=b+12|0;e=b+24|0;j=i+q|0;i=t;g=m;while(1){c[(dFj()|0)>>2]=0;h=c[l>>2]|0;if(!h){v=28;break}c[e>>2]=3;h=G1(h,j+i|0,k-i|0)|0;if((h|0)<1)break;h=h+i|0;g=((g|0)>(h|0)?(c[(c[(c[s>>2]|0)+100>>2]|0)+56>>2]&8|0)!=0:0)?h:g;if((h|0)>=(g|0)){v=34;break}else i=h}if((v|0)==28){kK(20,149,211,478521,257);h=-1}else if((v|0)==34){c[n>>2]=(c[n>>2]|0)+g;c[u>>2]=h-g;c[p>>2]=(c[p>>2]|0)+g;c[e>>2]=1;v=g;return v|0}c[u>>2]=i;if(!(c[b+260>>2]&16)){v=h;return v|0}if(!((q|0)==(0-i|0)?(c[(c[(c[s>>2]|0)+100>>2]|0)+56>>2]&8|0)==0:0)){v=h;return v|0}xga(b)|0;v=h;return v|0}function vga(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=(d[a+7>>0]|0)-(d[b+7>>0]|0)|0;c=(d[a+6>>0]|0)-(d[b+6>>0]|0)+(f>>8)|0;e=(d[a+5>>0]|0)-(d[b+5>>0]|0)+(c>>8)|0;if(!(f&128)){g=(d[a+4>>0]|0)-(d[b+4>>0]|0)+(e>>8)|0;h=(d[a+3>>0]|0)-(d[b+3>>0]|0)+(g>>8)|0;i=(d[a+2>>0]|0)-(d[b+2>>0]|0)+(h>>8)|0;j=(d[a+1>>0]|0)-(d[b+1>>0]|0)+(i>>8)|0;a=(d[a>>0]|0)-(d[b>>0]|0)+(j>>8)|0;b=a;c=a|(j|(i|(h|(g|(e|c)))));e=b>>8;e=e<<8;c=c&255;c=(c|0)==0;f=f&255;f=c?f:128;f=f|e;return f|0}else{l=(d[a+4>>0]|0)-(d[b+4>>0]|0)+(e>>8)|0;k=(d[a+3>>0]|0)-(d[b+3>>0]|0)+(l>>8)|0;g=(d[a+2>>0]|0)-(d[b+2>>0]|0)+(k>>8)|0;i=(d[a+1>>0]|0)-(d[b+1>>0]|0)+(g>>8)|0;h=(d[a>>0]|0)-(d[b>>0]|0)+(i>>8)|0;j=h;h=~(c&e&l&k&g&i&h);j=j>>8;j=j<<8;h=h&255;h=(h|0)==0;i=f&255;i=h?i:128;j=i|j;return j|0}return 0}function wga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=c[(c[(c[a+8>>2]|0)+100>>2]|0)+56>>2]&8;h=a+88|0;b=c[h>>2]|0;do if(!(c[b+236>>2]|0)){e=c[a+256>>2]|0;if(!(e&32))b=d+16712|0;else{c[b+232>>2]=1;b=d+33096|0}d=(e&131072|0)==0?b+1024|0:b;b=c[a+228>>2]|0;nK(9,12,478616,603);b=c[b+352>>2]|0;if(((b|0)!=0?(c[b>>2]|0)==(d|0):0)?(f=b+8|0,g=c[f>>2]|0,(g|0)!=0):0){c[f>>2]=c[g>>2];e=b+4|0;f=(c[e>>2]|0)+-1|0;c[e>>2]=f;if(!f)c[b>>2]=0;nK(10,12,478616,613);b=g}else{nK(10,12,478616,613);b=qK(d,478616,615)|0}if(b|0){h=c[h>>2]|0;c[h+236>>2]=b;c[h+240>>2]=d;b=h;break}kK(20,156,65,478616,681);a=0;return a|0}while(0);c[a+76>>2]=c[b+236>>2];a=1;return a|0}function xga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;e=a+88|0;b=c[e>>2]|0;h=c[b+236>>2]|0;if(!h)return 1;d=c[a+228>>2]|0;b=c[b+240>>2]|0;nK(9,12,478616,624);a=c[d+352>>2]|0;if(((a|0)!=0?(i=c[a>>2]|0,(i|0)==(b|0)|(i|0)==0):0)?(f=a+4|0,g=c[f>>2]|0,b>>>0>3?g>>>0<(c[d+344>>2]|0)>>>0:0):0){c[a>>2]=b;i=a+8|0;c[h>>2]=c[i>>2];c[i>>2]=h;c[f>>2]=g+1;nK(10,12,478616,637)}else{nK(10,12,478616,637);mK(h)}c[(c[e>>2]|0)+236>>2]=0;return 1}function yga(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+128|0;g=o;k=c[d+4>>2]|0;m=k-e|0;if(f>>>0<e>>>0)_K(515141,248,531705);if(e>>>0>=65)_K(515141,249,531725);n=g+(0-g&63)|0;h=e+256|0;h=h>>>0<f>>>0?f-h|0:0;g=(((e>>>1<<24)-h+m|0)>>>0)%(e>>>0)|0;DJj(n|0,0,e|0)|0;if(h>>>0<f>>>0){j=c[d+12>>2]|0;d=0;while(1){i=d+1|0;d=n+d|0;a[d>>0]=(((h-m^m|h^m)^h)>>31^255)&255&~((((h-k^k|h^k)^h)>>31^255)&255)&a[j+h>>0]|a[d>>0];h=h+1|0;if(h>>>0>=f>>>0)break;else d=((i-e^e|i^e)^i)>>31&i}}if(!e){l=o;return}else h=0;while(1){d=g+1|0;a[b+h>>0]=a[n+g>>0]|0;h=h+1|0;if((h|0)==(e|0))break;else g=((d-e^e|d^e)^d)>>31&d}l=o;return}function zga(a){a=a|0;var b=0,d=0,e=0;e=c[a+88>>2]|0;b=e+288|0;d=e+280|0;e=e+272|0;a=Aga(c[a+136>>2]|0,c[b>>2]|0,16384,c[d>>2]|0,c[e>>2]|0)|0;if((a|0)<0){e=0;return e|0}c[e>>2]=a;c[d>>2]=c[b>>2];e=1;return e|0}function Aga(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[(c[a>>2]|0)+20>>2]|0;if(!g){f=-1;return f|0}b=Xg[g&127](a,b,d,e,f)|0;if((b|0)<=0){f=b;return f|0}g=a+12|0;c[g>>2]=(c[g>>2]|0)+f;f=a+16|0;c[f>>2]=(c[f>>2]|0)+b;f=b;return f|0}function Bga(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[e+4>>2]|0;g=(c[e+16>>2]|0)+(c[e+12>>2]|0)|0;if(g>>>0>h>>>0){kK(20,288,152,517951,571);h=47;return h|0}if(g>>>0>f>>>0){kK(20,288,152,517951,576);h=47;return h|0}f=d+92|0;g=c[f>>2]|0;if(c[g+664>>2]|0){if((h|0)==(c[g+656>>2]|0)){h=0;return h|0}kK(20,288,152,517951,601);h=47;return h|0}if(!(cP(c[d+60>>2]|0,h+12|0)|0)){kK(20,288,7,517951,587);h=80;return h|0}else{g=c[d+88>>2]|0;c[g+828>>2]=h;d=c[f>>2]|0;c[d+656>>2]=h;h=a[e>>0]|0;c[g+832>>2]=h&255;a[d+652>>0]=h;b[d+660>>1]=b[e+8>>1]|0;h=0;return h|0}return 0}function Cga(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=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;y=l;l=l+272|0;w=y;o=y+8|0;i=c[f+16>>2]|0;q=f+12|0;r=f+4|0;j=c[r>>2]|0;do if(((c[q>>2]|0)+i|0)>>>0<=j>>>0?(v=c[e+264>>2]|0,j>>>0<=(v>>>0>17740?v:17740)>>>0):0){if(!i){g=-3;l=y;return g|0}v=w;c[v>>2]=0;c[v+4>>2]=0;v=b[f+8>>1]|0;a[w+6>>0]=(v&65535)>>>8;a[w+7>>0]=v;v=e+92|0;n=hga(c[(c[v>>2]|0)+580>>2]|0,w)|0;u=(n|0)==0;if(!u){j=c[n+8>>2]|0;if((c[j+4>>2]|0)==(c[r>>2]|0))t=j;else{h=-1;break}}else{k=Dga(c[r>>2]|0,1)|0;if(!k){h=-1;break}m=k;j=m+44|0;do{c[m>>2]=c[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(j|0));c[k+16>>2]=c[k+4>>2];c[k+12>>2]=0;t=k}s=t+48|0;do if(c[s>>2]|0){j=Xg[c[(c[e+8>>2]|0)+52>>2]&127](e,22,(c[t+44>>2]|0)+(c[q>>2]|0)|0,i,0)|0;j=(j|0)!=(i|0)?-1:j;if((j|0)>=1){j=c[q>>2]|0;if((i|0)<9){if((j|0)<(j+i|0))do{p=(c[s>>2]|0)+(j>>3)|0;a[p>>0]=d[p>>0]|1<<(j&7);j=j+1|0}while((j|0)<((c[q>>2]|0)+i|0))}else{m=(c[s>>2]|0)+(j>>3)|0;a[m>>0]=a[m>>0]|a[531765+(j&7)>>0];m=c[q>>2]|0;k=(m>>3)+1|0;m=m+i|0;f=m+-1>>3;j=c[s>>2]|0;if((k|0)<(f|0)){do{a[j+k>>0]=-1;k=k+1|0;m=(c[q>>2]|0)+i|0;f=m+-1>>3;j=c[s>>2]|0}while((k|0)<(f|0));i=m}else i=m;q=j+f|0;a[q>>0]=a[q>>0]|a[531773+(i&7)>>0]}j=c[r>>2]|0;if((j|0)<=0)_K(517951,746,531781);f=c[s>>2]|0;i=j+-1>>3;a:do if((a[f+i>>0]|0)==(a[531773+(j&7)>>0]|0)){while(1){if((i|0)<=0)break;i=i+-1|0;if((a[f+i>>0]|0)!=-1)break a}mK(f);c[s>>2]=0}while(0);if(!u){g=-3;l=y;return g|0}i=x1(w,t)|0;if(i)if(!(z1(c[(c[v>>2]|0)+580>>2]|0,i)|0))_K(517951,767,531752);else{g=-3;l=y;return g|0}else{x=0;h=-1}}else{x=n;h=j}}else{j=e+8|0;do{h=Xg[c[(c[j>>2]|0)+52>>2]&127](e,22,o,i>>>0<256?i:256,0)|0;i=i-h|0;if((h|0)<1){p=12;break}}while((i|0)!=0);if((p|0)==12){x=n;break}g=-3;l=y;return g|0}while(0);if((t|0)!=0&(x|0)==0){if(c[t+20>>2]|0){y1(c[t+24>>2]|0);n0(c[t+28>>2]|0)}i=c[t+44>>2]|0;if(i|0)mK(i);i=c[s>>2]|0;if(i|0)mK(i);mK(t)}}else h=-1;while(0);c[g>>2]=0;g=h;l=y;return g|0}function Dga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=qK(52,517951,181)|0;if(!f){f=0;return f|0}if(a){d=qK(a,517951,186)|0;if(!d){mK(f);f=0;return f|0}else e=d}else e=0;c[f+44>>2]=e;do if(!b)d=0;else{a=(a+7|0)>>>3;d=qK(a,517951,199)|0;if(d|0){DJj(d|0,0,a|0)|0;break}if(e|0)mK(e);mK(f);f=0;return f|0}while(0);c[f+48>>2]=d;return f|0}function Ega(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d;b=mg[c[(c[a+8>>2]|0)+48>>2]&63](a,4448,4449,14,30,e)|0;if(!(c[e>>2]|0)){e=b;l=d;return e|0}if((b|0)<=0){e=1;l=d;return e|0}Bba(a,2,50)|0;kK(20,145,159,530405,2431);c[a+52>>2]=5;e=-1;l=d;return e|0}function Fga(a){a=a|0;var b=0,d=0,e=0;if(!a)return;e=a+88|0;if(!(c[e>>2]|0))return;w0(a);b=c[e>>2]|0;if(c[b+236>>2]|0){xga(a)|0;b=c[e>>2]|0}if(c[b+252>>2]|0){eL(a)|0;b=c[e>>2]|0}d=c[b+288>>2]|0;if(d){mK(d);b=c[e>>2]|0}d=c[b+840>>2]|0;if(d){WN(d);b=c[e>>2]|0}d=c[b+844>>2]|0;if(d){BR(d);b=c[e>>2]|0}d=c[b+876>>2]|0;if(d){VL(d,4987);b=c[e>>2]|0}d=c[b+376>>2]|0;if(d){m0(d)|0;b=c[e>>2]|0}if(c[b+380>>2]|0){j0(a);b=c[e>>2]|0}b=c[b+1060>>2]|0;if(b|0)mK(b);Jga(a)|0;oL(c[e>>2]|0,1068);mK(c[e>>2]|0);c[e>>2]=0;return}function Gga(a){a=a|0;var b=0,d=0,e=0,f=0;f=a+92|0;a=aga(c[(c[f>>2]|0)+568>>2]|0)|0;if(a|0)do{d=a+8|0;b=c[d>>2]|0;e=c[b+8>>2]|0;if(e){mK(e);b=c[d>>2]|0}mK(b);bga(a);a=aga(c[(c[f>>2]|0)+568>>2]|0)|0}while((a|0)!=0);a=aga(c[(c[f>>2]|0)+576>>2]|0)|0;if(a|0)do{d=a+8|0;b=c[d>>2]|0;e=c[b+8>>2]|0;if(e){mK(e);b=c[d>>2]|0}mK(b);bga(a);a=aga(c[(c[f>>2]|0)+576>>2]|0)|0}while((a|0)!=0);a=aga(c[(c[f>>2]|0)+580>>2]|0)|0;if(a|0)do{Iga(c[a+8>>2]|0);bga(a);a=aga(c[(c[f>>2]|0)+580>>2]|0)|0}while((a|0)!=0);a=aga(c[(c[f>>2]|0)+584>>2]|0)|0;if(a|0)do{Iga(c[a+8>>2]|0);bga(a);a=aga(c[(c[f>>2]|0)+584>>2]|0)|0}while((a|0)!=0);a=aga(c[(c[f>>2]|0)+592>>2]|0)|0;if(!a)return;do{d=a+8|0;b=c[d>>2]|0;e=c[b+8>>2]|0;if(e){mK(e);b=c[d>>2]|0}mK(b);bga(a);a=aga(c[(c[f>>2]|0)+592>>2]|0)|0}while((a|0)!=0);return}function Hga(a){a=a|0;if(!a)return;mK(a);return}function Iga(a){a=a|0;var b=0;if(c[a+20>>2]|0){y1(c[a+24>>2]|0);n0(c[a+28>>2]|0)}b=c[a+44>>2]|0;if(b|0)mK(b);b=c[a+48>>2]|0;if(!b){mK(a);return}mK(b);mK(a);return}function Jga(a){a=a|0;var b=0,d=0,e=0;if(!a){e=0;return e|0}mK(c[a+420>>2]|0);HP(c[a+424>>2]|0);HP(c[a+428>>2]|0);HP(c[a+432>>2]|0);HP(c[a+436>>2]|0);HP(c[a+440>>2]|0);HP(c[a+444>>2]|0);HP(c[a+448>>2]|0);HP(c[a+452>>2]|0);b=a+460|0;d=a+404|0;e=d+56|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=1024;c[a+464>>2]=0;e=1;return e|0}function Kga(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;w0(b);k=b+88|0;d=c[k>>2]|0;e=c[d+876>>2]|0;if(e){VL(e,4987);d=c[k>>2]|0}e=c[d+288>>2]|0;if(e){mK(e);d=c[k>>2]|0;c[d+288>>2]=0}e=c[d+840>>2]|0;if(e){WN(e);d=c[k>>2]|0;c[d+840>>2]=0}e=c[d+844>>2]|0;if(e){BR(e);d=c[k>>2]|0;c[d+844>>2]=0}a[d+1056>>0]=0;f=c[d+236>>2]|0;g=c[d+252>>2]|0;h=c[d+240>>2]|0;i=c[d+256>>2]|0;j=c[d+232>>2]|0;e=c[d+376>>2]|0;if(e){m0(e)|0;d=c[k>>2]|0;c[d+376>>2]=0}if(c[d+380>>2]|0){j0(b);d=c[k>>2]|0}e=c[d+1060>>2]|0;if(e){mK(e);d=c[k>>2]|0;c[d+1060>>2]=0}DJj(d|0,0,1068)|0;d=c[k>>2]|0;c[d+236>>2]=f;c[d+252>>2]=g;c[d+240>>2]=h;c[d+256>>2]=i;c[d+232>>2]=j;Dba(b);c[b+80>>2]=0;d=(c[k>>2]|0)+404|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b>>2]=768;d=b+372|0;e=c[d>>2]|0;if(!e)return;mK(e);c[d>>2]=0;a[b+376>>0]=0;return}function Lga(a){a=a|0;var b=0;b=qK(1068,530373,3021)|0;if(!b){b=0;return b|0}DJj(b|0,0,1068)|0;c[a+88>>2]=b;Nga(a)|0;yh[c[(c[a+8>>2]|0)+8>>2]&8191](a);b=1;return b|0}function Mga(){var a=0,b=0;a=qK(8,518382,93)|0;if(!a){a=0;return a|0}b=a;c[b>>2]=0;c[b+4>>2]=0;return a|0}function Nga(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){o=0;return o|0}o=c[a+228>>2]|0;if(!o){o=0;return o|0}c[a+404>>2]=c[o+356>>2];c[a+408>>2]=c[o+360>>2];c[a+412>>2]=c[o+364>>2];c[a+416>>2]=c[o+368>>2];f=a+424|0;g=a+428|0;h=a+432|0;i=a+436|0;j=a+440|0;k=a+444|0;l=a+448|0;m=a+452|0;n=a+420|0;b=o+408|0;d=n;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[a+456>>2]=c[b>>2];c[a+460>>2]=c[o+412>>2];b=c[o+376>>2]|0;if((b|0)!=0?(e=GP(b)|0,c[f>>2]=e,(e|0)==0):0)d=19;else d=5;do if((d|0)==5){b=c[o+380>>2]|0;if(b|0?(e=GP(b)|0,c[g>>2]=e,(e|0)==0):0){d=19;break}b=c[o+384>>2]|0;if(b|0?(e=GP(b)|0,c[h>>2]=e,(e|0)==0):0){d=19;break}b=c[o+388>>2]|0;if(b|0?(e=GP(b)|0,c[i>>2]=e,(e|0)==0):0){d=19;break}b=c[o+392>>2]|0;if(b|0?(e=GP(b)|0,c[j>>2]=e,(e|0)==0):0){d=19;break}b=c[o+396>>2]|0;if(b|0?(e=GP(b)|0,c[k>>2]=e,(e|0)==0):0){d=19;break}b=c[o+404>>2]|0;if(b|0?(e=GP(b)|0,c[m>>2]=e,(e|0)==0):0){d=19;break}b=c[o+400>>2]|0;if(b|0?(e=GP(b)|0,c[l>>2]=e,(e|0)==0):0){d=19;break}b=c[o+372>>2]|0;if(b|0?(e=U3(b)|0,c[n>>2]=e,(e|0)==0):0){kK(20,313,68,530505,181);break}c[a+464>>2]=c[o+416>>2];o=1;return o|0}while(0);if((d|0)==19)kK(20,313,3,530505,176);mK(c[n>>2]|0);HP(c[f>>2]|0);HP(c[g>>2]|0);HP(c[h>>2]|0);HP(c[i>>2]|0);HP(c[j>>2]|0);HP(c[k>>2]|0);HP(c[l>>2]|0);HP(c[m>>2]|0);o=0;return o|0}function Oga(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+152>>2]|0;l=(c[a+400>>2]|0)==0;Vga(a);if(!b){d=0;return d|0}if(!e)k=c[(c[a+8>>2]|0)+76>>2]|0;else k=e;if((YK(b)|0)>0){i=f+24|0;j=f+8|0;h=f+12|0;e=d;g=0;do{f=ZK(b,g)|0;if(((c[i>>2]&c[f+28>>2]|0)==0?(c[j>>2]&c[f+12>>2]|0)==0:0)?(c[h>>2]&c[f+16>>2]|0)==0:0)e=e+(rh[k&2047](f,e)|0)|0;g=g+1|0}while((g|0)<(YK(b)|0));if((e|0)!=(d|0)){if(l)e=e+(rh[k&2047](132796,e)|0)|0;if(c[a+260>>2]&128)e=e+(rh[k&2047](132844,e)|0)|0}else e=d}else e=d;d=e-d|0;return d|0}function Pga(a){a=a|0;c[(c[a+152>>2]|0)+376>>2]=0;return 1}function Qga(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;s=t+4|0;r=t;c[s>>2]=d;if((c[b>>2]|0)<=768?(c[(c[(c[b+8>>2]|0)+100>>2]|0)+56>>2]&8|0)==0:0)m=0;else o=3;a:do if((o|0)==3){i=Lfa(b)|0;if((YK(i)|0)>0){h=0;while(1){j=ZK(i,h)|0;if(c[j+12>>2]&224|0){m=1;break a}h=h+1|0;if(c[j+16>>2]&64|0){m=1;break a}if((h|0)>=(YK(i)|0)){m=0;break}}}else m=0}while(0);if((c[b+272>>2]|0)==768?(c[(c[b+88>>2]|0)+1048>>2]|0)==0:0){l=t;return d|0}h=d+2|0;c[s>>2]=h;if(h>>>0>=f>>>0){d=0;l=t;return d|0}j=b+288|0;i=c[j>>2]|0;do if(i){k=f-h|0;if((k|0)<9){d=0;l=t;return d|0}i=yFj(i)|0;if(i>>>0>(k+-9|0)>>>0){d=0;l=t;return d|0}else{a[h>>0]=0;a[d+3>>0]=0;h=i+5|0;a[d+4>>0]=h>>>8;a[d+5>>0]=h;h=i+3|0;a[d+6>>0]=h>>>8;a[d+7>>0]=h;a[d+8>>0]=0;a[d+9>>0]=i>>>8;a[d+10>>0]=i;h=d+11|0;vJj(h|0,c[j>>2]|0,i|0)|0;h=h+i|0;c[s>>2]=h;break}}while(0);b:do if(c[b+400>>2]|0){do if(Rga(b,0,r,0)|0){h=c[s>>2]|0;if((f+-4-h|0)>=(c[r>>2]|0)){a[h>>0]=-1;a[(c[s>>2]|0)+1>>0]=1;p=(c[s>>2]|0)+2|0;c[s>>2]=p;a[p>>0]=(c[r>>2]|0)>>>8;a[(c[s>>2]|0)+1>>0]=c[r>>2];p=(c[s>>2]|0)+2|0;c[s>>2]=p;if(!(Rga(b,p,r,c[r>>2]|0)|0)){kK(20,277,68,530438,1313);break}else{h=(c[s>>2]|0)+(c[r>>2]|0)|0;c[s>>2]=h;break b}}}else kK(20,277,68,530438,1302);while(0);d=0;l=t;return d|0}while(0);j=b+420|0;i=c[j>>2]|0;do if(i){i=yFj(i)|0;if((i|0)>255|(i|0)==0){kK(20,277,68,530438,1326);d=0;l=t;return d|0}if((f+-5-h|0)<(i|0)){d=0;l=t;return d|0}else{a[h>>0]=0;a[(c[s>>2]|0)+1>>0]=12;n=(c[s>>2]|0)+2|0;c[s>>2]=n;p=i+1|0;a[n>>0]=p>>>8;a[(c[s>>2]|0)+1>>0]=p;p=c[s>>2]|0;c[s>>2]=p+3;a[p+2>>0]=i;vJj(c[s>>2]|0,c[j>>2]|0,i|0)|0;j=(c[s>>2]|0)+i|0;c[s>>2]=j;break}}else j=h;while(0);do if(m|0){h=c[b+328>>2]|0;if(!h){h=531428;i=c[(c[b+152>>2]|0)+56>>2]&196608|0?2:3}else i=c[b+324>>2]|0;n=f;p=n-j|0;if((p|0)<5|i>>>0>(p+-5|0)>>>0){d=0;l=t;return d|0}if(i>>>0>255){kK(20,277,68,530438,1364);d=0;l=t;return d|0}a[j>>0]=0;a[(c[s>>2]|0)+1>>0]=11;j=(c[s>>2]|0)+2|0;c[s>>2]=j;m=i+1|0;a[j>>0]=m>>>8;a[(c[s>>2]|0)+1>>0]=m;m=c[s>>2]|0;c[s>>2]=m+3;a[m+2>>0]=i;vJj(c[s>>2]|0,h|0,i|0)|0;m=(c[s>>2]|0)+i|0;c[s>>2]=m;j=c[b+152>>2]|0;h=c[j+56>>2]&196608;c:do if((h|0)>=131072)if((h|0)<196608){switch(h|0){case 131072:break;default:{o=37;break c}}h=2;i=530933;o=42;break}else{switch(h|0){case 196608:break;default:{o=37;break c}}h=4;i=530931;o=42;break}else switch(h|0){case 65536:{h=2;i=530931;o=42;break}default:o=37}while(0);do if((o|0)==37){i=c[b+336>>2]|0;if(!i){if(!(c[b+36>>2]|0)){h=26;i=530905;o=42;break}i=(c[j+52>>2]|0)==0;h=i?56:26;i=i?530849:530905;o=42;break}h=c[b+332>>2]|0;if(h&1){kK(20,338,68,530438,512);d=0;l=t;return d|0}}while(0);k=h>>>1;j=n-m|0;if((j|0)<6){d=0;l=t;return d|0}if(k>>>0>(j+-6|0)>>>1>>>0){d=0;l=t;return d|0}if(h>>>0<=65533){p=k<<1;a[m>>0]=0;a[(c[s>>2]|0)+1>>0]=10;m=(c[s>>2]|0)+2|0;c[s>>2]=m;n=p+2|0;a[m>>0]=n>>>8;a[(c[s>>2]|0)+1>>0]=n;n=(c[s>>2]|0)+2|0;c[s>>2]=n;a[n>>0]=h>>>8;a[(c[s>>2]|0)+1>>0]=p;n=(c[s>>2]|0)+2|0;c[s>>2]=n;vJj(n|0,i|0,p|0)|0;c[s>>2]=(c[s>>2]|0)+p;break}kK(20,277,68,530438,1387);d=0;l=t;return d|0}while(0);do if(!((r1(b,32,0,0)|0)&16384)){k=b+192|0;h=c[k>>2]|0;i=(h|0)==0;if(!(c[b+40>>2]|0))if(!i)if(!(c[h+228>>2]|0))o=54;else{h=c[h+232>>2]|0;o=58}else o=59;else if(i)o=59;else o=54;do if((o|0)==54){j=b+348|0;h=c[j>>2]|0;if((h|0)!=0?(c[h+4>>2]|0)!=0:0){h=e[h>>1]|0;i=qK(h,530438,1406)|0;c[(c[k>>2]|0)+228>>2]=i;if(!i){d=0;l=t;return d|0}else{vJj(i|0,c[(c[j>>2]|0)+4>>2]|0,h|0)|0;c[(c[k>>2]|0)+232>>2]=h;o=58;break}}else o=59}while(0);if((o|0)==58)if(!h)o=59;else j=0;if((o|0)==59){p=c[b+348>>2]|0;if((p|0)!=0?(c[p+4>>2]|0)==0:0)break;else{h=0;j=1}}i=c[s>>2]|0;if((f+-4-i|0)<(h|0)){d=0;l=t;return d|0}a[i>>0]=0;a[(c[s>>2]|0)+1>>0]=35;i=(c[s>>2]|0)+2|0;c[s>>2]=i;a[i>>0]=h>>>8;a[(c[s>>2]|0)+1>>0]=h;i=(c[s>>2]|0)+2|0;c[s>>2]=i;if(!j){vJj(i|0,c[(c[b+192>>2]|0)+228>>2]|0,h|0)|0;c[s>>2]=(c[s>>2]|0)+h}}while(0);p=b+8|0;do if(c[(c[(c[p>>2]|0)+100>>2]|0)+56>>2]&2|0){i=c[b+152>>2]|0;h=c[i+56>>2]&196608;d:do if((h|0)<131072){switch(h|0){case 65536:break;default:{o=68;break d}}h=530935;j=2}else{if((h|0)>=196608)switch(h|0){case 196608:{h=530935;j=4;break d}default:{o=68;break d}}switch(h|0){case 131072:break;default:{o=68;break d}}h=530937;j=2}while(0);do if((o|0)==68){if(c[b+36>>2]|0?(q=c[i+308>>2]|0,q|0):0){h=q;j=c[i+312>>2]|0;break}h=c[i+300>>2]|0;if(!h){h=530939;j=30}else j=c[i+304>>2]|0}while(0);i=c[s>>2]|0;if((f-i|0)>>>0<(j+6|0)>>>0){d=0;l=t;return d|0}else{a[i>>0]=0;a[(c[s>>2]|0)+1>>0]=13;o=(c[s>>2]|0)+2|0;c[s>>2]=o;q=j+2|0;a[o>>0]=q>>>8;a[(c[s>>2]|0)+1>>0]=q;q=(c[s>>2]|0)+2|0;c[s>>2]=q;a[q>>0]=j>>>8;a[(c[s>>2]|0)+1>>0]=j;q=(c[s>>2]|0)+2|0;c[s>>2]=q;vJj(q|0,h|0,j|0)|0;c[s>>2]=(c[s>>2]|0)+j;break}}while(0);if((c[b+296>>2]|0)==1){o=b+304|0;e:do if((YK(c[o>>2]|0)|0)>0){h=0;j=0;while(1){i=Sga(ZK(c[o>>2]|0,j)|0,0)|0;if((i|0)<1){h=0;break}h=h+2+i|0;j=j+1|0;if((j|0)>=(YK(c[o>>2]|0)|0))break e}l=t;return h|0}else h=0;while(0);n=b+308|0;i=c[n>>2]|0;if(i){i=Tga(i,0)|0;if((i|0)<0){d=0;l=t;return d|0}}else i=0;j=c[s>>2]|0;k=f;if((k+-7-i-j|0)<(h|0)){d=0;l=t;return d|0}a[j>>0]=0;a[(c[s>>2]|0)+1>>0]=5;j=(c[s>>2]|0)+2|0;c[s>>2]=j;m=i+h|0;if((m|0)>65520){d=0;l=t;return d|0}q=m+5|0;a[j>>0]=q>>>8;a[(c[s>>2]|0)+1>>0]=q;q=c[s>>2]|0;c[s>>2]=q+3;a[q+2>>0]=1;a[c[s>>2]>>0]=h>>>8;a[(c[s>>2]|0)+1>>0]=h;c[s>>2]=(c[s>>2]|0)+2;q=(YK(c[o>>2]|0)|0)>0;h=c[s>>2]|0;if(q){j=0;do{q=ZK(c[o>>2]|0,j)|0;c[s>>2]=(c[s>>2]|0)+2;q=Sga(q,s)|0;a[h>>0]=q>>>8;a[h+1>>0]=q;j=j+1|0;q=(j|0)<(YK(c[o>>2]|0)|0);h=c[s>>2]|0}while(q)}a[h>>0]=i>>>8;a[(c[s>>2]|0)+1>>0]=i;c[s>>2]=(c[s>>2]|0)+2;if((i|0)>0)Tga(c[n>>2]|0,s)|0}else k=f;h=c[s>>2]|0;if((k-h|0)<5){d=0;l=t;return d|0}a[h>>0]=0;a[(c[s>>2]|0)+1>>0]=15;q=(c[s>>2]|0)+2|0;c[s>>2]=q;a[q>>0]=0;a[(c[s>>2]|0)+1>>0]=1;q=c[s>>2]|0;o=c[b+388>>2]&4;c[s>>2]=q+3;a[q+2>>0]=((o&255)>>>2)+1<<24>>24;do if(c[(c[b+228>>2]|0)+428>>2]|0?(c[(c[b+88>>2]|0)+692>>2]|0)==0:0){h=c[s>>2]|0;if((k-h|0)<4){d=0;l=t;return d|0}else{a[h>>0]=51;a[(c[s>>2]|0)+1>>0]=116;q=(c[s>>2]|0)+2|0;c[s>>2]=q;a[q>>0]=0;a[(c[s>>2]|0)+1>>0]=0;c[s>>2]=(c[s>>2]|0)+2;break}}while(0);h=b+468|0;do if(c[h>>2]|0?(c[(c[b+88>>2]|0)+692>>2]|0)==0:0){i=c[s>>2]|0;j=b+472|0;if((k-i|0)>>>0<((c[j>>2]|0)+6|0)>>>0){d=0;l=t;return d|0}else{a[i>>0]=0;a[(c[s>>2]|0)+1>>0]=16;q=(c[s>>2]|0)+2|0;c[s>>2]=q;a[q>>0]=((c[j>>2]|0)+2|0)>>>8;a[(c[s>>2]|0)+1>>0]=(c[j>>2]|0)+2;q=(c[s>>2]|0)+2|0;c[s>>2]=q;a[q>>0]=(c[j>>2]|0)>>>8;a[(c[s>>2]|0)+1>>0]=c[j>>2];q=(c[s>>2]|0)+2|0;c[s>>2]=q;vJj(q|0,c[h>>2]|0,c[j>>2]|0)|0;c[s>>2]=(c[s>>2]|0)+(c[j>>2]|0);c[(c[b+152>>2]|0)+376>>2]=1;break}}while(0);do if(c[(c[(c[p>>2]|0)+100>>2]|0)+56>>2]&8|0?Vfa(b)|0:0){Uga(b,0,r,0)|0;h=c[s>>2]|0;if((k+-4-h|0)<(c[r>>2]|0)){d=0;l=t;return d|0}a[h>>0]=0;a[(c[s>>2]|0)+1>>0]=14;q=(c[s>>2]|0)+2|0;c[s>>2]=q;a[q>>0]=(c[r>>2]|0)>>>8;a[(c[s>>2]|0)+1>>0]=c[r>>2];q=(c[s>>2]|0)+2|0;c[s>>2]=q;if(!(Uga(b,q,r,c[r>>2]|0)|0)){c[s>>2]=(c[s>>2]|0)+(c[r>>2]|0);break}kK(20,277,68,530438,1557);d=0;l=t;return d|0}while(0);Xfa((c[b+152>>2]|0)+348|0);if(!(Efa(b,0,s,f,g)|0)){d=0;l=t;return d|0}if(c[b+256>>2]&16){h=c[s>>2]|0;i=h-(c[(c[b+60>>2]|0)+4>>2]|0)|0;i=(c[b+52>>2]|0)==4624?i+-5|0:i;if((i&-256|0)==256){r=512-i|0;r=(r|0)>3?r+-4|0:0;a[h>>0]=0;a[(c[s>>2]|0)+1>>0]=21;h=(c[s>>2]|0)+2|0;c[s>>2]=h;a[h>>0]=r>>>8;a[(c[s>>2]|0)+1>>0]=r;h=(c[s>>2]|0)+2|0;c[s>>2]=h;DJj(h|0,0,r|0)|0;h=(c[s>>2]|0)+r|0;c[s>>2]=h}}else h=c[s>>2]|0;i=h-d+-2|0;if(!i){l=t;return d|0}a[d>>0]=i>>>8;a[d+1>>0]=i;d=h;l=t;return d|0}function Rga(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;b=b+88|0;do if(e|0){h=a[(c[b>>2]|0)+980>>0]|0;if((h&255|0)<(g|0)){a[e>>0]=h;g=c[b>>2]|0;vJj(e+1|0,g+916|0,d[g+980>>0]|0|0)|0;break}kK(20,298,335,531100,122);g=0;return g|0}while(0);c[f>>2]=(d[(c[b>>2]|0)+980>>0]|0)+1;g=1;return g|0}function Sga(a,b){a=a|0;b=b|0;return cN(a,b,114500)|0}function Tga(a,b){a=a|0;b=b|0;return cN(a,b,101876)|0}function Uga(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(b){g=c[b+380>>2]|0;if(!g){b=c[b+228>>2]|0;if(!((b|0)!=0?(h=c[b+436>>2]|0,(h|0)!=0):0))i=5}else h=g}else i=5;if((i|0)==5)h=0;k=YK(h)|0;if(!d)b=(k<<1)+3|0;else{if(!k){kK(20,307,354,531067,254);e=1;return e|0}i=k<<1;b=i+3|0;if((b|0)>(f|0)){kK(20,307,363,531067,260);e=1;return e|0}a[d>>0]=k>>>7;a[d+1>>0]=i;g=d+2|0;if((k|0)>0){j=i+2|0;f=0;i=d;while(1){l=(ZK(h,f)|0)+4|0;a[g>>0]=(c[l>>2]|0)>>>8;a[i+3>>0]=c[l>>2];f=f+1|0;if((f|0)==(k|0))break;else{i=g;g=g+2|0}}g=d+j|0}a[g>>0]=0}c[e>>2]=b;l=0;return l|0}function Vga(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;k=c[b+152>>2]|0;l=k+12|0;c[l>>2]=0;m=k+8|0;c[m>>2]=0;e=c[b+272>>2]|0;if(!(c[(c[(c[b+8>>2]|0)+100>>2]|0)+56>>2]&8))if((e|0)>770)j=4;else e=4;else if((e|0)<65278)j=4;else e=4;if((j|0)==4)e=0;c[k+24>>2]=e;e=c[k+56>>2]&196608;a:do if((e|0)<131072){switch(e|0){case 65536:break;default:{j=8;break a}}e=2;d=530935;j=14}else{if((e|0)>=196608)switch(e|0){case 196608:{e=4;d=530935;j=14;break a}default:{j=8;break a}}switch(e|0){case 131072:break;default:{j=8;break a}}e=2;d=530937;j=14}while(0);do if((j|0)==8){if((c[b+36>>2]|0)!=0?(d=c[k+308>>2]|0,(d|0)!=0):0)e=k+312|0;else{d=c[k+300>>2]|0;if(!d){e=30;d=530939;j=14;break}e=k+304|0}e=c[e>>2]|0;if(!e){d=0;e=0;j=21}else j=14}while(0);if((j|0)==14){f=0;h=0;i=0;g=0;while(1){switch(a[d+1>>0]|0){case 1:{h=1;break}case 2:{f=1;break}case 3:{g=1;break}default:{}}i=i+2|0;if(i>>>0>=e>>>0)break;else d=d+2|0}if(!h){d=g;e=f;j=21}else{e=0;d=0}}if((j|0)==21){c[l>>2]=1;c[m>>2]=34;g=d;f=e;e=1;d=34}if(!f){e=e|2;c[l>>2]=e;d=d|4;c[m>>2]=d}if(!g){e=e|64;c[l>>2]=e;d=d|64;c[m>>2]=d}if(!(c[b+220>>2]|0)){e=e|128;c[l>>2]=e;d=d|256;c[m>>2]=d}if(c[b+464>>2]&1024|0){m=k+4|0;c[m>>2]=1;return}c[l>>2]=e|1024;c[m>>2]=d|1024;m=k+4|0;c[m>>2]=1;return}function Wga(){return 132892}function Xga(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;c[h>>2]=e;if(!a){h=0;l=i;return h|0}e=c[a>>2]|0;if(e|0?(g=c[e+24>>2]|0,g|0):0){f=c[a+4>>2]|0;if(!f){h=Jg[g&511](a,b,d,h)|0;l=i;return h|0}e=mg[f&63](a,6,h,b,d,1)|0;if((e|0)<1){h=e;l=i;return h|0}g=Jg[c[(c[a>>2]|0)+24>>2]&511](a,b,d,h)|0;h=mg[f&63](a,134,h,b,d,g)|0;l=i;return h|0}kK(32,103,121,478219,349);h=-2;l=i;return h|0}function Yga(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;if((b|0)==0|(d|0)<1){o=0;return o|0}e=c[a+32>>2]|0;if(!e){o=0;return o|0}m=a+36|0;if(!(c[m>>2]|0)){o=0;return o|0}r4(a,15);k=e+4|0;o=e+24|0;h=c[o>>2]|0;l=e+28|0;g=c[l>>2]|0;f=g+h|0;i=(c[k>>2]|0)-f|0;n=e+20|0;a:do if((i|0)<(d|0)){e=0;j=h;b:while(1){if(j){if((i|0)>0){vJj((c[n>>2]|0)+f|0,b|0,i|0)|0;f=(c[o>>2]|0)+i|0;c[o>>2]=f;e=i+e|0;d=d-i|0;b=b+i|0;g=c[l>>2]|0}else f=j;do{f=iK(c[m>>2]|0,(c[n>>2]|0)+g|0,f)|0;if((f|0)<1){g=12;break b}g=(c[l>>2]|0)+f|0;c[l>>2]=g;f=(c[o>>2]|0)-f|0;c[o>>2]=f}while((f|0)!=0)}c[l>>2]=0;while(1){h=c[k>>2]|0;if((d|0)<(h|0))break;f=iK(c[m>>2]|0,b,d)|0;if((f|0)<1){g=18;break b}e=f+e|0;d=d-f|0;if(!d){g=21;break b}else b=b+f|0}j=c[o>>2]|0;g=c[l>>2]|0;f=g+j|0;i=h-f|0;if((d|0)<=(i|0))break a}if((g|0)==12){P7(a);if((f|0)>=0){o=e;return o|0}o=(e|0)>0?e:f;return o|0}else if((g|0)==18){P7(a);if((f|0)>=0){o=e;return o|0}o=(e|0)>0?e:f;return o|0}else if((g|0)==21)return e|0}else e=0;while(0);vJj((c[n>>2]|0)+f|0,b|0,d|0)|0;c[o>>2]=(c[o>>2]|0)+d;o=e+d|0;return o|0}function Zga(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;if(!b){a=0;return a|0}k=c[a+32>>2]|0;if(!k){a=0;return a|0}l=a+36|0;if(!(c[l>>2]|0)){a=0;return a|0}r4(a,15);h=k+12|0;i=k+8|0;j=k+16|0;e=0;f=c[h>>2]|0;while(1){if(!f)f=d;else{g=(f|0)>(d|0)?d:f;vJj(b|0,(c[i>>2]|0)+(c[j>>2]|0)|0,g|0)|0;c[j>>2]=(c[j>>2]|0)+g;c[h>>2]=(c[h>>2]|0)-g;e=g+e|0;if((d|0)<=(f|0)){d=18;break}f=d-g|0;b=b+g|0}d=c[k>>2]|0;g=c[l>>2]|0;if((f|0)>(d|0)){d=9;break}g=G1(g,c[i>>2]|0,d)|0;if((g|0)<1){d=15;break}c[j>>2]=0;c[h>>2]=g;d=f;f=g}if((d|0)==9){d=G1(g,b,f)|0;a:do if((d|0)>=1){while(1){e=d+e|0;if((f|0)==(d|0))break;b=b+d|0;f=f-d|0;d=G1(c[l>>2]|0,b,f)|0;if((d|0)<1)break a}return e|0}while(0);P7(a);if((d|0)>=0){a=e;return a|0}a=(e|0)>0?e:d;return a|0}else if((d|0)==15){P7(a);if((g|0)>=0){a=e;return a|0}a=(e|0)>0?e:g;return a|0}else if((d|0)==18)return e|0;return 0}function _ga(a,b){a=a|0;b=b|0;return Yga(a,b,yFj(b)|0)|0}function $ga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=c[b+32>>2]|0;r4(b,15);l=k+12|0;m=k+8|0;n=k+16|0;o=b+36|0;g=0;j=e+-1|0;f=c[l>>2]|0;while(1){e=c[m>>2]|0;if((f|0)>0)h=c[n>>2]|0;else{f=G1(c[o>>2]|0,e,c[k>>2]|0)|0;if((f|0)<1)break;c[l>>2]=f;c[n>>2]=0;e=c[m>>2]|0;h=0}h=e+h|0;a:do if((j|0)>0&(f|0)>0){e=0;while(1){q=h+e|0;i=d+1|0;a[d>>0]=a[q>>0]|0;e=e+1|0;f=c[l>>2]|0;if((a[q>>0]|0)==10){h=1;d=i;break a}if((e|0)<(j|0)&(e|0)<(f|0))d=i;else{h=0;d=i;break}}}else{h=0;e=0}while(0);g=e+g|0;j=j-e|0;f=f-e|0;c[l>>2]=f;c[n>>2]=(c[n>>2]|0)+e;if(h|(j|0)==0){p=9;break}}if((p|0)==9){a[d>>0]=0;q=g;return q|0}P7(b);a[d>>0]=0;if((f|0)>=0){q=g;return q|0}q=(g|0)>0?g:f;return q|0}function aha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=c[b+32>>2]|0;a:do switch(d|0){case 1:{c[l+16>>2]=0;c[l+12>>2]=0;c[l+28>>2]=0;c[l+24>>2]=0;g=c[b+36>>2]|0;if(!g){e=0;return e|0}e=k0(g,1,e,f)|0;return e|0}case 3:{e=c[l+24>>2]|0;return e|0}case 116:{i=c[l+8>>2]|0;j=c[l+12>>2]|0;if((j|0)<=0){e=0;return e|0}h=c[l+16>>2]|0;d=0;g=0;do{g=((a[i+(h+d)>>0]|0)==10&1)+g|0;d=d+1|0}while((d|0)<(j|0));return g|0}case 13:{g=c[l+24>>2]|0;if(g|0){e=g;return e|0}g=c[b+36>>2]|0;if(!g){e=0;return e|0}e=k0(g,13,e,f)|0;return e|0}case 10:{g=c[l+12>>2]|0;if(g|0){e=g;return e|0}g=c[b+36>>2]|0;if(!g){e=0;return e|0}e=k0(g,10,e,f)|0;return e|0}case 122:{if((c[l>>2]|0)<(e|0)){g=qK(e,531850,339)|0;if(!g)break a;d=l+8|0;h=c[d>>2]|0;if(h|0)mK(h);c[d>>2]=g}else g=c[l+8>>2]|0;c[l+16>>2]=0;c[l+12>>2]=e;vJj(g|0,f|0,e|0)|0;e=1;return e|0}case 117:{do if(f)if(!(c[f>>2]|0)){k=c[l+4>>2]|0;i=e;break}else{k=e;i=c[l>>2]|0;break}else{k=e;i=e}while(0);j=l+8|0;g=c[j>>2]|0;b=l+20|0;d=c[b>>2]|0;if((i|0)>4096?(i|0)!=(c[l>>2]|0):0){g=qK(e,531850,369)|0;if(!g)break a;else h=g}else h=g;if((k|0)>4096?(k|0)!=(c[l+4>>2]|0):0){g=qK(e,531850,374)|0;if(!g){if((h|0)==(c[j>>2]|0))break a;mK(h);break a}else d=g}g=c[j>>2]|0;if((g|0)!=(h|0)){mK(g);c[j>>2]=h;c[l+16>>2]=0;c[l+12>>2]=0;c[l>>2]=i}g=c[b>>2]|0;if((g|0)==(d|0)){e=1;return e|0}mK(g);c[b>>2]=d;c[l+28>>2]=0;c[l+24>>2]=0;c[l+4>>2]=k;e=1;return e|0}case 101:{g=b+36|0;if(!(c[g>>2]|0)){e=0;return e|0}r4(b,15);e=k0(c[g>>2]|0,101,e,f)|0;P7(b);return e|0}case 11:{j=b+36|0;g=c[j>>2]|0;if(!g){e=0;return e|0}k=l+24|0;if((c[k>>2]|0)<1){e=k0(g,11,e,f)|0;return e|0}r4(b,15);g=c[k>>2]|0;d=c[j>>2]|0;b:do if((g|0)>0){h=l+20|0;i=l+28|0;while(1){g=iK(d,(c[h>>2]|0)+(c[i>>2]|0)|0,g)|0;P7(b);if((g|0)<1)break;c[i>>2]=(c[i>>2]|0)+g;c[k>>2]=(c[k>>2]|0)-g;r4(b,15);g=c[k>>2]|0;d=c[j>>2]|0;if((g|0)<=0){g=i;break b}}return g|0}else g=l+28|0;while(0);c[k>>2]=0;c[g>>2]=0;e=k0(d,11,e,f)|0;return e|0}case 12:{if(Xga(f,117,c[l>>2]|0,0)|0?Xga(f,117,c[l+4>>2]|0,1)|0:0){e=1;return e|0}e=0;return e|0}default:{g=c[b+36>>2]|0;if(!g){e=0;return e|0}e=k0(g,d,e,f)|0;return e|0}}while(0);kK(32,114,65,531850,449);e=0;return e|0}function bha(a){a=a|0;var b=0,d=0,e=0;b=qK(32,531850,96)|0;if(!b){d=0;return d|0}e=qK(4096,531850,99)|0;d=b+8|0;c[d>>2]=e;if(!e){mK(b);e=0;return e|0}e=qK(4096,531850,104)|0;c[b+20>>2]=e;if(!e){mK(c[d>>2]|0);mK(b);e=0;return e|0}else{c[b>>2]=4096;c[b+4>>2]=4096;c[b+12>>2]=0;c[b+16>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[a+12>>2]=1;c[a+32>>2]=b;c[a+20>>2]=0;e=1;return e|0}return 0}function cha(a){a=a|0;var b=0,d=0,e=0;if(!a){e=0;return e|0}e=a+32|0;b=c[e>>2]|0;d=c[b+8>>2]|0;if(d|0)mK(d);b=c[b+20>>2]|0;if(b|0)mK(b);mK(c[e>>2]|0);c[e>>2]=0;c[a+12>>2]=0;c[a+20>>2]=0;e=1;return e|0}function dha(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+36>>2]|0;if(!a){d=0;return d|0}d=O7(a,b,d)|0;return d|0}function eha(a){a=a|0;return ((a|0)==768?132932:0)|0}function fha(){return 7200}function gha(a){a=a|0;return O3(76744,a)|0}function hha(a,b){a=a|0;b=b|0;return U3(c[a+456>>2]|0)|0}function iha(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;k=l;l=l+144|0;h=k;i=k+8|0;j=c[a>>2]|0;a:do if(!(c[j>>2]|0)){kK(20,332,179,526201,1163);e=0;f=d&4;g=29}else{f=d&4;if(!f){g=c[a+332>>2]|0;b=(g|0)==0?b:g;if(!(d&1))e=0;else e=c[j+12>>2]|0}else{b=zaa()|0;if(!b){e=0;b=0;break}g=j+12|0;if((YK(c[g>>2]|0)|0)>0){e=0;do{if(!(u7(b,ZK(c[g>>2]|0,e)|0)|0)){if(((fS()|0)&-16773121|0)!=184549477){e=0;g=29;break a}aS()}e=e+1|0}while((e|0)<(YK(c[g>>2]|0)|0))}if(!(u7(b,c[j>>2]|0)|0)){if(((fS()|0)&-16773121|0)!=184549477){e=0;g=29;break}aS();e=0}else e=0}if(!(xca(i,b,c[j>>2]|0,e)|0)){kK(20,332,11,526201,1199);e=0;g=29;break}Vda(i,c[a+56>>2]&196608);e=(O9(i)|0)>0;if((d&8|0)==0|e)if(e)a=0;else{kK(20,332,134,526201,1216);e=Q9(P9(i)|0)|0;c[h>>2]=531890;c[h+4>>2]=e;_O(2,h);yca(i);e=0;g=29;break}else if(!(d&16))a=2;else{aS();a=2}h=qha(i)|0;yca(i);e=j+12|0;g=c[e>>2]|0;if(g|0)VL(g,4988);Z5(rfa(h)|0);if((d&2|0?(YK(h)|0)>0:0)?(d=ZK(h,(YK(h)|0)+-1|0)|0,k6(d,-1,0)|0,c[d+40>>2]&8192|0):0)Z5(jP(h)|0);c[e>>2]=h;e=(a|0)==0?1:a;g=29}while(0);if((g|0)==29)if(!f){d=e;l=k;return d|0}S8(b);d=e;l=k;return d|0}function jha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=(d|0)==0?a+336|0:a+332|0;d=c[a>>2]|0;if(d|0)S8(d);c[a>>2]=b;if(!((b|0)!=0&(e|0)!=0))return 1;KK(b+68|0,1,11,526201,1262)|0;return 1}function kha(a,b){a=a|0;b=b|0;var d=0;if(!b){b=c[a>>2]|0;if(!b){d=0;return d|0}b=b+12|0;a=c[b>>2]|0;if(a|0)VL(a,4988);c[b>>2]=0;d=1;return d|0}d=K9(b)|0;if(!d){d=0;return d|0}b=c[a>>2]|0;if(!b){VL(d,4988);d=0;return d|0}b=b+12|0;a=c[b>>2]|0;if(a|0)VL(a,4988);c[b>>2]=d;d=1;return d|0}function lha(a,b){a=a|0;b=b|0;var d=0;a=c[a>>2]|0;if(!a){b=0;return b|0}a=a+12|0;d=c[a>>2]|0;if(d|0)VL(d,4988);c[a>>2]=b;b=1;return b|0}function mha(a,b){a=a|0;b=b|0;var d=0;a=c[a>>2]|0;if(!a){b=0;return b|0}d=a+12|0;a=c[d>>2]|0;if(!a){a=PL()|0;c[d>>2]=a;if(!a){b=0;return b|0}}if(!(RL(a,b)|0)){b=0;return b|0}KK(b+16|0,1,3,526201,580)|0;b=1;return b|0}function nha(a,b){a=a|0;b=b|0;var d=0;a=c[a>>2]|0;if(!a)return 0;d=a+12|0;a=c[d>>2]|0;if(!a){a=PL()|0;c[d>>2]=a;if(!a)return 0}return (RL(a,b)|0)!=0|0}function oha(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;if(!b){a=0;return a|0}g=a+60|0;j=c[g>>2]|0;if((j|0)==(b|0)?(c[a+64>>2]|0)!=0:0)d=g;else s=5;do if((s|0)==5){q=a+88|0;if((c[q>>2]|0)==(b|0)?c[a+92>>2]|0:0){d=q;break}d=a+116|0;if((c[d>>2]|0)==(b|0)?c[a+120>>2]|0:0)break;i=a+144|0;if((c[i>>2]|0)==(b|0)?c[a+148>>2]|0:0){d=i;break}l=a+172|0;if((c[l>>2]|0)==(b|0)?c[a+176>>2]|0:0){d=l;break}n=a+200|0;if((c[n>>2]|0)==(b|0)?c[a+204>>2]|0:0){d=n;break}p=a+228|0;if((c[p>>2]|0)==(b|0)?c[a+232>>2]|0:0){d=p;break}r=a+256|0;if((c[r>>2]|0)==(b|0)?c[a+260>>2]|0:0){d=r;break}if(!((c[a+64>>2]|0)==0|(j|0)==0)?(i6(j,b)|0)==0:0)d=g;else s=8;do if((s|0)==8){if((c[a+92>>2]|0?(e=c[q>>2]|0,e|0):0)?(i6(e,b)|0)==0:0){d=q;break}if((c[a+120>>2]|0?(f=c[d>>2]|0,f|0):0)?(i6(f,b)|0)==0:0)break;if((c[a+148>>2]|0?(h=c[i>>2]|0,h|0):0)?(i6(h,b)|0)==0:0){d=i;break}if((c[a+176>>2]|0?(k=c[l>>2]|0,k|0):0)?(i6(k,b)|0)==0:0){d=l;break}if((c[a+204>>2]|0?(m=c[n>>2]|0,m|0):0)?(i6(m,b)|0)==0:0){d=n;break}if((c[a+232>>2]|0?(o=c[p>>2]|0,o|0):0)?(i6(o,b)|0)==0:0){d=p;break}if(!(c[a+260>>2]|0)){a=0;return a|0}d=c[r>>2]|0;if(!d){a=0;return a|0}if(!(i6(d,b)|0)){d=r;break}else d=0;return d|0}while(0);c[a>>2]=d;a=1;return a|0}while(0);c[a>>2]=d;a=1;return a|0}function pha(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){e=0;return e|0}switch(b|0){case 1:{b=0;break}case 2:{e=3;break}default:{e=0;return e|0}}if((e|0)==3){d=(c[a>>2]|0)-(a+60)|0;b=((d|0)/28|0)+1|0;if(!((d|0)<169&(b|0)<8)){e=0;return e|0}}while(1){d=a+60+(b*28|0)|0;if(c[d>>2]|0?c[a+60+(b*28|0)+4>>2]|0:0)break;b=b+1|0;if((b|0)>=8){b=0;e=8;break}}if((e|0)==8)return b|0;c[a>>2]=d;e=1;return e|0}function qha(a){a=a|0;a=c[a+84>>2]|0;if(!a){a=0;return a|0}a=K9(a)|0;return a|0}function rha(b){b=b|0;var d=0,e=0,f=0,g=0;if((c[b+388>>2]&3|0)!=1){kK(20,315,365,530438,3950);g=-1;return g|0}f=b+392|0;if(c[f>>2]|0){kK(20,315,366,530438,3956);g=-1;return g|0}if(((cL(b)|0)&12288|0)==0?(c[b+28>>2]|0)==0:0){g=qK(37,530438,3982)|0;a[g>>0]=1;a[g+1>>0]=0;a[g+2>>0]=18;e=b+396|0;a[g+3>>0]=(c[e>>2]|0)>>>8;a[g+4>>0]=c[e>>2];do if((nS(g+5|0,16)|0)>=0){if((nS(g+21|0,16)|0)<0){kK(20,315,68,530438,3998);d=-1;break}d=gK(b,24,g,37)|0;if((d|0)>-1){e=c[b+100>>2]|0;if(e|0)oh[e&15](1,c[b>>2]|0,24,g,37,b,c[b+104>>2]|0);c[f>>2]=1}}else{kK(20,315,68,530438,3992);d=-1}while(0);mK(g);g=d;return g|0}kK(20,315,244,530438,3962);g=-1;return g|0}function sha(a,b){a=a|0;b=b|0;if(((a|0)!=0?(tN(a,6,0,-1)|0)!=0:0)?(c[a+20>>2]=b,(b|0)!=0):0){I9(b)|0;a=1}else a=0;return a|0}function tha(a,b){a=a|0;b=b|0;if(((a|0)!=0?(tN(a,28,0,-1)|0)!=0:0)?(c[a+20>>2]=b,(b|0)!=0):0){oca(b)|0;a=1}else a=0;return a|0}function uha(){return 133048}function vha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;b=p;c[b>>2]=Pd(0)|0;mS(b,4,0.0);aS();c[(dFj()|0)>>2]=0;b=c[a+208>>2]|0;if(!b)b=c[(c[a+228>>2]|0)+156>>2]|0;m=a+28|0;c[m>>2]=(c[m>>2]|0)+1;if(!(((cL(a)|0)&12288|0)!=0?!((cL(a)|0)&16384|0):0))D9(a)|0;f=a+52|0;g=a+36|0;n=(b|0)==0;h=a+4|0;i=a+60|0;j=a+228|0;k=a+68|0;d=c[f>>2]|0;a:do if(n){b:while(1){c:do if((d|0)>=8721){if((d|0)<16384)break b;if((d|0)<24576)switch(d|0){case 16384:break c;default:{o=22;break a}}else switch(d|0){case 24576:break c;default:{o=22;break a}}}else switch(d|0){case 8720:{o=21;break a}case 8195:case 8192:break;default:{o=22;break a}}while(0);c[g>>2]=1;c[h>>2]=8192;if(!(c[i>>2]|0)){d=A1()|0;if(!d){d=-1;break a}if(!(B1(d,16384)|0)){o=18;break a}c[i>>2]=d}Gba(a);c[f>>2]=8720;d=(c[j>>2]|0)+64|0;c[d>>2]=(c[d>>2]|0)+1;c[k>>2]=0;d=8720}switch(d|0){case 8721:{o=21;break}default:o=22}}else{e=d;d:while(1){e:do if((e|0)>=8721){if((e|0)<16384)break d;if((e|0)<24576)switch(e|0){case 16384:break e;default:{o=22;break a}}else switch(e|0){case 24576:break e;default:{o=22;break a}}}else switch(e|0){case 8720:{o=21;break a}case 8195:case 8192:break;default:{o=22;break a}}while(0);c[g>>2]=1;th[b&4095](a,16,1);c[h>>2]=8192;if(!(c[i>>2]|0)){d=A1()|0;if(!d){d=-1;break a}if(!(B1(d,16384)|0)){o=18;break a}c[i>>2]=d}Gba(a);c[f>>2]=8720;d=(c[j>>2]|0)+64|0;c[d>>2]=(c[d>>2]|0)+1;c[k>>2]=0;if((e|0)==8720){e=8720;continue}c[f>>2]=e;th[b&4095](a,8193,1);c[f>>2]=8720;e=8720}switch(e|0){case 8721:{o=21;break}default:o=22}}while(0);if((o|0)==18){C1(d);d=-1}else if((o|0)==21){c[a+48>>2]=0;d=Hha(a)|0;if((d|0)>-1){c[m>>2]=(c[m>>2]|0)+-1;a=d;l=p;return a|0}}else if((o|0)==22){kK(20,115,255,531904,216);d=-1}c[m>>2]=(c[m>>2]|0)+-1;if(n){a=d;l=p;return a|0}th[b&4095](a,8194,d);a=d;l=p;return a|0}function wha(a){a=a|0;switch(a|0){case 768:{a=xha()|0;break}case 769:{a=yha()|0;break}case 770:{a=zha()|0;break}case 771:{a=Aha()|0;break}default:a=0}return a|0}function xha(){return 133512}function yha(){return 133396}function zha(){return 133280}function Aha(){return 133164}function Bha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;M=l;l=l+16|0;b=M+4|0;H=M;c[b>>2]=Pd(0)|0;mS(b,4,0.0);aS();c[(dFj()|0)>>2]=0;b=c[a+208>>2]|0;if(!b)K=c[(c[a+228>>2]|0)+156>>2]|0;else K=b;J=a+28|0;c[J>>2]=(c[J>>2]|0)+1;if(!(((cL(a)|0)&12288|0)!=0?!((cL(a)|0)&16384|0):0))D9(a)|0;B=a+152|0;if(!(c[B>>2]|0)){kK(20,128,179,531273,235);L=-1;l=M;return L|0}b=a+392|0;if(c[b>>2]|0){c[b>>2]=0;I=a+396|0;c[I>>2]=(c[I>>2]|0)+1}C=a+52|0;f=a+400|0;g=a+36|0;I=(K|0)==0;h=a+4|0;i=a+60|0;j=a+68|0;k=a+88|0;m=a+256|0;n=a+228|0;o=a+232|0;p=a+16|0;q=a+48|0;r=a+8|0;s=a+408|0;t=a+420|0;u=a+108|0;v=a+320|0;w=a+300|0;x=a+200|0;y=a+192|0;z=a+24|0;a:while(1){A=c[C>>2]|0;while(1){b:do if((A|0)<8576){switch(A|0){case 3:{L=131;break a}case 8195:case 8192:{L=14;break b}case 8481:case 8480:{c[q>>2]=0;if((A|0)==8480){th[c[(c[(c[r>>2]|0)+100>>2]|0)+64>>2]&4095](a,0,0);c[C>>2]=8481}b=Ah[c[(c[(c[r>>2]|0)+100>>2]|0)+68>>2]&8191](a)|0;if((b|0)<1){L=142;break a}c[(c[k>>2]|0)+848>>2]=8482;c[C>>2]=8448;c[j>>2]=0;Gba(a);b=0;break b}case 8482:{c[C>>2]=3;b=0;break b}case 8466:case 8465:case 8464:{c[q>>2]=0;b=Mea(a)|0;if((b|0)<1){L=142;break a}c[C>>2]=8469;break}case 8469:break;case 8497:case 8496:{b=Nea(a)|0;if((b|0)<1){L=142;break a}if(!(c[u>>2]|0))b=8512;else b=c[v>>2]|0?8688:8656;c[C>>2]=b;c[j>>2]=0;b=0;break b}case 8513:case 8512:{e=c[(c[k>>2]|0)+836>>2]|0;if((c[e+16>>2]&1060|0)==0?(c[e+12>>2]&256|0)==0:0){b=Oea(a)|0;if((b|0)<1){L=142;break a}b=0;d=c[w>>2]|0?8704:8528}else{b=1;d=8528}c[C>>2]=d;c[j>>2]=0;break b}case 8529:case 8528:{L=c[k>>2]|0;d=c[L+836>>2]|0;b=c[d+12>>2]|0;c[L+880>>2]=0;if(!(b&256))if(!(b&1160))L=66;else L=70;else if((b&1160|0)==0?(c[(c[n>>2]|0)+332>>2]|0)==0:0)L=66;else L=70;if((L|0)==66){L=0;if(b&1){b=c[(c[B>>2]|0)+64>>2]|0;if(b)if((c[d+32>>2]&2|0)!=0?(e=(mM(b)|0)<<3,(e|0)>((c[(c[(c[k>>2]|0)+836>>2]|0)+32>>2]<<6&512^512)+512|0)):0)L=70;else b=1;else L=70}else b=1}if((L|0)==70){L=0;b=Pea(a)|0;if((b|0)<1){L=142;break a}else b=0}c[C>>2]=8544;c[j>>2]=0;break b}case 8545:case 8544:{b=c[x>>2]|0;if(((b&1|0?((b&4|0)==0?1:(c[(c[y>>2]|0)+156>>2]|0)==0):0)?(D=c[k>>2]|0,E=c[D+836>>2]|0,e=c[E+16>>2]|0,(e&1056|0)==0&((b&2|0)!=0|(e&4|0)==0)):0)?(c[E+12>>2]&256|0)==0:0){c[D+912>>2]=1;b=Qea(a)|0;if((b|0)<1){L=142;break a}c[C>>2]=8448;c[(c[k>>2]|0)+848>>2]=8576;c[j>>2]=0;b=0;break b}e=c[k>>2]|0;c[e+912>>2]=0;c[C>>2]=8560;if(!(c[e+376>>2]|0)){b=1;break b}if(!(i0(a)|0)){L=78;break a}else{b=1;break b}}case 8448:{c[z>>2]=2;if((k0(c[p>>2]|0,11,0,0)|0)<1){b=-1;L=142;break a}c[z>>2]=1;c[C>>2]=c[(c[k>>2]|0)+848>>2];b=0;break b}case 8560:{th[c[(c[(c[r>>2]|0)+100>>2]|0)+64>>2]&4095](a,14,0);c[C>>2]=8561;L=82;break}case 8561:{L=82;break}default:{L=135;break a}}if((L|0)==82){L=0;b=Ah[c[(c[(c[r>>2]|0)+100>>2]|0)+68>>2]&8191](a)|0;if((b|0)<1){L=142;break a}c[(c[k>>2]|0)+848>>2]=8576;c[C>>2]=8448;c[j>>2]=0;b=0;break}c[H>>2]=112;if(c[(c[(c[k>>2]|0)+836>>2]|0)+12>>2]&1024|0?c[s>>2]|0:0){if(!(c[t>>2]|0)){L=44;break a}b=Dha(a,H)|0;if((b|0)<0){L=46;break a}if(b|0){L=48;break a}}c[f>>2]=2;c[C>>2]=8496;c[j>>2]=0;b=0}else{if((A|0)>=8672){c:do if((A|0)>=8705){if((A|0)<12292){switch(A|0){case 8705:break c;case 8721:case 8720:break;default:{L=135;break a}}b=c[k>>2]|0;if(!(c[b+384>>2]|0))c[b>>2]=c[b>>2]|128;b=Eha(a)|0;if((b|0)<1){L=142;break a}c[j>>2]=0;c[C>>2]=8640;b=0;break b}if((A|0)<16384){switch(A|0){case 12292:break;default:{L=135;break a}}c[f>>2]=1;L=14;break b}if((A|0)<24576)switch(A|0){case 16384:{L=14;break b}default:{L=135;break a}}else switch(A|0){case 24576:{L=14;break b}default:{L=135;break a}}}else{switch(A|0){case 8704:break c;case 8672:case 8673:break;case 8689:case 8688:{b=Vea(a)|0;if((b|0)<1){L=142;break a}c[C>>2]=8656;c[j>>2]=0;b=0;break b}default:{L=135;break a}}b=c[(c[r>>2]|0)+100>>2]|0;b=Sba(a,8672,8673,c[b+40>>2]|0,c[b+44>>2]|0)|0;if((b|0)<1){L=142;break a}c[C>>2]=8448;d=c[k>>2]|0;if(!(c[u>>2]|0))b=3;else b=c[d+1052>>2]|0?8720:8640;c[d+848>>2]=b;c[j>>2]=0;b=0;break b}while(0);b=Wea(a)|0;if((b|0)<1){L=142;break a}c[C>>2]=8528;c[j>>2]=0;b=0;break}switch(A|0){case 8577:case 8576:{if(c[(c[k>>2]|0)+912>>2]|0?(F=Sea(a)|0,(F|0)<1):0){b=F;L=142;break a}c[j>>2]=0;c[C>>2]=8592;b=0;break b}case 8593:case 8592:{b=Tea(a)|0;if((b|0)<1){L=142;break a}if((b|0)==2){c[C>>2]=c[(c[k>>2]|0)+1052>>2]|0?8720:8640;c[j>>2]=0;b=0;break b}e=(c[(c[(c[r>>2]|0)+100>>2]|0)+56>>2]&2|0)==0;c[C>>2]=8608;c[j>>2]=0;if(!e){if(!(c[(c[y>>2]|0)+156>>2]|0)){b=0;break b}b=c[k>>2]|0;if(!(c[b+376>>2]|0)){L=95;break a}c[b>>2]=c[b>>2]|32;if(!(i0(a)|0)){L=97;break a}else{b=0;break b}}if((c[(c[k>>2]|0)+376>>2]|0)!=0?(i0(a)|0)==0:0){L=100;break a}else{e=0;b=0}while(1){d=c[(c[(c[k>>2]|0)+380>>2]|0)+(e<<2)>>2]|0;if(d){N=c[(c[(c[r>>2]|0)+100>>2]|0)+28>>2]|0;d=tO(hL(d)|0)|0;Fh[N&2047](a,d,(c[k>>2]|0)+436+b|0)|0;d=iL(hL(c[(c[(c[k>>2]|0)+380>>2]|0)+(e<<2)>>2]|0)|0)|0;if((d|0)<0){L=105;break a}b=d+b|0}e=e+1|0;if((e|0)>=6){b=0;break}}break}case 8609:case 8608:{b=Uea(a)|0;if((b|0)<1){L=142;break a}c[C>>2]=c[(c[k>>2]|0)+1052>>2]|0?8720:8640;c[j>>2]=0;b=0;break b}case 8641:case 8640:{b=c[k>>2]|0;if(!(c[b+384>>2]|0))c[b>>2]=c[b>>2]|128;b=Vba(a,8640,8641)|0;if((b|0)<1){L=142;break a}if(!(c[u>>2]|0))b=c[v>>2]|0?8688:8656;else b=3;c[C>>2]=b;c[j>>2]=0;b=0;break b}case 8657:case 8656:{c[(c[y>>2]|0)+180>>2]=c[(c[k>>2]|0)+836>>2];if(!(Ah[c[(c[(c[r>>2]|0)+100>>2]|0)+8>>2]&8191](a)|0)){L=123;break a}b=Rba(a,8656,8657)|0;if((b|0)<1){L=142;break a}c[C>>2]=8672;c[j>>2]=0;if(!(rh[c[(c[(c[r>>2]|0)+100>>2]|0)+16>>2]&2047](a,34)|0)){L=126;break a}else{b=0;break b}}default:{L=135;break a}}}while(0);do if((L|0)==14){L=0;c[g>>2]=1;if(!I)th[K&4095](a,16,1);if((c[a>>2]&-256|0)!=768){L=17;break a}c[h>>2]=8192;if(!(c[i>>2]|0)){b=A1()|0;if(!b){L=20;break a}if(!(B1(b,16384)|0)){L=22;break a}c[i>>2]=b}if(!(Eba(a)|0)){L=25;break a}c[j>>2]=0;b=c[k>>2]|0;c[b>>2]=c[b>>2]&-145;c[b+384>>2]=0;if((c[C>>2]|0)!=12292){if(!(Fba(a,1)|0)){L=28;break a}Gba(a);c[C>>2]=8464;b=(c[n>>2]|0)+64|0;c[b>>2]=(c[b>>2]|0)+1;b=0;break}if((c[b+1048>>2]|0)==0?(c[m>>2]&262144|0)==0:0){L=32;break a}b=(c[n>>2]|0)+68|0;c[b>>2]=(c[b>>2]|0)+1;c[C>>2]=8480;b=0}while(0);if(c[(c[k>>2]|0)+852>>2]|b|0)continue a;if(c[o>>2]|0?(G=k0(c[p>>2]|0,11,0,0)|0,(G|0)<1):0){b=G;L=142;break a}if(I)continue a;b=c[C>>2]|0;if((b|0)==(A|0)){A=b;continue}c[C>>2]=A;th[K&4095](a,8193,1);c[C>>2]=b;A=b}}switch(L|0){case 17:{kK(20,128,68,531273,268);c[C>>2]=5;N=-1;l=M;return N|0}case 20:{c[C>>2]=5;b=-1;L=142;break}case 22:{C1(b);c[C>>2]=5;b=-1;L=142;break}case 25:{c[C>>2]=5;b=-1;L=142;break}case 28:{c[C>>2]=5;b=-1;L=142;break}case 32:{kK(20,128,338,531273,325);Bba(a,2,40)|0;c[C>>2]=5;b=-1;L=142;break}case 44:{c[H>>2]=115;b=115;L=49;break}case 46:{c[z>>2]=4;L=52;break}case 48:{b=c[H>>2]|0;L=49;break}case 78:{c[C>>2]=5;N=-1;l=M;return N|0}case 95:{kK(20,128,68,531273,632);c[C>>2]=5;N=-1;l=M;return N|0}case 97:{c[C>>2]=5;N=-1;l=M;return N|0}case 100:{c[C>>2]=5;N=-1;l=M;return N|0}case 105:{c[C>>2]=5;b=-1;L=142;break}case 123:{c[C>>2]=5;b=-1;L=142;break}case 126:{c[C>>2]=5;b=-1;L=142;break}case 131:{w0(a);C1(c[i>>2]|0);c[i>>2]=0;Dba(a);c[j>>2]=0;if((c[f>>2]|0)==2){c[f>>2]=0;c[a+40>>2]=0;Wba(a,2);N=(c[n>>2]|0)+72|0;c[N>>2]=(c[N>>2]|0)+1;c[a+32>>2]=302;if(!I){th[K&4095](a,32,1);c[J>>2]=(c[J>>2]|0)+-1;b=1;break}c[J>>2]=(c[J>>2]|0)+-1;N=1;l=M;return N|0}else{b=1;L=142}break}case 135:{kK(20,128,255,531273,860);b=-1;L=142;break}}if((L|0)==49){Bba(a,2,b)|0;if((c[H>>2]|0)!=115)kK(20,128,226,531273,385);c[C>>2]=5;b=-1;L=52}if((L|0)==52)L=142;if((L|0)==142){c[J>>2]=(c[J>>2]|0)+-1;if(I){N=b;l=M;return N|0}}th[K&4095](a,8194,b);N=b;l=M;return N|0}function Cha(a){a=a|0;switch(a|0){case 771:{a=133164;break}case 770:{a=133280;break}case 769:{a=133396;break}default:a=0}return a|0}function Dha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+48|0;f=g;c[b>>2]=115;d=c[a+408>>2]|0;if(d|0?(e=Fh[d&2047](a,b,c[a+404>>2]|0)|0,e|0):0){f=e;l=g;return f|0}c[b>>2]=80;b=a+424|0;if(!(c[b>>2]|0)){f=2;l=g;return f|0}d=a+428|0;if(!(c[d>>2]|0)){f=2;l=g;return f|0}if(!(c[a+432>>2]|0)){f=2;l=g;return f|0}e=a+452|0;if(!(c[e>>2]|0)){f=2;l=g;return f|0}if((oS(f,48)|0)<1){f=2;l=g;return f|0}h=a+448|0;c[h>>2]=CP(f,48,0)|0;oL(f,48);f=Fha(c[h>>2]|0,c[b>>2]|0,c[d>>2]|0,c[e>>2]|0)|0;c[a+436>>2]=f;f=f|0?0:2;l=g;return f|0}function Eha(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j;g=b+88|0;if(!(c[(c[g>>2]|0)+1052>>2]|0)){kK(20,306,356,531273,3551);c[b+52>>2]=5;b=-1;l=j;return b|0}f=mg[c[(c[b+8>>2]|0)+48>>2]&63](b,8720,8721,67,514,e)|0;if(!(c[e>>2]|0)){b=f;l=j;return b|0}if(!(c[(c[g>>2]|0)+384>>2]|0)){kK(20,306,355,531273,3571);c[b+52>>2]=5;b=-1;l=j;return b|0}if((f|0)<2){c[b+52>>2]=5;b=0;l=j;return b|0}g=c[b+64>>2]|0;h=a[g>>0]|0;i=h&255;e=i+2|0;f=c[b+68>>2]|0;if((e|0)>(f|0)){c[b+52>>2]=5;b=0;l=j;return b|0}if((e+(d[g+(i+1)>>0]|0)|0)!=(f|0)){c[b+52>>2]=5;b=0;l=j;return b|0}e=qK(i,531273,3601)|0;c[b+372>>2]=e;if(!e){kK(20,306,65,531273,3603);c[b+52>>2]=5;b=0;l=j;return b|0}else{vJj(e|0,g+1|0,i|0)|0;a[b+376>>0]=h;b=1;l=j;return b|0}return 0}function Fha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((a|0)==0|(b|0)==0|(c|0)==0|(d|0)==0){i=0;return i|0}i=ZQ()|0;if(!i){i=0;return i|0}h=dQ()|0;do if((h|0)!=0?(f=dQ()|0,(f|0)!=0):0){g=dQ()|0;if(!g){g=0;e=0}else{if((RS(f,c,a,b,i)|0)!=0?(e=nca(b,c)|0,(e|0)!=0):0){if((HS(h,d,e,b,i)|0)!=0?(BU(g,f,h,b,i)|0)!=0:0)break}else e=0;HP(g);g=0}}else{g=0;f=0;e=0}while(0);cR(i);FP(h);FP(f);HP(e);i=g;return i|0}function Gha(a){a=a|0;return ((a|0)==768?133512:0)|0}function Hha(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;t=u;s=b+52|0;a:do if((c[s>>2]|0)==8720){if(!(Eba(b)|0)){b=-1;l=u;return b|0}e=Iha(b,11)|0;if((e|0)!=11){b=e;l=u;return b|0}g=c[b+76>>2]|0;i=t;e=g;k=i+11|0;do{a[i>>0]=a[e>>0]|0;i=i+1|0;e=e+1|0}while((i|0)<(k|0));e=a[g>>0]|0;b:do if(e<<24>>24<0){if((a[g+2>>0]|0)==1){switch(a[g+3>>0]|0){case 0:{if((a[g+4>>0]|0)!=2){e=0;f=11;break a}e=(c[b+256>>2]|0)>>>24&1^1;f=11;break a}case 3:break;default:{e=0;f=11;break a}}e=a[g+4>>0]|0;f=c[b+256>>2]|0;if(!(e<<24>>24))if(!(f&33554432)){c[b>>2]=768;c[s>>2]=8721;e=0;f=11;break a}else{e=f>>>24&1^1;f=11;break a}if((e&255)>2&(f&134217728|0)==0){c[b>>2]=771;c[s>>2]=8721;e=0;f=11;break a}if((e&255)>1&(f&268435456|0)==0){c[b>>2]=770;c[s>>2]=8721;e=0;f=11;break a}if(!(f&67108864)){c[b>>2]=769;c[s>>2]=8721;e=0;f=11;break a}if(!(f&33554432)){c[b>>2]=768;c[s>>2]=8721;e=0;f=11;break a}else{e=f>>>24&1^1;f=11;break a}}}else if((e<<24>>24==22?(a[g+1>>0]|0)==3:0)?(a[g+5>>0]|0)==1:0){f=(a[g+3>>0]|0)==0;if(!(f?(d[g+4>>0]|0)<5:0))j=27;do if((j|0)==27){e=a[g+9>>0]|0;if((e&255)<3)break b;if(f){if((d[g+4>>0]|0)<6)break;e=a[g+9>>0]|0}if((e&255)<=3){q=a[g+10>>0]|0;e=q&255;f=c[b+256>>2]|0;if(!(q<<24>>24)){if(!(f&33554432)){c[b>>2]=768;e=3;f=11;break a}if(f&67108864|0){e=0;f=11;break a}c[b>>2]=769;e=3;f=11;break a}}else{e=255;f=c[b+256>>2]|0}if(e>>>0>2&(f&134217728|0)==0){c[b>>2]=771;e=3;f=11;break a}if(e>>>0>1&(f&268435456|0)==0){c[b>>2]=770;e=3;f=11;break a}if(!(f&67108864)){c[b>>2]=769;e=3;f=11;break a}if(f&33554432|0){e=0;f=11;break a}c[b>>2]=768;e=3;f=11;break a}while(0);kK(20,118,298,531904,348);b=-1;l=u;return b|0}while(0);if(((WFj(531938,g,4)|0?WFj(531943,g,5)|0:0)?WFj(531949,g,5)|0:0)?WFj(531955,g,4)|0:0){if(WFj(1050638,g,7)|0){e=0;f=11;break}kK(20,118,155,531904,397);b=-1;l=u;return b|0}kK(20,118,156,531904,394);b=-1;l=u;return b|0}else{e=0;f=0}while(0);g=c[b>>2]|0;if((g|0)>=772)_K(531904,403,532073);if((g|0)<771?c[(c[b+152>>2]|0)+56>>2]&196608|0:0){kK(20,118,379,531904,407);b=-1;l=u;return b|0}do if((c[s>>2]|0)==8721){f=b+76|0;h=c[f>>2]|0;i=a[h+4>>0]|0;h=(a[h>>0]&127)<<8|d[h+1>>0];if(h>>>0>4096){kK(20,118,214,531904,444);b=-1;l=u;return b|0}if(h>>>0<9){kK(20,118,213,531904,449);b=-1;l=u;return b|0}e=Iha(b,h+2|0)|0;if((e|0)<1){b=e;l=u;return b|0}g=b+80|0;hK(b,(c[f>>2]|0)+2|0,(c[g>>2]|0)+-2|0);e=c[b+100>>2]|0;if(e|0)oh[e&15](0,2,0,(c[f>>2]|0)+2|0,(c[g>>2]|0)+-2|0,b,c[b+104>>2]|0);j=c[f>>2]|0;m=d[j+5>>0]<<8|d[j+6>>0];e=d[j+9>>0]<<8|d[j+10>>0];n=j+11|0;p=b+60|0;q=c[(c[p>>2]|0)+4>>2]|0;j=(d[j+7>>0]<<8|d[j+8>>0])+m|0;if((j+11+e|0)!=(c[g>>2]|0)){kK(20,118,213,531904,483);b=-1;l=u;return b|0}o=q+1|0;a[q>>0]=1;a[q+4>>0]=3;f=q+6|0;a[q+5>>0]=i;e=e>>>0<32?e:32;i=f;k=i+32|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(k|0));vJj(f+(32-e)|0,n+j|0,e|0)|0;i=q+39|0;a[q+38>>0]=0;e=q+41|0;if(!m)f=0;else{f=0;g=0;do{if(!(a[n+g>>0]|0)){a[e>>0]=a[n+(g+1)>>0]|0;a[e+1>>0]=a[n+(g+2)>>0]|0;f=f+2|0;e=e+2|0}g=g+3|0}while(g>>>0<m>>>0)}a[i>>0]=f>>>8;a[q+40>>0]=f;a[e>>0]=1;a[e+1>>0]=0;f=e+2-(c[(c[p>>2]|0)+4>>2]|0)+-4|0;a[o>>0]=f>>>16;a[q+2>>0]=f>>>8;a[q+3>>0]=f;i=c[b+88>>2]|0;c[i+852>>2]=1;c[i+832>>2]=1;c[i+828>>2]=f;i=2;f=c[b>>2]|0;e=0;j=77}else{if((e|0)!=1)if((e|1|0)==3){h=f;i=e;f=g;e=(e|0)==3;j=77;break}else break;kK(20,118,258,531904,546);b=-1;l=u;return b|0}while(0);do if((j|0)==77){switch(f|0){case 768:{r=Jha()|0;j=82;break}case 769:{r=Kha()|0;j=82;break}case 770:{r=Lha()|0;j=82;break}case 771:{r=Mha()|0;j=82;break}default:{}}if((j|0)==82?r|0:0){g=b+8|0;c[g>>2]=r;if(!(Fba(b,1)|0)){b=-1;l=u;return b|0}c[s>>2]=8464;if(e){c[b+56>>2]=240;c[b+80>>2]=h;f=b+88|0;e=c[(c[f>>2]|0)+236>>2]|0;do if(!e)if(!(wga(b)|0)){b=-1;l=u;return b|0}else{e=c[(c[f>>2]|0)+236>>2]|0;break}while(0);c[b+76>>2]=e;vJj(e|0,t|0,h|0)|0;e=h}else{c[b+80>>2]=0;f=b+88|0;e=0}c[(c[f>>2]|0)+248>>2]=e;c[(c[f>>2]|0)+244>>2]=0;c[b+32>>2]=c[(c[g>>2]|0)+16>>2];e=i;break}kK(20,118,258,531904,602);b=-1;l=u;return b|0}while(0);if((e|0)<1){kK(20,118,252,531904,640);b=-1;l=u;return b|0}else{c[b+68>>2]=0;b=Cea(b)|0;l=u;return b|0}return 0}function Iha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+80|0;d=c[e>>2]|0;if(d>>>0>=b>>>0){g=b;return g|0}f=c[a+76>>2]|0;g=a+24|0;a=a+12|0;while(1){c[g>>2]=3;d=G1(c[a>>2]|0,f+d|0,b-d|0)|0;if((d|0)<1){a=5;break}c[g>>2]=1;d=(c[e>>2]|0)+d|0;c[e>>2]=d;if(d>>>0>=b>>>0){a=5;break}}if((a|0)==5)return d|0;return 0}function Jha(){return 133976}function Kha(){return 133860}function Lha(){return 133744}function Mha(){return 133628}function Nha(a){a=a|0;switch(a|0){case 771:{a=133628;break}case 770:{a=133744;break}case 769:{a=133860;break}default:a=0}return a|0}function Oha(a){a=a|0;return ((a|0)==768?133976:0)|0}function Pha(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+88|0;e=c[f>>2]|0;j=c[e+280>>2]|0;l=b+100|0;g=c[l>>2]|0;if(g){oh[g&15](0,c[b>>2]|0,24,j,c[e+272>>2]|0,b,c[b+104>>2]|0);e=c[f>>2]|0}e=c[e+272>>2]|0;if(e>>>0<19){b=0;return b|0}f=a[j+1>>0]|0;g=a[j+2>>0]|0;h=(f&255)<<8|g&255;i=j+3|0;k=h+19|0;if(k>>>0>e>>>0){b=0;return b|0}switch(a[j>>0]|0){case 1:{j=qK(k,530438,3894)|0;if(!j){b=-1;return b|0}a[j>>0]=2;a[j+1>>0]=f;a[j+2>>0]=g;g=j+3|0;vJj(g|0,i|0,h|0)|0;if((nS(g+h|0,16)|0)<0){mK(j);b=-1;return b|0}e=gK(b,24,j,k)|0;if((e|0)<=-1){mK(j);b=e;return b|0}e=c[l>>2]|0;if(e|0)oh[e&15](1,c[b>>2]|0,24,j,k,b,c[b+104>>2]|0);mK(j);b=0;return b|0}case 2:{if((h|0)!=18){b=0;return b|0}e=d[i>>0]<<8|d[j+4>>0];f=b+396|0;if((e|0)!=(c[f>>2]|0)){b=0;return b|0}c[f>>2]=e+1;c[b+392>>2]=0;b=0;return b|0}default:{b=0;return b|0}}return 0}function Qha(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+32>>2]|0)){kK(20,208,276,517783,1046);d=-1;return d|0}if(!(c[a+48>>2]&1)){d=Fh[c[(c[a+8>>2]|0)+32>>2]&2047](a,b,d)|0;return d|0}else{c[a+24>>2]=1;kK(20,208,207,517783,1052);d=-1;return d|0}return 0}function Rha(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+32>>2]|0)){kK(20,270,276,517783,1033);d=-1;return d|0}if(c[a+48>>2]&2|0){d=0;return d|0}d=Fh[c[(c[a+8>>2]|0)+28>>2]&2047](a,b,d)|0;return d|0}function Sha(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+32>>2]|0)){kK(20,223,276,517783,1019);d=-1;return d|0}if(!(c[a+48>>2]&2)){d=Fh[c[(c[a+8>>2]|0)+24>>2]&2047](a,b,d)|0;return d|0}else{c[a+24>>2]=1;d=0;return d|0}return 0}function Tha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=c[(c[a+60>>2]|0)+4>>2]|0;h=a+72|0;b=c[h>>2]|0;i=a+68|0;d=c[i>>2]|0;g=a+24|0;c[g>>2]=2;e=a+16|0;a=iK(c[e>>2]|0,f+b|0,d)|0;a:do if((a|0)>=1){while(1){c[g>>2]=1;b=a+b|0;if((d|0)==(a|0))break;d=d-a|0;c[g>>2]=2;a=iK(c[e>>2]|0,f+b|0,d)|0;if((a|0)<1)break a}return b|0}while(0);c[h>>2]=b;c[i>>2]=d;i=a;return i|0}function Uha(a){a=a|0;return Ah[c[(c[a+8>>2]|0)+80>>2]&8191](a)|0}function Vha(b){b=b|0;if(a[1201920]|0)return;if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}eia();bFi();a[1201920]=1;return}function Wha(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Xha(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Yha(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)zq(a,b,0);U0h(e,1055510);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1055510);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}zq(a,b,1);l=n;return}function Zha(a,b,c){a=a|0;b=b|0;c=c|0;return}function _ha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+84|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1055510);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function $ha(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1055510);l=b;return c[a>>2]|0}function aia(a,b){a=a|0;b=b|0;if(!(E1h(b,1055510)|0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function bia(a,b){a=a|0;b=b|0;return (b|0)==1169956|((b|0)==1164340|(b|0)==1164196)|0}function cia(a){a=a|0;c[a>>2]=134228;l0h(a+84|0);k3h(a);return}function dia(a){a=a|0;c[a>>2]=134228;l0h(a+84|0);k3h(a);mJj(a);return}function eia(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1055510);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1070998);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function fia(a){a=a|0;c[a>>2]=134100;l0h(a+92|0);c[a>>2]=134228;l0h(a+84|0);k3h(a);return}function gia(a){a=a|0;c[a>>2]=134100;l0h(a+92|0);c[a>>2]=134228;l0h(a+84|0);k3h(a);mJj(a);return}function hia(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1070547);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1055510);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function iia(){c[292479]=0;Hc(4994,1169916,o|0)|0;return}function jia(){h[145491]=1.0;h[145492]=3.141592653589793;h[145493]=6.283185307179586;h[145494]=1.5707963267948966;h[145495]=2.718281828459045;h[145496]=1.4142135623730951;h[145497]=v;h[145498]=u;c[292492]=367296;c[292491]=0;c[292493]=0;Hc(4995,1169964,o|0)|0;return}function kia(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;lia(a,c[b+8>>2]|0);b=c[a+4>>2]|0;d=c[a>>2]|0;c[d+8>>2]=b;c[a+8>>2]=0;c[b+12>>2]=b;if(!d)return;is(d+32|0);b=c[d+24>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);g0h(d,0);c[a>>2]=0;return}function lia(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;lia(a,c[b+8>>2]|0);lia(a,c[b+4>>2]|0);is(b+32|0);a=c[b+24>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);g0h(b,0);return}function mia(a){a=a|0;a=c[a>>2]|0;if(!a)return;if(n0h(a+-8|0)|0)return;g0h(a,1);return}function nia(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=l;l=l+32|0;j=u+16|0;m=u+20|0;s=u+12|0;q=u+8|0;p=u;t=Qdi(e,1,0)|0;c[j>>2]=t;a[m>>0]=0;r=(t|0)==0;if(r){if(h|0)c[h>>2]=19;h0h(1072924,532210,128,1051637,0);a[1207129]=0;b=0}else{c[s>>2]=0;a:do if(sia(j,m,s,0,0)|0){b=c[s>>2]|0;if(b|0?(c[b+16>>2]|0)==2:0){n=b+4|0;U4h(n)|0;o=a[c[b+8>>2]>>0]|0;n0h(n)|0;if(o<<24>>24!=80){if(h|0)c[h>>2]=16;h0h(1072924,532210,140,1051637,0);a[1207129]=0;b=0;break}b=c[s>>2]|0;if((b|0)!=0?(c[b+16>>2]|0)>1:0){n=b+4|0;U4h(n)|0;o=a[(c[b+8>>2]|0)+1>>0]|0;n0h(n)|0;if(o<<24>>24!=49)i=22}else{h0h(1090356,1075282,505,1090381,0);i=22}do if((i|0)==22){b=c[s>>2]|0;if((b|0)!=0?(c[b+16>>2]|0)>1:0){n=b+4|0;U4h(n)|0;o=a[(c[b+8>>2]|0)+1>>0]|0;n0h(n)|0;if(o<<24>>24==52)break}else h0h(1090356,1075282,505,1090381,0);if(h|0)c[h>>2]=16;h0h(1072924,532210,143,1051637,0);a[1207129]=0;b=0;break a}while(0);b=c[s>>2]|0;if((b|0)!=0?(c[b+16>>2]|0)>1:0){o=b+4|0;U4h(o)|0;b=a[(c[b+8>>2]|0)+1>>0]|0;n0h(o)|0}else{h0h(1090356,1075282,505,1090381,0);b=0}f=b<<24>>24==52;if(!(sia(j,m,s,0,0)|0)){if(h|0)c[h>>2]=43;h0h(1072924,532210,149,1051637,0);a[1207129]=0;b=0;break}b=c[s>>2]|0;if(!b)o=bZi(0,0)|0;else{o=c[b+16>>2]|0;n=b+4|0;U4h(n)|0;o=bZi(c[b+8>>2]|0,o)|0;n0h(n)|0}if((o|0)<1){if(h|0)c[h>>2]=16;h0h(1072924,532210,154,1051637,0);a[1207129]=0;b=0;break}if(!(sia(j,m,s,0,0)|0)){if(h|0)c[h>>2]=43;h0h(1072924,532210,158,1051637,0);a[1207129]=0;b=0;break}b=c[s>>2]|0;if(!b)n=bZi(0,0)|0;else{n=c[b+16>>2]|0;i=b+4|0;U4h(i)|0;n=bZi(c[b+8>>2]|0,n)|0;n0h(i)|0}if((n|0)<1){if(h|0)c[h>>2]=16;h0h(1072924,532210,163,1051637,0);a[1207129]=0;b=0;break}c[q>>2]=0;tia(q);i=c[q>>2]|0;g[p>>2]=+(o|0);g[p+4>>2]=+(n|0);n3f(i,p);do if(f){if(!(sia(j,m,s,1,0)|0)){if(h|0)c[h>>2]=43;h0h(1072924,532210,194,1051637,0);a[1207129]=0;b=0;i=97;break}b=~~+T(+(+(U(n,o)|0)*.125));i=c[s>>2]|0;f=(i|0)==0;if(f)e=0;else e=c[i+16>>2]|0;if((e|0)<(b|0)){if(h|0)c[h>>2]=16;h0h(1072924,532210,198,1051637,0);a[1207129]=0;b=0;i=97;break}if(f){h=0;i=0}else{U4h(i+4|0)|0;h=i;i=c[i+8>>2]|0}e=(o|0)%8|0;e=((e|0)==0?0:8-e|0)+o|0;do if((n|0)>0){j=p+4|0;if((o|0)>0)f=0;else break;do{m=U(f,e)|0;k=+(f|0);b=0;do{v=b+m|0;v=(d[i+((v|0)/8|0)>>0]|0)&1<<7-((v|0)%8|0);w=c[q>>2]|0;g[p>>2]=+(b|0);g[j>>2]=k;p3f(w,p,(v|0)==0);b=b+1|0}while((b|0)!=(o|0));f=f+1|0}while((f|0)!=(n|0))}while(0);if(!h){i=94;break}n0h(h+4|0)|0;i=94}else{if(!(sia(j,m,s,0,1)|0)){if(h|0)c[h>>2]=43;h0h(1072924,532210,174,1051637,0);a[1207129]=0;b=0;i=97;break}b=U(n,o)|0;i=c[s>>2]|0;f=(i|0)==0;if(f)e=0;else e=c[i+16>>2]|0;if((e|0)<(b|0)){if(h|0)c[h>>2]=16;h0h(1072924,532210,178,1051637,0);a[1207129]=0;b=0;i=97;break}if(f){m=0;e=0}else{U4h(i+4|0)|0;m=i;e=c[i+8>>2]|0}do if((n|0)>0){i=p+4|0;if((o|0)>0)b=0;else break;do{j=U(b,o)|0;k=+(b|0);f=0;do{w=a[e+(f+j)>>0]|0;v=c[q>>2]|0;g[p>>2]=+(f|0);g[i>>2]=k;p3f(v,p,w<<24>>24==48);f=f+1|0}while((f|0)!=(o|0));b=b+1|0}while((b|0)!=(n|0))}while(0);if(!m){i=94;break}n0h(m+4|0)|0;i=94}while(0);if((i|0)==94){b=c[q>>2]|0;if(b)if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164312)|0){F0h(b);i=97}else{b=0;i=97}else b=0}do if((i|0)==97){f=c[q>>2]|0;if((f|0)!=0?u0h(f)|0:0){f=c[q>>2]|0;if(!(v0h(f)|0))break;yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}}while(0);break}if(h|0)c[h>>2]=16;h0h(1072924,532210,137,1051637,0);a[1207129]=0;b=0}else{if(h|0)c[h>>2]=43;h0h(1072924,532210,133,1051637,0);a[1207129]=0;b=0}while(0);dn(s)}if(r){l=u;return b|0}yh[c[(c[t>>2]|0)+144>>2]&8191](t);g0h(t,0);l=u;return b|0}function oia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g;U0h(e,872279);if(!(c[b>>2]|0)){f=J0h(12,4726)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((c[e>>2]|0?(c[f>>2]=0,d=c[e>>2]|0,d|0):0)?G0h(d+-8|0)|0:0)c[f>>2]=c[e>>2];a=c[b>>2]|0;b=a+4|0;d=c[b>>2]|0;c[f+8>>2]=d;c[f+4>>2]=0;c[f+12>>2]=a;if(d|0)c[d+4>>2]=f;c[b>>2]=f;if(!(c[a>>2]|0))c[a>>2]=f;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[e>>2]|0;if(!a){l=g;return}if(n0h(a+-8|0)|0){l=g;return}g0h(a,1);l=g;return}function pia(a,b){a=a|0;b=b|0;return E1h(b,872283)|0}function qia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f+8|0;a=f+4|0;d=f;c[d>>2]=mzi(b)|0;c[a>>2]=Dgi(d)|0;b=E1h(a,872279)|0;a=c[a>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[d>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);if(b){U0h(e,872283);e=c[e>>2]|0;l=f;return e|0}else{U0h(e,1207198);e=c[e>>2]|0;l=f;return e|0}return 0}function ria(a){a=a|0;mJj(a);return}function sia(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=c[e>>2]|0;if((h|0)!=0?(i=c[h+16>>2]|0,(i|0)!=0):0){en(e);h=c[e>>2]|0;if(!h){j=0;l=0}else{U4h(h+4|0)|0;l=h+4|0;U4h(l)|0;j=c[h+8>>2]|0;n0h(l)|0;l=h}}else{i=0;j=0;l=0}m=0;h=0;k=i;a:while(1){n=(h|0)!=0;o=g|n^1;b:do if(n|f)if(f)while(1){i=a[d>>0]|0;if(!(i<<24>>24)){i=c[b>>2]|0;i=Ah[c[(c[i>>2]|0)+40>>2]&8191](i)|0}else a[d>>0]=0;r=c[b>>2]|0;if(Ah[c[(c[r>>2]|0)+36>>2]&8191](r)|0){q=27;break a}if(n|m|(i&255)>32)break b;if(o)m=i<<24>>24==10;else{h=0;q=34;break a}}else while(1){i=a[d>>0]|0;if(!(i<<24>>24)){i=c[b>>2]|0;i=Ah[c[(c[i>>2]|0)+40>>2]&8191](i)|0}else a[d>>0]=0;r=c[b>>2]|0;if(Ah[c[(c[r>>2]|0)+36>>2]&8191](r)|0){q=27;break a}if((i&255)>32)break b;if(o)m=m|i<<24>>24==10;else{q=34;break a}}else c:while(1){i=a[d>>0]|0;if(!(i<<24>>24)){i=c[b>>2]|0;i=Ah[c[(c[i>>2]|0)+40>>2]&8191](i)|0}else a[d>>0]=0;r=c[b>>2]|0;if(Ah[c[(c[r>>2]|0)+36>>2]&8191](r)|0)break a;if(i<<24>>24!=35){if((i&255)>32)break b;if(o){m=m|i<<24>>24==10;continue}else{h=0;q=34;break a}}else while(1){r=c[b>>2]|0;if(Ah[c[(c[r>>2]|0)+36>>2]&8191](r)|0)break a;r=c[b>>2]|0;if((Ah[c[(c[r>>2]|0)+40>>2]&8191](r)|0)<<24>>24==10){m=1;continue c}}}while(0);if((h|0)>=(k|0)){do k=(k|0)==0?1:k<<1;while((h|0)>=(k|0));if(l){n0h(l+4|0)|0;j=0}cn(e,k)|0;if((c[e>>2]|0)!=0?(en(e),p=c[e>>2]|0,(p|0)!=0):0){U4h(p+4|0)|0;l=p+4|0;U4h(l)|0;j=c[p+8>>2]|0;n0h(l)|0;l=p}else l=0}a[j+h>>0]=i;h=h+1|0}if((q|0)==34){if(l|0)n0h(l+4|0)|0;cn(e,h)|0;a[d>>0]=i;r=1;return r|0}if((q|0)==27?n:0){if(l|0)n0h(l+4|0)|0;cn(e,h)|0;r=1;return r|0}if(!l){r=0;return r|0}n0h(l+4|0)|0;r=0;return r|0}function tia(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(136,1207198)|0;$2f(d);Lki(d);if(!d){g=0;e=0}else{a[1207129]=0;X2h(d)|0;g=d;e=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=e;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(e,0);return}function uia(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;i=t+32|0;b=t+36|0;g=t+24|0;q=t+28|0;k=t;p=t+4|0;o=(f|0)!=0;if(o)c[f>>2]=19;r=Qdi(d,1,i)|0;if(!r){s=0;l=t;return s|0}do if(!(c[i>>2]|0)){a[1207129]=0;if(o)c[f>>2]=16;if((Ah[c[(c[r>>2]|0)+48>>2]&8191](r)|0)!=52){h0h(1072924,533904,71,533939,0);b=0;break}a[1207129]=0;m=Ah[c[(c[r>>2]|0)+48>>2]&8191](r)|0;n=Ah[c[(c[r>>2]|0)+48>>2]&8191](r)|0;h=Ah[c[(c[r>>2]|0)+48>>2]&8191](r)|0;j=Ah[c[(c[r>>2]|0)+48>>2]&8191](r)|0;d=Ah[c[(c[r>>2]|0)+48>>2]&8191](r)|0;Ah[c[(c[r>>2]|0)+48>>2]&8191](r)|0;Ah[c[(c[r>>2]|0)+48>>2]&8191](r)|0;Ah[c[(c[r>>2]|0)+48>>2]&8191](r)|0;Ah[c[(c[r>>2]|0)+48>>2]&8191](r)|0;Ah[c[(c[r>>2]|0)+48>>2]&8191](r)|0;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;a[b+4>>0]=0;Fh[c[(c[r>>2]|0)+68>>2]&2047](r,b,4)|0;U0h(g,b);e=G1h(g,533990)|0;b=c[g>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(e){h0h(1072924,533904,84,533995,0);b=0}else{a[1207129]=0;Ah[c[(c[r>>2]|0)+48>>2]&8191](r)|0;c[q>>2]=0;cn(q,d)|0;g=c[q>>2]|0;a:do if((g|0)!=0?(c[g+16>>2]|0)!=0:0){a[1207129]=0;en(q);b=c[q>>2]|0;if(!b){e=0;b=0}else{U4h(b+4|0)|0;e=c[b+8>>2]|0}Fh[c[(c[r>>2]|0)+68>>2]&2047](r,e,d)|0;g=Ah[c[(c[r>>2]|0)+84>>2]&8191](r)|0;c[i>>2]=g;b:do if(!g){a[1207129]=0;do switch((j&255)<<24>>24){case 12:case 24:{d=(j>>>15&1)+25|0;break}case 13:case 25:{d=(j>>>15&1)+27|0;break}case 22:{d=0;break}case 23:{d=1;break}case -127:case -128:case 32:{d=17;break}case -125:case -126:case 34:case 33:{d=18;break}case -123:case -124:case 36:case 35:{d=19;break}case 21:case 4:{d=4;break}case 18:case 5:{d=5;break}case 54:{d=29;break}default:{h0h(1072924,533904,155,1051637,0);a[1207129]=0;break b}}while(0);if(b|0)n0h(b+4|0)|0;e=(h|0)!=0;h=e?7:6;c[p>>2]=y2h(j&65536,0)|0;c[k>>2]=f2h(534122,p)|0;H2h(k);b=c[k>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[p>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);Rki(p,n,m,e,d,q);do if(Gfi(p)|0){h0h(1072924,533904,168,534129,0);b=0}else{a[1207129]=0;b=M0h(164,1207198)|0;jBf(b);Lki(b);if(!b){g=0;d=0}else{a[1207129]=0;X2h(b)|0;g=b;d=b}hBf(g,p,h);if(o)c[f>>2]=0;if(!g){b=0;break}if(rh[c[(c[g>>2]|0)+44>>2]&2047](g,1164312)|0){F0h(g);e=g;b=g}else{e=g;b=0}if(!(u0h(e)|0))break;if(!(v0h(g)|0))break;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(d,0)}while(0);E0h(p);break a}else h0h(1072924,533904,109,1053455,0);while(0);if(!b)b=0;else{n0h(b+4|0)|0;b=0}}else s=17;while(0);if((s|0)==17){h0h(1072924,533904,104,534066,0);b=0}dn(q)}}else{h0h(1072924,533904,64,858341,0);b=0}while(0);yh[c[(c[r>>2]|0)+144>>2]&8191](r);g0h(r,0);s=b;l=t;return s|0}function via(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g;U0h(e,533900);if(!(c[b>>2]|0)){f=J0h(12,4726)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((c[e>>2]|0?(c[f>>2]=0,d=c[e>>2]|0,d|0):0)?G0h(d+-8|0)|0:0)c[f>>2]=c[e>>2];a=c[b>>2]|0;b=a+4|0;d=c[b>>2]|0;c[f+8>>2]=d;c[f+4>>2]=0;c[f+12>>2]=a;if(d|0)c[d+4>>2]=f;c[b>>2]=f;if(!(c[a>>2]|0))c[a>>2]=f;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[e>>2]|0;if(!a){l=g;return}if(n0h(a+-8|0)|0){l=g;return}g0h(a,1);l=g;return}function wia(a,b){a=a|0;b=b|0;var c=0,d=0;a=l;l=l+16|0;c=a+4|0;d=a;R0h(c,b);C1h(d,1024418);b=MBi(c,d)|0;l0h(d);l0h(c);l=a;return b|0}function xia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f+8|0;a=f+4|0;d=f;c[d>>2]=mzi(b)|0;c[a>>2]=Dgi(d)|0;b=E1h(a,533900)|0;a=c[a>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[d>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);if(b){U0h(e,1024418);e=c[e>>2]|0;l=f;return e|0}else{U0h(e,1207198);e=c[e>>2]|0;l=f;return e|0}return 0}function yia(a){a=a|0;mJj(a);return}function zia(b){b=b|0;if(a[1201922]|0)return;if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Kia();Lia();a[1201922]=1;return}function Aia(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Bia(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Cia(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)rt(a,b,0);U0h(e,563317);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,563317);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}rt(a,b,1);l=n;return}function Dia(a,b,c){a=a|0;b=b|0;c=c|0;return}function Eia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+120|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,563317);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Fia(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563317);l=b;return c[a>>2]|0}function Gia(a,b){a=a|0;b=b|0;if((!(E1h(b,563317)|0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Hia(a,b){a=a|0;b=b|0;return (b|0)==1169976|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196))|0}function Iia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=134444;b=c[a+124>>2]|0;if(b|0){yh[c[c[b>>2]>>2]&8191](b);g0h(b,0)}b=c[a+132>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=a+128|0;h=c[b>>2]|0;if(!h){h=a+120|0;l0h(h);i3h(a);return}if(n0h(h+-8|0)|0){h=a+120|0;l0h(h);i3h(a);return}e=c[b>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=g+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(h,1);h=a+120|0;l0h(h);i3h(a);return}function Jia(a){a=a|0;Iia(a);mJj(a);return}function Kia(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,563317);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1056680);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Lia(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+112|0;g=m+84|0;j=m+48|0;h=m+24|0;d=m;k=m+80|0;i=m+76|0;f=m+72|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=134568;c[e+24>>2]=0;c[e+32>>2]=4996;c[e+36>>2]=0;H3h(1,e,1076719,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=134600;c[e+24>>2]=1;G3h(e,1);c[e+32>>2]=1536;c[e+36>>2]=0;H3h(1,e,534182,0,0)|0;L2h(j,0);L2h(h,-1);e=M0h(40,1207198)|0;F3h(e);c[e>>2]=134632;c[e+24>>2]=3;G3h(e,1);c[e+32>>2]=243;c[e+36>>2]=0;c[g>>2]=j;c[g+4>>2]=h;H3h(1,e,788563,g,2)|0;if(c[h>>2]|0)w0h(h);if(c[j>>2]|0)w0h(j);J8h(j,0);L2h(h,0);L2h(d,-1);e=M0h(40,1207198)|0;F3h(e);c[e>>2]=134664;c[e+24>>2]=5;G3h(e,1);c[e+32>>2]=32;c[e+36>>2]=0;c[g>>2]=j;c[g+4>>2]=h;c[g+8>>2]=d;H3h(1,e,534190,g,3)|0;if(c[d>>2]|0)w0h(d);if(c[h>>2]|0)w0h(h);if(c[j>>2]|0)w0h(j);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=134696;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=4755;c[a+36>>2]=0;H3h(1,a,900473,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=134728;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=4756;c[a+36>>2]=0;H3h(1,a,534194,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=134760;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=4757;c[a+36>>2]=0;H3h(1,a,534206,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=134792;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=4758;c[a+36>>2]=0;H3h(1,a,534222,0,0)|0;U0h(g,563317);c[j>>2]=c[g>>2];R0h(k,j);U0h(i,534232);U0h(h,1207198);a=g+4|0;c[a>>2]=0;e=g+12|0;c[e>>2]=0;c[g>>2]=4;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=0;a=c[e>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[e>>2]=c[h>>2]}c[g+16>>2]=7;c[d>>2]=cai(534182)|0;c[f>>2]=cai(534194)|0;dai(k,g,d,f,-1);l0h(f);l0h(d);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(k);a=c[j>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function Mia(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+124|0;e=c[d>>2]|0;if(e|0){yh[c[c[e>>2]>>2]&8191](e);g0h(e,0)}c[d>>2]=0;a[1207129]=0;i=b+128|0;j=c[i>>2]|0;if(!j){b=b+136|0;c[b>>2]=0;return}if(!(c[j+-4>>2]|0)){b=b+136|0;c[b>>2]=0;return}if(!(n0h(j+-8|0)|0)){f=c[i>>2]|0;f=(f|0)==0?0:f+-4|0;h=f+4|0;d=c[f>>2]|0;if(d|0){g=0;do{e=h+(g*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}g=g+1|0}while(g>>>0<d>>>0)}g0h(j,1)}c[i>>2]=0;b=b+136|0;c[b>>2]=0;return}function Nia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;I=l;l=l+160|0;g=I+120|0;z=I+148|0;A=I+144|0;B=I+96|0;C=I+72|0;D=I+48|0;F=I+24|0;G=I;if(!(K2h(d)|0)){h0h(534182,534240,990,534982,0);H=1;l=I;return H|0}a[1207129]=0;f=b+132|0;if(S0h(f,d)|0?c[b+124>>2]|0:0){H=0;l=I;return H|0}Mia(b);e=c[f>>2]|0;if((e|0)!=(c[d>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;e=c[d>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[f>>2]=c[d>>2]}y=b+128|0;L2h(g,0);hD(y,g)|0;if(c[g>>2]|0)w0h(g);f=M0h(40,1207198)|0;x=f+4|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[f+28>>2]=0;c[f+20>>2]=0;a[f+16>>0]=1;a[f+24>>0]=0;a[f+25>>0]=0;c[f+32>>2]=0;c[f>>2]=135108;c[f+36>>2]=0;c[b+124>>2]=f;c[z>>2]=0;do if(!(nka(z,1)|0)){a[1207129]=0;e=c[z>>2]|0;if(!e)h0h(1090356,1090367,139,1090381,0);e=c[e+-4>>2]|0;if((e|0)<1)h0h(1090356,1090367,139,1090381,0);else{oka(z);c[(c[z>>2]|0)+(e+-1<<2)>>2]=f;break}}else h0h(1089563,1090367,359,1089573,0);while(0);x=b+136|0;v=0;w=0;g=0;k=qoi(d)|0;a:while(1){b:do switch(c[k>>2]|0){case 0:{u=377;break a}case 40:{if((c[k+4>>2]|0)!=63){if((w|0)>=9){e=M0h(36,1207198)|0;t=e+4|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[e>>2]=135136;c[e+28>>2]=0;c[e+20>>2]=0;a[e+16>>0]=1;a[e+24>>0]=0;a[e+25>>0]=0;c[e+32>>2]=0;c[A>>2]=e;e=c[z>>2]|0;if(!e){u=61;break a}if((c[e+-4>>2]|0)<=0){u=61;break a}oka(z);pka(c[c[z>>2]>>2]|0,c[A>>2]|0);qka(z,0,A)|0;h=w;e=k;f=v;break b}d=M0h(40,1207198)|0;e=c[y>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;t=d+4|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[d+28>>2]=0;c[d+20>>2]=0;a[d+16>>0]=1;a[d+24>>0]=0;a[d+25>>0]=0;c[d+32>>2]=0;c[d>>2]=135108;c[d+36>>2]=e;e=w+1|0;L2h(G,e);hD(y,G)|0;if(c[G>>2]|0)w0h(G);f=c[z>>2]|0;if(!f){u=57;break a}if((c[f+-4>>2]|0)<=0){u=57;break a}oka(z);pka(c[c[z>>2]>>2]|0,d);c[A>>2]=d;qka(z,0,A)|0;h=e;e=k;f=v;break b}c[A>>2]=0;e=k+8|0;switch(c[e>>2]|0){case 58:{f=M0h(36,1207198)|0;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[f>>2]=135136;c[f+28>>2]=0;c[f+20>>2]=0;a[f+16>>0]=1;a[f+24>>0]=0;a[f+25>>0]=0;c[f+32>>2]=0;c[A>>2]=f;d=v;break}case 61:case 33:{f=M0h(40,1207198)|0;d=v+1|0;t=(c[e>>2]|0)==33&1;s=f+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[f+28>>2]=0;c[f+20>>2]=0;c[f+32>>2]=0;c[f>>2]=135164;a[f+16>>0]=0;a[f+24>>0]=t;a[f+25>>0]=1;c[f+36>>2]=v;c[A>>2]=f;if((c[x>>2]|0)<=(v|0))c[x>>2]=d;break}case 60:{e=k+12|0;switch(c[e>>2]|0){case 61:case 33:break;default:{u=44;break a}}f=M0h(36,1207198)|0;d=(c[e>>2]|0)==33&1;t=f+4|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[f+28>>2]=0;c[f+20>>2]=0;c[f+32>>2]=0;c[f>>2]=135192;a[f+16>>0]=0;a[f+24>>0]=d;a[f+25>>0]=1;c[A>>2]=f;d=v+1|0;break}case 80:{e=k+12|0;if((c[e>>2]|0)!=60){u=44;break a}c[B>>2]=e;kja(C,B,0);L2h(D,-1);e=_4h(C,D)|0;if(c[D>>2]|0)w0h(D);if(e){h0h(534182,534240,1036,534597,0);a[1207129]=0;Mia(b);f=1;e=k}else{f=M0h(40,1207198)|0;e=c[y>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;t=f+4|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[f+28>>2]=0;c[f+20>>2]=0;a[f+16>>0]=1;a[f+24>>0]=0;a[f+25>>0]=0;c[f+32>>2]=0;c[f>>2]=135108;c[f+36>>2]=e;c[A>>2]=f;P2h(F,C);hD(y,F)|0;if(c[F>>2]|0)w0h(F);f=0;e=c[B>>2]|0}if(c[C>>2]|0)w0h(C);if(f|0){u=49;break a}d=v;f=c[A>>2]|0;break}default:{u=44;break a}}if(!f){u=44;break a}f=c[z>>2]|0;if(!f){u=47;break a}if((c[f+-4>>2]|0)<=0){u=47;break a}oka(z);pka(c[c[z>>2]>>2]|0,c[A>>2]|0);qka(z,0,A)|0;h=w;f=d;break}case 41:{e=c[z>>2]|0;if(e|0){e=c[e+-4>>2]|0;if((e|0)==1){u=65;break a}if((e|0)>0){a[1207129]=0;oka(z);d=c[z>>2]|0;if(d){e=(c[d+-4>>2]|0)+-1|0;if((e|0)>0){f=0;do{t=f;f=f+1|0;c[d+(t<<2)>>2]=c[d+(f<<2)>>2]}while((f|0)!=(e|0))}}else e=-1;nka(z,e)|0;h=w;e=k;f=v;break b}}h0h(1073214,1090367,368,1067813,0);h=w;e=k;f=v;break}case 92:{f=c[k+4>>2]|0;if((f+-49|0)>>>0>=9)if((f|0)==103){e=k+8|0;if((c[e>>2]|0)==123)u=76;else{e=k;u=134}}else{e=k;u=133}else{e=k+8|0;u=76}if((u|0)==76){u=0;i=(f|0)==103;e=i?e:k;d=e+4|0;h=c[d>>2]|0;if((h+-48|0)>>>0<10){f=0;e=d;while(1){f=(f*10|0)+-48+h|0;d=e+4|0;h=c[d>>2]|0;if((h+-48|0)>>>0<10)e=d;else break}}else f=0;if(i){if((h|0)!=125){u=80;break a}}else d=e;if((f|0)>(w|0)|(f|0)<1){u=82;break a}else j=0;while(1){h=c[z>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)>=(e|0)){j=0;break}if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(j|0)){u=92;break a}a[1207129]=0}oka(z);t=c[(c[z>>2]|0)+(j<<2)>>2]|0;if(Ah[c[(c[t>>2]|0)+8>>2]&8191](t)|0){u=95;break a}else j=j+1|0}while(1){h=c[y>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)>=(e|0))break;if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(j|0)){u=105;break a}a[1207129]=0}Ex(y);h=c[y>>2]|0;if((c[h+(j*24|0)>>2]|0)==2){i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<=(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)>(j|0)){a[1207129]=0;u=116;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else u=116;while(0);if((u|0)==116){u=0;Ex(y);e=(c[y>>2]|0)+(j*24|0)|0}if((J5h(e)|0)==(f|0)){u=118;break}}j=j+1|0}if((u|0)==118){u=0;f=c[y>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(j|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(j|0)){a[1207129]=0;u=126;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else u=126;while(0);if((u|0)==126){Ex(y);e=(c[y>>2]|0)+(j*24|0)|0}f=J5h(e)|0}e=c[z>>2]|0;if(!e){u=131;break a}if((c[e+-4>>2]|0)<=0){u=131;break a}oka(z);u=c[c[z>>2]>>2]|0;e=M0h(28,1207198)|0;t=e+4|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[e>>2]=135220;c[e+20>>2]=-1;a[e+16>>0]=1;c[e+24>>2]=f;pka(u,e);e=d;f=c[d+4>>2]|0;u=133}c:do if((u|0)==133){u=0;d=e+4|0;switch(f|0){case 103:{u=134;break c}case 66:case 98:{e=c[z>>2]|0;if(!e){u=196;break a}if((c[e+-4>>2]|0)<=0){u=196;break a}oka(z);e=c[c[z>>2]>>2]|0;h=M0h(28,1207198)|0;f=(c[d>>2]|0)==66&1;t=h+4|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;a[t+12>>0]=0;c[h>>2]=135248;c[h+20>>2]=0;a[h+24>>0]=f;pka(e,h);h=w;e=d;f=v;break b}case 83:case 115:case 68:case 100:case 87:case 119:{e=c[z>>2]|0;if(!e){u=200;break a}if((c[e+-4>>2]|0)<=0){u=200;break a}oka(z);e=c[c[z>>2]>>2]|0;h=M0h(28,1207198)|0;f=c[d>>2]|0;t=h+4|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[h>>2]=135276;c[h+20>>2]=1;a[h+16>>0]=1;c[h+24>>2]=f;pka(e,h);h=w;e=d;f=v;break b}default:break c}}while(0);if((u|0)==134){u=0;f=e+8|0;if((c[f>>2]|0)==60){c[A>>2]=f;kja(B,A,1);L2h(C,-1);f=_4h(B,C)|0;if(c[C>>2]|0)w0h(C);do if(f){h0h(534182,534240,1112,534597,0);a[1207129]=0;Mia(b);f=1}else{i=c[A>>2]|0;h=0;while(1){f=c[z>>2]|0;d=(f|0)==0;if(d)e=0;else e=c[f+-4>>2]|0;if((h|0)>=(e|0)){h=0;break}if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){u=149;break a}a[1207129]=0}oka(z);t=c[(c[z>>2]|0)+(h<<2)>>2]|0;if(Ah[c[(c[t>>2]|0)+8>>2]&8191](t)|0){u=152;break}else h=h+1|0}if((u|0)==152){u=0;h0h(534182,534240,1118,535118,0);a[1207129]=0;Mia(b);f=1;e=i;break}while(1){f=c[y>>2]|0;d=(f|0)==0;if(d)e=0;else e=c[f+-4>>2]|0;if((h|0)>=(e|0))break;if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){u=162;break a}a[1207129]=0}Ex(y);f=c[y>>2]|0;if((c[f+(h*24|0)>>2]|0)==2){d=(f|0)==0;if(d)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(h|0)){if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)>(h|0)){a[1207129]=0;u=173;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else u=173;while(0);if((u|0)==173){u=0;Ex(y);e=(c[y>>2]|0)+(h*24|0)|0}if((J5h(e)|0)==-1){u=175;break}}h=h+1|0}if((u|0)==175){u=0;f=c[y>>2]|0;d=(f|0)==0;if(d)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(h|0)){if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)>(h|0)){a[1207129]=0;u=183;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else u=183;while(0);if((u|0)==183){u=0;Ex(y);e=(c[y>>2]|0)+(h*24|0)|0}e=J5h(e)|0;if((e|0)!=-1){f=c[z>>2]|0;if(!f){u=189;break a}if((c[f+-4>>2]|0)<=0){u=189;break a}oka(z);t=c[c[z>>2]>>2]|0;f=M0h(28,1207198)|0;s=f+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[f>>2]=135220;c[f+20>>2]=-1;a[f+16>>0]=1;c[f+24>>2]=e;pka(t,f);f=0;e=i;break}}h0h(534182,534240,1130,535094,0);a[1207129]=0;Mia(b);f=1;e=i}while(0);if(c[B>>2]|0)w0h(B);if(!f){h=w;f=v;break b}else{H=1;break a}}}c[A>>2]=e;f=lja(A)|0;if((e|0)==(c[A>>2]|0)){u=207;break a}e=c[z>>2]|0;if(!e){u=205;break a}if((c[e+-4>>2]|0)<=0){u=205;break a}oka(z);e=c[c[z>>2]>>2]|0;h=M0h(28,1207198)|0;t=h+4|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[h>>2]=135304;c[h+20>>2]=1;a[h+16>>0]=1;c[h+24>>2]=f;pka(e,h);h=w;e=c[A>>2]|0;f=v;break}case 91:{i=M0h(32,1207198)|0;j=i+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[i>>2]=135332;j=i+28|0;c[j>>2]=0;c[i+20>>2]=1;a[i+16>>0]=1;f=i+24|0;a[f>>0]=0;e=c[z>>2]|0;if(!e){u=210;break a}if((c[e+-4>>2]|0)<=0){u=210;break a}oka(z);pka(c[c[z>>2]>>2]|0,i);e=k+4|0;d=c[e>>2]|0;if((d|0)==94){a[f>>0]=1;d=c[k+8>>2]|0}else e=k;f=0;h=e;e=e+4|0;while(1){d:do switch(d|0){case 0:{u=215;break a}case 92:{h=h+8|0;switch(c[h>>2]|0){case 83:case 115:case 68:case 100:case 87:case 119:{d=M0h(28,1207198)|0;e=c[h>>2]|0;t=d+4|0;c[t>>2]=0;c[t+4>>2]=0;c[d>>2]=135276;c[d+20>>2]=1;a[d+16>>0]=1;c[d+24>>2]=e;c[d+12>>2]=i;e=c[j>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(rka(j,e)|0){h0h(1089563,1090367,359,1089573,0);break d}a[1207129]=0;e=c[j>>2]|0;if(!e){u=223;break a}e=c[e+-4>>2]|0;if((e|0)<1){u=223;break a}ska(j);c[(c[j>>2]|0)+(e+-1<<2)>>2]=d;break d}default:{}}c[A>>2]=e;g=lja(A)|0;if((e|0)==(c[A>>2]|0)){u=235;break a}f=M0h(28,1207198)|0;e=f+4|0;c[e>>2]=0;c[e+4>>2]=0;c[f>>2]=135304;c[f+20>>2]=1;a[f+16>>0]=1;c[f+24>>2]=g;c[f+12>>2]=i;e=c[j>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(rka(j,e)|0)){a[1207129]=0;e=c[j>>2]|0;if(!e){u=232;break a}e=c[e+-4>>2]|0;if((e|0)<1){u=232;break a}ska(j);c[(c[j>>2]|0)+(e+-1<<2)>>2]=f}else h0h(1089563,1090367,359,1089573,0);f=1;h=c[A>>2]|0;break}case 93:{if((c[h+8>>2]|0)==58){c[A>>2]=h+12;do if(!(tka(A)|0)){g=M0h(28,1207198)|0;f=g+4|0;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=135304;c[g+20>>2]=1;a[g+16>>0]=1;c[g+24>>2]=91;c[g+12>>2]=i;f=c[j>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(rka(j,f)|0){h0h(1089563,1090367,359,1089573,0);f=1;g=91;break}a[1207129]=0;f=c[j>>2]|0;if(!f){u=245;break a}f=c[f+-4>>2]|0;if((f|0)<1){u=245;break a}ska(j);c[(c[j>>2]|0)+(f+-1<<2)>>2]=g;f=1;g=91}else{e=c[A>>2]|0;f=0}while(0);h=e}else u=249;break}default:u=249}while(0);e:do if((u|0)==249){u=0;if(!(f&(d|0)==45)){g=M0h(28,1207198)|0;f=c[e>>2]|0;t=g+4|0;c[t>>2]=0;c[t+4>>2]=0;c[g>>2]=135304;c[g+20>>2]=1;a[g+16>>0]=1;c[g+24>>2]=f;c[g+12>>2]=i;f=c[j>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(!(rka(j,f)|0)){a[1207129]=0;f=c[j>>2]|0;if(!f){u=278;break a}f=c[f+-4>>2]|0;if((f|0)<1){u=278;break a}ska(j);c[(c[j>>2]|0)+(f+-1<<2)>>2]=g}else h0h(1089563,1090367,359,1089573,0);f=1;h=e;g=c[e>>2]|0;break}h=h+8|0;f=c[h>>2]|0;switch(f|0){case 93:case 0:{g=M0h(28,1207198)|0;f=g+4|0;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=135304;c[g+20>>2]=1;a[g+16>>0]=1;c[g+24>>2]=45;c[g+12>>2]=i;f=c[j>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(rka(j,f)|0){h0h(1089563,1090367,359,1089573,0);f=1;h=e;g=45;break e}a[1207129]=0;f=c[j>>2]|0;if(!f){u=270;break a}f=c[f+-4>>2]|0;if((f|0)<1){u=270;break a}ska(j);c[(c[j>>2]|0)+(f+-1<<2)>>2]=g;f=1;h=e;g=45;break e}case 92:{c[A>>2]=h;e=lja(A)|0;if((h|0)==(c[A>>2]|0)){u=253;break a}break}default:e=f}if((e|0)<(g|0)){u=255;break a}uka(i);f=M0h(32,1207198)|0;t=f+4|0;c[t>>2]=0;c[t+4>>2]=0;c[f>>2]=135360;c[f+20>>2]=1;a[f+16>>0]=1;c[f+24>>2]=g;c[f+28>>2]=e;c[f+12>>2]=i;e=c[j>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(rka(j,e)|0){h0h(1089563,1090367,359,1089573,0);f=0;break}a[1207129]=0;e=c[j>>2]|0;if(!e){u=262;break a}e=c[e+-4>>2]|0;if((e|0)<1){u=262;break a}ska(j);c[(c[j>>2]|0)+(e+-1<<2)>>2]=f;f=0}while(0);e=h+4|0;d=c[e>>2]|0;if((d|0)==93){h=w;f=v;break b}}}case 124:{h=0;while(1){f=c[z>>2]|0;d=(f|0)==0;if(d)e=0;else e=c[f+-4>>2]|0;if((h|0)>=(e|0))break;if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){if(d)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){u=290;break a}a[1207129]=0}oka(z);t=c[(c[z>>2]|0)+(h<<2)>>2]|0;if(Ah[c[(c[t>>2]|0)+8>>2]&8191](t)|0){u=293;break a}else h=h+1|0}if(d){u=296;break a}if((c[f+-4>>2]|0)<=0){u=296;break a}oka(z);e=c[c[z>>2]>>2]|0;t=c[e+28>>2]|0;if(t|0?(c[t+-4>>2]|0)>0:0)c[e+20>>2]=-1;c[e+32>>2]=0;h=w;e=k;f=v;break}case 94:{e=c[z>>2]|0;if(!e){u=303;break a}if((c[e+-4>>2]|0)<=0){u=303;break a}oka(z);e=c[c[z>>2]>>2]|0;h=M0h(24,1207198)|0;f=h+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+12>>0]=0;c[h>>2]=135388;c[h+20>>2]=0;pka(e,h);h=w;e=k;f=v;break}case 36:{e=c[z>>2]|0;if(!e){u=307;break a}if((c[e+-4>>2]|0)<=0){u=307;break a}oka(z);e=c[c[z>>2]>>2]|0;h=M0h(24,1207198)|0;f=h+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+12>>0]=0;c[h>>2]=135416;c[h+20>>2]=0;pka(e,h);h=w;e=k;f=v;break}case 46:{e=c[z>>2]|0;if(!e){u=311;break a}if((c[e+-4>>2]|0)<=0){u=311;break a}oka(z);e=c[c[z>>2]>>2]|0;h=M0h(28,1207198)|0;f=h+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[h>>2]=135276;c[h+20>>2]=1;a[h+16>>0]=1;c[h+24>>2]=46;pka(e,h);h=w;e=k;f=v;break}case 63:{e=k;k=0;t=1;u=325;break}case 42:{e=k;k=0;t=-1;u=325;break}case 43:{e=k;k=1;t=-1;u=325;break}case 123:{e=k;f=-1;j=0;f:while(1){d=0;i=f;while(1){g:while(1){f=1;while(1){if(!f){u=372;break b}e=e+4|0;f=c[e>>2]|0;switch(f|0){case 125:break f;case 44:{d=1;continue g}default:{}}h=f+-48|0;if(h>>>0<10)break g;else f=0}}if(!d)break;d=1;i=h+((i|0)<0?0:i*10|0)|0}f=i;j=h+(j*10|0)|0}k=j;t=d?i:j;u=325;break}default:u=372}while(0);if((u|0)==325){u=0;f=c[z>>2]|0;if(!f){u=327;break}if((c[f+-4>>2]|0)<=0){u=327;break}oka(z);f=c[z>>2]|0;if(!(c[(c[f>>2]|0)+32>>2]|0)){u=333;break}if(!f){u=331;break}if((c[f+-4>>2]|0)<=0){u=331;break}oka(z);f=c[z>>2]|0;if(!(a[(c[(c[f>>2]|0)+32>>2]|0)+16>>0]|0)){u=333;break}s=(k|0)==(t|0);h:do if(!s){i=0;while(1){h=(f|0)==0;if(h)d=0;else d=c[f+-4>>2]|0;if((i|0)>=(d|0))break h;if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(i|0)){if(h)f=0;else f=c[f+-4>>2]|0;if((f|0)<=(i|0)){u=344;break a}a[1207129]=0}oka(z);r=c[(c[z>>2]|0)+(i<<2)>>2]|0;if(Ah[c[(c[r>>2]|0)+8>>2]&8191](r)|0){u=348;break a}i=i+1|0;f=c[z>>2]|0}}while(0);p=M0h(40,1207198)|0;r=p+4|0;q=p+20|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;a[r+12>>0]=0;c[q>>2]=-1;c[p>>2]=135444;c[p+24>>2]=k;c[p+28>>2]=t;r=p+32|0;a[r>>0]=1;o=p+36|0;c[o>>2]=0;f=c[z>>2]|0;if(!f){u=351;break}if((c[f+-4>>2]|0)<=0){u=351;break}oka(z);m=c[c[z>>2]>>2]|0;j=m+32|0;n=c[j>>2]|0;k=n+8|0;if(n|0){f=c[k>>2]|0;if(!f){i=m+28|0;f=c[i>>2]|0;do if(!f)u=357;else{h=c[f+-4>>2]|0;f=h+-1|0;if((f|0)<0|(h|0)==-2147483648){u=357;break}a[1207129]=0;ska(i);d=c[i>>2]|0;if(!d){h=0;d=-1}else{h=d;d=(c[d+-4>>2]|0)+-1|0}if((d|0)>(f|0))do{J=f;f=f+1|0;c[h+(J<<2)>>2]=c[h+(f<<2)>>2]}while((f|0)!=(d|0));rka(i,d)|0}while(0);if((u|0)==357){u=0;h0h(1073214,1090367,368,1067813,0)}f=c[k>>2]|0}c[j>>2]=f;d=c[n+20>>2]|0;if((d|0)>-1){f=m;do{J=f+20|0;j=c[J>>2]|0;c[J>>2]=(j|0)>-1?j-d|0:-1;f=c[f+12>>2]|0}while((f|0)!=0)}else{f=m;do{c[f+20>>2]=-1;f=c[f+12>>2]|0}while((f|0)!=0)}}pka(m,p);c[o>>2]=n;c[k>>2]=0;c[n+12>>2]=p;if(s?(E=c[n+20>>2]|0,(E|0)>-1):0)c[q>>2]=U(E,t)|0;f=e+4|0;if((c[f>>2]|0)==63){a[r>>0]=0;h=w;e=f;f=v}else{h=w;f=v}}else if((u|0)==372){u=0;e=c[z>>2]|0;if(!e){u=374;break}if((c[e+-4>>2]|0)<=0){u=374;break}oka(z);e=c[c[z>>2]>>2]|0;h=M0h(28,1207198)|0;f=c[k>>2]|0;J=h+4|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[h>>2]=135304;c[h+20>>2]=1;a[h+16>>0]=1;c[h+24>>2]=f;pka(e,h);h=w;e=k;f=v}v=f;w=h;k=e+4|0}switch(u|0){case 44:{h0h(534182,534240,1045,535046,0);a[1207129]=0;Mia(b);u=49;break}case 47:{h0h(1090356,1090367,139,1090381,0);break}case 57:{h0h(1090356,1090367,139,1090381,0);break}case 61:{h0h(1090356,1090367,139,1090381,0);break}case 65:{h0h(534182,534240,1065,535079,0);a[1207129]=0;Mia(b);H=1;break}case 80:{h0h(534182,534240,1086,534570,0);a[1207129]=0;Mia(b);H=1;break}case 82:{h0h(534182,534240,1091,535094,0);a[1207129]=0;Mia(b);H=1;break}case 92:{h0h(1090356,1090367,139,1090381,0);break}case 95:{h0h(534182,534240,1095,535118,0);a[1207129]=0;Mia(b);H=1;break}case 105:{h0h(1090356,1090367,139,1090381,0);break}case 131:{h0h(1090356,1090367,139,1090381,0);break}case 149:{h0h(1090356,1090367,139,1090381,0);break}case 162:{h0h(1090356,1090367,139,1090381,0);break}case 189:{h0h(1090356,1090367,139,1090381,0);break}case 196:{h0h(1090356,1090367,139,1090381,0);break}case 200:{h0h(1090356,1090367,139,1090381,0);break}case 205:{h0h(1090356,1090367,139,1090381,0);break}case 207:{h0h(534182,534240,1147,534635,0);a[1207129]=0;Mia(b);H=1;break}case 210:{h0h(1090356,1090367,139,1090381,0);break}case 215:{h0h(534182,534240,1170,535165,0);a[1207129]=0;Mia(b);H=1;break}case 223:{h0h(1090356,1090367,139,1090381,0);break}case 232:{h0h(1090356,1090367,139,1090381,0);break}case 235:{h0h(534182,534240,1180,534635,0);a[1207129]=0;Mia(b);H=1;break}case 245:{h0h(1090356,1090367,139,1090381,0);break}case 253:{h0h(534182,534240,1212,534635,0);a[1207129]=0;Mia(b);H=1;break}case 255:{h0h(534182,534240,1218,535197,0);a[1207129]=0;Mia(b);H=1;break}case 262:{h0h(1090356,1090367,139,1090381,0);break}case 270:{h0h(1090356,1090367,139,1090381,0);break}case 278:{h0h(1090356,1090367,139,1090381,0);break}case 290:{h0h(1090356,1090367,139,1090381,0);break}case 293:{h0h(534182,534240,1241,535221,0);a[1207129]=0;Mia(b);H=1;break}case 296:{h0h(1090356,1090367,139,1090381,0);break}case 303:{h0h(1090356,1090367,139,1090381,0);break}case 307:{h0h(1090356,1090367,139,1090381,0);break}case 311:{h0h(1090356,1090367,139,1090381,0);break}case 327:{h0h(1090356,1090367,139,1090381,0);break}case 331:{h0h(1090356,1090367,139,1090381,0);break}case 333:{h0h(534182,534240,1309,535266,0);a[1207129]=0;Mia(b);H=1;break}case 344:{h0h(1090356,1090367,139,1090381,0);break}case 348:{h0h(534182,534240,1314,535291,0);a[1207129]=0;Mia(b);H=1;break}case 351:{h0h(1090356,1090367,139,1090381,0);break}case 374:{h0h(1090356,1090367,139,1090381,0);break}case 377:{J=c[z>>2]|0;if((J|0)!=0?(c[J+-4>>2]|0)>1:0){h0h(534182,534240,1337,535351,0);a[1207129]=0;Mia(b);H=1}else H=0;break}}if((u|0)==49)H=1;e=c[z>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);J=H;l=I;return J|0}function Oia(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+64|0;v=w+32|0;n=w;r=b+124|0;if(!(c[r>>2]|0)){h0h(788563,534240,1343,534656,0);v=0;l=w;return v|0}a[1207129]=0;if((e|0)<0){h0h(788563,534240,1344,534704,0);v=0;l=w;return v|0}if((K2h(d)|0)<=(e|0)){h0h(788563,534240,1345,534752,0);v=0;l=w;return v|0}a[1207129]=0;if((K2h(d)|0)<(f|0)){h0h(788563,534240,1346,534815,0);v=0;l=w;return v|0}a[1207129]=0;if((f|0)!=-1&(f|0)<(e|0)){h0h(788563,534240,1347,534875,0);v=0;l=w;return v|0}g=M0h(96,1207198)|0;Kki(g);c[g>>2]=134824;W0h(g+84|0);c[g+88>>2]=0;c[g+92>>2]=0;Lki(g);if(!g){t=0;s=0}else{a[1207129]=0;X2h(g)|0;t=g;s=g}p=b+128|0;q=t+88|0;k=n+24|0;m=v+24|0;j=0;while(1){i=c[p>>2]|0;h=(i|0)==0;if(h)g=0;else g=c[i+-4>>2]|0;if((j|0)>=(g|0))break;c[v>>2]=0;if(h)g=0;else g=c[i+-4>>2]|0;do if((g|0)<=(j|0)){if(h)g=0;else g=c[i+-4>>2]|0;if((g|0)>(j|0)){a[1207129]=0;o=33;break}else{h0h(1090356,1090367,151,1090381,0);g=0;break}}else o=33;while(0);if((o|0)==33){o=0;g=i+(j*24|0)|0}K0h(v,g);P2h(n,v);g=m;h=c[g+4>>2]|0;i=k;c[i>>2]=c[g>>2];c[i+4>>2]=h;qja(q,n)|0;if(c[n>>2]|0)w0h(n);if(c[v>>2]|0)w0h(v);j=j+1|0}h=t+92|0;g=c[h>>2]|0;if((g|0)!=(c[d>>2]|0)){if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[h>>2]=0;g=c[d>>2]|0;if(g|0?G0h(g+-8|0)|0:0)c[h>>2]=c[d>>2]}if((f|0)==-1)f=K2h(d)|0;g=c[b+136>>2]|0;c[v>>2]=0;if(t|0){c[v>>2]=s;F0h(t)}k=v+20|0;c[k>>2]=0;c[v+4>>2]=qoi(h)|0;j=v+8|0;c[j>>2]=f;c[v+12>>2]=K2h(h)|0;a[v+16>>0]=0;xx(k,g)|0;a:do if((c[j>>2]|0)>=(e|0)){b:while(1){i=0;while(1){g=c[p>>2]|0;if(!g)g=0;else g=c[g+-4>>2]|0;if((i|0)>=(g|0))break;f=c[q>>2]|0;h=(f|0)==0;if(h)g=0;else g=c[f+-4>>2]|0;if((g|0)<=(i|0)){if(h)g=0;else g=c[f+-4>>2]|0;if((g|0)<=(i|0)){o=57;break b}a[1207129]=0}ija(q);f=c[q>>2]|0;c[f+(i<<5)+24>>2]=-1;h=(f|0)==0;if(h)g=0;else g=c[f+-4>>2]|0;if((g|0)<=(i|0)){if(h)g=0;else g=c[f+-4>>2]|0;if((g|0)<=(i|0)){o=63;break b}a[1207129]=0}ija(q);c[(c[q>>2]|0)+(i<<5)+28>>2]=0;i=i+1|0}b=c[r>>2]|0;if((Fh[c[(c[b>>2]|0)+12>>2]&2047](b,v,e)|0)>-1)break a;if((e|0)<(c[j>>2]|0))e=e+1|0;else break a}if((o|0)==57)h0h(1090356,1090367,139,1090381,0);else if((o|0)==63)h0h(1090356,1090367,139,1090381,0)}while(0);g=c[q>>2]|0;if(!g)h0h(1090356,1090367,139,1090381,0);if((c[g+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);ija(q);if((c[(c[q>>2]|0)+24>>2]|0)>-1){F0h(t);f=t}else f=0;g=c[k>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[v>>2]|0;if((g|0?u0h(g)|0:0)?(u=c[v>>2]|0,v0h(u)|0):0){yh[c[(c[u>>2]|0)+76>>2]&8191](u);g0h(u,0)}if(!(u0h(t)|0)){v=f;l=w;return v|0}if(!(v0h(t)|0)){v=f;l=w;return v|0}yh[c[(c[t>>2]|0)+76>>2]&8191](t);g0h(s,0);v=f;l=w;return v|0}function Pia(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;r=s+12|0;n=s+8|0;o=s;p=s+4|0;if(!(c[b+124>>2]|0)){h0h(534190,534240,1380,534264,0);h=c[d>>2]|0;if(!h){r=0;l=s;return r|0}if(!(G0h(h+-8|0)|0)){r=0;l=s;return r|0}r=c[d>>2]|0;l=s;return r|0}a[1207129]=0;if((g|0)<0){h0h(534190,534240,1381,534316,0);h=c[d>>2]|0;if(!h){r=0;l=s;return r|0}if(!(G0h(h+-8|0)|0)){r=0;l=s;return r|0}r=c[d>>2]|0;l=s;return r|0}if((K2h(d)|0)<=(g|0)){h0h(534190,534240,1382,534368,0);h=c[d>>2]|0;if(!h){r=0;l=s;return r|0}if(!(G0h(h+-8|0)|0)){r=0;l=s;return r|0}r=c[d>>2]|0;l=s;return r|0}a[1207129]=0;if((K2h(d)|0)<(h|0)){h0h(534190,534240,1383,534435,0);h=c[d>>2]|0;if(!h){r=0;l=s;return r|0}if(!(G0h(h+-8|0)|0)){r=0;l=s;return r|0}r=c[d>>2]|0;l=s;return r|0}a[1207129]=0;if((h|0)!=-1&(h|0)<(g|0)){h0h(534190,534240,1384,534499,0);h=c[d>>2]|0;if(!h){r=0;l=s;return r|0}if(!(G0h(h+-8|0)|0)){r=0;l=s;return r|0}r=c[d>>2]|0;l=s;return r|0}c[r>>2]=0;i=c[d>>2]|0;if(i|0?(c[r>>2]=0,G0h(i+-8|0)|0):0)c[r>>2]=c[d>>2];if((h|0)==-1)h=K2h(d)|0;j=g;while(1){if(!(((j|0)==(g|0)|f)&(j|0)<(K2h(r)|0)))break;m=Oia(b,r,j,h)|0;i=m+88|0;k=c[i>>2]|0;if((k|0)!=0?(c[k+-4>>2]|0)>0:0){ija(i);d=c[i>>2]|0}else{h0h(1090356,1090367,139,1090381,0);d=0}k=d+24|0;i=c[k>>2]|0;if((i|0)<0){d=0;i=j}else{c[o>>2]=e3h(r,0,i)|0;c[p>>2]=jja(m,e)|0;c[n>>2]=g2h(o,p)|0;i=c[p>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[o>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);j=K2h(n)|0;i=c[d+28>>2]|0;j=((i|0)==0&1)+j|0;i=(c[k>>2]|0)+i|0;if(((i|0)<(K2h(r)|0)?(c[p>>2]=e3h(r,i,(K2h(r)|0)-i|0)|0,D2h(n,p)|0,q=c[p>>2]|0,q|0):0)?(n0h(q+-8|0)|0)==0:0)g0h(q,1);d=K2h(n)|0;h=d+h-(K2h(r)|0)|0;d=c[r>>2]|0;i=c[n>>2]|0;do if((d|0)!=(i|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[r>>2]=0;i=c[n>>2]|0;if(i)if(!(G0h(i+-8|0)|0)){i=c[n>>2]|0;break}else{i=c[n>>2]|0;c[r>>2]=i;break}}while(0);if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);d=1;i=j}if((m|0?u0h(m)|0:0)?v0h(m)|0:0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}if(d)j=i;else break}h=c[r>>2]|0;do if(h)if(!(G0h(h+-8|0)|0)){i=0;h=c[r>>2]|0;break}else{h=c[r>>2]|0;i=h;break}else i=0;while(0);if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);r=i;l=s;return r|0}function Qia(a){a=a|0;return (c[a+124>>2]|0)!=0|0}function Ria(a){a=a|0;var b=0;a=a+132|0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)a=c[a>>2]|0;else a=0;return a|0}function Sia(a){a=a|0;var b=0,d=0,e=0;e=c[a+128>>2]|0;if(!e){e=0;return e|0}d=c[e+-4>>2]|0;if((d|0)>1){b=1;a=0}else{e=0;return e|0}do{a=((c[e+(b*24|0)>>2]|0)==2&1)+a|0;b=b+1|0}while((b|0)<(d|0));return a|0}function Tia(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;l8h(h);g=b+128|0;f=1;while(1){e=c[g>>2]|0;d=(e|0)==0;if(d)b=0;else b=c[e+-4>>2]|0;if((f|0)>=(b|0)){i=21;break}if(d)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(f|0)){if(d)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(f|0)){i=11;break}a[1207129]=0}if((c[e+(f*24|0)>>2]|0)==4){do if((c[e+-4>>2]|0)<=(f|0))if((c[e+-4>>2]|0)>(f|0)){a[1207129]=0;i=18;break}else{h0h(1090356,1090367,151,1090381,0);b=0;break}else i=18;while(0);if((i|0)==18){i=0;b=e+(f*24|0)|0}G5h(h,b)}f=f+1|0}if((i|0)==11)h0h(1090356,1090367,151,1090381,0);else if((i|0)==21){l=j;return c[h>>2]|0}return 0}function Uia(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563317);l=b;return c[a>>2]|0}function Via(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1169976)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;k8h(h,i);y0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Wia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1169976)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;G7h(e,f);y0h(f);l=g;return}function Xia(a){a=a|0;w4h(a);mJj(a);return}function Yia(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563317);l=b;return c[a>>2]|0}function Zia(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1169976)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function _ia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1169976)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function $ia(a){a=a|0;w4h(a);mJj(a);return}function aja(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563317);l=b;return c[a>>2]|0}function bja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1169976)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;l6h(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function cja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)d=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1169976)|0;d=d?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;d=d+(a>>1)|0;if(a&1)b=c[(c[d>>2]|0)+b>>2]|0;b=Ah[b&8191](d)|0;d=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=d}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function dja(a){a=a|0;w4h(a);mJj(a);return}function eja(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563317);l=b;return c[a>>2]|0}function fja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1169976)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function gja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1169976)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function hja(a){a=a|0;w4h(a);mJj(a);return}function ija(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;i=(d<<5)+-1|0;i=i>>>1|i;i=i>>>2|i;i=i>>>4|i;i=i>>>8|i;i=J1h((i>>>16|i)+1|0,1)|0;c[i+-8>>2]=1;c[i+-4>>2]=d;if(d|0){b=0;do{f=c[a>>2]|0;P2h(i+(b<<5)|0,f+(b<<5)|0);f=f+(b<<5)+24|0;g=c[f+4>>2]|0;h=i+(b<<5)+24|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;b=b+1|0}while((b|0)!=(d|0))}g=c[a>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){e=c[a>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f<<5)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}c[a>>2]=i;return}function jja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;o=p+52|0;i=p+48|0;j=p+24|0;k=p;c[o>>2]=0;m=b+88|0;h=b+92|0;b=qoi(d)|0;a:while(1){b:do switch(c[b>>2]|0){case 0:{n=72;break a}case 92:{e=c[b+4>>2]|0;c:do if((e+-49|0)>>>0<9)d=b+8|0;else{d:do if((e|0)==103){d=b+8|0;switch(c[d>>2]|0){case 123:break c;case 60:break;default:break d}c[i>>2]=d;kja(j,i,1);L2h(k,-1);d=_4h(j,k)|0;if(c[k>>2]|0)w0h(k);if(d){h0h(1072605,534240,857,534597,0);a[1207129]=0;d=1}else{b=c[i>>2]|0;g=0;while(1){f=c[m>>2]|0;e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;if((g|0)>=(d|0)){d=0;break}if(e)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(g|0)){if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)>(g|0)){a[1207129]=0;n=50;break}else{h0h(1090356,1090367,151,1090381,0);e=0;break}}else n=50;while(0);if((n|0)==50){n=0;e=f+(g<<5)|0}if(Xfi(e,j)|0)g=g+1|0;else{n=52;break}}if((n|0)==52){n=0;d=c[e+24>>2]|0;if((d|0)==-1)d=0;else d=e3h(h,d,c[e+28>>2]|0)|0}c[k>>2]=d;D2h(o,k)|0;d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=0}if(c[j>>2]|0)w0h(j);if(!d)break b;else{d=0;break a}}while(0);c[i>>2]=b;c[j>>2]=lja(i)|0;if((b|0)==(c[i>>2]|0)){n=66;break a}YYi(k,j,1);D2h(o,k)|0;b=c[k>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[i>>2]|0;break b}while(0);g=(e|0)==103;b=g?d:b;d=b+4|0;f=c[d>>2]|0;if((f+-48|0)>>>0<10){e=0;b=d;while(1){e=f+-48+(e*10|0)|0;d=b+4|0;f=c[d>>2]|0;if((f+-48|0)>>>0<10)b=d;else break}}else e=0;if(g)if((f|0)==125)b=d;else{n=33;break a}L2h(j,e);g=0;while(1){f=c[m>>2]|0;e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;if((g|0)>=(d|0)){d=0;break}if(e)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(g|0)){if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)>(g|0)){a[1207129]=0;n=23;break}else{h0h(1090356,1090367,151,1090381,0);e=0;break}}else n=23;while(0);if((n|0)==23){n=0;e=f+(g<<5)|0}if(Xfi(e,j)|0)g=g+1|0;else{n=25;break}}if((n|0)==25){n=0;d=c[e+24>>2]|0;if((d|0)==-1)d=0;else d=e3h(h,d,c[e+28>>2]|0)|0}c[i>>2]=d;D2h(o,i)|0;d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(c[j>>2]|0)w0h(j);break}default:{YYi(i,b,1);D2h(o,i)|0;d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}}while(0);b=b+4|0}if((n|0)==33){h0h(1072605,534240,845,534570,0);a[1207129]=0;d=0}else if((n|0)==66){h0h(1072605,534240,868,534635,0);a[1207129]=0;d=0}else if((n|0)==72){b=c[o>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)d=c[o>>2]|0;else d=0}b=c[o>>2]|0;if(!b){l=p;return d|0}if(n0h(b+-8|0)|0){l=p;return d|0}g0h(b,1);l=p;return d|0}function kja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+4|0;g=i;h=c[b>>2]|0;e=c[h+4>>2]|0;if((e|0)==48){L2h(a,-1);l=i;return}if((e+-49|0)>>>0<9){if(!d){L2h(a,-1);l=i;return}e=e+-48|0;f=h+8|0;d=c[f>>2]|0;c[b>>2]=f;if((d+-48|0)>>>0<10){do{e=(e*10|0)+-48+d|0;f=f+4|0;d=c[f>>2]|0}while((d+-48|0)>>>0<10);c[b>>2]=f}if((d|0)==62){L2h(a,e);l=i;return}else{L2h(a,-1);l=i;return}}if(!(rFj(e)|0)){L2h(a,-1);l=i;return}h=(c[b>>2]|0)+4|0;c[b>>2]=h;YYi(f,h,1);if(rFj(c[(c[b>>2]|0)+4>>2]|0)|0)do{d=(c[b>>2]|0)+4|0;c[b>>2]=d;YYi(g,d,1);D2h(f,g)|0;d=c[g>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}while((rFj(c[(c[b>>2]|0)+4>>2]|0)|0)!=0);h=(c[b>>2]|0)+4|0;c[b>>2]=h;if((c[h>>2]|0)==62)l6h(a,f);else L2h(a,-1);d=c[f>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l=i;return}function lja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=c[a>>2]|0;b=g+4|0;d=c[b>>2]|0;do switch(d|0){case 120:{d=c[g+8>>2]|0;if((d+-48|0)>>>0>=10)if((d+-97|0)>>>0>=6)if((d+-65|0)>>>0<6)b=d+-55|0;else{a=0;return a|0}else{b=-87;h=6}else{b=-48;h=6}if((h|0)==6){b=b+d|0;if((b|0)==-1){a=0;return a|0}}f=g+12|0;e=c[f>>2]|0;if((e+-48|0)>>>0>=10)if((e+-97|0)>>>0>=6)if((e+-65|0)>>>0<6)d=e+-55|0;else{a=0;return a|0}else{d=-87;h=25}else{d=-48;h=25}if((h|0)==25){d=d+e|0;if((d|0)==-1){a=0;return a|0}}c[a>>2]=f;a=d+(b<<4)|0;return a|0}case 117:{d=c[g+8>>2]|0;if((d+-48|0)>>>0>=10)if((d+-97|0)>>>0>=6)if((d+-65|0)>>>0<6)b=d+-55|0;else{a=0;return a|0}else{b=-87;h=10}else{b=-48;h=10}if((h|0)==10){b=b+d|0;if((b|0)==-1){a=0;return a|0}}e=c[g+12>>2]|0;if((e+-48|0)>>>0>=10)if((e+-97|0)>>>0>=6)if((e+-65|0)>>>0<6)d=e+-55|0;else{a=0;return a|0}else{d=-87;h=29}else{d=-48;h=29}if((h|0)==29){d=d+e|0;if((d|0)==-1){a=0;return a|0}}e=d+(b<<4)|0;d=c[g+16>>2]|0;if((d+-48|0)>>>0>=10)if((d+-97|0)>>>0>=6)if((d+-65|0)>>>0<6)b=d+-55|0;else{a=0;return a|0}else{b=-87;h=33}else{b=-48;h=33}if((h|0)==33){b=b+d|0;if((b|0)==-1){a=0;return a|0}}f=b+(e<<4)|0;e=g+20|0;d=c[e>>2]|0;if((d+-48|0)>>>0>=10)if((d+-97|0)>>>0>=6)if((d+-65|0)>>>0<6)b=d+-55|0;else{a=0;return a|0}else{b=-87;h=37}else{b=-48;h=37}if((h|0)==37){b=b+d|0;if((b|0)==-1){a=0;return a|0}}c[a>>2]=e;a=b+(f<<4)|0;return a|0}case 48:{c[a>>2]=b;a=0;return a|0}case 97:{c[a>>2]=b;a=7;return a|0}case 101:{c[a>>2]=b;a=27;return a|0}case 102:{c[a>>2]=b;a=12;return a|0}case 110:{c[a>>2]=b;a=10;return a|0}case 114:{c[a>>2]=b;a=13;return a|0}case 116:{c[a>>2]=b;a=9;return a|0}case 118:{c[a>>2]=b;a=11;return a|0}case 98:{c[a>>2]=b;a=8;return a|0}default:{c[a>>2]=b;a=d;return a|0}}while(0);return 0}function mja(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563317);l=b;return c[a>>2]|0}function nja(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;A=l;l=l+160|0;y=A+120|0;q=A+152|0;x=A+148|0;z=A+96|0;s=A+144|0;w=A+72|0;t=A+48|0;u=A+24|0;v=A;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1169976)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;o=c[d+36>>2]|0;p=i+(o>>1)|0;if(!(o&1))o=e;else o=c[(c[p>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(z,e);break}}c[z>>2]=0}else P2h(z,c[f>>2]|0);while(0);c[x>>2]=B4h(z)|0;do if((g|0)<2){n=c[d+24>>2]|0;h=n+-1|0;j=n+-2|0;if((n|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=k+(j*24|0)|0;P2h(w,e);break}}c[w>>2]=0}else P2h(w,c[f+4>>2]|0);while(0);c[s>>2]=B4h(w)|0;do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=54;break}}else r=54;while(0);if((r|0)==54)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+8>>2]|0);while(0);n=b5h(t)|0;do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=71;break}}else r=71;while(0);if((r|0)==71)e=h+(k*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+12>>2]|0);while(0);m=J5h(u)|0;do if((g|0)<5){k=c[d+24>>2]|0;j=k+-4|0;k=k+-5|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=88;break}}else r=88;while(0);if((r|0)==88)e=h+(k*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f+16>>2]|0);while(0);e=J5h(v)|0;c[q>>2]=mg[o&63](p,x,s,n,m,e)|0;l6h(y,q);e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);if(c[t>>2]|0)w0h(t);e=c[s>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[w>>2]|0)w0h(w);e=c[x>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[z>>2]|0)w0h(z);P2h(b,y);if(!(c[y>>2]|0)){l=A;return}w0h(y);l=A;return}function oja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m+4|0;i=m;if(!d)d=0;else{h=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1169976)|0;d=h?d:0}g=c[b+32>>2]|0;b=c[b+36>>2]|0;h=d+(b>>1)|0;if(b&1)g=c[(c[h>>2]|0)+g>>2]|0;d=c[e>>2]|0;b=c[d>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)d=c[d>>2]|0;else d=0;c[k>>2]=d;d=c[e+4>>2]|0;b=c[d>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)d=c[d>>2]|0;else d=0;c[i>>2]=d;d=mg[g&63](h,k,i,(a[c[e+8>>2]>>0]|0)!=0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0)|0;g=d;b=c[f>>2]|0;if((b|0)==(d|0)){if(d|0)j=20}else{if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[f>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))j=20;else{c[f>>2]=g;j=20}}if((j|0)==20?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[k>>2]|0;if(!d){l=m;return}if(n0h(d+-8|0)|0){l=m;return}g0h(d,1);l=m;return}function pja(a){a=a|0;w4h(a);mJj(a);return}function qja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;i=k;e=c[b>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(rja(b,e)|0){h0h(1089563,1090367,359,1089573,0);j=1;l=k;return j|0}a[1207129]=0;e=c[b>>2]|0;if(!e)g=-1;else g=(c[e+-4>>2]|0)+-1|0;P2h(i,d);h=i+24|0;e=d+24|0;d=c[e+4>>2]|0;f=h;c[f>>2]=c[e>>2];c[f+4>>2]=d;do if((g|0)<0)j=14;else{d=c[b>>2]|0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){j=14;break}a[1207129]=0}ija(b);e=(c[b>>2]|0)+(g<<5)|0}while(0);if((j|0)==14){h0h(1090356,1090367,139,1090381,0);e=0}K0h(e,i);b=c[h+4>>2]|0;j=e+24|0;c[j>>2]=c[h>>2];c[j+4>>2]=b;if(!(c[i>>2]|0)){j=0;l=k;return j|0}w0h(i);j=0;l=k;return j|0}function rja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);b=31;return b|0}a[1207129]=0;j=c[b>>2]|0;if(!j)e=0;else e=c[j+-4>>2]|0;if((e|0)==(d|0)){b=0;return b|0}if(!d){if(j|0?(n0h(j+-8|0)|0)==0:0){g=c[b>>2]|0;g=(g|0)==0?0:g+-4|0;i=g+4|0;e=c[g>>2]|0;if(e|0){h=0;do{f=i+(h<<5)|0;if(c[f>>2]|0){w0h(f);e=c[g>>2]|0}h=h+1|0}while(h>>>0<e>>>0)}g0h(j,1)}c[b>>2]=0;b=0;return b|0}ija(b);e=d<<5;if(d>>>0<=134217727?(i=e+-1|0,i=i>>>1|i,i=i>>>2|i,i=i>>>4|i,i=i>>>8|i,i=(i>>>16|i)+1|0,(e|0)!=-32):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)g=22;else{f=0;g=31}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)g=22;else{e=u2h(e,i,1)|0;if(e|0){a[1207129]=0;f=e;e=c[e+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);b=6;return b|0}else g=31}while(0);do if((g|0)==22){e=J1h(i,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=e;e=0;break}h0h(1089615,1090367,292,1089785,0);b=6;return b|0}else if((g|0)==31){if((f|0)<=(d|0)){b=0;return b|0}if((c[e+-4>>2]|0)>>>0>d>>>0){h=d;g=e;while(1){f=g+(h<<5)|0;if(!(c[f>>2]|0))f=g;else{w0h(f);e=c[b>>2]|0;f=e}h=h+1|0;if(h>>>0>=(c[f+-4>>2]|0)>>>0)break;else g=f}}e=u2h(e,i,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);b=6;return b|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;b=0;return b|0}}while(0);c[b>>2]=f;if((e|0)<(d|0))do{c[f+(e<<5)>>2]=0;e=e+1|0}while((e|0)!=(d|0));c[f+-4>>2]=d;b=0;return b|0}h0h(1089615,1090367,285,1089688,0);b=6;return b|0}function sja(b){b=b|0;if(a[1201923]|0)return;if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}Dja();Eja();a[1201923]=1;return}function tja(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function uja(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function vja(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)zq(a,b,0);U0h(e,563323);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,563323);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}zq(a,b,1);l=n;return}function wja(a,b,c){a=a|0;b=b|0;c=c|0;return}function xja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+84|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,563323);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function yja(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563323);l=b;return c[a>>2]|0}function zja(a,b){a=a|0;b=b|0;if(!(E1h(b,563323)|0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Aja(a,b){a=a|0;b=b|0;return (b|0)==1169980|((b|0)==1164340|(b|0)==1164196)|0}function Bja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=134824;b=c[a+92>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=a+88|0;h=c[b>>2]|0;if(!h){h=a+84|0;l0h(h);k3h(a);return}if(n0h(h+-8|0)|0){h=a+84|0;l0h(h);k3h(a);return}e=c[b>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=g+(f<<5)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(h,1);h=a+84|0;l0h(h);k3h(a);return}function Cja(a){a=a|0;Bja(a);mJj(a);return}function Dja(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,563323);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1070998);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Eja(){var a=0,b=0,d=0,e=0;d=l;l=l+32|0;a=d+24|0;b=d;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=134916;c[e+24>>2]=1;G3h(e,1);c[e+32>>2]=1537;c[e+36>>2]=0;H3h(1,e,1072605,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=134948;c[e+24>>2]=0;G3h(e,1);c[e+32>>2]=4759;c[e+36>>2]=0;H3h(1,e,534206,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=134980;c[e+24>>2]=0;G3h(e,1);c[e+32>>2]=4760;c[e+36>>2]=0;H3h(1,e,534942,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=134980;c[e+24>>2]=0;G3h(e,1);c[e+32>>2]=4761;c[e+36>>2]=0;H3h(1,e,534222,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=135012;c[e+24>>2]=0;G3h(e,1);c[e+32>>2]=4762;c[e+36>>2]=0;H3h(1,e,534958,0,0)|0;L2h(b,0);e=M0h(40,1207198)|0;F3h(e);c[e>>2]=135044;c[e+24>>2]=1;G3h(e,1);c[e+32>>2]=1538;c[e+36>>2]=0;c[a>>2]=b;H3h(1,e,1055755,a,1)|0;if(c[b>>2]|0)w0h(b);L2h(b,0);e=M0h(40,1207198)|0;F3h(e);c[e>>2]=135076;c[e+24>>2]=1;G3h(e,1);c[e+32>>2]=1539;c[e+36>>2]=0;c[a>>2]=b;H3h(1,e,534972,a,1)|0;if(c[b>>2]|0)w0h(b);L2h(b,0);e=M0h(40,1207198)|0;F3h(e);c[e>>2]=135076;c[e+24>>2]=1;G3h(e,1);c[e+32>>2]=1540;c[e+36>>2]=0;c[a>>2]=b;H3h(1,e,769571,a,1)|0;if(!(c[b>>2]|0)){l=d;return}w0h(b);l=d;return}function Fja(a){a=a|0;var b=0,d=0,e=0;e=c[a+88>>2]|0;if(!e){e=0;return e|0}d=c[e+-4>>2]|0;if((d|0)>1){b=1;a=0}else{e=0;return e|0}do{a=((c[e+(b<<5)>>2]|0)==2&1)+a|0;b=b+1|0}while((b|0)<(d|0));return a|0}function Gja(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+28|0;h=m;i=m+24|0;l8h(k);j=b+88|0;g=b+92|0;f=1;while(1){e=c[j>>2]|0;d=(e|0)==0;if(d)b=0;else b=c[e+-4>>2]|0;if((f|0)>=(b|0)){b=28;break}if(d)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(f|0)){if(d)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(f|0)){b=11;break}a[1207129]=0}do if((c[e+(f<<5)>>2]|0)==2){b=c[e+(f<<5)+24>>2]|0;if((b|0)>-1){c[i>>2]=e3h(g,b,c[e+(f<<5)+28>>2]|0)|0;l6h(h,i);G5h(k,h);if(c[h>>2]|0)w0h(h);b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);break}else{c[i>>2]=0;l6h(h,i);G5h(k,h);if(c[h>>2]|0)w0h(h);b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);break}}while(0);f=f+1|0}if((b|0)==11)h0h(1090356,1090367,151,1090381,0);else if((b|0)==28){l=m;return c[k>>2]|0}return 0}function Hja(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;l8h(h);g=b+88|0;f=1;while(1){e=c[g>>2]|0;d=(e|0)==0;if(d)b=0;else b=c[e+-4>>2]|0;if((f|0)>=(b|0)){i=21;break}if(d)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(f|0)){if(d)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(f|0)){i=11;break}a[1207129]=0}if((c[e+(f<<5)>>2]|0)==4){do if((c[e+-4>>2]|0)<=(f|0))if((c[e+-4>>2]|0)>(f|0)){a[1207129]=0;i=18;break}else{h0h(1090356,1090367,151,1090381,0);b=0;break}else i=18;while(0);if((i|0)==18){i=0;b=e+(f<<5)|0}G5h(h,b)}f=f+1|0}if((i|0)==11)h0h(1090356,1090367,151,1090381,0);else if((i|0)==21){l=j;return c[h>>2]|0}return 0}function Ija(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+28|0;h=m;i=m+24|0;X1h(k);j=b+88|0;g=b+92|0;f=1;while(1){e=c[j>>2]|0;d=(e|0)==0;if(d)b=0;else b=c[e+-4>>2]|0;if((f|0)>=(b|0)){b=28;break}if(d)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(f|0)){if(d)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(f|0)){b=11;break}a[1207129]=0}b=e+(f<<5)|0;do if((c[b>>2]|0)==4){d=c[e+(f<<5)+24>>2]|0;if((d|0)>-1){c[i>>2]=e3h(g,d,c[e+(f<<5)+28>>2]|0)|0;l6h(h,i);K0h(y7h(k,b)|0,h);if(c[h>>2]|0)w0h(h);b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);break}else{c[i>>2]=0;l6h(h,i);K0h(y7h(k,b)|0,h);if(c[h>>2]|0)w0h(h);b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);break}}while(0);f=f+1|0}if((b|0)==11)h0h(1090356,1090367,151,1090381,0);else if((b|0)==28){l=m;return c[k>>2]|0}return 0}function Jja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+88|0;h=0;while(1){g=c[i>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;if((h|0)>=(e|0)){e=0;j=17;break}if(f)e=0;else e=c[g+-4>>2]|0;do if((e|0)<=(h|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)>(h|0)){a[1207129]=0;j=13;break}else{h0h(1090356,1090367,151,1090381,0);f=0;break}}else j=13;while(0);if((j|0)==13){j=0;f=g+(h<<5)|0}if(Xfi(f,d)|0)h=h+1|0;else break}if((j|0)==17)return e|0;e=c[f+24>>2]|0;if((e|0)==-1){j=0;return j|0}j=e3h(b+92|0,e,c[f+28>>2]|0)|0;return j|0}function Kja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=b+88|0;i=0;while(1){f=c[g>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((i|0)>=(b|0)){b=-1;h=25;break}if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(i|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(i|0)){a[1207129]=0;h=13;break}else{h0h(1090356,1090367,151,1090381,0);b=0;break}}else h=13;while(0);if((h|0)==13){h=0;b=f+(i<<5)|0}if(_4h(b,d)|0)break;i=i+1|0}if((h|0)==25)return b|0;f=c[g>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(i|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(i|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);i=c[f+(i<<5)+24>>2]|0;return i|0}function Lja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=b+88|0;i=0;while(1){f=c[g>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((i|0)>=(b|0)){b=-1;h=33;break}if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(i|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(i|0)){a[1207129]=0;h=13;break}else{h0h(1090356,1090367,151,1090381,0);b=0;break}}else h=13;while(0);if((h|0)==13){h=0;b=f+(i<<5)|0}if(_4h(b,d)|0)break;i=i+1|0}if((h|0)==33)return b|0;g=c[g>>2]|0;f=(g|0)==0;if(f)b=0;else b=c[g+-4>>2]|0;do if((b|0)<=(i|0)){if(f)b=0;else b=c[g+-4>>2]|0;if((b|0)>(i|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);e=c[g+(i<<5)+24>>2]|0;if(f)b=0;else b=c[g+-4>>2]|0;do if((b|0)<=(i|0)){if(f)b=0;else b=c[g+-4>>2]|0;if((b|0)>(i|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);i=(c[g+(i<<5)+28>>2]|0)+e|0;return i|0}function Mja(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563323);l=b;return c[a>>2]|0}function Nja(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+80|0;m=q+48|0;n=q+24|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1169980)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);P2h(n,o);L2h(m,rh[j&2047](k,n)|0);if(c[n>>2]|0)w0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function Oja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1169980)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;P2h(g,c[d>>2]|0);c[e>>2]=rh[b&2047](f,g)|0;if(!(c[g>>2]|0)){l=h;return}w0h(g);l=h;return}function Pja(a){a=a|0;w4h(a);mJj(a);return}function Qja(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563323);l=b;return c[a>>2]|0}function Rja(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;o=r+48|0;m=r+72|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1169980)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);P2h(p,q);c[m>>2]=rh[j&2047](k,p)|0;l6h(o,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);if(c[q>>2]|0)w0h(q);P2h(b,o);if(!(c[o>>2]|0)){l=r;return}w0h(o);l=r;return}function Sja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1169980)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;P2h(g,c[d>>2]|0);b=rh[b&2047](f,g)|0;f=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(b|0)h=14}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))h=14;else{c[e>>2]=f;h=14}}if((h|0)==14?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!(c[g>>2]|0)){l=i;return}w0h(g);l=i;return}function Tja(a){a=a|0;w4h(a);mJj(a);return}function Uja(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563323);l=b;return c[a>>2]|0}function Vja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1169980)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;N2h(h,i);A0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Wja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1169980)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;V1h(e,f);A0h(f);l=g;return}function Xja(a){a=a|0;w4h(a);mJj(a);return}function Yja(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563323);l=b;return c[a>>2]|0}function Zja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1169980)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;k8h(h,i);y0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function _ja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1169980)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;G7h(e,f);y0h(f);l=g;return}function $ja(a){a=a|0;w4h(a);mJj(a);return}function aka(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563323);l=b;return c[a>>2]|0}function bka(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1169980)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function cka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1169980)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function dka(a){a=a|0;w4h(a);mJj(a);return}function eka(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563323);l=b;return c[a>>2]|0}function fka(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;p=r+24|0;m=r+52|0;o=r+48|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1169980)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[o>>2]=B4h(q)|0;c[m>>2]=rh[j&2047](k,o)|0;l6h(p,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[q>>2]|0)w0h(q);P2h(b,p);if(!(c[p>>2]|0)){l=r;return}w0h(p);l=r;return}function gka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;if(!b)b=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1169980)|0;b=g?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;g=b+(a>>1)|0;if(!(a&1))a=f;else a=c[(c[g>>2]|0)+f>>2]|0;b=c[d>>2]|0;f=c[b>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[h>>2]=b;b=rh[a&2047](g,h)|0;f=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(b|0)i=17}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))i=17;else{c[e>>2]=f;i=17}}if((i|0)==17?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[h>>2]|0;if(!b){l=j;return}if(n0h(b+-8|0)|0){l=j;return}g0h(b,1);l=j;return}function hka(a){a=a|0;w4h(a);mJj(a);return}function ika(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563317);l=b;return c[a>>2]|0}function jka(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;y=l;l=l+112|0;p=y+104|0;x=y+72|0;t=y+96|0;u=y+100|0;w=y+48|0;r=y+24|0;s=y;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1169976)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(w,e);break}}c[w>>2]=0}else P2h(w,c[f>>2]|0);while(0);c[u>>2]=B4h(w)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=54;break}}else q=54;while(0);if((q|0)==54)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+8>>2]|0);while(0);e=J5h(s)|0;c[t>>2]=Jg[n&511](o,u,m,e)|0;J2h(p);mka(p,t);O2h(x,p);Y1h(p);e=c[t>>2]|0;if((e|0?u0h(e)|0:0)?(v=c[t>>2]|0,v0h(v)|0):0){yh[c[(c[v>>2]|0)+76>>2]&8191](v);g0h(v,0)}c[t>>2]=0;if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);e=c[u>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[w>>2]|0)w0h(w);P2h(b,x);if(!(c[x>>2]|0)){l=y;return}w0h(x);l=y;return}function kka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=k+4|0;if(!b)b=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1169976)|0;b=g?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;g=b+(a>>1)|0;if(a&1)f=c[(c[g>>2]|0)+f>>2]|0;b=c[d>>2]|0;a=c[b>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[j>>2]=b;c[i>>2]=Jg[f&511](g,j,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0)|0;mka(e,i);b=c[i>>2]|0;if((b|0?u0h(b)|0:0)?(h=c[i>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[i>>2]=0;b=c[j>>2]|0;if(!b){l=k;return}if(n0h(b+-8|0)|0){l=k;return}g0h(b,1);l=k;return}function lka(a){a=a|0;w4h(a);mJj(a);return}function mka(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function nka(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}oka(b);e=d<<2;if(d>>>0<=1073741823?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function oka(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<2)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{c[e+(b<<2)>>2]=c[(c[a>>2]|0)+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function pka(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[d+12>>2]=b;g=b+32|0;e=c[g>>2]|0;c[d+8>>2]=e;do if(!e){f=b+28|0;e=c[f>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(rka(f,e)|0){h0h(1089563,1090367,359,1089573,0);break}a[1207129]=0;e=c[f>>2]|0;if(!e)h0h(1090356,1090367,139,1090381,0);e=c[e+-4>>2]|0;if((e|0)<1)h0h(1090356,1090367,139,1090381,0);else{ska(f);c[(c[f>>2]|0)+(e+-1<<2)>>2]=d;break}}else c[e+4>>2]=d;while(0);e=c[d+20>>2]|0;if((e|0)>-1){do{f=b+20|0;h=c[f>>2]|0;c[f>>2]=(h|0)>-1?h+e|0:-1;b=c[b+12>>2]|0}while((b|0)!=0);c[g>>2]=d;return}else{do{c[b+20>>2]=-1;b=c[b+12>>2]|0}while((b|0)!=0);c[g>>2]=d;return}}function qka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)>=0){g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>=(d|0)){a[1207129]=0;if(h)f=1;else f=(c[g+-4>>2]|0)+1|0;nka(b,f)|0;g=c[b>>2]|0;if(!g)f=0;else f=c[g+-4>>2]|0;h=f+-1|0;do if((h|0)>(d|0)){while(1){i=f+-2|0;if((f|0)<2){f=28;break}j=c[b>>2]|0;k=(j|0)==0;if(k)g=0;else g=c[j+-4>>2]|0;if((g|0)<=(i|0)){if(k)g=0;else g=c[j+-4>>2]|0;if((g|0)<=(i|0)){f=28;break}a[1207129]=0}i=c[j+(i<<2)>>2]|0;if(k)g=0;else g=c[j+-4>>2]|0;if((g|0)<(f|0)){if(k)g=0;else g=c[j+-4>>2]|0;if((g|0)<(f|0)){f=36;break}a[1207129]=0}oka(b);c[(c[b>>2]|0)+(h<<2)>>2]=i;f=h+-1|0;if((f|0)>(d|0)){k=h;h=f;f=k}else{f=11;break}}if((f|0)==11){l=c[b>>2]|0;break}else if((f|0)==28)h0h(1090356,1090367,151,1090381,0);else if((f|0)==36)h0h(1090356,1090367,139,1090381,0)}else l=g;while(0);h=c[e>>2]|0;g=(l|0)==0;if(g)f=0;else f=c[l+-4>>2]|0;do if((f|0)<=(d|0)){if(g)f=0;else f=c[l+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);oka(b);c[(c[b>>2]|0)+(d<<2)>>2]=h;d=0;return d|0}}h0h(1087823,1090367,405,1087830,0);d=31;return d|0}function rka(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}ska(b);e=d<<2;if(d>>>0<=1073741823?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function ska(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<2)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{c[e+(b<<2)>>2]=c[(c[a>>2]|0)+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function tka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;f=c[b>>2]|0;switch(f|0){case 97:{i=2;break}case 98:{i=12;break}case 99:{i=15;break}case 100:{i=18;break}case 103:{i=21;break}case 108:{i=24;break}case 112:{i=27;break}case 115:{i=33;break}case 117:{i=36;break}case 120:{i=39;break}case 119:{i=42;break}default:{a=0;return a|0}}a:do if((i|0)==2){if((((((c[b+4>>2]|0)==108?(c[b+8>>2]|0)==110:0)?(c[b+12>>2]|0)==117:0)?(c[b+16>>2]|0)==109:0)?(c[b+20>>2]|0)==58:0)?(h=b+24|0,(c[h>>2]|0)==93):0){c[a>>2]=h;a=1;return a|0}if((((((c[b+4>>2]|0)==108?(c[b+8>>2]|0)==112:0)?(c[b+12>>2]|0)==104:0)?(c[b+16>>2]|0)==97:0)?(c[b+20>>2]|0)==58:0)?(d=b+24|0,(c[d>>2]|0)==93):0){c[a>>2]=d;a=2;return a|0}if((((((c[b+4>>2]|0)==115?(c[b+8>>2]|0)==99:0)?(c[b+12>>2]|0)==105:0)?(c[b+16>>2]|0)==105:0)?(c[b+20>>2]|0)==58:0)?(e=b+24|0,(c[e>>2]|0)==93):0){c[a>>2]=e;a=3;return a|0}switch(f|0){case 98:{i=12;break a}case 99:{i=15;break a}case 100:{i=18;break a}case 103:{i=21;break a}case 108:{i=24;break a}case 112:{i=27;break a}case 115:{i=33;break a}case 117:{i=36;break a}case 120:{i=39;break a}case 119:{i=42;break a}default:b=0}return b|0}while(0);switch(i|0){case 12:{if((c[b+4>>2]|0)!=108){a=0;return a|0}if((c[b+8>>2]|0)!=97){a=0;return a|0}if((c[b+12>>2]|0)!=110){a=0;return a|0}if((c[b+16>>2]|0)!=107){a=0;return a|0}if((c[b+20>>2]|0)!=58){a=0;return a|0}b=b+24|0;if((c[b>>2]|0)!=93){a=0;return a|0}c[a>>2]=b;a=4;return a|0}case 15:{if((c[b+4>>2]|0)!=110){a=0;return a|0}if((c[b+8>>2]|0)!=116){a=0;return a|0}if((c[b+12>>2]|0)!=114){a=0;return a|0}if((c[b+16>>2]|0)!=108){a=0;return a|0}if((c[b+20>>2]|0)!=58){a=0;return a|0}b=b+24|0;if((c[b>>2]|0)!=93){a=0;return a|0}c[a>>2]=b;a=5;return a|0}case 18:{if((c[b+4>>2]|0)!=105){a=0;return a|0}if((c[b+8>>2]|0)!=103){a=0;return a|0}if((c[b+12>>2]|0)!=105){a=0;return a|0}if((c[b+16>>2]|0)!=116){a=0;return a|0}if((c[b+20>>2]|0)!=58){a=0;return a|0}b=b+24|0;if((c[b>>2]|0)!=93){a=0;return a|0}c[a>>2]=b;a=6;return a|0}case 21:{if((c[b+4>>2]|0)!=114){a=0;return a|0}if((c[b+8>>2]|0)!=97){a=0;return a|0}if((c[b+12>>2]|0)!=112){a=0;return a|0}if((c[b+16>>2]|0)!=104){a=0;return a|0}if((c[b+20>>2]|0)!=58){a=0;return a|0}b=b+24|0;if((c[b>>2]|0)!=93){a=0;return a|0}c[a>>2]=b;a=7;return a|0}case 24:{if((c[b+4>>2]|0)!=111){a=0;return a|0}if((c[b+8>>2]|0)!=119){a=0;return a|0}if((c[b+12>>2]|0)!=101){a=0;return a|0}if((c[b+16>>2]|0)!=114){a=0;return a|0}if((c[b+20>>2]|0)!=58){a=0;return a|0}b=b+24|0;if((c[b>>2]|0)!=93){a=0;return a|0}c[a>>2]=b;a=8;return a|0}case 27:{if((((((c[b+4>>2]|0)==114?(c[b+8>>2]|0)==105:0)?(c[b+12>>2]|0)==110:0)?(c[b+16>>2]|0)==116:0)?(c[b+20>>2]|0)==58:0)?(g=b+24|0,(c[g>>2]|0)==93):0){c[a>>2]=g;a=9;return a|0}if((c[b+4>>2]|0)!=117){a=0;return a|0}if((c[b+8>>2]|0)!=110){a=0;return a|0}if((c[b+12>>2]|0)!=99){a=0;return a|0}if((c[b+16>>2]|0)!=116){a=0;return a|0}if((c[b+20>>2]|0)!=58){a=0;return a|0}b=b+24|0;if((c[b>>2]|0)!=93){a=0;return a|0}c[a>>2]=b;a=10;return a|0}case 33:{if((c[b+4>>2]|0)!=112){a=0;return a|0}if((c[b+8>>2]|0)!=97){a=0;return a|0}if((c[b+12>>2]|0)!=99){a=0;return a|0}if((c[b+16>>2]|0)!=101){a=0;return a|0}if((c[b+20>>2]|0)!=58){a=0;return a|0}b=b+24|0;if((c[b>>2]|0)!=93){a=0;return a|0}c[a>>2]=b;a=11;return a|0}case 36:{if((c[b+4>>2]|0)!=112){a=0;return a|0}if((c[b+8>>2]|0)!=112){a=0;return a|0}if((c[b+12>>2]|0)!=101){a=0;return a|0}if((c[b+16>>2]|0)!=114){a=0;return a|0}if((c[b+20>>2]|0)!=58){a=0;return a|0}b=b+24|0;if((c[b>>2]|0)!=93){a=0;return a|0}c[a>>2]=b;a=12;return a|0}case 39:{if((c[b+4>>2]|0)!=100){a=0;return a|0}if((c[b+8>>2]|0)!=105){a=0;return a|0}if((c[b+12>>2]|0)!=103){a=0;return a|0}if((c[b+16>>2]|0)!=105){a=0;return a|0}if((c[b+20>>2]|0)!=116){a=0;return a|0}if((c[b+24>>2]|0)!=58){a=0;return a|0}b=b+28|0;if((c[b>>2]|0)!=93){a=0;return a|0}c[a>>2]=b;a=13;return a|0}case 42:{if((c[b+4>>2]|0)!=111){a=0;return a|0}if((c[b+8>>2]|0)!=114){a=0;return a|0}if((c[b+12>>2]|0)!=100){a=0;return a|0}if((c[b+16>>2]|0)!=58){a=0;return a|0}b=b+20|0;if((c[b>>2]|0)!=93){a=0;return a|0}c[a>>2]=b;a=14;return a|0}}return 0}function uka(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=b+28|0;b=c[f>>2]|0;if(!b)h0h(1090356,1090367,139,1090381,0);b=c[b+-4>>2]|0;if((b|0)<1)h0h(1090356,1090367,139,1090381,0);ska(f);b=c[(c[f>>2]|0)+(b+-1<<2)>>2]|0;yh[c[c[b>>2]>>2]&8191](b);g0h(b,0);b=c[f>>2]|0;if(b|0?(g=c[b+-4>>2]|0,h=g+-1|0,(g|0)>=1):0){a[1207129]=0;ska(f);b=c[f>>2]|0;if(!b){e=0;d=-1}else{e=b;d=(c[b+-4>>2]|0)+-1|0}if((d|0)>=(g|0)){b=h;do{h=b;b=b+1|0;c[e+(h<<2)>>2]=c[e+(b<<2)>>2]}while((b|0)!=(d|0))}rka(f,d)|0;return}h0h(1073214,1090367,368,1067813,0);return}function vka(a){a=a|0;var b=0;c[a>>2]=135444;b=c[a+36>>2]|0;if(b|0){yh[c[c[b>>2]>>2]&8191](b);g0h(b,0)}c[a>>2]=135472;a=c[a+4>>2]|0;if(!a)return;yh[c[c[a>>2]>>2]&8191](a);g0h(a,0);return}function wka(a){a=a|0;var b=0;c[a>>2]=135444;b=c[a+36>>2]|0;if(b|0){yh[c[c[b>>2]>>2]&8191](b);g0h(b,0)}c[a>>2]=135472;b=c[a+4>>2]|0;if(!b){mJj(a);return}yh[c[c[b>>2]>>2]&8191](b);g0h(b,0);mJj(a);return}function xka(a){a=a|0;return 0}function yka(a,b,c){a=a|0;b=b|0;c=c|0;return Aka(a,b,c,0,c)|0}function zka(b,c,d){b=b|0;c=c|0;d=d|0;a[c+16>>0]=0;return d|0}function Aka(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if((c[d+8>>2]|0)<(e|0)){d=-1;return d|0}i=b+32|0;if((a[i>>0]|0)==0?(c[b+24>>2]|0)<(f|0):0){h=c[b+4>>2]|0;if(!h)h=e;else h=Fh[c[(c[h>>2]|0)+12>>2]&2047](h,d,e)|0;if(a[d+16>>0]|0){d=h;return d|0}if((h|0)>-1?(j=c[b+12>>2]|0,(Fh[c[(c[j>>2]|0)+16>>2]&2047](j,d,h)|0)>-1):0){j=h;return j|0}}j=c[b+28>>2]|0;if((j|0)>-1&(j|0)<(f|0)){j=-1;return j|0}if((f|0)>0){if((e|0)==(g|0)?((c[b+24>>2]|0)+1|0)<(f|0):0){j=-1;return j|0}j=c[b+36>>2]|0;e=Fh[c[(c[j>>2]|0)+12>>2]&2047](j,d,e)|0;if(a[d+16>>0]|0){j=e;return j|0}}if((e|0)<=-1){j=-1;return j|0}h=Aka(b,d,e,f+1|0,g)|0;if((h|0)<=-1){if(!(a[i>>0]|0)){j=-1;return j|0}if((c[b+24>>2]|0)>(f|0)){j=-1;return j|0}h=c[b+4>>2]|0;if(h)e=Fh[c[(c[h>>2]|0)+12>>2]&2047](h,d,e)|0;if(!(a[d+16>>0]|0)){if((e|0)<=-1){j=-1;return j|0}j=c[b+12>>2]|0;if((Fh[c[(c[j>>2]|0)+16>>2]&2047](j,d,e)|0)<=-1){j=-1;return j|0}}}else e=h;j=e;return j|0}function Bka(a){a=a|0;c[a>>2]=135472;a=c[a+4>>2]|0;if(!a)return;yh[c[c[a>>2]>>2]&8191](a);g0h(a,0);return}function Cka(a){a=a|0;var b=0;c[a>>2]=135472;b=c[a+4>>2]|0;if(!b){mJj(a);return}yh[c[c[b>>2]>>2]&8191](b);g0h(b,0);mJj(a);return}function Dka(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+4>>2]|0;if(!a){d=-1;return d|0}d=Fh[c[(c[a>>2]|0)+12>>2]&2047](a,b,d)|0;return d|0}function Eka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[b+4>>2]|0;if(f)e=Fh[c[(c[f>>2]|0)+12>>2]&2047](f,d,e)|0;g=d+16|0;if((e|0)>-1){a[g>>0]=1;f=c[b+12>>2]|0;if(!f){g=e;return g|0}e=Fh[c[(c[f>>2]|0)+16>>2]&2047](f,d,e)|0;if((e|0)>=0){g=e;return g|0}}a[g>>0]=0;g=e;return g|0}function Fka(a){a=a|0;var b=0;c[a>>2]=135472;b=c[a+4>>2]|0;if(!b){mJj(a);return}yh[c[c[b>>2]>>2]&8191](b);g0h(b,0);mJj(a);return}function Gka(a,b,d){a=a|0;b=b|0;d=d|0;if((c[b+12>>2]|0)!=(d|0)){d=-1;return d|0}a=c[a+4>>2]|0;if(!a)return d|0;d=Fh[c[(c[a>>2]|0)+12>>2]&2047](a,b,d)|0;return d|0}function Hka(a){a=a|0;var b=0;c[a>>2]=135472;b=c[a+4>>2]|0;if(!b){mJj(a);return}yh[c[c[b>>2]>>2]&8191](b);g0h(b,0);mJj(a);return}function Ika(a,b,d){a=a|0;b=b|0;d=d|0;if(d|0){b=-1;return b|0}a=c[a+4>>2]|0;if(!a){b=0;return b|0}b=Fh[c[(c[a>>2]|0)+12>>2]&2047](a,b,0)|0;return b|0}function Jka(a){a=a|0;var b=0;c[a>>2]=135472;b=c[a+4>>2]|0;if(!b){mJj(a);return}yh[c[c[b>>2]>>2]&8191](b);g0h(b,0);mJj(a);return}function Kka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d|0)<0?1:(c[b+8>>2]|0)<=(d|0)){b=-1;return b|0}e=c[(c[b+4>>2]|0)+(d<<2)>>2]|0;if((e|0)<(c[a+24>>2]|0)){b=-1;return b|0}if((c[a+28>>2]|0)<(e|0)){b=-1;return b|0}e=c[a+4>>2]|0;a=d+1|0;if(!e){b=a;return b|0}b=Fh[c[(c[e>>2]|0)+12>>2]&2047](e,b,a)|0;return b|0}function Lka(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=135332;g=b+28|0;f=0;while(1){h=c[g>>2]|0;e=(h|0)==0;if(e)d=0;else d=c[h+-4>>2]|0;if((f|0)>=(d|0))break;if(e)d=0;else d=c[h+-4>>2]|0;if((d|0)<=(f|0)){if(e)d=0;else d=c[h+-4>>2]|0;if((d|0)<=(f|0)){i=17;break}a[1207129]=0}ska(g);h=c[(c[g>>2]|0)+(f<<2)>>2]|0;yh[c[c[h>>2]>>2]&8191](h);g0h(h,0);f=f+1|0}if((i|0)==17)h0h(1090356,1090367,139,1090381,0);if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[b>>2]=135472;d=c[b+4>>2]|0;if(!d)return;yh[c[c[d>>2]>>2]&8191](d);g0h(d,0);return}function Mka(a){a=a|0;Lka(a);mJj(a);return}function Nka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=b+28|0;m=b+24|0;j=b+4|0;k=e+1|0;i=0;b=0;a:while(1){h=c[l>>2]|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;if((i|0)>=(f|0)){f=2;n=23;break}if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(i|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(i|0)){n=11;break}a[1207129]=0}f=c[h+(i<<2)>>2]|0;f=Fh[c[(c[f>>2]|0)+12>>2]&2047](f,d,e)|0;if(a[m>>0]|0)if((f|0)<0){f=c[l>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;if((i+1|0)<(f|0))f=4;else{g=k;n=18}}else{f=1;b=-1}else{g=f;n=18}if((n|0)==18){n=0;if((g|0)>-1){b=c[j>>2]|0;if(!b){f=1;b=g}else{f=1;b=Fh[c[(c[b>>2]|0)+12>>2]&2047](b,d,g)|0}}else f=0}switch(f&7){case 4:case 0:break;default:{n=23;break a}}i=i+1|0}if((n|0)==11)h0h(1090356,1090367,151,1090381,0);else if((n|0)==23)return ((f|0)==2?-1:b)|0;return 0}function Oka(a){a=a|0;var b=0;c[a>>2]=135472;b=c[a+4>>2]|0;if(!b){mJj(a);return}yh[c[c[b>>2]>>2]&8191](b);g0h(b,0);mJj(a);return}function Pka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d|0)<0?1:(c[b+8>>2]|0)<=(d|0)){b=-1;return b|0}if((c[(c[b+4>>2]|0)+(d<<2)>>2]|0)!=(c[a+24>>2]|0)){b=-1;return b|0}e=c[a+4>>2]|0;a=d+1|0;if(!e){b=a;return b|0}b=Fh[c[(c[e>>2]|0)+12>>2]&2047](e,b,a)|0;return b|0}function Qka(a){a=a|0;var b=0;c[a>>2]=135472;b=c[a+4>>2]|0;if(!b){mJj(a);return}yh[c[c[b>>2]>>2]&8191](b);g0h(b,0);mJj(a);return}function Rka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0?1:(c[b+8>>2]|0)<=(d|0)){b=-1;return b|0}g=c[(c[b+4>>2]|0)+(d<<2)>>2]|0;switch(c[a+24>>2]|0){case 46:break;case 87:{f=1;h=4;break}case 119:{f=0;h=4;break}case 68:{f=1;h=8;break}case 100:{f=0;h=8;break}case 83:{f=1;h=10;break}case 115:{f=0;h=10;break}default:{b=-1;return b|0}}if((h|0)==4){if((g|0)==95)e=1;else e=(rFj(g)|0)!=0;f=f<<24>>24!=0;h=11}else if((h|0)==8){e=(g+-48|0)>>>0<10;h=11}else if((h|0)==10){e=(uFj(g)|0)!=0;h=11}if((h|0)==11?!(e^f):0){b=-1;return b|0}f=c[a+4>>2]|0;e=d+1|0;if(!f){b=e;return b|0}b=Fh[c[(c[f>>2]|0)+12>>2]&2047](f,b,e)|0;return b|0}function Ska(a){a=a|0;var b=0;c[a>>2]=135472;b=c[a+4>>2]|0;if(!b){mJj(a);return}yh[c[c[b>>2]>>2]&8191](b);g0h(b,0);mJj(a);return}function Tka(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;do if(!e)g=1;else{f=c[(c[b+4>>2]|0)+(e+-1<<2)>>2]|0;if((f|0)!=95?(rFj(f)|0)==0:0){g=1;break}g=0}while(0);do if((c[b+12>>2]|0)==(e|0))f=0;else{f=c[(c[b+4>>2]|0)+(e<<2)>>2]|0;if((f|0)!=95?(rFj(f)|0)==0:0){f=0;break}f=1}while(0);if((g^f|0)!=(d[a+24>>0]|0|0)){e=-1;return e|0}f=c[a+4>>2]|0;if(!f)return e|0;e=Fh[c[(c[f>>2]|0)+12>>2]&2047](f,b,e)|0;return e|0}function Uka(a){a=a|0;var b=0;c[a>>2]=135472;b=c[a+4>>2]|0;if(!b){mJj(a);return}yh[c[c[b>>2]>>2]&8191](b);g0h(b,0);mJj(a);return}function Vka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=(c[d>>2]|0)+88|0;j=c[b+24>>2]|0;do if((j|0)<0)l=8;else{g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){l=8;break}a[1207129]=0}ija(i);f=(c[i>>2]|0)+(j<<5)|0}while(0);if((l|0)==8){h0h(1090356,1090367,139,1090381,0);f=0}k=c[f+28>>2]|0;a:do if((k|0)>0){j=c[d+8>>2]|0;g=f+24|0;h=c[d+4>>2]|0;f=0;while(1){i=f+e|0;if((i|0)>=(j|0)){f=-1;l=18;break}if((c[h+((c[g>>2]|0)+f<<2)>>2]|0)!=(c[h+(i<<2)>>2]|0)){f=-1;l=18;break}f=f+1|0;if((f|0)>=(k|0))break a}if((l|0)==18)return f|0}while(0);g=c[b+4>>2]|0;f=k+e|0;if(!g){d=f;return d|0}d=Fh[c[(c[g>>2]|0)+12>>2]&2047](g,d,f)|0;return d|0}function Wka(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=135136;g=b+28|0;f=0;while(1){h=c[g>>2]|0;e=(h|0)==0;if(e)d=0;else d=c[h+-4>>2]|0;if((f|0)>=(d|0))break;if(e)d=0;else d=c[h+-4>>2]|0;if((d|0)<=(f|0)){if(e)d=0;else d=c[h+-4>>2]|0;if((d|0)<=(f|0)){i=17;break}a[1207129]=0}ska(g);h=c[(c[g>>2]|0)+(f<<2)>>2]|0;yh[c[c[h>>2]>>2]&8191](h);g0h(h,0);f=f+1|0}if((i|0)==17)h0h(1090356,1090367,139,1090381,0);if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[b>>2]=135472;d=c[b+4>>2]|0;if(!d)return;yh[c[c[d>>2]>>2]&8191](d);g0h(d,0);return}function Xka(a){a=a|0;Wka(a);mJj(a);return}function Yka(a){a=a|0;return 1}function Zka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+20>>2]|0;if((e|0)>(d|0)){e=-1;return e|0}e=_ka(a,b,d-e|0)|0;return e|0}function _ka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=b+28|0;m=d+16|0;n=b+24|0;o=b+25|0;j=b+4|0;k=e+1|0;i=0;b=0;a:while(1){h=c[l>>2]|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;if((i|0)>=(f|0)){g=2;f=24;break}a[m>>0]=0;if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(i|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(i|0)){f=11;break}a[1207129]=0}f=c[h+(i<<2)>>2]|0;f=Fh[c[(c[f>>2]|0)+12>>2]&2047](f,d,e)|0;do if(!(a[m>>0]|0)){if(a[n>>0]|0){if((f|0)>=0){g=1;b=-1;break}f=c[l>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;if((i+1|0)<(f|0)){g=4;break}else f=k}if((f|0)>-1){b=(a[o>>0]|0)==0?f:e;f=c[j>>2]|0;if(!f)g=1;else{g=1;b=Fh[c[(c[f>>2]|0)+12>>2]&2047](f,d,b)|0}}else g=0}else{g=1;b=f}while(0);switch(g&7){case 4:case 0:break;default:{f=24;break a}}i=i+1|0}if((f|0)==11)h0h(1090356,1090367,151,1090381,0);else if((f|0)==24)return ((g|0)==2?-1:b)|0;return 0}function $ka(a){a=a|0;Wka(a);mJj(a);return}function ala(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=d+20|0;j=c[b+36>>2]|0;if((j|0)<0)h0h(1090356,1090367,139,1090381,0);g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(j|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(j|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);yx(i);c[(c[i>>2]|0)+(j<<2)>>2]=e;return _ka(b,d,e)|0}function bla(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d+20|0;i=c[b+36>>2]|0;if((i|0)<0)h0h(1090356,1090367,139,1090381,0);f=c[h>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(i|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(i|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);yx(h);e=c[(c[h>>2]|0)+(i<<2)>>2]|0;f=c[b+4>>2]|0;if(f)e=Fh[c[(c[f>>2]|0)+12>>2]&2047](f,d,e)|0;g=d+16|0;if((e|0)>-1){a[g>>0]=1;f=c[b+12>>2]|0;if(!f){d=e;return d|0}e=Fh[c[(c[f>>2]|0)+16>>2]&2047](f,d,e)|0;if((e|0)>=0){d=e;return d|0}}a[g>>0]=0;d=e;return d|0}function cla(a){a=a|0;Wka(a);mJj(a);return}function dla(a){a=a|0;Wka(a);mJj(a);return}function ela(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=(c[d>>2]|0)+88|0;j=c[b+36>>2]|0;do if((j|0)<0)k=8;else{g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){k=8;break}a[1207129]=0}ija(i);i=(c[i>>2]|0)+(j<<5)|0}while(0);if((k|0)==8){h0h(1090356,1090367,139,1090381,0);i=0}g=i+24|0;h=c[g>>2]|0;c[g>>2]=e;f=_ka(b,d,e)|0;if((f|0)<=-1){c[g>>2]=h;return f|0}if(a[d+16>>0]|0)return f|0;c[i+28>>2]=f-e;return f|0}function fla(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=(c[d>>2]|0)+88|0;j=c[b+36>>2]|0;if((j|0)<0)h0h(1090356,1090367,139,1090381,0);g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(j|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(j|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);ija(i);f=c[i>>2]|0;c[f+(j<<5)+28>>2]=e-(c[f+(j<<5)+24>>2]|0);f=c[b+4>>2]|0;if(f)e=Fh[c[(c[f>>2]|0)+12>>2]&2047](f,d,e)|0;g=d+16|0;if((e|0)>-1){a[g>>0]=1;f=c[b+12>>2]|0;if(!f){d=e;return d|0}e=Fh[c[(c[f>>2]|0)+16>>2]&2047](f,d,e)|0;if((e|0)>=0){d=e;return d|0}}a[g>>0]=0;d=e;return d|0}function gla(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563317);l=b;return c[a>>2]|0}function hla(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1169976)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[m>>2]=B4h(p)|0;L2h(o,rh[j&2047](k,m)|0);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function ila(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!b)b=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1169976)|0;b=g?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;g=b+(a>>1)|0;if(!(a&1))a=f;else a=c[(c[g>>2]|0)+f>>2]|0;b=c[d>>2]|0;f=c[b>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[h>>2]=b;c[e>>2]=rh[a&2047](g,h)|0;b=c[h>>2]|0;if(!b){l=i;return}if(n0h(b+-8|0)|0){l=i;return}g0h(b,1);l=i;return}function jla(a){a=a|0;w4h(a);mJj(a);return}function kla(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563317);l=b;return c[a>>2]|0}function lla(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1169976)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function mla(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1169976)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function nla(a){a=a|0;w4h(a);mJj(a);return}function ola(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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.0;B=l;l=l+32|0;y=B;z=B+24|0;w=B+16|0;x=B+8|0;e=c[d>>2]|0;if(!e)s=0;else s=c[e+16>>2]|0;c[z>>2]=0;t=w+4|0;n=b+144|0;o=b+140|0;p=b+136|0;q=b+148|0;u=b+128|0;r=b+132|0;m=1024;i=0;e=0;a:while(1){if(m>>>0>=1048576){A=32;break}qla(z,m)|0;if((c[z>>2]|0)!=0?(rla(z),v=c[z>>2]|0,(v|0)!=0):0){U4h(v+4|0)|0;j=v}else j=0;f=(e|0)==0;if((e|0)==(j|0))if(f)e=0;else{h=j+4|0;f=i;A=15}else{if(f)e=i;else{n0h(e+4|0)|0;e=0}if(!j){i=e;e=0}else{h=j+4|0;U4h(h)|0;f=c[j+8>>2]|0;e=j;A=15}}if((A|0)==15){A=0;n0h(h)|0;i=f}c[w>>2]=i;c[t>>2]=m;f=c[d>>2]|0;if(!f){k=0;f=0}else{U4h(f+4|0)|0;k=f;f=c[f+8>>2]|0}h=sla(f,s,x,w)|0;j=(h|0)==0;do if(j&(c[x>>2]|0)==3){if(!e)e=i;else{n0h(e+4|0)|0;e=0}h=0;f=m<<1;i=e;e=0}else{if((m|0)==1048576){h0h(1010907,535370,173,535417,0);h=1;f=1048576;break}a[1207129]=0;if(j){h0h(1010907,535370,174,535463,0);h=1;f=m;break}j=c[h>>2]|0;c[n>>2]=c[h+4>>2];g[o>>2]=+(j>>>0);c[p>>2]=m;C=+((tla(h)|0)>>>0);g[q>>2]=C/+((c[h>>2]|0)>>>0);ula(h);if(!(c[h+80>>2]|0))fJj(h);c[u>>2]=mZh(nDh()|0,s,f)|0;c[r>>2]=s;h=3;f=m}while(0);if(k|0)n0h(k+4|0)|0;switch(h&3){case 0:{m=f;break}case 3:{A=32;break a}default:break a}}if((A|0)==32){A=c[u>>2]|0;c[y>>2]=b;c[y+4>>2]=A;BIj(535503,y)|0}if(!e){vla(z);l=B;return}n0h(e+4|0)|0;vla(z);l=B;return}function pla(b,c){b=b|0;c=c|0;a[b+152>>0]=c&1;return}function qla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b>>2]|0;do if(!e){if(!d){d=0;return d|0}e=c[299694]|0;yh[c[c[e>>2]>>2]&8191](e);e=c[299693]|0;if((e|0)!=(c[299692]|0)){f=c[299691]|0;c[b>>2]=f;c[299691]=c[f+20>>2];c[299693]=e+1;e=c[b>>2]|0;c[e+16>>2]=0;c[e>>2]=1;c[e+12>>2]=-1;e=c[299694]|0;yh[c[(c[e>>2]|0)+4>>2]&8191](e);e=c[b>>2]|0;break}d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d);h0h(1089615,1075282,526,1088450,0);a[1207129]=0;d=6;return d|0}else{if(!(c[e+4>>2]|0)){a[1207129]=0;break}h0h(1089615,1075282,543,1088503,0);d=23;return d|0}while(0);if((c[e+16>>2]|0)==(d|0)){d=0;return d|0}if(!d){vla(b);d=0;return d|0}rla(b);e=c[b>>2]|0;f=c[e+16>>2]|0;if((f|0)>=(d|0)){if(e|0?(rla(b),g=c[b>>2]|0,g|0):0){U4h(g+4|0)|0;n0h(g+4|0)|0}if(c[299689]|0){d=0;return d|0}g=u2h(c[(c[b>>2]|0)+8>>2]|0,d,0)|0;b=c[b>>2]|0;c[b+8>>2]=g;c[b+16>>2]=d;d=0;return d|0}if(!(c[299689]|0)){if(!f)e=J1h(d,0)|0;else e=u2h(c[e+8>>2]|0,d,0)|0;g=c[b>>2]|0;c[g+8>>2]=e;e=g}c[e+16>>2]=d;if(!e){d=0;return d|0}rla(b);e=c[b>>2]|0;if(!e){d=0;return d|0}U4h(e+4|0)|0;n0h(e+4|0)|0;d=0;return d|0}function rla(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[b>>2]|0;if(!d)return;if((c[d>>2]|0)==1)return;d=c[299694]|0;yh[c[c[d>>2]>>2]&8191](d);d=c[299693]|0;if((d|0)==(c[299692]|0)){k=c[299694]|0;yh[c[(c[k>>2]|0)+4>>2]&8191](k);h0h(1070161,1075282,104,1075551,0);a[1207129]=0;return}k=c[b>>2]|0;j=c[299691]|0;c[b>>2]=j;c[299691]=c[j+20>>2];c[299693]=d+1;j=k+16|0;d=c[b>>2]|0;c[d+16>>2]=c[j>>2];c[d>>2]=1;c[d+12>>2]=-1;c[d+4>>2]=0;d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d);d=c[b>>2]|0;if(!(c[299689]|0)){i=J1h(c[d+16>>2]|0,0)|0;d=c[b>>2]|0;c[d+8>>2]=i}h=(d|0)==0;if(h)g=0;else{U4h(d+4|0)|0;g=c[d+8>>2]|0}i=(k|0)==0;if(i)f=0;else{U4h(k+4|0)|0;f=c[k+8>>2]|0}e=c[(c[b>>2]|0)+16>>2]|0;if((e|0)>0){b=0;do{a[g+b>>0]=a[f+b>>0]|0;b=b+1|0}while((b|0)!=(e|0))}if(!i)n0h(k+4|0)|0;if(!h)n0h(d+4|0)|0;if(n0h(k)|0)return;if(!i){U4h(k+4|0)|0;n0h(k+4|0)|0}if(c[299689]|0)return;i=k+8|0;g0h(c[i>>2]|0,0);c[i>>2]=0;c[j>>2]=0;j=c[299694]|0;yh[c[c[j>>2]>>2]&8191](j);c[k+20>>2]=c[299691];c[299691]=k;c[299693]=(c[299693]|0)+-1;k=c[299694]|0;yh[c[(c[k>>2]|0)+4>>2]&8191](k);return}function sla(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+1536|0;i=n+1520|0;j=n+1516|0;k=n+1512|0;m=n;if(!b){m=0;l=n;return m|0}DJj(m|0,0,1512)|0;if(f|0){h=c[f+4>>2]|0;g=m+80|0;c[g>>2]=c[f>>2];c[g+4>>2]=h;h=h+3&-4;c[m+84>>2]=h;c[m+92>>2]=h}c[m+96>>2]=0;h=m+100|0;c[h>>2]=0;c[m+124>>2]=0;c[m+1420>>2]=-1;c[m+28>>2]=0;c[m+20>>2]=0;c[m+32>>2]=b;c[m+40>>2]=b+d;c[m+36>>2]=b;c[m+44>>2]=d;a[m+48>>0]=0;do if(xla(m)|0){f=m+8|0;c[f>>2]=(c[f>>2]|0)+1512;f=c[m+80>>2]|0;if(!f)f=eJj(1512)|0;else{b=m+88|0;d=c[b>>2]|0;g=d+1512|0;if((g|0)>(c[m+92>>2]|0))break;c[b>>2]=g;f=f+d|0}if(f|0){vJj(f|0,m|0,1512)|0;if(yla(f,i,k,j)|0)zla(f,c[i>>2]|0,c[k>>2]|0,c[j>>2]|0)|0;m=f;l=n;return m|0}}while(0);if(e|0)c[e>>2]=c[h>>2];ula(m);m=0;l=n;return m|0}function tla(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;s=w+4|0;j=w;k=w+8|0;t=b+48|0;if(a[t>>0]|0){c[b+100>>2]=2;v=0;l=w;return v|0}v=b+796|0;e=c[v>>2]|0;if(!e){e=c[b+32>>2]|0;if(!e){u=FIj(c[b+20>>2]|0)|0;u=u-(c[b+24>>2]|0)|0}else u=e-(c[b+36>>2]|0)|0;e=c[b+44>>2]|0;f=c[b+52>>2]|0;if(e>>>0>65535?(g=e+-65536|0,g>>>0>=f>>>0):0)f=g;do if(!(a[t>>0]|0)){i=b+96|0;c[i>>2]=0;e=b+32|0;if(c[e>>2]|0){g=(c[b+36>>2]|0)+f|0;h=c[b+40>>2]|0;if((f|0)<0|g>>>0>=h>>>0){c[e>>2]=h;c[i>>2]=1;break}else{c[e>>2]=g;break}}g=b+24|0;e=(c[g>>2]|0)+f|0;if((f|0)<0|e>>>0<f>>>0){c[i>>2]=1;e=2147483647}f=b+20|0;if(XHj(c[f>>2]|0,e,0)|0){c[i>>2]=1;XHj(c[f>>2]|0,c[g>>2]|0,2)|0}}while(0);do if(wla(b,s,j)|0){p=b+32|0;n=b+20|0;i=b+24|0;h=b+36|0;q=b+96|0;o=b+40|0;do{do if(!(a[t>>0]|0)){e=c[p>>2]|0;if(!e){r=FIj(c[n>>2]|0)|0;r=r-(c[i>>2]|0)|0;break}else{r=e-(c[h>>2]|0)|0;break}}else r=0;while(0);if(c[j>>2]|0)break;g=c[s>>2]|0;do if(!(a[t>>0]|0)){c[q>>2]=0;if(c[p>>2]|0){e=(c[h>>2]|0)+g|0;f=c[o>>2]|0;if((g|0)<0|e>>>0>=f>>>0){c[p>>2]=f;c[q>>2]=1;break}else{c[p>>2]=e;break}}e=(c[i>>2]|0)+g|0;if((g|0)<0|e>>>0<g>>>0){c[q>>2]=1;e=2147483647}if(XHj(c[n>>2]|0,e,0)|0){c[q>>2]=1;XHj(c[n>>2]|0,c[i>>2]|0,2)|0}}while(0)}while((wla(b,s,j)|0)!=0);do if(!(a[t>>0]|0)){c[q>>2]=0;if(c[p>>2]|0){e=(c[h>>2]|0)+r|0;f=c[o>>2]|0;if((r|0)<0|e>>>0>=f>>>0){c[p>>2]=f;c[q>>2]=1;m=46;break}else{c[p>>2]=e;g=e;break}}e=(c[i>>2]|0)+r|0;if((r|0)<0|e>>>0<r>>>0){c[q>>2]=1;e=2147483647}if(XHj(c[n>>2]|0,e,0)|0){c[q>>2]=1;XHj(c[n>>2]|0,c[i>>2]|0,2)|0;m=46}else m=46}else m=46;while(0);if((m|0)==46)g=c[p>>2]|0;if(!g)if((yIj(k,6,1,c[n>>2]|0)|0)==1)m=52;else m=51;else{e=g+6|0;f=c[o>>2]|0;if(e>>>0>f>>>0)m=51;else{a[k>>0]=a[g>>0]|0;a[k+1>>0]=a[g+1>>0]|0;a[k+2>>0]=a[g+2>>0]|0;a[k+3>>0]=a[g+3>>0]|0;a[k+4>>0]=a[g+4>>0]|0;a[k+5>>0]=a[g+5>>0]|0;c[p>>2]=e;m=54}}if((m|0)==51){c[q>>2]=1;m=52}do if((m|0)==52){e=c[p>>2]|0;if(!e){e=vIj(c[n>>2]|0)|0;if((e|0)==-1){m=57;break}else{m=58;break}}else{f=c[o>>2]|0;m=54;break}}while(0);if((m|0)==54)if(e>>>0<f>>>0){g=e+1|0;c[p>>2]=g;h=f;f=d[e>>0]|0;m=60}else m=57;if((m|0)==57){c[q>>2]=1;e=0;m=58}do if((m|0)==58){g=c[p>>2]|0;f=e&255;if(!g){e=vIj(c[n>>2]|0)|0;if((e|0)==-1){m=63;break}else{m=64;break}}else{h=c[o>>2]|0;m=60;break}}while(0);if((m|0)==60)if(g>>>0<h>>>0){e=g+1|0;c[p>>2]=e;f=d[g>>0]<<8|f;m=66}else m=63;if((m|0)==63){c[q>>2]=1;e=0;m=64}do if((m|0)==64){g=c[p>>2]|0;f=e<<8&65280|f;if(!g){e=vIj(c[n>>2]|0)|0;if((e|0)==-1){m=69;break}else{m=70;break}}else{e=g;h=c[o>>2]|0;m=66;break}}while(0);if((m|0)==66)if(e>>>0<h>>>0){g=e+1|0;c[p>>2]=g;f=d[e>>0]<<16|f;m=72}else m=69;if((m|0)==69){c[q>>2]=1;e=0;m=70}do if((m|0)==70){g=c[p>>2]|0;f=e<<16&16711680|f;if(!g){e=vIj(c[n>>2]|0)|0;if((e|0)==-1){m=75;break}else{m=76;break}}else{h=c[o>>2]|0;m=72;break}}while(0);if((m|0)==72)if(g>>>0<h>>>0){e=g+1|0;c[p>>2]=e;f=d[g>>0]<<24|f;m=78}else m=75;if((m|0)==75){c[q>>2]=1;e=0;m=76}do if((m|0)==76){g=c[p>>2]|0;f=e<<24|f;if(!g){e=vIj(c[n>>2]|0)|0;if((e|0)==-1){m=81;break}else{m=82;break}}else{e=g;h=c[o>>2]|0;m=78;break}}while(0);if((m|0)==78)if(e>>>0<h>>>0){g=e+1|0;c[p>>2]=g;i=d[e>>0]|0;m=84}else m=81;if((m|0)==81){c[q>>2]=1;e=0;m=82}do if((m|0)==82){g=c[p>>2]|0;i=e&255;if(g|0){h=c[o>>2]|0;m=84;break}e=vIj(c[n>>2]|0)|0;if((e|0)==-1){c[q>>2]=1;h=0;g=i;m=90;break}else{h=e<<8&65280;g=i;m=90;break}}while(0);do if((m|0)==84)if(g>>>0<h>>>0){e=g+1|0;c[p>>2]=e;g=d[g>>0]<<8|i;m=92;break}else{c[q>>2]=1;h=0;g=i;m=90;break}while(0);do if((m|0)==90){e=c[p>>2]|0;g=h|g;if(e|0){h=c[o>>2]|0;m=92;break}e=vIj(c[n>>2]|0)|0;if((e|0)==-1){c[q>>2]=1;h=0;m=98;break}else{h=e<<16&16711680;m=98;break}}while(0);do if((m|0)==92)if(e>>>0<h>>>0){j=e+1|0;c[p>>2]=j;e=d[e>>0]<<16|g;m=100;break}else{c[q>>2]=1;h=0;m=98;break}while(0);do if((m|0)==98){e=c[p>>2]|0;i=h|g;if(e|0){j=e;h=c[o>>2]|0;e=i;m=100;break}e=vIj(c[n>>2]|0)|0;if((e|0)==-1){c[q>>2]=1;g=0;e=i;break}else{g=e&255;e=i;break}}while(0);do if((m|0)==100)if(j>>>0<h>>>0){c[p>>2]=j+1;g=a[j>>0]|0;break}else{c[q>>2]=1;g=0;break}while(0);e=(g&255)<<24|e;if((e&f|0)==-1){c[b+100>>2]=36;c[v>>2]=-1;break}else{q=(e|0)==0?f:-2;c[v>>2]=q;c[b+68>>2]=r;c[b+72>>2]=c[s>>2];c[b+76>>2]=q;break}}else{c[b+100>>2]=36;c[v>>2]=-1}while(0);do if(!(a[t>>0]|0)){h=b+96|0;c[h>>2]=0;f=b+32|0;if(c[f>>2]|0){g=(c[b+36>>2]|0)+u|0;e=c[b+40>>2]|0;if((u|0)<0|g>>>0>=e>>>0){c[f>>2]=e;c[h>>2]=1;break}else{c[f>>2]=g;break}}g=b+24|0;f=(c[g>>2]|0)+u|0;if((u|0)<0|f>>>0<u>>>0){c[h>>2]=1;f=2147483647}e=b+20|0;if(XHj(c[e>>2]|0,f,0)|0){c[h>>2]=1;XHj(c[e>>2]|0,c[g>>2]|0,2)|0}}while(0);e=c[v>>2]|0}v=(e|0)==-1?0:e;l=w;return v|0}function ula(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=b+396|0;e=c[q>>2]|0;a:do if(e|0?(o=b+264|0,(c[o>>2]|0)>0):0){n=b+80|0;p=b+124|0;d=0;while(1){m=e+(d*24|0)+16|0;f=c[m>>2]|0;if(f|0){j=c[p>>2]|0;l=e+(d*24|0)+13|0;i=a[l>>0]|0;h=c[n>>2]|0;g=(h|0)==0;if((c[j+((i&255)*2096|0)+4>>2]|0)>0){k=0;do{if(g){fJj(c[f+(k<<2)>>2]|0);h=c[n>>2]|0;f=c[m>>2]|0;i=a[l>>0]|0;j=c[p>>2]|0}k=k+1|0;g=(h|0)==0}while((k|0)<(c[j+((i&255)*2096|0)+4>>2]|0))}if(g)fJj(f)}if(!(c[n>>2]|0))fJj(c[e+(d*24|0)+20>>2]|0);d=d+1|0;if((d|0)>=(c[o>>2]|0))break a;e=c[q>>2]|0}}while(0);h=b+124|0;d=c[h>>2]|0;if(d){i=b+120|0;j=b+80|0;f=c[j>>2]|0;e=(f|0)==0;if((c[i>>2]|0)>0){g=0;do{if(e){fJj(c[d+(g*2096|0)+8>>2]|0);e=c[j>>2]|0;if(!e){fJj(c[d+(g*2096|0)+28>>2]|0);e=c[j>>2]|0;if(!e){fJj(c[d+(g*2096|0)+32>>2]|0);e=c[j>>2]|0;if(!e){fJj(c[d+(g*2096|0)+2084>>2]|0);f=c[j>>2]|0;d=c[d+(g*2096|0)+2088>>2]|0;if(!f){fJj((d|0)==0?0:d+-4|0);f=c[j>>2]|0}}else f=e}else f=e}else f=e}g=g+1|0;d=c[h>>2]|0;e=(f|0)==0}while((g|0)<(c[i>>2]|0))}if(e){fJj(d);k=j}else k=j}else k=b+80|0;if((c[k>>2]|0)==0?(fJj(c[b+260>>2]|0),(c[k>>2]|0)==0):0)fJj(c[q>>2]|0);i=b+404|0;d=c[i>>2]|0;if(d|0){j=b+400|0;g=c[j>>2]|0;f=c[k>>2]|0;e=(f|0)==0;if((g|0)>0){h=0;do{if(e){fJj(c[d+(h*40|0)+4>>2]|0);f=c[k>>2]|0;d=c[i>>2]|0;g=c[j>>2]|0}h=h+1|0;e=(f|0)==0}while((h|0)<(g|0))}if(e)fJj(d)}e=b+4|0;if((c[e>>2]|0)>0){d=0;do{if(((c[k>>2]|0)==0?(fJj(c[b+800+(d<<2)>>2]|0),(c[k>>2]|0)==0):0)?(fJj(c[b+928+(d<<2)>>2]|0),(c[k>>2]|0)==0):0)fJj(c[b+996+(d<<2)>>2]|0);d=d+1|0}while((d|0)<16?(d|0)<(c[e>>2]|0):0)}if((((((((((c[k>>2]|0)==0?(fJj(c[b+1068>>2]|0),(c[k>>2]|0)==0):0)?(fJj(c[b+1076>>2]|0),(c[k>>2]|0)==0):0)?(fJj(c[b+1084>>2]|0),(c[k>>2]|0)==0):0)?(fJj(c[b+1092>>2]|0),(c[k>>2]|0)==0):0)?(fJj(c[b+1100>>2]|0),(c[k>>2]|0)==0):0)?(fJj(c[b+1072>>2]|0),(c[k>>2]|0)==0):0)?(fJj(c[b+1080>>2]|0),(c[k>>2]|0)==0):0)?(fJj(c[b+1088>>2]|0),(c[k>>2]|0)==0):0)?(fJj(c[b+1096>>2]|0),(c[k>>2]|0)==0):0)fJj(c[b+1104>>2]|0);if(!(c[b+28>>2]|0))return;KHj(c[b+20>>2]|0)|0;return}function vla(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;if(!(n0h(b)|0)){if(c[a>>2]|0?(rla(a),d=c[a>>2]|0,d|0):0){U4h(d+4|0)|0;n0h(d+4|0)|0}if(!(c[299689]|0)){g0h(c[(c[a>>2]|0)+8>>2]|0,0);d=c[a>>2]|0;c[d+8>>2]=0;c[d+16>>2]=0;d=c[299694]|0;yh[c[c[d>>2]>>2]&8191](d);d=c[a>>2]|0;c[d+20>>2]=c[299691];c[299691]=d;c[299693]=(c[299693]|0)+-1;d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d)}}c[a>>2]=0;return}function wla(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=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;H=l;l=l+32|0;C=H;F=e+96|0;if(c[F>>2]|0){G=0;l=H;return G|0}G=e+32|0;D=e+20|0;E=e+48|0;z=e+24|0;A=e+36|0;B=e+44|0;p=e+40|0;q=C+4|0;r=C+22|0;s=C+23|0;t=C+24|0;u=C+25|0;v=C+26|0;w=(f|0)==0;x=(g|0)==0;y=C+5|0;e=0;a:while(1){h=c[G>>2]|0;if(!h){h=vIj(c[D>>2]|0)|0;if((h|0)==-1){h=8;break}h=h&255}else{if(h>>>0>=(c[p>>2]|0)>>>0){h=5;break}c[G>>2]=h+1;h=a[h>>0]|0}b:do if(h<<24>>24==79){do if(!(a[E>>0]|0)){h=c[G>>2]|0;if(!h){o=FIj(c[D>>2]|0)|0;o=o-(c[z>>2]|0)|0;break}else{o=h-(c[A>>2]|0)|0;break}}else o=0;while(0);if((o+-25|0)>>>0>(c[B>>2]|0)>>>0){e=0;h=90;break a}h=c[G>>2]|0;do if(!h){h=vIj(c[D>>2]|0)|0;if((h|0)==-1){c[F>>2]=1;h=0;break}else{h=h&255;break}}else if(h>>>0<(c[p>>2]|0)>>>0){c[G>>2]=h+1;h=a[h>>0]|0;break}else{c[F>>2]=1;h=0;break}while(0);if(h<<24>>24==(a[135493]|0)){h=c[G>>2]|0;do if(!h){h=vIj(c[D>>2]|0)|0;if((h|0)==-1){c[F>>2]=1;h=0;break}else{h=h&255;break}}else if(h>>>0<(c[p>>2]|0)>>>0){c[G>>2]=h+1;h=a[h>>0]|0;break}else{c[F>>2]=1;h=0;break}while(0);if(h<<24>>24==(a[135494]|0)){h=c[G>>2]|0;do if(!h){h=vIj(c[D>>2]|0)|0;if((h|0)==-1){c[F>>2]=1;h=0;break}else{h=h&255;break}}else if(h>>>0<(c[p>>2]|0)>>>0){c[G>>2]=h+1;h=a[h>>0]|0;break}else{c[F>>2]=1;h=0;break}while(0);h=h<<24>>24==(a[135495]|0)?4:3}else h=2}else h=1;if(c[F>>2]|0){e=0;h=90;break a}c:do if((h|0)==4){c[C>>2]=c[33873];i=4;do{h=c[G>>2]|0;do if(!h){h=vIj(c[D>>2]|0)|0;if((h|0)==-1){c[F>>2]=1;h=0;break}else{h=h&255;break}}else if(h>>>0<(c[p>>2]|0)>>>0){c[G>>2]=h+1;h=a[h>>0]|0;break}else{c[F>>2]=1;h=0;break}while(0);a[C+i>>0]=h;i=i+1|0}while((i|0)!=27);do if(!(c[F>>2]|0))if(!(a[q>>0]|0)){h=a[r>>0]|0;i=d[s>>0]<<8;k=d[t>>0]<<16;j=d[u>>0]<<24;b[r>>1]=0;b[r+2>>1]=0>>>16;k=i|h&255|k;h=0;i=0;do{h=c[1169984+((d[C+i>>0]^h>>>24)<<2)>>2]^h<<8;i=i+1|0}while((i|0)!=27);n=k|j;i=a[v>>0]|0;if(i<<24>>24){k=i&255;m=0;j=0;do{i=c[G>>2]|0;do if(!i){i=vIj(c[D>>2]|0)|0;if((i|0)==-1){c[F>>2]=1;i=0;break}else{i=i&255;break}}else if(i>>>0<(c[p>>2]|0)>>>0){c[G>>2]=i+1;i=a[i>>0]|0;break}else{c[F>>2]=1;i=0;break}while(0);i=i&255;h=c[1169984+((i^h>>>24)<<2)>>2]^h<<8;m=i+m|0;j=j+1|0}while(j>>>0<k>>>0);if(m){if(!(c[F>>2]|0))j=0;else{h=1;e=0;break}do{i=c[G>>2]|0;do if(!i){i=vIj(c[D>>2]|0)|0;if((i|0)==-1){c[F>>2]=1;i=0;break}else{i=i&255;break}}else if(i>>>0<(c[p>>2]|0)>>>0){c[G>>2]=i+1;i=a[i>>0]|0;break}else{c[F>>2]=1;i=0;break}while(0);h=c[1169984+((i&255^h>>>24)<<2)>>2]^h<<8;j=j+1|0}while((j|0)!=(m|0))}}if((h|0)==(n|0)){if(!w){do if(!(a[E>>0]|0)){e=c[G>>2]|0;if(!e){e=FIj(c[D>>2]|0)|0;e=e-(c[z>>2]|0)|0;break}else{e=e-(c[A>>2]|0)|0;break}}else e=0;while(0);c[f>>2]=e}if(!x)c[g>>2]=(d[y>>0]|0)>>>2&1;i=o+-1|0;if(!(a[E>>0]|0)){c[F>>2]=0;if(c[G>>2]|0){e=(c[A>>2]|0)+i|0;h=c[p>>2]|0;if((i|0)<0|e>>>0>=h>>>0){c[G>>2]=h;c[F>>2]=1;h=1;e=1;break}else{c[G>>2]=e;h=1;e=1;break}}e=(c[z>>2]|0)+i|0;if((i|0)<0|e>>>0<i>>>0){c[F>>2]=1;e=2147483647}if(!(XHj(c[D>>2]|0,e,0)|0)){h=1;e=1;break}c[F>>2]=1;XHj(c[D>>2]|0,c[z>>2]|0,2)|0;h=1;e=1}else{h=1;e=1}}else h=0}else h=13;else{h=1;e=0}while(0);switch(h&15){case 13:case 0:break c;default:{}}if(!h)break b;else{h=90;break a}}while(0);if(!(a[E>>0]|0)){c[F>>2]=0;if(c[G>>2]|0){h=(c[A>>2]|0)+o|0;i=c[p>>2]|0;if((o|0)<0|h>>>0>=i>>>0){h=83;break a}c[G>>2]=h;break}h=(c[z>>2]|0)+o|0;if((o|0)<0|h>>>0<o>>>0){c[F>>2]=1;h=2147483647}if(XHj(c[D>>2]|0,h,0)|0){c[F>>2]=1;XHj(c[D>>2]|0,c[z>>2]|0,2)|0}}}while(0);if(c[F>>2]|0){e=0;h=90;break}}if((h|0)==5){c[F>>2]=1;G=0;l=H;return G|0}else if((h|0)==8){c[F>>2]=1;G=0;l=H;return G|0}else if((h|0)==83){c[G>>2]=i;c[F>>2]=1;G=0;l=H;return G|0}else if((h|0)==90){l=H;return e|0}return 0}function xla(f){f=f|0;var h=0,i=0,j=0,k=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.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,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.0;ue=l;l=l+1008|0;md=ue;Ja=ue+1e3|0;if(!(Jla(f)|0)){f=0;l=ue;return f|0}Ia=f+1375|0;o=d[Ia>>0]|0;if(!(o&2)){c[f+100>>2]=34;f=0;l=ue;return f|0}if(o&4|0){c[f+100>>2]=34;f=0;l=ue;return f|0}if(o&1|0){c[f+100>>2]=34;f=0;l=ue;return f|0}Ga=f+1116|0;if((c[Ga>>2]|0)!=1){c[f+100>>2]=34;f=0;l=ue;return f|0}if((a[f+1120>>0]|0)!=30){c[f+100>>2]=34;f=0;l=ue;return f|0}te=f+32|0;o=c[te>>2]|0;if(!o){o=vIj(c[f+20>>2]|0)|0;if((o|0)==-1)be=18;else{p=o&255;be=17}}else if(o>>>0<(c[f+40>>2]|0)>>>0){c[te>>2]=o+1;p=a[o>>0]|0;be=17}else be=18;if((be|0)==17){if(p<<24>>24==1){o=c[te>>2]|0;if(!o){if((yIj(Ja,6,1,c[f+20>>2]|0)|0)!=1)be=24}else{p=o+6|0;if(p>>>0>(c[f+40>>2]|0)>>>0)be=24;else{a[Ja>>0]=a[o>>0]|0;a[Ja+1>>0]=a[o+1>>0]|0;a[Ja+2>>0]=a[o+2>>0]|0;a[Ja+3>>0]=a[o+3>>0]|0;a[Ja+4>>0]=a[o+4>>0]|0;a[Ja+5>>0]=a[o+5>>0]|0;c[te>>2]=p}}if((be|0)==24){c[f+96>>2]=1;c[f+100>>2]=10;f=0;l=ue;return f|0}if(eIj(Ja,535542,6)|0){c[f+100>>2]=34;f=0;l=ue;return f|0}o=c[te>>2]|0;if(!o){o=vIj(c[f+20>>2]|0)|0;if((o|0)==-1)be=31;else{q=o;be=32}}else{p=c[f+40>>2]|0;if(o>>>0<p>>>0){t=o+1|0;c[te>>2]=t;u=p;v=d[o>>0]|0;be=34}else be=31}if((be|0)==31){c[f+96>>2]=1;q=0;be=32}do if((be|0)==32){o=c[te>>2]|0;p=q&255;if(!o){o=vIj(c[f+20>>2]|0)|0;if((o|0)==-1){s=p;be=37;break}else{w=o;y=p;be=38;break}}else{t=o;u=c[f+40>>2]|0;v=p;be=34;break}}while(0);if((be|0)==34)if(t>>>0<u>>>0){A=t+1|0;c[te>>2]=A;B=u;C=d[t>>0]<<8|v;be=40}else{s=v;be=37}if((be|0)==37){c[f+96>>2]=1;w=0;y=s;be=38}do if((be|0)==38){o=c[te>>2]|0;p=w<<8&65280|y;if(!o){o=vIj(c[f+20>>2]|0)|0;if((o|0)==-1){z=p;be=43;break}else{D=o;E=p;be=44;break}}else{A=o;B=c[f+40>>2]|0;C=p;be=40;break}}while(0);if((be|0)==40)if(A>>>0<B>>>0){I=A+1|0;c[te>>2]=I;K=B;L=d[A>>0]<<16|C;be=46}else{z=C;be=43}if((be|0)==43){c[f+96>>2]=1;D=0;E=z;be=44}do if((be|0)==44){o=c[te>>2]|0;p=D<<16&16711680|E;if(o|0){I=o;K=c[f+40>>2]|0;L=p;be=46;break}o=vIj(c[f+20>>2]|0)|0;if((o|0)==-1){c[f+96>>2]=1;F=0;H=p;break}else{F=o&255;H=p;break}}while(0);do if((be|0)==46)if(I>>>0<K>>>0){c[te>>2]=I+1;F=a[I>>0]|0;H=L;break}else{c[f+96>>2]=1;F=0;H=L;break}while(0);if((F&255)<<24|H|0){c[f+100>>2]=34;f=0;l=ue;return f|0}o=c[te>>2]|0;if(!o){o=vIj(c[f+20>>2]|0)|0;if((o|0)==-1)be=59;else{M=o&255;be=60}}else if(o>>>0<(c[f+40>>2]|0)>>>0){c[te>>2]=o+1;M=a[o>>0]|0;be=60}else be=59;if((be|0)==59){c[f+96>>2]=1;c[f+4>>2]=0}else if((be|0)==60?(se=f+4|0,c[se>>2]=M&255,M<<24>>24):0){if((M&255)>16){c[f+100>>2]=5;f=0;l=ue;return f|0}o=c[te>>2]|0;if(!o){o=vIj(c[f+20>>2]|0)|0;if((o|0)==-1)be=68;else{N=o;be=69}}else{p=c[f+40>>2]|0;if(o>>>0<p>>>0){P=o+1|0;c[te>>2]=P;Q=p;T=d[o>>0]|0;be=71}else be=68}if((be|0)==68){c[f+96>>2]=1;N=0;be=69}do if((be|0)==69){o=c[te>>2]|0;p=N&255;if(!o){o=vIj(c[f+20>>2]|0)|0;if((o|0)==-1){O=p;be=74;break}else{V=o;W=p;be=75;break}}else{P=o;Q=c[f+40>>2]|0;T=p;be=71;break}}while(0);if((be|0)==71)if(P>>>0<Q>>>0){Y=P+1|0;c[te>>2]=Y;Z=Q;_=d[P>>0]<<8|T;be=77}else{O=T;be=74}if((be|0)==74){c[f+96>>2]=1;V=0;W=O;be=75}do if((be|0)==75){o=c[te>>2]|0;p=V<<8&65280|W;if(!o){o=vIj(c[f+20>>2]|0)|0;if((o|0)==-1){X=p;be=80;break}else{$=o;aa=p;be=81;break}}else{Y=o;Z=c[f+40>>2]|0;_=p;be=77;break}}while(0);if((be|0)==77)if(Y>>>0<Z>>>0){da=Y+1|0;c[te>>2]=da;ea=Z;fa=d[Y>>0]<<16|_;be=83}else{X=_;be=80}if((be|0)==80){c[f+96>>2]=1;$=0;aa=X;be=81}do if((be|0)==81){o=c[te>>2]|0;p=$<<16&16711680|aa;if(o|0){da=o;ea=c[f+40>>2]|0;fa=p;be=83;break}o=vIj(c[f+20>>2]|0)|0;if((o|0)==-1){c[f+96>>2]=1;ba=0;ca=p;break}else{ba=o&255;ca=p;break}}while(0);do if((be|0)==83)if(da>>>0<ea>>>0){c[te>>2]=da+1;ba=a[da>>0]|0;ca=fa;break}else{c[f+96>>2]=1;ba=0;ca=fa;break}while(0);be=(ba&255)<<24|ca;c[f>>2]=be;if(!be){c[f+100>>2]=34;f=0;l=ue;return f|0}o=c[te>>2]|0;do if(!o)if((vIj(c[f+20>>2]|0)|0)==-1)be=95;else be=96;else{p=c[f+40>>2]|0;if(o>>>0>=p>>>0){be=95;break}ga=o+1|0;c[te>>2]=ga;ha=p;be=98}while(0);if((be|0)==95){c[f+96>>2]=1;be=96}do if((be|0)==96){o=c[te>>2]|0;if(!o)if((vIj(c[f+20>>2]|0)|0)==-1){be=101;break}else{be=102;break}else{ga=o;ha=c[f+40>>2]|0;be=98;break}}while(0);do if((be|0)==98){if(ga>>>0>=ha>>>0){be=101;break}ia=ga+1|0;c[te>>2]=ia;ja=ha;be=104}while(0);if((be|0)==101){c[f+96>>2]=1;be=102}do if((be|0)==102){o=c[te>>2]|0;if(!o)if((vIj(c[f+20>>2]|0)|0)==-1){be=107;break}else{be=108;break}else{ia=o;ja=c[f+40>>2]|0;be=104;break}}while(0);do if((be|0)==104){if(ia>>>0>=ja>>>0){be=107;break}ka=ia+1|0;c[te>>2]=ka;la=ja;be=110}while(0);if((be|0)==107){c[f+96>>2]=1;be=108}do if((be|0)==108){o=c[te>>2]|0;if(!o)if((vIj(c[f+20>>2]|0)|0)==-1){be=113;break}else{be=114;break}else{ka=o;la=c[f+40>>2]|0;be=110;break}}while(0);do if((be|0)==110){if(ka>>>0>=la>>>0){be=113;break}ma=ka+1|0;c[te>>2]=ma;na=la;be=116}while(0);if((be|0)==113){c[f+96>>2]=1;be=114}do if((be|0)==114){o=c[te>>2]|0;if(!o)if((vIj(c[f+20>>2]|0)|0)==-1){be=119;break}else{be=120;break}else{ma=o;na=c[f+40>>2]|0;be=116;break}}while(0);do if((be|0)==116){if(ma>>>0>=na>>>0){be=119;break}oa=ma+1|0;c[te>>2]=oa;pa=na;be=122}while(0);if((be|0)==119){c[f+96>>2]=1;be=120}do if((be|0)==120){o=c[te>>2]|0;if(!o)if((vIj(c[f+20>>2]|0)|0)==-1){be=125;break}else{be=126;break}else{oa=o;pa=c[f+40>>2]|0;be=122;break}}while(0);do if((be|0)==122){if(oa>>>0>=pa>>>0){be=125;break}qa=oa+1|0;c[te>>2]=qa;ra=pa;be=128}while(0);if((be|0)==125){c[f+96>>2]=1;be=126}do if((be|0)==126){o=c[te>>2]|0;if(!o)if((vIj(c[f+20>>2]|0)|0)==-1){be=131;break}else{be=132;break}else{qa=o;ra=c[f+40>>2]|0;be=128;break}}while(0);do if((be|0)==128){if(qa>>>0>=ra>>>0){be=131;break}sa=qa+1|0;c[te>>2]=sa;ta=ra;be=134}while(0);if((be|0)==131){c[f+96>>2]=1;be=132}do if((be|0)==132){o=c[te>>2]|0;if(!o)if((vIj(c[f+20>>2]|0)|0)==-1){be=137;break}else{be=138;break}else{sa=o;ta=c[f+40>>2]|0;be=134;break}}while(0);do if((be|0)==134){if(sa>>>0>=ta>>>0){be=137;break}ua=sa+1|0;c[te>>2]=ua;va=ta;be=140}while(0);if((be|0)==137){c[f+96>>2]=1;be=138}do if((be|0)==138){o=c[te>>2]|0;if(!o)if((vIj(c[f+20>>2]|0)|0)==-1){be=143;break}else{be=144;break}else{ua=o;va=c[f+40>>2]|0;be=140;break}}while(0);do if((be|0)==140){if(ua>>>0>=va>>>0){be=143;break}wa=ua+1|0;c[te>>2]=wa;xa=va;be=146}while(0);if((be|0)==143){c[f+96>>2]=1;be=144}do if((be|0)==144){o=c[te>>2]|0;if(!o)if((vIj(c[f+20>>2]|0)|0)==-1){be=149;break}else{be=150;break}else{wa=o;xa=c[f+40>>2]|0;be=146;break}}while(0);do if((be|0)==146){if(wa>>>0>=xa>>>0){be=149;break}ya=wa+1|0;c[te>>2]=ya;za=xa;be=152}while(0);if((be|0)==149){c[f+96>>2]=1;be=150}do if((be|0)==150){o=c[te>>2]|0;if(!o)if((vIj(c[f+20>>2]|0)|0)==-1){be=155;break}else{be=156;break}else{ya=o;za=c[f+40>>2]|0;be=152;break}}while(0);do if((be|0)==152){if(ya>>>0>=za>>>0){be=155;break}Aa=ya+1|0;c[te>>2]=Aa;Ba=za;be=158}while(0);if((be|0)==155){c[f+96>>2]=1;be=156}do if((be|0)==156){o=c[te>>2]|0;if(!o)if((vIj(c[f+20>>2]|0)|0)==-1){be=161;break}else{be=162;break}else{Aa=o;Ba=c[f+40>>2]|0;be=158;break}}while(0);do if((be|0)==158){if(Aa>>>0>=Ba>>>0){be=161;break}Ca=Aa+1|0;c[te>>2]=Ca;Da=Ba;be=164}while(0);if((be|0)==161){c[f+96>>2]=1;be=162}do if((be|0)==162){o=c[te>>2]|0;if(o|0){Ca=o;Da=c[f+40>>2]|0;be=164;break}o=vIj(c[f+20>>2]|0)|0;if((o|0)==-1){c[f+96>>2]=1;Ea=0;break}else{Ea=o&255;break}}while(0);do if((be|0)==164)if(Ca>>>0<Da>>>0){c[te>>2]=Ca+1;Ea=a[Ca>>0]|0;break}else{c[f+96>>2]=1;Ea=0;break}while(0);p=Ea&255;o=p&15;p=p>>>4;W=f+112|0;c[W>>2]=1<<o;X=f+116|0;c[X>>2]=1<<p;if((o+-6|0)>>>0>7){c[f+100>>2]=20;f=0;l=ue;return f|0}if(Ea+-96<<24>>24<<24>>24<0){c[f+100>>2]=20;f=0;l=ue;return f|0}if(o>>>0>p>>>0){c[f+100>>2]=20;f=0;l=ue;return f|0}o=c[te>>2]|0;do if(!o){o=vIj(c[f+20>>2]|0)|0;if((o|0)==-1){be=182;break}Fa=o&255;be=181}else{if(o>>>0>=(c[f+40>>2]|0)>>>0){be=182;break}c[te>>2]=o+1;Fa=a[o>>0]|0;be=181}while(0);do if((be|0)==181){if(!(Fa&1))break;if(!(Jla(f)|0)){f=0;l=ue;return f|0}v=f+1380|0;while(1){if((c[v>>2]|0)!=-1){be=190;break}if(!(Jla(f)|0)){Ha=0;be=1245;break}if(a[Ia>>0]&1){be=189;break}}if((be|0)==189){c[f+100>>2]=32;f=0;l=ue;return f|0}else if((be|0)==190){w=f+1384|0;c[w>>2]=0;Y=f+1396|0;c[Y>>2]=0;y=f+1400|0;c[y>>2]=0;z=f+1376|0;a[z>>0]=0;s=f+1388|0;_=f+100|0;Z=f+20|0;t=f+40|0;u=f+96|0;o=0;while(1){a:do if(!o){o=c[v>>2]|0;do if((o|0)==-1){c[s>>2]=(c[Ga>>2]|0)+-1;if(!(Jla(f)|0)){c[w>>2]=1;o=0;break a}if(!(a[Ia>>0]&1)){c[_>>2]=32;o=0;break a}else{o=c[v>>2]|0;break}}while(0);p=o+1|0;c[v>>2]=p;q=a[f+1120+o>>0]|0;if(q<<24>>24!=-1){c[w>>2]=1;c[s>>2]=o}if((p|0)>=(c[Ga>>2]|0))c[v>>2]=-1;a[z>>0]=q;o=q&255}else o=0;while(0);p=c[te>>2]|0;do if(!p){be=FIj(c[Z>>2]|0)|0;XHj(c[Z>>2]|0,be+o|0,0)|0}else{be=p+o|0;c[te>>2]=be;if(be>>>0<(c[t>>2]|0)>>>0)break;c[u>>2]=1}while(0);a[z>>0]=0;if(!o)break;o=c[w>>2]|0}while(1){if((c[v>>2]|0)!=-1){be=213;break}if(!(Jla(f)|0)){Ha=0;be=1245;break}if(a[Ia>>0]&1){be=212;break}}if((be|0)==212){c[_>>2]=32;f=0;l=ue;return f|0}else if((be|0)==213){c[w>>2]=0;c[Y>>2]=0;c[y>>2]=0;a[z>>0]=0;V=f+48|0;do if(!(a[V>>0]|0))o=0;else{if(Mla(f,1)|0){o=0;break}if((c[_>>2]|0)!=21){f=0;l=ue;return f|0}c[_>>2]=20;f=0;l=ue;return f|0}while(0);do{Ia=o<<25;Ha=(o<<24>>31&79764919^Ia)<<1;Ia=(Ha^Ia>>31&79764919)<<1;Ha=(Ha>>31&79764919^Ia)<<1;Ia=(Ia>>31&79764919^Ha)<<1;Ha=(Ha>>31&79764919^Ia)<<1;Ia=(Ia>>31&79764919^Ha)<<1;c[1169984+(o<<2)>>2]=Ia>>31&79764919^(Ha>>31&79764919^Ia)<<1;o=o+1|0}while((o|0)!=256);Ia=Bla(f)|0;c[Y>>2]=0;if((Ia|0)!=5){c[_>>2]=20;f=0;l=ue;return f|0}Ia=Bla(f)|0;c[Y>>2]=0;a[Ja>>0]=Ia;Ia=Bla(f)|0;c[Y>>2]=0;a[Ja+1>>0]=Ia;Ia=Bla(f)|0;c[Y>>2]=0;a[Ja+2>>0]=Ia;Ia=Bla(f)|0;c[Y>>2]=0;a[Ja+3>>0]=Ia;Ia=Bla(f)|0;c[Y>>2]=0;a[Ja+4>>0]=Ia;Ia=Bla(f)|0;c[Y>>2]=0;a[Ja+5>>0]=Ia;if(eIj(Ja,535542,6)|0){c[_>>2]=20;f=0;l=ue;return f|0}o=f+1392|0;c[o>>2]=0;while(1){p=Bla(f)|0;if((p|0)==-1){Ka=0;La=-1;break}Ma=c[Y>>2]|0;Na=(c[o>>2]|0)+(p<<Ma)|0;c[o>>2]=Na;c[Y>>2]=Ma+8;if((Ma|0)>=0){be=225;break}}if((be|0)==225){c[o>>2]=Na>>>8;Ka=Na&255;La=Ma}c[Y>>2]=La;t=Ka+1|0;P=f+120|0;c[P>>2]=t;t=t*2096|0;Q=f+8|0;c[Q>>2]=(c[Q>>2]|0)+t;T=f+80|0;o=c[T>>2]|0;do if(o){p=f+88|0;q=c[p>>2]|0;s=q+t|0;if((s|0)>(c[f+92>>2]|0)){c[f+124>>2]=0;break}else{c[p>>2]=s;Oa=o+q|0;be=231;break}}else{Oa=eJj(t)|0;be=231}while(0);do if((be|0)==231){O=f+124|0;c[O>>2]=Oa;if(!Oa)break;DJj(Oa|0,0,t|0)|0;b:do if((c[P>>2]|0)>0){K=f+1392|0;L=f+88|0;M=f+92|0;N=f+16|0;H=0;c:while(1){I=c[O>>2]|0;o=c[Y>>2]|0;if((o|0)<0){be=244;break}if((o|0)<8){if(!o)c[K>>2]=0;do{o=Bla(f)|0;if((o|0)==-1){be=242;break c}Oa=c[Y>>2]|0;p=(c[K>>2]|0)+(o<<Oa)|0;c[K>>2]=p;o=Oa+8|0;c[Y>>2]=o}while((Oa|0)<0)}else p=c[K>>2]|0;q=p>>>8;c[K>>2]=q;s=o+-8|0;c[Y>>2]=s;if((p&255|0)!=66){be=244;break}if((o|0)<8){be=253;break}if((s|0)<8){if(!s)c[K>>2]=0;do{o=Bla(f)|0;if((o|0)==-1){be=251;break c}Oa=c[Y>>2]|0;o=(c[K>>2]|0)+(o<<Oa)|0;c[K>>2]=o;p=Oa+8|0;c[Y>>2]=p}while((Oa|0)<0)}else{o=q;p=s}q=o>>>8;c[K>>2]=q;s=p+-8|0;c[Y>>2]=s;if((o&255|0)!=67){be=253;break}if((p|0)<8){be=262;break}if((s|0)<8){if(!s)c[K>>2]=0;do{o=Bla(f)|0;if((o|0)==-1){be=260;break c}Oa=c[Y>>2]|0;o=(c[K>>2]|0)+(o<<Oa)|0;c[K>>2]=o;p=Oa+8|0;c[Y>>2]=p}while((Oa|0)<0)}else{o=q;p=s}q=o>>>8;c[K>>2]=q;s=p+-8|0;c[Y>>2]=s;if((o&255|0)!=86){be=262;break}d:do if((p|0)<8){hb=0;fb=0;gb=s;be=278}else{e:do if((s|0)<8){if(!s)c[K>>2]=0;do{o=Bla(f)|0;if((o|0)==-1){kb=0;break e}p=c[Y>>2]|0;o=(c[K>>2]|0)+(o<<p)|0;c[K>>2]=o;c[Y>>2]=p+8}while((p|0)<0);Db=o>>>8;c[K>>2]=Db;pb=o;vb=p;be=271}else{Db=o>>>16;c[K>>2]=Db;pb=q;vb=p+-16|0;be=271}while(0);f:do if((be|0)==271){be=0;q=pb&255;c[Y>>2]=vb;if((vb|0)<8){if(!vb)c[K>>2]=0;do{o=Bla(f)|0;if((o|0)==-1){kb=q;break f}Pa=c[Y>>2]|0;p=(c[K>>2]|0)+(o<<Pa)|0;c[K>>2]=p;o=Pa+8|0;c[Y>>2]=o}while((Pa|0)<0)}else{p=Db;o=vb}c[K>>2]=p>>>8;gb=o+-8|0;c[Y>>2]=gb;hb=q;fb=p&255;be=278;break d}while(0);c[Y>>2]=-1;Va=I+(H*2096|0)|0;c[Va>>2]=kb;Wa=0;Xa=0;Ya=0;Za=-1}while(0);g:do if((be|0)==278){be=0;t=I+(H*2096|0)|0;c[t>>2]=fb<<8|hb;if((gb|0)<0){Wa=0;Xa=0;Ya=0;Za=gb;Va=t;break}do if((gb|0)<8){if(!gb)c[K>>2]=0;while(1){o=Bla(f)|0;if((o|0)==-1){be=285;break}Hb=c[Y>>2]|0;Ib=(c[K>>2]|0)+(o<<Hb)|0;c[K>>2]=Ib;c[Y>>2]=Hb+8;if((Hb|0)>=0){be=286;break}}if((be|0)==285){be=0;c[Y>>2]=-1;Wa=0;Xa=0;Ya=0;Za=-1;Va=t;break g}else if((be|0)==286){be=0;Eb=Ib>>>8;c[K>>2]=Eb;qb=Ib;wb=Hb;break}}else{qb=c[K>>2]|0;Eb=qb>>>8;c[K>>2]=Eb;wb=gb+-8|0}while(0);s=qb&255;c[Y>>2]=wb;h:do if((wb|0)<8){if(!wb)c[K>>2]=0;while(1){o=Bla(f)|0;if((o|0)==-1){cb=0;bb=0;_a=-1;break h}Za=c[Y>>2]|0;o=(c[K>>2]|0)+(o<<Za)|0;c[K>>2]=o;p=Za+8|0;c[Y>>2]=p;if((Za|0)>=0){Jb=o;Kb=p;be=292;break}}}else{Jb=Eb;Kb=wb;be=292}while(0);i:do if((be|0)==292){be=0;q=Jb&255;c[K>>2]=Jb>>>8;o=Kb+-8|0;c[Y>>2]=o;if((o|0)<8){if(!o)c[K>>2]=0;do{o=Bla(f)|0;if((o|0)==-1){cb=q;bb=0;_a=-1;break i}cb=c[Y>>2]|0;p=(c[K>>2]|0)+(o<<cb)|0;c[K>>2]=p;o=cb+8|0;c[Y>>2]=o}while((cb|0)<0)}else p=c[K>>2]|0;c[K>>2]=p>>>8;cb=q;bb=p&255;_a=o+-8|0}while(0);c[Y>>2]=_a;Wa=s;Xa=cb;Ya=bb;Za=_a;Va=t}while(0);F=I+(H*2096|0)+4|0;c[F>>2]=Wa|Xa<<8&65280|Ya<<16;j:do if((Za|0)<0){t=0;o=0;p=Za}else{k:do if(!Za){c[K>>2]=0;while(1){o=Bla(f)|0;if((o|0)==-1)break;p=c[Y>>2]|0;o=(c[K>>2]|0)+(o<<p)|0;c[K>>2]=o;p=p+8|0;c[Y>>2]=p;if((p|0)>=1){s=p;break k}}c[Y>>2]=-1;t=0;o=0;p=-1;break j}else{o=c[K>>2]|0;s=Za}while(0);q=o>>>1;c[K>>2]=q;p=s+-1|0;c[Y>>2]=p;if(o&1|0){t=1;o=0;break}l:do if((s|0)<2){c[K>>2]=0;while(1){o=Bla(f)|0;if((o|0)==-1)break;p=c[Y>>2]|0;o=(c[K>>2]|0)+(o<<p)|0;c[K>>2]=o;p=p+8|0;c[Y>>2]=p;if((p|0)>=1)break l}c[Y>>2]=-1;t=0;o=0;p=-1;break j}else o=q;while(0);c[K>>2]=o>>>1;p=p+-1|0;c[Y>>2]=p;t=0;o=o&1}while(0);q=o&255;Pa=I+(H*2096|0)+23|0;a[Pa>>0]=q;o=c[F>>2]|0;if(!((c[Va>>2]|0)!=0|(o|0)==0)){be=315;break}o=o+3&-4;do if(!(q<<24>>24)){c[Q>>2]=(c[Q>>2]|0)+o;q=c[T>>2]|0;do if(!q){if(!o){o=0;break}o=eJj(o)|0}else{s=c[L>>2]|0;o=s+o|0;if((o|0)>(c[M>>2]|0)){o=0;break}c[L>>2]=o;o=q+s|0}while(0);c[I+(H*2096|0)+8>>2]=o;u=o}else{q=c[T>>2]|0;if(!q){u=eJj(o)|0;break}o=(c[M>>2]|0)-o|0;if((o|0)<(c[L>>2]|0)){be=328;break c}c[M>>2]=o;u=q+o|0}while(0);if(!u){be=328;break}m:do if(t){if((p|0)<0)o=0;else{n:do if((p|0)<5){if(!p)c[K>>2]=0;while(1){o=Bla(f)|0;if((o|0)==-1){lb=0;sb=-1;break n}p=c[Y>>2]|0;o=(c[K>>2]|0)+(o<<p)|0;c[K>>2]=o;p=p+8|0;c[Y>>2]=p;if((p|0)>=5){Lb=o;Mb=p;be=338;break}}}else{Lb=c[K>>2]|0;Mb=p;be=338}while(0);if((be|0)==338){be=0;c[K>>2]=Lb>>>5;lb=Lb&31;sb=Mb+-5|0}c[Y>>2]=sb;o=lb}p=c[F>>2]|0;if((p|0)>0){s=0;q=o;o=p}else{q=0;break}while(1){q=q+1|0;o=o-s|0;do if((o|0)<16384){if((o|0)<16){o=a[535526+o>>0]|0;break}if((o|0)<512){o=(a[535526+(o>>>5)>>0]|0)+5|0;break}else{o=(a[535526+(o>>>10)>>0]|0)+10|0;break}}else{if((o|0)>=16777216){if((o|0)>=536870912){o=0;break}o=(a[535526+(o>>>25)>>0]|0)+25|0;break}if((o|0)<524288){o=(a[535526+(o>>>15)>>0]|0)+15|0;break}else{o=(a[535526+(o>>>20)>>0]|0)+20|0;break}}while(0);p=Cla(f,o)|0;o=s;s=p+s|0;if((s|0)>(c[F>>2]|0)){be=355;break c}DJj(u+o|0,q&255|0,p|0)|0;o=c[F>>2]|0;if((o|0)<=(s|0)){q=0;p=o;break}}}else{o=c[F>>2]|0;if((o|0)>0){q=0;s=0}else{q=0;p=o;break}while(1){o=(p|0)<0;o:do if(!(a[Pa>>0]|0))if(o){eb=0;be=374}else{Nb=p;be=366}else{p:do if(!o){q:do if(!p){c[K>>2]=0;while(1){o=Bla(f)|0;if((o|0)==-1)break;p=c[Y>>2]|0;o=(c[K>>2]|0)+(o<<p)|0;c[K>>2]=o;p=p+8|0;c[Y>>2]=p;if((p|0)>=1)break q}c[Y>>2]=-1;break p}else o=c[K>>2]|0;while(0);c[K>>2]=o>>>1;p=p+-1|0;c[Y>>2]=p;if(o&1|0){Nb=p;be=366;break o}}while(0);a[u+q>>0]=-1;ob=s}while(0);if((be|0)==366){be=0;r:do if((Nb|0)<5){if(!Nb)c[K>>2]=0;while(1){o=Bla(f)|0;if((o|0)==-1){mb=0;tb=-1;break r}p=c[Y>>2]|0;o=(c[K>>2]|0)+(o<<p)|0;c[K>>2]=o;p=p+8|0;c[Y>>2]=p;if((p|0)>=5){Ob=o;Pb=p;be=372;break}}}else{Ob=c[K>>2]|0;Pb=Nb;be=372}while(0);if((be|0)==372){c[K>>2]=Ob>>>5;mb=Ob&31;tb=Pb+-5|0}c[Y>>2]=tb;eb=mb;be=374}if((be|0)==374){be=0;ob=eb+1|0;a[u+q>>0]=ob;if((ob&255|0)==32){be=376;break c}else ob=s+1|0}o=q+1|0;p=c[F>>2]|0;if((o|0)>=(p|0)){q=ob;break m}q=o;s=ob;p=c[Y>>2]|0}}while(0);do if(!(a[Pa>>0]|0)){ab=u;$a=p;be=395}else{if((q|0)>=(p>>2|0)){if((p|0)>(c[N>>2]|0))c[N>>2]=p;o=p+3&-4;c[Q>>2]=(c[Q>>2]|0)+o;p=c[T>>2]|0;if(!p){if(!o){be=388;break c}o=eJj(o)|0}else{q=c[L>>2]|0;o=q+o|0;if((o|0)>(c[M>>2]|0)){be=388;break c}c[L>>2]=o;o=p+q|0}p=I+(H*2096|0)+8|0;c[p>>2]=o;if(!o){be=390;break c}vJj(o|0,u|0,c[F>>2]|0)|0;if(!(c[T>>2]|0)){fJj(u);o=c[F>>2]|0}else{o=c[F>>2]|0;c[M>>2]=(o+3&-4)+(c[M>>2]|0)}ab=c[p>>2]|0;a[Pa>>0]=0;$a=o;be=395;break}t=I+(H*2096|0)+2092|0;c[t>>2]=q;if(!q){q=0;s=0;o=0}else{o=q+3&-4;c[Q>>2]=(c[Q>>2]|0)+o;s=c[T>>2]|0;q=(s|0)==0;if(q){if(!o){be=412;break c}o=eJj(o)|0}else{p=c[L>>2]|0;o=p+o|0;if((o|0)>(c[M>>2]|0)){be=412;break c}c[L>>2]=o;o=s+p|0}c[I+(H*2096|0)+8>>2]=o;if(!o){be=414;break c}o=c[t>>2]<<2;if(q)o=eJj(o)|0;else{o=(c[M>>2]|0)-o|0;if((o|0)<(c[L>>2]|0)){be=417;break c}c[M>>2]=o;o=s+o|0}c[I+(H*2096|0)+32>>2]=o;if(!o){be=421;break c}o=c[t>>2]<<2;if(q)o=eJj(o)|0;else{o=(c[M>>2]|0)-o|0;if((o|0)<(c[L>>2]|0)){be=428;break c}c[M>>2]=o;o=s+o|0}if(!o){be=428;break c}q=o;s=o;o=c[t>>2]|0;p=c[F>>2]|0}o=(o<<3)+p|0;if(o>>>0<=(c[N>>2]|0)>>>0){Ta=u;Sa=q;db=s;Ra=t;Qa=p;break}c[N>>2]=o;Ta=u;Sa=q;db=s;Ra=t;Qa=p}while(0);if((be|0)==395){be=0;if(($a|0)>0){o=0;p=0;do{Ta=a[ab+p>>0]|0;o=(((Ta&255)<11^Ta<<24>>24!=-1)&1)+o|0;p=p+1|0}while((p|0)<($a|0))}else o=0;s=I+(H*2096|0)+2092|0;c[s>>2]=o;o=$a<<2;c[Q>>2]=(c[Q>>2]|0)+o;p=c[T>>2]|0;if(!p){if(!o){be=402;break}o=eJj(o)|0}else{q=c[L>>2]|0;o=q+o|0;if((o|0)>(c[M>>2]|0)){be=402;break}c[L>>2]=o;o=p+q|0}c[I+(H*2096|0)+32>>2]=o;if(!o){be=405;break}Ta=ab;Sa=0;db=0;Ra=s;Qa=c[F>>2]|0}o=md;p=o+128|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));s:do if((Qa|0)>0){o=0;do{if((a[Ta+o>>0]|0)!=-1)break s;o=o+1|0}while((o|0)<(Qa|0))}else o=0;while(0);t:do if((o|0)!=(Qa|0)){s=Ta+o|0;A=I+(H*2096|0)+32|0;p=c[A>>2]|0;if(!(a[Pa>>0]|0)){q=0;p=p+(o<<2)|0}else{q=a[s>>0]|0;c[p>>2]=0;a[c[I+(H*2096|0)+8>>2]>>0]=q;q=o;p=Sa}c[p>>2]=q;p=a[s>>0]|0;if(p<<24>>24){q=p&255;p=1;while(1){c[md+(p<<2)>>2]=1<<32-p;if((p|0)==(q|0))break;else p=p+1|0}}z=I+(H*2096|0)+8|0;u=1;u:while(1){v:while(1){o=o+1|0;if((o|0)>=(Qa|0))break t;t=Ta+o|0;s=a[t>>0]|0;switch(s<<24>>24){case 0:{be=453;break c}case -1:break;default:break v}}w=s&255;while(1){p=md+(w<<2)|0;y=c[p>>2]|0;if(y|0)break;if((w|0)>1)w=w+-1|0;else{be=453;break c}}c[p>>2]=0;q=y>>>1&1431655765|y<<1&-1431655766;q=q>>>2&858993459|q<<2&-858993460;q=q>>>4&252645135|q<<4&-252645136;q=q>>>8&16711935|q<<8&-16711936;q=q>>>16|q<<16;v=u+1|0;p=c[A>>2]|0;if(!(a[Pa>>0]|0))p=p+(o<<2)|0;else{c[p+(u<<2)>>2]=q;a[(c[z>>2]|0)+u>>0]=s;q=o;p=Sa+(u<<2)|0}c[p>>2]=q;p=d[t>>0]|0;if((p|0)<=(w|0)){u=v;continue}while(1){c[md+(p<<2)>>2]=(1<<32-p)+y;p=p+-1|0;if((p|0)<=(w|0)){u=v;continue u}}}}while(0);o=c[Ra>>2]|0;w:do if(!o)be=496;else{o=(o<<2)+7&-4;q=(c[Q>>2]|0)+o|0;c[Q>>2]=q;t=c[T>>2]|0;s=(t|0)==0;if(s){if(!o){be=463;break c}o=eJj(o)|0}else{p=c[L>>2]|0;o=p+o|0;if((o|0)>(c[M>>2]|0)){be=463;break c}c[L>>2]=o;o=t+p|0}A=I+(H*2096|0)+2084|0;c[A>>2]=o;if(!o){be=465;break c}o=(c[Ra>>2]<<2)+7&-4;c[Q>>2]=o+q;if(s){if(!o){be=471;break c}o=eJj(o)|0}else{p=c[L>>2]|0;o=p+o|0;if((o|0)>(c[M>>2]|0)){be=471;break c}c[L>>2]=o;o=t+p|0}z=I+(H*2096|0)+2088|0;c[z>>2]=o;if(!o){be=473;break c}c[z>>2]=o+4;c[o>>2]=-1;do if(!(a[Pa>>0]|0)){o=c[F>>2]|0;if((o|0)<=0)break;s=I+(H*2096|0)+32|0;p=0;q=0;do{Oa=a[Ta+q>>0]|0;if(!(Oa<<24>>24==-1|(Oa&255)<11)){o=c[(c[s>>2]|0)+(q<<2)>>2]|0;o=o>>>1&1431655765|o<<1&-1431655766;o=o>>>2&858993459|o<<2&-858993460;o=o>>>4&252645135|o<<4&-252645136;o=o>>>8&16711935|o<<8&-16711936;c[(c[A>>2]|0)+(p<<2)>>2]=o>>>16|o<<16;p=p+1|0;o=c[F>>2]|0}q=q+1|0}while((q|0)<(o|0))}else{if((c[Ra>>2]|0)<=0)break;p=c[I+(H*2096|0)+32>>2]|0;q=c[A>>2]|0;o=0;do{Oa=c[p+(o<<2)>>2]|0;Oa=Oa>>>1&1431655765|Oa<<1&-1431655766;Oa=Oa>>>2&858993459|Oa<<2&-858993460;Oa=Oa>>>4&252645135|Oa<<4&-252645136;Oa=Oa>>>8&16711935|Oa<<8&-16711936;c[q+(o<<2)>>2]=Oa>>>16|Oa<<16;o=o+1|0}while((o|0)<(c[Ra>>2]|0))}while(0);XFj(c[A>>2]|0,c[Ra>>2]|0,4,1541);c[(c[A>>2]|0)+(c[Ra>>2]<<2)>>2]=-1;p=a[Pa>>0]|0;v=c[(p<<24>>24?Ra:F)>>2]|0;if((v|0)<=0){yb=p;break}w=I+(H*2096|0)+32|0;y=I+(H*2096|0)+8|0;o=0;while(1){u=p<<24>>24==0;if(u){p=a[Ta+o>>0]|0;if(!(p<<24>>24==-1|(p&255)<11)){xb=p;be=488}}else{xb=a[Ta+(c[Sa+(o<<2)>>2]|0)>>0]|0;be=488}do if((be|0)==488){be=0;s=c[(c[w>>2]|0)+(o<<2)>>2]|0;s=s>>>1&1431655765|s<<1&-1431655766;s=s>>>2&858993459|s<<2&-858993460;s=s>>>4&252645135|s<<4&-252645136;s=s>>>8&16711935|s<<8&-16711936;s=s>>>16|s<<16;p=c[Ra>>2]|0;if((p|0)>1){t=c[A>>2]|0;q=p;p=0;do{Oa=q>>>1;Ma=Oa+p|0;Na=(c[t+(Ma<<2)>>2]|0)>>>0>s>>>0;p=Na?p:Ma;q=Na?Oa:q-Oa|0}while((q|0)>1)}else p=0;q=c[z>>2]|0;if(u){c[q+(p<<2)>>2]=o;break}else{c[q+(p<<2)>>2]=c[Sa+(o<<2)>>2];a[(c[y>>2]|0)+p>>0]=xb;break}}while(0);o=o+1|0;if((o|0)==(v|0)){be=496;break w}p=a[Pa>>0]|0}}while(0);if((be|0)==496){be=0;yb=a[Pa>>0]|0}if(!(yb<<24>>24))o=0;else{do if(!(c[T>>2]|0)){fJj(db);o=I+(H*2096|0)+32|0;if(c[T>>2]|0){Fb=o;be=501;break}fJj(c[o>>2]|0);if(c[T>>2]|0){Gb=o;be=503;break}fJj(Ta);zb=o}else{c[M>>2]=(c[M>>2]|0)+(c[Ra>>2]<<2);Fb=I+(H*2096|0)+32|0;be=501}while(0);if((be|0)==501){c[M>>2]=(c[M>>2]|0)+(c[Ra>>2]<<2);Gb=Fb;be=503}if((be|0)==503){be=0;c[M>>2]=((c[F>>2]|0)+3&-4)+(c[M>>2]|0);zb=Gb}c[zb>>2]=0;o=a[Pa>>0]|0}DJj(I+(H*2096|0)+36|0,-1,2048)|0;Oa=c[(o<<24>>24?Ra:F)>>2]|0;s=(Oa|0)<32767?Oa:32767;if((Oa|0)>0){u=I+(H*2096|0)+8|0;v=I+(H*2096|0)+32|0;w=I+(H*2096|0)+2084|0;t=0;o=c[u>>2]|0;do{do if((d[o+t>>0]|0)<11){if(!(a[Pa>>0]|0))p=c[(c[v>>2]|0)+(t<<2)>>2]|0;else{p=c[(c[w>>2]|0)+(t<<2)>>2]|0;p=p>>>1&1431655765|p<<1&-1431655766;p=p>>>2&858993459|p<<2&-858993460;p=p>>>4&252645135|p<<4&-252645136;p=p>>>8&16711935|p<<8&-16711936;p=p>>>16|p<<16}if(p>>>0>=1024)break;q=t&65535;do{b[I+(H*2096|0)+36+(p<<1)>>1]=q;o=c[u>>2]|0;p=(1<<d[o+t>>0])+p|0}while(p>>>0<1024)}while(0);t=t+1|0}while((t|0)<(s|0))}o=c[Y>>2]|0;x:do if((o|0)>=0){y:do if((o|0)<4){if(!o)c[K>>2]=0;while(1){o=Bla(f)|0;if((o|0)==-1)break;Oa=c[Y>>2]|0;p=(c[K>>2]|0)+(o<<Oa)|0;c[K>>2]=p;o=Oa+8|0;c[Y>>2]=o;if((o|0)>=4)break y}c[Y>>2]=-1;be=524;break x}else p=c[K>>2]|0;while(0);q=p&15;c[K>>2]=p>>>4;c[Y>>2]=o+-4;C=I+(H*2096|0)+21|0;a[C>>0]=q;if(q>>>0>2){be=526;break c}if(!q)break;o=Cla(f,32)|0;x=+((o&2097151)>>>0);D=I+(H*2096|0)+12|0;g[D>>2]=+ZGj((o|0)<0?-x:x,(o>>>21&1023)+-788|0);o=Cla(f,32)|0;x=+((o&2097151)>>>0);E=I+(H*2096|0)+16|0;g[E>>2]=+ZGj((o|0)<0?-x:x,(o>>>21&1023)+-788|0);o=c[Y>>2]|0;z:do if((o|0)<0){s=I+(H*2096|0)+20|0;a[s>>0]=1;o=0}else{A:do if((o|0)<4){if(!o)c[K>>2]=0;while(1){o=Bla(f)|0;if((o|0)==-1)break;Ua=c[Y>>2]|0;p=(c[K>>2]|0)+(o<<Ua)|0;c[K>>2]=p;o=Ua+8|0;c[Y>>2]=o;if((o|0)>=4)break A}c[Y>>2]=-1;s=I+(H*2096|0)+20|0;a[s>>0]=1;o=0;break z}else p=c[K>>2]|0;while(0);c[K>>2]=p>>>4;q=o+-4|0;c[Y>>2]=q;s=I+(H*2096|0)+20|0;a[s>>0]=(p&15)+1;if((o|0)<4){o=0;break}B:do if(!q){c[K>>2]=0;while(1){o=Bla(f)|0;if((o|0)==-1){nb=0;ub=-1;break B}p=c[Y>>2]|0;o=(c[K>>2]|0)+(o<<p)|0;c[K>>2]=o;p=p+8|0;c[Y>>2]=p;if((p|0)>=1){Ab=o;Bb=p;be=543;break}}}else{Ab=c[K>>2]|0;Bb=q;be=543}while(0);if((be|0)==543){be=0;c[K>>2]=Ab>>>1;nb=Ab&1;ub=Bb+-1|0}c[Y>>2]=ub;o=nb}while(0);B=I+(H*2096|0)+22|0;a[B>>0]=o;o=c[F>>2]|0;p=c[Va>>2]|0;if((a[C>>0]|0)==1){Ua=~~+G(+(+R(+(+S(+(+(o|0)))/+(p|0)))));o=((~~+G(+(+J(+(+(Ua|0)+1.0),+(+(p|0)))))|0)<=(o|0)&1)+Ua|0}else o=U(p,o)|0;Ua=I+(H*2096|0)+24|0;c[Ua>>2]=o;if(!o){be=549;break c}o=(o<<1)+3&-4;p=c[T>>2]|0;if(!p)jb=eJj(o)|0;else{o=(c[M>>2]|0)-o|0;if((o|0)<(c[L>>2]|0)){be=556;break c}c[M>>2]=o;jb=p+o|0}if(!jb){be=556;break c}o=c[Ua>>2]|0;if((o|0)>0){p=0;do{o=Cla(f,d[s>>0]|0)|0;if((o|0)==-1){be=558;break c}b[jb+(p<<1)>>1]=o;p=p+1|0;o=c[Ua>>2]|0}while((p|0)<(o|0))}C:do if((a[C>>0]|0)!=1){p=o<<2;c[Q>>2]=(c[Q>>2]|0)+p;o=c[T>>2]|0;Cb=(o|0)==0;if(Cb){if(!p){be=606;break c}q=eJj(p)|0}else{q=c[L>>2]|0;p=q+p|0;if((p|0)>(c[M>>2]|0)){be=606;break c}c[L>>2]=p;q=o+q|0}c[I+(H*2096|0)+28>>2]=q;if(!q){be=611;break c}s=c[Ua>>2]|0;if((s|0)<=0)break;if(!(a[B>>0]|0)){p=0;do{g[q+(p<<2)>>2]=+(e[jb+(p<<1)>>1]|0)*+g[E>>2]+ +g[D>>2]+0.0;p=p+1|0}while((p|0)<(s|0))}else{x=0.0;p=0;do{x=x+(+(e[jb+(p<<1)>>1]|0)*+g[E>>2]+ +g[D>>2]);g[q+(p<<2)>>2]=x;p=p+1|0}while((p|0)<(s|0))}}else{s=(a[Pa>>0]|0)!=0;do if(s){o=c[Ra>>2]|0;if(o|0)break;o=c[T>>2]|0;break C}else o=c[F>>2]|0;while(0);p=U(o<<2,c[Va>>2]|0)|0;c[Q>>2]=(c[Q>>2]|0)+p;o=c[T>>2]|0;ib=(o|0)==0;if(ib){if(!p){be=573;break c}A=eJj(p)|0}else{q=c[L>>2]|0;p=q+p|0;if((p|0)>(c[M>>2]|0)){be=573;break c}c[L>>2]=p;A=o+q|0}c[I+(H*2096|0)+28>>2]=A;if(!A){be=575;break c}y=c[(s?Ra:F)>>2]|0;D:do if((y|0)>0){z=c[Va>>2]|0;if(!s){x=0.0;t=0;while(1){u=U(z,t)|0;p=0;s=1;E:while(1){do{if((p|0)>=(z|0))break E;q=c[Ua>>2]|0;ve=x+(+(e[jb+(((((t>>>0)/(s>>>0)|0)>>>0)%(q>>>0)|0)<<1)>>1]|0)*+g[E>>2]+ +g[D>>2]);g[A+(u+p<<2)>>2]=ve;x=(a[B>>0]|0)==0?x:ve;p=p+1|0}while((p|0)>=(z|0));if(s>>>0>(4294967295/(q>>>0)|0)>>>0){rb=q;be=594;break c}s=U(q,s)|0}t=t+1|0;if((t|0)>=(y|0))break D}}u=c[I+(H*2096|0)+2088>>2]|0;x=0.0;t=0;do{v=c[u+(t<<2)>>2]|0;w=U(z,t)|0;p=0;s=1;F:while(1){do{if((p|0)>=(z|0))break F;q=c[Ua>>2]|0;ve=x+(+(e[jb+(((((v>>>0)/(s>>>0)|0)>>>0)%(q>>>0)|0)<<1)>>1]|0)*+g[E>>2]+ +g[D>>2]);g[A+(w+p<<2)>>2]=ve;x=(a[B>>0]|0)==0?x:ve;p=p+1|0}while((p|0)>=(z|0));if(s>>>0>(4294967295/(q>>>0)|0)>>>0){rb=q;be=594;break c}s=U(q,s)|0}t=t+1|0}while((t|0)<(y|0))}while(0);a[C>>0]=2}while(0);if(!o){fJj(jb);break}else{c[M>>2]=((c[Ua>>2]<<1)+3&-4)+(c[M>>2]|0);break}}else be=524;while(0);if((be|0)==524){be=0;a[I+(H*2096|0)+21>>0]=0}o=H+1|0;if((o|0)<(c[P>>2]|0))H=o;else break b}switch(be|0){case 242:{c[Y>>2]=-1;be=244;break}case 251:{c[Y>>2]=-1;be=253;break}case 260:{c[Y>>2]=-1;be=262;break}case 315:{c[_>>2]=20;f=0;l=ue;return f|0}case 328:{c[_>>2]=3;f=0;l=ue;return f|0}case 355:{c[_>>2]=20;f=0;l=ue;return f|0}case 376:{c[_>>2]=20;f=0;l=ue;return f|0}case 388:{c[I+(H*2096|0)+8>>2]=0;be=390;break}case 402:{c[I+(H*2096|0)+32>>2]=0;be=405;break}case 412:{c[I+(H*2096|0)+8>>2]=0;be=414;break}case 417:{c[I+(H*2096|0)+32>>2]=0;be=421;break}case 428:{c[_>>2]=3;f=0;l=ue;return f|0}case 453:{do if(a[Pa>>0]|0){if(c[T>>2]|0)break;fJj(db)}while(0);c[_>>2]=20;f=0;l=ue;return f|0}case 463:{c[I+(H*2096|0)+2084>>2]=0;be=465;break}case 471:{c[I+(H*2096|0)+2088>>2]=0;be=473;break}case 526:{c[_>>2]=20;f=0;l=ue;return f|0}case 549:{c[_>>2]=20;f=0;l=ue;return f|0}case 556:{c[_>>2]=3;f=0;l=ue;return f|0}case 558:{if(!(c[T>>2]|0))fJj(jb);else c[M>>2]=((c[Ua>>2]<<1)+3&-4)+(c[M>>2]|0);c[_>>2]=20;f=0;l=ue;return f|0}case 573:{c[I+(H*2096|0)+28>>2]=0;be=575;break}case 594:{if(ib)fJj(jb);else c[M>>2]=(c[M>>2]|0)+((rb<<1)+3&-4);c[_>>2]=20;f=0;l=ue;return f|0}case 606:{c[I+(H*2096|0)+28>>2]=0;be=611;break}}switch(be|0){case 244:{c[_>>2]=20;f=0;l=ue;return f|0}case 253:{c[_>>2]=20;f=0;l=ue;return f|0}case 262:{c[_>>2]=20;f=0;l=ue;return f|0}case 390:{c[_>>2]=3;f=0;l=ue;return f|0}case 405:{c[_>>2]=3;f=0;l=ue;return f|0}case 414:{c[_>>2]=3;f=0;l=ue;return f|0}case 421:{c[_>>2]=3;f=0;l=ue;return f|0}case 465:{c[_>>2]=3;f=0;l=ue;return f|0}case 473:{c[_>>2]=3;f=0;l=ue;return f|0}case 575:{if(ib)fJj(jb);else c[M>>2]=((c[Ua>>2]<<1)+3&-4)+(c[M>>2]|0);c[_>>2]=3;f=0;l=ue;return f|0}case 611:{if(Cb)fJj(jb);else c[M>>2]=((c[Ua>>2]<<1)+3&-4)+(c[M>>2]|0);c[_>>2]=3;f=0;l=ue;return f|0}}}while(0);p=c[Y>>2]|0;G:do if((p|0)<0){u=1;o=1}else{H:do if((p|0)<6){q=f+1392|0;if(!p)c[q>>2]=0;while(1){o=Bla(f)|0;if((o|0)==-1)break;p=c[Y>>2]|0;o=(c[q>>2]|0)+(o<<p)|0;c[q>>2]=o;p=p+8|0;c[Y>>2]=p;if((p|0)>=6)break H}c[Y>>2]=-1;u=1;o=1;p=-1;break G}else{o=f+1392|0;q=o;o=c[o>>2]|0}while(0);c[q>>2]=o>>>6;Pb=p+-6|0;c[Y>>2]=Pb;u=(o&63)+1|0;o=(p|0)<6;p=Pb}while(0);t=f+1392|0;s=0;q=o;I:while(1){J:do if(!q){K:do if((p|0)<16){if(!p)c[t>>2]=0;while(1){o=Bla(f)|0;if((o|0)==-1)break;p=c[Y>>2]|0;o=(c[t>>2]|0)+(o<<p)|0;c[t>>2]=o;p=p+8|0;c[Y>>2]=p;if((p|0)>=16)break K}c[Y>>2]=-1;Qb=-1;break J}else o=c[t>>2]|0;while(0);c[t>>2]=o>>>16;p=p+-16|0;c[Y>>2]=p;if(!(o&65535))Qb=p;else{be=639;break I}}else Qb=p;while(0);s=s+1|0;q=(Qb|0)<0;if((s|0)>=(u|0))break;else p=Qb}if((be|0)==639){c[_>>2]=20;f=0;l=ue;return f|0}if(q){n=0;r=Qb}else{L:do if((Qb|0)<6){q=f+1392|0;if(!Qb)c[q>>2]=0;while(1){o=Bla(f)|0;if((o|0)==-1){n=0;r=-1;break L}p=c[Y>>2]|0;o=(c[q>>2]|0)+(o<<p)|0;c[q>>2]=o;p=p+8|0;c[Y>>2]=p;if((p|0)>=6){Rb=q;Sb=o;Tb=p;be=648;break}}}else{Sb=f+1392|0;Rb=Sb;Sb=c[Sb>>2]|0;Tb=Qb;be=648}while(0);if((be|0)==648){c[Rb>>2]=Sb>>>6;n=Sb&63;r=Tb+-6|0}c[Y>>2]=r}n=n+1|0;D=f+128|0;c[D>>2]=n;n=n*1596|0;c[Q>>2]=(c[Q>>2]|0)+n;o=c[T>>2]|0;do if(o){p=f+88|0;q=c[p>>2]|0;n=q+n|0;if((n|0)>(c[f+92>>2]|0)){c[f+260>>2]=0;break}else{c[p>>2]=n;Ub=o+q|0;be=655;break}}else{Ub=eJj(n)|0;be=655}while(0);do if((be|0)==655){A=f+260|0;c[A>>2]=Ub;if(!Ub)break;C=f+1392|0;y=0;p=0;E=0;B=0;w=r;v=(r|0)<0;M:while(1){if(v){be=666;break}if((w|0)<16){if(!w)c[C>>2]=0;do{n=Bla(f)|0;if((n|0)==-1){be=665;break M}o=c[Y>>2]|0;n=(c[C>>2]|0)+(n<<o)|0;c[C>>2]=n;o=o+8|0;c[Y>>2]=o}while((o|0)<16)}else{n=c[C>>2]|0;o=w}c[C>>2]=n>>>16;c[Y>>2]=o+-16;b[f+132+(B<<1)>>1]=n;n=n&65535;if(n>>>0>1){be=668;break}if(!n)break;z=c[A>>2]|0;n=c[Y>>2]|0;N:do if((n|0)<0)be=747;else{O:do if((n|0)<5){if(!n)c[C>>2]=0;while(1){n=Bla(f)|0;if((n|0)==-1)break;Ub=c[Y>>2]|0;o=(c[C>>2]|0)+(n<<Ub)|0;c[C>>2]=o;n=Ub+8|0;c[Y>>2]=n;if((n|0)>=5)break O}c[Y>>2]=-1;be=747;break N}else o=c[C>>2]|0;while(0);c[C>>2]=o>>>5;n=n+-5|0;c[Y>>2]=n;u=z+(B*1596|0)|0;a[u>>0]=o&31;if(o&31){t=-1;q=0;do{if((n|0)<0)n=0;else{P:do if((n|0)<4){if(!n)c[C>>2]=0;while(1){n=Bla(f)|0;if((n|0)==-1){$b=0;hc=-1;break P}o=c[Y>>2]|0;n=(c[C>>2]|0)+(n<<o)|0;c[C>>2]=n;o=o+8|0;c[Y>>2]=o;if((o|0)>=4){oc=n;pc=o;be=756;break}}}else{oc=c[C>>2]|0;pc=n;be=756}while(0);if((be|0)==756){be=0;c[C>>2]=oc>>>4;$b=oc&15;hc=pc+-4|0}c[Y>>2]=hc;n=$b}a[z+(B*1596|0)+1+q>>0]=n;n=n&255;t=(n|0)>(t|0)?n:t;q=q+1|0;n=c[Y>>2]|0}while((q|0)<(d[u>>0]|0));s=0;o=n;n=(n|0)<0;while(1){if(n)n=0;else{Q:do if((o|0)<3){if(!o)c[C>>2]=0;while(1){n=Bla(f)|0;if((n|0)==-1){ac=0;ic=-1;break Q}o=c[Y>>2]|0;n=(c[C>>2]|0)+(n<<o)|0;c[C>>2]=n;o=o+8|0;c[Y>>2]=o;if((o|0)>=3){qc=n;rc=o;be=766;break}}}else{qc=c[C>>2]|0;rc=o;be=766}while(0);if((be|0)==766){be=0;c[C>>2]=qc>>>3;ac=qc&7;ic=rc+-3|0}c[Y>>2]=ic;n=ac}a[z+(B*1596|0)+33+s>>0]=n+1;n=c[Y>>2]|0;if((n|0)<0)n=0;else{R:do if((n|0)<2){if(!n)c[C>>2]=0;while(1){n=Bla(f)|0;if((n|0)==-1){bc=0;jc=-1;break R}o=c[Y>>2]|0;n=(c[C>>2]|0)+(n<<o)|0;c[C>>2]=n;o=o+8|0;c[Y>>2]=o;if((o|0)>=2){sc=n;tc=o;be=775;break}}}else{sc=c[C>>2]|0;tc=n;be=775}while(0);if((be|0)==775){be=0;c[C>>2]=sc>>>2;bc=sc&3;jc=tc+-2|0}c[Y>>2]=jc;n=bc}Wb=n&255;r=z+(B*1596|0)+49+s|0;a[r>>0]=Wb;do if(!(Wb<<24>>24))be=790;else{n=c[Y>>2]|0;if((n|0)<0)n=0;else{S:do if((n|0)<8){if(!n)c[C>>2]=0;while(1){n=Bla(f)|0;if((n|0)==-1){cc=0;kc=-1;break S}Wb=c[Y>>2]|0;n=(c[C>>2]|0)+(n<<Wb)|0;c[C>>2]=n;o=Wb+8|0;c[Y>>2]=o;if((Wb|0)>=0){uc=n;vc=o;be=785;break}}}else{uc=c[C>>2]|0;vc=n;be=785}while(0);if((be|0)==785){be=0;c[C>>2]=uc>>>8;cc=uc&255;kc=vc+-8|0}c[Y>>2]=kc;n=cc}a[z+(B*1596|0)+65+s>>0]=n;if((n&255|0)>=(c[P>>2]|0)){be=839;break M}if((a[r>>0]|0)!=31){be=790;break}Xb=c[Y>>2]|0}while(0);if((be|0)==790){be=0;q=0;n=c[Y>>2]|0;while(1){if((n|0)<0)o=0;else{T:do if((n|0)<8){if(!n)c[C>>2]=0;while(1){n=Bla(f)|0;if((n|0)==-1){dc=0;lc=-1;break T}Xb=c[Y>>2]|0;n=(c[C>>2]|0)+(n<<Xb)|0;c[C>>2]=n;o=Xb+8|0;c[Y>>2]=o;if((Xb|0)>=0){wc=n;xc=o;be=799;break}}}else{wc=c[C>>2]|0;xc=n;be=799}while(0);if((be|0)==799){be=0;c[C>>2]=wc>>>8;dc=wc&255;lc=xc+-8|0}c[Y>>2]=lc;o=dc;n=lc}Xb=o+65535|0;b[z+(B*1596|0)+82+(s<<4)+(q<<1)>>1]=Xb;q=q+1|0;if((Xb<<16>>16|0)>=(c[P>>2]|0)){be=839;break M}if((q|0)>=(1<<d[r>>0]|0)){Xb=n;break}}}n=(Xb|0)<0;if((s|0)>=(t|0))break;else{s=s+1|0;o=Xb}}if(n){Yb=0;Zb=Xb}else{gc=Xb;be=804}}else{gc=n;be=804}if((be|0)==804){be=0;U:do if((gc|0)<2){if(!gc)c[C>>2]=0;while(1){n=Bla(f)|0;if((n|0)==-1){ec=0;mc=-1;break U}o=c[Y>>2]|0;n=(c[C>>2]|0)+(n<<o)|0;c[C>>2]=n;o=o+8|0;c[Y>>2]=o;if((o|0)>=2){yc=n;zc=o;be=810;break}}}else{yc=c[C>>2]|0;zc=gc;be=810}while(0);if((be|0)==810){be=0;c[C>>2]=yc>>>2;ec=yc&3;mc=zc+-2|0}c[Y>>2]=mc;Yb=ec;Zb=mc}a[z+(B*1596|0)+1588>>0]=Yb+1;if((Zb|0)<0){Wb=0;Vb=u;break}V:do if((Zb|0)<4){if(!Zb)c[C>>2]=0;while(1){n=Bla(f)|0;if((n|0)==-1){fc=0;nc=-1;break V}o=c[Y>>2]|0;n=(c[C>>2]|0)+(n<<o)|0;c[C>>2]=n;o=o+8|0;c[Y>>2]=o;if((o|0)>=4){Ac=n;Bc=o;be=819;break}}}else{Ac=c[C>>2]|0;Bc=Zb;be=819}while(0);if((be|0)==819){be=0;c[C>>2]=Ac>>>4;fc=Ac&15;nc=Bc+-4|0}c[Y>>2]=nc;Wb=fc;Vb=u}while(0);if((be|0)==747){be=0;Vb=z+(B*1596|0)|0;a[Vb>>0]=0;a[z+(B*1596|0)+1588>>0]=1;Wb=0}s=z+(B*1596|0)+1589|0;a[s>>0]=Wb;b[z+(B*1596|0)+338>>1]=0;b[z+(B*1596|0)+340>>1]=1<<(Wb&255);w=z+(B*1596|0)+1592|0;c[w>>2]=2;n=a[Vb>>0]|0;if(n<<24>>24){r=0;o=2;do{q=(d[z+(B*1596|0)+1+r>>0]|0)+(z+(B*1596|0)+33)|0;if(a[q>>0]|0){n=0;do{o=(Cla(f,d[s>>0]|0)|0)&65535;b[z+(B*1596|0)+338+(c[w>>2]<<1)>>1]=o;o=(c[w>>2]|0)+1|0;c[w>>2]=o;n=n+1|0}while((n|0)<(d[q>>0]|0));n=a[Vb>>0]|0}r=r+1|0}while((r|0)<(n&255|0));if((o|0)>0){Cc=o;be=823}else _b=o}else{Cc=2;be=823}if((be|0)==823){be=0;n=0;do{b[md+(n<<2)>>1]=b[z+(B*1596|0)+338+(n<<1)>>1]|0;b[md+(n<<2)+2>>1]=n;n=n+1|0}while((n|0)<(Cc|0));_b=Cc}XFj(md,_b,4,1542);n=c[w>>2]|0;do if((n|0)>0){o=0;do{a[z+(B*1596|0)+838+o>>0]=b[md+(o<<2)+2>>1];o=o+1|0;n=c[w>>2]|0}while((o|0)<(n|0));if((n|0)>2){o=y;v=2;n=p}else{o=y;break}while(1){u=z+(B*1596|0)+338+(v<<1)|0;p=65536;s=-1;t=0;while(1){q=b[z+(B*1596|0)+338+(t<<1)>>1]|0;r=q&65535;if((r|0)>(s|0)){Ub=(q&65535)<(e[u>>1]|0);s=Ub?r:s;o=Ub?t:o}if((r|0)<(p|0)){q=(q&65535)>(e[u>>1]|0);p=q?r:p;q=q?t:n}else q=n;t=t+1|0;if((t|0)==(v|0))break;else n=q}a[z+(B*1596|0)+1088+(v<<1)>>0]=o;a[z+(B*1596|0)+1088+(v<<1)+1>>0]=q;v=v+1|0;n=c[w>>2]|0;if((v|0)>=(n|0)){p=q;break}else n=q}}else o=y;while(0);E=(n|0)>(E|0)?n:E;n=B+1|0;w=c[Y>>2]|0;v=(w|0)<0;if((n|0)>=(c[D>>2]|0)){be=841;break}else{y=o;B=n}}if((be|0)==665){c[Y>>2]=-1;be=666}else if((be|0)==668){c[_>>2]=20;f=0;l=ue;return f|0}else if((be|0)==839){c[_>>2]=20;f=0;l=ue;return f|0}else if((be|0)==841){if(v)h=0;else{W:do if((w|0)<6){j=f+1392|0;if(!w)c[j>>2]=0;while(1){h=Bla(f)|0;if((h|0)==-1){Dc=0;Fc=-1;break W}i=c[Y>>2]|0;h=(c[j>>2]|0)+(h<<i)|0;c[j>>2]=h;i=i+8|0;c[Y>>2]=i;if((i|0)>=6){Ec=j;Gc=h;Hc=i;be=848;break}}}else{Gc=f+1392|0;Ec=Gc;Gc=c[Gc>>2]|0;Hc=w;be=848}while(0);if((be|0)==848){c[Ec>>2]=Gc>>>6;Dc=Gc&63;Fc=Hc+-6|0}c[Y>>2]=Fc;h=Dc}m=h+1|0;z=f+264|0;c[z>>2]=m;m=m*24|0;c[Q>>2]=(c[Q>>2]|0)+m;h=c[T>>2]|0;do if(h){i=f+88|0;j=c[i>>2]|0;k=j+m|0;if((k|0)>(c[f+92>>2]|0)){c[f+396>>2]=0;break}else{c[i>>2]=k;Ic=h+j|0;be=855;break}}else{Ic=eJj(m)|0;be=855}while(0);do if((be|0)==855){y=f+396|0;c[y>>2]=Ic;if(!Ic)break;DJj(Ic|0,0,m|0)|0;X:do if((c[z>>2]|0)>0){t=f+88|0;u=f+92|0;v=f+1392|0;r=0;Y:while(1){s=c[y>>2]|0;h=c[Y>>2]|0;Z:do if((h|0)>=0){_:do if((h|0)<16){if(!h)c[v>>2]=0;while(1){h=Bla(f)|0;if((h|0)==-1)break;Zc=c[Y>>2]|0;i=(c[v>>2]|0)+(h<<Zc)|0;c[v>>2]=i;h=Zc+8|0;c[Y>>2]=h;if((h|0)>=16)break _}c[Y>>2]=-1;be=867;break Z}else i=c[v>>2]|0;while(0);c[v>>2]=i>>>16;c[Y>>2]=h+-16;b[f+268+(r<<1)>>1]=i;if((i&65535)>>>0>2){hd=20;break Y}}else be=867;while(0);if((be|0)==867){be=0;b[f+268+(r<<1)>>1]=0}h=c[Y>>2]|0;$:do if((h|0)<0){fd=h;be=886}else{aa:do if((h|0)<24){if(!h)c[v>>2]=0;while(1){h=Bla(f)|0;if((h|0)==-1)break;i=c[Y>>2]|0;h=(c[v>>2]|0)+(h<<i)|0;c[v>>2]=h;i=i+8|0;c[Y>>2]=i;if((i|0)>=24){j=h;break aa}}c[Y>>2]=-1;fd=-1;be=886;break $}else{j=c[v>>2]|0;i=h}while(0);k=j&16777215;c[v>>2]=j>>>24;h=i+-24|0;c[Y>>2]=h;m=s+(r*24|0)|0;c[m>>2]=k;if((i|0)<24){j=0;i=k}else{ba:do if((h|0)<24){if(!h)c[v>>2]=0;while(1){h=Bla(f)|0;if((h|0)==-1){dd=0;id=-1;break ba}i=c[Y>>2]|0;h=(c[v>>2]|0)+(h<<i)|0;c[v>>2]=h;i=i+8|0;c[Y>>2]=i;if((i|0)>=24){nd=h;od=i;be=884;break}}}else{nd=c[v>>2]|0;od=h;be=884}while(0);if((be|0)==884){be=0;c[v>>2]=nd>>>24;dd=nd&16777215;id=od+-24|0}c[Y>>2]=id;j=dd;i=c[m>>2]|0;h=id}c[s+(r*24|0)+4>>2]=j;if(j>>>0<i>>>0){hd=20;break Y}if((h|0)<0){gd=h;be=905;break}ca:do if((h|0)<24){if(!h)c[v>>2]=0;while(1){h=Bla(f)|0;if((h|0)==-1)break;Zc=c[Y>>2]|0;i=(c[v>>2]|0)+(h<<Zc)|0;c[v>>2]=i;h=Zc+8|0;c[Y>>2]=h;if((h|0)>=24){j=i;break ca}}c[Y>>2]=-1;gd=-1;be=905;break $}else j=c[v>>2]|0;while(0);c[v>>2]=j>>>24;i=h+-24|0;c[Y>>2]=i;c[s+(r*24|0)+8>>2]=(j&16777215)+1;if((h|0)<24)h=0;else{da:do if((i|0)<6){if(!i)c[v>>2]=0;while(1){h=Bla(f)|0;if((h|0)==-1){ed=0;jd=-1;break da}i=c[Y>>2]|0;h=(c[v>>2]|0)+(h<<i)|0;c[v>>2]=h;i=i+8|0;c[Y>>2]=i;if((i|0)>=6){pd=h;qd=i;be=903;break}}}else{pd=c[v>>2]|0;qd=i;be=903}while(0);if((be|0)==903){be=0;c[v>>2]=pd>>>6;ed=pd&63;jd=qd+-6|0}c[Y>>2]=jd;h=ed;i=jd}j=s+(r*24|0)+12|0;a[j>>0]=h+1;if((i|0)<0){ad=0;$c=j;_c=i;break}ea:do if((i|0)<8){if(!i)c[v>>2]=0;while(1){h=Bla(f)|0;if((h|0)==-1){cd=0;kd=-1;break ea}ad=c[Y>>2]|0;h=(c[v>>2]|0)+(h<<ad)|0;c[v>>2]=h;i=ad+8|0;c[Y>>2]=i;if((ad|0)>=0){rd=h;sd=i;be=913;break}}}else{rd=c[v>>2]|0;sd=i;be=913}while(0);if((be|0)==913){be=0;c[v>>2]=rd>>>8;cd=rd&255;kd=sd+-8|0}c[Y>>2]=kd;ad=cd;$c=j;_c=kd}while(0);if((be|0)==886){c[s+(r*24|0)>>2]=0;c[s+(r*24|0)+4>>2]=0;gd=fd;be=905}if((be|0)==905){be=0;c[s+(r*24|0)+8>>2]=1;$c=s+(r*24|0)+12|0;a[$c>>0]=1;ad=0;_c=gd}q=s+(r*24|0)+13|0;a[q>>0]=ad;if((ad&255|0)>=(c[P>>2]|0)){hd=20;break}h=a[$c>>0]|0;if(!(h<<24>>24)){h=h&255;j=0;i=_c}else{n=0;i=_c;do{fa:do if((i|0)<0){j=0;h=0}else{ga:do if((i|0)<3){if(!i)c[v>>2]=0;while(1){h=Bla(f)|0;if((h|0)==-1)break;i=c[Y>>2]|0;h=(c[v>>2]|0)+(h<<i)|0;c[v>>2]=h;i=i+8|0;c[Y>>2]=i;if((i|0)>=3)break ga}c[Y>>2]=-1;j=0;h=0;i=-1;break fa}else h=c[v>>2]|0;while(0);m=h&7;h=h>>>3;c[v>>2]=h;i=i+-3|0;c[Y>>2]=i;ha:do if((i|0)<1){c[v>>2]=0;while(1){h=Bla(f)|0;if((h|0)==-1)break;i=c[Y>>2]|0;h=(c[v>>2]|0)+(h<<i)|0;c[v>>2]=h;i=i+8|0;c[Y>>2]=i;if((i|0)>=1){k=i;break ha}}c[Y>>2]=-1;j=0;h=m;i=-1;break fa}else k=i;while(0);j=h>>>1;c[v>>2]=j;i=k+-1|0;c[Y>>2]=i;if(!(h&1)){j=0;h=m;break}ia:do if((k|0)<6){if(!i)c[v>>2]=0;while(1){h=Bla(f)|0;if((h|0)==-1)break;i=c[Y>>2]|0;h=(c[v>>2]|0)+(h<<i)|0;c[v>>2]=h;i=i+8|0;c[Y>>2]=i;if((i|0)>=5)break ia}c[Y>>2]=-1;j=0;h=m;i=-1;break fa}else h=j;while(0);c[v>>2]=h>>>5;i=i+-5|0;c[Y>>2]=i;j=h&31;h=m}while(0);a[md+n>>0]=j<<3|h;n=n+1|0;j=a[$c>>0]|0;h=j&255}while((n|0)<(h|0))}h=h<<4;k=(c[Q>>2]|0)+h|0;c[Q>>2]=k;m=c[T>>2]|0;if(!m){if(!(j<<24>>24)){be=944;break}h=eJj(h)|0}else{j=c[t>>2]|0;h=j+h|0;if((h|0)>(c[u>>2]|0)){be=944;break}c[t>>2]=h;h=m+j|0}p=s+(r*24|0)+20|0;c[p>>2]=h;if(!h){hd=3;break}if(!(a[$c>>0]|0)){i=k;j=m}else{o=0;j=h;while(1){n=d[md+o>>0]|0;m=0;while(1){if(n&1<<m){if((i|0)<0)k=0;else{ja:do if((i|0)<8){if(!i)c[v>>2]=0;while(1){h=Bla(f)|0;if((h|0)==-1){bd=0;ld=-1;break ja}Zc=c[Y>>2]|0;h=(c[v>>2]|0)+(h<<Zc)|0;c[v>>2]=h;i=Zc+8|0;c[Y>>2]=i;if((Zc|0)>=0){td=h;ud=i;be=956;break}}}else{td=c[v>>2]|0;ud=i;be=956}while(0);if((be|0)==956){be=0;c[v>>2]=td>>>8;bd=td&255;ld=ud+-8|0}c[Y>>2]=ld;j=c[p>>2]|0;k=bd;h=j;i=ld}b[h+(o<<4)+(m<<1)>>1]=k;if((k|0)<(c[P>>2]|0))k=j;else{hd=20;break Y}}else{b[j+(o<<4)+(m<<1)>>1]=-1;k=j;h=j}m=m+1|0;if((m|0)>=8)break;else j=k}o=o+1|0;if((o|0)>=(d[$c>>0]|0))break;else j=k}i=c[Q>>2]|0;j=c[T>>2]|0}k=c[O>>2]|0;h=c[k+((d[q>>0]|0)*2096|0)+4>>2]<<2;c[Q>>2]=i+h;if(!j){if(!h){be=968;break}h=eJj(h)|0}else{i=c[t>>2]|0;h=i+h|0;if((h|0)>(c[u>>2]|0)){be=968;break}c[t>>2]=h;h=j+i|0}n=s+(r*24|0)+16|0;c[n>>2]=h;if(!h){hd=3;break}DJj(h|0,0,c[k+((d[q>>0]|0)*2096|0)+4>>2]<<2|0)|0;h=c[O>>2]|0;i=d[q>>0]|0;if((c[h+(i*2096|0)+4>>2]|0)>0){m=0;do{k=c[h+(i*2096|0)>>2]|0;h=k+3&-4;c[Q>>2]=h+(c[Q>>2]|0);i=c[T>>2]|0;do if(!i){if(!h){h=0;break}h=eJj(h)|0}else{j=c[t>>2]|0;h=j+h|0;if((h|0)>(c[u>>2]|0)){h=0;break}c[t>>2]=h;h=i+j|0}while(0);c[(c[n>>2]|0)+(m<<2)>>2]=h;i=c[(c[n>>2]|0)+(m<<2)>>2]|0;if(!i){hd=3;break Y}do if((k|0)>0){h=k+-1|0;a[i+h>>0]=(m|0)%(d[$c>>0]|0)|0;if((k|0)==1)break;else i=m;do{Yc=a[$c>>0]|0;i=(i|0)/(Yc&255|0)|0;Zc=h;h=h+-1|0;a[(c[(c[n>>2]|0)+(m<<2)>>2]|0)+h>>0]=(i|0)%(Yc&255|0)|0}while((Zc|0)>1)}while(0);m=m+1|0;h=c[O>>2]|0;i=d[q>>0]|0}while((m|0)<(c[h+(i*2096|0)+4>>2]|0))}h=r+1|0;if((h|0)<(c[z>>2]|0))r=h;else break X}if((be|0)==944){c[s+(r*24|0)+20>>2]=0;hd=3}else if((be|0)==968){c[s+(r*24|0)+16>>2]=0;hd=3}c[_>>2]=hd;f=0;l=ue;return f|0}while(0);h=c[Y>>2]|0;if((h|0)<0)h=0;else{ka:do if((h|0)<6){j=f+1392|0;if(!h)c[j>>2]=0;while(1){h=Bla(f)|0;if((h|0)==-1){vd=0;xd=-1;break ka}i=c[Y>>2]|0;h=(c[j>>2]|0)+(h<<i)|0;c[j>>2]=h;i=i+8|0;c[Y>>2]=i;if((i|0)>=6){wd=j;yd=h;zd=i;be=990;break}}}else{yd=f+1392|0;wd=yd;yd=c[yd>>2]|0;zd=h;be=990}while(0);if((be|0)==990){c[wd>>2]=yd>>>6;vd=yd&63;xd=zd+-6|0}c[Y>>2]=xd;h=vd}m=h+1|0;w=f+400|0;c[w>>2]=m;m=m*40|0;c[Q>>2]=(c[Q>>2]|0)+m;h=c[T>>2]|0;do if(h){i=f+88|0;j=c[i>>2]|0;k=j+m|0;if((k|0)>(c[f+92>>2]|0)){c[f+404>>2]=0;break}else{c[i>>2]=k;Ad=h+j|0;be=997;break}}else{Ad=eJj(m)|0;be=997}while(0);do if((be|0)==997){v=f+404|0;c[v>>2]=Ad;if(!Ad)break;DJj(Ad|0,0,m|0)|0;la:do if((c[w>>2]|0)>0){s=f+1392|0;t=f+88|0;u=f+92|0;q=0;ma:while(1){r=c[v>>2]|0;o=r+(q*40|0)|0;h=c[Y>>2]|0;na:do if((h|0)>=0){oa:do if((h|0)<16){if(!h)c[s>>2]=0;while(1){h=Bla(f)|0;if((h|0)==-1)break;Ad=c[Y>>2]|0;i=(c[s>>2]|0)+(h<<Ad)|0;c[s>>2]=i;h=Ad+8|0;c[Y>>2]=h;if((h|0)>=16)break oa}c[Y>>2]=-1;h=-1;break na}else i=c[s>>2]|0;while(0);c[s>>2]=i>>>16;h=h+-16|0;c[Y>>2]=h;if(i&65535){be=1010;break ma}}while(0);i=((c[se>>2]|0)*3|0)+3&-4;c[Q>>2]=i+(c[Q>>2]|0);j=c[T>>2]|0;if(!j){if(!i){be=1016;break}i=eJj(i)|0}else{k=c[t>>2]|0;i=k+i|0;if((i|0)>(c[u>>2]|0)){be=1016;break}c[t>>2]=i;i=j+k|0}p=r+(q*40|0)+4|0;c[p>>2]=i;if(!i)break;pa:do if((h|0)<0){Kd=h;be=1034}else{qa:do if(!h){c[s>>2]=0;while(1){h=Bla(f)|0;if((h|0)==-1)break;Ad=c[Y>>2]|0;i=(c[s>>2]|0)+(h<<Ad)|0;c[s>>2]=i;h=Ad+8|0;c[Y>>2]=h;if((h|0)>=1)break qa}c[Y>>2]=-1;Kd=-1;be=1034;break pa}else i=c[s>>2]|0;while(0);j=i>>>1;c[s>>2]=j;k=h+-1|0;c[Y>>2]=k;if(i&1){ra:do if((h|0)<5){if(!k)c[s>>2]=0;while(1){h=Bla(f)|0;if((h|0)==-1)break;i=c[Y>>2]|0;h=(c[s>>2]|0)+(h<<i)|0;c[s>>2]=h;i=i+8|0;c[Y>>2]=i;if((i|0)>=4)break ra}c[Y>>2]=-1;Vd=r+(q*40|0)+8|0;a[Vd>>0]=1;Wd=-1;be=1081;break pa}else{h=j;i=k}while(0);c[s>>2]=h>>>4;j=i+-4|0;c[Y>>2]=j;k=r+(q*40|0)+8|0;a[k>>0]=(h&15)+1;if((i|0)<4){Vd=k;Wd=j;be=1081;break}}else{Ad=r+(q*40|0)+8|0;a[Ad>>0]=1;j=k;k=Ad}sa:do if(!j){c[s>>2]=0;while(1){h=Bla(f)|0;if((h|0)==-1)break;j=c[Y>>2]|0;h=(c[s>>2]|0)+(h<<j)|0;c[s>>2]=h;j=j+8|0;c[Y>>2]=j;if((j|0)>=1)break sa}c[Y>>2]=-1;Vd=k;Wd=-1;be=1081;break pa}else h=c[s>>2]|0;while(0);i=h>>>1;c[s>>2]=i;m=j+-1|0;c[Y>>2]=m;if(!(h&1)){Vd=k;Wd=m;be=1081;break}ta:do if((j|0)<9){if(!m)c[s>>2]=0;while(1){h=Bla(f)|0;if((h|0)==-1){Jd=0;Ld=-1;break ta}Cd=c[Y>>2]|0;h=(c[s>>2]|0)+(h<<Cd)|0;c[s>>2]=h;i=Cd+8|0;c[Y>>2]=i;if((Cd|0)>=0){Pd=h;Qd=i;be=1048;break}}}else{Pd=i;Qd=m;be=1048}while(0);if((be|0)==1048){be=0;c[s>>2]=Pd>>>8;Jd=Pd&255;Ld=Qd+-8|0}c[Y>>2]=Ld;b[o>>1]=Jd+1;n=0;m=c[se>>2]|0;do{h=m+-1|0;do if((m|0)<16385){if((m|0)<17){h=a[535526+h>>0]|0;break}if((m|0)<513){h=(a[535526+(h>>>5)>>0]|0)+5|0;break}else{h=(a[535526+(h>>>10)>>0]|0)+10|0;break}}else{if((m|0)>=16777217){if((m|0)>=536870913){h=0;break}h=(a[535526+(h>>>25)>>0]|0)+25|0;break}if((m|0)<524289){h=(a[535526+(h>>>15)>>0]|0)+15|0;break}else{h=(a[535526+(h>>>20)>>0]|0)+20|0;break}}while(0);h=(Cla(f,h)|0)&255;a[(c[p>>2]|0)+(n*3|0)>>0]=h;h=c[se>>2]|0;i=h+-1|0;do if((h|0)<16385){if((h|0)<17){h=a[535526+i>>0]|0;break}if((h|0)<513){h=(a[535526+(i>>>5)>>0]|0)+5|0;break}else{h=(a[535526+(i>>>10)>>0]|0)+10|0;break}}else{if((h|0)>=16777217){if((h|0)>=536870913){h=0;break}h=(a[535526+(i>>>25)>>0]|0)+25|0;break}if((h|0)<524289){h=(a[535526+(i>>>15)>>0]|0)+15|0;break}else{h=(a[535526+(i>>>20)>>0]|0)+20|0;break}}while(0);h=Cla(f,h)|0;i=h&255;j=c[p>>2]|0;a[j+(n*3|0)+1>>0]=i;j=a[j+(n*3|0)>>0]|0;m=c[se>>2]|0;if((j&255|0)>=(m|0)){be=1076;break ma}if((h&255|0)>=(m|0)){be=1078;break ma}n=n+1|0;if(j<<24>>24==i<<24>>24){be=1080;break ma}}while((n|0)<(e[o>>1]|0));Bd=c[Y>>2]|0;Cd=k}while(0);if((be|0)==1034){Vd=r+(q*40|0)+8|0;a[Vd>>0]=1;Wd=Kd;be=1081}if((be|0)==1081){be=0;b[o>>1]=0;Bd=Wd;Cd=Vd}ua:do if((Bd|0)>=0){va:do if((Bd|0)<2){if(!Bd)c[s>>2]=0;while(1){h=Bla(f)|0;if((h|0)==-1)break;i=c[Y>>2]|0;h=(c[s>>2]|0)+(h<<i)|0;c[s>>2]=h;i=i+8|0;c[Y>>2]=i;if((i|0)>=2)break va}c[Y>>2]=-1;i=-1;break ua}else{h=c[s>>2]|0;i=Bd}while(0);c[s>>2]=h>>>2;i=i+-2|0;c[Y>>2]=i;if(h&3){be=1092;break ma}}else i=Bd;while(0);h=a[Cd>>0]|0;m=c[se>>2]|0;j=(m|0)>0;do if((h&255)<=1){if(j){k=c[p>>2]|0;j=0;do{a[k+(j*3|0)+2>>0]=0;j=j+1|0}while((j|0)<(m|0))}if(h<<24>>24){Ed=0;Dd=i;be=1113}}else{if(j)k=0;else{Ed=0;Dd=i;be=1113;break}while(1){if((i|0)<0)j=0;else{wa:do if((i|0)<4){if(!i)c[s>>2]=0;while(1){h=Bla(f)|0;if((h|0)==-1){Id=0;Md=-1;break wa}i=c[Y>>2]|0;h=(c[s>>2]|0)+(h<<i)|0;c[s>>2]=h;i=i+8|0;c[Y>>2]=i;if((i|0)>=4){Rd=h;Sd=i;be=1106;break}}}else{Rd=c[s>>2]|0;Sd=i;be=1106}while(0);if((be|0)==1106){be=0;c[s>>2]=Rd>>>4;Id=Rd&15;Md=Sd+-4|0}c[Y>>2]=Md;j=Id;h=a[Cd>>0]|0;i=Md}Ed=j&255;a[(c[p>>2]|0)+(k*3|0)+2>>0]=Ed;k=k+1|0;if((Ed&255)>=(h&255)){be=1109;break ma}if((k|0)>=(c[se>>2]|0)){Ed=0;Dd=i;be=1113;break}}}while(0);xa:do if((be|0)==1113)while(1){be=0;if((Dd|0)<0)h=0;else{ya:do if((Dd|0)<8){if(!Dd)c[s>>2]=0;do{h=Bla(f)|0;if((h|0)==-1){Gd=0;Fd=-1;break ya}i=c[Y>>2]|0;h=(c[s>>2]|0)+(h<<i)|0;c[s>>2]=h;c[Y>>2]=i+8}while((i|0)<0);Xd=h>>>8;c[s>>2]=Xd;Od=i;be=1121}else{Xd=(c[s>>2]|0)>>>8;c[s>>2]=Xd;Od=Dd+-8|0;be=1121}while(0);za:do if((be|0)==1121){be=0;c[Y>>2]=Od;if((Od|0)<8){if(!Od)c[s>>2]=0;do{h=Bla(f)|0;if((h|0)==-1){Gd=0;Fd=-1;break za}Gd=c[Y>>2]|0;h=(c[s>>2]|0)+(h<<Gd)|0;c[s>>2]=h;i=Gd+8|0;c[Y>>2]=i}while((Gd|0)<0)}else{h=Xd;i=Od}c[s>>2]=h>>>8;Gd=h&255;Fd=i+-8|0}while(0);c[Y>>2]=Fd;h=Gd}h=h&255;j=r+(q*40|0)+9+Ed|0;a[j>>0]=h;i=c[Y>>2]|0;if((i|0)<0)i=0;else{Aa:do if((i|0)<8){if(!i)c[s>>2]=0;while(1){h=Bla(f)|0;if((h|0)==-1){Hd=0;Nd=-1;break Aa}Ad=c[Y>>2]|0;h=(c[s>>2]|0)+(h<<Ad)|0;c[s>>2]=h;i=Ad+8|0;c[Y>>2]=i;if((Ad|0)>=0){Td=h;Ud=i;be=1135;break}}}else{Td=c[s>>2]|0;Ud=i;be=1135}while(0);if((be|0)==1135){be=0;c[s>>2]=Td>>>8;Hd=Td&255;Nd=Ud+-8|0}c[Y>>2]=Nd;i=Hd;h=a[j>>0]|0}a[r+(q*40|0)+24+Ed>>0]=i;if((h&255|0)>=(c[D>>2]|0)){be=1138;break ma}h=Ed+1|0;if((i&255|0)>=(c[z>>2]|0)){be=1140;break ma}if((h|0)>=(d[Cd>>0]|0))break xa;Ed=h;Dd=c[Y>>2]|0}while(0);h=q+1|0;if((h|0)<(c[w>>2]|0))q=h;else break la}if((be|0)==1010){c[_>>2]=20;f=0;l=ue;return f|0}else if((be|0)==1016)c[r+(q*40|0)+4>>2]=0;else if((be|0)==1076){c[_>>2]=20;f=0;l=ue;return f|0}else if((be|0)==1078){c[_>>2]=20;f=0;l=ue;return f|0}else if((be|0)==1080){c[_>>2]=20;f=0;l=ue;return f|0}else if((be|0)==1092){c[_>>2]=20;f=0;l=ue;return f|0}else if((be|0)==1109){c[_>>2]=20;f=0;l=ue;return f|0}else if((be|0)==1138){c[_>>2]=20;f=0;l=ue;return f|0}else if((be|0)==1140){c[_>>2]=20;f=0;l=ue;return f|0}c[_>>2]=3;f=0;l=ue;return f|0}while(0);h=c[Y>>2]|0;if((h|0)<0)i=0;else{Ba:do if((h|0)<6){j=f+1392|0;if(!h)c[j>>2]=0;while(1){h=Bla(f)|0;if((h|0)==-1){Yd=0;ae=-1;break Ba}i=c[Y>>2]|0;h=(c[j>>2]|0)+(h<<i)|0;c[j>>2]=h;i=i+8|0;c[Y>>2]=i;if((i|0)>=6){Zd=j;_d=h;$d=i;be=1149;break}}}else{_d=f+1392|0;Zd=_d;_d=c[_d>>2]|0;$d=h;be=1149}while(0);if((be|0)==1149){c[Zd>>2]=_d>>>6;Yd=_d&63;ae=$d+-6|0}c[Y>>2]=ae;i=Yd;h=ae}o=f+408|0;c[o>>2]=i+1;n=f+1392|0;m=0;while(1){if((h|0)<0)h=0;else{Ca:do if(!h){c[n>>2]=0;while(1){h=Bla(f)|0;if((h|0)==-1){fe=0;ge=-1;break Ca}i=c[Y>>2]|0;h=(c[n>>2]|0)+(h<<i)|0;c[n>>2]=h;i=i+8|0;c[Y>>2]=i;if((i|0)>=1){ke=h;le=i;be=1160;break}}}else{ke=c[n>>2]|0;le=h;be=1160}while(0);if((be|0)==1160){be=0;c[n>>2]=ke>>>1;fe=ke&1;ge=le+-1|0}c[Y>>2]=ge;h=fe}a[f+412+(m*6|0)>>0]=h;h=c[Y>>2]|0;if((h|0)<0)h=0;else{Da:do if((h|0)<16){if(!h)c[n>>2]=0;while(1){h=Bla(f)|0;if((h|0)==-1){ee=0;he=-1;break Da}i=c[Y>>2]|0;h=(c[n>>2]|0)+(h<<i)|0;c[n>>2]=h;i=i+8|0;c[Y>>2]=i;if((i|0)>=16){me=h;ne=i;be=1169;break}}}else{me=c[n>>2]|0;ne=h;be=1169}while(0);if((be|0)==1169){be=0;c[n>>2]=me>>>16;ee=me&65535;he=ne+-16|0}c[Y>>2]=he;h=ee}k=f+412+(m*6|0)+2|0;b[k>>1]=h;h=c[Y>>2]|0;if((h|0)<0)h=0;else{Ea:do if((h|0)<16){if(!h)c[n>>2]=0;while(1){h=Bla(f)|0;if((h|0)==-1){de=0;ie=-1;break Ea}i=c[Y>>2]|0;h=(c[n>>2]|0)+(h<<i)|0;c[n>>2]=h;i=i+8|0;c[Y>>2]=i;if((i|0)>=16){oe=h;pe=i;be=1178;break}}}else{oe=c[n>>2]|0;pe=h;be=1178}while(0);if((be|0)==1178){be=0;c[n>>2]=oe>>>16;de=oe&65535;ie=pe+-16|0}c[Y>>2]=ie;h=de}j=f+412+(m*6|0)+4|0;b[j>>1]=h;h=c[Y>>2]|0;if((h|0)<0)i=0;else{Fa:do if((h|0)<8){if(!h)c[n>>2]=0;while(1){h=Bla(f)|0;if((h|0)==-1){ce=0;je=-1;break Fa}ae=c[Y>>2]|0;h=(c[n>>2]|0)+(h<<ae)|0;c[n>>2]=h;i=ae+8|0;c[Y>>2]=i;if((ae|0)>=0){qe=h;re=i;be=1187;break}}}else{qe=c[n>>2]|0;re=h;be=1187}while(0);if((be|0)==1187){be=0;c[n>>2]=qe>>>8;ce=qe&255;je=re+-8|0}c[Y>>2]=je;i=ce}a[f+412+(m*6|0)+1>>0]=i;if(b[k>>1]|0){be=1190;break}if(b[j>>1]|0){be=1192;break}h=m+1|0;if((i&255|0)>=(c[w>>2]|0)){be=1194;break}if((h|0)>=(c[o>>2]|0)){be=1195;break}m=h;h=c[Y>>2]|0}if((be|0)==1190){c[_>>2]=20;f=0;l=ue;return f|0}else if((be|0)==1192){c[_>>2]=20;f=0;l=ue;return f|0}else if((be|0)==1194){c[_>>2]=20;f=0;l=ue;return f|0}else if((be|0)==1195){do{}while((Bla(f)|0)!=-1);c[f+992>>2]=0;Ga:do if((c[se>>2]|0)>0){o=(E<<1)+3&-4;p=f+88|0;q=f+92|0;Ha:do if(!o){m=0;while(1){h=c[X>>2]<<2;c[Q>>2]=(c[Q>>2]|0)+h;i=c[T>>2]|0;do if(!i){if(!h){h=0;break}h=eJj(h)|0}else{j=c[p>>2]|0;h=j+h|0;if((h|0)>(c[q>>2]|0)){h=0;break}c[p>>2]=h;h=i+j|0}while(0);k=f+800+(m<<2)|0;c[k>>2]=h;h=(c[X>>2]<<1)+3&2147483644;c[Q>>2]=h+(c[Q>>2]|0);i=c[T>>2]|0;do if(!i){if(!h){h=0;break}h=eJj(h)|0}else{j=c[p>>2]|0;h=j+h|0;if((h|0)>(c[q>>2]|0)){h=0;break}c[p>>2]=h;h=i+j|0}while(0);i=f+928+(m<<2)|0;c[i>>2]=h;h=c[T>>2]|0;if(!h)h=0;else{re=c[p>>2]|0;h=(re|0)>(c[q>>2]|0)?0:h+re|0}c[f+996+(m<<2)>>2]=h;if(!(c[k>>2]|0))break Ha;m=m+1|0;if((h|0)==0|(c[i>>2]|0)==0)break Ha;if((m|0)>=(c[se>>2]|0))break Ga}}else{n=0;while(1){h=c[X>>2]<<2;c[Q>>2]=(c[Q>>2]|0)+h;i=c[T>>2]|0;do if(!i){if(!h){h=0;break}h=eJj(h)|0}else{j=c[p>>2]|0;h=j+h|0;if((h|0)>(c[q>>2]|0)){h=0;break}c[p>>2]=h;h=i+j|0}while(0);m=f+800+(n<<2)|0;c[m>>2]=h;h=(c[X>>2]<<1)+3&2147483644;c[Q>>2]=h+(c[Q>>2]|0);i=c[T>>2]|0;do if(!i){if(!h){h=0;break}h=eJj(h)|0}else{j=c[p>>2]|0;h=j+h|0;if((h|0)>(c[q>>2]|0)){h=0;break}c[p>>2]=h;h=i+j|0}while(0);k=f+928+(n<<2)|0;c[k>>2]=h;c[Q>>2]=(c[Q>>2]|0)+o;h=c[T>>2]|0;do if(!h)h=eJj(o)|0;else{i=c[p>>2]|0;j=i+o|0;if((j|0)>(c[q>>2]|0)){h=0;break}c[p>>2]=j;h=h+i|0}while(0);c[f+996+(n<<2)>>2]=h;if(!(c[m>>2]|0))break Ha;n=n+1|0;if((h|0)==0|(c[k>>2]|0)==0)break Ha;if((n|0)>=(c[se>>2]|0))break Ga}}while(0);c[_>>2]=3;f=0;l=ue;return f|0}while(0);if(!(Pla(f,0,c[W>>2]|0)|0)){f=0;l=ue;return f|0}if(!(Pla(f,1,c[X>>2]|0)|0)){f=0;l=ue;return f|0}c[f+104>>2]=c[W>>2];m=c[X>>2]|0;c[f+108>>2]=m;m=m<<1&2147483646;k=c[z>>2]|0;if((k|0)>0){j=c[y>>2]|0;h=0;i=0;do{re=(((c[j+(i*24|0)+4>>2]|0)-(c[j+(i*24|0)>>2]|0)|0)>>>0)/((c[j+(i*24|0)+8>>2]|0)>>>0)|0;h=(re|0)>(h|0)?re:h;i=i+1|0}while((i|0)<(k|0));h=(h<<2)+4|0}else h=4;h=U(c[se>>2]|0,h)|0;h=m>>>0>h>>>0?m:h;c[f+12>>2]=h;a[f+1377>>0]=1;do if(c[T>>2]|0){if(((c[f+88>>2]|0)+1512+h|0)>>>0<=(c[f+92>>2]|0)>>>0)break;c[_>>2]=3;f=0;l=ue;return f|0}while(0);do if(!(a[V>>0]|0)){h=c[te>>2]|0;if(!h){h=FIj(c[Z>>2]|0)|0;h=h-(c[f+24>>2]|0)|0;break}else{h=h-(c[f+36>>2]|0)|0;break}}else h=0;while(0);c[f+52>>2]=h;f=1;l=ue;return f|0}}while(0);c[_>>2]=3;f=0;l=ue;return f|0}while(0);c[_>>2]=3;f=0;l=ue;return f|0}if((be|0)==666)b[f+132+(B<<1)>>1]=0;q=c[A>>2]|0;n=c[Y>>2]|0;Ia:do if((n|0)>=0){Ja:do if((n|0)<8){if(!n)c[C>>2]=0;while(1){n=Bla(f)|0;if((n|0)==-1)break;te=c[Y>>2]|0;o=(c[C>>2]|0)+(n<<te)|0;c[C>>2]=o;n=te+8|0;c[Y>>2]=n;if((te|0)>=0)break Ja}c[Y>>2]=-1;Qc=-1;be=686;break Ia}else o=c[C>>2]|0;while(0);c[C>>2]=o>>>8;p=n+-8|0;c[Y>>2]=p;a[q+(B*1596|0)>>0]=o;if((n|0)<8){Rc=p;be=696;break}Ka:do if((p|0)<16){if(!p)c[C>>2]=0;while(1){n=Bla(f)|0;if((n|0)==-1)break;o=c[Y>>2]|0;n=(c[C>>2]|0)+(n<<o)|0;c[C>>2]=n;o=o+8|0;c[Y>>2]=o;if((o|0)>=16)break Ka}c[Y>>2]=-1;Rc=-1;be=696;break Ia}else{n=c[C>>2]|0;o=p}while(0);c[C>>2]=n>>>16;p=o+-16|0;c[Y>>2]=p;b[q+(B*1596|0)+2>>1]=n;if((o|0)<16){k=0;m=p}else{La:do if((p|0)<16){if(!p)c[C>>2]=0;while(1){n=Bla(f)|0;if((n|0)==-1){k=0;m=-1;break La}o=c[Y>>2]|0;n=(c[C>>2]|0)+(n<<o)|0;c[C>>2]=n;o=o+8|0;c[Y>>2]=o;if((o|0)>=16){Jc=n;Kc=o;be=694;break}}}else{Jc=c[C>>2]|0;Kc=p;be=694}while(0);if((be|0)==694){c[C>>2]=Jc>>>16;k=Jc&65535;m=Kc+-16|0}c[Y>>2]=m}b[q+(B*1596|0)+4>>1]=k;if((m|0)<0){Sc=m;be=714;break}Ma:do if((m|0)<6){if(!m)c[C>>2]=0;while(1){k=Bla(f)|0;if((k|0)==-1)break;m=c[Y>>2]|0;k=(c[C>>2]|0)+(k<<m)|0;c[C>>2]=k;m=m+8|0;c[Y>>2]=m;if((m|0)>=6)break Ma}c[Y>>2]=-1;Sc=-1;be=714;break Ia}else k=c[C>>2]|0;while(0);c[C>>2]=k>>>6;n=m+-6|0;c[Y>>2]=n;a[q+(B*1596|0)+6>>0]=k&63;if((m|0)<6){j=0;h=n}else{Na:do if((n|0)<8){if(!n)c[C>>2]=0;while(1){k=Bla(f)|0;if((k|0)==-1){j=0;h=-1;break Na}te=c[Y>>2]|0;k=(c[C>>2]|0)+(k<<te)|0;c[C>>2]=k;m=te+8|0;c[Y>>2]=m;if((te|0)>=0){Lc=k;Mc=m;be=712;break}}}else{Lc=c[C>>2]|0;Mc=n;be=712}while(0);if((be|0)==712){c[C>>2]=Lc>>>8;j=Lc&255;h=Mc+-8|0}c[Y>>2]=h}a[q+(B*1596|0)+7>>0]=j;if((h|0)<0){Tc=h;be=723;break}Oa:do if((h|0)<4){if(!h)c[C>>2]=0;while(1){h=Bla(f)|0;if((h|0)==-1){Pc=1;Uc=-1;break Oa}j=c[Y>>2]|0;h=(c[C>>2]|0)+(h<<j)|0;c[C>>2]=h;j=j+8|0;c[Y>>2]=j;if((j|0)>=4){Nc=h;Oc=j;be=722;break}}}else{Nc=c[C>>2]|0;Oc=h;be=722}while(0);if((be|0)==722){c[C>>2]=Nc>>>4;Pc=(Nc&15)+1|0;Uc=Oc+-4|0}c[Y>>2]=Uc;h=q+(B*1596|0)+8|0;a[h>>0]=Pc;if(Pc&255|0){Zc=h;i=Uc;be=725}}else{Qc=n;be=686}while(0);if((be|0)==686){a[q+(B*1596|0)>>0]=0;Rc=Qc;be=696}if((be|0)==696){b[q+(B*1596|0)+2>>1]=0;b[q+(B*1596|0)+4>>1]=0;Sc=Rc;be=714}if((be|0)==714){a[q+(B*1596|0)+6>>0]=0;a[q+(B*1596|0)+7>>0]=0;Tc=Sc;be=723}if((be|0)==723){Zc=q+(B*1596|0)+8|0;a[Zc>>0]=1;i=Tc;be=725}Pa:do if((be|0)==725){k=q+(B*1596|0)+9|0;h=0;while(1){if((i|0)<0)i=0;else{Qa:do if((i|0)<8){if(!i)c[C>>2]=0;while(1){i=Bla(f)|0;if((i|0)==-1){Vc=0;Wc=-1;break Qa}te=c[Y>>2]|0;i=(c[C>>2]|0)+(i<<te)|0;c[C>>2]=i;j=te+8|0;c[Y>>2]=j;if((te|0)>=0){Xc=i;Yc=j;be=733;break}}}else{Xc=c[C>>2]|0;Yc=i;be=733}while(0);if((be|0)==733){be=0;c[C>>2]=Xc>>>8;Vc=Xc&255;Wc=Yc+-8|0}c[Y>>2]=Wc;i=Vc}a[k+h>>0]=i;h=h+1|0;if((h|0)>=(d[Zc>>0]|0))break Pa;i=c[Y>>2]|0}}while(0);c[_>>2]=4;f=0;l=ue;return f|0}while(0);c[_>>2]=3;f=0;l=ue;return f|0}while(0);c[_>>2]=3;f=0;l=ue;return f|0}else if((be|0)==1245){l=ue;return Ha|0}}else if((be|0)==1245){l=ue;return Ha|0}}else if((be|0)==182)c[f+96>>2]=1;while(0);c[f+100>>2]=34;f=0;l=ue;return f|0}c[f+100>>2]=34;f=0;l=ue;return f|0}}else if((be|0)==18)c[f+96>>2]=1;c[f+100>>2]=34;f=0;l=ue;return f|0}function yla(f,h,i,j){f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0.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,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;ia=l;l=l+2576|0;Q=ia+1296|0;$=ia+272|0;R=ia+16|0;S=ia+2320|0;k=ia+8|0;m=ia;if(!(Ala(f,i,ia+4|0,j,m,k)|0)){ha=0;l=ia;return ha|0}W=c[k>>2]|0;aa=c[i>>2]|0;ga=c[j>>2]|0;ea=c[m>>2]|0;X=f+412+(W*6|0)|0;ba=c[f+104+(d[X>>0]<<2)>>2]|0;V=c[f+404>>2]|0;W=d[f+412+(W*6|0)+1>>0]|0;ca=ba>>1;Z=0-ca|0;Y=f+4|0;k=c[Y>>2]|0;a:do if((k|0)>0){I=V+(W*40|0)+4|0;J=f+260|0;K=f+1396|0;L=f+1392|0;M=R+1|0;N=f+124|0;O=f+1376|0;P=f+1384|0;H=0;while(1){F=d[(c[I>>2]|0)+(H*3|0)+2>>0]|0;C=Q+(H<<2)|0;c[C>>2]=0;F=d[V+(W*40|0)+9+F>>0]|0;if(!(b[f+132+(F<<1)>>1]|0))break;G=c[J>>2]|0;k=c[K>>2]|0;b:do if((k|0)>=0){c:do if(!k){c[L>>2]=0;while(1){k=Bla(f)|0;if((k|0)==-1)break;E=c[K>>2]|0;j=(c[L>>2]|0)+(k<<E)|0;c[L>>2]=j;k=E+8|0;c[K>>2]=k;if((k|0)>=1)break c}c[K>>2]=-1;ha=65;break b}else j=c[L>>2]|0;while(0);c[L>>2]=j>>>1;c[K>>2]=k+-1;if(j&1){D=c[135496+((d[G+(F*1596|0)+1588>>0]|0)+-1<<2)>>2]|0;E=c[f+996+(H<<2)>>2]|0;B=(a[535526+(D>>>5)>>0]|0)+4|0;b[E>>1]=Cla(f,B)|0;b[E+2>>1]=Cla(f,B)|0;B=G+(F*1596|0)|0;if(a[B>>0]|0){A=0;k=2;do{x=d[G+(F*1596|0)+1+A>>0]|0;t=a[G+(F*1596|0)+33+x>>0]|0;y=t&255;v=a[G+(F*1596|0)+49+x>>0]|0;z=v&255;w=(1<<z)+-1|0;if(v<<24>>24){q=c[N>>2]|0;r=d[G+(F*1596|0)+65+x>>0]|0;p=q+(r*2096|0)|0;j=c[K>>2]|0;d:do if((j|0)<10){if(!j)c[L>>2]=0;do{if(c[P>>2]|0?(a[O>>0]|0)==0:0)break d;j=Bla(f)|0;if((j|0)==-1)break d;v=c[K>>2]|0;c[L>>2]=(c[L>>2]|0)+(j<<v);v=v+8|0;c[K>>2]=v}while((v|0)<25)}while(0);j=c[L>>2]|0;v=b[q+(r*2096|0)+36+((j&1023)<<1)>>1]|0;m=v<<16>>16;if(v<<16>>16>-1){v=d[(c[q+(r*2096|0)+8>>2]|0)+m>>0]|0;c[L>>2]=j>>>v;v=(c[K>>2]|0)-v|0;j=(v|0)<0;c[K>>2]=j?0:v;j=j?-1:m}else j=Dla(f,p)|0;if(a[q+(r*2096|0)+23>>0]|0)j=c[(c[q+(r*2096|0)+2088>>2]|0)+(j<<2)>>2]|0}else j=0;if(t<<24>>24){u=0;v=k;while(1){m=b[G+(F*1596|0)+82+(x<<4)+((j&w)<<1)>>1]|0;j=j>>z;if(m<<16>>16>-1){r=m<<16>>16;t=c[N>>2]|0;q=t+(r*2096|0)|0;m=c[K>>2]|0;e:do if((m|0)<10){if(!m)c[L>>2]=0;do{if(c[P>>2]|0?(a[O>>0]|0)==0:0)break e;m=Bla(f)|0;if((m|0)==-1)break e;p=c[K>>2]|0;c[L>>2]=(c[L>>2]|0)+(m<<p);p=p+8|0;c[K>>2]=p}while((p|0)<25)}while(0);m=c[L>>2]|0;ja=b[t+(r*2096|0)+36+((m&1023)<<1)>>1]|0;p=ja<<16>>16;if(ja<<16>>16>-1){ja=d[(c[t+(r*2096|0)+8>>2]|0)+p>>0]|0;c[L>>2]=m>>>ja;ja=(c[K>>2]|0)-ja|0;m=(ja|0)<0;c[K>>2]=m?0:ja;m=m?-1:p}else m=Dla(f,q)|0;if(a[t+(r*2096|0)+23>>0]|0)m=c[(c[t+(r*2096|0)+2088>>2]|0)+(m<<2)>>2]|0;m=m&65535}else m=0;b[E+(v<<1)>>1]=m;u=u+1|0;if((u|0)==(y|0))break;else v=v+1|0}k=y+k|0}A=A+1|0}while((A|0)<(d[B>>0]|0))}if((c[K>>2]|0)==-1){ha=65;break}a[M>>0]=1;a[R>>0]=1;w=c[G+(F*1596|0)+1592>>2]|0;if((w|0)>2){u=D+65535|0;t=2;do{j=d[G+(F*1596|0)+1088+(t<<1)>>0]|0;m=d[G+(F*1596|0)+1088+(t<<1)+1>>0]|0;v=e[G+(F*1596|0)+338+(j<<1)>>1]|0;p=b[E+(j<<1)>>1]|0;k=(b[E+(m<<1)>>1]|0)-p|0;v=(U((k|0)>-1?k:0-k|0,(e[G+(F*1596|0)+338+(t<<1)>>1]|0)-v|0)|0)/((e[G+(F*1596|0)+338+(m<<1)>>1]|0)-v|0)|0;p=((k|0)<0?0-v|0:v)+p|0;v=E+(t<<1)|0;k=b[v>>1]|0;q=k<<16>>16;r=D-p|0;do if(!(k<<16>>16)){a[R+t>>0]=0;k=p&65535}else{a[R+m>>0]=1;a[R+j>>0]=1;a[R+t>>0]=1;if((q|0)>=(((r|0)<(p|0)?r:p)<<1|0)){if((r|0)>(p|0))break;k=u-q&65535;break}if(!(q&1))k=p+(q>>>1)|0;else k=p-(q+1>>1)|0;k=k&65535}while(0);b[v>>1]=k;t=t+1|0}while((t|0)!=(w|0))}if((w|0)>0){k=0;do{if(!(a[R+k>>0]|0))b[E+(k<<1)>>1]=-1;k=k+1|0}while((k|0)!=(w|0))}}else ha=65}else ha=65;while(0);if((ha|0)==65){ha=0;c[C>>2]=1}H=H+1|0;k=c[Y>>2]|0;if((H|0)>=(k|0)){t=k;ha=67;break a}}c[f+100>>2]=21;k=0}else{t=k;ha=67}while(0);do if((ha|0)==67){vJj($|0,Q|0,t<<2|0)|0;v=V+(W*40|0)|0;k=b[v>>1]|0;if(k<<16>>16){p=c[V+(W*40|0)+4>>2]|0;q=k&65535;j=0;do{r=Q+(d[p+(j*3|0)>>0]<<2)|0;m=Q+(d[p+(j*3|0)+1>>0]<<2)|0;if(!((c[r>>2]|0)!=0?(c[m>>2]|0)!=0:0)){c[m>>2]=0;c[r>>2]=0}j=j+1|0}while((j|0)!=(q|0))}u=V+(W*40|0)+8|0;if(a[u>>0]|0){r=V+(W*40|0)+4|0;k=0;while(1){if((t|0)>0){q=c[r>>2]|0;j=0;p=0;do{if((d[q+(p*3|0)+2>>0]|0)==(k|0)){m=S+j|0;if(!(c[Q+(p<<2)>>2]|0)){a[m>>0]=0;m=c[f+800+(p<<2)>>2]|0}else{a[m>>0]=1;m=0}c[R+(j<<2)>>2]=m;j=j+1|0}p=p+1|0}while((p|0)!=(t|0))}else j=0;Ela(f,R,j,ca,d[V+(W*40|0)+24+k>>0]|0,S);k=k+1|0;if((k|0)>=(d[u>>0]|0))break;t=c[Y>>2]|0}k=b[v>>1]|0}if(k<<16>>16?(T=c[V+(W*40|0)+4>>2]|0,(ca|0)>0):0){j=k&65535;do{m=j;j=j+-1|0;q=c[f+800+(d[T+(j*3|0)>>0]<<2)>>2]|0;r=c[f+800+(d[T+(j*3|0)+1>>0]<<2)>>2]|0;p=0;do{t=q+(p<<2)|0;n=+g[t>>2];u=r+(p<<2)|0;s=+g[u>>2];k=s>0.0;do if(n>0.0)if(k){o=n;n=n-s;break}else{o=n+s;break}else if(k){o=n;n=n+s;break}else{o=n-s;break}while(0);g[t>>2]=o;g[u>>2]=n;p=p+1|0}while((p|0)!=(ca|0))}while((m|0)>1)}k=c[Y>>2]|0;if((k|0)>0){H=V+(W*40|0)+4|0;I=f+100|0;J=f+260|0;K=ca<<2;G=0;do{F=c[f+800+(G<<2)>>2]|0;do if(!(c[$+(G<<2)>>2]|0)){A=c[f+996+(G<<2)>>2]|0;B=d[(d[(c[H>>2]|0)+(G*3|0)+2>>0]|0)+(V+(W*40|0)+9)>>0]|0;if(!(b[f+132+(B<<1)>>1]|0)){c[I>>2]=21;break}C=c[J>>2]|0;D=d[C+(B*1596|0)+1588>>0]|0;m=U(D,b[A>>1]|0)|0;E=c[C+(B*1596|0)+1592>>2]|0;if((E|0)>1){j=0;z=1;do{q=d[C+(B*1596|0)+838+z>>0]|0;p=b[A+(q<<1)>>1]|0;if(p<<16>>16>-1){x=U(p<<16>>16,D)|0;y=e[C+(B*1596|0)+338+(q<<1)>>1]|0;if((y|0)!=(j|0)){w=x-m|0;t=y-j|0;u=(w|0)/(t|0)|0;v=w>>31|1;w=((w|0)>-1?w:0-w|0)-(U((u|0)>-1?u:0-u|0,t)|0)|0;r=(y|0)>(ca|0)?ca:y;if((r|0)>(j|0)?(_=F+(j<<2)|0,g[_>>2]=+g[135512+(m<<2)>>2]*+g[_>>2],_=j+1|0,(_|0)<(r|0)):0){j=0;q=_;while(1){j=j+w|0;p=(j|0)<(t|0);m=m+u+(p?0:v)|0;ja=F+(q<<2)|0;g[ja>>2]=+g[135512+(m<<2)>>2]*+g[ja>>2];q=q+1|0;if((q|0)>=(r|0)){m=x;j=y;break}else j=j-(p?0:t)|0}}else{m=x;j=y}}else m=x}z=z+1|0}while((z|0)!=(E|0))}else j=0;if((j|0)<(ca|0)){n=+g[135512+(m<<2)>>2];do{ja=F+(j<<2)|0;g[ja>>2]=n*+g[ja>>2];j=j+1|0}while((j|0)!=(ca|0))}}else{DJj(F|0,0,K|0)|0;k=c[Y>>2]|0}while(0);G=G+1|0}while((G|0)<(k|0));if((k|0)>0){k=0;do{Fla(c[f+800+(k<<2)>>2]|0,ba,f,d[X>>0]|0);k=k+1|0}while((k|0)<(c[Y>>2]|0))}}do{}while((Bla(f)|0)!=-1);k=f+1377|0;do if(!(a[k>>0]|0)){k=f+1412|0;j=c[k>>2]|0;if(j){m=ga-aa|0;if((j|0)<(m|0)){m=j+aa|0;c[i>>2]=m;c[k>>2]=0;break}else{c[k>>2]=j-m;c[i>>2]=ga;m=ga;break}}else m=aa}else{c[f+1060>>2]=Z;c[f+1412>>2]=ba-ea;c[f+1064>>2]=1;a[k>>0]=0;m=aa}while(0);k=f+1064|0;j=c[k>>2]|0;if((c[f+1388>>2]|0)!=(c[f+1404>>2]|0)){k=f+1060|0;if(j|0){j=k;k=c[k>>2]|0;ha=133}}else{if((j|0?a[f+1375>>0]&4:0)?(ha=(c[f+1408>>2]|0)+(ea-ba)|0,fa=f+1060|0,ja=c[fa>>2]|0,da=(ha>>>0<ja>>>0?0:ha-ja|0)+m|0,da=(da|0)>(ea|0)?ea:da,ha>>>0<(ea-m+ja|0)>>>0):0){c[h>>2]=da;c[fa>>2]=(c[fa>>2]|0)+da;k=1;break}ha=m-ca+(c[f+1408>>2]|0)|0;j=f+1060|0;c[j>>2]=ha;c[k>>2]=1;k=ha;ha=133}if((ha|0)==133)c[j>>2]=ga-m+k;c[h>>2]=ea;k=1}while(0);ja=k;l=ia;return ja|0}function zla(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=a+992|0;i=c[o>>2]|0;do if(!i){h=c[a+4>>2]|0;i=0;j=13}else{f=i<<1;if((f|0)!=(c[a+112>>2]|0))if((f|0)==(c[a+116>>2]|0)){f=1;j=5}else n=0;else{f=0;j=5}if((j|0)==5)n=c[a+1092+(f<<2)>>2]|0;h=c[a+4>>2]|0;if((h|0)<=0){c[o>>2]=b-e;break}k=i+-1|0;if((i|0)>0)j=0;else{f=b-e|0;c[o>>2]=f;j=14;break}do{l=c[a+800+(j<<2)>>2]|0;m=c[a+928+(j<<2)>>2]|0;f=0;do{p=l+(f+d<<2)|0;g[p>>2]=+g[p>>2]*+g[n+(f<<2)>>2]+ +g[m+(f<<2)>>2]*+g[n+(k-f<<2)>>2];f=f+1|0}while((f|0)!=(i|0));j=j+1|0}while((j|0)<(h|0));j=13}while(0);if((j|0)==13){f=b-e|0;c[o>>2]=f;if((h|0)>0)j=14}if((j|0)==14)if((b|0)>(e|0)){l=0;do{m=c[a+800+(l<<2)>>2]|0;n=c[a+928+(l<<2)>>2]|0;k=0;j=e;while(1){c[n+(k<<2)>>2]=c[m+(j<<2)>>2];j=k+1|0;if((j|0)==(f|0))break;else{k=j;j=j+e|0}}l=l+1|0}while((l|0)<(h|0))}h=((b|0)<(e|0)?b:e)-d|0;f=a+1416|0;if(!i){p=0;return p|0}c[f>>2]=(c[f>>2]|0)+h;p=h;return p|0}function Ala(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c[b+1508>>2]=0;c[b+1504>>2]=0;l=b+96|0;if(c[l>>2]|0){q=0;return q|0}p=b+1396|0;o=b+1392|0;k=b+48|0;a:while(1){if(!(Lla(b)|0)){i=0;q=51;break}i=c[p>>2]|0;if((i|0)<0)break;if(!i){c[o>>2]=0;do{i=Bla(b)|0;if((i|0)==-1){q=11;break a}n=c[p>>2]|0;j=(c[o>>2]|0)+(i<<n)|0;c[o>>2]=j;i=n+8|0;c[p>>2]=i}while((i|0)<1)}else j=c[o>>2]|0;c[o>>2]=j>>>1;c[p>>2]=i+-1;if(!(j&1))break;if(a[k>>0]|0){q=14;break}do{n=Bla(b)|0;c[p>>2]=0}while((n|0)!=-1);if(c[l>>2]|0){i=0;q=51;break}}if((q|0)==11)c[p>>2]=-1;else if((q|0)==14){c[b+100>>2]=35;q=0;return q|0}else if((q|0)==51)return i|0;k=b+408|0;i=c[k>>2]|0;j=i+-1|0;do if((i|0)<16385){if((i|0)<17){i=a[535526+j>>0]|0;break}if((i|0)<513){i=(a[535526+(j>>>5)>>0]|0)+5|0;break}else{i=(a[535526+(j>>>10)>>0]|0)+10|0;break}}else{if((i|0)>=16777217){if((i|0)>=536870913){i=0;break}i=(a[535526+(j>>>25)>>0]|0)+25|0;break}if((i|0)<524289){i=(a[535526+(j>>>15)>>0]|0)+15|0;break}else{i=(a[535526+(j>>>20)>>0]|0)+20|0;break}}while(0);i=Cla(b,i)|0;if((i|0)==-1){q=0;return q|0}if((i|0)>=(c[k>>2]|0)){q=0;return q|0}c[h>>2]=i;m=b+412+(i*6|0)|0;if(a[m>>0]|0){n=c[b+116>>2]|0;i=c[p>>2]|0;if((i|0)<0){l=0;i=0}else{b:do if(!i){c[o>>2]=0;while(1){i=Bla(b)|0;if((i|0)==-1){l=0;i=0;j=-1;break b}h=c[p>>2]|0;j=(c[o>>2]|0)+(i<<h)|0;c[o>>2]=j;i=h+8|0;c[p>>2]=i;if((i|0)>=1){q=37;break}}}else{j=c[o>>2]|0;q=37}while(0);c:do if((q|0)==37){h=j&1;k=j>>>1;c[o>>2]=k;j=i+-1|0;c[p>>2]=j;if((i|0)==1){c[o>>2]=0;do{i=Bla(b)|0;if((i|0)==-1){l=0;i=h;j=-1;break c}j=c[p>>2]|0;i=(c[o>>2]|0)+(i<<j)|0;c[o>>2]=i;j=j+8|0;c[p>>2]=j}while((j|0)<1)}else i=k;c[o>>2]=i>>>1;l=i&1;i=h;j=j+-1|0}while(0);c[p>>2]=j}j=(a[m>>0]|0)==0;k=n>>1;if((i|0)!=0|j){i=n;m=k;q=46}else{p=b+112|0;c[d>>2]=n-(c[p>>2]|0)>>2;i=n;h=j;j=(c[p>>2]|0)+n>>2}}else{m=c[b+112>>2]|0;l=0;i=m;m=m>>1;j=1;q=46}if((q|0)==46){c[d>>2]=0;h=j;k=m;j=m}c[e>>2]=j;if((l|0)!=0|h)c[f>>2]=k;else{i=i*3|0;q=b+112|0;c[f>>2]=i-(c[q>>2]|0)>>2;i=(c[q>>2]|0)+i>>2}c[g>>2]=i;q=1;return q|0}function Bla(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=b+1376|0;d=a[i>>0]|0;if(!(d<<24>>24)){g=b+1384|0;if(c[g>>2]|0){b=-1;return b|0}h=b+1380|0;d=c[h>>2]|0;do if((d|0)==-1){c[b+1388>>2]=(c[b+1116>>2]|0)+-1;if(!(Jla(b)|0)){c[g>>2]=1;b=-1;return b|0}if(a[b+1375>>0]&1){f=c[h>>2]|0;break}c[b+100>>2]=32;b=-1;return b|0}else f=d;while(0);e=f+1|0;c[h>>2]=e;d=a[b+1120+f>>0]|0;if(d<<24>>24!=-1){c[g>>2]=1;c[b+1388>>2]=f}if((e|0)>=(c[b+1116>>2]|0))c[h>>2]=-1;a[i>>0]=d;if(!(d<<24>>24)){b=-1;return b|0}}a[i>>0]=d+-1<<24>>24;d=b+1400|0;c[d>>2]=(c[d>>2]|0)+1;d=b+32|0;e=c[d>>2]|0;do if(!e){d=vIj(c[b+20>>2]|0)|0;if((d|0)==-1){c[b+96>>2]=1;d=0;break}else{d=d&255;break}}else if(e>>>0<(c[b+40>>2]|0)>>>0){c[d>>2]=e+1;d=a[e>>0]|0;break}else{c[b+96>>2]=1;d=0;break}while(0);b=d&255;return b|0}function Cla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+1396|0;d=c[g>>2]|0;if((d|0)<0){g=0;return g|0}do if((d|0)<(b|0))if((b|0)<=24){if(!d)c[a+1392>>2]=0;e=a+1392|0;while(1){d=Bla(a)|0;if((d|0)==-1){e=17;break}f=c[g>>2]|0;c[e>>2]=(c[e>>2]|0)+(d<<f);d=f+8|0;c[g>>2]=d;if((d|0)>=(b|0)){e=18;break}}if((e|0)==17){c[g>>2]=-1;g=0;return g|0}else if((e|0)==18){if((f|0)<-8)d=0;else break;return d|0}}else{a:do if((d|0)<24){if(!d)c[a+1392>>2]=0;e=a+1392|0;while(1){d=Bla(a)|0;if((d|0)==-1){d=0;e=-1;break}f=c[g>>2]|0;c[e>>2]=(c[e>>2]|0)+(d<<f);d=f+8|0;c[g>>2]=d;if((d|0)>=24)break a}c[g>>2]=e;g=b+-24|0;g=Cla(a,g)|0;g=g<<24;g=g|d;return g|0}while(0);e=a+1392|0;f=c[e>>2]|0;c[e>>2]=f>>>24;f=f&16777215;e=d+-24|0;c[g>>2]=e;g=b+-24|0;g=Cla(a,g)|0;g=g<<24;g=g|f;return g|0}while(0);f=a+1392|0;a=c[f>>2]|0;c[f>>2]=a>>>b;c[g>>2]=d-b;g=a&(1<<b)+-1;return g|0}function Dla(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=b+1396|0;f=c[o>>2]|0;a:do if((f|0)<25){i=b+1392|0;if(!f)c[i>>2]=0;g=b+1376|0;h=b+1384|0;do{if(c[h>>2]|0?(a[g>>0]|0)==0:0)break a;f=Bla(b)|0;if((f|0)==-1)break a;n=c[o>>2]|0;c[i>>2]=(c[i>>2]|0)+(f<<n);n=n+8|0;c[o>>2]=n}while((n|0)<25)}while(0);k=c[e+32>>2]|0;f=(k|0)==0;if(f?(c[e+2084>>2]|0)==0:0){o=-1;return o|0}l=c[e+4>>2]|0;if((l|0)>8)if(!(c[e+2084>>2]|0))n=15;else n=16;else if(!f)if((l|0)>0)n=15;else n=28;else n=16;b:do if((n|0)==15){f=c[e+8>>2]|0;i=b+1392|0;g=0;while(1){j=f+g|0;e=a[j>>0]|0;h=e&255;if(e<<24>>24!=-1?(m=c[i>>2]|0,(c[k+(g<<2)>>2]|0)==(m&(1<<h)+-1|0)):0)break;g=g+1|0;if((g|0)>=(l|0)){n=28;break b}}f=c[o>>2]|0;if((f|0)<(h|0)){g=-1;f=0}else{c[i>>2]=m>>>h;f=f-(d[j>>0]|0)|0}}else if((n|0)==16){j=b+1392|0;k=c[j>>2]|0;h=k>>>1&1431655765|k<<1&-1431655766;h=h>>>2&858993459|h<<2&-858993460;h=h>>>4&252645135|h<<4&-252645136;h=h>>>8&16711935|h<<8&-16711936;h=h>>>16|h<<16;f=c[e+2092>>2]|0;if((f|0)>1){i=c[e+2084>>2]|0;g=f;f=0;do{m=g>>>1;l=m+f|0;b=(c[i+(l<<2)>>2]|0)>>>0>h>>>0;f=b?f:l;g=b?m:g-m|0}while((g|0)>1)}else f=0;if(!(a[e+23>>0]|0))f=c[(c[e+2088>>2]|0)+(f<<2)>>2]|0;h=d[(c[e+8>>2]|0)+f>>0]|0;i=c[o>>2]|0;if((i|0)<(h|0)){g=-1;f=0}else{c[j>>2]=k>>>h;g=f;f=i-h|0}}while(0);if((n|0)==28){c[b+100>>2]=21;g=-1;f=0}c[o>>2]=f;o=g;return o|0}function Ela(e,f,h,i,j,k){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;da=l;l=l+16|0;E=da+4|0;F=da;H=c[e+396>>2]|0;G=b[e+268+(j<<1)>>1]|0;W=H+(j*24|0)+13|0;X=e+124|0;Y=c[(c[X>>2]|0)+((d[W>>0]|0)*2096|0)>>2]|0;Z=H+(j*24|0)|0;_=H+(j*24|0)+8|0;$=(((c[H+(j*24|0)+4>>2]|0)-(c[Z>>2]|0)|0)>>>0)/((c[_>>2]|0)>>>0)|0;aa=e+92|0;ba=c[aa>>2]|0;n=c[e+80>>2]|0;o=$<<2;p=c[e+4>>2]|0;m=U(p,o+4|0)|0;if(n){m=ba-m|0;if((m|0)<(c[e+88>>2]|0))V=0;else{c[aa>>2]=m;V=n+m|0}}else{V=l;l=l+((1*m|0)+15&-16)|0}if((p|0)>0){m=0;n=V+(p<<2)|0;while(1){c[V+(m<<2)>>2]=n;m=m+1|0;if((m|0)==(p|0))break;else n=n+o|0}}T=(h|0)>0;if(T){n=i<<2;m=0;do{if(!(a[k+m>>0]|0))DJj(c[f+(m<<2)>>2]|0,0,n|0)|0;m=m+1|0}while((m|0)!=(h|0))}if((h|0)!=1&G<<16>>16==2){a:do if(T){m=0;do{if(!(a[k+m>>0]|0))break a;m=m+1|0}while((m|0)<(h|0))}else m=0;while(0);if((m|0)==(h|0)){c[aa>>2]=ba;l=da;return}w=($|0)>0;x=e+1396|0;y=e+1392|0;z=e+1376|0;A=e+1384|0;B=H+(j*24|0)+16|0;C=(Y|0)>0;D=H+(j*24|0)+20|0;v=0;b:while(1){switch(h|0){case 2:{if(w){u=(v|0)==0;m=0;s=0;while(1){S=(U(c[_>>2]|0,m)|0)+(c[Z>>2]|0)|0;c[E>>2]=S&1;c[F>>2]=S>>1;if(u){q=c[X>>2]|0;r=d[W>>0]|0;p=q+(r*2096|0)|0;n=c[x>>2]|0;c:do if((n|0)<10){if(!n)c[y>>2]=0;do{if(c[A>>2]|0?(a[z>>0]|0)==0:0)break c;n=Bla(e)|0;if((n|0)==-1)break c;S=c[x>>2]|0;c[y>>2]=(c[y>>2]|0)+(n<<S);S=S+8|0;c[x>>2]=S}while((S|0)<25)}while(0);n=c[y>>2]|0;S=b[q+(r*2096|0)+36+((n&1023)<<1)>>1]|0;o=S<<16>>16;if(S<<16>>16>-1){S=d[(c[q+(r*2096|0)+8>>2]|0)+o>>0]|0;c[y>>2]=n>>>S;S=(c[x>>2]|0)-S|0;n=(S|0)<0;c[x>>2]=n?0:S;n=n?-1:o}else n=Dla(e,p)|0;if(a[q+(r*2096|0)+23>>0]|0)n=c[(c[q+(r*2096|0)+2088>>2]|0)+(n<<2)>>2]|0;if((n|0)==-1){m=47;break b}c[(c[V>>2]|0)+(s<<2)>>2]=c[(c[B>>2]|0)+(n<<2)>>2]}if((m|0)<($|0)&C){p=0;do{n=c[_>>2]|0;o=b[(c[D>>2]|0)+(d[(c[(c[V>>2]|0)+(s<<2)>>2]|0)+p>>0]<<4)+(v<<1)>>1]|0;if(o<<16>>16>-1){if(!(Ila(e,(c[X>>2]|0)+((o<<16>>16)*2096|0)|0,f,2,E,F,i,n)|0)){m=47;break b}}else{S=(U(n,m)|0)+n+(c[Z>>2]|0)|0;c[E>>2]=S&1;c[F>>2]=S>>1}p=p+1|0;m=m+1|0}while((m|0)<($|0)&(p|0)<(Y|0))}if((m|0)<($|0))s=s+1|0;else break}}break}case 1:{if(w){u=(v|0)==0;s=0;m=0;while(1){S=(U(c[_>>2]|0,m)|0)+(c[Z>>2]|0)|0;c[E>>2]=0;c[F>>2]=S;if(u){q=c[X>>2]|0;r=d[W>>0]|0;p=q+(r*2096|0)|0;n=c[x>>2]|0;d:do if((n|0)<10){if(!n)c[y>>2]=0;do{if(c[A>>2]|0?(a[z>>0]|0)==0:0)break d;n=Bla(e)|0;if((n|0)==-1)break d;S=c[x>>2]|0;c[y>>2]=(c[y>>2]|0)+(n<<S);S=S+8|0;c[x>>2]=S}while((S|0)<25)}while(0);n=c[y>>2]|0;S=b[q+(r*2096|0)+36+((n&1023)<<1)>>1]|0;o=S<<16>>16;if(S<<16>>16>-1){S=d[(c[q+(r*2096|0)+8>>2]|0)+o>>0]|0;c[y>>2]=n>>>S;S=(c[x>>2]|0)-S|0;n=(S|0)<0;c[x>>2]=n?0:S;n=n?-1:o}else n=Dla(e,p)|0;if(a[q+(r*2096|0)+23>>0]|0)n=c[(c[q+(r*2096|0)+2088>>2]|0)+(n<<2)>>2]|0;if((n|0)==-1){m=69;break b}c[(c[V>>2]|0)+(s<<2)>>2]=c[(c[B>>2]|0)+(n<<2)>>2]}if((m|0)<($|0)&C){p=0;do{n=c[_>>2]|0;o=b[(c[D>>2]|0)+(d[(c[(c[V>>2]|0)+(s<<2)>>2]|0)+p>>0]<<4)+(v<<1)>>1]|0;if(o<<16>>16>-1){if(!(Ila(e,(c[X>>2]|0)+((o<<16>>16)*2096|0)|0,f,1,E,F,i,n)|0)){m=69;break b}}else{S=(U(n,m)|0)+n+(c[Z>>2]|0)|0;c[E>>2]=0;c[F>>2]=S}p=p+1|0;m=m+1|0}while((m|0)<($|0)&(p|0)<(Y|0))}if((m|0)<($|0))s=s+1|0;else break}}break}default:if(w){u=(v|0)==0;s=0;m=0;while(1){S=(U(c[_>>2]|0,m)|0)+(c[Z>>2]|0)|0;c[E>>2]=(S|0)%(h|0)|0;c[F>>2]=(S|0)/(h|0)|0;if(u){q=c[X>>2]|0;r=d[W>>0]|0;p=q+(r*2096|0)|0;n=c[x>>2]|0;e:do if((n|0)<10){if(!n)c[y>>2]=0;do{if(c[A>>2]|0?(a[z>>0]|0)==0:0)break e;n=Bla(e)|0;if((n|0)==-1)break e;S=c[x>>2]|0;c[y>>2]=(c[y>>2]|0)+(n<<S);S=S+8|0;c[x>>2]=S}while((S|0)<25)}while(0);n=c[y>>2]|0;S=b[q+(r*2096|0)+36+((n&1023)<<1)>>1]|0;o=S<<16>>16;if(S<<16>>16>-1){S=d[(c[q+(r*2096|0)+8>>2]|0)+o>>0]|0;c[y>>2]=n>>>S;S=(c[x>>2]|0)-S|0;n=(S|0)<0;c[x>>2]=n?0:S;n=n?-1:o}else n=Dla(e,p)|0;if(a[q+(r*2096|0)+23>>0]|0)n=c[(c[q+(r*2096|0)+2088>>2]|0)+(n<<2)>>2]|0;if((n|0)==-1){m=91;break b}c[(c[V>>2]|0)+(s<<2)>>2]=c[(c[B>>2]|0)+(n<<2)>>2]}if((m|0)<($|0)&C){p=0;do{n=c[_>>2]|0;o=b[(c[D>>2]|0)+(d[(c[(c[V>>2]|0)+(s<<2)>>2]|0)+p>>0]<<4)+(v<<1)>>1]|0;if(o<<16>>16>-1){if(!(Ila(e,(c[X>>2]|0)+((o<<16>>16)*2096|0)|0,f,h,E,F,i,n)|0)){m=91;break b}}else{S=(U(n,m)|0)+n+(c[Z>>2]|0)|0;c[E>>2]=(S|0)%(h|0)|0;c[F>>2]=(S|0)/(h|0)|0}p=p+1|0;m=m+1|0}while((m|0)<($|0)&(p|0)<(Y|0))}if((m|0)<($|0))s=s+1|0;else break}}}v=v+1|0;if((v|0)>=8){m=171;break}}if((m|0)==47){c[aa>>2]=ba;l=da;return}else if((m|0)==69){c[aa>>2]=ba;l=da;return}else if((m|0)==91){c[aa>>2]=ba;l=da;return}else if((m|0)==171){c[aa>>2]=ba;l=da;return}}O=($|0)>0;P=(Y|0)>0;Q=H+(j*24|0)+20|0;L=G<<16>>16==0;M=e+1396|0;N=e+1392|0;R=e+1376|0;S=e+1384|0;J=H+(j*24|0)+16|0;I=(h|0)<1;H=0;f:while(1){if(O){K=(H|0)!=0|I;j=0;m=0;while(1){if(!K){s=0;do{if(!(a[k+s>>0]|0)){q=c[X>>2]|0;r=d[W>>0]|0;p=q+(r*2096|0)|0;n=c[M>>2]|0;g:do if((n|0)<10){if(!n)c[N>>2]=0;do{if(c[S>>2]|0?(a[R>>0]|0)==0:0)break g;n=Bla(e)|0;if((n|0)==-1)break g;G=c[M>>2]|0;c[N>>2]=(c[N>>2]|0)+(n<<G);G=G+8|0;c[M>>2]=G}while((G|0)<25)}while(0);n=c[N>>2]|0;G=b[q+(r*2096|0)+36+((n&1023)<<1)>>1]|0;o=G<<16>>16;if(G<<16>>16>-1){G=d[(c[q+(r*2096|0)+8>>2]|0)+o>>0]|0;c[N>>2]=n>>>G;G=(c[M>>2]|0)-G|0;n=(G|0)<0;c[M>>2]=n?0:G;n=n?-1:o}else n=Dla(e,p)|0;if(a[q+(r*2096|0)+23>>0]|0)n=c[(c[q+(r*2096|0)+2088>>2]|0)+(n<<2)>>2]|0;if((n|0)==-1){m=171;break f}c[(c[V+(s<<2)>>2]|0)+(j<<2)>>2]=c[(c[J>>2]|0)+(n<<2)>>2]}s=s+1|0}while((s|0)<(h|0))}if((m|0)<($|0)&P){G=0;do{if(T){D=0;do{h:do if((a[k+D>>0]|0)==0?(ca=b[(c[Q>>2]|0)+(d[(c[(c[V+(D<<2)>>2]|0)+(j<<2)>>2]|0)+G>>0]<<4)+(H<<1)>>1]|0,ca<<16>>16>-1):0){i=ca<<16>>16;B=c[f+(D<<2)>>2]|0;C=c[_>>2]|0;n=(U(C,m)|0)+(c[Z>>2]|0)|0;E=c[X>>2]|0;F=E+(i*2096|0)|0;if(L){A=(C|0)/(c[F>>2]|0)|0;if((A|0)<=0)break;z=B+(n<<2)|0;s=C-n|0;u=E+(i*2096|0)+21|0;v=E+(i*2096|0)+8|0;w=E+(i*2096|0)+28|0;x=E+(i*2096|0)+22|0;r=0;while(1){y=z+(r<<2)|0;p=s-r|0;if(!(a[u>>0]|0)){m=123;break f}n=c[M>>2]|0;i:do if((n|0)<10){if(!n)c[N>>2]=0;do{if(c[S>>2]|0?(a[R>>0]|0)==0:0)break i;n=Bla(e)|0;if((n|0)==-1)break i;C=c[M>>2]|0;c[N>>2]=(c[N>>2]|0)+(n<<C);C=C+8|0;c[M>>2]=C}while((C|0)<25)}while(0);o=c[N>>2]|0;C=b[E+(i*2096|0)+36+((o&1023)<<1)>>1]|0;n=C<<16>>16;if(C<<16>>16>-1){B=d[(c[v>>2]|0)+n>>0]|0;c[N>>2]=o>>>B;B=(c[M>>2]|0)-B|0;C=(B|0)<0;c[M>>2]=C?0:B;if(C){m=135;break f}}else n=Dla(e,F)|0;if((n|0)<0){m=135;break f}o=c[F>>2]|0;q=(o|0)<(p|0)?o:p;o=U(o,n)|0;if((q|0)>0){p=c[w>>2]|0;if(!(a[x>>0]|0)){n=0;do{C=y+((U(n,A)|0)<<2)|0;g[C>>2]=+g[C>>2]+(+g[p+(n+o<<2)>>2]+0.0);n=n+1|0}while((n|0)<(q|0))}else{t=0.0;n=0;do{t=t+ +g[p+(n+o<<2)>>2];C=y+((U(n,A)|0)<<2)|0;g[C>>2]=+g[C>>2]+t;n=n+1|0}while((n|0)<(q|0))}}r=r+1|0;if((r|0)>=(A|0))break h}}if((C|0)>0){w=E+(i*2096|0)+21|0;x=E+(i*2096|0)+8|0;y=E+(i*2096|0)+22|0;z=E+(i*2096|0)+28|0;A=E+(i*2096|0)+12|0;u=0;while(1){v=B+(n<<2)|0;q=C-u|0;if(!(a[w>>0]|0)){m=144;break f}o=c[M>>2]|0;j:do if((o|0)<10){if(!o)c[N>>2]=0;do{if(c[S>>2]|0?(a[R>>0]|0)==0:0)break j;o=Bla(e)|0;if((o|0)==-1)break j;s=c[M>>2]|0;c[N>>2]=(c[N>>2]|0)+(o<<s);s=s+8|0;c[M>>2]=s}while((s|0)<25)}while(0);o=c[N>>2]|0;s=b[E+(i*2096|0)+36+((o&1023)<<1)>>1]|0;p=s<<16>>16;if(s<<16>>16>-1){r=d[(c[x>>2]|0)+p>>0]|0;c[N>>2]=o>>>r;r=(c[M>>2]|0)-r|0;s=(r|0)<0;c[M>>2]=s?0:r;if(s){m=156;break f}}else p=Dla(e,F)|0;if((p|0)<0){m=156;break f}s=c[F>>2]|0;r=(s|0)<(q|0)?s:q;q=U(s,p)|0;o=(r|0)>0;do if(!(a[y>>0]|0)){if(!o)break;p=c[z>>2]|0;o=0;do{ea=v+(o<<2)|0;g[ea>>2]=+g[ea>>2]+(+g[p+(o+q<<2)>>2]+0.0);o=o+1|0}while((o|0)<(r|0))}else{if(!o)break;p=c[z>>2]|0;t=0.0;o=0;while(1){t=t+ +g[p+(o+q<<2)>>2];ea=v+(o<<2)|0;g[ea>>2]=+g[ea>>2]+t;o=o+1|0;if((o|0)>=(r|0))break;else t=t+ +g[A>>2]}}while(0);u=s+u|0;if((u|0)>=(C|0))break;else n=s+n|0}}}while(0);D=D+1|0}while((D|0)<(h|0))}G=G+1|0;m=m+1|0}while((m|0)<($|0)&(G|0)<(Y|0))}if((m|0)<($|0))j=j+1|0;else break}}H=H+1|0;if((H|0)>=8){m=171;break}}if((m|0)==123){c[e+100>>2]=21;c[aa>>2]=ba;l=da;return}else if((m|0)==135){if((a[R>>0]|0)==0?c[S>>2]|0:0){c[aa>>2]=ba;l=da;return}c[e+100>>2]=21;c[aa>>2]=ba;l=da;return}else if((m|0)==144){c[e+100>>2]=21;c[aa>>2]=ba;l=da;return}else if((m|0)==156){if((a[R>>0]|0)==0?c[S>>2]|0:0){c[aa>>2]=ba;l=da;return}c[e+100>>2]=21;c[aa>>2]=ba;l=da;return}else if((m|0)==171){c[aa>>2]=ba;l=da;return}}function Fla(b,d,f,h){b=b|0;d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.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,V=0,W=0,X=0.0,Y=0.0,Z=0,_=0,$=0.0,aa=0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0;V=l;Q=d>>1;P=d>>2;O=d>>3;S=f+92|0;T=c[S>>2]|0;i=c[f+80>>2]|0;k=Q<<2;if(i){j=T-k|0;if((j|0)<(c[f+88>>2]|0))R=0;else{c[S>>2]=j;R=i+j|0}}else{R=l;l=l+((1*k|0)+15&-16)|0}N=c[f+1068+(h<<2)>>2]|0;i=R+(Q+-2<<2)|0;m=b+(Q<<2)|0;if(!Q)j=N;else{n=k+-16|0;o=n>>>4;n=R+(n-(o<<3))|0;o=(o<<1)+2|0;j=b;k=N;while(1){M=j+8|0;L=k+4|0;g[i+4>>2]=+g[j>>2]*+g[k>>2]-+g[M>>2]*+g[L>>2];g[i>>2]=+g[j>>2]*+g[L>>2]+ +g[M>>2]*+g[k>>2];j=j+16|0;if((j|0)==(m|0))break;else{i=i+-8|0;k=k+8|0}}i=n;j=N+(o<<2)|0}if(i>>>0>=R>>>0){k=b+(Q+-3<<2)|0;while(1){L=k+8|0;M=j+4|0;g[i+4>>2]=+g[k>>2]*+g[M>>2]-+g[L>>2]*+g[j>>2];g[i>>2]=-(+g[k>>2]*+g[j>>2])-+g[L>>2]*+g[M>>2];i=i+-8|0;if(i>>>0<R>>>0)break;else{k=k+-16|0;j=j+8|0}}}if((Q|0)>=8){i=N+(Q+-8<<2)|0;j=b+(P<<2)|0;k=b;n=R+(P<<2)|0;o=R;while(1){z=+g[n+4>>2];A=+g[o+4>>2];x=z-A;y=+g[n>>2]-+g[o>>2];g[j+4>>2]=z+A;g[j>>2]=+g[n>>2]+ +g[o>>2];M=i+16|0;L=i+20|0;g[k+4>>2]=x*+g[M>>2]-y*+g[L>>2];g[k>>2]=y*+g[M>>2]+x*+g[L>>2];x=+g[n+12>>2];y=+g[o+12>>2];A=x-y;L=n+8|0;M=o+8|0;z=+g[L>>2]-+g[M>>2];g[j+12>>2]=x+y;g[j+8>>2]=+g[L>>2]+ +g[M>>2];M=i+4|0;g[k+12>>2]=A*+g[i>>2]-z*+g[M>>2];g[k+8>>2]=z*+g[i>>2]+A*+g[M>>2];i=i+-32|0;if(i>>>0<N>>>0)break;else{j=j+16|0;k=k+16|0;n=n+16|0;o=o+16|0}}}do if((d|0)<16384){if((d|0)<16){t=a[535526+d>>0]|0;break}if((d|0)<512){t=(a[535526+(d>>>5)>>0]|0)+5|0;break}else{t=(a[535526+(d>>>10)>>0]|0)+10|0;break}}else{if((d|0)>=16777216){if((d|0)>=536870912){t=0;break}t=(a[535526+(d>>>25)>>0]|0)+25|0;break}if((d|0)<524288){t=(a[535526+(d>>>15)>>0]|0)+15|0;break}else{t=(a[535526+(d>>>20)>>0]|0)+20|0;break}}while(0);i=d>>4;L=Q+-1|0;M=0-O|0;Gla(i,b,L,M,N);Gla(i,b,L-P|0,M,N);M=d>>5;i=0-i|0;Hla(M,b,L,i,N,16);Hla(M,b,L-O|0,i,N,16);Hla(M,b,L-(O<<1)|0,i,N,16);Hla(M,b,L+(U(O,-3)|0)|0,i,N,16);i=t+-4>>1;if((i|0)>2){n=2;do{o=d>>n+2;j=n;n=n+1|0;q=1<<n;if((n|0)!=31){r=d>>j+4;s=0-(o>>1)|0;k=1<<j+3;j=0;do{Hla(r,b,L-(U(j,o)|0)|0,s,N,k);j=j+1|0}while((j|0)<(q|0))}}while((n|0)!=(i|0))}else i=2;K=t+-7|0;if((i|0)<(K|0))do{k=d>>i+2;j=i+3|0;F=1<<j;n=d>>i+6;i=i+1|0;G=1<<i;if((n|0)>0){H=F+1|0;I=F<<1;J=I|1;t=3<<j;B=t+1|0;C=(i|0)==31;D=F<<2;E=0-(k>>1)|0;s=0-k|0;q=N;r=L;while(1){p=+g[q>>2];u=+g[q+4>>2];v=+g[q+(F<<2)>>2];w=+g[q+(H<<2)>>2];x=+g[q+(I<<2)>>2];y=+g[q+(J<<2)>>2];z=+g[q+(t<<2)>>2];A=+g[q+(B<<2)>>2];j=b+(r<<2)|0;if(!C){k=j;o=G;j=j+(E<<2)|0;while(1){X=+g[k>>2];ba=+g[j>>2];Y=X-ba;Z=k+-4|0;$=+g[Z>>2];aa=j+-4|0;ca=$-+g[aa>>2];g[k>>2]=X+ba;g[Z>>2]=$+ +g[aa>>2];g[j>>2]=p*Y-u*ca;g[aa>>2]=u*Y+p*ca;aa=k+-8|0;ca=+g[aa>>2];Z=j+-8|0;Y=+g[Z>>2];$=ca-Y;_=k+-12|0;ba=+g[_>>2];W=j+-12|0;X=ba-+g[W>>2];g[aa>>2]=ca+Y;g[_>>2]=ba+ +g[W>>2];g[Z>>2]=v*$-w*X;g[W>>2]=w*$+v*X;W=k+-16|0;X=+g[W>>2];Z=j+-16|0;$=+g[Z>>2];ba=X-$;_=k+-20|0;Y=+g[_>>2];aa=j+-20|0;ca=Y-+g[aa>>2];g[W>>2]=X+$;g[_>>2]=Y+ +g[aa>>2];g[Z>>2]=x*ba-y*ca;g[aa>>2]=y*ba+x*ca;aa=k+-24|0;ca=+g[aa>>2];Z=j+-24|0;ba=+g[Z>>2];Y=ca-ba;_=k+-28|0;$=+g[_>>2];W=j+-28|0;X=$-+g[W>>2];g[aa>>2]=ca+ba;g[_>>2]=$+ +g[W>>2];g[Z>>2]=z*Y-A*X;g[W>>2]=A*Y+z*X;if((o|0)>1){k=k+(s<<2)|0;o=o+-1|0;j=j+(s<<2)|0}else break}}if((n|0)>1){q=q+(D<<2)|0;r=r+-8|0;n=n+-1|0}else break}}}while((i|0)!=(K|0));p=+g[N+(O<<2)>>2];i=b+(L<<2)|0;j=i+(0-(M<<4)<<2)|0;if((M|0)>0)do{ha=+g[i>>2];L=i+-32|0;w=+g[L>>2];ba=ha-w;H=i+-4|0;ga=+g[H>>2];W=i+-36|0;ea=+g[W>>2];A=ga-ea;w=ha+w;ea=ga+ea;E=i+-8|0;ga=+g[E>>2];M=i+-40|0;ha=+g[M>>2];X=ga-ha;I=i+-12|0;x=+g[I>>2];Z=i+-44|0;da=+g[Z>>2];z=x-da;ha=ga+ha;da=x+da;x=p*(X+z);X=p*(z-X);N=i+-48|0;z=+g[N>>2];F=i+-16|0;ga=+g[F>>2];Y=z-ga;J=i+-20|0;ia=+g[J>>2];_=i+-52|0;u=+g[_>>2];y=ia-u;ga=z+ga;u=ia+u;O=i+-56|0;ia=+g[O>>2];G=i+-24|0;z=+g[G>>2];fa=ia-z;K=i+-28|0;ca=+g[K>>2];aa=i+-60|0;v=+g[aa>>2];$=ca-v;z=ia+z;v=ca+v;ca=p*(fa+$);$=p*(fa-$);fa=w-ga;ga=w+ga;w=ha+z;z=ha-z;g[i>>2]=ga+w;g[E>>2]=ga-w;w=da-v;g[F>>2]=fa+w;g[G>>2]=fa-w;w=ea-u;u=ea+u;v=da+v;g[H>>2]=u+v;g[I>>2]=u-v;g[J>>2]=w-z;g[K>>2]=w+z;z=ba-y;y=ba+y;ba=x+ca;ca=x-ca;g[L>>2]=y+ba;g[M>>2]=y-ba;ba=X-$;g[N>>2]=z+ba;g[O>>2]=z-ba;ba=A-Y;Y=A+Y;$=X+$;g[W>>2]=Y+$;g[Z>>2]=Y-$;g[_>>2]=ba-ca;g[aa>>2]=ba+ca;i=i+-64|0}while(i>>>0>j>>>0);i=R+(P+-4<<2)|0;q=Q+-4|0;if(i>>>0>=R>>>0){k=R+(q<<2)|0;j=c[f+1100+(h<<2)>>2]|0;while(1){aa=e[j>>1]|0;c[k+12>>2]=c[b+(aa<<2)>>2];c[k+8>>2]=c[b+(aa+1<<2)>>2];c[i+12>>2]=c[b+(aa+2<<2)>>2];c[i+8>>2]=c[b+(aa+3<<2)>>2];aa=e[j+2>>1]|0;c[k+4>>2]=c[b+(aa<<2)>>2];c[k>>2]=c[b+(aa+1<<2)>>2];c[i+4>>2]=c[b+(aa+2<<2)>>2];c[i>>2]=c[b+(aa+3<<2)>>2];i=i+-16|0;if(i>>>0<R>>>0)break;else{k=k+-16|0;j=j+4|0}}}i=R+(Q<<2)|0;j=i+-16|0;if(R>>>0<j>>>0){n=R;o=c[f+1084+(h<<2)>>2]|0;k=i;while(1){ba=+g[n>>2];aa=k+-8|0;ea=+g[aa>>2];$=ba-ea;Z=n+4|0;ia=+g[Z>>2];_=k+-4|0;da=+g[_>>2];ha=ia+da;ga=+g[o+4>>2];fa=+g[o>>2];ca=$*ga+ha*fa;fa=ga*ha-$*fa;ea=ba+ea;da=ia-da;g[n>>2]=ea+ca;g[Z>>2]=da+fa;g[aa>>2]=ea-ca;g[_>>2]=fa-da;_=n+8|0;da=+g[_>>2];fa=+g[j>>2];ca=da-fa;aa=n+12|0;ea=+g[aa>>2];k=k+-12|0;ia=+g[k>>2];ba=ea+ia;$=+g[o+12>>2];ha=+g[o+8>>2];ga=ca*$+ba*ha;ha=$*ba-ca*ha;fa=da+fa;ia=ea-ia;g[_>>2]=fa+ga;g[aa>>2]=ia+ha;g[j>>2]=fa-ga;g[k>>2]=ha-ia;n=n+16|0;k=j+-16|0;if(n>>>0>=k>>>0)break;else{aa=j;j=k;o=o+16|0;k=aa}}}j=i+-32|0;if(j>>>0<R>>>0){c[S>>2]=T;l=V;return}o=(c[f+1076+(h<<2)>>2]|0)+(Q<<2)|0;n=b+(d+-4<<2)|0;k=b+(q<<2)|0;while(1){ia=+g[i+-8>>2];ha=+g[o+-4>>2];ga=+g[i+-4>>2];fa=+g[o+-8>>2];ea=ia*ha-ga*fa;ga=-(ia*fa)-ha*ga;g[b>>2]=ea;g[k+12>>2]=-ea;g[m>>2]=ga;g[n+12>>2]=ga;ga=+g[i+-16>>2];ea=+g[o+-12>>2];ha=+g[i+-12>>2];fa=+g[o+-16>>2];ia=ga*ea-ha*fa;ha=-(ga*fa)-ea*ha;g[b+4>>2]=ia;g[k+8>>2]=-ia;g[m+4>>2]=ha;g[n+8>>2]=ha;ha=+g[i+-24>>2];ia=+g[o+-20>>2];ea=+g[i+-20>>2];fa=+g[o+-24>>2];ga=ha*ia-ea*fa;ea=-(ha*fa)-ia*ea;g[b+8>>2]=ga;g[k+4>>2]=-ga;g[m+8>>2]=ea;g[n+4>>2]=ea;ea=+g[j>>2];ga=+g[o+-28>>2];o=o+-32|0;ia=+g[i+-28>>2];fa=+g[o>>2];ha=ea*ga-ia*fa;ia=-(ea*fa)-ga*ia;g[b+12>>2]=ha;g[k>>2]=-ha;g[m+12>>2]=ia;g[n>>2]=ia;i=j+-32|0;if(i>>>0<R>>>0)break;else{aa=j;j=i;n=n+-16|0;m=m+16|0;k=k+-16|0;b=b+16|0;i=aa}}c[S>>2]=T;l=V;return}function Gla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0.0;f=b+(c<<2)|0;b=a>>2;if((b|0)<=0)return;a=f;c=b;b=f+(d<<2)|0;while(1){l=+g[a>>2];o=+g[b>>2];n=l-o;i=a+-4|0;j=+g[i>>2];f=b+-4|0;h=j-+g[f>>2];g[a>>2]=l+o;g[i>>2]=j+ +g[f>>2];i=e+4|0;g[b>>2]=n*+g[e>>2]-h*+g[i>>2];g[f>>2]=h*+g[e>>2]+n*+g[i>>2];f=e+32|0;i=a+-8|0;n=+g[i>>2];m=b+-8|0;h=+g[m>>2];j=n-h;d=a+-12|0;o=+g[d>>2];k=b+-12|0;l=o-+g[k>>2];g[i>>2]=n+h;g[d>>2]=o+ +g[k>>2];d=e+36|0;g[m>>2]=j*+g[f>>2]-l*+g[d>>2];g[k>>2]=l*+g[f>>2]+j*+g[d>>2];k=e+64|0;d=a+-16|0;j=+g[d>>2];f=b+-16|0;l=+g[f>>2];o=j-l;m=a+-20|0;h=+g[m>>2];i=b+-20|0;n=h-+g[i>>2];g[d>>2]=j+l;g[m>>2]=h+ +g[i>>2];m=e+68|0;g[f>>2]=o*+g[k>>2]-n*+g[m>>2];g[i>>2]=n*+g[k>>2]+o*+g[m>>2];i=e+96|0;m=a+-24|0;o=+g[m>>2];k=b+-24|0;n=+g[k>>2];h=o-n;f=a+-28|0;l=+g[f>>2];d=b+-28|0;j=l-+g[d>>2];g[m>>2]=o+n;g[f>>2]=l+ +g[d>>2];f=e+100|0;g[k>>2]=h*+g[i>>2]-j*+g[f>>2];g[d>>2]=j*+g[i>>2]+h*+g[f>>2];if((c|0)>1){a=a+-32|0;c=c+-1|0;b=b+-32|0;e=e+128|0}else break}return}function Hla(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0.0;c=b+(c<<2)|0;b=a>>2;if((b|0)<=0)return;a=c+(d<<2)|0;while(1){l=+g[c>>2];o=+g[a>>2];n=l-o;k=c+-4|0;j=+g[k>>2];m=a+-4|0;i=j-+g[m>>2];g[c>>2]=l+o;g[k>>2]=j+ +g[m>>2];k=e+4|0;g[a>>2]=n*+g[e>>2]-i*+g[k>>2];g[m>>2]=i*+g[e>>2]+n*+g[k>>2];e=e+(f<<2)|0;m=c+-8|0;n=+g[m>>2];k=a+-8|0;i=+g[k>>2];j=n-i;h=c+-12|0;o=+g[h>>2];d=a+-12|0;l=o-+g[d>>2];g[m>>2]=n+i;g[h>>2]=o+ +g[d>>2];h=e+4|0;g[k>>2]=j*+g[e>>2]-l*+g[h>>2];g[d>>2]=l*+g[e>>2]+j*+g[h>>2];e=e+(f<<2)|0;d=c+-16|0;j=+g[d>>2];h=a+-16|0;l=+g[h>>2];o=j-l;k=c+-20|0;i=+g[k>>2];m=a+-20|0;n=i-+g[m>>2];g[d>>2]=j+l;g[k>>2]=i+ +g[m>>2];k=e+4|0;g[h>>2]=o*+g[e>>2]-n*+g[k>>2];g[m>>2]=n*+g[e>>2]+o*+g[k>>2];e=e+(f<<2)|0;m=c+-24|0;o=+g[m>>2];k=a+-24|0;n=+g[k>>2];i=o-n;h=c+-28|0;l=+g[h>>2];d=a+-28|0;j=l-+g[d>>2];g[m>>2]=o+n;g[h>>2]=l+ +g[d>>2];h=e+4|0;g[k>>2]=i*+g[e>>2]-j*+g[h>>2];g[d>>2]=j*+g[e>>2]+i*+g[h>>2];if((b|0)>1){a=a+-32|0;c=c+-32|0;e=e+(f<<2)|0;b=b+-1|0}else break}return}function Ila(e,f,h,i,j,k,l,m){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0.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;n=c[j>>2]|0;o=c[k>>2]|0;p=c[f>>2]|0;if(!(a[f+21>>0]|0)){c[e+100>>2]=21;k=0;return k|0}a:do if((m|0)>0){x=e+1396|0;y=e+1392|0;z=e+1376|0;A=e+1384|0;B=f+8|0;u=U(l,i)|0;v=f+22|0;w=f+28|0;t=m;while(1){l=c[x>>2]|0;b:do if((l|0)<10){if(!l)c[y>>2]=0;do{if(c[A>>2]|0?(a[z>>0]|0)==0:0)break b;l=Bla(e)|0;if((l|0)==-1)break b;s=c[x>>2]|0;c[y>>2]=(c[y>>2]|0)+(l<<s);s=s+8|0;c[x>>2]=s}while((s|0)<25)}while(0);m=c[y>>2]|0;s=b[f+36+((m&1023)<<1)>>1]|0;l=s<<16>>16;if(s<<16>>16>-1){r=d[(c[B>>2]|0)+l>>0]|0;c[y>>2]=m>>>r;r=(c[x>>2]|0)-r|0;s=(r|0)<0;c[x>>2]=s?0:r;if(s)break}else l=Dla(e,f)|0;if((l|0)<0)break;s=U(o,i)|0;p=(p+s+n|0)>(u|0)?u-s+n|0:p;s=U(c[f>>2]|0,l)|0;l=(p|0)>0;if(!(a[v>>0]|0)){if(l){m=0;do{l=c[h+(n<<2)>>2]|0;if(l|0){r=l+(o<<2)|0;g[r>>2]=+g[r>>2]+(+g[(c[w>>2]|0)+(m+s<<2)>>2]+0.0)}n=n+1|0;r=(n|0)==(i|0);o=(r&1)+o|0;n=r?0:n;m=m+1|0}while((m|0)!=(p|0))}}else if(l){r=c[w>>2]|0;q=0.0;m=0;do{q=q+ +g[r+(m+s<<2)>>2];C=c[h+(n<<2)>>2]|0;l=C+(o<<2)|0;if(C|0)g[l>>2]=q+ +g[l>>2];n=n+1|0;C=(n|0)==(i|0);o=(C&1)+o|0;n=C?0:n;m=m+1|0}while((m|0)!=(p|0))}t=t-p|0;if((t|0)<=0)break a}if((a[z>>0]|0)==0?c[A>>2]|0:0){C=0;return C|0}c[e+100>>2]=21;C=0;return C|0}while(0);c[j>>2]=n;c[k>>2]=o;C=1;return C|0}function Jla(b){b=b|0;var d=0,e=0,f=0,g=0;g=b+32|0;d=c[g>>2]|0;do if(!d){d=vIj(c[b+20>>2]|0)|0;if((d|0)==-1){c[b+96>>2]=1;break}else{e=d&255;f=8;break}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[g>>2]=d+1;e=a[d>>0]|0;f=8;break}else{c[b+96>>2]=1;break}while(0);a:do if((f|0)==8?e<<24>>24==79:0){d=c[g>>2]|0;do if(!d){d=vIj(c[b+20>>2]|0)|0;if((d|0)==-1){c[b+96>>2]=1;break a}else{d=d&255;break}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[g>>2]=d+1;d=a[d>>0]|0;break}else{c[b+96>>2]=1;break a}while(0);if(d<<24>>24==103){d=c[g>>2]|0;do if(!d){d=vIj(c[b+20>>2]|0)|0;if((d|0)==-1){c[b+96>>2]=1;break a}else{d=d&255;break}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[g>>2]=d+1;d=a[d>>0]|0;break}else{c[b+96>>2]=1;break a}while(0);if(d<<24>>24==103){d=c[g>>2]|0;do if(!d){d=vIj(c[b+20>>2]|0)|0;if((d|0)==-1){c[b+96>>2]=1;break a}else{d=d&255;break}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[g>>2]=d+1;d=a[d>>0]|0;break}else{c[b+96>>2]=1;break a}while(0);if(d<<24>>24==83){b=Kla(b)|0;return b|0}}}}while(0);c[b+100>>2]=30;b=0;return b|0}function Kla(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=b+32|0;e=c[m>>2]|0;if(!e){e=vIj(c[b+20>>2]|0)|0;if((e|0)==-1)l=8;else{e=e&255;l=6}}else if(e>>>0<(c[b+40>>2]|0)>>>0){c[m>>2]=e+1;e=a[e>>0]|0;l=6}else l=8;if((l|0)==6){if(e<<24>>24){c[b+100>>2]=31;b=0;return b|0}}else if((l|0)==8)c[b+96>>2]=1;e=c[m>>2]|0;do if(!e){e=vIj(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+96>>2]=1;e=0;break}else{e=e&255;break}}else if(e>>>0<(c[b+40>>2]|0)>>>0){c[m>>2]=e+1;e=a[e>>0]|0;break}else{c[b+96>>2]=1;e=0;break}while(0);a[b+1375>>0]=e;f=c[m>>2]|0;if(!f){e=vIj(c[b+20>>2]|0)|0;if((e|0)==-1)l=20;else l=21}else{e=c[b+40>>2]|0;if(f>>>0<e>>>0){g=f+1|0;c[m>>2]=g;f=d[f>>0]|0;l=23}else l=20}if((l|0)==20){c[b+96>>2]=1;e=0;l=21}do if((l|0)==21){g=c[m>>2]|0;f=e&255;if(!g){e=vIj(c[b+20>>2]|0)|0;if((e|0)==-1){l=26;break}else{l=27;break}}else{e=c[b+40>>2]|0;l=23;break}}while(0);if((l|0)==23)if(g>>>0<e>>>0){h=g+1|0;c[m>>2]=h;f=d[g>>0]<<8|f;l=29}else l=26;if((l|0)==26){c[b+96>>2]=1;e=0;l=27}do if((l|0)==27){g=c[m>>2]|0;f=e<<8&65280|f;if(!g){e=vIj(c[b+20>>2]|0)|0;if((e|0)==-1){l=32;break}else{l=33;break}}else{h=g;e=c[b+40>>2]|0;l=29;break}}while(0);if((l|0)==29)if(h>>>0<e>>>0){g=h+1|0;c[m>>2]=g;f=d[h>>0]<<16|f;l=35}else l=32;if((l|0)==32){c[b+96>>2]=1;e=0;l=33}do if((l|0)==33){g=c[m>>2]|0;f=e<<16&16711680|f;if(!g){e=vIj(c[b+20>>2]|0)|0;if((e|0)==-1){l=38;break}else{l=39;break}}else{e=c[b+40>>2]|0;l=35;break}}while(0);if((l|0)==35)if(g>>>0<e>>>0){h=g+1|0;c[m>>2]=h;f=d[g>>0]<<24|f;l=41}else l=38;if((l|0)==38){c[b+96>>2]=1;e=0;l=39}do if((l|0)==39){g=c[m>>2]|0;f=e<<24|f;if(!g){e=vIj(c[b+20>>2]|0)|0;if((e|0)==-1){l=44;break}else{l=45;break}}else{h=g;e=c[b+40>>2]|0;l=41;break}}while(0);if((l|0)==41)if(h>>>0<e>>>0){g=h+1|0;c[m>>2]=g;h=d[h>>0]|0;l=47}else l=44;if((l|0)==44){c[b+96>>2]=1;e=0;l=45}do if((l|0)==45){g=c[m>>2]|0;h=e&255;if(!g){e=vIj(c[b+20>>2]|0)|0;if((e|0)==-1){g=h;l=50;break}else{l=51;break}}else{e=c[b+40>>2]|0;l=47;break}}while(0);if((l|0)==47)if(g>>>0<e>>>0){i=g+1|0;c[m>>2]=i;h=d[g>>0]<<8|h;l=53}else{g=h;l=50}if((l|0)==50){c[b+96>>2]=1;e=0;h=g;l=51}do if((l|0)==51){g=c[m>>2]|0;h=e<<8&65280|h;if(!g){e=vIj(c[b+20>>2]|0)|0;if((e|0)==-1){g=h;l=56;break}else{l=57;break}}else{i=g;e=c[b+40>>2]|0;l=53;break}}while(0);if((l|0)==53)if(i>>>0<e>>>0){g=i+1|0;c[m>>2]=g;h=d[i>>0]<<16|h;l=59}else{g=h;l=56}if((l|0)==56){c[b+96>>2]=1;e=0;h=g;l=57}do if((l|0)==57){g=c[m>>2]|0;h=e<<16&16711680|h;if(!g){e=vIj(c[b+20>>2]|0)|0;if((e|0)==-1){g=h;l=62;break}else{l=63;break}}else{e=c[b+40>>2]|0;l=59;break}}while(0);if((l|0)==59)if(g>>>0<e>>>0){i=g+1|0;c[m>>2]=i;j=e;g=d[g>>0]<<24|h;l=65}else{g=h;l=62}if((l|0)==62){c[b+96>>2]=1;e=0;h=g;l=63}do if((l|0)==63){g=c[m>>2]|0;e=e<<24|h;if(!g)if((vIj(c[b+20>>2]|0)|0)==-1){l=68;break}else{g=e;l=69;break}else{i=g;j=c[b+40>>2]|0;g=e;l=65;break}}while(0);if((l|0)==65)if(i>>>0<j>>>0){e=i+1|0;c[m>>2]=e;h=j;l=71}else{e=g;l=68}if((l|0)==68){c[b+96>>2]=1;g=e;l=69}do if((l|0)==69){e=c[m>>2]|0;if(!e)if((vIj(c[b+20>>2]|0)|0)==-1){e=g;l=74;break}else{l=75;break}else{h=c[b+40>>2]|0;l=71;break}}while(0);if((l|0)==71)if(e>>>0<h>>>0){e=e+1|0;c[m>>2]=e;l=76}else{e=g;l=74}if((l|0)==74){c[b+96>>2]=1;g=e;l=75}if((l|0)==75){e=c[m>>2]|0;if(!e)if((vIj(c[b+20>>2]|0)|0)==-1)l=79;else l=80;else l=76}if((l|0)==76){h=c[b+40>>2]|0;if(e>>>0<h>>>0){e=e+1|0;c[m>>2]=e;l=82}else l=79}if((l|0)==79){c[b+96>>2]=1;l=80}do if((l|0)==80){e=c[m>>2]|0;if(!e)if((vIj(c[b+20>>2]|0)|0)==-1){l=85;break}else{l=86;break}else{h=c[b+40>>2]|0;l=82;break}}while(0);if((l|0)==82)if(e>>>0<h>>>0){e=e+1|0;c[m>>2]=e;i=h;l=88}else l=85;if((l|0)==85){c[b+96>>2]=1;l=86}do if((l|0)==86){e=c[m>>2]|0;if(!e){e=vIj(c[b+20>>2]|0)|0;if((e|0)==-1){l=91;break}else{l=92;break}}else{i=c[b+40>>2]|0;l=88;break}}while(0);if((l|0)==88)if(e>>>0<i>>>0){h=e+1|0;c[m>>2]=h;j=i;i=d[e>>0]|0;l=94}else l=91;if((l|0)==91){c[b+96>>2]=1;e=0;l=92}do if((l|0)==92){h=c[m>>2]|0;i=e&255;if(!h){e=vIj(c[b+20>>2]|0)|0;if((e|0)==-1){l=97;break}else{l=98;break}}else{j=c[b+40>>2]|0;l=94;break}}while(0);if((l|0)==94)if(h>>>0<j>>>0){e=h+1|0;c[m>>2]=e;i=d[h>>0]<<8|i;l=100}else l=97;if((l|0)==97){c[b+96>>2]=1;e=0;l=98}do if((l|0)==98){h=c[m>>2]|0;i=e<<8&65280|i;if(!h){e=vIj(c[b+20>>2]|0)|0;if((e|0)==-1){l=103;break}else{l=104;break}}else{e=h;j=c[b+40>>2]|0;l=100;break}}while(0);if((l|0)==100)if(e>>>0<j>>>0){h=e+1|0;c[m>>2]=h;e=d[e>>0]<<16|i;l=106}else l=103;if((l|0)==103){c[b+96>>2]=1;e=0;l=104}do if((l|0)==104){h=c[m>>2]|0;i=e<<16&16711680|i;if(h|0){j=c[b+40>>2]|0;e=i;l=106;break}e=vIj(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+96>>2]=1;h=0;e=i;k=f;break}else{h=e&255;e=i;k=f;break}}while(0);do if((l|0)==106)if(h>>>0<j>>>0){c[m>>2]=h+1;h=a[h>>0]|0;k=f;break}else{c[b+96>>2]=1;h=0;k=f;break}while(0);c[b+1112>>2]=(h&255)<<24|e;e=c[m>>2]|0;if(!e)if((vIj(c[b+20>>2]|0)|0)==-1)l=116;else l=117;else{f=c[b+40>>2]|0;if(e>>>0<f>>>0){e=e+1|0;c[m>>2]=e;l=119}else l=116}if((l|0)==116){c[b+96>>2]=1;l=117}do if((l|0)==117){e=c[m>>2]|0;if(!e)if((vIj(c[b+20>>2]|0)|0)==-1){l=122;break}else{l=123;break}else{f=c[b+40>>2]|0;l=119;break}}while(0);if((l|0)==119)if(e>>>0<f>>>0){e=e+1|0;c[m>>2]=e;l=125}else l=122;if((l|0)==122){c[b+96>>2]=1;l=123}do if((l|0)==123){e=c[m>>2]|0;if(!e)if((vIj(c[b+20>>2]|0)|0)==-1){l=128;break}else{l=129;break}else{f=c[b+40>>2]|0;l=125;break}}while(0);if((l|0)==125)if(e>>>0<f>>>0){e=e+1|0;c[m>>2]=e;l=131}else l=128;if((l|0)==128){c[b+96>>2]=1;l=129}do if((l|0)==129){e=c[m>>2]|0;if(!e)if((vIj(c[b+20>>2]|0)|0)==-1){l=134;break}else{l=135;break}else{f=c[b+40>>2]|0;l=131;break}}while(0);if((l|0)==131)if(e>>>0<f>>>0){e=e+1|0;c[m>>2]=e;l=137}else l=134;if((l|0)==134){c[b+96>>2]=1;l=135}do if((l|0)==135){e=c[m>>2]|0;if(e|0){f=c[b+40>>2]|0;l=137;break}e=vIj(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+96>>2]=1;e=0;break}else{e=e&255;break}}while(0);do if((l|0)==137)if(e>>>0<f>>>0){c[m>>2]=e+1;e=a[e>>0]|0;break}else{c[b+96>>2]=1;e=0;break}while(0);e=e&255;j=b+1116|0;c[j>>2]=e;f=b+1120|0;h=c[m>>2]|0;if(!h){if((yIj(f,e,1,c[b+20>>2]|0)|0)!=1)l=147}else{i=h+e|0;if(i>>>0>(c[b+40>>2]|0)>>>0)l=147;else{vJj(f|0,h|0,e|0)|0;c[m>>2]=i}}if((l|0)==147){c[b+96>>2]=1;c[b+100>>2]=10;b=0;return b|0}f=b+1404|0;c[f>>2]=-2;a:do if((g&k|0)!=-1){e=c[j>>2]|0;do{m=e;e=e+-1|0;if((m|0)<=0)break a}while((a[b+1120+e>>0]|0)==-1);c[f>>2]=e;c[b+1408>>2]=k}while(0);if(a[b+1377>>0]|0){g=c[j>>2]|0;if((g|0)>0){e=0;f=0;do{e=(d[b+1120+f>>0]|0)+e|0;f=f+1|0}while((f|0)<(g|0));e=e+27|0}else e=27;m=c[b+52>>2]|0;c[b+56>>2]=m;c[b+60>>2]=e+g+m;c[b+64>>2]=k}c[b+1380>>2]=0;b=1;return b|0}function Lla(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+1380|0;do if((c[h>>2]|0)==-1){g=b+32|0;d=c[g>>2]|0;do if(!d){d=vIj(c[b+20>>2]|0)|0;if((d|0)==-1){c[b+96>>2]=1;d=0;break}else{d=d&255;break}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[g>>2]=d+1;d=a[d>>0]|0;break}else{c[b+96>>2]=1;d=0;break}while(0);f=b+96|0;if(c[f>>2]|0){h=0;return h|0}if(d<<24>>24!=79){c[b+100>>2]=30;h=0;return h|0}d=c[g>>2]|0;if(!d){d=vIj(c[b+20>>2]|0)|0;if((d|0)==-1)e=19;else{d=d&255;e=18}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[g>>2]=d+1;d=a[d>>0]|0;e=18}else e=19;if((e|0)==18){if(d<<24>>24==103){d=c[g>>2]|0;if(!d){d=vIj(c[b+20>>2]|0)|0;if((d|0)==-1)e=27;else{d=d&255;e=26}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[g>>2]=d+1;d=a[d>>0]|0;e=26}else e=27;if((e|0)==26){if(d<<24>>24==103){d=c[g>>2]|0;if(!d){d=vIj(c[b+20>>2]|0)|0;if((d|0)==-1)e=35;else{d=d&255;e=34}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[g>>2]=d+1;d=a[d>>0]|0;e=34}else e=35;if((e|0)==34){if(d<<24>>24==83){if(!(Kla(b)|0)){h=0;return h|0}d=b+1375|0;if(!(a[d>>0]&1))break;c[b+1384>>2]=0;a[b+1376>>0]=0;c[b+100>>2]=32;h=0;return h|0}}else if((e|0)==35)c[f>>2]=1;c[b+100>>2]=30;h=0;return h|0}}else if((e|0)==27)c[f>>2]=1;c[b+100>>2]=30;h=0;return h|0}}else if((e|0)==19)c[f>>2]=1;c[b+100>>2]=30;h=0;return h|0}else d=b+1375|0;while(0);while(1){if((c[h>>2]|0)!=-1){e=45;break}if(!(Jla(b)|0)){d=0;e=46;break}if(a[d>>0]&1){e=44;break}}if((e|0)==44){c[b+100>>2]=32;h=0;return h|0}else if((e|0)==45){c[b+1384>>2]=0;c[b+1396>>2]=0;c[b+1400>>2]=0;a[b+1376>>0]=0;h=1;return h|0}else if((e|0)==46)return d|0;return 0}function Mla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[b+1380>>2]|0;e=c[b+32>>2]|0;if((f|0)!=-1){i=c[b+1116>>2]|0;a:do if((f|0)<(i|0))do{h=a[b+1120+f>>0]|0;e=e+(h&255)|0;if(h<<24>>24!=-1)break a;f=f+1|0}while((f|0)<(i|0));while(0);if(!((d|0)!=0&(f|0)<(i+-1|0))){g=b+40|0;if(e>>>0>(c[g>>2]|0)>>>0)e=1;else{h=0;f=(f|0)==(i|0)?-1:f;j=8}}else e=21}else{h=1;f=-1;g=b+40|0;j=8}b:do if((j|0)==8){j=b+992|0;if(!d){while(1){if((f|0)!=-1){e=1;break}f=e+26|0;d=c[g>>2]|0;if(f>>>0>=d>>>0){e=1;break b}if(eIj(e,135492,4)|0){e=21;break b}if(a[e+4>>0]|0){e=21;break b}if(!h){if(!(a[e+5>>0]&1)){e=21;break b}}else if(c[j>>2]|0?a[e+5>>0]&1:0){e=21;break b}f=a[f>>0]|0;i=f&255;h=e+27|0;e=h+i|0;if(e>>>0>d>>>0){e=1;break b}c:do if(!(f<<24>>24))f=0;else{f=0;do{k=a[h+f>>0]|0;e=e+(k&255)|0;if(k<<24>>24!=-1)break c;f=f+1|0}while((f|0)<(i|0))}while(0);if(e>>>0>d>>>0){e=1;break b}else{h=0;f=(f|0)==(i|0)?-1:f}}return e|0}while(1){if((f|0)!=-1){e=1;break}f=e+26|0;d=c[g>>2]|0;if(f>>>0>=d>>>0){e=1;break b}if(eIj(e,135492,4)|0){e=21;break b}if(a[e+4>>0]|0){e=21;break b}if(!h){if(!(a[e+5>>0]&1)){e=21;break b}}else if(c[j>>2]|0?a[e+5>>0]&1:0){e=21;break b}f=a[f>>0]|0;i=f&255;h=e+27|0;e=h+i|0;if(e>>>0>d>>>0){e=1;break b}d:do if(!(f<<24>>24))f=0;else{f=0;do{k=a[h+f>>0]|0;e=e+(k&255)|0;if(k<<24>>24!=-1)break d;f=f+1|0}while((f|0)<(i|0))}while(0);if((f|0)<(i+-1|0)){e=21;break b}if(e>>>0>d>>>0){e=1;break b}else{h=0;f=(f|0)==(i|0)?-1:f}}return e|0}while(0);c[b+100>>2]=e;k=0;return k|0}function Nla(a,b){a=a|0;b=b|0;a=c[a>>2]|0;b=c[b>>2]|0;return (a>>>0<b>>>0?-1:a>>>0>b>>>0&1)|0}function Ola(a,c){a=a|0;c=c|0;a=b[a>>1]|0;c=b[c>>1]|0;return ((a&65535)<(c&65535)?-1:(a&65535)>(c&65535)&1)|0}function Pla(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=f>>3;q=f<<1&-4;r=d+8|0;c[r>>2]=(c[r>>2]|0)+q;s=d+80|0;h=c[s>>2]|0;if(!h)if(!q)h=0;else h=eJj(q)|0;else{i=d+88|0;j=c[i>>2]|0;k=j+q|0;if((k|0)>(c[d+92>>2]|0))h=0;else{c[i>>2]=k;h=h+j|0}}o=d+1068+(e<<2)|0;c[o>>2]=h;c[r>>2]=(c[r>>2]|0)+q;h=c[s>>2]|0;if(!h)if(!q)h=0;else h=eJj(q)|0;else{i=d+88|0;j=c[i>>2]|0;k=j+q|0;if((k|0)>(c[d+92>>2]|0))h=0;else{c[i>>2]=k;h=h+j|0}}m=d+1076+(e<<2)|0;c[m>>2]=h;h=f&-4;c[r>>2]=(c[r>>2]|0)+h;i=c[s>>2]|0;if(!i)if(!h)n=0;else n=eJj(h)|0;else{j=d+88|0;k=c[j>>2]|0;h=k+h|0;if((h|0)>(c[d+92>>2]|0))n=0;else{c[j>>2]=h;n=i+k|0}}c[d+1084+(e<<2)>>2]=n;k=c[o>>2]|0;if(k|0?(p=c[m>>2]|0,!((n|0)==0|(p|0)==0)):0){j=f>>2;if((j|0)>0){l=+(f|0);h=0;i=0;while(1){u=+(h<<2|0)*3.141592653589793/l;g[k+(i<<2)>>2]=+K(+u);o=i|1;g[k+(o<<2)>>2]=-+L(+u);u=+(o|0)*3.141592653589793/l*.5;g[p+(i<<2)>>2]=+K(+u)*.5;g[p+(o<<2)>>2]=+L(+u)*.5;h=h+1|0;if((h|0)==(j|0))break;else i=i+2|0}}m=(t|0)>0;if(m){l=+(f|0);h=0;i=0;while(1){p=i|1;u=+(p<<1|0)*3.141592653589793/l;g[n+(i<<2)>>2]=+K(+u);g[n+(p<<2)>>2]=-+L(+u);h=h+1|0;if((h|0)==(t|0))break;else i=i+2|0}}c[r>>2]=(c[r>>2]|0)+q;i=c[s>>2]|0;if(!i)if(!q)h=30;else{j=eJj(q)|0;h=31}else{j=d+88|0;k=c[j>>2]|0;h=k+q|0;if((h|0)>(c[d+92>>2]|0))h=30;else{c[j>>2]=h;j=i+k|0;h=31}}if((h|0)==30)c[d+1092+(e<<2)>>2]=0;else if((h|0)==31?(c[d+1092+(e<<2)>>2]=j,j|0):0){i=f>>1;if((i|0)>0){l=+(i|0);h=0;do{u=+L(+((+(h|0)+.5)/l*.5*3.141592653589793));g[j+(h<<2)>>2]=+L(+(u*u*1.5707963267948966));h=h+1|0}while((h|0)!=(i|0))}h=(t<<1)+3&-4;c[r>>2]=(c[r>>2]|0)+h;i=c[s>>2]|0;if(!i)if(!h)h=41;else{j=eJj(h)|0;h=42}else{j=d+88|0;k=c[j>>2]|0;h=k+h|0;if((h|0)>(c[d+92>>2]|0))h=41;else{c[j>>2]=h;j=i+k|0;h=42}}if((h|0)==41)c[d+1100+(e<<2)>>2]=0;else if((h|0)==42?(c[d+1100+(e<<2)>>2]=j,j|0):0){do if((f|0)<16384){if((f|0)<16){h=a[535526+f>>0]|0;break}if((f|0)<512){h=(a[535526+(f>>>5)>>0]|0)+5|0;break}else{h=(a[535526+(f>>>10)>>0]|0)+10|0;break}}else{if((f|0)>=16777216){if((f|0)>=536870912){h=0;break}h=(a[535526+(f>>>25)>>0]|0)+25|0;break}if((f|0)<524288){h=(a[535526+(f>>>15)>>0]|0)+15|0;break}else{h=(a[535526+(f>>>20)>>0]|0)+20|0;break}}while(0);if(!m){t=1;return t|0}i=36-h|0;h=0;do{f=h>>>1&1431655765|h<<1&-1431655766;f=f>>>2&858993459|f<<2&-858993460;f=f>>>4&252645135|f<<4&-252645136;f=f>>>8&16711935|f<<8&-16711936;b[j+(h<<1)>>1]=(f>>>16|f<<16)>>>i<<2;h=h+1|0}while((h|0)!=(t|0));h=1;return h|0}c[d+100>>2]=3;t=0;return t|0}c[d+100>>2]=3;t=0;return t|0}c[d+100>>2]=3;t=0;return t|0}function Qla(b){b=b|0;rzi(b);c[b>>2]=136544;W0h(b+120|0);c[b>>2]=136676;W0h(b+124|0);c[b+128>>2]=0;g[b+148>>2]=0.0;g[b+140>>2]=1.0;c[b+144>>2]=1;c[b+136>>2]=0;a[b+152>>0]=0;return}function Rla(b){b=b|0;if(a[1201927]|0)return;if(!(a[1201928]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Uma();a[1201928]=1}Vma();Wma();a[1201927]=1;return}function Sla(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Tla(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Ula(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Tma(a,b,0);U0h(e,563290);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,563290);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Tma(a,b,1);l=n;return}function Vla(a,b,c){a=a|0;b=b|0;c=c|0;return}function Wla(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+124|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,563290);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Xla(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563290);l=b;return c[a>>2]|0}function Yla(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,856351);l=b;return c[a>>2]|0}function Zla(a,b){a=a|0;b=b|0;if(((!(E1h(b,563290)|0)?!(E1h(b,856351)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function _la(a,b){a=a|0;b=b|0;return (b|0)==1171020|((b|0)==1171024|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function $la(a){a=a|0;c[a>>2]=136676;l0h(a+124|0);c[a>>2]=136544;l0h(a+120|0);i3h(a);return}function ama(a){a=a|0;c[a>>2]=136676;l0h(a+124|0);c[a>>2]=136544;l0h(a+120|0);i3h(a);mJj(a);return}function bma(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563311);l=b;return c[a>>2]|0}function cma(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;j=k+8|0;c[j>>2]=0;e=b+128|0;g=c[e>>2]|0;c[h>>2]=b;c[h+4>>2]=g;BIj(535548,h)|0;if(!(c[e>>2]|0)){h0h(535573,535370,118,535591,0);j=0;l=k;return j|0}a[1207129]=0;ema(j);a[1207129]=0;X2h(b)|0;f=(c[j>>2]|0)+2212|0;g=c[f>>2]|0;if((g|0)!=(b|0)){if((g|0?u0h(g)|0:0)?(d=c[f>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[f>>2]=b;F0h(b)}if(u0h(b)|0?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}d=nDh()|0;f=b+136|0;d=mZh(d,c[f>>2]|0,0)|0;g=c[j>>2]|0;c[g+2192>>2]=d;c[g+2196>>2]=c[f>>2];c[g+2200>>2]=0;a[g+2204>>0]=0;c[g+2208>>2]=0;h=sla(c[e>>2]|0,c[b+132>>2]|0,h,g+2192|0)|0;b=c[j>>2]|0;c[b+2188>>2]=h;do if(!h){b=nDh()|0;qZh(b,c[(c[j>>2]|0)+2192>>2]|0);b=c[j>>2]|0;c[b+2192>>2]=0;if(!(c[b+2188>>2]|0)){h0h(535573,535370,133,535639,0);d=0;break}else{a[1207129]=0;i=16;break}}else i=16;while(0);if((i|0)==16)if((b|0)!=0?rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171008)|0:0){F0h(b);d=b}else d=0;b=c[j>>2]|0;if(!b){j=d;l=k;return j|0}if(!(u0h(b)|0)){j=d;l=k;return j|0}b=c[j>>2]|0;if(!(v0h(b)|0)){j=d;l=k;return j|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);j=d;l=k;return j|0}function dma(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1207198);l=b;return c[a>>2]|0}function ema(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(2216,1207198)|0;Kki(d);c[d>>2]=136808;W0h(d+84|0);c[d>>2]=358024;W0h(d+88|0);g=d+2176|0;c[g>>2]=0;c[g+4>>2]=0;c[d>>2]=136932;W0h(d+2184|0);c[d+2212>>2]=0;Lki(d);if(!d){g=0;f=0}else{a[1207129]=0;X2h(d)|0;g=d;f=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=f;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(f,0);return}function fma(b){b=b|0;if(a[1201924]|0)return;if(!(a[1201925]|0)){if(!(a[1201926]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}Gma();a[1201926]=1}Hma();a[1201925]=1}Ima();a[1201924]=1;return}function gma(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function hma(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ima(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Ema(a,b,0);U0h(e,535770);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,535770);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Ema(a,b,1);l=n;return}function jma(a,b,c){a=a|0;b=b|0;c=c|0;return}function kma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+2184|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,535770);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function lma(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,535770);l=b;return c[a>>2]|0}function mma(a,b){a=a|0;b=b|0;if(((!(E1h(b,535770)|0)?!(E1h(b,1019992)|0):0)?!(E1h(b,1020021)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function nma(a,b){a=a|0;b=b|0;return (b|0)==1171012|((b|0)==1171016|((b|0)==1171008|((b|0)==1164340|(b|0)==1164196)))|0}function oma(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=136932;b=a+2192|0;if((c[b>>2]|0?(d=nDh()|0,qZh(d,c[b>>2]|0),d=c[a+2188>>2]|0,d|0):0)?(ula(d),(c[d+80>>2]|0)==0):0)fJj(d);b=a+2212|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+2184|0);c[a>>2]=358024;l0h(a+88|0);c[a>>2]=136808;l0h(a+84|0);k3h(a);return}function pma(a){a=a|0;oma(a);mJj(a);return}function qma(b,d){b=b|0;d=+d;ch[c[(c[b>>2]|0)+104>>2]&511](b,d);a[b+2204>>0]=1;c[b+2208>>2]=0;T$h(b);return}function rma(b){b=b|0;a[b+2204>>0]=0;return}function sma(b){b=b|0;return (a[b+2204>>0]|0)!=0|0}function tma(a){a=a|0;return c[a+2208>>2]|0}function uma(a){a=a|0;return +(+((c[a+2200>>2]|0)>>>0)/+g[(c[a+2212>>2]|0)+140>>2])}function vma(b,d){b=b|0;d=+d;if(!(a[b+2204>>0]|0))return;Ama(c[b+2188>>2]|0,~~(+g[(c[b+2212>>2]|0)+140>>2]*d)>>>0)|0;return}function wma(a){a=a|0;return +(+g[(c[a+2212>>2]|0)+148>>2])}function xma(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=b+2204|0;if(!(a[h>>0]|0)){h0h(535725,535370,37,535739,0);return}a[1207129]=0;if(!e)return;i=b+2188|0;j=b+2212|0;k=b+2208|0;f=zma(c[i>>2]|0,2,d,e<<1)|0;g=e-f|0;if(!g)return;do{if(!(a[(c[j>>2]|0)+152>>0]|0)){if((f|0)<(e|0))DJj(d+(f<<3)|0,0,e-f<<3|0)|0;a[h>>0]=0}else{ch[c[(c[b>>2]|0)+104>>2]&511](b,0.0);c[k>>2]=(c[k>>2]|0)+1}f=zma(c[i>>2]|0,2,d,g<<1)|0;g=g-f|0}while((g|0)!=0);return}function yma(a){a=a|0;return +(+g[(c[a+2212>>2]|0)+140>>2])}function zma(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;A=l;l=l+16|0;x=A+8|0;y=A+4|0;z=A;v=(f|0)/(d|0)|0;w=b+4|0;t=c[w>>2]|0;k=(t|0)>(d|0)?d:t;m=b+1508|0;n=b+1504|0;o=(k|0)>0;p=b+48|0;q=b+100|0;r=d<<2;s=((((t|0)<(d|0)?t:d)^1073741823)+d<<2)+4|0;t=(t|0)<(d|0);u=(d|0)>0;f=0;while(1){if((v|0)<=(f|0)){e=24;break}h=c[n>>2]|0;j=(c[m>>2]|0)-h|0;j=(j+f|0)<(v|0)?j:v-f|0;a:do if((j|0)>0){if(o)g=0;else{g=0;while(1){if(u){DJj(e|0,0,r|0)|0;e=e+(d<<2)|0}g=g+1|0;if((g|0)>=(j|0)){i=e;break a}}}while(1){i=h+g|0;h=0;do{B=e;e=e+4|0;c[B>>2]=c[(c[b+800+(h<<2)>>2]|0)+(i<<2)>>2];h=h+1|0}while((h|0)<(k|0));if(t){DJj(e|0,0,s|0)|0;h=k;do{e=e+4|0;h=h+1|0}while((h|0)<(d|0))}g=g+1|0;if((g|0)>=(j|0)){i=e;break a}h=c[n>>2]|0}}else i=e;while(0);f=j+f|0;c[n>>2]=(c[n>>2]|0)+j;if((f|0)==(v|0)){f=v;e=24;break}do if(!(a[p>>0]|0)){if(!(yla(b,x,z,y)|0)){c[m>>2]=0;c[n>>2]=0;e=0;break}h=c[z>>2]|0;e=zla(b,c[x>>2]|0,h,c[y>>2]|0)|0;c[x>>2]=e;if((c[w>>2]|0)>0){g=0;do{c[b+864+(g<<2)>>2]=(c[b+800+(g<<2)>>2]|0)+(h<<2);g=g+1|0}while((g|0)<(c[w>>2]|0))}c[n>>2]=h;c[m>>2]=e+h}else{c[q>>2]=2;e=0}while(0);if(!e){e=24;break}else e=i}if((e|0)==24){l=A;return f|0}return 0}function Ama(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;f=j+4|0;e=j;if(!(Bma(b,d)|0)){i=0;l=j;return i|0}i=c[b+1060>>2]|0;if((i|0)==(d|0)){i=1;l=j;return i|0}do if(!(a[b+48>>0]|0)){if(!(yla(b,g,e,f)|0)){c[b+1508>>2]=0;f=b+1504|0;c[f>>2]=0;e=0;break}e=c[e>>2]|0;h=zla(b,c[g>>2]|0,e,c[f>>2]|0)|0;c[g>>2]=h;g=b+4|0;if((c[g>>2]|0)>0){f=0;do{c[b+864+(f<<2)>>2]=(c[b+800+(f<<2)>>2]|0)+(e<<2);f=f+1|0}while((f|0)<(c[g>>2]|0))}f=b+1504|0;c[f>>2]=e;c[b+1508>>2]=h+e}else{c[b+100>>2]=2;e=b+1504|0;f=e;e=c[e>>2]|0}while(0);c[f>>2]=d-i+e;i=1;l=j;return i|0}function Bma(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0.0,u=0,v=0.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.0;P=l;l=l+48|0;H=P+44|0;I=P+40|0;J=P+36|0;K=P+24|0;L=P+12|0;M=P+8|0;N=P+4|0;O=P;y=b+48|0;if(a[y>>0]|0){c[b+100>>2]=2;b=0;l=P;return b|0}f=tla(b)|0;a:do if(f)if(f>>>0<e>>>0)f=11;else{B=b+116|0;C=b+112|0;r=(c[B>>2]|0)-(c[C>>2]|0)>>2;r=r>>>0>e>>>0?0:e-r|0;s=b+56|0;c[K>>2]=c[s>>2];c[K+4>>2]=c[s+4>>2];c[K+8>>2]=c[s+8>>2];s=K+8|0;u=K+4|0;D=b+96|0;E=b+32|0;w=b+24|0;F=b+20|0;x=b+36|0;G=b+40|0;do{f=c[s>>2]|0;if((f|0)!=-1){A=17;break}h=c[u>>2]|0;do if(!(a[y>>0]|0)){c[D>>2]=0;if(c[E>>2]|0){f=(c[x>>2]|0)+h|0;g=c[G>>2]|0;if((h|0)<0|f>>>0>=g>>>0){c[E>>2]=g;c[D>>2]=1;break}else{c[E>>2]=f;break}}f=(c[w>>2]|0)+h|0;if((h|0)<0|f>>>0<h>>>0){c[D>>2]=1;f=2147483647}if(XHj(c[F>>2]|0,f,0)|0){c[D>>2]=1;XHj(c[F>>2]|0,c[w>>2]|0,2)|0}}while(0)}while((Cma(b,K)|0)!=0);b:do if((A|0)==17){g=c[b+68>>2]|0;i=c[b+72>>2]|0;h=c[b+76>>2]|0;if(r>>>0>f>>>0){f=c[u>>2]|0;c:do if((g|0)!=(f|0)){v=+(r>>>0);o=L+8|0;q=L+4|0;n=0;t=0.0;p=0.0;m=i;k=f;i=0;while(1){f=g-k|0;do if(f>>>0<65537){if(!(a[y>>0]|0)){c[D>>2]=0;if(c[E>>2]|0){f=(c[x>>2]|0)+k|0;i=c[G>>2]|0;if((k|0)<0|f>>>0>=i>>>0){c[E>>2]=i;c[D>>2]=1;break}else{c[E>>2]=f;break}}f=(c[w>>2]|0)+k|0;if((k|0)<0|f>>>0<k>>>0){c[D>>2]=1;f=2147483647}if(XHj(c[F>>2]|0,f,0)|0){c[D>>2]=1;XHj(c[F>>2]|0,c[w>>2]|0,2)|0}}}else{do if((n|0)<2){if(!n){j=c[K>>2]|0;p=+((m-j|0)>>>0)/+(h>>>0);t=p;p=+(j>>>0)+p*+((r-(c[s>>2]|0)|0)>>>0)}else{Q=(v-+(i>>>0))*t;Q=Q>=0.0&Q<8.0e3?8.0e3:Q;p=p+(Q<0.0&Q>-8.0e3?-16.0e3:Q*2.0)}Q=+(k>>>0);p=p<Q?Q:p;Q=+((g+-65536|0)>>>0);p=p>Q?Q:p;j=~~p>>>0;if(!(a[y>>0]|0)){c[D>>2]=0;if(c[E>>2]|0){f=(c[x>>2]|0)+j|0;i=c[G>>2]|0;if((j|0)<0|f>>>0>=i>>>0){c[E>>2]=i;c[D>>2]=1;break}else{c[E>>2]=f;break}}f=(c[w>>2]|0)+j|0;if((j|0)<0|f>>>0<j>>>0){c[D>>2]=1;f=2147483647}if(XHj(c[F>>2]|0,f,0)|0){c[D>>2]=1;XHj(c[F>>2]|0,c[w>>2]|0,2)|0}}}else{j=k+-32768+(f>>>1)|0;if(!(a[y>>0]|0)){c[D>>2]=0;if(c[E>>2]|0){f=(c[x>>2]|0)+j|0;i=c[G>>2]|0;if((j|0)<0|f>>>0>=i>>>0){c[E>>2]=i;c[D>>2]=1;break}else{c[E>>2]=f;break}}f=(c[w>>2]|0)+j|0;if((j|0)<0|f>>>0<j>>>0){c[D>>2]=1;f=2147483647}if(XHj(c[F>>2]|0,f,0)|0){c[D>>2]=1;XHj(c[F>>2]|0,c[w>>2]|0,2)|0}}}while(0);if(!(wla(b,0,0)|0))break b}while(0);if(!(Cma(b,L)|0))break b;while(1){i=c[o>>2]|0;if((i|0)!=-1)break;j=c[q>>2]|0;do if(!(a[y>>0]|0)){c[D>>2]=0;if(c[E>>2]|0){f=(c[x>>2]|0)+j|0;i=c[G>>2]|0;if((j|0)<0|f>>>0>=i>>>0){c[E>>2]=i;c[D>>2]=1;break}else{c[E>>2]=f;break}}f=(c[w>>2]|0)+j|0;if((j|0)<0|f>>>0<j>>>0){c[D>>2]=1;f=2147483647}if(XHj(c[F>>2]|0,f,0)|0){c[D>>2]=1;XHj(c[F>>2]|0,c[w>>2]|0,2)|0}}while(0);if(!(Cma(b,L)|0))break b}f=c[L>>2]|0;if((f|0)==(g|0))break c;if(r>>>0<i>>>0){g=f;h=i;f=c[q>>2]|0;j=k}else{c[K>>2]=c[L>>2];c[K+4>>2]=c[L+4>>2];c[K+8>>2]=c[L+8>>2];f=m;j=c[u>>2]|0}if((g|0)==(j|0))break;else{n=n+1|0;m=f;k=j}}}while(0);h=c[K>>2]|0;do if(!(a[y>>0]|0)){c[D>>2]=0;if(c[E>>2]|0){f=(c[x>>2]|0)+h|0;g=c[G>>2]|0;if((h|0)<0|f>>>0>=g>>>0){c[E>>2]=g;c[D>>2]=1;break}else{c[E>>2]=f;break}}f=(c[w>>2]|0)+h|0;if((h|0)<0|f>>>0<h>>>0){c[D>>2]=1;f=2147483647}if(XHj(c[F>>2]|0,f,0)|0){c[D>>2]=1;XHj(c[F>>2]|0,c[w>>2]|0,2)|0}}while(0);if(!(Jla(b)|0)){f=37;break a}j=b+1375|0;k=b+52|0;u=b+1116|0;f=h;g=c[b+1404>>2]|0;d:while(1){while(1){if((g|0)<=0)break;h=g+-1|0;if((a[b+1120+h>>0]|0)==-1)g=h;else{f=1;break d}}if(!(a[j>>0]&1)){f=0;break}g=c[k>>2]|0;if(f>>>0>65535?(z=f+-65536|0,z>>>0>=g>>>0):0)i=z;else i=g;do if(!(a[y>>0]|0)){c[D>>2]=0;if(c[E>>2]|0){g=(c[x>>2]|0)+i|0;h=c[G>>2]|0;if((i|0)<0|g>>>0>=h>>>0){c[E>>2]=h;c[D>>2]=1;break}else{c[E>>2]=g;break}}g=(c[w>>2]|0)+i|0;if((i|0)<0|g>>>0<i>>>0){c[D>>2]=1;g=2147483647}if(XHj(c[F>>2]|0,g,0)|0){c[D>>2]=1;XHj(c[F>>2]|0,c[w>>2]|0,2)|0}}while(0);if(!(wla(b,H,0)|0)){A=116;break}while(1){g=c[H>>2]|0;if(g>>>0<f>>>0)i=g;else{do if(!(a[y>>0]|0)){g=c[E>>2]|0;if(!g){g=FIj(c[F>>2]|0)|0;g=g-(c[w>>2]|0)|0;break}else{g=g-(c[x>>2]|0)|0;break}}else g=0;while(0);if(g>>>0<f>>>0)break;i=c[H>>2]|0}do if(!(a[y>>0]|0)){c[D>>2]=0;if(c[E>>2]|0){g=(c[x>>2]|0)+i|0;h=c[G>>2]|0;if((i|0)<0|g>>>0>=h>>>0){c[E>>2]=h;c[D>>2]=1;break}else{c[E>>2]=g;break}}g=(c[w>>2]|0)+i|0;if((i|0)<0|g>>>0<i>>>0){c[D>>2]=1;g=2147483647}if(!(XHj(c[F>>2]|0,g,0)|0))break;c[D>>2]=1;XHj(c[F>>2]|0,c[w>>2]|0,2)|0}while(0);if(!(wla(b,H,0)|0)){A=116;break d}}do if(!(a[y>>0]|0)){f=c[E>>2]|0;if(!f){f=FIj(c[F>>2]|0)|0;f=f-(c[w>>2]|0)|0;break}else{f=f-(c[x>>2]|0)|0;break}}else f=0;while(0);if(!(Jla(b)|0))break b;g=(c[u>>2]|0)+-1|0}if((A|0)==116)break;c[b+1064>>2]=0;c[b+1384>>2]=0;m=b+1396|0;c[m>>2]=0;j=b+1400|0;c[j>>2]=0;o=b+1376|0;a[o>>0]=0;n=b+992|0;c[n>>2]=0;k=b+1380|0;c[k>>2]=g;if(f){f=0;do{h=d[b+1120+f>>0]|0;i=c[E>>2]|0;if(i){A=i+h|0;c[E>>2]=A;if(A>>>0>=(c[G>>2]|0)>>>0)c[D>>2]=1}else{A=FIj(c[F>>2]|0)|0;XHj(c[F>>2]|0,A+h|0,0)|0}f=f+1|0}while((f|0)!=(g|0))}if(yla(b,H,J,I)|0)zla(b,c[H>>2]|0,c[J>>2]|0,c[I>>2]|0)|0}else{Dma(b);j=b+1400|0;k=b+1380|0;u=b+1116|0;m=b+1396|0;n=b+992|0;o=b+1376|0}i=((c[B>>2]|0)*3|0)-(c[C>>2]|0)>>2;q=b+1060|0;r=b+100|0;s=b+408|0;f=0;while(1){if((c[q>>2]|0)>>>0>=e>>>0){f=1;A=164;break}e:do if(Ala(b,K,L,M,N,O)|0){g=c[s>>2]|0;h=g+-1|0;do if((g|0)<16385){if((g|0)<17){g=a[535526+h>>0]|0;break}if((g|0)<513){g=(a[535526+(h>>>5)>>0]|0)+5|0;break}else{g=(a[535526+(h>>>10)>>0]|0)+10|0;break}}else{if((g|0)>=16777217){if((g|0)>=536870913){g=0;break}g=(a[535526+(h>>>25)>>0]|0)+25|0;break}if((g|0)<524289){g=(a[535526+(h>>>15)>>0]|0)+15|0;break}else{g=(a[535526+(h>>>20)>>0]|0)+20|0;break}}while(0);g=(g+7+((a[b+412+((c[O>>2]|0)*6|0)>>0]|0)==0?1:3)|0)/8|0;a[o>>0]=g+(d[o>>0]|0);c[j>>2]=(c[j>>2]|0)-g;h=c[E>>2]|0;if(h){C=h+(0-g)|0;c[E>>2]=C;if(C>>>0>=(c[G>>2]|0)>>>0)c[D>>2]=1}else{C=FIj(c[F>>2]|0)|0;XHj(c[F>>2]|0,C-g|0,0)|0}g=c[k>>2]|0;if((g|0)==-1)g=c[u>>2]|0;c[k>>2]=g+-1;c[m>>2]=0;g=(c[q>>2]|0)+((c[M>>2]|0)-(c[K>>2]|0))|0;if(g>>>0>e>>>0){g=0;f=1}else{if((g+i|0)>>>0<=e>>>0){c[q>>2]=g;c[n>>2]=0;Lla(b)|0;while(1)if((Bla(b)|0)==-1){g=1;break e}}if(yla(b,H,J,I)|0)zla(b,c[H>>2]|0,c[J>>2]|0,c[I>>2]|0)|0;g=1}}else{c[r>>2]=37;g=0;f=0}while(0);if(!g){A=164;break}}if((A|0)==164){l=P;return f|0}}while(0);Dma(b);f=37}else f=7;while(0);c[b+100>>2]=f;b=0;l=P;return b|0}function Cma(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+288|0;k=o+255|0;j=o;m=b+48|0;n=b+32|0;do if(!(a[m>>0]|0)){f=c[n>>2]|0;if(!f){f=FIj(c[b+20>>2]|0)|0;f=f-(c[b+24>>2]|0)|0;break}else{f=f-(c[b+36>>2]|0)|0;break}}else f=0;while(0);c[e>>2]=f;f=c[n>>2]|0;do if(!f){if((yIj(k,27,1,c[b+20>>2]|0)|0)!=1)c[b+96>>2]=1}else{h=f+27|0;if(h>>>0>(c[b+40>>2]|0)>>>0){c[b+96>>2]=1;break}else{i=k;g=i+27|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(g|0));c[n>>2]=h;break}}while(0);if((a[k>>0]|0)!=79){b=0;l=o;return b|0}if((a[k+1>>0]|0)!=103){b=0;l=o;return b|0}if((a[k+2>>0]|0)!=103){b=0;l=o;return b|0}if((a[k+3>>0]|0)!=83){b=0;l=o;return b|0}f=a[k+26>>0]|0;i=f&255;g=c[n>>2]|0;do if(!g){if((yIj(j,i,1,c[b+20>>2]|0)|0)!=1)c[b+96>>2]=1}else{h=g+i|0;if(h>>>0>(c[b+40>>2]|0)>>>0){c[b+96>>2]=1;break}else{vJj(j|0,g|0,i|0)|0;c[n>>2]=h;break}}while(0);if(!(f<<24>>24))f=27;else{f=0;g=0;do{g=(d[j+f>>0]|0)+g|0;f=f+1|0}while((f|0)<(i|0));f=g+27|0}j=c[e>>2]|0;c[e+4>>2]=f+i+j;c[e+8>>2]=d[k+7>>0]<<8|d[k+6>>0]|d[k+8>>0]<<16|d[k+9>>0]<<24;if(a[m>>0]|0){b=1;l=o;return b|0}i=b+96|0;c[i>>2]=0;if(c[n>>2]|0){g=(c[b+36>>2]|0)+j|0;f=c[b+40>>2]|0;if((j|0)<0|g>>>0>=f>>>0){c[n>>2]=f;c[i>>2]=1;b=1;l=o;return b|0}else{c[n>>2]=g;b=1;l=o;return b|0}}h=b+24|0;g=(c[h>>2]|0)+j|0;if((j|0)<0|g>>>0<j>>>0){c[i>>2]=1;g=2147483647}f=b+20|0;if(!(XHj(c[f>>2]|0,g,0)|0)){b=1;l=o;return b|0}c[i>>2]=1;XHj(c[f>>2]|0,c[h>>2]|0,2)|0;b=1;l=o;return b|0}function Dma(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;h=m+8|0;j=m+4|0;k=m;if(a[b+48>>0]|0){c[b+100>>2]=2;l=m;return}g=c[b+52>>2]|0;i=b+96|0;c[i>>2]=0;d=b+32|0;do if(!(c[d>>2]|0)){f=b+24|0;d=(c[f>>2]|0)+g|0;if((g|0)<0|d>>>0<g>>>0){c[i>>2]=1;d=2147483647}e=b+20|0;if(XHj(c[e>>2]|0,d,0)|0){c[i>>2]=1;XHj(c[e>>2]|0,c[f>>2]|0,2)|0}}else{e=(c[b+36>>2]|0)+g|0;f=c[b+40>>2]|0;if((g|0)<0|e>>>0>=f>>>0){c[d>>2]=f;c[i>>2]=1;break}else{c[d>>2]=e;break}}while(0);c[b+992>>2]=0;a[b+1377>>0]=1;c[b+1380>>2]=-1;if(yla(b,h,k,j)|0)zla(b,c[h>>2]|0,c[k>>2]|0,c[j>>2]|0)|0;l=m;return}function Ema(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Fma(a,b,0);U0h(e,1019992);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1019992);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Fma(a,b,1);l=n;return}function Fma(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)zq(a,b,0);U0h(e,1020021);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1020021);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}zq(a,b,1);l=n;return}function Gma(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1020021);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1070998);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Hma(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1019992);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1020021);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Ima(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,535770);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1019992);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Jma(b){b=b|0;if(a[1201926]|0)return;if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}Gma();a[1201926]=1;return}function Kma(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Lma(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Mma(a,b,c){a=a|0;b=b|0;c=c|0;return}function Nma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+84|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1020021);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Oma(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1020021);l=b;return c[a>>2]|0}function Pma(a,b){a=a|0;b=b|0;if(!(E1h(b,1020021)|0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Qma(a,b){a=a|0;b=b|0;return (b|0)==1171008|((b|0)==1164340|(b|0)==1164196)|0}function Rma(a){a=a|0;c[a>>2]=136808;l0h(a+84|0);k3h(a);return}function Sma(a){a=a|0;c[a>>2]=136808;l0h(a+84|0);k3h(a);mJj(a);return}function Tma(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)rt(a,b,0);U0h(e,856351);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,856351);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}rt(a,b,1);l=n;return}function Uma(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,856351);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1056680);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Vma(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,563290);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,856351);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Wma(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;i=o+32|0;f=o+28|0;m=o+24|0;e=o+20|0;j=o+16|0;g=o+12|0;h=o+8|0;n=o+4|0;k=o;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=137064;c[a+24>>2]=1;c[a+32>>2]=542;c[a+36>>2]=0;H3h(1,a,1010907,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=137096;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=4763;c[a+36>>2]=0;H3h(1,a,1073021,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=137128;c[a+24>>2]=1;c[a+32>>2]=543;c[a+36>>2]=0;H3h(1,a,896742,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=137160;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=4764;c[a+36>>2]=0;H3h(1,a,896751,0,0)|0;U0h(i,563290);c[m>>2]=c[i>>2];R0h(f,m);U0h(e,872724);U0h(j,1207198);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=22;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[i+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[j>>2]}c[i+16>>2]=5;c[g>>2]=cai(1010907)|0;c[h>>2]=cai(1073021)|0;dai(f,i,g,h,-1);l0h(h);l0h(g);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,563290);c[m>>2]=c[i>>2];R0h(n,m);U0h(k,896518);U0h(j,1207198);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=1;b=c[k>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[k>>2];c[i+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[j>>2]}c[i+16>>2]=5;c[g>>2]=cai(896742)|0;c[h>>2]=cai(896751)|0;dai(n,i,g,h,-1);l0h(h);l0h(g);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(n);a=c[m>>2]|0;if(!a){l=o;return}if(n0h(a+-8|0)|0){l=o;return}g0h(a,1);l=o;return}function Xma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g;c[b>>2]=0;e=a+132|0;f=c[e>>2]|0;if(!f){f=0;l=g;return f|0}a=a+128|0;if(!(c[a>>2]|0)){f=0;l=g;return f|0}cn(b,f)|0;if(c[b>>2]|0?(en(b),d=c[b>>2]|0,d|0):0){f=d+4|0;U4h(f)|0;vJj(c[d+8>>2]|0,c[a>>2]|0,c[e>>2]|0)|0;n0h(f)|0;f=c[b>>2]|0;l=g;return f|0}vJj(0,c[a>>2]|0,c[e>>2]|0)|0;f=0;l=g;return f|0}function Yma(b){b=b|0;return (a[b+152>>0]|0)!=0|0}function Zma(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563290);l=b;return c[a>>2]|0}function _ma(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171020)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function $ma(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171020)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function ana(a){a=a|0;w4h(a);mJj(a);return}function bna(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563290);l=b;return c[a>>2]|0}function cna(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171020)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function dna(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171020)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function ena(a){a=a|0;w4h(a);mJj(a);return}function fna(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563290);l=b;return c[a>>2]|0}function gna(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171020)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;h6h(h,i);dn(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function hna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171020)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[f>>2]=d;b=d;if(((c[e>>2]|0)!=(d|0)?(dn(e),d|0):0)?G0h(d)|0:0)c[e>>2]=b;dn(f);l=g;return}function ina(a){a=a|0;w4h(a);mJj(a);return}function jna(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563290);l=b;return c[a>>2]|0}function kna(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171020)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=lei(n)|0;fh[j&2047](k,m);dn(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function lna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171020)|0;e=e?b:0}b=c[a+32>>2]|0;j=c[a+36>>2]|0;a=e+(j>>1)|0;if(j&1)b=c[(c[a>>2]|0)+b>>2]|0;e=c[d>>2]|0;c[f>>2]=0;if((c[e>>2]|0?(dn(f),i=c[e>>2]|0,i|0):0)?G0h(i)|0:0)c[f>>2]=c[e>>2];c[g>>2]=c[f>>2];fh[b&2047](a,g);dn(g);l=h;return}function mna(a){a=a|0;w4h(a);mJj(a);return}function nna(b){b=b|0;if(a[1201928]|0)return;if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Uma();a[1201928]=1;return}function ona(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function pna(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function qna(a,b,c){a=a|0;b=b|0;c=c|0;return}function rna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+120|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,856351);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function sna(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,856351);l=b;return c[a>>2]|0}function tna(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,856351);l=b;return c[a>>2]|0}function una(a,b){a=a|0;b=b|0;if((!(E1h(b,856351)|0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function vna(a,b){a=a|0;b=b|0;return (b|0)==1171024|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196))|0}function wna(a){a=a|0;c[a>>2]=136544;l0h(a+120|0);i3h(a);return}function xna(a){a=a|0;c[a>>2]=136544;l0h(a+120|0);i3h(a);mJj(a);return}function yna(b){b=b|0;if(a[1201930]|0)return;if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}Bpa();a[1201930]=1;return}function zna(a,b,c){a=a|0;b=b|0;c=c|0;if(1150==1122){c=0;return c|0}c=ypa(a,b,c)|0;return c|0}function Ana(a,b,c){a=a|0;b=b|0;c=c|0;if(1151!=1124?xpa(a,b,c)|0:0){c=1;return c|0}c=0;return c|0}function Bna(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Noa(a,b,0);U0h(e,562334);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,562334);Tai(m,b,1,a);l0h(m);if(544!=509)wpa(a,b);if(!d){l=n;return}Noa(a,b,1);l=n;return}function Cna(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(545!=503)Voa(a,b)}else if(545!=503)Voa(a,b);return}function Dna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+144|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,562334);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Ena(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562334);l=b;return c[a>>2]|0}function Fna(a,b){a=a|0;b=b|0;if(((!(E1h(b,562334)|0)?!(E1h(b,543266)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Gna(a,b){a=a|0;b=b|0;return (b|0)==1171032|((b|0)==1171028|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function Hna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=137192;b=c[a+184>>2]|0;if(b|0){yh[c[c[b>>2]>>2]&8191](b);g0h(b,0)}b=c[a+172>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+156>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=a+148|0;g=c[b>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{f=c[e+(d<<3)+4>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(g,1)}l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;b=c[d>>2]|0;if(!b){g=a+120|0;l0h(g);i3h(a);return}Joa(d,c[b+8>>2]|0);g=c[a+128>>2]|0;b=c[d>>2]|0;c[b+8>>2]=g;c[a+132>>2]=0;c[g+12>>2]=g;if(!b){g=a+120|0;l0h(g);i3h(a);return}g0h(b,0);c[d>>2]=0;g=a+120|0;l0h(g);i3h(a);return}function Ina(a){a=a|0;Hna(a);mJj(a);return}function Jna(a){a=a|0;return d[a+160>>0]|0|0}function Kna(b){b=b|0;return (a[b+160>>0]|0)!=0|0}function Lna(a,b){a=a|0;b=b|0;return 0}function Mna(a){a=a|0;return 0}function Nna(a){a=a|0;a=c[a+148>>2]|0;if(!a){a=0;return a|0}a=c[a+-4>>2]|0;return a|0}function Ona(a){a=a|0;return 1}function Pna(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;if((e|0)<0){h0h(1090356,1090367,151,1090381,0);vd()}g=c[d+148>>2]|0;f=(g|0)==0;if(f)d=0;else d=c[g+-4>>2]|0;do if((d|0)<=(e|0)){if(f)d=0;else d=c[g+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);i=c[g+(e<<3)>>2]|0;if(f)d=0;else d=c[g+-4>>2]|0;do if((d|0)<=(e|0)){if(f)d=0;else d=c[g+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;h=19;break}else{h0h(1090356,1090367,151,1090381,0);d=0;break}}else h=19;while(0);if((h|0)==19)d=g+(e<<3)|0;d=d+4|0;f=c[d>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)d=c[d>>2]|0;else d=0;U0h(j,1207198);f=b+4|0;c[f>>2]=0;g=b+12|0;c[g>>2]=0;c[b>>2]=i;e=(d|0)==0;if(!e?(c[f>>2]=0,G0h(d+-8|0)|0):0)c[f>>2]=d;c[b+8>>2]=0;f=c[j>>2]|0;do if(f){c[g>>2]=0;if(!(G0h(f+-8|0)|0)){f=c[j>>2]|0;break}else{f=c[j>>2]|0;c[g>>2]=f;break}}while(0);c[b+16>>2]=7;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(e){l=k;return}if(n0h(d+-8|0)|0){l=k;return}g0h(d,1);l=k;return}function Qna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;f=h+4|0;b=c[b+152>>2]|0;U0h(g,774742);U0h(f,1207198);d=a+4|0;c[d>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=b;b=c[g>>2]|0;if(b|0?(c[d>>2]=0,G0h(b+-8|0)|0):0)c[d>>2]=c[g>>2];c[a+8>>2]=0;d=c[f>>2]|0;do if(d){c[e>>2]=0;if(!(G0h(d+-8|0)|0)){d=c[f>>2]|0;break}else{d=c[f>>2]|0;c[e>>2]=d;break}}while(0);c[a+16>>2]=7;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[g>>2]|0;if(!d){l=h;return}if(n0h(d+-8|0)|0){l=h;return}g0h(d,1);l=h;return}function Rna(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,536986);l=b;return c[a>>2]|0}function Sna(a){a=a|0;var b=0;a=a+156|0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)a=c[a>>2]|0;else a=0;return a|0}function Tna(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,539453);l=b;return c[a>>2]|0}function Una(a,b){a=a|0;b=b|0;var d=0;Wna(a)|0;d=M0h(60,1207198)|0;Xna(d);c[d>>2]=137368;c[d+52>>2]=b;c[d+56>>2]=a;return d|0}function Vna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h+4|0;f=h;th[c[(c[b>>2]|0)+144>>2]&4095](g,b,e);d=a+8|0;W0h(d);c[a+12>>2]=0;c[a+4>>2]=0;c[a>>2]=c[g>>2];if((c[g+8>>2]|0)==17){R0h(f,g+12|0);H0h(d,f);l0h(f)}d=c[g+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[g+4>>2]|0;if(!d){l=h;return}if(n0h(d+-8|0)|0){l=h;return}g0h(d,1);l=h;return}function Wna(b){b=b|0;var d=0,e=0,f=0,g=0;f=b+168|0;if(!(a[f>>0]|0)){g=(a[b+176>>0]|0)!=0;return g|0}g=b+184|0;d=c[g>>2]|0;if(d|0){yh[c[c[d>>2]>>2]&8191](d);g0h(d,0);c[g>>2]=0;c[b+180>>2]=0}d=b+172|0;e=c[d>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[d>>2]=0}e=b+176|0;a[e>>0]=0;c[b+164>>2]=0;d=b+180|0;c[d>>2]=foa(b)|0;if(!(a[e>>0]|0)){a[f>>0]=0;g=0;return g|0}c[d>>2]=0;d=c[g>>2]|0;if(d|0){yh[c[c[d>>2]>>2]&8191](d);g0h(d,0)}c[g>>2]=0;g=1;return g|0}function Xna(a){a=a|0;c[a>>2]=137396;c[a+20>>2]=0;c[a+12>>2]=0;c[a+24>>2]=0;return}function Yna(a){a=a|0;return 0}function Zna(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;g=c[b+56>>2]|0;f=c[g+180>>2]|0;if(f|0?(a[g+176>>0]|0)==0:0){if(!(mg[c[(c[b>>2]|0)+16>>2]&63](b,d,f,c[e>>2]|0,i,h)|0))return 0;if(c[h>>2]|0)return 0;c[h>>2]=1;return 0}g=g+172|0;f=c[i>>2]|0;if((f|0)!=(c[g>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[i>>2]=0;f=c[g>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[i>>2]=c[g>>2]}c[h>>2]=1;return 0}function _na(a){a=a|0;var b=0;c[a>>2]=137396;b=c[a+12>>2]|0;if(b|0)g0h(b,1);b=c[a+24>>2]|0;if(b|0)g0h(b,1);b=c[a+32>>2]|0;if(b|0)g0h(b,1);b=c[a+20>>2]|0;if(!b)return;if(n0h(b+-8|0)|0)return;g0h(b,1);return}function $na(a){a=a|0;_na(a);mJj(a);return}function aoa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;O=l;l=l+176|0;M=O+72|0;N=O+48|0;K=O+24|0;p=O+164|0;s=O+160|0;u=O+156|0;w=O+152|0;z=O+144|0;J=O;I=O+148|0;B=O+140|0;x=O+136|0;q=O+132|0;n=O+128|0;m=O+124|0;o=O+120|0;r=O+116|0;t=O+112|0;v=O+108|0;y=O+104|0;E=O+100|0;H=O+96|0;a:do switch(c[e+8>>2]|0){case 0:{K0h(f,c[d+(c[e+12>>2]<<2)>>2]|0);break}case 1:{K0h(f,e+16|0);break}case 2:{B7h(M,c[(c[b+52>>2]|0)+4>>2]|0);K0h(f,M);if(c[M>>2]|0)w0h(M);break}case 3:{c[M>>2]=0;i=e+16|0;if(mg[c[(c[b>>2]|0)+16>>2]&63](b,d,c[i>>2]|0,M,g,h)|0)i=1;else{c[N>>2]=0;i=c[i+4>>2]|0;if((i|0)!=0?mg[c[(c[b>>2]|0)+16>>2]&63](b,d,i,N,g,h)|0:0)i=1;else{a[K>>0]=1;i=e+12|0;a5h(i,M,N,f,K);if(!(a[K>>0]|0)){c[J>>2]=eYi(c[i>>2]|0)|0;c[z>>2]=f2h(535799,J)|0;U0h(I,1038683);c[w>>2]=g2h(z,I)|0;c[B>>2]=z2h(c[M>>2]|0)|0;c[u>>2]=g2h(w,B)|0;U0h(x,1028041);c[s>>2]=g2h(u,x)|0;c[q>>2]=z2h(c[N>>2]|0)|0;c[p>>2]=g2h(s,q)|0;U0h(n,1163551);i=g2h(p,n)|0;j=i;k=c[g>>2]|0;if((k|0)==(i|0)){if(i|0)L=19}else{if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);c[g>>2]=0;if(i|0)if(!(G0h(i+-8|0)|0))L=19;else{c[g>>2]=j;L=19}}if((L|0)==19?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[n>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[p>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[q>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[s>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[x>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[u>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[B>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[w>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[I>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[z>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[J>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);i=1}else i=0}if(c[N>>2]|0)w0h(N)}if(c[M>>2]|0)w0h(M);if(i|0){N=1;l=O;return N|0}break}case 4:{c[M>>2]=0;if(mg[c[(c[b>>2]|0)+16>>2]&63](b,d,c[e+12>>2]|0,M,g,h)|0)i=1;else{c[N>>2]=0;if(mg[c[(c[b>>2]|0)+16>>2]&63](b,d,c[e+16>>2]|0,N,g,h)|0)i=1;else{SXi(J,M,N,K);K0h(f,J);if(c[J>>2]|0)w0h(J);if(!(a[K>>0]|0)){c[J>>2]=z2h(c[N>>2]|0)|0;c[r>>2]=f2h(535829,J)|0;U0h(I,535852);c[o>>2]=g2h(r,I)|0;c[B>>2]=z2h(c[M>>2]|0)|0;c[m>>2]=g2h(o,B)|0;U0h(x,1163551);i=g2h(m,x)|0;j=i;k=c[g>>2]|0;if((k|0)==(i|0)){if(i|0)L=75}else{if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);c[g>>2]=0;if(i|0)if(!(G0h(i+-8|0)|0))L=75;else{c[g>>2]=j;L=75}}if((L|0)==75?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[x>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[m>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[B>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[o>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[I>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[r>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[J>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=1}else i=0}if(c[N>>2]|0)w0h(N)}if(c[M>>2]|0)w0h(M);if(i|0){N=1;l=O;return N|0}break}case 5:{c[N>>2]=0;if(mg[c[(c[b>>2]|0)+16>>2]&63](b,d,c[e+12>>2]|0,N,g,h)|0)i=1;else{i=e+16|0;RXi(M,N,i,K);K0h(f,M);if(c[M>>2]|0)w0h(M);if(!(a[K>>0]|0)){i=c[i>>2]|0;do if(i){j=c[i+4>>2]|0;if(j|0){U0h(M,j);i=c[M>>2]|0;break}i=i+8|0;c[M>>2]=0;j=c[i>>2]|0;if((j|0)!=0?(c[M>>2]=0,(G0h(j+-8|0)|0)!=0):0){i=c[i>>2]|0;c[M>>2]=i}else i=0}else{c[M>>2]=0;i=0}while(0);c[J>>2]=i;c[y>>2]=f2h(535871,J)|0;U0h(M,535887);c[v>>2]=g2h(y,M)|0;c[I>>2]=z2h(c[N>>2]|0)|0;c[t>>2]=g2h(v,I)|0;U0h(B,1163551);i=g2h(t,B)|0;j=i;k=c[g>>2]|0;if((k|0)==(i|0)){if(i|0)L=125}else{if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);c[g>>2]=0;if(i|0)if(!(G0h(i+-8|0)|0))L=125;else{c[g>>2]=j;L=125}}if((L|0)==125?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[B>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[t>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[I>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[v>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[M>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[y>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[J>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=1}else i=0}if(c[N>>2]|0)w0h(N);if(i|0){N=1;l=O;return N|0}break}case 6:{l8h(M);o=e+12|0;i=c[o>>2]|0;if(!i)i=0;else i=c[i+-4>>2]|0;t5h(M,i)|0;n=0;while(1){m=c[o>>2]|0;j=(m|0)==0;if(j)i=0;else i=c[m+-4>>2]|0;if((n|0)>=(i|0)){L=172;break}c[N>>2]=0;k=c[(c[b>>2]|0)+16>>2]|0;if(j)i=0;else i=c[m+-4>>2]|0;if((i|0)<=(n|0)){if(j)i=0;else i=c[m+-4>>2]|0;if((i|0)<=(n|0)){L=165;break}a[1207129]=0}if(mg[k&63](b,d,c[m+(n<<2)>>2]|0,N,g,h)|0)i=1;else{K0h(W4h(M,n)|0,N);i=0}if(c[N>>2]|0)w0h(N);if(!i)n=n+1|0;else{L=175;break}}if((L|0)==165)h0h(1090356,1090367,151,1090381,0);else if((L|0)==172){k8h(N,M);K0h(f,N);if(c[N>>2]|0)w0h(N);y0h(M);break a}else if((L|0)==175){y0h(M);N=1;l=O;return N|0}break}case 7:{X1h(M);p=e+12|0;o=0;while(1){m=c[p>>2]|0;j=(m|0)==0;if(j)i=0;else i=c[m+-4>>2]|0;if((o|0)>=(i|0)){L=205;break}c[N>>2]=0;k=c[(c[b>>2]|0)+16>>2]|0;if(j)i=0;else i=c[m+-4>>2]|0;if((i|0)<=(o|0)){if(j)i=0;else i=c[m+-4>>2]|0;if((i|0)<=(o|0)){L=186;break}a[1207129]=0}if(mg[k&63](b,d,c[m+(o<<2)>>2]|0,N,g,h)|0)i=1;else{c[K>>2]=0;k=c[(c[b>>2]|0)+16>>2]|0;m=o|1;n=c[p>>2]|0;j=(n|0)==0;if(j)i=0;else i=c[n+-4>>2]|0;if((i|0)<=(m|0)){if(j)i=0;else i=c[n+-4>>2]|0;if((i|0)<=(m|0)){L=195;break}a[1207129]=0}if(mg[k&63](b,d,c[n+(m<<2)>>2]|0,K,g,h)|0)i=1;else{K0h(y7h(M,N)|0,K);i=0}if(c[K>>2]|0)w0h(K)}if(c[N>>2]|0)w0h(N);if(!i)o=o+2|0;else{A=i;break}}if((L|0)==186)h0h(1090356,1090367,151,1090381,0);else if((L|0)==195)h0h(1090356,1090367,151,1090381,0);else if((L|0)==205){N2h(N,M);K0h(f,N);if(c[N>>2]|0)w0h(N);A=0}A0h(M);if(A|0){N=1;l=O;return N|0}break}case 8:{c[M>>2]=0;c[N>>2]=0;o=e+16|0;i=c[o>>2]|0;if(!i)i=0;else i=c[i+-4>>2]|0;Dx(M,i)|0;i=c[o>>2]|0;if(!i)i=0;else i=c[i+-4>>2]|0;boa(N,i)|0;n=0;while(1){m=c[o>>2]|0;j=(m|0)==0;if(j)i=0;else i=c[m+-4>>2]|0;if((n|0)>=(i|0)){L=256;break}c[K>>2]=0;k=c[(c[b>>2]|0)+16>>2]|0;if(j)i=0;else i=c[m+-4>>2]|0;if((i|0)<=(n|0)){if(j)i=0;else i=c[m+-4>>2]|0;if((i|0)<=(n|0)){L=223;break}a[1207129]=0}if(mg[k&63](b,d,c[m+(n<<2)>>2]|0,K,g,h)|0)i=1;else{j=c[M>>2]|0;k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;do if((i|0)<=(n|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)>(n|0)){a[1207129]=0;L=233;break}else{h0h(1090356,1090367,139,1090381,0);K0h(0,K);break}}else L=233;while(0);if((L|0)==233){L=0;Ex(M);K0h((c[M>>2]|0)+(n*24|0)|0,K)}j=c[M>>2]|0;k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;do if((i|0)<=(n|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)>(n|0)){a[1207129]=0;L=242;break}else{h0h(1090356,1090367,139,1090381,0);m=0;break}}else L=242;while(0);if((L|0)==242){L=0;Ex(M);m=(c[M>>2]|0)+(n*24|0)|0}j=c[N>>2]|0;k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(n|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(n|0)){L=250;break}a[1207129]=0}coa(N);c[(c[N>>2]|0)+(n<<2)>>2]=m;i=0}if(c[K>>2]|0)w0h(K);if(!i)n=n+1|0;else{F=1;break}}if((L|0)==223)h0h(1090356,1090367,151,1090381,0);else if((L|0)==250)h0h(1090356,1090367,139,1090381,0);else if((L|0)==256){k=e+12|0;m=c[k>>2]|0;if((c[N>>2]|0)!=0?(coa(N),D=c[N>>2]|0,(D|0)!=0):0){j=D;i=c[D+-4>>2]|0}else{j=0;i=0}Hkj(K,m,j,i,h,1);K0h(f,K);if(c[K>>2]|0)w0h(K);if(!(c[h>>2]|0))F=0;else{c[K>>2]=z2h(c[k>>2]|0)|0;c[E>>2]=f2h(535907,K)|0;U0h(J,1088941);i=g2h(E,J)|0;j=i;k=c[g>>2]|0;if((k|0)==(i|0)){if(i|0)L=270}else{if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);c[g>>2]=0;if(i|0)if(!(G0h(i+-8|0)|0))L=270;else{c[g>>2]=j;L=270}}if((L|0)==270?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[J>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[E>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[K>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);F=1}}i=c[N>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);o=c[M>>2]|0;if(o|0?(n0h(o+-8|0)|0)==0:0){k=c[M>>2]|0;k=(k|0)==0?0:k+-4|0;n=k+4|0;i=c[k>>2]|0;if(i|0){m=0;do{j=n+(m*24|0)|0;if(c[j>>2]|0){w0h(j);i=c[k>>2]|0}m=m+1|0}while(m>>>0<i>>>0)}g0h(o,1)}if(F|0){N=1;l=O;return N|0}break}case 9:{c[M>>2]=0;c[N>>2]=0;o=e+16|0;i=c[o>>2]|0;if(!i)i=0;else i=c[i+-4>>2]|0;Dx(M,i)|0;i=c[o>>2]|0;if(!i)i=0;else i=c[i+-4>>2]|0;boa(N,i)|0;n=0;while(1){m=c[o>>2]|0;j=(m|0)==0;if(j)i=0;else i=c[m+-4>>2]|0;if((n|0)>=(i|0)){L=340;break}c[K>>2]=0;k=c[(c[b>>2]|0)+16>>2]|0;if(j)i=0;else i=c[m+-4>>2]|0;if((i|0)<=(n|0)){if(j)i=0;else i=c[m+-4>>2]|0;if((i|0)<=(n|0)){L=307;break}a[1207129]=0}if(mg[k&63](b,d,c[m+(n<<2)>>2]|0,K,g,h)|0)i=1;else{j=c[M>>2]|0;k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;do if((i|0)<=(n|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)>(n|0)){a[1207129]=0;L=317;break}else{h0h(1090356,1090367,139,1090381,0);K0h(0,K);break}}else L=317;while(0);if((L|0)==317){L=0;Ex(M);K0h((c[M>>2]|0)+(n*24|0)|0,K)}j=c[M>>2]|0;k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;do if((i|0)<=(n|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)>(n|0)){a[1207129]=0;L=326;break}else{h0h(1090356,1090367,139,1090381,0);m=0;break}}else L=326;while(0);if((L|0)==326){L=0;Ex(M);m=(c[M>>2]|0)+(n*24|0)|0}j=c[N>>2]|0;k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(n|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(n|0)){L=334;break}a[1207129]=0}coa(N);c[(c[N>>2]|0)+(n<<2)>>2]=m;i=0}if(c[K>>2]|0)w0h(K);if(!i)n=n+1|0;else{G=1;break}}do if((L|0)==307)h0h(1090356,1090367,151,1090381,0);else if((L|0)==334)h0h(1090356,1090367,139,1090381,0);else if((L|0)==340){j=c[e+12>>2]|0;if(!(c[N>>2]|0))i=0;else{coa(N);i=c[N>>2]|0}doa(j,i,f,h,g);if(c[h>>2]|0){i=f2h(535940,g)|0;j=i;k=c[g>>2]|0;if((k|0)==(i|0)){if(!i){G=1;break}}else{if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);c[g>>2]=0;if(!i){G=1;break}if(G0h(i+-8|0)|0)c[g>>2]=j}if(!(n0h(i+-8|0)|0)){g0h(i,1);G=1}else G=1}else G=0}while(0);i=c[N>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);o=c[M>>2]|0;if(o|0?(n0h(o+-8|0)|0)==0:0){k=c[M>>2]|0;k=(k|0)==0?0:k+-4|0;n=k+4|0;i=c[k>>2]|0;if(i|0){m=0;do{j=n+(m*24|0)|0;if(c[j>>2]|0){w0h(j);i=c[k>>2]|0}m=m+1|0}while(m>>>0<i>>>0)}g0h(o,1)}if(G|0){N=1;l=O;return N|0}break}case 10:{c[N>>2]=0;if(mg[c[(c[b>>2]|0)+16>>2]&63](b,d,c[e+12>>2]|0,N,g,h)|0)i=1;else{c[K>>2]=0;c[J>>2]=0;p=e+20|0;j=c[p>>2]|0;if(!j)j=0;else j=c[j+-4>>2]|0;Dx(K,j)|0;j=c[p>>2]|0;if(!j)j=0;else j=c[j+-4>>2]|0;boa(J,j)|0;o=0;while(1){n=c[p>>2]|0;k=(n|0)==0;if(k)j=0;else j=c[n+-4>>2]|0;if((o|0)>=(j|0)){L=412;break}c[M>>2]=0;m=c[(c[b>>2]|0)+16>>2]|0;if(k)j=0;else j=c[n+-4>>2]|0;if((j|0)<=(o|0)){if(k)j=0;else j=c[n+-4>>2]|0;if((j|0)<=(o|0)){L=379;break}a[1207129]=0}if(mg[m&63](b,d,c[n+(o<<2)>>2]|0,M,g,h)|0)j=1;else{k=c[K>>2]|0;m=(k|0)==0;if(m)j=0;else j=c[k+-4>>2]|0;do if((j|0)<=(o|0)){if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)>(o|0)){a[1207129]=0;L=389;break}else{h0h(1090356,1090367,139,1090381,0);K0h(0,M);break}}else L=389;while(0);if((L|0)==389){L=0;Ex(K);K0h((c[K>>2]|0)+(o*24|0)|0,M)}k=c[K>>2]|0;m=(k|0)==0;if(m)j=0;else j=c[k+-4>>2]|0;do if((j|0)<=(o|0)){if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)>(o|0)){a[1207129]=0;L=398;break}else{h0h(1090356,1090367,139,1090381,0);n=0;break}}else L=398;while(0);if((L|0)==398){L=0;Ex(K);n=(c[K>>2]|0)+(o*24|0)|0}k=c[J>>2]|0;m=(k|0)==0;if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(o|0)){if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(o|0)){L=406;break}a[1207129]=0}coa(J);c[(c[J>>2]|0)+(o<<2)>>2]=n;j=0}if(c[M>>2]|0)w0h(M);if(!j)o=o+1|0;else{i=1;break}}if((L|0)==379)h0h(1090356,1090367,151,1090381,0);else if((L|0)==406)h0h(1090356,1090367,139,1090381,0);else if((L|0)==412){k=e+16|0;if((c[J>>2]|0)!=0?(coa(J),C=c[J>>2]|0,(C|0)!=0):0){j=C;i=c[C+-4>>2]|0}else{j=0;i=0}Fkj(M,N,k,j,i,h);K0h(f,M);if(c[M>>2]|0)w0h(M);if(!(c[h>>2]|0))i=0;else{i=c[k>>2]|0;do if(i){j=c[i+4>>2]|0;if(j|0){U0h(M,j);i=c[M>>2]|0;break}i=i+8|0;c[M>>2]=0;j=c[i>>2]|0;if((j|0)!=0?(c[M>>2]=0,(G0h(j+-8|0)|0)!=0):0){i=c[i>>2]|0;c[M>>2]=i}else i=0}else{c[M>>2]=0;i=0}while(0);c[I>>2]=i;c[H>>2]=f2h(535962,I)|0;U0h(M,535975);i=g2h(H,M)|0;j=i;k=c[g>>2]|0;if((k|0)==(i|0)){if(i|0)L=433}else{if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);c[g>>2]=0;if(i|0)if(!(G0h(i+-8|0)|0))L=433;else{c[g>>2]=j;L=433}}if((L|0)==433?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[M>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[H>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[I>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=1}}j=c[J>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);p=c[K>>2]|0;if(p|0?(n0h(p+-8|0)|0)==0:0){m=c[K>>2]|0;m=(m|0)==0?0:m+-4|0;o=m+4|0;j=c[m>>2]|0;if(j|0){n=0;do{k=o+(n*24|0)|0;if(c[k>>2]|0){w0h(k);j=c[m>>2]|0}n=n+1|0}while(n>>>0<j>>>0)}g0h(p,1)}}if(c[N>>2]|0)w0h(N);if(i|0){N=1;l=O;return N|0}break}default:{}}while(0);N=0;l=O;return N|0}function boa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}coa(b);e=d<<2;if(d>>>0<=1073741823?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function coa(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<2)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{c[e+(b<<2)>>2]=c[(c[a>>2]|0)+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function doa(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var k=0.0,m=0.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,H=0,U=0,V=0,W=0.0;V=l;l=l+144|0;r=V+104|0;q=V+96|0;U=V+72|0;H=V+48|0;E=V+24|0;C=V;t=V+136|0;n=V+132|0;o=V+128|0;u=V+116|0;v=V+124|0;z=V+120|0;B=V+112|0;w=V+108|0;do switch(b|0){case 0:{b=c[d>>2]|0;if((c[b>>2]|1|0)!=3){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=3;l=V;return}m6h(U,+L(+(+U5h(b))));K0h(e,U);if(c[U>>2]|0)w0h(U);l=V;return}case 1:{b=c[d>>2]|0;if((c[b>>2]|1|0)!=3){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=3;l=V;return}m6h(U,+K(+(+U5h(b))));K0h(e,U);if(c[U>>2]|0)w0h(U);l=V;return}case 2:{b=c[d>>2]|0;if((c[b>>2]|1|0)!=3){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=3;l=V;return}m6h(U,+M(+(+U5h(b))));K0h(e,U);if(c[U>>2]|0)w0h(U);l=V;return}case 3:{b=c[d>>2]|0;if((c[b>>2]|1|0)!=3){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=3;l=V;return}m6h(U,+DGj(+U5h(b)));K0h(e,U);if(c[U>>2]|0)w0h(U);l=V;return}case 4:{b=c[d>>2]|0;if((c[b>>2]|1|0)!=3){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=3;l=V;return}m6h(U,+CGj(+U5h(b)));K0h(e,U);if(c[U>>2]|0)w0h(U);l=V;return}case 5:{b=c[d>>2]|0;if((c[b>>2]|1|0)!=3){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=3;l=V;return}m6h(U,+RGj(+U5h(b)));K0h(e,U);if(c[U>>2]|0)w0h(U);l=V;return}case 6:{b=c[d>>2]|0;if((c[b>>2]|1|0)!=3){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=3;l=V;return}m6h(U,+O(+(+U5h(b))));K0h(e,U);if(c[U>>2]|0)w0h(U);l=V;return}case 7:{b=c[d>>2]|0;if((c[b>>2]|1|0)!=3){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=3;l=V;return}m6h(U,+N(+(+U5h(b))));K0h(e,U);if(c[U>>2]|0)w0h(U);l=V;return}case 8:{b=c[d>>2]|0;if((c[b>>2]|1|0)!=3){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=3;l=V;return}m6h(U,+P(+(+U5h(b))));K0h(e,U);if(c[U>>2]|0)w0h(U);l=V;return}case 9:{n=c[d>>2]|0;if((c[n>>2]|1|0)!=3){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=3;l=V;return}b=d+4|0;if((c[c[b>>2]>>2]|1|0)!=3){c[f>>2]=2;c[f+4>>2]=1;c[f+8>>2]=3;l=V;return}m6h(U,+Q(+(+U5h(n)),+(+U5h(c[b>>2]|0))));K0h(e,U);if(c[U>>2]|0)w0h(U);l=V;return}case 10:{b=c[d>>2]|0;if((c[b>>2]|1|0)!=3){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=3;l=V;return}m6h(U,+I(+(+U5h(b))));K0h(e,U);if(c[U>>2]|0)w0h(U);l=V;return}case 11:{n=c[d>>2]|0;if((c[n>>2]|1|0)!=3){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=3;l=V;return}b=d+4|0;if((c[c[b>>2]>>2]|1|0)!=3){c[f>>2]=2;c[f+4>>2]=1;c[f+8>>2]=3;l=V;return}m6h(U,+XGj(+U5h(n),+U5h(c[b>>2]|0)));K0h(e,U);if(c[U>>2]|0)w0h(U);l=V;return}case 12:{b=c[d>>2]|0;if((c[b>>2]|1|0)!=3){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=3;l=V;return}n=d+4|0;if((c[c[n>>2]>>2]|1|0)!=3){c[f>>2]=2;c[f+4>>2]=1;c[f+8>>2]=3;l=V;return}m=+U5h(b);k=+U5h(c[n>>2]|0);if(!(m>=0.0))k=k-+XGj(-m,k);else k=+XGj(m,k);m6h(U,k);K0h(e,U);if(c[U>>2]|0)w0h(U);l=V;return}case 13:{b=c[d>>2]|0;if((c[b>>2]|1|0)!=3){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=3;l=V;return}m6h(U,+G(+(+U5h(b))));K0h(e,U);if(c[U>>2]|0)w0h(U);l=V;return}case 14:{b=c[d>>2]|0;if((c[b>>2]|1|0)!=3){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=3;l=V;return}m6h(U,+T(+(+U5h(b))));K0h(e,U);if(c[U>>2]|0)w0h(U);l=V;return}case 15:{b=c[d>>2]|0;if((c[b>>2]|1|0)!=3){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=3;l=V;return}k=+U5h(b);if(!(k>=0.0))k=-+G(+(.5-k));else k=+G(+(k+.5));m6h(U,k);K0h(e,U);if(c[U>>2]|0)w0h(U);l=V;return}case 16:{b=c[d>>2]|0;switch(c[b>>2]|0){case 2:{E=Q5h(b)|0;f=F;H=(f|0)<0;d=yJj(0,0,E|0,f|0)|0;n6h(U,H?d:E,H?F:f);K0h(e,U);if(c[U>>2]|0)w0h(U);l=V;return}case 3:{m=+K5h(b);Qii(U,(c[j>>2]=(g[j>>2]=m,c[j>>2]|0)&2147483647,+g[j>>2]));K0h(e,U);if(c[U>>2]|0)w0h(U);l=V;return}default:{c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=3;l=V;return}}}case 17:{b=c[d>>2]|0;switch(c[b>>2]|0){case 2:{H=Q5h(b)|0;f=F;L2h(U,(f|0)<0?-1:((H|0)!=0|(f|0)!=0)&1);K0h(e,U);if(c[U>>2]|0)w0h(U);l=V;return}case 3:{m=+K5h(b);m6h(U,m<0.0?-1.0:m>0.0?1.0:0.0);K0h(e,U);if(c[U>>2]|0)w0h(U);l=V;return}default:{c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=3;l=V;return}}}case 18:{n=c[d>>2]|0;if((c[n>>2]|1|0)!=3){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=3;l=V;return}b=d+4|0;if((c[c[b>>2]>>2]|1|0)!=3){c[f>>2]=2;c[f+4>>2]=1;c[f+8>>2]=3;l=V;return}m6h(U,+J(+(+U5h(n)),+(+U5h(c[b>>2]|0))));K0h(e,U);if(c[U>>2]|0)w0h(U);l=V;return}case 19:{b=c[d>>2]|0;if((c[b>>2]|1|0)!=3){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=3;l=V;return}m6h(U,+S(+(+U5h(b))));K0h(e,U);if(c[U>>2]|0)w0h(U);l=V;return}case 20:{b=c[d>>2]|0;if((c[b>>2]|1|0)!=3){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=3;l=V;return}m6h(U,+R(+(+U5h(b))));K0h(e,U);if(c[U>>2]|0)w0h(U);l=V;return}case 21:{b=c[d>>2]|0;if((c[b>>2]|1|0)!=3){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=3;l=V;return}m=+U5h(b);J8h(U,m!=m|0.0!=0.0);K0h(e,U);if(c[U>>2]|0)w0h(U);l=V;return}case 22:{b=c[d>>2]|0;if((c[b>>2]|1|0)!=3){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=3;l=V;return}m=+U5h(b);h[j>>3]=m;J8h(U,(c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0);K0h(e,U);if(c[U>>2]|0)w0h(U);l=V;return}case 23:{n=c[d>>2]|0;if((c[n>>2]|1|0)!=3){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=3;l=V;return}b=d+4|0;if((c[c[b>>2]>>2]|1|0)!=3){c[f>>2]=2;c[f+4>>2]=1;c[f+8>>2]=3;l=V;return}m6h(U,+Roj(+U5h(n),+U5h(c[b>>2]|0)));K0h(e,U);if(c[U>>2]|0)w0h(U);l=V;return}case 24:{b=c[d>>2]|0;if((c[b>>2]|1|0)!=3){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=3;l=V;return}L2h(U,Poj(+U5h(b))|0);K0h(e,U);if(c[U>>2]|0)w0h(U);l=V;return}case 25:{n=c[d>>2]|0;if((c[n>>2]|1|0)!=3){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=3;l=V;return}b=d+4|0;if((c[c[b>>2]>>2]|1|0)!=3){c[f>>2]=2;c[f+4>>2]=1;c[f+8>>2]=3;l=V;return}m6h(U,+cjj(+U5h(n),+U5h(c[b>>2]|0)));K0h(e,U);if(c[U>>2]|0)w0h(U);l=V;return}case 26:{n=c[d>>2]|0;if((c[n>>2]|1|0)!=3){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=3;l=V;return}o=d+4|0;if((c[c[o>>2]>>2]|1|0)!=3){c[f>>2]=2;c[f+4>>2]=1;c[f+8>>2]=3;l=V;return}b=d+8|0;if((c[c[b>>2]>>2]|1|0)!=3){c[f>>2]=2;c[f+4>>2]=2;c[f+8>>2]=3;l=V;return}m=+U5h(n);m6h(U,m+(+U5h(c[o>>2]|0)-m)*+U5h(c[b>>2]|0));K0h(e,U);if(c[U>>2]|0)w0h(U);l=V;return}case 27:{n=c[d>>2]|0;if((c[n>>2]|1|0)!=3){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=3;l=V;return}o=d+4|0;if((c[c[o>>2]>>2]|1|0)!=3){c[f>>2]=2;c[f+4>>2]=1;c[f+8>>2]=3;l=V;return}b=d+8|0;if((c[c[b>>2]>>2]|1|0)!=3){c[f>>2]=2;c[f+4>>2]=2;c[f+8>>2]=3;l=V;return}m6h(U,+Qoj(+U5h(n),+U5h(c[o>>2]|0),+U5h(c[b>>2]|0)));K0h(e,U);if(c[U>>2]|0)w0h(U);l=V;return}case 28:{Noj();l=V;return}case 29:{z7h(U,Ooj()|0);K0h(e,U);if(c[U>>2]|0)w0h(U);l=V;return}case 30:{m6h(U,+((Ooj()|0)>>>0)/4294967295.0);K0h(e,U);if(c[U>>2]|0)w0h(U);l=V;return}case 31:{n=c[d>>2]|0;if((c[n>>2]|1|0)!=3){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=3;l=V;return}b=d+4|0;if((c[c[b>>2]>>2]|1|0)!=3){c[f>>2]=2;c[f+4>>2]=1;c[f+8>>2]=3;l=V;return}m6h(U,+Toj(+U5h(n),+U5h(c[b>>2]|0)));K0h(e,U);if(c[U>>2]|0)w0h(U);l=V;return}case 32:{b=c[d>>2]|0;if((c[b>>2]|1|0)==3){U=PCi(b)|0;Moj(U,F);l=V;return}else{c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=3;l=V;return}}case 33:{b=c[d>>2]|0;if((c[b>>2]|1|0)!=3){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=3;l=V;return}f=U;c[f>>2]=PCi(b)|0;c[f+4>>2]=F;f=Loj(U)|0;l8h(H);L2h(E,f);G5h(H,E);if(c[E>>2]|0)w0h(E);Rii(E,c[U>>2]|0,c[U+4>>2]|0);G5h(H,E);if(c[E>>2]|0)w0h(E);k8h(E,H);K0h(e,E);if(c[E>>2]|0)w0h(E);y0h(H);l=V;return}case 34:{b=c[d>>2]|0;if((c[b>>2]|1|0)!=3){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=3;l=V;return}m6h(U,+U5h(b)*3.141592653589793/180.0);K0h(e,U);if(c[U>>2]|0)w0h(U);l=V;return}case 35:{b=c[d>>2]|0;if((c[b>>2]|1|0)!=3){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=3;l=V;return}m6h(U,+U5h(b)*180.0/3.141592653589793);K0h(e,U);if(c[U>>2]|0)w0h(U);l=V;return}case 36:{b=c[d>>2]|0;if((c[b>>2]|1|0)!=3){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=3;l=V;return}m6h(U,+S(+(+U5h(b)))*8.685889638065037);K0h(e,U);if(c[U>>2]|0)w0h(U);l=V;return}case 37:{b=c[d>>2]|0;if((c[b>>2]|1|0)!=3){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=3;l=V;return}m6h(U,+R(+(+U5h(b)*.11512925464970228)));K0h(e,U);if(c[U>>2]|0)w0h(U);l=V;return}case 38:{n=c[d>>2]|0;b=c[n>>2]|0;if((b|0)==2){b=d+4|0;if((c[c[b>>2]>>2]|0)==2){D=Q5h(n)|0;H=F;d=Q5h(c[b>>2]|0)|0;f=F;E=(H|0)>(f|0)|(H|0)==(f|0)&D>>>0>d>>>0;n6h(U,E?D:d,E?H:f);K0h(e,U);if(c[U>>2]|0)w0h(U);l=V;return}}else if((b|1|0)!=3){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=3;l=V;return}b=d+4|0;if((c[c[b>>2]>>2]|1|0)!=3){c[f>>2]=2;c[f+4>>2]=1;c[f+8>>2]=3;l=V;return}k=+K5h(n);m=+K5h(c[b>>2]|0);Qii(U,k>m?k:m);K0h(e,U);if(c[U>>2]|0)w0h(U);l=V;return}case 39:{n=c[d>>2]|0;b=c[n>>2]|0;if((b|0)==2){b=d+4|0;if((c[c[b>>2]>>2]|0)==2){D=Q5h(n)|0;H=F;d=Q5h(c[b>>2]|0)|0;f=F;E=(H|0)<(f|0)|(H|0)==(f|0)&D>>>0<d>>>0;n6h(U,E?D:d,E?H:f);K0h(e,U);if(c[U>>2]|0)w0h(U);l=V;return}}else if((b|1|0)!=3){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=3;l=V;return}b=d+4|0;if((c[c[b>>2]>>2]|1|0)!=3){c[f>>2]=2;c[f+4>>2]=1;c[f+8>>2]=3;l=V;return}k=+K5h(n);m=+K5h(c[b>>2]|0);Qii(U,k<m?k:m);K0h(e,U);if(c[U>>2]|0)w0h(U);l=V;return}case 40:{o=c[d>>2]|0;b=c[o>>2]|0;if((b|0)==2){b=d+4|0;if((c[c[b>>2]>>2]|0)==2?(s=d+8|0,(c[c[s>>2]>>2]|0)==2):0){i=Q5h(o)|0;f=F;B=Q5h(c[b>>2]|0)|0;d=F;C=Q5h(c[s>>2]|0)|0;H=F;D=(f|0)<(d|0)|(f|0)==(d|0)&i>>>0<B>>>0;E=(f|0)>(H|0)|(f|0)==(H|0)&i>>>0>C>>>0;n6h(U,D?B:E?C:i,D?d:E?H:f);K0h(e,U);if(c[U>>2]|0)w0h(U);l=V;return}}else if((b|1|0)!=3){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=3;l=V;return}n=d+4|0;if((c[c[n>>2]>>2]|1|0)!=3){c[f>>2]=2;c[f+4>>2]=1;c[f+8>>2]=3;l=V;return}b=d+8|0;if((c[c[b>>2]>>2]|1|0)!=3){c[f>>2]=2;c[f+4>>2]=2;c[f+8>>2]=3;l=V;return}m=+K5h(o);W=+K5h(c[n>>2]|0);k=+K5h(c[b>>2]|0);Qii(U,m<W?W:m>k?k:m);K0h(e,U);if(c[U>>2]|0)w0h(U);l=V;return}case 41:{b=c[d>>2]|0;if((c[b>>2]|1|0)!=3){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=3;l=V;return}f=(Q5h(b)|0)+-1|0;f=f>>>1|f;f=f>>>2|f;f=f>>>4|f;f=f>>>8|f;z7h(U,(f>>>16|f)+1|0);K0h(e,U);if(c[U>>2]|0)w0h(U);l=V;return}case 42:{b=c[d>>2]|0;if((c[b>>2]|0)!=18){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=18;l=V;return}if(!(unj(b)|0)){o=a7h(c[d>>2]|0)|0;if(!o){l=V;return}b=M0h(92,1207198)|0;eaj(b);Lki(b);if(b){a[1207129]=0;if(X2h(b)|0)D=287;else{n=H;b=0}}else{b=0;D=287}if((D|0)==287){c[H>>2]=b;n=H}clj(b,o);J2h(U);Jz(U,H);O2h(E,U);Y1h(U);K0h(e,E);if(c[E>>2]|0)w0h(E);b=c[n>>2]|0;if((b|0?u0h(b)|0:0)?(A=c[n>>2]|0,v0h(A)|0):0){yh[c[(c[A>>2]|0)+76>>2]&8191](A);g0h(A,0)}c[n>>2]=0;l=V;return}Iz(H,c[d>>2]|0);if(!(c[H>>2]|0)){l=V;return}b=M0h(92,1207198)|0;eaj(b);Lki(b);if(b){a[1207129]=0;if(X2h(b)|0)D=271;else{n=E;b=c[E>>2]|0}}else{b=0;D=271}if((D|0)==271){c[E>>2]=b;n=E}dlj(b,H);J2h(U);Jz(U,E);O2h(C,U);Y1h(U);K0h(e,C);if(c[C>>2]|0)w0h(C);b=c[n>>2]|0;if((b|0?u0h(b)|0:0)?(x=c[n>>2]|0,v0h(x)|0):0){yh[c[(c[x>>2]|0)+76>>2]&8191](x);g0h(x,0)}c[n>>2]=0;b=c[H>>2]|0;if(!b){l=V;return}if(!(u0h(b)|0)){l=V;return}b=c[H>>2]|0;if(!(v0h(b)|0)){l=V;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=V;return}case 43:{if((c[c[d>>2]>>2]|0)!=18){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=18;l=V;return}o=d+4|0;switch(c[c[o>>2]>>2]|0){case 16:case 4:break;default:{c[f>>2]=2;c[f+4>>2]=1;c[f+8>>2]=4;l=V;return}}b=M0h(96,1207198)|0;x9i(b);Lki(b);if(b){a[1207129]=0;if(X2h(b)|0)D=302;else{n=H;b=0}}else{b=0;D=302}if((D|0)==302){c[H>>2]=b;n=H}L9i(b,a7h(c[d>>2]|0)|0);c[U>>2]=z4h(c[o>>2]|0)|0;M9i(b,U);l0h(U);J2h(U);Kz(U,H);O2h(E,U);Y1h(U);K0h(e,E);if(c[E>>2]|0)w0h(E);b=c[n>>2]|0;if((b|0?u0h(b)|0:0)?(y=c[n>>2]|0,v0h(y)|0):0){yh[c[(c[y>>2]|0)+76>>2]&8191](y);g0h(y,0)}c[n>>2]=0;l=V;return}case 44:{b=c[d+4>>2]|0;if((c[b>>2]|1|0)!=3){c[f>>2]=2;c[f+4>>2]=1;c[f+8>>2]=3;l=V;return}b=J5h(b)|0;if(b>>>0<=28){Hkj(U,b,d,1,f,1);K0h(e,U);if(c[U>>2]|0)w0h(U);l=V;return}U0h(U,535978);b=HZi(U)|0;n=b;o=c[i>>2]|0;if((o|0)==(b|0)){if(b|0)D=321}else{if(o|0?(n0h(o+-8|0)|0)==0:0)g0h(o,1);c[i>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))D=321;else{c[i>>2]=n;D=321}}if((D|0)==321?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[U>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=2;l=V;return}case 45:{L2h(U,c[c[d>>2]>>2]|0);K0h(e,U);if(c[U>>2]|0)w0h(U);l=V;return}case 46:{c[H>>2]=z4h(c[d>>2]|0)|0;J8h(U,e2h(H)|0);K0h(e,U);if(c[U>>2]|0)w0h(U);l0h(H);l=V;return}case 47:{c[U>>2]=W5h(c[d>>2]|0)|0;c[U+4>>2]=0;YYi(E,U,-1);l6h(H,E);K0h(e,H);if(c[H>>2]|0)w0h(H);b=c[E>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=V;return}case 48:{c[U>>2]=B4h(c[d>>2]|0)|0;l6h(H,U);K0h(e,H);if(c[H>>2]|0)w0h(H);b=c[U>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=V;return}case 49:{n=B4h(c[d>>2]|0)|0;b=n;c[t>>2]=0;o=(n|0)==0;if(!o?(c[t>>2]=0,G0h(n+-8|0)|0):0)c[t>>2]=b;H2h(t);b=c[t>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(o){l=V;return}if(n0h(n+-8|0)|0){l=V;return}g0h(n,1);l=V;return}case 50:{c[U>>2]=B4h(c[d>>2]|0)|0;b=i0h()|0;e=c[(c[b>>2]|0)+56>>2]|0;c[n>>2]=i2h(U)|0;c[q>>2]=j2h(n)|0;th[e&4095](b,1030819,q);b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[U>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=V;return}case 51:{c[U>>2]=B4h(c[d>>2]|0)|0;b=i0h()|0;e=c[(c[b>>2]|0)+52>>2]|0;c[o>>2]=i2h(U)|0;c[r>>2]=j2h(o)|0;th[e&4095](b,536036,r);b=c[o>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[U>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=V;return}case 52:{c[U>>2]=0;Bfi(c[d>>2]|0,U,0,0)|0;l6h(H,U);K0h(e,H);if(c[H>>2]|0)w0h(H);b=c[U>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=V;return}case 53:{b=c[d>>2]|0;if((c[b>>2]|0)!=4){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=4;l=V;return}c[U+4>>2]=0;c[U>>2]=383268;c[U+8>>2]=0;c[U+12>>2]=0;b=B4h(b)|0;n=b;o=U+8|0;if(b|0){c[o>>2]=0;if(G0h(b+-8|0)|0)c[o>>2]=n;if(!(n0h(b+-8|0)|0))g0h(b,1)}c[H>>2]=0;if(Ekj(U,e,H,E,0)|0){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=4;f=c[E>>2]|0;c[B>>2]=y2h(f,((f|0)<0)<<31>>31)|0;c[z>>2]=f2h(536039,B)|0;U0h(w,1038683);c[v>>2]=g2h(z,w)|0;c[u>>2]=g2h(v,H)|0;l6h(C,u);K0h(e,C);if(c[C>>2]|0)w0h(C);b=c[u>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[v>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[w>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[z>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[B>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1)}b=c[H>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[U>>2]=383268;b=c[U+8>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=V;return}case 54:{c[U>>2]=0;if(!(Rdi(c[d>>2]|0,0,H)|0)){cn(U,c[H>>2]|0)|0;if((c[U>>2]|0)!=0?(en(U),p=c[U>>2]|0,(p|0)!=0):0){U4h(p+4|0)|0;Rdi(c[d>>2]|0,c[p+8>>2]|0,H)|0;n0h(p+4|0)|0}else Rdi(c[d>>2]|0,0,H)|0;h6h(E,U);K0h(e,E);if(c[E>>2]|0)w0h(E)}else{c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=0;F1h(i,536060)}dn(U);l=V;return}case 55:{b=c[d>>2]|0;if((c[b>>2]|0)!=22){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=22;l=V;return}b=lei(b)|0;c[U>>2]=b;c[H>>2]=0;if(!b){p=0;n=0;b=0}else{U4h(b+4|0)|0;p=b;n=c[b+8>>2]|0;b=c[b+16>>2]|0}if(Nki(H,n,b,0)|0){U0h(E,536155);b=HZi(E)|0;n=b;o=c[i>>2]|0;if((o|0)==(b|0)){if(b|0)D=433}else{if(o|0?(n0h(o+-8|0)|0)==0:0)g0h(o,1);c[i>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))D=433;else{c[i>>2]=n;D=433}}if((D|0)==433?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[E>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=22;if(p|0)n0h(p+4|0)|0}else{if(p|0)n0h(p+4|0)|0;K0h(e,H)}if(c[H>>2]|0)w0h(H);dn(U);l=V;return}case 56:{n=d+4|0;if((c[c[n>>2]>>2]|1|0)!=3){c[f>>2]=2;c[f+4>>2]=1;c[f+8>>2]=3;l=V;return}c[H>>2]=B4h(c[d>>2]|0)|0;ykj(U,H);b=c[H>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);g[U+12>>2]=+K5h(c[n>>2]|0);c[E>>2]=Ckj(U)|0;l6h(H,E);K0h(e,H);if(c[H>>2]|0)w0h(H);b=c[E>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=V;return}default:{l=V;return}}while(0)}function eoa(a){a=a|0;var b=0;c[a>>2]=137396;b=c[a+12>>2]|0;if(b|0)g0h(b,1);b=c[a+24>>2]|0;if(b|0)g0h(b,1);b=c[a+32>>2]|0;if(b|0)g0h(b,1);b=c[a+20>>2]|0;if(!b){mJj(a);return}if(n0h(b+-8|0)|0){mJj(a);return}g0h(b,1);mJj(a);return}function foa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;E=l;l=l+80|0;D=E+68|0;C=E;q=E+64|0;r=E+60|0;s=E+56|0;t=E+44|0;u=E+52|0;v=E+48|0;w=E+40|0;j=E+36|0;k=E+32|0;c[D>>2]=0;m=C+8|0;A=b+176|0;B=b+172|0;x=b+184|0;n=b+164|0;o=C+8|0;p=b+148|0;a:while(1){c[m>>2]=0;goa(b,C)|0;b:do if(!(a[A>>0]|0)){do switch(c[C>>2]|0){case 0:{d=M0h(16,1207198)|0;c[d>>2]=137420;h=d+12|0;c[h>>2]=0;c[d+8>>2]=7;c[d+4>>2]=c[x>>2];c[x>>2]=d;e=c[n>>2]|0;goa(b,C)|0;c:do if((c[C>>2]|0)!=1){while(1){c[n>>2]=e;f=foa(b)|0;if(!f){d=1;break b}e=c[h>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(hoa(h,e)|0)){a[1207129]=0;e=c[h>>2]|0;if(!e){y=13;break a}e=c[e+-4>>2]|0;if((e|0)<1){y=13;break a}ioa(h);c[(c[h>>2]|0)+(e+-1<<2)>>2]=f}else h0h(1089563,1090367,359,1089573,0);goa(b,C)|0;if((c[C>>2]|0)!=11)break;f=foa(b)|0;if(!f){d=1;break b}e=c[h>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(hoa(h,e)|0)){a[1207129]=0;e=c[h>>2]|0;if(!e){y=36;break a}e=c[e+-4>>2]|0;if((e|0)<1){y=36;break a}ioa(h);c[(c[h>>2]|0)+(e+-1<<2)>>2]=f}else h0h(1089563,1090367,359,1089573,0);e=c[n>>2]|0;goa(b,C)|0;switch(c[C>>2]|0){case 12:break;case 1:{c[n>>2]=e;break}default:{U0h(q,536211);if(!(a[A>>0]|0)){e=c[B>>2]|0;do if((e|0)!=(c[q>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[B>>2]=0;e=c[q>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[B>>2]=c[q>>2]}while(0);a[A>>0]=1}e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}}e=c[n>>2]|0;goa(b,C)|0;if((c[C>>2]|0)==1)break c}U0h(q,1089011);if(!(a[A>>0]|0)){d=c[B>>2]|0;if((d|0)!=(c[q>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[B>>2]=0;d=c[q>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[B>>2]=c[q>>2]}a[A>>0]=1}d=c[q>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=1;break b}while(0);break}case 2:{d=M0h(16,1207198)|0;c[d>>2]=137436;h=d+12|0;c[h>>2]=0;c[d+8>>2]=6;c[d+4>>2]=c[x>>2];c[x>>2]=d;e=c[n>>2]|0;goa(b,C)|0;d:do if((c[C>>2]|0)!=3)while(1){c[n>>2]=e;f=foa(b)|0;if(!f){d=1;break b}e=c[h>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(hoa(h,e)|0)){a[1207129]=0;e=c[h>>2]|0;if(!e){y=64;break a}e=c[e+-4>>2]|0;if((e|0)<1){y=64;break a}ioa(h);c[(c[h>>2]|0)+(e+-1<<2)>>2]=f}else h0h(1089563,1090367,359,1089573,0);e=c[n>>2]|0;goa(b,C)|0;switch(c[C>>2]|0){case 12:break;case 3:{c[n>>2]=e;break}default:{U0h(q,536231);if(!(a[A>>0]|0)){e=c[B>>2]|0;if((e|0)!=(c[q>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[B>>2]=0;e=c[q>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[B>>2]=c[q>>2]}a[A>>0]=1}e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}}e=c[n>>2]|0;goa(b,C)|0;if((c[C>>2]|0)==3)break d}while(0);break}case 4:{d=foa(b)|0;if(a[A>>0]|0){d=1;break b}goa(b,C)|0;if((c[C>>2]|0)!=5){U0h(q,1056635);if(!(a[A>>0]|0)){d=c[B>>2]|0;if((d|0)!=(c[q>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[B>>2]=0;d=c[q>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[B>>2]=c[q>>2]}a[A>>0]=1}d=c[q>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=1;break b}break}case 6:{c[q>>2]=B4h(o)|0;h=0;while(1){e=c[p>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((h|0)>=(d|0)){y=115;break}if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(h|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(h|0)){a[1207129]=0;y=110;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else y=110;while(0);if((y|0)==110){y=0;joa(p);d=(c[p>>2]|0)+(h<<3)|0}if(S0h(q,d+4|0)|0){y=113;break}h=h+1|0}if((y|0)==113){y=0;if((h|0)==-1)y=115;else{d=M0h(16,1207198)|0;c[d>>2]=137452;c[d+8>>2]=0;c[d+4>>2]=c[x>>2];c[x>>2]=d;c[d+12>>2]=h;e=0}}if((y|0)==115){y=0;c[s>>2]=f2h(536251,q)|0;U0h(t,536278);c[r>>2]=g2h(s,t)|0;d=g2h(r,q)|0;e=d;if(!(a[A>>0]|0)){f=c[B>>2]|0;if((f|0)!=(d|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[B>>2]=0;if(d|0?G0h(d+-8|0)|0:0)c[B>>2]=e}a[A>>0]=1}if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[r>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[t>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[s>>2]|0;if((d|0)!=0?(n0h(d+-8|0)|0)==0:0){g0h(d,1);d=0;e=1}else{d=0;e=1}}f=c[q>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(e){d=1;break b}break}case 8:{d=M0h(12,1207198)|0;c[d>>2]=137468;c[d+8>>2]=2;c[d+4>>2]=c[x>>2];c[x>>2]=d;break}case 9:{d=M0h(40,1207198)|0;c[d>>2]=137484;i=d+16|0;c[i>>2]=0;c[d+8>>2]=1;c[d+4>>2]=c[x>>2];c[x>>2]=d;K0h(i,o);break}case 10:{e=J5h(o)|0;goa(b,C)|0;if((c[C>>2]|0)!=4){U0h(q,1056375);if(!(a[A>>0]|0)){d=c[B>>2]|0;if((d|0)!=(c[q>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[B>>2]=0;d=c[q>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[B>>2]=c[q>>2]}a[A>>0]=1}d=c[q>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=1;break b}d=M0h(20,1207198)|0;c[d>>2]=137500;h=d+16|0;c[h>>2]=0;c[d+8>>2]=8;c[d+4>>2]=c[x>>2];c[x>>2]=d;c[d+12>>2]=e;e=c[n>>2]|0;goa(b,C)|0;e:do if((c[C>>2]|0)!=5)while(1){c[n>>2]=e;f=foa(b)|0;if(!f){d=1;break b}e=c[h>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(hoa(h,e)|0)){a[1207129]=0;e=c[h>>2]|0;if(!e){y=165;break a}e=c[e+-4>>2]|0;if((e|0)<1){y=165;break a}ioa(h);c[(c[h>>2]|0)+(e+-1<<2)>>2]=f}else h0h(1089563,1090367,359,1089573,0);e=c[n>>2]|0;goa(b,C)|0;switch(c[C>>2]|0){case 12:break;case 5:{c[n>>2]=e;break}default:{U0h(q,1057191);if(!(a[A>>0]|0)){e=c[B>>2]|0;if((e|0)!=(c[q>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[B>>2]=0;e=c[q>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[B>>2]=c[q>>2]}a[A>>0]=1}e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}}e=c[n>>2]|0;goa(b,C)|0;if((c[C>>2]|0)==5)break e}while(0);break}case 7:{J5h(o)|0;goa(b,C)|0;if((c[C>>2]|0)!=4){U0h(q,1056375);if(!(a[A>>0]|0)){d=c[B>>2]|0;if((d|0)!=(c[q>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[B>>2]=0;d=c[q>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[B>>2]=c[q>>2]}a[A>>0]=1}d=c[q>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=1;break b}d=M0h(20,1207198)|0;c[d>>2]=137516;h=d+16|0;c[h>>2]=0;c[d+8>>2]=9;c[d+4>>2]=c[x>>2];c[x>>2]=d;i=d+12|0;c[i>>2]=J5h(o)|0;e=c[n>>2]|0;goa(b,C)|0;f:do if((c[C>>2]|0)!=5)while(1){c[n>>2]=e;f=foa(b)|0;if(!f){d=1;break b}e=c[h>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(hoa(h,e)|0)){a[1207129]=0;e=c[h>>2]|0;if(!e){y=207;break a}e=c[e+-4>>2]|0;if((e|0)<1){y=207;break a}ioa(h);c[(c[h>>2]|0)+(e+-1<<2)>>2]=f}else h0h(1089563,1090367,359,1089573,0);e=c[n>>2]|0;goa(b,C)|0;switch(c[C>>2]|0){case 12:break;case 5:{c[n>>2]=e;break}default:{U0h(q,1057191);if(!(a[A>>0]|0)){e=c[B>>2]|0;if((e|0)!=(c[q>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[B>>2]=0;e=c[q>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[B>>2]=c[q>>2]}a[A>>0]=1}e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}}e=c[n>>2]|0;goa(b,C)|0;if((c[C>>2]|0)==5)break f}while(0);f=koa(c[i>>2]|0)|0;e=c[h>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((e|0)!=(f|0)){c[q>>2]=loa(c[i>>2]|0)|0;c[w>>2]=f2h(536337,q)|0;U0h(t,536352);c[v>>2]=g2h(w,t)|0;c[j>>2]=y2h(f,((f|0)<0)<<31>>31)|0;c[u>>2]=g2h(v,j)|0;U0h(k,542577);e=g2h(u,k)|0;f=e;if(!(a[A>>0]|0)){h=c[B>>2]|0;if((h|0)!=(e|0)){if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[B>>2]=0;if(e|0?G0h(e+-8|0)|0:0)c[B>>2]=f}a[A>>0]=1}if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[k>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[u>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[v>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[t>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[w>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}break}case 25:{d=c[D>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;if(moa(D,d)|0){h0h(1089563,1090367,359,1089573,0);d=2;break b}a[1207129]=0;d=c[D>>2]|0;if(!d){y=270;break a}d=c[d+-4>>2]|0;if((d|0)<1){y=270;break a}noa(D);d=(c[D>>2]|0)+(d+-1<<3)|0;c[d>>2]=1;c[d+4>>2]=10;d=2;break b}case 23:{d=c[D>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;if(moa(D,d)|0){h0h(1089563,1090367,359,1089573,0);d=2;break b}a[1207129]=0;d=c[D>>2]|0;if(!d){y=278;break a}d=c[d+-4>>2]|0;if((d|0)<1){y=278;break a}noa(D);d=(c[D>>2]|0)+(d+-1<<3)|0;c[d>>2]=1;c[d+4>>2]=23;d=2;break b}default:{U0h(q,536363);if(!(a[A>>0]|0)){d=c[B>>2]|0;if((d|0)!=(c[q>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[B>>2]=0;d=c[q>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[B>>2]=c[q>>2]}a[A>>0]=1}d=c[q>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=1;break b}}while(0);e=c[n>>2]|0;goa(b,C)|0;if(!(a[A>>0]|0)){g:while(1){switch(c[C>>2]|0){case 2:{e=M0h(20,1207198)|0;c[e>>2]=137532;c[e+8>>2]=4;c[e+4>>2]=c[x>>2];c[x>>2]=e;c[e+12>>2]=d;d=foa(b)|0;if(!d){d=1;break b}c[e+16>>2]=d;goa(b,C)|0;if((c[C>>2]|0)==3)d=e;else{y=296;break g}break}case 13:{goa(b,C)|0;if((c[C>>2]|0)!=6){y=311;break g}c[q>>2]=z4h(o)|0;e=c[n>>2]|0;goa(b,C)|0;h:do if((c[C>>2]|0)==4){f=M0h(24,1207198)|0;e=f+4|0;c[e>>2]=0;c[f>>2]=137548;i=f+16|0;W0h(i);h=f+20|0;c[h>>2]=0;c[f+8>>2]=10;c[e>>2]=c[x>>2];c[x>>2]=f;H0h(i,q);c[f+12>>2]=d;d=c[n>>2]|0;goa(b,C)|0;if((c[C>>2]|0)==5)d=f;else while(1){c[n>>2]=d;e=foa(b)|0;if(!e){y=354;break g}d=c[h>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;if(!(hoa(h,d)|0)){a[1207129]=0;d=c[h>>2]|0;if(!d){y=334;break a}d=c[d+-4>>2]|0;if((d|0)<1){y=334;break a}ioa(h);c[(c[h>>2]|0)+(d+-1<<2)>>2]=e}else h0h(1089563,1090367,359,1089573,0);d=c[n>>2]|0;goa(b,C)|0;switch(c[C>>2]|0){case 12:break;case 5:{c[n>>2]=d;break}default:{U0h(t,1057191);if(!(a[A>>0]|0)){d=c[B>>2]|0;do if((d|0)!=(c[t>>2]|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[B>>2]=0;d=c[t>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[B>>2]=c[t>>2]}while(0);a[A>>0]=1}d=c[t>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}}d=c[n>>2]|0;goa(b,C)|0;if((c[C>>2]|0)==5){d=f;break h}}}else{c[n>>2]=e;i=M0h(20,1207198)|0;f=i+4|0;c[f>>2]=0;c[i>>2]=137564;h=i+16|0;W0h(h);c[i+8>>2]=5;c[f>>2]=c[x>>2];c[x>>2]=i;c[i+12>>2]=d;H0h(h,q);d=i}while(0);l0h(q);break}default:{y=355;break g}}e=c[n>>2]|0;goa(b,C)|0;if(a[A>>0]|0){d=1;break b}}if((y|0)==296){y=0;U0h(q,536384);if(!(a[A>>0]|0)){d=c[B>>2]|0;if((d|0)!=(c[q>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[B>>2]=0;d=c[q>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[B>>2]=c[q>>2]}a[A>>0]=1}d=c[q>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=1;break}else if((y|0)==311){y=0;U0h(q,536414);if(!(a[A>>0]|0)){d=c[B>>2]|0;if((d|0)!=(c[q>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[B>>2]=0;d=c[q>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[B>>2]=c[q>>2]}a[A>>0]=1}d=c[q>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=1;break}else if((y|0)==354){y=0;l0h(q);d=1;break}else if((y|0)==355){y=0;c[n>>2]=e;e=c[D>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(moa(D,e)|0)){a[1207129]=0;e=c[D>>2]|0;if(!e){y=361;break a}e=c[e+-4>>2]|0;if((e|0)<1){y=361;break a}i=e+-1|0;noa(D);h=c[D>>2]|0;c[h+(i<<3)>>2]=0;c[h+(i<<3)+4>>2]=d}else h0h(1089563,1090367,359,1089573,0);d=c[n>>2]|0;goa(b,C)|0;if(a[A>>0]|0){d=1;break}do switch(c[C>>2]|0){case 14:{e=1;f=24;break}case 15:{e=1;f=0;break}case 16:{e=1;f=1;break}case 17:{e=1;f=2;break}case 18:{e=1;f=3;break}case 19:{e=1;f=4;break}case 20:{e=1;f=5;break}case 21:{e=1;f=20;break}case 22:{e=1;f=21;break}case 23:{e=1;f=23;break}case 24:{e=1;f=6;break}case 25:{e=1;f=7;break}case 26:{e=1;f=8;break}case 27:{e=1;f=9;break}case 28:{e=1;f=12;break}case 29:{e=1;f=14;break}case 30:{e=1;f=15;break}case 31:{e=1;f=16;break}case 32:{e=1;f=17;break}case 33:{e=1;f=18;break}case 34:{e=1;f=19;break}default:{c[n>>2]=d;d=3;break b}}while(0);d=c[D>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;if(moa(D,d)|0){h0h(1089563,1090367,359,1089573,0);d=0;break}a[1207129]=0;d=c[D>>2]|0;if(!d){y=392;break a}d=c[d+-4>>2]|0;if((d|0)<1){y=392;break a}noa(D);d=(c[D>>2]|0)+(d+-1<<3)|0;c[d>>2]=e;c[d+4>>2]=f;d=0;break}}else d=1}else d=1;while(0);if(c[o>>2]|0)w0h(o);switch(d&3){case 2:case 0:break;case 3:{y=397;break a}default:{z=0;break a}}}i:switch(y|0){case 13:{h0h(1090356,1090367,139,1090381,0);break}case 36:{h0h(1090356,1090367,139,1090381,0);break}case 64:{h0h(1090356,1090367,139,1090381,0);break}case 165:{h0h(1090356,1090367,139,1090381,0);break}case 207:{h0h(1090356,1090367,139,1090381,0);break}case 270:{h0h(1090356,1090367,139,1090381,0);break}case 278:{h0h(1090356,1090367,139,1090381,0);break}case 334:{h0h(1090356,1090367,139,1090381,0);break}case 361:{h0h(1090356,1090367,139,1090381,0);break}case 392:{h0h(1090356,1090367,139,1090381,0);break}case 397:{d=c[D>>2]|0;if(!d)h0h(1090356,1090367,139,1090381,0);else g=d;j:while(1){d=c[g+-4>>2]|0;if((d|0)>1){j=0;i=0;b=1048575;k=-1}else{y=673;break}while(1){e=(g|0)==0;if(e)d=0;else d=c[g+-4>>2]|0;if((j|0)>=(d|0))break;if(e)d=0;else d=c[g+-4>>2]|0;if((d|0)<=(j|0)){if(e)d=0;else d=c[g+-4>>2]|0;if((d|0)<=(j|0)){y=408;break j}a[1207129]=0}noa(D);h=c[D>>2]|0;if(!(a[h+(j<<3)>>0]|0)){g=i;e=b;f=k;d=h}else{e=(h|0)==0;if(e)d=0;else d=c[h+-4>>2]|0;if((d|0)<=(j|0)){if(e)d=0;else d=c[h+-4>>2]|0;if((d|0)<=(j|0)){y=417;break j}a[1207129]=0}noa(D);h=c[D>>2]|0;do switch(c[h+(j<<3)+4>>2]|0){case 19:{d=1;e=0;break}case 10:{d=1;e=1;break}case 8:{d=0;e=2;break}case 9:{d=0;e=2;break}case 12:{d=0;e=2;break}case 6:{d=0;e=3;break}case 7:{d=0;e=3;break}case 14:{d=0;e=4;break}case 15:{d=0;e=4;break}case 16:{d=0;e=5;break}case 18:{d=0;e=6;break}case 17:{d=0;e=7;break}case 2:{d=0;e=8;break}case 3:{d=0;e=8;break}case 4:{d=0;e=8;break}case 5:{d=0;e=8;break}case 0:{d=0;e=8;break}case 1:{d=0;e=8;break}case 24:{d=0;e=10;break}case 23:{d=1;e=11;break}case 20:{d=0;e=12;break}case 21:{d=0;e=13;break}default:{y=441;break j}}while(0);f=(e|0)<(b|0);g=f?d:i;e=f?e:b;f=f?j:k;d=h}j=j+1|0;i=g;b=e;k=f;g=d}if((k|0)==-1){y=468;break}do if(i){h=(k|0)<0;e=k;while(1){if(h){y=490;break j}f=(g|0)==0;if(f)d=0;else d=c[g+-4>>2]|0;if((d|0)<=(e|0)){if(f)d=0;else d=c[g+-4>>2]|0;if((d|0)<=(e|0)){y=490;break j}a[1207129]=0}noa(D);g=c[D>>2]|0;if(!(a[g+(e<<3)>>0]|0))break;e=e+1|0;if(!g)d=0;else d=c[g+-4>>2]|0;if((e|0)==(d|0)){y=497;break j}}if((e|0)>(k|0))do{b=e;e=e+-1|0;i=M0h(24,1207198)|0;c[i>>2]=137580;c[i+8>>2]=3;c[i+4>>2]=c[x>>2];c[x>>2]=i;h=(b|0)<1;do if(h)y=518;else{f=c[D>>2]|0;g=(f|0)==0;if(g)d=0;else d=c[f+-4>>2]|0;if((d|0)<(b|0)){if(g)d=0;else d=c[f+-4>>2]|0;if((d|0)<(b|0)){y=518;break}a[1207129]=0}noa(D);f=c[D>>2]|0;c[i+12>>2]=c[f+(e<<3)+4>>2]}while(0);if((y|0)==518){y=0;h0h(1090356,1090367,139,1090381,0);c[i+12>>2]=c[1];if((b|0)<0){y=526;break j}f=c[D>>2]|0}g=(f|0)==0;if(g)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(b|0)){if(g)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(b|0)){y=526;break j}a[1207129]=0}noa(D);g=c[D>>2]|0;c[i+16>>2]=c[g+(b<<3)+4>>2];c[i+20>>2]=0;if(h){y=537;break j}f=(g|0)==0;if(f)d=0;else d=c[g+-4>>2]|0;if((d|0)<(b|0)){if(f)d=0;else d=c[g+-4>>2]|0;if((d|0)<(b|0)){y=537;break j}a[1207129]=0}noa(D);f=c[D>>2]|0;a[f+(e<<3)>>0]=0;g=(f|0)==0;if(g)d=0;else d=c[f+-4>>2]|0;if((d|0)<(b|0)){if(g)d=0;else d=c[f+-4>>2]|0;if((d|0)<(b|0)){y=543;break j}a[1207129]=0}noa(D);d=c[D>>2]|0;c[d+(e<<3)+4>>2]=i;f=(d|0)==0;if(f)d=0;else d=c[d+-4>>2]|0;if((d|0)>(b|0)){a[1207129]=0;do if(f){g=0;f=-1}else{noa(D);d=c[D>>2]|0;if(!d){g=0;f=-1;break}g=d;f=(c[d+-4>>2]|0)+-1|0}while(0);if((f|0)>(b|0)){d=b;do{w=d;d=d+1|0;u=g+(d<<3)|0;v=c[u+4>>2]|0;w=g+(w<<3)|0;c[w>>2]=c[u>>2];c[w+4>>2]=v}while((d|0)!=(f|0))}moa(D,f)|0}else h0h(1073214,1090367,368,1067813,0)}while((e|0)>(k|0))}else{if((k|0)<1){y=561;break j}if(e)d=0;else d=c[g+-4>>2]|0;if((k|0)>=(d+-1|0)){y=561;break j}i=M0h(24,1207198)|0;c[i>>2]=137580;c[i+8>>2]=3;c[i+4>>2]=c[x>>2];c[x>>2]=i;if((k|0)<0){y=581;break j}e=c[D>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(k|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(k|0)){y=581;break j}a[1207129]=0}noa(D);e=c[D>>2]|0;c[i+12>>2]=c[e+(k<<3)+4>>2];h=k+-1|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<(k|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<(k|0)){y=589;break j}a[1207129]=0}noa(D);e=c[D>>2]|0;if(a[e+(h<<3)>>0]|0){y=592;break j}g=k+1|0;if((k|0)<-1){y=612;break j}f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(g|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(g|0)){y=612;break j}a[1207129]=0}noa(D);e=c[D>>2]|0;if(a[e+(g<<3)>>0]|0){y=615;break j}f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<(k|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<(k|0)){y=634;break j}a[1207129]=0}noa(D);e=c[D>>2]|0;c[i+16>>2]=c[e+(h<<3)+4>>2];f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(g|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(g|0)){y=642;break j}a[1207129]=0}noa(D);f=c[D>>2]|0;c[i+20>>2]=c[f+(g<<3)+4>>2];e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<(k|0)){if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<(k|0)){y=650;break j}a[1207129]=0}noa(D);d=c[D>>2]|0;c[d+(h<<3)+4>>2]=i;e=(d|0)==0;if(e)d=0;else d=c[d+-4>>2]|0;if((d|0)>(k|0)){a[1207129]=0;do if(e){f=0;d=-1}else{noa(D);d=c[D>>2]|0;if(!d){f=0;d=-1;break}f=d;d=(c[d+-4>>2]|0)+-1|0}while(0);if((d|0)>(k|0)){e=k;do{w=e;e=e+1|0;u=f+(e<<3)|0;v=c[u+4>>2]|0;w=f+(w<<3)|0;c[w>>2]=c[u>>2];c[w+4>>2]=v}while((e|0)!=(d|0))}moa(D,d)|0}else h0h(1073214,1090367,368,1067813,0);d=c[D>>2]|0;e=(d|0)==0;if(e)d=0;else d=c[d+-4>>2]|0;if((d|0)<=(k|0)){h0h(1073214,1090367,368,1067813,0);break}a[1207129]=0;do if(e){f=0;e=-1}else{noa(D);d=c[D>>2]|0;if(!d){f=0;e=-1;break}f=d;e=(c[d+-4>>2]|0)+-1|0}while(0);if((e|0)>(k|0)){d=k;do{w=d;d=d+1|0;u=f+(d<<3)|0;v=c[u+4>>2]|0;w=f+(w<<3)|0;c[w>>2]=c[u>>2];c[w+4>>2]=v}while((d|0)!=(e|0))}moa(D,e)|0}while(0);g=c[D>>2]|0;if(!g){y=674;break}}switch(y|0){case 408:{h0h(1090356,1090367,139,1090381,0);break}case 417:{h0h(1090356,1090367,139,1090381,0);break}case 441:{e=(h|0)==0;if(e)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(j|0)){if(e)d=0;else d=c[h+-4>>2]|0;if((d|0)>(j|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);noa(D);c[C>>2]=y2h(c[(c[D>>2]|0)+(j<<3)+4>>2]|0,0)|0;d=f2h(536444,C)|0;e=d;if(!(a[A>>0]|0)){f=c[B>>2]|0;if((f|0)!=(d|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[B>>2]=0;if(d|0?G0h(d+-8|0)|0:0)c[B>>2]=e}a[A>>0]=1}if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[C>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);z=0;break i}case 468:{U0h(C,536489);if(!(a[A>>0]|0)){d=c[B>>2]|0;if((d|0)!=(c[C>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[B>>2]=0;d=c[C>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[B>>2]=c[C>>2]}a[A>>0]=1}d=c[C>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);h0h(1027459,536516,1135,1027918,0);z=0;break i}case 490:{h0h(1090356,1090367,139,1090381,0);break}case 497:{U0h(C,1027968);if(!(a[A>>0]|0)){d=c[B>>2]|0;if((d|0)!=(c[C>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[B>>2]=0;d=c[C>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[B>>2]=c[C>>2]}a[A>>0]=1}d=c[C>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);z=0;break i}case 526:{h0h(1090356,1090367,139,1090381,0);break}case 537:{h0h(1090356,1090367,139,1090381,0);vd();break}case 543:{h0h(1090356,1090367,139,1090381,0);break}case 561:{U0h(C,1028047);if(!(a[A>>0]|0)){d=c[B>>2]|0;if((d|0)!=(c[C>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[B>>2]=0;d=c[C>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[B>>2]=c[C>>2]}a[A>>0]=1}d=c[C>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);h0h(1027459,536516,1168,1071228,0);a[1207129]=0;z=0;break i}case 581:{h0h(1090356,1090367,139,1090381,0);break}case 589:{h0h(1090356,1090367,139,1090381,0);break}case 592:{U0h(C,1028047);if(!(a[A>>0]|0)){d=c[B>>2]|0;if((d|0)!=(c[C>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[B>>2]=0;d=c[C>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[B>>2]=c[C>>2]}a[A>>0]=1}d=c[C>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);h0h(1027459,536516,1177,1071228,0);a[1207129]=0;z=0;break i}case 612:{h0h(1090356,1090367,139,1090381,0);break}case 615:{U0h(C,536567);if(!(a[A>>0]|0)){d=c[B>>2]|0;if((d|0)!=(c[C>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[B>>2]=0;d=c[C>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[B>>2]=c[C>>2]}a[A>>0]=1}d=c[C>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);z=0;break i}case 634:{h0h(1090356,1090367,139,1090381,0);break}case 642:{h0h(1090356,1090367,139,1090381,0);break}case 650:{h0h(1090356,1090367,139,1090381,0);break}case 673:{if((d|0)==1){noa(D);z=c[(c[D>>2]|0)+4>>2]|0;break i}else h0h(1090356,1090367,139,1090381,0);break}case 674:{h0h(1090356,1090367,139,1090381,0);break}}break}}d=c[D>>2]|0;if(!d){l=E;return z|0}if(n0h(d+-8|0)|0){l=E;return z|0}g0h(d,1);l=E;return z|0}function goa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;q=r+24|0;n=r;o=b+164|0;p=b+156|0;a:while(1){m=c[o>>2]|0;if((m|0)>=(K2h(p)|0)){m=13;break}h=c[o>>2]|0;c[o>>2]=h+1;if((h|0)<0){m=10;break}f=c[p>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){m=10;break}a[1207129]=0}xj(p);j=c[p>>2]|0;e=c[j+(h<<2)>>2]|0;switch(e|0){case 0:{m=13;break a}case 34:{m=137;break a}case 123:{m=14;break a}case 125:{m=15;break a}case 91:{m=16;break a}case 93:{m=17;break a}case 40:{m=18;break a}case 41:{m=19;break a}case 44:{m=20;break a}case 58:{m=21;break a}case 46:{m=22;break a}case 61:{m=23;break a}case 33:{m=48;break a}case 62:{m=60;break a}case 60:{m=83;break a}case 43:{m=106;break a}case 45:{m=107;break a}case 47:{m=108;break a}case 42:{m=109;break a}case 37:{m=110;break a}case 38:{m=111;break a}case 124:{m=123;break a}case 94:{m=135;break a}case 126:{m=136;break a}default:{}}if((e|0)>=33){m=246;break}}switch(m|0){case 10:{h0h(1090356,1090367,139,1090381,0);break}case 13:{c[d>>2]=35;d=0;l=r;return d|0}case 14:{c[d>>2]=0;d=0;l=r;return d|0}case 15:{c[d>>2]=1;d=0;l=r;return d|0}case 16:{c[d>>2]=2;d=0;l=r;return d|0}case 17:{c[d>>2]=3;d=0;l=r;return d|0}case 18:{c[d>>2]=4;d=0;l=r;return d|0}case 19:{c[d>>2]=5;d=0;l=r;return d|0}case 20:{c[d>>2]=12;d=0;l=r;return d|0}case 21:{c[d>>2]=11;d=0;l=r;return d|0}case 22:{c[d>>2]=13;d=0;l=r;return d|0}case 23:{if((c[o>>2]|0)<(K2h(p)|0)){h=c[o>>2]|0;c[o>>2]=h+1;if((h|0)<0)h0h(1090356,1090367,139,1090381,0);f=c[p>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(h|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(h|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);xj(p);if((c[(c[p>>2]|0)+(h<<2)>>2]|0)==61){c[d>>2]=15;d=0;l=r;return d|0}}U0h(q,536968);g=b+176|0;if(!(a[g>>0]|0)){f=b+172|0;e=c[f>>2]|0;if((e|0)!=(c[q>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;e=c[q>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[f>>2]=c[q>>2]}a[g>>0]=1}e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[d>>2]=36;d=43;l=r;return d|0}case 48:{g=c[o>>2]|0;if((g|0)<0)h0h(1090356,1090367,139,1090381,0);f=(j|0)==0;if(f)e=0;else e=c[j+-4>>2]|0;do if((e|0)<=(g|0)){if(f)e=0;else e=c[j+-4>>2]|0;if((e|0)>(g|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);xj(p);if((c[(c[p>>2]|0)+(g<<2)>>2]|0)==61){c[d>>2]=16;c[o>>2]=(c[o>>2]|0)+1;d=0;l=r;return d|0}else{c[d>>2]=23;d=0;l=r;return d|0}}case 60:{i=c[o>>2]|0;if((i|0)<0)h0h(1090356,1090367,139,1090381,0);f=(j|0)==0;if(f)e=0;else e=c[j+-4>>2]|0;do if((e|0)<=(i|0)){if(f)e=0;else e=c[j+-4>>2]|0;if((e|0)>(i|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);xj(p);g=c[p>>2]|0;h=c[o>>2]|0;if((c[g+(i<<2)>>2]|0)==61){c[d>>2]=20;c[o>>2]=h+1;d=0;l=r;return d|0}if((h|0)<0)h0h(1090356,1090367,139,1090381,0);f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;do if((e|0)<=(h|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)>(h|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);xj(p);if((c[(c[p>>2]|0)+(h<<2)>>2]|0)==62){c[d>>2]=30;c[o>>2]=(c[o>>2]|0)+1;d=0;l=r;return d|0}else{c[d>>2]=19;d=0;l=r;return d|0}}case 83:{i=c[o>>2]|0;if((i|0)<0)h0h(1090356,1090367,139,1090381,0);f=(j|0)==0;if(f)e=0;else e=c[j+-4>>2]|0;do if((e|0)<=(i|0)){if(f)e=0;else e=c[j+-4>>2]|0;if((e|0)>(i|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);xj(p);g=c[p>>2]|0;h=c[o>>2]|0;if((c[g+(i<<2)>>2]|0)==61){c[d>>2]=18;c[o>>2]=h+1;d=0;l=r;return d|0}if((h|0)<0)h0h(1090356,1090367,139,1090381,0);f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;do if((e|0)<=(h|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)>(h|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);xj(p);if((c[(c[p>>2]|0)+(h<<2)>>2]|0)==60){c[d>>2]=29;c[o>>2]=(c[o>>2]|0)+1;d=0;l=r;return d|0}else{c[d>>2]=17;d=0;l=r;return d|0}}case 106:{c[d>>2]=24;d=0;l=r;return d|0}case 107:{c[d>>2]=25;d=0;l=r;return d|0}case 108:{c[d>>2]=27;d=0;l=r;return d|0}case 109:{c[d>>2]=26;d=0;l=r;return d|0}case 110:{c[d>>2]=28;d=0;l=r;return d|0}case 111:{g=c[o>>2]|0;if((g|0)<0)h0h(1090356,1090367,139,1090381,0);f=(j|0)==0;if(f)e=0;else e=c[j+-4>>2]|0;do if((e|0)<=(g|0)){if(f)e=0;else e=c[j+-4>>2]|0;if((e|0)>(g|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);xj(p);if((c[(c[p>>2]|0)+(g<<2)>>2]|0)==38){c[d>>2]=21;c[o>>2]=(c[o>>2]|0)+1;d=0;l=r;return d|0}else{c[d>>2]=31;d=0;l=r;return d|0}}case 123:{g=c[o>>2]|0;if((g|0)<0)h0h(1090356,1090367,139,1090381,0);f=(j|0)==0;if(f)e=0;else e=c[j+-4>>2]|0;do if((e|0)<=(g|0)){if(f)e=0;else e=c[j+-4>>2]|0;if((e|0)>(g|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);xj(p);if((c[(c[p>>2]|0)+(g<<2)>>2]|0)==124){c[d>>2]=22;c[o>>2]=(c[o>>2]|0)+1;d=0;l=r;return d|0}else{c[d>>2]=32;d=0;l=r;return d|0}}case 135:{c[d>>2]=33;d=0;l=r;return d|0}case 136:{c[d>>2]=34;d=0;l=r;return d|0}case 137:{c[q>>2]=0;b:do if((c[o>>2]|0)<(K2h(p)|0)){c:while(1){h=c[o>>2]|0;c[o>>2]=h+1;if((h|0)<0){m=145;break}f=c[p>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){m=145;break}a[1207129]=0}xj(p);e=c[(c[p>>2]|0)+(h<<2)>>2]|0;switch(e|0){case 0:{m=148;break b}case 34:{m=238;break c}case 92:{if((c[o>>2]|0)>=(K2h(p)|0)){m=172;break c}h=c[o>>2]|0;c[o>>2]=h+1;if((h|0)<0){m=169;break c}f=c[p>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){m=169;break c}a[1207129]=0}xj(p);e=c[(c[p>>2]|0)+(h<<2)>>2]|0;switch(e|0){case 0:{m=172;break c}case 98:{e=8;break}case 116:{e=9;break}case 110:{e=10;break}case 102:{e=12;break}case 114:{e=13;break}case 117:{j=0;e=0;do{m=c[o>>2]|0;if((m|0)>=(K2h(p)|0)){m=200;break c}i=c[o>>2]|0;c[o>>2]=i+1;if((i|0)<0){m=197;break c}g=c[p>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(i|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(i|0)){m=197;break c}a[1207129]=0}xj(p);g=c[(c[p>>2]|0)+(i<<2)>>2]|0;if(!g){m=200;break c}f=g+-48|0;do if(f>>>0>=10){switch(g|0){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{m=215;break c}}if((g+-97|0)>>>0<6){f=g+-87|0;break}if((g+-65|0)>>>0<6){f=g+-55|0;break}else{h0h(1088846,536516,420,1088874,0);a[1207129]=0;f=0;break}}while(0);e=f|e<<4;j=j+1|0}while((j|0)<4);break}default:{}}dwi(q,e)|0;break}default:dwi(q,e)|0}m=c[o>>2]|0;if((m|0)>=(K2h(p)|0)){m=148;break b}}if((m|0)==145)h0h(1090356,1090367,139,1090381,0);else if((m|0)==169)h0h(1090356,1090367,139,1090381,0);else if((m|0)==172){U0h(n,1088793);g=b+176|0;if(!(a[g>>0]|0)){f=b+172|0;e=c[f>>2]|0;if((e|0)!=(c[n>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;e=c[n>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[f>>2]=c[n>>2]}a[g>>0]=1}e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[d>>2]=36;k=43;break}else if((m|0)==197)h0h(1090356,1090367,139,1090381,0);else if((m|0)==200){U0h(n,1088793);g=b+176|0;if(!(a[g>>0]|0)){f=b+172|0;e=c[f>>2]|0;if((e|0)!=(c[n>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;e=c[n>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[f>>2]=c[n>>2]}a[g>>0]=1}e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[d>>2]=36;k=43;break}else if((m|0)==215){U0h(n,1088813);g=b+176|0;if(!(a[g>>0]|0)){f=b+172|0;e=c[f>>2]|0;if((e|0)!=(c[n>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;e=c[n>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[f>>2]=c[n>>2]}a[g>>0]=1}e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[d>>2]=36;k=43;break}else if((m|0)==238){c[d>>2]=9;l6h(n,q);K0h(d+8|0,n);if(c[n>>2]|0)w0h(n);k=0;break}}else m=148;while(0);if((m|0)==148){U0h(n,1088793);g=b+176|0;if(!(a[g>>0]|0)){f=b+172|0;e=c[f>>2]|0;if((e|0)!=(c[n>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;e=c[n>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[f>>2]=c[n>>2]}a[g>>0]=1}e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[d>>2]=36;k=43}e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);d=k;l=r;return d|0}case 246:{f=(e|0)==45;if(f|(e+-48|0)>>>0<10){c[q>>2]=0;if(f){dwi(q,45)|0;b=c[o>>2]|0;if((b|0)<(K2h(p)|0)){h=c[o>>2]|0;c[o>>2]=h+1;if((h|0)<0)h0h(1090356,1090367,139,1090381,0);f=c[p>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(h|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(h|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);xj(p);e=c[(c[p>>2]|0)+(h<<2)>>2]|0}else e=0}i=0;g=0;h=0;f=1;d:while(1){e:do switch(f|0){case 1:{if((e+-48|0)>>>0<10){k=g;b=h;f=1}else{switch(e|0){case 46:{k=g;b=h;f=2;i=1;break e}case 101:break;default:{m=268;break d}}k=g;b=h;f=3}break}case 2:{if((e+-48|0)>>>0<10){k=g;b=h;f=2}else{f=(e|0)==101?3:4;m=269}break}case 3:{if((e+-48|0)>>>0>=10){switch(e|0){case 43:case 45:break;default:{m=268;break d}}if(h|g){m=268;break d}else{k=g;b=1;f=3;i=(e|0)==45|i}}else{k=1;b=h;f=3}break}default:m=269}while(0);if((m|0)==269){m=0;if((f|0)==4){m=284;break}else{k=g;b=h}}c[n>>2]=I6h(e)|0;D2h(q,n)|0;e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);j=c[o>>2]|0;if((j|0)>=(K2h(p)|0)){g=k;h=b;e=0;continue}j=c[o>>2]|0;c[o>>2]=j+1;if((j|0)<0){m=281;break}g=c[p>>2]|0;h=(g|0)==0;if(h)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(j|0)){if(h)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(j|0)){m=281;break}a[1207129]=0}xj(p);g=k;h=b;e=c[(c[p>>2]|0)+(j<<2)>>2]|0}if((m|0)==268){c[o>>2]=(c[o>>2]|0)+-1;c[d>>2]=9;if(i)m=285;else m=288}else if((m|0)==281)h0h(1090356,1090367,139,1090381,0);else if((m|0)==284){c[o>>2]=(c[o>>2]|0)+-1;c[d>>2]=9;if(i)m=285;else m=288}if((m|0)==285){m6h(n,+N5h(q));K0h(d+8|0,n);if(c[n>>2]|0)w0h(n)}else if((m|0)==288?(L2h(n,P5h(q)|0),K0h(d+8|0,n),c[n>>2]|0):0)w0h(n);e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);d=0;l=r;return d|0}if((e+-65|0)>>>0>=26?!((e|0)==95|(e+-97|0)>>>0<26):0){U0h(q,1088878);g=b+176|0;if(!(a[g>>0]|0)){f=b+172|0;e=c[f>>2]|0;if((e|0)!=(c[q>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;e=c[q>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[f>>2]=c[q>>2]}a[g>>0]=1}e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[d>>2]=36;d=43;l=r;return d|0}c[q>>2]=0;f=0;while(1){if(((e+-65|0)>>>0>=26?!((e|0)==95|(e+-97|0)>>>0<26):0)?!(f&(e+-48|0)>>>0<10):0){m=315;break}c[n>>2]=I6h(e)|0;D2h(q,n)|0;e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);m=c[o>>2]|0;if((m|0)>=(K2h(p)|0)){f=1;e=0;continue}h=c[o>>2]|0;c[o>>2]=h+1;if((h|0)<0){m=312;break}f=c[p>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){m=312;break}a[1207129]=0}xj(p);f=1;e=c[(c[p>>2]|0)+(h<<2)>>2]|0}if((m|0)==312)h0h(1090356,1090367,139,1090381,0);else if((m|0)==315){c[o>>2]=(c[o>>2]|0)+-1;do if(!(E1h(q,1067274)|0)){if(E1h(q,1088767)|0){c[d>>2]=9;c[n>>2]=0;K0h(d+8|0,n);if(c[n>>2]|0)w0h(n);break}if(E1h(q,1096028)|0){c[d>>2]=9;J8h(n,1);K0h(d+8|0,n);if(c[n>>2]|0)w0h(n);break}if(E1h(q,1088772)|0){c[d>>2]=9;J8h(n,0);K0h(d+8|0,n);if(c[n>>2]|0)w0h(n);break}if(E1h(q,540329)|0){c[d>>2]=9;m6h(n,3.141592653589793);K0h(d+8|0,n);if(c[n>>2]|0)w0h(n);break}if(E1h(q,1163527)|0){c[d>>2]=9;Qii(n,v);K0h(d+8|0,n);if(c[n>>2]|0)w0h(n);break}if(E1h(q,1163531)|0){c[d>>2]=9;Qii(n,u);K0h(d+8|0,n);if(c[n>>2]|0)w0h(n);break}if(E1h(q,1067270)|0){c[d>>2]=23;break}if(E1h(q,1067263)|0){c[d>>2]=22;break}if(E1h(q,1067259)|0){c[d>>2]=21;break}if(E1h(q,536981)|0){c[d>>2]=8;break}e=0;do{c[n>>2]=z2h(e)|0;f=S0h(q,n)|0;g=c[n>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);if(f){m=354;break}e=e+1|0}while((e|0)<29);if((m|0)==354){c[d>>2]=10;L2h(n,e);K0h(d+8|0,n);if(c[n>>2]|0)w0h(n);break}e=Ioa(q)|0;if((e|0)==57){c[d>>2]=6;l6h(n,q);K0h(d+8|0,n);if(c[n>>2]|0)w0h(n);break}else{c[d>>2]=7;L2h(n,e);K0h(d+8|0,n);if(c[n>>2]|0)w0h(n);break}}else c[d>>2]=14;while(0);e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);d=0;l=r;return d|0}break}}return 0}function hoa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}ioa(b);e=d<<2;if(d>>>0<=1073741823?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function ioa(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<2)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{c[e+(b<<2)>>2]=c[(c[a>>2]|0)+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function joa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;f=c[b+-4>>2]|0;h=(f<<3)+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=J1h((h>>>16|h)+1|0,1)|0;c[h+-8>>2]=1;c[h+-4>>2]=f;if(f|0){b=0;do{e=c[a>>2]|0;c[h+(b<<3)>>2]=c[e+(b<<3)>>2];d=h+(b<<3)+4|0;e=e+(b<<3)+4|0;c[d>>2]=0;if((c[e>>2]|0?(c[d>>2]=0,g=c[e>>2]|0,g|0):0)?G0h(g+-8|0)|0:0)c[d>>2]=c[e>>2];b=b+1|0}while((b|0)!=(f|0))}e=c[a>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0){b=c[a>>2]|0;b=(b|0)==0?0:b+-4|0;f=b+4|0;if(c[b>>2]|0){d=0;do{g=c[f+(d<<3)+4>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(e,1)}c[a>>2]=h;return}function koa(a){a=a|0;switch(a|0){case 26:case 27:case 40:{a=3;break}case 46:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:case 47:case 45:case 42:case 41:case 37:case 36:case 35:case 34:case 33:case 32:case 24:case 22:case 21:case 20:case 19:case 17:case 16:case 15:case 14:case 13:case 10:case 8:case 7:case 6:case 5:case 4:case 3:case 2:case 1:case 0:{a=1;break}case 56:case 44:case 43:case 39:case 38:case 31:case 25:case 23:case 18:case 12:case 11:case 9:{a=2;break}default:a=0}return a|0}function loa(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(b>>>0>56){h0h(536605,536619,112,536673,0);c[d>>2]=0;d=0;l=e;return d|0}else{a[1207129]=0;U0h(d,c[137604+(b<<2)>>2]|0);d=c[d>>2]|0;l=e;return d|0}return 0}function moa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}noa(b);e=d<<3;if(d>>>0<=536870911?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function noa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<3)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{h=(c[a>>2]|0)+(b<<3)|0;g=c[h+4>>2]|0;f=e+(b<<3)|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function ooa(a){a=a|0;c[a>>2]=137596;a=c[a+4>>2]|0;if(!a)return;yh[c[c[a>>2]>>2]&8191](a);g0h(a,0);return}function poa(a){a=a|0;var b=0;c[a>>2]=137596;b=c[a+4>>2]|0;if(!b){mJj(a);return}yh[c[c[b>>2]>>2]&8191](b);g0h(b,0);mJj(a);return}function qoa(a){a=a|0;var b=0;c[a>>2]=137596;b=c[a+4>>2]|0;if(!b){mJj(a);return}yh[c[c[b>>2]>>2]&8191](b);g0h(b,0);mJj(a);return}function roa(a){a=a|0;c[a>>2]=137564;l0h(a+16|0);c[a>>2]=137596;a=c[a+4>>2]|0;if(!a)return;yh[c[c[a>>2]>>2]&8191](a);g0h(a,0);return}function soa(a){a=a|0;var b=0;c[a>>2]=137564;l0h(a+16|0);c[a>>2]=137596;b=c[a+4>>2]|0;if(!b){mJj(a);return}yh[c[c[b>>2]>>2]&8191](b);g0h(b,0);mJj(a);return}function toa(a){a=a|0;var b=0;c[a>>2]=137548;b=c[a+20>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+16|0);c[a>>2]=137596;a=c[a+4>>2]|0;if(!a)return;yh[c[c[a>>2]>>2]&8191](a);g0h(a,0);return}function uoa(a){a=a|0;var b=0;c[a>>2]=137548;b=c[a+20>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+16|0);c[a>>2]=137596;b=c[a+4>>2]|0;if(!b){mJj(a);return}yh[c[c[b>>2]>>2]&8191](b);g0h(b,0);mJj(a);return}function voa(a){a=a|0;var b=0;c[a>>2]=137596;b=c[a+4>>2]|0;if(!b){mJj(a);return}yh[c[c[b>>2]>>2]&8191](b);g0h(b,0);mJj(a);return}function woa(a){a=a|0;var b=0;c[a>>2]=137516;b=c[a+16>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=137596;a=c[a+4>>2]|0;if(!a)return;yh[c[c[a>>2]>>2]&8191](a);g0h(a,0);return}function xoa(a){a=a|0;var b=0;c[a>>2]=137516;b=c[a+16>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=137596;b=c[a+4>>2]|0;if(!b){mJj(a);return}yh[c[c[b>>2]>>2]&8191](b);g0h(b,0);mJj(a);return}function yoa(a){a=a|0;var b=0;c[a>>2]=137500;b=c[a+16>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=137596;a=c[a+4>>2]|0;if(!a)return;yh[c[c[a>>2]>>2]&8191](a);g0h(a,0);return}function zoa(a){a=a|0;var b=0;c[a>>2]=137500;b=c[a+16>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=137596;b=c[a+4>>2]|0;if(!b){mJj(a);return}yh[c[c[b>>2]>>2]&8191](b);g0h(b,0);mJj(a);return}function Aoa(a){a=a|0;var b=0;c[a>>2]=137484;b=a+16|0;if(c[b>>2]|0)w0h(b);c[a>>2]=137596;a=c[a+4>>2]|0;if(!a)return;yh[c[c[a>>2]>>2]&8191](a);g0h(a,0);return}function Boa(a){a=a|0;var b=0;c[a>>2]=137484;b=a+16|0;if(c[b>>2]|0)w0h(b);c[a>>2]=137596;b=c[a+4>>2]|0;if(!b){mJj(a);return}yh[c[c[b>>2]>>2]&8191](b);g0h(b,0);mJj(a);return}function Coa(a){a=a|0;var b=0;c[a>>2]=137596;b=c[a+4>>2]|0;if(!b){mJj(a);return}yh[c[c[b>>2]>>2]&8191](b);g0h(b,0);mJj(a);return}function Doa(a){a=a|0;var b=0;c[a>>2]=137596;b=c[a+4>>2]|0;if(!b){mJj(a);return}yh[c[c[b>>2]>>2]&8191](b);g0h(b,0);mJj(a);return}function Eoa(a){a=a|0;var b=0;c[a>>2]=137436;b=c[a+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=137596;a=c[a+4>>2]|0;if(!a)return;yh[c[c[a>>2]>>2]&8191](a);g0h(a,0);return}function Foa(a){a=a|0;var b=0;c[a>>2]=137436;b=c[a+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=137596;b=c[a+4>>2]|0;if(!b){mJj(a);return}yh[c[c[b>>2]>>2]&8191](b);g0h(b,0);mJj(a);return}function Goa(a){a=a|0;var b=0;c[a>>2]=137420;b=c[a+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=137596;a=c[a+4>>2]|0;if(!a)return;yh[c[c[a>>2]>>2]&8191](a);g0h(a,0);return}function Hoa(a){a=a|0;var b=0;c[a>>2]=137420;b=c[a+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=137596;b=c[a+4>>2]|0;if(!b){mJj(a);return}yh[c[c[b>>2]>>2]&8191](b);g0h(b,0);mJj(a);return}function Ioa(a){a=a|0;var b=0;b=0;while(1){if(E1h(a,c[137604+(b<<2)>>2]|0)|0){a=4;break}b=b+1|0;if((b|0)>=57){b=57;a=4;break}}if((a|0)==4)return b|0;return 0}function Joa(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Joa(a,c[b+8>>2]|0);Joa(a,c[b+4>>2]|0);g0h(b,0);return}}function Koa(b){b=b|0;if(a[1201929]|0)return;if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1;return}function Loa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Moa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Noa(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)rt(a,b,0);U0h(e,543266);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,543266);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}rt(a,b,1);l=n;return}function Ooa(a,b,c){a=a|0;b=b|0;c=c|0;if(545==503)return;Voa(a,b);return}function Poa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+120|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,543266);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Qoa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,543266);l=b;return c[a>>2]|0}function Roa(a,b){a=a|0;b=b|0;if((!(E1h(b,543266)|0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Soa(a,b){a=a|0;b=b|0;return (b|0)==1171028|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196))|0}function Toa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=137840;y0h(a+136|0);b=a+124|0;d=c[b>>2]|0;if(d|0?(Joa(b,c[d+8>>2]|0),d=c[a+128>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+132>>2]=0,d,c[d+12>>2]=d,e|0):0){g0h(e,0);c[b>>2]=0}l0h(a+120|0);i3h(a);return}function Uoa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=137840;y0h(a+136|0);b=a+124|0;d=c[b>>2]|0;if(d|0?(Joa(b,c[d+8>>2]|0),d=c[a+128>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+132>>2]=0,d,c[d+12>>2]=d,e|0):0){g0h(e,0);c[b>>2]=0}l0h(a+120|0);i3h(a);mJj(a);return}function Voa(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,m=0,n=0;n=l;l=l+64|0;j=n+24|0;k=n+44|0;m=n;if(b|0){l=n;return}i=Ah[c[(c[a>>2]|0)+132>>2]&8191](a)|0;if((i|0)<=0){l=n;return}e=j+12|0;f=j+4|0;g=a+136|0;d=0;do{th[c[(c[a>>2]|0)+140>>2]&4095](j,a,d);h=c[j>>2]|0;b=c[e>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);Hkj(m,h,0,0,k,0);G5h(g,m);if(c[m>>2]|0)w0h(m);d=d+1|0}while((d|0)!=(i|0));l=n;return}function Woa(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,543266);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1056680);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Xoa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+80|0;i=n+32|0;h=n+24|0;k=n+20|0;g=n+16|0;j=n+12|0;e=n+8|0;f=n+4|0;m=n;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=138016;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=4765;c[a+36>>2]=0;H3h(1,a,536997,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=138048;c[a+24>>2]=2;c[a+32>>2]=1359;c[a+36>>2]=0;H3h(1,a,537028,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=138080;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1360;c[a+36>>2]=0;H3h(1,a,537052,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=138112;c[a+24>>2]=1;c[a+32>>2]=546;c[a+36>>2]=0;H3h(1,a,537084,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=138144;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=4766;c[a+36>>2]=0;H3h(1,a,537110,0,0)|0;U0h(i,543266);c[k>>2]=c[i>>2];R0h(h,k);U0h(g,537136);U0h(j,1207198);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=21;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[i+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[j>>2]}c[i+16>>2]=5;c[e>>2]=cai(537084)|0;c[f>>2]=cai(537110)|0;dai(h,i,e,f,-1);l0h(f);l0h(e);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,543266);c[k>>2]=c[i>>2];R0h(m,k);U0h(j,537158);hai(i,j);l4h(m,i);is(i);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(m);a=c[k>>2]|0;if(!a){l=n;return}if(n0h(a+-8|0)|0){l=n;return}g0h(a,1);l=n;return}function Yoa(b){b=b|0;var d=0,e=0;if(!(c[b+132>>2]|0)){e=0;return e|0}e=c[b+128>>2]|0;b=c[(c[b+124>>2]|0)+8>>2]|0;while(1){d=c[b+8>>2]|0;if((d|0)==(e|0))break;else b=d}b=c[b+24>>2]|0;if(!b){e=0;return e|0}a[1207129]=0;X2h(b)|0;e=b;return e|0}function Zoa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)>=0?(e=b+136|0,(V4h(e)|0)>(c|0)):0){a[1207129]=0;K0h(W4h(e,c)|0,d);return}h0h(537028,537196,69,537236,0);return}function _oa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=0?(f=d+136|0,(V4h(f)|0)>(e|0)):0){a[1207129]=0;P2h(b,o5h(f,e)|0);return}h0h(537172,537196,82,537236,0);c[b>>2]=0;return}function $oa(a,b){a=a|0;b=b|0;G7h(a+136|0,b);return}function apa(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;N0h(b,a+136|0);l=d;return c[b>>2]|0}function bpa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,543266);l=b;return c[a>>2]|0}function cpa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171028)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;k8h(h,i);y0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function dpa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;G7h(e,f);y0h(f);l=g;return}function epa(a){a=a|0;w4h(a);mJj(a);return}function fpa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,543266);l=b;return c[a>>2]|0}function gpa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171028)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=S7h(n)|0;fh[j&2047](k,m);y0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function hpa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;N0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);y0h(g);l=h;return}function ipa(a){a=a|0;w4h(a);mJj(a);return}function jpa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,543266);l=b;return c[a>>2]|0}function kpa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171028)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;th[j&4095](m,k,o);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function lpa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;th[b&4095](g,f,c[c[d>>2]>>2]|0);K0h(e,g);if(!(c[g>>2]|0)){l=h;return}w0h(g);l=h;return}function mpa(a){a=a|0;w4h(a);mJj(a);return}function npa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,543266);l=b;return c[a>>2]|0}function opa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;p=t+48|0;q=t+24|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171028)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);P2h(q,r);th[n&4095](o,m,q);if(c[q>>2]|0)w0h(q);if(c[r>>2]|0)w0h(r);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function ppa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;a=c[c[d>>2]>>2]|0;P2h(f,c[d+4>>2]|0);th[e&4095](b,a,f);if(!(c[f>>2]|0)){l=g;return}w0h(f);l=g;return}function qpa(a){a=a|0;w4h(a);mJj(a);return}function rpa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,543266);l=b;return c[a>>2]|0}function spa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171028)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);vpa(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function tpa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;vpa(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function upa(a){a=a|0;w4h(a);mJj(a);return}function vpa(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function wpa(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,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;F=l;l=l+64|0;B=F+56|0;C=F+36|0;D=F+32|0;h=F+28|0;i=F+24|0;j=F+20|0;k=F+16|0;E=F+12|0;y=F+4|0;z=F+8|0;A=F;U0h(B,543363);e=1;do{c[D>>2]=z2h(e)|0;c[C>>2]=f2h(1063398,D)|0;D2h(B,C)|0;d=c[C>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[D>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);e=e+1|0}while((e|0)!=29);U0h(h,537292);U0h(D,1207198);d=C+4|0;c[d>>2]=0;f=C+12|0;c[f>>2]=0;c[C>>2]=4;e=c[h>>2]|0;if(e|0?(c[d>>2]=0,G0h(e+-8|0)|0):0)c[d>>2]=c[h>>2];c[C+8>>2]=0;d=c[f>>2]|0;if((d|0)!=(c[D>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[f>>2]=0;d=c[D>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[f>>2]=c[D>>2]}c[C+16>>2]=5;if(!(c[b>>2]|0)){x=J0h(12,4726)|0;c[b>>2]=x;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;w=d+20|0;c[w>>2]=0;v=d+24|0;c[v>>2]=0;x=d+28|0;c[x>>2]=0;xk(d,C)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[v>>2]=g;c[w>>2]=0;c[x>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[C+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[C+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[D>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(i,537303);d=C+4|0;c[d>>2]=0;f=C+12|0;c[f>>2]=0;c[C>>2]=2;e=c[i>>2]|0;if(e|0?(c[d>>2]=0,G0h(e+-8|0)|0):0)c[d>>2]=c[i>>2];c[C+8>>2]=3;d=c[f>>2]|0;if((d|0)!=(c[B>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[f>>2]=0;d=c[B>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[f>>2]=c[B>>2]}c[C+16>>2]=7;if(!(c[b>>2]|0)){x=J0h(12,4726)|0;c[b>>2]=x;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;w=d+20|0;c[w>>2]=0;v=d+24|0;c[v>>2]=0;x=d+28|0;c[x>>2]=0;xk(d,C)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[v>>2]=g;c[w>>2]=0;c[x>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[C+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[C+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(j,537312);U0h(D,537324);d=C+4|0;c[d>>2]=0;f=C+12|0;c[f>>2]=0;c[C>>2]=2;e=c[j>>2]|0;if(e|0?(c[d>>2]=0,G0h(e+-8|0)|0):0)c[d>>2]=c[j>>2];c[C+8>>2]=1;d=c[f>>2]|0;do if((d|0)!=(c[D>>2]|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[f>>2]=0;d=c[D>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[f>>2]=c[D>>2]}while(0);c[C+16>>2]=7;if(!(c[b>>2]|0)){x=J0h(12,4726)|0;c[b>>2]=x;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;w=d+20|0;c[w>>2]=0;v=d+24|0;c[v>>2]=0;x=d+28|0;c[x>>2]=0;xk(d,C)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[v>>2]=g;c[w>>2]=0;c[x>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[C+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[C+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[D>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[j>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);U0h(k,537331);U0h(D,1207198);d=C+4|0;c[d>>2]=0;f=C+12|0;c[f>>2]=0;c[C>>2]=1;e=c[k>>2]|0;do if(e|0){c[d>>2]=0;if(!(G0h(e+-8|0)|0))break;c[d>>2]=c[k>>2]}while(0);c[C+8>>2]=0;d=c[f>>2]|0;do if((d|0)!=(c[D>>2]|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[f>>2]=0;d=c[D>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[f>>2]=c[D>>2]}while(0);c[C+16>>2]=7;if(!(c[b>>2]|0)){x=J0h(12,4726)|0;c[b>>2]=x;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;w=d+20|0;c[w>>2]=0;v=d+24|0;c[v>>2]=0;x=d+28|0;c[x>>2]=0;xk(d,C)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[v>>2]=g;c[w>>2]=0;c[x>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[C+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[C+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[D>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[k>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);a=a+148|0;m=C+4|0;n=C+12|0;o=C+8|0;p=C+16|0;q=C+12|0;r=C+4|0;s=C+4|0;t=C+12|0;u=C+8|0;v=C+16|0;w=C+12|0;x=C+4|0;k=0;while(1){d=c[a>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;if((k|0)>=(d|0))break;j=((k|0)<0)<<31>>31;c[D>>2]=y2h(k,j)|0;c[E>>2]=f2h(1086439,D)|0;U0h(y,848830);h=g2h(E,y)|0;d=h;c[m>>2]=0;c[n>>2]=0;c[C>>2]=2;i=(h|0)==0;do if(!i){c[m>>2]=0;if(!(G0h(h+-8|0)|0))break;c[m>>2]=d}while(0);c[o>>2]=3;d=c[n>>2]|0;do if((d|0)!=(c[B>>2]|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[n>>2]=0;d=c[B>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[n>>2]=c[B>>2]}while(0);c[p>>2]=7;if(!(c[b>>2]|0)){g=J0h(12,4726)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;H=d+20|0;c[H>>2]=0;I=d+24|0;c[I>>2]=0;G=d+28|0;c[G>>2]=0;xk(d,C)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[I>>2]=g;c[H>>2]=0;c[G>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[q>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[r>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);do if(!i){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);d=c[y>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[E>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[D>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[D>>2]=y2h(k,j)|0;c[z>>2]=f2h(1086439,D)|0;U0h(y,993514);h=g2h(z,y)|0;d=h;U0h(A,1207198);c[s>>2]=0;c[t>>2]=0;c[C>>2]=4;i=(h|0)==0;do if(!i){c[s>>2]=0;if(!(G0h(h+-8|0)|0))break;c[s>>2]=d}while(0);c[u>>2]=0;d=c[t>>2]|0;do if((d|0)!=(c[A>>2]|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[t>>2]=0;d=c[A>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[t>>2]=c[A>>2]}while(0);c[v>>2]=7;if(!(c[b>>2]|0)){I=J0h(12,4726)|0;c[b>>2]=I;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;H=d+20|0;c[H>>2]=0;G=d+24|0;c[G>>2]=0;I=d+28|0;c[I>>2]=0;xk(d,C)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[G>>2]=g;c[H>>2]=0;c[I>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[w>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[x>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[A>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);do if(!i){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);d=c[y>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[z>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[D>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);k=k+1|0}d=c[B>>2]|0;if(!d){l=F;return}if(n0h(d+-8|0)|0){l=F;return}g0h(d,1);l=F;return}function xpa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+80|0;u=v;h=v+64|0;i=v+60|0;j=v+56|0;k=v+52|0;m=v+48|0;n=v+44|0;p=v+40|0;o=v+36|0;t=v+24|0;r=v+32|0;q=v+28|0;f=c[d>>2]|0;do if(f){g=c[f+4>>2]|0;if(g|0){U0h(u,g);f=c[u>>2]|0;break}f=f+8|0;c[u>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[u>>2]=0,(G0h(g+-8|0)|0)!=0):0){f=c[f>>2]|0;c[u>>2]=f}else f=0}else{c[u>>2]=0;f=0}while(0);c[h>>2]=f;g=E1h(h,537292)|0;f=c[h>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(g){l6h(u,b+156|0);K0h(e,u);if(c[u>>2]|0)w0h(u);u=1;l=v;return u|0}f=c[d>>2]|0;do if(f){g=c[f+4>>2]|0;if(g|0){U0h(u,g);f=c[u>>2]|0;break}f=f+8|0;c[u>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[u>>2]=0,(G0h(g+-8|0)|0)!=0):0){f=c[f>>2]|0;c[u>>2]=f}else f=0}else{c[u>>2]=0;f=0}while(0);c[i>>2]=f;g=E1h(i,537303)|0;f=c[i>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(g){L2h(u,c[b+152>>2]|0);K0h(e,u);if(c[u>>2]|0)w0h(u);u=1;l=v;return u|0}f=c[d>>2]|0;do if(f){g=c[f+4>>2]|0;if(g|0){U0h(u,g);f=c[u>>2]|0;break}f=f+8|0;c[u>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[u>>2]=0,(G0h(g+-8|0)|0)!=0):0){f=c[f>>2]|0;c[u>>2]=f}else f=0}else{c[u>>2]=0;f=0}while(0);c[j>>2]=f;g=E1h(j,537331)|0;f=c[j>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(g){J8h(u,(a[b+160>>0]|0)!=0);K0h(e,u);if(c[u>>2]|0)w0h(u);u=1;l=v;return u|0}f=c[d>>2]|0;do if(f){g=c[f+4>>2]|0;if(g|0){U0h(u,g);f=c[u>>2]|0;break}f=f+8|0;c[u>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[u>>2]=0,(G0h(g+-8|0)|0)!=0):0){f=c[f>>2]|0;c[u>>2]=f}else f=0}else{c[u>>2]=0;f=0}while(0);c[k>>2]=f;g=E1h(k,537312)|0;f=c[k>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(g){f=c[b+148>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;L2h(u,f);K0h(e,u);if(c[u>>2]|0)w0h(u);u=1;l=v;return u|0}f=c[d>>2]|0;do if(f){g=c[f+4>>2]|0;if(g|0){U0h(u,g);f=c[u>>2]|0;break}f=f+8|0;c[u>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[u>>2]=0,(G0h(g+-8|0)|0)!=0):0){f=c[f>>2]|0;c[u>>2]=f}else f=0}else{c[u>>2]=0;f=0}while(0);c[m>>2]=f;g=Y2h(m,1086439)|0;f=c[m>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!g){u=0;l=v;return u|0}f=c[d>>2]|0;do if(f){g=c[f+4>>2]|0;if(g|0){U0h(u,g);f=c[u>>2]|0;break}f=f+8|0;c[u>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[u>>2]=0,(G0h(g+-8|0)|0)!=0):0){f=c[f>>2]|0;c[u>>2]=f}else f=0}else{c[u>>2]=0;f=0}while(0);c[p>>2]=f;U0h(o,1086446);c[n>>2]=T7h(p,o,1)|0;i=P5h(n)|0;f=c[n>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[o>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[p>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);do if((i|0)>=0){h=b+148|0;f=c[h>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;if((i|0)>=(f|0))break;a[1207129]=0;f=c[d>>2]|0;do if(!f){c[u>>2]=0;f=0}else{g=c[f+4>>2]|0;if(g|0){U0h(u,g);f=c[u>>2]|0;break}f=f+8|0;c[u>>2]=0;g=c[f>>2]|0;if(!g){f=0;break}c[u>>2]=0;if(!(G0h(g+-8|0)|0)){f=0;break}f=c[f>>2]|0;c[u>>2]=f}while(0);c[r>>2]=f;U0h(q,1086446);c[t>>2]=T7h(r,q,2)|0;f=c[q>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[r>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);do if(E1h(t,1066971)|0){h=c[h>>2]|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(i|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)>(i|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);L2h(u,c[h+(i<<3)>>2]|0);K0h(e,u);if(c[u>>2]|0)w0h(u);g=1}else{if(!(E1h(t,1062987)|0)){g=0;break}h=c[h>>2]|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(i|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)>(i|0)){a[1207129]=0;s=125;break}else{h0h(1090356,1090367,151,1090381,0);f=0;break}}else s=125;while(0);if((s|0)==125)f=h+(i<<3)|0;l6h(u,f+4|0);K0h(e,u);if(c[u>>2]|0)w0h(u);g=1}while(0);f=c[t>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);u=g;l=v;return u|0}while(0);h0h(891207,536516,121,537341,0);u=0;l=v;return u|0}function ypa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;C=l;l=l+48|0;x=C+44|0;h=C+40|0;i=C+36|0;j=C+32|0;k=C+28|0;t=C+24|0;u=C+20|0;w=C+12|0;v=C+8|0;B=C+16|0;z=C+4|0;y=C;f=c[d>>2]|0;do if(f){g=c[f+4>>2]|0;if(g|0){U0h(x,g);f=c[x>>2]|0;break}f=f+8|0;c[x>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[x>>2]=0,(G0h(g+-8|0)|0)!=0):0){f=c[f>>2]|0;c[x>>2]=f}else f=0}else{c[x>>2]=0;f=0}while(0);c[h>>2]=f;g=E1h(h,537292)|0;f=c[h>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(g){f=B4h(e)|0;g=f;h=b+156|0;i=c[h>>2]|0;if((i|0)==(f|0)){if(f|0)A=20}else{if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);c[h>>2]=0;if(f|0)if(!(G0h(f+-8|0)|0))A=20;else{c[h>>2]=g;A=20}}if((A|0)==20?(n0h(f+-8|0)|0)==0:0)g0h(f,1);a[b+168>>0]=1;zpa(b);b=1;l=C;return b|0}f=c[d>>2]|0;do if(f){g=c[f+4>>2]|0;if(g|0){U0h(x,g);f=c[x>>2]|0;break}f=f+8|0;c[x>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[x>>2]=0,(G0h(g+-8|0)|0)!=0):0){f=c[f>>2]|0;c[x>>2]=f}else f=0}else{c[x>>2]=0;f=0}while(0);c[i>>2]=f;g=E1h(i,537303)|0;f=c[i>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(g){c[b+152>>2]=J5h(e)|0;a[b+168>>0]=1;zpa(b);b=1;l=C;return b|0}f=c[d>>2]|0;do if(f){g=c[f+4>>2]|0;if(g|0){U0h(x,g);f=c[x>>2]|0;break}f=f+8|0;c[x>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[x>>2]=0,(G0h(g+-8|0)|0)!=0):0){f=c[f>>2]|0;c[x>>2]=f}else f=0}else{c[x>>2]=0;f=0}while(0);c[j>>2]=f;g=E1h(j,537331)|0;f=c[j>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(g){a[b+160>>0]=(b5h(e)|0)&1;zpa(b);b=1;l=C;return b|0}g=c[d>>2]|0;do if(g){f=c[g+4>>2]|0;if(f|0){U0h(x,f);f=c[x>>2]|0;break}f=g+8|0;c[x>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[x>>2]=0,(G0h(g+-8|0)|0)!=0):0){f=c[f>>2]|0;c[x>>2]=f}else f=0}else{c[x>>2]=0;f=0}while(0);c[k>>2]=f;g=E1h(k,537312)|0;f=c[k>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(g){s=b+148|0;f=c[s>>2]|0;if(!f)k=0;else k=c[f+-4>>2]|0;Apa(s,J5h(e)|0)|0;n=(k|0)==0;o=b+152|0;p=k+-1|0;q=(k|0)<1;r=(k|0)<0;m=k;f=c[s>>2]|0;while(1){if(!f)f=0;else f=c[f+-4>>2]|0;if((m|0)>=(f|0)){A=64;break}i=I6h(m+97|0)|0;j=i;do if(r)A=72;else{g=c[s>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(m|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(m|0)){A=72;break}a[1207129]=0}joa(s);f=(c[s>>2]|0)+(m<<3)|0}while(0);if((A|0)==72){A=0;h0h(1090356,1090367,139,1090381,0);f=0}f=f+4|0;g=c[f>>2]|0;do if((g|0)==(i|0)){if(i|0)A=83}else{do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);c[f>>2]=0;if(!i)break;if(!(G0h(i+-8|0)|0)){A=83;break}c[f>>2]=j;A=83}while(0);do if((A|0)==83){A=0;if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);if(n)f=o;else{do if(q)A=93;else{g=c[s>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<(k|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<(k|0)){A=93;break}a[1207129]=0}joa(s);f=(c[s>>2]|0)+(p<<3)|0}while(0);if((A|0)==93){A=0;h0h(1090356,1090367,139,1090381,0);f=0}}i=c[f>>2]|0;if(r){A=104;break}g=c[s>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(m|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(m|0)){A=104;break}a[1207129]=0}joa(s);f=c[s>>2]|0;c[f+(m<<3)>>2]=i;m=m+1|0}if((A|0)==64){a[b+168>>0]=1;zpa(b);b=1;l=C;return b|0}else if((A|0)==104)h0h(1090356,1090367,139,1090381,0)}f=c[d>>2]|0;do if(f){g=c[f+4>>2]|0;if(g|0){U0h(x,g);f=c[x>>2]|0;break}f=f+8|0;c[x>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[x>>2]=0,(G0h(g+-8|0)|0)!=0):0){f=c[f>>2]|0;c[x>>2]=f}else f=0}else{c[x>>2]=0;f=0}while(0);c[t>>2]=f;g=Y2h(t,1086439)|0;f=c[t>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!g){b=0;l=C;return b|0}f=c[d>>2]|0;do if(f){g=c[f+4>>2]|0;if(g|0){U0h(x,g);f=c[x>>2]|0;break}f=f+8|0;c[x>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[x>>2]=0,(G0h(g+-8|0)|0)!=0):0){f=c[f>>2]|0;c[x>>2]=f}else f=0}else{c[x>>2]=0;f=0}while(0);c[w>>2]=f;U0h(v,1086446);c[u>>2]=T7h(w,v,1)|0;m=P5h(u)|0;f=c[u>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[v>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[w>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);do if((m|0)>=0){k=b+148|0;f=c[k>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;if((m|0)>=(f|0))break;a[1207129]=0;f=c[d>>2]|0;do if(!f){c[x>>2]=0;f=0}else{g=c[f+4>>2]|0;if(g|0){U0h(x,g);f=c[x>>2]|0;break}f=f+8|0;c[x>>2]=0;g=c[f>>2]|0;if(!g){f=0;break}c[x>>2]=0;if(!(G0h(g+-8|0)|0)){f=0;break}f=c[f>>2]|0;c[x>>2]=f}while(0);c[z>>2]=f;U0h(y,1086446);c[B>>2]=T7h(z,y,2)|0;f=c[y>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[z>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);a:do if(E1h(B,1066971)|0){i=J5h(e)|0;g=c[k>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(m|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(m|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);joa(k);c[(c[k>>2]|0)+(m<<3)>>2]=i;A=182}else{if(!(E1h(B,1062987)|0)){g=0;break}i=B4h(e)|0;j=i;g=c[k>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(m|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(m|0)){a[1207129]=0;A=171;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else A=171;while(0);if((A|0)==171){joa(k);f=(c[k>>2]|0)+(m<<3)|0}f=f+4|0;g=c[f>>2]|0;do if((g|0)==(i|0)){if(!i){A=182;break a}}else{do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);c[f>>2]=0;if(!i){A=182;break a}if(!(G0h(i+-8|0)|0))break;c[f>>2]=j}while(0);if(n0h(i+-8|0)|0){A=182;break}g0h(i,1);A=182}while(0);if((A|0)==182){a[b+168>>0]=1;zpa(b);g=1}f=c[B>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);b=g;l=C;return b|0}while(0);h0h(849204,536516,74,537341,0);b=0;l=C;return b|0}function zpa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+128|0;b=k+120|0;e=k+96|0;f=k+72|0;g=k+48|0;h=k+24|0;i=k;j=a+136|0;d=V4h(j)|0;if((d|0)>(Ah[c[(c[a>>2]|0)+132>>2]&8191](a)|0))d=V4h(j)|0;else d=Ah[c[(c[a>>2]|0)+132>>2]&8191](a)|0;t5h(j,d)|0;C1h(b,537158);c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;Yjj(a,b,e,f,g,h,i);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);if(!(c[e>>2]|0)){l0h(b);l=k;return}w0h(e);l0h(b);l=k;return}function Apa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);b=31;return b|0}a[1207129]=0;i=c[b>>2]|0;if(!i)e=0;else e=c[i+-4>>2]|0;if((e|0)==(d|0)){b=0;return b|0}if(!d){if(i|0?(n0h(i+-8|0)|0)==0:0){e=c[b>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;if(c[e>>2]|0){f=0;do{h=c[g+(f<<3)+4>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(i,1)}c[b>>2]=0;b=0;return b|0}joa(b);e=d<<3;if(d>>>0<=536870911?(h=e+-1|0,h=h>>>1|h,h=h>>>2|h,h=h>>>4|h,h=h>>>8|h,h=(h>>>16|h)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)g=23;else{f=0;g=32}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)g=23;else{f=u2h(e,h,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);b=6;return b|0}else g=32}while(0);do if((g|0)==23){e=J1h(h,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);b=6;return b|0}else if((g|0)==32){if((f|0)<=(d|0)){b=0;return b|0}if((c[e+-4>>2]|0)>>>0>d>>>0){f=d;do{e=c[e+(f<<3)+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);f=f+1|0;e=c[b>>2]|0}while(f>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,h,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);b=6;return b|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;b=0;return b|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){i=f<<3;DJj(e+i|0,0,(d<<3)-i|0)|0;e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;b=0;return b|0}h0h(1089615,1090367,285,1089688,0);b=6;return b|0}function Bpa(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,562334);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,543266);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Cpa(b){b=b|0;if(a[1201931]|0)return;if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}cqa();dqa();a[1201931]=1;return}function Dpa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Epa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Fpa(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Noa(a,b,0);U0h(e,562638);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,562638);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Noa(a,b,1);l=n;return}function Gpa(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(545!=503)Voa(a,b)}else if(545!=503)Voa(a,b);return}function Hpa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+144|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,562638);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Ipa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;r=t+28|0;p=t+12|0;i=t+4|0;h=t;j=t+24|0;m=t+20|0;n=t+16|0;q=t+8|0;s=d+4|0;if(E1h(s,544516)|0?(c[b+148>>2]|0)!=2:0)c[d+16>>2]=5;if(E1h(s,537474)|0?(c[b+148>>2]|0)!=2:0)c[d+16>>2]=0;if(E1h(s,537495)|0?(c[b+148>>2]|0)!=3:0)c[d+16>>2]=0;do if(E1h(s,537515)|0){if((c[b+148>>2]|0)!=4){c[d+16>>2]=0;break}c[p>>2]=0;nkj(S2h()|0,p);c[d+8>>2]=3;c[i>>2]=0;e=c[p>>2]|0;if(!e)g=0;else k=15;while(1){if((k|0)==15){k=0;g=c[e>>2]|0}if(!g)break;c[r>>2]=0;e=s4h(i,r)|0;f=c[r>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(e)h3h(i,1063398)|0;e=c[g>>2]|0;do if(e){f=c[e+4>>2]|0;if(f|0){U0h(r,f);e=c[r>>2]|0;break}e=e+8|0;c[r>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[r>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[r>>2]=e}else e=0}else{c[r>>2]=0;e=0}while(0);c[h>>2]=e;D2h(i,h)|0;e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=g+8|0;k=15}g=d+12|0;f=c[g>>2]|0;e=c[i>>2]|0;do if((f|0)!=(e|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[g>>2]=0;e=c[i>>2]|0;if(e)if(!(G0h(e+-8|0)|0)){e=c[i>>2]|0;break}else{e=c[i>>2]|0;c[g>>2]=e;break}}while(0);if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);KD(p)}while(0);if(E1h(s,537534)|0?(c[b+148>>2]|0)!=1:0)c[d+16>>2]=0;a:do if(E1h(s,537553)|0){f=b+148|0;e=c[f>>2]|0;switch(e|0){case 3:{c[d+8>>2]=25;e=z2h(c[b+160>>2]|0)|0;f=e;g=d+12|0;h=c[g>>2]|0;if((h|0)==(e|0)){if(!e)break a}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[g>>2]=0;if(!e)break a;if(G0h(e+-8|0)|0)c[g>>2]=f}if(n0h(e+-8|0)|0)break a;g0h(e,1);break a}case 0:{k=60;break}default:{}}do if((k|0)==60){e=Yoa(b)|0;if(!e){e=c[f>>2]|0;break}if(u0h(e)|0?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[d+8>>2]=28;e=Yoa(b)|0;f=y2h(c[e+40>>2]|0,0)|0;g=f;h=d+12|0;i=c[h>>2]|0;if((i|0)==(f|0)){if(f|0)k=72}else{if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);c[h>>2]=0;if(f|0)if(!(G0h(f+-8|0)|0))k=72;else{c[h>>2]=g;k=72}}if((k|0)==72?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!e)break a;if(!(u0h(e)|0))break a;if(!(v0h(e)|0))break a;yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);break a}while(0);switch(e|0){case 4:{g=S2h()|0;e=c[b+180>>2]|0;do if(e){f=c[e+4>>2]|0;if(f|0){U0h(r,f);e=c[r>>2]|0;break}e=e+8|0;c[r>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[r>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[r>>2]=e}else e=0}else{c[r>>2]=0;e=0}while(0);c[p>>2]=e;f=Cdi(g,p)|0;e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=d+8|0;if(f|0){c[e>>2]=27;e=y2h(c[f+40>>2]|0,0)|0;f=e;g=d+12|0;h=c[g>>2]|0;if((h|0)==(e|0)){if(!e)break a}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[g>>2]=0;if(!e)break a;if(G0h(e+-8|0)|0)c[g>>2]=f}if(n0h(e+-8|0)|0)break a;g0h(e,1);break a}c[e>>2]=26;e=c[b+152>>2]|0;do if(e){f=c[e+4>>2]|0;if(f|0){U0h(r,f);e=c[r>>2]|0;break}e=e+8|0;c[r>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[r>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[r>>2]=e}else e=0}else{c[r>>2]=0;e=0}while(0);f=e;g=d+12|0;h=c[g>>2]|0;if((h|0)==(e|0)){if(!e)break a}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[g>>2]=0;if(!e)break a;if(G0h(e+-8|0)|0)c[g>>2]=f}if(n0h(e+-8|0)|0)break a;g0h(e,1);break a}case 2:{j=d+8|0;c[j>>2]=26;e=c[b+152>>2]|0;do if(e){f=c[e+4>>2]|0;if(f|0){U0h(r,f);e=c[r>>2]|0;break}e=e+8|0;c[r>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[r>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[r>>2]=e}else e=0}else{c[r>>2]=0;e=0}while(0);f=e;i=d+12|0;g=c[i>>2]|0;if((g|0)==(e|0)){if(e|0)k=133}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[i>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))k=133;else{c[i>>2]=f;k=133}}if((k|0)==133?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g=b+156|0;c[r>>2]=0;e=s4h(g,r)|0;f=c[r>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!e)break a;h=(U2h(g)|0)^1;e=c[299338]|0;if((e|0)!=0&h)yh[e&8191](g);if(!(U2h(g)|0))break a;e=W2h(g)|0;if(!e)break a;a[1207129]=0;X2h(e)|0;if(rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164324)|0){F0h(e);h=e}else h=0;if(u0h(e)|0?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}if(!h)break a;c[j>>2]=28;e=y2h(c[h+40>>2]|0,0)|0;f=e;g=c[i>>2]|0;do if((g|0)==(e|0)){if(e|0)k=157}else{do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);c[i>>2]=0;if(!e)break;if(!(G0h(e+-8|0)|0)){k=157;break}c[i>>2]=f;k=157}while(0);do if((k|0)==157){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);if(!(u0h(h)|0))break a;if(!(v0h(h)|0))break a;yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0);break a}case 1:{c[d+8>>2]=26;B1h(r,b+152|0);i=c[r>>2]|0;c[j>>2]=i;e=i;do if(i){f=c[e+4>>2]|0;if(f|0){U0h(r,f);e=c[r>>2]|0;break}e=e+8|0;c[r>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[r>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[r>>2]=e}else e=0}else{c[r>>2]=0;e=0}while(0);f=e;g=d+12|0;h=c[g>>2]|0;if((h|0)==(e|0)){if(e|0)k=177}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[g>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))k=177;else{c[g>>2]=f;k=177}}if((k|0)==177?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l0h(j);break a}default:break a}}while(0);do if(E1h(s,537571)|0){c[d+8>>2]=1;if((c[b+148>>2]|0)==3){j=Mkj(c[b+160>>2]|0,b+168|0)|0;if(j|0){h=c[j+-4>>2]|0;if(!(n0h(j+-8|0)|0)){i=j+-4|0;e=c[i>>2]|0;if(e|0){g=0;do{f=j+(g*24|0)|0;if(c[f>>2]|0){w0h(f);e=c[i>>2]|0}g=g+1|0}while(g>>>0<e>>>0)}g0h(j,1);o=h;k=191}else{o=h;k=191}}}else{c[m>>2]=bqa(b)|0;B1h(n,b+168|0);e=N7h(m,n)|0;l0h(n);l0h(m);if(e|0){o=c[e+20>>2]|0;k=191}}if((k|0)==191?o|0:0){c[r>>2]=y2h(o,((o|0)<0)<<31>>31)|0;c[q>>2]=f2h(896427,r)|0;U0h(p,832200);e=g2h(q,p)|0;f=e;g=d+12|0;h=c[g>>2]|0;if((h|0)==(e|0)){if(e|0)k=201}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[g>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))k=201;else{c[g>>2]=f;k=201}}if((k|0)==201?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[r>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);break}c[d+16>>2]=0}while(0);if(!(E1h(s,537597)|0)){l=t;return}if((c[b+148>>2]|0)!=3){l=t;return}c[d+16>>2]=0;l=t;return}function Jpa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562638);l=b;return c[a>>2]|0}function Kpa(a,b){a=a|0;b=b|0;if(((!(E1h(b,562638)|0)?!(E1h(b,543266)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Lpa(a,b){a=a|0;b=b|0;return (b|0)==1171036|((b|0)==1171028|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function Mpa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=138176;is(a+188|0);l0h(a+180|0);l0h(a+168|0);C0h(a+164|0);b=c[a+156>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+152|0);l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;b=c[d>>2]|0;if(!b){d=a+120|0;l0h(d);i3h(a);return}Joa(d,c[b+8>>2]|0);e=c[a+128>>2]|0;b=c[d>>2]|0;c[b+8>>2]=e;c[a+132>>2]=0;c[e+12>>2]=e;if(!b){e=a+120|0;l0h(e);i3h(a);return}g0h(b,0);c[d>>2]=0;e=a+120|0;l0h(e);i3h(a);return}function Npa(a){a=a|0;Mpa(a);mJj(a);return}function Opa(a){a=a|0;if(!(c[a+220>>2]&8))return (c[a+148>>2]|0)!=3|0;else return 0;return 0}function Ppa(a){a=a|0;if(!(c[a+220>>2]&8))return (c[a+148>>2]|0)!=3|0;else return 0;return 0}function Qpa(a,b){a=a|0;b=b|0;return 0}function Rpa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+4|0;d=h;f=a+148|0;if((c[f>>2]|0)!=3){c[b>>2]=bqa(a)|0;B1h(d,a+168|0);e=N7h(b,d)|0;l0h(d);l0h(b);if(!e){b=c[a+192>>2]|0;if(!b)b=0;else{b=b+8|0;g=12}}else{b=e+24|0;g=12}if((g|0)==12)b=c[b>>2]|0;a=((c[f>>2]|0)==2&1)+b-(c[a+172>>2]|0)+((c[a+176>>2]|0)>2&1)|0;l=h;return a|0}f=Kkj(c[a+160>>2]|0,a+168|0)|0;if(!f){a=(c[a+176>>2]|0)>2?2:1;l=h;return a|0}d=(c[f+-4>>2]|0)+1+((c[a+176>>2]|0)>2&1)|0;if(n0h(f+-8|0)|0){a=d;l=h;return a|0}e=f+-4|0;if(c[e>>2]|0){b=0;do{l0h(f+(b<<2)|0);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}g0h(f,1);a=d;l=h;return a|0}function Spa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i+4|0;g=i;h=b+148|0;if((c[h>>2]|0)==3){a[e>>0]=0;Lkj(c[b+160>>2]|0,b+168|0,e)|0;h=d[e>>0]|0;l=i;return h|0}c[f>>2]=bqa(b)|0;B1h(g,b+168|0);b=N7h(f,g)|0;l0h(g);l0h(f);if(!b)b=1;else b=d[b+29>>0]|0;h=((c[h>>2]|0)==2&1)+b|0;l=i;return h|0}function Tpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i+8|0;f=i+4|0;g=i;e=c[b+148>>2]|0;do if((e&-2|0)==2){if(d|0){d=d+-1|0;break}c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;if((e|0)==2){c[a>>2]=18;U0h(h,1034186);e=a+4|0;d=c[h>>2]|0;do if(d){c[e>>2]=0;if(!(G0h(d+-8|0)|0)){d=c[h>>2]|0;break}else{d=c[h>>2]|0;c[e>>2]=d;break}}while(0);if((d|0)!=0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}else{d=c[b+160>>2]|0;c[a>>2]=d;c[f>>2]=z2h(d)|0;d=Dgi(f)|0;c[h>>2]=d;e=a+4|0;do if(d){c[e>>2]=0;if(!(G0h(d+-8|0)|0)){d=c[h>>2]|0;break}else{d=c[h>>2]|0;c[e>>2]=d;break}}while(0);if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[f>>2]|0;if((d|0)!=0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}l=i;return}while(0);if(!((d|0)==0?(c[b+176>>2]|0)>2:0)){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;l=i;return}U0h(g,763854);U0h(h,1207198);d=a+4|0;c[d>>2]=0;b=a+12|0;c[b>>2]=0;c[a>>2]=2;e=c[g>>2]|0;if(e|0?(c[d>>2]=0,G0h(e+-8|0)|0):0)c[d>>2]=c[g>>2];c[a+8>>2]=0;d=c[h>>2]|0;do if(d){c[b>>2]=0;if(!(G0h(d+-8|0)|0)){d=c[h>>2]|0;break}else{d=c[h>>2]|0;c[b>>2]=d;break}}while(0);c[a+16>>2]=7;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[g>>2]|0;if(!d){l=i;return}if(n0h(d+-8|0)|0){l=i;return}g0h(d,1);l=i;return}function Upa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;return}function Vpa(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;U0h(b,c[138368+(c[a+148>>2]<<2)>>2]|0);if(!(c[a+176>>2]|0)){b=c[b>>2]|0;l=d;return b|0}h3h(b,537412)|0;b=c[b>>2]|0;l=d;return b|0}function Wpa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;x=l;l=l+80|0;u=x+68|0;f=x+64|0;w=x+44|0;n=x+60|0;q=x+56|0;s=x+52|0;v=x+28|0;g=x+48|0;i=x+40|0;j=x+36|0;e=x+32|0;h=x+24|0;k=x+20|0;o=x+16|0;t=x;m=x+12|0;p=x+8|0;r=x+4|0;switch(c[a+148>>2]|0){case 0:{b=c[a+168>>2]|0;do if(b){d=c[b+4>>2]|0;if(d|0){U0h(u,d);b=c[u>>2]|0;break}b=b+8|0;c[u>>2]=0;d=c[b>>2]|0;if((d|0)!=0?(c[u>>2]=0,(G0h(d+-8|0)|0)!=0):0){b=c[b>>2]|0;c[u>>2]=b}else b=0}else{c[u>>2]=0;b=0}while(0);c[w>>2]=b;c[f>>2]=f2h(542886,w)|0;U0h(u,1026508);d=g2h(f,u)|0;b=c[u>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[w>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);w=d;l=x;return w|0}case 4:{b=c[a+180>>2]|0;do if(b){d=c[b+4>>2]|0;if(d|0){U0h(u,d);b=c[u>>2]|0;break}b=b+8|0;c[u>>2]=0;d=c[b>>2]|0;if((d|0)!=0?(c[u>>2]=0,(G0h(d+-8|0)|0)!=0):0){b=c[b>>2]|0;c[u>>2]=b}else b=0}else{c[u>>2]=0;b=0}while(0);c[s>>2]=b;U0h(w,1088789);c[q>>2]=g2h(s,w)|0;b=c[a+168>>2]|0;do if(b){d=c[b+4>>2]|0;if(d|0){U0h(u,d);b=c[u>>2]|0;break}b=b+8|0;c[u>>2]=0;d=c[b>>2]|0;if((d|0)!=0?(c[u>>2]=0,(G0h(d+-8|0)|0)!=0):0){b=c[b>>2]|0;c[u>>2]=b}else b=0}else{c[u>>2]=0;b=0}while(0);c[v>>2]=b;c[n>>2]=g2h(q,v)|0;U0h(u,1026508);d=g2h(n,u)|0;b=c[u>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[v>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[q>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[w>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[s>>2]|0;if(!b){w=d;l=x;return w|0}if(n0h(b+-8|0)|0){w=d;l=x;return w|0}g0h(b,1);w=d;l=x;return w|0}case 3:{c[j>>2]=z2h(c[a+160>>2]|0)|0;U0h(w,1163551);c[i>>2]=g2h(j,w)|0;b=c[a+168>>2]|0;do if(b){d=c[b+4>>2]|0;if(d|0){U0h(u,d);b=c[u>>2]|0;break}b=b+8|0;c[u>>2]=0;d=c[b>>2]|0;if((d|0)!=0?(c[u>>2]=0,(G0h(d+-8|0)|0)!=0):0){b=c[b>>2]|0;c[u>>2]=b}else b=0}else{c[u>>2]=0;b=0}while(0);c[v>>2]=b;c[g>>2]=g2h(i,v)|0;U0h(u,1026508);d=g2h(g,u)|0;b=c[u>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[g>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[v>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[w>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[j>>2]|0;if(!b){w=d;l=x;return w|0}if(n0h(b+-8|0)|0){w=d;l=x;return w|0}g0h(b,1);w=d;l=x;return w|0}case 1:{c[o>>2]=H_i(a+164|0)|0;c[w>>2]=A4h(o)|0;c[k>>2]=f2h(537406,w)|0;U0h(v,537409);c[h>>2]=g2h(k,v)|0;b=c[a+168>>2]|0;do if(b){d=c[b+4>>2]|0;if(d|0){U0h(u,d);b=c[u>>2]|0;break}b=b+8|0;c[u>>2]=0;d=c[b>>2]|0;if((d|0)!=0?(c[u>>2]=0,(G0h(d+-8|0)|0)!=0):0){b=c[b>>2]|0;c[u>>2]=b}else b=0}else{c[u>>2]=0;b=0}while(0);c[t>>2]=b;c[e>>2]=g2h(h,t)|0;U0h(u,1026508);d=g2h(e,u)|0;b=c[u>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[e>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[t>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[v>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[k>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[w>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);C0h(o);w=d;l=x;return w|0}default:{b=c[a+152>>2]|0;do if(b){d=c[b+4>>2]|0;if(d|0){U0h(u,d);b=c[u>>2]|0;break}b=b+8|0;c[u>>2]=0;d=c[b>>2]|0;if((d|0)!=0?(c[u>>2]=0,(G0h(d+-8|0)|0)!=0):0){b=c[b>>2]|0;c[u>>2]=b}else b=0}else{c[u>>2]=0;b=0}while(0);c[w>>2]=b;c[r>>2]=f2h(542886,w)|0;U0h(v,1163551);c[p>>2]=g2h(r,v)|0;b=c[a+168>>2]|0;do if(b){d=c[b+4>>2]|0;if(d|0){U0h(u,d);b=c[u>>2]|0;break}b=b+8|0;c[u>>2]=0;d=c[b>>2]|0;if((d|0)!=0?(c[u>>2]=0,(G0h(d+-8|0)|0)!=0):0){b=c[b>>2]|0;c[u>>2]=b}else b=0}else{c[u>>2]=0;b=0}while(0);c[t>>2]=b;c[m>>2]=g2h(p,t)|0;U0h(u,1026508);d=g2h(m,u)|0;b=c[u>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[t>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[p>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[v>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[r>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[w>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);w=d;l=x;return w|0}}return 0}function Xpa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,546474);l=b;return c[a>>2]|0}function Ypa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=M0h(88,1207198)|0;Xna(e);c[e>>2]=138352;f=e+56|0;f5h(f);g=e+72|0;W0h(g);h=e+76|0;W0h(h);c[e+80>>2]=b;c[e+84>>2]=d;H0h(h,b+180|0);H0h(g,b+168|0);d=b+148|0;c[e+52>>2]=c[d>>2];a[e+65>>0]=(Ah[c[(c[b>>2]|0)+136>>2]&8191](b)|0)!=0&1;E_i(f,b+164|0);f=Ah[c[(c[b>>2]|0)+132>>2]&8191](b)|0;c[e+60>>2]=f-((c[d>>2]|1|0)==3&1);c[e+68>>2]=c[b+176>>2];a[e+64>>0]=a[b+184>>0]|0;return e|0}function Zpa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((e|0)==0?(c[b+148>>2]|0)==2:0){f=d;e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;B1h(a+8|0,d+8|0);b=a+12|0;c[b>>2]=0;a=c[d+12>>2]|0;if(!a)return;c[b>>2]=a;F0h(a);return}Vna(a,b,d,e);return}function _pa(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+160|0;u=v+120|0;g=v+96|0;k=v+72|0;t=v+24|0;f=v+48|0;m=v+144|0;r=v;q=b+52|0;a:do switch(c[q>>2]|0){case 0:{n=c[(c[b+84>>2]|0)+4>>2]|0;m=b+68|0;if(!(c[m>>2]|0)){if(!(a[b+65>>0]|0)){Mg[c[(c[n>>2]|0)+48>>2]&4095](g,n,b+72|0,d,c[b+60>>2]|0,h);if(!(c[g>>2]|0))break a;w0h(g);break a}Mg[c[(c[n>>2]|0)+48>>2]&4095](u,n,b+72|0,d,c[b+60>>2]|0,h);K0h(c[e>>2]|0,u);if(c[u>>2]|0)w0h(u);break a}else{f=c[b+60>>2]|0;if(!n)break a;if(!(rh[c[(c[n>>2]|0)+44>>2]&2047](n,1164336)|0))break a;j=c[m>>2]|0;if((j|0)>2){k=J5h(c[d>>2]|0)|0;g=f+-1|0;d=d+4|0;f=(c[m>>2]|0)==4}else{k=0;g=f;f=(j|0)==2}lLb(n,k,f,b+72|0,d,g);break a}}case 1:{n=c[(c[b+84>>2]|0)+4>>2]|0;if(n|0?rh[c[(c[n>>2]|0)+44>>2]&2047](n,1164336)|0:0){f=LJb(n,b+56|0)|0;m=b+68|0;if(c[m>>2]|0){f=c[b+60>>2]|0;if(!(rh[c[(c[n>>2]|0)+44>>2]&2047](n,1164336)|0))break a;j=c[m>>2]|0;if((j|0)>2){k=J5h(c[d>>2]|0)|0;g=f+-1|0;d=d+4|0;f=(c[m>>2]|0)==4}else{k=0;g=f;f=(j|0)==2}lLb(n,k,f,b+72|0,d,g);break a}if(!(a[b+65>>0]|0)){Mg[c[(c[f>>2]|0)+48>>2]&4095](k,f,b+72|0,d,c[b+60>>2]|0,h);if(!(c[k>>2]|0))break a;w0h(k);break a}Mg[c[(c[f>>2]|0)+48>>2]&4095](u,f,b+72|0,d,c[b+60>>2]|0,h);K0h(c[e>>2]|0,u);if(c[u>>2]|0)w0h(u);break a}c[h>>2]=1;F1h(i,542826);l=v;return 0}case 3:case 2:{P2h(u,c[d>>2]|0);n=b+68|0;do if(!(c[n>>2]|0)){if(!(a[b+65>>0]|0)){Fkj(f,u,b+72|0,d+4|0,c[b+60>>2]|0,h);if(!(c[f>>2]|0))break;w0h(f);break}if((c[q>>2]|0)==2){Fkj(t,u,b+72|0,d+4|0,c[b+60>>2]|0,h);K0h(c[e+4>>2]|0,t);if(c[t>>2]|0)w0h(t);break}else{Fkj(t,u,b+72|0,d+4|0,c[b+60>>2]|0,h);K0h(c[e>>2]|0,t);if(c[t>>2]|0)w0h(t);break}}else{m=a7h(u)|0;if(m|0?(p=d+4|0,o=c[b+60>>2]|0,j=o+-1|0,rh[c[(c[m>>2]|0)+44>>2]&2047](m,1164336)|0):0){f=c[n>>2]|0;if((f|0)>2){k=J5h(c[p>>2]|0)|0;j=o+-2|0;g=d+8|0;f=(c[n>>2]|0)==4}else{k=0;g=p;f=(f|0)==2}lLb(m,k,f,b+72|0,g,j)}}while(0);if((c[q>>2]|0)==2)K0h(c[e>>2]|0,c[d>>2]|0);if(c[u>>2]|0)w0h(u);break}case 4:{j=S2h()|0;k=b+76|0;f=c[k>>2]|0;do if(f){g=c[f+4>>2]|0;if(g|0){U0h(u,g);f=c[u>>2]|0;break}f=f+8|0;c[u>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[u>>2]=0,(G0h(g+-8|0)|0)!=0):0){f=c[f>>2]|0;c[u>>2]=f}else f=0}else{c[u>>2]=0;f=0}while(0);c[t>>2]=f;n=Cdi(j,t)|0;f=c[t>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(n|0){m=b+68|0;if(c[m>>2]|0){f=c[b+60>>2]|0;if(!(rh[c[(c[n>>2]|0)+44>>2]&2047](n,1164336)|0))break a;j=c[m>>2]|0;if((j|0)>2){k=J5h(c[d>>2]|0)|0;g=f+-1|0;d=d+4|0;f=(c[m>>2]|0)==4}else{k=0;g=f;f=(j|0)==2}lLb(n,k,f,b+72|0,d,g);break a}if(!(a[b+65>>0]|0)){Mg[c[(c[n>>2]|0)+48>>2]&4095](r,n,b+72|0,d,c[b+60>>2]|0,h);if(!(c[r>>2]|0))break a;w0h(r);break a}Mg[c[(c[n>>2]|0)+48>>2]&4095](u,n,b+72|0,d,c[b+60>>2]|0,h);K0h(c[e>>2]|0,u);if(c[u>>2]|0)w0h(u);break a}c[h>>2]=1;f=c[k>>2]|0;do if(f){d=c[f+4>>2]|0;if(d|0){U0h(u,d);f=c[u>>2]|0;break}f=f+8|0;c[u>>2]=0;d=c[f>>2]|0;if((d|0)!=0?(c[u>>2]=0,(G0h(d+-8|0)|0)!=0):0){f=c[f>>2]|0;c[u>>2]=f}else f=0}else{c[u>>2]=0;f=0}while(0);c[t>>2]=f;c[m>>2]=f2h(537380,t)|0;U0h(u,1078082);f=g2h(m,u)|0;d=f;g=c[i>>2]|0;if((g|0)==(f|0)){if(f|0)s=78}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[i>>2]=0;if(f|0)if(!(G0h(f+-8|0)|0))s=78;else{c[i>>2]=d;s=78}}if((s|0)==78?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[u>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[m>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[t>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);l=v;return 0}default:{}}while(0);if(a[b+64>>0]|0){l=v;return 0}c[h>>2]=0;f=c[i>>2]|0;if(!f){l=v;return 0}if(!(n0h(f+-8|0)|0))g0h(f,1);c[i>>2]=0;l=v;return 0}function $pa(a){a=a|0;c[a>>2]=138352;l0h(a+76|0);l0h(a+72|0);C0h(a+56|0);_na(a);return}function aqa(a){a=a|0;c[a>>2]=138352;l0h(a+76|0);l0h(a+72|0);C0h(a+56|0);_na(a);mJj(a);return}function bqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=a+148|0;b=c[d>>2]|0;do if(!b){b=Yoa(a)|0;if(!b){b=c[d>>2]|0;break}if(u0h(b)|0?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}b=Yoa(a)|0;d=Ah[c[(c[b>>2]|0)+128>>2]&8191](b)|0;c[f>>2]=d;if(!b){f=d;l=g;return f|0}if(!(u0h(b)|0)){f=d;l=g;return f|0}if(!(v0h(b)|0)){f=d;l=g;return f|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);f=d;l=g;return f|0}while(0);if((((b|0)==1?(e=Yoa(a)|0,e|0):0)?u0h(e)|0:0)?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}B1h(f,a+152|0);f=c[f>>2]|0;l=g;return f|0}function cqa(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,562638);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,543266);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function dqa(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;L=l;l=l+144|0;E=L+116|0;J=L+80|0;K=L+68|0;H=L+60|0;g=L+112|0;F=L+44|0;f=L+108|0;G=L+32|0;A=L+24|0;B=L+16|0;i=L+104|0;h=L+100|0;k=L+96|0;j=L+92|0;n=L+88|0;m=L+84|0;p=L+76|0;o=L+72|0;r=L+64|0;q=L+56|0;t=L+52|0;s=L+48|0;v=L+40|0;u=L+36|0;x=L+28|0;w=L+20|0;z=L+12|0;y=L+8|0;D=L+4|0;C=L;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=138396;c[b+24>>2]=1;c[b+32>>2]=547;c[b+36>>2]=0;H3h(1,b,544456,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=138428;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=4767;c[b+36>>2]=0;H3h(1,b,544470,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=138460;c[b+24>>2]=1;c[b+32>>2]=548;c[b+36>>2]=0;H3h(1,b,544484,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=138492;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=4768;c[b+36>>2]=0;H3h(1,b,544500,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=138524;c[b+24>>2]=1;c[b+32>>2]=549;c[b+36>>2]=0;H3h(1,b,540236,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=138556;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=4769;c[b+36>>2]=0;H3h(1,b,540251,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=138396;c[b+24>>2]=1;c[b+32>>2]=550;c[b+36>>2]=0;H3h(1,b,540410,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=138428;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=4770;c[b+36>>2]=0;H3h(1,b,1037751,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=138396;c[b+24>>2]=1;c[b+32>>2]=551;c[b+36>>2]=0;H3h(1,b,1071049,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=138428;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=4771;c[b+36>>2]=0;H3h(1,b,537611,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=138588;c[b+24>>2]=1;c[b+32>>2]=552;c[b+36>>2]=0;H3h(1,b,543130,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=138620;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=4772;c[b+36>>2]=0;H3h(1,b,543144,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=138652;c[b+24>>2]=1;c[b+32>>2]=553;c[b+36>>2]=0;H3h(1,b,843346,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=138684;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=4773;c[b+36>>2]=0;H3h(1,b,843360,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=138716;c[b+24>>2]=1;c[b+32>>2]=554;c[b+36>>2]=0;H3h(1,b,537624,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=138748;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=4774;c[b+36>>2]=0;H3h(1,b,537645,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=138780;c[b+24>>2]=1;c[b+32>>2]=555;c[b+36>>2]=0;H3h(1,b,537666,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=138812;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=4775;c[b+36>>2]=0;H3h(1,b,537686,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=138844;c[b+24>>2]=1;c[b+32>>2]=556;c[b+36>>2]=0;H3h(1,b,537706,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=138876;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=4776;c[b+36>>2]=0;H3h(1,b,537724,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=138908;c[b+24>>2]=1;c[b+32>>2]=557;c[b+36>>2]=0;H3h(1,b,537742,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=138940;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=4777;c[b+36>>2]=0;H3h(1,b,537755,0,0)|0;c[J>>2]=0;b=0;do{if((b|0)>0)h3h(J,1063398)|0;c[E>>2]=z2h(b)|0;D2h(J,E)|0;d=c[E>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);b=b+1|0}while((b|0)!=29);c[K>>2]=0;if((cci()|0)>0){b=0;do{e=gci(b)|0;fh[c[(c[e>>2]|0)+136>>2]&2047](e,K);b=b+1|0}while((b|0)<(cci()|0))}c[H>>2]=0;b=c[K>>2]|0;if(!b)e=0;else I=12;while(1){if((I|0)==12){I=0;e=c[b>>2]|0}if(!e)break;c[E>>2]=0;b=s4h(H,E)|0;d=c[E>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(b)h3h(H,1063398)|0;c[E>>2]=f2h(855871,e)|0;D2h(H,E)|0;b=c[E>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=e+4|0;I=12}U0h(E,562638);c[F>>2]=c[E>>2];R0h(g,F);U0h(f,537768);U0h(G,537787);b=E+4|0;c[b>>2]=0;e=E+12|0;c[e>>2]=0;c[E>>2]=2;d=c[f>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[f>>2];c[E+8>>2]=3;b=c[e>>2]|0;if((b|0)!=(c[G>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[e>>2]=0;b=c[G>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[e>>2]=c[G>>2]}c[E+16>>2]=7;c[A>>2]=cai(543130)|0;c[B>>2]=cai(543144)|0;dai(g,E,A,B,-1);l0h(B);l0h(A);b=c[E+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[E+4>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[G>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(g);b=c[F>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);U0h(E,562638);c[F>>2]=c[E>>2];R0h(i,F);U0h(h,544516);U0h(G,1086820);b=E+4|0;c[b>>2]=0;e=E+12|0;c[e>>2]=0;c[E>>2]=4;d=c[h>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[h>>2];c[E+8>>2]=23;b=c[e>>2]|0;if((b|0)!=(c[G>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[e>>2]=0;b=c[G>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[e>>2]=c[G>>2]}c[E+16>>2]=7;c[A>>2]=cai(544456)|0;c[B>>2]=cai(544470)|0;dai(i,E,A,B,-1);l0h(B);l0h(A);b=c[E+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[E+4>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[G>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(i);b=c[F>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);U0h(E,562638);c[F>>2]=c[E>>2];R0h(k,F);U0h(j,537474);b=E+4|0;c[b>>2]=0;e=E+12|0;c[e>>2]=0;c[E>>2]=4;d=c[j>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[j>>2];c[E+8>>2]=13;b=c[e>>2]|0;do if((b|0)!=(c[H>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[e>>2]=0;b=c[H>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[e>>2]=c[H>>2]}while(0);c[E+16>>2]=7;c[G>>2]=cai(544484)|0;c[A>>2]=cai(544500)|0;dai(k,E,G,A,-1);l0h(A);l0h(G);b=c[E+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[E+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[j>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);l0h(k);b=c[F>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(E,562638);c[F>>2]=c[E>>2];R0h(n,F);U0h(m,537515);U0h(G,1207198);b=E+4|0;c[b>>2]=0;e=E+12|0;c[e>>2]=0;c[E>>2]=4;d=c[m>>2]|0;do if(d|0){c[b>>2]=0;if(!(G0h(d+-8|0)|0))break;c[b>>2]=c[m>>2]}while(0);c[E+8>>2]=0;b=c[e>>2]|0;do if((b|0)!=(c[G>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[e>>2]=0;b=c[G>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[e>>2]=c[G>>2]}while(0);c[E+16>>2]=7;c[A>>2]=cai(540410)|0;c[B>>2]=cai(1037751)|0;dai(n,E,A,B,-1);l0h(B);l0h(A);b=c[E+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[E+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[G>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[m>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);l0h(n);b=c[F>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(E,562638);c[F>>2]=c[E>>2];R0h(p,F);U0h(o,537495);b=E+4|0;c[b>>2]=0;e=E+12|0;c[e>>2]=0;c[E>>2]=2;d=c[o>>2]|0;do if(d|0){c[b>>2]=0;if(!(G0h(d+-8|0)|0))break;c[b>>2]=c[o>>2]}while(0);c[E+8>>2]=3;b=c[e>>2]|0;do if((b|0)!=(c[J>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[e>>2]=0;b=c[J>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[e>>2]=c[J>>2]}while(0);c[E+16>>2]=7;c[G>>2]=cai(540236)|0;c[A>>2]=cai(540251)|0;dai(p,E,G,A,-1);l0h(A);l0h(G);b=c[E+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[E+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[o>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);l0h(p);b=c[F>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(E,562638);c[F>>2]=c[E>>2];R0h(r,F);U0h(q,537534);U0h(G,1207198);b=E+4|0;c[b>>2]=0;e=E+12|0;c[e>>2]=0;c[E>>2]=16;d=c[q>>2]|0;do if(d|0){c[b>>2]=0;if(!(G0h(d+-8|0)|0))break;c[b>>2]=c[q>>2]}while(0);c[E+8>>2]=24;b=c[e>>2]|0;do if((b|0)!=(c[G>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[e>>2]=0;b=c[G>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[e>>2]=c[G>>2]}while(0);c[E+16>>2]=7;c[A>>2]=cai(843346)|0;c[B>>2]=cai(843360)|0;dai(r,E,A,B,-1);l0h(B);l0h(A);b=c[E+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[E+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[G>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[q>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);l0h(r);b=c[F>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(E,562638);c[F>>2]=c[E>>2];R0h(t,F);U0h(s,537832);U0h(G,1207198);b=E+4|0;c[b>>2]=0;e=E+12|0;c[e>>2]=0;c[E>>2]=20;d=c[s>>2]|0;do if(d|0){c[b>>2]=0;if(!(G0h(d+-8|0)|0))break;c[b>>2]=c[s>>2]}while(0);c[E+8>>2]=0;b=c[e>>2]|0;do if((b|0)!=(c[G>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[e>>2]=0;b=c[G>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[e>>2]=c[G>>2]}while(0);c[E+16>>2]=5;c[A>>2]=cai(537666)|0;c[B>>2]=cai(537686)|0;dai(t,E,A,B,-1);l0h(B);l0h(A);b=c[E+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[E+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[G>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[s>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);l0h(t);b=c[F>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(E,562638);c[F>>2]=c[E>>2];R0h(v,F);U0h(u,537553);U0h(G,1207198);b=E+4|0;c[b>>2]=0;e=E+12|0;c[e>>2]=0;c[E>>2]=4;d=c[u>>2]|0;do if(d|0){c[b>>2]=0;if(!(G0h(d+-8|0)|0))break;c[b>>2]=c[u>>2]}while(0);c[E+8>>2]=0;b=c[e>>2]|0;do if((b|0)!=(c[G>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[e>>2]=0;b=c[G>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[e>>2]=c[G>>2]}while(0);c[E+16>>2]=7;c[A>>2]=cai(1071049)|0;c[B>>2]=cai(537611)|0;dai(v,E,A,B,-1);l0h(B);l0h(A);b=c[E+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[E+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[G>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[u>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);l0h(v);b=c[F>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(E,562638);c[F>>2]=c[E>>2];R0h(x,F);U0h(w,537571);U0h(G,1207198);b=E+4|0;c[b>>2]=0;e=E+12|0;c[e>>2]=0;c[E>>2]=2;d=c[w>>2]|0;do if(d|0){c[b>>2]=0;if(!(G0h(d+-8|0)|0))break;c[b>>2]=c[w>>2]}while(0);c[E+8>>2]=0;b=c[e>>2]|0;do if((b|0)!=(c[G>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[e>>2]=0;b=c[G>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[e>>2]=c[G>>2]}while(0);c[E+16>>2]=7;c[A>>2]=cai(537624)|0;c[B>>2]=cai(537645)|0;dai(x,E,A,B,-1);l0h(B);l0h(A);b=c[E+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[E+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[G>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[w>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);l0h(x);b=c[F>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(E,562638);c[F>>2]=c[E>>2];R0h(z,F);U0h(y,537856);U0h(G,1207198);b=E+4|0;c[b>>2]=0;e=E+12|0;c[e>>2]=0;c[E>>2]=1;d=c[y>>2]|0;do if(d|0){c[b>>2]=0;if(!(G0h(d+-8|0)|0))break;c[b>>2]=c[y>>2]}while(0);c[E+8>>2]=0;b=c[e>>2]|0;do if((b|0)!=(c[G>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[e>>2]=0;b=c[G>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[e>>2]=c[G>>2]}while(0);c[E+16>>2]=7;c[A>>2]=cai(537742)|0;c[B>>2]=cai(537755)|0;dai(z,E,A,B,-1);l0h(B);l0h(A);b=c[E+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[E+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[G>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[y>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);l0h(z);b=c[F>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(E,562638);c[F>>2]=c[E>>2];R0h(D,F);U0h(C,537597);U0h(G,537874);b=E+4|0;c[b>>2]=0;e=E+12|0;c[e>>2]=0;c[E>>2]=2;d=c[C>>2]|0;do if(d|0){c[b>>2]=0;if(!(G0h(d+-8|0)|0))break;c[b>>2]=c[C>>2]}while(0);c[E+8>>2]=3;b=c[e>>2]|0;do if((b|0)!=(c[G>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[e>>2]=0;b=c[G>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[e>>2]=c[G>>2]}while(0);c[E+16>>2]=7;c[A>>2]=cai(537706)|0;c[B>>2]=cai(537724)|0;dai(D,E,A,B,-1);l0h(B);l0h(A);b=c[E+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[E+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[G>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[C>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);l0h(D);b=c[F>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(E,562638);c[G>>2]=c[E>>2];R0h(F,G);C1h(E,543199);m4h(F,E,0);l0h(E);l0h(F);b=c[G>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(E,562638);c[G>>2]=c[E>>2];R0h(F,G);C1h(E,543214);m4h(F,E,1);l0h(E);l0h(F);b=c[G>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(E,562638);c[G>>2]=c[E>>2];R0h(F,G);C1h(E,543234);m4h(F,E,2);l0h(E);l0h(F);b=c[G>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(E,562638);c[G>>2]=c[E>>2];R0h(F,G);C1h(E,537931);m4h(F,E,3);l0h(E);l0h(F);b=c[G>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[H>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[K>>2]|0;a:do if(b|0){while(1){d=c[b>>2]|0;if(!d)break;Nj(b,d)|0;b=c[K>>2]|0;if(!(c[b+8>>2]|0)){I=302;break}if(!b)break a}if((I|0)==302){g0h(b,0);c[K>>2]=0;break}if(!(c[b+8>>2]|0)){a[1207129]=0;g0h(b,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);b=c[J>>2]|0;if(!b){l=L;return}if(n0h(b+-8|0)|0){l=L;return}g0h(b,1);l=L;return}function eqa(a,b){a=a|0;b=b|0;var d=0;d=a+152|0;if((c[d>>2]|0)==(c[b>>2]|0))return;H0h(d,b);zpa(a);return}function fqa(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;B1h(b,a+152|0);l=d;return c[b>>2]|0}function gqa(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+156|0;if(S0h(e,b)|0)return;d=c[e>>2]|0;if((d|0)!=(c[b>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[b>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[e>>2]=c[b>>2]}zpa(a);return}function hqa(a){a=a|0;var b=0;a=a+156|0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)a=c[a>>2]|0;else a=0;return a|0}function iqa(a,b){a=a|0;b=b|0;var d=0;d=a+160|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;zpa(a);return}function jqa(a){a=a|0;return c[a+160>>2]|0}function kqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+4|0;g=i;d=a+180|0;if((c[d>>2]|0)==(c[b>>2]|0)){l=i;return}H0h(d,b);e=S2h()|0;d=c[d>>2]|0;do if(d){b=c[d+4>>2]|0;if(b|0){U0h(f,b);b=c[f>>2]|0;break}b=d+8|0;c[f>>2]=0;d=c[b>>2]|0;if((d|0)!=0?(c[f>>2]=0,(G0h(d+-8|0)|0)!=0):0){b=c[b>>2]|0;c[f>>2]=b}else b=0}else{c[f>>2]=0;b=0}while(0);c[g>>2]=b;b=Cdi(e,g)|0;d=c[g>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if((b|0?(c[g>>2]=Ah[c[(c[b>>2]|0)+32>>2]&8191](b)|0,R0h(f,g),H0h(a+152|0,f),l0h(f),h=c[g>>2]|0,h|0):0)?(n0h(h+-8|0)|0)==0:0)g0h(h,1);zpa(a);l=i;return}function lqa(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;B1h(b,a+180|0);l=d;return c[b>>2]|0}function mqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+168|0;if((c[d>>2]|0)==(c[b>>2]|0))return;H0h(d,b);do if((c[a+148>>2]|0)==3){f=Mkj(c[a+160>>2]|0,d)|0;if(!f){c[a+172>>2]=0;break}c[a+172>>2]=c[f+-4>>2];if(!(n0h(f+-8|0)|0)){g=f+-4|0;b=c[g>>2]|0;if(b|0){e=0;do{d=f+(e*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[g>>2]|0}e=e+1|0}while(e>>>0<b>>>0)}g0h(f,1)}}else ura(a);while(0);zpa(a);return}function nqa(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;B1h(b,a+168|0);l=d;return c[b>>2]|0}function oqa(a,b){a=a|0;b=b|0;var d=0;d=a+148|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;zpa(a);return}function pqa(a){a=a|0;return c[a+148>>2]|0}function qqa(a,b){a=a|0;b=b|0;var c=0;c=a+164|0;if(d5h(c,b)|0)return;E_i(c,b);zpa(a);return}function rqa(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;P0h(b,a+164|0);l=d;return c[b>>2]|0}function sqa(a,b){a=a|0;b=b|0;var d=0;d=a+172|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;zpa(a);return}function tqa(a){a=a|0;return c[a+172>>2]|0}function uqa(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+48|0;d=c;rlj(d,b);Nw(a+188|0,d)|0;is(d);l=c;return}function vqa(a){a=a|0;return I7h(a+188|0)|0}function wqa(a,b){a=a|0;b=b|0;var d=0;d=a+176|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;zpa(a);return}function xqa(a){a=a|0;return c[a+176>>2]|0}function yqa(b,c){b=b|0;c=c|0;a[b+184>>0]=c&1;return}function zqa(b){b=b|0;return (a[b+184>>0]|0)!=0|0}function Aqa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562638);l=b;return c[a>>2]|0}function Bqa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171036)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Cqa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171036)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function Dqa(a){a=a|0;w4h(a);mJj(a);return}function Eqa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562638);l=b;return c[a>>2]|0}function Fqa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171036)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Gqa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171036)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function Hqa(a){a=a|0;w4h(a);mJj(a);return}function Iqa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562638);l=b;return c[a>>2]|0}function Jqa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171036)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Kqa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171036)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Lqa(a){a=a|0;w4h(a);mJj(a);return}function Mqa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562638);l=b;return c[a>>2]|0}function Nqa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171036)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Oqa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171036)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function Pqa(a){a=a|0;w4h(a);mJj(a);return}function Qqa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562638);l=b;return c[a>>2]|0}function Rqa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171036)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;N2h(h,i);A0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Sqa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171036)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;V1h(e,f);A0h(f);l=g;return}function Tqa(a){a=a|0;w4h(a);mJj(a);return}function Uqa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562638);l=b;return c[a>>2]|0}function Vqa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171036)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=U1h(n)|0;fh[j&2047](k,m);A0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function Wqa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171036)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;O0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);A0h(g);l=h;return}function Xqa(a){a=a|0;w4h(a);mJj(a);return}function Yqa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562638);l=b;return c[a>>2]|0}function Zqa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171036)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function _qa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171036)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function $qa(a){a=a|0;w4h(a);mJj(a);return}function ara(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562638);l=b;return c[a>>2]|0}function bra(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171036)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function cra(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171036)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function dra(a){a=a|0;w4h(a);mJj(a);return}function era(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562638);l=b;return c[a>>2]|0}function fra(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171036)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;Pki(h,i);C0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function gra(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171036)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;E_i(e,f);C0h(f);l=g;return}function hra(a){a=a|0;w4h(a);mJj(a);return}function ira(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562638);l=b;return c[a>>2]|0}function jra(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171036)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=J4h(n)|0;fh[j&2047](k,m);C0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function kra(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171036)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;P0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);C0h(g);l=h;return}function lra(a){a=a|0;w4h(a);mJj(a);return}function mra(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562638);l=b;return c[a>>2]|0}function nra(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171036)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function ora(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171036)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function pra(a){a=a|0;w4h(a);mJj(a);return}function qra(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562638);l=b;return c[a>>2]|0}function rra(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171036)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function sra(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171036)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function tra(a){a=a|0;w4h(a);mJj(a);return}function ura(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;x=l;l=l+64|0;u=x+24|0;w=x+20|0;v=x+16|0;s=x+4|0;i=x+12|0;j=x+8|0;t=x;W0h(w);c[v>>2]=0;switch(c[b+148>>2]|0){case 2:{H0h(w,b+152|0);f=b+156|0;c[u>>2]=0;d=s4h(f,u)|0;e=c[u>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(d){r=(U2h(f)|0)^1;d=c[299338]|0;if((d|0)!=0&r)yh[d&8191](f);if(U2h(f)|0){d=W2h(f)|0;if(d){a[1207129]=0;if(X2h(d)|0)g=40;else e=u}else{d=0;g=40}if((g|0)==40){c[u>>2]=d;e=u}xra(v,u);d=c[e>>2]|0;if((d|0?u0h(d)|0:0)?(h=c[e>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[e>>2]=0;g=46}}else g=46;break}case 0:{d=Yoa(b)|0;if(!d)g=46;else{if(u0h(d)|0?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}d=Yoa(b)|0;c[u>>2]=Ah[c[(c[d>>2]|0)+128>>2]&8191](d)|0;H0h(w,u);l0h(u);if((d|0?u0h(d)|0:0)?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}H0h(b+152|0,w);c[u>>2]=Yoa(b)|0;vra(v,u);d=c[u>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[u>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}g=46}break}case 4:{f=S2h()|0;d=c[b+180>>2]|0;do if(d){e=c[d+4>>2]|0;if(e|0){U0h(u,e);d=c[u>>2]|0;break}d=d+8|0;c[u>>2]=0;e=c[d>>2]|0;if((e|0)!=0?(c[u>>2]=0,(G0h(e+-8|0)|0)!=0):0){d=c[d>>2]|0;c[u>>2]=d}else d=0}else{c[u>>2]=0;d=0}while(0);c[s>>2]=d;e=Cdi(f,s)|0;d=c[s>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(!e)g=46;else{c[s>>2]=Ah[c[(c[e>>2]|0)+32>>2]&8191](e)|0;R0h(u,s);H0h(w,u);l0h(u);d=c[s>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);A2h(u,e);wra(v,u);Y1h(u);g=46}break}default:g=46}do if((g|0)==46){B1h(i,w);e=b+168|0;B1h(j,e);o=N7h(i,j)|0;l0h(j);l0h(i);if(!o){d=c[v>>2]|0;if(!d){l0h(w);l=x;return}if(!(rh[c[(c[d>>2]|0)+156>>2]&2047](d,e)|0))break;d=c[v>>2]|0;th[c[(c[d>>2]|0)+160>>2]&4095](u,d,e);Nw(b+188|0,u)|0;is(u);d=c[b+196>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;c[b+172>>2]=d;break}r=b+172|0;c[r>>2]=c[o+20>>2];q4h(u);Nw(b+188|0,u)|0;is(u);i=o+24|0;if((c[i>>2]|0)>0){j=b+192|0;k=u+16|0;m=u+12|0;n=u+4|0;h=0;do{c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[k>>2]=7;if(!(c[j>>2]|0)){q=J0h(12,4726)|0;c[j>>2]=q;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;p=d+20|0;c[p>>2]=0;y=d+24|0;c[y>>2]=0;q=d+28|0;c[q>>2]=0;xk(d,u)|0;e=c[j>>2]|0;f=e+4|0;g=c[f>>2]|0;c[y>>2]=g;c[p>>2]=0;c[q>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[n>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);h=h+1|0}while((h|0)<(c[i>>2]|0))}if(a[o+28>>0]|0){y=b+220|0;c[y>>2]=c[y>>2]|8}if(Ah[c[(c[o>>2]|0)+12>>2]&8191](o)|0){k=b+192|0;m=u+4|0;n=u+12|0;o=u+8|0;b=u+16|0;p=u+12|0;q=u+4|0;j=0;do{c[s>>2]=y2h(j,((j|0)<0)<<31>>31)|0;h=f2h(539240,s)|0;d=h;U0h(t,1207198);c[m>>2]=0;c[n>>2]=0;c[u>>2]=0;i=(h|0)==0;if(!i?(c[m>>2]=0,G0h(h+-8|0)|0):0)c[m>>2]=d;c[o>>2]=0;d=c[n>>2]|0;if((d|0)!=(c[t>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[n>>2]=0;d=c[t>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[n>>2]=c[t>>2]}c[b>>2]=7;if(!(c[k>>2]|0)){y=J0h(12,4726)|0;c[k>>2]=y;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;z=d+20|0;c[z>>2]=0;A=d+24|0;c[A>>2]=0;y=d+28|0;c[y>>2]=0;xk(d,u)|0;e=c[k>>2]|0;f=e+4|0;g=c[f>>2]|0;c[A>>2]=g;c[z>>2]=0;c[y>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[p>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[q>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[t>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(!i?(n0h(h+-8|0)|0)==0:0)g0h(h,1);d=c[s>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[r>>2]=(c[r>>2]|0)+1;j=j+1|0}while((j|0)!=10)}}while(0);d=c[v>>2]|0;if(!d){l0h(w);l=x;return}if(!(u0h(d)|0)){l0h(w);l=x;return}d=c[v>>2]|0;if(!(v0h(d)|0)){l0h(w);l=x;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l0h(w);l=x;return}function vra(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164324)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function wra(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164324)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function xra(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164324)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function yra(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562638);l=b;return c[a>>2]|0}function zra(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171036)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Ara(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171036)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Bra(a){a=a|0;w4h(a);mJj(a);return}function Cra(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562638);l=b;return c[a>>2]|0}function Dra(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171036)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Era(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171036)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function Fra(a){a=a|0;w4h(a);mJj(a);return}function Gra(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562638);l=b;return c[a>>2]|0}function Hra(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171036)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;l6h(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function Ira(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)d=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171036)|0;d=d?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;d=d+(a>>1)|0;if(a&1)b=c[(c[d>>2]|0)+b>>2]|0;b=Ah[b&8191](d)|0;d=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=d}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function Jra(a){a=a|0;w4h(a);mJj(a);return}function Kra(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562638);l=b;return c[a>>2]|0}function Lra(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171036)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=B4h(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function Mra(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171036)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;fh[a&2047](f,g);e=c[g>>2]|0;if(!e){l=h;return}if(n0h(e+-8|0)|0){l=h;return}g0h(e,1);l=h;return}function Nra(a){a=a|0;w4h(a);mJj(a);return}function Ora(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562638);l=b;return c[a>>2]|0}function Pra(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171036)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;W1h(h,i);l0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Qra(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171036)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[g>>2]=d;do if(d){b=c[d+4>>2]|0;if(b|0){U0h(f,b);a=c[f>>2]|0;break}d=d+8|0;c[f>>2]=0;b=c[d>>2]|0;if((b|0)!=0?(c[f>>2]=0,(G0h(b+-8|0)|0)!=0):0){a=c[d>>2]|0;c[f>>2]=a}else a=0}else{c[f>>2]=0;a=0}while(0);b=a;d=c[e>>2]|0;do if((d|0)==(a|0))if(!a){l0h(g);l=h;return}else{d=a+-8|0;break}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;if(!a){l0h(g);l=h;return}d=a+-8|0;if(G0h(d)|0)c[e>>2]=b}while(0);if(n0h(d)|0){l0h(g);l=h;return}g0h(a,1);l0h(g);l=h;return}function Rra(a){a=a|0;w4h(a);mJj(a);return}function Sra(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562638);l=b;return c[a>>2]|0}function Tra(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171036)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=z4h(n)|0;fh[j&2047](k,m);l0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function Ura(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171036)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);l0h(g);l=h;return}function Vra(a){a=a|0;w4h(a);mJj(a);return}function Wra(b){b=b|0;if(a[1201932]|0)return;if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}vsa();wsa();a[1201932]=1;return}function Xra(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Yra(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Zra(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Noa(a,b,0);U0h(e,562614);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,562614);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Noa(a,b,1);l=n;return}function _ra(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(545!=503)Voa(a,b)}else if(545!=503)Voa(a,b);return}function $ra(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+144|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,562614);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function asa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+4|0;h=m;e=d+4|0;if(E1h(e,538061)|0?(c[b+168>>2]|0)!=2:0)c[d+16>>2]=5;if(E1h(e,544535)|0?(c[b+168>>2]|0)!=2:0)c[d+16>>2]=0;if(E1h(e,538080)|0?(c[b+168>>2]|0)!=3:0)c[d+16>>2]=0;do if(E1h(e,538100)|0){if((c[b+168>>2]|0)==3?(c[b+172>>2]|0)==19:0)break;c[d+16>>2]=0}while(0);if(E1h(e,538120)|0?(c[b+168>>2]|0)!=1:0)c[d+16>>2]=0;if(!(E1h(e,538139)|0)){l=m;return}f=b+168|0;e=c[f>>2]|0;switch(e|0){case 3:{c[d+8>>2]=29;g=z2h(c[b+172>>2]|0)|0;b=g;e=d+12|0;f=c[e>>2]|0;if((f|0)==(g|0)){if(!g){l=m;return}}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[e>>2]=0;if(!g){l=m;return}if(G0h(g+-8|0)|0)c[e>>2]=b}if(n0h(g+-8|0)|0){l=m;return}g0h(g,1);l=m;return}case 0:{k=29;break}default:{}}do if((k|0)==29){e=Yoa(b)|0;if(!e){e=c[f>>2]|0;break}if(u0h(e)|0?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[d+8>>2]=32;g=Yoa(b)|0;b=y2h(c[g+40>>2]|0,0)|0;h=b;e=d+12|0;f=c[e>>2]|0;if((f|0)==(b|0)){if(b|0)k=41}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[e>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))k=41;else{c[e>>2]=h;k=41}}if((k|0)==41?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!g){l=m;return}if(!(u0h(g)|0)){l=m;return}if(!(v0h(g)|0)){l=m;return}yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0);l=m;return}while(0);switch(e|0){case 2:{i=d+8|0;c[i>>2]=30;e=c[b+176>>2]|0;do if(e){f=c[e+4>>2]|0;if(f|0){U0h(j,f);f=c[j>>2]|0;break}e=e+8|0;c[j>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[j>>2]=0,(G0h(f+-8|0)|0)!=0):0){f=c[e>>2]|0;c[j>>2]=f}else f=0}else{c[j>>2]=0;f=0}while(0);g=f;h=d+12|0;e=c[h>>2]|0;if((e|0)==(f|0)){if(f|0)k=64}else{if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[h>>2]=0;if(f|0)if(!(G0h(f+-8|0)|0))k=64;else{c[h>>2]=g;k=64}}if((k|0)==64?(n0h(f+-8|0)|0)==0:0)g0h(f,1);g=b+180|0;c[j>>2]=0;f=s4h(g,j)|0;e=c[j>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!f){l=m;return}d=(U2h(g)|0)^1;e=c[299338]|0;if((e|0)!=0&d)yh[e&8191](g);if(!(U2h(g)|0)){l=m;return}e=W2h(g)|0;if(!e){l=m;return}a[1207129]=0;X2h(e)|0;if(rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164324)|0){F0h(e);b=e}else b=0;if(u0h(e)|0?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}if(!b){l=m;return}c[i>>2]=32;e=y2h(c[b+40>>2]|0,0)|0;f=e;g=c[h>>2]|0;do if((g|0)==(e|0)){if(e|0)k=88}else{do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);c[h>>2]=0;if(!e)break;if(!(G0h(e+-8|0)|0)){k=88;break}c[h>>2]=f;k=88}while(0);if((k|0)==88?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(u0h(b)|0)){l=m;return}if(!(v0h(b)|0)){l=m;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=m;return}case 1:{c[d+8>>2]=30;B1h(j,b+176|0);i=c[j>>2]|0;c[h>>2]=i;e=i;do if(i){f=c[e+4>>2]|0;if(f|0){U0h(j,f);g=c[j>>2]|0;break}e=e+8|0;c[j>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[j>>2]=0,(G0h(f+-8|0)|0)!=0):0){g=c[e>>2]|0;c[j>>2]=g}else g=0}else{c[j>>2]=0;g=0}while(0);b=g;e=d+12|0;f=c[e>>2]|0;if((f|0)==(g|0)){if(g|0)k=108}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[e>>2]=0;if(g|0)if(!(G0h(g+-8|0)|0))k=108;else{c[e>>2]=b;k=108}}if((k|0)==108?(n0h(g+-8|0)|0)==0:0)g0h(g,1);l0h(h);l=m;return}default:{l=m;return}}}function bsa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562614);l=b;return c[a>>2]|0}function csa(a,b){a=a|0;b=b|0;if(((!(E1h(b,562614)|0)?!(E1h(b,543266)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function dsa(a,b){a=a|0;b=b|0;return (b|0)==1171040|((b|0)==1171028|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function esa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=138972;l0h(a+188|0);C0h(a+184|0);b=c[a+180>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+176|0);b=c[a+160>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+152>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;b=c[d>>2]|0;if(!b){d=a+120|0;l0h(d);i3h(a);return}Joa(d,c[b+8>>2]|0);e=c[a+128>>2]|0;b=c[d>>2]|0;c[b+8>>2]=e;c[a+132>>2]=0;c[e+12>>2]=e;if(!b){e=a+120|0;l0h(e);i3h(a);return}g0h(b,0);c[d>>2]=0;e=a+120|0;l0h(e);i3h(a);return}function fsa(a){a=a|0;esa(a);mJj(a);return}function gsa(a){a=a|0;return (c[a+168>>2]|0)!=3|0}function hsa(a){a=a|0;return (c[a+168>>2]|0)!=3|0}function isa(a,b){a=a|0;b=b|0;return 0}function jsa(a){a=a|0;return ((c[a+168>>2]|1|0)==3?2:1)|0}function ksa(a){a=a|0;return (c[a+168>>2]|1|0)==3|0}function lsa(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;k=l;l=l+32|0;j=k+4|0;f=k;e=c[b+168>>2]|0;if((d|0)==0&(e&-2|0)==2){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;if((e|0)==2){c[a>>2]=18;U0h(j,1034186);e=a+4|0;d=c[j>>2]|0;do if(d){c[e>>2]=0;if(!(G0h(d+-8|0)|0)){d=c[j>>2]|0;break}else{d=c[j>>2]|0;c[e>>2]=d;break}}while(0);if((d|0)!=0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}else{d=c[b+172>>2]|0;c[a>>2]=d;c[f>>2]=z2h(d)|0;d=Dgi(f)|0;c[j>>2]=d;e=a+4|0;do if(d){c[e>>2]=0;if(!(G0h(d+-8|0)|0)){d=c[j>>2]|0;break}else{d=c[j>>2]|0;c[e>>2]=d;break}}while(0);if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[f>>2]|0;if((d|0)!=0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}l=k;return}c[j>>2]=c[b+148>>2];h=j+4|0;d=b+152|0;c[h>>2]=0;e=c[d>>2]|0;if(e|0?(c[h>>2]=0,G0h(e+-8|0)|0):0)c[h>>2]=c[d>>2];f=j+8|0;c[f>>2]=c[b+156>>2];i=j+12|0;d=b+160|0;c[i>>2]=0;e=c[d>>2]|0;if(e|0?(c[i>>2]=0,G0h(e+-8|0)|0):0)c[i>>2]=c[d>>2];g=j+16|0;c[g>>2]=c[b+164>>2];F1h(h,1073190);c[a>>2]=c[j>>2];d=a+4|0;c[d>>2]=0;e=c[h>>2]|0;if(e|0?(c[d>>2]=0,G0h(e+-8|0)|0):0)c[d>>2]=c[h>>2];c[a+8>>2]=c[f>>2];e=a+12|0;c[e>>2]=0;d=c[i>>2]|0;do if(d){c[e>>2]=0;if(!(G0h(d+-8|0)|0)){d=c[j+12>>2]|0;break}else{d=c[i>>2]|0;c[e>>2]=d;break}}while(0);c[a+16>>2]=c[g>>2];if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[j+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l=k;return}function msa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+4|0;h=i+8|0;g=i;switch(c[b+168>>2]|0){case 3:{b=c[b+172>>2]|0;U0h(f,1013316);U0h(h,1207198);d=a+4|0;c[d>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=b;b=c[f>>2]|0;if(b|0?(c[d>>2]=0,G0h(b+-8|0)|0):0)c[d>>2]=c[f>>2];c[a+8>>2]=0;d=c[h>>2]|0;do if(d){c[e>>2]=0;if(!(G0h(d+-8|0)|0)){d=c[h>>2]|0;break}else{d=c[h>>2]|0;c[e>>2]=d;break}}while(0);c[a+16>>2]=7;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[f>>2]|0;if(!d){l=i;return}if(n0h(d+-8|0)|0){l=i;return}g0h(d,1);l=i;return}case 2:{U0h(g,538056);U0h(h,1207198);d=a+4|0;c[d>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=18;b=c[g>>2]|0;if(b|0?(c[d>>2]=0,G0h(b+-8|0)|0):0)c[d>>2]=c[g>>2];c[a+8>>2]=0;d=c[h>>2]|0;do if(d){c[e>>2]=0;if(!(G0h(d+-8|0)|0)){d=c[h>>2]|0;break}else{d=c[h>>2]|0;c[e>>2]=d;break}}while(0);c[a+16>>2]=7;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[g>>2]|0;if(!d){l=i;return}if(n0h(d+-8|0)|0){l=i;return}g0h(d,1);l=i;return}default:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;l=i;return}}}function nsa(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;U0h(b,c[139164+(c[a+168>>2]<<2)>>2]|0);l=d;return c[b>>2]|0}function osa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;k=o+32|0;e=o+28|0;g=o+24|0;n=o+16|0;m=o+8|0;f=o+20|0;h=o+12|0;i=o+4|0;j=o;switch(c[a+168>>2]|0){case 3:{c[g>>2]=z2h(c[a+172>>2]|0)|0;U0h(n,1163551);c[e>>2]=g2h(g,n)|0;b=c[a+188>>2]|0;do if(b){d=c[b+4>>2]|0;if(d|0){U0h(k,d);b=c[k>>2]|0;break}b=b+8|0;c[k>>2]=0;d=c[b>>2]|0;if((d|0)!=0?(c[k>>2]=0,(G0h(d+-8|0)|0)!=0):0){b=c[b>>2]|0;c[k>>2]=b}else b=0}else{c[k>>2]=0;b=0}while(0);c[m>>2]=b;d=g2h(e,m)|0;if(d){b=(G0h(d+-8|0)|0)==0;b=b?0:d;if(!(n0h(d+-8|0)|0)){g0h(d,1);d=b}else d=b}else d=0;b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[e>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[g>>2]|0;if(!b){n=d;l=o;return n|0}if(n0h(b+-8|0)|0){n=d;l=o;return n|0}g0h(b,1);n=d;l=o;return n|0}case 1:{c[h>>2]=A4h(a+184|0)|0;U0h(n,1088789);c[f>>2]=g2h(h,n)|0;b=c[a+188>>2]|0;do if(b){d=c[b+4>>2]|0;if(d|0){U0h(k,d);b=c[k>>2]|0;break}b=b+8|0;c[k>>2]=0;d=c[b>>2]|0;if((d|0)!=0?(c[k>>2]=0,(G0h(d+-8|0)|0)!=0):0){b=c[b>>2]|0;c[k>>2]=b}else b=0}else{c[k>>2]=0;b=0}while(0);c[m>>2]=b;d=g2h(f,m)|0;if(d){b=(G0h(d+-8|0)|0)==0;b=b?0:d;if(!(n0h(d+-8|0)|0)){g0h(d,1);d=b}else d=b}else d=0;b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[h>>2]|0;if(!b){n=d;l=o;return n|0}if(n0h(b+-8|0)|0){n=d;l=o;return n|0}g0h(b,1);n=d;l=o;return n|0}case 0:{b=c[a+188>>2]|0;do if(!b)c[k>>2]=0;else{d=c[b+4>>2]|0;if(!d){b=b+8|0;c[k>>2]=0;d=c[b>>2]|0;if(!d)break;c[k>>2]=0;if(!(G0h(d+-8|0)|0))break;d=c[b>>2]|0;c[k>>2]=d}else{U0h(k,d);d=c[k>>2]|0}if(!d){n=0;l=o;return n|0}b=(G0h(d+-8|0)|0)==0;b=b?0:d;if(n0h(d+-8|0)|0){n=b;l=o;return n|0}g0h(d,1);n=b;l=o;return n|0}while(0);n=0;l=o;return n|0}case 2:{b=c[a+176>>2]|0;do if(b){d=c[b+4>>2]|0;if(d|0){U0h(k,d);b=c[k>>2]|0;break}b=b+8|0;c[k>>2]=0;d=c[b>>2]|0;if((d|0)!=0?(c[k>>2]=0,(G0h(d+-8|0)|0)!=0):0){b=c[b>>2]|0;c[k>>2]=b}else b=0}else{c[k>>2]=0;b=0}while(0);c[j>>2]=b;U0h(n,1088789);c[i>>2]=g2h(j,n)|0;b=c[a+188>>2]|0;do if(b){d=c[b+4>>2]|0;if(d|0){U0h(k,d);b=c[k>>2]|0;break}b=b+8|0;c[k>>2]=0;d=c[b>>2]|0;if((d|0)!=0?(c[k>>2]=0,(G0h(d+-8|0)|0)!=0):0){b=c[b>>2]|0;c[k>>2]=b}else b=0}else{c[k>>2]=0;b=0}while(0);c[m>>2]=b;d=g2h(i,m)|0;if(d){b=(G0h(d+-8|0)|0)==0;b=b?0:d;if(!(n0h(d+-8|0)|0)){g0h(d,1);d=b}else d=b}else d=0;b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[j>>2]|0;if(!b){n=d;l=o;return n|0}if(n0h(b+-8|0)|0){n=d;l=o;return n|0}g0h(b,1);n=d;l=o;return n|0}default:{n=0;l=o;return n|0}}return 0}function psa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,546474);l=b;return c[a>>2]|0}function qsa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=M0h(72,1207198)|0;Xna(d);c[d>>2]=139148;e=d+56|0;f5h(e);f=d+60|0;W0h(f);c[d+64>>2]=a;c[d+68>>2]=b;H0h(f,a+188|0);c[d+52>>2]=c[a+168>>2];E_i(e,a+184|0);return d|0}function rsa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((e|0)==0?(c[b+168>>2]|0)==2:0){f=d;e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;B1h(a+8|0,d+8|0);b=a+12|0;c[b>>2]=0;a=c[d+12>>2]|0;if(!a)return;c[b>>2]=a;F0h(a);return}Vna(a,b,d,e);return}function ssa(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;J=l;l=l+144|0;E=J+24|0;C=J;n=J+128|0;p=J+124|0;t=J+116|0;x=J+108|0;F=J+120|0;I=J+112|0;H=J+104|0;G=J+100|0;o=J+96|0;r=J+92|0;v=J+88|0;z=J+84|0;m=J+80|0;q=J+76|0;u=J+72|0;y=J+68|0;A=J+64|0;B=J+60|0;w=J+56|0;s=J+52|0;k=J+48|0;switch(c[b+52>>2]|0){case 0:{j=c[(c[b+68>>2]|0)+4>>2]|0;f=b+60|0;Q1h(j,f,c[d>>2]|0,C);if(!(a[C>>0]|0)){c[h>>2]=1;c[F>>2]=B4h(c[d>>2]|0)|0;c[x>>2]=f2h(537952,F)|0;U0h(I,537972);c[t>>2]=g2h(x,I)|0;f=c[f>>2]|0;do if(f){g=c[f+4>>2]|0;if(g|0){U0h(E,g);f=c[E>>2]|0;break}f=f+8|0;c[E>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[E>>2]=0,(G0h(g+-8|0)|0)!=0):0){f=c[f>>2]|0;c[E>>2]=f}else f=0}else{c[E>>2]=0;f=0}while(0);c[H>>2]=f;c[p>>2]=g2h(t,H)|0;U0h(E,537988);c[n>>2]=g2h(p,E)|0;c[G>>2]=Ah[c[(c[j>>2]|0)+32>>2]&8191](j)|0;f=g2h(n,G)|0;g=f;j=c[i>>2]|0;if((j|0)==(f|0)){if(f|0)D=18}else{if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);c[i>>2]=0;if(f|0)if(!(G0h(f+-8|0)|0))D=18;else{c[i>>2]=g;D=18}}if((D|0)==18?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[G>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[n>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[E>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[p>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[H>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[t>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[I>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[x>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[F>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}l=J;return 0}case 1:{f=c[(c[b+68>>2]|0)+4>>2]|0;if(f|0?rh[c[(c[f>>2]|0)+44>>2]&2047](f,1164336)|0:0){j=LJb(f,b+56|0)|0;f=b+60|0;Q1h(j,f,c[d>>2]|0,C);if(!(a[C>>0]|0)){c[h>>2]=1;c[F>>2]=B4h(c[d>>2]|0)|0;c[z>>2]=f2h(537952,F)|0;U0h(I,537972);c[v>>2]=g2h(z,I)|0;f=c[f>>2]|0;do if(f){g=c[f+4>>2]|0;if(g|0){U0h(E,g);f=c[E>>2]|0;break}f=f+8|0;c[E>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[E>>2]=0,(G0h(g+-8|0)|0)!=0):0){f=c[f>>2]|0;c[E>>2]=f}else f=0}else{c[E>>2]=0;f=0}while(0);c[H>>2]=f;c[r>>2]=g2h(v,H)|0;U0h(E,537988);c[o>>2]=g2h(r,E)|0;c[G>>2]=Ah[c[(c[j>>2]|0)+32>>2]&8191](j)|0;f=g2h(o,G)|0;g=f;j=c[i>>2]|0;if((j|0)==(f|0)){if(f|0)D=68}else{if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);c[i>>2]=0;if(f|0)if(!(G0h(f+-8|0)|0))D=68;else{c[i>>2]=g;D=68}}if((D|0)==68?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[G>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[o>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[E>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[r>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[H>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[v>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[I>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[z>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[F>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}l=J;return 0}c[h>>2]=1;F1h(i,542826);l=J;return 0}case 3:case 2:{P2h(C,c[d>>2]|0);g=b+60|0;W1h(E,g);f=d+4|0;MXi(C,E,c[f>>2]|0,F);if(c[E>>2]|0)w0h(E);if(!(a[F>>0]|0)){c[h>>2]=1;c[I>>2]=B4h(c[f>>2]|0)|0;c[B>>2]=f2h(537952,I)|0;U0h(H,537999);c[A>>2]=g2h(B,H)|0;c[G>>2]=z2h(c[c[f>>2]>>2]|0)|0;c[y>>2]=g2h(A,G)|0;U0h(w,538003);c[u>>2]=g2h(y,w)|0;f=c[g>>2]|0;do if(f){g=c[f+4>>2]|0;if(g|0){U0h(E,g);f=c[E>>2]|0;break}f=f+8|0;c[E>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[E>>2]=0,(G0h(g+-8|0)|0)!=0):0){f=c[f>>2]|0;c[E>>2]=f}else f=0}else{c[E>>2]=0;f=0}while(0);c[s>>2]=f;c[q>>2]=g2h(u,s)|0;U0h(E,537988);c[m>>2]=g2h(q,E)|0;c[k>>2]=z2h(c[C>>2]|0)|0;f=g2h(m,k)|0;g=f;j=c[i>>2]|0;if((j|0)==(f|0)){if(f|0)D=118}else{if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);c[i>>2]=0;if(f|0)if(!(G0h(f+-8|0)|0))D=118;else{c[i>>2]=g;D=118}}if((D|0)==118?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[k>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[m>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[E>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[q>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[s>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[u>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[w>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[y>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[G>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[A>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[H>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[B>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[I>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=C}else f=C;K0h(c[e>>2]|0,C);if(c[f>>2]|0)w0h(C);l=J;return 0}default:{l=J;return 0}}return 0}function tsa(a){a=a|0;c[a>>2]=139148;l0h(a+60|0);C0h(a+56|0);_na(a);return}function usa(a){a=a|0;c[a>>2]=139148;l0h(a+60|0);C0h(a+56|0);_na(a);mJj(a);return}function vsa(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,562614);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,543266);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function wsa(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;G=l;l=l+128|0;y=G+96|0;F=G+80|0;D=G+68|0;E=G+60|0;B=G+52|0;g=G+92|0;z=G+36|0;f=G+88|0;A=G+24|0;v=G+16|0;u=G+8|0;i=G+84|0;h=G+76|0;k=G+72|0;j=G+64|0;n=G+56|0;m=G+48|0;p=G+44|0;o=G+40|0;r=G+32|0;q=G+28|0;t=G+20|0;s=G+12|0;x=G+4|0;w=G;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=139188;c[b+24>>2]=1;c[b+32>>2]=558;c[b+36>>2]=0;H3h(1,b,544456,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=139220;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=4778;c[b+36>>2]=0;H3h(1,b,544470,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=139252;c[b+24>>2]=1;c[b+32>>2]=559;c[b+36>>2]=0;H3h(1,b,544484,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=139284;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=4779;c[b+36>>2]=0;H3h(1,b,544500,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=139316;c[b+24>>2]=1;c[b+32>>2]=560;c[b+36>>2]=0;H3h(1,b,540236,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=139348;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=4780;c[b+36>>2]=0;H3h(1,b,540251,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=139380;c[b+24>>2]=1;c[b+32>>2]=561;c[b+36>>2]=0;H3h(1,b,538157,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=139412;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=4781;c[b+36>>2]=0;H3h(1,b,538173,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=139444;c[b+24>>2]=1;c[b+32>>2]=562;c[b+36>>2]=0;H3h(1,b,538189,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=139476;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=4782;c[b+36>>2]=0;H3h(1,b,538204,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=139188;c[b+24>>2]=1;c[b+32>>2]=563;c[b+36>>2]=0;H3h(1,b,538219,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=139220;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=4783;c[b+36>>2]=0;H3h(1,b,1073142,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=139508;c[b+24>>2]=1;c[b+32>>2]=564;c[b+36>>2]=0;H3h(1,b,543130,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=139540;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=4784;c[b+36>>2]=0;H3h(1,b,543144,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=139572;c[b+24>>2]=1;c[b+32>>2]=565;c[b+36>>2]=0;H3h(1,b,843346,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=139604;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=4785;c[b+36>>2]=0;H3h(1,b,843360,0,0)|0;c[F>>2]=0;b=0;do{if((b|0)>0)h3h(F,1063398)|0;c[y>>2]=z2h(b)|0;D2h(F,y)|0;d=c[y>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);b=b+1|0}while((b|0)!=29);c[D>>2]=0;h3h(D,781783)|0;h3h(D,1063398)|0;h3h(D,544276)|0;h3h(D,1063398)|0;h3h(D,544280)|0;h3h(D,1063398)|0;h3h(D,544292)|0;h3h(D,1063398)|0;h3h(D,544304)|0;h3h(D,1063398)|0;h3h(D,544317)|0;h3h(D,1063398)|0;h3h(D,544330)|0;h3h(D,1063398)|0;h3h(D,544342)|0;h3h(D,1063398)|0;h3h(D,544353)|0;c[E>>2]=0;if((cci()|0)>0){b=0;do{e=gci(b)|0;fh[c[(c[e>>2]|0)+136>>2]&2047](e,E);b=b+1|0}while((b|0)<(cci()|0))}c[B>>2]=0;b=c[E>>2]|0;if(!b)e=0;else C=11;while(1){if((C|0)==11){C=0;e=c[b>>2]|0}if(!e)break;c[y>>2]=0;b=s4h(B,y)|0;d=c[y>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(b)h3h(B,1063398)|0;c[y>>2]=f2h(855871,e)|0;D2h(B,y)|0;b=c[y>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=e+4|0;C=11}U0h(y,562614);c[z>>2]=c[y>>2];R0h(g,z);U0h(f,538232);U0h(A,538250);b=y+4|0;c[b>>2]=0;e=y+12|0;c[e>>2]=0;c[y>>2]=2;d=c[f>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[f>>2];c[y+8>>2]=3;b=c[e>>2]|0;if((b|0)!=(c[A>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[e>>2]=0;b=c[A>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[e>>2]=c[A>>2]}c[y+16>>2]=7;c[v>>2]=cai(543130)|0;c[u>>2]=cai(543144)|0;dai(g,y,v,u,-1);l0h(u);l0h(v);b=c[y+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[y+4>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[A>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(g);b=c[z>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);U0h(y,562614);c[z>>2]=c[y>>2];R0h(i,z);U0h(h,538061);U0h(A,1086820);b=y+4|0;c[b>>2]=0;e=y+12|0;c[e>>2]=0;c[y>>2]=4;d=c[h>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[h>>2];c[y+8>>2]=23;b=c[e>>2]|0;if((b|0)!=(c[A>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[e>>2]=0;b=c[A>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[e>>2]=c[A>>2]}c[y+16>>2]=7;c[v>>2]=cai(544456)|0;c[u>>2]=cai(544470)|0;dai(i,y,v,u,-1);l0h(u);l0h(v);b=c[y+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[y+4>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[A>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(i);b=c[z>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);U0h(y,562614);c[z>>2]=c[y>>2];R0h(k,z);U0h(j,544535);b=y+4|0;c[b>>2]=0;e=y+12|0;c[e>>2]=0;c[y>>2]=4;d=c[j>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[j>>2];c[y+8>>2]=13;b=c[e>>2]|0;do if((b|0)!=(c[B>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[e>>2]=0;b=c[B>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[e>>2]=c[B>>2]}while(0);c[y+16>>2]=7;c[A>>2]=cai(544484)|0;c[v>>2]=cai(544500)|0;dai(k,y,A,v,-1);l0h(v);l0h(A);b=c[y+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[y+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[j>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);l0h(k);b=c[z>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(y,562614);c[z>>2]=c[y>>2];R0h(n,z);U0h(m,538285);U0h(A,1207198);b=y+4|0;c[b>>2]=0;e=y+12|0;c[e>>2]=0;c[y>>2]=2;d=c[m>>2]|0;do if(d|0){c[b>>2]=0;if(!(G0h(d+-8|0)|0))break;c[b>>2]=c[m>>2]}while(0);c[y+8>>2]=0;b=c[e>>2]|0;do if((b|0)!=(c[A>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[e>>2]=0;b=c[A>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[e>>2]=c[A>>2]}while(0);c[y+16>>2]=5;c[v>>2]=cai(538157)|0;c[u>>2]=cai(538173)|0;dai(n,y,v,u,-1);l0h(u);l0h(v);b=c[y+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[y+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[A>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[m>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);l0h(n);b=c[z>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(y,562614);c[z>>2]=c[y>>2];R0h(p,z);U0h(o,538080);b=y+4|0;c[b>>2]=0;e=y+12|0;c[e>>2]=0;c[y>>2]=2;d=c[o>>2]|0;do if(d|0){c[b>>2]=0;if(!(G0h(d+-8|0)|0))break;c[b>>2]=c[o>>2]}while(0);c[y+8>>2]=3;b=c[e>>2]|0;do if((b|0)!=(c[F>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[e>>2]=0;b=c[F>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[e>>2]=c[F>>2]}while(0);c[y+16>>2]=7;c[A>>2]=cai(540236)|0;c[v>>2]=cai(540251)|0;dai(p,y,A,v,-1);l0h(v);l0h(A);b=c[y+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[y+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[o>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);l0h(p);b=c[z>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(y,562614);c[z>>2]=c[y>>2];R0h(r,z);U0h(q,538100);b=y+4|0;c[b>>2]=0;e=y+12|0;c[e>>2]=0;c[y>>2]=2;d=c[q>>2]|0;do if(d|0){c[b>>2]=0;if(!(G0h(d+-8|0)|0))break;c[b>>2]=c[q>>2]}while(0);c[y+8>>2]=3;b=c[e>>2]|0;do if((b|0)!=(c[D>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[e>>2]=0;b=c[D>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[e>>2]=c[D>>2]}while(0);c[y+16>>2]=7;c[A>>2]=cai(538189)|0;c[v>>2]=cai(538204)|0;dai(r,y,A,v,-1);l0h(v);l0h(A);b=c[y+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[y+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[q>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);l0h(r);b=c[z>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(y,562614);c[z>>2]=c[y>>2];R0h(t,z);U0h(s,538120);U0h(A,1207198);b=y+4|0;c[b>>2]=0;e=y+12|0;c[e>>2]=0;c[y>>2]=16;d=c[s>>2]|0;do if(d|0){c[b>>2]=0;if(!(G0h(d+-8|0)|0))break;c[b>>2]=c[s>>2]}while(0);c[y+8>>2]=24;b=c[e>>2]|0;do if((b|0)!=(c[A>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[e>>2]=0;b=c[A>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[e>>2]=c[A>>2]}while(0);c[y+16>>2]=7;c[v>>2]=cai(843346)|0;c[u>>2]=cai(843360)|0;dai(t,y,v,u,-1);l0h(u);l0h(v);b=c[y+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[y+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[A>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[s>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);l0h(t);b=c[z>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(y,562614);c[z>>2]=c[y>>2];R0h(x,z);U0h(w,538139);U0h(A,1207198);b=y+4|0;c[b>>2]=0;e=y+12|0;c[e>>2]=0;c[y>>2]=4;d=c[w>>2]|0;do if(d|0){c[b>>2]=0;if(!(G0h(d+-8|0)|0))break;c[b>>2]=c[w>>2]}while(0);c[y+8>>2]=0;b=c[e>>2]|0;do if((b|0)!=(c[A>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[e>>2]=0;b=c[A>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[e>>2]=c[A>>2]}while(0);c[y+16>>2]=7;c[v>>2]=cai(538219)|0;c[u>>2]=cai(1073142)|0;dai(x,y,v,u,-1);l0h(u);l0h(v);b=c[y+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[y+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[A>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[w>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);l0h(x);b=c[z>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(y,562614);c[A>>2]=c[y>>2];R0h(z,A);C1h(y,543199);m4h(z,y,0);l0h(y);l0h(z);b=c[A>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(y,562614);c[A>>2]=c[y>>2];R0h(z,A);C1h(y,543214);m4h(z,y,1);l0h(y);l0h(z);b=c[A>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(y,562614);c[A>>2]=c[y>>2];R0h(z,A);C1h(y,543234);m4h(z,y,2);l0h(y);l0h(z);b=c[A>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[B>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[E>>2]|0;a:do if(b|0){while(1){d=c[b>>2]|0;if(!d)break;Nj(b,d)|0;b=c[E>>2]|0;if(!(c[b+8>>2]|0)){C=220;break}if(!b)break a}if((C|0)==220){g0h(b,0);c[E>>2]=0;break}if(!(c[b+8>>2]|0)){a[1207129]=0;g0h(b,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);b=c[D>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[F>>2]|0;if(!b){l=G;return}if(n0h(b+-8|0)|0){l=G;return}g0h(b,1);l=G;return}function xsa(a,b){a=a|0;b=b|0;var d=0;d=a+176|0;if((c[d>>2]|0)==(c[b>>2]|0))return;H0h(d,b);zpa(a);return}function ysa(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;B1h(b,a+176|0);l=d;return c[b>>2]|0}function zsa(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+180|0;if(S0h(e,b)|0)return;d=c[e>>2]|0;if((d|0)!=(c[b>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[b>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[e>>2]=c[b>>2]}zpa(a);return}function Asa(a){a=a|0;var b=0;a=a+180|0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)a=c[a>>2]|0;else a=0;return a|0}function Bsa(a,b){a=a|0;b=b|0;var d=0;d=a+172|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;Rsa(a);zpa(a);return}function Csa(a){a=a|0;return c[a+172>>2]|0}function Dsa(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+32|0;d=e;qlj(d,b);xk(a+148|0,d)|0;a=c[d+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[d+4>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Esa(a){a=a|0;return K7h(a+148|0)|0}function Fsa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+192|0;if((c[e>>2]|0)==(b|0))return;c[e>>2]=b;if(((((c[a+168>>2]|0)==3?(e=i0h()|0,Ah[c[(c[e>>2]|0)+288>>2]&8191](e)|0):0)?(d=i0h()|0,d=Ah[c[(c[d>>2]|0)+288>>2]&8191](d)|0,d|0):0)?rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164320)|0:0)?(f=i0h()|0,f=Ah[c[(c[f>>2]|0)+288>>2]&8191](f)|0,f|0):0)rh[c[(c[f>>2]|0)+44>>2]&2047](f,1164320)|0;Rsa(a);zpa(a);return}function Gsa(a){a=a|0;return c[a+192>>2]|0}function Hsa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+188|0;if((c[e>>2]|0)==(c[b>>2]|0))return;H0h(e,b);e=i0h()|0;if(((Ah[c[(c[e>>2]|0)+288>>2]&8191](e)|0?(d=i0h()|0,d=Ah[c[(c[d>>2]|0)+288>>2]&8191](d)|0,d|0):0)?rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164320)|0:0)?(f=i0h()|0,f=Ah[c[(c[f>>2]|0)+288>>2]&8191](f)|0,f|0):0)rh[c[(c[f>>2]|0)+44>>2]&2047](f,1164320)|0;zpa(a);return}function Isa(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;B1h(b,a+188|0);l=d;return c[b>>2]|0}function Jsa(a,b){a=a|0;b=b|0;var d=0;d=a+168|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;Rsa(a);zpa(a);return}function Ksa(a){a=a|0;return c[a+168>>2]|0}function Lsa(a,b){a=a|0;b=b|0;var c=0;c=a+184|0;if(d5h(c,b)|0)return;E_i(c,b);Rsa(a);zpa(a);return}function Msa(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;P0h(b,a+184|0);l=d;return c[b>>2]|0}function Nsa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562614);l=b;return c[a>>2]|0}function Osa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171040)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;Pki(h,i);C0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Psa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171040)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;E_i(e,f);C0h(f);l=g;return}function Qsa(a){a=a|0;w4h(a);mJj(a);return}function Rsa(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;if(c[a+168>>2]|0){l=e;return}b=Yoa(a)|0;if(!b){l=e;return}if(u0h(b)|0?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}b=Yoa(a)|0;c[d>>2]=Ah[c[(c[b>>2]|0)+128>>2]&8191](b)|0;H0h(a+176|0,d);l0h(d);if((b|0?u0h(b)|0:0)?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}l=e;return}function Ssa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562614);l=b;return c[a>>2]|0}function Tsa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171040)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=J4h(n)|0;fh[j&2047](k,m);C0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function Usa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171040)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;P0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);C0h(g);l=h;return}function Vsa(a){a=a|0;w4h(a);mJj(a);return}function Wsa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562614);l=b;return c[a>>2]|0}function Xsa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171040)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Ysa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171040)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Zsa(a){a=a|0;w4h(a);mJj(a);return}function _sa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562614);l=b;return c[a>>2]|0}function $sa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171040)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function ata(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171040)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function bta(a){a=a|0;w4h(a);mJj(a);return}function cta(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562614);l=b;return c[a>>2]|0}function dta(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171040)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function eta(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171040)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function fta(a){a=a|0;w4h(a);mJj(a);return}function gta(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562614);l=b;return c[a>>2]|0}function hta(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171040)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function ita(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171040)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function jta(a){a=a|0;w4h(a);mJj(a);return}function kta(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562614);l=b;return c[a>>2]|0}function lta(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171040)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;N2h(h,i);A0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function mta(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171040)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;V1h(e,f);A0h(f);l=g;return}function nta(a){a=a|0;w4h(a);mJj(a);return}function ota(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562614);l=b;return c[a>>2]|0}function pta(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171040)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=U1h(n)|0;fh[j&2047](k,m);A0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function qta(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171040)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;O0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);A0h(g);l=h;return}function rta(a){a=a|0;w4h(a);mJj(a);return}function sta(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562614);l=b;return c[a>>2]|0}function tta(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171040)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function uta(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171040)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function vta(a){a=a|0;w4h(a);mJj(a);return}function wta(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562614);l=b;return c[a>>2]|0}function xta(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171040)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function yta(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171040)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function zta(a){a=a|0;w4h(a);mJj(a);return}function Ata(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562614);l=b;return c[a>>2]|0}function Bta(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171040)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;l6h(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function Cta(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)d=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171040)|0;d=d?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;d=d+(a>>1)|0;if(a&1)b=c[(c[d>>2]|0)+b>>2]|0;b=Ah[b&8191](d)|0;d=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=d}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function Dta(a){a=a|0;w4h(a);mJj(a);return}function Eta(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562614);l=b;return c[a>>2]|0}function Fta(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171040)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=B4h(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function Gta(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171040)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;fh[a&2047](f,g);e=c[g>>2]|0;if(!e){l=h;return}if(n0h(e+-8|0)|0){l=h;return}g0h(e,1);l=h;return}function Hta(a){a=a|0;w4h(a);mJj(a);return}function Ita(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562614);l=b;return c[a>>2]|0}function Jta(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171040)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;W1h(h,i);l0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Kta(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171040)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[g>>2]=d;do if(d){b=c[d+4>>2]|0;if(b|0){U0h(f,b);a=c[f>>2]|0;break}d=d+8|0;c[f>>2]=0;b=c[d>>2]|0;if((b|0)!=0?(c[f>>2]=0,(G0h(b+-8|0)|0)!=0):0){a=c[d>>2]|0;c[f>>2]=a}else a=0}else{c[f>>2]=0;a=0}while(0);b=a;d=c[e>>2]|0;do if((d|0)==(a|0))if(!a){l0h(g);l=h;return}else{d=a+-8|0;break}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;if(!a){l0h(g);l=h;return}d=a+-8|0;if(G0h(d)|0)c[e>>2]=b}while(0);if(n0h(d)|0){l0h(g);l=h;return}g0h(a,1);l0h(g);l=h;return}function Lta(a){a=a|0;w4h(a);mJj(a);return}function Mta(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562614);l=b;return c[a>>2]|0}function Nta(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171040)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=z4h(n)|0;fh[j&2047](k,m);l0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function Ota(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171040)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);l0h(g);l=h;return}function Pta(a){a=a|0;w4h(a);mJj(a);return}function Qta(b){b=b|0;if(a[1201933]|0)return;if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}oua();pua();a[1201933]=1;return}function Rta(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Sta(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Tta(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Noa(a,b,0);U0h(e,562590);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,562590);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Noa(a,b,1);l=n;return}function Uta(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(545!=503)Voa(a,b)}else if(545!=503)Voa(a,b);return}function Vta(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+144|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,562590);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Wta(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+4|0;h=m;e=d+4|0;if(E1h(e,538061)|0?(c[b+152>>2]|0)!=2:0)c[d+16>>2]=5;if(E1h(e,544535)|0?(c[b+152>>2]|0)!=2:0)c[d+16>>2]=0;if(E1h(e,538080)|0?(c[b+152>>2]|0)!=3:0)c[d+16>>2]=0;do if(E1h(e,538100)|0){if((c[b+152>>2]|0)==3?(c[b+156>>2]|0)==19:0)break;c[d+16>>2]=0}while(0);if(E1h(e,538120)|0?(c[b+152>>2]|0)!=1:0)c[d+16>>2]=0;if(!(E1h(e,538139)|0)){l=m;return}f=b+152|0;e=c[f>>2]|0;switch(e|0){case 3:{c[d+8>>2]=29;g=z2h(c[b+156>>2]|0)|0;b=g;e=d+12|0;f=c[e>>2]|0;if((f|0)==(g|0)){if(!g){l=m;return}}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[e>>2]=0;if(!g){l=m;return}if(G0h(g+-8|0)|0)c[e>>2]=b}if(n0h(g+-8|0)|0){l=m;return}g0h(g,1);l=m;return}case 0:{k=29;break}default:{}}do if((k|0)==29){e=Yoa(b)|0;if(!e){e=c[f>>2]|0;break}if(u0h(e)|0?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[d+8>>2]=32;g=Yoa(b)|0;b=y2h(c[g+40>>2]|0,0)|0;h=b;e=d+12|0;f=c[e>>2]|0;if((f|0)==(b|0)){if(b|0)k=41}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[e>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))k=41;else{c[e>>2]=h;k=41}}if((k|0)==41?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!g){l=m;return}if(!(u0h(g)|0)){l=m;return}if(!(v0h(g)|0)){l=m;return}yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0);l=m;return}while(0);switch(e|0){case 2:{i=d+8|0;c[i>>2]=30;e=c[b+160>>2]|0;do if(e){f=c[e+4>>2]|0;if(f|0){U0h(j,f);f=c[j>>2]|0;break}e=e+8|0;c[j>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[j>>2]=0,(G0h(f+-8|0)|0)!=0):0){f=c[e>>2]|0;c[j>>2]=f}else f=0}else{c[j>>2]=0;f=0}while(0);g=f;h=d+12|0;e=c[h>>2]|0;if((e|0)==(f|0)){if(f|0)k=64}else{if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[h>>2]=0;if(f|0)if(!(G0h(f+-8|0)|0))k=64;else{c[h>>2]=g;k=64}}if((k|0)==64?(n0h(f+-8|0)|0)==0:0)g0h(f,1);g=b+164|0;c[j>>2]=0;f=s4h(g,j)|0;e=c[j>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!f){l=m;return}d=(U2h(g)|0)^1;e=c[299338]|0;if((e|0)!=0&d)yh[e&8191](g);if(!(U2h(g)|0)){l=m;return}e=W2h(g)|0;if(!e){l=m;return}a[1207129]=0;X2h(e)|0;if(rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164324)|0){F0h(e);b=e}else b=0;if(u0h(e)|0?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}if(!b){l=m;return}c[i>>2]=32;e=y2h(c[b+40>>2]|0,0)|0;f=e;g=c[h>>2]|0;do if((g|0)==(e|0)){if(e|0)k=88}else{do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);c[h>>2]=0;if(!e)break;if(!(G0h(e+-8|0)|0)){k=88;break}c[h>>2]=f;k=88}while(0);if((k|0)==88?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(u0h(b)|0)){l=m;return}if(!(v0h(b)|0)){l=m;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=m;return}case 1:{c[d+8>>2]=30;B1h(j,b+160|0);i=c[j>>2]|0;c[h>>2]=i;e=i;do if(i){f=c[e+4>>2]|0;if(f|0){U0h(j,f);g=c[j>>2]|0;break}e=e+8|0;c[j>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[j>>2]=0,(G0h(f+-8|0)|0)!=0):0){g=c[e>>2]|0;c[j>>2]=g}else g=0}else{c[j>>2]=0;g=0}while(0);b=g;e=d+12|0;f=c[e>>2]|0;if((f|0)==(g|0)){if(g|0)k=108}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[e>>2]=0;if(g|0)if(!(G0h(g+-8|0)|0))k=108;else{c[e>>2]=b;k=108}}if((k|0)==108?(n0h(g+-8|0)|0)==0:0)g0h(g,1);l0h(h);l=m;return}default:{l=m;return}}}function Xta(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562590);l=b;return c[a>>2]|0}function Yta(a,b){a=a|0;b=b|0;if(((!(E1h(b,562590)|0)?!(E1h(b,543266)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Zta(a,b){a=a|0;b=b|0;return (b|0)==1171044|((b|0)==1171028|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function _ta(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=139636;l0h(a+172|0);C0h(a+168|0);b=c[a+164>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+160|0);l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;b=c[d>>2]|0;if(!b){d=a+120|0;l0h(d);i3h(a);return}Joa(d,c[b+8>>2]|0);e=c[a+128>>2]|0;b=c[d>>2]|0;c[b+8>>2]=e;c[a+132>>2]=0;c[e+12>>2]=e;if(!b){e=a+120|0;l0h(e);i3h(a);return}g0h(b,0);c[d>>2]=0;e=a+120|0;l0h(e);i3h(a);return}function $ta(a){a=a|0;_ta(a);mJj(a);return}function aua(a){a=a|0;return 0}function bua(a){a=a|0;return 0}function cua(a,b){a=a|0;b=b|0;return 0}function dua(a){a=a|0;return (c[a+152>>2]|1|0)==3|0}function eua(a){a=a|0;return 1}function fua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h+4|0;f=h;e=c[b+152>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;if(!((d|0)==0&(e&-2|0)==2)){l=h;return}if((e|0)==2){c[a>>2]=18;U0h(g,1034186);d=a+4|0;b=c[g>>2]|0;do if(b){c[d>>2]=0;if(!(G0h(b+-8|0)|0)){b=c[g>>2]|0;break}else{b=c[g>>2]|0;c[d>>2]=b;break}}while(0);if((b|0)!=0?(n0h(b+-8|0)|0)==0:0)g0h(b,1)}else{b=c[b+156>>2]|0;c[a>>2]=b;c[f>>2]=z2h(b)|0;b=Dgi(f)|0;c[g>>2]=b;d=a+4|0;do if(b){c[d>>2]=0;if(!(G0h(b+-8|0)|0)){b=c[g>>2]|0;break}else{b=c[g>>2]|0;c[d>>2]=b;break}}while(0);if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[f>>2]|0;if((b|0)!=0?(n0h(b+-8|0)|0)==0:0)g0h(b,1)}l=h;return}function gua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;f=h+4|0;b=c[b+148>>2]|0;U0h(g,1073190);U0h(f,1207198);d=a+4|0;c[d>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=b;b=c[g>>2]|0;if(b|0?(c[d>>2]=0,G0h(b+-8|0)|0):0)c[d>>2]=c[g>>2];c[a+8>>2]=0;d=c[f>>2]|0;do if(d){c[e>>2]=0;if(!(G0h(d+-8|0)|0)){d=c[f>>2]|0;break}else{d=c[f>>2]|0;c[e>>2]=d;break}}while(0);c[a+16>>2]=7;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[g>>2]|0;if(!d){l=h;return}if(n0h(d+-8|0)|0){l=h;return}g0h(d,1);l=h;return}function hua(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;U0h(b,c[139828+(c[a+152>>2]<<2)>>2]|0);l=d;return c[b>>2]|0}function iua(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;k=o+32|0;e=o+28|0;g=o+24|0;n=o+16|0;m=o+8|0;f=o+20|0;h=o+12|0;i=o+4|0;j=o;switch(c[a+152>>2]|0){case 3:{c[g>>2]=z2h(c[a+156>>2]|0)|0;U0h(n,1163551);c[e>>2]=g2h(g,n)|0;b=c[a+172>>2]|0;do if(b){d=c[b+4>>2]|0;if(d|0){U0h(k,d);b=c[k>>2]|0;break}b=b+8|0;c[k>>2]=0;d=c[b>>2]|0;if((d|0)!=0?(c[k>>2]=0,(G0h(d+-8|0)|0)!=0):0){b=c[b>>2]|0;c[k>>2]=b}else b=0}else{c[k>>2]=0;b=0}while(0);c[m>>2]=b;d=g2h(e,m)|0;if(d){b=(G0h(d+-8|0)|0)==0;b=b?0:d;if(!(n0h(d+-8|0)|0)){g0h(d,1);d=b}else d=b}else d=0;b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[e>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[g>>2]|0;if(!b){n=d;l=o;return n|0}if(n0h(b+-8|0)|0){n=d;l=o;return n|0}g0h(b,1);n=d;l=o;return n|0}case 1:{c[h>>2]=A4h(a+168|0)|0;U0h(n,1088789);c[f>>2]=g2h(h,n)|0;b=c[a+172>>2]|0;do if(b){d=c[b+4>>2]|0;if(d|0){U0h(k,d);b=c[k>>2]|0;break}b=b+8|0;c[k>>2]=0;d=c[b>>2]|0;if((d|0)!=0?(c[k>>2]=0,(G0h(d+-8|0)|0)!=0):0){b=c[b>>2]|0;c[k>>2]=b}else b=0}else{c[k>>2]=0;b=0}while(0);c[m>>2]=b;d=g2h(f,m)|0;if(d){b=(G0h(d+-8|0)|0)==0;b=b?0:d;if(!(n0h(d+-8|0)|0)){g0h(d,1);d=b}else d=b}else d=0;b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[h>>2]|0;if(!b){n=d;l=o;return n|0}if(n0h(b+-8|0)|0){n=d;l=o;return n|0}g0h(b,1);n=d;l=o;return n|0}case 0:{b=c[a+172>>2]|0;do if(!b)c[k>>2]=0;else{d=c[b+4>>2]|0;if(!d){b=b+8|0;c[k>>2]=0;d=c[b>>2]|0;if(!d)break;c[k>>2]=0;if(!(G0h(d+-8|0)|0))break;d=c[b>>2]|0;c[k>>2]=d}else{U0h(k,d);d=c[k>>2]|0}if(!d){n=0;l=o;return n|0}b=(G0h(d+-8|0)|0)==0;b=b?0:d;if(n0h(d+-8|0)|0){n=b;l=o;return n|0}g0h(d,1);n=b;l=o;return n|0}while(0);n=0;l=o;return n|0}case 2:{b=c[a+160>>2]|0;do if(b){d=c[b+4>>2]|0;if(d|0){U0h(k,d);b=c[k>>2]|0;break}b=b+8|0;c[k>>2]=0;d=c[b>>2]|0;if((d|0)!=0?(c[k>>2]=0,(G0h(d+-8|0)|0)!=0):0){b=c[b>>2]|0;c[k>>2]=b}else b=0}else{c[k>>2]=0;b=0}while(0);c[j>>2]=b;U0h(n,1088789);c[i>>2]=g2h(j,n)|0;b=c[a+172>>2]|0;do if(b){d=c[b+4>>2]|0;if(d|0){U0h(k,d);b=c[k>>2]|0;break}b=b+8|0;c[k>>2]=0;d=c[b>>2]|0;if((d|0)!=0?(c[k>>2]=0,(G0h(d+-8|0)|0)!=0):0){b=c[b>>2]|0;c[k>>2]=b}else b=0}else{c[k>>2]=0;b=0}while(0);c[m>>2]=b;d=g2h(i,m)|0;if(d){b=(G0h(d+-8|0)|0)==0;b=b?0:d;if(!(n0h(d+-8|0)|0)){g0h(d,1);d=b}else d=b}else d=0;b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[j>>2]|0;if(!b){n=d;l=o;return n|0}if(n0h(b+-8|0)|0){n=d;l=o;return n|0}g0h(b,1);n=d;l=o;return n|0}default:{n=0;l=o;return n|0}}return 0}function jua(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,546474);l=b;return c[a>>2]|0}function kua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=M0h(72,1207198)|0;Xna(d);c[d>>2]=139812;e=d+56|0;f5h(e);f=d+60|0;W0h(f);c[d+64>>2]=a;c[d+68>>2]=b;H0h(f,a+172|0);c[d+52>>2]=c[a+152>>2];E_i(e,a+168|0);return d|0}function lua(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+208|0;s=v+168|0;j=v+144|0;t=v+120|0;r=v+96|0;k=v+72|0;m=v+196|0;n=v+192|0;o=v+48|0;p=v+24|0;q=v;switch(c[b+52>>2]|0){case 0:{P1h(j,c[(c[b+68>>2]|0)+4>>2]|0,b+60|0,s);K0h(c[e>>2]|0,j);if(c[j>>2]|0)w0h(j);if(a[s>>0]|0){l=v;return 0}c[h>>2]=1;U0h(j,538305);f=HZi(j)|0;g=f;d=c[i>>2]|0;if((d|0)==(f|0)){if(f|0)u=13}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[i>>2]=0;if(f|0)if(!(G0h(f+-8|0)|0))u=13;else{c[i>>2]=g;u=13}}if((u|0)==13?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[j>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);l=v;return 0}case 1:{f=c[(c[b+68>>2]|0)+4>>2]|0;if(f|0?rh[c[(c[f>>2]|0)+44>>2]&2047](f,1164336)|0:0){d=LJb(f,b+56|0)|0;f=b+60|0;P1h(s,d,f,j);K0h(c[e>>2]|0,s);if(c[s>>2]|0)w0h(s);if(!(a[j>>0]|0)){c[h>>2]=1;U0h(r,538334);c[t>>2]=HZi(r)|0;f=c[f>>2]|0;do if(f){g=c[f+4>>2]|0;if(g|0){U0h(s,g);f=c[s>>2]|0;break}f=f+8|0;c[s>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[s>>2]=0,(G0h(g+-8|0)|0)!=0):0){f=c[f>>2]|0;c[s>>2]=f}else f=0}else{c[s>>2]=0;f=0}while(0);c[m>>2]=f;l6h(k,m);c[n>>2]=FJb(d)|0;W1h(s,n);c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;f=vnj(t,k,s,o,p,q)|0;g=f;d=c[i>>2]|0;if((d|0)==(f|0)){if(f|0)u=54}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[i>>2]=0;if(f|0)if(!(G0h(f+-8|0)|0))u=54;else{c[i>>2]=g;u=54}}if((u|0)==54?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[s>>2]|0)w0h(s);l0h(n);if(c[k>>2]|0)w0h(k);f=c[m>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[t>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[r>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}l=v;return 0}c[h>>2]=1;U0h(s,542826);f=HZi(s)|0;g=f;d=c[i>>2]|0;if((d|0)==(f|0)){if(f|0)u=30}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[i>>2]=0;if(f|0)if(!(G0h(f+-8|0)|0))u=30;else{c[i>>2]=g;u=30}}if((u|0)==30?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[s>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);l=v;return 0}default:{P2h(j,c[d>>2]|0);W1h(r,b+60|0);SXi(t,j,r,s);K0h(c[e>>2]|0,t);if(c[t>>2]|0)w0h(t);if(c[r>>2]|0)w0h(r);if(!(a[s>>0]|0)){c[h>>2]=1;U0h(t,538305);f=HZi(t)|0;g=f;d=c[i>>2]|0;if((d|0)==(f|0)){if(f|0)u=91}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[i>>2]=0;if(f|0)if(!(G0h(f+-8|0)|0))u=91;else{c[i>>2]=g;u=91}}if((u|0)==91?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[t>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}if(c[j>>2]|0)w0h(j);l=v;return 0}}return 0}function mua(a){a=a|0;c[a>>2]=139812;l0h(a+60|0);C0h(a+56|0);_na(a);return}function nua(a){a=a|0;c[a>>2]=139812;l0h(a+60|0);C0h(a+56|0);_na(a);mJj(a);return}function oua(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,562590);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,543266);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function pua(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;G=l;l=l+128|0;y=G+96|0;F=G+80|0;D=G+68|0;E=G+60|0;B=G+52|0;g=G+92|0;z=G+36|0;f=G+88|0;A=G+24|0;v=G+16|0;u=G+8|0;i=G+84|0;h=G+76|0;k=G+72|0;j=G+64|0;n=G+56|0;m=G+48|0;p=G+44|0;o=G+40|0;r=G+32|0;q=G+28|0;t=G+20|0;s=G+12|0;x=G+4|0;w=G;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=139852;c[b+24>>2]=1;c[b+32>>2]=566;c[b+36>>2]=0;H3h(1,b,544456,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=139884;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=4786;c[b+36>>2]=0;H3h(1,b,544470,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=139916;c[b+24>>2]=1;c[b+32>>2]=567;c[b+36>>2]=0;H3h(1,b,544484,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=139948;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=4787;c[b+36>>2]=0;H3h(1,b,544500,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=139980;c[b+24>>2]=1;c[b+32>>2]=568;c[b+36>>2]=0;H3h(1,b,540236,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=140012;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=4788;c[b+36>>2]=0;H3h(1,b,540251,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=139980;c[b+24>>2]=1;c[b+32>>2]=569;c[b+36>>2]=0;H3h(1,b,538157,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=140012;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=4789;c[b+36>>2]=0;H3h(1,b,538173,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=140044;c[b+24>>2]=1;c[b+32>>2]=570;c[b+36>>2]=0;H3h(1,b,538189,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=140076;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=4790;c[b+36>>2]=0;H3h(1,b,538204,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=139852;c[b+24>>2]=1;c[b+32>>2]=571;c[b+36>>2]=0;H3h(1,b,538219,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=139884;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=4791;c[b+36>>2]=0;H3h(1,b,1073142,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=140108;c[b+24>>2]=1;c[b+32>>2]=572;c[b+36>>2]=0;H3h(1,b,543130,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=140140;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=4792;c[b+36>>2]=0;H3h(1,b,543144,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=140172;c[b+24>>2]=1;c[b+32>>2]=573;c[b+36>>2]=0;H3h(1,b,843346,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=140204;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=4793;c[b+36>>2]=0;H3h(1,b,843360,0,0)|0;c[F>>2]=0;b=0;do{if((b|0)>0)h3h(F,1063398)|0;c[y>>2]=z2h(b)|0;D2h(F,y)|0;d=c[y>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);b=b+1|0}while((b|0)!=29);c[D>>2]=0;h3h(D,781783)|0;h3h(D,1063398)|0;h3h(D,544276)|0;h3h(D,1063398)|0;h3h(D,544280)|0;h3h(D,1063398)|0;h3h(D,544292)|0;h3h(D,1063398)|0;h3h(D,544304)|0;h3h(D,1063398)|0;h3h(D,544317)|0;h3h(D,1063398)|0;h3h(D,544330)|0;h3h(D,1063398)|0;h3h(D,544342)|0;h3h(D,1063398)|0;h3h(D,544353)|0;c[E>>2]=0;if((cci()|0)>0){b=0;do{e=gci(b)|0;fh[c[(c[e>>2]|0)+136>>2]&2047](e,E);b=b+1|0}while((b|0)<(cci()|0))}c[B>>2]=0;b=c[E>>2]|0;if(!b)e=0;else C=11;while(1){if((C|0)==11){C=0;e=c[b>>2]|0}if(!e)break;c[y>>2]=0;b=s4h(B,y)|0;d=c[y>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(b)h3h(B,1063398)|0;c[y>>2]=f2h(1163551,e)|0;D2h(B,y)|0;b=c[y>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=e+4|0;C=11}U0h(y,562590);c[z>>2]=c[y>>2];R0h(g,z);U0h(f,538232);U0h(A,538250);b=y+4|0;c[b>>2]=0;e=y+12|0;c[e>>2]=0;c[y>>2]=2;d=c[f>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[f>>2];c[y+8>>2]=3;b=c[e>>2]|0;if((b|0)!=(c[A>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[e>>2]=0;b=c[A>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[e>>2]=c[A>>2]}c[y+16>>2]=7;c[v>>2]=cai(543130)|0;c[u>>2]=cai(543144)|0;dai(g,y,v,u,-1);l0h(u);l0h(v);b=c[y+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[y+4>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[A>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(g);b=c[z>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);U0h(y,562590);c[z>>2]=c[y>>2];R0h(i,z);U0h(h,538061);U0h(A,1086820);b=y+4|0;c[b>>2]=0;e=y+12|0;c[e>>2]=0;c[y>>2]=4;d=c[h>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[h>>2];c[y+8>>2]=23;b=c[e>>2]|0;if((b|0)!=(c[A>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[e>>2]=0;b=c[A>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[e>>2]=c[A>>2]}c[y+16>>2]=7;c[v>>2]=cai(544456)|0;c[u>>2]=cai(544470)|0;dai(i,y,v,u,-1);l0h(u);l0h(v);b=c[y+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[y+4>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[A>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(i);b=c[z>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);U0h(y,562590);c[z>>2]=c[y>>2];R0h(k,z);U0h(j,544535);b=y+4|0;c[b>>2]=0;e=y+12|0;c[e>>2]=0;c[y>>2]=4;d=c[j>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[j>>2];c[y+8>>2]=13;b=c[e>>2]|0;do if((b|0)!=(c[B>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[e>>2]=0;b=c[B>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[e>>2]=c[B>>2]}while(0);c[y+16>>2]=7;c[A>>2]=cai(544484)|0;c[v>>2]=cai(544500)|0;dai(k,y,A,v,-1);l0h(v);l0h(A);b=c[y+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[y+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[j>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);l0h(k);b=c[z>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(y,562590);c[z>>2]=c[y>>2];R0h(n,z);U0h(m,538285);U0h(A,1207198);b=y+4|0;c[b>>2]=0;e=y+12|0;c[e>>2]=0;c[y>>2]=2;d=c[m>>2]|0;do if(d|0){c[b>>2]=0;if(!(G0h(d+-8|0)|0))break;c[b>>2]=c[m>>2]}while(0);c[y+8>>2]=0;b=c[e>>2]|0;do if((b|0)!=(c[A>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[e>>2]=0;b=c[A>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[e>>2]=c[A>>2]}while(0);c[y+16>>2]=5;c[v>>2]=cai(538157)|0;c[u>>2]=cai(538173)|0;dai(n,y,v,u,-1);l0h(u);l0h(v);b=c[y+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[y+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[A>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[m>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);l0h(n);b=c[z>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(y,562590);c[z>>2]=c[y>>2];R0h(p,z);U0h(o,538080);b=y+4|0;c[b>>2]=0;e=y+12|0;c[e>>2]=0;c[y>>2]=2;d=c[o>>2]|0;do if(d|0){c[b>>2]=0;if(!(G0h(d+-8|0)|0))break;c[b>>2]=c[o>>2]}while(0);c[y+8>>2]=3;b=c[e>>2]|0;do if((b|0)!=(c[F>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[e>>2]=0;b=c[F>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[e>>2]=c[F>>2]}while(0);c[y+16>>2]=7;c[A>>2]=cai(540236)|0;c[v>>2]=cai(540251)|0;dai(p,y,A,v,-1);l0h(v);l0h(A);b=c[y+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[y+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[o>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);l0h(p);b=c[z>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(y,562590);c[z>>2]=c[y>>2];R0h(r,z);U0h(q,538100);b=y+4|0;c[b>>2]=0;e=y+12|0;c[e>>2]=0;c[y>>2]=2;d=c[q>>2]|0;do if(d|0){c[b>>2]=0;if(!(G0h(d+-8|0)|0))break;c[b>>2]=c[q>>2]}while(0);c[y+8>>2]=3;b=c[e>>2]|0;do if((b|0)!=(c[D>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[e>>2]=0;b=c[D>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[e>>2]=c[D>>2]}while(0);c[y+16>>2]=7;c[A>>2]=cai(538189)|0;c[v>>2]=cai(538204)|0;dai(r,y,A,v,-1);l0h(v);l0h(A);b=c[y+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[y+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[q>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);l0h(r);b=c[z>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(y,562590);c[z>>2]=c[y>>2];R0h(t,z);U0h(s,538120);U0h(A,1207198);b=y+4|0;c[b>>2]=0;e=y+12|0;c[e>>2]=0;c[y>>2]=16;d=c[s>>2]|0;do if(d|0){c[b>>2]=0;if(!(G0h(d+-8|0)|0))break;c[b>>2]=c[s>>2]}while(0);c[y+8>>2]=24;b=c[e>>2]|0;do if((b|0)!=(c[A>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[e>>2]=0;b=c[A>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[e>>2]=c[A>>2]}while(0);c[y+16>>2]=7;c[v>>2]=cai(843346)|0;c[u>>2]=cai(843360)|0;dai(t,y,v,u,-1);l0h(u);l0h(v);b=c[y+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[y+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[A>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[s>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);l0h(t);b=c[z>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(y,562590);c[z>>2]=c[y>>2];R0h(x,z);U0h(w,538139);U0h(A,1207198);b=y+4|0;c[b>>2]=0;e=y+12|0;c[e>>2]=0;c[y>>2]=4;d=c[w>>2]|0;do if(d|0){c[b>>2]=0;if(!(G0h(d+-8|0)|0))break;c[b>>2]=c[w>>2]}while(0);c[y+8>>2]=0;b=c[e>>2]|0;do if((b|0)!=(c[A>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[e>>2]=0;b=c[A>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[e>>2]=c[A>>2]}while(0);c[y+16>>2]=7;c[v>>2]=cai(538219)|0;c[u>>2]=cai(1073142)|0;dai(x,y,v,u,-1);l0h(u);l0h(v);b=c[y+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[y+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[A>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[w>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);l0h(x);b=c[z>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(y,562590);c[A>>2]=c[y>>2];R0h(z,A);C1h(y,543199);m4h(z,y,0);l0h(y);l0h(z);b=c[A>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(y,562590);c[A>>2]=c[y>>2];R0h(z,A);C1h(y,543214);m4h(z,y,1);l0h(y);l0h(z);b=c[A>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(y,562590);c[A>>2]=c[y>>2];R0h(z,A);C1h(y,543234);m4h(z,y,2);l0h(y);l0h(z);b=c[A>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[B>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[E>>2]|0;a:do if(b|0){while(1){d=c[b>>2]|0;if(!d)break;Nj(b,d)|0;b=c[E>>2]|0;if(!(c[b+8>>2]|0)){C=220;break}if(!b)break a}if((C|0)==220){g0h(b,0);c[E>>2]=0;break}if(!(c[b+8>>2]|0)){a[1207129]=0;g0h(b,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);b=c[D>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[F>>2]|0;if(!b){l=G;return}if(n0h(b+-8|0)|0){l=G;return}g0h(b,1);l=G;return}function qua(a,b){a=a|0;b=b|0;var d=0;d=a+160|0;if((c[d>>2]|0)==(c[b>>2]|0))return;H0h(d,b);zpa(a);return}function rua(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;B1h(b,a+160|0);l=d;return c[b>>2]|0}function sua(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+164|0;if(S0h(e,b)|0)return;d=c[e>>2]|0;if((d|0)!=(c[b>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[b>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[e>>2]=c[b>>2]}zpa(a);return}function tua(a){a=a|0;var b=0;a=a+164|0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)a=c[a>>2]|0;else a=0;return a|0}function uua(a,b){a=a|0;b=b|0;var d=0;d=a+156|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;zpa(a);return}function vua(a){a=a|0;return c[a+156>>2]|0}function wua(a,b){a=a|0;b=b|0;c[a+148>>2]=b;return}function xua(a){a=a|0;return c[a+148>>2]|0}function yua(a,b){a=a|0;b=b|0;var d=0;d=a+176|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;if((c[a+152>>2]|0)==3)Xua(a);Kua(a);zpa(a);return}function zua(a){a=a|0;return c[a+176>>2]|0}function Aua(a,b){a=a|0;b=b|0;var d=0;d=a+172|0;if((c[d>>2]|0)==(c[b>>2]|0))return;H0h(d,b);Xua(a);zpa(a);return}function Bua(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;B1h(b,a+172|0);l=d;return c[b>>2]|0}function Cua(a,b){a=a|0;b=b|0;var d=0;d=a+152|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;Kua(a);zpa(a);return}function Dua(a){a=a|0;return c[a+152>>2]|0}function Eua(a,b){a=a|0;b=b|0;var c=0;c=a+168|0;if(d5h(c,b)|0)return;E_i(c,b);Kua(a);zpa(a);return}function Fua(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;P0h(b,a+168|0);l=d;return c[b>>2]|0}function Gua(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562590);l=b;return c[a>>2]|0}function Hua(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171044)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;Pki(h,i);C0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Iua(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171044)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;E_i(e,f);C0h(f);l=g;return}function Jua(a){a=a|0;w4h(a);mJj(a);return}function Kua(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;if(c[a+152>>2]|0){l=e;return}b=Yoa(a)|0;if(!b){l=e;return}if(u0h(b)|0?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}b=Yoa(a)|0;c[d>>2]=Ah[c[(c[b>>2]|0)+128>>2]&8191](b)|0;H0h(a+160|0,d);l0h(d);if((b|0?u0h(b)|0:0)?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}l=e;return}function Lua(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562590);l=b;return c[a>>2]|0}function Mua(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171044)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=J4h(n)|0;fh[j&2047](k,m);C0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function Nua(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171044)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;P0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);C0h(g);l=h;return}function Oua(a){a=a|0;w4h(a);mJj(a);return}function Pua(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562590);l=b;return c[a>>2]|0}function Qua(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171044)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Rua(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171044)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Sua(a){a=a|0;w4h(a);mJj(a);return}function Tua(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562590);l=b;return c[a>>2]|0}function Uua(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171044)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Vua(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171044)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function Wua(a){a=a|0;w4h(a);mJj(a);return}function Xua(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+112|0;k=o+56|0;n=o+24|0;m=o;i=o+48|0;d=b+152|0;if((c[d>>2]|0)==3){c[n>>2]=0;d=c[b+156>>2]|0;if((d|0)==19){d=k;e=d+56|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[k+4>>2]=c[b+176>>2];Oki(m,k);K0h(n,m);if(c[m>>2]|0)w0h(m)}else{Hkj(m,d,0,0,k,1);K0h(n,m);if(c[m>>2]|0)w0h(m)}c[m>>2]=0;UXi(n,m);d=c[m>>2]|0;if(!d)g=0;else j=11;while(1){if((j|0)==11){j=0;g=c[d>>2]|0}if(!g)break;f=g+4|0;d=c[b+172>>2]|0;do if(d){e=c[d+4>>2]|0;if(e|0){U0h(k,e);d=c[k>>2]|0;break}d=d+8|0;c[k>>2]=0;e=c[d>>2]|0;if((e|0)!=0?(c[k>>2]=0,(G0h(e+-8|0)|0)!=0):0){d=c[d>>2]|0;c[k>>2]=d}else d=0}else{c[k>>2]=0;d=0}while(0);c[i>>2]=d;d=S0h(f,i)|0;e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(d){j=24;break}d=g+20|0;j=11}if((j|0)==24)c[b+148>>2]=c[g>>2];d=c[m>>2]|0;a:do if(d|0){while(1){e=c[d>>2]|0;if(!e)break;Rm(d,e)|0;d=c[m>>2]|0;if(!(c[d+8>>2]|0)){j=30;break}if(!d)break a}if((j|0)==30){g0h(d,0);c[m>>2]=0;break}if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);if(!(c[n>>2]|0)){l=o;return}w0h(n);l=o;return}W0h(k);c[n>>2]=0;switch(c[d>>2]|0){case 2:{H0h(k,b+160|0);f=b+164|0;c[m>>2]=0;d=s4h(f,m)|0;e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(d){i=(U2h(f)|0)^1;d=c[299338]|0;if((d|0)!=0&i)yh[d&8191](f);if(U2h(f)|0){d=W2h(f)|0;if(d){a[1207129]=0;if(X2h(d)|0)j=61;else e=m}else{d=0;j=61}if((j|0)==61){c[m>>2]=d;e=m}xra(n,m);d=c[e>>2]|0;if((d|0?u0h(d)|0:0)?(g=c[e>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[e>>2]=0;j=67}}else j=67;break}case 0:{d=Yoa(b)|0;if(!d)j=67;else{if(u0h(d)|0?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}d=Yoa(b)|0;c[m>>2]=Ah[c[(c[d>>2]|0)+128>>2]&8191](d)|0;H0h(k,m);l0h(m);if((d|0?u0h(d)|0:0)?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}H0h(b+160|0,k);c[m>>2]=Yoa(b)|0;vra(n,m);d=c[m>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[m>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}j=67}break}default:j=67}if((j|0)==67){a[m>>0]=0;e=b+172|0;d=ukj(b+160|0,e,m)|0;if(!(a[m>>0]|0)){d=c[n>>2]|0;if(d|0?(h=Clj(d,e,m)|0,a[m>>0]|0):0)c[b+148>>2]=h}else c[b+148>>2]=d}d=c[n>>2]|0;if(!d){l0h(k);l=o;return}if(!(u0h(d)|0)){l0h(k);l=o;return}d=c[n>>2]|0;if(!(v0h(d)|0)){l0h(k);l=o;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l0h(k);l=o;return}function Yua(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562590);l=b;return c[a>>2]|0}function Zua(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171044)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function _ua(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171044)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function $ua(a){a=a|0;w4h(a);mJj(a);return}function ava(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562590);l=b;return c[a>>2]|0}function bva(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171044)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function cva(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171044)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function dva(a){a=a|0;w4h(a);mJj(a);return}function eva(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562590);l=b;return c[a>>2]|0}function fva(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171044)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function gva(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171044)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function hva(a){a=a|0;w4h(a);mJj(a);return}function iva(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562590);l=b;return c[a>>2]|0}function jva(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171044)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function kva(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171044)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function lva(a){a=a|0;w4h(a);mJj(a);return}function mva(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562590);l=b;return c[a>>2]|0}function nva(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171044)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;l6h(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function ova(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)d=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171044)|0;d=d?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;d=d+(a>>1)|0;if(a&1)b=c[(c[d>>2]|0)+b>>2]|0;b=Ah[b&8191](d)|0;d=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=d}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function pva(a){a=a|0;w4h(a);mJj(a);return}function qva(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562590);l=b;return c[a>>2]|0}function rva(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171044)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=B4h(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function sva(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171044)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;fh[a&2047](f,g);e=c[g>>2]|0;if(!e){l=h;return}if(n0h(e+-8|0)|0){l=h;return}g0h(e,1);l=h;return}function tva(a){a=a|0;w4h(a);mJj(a);return}function uva(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562590);l=b;return c[a>>2]|0}function vva(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171044)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;W1h(h,i);l0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function wva(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171044)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[g>>2]=d;do if(d){b=c[d+4>>2]|0;if(b|0){U0h(f,b);a=c[f>>2]|0;break}d=d+8|0;c[f>>2]=0;b=c[d>>2]|0;if((b|0)!=0?(c[f>>2]=0,(G0h(b+-8|0)|0)!=0):0){a=c[d>>2]|0;c[f>>2]=a}else a=0}else{c[f>>2]=0;a=0}while(0);b=a;d=c[e>>2]|0;do if((d|0)==(a|0))if(!a){l0h(g);l=h;return}else{d=a+-8|0;break}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;if(!a){l0h(g);l=h;return}d=a+-8|0;if(G0h(d)|0)c[e>>2]=b}while(0);if(n0h(d)|0){l0h(g);l=h;return}g0h(a,1);l0h(g);l=h;return}function xva(a){a=a|0;w4h(a);mJj(a);return}function yva(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562590);l=b;return c[a>>2]|0}function zva(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171044)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=z4h(n)|0;fh[j&2047](k,m);l0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function Ava(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171044)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);l0h(g);l=h;return}function Bva(a){a=a|0;w4h(a);mJj(a);return}function Cva(b){b=b|0;if(a[1201934]|0)return;if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}pwa();qwa();a[1201934]=1;return}function Dva(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Eva(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Fva(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Noa(a,b,0);U0h(e,562567);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,562567);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Noa(a,b,1);l=n;return}function Gva(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(545!=503)Voa(a,b)}else if(545!=503)Voa(a,b);return}function Hva(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+144|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,562567);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Iva(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,m=0,n=0,o=0,p=0;p=l;l=l+16|0;i=p+12|0;o=p+8|0;m=p+4|0;j=p;if(!(E1h(b+4|0,543094)|0)){l=p;return}c[b+8>>2]=3;c[o>>2]=0;n=Yoa(a)|0;k=(n|0)==0;if(!k){ewa(n,o);a=c[o>>2]|0;c[m>>2]=0;if(!a){g=0;h=m;e=m}else{d=m;e=m;f=6}}else{c[m>>2]=0;g=0;h=m;e=m}while(1){if((f|0)==6){g=c[a>>2]|0;h=d}if(!g)break;c[i>>2]=0;a=s4h(m,i)|0;d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(a)h3h(m,1063398)|0;a=c[g>>2]|0;do if(a){d=c[a+4>>2]|0;if(d|0){U0h(i,d);a=c[i>>2]|0;break}a=a+8|0;c[i>>2]=0;d=c[a>>2]|0;if((d|0)!=0?(c[i>>2]=0,(G0h(d+-8|0)|0)!=0):0){a=c[a>>2]|0;c[i>>2]=a}else a=0}else{c[i>>2]=0;a=0}while(0);c[j>>2]=a;D2h(m,j)|0;a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=g+4|0;d=h;f=6}e=b+12|0;d=c[e>>2]|0;a=c[h>>2]|0;do if((d|0)!=(a|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;a=c[h>>2]|0;if(a)if(!(G0h(a+-8|0)|0)){a=c[m>>2]|0;break}else{a=c[m>>2]|0;c[e>>2]=a;break}}while(0);if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);if((!k?u0h(n)|0:0)?v0h(n)|0:0){yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}zu(o);l=p;return}function Jva(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562567);l=b;return c[a>>2]|0}function Kva(a,b){a=a|0;b=b|0;if(((!(E1h(b,562567)|0)?!(E1h(b,543266)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Lva(a,b){a=a|0;b=b|0;return (b|0)==1171048|((b|0)==1171028|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function Mva(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=140236;l0h(a+148|0);l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;e=c[d>>2]|0;if(e|0?(Joa(d,c[e+8>>2]|0),e=c[a+128>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+132>>2]=0,e,c[e+12>>2]=e,b|0):0){g0h(b,0);c[d>>2]=0}l0h(a+120|0);i3h(a);return}function Nva(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=140236;l0h(a+148|0);l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;e=c[d>>2]|0;if(e|0?(Joa(d,c[e+8>>2]|0),e=c[a+128>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+132>>2]=0,e,c[e+12>>2]=e,b|0):0){g0h(b,0);c[d>>2]=0}l0h(a+120|0);i3h(a);mJj(a);return}function Ova(a){a=a|0;return 1}function Pva(a){a=a|0;return 1}function Qva(a,b){a=a|0;b=b|0;return 0}function Rva(a){a=a|0;var b=0;b=Yoa(a)|0;if(!b){b=0;return b|0}a=a+148|0;if(awa(b,a)|0)a=dwa(b,a)|0;else a=0;if(!(u0h(b)|0)){b=a;return b|0}if(!(v0h(b)|0)){b=a;return b|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);b=a;return b|0}function Sva(a){a=a|0;return 0}function Tva(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;j=l;l=l+16|0;h=j;i=Yoa(b)|0;if(!i){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;l=j;return}b=b+148|0;if(awa(i,b)|0){g=bwa(i,b,d)|0;f=cwa(i,b,d)|0;b=f;U0h(h,1207198);d=a+4|0;c[d>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=g;g=(f|0)==0;if(!g?(c[d>>2]=0,G0h(f+-8|0)|0):0)c[d>>2]=b;c[a+8>>2]=0;b=c[h>>2]|0;do if(b){c[e>>2]=0;if(!(G0h(b+-8|0)|0)){b=c[h>>2]|0;break}else{b=c[h>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!g?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7}if(!(u0h(i)|0)){l=j;return}if(!(v0h(i)|0)){l=j;return}yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0);l=j;return}function Uva(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;return}function Vva(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,538422);l=b;return c[a>>2]|0}function Wva(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;a=c[a+148>>2]|0;do if(a){b=c[a+4>>2]|0;if(b|0){U0h(d,b);a=c[d>>2]|0;break}b=a+8|0;c[d>>2]=0;a=c[b>>2]|0;if((a|0)!=0?(c[d>>2]=0,(G0h(a+-8|0)|0)!=0):0){a=c[b>>2]|0;c[d>>2]=a}else a=0}else{c[d>>2]=0;a=0}while(0);c[e>>2]=a;b=f2h(538416,e)|0;a=c[e>>2]|0;if(!a){l=f;return b|0}if(n0h(a+-8|0)|0){l=f;return b|0}g0h(a,1);l=f;return b|0}function Xva(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,546474);l=b;return c[a>>2]|0}function Yva(a,b){a=a|0;b=b|0;var d=0,e=0;d=M0h(68,1207198)|0;Xna(d);c[d>>2]=140412;e=d+64|0;W0h(e);c[d+52>>2]=a;c[d+56>>2]=b;H0h(e,a+148|0);c[d+60>>2]=Ah[c[(c[a>>2]|0)+132>>2]&8191](a)|0;return d|0}function Zva(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a2h(c[(c[a+56>>2]|0)+4>>2]|0,a+64|0,b,c[a+60>>2]|0);return 0}function _va(a){a=a|0;c[a>>2]=140412;l0h(a+64|0);_na(a);return}function $va(a){a=a|0;c[a>>2]=140412;l0h(a+64|0);_na(a);mJj(a);return}function awa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+156>>2]|0;if(!d){e=0;return e|0}d=c[d+8>>2]|0;e=c[a+160>>2]|0;a:do if((d|0)!=(e|0)){b=c[b>>2]|0;while(1){a=c[d+24>>2]|0;if(b>>>0<a>>>0)d=d+8|0;else{if(a>>>0>=b>>>0)break a;d=d+4|0}d=c[d>>2]|0;if((d|0)==(e|0)){d=e;break}}}while(0);e=(d|0)!=(e|0)&(d|0)!=0;return e|0}function bwa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b+156>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;k=c[b+160>>2]|0;j=(f|0)==(k|0);b:do if(j)b=f;else{h=c[d>>2]|0;b=f;while(1){g=c[b+24>>2]|0;if(h>>>0<g>>>0)b=b+8|0;else{if(g>>>0>=h>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(k|0))break a}}while(0);if((b|0)!=(k|0)&(b|0)!=0){a[1207129]=0;if((e|0)>=0){a[1207129]=0;c:do if(j)i=f;else{h=c[d>>2]|0;b=f;do{g=c[b+24>>2]|0;if(h>>>0<g>>>0)b=b+8|0;else{if(g>>>0>=h>>>0){i=b;break c}b=b+4|0}b=c[b>>2]|0}while((b|0)!=(k|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((i|0)==(k|0)|(i|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;b=c[i+28>>2]|0;if(!b)b=0;else b=c[b+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;d:do if(j)l=f;else{g=c[d>>2]|0;do{b=c[f+24>>2]|0;if(g>>>0<b>>>0)f=f+8|0;else{if(b>>>0>=g>>>0){l=f;break d}f=f+4|0}f=c[f>>2]|0}while((f|0)!=(k|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((l|0)==(k|0)|(l|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;g=c[l+28>>2]|0;b=(g|0)==0;if(b)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(e|0)){if(b)f=0;else f=c[g+-4>>2]|0;if((f|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);e=c[g+(e<<3)+4>>2]|0;return e|0}}h0h(538595,537196,768,538535,0);e=0;return e|0}}while(0);h0h(538595,537196,767,538627,0);e=0;return e|0}function cwa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b+156>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;k=c[b+160>>2]|0;j=(f|0)==(k|0);b:do if(j)b=f;else{h=c[d>>2]|0;b=f;while(1){g=c[b+24>>2]|0;if(h>>>0<g>>>0)b=b+8|0;else{if(g>>>0>=h>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(k|0))break a}}while(0);if((b|0)!=(k|0)&(b|0)!=0){a[1207129]=0;if((e|0)>=0){a[1207129]=0;c:do if(j)i=f;else{h=c[d>>2]|0;b=f;do{g=c[b+24>>2]|0;if(h>>>0<g>>>0)b=b+8|0;else{if(g>>>0>=h>>>0){i=b;break c}b=b+4|0}b=c[b>>2]|0}while((b|0)!=(k|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((i|0)==(k|0)|(i|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;b=c[i+28>>2]|0;if(!b)b=0;else b=c[b+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;d:do if(j)l=f;else{g=c[d>>2]|0;do{b=c[f+24>>2]|0;if(g>>>0<b>>>0)f=f+8|0;else{if(b>>>0>=g>>>0){l=f;break d}f=f+4|0}f=c[f>>2]|0}while((f|0)!=(k|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((l|0)==(k|0)|(l|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;g=c[l+28>>2]|0;b=(g|0)==0;if(b)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(e|0)){if(b)f=0;else f=c[g+-4>>2]|0;if((f|0)>(e|0)){a[1207129]=0;m=42;break}else{h0h(1090356,1090367,151,1090381,0);b=0;break}}else m=42;while(0);if((m|0)==42)b=g+(e<<3)|0;f=c[b>>2]|0;if(!f){m=0;return m|0}if(!(G0h(f+-8|0)|0)){m=0;return m|0}m=c[b>>2]|0;return m|0}}h0h(538433,537196,780,538535,0);m=0;return m|0}}while(0);h0h(538433,537196,779,538465,0);m=0;return m|0}function dwa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+156>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;i=c[b+160>>2]|0;h=(e|0)==(i|0);b:do if(h)b=e;else{g=c[d>>2]|0;b=e;while(1){f=c[b+24>>2]|0;if(g>>>0<f>>>0)b=b+8|0;else{if(f>>>0>=g>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(i|0))break a}}while(0);if((b|0)!=(i|0)&(b|0)!=0){a[1207129]=0;c:do if(h)j=e;else{f=c[d>>2]|0;do{b=c[e+24>>2]|0;if(f>>>0<b>>>0)e=e+8|0;else{if(b>>>0>=f>>>0){j=e;break c}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(i|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((j|0)==(i|0)|(j|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;e=c[j+28>>2]|0;if(!e){j=0;return j|0}j=c[e+-4>>2]|0;return j|0}}while(0);h0h(538701,537196,793,538734,0);j=0;return j|0}function ewa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=c[a+156>>2]|0;if(e|0?(d=c[e+8>>2]|0,f=c[a+160>>2]|0,(d|0)!=(f|0)):0){while(1){a=c[d+8>>2]|0;if((a|0)==(f|0))break;else d=a}if(d|0){a=c[b>>2]|0;do{if(!a){g=J0h(12,4726)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}e=J0h(16,4726)|0;W0h(e);i=e+4|0;c[i>>2]=0;j=e+8|0;c[j>>2]=0;h=e+12|0;c[h>>2]=0;H0h(e,d+24|0);a=c[b>>2]|0;f=a+4|0;g=c[f>>2]|0;c[j>>2]=g;c[i>>2]=0;c[h>>2]=a;if(g|0)c[g+4>>2]=e;c[f>>2]=e;if(!(c[a>>2]|0))c[a>>2]=e;j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;d=c[d+16>>2]|0}while((d|0)!=0)}}fwa(b);return}function fwa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;d=c[b>>2]|0;if(!d){l=k;return}i=c[d+8>>2]|0;if((i|0)<2){l=k;return}d=J1h(i<<2,1)|0;if(!d){h0h(1087868,1087888,140,1087905,0);j=0;h=0}else{a[1207129]=0;j=d+-8|0;c[j>>2]=i;c[j+4>>2]=0;j=d;h=d}e=c[b>>2]|0;if(!e){e=0;d=0}else{d=0;f=8}while(1){if((f|0)==8){f=0;e=c[e>>2]|0}if(!e)break;c[j+(d<<2)>>2]=e;d=d+1|0;e=e+4|0;f=8}switch(i|0){case 0:break;case 1:{d=0;f=13;break}default:{d=i;e=0;do{e=e+1|0;d=d>>1}while((d|0)!=1);d=e<<1;f=13}}if((f|0)==13){gwa(g,0,i,j,d);hwa(g,0,i,j)}b=c[b>>2]|0;c[b>>2]=c[j>>2];c[(c[j>>2]|0)+8>>2]=0;c[(c[j>>2]|0)+4>>2]=c[j+4>>2];e=i+-1|0;g=j+(e<<2)|0;c[b+4>>2]=c[g>>2];c[(c[g>>2]|0)+8>>2]=c[j+(i+-2<<2)>>2];c[(c[g>>2]|0)+4>>2]=0;if((e|0)>1){d=1;do{i=j+(d<<2)|0;c[(c[i>>2]|0)+8>>2]=c[j+(d+-1<<2)>>2];d=d+1|0;c[(c[i>>2]|0)+4>>2]=c[j+(d<<2)>>2]}while((d|0)!=(e|0))}g0h(h,1);l=k;return}function gwa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=d-b|0;if((g|0)<=16)return;i=e+(b<<2)|0;h=d;while(1){if(!f)break;f=f+-1|0;d=mwa(a,b,h,c[(lwa(a,i,e+((g>>>1)+b<<2)|0,e+(h+-1<<2)|0)|0)>>2]|0,e)|0;gwa(a,d,h,e,f);g=d-b|0;if((g|0)<=16){j=6;break}else h=d}if((j|0)==6)return;kwa(a,b,h,h,e);return}function hwa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((d-b|0)>16){f=b+16|0;iwa(a,b,b+1|0,e);iwa(a,b,b+2|0,e);iwa(a,b,b+3|0,e);iwa(a,b,b+4|0,e);iwa(a,b,b+5|0,e);iwa(a,b,b+6|0,e);iwa(a,b,b+7|0,e);iwa(a,b,b+8|0,e);iwa(a,b,b+9|0,e);iwa(a,b,b+10|0,e);iwa(a,b,b+11|0,e);iwa(a,b,b+12|0,e);iwa(a,b,b+13|0,e);iwa(a,b,b+14|0,e);iwa(a,b,b+15|0,e);if((f|0)==(d|0))return;do{jwa(a,f,c[e+(f<<2)>>2]|0,e);f=f+1|0}while((f|0)!=(d|0));return}if((d|0)==(b|0))return;f=b+1|0;if((f|0)==(d|0))return;do{iwa(a,b,f,e);f=f+1|0}while((f|0)!=(d|0));return}function iwa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;i=o+8|0;k=o+4|0;j=o;m=c[e+(d<<2)>>2]|0;n=e+(b<<2)|0;h=c[n>>2]|0;f=c[m>>2]|0;do if(f){g=c[f+4>>2]|0;if(g|0){U0h(i,g);f=c[i>>2]|0;break}f=f+8|0;c[i>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[i>>2]=0,(G0h(g+-8|0)|0)!=0):0){f=c[f>>2]|0;c[i>>2]=f}else f=0}else{c[i>>2]=0;f=0}while(0);c[k>>2]=f;f=c[h>>2]|0;do if(f){g=c[f+4>>2]|0;if(g|0){U0h(i,g);f=c[i>>2]|0;break}f=f+8|0;c[i>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[i>>2]=0,(G0h(g+-8|0)|0)!=0):0){f=c[f>>2]|0;c[i>>2]=f}else f=0}else{c[i>>2]=0;f=0}while(0);c[j>>2]=f;g=p5h(k,j)|0;f=c[j>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[k>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!g){jwa(a,d,m,e);l=o;return}if((d|0)>(b|0))do{a=d;d=d+-1|0;c[e+(a<<2)>>2]=c[e+(d<<2)>>2]}while((d|0)>(b|0));c[n>>2]=m;l=o;return}function jwa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;while(1){h=b+-1|0;i=e+(h<<2)|0;g=c[i>>2]|0;f=c[d>>2]|0;do if(f){a=c[f+4>>2]|0;if(a|0){U0h(j,a);a=c[j>>2]|0;break}a=f+8|0;c[j>>2]=0;f=c[a>>2]|0;if((f|0)!=0?(c[j>>2]=0,(G0h(f+-8|0)|0)!=0):0){a=c[a>>2]|0;c[j>>2]=a}else a=0}else{c[j>>2]=0;a=0}while(0);c[k>>2]=a;a=c[g>>2]|0;do if(a){f=c[a+4>>2]|0;if(f|0){U0h(j,f);a=c[j>>2]|0;break}a=a+8|0;c[j>>2]=0;f=c[a>>2]|0;if((f|0)!=0?(c[j>>2]=0,(G0h(f+-8|0)|0)!=0):0){a=c[a>>2]|0;c[j>>2]=a}else a=0}else{c[j>>2]=0;a=0}while(0);c[m>>2]=a;f=p5h(k,m)|0;a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);if(!f)break;c[e+(b<<2)>>2]=c[i>>2];b=h}c[e+(b<<2)>>2]=d;l=n;return}function kwa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;n=r+8|0;o=r+4|0;p=r;q=e-b|0;if((q|0)>=2){g=(q+-2|0)/2|0;while(1){nwa(a,b,g,q,c[f+(g+b<<2)>>2]|0,f);if(!g)break;else g=g+-1|0}}if((e|0)<(d|0)){k=f+(b<<2)|0;j=e;do{m=f+(j<<2)|0;i=c[k>>2]|0;g=c[c[m>>2]>>2]|0;do if(g){h=c[g+4>>2]|0;if(h|0){U0h(n,h);g=c[n>>2]|0;break}g=g+8|0;c[n>>2]=0;h=c[g>>2]|0;if((h|0)!=0?(c[n>>2]=0,(G0h(h+-8|0)|0)!=0):0){g=c[g>>2]|0;c[n>>2]=g}else g=0}else{c[n>>2]=0;g=0}while(0);c[o>>2]=g;g=c[i>>2]|0;do if(g){h=c[g+4>>2]|0;if(h|0){U0h(n,h);g=c[n>>2]|0;break}g=g+8|0;c[n>>2]=0;h=c[g>>2]|0;if((h|0)!=0?(c[n>>2]=0,(G0h(h+-8|0)|0)!=0):0){g=c[g>>2]|0;c[n>>2]=g}else g=0}else{c[n>>2]=0;g=0}while(0);c[p>>2]=g;h=p5h(o,p)|0;g=c[p>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[o>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);if(h){i=c[m>>2]|0;c[m>>2]=c[k>>2];nwa(a,b,0,q,i,f)}j=j+1|0}while((j|0)!=(d|0))}if((q|0)<=1){l=r;return}g=f+(b<<2)|0;do{e=e+-1|0;q=f+(e<<2)|0;p=c[q>>2]|0;c[q>>2]=c[g>>2];q=e-b|0;nwa(a,b,0,q,p,f)}while((q|0)>1);l=r;return}function lwa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;j=k+4|0;i=k;g=c[d>>2]|0;f=c[c[b>>2]>>2]|0;do if(f){a=c[f+4>>2]|0;if(a|0){U0h(h,a);a=c[h>>2]|0;break}a=f+8|0;c[h>>2]=0;f=c[a>>2]|0;if((f|0)!=0?(c[h>>2]=0,(G0h(f+-8|0)|0)!=0):0){a=c[a>>2]|0;c[h>>2]=a}else a=0}else{c[h>>2]=0;a=0}while(0);c[j>>2]=a;a=c[g>>2]|0;do if(a){f=c[a+4>>2]|0;if(f|0){U0h(h,f);a=c[h>>2]|0;break}a=a+8|0;c[h>>2]=0;f=c[a>>2]|0;if((f|0)!=0?(c[h>>2]=0,(G0h(f+-8|0)|0)!=0):0){a=c[a>>2]|0;c[h>>2]=a}else a=0}else{c[h>>2]=0;a=0}while(0);c[i>>2]=a;f=p5h(j,i)|0;a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);if(f){g=c[e>>2]|0;a=c[c[d>>2]>>2]|0;do if(a){f=c[a+4>>2]|0;if(f|0){U0h(h,f);a=c[h>>2]|0;break}a=a+8|0;c[h>>2]=0;f=c[a>>2]|0;if((f|0)!=0?(c[h>>2]=0,(G0h(f+-8|0)|0)!=0):0){a=c[a>>2]|0;c[h>>2]=a}else a=0}else{c[h>>2]=0;a=0}while(0);c[j>>2]=a;a=c[g>>2]|0;do if(a){f=c[a+4>>2]|0;if(f|0){U0h(h,f);a=c[h>>2]|0;break}a=a+8|0;c[h>>2]=0;f=c[a>>2]|0;if((f|0)!=0?(c[h>>2]=0,(G0h(f+-8|0)|0)!=0):0){a=c[a>>2]|0;c[h>>2]=a}else a=0}else{c[h>>2]=0;a=0}while(0);c[i>>2]=a;f=p5h(j,i)|0;a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);if(f){e=d;l=k;return e|0}g=c[e>>2]|0;a=c[c[b>>2]>>2]|0;do if(a){f=c[a+4>>2]|0;if(f|0){U0h(h,f);a=c[h>>2]|0;break}a=a+8|0;c[h>>2]=0;f=c[a>>2]|0;if((f|0)!=0?(c[h>>2]=0,(G0h(f+-8|0)|0)!=0):0){a=c[a>>2]|0;c[h>>2]=a}else a=0}else{c[h>>2]=0;a=0}while(0);c[j>>2]=a;a=c[g>>2]|0;do if(a){f=c[a+4>>2]|0;if(f|0){U0h(h,f);a=c[h>>2]|0;break}a=a+8|0;c[h>>2]=0;f=c[a>>2]|0;if((f|0)!=0?(c[h>>2]=0,(G0h(f+-8|0)|0)!=0):0){a=c[a>>2]|0;c[h>>2]=a}else a=0}else{c[h>>2]=0;a=0}while(0);c[i>>2]=a;f=p5h(j,i)|0;a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);e=f?e:b;l=k;return e|0}else{g=c[e>>2]|0;a=c[c[b>>2]>>2]|0;do if(a){f=c[a+4>>2]|0;if(f|0){U0h(h,f);a=c[h>>2]|0;break}a=a+8|0;c[h>>2]=0;f=c[a>>2]|0;if((f|0)!=0?(c[h>>2]=0,(G0h(f+-8|0)|0)!=0):0){a=c[a>>2]|0;c[h>>2]=a}else a=0}else{c[h>>2]=0;a=0}while(0);c[j>>2]=a;a=c[g>>2]|0;do if(a){f=c[a+4>>2]|0;if(f|0){U0h(h,f);a=c[h>>2]|0;break}a=a+8|0;c[h>>2]=0;f=c[a>>2]|0;if((f|0)!=0?(c[h>>2]=0,(G0h(f+-8|0)|0)!=0):0){a=c[a>>2]|0;c[h>>2]=a}else a=0}else{c[h>>2]=0;a=0}while(0);c[i>>2]=a;f=p5h(j,i)|0;a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);if(f){e=b;l=k;return e|0}g=c[e>>2]|0;a=c[c[d>>2]>>2]|0;do if(a){f=c[a+4>>2]|0;if(f|0){U0h(h,f);a=c[h>>2]|0;break}a=a+8|0;c[h>>2]=0;f=c[a>>2]|0;if((f|0)!=0?(c[h>>2]=0,(G0h(f+-8|0)|0)!=0):0){a=c[a>>2]|0;c[h>>2]=a}else a=0}else{c[h>>2]=0;a=0}while(0);c[j>>2]=a;a=c[g>>2]|0;do if(a){f=c[a+4>>2]|0;if(f|0){U0h(h,f);a=c[h>>2]|0;break}a=a+8|0;c[h>>2]=0;f=c[a>>2]|0;if((f|0)!=0?(c[h>>2]=0,(G0h(f+-8|0)|0)!=0):0){a=c[a>>2]|0;c[h>>2]=a}else a=0}else{c[h>>2]=0;a=0}while(0);c[i>>2]=a;f=p5h(j,i)|0;a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);e=f?e:d;l=k;return e|0}return 0}function mwa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p+8|0;n=p+4|0;o=p;while(1){while(1){k=f+(b<<2)|0;a=c[c[k>>2]>>2]|0;do if(a){g=c[a+4>>2]|0;if(g|0){U0h(m,g);a=c[m>>2]|0;break}a=a+8|0;c[m>>2]=0;g=c[a>>2]|0;if((g|0)!=0?(c[m>>2]=0,(G0h(g+-8|0)|0)!=0):0){a=c[a>>2]|0;c[m>>2]=a}else a=0}else{c[m>>2]=0;a=0}while(0);c[n>>2]=a;a=c[e>>2]|0;do if(a){g=c[a+4>>2]|0;if(g|0){U0h(m,g);a=c[m>>2]|0;break}a=a+8|0;c[m>>2]=0;g=c[a>>2]|0;if((g|0)!=0?(c[m>>2]=0,(G0h(g+-8|0)|0)!=0):0){a=c[a>>2]|0;c[m>>2]=a}else a=0}else{c[m>>2]=0;a=0}while(0);c[o>>2]=a;g=p5h(n,o)|0;a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);j=b+1|0;if(g)b=j;else break}do{d=d+-1|0;i=f+(d<<2)|0;h=c[i>>2]|0;a=c[e>>2]|0;do if(a){g=c[a+4>>2]|0;if(g|0){U0h(m,g);a=c[m>>2]|0;break}a=a+8|0;c[m>>2]=0;g=c[a>>2]|0;if((g|0)!=0?(c[m>>2]=0,(G0h(g+-8|0)|0)!=0):0){a=c[a>>2]|0;c[m>>2]=a}else a=0}else{c[m>>2]=0;a=0}while(0);c[n>>2]=a;a=c[h>>2]|0;do if(a){g=c[a+4>>2]|0;if(g|0){U0h(m,g);a=c[m>>2]|0;break}a=a+8|0;c[m>>2]=0;g=c[a>>2]|0;if((g|0)!=0?(c[m>>2]=0,(G0h(g+-8|0)|0)!=0):0){a=c[a>>2]|0;c[m>>2]=a}else a=0}else{c[m>>2]=0;a=0}while(0);c[o>>2]=a;g=p5h(n,o)|0;a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1)}while(g);if((b|0)>=(d|0))break;b=c[k>>2]|0;c[k>>2]=c[i>>2];c[i>>2]=b;b=j}l=p;return b|0}function nwa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;o=r+8|0;p=r+4|0;q=r;h=d<<1;j=h+2|0;if((j|0)<(e|0)){n=d;while(1){m=h|1;k=c[g+(m+b<<2)>>2]|0;h=c[c[g+(j+b<<2)>>2]>>2]|0;do if(h){i=c[h+4>>2]|0;if(i|0){U0h(o,i);h=c[o>>2]|0;break}h=h+8|0;c[o>>2]=0;i=c[h>>2]|0;if((i|0)!=0?(c[o>>2]=0,(G0h(i+-8|0)|0)!=0):0){h=c[h>>2]|0;c[o>>2]=h}else h=0}else{c[o>>2]=0;h=0}while(0);c[p>>2]=h;h=c[k>>2]|0;do if(h){i=c[h+4>>2]|0;if(i|0){U0h(o,i);h=c[o>>2]|0;break}h=h+8|0;c[o>>2]=0;i=c[h>>2]|0;if((i|0)!=0?(c[o>>2]=0,(G0h(i+-8|0)|0)!=0):0){h=c[h>>2]|0;c[o>>2]=h}else h=0}else{c[o>>2]=0;h=0}while(0);c[q>>2]=h;i=p5h(p,q)|0;h=c[q>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);h=c[p>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);i=i?m:j;c[g+(n+b<<2)>>2]=c[g+(i+b<<2)>>2];h=i<<1;j=h+2|0;if((j|0)<(e|0))n=i;else break}}else i=d;h=h|1;if((j|0)!=(e|0)){e=i;owa(a,b,e,d,f,g);l=r;return}c[g+(i+b<<2)>>2]=c[g+(h+b<<2)>>2];e=h;owa(a,b,e,d,f,g);l=r;return}function owa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p+8|0;n=p+4|0;o=p;a=d+b|0;if((d|0)<=(e|0)){e=a;g=g+(e<<2)|0;c[g>>2]=f;l=p;return}k=a;while(1){d=(d+-1|0)/2|0;a=d+b|0;j=g+(a<<2)|0;h=c[c[j>>2]>>2]|0;do if(h){i=c[h+4>>2]|0;if(i|0){U0h(m,i);h=c[m>>2]|0;break}h=h+8|0;c[m>>2]=0;i=c[h>>2]|0;if((i|0)!=0?(c[m>>2]=0,(G0h(i+-8|0)|0)!=0):0){h=c[h>>2]|0;c[m>>2]=h}else h=0}else{c[m>>2]=0;h=0}while(0);c[n>>2]=h;h=c[f>>2]|0;do if(h){i=c[h+4>>2]|0;if(i|0){U0h(m,i);h=c[m>>2]|0;break}h=h+8|0;c[m>>2]=0;i=c[h>>2]|0;if((i|0)!=0?(c[m>>2]=0,(G0h(i+-8|0)|0)!=0):0){h=c[h>>2]|0;c[m>>2]=h}else h=0}else{c[m>>2]=0;h=0}while(0);c[o>>2]=h;i=p5h(n,o)|0;h=c[o>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);h=c[n>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(!i){a=k;d=25;break}c[g+(k<<2)>>2]=c[j>>2];if((d|0)<=(e|0)){d=25;break}else k=a}if((d|0)==25){g=g+(a<<2)|0;c[g>>2]=f;l=p;return}}function pwa(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,562567);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,543266);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function qwa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;j=m+16|0;k=m+20|0;i=m+8|0;h=m+12|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=140436;c[a+24>>2]=1;c[a+32>>2]=574;c[a+36>>2]=0;H3h(1,a,543108,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=140468;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=4794;c[a+36>>2]=0;H3h(1,a,543119,0,0)|0;U0h(g,562567);c[k>>2]=c[g>>2];R0h(j,k);U0h(i,543094);U0h(h,1207198);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=4;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[g+16>>2]=7;c[e>>2]=cai(543108)|0;c[f>>2]=cai(543119)|0;dai(j,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function rwa(a,b){a=a|0;b=b|0;var d=0;d=a+148|0;if((c[d>>2]|0)==(c[b>>2]|0))return;H0h(d,b);zpa(a);return}function swa(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;B1h(b,a+148|0);l=d;return c[b>>2]|0}function twa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562567);l=b;return c[a>>2]|0}function uwa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171048)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;W1h(h,i);l0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function vwa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171048)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[g>>2]=d;do if(d){b=c[d+4>>2]|0;if(b|0){U0h(f,b);a=c[f>>2]|0;break}d=d+8|0;c[f>>2]=0;b=c[d>>2]|0;if((b|0)!=0?(c[f>>2]=0,(G0h(b+-8|0)|0)!=0):0){a=c[d>>2]|0;c[f>>2]=a}else a=0}else{c[f>>2]=0;a=0}while(0);b=a;d=c[e>>2]|0;do if((d|0)==(a|0))if(!a){l0h(g);l=h;return}else{d=a+-8|0;break}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;if(!a){l0h(g);l=h;return}d=a+-8|0;if(G0h(d)|0)c[e>>2]=b}while(0);if(n0h(d)|0){l0h(g);l=h;return}g0h(a,1);l0h(g);l=h;return}function wwa(a){a=a|0;w4h(a);mJj(a);return}function xwa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562567);l=b;return c[a>>2]|0}function ywa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171048)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=z4h(n)|0;fh[j&2047](k,m);l0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function zwa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171048)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);l0h(g);l=h;return}function Awa(a){a=a|0;w4h(a);mJj(a);return}function Bwa(b){b=b|0;if(a[1201935]|0)return;if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}Zwa();_wa();a[1201935]=1;return}function Cwa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Dwa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Ewa(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Noa(a,b,0);U0h(e,562357);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,562357);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Noa(a,b,1);l=n;return}function Fwa(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(545!=503)Voa(a,b)}else if(545!=503)Voa(a,b);return}function Gwa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+144|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,562357);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Hwa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562357);l=b;return c[a>>2]|0}function Iwa(a,b){a=a|0;b=b|0;if(((!(E1h(b,562357)|0)?!(E1h(b,543266)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Jwa(a,b){a=a|0;b=b|0;return (b|0)==1171052|((b|0)==1171028|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function Kwa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=140500;l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;e=c[d>>2]|0;if(e|0?(Joa(d,c[e+8>>2]|0),e=c[a+128>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+132>>2]=0,e,c[e+12>>2]=e,b|0):0){g0h(b,0);c[d>>2]=0}l0h(a+120|0);i3h(a);return}function Lwa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=140500;l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;e=c[d>>2]|0;if(e|0?(Joa(d,c[e+8>>2]|0),e=c[a+128>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+132>>2]=0,e,c[e+12>>2]=e,b|0):0){g0h(b,0);c[d>>2]=0}l0h(a+120|0);i3h(a);mJj(a);return}function Mwa(a){a=a|0;return (Ah[c[(c[a>>2]|0)+120>>2]&8191](a)|0)&1|0}function Nwa(a){a=a|0;a=(c[a+148>>2]|0)+-28|0;if(a>>>0<24)return (14680065>>>(a&16777215)&1|0)!=0|0;else return 0;return 0}function Owa(a,b){a=a|0;b=b|0;return 0}function Pwa(a){a=a|0;switch(c[a+148>>2]|0){case 26:case 27:case 40:{a=3;break}case 46:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:case 47:case 45:case 42:case 41:case 37:case 36:case 35:case 34:case 33:case 32:case 24:case 22:case 21:case 20:case 19:case 17:case 16:case 15:case 14:case 13:case 10:case 8:case 7:case 6:case 5:case 4:case 3:case 2:case 1:case 0:{a=1;break}case 56:case 44:case 43:case 39:case 38:case 31:case 25:case 23:case 18:case 12:case 11:case 9:{a=2;break}default:a=0}return a|0}function Qwa(a){a=a|0;switch(c[a+148>>2]|0){case 32:case 51:case 50:case 49:case 28:{a=0;break}case 33:{a=2;break}default:a=1}return a|0}function Rwa(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,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;ea=l;l=l+208|0;A=ea+200|0;da=ea+204|0;V=ea+196|0;$=ea+192|0;aa=ea+188|0;ba=ea+184|0;ca=ea+180|0;f=ea+176|0;g=ea+172|0;h=ea+168|0;i=ea+164|0;j=ea+160|0;k=ea+156|0;m=ea+152|0;n=ea+148|0;o=ea+144|0;p=ea+140|0;q=ea+136|0;r=ea+132|0;s=ea+128|0;t=ea+124|0;u=ea+120|0;v=ea+116|0;w=ea+112|0;x=ea+108|0;y=ea+104|0;z=ea+100|0;B=ea+96|0;C=ea+92|0;D=ea+88|0;E=ea+84|0;F=ea+80|0;G=ea+76|0;H=ea+72|0;I=ea+68|0;J=ea+64|0;K=ea+60|0;L=ea+56|0;M=ea+52|0;N=ea+48|0;O=ea+44|0;P=ea+40|0;Q=ea+36|0;R=ea+32|0;S=ea+28|0;T=ea+24|0;U=ea+20|0;W=ea+16|0;X=ea+12|0;Y=ea+8|0;Z=ea+4|0;_=ea;do switch(c[b+148>>2]|0){case 10:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:case 1:case 0:{U0h(A,538813);U0h(da,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=3;d=c[A>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[A>>2];c[a+8>>2]=0;d=c[e>>2]|0;b=c[da>>2]|0;do if((d|0)!=(b|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;b=c[da>>2]|0;if(b)if(!(G0h(b+-8|0)|0)){b=c[da>>2]|0;break}else{b=c[da>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[A>>2]|0;if(!b){l=ea;return}if(n0h(b+-8|0)|0){l=ea;return}g0h(b,1);l=ea;return}case 12:case 11:if(!d){U0h(V,1073003);U0h(da,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=3;d=c[V>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[V>>2];c[a+8>>2]=0;d=c[e>>2]|0;b=c[da>>2]|0;do if((d|0)!=(b|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;b=c[da>>2]|0;if(b)if(!(G0h(b+-8|0)|0)){b=c[da>>2]|0;break}else{b=c[da>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[V>>2]|0;if(!b){l=ea;return}if(n0h(b+-8|0)|0){l=ea;return}g0h(b,1);l=ea;return}else{U0h($,1073005);U0h(da,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=3;d=c[$>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[$>>2];c[a+8>>2]=0;d=c[e>>2]|0;b=c[da>>2]|0;do if((d|0)!=(b|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;b=c[da>>2]|0;if(b)if(!(G0h(b+-8|0)|0)){b=c[da>>2]|0;break}else{b=c[da>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[$>>2]|0;if(!b){l=ea;return}if(n0h(b+-8|0)|0){l=ea;return}g0h(b,1);l=ea;return}case 17:case 16:case 15:case 14:case 13:{U0h(aa,538813);U0h(da,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=3;d=c[aa>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[aa>>2];c[a+8>>2]=0;d=c[e>>2]|0;b=c[da>>2]|0;do if((d|0)!=(b|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;b=c[da>>2]|0;if(b)if(!(G0h(b+-8|0)|0)){b=c[da>>2]|0;break}else{b=c[da>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[aa>>2]|0;if(!b){l=ea;return}if(n0h(b+-8|0)|0){l=ea;return}g0h(b,1);l=ea;return}case 18:if(!d){U0h(ba,1073003);U0h(da,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=3;d=c[ba>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[ba>>2];c[a+8>>2]=0;d=c[e>>2]|0;b=c[da>>2]|0;do if((d|0)!=(b|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;b=c[da>>2]|0;if(b)if(!(G0h(b+-8|0)|0)){b=c[da>>2]|0;break}else{b=c[da>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[ba>>2]|0;if(!b){l=ea;return}if(n0h(b+-8|0)|0){l=ea;return}g0h(b,1);l=ea;return}else{U0h(ca,1073005);U0h(da,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=3;d=c[ca>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[ca>>2];c[a+8>>2]=0;d=c[e>>2]|0;b=c[da>>2]|0;do if((d|0)!=(b|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;b=c[da>>2]|0;if(b)if(!(G0h(b+-8|0)|0)){b=c[da>>2]|0;break}else{b=c[da>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[ca>>2]|0;if(!b){l=ea;return}if(n0h(b+-8|0)|0){l=ea;return}g0h(b,1);l=ea;return}case 22:case 21:case 20:case 19:{U0h(f,538813);U0h(da,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=3;d=c[f>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[f>>2];c[a+8>>2]=0;d=c[e>>2]|0;b=c[da>>2]|0;do if((d|0)!=(b|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;b=c[da>>2]|0;if(b)if(!(G0h(b+-8|0)|0)){b=c[da>>2]|0;break}else{b=c[da>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[f>>2]|0;if(!b){l=ea;return}if(n0h(b+-8|0)|0){l=ea;return}g0h(b,1);l=ea;return}case 23:if(!d){U0h(g,1066957);U0h(da,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=3;d=c[g>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[g>>2];c[a+8>>2]=0;d=c[e>>2]|0;b=c[da>>2]|0;do if((d|0)!=(b|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;b=c[da>>2]|0;if(b)if(!(G0h(b+-8|0)|0)){b=c[da>>2]|0;break}else{b=c[da>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[g>>2]|0;if(!b){l=ea;return}if(n0h(b+-8|0)|0){l=ea;return}g0h(b,1);l=ea;return}else{U0h(h,896954);U0h(da,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=3;d=c[h>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[h>>2];c[a+8>>2]=0;d=c[e>>2]|0;b=c[da>>2]|0;do if((d|0)!=(b|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;b=c[da>>2]|0;if(b)if(!(G0h(b+-8|0)|0)){b=c[da>>2]|0;break}else{b=c[da>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[h>>2]|0;if(!b){l=ea;return}if(n0h(b+-8|0)|0){l=ea;return}g0h(b,1);l=ea;return}case 24:{U0h(i,1041963);U0h(da,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=3;d=c[i>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[i>>2];c[a+8>>2]=0;d=c[e>>2]|0;b=c[da>>2]|0;do if((d|0)!=(b|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;b=c[da>>2]|0;if(b)if(!(G0h(b+-8|0)|0)){b=c[da>>2]|0;break}else{b=c[da>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[i>>2]|0;if(!b){l=ea;return}if(n0h(b+-8|0)|0){l=ea;return}g0h(b,1);l=ea;return}case 25:if(!d){U0h(j,1066957);U0h(da,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=3;d=c[j>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[j>>2];c[a+8>>2]=0;d=c[e>>2]|0;b=c[da>>2]|0;do if((d|0)!=(b|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;b=c[da>>2]|0;if(b)if(!(G0h(b+-8|0)|0)){b=c[da>>2]|0;break}else{b=c[da>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[j>>2]|0;if(!b){l=ea;return}if(n0h(b+-8|0)|0){l=ea;return}g0h(b,1);l=ea;return}else{U0h(k,543634);U0h(da,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=3;d=c[k>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[k>>2];c[a+8>>2]=0;d=c[e>>2]|0;b=c[da>>2]|0;do if((d|0)!=(b|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;b=c[da>>2]|0;if(b)if(!(G0h(b+-8|0)|0)){b=c[da>>2]|0;break}else{b=c[da>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[k>>2]|0;if(!b){l=ea;return}if(n0h(b+-8|0)|0){l=ea;return}g0h(b,1);l=ea;return}case 26:switch(d|0){case 0:{U0h(m,1071590);U0h(da,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=3;d=c[m>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[m>>2];c[a+8>>2]=0;d=c[e>>2]|0;b=c[da>>2]|0;do if((d|0)!=(b|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;b=c[da>>2]|0;if(b)if(!(G0h(b+-8|0)|0)){b=c[da>>2]|0;break}else{b=c[da>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[m>>2]|0;if(!b){l=ea;return}if(n0h(b+-8|0)|0){l=ea;return}g0h(b,1);l=ea;return}case 1:{U0h(n,1071560);U0h(da,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=3;d=c[n>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[n>>2];c[a+8>>2]=0;d=c[e>>2]|0;b=c[da>>2]|0;do if((d|0)!=(b|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;b=c[da>>2]|0;if(b)if(!(G0h(b+-8|0)|0)){b=c[da>>2]|0;break}else{b=c[da>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[n>>2]|0;if(!b){l=ea;return}if(n0h(b+-8|0)|0){l=ea;return}g0h(b,1);l=ea;return}default:{U0h(o,829463);U0h(da,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=3;d=c[o>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[o>>2];c[a+8>>2]=0;d=c[e>>2]|0;b=c[da>>2]|0;do if((d|0)!=(b|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;b=c[da>>2]|0;if(b)if(!(G0h(b+-8|0)|0)){b=c[da>>2]|0;break}else{b=c[da>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[o>>2]|0;if(!b){l=ea;return}if(n0h(b+-8|0)|0){l=ea;return}g0h(b,1);l=ea;return}}case 27:switch(d|0){case 0:{U0h(p,1073190);U0h(da,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=3;d=c[p>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[p>>2];c[a+8>>2]=0;d=c[e>>2]|0;b=c[da>>2]|0;do if((d|0)!=(b|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;b=c[da>>2]|0;if(b)if(!(G0h(b+-8|0)|0)){b=c[da>>2]|0;break}else{b=c[da>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[p>>2]|0;if(!b){l=ea;return}if(n0h(b+-8|0)|0){l=ea;return}g0h(b,1);l=ea;return}case 1:{U0h(q,867776);U0h(da,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=3;d=c[q>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[q>>2];c[a+8>>2]=0;d=c[e>>2]|0;b=c[da>>2]|0;do if((d|0)!=(b|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;b=c[da>>2]|0;if(b)if(!(G0h(b+-8|0)|0)){b=c[da>>2]|0;break}else{b=c[da>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[q>>2]|0;if(!b){l=ea;return}if(n0h(b+-8|0)|0){l=ea;return}g0h(b,1);l=ea;return}default:{U0h(r,1041963);U0h(da,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=3;d=c[r>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[r>>2];c[a+8>>2]=0;d=c[e>>2]|0;b=c[da>>2]|0;do if((d|0)!=(b|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;b=c[da>>2]|0;if(b)if(!(G0h(b+-8|0)|0)){b=c[da>>2]|0;break}else{b=c[da>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[r>>2]|0;if(!b){l=ea;return}if(n0h(b+-8|0)|0){l=ea;return}g0h(b,1);l=ea;return}}case 56:if(!d){U0h(Z,1062987);U0h(da,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=4;d=c[Z>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[Z>>2];c[a+8>>2]=0;d=c[e>>2]|0;b=c[da>>2]|0;do if((d|0)!=(b|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;b=c[da>>2]|0;if(b)if(!(G0h(b+-8|0)|0)){b=c[da>>2]|0;break}else{b=c[da>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Z>>2]|0;if(!b){l=ea;return}if(n0h(b+-8|0)|0){l=ea;return}g0h(b,1);l=ea;return}else{U0h(_,1068342);U0h(da,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=3;d=c[_>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[_>>2];c[a+8>>2]=0;d=c[e>>2]|0;b=c[da>>2]|0;do if((d|0)!=(b|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;b=c[da>>2]|0;if(b)if(!(G0h(b+-8|0)|0)){b=c[da>>2]|0;break}else{b=c[da>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[_>>2]|0;if(!b){l=ea;return}if(n0h(b+-8|0)|0){l=ea;return}g0h(b,1);l=ea;return}case 55:{U0h(Y,538851);U0h(da,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=22;d=c[Y>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[Y>>2];c[a+8>>2]=0;d=c[e>>2]|0;b=c[da>>2]|0;do if((d|0)!=(b|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;b=c[da>>2]|0;if(b)if(!(G0h(b+-8|0)|0)){b=c[da>>2]|0;break}else{b=c[da>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Y>>2]|0;if(!b){l=ea;return}if(n0h(b+-8|0)|0){l=ea;return}g0h(b,1);l=ea;return}case 54:{U0h(X,538847);U0h(da,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=0;d=c[X>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[X>>2];c[a+8>>2]=0;d=c[e>>2]|0;b=c[da>>2]|0;do if((d|0)!=(b|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;b=c[da>>2]|0;if(b)if(!(G0h(b+-8|0)|0)){b=c[da>>2]|0;break}else{b=c[da>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[X>>2]|0;if(!b){l=ea;return}if(n0h(b+-8|0)|0){l=ea;return}g0h(b,1);l=ea;return}case 31:if(!d){U0h(s,1071590);U0h(da,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=3;d=c[s>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[s>>2];c[a+8>>2]=0;d=c[e>>2]|0;b=c[da>>2]|0;do if((d|0)!=(b|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;b=c[da>>2]|0;if(b)if(!(G0h(b+-8|0)|0)){b=c[da>>2]|0;break}else{b=c[da>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[s>>2]|0;if(!b){l=ea;return}if(n0h(b+-8|0)|0){l=ea;return}g0h(b,1);l=ea;return}else{U0h(t,1071560);U0h(da,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=3;d=c[t>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[t>>2];c[a+8>>2]=0;d=c[e>>2]|0;b=c[da>>2]|0;do if((d|0)!=(b|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;b=c[da>>2]|0;if(b)if(!(G0h(b+-8|0)|0)){b=c[da>>2]|0;break}else{b=c[da>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[t>>2]|0;if(!b){l=ea;return}if(n0h(b+-8|0)|0){l=ea;return}g0h(b,1);l=ea;return}case 32:{U0h(u,564372);U0h(da,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=2;d=c[u>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[u>>2];c[a+8>>2]=0;d=c[e>>2]|0;b=c[da>>2]|0;do if((d|0)!=(b|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;b=c[da>>2]|0;if(b)if(!(G0h(b+-8|0)|0)){b=c[da>>2]|0;break}else{b=c[da>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[u>>2]|0;if(!b){l=ea;return}if(n0h(b+-8|0)|0){l=ea;return}g0h(b,1);l=ea;return}case 33:{U0h(v,564372);U0h(da,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=2;d=c[v>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[v>>2];c[a+8>>2]=0;d=c[e>>2]|0;b=c[da>>2]|0;do if((d|0)!=(b|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;b=c[da>>2]|0;if(b)if(!(G0h(b+-8|0)|0)){b=c[da>>2]|0;break}else{b=c[da>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[v>>2]|0;if(!b){l=ea;return}if(n0h(b+-8|0)|0){l=ea;return}g0h(b,1);l=ea;return}case 34:{U0h(w,538817);U0h(da,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=3;d=c[w>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[w>>2];c[a+8>>2]=0;d=c[e>>2]|0;b=c[da>>2]|0;do if((d|0)!=(b|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;b=c[da>>2]|0;if(b)if(!(G0h(b+-8|0)|0)){b=c[da>>2]|0;break}else{b=c[da>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[w>>2]|0;if(!b){l=ea;return}if(n0h(b+-8|0)|0){l=ea;return}g0h(b,1);l=ea;return}case 35:{U0h(x,538821);U0h(da,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=3;d=c[x>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[x>>2];c[a+8>>2]=0;d=c[e>>2]|0;b=c[da>>2]|0;do if((d|0)!=(b|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;b=c[da>>2]|0;if(b)if(!(G0h(b+-8|0)|0)){b=c[da>>2]|0;break}else{b=c[da>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[x>>2]|0;if(!b){l=ea;return}if(n0h(b+-8|0)|0){l=ea;return}g0h(b,1);l=ea;return}case 36:{U0h(y,538825);U0h(da,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=3;d=c[y>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[y>>2];c[a+8>>2]=0;d=c[e>>2]|0;b=c[da>>2]|0;do if((d|0)!=(b|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;b=c[da>>2]|0;if(b)if(!(G0h(b+-8|0)|0)){b=c[da>>2]|0;break}else{b=c[da>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[y>>2]|0;if(!b){l=ea;return}if(n0h(b+-8|0)|0){l=ea;return}g0h(b,1);l=ea;return}case 37:{U0h(z,538829);U0h(da,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=3;d=c[z>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[z>>2];c[a+8>>2]=0;d=c[e>>2]|0;b=c[da>>2]|0;do if((d|0)!=(b|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;b=c[da>>2]|0;if(b)if(!(G0h(b+-8|0)|0)){b=c[da>>2]|0;break}else{b=c[da>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[z>>2]|0;if(!b){l=ea;return}if(n0h(b+-8|0)|0){l=ea;return}g0h(b,1);l=ea;return}case 38:if(!d){U0h(B,1073992);U0h(da,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=3;d=c[B>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[B>>2];c[a+8>>2]=0;d=c[e>>2]|0;b=c[da>>2]|0;do if((d|0)!=(b|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;b=c[da>>2]|0;if(b)if(!(G0h(b+-8|0)|0)){b=c[da>>2]|0;break}else{b=c[da>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[B>>2]|0;if(!b){l=ea;return}if(n0h(b+-8|0)|0){l=ea;return}g0h(b,1);l=ea;return}else{U0h(C,1072409);U0h(da,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=3;d=c[C>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[C>>2];c[a+8>>2]=0;d=c[e>>2]|0;b=c[da>>2]|0;do if((d|0)!=(b|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;b=c[da>>2]|0;if(b)if(!(G0h(b+-8|0)|0)){b=c[da>>2]|0;break}else{b=c[da>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[C>>2]|0;if(!b){l=ea;return}if(n0h(b+-8|0)|0){l=ea;return}g0h(b,1);l=ea;return}case 39:if(!d){U0h(D,1073992);U0h(da,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=3;d=c[D>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[D>>2];c[a+8>>2]=0;d=c[e>>2]|0;b=c[da>>2]|0;do if((d|0)!=(b|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;b=c[da>>2]|0;if(b)if(!(G0h(b+-8|0)|0)){b=c[da>>2]|0;break}else{b=c[da>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[D>>2]|0;if(!b){l=ea;return}if(n0h(b+-8|0)|0){l=ea;return}g0h(b,1);l=ea;return}else{U0h(E,1072409);U0h(da,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=3;d=c[E>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[E>>2];c[a+8>>2]=0;d=c[e>>2]|0;b=c[da>>2]|0;do if((d|0)!=(b|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;b=c[da>>2]|0;if(b)if(!(G0h(b+-8|0)|0)){b=c[da>>2]|0;break}else{b=c[da>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[E>>2]|0;if(!b){l=ea;return}if(n0h(b+-8|0)|0){l=ea;return}g0h(b,1);l=ea;return}case 40:if(!d){U0h(F,1073992);U0h(da,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=3;d=c[F>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[F>>2];c[a+8>>2]=0;d=c[e>>2]|0;b=c[da>>2]|0;do if((d|0)!=(b|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;b=c[da>>2]|0;if(b)if(!(G0h(b+-8|0)|0)){b=c[da>>2]|0;break}else{b=c[da>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[F>>2]|0;if(!b){l=ea;return}if(n0h(b+-8|0)|0){l=ea;return}g0h(b,1);l=ea;return}else{U0h(G,1013544);U0h(da,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=3;d=c[G>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[G>>2];c[a+8>>2]=0;d=c[e>>2]|0;b=c[da>>2]|0;do if((d|0)!=(b|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;b=c[da>>2]|0;if(b)if(!(G0h(b+-8|0)|0)){b=c[da>>2]|0;break}else{b=c[da>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[G>>2]|0;if(!b){l=ea;return}if(n0h(b+-8|0)|0){l=ea;return}g0h(b,1);l=ea;return}case 41:{U0h(H,538813);U0h(da,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=2;d=c[H>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[H>>2];c[a+8>>2]=0;d=c[e>>2]|0;b=c[da>>2]|0;do if((d|0)!=(b|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;b=c[da>>2]|0;if(b)if(!(G0h(b+-8|0)|0)){b=c[da>>2]|0;break}else{b=c[da>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[H>>2]|0;if(!b){l=ea;return}if(n0h(b+-8|0)|0){l=ea;return}g0h(b,1);l=ea;return}case 42:{U0h(I,1033134);U0h(da,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=18;d=c[I>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[I>>2];c[a+8>>2]=0;d=c[e>>2]|0;b=c[da>>2]|0;do if((d|0)!=(b|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;b=c[da>>2]|0;if(b)if(!(G0h(b+-8|0)|0)){b=c[da>>2]|0;break}else{b=c[da>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[I>>2]|0;if(!b){l=ea;return}if(n0h(b+-8|0)|0){l=ea;return}g0h(b,1);l=ea;return}case 43:if(!d){U0h(J,1034186);U0h(da,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=18;d=c[J>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[J>>2];c[a+8>>2]=0;d=c[e>>2]|0;b=c[da>>2]|0;do if((d|0)!=(b|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;b=c[da>>2]|0;if(b)if(!(G0h(b+-8|0)|0)){b=c[da>>2]|0;break}else{b=c[da>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[J>>2]|0;if(!b){l=ea;return}if(n0h(b+-8|0)|0){l=ea;return}g0h(b,1);l=ea;return}else{U0h(K,538832);U0h(da,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=4;d=c[K>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[K>>2];c[a+8>>2]=0;d=c[e>>2]|0;b=c[da>>2]|0;do if((d|0)!=(b|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;b=c[da>>2]|0;if(b)if(!(G0h(b+-8|0)|0)){b=c[da>>2]|0;break}else{b=c[da>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[K>>2]|0;if(!b){l=ea;return}if(n0h(b+-8|0)|0){l=ea;return}g0h(b,1);l=ea;return}case 44:if(!d){U0h(L,1071604);U0h(da,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=0;d=c[L>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[L>>2];c[a+8>>2]=0;d=c[e>>2]|0;b=c[da>>2]|0;do if((d|0)!=(b|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;b=c[da>>2]|0;if(b)if(!(G0h(b+-8|0)|0)){b=c[da>>2]|0;break}else{b=c[da>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[L>>2]|0;if(!b){l=ea;return}if(n0h(b+-8|0)|0){l=ea;return}g0h(b,1);l=ea;return}else{U0h(M,1066971);U0h(da,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=4;d=c[M>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[M>>2];c[a+8>>2]=0;d=c[e>>2]|0;b=c[da>>2]|0;do if((d|0)!=(b|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;b=c[da>>2]|0;if(b)if(!(G0h(b+-8|0)|0)){b=c[da>>2]|0;break}else{b=c[da>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[M>>2]|0;if(!b){l=ea;return}if(n0h(b+-8|0)|0){l=ea;return}g0h(b,1);l=ea;return}case 45:{U0h(N,1071604);U0h(da,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=0;d=c[N>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[N>>2];c[a+8>>2]=0;d=c[e>>2]|0;b=c[da>>2]|0;do if((d|0)!=(b|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;b=c[da>>2]|0;if(b)if(!(G0h(b+-8|0)|0)){b=c[da>>2]|0;break}else{b=c[da>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[N>>2]|0;if(!b){l=ea;return}if(n0h(b+-8|0)|0){l=ea;return}g0h(b,1);l=ea;return}case 46:{U0h(O,1066971);U0h(da,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=4;d=c[O>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[O>>2];c[a+8>>2]=0;d=c[e>>2]|0;b=c[da>>2]|0;do if((d|0)!=(b|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;b=c[da>>2]|0;if(b)if(!(G0h(b+-8|0)|0)){b=c[da>>2]|0;break}else{b=c[da>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[O>>2]|0;if(!b){l=ea;return}if(n0h(b+-8|0)|0){l=ea;return}g0h(b,1);l=ea;return}case 47:{U0h(P,538841);U0h(da,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=2;d=c[P>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[P>>2];c[a+8>>2]=0;d=c[e>>2]|0;b=c[da>>2]|0;do if((d|0)!=(b|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;b=c[da>>2]|0;if(b)if(!(G0h(b+-8|0)|0)){b=c[da>>2]|0;break}else{b=c[da>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[P>>2]|0;if(!b){l=ea;return}if(n0h(b+-8|0)|0){l=ea;return}g0h(b,1);l=ea;return}case 48:{U0h(Q,1073190);U0h(da,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=0;d=c[Q>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[Q>>2];c[a+8>>2]=0;d=c[e>>2]|0;b=c[da>>2]|0;do if((d|0)!=(b|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;b=c[da>>2]|0;if(b)if(!(G0h(b+-8|0)|0)){b=c[da>>2]|0;break}else{b=c[da>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Q>>2]|0;if(!b){l=ea;return}if(n0h(b+-8|0)|0){l=ea;return}g0h(b,1);l=ea;return}case 49:{U0h(R,1073190);U0h(da,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=0;d=c[R>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[R>>2];c[a+8>>2]=0;d=c[e>>2]|0;b=c[da>>2]|0;do if((d|0)!=(b|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;b=c[da>>2]|0;if(b)if(!(G0h(b+-8|0)|0)){b=c[da>>2]|0;break}else{b=c[da>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[R>>2]|0;if(!b){l=ea;return}if(n0h(b+-8|0)|0){l=ea;return}g0h(b,1);l=ea;return}case 50:{U0h(S,1073190);U0h(da,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=0;d=c[S>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[S>>2];c[a+8>>2]=0;d=c[e>>2]|0;b=c[da>>2]|0;do if((d|0)!=(b|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;b=c[da>>2]|0;if(b)if(!(G0h(b+-8|0)|0)){b=c[da>>2]|0;break}else{b=c[da>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[S>>2]|0;if(!b){l=ea;return}if(n0h(b+-8|0)|0){l=ea;return}g0h(b,1);l=ea;return}case 51:{U0h(T,1073190);U0h(da,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=0;d=c[T>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[T>>2];c[a+8>>2]=0;d=c[e>>2]|0;b=c[da>>2]|0;do if((d|0)!=(b|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;b=c[da>>2]|0;if(b)if(!(G0h(b+-8|0)|0)){b=c[da>>2]|0;break}else{b=c[da>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[T>>2]|0;if(!b){l=ea;return}if(n0h(b+-8|0)|0){l=ea;return}g0h(b,1);l=ea;return}case 52:{U0h(U,538847);U0h(da,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=0;d=c[U>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[U>>2];c[a+8>>2]=0;d=c[e>>2]|0;b=c[da>>2]|0;do if((d|0)!=(b|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;b=c[da>>2]|0;if(b)if(!(G0h(b+-8|0)|0)){b=c[da>>2]|0;break}else{b=c[da>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[U>>2]|0;if(!b){l=ea;return}if(n0h(b+-8|0)|0){l=ea;return}g0h(b,1);l=ea;return}case 53:{U0h(W,1073371);U0h(da,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=4;d=c[W>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[W>>2];c[a+8>>2]=0;d=c[e>>2]|0;b=c[da>>2]|0;do if((d|0)!=(b|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;b=c[da>>2]|0;if(b)if(!(G0h(b+-8|0)|0)){b=c[da>>2]|0;break}else{b=c[da>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[W>>2]|0;if(!b){l=ea;return}if(n0h(b+-8|0)|0){l=ea;return}g0h(b,1);l=ea;return}default:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;l=ea;return}}while(0)}function Swa(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;j=l;l=l+16|0;f=j+8|0;i=j+12|0;g=j+4|0;h=j;do switch(c[b+148>>2]|0){case 14:case 13:case 12:case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:case 1:case 0:{b=3;break}case 15:{b=2;break}case 45:{b=2;break}case 46:{b=1;break}case 20:case 19:case 18:{b=3;break}case 22:case 21:{b=1;break}case 23:{b=3;break}case 24:{b=2;break}case 27:case 26:case 25:{b=3;break}case 56:{b=14;break}case 29:{b=2;break}case 31:case 30:{b=3;break}case 54:{b=22;break}case 33:if(!d){U0h(f,538809);U0h(i,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=2;d=c[f>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[f>>2];c[a+8>>2]=0;b=c[i>>2]|0;do if(b){c[e>>2]=0;if(!(G0h(b+-8|0)|0)){b=c[i>>2]|0;break}else{b=c[i>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[f>>2]|0;if(!b){l=j;return}if(n0h(b+-8|0)|0){l=j;return}g0h(b,1);l=j;return}else{U0h(g,564372);U0h(i,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=2;d=c[g>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[g>>2];c[a+8>>2]=0;b=c[i>>2]|0;do if(b){c[e>>2]=0;if(!(G0h(b+-8|0)|0)){b=c[i>>2]|0;break}else{b=c[i>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[g>>2]|0;if(!b){l=j;return}if(n0h(b+-8|0)|0){l=j;return}g0h(b,1);l=j;return}case 37:case 36:case 35:case 34:{b=3;break}case 52:{b=4;break}case 47:case 48:{b=4;break}case 43:{b=18;break}case 42:{b=18;break}default:b=0}while(0);U0h(h,1207198);U0h(i,1207198);d=a+4|0;c[d>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=b;b=c[h>>2]|0;if(b|0?(c[d>>2]=0,G0h(b+-8|0)|0):0)c[d>>2]=c[h>>2];c[a+8>>2]=0;b=c[i>>2]|0;do if(b){c[e>>2]=0;if(!(G0h(b+-8|0)|0)){b=c[i>>2]|0;break}else{b=c[i>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[h>>2]|0;if(!b){l=j;return}if(n0h(b+-8|0)|0){l=j;return}g0h(b,1);l=j;return}function Twa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,538797);l=b;return c[a>>2]|0}function Uwa(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;U0h(b,c[137604+(c[a+148>>2]<<2)>>2]|0);l=d;return c[b>>2]|0}function Vwa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,546474);l=b;return c[a>>2]|0}function Wwa(a,b){a=a|0;b=b|0;var d=0;d=M0h(64,1207198)|0;Xna(d);c[d>>2]=140676;c[d+52>>2]=a;c[d+56>>2]=b;c[d+60>>2]=c[a+148>>2];return d|0}function Xwa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;doa(c[a+60>>2]|0,b,c[d>>2]|0,g,h);return 0}function Ywa(a){a=a|0;_na(a);mJj(a);return}function Zwa(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,562357);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,543266);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function _wa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;k=m+20|0;i=m+12|0;j=m+16|0;h=m+4|0;e=m+8|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=140700;c[a+24>>2]=1;c[a+32>>2]=575;c[a+36>>2]=0;H3h(1,a,538857,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=140732;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=4795;c[a+36>>2]=0;H3h(1,a,538866,0,0)|0;c[k>>2]=0;a=0;do{if((a|0)>0)h3h(k,1063398)|0;h3h(k,c[137604+(a<<2)>>2]|0)|0;a=a+1|0}while((a|0)!=57);U0h(g,562357);c[j>>2]=c[g>>2];R0h(i,j);U0h(h,1041717);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=2;b=c[h>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[h>>2];c[g+8>>2]=3;a=c[d>>2]|0;if((a|0)!=(c[k>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[k>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[k>>2]}c[g+16>>2]=7;c[e>>2]=cai(538857)|0;c[f>>2]=cai(538866)|0;dai(i,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(i);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function $wa(b,d){b=b|0;d=d|0;if(d>>>0>56){h0h(538857,536619,610,538875,0);return}else{a[1207129]=0;c[b+148>>2]=d;zpa(b);return}}function axa(a){a=a|0;return c[a+148>>2]|0}function bxa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562357);l=b;return c[a>>2]|0}function cxa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171052)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function dxa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171052)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function exa(a){a=a|0;w4h(a);mJj(a);return}function fxa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562357);l=b;return c[a>>2]|0}function gxa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171052)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function hxa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171052)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function ixa(a){a=a|0;w4h(a);mJj(a);return}function jxa(b){b=b|0;if(a[1201936]|0)return;if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}Mxa();a[1201936]=1;return}function kxa(a,b,c){a=a|0;b=b|0;c=c|0;if(1152==1122){c=0;return c|0}c=Jxa(a,b,c)|0;return c|0}function lxa(a,b,c){a=a|0;b=b|0;c=c|0;if(1153!=1124?Ixa(a,b,c)|0:0){c=1;return c|0}c=0;return c|0}function mxa(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Noa(a,b,0);U0h(e,563238);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,563238);Tai(m,b,1,a);l0h(m);if(576!=509)Hxa(a,b);if(!d){l=n;return}Noa(a,b,1);l=n;return}function nxa(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(545!=503)Voa(a,b)}else if(545!=503)Voa(a,b);return}function oxa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+144|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,563238);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function pxa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563238);l=b;return c[a>>2]|0}function qxa(a,b){a=a|0;b=b|0;if(((!(E1h(b,563238)|0)?!(E1h(b,543266)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function rxa(a,b){a=a|0;b=b|0;return (b|0)==1171056|((b|0)==1171028|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function sxa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=140764;b=a+148|0;g=c[b>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{f=c[e+(d<<3)>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(g,1)}l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;b=c[d>>2]|0;if(!b){g=a+120|0;l0h(g);i3h(a);return}Joa(d,c[b+8>>2]|0);g=c[a+128>>2]|0;b=c[d>>2]|0;c[b+8>>2]=g;c[a+132>>2]=0;c[g+12>>2]=g;if(!b){g=a+120|0;l0h(g);i3h(a);return}g0h(b,0);c[d>>2]=0;g=a+120|0;l0h(g);i3h(a);return}function txa(a){a=a|0;sxa(a);mJj(a);return}function uxa(a){a=a|0;return 1}function vxa(a){a=a|0;return 0}function wxa(a,b){a=a|0;b=b|0;return 0}function xxa(a){a=a|0;return 0}function yxa(a){a=a|0;a=c[a+148>>2]|0;if(!a){a=0;return a|0}a=c[a+-4>>2]|0;return a|0}function zxa(b,d,e){b=b|0;d=d|0;e=e|0;h0h(539012,538922,183,539038,0);a[1207129]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;return}function Axa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((e|0)>=0){h=c[d+148>>2]|0;f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(e|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);g=c[h+(e<<3)+4>>2]|0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(e|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;i=22;break}else{h0h(1090356,1090367,151,1090381,0);f=0;break}}else i=22;while(0);if((i|0)==22)f=h+(e<<3)|0;d=c[f>>2]|0;if((d|0)!=0?(G0h(d+-8|0)|0)!=0:0){d=c[f>>2]|0;c[b>>2]=g;f=b+4|0;c[f>>2]=0;if(d){c[f>>2]=0;if(!(G0h(d+-8|0)|0))f=0;else{c[f>>2]=d;f=0}}else{d=0;f=1}}else{c[b>>2]=g;c[b+4>>2]=0;d=0;f=1}c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;if(f)return;if(n0h(d+-8|0)|0)return;g0h(d,1);return}}h0h(542934,538922,188,538968,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;return}function Bxa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,538913);l=b;return c[a>>2]|0}function Cxa(a){a=a|0;return Y9h(a)|0}function Dxa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,543253);l=b;return c[a>>2]|0}function Exa(a,b){a=a|0;b=b|0;var d=0;d=M0h(60,1207198)|0;Xna(d);c[d>>2]=140940;c[d+52>>2]=a;c[d+56>>2]=b;return d|0}function Fxa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a=c[(c[a+52>>2]|0)+148>>2]|0;if(!a)return 0;e=c[a+-4>>2]|0;if((e|0)>0)a=0;else return 0;do{K0h(c[d+(a<<2)>>2]|0,c[b+(a<<2)>>2]|0);a=a+1|0}while((a|0)!=(e|0));return 0}function Gxa(a){a=a|0;_na(a);mJj(a);return}
+function Hxa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;K=l;l=l+80|0;J=K+56|0;i=K+32|0;G=K+36|0;H=K+24|0;A=K+28|0;B=K+16|0;C=K+20|0;D=K;E=K+12|0;F=K+8|0;I=K+4|0;U0h(i,539088);U0h(G,539103);e=J+4|0;c[e>>2]=0;g=J+12|0;c[g>>2]=0;c[J>>2]=2;f=c[i>>2]|0;if(f|0?(c[e>>2]=0,G0h(f+-8|0)|0):0)c[e>>2]=c[i>>2];c[J+8>>2]=1;e=c[g>>2]|0;if((e|0)!=(c[G>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[g>>2]=0;e=c[G>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[g>>2]=c[G>>2]}c[J+16>>2]=7;if(!(c[d>>2]|0)){z=J0h(12,4726)|0;c[d>>2]=z;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;y=e+20|0;c[y>>2]=0;x=e+24|0;c[x>>2]=0;z=e+28|0;c[z>>2]=0;xk(e,J)|0;f=c[d>>2]|0;g=f+4|0;h=c[g>>2]|0;c[x>>2]=h;c[y>>2]=0;c[z>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[J+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[J+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[G>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);U0h(J,543363);f=1;do{c[H>>2]=z2h(f)|0;c[G>>2]=f2h(1063398,H)|0;D2h(J,G)|0;e=c[G>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[H>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);f=f+1|0}while((f|0)!=29);n=b+148|0;o=G+4|0;p=G+12|0;q=G+8|0;r=G+16|0;s=G+12|0;t=G+4|0;u=G+4|0;v=G+12|0;w=G+8|0;x=G+16|0;y=G+12|0;z=G+4|0;f=0;while(1){e=c[n>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((f|0)>=(e|0))break;f=f+1|0;m=((f|0)<0)<<31>>31;c[H>>2]=y2h(f,m)|0;c[A>>2]=f2h(539109,H)|0;U0h(B,848830);j=g2h(A,B)|0;e=j;c[o>>2]=0;c[p>>2]=0;c[G>>2]=2;k=(j|0)==0;if(!k?(c[o>>2]=0,G0h(j+-8|0)|0):0)c[o>>2]=e;c[q>>2]=3;e=c[p>>2]|0;if((e|0)!=(c[J>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[p>>2]=0;e=c[J>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[p>>2]=c[J>>2]}c[r>>2]=7;if(!(c[d>>2]|0)){i=J0h(12,4726)|0;c[d>>2]=i;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;M=e+20|0;c[M>>2]=0;N=e+24|0;c[N>>2]=0;L=e+28|0;c[L>>2]=0;xk(e,G)|0;g=c[d>>2]|0;h=g+4|0;i=c[h>>2]|0;c[N>>2]=i;c[M>>2]=0;c[L>>2]=g;if(i|0)c[i+20>>2]=e;c[h>>2]=e;if(!(c[g>>2]|0))c[g>>2]=e;e=g+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[s>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[t>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(!k){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);e=c[B>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[A>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[H>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[H>>2]=y2h(f,m)|0;c[C>>2]=f2h(539109,H)|0;U0h(B,993514);j=g2h(C,B)|0;e=j;U0h(D,1207198);c[u>>2]=0;c[v>>2]=0;c[G>>2]=4;k=(j|0)==0;do if(!k){c[u>>2]=0;if(!(G0h(j+-8|0)|0))break;c[u>>2]=e}while(0);c[w>>2]=0;e=c[v>>2]|0;do if((e|0)!=(c[D>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[v>>2]=0;e=c[D>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[v>>2]=c[D>>2]}while(0);c[x>>2]=7;if(!(c[d>>2]|0)){N=J0h(12,4726)|0;c[d>>2]=N;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;M=e+20|0;c[M>>2]=0;L=e+24|0;c[L>>2]=0;N=e+28|0;c[N>>2]=0;xk(e,G)|0;g=c[d>>2]|0;h=g+4|0;i=c[h>>2]|0;c[L>>2]=i;c[M>>2]=0;c[N>>2]=g;if(i|0)c[i+20>>2]=e;c[h>>2]=e;if(!(c[g>>2]|0))c[g>>2]=e;e=g+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[y>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[z>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[D>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(!k){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);e=c[B>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[C>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[H>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0)}if(!(a[b+152>>0]|0)){U0h(E,539119);U0h(H,539130);e=G+4|0;c[e>>2]=0;g=G+12|0;c[g>>2]=0;c[G>>2]=2;f=c[E>>2]|0;if(f|0?(c[e>>2]=0,G0h(f+-8|0)|0):0)c[e>>2]=c[E>>2];c[G+8>>2]=1;e=c[g>>2]|0;if((e|0)!=(c[H>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[g>>2]=0;e=c[H>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[g>>2]=c[H>>2]}c[G+16>>2]=7;if(!(c[d>>2]|0)){N=J0h(12,4726)|0;c[d>>2]=N;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;M=e+20|0;c[M>>2]=0;L=e+24|0;c[L>>2]=0;N=e+28|0;c[N>>2]=0;xk(e,G)|0;f=c[d>>2]|0;g=f+4|0;h=c[g>>2]|0;c[L>>2]=h;c[M>>2]=0;c[N>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[G+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[G+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[H>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[E>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0)}U0h(F,539139);U0h(H,1207198);e=G+4|0;c[e>>2]=0;g=G+12|0;c[g>>2]=0;c[G>>2]=1;f=c[F>>2]|0;if(f|0?(c[e>>2]=0,G0h(f+-8|0)|0):0)c[e>>2]=c[F>>2];c[G+8>>2]=0;e=c[g>>2]|0;if((e|0)!=(c[H>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[g>>2]=0;e=c[H>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[g>>2]=c[H>>2]}c[G+16>>2]=7;if(!(c[d>>2]|0)){N=J0h(12,4726)|0;c[d>>2]=N;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;M=e+20|0;c[M>>2]=0;L=e+24|0;c[L>>2]=0;N=e+28|0;c[N>>2]=0;xk(e,G)|0;f=c[d>>2]|0;g=f+4|0;h=c[g>>2]|0;c[L>>2]=h;c[M>>2]=0;c[N>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[G+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[G+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[H>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[F>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(I,539155);U0h(H,539164);e=G+4|0;c[e>>2]=0;g=G+12|0;c[g>>2]=0;c[G>>2]=2;f=c[I>>2]|0;do if(f|0){c[e>>2]=0;if(!(G0h(f+-8|0)|0))break;c[e>>2]=c[I>>2]}while(0);c[G+8>>2]=3;e=c[g>>2]|0;do if((e|0)!=(c[H>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[g>>2]=0;e=c[H>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[g>>2]=c[H>>2]}while(0);c[G+16>>2]=7;if(!(c[d>>2]|0)){N=J0h(12,4726)|0;c[d>>2]=N;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0}h=J0h(32,4726)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=7;M=h+20|0;c[M>>2]=0;L=h+24|0;c[L>>2]=0;N=h+28|0;c[N>>2]=0;xk(h,G)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[L>>2]=g;c[M>>2]=0;c[N>>2]=e;if(g|0)c[g+20>>2]=h;c[f>>2]=h;if(!(c[e>>2]|0))c[e>>2]=h;e=e+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[G+12>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[G+4>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[H>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[I>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[J>>2]|0;if(!e){l=K;return}if(n0h(e+-8|0)|0){l=K;return}g0h(e,1);l=K;return}function Ixa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;s=t;h=t+48|0;i=t+44|0;k=t+40|0;j=t+32|0;r=t+36|0;p=t+28|0;o=t+24|0;if(iYi(d,539088)|0){f=c[b+148>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;L2h(s,f);K0h(e,s);if(c[s>>2]|0)w0h(s);s=1;l=t;return s|0}f=c[d>>2]|0;do if(f){g=c[f+4>>2]|0;if(g|0){U0h(s,g);f=c[s>>2]|0;break}f=f+8|0;c[s>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[s>>2]=0,(G0h(g+-8|0)|0)!=0):0){f=c[f>>2]|0;c[s>>2]=f}else f=0}else{c[s>>2]=0;f=0}while(0);c[h>>2]=f;g=Y2h(h,539109)|0;f=c[h>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);do if(g){f=c[d>>2]|0;do if(f){g=c[f+4>>2]|0;if(g|0){U0h(s,g);f=c[s>>2]|0;break}f=f+8|0;c[s>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[s>>2]=0,(G0h(g+-8|0)|0)!=0):0){f=c[f>>2]|0;c[s>>2]=f}else f=0}else{c[s>>2]=0;f=0}while(0);c[k>>2]=f;U0h(j,1086446);c[i>>2]=T7h(k,j,1)|0;m=P5h(i)|0;n=m+-1|0;f=c[i>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[j>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[k>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if((m|0)>=1){h=b+148|0;f=c[h>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;if((m|0)<=(f|0)){a[1207129]=0;f=c[d>>2]|0;do if(f){g=c[f+4>>2]|0;if(g|0){U0h(s,g);f=c[s>>2]|0;break}f=f+8|0;c[s>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[s>>2]=0,(G0h(g+-8|0)|0)!=0):0){f=c[f>>2]|0;c[s>>2]=f}else f=0}else{c[s>>2]=0;f=0}while(0);c[p>>2]=f;U0h(o,1086446);c[r>>2]=T7h(p,o,2)|0;f=c[o>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[p>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!(E1h(r,1066971)|0))if(E1h(r,1062987)|0){h=c[h>>2]|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;do if((f|0)<(m|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<(m|0)){h0h(1090356,1090367,151,1090381,0);f=0;break}else{a[1207129]=0;q=73;break}}else q=73;while(0);if((q|0)==73)f=h+(n<<3)|0;l6h(s,f);K0h(e,s);if(c[s>>2]|0)w0h(s);g=1}else g=0;else{h=c[h>>2]|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;do if((f|0)<(m|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<(m|0))h0h(1090356,1090367,151,1090381,0);else{a[1207129]=0;break}}while(0);L2h(s,c[h+(n<<3)+4>>2]|0);K0h(e,s);if(c[s>>2]|0)w0h(s);g=1}f=c[r>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!g)break;else f=1;l=t;return f|0}}h0h(891207,538922,109,539198,0);s=0;l=t;return s|0}while(0);if(iYi(d,539139)|0){J8h(s,(a[b+152>>0]|0)!=0);K0h(e,s);if(c[s>>2]|0)w0h(s);s=1;l=t;return s|0}if(iYi(d,539119)|0){L2h(s,c[b+156>>2]|0);K0h(e,s);if(c[s>>2]|0)w0h(s);s=1;l=t;return s|0}if(!(iYi(d,539155)|0)){s=0;l=t;return s|0}L2h(s,c[b+160>>2]|0);K0h(e,s);if(c[s>>2]|0)w0h(s);s=1;l=t;return s|0}function Jxa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;r=t+28|0;h=t+24|0;i=t+20|0;k=t+16|0;j=t+8|0;q=t+12|0;p=t+4|0;m=t;if(iYi(d,539088)|0){o=J5h(e)|0;p=b+148|0;f=c[p>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;if((f|0)==(o|0)){b=1;l=t;return b|0}Kxa(p,o)|0;a:do if((f|0)<(o|0)){n=(f|0)<0;while(1){m=f;f=f+1|0;c[r>>2]=y2h(f,((f|0)<0)<<31>>31)|0;j=f2h(539240,r)|0;k=j;do if(n)s=15;else{h=c[p>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(m|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(m|0)){s=15;break}a[1207129]=0}Lxa(p);g=(c[p>>2]|0)+(m<<3)|0}while(0);if((s|0)==15){s=0;h0h(1090356,1090367,139,1090381,0);g=0}h=c[g>>2]|0;if((h|0)==(j|0)){if(j|0)s=26}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[g>>2]=0;if(j|0)if(!(G0h(j+-8|0)|0))s=26;else{c[g>>2]=k;s=26}}if((s|0)==26?(s=0,(n0h(j+-8|0)|0)==0):0)g0h(j,1);g=c[r>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);if(n){s=38;break}h=c[p>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(m|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(m|0)){s=38;break}a[1207129]=0}Lxa(p);c[(c[p>>2]|0)+(m<<3)+4>>2]=0;if((f|0)>=(o|0))break a}if((s|0)==38)h0h(1090356,1090367,139,1090381,0)}while(0);zpa(b);b=1;l=t;return b|0}f=c[d>>2]|0;do if(f){g=c[f+4>>2]|0;if(g|0){U0h(r,g);f=c[r>>2]|0;break}f=f+8|0;c[r>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[r>>2]=0,(G0h(g+-8|0)|0)!=0):0){f=c[f>>2]|0;c[r>>2]=f}else f=0}else{c[r>>2]=0;f=0}while(0);c[h>>2]=f;g=Y2h(h,539109)|0;f=c[h>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);do if(g){f=c[d>>2]|0;do if(f){g=c[f+4>>2]|0;if(g|0){U0h(r,g);f=c[r>>2]|0;break}f=f+8|0;c[r>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[r>>2]=0,(G0h(g+-8|0)|0)!=0):0){f=c[f>>2]|0;c[r>>2]=f}else f=0}else{c[r>>2]=0;f=0}while(0);c[k>>2]=f;U0h(j,1086446);c[i>>2]=T7h(k,j,1)|0;n=P5h(i)|0;o=n+-1|0;f=c[i>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[j>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[k>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if((n|0)>=1){k=b+148|0;f=c[k>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;if((n|0)<=(f|0)){a[1207129]=0;f=c[d>>2]|0;do if(f){g=c[f+4>>2]|0;if(g|0){U0h(r,g);f=c[r>>2]|0;break}f=f+8|0;c[r>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[r>>2]=0,(G0h(g+-8|0)|0)!=0):0){f=c[f>>2]|0;c[r>>2]=f}else f=0}else{c[r>>2]=0;f=0}while(0);c[p>>2]=f;U0h(m,1086446);c[q>>2]=T7h(p,m,2)|0;f=c[m>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[p>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!(E1h(q,1066971)|0))if(E1h(q,1062987)|0){i=B4h(e)|0;j=i;g=c[k>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<(n|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<(n|0)){h0h(1090356,1090367,139,1090381,0);f=0;break}else{a[1207129]=0;s=105;break}}else s=105;while(0);if((s|0)==105){Lxa(k);f=(c[k>>2]|0)+(o<<3)|0}g=c[f>>2]|0;do if((g|0)==(i|0)){if(i|0)s=114}else{do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);c[f>>2]=0;if(!i)break;if(!(G0h(i+-8|0)|0)){s=114;break}c[f>>2]=j;s=114}while(0);do if((s|0)==114){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);zpa(b);g=1}else g=0;else{i=J5h(e)|0;g=c[k>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<(n|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<(n|0))h0h(1090356,1090367,139,1090381,0);else{a[1207129]=0;break}}while(0);Lxa(k);c[(c[k>>2]|0)+(o<<3)+4>>2]=i;zpa(b);g=1}f=c[q>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!g)break;else f=1;l=t;return f|0}}h0h(849204,538922,64,539198,0);b=0;l=t;return b|0}while(0);if(iYi(d,539139)|0){a[b+152>>0]=(b5h(e)|0)&1;b=1;l=t;return b|0}if(iYi(d,539119)|0){c[b+156>>2]=J5h(e)|0;b=1;l=t;return b|0}if(!(iYi(d,539155)|0)){b=0;l=t;return b|0}c[b+160>>2]=J5h(e)|0;b=1;l=t;return b|0}function Kxa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);b=31;return b|0}a[1207129]=0;i=c[b>>2]|0;if(!i)e=0;else e=c[i+-4>>2]|0;if((e|0)==(d|0)){b=0;return b|0}if(!d){if(i|0?(n0h(i+-8|0)|0)==0:0){e=c[b>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;if(c[e>>2]|0){f=0;do{h=c[g+(f<<3)>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(i,1)}c[b>>2]=0;b=0;return b|0}Lxa(b);e=d<<3;if(d>>>0<=536870911?(h=e+-1|0,h=h>>>1|h,h=h>>>2|h,h=h>>>4|h,h=h>>>8|h,h=(h>>>16|h)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)g=23;else{f=0;g=32}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)g=23;else{e=u2h(e,h,1)|0;if(e|0){a[1207129]=0;f=e;e=c[e+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);b=6;return b|0}else g=32}while(0);do if((g|0)==23){e=J1h(h,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=e;e=0;break}h0h(1089615,1090367,292,1089785,0);b=6;return b|0}else if((g|0)==32){if((f|0)<=(d|0)){b=0;return b|0}if((c[e+-4>>2]|0)>>>0>d>>>0){f=d;do{e=c[e+(f<<3)>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);f=f+1|0;e=c[b>>2]|0}while(f>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,h,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);b=6;return b|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;b=0;return b|0}}while(0);c[b>>2]=f;if((e|0)<(d|0))do{c[f+(e<<3)>>2]=0;e=e+1|0}while((e|0)!=(d|0));c[f+-4>>2]=d;b=0;return b|0}h0h(1089615,1090367,285,1089688,0);b=6;return b|0}function Lxa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;g=c[b+-4>>2]|0;i=(g<<3)+-1|0;i=i>>>1|i;i=i>>>2|i;i=i>>>4|i;i=i>>>8|i;i=J1h((i>>>16|i)+1|0,1)|0;c[i+-8>>2]=1;c[i+-4>>2]=g;if(g|0){b=0;do{d=i+(b<<3)|0;e=c[a>>2]|0;f=e+(b<<3)|0;c[d>>2]=0;if((c[f>>2]|0?(c[d>>2]=0,h=c[f>>2]|0,h|0):0)?G0h(h+-8|0)|0:0)c[d>>2]=c[f>>2];c[i+(b<<3)+4>>2]=c[e+(b<<3)+4>>2];b=b+1|0}while((b|0)!=(g|0))}e=c[a>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0){b=c[a>>2]|0;b=(b|0)==0?0:b+-4|0;f=b+4|0;if(c[b>>2]|0){d=0;do{g=c[f+(d<<3)>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(e,1)}c[a>>2]=i;return}function Mxa(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,563238);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,543266);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Nxa(b){b=b|0;if(a[1201937]|0)return;if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}jya();kya();a[1201937]=1;return}function Oxa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Pxa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Qxa(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Noa(a,b,0);U0h(e,563217);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,563217);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Noa(a,b,1);l=n;return}function Rxa(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(545!=503)Voa(a,b)}else if(545!=503)Voa(a,b);return}function Sxa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+144|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,563217);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Txa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563217);l=b;return c[a>>2]|0}function Uxa(a,b){a=a|0;b=b|0;if(((!(E1h(b,563217)|0)?!(E1h(b,543266)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Vxa(a,b){a=a|0;b=b|0;return (b|0)==1171060|((b|0)==1171028|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function Wxa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=140964;l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;e=c[d>>2]|0;if(e|0?(Joa(d,c[e+8>>2]|0),e=c[a+128>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+132>>2]=0,e,c[e+12>>2]=e,b|0):0){g0h(b,0);c[d>>2]=0}l0h(a+120|0);i3h(a);return}function Xxa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=140964;l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;e=c[d>>2]|0;if(e|0?(Joa(d,c[e+8>>2]|0),e=c[a+128>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+132>>2]=0,e,c[e+12>>2]=e,b|0):0){g0h(b,0);c[d>>2]=0}l0h(a+120|0);i3h(a);mJj(a);return}function Yxa(a){a=a|0;return 0}function Zxa(a){a=a|0;return 0}function _xa(a,b){a=a|0;b=b|0;return 0}function $xa(a){a=a|0;a=c[a+152>>2]|0;switch(a|0){case 10:case 23:case 19:{a=1;return a|0}default:{}}a=(a|0)==11?1:2;return a|0}function aya(a){a=a|0;return 1}function bya(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i;if(e>>>0>24){h0h(539012,538922,390,539463,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;l=i;return}a[1207129]=0;h=g+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[h>>2]=7;f=g+4|0;F1h(f,(e|0)==0?1058772:1096061);e=c[142040+(c[d+152>>2]<<3)+(e<<2)>>2]|0;c[g>>2]=e;if(!e){e=c[d+148>>2]|0;c[g>>2]=e}c[b>>2]=e;e=b+4|0;c[e>>2]=0;d=c[f>>2]|0;if(d|0?(c[e>>2]=0,G0h(d+-8|0)|0):0)c[e>>2]=c[f>>2];c[b+8>>2]=c[g+8>>2];d=b+12|0;f=g+12|0;c[d>>2]=0;e=c[f>>2]|0;do if(e){c[d>>2]=0;if(!(G0h(e+-8|0)|0)){e=c[g+12>>2]|0;break}else{e=c[f>>2]|0;c[d>>2]=e;break}}while(0);c[b+16>>2]=c[h>>2];if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[g+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l=i;return}function cya(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;F1h(a+4|0,1207198);d=c[b+152>>2]|0;c[a>>2]=c[141940+(d<<2)>>2];if((d+-6|0)>>>0>=6)return;c[a>>2]=c[b+148>>2];return}function dya(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;U0h(b,c[141156+(c[a+152>>2]<<2)>>2]|0);l=d;return c[b>>2]|0}function eya(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;YYi(b,c[141256+(c[a+152>>2]<<2)>>2]|0,-1);l=d;return c[b>>2]|0}function fya(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,539453);l=b;return c[a>>2]|0}function gya(b,d){b=b|0;d=d|0;d=M0h(60,1207198)|0;Xna(d);c[d>>2]=141140;a[d+52>>0]=(Ah[c[(c[b>>2]|0)+132>>2]&8191](b)|0)==1&1;c[d+56>>2]=c[b+152>>2];return d|0}function hya(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;A=l;l=l+80|0;j=A+72|0;y=A;o=A+68|0;r=A+60|0;z=A+64|0;w=A+56|0;n=A+52|0;q=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;s=A+44|0;p=A+36|0;m=A+28|0;k=b+52|0;g=b+56|0;f=c[d>>2]|0;if(a[k>>0]|0){c[y>>2]=0;a5h(g,f,y,c[e>>2]|0,j);if(c[y>>2]|0)w0h(y)}else a5h(g,f,c[d+4>>2]|0,c[e>>2]|0,j);if(a[j>>0]|0){l=A;return 0}c[h>>2]=1;f=c[e>>2]|0;if((c[f>>2]|0)==4){f=B4h(f)|0;g=f;b=c[i>>2]|0;if((b|0)==(f|0)){if(!f){l=A;return 0}}else{if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[i>>2]=0;if(!f){l=A;return 0}if(G0h(f+-8|0)|0)c[i>>2]=g}if(n0h(f+-8|0)|0){l=A;return 0}g0h(f,1);l=A;return 0}f=c[141156+(c[g>>2]<<2)>>2]|0;if(a[k>>0]|0){U0h(r,f);U0h(z,539244);c[y>>2]=HZi(z)|0;c[o>>2]=g2h(r,y)|0;c[w>>2]=z2h(c[c[d>>2]>>2]|0)|0;f=g2h(o,w)|0;g=f;b=c[i>>2]|0;if((b|0)==(f|0)){if(f|0)u=27}else{if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[i>>2]=0;if(f|0)if(!(G0h(f+-8|0)|0))u=27;else{c[i>>2]=g;u=27}}if((u|0)==27?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[w>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[o>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[y>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[z>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[r>>2]|0;if(!f){l=A;return 0}if(n0h(f+-8|0)|0){l=A;return 0}g0h(f,1);l=A;return 0}U0h(x,f);U0h(z,539273);c[y>>2]=HZi(z)|0;c[v>>2]=g2h(x,y)|0;U0h(w,539295);c[t>>2]=g2h(v,w)|0;c[s>>2]=z2h(c[c[d>>2]>>2]|0)|0;c[q>>2]=g2h(t,s)|0;U0h(p,539299);c[n>>2]=g2h(q,p)|0;c[m>>2]=z2h(c[c[d+4>>2]>>2]|0)|0;f=g2h(n,m)|0;g=f;b=c[i>>2]|0;if((b|0)==(f|0)){if(f|0)u=52}else{if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[i>>2]=0;if(f|0)if(!(G0h(f+-8|0)|0))u=52;else{c[i>>2]=g;u=52}}if((u|0)==52?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[m>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[n>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[p>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[q>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[s>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[t>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[w>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[v>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[y>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[z>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[x>>2]|0;if(!f){l=A;return 0}if(n0h(f+-8|0)|0){l=A;return 0}g0h(f,1);l=A;return 0}function iya(a){a=a|0;_na(a);mJj(a);return}function jya(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,563217);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,543266);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function kya(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;i=p+36|0;o=p+32|0;n=p+28|0;k=p+16|0;f=p+24|0;e=p+20|0;g=p+8|0;h=p;m=p+12|0;j=p+4|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=142248;c[a+24>>2]=1;c[a+32>>2]=577;c[a+36>>2]=0;H3h(1,a,539506,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=142280;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=4796;c[a+36>>2]=0;H3h(1,a,539519,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=142312;c[a+24>>2]=1;c[a+32>>2]=578;c[a+36>>2]=0;H3h(1,a,539532,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=142344;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=4797;c[a+36>>2]=0;H3h(1,a,539542,0,0)|0;c[o>>2]=0;a=0;do{if((a|0)>0)h3h(o,1063398)|0;h3h(o,c[141156+(a<<2)>>2]|0)|0;a=a+1|0}while((a|0)!=25);U0h(n,543363);b=1;do{c[k>>2]=z2h(b)|0;c[i>>2]=f2h(1063398,k)|0;D2h(n,i)|0;a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);b=b+1|0}while((b|0)!=29);U0h(i,563217);c[k>>2]=c[i>>2];R0h(f,k);U0h(e,539552);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=2;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[i+8>>2]=3;a=c[d>>2]|0;if((a|0)!=(c[o>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[o>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[o>>2]}c[i+16>>2]=7;c[g>>2]=cai(539506)|0;c[h>>2]=cai(539519)|0;dai(f,i,g,h,-1);l0h(h);l0h(g);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,563217);c[k>>2]=c[i>>2];R0h(m,k);U0h(j,539572);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=2;b=c[j>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[j>>2];c[i+8>>2]=3;a=c[d>>2]|0;if((a|0)!=(c[n>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[n>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[n>>2]}c[i+16>>2]=7;c[g>>2]=cai(539532)|0;c[h>>2]=cai(539542)|0;dai(m,i,g,h,-1);l0h(h);l0h(g);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(m);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;if(!a){l=p;return}if(n0h(a+-8|0)|0){l=p;return}g0h(a,1);l=p;return}function lya(a,b){a=a|0;b=b|0;var d=0;d=a+152|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;zpa(a);return}function mya(a){a=a|0;return c[a+152>>2]|0}function nya(a,b){a=a|0;b=b|0;var d=0;d=a+148|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;zpa(a);return}function oya(a){a=a|0;return c[a+148>>2]|0}function pya(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563217);l=b;return c[a>>2]|0}function qya(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171060)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function rya(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171060)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function sya(a){a=a|0;w4h(a);mJj(a);return}function tya(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563217);l=b;return c[a>>2]|0}function uya(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171060)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function vya(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171060)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function wya(a){a=a|0;w4h(a);mJj(a);return}function xya(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563217);l=b;return c[a>>2]|0}function yya(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171060)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function zya(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171060)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Aya(a){a=a|0;w4h(a);mJj(a);return}function Bya(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563217);l=b;return c[a>>2]|0}function Cya(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171060)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Dya(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171060)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function Eya(a){a=a|0;w4h(a);mJj(a);return}function Fya(b){b=b|0;if(a[1201938]|0)return;if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}gza();hza();a[1201938]=1;return}function Gya(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Hya(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Iya(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Noa(a,b,0);U0h(e,563169);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,563169);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Noa(a,b,1);l=n;return}function Jya(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(545!=503)Voa(a,b)}else if(545!=503)Voa(a,b);return}function Kya(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+144|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,563169);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Lya(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,m=0;m=l;l=l+16|0;g=m+12|0;k=m+8|0;j=m+4|0;h=m;if(!(E1h(b+4|0,539722)|0)){l=m;return}d=Yoa(a)|0;if(!d){l=m;return}if(u0h(d)|0?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}i=Yoa(a)|0;c[k>>2]=0;fza(i,k);c[j>>2]=0;a=c[k>>2]|0;if(!a)f=0;else e=8;while(1){if((e|0)==8)f=c[a>>2]|0;if(!f)break;c[g>>2]=0;a=s4h(j,g)|0;d=c[g>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(a)h3h(j,1063398)|0;a=c[f>>2]|0;do if(a){d=c[a+4>>2]|0;if(d|0){U0h(g,d);a=c[g>>2]|0;break}a=a+8|0;c[g>>2]=0;d=c[a>>2]|0;if((d|0)!=0?(c[g>>2]=0,(G0h(d+-8|0)|0)!=0):0){a=c[a>>2]|0;c[g>>2]=a}else a=0}else{c[g>>2]=0;a=0}while(0);c[h>>2]=a;D2h(j,h)|0;a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=f+4|0;e=8}c[b+8>>2]=3;e=b+12|0;d=c[e>>2]|0;a=c[j>>2]|0;do if((d|0)!=(a|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;a=c[j>>2]|0;if(a)if(!(G0h(a+-8|0)|0)){a=c[j>>2]|0;break}else{a=c[j>>2]|0;c[e>>2]=a;break}}while(0);if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);zu(k);if(!i){l=m;return}if(!(u0h(i)|0)){l=m;return}if(!(v0h(i)|0)){l=m;return}yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0);l=m;return}function Mya(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563169);l=b;return c[a>>2]|0}function Nya(a,b){a=a|0;b=b|0;if(((!(E1h(b,563169)|0)?!(E1h(b,543266)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Oya(a,b){a=a|0;b=b|0;return (b|0)==1171064|((b|0)==1171028|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function Pya(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=142376;l0h(a+148|0);l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;e=c[d>>2]|0;if(e|0?(Joa(d,c[e+8>>2]|0),e=c[a+128>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+132>>2]=0,e,c[e+12>>2]=e,b|0):0){g0h(b,0);c[d>>2]=0}l0h(a+120|0);i3h(a);return}function Qya(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=142376;l0h(a+148|0);l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;e=c[d>>2]|0;if(e|0?(Joa(d,c[e+8>>2]|0),e=c[a+128>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+132>>2]=0,e,c[e+12>>2]=e,b|0):0){g0h(b,0);c[d>>2]=0}l0h(a+120|0);i3h(a);mJj(a);return}function Rya(a){a=a|0;return 0}function Sya(a){a=a|0;return 0}function Tya(a,b){a=a|0;b=b|0;return 0}function Uya(a){a=a|0;return 0}function Vya(a){a=a|0;return 1}function Wya(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;return}function Xya(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;j=l;l=l+32|0;i=j;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;F1h(a+4|0,1073190);e=Yoa(b)|0;if(!e){l=j;return}f=Yoa(b)|0;g=b+148|0;d=dza(f,g)|0;if((f|0?u0h(f)|0:0)?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}if(u0h(e)|0?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);if(!d){l=j;return}}else h=9;if((h|0)==9?!d:0){l=j;return}d=Yoa(b)|0;eza(i,d,g);if((d|0?u0h(d)|0:0)?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=c[i>>2];c[a+8>>2]=c[i+8>>2];b=i+12|0;f=a+12|0;e=c[f>>2]|0;d=c[b>>2]|0;do if((e|0)!=(d|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;d=c[b>>2]|0;if(d)if(!(G0h(d+-8|0)|0)){d=c[i+12>>2]|0;break}else{d=c[b>>2]|0;c[f>>2]=d;break}}while(0);if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[i+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l=j;return}function Yya(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,539624);l=b;return c[a>>2]|0}function Zya(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;a=c[a+148>>2]|0;do if(a){b=c[a+4>>2]|0;if(b|0){U0h(d,b);a=c[d>>2]|0;break}a=a+8|0;c[d>>2]=0;b=c[a>>2]|0;if((b|0)!=0?(c[d>>2]=0,(G0h(b+-8|0)|0)!=0):0){a=c[a>>2]|0;c[d>>2]=a}else a=0}else{c[d>>2]=0;a=0}while(0);l=e;return a|0}function _ya(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872724);l=b;return c[a>>2]|0}function $ya(a,b){a=a|0;b=b|0;var d=0,e=0;d=M0h(64,1207198)|0;Xna(d);c[d>>2]=142552;e=d+60|0;W0h(e);c[d+52>>2]=a;c[d+56>>2]=b;H0h(e,a+148|0);return d|0}function aza(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;j=s+24|0;k=s+16|0;n=s+8|0;q=s;r=s+20|0;p=s+12|0;m=s+4|0;e=c[a+56>>2]|0;i=a+60|0;d=c[d>>2]|0;b=c[e+12>>2]|0;a:do if(b|0){b=c[b+8>>2]|0;a=c[e+16>>2]|0;b:do if((b|0)!=(a|0)){f=c[i>>2]|0;while(1){e=c[b+24>>2]|0;if(f>>>0<e>>>0)b=b+8|0;else{if(e>>>0>=f>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(a|0))break a}}while(0);if(!((b|0)==(a|0)|(b|0)==0)){K0h(d,b+32|0);l=s;return 0}}while(0);c[g>>2]=1;U0h(r,539590);c[q>>2]=HZi(r)|0;U0h(p,1078082);c[n>>2]=g2h(q,p)|0;b=c[i>>2]|0;do if(b){e=c[b+4>>2]|0;if(e|0){U0h(j,e);b=c[j>>2]|0;break}b=b+8|0;c[j>>2]=0;e=c[b>>2]|0;if((e|0)!=0?(c[j>>2]=0,(G0h(e+-8|0)|0)!=0):0){b=c[b>>2]|0;c[j>>2]=b}else b=0}else{c[j>>2]=0;b=0}while(0);c[m>>2]=b;c[k>>2]=g2h(n,m)|0;U0h(j,1078082);b=g2h(k,j)|0;e=b;f=c[h>>2]|0;if((f|0)==(b|0)){if(b|0)o=26}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))o=26;else{c[h>>2]=e;o=26}}if((o|0)==26?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[j>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[k>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[p>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[q>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[r>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=s;return 0}function bza(a){a=a|0;c[a>>2]=142552;l0h(a+60|0);_na(a);return}function cza(a){a=a|0;c[a>>2]=142552;l0h(a+60|0);_na(a);mJj(a);return}function dza(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+144>>2]|0;if(!d){e=0;return e|0}d=c[d+8>>2]|0;e=c[a+148>>2]|0;a:do if((d|0)!=(e|0)){b=c[b>>2]|0;while(1){a=c[d+24>>2]|0;if(b>>>0<a>>>0)d=d+8|0;else{if(a>>>0>=b>>>0)break a;d=d+4|0}d=c[d>>2]|0;if((d|0)==(e|0)){d=e;break}}}while(0);e=(d|0)!=(e|0)&(d|0)!=0;return e|0}function eza(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[d+144>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;j=c[d+148>>2]|0;i=(f|0)==(j|0);b:do if(i)d=f;else{h=c[e>>2]|0;d=f;while(1){g=c[d+24>>2]|0;if(h>>>0<g>>>0)d=d+8|0;else{if(g>>>0>=h>>>0)break b;d=d+4|0}d=c[d>>2]|0;if((d|0)==(j|0))break a}}while(0);if((d|0)!=(j|0)&(d|0)!=0){a[1207129]=0;c:do if(i)d=18;else{g=c[e>>2]|0;while(1){d=c[f+24>>2]|0;if(g>>>0<d>>>0)f=f+8|0;else{if(d>>>0>=g>>>0){d=18;break c}f=f+4|0}f=c[f>>2]|0;if((f|0)==(j|0)){d=19;break}}}while(0);if((d|0)==18)if((f|0)==(j|0)|(f|0)==0)d=19;else{a[1207129]=0;g=f+32|0}if((d|0)==19){h0h(1090356,1088563,604,1088574,0);g=0}c[b>>2]=c[g>>2];f=b+4|0;d=g+4|0;c[f>>2]=0;if((c[d>>2]|0?(c[f>>2]=0,k=c[d>>2]|0,k|0):0)?G0h(k+-8|0)|0:0)c[f>>2]=c[d>>2];c[b+8>>2]=c[g+8>>2];f=b+12|0;d=g+12|0;c[f>>2]=0;if((c[d>>2]|0?(c[f>>2]=0,l=c[d>>2]|0,l|0):0)?G0h(l+-8|0)|0:0)c[f>>2]=c[d>>2];c[b+16>>2]=c[g+16>>2];return}}while(0);h0h(539633,537196,654,539651,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;return}function fza(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=c[a+144>>2]|0;if(e|0?(d=c[e+8>>2]|0,f=c[a+148>>2]|0,(d|0)!=(f|0)):0){while(1){a=c[d+8>>2]|0;if((a|0)==(f|0))break;else d=a}if(d|0){a=c[b>>2]|0;do{if(!a){g=J0h(12,4726)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}e=J0h(16,4726)|0;W0h(e);i=e+4|0;c[i>>2]=0;j=e+8|0;c[j>>2]=0;h=e+12|0;c[h>>2]=0;H0h(e,d+24|0);a=c[b>>2]|0;f=a+4|0;g=c[f>>2]|0;c[j>>2]=g;c[i>>2]=0;c[h>>2]=a;if(g|0)c[g+4>>2]=e;c[f>>2]=e;if(!(c[a>>2]|0))c[a>>2]=e;j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;d=c[d+16>>2]|0}while((d|0)!=0)}}fwa(b);return}function gza(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,563169);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,543266);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function hza(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;j=m+16|0;k=m+20|0;i=m+8|0;h=m+12|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=142576;c[a+24>>2]=1;c[a+32>>2]=579;c[a+36>>2]=0;H3h(1,a,539736,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=142608;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=4798;c[a+36>>2]=0;H3h(1,a,539749,0,0)|0;U0h(g,563169);c[k>>2]=c[g>>2];R0h(j,k);U0h(i,539722);U0h(h,1207198);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=4;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[g+16>>2]=7;c[e>>2]=cai(539736)|0;c[f>>2]=cai(539749)|0;dai(j,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function iza(a,b){a=a|0;b=b|0;var d=0;d=a+148|0;if((c[d>>2]|0)==(c[b>>2]|0))return;H0h(d,b);zpa(a);return}function jza(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;B1h(b,a+148|0);l=d;return c[b>>2]|0}function kza(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563169);l=b;return c[a>>2]|0}function lza(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171064)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;W1h(h,i);l0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function mza(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171064)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[g>>2]=d;do if(d){b=c[d+4>>2]|0;if(b|0){U0h(f,b);a=c[f>>2]|0;break}d=d+8|0;c[f>>2]=0;b=c[d>>2]|0;if((b|0)!=0?(c[f>>2]=0,(G0h(b+-8|0)|0)!=0):0){a=c[d>>2]|0;c[f>>2]=a}else a=0}else{c[f>>2]=0;a=0}while(0);b=a;d=c[e>>2]|0;do if((d|0)==(a|0))if(!a){l0h(g);l=h;return}else{d=a+-8|0;break}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;if(!a){l0h(g);l=h;return}d=a+-8|0;if(G0h(d)|0)c[e>>2]=b}while(0);if(n0h(d)|0){l0h(g);l=h;return}g0h(a,1);l0h(g);l=h;return}function nza(a){a=a|0;w4h(a);mJj(a);return}function oza(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563169);l=b;return c[a>>2]|0}function pza(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171064)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=z4h(n)|0;fh[j&2047](k,m);l0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function qza(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171064)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);l0h(g);l=h;return}function rza(a){a=a|0;w4h(a);mJj(a);return}function sza(b){b=b|0;if(a[1201939]|0)return;if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}Sza();Tza();a[1201939]=1;return}function tza(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function uza(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function vza(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Noa(a,b,0);U0h(e,563193);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,563193);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Noa(a,b,1);l=n;return}function wza(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(545!=503)Voa(a,b)}else if(545!=503)Voa(a,b);return}function xza(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+144|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,563193);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function yza(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,m=0;m=l;l=l+16|0;g=m+12|0;k=m+8|0;j=m+4|0;h=m;if(!(E1h(b+4|0,539722)|0)){l=m;return}d=Yoa(a)|0;if(!d){l=m;return}if(u0h(d)|0?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}i=Yoa(a)|0;c[k>>2]=0;fza(i,k);c[j>>2]=0;a=c[k>>2]|0;if(!a)f=0;else e=8;while(1){if((e|0)==8)f=c[a>>2]|0;if(!f)break;c[g>>2]=0;a=s4h(j,g)|0;d=c[g>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(a)h3h(j,1063398)|0;a=c[f>>2]|0;do if(a){d=c[a+4>>2]|0;if(d|0){U0h(g,d);a=c[g>>2]|0;break}a=a+8|0;c[g>>2]=0;d=c[a>>2]|0;if((d|0)!=0?(c[g>>2]=0,(G0h(d+-8|0)|0)!=0):0){a=c[a>>2]|0;c[g>>2]=a}else a=0}else{c[g>>2]=0;a=0}while(0);c[h>>2]=a;D2h(j,h)|0;a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=f+4|0;e=8}c[b+8>>2]=3;e=b+12|0;d=c[e>>2]|0;a=c[j>>2]|0;do if((d|0)!=(a|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;a=c[j>>2]|0;if(a)if(!(G0h(a+-8|0)|0)){a=c[j>>2]|0;break}else{a=c[j>>2]|0;c[e>>2]=a;break}}while(0);if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);zu(k);if(!i){l=m;return}if(!(u0h(i)|0)){l=m;return}if(!(v0h(i)|0)){l=m;return}yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0);l=m;return}function zza(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563193);l=b;return c[a>>2]|0}function Aza(a,b){a=a|0;b=b|0;if(((!(E1h(b,563193)|0)?!(E1h(b,543266)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Bza(a,b){a=a|0;b=b|0;return (b|0)==1171068|((b|0)==1171028|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function Cza(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=142640;l0h(a+148|0);l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;e=c[d>>2]|0;if(e|0?(Joa(d,c[e+8>>2]|0),e=c[a+128>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+132>>2]=0,e,c[e+12>>2]=e,b|0):0){g0h(b,0);c[d>>2]=0}l0h(a+120|0);i3h(a);return}function Dza(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=142640;l0h(a+148|0);l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;e=c[d>>2]|0;if(e|0?(Joa(d,c[e+8>>2]|0),e=c[a+128>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+132>>2]=0,e,c[e+12>>2]=e,b|0):0){g0h(b,0);c[d>>2]=0}l0h(a+120|0);i3h(a);mJj(a);return}function Eza(a){a=a|0;return 1}function Fza(a){a=a|0;return 1}function Gza(a,b){a=a|0;b=b|0;return 0}function Hza(a){a=a|0;return 1}function Iza(a){a=a|0;return 0}function Jza(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;j=l;l=l+32|0;i=j;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;F1h(a+4|0,1073283);e=Yoa(b)|0;if(!e){l=j;return}f=Yoa(b)|0;g=b+148|0;d=dza(f,g)|0;if((f|0?u0h(f)|0:0)?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}if(u0h(e)|0?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);if(!d){l=j;return}}else h=9;if((h|0)==9?!d:0){l=j;return}d=Yoa(b)|0;eza(i,d,g);if((d|0?u0h(d)|0:0)?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=c[i>>2];c[a+8>>2]=c[i+8>>2];b=i+12|0;f=a+12|0;e=c[f>>2]|0;d=c[b>>2]|0;do if((e|0)!=(d|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;d=c[b>>2]|0;if(d)if(!(G0h(d+-8|0)|0)){d=c[i+12>>2]|0;break}else{d=c[b>>2]|0;c[f>>2]=d;break}}while(0);if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[i+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l=j;return}function Kza(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;return}function Lza(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,539796);l=b;return c[a>>2]|0}function Mza(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;a=c[a+148>>2]|0;do if(a){b=c[a+4>>2]|0;if(b|0){U0h(d,b);a=c[d>>2]|0;break}a=a+8|0;c[d>>2]=0;b=c[a>>2]|0;if((b|0)!=0?(c[d>>2]=0,(G0h(b+-8|0)|0)!=0):0){a=c[a>>2]|0;c[d>>2]=a}else a=0}else{c[d>>2]=0;a=0}while(0);l=e;return a|0}function Nza(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872724);l=b;return c[a>>2]|0}function Oza(a,b){a=a|0;b=b|0;var d=0,e=0;d=M0h(64,1207198)|0;Xna(d);c[d>>2]=142816;e=d+60|0;W0h(e);c[d+52>>2]=a;c[d+56>>2]=b;H0h(e,a+148|0);return d|0}function Pza(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;j=s+24|0;k=s+16|0;n=s+8|0;q=s;r=s+20|0;p=s+12|0;m=s+4|0;e=c[a+56>>2]|0;i=a+60|0;b=c[b>>2]|0;d=c[e+12>>2]|0;a:do if(d|0){d=c[d+8>>2]|0;a=c[e+16>>2]|0;b:do if((d|0)!=(a|0)){f=c[i>>2]|0;while(1){e=c[d+24>>2]|0;if(f>>>0<e>>>0)d=d+8|0;else{if(e>>>0>=f>>>0)break b;d=d+4|0}d=c[d>>2]|0;if((d|0)==(a|0))break a}}while(0);if(!((d|0)==(a|0)|(d|0)==0)){K0h(d+32|0,b);l=s;return 0}}while(0);c[g>>2]=1;U0h(r,539762);c[q>>2]=HZi(r)|0;U0h(p,1078082);c[n>>2]=g2h(q,p)|0;d=c[i>>2]|0;do if(d){e=c[d+4>>2]|0;if(e|0){U0h(j,e);d=c[j>>2]|0;break}d=d+8|0;c[j>>2]=0;e=c[d>>2]|0;if((e|0)!=0?(c[j>>2]=0,(G0h(e+-8|0)|0)!=0):0){d=c[d>>2]|0;c[j>>2]=d}else d=0}else{c[j>>2]=0;d=0}while(0);c[m>>2]=d;c[k>>2]=g2h(n,m)|0;U0h(j,1078082);d=g2h(k,j)|0;e=d;f=c[h>>2]|0;if((f|0)==(d|0)){if(d|0)o=26}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))o=26;else{c[h>>2]=e;o=26}}if((o|0)==26?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[n>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[p>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[q>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[r>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l=s;return 0}function Qza(a){a=a|0;c[a>>2]=142816;l0h(a+60|0);_na(a);return}function Rza(a){a=a|0;c[a>>2]=142816;l0h(a+60|0);_na(a);mJj(a);return}function Sza(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,563193);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,543266);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Tza(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;j=m+16|0;k=m+20|0;i=m+8|0;h=m+12|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=142840;c[a+24>>2]=1;c[a+32>>2]=580;c[a+36>>2]=0;H3h(1,a,539736,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=142872;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=4799;c[a+36>>2]=0;H3h(1,a,539749,0,0)|0;U0h(g,563193);c[k>>2]=c[g>>2];R0h(j,k);U0h(i,539722);U0h(h,1207198);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=4;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[g+16>>2]=7;c[e>>2]=cai(539736)|0;c[f>>2]=cai(539749)|0;dai(j,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function Uza(a,b){a=a|0;b=b|0;var d=0;d=a+148|0;if((c[d>>2]|0)==(c[b>>2]|0))return;H0h(d,b);zpa(a);return}function Vza(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;B1h(b,a+148|0);l=d;return c[b>>2]|0}function Wza(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563193);l=b;return c[a>>2]|0}function Xza(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171068)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;W1h(h,i);l0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Yza(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171068)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[g>>2]=d;do if(d){b=c[d+4>>2]|0;if(b|0){U0h(f,b);a=c[f>>2]|0;break}d=d+8|0;c[f>>2]=0;b=c[d>>2]|0;if((b|0)!=0?(c[f>>2]=0,(G0h(b+-8|0)|0)!=0):0){a=c[d>>2]|0;c[f>>2]=a}else a=0}else{c[f>>2]=0;a=0}while(0);b=a;d=c[e>>2]|0;do if((d|0)==(a|0))if(!a){l0h(g);l=h;return}else{d=a+-8|0;break}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;if(!a){l0h(g);l=h;return}d=a+-8|0;if(G0h(d)|0)c[e>>2]=b}while(0);if(n0h(d)|0){l0h(g);l=h;return}g0h(a,1);l0h(g);l=h;return}function Zza(a){a=a|0;w4h(a);mJj(a);return}function _za(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563193);l=b;return c[a>>2]|0}function $za(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171068)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=z4h(n)|0;fh[j&2047](k,m);l0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function aAa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171068)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);l0h(g);l=h;return}function bAa(a){a=a|0;w4h(a);mJj(a);return}function cAa(b){b=b|0;if(a[1201940]|0)return;if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}CAa();DAa();a[1201940]=1;return}function dAa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function eAa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function fAa(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Noa(a,b,0);U0h(e,563148);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,563148);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Noa(a,b,1);l=n;return}function gAa(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(545!=503)Voa(a,b)}else if(545!=503)Voa(a,b);return}function hAa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+144|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,563148);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function iAa(a,b){a=a|0;b=b|0;if(!(E1h(b+4|0,539817)|0))return;a=c[a+148>>2]|0;c[b>>2]=a;if(a|0)return;c[b+16>>2]=0;return}function jAa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563148);l=b;return c[a>>2]|0}function kAa(a,b){a=a|0;b=b|0;if(((!(E1h(b,563148)|0)?!(E1h(b,543266)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function lAa(a,b){a=a|0;b=b|0;return (b|0)==1171072|((b|0)==1171028|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function mAa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=142904;b=a+152|0;if(c[b>>2]|0)w0h(b);l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);b=a+124|0;d=c[b>>2]|0;if(d|0?(Joa(b,c[d+8>>2]|0),d=c[a+128>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+132>>2]=0,d,c[d+12>>2]=d,e|0):0){g0h(e,0);c[b>>2]=0}l0h(a+120|0);i3h(a);return}function nAa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=142904;b=a+152|0;if(c[b>>2]|0)w0h(b);l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);b=a+124|0;d=c[b>>2]|0;if(d|0?(Joa(b,c[d+8>>2]|0),d=c[a+128>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+132>>2]=0,d,c[d+12>>2]=d,e|0):0){g0h(e,0);c[b>>2]=0}l0h(a+120|0);i3h(a);mJj(a);return}function oAa(a){a=a|0;return 0}function pAa(a){a=a|0;return 0}function qAa(a,b){a=a|0;b=b|0;return 0}function rAa(a){a=a|0;return 0}function sAa(a){a=a|0;return 1}function tAa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;return}function uAa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;F1h(a+4|0,1033153);c[a>>2]=c[b+148>>2];return}function vAa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,539808);l=b;return c[a>>2]|0}function wAa(a){a=a|0;return B4h(a+152|0)|0}function xAa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,857314);l=b;return c[a>>2]|0}function yAa(a,b){a=a|0;b=b|0;var d=0;b=M0h(80,1207198)|0;Xna(b);c[b>>2]=143080;d=b+56|0;c[d>>2]=0;K0h(d,a+152|0);return b|0}function zAa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;K0h(c[d>>2]|0,a+56|0);return 0}function AAa(a){a=a|0;var b=0;c[a>>2]=143080;b=a+56|0;if(c[b>>2]|0)w0h(b);_na(a);return}function BAa(a){a=a|0;var b=0;c[a>>2]=143080;b=a+56|0;if(c[b>>2]|0)w0h(b);_na(a);mJj(a);return}function CAa(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,563148);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,543266);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function DAa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;i=p+36|0;o=p+32|0;m=p+20|0;f=p+28|0;e=p+24|0;j=p+12|0;g=p+4|0;n=p+16|0;k=p+8|0;h=p;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=143104;c[b+24>>2]=1;c[b+32>>2]=581;c[b+36>>2]=0;H3h(1,b,539832,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=143136;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=4800;c[b+36>>2]=0;H3h(1,b,539850,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=143168;c[b+24>>2]=1;c[b+32>>2]=582;c[b+36>>2]=0;H3h(1,b,539868,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=143200;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=583;c[b+36>>2]=0;H3h(1,b,539887,0,0)|0;U0h(o,1031808);b=1;do{c[m>>2]=z2h(b)|0;c[i>>2]=f2h(1063398,m)|0;D2h(o,i)|0;a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);b=b+1|0}while((b|0)!=29);U0h(i,563148);c[m>>2]=c[i>>2];R0h(f,m);U0h(e,539906);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=2;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[i+8>>2]=3;a=c[d>>2]|0;if((a|0)!=(c[o>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[o>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[o>>2]}c[i+16>>2]=7;c[j>>2]=cai(539832)|0;c[g>>2]=cai(539850)|0;dai(f,i,j,g,-1);l0h(g);l0h(j);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,563148);c[m>>2]=c[i>>2];R0h(n,m);U0h(k,539817);U0h(j,1207198);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=0;b=c[k>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[k>>2];c[i+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[j>>2]}c[i+16>>2]=7;c[g>>2]=cai(539868)|0;c[h>>2]=cai(539887)|0;dai(n,i,g,h,-1);l0h(h);l0h(g);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(n);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;if(!a){l=p;return}if(n0h(a+-8|0)|0){l=p;return}g0h(a,1);l=p;return}function EAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+48|0;d=f;e=a+148|0;if((c[e>>2]|0)==(b|0)){l=f;return}c[e>>2]=b;zpa(a);Hkj(d,c[e>>2]|0,0,0,f+24|0,1);K0h(a+152|0,d);if(c[d>>2]|0)w0h(d);l=f;return}function FAa(a){a=a|0;return c[a+148>>2]|0}function GAa(a,b){a=a|0;b=b|0;var c=0;c=a+152|0;if(_4h(c,b)|0)return;K0h(c,b);zpa(a);return}function HAa(a,b){a=a|0;b=b|0;P2h(a,b+152|0);return}function IAa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563148);l=b;return c[a>>2]|0}function JAa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171072)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](h,f);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function KAa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171072)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);K0h(e,f);if(!(c[f>>2]|0)){l=g;return}w0h(f);l=g;return}function LAa(a){a=a|0;w4h(a);mJj(a);return}function MAa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563148);l=b;return c[a>>2]|0}function NAa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p;n=p+24|0;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171072)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);P2h(m,n);fh[j&2047](k,m);if(c[m>>2]|0)w0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function OAa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171072)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;P2h(f,c[d>>2]|0);fh[e&2047](b,f);if(!(c[f>>2]|0)){l=g;return}w0h(f);l=g;return}function PAa(a){a=a|0;w4h(a);mJj(a);return}function QAa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563148);l=b;return c[a>>2]|0}function RAa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171072)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function SAa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171072)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function TAa(a){a=a|0;w4h(a);mJj(a);return}function UAa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563148);l=b;return c[a>>2]|0}function VAa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171072)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function WAa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171072)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function XAa(a){a=a|0;w4h(a);mJj(a);return}function YAa(b){b=b|0;if(a[1201941]|0)return;if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}vBa();wBa();a[1201941]=1;return}function ZAa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function _Aa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function $Aa(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Noa(a,b,0);U0h(e,562684);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,562684);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Noa(a,b,1);l=n;return}function aBa(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(545!=503)Voa(a,b)}else if(545!=503)Voa(a,b);return}function bBa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+144|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,562684);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function cBa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562684);l=b;return c[a>>2]|0}function dBa(a,b){a=a|0;b=b|0;if(((!(E1h(b,562684)|0)?!(E1h(b,543266)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function eBa(a,b){a=a|0;b=b|0;return (b|0)==1171076|((b|0)==1171028|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function fBa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=143232;b=a+148|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+144|0);Toa(a);return}function gBa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=143232;b=a+148|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;b=c[d>>2]|0;if(!b){e=a+120|0;l0h(e);i3h(a);mJj(a);return}Joa(d,c[b+8>>2]|0);e=c[a+128>>2]|0;b=c[d>>2]|0;c[b+8>>2]=e;c[a+132>>2]=0;c[e+12>>2]=e;if(!b){e=a+120|0;l0h(e);i3h(a);mJj(a);return}g0h(b,0);c[d>>2]=0;e=a+120|0;l0h(e);i3h(a);mJj(a);return}function hBa(a){a=a|0;return 0}function iBa(a){a=a|0;return 0}function jBa(a,b){a=a|0;b=b|0;return 0}function kBa(a){a=a|0;return 0}function lBa(a){a=a|0;return 1}function mBa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;return}function nBa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;f=i+4|0;U0h(g,1052362);U0h(f,1207198);d=a+4|0;c[d>>2]=0;h=a+12|0;c[h>>2]=0;c[a>>2]=18;e=c[g>>2]|0;if(e|0?(c[d>>2]=0,G0h(e+-8|0)|0):0)c[d>>2]=c[g>>2];e=a+8|0;c[e>>2]=0;d=c[f>>2]|0;do if(d){c[h>>2]=0;if(!(G0h(d+-8|0)|0)){d=c[f>>2]|0;f=0;break}else{f=c[f>>2]|0;c[h>>2]=f;d=f;break}}else f=0;while(0);c[a+16>>2]=7;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[g>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[b+148>>2]|0;if(!d){l=i;return}c[e>>2]=17;d=Ah[c[(c[d>>2]|0)+32>>2]&8191](d)|0;e=d;if((f|0)==(d|0)){if(!d){l=i;return}}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=0;if(!d){l=i;return}if(G0h(d+-8|0)|0)c[h>>2]=e}if(n0h(d+-8|0)|0){l=i;return}g0h(d,1);l=i;return}function oBa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,539928);l=b;return c[a>>2]|0}function pBa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i+8|0;b=i+4|0;f=i;e=i+12|0;g=a+148|0;a=c[g>>2]|0;if(!a){U0h(h,539920);h=c[h>>2]|0;l=i;return h|0}c[b>>2]=B2h(a)|0;d=M1h(b)|0;a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(d){g=B2h(a)|0;c[h>>2]=g;h=g;l=i;return h|0}c[f>>2]=Y9h(a)|0;c[e>>2]=0;b=s4h(f,e)|0;a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(b){g=Y9h(a)|0;c[h>>2]=g;h=g;l=i;return h|0}else{g=Ah[c[(c[a>>2]|0)+32>>2]&8191](a)|0;c[h>>2]=g;h=g;l=i;return h|0}return 0}function qBa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872724);l=b;return c[a>>2]|0}function rBa(a,b){a=a|0;b=b|0;var d=0,e=0;d=M0h(56,1207198)|0;Xna(d);c[d>>2]=143408;e=d+52|0;c[e>>2]=0;b=a+148|0;if(!(c[b>>2]|0))return d|0;c[e>>2]=0;b=c[b>>2]|0;c[e>>2]=b;if(!b)return d|0;F0h(b);return d|0}function sBa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;e=l;l=l+32|0;h=e+24|0;b=e;J2h(h);Lz(h,a+52|0);O2h(b,h);Y1h(h);K0h(c[d>>2]|0,b);if(!(c[b>>2]|0)){l=e;return 0}w0h(b);l=e;return 0}function tBa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=143408;b=a+52|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;_na(a);return}function uBa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=143408;b=a+52|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;_na(a);mJj(a);return}function vBa(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,562684);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,543266);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function wBa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;j=m+16|0;k=m+20|0;i=m+8|0;h=m+12|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=143432;c[a+24>>2]=1;c[a+32>>2]=584;c[a+36>>2]=0;H3h(1,a,539936,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=143464;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=4801;c[a+36>>2]=0;H3h(1,a,539948,0,0)|0;U0h(g,562684);c[k>>2]=c[g>>2];R0h(j,k);U0h(i,859689);U0h(h,1056680);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=18;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=17;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[g+16>>2]=7;c[e>>2]=cai(539936)|0;c[f>>2]=cai(539948)|0;dai(j,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function xBa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+148|0;d=c[f>>2]|0;if((d|0)==(c[b>>2]|0))return;if((d|0?u0h(d)|0:0)?(e=c[f>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[f>>2]=0;b=c[b>>2]|0;c[f>>2]=b;if(b|0)F0h(b);zpa(a);return}function yBa(a){a=a|0;a=c[a+148>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function zBa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562684);l=b;return c[a>>2]|0}function ABa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171076)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);Lz(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function BBa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171076)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;Lz(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function CBa(a){a=a|0;w4h(a);mJj(a);return}function DBa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562684);l=b;return c[a>>2]|0}function EBa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171076)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);SH(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function FBa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171076)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);SH(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function GBa(a){a=a|0;w4h(a);mJj(a);return}function HBa(b){b=b|0;if(a[1201942]|0)return;if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}dCa();a[1201942]=1;return}function IBa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function JBa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function KBa(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Noa(a,b,0);U0h(e,563127);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,563127);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Noa(a,b,1);l=n;return}function LBa(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(545!=503)Voa(a,b)}else if(545!=503)Voa(a,b);return}function MBa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+144|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,563127);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function NBa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563127);l=b;return c[a>>2]|0}function OBa(a,b){a=a|0;b=b|0;if(((!(E1h(b,563127)|0)?!(E1h(b,543266)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function PBa(a,b){a=a|0;b=b|0;return (b|0)==1171080|((b|0)==1171028|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function QBa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=143496;l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;e=c[d>>2]|0;if(e|0?(Joa(d,c[e+8>>2]|0),e=c[a+128>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+132>>2]=0,e,c[e+12>>2]=e,b|0):0){g0h(b,0);c[d>>2]=0}l0h(a+120|0);i3h(a);return}function RBa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=143496;l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;e=c[d>>2]|0;if(e|0?(Joa(d,c[e+8>>2]|0),e=c[a+128>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+132>>2]=0,e,c[e+12>>2]=e,b|0):0){g0h(b,0);c[d>>2]=0}l0h(a+120|0);i3h(a);mJj(a);return}function SBa(a){a=a|0;return 0}function TBa(a){a=a|0;return 0}function UBa(a,b){a=a|0;b=b|0;return 0}function VBa(a){a=a|0;return 2}function WBa(a){a=a|0;return 1}function XBa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+4|0;h=i+8|0;g=i;if(!d){U0h(f,867705);U0h(h,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=0;d=c[f>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[f>>2];c[a+8>>2]=0;b=c[h>>2]|0;do if(b){c[e>>2]=0;if(!(G0h(b+-8|0)|0)){b=c[h>>2]|0;break}else{b=c[h>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[f>>2]|0;if(!b){l=i;return}if(n0h(b+-8|0)|0){l=i;return}g0h(b,1);l=i;return}else{U0h(g,1067163);U0h(h,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=0;d=c[g>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[g>>2];c[a+8>>2]=0;b=c[h>>2]|0;do if(b){c[e>>2]=0;if(!(G0h(b+-8|0)|0)){b=c[h>>2]|0;break}else{b=c[h>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[g>>2]|0;if(!b){l=i;return}if(n0h(b+-8|0)|0){l=i;return}g0h(b,1);l=i;return}}function YBa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;return}function ZBa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,539974);l=b;return c[a>>2]|0}function _Ba(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1033153);l=b;return c[a>>2]|0}function $Ba(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,539453);l=b;return c[a>>2]|0}function aCa(a,b){a=a|0;b=b|0;b=M0h(52,1207198)|0;Xna(b);c[b>>2]=143672;return b|0}function bCa(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;k=l;l=l+32|0;b=k+24|0;j=k;SXi(j,c[d>>2]|0,c[d+4>>2]|0,b);K0h(c[e>>2]|0,j);if(c[j>>2]|0)w0h(j);if(a[b>>0]|0){l=k;return 0}c[h>>2]=1;c[j>>2]=qZi(c[d>>2]|0)|0;b=f2h(539960,j)|0;f=b;g=c[i>>2]|0;if((g|0)==(b|0)){if(b|0)m=12}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[i>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))m=12;else{c[i>>2]=f;m=12}}if((m|0)==12?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[j>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=k;return 0}function cCa(a){a=a|0;_na(a);mJj(a);return}function dCa(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,563127);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,543266);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function eCa(b){b=b|0;if(a[1201943]|0)return;if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}CCa();a[1201943]=1;return}function fCa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function gCa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function hCa(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Noa(a,b,0);U0h(e,563106);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,563106);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Noa(a,b,1);l=n;return}function iCa(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(545!=503)Voa(a,b)}else if(545!=503)Voa(a,b);return}function jCa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+144|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,563106);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function kCa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563106);l=b;return c[a>>2]|0}function lCa(a,b){a=a|0;b=b|0;if(((!(E1h(b,563106)|0)?!(E1h(b,543266)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function mCa(a,b){a=a|0;b=b|0;return (b|0)==1171084|((b|0)==1171028|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function nCa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=143696;l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;e=c[d>>2]|0;if(e|0?(Joa(d,c[e+8>>2]|0),e=c[a+128>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+132>>2]=0,e,c[e+12>>2]=e,b|0):0){g0h(b,0);c[d>>2]=0}l0h(a+120|0);i3h(a);return}function oCa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=143696;l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;e=c[d>>2]|0;if(e|0?(Joa(d,c[e+8>>2]|0),e=c[a+128>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+132>>2]=0,e,c[e+12>>2]=e,b|0):0){g0h(b,0);c[d>>2]=0}l0h(a+120|0);i3h(a);mJj(a);return}function pCa(a){a=a|0;return 1}function qCa(a){a=a|0;return 1}function rCa(a,b){a=a|0;b=b|0;return 0}function sCa(a){a=a|0;return 3}function tCa(a){a=a|0;return 0}function uCa(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;j=l;l=l+16|0;f=j+8|0;i=j+12|0;g=j+4|0;h=j;switch(d|0){case 0:{U0h(f,867705);U0h(i,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=0;d=c[f>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[f>>2];c[a+8>>2]=0;b=c[i>>2]|0;do if(b){c[e>>2]=0;if(!(G0h(b+-8|0)|0)){b=c[i>>2]|0;break}else{b=c[i>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[f>>2]|0;if(!b){l=j;return}if(n0h(b+-8|0)|0){l=j;return}g0h(b,1);l=j;return}case 1:{U0h(g,1067163);U0h(i,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=0;d=c[g>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[g>>2];c[a+8>>2]=0;b=c[i>>2]|0;do if(b){c[e>>2]=0;if(!(G0h(b+-8|0)|0)){b=c[i>>2]|0;break}else{b=c[i>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[g>>2]|0;if(!b){l=j;return}if(n0h(b+-8|0)|0){l=j;return}g0h(b,1);l=j;return}default:{U0h(h,1073190);U0h(i,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=0;d=c[h>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[h>>2];c[a+8>>2]=0;b=c[i>>2]|0;do if(b){c[e>>2]=0;if(!(G0h(b+-8|0)|0)){b=c[i>>2]|0;break}else{b=c[i>>2]|0;c[e>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[h>>2]|0;if(!b){l=j;return}if(n0h(b+-8|0)|0){l=j;return}g0h(b,1);l=j;return}}}function vCa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;return}function wCa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,539997);l=b;return c[a>>2]|0}function xCa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1073283);l=b;return c[a>>2]|0}function yCa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,539453);l=b;return c[a>>2]|0}function zCa(a,b){a=a|0;b=b|0;b=M0h(52,1207198)|0;Xna(b);c[b>>2]=143872;return b|0}function ACa(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;k=l;l=l+16|0;g=k+4|0;j=k;K0h(c[e>>2]|0,c[d>>2]|0);b=d+4|0;MXi(c[e>>2]|0,c[b>>2]|0,c[d+8>>2]|0,g);if(a[g>>0]|0){l=k;return 0}c[h>>2]=1;c[j>>2]=qZi(c[b>>2]|0)|0;b=f2h(539983,j)|0;f=b;g=c[i>>2]|0;if((g|0)==(b|0)){if(b|0)m=10}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[i>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))m=10;else{c[i>>2]=f;m=10}}if((m|0)==10?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[j>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=k;return 0}function BCa(a){a=a|0;_na(a);mJj(a);return}function CCa(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,563106);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,543266);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function DCa(b){b=b|0;if(a[1201944]|0)return;if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}$Ca();aDa();a[1201944]=1;return}function ECa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function FCa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function GCa(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Noa(a,b,0);U0h(e,563079);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,563079);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Noa(a,b,1);l=n;return}function HCa(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(545!=503)Voa(a,b)}else if(545!=503)Voa(a,b);return}function ICa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+144|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,563079);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function JCa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563079);l=b;return c[a>>2]|0}function KCa(a,b){a=a|0;b=b|0;if(((!(E1h(b,563079)|0)?!(E1h(b,543266)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function LCa(a,b){a=a|0;b=b|0;return (b|0)==1171088|((b|0)==1171028|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function MCa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=143896;l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;e=c[d>>2]|0;if(e|0?(Joa(d,c[e+8>>2]|0),e=c[a+128>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+132>>2]=0,e,c[e+12>>2]=e,b|0):0){g0h(b,0);c[d>>2]=0}l0h(a+120|0);i3h(a);return}function NCa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=143896;l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;e=c[d>>2]|0;if(e|0?(Joa(d,c[e+8>>2]|0),e=c[a+128>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+132>>2]=0,e,c[e+12>>2]=e,b|0):0){g0h(b,0);c[d>>2]=0}l0h(a+120|0);i3h(a);mJj(a);return}function OCa(a){a=a|0;return 0}function PCa(a){a=a|0;return 0}function QCa(a,b){a=a|0;b=b|0;return 0}function RCa(a){a=a|0;return 0}function SCa(a){a=a|0;return 1}function TCa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;return}function UCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=h+4|0;U0h(g,1073190);U0h(e,1207198);b=a+4|0;c[b>>2]=0;f=a+12|0;c[f>>2]=0;c[a>>2]=3;d=c[g>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[g>>2];c[a+8>>2]=0;b=c[e>>2]|0;do if(b){c[f>>2]=0;if(!(G0h(b+-8|0)|0)){b=c[e>>2]|0;break}else{b=c[e>>2]|0;c[f>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[g>>2]|0;if(!b){l=h;return}if(n0h(b+-8|0)|0){l=h;return}g0h(b,1);l=h;return}function VCa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,540006);l=b;return c[a>>2]|0}function WCa(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;U0h(b,alj(c[a+148>>2]|0)|0);l=d;return c[b>>2]|0}function XCa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,857314);l=b;return c[a>>2]|0}function YCa(a,b){a=a|0;b=b|0;b=M0h(56,1207198)|0;Xna(b);c[b>>2]=144072;c[b+52>>2]=c[a+148>>2];return b|0}function ZCa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;e=l;l=l+32|0;b=e;L2h(b,blj(c[a+52>>2]|0)|0);K0h(c[d>>2]|0,b);if(!(c[b>>2]|0)){l=e;return 0}w0h(b);l=e;return 0}function _Ca(a){a=a|0;_na(a);mJj(a);return}function $Ca(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,563079);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,543266);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function aDa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;k=m+20|0;i=m+12|0;j=m+16|0;h=m+4|0;e=m+8|0;f=m;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=144096;c[d+24>>2]=1;c[d+32>>2]=585;c[d+36>>2]=0;H3h(1,d,540018,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=144128;c[d+24>>2]=0;G3h(d,1);c[d+32>>2]=4802;c[d+36>>2]=0;H3h(1,d,540038,0,0)|0;c[k>>2]=0;if(($kj()|0)>0){a=0;do{if((a|0)>0)h3h(k,1063398)|0;h3h(k,alj(a)|0)|0;a=a+1|0}while((a|0)<($kj()|0))}U0h(g,563079);c[j>>2]=c[g>>2];R0h(i,j);U0h(h,540058);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=2;b=c[h>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[h>>2];c[g+8>>2]=3;a=c[d>>2]|0;if((a|0)!=(c[k>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[k>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[k>>2]}c[g+16>>2]=7;c[e>>2]=cai(540018)|0;c[f>>2]=cai(540038)|0;dai(i,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(i);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function bDa(a,b){a=a|0;b=b|0;c[a+148>>2]=b;zpa(a);return}function cDa(a){a=a|0;return c[a+148>>2]|0}function dDa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563079);l=b;return c[a>>2]|0}function eDa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171088)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function fDa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171088)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function gDa(a){a=a|0;w4h(a);mJj(a);return}function hDa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563079);l=b;return c[a>>2]|0}function iDa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171088)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function jDa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171088)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function kDa(a){a=a|0;w4h(a);mJj(a);return}function lDa(b){b=b|0;if(a[1201945]|0)return;if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}KDa();LDa();a[1201945]=1;return}function mDa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function nDa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function oDa(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Noa(a,b,0);U0h(e,563053);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,563053);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Noa(a,b,1);l=n;return}function pDa(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(545!=503)Voa(a,b)}else if(545!=503)Voa(a,b);return}function qDa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+144|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,563053);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function rDa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j+4|0;g=j;if(!(E1h(d+4|0,540058)|0)){l=j;return}c[i>>2]=0;SVi(b+148|0,i,1);f=d+12|0;F1h(f,1207198);b=c[i>>2]|0;if(!b)e=0;else h=4;while(1){if((h|0)==4){h=0;e=c[b>>2]|0}if(!e)break;c[g>>2]=0;b=s4h(f,g)|0;d=c[g>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(b)h3h(f,1063398)|0;D2h(f,e)|0;b=e+4|0;h=4}b=c[i>>2]|0;a:do if(b|0){while(1){d=c[b>>2]|0;if(!d)break;Nj(b,d)|0;b=c[i>>2]|0;if(!(c[b+8>>2]|0)){h=10;break}if(!b)break a}if((h|0)==10){g0h(b,0);c[i>>2]=0;break}if(!(c[b+8>>2]|0)){a[1207129]=0;g0h(b,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);l=j;return}function sDa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563053);l=b;return c[a>>2]|0}function tDa(a,b){a=a|0;b=b|0;if(((!(E1h(b,563053)|0)?!(E1h(b,543266)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function uDa(a,b){a=a|0;b=b|0;return (b|0)==1171092|((b|0)==1171028|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function vDa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=144160;l0h(a+152|0);l0h(a+148|0);l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;b=c[d>>2]|0;if(!b){d=a+120|0;l0h(d);i3h(a);return}Joa(d,c[b+8>>2]|0);e=c[a+128>>2]|0;b=c[d>>2]|0;c[b+8>>2]=e;c[a+132>>2]=0;c[e+12>>2]=e;if(!b){e=a+120|0;l0h(e);i3h(a);return}g0h(b,0);c[d>>2]=0;e=a+120|0;l0h(e);i3h(a);return}function wDa(a){a=a|0;vDa(a);mJj(a);return}function xDa(a){a=a|0;return 0}function yDa(a){a=a|0;return 0}function zDa(a,b){a=a|0;b=b|0;return 0}function ADa(a){a=a|0;return 0}function BDa(a){a=a|0;return 1}function CDa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;return}function DDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=h+4|0;U0h(g,1073190);U0h(e,1207198);b=a+4|0;c[b>>2]=0;f=a+12|0;c[f>>2]=0;c[a>>2]=2;d=c[g>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[g>>2];c[a+8>>2]=0;b=c[e>>2]|0;do if(b){c[f>>2]=0;if(!(G0h(b+-8|0)|0)){b=c[e>>2]|0;break}else{b=c[e>>2]|0;c[f>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[g>>2]|0;if(!b){l=h;return}if(n0h(b+-8|0)|0){l=h;return}g0h(b,1);l=h;return}function EDa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,540119);l=b;return c[a>>2]|0}function FDa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;e=j+16|0;g=j+12|0;i=j+4|0;h=j+8|0;f=j;d=c[a+148>>2]|0;do if(d){b=c[d+4>>2]|0;if(b|0){U0h(e,b);b=c[e>>2]|0;break}b=d+8|0;c[e>>2]=0;d=c[b>>2]|0;if((d|0)!=0?(c[e>>2]=0,(G0h(d+-8|0)|0)!=0):0){b=c[b>>2]|0;c[e>>2]=b}else b=0}else{c[e>>2]=0;b=0}while(0);c[i>>2]=b;U0h(h,1163551);c[g>>2]=g2h(i,h)|0;b=c[a+152>>2]|0;do if(b){d=c[b+4>>2]|0;if(d|0){U0h(e,d);b=c[e>>2]|0;break}b=b+8|0;c[e>>2]=0;d=c[b>>2]|0;if((d|0)!=0?(c[e>>2]=0,(G0h(d+-8|0)|0)!=0):0){b=c[b>>2]|0;c[e>>2]=b}else b=0}else{c[e>>2]=0;b=0}while(0);c[f>>2]=b;d=g2h(g,f)|0;b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[g>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[i>>2]|0;if(!b){l=j;return d|0}if(n0h(b+-8|0)|0){l=j;return d|0}g0h(b,1);l=j;return d|0}function GDa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,857314);l=b;return c[a>>2]|0}function HDa(a,b){a=a|0;b=b|0;b=M0h(60,1207198)|0;Xna(b);c[b>>2]=144336;c[b+52>>2]=NVi(a+148|0,a+152|0,b+56|0)|0;return b|0}function IDa(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;f=l;l=l+32|0;d=f;if(!(a[b+56>>0]|0)){F1h(i,540067);c[h>>2]=1}L2h(d,c[b+52>>2]|0);K0h(c[e>>2]|0,d);if(!(c[d>>2]|0)){l=f;return 0}w0h(d);l=f;return 0}function JDa(a){a=a|0;_na(a);mJj(a);return}function KDa(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,563053);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,543266);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function LDa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;i=o+32|0;f=o+28|0;m=o+24|0;e=o+20|0;j=o+16|0;g=o+12|0;h=o+8|0;n=o+4|0;k=o;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=144360;c[a+24>>2]=1;c[a+32>>2]=586;c[a+36>>2]=0;H3h(1,a,540130,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=144392;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=4803;c[a+36>>2]=0;H3h(1,a,540149,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=144360;c[a+24>>2]=1;c[a+32>>2]=587;c[a+36>>2]=0;H3h(1,a,544456,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=144392;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=4804;c[a+36>>2]=0;H3h(1,a,544470,0,0)|0;U0h(i,563053);c[m>>2]=c[i>>2];R0h(f,m);U0h(e,546415);U0h(j,1086820);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=4;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[i+8>>2]=23;a=c[d>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[j>>2]}c[i+16>>2]=7;c[g>>2]=cai(544456)|0;c[h>>2]=cai(544470)|0;dai(f,i,g,h,-1);l0h(h);l0h(g);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,563053);c[m>>2]=c[i>>2];R0h(n,m);U0h(k,540058);U0h(j,1207198);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=4;b=c[k>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[k>>2];c[i+8>>2]=3;a=c[d>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[j>>2]}c[i+16>>2]=7;c[g>>2]=cai(540130)|0;c[h>>2]=cai(540149)|0;dai(n,i,g,h,-1);l0h(h);l0h(g);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(n);a=c[m>>2]|0;if(!a){l=o;return}if(n0h(a+-8|0)|0){l=o;return}g0h(a,1);l=o;return}function MDa(a,b){a=a|0;b=b|0;H0h(a+152|0,b);zpa(a);return}function NDa(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;B1h(b,a+152|0);l=d;return c[b>>2]|0}function ODa(a,b){a=a|0;b=b|0;H0h(a+148|0,b);zpa(a);return}function PDa(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;B1h(b,a+148|0);l=d;return c[b>>2]|0}function QDa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563053);l=b;return c[a>>2]|0}function RDa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171092)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;W1h(h,i);l0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function SDa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171092)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[g>>2]=d;do if(d){b=c[d+4>>2]|0;if(b|0){U0h(f,b);a=c[f>>2]|0;break}d=d+8|0;c[f>>2]=0;b=c[d>>2]|0;if((b|0)!=0?(c[f>>2]=0,(G0h(b+-8|0)|0)!=0):0){a=c[d>>2]|0;c[f>>2]=a}else a=0}else{c[f>>2]=0;a=0}while(0);b=a;d=c[e>>2]|0;do if((d|0)==(a|0))if(!a){l0h(g);l=h;return}else{d=a+-8|0;break}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;if(!a){l0h(g);l=h;return}d=a+-8|0;if(G0h(d)|0)c[e>>2]=b}while(0);if(n0h(d)|0){l0h(g);l=h;return}g0h(a,1);l0h(g);l=h;return}function TDa(a){a=a|0;w4h(a);mJj(a);return}function UDa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563053);l=b;return c[a>>2]|0}function VDa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171092)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=z4h(n)|0;fh[j&2047](k,m);l0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function WDa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171092)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);l0h(g);l=h;return}function XDa(a){a=a|0;w4h(a);mJj(a);return}function YDa(b){b=b|0;if(a[1201946]|0)return;if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}vEa();wEa();a[1201946]=1;return}function ZDa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function _Da(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function $Da(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Noa(a,b,0);U0h(e,562998);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,562998);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Noa(a,b,1);l=n;return}function aEa(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(545!=503)Voa(a,b)}else if(545!=503)Voa(a,b);return}function bEa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+144|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,562998);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function cEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;if(!(E1h(b+4|0,540058)|0)){l=j;return}c[h>>2]=0;Pkj(c[a+148>>2]|0,h);f=c[h>>2]|0;if(f|0?c[f+8>>2]|0:0){f=b+12|0;F1h(f,1207198);a=c[h>>2]|0;if(!a)e=0;else d=7;while(1){if((d|0)==7)e=c[a>>2]|0;if(!e)break;c[g>>2]=0;a=s4h(f,g)|0;b=c[g>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(a)h3h(f,1063398)|0;a=c[e>>2]|0;do if(a){b=c[a+4>>2]|0;if(b|0){U0h(g,b);a=c[g>>2]|0;break}a=a+8|0;c[g>>2]=0;b=c[a>>2]|0;if((b|0)!=0?(c[g>>2]=0,(G0h(b+-8|0)|0)!=0):0){a=c[a>>2]|0;c[g>>2]=a}else a=0}else{c[g>>2]=0;a=0}while(0);c[i>>2]=a;D2h(f,i)|0;a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=e+4|0;d=7}zu(h);l=j;return}c[b+16>>2]=0;zu(h);l=j;return}function dEa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562998);l=b;return c[a>>2]|0}function eEa(a,b){a=a|0;b=b|0;if(((!(E1h(b,562998)|0)?!(E1h(b,543266)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function fEa(a,b){a=a|0;b=b|0;return (b|0)==1171096|((b|0)==1171028|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function gEa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=144424;l0h(a+152|0);l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;e=c[d>>2]|0;if(e|0?(Joa(d,c[e+8>>2]|0),e=c[a+128>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+132>>2]=0,e,c[e+12>>2]=e,b|0):0){g0h(b,0);c[d>>2]=0}l0h(a+120|0);i3h(a);return}function hEa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=144424;l0h(a+152|0);l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;e=c[d>>2]|0;if(e|0?(Joa(d,c[e+8>>2]|0),e=c[a+128>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+132>>2]=0,e,c[e+12>>2]=e,b|0):0){g0h(b,0);c[d>>2]=0}l0h(a+120|0);i3h(a);mJj(a);return}function iEa(a){a=a|0;return 0}function jEa(a){a=a|0;return 0}function kEa(a,b){a=a|0;b=b|0;return 0}function lEa(a){a=a|0;return 0}function mEa(a){a=a|0;return 1}function nEa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;return}function oEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=h+4|0;U0h(g,1073190);U0h(e,1207198);b=a+4|0;c[b>>2]=0;f=a+12|0;c[f>>2]=0;c[a>>2]=2;d=c[g>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[g>>2];c[a+8>>2]=0;b=c[e>>2]|0;do if(b){c[f>>2]=0;if(!(G0h(b+-8|0)|0)){b=c[e>>2]|0;break}else{b=c[e>>2]|0;c[f>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[g>>2]|0;if(!b){l=h;return}if(n0h(b+-8|0)|0){l=h;return}g0h(b,1);l=h;return}function pEa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,540225);l=b;return c[a>>2]|0}function qEa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;d=i+16|0;f=i+8|0;h=i;g=i+12|0;e=i+4|0;c[h>>2]=z2h(c[a+148>>2]|0)|0;U0h(g,1163551);c[f>>2]=g2h(h,g)|0;a=c[a+152>>2]|0;do if(a){b=c[a+4>>2]|0;if(b|0){U0h(d,b);a=c[d>>2]|0;break}a=a+8|0;c[d>>2]=0;b=c[a>>2]|0;if((b|0)!=0?(c[d>>2]=0,(G0h(b+-8|0)|0)!=0):0){a=c[a>>2]|0;c[d>>2]=a}else a=0}else{c[d>>2]=0;a=0}while(0);c[e>>2]=a;b=g2h(f,e)|0;a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(!a){l=i;return b|0}if(n0h(a+-8|0)|0){l=i;return b|0}g0h(a,1);l=i;return b|0}function rEa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,857314);l=b;return c[a>>2]|0}function sEa(a,b){a=a|0;b=b|0;b=M0h(60,1207198)|0;Xna(b);c[b>>2]=144600;c[b+52>>2]=Rkj(c[a+148>>2]|0,a+152|0,b+56|0)|0;return b|0}function tEa(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;f=l;l=l+32|0;d=f;if(!(a[b+56>>0]|0)){F1h(i,540168);c[h>>2]=1}L2h(d,c[b+52>>2]|0);K0h(c[e>>2]|0,d);if(!(c[d>>2]|0)){l=f;return 0}w0h(d);l=f;return 0}function uEa(a){a=a|0;_na(a);mJj(a);return}function vEa(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,562998);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,543266);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function wEa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;i=p+36|0;o=p+32|0;m=p+20|0;f=p+28|0;e=p+24|0;j=p+12|0;g=p+4|0;n=p+16|0;k=p+8|0;h=p;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=144624;c[b+24>>2]=1;c[b+32>>2]=588;c[b+36>>2]=0;H3h(1,b,540236,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=144656;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=4805;c[b+36>>2]=0;H3h(1,b,540251,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=144688;c[b+24>>2]=1;c[b+32>>2]=589;c[b+36>>2]=0;H3h(1,b,540266,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=144720;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=4806;c[b+36>>2]=0;H3h(1,b,540290,0,0)|0;U0h(o,1031808);b=1;do{c[m>>2]=z2h(b)|0;c[i>>2]=f2h(1063398,m)|0;D2h(o,i)|0;a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);b=b+1|0}while((b|0)!=29);U0h(i,562998);c[m>>2]=c[i>>2];R0h(f,m);U0h(e,540314);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=2;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[i+8>>2]=3;a=c[d>>2]|0;if((a|0)!=(c[o>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[o>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[o>>2]}c[i+16>>2]=7;c[j>>2]=cai(540236)|0;c[g>>2]=cai(540251)|0;dai(f,i,j,g,-1);l0h(g);l0h(j);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,562998);c[m>>2]=c[i>>2];R0h(n,m);U0h(k,540058);U0h(j,1207198);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=4;b=c[k>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[k>>2];c[i+8>>2]=3;a=c[d>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[j>>2]}c[i+16>>2]=7;c[g>>2]=cai(540266)|0;c[h>>2]=cai(540290)|0;dai(n,i,g,h,-1);l0h(h);l0h(g);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(n);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;if(!a){l=p;return}if(n0h(a+-8|0)|0){l=p;return}g0h(a,1);l=p;return}function xEa(a,b){a=a|0;b=b|0;c[a+148>>2]=b;zpa(a);return}function yEa(a){a=a|0;return c[a+148>>2]|0}function zEa(a,b){a=a|0;b=b|0;H0h(a+152|0,b);zpa(a);return}function AEa(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;B1h(b,a+152|0);l=d;return c[b>>2]|0}function BEa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562998);l=b;return c[a>>2]|0}function CEa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171096)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;W1h(h,i);l0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function DEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171096)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[g>>2]=d;do if(d){b=c[d+4>>2]|0;if(b|0){U0h(f,b);a=c[f>>2]|0;break}d=d+8|0;c[f>>2]=0;b=c[d>>2]|0;if((b|0)!=0?(c[f>>2]=0,(G0h(b+-8|0)|0)!=0):0){a=c[d>>2]|0;c[f>>2]=a}else a=0}else{c[f>>2]=0;a=0}while(0);b=a;d=c[e>>2]|0;do if((d|0)==(a|0))if(!a){l0h(g);l=h;return}else{d=a+-8|0;break}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;if(!a){l0h(g);l=h;return}d=a+-8|0;if(G0h(d)|0)c[e>>2]=b}while(0);if(n0h(d)|0){l0h(g);l=h;return}g0h(a,1);l0h(g);l=h;return}function EEa(a){a=a|0;w4h(a);mJj(a);return}function FEa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562998);l=b;return c[a>>2]|0}function GEa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171096)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=z4h(n)|0;fh[j&2047](k,m);l0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function HEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171096)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);l0h(g);l=h;return}function IEa(a){a=a|0;w4h(a);mJj(a);return}function JEa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562998);l=b;return c[a>>2]|0}function KEa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171096)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function LEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171096)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function MEa(a){a=a|0;w4h(a);mJj(a);return}function NEa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562998);l=b;return c[a>>2]|0}function OEa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171096)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function PEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171096)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function QEa(a){a=a|0;w4h(a);mJj(a);return}function REa(b){b=b|0;if(a[1201947]|0)return;if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}nFa();oFa();a[1201947]=1;return}function SEa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function TEa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function UEa(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Noa(a,b,0);U0h(e,563028);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,563028);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Noa(a,b,1);l=n;return}function VEa(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(545!=503)Voa(a,b)}else if(545!=503)Voa(a,b);return}function WEa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+144|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,563028);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function XEa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563028);l=b;return c[a>>2]|0}function YEa(a,b){a=a|0;b=b|0;if(((!(E1h(b,563028)|0)?!(E1h(b,543266)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function ZEa(a,b){a=a|0;b=b|0;return (b|0)==1171100|((b|0)==1171028|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function _Ea(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=144784;l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;e=c[d>>2]|0;if(e|0?(Joa(d,c[e+8>>2]|0),e=c[a+128>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+132>>2]=0,e,c[e+12>>2]=e,b|0):0){g0h(b,0);c[d>>2]=0}l0h(a+120|0);i3h(a);return}function $Ea(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=144784;l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;e=c[d>>2]|0;if(e|0?(Joa(d,c[e+8>>2]|0),e=c[a+128>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+132>>2]=0,e,c[e+12>>2]=e,b|0):0){g0h(b,0);c[d>>2]=0}l0h(a+120|0);i3h(a);mJj(a);return}function aFa(a){a=a|0;return 0}function bFa(a){a=a|0;return 0}function cFa(a,b){a=a|0;b=b|0;return 0}function dFa(a){a=a|0;return 0}function eFa(a){a=a|0;return 1}function fFa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;return}function gFa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=h+4|0;U0h(g,1073190);U0h(e,1207198);b=a+4|0;c[b>>2]=0;f=a+12|0;c[f>>2]=0;c[a>>2]=3;d=c[g>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[g>>2];c[a+8>>2]=0;b=c[e>>2]|0;do if(b){c[f>>2]=0;if(!(G0h(b+-8|0)|0)){b=c[e>>2]|0;break}else{b=c[e>>2]|0;c[f>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[g>>2]|0;if(!b){l=h;return}if(n0h(b+-8|0)|0){l=h;return}g0h(b,1);l=h;return}function hFa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,540348);l=b;return c[a>>2]|0}function iFa(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;U0h(b,c[144744+(c[a+148>>2]<<2)>>2]|0);l=d;return c[b>>2]|0}function jFa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,857314);l=b;return c[a>>2]|0}function kFa(a,b){a=a|0;b=b|0;b=M0h(56,1207198)|0;Xna(b);c[b>>2]=144960;g[b+52>>2]=+h[1163928+(c[a+148>>2]<<3)>>3];return b|0}function lFa(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;e=l;l=l+32|0;b=e;Qii(b,+g[a+52>>2]);K0h(c[d>>2]|0,b);if(!(c[b>>2]|0)){l=e;return 0}w0h(b);l=e;return 0}function mFa(a){a=a|0;_na(a);mJj(a);return}function nFa(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,563028);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,543266);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function oFa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;k=m+20|0;i=m+12|0;j=m+16|0;h=m+4|0;e=m+8|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=144984;c[a+24>>2]=1;c[a+32>>2]=590;c[a+36>>2]=0;H3h(1,a,540358,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=145016;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=4807;c[a+36>>2]=0;H3h(1,a,540376,0,0)|0;c[k>>2]=0;h3h(k,c[36186]|0)|0;h3h(k,1063398)|0;h3h(k,c[36187]|0)|0;h3h(k,1063398)|0;h3h(k,c[36188]|0)|0;h3h(k,1063398)|0;h3h(k,c[36189]|0)|0;h3h(k,1063398)|0;h3h(k,c[36190]|0)|0;h3h(k,1063398)|0;h3h(k,c[36191]|0)|0;h3h(k,1063398)|0;h3h(k,c[36192]|0)|0;h3h(k,1063398)|0;h3h(k,c[36193]|0)|0;U0h(g,563028);c[j>>2]=c[g>>2];R0h(i,j);U0h(h,540058);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=2;b=c[h>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[h>>2];c[g+8>>2]=3;a=c[d>>2]|0;if((a|0)!=(c[k>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[k>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[k>>2]}c[g+16>>2]=7;c[e>>2]=cai(540358)|0;c[f>>2]=cai(540376)|0;dai(i,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(i);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function pFa(a,b){a=a|0;b=b|0;c[a+148>>2]=b;zpa(a);return}function qFa(a){a=a|0;return c[a+148>>2]|0}function rFa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563028);l=b;return c[a>>2]|0}function sFa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171100)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function tFa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171100)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function uFa(a){a=a|0;w4h(a);mJj(a);return}function vFa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563028);l=b;return c[a>>2]|0}function wFa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171100)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function xFa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171100)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function yFa(a){a=a|0;w4h(a);mJj(a);return}function zFa(b){b=b|0;if(a[1201948]|0)return;if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}YFa();ZFa();a[1201948]=1;return}function AFa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function BFa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function CFa(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Noa(a,b,0);U0h(e,562970);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,562970);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Noa(a,b,1);l=n;return}function DFa(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(545!=503)Voa(a,b)}else if(545!=503)Voa(a,b);return}function EFa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+144|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,562970);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function FFa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562970);l=b;return c[a>>2]|0}function GFa(a,b){a=a|0;b=b|0;if(((!(E1h(b,562970)|0)?!(E1h(b,543266)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function HFa(a,b){a=a|0;b=b|0;return (b|0)==1171104|((b|0)==1171028|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function IFa(a){a=a|0;var b=0;c[a>>2]=145048;b=c[a+148>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+144|0);Toa(a);return}function JFa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=145048;b=c[a+148>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;b=c[d>>2]|0;if(b|0?(Joa(d,c[b+8>>2]|0),b=c[a+128>>2]|0,e=c[d>>2]|0,c[e+8>>2]=b,c[a+132>>2]=0,b,c[b+12>>2]=b,e|0):0){g0h(e,0);c[d>>2]=0}l0h(a+120|0);i3h(a);mJj(a);return}function KFa(a){a=a|0;return 0}function LFa(a){a=a|0;return 0}function MFa(a,b){a=a|0;b=b|0;return 0}function NFa(a){a=a|0;return 0}function OFa(a){a=a|0;return 1}function PFa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;return}function QFa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=h+4|0;U0h(g,1034186);U0h(e,1207198);b=a+4|0;c[b>>2]=0;f=a+12|0;c[f>>2]=0;c[a>>2]=18;d=c[g>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[g>>2];c[a+8>>2]=0;b=c[e>>2]|0;do if(b){c[f>>2]=0;if(!(G0h(b+-8|0)|0)){b=c[e>>2]|0;break}else{b=c[e>>2]|0;c[f>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[g>>2]|0;if(!b){l=h;return}if(n0h(b+-8|0)|0){l=h;return}g0h(b,1);l=h;return}function RFa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,540394);l=b;return c[a>>2]|0}function SFa(a){a=a|0;var b=0;a=a+148|0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)a=c[a>>2]|0;else a=0;return a|0}function TFa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872724);l=b;return c[a>>2]|0}function UFa(a,b){a=a|0;b=b|0;b=M0h(56,1207198)|0;Xna(b);c[b>>2]=145224;c[b+52>>2]=Cdi(S2h()|0,a+148|0)|0;return b|0}function VFa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g+4|0;e=g;b=Cdi(S2h()|0,b+148|0)|0;d=a+8|0;W0h(d);c[a+12>>2]=0;c[a+4>>2]=0;c[a>>2]=18;if(!b){l=g;return}c[e>>2]=Ah[c[(c[b>>2]|0)+32>>2]&8191](b)|0;R0h(f,e);H0h(d,f);l0h(f);d=c[e>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);A2h(f,b);wra(a+12|0,f);Y1h(f);l=g;return}function WFa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;e=l;l=l+32|0;b=e;B7h(b,c[a+52>>2]|0);K0h(c[d>>2]|0,b);if(!(c[b>>2]|0)){l=e;return 0}w0h(b);l=e;return 0}function XFa(a){a=a|0;_na(a);mJj(a);return}function YFa(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,562970);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,543266);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function ZFa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;g=n+28|0;k=n+24|0;m=n+20|0;i=n+8|0;j=n+16|0;h=n+12|0;e=n+4|0;f=n;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=145248;c[a+24>>2]=1;c[a+32>>2]=591;c[a+36>>2]=0;H3h(1,a,540410,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=145280;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=4808;c[a+36>>2]=0;H3h(1,a,1037751,0,0)|0;c[k>>2]=0;c[m>>2]=0;nkj(S2h()|0,m);a=c[m>>2]|0;if(!a)d=0;else b=3;while(1){if((b|0)==3)d=c[a>>2]|0;if(!d)break;if((((((!(iYi(d,540424)|0)?!(iYi(d,540427)|0):0)?!(iYi(d,540430)|0):0)?!(iYi(d,540435)|0):0)?!(iYi(d,540438)|0):0)?!(iYi(d,540441)|0):0)?!(iYi(d,540444)|0):0){c[g>>2]=0;a=s4h(k,g)|0;b=c[g>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(a)h3h(k,1063398)|0;a=c[d>>2]|0;do if(a){b=c[a+4>>2]|0;if(b|0){U0h(g,b);a=c[g>>2]|0;break}a=a+8|0;c[g>>2]=0;b=c[a>>2]|0;if((b|0)!=0?(c[g>>2]=0,(G0h(b+-8|0)|0)!=0):0){a=c[a>>2]|0;c[g>>2]=a}else a=0}else{c[g>>2]=0;a=0}while(0);c[i>>2]=a;D2h(k,i)|0;a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1)}a=d+8|0;b=3}U0h(g,562970);c[i>>2]=c[g>>2];R0h(j,i);U0h(h,540058);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=4;b=c[h>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[h>>2];c[g+8>>2]=3;a=c[d>>2]|0;if((a|0)!=(c[k>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[k>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[k>>2]}c[g+16>>2]=7;c[e>>2]=cai(540410)|0;c[f>>2]=cai(1037751)|0;dai(j,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);KD(m);a=c[k>>2]|0;if(!a){l=n;return}if(n0h(a+-8|0)|0){l=n;return}g0h(a,1);l=n;return}function _Fa(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+148|0;d=c[e>>2]|0;if((d|0)!=(c[b>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[b>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[e>>2]=c[b>>2]}zpa(a);return}function $Fa(a){a=a|0;var b=0;a=a+148|0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)a=c[a>>2]|0;else a=0;return a|0}function aGa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562970);l=b;return c[a>>2]|0}function bGa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171104)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;l6h(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function cGa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)d=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171104)|0;d=d?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;d=d+(a>>1)|0;if(a&1)b=c[(c[d>>2]|0)+b>>2]|0;b=Ah[b&8191](d)|0;d=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=d}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function dGa(a){a=a|0;w4h(a);mJj(a);return}function eGa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562970);l=b;return c[a>>2]|0}function fGa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171104)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=B4h(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function gGa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171104)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;fh[a&2047](f,g);e=c[g>>2]|0;if(!e){l=h;return}if(n0h(e+-8|0)|0){l=h;return}g0h(e,1);l=h;return}function hGa(a){a=a|0;w4h(a);mJj(a);return}function iGa(b){b=b|0;if(a[1201949]|0)return;if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}JGa();KGa();a[1201949]=1;return}function jGa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function kGa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function lGa(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Noa(a,b,0);U0h(e,562948);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,562948);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Noa(a,b,1);l=n;return}function mGa(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(545!=503)Voa(a,b)}else if(545!=503)Voa(a,b);return}function nGa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+144|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,562948);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function oGa(a,b){a=a|0;b=b|0;return}function pGa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562948);l=b;return c[a>>2]|0}function qGa(a,b){a=a|0;b=b|0;if(((!(E1h(b,562948)|0)?!(E1h(b,543266)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function rGa(a,b){a=a|0;b=b|0;return (b|0)==1171108|((b|0)==1171028|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function sGa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=145312;C0h(a+148|0);l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;e=c[d>>2]|0;if(e|0?(Joa(d,c[e+8>>2]|0),e=c[a+128>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+132>>2]=0,e,c[e+12>>2]=e,b|0):0){g0h(b,0);c[d>>2]=0}l0h(a+120|0);i3h(a);return}function tGa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=145312;C0h(a+148|0);l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;e=c[d>>2]|0;if(e|0?(Joa(d,c[e+8>>2]|0),e=c[a+128>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+132>>2]=0,e,c[e+12>>2]=e,b|0):0){g0h(b,0);c[d>>2]=0}l0h(a+120|0);i3h(a);mJj(a);return}function uGa(a){a=a|0;return 0}function vGa(a){a=a|0;return 0}function wGa(a,b){a=a|0;b=b|0;return 0}function xGa(a){a=a|0;return 0}function yGa(a){a=a|0;return 1}function zGa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;return}function AGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=h+4|0;U0h(g,870563);U0h(e,1207198);b=a+4|0;c[b>>2]=0;f=a+12|0;c[f>>2]=0;c[a>>2]=18;d=c[g>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[g>>2];c[a+8>>2]=0;b=c[e>>2]|0;do if(b){c[f>>2]=0;if(!(G0h(b+-8|0)|0)){b=c[e>>2]|0;break}else{b=c[e>>2]|0;c[f>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[g>>2]|0;if(!b){l=h;return}if(n0h(b+-8|0)|0){l=h;return}g0h(b,1);l=h;return}function BGa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,540449);l=b;return c[a>>2]|0}function CGa(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=H_i(a+148|0)|0;a=A4h(d)|0;C0h(d);l=b;return a|0}function DGa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872724);l=b;return c[a>>2]|0}function EGa(a,b){a=a|0;b=b|0;var d=0,e=0;d=M0h(64,1207198)|0;Xna(d);c[d>>2]=145488;e=d+60|0;f5h(e);c[d+52>>2]=a;c[d+56>>2]=b;E_i(e,a+148|0);return d|0}function FGa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=l;l=l+16|0;d=e;b=a+8|0;W0h(b);c[a+12>>2]=0;c[a+4>>2]=0;c[a>>2]=18;C1h(d,1076797);H0h(b,d);l0h(d);l=e;return}function GGa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;f=l;l=l+32|0;e=f;b=c[(c[a+56>>2]|0)+4>>2]|0;if(b|0?rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164336)|0:0){B7h(e,LJb(b,a+60|0)|0);K0h(c[d>>2]|0,e);if(c[e>>2]|0)w0h(e);l=f;return 0}c[g>>2]=1;F1h(h,542826);l=f;return 0}function HGa(a){a=a|0;c[a>>2]=145488;C0h(a+60|0);_na(a);return}function IGa(a){a=a|0;c[a>>2]=145488;C0h(a+60|0);_na(a);mJj(a);return}function JGa(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,562948);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,543266);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function KGa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;j=m+16|0;k=m+20|0;i=m+8|0;h=m+12|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=145512;c[a+24>>2]=1;c[a+32>>2]=592;c[a+36>>2]=0;H3h(1,a,540459,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=145544;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=4809;c[a+36>>2]=0;H3h(1,a,861514,0,0)|0;U0h(g,562948);c[k>>2]=c[g>>2];R0h(j,k);U0h(i,540473);U0h(h,1207198);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=16;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=24;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[g+16>>2]=7;c[e>>2]=cai(540459)|0;c[f>>2]=cai(861514)|0;dai(j,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function LGa(a,b){a=a|0;b=b|0;E_i(a+148|0,b);zpa(a);return}function MGa(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;P0h(b,a+148|0);l=d;return c[b>>2]|0}function NGa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562948);l=b;return c[a>>2]|0}function OGa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171108)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;Pki(h,i);C0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function PGa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171108)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;E_i(e,f);C0h(f);l=g;return}function QGa(a){a=a|0;w4h(a);mJj(a);return}function RGa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562948);l=b;return c[a>>2]|0}function SGa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171108)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=J4h(n)|0;fh[j&2047](k,m);C0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function TGa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171108)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;P0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);C0h(g);l=h;return}function UGa(a){a=a|0;w4h(a);mJj(a);return}function VGa(b){b=b|0;if(a[1201950]|0)return;if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}tHa();a[1201950]=1;return}function WGa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function XGa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function YGa(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Noa(a,b,0);U0h(e,562926);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,562926);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Noa(a,b,1);l=n;return}function ZGa(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(545!=503)Voa(a,b)}else if(545!=503)Voa(a,b);return}function _Ga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+144|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,562926);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function $Ga(a,b){a=a|0;b=b|0;return}function aHa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562926);l=b;return c[a>>2]|0}function bHa(a,b){a=a|0;b=b|0;if(((!(E1h(b,562926)|0)?!(E1h(b,543266)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function cHa(a,b){a=a|0;b=b|0;return (b|0)==1171112|((b|0)==1171028|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function dHa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=145576;l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;e=c[d>>2]|0;if(e|0?(Joa(d,c[e+8>>2]|0),e=c[a+128>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+132>>2]=0,e,c[e+12>>2]=e,b|0):0){g0h(b,0);c[d>>2]=0}l0h(a+120|0);i3h(a);return}function eHa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=145576;l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;e=c[d>>2]|0;if(e|0?(Joa(d,c[e+8>>2]|0),e=c[a+128>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+132>>2]=0,e,c[e+12>>2]=e,b|0):0){g0h(b,0);c[d>>2]=0}l0h(a+120|0);i3h(a);mJj(a);return}function fHa(a){a=a|0;return 0}function gHa(a){a=a|0;return 0}function hHa(a,b){a=a|0;b=b|0;return 0}function iHa(a){a=a|0;return 0}function jHa(a){a=a|0;return 1}function kHa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;return}function lHa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=h+4|0;U0h(g,1034186);U0h(e,1207198);b=a+4|0;c[b>>2]=0;f=a+12|0;c[f>>2]=0;c[a>>2]=18;d=c[g>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[g>>2];c[a+8>>2]=0;b=c[e>>2]|0;do if(b){c[f>>2]=0;if(!(G0h(b+-8|0)|0)){b=c[e>>2]|0;break}else{b=c[e>>2]|0;c[f>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[g>>2]|0;if(!b){l=h;return}if(n0h(b+-8|0)|0){l=h;return}g0h(b,1);l=h;return}function mHa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,870553);l=b;return c[a>>2]|0}function nHa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1207198);l=b;return c[a>>2]|0}function oHa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872724);l=b;return c[a>>2]|0}function pHa(a,b){a=a|0;b=b|0;var d=0;d=M0h(60,1207198)|0;Xna(d);c[d>>2]=145752;c[d+52>>2]=a;c[d+56>>2]=b;return d|0}function qHa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=l;l=l+16|0;d=e;b=a+8|0;W0h(b);c[a+12>>2]=0;c[a+4>>2]=0;c[a>>2]=18;C1h(d,870553);H0h(b,d);l0h(d);l=e;return}function rHa(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;g=l;l=l+32|0;f=g;d=c[(c[b+56>>2]|0)+4>>2]|0;if(d|0?rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164336)|0:0){d=c[d+128>>2]|0;if(!d){h0h(900036,900045,260,900065,0);c[h>>2]=1;F1h(i,540483);l=g;return 0}a[1207129]=0;B7h(f,d);K0h(c[e>>2]|0,f);if(c[f>>2]|0)w0h(f);l=g;return 0}c[h>>2]=1;F1h(i,542826);l=g;return 0}function sHa(a){a=a|0;_na(a);mJj(a);return}function tHa(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,562926);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,543266);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function uHa(b){b=b|0;if(a[1201951]|0)return;if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}THa();UHa();a[1201951]=1;return}function vHa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function wHa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function xHa(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Noa(a,b,0);U0h(e,562901);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,562901);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Noa(a,b,1);l=n;return}function yHa(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(545!=503)Voa(a,b)}else if(545!=503)Voa(a,b);return}function zHa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+144|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,562901);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function AHa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562901);l=b;return c[a>>2]|0}function BHa(a,b){a=a|0;b=b|0;if(((!(E1h(b,562901)|0)?!(E1h(b,543266)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function CHa(a,b){a=a|0;b=b|0;return (b|0)==1171116|((b|0)==1171028|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function DHa(a){a=a|0;var b=0;c[a>>2]=145776;b=c[a+148>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+144|0);Toa(a);return}function EHa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=145776;b=c[a+148>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;b=c[d>>2]|0;if(b|0?(Joa(d,c[b+8>>2]|0),b=c[a+128>>2]|0,e=c[d>>2]|0,c[e+8>>2]=b,c[a+132>>2]=0,b,c[b+12>>2]=b,e|0):0){g0h(e,0);c[d>>2]=0}l0h(a+120|0);i3h(a);mJj(a);return}function FHa(a){a=a|0;return 0}function GHa(a){a=a|0;return 0}function HHa(a,b){a=a|0;b=b|0;return 0}function IHa(a){a=a|0;return 0}function JHa(a){a=a|0;return 1}function KHa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;return}function LHa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=h+4|0;U0h(g,1072929);U0h(e,1207198);b=a+4|0;c[b>>2]=0;f=a+12|0;c[f>>2]=0;c[a>>2]=4;d=c[g>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[g>>2];c[a+8>>2]=0;b=c[e>>2]|0;do if(b){c[f>>2]=0;if(!(G0h(b+-8|0)|0)){b=c[e>>2]|0;break}else{b=c[e>>2]|0;c[f>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[g>>2]|0;if(!b){l=h;return}if(n0h(b+-8|0)|0){l=h;return}g0h(b,1);l=h;return}function MHa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,540546);l=b;return c[a>>2]|0}function NHa(a){a=a|0;var b=0;a=a+148|0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)a=c[a>>2]|0;else a=0;return a|0}function OHa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872724);l=b;return c[a>>2]|0}function PHa(a,b){a=a|0;b=b|0;var d=0,e=0;d=M0h(56,1207198)|0;Xna(d);c[d>>2]=145952;e=d+52|0;c[e>>2]=0;b=a+148|0;if(!(c[b>>2]|0))return d|0;c[e>>2]=0;a=c[b>>2]|0;if(!a)return d|0;if(!(G0h(a+-8|0)|0))return d|0;c[e>>2]=c[b>>2];return d|0}function QHa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;e=l;l=l+32|0;b=e;l6h(b,a+52|0);K0h(c[d>>2]|0,b);if(!(c[b>>2]|0)){l=e;return 0}w0h(b);l=e;return 0}function RHa(a){a=a|0;var b=0;c[a>>2]=145952;b=c[a+52>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);_na(a);return}function SHa(a){a=a|0;var b=0;c[a>>2]=145952;b=c[a+52>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);_na(a);mJj(a);return}function THa(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,562901);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,543266);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function UHa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;j=m+16|0;k=m+20|0;i=m+8|0;h=m+12|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=145976;c[a+24>>2]=1;c[a+32>>2]=593;c[a+36>>2]=0;H3h(1,a,540559,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=146008;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=4810;c[a+36>>2]=0;H3h(1,a,540577,0,0)|0;U0h(g,562901);c[k>>2]=c[g>>2];R0h(j,k);U0h(i,1072929);U0h(h,1207198);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=4;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=13;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[g+16>>2]=7;c[e>>2]=cai(540559)|0;c[f>>2]=cai(540577)|0;dai(j,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function VHa(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+148|0;d=c[e>>2]|0;if((d|0)!=(c[b>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[b>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[e>>2]=c[b>>2]}zpa(a);return}function WHa(a){a=a|0;var b=0;a=a+148|0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)a=c[a>>2]|0;else a=0;return a|0}function XHa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562901);l=b;return c[a>>2]|0}function YHa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171116)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;l6h(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function ZHa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)d=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171116)|0;d=d?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;d=d+(a>>1)|0;if(a&1)b=c[(c[d>>2]|0)+b>>2]|0;b=Ah[b&8191](d)|0;d=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=d}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function _Ha(a){a=a|0;w4h(a);mJj(a);return}function $Ha(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562901);l=b;return c[a>>2]|0}function aIa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171116)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=B4h(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function bIa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171116)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;fh[a&2047](f,g);e=c[g>>2]|0;if(!e){l=h;return}if(n0h(e+-8|0)|0){l=h;return}g0h(e,1);l=h;return}function cIa(a){a=a|0;w4h(a);mJj(a);return}function dIa(b){b=b|0;if(a[1201952]|0)return;if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}CIa();a[1201952]=1;return}function eIa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function fIa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function gIa(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Noa(a,b,0);U0h(e,562884);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,562884);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Noa(a,b,1);l=n;return}function hIa(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(545!=503)Voa(a,b)}else if(545!=503)Voa(a,b);return}function iIa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+144|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,562884);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function jIa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562884);l=b;return c[a>>2]|0}function kIa(a,b){a=a|0;b=b|0;if(((!(E1h(b,562884)|0)?!(E1h(b,543266)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function lIa(a,b){a=a|0;b=b|0;return (b|0)==1171120|((b|0)==1171028|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function mIa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=146040;l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;e=c[d>>2]|0;if(e|0?(Joa(d,c[e+8>>2]|0),e=c[a+128>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+132>>2]=0,e,c[e+12>>2]=e,b|0):0){g0h(b,0);c[d>>2]=0}l0h(a+120|0);i3h(a);return}function nIa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=146040;l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;e=c[d>>2]|0;if(e|0?(Joa(d,c[e+8>>2]|0),e=c[a+128>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+132>>2]=0,e,c[e+12>>2]=e,b|0):0){g0h(b,0);c[d>>2]=0}l0h(a+120|0);i3h(a);mJj(a);return}function oIa(a){a=a|0;return 0}function pIa(a){a=a|0;return 0}function qIa(a,b){a=a|0;b=b|0;return 0}function rIa(a){a=a|0;return 0}function sIa(a){a=a|0;return 1}function tIa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;return}function uIa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=h+4|0;U0h(g,1034186);U0h(e,1207198);b=a+4|0;c[b>>2]=0;f=a+12|0;c[f>>2]=0;c[a>>2]=18;d=c[g>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[g>>2];c[a+8>>2]=0;b=c[e>>2]|0;do if(b){c[f>>2]=0;if(!(G0h(b+-8|0)|0)){b=c[e>>2]|0;break}else{b=c[e>>2]|0;c[f>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[g>>2]|0;if(!b){l=h;return}if(n0h(b+-8|0)|0){l=h;return}g0h(b,1);l=h;return}function vIa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,540595);l=b;return c[a>>2]|0}function wIa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;b=Yoa(a)|0;if(!b){U0h(f,1207198);g=f;g=c[g>>2]|0;l=h;return g|0}if(u0h(b)|0?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}d=Yoa(a)|0;a=Ah[c[(c[d>>2]|0)+128>>2]&8191](d)|0;c[g>>2]=a;do if(a){b=c[a+4>>2]|0;if(b|0){U0h(e,b);a=c[e>>2]|0;break}a=a+8|0;c[e>>2]=0;b=c[a>>2]|0;if((b|0)!=0?(c[e>>2]=0,(G0h(b+-8|0)|0)!=0):0){a=c[a>>2]|0;c[e>>2]=a}else a=0}else{c[e>>2]=0;a=0}while(0);c[f>>2]=a;l0h(g);if(!d){g=f;g=c[g>>2]|0;l=h;return g|0}if(!(u0h(d)|0)){g=f;g=c[g>>2]|0;l=h;return g|0}if(!(v0h(d)|0)){g=f;g=c[g>>2]|0;l=h;return g|0}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);g=f;g=c[g>>2]|0;l=h;return g|0}function xIa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872724);l=b;return c[a>>2]|0}function yIa(a,b){a=a|0;b=b|0;a=M0h(56,1207198)|0;Xna(a);c[a>>2]=146216;c[a+52>>2]=b;return a|0}function zIa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;g=a+8|0;W0h(g);h=a+12|0;c[h>>2]=0;c[a+4>>2]=0;c[a>>2]=18;C1h(f,1086820);H0h(g,f);l0h(f);e=Yoa(b)|0;if(!e){l=i;return}if(rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164324)|0){F0h(e);d=e;a=e}else{d=e;a=0}if(u0h(d)|0?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}if(!a){l=i;return}c[f>>2]=Ah[c[(c[a>>2]|0)+128>>2]&8191](a)|0;H0h(g,f);l0h(f);d=c[h>>2]|0;if((a|0)==(d|0))d=a;else{if((d|0?u0h(d)|0:0)?(j=c[h>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[h>>2]=a;F0h(a);d=a}if(!(u0h(d)|0)){l=i;return}if(!(v0h(a)|0)){l=i;return}yh[c[(c[a>>2]|0)+76>>2]&8191](a);g0h(a,0);l=i;return}function AIa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;e=l;l=l+32|0;b=e;B7h(b,c[(c[a+52>>2]|0)+4>>2]|0);K0h(c[d>>2]|0,b);if(!(c[b>>2]|0)){l=e;return 0}w0h(b);l=e;return 0}function BIa(a){a=a|0;_na(a);mJj(a);return}function CIa(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,562884);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,543266);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function DIa(b){b=b|0;if(a[1201953]|0)return;if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}aJa();bJa();a[1201953]=1;return}function EIa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function FIa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function GIa(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Noa(a,b,0);U0h(e,562861);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,562861);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Noa(a,b,1);l=n;return}function HIa(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(545!=503)Voa(a,b)}else if(545!=503)Voa(a,b);return}function IIa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+144|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,562861);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function JIa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562861);l=b;return c[a>>2]|0}function KIa(a,b){a=a|0;b=b|0;if(((!(E1h(b,562861)|0)?!(E1h(b,543266)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function LIa(a,b){a=a|0;b=b|0;return (b|0)==1171128|((b|0)==1171028|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function MIa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=146240;l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;e=c[d>>2]|0;if(e|0?(Joa(d,c[e+8>>2]|0),e=c[a+128>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+132>>2]=0,e,c[e+12>>2]=e,b|0):0){g0h(b,0);c[d>>2]=0}l0h(a+120|0);i3h(a);return}function NIa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=146240;l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;e=c[d>>2]|0;if(e|0?(Joa(d,c[e+8>>2]|0),e=c[a+128>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+132>>2]=0,e,c[e+12>>2]=e,b|0):0){g0h(b,0);c[d>>2]=0}l0h(a+120|0);i3h(a);mJj(a);return}function OIa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+160|0;d=k+144|0;e=k+120|0;f=k+96|0;g=k+72|0;h=k+48|0;i=k+24|0;j=k;a=a+48|0;b=c[a>>2]|0;if(!b){j=0;l=k;return j|0}m=c[(c[b>>2]|0)+24>>2]|0;C1h(d,540977);b=rh[m&2047](b,d)|0;l0h(d);if(!b){m=0;l=k;return m|0}a=c[a>>2]|0;m=c[(c[a>>2]|0)+28>>2]|0;C1h(d,540977);c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;kh[m&7](e,a,d,f,g,h,i,j);a=J5h(e)|0;if(c[e>>2]|0)w0h(e);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);l0h(d);m=a;l=k;return m|0}function PIa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+160|0;d=k+144|0;e=k+120|0;f=k+96|0;g=k+72|0;h=k+48|0;i=k+24|0;j=k;a=a+48|0;b=c[a>>2]|0;if(!b){j=0;l=k;return j|0}m=c[(c[b>>2]|0)+24>>2]|0;C1h(d,540952);b=rh[m&2047](b,d)|0;l0h(d);if(!b){m=0;l=k;return m|0}a=c[a>>2]|0;m=c[(c[a>>2]|0)+28>>2]|0;C1h(d,540952);c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;kh[m&7](e,a,d,f,g,h,i,j);a=b5h(e)|0;if(c[e>>2]|0)w0h(e);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);l0h(d);m=a;l=k;return m|0}function QIa(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,m=0,n=0;m=l;l=l+160|0;e=m+144|0;f=m+120|0;g=m+96|0;h=m+72|0;i=m+48|0;j=m+24|0;k=m;d=a+48|0;a=c[d>>2]|0;if(!a){k=0;l=m;return k|0}n=c[(c[a>>2]|0)+24>>2]|0;C1h(e,540921);a=rh[n&2047](a,e)|0;l0h(e);if(!a){n=0;l=m;return n|0}a=c[d>>2]|0;n=c[(c[a>>2]|0)+28>>2]|0;C1h(e,540921);L2h(g,b);c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;kh[n&7](f,a,e,g,h,i,j,k);a=B4h(f)|0;if(c[f>>2]|0)w0h(f);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);l0h(e);n=a;l=m;return n|0}function RIa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+160|0;d=k+144|0;e=k+120|0;f=k+96|0;g=k+72|0;h=k+48|0;i=k+24|0;j=k;a=a+48|0;b=c[a>>2]|0;if(!b){j=0;l=k;return j|0}m=c[(c[b>>2]|0)+24>>2]|0;C1h(d,540893);b=rh[m&2047](b,d)|0;l0h(d);if(!b){m=0;l=k;return m|0}a=c[a>>2]|0;m=c[(c[a>>2]|0)+28>>2]|0;C1h(d,540893);c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;kh[m&7](e,a,d,f,g,h,i,j);a=J5h(e)|0;if(c[e>>2]|0)w0h(e);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);l0h(d);m=a;l=k;return m|0}function SIa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+160|0;d=k+144|0;e=k+120|0;f=k+96|0;g=k+72|0;h=k+48|0;i=k+24|0;j=k;a=a+48|0;b=c[a>>2]|0;if(!b){j=0;l=k;return j|0}m=c[(c[b>>2]|0)+24>>2]|0;C1h(d,540864);b=rh[m&2047](b,d)|0;l0h(d);if(!b){m=0;l=k;return m|0}a=c[a>>2]|0;m=c[(c[a>>2]|0)+28>>2]|0;C1h(d,540864);c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;kh[m&7](e,a,d,f,g,h,i,j);a=J5h(e)|0;if(c[e>>2]|0)w0h(e);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);l0h(d);m=a;l=k;return m|0}function TIa(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,m=0,n=0,o=0,p=0;o=l;l=l+176|0;h=o+168|0;f=o+144|0;i=o+120|0;j=o+96|0;k=o+72|0;m=o+48|0;n=o+24|0;g=o;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;e=b+48|0;b=c[e>>2]|0;if(!b){l=o;return}p=c[(c[b>>2]|0)+24>>2]|0;C1h(h,540810);b=rh[p&2047](b,h)|0;l0h(h);if(b){p=c[e>>2]|0;b=c[(c[p>>2]|0)+28>>2]|0;C1h(h,540810);L2h(i,d);c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;kh[b&7](f,p,h,i,j,k,m,n);c[a>>2]=J5h(f)|0;if(c[f>>2]|0)w0h(f);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);l0h(h)}b=c[e>>2]|0;if(!b){l=o;return}p=c[(c[b>>2]|0)+24>>2]|0;C1h(h,540837);p=rh[p&2047](b,h)|0;l0h(h);if(!p){l=o;return}e=c[e>>2]|0;f=c[(c[e>>2]|0)+28>>2]|0;C1h(h,540837);L2h(i,d);c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;kh[f&7](g,e,h,i,j,k,m,n);e=B4h(g)|0;f=e;b=a+4|0;if(e|0){c[b>>2]=0;if(G0h(e+-8|0)|0)c[b>>2]=f;if(!(n0h(e+-8|0)|0))g0h(e,1)}if(c[g>>2]|0)w0h(g);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);l0h(h);l=o;return}function UIa(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,m=0,n=0,o=0,p=0;o=l;l=l+176|0;h=o+168|0;f=o+144|0;i=o+120|0;j=o+96|0;k=o+72|0;m=o+48|0;n=o+24|0;g=o;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;e=b+48|0;b=c[e>>2]|0;if(!b){l=o;return}p=c[(c[b>>2]|0)+24>>2]|0;C1h(h,540754);b=rh[p&2047](b,h)|0;l0h(h);if(b){p=c[e>>2]|0;b=c[(c[p>>2]|0)+28>>2]|0;C1h(h,540754);L2h(i,d);c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;kh[b&7](f,p,h,i,j,k,m,n);c[a>>2]=J5h(f)|0;if(c[f>>2]|0)w0h(f);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);l0h(h)}b=c[e>>2]|0;if(!b){l=o;return}p=c[(c[b>>2]|0)+24>>2]|0;C1h(h,540782);p=rh[p&2047](b,h)|0;l0h(h);if(!p){l=o;return}e=c[e>>2]|0;f=c[(c[e>>2]|0)+28>>2]|0;C1h(h,540782);L2h(i,d);c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;kh[f&7](g,e,h,i,j,k,m,n);e=B4h(g)|0;f=e;b=a+4|0;if(e|0){c[b>>2]=0;if(G0h(e+-8|0)|0)c[b>>2]=f;if(!(n0h(e+-8|0)|0))g0h(e,1)}if(c[g>>2]|0)w0h(g);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);l0h(h);l=o;return}function VIa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+160|0;d=m+144|0;e=m+148|0;f=m+96|0;g=m+120|0;h=m+72|0;i=m+48|0;j=m+24|0;k=m;b=a+48|0;a=c[b>>2]|0;if(a|0?(n=c[(c[a>>2]|0)+24>>2]|0,C1h(e,540730),a=rh[n&2047](a,e)|0,l0h(e),a):0){n=c[b>>2]|0;b=c[(c[n>>2]|0)+28>>2]|0;C1h(e,540730);c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;kh[b&7](f,n,e,g,h,i,j,k);c[d>>2]=B4h(f)|0;if(c[f>>2]|0)w0h(f);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);l0h(e);n=d;n=c[n>>2]|0;l=m;return n|0}U0h(d,540743);n=d;n=c[n>>2]|0;l=m;return n|0}function WIa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+160|0;d=m+144|0;e=m+148|0;f=m+96|0;g=m+120|0;h=m+72|0;i=m+48|0;j=m+24|0;k=m;b=a+48|0;a=c[b>>2]|0;if(a|0?(n=c[(c[a>>2]|0)+24>>2]|0,C1h(e,540720),a=rh[n&2047](a,e)|0,l0h(e),a):0){n=c[b>>2]|0;b=c[(c[n>>2]|0)+28>>2]|0;C1h(e,540720);c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;kh[b&7](f,n,e,g,h,i,j,k);c[d>>2]=B4h(f)|0;if(c[f>>2]|0)w0h(f);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);l0h(e);n=d;n=c[n>>2]|0;l=m;return n|0}U0h(d,1207198);n=d;n=c[n>>2]|0;l=m;return n|0}function XIa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+160|0;d=m+144|0;e=m+148|0;f=m+96|0;g=m+120|0;h=m+72|0;i=m+48|0;j=m+24|0;k=m;b=a+48|0;a=c[b>>2]|0;if(a|0?(n=c[(c[a>>2]|0)+24>>2]|0,C1h(e,540706),a=rh[n&2047](a,e)|0,l0h(e),a):0){n=c[b>>2]|0;b=c[(c[n>>2]|0)+28>>2]|0;C1h(e,540706);c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;kh[b&7](f,n,e,g,h,i,j,k);c[d>>2]=B4h(f)|0;if(c[f>>2]|0)w0h(f);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);l0h(e);n=d;n=c[n>>2]|0;l=m;return n|0}U0h(d,769064);n=d;n=c[n>>2]|0;l=m;return n|0}function YIa(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,m=0,n=0;m=l;l=l+160|0;d=m+144|0;e=m+120|0;f=m+96|0;g=m+72|0;h=m+48|0;i=m+24|0;j=m;k=M0h(72,1207198)|0;Xna(k);c[k>>2]=146416;c[k+52>>2]=b;c[k+60>>2]=Ah[c[(c[a>>2]|0)+132>>2]&8191](a)|0;c[k+64>>2]=Ah[c[(c[a>>2]|0)+136>>2]&8191](a)|0;a=a+48|0;b=c[a>>2]|0;if(b|0?(n=c[(c[b>>2]|0)+24>>2]|0,C1h(d,540600),b=rh[n&2047](b,d)|0,l0h(d),b):0){n=c[a>>2]|0;b=c[(c[n>>2]|0)+28>>2]|0;C1h(d,540600);c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;kh[b&7](e,n,d,f,g,h,i,j);c[k+68>>2]=J5h(e)|0;if(c[e>>2]|0)w0h(e);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);l0h(d);l=m;return k|0}c[k+68>>2]=0;l=m;return k|0}function ZIa(a){a=a|0;return c[a+68>>2]|0}function _Ia(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=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;x=l;l=l+160|0;u=x+152|0;v=x+148|0;w=x+144|0;t=x+120|0;r=x+96|0;m=x+72|0;n=x+48|0;o=x+24|0;p=x;q=a+56|0;if(!(c[(c[q>>2]|0)+48>>2]|0)){w=0;l=x;return w|0}l8h(u);l8h(v);l8h(w);k=a+60|0;t5h(u,c[k>>2]|0)|0;i=c[k>>2]|0;if((i|0)>0){j=0;do{J8h(t,(c[b+(j<<2)>>2]|0)!=0);K0h(W4h(u,j)|0,t);if(c[t>>2]|0)w0h(t);j=j+1|0;i=c[k>>2]|0}while((j|0)<(i|0))}t5h(v,i)|0;k=a+68|0;t5h(w,c[k>>2]|0)|0;if((c[k>>2]|0)>0){i=0;do{K0h(W4h(w,i)|0,f+(i*24|0)|0);i=i+1|0}while((i|0)<(c[k>>2]|0))}b=c[(c[q>>2]|0)+48>>2]|0;j=c[(c[b>>2]|0)+28>>2]|0;q=(c[292781]|0)+48|0;k8h(r,u);k8h(m,v);L2h(n,e);k8h(o,w);c[p>>2]=0;kh[j&7](t,b,q,r,m,n,o,p);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[r>>2]|0)w0h(r);i=c[t>>2]|0;a:do if((i|0)==4){i=B4h(t)|0;j=i;b=c[h>>2]|0;if((b|0)==(i|0)){if(!i){s=53;break}}else{if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[h>>2]=0;if(!i){s=53;break}if(G0h(i+-8|0)|0)c[h>>2]=j}if(!(n0h(i+-8|0)|0)){g0h(i,1);s=53}else s=53}else{if((i|1|0)==3){i=J5h(t)|0;b=a+64|0;if((c[b>>2]|0)>0){j=0;do{if((j|0)<(V4h(v)|0)){g=W4h(v,j)|0;K0h(c[d+(j<<2)>>2]|0,g)}j=j+1|0}while((j|0)<(c[b>>2]|0))}if((c[k>>2]|0)>0)j=0;else break;while(1){if((j|0)<(V4h(w)|0))K0h(f+(j*24|0)|0,W4h(w,j)|0);j=j+1|0;if((j|0)>=(c[k>>2]|0))break a}}U0h(r,540625);i=HZi(r)|0;j=i;b=c[h>>2]|0;if((b|0)==(i|0)){if(i|0)s=40}else{if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[h>>2]=0;if(i|0)if(!(G0h(i+-8|0)|0))s=40;else{c[h>>2]=j;s=40}}if((s|0)==40?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[r>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);s=53}while(0);if((s|0)==53){c[g>>2]=1;i=0}if(c[t>>2]|0)w0h(t);y0h(w);y0h(v);y0h(u);w=i;l=x;return w|0}function $Ia(a){a=a|0;_na(a);mJj(a);return}function aJa(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,562861);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,543266);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function bJa(){var a=0,b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;U0h(b,562861);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,541009);m4h(d,b,0);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,562861);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,541035);m4h(d,b,1);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,562861);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,541064);m4h(d,b,2);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,562861);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,541088);m4h(d,b,16777216);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,562861);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,541108);m4h(d,b,33554432);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,562861);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,541125);m4h(d,b,67108864);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,562861);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,541145);m4h(d,b,134217728);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,562861);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,541168);m4h(d,b,268435456);l0h(b);l0h(d);a=c[e>>2]|0;if(!a){l=f;return}if(n0h(a+-8|0)|0){l=f;return}g0h(a,1);l=f;return}function cJa(b){b=b|0;if(a[1201954]|0)return;if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}AJa();a[1201954]=1;return}function dJa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function eJa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function fJa(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Noa(a,b,0);U0h(e,562841);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,562841);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Noa(a,b,1);l=n;return}function gJa(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(545!=503)Voa(a,b)}else if(545!=503)Voa(a,b);return}function hJa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+144|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,562841);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function iJa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562841);l=b;return c[a>>2]|0}function jJa(a,b){a=a|0;b=b|0;if(((!(E1h(b,562841)|0)?!(E1h(b,543266)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function kJa(a,b){a=a|0;b=b|0;return (b|0)==1171132|((b|0)==1171028|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function lJa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=146440;l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;e=c[d>>2]|0;if(e|0?(Joa(d,c[e+8>>2]|0),e=c[a+128>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+132>>2]=0,e,c[e+12>>2]=e,b|0):0){g0h(b,0);c[d>>2]=0}l0h(a+120|0);i3h(a);return}function mJa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=146440;l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;e=c[d>>2]|0;if(e|0?(Joa(d,c[e+8>>2]|0),e=c[a+128>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+132>>2]=0,e,c[e+12>>2]=e,b|0):0){g0h(b,0);c[d>>2]=0}l0h(a+120|0);i3h(a);mJj(a);return}function nJa(a){a=a|0;return 1}function oJa(a){a=a|0;return 1}function pJa(a,b){a=a|0;b=b|0;return 0}function qJa(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+48|0;d=e;A2h(d,a);a=c[d>>2]|0;if((a|0)!=0?rh[c[(c[a>>2]|0)+44>>2]&2047](a,1164324)|0:0){F0h(a);b=a}else b=0;Y1h(d);if(!b){d=0;l=e;return d|0}if(rh[c[(c[b>>2]|0)+156>>2]&2047](b,(c[292781]|0)+52|0)|0){th[c[(c[b>>2]|0)+160>>2]&4095](d,b,(c[292781]|0)+52|0);a=c[d+4>>2]|0;if(!a)a=0;else a=c[a+8>>2]|0;is(d)}else a=0;if(!(u0h(b)|0)){d=a;l=e;return d|0}if(!(v0h(b)|0)){d=a;l=e;return d|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);d=a;l=e;return d|0}function rJa(a){a=a|0;return 1}function sJa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n;A2h(m,d);d=c[m>>2]|0;if((d|0)!=0?rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164324)|0:0)F0h(d);else d=0;Y1h(m);k=(d|0)==0;if(!k?rh[c[(c[d>>2]|0)+156>>2]&2047](d,(c[292781]|0)+52|0)|0:0){th[c[(c[d>>2]|0)+160>>2]&4095](m,d,(c[292781]|0)+52|0);a:do if((e|0)<0)j=13;else{h=c[m+4>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+8>>2]|0;if((g|0)<=(e|0)){if(i)g=0;else g=c[h+8>>2]|0;if((g|0)<=(e|0)){j=13;break}a[1207129]=0}b:do if(!i?(f=c[h>>2]|0,f|0):0){g=0;while(1){if((g|0)==(e|0))break;f=c[f+20>>2]|0;if(!f)break b;else g=g+1|0}break a}while(0);h0h(1090356,1089085,418,1062996,0);a[1207129]=0;f=0}while(0);if((j|0)==13){h0h(1090356,1089085,403,1090381,0);f=0}c[b>>2]=c[f>>2];g=b+4|0;h=f+4|0;c[g>>2]=0;i=c[h>>2]|0;if(i|0?(c[g>>2]=0,G0h(i+-8|0)|0):0)c[g>>2]=c[h>>2];c[b+8>>2]=c[f+8>>2];g=b+12|0;h=f+12|0;c[g>>2]=0;i=c[h>>2]|0;if(i|0?(c[g>>2]=0,G0h(i+-8|0)|0):0)c[g>>2]=c[h>>2];c[b+16>>2]=c[f+16>>2];is(m)}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7}if(k){l=n;return}if(!(u0h(d)|0)){l=n;return}if(!(v0h(d)|0)){l=n;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=n;return}function tJa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i;A2h(h,b);d=c[h>>2]|0;if((d|0)!=0?rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164324)|0:0)F0h(d);else d=0;Y1h(h);g=(d|0)==0;if(!g?rh[c[(c[d>>2]|0)+156>>2]&2047](d,(c[292781]|0)+52|0)|0:0){th[c[(c[d>>2]|0)+160>>2]&4095](h,d,(c[292781]|0)+52|0);c[a>>2]=c[h+12>>2];b=a+4|0;e=h+16|0;c[b>>2]=0;f=c[e>>2]|0;if(f|0?(c[b>>2]=0,G0h(f+-8|0)|0):0)c[b>>2]=c[e>>2];c[a+8>>2]=c[h+20>>2];b=a+12|0;e=h+24|0;c[b>>2]=0;f=c[e>>2]|0;if(f|0?(c[b>>2]=0,G0h(f+-8|0)|0):0)c[b>>2]=c[e>>2];c[a+16>>2]=c[h+28>>2];is(h)}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7}if(g){l=i;return}if(!(u0h(d)|0)){l=i;return}if(!(v0h(d)|0)){l=i;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=i;return}function uJa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,541246);l=b;return c[a>>2]|0}function vJa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j+12|0;d=j+16|0;e=j+8|0;g=j+4|0;h=j;A2h(d,a);a=c[d>>2]|0;if((a|0)!=0?rh[c[(c[a>>2]|0)+44>>2]&2047](a,1164324)|0:0){F0h(a);f=a}else f=0;Y1h(d);if(!f){U0h(i,1207198);i=c[i>>2]|0;l=j;return i|0}c[e>>2]=Y9h(f)|0;c[d>>2]=0;b=s4h(e,d)|0;a=c[d>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);do if(!b){c[g>>2]=B2h(f)|0;b=M1h(g)|0;a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);if(!b){c[i>>2]=Ah[c[(c[f>>2]|0)+32>>2]&8191](f)|0;break}c[h>>2]=B2h(f)|0;c[i>>2]=C2h(h)|0;a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1)}else c[i>>2]=Y9h(f)|0;while(0);if(!(u0h(f)|0)){i=c[i>>2]|0;l=j;return i|0}if(!(v0h(f)|0)){i=c[i>>2]|0;l=j;return i|0}yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0);i=c[i>>2]|0;l=j;return i|0}function wJa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,769064);l=b;return c[a>>2]|0}function xJa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=M0h(68,1207198)|0;Xna(g);c[g>>2]=146616;c[g+52>>2]=d;A2h(f,b);d=c[f>>2]|0;if((d|0)!=0?rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164324)|0:0){F0h(d);e=d}else e=0;Y1h(f);if(!e){a[g+64>>0]=0;l=h;return g|0}d=g+64|0;if(rh[c[(c[e>>2]|0)+156>>2]&2047](e,(c[292781]|0)+52|0)|0){a[d>>0]=1;c[g+60>>2]=Ah[c[(c[b>>2]|0)+132>>2]&8191](b)|0}else a[d>>0]=0;if(!(u0h(e)|0)){l=h;return g|0}if(!(v0h(e)|0)){l=h;return g|0}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=h;return g|0}function yJa(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+144|0;k=o+120|0;m=o+96|0;n=o+72|0;f=o+48|0;g=o+24|0;j=o;if(!(a[b+64>>0]|0)){F1h(i,541183);c[h>>2]=1;l=o;return 0}p=c[b+56>>2]|0;h=(c[292781]|0)+52|0;J8h(m,(d|0)!=0);L2h(n,c[b+60>>2]|0);l6h(f,i);c[g>>2]=0;c[j>>2]=0;Sii(k,p,h,m,n,f,g,j);K0h(c[e>>2]|0,k);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);l=o;return 0}function zJa(a){a=a|0;_na(a);mJj(a);return}function AJa(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,562841);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,543266);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function BJa(b){b=b|0;if(a[1201955]|0)return;if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}ZJa();_Ja();a[1201955]=1;return}function CJa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function DJa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function EJa(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Noa(a,b,0);U0h(e,562821);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,562821);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Noa(a,b,1);l=n;return}function FJa(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(545!=503)Voa(a,b)}else if(545!=503)Voa(a,b);return}function GJa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+144|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,562821);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function HJa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562821);l=b;return c[a>>2]|0}function IJa(a,b){a=a|0;b=b|0;if(((!(E1h(b,562821)|0)?!(E1h(b,543266)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function JJa(a,b){a=a|0;b=b|0;return (b|0)==1171136|((b|0)==1171028|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function KJa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=146640;b=c[a+152>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+148>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;b=c[d>>2]|0;if(!b){d=a+120|0;l0h(d);i3h(a);return}Joa(d,c[b+8>>2]|0);e=c[a+128>>2]|0;b=c[d>>2]|0;c[b+8>>2]=e;c[a+132>>2]=0;c[e+12>>2]=e;if(!b){e=a+120|0;l0h(e);i3h(a);return}g0h(b,0);c[d>>2]=0;e=a+120|0;l0h(e);i3h(a);return}function LJa(a){a=a|0;KJa(a);mJj(a);return}function MJa(a){a=a|0;return 0}function NJa(a){a=a|0;return 0}function OJa(a,b){a=a|0;b=b|0;return 0}function PJa(a){a=a|0;return 0}function QJa(a){a=a|0;return 0}function RJa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;return}function SJa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;return}function TJa(a){a=a|0;var b=0;a=a+148|0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)a=c[a>>2]|0;else a=0;return a|0}function UJa(a){a=a|0;var b=0;a=a+152|0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)a=c[a>>2]|0;else a=0;return a|0}function VJa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872724);l=b;return c[a>>2]|0}function WJa(a,b){a=a|0;b=b|0;a=M0h(56,1207198)|0;Xna(a);c[a>>2]=146816;c[a+52>>2]=b;return a|0}function XJa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return 0}function YJa(a){a=a|0;_na(a);mJj(a);return}function ZJa(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,562821);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,543266);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function _Ja(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;k=q+40|0;f=q+36|0;o=q+28|0;e=q+32|0;m=q+24|0;i=q+20|0;j=q+12|0;h=q+16|0;g=q+8|0;p=q+4|0;n=q;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=146840;c[a+24>>2]=1;c[a+32>>2]=594;c[a+36>>2]=0;H3h(1,a,795810,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=146872;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=4811;c[a+36>>2]=0;H3h(1,a,795820,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=146840;c[a+24>>2]=1;c[a+32>>2]=595;c[a+36>>2]=0;H3h(1,a,541254,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=146872;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=4812;c[a+36>>2]=0;H3h(1,a,541270,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=146904;c[a+24>>2]=1;c[a+32>>2]=596;c[a+36>>2]=0;H3h(1,a,866224,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=146936;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=597;c[a+36>>2]=0;H3h(1,a,1062484,0,0)|0;U0h(k,562821);c[o>>2]=c[k>>2];R0h(f,o);U0h(e,780921);U0h(m,1207198);a=k+4|0;c[a>>2]=0;d=k+12|0;c[d>>2]=0;c[k>>2]=4;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[k+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[m>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[m>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[m>>2]}c[k+16>>2]=7;c[i>>2]=cai(795810)|0;c[j>>2]=cai(795820)|0;dai(f,k,i,j,-1);l0h(j);l0h(i);a=c[k+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(k,562821);c[o>>2]=c[k>>2];R0h(h,o);U0h(g,541286);U0h(m,1207198);a=k+4|0;c[a>>2]=0;d=k+12|0;c[d>>2]=0;c[k>>2]=4;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[k+8>>2]=18;a=c[d>>2]|0;if((a|0)!=(c[m>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[m>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[m>>2]}c[k+16>>2]=7;c[i>>2]=cai(541254)|0;c[j>>2]=cai(541270)|0;dai(h,k,i,j,-1);l0h(j);l0h(i);a=c[k+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(k,562821);c[o>>2]=c[k>>2];R0h(p,o);U0h(n,1073164);U0h(m,1207198);a=k+4|0;c[a>>2]=0;d=k+12|0;c[d>>2]=0;c[k>>2]=5;b=c[n>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[n>>2];c[k+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[m>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[m>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[m>>2]}c[k+16>>2]=7;c[i>>2]=cai(866224)|0;c[j>>2]=cai(1062484)|0;dai(p,k,i,j,-1);l0h(j);l0h(i);a=c[k+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(p);a=c[o>>2]|0;if(!a){l=q;return}if(n0h(a+-8|0)|0){l=q;return}g0h(a,1);l=q;return}function $Ja(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+148|0;if(S0h(e,b)|0)return;d=c[e>>2]|0;if((d|0)!=(c[b>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[b>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[e>>2]=c[b>>2]}zpa(a);return}function aKa(a){a=a|0;var b=0;a=a+148|0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)a=c[a>>2]|0;else a=0;return a|0}function bKa(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+152|0;if(S0h(e,b)|0)return;d=c[e>>2]|0;if((d|0)!=(c[b>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[b>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[e>>2]=c[b>>2]}zpa(a);return}function cKa(a){a=a|0;var b=0;a=a+152|0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)a=c[a>>2]|0;else a=0;return a|0}function dKa(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+156|0;if(g5h(d,b)|0)return;e=b;b=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;zpa(a);return}function eKa(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+156|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function fKa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562821);l=b;return c[a>>2]|0}function gKa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171136)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);k6h(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function hKa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171136)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);a=f;f=c[a+4>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=f;l=g;return}function iKa(a){a=a|0;w4h(a);mJj(a);return}function jKa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562821);l=b;return c[a>>2]|0}function kKa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171136)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);L5h(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function lKa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171136)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;h=c[d>>2]|0;a=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=a;fh[e&2047](b,f);l=g;return}function mKa(a){a=a|0;w4h(a);mJj(a);return}function nKa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562821);l=b;return c[a>>2]|0}function oKa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171136)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;l6h(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function pKa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)d=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171136)|0;d=d?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;d=d+(a>>1)|0;if(a&1)b=c[(c[d>>2]|0)+b>>2]|0;b=Ah[b&8191](d)|0;d=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=d}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function qKa(a){a=a|0;w4h(a);mJj(a);return}function rKa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562821);l=b;return c[a>>2]|0}function sKa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171136)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=B4h(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function tKa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171136)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;fh[a&2047](f,g);e=c[g>>2]|0;if(!e){l=h;return}if(n0h(e+-8|0)|0){l=h;return}g0h(e,1);l=h;return}function uKa(a){a=a|0;w4h(a);mJj(a);return}function vKa(b){b=b|0;if(a[1201956]|0)return;if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}TKa();UKa();a[1201956]=1;return}function wKa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function xKa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function yKa(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Noa(a,b,0);U0h(e,562797);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,562797);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Noa(a,b,1);l=n;return}function zKa(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(545!=503)Voa(a,b)}else if(545!=503)Voa(a,b);return}function AKa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+144|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,562797);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function BKa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562797);l=b;return c[a>>2]|0}function CKa(a,b){a=a|0;b=b|0;if(((!(E1h(b,562797)|0)?!(E1h(b,543266)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function DKa(a,b){a=a|0;b=b|0;return (b|0)==1171140|((b|0)==1171028|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function EKa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=146968;is(a+152|0);l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;e=c[d>>2]|0;if(e|0?(Joa(d,c[e+8>>2]|0),e=c[a+128>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+132>>2]=0,e,c[e+12>>2]=e,b|0):0){g0h(b,0);c[d>>2]=0}l0h(a+120|0);i3h(a);return}function FKa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=146968;is(a+152|0);l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;e=c[d>>2]|0;if(e|0?(Joa(d,c[e+8>>2]|0),e=c[a+128>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+132>>2]=0,e,c[e+12>>2]=e,b|0):0){g0h(b,0);c[d>>2]=0}l0h(a+120|0);i3h(a);mJj(a);return}function GKa(a){a=a|0;return 0}function HKa(a){a=a|0;return 0}function IKa(a,b){a=a|0;b=b|0;a=l;l=l+16|0;b=a;U0h(b,1207198);l=a;return c[b>>2]|0}function JKa(a){a=a|0;a=c[a+156>>2]|0;if(!a){a=0;return a|0}a=c[a+8>>2]|0;return a|0}function KKa(a){a=a|0;return 1}function LKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:do if((e|0)<0)i=8;else{g=c[d+156>>2]|0;h=(g|0)==0;if(h)d=0;else d=c[g+8>>2]|0;if((d|0)<=(e|0)){if(h)d=0;else d=c[g+8>>2]|0;if((d|0)<=(e|0)){i=8;break}a[1207129]=0}b:do if(!h?(f=c[g>>2]|0,f|0):0){d=0;while(1){if((d|0)==(e|0))break;f=c[f+20>>2]|0;if(!f)break b;else d=d+1|0}break a}while(0);h0h(1090356,1089085,440,1062996,0);a[1207129]=0;f=0}while(0);if((i|0)==8){h0h(1090356,1089085,425,1090381,0);f=0}c[b>>2]=c[f>>2];d=b+4|0;g=f+4|0;c[d>>2]=0;h=c[g>>2]|0;if(h|0?(c[d>>2]=0,G0h(h+-8|0)|0):0)c[d>>2]=c[g>>2];c[b+8>>2]=c[f+8>>2];d=b+12|0;g=f+12|0;c[d>>2]=0;h=c[g>>2]|0;if(!h){b=b+16|0;i=f+16|0;i=c[i>>2]|0;c[b>>2]=i;return}c[d>>2]=0;if(!(G0h(h+-8|0)|0)){b=b+16|0;i=f+16|0;i=c[i>>2]|0;c[b>>2]=i;return}c[d>>2]=c[g>>2];b=b+16|0;i=f+16|0;i=c[i>>2]|0;c[b>>2]=i;return}function MKa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;f=h+4|0;b=c[b+148>>2]|0;U0h(g,1073190);U0h(f,1207198);d=a+4|0;c[d>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=b;b=c[g>>2]|0;if(b|0?(c[d>>2]=0,G0h(b+-8|0)|0):0)c[d>>2]=c[g>>2];c[a+8>>2]=0;d=c[f>>2]|0;do if(d){c[e>>2]=0;if(!(G0h(d+-8|0)|0)){d=c[f>>2]|0;break}else{d=c[f>>2]|0;c[e>>2]=d;break}}while(0);c[a+16>>2]=7;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[g>>2]|0;if(!d){l=h;return}if(n0h(d+-8|0)|0){l=h;return}g0h(d,1);l=h;return}function NKa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,541337);l=b;return c[a>>2]|0}function OKa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f+4|0;d=f+8|0;g=f;c[d>>2]=z2h(c[a+148>>2]|0)|0;c[b>>2]=f2h(541332,d)|0;U0h(g,1026508);e=g2h(b,g)|0;a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[d>>2]|0;if(!a){l=f;return e|0}if(n0h(a+-8|0)|0){l=f;return e|0}g0h(a,1);l=f;return e|0}function PKa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,546474);l=b;return c[a>>2]|0}function QKa(a,b){a=a|0;b=b|0;var d=0;d=M0h(64,1207198)|0;Xna(d);c[d>>2]=147144;c[d+52>>2]=b;c[d+56>>2]=c[a+148>>2];a=c[a+156>>2]|0;if(!a){a=0;b=d+60|0;c[b>>2]=a;return d|0}a=c[a+8>>2]|0;b=d+60|0;c[b>>2]=a;return d|0}function RKa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;g=l;l=l+48|0;e=g+24|0;f=g;Hkj(f,c[a+56>>2]|0,b,c[a+60>>2]|0,e,1);K0h(c[d>>2]|0,f);if(c[f>>2]|0)w0h(f);if(!(c[e>>2]|0)){l=g;return 0}F1h(h,541298);l=g;return 0}function SKa(a){a=a|0;_na(a);mJj(a);return}function TKa(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,562797);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,543266);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function UKa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;i=o+32|0;f=o+28|0;m=o+24|0;e=o+20|0;j=o+16|0;g=o+12|0;h=o+8|0;n=o+4|0;k=o;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=147168;c[a+24>>2]=1;c[a+32>>2]=598;c[a+36>>2]=0;H3h(1,a,541347,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=147200;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=4813;c[a+36>>2]=0;H3h(1,a,541368,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=147232;c[a+24>>2]=1;c[a+32>>2]=599;c[a+36>>2]=0;H3h(1,a,541389,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=147264;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=4814;c[a+36>>2]=0;H3h(1,a,541405,0,0)|0;U0h(i,562797);c[m>>2]=c[i>>2];R0h(f,m);U0h(e,1066971);U0h(j,1207198);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=2;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[i+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[j>>2]}c[i+16>>2]=5;c[g>>2]=cai(541347)|0;c[h>>2]=cai(541368)|0;dai(f,i,g,h,-1);l0h(h);l0h(g);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,562797);c[m>>2]=c[i>>2];R0h(n,m);U0h(k,541421);U0h(j,1207198);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=20;b=c[k>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[k>>2];c[i+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[j>>2]}c[i+16>>2]=5;c[g>>2]=cai(541389)|0;c[h>>2]=cai(541405)|0;dai(n,i,g,h,-1);l0h(h);l0h(g);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(n);a=c[m>>2]|0;if(!a){l=o;return}if(n0h(a+-8|0)|0){l=o;return}g0h(a,1);l=o;return}function VKa(a,b){a=a|0;b=b|0;var d=0;d=a+148|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;zpa(a);return}function WKa(a){a=a|0;return c[a+148>>2]|0}function XKa(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+48|0;d=c;rlj(d,b);Nw(a+152|0,d)|0;is(d);zpa(a);l=c;return}function YKa(a){a=a|0;return I7h(a+152|0)|0}function ZKa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562797);l=b;return c[a>>2]|0}function _Ka(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171140)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;N2h(h,i);A0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function $Ka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171140)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;V1h(e,f);A0h(f);l=g;return}function aLa(a){a=a|0;w4h(a);mJj(a);return}function bLa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562797);l=b;return c[a>>2]|0}function cLa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171140)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=U1h(n)|0;fh[j&2047](k,m);A0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function dLa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171140)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;O0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);A0h(g);l=h;return}function eLa(a){a=a|0;w4h(a);mJj(a);return}function fLa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562797);l=b;return c[a>>2]|0}function gLa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171140)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function hLa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171140)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function iLa(a){a=a|0;w4h(a);mJj(a);return}function jLa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562797);l=b;return c[a>>2]|0}function kLa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171140)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function lLa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171140)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function mLa(a){a=a|0;w4h(a);mJj(a);return}function nLa(b){b=b|0;if(a[1201957]|0)return;if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}NLa();OLa();a[1201957]=1;return}function oLa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function pLa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function qLa(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Noa(a,b,0);U0h(e,562776);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,562776);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Noa(a,b,1);l=n;return}function rLa(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(545!=503)Voa(a,b)}else if(545!=503)Voa(a,b);return}function sLa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+144|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,562776);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function tLa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562776);l=b;return c[a>>2]|0}function uLa(a,b){a=a|0;b=b|0;if(((!(E1h(b,562776)|0)?!(E1h(b,543266)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function vLa(a,b){a=a|0;b=b|0;return (b|0)==1171144|((b|0)==1171028|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function wLa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=147296;l0h(a+148|0);l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;e=c[d>>2]|0;if(e|0?(Joa(d,c[e+8>>2]|0),e=c[a+128>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+132>>2]=0,e,c[e+12>>2]=e,b|0):0){g0h(b,0);c[d>>2]=0}l0h(a+120|0);i3h(a);return}function xLa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=147296;l0h(a+148|0);l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;e=c[d>>2]|0;if(e|0?(Joa(d,c[e+8>>2]|0),e=c[a+128>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+132>>2]=0,e,c[e+12>>2]=e,b|0):0){g0h(b,0);c[d>>2]=0}l0h(a+120|0);i3h(a);mJj(a);return}function yLa(a){a=a|0;return 0}function zLa(a){a=a|0;return 0}function ALa(a,b){a=a|0;b=b|0;a=l;l=l+16|0;b=a;U0h(b,1207198);l=a;return c[b>>2]|0}function BLa(a){a=a|0;return 0}function CLa(a){a=a|0;return 1}function DLa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;return}function ELa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;f=h+4|0;b=c[b+152>>2]|0;U0h(g,1033153);U0h(f,1207198);d=a+4|0;c[d>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=b;b=c[g>>2]|0;if(b|0?(c[d>>2]=0,G0h(b+-8|0)|0):0)c[d>>2]=c[g>>2];c[a+8>>2]=0;d=c[f>>2]|0;do if(d){c[e>>2]=0;if(!(G0h(d+-8|0)|0)){d=c[f>>2]|0;break}else{d=c[f>>2]|0;c[e>>2]=d;break}}while(0);c[a+16>>2]=7;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[g>>2]|0;if(!d){l=h;return}if(n0h(d+-8|0)|0){l=h;return}g0h(d,1);l=h;return}function FLa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,541433);l=b;return c[a>>2]|0}function GLa(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;a=c[a+148>>2]|0;do if(a){b=c[a+4>>2]|0;if(b|0){U0h(d,b);a=c[d>>2]|0;break}a=a+8|0;c[d>>2]=0;b=c[a>>2]|0;if((b|0)!=0?(c[d>>2]=0,(G0h(b+-8|0)|0)!=0):0){a=c[a>>2]|0;c[d>>2]=a}else a=0}else{c[d>>2]=0;a=0}while(0);l=e;return a|0}function HLa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872724);l=b;return c[a>>2]|0}function ILa(a,b){a=a|0;b=b|0;var d=0,e=0;d=M0h(60,1207198)|0;Xna(d);c[d>>2]=147472;e=d+56|0;W0h(e);c[d+52>>2]=b;H0h(e,a+148|0);return d|0}function JLa(a){a=a|0;return 1}function KLa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;K0h(c[d>>2]|0,f);return 0}function LLa(a){a=a|0;c[a>>2]=147472;l0h(a+56|0);_na(a);return}function MLa(a){a=a|0;c[a>>2]=147472;l0h(a+56|0);_na(a);mJj(a);return}function NLa(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,562776);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,543266);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function OLa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;j=p+36|0;o=p+32|0;m=p+20|0;g=p+28|0;f=p+24|0;h=p+16|0;i=p+8|0;e=p;n=p+12|0;k=p+4|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=147496;c[b+24>>2]=1;c[b+32>>2]=600;c[b+36>>2]=0;H3h(1,b,541445,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=147528;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=4815;c[b+36>>2]=0;H3h(1,b,541458,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=147560;c[b+24>>2]=1;c[b+32>>2]=601;c[b+36>>2]=0;H3h(1,b,541471,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=147592;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=4816;c[b+36>>2]=0;H3h(1,b,541484,0,0)|0;U0h(o,543363);b=1;do{c[m>>2]=z2h(b)|0;c[j>>2]=f2h(1063398,m)|0;D2h(o,j)|0;a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);b=b+1|0}while((b|0)!=29);U0h(j,562776);c[m>>2]=c[j>>2];R0h(g,m);U0h(f,539722);U0h(h,1207198);a=j+4|0;c[a>>2]=0;d=j+12|0;c[d>>2]=0;c[j>>2]=4;b=c[f>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[f>>2];c[j+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[j+16>>2]=7;c[i>>2]=cai(541445)|0;c[e>>2]=cai(541458)|0;dai(g,j,i,e,-1);l0h(e);l0h(i);a=c[j+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(g);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(j,562776);c[m>>2]=c[j>>2];R0h(n,m);U0h(k,541497);a=j+4|0;c[a>>2]=0;d=j+12|0;c[d>>2]=0;c[j>>2]=2;b=c[k>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[k>>2];c[j+8>>2]=3;a=c[d>>2]|0;if((a|0)!=(c[o>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[o>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[o>>2]}c[j+16>>2]=7;c[h>>2]=cai(541471)|0;c[i>>2]=cai(541484)|0;dai(n,j,h,i,-1);l0h(i);l0h(h);a=c[j+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(n);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;if(!a){l=p;return}if(n0h(a+-8|0)|0){l=p;return}g0h(a,1);l=p;return}function PLa(a,b){a=a|0;b=b|0;var d=0;d=a+148|0;if((c[d>>2]|0)==(c[b>>2]|0))return;H0h(d,b);zpa(a);return}function QLa(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;B1h(b,a+148|0);l=d;return c[b>>2]|0}function RLa(a,b){a=a|0;b=b|0;c[a+152>>2]=b;zpa(a);return}function SLa(a){a=a|0;return c[a+152>>2]|0}function TLa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562776);l=b;return c[a>>2]|0}function ULa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171144)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function VLa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171144)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function WLa(a){a=a|0;w4h(a);mJj(a);return}function XLa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562776);l=b;return c[a>>2]|0}function YLa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171144)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function ZLa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171144)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function _La(a){a=a|0;w4h(a);mJj(a);return}function $La(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562776);l=b;return c[a>>2]|0}function aMa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171144)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;W1h(h,i);l0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function bMa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171144)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[g>>2]=d;do if(d){b=c[d+4>>2]|0;if(b|0){U0h(f,b);a=c[f>>2]|0;break}d=d+8|0;c[f>>2]=0;b=c[d>>2]|0;if((b|0)!=0?(c[f>>2]=0,(G0h(b+-8|0)|0)!=0):0){a=c[d>>2]|0;c[f>>2]=a}else a=0}else{c[f>>2]=0;a=0}while(0);b=a;d=c[e>>2]|0;do if((d|0)==(a|0))if(!a){l0h(g);l=h;return}else{d=a+-8|0;break}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;if(!a){l0h(g);l=h;return}d=a+-8|0;if(G0h(d)|0)c[e>>2]=b}while(0);if(n0h(d)|0){l0h(g);l=h;return}g0h(a,1);l0h(g);l=h;return}function cMa(a){a=a|0;w4h(a);mJj(a);return}function dMa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562776);l=b;return c[a>>2]|0}function eMa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171144)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=z4h(n)|0;fh[j&2047](k,m);l0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function fMa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171144)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);l0h(g);l=h;return}function gMa(a){a=a|0;w4h(a);mJj(a);return}function hMa(b){b=b|0;if(a[1201958]|0)return;if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}HMa();IMa();a[1201958]=1;return}function iMa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function jMa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function kMa(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Noa(a,b,0);U0h(e,562752);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,562752);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Noa(a,b,1);l=n;return}function lMa(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(545!=503)Voa(a,b)}else if(545!=503)Voa(a,b);return}function mMa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+144|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,562752);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function nMa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562752);l=b;return c[a>>2]|0}function oMa(a,b){a=a|0;b=b|0;if(((!(E1h(b,562752)|0)?!(E1h(b,543266)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function pMa(a,b){a=a|0;b=b|0;return (b|0)==1171148|((b|0)==1171028|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function qMa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=147624;l0h(a+148|0);l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;e=c[d>>2]|0;if(e|0?(Joa(d,c[e+8>>2]|0),e=c[a+128>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+132>>2]=0,e,c[e+12>>2]=e,b|0):0){g0h(b,0);c[d>>2]=0}l0h(a+120|0);i3h(a);return}function rMa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=147624;l0h(a+148|0);l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;e=c[d>>2]|0;if(e|0?(Joa(d,c[e+8>>2]|0),e=c[a+128>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+132>>2]=0,e,c[e+12>>2]=e,b|0):0){g0h(b,0);c[d>>2]=0}l0h(a+120|0);i3h(a);mJj(a);return}function sMa(a){a=a|0;return 1}function tMa(a){a=a|0;return 1}function uMa(a,b){a=a|0;b=b|0;a=l;l=l+16|0;b=a;U0h(b,1207198);l=a;return c[b>>2]|0}function vMa(a){a=a|0;return 1}function wMa(a){a=a|0;return 1}function xMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;f=h+4|0;b=c[b+152>>2]|0;U0h(g,1073283);U0h(f,1207198);d=a+4|0;c[d>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=b;b=c[g>>2]|0;if(b|0?(c[d>>2]=0,G0h(b+-8|0)|0):0)c[d>>2]=c[g>>2];c[a+8>>2]=0;d=c[f>>2]|0;do if(d){c[e>>2]=0;if(!(G0h(d+-8|0)|0)){d=c[f>>2]|0;break}else{d=c[f>>2]|0;c[e>>2]=d;break}}while(0);c[a+16>>2]=7;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[g>>2]|0;if(!d){l=h;return}if(n0h(d+-8|0)|0){l=h;return}g0h(d,1);l=h;return}function yMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;f=h+4|0;b=c[b+152>>2]|0;U0h(g,1033153);U0h(f,1207198);d=a+4|0;c[d>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=b;b=c[g>>2]|0;if(b|0?(c[d>>2]=0,G0h(b+-8|0)|0):0)c[d>>2]=c[g>>2];c[a+8>>2]=0;d=c[f>>2]|0;do if(d){c[e>>2]=0;if(!(G0h(d+-8|0)|0)){d=c[f>>2]|0;break}else{d=c[f>>2]|0;c[e>>2]=d;break}}while(0);c[a+16>>2]=7;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[g>>2]|0;if(!d){l=h;return}if(n0h(d+-8|0)|0){l=h;return}g0h(d,1);l=h;return}function zMa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,541511);l=b;return c[a>>2]|0}function AMa(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;a=c[a+148>>2]|0;do if(a){b=c[a+4>>2]|0;if(b|0){U0h(d,b);a=c[d>>2]|0;break}a=a+8|0;c[d>>2]=0;b=c[a>>2]|0;if((b|0)!=0?(c[d>>2]=0,(G0h(b+-8|0)|0)!=0):0){a=c[a>>2]|0;c[d>>2]=a}else a=0}else{c[d>>2]=0;a=0}while(0);l=e;return a|0}function BMa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872724);l=b;return c[a>>2]|0}function CMa(a,b){a=a|0;b=b|0;var d=0,e=0;d=M0h(60,1207198)|0;Xna(d);c[d>>2]=147800;e=d+56|0;W0h(e);c[d+52>>2]=b;H0h(e,a+148|0);return d|0}function DMa(a){a=a|0;return 1}function EMa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;K0h(f,c[b>>2]|0);K0h(c[d>>2]|0,f);return 0}function FMa(a){a=a|0;c[a>>2]=147800;l0h(a+56|0);_na(a);return}function GMa(a){a=a|0;c[a>>2]=147800;l0h(a+56|0);_na(a);mJj(a);return}function HMa(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,562752);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,543266);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function IMa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;j=p+36|0;o=p+32|0;m=p+20|0;g=p+28|0;f=p+24|0;h=p+16|0;i=p+8|0;e=p;n=p+12|0;k=p+4|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=147824;c[b+24>>2]=1;c[b+32>>2]=602;c[b+36>>2]=0;H3h(1,b,541445,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=147856;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=4817;c[b+36>>2]=0;H3h(1,b,541458,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=147888;c[b+24>>2]=1;c[b+32>>2]=603;c[b+36>>2]=0;H3h(1,b,541471,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=147920;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=4818;c[b+36>>2]=0;H3h(1,b,541484,0,0)|0;U0h(o,543363);b=1;do{c[m>>2]=z2h(b)|0;c[j>>2]=f2h(1063398,m)|0;D2h(o,j)|0;a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);b=b+1|0}while((b|0)!=29);U0h(j,562752);c[m>>2]=c[j>>2];R0h(g,m);U0h(f,539722);U0h(h,1207198);a=j+4|0;c[a>>2]=0;d=j+12|0;c[d>>2]=0;c[j>>2]=4;b=c[f>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[f>>2];c[j+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[j+16>>2]=7;c[i>>2]=cai(541445)|0;c[e>>2]=cai(541458)|0;dai(g,j,i,e,-1);l0h(e);l0h(i);a=c[j+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(g);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(j,562752);c[m>>2]=c[j>>2];R0h(n,m);U0h(k,541497);a=j+4|0;c[a>>2]=0;d=j+12|0;c[d>>2]=0;c[j>>2]=2;b=c[k>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[k>>2];c[j+8>>2]=3;a=c[d>>2]|0;if((a|0)!=(c[o>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[o>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[o>>2]}c[j+16>>2]=7;c[h>>2]=cai(541471)|0;c[i>>2]=cai(541484)|0;dai(n,j,h,i,-1);l0h(i);l0h(h);a=c[j+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(n);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;if(!a){l=p;return}if(n0h(a+-8|0)|0){l=p;return}g0h(a,1);l=p;return}function JMa(a,b){a=a|0;b=b|0;var d=0;d=a+148|0;if((c[d>>2]|0)==(c[b>>2]|0))return;H0h(d,b);zpa(a);return}function KMa(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;B1h(b,a+148|0);l=d;return c[b>>2]|0}function LMa(a,b){a=a|0;b=b|0;c[a+152>>2]=b;zpa(a);return}function MMa(a){a=a|0;return c[a+152>>2]|0}function NMa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562752);l=b;return c[a>>2]|0}function OMa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171148)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function PMa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171148)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function QMa(a){a=a|0;w4h(a);mJj(a);return}function RMa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562752);l=b;return c[a>>2]|0}function SMa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171148)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function TMa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171148)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function UMa(a){a=a|0;w4h(a);mJj(a);return}function VMa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562752);l=b;return c[a>>2]|0}function WMa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171148)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;W1h(h,i);l0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function XMa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171148)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[g>>2]=d;do if(d){b=c[d+4>>2]|0;if(b|0){U0h(f,b);a=c[f>>2]|0;break}d=d+8|0;c[f>>2]=0;b=c[d>>2]|0;if((b|0)!=0?(c[f>>2]=0,(G0h(b+-8|0)|0)!=0):0){a=c[d>>2]|0;c[f>>2]=a}else a=0}else{c[f>>2]=0;a=0}while(0);b=a;d=c[e>>2]|0;do if((d|0)==(a|0))if(!a){l0h(g);l=h;return}else{d=a+-8|0;break}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;if(!a){l0h(g);l=h;return}d=a+-8|0;if(G0h(d)|0)c[e>>2]=b}while(0);if(n0h(d)|0){l0h(g);l=h;return}g0h(a,1);l0h(g);l=h;return}function YMa(a){a=a|0;w4h(a);mJj(a);return}function ZMa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562752);l=b;return c[a>>2]|0}function _Ma(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171148)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=z4h(n)|0;fh[j&2047](k,m);l0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function $Ma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171148)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);l0h(g);l=h;return}function aNa(a){a=a|0;w4h(a);mJj(a);return}function bNa(b){b=b|0;if(a[1201959]|0)return;if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}ONa();PNa();a[1201959]=1;return}function cNa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function dNa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function eNa(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Noa(a,b,0);U0h(e,562728);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,562728);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Noa(a,b,1);l=n;return}function fNa(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(545!=503)Voa(a,b)}else if(545!=503)Voa(a,b);return}function gNa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+144|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,562728);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function hNa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;k=q+20|0;o=q+16|0;p=q+12|0;m=q+8|0;i=q+4|0;j=q;if(!(E1h(d+4|0,1073878)|0)){l=q;return}c[d+8>>2]=3;c[o>>2]=0;c[p>>2]=0;O1h(S2h()|0,p,0);c[m>>2]=0;b=c[p>>2]|0;if(!b)h=0;else n=4;while(1){if((n|0)==4){n=0;h=c[b>>2]|0}if(!h)break;b=h+4|0;if(Y2h(b,1086439)|0){U0h(i,1086446);g=(E2h(b,i,0)|0)+1|0;g=e3h(b,g,K2h(b)|0)|0;e=g;b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[j>>2]=0;f=(g|0)==0;if(!f?(c[j>>2]=0,G0h(g+-8|0)|0):0)c[j>>2]=e;mo(m,j)|0;b=c[j>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!f?(n0h(g+-8|0)|0)==0:0)g0h(g,1)}b=h+20|0;n=4}b=c[m>>2]|0;if(b){h=c[b+-4>>2]|0;if(!h){b=0;n=29}else{if((h|0)>0){cm(m);b=c[m>>2]|0;if((h|0)==1)e=0;else{g=k;n=11}}else{h0h(1090356,1090367,139,1090381,0);b=0;g=k;n=11}if((n|0)==11){e=h;f=0;do{f=f+1|0;e=e>>1}while((e|0)!=1);e=f<<1}CNa(k,0,h,b,e);DNa(k,0,h,b);b=0;n=29}}else{b=0;e=0}while(1){if((n|0)==29){n=0;e=c[m>>2]|0}if(!e)e=0;else e=c[e+-4>>2]|0;if((b|0)>=(e|0))break;c[k>>2]=0;e=s4h(o,k)|0;f=c[k>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(e)h3h(o,1063398)|0;do if((b|0)<0)n=72;else{f=c[m>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(b|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(b|0)){n=72;break}a[1207129]=0}cm(m);e=(c[m>>2]|0)+(b<<2)|0}while(0);if((n|0)==72){h0h(1090356,1090367,139,1090381,0);e=0}D2h(o,e)|0;b=b+1|0;n=29}e=d+12|0;b=c[e>>2]|0;if((b|0)!=(c[o>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[e>>2]=0;b=c[o>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[e>>2]=c[o>>2]}h=c[m>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0){b=c[m>>2]|0;b=(b|0)==0?0:b+-4|0;f=b+4|0;if(c[b>>2]|0){e=0;do{g=c[f+(e<<2)>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}g0h(h,1)}b=c[p>>2]|0;a:do if(b|0){while(1){e=c[b>>2]|0;if(!e)break;Rm(b,e)|0;b=c[p>>2]|0;if(!(c[b+8>>2]|0)){n=52;break}if(!b)break a}if((n|0)==52){g0h(b,0);c[p>>2]=0;break}if(!(c[b+8>>2]|0)){a[1207129]=0;g0h(b,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);b=c[o>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=q;return}function iNa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562728);l=b;return c[a>>2]|0}function jNa(a,b){a=a|0;b=b|0;if(((!(E1h(b,562728)|0)?!(E1h(b,543266)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function kNa(a,b){a=a|0;b=b|0;return (b|0)==1171152|((b|0)==1171028|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function lNa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=147952;l0h(a+148|0);l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;e=c[d>>2]|0;if(e|0?(Joa(d,c[e+8>>2]|0),e=c[a+128>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+132>>2]=0,e,c[e+12>>2]=e,b|0):0){g0h(b,0);c[d>>2]=0}l0h(a+120|0);i3h(a);return}function mNa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=147952;l0h(a+148|0);l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;e=c[d>>2]|0;if(e|0?(Joa(d,c[e+8>>2]|0),e=c[a+128>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+132>>2]=0,e,c[e+12>>2]=e,b|0):0){g0h(b,0);c[d>>2]=0}l0h(a+120|0);i3h(a);mJj(a);return}function nNa(a){a=a|0;return 0}function oNa(a){a=a|0;return 0}function pNa(a,b){a=a|0;b=b|0;a=l;l=l+16|0;b=a;U0h(b,1207198);l=a;return c[b>>2]|0}function qNa(a){a=a|0;return 0}function rNa(a){a=a|0;return 1}function sNa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;return}function tNa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=h+4|0;U0h(g,1073944);U0h(e,1207198);b=a+4|0;c[b>>2]=0;f=a+12|0;c[f>>2]=0;c[a>>2]=1;d=c[g>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[g>>2];c[a+8>>2]=0;b=c[e>>2]|0;do if(b){c[f>>2]=0;if(!(G0h(b+-8|0)|0)){b=c[e>>2]|0;break}else{b=c[e>>2]|0;c[f>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[g>>2]|0;if(!b){l=h;return}if(n0h(b+-8|0)|0){l=h;return}g0h(b,1);l=h;return}function uNa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,544353);l=b;return c[a>>2]|0}function vNa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j+20|0;h=j+4|0;d=j+16|0;f=j+12|0;e=j+8|0;g=j;switch(c[a+152>>2]|0){case 0:{a=c[a+148>>2]|0;do if(a){b=c[a+4>>2]|0;if(b|0){U0h(i,b);a=c[i>>2]|0;break}a=a+8|0;c[i>>2]=0;b=c[a>>2]|0;if((b|0)!=0?(c[i>>2]=0,(G0h(b+-8|0)|0)!=0):0){a=c[a>>2]|0;c[i>>2]=a}else a=0}else{c[i>>2]=0;a=0}while(0);i=a;l=j;return i|0}case 1:{a=c[a+148>>2]|0;do if(a){b=c[a+4>>2]|0;if(b|0){U0h(i,b);a=c[i>>2]|0;break}a=a+8|0;c[i>>2]=0;b=c[a>>2]|0;if((b|0)!=0?(c[i>>2]=0,(G0h(b+-8|0)|0)!=0):0){a=c[a>>2]|0;c[i>>2]=a}else a=0}else{c[i>>2]=0;a=0}while(0);c[h>>2]=a;b=f2h(541523,h)|0;a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);i=b;l=j;return i|0}case 2:{a=c[a+148>>2]|0;do if(a){b=c[a+4>>2]|0;if(b|0){U0h(i,b);a=c[i>>2]|0;break}a=a+8|0;c[i>>2]=0;b=c[a>>2]|0;if((b|0)!=0?(c[i>>2]=0,(G0h(b+-8|0)|0)!=0):0){a=c[a>>2]|0;c[i>>2]=a}else a=0}else{c[i>>2]=0;a=0}while(0);c[f>>2]=a;U0h(i,1087283);c[d>>2]=g2h(f,i)|0;c[h>>2]=0;b=g2h(d,h)|0;a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[d>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[f>>2]|0;if(!a){i=b;l=j;return i|0}if(n0h(a+-8|0)|0){i=b;l=j;return i|0}g0h(a,1);i=b;l=j;return i|0}case 3:{a=c[a+148>>2]|0;do if(a){b=c[a+4>>2]|0;if(b|0){U0h(i,b);a=c[i>>2]|0;break}a=a+8|0;c[i>>2]=0;b=c[a>>2]|0;if((b|0)!=0?(c[i>>2]=0,(G0h(b+-8|0)|0)!=0):0){a=c[a>>2]|0;c[i>>2]=a}else a=0}else{c[i>>2]=0;a=0}while(0);c[g>>2]=a;U0h(i,1087283);c[e>>2]=g2h(g,i)|0;c[h>>2]=0;b=g2h(e,h)|0;a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(!a){i=b;l=j;return i|0}if(n0h(a+-8|0)|0){i=b;l=j;return i|0}g0h(a,1);i=b;l=j;return i|0}default:{i=0;l=j;return i|0}}return 0}function wNa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,872724);l=b;return c[a>>2]|0}function xNa(a,b){a=a|0;b=b|0;var d=0,e=0;d=M0h(64,1207198)|0;Xna(d);c[d>>2]=148128;e=d+56|0;W0h(e);c[d+52>>2]=b;H0h(e,a+148|0);c[d+60>>2]=c[a+152>>2];return d|0}function yNa(a){a=a|0;return 1}function zNa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;e=l;l=l+32|0;b=e;switch(c[a+60>>2]|0){case 0:{h=_ii()|0;J8h(b,rh[c[(c[h>>2]|0)+96>>2]&2047](h,a+56|0)|0);K0h(c[d>>2]|0,b);if(c[b>>2]|0)w0h(b);l=e;return 0}case 1:{h=_ii()|0;J8h(b,(rh[c[(c[h>>2]|0)+96>>2]&2047](h,a+56|0)|0)^1);K0h(c[d>>2]|0,b);if(c[b>>2]|0)w0h(b);l=e;return 0}case 2:{h=_ii()|0;J8h(b,rh[c[(c[h>>2]|0)+100>>2]&2047](h,a+56|0)|0);K0h(c[d>>2]|0,b);if(c[b>>2]|0)w0h(b);l=e;return 0}case 3:{h=_ii()|0;J8h(b,rh[c[(c[h>>2]|0)+104>>2]&2047](h,a+56|0)|0);K0h(c[d>>2]|0,b);if(c[b>>2]|0)w0h(b);l=e;return 0}default:{l=e;return 0}}return 0}function ANa(a){a=a|0;c[a>>2]=148128;l0h(a+56|0);_na(a);return}function BNa(a){a=a|0;c[a>>2]=148128;l0h(a+56|0);_na(a);mJj(a);return}function CNa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n;g=d-b|0;if((g|0)<=16){l=n;return}k=e+(b<<2)|0;h=f;f=g;while(1){if(!h)break;h=h+-1|0;f=INa(a,k,e+((f>>>1)+b<<2)|0,e+(d+-1<<2)|0)|0;c[j>>2]=0;if((c[f>>2]|0?(c[j>>2]=0,i=c[f>>2]|0,i|0):0)?G0h(i+-8|0)|0:0)c[j>>2]=c[f>>2];g=JNa(a,b,d,j,e)|0;f=c[j>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);CNa(a,g,d,e,h);f=g-b|0;if((f|0)<=16){m=13;break}else d=g}if((m|0)==13){l=n;return}HNa(a,b,d,d,e);l=n;return}function DNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((c-b|0)>16){ENa(a,b,b+1|0,d);ENa(a,b,b+2|0,d);ENa(a,b,b+3|0,d);ENa(a,b,b+4|0,d);ENa(a,b,b+5|0,d);ENa(a,b,b+6|0,d);ENa(a,b,b+7|0,d);ENa(a,b,b+8|0,d);ENa(a,b,b+9|0,d);ENa(a,b,b+10|0,d);ENa(a,b,b+11|0,d);ENa(a,b,b+12|0,d);ENa(a,b,b+13|0,d);ENa(a,b,b+14|0,d);ENa(a,b,b+15|0,d);FNa(a,b+16|0,c,d);return}if((c|0)==(b|0))return;e=b+1|0;if((e|0)==(c|0))return;do{ENa(a,b,e,d);e=e+1|0}while((e|0)!=(c|0));return}function ENa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;h=m+8|0;k=m+4|0;i=m;f=e+(d<<2)|0;c[k>>2]=0;g=c[f>>2]|0;if(g|0?(c[k>>2]=0,G0h(g+-8|0)|0):0)c[k>>2]=c[f>>2];j=e+(b<<2)|0;c[h>>2]=0;f=c[j>>2]|0;if(f|0?(c[h>>2]=0,G0h(f+-8|0)|0):0)c[h>>2]=c[j>>2];g=p5h(k,h)|0;f=c[h>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(g){if((d|0)>(b|0))do{h=d;d=d+-1|0;g=e+(d<<2)|0;h=e+(h<<2)|0;f=c[h>>2]|0;if((f|0)!=(c[g>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=0;f=c[g>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[h>>2]=c[g>>2]}}while((d|0)>(b|0));f=c[j>>2]|0;if((f|0)!=(c[k>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[j>>2]=0;f=c[k>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[j>>2]=c[k>>2]}}else{c[i>>2]=0;f=c[k>>2]|0;if(f|0?(c[i>>2]=0,G0h(f+-8|0)|0):0)c[i>>2]=c[k>>2];GNa(a,d,i,e);f=c[i>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}f=c[k>>2]|0;if(!f){l=m;return}if(n0h(f+-8|0)|0){l=m;return}g0h(f,1);l=m;return}function FNa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if((b|0)==(d|0)){l=i;return}do{f=e+(b<<2)|0;c[h>>2]=0;g=c[f>>2]|0;if(g|0?(c[h>>2]=0,G0h(g+-8|0)|0):0)c[h>>2]=c[f>>2];GNa(a,b,h,e);f=c[h>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);b=b+1|0}while((b|0)!=(d|0));l=i;return}function GNa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;while(1){g=b+-1|0;h=e+(g<<2)|0;c[i>>2]=0;a=c[h>>2]|0;if(a|0?(c[i>>2]=0,G0h(a+-8|0)|0):0)c[i>>2]=c[h>>2];f=p5h(d,i)|0;a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);b=e+(b<<2)|0;a=c[b>>2]|0;if(!f)break;if((a|0)==(c[h>>2]|0)){b=g;continue}if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[b>>2]=0;a=c[h>>2]|0;if(!a){b=g;continue}if(!(G0h(a+-8|0)|0)){b=g;continue}c[b>>2]=c[h>>2];b=g}if((a|0)==(c[d>>2]|0)){l=j;return}if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[b>>2]=0;a=c[d>>2]|0;if(!a){l=j;return}if(!(G0h(a+-8|0)|0)){l=j;return}c[b>>2]=c[d>>2];l=j;return}function HNa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p+4|0;m=p;n=e-b|0;if((n|0)>=2){i=(n+-2|0)/2|0;while(1){g=f+(i+b<<2)|0;c[o>>2]=0;h=c[g>>2]|0;if(h|0?(c[o>>2]=0,G0h(h+-8|0)|0):0)c[o>>2]=c[g>>2];LNa(a,b,i,n,o,f);g=c[o>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);if(!i)break;else i=i+-1|0}}if((e|0)<(d|0)){k=f+(b<<2)|0;j=e;do{i=f+(j<<2)|0;c[o>>2]=0;g=c[k>>2]|0;if(g|0?(c[o>>2]=0,G0h(g+-8|0)|0):0)c[o>>2]=c[k>>2];g=p5h(i,o)|0;h=c[o>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(g){c[m>>2]=0;g=c[i>>2]|0;if(g|0?(c[m>>2]=0,G0h(g+-8|0)|0):0)c[m>>2]=c[i>>2];MNa(a,b,e,j,m,f);g=c[m>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1)}j=j+1|0}while((j|0)!=(d|0))}if((n|0)<=1){l=p;return}do{e=e+-1|0;g=f+(e<<2)|0;c[o>>2]=0;h=c[g>>2]|0;if(h|0?(c[o>>2]=0,G0h(h+-8|0)|0):0)c[o>>2]=c[g>>2];MNa(a,b,e,e,o,f);g=c[o>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1)}while((e-b|0)>1);l=p;return}function INa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=0;a=c[d>>2]|0;if(a|0?(c[g>>2]=0,G0h(a+-8|0)|0):0)c[g>>2]=c[d>>2];a=p5h(b,g)|0;f=c[g>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(a){c[g>>2]=0;a=c[e>>2]|0;if(a|0?(c[g>>2]=0,G0h(a+-8|0)|0):0)c[g>>2]=c[e>>2];a=p5h(d,g)|0;f=c[g>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(a){e=d;l=h;return e|0}c[g>>2]=0;a=c[e>>2]|0;if(a|0?(c[g>>2]=0,G0h(a+-8|0)|0):0)c[g>>2]=c[e>>2];f=p5h(b,g)|0;a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);e=f?e:b;l=h;return e|0}else{c[g>>2]=0;a=c[e>>2]|0;if(a|0?(c[g>>2]=0,G0h(a+-8|0)|0):0)c[g>>2]=c[e>>2];a=p5h(b,g)|0;f=c[g>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(a){e=b;l=h;return e|0}c[g>>2]=0;a=c[e>>2]|0;if(a|0?(c[g>>2]=0,G0h(a+-8|0)|0):0)c[g>>2]=c[e>>2];f=p5h(d,g)|0;a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);e=f?e:d;l=h;return e|0}return 0}function JNa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;while(1){while(1){j=f+(b<<2)|0;c[k>>2]=0;a=c[e>>2]|0;if(a|0?(c[k>>2]=0,G0h(a+-8|0)|0):0)c[k>>2]=c[e>>2];g=p5h(j,k)|0;a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);i=b+1|0;if(g)b=i;else break}do{d=d+-1|0;h=f+(d<<2)|0;c[k>>2]=0;a=c[h>>2]|0;if(a|0?(c[k>>2]=0,G0h(a+-8|0)|0):0)c[k>>2]=c[h>>2];a=p5h(e,k)|0;g=c[k>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1)}while(a);if((b|0)>=(d|0))break;KNa(j,h);b=i}l=m;return b|0}function KNa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;do if(d)if(!(G0h(d+-8|0)|0)){d=0;e=c[a>>2]|0;break}else{e=c[a>>2]|0;d=e;break}else{d=0;e=0}while(0);if((e|0)!=(c[b>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[a>>2]=0;e=c[b>>2]|0;if(!e)e=0;else{if(G0h(e+-8|0)|0)c[a>>2]=c[b>>2];e=c[b>>2]|0}}a=d;if((e|0)==(a|0)){if(!d)return}else{if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[b>>2]=0;if(!d)return;if(G0h(a+-8|0)|0)c[b>>2]=d}if(n0h(d+-8|0)|0)return;g0h(d,1);return}function LNa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q+4|0;p=q;h=d<<1;j=h+2|0;if((j|0)<(e|0)){i=h;n=d;while(1){k=g+(j+b<<2)|0;m=i|1;h=g+(m+b<<2)|0;c[o>>2]=0;i=c[h>>2]|0;if(i|0?(c[o>>2]=0,G0h(i+-8|0)|0):0)c[o>>2]=c[h>>2];h=p5h(k,o)|0;i=c[o>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);h=h?m:j;k=g+(h+b<<2)|0;j=g+(n+b<<2)|0;i=c[j>>2]|0;if((i|0)!=(c[k>>2]|0)){if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);c[j>>2]=0;i=c[k>>2]|0;if(i|0?G0h(i+-8|0)|0:0)c[j>>2]=c[k>>2]}i=h<<1;j=i+2|0;if((j|0)<(e|0))n=h;else break}}else{i=h;h=d}if((j|0)==(e|0)){j=i|1;k=g+(j+b<<2)|0;i=g+(h+b<<2)|0;h=c[i>>2]|0;if((h|0)!=(c[k>>2]|0)){if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[i>>2]=0;h=c[k>>2]|0;if((h|0)!=0?(G0h(h+-8|0)|0)!=0:0){c[i>>2]=c[k>>2];h=j}else h=j}else h=j}c[p>>2]=0;i=c[f>>2]|0;if(i|0?(c[p>>2]=0,G0h(i+-8|0)|0):0)c[p>>2]=c[f>>2];NNa(a,b,h,d,p,g);h=c[p>>2]|0;if(!h){l=q;return}if(n0h(h+-8|0)|0){l=q;return}g0h(h,1);l=q;return}function MNa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=g+(b<<2)|0;h=g+(e<<2)|0;e=c[h>>2]|0;if((e|0)!=(c[i>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[h>>2]=0;e=c[i>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[h>>2]=c[i>>2]}e=d-b|0;c[j>>2]=0;h=c[f>>2]|0;if(h|0?(c[j>>2]=0,G0h(h+-8|0)|0):0)c[j>>2]=c[f>>2];LNa(a,b,0,e,j,g);e=c[j>>2]|0;if(!e){l=k;return}if(n0h(e+-8|0)|0){l=k;return}g0h(e,1);l=k;return}function NNa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;a:do if((d|0)>(e|0)){h=d;while(1){d=(h+-1|0)/2|0;j=g+(d+b<<2)|0;c[k>>2]=0;a=c[f>>2]|0;if(a|0?(c[k>>2]=0,G0h(a+-8|0)|0):0)c[k>>2]=c[f>>2];i=p5h(j,k)|0;a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=h+b|0;if(!i){h=f;break a}h=g+(a<<2)|0;a=c[h>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[h>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[h>>2]=c[j>>2]}if((d|0)>(e|0))h=d;else{a=f;m=4;break}}}else{a=f;m=4}while(0);if((m|0)==4){h=a;a=d+b|0}d=g+(a<<2)|0;a=c[d>>2]|0;if((a|0)==(c[h>>2]|0)){l=n;return}if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(!a){l=n;return}if(!(G0h(a+-8|0)|0)){l=n;return}c[d>>2]=c[f>>2];l=n;return}function ONa(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,562728);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,543266);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function PNa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;i=o+32|0;f=o+28|0;m=o+24|0;e=o+20|0;j=o+16|0;g=o+12|0;h=o+8|0;n=o+4|0;k=o;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=148152;c[a+24>>2]=1;c[a+32>>2]=604;c[a+36>>2]=0;H3h(1,a,541528,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=148184;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=4819;c[a+36>>2]=0;H3h(1,a,541544,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=148216;c[a+24>>2]=1;c[a+32>>2]=605;c[a+36>>2]=0;H3h(1,a,781943,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=148248;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=4820;c[a+36>>2]=0;H3h(1,a,781959,0,0)|0;U0h(i,562728);c[m>>2]=c[i>>2];R0h(f,m);U0h(e,1073878);U0h(j,1207198);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=4;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[i+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[j>>2]}c[i+16>>2]=7;c[g>>2]=cai(541528)|0;c[h>>2]=cai(541544)|0;dai(f,i,g,h,-1);l0h(h);l0h(g);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,562728);c[m>>2]=c[i>>2];R0h(n,m);U0h(k,1021844);U0h(j,541560);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=2;b=c[k>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[k>>2];c[i+8>>2]=3;a=c[d>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[j>>2]}c[i+16>>2]=7;c[g>>2]=cai(781943)|0;c[h>>2]=cai(781959)|0;dai(n,i,g,h,-1);l0h(h);l0h(g);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(n);a=c[m>>2]|0;if(!a){l=o;return}if(n0h(a+-8|0)|0){l=o;return}g0h(a,1);l=o;return}function QNa(a,b){a=a|0;b=b|0;var d=0;d=a+148|0;if((c[d>>2]|0)==(c[b>>2]|0))return;H0h(d,b);zpa(a);return}function RNa(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;B1h(b,a+148|0);l=d;return c[b>>2]|0}function SNa(a,b){a=a|0;b=b|0;var d=0;d=a+152|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;zpa(a);return}function TNa(a){a=a|0;return c[a+152>>2]|0}function UNa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562728);l=b;return c[a>>2]|0}function VNa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171152)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function WNa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171152)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function XNa(a){a=a|0;w4h(a);mJj(a);return}function YNa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562728);l=b;return c[a>>2]|0}function ZNa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171152)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function _Na(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171152)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function $Na(a){a=a|0;w4h(a);mJj(a);return}function aOa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562728);l=b;return c[a>>2]|0}function bOa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171152)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;W1h(h,i);l0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function cOa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171152)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[g>>2]=d;do if(d){b=c[d+4>>2]|0;if(b|0){U0h(f,b);a=c[f>>2]|0;break}d=d+8|0;c[f>>2]=0;b=c[d>>2]|0;if((b|0)!=0?(c[f>>2]=0,(G0h(b+-8|0)|0)!=0):0){a=c[d>>2]|0;c[f>>2]=a}else a=0}else{c[f>>2]=0;a=0}while(0);b=a;d=c[e>>2]|0;do if((d|0)==(a|0))if(!a){l0h(g);l=h;return}else{d=a+-8|0;break}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;if(!a){l0h(g);l=h;return}d=a+-8|0;if(G0h(d)|0)c[e>>2]=b}while(0);if(n0h(d)|0){l0h(g);l=h;return}g0h(a,1);l0h(g);l=h;return}function dOa(a){a=a|0;w4h(a);mJj(a);return}function eOa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562728);l=b;return c[a>>2]|0}function fOa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171152)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=z4h(n)|0;fh[j&2047](k,m);l0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function gOa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171152)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);l0h(g);l=h;return}function hOa(a){a=a|0;w4h(a);mJj(a);return}function iOa(b){b=b|0;if(a[1201960]|0)return;if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}JOa();KOa();a[1201960]=1;return}function jOa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function kOa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function lOa(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Noa(a,b,0);U0h(e,562704);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,562704);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Noa(a,b,1);l=n;return}function mOa(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(545!=503)Voa(a,b)}else if(545!=503)Voa(a,b);return}function nOa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+144|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,562704);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function oOa(a,b){a=a|0;b=b|0;if(!(E1h(b+4|0,541651)|0))return;if((c[a+152>>2]|0)==19)return;c[b+16>>2]=0;return}function pOa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562704);l=b;return c[a>>2]|0}function qOa(a,b){a=a|0;b=b|0;if(((!(E1h(b,562704)|0)?!(E1h(b,543266)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function rOa(a,b){a=a|0;b=b|0;return (b|0)==1171156|((b|0)==1171028|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function sOa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=148280;b=a+148|0;f=c[b>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0){b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{l0h(e+(d<<3)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(f,1)}l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;b=c[d>>2]|0;if(!b){f=a+120|0;l0h(f);i3h(a);return}Joa(d,c[b+8>>2]|0);f=c[a+128>>2]|0;b=c[d>>2]|0;c[b+8>>2]=f;c[a+132>>2]=0;c[f+12>>2]=f;if(!b){f=a+120|0;l0h(f);i3h(a);return}g0h(b,0);c[d>>2]=0;f=a+120|0;l0h(f);i3h(a);return}function tOa(a){a=a|0;sOa(a);mJj(a);return}function uOa(a){a=a|0;return 0}function vOa(a){a=a|0;return 0}function wOa(a,b){a=a|0;b=b|0;a=l;l=l+16|0;b=a;U0h(b,1207198);l=a;return c[b>>2]|0}function xOa(a){a=a|0;return 1}function yOa(a){a=a|0;a=c[a+148>>2]|0;if(!a){a=0;return a|0}a=c[a+-4>>2]|0;return a|0}function zOa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;f=h+4|0;b=c[b+152>>2]|0;U0h(g,1073190);U0h(f,1207198);d=a+4|0;c[d>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=b;b=c[g>>2]|0;if(b|0?(c[d>>2]=0,G0h(b+-8|0)|0):0)c[d>>2]=c[g>>2];c[a+8>>2]=0;d=c[f>>2]|0;do if(d){c[e>>2]=0;if(!(G0h(d+-8|0)|0)){d=c[f>>2]|0;break}else{d=c[f>>2]|0;c[e>>2]=d;break}}while(0);c[a+16>>2]=7;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[g>>2]|0;if(!d){l=h;return}if(n0h(d+-8|0)|0){l=h;return}g0h(d,1);l=h;return}function AOa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;do if((e|0)<0){h0h(1090356,1090367,151,1090381,0);d=c[1]|0;i=17}else{h=c[d+148>>2]|0;g=(h|0)==0;if(g)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(e|0)){if(g)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);d=c[h+(e<<3)+4>>2]|0;if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(e|0)){i=17;break}a[1207129]=0}f=h+(e<<3)|0;h=d}while(0);if((i|0)==17){h0h(1090356,1090367,151,1090381,0);f=0;h=d}d=c[f>>2]|0;do if(d){f=c[d+4>>2]|0;if(f|0){U0h(j,f);e=c[j>>2]|0;break}d=d+8|0;c[j>>2]=0;f=c[d>>2]|0;if((f|0)!=0?(c[j>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[d>>2]|0;c[j>>2]=e}else e=0}else{c[j>>2]=0;e=0}while(0);d=e;U0h(j,1207198);f=b+4|0;c[f>>2]=0;g=b+12|0;c[g>>2]=0;c[b>>2]=h;h=(e|0)==0;if(!h?(c[f>>2]=0,G0h(e+-8|0)|0):0)c[f>>2]=d;c[b+8>>2]=0;d=c[j>>2]|0;do if(d){c[g>>2]=0;if(!(G0h(d+-8|0)|0)){d=c[j>>2]|0;break}else{d=c[j>>2]|0;c[g>>2]=d;break}}while(0);c[b+16>>2]=7;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(h){l=k;return}if(n0h(e+-8|0)|0){l=k;return}g0h(e,1);l=k;return}function BOa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,541639);l=b;return c[a>>2]|0}function COa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f+4|0;d=f+8|0;g=f;c[d>>2]=z2h(c[a+152>>2]|0)|0;c[b>>2]=f2h(541633,d)|0;U0h(g,1088789);e=g2h(b,g)|0;a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[d>>2]|0;if(!a){l=f;return e|0}if(n0h(a+-8|0)|0){l=f;return e|0}g0h(a,1);l=f;return e|0}function DOa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,546474);l=b;return c[a>>2]|0}function EOa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=M0h(60,1207198)|0;Xna(i);c[i>>2]=148456;j=i+56|0;c[j>>2]=0;c[i+52>>2]=d;h=b+148|0;b=c[h>>2]|0;if(!b)b=0;else b=c[b+-4>>2]|0;Hx(j,b)|0;g=0;while(1){d=c[h>>2]|0;e=(d|0)==0;if(e)b=0;else b=c[d+-4>>2]|0;if((g|0)>=(b|0))break;if(e)b=0;else b=c[d+-4>>2]|0;do if((b|0)<=(g|0)){if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)>(g|0)){a[1207129]=0;k=15;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else k=15;while(0);if((k|0)==15){k=0;FOa(h);f=(c[h>>2]|0)+(g<<3)|0}d=c[j>>2]|0;e=(d|0)==0;if(e)b=0;else b=c[d+-4>>2]|0;do if((b|0)<=(g|0)){if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)>(g|0)){a[1207129]=0;k=25;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else k=25;while(0);if((k|0)==25){k=0;Ix(j);b=(c[j>>2]|0)+(g<<2)|0}H0h(b,f);g=g+1|0}return i|0}function FOa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;g=(d<<3)+-1|0;g=g>>>1|g;g=g>>>2|g;g=g>>>4|g;g=g>>>8|g;g=J1h((g>>>16|g)+1|0,1)|0;c[g+-8>>2]=1;c[g+-4>>2]=d;if(d|0){b=0;do{f=c[a>>2]|0;B1h(g+(b<<3)|0,f+(b<<3)|0);c[g+(b<<3)+4>>2]=c[f+(b<<3)+4>>2];b=b+1|0}while((b|0)!=(d|0))}e=c[a>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0){b=c[a>>2]|0;b=(b|0)==0?0:b+-4|0;f=b+4|0;if(c[b>>2]|0){d=0;do{l0h(f+(d<<3)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(e,1)}c[a>>2]=g;return}function GOa(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+96|0;o=t+48|0;s=t+24|0;j=t+84|0;r=t;n=t+80|0;p=t+76|0;m=t+72|0;P2h(s,c[d>>2]|0);k=b+56|0;d=0;while(1){g=c[k>>2]|0;b=(g|0)==0;if(b)f=0;else f=c[g+-4>>2]|0;if((d|0)>=(f|0)){q=62;break}if(b)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(b)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;q=13;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else q=13;while(0);if((q|0)==13){q=0;Ix(k);f=(c[k>>2]|0)+(d<<2)|0}W1h(r,f);SXi(o,s,r,j);K0h(c[e+(d<<2)>>2]|0,o);if(c[o>>2]|0)w0h(o);if(c[r>>2]|0)w0h(r);if(!(a[j>>0]|0)){q=19;break}d=d+1|0}if((q|0)==19){g=c[k>>2]|0;b=(g|0)==0;if(b)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(d|0)){if(b)f=0;else f=c[g+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;q=27;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else q=27;while(0);if((q|0)==27){Ix(k);f=(c[k>>2]|0)+(d<<2)|0}f=c[f>>2]|0;do if(f){g=c[f+4>>2]|0;if(g|0){U0h(o,g);f=c[o>>2]|0;break}f=f+8|0;c[o>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[o>>2]=0,(G0h(g+-8|0)|0)!=0):0){f=c[f>>2]|0;c[o>>2]=f}else f=0}else{c[o>>2]=0;f=0}while(0);c[r>>2]=f;c[p>>2]=f2h(541602,r)|0;U0h(o,541625);c[n>>2]=g2h(p,o)|0;c[m>>2]=z2h(c[s>>2]|0)|0;f=g2h(n,m)|0;g=f;b=c[i>>2]|0;if((b|0)==(f|0)){if(f|0)q=43}else{if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[i>>2]=0;if(f|0)if(!(G0h(f+-8|0)|0))q=43;else{c[i>>2]=g;q=43}}if((q|0)==43?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[m>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[n>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[o>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[p>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[r>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=1;f=s}else if((q|0)==62)f=s;if(!(c[f>>2]|0)){l=t;return 0}w0h(s);l=t;return 0}function HOa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=148456;b=a+56|0;f=c[b>>2]|0;if(!f){_na(a);return}if(n0h(f+-8|0)|0){_na(a);return}b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{l0h(e+(d<<2)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(f,1);_na(a);return}function IOa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=148456;b=a+56|0;f=c[b>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0){b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{l0h(e+(d<<2)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(f,1)}_na(a);mJj(a);return}function JOa(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,562704);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,543266);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function KOa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+80|0;k=s+48|0;r=s+40|0;q=s+32|0;f=s+44|0;p=s+28|0;e=s+36|0;m=s+16|0;j=s+8|0;h=s+24|0;g=s+20|0;o=s+12|0;n=s+4|0;i=s;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=148480;c[b+24>>2]=1;c[b+32>>2]=606;c[b+36>>2]=0;H3h(1,b,541662,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=148512;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=4821;c[b+36>>2]=0;H3h(1,b,541683,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=148544;c[b+24>>2]=1;c[b+32>>2]=607;c[b+36>>2]=0;H3h(1,b,541704,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=148576;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=4822;c[b+36>>2]=0;H3h(1,b,541731,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=148608;c[b+24>>2]=1;c[b+32>>2]=608;c[b+36>>2]=0;H3h(1,b,541758,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=148640;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=4823;c[b+36>>2]=0;H3h(1,b,541774,0,0)|0;U0h(r,543363);b=1;do{c[q>>2]=z2h(b)|0;c[k>>2]=f2h(1063398,q)|0;D2h(r,k)|0;a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[q>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);b=b+1|0}while((b|0)!=29);U0h(q,541790);U0h(k,562704);c[p>>2]=c[k>>2];R0h(f,p);U0h(e,1066971);a=k+4|0;c[a>>2]=0;d=k+12|0;c[d>>2]=0;c[k>>2]=2;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[k+8>>2]=3;a=c[d>>2]|0;if((a|0)!=(c[r>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[r>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[r>>2]}c[k+16>>2]=7;c[m>>2]=cai(541662)|0;c[j>>2]=cai(541683)|0;dai(f,k,m,j,-1);l0h(j);l0h(m);a=c[k+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[p>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(k,562704);c[p>>2]=c[k>>2];R0h(h,p);U0h(g,541651);a=k+4|0;c[a>>2]=0;d=k+12|0;c[d>>2]=0;c[k>>2]=2;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[k+8>>2]=3;a=c[d>>2]|0;if((a|0)!=(c[q>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[q>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[q>>2]}c[k+16>>2]=7;c[m>>2]=cai(541704)|0;c[j>>2]=cai(541731)|0;dai(h,k,m,j,-1);l0h(j);l0h(m);a=c[k+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[p>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(k,562704);c[p>>2]=c[k>>2];R0h(o,p);U0h(n,541879);U0h(m,1207198);a=k+4|0;c[a>>2]=0;d=k+12|0;c[d>>2]=0;c[k>>2]=21;b=c[n>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[n>>2];c[k+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[m>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[m>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[m>>2]}c[k+16>>2]=5;c[j>>2]=cai(541758)|0;c[i>>2]=cai(541774)|0;dai(o,k,j,i,-1);l0h(i);l0h(j);a=c[k+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(o);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;if(!a){l=s;return}if(n0h(a+-8|0)|0){l=s;return}g0h(a,1);l=s;return}function LOa(a,b){a=a|0;b=b|0;var d=0;d=a+152|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;cPa(a);zpa(a);return}function MOa(a){a=a|0;return c[a+152>>2]|0}function NOa(a,b){a=a|0;b=b|0;var d=0;d=a+156|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;cPa(a);zpa(a);return}function OOa(a){a=a|0;return c[a+156>>2]|0}function POa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;if(((V4h(d)|0)%2|0|0)==1){h0h(541758,538922,3517,541890,0);l=m;return}a[1207129]=0;i=b+148|0;VOa(i,(V4h(d)|0)/2|0)|0;h=0;b=c[i>>2]|0;while(1){if(!b)b=0;else b=c[b+-4>>2]|0;if((h|0)>=(b|0)){k=25;break}g=h<<1;c[j>>2]=z4h(o5h(d,g)|0)|0;e=c[i>>2]|0;f=(e|0)==0;if(f)b=0;else b=c[e+-4>>2]|0;do if((b|0)<=(h|0)){if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)>(h|0)){a[1207129]=0;k=15;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else k=15;while(0);if((k|0)==15){k=0;FOa(i);b=(c[i>>2]|0)+(h<<3)|0}H0h(b,j);l0h(j);g=J5h(o5h(d,g|1)|0)|0;e=c[i>>2]|0;f=(e|0)==0;if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(h|0)){if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(h|0)){k=22;break}a[1207129]=0}FOa(i);b=c[i>>2]|0;c[b+(h<<3)+4>>2]=g;h=h+1|0}if((k|0)==22)h0h(1090356,1090367,139,1090381,0);else if((k|0)==25){l=m;return}}function QOa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;h=k+24|0;i=k;l8h(h);g=b+148|0;f=0;while(1){e=c[g>>2]|0;d=(e|0)==0;if(d)b=0;else b=c[e+-4>>2]|0;if((f|0)>=(b|0)){j=27;break}if(d)b=0;else b=c[e+-4>>2]|0;do if((b|0)<=(f|0)){if(d)b=0;else b=c[e+-4>>2]|0;if((b|0)>(f|0)){a[1207129]=0;j=13;break}else{h0h(1090356,1090367,151,1090381,0);b=0;break}}else j=13;while(0);if((j|0)==13){j=0;b=e+(f<<3)|0}W1h(i,b);G5h(h,i);if(c[i>>2]|0)w0h(i);e=c[g>>2]|0;d=(e|0)==0;if(d)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(f|0)){if(d)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(f|0)){j=22;break}a[1207129]=0}L2h(i,c[e+(f<<3)+4>>2]|0);G5h(h,i);if(c[i>>2]|0)w0h(i);f=f+1|0}if((j|0)==22)h0h(1090356,1090367,151,1090381,0);else if((j|0)==27){l=k;return c[h>>2]|0}return 0}function ROa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562704);l=b;return c[a>>2]|0}function SOa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171156)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;k8h(h,i);y0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function TOa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171156)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;G7h(e,f);y0h(f);l=g;return}function UOa(a){a=a|0;w4h(a);mJj(a);return}function VOa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);b=31;return b|0}a[1207129]=0;h=c[b>>2]|0;if(!h)e=0;else e=c[h+-4>>2]|0;if((e|0)==(d|0)){b=0;return b|0}if(!d){if(h|0?(n0h(h+-8|0)|0)==0:0){e=c[b>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;if(c[e>>2]|0){f=0;do{l0h(g+(f<<3)|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(h,1)}c[b>>2]=0;b=0;return b|0}FOa(b);e=d<<3;if(d>>>0<=536870911?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)i=20;else{f=0;i=30}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)i=20;else{f=u2h(e,g,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);b=6;return b|0}else i=30}while(0);do if((i|0)==20){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);b=6;return b|0}else if((i|0)==30){if((f|0)<=(d|0)){b=0;return b|0}if((c[e+-4>>2]|0)>>>0>d>>>0){f=d;do{l0h(e+(f<<3)|0);f=f+1|0;e=c[b>>2]|0}while(f>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);b=6;return b|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;b=0;return b|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){do{W0h(e+(f<<3)|0);f=f+1|0}while((f|0)!=(d|0));e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;b=0;return b|0}h0h(1089615,1090367,285,1089688,0);b=6;return b|0}function WOa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562704);l=b;return c[a>>2]|0}function XOa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171156)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=S7h(n)|0;fh[j&2047](k,m);y0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function YOa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171156)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;N0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);y0h(g);l=h;return}function ZOa(a){a=a|0;w4h(a);mJj(a);return}function _Oa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562704);l=b;return c[a>>2]|0}function $Oa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171156)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function aPa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171156)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function bPa(a){a=a|0;w4h(a);mJj(a);return}function cPa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+128|0;m=p+24|0;n=p+64|0;h=p;i=p+48|0;j=p+56|0;k=b+148|0;a[1207129]=0;g=c[k>>2]|0;if(g|0?c[g+-4>>2]|0:0){if(!(n0h(g+-8|0)|0)){d=c[k>>2]|0;d=(d|0)==0?0:d+-4|0;f=d+4|0;if(c[d>>2]|0){e=0;do{l0h(f+(e<<3)|0);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(g,1)}c[k>>2]=0}c[m>>2]=0;d=c[b+152>>2]|0;if((d|0)==19){d=n;e=d+56|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[n+4>>2]=c[b+156>>2];Oki(h,n);K0h(m,h);if(c[h>>2]|0)w0h(h)}else{Hkj(h,d,0,0,n,1);K0h(m,h);if(c[h>>2]|0)w0h(h)}c[n>>2]=0;UXi(m,n);d=c[n>>2]|0;if(!d)d=0;else o=17;while(1){if((o|0)==17){o=0;d=c[d>>2]|0}if(!d)break;W0h(h);R0h(i,d+4|0);H0h(h,i);l0h(i);o=h+4|0;c[o>>2]=c[d>>2];B1h(j,h);c[j+4>>2]=c[o>>2];dPa(k,j)|0;l0h(j);l0h(h);d=d+20|0;o=17}d=c[n>>2]|0;a:do if(d|0){while(1){e=c[d>>2]|0;if(!e)break;Rm(d,e)|0;d=c[n>>2]|0;if(!(c[d+8>>2]|0)){o=23;break}if(!d)break a}if((o|0)==23){g0h(d,0);c[n>>2]=0;break}if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function dPa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;e=c[b>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(VOa(b,e)|0){h0h(1089563,1090367,359,1089573,0);j=1;l=k;return j|0}a[1207129]=0;e=c[b>>2]|0;if(!e)g=-1;else g=(c[e+-4>>2]|0)+-1|0;B1h(i,d);h=i+4|0;c[h>>2]=c[d+4>>2];do if((g|0)<0)j=14;else{d=c[b>>2]|0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){j=14;break}a[1207129]=0}FOa(b);e=(c[b>>2]|0)+(g<<3)|0}while(0);if((j|0)==14){h0h(1090356,1090367,139,1090381,0);e=0}H0h(e,i);c[e+4>>2]=c[h>>2];l0h(i);j=0;l=k;return j|0}function ePa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562704);l=b;return c[a>>2]|0}function fPa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171156)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function gPa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171156)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function hPa(a){a=a|0;w4h(a);mJj(a);return}function iPa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562704);l=b;return c[a>>2]|0}function jPa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171156)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function kPa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171156)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function lPa(a){a=a|0;w4h(a);mJj(a);return}function mPa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562704);l=b;return c[a>>2]|0}function nPa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171156)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function oPa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171156)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function pPa(a){a=a|0;w4h(a);mJj(a);return}function qPa(b){b=b|0;if(a[1201962]|0)return;if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}KQa();LQa();a[1201962]=1;return}function rPa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function sPa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function tPa(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Noa(a,b,0);U0h(e,562405);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,562405);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Noa(a,b,1);l=n;return}function uPa(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(545!=503)Voa(a,b)}else if(545!=503)Voa(a,b);return}function vPa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+144|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,562405);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function wPa(a,b){a=a|0;b=b|0;if(!(E1h(b+4|0,899830)|0))return;if((c[a+148>>2]|0)==3)return;c[b+16>>2]=0;return}function xPa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562405);l=b;return c[a>>2]|0}function yPa(a,b){a=a|0;b=b|0;if(((!(E1h(b,562405)|0)?!(E1h(b,543266)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function zPa(a,b){a=a|0;b=b|0;return (b|0)==1171164|((b|0)==1171028|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function APa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=148672;l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;e=c[d>>2]|0;if(e|0?(Joa(d,c[e+8>>2]|0),e=c[a+128>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+132>>2]=0,e,c[e+12>>2]=e,b|0):0){g0h(b,0);c[d>>2]=0}l0h(a+120|0);i3h(a);return}function BPa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=148672;l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;e=c[d>>2]|0;if(e|0?(Joa(d,c[e+8>>2]|0),e=c[a+128>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+132>>2]=0,e,c[e+12>>2]=e,b|0):0){g0h(b,0);c[d>>2]=0}l0h(a+120|0);i3h(a);mJj(a);return}function CPa(a){a=a|0;return 1}function DPa(a){a=a|0;return 1}function EPa(a,b){a=a|0;b=b|0;return 0}function FPa(a){a=a|0;return 0}function GPa(a){a=a|0;return 0}function HPa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;return}function IPa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;return}function JPa(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;U0h(b,(c[a+148>>2]|0)==0?542722:542728);l=d;return c[b>>2]|0}function KPa(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;e=f+4|0;d=f;b=f+8|0;switch(c[a+148>>2]|0){case 0:{U0h(e,1207198);break}case 1:{U0h(e,542686);break}case 2:{U0h(e,542697);break}case 3:{c[d>>2]=C4h(+g[a+152>>2])|0;U0h(b,542714);c[e>>2]=g2h(d,b)|0;a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[d>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);break}default:c[e>>2]=0}l=f;return c[e>>2]|0}function LPa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,546474);l=b;return c[a>>2]|0}function MPa(a,b){a=a|0;b=b|0;b=M0h(60,1207198)|0;Xna(b);c[b>>2]=148848;c[b+52>>2]=c[a+148>>2];c[b+56>>2]=c[a+152>>2];return b|0}function NPa(a){a=a|0;return 1}function OPa(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+48|0;n=p+40|0;o=p+36|0;j=p+32|0;d=p+28|0;k=p+24|0;m=p;if((e|0)==2){q=0;l=p;return q|0}b=i0h()|0;b=Ah[c[(c[b>>2]|0)+288>>2]&8191](b)|0;if(b|0?rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164320)|0:0){c[o>>2]=0;QPa(o);switch(c[a+52>>2]|0){case 0:{d=134217728;break}case 1:{i=c[o>>2]|0;U0h(n,779413);l8h(j);RPa(i,b,n,j);y0h(j);b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);d=268435456;break}case 2:{i=c[o>>2]|0;U0h(n,780007);l8h(d);RPa(i,b,n,d);y0h(d);b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);d=268435456;break}case 3:{i=c[o>>2]|0;d=KWf(b,+g[a+56>>2],1)|0;U0h(n,900117);l8h(k);RPa(i,d,n,k);y0h(k);b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(((d|0)!=0?u0h(d)|0:0)?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);d=268435456}else d=268435456;break}default:d=268435456}J2h(n);SPa(n,o);O2h(m,n);Y1h(n);K0h(f,m);if(c[m>>2]|0)w0h(m);b=c[o>>2]|0;if((b|0?u0h(b)|0:0)?(q=c[o>>2]|0,v0h(q)|0):0){yh[c[(c[q>>2]|0)+76>>2]&8191](q);g0h(q,0)}q=d;l=p;return q|0}F1h(i,541940);c[h>>2]=1;q=0;l=p;return q|0}function PPa(a){a=a|0;_na(a);mJj(a);return}function QPa(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(128,1207198)|0;TPa(d);Lki(d);if(!d){g=0;e=0}else{a[1207129]=0;X2h(d)|0;g=d;e=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=e;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(e,0);return}function RPa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+60|0;p=q+56|0;h=q+24|0;i=q;n=q+48|0;o=q+52|0;c[p>>2]=0;if((V4h(f)|0)>0){g=0;do{P2h(h,W4h(f,g)|0);hD(p,h)|0;if(c[h>>2]|0)w0h(h);g=g+1|0}while((g|0)<(V4h(f)|0))}if(b){a[1207129]=0;if(X2h(b)|0){g=b;j=5}}else{g=0;j=5}if((j|0)==5)c[n>>2]=g;J2h(m);SPa(m,n);O2h(i,m);Y1h(m);hD(p,i)|0;if(c[i>>2]|0)w0h(i);g=c[n>>2]|0;if((g|0?u0h(g)|0:0)?(k=c[n>>2]|0,v0h(k)|0):0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}c[n>>2]=0;R0h(m,e);C1h(o,541967);a4h(d,m,b,o,p,0)|0;l0h(o);l0h(m);b=c[p>>2]|0;if(!b){l=q;return}if(n0h(b+-8|0)|0){l=q;return}h=c[p>>2]|0;h=(h|0)==0?0:h+-4|0;j=h+4|0;g=c[h>>2]|0;if(g|0){i=0;do{f=j+(i*24|0)|0;if(c[f>>2]|0){w0h(f);g=c[h>>2]|0}i=i+1|0}while(i>>>0<g>>>0)}g0h(b,1);l=q;return}function SPa(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function TPa(a){a=a|0;Kki(a);c[a>>2]=148872;W0h(a+84|0);W0h(a+100|0);c[a+104>>2]=0;return}function UPa(b){b=b|0;if(a[1201961]|0)return;if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}dQa();eQa();a[1201961]=1;return}function VPa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function WPa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function XPa(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)zq(a,b,0);U0h(e,541984);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,541984);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}zq(a,b,1);l=n;return}function YPa(a,b,c){a=a|0;b=b|0;c=c|0;return}function ZPa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+84|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,541984);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function _Pa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,541984);l=b;return c[a>>2]|0}function $Pa(a,b){a=a|0;b=b|0;if(!(E1h(b,541984)|0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function aQa(a,b){a=a|0;b=b|0;return (b|0)==1171160|((b|0)==1164340|(b|0)==1164196)|0}function bQa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;c[a>>2]=148872;h=a+100|0;W0h(f);g=e5h(h,f)|0;l0h(f);if(g){b=a+104|0;if(!(c[b>>2]|0))f=0;else{Mj(b);f=c[b>>2]|0}g=a+112|0;b=c[g>>2]|0;if((b|0)>0){e=0;do{d=f+(e*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[g>>2]|0}e=e+1|0}while((e|0)<(b|0))}}b=c[a+104>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(h);l0h(a+84|0);k3h(a);l=i;return}function cQa(a){a=a|0;bQa(a);mJj(a);return}function dQa(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,541984);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1070998);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function eQa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+80|0;a=k+64|0;h=k;j=k+60|0;i=k+56|0;d=k+40|0;b=k+48|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=148964;c[g+24>>2]=3;c[g+32>>2]=3081;c[g+36>>2]=0;H3h(1,g,542010,0,0)|0;c[h>>2]=0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=148996;c[g+24>>2]=1;G3h(g,1);c[g+32>>2]=1361;c[g+36>>2]=0;c[a>>2]=h;H3h(1,g,542028,a,1)|0;if(c[h>>2]|0)w0h(h);g=M0h(40,1207198)|0;F3h(g);c[g>>2]=149028;c[g+24>>2]=0;G3h(g,1);c[g+32>>2]=4824;c[g+36>>2]=0;H3h(1,g,900473,0,0)|0;C1h(j,541967);U0h(i,541967);hai(h,i);c[d>>2]=0;c[b>>2]=62;c[b+4>>2]=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];iQa(1,j,a,h,d)|0;g=c[d>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){d=c[d>>2]|0;d=(d|0)==0?0:d+-4|0;f=d+4|0;a=c[d>>2]|0;if(a|0){e=0;do{b=f+(e*24|0)|0;if(c[b>>2]|0){w0h(b);a=c[d>>2]|0}e=e+1|0}while(e>>>0<a>>>0)}g0h(g,1)}is(h);a=c[i>>2]|0;if(!a){l0h(j);l=k;return}if(n0h(a+-8|0)|0){l0h(j);l=k;return}g0h(a,1);l0h(j);l=k;return}function fQa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o+28|0;k=o;m=o+24|0;n=d+100|0;W0h(j);h=(c[n>>2]|0)==(c[j>>2]|0);l0h(j);if(h){h0h(846717,537196,2287,542041,0);c[b>>2]=0;l=o;return}a[1207129]=0;c[j>>2]=0;g=d+104|0;if(!(c[g>>2]|0))f=0;else{Mj(g);f=c[g>>2]|0}h=f+((c[d+108>>2]|0)*24|0)|0;k8h(k,e);K0h(h,k);if(c[k>>2]|0)w0h(k);h=c[d+96>>2]|0;if((c[g>>2]|0)!=0?(Mj(g),i=c[g>>2]|0,(i|0)!=0):0){e=i;f=c[i+-4>>2]|0}else{e=0;f=0}rQa(k,h,n,e,f,c[d+116>>2]|0,c[d+120>>2]|0,c[d+124>>2]|0,1,j);W0h(m);H0h(n,m);l0h(m);P2h(b,k);if(c[k>>2]|0)w0h(k);l=o;return}function gQa(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;W0h(c);a=e5h(a+100|0,c)|0;l0h(c);l=b;return a|0}function hQa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+48|0;n=q+32|0;p=q+28|0;j=q;k=q+24|0;m=d+100|0;W0h(n);r=(c[m>>2]|0)==(c[n>>2]|0);l0h(n);if(r){h0h(541967,537196,2219,542041,0);c[b>>2]=0;l=q;return}a[1207129]=0;c[g>>2]=0;l8h(n);switch(f|0){case 0:{c[g>>2]=4;c[g+4>>2]=1;c[b>>2]=0;break}case 1:{f=0;h=7;break}default:{h=f+-1|0;if((f|0)>1){f=0;do{G5h(n,c[e+(f<<2)>>2]|0);f=f+1|0}while((f|0)!=(h|0));f=h;h=7}else{f=h;h=7}}}if((h|0)==7){qQa(p,c[e+(f<<2)>>2]|0);if(c[p>>2]|0){c[g>>2]=0;h=d+104|0;if(!(c[h>>2]|0))f=0;else{Mj(h);f=c[h>>2]|0}r=f+((c[d+108>>2]|0)*24|0)|0;k8h(j,n);K0h(r,j);if(c[j>>2]|0)w0h(j);e=c[d+96>>2]|0;if((c[h>>2]|0)!=0?(Mj(h),i=c[h>>2]|0,(i|0)!=0):0){h=i;f=c[i+-4>>2]|0}else{h=0;f=0}rQa(j,e,m,h,f,c[d+116>>2]|0,c[d+120>>2]|0,c[d+124>>2]|0,1,g);W0h(k);H0h(m,k);l0h(k);P2h(b,j);if(c[j>>2]|0)w0h(j);f=c[p>>2]|0;if((f|0?u0h(f)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}}else{c[g>>2]=2;c[g+4>>2]=f;c[g+8>>2]=18;c[b>>2]=0}}y0h(n);l=q;return}function iQa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=l;l=l+48|0;s=t+32|0;j=t+28|0;i=t+24|0;m=t+16|0;k=t+8|0;q=t+20|0;n=t+12|0;p=t+4|0;o=t;w=c[f>>2]|0;u=c[f+4>>2]|0;j0h();f=M0h(40,1207198)|0;F3h(f);c[f>>2]=149060;v=f+32|0;c[v>>2]=0;b=f+36|0;c[b>>2]=0;G3h(f,1);c[v>>2]=w;c[b>>2]=u;b=c[g+4>>2]|0;if(!b)b=0;else b=c[b+8>>2]|0;c[f+24>>2]=b;if(!f){h0h(1071109,1071128,436,1071144,0);w=0;k0h();l=t;return w|0}a[1207129]=0;b=c[e>>2]|0;do if(b){g=c[b+4>>2]|0;if(g|0){U0h(s,g);b=c[s>>2]|0;break}b=b+8|0;c[s>>2]=0;g=c[b>>2]|0;if((g|0)!=0?(c[s>>2]=0,(G0h(g+-8|0)|0)!=0):0){b=c[b>>2]|0;c[s>>2]=b}else b=0}else{c[s>>2]=0;b=0}while(0);c[j>>2]=b;U0h(i,1088789);g=(E2h(j,i,0)|0)==-1;b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[j>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(g)o=0;else{b=c[e>>2]|0;do if(b){g=c[b+4>>2]|0;if(g|0){U0h(s,g);b=c[s>>2]|0;break}b=b+8|0;c[s>>2]=0;g=c[b>>2]|0;if((g|0)!=0?(c[s>>2]=0,(G0h(g+-8|0)|0)!=0):0){b=c[b>>2]|0;c[s>>2]=b}else b=0}else{c[s>>2]=0;b=0}while(0);c[m>>2]=b;U0h(k,1088789);g=T7h(m,k,1)|0;if(g){b=(G0h(g+-8|0)|0)==0;b=b?0:g;if(!(n0h(g+-8|0)|0)){g0h(g,1);i=b}else i=b}else i=0;b=c[k>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[e>>2]|0;do if(b){g=c[b+4>>2]|0;if(g|0){U0h(s,g);b=c[s>>2]|0;break}b=b+8|0;c[s>>2]=0;g=c[b>>2]|0;if((g|0)!=0?(c[s>>2]=0,(G0h(g+-8|0)|0)!=0):0){b=c[b>>2]|0;c[s>>2]=b}else b=0}else{c[s>>2]=0;b=0}while(0);c[p>>2]=b;U0h(o,1088789);c[n>>2]=T7h(p,o,0)|0;R0h(q,n);H0h(e,q);l0h(q);b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[o>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[p>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);o=i}U7h(f,e);V7h(f,h);c[s>>2]=Ah[c[c[f>>2]>>2]&8191](f)|0;R0h(q,s);b=c[299351]|0;a:do if(b){i=c[q>>2]|0;if(!i)g=0;else g=c[i+16>>2]|0;b=c[b+(((1<<(d[1197408]|0))+-1&g)<<2)>>2]|0;if(b){while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(i|0):0)break;b=c[b+4>>2]|0;if(!b){i=0;break a}}i=b+12|0}else i=0}else i=0;while(0);l0h(q);b:do if(!i){yh[c[(c[f>>2]|0)+16>>2]&8191](f);g0h(f,0);h0h(1071109,1071128,452,1071186,0);f=0}else{n=i+8|0;k=c[n>>2]|0;c:do if(k){m=c[e>>2]|0;j=(m|0)==0;if(j)g=0;else g=c[m+16>>2]|0;i=(1<<(d[i+12>>0]|0))+-1|0;b=c[k+((i&g)<<2)>>2]|0;d:do if(b|0){while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(m|0):0)break;b=c[b+4>>2]|0;if(!b)break d}yh[c[(c[f>>2]|0)+16>>2]&8191](f);g0h(f,0);h0h(1071109,1071128,459,1071228,0);a[1207129]=0;f=0;break b}while(0);if(j)g=0;else g=c[m+16>>2]|0;b=c[k+((i&g)<<2)>>2]|0;if(!b)r=80;else while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(m|0):0)break c;b=c[b+4>>2]|0;if(!b){r=80;break}}}else{a[1207129]=0;b=J1h(32,1)|0;if(!b){h0h(1087868,1087888,140,1087905,0);b=0}else{a[1207129]=0;w=b+-8|0;c[w>>2]=8;c[w+4>>2]=0}c[n>>2]=b;a[i+12>>0]=3;c[i+16>>2]=0;c[b>>2]=0;c[(c[n>>2]|0)+4>>2]=0;c[(c[n>>2]|0)+8>>2]=0;c[(c[n>>2]|0)+12>>2]=0;c[(c[n>>2]|0)+16>>2]=0;c[(c[n>>2]|0)+20>>2]=0;c[(c[n>>2]|0)+24>>2]=0;c[(c[n>>2]|0)+28>>2]=0;r=80}while(0);if((r|0)==80){b=Ct(n,e)|0;Dt(n)}c[b+12>>2]=f}while(0);b=c[s>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=o;if(!o){w=f;k0h();l=t;return w|0}if(n0h(b+-8|0)|0){w=f;k0h();l=t;return w|0}g0h(b,1);w=f;k0h();l=t;return w|0}function jQa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,541984);l=b;return c[a>>2]|0}function kQa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=c[b+32>>2]|0;i=c[b+36>>2]|0;b=d+(i>>1)|0;if(!(i&1)){i=h;bh[i&255](a,b,e,f,g);return}else{i=c[(c[b>>2]|0)+h>>2]|0;bh[i&255](a,b,e,f,g);return}}function lQa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;h0h(1071266,1071274,315,1075551,0);a[1207129]=0;return}function mQa(a){a=a|0;return 1}function nQa(a){a=a|0;w4h(a);mJj(a);return}function oQa(a,b){a=a|0;b=b|0;return 0}function pQa(a){a=a|0;return 0}function qQa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);c[a>>2]=0;b=c[f>>2]|0;if(!b){c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171160)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function rQa(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,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;ga=l;l=l+112|0;Q=ga+96|0;ea=ga+92|0;P=ga+88|0;fa=ga;da=ga+76|0;L=ga+84|0;M=ga+80|0;ba=ga+48|0;S=ga+72|0;W=ga+68|0;X=ga+64|0;Z=ga+36|0;Y=ga+32|0;V=ga+28|0;R=ga+24|0;T=ga+60|0;U=ga+56|0;aa=ga+52|0;$=ga+44|0;_=ga+40|0;n=c[d+36>>2]|0;a:do if(n|0){n=c[n+8>>2]|0;q=c[d+40>>2]|0;b:do if((n|0)!=(q|0)){p=c[e>>2]|0;while(1){o=c[n+24>>2]|0;if(p>>>0<o>>>0)n=n+8|0;else{if(o>>>0>=p>>>0)break b;n=n+4|0}n=c[n>>2]|0;if((n|0)==(q|0))break a}}while(0);if(!((n|0)==(q|0)|(n|0)==0)){a[1207129]=0;ca=n+32|0;y=f+((c[ca>>2]|0)*24|0)|0;z=y+(c[n+52>>2]|0)|0;A=z+(c[d+52>>2]<<2)|0;B=c[n+44>>2]|0;if(!B)D=0;else D=A+(c[d+56>>2]<<2)|0;C=D+(B<<2)|0;c[ea>>2]=0;c[P>>2]=h;E=n+28|0;c[fa>>2]=0;F=(D|0)==0;G=d+48|0;v=n+56|0;H=d+4|0;w=d+24|0;x=F|k;u=k?2:0;p=j;o=i;n=h;c:while(1){s=D+(o<<2)|0;t=(o|0)>-1;while(1){j=n;p=p+1|0;O=c[n+4>>2]|0;r=c[n+40>>2]|0;r=(r|0)>-1?f+(r*24|0)|0:0;if((O|0)==(c[E>>2]|0)){k=c[v>>2]|0;if((k|0)>0){q=0;do{c[z+(q<<2)>>2]=f+(q*24|0);q=q+1|0}while((q|0)<(k|0));h=n}else h=n}else{q=c[n+20>>2]|0;if(q|0?(J=c[q+-4>>2]|0,K=n+20|0,sQa(K),K=c[K>>2]|0,(J|0)>0):0){n=0;do{tQa(d,c[K+(n<<2)>>2]|0,p,C,z,A,f,m,ea,P);n=n+1|0;if(c[m>>2]|0){q=22;break c}}while((n|0)<(J|0))}k=c[P>>2]|0;i=k+28|0;j=k;if((c[i>>2]|0)>0){h=k+24|0;q=0;do{ha=c[(c[h>>2]|0)+(q<<2)>>2]|0;n=ha&16777215;do if(!(ha&16777216))n=f+(n*24|0)|0;else{ha=c[G>>2]|0;if(ha|0?(c[ha+-4>>2]|0)>(n|0):0){Ex(G);n=(c[G>>2]|0)+(n*24|0)|0;break}h0h(1090356,1090367,139,1090381,0);n=0}while(0);c[z+(q<<2)>>2]=n;q=q+1|0}while((q|0)<(c[i>>2]|0));h=k}else h=k}q=c[h+36>>2]|0;if((q|0)>0){k=h+32|0;n=0;do{c[A+(n<<2)>>2]=f+((c[(c[k>>2]|0)+(n<<2)>>2]|0)*24|0);n=n+1|0}while((n|0)<(q|0))}if(x)n=u;else n=(c[s>>2]|0)>>>30&1;i=Fg[c[(c[h>>2]|0)+4>>2]&63](h,z,A,n,r,m,ea)|0;if(c[m>>2]|0){p=O;q=179;break c}if(i&268435456|0){q=39;break c}j=i&16777215;if(i&134217728|0){q=81;break c}q=i&16777216;k=(q|0)==0;if(!((i|0)!=(j|0)&k)?(I=c[h+16>>2]|0,(I|0)!=0):0){if((j|0)>=(I|0)){q=100;break c}r=c[(c[h+12>>2]|0)+(j<<2)>>2]|0}else r=0;if(!F)break;c[P>>2]=r;n=r}n=q<<6|O;c[s>>2]=q<<6|O;a[y+(c[h+8>>2]|0)>>0]=(k^1)&1;if(i&33554432|0){if((o|0)<=0){q=268;break}ha=o+-1|0;c[Q>>2]=c[D+(ha<<2)>>2]&1073741823;n=c[(uQa(w,Q)|0)>>2]|0;c[P>>2]=n;o=ha;continue}if(!r){if(!t){q=268;break}if(!(n&1073741824)){n=o;while(1){o=n+-1|0;if((n|0)<=0){q=268;break c}n=c[D+(o<<2)>>2]|0;if(!(n&1073741824))n=o;else break}}c[Q>>2]=n&1073741823;n=c[(uQa(w,Q)|0)>>2]|0;c[P>>2]=n;continue}h=r+8|0;if(!(a[y+(c[h>>2]|0)>>0]|0)){o=o+1|0;if((o|0)>=(B|0)){q=152;break}c[P>>2]=r;c[D+(o<<2)>>2]=c[r+4>>2];n=r;continue}if(!t){q=136;break}i=r+4|0;j=o;k=0;while(1){n=n&1073741823;if((n|0)==(c[i>>2]|0)){c[D+(j<<2)>>2]=n;a[y+(c[h>>2]|0)>>0]=0;n=1;o=j}else n=k;q=j+-1|0;if((j|0)<=0)break;j=q;k=n;n=c[D+(q<<2)>>2]|0}if(!n){q=136;break}c[P>>2]=r;n=r}do if((q|0)==22){p=c[(c[P>>2]|0)+4>>2]|0;q=179}else if((q|0)==39){if(!(Ah[c[c[h>>2]>>2]&8191](h)|0)){c[m>>2]=1;U0h(Q,542170);n=HZi(Q)|0;o=n;p=c[ea>>2]|0;if((p|0)==(n|0)){if(n|0)q=48}else{if(p|0?(n0h(p+-8|0)|0)==0:0)g0h(p,1);c[ea>>2]=0;if(n|0)if(!(G0h(n+-8|0)|0))q=48;else{c[ea>>2]=o;q=48}}if((q|0)==48?(n0h(n+-8|0)|0)==0:0)g0h(n,1);n=c[Q>>2]|0;if(n|0?(n0h(n+-8|0)|0)==0:0)g0h(n,1);p=O;q=179;break}qQa(da,r);n=c[da>>2]|0;if(!n){c[m>>2]=1;U0h(Q,542256);n=HZi(Q)|0;o=n;p=c[ea>>2]|0;if((p|0)==(n|0)){if(n|0)q=63}else{if(p|0?(n0h(p+-8|0)|0)==0:0)g0h(p,1);c[ea>>2]=0;if(n|0)if(!(G0h(n+-8|0)|0))q=63;else{c[ea>>2]=o;q=63}}if((q|0)==63?(n0h(n+-8|0)|0)==0:0)g0h(n,1);n=c[Q>>2]|0;if(n|0?(n0h(n+-8|0)|0)==0:0)g0h(n,1);n=3;o=1}else{c[n+88>>2]=c[(c[H>>2]|0)+40>>2];n=Ah[c[(c[d>>2]|0)+60>>2]&8191](d)|0;c[(c[da>>2]|0)+92>>2]=c[n+40>>2];if((n|0?u0h(n)|0:0)?v0h(n)|0:0){yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}n=c[da>>2]|0;c[n+96>>2]=d;H0h(n+100|0,e);n=c[da>>2]|0;c[n+108>>2]=c[h+40>>2];c[n+112>>2]=c[ca>>2];c[n+116>>2]=j;c[n+120>>2]=o;Lj(n+104|0,g)|0;n=c[da>>2]|0;c[n+124>>2]=p;n=n+104|0;if(!(c[n>>2]|0))n=0;else{Mj(n);n=c[n>>2]|0}vJj(n|0,f|0,g|0)|0;c[m>>2]=0;J2h(Q);SPa(Q,da);O2h(b,Q);Y1h(Q);n=1;o=0}p=c[da>>2]|0;if((p|0?u0h(p)|0:0)?(N=c[da>>2]|0,v0h(N)|0):0){yh[c[(c[N>>2]|0)+76>>2]&8191](N);g0h(N,0)}if((n|0)==3)if(o){p=O;q=179}else q=268}else if((q|0)==81){if(Ah[c[c[h>>2]>>2]&8191](h)|0){K0h(fa,r);q=268;break}c[m>>2]=1;U0h(Q,542335);n=HZi(Q)|0;o=n;p=c[ea>>2]|0;if((p|0)==(n|0)){if(n|0)q=90}else{if(p|0?(n0h(p+-8|0)|0)==0:0)g0h(p,1);c[ea>>2]=0;if(n|0)if(!(G0h(n+-8|0)|0))q=90;else{c[ea>>2]=o;q=90}}if((q|0)==90?(n0h(n+-8|0)|0)==0:0)g0h(n,1);n=c[Q>>2]|0;if(n|0?(n0h(n+-8|0)|0)==0:0)g0h(n,1);p=O;q=179}else if((q|0)==100){c[m>>2]=1;U0h(Q,542428);c[L>>2]=HZi(Q)|0;c[da>>2]=y2h(j,0)|0;n=g2h(L,da)|0;o=n;p=c[ea>>2]|0;if((p|0)==(n|0)){if(n|0)q=108}else{if(p|0?(n0h(p+-8|0)|0)==0:0)g0h(p,1);c[ea>>2]=0;if(n|0)if(!(G0h(n+-8|0)|0))q=108;else{c[ea>>2]=o;q=108}}if((q|0)==108?(n0h(n+-8|0)|0)==0:0)g0h(n,1);n=c[da>>2]|0;if(n|0?(n0h(n+-8|0)|0)==0:0)g0h(n,1);n=c[L>>2]|0;if(n|0?(n0h(n+-8|0)|0)==0:0)g0h(n,1);n=c[Q>>2]|0;if(n|0?(n0h(n+-8|0)|0)==0:0)g0h(n,1);p=O;q=179}else if((q|0)==136){c[m>>2]=1;U0h(Q,542471);n=HZi(Q)|0;o=n;p=c[ea>>2]|0;if((p|0)==(n|0)){if(n|0)q=144}else{if(p|0?(n0h(p+-8|0)|0)==0:0)g0h(p,1);c[ea>>2]=0;if(n|0)if(!(G0h(n+-8|0)|0))q=144;else{c[ea>>2]=o;q=144}}if((q|0)==144?(n0h(n+-8|0)|0)==0:0)g0h(n,1);n=c[Q>>2]|0;if(n|0?(n0h(n+-8|0)|0)==0:0)g0h(n,1);p=O;q=179}else if((q|0)==152){c[m>>2]=1;U0h(Q,542533);c[M>>2]=HZi(Q)|0;c[da>>2]=y2h(j,0)|0;n=g2h(M,da)|0;o=n;p=c[ea>>2]|0;if((p|0)==(n|0)){if(n|0)q=160}else{if(p|0?(n0h(p+-8|0)|0)==0:0)g0h(p,1);c[ea>>2]=0;if(n|0)if(!(G0h(n+-8|0)|0))q=160;else{c[ea>>2]=o;q=160}}if((q|0)==160?(n0h(n+-8|0)|0)==0:0)g0h(n,1);n=c[da>>2]|0;if(n|0?(n0h(n+-8|0)|0)==0:0)g0h(n,1);n=c[M>>2]|0;if(n|0?(n0h(n+-8|0)|0)==0:0)g0h(n,1);n=c[Q>>2]|0;if(n|0?(n0h(n+-8|0)|0)==0:0)g0h(n,1);p=O;q=179}while(0);if((q|0)==179){c[da>>2]=B2h(c[d+8>>2]|0)|0;n=c[e>>2]|0;do if(n){o=c[n+4>>2]|0;if(o|0){U0h(Q,o);n=c[Q>>2]|0;break}n=n+8|0;c[Q>>2]=0;o=c[n>>2]|0;if((o|0)!=0?(c[Q>>2]=0,(G0h(o+-8|0)|0)!=0):0){n=c[n>>2]|0;c[Q>>2]=n}else n=0}else{c[Q>>2]=0;n=0}while(0);c[ba>>2]=n;d:do if(c[P>>2]|0){if((c[m>>2]|0)==1){c[Q>>2]=0;n=S0h(ea,Q)|0;o=c[Q>>2]|0;if(o|0?(n0h(o+-8|0)|0)==0:0)g0h(o,1);if(!n)break}c[Q>>2]=0;n=s4h(ea,Q)|0;o=c[Q>>2]|0;if(o|0?(n0h(o+-8|0)|0)==0:0)g0h(o,1);if(n)h3h(ea,1087283)|0;switch(c[m>>2]|0){case 2:{n=(c[m+4>>2]|0)+1|0;c[Z>>2]=y2h(n,((n|0)<0)<<31>>31)|0;c[X>>2]=f2h(1030397,Z)|0;U0h(Y,1030429);c[W>>2]=g2h(X,Y)|0;c[V>>2]=z2h(c[m+8>>2]|0)|0;c[S>>2]=g2h(W,V)|0;U0h(R,1163551);c[Q>>2]=g2h(S,R)|0;D2h(ea,Q)|0;n=c[Q>>2]|0;if(n|0?(n0h(n+-8|0)|0)==0:0)g0h(n,1);n=c[R>>2]|0;if(n|0?(n0h(n+-8|0)|0)==0:0)g0h(n,1);n=c[S>>2]|0;if(n|0?(n0h(n+-8|0)|0)==0:0)g0h(n,1);n=c[V>>2]|0;if(n|0?(n0h(n+-8|0)|0)==0:0)g0h(n,1);n=c[W>>2]|0;if(n|0?(n0h(n+-8|0)|0)==0:0)g0h(n,1);n=c[Y>>2]|0;do if(n|0){if(n0h(n+-8|0)|0)break;g0h(n,1)}while(0);n=c[X>>2]|0;do if(n|0){if(n0h(n+-8|0)|0)break;g0h(n,1)}while(0);n=c[Z>>2]|0;do if(n|0){if(n0h(n+-8|0)|0)break;g0h(n,1)}while(0);break d}case 3:{n=c[m+4>>2]|0;c[Z>>2]=y2h(n,((n|0)<0)<<31>>31)|0;c[T>>2]=f2h(542567,Z)|0;U0h(Y,542577);c[Q>>2]=g2h(T,Y)|0;D2h(ea,Q)|0;n=c[Q>>2]|0;if(n|0?(n0h(n+-8|0)|0)==0:0)g0h(n,1);n=c[Y>>2]|0;if(n|0?(n0h(n+-8|0)|0)==0:0)g0h(n,1);n=c[T>>2]|0;if(n|0?(n0h(n+-8|0)|0)==0:0)g0h(n,1);n=c[Z>>2]|0;if(n|0?(n0h(n+-8|0)|0)==0:0)g0h(n,1);break d}case 4:{n=c[m+4>>2]|0;c[Z>>2]=y2h(n,((n|0)<0)<<31>>31)|0;c[U>>2]=f2h(542567,Z)|0;U0h(Y,542577);c[Q>>2]=g2h(U,Y)|0;D2h(ea,Q)|0;n=c[Q>>2]|0;if(n|0?(n0h(n+-8|0)|0)==0:0)g0h(n,1);n=c[Y>>2]|0;if(n|0?(n0h(n+-8|0)|0)==0:0)g0h(n,1);n=c[U>>2]|0;if(n|0?(n0h(n+-8|0)|0)==0:0)g0h(n,1);n=c[Z>>2]|0;if(n|0?(n0h(n+-8|0)|0)==0:0)g0h(n,1);break d}case 1:{h3h(ea,542589)|0;break d}case 5:{h3h(ea,542603)|0;break d}default:break d}}while(0);if(!(vQa(c[292781]|0,ea,0)|0)){c[aa>>2]=i2h(ba)|0;ha=j2h(aa)|0;c[$>>2]=i2h(da)|0;n=j2h($)|0;c[_>>2]=i2h(ea)|0;h0h(ha,n,p,j2h(_)|0,2);n=c[_>>2]|0;if(n|0?(n0h(n+-8|0)|0)==0:0)g0h(n,1);n=c[$>>2]|0;if(n|0?(n0h(n+-8|0)|0)==0:0)g0h(n,1);n=c[aa>>2]|0;if(n|0?(n0h(n+-8|0)|0)==0:0)g0h(n,1)}n=c[ba>>2]|0;if(n|0?(n0h(n+-8|0)|0)==0:0)g0h(n,1);n=c[da>>2]|0;if(n|0?(n0h(n+-8|0)|0)==0:0)g0h(n,1);q=268}if((q|0)==268){n=c[ca>>2]|0;if((n|0)>0){p=0;do{o=f+(p*24|0)|0;if(c[o>>2]|0){w0h(o);n=c[ca>>2]|0}p=p+1|0}while((p|0)<(n|0))}P2h(b,fa)}if(c[fa>>2]|0)w0h(fa);n=c[ea>>2]|0;if(n|0?(n0h(n+-8|0)|0)==0:0)g0h(n,1);l=ga;return}}while(0);h0h(542109,537196,1463,542124,0);c[b>>2]=0;l=ga;return}function sQa(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<2)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{c[e+(b<<2)>>2]=c[(c[a>>2]|0)+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function tQa(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;m=c[d+44>>2]|0;if((m|0)==-1){h0h(542625,537196,1415,542642,0);return}a[1207129]=0;m=f+(m<<2)|0;if((c[m>>2]|0)==(e|0))return;c[m>>2]=e;m=d+20|0;n=c[m>>2]|0;a:do if(n|0?(o=c[n+-4>>2]|0,sQa(m),p=c[m>>2]|0,(o|0)>0):0){m=0;while(1){tQa(b,c[p+(m<<2)>>2]|0,e,f,g,h,i,j,k,l);m=m+1|0;if(c[j>>2]|0)break;if((m|0)>=(o|0))break a}return}while(0);o=d+28|0;if((c[o>>2]|0)>0){p=d+24|0;e=b+48|0;n=0;do{b=c[(c[p>>2]|0)+(n<<2)>>2]|0;m=b&16777215;do if(!(b&16777216))m=i+(m*24|0)|0;else{b=c[e>>2]|0;if(b|0?(c[b+-4>>2]|0)>(m|0):0){Ex(e);m=(c[e>>2]|0)+(m*24|0)|0;break}h0h(1090356,1090367,139,1090381,0);m=0}while(0);c[g+(n<<2)>>2]=m;n=n+1|0}while((n|0)<(c[o>>2]|0))}n=c[d+36>>2]|0;if((n|0)>0){e=d+32|0;m=0;do{c[h+(m<<2)>>2]=i+((c[(c[e>>2]|0)+(m<<2)>>2]|0)*24|0);m=m+1|0}while((m|0)<(n|0))}b=c[d+40>>2]|0;Fg[c[(c[d>>2]|0)+4>>2]&63](d,g,h,0,(b|0)>-1?i+(b*24|0)|0:0,j,k)|0;if(!(c[j>>2]|0))return;c[l>>2]=d;return}function uQa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(32,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if((h|0)<(g|0))e=e+8|0;else{if((g|0)>=(h|0))break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(32,4726)|0;h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=wQa(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function vQa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!(c[299340]|0)){d=0;return d|0}e=Cnj()|0;f=1164088;if(!((e|0)==(c[f>>2]|0)?(F|0)==(c[f+4>>2]|0):0)){d=0;return d|0}c[a+16>>2]=-1;F1h(a+20|0,1207198);f=a+24|0;e=c[f>>2]|0;if((e|0)!=(c[b>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;e=c[b>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[f>>2]=c[b>>2]}f=c[299340]|0;th[c[c[f>>2]>>2]&4095](f,a,d);d=1;return d|0}function wQa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=xQa(b,d,f)|0;if(n|0)c[n+28>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function xQa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if((h|0)<(g|0))g=f+8|0;else{if((g|0)>=(h|0))break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(32,4726)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>=(c[f+24>>2]|0):0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function yQa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,541984);l=b;return c[a>>2]|0}function zQa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171160)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function AQa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171160)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function BQa(a){a=a|0;w4h(a);mJj(a);return}function CQa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,541984);l=b;return c[a>>2]|0}function DQa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171160)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[n>>2]=S7h(o)|0;th[j&4095](m,k,n);y0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function EQa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+28|0;h=j;i=j+24|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171160)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;N0h(g,c[d>>2]|0);c[i>>2]=c[g>>2];th[b&4095](h,f,i);K0h(e,h);if(!(c[h>>2]|0)){y0h(i);l=j;return}w0h(h);y0h(i);l=j;return}function FQa(a){a=a|0;w4h(a);mJj(a);return}function GQa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,541984);l=b;return c[a>>2]|0}function HQa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+80|0;t=v+48|0;q=v+76|0;u=v+24|0;r=v+72|0;p=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171160)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f>>2]|0);while(0);m=a7h(t)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+4>>2]|0);while(0);c[q>>2]=B4h(u)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=54;break}}else s=54;while(0);if((s|0)==54)e=h+(k*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+8>>2]|0);while(0);c[r>>2]=S7h(p)|0;ah[n&4095](o,m,q,r);y0h(r);if(c[p>>2]|0)w0h(p);e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[u>>2]|0)w0h(u);if(!(c[t>>2]|0)){c[b>>2]=0;l=v;return}w0h(t);c[b>>2]=0;l=v;return}function IQa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171160)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;f=c[d>>2]|0;e=c[d+4>>2]|0;a=c[e>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[i>>2]=e;N0h(h,c[d+8>>2]|0);c[j>>2]=c[h>>2];ah[b&4095](g,f,i,j);y0h(j);e=c[i>>2]|0;if(!e){l=k;return}if(n0h(e+-8|0)|0){l=k;return}g0h(e,1);l=k;return}function JQa(a){a=a|0;w4h(a);mJj(a);return}function KQa(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,562405);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,543266);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function LQa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;k=o+32|0;f=o+28|0;m=o+20|0;e=o+24|0;n=o+12|0;g=o+4|0;h=o;j=o+16|0;i=o+8|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=149100;c[a+24>>2]=1;c[a+32>>2]=609;c[a+36>>2]=0;H3h(1,a,542733,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=149132;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=4825;c[a+36>>2]=0;H3h(1,a,542748,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=149164;c[a+24>>2]=1;c[a+32>>2]=30;c[a+36>>2]=0;H3h(1,a,786807,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=149196;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=41;c[a+36>>2]=0;H3h(1,a,899647,0,0)|0;U0h(k,562405);c[m>>2]=c[k>>2];R0h(f,m);U0h(e,1021844);U0h(n,542763);a=k+4|0;c[a>>2]=0;d=k+12|0;c[d>>2]=0;c[k>>2]=2;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[k+8>>2]=3;a=c[d>>2]|0;if((a|0)!=(c[n>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[n>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[n>>2]}c[k+16>>2]=5;c[g>>2]=cai(542733)|0;c[h>>2]=cai(542748)|0;dai(f,k,g,h,-1);l0h(h);l0h(g);a=c[k+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(k,562405);c[m>>2]=c[k>>2];R0h(j,m);U0h(i,899830);U0h(n,1207198);a=k+4|0;c[a>>2]=0;d=k+12|0;c[d>>2]=0;c[k>>2]=3;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[k+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[n>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[n>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[n>>2]}c[k+16>>2]=7;c[g>>2]=cai(786807)|0;c[h>>2]=cai(899647)|0;dai(j,k,g,h,-1);l0h(h);l0h(g);a=c[k+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(k,562405);c[n>>2]=c[k>>2];R0h(m,n);C1h(k,542785);m4h(m,k,1);l0h(k);l0h(m);a=c[n>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(k,562405);c[n>>2]=c[k>>2];R0h(m,n);C1h(k,542797);m4h(m,k,2);l0h(k);l0h(m);a=c[n>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(k,562405);c[n>>2]=c[k>>2];R0h(m,n);C1h(k,542815);m4h(m,k,3);l0h(k);l0h(m);a=c[n>>2]|0;if(!a){l=o;return}if(n0h(a+-8|0)|0){l=o;return}g0h(a,1);l=o;return}function MQa(a,b){a=a|0;b=b|0;var d=0;d=a+148|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;zpa(a);return}function NQa(a){a=a|0;return c[a+148>>2]|0}function OQa(a,b){a=a|0;b=+b;var c=0;c=a+152|0;if(+g[c>>2]==b)return;g[c>>2]=b;zpa(a);return}function PQa(a){a=a|0;return +(+g[a+152>>2])}function QQa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562405);l=b;return c[a>>2]|0}function RQa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171164)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function SQa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171164)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function TQa(a){a=a|0;w4h(a);mJj(a);return}function UQa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562405);l=b;return c[a>>2]|0}function VQa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171164)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function WQa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171164)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function XQa(a){a=a|0;w4h(a);mJj(a);return}function YQa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562405);l=b;return c[a>>2]|0}function ZQa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171164)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function _Qa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171164)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function $Qa(a){a=a|0;w4h(a);mJj(a);return}function aRa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562405);l=b;return c[a>>2]|0}function bRa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171164)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function cRa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171164)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function dRa(a){a=a|0;w4h(a);mJj(a);return}function eRa(b){b=b|0;if(a[1201963]|0)return;if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}QRa();RRa();a[1201963]=1;return}function fRa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function gRa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function hRa(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Noa(a,b,0);U0h(e,562381);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,562381);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Noa(a,b,1);l=n;return}function iRa(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(545!=503)Voa(a,b)}else if(545!=503)Voa(a,b);return}function jRa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+144|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,562381);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function kRa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+20|0;e=q+12|0;p=q+16|0;k=q;n=q+8|0;m=q+4|0;f=d+4|0;if(E1h(f,543060)|0?(c[b+148>>2]|0)!=2:0)c[d+16>>2]=5;if(E1h(f,543077)|0?(c[b+148>>2]|0)!=1:0)c[d+16>>2]=0;if(!(E1h(f,543094)|0)){l=q;return}c[d+8>>2]=3;c[o>>2]=0;c[e>>2]=FRa(b)|0;L7h(e,o,0);l0h(e);c[p>>2]=0;b=c[o>>2]|0;if(!b)j=0;else g=10;while(1){if((g|0)==10){g=0;j=c[b>>2]|0}if(!j)break;if(!(Y2h(j,1078080)|0)){U0h(k,1088789);g=T7h(j,k,0)|0;b=g;if(!(c[p>>2]|0)){i=J0h(12,4726)|0;c[p>>2]=i;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}h=J0h(16,4726)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;i=(g|0)==0;if(!i?(c[h>>2]=0,G0h(g+-8|0)|0):0)c[h>>2]=b;b=c[p>>2]|0;e=b+4|0;f=c[e>>2]|0;c[h+8>>2]=f;c[h+4>>2]=0;c[h+12>>2]=b;if(f|0)c[f+4>>2]=h;c[e>>2]=h;if(!(c[b>>2]|0))c[b>>2]=h;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;if(!i?(n0h(g+-8|0)|0)==0:0)g0h(g,1);b=c[k>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1)}b=j+40|0;g=10}GRa(p);c[n>>2]=0;b=c[p>>2]|0;if(!b)f=0;else g=31;while(1){if((g|0)==31){g=0;f=c[b>>2]|0}if(!f)break;c[m>>2]=0;e=s4h(n,m)|0;b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(e)h3h(n,1063398)|0;D2h(n,f)|0;b=f+4|0;g=31}f=d+12|0;e=c[f>>2]|0;b=c[n>>2]|0;do if((e|0)!=(b|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;b=c[n>>2]|0;if(b)if(!(G0h(b+-8|0)|0)){b=c[n>>2]|0;break}else{b=c[n>>2]|0;c[f>>2]=b;break}}while(0);if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[p>>2]|0;a:do if(b|0){while(1){e=c[b>>2]|0;if(!e)break;Nj(b,e)|0;b=c[p>>2]|0;if(!(c[b+8>>2]|0)){g=48;break}if(!b)break a}if((g|0)==48){g0h(b,0);c[p>>2]=0;break}if(!(c[b+8>>2]|0)){a[1207129]=0;g0h(b,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);HRa(o);l=q;return}function lRa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562381);l=b;return c[a>>2]|0}function mRa(a,b){a=a|0;b=b|0;if(((!(E1h(b,562381)|0)?!(E1h(b,543266)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function nRa(a,b){a=a|0;b=b|0;return (b|0)==1171168|((b|0)==1171028|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function oRa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=149228;l0h(a+160|0);C0h(a+156|0);l0h(a+152|0);l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;b=c[d>>2]|0;if(!b){d=a+120|0;l0h(d);i3h(a);return}Joa(d,c[b+8>>2]|0);e=c[a+128>>2]|0;b=c[d>>2]|0;c[b+8>>2]=e;c[a+132>>2]=0;c[e+12>>2]=e;if(!b){e=a+120|0;l0h(e);i3h(a);return}g0h(b,0);c[d>>2]=0;e=a+120|0;l0h(e);i3h(a);return}function pRa(a){a=a|0;oRa(a);mJj(a);return}function qRa(a){a=a|0;return 1}function rRa(a){a=a|0;return 1}function sRa(a,b){a=a|0;b=b|0;return 0}function tRa(a){a=a|0;return (c[a+148>>2]|0)==2|0}function uRa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=l;l=l+48|0;d=e+8|0;f=e+4|0;g=e;q4h(d);c[f>>2]=FRa(a)|0;B1h(g,a+160|0);a=mWi(f,g,d)|0;l0h(g);l0h(f);if(a?(b=c[d+4>>2]|0,(b|0)!=0):0)a=c[b+8>>2]|0;else a=0;is(d);l=e;return a|0}function vRa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;f=h+4|0;if((c[b+148>>2]|0)!=2){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;l=h;return}U0h(g,1034186);U0h(f,1207198);b=a+4|0;c[b>>2]=0;e=a+12|0;c[e>>2]=0;c[a>>2]=18;d=c[g>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[g>>2];c[a+8>>2]=0;d=c[f>>2]|0;do if(d){c[e>>2]=0;if(!(G0h(d+-8|0)|0)){d=c[f>>2]|0;break}else{d=c[f>>2]|0;c[e>>2]=d;break}}while(0);c[a+16>>2]=7;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[g>>2]|0;if(!d){l=h;return}if(n0h(d+-8|0)|0){l=h;return}g0h(d,1);l=h;return}function wRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;k=m+8|0;f=m+4|0;n=m;q4h(k);c[f>>2]=FRa(d)|0;B1h(n,d+160|0);g=mWi(f,n,k)|0;l0h(n);l0h(f);if(!g){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;is(k);l=m;return}if((e|0)>=0){f=c[k+4>>2]|0;g=(f|0)==0;if(g)d=0;else d=c[f+8>>2]|0;if((d|0)>(e|0)){a[1207129]=0;if(g)d=0;else d=c[f+8>>2]|0;do if((d|0)<=(e|0)){if(g)d=0;else d=c[f+8>>2]|0;if((d|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1089085,403,1090381,0)}while(0);if(g)h0h(1090356,1089085,418,1062996,0);d=c[f>>2]|0;if(!d)h0h(1090356,1089085,418,1062996,0);else{j=d;h=0}while(1){if((h|0)==(e|0))break;d=c[j+20>>2]|0;if(!d){i=21;break}else{j=d;h=h+1|0}}if((i|0)==21)h0h(1090356,1089085,418,1062996,0);c[b>>2]=c[j>>2];d=b+4|0;f=j+4|0;c[d>>2]=0;g=c[f>>2]|0;if(g|0?(c[d>>2]=0,G0h(g+-8|0)|0):0)c[d>>2]=c[f>>2];c[b+8>>2]=c[j+8>>2];d=b+12|0;f=j+12|0;c[d>>2]=0;g=c[f>>2]|0;if(g|0?(c[d>>2]=0,G0h(g+-8|0)|0):0)c[d>>2]=c[f>>2];c[b+16>>2]=c[j+16>>2];is(k);l=m;return}}h0h(542934,542961,334,543013,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;is(k);l=m;return}function xRa(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;U0h(b,c[149420+(c[a+148>>2]<<2)>>2]|0);l=d;return c[b>>2]|0}function yRa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;k=o+32|0;e=o+28|0;n=o+20|0;f=o+24|0;h=o+16|0;j=o+12|0;m=o+4|0;i=o+8|0;g=o;if(!(c[a+148>>2]|0)){b=c[a+160>>2]|0;do if(b){d=c[b+4>>2]|0;if(d|0){U0h(k,d);b=c[k>>2]|0;break}b=b+8|0;c[k>>2]=0;d=c[b>>2]|0;if((d|0)!=0?(c[k>>2]=0,(G0h(d+-8|0)|0)!=0):0){b=c[b>>2]|0;c[k>>2]=b}else b=0}else{c[k>>2]=0;b=0}while(0);c[n>>2]=b;c[e>>2]=f2h(542886,n)|0;U0h(k,1026508);d=g2h(e,k)|0;b=c[k>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[e>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);n=d;l=o;return n|0}b=FRa(a)|0;c[m>>2]=b;do if(b){d=c[b+4>>2]|0;if(d|0){U0h(k,d);b=c[k>>2]|0;break}b=b+8|0;c[k>>2]=0;d=c[b>>2]|0;if((d|0)!=0?(c[k>>2]=0,(G0h(d+-8|0)|0)!=0):0){b=c[b>>2]|0;c[k>>2]=b}else b=0}else{c[k>>2]=0;b=0}while(0);c[n>>2]=b;c[j>>2]=f2h(542886,n)|0;U0h(i,1163551);c[h>>2]=g2h(j,i)|0;b=c[a+160>>2]|0;do if(b){d=c[b+4>>2]|0;if(d|0){U0h(k,d);b=c[k>>2]|0;break}b=b+8|0;c[k>>2]=0;d=c[b>>2]|0;if((d|0)!=0?(c[k>>2]=0,(G0h(d+-8|0)|0)!=0):0){b=c[b>>2]|0;c[k>>2]=b}else b=0}else{c[k>>2]=0;b=0}while(0);c[g>>2]=b;c[f>>2]=g2h(h,g)|0;U0h(k,1026508);d=g2h(f,k)|0;b=c[k>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[g>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[j>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(m);n=d;l=o;return n|0}function zRa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,546474);l=b;return c[a>>2]|0}function ARa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=M0h(76,1207198)|0;Xna(d);c[d>>2]=149404;e=d+56|0;f5h(e);f=d+64|0;W0h(f);c[d+68>>2]=a;c[d+72>>2]=b;H0h(f,a+160|0);c[d+52>>2]=c[a+148>>2];E_i(e,a+156|0);c[d+60>>2]=Ah[c[(c[a>>2]|0)+136>>2]&8191](a)|0;return d|0}function BRa(a){a=a|0;return 1}function CRa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+32|0;m=n+28|0;k=n;i=n+24|0;if((e|0)==2){o=0;l=n;return o|0}a:do switch(c[a+52>>2]|0){case 0:{e=c[(c[a+72>>2]|0)+4>>2]|0;break}case 1:{d=c[(c[a+72>>2]|0)+4>>2]|0;if(d|0?rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164336)|0:0){e=LJb(d,a+56|0)|0;break a}c[g>>2]=1;F1h(h,542826);o=0;l=n;return o|0}case 2:{d=a7h(c[b>>2]|0)|0;if(!d){c[g>>2]=1;F1h(h,542853);o=0;l=n;return o|0}else e=d;break}default:e=0}while(0);c[m>>2]=0;QPa(m);g=c[m>>2]|0;d=c[a+64>>2]|0;do if(d){b=c[d+4>>2]|0;if(b|0){U0h(j,b);d=c[j>>2]|0;break}d=d+8|0;c[j>>2]=0;b=c[d>>2]|0;if((b|0)!=0?(c[j>>2]=0,(G0h(b+-8|0)|0)!=0):0){d=c[d>>2]|0;c[j>>2]=d}else d=0}else{c[j>>2]=0;d=0}while(0);c[k>>2]=d;l8h(i);RPa(g,e,k,i);y0h(i);d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);J2h(j);SPa(j,m);O2h(k,j);Y1h(j);K0h(f,k);if(c[k>>2]|0)w0h(k);d=c[m>>2]|0;if((d|0?u0h(d)|0:0)?(o=c[m>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}o=268435456;l=n;return o|0}function DRa(a){a=a|0;c[a>>2]=149404;l0h(a+64|0);C0h(a+56|0);_na(a);return}function ERa(a){a=a|0;c[a>>2]=149404;l0h(a+64|0);C0h(a+56|0);_na(a);mJj(a);return}function FRa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=a+148|0;b=c[d>>2]|0;do if(!b){b=Yoa(a)|0;if(!b){b=c[d>>2]|0;break}if(u0h(b)|0?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}b=Yoa(a)|0;d=Ah[c[(c[b>>2]|0)+128>>2]&8191](b)|0;c[f>>2]=d;if(!b){f=d;l=g;return f|0}if(!(u0h(b)|0)){f=d;l=g;return f|0}if(!(v0h(b)|0)){f=d;l=g;return f|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);f=d;l=g;return f|0}while(0);if((((b|0)==1?(e=Yoa(a)|0,e|0):0)?u0h(e)|0:0)?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}B1h(f,a+152|0);f=c[f>>2]|0;l=g;return f|0}function GRa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;d=c[b>>2]|0;if(!d){l=k;return}i=c[d+8>>2]|0;if((i|0)<2){l=k;return}d=J1h(i<<2,1)|0;if(!d){h0h(1087868,1087888,140,1087905,0);j=0;h=0}else{a[1207129]=0;j=d+-8|0;c[j>>2]=i;c[j+4>>2]=0;j=d;h=d}e=c[b>>2]|0;if(!e){e=0;d=0}else{d=0;f=8}while(1){if((f|0)==8){f=0;e=c[e>>2]|0}if(!e)break;c[j+(d<<2)>>2]=e;d=d+1|0;e=e+4|0;f=8}switch(i|0){case 0:break;case 1:{d=0;f=13;break}default:{d=i;e=0;do{e=e+1|0;d=d>>1}while((d|0)!=1);d=e<<1;f=13}}if((f|0)==13){IRa(g,0,i,j,d);JRa(g,0,i,j)}b=c[b>>2]|0;c[b>>2]=c[j>>2];c[(c[j>>2]|0)+8>>2]=0;c[(c[j>>2]|0)+4>>2]=c[j+4>>2];e=i+-1|0;g=j+(e<<2)|0;c[b+4>>2]=c[g>>2];c[(c[g>>2]|0)+8>>2]=c[j+(i+-2<<2)>>2];c[(c[g>>2]|0)+4>>2]=0;if((e|0)>1){d=1;do{i=j+(d<<2)|0;c[(c[i>>2]|0)+8>>2]=c[j+(d+-1<<2)>>2];d=d+1|0;c[(c[i>>2]|0)+4>>2]=c[j+(d<<2)>>2]}while((d|0)!=(e|0))}g0h(h,1);l=k;return}function HRa(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+48>>2]|0)==(d|0)){c[d>>2]=c[g+40>>2];e=d+4|0;f=c[g+44>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+40|0;if(f|0)c[f+40>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+44>>2]=f;is(g);g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=18;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((e|0)==18)return}function IRa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=d-b|0;if((g|0)<=16)return;i=e+(b<<2)|0;h=d;while(1){if(!f)break;f=f+-1|0;d=ORa(a,b,h,c[(NRa(a,i,e+((g>>>1)+b<<2)|0,e+(h+-1<<2)|0)|0)>>2]|0,e)|0;IRa(a,d,h,e,f);g=d-b|0;if((g|0)<=16){j=6;break}else h=d}if((j|0)==6)return;MRa(a,b,h,h,e);return}function JRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((c-b|0)>16){KRa(a,b,b+1|0,d);KRa(a,b,b+2|0,d);KRa(a,b,b+3|0,d);KRa(a,b,b+4|0,d);KRa(a,b,b+5|0,d);KRa(a,b,b+6|0,d);KRa(a,b,b+7|0,d);KRa(a,b,b+8|0,d);KRa(a,b,b+9|0,d);KRa(a,b,b+10|0,d);KRa(a,b,b+11|0,d);KRa(a,b,b+12|0,d);KRa(a,b,b+13|0,d);KRa(a,b,b+14|0,d);KRa(a,b,b+15|0,d);LRa(a,b+16|0,c,d);return}if((c|0)==(b|0))return;e=b+1|0;if((e|0)==(c|0))return;do{KRa(a,b,e,d);e=e+1|0}while((e|0)!=(c|0));return}function KRa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;i=c[e+(d<<2)>>2]|0;a=e+(b<<2)|0;f=c[a>>2]|0;c[h>>2]=0;g=c[f>>2]|0;if(g|0?(c[h>>2]=0,G0h(g+-8|0)|0):0)c[h>>2]=c[f>>2];f=p5h(i,h)|0;g=c[h>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);if(f){if((d|0)<=(b|0)){e=a;c[e>>2]=i;l=j;return}do{h=d;d=d+-1|0;c[e+(h<<2)>>2]=c[e+(d<<2)>>2]}while((d|0)>(b|0));c[a>>2]=i;l=j;return}while(1){g=d+-1|0;b=e+(g<<2)|0;a=c[b>>2]|0;c[h>>2]=0;f=c[a>>2]|0;if(f|0?(c[h>>2]=0,G0h(f+-8|0)|0):0)c[h>>2]=c[a>>2];a=p5h(i,h)|0;f=c[h>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!a)break;c[e+(d<<2)>>2]=c[b>>2];d=g}e=e+(d<<2)|0;c[e>>2]=i;l=j;return}function LRa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;if((b|0)==(d|0)){l=m;return}do{i=c[e+(b<<2)>>2]|0;h=b;while(1){g=h+-1|0;j=e+(g<<2)|0;f=c[j>>2]|0;c[k>>2]=0;a=c[f>>2]|0;if(a|0?(c[k>>2]=0,G0h(a+-8|0)|0):0)c[k>>2]=c[f>>2];a=p5h(i,k)|0;f=c[k>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!a)break;c[e+(h<<2)>>2]=c[j>>2];h=g}c[e+(h<<2)>>2]=i;b=b+1|0}while((b|0)!=(d|0));l=m;return}function MRa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p;o=e-b|0;if((o|0)>=2){g=(o+-2|0)/2|0;while(1){PRa(a,b,g,o,c[f+(g+b<<2)>>2]|0,f);if(!g)break;else g=g+-1|0}}if((e|0)<(d|0)){k=f+(b<<2)|0;j=e;do{m=f+(j<<2)|0;g=c[m>>2]|0;h=c[k>>2]|0;c[n>>2]=0;i=c[h>>2]|0;if(i|0?(c[n>>2]=0,G0h(i+-8|0)|0):0)c[n>>2]=c[h>>2];g=p5h(g,n)|0;h=c[n>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(g){i=c[m>>2]|0;c[m>>2]=c[k>>2];PRa(a,b,0,o,i,f)}j=j+1|0}while((j|0)!=(d|0))}if((o|0)<=1){l=p;return}g=f+(b<<2)|0;do{e=e+-1|0;o=f+(e<<2)|0;n=c[o>>2]|0;c[o>>2]=c[g>>2];o=e-b|0;PRa(a,b,0,o,n,f)}while((o|0)>1);l=p;return}function NRa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;a=c[b>>2]|0;f=c[d>>2]|0;c[h>>2]=0;g=c[f>>2]|0;if(g|0?(c[h>>2]=0,G0h(g+-8|0)|0):0)c[h>>2]=c[f>>2];a=p5h(a,h)|0;f=c[h>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(a){a=c[d>>2]|0;f=c[e>>2]|0;c[h>>2]=0;g=c[f>>2]|0;if(g|0?(c[h>>2]=0,G0h(g+-8|0)|0):0)c[h>>2]=c[f>>2];a=p5h(a,h)|0;f=c[h>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(a){e=d;l=i;return e|0}a=c[b>>2]|0;f=c[e>>2]|0;c[h>>2]=0;g=c[f>>2]|0;if(g|0?(c[h>>2]=0,G0h(g+-8|0)|0):0)c[h>>2]=c[f>>2];f=p5h(a,h)|0;a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);e=f?e:b;l=i;return e|0}else{a=c[b>>2]|0;f=c[e>>2]|0;c[h>>2]=0;g=c[f>>2]|0;if(g|0?(c[h>>2]=0,G0h(g+-8|0)|0):0)c[h>>2]=c[f>>2];a=p5h(a,h)|0;f=c[h>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(a){e=b;l=i;return e|0}a=c[d>>2]|0;f=c[e>>2]|0;c[h>>2]=0;g=c[f>>2]|0;if(g|0?(c[h>>2]=0,G0h(g+-8|0)|0):0)c[h>>2]=c[f>>2];f=p5h(a,h)|0;a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);e=f?e:d;l=i;return e|0}return 0}function ORa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;while(1){while(1){j=f+(b<<2)|0;a=c[j>>2]|0;c[k>>2]=0;g=c[e>>2]|0;if(g|0?(c[k>>2]=0,G0h(g+-8|0)|0):0)c[k>>2]=c[e>>2];g=p5h(a,k)|0;a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);i=b+1|0;if(g)b=i;else break}do{d=d+-1|0;h=f+(d<<2)|0;a=c[h>>2]|0;c[k>>2]=0;g=c[a>>2]|0;if(g|0?(c[k>>2]=0,G0h(g+-8|0)|0):0)c[k>>2]=c[a>>2];a=p5h(e,k)|0;g=c[k>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1)}while(a);if((b|0)>=(d|0))break;b=c[j>>2]|0;c[j>>2]=c[h>>2];c[h>>2]=b;b=i}l=m;return b|0}function PRa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;a=d<<1;i=a+2|0;if((i|0)<(e|0)){h=a;m=d;while(1){j=c[g+(i+b<<2)>>2]|0;k=h|1;a=c[g+(k+b<<2)>>2]|0;c[n>>2]=0;h=c[a>>2]|0;if(h|0?(c[n>>2]=0,G0h(h+-8|0)|0):0)c[n>>2]=c[a>>2];a=p5h(j,n)|0;h=c[n>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);a=a?k:i;c[g+(m+b<<2)>>2]=c[g+(a+b<<2)>>2];h=a<<1;i=h+2|0;if((i|0)<(e|0))m=a;else break}}else{h=a;a=d}h=h|1;if((i|0)==(e|0)){c[g+(a+b<<2)>>2]=c[g+(h+b<<2)>>2];a=h}h=a+b|0;if((a|0)<=(d|0)){d=h;g=g+(d<<2)|0;c[g>>2]=f;l=o;return}m=a;while(1){m=(m+-1|0)/2|0;a=m+b|0;k=g+(a<<2)|0;i=c[k>>2]|0;c[n>>2]=0;j=c[f>>2]|0;if(j|0?(c[n>>2]=0,G0h(j+-8|0)|0):0)c[n>>2]=c[f>>2];i=p5h(i,n)|0;j=c[n>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);if(!i){a=h;h=22;break}c[g+(h<<2)>>2]=c[k>>2];if((m|0)<=(d|0)){h=22;break}else h=a}if((h|0)==22){g=g+(a<<2)|0;c[g>>2]=f;l=o;return}}function QRa(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,562381);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,543266);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function RRa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;p=t+52|0;s=t+40|0;f=t+48|0;q=t+28|0;e=t+44|0;r=t+16|0;k=t+8|0;m=t;h=t+36|0;g=t+32|0;j=t+24|0;i=t+20|0;o=t+12|0;n=t+4|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=149440;c[a+24>>2]=1;c[a+32>>2]=610;c[a+36>>2]=0;H3h(1,a,544456,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=149472;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=4826;c[a+36>>2]=0;H3h(1,a,544470,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=149440;c[a+24>>2]=1;c[a+32>>2]=611;c[a+36>>2]=0;H3h(1,a,543108,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=149472;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=4827;c[a+36>>2]=0;H3h(1,a,543119,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=149504;c[a+24>>2]=1;c[a+32>>2]=612;c[a+36>>2]=0;H3h(1,a,543130,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=149536;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=4828;c[a+36>>2]=0;H3h(1,a,543144,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=149568;c[a+24>>2]=1;c[a+32>>2]=613;c[a+36>>2]=0;H3h(1,a,843346,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=149600;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=4829;c[a+36>>2]=0;H3h(1,a,843360,0,0)|0;c[s>>2]=0;a=0;do{if((a|0)>0)h3h(s,1063398)|0;c[p>>2]=z2h(a)|0;D2h(s,p)|0;b=c[p>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);a=a+1|0}while((a|0)!=29);U0h(p,562381);c[q>>2]=c[p>>2];R0h(f,q);U0h(e,543158);U0h(r,543175);a=p+4|0;c[a>>2]=0;d=p+12|0;c[d>>2]=0;c[p>>2]=2;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[p+8>>2]=3;a=c[d>>2]|0;if((a|0)!=(c[r>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[r>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[r>>2]}c[p+16>>2]=7;c[k>>2]=cai(543130)|0;c[m>>2]=cai(543144)|0;dai(f,p,k,m,-1);l0h(m);l0h(k);a=c[p+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[p+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[q>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(p,562381);c[q>>2]=c[p>>2];R0h(h,q);U0h(g,543060);U0h(r,1086820);a=p+4|0;c[a>>2]=0;d=p+12|0;c[d>>2]=0;c[p>>2]=4;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[p+8>>2]=23;a=c[d>>2]|0;if((a|0)!=(c[r>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[r>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[r>>2]}c[p+16>>2]=7;c[k>>2]=cai(544456)|0;c[m>>2]=cai(544470)|0;dai(h,p,k,m,-1);l0h(m);l0h(k);a=c[p+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[p+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[q>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(p,562381);c[q>>2]=c[p>>2];R0h(j,q);U0h(i,543077);U0h(r,1207198);a=p+4|0;c[a>>2]=0;d=p+12|0;c[d>>2]=0;c[p>>2]=16;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[p+8>>2]=24;a=c[d>>2]|0;if((a|0)!=(c[r>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[r>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[r>>2]}c[p+16>>2]=7;c[k>>2]=cai(843346)|0;c[m>>2]=cai(843360)|0;dai(j,p,k,m,-1);l0h(m);l0h(k);a=c[p+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[p+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,562381);c[q>>2]=c[p>>2];R0h(o,q);U0h(n,543094);U0h(r,1207198);a=p+4|0;c[a>>2]=0;d=p+12|0;c[d>>2]=0;c[p>>2]=4;b=c[n>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[n>>2]}while(0);c[p+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[r>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[r>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[r>>2]}while(0);c[p+16>>2]=7;c[k>>2]=cai(543108)|0;c[m>>2]=cai(543119)|0;dai(o,p,k,m,-1);l0h(m);l0h(k);a=c[p+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(o);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,562381);c[r>>2]=c[p>>2];R0h(q,r);C1h(p,543199);m4h(q,p,0);l0h(p);l0h(q);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,562381);c[r>>2]=c[p>>2];R0h(q,r);C1h(p,543214);m4h(q,p,1);l0h(p);l0h(q);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,562381);c[r>>2]=c[p>>2];R0h(q,r);C1h(p,543234);m4h(q,p,2);l0h(p);l0h(q);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s>>2]|0;if(!a){l=t;return}if(n0h(a+-8|0)|0){l=t;return}g0h(a,1);l=t;return}function SRa(a,b){a=a|0;b=b|0;var d=0;d=a+152|0;if((c[d>>2]|0)==(c[b>>2]|0))return;H0h(d,b);zpa(a);return}function TRa(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;B1h(b,a+152|0);l=d;return c[b>>2]|0}function URa(a,b){a=a|0;b=b|0;var d=0;d=a+160|0;if((c[d>>2]|0)==(c[b>>2]|0))return;H0h(d,b);zpa(a);return}function VRa(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;B1h(b,a+160|0);l=d;return c[b>>2]|0}function WRa(a,b){a=a|0;b=b|0;var d=0;d=a+148|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;zpa(a);return}function XRa(a){a=a|0;return c[a+148>>2]|0}function YRa(a,b){a=a|0;b=b|0;var c=0;c=a+156|0;if(d5h(c,b)|0)return;E_i(c,b);zpa(a);return}function ZRa(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;P0h(b,a+156|0);l=d;return c[b>>2]|0}function _Ra(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562381);l=b;return c[a>>2]|0}function $Ra(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171168)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;Pki(h,i);C0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function aSa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171168)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;E_i(e,f);C0h(f);l=g;return}function bSa(a){a=a|0;w4h(a);mJj(a);return}function cSa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562381);l=b;return c[a>>2]|0}function dSa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171168)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=J4h(n)|0;fh[j&2047](k,m);C0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function eSa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171168)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;P0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);C0h(g);l=h;return}function fSa(a){a=a|0;w4h(a);mJj(a);return}function gSa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562381);l=b;return c[a>>2]|0}function hSa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171168)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function iSa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171168)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function jSa(a){a=a|0;w4h(a);mJj(a);return}function kSa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562381);l=b;return c[a>>2]|0}function lSa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171168)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function mSa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171168)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function nSa(a){a=a|0;w4h(a);mJj(a);return}function oSa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562381);l=b;return c[a>>2]|0}function pSa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171168)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;W1h(h,i);l0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function qSa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171168)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[g>>2]=d;do if(d){b=c[d+4>>2]|0;if(b|0){U0h(f,b);a=c[f>>2]|0;break}d=d+8|0;c[f>>2]=0;b=c[d>>2]|0;if((b|0)!=0?(c[f>>2]=0,(G0h(b+-8|0)|0)!=0):0){a=c[d>>2]|0;c[f>>2]=a}else a=0}else{c[f>>2]=0;a=0}while(0);b=a;d=c[e>>2]|0;do if((d|0)==(a|0))if(!a){l0h(g);l=h;return}else{d=a+-8|0;break}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;if(!a){l0h(g);l=h;return}d=a+-8|0;if(G0h(d)|0)c[e>>2]=b}while(0);if(n0h(d)|0){l0h(g);l=h;return}g0h(a,1);l0h(g);l=h;return}function rSa(a){a=a|0;w4h(a);mJj(a);return}function sSa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562381);l=b;return c[a>>2]|0}function tSa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171168)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=z4h(n)|0;fh[j&2047](k,m);l0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function uSa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171168)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);l0h(g);l=h;return}function vSa(a){a=a|0;w4h(a);mJj(a);return}function wSa(b){b=b|0;if(a[1201964]|0)return;if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}VSa();WSa();a[1201964]=1;return}function xSa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ySa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function zSa(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Noa(a,b,0);U0h(e,562548);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,562548);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Noa(a,b,1);l=n;return}function ASa(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(545!=503)Voa(a,b)}else if(545!=503)Voa(a,b);return}function BSa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+144|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,562548);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function CSa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562548);l=b;return c[a>>2]|0}function DSa(a,b){a=a|0;b=b|0;if(((!(E1h(b,562548)|0)?!(E1h(b,543266)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function ESa(a,b){a=a|0;b=b|0;return (b|0)==1171172|((b|0)==1171028|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function FSa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=149632;l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;e=c[d>>2]|0;if(e|0?(Joa(d,c[e+8>>2]|0),e=c[a+128>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+132>>2]=0,e,c[e+12>>2]=e,b|0):0){g0h(b,0);c[d>>2]=0}l0h(a+120|0);i3h(a);return}function GSa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=149632;l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;e=c[d>>2]|0;if(e|0?(Joa(d,c[e+8>>2]|0),e=c[a+128>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+132>>2]=0,e,c[e+12>>2]=e,b|0):0){g0h(b,0);c[d>>2]=0}l0h(a+120|0);i3h(a);mJj(a);return}function HSa(a){a=a|0;return 0}function ISa(a){a=a|0;return 1}function JSa(a,b){a=a|0;b=b|0;return 0}function KSa(a){a=a|0;return d[a+152>>0]|0|0}function LSa(a){a=a|0;return 0}function MSa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;F1h(a+4|0,774742);c[a>>2]=c[b+148>>2];return}function NSa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;return}function OSa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1057848);l=b;return c[a>>2]|0}function PSa(a){a=a|0;return Y9h(a)|0}function QSa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,543253);l=b;return c[a>>2]|0}function RSa(b,d){b=b|0;d=d|0;var e=0;e=M0h(64,1207198)|0;Xna(e);c[e>>2]=149808;c[e+52>>2]=b;c[e+56>>2]=d;a[e+60>>0]=a[b+152>>0]|0;return e|0}function SSa(a){a=a|0;return 1}function TSa(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;f=l;l=l+32|0;e=f;if(a[b+60>>0]|0){K0h(g,c[d>>2]|0);l=f;return 0}c[e>>2]=0;K0h(g,e);if(c[e>>2]|0)w0h(e);l=f;return 0}function USa(a){a=a|0;_na(a);mJj(a);return}function VSa(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,562548);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,543266);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function WSa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;j=p+36|0;o=p+32|0;m=p+20|0;g=p+28|0;f=p+24|0;h=p+16|0;i=p+8|0;e=p;n=p+12|0;k=p+4|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=149832;c[b+24>>2]=1;c[b+32>>2]=614;c[b+36>>2]=0;H3h(1,b,543283,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=149864;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=4830;c[b+36>>2]=0;H3h(1,b,543299,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=149896;c[b+24>>2]=1;c[b+32>>2]=615;c[b+36>>2]=0;H3h(1,b,543315,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=149928;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=4831;c[b+36>>2]=0;H3h(1,b,543339,0,0)|0;U0h(o,543363);b=1;do{c[m>>2]=z2h(b)|0;c[j>>2]=f2h(1063398,m)|0;D2h(o,j)|0;a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);b=b+1|0}while((b|0)!=29);U0h(j,562548);c[m>>2]=c[j>>2];R0h(g,m);U0h(f,543367);U0h(h,1207198);a=j+4|0;c[a>>2]=0;d=j+12|0;c[d>>2]=0;c[j>>2]=1;b=c[f>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[f>>2];c[j+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[j+16>>2]=7;c[i>>2]=cai(543315)|0;c[e>>2]=cai(543339)|0;dai(g,j,i,e,-1);l0h(e);l0h(i);a=c[j+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(g);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(j,562548);c[m>>2]=c[j>>2];R0h(n,m);U0h(k,543388);a=j+4|0;c[a>>2]=0;d=j+12|0;c[d>>2]=0;c[j>>2]=2;b=c[k>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[k>>2];c[j+8>>2]=3;a=c[d>>2]|0;if((a|0)!=(c[o>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[o>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[o>>2]}c[j+16>>2]=7;c[h>>2]=cai(543283)|0;c[i>>2]=cai(543299)|0;dai(n,j,h,i,-1);l0h(i);l0h(h);a=c[j+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(n);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;if(!a){l=p;return}if(n0h(a+-8|0)|0){l=p;return}g0h(a,1);l=p;return}function XSa(a,b){a=a|0;b=b|0;var d=0;d=a+148|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;zpa(a);return}function YSa(a){a=a|0;return c[a+148>>2]|0}function ZSa(b,c){b=b|0;c=c|0;var e=0;e=b+152|0;if((d[e>>0]|0|0)==(c&1|0))return;a[e>>0]=c&1;zpa(b);return}function _Sa(b){b=b|0;return (a[b+152>>0]|0)!=0|0}function $Sa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562548);l=b;return c[a>>2]|0}function aTa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171172)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function bTa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171172)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function cTa(a){a=a|0;w4h(a);mJj(a);return}function dTa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562548);l=b;return c[a>>2]|0}function eTa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171172)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function fTa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171172)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function gTa(a){a=a|0;w4h(a);mJj(a);return}function hTa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562548);l=b;return c[a>>2]|0}function iTa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171172)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function jTa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171172)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function kTa(a){a=a|0;w4h(a);mJj(a);return}function lTa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562548);l=b;return c[a>>2]|0}function mTa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171172)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function nTa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171172)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function oTa(a){a=a|0;w4h(a);mJj(a);return}function pTa(b){b=b|0;if(a[1201965]|0)return;if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}NTa();a[1201965]=1;return}function qTa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function rTa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function sTa(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Noa(a,b,0);U0h(e,562526);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,562526);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Noa(a,b,1);l=n;return}function tTa(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(545!=503)Voa(a,b)}else if(545!=503)Voa(a,b);return}function uTa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+144|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,562526);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function vTa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562526);l=b;return c[a>>2]|0}function wTa(a,b){a=a|0;b=b|0;if(((!(E1h(b,562526)|0)?!(E1h(b,543266)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function xTa(a,b){a=a|0;b=b|0;return (b|0)==1171176|((b|0)==1171028|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function yTa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=149960;l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;e=c[d>>2]|0;if(e|0?(Joa(d,c[e+8>>2]|0),e=c[a+128>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+132>>2]=0,e,c[e+12>>2]=e,b|0):0){g0h(b,0);c[d>>2]=0}l0h(a+120|0);i3h(a);return}function zTa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=149960;l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;e=c[d>>2]|0;if(e|0?(Joa(d,c[e+8>>2]|0),e=c[a+128>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+132>>2]=0,e,c[e+12>>2]=e,b|0):0){g0h(b,0);c[d>>2]=0}l0h(a+120|0);i3h(a);mJj(a);return}function ATa(a){a=a|0;return 3}function BTa(a){a=a|0;return 1}function CTa(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;a=d;switch(b|0){case 0:{U0h(a,1096028);break}case 1:{U0h(a,1088772);break}default:U0h(a,543437)}l=d;return c[a>>2]|0}function DTa(a){a=a|0;return 1}function ETa(a){a=a|0;return 0}function FTa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;F1h(a+4|0,543432);c[a>>2]=1;return}function GTa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;return}function HTa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,543422);l=b;return c[a>>2]|0}function ITa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,543406);l=b;return c[a>>2]|0}function JTa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,543253);l=b;return c[a>>2]|0}function KTa(a,b){a=a|0;b=b|0;var d=0;d=M0h(60,1207198)|0;Xna(d);c[d>>2]=150136;c[d+52>>2]=a;c[d+56>>2]=b;return d|0}function LTa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if((e|0)==1){h=2;return h|0}h=b5h(c[b>>2]|0)|0;h=h?16777216:16777217;return h|0}function MTa(a){a=a|0;_na(a);mJj(a);return}function NTa(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,562526);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,543266);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function OTa(b){b=b|0;if(a[1201966]|0)return;if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}kUa();a[1201966]=1;return}function PTa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function QTa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function RTa(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Noa(a,b,0);U0h(e,562508);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,562508);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Noa(a,b,1);l=n;return}function STa(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(545!=503)Voa(a,b)}else if(545!=503)Voa(a,b);return}function TTa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+144|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,562508);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function UTa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562508);l=b;return c[a>>2]|0}function VTa(a,b){a=a|0;b=b|0;if(((!(E1h(b,562508)|0)?!(E1h(b,543266)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function WTa(a,b){a=a|0;b=b|0;return (b|0)==1171180|((b|0)==1171028|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function XTa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=150160;l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;e=c[d>>2]|0;if(e|0?(Joa(d,c[e+8>>2]|0),e=c[a+128>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+132>>2]=0,e,c[e+12>>2]=e,b|0):0){g0h(b,0);c[d>>2]=0}l0h(a+120|0);i3h(a);return}function YTa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=150160;l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;e=c[d>>2]|0;if(e|0?(Joa(d,c[e+8>>2]|0),e=c[a+128>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+132>>2]=0,e,c[e+12>>2]=e,b|0):0){g0h(b,0);c[d>>2]=0}l0h(a+120|0);i3h(a);mJj(a);return}function ZTa(a){a=a|0;return 2}function _Ta(a){a=a|0;return 1}function $Ta(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;a=d;if(!b)U0h(a,543463);else U0h(a,543470);l=d;return c[a>>2]|0}function aUa(a){a=a|0;return 1}function bUa(a){a=a|0;return 0}function cUa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;F1h(a+4|0,543432);c[a>>2]=1;return}function dUa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;return}function eUa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,543457);l=b;return c[a>>2]|0}function fUa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,543442);l=b;return c[a>>2]|0}function gUa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,543253);l=b;return c[a>>2]|0}function hUa(a,b){a=a|0;b=b|0;var d=0;d=M0h(60,1207198)|0;Xna(d);c[d>>2]=150336;c[d+52>>2]=a;c[d+56>>2]=b;return d|0}function iUa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;h=b5h(c[b>>2]|0)|0;return (h?16777216:1)|0}function jUa(a){a=a|0;_na(a);mJj(a);return}function kUa(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,562508);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,543266);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function lUa(b){b=b|0;if(a[1201967]|0)return;if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}KUa();a[1201967]=1;return}function mUa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function nUa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function oUa(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Noa(a,b,0);U0h(e,562487);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,562487);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Noa(a,b,1);l=n;return}function pUa(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(545!=503)Voa(a,b)}else if(545!=503)Voa(a,b);return}function qUa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+144|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,562487);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function rUa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562487);l=b;return c[a>>2]|0}function sUa(a,b){a=a|0;b=b|0;if(((!(E1h(b,562487)|0)?!(E1h(b,543266)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function tUa(a,b){a=a|0;b=b|0;return (b|0)==1171184|((b|0)==1171028|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function uUa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=150360;l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;e=c[d>>2]|0;if(e|0?(Joa(d,c[e+8>>2]|0),e=c[a+128>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+132>>2]=0,e,c[e+12>>2]=e,b|0):0){g0h(b,0);c[d>>2]=0}l0h(a+120|0);i3h(a);return}function vUa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=150360;l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;e=c[d>>2]|0;if(e|0?(Joa(d,c[e+8>>2]|0),e=c[a+128>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+132>>2]=0,e,c[e+12>>2]=e,b|0):0){g0h(b,0);c[d>>2]=0}l0h(a+120|0);i3h(a);mJj(a);return}function wUa(a){a=a|0;return 2}function xUa(a){a=a|0;return 1}function yUa(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;a=d;if(!b)U0h(a,543589);else U0h(a,543470);l=d;return c[a>>2]|0}function zUa(a){a=a|0;return 1}function AUa(a){a=a|0;return 1}function BUa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;F1h(a+4|0,991848);c[a>>2]=0;return}function CUa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;F1h(a+4|0,543584);c[a>>2]=0;return}function DUa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,543575);l=b;return c[a>>2]|0}function EUa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,543551);l=b;return c[a>>2]|0}function FUa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,543253);l=b;return c[a>>2]|0}function GUa(a,b){a=a|0;b=b|0;var d=0;d=M0h(60,1207198)|0;Xna(d);c[d>>2]=150536;c[d+52>>2]=a;c[d+56>>2]=b;return d|0}function HUa(a){a=a|0;return 2}function IUa(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;j=q+36|0;m=q+32|0;p=q;n=q+28|0;k=q+24|0;if(!f){K0h(g,c[d>>2]|0);b=g+24|0;f=VXi(c[d>>2]|0,b,j)|0;if(a[j>>0]|0)if(f){YXi(p,g,b,j);K0h(c[e>>2]|0,p);if(c[p>>2]|0)w0h(p);if(a[j>>0]|0){p=16777216;l=q;return p|0}c[h>>2]=1;U0h(p,543501);b=HZi(p)|0;f=b;j=c[i>>2]|0;if((j|0)==(b|0)){if(b|0)o=35}else{if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);c[i>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))o=35;else{c[i>>2]=f;o=35}}if((o|0)==35?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[p>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=0}else b=1;else{c[h>>2]=1;U0h(p,543475);c[m>>2]=HZi(p)|0;c[n>>2]=z2h(c[c[d>>2]>>2]|0)|0;b=g2h(m,n)|0;f=b;j=c[i>>2]|0;if((j|0)==(b|0)){if(b|0)o=11}else{if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);c[i>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))o=11;else{c[i>>2]=f;o=11}}if((o|0)==11?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[p>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=0}p=b;l=q;return p|0}else{b=g+24|0;f=XXi(g,b,j)|0;if(a[j>>0]|0)if(f){YXi(p,g,b,j);K0h(c[e>>2]|0,p);if(c[p>>2]|0)w0h(p);if(a[j>>0]|0){p=16777216;l=q;return p|0}c[h>>2]=1;U0h(p,543501);b=HZi(p)|0;f=b;j=c[i>>2]|0;if((j|0)==(b|0)){if(b|0)o=76}else{if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);c[i>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))o=76;else{c[i>>2]=f;o=76}}if((o|0)==76?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[p>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=0}else b=1;else{c[h>>2]=1;U0h(p,543525);c[k>>2]=HZi(p)|0;c[n>>2]=z2h(c[c[d>>2]>>2]|0)|0;b=g2h(k,n)|0;f=b;j=c[i>>2]|0;if((j|0)==(b|0)){if(b|0)o=52}else{if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);c[i>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))o=52;else{c[i>>2]=f;o=52}}if((o|0)==52?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[k>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[p>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=0}p=b;l=q;return p|0}return 0}function JUa(a){a=a|0;_na(a);mJj(a);return}function KUa(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,562487);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,543266);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function LUa(b){b=b|0;if(a[1201968]|0)return;if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}iVa();jVa();a[1201968]=1;return}function MUa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function NUa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function OUa(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Noa(a,b,0);U0h(e,562466);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,562466);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Noa(a,b,1);l=n;return}function PUa(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(545!=503)Voa(a,b)}else if(545!=503)Voa(a,b);return}function QUa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+144|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,562466);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function RUa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562466);l=b;return c[a>>2]|0}function SUa(a,b){a=a|0;b=b|0;if(((!(E1h(b,562466)|0)?!(E1h(b,543266)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function TUa(a,b){a=a|0;b=b|0;return (b|0)==1171188|((b|0)==1171028|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function UUa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=150560;l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;e=c[d>>2]|0;if(e|0?(Joa(d,c[e+8>>2]|0),e=c[a+128>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+132>>2]=0,e,c[e+12>>2]=e,b|0):0){g0h(b,0);c[d>>2]=0}l0h(a+120|0);i3h(a);return}function VUa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=150560;l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;e=c[d>>2]|0;if(e|0?(Joa(d,c[e+8>>2]|0),e=c[a+128>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+132>>2]=0,e,c[e+12>>2]=e,b|0):0){g0h(b,0);c[d>>2]=0}l0h(a+120|0);i3h(a);mJj(a);return}function WUa(a){a=a|0;return c[a+148>>2]|0}function XUa(a){a=a|0;return 1}function YUa(a,b){a=a|0;b=b|0;b=b+1|0;return y2h(b,((b|0)<0)<<31>>31)|0}function ZUa(a){a=a|0;return 0}function _Ua(a){a=a|0;return 1}function $Ua(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;return}function aVa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=h+4|0;U0h(g,835045);U0h(e,1207198);b=a+4|0;c[b>>2]=0;f=a+12|0;c[f>>2]=0;c[a>>2]=2;d=c[g>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[g>>2];c[a+8>>2]=0;b=c[e>>2]|0;do if(b){c[f>>2]=0;if(!(G0h(b+-8|0)|0)){b=c[e>>2]|0;break}else{b=c[e>>2]|0;c[f>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[g>>2]|0;if(!b){l=h;return}if(n0h(b+-8|0)|0){l=h;return}g0h(b,1);l=h;return}function bVa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,543605);l=b;return c[a>>2]|0}function cVa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,543594);l=b;return c[a>>2]|0}function dVa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,543253);l=b;return c[a>>2]|0}function eVa(a,b){a=a|0;b=b|0;var d=0;d=M0h(64,1207198)|0;Xna(d);c[d>>2]=150736;c[d+52>>2]=a;c[d+56>>2]=b;c[d+60>>2]=c[a+148>>2];return d|0}function fVa(a){a=a|0;return 1}function gVa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+32|0;h=i;if((e|0)==0?(L2h(h,0),K0h(f,h),c[h>>2]|0):0)w0h(h);g=J5h(f)|0;L2h(h,g);K0h(c[d>>2]|0,h);if(c[h>>2]|0)w0h(h);b=g+1|0;if((b|0)==(c[a+60>>2]|0)){f=g;l=i;return f|0}L2h(h,b);K0h(f,h);if(c[h>>2]|0)w0h(h);f=g|16777216;l=i;return f|0}function hVa(a){a=a|0;_na(a);mJj(a);return}function iVa(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,562466);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,543266);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function jVa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;j=m+16|0;k=m+20|0;i=m+8|0;h=m+12|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=150760;c[a+24>>2]=1;c[a+32>>2]=616;c[a+36>>2]=0;H3h(1,a,543614,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=150792;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=4832;c[a+36>>2]=0;H3h(1,a,543624,0,0)|0;U0h(g,562466);c[k>>2]=c[g>>2];R0h(j,k);U0h(i,543634);U0h(h,543640);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=2;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=1;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[g+16>>2]=7;c[e>>2]=cai(543614)|0;c[f>>2]=cai(543624)|0;dai(j,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function kVa(b,d){b=b|0;d=d|0;var e=0;if((d|0)<1){h0h(543614,543647,519,543700,0);return}a[1207129]=0;e=b+148|0;if((c[e>>2]|0)==(d|0))return;c[e>>2]=d;zpa(b);return}function lVa(a){a=a|0;return c[a+148>>2]|0}function mVa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562466);l=b;return c[a>>2]|0}function nVa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171188)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function oVa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171188)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function pVa(a){a=a|0;w4h(a);mJj(a);return}function qVa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562466);l=b;return c[a>>2]|0}function rVa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171188)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function sVa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171188)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function tVa(a){a=a|0;w4h(a);mJj(a);return}function uVa(b){b=b|0;if(a[1201969]|0)return;if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}YVa();a[1201969]=1;return}function vVa(a,b,c){a=a|0;b=b|0;c=c|0;if(1154==1122){c=0;return c|0}c=VVa(a,b,c)|0;return c|0}function wVa(a,b,c){a=a|0;b=b|0;c=c|0;if(1155!=1124?UVa(a,b,c)|0:0){c=1;return c|0}c=0;return c|0}function xVa(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Noa(a,b,0);U0h(e,562423);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,562423);Tai(m,b,1,a);l0h(m);if(617!=509)TVa(a,b);if(!d){l=n;return}Noa(a,b,1);l=n;return}function yVa(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(545!=503)Voa(a,b)}else if(545!=503)Voa(a,b);return}function zVa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+144|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,562423);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function AVa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562423);l=b;return c[a>>2]|0}function BVa(a,b){a=a|0;b=b|0;if(((!(E1h(b,562423)|0)?!(E1h(b,543266)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function CVa(a,b){a=a|0;b=b|0;return (b|0)==1171192|((b|0)==1171028|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function DVa(a){a=a|0;var b=0;c[a>>2]=150824;b=c[a+148>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+144|0);Toa(a);return}function EVa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=150824;b=c[a+148>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;b=c[d>>2]|0;if(b|0?(Joa(d,c[b+8>>2]|0),b=c[a+128>>2]|0,e=c[d>>2]|0,c[e+8>>2]=b,c[a+132>>2]=0,b,c[b+12>>2]=b,e|0):0){g0h(e,0);c[d>>2]=0}l0h(a+120|0);i3h(a);mJj(a);return}function FVa(a){a=a|0;a=c[a+148>>2]|0;if(!a){a=1;return a|0}a=(c[a+-4>>2]|0)+1|0;return a|0}function GVa(a){a=a|0;return 1}function HVa(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;a=c[a+148>>2]|0;if(!a)a=0;else a=c[a+-4>>2]|0;if((a|0)==(b|0)){U0h(d,543437);d=c[d>>2]|0;l=e;return d|0}else{c[d>>2]=0;d=0;l=e;return d|0}return 0}function IVa(a){a=a|0;return 1}function JVa(a){a=a|0;a=c[a+148>>2]|0;if(!a){a=1;return a|0}a=(c[a+-4>>2]|0)+1|0;return a|0}function KVa(a){a=a|0;return 0}function LVa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k+8|0;h=k;g=c[d+148>>2]|0;f=(g|0)==0;if(f)d=0;else d=c[g+-4>>2]|0;if((d|0)<=(e|0)){U0h(h,991848);U0h(j,1207198);d=b+4|0;c[d>>2]=0;g=b+12|0;c[g>>2]=0;c[b>>2]=0;f=c[h>>2]|0;if(f|0?(c[d>>2]=0,G0h(f+-8|0)|0):0)c[d>>2]=c[h>>2];c[b+8>>2]=0;d=c[j>>2]|0;do if(d){c[g>>2]=0;if(!(G0h(d+-8|0)|0)){d=c[j>>2]|0;break}else{d=c[j>>2]|0;c[g>>2]=d;break}}while(0);c[b+16>>2]=7;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h>>2]|0;if(!d){l=k;return}if(n0h(d+-8|0)|0){l=k;return}g0h(d,1);l=k;return}if((e|0)<0)h0h(1090356,1090367,151,1090381,0);if(f)d=0;else d=c[g+-4>>2]|0;do if((d|0)<=(e|0)){if(f)d=0;else d=c[g+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);f=c[g+(e<<2)>>2]|0;U0h(i,543754);U0h(j,1207198);d=b+4|0;c[d>>2]=0;g=b+12|0;c[g>>2]=0;c[b>>2]=f;f=c[i>>2]|0;if(f|0?(c[d>>2]=0,G0h(f+-8|0)|0):0)c[d>>2]=c[i>>2];c[b+8>>2]=0;d=c[j>>2]|0;do if(d){c[g>>2]=0;if(!(G0h(d+-8|0)|0)){d=c[j>>2]|0;break}else{d=c[j>>2]|0;c[g>>2]=d;break}}while(0);c[b+16>>2]=7;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[i>>2]|0;if(!d){l=k;return}if(n0h(d+-8|0)|0){l=k;return}g0h(d,1);l=k;return}function MVa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;return}function NVa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,543747);l=b;return c[a>>2]|0}function OVa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,543735);l=b;return c[a>>2]|0}function PVa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,543253);l=b;return c[a>>2]|0}function QVa(a,b){a=a|0;b=b|0;var d=0;d=M0h(60,1207198)|0;Xna(d);c[d>>2]=151e3;c[d+52>>2]=b;a=c[a+148>>2]|0;if(!a){a=0;b=d+56|0;c[b>>2]=a;return d|0}a=c[a+-4>>2]|0;b=d+56|0;c[b>>2]=a;return d|0}function RVa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;f=a+56|0;a=c[f>>2]|0;if((e|0)!=1&(a|0)>0)d=0;else{i=a;return i|0}while(1){if(_4h(c[b+(d<<2)>>2]|0,c[b+(a<<2)>>2]|0)|0)break;d=d+1|0;a=c[f>>2]|0;if((d|0)>=(a|0)){i=5;break}}if((i|0)==5)return a|0;i=d|16777216;return i|0}function SVa(a){a=a|0;_na(a);mJj(a);return}function TVa(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;u=l;l=l+48|0;r=u+28|0;h=u+4|0;s=u+8|0;t=u;U0h(h,543757);U0h(s,543768);d=r+4|0;c[d>>2]=0;f=r+12|0;c[f>>2]=0;c[r>>2]=2;e=c[h>>2]|0;if(e|0?(c[d>>2]=0,G0h(e+-8|0)|0):0)c[d>>2]=c[h>>2];c[r+8>>2]=1;d=c[f>>2]|0;if((d|0)!=(c[s>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[f>>2]=0;d=c[s>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[f>>2]=c[s>>2]}c[r+16>>2]=7;if(!(c[b>>2]|0)){q=J0h(12,4726)|0;c[b>>2]=q;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;p=d+20|0;c[p>>2]=0;o=d+24|0;c[o>>2]=0;q=d+28|0;c[q>>2]=0;xk(d,r)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[o>>2]=g;c[p>>2]=0;c[q>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[r+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[r+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[s>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(r,543363);e=1;do{c[t>>2]=z2h(e)|0;c[s>>2]=f2h(1063398,t)|0;D2h(r,s)|0;d=c[s>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[t>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);e=e+1|0}while((e|0)!=29);j=a+148|0;k=s+4|0;m=s+12|0;n=s+8|0;o=s+16|0;p=s+12|0;q=s+4|0;i=0;while(1){d=c[j>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;if((i|0)>=(d|0))break;c[t>>2]=y2h(i,((i|0)<0)<<31>>31)|0;h=f2h(543774,t)|0;d=h;c[k>>2]=0;c[m>>2]=0;c[s>>2]=2;a=(h|0)==0;if(!a?(c[k>>2]=0,G0h(h+-8|0)|0):0)c[k>>2]=d;c[n>>2]=3;d=c[m>>2]|0;if((d|0)!=(c[r>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[m>>2]=0;d=c[r>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[m>>2]=c[r>>2]}c[o>>2]=7;if(!(c[b>>2]|0)){g=J0h(12,4726)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;w=d+20|0;c[w>>2]=0;x=d+24|0;c[x>>2]=0;v=d+28|0;c[v>>2]=0;xk(d,s)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[x>>2]=g;c[w>>2]=0;c[v>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[p>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[q>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);do if(!a){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);d=c[t>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);i=i+1|0}d=c[r>>2]|0;if(!d){l=u;return}if(n0h(d+-8|0)|0){l=u;return}g0h(d,1);l=u;return}function UVa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;n=o;h=o+40|0;i=o+36|0;j=o+32|0;m=o+28|0;k=o+24|0;g=c[d>>2]|0;do if(g){f=c[g+4>>2]|0;if(f|0){U0h(n,f);f=c[n>>2]|0;break}f=g+8|0;c[n>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[n>>2]=0,(G0h(g+-8|0)|0)!=0):0){f=c[f>>2]|0;c[n>>2]=f}else f=0}else{c[n>>2]=0;f=0}while(0);c[h>>2]=f;g=E1h(h,543757)|0;f=c[h>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(g){f=c[b+148>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;L2h(n,f);K0h(e,n);if(c[n>>2]|0)w0h(n);n=1;l=o;return n|0}f=c[d>>2]|0;do if(f){g=c[f+4>>2]|0;if(g|0){U0h(n,g);f=c[n>>2]|0;break}f=f+8|0;c[n>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[n>>2]=0,(G0h(g+-8|0)|0)!=0):0){f=c[f>>2]|0;c[n>>2]=f}else f=0}else{c[n>>2]=0;f=0}while(0);c[i>>2]=f;g=Y2h(i,543774)|0;f=c[i>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!g){n=0;l=o;return n|0}f=c[d>>2]|0;do if(f){g=c[f+4>>2]|0;if(g|0){U0h(n,g);f=c[n>>2]|0;break}f=f+8|0;c[n>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[n>>2]=0,(G0h(g+-8|0)|0)!=0):0){f=c[f>>2]|0;c[n>>2]=f}else f=0}else{c[n>>2]=0;f=0}while(0);c[m>>2]=f;U0h(k,1086446);c[j>>2]=T7h(m,k,1)|0;i=P5h(j)|0;f=c[j>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[k>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[m>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if((i|0)>=0){h=c[b+148>>2]|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;if((i|0)<(f|0)){a[1207129]=0;if(g)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(i|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)>(i|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);L2h(n,c[h+(i<<2)>>2]|0);K0h(e,n);if(c[n>>2]|0)w0h(n);n=1;l=o;return n|0}}h0h(891207,543647,705,543780,0);n=0;l=o;return n|0}function VVa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;j=o+20|0;h=o+16|0;i=o+12|0;k=o+8|0;n=o+4|0;m=o;g=c[d>>2]|0;do if(g){f=c[g+4>>2]|0;if(f|0){U0h(j,f);f=c[j>>2]|0;break}f=g+8|0;c[j>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[j>>2]=0,(G0h(g+-8|0)|0)!=0):0){f=c[f>>2]|0;c[j>>2]=f}else f=0}else{c[j>>2]=0;f=0}while(0);c[h>>2]=f;g=E1h(h,543757)|0;f=c[h>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(g){WVa(b+148|0,J5h(e)|0)|0;zpa(b);b=1;l=o;return b|0}f=c[d>>2]|0;do if(f){g=c[f+4>>2]|0;if(g|0){U0h(j,g);f=c[j>>2]|0;break}f=f+8|0;c[j>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[j>>2]=0,(G0h(g+-8|0)|0)!=0):0){f=c[f>>2]|0;c[j>>2]=f}else f=0}else{c[j>>2]=0;f=0}while(0);c[i>>2]=f;g=Y2h(i,543774)|0;f=c[i>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!g){b=0;l=o;return b|0}f=c[d>>2]|0;do if(f){g=c[f+4>>2]|0;if(g|0){U0h(j,g);f=c[j>>2]|0;break}f=f+8|0;c[j>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[j>>2]=0,(G0h(g+-8|0)|0)!=0):0){f=c[f>>2]|0;c[j>>2]=f}else f=0}else{c[j>>2]=0;f=0}while(0);c[n>>2]=f;U0h(m,1086446);c[k>>2]=T7h(n,m,1)|0;j=P5h(k)|0;f=c[k>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[m>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[n>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if((j|0)>=0){d=b+148|0;f=c[d>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;if((j|0)<(f|0)){a[1207129]=0;i=J5h(e)|0;g=c[d>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(j|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(j|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);XVa(d);c[(c[d>>2]|0)+(j<<2)>>2]=i;zpa(b);b=1;l=o;return b|0}}h0h(849204,543647,683,543780,0);b=0;l=o;return b|0}function WVa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}XVa(b);e=d<<2;if(d>>>0<=1073741823?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=27}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{f=u2h(f,g,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=27}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==27){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){h=f<<2;DJj(e+h|0,0,(d<<2)-h|0)|0;e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function XVa(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<2)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{c[e+(b<<2)>>2]=c[(c[a>>2]|0)+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function YVa(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,562423);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,543266);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function ZVa(b){b=b|0;if(a[1201970]|0)return;if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}BWa();a[1201970]=1;return}function _Va(a,b,c){a=a|0;b=b|0;c=c|0;if(1156==1122){c=0;return c|0}c=zWa(a,b,c)|0;return c|0}function $Va(a,b,c){a=a|0;b=b|0;c=c|0;if(1157!=1124?yWa(a,b,c)|0:0){c=1;return c|0}c=0;return c|0}function aWa(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Noa(a,b,0);U0h(e,562442);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,562442);Tai(m,b,1,a);l0h(m);if(618!=509)xWa(a,b);if(!d){l=n;return}Noa(a,b,1);l=n;return}function bWa(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(545!=503)Voa(a,b)}else if(545!=503)Voa(a,b);return}function cWa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+144|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,562442);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function dWa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562442);l=b;return c[a>>2]|0}function eWa(a,b){a=a|0;b=b|0;if(((!(E1h(b,562442)|0)?!(E1h(b,543266)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function fWa(a,b){a=a|0;b=b|0;return (b|0)==1171196|((b|0)==1171028|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function gWa(a){a=a|0;var b=0;c[a>>2]=151024;b=c[a+148>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+144|0);Toa(a);return}function hWa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=151024;b=c[a+148>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;b=c[d>>2]|0;if(b|0?(Joa(d,c[b+8>>2]|0),b=c[a+128>>2]|0,e=c[d>>2]|0,c[e+8>>2]=b,c[a+132>>2]=0,b,c[b+12>>2]=b,e|0):0){g0h(e,0);c[d>>2]=0}l0h(a+120|0);i3h(a);mJj(a);return}function iWa(a){a=a|0;a=c[a+148>>2]|0;if(!a){a=0;return a|0}a=c[a+-4>>2]|0;return a|0}function jWa(a){a=a|0;return 1}function kWa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0,k=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;z=l;l=l+48|0;y=z+36|0;x=z+32|0;q=z+28|0;r=z+24|0;s=z+16|0;v=z+20|0;o=z+12|0;p=z+8|0;m=z+4|0;w=z;c[y>>2]=0;if((d|0)<0)h0h(1090356,1090367,151,1090381,0);n=b+148|0;t=c[n>>2]|0;e=(t|0)==0;if(e)b=0;else b=c[t+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[t+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);a:do switch(c[t+(d*56|0)+4>>2]|0){case 0:{F1h(y,781783);break}case 1:{do if((c[t+-4>>2]|0)<=(d|0))if((c[t+-4>>2]|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0);while(0);m=a[t+(d*56|0)+12>>0]|0;j=a[t+(d*56|0)+13>>0]|0;n=a[t+(d*56|0)+14>>0]|0;o=a[t+(d*56|0)+15>>0]|0;k=a[t+(d*56|0)+16>>0]|0;f=c[t+(d*56|0)+20>>2]|0;e=c[t+(d*56|0)+24>>2]|0;h=a[t+(d*56|0)+28>>0]|0;b=(e|0)==0;if(!(e|f)){F1h(y,543866);break a}if(!f){if(!b){c[x>>2]=I6h(e)|0;b=f2h(543883,x)|0;e=b;f=c[y>>2]|0;if((f|0)==(b|0)){if(b|0)u=42}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[y>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))u=42;else{c[y>>2]=e;u=42}}if((u|0)==42?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[x>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1)}}else{c[x>>2]=SLi(f)|0;b=f2h(543873,x)|0;e=b;f=c[y>>2]|0;if((f|0)==(b|0)){if(b|0)u=27}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[y>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))u=27;else{c[y>>2]=e;u=27}}if((u|0)==27?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[x>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1)}if(!(k&1))h3h(y,543902)|0;else h3h(y,543892)|0;if(h&1)h3h(y,543913)|0;do if(j&1){b=f2h(1062449,y)|0;e=b;f=c[y>>2]|0;if((f|0)==(b|0)){if(!b)break}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[y>>2]=0;if(!b)break;if(G0h(b+-8|0)|0)c[y>>2]=e}if(!(n0h(b+-8|0)|0))g0h(b,1)}while(0);do if(m&1){b=f2h(1062442,y)|0;e=b;f=c[y>>2]|0;if((f|0)==(b|0)){if(!b)break}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[y>>2]=0;if(!b)break;if(G0h(b+-8|0)|0)c[y>>2]=e}if(!(n0h(b+-8|0)|0))g0h(b,1)}while(0);do if(n&1){b=f2h(1062454,y)|0;e=b;f=c[y>>2]|0;if((f|0)==(b|0)){if(!b)break}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[y>>2]=0;if(!b)break;if(G0h(b+-8|0)|0)c[y>>2]=e}if(!(n0h(b+-8|0)|0))g0h(b,1)}while(0);if(o&1){b=f2h(1062460,y)|0;e=b;f=c[y>>2]|0;if((f|0)==(b|0)){if(!b)break a}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[y>>2]=0;if(!b)break a;if(G0h(b+-8|0)|0)c[y>>2]=e}if(!(n0h(b+-8|0)|0))g0h(b,1)}break}case 2:{do if((c[t+-4>>2]|0)<=(d|0))if((c[t+-4>>2]|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0);while(0);m=a[t+(d*56|0)+12>>0]|0;k=a[t+(d*56|0)+13>>0]|0;n=a[t+(d*56|0)+14>>0]|0;o=a[t+(d*56|0)+15>>0]|0;j=c[t+(d*56|0)+16>>2]|0;F1h(y,543920);U0h(x,543933);h=0;do{if(1<<h&j|0){U0h(s,1063398);c[r>>2]=T7h(x,s,h)|0;U0h(v,1067232);c[q>>2]=g2h(r,v)|0;b=g2h(q,y)|0;e=b;f=c[y>>2]|0;if((f|0)==(b|0)){if(b|0)u=112}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[y>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))u=112;else{c[y>>2]=e;u=112}}if((u|0)==112?(u=0,(n0h(b+-8|0)|0)==0):0)g0h(b,1);b=c[q>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[v>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[r>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[s>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1)}h=h+1|0}while((h|0)!=7);do if(k&1){b=f2h(1062449,y)|0;e=b;f=c[y>>2]|0;if((f|0)==(b|0)){if(!b)break}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[y>>2]=0;if(!b)break;if(G0h(b+-8|0)|0)c[y>>2]=e}if(!(n0h(b+-8|0)|0))g0h(b,1)}while(0);do if(m&1){b=f2h(1062442,y)|0;e=b;f=c[y>>2]|0;if((f|0)==(b|0)){if(!b)break}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[y>>2]=0;if(!b)break;if(G0h(b+-8|0)|0)c[y>>2]=e}if(!(n0h(b+-8|0)|0))g0h(b,1)}while(0);do if(n&1){b=f2h(1062454,y)|0;e=b;f=c[y>>2]|0;if((f|0)==(b|0)){if(!b)break}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[y>>2]=0;if(!b)break;if(G0h(b+-8|0)|0)c[y>>2]=e}if(!(n0h(b+-8|0)|0))g0h(b,1)}while(0);do if(o&1){b=f2h(1062460,y)|0;e=b;f=c[y>>2]|0;if((f|0)==(b|0)){if(!b)break}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[y>>2]=0;if(!b)break;if(G0h(b+-8|0)|0)c[y>>2]=e}if(!(n0h(b+-8|0)|0))g0h(b,1)}while(0);b=c[x>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);break}case 3:{do if((c[t+-4>>2]|0)<=(d|0))if((c[t+-4>>2]|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0);while(0);j=t+(d*56|0)+12|0;m=a[j>>0]|0;k=a[t+(d*56|0)+13>>0]|0;n=a[t+(d*56|0)+14>>0]|0;q=a[t+(d*56|0)+15>>0]|0;b=c[t+(d*56|0)+40>>2]|0;h=a[t+(d*56|0)+44>>0]|0;j=a[j+33>>0]|0;U0h(x,543990);U0h(p,1063398);c[o>>2]=T7h(x,p,b)|0;U0h(v,544051);b=g2h(o,v)|0;e=b;f=c[y>>2]|0;if((f|0)==(b|0)){if(b|0)u=186}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[y>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))u=186;else{c[y>>2]=e;u=186}}if((u|0)==186?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[v>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[o>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[p>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!(h&1))h3h(y,543902)|0;else h3h(y,543892)|0;if(j&1)h3h(y,544065)|0;do if(k&1){b=f2h(1062449,y)|0;e=b;f=c[y>>2]|0;if((f|0)==(b|0)){if(!b)break}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[y>>2]=0;if(!b)break;if(G0h(b+-8|0)|0)c[y>>2]=e}if(!(n0h(b+-8|0)|0))g0h(b,1)}while(0);do if(m&1){b=f2h(1062442,y)|0;e=b;f=c[y>>2]|0;if((f|0)==(b|0)){if(!b)break}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[y>>2]=0;if(!b)break;if(G0h(b+-8|0)|0)c[y>>2]=e}if(!(n0h(b+-8|0)|0))g0h(b,1)}while(0);do if(n&1){b=f2h(1062454,y)|0;e=b;f=c[y>>2]|0;if((f|0)==(b|0)){if(!b)break}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[y>>2]=0;if(!b)break;if(G0h(b+-8|0)|0)c[y>>2]=e}if(!(n0h(b+-8|0)|0))g0h(b,1)}while(0);b:do if(q&1){b=f2h(1062460,y)|0;e=b;f=c[y>>2]|0;do if((f|0)==(b|0)){if(!b)break b}else{do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[y>>2]=0;if(!b)break b;if(!(G0h(b+-8|0)|0))break;c[y>>2]=e}while(0);if(!(n0h(b+-8|0)|0))g0h(b,1)}while(0);b=c[x>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);break}case 4:{do if((c[t+-4>>2]|0)<=(d|0))if((c[t+-4>>2]|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0);while(0);h=c[t+(d*56|0)+12>>2]|0;i=+g[t+(d*56|0)+16>>2];b=h>>1;c[x>>2]=y2h(b,((b|0)<0)<<31>>31)|0;b=f2h(544076,x)|0;e=b;f=c[y>>2]|0;if((f|0)==(b|0)){if(b|0)u=262}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[y>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))u=262;else{c[y>>2]=e;u=262}}if((u|0)==262?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[x>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!(h&1)){c[v>>2]=C4h(-i)|0;c[x>>2]=f2h(544096,v)|0;D2h(y,x)|0;b=c[x>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[v>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);break a}else{c[v>>2]=C4h(i)|0;c[x>>2]=f2h(544092,v)|0;D2h(y,x)|0;b=c[x>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[v>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);break a}}case 5:{do if((c[t+-4>>2]|0)<=(d|0))if((c[t+-4>>2]|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0);while(0);b=c[t+(d*56|0)+12>>2]|0;h=a[t+(d*56|0)+16>>0]|0;c[x>>2]=y2h(b,((b|0)<0)<<31>>31)|0;b=f2h(544100,x)|0;e=b;f=c[y>>2]|0;if((f|0)==(b|0)){if(b|0)u=294}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[y>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))u=294;else{c[y>>2]=e;u=294}}if((u|0)==294?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[x>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!(h&1)){h3h(y,543902)|0;break a}else{h3h(y,543892)|0;break a}}case 6:{do if((c[t+-4>>2]|0)<=(d|0))if((c[t+-4>>2]|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0);while(0);b=c[t+(d*56|0)+12>>2]|0;h=a[t+(d*56|0)+24>>0]|0;c[x>>2]=y2h(b,((b|0)<0)<<31>>31)|0;b=f2h(544111,x)|0;e=b;f=c[y>>2]|0;if((f|0)==(b|0)){if(b|0)u=314}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[y>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))u=314;else{c[y>>2]=e;u=314}}if((u|0)==314?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[x>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!(h&1)){h3h(y,543902)|0;break a}else{h3h(y,543892)|0;break a}}case 7:{do if((c[t+-4>>2]|0)<=(d|0))if((c[t+-4>>2]|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0);while(0);b=c[t+(d*56|0)+12>>2]|0;c[x>>2]=y2h(b,((b|0)<0)<<31>>31)|0;b=f2h(544125,x)|0;e=b;f=c[y>>2]|0;if((f|0)==(b|0)){if(b|0)u=334}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[y>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))u=334;else{c[y>>2]=e;u=334}}if((u|0)==334?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[x>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);break}case 8:{c[x>>2]=0;O1h(S2h()|0,x,0);F1h(y,544138);e=c[x>>2]|0;if(!e){k=0;b=1}else{b=1;u=342}while(1){if((u|0)==342){u=0;k=c[e>>2]|0}if(!k)break;j=k+4|0;if(Y2h(j,1086439)|0){h=c[n>>2]|0;f=(h|0)==0;if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(d|0)){if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(d|0)){u=351;break}a[1207129]=0}if((c[h+(d*56|0)+12>>2]|0)==(b|0)){u=354;break}b=b+1|0}e=k+20|0;u=342}if((u|0)==351)h0h(1090356,1090367,151,1090381,0);if((u|0)==354){U0h(m,1086446);b=(E2h(j,m,0)|0)+1|0;c[v>>2]=e3h(j,b,K2h(j)|0)|0;b=f2h(544148,v)|0;e=b;f=c[y>>2]|0;if((f|0)==(b|0)){if(b|0)u=362}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[y>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))u=362;else{c[y>>2]=e;u=362}}if((u|0)==362?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[v>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1)}f=c[n>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);if(!(a[f+(d*56|0)+16>>0]|0))h3h(y,543902)|0;else h3h(y,543892)|0;b=c[x>>2]|0;c:do if(b|0){while(1){e=c[b>>2]|0;if(!e)break;Rm(b,e)|0;b=c[x>>2]|0;if(!(c[b+8>>2]|0)){u=388;break}if(!b)break c}if((u|0)==388){g0h(b,0);c[x>>2]=0;break}if(!(c[b+8>>2]|0)){a[1207129]=0;g0h(b,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);break}default:{}}while(0);U0h(x,1044732);c[w>>2]=g2h(y,x)|0;c[v>>2]=y2h(d,((d|0)<0)<<31>>31)|0;e=g2h(w,v)|0;b=c[v>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[w>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[x>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[y>>2]|0;if(!b){l=z;return e|0}if(n0h(b+-8|0)|0){l=z;return e|0}g0h(b,1);l=z;return e|0}function lWa(a){a=a|0;return 1}function mWa(a){a=a|0;return 1}function nWa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=h+4|0;U0h(g,828016);U0h(e,1207198);b=a+4|0;c[b>>2]=0;f=a+12|0;c[f>>2]=0;c[a>>2]=19;d=c[g>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[g>>2];c[a+8>>2]=0;b=c[e>>2]|0;do if(b){c[f>>2]=0;if(!(G0h(b+-8|0)|0)){b=c[e>>2]|0;break}else{b=c[e>>2]|0;c[f>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[g>>2]|0;if(!b){l=h;return}if(n0h(b+-8|0)|0){l=h;return}g0h(b,1);l=h;return}function oWa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=h+4|0;U0h(g,1207198);U0h(e,1207198);b=a+4|0;c[b>>2]=0;f=a+12|0;c[f>>2]=0;c[a>>2]=19;d=c[g>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[g>>2];c[a+8>>2]=0;b=c[e>>2]|0;do if(b){c[f>>2]=0;if(!(G0h(b+-8|0)|0)){b=c[e>>2]|0;break}else{b=c[e>>2]|0;c[f>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[g>>2]|0;if(!b){l=h;return}if(n0h(b+-8|0)|0){l=h;return}g0h(b,1);l=h;return}function pWa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,543854);l=b;return c[a>>2]|0}function qWa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1207198);l=b;return c[a>>2]|0}function rWa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,543253);l=b;return c[a>>2]|0}function sWa(a,b){a=a|0;b=b|0;var d=0,e=0;d=M0h(60,1207198)|0;Xna(d);c[d>>2]=151200;e=d+56|0;c[e>>2]=0;c[d+52>>2]=b;a=a+148|0;if(!(c[a>>2]|0))return d|0;c[e>>2]=0;b=c[a>>2]|0;if(!b)return d|0;if(!(G0h(b+-8|0)|0))return d|0;c[e>>2]=c[a>>2];return d|0}function tWa(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0.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;O=l;l=l+80|0;M=O+24|0;N=O;f=c[d>>2]|0;if((c[f>>2]|0)!=19){F1h(j,543824);c[i>>2]=1;P=0;l=O;return P|0}jei(M,f);I=b+56|0;J=M+4|0;x=M+12|0;A=M+13|0;B=M+14|0;C=M+15|0;E=M+16|0;G=M+20|0;y=M+24|0;z=M+28|0;D=M+40|0;F=M+44|0;H=M+45|0;K=M+12|0;L=0;while(1){h=c[I>>2]|0;d=(h|0)==0;if(d)f=0;else f=c[h+-4>>2]|0;if((L|0)>=(f|0)){f=2;break}if(d)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(L|0)){if(d)f=0;else f=c[h+-4>>2]|0;if((f|0)>(L|0)){a[1207129]=0;P=15;break}else{h0h(1090356,1090367,139,1090381,0);h=0;break}}else P=15;while(0);if((P|0)==15){P=0;wWa(I);h=(c[I>>2]|0)+(L*56|0)|0}f=c[h+4>>2]|0;if((f|0)==(c[J>>2]|0)){a:do switch(f|0){case 0:{f=1;break}case 1:{q=a[h+12>>0]|0;s=a[h+13>>0]|0;t=a[h+14>>0]|0;u=a[h+15>>0]|0;v=a[h+16>>0]|0;w=c[h+20>>2]|0;r=c[h+24>>2]|0;b=a[h+28>>0]|0;f=a[x>>0]|0;i=a[A>>0]|0;j=a[B>>0]|0;n=a[C>>0]|0;o=a[E>>0]|0;p=c[G>>2]|0;h=c[y>>2]|0;d=a[z>>0]|0;do if(!w){if(r|0)if(t<<24>>24==j<<24>>24&(s<<24>>24==i<<24>>24&(q<<24>>24==f<<24>>24&(((r|0)==(h|0)?v<<24>>24==o<<24>>24:0)&b<<24>>24==d<<24>>24))))break;else{f=0;break a}if(p|0){f=0;break a}if(!h){f=1;break a}else P=24}else if((w|0)==(p|0)){if(!(t<<24>>24==j<<24>>24&(s<<24>>24==i<<24>>24&(q<<24>>24==f<<24>>24&(v<<24>>24==o<<24>>24?b<<24>>24==d<<24>>24:0))))){f=0;break a}}else P=24;while(0);if((P|0)==24?(P=0,!(t<<24>>24==j<<24>>24&(s<<24>>24==i<<24>>24&(q<<24>>24==f<<24>>24&(b<<24>>24==d<<24>>24&(v<<24>>24==o<<24>>24&((r|0)!=0&(r|0)==(h|0)))))))):0){f=0;break a}f=u<<24>>24==n<<24>>24;break}case 2:{if((a[h+13>>0]|0)==(a[A>>0]|0)&((a[h+12>>0]|0)==(a[x>>0]|0)?(c[h+16>>2]|0)==(c[E>>2]|0):0)?(a[h+14>>0]|0)==(a[B>>0]|0):0)f=(a[h+15>>0]|0)==(a[C>>0]|0);else f=0;break}case 3:{if((a[h+13>>0]|0)==(a[A>>0]|0)&((a[h+12>>0]|0)==(a[x>>0]|0)&(((a[h+44>>0]|0)==(a[F>>0]|0)?(c[h+40>>2]|0)==(c[D>>2]|0):0)&(a[h+45>>0]|0)==(a[H>>0]|0)))?(a[h+14>>0]|0)==(a[B>>0]|0):0)f=(a[h+15>>0]|0)==(a[C>>0]|0);else f=0;break}case 4:{f=c[h+12>>2]|0;m=+g[h+16>>2];k=+g[E>>2];if((f>>1|0)==(c[K>>2]|0))if(!(f&1)){if(!(k<-m)){f=0;break a}f=1;break a}else{if(!(k>m)){f=0;break a}f=1;break a}else f=0;break}case 5:{if((c[h+12>>2]|0)==(c[K>>2]|0))f=((a[h+16>>0]^a[E>>0])&1)==0;else f=0;break}case 6:{if((c[h+12>>2]|0)==(c[K>>2]|0))f=((a[h+24>>0]^a[y>>0])&1)==0;else f=0;break}case 7:{f=(c[h+12>>2]|0)==(c[K>>2]|0);break}case 8:{if((c[h+12>>2]|0)==(c[K>>2]|0))f=((a[h+16>>0]^a[E>>0])&1)==0;else f=0;break}default:f=0}while(0);Oki(N,M);K0h(c[e>>2]|0,N);if(c[N>>2]|0)w0h(N);if(f){f=f&1;break}}L=L+1|0}P=(f|0)==2?67108864:L;l=O;return P|0}function uWa(a){a=a|0;var b=0;c[a>>2]=151200;b=c[a+56>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);_na(a);return}function vWa(a){a=a|0;var b=0;c[a>>2]=151200;b=c[a+56>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);_na(a);mJj(a);return}function wWa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;h=(d*56|0)+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=J1h((h>>>16|h)+1|0,1)|0;c[h+-8>>2]=1;c[h+-4>>2]=d;if(d|0){b=0;do{e=h+(b*56|0)|0;f=(c[a>>2]|0)+(b*56|0)|0;g=e+56|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=h;return}function xWa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,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;$c=l;l=l+80|0;_c=$c+56|0;i=$c+48|0;Zc=$c+52|0;Uc=$c+44|0;Vc=$c+36|0;Wc=$c+40|0;Xc=$c+16|0;Yc=$c+12|0;Rc=$c;Sc=$c+8|0;Tc=$c+4|0;U0h(i,544156);U0h(Zc,544169);e=_c+4|0;c[e>>2]=0;g=_c+12|0;c[g>>2]=0;c[_c>>2]=2;f=c[i>>2]|0;if(f|0?(c[e>>2]=0,G0h(f+-8|0)|0):0)c[e>>2]=c[i>>2];c[_c+8>>2]=1;e=c[g>>2]|0;if((e|0)!=(c[Zc>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[g>>2]=0;e=c[Zc>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[g>>2]=c[Zc>>2]}c[_c+16>>2]=7;if(!(c[d>>2]|0)){Pc=J0h(12,4726)|0;c[d>>2]=Pc;c[Pc>>2]=0;c[Pc+4>>2]=0;c[Pc+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;Oc=e+20|0;c[Oc>>2]=0;Nc=e+24|0;c[Nc>>2]=0;Pc=e+28|0;c[Pc>>2]=0;xk(e,_c)|0;f=c[d>>2]|0;g=f+4|0;h=c[g>>2]|0;c[Nc>>2]=h;c[Oc>>2]=0;c[Pc>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[_c+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[_c+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[Zc>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[_c>>2]=0;h3h(_c,781783)|0;h3h(_c,1063398)|0;h3h(_c,544276)|0;h3h(_c,1063398)|0;h3h(_c,544280)|0;h3h(_c,1063398)|0;h3h(_c,544292)|0;h3h(_c,1063398)|0;h3h(_c,544304)|0;h3h(_c,1063398)|0;h3h(_c,544317)|0;h3h(_c,1063398)|0;h3h(_c,544330)|0;h3h(_c,1063398)|0;h3h(_c,544342)|0;h3h(_c,1063398)|0;h3h(_c,544353)|0;c[Zc>>2]=0;c[Uc>>2]=0;xc=b+148|0;D=Xc+4|0;G=Xc+12|0;L=Xc+8|0;Y=Xc+16|0;ra=Xc+12|0;ya=Xc+4|0;La=Xc+4|0;Oa=Xc+12|0;Ta=Xc+8|0;eb=Xc+16|0;rb=Xc+12|0;yb=Xc+4|0;sb=Xc+4|0;tb=Xc+12|0;ub=Xc+8|0;vb=Xc+16|0;wb=Xc+12|0;xb=Xc+4|0;zb=Xc+4|0;Ab=Xc+12|0;Bb=Xc+8|0;Cb=Xc+16|0;Db=Xc+12|0;Eb=Xc+4|0;Fb=Xc+4|0;Gb=Xc+12|0;Hb=Xc+8|0;Ib=Xc+16|0;Jb=Xc+12|0;Kb=Xc+4|0;Lb=Xc+4|0;Mb=Xc+12|0;Nb=Xc+8|0;Ob=Xc+16|0;Pb=Xc+12|0;Qb=Xc+4|0;Rb=Xc+4|0;Sb=Xc+12|0;Tb=Xc+8|0;Ub=Xc+16|0;Vb=Xc+12|0;Wb=Xc+4|0;Xb=Xc+4|0;Yb=Xc+12|0;Zb=Xc+8|0;_b=Xc+16|0;$b=Xc+12|0;ac=Xc+4|0;bc=Xc+4|0;cc=Xc+12|0;dc=Xc+8|0;ec=Xc+16|0;fc=Xc+12|0;gc=Xc+4|0;hc=Xc+4|0;ic=Xc+12|0;jc=Xc+8|0;kc=Xc+16|0;lc=Xc+12|0;mc=Xc+4|0;nc=Xc+4|0;oc=Xc+12|0;pc=Xc+8|0;qc=Xc+16|0;rc=Xc+12|0;sc=Xc+4|0;tc=Xc+4|0;uc=Xc+12|0;vc=Xc+8|0;wc=Xc+16|0;yc=Xc+12|0;zc=Xc+4|0;Ac=Xc+4|0;Bc=Xc+12|0;Cc=Xc+8|0;Dc=Xc+16|0;Ec=Xc+12|0;Fc=Xc+4|0;Gc=Xc+4|0;Hc=Xc+12|0;Ic=Xc+8|0;Jc=Xc+16|0;Kc=Xc+12|0;Lc=Xc+4|0;Mc=Xc+4|0;Nc=Xc+12|0;Oc=Xc+8|0;Pc=Xc+16|0;k=Xc+12|0;m=Xc+4|0;n=Xc+4|0;o=Xc+12|0;p=Xc+8|0;q=Xc+16|0;r=Xc+12|0;s=Xc+4|0;t=Xc+4|0;u=Xc+12|0;v=Xc+8|0;w=Xc+16|0;x=Xc+12|0;y=Xc+4|0;z=Xc+4|0;A=Xc+12|0;B=Xc+8|0;C=Xc+16|0;E=Xc+12|0;F=Xc+4|0;H=Xc+4|0;I=Xc+12|0;J=Xc+8|0;K=Xc+16|0;M=Xc+12|0;N=Xc+4|0;O=Xc+4|0;P=Xc+12|0;Q=Xc+8|0;R=Xc+16|0;S=Xc+12|0;T=Xc+4|0;U=Xc+4|0;V=Xc+12|0;W=Xc+8|0;X=Xc+16|0;Z=Xc+12|0;_=Xc+4|0;$=Xc+4|0;aa=Xc+12|0;ba=Xc+8|0;ca=Xc+16|0;da=Xc+12|0;ea=Xc+4|0;fa=Xc+4|0;ga=Xc+12|0;ha=Xc+8|0;ia=Xc+16|0;ja=Xc+12|0;ka=Xc+4|0;la=Xc+4|0;ma=Xc+12|0;na=Xc+8|0;oa=Xc+16|0;pa=Xc+12|0;qa=Xc+4|0;sa=Xc+4|0;ta=Xc+12|0;ua=Xc+8|0;va=Xc+16|0;wa=Xc+12|0;xa=Xc+4|0;za=Xc+4|0;Aa=Xc+12|0;Ba=Xc+8|0;Ca=Xc+16|0;Da=Xc+12|0;Ea=Xc+4|0;Fa=Xc+4|0;Ga=Xc+12|0;Ha=Xc+8|0;Ia=Xc+16|0;Ja=Xc+12|0;Ka=Xc+4|0;Ma=Xc+4|0;Na=Xc+12|0;Pa=Xc+8|0;Qa=Xc+16|0;Ra=Xc+12|0;Sa=Xc+4|0;Ua=Xc+4|0;Va=Xc+12|0;Wa=Xc+8|0;Xa=Xc+16|0;Ya=Xc+12|0;Za=Xc+4|0;_a=Xc+4|0;$a=Xc+12|0;ab=Xc+8|0;bb=Xc+16|0;cb=Xc+12|0;db=Xc+4|0;fb=Xc+4|0;gb=Xc+12|0;hb=Xc+8|0;ib=Xc+16|0;jb=Xc+12|0;kb=Xc+4|0;lb=Xc+4|0;mb=Xc+12|0;nb=Xc+8|0;ob=Xc+16|0;pb=Xc+12|0;qb=Xc+4|0;j=0;while(1){e=c[xc>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((j|0)>=(e|0))break;c[Xc>>2]=y2h(j,((j|0)<0)<<31>>31)|0;c[Wc>>2]=f2h(544174,Xc)|0;U0h(Yc,1086446);c[Vc>>2]=g2h(Wc,Yc)|0;e=c[Yc>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[Wc>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[Xc>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);U0h(Yc,1066971);i=g2h(Vc,Yc)|0;e=i;c[D>>2]=0;c[G>>2]=0;c[Xc>>2]=2;b=(i|0)==0;if(!b?(c[D>>2]=0,G0h(i+-8|0)|0):0)c[D>>2]=e;c[L>>2]=3;e=c[G>>2]|0;do if((e|0)!=(c[_c>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[G>>2]=0;e=c[_c>>2]|0;if(e|0){if(!(G0h(e+-8|0)|0))break;c[G>>2]=c[_c>>2]}}while(0);c[Y>>2]=7;if(!(c[d>>2]|0)){h=J0h(12,4726)|0;c[d>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;bd=e+20|0;c[bd>>2]=0;cd=e+24|0;c[cd>>2]=0;ad=e+28|0;c[ad>>2]=0;xk(e,Xc)|0;f=c[d>>2]|0;g=f+4|0;h=c[g>>2]|0;c[cd>>2]=h;c[bd>>2]=0;c[ad>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[ra>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[ya>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(!b){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);e=c[Yc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(Yc,1066976);i=g2h(Vc,Yc)|0;e=i;U0h(Rc,1207198);c[La>>2]=0;c[Oa>>2]=0;c[Xc>>2]=2;b=(i|0)==0;do if(!b){c[La>>2]=0;if(!(G0h(i+-8|0)|0))break;c[La>>2]=e}while(0);c[Ta>>2]=0;e=c[Oa>>2]|0;do if((e|0)!=(c[Rc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[Oa>>2]=0;e=c[Rc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[Oa>>2]=c[Rc>>2]}while(0);c[eb>>2]=7;if(!(c[d>>2]|0)){cd=J0h(12,4726)|0;c[d>>2]=cd;c[cd>>2]=0;c[cd+4>>2]=0;c[cd+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;bd=e+20|0;c[bd>>2]=0;ad=e+24|0;c[ad>>2]=0;cd=e+28|0;c[cd>>2]=0;xk(e,Xc)|0;f=c[d>>2]|0;g=f+4|0;h=c[g>>2]|0;c[ad>>2]=h;c[bd>>2]=0;c[cd>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[rb>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[yb>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Rc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(!b){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);e=c[Yc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);g=c[xc>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(j|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(j|0)){Qc=116;break}a[1207129]=0}switch(c[g+(j*56|0)+4>>2]|0){case 8:{c[Xc>>2]=0;e=S0h(Uc,Xc)|0;f=c[Xc>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);if(e){F1h(Uc,781783);c[Xc>>2]=0;O1h(S2h()|0,Xc,0);c[Yc>>2]=0;e=c[Xc>>2]|0;if(!e)i=0;else Qc=1006;while(1){if((Qc|0)==1006){Qc=0;i=c[e>>2]|0}if(!i){h=0;break}e=i+4|0;do if(Y2h(e,1086439)|0){U0h(Sc,1086446);h=(E2h(e,Sc,0)|0)+1|0;h=e3h(e,h,K2h(e)|0)|0;f=h;e=c[Sc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[Tc>>2]=0;g=(h|0)==0;do if(!g){c[Tc>>2]=0;if(!(G0h(h+-8|0)|0))break;c[Tc>>2]=f}while(0);mo(Yc,Tc)|0;e=c[Tc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);if(g)break;if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);e=i+20|0;Qc=1006}while(1){i=c[Yc>>2]|0;if(!i)e=0;else e=c[i+-4>>2]|0;if((h|0)>=(e|0))break;h3h(Uc,1063398)|0;f=c[Yc>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(h|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(h|0)){a[1207129]=0;Qc=1050;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else Qc=1050;while(0);if((Qc|0)==1050){Qc=0;cm(Yc);e=(c[Yc>>2]|0)+(h<<2)|0}D2h(Uc,e)|0;h=h+1|0}do if(i|0){if(n0h(i+-8|0)|0)break;e=c[Yc>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;if(c[e>>2]|0){f=0;do{h=c[g+(f<<2)>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(i,1)}while(0);e=c[Xc>>2]|0;a:do if(e|0){while(1){f=c[e>>2]|0;if(!f)break;Rm(e,f)|0;e=c[Xc>>2]|0;if(!(c[e+8>>2]|0)){Qc=1037;break}if(!e)break a}if((Qc|0)==1037){Qc=0;g0h(e,0);c[Xc>>2]=0;break}if(!(c[e+8>>2]|0)){a[1207129]=0;g0h(e,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0)}U0h(Yc,544264);i=g2h(Vc,Yc)|0;e=i;c[sb>>2]=0;c[tb>>2]=0;c[Xc>>2]=4;b=(i|0)==0;do if(!b){c[sb>>2]=0;if(!(G0h(i+-8|0)|0))break;c[sb>>2]=e}while(0);c[ub>>2]=3;e=c[tb>>2]|0;do if((e|0)!=(c[Uc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[tb>>2]=0;e=c[Uc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[tb>>2]=c[Uc>>2]}while(0);c[vb>>2]=7;if(!(c[d>>2]|0)){cd=J0h(12,4726)|0;c[d>>2]=cd;c[cd>>2]=0;c[cd+4>>2]=0;c[cd+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;bd=e+20|0;c[bd>>2]=0;ad=e+24|0;c[ad>>2]=0;cd=e+28|0;c[cd>>2]=0;xk(e,Xc)|0;f=c[d>>2]|0;g=f+4|0;h=c[g>>2]|0;c[ad>>2]=h;c[bd>>2]=0;c[cd>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[wb>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[xb>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(!b){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);e=c[Yc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(Yc,1073944);i=g2h(Vc,Yc)|0;e=i;U0h(Rc,1207198);c[zb>>2]=0;c[Ab>>2]=0;c[Xc>>2]=1;b=(i|0)==0;do if(!b){c[zb>>2]=0;if(!(G0h(i+-8|0)|0))break;c[zb>>2]=e}while(0);c[Bb>>2]=0;e=c[Ab>>2]|0;do if((e|0)!=(c[Rc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[Ab>>2]=0;e=c[Rc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[Ab>>2]=c[Rc>>2]}while(0);c[Cb>>2]=7;if(!(c[d>>2]|0)){cd=J0h(12,4726)|0;c[d>>2]=cd;c[cd>>2]=0;c[cd+4>>2]=0;c[cd+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;bd=e+20|0;c[bd>>2]=0;ad=e+24|0;c[ad>>2]=0;cd=e+28|0;c[cd>>2]=0;xk(e,Xc)|0;f=c[d>>2]|0;g=f+4|0;h=c[g>>2]|0;c[ad>>2]=h;c[bd>>2]=0;c[cd>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[Db>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Eb>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Rc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(!b){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);e=c[Yc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);break}case 1:{c[Xc>>2]=0;e=S0h(Zc,Xc)|0;f=c[Xc>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);do if(e){f=Anj()|0;F1h(Zc,781783);if((f|0)>0)e=0;else break;do{h3h(Zc,1063398)|0;U0h(Xc,Bnj(e)|0);D2h(Zc,Xc)|0;g=c[Xc>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);e=e+1|0}while((e|0)!=(f|0))}while(0);U0h(Yc,1067009);i=g2h(Vc,Yc)|0;e=i;c[Fb>>2]=0;c[Gb>>2]=0;c[Xc>>2]=4;b=(i|0)==0;do if(!b){c[Fb>>2]=0;if(!(G0h(i+-8|0)|0))break;c[Fb>>2]=e}while(0);c[Hb>>2]=3;e=c[Gb>>2]|0;do if((e|0)!=(c[Zc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[Gb>>2]=0;e=c[Zc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[Gb>>2]=c[Zc>>2]}while(0);c[Ib>>2]=7;if(!(c[d>>2]|0)){cd=J0h(12,4726)|0;c[d>>2]=cd;c[cd>>2]=0;c[cd+4>>2]=0;c[cd+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;bd=e+20|0;c[bd>>2]=0;ad=e+24|0;c[ad>>2]=0;cd=e+28|0;c[cd>>2]=0;xk(e,Xc)|0;f=c[d>>2]|0;g=f+4|0;h=c[g>>2]|0;c[ad>>2]=h;c[bd>>2]=0;c[cd>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[Jb>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Kb>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(!b){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);e=c[Yc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(Yc,1067018);i=g2h(Vc,Yc)|0;e=i;U0h(Rc,1207198);c[Lb>>2]=0;c[Mb>>2]=0;c[Xc>>2]=4;b=(i|0)==0;do if(!b){c[Lb>>2]=0;if(!(G0h(i+-8|0)|0))break;c[Lb>>2]=e}while(0);c[Nb>>2]=0;e=c[Mb>>2]|0;do if((e|0)!=(c[Rc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[Mb>>2]=0;e=c[Rc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[Mb>>2]=c[Rc>>2]}while(0);c[Ob>>2]=7;if(!(c[d>>2]|0)){cd=J0h(12,4726)|0;c[d>>2]=cd;c[cd>>2]=0;c[cd+4>>2]=0;c[cd+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;bd=e+20|0;c[bd>>2]=0;ad=e+24|0;c[ad>>2]=0;cd=e+28|0;c[cd>>2]=0;xk(e,Xc)|0;f=c[d>>2]|0;g=f+4|0;h=c[g>>2]|0;c[ad>>2]=h;c[bd>>2]=0;c[cd>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[Pb>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Qb>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Rc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(!b){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);e=c[Yc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(Yc,1073944);i=g2h(Vc,Yc)|0;e=i;U0h(Rc,1207198);c[Rb>>2]=0;c[Sb>>2]=0;c[Xc>>2]=1;b=(i|0)==0;do if(!b){c[Rb>>2]=0;if(!(G0h(i+-8|0)|0))break;c[Rb>>2]=e}while(0);c[Tb>>2]=0;e=c[Sb>>2]|0;do if((e|0)!=(c[Rc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[Sb>>2]=0;e=c[Rc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[Sb>>2]=c[Rc>>2]}while(0);c[Ub>>2]=7;if(!(c[d>>2]|0)){cd=J0h(12,4726)|0;c[d>>2]=cd;c[cd>>2]=0;c[cd+4>>2]=0;c[cd+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;bd=e+20|0;c[bd>>2]=0;ad=e+24|0;c[ad>>2]=0;cd=e+28|0;c[cd>>2]=0;xk(e,Xc)|0;f=c[d>>2]|0;g=f+4|0;h=c[g>>2]|0;c[ad>>2]=h;c[bd>>2]=0;c[cd>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[Vb>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Wb>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Rc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(!b){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);e=c[Yc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(Yc,1067026);i=g2h(Vc,Yc)|0;e=i;U0h(Rc,1207198);c[Xb>>2]=0;c[Yb>>2]=0;c[Xc>>2]=1;b=(i|0)==0;do if(!b){c[Xb>>2]=0;if(!(G0h(i+-8|0)|0))break;c[Xb>>2]=e}while(0);c[Zb>>2]=0;e=c[Yb>>2]|0;do if((e|0)!=(c[Rc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[Yb>>2]=0;e=c[Rc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[Yb>>2]=c[Rc>>2]}while(0);c[_b>>2]=7;if(!(c[d>>2]|0)){cd=J0h(12,4726)|0;c[d>>2]=cd;c[cd>>2]=0;c[cd+4>>2]=0;c[cd+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;bd=e+20|0;c[bd>>2]=0;ad=e+24|0;c[ad>>2]=0;cd=e+28|0;c[cd>>2]=0;xk(e,Xc)|0;f=c[d>>2]|0;g=f+4|0;h=c[g>>2]|0;c[ad>>2]=h;c[bd>>2]=0;c[cd>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[$b>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[ac>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Rc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(!b){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);e=c[Yc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(Yc,544182);i=g2h(Vc,Yc)|0;e=i;U0h(Rc,1207198);c[bc>>2]=0;c[cc>>2]=0;c[Xc>>2]=1;b=(i|0)==0;do if(!b){c[bc>>2]=0;if(!(G0h(i+-8|0)|0))break;c[bc>>2]=e}while(0);c[dc>>2]=0;e=c[cc>>2]|0;do if((e|0)!=(c[Rc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[cc>>2]=0;e=c[Rc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[cc>>2]=c[Rc>>2]}while(0);c[ec>>2]=7;if(!(c[d>>2]|0)){cd=J0h(12,4726)|0;c[d>>2]=cd;c[cd>>2]=0;c[cd+4>>2]=0;c[cd+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;bd=e+20|0;c[bd>>2]=0;ad=e+24|0;c[ad>>2]=0;cd=e+28|0;c[cd>>2]=0;xk(e,Xc)|0;f=c[d>>2]|0;g=f+4|0;h=c[g>>2]|0;c[ad>>2]=h;c[bd>>2]=0;c[cd>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[fc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[gc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Rc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(!b){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);e=c[Yc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(Yc,544190);i=g2h(Vc,Yc)|0;e=i;U0h(Rc,1207198);c[hc>>2]=0;c[ic>>2]=0;c[Xc>>2]=1;b=(i|0)==0;do if(!b){c[hc>>2]=0;if(!(G0h(i+-8|0)|0))break;c[hc>>2]=e}while(0);c[jc>>2]=0;e=c[ic>>2]|0;do if((e|0)!=(c[Rc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[ic>>2]=0;e=c[Rc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[ic>>2]=c[Rc>>2]}while(0);c[kc>>2]=7;if(!(c[d>>2]|0)){cd=J0h(12,4726)|0;c[d>>2]=cd;c[cd>>2]=0;c[cd+4>>2]=0;c[cd+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;bd=e+20|0;c[bd>>2]=0;ad=e+24|0;c[ad>>2]=0;cd=e+28|0;c[cd>>2]=0;xk(e,Xc)|0;f=c[d>>2]|0;g=f+4|0;h=c[g>>2]|0;c[ad>>2]=h;c[bd>>2]=0;c[cd>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[lc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[mc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Rc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(!b){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);e=c[Yc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(Yc,544200);i=g2h(Vc,Yc)|0;e=i;U0h(Rc,1207198);c[nc>>2]=0;c[oc>>2]=0;c[Xc>>2]=1;b=(i|0)==0;do if(!b){c[nc>>2]=0;if(!(G0h(i+-8|0)|0))break;c[nc>>2]=e}while(0);c[pc>>2]=0;e=c[oc>>2]|0;do if((e|0)!=(c[Rc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[oc>>2]=0;e=c[Rc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[oc>>2]=c[Rc>>2]}while(0);c[qc>>2]=7;if(!(c[d>>2]|0)){cd=J0h(12,4726)|0;c[d>>2]=cd;c[cd>>2]=0;c[cd+4>>2]=0;c[cd+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;bd=e+20|0;c[bd>>2]=0;ad=e+24|0;c[ad>>2]=0;cd=e+28|0;c[cd>>2]=0;xk(e,Xc)|0;f=c[d>>2]|0;g=f+4|0;h=c[g>>2]|0;c[ad>>2]=h;c[bd>>2]=0;c[cd>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[rc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[sc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Rc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(!b){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);e=c[Yc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(Yc,544209);i=g2h(Vc,Yc)|0;e=i;U0h(Rc,1207198);c[tc>>2]=0;c[uc>>2]=0;c[Xc>>2]=1;b=(i|0)==0;do if(!b){c[tc>>2]=0;if(!(G0h(i+-8|0)|0))break;c[tc>>2]=e}while(0);c[vc>>2]=0;e=c[uc>>2]|0;do if((e|0)!=(c[Rc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[uc>>2]=0;e=c[Rc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[uc>>2]=c[Rc>>2]}while(0);c[wc>>2]=7;if(!(c[d>>2]|0)){cd=J0h(12,4726)|0;c[d>>2]=cd;c[cd>>2]=0;c[cd+4>>2]=0;c[cd+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;bd=e+20|0;c[bd>>2]=0;ad=e+24|0;c[ad>>2]=0;cd=e+28|0;c[cd>>2]=0;xk(e,Xc)|0;f=c[d>>2]|0;g=f+4|0;h=c[g>>2]|0;c[ad>>2]=h;c[bd>>2]=0;c[cd>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[yc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[zc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Rc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(!b){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);e=c[Yc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);break}case 2:{U0h(Yc,1067031);i=g2h(Vc,Yc)|0;e=i;U0h(Rc,543933);c[Ac>>2]=0;c[Bc>>2]=0;c[Xc>>2]=2;b=(i|0)==0;do if(!b){c[Ac>>2]=0;if(!(G0h(i+-8|0)|0))break;c[Ac>>2]=e}while(0);c[Cc>>2]=8;e=c[Bc>>2]|0;do if((e|0)!=(c[Rc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[Bc>>2]=0;e=c[Rc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[Bc>>2]=c[Rc>>2]}while(0);c[Dc>>2]=7;if(!(c[d>>2]|0)){cd=J0h(12,4726)|0;c[d>>2]=cd;c[cd>>2]=0;c[cd+4>>2]=0;c[cd+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;bd=e+20|0;c[bd>>2]=0;ad=e+24|0;c[ad>>2]=0;cd=e+28|0;c[cd>>2]=0;xk(e,Xc)|0;f=c[d>>2]|0;g=f+4|0;h=c[g>>2]|0;c[ad>>2]=h;c[bd>>2]=0;c[cd>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[Ec>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Fc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Rc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(!b){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);e=c[Yc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(Yc,544182);i=g2h(Vc,Yc)|0;e=i;U0h(Rc,1207198);c[Gc>>2]=0;c[Hc>>2]=0;c[Xc>>2]=1;b=(i|0)==0;do if(!b){c[Gc>>2]=0;if(!(G0h(i+-8|0)|0))break;c[Gc>>2]=e}while(0);c[Ic>>2]=0;e=c[Hc>>2]|0;do if((e|0)!=(c[Rc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[Hc>>2]=0;e=c[Rc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[Hc>>2]=c[Rc>>2]}while(0);c[Jc>>2]=7;if(!(c[d>>2]|0)){cd=J0h(12,4726)|0;c[d>>2]=cd;c[cd>>2]=0;c[cd+4>>2]=0;c[cd+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;bd=e+20|0;c[bd>>2]=0;ad=e+24|0;c[ad>>2]=0;cd=e+28|0;c[cd>>2]=0;xk(e,Xc)|0;f=c[d>>2]|0;g=f+4|0;h=c[g>>2]|0;c[ad>>2]=h;c[bd>>2]=0;c[cd>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[Kc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Lc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Rc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(!b){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);e=c[Yc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(Yc,544190);i=g2h(Vc,Yc)|0;e=i;U0h(Rc,1207198);c[Mc>>2]=0;c[Nc>>2]=0;c[Xc>>2]=1;b=(i|0)==0;do if(!b){c[Mc>>2]=0;if(!(G0h(i+-8|0)|0))break;c[Mc>>2]=e}while(0);c[Oc>>2]=0;e=c[Nc>>2]|0;do if((e|0)!=(c[Rc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[Nc>>2]=0;e=c[Rc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[Nc>>2]=c[Rc>>2]}while(0);c[Pc>>2]=7;if(!(c[d>>2]|0)){cd=J0h(12,4726)|0;c[d>>2]=cd;c[cd>>2]=0;c[cd+4>>2]=0;c[cd+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;bd=e+20|0;c[bd>>2]=0;ad=e+24|0;c[ad>>2]=0;cd=e+28|0;c[cd>>2]=0;xk(e,Xc)|0;f=c[d>>2]|0;g=f+4|0;h=c[g>>2]|0;c[ad>>2]=h;c[bd>>2]=0;c[cd>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[k>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[m>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Rc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(!b){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);e=c[Yc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(Yc,544200);i=g2h(Vc,Yc)|0;e=i;U0h(Rc,1207198);c[n>>2]=0;c[o>>2]=0;c[Xc>>2]=1;b=(i|0)==0;do if(!b){c[n>>2]=0;if(!(G0h(i+-8|0)|0))break;c[n>>2]=e}while(0);c[p>>2]=0;e=c[o>>2]|0;do if((e|0)!=(c[Rc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[o>>2]=0;e=c[Rc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[o>>2]=c[Rc>>2]}while(0);c[q>>2]=7;if(!(c[d>>2]|0)){cd=J0h(12,4726)|0;c[d>>2]=cd;c[cd>>2]=0;c[cd+4>>2]=0;c[cd+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;bd=e+20|0;c[bd>>2]=0;ad=e+24|0;c[ad>>2]=0;cd=e+28|0;c[cd>>2]=0;xk(e,Xc)|0;f=c[d>>2]|0;g=f+4|0;h=c[g>>2]|0;c[ad>>2]=h;c[bd>>2]=0;c[cd>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[r>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[s>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Rc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(!b){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);e=c[Yc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(Yc,544209);i=g2h(Vc,Yc)|0;e=i;U0h(Rc,1207198);c[t>>2]=0;c[u>>2]=0;c[Xc>>2]=1;b=(i|0)==0;do if(!b){c[t>>2]=0;if(!(G0h(i+-8|0)|0))break;c[t>>2]=e}while(0);c[v>>2]=0;e=c[u>>2]|0;do if((e|0)!=(c[Rc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[u>>2]=0;e=c[Rc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[u>>2]=c[Rc>>2]}while(0);c[w>>2]=7;if(!(c[d>>2]|0)){cd=J0h(12,4726)|0;c[d>>2]=cd;c[cd>>2]=0;c[cd+4>>2]=0;c[cd+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;bd=e+20|0;c[bd>>2]=0;ad=e+24|0;c[ad>>2]=0;cd=e+28|0;c[cd>>2]=0;xk(e,Xc)|0;f=c[d>>2]|0;g=f+4|0;h=c[g>>2]|0;c[ad>>2]=h;c[bd>>2]=0;c[cd>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[x>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[y>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Rc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(!b){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);e=c[Yc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);break}case 3:{U0h(Yc,1067129);i=g2h(Vc,Yc)|0;e=i;U0h(Rc,543990);c[z>>2]=0;c[A>>2]=0;c[Xc>>2]=2;b=(i|0)==0;do if(!b){c[z>>2]=0;if(!(G0h(i+-8|0)|0))break;c[z>>2]=e}while(0);c[B>>2]=3;e=c[A>>2]|0;do if((e|0)!=(c[Rc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[A>>2]=0;e=c[Rc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[A>>2]=c[Rc>>2]}while(0);c[C>>2]=7;if(!(c[d>>2]|0)){cd=J0h(12,4726)|0;c[d>>2]=cd;c[cd>>2]=0;c[cd+4>>2]=0;c[cd+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;bd=e+20|0;c[bd>>2]=0;ad=e+24|0;c[ad>>2]=0;cd=e+28|0;c[cd>>2]=0;xk(e,Xc)|0;f=c[d>>2]|0;g=f+4|0;h=c[g>>2]|0;c[ad>>2]=h;c[bd>>2]=0;c[cd>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[E>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[F>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Rc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(!b){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);e=c[Yc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(Yc,1073944);i=g2h(Vc,Yc)|0;e=i;U0h(Rc,1207198);c[H>>2]=0;c[I>>2]=0;c[Xc>>2]=1;b=(i|0)==0;do if(!b){c[H>>2]=0;if(!(G0h(i+-8|0)|0))break;c[H>>2]=e}while(0);c[J>>2]=0;e=c[I>>2]|0;do if((e|0)!=(c[Rc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[I>>2]=0;e=c[Rc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[I>>2]=c[Rc>>2]}while(0);c[K>>2]=7;if(!(c[d>>2]|0)){cd=J0h(12,4726)|0;c[d>>2]=cd;c[cd>>2]=0;c[cd+4>>2]=0;c[cd+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;bd=e+20|0;c[bd>>2]=0;ad=e+24|0;c[ad>>2]=0;cd=e+28|0;c[cd>>2]=0;xk(e,Xc)|0;f=c[d>>2]|0;g=f+4|0;h=c[g>>2]|0;c[ad>>2]=h;c[bd>>2]=0;c[cd>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[M>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[N>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Rc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(!b){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);e=c[Yc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(Yc,544218);i=g2h(Vc,Yc)|0;e=i;U0h(Rc,1207198);c[O>>2]=0;c[P>>2]=0;c[Xc>>2]=1;b=(i|0)==0;do if(!b){c[O>>2]=0;if(!(G0h(i+-8|0)|0))break;c[O>>2]=e}while(0);c[Q>>2]=0;e=c[P>>2]|0;do if((e|0)!=(c[Rc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[P>>2]=0;e=c[Rc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[P>>2]=c[Rc>>2]}while(0);c[R>>2]=7;if(!(c[d>>2]|0)){cd=J0h(12,4726)|0;c[d>>2]=cd;c[cd>>2]=0;c[cd+4>>2]=0;c[cd+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;bd=e+20|0;c[bd>>2]=0;ad=e+24|0;c[ad>>2]=0;cd=e+28|0;c[cd>>2]=0;xk(e,Xc)|0;f=c[d>>2]|0;g=f+4|0;h=c[g>>2]|0;c[ad>>2]=h;c[bd>>2]=0;c[cd>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[S>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[T>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Rc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(!b){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);e=c[Yc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(Yc,544182);i=g2h(Vc,Yc)|0;e=i;U0h(Rc,1207198);c[U>>2]=0;c[V>>2]=0;c[Xc>>2]=1;b=(i|0)==0;do if(!b){c[U>>2]=0;if(!(G0h(i+-8|0)|0))break;c[U>>2]=e}while(0);c[W>>2]=0;e=c[V>>2]|0;do if((e|0)!=(c[Rc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[V>>2]=0;e=c[Rc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[V>>2]=c[Rc>>2]}while(0);c[X>>2]=7;if(!(c[d>>2]|0)){cd=J0h(12,4726)|0;c[d>>2]=cd;c[cd>>2]=0;c[cd+4>>2]=0;c[cd+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;bd=e+20|0;c[bd>>2]=0;ad=e+24|0;c[ad>>2]=0;cd=e+28|0;c[cd>>2]=0;xk(e,Xc)|0;f=c[d>>2]|0;g=f+4|0;h=c[g>>2]|0;c[ad>>2]=h;c[bd>>2]=0;c[cd>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[Z>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[_>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Rc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(!b){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);e=c[Yc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(Yc,544190);i=g2h(Vc,Yc)|0;e=i;U0h(Rc,1207198);c[$>>2]=0;c[aa>>2]=0;c[Xc>>2]=1;b=(i|0)==0;do if(!b){c[$>>2]=0;if(!(G0h(i+-8|0)|0))break;c[$>>2]=e}while(0);c[ba>>2]=0;e=c[aa>>2]|0;do if((e|0)!=(c[Rc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[aa>>2]=0;e=c[Rc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[aa>>2]=c[Rc>>2]}while(0);c[ca>>2]=7;if(!(c[d>>2]|0)){cd=J0h(12,4726)|0;c[d>>2]=cd;c[cd>>2]=0;c[cd+4>>2]=0;c[cd+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;bd=e+20|0;c[bd>>2]=0;ad=e+24|0;c[ad>>2]=0;cd=e+28|0;c[cd>>2]=0;xk(e,Xc)|0;f=c[d>>2]|0;g=f+4|0;h=c[g>>2]|0;c[ad>>2]=h;c[bd>>2]=0;c[cd>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[da>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[ea>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Rc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(!b){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);e=c[Yc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(Yc,544200);i=g2h(Vc,Yc)|0;e=i;U0h(Rc,1207198);c[fa>>2]=0;c[ga>>2]=0;c[Xc>>2]=1;b=(i|0)==0;do if(!b){c[fa>>2]=0;if(!(G0h(i+-8|0)|0))break;c[fa>>2]=e}while(0);c[ha>>2]=0;e=c[ga>>2]|0;do if((e|0)!=(c[Rc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[ga>>2]=0;e=c[Rc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[ga>>2]=c[Rc>>2]}while(0);c[ia>>2]=7;if(!(c[d>>2]|0)){cd=J0h(12,4726)|0;c[d>>2]=cd;c[cd>>2]=0;c[cd+4>>2]=0;c[cd+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;bd=e+20|0;c[bd>>2]=0;ad=e+24|0;c[ad>>2]=0;cd=e+28|0;c[cd>>2]=0;xk(e,Xc)|0;f=c[d>>2]|0;g=f+4|0;h=c[g>>2]|0;c[ad>>2]=h;c[bd>>2]=0;c[cd>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[ja>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[ka>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Rc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(!b){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);e=c[Yc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(Yc,544209);i=g2h(Vc,Yc)|0;e=i;U0h(Rc,1207198);c[la>>2]=0;c[ma>>2]=0;c[Xc>>2]=1;b=(i|0)==0;do if(!b){c[la>>2]=0;if(!(G0h(i+-8|0)|0))break;c[la>>2]=e}while(0);c[na>>2]=0;e=c[ma>>2]|0;do if((e|0)!=(c[Rc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[ma>>2]=0;e=c[Rc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[ma>>2]=c[Rc>>2]}while(0);c[oa>>2]=7;if(!(c[d>>2]|0)){cd=J0h(12,4726)|0;c[d>>2]=cd;c[cd>>2]=0;c[cd+4>>2]=0;c[cd+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;bd=e+20|0;c[bd>>2]=0;ad=e+24|0;c[ad>>2]=0;cd=e+28|0;c[cd>>2]=0;xk(e,Xc)|0;f=c[d>>2]|0;g=f+4|0;h=c[g>>2]|0;c[ad>>2]=h;c[bd>>2]=0;c[cd>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[pa>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[qa>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Rc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(!b){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);e=c[Yc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);break}case 4:{U0h(Yc,544232);i=g2h(Vc,Yc)|0;e=i;U0h(Rc,1207198);c[sa>>2]=0;c[ta>>2]=0;c[Xc>>2]=2;b=(i|0)==0;do if(!b){c[sa>>2]=0;if(!(G0h(i+-8|0)|0))break;c[sa>>2]=e}while(0);c[ua>>2]=0;e=c[ta>>2]|0;do if((e|0)!=(c[Rc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[ta>>2]=0;e=c[Rc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[ta>>2]=c[Rc>>2]}while(0);c[va>>2]=7;if(!(c[d>>2]|0)){cd=J0h(12,4726)|0;c[d>>2]=cd;c[cd>>2]=0;c[cd+4>>2]=0;c[cd+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;bd=e+20|0;c[bd>>2]=0;ad=e+24|0;c[ad>>2]=0;cd=e+28|0;c[cd>>2]=0;xk(e,Xc)|0;f=c[d>>2]|0;g=f+4|0;h=c[g>>2]|0;c[ad>>2]=h;c[bd>>2]=0;c[cd>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[wa>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[xa>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Rc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(!b){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);e=c[Yc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(Yc,1021844);i=g2h(Vc,Yc)|0;e=i;U0h(Rc,544243);c[za>>2]=0;c[Aa>>2]=0;c[Xc>>2]=2;b=(i|0)==0;do if(!b){c[za>>2]=0;if(!(G0h(i+-8|0)|0))break;c[za>>2]=e}while(0);c[Ba>>2]=3;e=c[Aa>>2]|0;do if((e|0)!=(c[Rc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[Aa>>2]=0;e=c[Rc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[Aa>>2]=c[Rc>>2]}while(0);c[Ca>>2]=7;if(!(c[d>>2]|0)){cd=J0h(12,4726)|0;c[d>>2]=cd;c[cd>>2]=0;c[cd+4>>2]=0;c[cd+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;bd=e+20|0;c[bd>>2]=0;ad=e+24|0;c[ad>>2]=0;cd=e+28|0;c[cd>>2]=0;xk(e,Xc)|0;f=c[d>>2]|0;g=f+4|0;h=c[g>>2]|0;c[ad>>2]=h;c[bd>>2]=0;c[cd>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[Da>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Ea>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Rc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(!b){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);e=c[Yc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(Yc,1023376);i=g2h(Vc,Yc)|0;e=i;U0h(Rc,1023636);c[Fa>>2]=0;c[Ga>>2]=0;c[Xc>>2]=3;b=(i|0)==0;do if(!b){c[Fa>>2]=0;if(!(G0h(i+-8|0)|0))break;c[Fa>>2]=e}while(0);c[Ha>>2]=1;e=c[Ga>>2]|0;do if((e|0)!=(c[Rc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[Ga>>2]=0;e=c[Rc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[Ga>>2]=c[Rc>>2]}while(0);c[Ia>>2]=7;if(!(c[d>>2]|0)){cd=J0h(12,4726)|0;c[d>>2]=cd;c[cd>>2]=0;c[cd+4>>2]=0;c[cd+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;bd=e+20|0;c[bd>>2]=0;ad=e+24|0;c[ad>>2]=0;cd=e+28|0;c[cd>>2]=0;xk(e,Xc)|0;f=c[d>>2]|0;g=f+4|0;h=c[g>>2]|0;c[ad>>2]=h;c[bd>>2]=0;c[cd>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[Ja>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Ka>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Rc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(!b){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);e=c[Yc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);break}case 5:{U0h(Yc,1067129);i=g2h(Vc,Yc)|0;e=i;U0h(Rc,1207198);c[Ma>>2]=0;c[Na>>2]=0;c[Xc>>2]=2;b=(i|0)==0;do if(!b){c[Ma>>2]=0;if(!(G0h(i+-8|0)|0))break;c[Ma>>2]=e}while(0);c[Pa>>2]=0;e=c[Na>>2]|0;do if((e|0)!=(c[Rc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[Na>>2]=0;e=c[Rc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[Na>>2]=c[Rc>>2]}while(0);c[Qa>>2]=7;if(!(c[d>>2]|0)){cd=J0h(12,4726)|0;c[d>>2]=cd;c[cd>>2]=0;c[cd+4>>2]=0;c[cd+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;bd=e+20|0;c[bd>>2]=0;ad=e+24|0;c[ad>>2]=0;cd=e+28|0;c[cd>>2]=0;xk(e,Xc)|0;f=c[d>>2]|0;g=f+4|0;h=c[g>>2]|0;c[ad>>2]=h;c[bd>>2]=0;c[cd>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[Ra>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Sa>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Rc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(!b){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);e=c[Yc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(Yc,1073944);i=g2h(Vc,Yc)|0;e=i;U0h(Rc,1207198);c[Ua>>2]=0;c[Va>>2]=0;c[Xc>>2]=1;b=(i|0)==0;do if(!b){c[Ua>>2]=0;if(!(G0h(i+-8|0)|0))break;c[Ua>>2]=e}while(0);c[Wa>>2]=0;e=c[Va>>2]|0;do if((e|0)!=(c[Rc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[Va>>2]=0;e=c[Rc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[Va>>2]=c[Rc>>2]}while(0);c[Xa>>2]=7;if(!(c[d>>2]|0)){cd=J0h(12,4726)|0;c[d>>2]=cd;c[cd>>2]=0;c[cd+4>>2]=0;c[cd+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;bd=e+20|0;c[bd>>2]=0;ad=e+24|0;c[ad>>2]=0;cd=e+28|0;c[cd>>2]=0;xk(e,Xc)|0;f=c[d>>2]|0;g=f+4|0;h=c[g>>2]|0;c[ad>>2]=h;c[bd>>2]=0;c[cd>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[Ya>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Za>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Rc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(!b){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);e=c[Yc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);break}case 6:{U0h(Yc,544251);i=g2h(Vc,Yc)|0;e=i;U0h(Rc,1207198);c[_a>>2]=0;c[$a>>2]=0;c[Xc>>2]=2;b=(i|0)==0;do if(!b){c[_a>>2]=0;if(!(G0h(i+-8|0)|0))break;c[_a>>2]=e}while(0);c[ab>>2]=0;e=c[$a>>2]|0;do if((e|0)!=(c[Rc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[$a>>2]=0;e=c[Rc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[$a>>2]=c[Rc>>2]}while(0);c[bb>>2]=7;if(!(c[d>>2]|0)){cd=J0h(12,4726)|0;c[d>>2]=cd;c[cd>>2]=0;c[cd+4>>2]=0;c[cd+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;bd=e+20|0;c[bd>>2]=0;ad=e+24|0;c[ad>>2]=0;cd=e+28|0;c[cd>>2]=0;xk(e,Xc)|0;f=c[d>>2]|0;g=f+4|0;h=c[g>>2]|0;c[ad>>2]=h;c[bd>>2]=0;c[cd>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[cb>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[db>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Rc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(!b){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);e=c[Yc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(Yc,1073944);i=g2h(Vc,Yc)|0;e=i;U0h(Rc,1207198);c[fb>>2]=0;c[gb>>2]=0;c[Xc>>2]=1;b=(i|0)==0;do if(!b){c[fb>>2]=0;if(!(G0h(i+-8|0)|0))break;c[fb>>2]=e}while(0);c[hb>>2]=0;e=c[gb>>2]|0;do if((e|0)!=(c[Rc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[gb>>2]=0;e=c[Rc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[gb>>2]=c[Rc>>2]}while(0);c[ib>>2]=7;if(!(c[d>>2]|0)){cd=J0h(12,4726)|0;c[d>>2]=cd;c[cd>>2]=0;c[cd+4>>2]=0;c[cd+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;bd=e+20|0;c[bd>>2]=0;ad=e+24|0;c[ad>>2]=0;cd=e+28|0;c[cd>>2]=0;xk(e,Xc)|0;f=c[d>>2]|0;g=f+4|0;h=c[g>>2]|0;c[ad>>2]=h;c[bd>>2]=0;c[cd>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[jb>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[kb>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Rc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(!b){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);e=c[Yc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);break}case 7:{U0h(Yc,544251);i=g2h(Vc,Yc)|0;e=i;U0h(Rc,1207198);c[lb>>2]=0;c[mb>>2]=0;c[Xc>>2]=2;b=(i|0)==0;do if(!b){c[lb>>2]=0;if(!(G0h(i+-8|0)|0))break;c[lb>>2]=e}while(0);c[nb>>2]=0;e=c[mb>>2]|0;do if((e|0)!=(c[Rc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[mb>>2]=0;e=c[Rc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[mb>>2]=c[Rc>>2]}while(0);c[ob>>2]=7;if(!(c[d>>2]|0)){cd=J0h(12,4726)|0;c[d>>2]=cd;c[cd>>2]=0;c[cd+4>>2]=0;c[cd+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;bd=e+20|0;c[bd>>2]=0;ad=e+24|0;c[ad>>2]=0;cd=e+28|0;c[cd>>2]=0;xk(e,Xc)|0;f=c[d>>2]|0;g=f+4|0;h=c[g>>2]|0;c[ad>>2]=h;c[bd>>2]=0;c[cd>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[pb>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[qb>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Rc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(!b){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);e=c[Yc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);break}default:{}}e=c[Vc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);j=j+1|0}if((Qc|0)==116)h0h(1090356,1090367,151,1090381,0);e=c[Uc>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[Zc>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[_c>>2]|0;if(!e){l=$c;return}if(n0h(e+-8|0)|0){l=$c;return}g0h(e,1);l=$c;return}function yWa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+96|0;z=B+24|0;k=B+92|0;m=B+88|0;o=B+84|0;r=B+76|0;q=B+72|0;p=B+68|0;n=B+64|0;A=B+80|0;t=B+60|0;s=B+56|0;x=B;w=B+48|0;u=B+52|0;if(iYi(d,544156)|0){f=c[b+148>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;L2h(z,f);K0h(e,z);if(c[z>>2]|0)w0h(z);A=1;l=B;return A|0}h=c[d>>2]|0;do if(h){j=c[h+4>>2]|0;if(j|0){U0h(z,j);h=c[z>>2]|0;break}h=h+8|0;c[z>>2]=0;j=c[h>>2]|0;if((j|0)!=0?(c[z>>2]=0,(G0h(j+-8|0)|0)!=0):0){h=c[h>>2]|0;c[z>>2]=h}else h=0}else{c[z>>2]=0;h=0}while(0);c[k>>2]=h;j=Y2h(k,544174)|0;h=c[k>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);do if(j){h=c[d>>2]|0;do if(h){j=c[h+4>>2]|0;if(j|0){U0h(z,j);h=c[z>>2]|0;break}h=h+8|0;c[z>>2]=0;j=c[h>>2]|0;if((j|0)!=0?(c[z>>2]=0,(G0h(j+-8|0)|0)!=0):0){h=c[h>>2]|0;c[z>>2]=h}else h=0}else{c[z>>2]=0;h=0}while(0);c[r>>2]=h;U0h(q,544360);U0h(p,1207198);c[o>>2]=c3h(r,q,p)|0;U0h(n,1086446);c[m>>2]=T7h(o,n,0)|0;y=P5h(m)|0;h=c[m>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);h=c[n>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);h=c[o>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);h=c[p>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);h=c[q>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);h=c[r>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if((y|0)>=0){p=b+148|0;h=c[p>>2]|0;if(!h)h=0;else h=c[h+-4>>2]|0;if((y|0)<(h|0)){a[1207129]=0;j=c[d>>2]|0;do if(j){h=c[j+4>>2]|0;if(h|0){U0h(z,h);h=c[z>>2]|0;break}h=j+8|0;c[z>>2]=0;j=c[h>>2]|0;if(!j)h=0;else{c[z>>2]=0;if(!(G0h(j+-8|0)|0)){h=0;break}h=c[h>>2]|0;c[z>>2]=h}}else{c[z>>2]=0;h=0}while(0);c[t>>2]=h;U0h(s,1086446);c[A>>2]=T7h(t,s,1)|0;h=c[s>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);h=c[t>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);a:do if(E1h(A,1066971)|0){i=c[p>>2]|0;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(y|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)>(y|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);L2h(z,c[i+(y*56|0)+4>>2]|0);K0h(e,z);if(c[z>>2]|0)w0h(z);i=1;f=1}else{if(E1h(A,1066976)|0){i=c[p>>2]|0;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(y|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)>(y|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);L2h(z,c[i+(y*56|0)+8>>2]|0);K0h(e,z);if(c[z>>2]|0)w0h(z);i=1;f=1;break}k=c[p>>2]|0;j=(k|0)==0;if(j)h=0;else h=c[k+-4>>2]|0;do if((h|0)<=(y|0)){if(j)h=0;else h=c[k+-4>>2]|0;if((h|0)>(y|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);switch(c[k+(y*56|0)+4>>2]|0){case 1:{if(E1h(A,1067009)|0){i=c[p>>2]|0;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(y|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)>(y|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);f=c[i+(y*56|0)+20>>2]|0;if(!f){c[x>>2]=0;l6h(z,x);K0h(e,z);if(c[z>>2]|0)w0h(z);f=c[x>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);i=1;f=1;break a}do if((c[i+-4>>2]|0)<=(y|0))if((c[i+-4>>2]|0)>(y|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0);while(0);c[x>>2]=SLi(f)|0;l6h(z,x);K0h(e,z);if(c[z>>2]|0)w0h(z);f=c[x>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);i=1;f=1;break a}if(E1h(A,1067018)|0){i=c[p>>2]|0;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(y|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)>(y|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);f=c[i+(y*56|0)+24>>2]|0;if(!f){c[x>>2]=0;l6h(z,x);K0h(e,z);if(c[z>>2]|0)w0h(z);f=c[x>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);i=1;f=1;break a}do if((c[i+-4>>2]|0)<=(y|0))if((c[i+-4>>2]|0)>(y|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0);while(0);c[z>>2]=f;c[z+4>>2]=0;YYi(w,z,-1);l6h(x,w);K0h(e,x);if(c[x>>2]|0)w0h(x);f=c[w>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);i=1;f=1;break a}if(E1h(A,1073944)|0){i=c[p>>2]|0;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(y|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)>(y|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);J8h(z,(a[i+(y*56|0)+16>>0]|0)!=0);K0h(e,z);if(c[z>>2]|0)w0h(z);i=1;f=1;break a}if(E1h(A,1067026)|0){i=c[p>>2]|0;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(y|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)>(y|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);J8h(z,(a[i+(y*56|0)+28>>0]|0)!=0);K0h(e,z);if(c[z>>2]|0)w0h(z);i=1;f=1;break a}if(E1h(A,544182)|0){i=c[p>>2]|0;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(y|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)>(y|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);J8h(z,(a[i+(y*56|0)+13>>0]|0)!=0);K0h(e,z);if(c[z>>2]|0)w0h(z);i=1;f=1;break a}if(E1h(A,544190)|0){i=c[p>>2]|0;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(y|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)>(y|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);J8h(z,(a[i+(y*56|0)+12>>0]|0)!=0);K0h(e,z);if(c[z>>2]|0)w0h(z);i=1;f=1;break a}if(E1h(A,544200)|0){i=c[p>>2]|0;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(y|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)>(y|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);J8h(z,(a[i+(y*56|0)+14>>0]|0)!=0);K0h(e,z);if(c[z>>2]|0)w0h(z);i=1;f=1;break a}if(!(E1h(A,544209)|0)){i=1;f=0;break a}i=c[p>>2]|0;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(y|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)>(y|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);J8h(z,(a[i+(y*56|0)+15>>0]|0)!=0);K0h(e,z);if(c[z>>2]|0)w0h(z);i=1;f=1;break a}case 2:{if(E1h(A,1067031)|0){i=c[p>>2]|0;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(y|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)>(y|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);L2h(z,c[i+(y*56|0)+16>>2]|0);K0h(e,z);if(c[z>>2]|0)w0h(z);i=1;f=1;break a}if(E1h(A,544182)|0){i=c[p>>2]|0;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(y|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)>(y|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);J8h(z,(a[i+(y*56|0)+13>>0]|0)!=0);K0h(e,z);if(c[z>>2]|0)w0h(z);i=1;f=1;break a}if(E1h(A,544190)|0){i=c[p>>2]|0;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(y|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)>(y|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);J8h(z,(a[i+(y*56|0)+12>>0]|0)!=0);K0h(e,z);if(c[z>>2]|0)w0h(z);i=1;f=1;break a}if(E1h(A,544200)|0){i=c[p>>2]|0;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(y|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)>(y|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);J8h(z,(a[i+(y*56|0)+14>>0]|0)!=0);K0h(e,z);if(c[z>>2]|0)w0h(z);i=1;f=1;break a}if(!(E1h(A,544209)|0)){i=1;f=0;break a}i=c[p>>2]|0;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(y|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)>(y|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);J8h(z,(a[i+(y*56|0)+15>>0]|0)!=0);K0h(e,z);if(c[z>>2]|0)w0h(z);i=1;f=1;break a}case 3:{if(E1h(A,1067129)|0){i=c[p>>2]|0;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(y|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)>(y|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);L2h(z,c[i+(y*56|0)+40>>2]|0);K0h(e,z);if(c[z>>2]|0)w0h(z);i=1;f=1;break a}if(E1h(A,1073944)|0){i=c[p>>2]|0;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(y|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)>(y|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);J8h(z,(a[i+(y*56|0)+44>>0]|0)!=0);K0h(e,z);if(c[z>>2]|0)w0h(z);i=1;f=1;break a}if(E1h(A,544218)|0){i=c[p>>2]|0;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(y|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)>(y|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);J8h(z,(a[i+(y*56|0)+12+33>>0]|0)!=0);K0h(e,z);if(c[z>>2]|0)w0h(z);i=1;f=1;break a}if(E1h(A,544182)|0){i=c[p>>2]|0;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(y|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)>(y|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);J8h(z,(a[i+(y*56|0)+13>>0]|0)!=0);K0h(e,z);if(c[z>>2]|0)w0h(z);i=1;f=1;break a}if(E1h(A,544190)|0){i=c[p>>2]|0;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(y|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)>(y|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);J8h(z,(a[i+(y*56|0)+12>>0]|0)!=0);K0h(e,z);if(c[z>>2]|0)w0h(z);i=1;f=1;break a}if(E1h(A,544200)|0){i=c[p>>2]|0;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(y|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)>(y|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);J8h(z,(a[i+(y*56|0)+14>>0]|0)!=0);K0h(e,z);if(c[z>>2]|0)w0h(z);i=1;f=1;break a}if(!(E1h(A,544209)|0)){i=1;f=0;break a}i=c[p>>2]|0;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(y|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)>(y|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);J8h(z,(a[i+(y*56|0)+15>>0]|0)!=0);K0h(e,z);if(c[z>>2]|0)w0h(z);i=1;f=1;break a}case 4:{if(E1h(A,544232)|0){i=c[p>>2]|0;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(y|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)>(y|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);L2h(z,c[i+(y*56|0)+12>>2]>>1);K0h(e,z);if(c[z>>2]|0)w0h(z);i=1;f=1;break a}if(E1h(A,1021844)|0){i=c[p>>2]|0;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(y|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)>(y|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);L2h(z,c[i+(y*56|0)+12>>2]&1);K0h(e,z);if(c[z>>2]|0)w0h(z);i=1;f=1;break a}if(!(E1h(A,1023376)|0)){i=1;f=0;break a}i=c[p>>2]|0;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(y|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)>(y|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);Qii(z,+g[i+(y*56|0)+16>>2]);K0h(e,z);if(c[z>>2]|0)w0h(z);i=1;f=1;break a}case 5:{if(E1h(A,1067129)|0){i=c[p>>2]|0;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(y|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)>(y|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);L2h(z,c[i+(y*56|0)+12>>2]|0);K0h(e,z);if(c[z>>2]|0)w0h(z);i=1;f=1;break a}if(!(E1h(A,1073944)|0)){i=1;f=0;break a}i=c[p>>2]|0;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(y|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)>(y|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);J8h(z,(a[i+(y*56|0)+16>>0]|0)!=0);K0h(e,z);if(c[z>>2]|0)w0h(z);i=1;f=1;break a}case 6:{if(E1h(A,544251)|0){i=c[p>>2]|0;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(y|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)>(y|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);L2h(z,c[i+(y*56|0)+12>>2]|0);K0h(e,z);if(c[z>>2]|0)w0h(z);i=1;f=1;break a}if(!(E1h(A,1073944)|0)){i=1;f=0;break a}i=c[p>>2]|0;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(y|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)>(y|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);J8h(z,(a[i+(y*56|0)+24>>0]|0)!=0);K0h(e,z);if(c[z>>2]|0)w0h(z);i=1;f=1;break a}case 7:{if(!(E1h(A,544251)|0)){i=1;f=0;break a}i=c[p>>2]|0;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(y|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)>(y|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);L2h(z,c[i+(y*56|0)+12>>2]|0);K0h(e,z);if(c[z>>2]|0)w0h(z);i=1;f=1;break a}case 8:{if(!(E1h(A,544264)|0)){if(!(E1h(A,1073944)|0)){i=0;f=0;break a}i=c[p>>2]|0;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(y|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)>(y|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);J8h(z,(a[i+(y*56|0)+16>>0]|0)!=0);K0h(e,z);if(c[z>>2]|0)w0h(z);i=1;f=1;break a}c[z>>2]=0;O1h(S2h()|0,z,0);h=c[z>>2]|0;if(!h){o=0;h=1}else{j=1;v=461}b:while(1){if((v|0)==461){v=0;o=c[h>>2]|0;h=j}if(!o){v=485;break}m=o+4|0;do if(Y2h(m,1086439)|0){n=c[p>>2]|0;k=(n|0)==0;if(k)j=0;else j=c[n+-4>>2]|0;if((j|0)<=(y|0)){if(k)j=0;else j=c[n+-4>>2]|0;if((j|0)<=(y|0)){v=470;break b}a[1207129]=0}if((c[n+(y*56|0)+12>>2]|0)!=(h|0)){j=0;h=h+1|0;break}U0h(u,1086446);t=(E2h(m,u,0)|0)+1|0;c[w>>2]=e3h(m,t,K2h(m)|0)|0;l6h(x,w);K0h(e,x);if(c[x>>2]|0)w0h(x);j=c[w>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[u>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=1}else j=7;while(0);switch(j&7){case 7:case 0:break;default:{i=j;f=1;break b}}j=h;h=o+20|0;v=461}if((v|0)==470)h0h(1090356,1090367,151,1090381,0);if((v|0)==485){Y5h(x,781783);K0h(e,x);if(c[x>>2]|0)w0h(x);i=1;f=0}h=c[z>>2]|0;c:do if(h|0){while(1){j=c[h>>2]|0;if(!j)break;Rm(h,j)|0;h=c[z>>2]|0;if(!(c[h+8>>2]|0)){v=492;break}if(!h)break c}if((v|0)==492){g0h(h,0);c[z>>2]=0;break}if(!(c[h+8>>2]|0)){a[1207129]=0;g0h(h,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);break a}default:{i=0;f=0;break a}}}while(0);h=c[A>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);if(!i)break;l=B;return f|0}}h0h(891207,543647,1169,544369,0);A=0;l=B;return A|0}while(0);A=0;l=B;return A|0}function zWa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.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;C=l;l=l+112|0;y=C+56|0;j=C+48|0;m=C+44|0;o=C+36|0;r=C+32|0;q=C+28|0;p=C+20|0;n=C+16|0;B=C+40|0;t=C+12|0;s=C+8|0;x=C+24|0;v=C;w=C+4|0;if(iYi(d,544156)|0){AWa(b+148|0,J5h(e)|0)|0;zpa(b);B=1;l=C;return B|0}h=c[d>>2]|0;do if(h){i=c[h+4>>2]|0;if(i|0){U0h(y,i);h=c[y>>2]|0;break}h=h+8|0;c[y>>2]=0;i=c[h>>2]|0;if((i|0)!=0?(c[y>>2]=0,(G0h(i+-8|0)|0)!=0):0){h=c[h>>2]|0;c[y>>2]=h}else h=0}else{c[y>>2]=0;h=0}while(0);c[j>>2]=h;i=Y2h(j,544174)|0;h=c[j>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);do if(i){h=c[d>>2]|0;do if(h){i=c[h+4>>2]|0;if(i|0){U0h(y,i);h=c[y>>2]|0;break}h=h+8|0;c[y>>2]=0;i=c[h>>2]|0;if((i|0)!=0?(c[y>>2]=0,(G0h(i+-8|0)|0)!=0):0){h=c[h>>2]|0;c[y>>2]=h}else h=0}else{c[y>>2]=0;h=0}while(0);c[r>>2]=h;U0h(q,544360);U0h(p,1207198);c[o>>2]=c3h(r,q,p)|0;U0h(n,1086446);c[m>>2]=T7h(o,n,0)|0;A=P5h(m)|0;h=c[m>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);h=c[n>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);h=c[o>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);h=c[p>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);h=c[q>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);h=c[r>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if((A|0)>=0){o=b+148|0;h=c[o>>2]|0;if(!h)h=0;else h=c[h+-4>>2]|0;if((A|0)<(h|0)){a[1207129]=0;h=c[d>>2]|0;do if(h){i=c[h+4>>2]|0;if(i|0){U0h(y,i);h=c[y>>2]|0;break}i=h+8|0;c[y>>2]=0;h=c[i>>2]|0;if(!h)h=0;else{c[y>>2]=0;if(!(G0h(h+-8|0)|0)){h=0;break}h=c[i>>2]|0;c[y>>2]=h}}else{c[y>>2]=0;h=0}while(0);c[t>>2]=h;U0h(s,1086446);c[B>>2]=T7h(t,s,1)|0;h=c[s>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);h=c[t>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);a:do if(E1h(B,1066971)|0){f=y;i=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(i|0));h=c[o>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(A|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(A|0)){a[1207129]=0;z=66;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else z=66;while(0);if((z|0)==66){wWa(o);f=(c[o>>2]|0)+(A*56|0)|0}h=y;i=f+56|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));j=J5h(e)|0;h=c[o>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(A|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(A|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);wWa(o);i=c[o>>2]|0;c[i+(A*56|0)+4>>2]=j;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(A|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)>(A|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);wWa(o);h=c[o>>2]|0;j=(c[h+(A*56|0)+4>>2]|0)==4;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(A|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(A|0)){a[1207129]=0;z=91;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else z=91;while(0);if((z|0)==91){wWa(o);f=(c[o>>2]|0)+(A*56|0)|0}do if(j)g[f+16>>2]=.5;else{j=(c[f+4>>2]|0)==1;h=c[o>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(A|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(A|0)){a[1207129]=0;z=102;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else z=102;while(0);if((z|0)==102){wWa(o);f=(c[o>>2]|0)+(A*56|0)|0}if(j){a[f+16>>0]=1;break}j=(c[f+4>>2]|0)==3;h=c[o>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(A|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(A|0)){a[1207129]=0;z=113;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else z=113;while(0);if((z|0)==113){wWa(o);f=(c[o>>2]|0)+(A*56|0)|0}if(j){a[f+44>>0]=1;break}j=(c[f+4>>2]|0)==5;h=c[o>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(A|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(A|0)){a[1207129]=0;z=124;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else z=124;while(0);if((z|0)==124){wWa(o);f=(c[o>>2]|0)+(A*56|0)|0}if(j){a[f+16>>0]=1;break}j=(c[f+4>>2]|0)==6;h=c[o>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(A|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(A|0)){a[1207129]=0;z=135;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else z=135;while(0);if((z|0)==135){wWa(o);f=(c[o>>2]|0)+(A*56|0)|0}if(j){a[f+24>>0]=1;break}if((c[f+4>>2]|0)!=8)break;h=c[o>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(A|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(A|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);wWa(o);a[(c[o>>2]|0)+(A*56|0)+16>>0]=1}while(0);zpa(b);i=1;f=1}else{if(E1h(B,1066976)|0){j=J5h(e)|0;h=c[o>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(A|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(A|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);wWa(o);c[(c[o>>2]|0)+(A*56|0)+8>>2]=j;zpa(b);i=1;f=1;break}i=c[o>>2]|0;j=(i|0)==0;if(j)h=0;else h=c[i+-4>>2]|0;do if((h|0)<=(A|0)){if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)>(A|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);wWa(o);switch(c[(c[o>>2]|0)+(A*56|0)+4>>2]|0){case 1:{do if(E1h(B,1067009)|0){c[y>>2]=B4h(e)|0;c[x>>2]=0;f=S0h(y,x)|0;h=c[x>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);if(f){h=c[o>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(A|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(A|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);wWa(o);c[(c[o>>2]|0)+(A*56|0)+20>>2]=0}else{c[x>>2]=B4h(e)|0;j=_Ii(x)|0;h=c[o>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(A|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(A|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);wWa(o);c[(c[o>>2]|0)+(A*56|0)+20>>2]=j;f=c[x>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0)}f=c[y>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0)}else{if(E1h(B,1067018)|0){c[y>>2]=B4h(e)|0;c[x>>2]=0;h=S0h(y,x)|0;f=c[x>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);do if(!h){f=c[y>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)>0){xj(y);u=c[c[y>>2]>>2]|0;break}else h0h(1090356,1090367,139,1090381,0)}else u=0;while(0);h=c[o>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(A|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(A|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);wWa(o);c[(c[o>>2]|0)+(A*56|0)+24>>2]=u;f=c[y>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);break}if(E1h(B,1073944)|0){j=b5h(e)|0;h=c[o>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(A|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(A|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);wWa(o);a[(c[o>>2]|0)+(A*56|0)+16>>0]=j&1;break}if(E1h(B,1067026)|0){j=b5h(e)|0;h=c[o>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(A|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(A|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);wWa(o);a[(c[o>>2]|0)+(A*56|0)+28>>0]=j&1;break}if(E1h(B,544182)|0){j=b5h(e)|0;h=c[o>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(A|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(A|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);wWa(o);a[(c[o>>2]|0)+(A*56|0)+13>>0]=j&1;break}if(E1h(B,544190)|0){j=b5h(e)|0;h=c[o>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(A|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(A|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);wWa(o);a[(c[o>>2]|0)+(A*56|0)+12>>0]=j&1;break}if(E1h(B,544200)|0){j=b5h(e)|0;h=c[o>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(A|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(A|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);wWa(o);a[(c[o>>2]|0)+(A*56|0)+14>>0]=j&1;break}if(!(E1h(B,544209)|0)){i=1;f=0;break a}j=b5h(e)|0;h=c[o>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(A|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(A|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);wWa(o);a[(c[o>>2]|0)+(A*56|0)+15>>0]=j&1}while(0);zpa(b);i=1;f=1;break a}case 2:{do if(E1h(B,1067031)|0){j=J5h(e)|0;h=c[o>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(A|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(A|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);wWa(o);c[(c[o>>2]|0)+(A*56|0)+16>>2]=j}else{if(E1h(B,544182)|0){j=b5h(e)|0;h=c[o>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(A|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(A|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);wWa(o);a[(c[o>>2]|0)+(A*56|0)+13>>0]=j&1;break}if(E1h(B,544190)|0){j=b5h(e)|0;h=c[o>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(A|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(A|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);wWa(o);a[(c[o>>2]|0)+(A*56|0)+12>>0]=j&1;break}if(E1h(B,544200)|0){j=b5h(e)|0;h=c[o>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(A|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(A|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);wWa(o);a[(c[o>>2]|0)+(A*56|0)+14>>0]=j&1;break}if(!(E1h(B,544209)|0)){i=1;f=0;break a}j=b5h(e)|0;h=c[o>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(A|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(A|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);wWa(o);a[(c[o>>2]|0)+(A*56|0)+15>>0]=j&1}while(0);zpa(b);i=1;f=1;break a}case 3:{do if(E1h(B,1067129)|0){j=J5h(e)|0;h=c[o>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(A|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(A|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);wWa(o);c[(c[o>>2]|0)+(A*56|0)+40>>2]=j}else{if(E1h(B,1073944)|0){j=b5h(e)|0;h=c[o>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(A|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(A|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);wWa(o);a[(c[o>>2]|0)+(A*56|0)+44>>0]=j&1;break}if(E1h(B,544218)|0){j=b5h(e)|0;h=c[o>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(A|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(A|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);wWa(o);a[(c[o>>2]|0)+(A*56|0)+12+33>>0]=j&1;break}if(E1h(B,544182)|0){j=b5h(e)|0;h=c[o>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(A|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(A|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);wWa(o);a[(c[o>>2]|0)+(A*56|0)+13>>0]=j&1;break}if(E1h(B,544190)|0){j=b5h(e)|0;h=c[o>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(A|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(A|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);wWa(o);a[(c[o>>2]|0)+(A*56|0)+12>>0]=j&1;break}if(E1h(B,544200)|0){j=b5h(e)|0;h=c[o>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(A|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(A|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);wWa(o);a[(c[o>>2]|0)+(A*56|0)+14>>0]=j&1;break}if(!(E1h(B,544209)|0)){i=1;f=0;break a}j=b5h(e)|0;h=c[o>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(A|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(A|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);wWa(o);a[(c[o>>2]|0)+(A*56|0)+15>>0]=j&1}while(0);zpa(b);i=1;f=1;break a}case 4:{do if(E1h(B,1072638)|0){j=(J5h(e)|0)<<1;h=c[o>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(A|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(A|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);wWa(o);i=c[o>>2]|0;j=c[i+(A*56|0)+12>>2]|j;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(A|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)>(A|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);wWa(o);c[(c[o>>2]|0)+(A*56|0)+12>>2]=j}else{if(E1h(B,1021844)|0){j=J5h(e)|0;h=c[o>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(A|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(A|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);wWa(o);A=(c[o>>2]|0)+(A*56|0)+12|0;c[A>>2]=c[A>>2]|j;break}if(!(E1h(B,1023376)|0)){i=1;f=0;break a}k=+K5h(e);h=c[o>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(A|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(A|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);wWa(o);g[(c[o>>2]|0)+(A*56|0)+16>>2]=k}while(0);zpa(b);i=1;f=1;break a}case 5:{if(E1h(B,1067129)|0){j=J5h(e)|0;h=c[o>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(A|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(A|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);wWa(o);c[(c[o>>2]|0)+(A*56|0)+12>>2]=j}else{if(!(E1h(B,1073944)|0)){i=1;f=0;break a}j=b5h(e)|0;h=c[o>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(A|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(A|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);wWa(o);a[(c[o>>2]|0)+(A*56|0)+16>>0]=j&1}zpa(b);i=1;f=1;break a}case 6:{if(E1h(B,544251)|0){j=J5h(e)|0;h=c[o>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(A|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(A|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);wWa(o);c[(c[o>>2]|0)+(A*56|0)+12>>2]=j}else{if(!(E1h(B,1073944)|0)){i=1;f=0;break a}j=b5h(e)|0;h=c[o>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(A|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(A|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);wWa(o);a[(c[o>>2]|0)+(A*56|0)+24>>0]=j&1}zpa(b);i=1;f=1;break a}case 7:{if(!(E1h(B,544251)|0)){i=1;f=0;break a}j=J5h(e)|0;h=c[o>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(A|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(A|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);wWa(o);c[(c[o>>2]|0)+(A*56|0)+12>>2]=j;zpa(b);i=1;f=1;break a}case 8:{if(!(E1h(B,544264)|0)){if(!(E1h(B,1073944)|0)){i=0;f=0;break a}j=b5h(e)|0;h=c[o>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(A|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(A|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);wWa(o);a[(c[o>>2]|0)+(A*56|0)+16>>0]=j&1;zpa(b);i=1;f=1;break a}c[y>>2]=0;O1h(S2h()|0,y,0);i=c[y>>2]|0;if(!i){n=0;h=1}else{h=1;z=496}while(1){if((z|0)==496){z=0;n=c[i>>2]|0}if(!n){z=521;break}i=n+4|0;if(Y2h(i,1086439)|0){U0h(v,1086446);u=(E2h(i,v,0)|0)+1|0;c[x>>2]=e3h(i,u,K2h(i)|0)|0;i=c[v>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);c[w>>2]=B4h(e)|0;i=S0h(x,w)|0;j=c[w>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);if(i){j=c[o>>2]|0;m=(j|0)==0;if(m)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(A|0)){if(m)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(A|0)){z=512;break}a[1207129]=0}wWa(o);c[(c[o>>2]|0)+(A*56|0)+12>>2]=h;zpa(b);j=1}else{j=0;h=h+1|0}i=c[x>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);if(j){f=1;break}}i=n+20|0;z=496}if((z|0)==512)h0h(1090356,1090367,139,1090381,0);if((z|0)==521){h=c[o>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(A|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(A|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);wWa(o);c[(c[o>>2]|0)+(A*56|0)+12>>2]=0;zpa(b);f=0}h=c[y>>2]|0;b:do if(h|0){while(1){i=c[h>>2]|0;if(!i)break;Rm(h,i)|0;h=c[y>>2]|0;if(!(c[h+8>>2]|0)){z=534;break}if(!h)break b}if((z|0)==534){g0h(h,0);c[y>>2]=0;break}if(!(c[h+8>>2]|0)){a[1207129]=0;g0h(h,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);i=1;break a}default:{i=0;f=0;break a}}}while(0);h=c[B>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);if(!i)break;l=C;return f|0}}h0h(849204,543647,937,544369,0);B=0;l=C;return B|0}while(0);B=0;l=C;return B|0}function AWa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}wWa(b);h=d*56|0;if(d>>>0<=76695844?(g=h+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,h>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)i=18;else{e=0;i=27}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)i=18;else{f=u2h(f,g,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else i=27}while(0);do if((i|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((i|0)==27){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){i=f*56|0;DJj(e+i|0,0,h-i|0)|0;e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function BWa(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,562442);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,543266);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function CWa(b){b=b|0;if(a[1201971]|0)return;if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}$Wa();aXa();a[1201971]=1;return}function DWa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function EWa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function FWa(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Noa(a,b,0);U0h(e,562663);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,562663);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Noa(a,b,1);l=n;return}function GWa(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(545!=503)Voa(a,b)}else if(545!=503)Voa(a,b);return}function HWa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+144|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,562663);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function IWa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562663);l=b;return c[a>>2]|0}function JWa(a,b){a=a|0;b=b|0;if(((!(E1h(b,562663)|0)?!(E1h(b,543266)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function KWa(a,b){a=a|0;b=b|0;return (b|0)==1171200|((b|0)==1171028|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function LWa(a){a=a|0;var b=0;c[a>>2]=151224;b=c[a+152>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+148|0);l0h(a+144|0);Toa(a);return}function MWa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=151224;b=c[a+152>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+148|0);l0h(a+144|0);c[a>>2]=137840;y0h(a+136|0);d=a+124|0;b=c[d>>2]|0;if(!b){d=a+120|0;l0h(d);i3h(a);mJj(a);return}Joa(d,c[b+8>>2]|0);e=c[a+128>>2]|0;b=c[d>>2]|0;c[b+8>>2]=e;c[a+132>>2]=0;c[e+12>>2]=e;if(!b){e=a+120|0;l0h(e);i3h(a);mJj(a);return}g0h(b,0);c[d>>2]=0;e=a+120|0;l0h(e);i3h(a);mJj(a);return}function NWa(a){a=a|0;return 2}function OWa(a){a=a|0;return 1}function PWa(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;a=d;U0h(a,(b|0)==0?544452:1040322);l=d;return c[a>>2]|0}function QWa(a){a=a|0;return 1}function RWa(a){a=a|0;return 1}function SWa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=h+4|0;U0h(g,1034186);U0h(e,1207198);b=a+4|0;c[b>>2]=0;f=a+12|0;c[f>>2]=0;c[a>>2]=18;d=c[g>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[g>>2];c[a+8>>2]=0;b=c[e>>2]|0;do if(b){c[f>>2]=0;if(!(G0h(b+-8|0)|0)){b=c[e>>2]|0;break}else{b=c[e>>2]|0;c[f>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[g>>2]|0;if(!b){l=h;return}if(n0h(b+-8|0)|0){l=h;return}g0h(b,1);l=h;return}function TWa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=h+4|0;U0h(g,1207198);U0h(e,1207198);b=a+4|0;c[b>>2]=0;f=a+12|0;c[f>>2]=0;c[a>>2]=18;d=c[g>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[g>>2];c[a+8>>2]=0;b=c[e>>2]|0;do if(b){c[f>>2]=0;if(!(G0h(b+-8|0)|0)){b=c[e>>2]|0;break}else{b=c[e>>2]|0;c[f>>2]=b;break}}while(0);c[a+16>>2]=7;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[g>>2]|0;if(!b){l=h;return}if(n0h(b+-8|0)|0){l=h;return}g0h(b,1);l=h;return}function UWa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,544443);l=b;return c[a>>2]|0}function VWa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+12|0;f=j+8|0;i=j;g=j+4|0;b=a+152|0;c[h>>2]=0;d=s4h(b,h)|0;e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(d){c[h>>2]=C2h(b)|0;c[f>>2]=f2h(544439,h)|0;U0h(i,1038853);b=g2h(f,i)|0;a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);i=b;l=j;return i|0}a=c[a+148>>2]|0;do if(a){b=c[a+4>>2]|0;if(b|0){U0h(h,b);a=c[h>>2]|0;break}a=a+8|0;c[h>>2]=0;b=c[a>>2]|0;if((b|0)!=0?(c[h>>2]=0,(G0h(b+-8|0)|0)!=0):0){a=c[a>>2]|0;c[h>>2]=a}else a=0}else{c[h>>2]=0;a=0}while(0);c[i>>2]=a;c[g>>2]=f2h(544439,i)|0;U0h(h,1038853);b=g2h(g,h)|0;a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);i=b;l=j;return i|0}function WWa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,543253);l=b;return c[a>>2]|0}function XWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=M0h(64,1207198)|0;Xna(d);c[d>>2]=151400;f=d+56|0;W0h(f);e=d+60|0;c[e>>2]=0;c[d+52>>2]=b;H0h(f,a+148|0);b=a+152|0;a=c[e>>2]|0;if((a|0)==(c[b>>2]|0))return d|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;a=c[b>>2]|0;if(!a)return d|0;if(!(G0h(a+-8|0)|0))return d|0;c[e>>2]=c[b>>2];return d|0}function YWa(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;k=o;j=a7h(c[d>>2]|0)|0;c[k>>2]=0;K0h(c[e>>2]|0,k);if(c[k>>2]|0)w0h(k);if(!j){c[h>>2]=1;F1h(i,1030498);n=0;l=o;return n|0}m=b+60|0;c[k>>2]=0;f=s4h(m,k)|0;g=c[k>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);if(!f){f=c[j+64>>2]|0;if(!f)f=Ah[c[(c[j>>2]|0)+24>>2]&8191](j)|0;if(!(MBi(f,b+56|0)|0)){n=1;l=o;return n|0}K0h(c[e>>2]|0,c[d>>2]|0);n=0;l=o;return n|0}A2h(k,j);f=c[k>>2]|0;if((f|0)!=0?rh[c[(c[f>>2]|0)+44>>2]&2047](f,1164324)|0:0)F0h(f);else f=0;Y1h(k);if(!f){n=1;l=o;return n|0}if(U2h(m)|0){g=W2h(m)|0;if(g){a[1207129]=0;X2h(g)|0;if(rh[c[(c[g>>2]|0)+44>>2]&2047](g,1164324)|0){F0h(g);k=g}else k=0;if(u0h(g)|0?v0h(g)|0:0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}if(k){a:do if((k|0)==(f|0))n=41;else while(1){j=(f|0)==0;do{g=Ah[c[(c[f>>2]|0)+124>>2]&8191](f)|0;if((g|0)!=(f|0)){n=33;break}}while(j);if((n|0)==33){n=0;if(u0h(f)|0?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}if(!g){g=1;f=0;break a}F0h(g);f=g}if(u0h(f)|0?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}if((k|0)==(f|0)){n=41;break}}while(0);if((n|0)==41){K0h(c[e>>2]|0,c[d>>2]|0);g=0}if(((k|0)!=0?u0h(k)|0:0)?v0h(k)|0:0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}}else n=22}else n=22;do if((n|0)==22){c[h>>2]=1;g=f2h(544409,m)|0;j=g;k=c[i>>2]|0;if((k|0)==(g|0)){if(!g){g=1;break}}else{if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);c[i>>2]=0;if(!g){g=1;break}if(G0h(g+-8|0)|0)c[i>>2]=j}if(!(n0h(g+-8|0)|0)){g0h(g,1);g=1}else g=1}while(0);if(!f){n=g;l=o;return n|0}}else g=1;if(!(u0h(f)|0)){n=g;l=o;return n|0}if(!(v0h(f)|0)){n=g;l=o;return n|0}yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0);n=g;l=o;return n|0}function ZWa(a){a=a|0;var b=0;c[a>>2]=151400;b=c[a+60>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+56|0);_na(a);return}function _Wa(a){a=a|0;var b=0;c[a>>2]=151400;b=c[a+60>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a+56|0);_na(a);mJj(a);return}function $Wa(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,562663);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,543266);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function aXa(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;p=v+40|0;u=v+36|0;t=v+28|0;k=v+32|0;r=v+20|0;j=v+24|0;n=v+16|0;o=v+8|0;i=v;s=v+12|0;q=v+4|0;m=M0h(40,1207198)|0;F3h(m);c[m>>2]=151424;c[m+24>>2]=1;c[m+32>>2]=619;c[m+36>>2]=0;H3h(1,m,544456,0,0)|0;m=M0h(40,1207198)|0;F3h(m);c[m>>2]=151456;c[m+24>>2]=0;G3h(m,1);c[m+32>>2]=4833;c[m+36>>2]=0;H3h(1,m,544470,0,0)|0;m=M0h(40,1207198)|0;F3h(m);c[m>>2]=151488;c[m+24>>2]=1;c[m+32>>2]=620;c[m+36>>2]=0;H3h(1,m,544484,0,0)|0;m=M0h(40,1207198)|0;F3h(m);c[m>>2]=151520;c[m+24>>2]=0;G3h(m,1);c[m+32>>2]=4834;c[m+36>>2]=0;H3h(1,m,544500,0,0)|0;c[u>>2]=0;if((cci()|0)<0){b=0;while(1){m=gci(b)|0;fh[c[(c[m>>2]|0)+136>>2]&2047](m,u);if((b|0)<(cci()|0))break;else b=b+1|0}b=c[u>>2]|0;c[t>>2]=0;if(!b){f=0;g=t;m=t}else{e=t;d=t;h=6}}else{c[t>>2]=0;f=0;g=t;m=t}while(1){if((h|0)==6){f=c[b>>2]|0;g=d;m=e}if(!f)break;c[p>>2]=0;b=s4h(t,p)|0;d=c[p>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(b)h3h(t,1063398)|0;c[p>>2]=f2h(855871,f)|0;D2h(t,p)|0;b=c[p>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=f+4|0;e=m;d=g;h=6}U0h(p,562663);c[r>>2]=c[p>>2];R0h(k,r);U0h(j,544516);U0h(n,1086820);b=p+4|0;c[b>>2]=0;e=p+12|0;c[e>>2]=0;c[p>>2]=4;d=c[j>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[j>>2];c[p+8>>2]=23;b=c[e>>2]|0;if((b|0)!=(c[n>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[e>>2]=0;b=c[n>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[e>>2]=c[n>>2]}c[p+16>>2]=7;c[o>>2]=cai(544456)|0;c[i>>2]=cai(544470)|0;dai(k,p,o,i,-1);l0h(i);l0h(o);b=c[p+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[p+4>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[j>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(k);b=c[r>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);U0h(p,562663);c[r>>2]=c[p>>2];R0h(s,r);U0h(q,544535);b=p+4|0;c[b>>2]=0;e=p+12|0;c[e>>2]=0;c[p>>2]=4;d=c[q>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[q>>2];c[p+8>>2]=13;b=c[e>>2]|0;if((b|0)!=(c[m>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[e>>2]=0;b=c[m>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[e>>2]=c[t>>2]}c[p+16>>2]=7;c[n>>2]=cai(544484)|0;c[o>>2]=cai(544500)|0;dai(s,p,n,o,-1);l0h(o);l0h(n);b=c[p+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[p+4>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[q>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(s);b=c[r>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[t>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[u>>2]|0;if(!b){l=v;return}while(1){d=c[b>>2]|0;if(!d){h=63;break}Nj(b,d)|0;b=c[u>>2]|0;if(!(c[b+8>>2]|0)){h=62;break}if(!b){h=66;break}}if((h|0)==62){g0h(b,0);c[u>>2]=0;l=v;return}else if((h|0)==63)if(!(c[b+8>>2]|0)){a[1207129]=0;g0h(b,0);l=v;return}else{h0h(1089426,1089085,668,1089432,0);l=v;return}else if((h|0)==66){l=v;return}}function bXa(a,b){a=a|0;b=b|0;var d=0;d=a+148|0;if((c[d>>2]|0)==(c[b>>2]|0))return;H0h(d,b);zpa(a);return}function cXa(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;B1h(b,a+148|0);l=d;return c[b>>2]|0}function dXa(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+152|0;if(S0h(e,b)|0)return;d=c[e>>2]|0;if((d|0)!=(c[b>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[b>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[e>>2]=c[b>>2]}zpa(a);return}function eXa(a){a=a|0;var b=0;a=a+152|0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)a=c[a>>2]|0;else a=0;return a|0}function fXa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562663);l=b;return c[a>>2]|0}function gXa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171200)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;l6h(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function hXa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)d=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171200)|0;d=d?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;d=d+(a>>1)|0;if(a&1)b=c[(c[d>>2]|0)+b>>2]|0;b=Ah[b&8191](d)|0;d=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=d}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function iXa(a){a=a|0;w4h(a);mJj(a);return}function jXa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562663);l=b;return c[a>>2]|0}function kXa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171200)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=B4h(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function lXa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171200)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;fh[a&2047](f,g);e=c[g>>2]|0;if(!e){l=h;return}if(n0h(e+-8|0)|0){l=h;return}g0h(e,1);l=h;return}function mXa(a){a=a|0;w4h(a);mJj(a);return}function nXa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562663);l=b;return c[a>>2]|0}function oXa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171200)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;W1h(h,i);l0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function pXa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171200)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[g>>2]=d;do if(d){b=c[d+4>>2]|0;if(b|0){U0h(f,b);a=c[f>>2]|0;break}d=d+8|0;c[f>>2]=0;b=c[d>>2]|0;if((b|0)!=0?(c[f>>2]=0,(G0h(b+-8|0)|0)!=0):0){a=c[d>>2]|0;c[f>>2]=a}else a=0}else{c[f>>2]=0;a=0}while(0);b=a;d=c[e>>2]|0;do if((d|0)==(a|0))if(!a){l0h(g);l=h;return}else{d=a+-8|0;break}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;if(!a){l0h(g);l=h;return}d=a+-8|0;if(G0h(d)|0)c[e>>2]=b}while(0);if(n0h(d)|0){l0h(g);l=h;return}g0h(a,1);l0h(g);l=h;return}function qXa(a){a=a|0;w4h(a);mJj(a);return}function rXa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,562663);l=b;return c[a>>2]|0}function sXa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171200)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=z4h(n)|0;fh[j&2047](k,m);l0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function tXa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171200)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);l0h(g);l=h;return}function uXa(a){a=a|0;w4h(a);mJj(a);return}function vXa(b){b=b|0;if(a[1201972]|0)return;if(!(a[1200595]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}tt();kYi();a[1200595]=1}iZa();jZa();a[1201972]=1;return}function wXa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function xXa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function yXa(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)it(a,b,0);U0h(e,563259);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,563259);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}it(a,b,1);l=n;return}function zXa(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(512!=503)jYi(a,b)}else if(512!=503)jYi(a,b);return}function AXa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+124|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,563259);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function BXa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563259);l=b;return c[a>>2]|0}function CXa(a,b){a=a|0;b=b|0;if(((!(E1h(b,563259)|0)?!(E1h(b,1067476)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function DXa(a,b){a=a|0;b=b|0;return (b|0)==1171204|((b|0)==1164324|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function EXa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[a>>2]=151552;j=a+132|0;k=a+140|0;if(c[k>>2]|0){f=a+136|0;do{b=c[j>>2]|0;if((b|0)!=0?(g=c[b+8>>2]|0,e=c[f>>2]|0,(g|0)!=(e|0)):0){b=g;while(1){d=c[b+8>>2]|0;if((d|0)==(e|0))break;else b=d}}else b=0;LYa(a,b+24|0)}while((c[k>>2]|0)!=0)}b=a+168|0;d=c[b>>2]|0;if(d|0?(MYa(b,c[d+8>>2]|0),i=c[a+172>>2]|0,h=c[b>>2]|0,c[h+8>>2]=i,c[a+176>>2]=0,i,c[i+12>>2]=i,h|0):0){g0h(h,0);c[b>>2]=0}g=a+156|0;NYa(g);h=c[g>>2]|0;if(h|0){b=h+28|0;i=c[b>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{f=c[e+(d<<3)>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(i,1)}l0h(h+24|0);g0h(h,0);c[g>>2]=0}d=a+144|0;OYa(d);e=c[d>>2]|0;if(e|0){b=e+56|0;if(c[b>>2]|0)w0h(b);b=c[e+44>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[e+36>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(e+24|0);g0h(e,0);c[d>>2]=0}b=c[j>>2]|0;if(!b){k=a+128|0;l0h(k);k=a+124|0;l0h(k);c[a>>2]=20496;k=a+120|0;l0h(k);i3h(a);return}PYa(j,c[b+8>>2]|0);i=c[a+136>>2]|0;b=c[j>>2]|0;c[b+8>>2]=i;c[k>>2]=0;k=i;c[k+12>>2]=k;if(!b){k=a+128|0;l0h(k);k=a+124|0;l0h(k);c[a>>2]=20496;k=a+120|0;l0h(k);i3h(a);return}QYa(b+28|0);l0h(b+24|0);g0h(b,0);c[j>>2]=0;k=a+128|0;l0h(k);k=a+124|0;l0h(k);c[a>>2]=20496;k=a+120|0;l0h(k);i3h(a);return}function FXa(a){a=a|0;EXa(a);mJj(a);return}function GXa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563272);l=b;return c[a>>2]|0}function HXa(a){a=a|0;return 1}function IXa(a){a=a|0;return 0}function JXa(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;B1h(b,a+128|0);l=d;return c[b>>2]|0}function KXa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;e=j+4|0;c[h>>2]=d;i=M0h(64,1207198)|0;c[i>>2]=151764;c[i+8>>2]=0;c[i+16>>2]=367296;c[i+12>>2]=0;c[i+20>>2]=0;c[i+28>>2]=367296;c[i+24>>2]=0;c[i+32>>2]=0;c[i+40>>2]=367296;c[i+36>>2]=0;c[i+44>>2]=0;c[i+48>>2]=0;W0h(i+60|0);if(b){a[1207129]=0;if(X2h(b)|0){f=b;g=4}else{fYa(i,e,d);f=0;g=5}}else{f=0;g=4}if((g|0)==4){c[e>>2]=f;fYa(i,e,d);if(f)g=5}if((g|0)==5)if(u0h(f)|0?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[e>>2]=0;e=c[(c[292781]|0)+56>>2]|0;if(e|0)yh[c[c[e>>2]>>2]&8191](e);c[(gYa(b+168|0,h)|0)>>2]=i;e=c[(c[292781]|0)+56>>2]|0;if(!e){l=j;return i|0}yh[c[(c[e>>2]|0)+4>>2]&8191](e);l=j;return i|0}function LXa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+168>>2]|0;if(!d){b=0;return b|0}d=c[d+8>>2]|0;e=c[a+172>>2]|0;a:do if((d|0)!=(e|0))while(1){a=c[d+24>>2]|0;if(a>>>0>b>>>0)d=d+8|0;else{if(a>>>0>=b>>>0)break a;d=d+4|0}d=c[d>>2]|0;if((d|0)==(e|0)){d=e;break}}while(0);b=(d|0)!=(e|0)&(d|0)!=0;return b|0}function MXa(a){a=a|0;return 0}function NXa(a){a=a|0;return 0}function OXa(a,b){a=a|0;b=b|0;return}function PXa(a,b){a=a|0;b=b|0;return 0}function QXa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+132>>2]|0;if(!d){e=0;return e|0}d=c[d+8>>2]|0;e=c[a+136>>2]|0;a:do if((d|0)!=(e|0)){b=c[b>>2]|0;while(1){a=c[d+24>>2]|0;if(b>>>0<a>>>0)d=d+8|0;else{if(a>>>0>=b>>>0)break a;d=d+4|0}d=c[d>>2]|0;if((d|0)==(e|0)){d=e;break}}}while(0);e=(d|0)!=(e|0)&(d|0)!=0;return e|0}function RXa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=l;l=l+64|0;p=s+40|0;q=s;f=c[d+132>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;g=c[d+136>>2]|0;b:do if((f|0)==(g|0))h=f;else{e=c[e>>2]|0;while(1){d=c[f+24>>2]|0;if(e>>>0<d>>>0)f=f+8|0;else{if(d>>>0>=e>>>0){h=f;break b}f=f+4|0}f=c[f>>2]|0;if((f|0)==(g|0))break a}}while(0);if(!((h|0)==(g|0)|(h|0)==0)){q4h(q);f=c[h+24>>2]|0;do if(f){d=c[f+4>>2]|0;if(d|0){U0h(p,d);f=c[p>>2]|0;break}f=f+8|0;c[p>>2]=0;d=c[f>>2]|0;if((d|0)!=0?(c[p>>2]=0,(G0h(d+-8|0)|0)!=0):0){f=c[f>>2]|0;c[p>>2]=f}else f=0}else{c[p>>2]=0;f=0}while(0);d=f;e=c[q>>2]|0;if((e|0)==(f|0)){if(f|0)r=26}else{if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[q>>2]=0;if(f|0)if(!(G0h(f+-8|0)|0))r=26;else{c[q>>2]=d;r=26}}if((r|0)==26?(n0h(f+-8|0)|0)==0:0)g0h(f,1);g=c[h+64>>2]|0;if((g|0)>-1){f=c[h+28>>2]|0;if(!f)h0h(1090356,1088563,602,1070021,0);a[1207129]=0;f=c[f+8>>2]|0;e=c[h+32>>2]|0;c:do if((f|0)==(e|0))i=f;else{do{d=c[f+24>>2]|0;if((g|0)<(d|0))f=f+8|0;else{if((d|0)>=(g|0)){i=f;break c}f=f+4|0}f=c[f>>2]|0}while((f|0)!=(e|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((i|0)==(e|0)|(i|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;i=c[i+36>>2]|0;if(i|0?rh[c[(c[i>>2]|0)+44>>2]&2047](i,1171056)|0:0){F0h(i);if((aYa(i)|0)>0){j=p+16|0;k=p+4|0;m=q+4|0;n=p+12|0;o=p+4|0;h=0;do{c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[j>>2]=7;f=bYa(i,h)|0;d=f;e=c[k>>2]|0;do if((e|0)==(f|0)){if(f|0)r=51}else{do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[k>>2]=0;if(f|0){if(!(G0h(f+-8|0)|0)){r=51;break}c[k>>2]=d;r=51}}while(0);if((r|0)==51?(r=0,(n0h(f+-8|0)|0)==0):0)g0h(f,1);c[p>>2]=cYa(i,h)|0;if(!(c[m>>2]|0)){g=J0h(12,4726)|0;c[m>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}f=J0h(32,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=7;u=f+20|0;c[u>>2]=0;v=f+24|0;c[v>>2]=0;t=f+28|0;c[t>>2]=0;xk(f,p)|0;d=c[m>>2]|0;e=d+4|0;g=c[e>>2]|0;c[v>>2]=g;c[u>>2]=0;c[t>>2]=d;if(g|0)c[g+20>>2]=f;c[e>>2]=f;if(!(c[d>>2]|0))c[d>>2]=f;f=d+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[n>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[o>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);h=h+1|0}while((h|0)<(aYa(i)|0))}if(u0h(i)|0?v0h(i)|0:0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}}}rs(b,q);is(q);l=s;return}}while(0);q4h(b);l=s;return}function SXa(a){a=a|0;return 0}function TXa(a){a=a|0;return 0}function UXa(a){a=a|0;return c[292781]|0}function VXa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+156>>2]|0;if(!d){e=0;return e|0}d=c[d+8>>2]|0;e=c[a+160>>2]|0;a:do if((d|0)!=(e|0)){b=c[b>>2]|0;while(1){a=c[d+24>>2]|0;if(b>>>0<a>>>0)d=d+8|0;else{if(a>>>0>=b>>>0)break a;d=d+4|0}d=c[d>>2]|0;if((d|0)==(e|0)){d=e;break}}}while(0);e=(d|0)!=(e|0)&(d|0)!=0;return e|0}function WXa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=l;l=l+64|0;q=t+40|0;r=t;e=c[b+156>>2]|0;if(!e){l=t;return}e=c[e+8>>2]|0;b=c[b+160>>2]|0;if((e|0)==(b|0)){l=t;return}else f=e;while(1){e=c[f+8>>2]|0;if((e|0)==(b|0))break;else f=e}if(!f){l=t;return}k=q+16|0;m=q+4|0;n=r+4|0;o=q+12|0;p=q+4|0;do{q4h(r);e=c[f+24>>2]|0;do if(e){b=c[e+4>>2]|0;if(b|0){U0h(q,b);e=c[q>>2]|0;break}e=e+8|0;c[q>>2]=0;b=c[e>>2]|0;if((b|0)!=0?(c[q>>2]=0,(G0h(b+-8|0)|0)!=0):0){e=c[e>>2]|0;c[q>>2]=e}else e=0}else{c[q>>2]=0;e=0}while(0);b=e;g=c[r>>2]|0;if((g|0)==(e|0)){if(e|0)s=22}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[r>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))s=22;else{c[r>>2]=b;s=22}}if((s|0)==22?(s=0,(n0h(e+-8|0)|0)==0):0)g0h(e,1);j=f+28|0;i=0;while(1){g=c[j>>2]|0;b=(g|0)==0;if(b)e=0;else e=c[g+-4>>2]|0;if((i|0)>=(e|0))break;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[k>>2]=7;if(b)e=0;else e=c[g+-4>>2]|0;do if((e|0)<=(i|0)){if(b)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(i|0)){h0h(1090356,1090367,151,1090381,0);c[q>>2]=c[1];e=c[j>>2]|0;if(!e){h=0;b=1;g=0;break}else{b=0;s=44;break}}else{a[1207129]=0;s=42;break}}else s=42;while(0);if((s|0)==42){c[q>>2]=c[g+(i<<3)+4>>2];b=(g|0)==0;e=g;s=44}if((s|0)==44){s=0;h=c[e+-4>>2]|0;g=e}do if((h|0)<=(i|0)){if(b)e=0;else e=c[g+-4>>2]|0;if((e|0)>(i|0)){a[1207129]=0;s=51;break}else{h0h(1090356,1090367,151,1090381,0);b=0;break}}else s=51;while(0);if((s|0)==51){s=0;b=g+(i<<3)|0}e=c[m>>2]|0;if((e|0)!=(c[b>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[m>>2]=0;e=c[b>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[m>>2]=c[b>>2]}if(!(c[n>>2]|0)){h=J0h(12,4726)|0;c[n>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;v=e+20|0;c[v>>2]=0;w=e+24|0;c[w>>2]=0;u=e+28|0;c[u>>2]=0;xk(e,q)|0;b=c[n>>2]|0;g=b+4|0;h=c[g>>2]|0;c[w>>2]=h;c[v>>2]=0;c[u>>2]=b;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[b>>2]|0))c[b>>2]=e;e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);i=i+1|0}if(!(c[d>>2]|0)){w=J0h(12,4726)|0;c[d>>2]=w;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0}e=J0h(52,4726)|0;q4h(e);v=e+40|0;c[v>>2]=0;u=e+44|0;c[u>>2]=0;w=e+48|0;c[w>>2]=0;Nw(e,r)|0;b=c[d>>2]|0;g=b+4|0;h=c[g>>2]|0;c[u>>2]=h;c[v>>2]=0;c[w>>2]=b;if(h|0)c[h+40>>2]=e;c[g>>2]=e;if(!(c[b>>2]|0))c[b>>2]=e;w=b+8|0;c[w>>2]=(c[w>>2]|0)+1;is(r);f=c[f+16>>2]|0}while((f|0)!=0);l=t;return}function XXa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[b+144>>2]|0;if(!f){e=0;return e|0}f=c[f+8>>2]|0;j=c[b+148>>2]|0;i=(f|0)==(j|0);a:do if(i)b=f;else{h=c[d>>2]|0;b=f;while(1){g=c[b+24>>2]|0;if(h>>>0<g>>>0)b=b+8|0;else{if(g>>>0>=h>>>0)break a;b=b+4|0}b=c[b>>2]|0;if((b|0)==(j|0)){f=0;break}}return f|0}while(0);if(!((b|0)!=(j|0)&(b|0)!=0)){e=0;return e|0}a[1207129]=0;b:do if(i)b=17;else{g=c[d>>2]|0;while(1){b=c[f+24>>2]|0;if(g>>>0<b>>>0)f=f+8|0;else{if(b>>>0>=g>>>0){b=17;break b}f=f+4|0}f=c[f>>2]|0;if((f|0)==(j|0)){b=18;break}}}while(0);if((b|0)==17)if((f|0)==(j|0)|(f|0)==0)b=18;else{a[1207129]=0;f=f+32|0}if((b|0)==18){h0h(1090356,1088563,604,1088574,0);f=0}K0h(e,f+24|0);e=1;return e|0}function YXa(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=l;l=l+64|0;o=s+40|0;p=s;d=c[a+132>>2]|0;if(!d){l=s;return}d=c[d+8>>2]|0;a=c[a+136>>2]|0;if((d|0)==(a|0)){l=s;return}else e=d;while(1){d=c[e+8>>2]|0;if((d|0)==(a|0))break;else e=d}if(!e){l=s;return}i=o+16|0;j=o+4|0;k=p+4|0;m=o+12|0;n=o+4|0;do{q4h(p);d=c[e+24>>2]|0;do if(d){a=c[d+4>>2]|0;if(a|0){U0h(o,a);d=c[o>>2]|0;break}d=d+8|0;c[o>>2]=0;a=c[d>>2]|0;if((a|0)!=0?(c[o>>2]=0,(G0h(a+-8|0)|0)!=0):0){d=c[d>>2]|0;c[o>>2]=d}else d=0}else{c[o>>2]=0;d=0}while(0);a=d;f=c[p>>2]|0;if((f|0)==(d|0)){if(d|0)r=22}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[p>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))r=22;else{c[p>>2]=a;r=22}}if((r|0)==22?(r=0,(n0h(d+-8|0)|0)==0):0)g0h(d,1);d=e+64|0;if(((c[d>>2]|0)>-1?(q=c[($Xa(e+28|0,d)|0)+8>>2]|0,q|0):0)?rh[c[(c[q>>2]|0)+44>>2]&2047](q,1171056)|0:0){F0h(q);if((aYa(q)|0)>0){h=0;do{c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[i>>2]=7;d=bYa(q,h)|0;a=d;f=c[j>>2]|0;if((f|0)==(d|0)){if(d|0)r=36}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[j>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))r=36;else{c[j>>2]=a;r=36}}if((r|0)==36?(r=0,(n0h(d+-8|0)|0)==0):0)g0h(d,1);c[o>>2]=cYa(q,h)|0;if(!(c[k>>2]|0)){g=J0h(12,4726)|0;c[k>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;u=d+20|0;c[u>>2]=0;v=d+24|0;c[v>>2]=0;t=d+28|0;c[t>>2]=0;xk(d,o)|0;a=c[k>>2]|0;f=a+4|0;g=c[f>>2]|0;c[v>>2]=g;c[u>>2]=0;c[t>>2]=a;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[a>>2]|0))c[a>>2]=d;d=a+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[n>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);h=h+1|0}while((h|0)<(aYa(q)|0))}if(u0h(q)|0?v0h(q)|0:0){yh[c[(c[q>>2]|0)+76>>2]&8191](q);g0h(q,0)}}if(!(c[b>>2]|0)){v=J0h(12,4726)|0;c[b>>2]=v;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0}d=J0h(52,4726)|0;q4h(d);u=d+40|0;c[u>>2]=0;t=d+44|0;c[t>>2]=0;v=d+48|0;c[v>>2]=0;Nw(d,p)|0;a=c[b>>2]|0;f=a+4|0;g=c[f>>2]|0;c[t>>2]=g;c[u>>2]=0;c[v>>2]=a;if(g|0)c[g+40>>2]=d;c[f>>2]=d;if(!(c[a>>2]|0))c[a>>2]=d;v=a+8|0;c[v>>2]=(c[v>>2]|0)+1;is(p);e=c[e+16>>2]|0}while((e|0)!=0);l=s;return}function ZXa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;m=n;c[m>>2]=0;fza(b,m);e=c[m>>2]|0;if(!e)k=0;else f=3;a:while(1){if((f|0)==3)k=c[e>>2]|0;if(!k){f=5;break}e=c[b+144>>2]|0;if(!e){f=7;break}a[1207129]=0;e=c[e+8>>2]|0;j=c[b+148>>2]|0;i=(e|0)==(j|0);b:do if(i)f=e;else{h=c[k>>2]|0;f=e;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)f=f+8|0;else{if(g>>>0>=h>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(j|0)){f=16;break a}}}while(0);if((f|0)==(j|0)|(f|0)==0){f=16;break}a[1207129]=0;if(a[f+80>>0]|0){a[1207129]=0;c:do if(i)f=25;else{g=c[k>>2]|0;while(1){f=c[e+24>>2]|0;if(g>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=g>>>0){f=25;break c}e=e+4|0}e=c[e>>2]|0;if((e|0)==(j|0)){f=26;break}}}while(0);if((f|0)==25){f=0;if((e|0)==(j|0)|(e|0)==0)f=26;else{a[1207129]=0;e=e+32|0}}if((f|0)==26){h0h(1090356,1088563,604,1088574,0);e=0}if(!(c[d>>2]|0)){j=J0h(12,4726)|0;c[d>>2]=j;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}h=J0h(32,4726)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=7;i=h+20|0;c[i>>2]=0;o=h+24|0;c[o>>2]=0;j=h+28|0;c[j>>2]=0;xk(h,e)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[o>>2]=g;c[i>>2]=0;c[j>>2]=e;if(g|0)c[g+20>>2]=h;c[f>>2]=h;if(!(c[e>>2]|0))c[e>>2]=h;o=e+8|0;c[o>>2]=(c[o>>2]|0)+1}e=k+4|0;f=3}if((f|0)==5){zu(m);l=n;return}else if((f|0)==7)h0h(1090356,1088563,602,1070021,0);else if((f|0)==16)h0h(1090356,1088563,604,1088574,0)}function _Xa(a,b){a=a|0;b=b|0;return -1}function $Xa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;e=c[b>>2]|0;if(!e){e=J0h(40,4726)|0;g[e+28>>2]=0.0;g[e+32>>2]=0.0;c[e+36>>2]=0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;e=m+8|0;k=14}else{j=e;k=5}}else{j=e;f=c[b+4>>2]|0;k=5}a:do if((k|0)==5){e=c[j+8>>2]|0;b:do if((e|0)!=(f|0)){i=c[d>>2]|0;while(1){h=c[e+24>>2]|0;if((i|0)<(h|0))e=e+8|0;else{if((h|0)>=(i|0))break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);e=m+8|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if(!j)k=14;else{h=e;k=15}}while(0);if((k|0)==14){h=J0h(40,4726)|0;g[h+28>>2]=0.0;g[h+32>>2]=0.0;c[h+36>>2]=0;j=h+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=h;j=c[b+4>>2]|0;c[h+4>>2]=j;c[h+8>>2]=j;c[h+12>>2]=j;c[h>>2]=1;h=e;k=15}if((k|0)==15){e=dYa(b,d,m)|0;f=c[h>>2]|0;if((f|0?u0h(f)|0:0)?(n=c[h>>2]|0,v0h(n)|0):0){yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}c[h>>2]=0;if(!e){h0h(1090356,1088563,616,1088574,0);n=0;l=o;return n|0}}a[1207129]=0;n=e+28|0;l=o;return n|0}function aYa(a){a=a|0;a=c[a+148>>2]|0;if(!a){a=0;return a|0}a=c[a+-4>>2]|0;return a|0}function bYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)>=0){f=c[b+148>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;g=14;break}else{h0h(1090356,1090367,151,1090381,0);e=0;break}}else g=14;while(0);if((g|0)==14)e=f+(d<<3)|0;b=c[e>>2]|0;if(!b){g=0;return g|0}if(!(G0h(b+-8|0)|0)){g=0;return g|0}g=c[e>>2]|0;return g|0}}h0h(544621,538922,238,544574,0);g=0;return g|0}function cYa(b,d){b=b|0;d=d|0;var e=0,f=0;if((d|0)>=0){f=c[b+148>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);d=c[f+(d<<3)+4>>2]|0;return d|0}}h0h(544556,538922,226,544574,0);d=0;return d|0}function dYa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o;a[j>>0]=0;n=eYa(b,d,j)|0;if(n|0?(g=e,i=c[g+4>>2]|0,f=n+28|0,c[f>>2]=c[g>>2],c[f+4>>2]=i,f=e+8|0,i=n+36|0,g=c[i>>2]|0,(c[f>>2]|0)!=(g|0)):0){if((g|0?u0h(g)|0:0)?(h=c[i>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[i>>2]=0;d=c[f>>2]|0;c[i>>2]=d;if(d|0)F0h(d)}if(a[j>>0]|0){l=o;return n|0}e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;e=n+12|0;f=c[e>>2]|0;if(!(c[f>>2]|0)){m=b+4|0;d=n;k=f;h=f;while(1){j=k+12|0;f=c[j>>2]|0;g=c[f+8>>2]|0;i=f;do if((k|0)==(g|0)){g=c[f+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[f>>2]=0;d=f;break}}e=k+4|0;if((d|0)==(c[e>>2]|0)){g=d+8|0;f=c[g>>2]|0;c[e>>2]=f;if((f|0)==(c[m>>2]|0))f=i;else{c[f+12>>2]=k;f=c[j>>2]|0}h=d+12|0;c[h>>2]=f;i=c[j>>2]|0;f=i+8|0;c[((c[f>>2]|0)==(k|0)?f:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;f=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);f=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[f>>2]=0}k=f+8|0;e=c[k>>2]|0;g=e+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=f;d=f+12|0;c[e+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(f|0)?j:k+8|0)>>2]=e;c[g>>2]=f;c[d>>2]=e;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[f>>2]=0;d=f;break}}e=k+8|0;if((d|0)==(c[e>>2]|0)){g=d+4|0;f=c[g>>2]|0;c[e>>2]=f;if((f|0)==(c[m>>2]|0))f=i;else{c[f+12>>2]=k;f=c[j>>2]|0}h=d+12|0;c[h>>2]=f;i=c[j>>2]|0;f=i+4|0;c[((c[f>>2]|0)==(k|0)?f:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;f=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);f=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[f>>2]=0}k=f+4|0;e=c[k>>2]|0;g=e+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=f;d=f+12|0;c[e+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(f|0)?j:k+4|0)>>2]=e;c[g>>2]=f;c[d>>2]=e;d=i}while(0);e=d+12|0;f=c[e>>2]|0;if(!(c[f>>2]|0)){k=f;h=f}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function eYa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;h=c[f+8>>2]|0;l=b+4|0;j=c[l>>2]|0;a:do if((h|0)!=(j|0)){i=c[d>>2]|0;f=h;while(1){h=c[f+24>>2]|0;if((i|0)<(h|0))h=f+8|0;else{if((h|0)>=(i|0))break;h=f+4|0}h=c[h>>2]|0;if((h|0)==(j|0))break a;else f=h}a[e>>0]=1;b=f;return b|0}while(0);m=J0h(40,4726)|0;g[m+28>>2]=0.0;g[m+32>>2]=0.0;c[m+36>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+12>>2]=f;j=c[l>>2]|0;h=m+4|0;c[h>>2]=j;k=m+8|0;c[k>>2]=j;c[m+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>=(c[f+24>>2]|0):0)f=f+4|0;else f=f+8|0;c[f>>2]=m;a[e>>0]=0;f=c[h>>2]|0;j=c[l>>2]|0;if((f|0)==(j|0)){f=m;do{l=f;f=c[f+12>>2]|0}while((l|0)==(c[f+4>>2]|0));i=(f|0)==(c[b>>2]|0)?0:f}else while(1){h=c[f+8>>2]|0;if((h|0)==(j|0)){i=f;break}else f=h}c[m+16>>2]=i;f=c[k>>2]|0;b:do if((f|0)==(j|0)){f=m;while(1){l=f;f=c[f+12>>2]|0;if((l|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){h=c[f+4>>2]|0;if((h|0)==(j|0))break;else f=h}while(0);h=m+20|0;c[h>>2]=f;if(i){c[i+20>>2]=m;f=c[h>>2]|0}if(!f){b=m;return b|0}c[f+16>>2]=m;b=m;return b|0}function fYa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;W=l;l=l+80|0;L=W+64|0;O=W+48|0;P=W+32|0;Q=W+28|0;R=W+24|0;S=W+60|0;U=W+44|0;H=W+40|0;I=W+36|0;J=W;K=b+8|0;g=c[K>>2]|0;if((c[d>>2]|0)!=(g|0)){if((g|0?u0h(g)|0:0)?(h=c[K>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[K>>2]=0;g=c[d>>2]|0;c[K>>2]=g;if(g|0)F0h(g)}c[b+4>>2]=e;c[O>>2]=B2h(c[d>>2]|0)|0;R0h(L,O);H0h(b+60|0,L);l0h(L);g=c[O>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);F=b+52|0;c[F>>2]=0;G=b+56|0;c[G>>2]=0;do if(e|0?rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164336)|0:0){j=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164336)|0;j=j?e:0;h=c[d>>2]|0;C1h(L,868306);g=c[h+132>>2]|0;if(g){g=c[g+8>>2]|0;i=c[h+136>>2]|0;a:do if((g|0)!=(i|0)){e=c[L>>2]|0;while(1){h=c[g+24>>2]|0;if(e>>>0<h>>>0)g=g+8|0;else{if(h>>>0>=e>>>0)break a;g=g+4|0}g=c[g>>2]|0;if((g|0)==(i|0)){g=i;break}}}while(0);l0h(L);if((g|0)!=(i|0)&(g|0)!=0)iKb(j,1)}else l0h(L);h=c[d>>2]|0;C1h(L,868291);g=c[h+132>>2]|0;if(g){g=c[g+8>>2]|0;i=c[h+136>>2]|0;b:do if((g|0)!=(i|0)){e=c[L>>2]|0;while(1){h=c[g+24>>2]|0;if(e>>>0<h>>>0)g=g+8|0;else{if(h>>>0>=e>>>0)break b;g=g+4|0}g=c[g>>2]|0;if((g|0)==(i|0)){g=i;break}}}while(0);l0h(L);if((g|0)!=(i|0)&(g|0)!=0)eKb(j,1)}else l0h(L);h=c[d>>2]|0;C1h(L,868607);g=c[h+132>>2]|0;if(g){g=c[g+8>>2]|0;i=c[h+136>>2]|0;c:do if((g|0)!=(i|0)){e=c[L>>2]|0;while(1){h=c[g+24>>2]|0;if(e>>>0<h>>>0)g=g+8|0;else{if(h>>>0>=e>>>0)break c;g=g+4|0}g=c[g>>2]|0;if((g|0)==(i|0)){g=i;break}}}while(0);l0h(L);if((g|0)!=(i|0)&(g|0)!=0)fJb(j,1)}else l0h(L);h=c[d>>2]|0;C1h(L,868625);g=c[h+132>>2]|0;if(g){g=c[g+8>>2]|0;i=c[h+136>>2]|0;d:do if((g|0)!=(i|0)){e=c[L>>2]|0;while(1){h=c[g+24>>2]|0;if(e>>>0<h>>>0)g=g+8|0;else{if(h>>>0>=e>>>0)break d;g=g+4|0}g=c[g>>2]|0;if((g|0)==(i|0)){g=i;break}}}while(0);l0h(L);if((g|0)!=(i|0)&(g|0)!=0)gJb(j,1)}else l0h(L);h=c[d>>2]|0;C1h(L,868642);g=c[h+132>>2]|0;if(!g){l0h(L);break}g=c[g+8>>2]|0;i=c[h+136>>2]|0;e:do if((g|0)!=(i|0)){e=c[L>>2]|0;while(1){h=c[g+24>>2]|0;if(e>>>0<h>>>0)g=g+8|0;else{if(h>>>0>=e>>>0)break e;g=g+4|0}g=c[g>>2]|0;if((g|0)==(i|0)){g=i;break}}}while(0);l0h(L);if((g|0)!=(i|0)&(g|0)!=0)hJb(j,1)}while(0);g=c[K>>2]|0;h=c[g+144>>2]|0;if((h|0)!=0?(f=c[h+8>>2]|0,k=c[g+148>>2]|0,(f|0)!=(k|0)):0){while(1){h=c[f+8>>2]|0;if((h|0)==(k|0))break;else f=h}if(f){g=b+12|0;do{K0h(jYa(g,f+24|0)|0,f+56|0);f=c[f+16>>2]|0}while((f|0)!=0);g=c[K>>2]|0}}f=c[g+132>>2]|0;if(!f){l=W;return}f=c[f+8>>2]|0;h=c[g+136>>2]|0;if((f|0)==(h|0)){l=W;return}while(1){g=c[f+8>>2]|0;if((g|0)==(h|0))break;else f=g}if(!f){l=W;return}z=O+4|0;A=O+8|0;B=b+36|0;C=b+24|0;D=b+28|0;E=b+48|0;f:while(1){x=c[f+64>>2]|0;c[z>>2]=367296;c[O>>2]=0;c[A>>2]=0;g:do if((x|0)<0){e=c[292781]|0;i=Ah[c[(c[b>>2]|0)+60>>2]&8191](b)|0;d=B2h(i)|0;c[P>>2]=d;g=c[f+24>>2]|0;do if(g){h=c[g+4>>2]|0;if(h|0){U0h(L,h);g=c[L>>2]|0;break}g=g+8|0;c[L>>2]=0;h=c[g>>2]|0;if((h|0)!=0?(c[L>>2]=0,(G0h(h+-8|0)|0)!=0):0){g=c[g>>2]|0;c[L>>2]=g}else g=0}else{c[L>>2]=0;g=0}while(0);c[R>>2]=g;g=f2h(544639,R)|0;c[Q>>2]=g;kYa(e,P,0,Q)|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[R>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if((i|0?u0h(i)|0:0)?v0h(i)|0:0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}h0h(1088369,537196,2020,544667,0);g=7}else{y=f+24|0;h=lYa(c[K>>2]|0,y,x)|0;if(h|0){if(rh[c[(c[h>>2]|0)+44>>2]&2047](h,1171056)|0){F0h(h);g=h;e=h}else{g=h;e=0}if(u0h(g)|0?v0h(h)|0:0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}if(e|0){a[1207129]=0;w=aYa(e)|0;if(mYa(e)|0)v=0;else v=nYa(e)|0;if(u0h(e)|0?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}u=f+28|0;g=c[u>>2]|0;do if((g|0)!=0?(M=c[g+8>>2]|0,N=c[f+32>>2]|0,(M|0)!=(N|0)):0){g=M;while(1){h=c[g+8>>2]|0;if((h|0)==(N|0))break;else g=h}if(!g){e=0;t=w;break}else{e=0;i=w}while(1){h=c[g+36>>2]|0;if(!h)h=0;else F0h(h);o=rh[c[(c[h>>2]|0)+160>>2]&2047](h,b)|0;if(!o){h0h(1088369,537196,2044,1013979,0);d=1}else{a[1207129]=0;c[o+48>>2]=h;p=g+24|0;c[o+4>>2]=c[p>>2];q=o+28|0;c[q>>2]=Ah[c[(c[h>>2]|0)+132>>2]&8191](h)|0;j=o+24|0;c[j>>2]=0;r=o+36|0;c[r>>2]=Ah[c[(c[h>>2]|0)+136>>2]&8191](h)|0;k=o+32|0;c[k>>2]=0;m=o+16|0;c[m>>2]=Ah[c[(c[h>>2]|0)+116>>2]&8191](h)|0;s=e+1|0;c[o+8>>2]=e;n=o+12|0;c[n>>2]=0;c[o+44>>2]=-1;e=c[q>>2]|0;do if(e|0){d=J1h(e<<2,1)|0;if(!d){h0h(1087868,1087888,140,1087905,0);d=0}else{a[1207129]=0;t=d+-8|0;c[t>>2]=e;c[t+4>>2]=0}c[j>>2]=d;if((c[q>>2]|0)>0)e=0;else break;do{c[d+(e<<2)>>2]=-1;e=e+1|0}while((e|0)<(c[q>>2]|0))}while(0);e=c[r>>2]|0;do if(e|0){d=J1h(e<<2,1)|0;if(!d){h0h(1087868,1087888,140,1087905,0);d=0}else{a[1207129]=0;t=d+-8|0;c[t>>2]=e;c[t+4>>2]=0}c[k>>2]=d;if((c[r>>2]|0)>0)e=0;else break;do{c[d+(e<<2)>>2]=-1;e=e+1|0}while((e|0)<(c[r>>2]|0))}while(0);d=c[m>>2]|0;do if(d|0){e=J1h(d<<2,1)|0;if(!e){h0h(1087868,1087888,140,1087905,0);e=0}else{a[1207129]=0;t=e+-8|0;c[t>>2]=d;c[t+4>>2]=0}c[n>>2]=e;d=c[m>>2]|0;if((d|0)<=0)break;c[e>>2]=0;if((d|0)==1)break;else e=1;do{c[(c[n>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(d|0))}while(0);do if(!h)V=211;else{if(!(rh[c[(c[h>>2]|0)+44>>2]&2047](h,1171144)|0)?!(rh[c[(c[h>>2]|0)+44>>2]&2047](h,1171148)|0):0){V=211;break}if(rh[c[(c[h>>2]|0)+44>>2]&2047](h,1171144)|0){F0h(h);m=h}else m=0;W0h(P);if(rh[c[(c[h>>2]|0)+44>>2]&2047](h,1171144)|0){e=rh[c[(c[h>>2]|0)+44>>2]&2047](h,1171144)|0;e=QLa(e?h:0)|0;c[U>>2]=e;do if(!e){c[L>>2]=0;e=0}else{d=c[e+4>>2]|0;if(d|0){U0h(L,d);e=c[L>>2]|0;break}e=e+8|0;c[L>>2]=0;d=c[e>>2]|0;if(!d){e=0;break}c[L>>2]=0;if(!(G0h(d+-8|0)|0)){e=0;break}e=c[e>>2]|0;c[L>>2]=e}while(0);c[S>>2]=e;c[R>>2]=mci(S,1,1)|0;R0h(Q,R);H0h(P,Q);l0h(Q);e=c[R>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[S>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);l0h(U)}else{e=rh[c[(c[h>>2]|0)+44>>2]&2047](h,1171148)|0;e=KMa(e?h:0)|0;c[I>>2]=e;do if(!e){c[L>>2]=0;e=0}else{d=c[e+4>>2]|0;if(d|0){U0h(L,d);e=c[L>>2]|0;break}e=e+8|0;c[L>>2]=0;d=c[e>>2]|0;if(!d){e=0;break}c[L>>2]=0;if(!(G0h(d+-8|0)|0)){e=0;break}e=c[e>>2]|0;c[L>>2]=e}while(0);c[H>>2]=e;c[R>>2]=mci(H,1,1)|0;R0h(Q,R);H0h(P,Q);l0h(Q);e=c[R>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[H>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);l0h(I)}e=c[O>>2]|0;h:do if(e){e=c[e+8>>2]|0;k=c[z>>2]|0;i:do if((e|0)!=(k|0)){j=c[P>>2]|0;while(1){d=c[e+24>>2]|0;if(j>>>0<d>>>0)e=e+8|0;else{if(d>>>0>=j>>>0)break i;e=e+4|0}e=c[e>>2]|0;if((e|0)==(k|0)){V=206;break h}}}while(0);if(!((e|0)!=(k|0)&(e|0)!=0))V=206}else V=206;while(0);if((V|0)==206){V=0;c[(wx(O,P)|0)>>2]=i;i=i+1|0}c[o+40>>2]=c[(wx(O,P)|0)>>2];l0h(P);if(!m)break;if(!(u0h(m)|0))break;if(!(v0h(m)|0))break;yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}while(0);do if((V|0)==211){V=0;e=o+40|0;if(!(Ah[c[c[o>>2]>>2]&8191](o)|0)){c[e>>2]=-1;break}else{c[e>>2]=i;i=(Ah[c[c[o>>2]>>2]&8191](o)|0)+i|0;break}}while(0);d=c[F>>2]|0;e=c[q>>2]|0;c[F>>2]=(d|0)>(e|0)?d:e;e=c[G>>2]|0;d=c[r>>2]|0;c[G>>2]=(e|0)>(d|0)?e:d;c[(uQa(C,p)|0)>>2]=o;d=0;e=s}do if(h|0){if(!(u0h(h)|0))break;if(!(v0h(h)|0))break;yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}while(0);if(d|0){g=1;break g}g=c[g+16>>2]|0;if(!g){t=i;break}}}else{e=0;t=w}while(0);i=t+1|0;g=c[f+52>>2]|0;do if(!g)q=0;else{g=c[g+8>>2]|0;d=c[f+56>>2]|0;if((g|0)==(d|0)){q=0;break}while(1){h=c[g+8>>2]|0;if((h|0)==(d|0))break;else g=h}if(!g){q=0;break}else h=0;while(1){o=g+24|0;n=c[o>>2]|0;o=c[o+4>>2]|0;m=n&16777215;d=c[C>>2]|0;j:do if(!d)V=237;else{d=c[d+8>>2]|0;k=c[D>>2]|0;k:do if((d|0)!=(k|0))while(1){j=c[d+24>>2]|0;if((m|0)<(j|0))d=d+8|0;else{if((j|0)>=(m|0))break k;d=d+4|0}d=c[d>>2]|0;if((d|0)==(k|0)){V=237;break j}}while(0);if(!((d|0)!=(k|0)&(d|0)!=0)){V=237;break}a[1207129]=0;c[L>>2]=m;s=c[(uQa(C,L)|0)>>2]|0;m=o&16777215;d=c[C>>2]|0;l:do if(d|0){d=c[d+8>>2]|0;k=c[D>>2]|0;m:do if((d|0)!=(k|0))while(1){j=c[d+24>>2]|0;if((m|0)<(j|0))d=d+8|0;else{if((j|0)>=(m|0))break m;d=d+4|0}d=c[d>>2]|0;if((d|0)==(k|0))break l}while(0);if(!((d|0)!=(k|0)&(d|0)!=0))break;a[1207129]=0;c[L>>2]=m;q=c[(uQa(C,L)|0)>>2]|0;r=KJj(n|0,o|0,24)|0;r=r&255;if((r|0)>=(c[s+36>>2]|0)){h0h(1088369,537196,2122,544966,0);break j}a[1207129]=0;o=KJj(n|0,o|0,56)|0;if((o|0)>=(c[q+28>>2]|0)){h0h(1088369,537196,2123,545043,0);break j}p=s+32|0;d=(c[p>>2]|0)+(r<<2)|0;if((c[d>>2]|0)==-1){c[d>>2]=i;i=i+1|0}n:do if(!(c[s+16>>2]|0)){n=q+20|0;k=c[n>>2]|0;m=(k|0)==0;o:do if(!m){j=c[k+-4>>2]|0;if((j|0)>0)d=0;else break;while(1){if((c[k+(d<<2)>>2]|0)==(s|0))break;d=d+1|0;if((d|0)>=(j|0))break o}if((d|0)!=-1)break n}while(0);d=s+44|0;if((c[d>>2]|0)==-1){c[d>>2]=h;h=h+1|0}if(m)d=1;else d=(c[k+-4>>2]|0)+1|0;if(oYa(n,d)|0){h0h(1089563,1090367,359,1089573,0);break}a[1207129]=0;d=c[n>>2]|0;if(!d){V=267;break f}d=c[d+-4>>2]|0;if((d|0)<1){V=267;break f}sQa(n);c[(c[n>>2]|0)+(d+-1<<2)>>2]=s}while(0);c[(c[q+24>>2]|0)+(o<<2)>>2]=c[(c[p>>2]|0)+(r<<2)>>2];break j}while(0);h0h(1088369,537196,2120,544902,0)}while(0);if((V|0)==237){V=0;h0h(1088369,537196,2118,544836,0)}g=c[g+16>>2]|0;if(!g){q=h;break}}}while(0);g=c[f+40>>2]|0;do if(g|0){g=c[g+8>>2]|0;d=c[f+44>>2]|0;if((g|0)==(d|0))break;while(1){h=c[g+8>>2]|0;if((h|0)==(d|0))break;else g=h}if(!g)break;do{o=g+24|0;n=c[o>>2]|0;o=c[o+4>>2]|0;k=n&16777215;h=c[C>>2]|0;p:do if(!h)V=283;else{h=c[h+8>>2]|0;j=c[D>>2]|0;q:do if((h|0)!=(j|0))while(1){d=c[h+24>>2]|0;if((k|0)<(d|0))h=h+8|0;else{if((d|0)>=(k|0))break q;h=h+4|0}h=c[h>>2]|0;if((h|0)==(j|0)){V=283;break p}}while(0);if(!((h|0)!=(j|0)&(h|0)!=0)){V=283;break}a[1207129]=0;c[L>>2]=k;m=c[(uQa(C,L)|0)>>2]|0;k=KJj(n|0,o|0,40)|0;h=c[C>>2]|0;r:do if(h|0){h=c[h+8>>2]|0;j=c[D>>2]|0;s:do if((h|0)!=(j|0))while(1){d=c[h+24>>2]|0;if((k|0)<(d|0))h=h+8|0;else{if((d|0)>=(k|0))break s;h=h+4|0}h=c[h>>2]|0;if((h|0)==(j|0))break r}while(0);if(!((h|0)!=(j|0)&(h|0)!=0))break;a[1207129]=0;c[L>>2]=k;d=c[(uQa(C,L)|0)>>2]|0;h=KJj(n|0,o|0,24)|0;h=h&65535;if((h|0)<(c[m+16>>2]|0)){a[1207129]=0;c[(c[m+12>>2]|0)+(h<<2)>>2]=d;break p}else{h0h(1088369,537196,2152,545245,0);break p}}while(0);h0h(1088369,537196,2150,545181,0)}while(0);if((V|0)==283){V=0;h0h(1088369,537196,2148,545115,0)}g=c[g+16>>2]|0}while((g|0)!=0)}while(0);g=c[u>>2]|0;do if(g|0){g=c[g+8>>2]|0;d=c[f+32>>2]|0;if((g|0)==(d|0))break;while(1){h=c[g+8>>2]|0;if((h|0)==(d|0))break;else g=h}if(!g)break;do{m=g+24|0;h=c[C>>2]|0;t:do if(!h)V=307;else{h=c[h+8>>2]|0;k=c[D>>2]|0;u:do if((h|0)!=(k|0)){j=c[m>>2]|0;while(1){d=c[h+24>>2]|0;if((j|0)<(d|0))h=h+8|0;else{if((d|0)>=(j|0))break u;h=h+4|0}h=c[h>>2]|0;if((h|0)==(k|0)){V=307;break t}}}while(0);if(!((h|0)!=(k|0)&(h|0)!=0)){V=307;break}a[1207129]=0;h=c[g+36>>2]|0;if(!h)h=0;else F0h(h);p=c[(uQa(C,m)|0)>>2]|0;k=p+28|0;if((c[k>>2]|0)>0){m=p+24|0;n=h+136|0;j=0;do{o=(c[m>>2]|0)+(j<<2)|0;do if((c[o>>2]|0)==-1){d=c[E>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;c[o>>2]=d|16777216;if((V4h(n)|0)>(j|0)){a[1207129]=0;P2h(J,o5h(n,j)|0)}else{h0h(537172,537196,82,537236,0);c[J>>2]=0}hD(E,J)|0;if(!(c[J>>2]|0))break;w0h(J)}while(0);j=j+1|0}while((j|0)<(c[k>>2]|0))}n=p+36|0;d=c[n>>2]|0;if((d|0)>0){m=c[p+32>>2]|0;k=0;do{j=m+(k<<2)|0;if((c[j>>2]|0)==-1){c[j>>2]=t;d=c[n>>2]|0}k=k+1|0}while((k|0)<(d|0))}if(!h)break;if(!(u0h(h)|0))break;if(!(v0h(h)|0))break;yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}while(0);if((V|0)==307){V=0;h0h(1088369,537196,2163,545328,0)}g=c[g+16>>2]|0}while((g|0)!=0)}while(0);g=pYa(B,y)|0;c[g>>2]=x;c[g+4>>2]=i;c[g+8>>2]=t;c[g+16>>2]=v;c[g+20>>2]=q;c[g+24>>2]=e;c[g+28>>2]=w;g=0;break}}e=c[292781]|0;i=Ah[c[(c[b>>2]|0)+60>>2]&8191](b)|0;d=B2h(i)|0;c[P>>2]=d;g=c[y>>2]|0;do if(g){h=c[g+4>>2]|0;if(h|0){U0h(L,h);g=c[L>>2]|0;break}g=g+8|0;c[L>>2]=0;h=c[g>>2]|0;if((h|0)!=0?(c[L>>2]=0,(G0h(h+-8|0)|0)!=0):0){g=c[g>>2]|0;c[L>>2]=g}else g=0}else{c[L>>2]=0;g=0}while(0);c[R>>2]=g;g=f2h(544722,R)|0;c[Q>>2]=g;kYa(e,P,0,Q)|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[R>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if((i|0?u0h(i)|0:0)?v0h(i)|0:0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}h0h(1088369,537196,2030,544777,0);g=7}while(0);h=c[O>>2]|0;if(h|0?(Kv(O,c[h+8>>2]|0),y=c[z>>2]|0,T=c[O>>2]|0,c[T+8>>2]=y,c[A>>2]=0,y,c[y+12>>2]=y,T|0):0){l0h(T+24|0);g0h(T,0);c[O>>2]=0}switch(g&7){case 7:case 0:break;default:{V=336;break f}}f=c[f+16>>2]|0;if(!f){V=336;break}}if((V|0)==267)h0h(1090356,1090367,139,1090381,0);else if((V|0)==336){l=W;return}}function gYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(32,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(32,4726)|0;h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=hYa(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function hYa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=iYa(b,d,f)|0;if(n|0)c[n+28>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function iYa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(32,4726)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function jYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(56,4726)|0;W0h(e+24|0);c[e+32>>2]=0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;e=k;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;if(!i){e=k;j=14}else{f=k;j=15}}while(0);if((j|0)==14){f=J0h(56,4726)|0;W0h(f+24|0);c[f+32>>2]=0;i=f+16|0;c[i>>2]=0;c[i+4>>2]=0;c[b>>2]=f;i=c[b+4>>2]|0;c[f+4>>2]=i;c[f+8>>2]=i;c[f+12>>2]=i;c[f>>2]=1;f=e;j=15}if((j|0)==15){e=qx(b,d,k)|0;if(c[f>>2]|0)w0h(k);if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+32|0;l=m;return k|0}function kYa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(c[299340]|0)){e=0;return e|0}g=Cnj()|0;f=1164088;if(!((g|0)==(c[f>>2]|0)?(F|0)==(c[f+4>>2]|0):0)){g=0;return g|0}c[a+16>>2]=d;f=a+20|0;d=c[f>>2]|0;if((d|0)!=(c[b>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[f>>2]=0;d=c[b>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[f>>2]=c[b>>2]}f=a+24|0;d=c[f>>2]|0;if((d|0)!=(c[e>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[f>>2]=0;d=c[e>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[f>>2]=c[e>>2]}g=c[299340]|0;th[c[c[g>>2]>>2]&4095](g,a,0);g=1;return g|0}function lYa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[b+132>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;j=c[b+136>>2]|0;i=(f|0)==(j|0);b:do if(i)b=f;else{h=c[d>>2]|0;b=f;while(1){g=c[b+24>>2]|0;if(h>>>0<g>>>0)b=b+8|0;else{if(g>>>0>=h>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(j|0))break a}}while(0);if((b|0)!=(j|0)&(b|0)!=0){a[1207129]=0;c:do if(i)g=18;else{g=c[d>>2]|0;while(1){b=c[f+24>>2]|0;if(g>>>0<b>>>0)f=f+8|0;else{if(b>>>0>=g>>>0){g=18;break c}f=f+4|0}f=c[f>>2]|0;if((f|0)==(j|0)){g=19;break}}}while(0);if((g|0)==18)if((f|0)==(j|0)|(f|0)==0)g=19;else{a[1207129]=0;b=f+28|0}if((g|0)==19){h0h(1090356,1088563,604,1088574,0);b=0}f=c[b>>2]|0;d:do if(f|0){f=c[f+8>>2]|0;i=c[b+4>>2]|0;h=(f|0)==(i|0);e:do if(h)b=f;else{b=f;while(1){g=c[b+24>>2]|0;if((g|0)>(e|0))b=b+8|0;else{if((g|0)>=(e|0))break e;b=b+4|0}b=c[b>>2]|0;if((b|0)==(i|0))break d}}while(0);if((b|0)!=(i|0)&(b|0)!=0){a[1207129]=0;f:do if(h)k=f;else{do{b=c[f+24>>2]|0;if((b|0)>(e|0))f=f+8|0;else{if((b|0)>=(e|0)){k=f;break f}f=f+4|0}f=c[f>>2]|0}while((f|0)!=(i|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((k|0)==(i|0)|(k|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;f=c[k+36>>2]|0;if(!f){e=0;return e|0}F0h(f);e=f;return e|0}}while(0);h0h(762155,537196,419,545470,0);e=0;return e|0}}while(0);h0h(762155,537196,416,545390,0);e=0;return e|0}function mYa(b){b=b|0;return (a[b+152>>0]|0)!=0|0}function nYa(a){a=a|0;return c[a+156>>2]|0}function oYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}sQa(b);e=d<<2;if(d>>>0<=1073741823?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function pYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(64,4726)|0;W0h(e+24|0);f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){e=k;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));i=14}else{j=e;i=5}}else{j=e;f=c[b+4>>2]|0;i=5}a:do if((i|0)==5){e=c[j+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);e=k;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));if(!j)i=14;else i=15}while(0);if((i|0)==14){j=J0h(64,4726)|0;W0h(j+24|0);h=j+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=j;h=c[b+4>>2]|0;c[j+4>>2]=h;c[j+8>>2]=h;c[j+12>>2]=h;c[j>>2]=1;i=15}if((i|0)==15){e=qYa(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function qYa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;g=o;a[g>>0]=0;n=rYa(b,d,g)|0;if(n|0){f=n+28|0;d=f+36|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(d|0))}if(a[g>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;g=c[k>>2]|0;h=g+8|0;f=c[h>>2]|0;c[k>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=e;d=e+12|0;c[g+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=g;c[h>>2]=e;c[d>>2]=g;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function rYa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(64,4726)|0;i=l+24|0;W0h(i);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;h=c[k>>2]|0;g=l+4|0;c[g>>2]=h;j=l+8|0;c[j>>2]=h;H0h(i,d);if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function sYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+12>>2]|0;if(!e){d=0;return d|0}e=c[e+8>>2]|0;f=c[a+16>>2]|0;a:do if((e|0)!=(f|0)){b=c[b>>2]|0;while(1){a=c[e+24>>2]|0;if(b>>>0<a>>>0)e=e+8|0;else{if(a>>>0>=b>>>0)break a;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0)){e=0;break}}return e|0}while(0);if((e|0)==(f|0)|(e|0)==0){d=0;return d|0}K0h(e+32|0,d);d=1;return d|0}function tYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+12>>2]|0;if(!e){d=0;return d|0}e=c[e+8>>2]|0;f=c[a+16>>2]|0;a:do if((e|0)!=(f|0)){b=c[b>>2]|0;while(1){a=c[e+24>>2]|0;if(b>>>0<a>>>0)e=e+8|0;else{if(a>>>0>=b>>>0)break a;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0)){e=0;break}}return e|0}while(0);if((e|0)==(f|0)|(e|0)==0){d=0;return d|0}K0h(d,e+32|0);d=1;return d|0}function uYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=l;l=l+32|0;p=s+20|0;q=s;e=c[b+8>>2]|0;b=c[e+144>>2]|0;if(!b){l=s;return}b=c[b+8>>2]|0;f=c[e+148>>2]|0;if((b|0)==(f|0)){l=s;return}while(1){e=c[b+8>>2]|0;if((e|0)==(f|0))break;else b=e}if(!b){l=s;return}i=q+4|0;j=q+8|0;k=q+12|0;m=q+16|0;n=q+12|0;o=q+4|0;do{if(a[b+80>>0]|0){c[q>>2]=c[b+32>>2];e=b+36|0;c[i>>2]=0;f=c[e>>2]|0;if(f|0?(c[i>>2]=0,G0h(f+-8|0)|0):0)c[i>>2]=c[e>>2];c[j>>2]=c[b+40>>2];e=b+44|0;c[k>>2]=0;f=c[e>>2]|0;if(f|0?(c[k>>2]=0,G0h(f+-8|0)|0):0)c[k>>2]=c[e>>2];c[m>>2]=c[b+48>>2];e=c[b+24>>2]|0;do if(e){f=c[e+4>>2]|0;if(f|0){U0h(p,f);e=c[p>>2]|0;break}e=e+8|0;c[p>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[p>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[p>>2]=e}else e=0}else{c[p>>2]=0;e=0}while(0);f=e;g=c[i>>2]|0;if((g|0)==(e|0)){if(e|0)r=29}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[i>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))r=29;else{c[i>>2]=f;r=29}}if((r|0)==29?(r=0,(n0h(e+-8|0)|0)==0):0)g0h(e,1);if(!(c[d>>2]|0)){h=J0h(12,4726)|0;c[d>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;u=e+20|0;c[u>>2]=0;v=e+24|0;c[v>>2]=0;t=e+28|0;c[t>>2]=0;xk(e,q)|0;f=c[d>>2]|0;g=f+4|0;h=c[g>>2]|0;c[v>>2]=h;c[u>>2]=0;c[t>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}b=c[b+16>>2]|0}while((b|0)!=0);l=s;return}function vYa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=c[b+8>>2]|0;b=c[g+144>>2]|0;a:do if(b){f=c[b+8>>2]|0;h=c[g+148>>2]|0;b:do if((f|0)!=(h|0)){g=c[d>>2]|0;while(1){b=c[f+24>>2]|0;if(g>>>0<b>>>0)b=f+8|0;else{if(b>>>0>=g>>>0)break b;b=f+4|0}f=c[b>>2]|0;if((f|0)==(h|0)){i=10;break a}}}while(0);if((f|0)!=(h|0)){b=(e|0)!=0;if(!f)if(b){i=13;break}else break;if(b)a[e>>0]=1;i=c[f+32>>2]|0;return i|0}else i=10}else i=10;while(0);if((i|0)==10?e|0:0)i=13;if((i|0)==13)a[e>>0]=0;h0h(545549,537196,1370,545567,0);a[1207129]=0;i=0;return i|0}function wYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;u=l;l=l+64|0;q=u+40|0;r=u;e=c[b+8>>2]|0;b=c[e+132>>2]|0;if(!b){l=u;return}b=c[b+8>>2]|0;f=c[e+136>>2]|0;if((b|0)==(f|0)){l=u;return}while(1){e=c[b+8>>2]|0;if((e|0)==(f|0))break;else b=e}if(!b){l=u;return}k=q+16|0;m=q+4|0;n=r+4|0;o=q+12|0;p=q+4|0;a:while(1){q4h(r);e=c[b+24>>2]|0;do if(e){f=c[e+4>>2]|0;if(f|0){U0h(q,f);e=c[q>>2]|0;break}e=e+8|0;c[q>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[q>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[q>>2]=e}else e=0}else{c[q>>2]=0;e=0}while(0);f=e;g=c[r>>2]|0;if((g|0)==(e|0)){if(e|0)t=22}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[r>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))t=22;else{c[r>>2]=f;t=22}}if((t|0)==22?(t=0,(n0h(e+-8|0)|0)==0):0)g0h(e,1);i=c[b+64>>2]|0;b:do if((i|0)>-1?(s=c[b+28>>2]|0,s|0):0){e=c[s+8>>2]|0;j=c[b+32>>2]|0;h=(e|0)==(j|0);c:do if(h)f=e;else{f=e;while(1){g=c[f+24>>2]|0;if((i|0)<(g|0))f=f+8|0;else{if((g|0)>=(i|0))break c;f=f+4|0}f=c[f>>2]|0;if((f|0)==(j|0))break b}}while(0);if((f|0)!=(j|0)&(f|0)!=0){a[1207129]=0;d:do if(!h)while(1){f=c[e+24>>2]|0;if((i|0)<(f|0))e=e+8|0;else{if((f|0)>=(i|0))break d;e=e+4|0}e=c[e>>2]|0;if((e|0)==(j|0)){t=40;break a}}while(0);if((e|0)==(j|0)|(e|0)==0){t=40;break a}a[1207129]=0;j=c[e+36>>2]|0;if(j|0?rh[c[(c[j>>2]|0)+44>>2]&2047](j,1171056)|0:0){F0h(j);if((aYa(j)|0)>0){i=0;do{c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[k>>2]=7;e=bYa(j,i)|0;f=e;g=c[m>>2]|0;do if((g|0)==(e|0)){if(e|0)t=52}else{do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);c[m>>2]=0;if(!e)break;if(!(G0h(e+-8|0)|0)){t=52;break}c[m>>2]=f;t=52}while(0);do if((t|0)==52){t=0;if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[q>>2]=cYa(j,i)|0;if(!(c[n>>2]|0)){h=J0h(12,4726)|0;c[n>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;w=e+20|0;c[w>>2]=0;x=e+24|0;c[x>>2]=0;v=e+28|0;c[v>>2]=0;xk(e,q)|0;f=c[n>>2]|0;g=f+4|0;h=c[g>>2]|0;c[x>>2]=h;c[w>>2]=0;c[v>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[o>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[p>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);i=i+1|0}while((i|0)<(aYa(j)|0))}if(u0h(j)|0?v0h(j)|0:0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}}}}while(0);if(!(c[d>>2]|0)){x=J0h(12,4726)|0;c[d>>2]=x;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0}e=J0h(52,4726)|0;q4h(e);w=e+40|0;c[w>>2]=0;v=e+44|0;c[v>>2]=0;x=e+48|0;c[x>>2]=0;Nw(e,r)|0;f=c[d>>2]|0;g=f+4|0;h=c[g>>2]|0;c[v>>2]=h;c[w>>2]=0;c[x>>2]=f;if(h|0)c[h+40>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;x=f+8|0;c[x>>2]=(c[x>>2]|0)+1;is(r);b=c[b+16>>2]|0;if(!b){t=6;break}}if((t|0)==6){l=u;return}else if((t|0)==40)h0h(1090356,1088563,604,1088574,0)}function xYa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;a=c[d+132>>2]|0;if(!a){e=0;return e|0}a=c[a+8>>2]|0;e=c[d+136>>2]|0;a:do if((a|0)!=(e|0)){b=c[b>>2]|0;while(1){d=c[a+24>>2]|0;if(b>>>0<d>>>0)a=a+8|0;else{if(d>>>0>=b>>>0)break a;a=a+4|0}a=c[a>>2]|0;if((a|0)==(e|0)){a=e;break}}}while(0);e=(a|0)!=(e|0)&(a|0)!=0;return e|0}function yYa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;c[h>>2]=0;i=c[d+36>>2]|0;a:do if(i|0){i=c[i+8>>2]|0;m=c[d+40>>2]|0;b:do if((i|0)!=(m|0)){k=c[e>>2]|0;while(1){j=c[i+24>>2]|0;if(k>>>0<j>>>0)i=i+8|0;else{if(j>>>0>=k>>>0)break b;i=i+4|0}i=c[i>>2]|0;if((i|0)==(m|0))break a}}while(0);if(!((i|0)==(m|0)|(i|0)==0)){q=i+32|0;n=c[q>>2]|0;k=c[i+52>>2]|0;u=c[d+52>>2]|0;p=c[d+56>>2]|0;o=c[i+44>>2]|0;m=i+48|0;j=c[m>>2]|0;r=(n*24|0)+k+(j<<2)+(p+u+o<<2)|0;s=l;l=l+((1*r|0)+15&-16)|0;n=s+(n*24|0)|0;p=(o|0)==0?0:n+k+(u<<2)+(p<<2)|0;if((k|0)>0){DJj(n|0,0,k|0)|0;j=c[m>>2]|0}DJj(p+(o<<2)|0,0,j<<2|0)|0;k=i+28|0;j=c[d+24>>2]|0;c:do if(j|0){j=c[j+8>>2]|0;n=c[d+28>>2]|0;d:do if((j|0)!=(n|0)){m=c[k>>2]|0;while(1){k=c[j+24>>2]|0;if((m|0)<(k|0))j=j+8|0;else{if((k|0)>=(m|0))break d;j=j+4|0}j=c[j>>2]|0;if((j|0)==(n|0))break c}}while(0);if(!((j|0)==(n|0)|(j|0)==0)){k=c[j+28>>2]|0;if(p|0)c[p>>2]=c[k+4>>2];i=c[i+56>>2]|0;if((i|0)>(g|0)){c[h>>2]=4;c[h+4>>2]=c[k+28>>2];c[b>>2]=0;l=t;return}if((i|0)<(g|0)){c[h>>2]=3;c[h+4>>2]=c[k+28>>2];c[b>>2]=0;l=t;return}j=c[q>>2]|0;if((j|0)>0){i=0;do{c[s+(i*24|0)>>2]=0;i=i+1|0}while((i|0)<(j|0))}if((g|0)>0){i=0;do{K0h(s+(i*24|0)|0,c[f+(i<<2)>>2]|0);i=i+1|0}while((i|0)!=(g|0))}rQa(b,d,e,s,r,k,0,0,0,h);l=t;return}}while(0);c[h>>2]=1;h0h(1079520,537196,1901,1044217,0);a[1207129]=0;c[b>>2]=0;l=t;return}}while(0);c[h>>2]=1;c[b>>2]=0;l=t;return}function zYa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+64|0;d=f+24|0;g=f+60|0;e=f;L2h(d,b);c[g>>2]=d;Mg[c[(c[a>>2]|0)+32>>2]&4095](e,a,(c[292781]|0)+40|0,g,1,f+48|0);if(c[e>>2]|0)w0h(e);if(!(c[d>>2]|0)){l=f;return}w0h(d);l=f;return}function AYa(a){a=a|0;a=c[a+8>>2]|0;if(!a){a=0;return a|0}if(!(rh[c[(c[a>>2]|0)+44>>2]&2047](a,1164324)|0)){a=0;return a|0}F0h(a);return a|0}function BYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+8>>2]|0;b=c[e+132>>2]|0;if(!b){i=0;return i|0}b=c[b+8>>2]|0;f=c[e+136>>2]|0;a:do if((b|0)==(f|0))e=b;else{d=c[d>>2]|0;while(1){e=c[b+24>>2]|0;if(d>>>0<e>>>0)b=b+8|0;else{if(e>>>0>=d>>>0){e=b;break a}b=b+4|0}b=c[b>>2]|0;if((b|0)==(f|0)){b=0;break}}return b|0}while(0);if((e|0)==(f|0)|(e|0)==0){i=0;return i|0}h=c[e+64>>2]|0;if((h|0)<=-1){i=0;return i|0}b=c[e+28>>2]|0;if(!b){i=0;return i|0}b=c[b+8>>2]|0;g=c[e+32>>2]|0;f=(b|0)==(g|0);b:do if(f)e=b;else{e=b;while(1){d=c[e+24>>2]|0;if((h|0)<(d|0))e=e+8|0;else{if((d|0)>=(h|0))break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(g|0)){b=0;break}}return b|0}while(0);if(!((e|0)!=(g|0)&(e|0)!=0)){i=0;return i|0}a[1207129]=0;c:do if(f)i=b;else{do{e=c[b+24>>2]|0;if((h|0)<(e|0))b=b+8|0;else{if((e|0)>=(h|0)){i=b;break c}b=b+4|0}b=c[b>>2]|0}while((b|0)!=(g|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((i|0)==(g|0)|(i|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;b=c[i+36>>2]|0;if(!b){i=0;return i|0}if(!(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171056)|0)){i=0;return i|0}F0h(b);e=KYa(b)|0;if(!(u0h(b)|0)){i=e;return i|0}if(!(v0h(b)|0)){i=e;return i|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);i=e;return i|0}function CYa(a,b){a=a|0;b=b|0;return 0}function DYa(a){a=a|0;return c[292781]|0}function EYa(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;c[a>>2]=151764;d=c[(c[292781]|0)+56>>2]|0;if(d|0)yh[c[c[d>>2]>>2]&8191](d);n=a+8|0;e=c[n>>2]|0;h=e+168|0;f=a+4|0;d=c[h>>2]|0;a:do if(d|0){d=c[d+8>>2]|0;g=c[e+172>>2]|0;b:do if((d|0)!=(g|0)){f=c[f>>2]|0;while(1){e=c[d+24>>2]|0;if(f>>>0<e>>>0)d=d+8|0;else{if(e>>>0>=f>>>0)break b;d=d+4|0}d=c[d>>2]|0;if((d|0)==(g|0))break a}}while(0);if(!((d|0)==0|(d|0)==(g|0)))GYa(h,d)}while(0);d=c[(c[292781]|0)+56>>2]|0;if(d|0)yh[c[(c[d>>2]|0)+4>>2]&8191](d);i=a+24|0;d=c[i>>2]|0;if(d|0?(b=c[d+8>>2]|0,j=c[a+28>>2]|0,(b|0)!=(j|0)):0){while(1){d=c[b+8>>2]|0;if((d|0)==(j|0))break;else b=d}if(b|0)do{j=c[b+28>>2]|0;yh[c[(c[j>>2]|0)+8>>2]&8191](j);g0h(j,0);b=c[b+16>>2]|0}while((b|0)!=0)}l0h(a+60|0);b=a+48|0;h=c[b>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0){e=c[b>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=g+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(h,1)}b=a+36|0;d=c[b>>2]|0;if(d|0?(HYa(b,c[d+8>>2]|0),j=c[a+40>>2]|0,k=c[b>>2]|0,c[k+8>>2]=j,c[a+44>>2]=0,j,c[j+12>>2]=j,k|0):0){l0h(k+24|0);g0h(k,0);c[b>>2]=0}b=c[i>>2]|0;if(b|0?(IYa(i,c[b+8>>2]|0),k=c[a+28>>2]|0,l=c[i>>2]|0,c[l+8>>2]=k,c[a+32>>2]=0,k,c[k+12>>2]=k,l|0):0){g0h(l,0);c[i>>2]=0}d=a+12|0;b=c[d>>2]|0;if(b|0?(cx(d,c[b+8>>2]|0),l=c[a+16>>2]|0,m=c[d>>2]|0,c[m+8>>2]=l,c[a+20>>2]=0,a=l,c[a+12>>2]=a,m|0):0){b=m+32|0;if(c[b>>2]|0)w0h(b);l0h(m+24|0);g0h(m,0);c[d>>2]=0}b=c[n>>2]|0;if(!b){c[n>>2]=0;return}if(!(u0h(b)|0)){c[n>>2]=0;return}b=c[n>>2]|0;if(!(v0h(b)|0)){c[n>>2]=0;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);c[n>>2]=0;return}function FYa(a){a=a|0;EYa(a);mJj(a);return}function GYa(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)JYa(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)JYa(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function HYa(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{HYa(a,c[b+8>>2]|0);HYa(a,c[b+4>>2]|0);l0h(b+24|0);g0h(b,0);return}}function IYa(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{IYa(a,c[b+8>>2]|0);IYa(a,c[b+4>>2]|0);g0h(b,0);return}}function JYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function KYa(a){a=a|0;return c[a+160>>2]|0}function LYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;k=q+4|0;m=q;if(c[b+176>>2]|0){h0h(545615,537196,202,545631,0);l=q;return}a[1207129]=0;p=b+132|0;e=c[p>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;o=b+136|0;h=c[o>>2]|0;b:do if((e|0)!=(h|0)){g=c[d>>2]|0;while(1){f=c[e+24>>2]|0;if(g>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=g>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(h|0))break a}}while(0);if((e|0)!=(h|0)&(e|0)!=0){a[1207129]=0;e=WYa(p,d)|0;f=c[e>>2]|0;if(f|0?(i=c[f+8>>2]|0,j=c[e+4>>2]|0,(i|0)!=(j|0)):0){e=i;while(1){f=c[e+8>>2]|0;if((f|0)==(j|0))break;else e=f}if(e|0)do{i=e+36|0;j=c[i>>2]|0;C1h(k,537158);C1h(m,545717);l2h(j,k,b,m);l0h(m);l0h(k);i=c[i>>2]|0;j=i+124|0;f=c[j>>2]|0;c:do if(f|0){f=c[f+8>>2]|0;h=c[i+128>>2]|0;d:do if((f|0)!=(h|0))while(1){g=c[f+24>>2]|0;if(g>>>0>b>>>0)f=f+8|0;else{if(g>>>0>=b>>>0)break d;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0))break c}while(0);if((!((f|0)==0|(f|0)==(h|0))?(YYa(j,f),(c[i+132>>2]|0)==0):0)?(n=c[j>>2]|0,n|0):0){g0h(n,0);c[j>>2]=0}}while(0);e=c[e+16>>2]|0}while((e|0)!=0)}e=c[p>>2]|0;if(!e){l=q;return}e=c[e+8>>2]|0;h=c[o>>2]|0;e:do if((e|0)!=(h|0)){g=c[d>>2]|0;do{f=c[e+24>>2]|0;if(g>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=g>>>0)break e;e=e+4|0}e=c[e>>2]|0}while((e|0)!=(h|0));l=q;return}while(0);if((e|0)==0|(e|0)==(h|0)){l=q;return}XYa(p,e);l=q;return}}while(0);h0h(545615,537196,203,545671,0);l=q;return}function MYa(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{MYa(a,c[b+8>>2]|0);MYa(a,c[b+4>>2]|0);g0h(b,0);return}}function NYa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;VYa(a,c[b+8>>2]|0);g=c[a+4>>2]|0;h=c[a>>2]|0;c[h+8>>2]=g;c[a+8>>2]=0;c[g+12>>2]=g;if(!h)return;b=h+28|0;g=c[b>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{f=c[e+(d<<3)>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(g,1)}l0h(h+24|0);g0h(h,0);c[a>>2]=0;return}function OYa(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;UYa(a,c[b+8>>2]|0);b=c[a+4>>2]|0;d=c[a>>2]|0;c[d+8>>2]=b;c[a+8>>2]=0;c[b+12>>2]=b;if(!d)return;b=d+56|0;if(c[b>>2]|0)w0h(b);b=c[d+44>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[d+36>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(d+24|0);g0h(d,0);c[a>>2]=0;return}function PYa(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{PYa(a,c[b+8>>2]|0);PYa(a,c[b+4>>2]|0);QYa(b+28|0);l0h(b+24|0);g0h(b,0);return}}function QYa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+24|0;d=c[b>>2]|0;if(d|0?(RYa(b,c[d+8>>2]|0),d=c[a+28>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+32>>2]=0,d,c[d+12>>2]=d,e|0):0){g0h(e,0);c[b>>2]=0}b=a+12|0;d=c[b>>2]|0;if(d|0?(SYa(b,c[d+8>>2]|0),e=c[a+16>>2]|0,f=c[b>>2]|0,c[f+8>>2]=e,c[a+20>>2]=0,e,c[e+12>>2]=e,f|0):0){g0h(f,0);c[b>>2]=0}b=c[a>>2]|0;if(!b)return;TYa(a,c[b+8>>2]|0);f=c[a+4>>2]|0;b=c[a>>2]|0;c[b+8>>2]=f;c[a+8>>2]=0;c[f+12>>2]=f;if(!b)return;d=b+36|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(g=c[d>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[d>>2]=0;g0h(b,0);c[a>>2]=0;return}function RYa(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{RYa(a,c[b+8>>2]|0);RYa(a,c[b+4>>2]|0);g0h(b,0);return}}function SYa(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{SYa(a,c[b+8>>2]|0);SYa(a,c[b+4>>2]|0);g0h(b,0);return}}function TYa(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[a+4>>2]|0)==(b|0))return;TYa(a,c[b+8>>2]|0);TYa(a,c[b+4>>2]|0);d=b+36|0;a=c[d>>2]|0;if((a|0?u0h(a)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[d>>2]=0;g0h(b,0);return}function UYa(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;UYa(a,c[b+8>>2]|0);UYa(a,c[b+4>>2]|0);a=b+56|0;if(c[a>>2]|0)w0h(a);a=c[b+44>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[b+36>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(b+24|0);g0h(b,0);return}function VYa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+4>>2]|0)==(b|0))return;VYa(a,c[b+8>>2]|0);VYa(a,c[b+4>>2]|0);a=b+28|0;g=c[a>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){a=c[a>>2]|0;a=(a|0)==0?0:a+-4|0;e=a+4|0;if(c[a>>2]|0){d=0;do{f=c[e+(d<<3)>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);d=d+1|0}while(d>>>0<(c[a>>2]|0)>>>0)}g0h(g,1)}l0h(b+24|0);g0h(b,0);return}function WYa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n;e=c[b>>2]|0;if(!e){e=J0h(76,4726)|0;W0h(e+24|0);c[e+32>>2]=367296;c[e+28>>2]=0;c[e+36>>2]=0;c[e+44>>2]=367296;c[e+40>>2]=0;c[e+48>>2]=0;c[e+56>>2]=367296;c[e+52>>2]=0;c[e+60>>2]=0;g[e+68>>2]=0.0;g[e+72>>2]=0.0;c[e+64>>2]=-1;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){e=0;k=12}else{j=e;k=4}}else{j=e;f=c[b+4>>2]|0;k=4}a:do if((k|0)==4){e=c[j+8>>2]|0;if((e|0)!=(f|0)){i=c[d>>2]|0;while(1){h=c[e+24>>2]|0;if(i>>>0<h>>>0)e=e+8|0;else{if(h>>>0>=i>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0)){e=j;k=12;break a}}if((e|0)==(f|0)|(e|0)==0){e=j;k=12}}else{e=j;k=12}}while(0);if((k|0)==12){c[m+4>>2]=367296;c[m>>2]=0;c[m+8>>2]=0;c[m+16>>2]=367296;c[m+12>>2]=0;c[m+20>>2]=0;c[m+28>>2]=367296;c[m+24>>2]=0;c[m+32>>2]=0;g[m+40>>2]=0.0;g[m+44>>2]=0.0;c[m+36>>2]=-1;if(!e){k=J0h(76,4726)|0;W0h(k+24|0);c[k+32>>2]=367296;c[k+28>>2]=0;c[k+36>>2]=0;c[k+44>>2]=367296;c[k+40>>2]=0;c[k+48>>2]=0;c[k+56>>2]=367296;c[k+52>>2]=0;c[k+60>>2]=0;g[k+68>>2]=0.0;g[k+72>>2]=0.0;c[k+64>>2]=-1;j=k+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=k;j=c[b+4>>2]|0;c[k+4>>2]=j;c[k+8>>2]=j;c[k+12>>2]=j;c[k>>2]=1}e=$Ya(b,d,m)|0;QYa(m);if(!e){h0h(1090356,1088563,616,1088574,0);m=0;l=n;return m|0}}a[1207129]=0;m=e+28|0;l=n;return m|0}function XYa(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)_Ya(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)_Ya(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;QYa(d+28|0);l0h(d+24|0);g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function YYa(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)ZYa(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1087951,454,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)ZYa(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1087951,483,1087714,0);return}else{a[1207129]=0;return}}function ZYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1087951,432,1087773,0);return}}function _Ya(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function $Ya(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=aZa(b,d,f)|0;if(n|0){bZa(n+28|0,e);cZa(n+40|0,e+12|0);dZa(n+52|0,e+24|0);m=n+64|0;k=e+36|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2]}if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function aZa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;h=c[f+8>>2]|0;l=b+4|0;j=c[l>>2]|0;a:do if((h|0)!=(j|0)){i=c[d>>2]|0;f=h;while(1){h=c[f+24>>2]|0;if(i>>>0<h>>>0)h=f+8|0;else{if(h>>>0>=i>>>0)break;h=f+4|0}h=c[h>>2]|0;if((h|0)==(j|0))break a;else f=h}a[e>>0]=1;b=f;return b|0}while(0);m=J0h(76,4726)|0;j=m+24|0;W0h(j);c[m+32>>2]=367296;c[m+28>>2]=0;c[m+36>>2]=0;c[m+44>>2]=367296;c[m+40>>2]=0;c[m+48>>2]=0;c[m+56>>2]=367296;c[m+52>>2]=0;c[m+60>>2]=0;g[m+68>>2]=0.0;g[m+72>>2]=0.0;c[m+64>>2]=-1;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+12>>2]=f;i=c[l>>2]|0;h=m+4|0;c[h>>2]=i;k=m+8|0;c[k>>2]=i;H0h(j,d);if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=m;a[e>>0]=0;f=c[h>>2]|0;j=c[l>>2]|0;if((f|0)==(j|0)){f=m;do{l=f;f=c[f+12>>2]|0}while((l|0)==(c[f+4>>2]|0));i=(f|0)==(c[b>>2]|0)?0:f}else while(1){h=c[f+8>>2]|0;if((h|0)==(j|0)){i=f;break}else f=h}c[m+16>>2]=i;f=c[k>>2]|0;b:do if((f|0)==(j|0)){f=m;while(1){l=f;f=c[f+12>>2]|0;if((l|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){h=c[f+4>>2]|0;if((h|0)==(j|0))break;else f=h}while(0);h=m+20|0;c[h>>2]=f;if(i){c[i+20>>2]=m;f=c[h>>2]|0}if(!f){b=m;return b|0}c[f+16>>2]=m;b=m;return b|0}function bZa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;d=c[a>>2]|0;if(d|0?(TYa(a,c[d+8>>2]|0),e=c[a+4>>2]|0,h=c[a>>2]|0,c[h+8>>2]=e,c[a+8>>2]=0,e,c[e+12>>2]=e,h|0):0){d=h+36|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(f=c[d>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[d>>2]=0;g0h(h,0);c[a>>2]=0}d=c[b>>2]|0;if(!d)return;d=c[d+8>>2]|0;f=c[b+4>>2]|0;if((d|0)==(f|0))return;while(1){e=c[d+8>>2]|0;if((e|0)==(f|0))break;else d=e}if(!d)return;f=a+4|0;e=0;while(1){if(!e){b=J0h(40,4726)|0;g[b+28>>2]=0.0;g[b+32>>2]=0.0;c[b+36>>2]=0;h=b+16|0;c[h>>2]=0;c[h+4>>2]=0;c[a>>2]=b;h=c[f>>2]|0;c[b+4>>2]=h;c[b+8>>2]=h;c[b+12>>2]=h;c[b>>2]=1}dYa(a,d+24|0,d+28|0)|0;d=c[d+16>>2]|0;if(!d)break;e=c[a>>2]|0}return}function cZa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if(d|0?(SYa(a,c[d+8>>2]|0),d=c[a+4>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[a+8>>2]=0,d,c[d+12>>2]=d,e|0):0){g0h(e,0);c[a>>2]=0}d=c[b>>2]|0;if(!d)return;d=c[d+8>>2]|0;b=c[b+4>>2]|0;if((d|0)==(b|0))return;while(1){e=c[d+8>>2]|0;if((e|0)==(b|0))break;else d=e}if(!d)return;b=a+4|0;e=0;while(1){if(!e){e=J0h(32,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[a>>2]=e;f=c[b>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1}gZa(a,d+24|0)|0;d=c[d+16>>2]|0;if(!d)break;e=c[a>>2]|0}return}function dZa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if(d|0?(RYa(a,c[d+8>>2]|0),d=c[a+4>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[a+8>>2]=0,d,c[d+12>>2]=d,e|0):0){g0h(e,0);c[a>>2]=0}d=c[b>>2]|0;if(!d)return;d=c[d+8>>2]|0;b=c[b+4>>2]|0;if((d|0)==(b|0))return;while(1){e=c[d+8>>2]|0;if((e|0)==(b|0))break;else d=e}if(!d)return;b=a+4|0;e=0;while(1){if(!e){e=J0h(32,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[a>>2]=e;f=c[b>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1}eZa(a,d+24|0)|0;d=c[d+16>>2]|0;if(!d)break;e=c[a>>2]|0}return}function eZa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;a[m>>0]=0;n=fZa(b,d,m)|0;if(a[m>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){h=d+8|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+8|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+4>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[j+12>>2]|0)+12>>2]|0;f=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;h=c[k>>2]|0;i=h+4|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+8>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){h=d+4|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+4|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+8>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[j+12>>2]|0)+12>>2]|0;f=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;i=h+8|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+8|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+4>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function fZa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;g=c[f+8>>2]|0;l=b+4|0;k=c[l>>2]|0;a:do if((g|0)==(k|0))g=f;else{j=d;i=c[j>>2]|0;j=c[j+4>>2]|0;while(1){h=g+24|0;f=c[h>>2]|0;h=c[h+4>>2]|0;if(j>>>0<h>>>0|(j|0)==(h|0)&i>>>0<f>>>0)f=g+8|0;else{if(!(h>>>0<j>>>0|(h|0)==(j|0)&f>>>0<i>>>0))break;f=g+4|0}f=c[f>>2]|0;if((f|0)==(k|0))break a;else g=f}a[e>>0]=1;m=g;return m|0}while(0);m=J0h(32,4726)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+12>>2]=g;f=c[l>>2]|0;h=m+4|0;c[h>>2]=f;j=m+8|0;c[j>>2]=f;n=d;i=c[n+4>>2]|0;k=m+24|0;c[k>>2]=c[n>>2];c[k+4>>2]=i;k=c[b>>2]|0;if((g|0)!=(k|0)?(d,i=c[d+4>>2]|0,n=g+24|0,b=c[n+4>>2]|0,!(i>>>0<b>>>0|((i|0)==(b|0)?(c[d>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))):0){c[g+4>>2]=m;f=c[h>>2]|0}else c[g+8>>2]=m;a[e>>0]=0;i=c[l>>2]|0;if((f|0)==(i|0)){f=m;do{n=f;f=c[f+12>>2]|0}while((n|0)==(c[f+4>>2]|0));h=(f|0)==(k|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[m+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=m;while(1){n=f;f=c[f+12>>2]|0;if((n|0)!=(c[f+8>>2]|0))break b;if((f|0)==(k|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=m+20|0;c[g>>2]=f;if(h){c[h+20>>2]=m;f=c[g>>2]|0}if(!f){n=m;return n|0}c[f+16>>2]=m;n=m;return n|0}function gZa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;a[m>>0]=0;n=hZa(b,d,m)|0;if(a[m>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){h=d+8|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+8|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+4>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[j+12>>2]|0)+12>>2]|0;f=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;h=c[k>>2]|0;i=h+4|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+8>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){h=d+4|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+4|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+8>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[j+12>>2]|0)+12>>2]|0;f=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;i=h+8|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+8|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+4>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function hZa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;g=c[f+8>>2]|0;l=b+4|0;k=c[l>>2]|0;a:do if((g|0)==(k|0))g=f;else{j=d;i=c[j>>2]|0;j=c[j+4>>2]|0;while(1){h=g+24|0;f=c[h>>2]|0;h=c[h+4>>2]|0;if(j>>>0<h>>>0|(j|0)==(h|0)&i>>>0<f>>>0)f=g+8|0;else{if(!(h>>>0<j>>>0|(h|0)==(j|0)&f>>>0<i>>>0))break;f=g+4|0}f=c[f>>2]|0;if((f|0)==(k|0))break a;else g=f}a[e>>0]=1;m=g;return m|0}while(0);m=J0h(32,4726)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+12>>2]=g;f=c[l>>2]|0;h=m+4|0;c[h>>2]=f;j=m+8|0;c[j>>2]=f;n=d;i=c[n+4>>2]|0;k=m+24|0;c[k>>2]=c[n>>2];c[k+4>>2]=i;k=c[b>>2]|0;if((g|0)!=(k|0)?(d,i=c[d+4>>2]|0,n=g+24|0,b=c[n+4>>2]|0,!(i>>>0<b>>>0|((i|0)==(b|0)?(c[d>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))):0){c[g+4>>2]=m;f=c[h>>2]|0}else c[g+8>>2]=m;a[e>>0]=0;i=c[l>>2]|0;if((f|0)==(i|0)){f=m;do{n=f;f=c[f+12>>2]|0}while((n|0)==(c[f+4>>2]|0));h=(f|0)==(k|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[m+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=m;while(1){n=f;f=c[f+12>>2]|0;if((n|0)!=(c[f+8>>2]|0))break b;if((f|0)==(k|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=m+20|0;c[g>>2]=f;if(h){c[h+20>>2]=m;f=c[g>>2]|0}if(!f){n=m;return n|0}c[f+16>>2]=m;n=m;return n|0}function iZa(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,563259);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1067476);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function jZa(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+160|0;h=s+120|0;q=s+24|0;p=s;f=s+112|0;e=s+108|0;m=s+76|0;n=s+72|0;r=s+104|0;o=s+100|0;i=s+52|0;k=s+96|0;j=s+48|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=151860;c[d+24>>2]=1;c[d+32>>2]=621;c[d+36>>2]=0;H3h(1,d,545717,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=151892;c[d+24>>2]=1;c[d+32>>2]=622;c[d+36>>2]=0;H3h(1,d,545737,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=151924;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=1543;c[d+36>>2]=0;H3h(1,d,545750,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=151892;c[d+24>>2]=1;c[d+32>>2]=623;c[d+36>>2]=0;H3h(1,d,545615,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=151956;c[d+24>>2]=2;c[d+32>>2]=1362;c[d+36>>2]=0;H3h(1,d,545763,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=151988;c[d+24>>2]=2;c[d+32>>2]=1363;c[d+36>>2]=0;H3h(1,d,545779,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=152020;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=1364;c[d+36>>2]=0;H3h(1,d,545799,0,0)|0;g[p>>2]=0.0;g[p+4>>2]=0.0;k6h(q,p);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=152052;c[d+24>>2]=4;c[d+32>>2]=63;c[d+36>>2]=0;c[h>>2]=q;H3h(1,d,842485,h,1)|0;if(c[q>>2]|0)w0h(q);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=152084;c[d+24>>2]=2;c[d+32>>2]=1365;c[d+36>>2]=0;H3h(1,d,843297,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=152116;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=1544;c[d+36>>2]=0;H3h(1,d,545819,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=152148;c[d+24>>2]=2;G3h(d,1);c[d+32>>2]=1158;c[d+36>>2]=0;H3h(1,d,762155,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=152180;c[d+24>>2]=2;G3h(d,1);c[d+32>>2]=1159;c[d+36>>2]=0;H3h(1,d,762146,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=152212;c[d+24>>2]=3;c[d+32>>2]=3082;c[d+36>>2]=0;H3h(1,d,545840,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=152244;c[d+24>>2]=2;G3h(d,1);c[d+32>>2]=3083;c[d+36>>2]=0;H3h(1,d,545853,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=152276;c[d+24>>2]=4;c[d+32>>2]=64;c[d+36>>2]=0;H3h(1,d,545866,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=152276;c[d+24>>2]=4;c[d+32>>2]=65;c[d+36>>2]=0;H3h(1,d,545883,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=152308;c[d+24>>2]=4;G3h(d,1);c[d+32>>2]=108;c[d+36>>2]=0;H3h(1,d,545903,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=152340;c[d+24>>2]=5;c[d+32>>2]=2935;c[d+36>>2]=0;H3h(1,d,545927,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=152340;c[d+24>>2]=5;c[d+32>>2]=2936;c[d+36>>2]=0;H3h(1,d,545940,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=152372;c[d+24>>2]=5;G3h(d,1);c[d+32>>2]=33;c[d+36>>2]=0;H3h(1,d,545956,0,0)|0;c[q>>2]=0;J8h(p,0);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=152404;c[d+24>>2]=3;c[d+32>>2]=3084;c[d+36>>2]=0;c[h>>2]=q;c[h+4>>2]=p;H3h(1,d,545976,h,2)|0;if(c[p>>2]|0)w0h(p);if(c[q>>2]|0)w0h(q);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=151924;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=1545;c[d+36>>2]=0;H3h(1,d,545989,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=151892;c[d+24>>2]=1;c[d+32>>2]=624;c[d+36>>2]=0;H3h(1,d,546002,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=152436;c[d+24>>2]=2;c[d+32>>2]=1366;c[d+36>>2]=0;H3h(1,d,546018,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=152468;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=1367;c[d+36>>2]=0;H3h(1,d,546045,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=152500;c[d+24>>2]=2;c[d+32>>2]=1368;c[d+36>>2]=0;H3h(1,d,546072,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=152532;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=1546;c[d+36>>2]=0;H3h(1,d,539633,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=152564;c[d+24>>2]=2;c[d+32>>2]=1369;c[d+36>>2]=0;H3h(1,d,546090,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=151924;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=1547;c[d+36>>2]=0;H3h(1,d,546110,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=151956;c[d+24>>2]=2;c[d+32>>2]=1370;c[d+36>>2]=0;H3h(1,d,546130,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=151892;c[d+24>>2]=1;c[d+32>>2]=625;c[d+36>>2]=0;H3h(1,d,546146,0,0)|0;d=M0h(40,1207198)|0;F3h(d);c[d>>2]=151924;c[d+24>>2]=1;G3h(d,1);c[d+32>>2]=1548;c[d+36>>2]=0;H3h(1,d,546164,0,0)|0;L2h(q,-1);d=M0h(40,1207198)|0;F3h(d);c[d>>2]=152596;c[d+24>>2]=4;c[d+32>>2]=66;c[d+36>>2]=0;c[h>>2]=q;H3h(1,d,546182,h,1)|0;if(c[q>>2]|0)w0h(q);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=152628;c[a+24>>2]=3;c[a+32>>2]=3085;c[a+36>>2]=0;H3h(1,a,546209,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=152660;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=1160;c[a+36>>2]=0;H3h(1,a,538595,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=152692;c[a+24>>2]=3;c[a+32>>2]=3086;c[a+36>>2]=0;H3h(1,a,546241,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=152724;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=1161;c[a+36>>2]=0;H3h(1,a,538433,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=152084;c[a+24>>2]=2;c[a+32>>2]=1371;c[a+36>>2]=0;H3h(1,a,546273,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=152116;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1549;c[a+36>>2]=0;H3h(1,a,538701,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=152756;c[a+24>>2]=3;c[a+32>>2]=3087;c[a+36>>2]=0;H3h(1,a,546303,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=151892;c[a+24>>2]=1;c[a+32>>2]=626;c[a+36>>2]=0;H3h(1,a,546331,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=151956;c[a+24>>2]=2;c[a+32>>2]=1372;c[a+36>>2]=0;H3h(1,a,546352,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=151892;c[a+24>>2]=1;c[a+32>>2]=627;c[a+36>>2]=0;H3h(1,a,546373,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=152788;c[a+24>>2]=1;c[a+32>>2]=628;c[a+36>>2]=0;H3h(1,a,1044285,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=152820;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=4835;c[a+36>>2]=0;H3h(1,a,1044295,0,0)|0;U0h(h,563259);c[q>>2]=c[h>>2];R0h(f,q);U0h(e,872724);U0h(p,1207198);a=h+4|0;c[a>>2]=0;d=h+12|0;c[d>>2]=0;c[h>>2]=20;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[h+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[p>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[p>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[p>>2]}c[h+16>>2]=5;c[m>>2]=cai(1044285)|0;c[n>>2]=cai(1044295)|0;dai(f,h,m,n,-1);l0h(n);l0h(m);a=c[h+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[p>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[q>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(h,563259);c[q>>2]=c[h>>2];R0h(r,q);U0h(p,546396);U0h(o,1041717);U0h(n,1207198);a=m+4|0;c[a>>2]=0;d=m+12|0;c[d>>2]=0;c[m>>2]=4;b=c[o>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[o>>2];c[m+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[n>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[n>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[n>>2]}c[m+16>>2]=7;U0h(k,1090276);U0h(j,1207198);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=2;b=c[k>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[k>>2];c[i+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[j>>2]}c[i+16>>2]=7;$oi(h,p,m,i);l4h(r,h);is(h);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[m+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[m+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(r);a=c[q>>2]|0;if(!a){l=s;return}if(n0h(a+-8|0)|0){l=s;return}g0h(a,1);l=s;return}function kZa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;r=w+4|0;t=w+8|0;u=w;c[r>>2]=d;W0h(t);j=b+132|0;h=c[j>>2]|0;a:do if(h|0?(g=c[h+8>>2]|0,i=c[b+136>>2]|0,(g|0)!=(i|0)):0){while(1){b=c[g+8>>2]|0;if((b|0)==(i|0))break;else g=b}if(g|0){b:while(1){b=c[g+28>>2]|0;c:do if(b|0){b=c[b+8>>2]|0;i=c[g+32>>2]|0;d:do if((b|0)!=(i|0))while(1){h=c[b+24>>2]|0;if((h|0)>(d|0))b=b+8|0;else{if((h|0)>=(d|0))break d;b=b+4|0}b=c[b>>2]|0;if((b|0)==(i|0))break c}while(0);if((b|0)!=(i|0)&(b|0)!=0)break b}while(0);g=c[g+16>>2]|0;if(!g)break a}H0h(t,g+24|0)}}while(0);W0h(u);s=(c[t>>2]|0)==(c[u>>2]|0);l0h(u);if(s){h0h(545717,537196,271,548015,0);l0h(t);l=w;return}a[1207129]=0;p=WYa(j,t)|0;g=c[($Xa(p,r)|0)+8>>2]|0;if(!g)s=0;else{F0h(g);s=g}j=i0h()|0;if(((Ah[c[(c[j>>2]|0)+288>>2]&8191](j)|0?(k=i0h()|0,k=Ah[c[(c[k>>2]|0)+288>>2]&8191](k)|0,k|0):0)?rh[c[(c[k>>2]|0)+44>>2]&2047](k,1164320)|0:0)?(m=i0h()|0,m=Ah[c[(c[m>>2]|0)+288>>2]&8191](m)|0,m|0):0)rh[c[(c[m>>2]|0)+44>>2]&2047](m,1164320)|0;c[u>>2]=0;m=p+12|0;g=c[m>>2]|0;e:do if(g|0?(f=c[g+8>>2]|0,n=c[p+16>>2]|0,(f|0)!=(n|0)):0){while(1){g=c[f+8>>2]|0;if((g|0)==(n|0))break;else f=g}if(f|0){do{d=f+24|0;g=d;b=c[g>>2]|0;if((b&16777215|0)==(c[r>>2]|0)?(n=KJj(b|0,c[g+4>>2]|0,24)|0,(n&65535|0)>=(Ah[c[(c[s>>2]|0)+116>>2]&8191](s)|0)):0){if(!(c[u>>2]|0)){n=J0h(12,4726)|0;c[u>>2]=n;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}g=J0h(24,4726)|0;k=g+8|0;c[k>>2]=0;j=g+12|0;c[j>>2]=0;n=g+16|0;c[n>>2]=0;i=d;h=c[i+4>>2]|0;b=g;c[b>>2]=c[i>>2];c[b+4>>2]=h;b=c[u>>2]|0;h=b+4|0;i=c[h>>2]|0;c[j>>2]=i;c[k>>2]=0;c[n>>2]=b;if(i|0)c[i+8>>2]=g;c[h>>2]=g;if(!(c[b>>2]|0))c[b>>2]=g;n=b+8|0;c[n>>2]=(c[n>>2]|0)+1}n=d;n=KJj(c[n>>2]|0,c[n+4>>2]|0,40)|0;if((n|0)==(c[r>>2]|0)?!(Ah[c[(c[s>>2]|0)+120>>2]&8191](s)|0):0){if(!(c[u>>2]|0)){n=J0h(12,4726)|0;c[u>>2]=n;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}i=J0h(24,4726)|0;k=i+8|0;c[k>>2]=0;j=i+12|0;c[j>>2]=0;n=i+16|0;c[n>>2]=0;h=d;b=c[h+4>>2]|0;g=i;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=c[u>>2]|0;b=g+4|0;h=c[b>>2]|0;c[j>>2]=h;c[k>>2]=0;c[n>>2]=g;if(h|0)c[h+8>>2]=i;c[b>>2]=i;if(!(c[g>>2]|0))c[g>>2]=i;n=g+8|0;c[n>>2]=(c[n>>2]|0)+1}f=c[f+16>>2]|0}while((f|0)!=0);f=c[u>>2]|0;if(f|0){j=p+16|0;k=p+20|0;f:while(1)while(1){if(!(c[f+8>>2]|0))break e;if(!f)g=0;else g=c[f>>2]|0;f=c[m>>2]|0;g:do if(f|0){f=c[f+8>>2]|0;d=c[j>>2]|0;h:do if((f|0)!=(d|0)){i=g;h=c[i>>2]|0;i=c[i+4>>2]|0;while(1){b=f+24|0;g=c[b>>2]|0;b=c[b+4>>2]|0;if(i>>>0<b>>>0|(i|0)==(b|0)&h>>>0<g>>>0)f=f+8|0;else{if(!(b>>>0<i>>>0|(b|0)==(i|0)&g>>>0<h>>>0))break h;f=f+4|0}f=c[f>>2]|0;if((f|0)==(d|0))break g}}while(0);if((!((f|0)==0|(f|0)==(d|0))?(F$a(m,f),(c[k>>2]|0)==0):0)?(o=c[m>>2]|0,o|0):0){g0h(o,0);c[m>>2]=0}}while(0);f=c[u>>2]|0;if(!f)break e;b=c[f>>2]|0;if(!b)continue f;a[1207129]=0;if((c[b+16>>2]|0)==(f|0)){c[f>>2]=c[b+8>>2];g=f+4|0;h=c[b+12>>2]|0;if((c[g>>2]|0)==(b|0))c[g>>2]=h;g=b+8|0;if(h|0)c[h+8>>2]=c[g>>2];g=c[g>>2]|0;if(g|0)c[g+12>>2]=h;g0h(b,0);n=f+8|0;c[n>>2]=(c[n>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);f=c[u>>2]|0;if(!(c[f+8>>2]|0))break f;if(!f)break e}g0h(f,0);c[u>>2]=0}}}while(0);d0a(u);c[u>>2]=0;k=p+24|0;f=c[k>>2]|0;i:do if(f|0?(e=c[f+8>>2]|0,q=c[p+28>>2]|0,(e|0)!=(q|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(q|0))break;else e=f}if(e|0){do{i=e+24|0;f=i;g=c[f>>2]|0;if((g&16777215|0)==(c[r>>2]|0)?(q=KJj(g|0,c[f+4>>2]|0,24)|0,(q&255|0)>=(Ah[c[(c[s>>2]|0)+136>>2]&8191](s)|0)):0){if(!(c[u>>2]|0)){q=J0h(12,4726)|0;c[u>>2]=q;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0}f=J0h(24,4726)|0;o=f+8|0;c[o>>2]=0;n=f+12|0;c[n>>2]=0;q=f+16|0;c[q>>2]=0;h=i;b=c[h+4>>2]|0;g=f;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=c[u>>2]|0;b=g+4|0;h=c[b>>2]|0;c[n>>2]=h;c[o>>2]=0;c[q>>2]=g;if(h|0)c[h+8>>2]=f;c[b>>2]=f;if(!(c[g>>2]|0))c[g>>2]=f;q=g+8|0;c[q>>2]=(c[q>>2]|0)+1}f=i;g=c[f+4>>2]|0;if((g&16777215|0)==(c[r>>2]|0)?(q=KJj(c[f>>2]|0,g|0,56)|0,(q|0)>=(Ah[c[(c[s>>2]|0)+132>>2]&8191](s)|0)):0){if(!(c[u>>2]|0)){q=J0h(12,4726)|0;c[u>>2]=q;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0}h=J0h(24,4726)|0;o=h+8|0;c[o>>2]=0;n=h+12|0;c[n>>2]=0;q=h+16|0;c[q>>2]=0;b=i;g=c[b+4>>2]|0;f=h;c[f>>2]=c[b>>2];c[f+4>>2]=g;f=c[u>>2]|0;g=f+4|0;b=c[g>>2]|0;c[n>>2]=b;c[o>>2]=0;c[q>>2]=f;if(b|0)c[b+8>>2]=h;c[g>>2]=h;if(!(c[f>>2]|0))c[f>>2]=h;q=f+8|0;c[q>>2]=(c[q>>2]|0)+1}e=c[e+16>>2]|0}while((e|0)!=0);e=c[u>>2]|0;if(e|0){j=p+28|0;d=p+32|0;j:while(1)while(1){if(!(c[e+8>>2]|0))break i;if(!e)f=0;else f=c[e>>2]|0;e=c[k>>2]|0;k:do if(e|0){e=c[e+8>>2]|0;i=c[j>>2]|0;l:do if((e|0)!=(i|0)){h=f;b=c[h>>2]|0;h=c[h+4>>2]|0;while(1){g=e+24|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if(h>>>0<g>>>0|(h|0)==(g|0)&b>>>0<f>>>0)e=e+8|0;else{if(!(g>>>0<h>>>0|(g|0)==(h|0)&f>>>0<b>>>0))break l;e=e+4|0}e=c[e>>2]|0;if((e|0)==(i|0))break k}}while(0);if((!((e|0)==0|(e|0)==(i|0))?(v$a(k,e),(c[d>>2]|0)==0):0)?(v=c[k>>2]|0,v|0):0){g0h(v,0);c[k>>2]=0}}while(0);e=c[u>>2]|0;if(!e)break i;g=c[e>>2]|0;if(!g)continue j;a[1207129]=0;if((c[g+16>>2]|0)==(e|0)){c[e>>2]=c[g+8>>2];f=e+4|0;b=c[g+12>>2]|0;if((c[f>>2]|0)==(g|0))c[f>>2]=b;f=g+8|0;if(b|0)c[b+8>>2]=c[f>>2];f=c[f>>2]|0;if(f|0)c[f+12>>2]=b;g0h(g,0);r=e+8|0;c[r>>2]=(c[r>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);e=c[u>>2]|0;if(!(c[e+8>>2]|0))break j;if(!e)break i}g0h(e,0);c[u>>2]=0}}}while(0);e0a(u);if(!s){l0h(t);l=w;return}if(!(u0h(s)|0)){l0h(t);l=w;return}if(!(v0h(s)|0)){l0h(t);l=w;return}yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0);l0h(t);l=w;return}function lZa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+8|0;h=k;if(c[b+176>>2]|0){h0h(545737,537196,188,545631,0);l=k;return}a[1207129]=0;f=c[d>>2]|0;do if(f){e=c[f+4>>2]|0;if(e|0){U0h(j,e);e=c[j>>2]|0;break}e=f+8|0;c[j>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[j>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[j>>2]=e}else e=0}else{c[j>>2]=0;e=0}while(0);c[h>>2]=e;f=vZi(h)|0;e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!f){h0h(545737,537196,189,546964,0);l=k;return}a[1207129]=0;i=b+132|0;e=c[i>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;b=c[b+136>>2]|0;b:do if((e|0)!=(b|0)){h=c[d>>2]|0;while(1){f=c[e+24>>2]|0;if(h>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=h>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(b|0))break a}}while(0);if((e|0)!=(b|0)&(e|0)!=0){h0h(545737,537196,190,547970,0);l=k;return}}while(0);a[1207129]=0;c[j+4>>2]=367296;c[j>>2]=0;c[j+8>>2]=0;c[j+16>>2]=367296;c[j+12>>2]=0;c[j+20>>2]=0;c[j+28>>2]=367296;c[j+24>>2]=0;c[j+32>>2]=0;g[j+40>>2]=0.0;g[j+44>>2]=0.0;h=j+36|0;c[h>>2]=-1;b=WYa(i,d)|0;bZa(b,j);cZa(b+12|0,j+12|0);dZa(b+24|0,j+24|0);b=b+36|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];QYa(j);j=WYa(i,d)|0;c[j+40>>2]=-1035468800;c[j+44>>2]=-1027080192;l=k;return}function mZa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+132>>2]|0;if(!d){e=0;return e|0}d=c[d+8>>2]|0;e=c[a+136>>2]|0;a:do if((d|0)!=(e|0)){b=c[b>>2]|0;while(1){a=c[d+24>>2]|0;if(b>>>0<a>>>0)d=d+8|0;else{if(a>>>0>=b>>>0)break a;d=d+4|0}d=c[d>>2]|0;if((d|0)==(e|0)){d=e;break}}}while(0);e=(d|0)!=(e|0)&(d|0)!=0;return e|0}function nZa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o+4|0;k=o;if(c[b+176>>2]|0){h0h(545763,537196,216,545631,0);l=o;return}a[1207129]=0;n=b+132|0;f=c[n>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;m=b+136|0;i=c[m>>2]|0;b:do if((f|0)!=(i|0)){h=c[d>>2]|0;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)f=f+8|0;else{if(g>>>0>=h>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break a}}while(0);if((f|0)!=(i|0)&(f|0)!=0){a[1207129]=0;f=c[e>>2]|0;if((f|0)==(c[d>>2]|0)){l=o;return}do if(f){g=c[f+4>>2]|0;if(g|0){U0h(j,g);f=c[j>>2]|0;break}f=f+8|0;c[j>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[j>>2]=0,(G0h(g+-8|0)|0)!=0):0){f=c[f>>2]|0;c[j>>2]=f}else f=0}else{c[j>>2]=0;f=0}while(0);c[k>>2]=f;g=vZi(k)|0;f=c[k>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!g){h0h(545763,537196,221,546631,0);l=o;return}a[1207129]=0;f=c[n>>2]|0;c:do if(f|0){f=c[f+8>>2]|0;i=c[m>>2]|0;d:do if((f|0)!=(i|0)){h=c[e>>2]|0;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)f=f+8|0;else{if(g>>>0>=h>>>0)break d;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break c}}while(0);if((f|0)!=(i|0)&(f|0)!=0){h0h(545763,537196,223,546696,0);l=o;return}}while(0);a[1207129]=0;f=c[b+144>>2]|0;e:do if(f|0){f=c[f+8>>2]|0;i=c[b+148>>2]|0;f:do if((f|0)!=(i|0)){h=c[e>>2]|0;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)f=f+8|0;else{if(g>>>0>=h>>>0)break f;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break e}}while(0);if((f|0)!=(i|0)&(f|0)!=0){h0h(545763,537196,224,546745,0);l=o;return}}while(0);a[1207129]=0;f=c[b+156>>2]|0;g:do if(f|0){f=c[f+8>>2]|0;i=c[b+160>>2]|0;h:do if((f|0)!=(i|0)){h=c[e>>2]|0;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)f=f+8|0;else{if(g>>>0>=h>>>0)break h;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break g}}while(0);if((f|0)!=(i|0)&(f|0)!=0){h0h(545763,537196,225,546794,0);l=o;return}}while(0);a[1207129]=0;b=WYa(n,d)|0;f=WYa(n,e)|0;bZa(f,b);cZa(f+12|0,b+12|0);dZa(f+24|0,b+24|0);f=f+36|0;e=b+36|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];f=c[n>>2]|0;if(!f){l=o;return}f=c[f+8>>2]|0;i=c[m>>2]|0;i:do if((f|0)!=(i|0)){h=c[d>>2]|0;do{g=c[f+24>>2]|0;if(h>>>0<g>>>0)f=f+8|0;else{if(g>>>0>=h>>>0)break i;f=f+4|0}f=c[f>>2]|0}while((f|0)!=(i|0));l=o;return}while(0);if((f|0)==0|(f|0)==(i|0)){l=o;return}XYa(n,f);l=o;return}}while(0);h0h(545763,537196,217,545671,0);l=o;return}function oZa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+132|0;f=c[i>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;h=c[b+136>>2]|0;b:do if((f|0)!=(h|0)){g=c[d>>2]|0;while(1){b=c[f+24>>2]|0;if(g>>>0<b>>>0)f=f+8|0;else{if(b>>>0>=g>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0))break a}}while(0);if((f|0)!=(h|0)&(f|0)!=0){a[1207129]=0;i=(WYa(i,d)|0)+40|0;d=e;e=c[d+4>>2]|0;c[i>>2]=c[d>>2];c[i+4>>2]=e;return}}while(0);h0h(545779,537196,233,545671,0);return}function pZa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0;f=c[d+132>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;k=c[d+136>>2]|0;j=(f|0)==(k|0);b:do if(j)d=f;else{i=c[e>>2]|0;d=f;while(1){h=c[d+24>>2]|0;if(i>>>0<h>>>0)d=d+8|0;else{if(h>>>0>=i>>>0)break b;d=d+4|0}d=c[d>>2]|0;if((d|0)==(k|0))break a}}while(0);if((d|0)!=(k|0)&(d|0)!=0){a[1207129]=0;c:do if(j)l=f;else{h=c[e>>2]|0;do{d=c[f+24>>2]|0;if(h>>>0<d>>>0)f=f+8|0;else{if(d>>>0>=h>>>0){l=f;break c}f=f+4|0}f=c[f>>2]|0}while((f|0)!=(k|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((l|0)==(k|0)|(l|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;k=l+68|0;l=c[k+4>>2]|0;c[b>>2]=c[k>>2];c[b+4>>2]=l;return}}while(0);h0h(545799,537196,239,547904,0);g[b>>2]=0.0;g[b+4>>2]=0.0;return}function qZa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=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;y=l;l=l+48|0;v=y+32|0;w=y+36|0;t=y+28|0;s=y+24|0;u=y;c[v>>2]=e;if(c[b+176>>2]|0){h0h(842485,537196,329,545631,0);l=y;return}a[1207129]=0;o=b+132|0;h=c[o>>2]|0;a:do if(h|0){h=c[h+8>>2]|0;n=c[b+136>>2]|0;m=(h|0)==(n|0);b:do if(m)i=h;else{k=c[d>>2]|0;i=h;while(1){j=c[i+24>>2]|0;if(k>>>0<j>>>0)i=i+8|0;else{if(j>>>0>=k>>>0)break b;i=i+4|0}i=c[i>>2]|0;if((i|0)==(n|0))break a}}while(0);if((i|0)!=(n|0)&(i|0)!=0){a[1207129]=0;c:do if(!m){while(1){i=c[h+8>>2]|0;if((i|0)==(n|0))break;else h=i}if(h|0){k=h;d:while(1){h=c[k+28>>2]|0;e:do if(h|0){h=c[h+8>>2]|0;j=c[k+32>>2]|0;f:do if((h|0)!=(j|0))while(1){i=c[h+24>>2]|0;if((i|0)>(e|0))h=h+8|0;else{if((i|0)>=(e|0))break f;h=h+4|0}h=c[h>>2]|0;if((h|0)==(j|0))break e}while(0);if((h|0)!=(j|0)&(h|0)!=0)break d}while(0);a[1207129]=0;k=c[k+16>>2]|0;if(!k)break c}h0h(842485,537196,334,547811,0);l=y;return}}while(0);q=WYa(o,d)|0;h=c[f>>2]|0;if(h){do if(rh[c[(c[h>>2]|0)+44>>2]&2047](h,1171056)|0){h=q+36|0;if((c[h>>2]|0)<=-1){a[1207129]=0;c[h>>2]=e;break}h0h(842485,537196,342,547859,0);l=y;return}while(0);i=c[f>>2]|0;if(i){F0h(i);h=c[f>>2]|0;j=c[g>>2]|0;k=c[g+4>>2]|0;if(!h){p=0;f=i}else{F0h(h);p=h;f=i}}else r=32}else r=32;if((r|0)==32){p=0;f=0;j=c[g>>2]|0;k=c[g+4>>2]|0}C1h(w,537158);C1h(t,545717);L2h(u,e);c[s>>2]=Iaj(u)|0;a4h(p,w,b,t,s,0)|0;o=c[s>>2]|0;if(o|0?(n0h(o+-8|0)|0)==0:0){m=c[s>>2]|0;m=(m|0)==0?0:m+-4|0;d=m+4|0;h=c[m>>2]|0;if(h|0){n=0;do{i=d+(n*24|0)|0;if(c[i>>2]|0){w0h(i);h=c[m>>2]|0}n=n+1|0}while(n>>>0<h>>>0)}g0h(o,1)}if(c[u>>2]|0)w0h(u);l0h(t);l0h(w);h=p+124|0;c[w>>2]=b;if(!(c[h>>2]|0)){b=J0h(28,4726)|0;u=b+16|0;c[u>>2]=0;c[u+4>>2]=0;c[h>>2]=b;u=c[p+128>>2]|0;c[b+4>>2]=u;c[b+8>>2]=u;c[b+12>>2]=u;c[b>>2]=1}l0a(h,w)|0;h=$Xa(q,v)|0;c[h>>2]=j;c[h+4>>2]=k;h=h+8|0;i=c[h>>2]|0;if((f|0)!=(i|0)){if((i|0?u0h(i)|0:0)?(x=c[h>>2]|0,v0h(x)|0):0){yh[c[(c[x>>2]|0)+76>>2]&8191](x);g0h(x,0)}c[h>>2]=f;if(f|0)F0h(f)}if(u0h(p)|0?v0h(p)|0:0){yh[c[(c[p>>2]|0)+76>>2]&8191](p);g0h(p,0)}if(!f){l=y;return}if(!(u0h(f)|0)){l=y;return}if(!(v0h(f)|0)){l=y;return}yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0);l=y;return}}while(0);h0h(842485,537196,330,547310,0);l=y;return}function rZa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;D=l;l=l+16|0;C=D+4|0;y=D+8|0;z=D;c[C>>2]=e;if(c[b+176>>2]|0){h0h(843297,537196,360,545631,0);l=D;return}a[1207129]=0;k=b+132|0;g=c[k>>2]|0;a:do if(g|0){g=c[g+8>>2]|0;j=c[b+136>>2]|0;b:do if((g|0)!=(j|0)){i=c[d>>2]|0;while(1){h=c[g+24>>2]|0;if(i>>>0<h>>>0)g=g+8|0;else{if(h>>>0>=i>>>0)break b;g=g+4|0}g=c[g>>2]|0;if((g|0)==(j|0))break a}}while(0);if((g|0)!=(j|0)&(g|0)!=0){a[1207129]=0;A=WYa(k,d)|0;g=c[A>>2]|0;c:do if(g|0){g=c[g+8>>2]|0;x=A+4|0;i=c[x>>2]|0;d:do if((g|0)!=(i|0))while(1){h=c[g+24>>2]|0;if((h|0)>(e|0))g=g+8|0;else{if((h|0)>=(e|0))break d;g=g+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break c}while(0);if((g|0)!=(i|0)&(g|0)!=0){a[1207129]=0;c[y>>2]=0;v=A+12|0;g=c[v>>2]|0;e:do if(g|0?(m=c[g+8>>2]|0,n=c[A+16>>2]|0,(m|0)!=(n|0)):0){g=m;while(1){h=c[g+8>>2]|0;if((h|0)==(n|0))break;else g=h}if(g|0){d=0;p=0;q=0;k=0;m=0;n=0;o=0;j=0;while(1){r=g+24|0;h=r;i=c[h>>2]|0;if((i&16777215|0)!=(e|0)?(u=KJj(i|0,c[h+4>>2]|0,40)|0,(u|0)!=(e|0)):0){u=d;h=p;i=n;s=q}else{if(!j){q=J0h(12,4726)|0;c[y>>2]=q;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;d=q;p=q;s=q;k=q;m=q;n=q;o=q}else{s=q;q=j}j=J0h(24,4726)|0;t=j+8|0;c[t>>2]=0;E=j+12|0;c[E>>2]=0;u=j+16|0;c[u>>2]=0;i=c[r+4>>2]|0;h=j;c[h>>2]=c[r>>2];c[h+4>>2]=i;h=q+4|0;i=c[h>>2]|0;c[E>>2]=i;c[t>>2]=0;c[u>>2]=q;if(i|0)c[i+8>>2]=j;c[h>>2]=j;if(!(c[q>>2]|0))c[q>>2]=j;u=q+8|0;c[u>>2]=(c[u>>2]|0)+1;u=d;h=p;i=n;j=q}g=c[g+16>>2]|0;if(!g)break;else{d=u;p=h;q=s;n=i}}if(h|0){q=A+16|0;r=A+20|0;t=(u|0)==0;p=k;g=o;f:while(1){o=m+8|0;n=i;while(1){if(!(c[h+8>>2]|0))break e;if(!g)h=0;else h=c[g>>2]|0;g=c[v>>2]|0;g:do if(g|0){g=c[g+8>>2]|0;k=c[q>>2]|0;h:do if((g|0)!=(k|0)){d=h;j=c[d>>2]|0;d=c[d+4>>2]|0;while(1){i=g+24|0;h=c[i>>2]|0;i=c[i+4>>2]|0;if(d>>>0<i>>>0|(d|0)==(i|0)&j>>>0<h>>>0)g=g+8|0;else{if(!(i>>>0<d>>>0|(i|0)==(d|0)&h>>>0<j>>>0))break h;g=g+4|0}g=c[g>>2]|0;if((g|0)==(k|0))break g}}while(0);if((g|0)==0|(g|0)==(k|0))break;F$a(v,g);if(c[r>>2]|0)break;g=c[v>>2]|0;if(!g)break;g0h(g,0);c[v>>2]=0}while(0);if(!n)break e;h=c[n>>2]|0;if(!h)break;a[1207129]=0;if((c[h+16>>2]|0)==(n|0)){c[n>>2]=c[h+8>>2];g=n+4|0;i=c[h+12>>2]|0;if((c[g>>2]|0)==(h|0))c[g>>2]=i;g=h+8|0;if(i|0)c[i+8>>2]=c[g>>2];g=c[g>>2]|0;if(g|0)c[g+12>>2]=i;g0h(h,0);E=n+8|0;c[E>>2]=(c[E>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);if(!(c[o>>2]|0))break f;else{h=m;g=m;n=m}}if(t)break e;else{h=u;m=u;p=s;i=u;g=u}}g0h(p,0);c[y>>2]=0}}}while(0);d0a(y);c[y>>2]=0;m=A+24|0;g=c[m>>2]|0;i:do if(g|0?(f=c[g+8>>2]|0,w=c[A+28>>2]|0,(f|0)!=(w|0)):0){while(1){g=c[f+8>>2]|0;if((g|0)==(w|0))break;else f=g}if(f|0){g=0;while(1){h=f+24|0;E=h;if(!((c[E>>2]&16777215|0)!=(e|0)?(c[E+4>>2]&16777215|0)!=(e|0):0)){if(!g){E=J0h(12,4726)|0;c[y>>2]=E;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0}i=J0h(24,4726)|0;w=i+8|0;c[w>>2]=0;v=i+12|0;c[v>>2]=0;E=i+16|0;c[E>>2]=0;e=h;h=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=h;g=c[y>>2]|0;h=g+4|0;e=c[h>>2]|0;c[v>>2]=e;c[w>>2]=0;c[E>>2]=g;if(e|0)c[e+8>>2]=i;c[h>>2]=i;if(!(c[g>>2]|0))c[g>>2]=i;E=g+8|0;c[E>>2]=(c[E>>2]|0)+1}f=c[f+16>>2]|0;if(!f)break;e=c[C>>2]|0}if(g|0){d=A+28|0;k=A+32|0;f=g;j:while(1)while(1){if(!(c[f+8>>2]|0))break i;if(!f)g=0;else g=c[f>>2]|0;f=c[m>>2]|0;k:do if(f|0){f=c[f+8>>2]|0;j=c[d>>2]|0;l:do if((f|0)!=(j|0)){i=g;e=c[i>>2]|0;i=c[i+4>>2]|0;while(1){h=f+24|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if(i>>>0<h>>>0|(i|0)==(h|0)&e>>>0<g>>>0)f=f+8|0;else{if(!(h>>>0<i>>>0|(h|0)==(i|0)&g>>>0<e>>>0))break l;f=f+4|0}f=c[f>>2]|0;if((f|0)==(j|0))break k}}while(0);if((f|0)==0|(f|0)==(j|0))break;v$a(m,f);if(c[k>>2]|0)break;f=c[m>>2]|0;if(!f)break;g0h(f,0);c[m>>2]=0}while(0);f=c[y>>2]|0;if(!f)break i;h=c[f>>2]|0;if(!h)continue j;a[1207129]=0;if((c[h+16>>2]|0)==(f|0)){c[f>>2]=c[h+8>>2];g=f+4|0;e=c[h+12>>2]|0;if((c[g>>2]|0)==(h|0))c[g>>2]=e;g=h+8|0;if(e|0)c[e+8>>2]=c[g>>2];g=c[g>>2]|0;if(g|0)c[g+12>>2]=e;g0h(h,0);E=f+8|0;c[E>>2]=(c[E>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);f=c[y>>2]|0;if(!(c[f+8>>2]|0))break j;if(!f)break i}g0h(f,0);c[y>>2]=0}}}while(0);e0a(y);f=c[($Xa(A,C)|0)+8>>2]|0;if(f|0?rh[c[(c[f>>2]|0)+44>>2]&2047](f,1171056)|0:0)c[A+36>>2]=-1;e=c[($Xa(A,C)|0)+8>>2]|0;C1h(y,537158);C1h(z,545717);l2h(e,y,b,z);l0h(z);l0h(y);e=c[($Xa(A,C)|0)+8>>2]|0;i=e+124|0;f=c[i>>2]|0;m:do if(f|0){f=c[f+8>>2]|0;h=c[e+128>>2]|0;n:do if((f|0)!=(h|0))while(1){g=c[f+24>>2]|0;if(g>>>0>b>>>0)f=f+8|0;else{if(g>>>0>=b>>>0)break n;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0))break m}while(0);if((!((f|0)==0|(f|0)==(h|0))?(YYa(i,f),(c[e+132>>2]|0)==0):0)?(B=c[i>>2]|0,B|0):0){g0h(B,0);c[i>>2]=0}}while(0);f=c[A>>2]|0;if(!f){l=D;return}f=c[f+8>>2]|0;e=c[x>>2]|0;o:do if((f|0)!=(e|0)){h=c[C>>2]|0;do{g=c[f+24>>2]|0;if((h|0)<(g|0))f=f+8|0;else{if((g|0)>=(h|0))break o;f=f+4|0}f=c[f>>2]|0}while((f|0)!=(e|0));l=D;return}while(0);if((f|0)==0|(f|0)==(e|0)){l=D;return}f0a(A,f);l=D;return}}while(0);h0h(843297,537196,364,547707,0);l=D;return}}while(0);h0h(843297,537196,361,547310,0);l=D;return}function sZa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+132>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;i=c[b+136>>2]|0;h=(e|0)==(i|0);b:do if(h)b=e;else{g=c[d>>2]|0;b=e;while(1){f=c[b+24>>2]|0;if(g>>>0<f>>>0)b=b+8|0;else{if(f>>>0>=g>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(i|0))break a}}while(0);if((b|0)!=(i|0)&(b|0)!=0){a[1207129]=0;c:do if(h)j=e;else{f=c[d>>2]|0;do{b=c[e+24>>2]|0;if(f>>>0<b>>>0)e=e+8|0;else{if(b>>>0>=f>>>0){j=e;break c}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(i|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((j|0)==(i|0)|(j|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;j=c[j+64>>2]|0;return j|0}}while(0);h0h(545819,537196,254,547752,0);j=-1;return j|0}function tZa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[b+132>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;j=c[b+136>>2]|0;i=(f|0)==(j|0);b:do if(i)b=f;else{h=c[d>>2]|0;b=f;while(1){g=c[b+24>>2]|0;if(h>>>0<g>>>0)b=b+8|0;else{if(g>>>0>=h>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(j|0))break a}}while(0);if((b|0)!=(j|0)&(b|0)!=0){a[1207129]=0;c:do if(i)g=18;else{g=c[d>>2]|0;while(1){b=c[f+24>>2]|0;if(g>>>0<b>>>0)f=f+8|0;else{if(b>>>0>=g>>>0){g=18;break c}f=f+4|0}f=c[f>>2]|0;if((f|0)==(j|0)){g=19;break}}}while(0);if((g|0)==18)if((f|0)==(j|0)|(f|0)==0)g=19;else{a[1207129]=0;b=f+28|0}if((g|0)==19){h0h(1090356,1088563,604,1088574,0);b=0}f=c[b>>2]|0;if(!f){e=0;return e|0}f=c[f+8>>2]|0;g=c[b+4>>2]|0;d:do if((f|0)!=(g|0))while(1){b=c[f+24>>2]|0;if((b|0)>(e|0))f=f+8|0;else{if((b|0)>=(e|0))break d;f=f+4|0}f=c[f>>2]|0;if((f|0)==(g|0)){f=g;break}}while(0);e=(f|0)!=(g|0)&(f|0)!=0;return e|0}}while(0);h0h(762146,537196,408,547248,0);e=0;return e|0}function uZa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;c[k>>2]=e;if(c[b+176>>2]|0){h0h(545840,537196,426,545631,0);l=m;return}a[1207129]=0;j=b+132|0;g=c[j>>2]|0;a:do if(g|0){g=c[g+8>>2]|0;i=c[b+136>>2]|0;b:do if((g|0)!=(i|0)){h=c[d>>2]|0;while(1){b=c[g+24>>2]|0;if(h>>>0<b>>>0)g=g+8|0;else{if(b>>>0>=h>>>0)break b;g=g+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a}}while(0);if((g|0)!=(i|0)&(g|0)!=0){a[1207129]=0;i=WYa(j,d)|0;g=c[i>>2]|0;c:do if(g|0){g=c[g+8>>2]|0;h=c[i+4>>2]|0;d:do if((g|0)!=(h|0))while(1){b=c[g+24>>2]|0;if((b|0)>(e|0))g=g+8|0;else{if((b|0)>=(e|0))break d;g=g+4|0}g=c[g>>2]|0;if((g|0)==(h|0))break c}while(0);if((g|0)!=(h|0)&(g|0)!=0){a[1207129]=0;k=$Xa(i,k)|0;e=f;f=c[e+4>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=f;l=m;return}}while(0);h0h(545840,537196,430,547707,0);l=m;return}}while(0);h0h(545840,537196,427,547310,0);l=m;return}function vZa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=c[d+132>>2]|0;a:do if(h|0){h=c[h+8>>2]|0;l=c[d+136>>2]|0;k=(h|0)==(l|0);b:do if(k)d=h;else{j=c[e>>2]|0;d=h;while(1){i=c[d+24>>2]|0;if(j>>>0<i>>>0)d=d+8|0;else{if(i>>>0>=j>>>0)break b;d=d+4|0}d=c[d>>2]|0;if((d|0)==(l|0))break a}}while(0);if((d|0)!=(l|0)&(d|0)!=0){a[1207129]=0;c:do if(k)i=18;else{i=c[e>>2]|0;while(1){d=c[h+24>>2]|0;if(i>>>0<d>>>0)h=h+8|0;else{if(d>>>0>=i>>>0){i=18;break c}h=h+4|0}h=c[h>>2]|0;if((h|0)==(l|0)){i=19;break}}}while(0);if((i|0)==18)if((h|0)==(l|0)|(h|0)==0)i=19;else{a[1207129]=0;d=h+28|0}if((i|0)==19){h0h(1090356,1088563,604,1088574,0);d=0}h=c[d>>2]|0;d:do if(h|0){h=c[h+8>>2]|0;k=c[d+4>>2]|0;j=(h|0)==(k|0);e:do if(j)d=h;else{d=h;while(1){i=c[d+24>>2]|0;if((i|0)>(f|0))d=d+8|0;else{if((i|0)>=(f|0))break e;d=d+4|0}d=c[d>>2]|0;if((d|0)==(k|0))break d}}while(0);if((d|0)!=(k|0)&(d|0)!=0){a[1207129]=0;f:do if(j)m=h;else{do{d=c[h+24>>2]|0;if((d|0)>(f|0))h=h+8|0;else{if((d|0)>=(f|0)){m=h;break f}h=h+4|0}h=c[h>>2]|0}while((h|0)!=(k|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((m|0)==(k|0)|(m|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;l=m+28|0;m=c[l+4>>2]|0;f=b;c[f>>2]=c[l>>2];c[f+4>>2]=m;return}}while(0);h0h(545853,537196,439,547643,0);g[b>>2]=0.0;g[b+4>>2]=0.0;return}}while(0);h0h(545853,537196,436,547578,0);g[b>>2]=0.0;g[b+4>>2]=0.0;return}function wZa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q;if(c[b+176>>2]|0){h0h(545866,537196,455,545631,0);l=q;return}a[1207129]=0;k=b+132|0;h=c[k>>2]|0;a:do if(h|0){h=c[h+8>>2]|0;j=c[b+136>>2]|0;b:do if((h|0)!=(j|0)){i=c[d>>2]|0;while(1){b=c[h+24>>2]|0;if(i>>>0<b>>>0)h=h+8|0;else{if(b>>>0>=i>>>0)break b;h=h+4|0}h=c[h>>2]|0;if((h|0)==(j|0))break a}}while(0);if((h|0)!=(j|0)&(h|0)!=0){a[1207129]=0;m=WYa(k,d)|0;h=GJj(f|0,0,24)|0;k=F;d=GJj(g|0,0,40)|0;d=h&-16777216|e&16777215|d;k=k&255|F;e=o;c[e>>2]=d;c[e+4>>2]=k;e=m+12|0;h=c[e>>2]|0;f=(h|0)==0;do if(!f){h=c[h+8>>2]|0;j=c[m+16>>2]|0;c:do if((h|0)==(j|0)){n=h;p=21}else do{i=h+24|0;b=c[i>>2]|0;i=c[i+4>>2]|0;if(k>>>0<i>>>0|(k|0)==(i|0)&d>>>0<b>>>0)h=h+8|0;else{if(!(i>>>0<k>>>0|(i|0)==(k|0)&b>>>0<d>>>0)){n=h;p=21;break c}h=h+4|0}h=c[h>>2]|0}while((h|0)!=(j|0));while(0);if((p|0)==21?(n|0)!=(j|0)&(n|0)!=0:0){h0h(545866,537196,463,547521,0);break}a[1207129]=0;if(f)p=24;else p=25}else{a[1207129]=0;p=24}while(0);if((p|0)==24){n=J0h(32,4726)|0;g=n+16|0;c[g>>2]=0;c[g+4>>2]=0;c[e>>2]=n;g=c[m+16>>2]|0;c[n+4>>2]=g;c[n+8>>2]=g;c[n+12>>2]=g;c[n>>2]=1;p=25}if((p|0)==25)gZa(e,o)|0;l=q;return}}while(0);h0h(545866,537196,456,547310,0);l=q;return}function xZa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;k=b+132|0;h=c[k>>2]|0;a:do if(h|0){h=c[h+8>>2]|0;j=c[b+136>>2]|0;b:do if((h|0)!=(j|0)){i=c[d>>2]|0;while(1){b=c[h+24>>2]|0;if(i>>>0<b>>>0)h=h+8|0;else{if(b>>>0>=i>>>0)break b;h=h+4|0}h=c[h>>2]|0;if((h|0)==(j|0))break a}}while(0);if((h|0)!=(j|0)&(h|0)!=0){a[1207129]=0;l=WYa(k,d)|0;f=GJj(f|0,0,24)|0;h=F;k=GJj(g|0,0,40)|0;k=f&-16777216|e&16777215|k;e=h&255|F;g=l+12|0;h=c[g>>2]|0;c:do if(h|0){h=c[h+8>>2]|0;f=c[l+16>>2]|0;d=(h|0)==(f|0);d:do if(d)b=h;else{b=h;while(1){j=b+24|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if(e>>>0<j>>>0|(e|0)==(j|0)&k>>>0<i>>>0)b=b+8|0;else{if(!(j>>>0<e>>>0|(j|0)==(e|0)&i>>>0<k>>>0))break d;b=b+4|0}b=c[b>>2]|0;if((b|0)==(f|0))break c}}while(0);if((b|0)!=(f|0)&(b|0)!=0){a[1207129]=0;e:do if(!d){do{i=h+24|0;b=c[i>>2]|0;i=c[i+4>>2]|0;if(e>>>0<i>>>0|(e|0)==(i|0)&k>>>0<b>>>0)h=h+8|0;else{if(!(i>>>0<e>>>0|(i|0)==(e|0)&b>>>0<k>>>0))break e;h=h+4|0}h=c[h>>2]|0}while((h|0)!=(f|0));return}while(0);if((h|0)==0|(h|0)==(f|0))return;F$a(g,h);if(c[l+20>>2]|0)return;h=c[g>>2]|0;if(!h)return;g0h(h,0);c[g>>2]=0;return}}while(0);h0h(545883,537196,477,547463,0);return}}while(0);h0h(545883,537196,470,547310,0);return}function yZa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=c[b+132>>2]|0;a:do if(h|0){h=c[h+8>>2]|0;l=c[b+136>>2]|0;k=(h|0)==(l|0);b:do if(k)b=h;else{j=c[d>>2]|0;b=h;while(1){i=c[b+24>>2]|0;if(j>>>0<i>>>0)b=b+8|0;else{if(i>>>0>=j>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(l|0))break a}}while(0);if((b|0)!=(l|0)&(b|0)!=0){a[1207129]=0;c:do if(k)m=h;else{i=c[d>>2]|0;do{b=c[h+24>>2]|0;if(i>>>0<b>>>0)h=h+8|0;else{if(b>>>0>=i>>>0){m=h;break c}h=h+4|0}h=c[h>>2]|0}while((h|0)!=(l|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((m|0)==(l|0)|(m|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;h=GJj(f|0,0,24)|0;d=F;k=GJj(g|0,0,40)|0;k=h&-16777216|e&16777215|k;d=d&255|F;h=c[m+40>>2]|0;if(!h){m=0;return m|0}h=c[h+8>>2]|0;j=c[m+44>>2]|0;d:do if((h|0)!=(j|0))while(1){i=h+24|0;b=c[i>>2]|0;i=c[i+4>>2]|0;if(d>>>0<i>>>0|(d|0)==(i|0)&k>>>0<b>>>0)h=h+8|0;else{if(!(i>>>0<d>>>0|(i|0)==(d|0)&b>>>0<k>>>0))break d;h=h+4|0}h=c[h>>2]|0;if((h|0)==(j|0)){h=j;break}}while(0);m=(h|0)!=(j|0)&(h|0)!=0;return m|0}}while(0);h0h(545903,537196,484,547248,0);m=0;return m|0}function zZa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;p=r;if(c[b+176>>2]|0){h0h(545927,537196,507,545631,0);l=r;return}a[1207129]=0;m=b+132|0;i=c[m>>2]|0;a:do if(i|0){i=c[i+8>>2]|0;k=c[b+136>>2]|0;b:do if((i|0)!=(k|0)){j=c[d>>2]|0;while(1){b=c[i+24>>2]|0;if(j>>>0<b>>>0)i=i+8|0;else{if(b>>>0>=j>>>0)break b;i=i+4|0}i=c[i>>2]|0;if((i|0)==(k|0))break a}}while(0);if((i|0)!=(k|0)&(i|0)!=0){a[1207129]=0;n=WYa(m,d)|0;d=GJj(h|0,0,56)|0;f=d|(f<<24|e&16777215);d=F|g&16777215;m=p;c[m>>2]=f;c[m+4>>2]=d;m=n+24|0;i=c[m>>2]|0;e=(i|0)==0;do if(!e){i=c[i+8>>2]|0;k=c[n+28>>2]|0;c:do if((i|0)==(k|0)){o=i;q=21}else do{j=i+24|0;b=c[j>>2]|0;j=c[j+4>>2]|0;if(d>>>0<j>>>0|(d|0)==(j|0)&f>>>0<b>>>0)i=i+8|0;else{if(!(j>>>0<d>>>0|(j|0)==(d|0)&b>>>0<f>>>0)){o=i;q=21;break c}i=i+4|0}i=c[i>>2]|0}while((i|0)!=(k|0));while(0);if((q|0)==21?(o|0)!=(k|0)&(o|0)!=0:0){h0h(545927,537196,517,547410,0);break}a[1207129]=0;if(e)q=24;else q=25}else{a[1207129]=0;q=24}while(0);if((q|0)==24){o=J0h(32,4726)|0;g=o+16|0;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=o;g=c[n+28>>2]|0;c[o+4>>2]=g;c[o+8>>2]=g;c[o+12>>2]=g;c[o>>2]=1;q=25}if((q|0)==25)eZa(m,p)|0;l=r;return}}while(0);h0h(545927,537196,508,547310,0);l=r;return}function AZa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;l=b+132|0;i=c[l>>2]|0;a:do if(i|0){i=c[i+8>>2]|0;k=c[b+136>>2]|0;b:do if((i|0)!=(k|0)){j=c[d>>2]|0;while(1){b=c[i+24>>2]|0;if(j>>>0<b>>>0)i=i+8|0;else{if(b>>>0>=j>>>0)break b;i=i+4|0}i=c[i>>2]|0;if((i|0)==(k|0))break a}}while(0);if((i|0)!=(k|0)&(i|0)!=0){a[1207129]=0;m=WYa(l,d)|0;l=GJj(h|0,0,56)|0;f=l|(f<<24|e&16777215);l=F|g&16777215;h=m+24|0;i=c[h>>2]|0;c:do if(i|0){i=c[i+8>>2]|0;e=c[m+28>>2]|0;d=(i|0)==(e|0);d:do if(d)b=i;else{b=i;while(1){k=b+24|0;j=c[k>>2]|0;k=c[k+4>>2]|0;if(l>>>0<k>>>0|(l|0)==(k|0)&f>>>0<j>>>0)b=b+8|0;else{if(!(k>>>0<l>>>0|(k|0)==(l|0)&j>>>0<f>>>0))break d;b=b+4|0}b=c[b>>2]|0;if((b|0)==(e|0))break c}}while(0);if((b|0)!=(e|0)&(b|0)!=0){a[1207129]=0;e:do if(!d){do{j=i+24|0;b=c[j>>2]|0;j=c[j+4>>2]|0;if(l>>>0<j>>>0|(l|0)==(j|0)&f>>>0<b>>>0)i=i+8|0;else{if(!(j>>>0<l>>>0|(j|0)==(l|0)&b>>>0<f>>>0))break e;i=i+4|0}i=c[i>>2]|0}while((i|0)!=(e|0));return}while(0);if((i|0)==0|(i|0)==(e|0))return;v$a(h,i);if(c[m+32>>2]|0)return;i=c[h>>2]|0;if(!i)return;g0h(i,0);c[h>>2]=0;return}}while(0);h0h(545940,537196,533,547356,0);return}}while(0);h0h(545940,537196,524,547310,0);return}function BZa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=c[b+132>>2]|0;a:do if(i|0){i=c[i+8>>2]|0;m=c[b+136>>2]|0;l=(i|0)==(m|0);b:do if(l)b=i;else{k=c[d>>2]|0;b=i;while(1){j=c[b+24>>2]|0;if(k>>>0<j>>>0)b=b+8|0;else{if(j>>>0>=k>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(m|0))break a}}while(0);if((b|0)!=(m|0)&(b|0)!=0){a[1207129]=0;c:do if(l)n=i;else{j=c[d>>2]|0;do{b=c[i+24>>2]|0;if(j>>>0<b>>>0)i=i+8|0;else{if(b>>>0>=j>>>0){n=i;break c}i=i+4|0}i=c[i>>2]|0}while((i|0)!=(m|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((n|0)==(m|0)|(n|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;d=GJj(h|0,0,56)|0;d=d|(f<<24|e&16777215);l=F|g&16777215;i=c[n+52>>2]|0;if(!i){n=0;return n|0}i=c[i+8>>2]|0;k=c[n+56>>2]|0;d:do if((i|0)!=(k|0))while(1){j=i+24|0;b=c[j>>2]|0;j=c[j+4>>2]|0;if(l>>>0<j>>>0|(l|0)==(j|0)&d>>>0<b>>>0)i=i+8|0;else{if(!(j>>>0<l>>>0|(j|0)==(l|0)&b>>>0<d>>>0))break d;i=i+4|0}i=c[i>>2]|0;if((i|0)==(k|0)){i=k;break}}while(0);n=(i|0)!=(k|0)&(i|0)!=0;return n|0}}while(0);h0h(545956,537196,540,547248,0);n=0;return n|0}function CZa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;k=p+60|0;h=p+56|0;o=p;m=f&1;if(c[b+176>>2]|0){h0h(545976,537196,593,545631,0);l=p;return}a[1207129]=0;f=c[d>>2]|0;do if(f){g=c[f+4>>2]|0;if(g|0){U0h(k,g);f=c[k>>2]|0;break}f=f+8|0;c[k>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[k>>2]=0,(G0h(g+-8|0)|0)!=0):0){f=c[f>>2]|0;c[k>>2]=f}else f=0}else{c[k>>2]=0;f=0}while(0);c[h>>2]=f;g=vZi(h)|0;f=c[h>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!g){h0h(545976,537196,594,546964,0);l=p;return}a[1207129]=0;j=b+144|0;f=c[j>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;b=c[b+148>>2]|0;b:do if((f|0)!=(b|0)){h=c[d>>2]|0;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)f=f+8|0;else{if(g>>>0>=h>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(b|0))break a}}while(0);if((f|0)!=(b|0)&(f|0)!=0){h0h(545976,537196,595,547203,0);l=p;return}}while(0);a[1207129]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=7;c[o+24>>2]=0;i=o+24|0;K0h(i,e);c[o>>2]=c[e>>2];f=c[d>>2]|0;do if(f){g=c[f+4>>2]|0;if(g|0){U0h(k,g);f=c[k>>2]|0;break}f=f+8|0;c[k>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[k>>2]=0,(G0h(g+-8|0)|0)!=0):0){f=c[f>>2]|0;c[k>>2]=f}else f=0}else{c[k>>2]=0;f=0}while(0);g=f;h=o+4|0;b=c[h>>2]|0;if((b|0)==(f|0)){if(f|0)n=40}else{if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[h>>2]=0;if(f|0)if(!(G0h(f+-8|0)|0))n=40;else{c[h>>2]=g;n=40}}if((n|0)==40?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[o+8>>2]=0;k=o+48|0;a[k>>0]=m;n=$Za(j,d)|0;xk(n,o)|0;K0h(n+24|0,i);a[n+48>>0]=a[k>>0]|0;if(c[i>>2]|0)w0h(i);f=c[o+12>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[o+4>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);l=p;return}function DZa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b+144|0;e=c[j>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;i=c[b+148>>2]|0;h=(e|0)==(i|0);b:do if(h)b=e;else{g=c[d>>2]|0;b=e;while(1){f=c[b+24>>2]|0;if(g>>>0<f>>>0)b=b+8|0;else{if(f>>>0>=g>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(i|0))break a}}while(0);if((b|0)!=(i|0)&(b|0)!=0){a[1207129]=0;c:do if(!h){f=c[d>>2]|0;do{b=c[e+24>>2]|0;if(f>>>0<b>>>0)e=e+8|0;else{if(b>>>0>=f>>>0)break c;e=e+4|0}e=c[e>>2]|0}while((e|0)!=(i|0));return}while(0);if((e|0)==0|(e|0)==(i|0))return;S_a(j,e);return}}while(0);h0h(546002,537196,618,546534,0);return}function EZa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+144|0;f=c[i>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;h=c[b+148>>2]|0;b:do if((f|0)!=(h|0)){g=c[d>>2]|0;while(1){b=c[f+24>>2]|0;if(g>>>0<b>>>0)f=f+8|0;else{if(b>>>0>=g>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0))break a}}while(0);if((f|0)!=(h|0)&(f|0)!=0){a[1207129]=0;K0h(($Za(i,d)|0)+24|0,e);return}}while(0);h0h(546018,537196,628,546534,0);return}function FZa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[d+144>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;j=c[d+148>>2]|0;i=(f|0)==(j|0);b:do if(i)d=f;else{h=c[e>>2]|0;d=f;while(1){g=c[d+24>>2]|0;if(h>>>0<g>>>0)d=d+8|0;else{if(g>>>0>=h>>>0)break b;d=d+4|0}d=c[d>>2]|0;if((d|0)==(j|0))break a}}while(0);if((d|0)!=(j|0)&(d|0)!=0){a[1207129]=0;c:do if(i)d=18;else{g=c[e>>2]|0;while(1){d=c[f+24>>2]|0;if(g>>>0<d>>>0)f=f+8|0;else{if(d>>>0>=g>>>0){d=18;break c}f=f+4|0}f=c[f>>2]|0;if((f|0)==(j|0)){d=19;break}}}while(0);if((d|0)==18)if((f|0)==(j|0)|(f|0)==0)d=19;else{a[1207129]=0;f=f+32|0}if((d|0)==19){h0h(1090356,1088563,604,1088574,0);f=0}P2h(b,f+24|0);return}}while(0);h0h(546045,537196,638,547137,0);c[b>>2]=0;return}function GZa(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,m=0,n=0;n=l;l=l+48|0;m=n+24|0;j=n;k=m+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[k>>2]=7;Y5h(j,1066971);e=I5h(d,j)|0;if(c[j>>2]|0)w0h(j);if(e?(Y5h(j,1066971),c[m>>2]=J5h(R4h(d,j)|0)|0,c[j>>2]|0):0)w0h(j);Y5h(j,1062987);e=I5h(d,j)|0;if(c[j>>2]|0)w0h(j);if(e){Y5h(j,1062987);e=B4h(R4h(d,j)|0)|0;f=e;g=m+4|0;h=c[g>>2]|0;if((h|0)==(e|0)){if(e|0)i=18}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[g>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))i=18;else{c[g>>2]=f;i=18}}if((i|0)==18?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[j>>2]|0)w0h(j)}Y5h(j,1039678);e=I5h(d,j)|0;if(c[j>>2]|0)w0h(j);if(e?(Y5h(j,1039678),c[m+8>>2]=J5h(R4h(d,j)|0)|0,c[j>>2]|0):0)w0h(j);Y5h(j,1039683);e=I5h(d,j)|0;if(c[j>>2]|0)w0h(j);if(e){Y5h(j,1039683);e=B4h(R4h(d,j)|0)|0;f=e;g=m+12|0;h=c[g>>2]|0;if((h|0)==(e|0)){if(e|0)i=40}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[g>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))i=40;else{c[g>>2]=f;i=40}}if((i|0)==40?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[j>>2]|0)w0h(j)}Y5h(j,1033225);e=I5h(d,j)|0;if(c[j>>2]|0)w0h(j);if(e?(Y5h(j,1033225),c[k>>2]=k7h(R4h(d,j)|0)|0,c[j>>2]|0):0)w0h(j);a$a(a,b,m);e=c[m+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[m+4>>2]|0;if(!e){l=n;return}if(n0h(e+-8|0)|0){l=n;return}g0h(e,1);l=n;return}function HZa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+80|0;g=h+48|0;f=h+52|0;d=h+24|0;e=h;eza(f,a,b);X1h(g);L2h(d,c[f>>2]|0);Y5h(e,1066971);K0h(y7h(g,e)|0,d);if(c[e>>2]|0)w0h(e);if(c[d>>2]|0)w0h(d);l6h(d,f+4|0);Y5h(e,1062987);K0h(y7h(g,e)|0,d);if(c[e>>2]|0)w0h(e);if(c[d>>2]|0)w0h(d);L2h(d,c[f+8>>2]|0);Y5h(e,1039678);K0h(y7h(g,e)|0,d);if(c[e>>2]|0)w0h(e);if(c[d>>2]|0)w0h(d);l6h(d,f+12|0);Y5h(e,1039683);K0h(y7h(g,e)|0,d);if(c[e>>2]|0)w0h(e);if(c[d>>2]|0)w0h(d);z7h(d,c[f+16>>2]|0);Y5h(e,1033225);K0h(y7h(g,e)|0,d);if(c[e>>2]|0)w0h(e);if(c[d>>2]|0)w0h(d);a=c[f+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[f+4>>2]|0;if(!a){g=c[g>>2]|0;l=h;return g|0}if(n0h(a+-8|0)|0){g=c[g>>2]|0;l=h;return g|0}g0h(a,1);g=c[g>>2]|0;l=h;return g|0}function IZa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+144|0;f=c[i>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;h=c[b+148>>2]|0;b:do if((f|0)!=(h|0)){g=c[d>>2]|0;while(1){b=c[f+24>>2]|0;if(g>>>0<b>>>0)f=f+8|0;else{if(b>>>0>=g>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0))break a}}while(0);if((f|0)!=(h|0)&(f|0)!=0){a[1207129]=0;a[($Za(i,d)|0)+48>>0]=e&1;return}}while(0);h0h(546090,537196,660,546534,0);return}function JZa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+144>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;i=c[b+148>>2]|0;h=(e|0)==(i|0);b:do if(h)b=e;else{g=c[d>>2]|0;b=e;while(1){f=c[b+24>>2]|0;if(g>>>0<f>>>0)b=b+8|0;else{if(f>>>0>=g>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(i|0))break a}}while(0);if((b|0)!=(i|0)&(b|0)!=0){a[1207129]=0;c:do if(h)j=e;else{f=c[d>>2]|0;do{b=c[e+24>>2]|0;if(f>>>0<b>>>0)e=e+8|0;else{if(b>>>0>=f>>>0){j=e;break c}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(i|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((j|0)==(i|0)|(j|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;j=(a[j+80>>0]|0)!=0;return j|0}}while(0);h0h(546110,537196,667,547075,0);j=0;return j|0}function KZa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o+4|0;k=o;if(c[b+176>>2]|0){h0h(546130,537196,718,545631,0);l=o;return}a[1207129]=0;n=b+144|0;f=c[n>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;m=b+148|0;i=c[m>>2]|0;b:do if((f|0)!=(i|0)){h=c[d>>2]|0;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)f=f+8|0;else{if(g>>>0>=h>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break a}}while(0);if((f|0)!=(i|0)&(f|0)!=0){a[1207129]=0;f=c[e>>2]|0;if((f|0)==(c[d>>2]|0)){l=o;return}do if(f){g=c[f+4>>2]|0;if(g|0){U0h(j,g);f=c[j>>2]|0;break}f=f+8|0;c[j>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[j>>2]=0,(G0h(g+-8|0)|0)!=0):0){f=c[f>>2]|0;c[j>>2]=f}else f=0}else{c[j>>2]=0;f=0}while(0);c[k>>2]=f;g=vZi(k)|0;f=c[k>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!g){h0h(546130,537196,723,546631,0);l=o;return}a[1207129]=0;f=c[b+132>>2]|0;c:do if(f|0){f=c[f+8>>2]|0;i=c[b+136>>2]|0;d:do if((f|0)!=(i|0)){h=c[e>>2]|0;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)f=f+8|0;else{if(g>>>0>=h>>>0)break d;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break c}}while(0);if((f|0)!=(i|0)&(f|0)!=0){h0h(546130,537196,725,546696,0);l=o;return}}while(0);a[1207129]=0;f=c[n>>2]|0;e:do if(f|0){f=c[f+8>>2]|0;i=c[m>>2]|0;f:do if((f|0)!=(i|0)){h=c[e>>2]|0;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)f=f+8|0;else{if(g>>>0>=h>>>0)break f;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break e}}while(0);if((f|0)!=(i|0)&(f|0)!=0){h0h(546130,537196,726,546745,0);l=o;return}}while(0);a[1207129]=0;f=c[b+156>>2]|0;g:do if(f|0){f=c[f+8>>2]|0;i=c[b+160>>2]|0;h:do if((f|0)!=(i|0)){h=c[e>>2]|0;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)f=f+8|0;else{if(g>>>0>=h>>>0)break h;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break g}}while(0);if((f|0)!=(i|0)&(f|0)!=0){h0h(546130,537196,727,546794,0);l=o;return}}while(0);a[1207129]=0;b=$Za(n,d)|0;f=$Za(n,e)|0;xk(f,b)|0;K0h(f+24|0,b+24|0);a[f+48>>0]=a[b+48>>0]|0;f=c[n>>2]|0;if(!f){l=o;return}f=c[f+8>>2]|0;i=c[m>>2]|0;i:do if((f|0)!=(i|0)){h=c[d>>2]|0;do{g=c[f+24>>2]|0;if(h>>>0<g>>>0)f=f+8|0;else{if(g>>>0>=h>>>0)break i;f=f+4|0}f=c[f>>2]|0}while((f|0)!=(i|0));l=o;return}while(0);if((f|0)==0|(f|0)==(i|0)){l=o;return}S_a(n,f);l=o;return}}while(0);h0h(546130,537196,719,546534,0);l=o;return}function LZa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j+4|0;g=j;if(c[b+176>>2]|0){h0h(546146,537196,735,545631,0);l=j;return}a[1207129]=0;f=c[d>>2]|0;do if(f){e=c[f+4>>2]|0;if(e|0){U0h(i,e);e=c[i>>2]|0;break}e=f+8|0;c[i>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[i>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[i>>2]=e}else e=0}else{c[i>>2]=0;e=0}while(0);c[g>>2]=e;f=vZi(g)|0;e=c[g>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!f){h0h(546146,537196,736,546964,0);l=j;return}a[1207129]=0;h=b+156|0;e=c[h>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;b=c[b+160>>2]|0;b:do if((e|0)!=(b|0)){g=c[d>>2]|0;while(1){f=c[e+24>>2]|0;if(g>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=g>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(b|0))break a}}while(0);if((e|0)!=(b|0)&(e|0)!=0){h0h(546146,537196,737,547025,0);l=j;return}}while(0);a[1207129]=0;c[i>>2]=0;i_a(h_a(h,d)|0,i);h=c[i>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0){e=c[i>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;if(c[e>>2]|0){f=0;do{b=c[g+(f<<3)>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(h,1)}l=j;return}function MZa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o+8|0;m=o;if(c[b+176>>2]|0){h0h(546182,537196,748,545631,0);l=o;return}a[1207129]=0;k=b+156|0;h=c[k>>2]|0;a:do if(h|0){h=c[h+8>>2]|0;j=c[b+160>>2]|0;b:do if((h|0)!=(j|0)){i=c[d>>2]|0;while(1){b=c[h+24>>2]|0;if(i>>>0<b>>>0)h=h+8|0;else{if(b>>>0>=i>>>0)break b;h=h+4|0}h=c[h>>2]|0;if((h|0)==(j|0))break a}}while(0);if((h|0)!=(j|0)&(h|0)!=0){a[1207129]=0;c[n>>2]=0;c[n+4>>2]=e;h=c[f>>2]|0;if((h|0)!=0?(c[n>>2]=0,(G0h(h+-8|0)|0)!=0):0){i=c[f>>2]|0;c[n>>2]=i;b=i}else{b=0;i=0}h=h_a(k,d)|0;if((g|0)<0){c[m>>2]=0;if(b|0?(c[m>>2]=0,G0h(b+-8|0)|0):0)c[m>>2]=i;c[m+4>>2]=e;L_a(h,m)|0;h=c[m>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1)}else M_a(h,0,n)|0;h=c[n>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);l=o;return}}while(0);h0h(546182,537196,749,546848,0);l=o;return}function NZa(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(c[b+176>>2]|0){h0h(546209,537196,760,545631,0);return}a[1207129]=0;j=b+156|0;g=c[j>>2]|0;a:do if(g|0){g=c[g+8>>2]|0;i=c[b+160>>2]|0;b:do if((g|0)!=(i|0)){h=c[d>>2]|0;while(1){b=c[g+24>>2]|0;if(h>>>0<b>>>0)g=g+8|0;else{if(b>>>0>=h>>>0)break b;g=g+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a}}while(0);if((g|0)!=(i|0)&(g|0)!=0){a[1207129]=0;if((e|0)>=0){g=c[(h_a(j,d)|0)>>2]|0;if(!g)g=0;else g=c[g+-4>>2]|0;if((g|0)>(e|0)){a[1207129]=0;i=h_a(j,d)|0;b=c[i>>2]|0;h=(b|0)==0;if(h)g=0;else g=c[b+-4>>2]|0;do if((g|0)<=(e|0)){if(h)g=0;else g=c[b+-4>>2]|0;if((g|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);n_a(i);c[(c[i>>2]|0)+(e<<3)+4>>2]=f;return}}h0h(546209,537196,762,538535,0);return}}while(0);h0h(546209,537196,761,546848,0);return}function OZa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(c[b+176>>2]|0){h0h(546241,537196,772,545631,0);return}a[1207129]=0;j=b+156|0;g=c[j>>2]|0;a:do if(g|0){g=c[g+8>>2]|0;i=c[b+160>>2]|0;b:do if((g|0)!=(i|0)){h=c[d>>2]|0;while(1){b=c[g+24>>2]|0;if(h>>>0<b>>>0)g=g+8|0;else{if(b>>>0>=h>>>0)break b;g=g+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a}}while(0);if((g|0)!=(i|0)&(g|0)!=0){a[1207129]=0;if((e|0)>=0){g=c[(h_a(j,d)|0)>>2]|0;if(!g)g=0;else g=c[g+-4>>2]|0;if((g|0)>(e|0)){a[1207129]=0;i=h_a(j,d)|0;b=c[i>>2]|0;h=(b|0)==0;if(h)g=0;else g=c[b+-4>>2]|0;do if((g|0)<=(e|0)){if(h)g=0;else g=c[b+-4>>2]|0;if((g|0)>(e|0)){a[1207129]=0;k=26;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else k=26;while(0);if((k|0)==26){n_a(i);b=(c[i>>2]|0)+(e<<3)|0}g=c[b>>2]|0;if((g|0)==(c[f>>2]|0))return;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[b>>2]=0;g=c[f>>2]|0;if(!g)return;if(!(G0h(g+-8|0)|0))return;c[b>>2]=c[f>>2];return}}h0h(546241,537196,774,538535,0);return}}while(0);h0h(546241,537196,773,546848,0);return}function PZa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(c[b+176>>2]|0){h0h(546273,537196,785,545631,0);return}a[1207129]=0;i=b+156|0;f=c[i>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;h=c[b+160>>2]|0;b:do if((f|0)!=(h|0)){g=c[d>>2]|0;while(1){b=c[f+24>>2]|0;if(g>>>0<b>>>0)f=f+8|0;else{if(b>>>0>=g>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0))break a}}while(0);if((f|0)!=(h|0)&(f|0)!=0){a[1207129]=0;if((e|0)>=0){f=c[(h_a(i,d)|0)>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;if((f|0)>(e|0)){a[1207129]=0;t_a(h_a(i,d)|0,e);return}}h0h(546273,537196,787,538535,0);return}}while(0);h0h(546273,537196,786,546848,0);return}function QZa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(c[b+176>>2]|0){h0h(546303,537196,798,545631,0);return}a[1207129]=0;j=b+156|0;g=c[j>>2]|0;a:do if(g|0){g=c[g+8>>2]|0;i=c[b+160>>2]|0;b:do if((g|0)!=(i|0)){h=c[d>>2]|0;while(1){b=c[g+24>>2]|0;if(h>>>0<b>>>0)g=g+8|0;else{if(b>>>0>=h>>>0)break b;g=g+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a}}while(0);if((g|0)!=(i|0)&(g|0)!=0){a[1207129]=0;if((e|0)>=0){g=c[(h_a(j,d)|0)>>2]|0;if(!g)g=0;else g=c[g+-4>>2]|0;if((g|0)>(e|0)){a[1207129]=0;if((f|0)>=0){g=c[(h_a(j,d)|0)>>2]|0;if(!g)g=0;else g=c[g+-4>>2]|0;if((g|0)>(f|0)){a[1207129]=0;i=h_a(j,d)|0;b=c[i>>2]|0;h=(b|0)==0;if(h)g=0;else g=c[b+-4>>2]|0;do if((g|0)<=(e|0)){if(h)g=0;else g=c[b+-4>>2]|0;if((g|0)>(e|0)){a[1207129]=0;k=31;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else k=31;while(0);if((k|0)==31){n_a(i);e=(c[i>>2]|0)+(e<<3)|0}i=h_a(j,d)|0;b=c[i>>2]|0;h=(b|0)==0;if(h)g=0;else g=c[b+-4>>2]|0;do if((g|0)<=(f|0)){if(h)g=0;else g=c[b+-4>>2]|0;if((g|0)>(f|0)){a[1207129]=0;k=40;break}else{h0h(1090356,1090367,139,1090381,0);g=0;break}}else k=40;while(0);if((k|0)==40){n_a(i);g=(c[i>>2]|0)+(f<<3)|0}o_a(e,g);return}}h0h(546303,537196,801,546899,0);return}}h0h(546303,537196,800,538535,0);return}}while(0);h0h(546303,537196,799,546848,0);return}function RZa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c[b+176>>2]|0){h0h(546331,537196,807,545631,0);return}a[1207129]=0;j=b+156|0;e=c[j>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;i=c[b+160>>2]|0;h=(e|0)==(i|0);b:do if(h)b=e;else{g=c[d>>2]|0;b=e;while(1){f=c[b+24>>2]|0;if(g>>>0<f>>>0)b=b+8|0;else{if(f>>>0>=g>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(i|0))break a}}while(0);if((b|0)!=(i|0)&(b|0)!=0){a[1207129]=0;c:do if(!h){f=c[d>>2]|0;do{b=c[e+24>>2]|0;if(f>>>0<b>>>0)e=e+8|0;else{if(b>>>0>=f>>>0)break c;e=e+4|0}e=c[e>>2]|0}while((e|0)!=(i|0));return}while(0);if((e|0)==0|(e|0)==(i|0))return;j_a(j,e);return}}while(0);h0h(546331,537196,808,546580,0);return}function SZa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o+4|0;k=o;if(c[b+176>>2]|0){h0h(546352,537196,814,545631,0);l=o;return}a[1207129]=0;n=b+156|0;f=c[n>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;m=b+160|0;i=c[m>>2]|0;b:do if((f|0)!=(i|0)){h=c[d>>2]|0;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)f=f+8|0;else{if(g>>>0>=h>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break a}}while(0);if((f|0)!=(i|0)&(f|0)!=0){a[1207129]=0;f=c[e>>2]|0;if((f|0)==(c[d>>2]|0)){l=o;return}do if(f){g=c[f+4>>2]|0;if(g|0){U0h(j,g);f=c[j>>2]|0;break}f=f+8|0;c[j>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[j>>2]=0,(G0h(g+-8|0)|0)!=0):0){f=c[f>>2]|0;c[j>>2]=f}else f=0}else{c[j>>2]=0;f=0}while(0);c[k>>2]=f;g=vZi(k)|0;f=c[k>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!g){h0h(546352,537196,819,546631,0);l=o;return}a[1207129]=0;f=c[b+132>>2]|0;c:do if(f|0){f=c[f+8>>2]|0;i=c[b+136>>2]|0;d:do if((f|0)!=(i|0)){h=c[e>>2]|0;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)f=f+8|0;else{if(g>>>0>=h>>>0)break d;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break c}}while(0);if((f|0)!=(i|0)&(f|0)!=0){h0h(546352,537196,821,546696,0);l=o;return}}while(0);a[1207129]=0;f=c[b+144>>2]|0;e:do if(f|0){f=c[f+8>>2]|0;i=c[b+148>>2]|0;f:do if((f|0)!=(i|0)){h=c[e>>2]|0;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)f=f+8|0;else{if(g>>>0>=h>>>0)break f;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break e}}while(0);if((f|0)!=(i|0)&(f|0)!=0){h0h(546352,537196,822,546745,0);l=o;return}}while(0);a[1207129]=0;f=c[n>>2]|0;g:do if(f|0){f=c[f+8>>2]|0;i=c[m>>2]|0;h:do if((f|0)!=(i|0)){h=c[e>>2]|0;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)f=f+8|0;else{if(g>>>0>=h>>>0)break h;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break g}}while(0);if((f|0)!=(i|0)&(f|0)!=0){h0h(546352,537196,823,546794,0);l=o;return}}while(0);a[1207129]=0;f=h_a(n,d)|0;i_a(h_a(n,e)|0,f);f=c[n>>2]|0;if(!f){l=o;return}f=c[f+8>>2]|0;i=c[m>>2]|0;i:do if((f|0)!=(i|0)){h=c[d>>2]|0;do{g=c[f+24>>2]|0;if(h>>>0<g>>>0)f=f+8|0;else{if(g>>>0>=h>>>0)break i;f=f+4|0}f=c[f>>2]|0}while((f|0)!=(i|0));l=o;return}while(0);if((f|0)==0|(f|0)==(i|0)){l=o;return}j_a(n,f);l=o;return}}while(0);h0h(546352,537196,815,546580,0);l=o;return}function TZa(b,d){b=b|0;d=d|0;if(!(c[b+176>>2]|0)){a[1207129]=0;H0h(b+128|0,d);return}else{h0h(546373,537196,712,545631,0);return}}function UZa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;y=l;l=l+224|0;p=y+216|0;q=y+192|0;r=y+168|0;s=y+144|0;t=y+120|0;u=y+96|0;v=y+72|0;w=y+48|0;n=y+24|0;o=y;O0h(p,d);Y5h(q,546415);d=I5h(p,q)|0;if(c[q>>2]|0)w0h(q);if(d?(Y5h(r,546415),c[q>>2]=z4h(y7h(p,r)|0)|0,H0h(b+128|0,q),l0h(q),c[r>>2]|0):0)w0h(r);j=b+144|0;OYa(j);Y5h(r,546425);c[q>>2]=S7h(y7h(p,r)|0)|0;if(c[r>>2]|0)w0h(r);if((V4h(q)|0)>0){k=b+148|0;i=0;do{c[r>>2]=U1h(W4h(q,i)|0)|0;Y5h(t,1062987);c[s>>2]=z4h(y7h(r,t)|0)|0;if(c[t>>2]|0)w0h(t);c[t>>2]=0;CZa(b,s,t,0);if(c[t>>2]|0)w0h(t);GZa(b,s,r);Y5h(t,546435);h=y7h(r,t)|0;d=c[j>>2]|0;a:do if(d){d=c[d+8>>2]|0;g=c[k>>2]|0;b:do if((d|0)!=(g|0)){f=c[s>>2]|0;while(1){e=c[d+24>>2]|0;if(f>>>0<e>>>0)d=d+8|0;else{if(e>>>0>=f>>>0)break b;d=d+4|0}d=c[d>>2]|0;if((d|0)==(g|0)){x=28;break a}}}while(0);if((d|0)!=(g|0)&(d|0)!=0){a[1207129]=0;K0h(($Za(j,s)|0)+24|0,h)}else x=28}else x=28;while(0);if((x|0)==28){x=0;h0h(546018,537196,628,546534,0)}if(c[t>>2]|0)w0h(t);Y5h(t,546449);c:do if(I5h(r,t)|0){Y5h(u,546449);h=b5h(y7h(r,u)|0)|0;d=c[j>>2]|0;d:do if(d){d=c[d+8>>2]|0;g=c[k>>2]|0;e:do if((d|0)!=(g|0)){f=c[s>>2]|0;while(1){e=c[d+24>>2]|0;if(f>>>0<e>>>0)d=d+8|0;else{if(e>>>0>=f>>>0)break e;d=d+4|0}d=c[d>>2]|0;if((d|0)==(g|0)){x=42;break d}}}while(0);if((d|0)!=(g|0)&(d|0)!=0){a[1207129]=0;a[($Za(j,s)|0)+48>>0]=h&1}else x=42}else x=42;while(0);if((x|0)==42){x=0;h0h(546090,537196,660,546534,0)}if(c[u>>2]|0)w0h(u)}else{d=c[j>>2]|0;f:do if(d|0){d=c[d+8>>2]|0;g=c[k>>2]|0;g:do if((d|0)!=(g|0)){f=c[s>>2]|0;while(1){e=c[d+24>>2]|0;if(f>>>0<e>>>0)d=d+8|0;else{if(e>>>0>=f>>>0)break g;d=d+4|0}d=c[d>>2]|0;if((d|0)==(g|0))break f}}while(0);if((d|0)!=(g|0)&(d|0)!=0){a[1207129]=0;a[($Za(j,s)|0)+48>>0]=0;break c}}while(0);h0h(546090,537196,660,546534,0)}while(0);if(c[t>>2]|0)w0h(t);l0h(s);A0h(r);i=i+1|0}while((i|0)<(V4h(q)|0))}NYa(b+156|0);Y5h(s,546456);c[r>>2]=S7h(y7h(p,s)|0)|0;if(c[s>>2]|0)w0h(s);if((V4h(r)|0)>0){e=0;do{c[s>>2]=U1h(W4h(r,e)|0)|0;Y5h(u,1062987);c[t>>2]=z4h(y7h(s,u)|0)|0;LZa(b,t);l0h(t);if(c[u>>2]|0)w0h(u);Y5h(u,546464);c[t>>2]=S7h(y7h(s,u)|0)|0;if(c[u>>2]|0)w0h(u);if((V4h(t)|0)>0){d=0;do{Y5h(v,1062987);c[u>>2]=z4h(y7h(s,v)|0)|0;k=J5h(W4h(t,d|1)|0)|0;f=B4h(W4h(t,d)|0)|0;c[w>>2]=f;MZa(b,u,k,w,-1);if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);l0h(u);if(c[v>>2]|0)w0h(v);d=d+2|0}while((d|0)<(V4h(t)|0))}y0h(t);A0h(s);e=e+1|0}while((e|0)<(V4h(r)|0))}Y5h(t,546474);c[s>>2]=S7h(y7h(p,t)|0)|0;if(c[t>>2]|0)w0h(t);j=b+132|0;d=c[j>>2]|0;if(d|0?(PYa(j,c[d+8>>2]|0),k=c[b+136>>2]|0,m=c[j>>2]|0,c[m+8>>2]=k,c[b+140>>2]=0,k,c[k+12>>2]=k,m|0):0){QYa(m+28|0);l0h(m+24|0);g0h(m,0);c[j>>2]=0}if((V4h(s)|0)<=0){y0h(s);y0h(r);y0h(q);A0h(p);l=y;return}i=b+136|0;h=0;do{c[t>>2]=U1h(W4h(s,h)|0)|0;Y5h(v,1062987);c[u>>2]=z4h(y7h(t,v)|0)|0;if(c[v>>2]|0)w0h(v);lZa(b,u);Y5h(w,954625);L5h(v,y7h(t,w)|0);d=c[j>>2]|0;h:do if(d){d=c[d+8>>2]|0;g=c[i>>2]|0;i:do if((d|0)!=(g|0)){f=c[u>>2]|0;while(1){e=c[d+24>>2]|0;if(f>>>0<e>>>0)d=d+8|0;else{if(e>>>0>=f>>>0)break i;d=d+4|0}d=c[d>>2]|0;if((d|0)==(g|0)){x=92;break h}}}while(0);if((d|0)!=(g|0)&(d|0)!=0){a[1207129]=0;m=(WYa(j,u)|0)+40|0;g=v;k=c[g+4>>2]|0;c[m>>2]=c[g>>2];c[m+4>>2]=k}else x=92}else x=92;while(0);if((x|0)==92){x=0;h0h(545779,537196,233,545671,0)}if(c[w>>2]|0)w0h(w);Y5h(w,862384);c[v>>2]=S7h(y7h(t,w)|0)|0;if(c[w>>2]|0)w0h(w);if((V4h(v)|0)>0){e=0;do{d=J5h(W4h(v,e)|0)|0;a_a(w,W4h(v,e+2|0)|0);L5h(n,W4h(v,e+1|0)|0);qZa(b,u,d,w,n);d=c[w>>2]|0;do if(d|0?u0h(d)|0:0){d=c[w>>2]|0;if(!(v0h(d)|0))break;yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}while(0);e=e+3|0}while((e|0)<(V4h(v)|0))}Y5h(n,546496);c[w>>2]=S7h(y7h(t,n)|0)|0;if(c[n>>2]|0)w0h(n);if((V4h(w)|0)>0){d=0;do{k=J5h(W4h(w,d)|0)|0;m=J5h(W4h(w,d+1|0)|0)|0;wZa(b,u,k,m,J5h(W4h(w,d+2|0)|0)|0);d=d+3|0}while((d|0)<(V4h(w)|0))}Y5h(o,546517);c[n>>2]=S7h(y7h(t,o)|0)|0;if(c[o>>2]|0)w0h(o);if((V4h(n)|0)>0){d=0;do{g=J5h(W4h(n,d)|0)|0;k=J5h(W4h(n,d|1)|0)|0;m=J5h(W4h(n,d|2)|0)|0;zZa(b,u,g,k,m,J5h(W4h(n,d|3)|0)|0);d=d+4|0}while((d|0)<(V4h(n)|0))}y0h(n);y0h(w);y0h(v);l0h(u);A0h(t);h=h+1|0}while((h|0)<(V4h(s)|0));y0h(s);y0h(r);y0h(q);A0h(p);l=y;return}function VZa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;x=l;l=l+224|0;n=x+192|0;p=x+216|0;q=x+168|0;r=x+144|0;s=x+120|0;t=x+96|0;u=x+72|0;v=x+48|0;w=x+24|0;o=x;X1h(p);W1h(n,b+128|0);Y5h(q,546415);K0h(y7h(p,q)|0,n);if(c[q>>2]|0)w0h(q);if(c[n>>2]|0)w0h(n);l8h(q);g=c[b+144>>2]|0;if(g|0?(f=c[g+8>>2]|0,h=c[b+148>>2]|0,(f|0)!=(h|0)):0){while(1){g=c[f+8>>2]|0;if((g|0)==(h|0))break;else f=g}if(f|0)do{j=f+24|0;c[n>>2]=HZa(b,j)|0;W1h(r,j);Y5h(s,1062987);K0h(y7h(n,s)|0,r);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);Y5h(r,546435);K0h(y7h(n,r)|0,f+56|0);if(c[r>>2]|0)w0h(r);J8h(r,(a[f+80>>0]|0)!=0);Y5h(s,546449);K0h(y7h(n,s)|0,r);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);N2h(r,n);G5h(q,r);if(c[r>>2]|0)w0h(r);A0h(n);f=c[f+16>>2]|0}while((f|0)!=0)}k8h(n,q);Y5h(r,546425);K0h(y7h(p,r)|0,n);if(c[r>>2]|0)w0h(r);if(c[n>>2]|0)w0h(n);l8h(r);f=c[b+156>>2]|0;a:do if(f|0?(e=c[f+8>>2]|0,i=c[b+160>>2]|0,(e|0)!=(i|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(i|0))break;else e=f}if(e|0){b:while(1){X1h(n);W1h(s,e+24|0);Y5h(t,1062987);K0h(y7h(n,t)|0,s);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);l8h(s);j=e+28|0;i=0;while(1){h=c[j>>2]|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;if((i|0)>=(f|0))break;if(g)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(i|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)>(i|0)){a[1207129]=0;k=64;break}else{h0h(1090356,1090367,151,1090381,0);f=0;break}}else k=64;while(0);if((k|0)==64){k=0;f=h+(i<<3)|0}l6h(t,f);G5h(s,t);if(c[t>>2]|0)w0h(t);h=c[j>>2]|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(i|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(i|0))break b;a[1207129]=0}L2h(t,c[h+(i<<3)+4>>2]|0);G5h(s,t);if(c[t>>2]|0)w0h(t);i=i+1|0}k8h(t,s);Y5h(u,546464);K0h(y7h(n,u)|0,t);if(c[u>>2]|0)w0h(u);if(c[t>>2]|0)w0h(t);N2h(t,n);G5h(r,t);if(c[t>>2]|0)w0h(t);y0h(s);A0h(n);e=c[e+16>>2]|0;if(!e)break a}h0h(1090356,1090367,151,1090381,0)}}while(0);k8h(n,r);Y5h(s,546456);K0h(y7h(p,s)|0,n);if(c[s>>2]|0)w0h(s);if(c[n>>2]|0)w0h(n);l8h(s);e=c[b+132>>2]|0;if(e|0?(d=c[e+8>>2]|0,m=c[b+136>>2]|0,(d|0)!=(m|0)):0){while(1){e=c[d+8>>2]|0;if((e|0)==(m|0))break;else d=e}if(d|0){g=d;do{X1h(t);W1h(n,g+24|0);Y5h(u,1062987);K0h(y7h(t,u)|0,n);if(c[u>>2]|0)w0h(u);if(c[n>>2]|0)w0h(n);L2h(n,c[g+64>>2]|0);Y5h(u,546484);K0h(y7h(t,u)|0,n);if(c[u>>2]|0)w0h(u);if(c[n>>2]|0)w0h(n);k6h(n,g+68|0);Y5h(u,954625);K0h(y7h(t,u)|0,n);if(c[u>>2]|0)w0h(u);if(c[n>>2]|0)w0h(n);l8h(u);d=c[g+28>>2]|0;do if(d|0){d=c[d+8>>2]|0;f=c[g+32>>2]|0;if((d|0)==(f|0))break;while(1){e=c[d+8>>2]|0;if((e|0)==(f|0))break;else d=e}if(!d)break;do{L2h(n,c[d+24>>2]|0);G5h(u,n);if(c[n>>2]|0)w0h(n);k6h(n,d+28|0);G5h(u,n);if(c[n>>2]|0)w0h(n);J2h(n);WZa(n,d+36|0);O2h(v,n);Y1h(n);G5h(u,v);if(c[v>>2]|0)w0h(v);d=c[d+16>>2]|0}while((d|0)!=0)}while(0);k8h(n,u);Y5h(v,862384);K0h(y7h(t,v)|0,n);if(c[v>>2]|0)w0h(v);if(c[n>>2]|0)w0h(n);l8h(n);d=c[g+40>>2]|0;do if(d|0){d=c[d+8>>2]|0;f=c[g+44>>2]|0;if((d|0)==(f|0))break;while(1){e=c[d+8>>2]|0;if((e|0)==(f|0))break;else d=e}if(!d)break;do{e=d+24|0;Rii(v,c[e>>2]&16777215,0);G5h(n,v);if(c[v>>2]|0)w0h(v);m=e;m=KJj(c[m>>2]|0,c[m+4>>2]|0,24)|0;Rii(v,m&65535,0);G5h(n,v);if(c[v>>2]|0)w0h(v);m=e;m=KJj(c[m>>2]|0,c[m+4>>2]|0,40)|0;Rii(v,m,F);G5h(n,v);if(c[v>>2]|0)w0h(v);d=c[d+16>>2]|0}while((d|0)!=0)}while(0);k8h(v,n);Y5h(w,546496);K0h(y7h(t,w)|0,v);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);l8h(v);d=c[g+52>>2]|0;do if(d|0){d=c[d+8>>2]|0;f=c[g+56>>2]|0;if((d|0)==(f|0))break;while(1){e=c[d+8>>2]|0;if((e|0)==(f|0))break;else d=e}if(!d)break;do{e=d+24|0;Rii(w,c[e>>2]&16777215,0);G5h(v,w);if(c[w>>2]|0)w0h(w);m=e;m=KJj(c[m>>2]|0,c[m+4>>2]|0,24)|0;Rii(w,m&255,0);G5h(v,w);if(c[w>>2]|0)w0h(w);Rii(w,c[e+4>>2]&16777215,0);G5h(v,w);if(c[w>>2]|0)w0h(w);m=e;m=KJj(c[m>>2]|0,c[m+4>>2]|0,56)|0;Rii(w,m,F);G5h(v,w);if(c[w>>2]|0)w0h(w);d=c[d+16>>2]|0}while((d|0)!=0)}while(0);k8h(w,v);Y5h(o,546517);K0h(y7h(t,o)|0,w);if(c[o>>2]|0)w0h(o);if(c[w>>2]|0)w0h(w);N2h(w,t);G5h(s,w);if(c[w>>2]|0)w0h(w);y0h(v);y0h(n);y0h(u);A0h(t);g=c[g+16>>2]|0}while((g|0)!=0)}}k8h(n,s);Y5h(t,546474);K0h(y7h(p,t)|0,n);if(c[t>>2]|0)w0h(t);if(!(c[n>>2]|0)){y0h(s);y0h(r);y0h(q);w=c[p>>2]|0;l=x;return w|0}w0h(n);y0h(s);y0h(r);y0h(q);w=c[p>>2]|0;l=x;return w|0}function WZa(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function XZa(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563259);l=b;return c[a>>2]|0}function YZa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171204)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;N2h(h,i);A0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function ZZa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171204)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;V1h(e,f);A0h(f);l=g;return}function _Za(a){a=a|0;w4h(a);mJj(a);return}function $Za(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+64|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(88,4726)|0;W0h(e+24|0);f=e+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[e+48>>2]=7;c[e+56>>2]=0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){h=0;j=12}else{h=e;j=4}}else{h=e;f=c[b+4>>2]|0;j=4}a:do if((j|0)==4){e=c[h+8>>2]|0;if((e|0)!=(f|0)){i=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(i>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=i>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0)){j=12;break a}}if((e|0)==(f|0)|(e|0)==0)j=12}else j=12}while(0);if((j|0)==12){e=k+16|0;f=k;g=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[e>>2]=7;c[k+24>>2]=0;if(!h){j=J0h(88,4726)|0;W0h(j+24|0);i=j+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[j+48>>2]=7;c[j+56>>2]=0;i=j+16|0;c[i>>2]=0;c[i+4>>2]=0;c[b>>2]=j;i=c[b+4>>2]|0;c[j+4>>2]=i;c[j+8>>2]=i;c[j+12>>2]=i;c[j>>2]=1}e=b_a(b,d,k)|0;f=k+24|0;if(c[f>>2]|0)w0h(f);f=c[k+12>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[k+4>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+32|0;l=m;return k|0}function a_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);c[a>>2]=0;b=c[f>>2]|0;if(!b){c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function b_a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=c_a(b,d,f)|0;if(n|0){xk(n+32|0,e)|0;K0h(n+56|0,e+24|0);a[n+80>>0]=a[e+48>>0]|0}if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){h=d+8|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+8|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+4>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[j+12>>2]|0)+12>>2]|0;f=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;h=c[k>>2]|0;i=h+4|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+8>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){h=d+4|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+4|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+8>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[j+12>>2]|0)+12>>2]|0;f=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;i=h+8|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+8|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+4>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function c_a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;l=f;return l|0}while(0);l=J0h(88,4726)|0;i=l+24|0;W0h(i);h=l+32|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[l+48>>2]=7;c[l+56>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;h=c[k>>2]|0;g=l+4|0;c[g>>2]=h;j=l+8|0;c[j>>2]=h;H0h(i,d);b=c[b>>2]|0;if((f|0)!=(b|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)c[f+4>>2]=l;else c[f+8>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(b|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(b|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f)return l|0;c[f+16>>2]=l;return l|0}function d_a(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563259);l=b;return c[a>>2]|0}function e_a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171204)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=U1h(n)|0;fh[j&2047](k,m);A0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function f_a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171204)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;O0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);A0h(g);l=h;return}function g_a(a){a=a|0;w4h(a);mJj(a);return}function h_a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(32,4726)|0;W0h(e+24|0);c[e+28>>2]=0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;e=k;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;if(!i){e=k;j=14}else{f=k;j=15}}while(0);if((j|0)==14){f=J0h(32,4726)|0;W0h(f+24|0);c[f+28>>2]=0;i=f+16|0;c[i>>2]=0;c[i+4>>2]=0;c[b>>2]=f;i=c[b+4>>2]|0;c[f+4>>2]=i;c[f+8>>2]=i;c[f+12>>2]=i;c[f>>2]=1;f=e;j=15}if((j|0)==15){e=l_a(b,d,k)|0;j=c[k>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0){f=c[f>>2]|0;f=(f|0)==0?0:f+-4|0;h=f+4|0;if(c[f>>2]|0){g=0;do{i=c[h+(g<<3)>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);g=g+1|0}while(g>>>0<(c[f>>2]|0)>>>0)}g0h(j,1)}if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function i_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[a>>2]|0;if((h|0)==(c[b>>2]|0))return;if(h|0?(n0h(h+-8|0)|0)==0:0){d=c[a>>2]|0;d=(d|0)==0?0:d+-4|0;f=d+4|0;if(c[d>>2]|0){e=0;do{g=c[f+(e<<3)>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(h,1)}c[a>>2]=0;d=c[b>>2]|0;if(!d)return;if(!(G0h(d+-8|0)|0))return;c[a>>2]=c[b>>2];return}function j_a(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)k_a(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)k_a(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;e=d+28|0;i=c[e>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){e=c[e>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;if(c[e>>2]|0){f=0;do{h=c[g+(f<<3)>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(i,1)}l0h(d+24|0);g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function k_a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function l_a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=m_a(b,d,f)|0;if(n|0)i_a(n+28|0,e);if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;g=c[k>>2]|0;h=g+8|0;f=c[h>>2]|0;c[k>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=e;d=e+12|0;c[g+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=g;c[h>>2]=e;c[d>>2]=g;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function m_a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(32,4726)|0;i=l+24|0;W0h(i);c[l+28>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;h=c[k>>2]|0;g=l+4|0;c[g>>2]=h;j=l+8|0;c[j>>2]=h;H0h(i,d);if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function n_a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;g=c[b+-4>>2]|0;i=(g<<3)+-1|0;i=i>>>1|i;i=i>>>2|i;i=i>>>4|i;i=i>>>8|i;i=J1h((i>>>16|i)+1|0,1)|0;c[i+-8>>2]=1;c[i+-4>>2]=g;if(g|0){b=0;do{d=i+(b<<3)|0;e=c[a>>2]|0;f=e+(b<<3)|0;c[d>>2]=0;if((c[f>>2]|0?(c[d>>2]=0,h=c[f>>2]|0,h|0):0)?G0h(h+-8|0)|0:0)c[d>>2]=c[f>>2];c[i+(b<<3)+4>>2]=c[e+(b<<3)+4>>2];b=b+1|0}while((b|0)!=(g|0))}e=c[a>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0){b=c[a>>2]|0;b=(b|0)==0?0:b+-4|0;f=b+4|0;if(c[b>>2]|0){d=0;do{g=c[f+(d<<3)>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(e,1)}c[a>>2]=i;return}function o_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;do if(d)if(!(G0h(d+-8|0)|0)){d=0;e=c[a>>2]|0;break}else{e=c[a>>2]|0;d=e;break}else{d=0;e=0}while(0);g=a+4|0;h=c[g>>2]|0;if((e|0)!=(c[b>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[a>>2]=0;e=c[b>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[a>>2]=c[b>>2]}f=b+4|0;c[g>>2]=c[f>>2];e=c[b>>2]|0;a=d;if((e|0)==(a|0)){c[f>>2]=h;if(!d)return}else{if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[b>>2]=0;if(!d){c[f>>2]=h;return}if(G0h(a+-8|0)|0)c[b>>2]=d;c[f>>2]=h}if(n0h(d+-8|0)|0)return;g0h(d,1);return}function p_a(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563259);l=b;return c[a>>2]|0}function q_a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;p=u+72|0;q=u+48|0;r=u+24|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171204)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[p>>2]=z4h(q)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=54;break}}else t=54;while(0);if((t|0)==54)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+8>>2]|0);while(0);t=J5h(s)|0;ah[n&4095](o,p,m,t);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);l0h(p);if(!(c[q>>2]|0)){c[b>>2]=0;l=u;return}w0h(q);c[b>>2]=0;l=u;return}function r_a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171204)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];ah[e&4095](b,g,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0);l0h(g);l=h;return}function s_a(a){a=a|0;w4h(a);mJj(a);return}function t_a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){e=c[b>>2]|0;f=(e|0)==0;if(f)e=0;else e=c[e+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(!f?(n_a(b),g=c[b>>2]|0,(g|0)!=0):0){j=g;i=(c[g+-4>>2]|0)+-1|0}else{j=0;i=-1}if((i|0)>(d|0))do{f=d;d=d+1|0;g=j+(d<<3)|0;h=j+(f<<3)|0;e=c[h>>2]|0;if((e|0)!=(c[g>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[h>>2]=0;e=c[g>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[h>>2]=c[g>>2]}c[j+(f<<3)+4>>2]=c[j+(d<<3)+4>>2]}while((d|0)!=(i|0));u_a(b,i)|0;return}}h0h(1073214,1090367,368,1067813,0);return}function u_a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);b=31;return b|0}a[1207129]=0;i=c[b>>2]|0;if(!i)e=0;else e=c[i+-4>>2]|0;if((e|0)==(d|0)){b=0;return b|0}if(!d){if(i|0?(n0h(i+-8|0)|0)==0:0){e=c[b>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;if(c[e>>2]|0){f=0;do{h=c[g+(f<<3)>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(i,1)}c[b>>2]=0;b=0;return b|0}n_a(b);e=d<<3;if(d>>>0<=536870911?(h=e+-1|0,h=h>>>1|h,h=h>>>2|h,h=h>>>4|h,h=h>>>8|h,h=(h>>>16|h)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)g=23;else{f=0;g=32}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)g=23;else{e=u2h(e,h,1)|0;if(e|0){a[1207129]=0;f=e;e=c[e+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);b=6;return b|0}else g=32}while(0);do if((g|0)==23){e=J1h(h,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=e;e=0;break}h0h(1089615,1090367,292,1089785,0);b=6;return b|0}else if((g|0)==32){if((f|0)<=(d|0)){b=0;return b|0}if((c[e+-4>>2]|0)>>>0>d>>>0){f=d;do{e=c[e+(f<<3)>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);f=f+1|0;e=c[b>>2]|0}while(f>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,h,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);b=6;return b|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;b=0;return b|0}}while(0);c[b>>2]=f;if((e|0)<(d|0))do{c[f+(e<<3)>>2]=0;e=e+1|0}while((e|0)!=(d|0));c[f+-4>>2]=d;b=0;return b|0}h0h(1089615,1090367,285,1089688,0);b=6;return b|0}function v_a(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563259);l=b;return c[a>>2]|0}function w_a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;r=u+48|0;o=u+76|0;s=u+72|0;t=u+24|0;q=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171204)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f>>2]|0);while(0);c[s>>2]=z4h(t)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=37;break}}else p=37;while(0);if((p|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);e=J5h(q)|0;c[o>>2]=Fh[m&2047](n,s,e)|0;l6h(r,o);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[q>>2]|0)w0h(q);l0h(s);if(c[t>>2]|0)w0h(t);P2h(b,r);if(!(c[r>>2]|0)){l=u;return}w0h(r);l=u;return}function x_a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171204)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;R0h(g,c[d>>2]|0);c[h>>2]=c[g>>2];b=Fh[b&2047](f,h,c[c[d+4>>2]>>2]|0)|0;f=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b){l0h(h);l=i;return}}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b){l0h(h);l=i;return}if(G0h(b+-8|0)|0)c[e>>2]=f}if(n0h(b+-8|0)|0){l0h(h);l=i;return}g0h(b,1);l0h(h);l=i;return}function y_a(a){a=a|0;w4h(a);mJj(a);return}function z_a(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563259);l=b;return c[a>>2]|0}function A_a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+80|0;s=v+76|0;t=v+48|0;u=v+24|0;p=v+72|0;r=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171204)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f>>2]|0);while(0);c[s>>2]=z4h(t)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+4>>2]|0);while(0);m=J5h(u)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=54;break}}else q=54;while(0);if((q|0)==54)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+8>>2]|0);while(0);c[p>>2]=B4h(r)|0;ah[n&4095](o,s,m,p);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[r>>2]|0)w0h(r);if(c[u>>2]|0)w0h(u);l0h(s);if(!(c[t>>2]|0)){c[b>>2]=0;l=v;return}w0h(t);c[b>>2]=0;l=v;return}function B_a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171204)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;R0h(h,c[d>>2]|0);c[i>>2]=c[h>>2];f=c[c[d+4>>2]>>2]|0;e=c[d+8>>2]|0;a=c[e>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[h>>2]=e;ah[b&4095](g,i,f,h);e=c[h>>2]|0;if(!e){l0h(i);l=j;return}if(n0h(e+-8|0)|0){l0h(i);l=j;return}g0h(e,1);l0h(i);l=j;return}function C_a(a){a=a|0;w4h(a);mJj(a);return}function D_a(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563259);l=b;return c[a>>2]|0}function E_a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;o=t+48|0;p=t+72|0;q=t+24|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171204)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[p>>2]=z4h(q)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);s=J5h(r)|0;L2h(o,Fh[m&2047](n,p,s)|0);if(c[r>>2]|0)w0h(r);l0h(p);if(c[q>>2]|0)w0h(q);P2h(b,o);if(!(c[o>>2]|0)){l=t;return}w0h(o);l=t;return}function F_a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171204)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;R0h(g,c[d>>2]|0);c[h>>2]=c[g>>2];c[e>>2]=Fh[b&2047](f,h,c[c[d+4>>2]>>2]|0)|0;l0h(h);l=i;return}function G_a(a){a=a|0;w4h(a);mJj(a);return}function H_a(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563259);l=b;return c[a>>2]|0}function I_a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;p=u+72|0;q=u+48|0;r=u+24|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171204)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[p>>2]=z4h(q)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=54;break}}else t=54;while(0);if((t|0)==54)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+8>>2]|0);while(0);t=J5h(s)|0;ah[n&4095](o,p,m,t);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);l0h(p);if(!(c[q>>2]|0)){c[b>>2]=0;l=u;return}w0h(q);c[b>>2]=0;l=u;return}function J_a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171204)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];ah[e&4095](b,g,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0);l0h(g);l=h;return}function K_a(a){a=a|0;w4h(a);mJj(a);return}function L_a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=c[b>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(u_a(b,e)|0){h0h(1089563,1090367,359,1089573,0);g=1;l=h;return g|0}a[1207129]=0;e=c[b>>2]|0;if(!e)e=-1;else e=(c[e+-4>>2]|0)+-1|0;c[g>>2]=0;f=c[d>>2]|0;if(f|0?(c[g>>2]=0,G0h(f+-8|0)|0):0)c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];N_a(b,e,g);e=c[g>>2]|0;if(!e){g=0;l=h;return g|0}if(n0h(e+-8|0)|0){g=0;l=h;return g|0}g0h(e,1);g=0;l=h;return g|0}function M_a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p+8|0;o=p;if((d|0)>=0){g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>=(d|0)){a[1207129]=0;if(h)f=1;else f=(c[g+-4>>2]|0)+1|0;u_a(b,f)|0;f=c[b>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;g=f+-1|0;if((g|0)>(d|0)){k=m+4|0;while(1){j=f+-2|0;do if((f|0)<2)n=25;else{i=c[b>>2]|0;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(j|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(j|0)){n=25;break}a[1207129]=0}f=i+(j<<3)|0}while(0);if((n|0)==25){n=0;h0h(1090356,1090367,151,1090381,0);f=0}c[m>>2]=0;h=c[f>>2]|0;if(h|0?(c[m>>2]=0,G0h(h+-8|0)|0):0)c[m>>2]=c[f>>2];c[k>>2]=c[f+4>>2];N_a(b,g,m);f=c[m>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=g+-1|0;if((f|0)>(d|0)){j=g;g=f;f=j}else break}}c[o>>2]=0;f=c[e>>2]|0;if(f|0?(c[o>>2]=0,G0h(f+-8|0)|0):0)c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];N_a(b,d,o);f=c[o>>2]|0;if(!f){o=0;l=p;return o|0}if(n0h(f+-8|0)|0){o=0;l=p;return o|0}g0h(f,1);o=0;l=p;return o|0}}h0h(1087823,1090367,405,1087830,0);o=31;l=p;return o|0}function N_a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;do if((d|0)<0)i=8;else{g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(d|0)){i=8;break}a[1207129]=0}n_a(b);g=(c[b>>2]|0)+(d<<3)|0}while(0);if((i|0)==8){h0h(1090356,1090367,139,1090381,0);g=0}f=c[g>>2]|0;if((f|0)!=(c[e>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[g>>2]=0;f=c[e>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[g>>2]=c[e>>2]}c[g+4>>2]=c[e+4>>2];return}function O_a(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563259);l=b;return c[a>>2]|0}function P_a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+112|0;t=w+100|0;u=w+72|0;v=w+48|0;q=w+96|0;s=w+24|0;p=w;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171204)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f>>2]|0);while(0);c[t>>2]=z4h(u)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f+4>>2]|0);while(0);m=J5h(v)|0;do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=54;break}}else r=54;while(0);if((r|0)==54)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+8>>2]|0);while(0);c[q>>2]=B4h(s)|0;do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=71;break}}else r=71;while(0);if((r|0)==71)e=h+(k*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+12>>2]|0);while(0);r=J5h(p)|0;bh[n&255](o,t,m,q,r);if(c[p>>2]|0)w0h(p);e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[s>>2]|0)w0h(s);if(c[v>>2]|0)w0h(v);l0h(t);if(!(c[u>>2]|0)){c[b>>2]=0;l=w;return}w0h(u);c[b>>2]=0;l=w;return}function Q_a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171204)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;R0h(h,c[d>>2]|0);c[i>>2]=c[h>>2];f=c[c[d+4>>2]>>2]|0;e=c[d+8>>2]|0;a=c[e>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[h>>2]=e;bh[b&255](g,i,f,h,c[c[d+12>>2]>>2]|0);e=c[h>>2]|0;if(!e){l0h(i);l=j;return}if(n0h(e+-8|0)|0){l0h(i);l=j;return}g0h(e,1);l0h(i);l=j;return}function R_a(a){a=a|0;w4h(a);mJj(a);return}function S_a(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;k=d+8|0;f=c[k>>2]|0;m=b+4|0;l=c[m>>2]|0;do if((f|0)!=(l|0)?(e=c[d+4>>2]|0,(e|0)!=(l|0)):0){f=e;while(1){e=c[f+8>>2]|0;if((e|0)==(l|0))break;else f=e}if(!f){e=l;f=c[l+8>>2]|0;h=7;break}else{e=f;g=f+8|0;h=8;break}}else{e=d;h=7}while(0);if((h|0)==7){g=e+8|0;if((f|0)==(l|0))h=8;else j=e}if((h|0)==8){j=e;f=c[e+4>>2]|0}e=c[b>>2]|0;i=j+12|0;h=c[i>>2]|0;c[f+12>>2]=h;do if((e|0)!=(h|0)){e=c[i>>2]|0;h=e+8|0;if((j|0)==(c[h>>2]|0)){c[h>>2]=f;break}else{c[e+4>>2]=f;break}}else c[e+8>>2]=f;while(0);do if((j|0)==(d|0)){if((c[d>>2]|0)==1)T_a(b,f)}else{if((j|0)==(l|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[j>>2]|0)==1)T_a(b,f);c[g>>2]=c[k>>2];f=d+4|0;c[j+4>>2]=c[f>>2];e=d+12|0;c[i>>2]=c[e>>2];c[j>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=j;c[(c[f>>2]|0)+12>>2]=j;e=c[e>>2]|0;f=e+8|0;if((c[f>>2]|0)==(d|0)){c[f>>2]=j;break}else{c[e+4>>2]=j;break}}while(0);f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;e=d+56|0;if(c[e>>2]|0)w0h(e);e=c[d+44>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[d+36>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l0h(d+24|0);g0h(d,0);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[m>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function T_a(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;k=c[(c[b>>2]|0)+8>>2]|0;l=b+4|0;if((k|0)!=(d|0)&(c[d>>2]|0)==1)do{j=d+12|0;h=c[j>>2]|0;b=c[h+8>>2]|0;do if((d|0)==(b|0)){d=c[h+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[l>>2]|0;if((b|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;h=d;d=c[d+4>>2]|0;b=c[l>>2]|0}else{a[1207129]=0;c[h>>2]=0}g=d+8|0;e=c[g>>2]|0;c[h+4>>2]=e;if((e|0)!=(b|0))c[e+12>>2]=h;b=h+12|0;c[d+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+8|0;if((c[f>>2]|0)==(h|0))c[f>>2]=d;else c[e+4>>2]=d;c[g>>2]=h;c[b>>2]=d;d=c[j>>2]|0;i=c[d+4>>2]|0}else{i=d;d=h}if((c[c[i+4>>2]>>2]|0)==1){f=i+8|0;b=c[f>>2]|0;if((c[b>>2]|0)==1)if((c[l>>2]|0)==(i|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;break}else{a[1207129]=0;c[i>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[l>>2]|0;if((d|0)==(i|0)){h0h(1088619,1088563,158,1088630,0);b=c[f>>2]|0;e=c[l>>2]|0}else{a[1207129]=0;c[i>>2]=0;e=d}h=b+4|0;d=c[h>>2]|0;c[f>>2]=d;if((d|0)!=(e|0))c[d+12>>2]=i;d=i+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(i|0))c[g>>2]=b;else c[f+8>>2]=b;c[h>>2]=i;c[d>>2]=b;d=c[j>>2]|0;f=c[d+4>>2]|0}else{f=i;e=c[l>>2]|0}b=c[d>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;e=c[l>>2]|0}else{a[1207129]=0;c[f>>2]=b}c[d>>2]=1;j=c[f+4>>2]|0;a[1207129]=0;c[j>>2]=1;j=d+4|0;g=c[j>>2]|0;h=g+8|0;b=c[h>>2]|0;c[j>>2]=b;if((b|0)!=(e|0))c[b+12>>2]=d;b=d+12|0;c[g+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+8|0;if((c[f>>2]|0)==(d|0))c[f>>2]=g;else c[e+4>>2]=g;c[h>>2]=d;c[b>>2]=g;d=k}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[l>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);h=c[j>>2]|0;b=c[h+8>>2]|0;d=c[l>>2]|0}else{a[1207129]=0;c[h>>2]=0}g=b+4|0;e=c[g>>2]|0;c[h+8>>2]=e;if((e|0)!=(d|0))c[e+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];e=c[d>>2]|0;f=e+4|0;if((c[f>>2]|0)==(h|0))c[f>>2]=b;else c[e+8>>2]=b;c[g>>2]=h;c[d>>2]=b;d=c[j>>2]|0;b=c[d+8>>2]|0}else d=h;g=b+4|0;f=c[g>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[l>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[l>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);i=c[g>>2]|0;f=c[l>>2]|0}else{a[1207129]=0;c[b>>2]=0;i=f;f=d}h=i+8|0;d=c[h>>2]|0;c[g>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=b;d=b+12|0;c[i+12>>2]=c[d>>2];e=c[d>>2]|0;g=e+8|0;if((c[g>>2]|0)==(b|0))c[g>>2]=i;else c[e+4>>2]=i;c[h>>2]=b;c[d>>2]=i;d=c[j>>2]|0;b=c[d+8>>2]|0}else f=c[l>>2]|0;e=c[d>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;f=c[l>>2]|0}else{a[1207129]=0;c[b>>2]=e}c[d>>2]=1;j=c[b+8>>2]|0;a[1207129]=0;c[j>>2]=1;j=d+8|0;g=c[j>>2]|0;h=g+4|0;b=c[h>>2]|0;c[j>>2]=b;if((b|0)!=(f|0))c[b+12>>2]=d;b=d+12|0;c[g+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+4|0;if((c[f>>2]|0)==(d|0))c[f>>2]=g;else c[e+8>>2]=g;c[h>>2]=d;c[b>>2]=g;d=k}while(0)}while((k|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[l>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function U_a(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563259);l=b;return c[a>>2]|0}function V_a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;o=s+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171204)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=z4h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=b5h(q)|0;th[m&4095](n,o,r);if(c[q>>2]|0)w0h(q);l0h(o);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function W_a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171204)|0;d=f?d:0}f=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(b&1)f=c[(c[d>>2]|0)+f>>2]|0;R0h(g,c[e>>2]|0);c[h>>2]=c[g>>2];th[f&4095](d,h,(a[c[e+4>>2]>>0]|0)!=0);l0h(h);l=i;return}function X_a(a){a=a|0;w4h(a);mJj(a);return}function Y_a(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563259);l=b;return c[a>>2]|0}function Z_a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;m=r+24|0;n=r+52|0;o=r+48|0;p=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171204)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=z4h(p)|0;c[n>>2]=rh[j&2047](k,o)|0;N2h(m,n);A0h(n);l0h(o);if(c[p>>2]|0)w0h(p);P2h(b,m);if(!(c[m>>2]|0)){l=r;return}w0h(m);l=r;return}function __a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j;i=j+4|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171204)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;R0h(g,c[d>>2]|0);c[i>>2]=c[g>>2];c[h>>2]=rh[b&2047](f,i)|0;V1h(e,h);A0h(h);l0h(i);l=j;return}function $_a(a){a=a|0;w4h(a);mJj(a);return}function a$a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;if(c[b+176>>2]|0){h0h(546072,537196,643,545631,0);l=k;return}a[1207129]=0;j=b+144|0;f=c[j>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;h=c[b+148>>2]|0;b:do if((f|0)!=(h|0)){g=c[d>>2]|0;while(1){b=c[f+24>>2]|0;if(g>>>0<b>>>0)f=f+8|0;else{if(b>>>0>=g>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0))break a}}while(0);if((f|0)!=(h|0)&(f|0)!=0){a[1207129]=0;xk($Za(j,d)|0,e)|0;f=c[d>>2]|0;do if(f){b=c[f+4>>2]|0;if(b|0){U0h(i,b);g=c[i>>2]|0;break}f=f+8|0;c[i>>2]=0;b=c[f>>2]|0;if((b|0)!=0?(c[i>>2]=0,(G0h(b+-8|0)|0)!=0):0){g=c[f>>2]|0;c[i>>2]=g}else g=0}else{c[i>>2]=0;g=0}while(0);h=g;f=($Za(j,d)|0)+4|0;b=c[f>>2]|0;if((b|0)==(g|0)){if(!g){l=k;return}}else{if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[f>>2]=0;if(!g){l=k;return}if(G0h(g+-8|0)|0)c[f>>2]=h}if(n0h(g+-8|0)|0){l=k;return}g0h(g,1);l=k;return}}while(0);h0h(546072,537196,644,546534,0);l=k;return}function b$a(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563259);l=b;return c[a>>2]|0}function c$a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;o=t+52|0;p=t+24|0;q=t+48|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171204)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=z4h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);c[q>>2]=U1h(r)|0;th[m&4095](n,o,q);A0h(q);if(c[r>>2]|0)w0h(r);l0h(o);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function d$a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171204)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];O0h(f,c[d+4>>2]|0);c[h>>2]=c[f>>2];th[e&4095](b,g,h);A0h(h);l0h(g);l=i;return}function e$a(a){a=a|0;w4h(a);mJj(a);return}function f$a(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563259);l=b;return c[a>>2]|0}function g$a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171204)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[n>>2]=z4h(o)|0;th[j&4095](m,k,n);l0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function h$a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+28|0;h=j;i=j+24|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171204)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;R0h(g,c[d>>2]|0);c[i>>2]=c[g>>2];th[b&4095](h,f,i);K0h(e,h);if(!(c[h>>2]|0)){l0h(i);l=j;return}w0h(h);l0h(i);l=j;return}function i$a(a){a=a|0;w4h(a);mJj(a);return}function j$a(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563259);l=b;return c[a>>2]|0}function k$a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;o=t+72|0;p=t+48|0;q=t+24|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171204)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=z4h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);P2h(q,r);th[m&4095](n,o,q);if(c[q>>2]|0)w0h(q);if(c[r>>2]|0)w0h(r);l0h(o);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function l$a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h;g=h+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171204)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];P2h(f,c[d+4>>2]|0);th[e&4095](b,g,f);if(!(c[f>>2]|0)){l0h(g);l=h;return}w0h(f);l0h(g);l=h;return}function m$a(a){a=a|0;w4h(a);mJj(a);return}function n$a(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563259);l=b;return c[a>>2]|0}function o$a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+112|0;p=u+96|0;q=u+72|0;r=u+48|0;s=u+24|0;o=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171204)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[p>>2]=z4h(q)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);P2h(r,s);do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=54;break}}else t=54;while(0);if((t|0)==54)e=h+(k*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f+8>>2]|0);while(0);t=b5h(o)|0;ah[m&4095](n,p,r,t);if(c[o>>2]|0)w0h(o);if(c[r>>2]|0)w0h(r);if(c[s>>2]|0)w0h(s);l0h(p);if(!(c[q>>2]|0)){c[b>>2]=0;l=u;return}w0h(q);c[b>>2]=0;l=u;return}function p$a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+32|0;g=i;h=i+24|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171204)|0;d=f?d:0}f=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(b&1)f=c[(c[d>>2]|0)+f>>2]|0;R0h(g,c[e>>2]|0);c[h>>2]=c[g>>2];P2h(g,c[e+4>>2]|0);ah[f&4095](d,h,g,(a[c[e+8>>2]>>0]|0)!=0);if(!(c[g>>2]|0)){l0h(h);l=i;return}w0h(g);l0h(h);l=i;return}function q$a(a){a=a|0;w4h(a);mJj(a);return}function r$a(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563259);l=b;return c[a>>2]|0}function s$a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;z=l;l=l+160|0;u=z+120|0;v=z+144|0;w=z+96|0;x=z+72|0;r=z+48|0;s=z+24|0;t=z;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171204)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;p=c[d+36>>2]|0;q=i+(p>>1)|0;if(!(p&1))p=e;else p=c[(c[q>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;y=20;break}}else y=20;while(0);if((y|0)==20)e=k+(j*24|0)|0;P2h(w,e);break}}c[w>>2]=0}else P2h(w,c[f>>2]|0);while(0);c[v>>2]=z4h(w)|0;do if((g|0)<2){o=c[d+24>>2]|0;h=o+-1|0;j=o+-2|0;if((o|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;y=37;break}}else y=37;while(0);if((y|0)==37)e=k+(j*24|0)|0;P2h(x,e);break}}c[x>>2]=0}else P2h(x,c[f+4>>2]|0);while(0);o=J5h(x)|0;do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;y=54;break}}else y=54;while(0);if((y|0)==54)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+8>>2]|0);while(0);n=J5h(r)|0;do if((g|0)<4){j=c[d+24>>2]|0;h=j+-3|0;j=j+-4|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;y=71;break}}else y=71;while(0);if((y|0)==71)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+12>>2]|0);while(0);m=J5h(s)|0;do if((g|0)<5){k=c[d+24>>2]|0;j=k+-4|0;k=k+-5|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;y=88;break}}else y=88;while(0);if((y|0)==88)e=h+(k*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+16>>2]|0);while(0);y=J5h(t)|0;J8h(u,mg[p&63](q,v,o,n,m,y)|0);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);if(c[x>>2]|0)w0h(x);l0h(v);if(c[w>>2]|0)w0h(w);P2h(b,u);if(!(c[u>>2]|0)){l=z;return}w0h(u);l=z;return}function t$a(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;j=l;l=l+16|0;h=j+4|0;i=j;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171204)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;R0h(h,c[e>>2]|0);c[i>>2]=c[h>>2];a[f>>0]=(mg[d&63](g,i,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0)|0)&1;l0h(i);l=j;return}function u$a(a){a=a|0;w4h(a);mJj(a);return}function v$a(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;k=d+8|0;f=c[k>>2]|0;m=b+4|0;l=c[m>>2]|0;do if((f|0)!=(l|0)?(e=c[d+4>>2]|0,(e|0)!=(l|0)):0){f=e;while(1){e=c[f+8>>2]|0;if((e|0)==(l|0))break;else f=e}if(!f){e=l;f=c[l+8>>2]|0;h=7;break}else{e=f;g=f+8|0;h=8;break}}else{e=d;h=7}while(0);if((h|0)==7){g=e+8|0;if((f|0)==(l|0))h=8;else j=e}if((h|0)==8){j=e;f=c[e+4>>2]|0}e=c[b>>2]|0;i=j+12|0;h=c[i>>2]|0;c[f+12>>2]=h;do if((e|0)!=(h|0)){e=c[i>>2]|0;h=e+8|0;if((j|0)==(c[h>>2]|0)){c[h>>2]=f;break}else{c[e+4>>2]=f;break}}else c[e+8>>2]=f;while(0);do if((j|0)==(d|0)){if((c[d>>2]|0)==1)w$a(b,f)}else{if((j|0)==(l|0)){h0h(1087667,1087951,454,1087674,0);return}a[1207129]=0;if((c[j>>2]|0)==1)w$a(b,f);c[g>>2]=c[k>>2];f=d+4|0;c[j+4>>2]=c[f>>2];e=d+12|0;c[i>>2]=c[e>>2];c[j>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=j;c[(c[f>>2]|0)+12>>2]=j;e=c[e>>2]|0;f=e+8|0;if((c[f>>2]|0)==(d|0)){c[f>>2]=j;break}else{c[e+4>>2]=j;break}}while(0);f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[m>>2]>>2]|0)){h0h(1087667,1087951,483,1087714,0);return}else{a[1207129]=0;return}}function w$a(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;k=c[(c[b>>2]|0)+8>>2]|0;l=b+4|0;if((k|0)!=(d|0)&(c[d>>2]|0)==1)do{j=d+12|0;h=c[j>>2]|0;b=c[h+8>>2]|0;do if((d|0)==(b|0)){d=c[h+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[l>>2]|0;if((b|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);d=c[j>>2]|0;h=d;d=c[d+4>>2]|0;b=c[l>>2]|0}else{a[1207129]=0;c[h>>2]=0}g=d+8|0;e=c[g>>2]|0;c[h+4>>2]=e;if((e|0)!=(b|0))c[e+12>>2]=h;b=h+12|0;c[d+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+8|0;if((c[f>>2]|0)==(h|0))c[f>>2]=d;else c[e+4>>2]=d;c[g>>2]=h;c[b>>2]=d;d=c[j>>2]|0;i=c[d+4>>2]|0}else{i=d;d=h}if((c[c[i+4>>2]>>2]|0)==1){f=i+8|0;b=c[f>>2]|0;if((c[b>>2]|0)==1)if((c[l>>2]|0)==(i|0)){h0h(1088619,1087951,146,1088630,0);d=c[j>>2]|0;break}else{a[1207129]=0;c[i>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[l>>2]|0;if((d|0)==(i|0)){h0h(1088619,1087951,146,1088630,0);b=c[f>>2]|0;e=c[l>>2]|0}else{a[1207129]=0;c[i>>2]=0;e=d}h=b+4|0;d=c[h>>2]|0;c[f>>2]=d;if((d|0)!=(e|0))c[d+12>>2]=i;d=i+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(i|0))c[g>>2]=b;else c[f+8>>2]=b;c[h>>2]=i;c[d>>2]=b;d=c[j>>2]|0;f=c[d+4>>2]|0}else{f=i;e=c[l>>2]|0}b=c[d>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1087951,146,1088630,0);d=c[j>>2]|0;e=c[l>>2]|0}else{a[1207129]=0;c[f>>2]=b}c[d>>2]=1;j=c[f+4>>2]|0;a[1207129]=0;c[j>>2]=1;j=d+4|0;g=c[j>>2]|0;h=g+8|0;b=c[h>>2]|0;c[j>>2]=b;if((b|0)!=(e|0))c[b+12>>2]=d;b=d+12|0;c[g+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+8|0;if((c[f>>2]|0)==(d|0))c[f>>2]=g;else c[e+4>>2]=g;c[h>>2]=d;c[b>>2]=g;d=k}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[l>>2]|0;if((d|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);h=c[j>>2]|0;b=c[h+8>>2]|0;d=c[l>>2]|0}else{a[1207129]=0;c[h>>2]=0}g=b+4|0;e=c[g>>2]|0;c[h+8>>2]=e;if((e|0)!=(d|0))c[e+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];e=c[d>>2]|0;f=e+4|0;if((c[f>>2]|0)==(h|0))c[f>>2]=b;else c[e+8>>2]=b;c[g>>2]=h;c[d>>2]=b;d=c[j>>2]|0;b=c[d+8>>2]|0}else d=h;g=b+4|0;f=c[g>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[l>>2]|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[j>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[l>>2]|0;if((d|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);i=c[g>>2]|0;f=c[l>>2]|0}else{a[1207129]=0;c[b>>2]=0;i=f;f=d}h=i+8|0;d=c[h>>2]|0;c[g>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=b;d=b+12|0;c[i+12>>2]=c[d>>2];e=c[d>>2]|0;g=e+8|0;if((c[g>>2]|0)==(b|0))c[g>>2]=i;else c[e+4>>2]=i;c[h>>2]=b;c[d>>2]=i;d=c[j>>2]|0;b=c[d+8>>2]|0}else f=c[l>>2]|0;e=c[d>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[j>>2]|0;f=c[l>>2]|0}else{a[1207129]=0;c[b>>2]=e}c[d>>2]=1;j=c[b+8>>2]|0;a[1207129]=0;c[j>>2]=1;j=d+8|0;g=c[j>>2]|0;h=g+4|0;b=c[h>>2]|0;c[j>>2]=b;if((b|0)!=(f|0))c[b+12>>2]=d;b=d+12|0;c[g+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+4|0;if((c[f>>2]|0)==(d|0))c[f>>2]=g;else c[e+8>>2]=g;c[h>>2]=d;c[b>>2]=g;d=k}while(0)}while((k|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[l>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1087951,432,1087773,0);return}}function x$a(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563259);l=b;return c[a>>2]|0}function y$a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;y=l;l=l+128|0;t=y+120|0;u=y+96|0;v=y+72|0;w=y+48|0;r=y+24|0;s=y;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171204)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;p=c[d+36>>2]|0;q=i+(p>>1)|0;if(!(p&1))p=e;else p=c[(c[q>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=20;break}}else x=20;while(0);if((x|0)==20)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f>>2]|0);while(0);c[t>>2]=z4h(u)|0;do if((g|0)<2){o=c[d+24>>2]|0;h=o+-1|0;j=o+-2|0;if((o|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=37;break}}else x=37;while(0);if((x|0)==37)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f+4>>2]|0);while(0);o=J5h(v)|0;do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=54;break}}else x=54;while(0);if((x|0)==54)e=k+(j*24|0)|0;P2h(w,e);break}}c[w>>2]=0}else P2h(w,c[f+8>>2]|0);while(0);n=J5h(w)|0;do if((g|0)<4){j=c[d+24>>2]|0;h=j+-3|0;j=j+-4|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=71;break}}else x=71;while(0);if((x|0)==71)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+12>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<5){k=c[d+24>>2]|0;j=k+-4|0;k=k+-5|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=88;break}}else x=88;while(0);if((x|0)==88)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+16>>2]|0);while(0);x=J5h(s)|0;Mg[p&4095](q,t,o,n,m,x);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);l0h(t);if(!(c[u>>2]|0)){c[b>>2]=0;l=y;return}w0h(u);c[b>>2]=0;l=y;return}function z$a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171204)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];Mg[e&4095](b,g,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0);l0h(g);l=h;return}function A$a(a){a=a|0;w4h(a);mJj(a);return}function B$a(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563259);l=b;return c[a>>2]|0}function C$a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+128|0;s=x+96|0;t=x+120|0;u=x+72|0;v=x+48|0;q=x+24|0;r=x;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171204)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;o=c[d+36>>2]|0;p=i+(o>>1)|0;if(!(o&1))o=e;else o=c[(c[p>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=20;break}}else w=20;while(0);if((w|0)==20)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f>>2]|0);while(0);c[t>>2]=z4h(u)|0;do if((g|0)<2){n=c[d+24>>2]|0;h=n+-1|0;j=n+-2|0;if((n|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=37;break}}else w=37;while(0);if((w|0)==37)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f+4>>2]|0);while(0);n=J5h(v)|0;do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=54;break}}else w=54;while(0);if((w|0)==54)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+8>>2]|0);while(0);m=J5h(q)|0;do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=71;break}}else w=71;while(0);if((w|0)==71)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+12>>2]|0);while(0);w=J5h(r)|0;J8h(s,Xg[o&127](p,t,n,m,w)|0);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);if(c[v>>2]|0)w0h(v);l0h(t);if(c[u>>2]|0)w0h(u);P2h(b,s);if(!(c[s>>2]|0)){l=x;return}w0h(s);l=x;return}function D$a(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;j=l;l=l+16|0;h=j+4|0;i=j;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171204)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;R0h(h,c[e>>2]|0);c[i>>2]=c[h>>2];a[f>>0]=(Xg[d&127](g,i,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0)|0)&1;l0h(i);l=j;return}function E$a(a){a=a|0;w4h(a);mJj(a);return}function F$a(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;k=d+8|0;f=c[k>>2]|0;m=b+4|0;l=c[m>>2]|0;do if((f|0)!=(l|0)?(e=c[d+4>>2]|0,(e|0)!=(l|0)):0){f=e;while(1){e=c[f+8>>2]|0;if((e|0)==(l|0))break;else f=e}if(!f){e=l;f=c[l+8>>2]|0;h=7;break}else{e=f;g=f+8|0;h=8;break}}else{e=d;h=7}while(0);if((h|0)==7){g=e+8|0;if((f|0)==(l|0))h=8;else j=e}if((h|0)==8){j=e;f=c[e+4>>2]|0}e=c[b>>2]|0;i=j+12|0;h=c[i>>2]|0;c[f+12>>2]=h;do if((e|0)!=(h|0)){e=c[i>>2]|0;h=e+8|0;if((j|0)==(c[h>>2]|0)){c[h>>2]=f;break}else{c[e+4>>2]=f;break}}else c[e+8>>2]=f;while(0);do if((j|0)==(d|0)){if((c[d>>2]|0)==1)G$a(b,f)}else{if((j|0)==(l|0)){h0h(1087667,1087951,454,1087674,0);return}a[1207129]=0;if((c[j>>2]|0)==1)G$a(b,f);c[g>>2]=c[k>>2];f=d+4|0;c[j+4>>2]=c[f>>2];e=d+12|0;c[i>>2]=c[e>>2];c[j>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=j;c[(c[f>>2]|0)+12>>2]=j;e=c[e>>2]|0;f=e+8|0;if((c[f>>2]|0)==(d|0)){c[f>>2]=j;break}else{c[e+4>>2]=j;break}}while(0);f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[m>>2]>>2]|0)){h0h(1087667,1087951,483,1087714,0);return}else{a[1207129]=0;return}}function G$a(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;k=c[(c[b>>2]|0)+8>>2]|0;l=b+4|0;if((k|0)!=(d|0)&(c[d>>2]|0)==1)do{j=d+12|0;h=c[j>>2]|0;b=c[h+8>>2]|0;do if((d|0)==(b|0)){d=c[h+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[l>>2]|0;if((b|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);d=c[j>>2]|0;h=d;d=c[d+4>>2]|0;b=c[l>>2]|0}else{a[1207129]=0;c[h>>2]=0}g=d+8|0;e=c[g>>2]|0;c[h+4>>2]=e;if((e|0)!=(b|0))c[e+12>>2]=h;b=h+12|0;c[d+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+8|0;if((c[f>>2]|0)==(h|0))c[f>>2]=d;else c[e+4>>2]=d;c[g>>2]=h;c[b>>2]=d;d=c[j>>2]|0;i=c[d+4>>2]|0}else{i=d;d=h}if((c[c[i+4>>2]>>2]|0)==1){f=i+8|0;b=c[f>>2]|0;if((c[b>>2]|0)==1)if((c[l>>2]|0)==(i|0)){h0h(1088619,1087951,146,1088630,0);d=c[j>>2]|0;break}else{a[1207129]=0;c[i>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[l>>2]|0;if((d|0)==(i|0)){h0h(1088619,1087951,146,1088630,0);b=c[f>>2]|0;e=c[l>>2]|0}else{a[1207129]=0;c[i>>2]=0;e=d}h=b+4|0;d=c[h>>2]|0;c[f>>2]=d;if((d|0)!=(e|0))c[d+12>>2]=i;d=i+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(i|0))c[g>>2]=b;else c[f+8>>2]=b;c[h>>2]=i;c[d>>2]=b;d=c[j>>2]|0;f=c[d+4>>2]|0}else{f=i;e=c[l>>2]|0}b=c[d>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1087951,146,1088630,0);d=c[j>>2]|0;e=c[l>>2]|0}else{a[1207129]=0;c[f>>2]=b}c[d>>2]=1;j=c[f+4>>2]|0;a[1207129]=0;c[j>>2]=1;j=d+4|0;g=c[j>>2]|0;h=g+8|0;b=c[h>>2]|0;c[j>>2]=b;if((b|0)!=(e|0))c[b+12>>2]=d;b=d+12|0;c[g+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+8|0;if((c[f>>2]|0)==(d|0))c[f>>2]=g;else c[e+4>>2]=g;c[h>>2]=d;c[b>>2]=g;d=k}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[l>>2]|0;if((d|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);h=c[j>>2]|0;b=c[h+8>>2]|0;d=c[l>>2]|0}else{a[1207129]=0;c[h>>2]=0}g=b+4|0;e=c[g>>2]|0;c[h+8>>2]=e;if((e|0)!=(d|0))c[e+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];e=c[d>>2]|0;f=e+4|0;if((c[f>>2]|0)==(h|0))c[f>>2]=b;else c[e+8>>2]=b;c[g>>2]=h;c[d>>2]=b;d=c[j>>2]|0;b=c[d+8>>2]|0}else d=h;g=b+4|0;f=c[g>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[l>>2]|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[j>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[l>>2]|0;if((d|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);i=c[g>>2]|0;f=c[l>>2]|0}else{a[1207129]=0;c[b>>2]=0;i=f;f=d}h=i+8|0;d=c[h>>2]|0;c[g>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=b;d=b+12|0;c[i+12>>2]=c[d>>2];e=c[d>>2]|0;g=e+8|0;if((c[g>>2]|0)==(b|0))c[g>>2]=i;else c[e+4>>2]=i;c[h>>2]=b;c[d>>2]=i;d=c[j>>2]|0;b=c[d+8>>2]|0}else f=c[l>>2]|0;e=c[d>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[j>>2]|0;f=c[l>>2]|0}else{a[1207129]=0;c[b>>2]=e}c[d>>2]=1;j=c[b+8>>2]|0;a[1207129]=0;c[j>>2]=1;j=d+8|0;g=c[j>>2]|0;h=g+4|0;b=c[h>>2]|0;c[j>>2]=b;if((b|0)!=(f|0))c[b+12>>2]=d;b=d+12|0;c[g+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+4|0;if((c[f>>2]|0)==(d|0))c[f>>2]=g;else c[e+8>>2]=g;c[h>>2]=d;c[b>>2]=g;d=k}while(0)}while((k|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[l>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1087951,432,1087773,0);return}}function H$a(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563259);l=b;return c[a>>2]|0}function I$a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+112|0;r=w+96|0;s=w+72|0;t=w+48|0;u=w+24|0;q=w;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171204)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;o=c[d+36>>2]|0;p=i+(o>>1)|0;if(!(o&1))o=e;else o=c[(c[p>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=20;break}}else v=20;while(0);if((v|0)==20)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f>>2]|0);while(0);c[r>>2]=z4h(s)|0;do if((g|0)<2){n=c[d+24>>2]|0;h=n+-1|0;j=n+-2|0;if((n|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=37;break}}else v=37;while(0);if((v|0)==37)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+4>>2]|0);while(0);n=J5h(t)|0;do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=54;break}}else v=54;while(0);if((v|0)==54)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+8>>2]|0);while(0);m=J5h(u)|0;do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=71;break}}else v=71;while(0);if((v|0)==71)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+12>>2]|0);while(0);v=J5h(q)|0;bh[o&255](p,r,n,m,v);if(c[q>>2]|0)w0h(q);if(c[u>>2]|0)w0h(u);if(c[t>>2]|0)w0h(t);l0h(r);if(!(c[s>>2]|0)){c[b>>2]=0;l=w;return}w0h(s);c[b>>2]=0;l=w;return}function J$a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171204)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];bh[e&255](b,g,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0);l0h(g);l=h;return}function K$a(a){a=a|0;w4h(a);mJj(a);return}function L$a(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563259);l=b;return c[a>>2]|0}function M$a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+96|0;p=u+48|0;q=u+80|0;r=u+72|0;s=u+24|0;o=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171204)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f>>2]|0);while(0);c[r>>2]=z4h(s)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f+4>>2]|0);while(0);t=J5h(o)|0;ah[m&4095](q,n,r,t);k6h(p,q);if(c[o>>2]|0)w0h(o);l0h(r);if(c[s>>2]|0)w0h(s);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function N$a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+12|0;h=j;i=j+8|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171204)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;R0h(g,c[d>>2]|0);c[i>>2]=c[g>>2];ah[b&4095](h,f,i,c[c[d+4>>2]>>2]|0);d=h;g=c[d+4>>2]|0;h=e;c[h>>2]=c[d>>2];c[h+4>>2]=g;l0h(i);l=j;return}function O$a(a){a=a|0;w4h(a);mJj(a);return}function P$a(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563259);l=b;return c[a>>2]|0}function Q$a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+96|0;q=v+80|0;r=v+48|0;s=v+24|0;t=v+72|0;p=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171204)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=20;break}}else u=20;while(0);if((u|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);c[q>>2]=z4h(r)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=37;break}}else u=37;while(0);if((u|0)==37)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);m=J5h(s)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=54;break}}else u=54;while(0);if((u|0)==54)e=h+(k*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+8>>2]|0);while(0);L5h(t,p);ah[n&4095](o,q,m,t);if(c[p>>2]|0)w0h(p);if(c[s>>2]|0)w0h(s);l0h(q);if(!(c[r>>2]|0)){c[b>>2]=0;l=v;return}w0h(r);c[b>>2]=0;l=v;return}function R$a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;f=h;g=h+8|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171204)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];a=c[c[d+4>>2]>>2]|0;j=c[d+8>>2]|0;i=c[j+4>>2]|0;d=f;c[d>>2]=c[j>>2];c[d+4>>2]=i;ah[e&4095](b,g,a,f);l0h(g);l=h;return}function S$a(a){a=a|0;w4h(a);mJj(a);return}function T$a(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563259);l=b;return c[a>>2]|0}function U$a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;o=t+48|0;p=t+72|0;q=t+24|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171204)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[p>>2]=z4h(q)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);s=J5h(r)|0;J8h(o,Fh[m&2047](n,p,s)|0);if(c[r>>2]|0)w0h(r);l0h(p);if(c[q>>2]|0)w0h(q);P2h(b,o);if(!(c[o>>2]|0)){l=t;return}w0h(o);l=t;return}function V$a(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;j=l;l=l+16|0;h=j+4|0;i=j;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171204)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;R0h(h,c[e>>2]|0);c[i>>2]=c[h>>2];a[f>>0]=(Fh[d&2047](g,i,c[c[e+4>>2]>>2]|0)|0)&1;l0h(i);l=j;return}function W$a(a){a=a|0;w4h(a);mJj(a);return}function X$a(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563259);l=b;return c[a>>2]|0}function Y$a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+96|0;o=w+80|0;s=w+48|0;u=w+72|0;v=w+76|0;q=w+24|0;r=w;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171204)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[v>>2]=z4h(q)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=37;break}}else p=37;while(0);if((p|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);e=J5h(r)|0;c[u>>2]=Fh[m&2047](n,v,e)|0;J2h(o);WZa(o,u);O2h(s,o);Y1h(o);e=c[u>>2]|0;if((e|0?u0h(e)|0:0)?(t=c[u>>2]|0,v0h(t)|0):0){yh[c[(c[t>>2]|0)+76>>2]&8191](t);g0h(t,0)}c[u>>2]=0;if(c[r>>2]|0)w0h(r);l0h(v);if(c[q>>2]|0)w0h(q);P2h(b,s);if(!(c[s>>2]|0)){l=w;return}w0h(s);l=w;return}function Z$a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j;i=j+4|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171204)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;R0h(g,c[d>>2]|0);c[i>>2]=c[g>>2];c[h>>2]=Fh[b&2047](f,i,c[c[d+4>>2]>>2]|0)|0;WZa(e,h);b=c[h>>2]|0;if(!b){c[h>>2]=0;l0h(i);l=j;return}if(!(u0h(b)|0)){c[h>>2]=0;l0h(i);l=j;return}b=c[h>>2]|0;if(!(v0h(b)|0)){c[h>>2]=0;l0h(i);l=j;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);c[h>>2]=0;l0h(i);l=j;return}function _$a(a){a=a|0;w4h(a);mJj(a);return}function $$a(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563259);l=b;return c[a>>2]|0}function a0a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171204)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[n>>2]=z4h(o)|0;L2h(m,rh[j&2047](k,n)|0);l0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function b0a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171204)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;R0h(g,c[d>>2]|0);c[h>>2]=c[g>>2];c[e>>2]=rh[b&2047](f,h)|0;l0h(h);l=i;return}function c0a(a){a=a|0;w4h(a);mJj(a);return}function d0a(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+16>>2]|0)==(d|0)){c[d>>2]=c[g+8>>2];e=d+4|0;f=c[g+12>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+8|0;if(f|0)c[f+8>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+12>>2]=f;g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=18;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((e|0)==18)return}function e0a(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+16>>2]|0)==(d|0)){c[d>>2]=c[g+8>>2];e=d+4|0;f=c[g+12>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+8|0;if(f|0)c[f+8>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+12>>2]=f;g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=18;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((e|0)==18)return}function f0a(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;n=c[h>>2]|0;c[g+12>>2]=n;if((f|0)==(n|0))f=f+8|0;else{f=c[h>>2]|0;n=f+8|0;f=(e|0)==(c[n>>2]|0)?n:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)g0a(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)g0a(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];n=d+12|0;c[h>>2]=c[n>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;n=c[n>>2]|0;k=n+8|0;c[((c[k>>2]|0)==(d|0)?k:n+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;e=d+36|0;f=c[e>>2]|0;if((f|0?u0h(f)|0:0)?(m=c[e>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[e>>2]=0;g0h(d,0);n=b+8|0;c[n>>2]=(c[n>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function g0a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function h0a(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563259);l=b;return c[a>>2]|0}function i0a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;o=s+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171204)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=z4h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=J5h(q)|0;th[m&4095](n,o,r);if(c[q>>2]|0)w0h(q);l0h(o);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function j0a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171204)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];th[e&4095](b,g,c[c[d+4>>2]>>2]|0);l0h(g);l=h;return}function k0a(a){a=a|0;w4h(a);mJj(a);return}function l0a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;a[m>>0]=0;n=m0a(b,d,m)|0;if(a[m>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function m0a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(28,4726)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function n0a(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563259);l=b;return c[a>>2]|0}function o0a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;y=l;l=l+112|0;q=y+104|0;v=y+100|0;w=y+72|0;x=y+48|0;s=y+96|0;t=y+24|0;p=y;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171204)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(w,e);break}}c[w>>2]=0}else P2h(w,c[f>>2]|0);while(0);c[v>>2]=z4h(w)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=k+(j*24|0)|0;P2h(x,e);break}}c[x>>2]=0}else P2h(x,c[f+4>>2]|0);while(0);m=J5h(x)|0;do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=54;break}}else r=54;while(0);if((r|0)==54)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+8>>2]|0);while(0);a_a(q,t);c[s>>2]=c[q>>2];do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=71;break}}else r=71;while(0);if((r|0)==71)e=h+(k*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+12>>2]|0);while(0);L5h(q,p);bh[n&255](o,v,m,s,q);if(c[p>>2]|0)w0h(p);e=c[s>>2]|0;if((e|0?u0h(e)|0:0)?(u=c[s>>2]|0,v0h(u)|0):0){yh[c[(c[u>>2]|0)+76>>2]&8191](u);g0h(u,0)}c[s>>2]=0;if(c[t>>2]|0)w0h(t);if(c[x>>2]|0)w0h(x);l0h(v);if(!(c[w>>2]|0)){c[b>>2]=0;l=y;return}w0h(w);c[b>>2]=0;l=y;return}function p0a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+48|0;f=j+24|0;g=j;i=j+36|0;h=j+32|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171204)|0;e=e?b:0}b=c[a+32>>2]|0;k=c[a+36>>2]|0;a=e+(k>>1)|0;if(k&1)b=c[(c[a>>2]|0)+b>>2]|0;R0h(f,c[d>>2]|0);c[i>>2]=c[f>>2];e=c[c[d+4>>2]>>2]|0;B7h(g,c[d+8>>2]|0);a_a(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];g=c[d+12>>2]|0;d=c[g+4>>2]|0;k=f;c[k>>2]=c[g>>2];c[k+4>>2]=d;bh[b&255](a,i,e,h,f);e=c[h>>2]|0;if(!e){l0h(i);l=j;return}if(!(u0h(e)|0)){l0h(i);l=j;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l0h(i);l=j;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l0h(i);l=j;return}function q0a(a){a=a|0;w4h(a);mJj(a);return}function r0a(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563259);l=b;return c[a>>2]|0}function s0a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;m=r+24|0;n=r+56|0;o=r+48|0;p=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171204)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=z4h(p)|0;th[j&4095](n,k,o);k6h(m,n);l0h(o);if(c[p>>2]|0)w0h(p);P2h(b,m);if(!(c[m>>2]|0)){l=r;return}w0h(m);l=r;return}function t0a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+12|0;h=j;i=j+8|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171204)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;R0h(g,c[d>>2]|0);c[i>>2]=c[g>>2];th[b&4095](h,f,i);d=h;g=c[d+4>>2]|0;h=e;c[h>>2]=c[d>>2];c[h+4>>2]=g;l0h(i);l=j;return}function u0a(a){a=a|0;w4h(a);mJj(a);return}function v0a(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563259);l=b;return c[a>>2]|0}function w0a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;o=t+56|0;p=t+24|0;q=t+48|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171204)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=z4h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);L5h(q,r);th[m&4095](n,o,q);if(c[r>>2]|0)w0h(r);l0h(o);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function x0a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h;g=h+8|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171204)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];i=c[d+4>>2]|0;a=c[i+4>>2]|0;d=f;c[d>>2]=c[i>>2];c[d+4>>2]=a;th[e&4095](b,g,f);l0h(g);l=h;return}function y0a(a){a=a|0;w4h(a);mJj(a);return}function z0a(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563259);l=b;return c[a>>2]|0}function A0a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;o=t+52|0;p=t+24|0;q=t+48|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171204)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=z4h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);c[q>>2]=z4h(r)|0;th[m&4095](n,o,q);l0h(q);if(c[r>>2]|0)w0h(r);l0h(o);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function B0a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171204)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];R0h(f,c[d+4>>2]|0);c[h>>2]=c[f>>2];th[e&4095](b,g,h);l0h(h);l0h(g);l=i;return}function C0a(a){a=a|0;w4h(a);mJj(a);return}function D0a(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563259);l=b;return c[a>>2]|0}function E0a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171204)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[n>>2]=z4h(o)|0;J8h(m,rh[j&2047](k,n)|0);l0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function F0a(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;j=l;l=l+16|0;h=j+4|0;i=j;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171204)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;R0h(h,c[e>>2]|0);c[i>>2]=c[h>>2];a[f>>0]=(rh[d&2047](g,i)|0)&1;l0h(i);l=j;return}function G0a(a){a=a|0;w4h(a);mJj(a);return}function H0a(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563259);l=b;return c[a>>2]|0}function I0a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171204)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=z4h(n)|0;fh[j&2047](k,m);l0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function J0a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171204)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);l0h(g);l=h;return}function K0a(a){a=a|0;w4h(a);mJj(a);return}function L0a(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563259);l=b;return c[a>>2]|0}function M0a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1171204)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function N0a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171204)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function O0a(a){a=a|0;w4h(a);mJj(a);return}function P0a(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563259);l=b;return c[a>>2]|0}function Q0a(a){a=a|0;return}function R0a(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563259);l=b;return c[a>>2]|0}function S0a(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,563272);l=b;return c[a>>2]|0}function T0a(a,b){a=a|0;b=b|0;return 0}function U0a(a){a=a|0;return}function V0a(a,b){a=a|0;b=b|0;return}function W0a(a,b){a=a|0;b=b|0;return}function X0a(a,b){a=a|0;b=b|0;return}function Y0a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g+4|0;b=g;c[f>>2]=0;B1a(f);d=c[f>>2]|0;R0h(b,e);if(!(c[d+176>>2]|0)){a[1207129]=0;H0h(d+128|0,b)}else h0h(546373,537196,712,545631,0);l0h(b);b=c[f>>2]|0;if(!b){f=0;l=g;return f|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164324)|0)F0h(b);else b=0;d=c[f>>2]|0;if(!d){f=b;l=g;return f|0}if(!(u0h(d)|0)){f=b;l=g;return f|0}d=c[f>>2]|0;if(!(v0h(d)|0)){f=b;l=g;return f|0}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);f=b;l=g;return f|0}function Z0a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return 0}function _0a(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;a=M0h(180,1207198)|0;rzi(a);c[a>>2]=20496;W0h(a+120|0);c[a>>2]=151552;W0h(a+124|0);e=a+128|0;W0h(e);c[a+136>>2]=367296;c[a+132>>2]=0;c[a+140>>2]=0;c[a+148>>2]=367296;c[a+144>>2]=0;c[a+152>>2]=0;c[a+160>>2]=367296;c[a+156>>2]=0;c[a+164>>2]=0;c[a+172>>2]=367296;c[a+168>>2]=0;c[a+176>>2]=0;C1h(d,1086820);H0h(e,d);l0h(d);Lki(a);l=b;return a|0}function $0a(a){a=a|0;return 0}function a1a(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function b1a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function c1a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return 2}function d1a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function e1a(a,b,c){a=a|0;b=b|0;c=c|0;return}function f1a(a){a=a|0;var b=0;a=a+24|0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)a=c[a>>2]|0;else a=0;return a|0}function g1a(a){a=a|0;if((c[a+16>>2]|0)>-1){a=1;return a|0}a=c[a+28>>2]|0;return a|0}function h1a(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+16>>2]|0;if((e|0)>-1){f=e;return f|0}if((d|0)>=0?(f=c[b+28>>2]|0,(f|0)>(d|0)):0){a[1207129]=0;f=c[c[(c[b+36>>2]|0)+((f+~d|0)*20|0)+16>>2]>>2]|0;return f|0}h0h(548355,537196,2446,548093,0);f=-1;return f|0}function i1a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if((c[b+16>>2]|0)>-1){U0h(g,1207198);g=c[g>>2]|0;l=h;return g|0}if((d|0)>=0?(e=c[b+28>>2]|0,(e|0)>(d|0)):0){a[1207129]=0;b=c[c[(c[b+36>>2]|0)+((e+~d|0)*20|0)+8>>2]>>2]|0;do if(b){d=c[b+4>>2]|0;if(d|0){U0h(f,d);b=c[f>>2]|0;break}b=b+8|0;c[f>>2]=0;d=c[b>>2]|0;if((d|0)!=0?(c[f>>2]=0,(G0h(d+-8|0)|0)!=0):0){b=c[b>>2]|0;c[f>>2]=b}else b=0}else{c[f>>2]=0;b=0}while(0);c[g>>2]=b;g=c[g>>2]|0;l=h;return g|0}h0h(548324,537196,2457,548093,0);U0h(g,1207198);g=c[g>>2]|0;l=h;return g|0}function j1a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;if((c[b+16>>2]|0)>-1){b=b+20|0;c[f>>2]=0;d=c[b>>2]|0;if(!d){f=0;l=g;return f|0}c[f>>2]=0;if(!(G0h(d+-8|0)|0)){f=0;l=g;return f|0}e=c[b>>2]|0;c[f>>2]=e;f=e;l=g;return f|0}else{if((d|0)>=0?(e=c[b+28>>2]|0,(e|0)>(d|0)):0){a[1207129]=0;e=B2h(c[(c[(c[b+36>>2]|0)+((e+~d|0)*20|0)+12>>2]|0)+8>>2]|0)|0;c[f>>2]=e;f=e;l=g;return f|0}h0h(548295,537196,2466,548093,0);U0h(f,1207198);f=c[f>>2]|0;l=g;return f|0}return 0}function k1a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;y=l;l=l+48|0;x=y;t=y+24|0;if((c[b+16>>2]|0)>-1){l=y;return}if((d|0)>=0?(i=c[b+28>>2]|0,(i|0)>(d|0)):0){a[1207129]=0;w=i-d+-1|0;v=b+36|0;b=c[v>>2]|0;h=c[b+(w*20|0)+8>>2]|0;j=c[b+(w*20|0)+12>>2]|0;g=c[j+36>>2]|0;a:do if(g|0){g=c[g+8>>2]|0;i=c[j+40>>2]|0;b:do if((g|0)!=(i|0)){d=c[h>>2]|0;while(1){h=c[g+24>>2]|0;if(d>>>0<h>>>0)g=g+8|0;else{if(h>>>0>=d>>>0)break b;g=g+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a}}while(0);if((g|0)!=(i|0)&(g|0)!=0){a[1207129]=0;s=c[(uQa(j+24|0,c[b+(w*20|0)+16>>2]|0)|0)>>2]|0;if(!s){h0h(548155,537196,2484,833653,0);l=y;return}a[1207129]=0;U0h(x,548251);if(!(c[e>>2]|0)){r=J0h(12,4726)|0;c[e>>2]=r;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0}i=J0h(16,4726)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((c[x>>2]|0?(c[i>>2]=0,k=c[x>>2]|0,k|0):0)?G0h(k+-8|0)|0:0)c[i>>2]=c[x>>2];g=c[e>>2]|0;h=g+4|0;d=c[h>>2]|0;c[i+8>>2]=d;c[i+4>>2]=0;c[i+12>>2]=g;if(d|0)c[d+4>>2]=i;c[h>>2]=i;if(!(c[g>>2]|0))c[g>>2]=i;g=g+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[x>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);r=s+48|0;g=c[r>>2]|0;if(!g)g=0;else{a[1207129]=0;X2h(g)|0}c[t>>2]=Ah[c[(c[g>>2]|0)+152>>2]&8191](g)|0;l6h(x,t);if(!(c[f>>2]|0)){q=J0h(12,4726)|0;c[f>>2]=q;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0}b=J0h(40,4726)|0;c[b>>2]=0;p=b+24|0;c[p>>2]=0;o=b+28|0;c[o>>2]=0;q=b+32|0;c[q>>2]=0;K0h(b,x);h=c[f>>2]|0;d=h+4|0;i=c[d>>2]|0;c[o>>2]=i;c[p>>2]=0;c[q>>2]=h;if(i|0)c[i+24>>2]=b;c[d>>2]=b;if(!(c[h>>2]|0))c[h>>2]=b;q=h+8|0;c[q>>2]=(c[q>>2]|0)+1;if(c[x>>2]|0)w0h(x);h=c[t>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);do if(g|0){if(!(u0h(g)|0))break;if(!(v0h(g)|0))break;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}while(0);m=s+28|0;if((c[m>>2]|0)>0){n=t+4|0;o=t+12|0;p=t+4|0;q=s+24|0;k=0;do{g=c[r>>2]|0;if(!g)g=0;else{a[1207129]=0;X2h(g)|0}th[c[(c[g>>2]|0)+140>>2]&4095](t,g,k);c[x>>2]=0;h=c[n>>2]|0;do if(h|0){c[x>>2]=0;if(!(G0h(h+-8|0)|0))break;c[x>>2]=c[n>>2]}while(0);h=c[o>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);h=c[p>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);do if(g|0){if(!(u0h(g)|0))break;if(!(v0h(g)|0))break;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}while(0);c[t>>2]=0;g=S0h(x,t)|0;h=c[t>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);if(g){c[t>>2]=y2h(k,((k|0)<0)<<31>>31)|0;g=f2h(548261,t)|0;h=g;d=c[x>>2]|0;do if((d|0)==(g|0)){if(g|0)u=78}else{do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[x>>2]=0;if(!g)break;if(!(G0h(g+-8|0)|0)){u=78;break}c[x>>2]=h;u=78}while(0);do if((u|0)==78){u=0;if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[t>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0)}i=f2h(1086439,x)|0;g=i;if(!(c[e>>2]|0)){j=J0h(12,4726)|0;c[e>>2]=j;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}b=J0h(16,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;j=(i|0)==0;do if(!j){c[b>>2]=0;if(!(G0h(i+-8|0)|0))break;c[b>>2]=g}while(0);g=c[e>>2]|0;h=g+4|0;d=c[h>>2]|0;c[b+8>>2]=d;c[b+4>>2]=0;c[b+12>>2]=g;if(d|0)c[d+4>>2]=b;c[h>>2]=b;if(!(c[g>>2]|0))c[g>>2]=b;b=g+8|0;c[b>>2]=(c[b>>2]|0)+1;do if(!j){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);j=c[(c[q>>2]|0)+(k<<2)>>2]|0;d=j&16777215;g=c[v>>2]|0;do if(!(j&16777216)){g=(c[g+(w*20|0)>>2]|0)+(d*24|0)|0;if(!(c[f>>2]|0)){j=J0h(12,4726)|0;c[f>>2]=j;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}i=J0h(40,4726)|0;c[i>>2]=0;b=i+24|0;c[b>>2]=0;z=i+28|0;c[z>>2]=0;j=i+32|0;c[j>>2]=0;K0h(i,g);g=c[f>>2]|0;h=g+4|0;d=c[h>>2]|0;c[z>>2]=d;c[b>>2]=0;c[j>>2]=g;if(d|0)c[d+24>>2]=i;c[h>>2]=i;if(c[g>>2]|0)break;c[g>>2]=i}else{g=(c[g+(w*20|0)+12>>2]|0)+48|0;h=c[g>>2]|0;do if(!h)u=99;else{if((c[h+-4>>2]|0)<=(d|0)){u=99;break}Ex(g);g=(c[g>>2]|0)+(d*24|0)|0}while(0);if((u|0)==99){u=0;h0h(1090356,1090367,139,1090381,0);g=0}if(!(c[f>>2]|0)){z=J0h(12,4726)|0;c[f>>2]=z;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0}i=J0h(40,4726)|0;c[i>>2]=0;j=i+24|0;c[j>>2]=0;b=i+28|0;c[b>>2]=0;z=i+32|0;c[z>>2]=0;K0h(i,g);g=c[f>>2]|0;h=g+4|0;d=c[h>>2]|0;c[b>>2]=d;c[j>>2]=0;c[z>>2]=g;if(d|0)c[d+24>>2]=i;c[h>>2]=i;if(c[g>>2]|0)break;c[g>>2]=i}while(0);g=g+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[x>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);k=k+1|0}while((k|0)<(c[m>>2]|0))}m=s+36|0;if((c[m>>2]|0)>0){n=t+4|0;o=t+12|0;p=t+4|0;q=s+32|0;k=0;do{g=c[r>>2]|0;if(!g)g=0;else{a[1207129]=0;X2h(g)|0}th[c[(c[g>>2]|0)+144>>2]&4095](t,g,k);c[x>>2]=0;h=c[n>>2]|0;do if(h|0){c[x>>2]=0;if(!(G0h(h+-8|0)|0))break;c[x>>2]=c[n>>2]}while(0);h=c[o>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);h=c[p>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);do if(g|0){if(!(u0h(g)|0))break;if(!(v0h(g)|0))break;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}while(0);c[t>>2]=0;g=S0h(x,t)|0;h=c[t>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);if(g){c[t>>2]=y2h(k,((k|0)<0)<<31>>31)|0;g=f2h(548265,t)|0;h=g;d=c[x>>2]|0;do if((d|0)==(g|0)){if(g|0)u=146}else{do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[x>>2]=0;if(!g)break;if(!(G0h(g+-8|0)|0)){u=146;break}c[x>>2]=h;u=146}while(0);do if((u|0)==146){u=0;if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[t>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0)}i=f2h(548270,x)|0;g=i;if(!(c[e>>2]|0)){z=J0h(12,4726)|0;c[e>>2]=z;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0}b=J0h(16,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;j=(i|0)==0;do if(!j){c[b>>2]=0;if(!(G0h(i+-8|0)|0))break;c[b>>2]=g}while(0);g=c[e>>2]|0;h=g+4|0;d=c[h>>2]|0;c[b+8>>2]=d;c[b+4>>2]=0;c[b+12>>2]=g;if(d|0)c[d+4>>2]=b;c[h>>2]=b;if(!(c[g>>2]|0))c[g>>2]=b;z=g+8|0;c[z>>2]=(c[z>>2]|0)+1;do if(!j){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);g=(c[(c[v>>2]|0)+(w*20|0)>>2]|0)+((c[(c[q>>2]|0)+(k<<2)>>2]|0)*24|0)|0;if(!(c[f>>2]|0)){z=J0h(12,4726)|0;c[f>>2]=z;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0}i=J0h(40,4726)|0;c[i>>2]=0;j=i+24|0;c[j>>2]=0;b=i+28|0;c[b>>2]=0;z=i+32|0;c[z>>2]=0;K0h(i,g);g=c[f>>2]|0;h=g+4|0;d=c[h>>2]|0;c[b>>2]=d;c[j>>2]=0;c[z>>2]=g;if(d|0)c[d+24>>2]=i;c[h>>2]=i;if(!(c[g>>2]|0))c[g>>2]=i;g=g+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[x>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);k=k+1|0}while((k|0)<(c[m>>2]|0))}if((Ah[c[c[s>>2]>>2]&8191](s)|0)<=0){l=y;return}k=0;do{c[x>>2]=y2h(k,((k|0)<0)<<31>>31)|0;i=f2h(548278,x)|0;g=i;if(!(c[e>>2]|0)){z=J0h(12,4726)|0;c[e>>2]=z;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0}b=J0h(16,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;j=(i|0)==0;do if(!j){c[b>>2]=0;if(!(G0h(i+-8|0)|0))break;c[b>>2]=g}while(0);g=c[e>>2]|0;h=g+4|0;d=c[h>>2]|0;c[b+8>>2]=d;c[b+4>>2]=0;c[b+12>>2]=g;if(d|0)c[d+4>>2]=b;c[h>>2]=b;if(!(c[g>>2]|0))c[g>>2]=b;z=g+8|0;c[z>>2]=(c[z>>2]|0)+1;do if(!j){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);g=c[x>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=(c[c[(c[v>>2]|0)+(w*20|0)+4>>2]>>2]|0)+(k*24|0)|0;if(!(c[f>>2]|0)){z=J0h(12,4726)|0;c[f>>2]=z;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0}i=J0h(40,4726)|0;c[i>>2]=0;u=i+24|0;c[u>>2]=0;t=i+28|0;c[t>>2]=0;z=i+32|0;c[z>>2]=0;K0h(i,g);g=c[f>>2]|0;h=g+4|0;d=c[h>>2]|0;c[t>>2]=d;c[u>>2]=0;c[z>>2]=g;if(d|0)c[d+24>>2]=i;c[h>>2]=i;if(!(c[g>>2]|0))c[g>>2]=i;z=g+8|0;c[z>>2]=(c[z>>2]|0)+1;k=k+1|0}while((k|0)<(Ah[c[c[s>>2]>>2]&8191](s)|0));l=y;return}}while(0);h0h(548155,537196,2480,548184,0);l=y;return}h0h(548155,537196,2475,548093,0);l=y;return}function l1a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+48|0;p=t+32|0;q=t+28|0;r=t;s=t+24|0;if((c[b+16>>2]|0)>-1){l=t;return}if((d|0)>=0?(i=c[b+28>>2]|0,(i|0)>(d|0)):0){a[1207129]=0;o=i-d+-1|0;n=b+36|0;h=c[(c[n>>2]|0)+(o*20|0)+12>>2]|0;h=Ah[c[(c[h>>2]|0)+60>>2]&8191](h)|0;if(!h){l=t;return}if(rh[c[(c[h>>2]|0)+44>>2]&2047](h,1171204)|0){F0h(h);g=h;m=h}else{g=h;m=0}if(u0h(g)|0?v0h(h)|0:0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}if(!m){l=t;return}c[q>>2]=0;fza(m,q);g=c[q>>2]|0;if(!g)k=0;else j=15;while(1){if((j|0)==15)k=c[g>>2]|0;if(!k)break;c[r>>2]=0;h=c[(c[n>>2]|0)+(o*20|0)+12>>2]|0;g=c[h+12>>2]|0;a:do if(g|0){g=c[g+8>>2]|0;i=c[h+16>>2]|0;b:do if((g|0)!=(i|0)){d=c[k>>2]|0;while(1){h=c[g+24>>2]|0;if(d>>>0<h>>>0)g=g+8|0;else{if(h>>>0>=d>>>0)break b;g=g+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a}}while(0);if(!((g|0)==(i|0)|(g|0)==0)){K0h(r,g+32|0);g=c[k>>2]|0;do if(g){h=c[g+4>>2]|0;if(h|0){U0h(p,h);g=c[p>>2]|0;break}g=g+8|0;c[p>>2]=0;h=c[g>>2]|0;if((h|0)!=0?(c[p>>2]=0,(G0h(h+-8|0)|0)!=0):0){g=c[g>>2]|0;c[p>>2]=g}else g=0}else{c[p>>2]=0;g=0}while(0);c[s>>2]=g;i=f2h(548144,s)|0;g=i;if(!(c[e>>2]|0)){j=J0h(12,4726)|0;c[e>>2]=j;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}b=J0h(16,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;j=(i|0)==0;if(!j?(c[b>>2]=0,G0h(i+-8|0)|0):0)c[b>>2]=g;g=c[e>>2]|0;h=g+4|0;d=c[h>>2]|0;c[b+8>>2]=d;c[b+4>>2]=0;c[b+12>>2]=g;if(d|0)c[d+4>>2]=b;c[h>>2]=b;if(!(c[g>>2]|0))c[g>>2]=b;b=g+8|0;c[b>>2]=(c[b>>2]|0)+1;do if(!j){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);if(!(c[f>>2]|0)){j=J0h(12,4726)|0;c[f>>2]=j;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}g=J0h(40,4726)|0;c[g>>2]=0;b=g+24|0;c[b>>2]=0;u=g+28|0;c[u>>2]=0;j=g+32|0;c[j>>2]=0;K0h(g,r);h=c[f>>2]|0;d=h+4|0;i=c[d>>2]|0;c[u>>2]=i;c[b>>2]=0;c[j>>2]=h;if(i|0)c[i+24>>2]=g;c[d>>2]=g;if(!(c[h>>2]|0))c[h>>2]=g;u=h+8|0;c[u>>2]=(c[u>>2]|0)+1;if(!(c[r>>2]|0))break;w0h(r)}}while(0);g=k+4|0;j=15}zu(q);if(!(u0h(m)|0)){l=t;return}if(!(v0h(m)|0)){l=t;return}yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0);l=t;return}h0h(548063,537196,2550,548093,0);l=t;return}function m1a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function n1a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;e=l;l=l+16|0;f=e;U0h(f,1207198);l=e;return c[f>>2]|0}function o1a(a){a=a|0;return 0}function p1a(a){a=a|0;return}function q1a(a,b,c){a=a|0;b=b|0;c=c|0;return}function r1a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g;U0h(e,563272);if(!(c[b>>2]|0)){f=J0h(12,4726)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((c[e>>2]|0?(c[f>>2]=0,d=c[e>>2]|0,d|0):0)?G0h(d+-8|0)|0:0)c[f>>2]=c[e>>2];a=c[b>>2]|0;b=a+4|0;d=c[b>>2]|0;c[f+8>>2]=d;c[f+4>>2]=0;c[f+12>>2]=a;if(d|0)c[d+4>>2]=f;c[b>>2]=f;if(!(c[a>>2]|0))c[a>>2]=f;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[e>>2]|0;if(!a){l=g;return}if(n0h(a+-8|0)|0){l=g;return}g0h(a,1);l=g;return}function s1a(a,b){a=a|0;b=b|0;return}function t1a(a,b){a=a|0;b=b|0;return}function u1a(a){a=a|0;return}function v1a(a){a=a|0;return}function w1a(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function x1a(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function y1a(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=152852;b=c[a+56>>2]|0;if(b|0){yh[c[(c[b>>2]|0)+12>>2]&8191](b);g0h(b,0)}b=c[a+36>>2]|0;if(b|0)g0h(b,1);c[292781]=0;l0h(a+52|0);l0h(a+48|0);l0h(a+44|0);l0h(a+40|0);b=c[a+24>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+20>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);e=a+4|0;b=c[e>>2]|0;if(!b)return;A1a(e,c[b+8>>2]|0);b=c[a+8>>2]|0;d=c[e>>2]|0;c[d+8>>2]=b;c[a+12>>2]=0;a=b;c[a+12>>2]=a;if(!d)return;b=c[d+24>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);g0h(d,0);c[e>>2]=0;return}function z1a(a){a=a|0;y1a(a);mJj(a);return}function A1a(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;A1a(a,c[b+8>>2]|0);A1a(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);g0h(b,0);return}function B1a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;d=M0h(180,1207198)|0;rzi(d);c[d>>2]=20496;W0h(d+120|0);c[d>>2]=151552;W0h(d+124|0);f=d+128|0;W0h(f);c[d+136>>2]=367296;c[d+132>>2]=0;c[d+140>>2]=0;c[d+148>>2]=367296;c[d+144>>2]=0;c[d+152>>2]=0;c[d+160>>2]=367296;c[d+156>>2]=0;c[d+164>>2]=0;c[d+172>>2]=367296;c[d+168>>2]=0;c[d+176>>2]=0;C1h(g,1086820);H0h(f,g);l0h(g);Lki(d);if(!d){g=0;f=0}else{a[1207129]=0;X2h(d)|0;g=d;f=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g){l=h;return}else{d=g;break}else{if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=f;if(!g){l=h;return}else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0)){l=h;return}if(!(v0h(g)|0)){l=h;return}yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(f,0);l=h;return}function C1a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+96|0;r=s+80|0;o=s+40|0;h=s+28|0;q=s+32|0;i=s+24|0;k=s+20|0;p=s;n=Ah[c[(c[e>>2]|0)+32>>2]&8191](e)|0;c[r>>2]=0;cn(r,n)|0;if((c[r>>2]|0)!=0?(en(r),f=c[r>>2]|0,(f|0)!=0):0){U4h(f+4|0)|0;b=c[f+8>>2]|0}else{b=0;f=0}Fh[c[(c[e>>2]|0)+68>>2]&2047](e,b,n)|0;do if(Ah[c[(c[e>>2]|0)+36>>2]&8191](e)|0){h0h(1076403,553507,125,553542,0);b=18}else{a[1207129]=0;if(F1a(b,n,o,520)|0){yh[c[(c[e>>2]|0)+12>>2]&8191](e);h0h(1076403,553507,130,1052092,0);a[1207129]=0;b=16;break}b=c[o>>2]|0;c[q>>2]=y2h(b,((b|0)<0)<<31>>31)|0;c[h>>2]=f2h(865665,q)|0;H2h(h);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[q>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);m=o+4|0;b=c[m>>2]|0;c[q>>2]=y2h(b,((b|0)<0)<<31>>31)|0;c[i>>2]=f2h(865673,q)|0;H2h(i);b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[q>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);j=o+8|0;b=c[j>>2]|0;c[q>>2]=y2h(b,((b|0)<0)<<31>>31)|0;c[k>>2]=f2h(553605,q)|0;H2h(k);b=c[k>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[q>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(f|0)n0h(f+4|0)|0;c[q>>2]=0;i=U(c[m>>2]|0,c[o>>2]|0)|0;i=U(i,c[j>>2]|0?4:3)|0;cn(q,i)|0;b=c[r>>2]|0;if(!b){h=0;e=0}else{U4h(b+4|0)|0;h=c[b+8>>2]|0;e=b}if((c[q>>2]|0)!=0?(en(q),g=c[q>>2]|0,(g|0)!=0):0){U4h(g+4|0)|0;f=c[g+8>>2]|0}else{f=0;g=0}b=c[o>>2]|0;if(!(c[j>>2]|0))b=H1a(h,n,f,i,b*3|0)|0;else b=G1a(h,n,f,i,b<<2)|0;if(!b){h0h(1076403,553507,154,553613,0);if(g|0)n0h(g+4|0)|0;if(!e)b=16;else{n0h(e+4|0)|0;b=16}}else{a[1207129]=0;if(e|0)n0h(e+4|0)|0;if(g|0)n0h(g+4|0)|0;Rki(p,c[o>>2]|0,c[m>>2]|0,0,c[j>>2]|0?5:4,q);c[d>>2]=c[p>>2];b=d+4|0;f=p+4|0;do if((c[b>>2]|0)!=(c[f>>2]|0)){dn(b);g=c[f>>2]|0;if(!g)break;if(!(G0h(g)|0))break;c[b>>2]=c[f>>2]}while(0);b=d+8|0;d=p+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];a[b+8>>0]=a[d+8>>0]|0;E0h(p);b=0}dn(q);q=b;dn(r);l=s;return q|0}while(0);if(!f){q=b;dn(r);l=s;return q|0}n0h(f+4|0)|0;q=b;dn(r);l=s;return q|0}function D1a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g;U0h(e,553502);if(!(c[b>>2]|0)){f=J0h(12,4726)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((c[e>>2]|0?(c[f>>2]=0,d=c[e>>2]|0,d|0):0)?G0h(d+-8|0)|0:0)c[f>>2]=c[e>>2];a=c[b>>2]|0;b=a+4|0;d=c[b>>2]|0;c[f+8>>2]=d;c[f+4>>2]=0;c[f+12>>2]=a;if(d|0)c[d+4>>2]=f;c[b>>2]=f;if(!(c[a>>2]|0))c[a>>2]=f;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[e>>2]|0;if(!a){l=g;return}if(n0h(a+-8|0)|0){l=g;return}g0h(a,1);l=g;return}function E1a(a){a=a|0;mJj(a);return}function F1a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((a|0)==0|(d|0)==0|(e&-256|0)!=512){d=2;return d|0}e=d;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));d=K1a(a,b,d,d+4|0,d+8|0,d+12|0,d+16|0,0)|0;return d|0}function G1a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+144|0;g=j+88|0;h=j;if(!d){k=0;l=j;return k|0}I1a(h,520)|0;i=g+4|0;k=i+52|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(k|0));c[g>>2]=h;c[h>>2]=1;c[h+16>>2]=d;c[h+20>>2]=f;c[h+24>>2]=e;c[h+12>>2]=1;k=(J1a(a,b,g)|0)==0;k=k?d:0;l=j;return k|0}function H1a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+144|0;g=j+88|0;h=j;if(!d){k=0;l=j;return k|0}I1a(h,520)|0;i=g+4|0;k=i+52|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(k|0));c[g>>2]=h;c[h>>2]=0;c[h+16>>2]=d;c[h+20>>2]=f;c[h+24>>2]=e;c[h+12>>2]=1;k=(J1a(a,b,g)|0)==0;k=k?d:0;l=j;return k|0}function I1a(a,b){a=a|0;b=b|0;if((a|0)==0|(b&-256|0)!=512){b=0;return b|0}b=a+84|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));b=1;return b|0}function J1a(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;j=l;l=l+160|0;e=j+148|0;k=j+144|0;i=j+36|0;h=j;c[h>>2]=a;g=h+4|0;c[g>>2]=b;c[h+8>>2]=1;c[k>>2]=0;c[e>>2]=K1a(a,b,0,0,0,k,0,h)|0;a=(c[k>>2]|0)!=0;if(!(c[e>>2]|0)){if(a)f=4}else if(a&(c[e>>2]|0)==7)f=4;if((f|0)==4)c[e>>2]=4;a=c[e>>2]|0;if(a|0){k=a;l=j;return k|0}L1a(i,520)|0;k=c[h+12>>2]|0;c[i+64>>2]=(c[h>>2]|0)+k;c[i+60>>2]=(c[g>>2]|0)-k;M1a(d,i);if(!(c[h+32>>2]|0)){f=N1a()|0;if(!f){k=1;l=j;return k|0}c[f+2348>>2]=c[h+16>>2];c[f+2352>>2]=c[h+20>>2];if(O1a(f,i)|0){b=i+4|0;e=d+20|0;a=P1a(c[i>>2]|0,c[b>>2]|0,c[e>>2]|0,c[d>>2]|0)|0;if(!a){c[f+148>>2]=Q1a(c[e>>2]|0,h,c[i>>2]|0,c[b>>2]|0)|0;R1a(c[e>>2]|0,f);if(!(S1a(f,i)|0))a=c[f>>2]|0;else a=0}}else a=c[f>>2]|0;T1a(f)}else{b=U1a()|0;if(!b){k=1;l=j;return k|0}if(V1a(b,i)|0){a=P1a(c[i>>2]|0,c[i+4>>2]|0,c[d+20>>2]|0,c[d>>2]|0)|0;if(!a)if(!(W1a(b)|0))a=c[b>>2]|0;else a=0}else a=c[b>>2]|0;X1a(b)}if(a|0){Y1a(c[d>>2]|0);k=a;l=j;return k|0}a=c[d+20>>2]|0;if(!a){k=0;l=j;return k|0}if(!(c[a+48>>2]|0)){k=0;l=j;return k|0}k=Z1a(c[d>>2]|0)|0;l=j;return k|0}function K1a(a,b,e,f,g,h,i,j){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=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;G=l;l=l+16|0;E=G+4|0;F=G;C=a;c[E>>2]=0;c[F>>2]=0;D=(j|0)!=0;if(D)A=c[j+8>>2]|0;else A=0;if((a|0)==0|b>>>0<12){F=7;l=G;return F|0}if(b>>>0>11)if(!(eIj(a,557364,4)|0)){if(eIj(a+8|0,557369,4)|0){F=3;l=G;return F|0}k=(d[a+5>>0]|0)<<8|(d[a+4>>0]|0)|((d[a+7>>0]|0)<<8|(d[a+6>>0]|0))<<16;if((k+-12|0)>>>0>4294967274){F=3;l=G;return F|0}if((A|0)!=0&k>>>0>(b+-8|0)>>>0){F=7;l=G;return F|0}else{m=b+-12|0;a=a+12|0;t=9}}else{m=b;a=C;B=0;r=0}else{m=b;a=C;k=0;t=9}if((t|0)==9)if(m>>>0<8){F=7;l=G;return F|0}else{B=k;r=(k|0)!=0}o=a;if(!(eIj(o,557374,4)|0)){if(((d[o+5>>0]|0)<<8|(d[o+4>>0]|0)|((d[o+7>>0]|0)<<8|(d[o+6>>0]|0))<<16|0)!=10){F=3;l=G;return F|0}if(m>>>0<18){F=7;l=G;return F|0}a=d[o+8>>0]|0;n=((d[o+13>>0]|0)<<8|(d[o+12>>0]|0)|(d[o+14>>0]|0)<<16)+1|0;k=((d[o+16>>0]|0)<<8|(d[o+15>>0]|0)|(d[o+17>>0]|0)<<16)+1|0;y=U(n,k)|0;z=(k|0)==0;if(z?0:((y>>>0)/((z?1:k)>>>0)|0|0)!=(n|0)){F=3;l=G;return F|0}p=a&2;if(r){q=a;z=1;y=k;m=m+-18|0;x=p>>>1;a=o+18|0;k=(p|0)!=0;o=1}else{F=3;l=G;return F|0}}else{q=0;z=0;y=0;n=0;x=0;k=0;o=0}w=(g|0)==0;if(!w)c[g>>2]=q>>>4&1;if(h|0)c[h>>2]=x;u=(i|0)==0;if(!u)c[i>>2]=0;c[E>>2]=n;c[F>>2]=y;v=(j|0)==0;a:do if(!(v&(o&k))){b:do if(m>>>0>=4){if(!(r&(z|0)!=0))if((z|B|0)==0?(s=a,(eIj(s,557379,4)|0)==0):0){k=s;t=27}else{p=a;h=0;a=0}else{k=a;t=27}c:do if((t|0)==27){if(m>>>0<8){a=0;break b}if(!B){o=a;h=0;a=0;while(1){q=(d[k+5>>0]|0)<<8|(d[k+4>>0]|0)|((d[k+7>>0]|0)<<8|(d[k+6>>0]|0))<<16;if(q>>>0>4294967286){a=3;break}p=q+9&-2;if(!(eIj(k,557384,4)|0)){p=o;break c}if(!(eIj(k,557389,4)|0)){p=o;break c}if(m>>>0<p>>>0)break b;r=(eIj(k,557379,4)|0)==0;a=r?k+8|0:a;o=k+p|0;m=m-p|0;if(m>>>0<8)break b;else{k=o;h=r?q:h}}l=G;return a|0}else{r=22;p=a;h=0;a=0}while(1){s=(d[k+5>>0]|0)<<8|(d[k+4>>0]|0)|((d[k+7>>0]|0)<<8|(d[k+6>>0]|0))<<16;if(s>>>0>4294967286){a=3;t=65;break}q=s+9&-2;r=q+r|0;if(r>>>0>B>>>0){a=3;t=65;break}if(!(eIj(k,557384,4)|0))break c;if(!(eIj(k,557389,4)|0))break c;if(m>>>0<q>>>0)break b;t=(eIj(k,557379,4)|0)==0;a=t?k+8|0:a;o=k+q|0;m=m-q|0;if(m>>>0<8)break b;else{k=o;p=o;h=t?s:h}}if((t|0)==65){l=G;return a|0}}while(0);r=p;o=(eIj(r,557389,4)|0)==0;k=o&1;if(m>>>0>=8){if(o|(eIj(r,557384,4)|0)==0){o=(d[r+5>>0]|0)<<8|(d[r+4>>0]|0)|((d[r+7>>0]|0)<<8|(d[r+6>>0]|0))<<16;if(B>>>0>11&o>>>0>(B+-12|0)>>>0){F=3;l=G;return F|0}m=m+-8|0;if((A|0)!=0&o>>>0>m>>>0)break;q=m;p=r+8|0}else{q=m;o=m;k=h6a(r,m)|0}if(o>>>0>4294967286){F=3;l=G;return F|0}m=(k|0)!=0;if(!(u|(x|0)!=0))c[i>>2]=m?2:1;if(m){if(q>>>0<5)break;if(!(j6a(p,q,E,F,g)|0)){F=3;l=G;return F|0}}else{if(q>>>0<10)break;if(!(i6a(p,q,o,E,F)|0)){F=3;l=G;return F|0}}if(z|0?!((n|0)==(c[E>>2]|0)?(y|0)==(c[F>>2]|0):0):0){F=3;l=G;return F|0}if(!D)break a;c[j>>2]=C;c[j+4>>2]=b;i=j+8|0;c[i>>2]=0;c[i+4>>2]=0;c[j+16>>2]=a;c[j+20>>2]=h;c[j+24>>2]=o;c[j+28>>2]=B;c[j+32>>2]=k;c[j+12>>2]=p-C;break a}}else a=0;while(0);if(!(v&(z|0)!=0)){F=7;l=G;return F|0}}else a=0;while(0);if(!w)c[g>>2]=c[g>>2]|(a|0)!=0;if(e|0)c[e>>2]=c[E>>2];if(!f){F=0;l=G;return F|0}c[f>>2]=c[F>>2];F=0;l=G;return F|0}function L1a(a,b){a=a|0;b=b|0;if((b&-256|0)!=512){b=0;return b|0}if(!a){b=1;return b|0}b=a+108|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));b=1;return b|0}function M1a(a,b){a=a|0;b=b|0;c[b+44>>2]=4836;c[b+48>>2]=4837;c[b+52>>2]=4997;c[b+40>>2]=a;return}function N1a(){var a=0,b=0;b=u2a(1,0,2376)|0;if(!b)return b|0;c[b>>2]=0;c[b+8>>2]=1083838;yh[c[(G3a()|0)>>2]&8191](b+124|0);c[b+4>>2]=0;c[b+312>>2]=0;if(c[293060]|0)return b|0;a=c[292815]|0;if(!a)a=34;else{a=(Ah[a&8191](2)|0)!=0;a=a?35:34}c[293060]=a;return b|0}function O1a(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;if(!e){p=0;return p|0}c[e>>2]=0;p=e+8|0;c[p>>2]=1083838;if(!f){c[e>>2]=2;c[p>>2]=554957;c[e+4>>2]=0;p=0;return p|0}k=c[f+64>>2]|0;l=c[f+60>>2]|0;if(l>>>0<4){c[e>>2]=7;c[p>>2]=554994;c[e+4>>2]=0;p=0;return p|0}h=d[k>>0]|0;g=d[k+1>>0]<<8|h|d[k+2>>0]<<16;j=(h&1^1)&255;o=e+40|0;a[o>>0]=j;n=h>>>1&7;a[e+41>>0]=n;h=h>>>4&1;a[e+42>>0]=h;g=g>>>5;m=e+44|0;c[m>>2]=g;if((n&255)>3){c[e>>2]=3;c[p>>2]=555012;c[e+4>>2]=0;p=0;return p|0}if(!(h<<24>>24)){c[e>>2]=4;c[p>>2]=555043;c[e+4>>2]=0;p=0;return p|0}i=k+3|0;h=l+-3|0;do if(j<<24>>24){if(h>>>0<7){c[e>>2]=7;c[p>>2]=555066;c[e+4>>2]=0;p=0;return p|0}if(((a[i>>0]|0)==-99?(a[k+4>>0]|0)==1:0)?(a[k+5>>0]|0)==42:0){g=k+7|0;h=d[g>>0]<<8&16128|d[k+6>>0];b[e+48>>1]=h;a[e+52>>0]=(d[g>>0]|0)>>>6;g=k+9|0;i=d[g>>0]<<8&16128|d[k+8>>0];b[e+50>>1]=i;a[e+53>>0]=(d[g>>0]|0)>>>6;c[e+288>>2]=(h+15|0)>>>4;c[e+292>>2]=(i+15|0)>>>4;c[f>>2]=h;c[f+4>>2]=i;c[f+72>>2]=0;c[f+84>>2]=0;c[f+76>>2]=0;c[f+80>>2]=h;c[f+88>>2]=i;c[f+92>>2]=0;c[f+96>>2]=h;c[f+100>>2]=i;c[f+12>>2]=h;c[f+16>>2]=i;j5a(e+904|0);c[e+104>>2]=0;c[e+108>>2]=0;c[e+112>>2]=1;c[e+116>>2]=0;c[e+120>>2]=0;i=k+10|0;h=l+-10|0;g=c[m>>2]|0;break}c[e>>2]=3;c[p>>2]=555094;c[e+4>>2]=0;p=0;return p|0}while(0);if(g>>>0>h>>>0){if(c[e>>2]|0){p=0;return p|0}c[e>>2]=7;c[p>>2]=555108;c[e+4>>2]=0;p=0;return p|0}n=e+12|0;k5a(n,i,g);f=c[m>>2]|0;l=i+f|0;f=h-f|0;if(a[o>>0]|0){a[e+54>>0]=l5a(n,1)|0;a[e+55>>0]=l5a(n,1)|0}m=l5a(n,1)|0;c[e+104>>2]=m;if(m){h=e+108|0;c[h>>2]=l5a(n,1)|0;if(l5a(n,1)|0){c[e+112>>2]=l5a(n,1)|0;if(!(l5a(n,1)|0))g=0;else g=(m5a(n,7)|0)&255;a[e+116>>0]=g;if(!(l5a(n,1)|0))g=0;else g=(m5a(n,7)|0)&255;a[e+117>>0]=g;if(!(l5a(n,1)|0))g=0;else g=(m5a(n,7)|0)&255;a[e+118>>0]=g;if(!(l5a(n,1)|0))g=0;else g=(m5a(n,7)|0)&255;a[e+119>>0]=g;if(!(l5a(n,1)|0))g=0;else g=(m5a(n,6)|0)&255;a[e+120>>0]=g;if(!(l5a(n,1)|0))g=0;else g=(m5a(n,6)|0)&255;a[e+121>>0]=g;if(!(l5a(n,1)|0))g=0;else g=(m5a(n,6)|0)&255;a[e+122>>0]=g;if(!(l5a(n,1)|0))g=0;else g=(m5a(n,6)|0)&255;a[e+123>>0]=g}if(c[h>>2]|0){if(!(l5a(n,1)|0))g=-1;else g=(l5a(n,8)|0)&255;a[e+904>>0]=g;if(!(l5a(n,1)|0))g=-1;else g=(l5a(n,8)|0)&255;a[e+905>>0]=g;if(!(l5a(n,1)|0))g=-1;else g=(l5a(n,8)|0)&255;a[e+906>>0]=g}}else c[e+108>>2]=0;i=e+36|0;if(c[i>>2]|0){if(c[e>>2]|0){p=0;return p|0}c[e>>2]=3;c[p>>2]=555129;c[e+4>>2]=0;p=0;return p|0}g=e+56|0;c[g>>2]=l5a(n,1)|0;h=e+60|0;c[h>>2]=l5a(n,6)|0;c[e+64>>2]=l5a(n,3)|0;m=l5a(n,1)|0;c[e+68>>2]=m;do if(m|0?l5a(n,1)|0:0){if(l5a(n,1)|0)c[e+72>>2]=m5a(n,6)|0;if(l5a(n,1)|0)c[e+76>>2]=m5a(n,6)|0;if(l5a(n,1)|0)c[e+80>>2]=m5a(n,6)|0;if(l5a(n,1)|0)c[e+84>>2]=m5a(n,6)|0;if(l5a(n,1)|0)c[e+88>>2]=m5a(n,6)|0;if(l5a(n,1)|0)c[e+92>>2]=m5a(n,6)|0;if(l5a(n,1)|0)c[e+96>>2]=m5a(n,6)|0;if(!(l5a(n,1)|0))break;c[e+100>>2]=m5a(n,6)|0}while(0);if(!(c[h>>2]|0))g=0;else g=c[g>>2]|0?1:2;c[e+2308>>2]=g;if(c[i>>2]|0){if(c[e>>2]|0){p=0;return p|0}c[e>>2]=3;c[p>>2]=555157;c[e+4>>2]=0;p=0;return p|0}j=l+f|0;k=(1<<(l5a(n,2)|0))+-1|0;c[e+312>>2]=k;h=k*3|0;if(f>>>0>=h>>>0){g=l+h|0;h=f-h|0;if(k){f=0;i=l;while(1){m=d[i+1>>0]<<8|d[i>>0]|d[i+2>>0]<<16;m=m>>>0>h>>>0?h:m;k5a(e+316+(f*28|0)|0,g,m);g=g+m|0;h=h-m|0;f=f+1|0;if((f|0)==(k|0))break;else i=i+3|0}}k5a(e+316+(k*28|0)|0,g,h);if(g>>>0<j>>>0){n5a(e);if(a[o>>0]|0){l5a(n,1)|0;o5a(n,e);c[e+4>>2]=1;p=1;return p|0}if(c[e>>2]|0){p=0;return p|0}c[e>>2]=4;c[p>>2]=555208;c[e+4>>2]=0;p=0;return p|0}else g=5}else g=7;if(c[e>>2]|0){p=0;return p|0}c[e>>2]=g;c[p>>2]=555184;c[e+4>>2]=0;p=0;return p|0}function P1a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=l;l=l+16|0;j=t+4|0;k=t;if((b|0)<1|((a|0)<1|(e|0)==0)){e=2;l=t;return e|0}s=(d|0)!=0;if(s){if(c[d+8>>2]|0){f=c[d+20>>2]|0;i=c[d+24>>2]|0;g=c[d+12>>2]|0;h=c[d+16>>2]|0;if((i|0)<1|((f|0)<1|(h|g|0)<0)){e=2;l=t;return e|0}if(((g&-2)+f|0)>(a|0)|((h&-2)+i|0)>(b|0)){e=2;l=t;return e|0}else{a=f;b=i}}if(c[d+28>>2]|0){c[j>>2]=c[d+32>>2];c[k>>2]=c[d+36>>2];q=(Q2a(a,b,j,k)|0)==0;if(q){e=2;l=t;return e|0}else{a=c[j>>2]|0;b=c[k>>2]|0}}}c[e+4>>2]=a;q=e+8|0;c[q>>2]=b;p=c[e>>2]|0;if(!((b|0)>0&(a|0)>0&p>>>0<13)){e=2;l=t;return e|0}do if((c[e+12>>2]|0)<1?(r=e+80|0,(c[r>>2]|0)==0):0){m=U(c[155836+(p<<2)>>2]|0,a)|0;f=((b|0)<0)<<31>>31;n=QJj(m|0,((m|0)<0)<<31>>31|0,b|0,f|0)|0;k=F;o=p>>>0<11;if(o){j=0;g=0;h=0;b=0;i=0;a=0}else{j=(a+1|0)/2|0;h=(b+1|0)/2|0;h=QJj(j|0,((j|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;v=F;u=(p|0)==12;i=QJj(a|0,((a|0)<0)<<31>>31|0,b|0,f|0)|0;g=u?a:0;b=v;i=u?i:0;a=u?F:0}f=GJj(h|0,b|0,1)|0;b=F;v=xJj(i|0,a|0,n|0,k|0)|0;b=xJj(v|0,F|0,f|0,b|0)|0;b=d2a(b,F,1)|0;if(!b){v=1;l=t;return v|0}c[r>>2]=b;c[e+16>>2]=b;if(o){c[e+20>>2]=m;c[e+24>>2]=n;break}c[e+32>>2]=m;c[e+48>>2]=n;b=b+n|0;c[e+20>>2]=b;c[e+36>>2]=j;c[e+52>>2]=h;c[e+24>>2]=b+h;c[e+40>>2]=j;c[e+56>>2]=h;if((p|0)==12)c[e+28>>2]=b+f;c[e+60>>2]=i;c[e+44>>2]=g}while(0);b=i5a(e)|0;if((b|0)!=0|s^1){v=b;l=t;return v|0}if(!(c[d+48>>2]|0)){v=0;l=t;return v|0}b=(c[q>>2]|0)+-1|0;if((c[e>>2]|0)>>>0<11){v=e+20|0;u=c[v>>2]|0;s=U(u,b)|0;e=e+16|0;c[e>>2]=(c[e>>2]|0)+s;c[v>>2]=0-u;v=0;l=t;return v|0}u=e+32|0;a=c[u>>2]|0;s=U(a,b)|0;f=e+16|0;c[f>>2]=(c[f>>2]|0)+s;c[u>>2]=0-a;u=b>>1;a=e+36|0;f=c[a>>2]|0;s=U(f,u)|0;v=e+20|0;c[v>>2]=(c[v>>2]|0)+s;c[a>>2]=0-f;a=e+40|0;f=c[a>>2]|0;u=U(f,u)|0;v=e+24|0;c[v>>2]=(c[v>>2]|0)+u;c[a>>2]=0-f;a=e+28|0;f=c[a>>2]|0;if(!f){v=0;l=t;return v|0}v=e+44|0;u=c[v>>2]|0;c[a>>2]=f+(U(u,b)|0);c[v>>2]=0-u;v=0;l=t;return v|0}function Q1a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function R1a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;d=c[a+44>>2]|0;do if((d|0)>=0){if((d|0)<=100){d=d*255|0;if((d|0)>99)i=(d|0)/100|0;else break}else i=255;d=c[b+800>>2]|0;e=b+804|0;if((d|0)<12){h=(U(c[155568+(((d|0)>0?d:0)<<2)>>2]|0,i)|0)>>3;c[e>>2]=h}else h=c[e>>2]|0;d=c[b+832>>2]|0;e=b+836|0;if((d|0)<12){g=(U(c[155568+(((d|0)>0?d:0)<<2)>>2]|0,i)|0)>>3;c[e>>2]=g}else g=c[e>>2]|0;d=c[b+864>>2]|0;e=b+868|0;if((d|0)<12){f=(U(c[155568+(((d|0)>0?d:0)<<2)>>2]|0,i)|0)>>3;c[e>>2]=f}else f=c[e>>2]|0;d=c[b+896>>2]|0;e=b+900|0;if((d|0)<12){d=(U(c[155568+(((d|0)>0?d:0)<<2)>>2]|0,i)|0)>>3;c[e>>2]=d}else d=c[e>>2]|0;if(d|(f|(g|h))|0){h5a(b+544|0,1.0);c[b+540>>2]=1}}while(0);d=c[a+52>>2]|0;e=b+2372|0;c[e>>2]=d;if((d|0)<=100)if((d|0)<0)d=0;else return;else d=100;c[e>>2]=d;return}function S1a(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;if(!b){n=0;return n|0}if(!d){if(c[b>>2]|0){n=0;return n|0}c[b>>2]=2;c[b+8>>2]=553790;c[b+4>>2]=0;n=0;return n|0}n=b+4|0;if((c[n>>2]|0)==0?(O1a(b,d)|0)==0:0){n=0;return n|0}m=(O3a(b,d)|0)==0;e=m&1;if(m){a:do if(!(P3a(b,d)|0))e=0;else{f=b+2300|0;c[f>>2]=0;g=b+308|0;b:do if((c[g>>2]|0)>0){h=b+312|0;i=b+12|0;j=b+2296|0;k=b+288|0;l=b+2256|0;m=b+2248|0;e=0;c:while(1){e=b+316+((c[h>>2]&e)*28|0)|0;if(!(Q3a(i,b)|0)){e=13;break}if((c[j>>2]|0)<(c[k>>2]|0))do{if(!(R3a(b,e)|0)){e=16;break c}o=(c[j>>2]|0)+1|0;c[j>>2]=o}while((o|0)<(c[k>>2]|0));o=c[l>>2]|0;a[o+-2>>0]=0;a[o+-1>>0]=0;c[m>>2]=0;c[j>>2]=0;if(!(S3a(b,d)|0)){e=20;break}e=(c[f>>2]|0)+1|0;c[f>>2]=e;if((e|0)>=(c[g>>2]|0))break b}if((e|0)==13){if(c[b>>2]|0){e=0;break a}c[b>>2]=7;c[b+8>>2]=553827;c[n>>2]=0;e=0;break a}else if((e|0)==16){if(c[b>>2]|0){e=0;break a}c[b>>2]=7;c[b+8>>2]=553868;c[n>>2]=0;e=0;break a}else if((e|0)==20){if(c[b>>2]|0){e=0;break a}c[b>>2]=6;c[b+8>>2]=553903;c[n>>2]=0;e=0;break a}}while(0);if((c[b+148>>2]|0)>0?(Ah[c[(G3a()|0)+8>>2]&8191](b+124|0)|0)==0:0){e=0;break}e=1}while(0);e=(T3a(b,d)|0)&e}if(!e){yh[c[(G3a()|0)+20>>2]&8191](b+124|0);H3a(b);o=b+2288|0;_1a(c[o>>2]|0);c[o>>2]=0;c[b+2292>>2]=0;o=b+12|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[n>>2]=0;o=0;return o|0}else{c[n>>2]=0;o=e;return o|0}return 0}function T1a(a){a=a|0;var b=0;if(!a)return;yh[c[(G3a()|0)+20>>2]&8191](a+124|0);H3a(a);b=a+2288|0;_1a(c[b>>2]|0);c[b>>2]=0;c[a+2292>>2]=0;b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+4>>2]=0;_1a(a);return}function U1a(){var a=0;a=u2a(1,0,272)|0;if(!a){a=0;return a|0}c[a>>2]=0;c[a+4>>2]=2;W2a();return a|0}function V1a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a){f=0;return f|0}if(!b){c[a>>2]=2;f=0;return f|0}c[a+8>>2]=b;c[a>>2]=0;f=a+24|0;R2a(f,c[b+64>>2]|0,c[b+60>>2]|0);if(((m2a(f,8)|0)==47?(d=(m2a(f,14)|0)+1|0,e=(m2a(f,14)|0)+1|0,m2a(f,1)|0,(m2a(f,3)|0)==0):0)?(c[a+48>>2]|0)==0:0){c[a+4>>2]=2;c[b>>2]=d;c[b+4>>2]=e;if(S2a(d,e,1,a,0)|0){f=1;return f|0}}else c[a>>2]=3;$1a(a);f=0;return f|0}function W1a(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;if(!a){u=0;return u|0}p=c[a+8>>2]|0;r=c[p+40>>2]|0;s=a+4|0;a:do if(!(c[s>>2]|0)){j=a+100|0;k=a+104|0;l=a+16|0;u=23}else{m=a+12|0;c[m>>2]=c[r>>2];if(!(c2a(c[r+20>>2]|0,p,3)|0)){c[a>>2]=2;break}q=c[p>>2]|0;n=a+100|0;d=c[n>>2]|0;o=a+104|0;e=c[o>>2]|0;d=QJj(e|0,((e|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;e=F;b=q&65535;q=GJj(q|0,((q|0)<0)<<31>>31|0,4)|0;q=xJj(q|0,F|0,b|0,0)|0;e=xJj(q|0,F|0,d|0,e|0)|0;e=d2a(e,F,4)|0;q=a+16|0;c[q>>2]=e;if(!e){c[a>>2]=1;c[a+20>>2]=0;break}c[a+20>>2]=e+(d<<2)+(b<<2);b=p+92|0;do if(c[b>>2]|0){d=c[p+12>>2]|0;e=c[p+96>>2]|0;f=c[p+16>>2]|0;g=c[p+100>>2]|0;i=((e|0)<0)<<31>>31;h=GJj(e|0,i|0,5)|0;w=xJj(h|0,F|0,84,0)|0;v=F;i=GJj(e|0,i|0,2)|0;i=xJj(w|0,v|0,i|0,F|0)|0;i=d2a(i,F,1)|0;if(i){c[a+264>>2]=i;c[a+268>>2]=i;w=i+84|0;e2a(i,d,f,w+h|0,e,g,0,4,w);if(!(c[b>>2]|0)){u=12;break}else{u=13;break}}else{c[a>>2]=1;break a}}else u=12;while(0);if((u|0)==12){b=c[c[m>>2]>>2]|0;if((b+-7|0)>>>0<4)u=13}if((u|0)==13){f2a();b=c[c[m>>2]>>2]|0}if(b>>>0>=11?(g2a(),c[(c[m>>2]|0)+28>>2]|0):0)f2a();if(((c[a+56>>2]|0?(c[a+120>>2]|0)>0:0)?(t=a+136|0,(c[t>>2]|0)==0):0)?(h2a(t,c[a+132>>2]|0)|0)==0:0){c[a>>2]=1;break}c[s>>2]=0;j=n;k=o;l=q;u=23}while(0);if((u|0)==23?j2a(a,c[l>>2]|0,c[j>>2]|0,c[k>>2]|0,c[p+88>>2]|0,629)|0:0){c[r+16>>2]=c[a+116>>2];w=1;return w|0}$1a(a);w=0;return w|0}function X1a(a){a=a|0;if(!a)return;$1a(a);_1a(a);return}function Y1a(a){a=a|0;var b=0;if(!a)return;b=a+80|0;if((c[a+12>>2]|0)<1)_1a(c[b>>2]|0);c[b>>2]=0;return}function Z1a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!a){e=2;return e|0}e=(c[a+8>>2]|0)+-1|0;if((c[a>>2]|0)>>>0<11){d=a+20|0;b=c[d>>2]|0;f=U(b,e)|0;e=a+16|0;c[e>>2]=(c[e>>2]|0)+f;c[d>>2]=0-b;e=0;return e|0}g=a+32|0;b=c[g>>2]|0;h=U(b,e)|0;d=a+16|0;c[d>>2]=(c[d>>2]|0)+h;c[g>>2]=0-b;g=e>>1;b=a+36|0;d=c[b>>2]|0;h=U(d,g)|0;f=a+20|0;c[f>>2]=(c[f>>2]|0)+h;c[b>>2]=0-d;b=a+40|0;d=c[b>>2]|0;g=U(d,g)|0;f=a+24|0;c[f>>2]=(c[f>>2]|0)+g;c[b>>2]=0-d;b=a+28|0;d=c[b>>2]|0;if(!d){h=0;return h|0}h=a+44|0;g=c[h>>2]|0;c[b>>2]=d+(U(g,e)|0);c[h>>2]=0-g;h=0;return h|0}function _1a(a){a=a|0;fJj(a);return}function $1a(a){a=a|0;var b=0,d=0,e=0;if(!a)return;_1a(c[a+160>>2]|0);_1a(c[a+172>>2]|0);a2a(c[a+168>>2]|0);b2a(a+124|0);b2a(a+136|0);b=a+120|0;d=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));d=a+16|0;_1a(c[d>>2]|0);c[d>>2]=0;d=a+176|0;if((c[d>>2]|0)>0){b=0;do{e=a+180+(b*20|0)+16|0;_1a(c[e>>2]|0);c[e>>2]=0;b=b+1|0}while((b|0)<(c[d>>2]|0))}c[d>>2]=0;c[a+260>>2]=0;e=a+264|0;_1a(c[e>>2]|0);c[e>>2]=0;c[a+12>>2]=0;return}function a2a(a){a=a|0;if(!a)return;_1a(a);return}function b2a(a){a=a|0;if(!a)return;_1a(c[a>>2]|0);c[a>>2]=0;return}function c2a(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,m=0,n=0,o=0,p=0;n=l;l=l+16|0;i=n+4|0;j=n;k=c[b>>2]|0;m=c[b+4>>2]|0;h=(a|0)!=0;if(h){g=(c[a+8>>2]|0)>0;c[b+72>>2]=g&1;if(g){g=c[a+20>>2]|0;f=c[a+24>>2]|0;p=c[a+12>>2]|0;e=c[a+16>>2]|0;o=d>>>0<11;d=o?p:p&-2;e=o?e:e&-2;if((e+f|0)>(m|0)|((d+g|0)>(k|0)|((f|0)<1|((g|0)<1|(e|d|0)<0)))){p=0;l=n;return p|0}}else{f=m;g=k;e=0;d=0}}else{c[b+72>>2]=0;f=m;g=k;e=0;d=0}c[b+76>>2]=d;c[b+84>>2]=e;c[b+80>>2]=g+d;c[b+88>>2]=f+e;c[b+12>>2]=g;c[b+16>>2]=f;if(h){p=(c[a+28>>2]|0)>0;d=b+92|0;c[d>>2]=p&1;do if(p){c[i>>2]=c[a+32>>2];c[j>>2]=c[a+36>>2];if(Q2a(g,f,i,j)|0){c[b+96>>2]=c[i>>2];c[b+100>>2]=c[j>>2];break}p=0;l=n;return p|0}while(0);g=b+68|0;c[g>>2]=(c[a>>2]|0)!=0&1;e=(c[a+4>>2]|0)==0}else{d=b+92|0;c[d>>2]=0;g=b+68|0;c[g>>2]=0;e=1}f=b+56|0;c[f>>2]=e&1;if(!(c[d>>2]|0)){p=1;l=n;return p|0}if((c[b+96>>2]|0)<((k*3|0)/4|0|0))d=(c[b+100>>2]|0)<((m*3|0)/4|0|0);else d=0;c[g>>2]=d&1;c[f>>2]=0;p=1;l=n;return p|0}function d2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=QJj(c|0,0,a|0,b|0)|0;if(!((a|0)==0&(b|0)==0)?(e=(d|0)==(d|0)&(F|0)==0,b=MJj(2147418112,0,a|0,b|0)|0,a=F,!(e&(0<a>>>0|0==(a|0)&c>>>0<=b>>>0))):0){e=0;return e|0}e=eJj(d)|0;return e|0}function e2a(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;l=(b|0)<(f|0);c[a>>2]=l&1;k=(d|0)<(g|0);c[a+4>>2]=k&1;c[a+44>>2]=b;c[a+48>>2]=d;c[a+52>>2]=f;c[a+56>>2]=g;c[a+60>>2]=0;c[a+64>>2]=0;c[a+68>>2]=e;c[a+72>>2]=h;c[a+8>>2]=i;e=l?f+-1|0:b;c[a+36>>2]=e;h=l?b+-1|0:f;c[a+40>>2]=h;if(!l){l=MJj(0,1,h|0,((h|0)<0)<<31>>31|0)|0;c[a+12>>2]=l}b=k<<31>>31;h=b+d|0;c[a+28>>2]=h;b=b+g|0;c[a+32>>2]=b;c[a+24>>2]=k?b:h;if(!k){e=U(h,e)|0;e=MJj(0,g|0,e|0,((e|0)<0)<<31>>31|0)|0;c[a+20>>2]=(e|0)==(e|0)&(F|0)==0?e:0;e=b}l=MJj(0,1,e|0,((e|0)<0)<<31>>31|0)|0;c[a+16>>2]=l;c[a+76>>2]=j;c[a+80>>2]=j+((U(i,f)|0)<<2);DJj(j|0,0,U(f<<3,i)|0)|0;L2a();return}function f2a(){var a=0;a=c[292815]|0;if((c[38847]|0)==(a|0))return;c[292803]=1373;c[292804]=3088;c[292805]=67;c[292806]=3089;c[292807]=36;c[292808]=2937;c[292809]=37;c[292810]=1374;c[38847]=a;return}function g2a(){var a=0;a=c[292815]|0;if((c[38846]|0)==(a|0))return;c[293052]=1375;c[293053]=68;c[293054]=1376;c[293055]=1377;c[293056]=3090;c[293057]=244;c[293058]=3091;c[293059]=69;c[38846]=a;return}function h2a(a,b){a=a|0;b=b|0;var d=0;d=1<<b;d=u2a(d,((d|0)<0)<<31>>31,4)|0;c[a>>2]=d;if(!d){d=0;return d|0}c[a+4>>2]=32-b;c[a+8>>2]=b;d=1;return d|0}function i2a(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;v=a+108|0;i=c[v>>2]|0;e=b-i|0;if((e|0)<=0){c[v>>2]=b;return}g=c[a+100>>2]|0;f=(c[a+16>>2]|0)+((U(g,i)|0)<<2)|0;k=c[a+8>>2]|0;j=c[a+20>>2]|0;u=c[k>>2]<<2;d=c[a+176>>2]|0;h=j;if((d|0)<=0){if((h|0)!=(f|0))vJj(j|0,f|0,U(e<<2,g)|0)|0}else while(1){e=d+-1|0;n2a(a+180+(e*20|0)|0,i,b,f,h);if((d|0)>1){f=h;d=e}else break}d=c[v>>2]|0;g=c[k+88>>2]|0;g=(g|0)<(b|0)?g:b;f=c[k+84>>2]|0;e=(f|0)>(d|0);h=e?f:d;if((g|0)<=(h|0)){c[v>>2]=b;return}p=j+(U(f-d|0,u)|0)|0;i=c[k+76>>2]|0;p=(e?p:j)+(i<<2)|0;c[k+8>>2]=h-f;i=(c[k+80>>2]|0)-i|0;c[k+12>>2]=i;d=g-h|0;c[k+16>>2]=d;t=a+12|0;f=c[t>>2]|0;s=c[f>>2]|0;h=(c[k+92>>2]|0)!=0;if(s>>>0<11){r=a+116|0;q=c[f+20>>2]|0;e=(c[f+16>>2]|0)+(U(q,c[r>>2]|0)|0)|0;f=(d|0)>0;if(h)if(f){o=a+268|0;f=0;n=0;while(1){k=p+(U(n,u)|0)|0;j=e+(U(f,q)|0)|0;a=d-n|0;l=o2a(c[o>>2]|0,a)|0;p2a(k,u,c[(c[o>>2]|0)+44>>2]|0,l,0);n=(q2a(c[o>>2]|0,a,k,u)|0)+n|0;k=c[o>>2]|0;a=c[k+68>>2]|0;l=c[k+52>>2]|0;m=k+24|0;h=k+56|0;i=k+64|0;a:do if((c[i>>2]|0)<(c[h>>2]|0)){g=0;do{if((c[m>>2]|0)>=1)break a;t=j+(U(g,q)|0)|0;r2a(k);th[c[292803]&4095](a,l,1);s2a(a,l,s,t);g=g+1|0}while((c[i>>2]|0)<(c[h>>2]|0))}else g=0;while(0);f=g+f|0;if((n|0)>=(d|0)){d=f;break}}}else d=0;else if(f){g=d;f=p;while(1){s2a(f,i,s,e);if((g|0)>1){g=g+-1|0;f=f+u|0;e=e+q|0}else break}}c[r>>2]=(c[r>>2]|0)+d;c[v>>2]=b;return}s=a+116|0;e=c[s>>2]|0;g=(d|0)>0;b:do if(h)if(g){r=a+268|0;q=0;while(1){l=d-q|0;a=o2a(c[r>>2]|0,l)|0;p2a(p,u,c[(c[r>>2]|0)+44>>2]|0,a,0);q=(q2a(c[r>>2]|0,l,p,u)|0)+q|0;p=p+(U(a,u)|0)|0;a=c[r>>2]|0;l=c[a+68>>2]|0;m=c[a+52>>2]|0;n=a+24|0;j=a+56|0;k=a+64|0;c:do if((c[k>>2]|0)<(c[j>>2]|0)){o=l+3|0;i=e;f=0;while(1){if((c[n>>2]|0)>=1)break c;r2a(a);th[c[292803]&4095](l,m,1);g=c[t>>2]|0;h=(c[g+16>>2]|0)+(U(c[g+32>>2]|0,i)|0)|0;th[c[293052]&4095](l,h,m);h=i>>1;w=(c[g+20>>2]|0)+(U(c[g+36>>2]|0,h)|0)|0;h=(c[g+24>>2]|0)+(U(c[g+40>>2]|0,h)|0)|0;bh[c[293053]&255](l,w,h,m,i&1^1);h=c[g+28>>2]|0;if(h|0){w=h+(U(c[g+44>>2]|0,i)|0)|0;mg[c[292809]&63](o,0,m,1,w,0)|0}f=f+1|0;if((c[k>>2]|0)<(c[j>>2]|0))i=i+1|0;else break}}else f=0;while(0);e=f+e|0;if((q|0)>=(d|0)){d=e;break}}}else d=e;else if(g){h=p;while(1){g=(c[f+16>>2]|0)+(U(c[f+32>>2]|0,e)|0)|0;th[c[293052]&4095](h,g,i);g=e>>1;w=(c[f+20>>2]|0)+(U(c[f+36>>2]|0,g)|0)|0;g=(c[f+24>>2]|0)+(U(c[f+40>>2]|0,g)|0)|0;bh[c[293053]&255](h,w,g,i,e&1^1);g=c[f+28>>2]|0;if(g|0){w=g+(U(c[f+44>>2]|0,e)|0)|0;mg[c[292809]&63](h+3|0,0,i,1,w,0)|0}e=e+1|0;if((d|0)<=1){d=e;break b}d=d+-1|0;h=h+u|0;f=c[t>>2]|0}}else d=e;while(0);c[s>>2]=d;c[v>>2]=b;return}function j2a(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;aa=f+112|0;O=c[aa>>2]|0;n=(O|0)/(h|0)|0;l=(O|0)%(h|0)|0;$=f+24|0;m=g+(O<<2)|0;X=g+((U(i,h)|0)<<2)|0;P=U(j,h)|0;Q=g+(P<<2)|0;Y=f+120|0;S=c[Y>>2]|0;R=S+280|0;Z=f+56|0;o=c[Z>>2]|0?n:16777216;S=(S|0)>0;_=f+124|0;T=S?_:0;V=c[f+148>>2]|0;W=f+152|0;if((O|0)<(P|0)){i=c[W>>2]|0;if(!i)i=0;else i=c[(c[f+160>>2]|0)+((U(c[f+156>>2]|0,n>>i)|0)+(l>>i)<<2)>>2]|0;F=f+168|0;i=(c[F>>2]|0)+(i*548|0)|0}else{i=0;F=f+168|0}G=f+160|0;H=f+156|0;I=f+44|0;J=f+48|0;K=f+40|0;L=f+36|0;D=X;M=(k|0)==0;N=f+64|0;O=f+96|0;P=f+136|0;C=T+4|0;E=(k|0)!=0;s=m;a:while(1){w=m;p=s;b:while(1){y=l;z=p;l=o;while(1){if(z>>>0>=Q>>>0){x=12;break a}if((n|0)<(l|0))B=l;else{c[N>>2]=c[$>>2];c[N+4>>2]=c[$+4>>2];c[N+8>>2]=c[$+8>>2];c[N+12>>2]=c[$+12>>2];c[N+16>>2]=c[$+16>>2];c[N+20>>2]=c[$+20>>2];c[N+24>>2]=c[$+24>>2];c[N+28>>2]=c[$+28>>2];c[O>>2]=z-g>>2;if((c[Y>>2]|0)>0)k2a(_,P);B=n+8|0}if(!(y&V)){i=c[W>>2]|0;if(!i)i=0;else i=c[(c[G>>2]|0)+((U(c[H>>2]|0,n>>i)|0)+(y>>i)<<2)>>2]|0;A=(c[F>>2]|0)+(i*548|0)|0}else A=i;if(c[A+28>>2]|0){x=22;break b}if((c[I>>2]|0)>31)l2a($);if(c[A+32>>2]|0){s=$;p=c[s>>2]|0;s=c[s+4>>2]|0;i=c[I>>2]|0;l=KJj(p|0,s|0,i&63|0)|0;l=l&63;v=c[A+36+(l<<3)>>2]|0;l=c[A+36+(l<<3)+4>>2]|0;i=v+i|0;if((v|0)<256){x=27;break b}o=i+-256|0;c[I>>2]=o;if(!(c[J>>2]|0))i=(o|0)>64?(c[K>>2]|0)==(c[L>>2]|0):0;else i=1;i=i&1;c[J>>2]=i;if(!l){i=m;break b}else{r=o;u=p}}else{p=c[A>>2]|0;s=$;u=c[s>>2]|0;s=c[s+4>>2]|0;i=c[I>>2]|0;q=KJj(u|0,s|0,i&63|0)|0;q=q&255;r=p+(q<<2)|0;o=a[r>>0]|0;if((o&255)>8){i=i+8|0;c[I>>2]=i;if(!(c[J>>2]|0))l=(i|0)>64?(c[K>>2]|0)==(c[L>>2]|0):0;else l=1;l=l&1;c[J>>2]=l;v=KJj(u|0,s|0,i&63|0)|0;o=r+((e[p+(q<<2)+2>>1]|0)<<2)+((v&(1<<(o&255)+-8)+-1)<<2)|0;r=o;o=a[o>>0]|0}else l=c[J>>2]|0;o=(o&255)+i|0;c[I>>2]=o;if(!l)i=(o|0)>64?(c[K>>2]|0)==(c[L>>2]|0):0;else i=1;i=i&1;c[J>>2]=i;l=e[r+2>>1]|0;r=o}if(i|0){i=1;x=128;break a}if((l|0)<256){x=43;break b}if((l|0)>=280){x=122;break b}o=l+-256|0;i=l+-258>>1;if((o|0)<4)i=r;else{o=(m2a($,i)|0)+((o&1|2)<<i)|0;s=$;i=c[I>>2]|0;u=c[s>>2]|0;s=c[s+4>>2]|0}v=o+1|0;q=c[A+16>>2]|0;t=KJj(u|0,s|0,i&63|0)|0;t=t&255;r=q+(t<<2)|0;p=a[r>>0]|0;if((p&255)>8){i=i+8|0;c[I>>2]=i;if(!(c[J>>2]|0))l=(i|0)>64?(c[K>>2]|0)==(c[L>>2]|0):0;else l=1;l=l&1;c[J>>2]=l;u=KJj(u|0,s|0,i&63|0)|0;p=r+((e[q+(t<<2)+2>>1]|0)<<2)+((u&(1<<(p&255)+-8)+-1)<<2)|0;r=p;p=a[p>>0]|0}else l=c[J>>2]|0;q=(p&255)+i|0;c[I>>2]=q;if(!l)i=(q|0)>64?(c[K>>2]|0)==(c[L>>2]|0):0;else i=1;c[J>>2]=i&1;p=b[r+2>>1]|0;i=p&65535;if((q|0)>31)l2a($);l=i+-2>>1;if((p&65535)>=4)i=(m2a($,l)|0)+((i&1|2)<<l)|0;if((i+1|0)>120)l=i+-119|0;else{l=d[553670+i>>0]|0;l=(U(l>>>4,h)|0)+(8-(l&15))|0;l=(l|0)>1?l:1}i=c[J>>2]|0;if(i|0){x=128;break a}p=z;if((p-g>>2|0)<(l|0))break a;if((D-p>>2|0)<(v|0))break a;r=z+(0-l<<2)|0;do if((p&3|0)==0&((v|0)>3&(l|0)<3)){if((l|0)==1){s=c[r>>2]|0;i=s;l=s}else{s=r;l=c[s>>2]|0;i=l;s=c[s+4>>2]|0}if(!(p&4)){o=v;t=z;q=l;p=s}else{c[z>>2]=i;t=z+4|0;r=r+4|0;q=s;p=l}l=o>>1;if((l|0)>0){i=0;do{u=t+(i<<3)|0;c[u>>2]=q;c[u+4>>2]=p;i=i+1|0}while((i|0)!=(l|0));i=l<<1}else i=0;if(!(o&1))break;c[t+(i<<2)>>2]=c[r+(i<<2)>>2]}else{if((l|0)>=(v|0)){vJj(z|0,r|0,v<<2|0)|0;break}if((v|0)>0)i=0;else break;do{c[z+(i<<2)>>2]=c[r+(i<<2)>>2];i=i+1|0}while((i|0)!=(v|0))}while(0);p=z+(v<<2)|0;l=v+y|0;c:do if((l|0)>=(h|0)){if(M){i=n;while(1){l=l-h|0;i=i+1|0;if((l|0)<(h|0)){n=i;break c}}}else i=n;while(1){l=l-h|0;n=i+1|0;if((i|0)<(j|0)&(n&15|0)==0)fh[k&2047](f,n);if((l|0)<(h|0))break;else i=n}}while(0);if(!(l&V))i=A;else{i=c[W>>2]|0;if(!i)i=0;else i=c[(c[G>>2]|0)+((U(c[H>>2]|0,n>>i)|0)+(l>>i)<<2)>>2]|0;i=(c[F>>2]|0)+(i*548|0)|0}if(S)break;else{y=l;z=p;l=B}}if(m>>>0<p>>>0){x=120;break}else o=B}do if((x|0)==22){i=m;l=c[A+24>>2]|0;x=65}else if((x|0)==27){c[I>>2]=i;if(!(c[J>>2]|0))i=(i|0)>64?(c[K>>2]|0)==(c[L>>2]|0):0;else i=1;c[J>>2]=i&1;i=m;x=65}else if((x|0)==43){x=0;if(c[A+20>>2]|0){i=m;l=c[A+24>>2]|l<<8;x=65;break}o=c[A+4>>2]|0;p=KJj(u|0,s|0,r&63|0)|0;p=p&255;i=o+(p<<2)|0;w=a[i>>0]|0;q=w&255;if((w&255)>8){t=r+8|0;v=(t|0)>64;w=(c[K>>2]|0)==(c[L>>2]|0);c[J>>2]=v&w&1;r=KJj(u|0,s|0,t&63|0)|0;i=i+((e[o+(p<<2)+2>>1]|0)<<2)+((r&(1<<q+-8)+-1)<<2)|0;o=(d[i>>0]|0)+t|0;c[I>>2]=o;if(v&w)p=1;else x=48}else{o=q+r|0;c[I>>2]=o;x=48}if((x|0)==48)p=(o|0)>64?(c[K>>2]|0)==(c[L>>2]|0):0;c[J>>2]=p&1;x=e[i+2>>1]|0;if((o|0)>31){l2a($);w=$;o=c[I>>2]|0;u=c[w>>2]|0;w=c[w+4>>2]|0}else w=s;p=c[A+8>>2]|0;q=KJj(u|0,w|0,o&63|0)|0;q=q&255;r=p+(q<<2)|0;s=a[r>>0]|0;if((s&255)>8){o=o+8|0;c[I>>2]=o;if(!(c[J>>2]|0))i=(o|0)>64?(c[K>>2]|0)==(c[L>>2]|0):0;else i=1;v=i&1;c[J>>2]=v;i=KJj(u|0,w|0,o&63|0)|0;i=r+((e[p+(q<<2)+2>>1]|0)<<2)+((i&(1<<(s&255)+-8)+-1)<<2)|0;r=i;i=a[i>>0]|0;p=v}else{i=s;p=c[J>>2]|0}i=(i&255)+o|0;c[I>>2]=i;if(!p)q=(i|0)>64?(c[K>>2]|0)==(c[L>>2]|0):0;else q=1;o=q&1;c[J>>2]=o;v=e[r+2>>1]|0;r=c[A+12>>2]|0;s=KJj(u|0,w|0,i&63|0)|0;s=s&255;t=r+(s<<2)|0;p=a[t>>0]|0;if((p&255)>8){i=i+8|0;c[I>>2]=i;if(q)o=1;else o=(i|0)>64?(c[K>>2]|0)==(c[L>>2]|0):0;o=o&1;c[J>>2]=o;w=KJj(u|0,w|0,i&63|0)|0;p=t+((e[r+(s<<2)+2>>1]|0)<<2)+((w&(1<<(p&255)+-8)+-1)<<2)|0;t=p;p=a[p>>0]|0}i=(p&255)+i|0;c[I>>2]=i;if(!o)o=(i|0)>64?(c[K>>2]|0)==(c[L>>2]|0):0;else o=1;i=o&1;c[J>>2]=i;if(o){x=128;break a}else{i=m;l=x<<16|l<<8|v|(e[t+2>>1]|0)<<24;x=65}}else if((x|0)==120){x=0;o=c[T>>2]|0;r=m+4|0;q=((p>>>0>r>>>0?p:r)+-1+(0-w)|0)>>>2;do{z=c[m>>2]|0;m=m+4|0;A=c[C>>2]|0;y=QJj(z|0,0,506832829,0)|0;A=KJj(y|0,0,A|0)|0;c[o+(A<<2)>>2]=z}while(m>>>0<p>>>0);s=p;m=r+(q<<2)|0;o=B;continue a}else if((x|0)==122){x=0;if((l|0)>=(R|0))break a;p=l+-280|0;o=c[T>>2]|0;if(m>>>0<z>>>0){l=(z+-1+(0-w)|0)>>>2;i=m;do{w=c[i>>2]|0;i=i+4|0;x=c[C>>2]|0;v=QJj(w|0,0,506832829,0)|0;x=KJj(v|0,0,x|0)|0;c[o+(x<<2)>>2]=w}while(i>>>0<z>>>0);i=m+4+(l<<2)|0}else i=m;l=c[o+(p<<2)>>2]|0;x=65}while(0);if((x|0)==65){x=0;c[z>>2]=l}q=z+4|0;l=y+1|0;if((l|0)<(h|0)){s=q;m=i;o=B;i=A;continue}o=n+1|0;if(E&(n|0)<(j|0)&(o&15|0)==0)fh[k&2047](f,o);if(!(S&i>>>0<q>>>0)){n=o;l=0;s=q;m=i;o=B;i=A;continue}m=c[T>>2]|0;p=((i>>>0>z>>>0?i:z)+3+(0-i)|0)>>>2;l=i;while(1){w=c[l>>2]|0;y=c[C>>2]|0;v=QJj(w|0,0,506832829,0)|0;y=KJj(v|0,0,y|0)|0;c[m+(y<<2)>>2]=w;if(l>>>0<z>>>0)l=l+4|0;else break}n=o;l=0;s=q;m=i+4+(p<<2)|0;o=B;i=A}if((x|0)==12){i=c[J>>2]|0;x=128}if((x|0)==128){i=(i|0)!=0;if(z>>>0<X>>>0&((c[Z>>2]|0)!=0&i)){c[f>>2]=5;c[$>>2]=c[N>>2];c[$+4>>2]=c[N+4>>2];c[$+8>>2]=c[N+8>>2];c[$+12>>2]=c[N+12>>2];c[$+16>>2]=c[N+16>>2];c[$+20>>2]=c[N+20>>2];c[$+24>>2]=c[N+24>>2];c[$+28>>2]=c[N+28>>2];c[aa>>2]=c[O>>2];if((c[Y>>2]|0)<=0){aa=1;return aa|0}k2a(P,_);aa=1;return aa|0}if(!i){if(!M)fh[k&2047](f,(n|0)>(j|0)?j:n);c[f>>2]=0;c[aa>>2]=z-g>>2;aa=1;return aa|0}}c[f>>2]=3;aa=0;return aa|0}function k2a(a,b){a=a|0;b=b|0;vJj(c[b>>2]|0,c[a>>2]|0,4<<c[b+8>>2]|0)|0;return}function l2a(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=a+16|0;i=a+20|0;e=c[i>>2]|0;a:do if((e|0)>7){g=a+8|0;f=c[a+12>>2]|0;b=c[h>>2]|0;do{if(b>>>0>=f>>>0)break a;l=a;l=KJj(c[l>>2]|0,c[l+4>>2]|0,8)|0;k=F;m=a;c[m>>2]=l;c[m+4>>2]=k;m=GJj(d[(c[g>>2]|0)+b>>0]|0|0,0,56)|0;j=a;c[j>>2]=m|l;c[j+4>>2]=F|k;b=b+1|0;c[h>>2]=b;e=e+-8|0;c[i>>2]=e}while((e|0)>7)}while(0);b=a+24|0;if((c[b>>2]|0)==0?!((e|0)>64?(c[h>>2]|0)==(c[a+12>>2]|0):0):0)return;c[b>>2]=1;c[i>>2]=0;return}function m2a(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;m=a+24|0;do if((b|0)<25&(c[m>>2]|0)==0){h=a;g=c[h>>2]|0;h=c[h+4>>2]|0;f=a+20|0;j=c[f>>2]|0;e=KJj(g|0,h|0,j&63|0)|0;e=e&c[155284+(b<<2)>>2];b=j+b|0;c[f>>2]=b;j=a+16|0;if((b|0)<=7){n=e;return n|0}k=a+8|0;i=c[a+12>>2]|0;l=c[j>>2]|0;while(1){if(l>>>0>=i>>>0)break;p=KJj(g|0,h|0,8)|0;o=F;q=a;c[q>>2]=p;c[q+4>>2]=o;q=GJj(d[(c[k>>2]|0)+l>>0]|0|0,0,56)|0;g=q|p;h=F|o;o=a;c[o>>2]=g;c[o+4>>2]=h;l=l+1|0;c[j>>2]=l;b=b+-8|0;c[f>>2]=b;if((b|0)<=7){n=10;break}}if((n|0)==10)return e|0;if((b|0)>64?(c[j>>2]|0)==(c[a+12>>2]|0):0){c[m>>2]=1;break}else{q=e;return q|0}}else{c[m>>2]=1;e=0;f=a+20|0}while(0);c[f>>2]=0;q=e;return q|0}function n2a(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=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;x=l;l=l+16|0;v=x;j=b+8|0;w=c[j>>2]|0;switch(c[b>>2]|0){case 2:{e=U(w,e-d|0)|0;th[c[292891]&4095](f,e,g);l=x;return}case 0:{if(!d){h=c[f>>2]|0;h=h+-16777216&-16711936|h&16711935;c[g>>2]=h;k=f+4|0;j=w+-1|0;m=g+4|0;if((w|0)>1){i=0;do{v=c[k+(i<<2)>>2]|0;h=(v&-16711936)+(h&-16711936)&-16711936|(v&16711935)+(h&16711935)&16711935;c[m+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=(j|0))}i=1;f=f+(w<<2)|0;h=g+(w<<2)|0}else{i=d;h=g;j=w+-1|0}k=c[b+4>>2]|0;p=1<<k;q=p+-1|0;n=(p+j|0)>>>k;a:do if((i|0)<(e|0)){r=0-w|0;o=0-p|0;if((w|0)<=1)while(1){v=c[h+(r<<2)>>2]|0;u=c[f>>2]|0;c[h>>2]=(u&-16711936)+(v&-16711936)&-16711936|(u&16711935)+(v&16711935)&16711935;i=i+1|0;if((i|0)==(e|0))break a;else{f=f+(w<<2)|0;h=h+(w<<2)|0}}m=(c[b+16>>2]|0)+((U(n,i>>k)|0)<<2)|0;while(1){j=c[h+(r<<2)>>2]|0;k=c[f>>2]|0;c[h>>2]=(k&-16711936)+(j&-16711936)&-16711936|(k&16711935)+(j&16711935)&16711935;j=1;k=m;while(1){v=(j&o)+p|0;t=j;j=(v|0)>(w|0)?w:v;u=h+(t<<2)|0;ah[c[1171716+(((c[k>>2]|0)>>>8&15)<<2)>>2]&4095](f+(t<<2)|0,u+(r<<2)|0,j-t|0,u);if((w|0)<=(v|0))break;else k=k+4|0}i=i+1|0;if((i|0)==(e|0))break;else{m=(i&q|0)==0?m+(n<<2)|0:m;f=f+(w<<2)|0;h=h+(w<<2)|0}}}while(0);if((c[b+12>>2]|0)==(e|0)){l=x;return}vJj(g+(0-w<<2)|0,g+((U(w,~d+e|0)|0)<<2)|0,w<<2|0)|0;l=x;return}case 1:{h=c[b+4>>2]|0;o=1<<h;s=o+-1|0;p=w&0-o;t=w-p|0;u=(w+-1+o|0)>>>h;if((e|0)<=(d|0)){l=x;return}j=(c[b+16>>2]|0)+((U(u,d>>h)|0)<<2)|0;q=v+1|0;r=v+2|0;if((p|0)>0){h=g;i=d}else{k=(w|0)>0;h=g;i=d;while(1){a[v>>0]=0;a[v+1>>0]=0;a[v+2>>0]=0;if(k){w=c[j>>2]|0;a[v>>0]=w;a[q>>0]=w>>>8;a[r>>0]=w>>>16;ah[c[292961]&4095](v,f,t,h);f=f+(t<<2)|0;h=h+(t<<2)|0}i=i+1|0;if((i|0)==(e|0))break;else j=(i&s|0)==0?j+(u<<2)|0:j}l=x;return}while(1){a[v>>0]=0;a[v+1>>0]=0;a[v+2>>0]=0;n=f+(p<<2)|0;k=j;m=f;do{d=k;k=k+4|0;d=c[d>>2]|0;a[v>>0]=d;a[q>>0]=d>>>8;a[r>>0]=d>>>16;ah[c[292961]&4095](v,m,o,h);m=m+(o<<2)|0;h=h+(o<<2)|0}while(m>>>0<n>>>0);if(m>>>0<(f+(w<<2)|0)>>>0){f=c[k>>2]|0;a[v>>0]=f;a[q>>0]=f>>>8;a[r>>0]=f>>>16;ah[c[292961]&4095](v,m,t,h);f=m+(t<<2)|0;h=h+(t<<2)|0}else f=m;i=i+1|0;if((i|0)==(e|0))break;else j=(i&s|0)==0?j+(u<<2)|0:j}l=x;return}case 3:{h=b+4|0;i=c[h>>2]|0;if((f|0)==(g|0)&(i|0)>0){p=e-d|0;r=U((w+-1+(1<<i)|0)>>>i,p)|0;i=f+((U(w,p)|0)<<2)+(0-r<<2)|0;wJj(i|0,f|0,r<<2|0)|0;h=c[h>>2]|0;r=c[j>>2]|0;p=c[b+16>>2]|0;q=8>>>h;if((q|0)>=8){Mg[c[292962]&4095](i,p,f,d,e,r);l=x;return}n=(1<<h)+-1|0;o=(1<<q)+-1|0;if((e|0)>(d|0)&(r|0)>0){h=i;m=d}else{l=x;return}while(1){k=0;i=0;j=f;while(1){if(!(k&n)){i=(c[h>>2]|0)>>>8&255;h=h+4|0}c[j>>2]=c[p+((i&o)<<2)>>2];k=k+1|0;if((k|0)==(r|0))break;else{i=i>>>q;j=j+4|0}}m=m+1|0;if((m|0)==(e|0))break;else f=f+(r<<2)|0}l=x;return}else{p=c[b+16>>2]|0;q=8>>>i;if((q|0)>=8){Mg[c[292962]&4095](f,p,g,d,e,w);l=x;return}n=(1<<i)+-1|0;o=(1<<q)+-1|0;if((e|0)>(d|0)&(w|0)>0){m=g;k=d}else{l=x;return}while(1){j=0;h=0;i=m;while(1){if(!(j&n)){h=(c[f>>2]|0)>>>8&255;f=f+4|0}c[i>>2]=c[p+((h&o)<<2)>>2];j=j+1|0;if((j|0)==(w|0))break;else{h=h>>>q;i=i+4|0}}k=k+1|0;if((k|0)==(e|0))break;else m=m+(w<<2)|0}l=x;return}}default:{l=x;return}}}function o2a(a,b){a=a|0;b=b|0;var d=0;d=c[a+32>>2]|0;a=((c[a+24>>2]|0)+-1+d|0)/(d|0)|0;return ((a|0)>(b|0)?b:a)|0}function p2a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((e|0)>0)g=0;else return;while(1){th[c[292803]&4095](a,d,f);g=g+1|0;if((g|0)==(e|0))break;else a=a+b|0}return}function q2a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=a+24|0;if((b|0)<=0){s=0;return s|0}j=a+56|0;k=a+64|0;p=a+4|0;q=a+60|0;r=a+32|0;s=a+8|0;l=a+52|0;m=a+80|0;n=a+76|0;i=d;d=0;while(1){if((c[k>>2]|0)<(c[j>>2]|0)?(c[o>>2]|0)<1:0){f=12;break}if(c[p>>2]|0){h=c[n>>2]|0;c[n>>2]=c[m>>2];c[m>>2]=h}t2a(a,i);if((c[p>>2]|0)==0?(U(c[l>>2]|0,c[s>>2]|0)|0)>0:0){g=c[m>>2]|0;h=c[n>>2]|0;f=0;do{t=h+(f<<2)|0;c[t>>2]=(c[t>>2]|0)+(c[g+(f<<2)>>2]|0);f=f+1|0}while((f|0)<(U(c[l>>2]|0,c[s>>2]|0)|0))}c[q>>2]=(c[q>>2]|0)+1;d=d+1|0;c[o>>2]=(c[o>>2]|0)-(c[r>>2]|0);if((d|0)<(b|0))i=i+e|0;else{f=12;break}}if((f|0)==12)return d|0;return 0}function r2a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=b+24|0;if((c[e>>2]|0)>=1)return;do if(!(c[b+4>>2]|0)){if(c[b+20>>2]|0){yh[c[293012]&8191](b);break}f=b+8|0;g=b+52|0;if((U(c[g>>2]|0,c[f>>2]|0)|0)>0){h=b+76|0;i=b+68|0;d=0;j=c[h>>2]|0;do{a[(c[i>>2]|0)+d>>0]=c[j+(d<<2)>>2];j=c[h>>2]|0;c[j+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(U(c[g>>2]|0,c[f>>2]|0)|0))}}else yh[c[293011]&8191](b);while(0);c[e>>2]=(c[e>>2]|0)+(c[b+28>>2]|0);j=b+68|0;c[j>>2]=(c[j>>2]|0)+(c[b+72>>2]|0);j=b+64|0;c[j>>2]=(c[j>>2]|0)+1;return}function s2a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;do switch(e|0){case 0:{th[c[292892]&4095](b,d,f);return}case 1:{th[c[292893]&4095](b,d,f);return}case 7:{th[c[292893]&4095](b,d,f);bh[c[292805]&255](f,0,d,1,0);return}case 2:{th[c[292894]&4095](b,d,f);return}case 3:{vJj(f|0,b|0,d<<2|0)|0;return}case 8:{vJj(f|0,b|0,d<<2|0)|0;bh[c[292805]&255](f,0,d,1,0);return}case 4:{e=b+(d<<2)|0;if((d|0)<=0)return;while(1){d=IJj(c[b>>2]|0)|0;b=b+4|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;if(b>>>0>=e>>>0)break;else f=f+4|0}return}case 9:{g=b+(d<<2)|0;if((d|0)>0){e=f;while(1){h=IJj(c[b>>2]|0)|0;b=b+4|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;if(b>>>0>=g>>>0)break;else e=e+4|0}}bh[c[292805]&255](f,1,d,1,0);return}case 5:{th[c[292895]&4095](b,d,f);return}case 10:{th[c[292895]&4095](b,d,f);ah[c[292806]&4095](f,d,1,0);return}case 6:{th[c[292896]&4095](b,d,f);return}default:return}while(0)}function t2a(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0)){fh[c[293009]&2047](a,b);return}else{fh[c[293010]&2047](a,b);return}}function u2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=QJj(c|0,0,a|0,b|0)|0;if(!((a|0)==0&(b|0)==0)?(e=(d|0)==(d|0)&(F|0)==0,d=MJj(2147418112,0,a|0,b|0)|0,b=F,!(e&(0<b>>>0|0==(b|0)&c>>>0<=d>>>0))):0){e=0;return e|0}e=gJj(a,c)|0;return e|0}function v2a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((e|0)>0)f=0;else return;do{g=c[b+(f<<2)>>2]|0;a[d+f>>0]=(((g&255)*6420|0)+1081344+((g>>>16&255)*16839|0)+((g>>>8&255)*33059|0)|0)>>>16;f=f+1|0}while((f|0)!=(e|0));return}function w2a(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=g>>1;if((j|0)>0)if(!h){i=0;do{n=i<<1;l=c[b+(n<<2)>>2]|0;n=c[b+((n|1)<<2)>>2]|0;k=(n>>>15&510)+(l>>>15&510)|0;m=(n>>>7&510)+(l>>>7&510)|0;l=(n<<1&510)+(l<<1&510)|0;n=(U(k,-9719)|0)+33685504+(U(m,-19081)|0)+(l*28800|0)|0;o=n>>18;l=(k*28800|0)+33685504+(U(m,-24116)|0)+(U(l,-4684)|0)|0;m=l>>18;k=e+i|0;a[k>>0]=((o>>>0<256?o:(n>>31&-255)+255|0)+1+(d[k>>0]|0)|0)>>>1;k=f+i|0;a[k>>0]=((m>>>0<256?m:(l>>31&-255)+255|0)+1+(d[k>>0]|0)|0)>>>1;i=i+1|0}while((i|0)!=(j|0));k=j}else{i=0;do{m=i<<1;o=c[b+(m<<2)>>2]|0;m=c[b+((m|1)<<2)>>2]|0;k=(m>>>15&510)+(o>>>15&510)|0;n=(m>>>7&510)+(o>>>7&510)|0;o=(m<<1&510)+(o<<1&510)|0;m=(U(k,-9719)|0)+33685504+(U(n,-19081)|0)+(o*28800|0)|0;l=m>>18;o=(k*28800|0)+33685504+(U(n,-24116)|0)+(U(o,-4684)|0)|0;n=o>>18;a[e+i>>0]=l>>>0<256?l:(m>>>31)+255|0;a[f+i>>0]=n>>>0<256?n:(o>>>31)+255|0;i=i+1|0}while((i|0)!=(j|0));k=j}else k=0;if(!(g&1))return;j=c[b+(k<<1<<2)>>2]|0;n=j>>>14&1020;o=j>>>6&1020;j=j<<2&1020;i=(U(n,-9719)|0)+33685504+(U(o,-19081)|0)+(j*28800|0)|0;m=i>>18;i=m>>>0<256?m:(i>>31&-255)+255|0;j=(n*28800|0)+33685504+(U(o,-24116)|0)+(U(j,-4684)|0)|0;o=j>>18;j=o>>>0<256?o:(j>>31&-255)+255|0;if(!h){o=e+k|0;a[o>>0]=(i+1+(d[o>>0]|0)|0)>>>1;i=f+k|0;j=(j+1+(d[i>>0]|0)|0)>>>1}else{a[e+k>>0]=i;i=f+k|0}a[i>>0]=j;return}function x2a(b,c,e){b=b|0;c=c|0;e=e|0;var f=0;if((e|0)>0)f=0;else return;while(1){a[c+f>>0]=(((d[b>>0]|0)*16839|0)+1081344+((d[b+1>>0]|0)*33059|0)+((d[b+2>>0]|0)*6420|0)|0)>>>16;f=f+1|0;if((f|0)==(e|0))break;else b=b+3|0}return}function y2a(b,c,e){b=b|0;c=c|0;e=e|0;var f=0;if((e|0)>0)f=0;else return;while(1){a[c+f>>0]=(((d[b+2>>0]|0)*16839|0)+1081344+((d[b+1>>0]|0)*33059|0)+((d[b>>0]|0)*6420|0)|0)>>>16;f=f+1|0;if((f|0)==(e|0))break;else b=b+3|0}return}function z2a(b,c,d,f){b=b|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if((f|0)>0)g=0;else return;while(1){j=e[b>>1]|0;i=e[b+2>>1]|0;h=e[b+4>>1]|0;k=(U(j,-9719)|0)+33685504+(U(i,-19081)|0)+(h*28800|0)|0;l=k>>18;a[c+g>>0]=l>>>0<256?l:(k>>>31)+255|0;h=(j*28800|0)+33685504+(U(i,-24116)|0)+(U(h,-4684)|0)|0;i=h>>18;a[d+g>>0]=i>>>0<256?i:(h>>>31)+255|0;g=g+1|0;if((g|0)==(f|0))break;else b=b+8|0}return}function A2a(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if((f|0)>0){i=0;g=0;h=0}else{d=0;f=0;F=d;return f|0}do{j=(e[a+(i<<1)>>1]|0)-(e[c+(i<<1)>>1]|0)|0;k=d+(i<<1)|0;l=(e[k>>1]|0)+j|0;b[k>>1]=(l|0)<0?0:((l|0)<1023?l:1023)&65535;j=(j|0)>-1?j:0-j|0;g=xJj(j|0,((j|0)<0)<<31>>31|0,g|0,h|0)|0;h=F;i=i+1|0}while((i|0)!=(f|0));F=h;return g|0}function B2a(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0;if((f|0)>0)g=0;else return;do{h=d+(g<<1)|0;b[h>>1]=(e[a+(g<<1)>>1]|0)-(e[c+(g<<1)>>1]|0)+(e[h>>1]|0);g=g+1|0}while((g|0)!=(f|0));return}function C2a(a,c,d,f,g){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)>0)h=0;else return;do{j=b[a>>1]|0;a=a+2|0;m=b[a>>1]|0;l=b[c>>1]|0;c=c+2|0;k=b[c>>1]|0;i=h<<1;n=((j*9|0)+8+k+((l+m|0)*3|0)>>4)+(e[f+(i<<1)>>1]|0)|0;b[g+(i<<1)>>1]=(n|0)<0?0:((n|0)<1023?n:1023)&65535;i=i|1;j=((m*9|0)+8+l+((k+j|0)*3|0)>>4)+(e[f+(i<<1)>>1]|0)|0;b[g+(i<<1)>>1]=(j|0)<0?0:((j|0)<1023?j:1023)&65535;h=h+1|0}while((h|0)!=(d|0));return}function D2a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((b|0)<=0)return;if(!d){e=0;do{f=a+(e<<2)|0;d=c[f>>2]|0;if(d>>>0<4278190080){if(d>>>0<16777216)d=0;else{g=(d>>>24)*65793|0;d=((U(g,d&255)|0)+8388608|0)>>>24|d&-16777216|((U(g,d>>>8&255)|0)+8388608|0)>>>24<<8|((U(g,d>>>16&255)|0)+8388608|0)>>>24<<16}c[f>>2]=d}e=e+1|0}while((e|0)!=(b|0));return}else{e=0;do{f=a+(e<<2)|0;d=c[f>>2]|0;if(d>>>0<4278190080){if(d>>>0<16777216)d=0;else{g=4278190080/(d>>>24>>>0)|0;d=((U(g,d&255)|0)+8388608|0)>>>24|d&-16777216|((U(g,d>>>8&255)|0)+8388608|0)>>>24<<8|((U(g,d>>>16&255)|0)+8388608|0)>>>24<<16}c[f>>2]=d}e=e+1|0}while((e|0)!=(b|0));return}}function E2a(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((e|0)<=0)return;if(!f){f=0;do{g=a[c+f>>0]|0;switch(g<<24>>24){case -1:break;case 0:{a[b+f>>0]=0;break}default:{h=b+f|0;a[h>>0]=((U(d[h>>0]|0,(g&255)*65793|0)|0)+8388608|0)>>>24}}f=f+1|0}while((f|0)!=(e|0));return}else{f=0;do{g=a[c+f>>0]|0;switch(g<<24>>24){case -1:break;case 0:{a[b+f>>0]=0;break}default:{h=b+f|0;a[h>>0]=((U(d[h>>0]|0,4278190080/((g&255)>>>0)|0)|0)+8388608|0)>>>24}}f=f+1|0}while((f|0)!=(e|0));return}}function F2a(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((f|0)<=0)return;n=(c|0)!=0;m=n&1;n=n?0:3;if((e|0)<=0)return;while(1){h=f;f=f+-1|0;i=b+m|0;j=b+n|0;c=0;do{k=c<<2;l=a[j+k>>0]|0;if(l<<24>>24!=-1){o=(l&255)*32897|0;l=i+k|0;a[l>>0]=(U(d[l>>0]|0,o)|0)>>>23;l=i+(k|1)|0;a[l>>0]=(U(d[l>>0]|0,o)|0)>>>23;l=i+(k|2)|0;a[l>>0]=(U(d[l>>0]|0,o)|0)>>>23}c=c+1|0}while((c|0)!=(e|0));if((h|0)<=1)break;else b=b+g|0}return}function G2a(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!((c|0)>0&(e|0)>0))return;while(1){g=0;do{h=g<<1;k=b+h|0;h=b+(h|1)|0;j=a[h>>0]|0;i=j&15;l=(i&255)*4369|0;m=d[k>>0]|0;j=j&255;j=(U(j&240|j>>>4,l)|0)>>>16&255;a[k>>0]=(U(l,m&240|m>>>4)|0)>>>16&240|(U(m<<4&240|m&15,l)|0)>>>20&15;a[h>>0]=j&-16|i;g=g+1|0}while((g|0)!=(c|0));if((e|0)>1){b=b+f|0;e=e+-1|0}else break}return}function H2a(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if((e|0)>0&(d|0)>0){j=0;h=255}else{g=0;g=g&1;return g|0}while(1){i=0;do{k=a[b+i>>0]|0;a[f+(i<<2)>>0]=k;h=k&255&h;i=i+1|0}while((i|0)!=(d|0));j=j+1|0;if((j|0)==(e|0))break;else{f=f+g|0;b=b+c|0}}k=(h|0)!=255;k=k&1;return k|0}function I2a(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if((f|0)>0&(e|0)>0)j=0;else return;while(1){i=0;do{c[g+(i<<2)>>2]=(d[a+i>>0]|0)<<8;i=i+1|0}while((i|0)!=(e|0));j=j+1|0;if((j|0)==(f|0))break;else{a=a+b|0;g=g+(h<<2)|0}}return}function J2a(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if((e|0)>0&(d|0)>0){j=0;h=-1}else{g=1;g=g&1;return g|0}while(1){i=0;do{k=a[b+(i<<2)>>0]|0;a[f+i>>0]=k;h=k&h;i=i+1|0}while((i|0)!=(d|0));j=j+1|0;if((j|0)==(e|0))break;else{f=f+g|0;b=b+c|0}}k=h<<24>>24==-1;k=k&1;return k|0}function K2a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>0)f=0;else return;do{a[d+f>>0]=(c[b+(f<<2)>>2]|0)>>>8;f=f+1|0}while((f|0)!=(e|0));return}function L2a(){var a=0;a=c[292815]|0;if((c[38848]|0)==(a|0))return;c[293010]=630;c[293009]=631;c[293011]=4998;c[293012]=4999;c[38848]=a;return}function M2a(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;n=c[a+8>>2]|0;o=U(c[a+52>>2]|0,n)|0;if((n|0)<=0)return;p=a+36|0;q=a+44|0;m=a+80|0;l=a+40|0;j=0;do{e=c[p>>2]|0;h=d[b+j>>0]|0;f=j+n|0;if((c[q>>2]|0)>1)g=d[b+f>>0]|0;else g=h;k=c[m>>2]|0;c[k+(j<<2)>>2]=U(e,h)|0;a=j+n|0;a:do if((a|0)<(o|0)){i=g;g=h-g|0;do{while(1){e=e-(c[l>>2]|0)|0;if((e|0)<0)break;c[k+(a<<2)>>2]=(U(c[p>>2]|0,i)|0)+(U(g,e)|0);a=a+n|0;if((a|0)>=(o|0))break a}f=f+n|0;g=i;i=d[b+f>>0]|0;h=c[p>>2]|0;e=h+e|0;g=g-i|0;c[k+(a<<2)>>2]=(U(h,i)|0)+(U(g,e)|0);a=a+n|0}while((a|0)<(o|0))}while(0);j=j+1|0}while((j|0)!=(n|0));return}function N2a(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;m=c[a+8>>2]|0;n=U(c[a+52>>2]|0,m)|0;if((m|0)<=0)return;o=a+36|0;p=a+40|0;l=a+80|0;k=a+12|0;j=0;do{if((j|0)<(n|0)){a=0;e=0;i=j;f=j;while(1){a=(c[o>>2]|0)+a|0;h=c[p>>2]|0;if((a|0)>0)do{a=a-h|0;g=d[b+f>>0]|0;e=g+e|0;f=f+m|0}while((a|0)>0);else g=0;g=U(g,0-a|0)|0;h=(U(h,e)|0)-g|0;c[(c[l>>2]|0)+(i<<2)>>2]=h;h=QJj(c[k>>2]|0,0,g|0,0)|0;xJj(h|0,F|0,-2147483648,0)|0;i=i+m|0;if((i|0)>=(n|0))break;else e=F}}j=j+1|0}while((j|0)!=(m|0));return}function O2a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=c[b+68>>2]|0;g=c[b+76>>2]|0;j=U(c[b+8>>2]|0,c[b+52>>2]|0)|0;h=c[b+80>>2]|0;d=c[b+24>>2]|0;if(!d){if((j|0)<=0)return;b=b+16|0;d=0;do{g=QJj(c[b>>2]|0,0,c[h+(d<<2)>>2]|0,0)|0;xJj(g|0,F|0,-2147483648,0)|0;a[i+d>>0]=F;d=d+1|0}while((d|0)!=(j|0));return}else{e=c[b+32>>2]|0;e=MJj(0,0-d|0,e|0,((e|0)<0)<<31>>31|0)|0;if((j|0)<=0)return;f=yJj(0,0,e|0,F|0)|0;b=b+16|0;d=0;do{n=QJj(c[h+(d<<2)>>2]|0,0,f|0,0)|0;m=F;l=QJj(c[g+(d<<2)>>2]|0,0,e|0,0)|0;k=F;m=xJj(n|0,m|0,-2147483648,0)|0;xJj(m|0,F|0,l|0,k|0)|0;k=QJj(F|0,0,c[b>>2]|0,0)|0;xJj(k|0,F|0,-2147483648,0)|0;a[i+d>>0]=F;d=d+1|0}while((d|0)!=(j|0));return}}function P2a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=c[b+68>>2]|0;h=c[b+76>>2]|0;i=U(c[b+8>>2]|0,c[b+52>>2]|0)|0;e=c[b+80>>2]|0;f=U(c[b+24>>2]|0,0-(c[b+16>>2]|0)|0)|0;d=(i|0)>0;if(!f){if(!d)return;d=b+20|0;b=0;do{f=h+(b<<2)|0;e=QJj(c[d>>2]|0,0,c[f>>2]|0,0)|0;xJj(e|0,F|0,-2147483648,0)|0;a[g+b>>0]=F;c[f>>2]=0;b=b+1|0}while((b|0)!=(i|0));return}else{if(!d)return;d=b+20|0;b=0;do{k=QJj(c[e+(b<<2)>>2]|0,0,f|0,0)|0;xJj(k|0,F|0,-2147483648,0)|0;k=F;j=h+(b<<2)|0;l=QJj((c[j>>2]|0)-k|0,0,c[d>>2]|0,0)|0;xJj(l|0,F|0,-2147483648,0)|0;a[g+b>>0]=F;c[j>>2]=k;b=b+1|0}while((b|0)!=(i|0));return}}function Q2a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[d>>2]|0;f=c[e>>2]|0;if(!g)g=((U(f,a)|0)+((b|0)/2|0)|0)/(b|0)|0;if(!f)f=((U(g,b)|0)+((a|0)/2|0)|0)/(a|0)|0;if((g|0)<1|(f|0)<1){e=0;return e|0}c[d>>2]=g;c[e>>2]=f;e=1;return e|0}function R2a(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;c[a+12>>2]=e;h=a;c[h>>2]=0;c[h+4>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;h=e>>>0<8?e:8;if(!h){f=0;e=0}else{g=0;f=0;e=0;do{i=GJj(d[b+g>>0]|0|0,0,g<<3|0)|0;f=i|f;e=F|e;g=g+1|0}while(g>>>0<h>>>0)}i=a;c[i>>2]=f;c[i+4>>2]=e;c[a+16>>2]=h;c[a+8>>2]=b;return}function S2a(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=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,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,V=0;V=l;l=l+592|0;O=V+80|0;P=V+4|0;S=V;Q=i+24|0;T=i+120|0;R=(h|0)!=0;a:do if(R){s=i+176|0;t=i+260|0;while(1){b:while(1){c:while(1){if(!(m2a(Q,1)|0)){J=f;K=18;break a}q=c[s>>2]|0;n=m2a(Q,2)|0;k=c[t>>2]|0;m=1<<n;if(k&m|0){f=3;K=92;break a}c[t>>2]=k|m;c[i+180+(q*20|0)>>2]=n;o=i+180+(q*20|0)+8|0;c[o>>2]=f;k=i+180+(q*20|0)+12|0;c[k>>2]=g;r=i+180+(q*20|0)+16|0;c[r>>2]=0;c[s>>2]=(c[s>>2]|0)+1;switch(n|0){case 3:break b;case 1:case 0:break c;default:{}}}K=(m2a(Q,3)|0)+2|0;c[i+180+(q*20|0)+4>>2]=K;J=1<<K;if(!(S2a(((c[o>>2]|0)+-1+J|0)>>>K,(J+-1+(c[k>>2]|0)|0)>>>K,0,i,r)|0)){f=3;K=92;break a}}p=(m2a(Q,8)|0)+1|0;if((p|0)>16)m=0;else m=(p|0)>4?1:(p|0)>2?2:3;f=((c[o>>2]|0)+-1+(1<<m)|0)>>>m;k=i+180+(q*20|0)+4|0;c[k>>2]=m;if(!(S2a(p,1,0,i,r)|0)){f=3;K=92;break a}o=1<<(8>>>(c[k>>2]|0));q=d2a(o,((o|0)<0)<<31>>31,4)|0;if(!q){f=3;K=92;break a}n=c[r>>2]|0;c[q>>2]=c[n>>2];m=p<<2;if((m|0)>4){k=4;do{a[q+k>>0]=(d[q+(k+-4)>>0]|0)+(d[n+k>>0]|0);k=k+1|0}while((k|0)!=(m|0))}else m=4;k=o<<2;if((k|0)>(m|0))DJj(q+m|0,0,k-m|0)|0;_1a(c[r>>2]|0);c[r>>2]=q}}else{J=f;K=18}while(0);d:do if((K|0)==18){if(m2a(Q,1)|0){f=m2a(Q,4)|0;if((f+-1|0)>>>0<11)I=f;else{c[i>>2]=3;f=0;break}}else I=0;c[S>>2]=0;o=c[155396+(I<<2)>>2]|0;if((h|0)!=0?(m2a(Q,1)|0)!=0:0){f=(m2a(Q,3)|0)+2|0;H=1<<f;G=(J+-1+H|0)>>>f;H=(g+-1+H|0)>>>f;n=U(G,H)|0;if(S2a(G,H,0,i,S)|0){c[i+152>>2]=f;if((n|0)>0){m=c[S>>2]|0;k=0;f=1;do{H=m+(k<<2)|0;K=(c[H>>2]|0)>>>8&65535;c[H>>2]=K;f=(K|0)<(f|0)?f:K+1|0;k=k+1|0}while((k|0)!=(n|0));C=f;K=27}else{C=1;K=27}}else{m=0;k=0;f=0}}else{C=1;K=27}e:do if((K|0)==27){H=i+48|0;if(!(c[H>>2]|0)){D=(I|0)>0;E=1<<I;if(D){f=E+280|0;m=(E|0)>-280&(f|0)>256;f=m?f:256;m=m?0:0}else{f=280;m=0}k=U(C,o)|0;k=d2a(k,((k|0)<0)<<31>>31,4)|0;G=T2a(C)|0;f=u2a(f,m,4)|0;if((k|0)==0|((G|0)==0|(f|0)==0)){c[i>>2]=1;m=G;break}f:do if((C|0)>0){y=i+44|0;z=i+36|0;A=i+40|0;m=k;x=0;g:while(1){B=G+(x*548|0)|0;o=0;h=1;w=0;v=0;while(1){u=e[436984+(v<<1)>>1]|0;c[G+(x*548|0)+(v<<2)>>2]=m;u=u+(D&(v|0)==0?E:0)|0;t=m2a(Q,1)|0;DJj(f|0,0,u<<2|0)|0;if(t){t=m2a(Q,1)|0;s=(m2a(Q,1)|0)==0;c[f+((m2a(Q,s?1:8)|0)<<2)>>2]=1;if((t|0)==1)c[f+((m2a(Q,8)|0)<<2)>>2]=1}else{n=P;p=n+76|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(p|0));p=(m2a(Q,4)|0)+4|0;if((p|0)>19){K=57;break g}if((p|0)>0){n=0;do{t=m2a(Q,3)|0;c[P+(d[557798+n>>0]<<2)>>2]=t;n=n+1|0}while((n|0)!=(p|0))}if(!(U2a(O,7,P,19)|0)){K=59;break g}if(m2a(Q,1)|0){n=(m2a(Q,((m2a(Q,3)|0)<<1)+2|0)|0)+2|0;if((n|0)>(u|0)){K=59;break g}}else n=u;h:do if((u|0)>0){s=0;t=8;while(1){p=s;while(1){s=n;n=n+-1|0;if(!s)break h;q=c[y>>2]|0;if((q|0)>31){l2a(Q);q=c[y>>2]|0}r=Q;r=KJj(c[r>>2]|0,c[r+4>>2]|0,q&63|0)|0;r=r&127;q=(d[O+(r<<2)>>0]|0)+q|0;c[y>>2]=q;if(!(c[H>>2]|0))q=(q|0)>64?(c[A>>2]|0)==(c[z>>2]|0):0;else q=1;c[H>>2]=q&1;r=b[O+(r<<2)+2>>1]|0;q=r&65535;if((r&65535)<16)break;s=q+-16|0;q=c[155456+(s<<2)>>2]|0;q=(m2a(Q,c[155444+(s<<2)>>2]|0)|0)+q|0;if((q+p|0)>(u|0)){K=59;break g}s=r<<16>>16==16?t:0;if((q|0)>0)while(1){r=p+1|0;c[f+(p<<2)>>2]=s;if((q|0)>1){q=q+-1|0;p=r}else{p=r;break}}if((p|0)>=(u|0))break h}s=p+1|0;c[f+(p<<2)>>2]=q;if((s|0)>=(u|0))break;else t=r<<16>>16==0?t:q}}while(0)}if(c[H>>2]|0){K=62;break g}n=U2a(m,8,f,u)|0;if(!n){K=62;break g}i:do if(!h)q=0;else{switch(v|0){case 0:case 4:{q=h;break i}default:{}}q=(a[m>>0]|0)==0&1}while(0);w=(d[m>>0]|0)+w|0;m=m+(n<<2)|0;if((v|0)<4){n=c[f>>2]|0;if((u|0)>1){p=1;do{h=c[f+(p<<2)>>2]|0;n=(h|0)>(n|0)?h:n;p=p+1|0}while((p|0)!=(u|0))}o=n+o|0}v=v+1|0;if((v|0)>=5)break;else h=q}c[G+(x*548|0)+20>>2]=q;n=G+(x*548|0)+28|0;c[n>>2]=0;if(((q|0)!=0?(L=e[(c[G+(x*548|0)+8>>2]|0)+2>>1]|e[(c[G+(x*548|0)+4>>2]|0)+2>>1]<<16|e[(c[G+(x*548|0)+12>>2]|0)+2>>1]<<24,M=G+(x*548|0)+24|0,c[M>>2]=L,(w|0)==0):0)?(N=b[(c[B>>2]|0)+2>>1]|0,(N&65535)<256):0){c[n>>2]=1;c[M>>2]=L|(N&65535)<<8;c[G+(x*548|0)+32>>2]=0}else K=76;if((K|0)==76?(K=0,w=(o|0)<6,c[G+(x*548|0)+32>>2]=w&1,w):0){p=G+(x*548|0)+4|0;q=G+(x*548|0)+8|0;r=G+(x*548|0)+12|0;n=0;do{s=G+(x*548|0)+36+(n<<3)|0;t=(c[B>>2]|0)+(n<<2)|0;t=e[t>>1]|e[t+2>>1]<<16;o=t>>>16;if((o&65535)>255){c[s>>2]=t&255|256;c[G+(x*548|0)+36+(n<<3)+4>>2]=o}else{w=G+(x*548|0)+36+(n<<3)+4|0;h=t&255;c[s>>2]=h;v=o<<8;c[w>>2]=v;t=n>>>h;o=c[p>>2]|0;u=b[o+(t<<2)+2>>1]|0;o=d[o+(t<<2)>>0]|0;h=o+h|0;c[s>>2]=h;v=(u&65535)<<16|v;c[w>>2]=v;o=t>>>o;t=c[q>>2]|0;u=b[t+(o<<2)+2>>1]|0;t=d[t+(o<<2)>>0]|0;h=t+h|0;c[s>>2]=h;v=u&65535|v;c[w>>2]=v;t=o>>>t;o=c[r>>2]|0;u=b[o+(t<<2)+2>>1]|0;c[s>>2]=(d[o+(t<<2)>>0]|0)+h;c[w>>2]=(u&65535)<<24|v}n=n+1|0}while((n|0)!=64)}x=x+1|0;if((x|0)>=(C|0))break f}if((K|0)==57){c[i>>2]=3;m=G;break e}else if((K|0)==59){c[i>>2]=3;m=i}else if((K|0)==62)m=i;c[m>>2]=3;m=G;break e}while(0);_1a(f);c[i+160>>2]=c[S>>2];c[i+164>>2]=C;c[i+168>>2]=G;c[i+172>>2]=k;if(D){c[T>>2]=E;if(!(h2a(i+124|0,I)|0)){f=1;K=92;break d}}else c[T>>2]=0;Q=c[i+152>>2]|0;c[i+100>>2]=J;c[i+104>>2]=g;S=1<<Q;c[i+156>>2]=(J+-1+S|0)>>>Q;c[i+148>>2]=(Q|0)==0?-1:S+-1|0;if(!R){f=QJj(J|0,((J|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;f=d2a(f,F,4)|0;if(!f){f=1;K=92;break d}if(!(j2a(i,f,J,g,g,0)|0))break d;if(c[H>>2]|0)break d}else{c[i+4>>2]=1;f=0}if(j|0)c[j>>2]=f;c[i+112>>2]=0;if(R){T=1;l=V;return T|0}_1a(c[i+160>>2]|0);_1a(c[i+172>>2]|0);a2a(c[i+168>>2]|0);b2a(i+124|0);b2a(i+136|0);n=T;p=n+56|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(p|0));T=1;l=V;return T|0}else{m=0;k=0;f=0}}while(0);_1a(f);_1a(c[S>>2]|0);_1a(k);a2a(m);f=3;K=92}while(0);if((K|0)==92){c[i>>2]=f;f=0}_1a(f);_1a(c[i+160>>2]|0);_1a(c[i+172>>2]|0);a2a(c[i+168>>2]|0);b2a(i+124|0);b2a(i+136|0);n=T;p=n+56|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(p|0));T=0;l=V;return T|0}function T2a(a){a=a|0;return d2a(a,((a|0)<0)<<31>>31,548)|0}function U2a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=l;l=l+1024|0;if((d|0)>=513){e=d2a(d,((d|0)<0)<<31>>31,2)|0;if(!e)a=0;else{a=V2a(a,b,c,d,e)|0;_1a(e)}}else a=V2a(a,b,c,d,f)|0;l=f;return a|0}function V2a(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=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;J=l;l=l+128|0;I=J+64|0;o=J;w=1<<f;j=I;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));n=(h|0)>0;do if(n){j=0;while(1){k=c[g+(j<<2)>>2]|0;if((k|0)>15){G=0;j=51;break}D=I+(k<<2)|0;c[D>>2]=(c[D>>2]|0)+1;j=j+1|0;if((j|0)>=(h|0)){j=4;break}}if((j|0)==4){m=c[I>>2]|0;break}else if((j|0)==51){l=J;return G|0}}else m=0;while(0);if((m|0)==(h|0)){d=0;l=J;return d|0}c[o+4>>2]=0;p=c[I+4>>2]|0;if((p|0)>2){d=0;l=J;return d|0}c[o+8>>2]=p;j=c[I+8>>2]|0;if((j|0)>4){d=0;l=J;return d|0}j=j+p|0;c[o+12>>2]=j;k=c[I+12>>2]|0;if((k|0)>8){d=0;l=J;return d|0}j=k+j|0;c[o+16>>2]=j;k=c[I+16>>2]|0;if((k|0)>16){d=0;l=J;return d|0}j=k+j|0;c[o+20>>2]=j;k=c[I+20>>2]|0;if((k|0)>32){d=0;l=J;return d|0}j=k+j|0;c[o+24>>2]=j;k=c[I+24>>2]|0;if((k|0)>64){d=0;l=J;return d|0}j=k+j|0;c[o+28>>2]=j;k=c[I+28>>2]|0;if((k|0)>128){d=0;l=J;return d|0}j=k+j|0;c[o+32>>2]=j;k=c[I+32>>2]|0;if((k|0)>256){d=0;l=J;return d|0}j=k+j|0;c[o+36>>2]=j;k=c[I+36>>2]|0;if((k|0)>512){d=0;l=J;return d|0}j=k+j|0;c[o+40>>2]=j;k=c[I+40>>2]|0;if((k|0)>1024){d=0;l=J;return d|0}j=k+j|0;c[o+44>>2]=j;k=c[I+44>>2]|0;if((k|0)>2048){d=0;l=J;return d|0}j=k+j|0;c[o+48>>2]=j;k=c[I+48>>2]|0;if((k|0)>4096){d=0;l=J;return d|0}j=k+j|0;c[o+52>>2]=j;k=c[I+52>>2]|0;if((k|0)>8192){d=0;l=J;return d|0}j=k+j|0;c[o+56>>2]=j;k=c[I+56>>2]|0;if((k|0)>16384){d=0;l=J;return d|0}j=k+j|0;D=o+60|0;c[D>>2]=j;if(n){j=0;do{k=c[g+(j<<2)>>2]|0;if((k|0)>0){A=o+(k<<2)|0;C=c[A>>2]|0;c[A>>2]=C+1;b[i+(C<<1)>>1]=j}j=j+1|0}while((j|0)!=(h|0));j=c[D>>2]|0}if((j|0)==1){k=(e[i>>1]|0)<<16;j=w;do{I=j;j=j+-1|0;i=d+(j<<2)|0;b[i>>1]=k;b[i+2>>1]=k>>>16}while((I|0)>1);G=w;l=J;return G|0}C=w+-1|0;a:do if((f|0)<1){k=1;m=1;g=0;h=0}else{k=2-p|0;if((k|0)<0){d=0;l=J;return d|0}g=0;u=2;v=1;h=0;s=I+4|0;t=3;while(1){if((p|0)>0){q=v&255;r=1<<v+-1;do{o=d+(g<<2)|0;n=(e[i+(h<<1)>>1]|0)<<16|q;m=w;do{m=m-u|0;A=o+(m<<2)|0;b[A>>1]=n;b[A+2>>1]=n>>>16}while((m|0)>0);m=r;while(1)if(!(m&g))break;else m=m>>>1;h=h+1|0;g=(m|0)==0?g:(m+-1&g)+m|0;A=p;p=p+-1|0}while((A|0)>1);c[s>>2]=p}m=v+1|0;if((v|0)>=(f|0)){m=t;break a}p=c[I+(m<<2)>>2]|0;n=k<<1;k=n-p|0;if((k|0)<0){G=0;break}else{u=u<<1;v=m;s=I+(m<<2)|0;t=n+t|0}}l=J;return G|0}while(0);n=f+1|0;do if((n|0)<16){A=d;o=-1;r=d;p=w;s=w;z=2;j=f;y=n;while(1){w=k<<1;m=w+m|0;x=I+(y<<2)|0;n=c[x>>2]|0;k=w-n|0;if((k|0)<0){G=0;j=51;break}b:do if((n|0)>0){v=y-f|0;w=v&255;u=1<<j;v=1<<v;if((y|0)<15){q=p;j=s}else{t=y&255;n=s;while(1){j=g&C;if((j|0)==(o|0)){s=n;q=o}else{r=r+(n<<2)|0;a[d+(j<<2)>>0]=t;b[d+(j<<2)+2>>1]=((r-A|0)>>>2)-j;s=v;q=j;p=v+p|0}o=r+(g>>>f<<2)|0;n=(e[i+(h<<1)>>1]|0)<<16|w;j=s;do{j=j-z|0;B=o+(j<<2)|0;b[B>>1]=n;b[B+2>>1]=n>>>16}while((j|0)>0);j=u;while(1)if(!(j&g))break;else j=j>>>1;h=h+1|0;g=(j|0)==0?g:(j+-1&g)+j|0;B=c[x>>2]|0;c[x>>2]=B+-1;if((B|0)>1){o=q;n=s}else{o=q;n=r;B=p;break b}}}while(1){p=g&C;if((p|0)==(o|0)){s=j;p=o}else{o=r+(j<<2)|0;n=v-n|0;c:do if((n|0)<1)j=y;else{j=y;do{j=j+1|0;if((j|0)>=15)break c;n=(n<<1)-(c[I+(j<<2)>>2]|0)|0}while((n|0)>=1)}while(0);B=1<<j-f;a[d+(p<<2)>>0]=j;b[d+(p<<2)+2>>1]=((o-A|0)>>>2)-p;s=B;r=o;q=B+q|0}o=r+(g>>>f<<2)|0;n=(e[i+(h<<1)>>1]|0)<<16|w;j=s;do{j=j-z|0;B=o+(j<<2)|0;b[B>>1]=n;b[B+2>>1]=n>>>16}while((j|0)>0);j=u;while(1)if(!(j&g))break;else j=j>>>1;h=h+1|0;g=(j|0)==0?g:(j+-1&g)+j|0;B=c[x>>2]|0;n=B+-1|0;c[x>>2]=n;if((B|0)<=1){o=p;n=r;B=q;break}else{o=p;j=s}}}else{n=r;B=p}while(0);j=y+1|0;if((j|0)>=16){j=49;break}else{x=y;r=n;p=B;z=z<<1;y=j;j=x}}if((j|0)==49){E=B;F=m;H=c[D>>2]|0;break}else if((j|0)==51){l=J;return G|0}}else{E=w;F=m;H=j}while(0);d=(F|0)==((H<<1)+-1|0)?E:0;l=J;return d|0}function W2a(){var a=0;a=c[292815]|0;if((c[38867]|0)==(a|0))return;c[292897]=1550;c[292898]=1551;c[292899]=1552;c[292900]=1553;c[292901]=1554;c[292902]=1555;c[292903]=1556;c[292904]=1557;c[292905]=1558;c[292906]=1559;c[292907]=1560;c[292908]=1561;c[292909]=1562;c[292910]=1563;c[292911]=1550;c[292912]=1550;c[292913]=1550;c[292914]=1551;c[292915]=1552;c[292916]=1553;c[292917]=1554;c[292918]=1555;c[292919]=1556;c[292920]=1557;c[292921]=1558;c[292922]=1559;c[292923]=1560;c[292924]=1561;c[292925]=1562;c[292926]=1563;c[292927]=1550;c[292928]=1550;c[292929]=3092;c[292930]=3093;c[292931]=3094;c[292932]=3095;c[292933]=3096;c[292934]=3097;c[292935]=3098;c[292936]=3099;c[292937]=3100;c[292938]=3101;c[292939]=3102;c[292940]=3103;c[292941]=3104;c[292942]=3105;c[292943]=3092;c[292944]=3092;c[292945]=3092;c[292946]=3093;c[292947]=3094;c[292948]=3095;c[292949]=3096;c[292950]=3097;c[292951]=3098;c[292952]=3099;c[292953]=3100;c[292954]=3101;c[292955]=3102;c[292956]=3103;c[292957]=3104;c[292958]=3105;c[292959]=3092;c[292960]=3092;c[292891]=1378;c[292961]=3106;c[292892]=1379;c[292893]=1380;c[292895]=1381;c[292896]=1382;c[292894]=1383;c[292962]=2938;c[292890]=2939;c[38867]=a;return}function X2a(a,b){a=a|0;b=b|0;return -16777216}function Y2a(a,b){a=a|0;b=b|0;return a|0}function Z2a(a,b){a=a|0;b=b|0;return c[b>>2]|0}function _2a(a,b){a=a|0;b=b|0;return c[b+4>>2]|0}function $2a(a,b){a=a|0;b=b|0;return c[b+-4>>2]|0}function a3a(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;b=c[b+4>>2]|0;b=((b^a)>>>1&2139062143)+(b&a)|0;return ((b^d)>>>1&2139062143)+(b&d)|0}function b3a(a,b){a=a|0;b=b|0;b=c[b+-4>>2]|0;return ((b^a)>>>1&2139062143)+(b&a)|0}function c3a(a,b){a=a|0;b=b|0;b=c[b>>2]|0;return ((b^a)>>>1&2139062143)+(b&a)|0}function d3a(a,b){a=a|0;b=b|0;a=c[b+-4>>2]|0;b=c[b>>2]|0;return ((b^a)>>>1&2139062143)+(b&a)|0}function e3a(a,b){a=a|0;b=b|0;a=c[b>>2]|0;b=c[b+4>>2]|0;return ((b^a)>>>1&2139062143)+(b&a)|0}function f3a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b+-4>>2]|0;d=c[b>>2]|0;e=c[b+4>>2]|0;b=((f^a)>>>1&2139062143)+(f&a)|0;a=((e^d)>>>1&2139062143)+(e&d)|0;return ((a^b)>>>1&2139062143)+(a&b)|0}function g3a(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;d=c[b>>2]|0;j=c[b+-4>>2]|0;i=j>>>24;h=(a>>>24)-i|0;i=(d>>>24)-i|0;e=j>>>16&255;b=(a>>>16&255)-e|0;e=(d>>>16&255)-e|0;g=j>>>8&255;f=(a>>>8&255)-g|0;g=(d>>>8&255)-g|0;j=j&255;k=(a&255)-j|0;j=(d&255)-j|0;return ((((k|0)>-1?k:0-k|0)-((j|0)>-1?j:0-j|0)-((i|0)>-1?i:0-i|0)+((h|0)>-1?h:0-h|0)-((g|0)>-1?g:0-g|0)+((f|0)>-1?f:0-f|0)-((e|0)>-1?e:0-e|0)+((b|0)>-1?b:0-b|0)|0)<1?d:a)|0}function h3a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[b>>2]|0;f=c[b+-4>>2]|0;e=(g>>>24)+(a>>>24)-(f>>>24)|0;d=(g>>>16&255)+(a>>>16&255)-(f>>>16&255)|0;b=(g>>>8&255)+(a>>>8&255)-(f>>>8&255)|0;a=(g&255)+(a&255)-(f&255)|0;return (e>>>0<256?e:e>>>24^255)<<24|(a>>>0<256?a:a>>>24^255)|(d>>>0<256?d:d>>>24^255)<<16|(b>>>0<256?b:b>>>24^255)<<8|0}function i3a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;f=c[b+-4>>2]|0;d=((d^a)>>>1&2139062143)+(d&a)|0;e=d>>>24;e=((e-(f>>>24)|0)/2|0)+e|0;a=d>>>16&255;a=((a-(f>>>16&255)|0)/2|0)+a|0;b=d>>>8&255;b=((b-(f>>>8&255)|0)/2|0)+b|0;d=d&255;d=((d-(f&255)|0)/2|0)+d|0;return (e>>>0<256?e:e>>>24^255)<<24|(d>>>0<256?d:d>>>24^255)|(a>>>0<256?a:a>>>24^255)<<16|(b>>>0<256?b:b>>>24^255)<<8|0}function j3a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((d|0)>0)b=0;else return;do{f=c[a+(b<<2)>>2]|0;c[e+(b<<2)>>2]=f+-16777216&-16711936|f&16711935;b=b+1|0}while((b|0)!=(d|0));return}function k3a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)<=0)return;b=0;f=c[e+-4>>2]|0;do{g=c[a+(b<<2)>>2]|0;f=(g&-16711936)+(f&-16711936)&-16711936|(g&16711935)+(f&16711935)&16711935;c[e+(b<<2)>>2]=f;b=b+1|0}while((b|0)!=(d|0));return}function l3a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((d|0)>0)f=0;else return;do{g=c[b+(f<<2)>>2]|0;h=c[a+(f<<2)>>2]|0;c[e+(f<<2)>>2]=(h&-16711936)+(g&-16711936)&-16711936|(h&16711935)+(g&16711935)&16711935;f=f+1|0}while((f|0)!=(d|0));return}function m3a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((d|0)>0)f=0;else return;do{g=c[b+(f<<2)+4>>2]|0;h=c[a+(f<<2)>>2]|0;c[e+(f<<2)>>2]=(h&-16711936)+(g&-16711936)&-16711936|(h&16711935)+(g&16711935)&16711935;f=f+1|0}while((f|0)!=(d|0));return}function n3a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((d|0)>0)f=0;else return;do{g=c[b+(f<<2)+-4>>2]|0;h=c[a+(f<<2)>>2]|0;c[e+(f<<2)>>2]=(h&-16711936)+(g&-16711936)&-16711936|(h&16711935)+(g&16711935)&16711935;f=f+1|0}while((f|0)!=(d|0));return}function o3a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((d|0)<=0)return;f=0;g=c[e+-4>>2]|0;do{h=b+(f<<2)|0;i=c[h>>2]|0;h=c[h+4>>2]|0;h=((h^g)>>>1&2139062143)+(h&g)|0;i=((h^i)>>>1&2139062143)+(h&i)|0;h=c[a+(f<<2)>>2]|0;g=(i&-16711936)+(h&-16711936)&-16711936|(i&16711935)+(h&16711935)&16711935;c[e+(f<<2)>>2]=g;f=f+1|0}while((f|0)!=(d|0));return}function p3a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((d|0)<=0)return;f=0;g=c[e+-4>>2]|0;do{i=c[b+(f<<2)+-4>>2]|0;i=((i^g)>>>1&2139062143)+(i&g)|0;h=c[a+(f<<2)>>2]|0;g=(i&-16711936)+(h&-16711936)&-16711936|(i&16711935)+(h&16711935)&16711935;c[e+(f<<2)>>2]=g;f=f+1|0}while((f|0)!=(d|0));return}function q3a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((d|0)<=0)return;f=0;g=c[e+-4>>2]|0;do{i=c[b+(f<<2)>>2]|0;i=((i^g)>>>1&2139062143)+(i&g)|0;h=c[a+(f<<2)>>2]|0;g=(i&-16711936)+(h&-16711936)&-16711936|(i&16711935)+(h&16711935)&16711935;c[e+(f<<2)>>2]=g;f=f+1|0}while((f|0)!=(d|0));return}function r3a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((d|0)>0)f=0;else return;do{g=b+(f<<2)|0;h=c[g+-4>>2]|0;g=c[g>>2]|0;h=((g^h)>>>1&2139062143)+(g&h)|0;g=c[a+(f<<2)>>2]|0;c[e+(f<<2)>>2]=(h&-16711936)+(g&-16711936)&-16711936|(h&16711935)+(g&16711935)&16711935;f=f+1|0}while((f|0)!=(d|0));return}function s3a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((d|0)>0)f=0;else return;do{g=b+(f<<2)|0;h=c[g>>2]|0;g=c[g+4>>2]|0;h=((g^h)>>>1&2139062143)+(g&h)|0;g=c[a+(f<<2)>>2]|0;c[e+(f<<2)>>2]=(h&-16711936)+(g&-16711936)&-16711936|(h&16711935)+(g&16711935)&16711935;f=f+1|0}while((f|0)!=(d|0));return}function t3a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((d|0)<=0)return;f=0;g=c[e+-4>>2]|0;do{j=b+(f<<2)|0;i=c[j+-4>>2]|0;h=c[j>>2]|0;j=c[j+4>>2]|0;i=((i^g)>>>1&2139062143)+(i&g)|0;h=((j^h)>>>1&2139062143)+(j&h)|0;i=((h^i)>>>1&2139062143)+(h&i)|0;h=c[a+(f<<2)>>2]|0;g=(i&-16711936)+(h&-16711936)&-16711936|(i&16711935)+(h&16711935)&16711935;c[e+(f<<2)>>2]=g;f=f+1|0}while((f|0)!=(d|0));return}function u3a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((d|0)<=0)return;f=0;g=c[e+-4>>2]|0;do{o=b+(f<<2)|0;i=c[o>>2]|0;o=c[o+-4>>2]|0;n=o>>>24;m=(g>>>24)-n|0;n=(i>>>24)-n|0;j=o>>>16&255;h=(g>>>16&255)-j|0;j=(i>>>16&255)-j|0;l=o>>>8&255;k=(g>>>8&255)-l|0;l=(i>>>8&255)-l|0;o=o&255;p=(g&255)-o|0;o=(i&255)-o|0;i=(((p|0)>-1?p:0-p|0)-((o|0)>-1?o:0-o|0)-((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)-((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)-((j|0)>-1?j:0-j|0)+((h|0)>-1?h:0-h|0)|0)<1?i:g;h=c[a+(f<<2)>>2]|0;g=(i&-16711936)+(h&-16711936)&-16711936|(i&16711935)+(h&16711935)&16711935;c[e+(f<<2)>>2]=g;f=f+1|0}while((f|0)!=(d|0));return}function v3a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<=0)return;f=0;g=c[e+-4>>2]|0;do{j=b+(f<<2)|0;l=c[j>>2]|0;j=c[j+-4>>2]|0;k=(l>>>24)+(g>>>24)-(j>>>24)|0;h=(l>>>16&255)+(g>>>16&255)-(j>>>16&255)|0;i=(l>>>8&255)+(g>>>8&255)-(j>>>8&255)|0;j=(l&255)+(g&255)-(j&255)|0;i=(k>>>0<256?k:k>>>24^255)<<24|(j>>>0<256?j:j>>>24^255)|(h>>>0<256?h:h>>>24^255)<<16|(i>>>0<256?i:i>>>24^255)<<8;h=c[a+(f<<2)>>2]|0;g=(i&-16711936)+(h&-16711936)&-16711936|(i&16711935)+(h&16711935)&16711935;c[e+(f<<2)>>2]=g;f=f+1|0}while((f|0)!=(d|0));return}function w3a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<=0)return;f=0;g=c[e+-4>>2]|0;do{l=b+(f<<2)|0;j=c[l>>2]|0;l=c[l+-4>>2]|0;j=((j^g)>>>1&2139062143)+(j&g)|0;k=j>>>24;k=((k-(l>>>24)|0)/2|0)+k|0;h=j>>>16&255;h=((h-(l>>>16&255)|0)/2|0)+h|0;i=j>>>8&255;i=((i-(l>>>8&255)|0)/2|0)+i|0;j=j&255;j=((j-(l&255)|0)/2|0)+j|0;i=(k>>>0<256?k:k>>>24^255)<<24|(j>>>0<256?j:j>>>24^255)|(h>>>0<256?h:h>>>24^255)<<16|(i>>>0<256?i:i>>>24^255)<<8;h=c[a+(f<<2)>>2]|0;g=(i&-16711936)+(h&-16711936)&-16711936|(i&16711935)+(h&16711935)&16711935;c[e+(f<<2)>>2]=g;f=f+1|0}while((f|0)!=(d|0));return}function x3a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((b|0)>0)e=0;else return;do{f=c[a+(e<<2)>>2]|0;g=f>>>8&255;c[d+(e<<2)>>2]=(g<<16|g)+(f&16711935)&16711935|f&-16711936;e=e+1|0}while((e|0)!=(b|0));return}function y3a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if((e|0)<=0)return;h=a[b>>0]|0;i=a[b+1>>0]|0;g=a[b+2>>0]|0;b=0;do{k=c[d+(b<<2)>>2]|0;l=k<<16>>24;j=((U(l,h)|0)>>5)+(k>>>16)|0;c[f+(b<<2)>>2]=j<<16&16711680|k&-16711936|((U(i,l)|0)>>>5)+k+((U(j<<24>>24,g)|0)>>>5)&255;b=b+1|0}while((b|0)!=(e|0));return}function z3a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+(d<<2)|0;if((d|0)<=0)return;while(1){d=c[b>>2]|0;b=b+4|0;a[e>>0]=d>>>16;a[e+1>>0]=d>>>8;a[e+2>>0]=d;if(b>>>0>=f>>>0)break;else e=e+3|0}return}function A3a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+(d<<2)|0;if((d|0)<=0)return;while(1){d=c[b>>2]|0;b=b+4|0;a[e>>0]=d>>>16;a[e+1>>0]=d>>>8;a[e+2>>0]=d;a[e+3>>0]=d>>>24;if(b>>>0>=f>>>0)break;else e=e+4|0}return}function B3a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+(d<<2)|0;if((d|0)<=0)return;while(1){d=c[b>>2]|0;b=b+4|0;a[e>>0]=d>>>16&240|d>>>12&15;a[e+1>>0]=d&240|d>>>28;if(b>>>0>=f>>>0)break;else e=e+2|0}return}function C3a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+(d<<2)|0;if((d|0)<=0)return;while(1){d=c[b>>2]|0;b=b+4|0;a[e>>0]=d>>>16&248|d>>>13&7;a[e+1>>0]=d>>>5&224|d>>>3&31;if(b>>>0>=f>>>0)break;else e=e+2|0}return}function D3a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+(d<<2)|0;if((d|0)<=0)return;while(1){d=c[b>>2]|0;b=b+4|0;a[e>>0]=d;a[e+1>>0]=d>>>8;a[e+2>>0]=d>>>16;if(b>>>0>=f>>>0)break;else e=e+3|0}return}function E3a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((e|0)<(f|0)&(g|0)>0))return;while(1){h=0;i=d;j=a;a=a+(g<<2)|0;while(1){c[i>>2]=c[b+(((c[j>>2]|0)>>>8&255)<<2)>>2];h=h+1|0;if((h|0)==(g|0))break;else{i=i+4|0;j=j+4|0}}e=e+1|0;if((e|0)==(f|0))break;else d=d+(g<<2)|0}return}function F3a(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!((g|0)<(h|0)&(i|0)>0))return;while(1){j=0;k=f;l=b;b=b+i|0;while(1){a[k>>0]=(c[e+((d[l>>0]|0)<<2)>>2]|0)>>>8;j=j+1|0;if((j|0)==(i|0))break;else{k=k+1|0;l=l+1|0}}g=g+1|0;if((g|0)==(h|0))break;else f=f+i|0}return}function G3a(){return 155472}function H3a(a){a=a|0;var b=0,d=0;b=a+2360|0;_1a(c[b>>2]|0);c[b>>2]=0;c[a+2364>>2]=0;a=a+2344|0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}d=b+20|0;X1a(c[d>>2]|0);c[d>>2]=0;_1a(b);c[a>>2]=0;return}function I3a(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function J3a(a){a=a|0;c[a+20>>2]=0;a=a+4|0;if(c[a>>2]|0)return 1;c[a>>2]=1;return 1}function K3a(a){a=a|0;return (c[a+20>>2]|0)==0|0}function L3a(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(!b)return;d=(rh[b&2047](c[a+12>>2]|0,c[a+16>>2]|0)|0)==0&1;b=a+20|0;c[b>>2]=d|c[b>>2];return}function M3a(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(!b)return;d=(rh[b&2047](c[a+12>>2]|0,c[a+16>>2]|0)|0)==0&1;b=a+20|0;c[b>>2]=d|c[b>>2];return}function N3a(a){a=a|0;c[a+4>>2]=0;return}function O3a(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=c[e+48>>2]|0;if(f|0?(Ah[f&8191](e)|0)==0:0){X3a(b,6,554938)|0;b=c[b>>2]|0;return b|0}f=b+2308|0;if(!(c[e+68>>2]|0)){f=c[f>>2]|0;g=d[553919+f>>0]|0;if((f|0)==2){c[b+296>>2]=0;j=b+300|0;f=2;k=11}else k=8}else{c[f>>2]=0;f=0;g=0;k=8}if((k|0)==8){o=(c[e+76>>2]|0)-g>>4;h=b+296|0;c[h>>2]=o;i=(c[e+84>>2]|0)-g>>4;j=b+300|0;c[j>>2]=i;if((o|0)<0)c[h>>2]=0;if((i|0)<0)k=11}if((k|0)==11)c[j>>2]=0;g=g+15|0;o=g+(c[e+88>>2]|0)>>4;h=b+308|0;c[h>>2]=o;g=g+(c[e+80>>2]|0)>>4;n=c[b+288>>2]|0;c[b+304>>2]=(g|0)>(n|0)?n:g;g=c[b+292>>2]|0;if((o|0)>(g|0))c[h>>2]=g;if((f|0)<=0){b=0;return b|0}j=b+104|0;k=b+60|0;e=b+68|0;l=b+64|0;m=b+72|0;n=b+88|0;o=b+112|0;i=0;do{if(c[j>>2]|0){f=a[b+120+i>>0]|0;if(!(c[o>>2]|0))f=(c[k>>2]|0)+f|0}else f=c[k>>2]|0;h=(c[e>>2]|0)==0;if(h)g=f;else g=(c[m>>2]|0)+f|0;g=(g|0)<0?0:(g|0)<63?g:63;if((g|0)>0){r=c[l>>2]|0;p=g>>((r|0)>4?2:1);q=9-r|0;p=(r|0)>0?((p|0)>(q|0)?q:p):g;p=(p|0)>1?p:1;a[b+2312+(i<<3)+1>>0]=p;a[b+2312+(i<<3)+3>>0]=(g|0)>39?2:(g|0)>14&1;g=p+(g<<1)&255}else g=0;a[b+2312+(i<<3)>>0]=g;a[b+2312+(i<<3)+2>>0]=0;if(!h)f=(c[m>>2]|0)+f+(c[n>>2]|0)|0;f=(f|0)<0?0:(f|0)<63?f:63;if((f|0)>0){p=c[l>>2]|0;r=f>>((p|0)>4?2:1);q=9-p|0;r=(p|0)>0?((r|0)>(q|0)?q:r):f;r=(r|0)>1?r:1;a[b+2312+(i<<3)+5>>0]=r;a[b+2312+(i<<3)+7>>0]=(f|0)>39?2:(f|0)>14&1;f=r+(f<<1)&255}else f=0;a[b+2312+(i<<3)+4>>0]=f;a[b+2312+(i<<3)+6>>0]=1;i=i+1|0}while((i|0)!=4);f=0;return f|0}function P3a(b,f){b=b|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;z=b+152|0;c[z>>2]=0;n=b+148|0;do if((c[n>>2]|0)>0){if(Ah[c[(G3a()|0)+4>>2]&8191](b+124|0)|0){c[b+136>>2]=b;c[b+140>>2]=b+180;c[b+132>>2]=1564;g=(c[b+2308>>2]|0)>0?3:2;A=6;break}if(!(X3a(b,1,554869)|0)){f=0;return f|0}else{g=c[b+156>>2]|0;break}}else{g=1;A=6}while(0);if((A|0)==6)c[b+156>>2]=g;q=c[b+288>>2]|0;r=q<<2;o=q<<5;s=(q<<1)+2|0;t=b+2308|0;w=c[t>>2]|0;i=c[n>>2]|0;p=U((i|0)>0?2:1,r)|0;p=(w|0)>0?p:0;u=U(q*800|0,(i|0)==2?2:1)|0;v=g<<4;w=U((((d[553919+w>>0]|0)+v|0)*3|0)/2|0,o)|0;if(!(c[b+2348>>2]|0)){x=0;y=0}else{x=QJj(e[b+50>>1]|0|0,0,e[b+48>>1]|0|0,0)|0;y=F}k=xJj(o|0,0,863,0)|0;k=xJj(k|0,F|0,r|0,0)|0;k=xJj(k|0,F|0,s|0,0)|0;k=xJj(k|0,F|0,u|0,0)|0;k=xJj(k|0,F|0,p|0,0)|0;k=xJj(k|0,F|0,w|0,0)|0;k=xJj(k|0,F|0,x|0,y|0)|0;j=F;if(!((k|0)==(k|0)&(j|0)==0)){f=0;return f|0}l=b+2292|0;m=b+2288|0;h=c[m>>2]|0;do if(j>>>0>0|((j|0)==0?k>>>0>(c[l>>2]|0)>>>0:0)){_1a(h);c[l>>2]=0;h=d2a(k,j,1)|0;c[m>>2]=h;if(h|0){c[l>>2]=k;l=c[n>>2]|0;A=13;break}if(!(X3a(b,1,554899)|0)){f=0;return f|0}else{h=b+2276|0;i=b+2280|0;j=b+2284|0;k=b+2268|0;g=b+2272|0;break}}else{l=i;A=13}while(0);if((A|0)==13){k=b+2244|0;c[k>>2]=h;h=h+r|0;c[b+2252>>2]=h;h=h+o|0;j=h+2|0;c[b+2256>>2]=j;h=h+s|0;i=p|0?h:0;c[b+2260>>2]=i;c[b+160>>2]=0;c[b+172>>2]=(l|0)>0?i+(q<<2)|0:i;h=h+p+31&-32;c[b+2264>>2]=h;h=h+832|0;c[b+2304>>2]=h;i=b+176|0;c[i>>2]=h;if((l|0)==2)c[i>>2]=h+(q*800|0);p=h+u|0;A=q<<4;i=b+2280|0;c[i>>2]=A;o=q<<3;q=b+2284|0;c[q>>2]=o;h=a[553919+(c[t>>2]|0)>>0]|0;t=U((h&255)>>>1&255,o)|0;h=p+(U(h&255,A)|0)|0;u=b+2268|0;c[u>>2]=h;v=h+(U(A,v)|0)+t|0;A=b+2272|0;c[A>>2]=v;h=b+2276|0;c[h>>2]=v+(U(g<<3,o)|0)+t;c[z>>2]=0;c[b+2364>>2]=(x|0)!=0|(y|0)!=0?p+w|0:0;DJj(j+-2|0,0,s|0)|0;k4a(b);DJj(c[k>>2]|0,0,r|0)|0;j=q;k=u;g=A}c[f+8>>2]=0;c[f+20>>2]=c[k>>2];c[f+24>>2]=c[g>>2];c[f+28>>2]=c[h>>2];c[f+32>>2]=c[i>>2];c[f+36>>2]=c[j>>2];c[f+104>>2]=0;l4a();f=1;return f|0}function Q3a(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;F=e+288|0;if((c[F>>2]|0)<=0){K=e+36|0;K=c[K>>2]|0;K=(K|0)==0;K=K&1;return K|0}G=e+2244|0;H=e+2248|0;I=e+2304|0;J=e+108|0;K=e+2236|0;w=b+4|0;x=b+8|0;y=b+12|0;z=b+20|0;A=e+2240|0;B=e+904|0;C=e+906|0;D=e+905|0;v=0;do{u=(c[G>>2]|0)+(v<<2)|0;E=c[I>>2]|0;if(!(c[J>>2]|0))f=0;else{h=d[B>>0]|0;k=c[w>>2]|0;f=c[x>>2]|0;do if((f|0)<0){g=c[y>>2]|0;if(g>>>0<(c[z>>2]|0)>>>0){t=d[g>>0]|d[g+1>>0]<<8;c[y>>2]=g+2;t=(FJj(t|0)|0)&65535;c[b>>2]=c[b>>2]<<16|t;f=f+16|0;c[x>>2]=f;break}else{j4a(b);f=c[x>>2]|0;break}}while(0);h=(U(k,h)|0)>>>8;i=c[b>>2]|0;l=i>>>f>>>0>h>>>0;g=h+1|0;j=i-(g<<f)|0;if(l){c[b>>2]=j;g=k-h|0;i=j}k=(X(g|0)|0)^24;j=f-k|0;c[x>>2]=j;k=(g<<k)+-1|0;c[w>>2]=k;if(l){g=d[C>>0]|0;do if((j|0)<0){f=c[y>>2]|0;if(f>>>0<(c[z>>2]|0)>>>0){t=d[f>>0]|d[f+1>>0]<<8;c[y>>2]=f+2;i=(FJj(t|0)|0)&65535|i<<16;c[b>>2]=i;j=j+16|0;c[x>>2]=j;break}else{j4a(b);i=c[b>>2]|0;j=c[x>>2]|0;break}}while(0);g=(U(g,k)|0)>>>8;h=i>>>j>>>0>g>>>0;f=g+1|0;if(h){c[b>>2]=i-(f<<j);f=k-g|0}t=(X(f|0)|0)^24;c[x>>2]=j-t;c[w>>2]=(f<<t)+-1;f=h?3:2}else{g=d[D>>0]|0;do if((j|0)<0){f=c[y>>2]|0;if(f>>>0<(c[z>>2]|0)>>>0){t=d[f>>0]|d[f+1>>0]<<8;c[y>>2]=f+2;i=(FJj(t|0)|0)&65535|i<<16;c[b>>2]=i;j=j+16|0;c[x>>2]=j;break}else{j4a(b);i=c[b>>2]|0;j=c[x>>2]|0;break}}while(0);g=(U(g,k)|0)>>>8;h=i>>>j>>>0>g>>>0;f=g+1|0;if(h){c[b>>2]=i-(f<<j);f=k-g|0}t=(X(f|0)|0)^24;c[x>>2]=j-t;c[w>>2]=(f<<t)+-1;f=h&1}f=f&255}a[E+(v*800|0)+798>>0]=f;if(!(c[K>>2]|0)){f=c[x>>2]|0;k=c[w>>2]|0}else{h=d[A>>0]|0;k=c[w>>2]|0;f=c[x>>2]|0;do if((f|0)<0){g=c[y>>2]|0;if(g>>>0<(c[z>>2]|0)>>>0){j=d[g>>0]|d[g+1>>0]<<8;c[y>>2]=g+2;j=(FJj(j|0)|0)&65535;c[b>>2]=c[b>>2]<<16|j;j=f+16|0;c[x>>2]=j;break}else{j4a(b);j=c[x>>2]|0;break}}else j=f;while(0);g=(U(k,h)|0)>>>8;h=c[b>>2]|0;i=h>>>j>>>0>g>>>0;f=g+1|0;if(i){c[b>>2]=h-(f<<j);f=k-g|0}k=(X(f|0)|0)^24;t=j-k|0;c[x>>2]=t;k=(f<<k)+-1|0;c[w>>2]=k;a[E+(v*800|0)+797>>0]=i&1;f=t}do if((f|0)<0){g=c[y>>2]|0;if(g>>>0<(c[z>>2]|0)>>>0){t=d[g>>0]|d[g+1>>0]<<8;c[y>>2]=g+2;t=(FJj(t|0)|0)&65535;c[b>>2]=c[b>>2]<<16|t;f=f+16|0;c[x>>2]=f;break}else{j4a(b);f=c[x>>2]|0;break}}while(0);h=(k*145|0)>>>8;i=c[b>>2]|0;l=i>>>f>>>0>h>>>0;g=h+1|0;j=i-(g<<f)|0;if(l){c[b>>2]=j;g=k-h|0;i=j}k=(X(g|0)|0)^24;h=f-k|0;c[x>>2]=h;k=(g<<k)+-1|0;c[w>>2]=k;a[E+(v*800|0)+768>>0]=(l^1)&1;if(l){do if((h|0)<0){f=c[y>>2]|0;if(f>>>0<(c[z>>2]|0)>>>0){t=d[f>>0]|d[f+1>>0]<<8;c[y>>2]=f+2;i=(FJj(t|0)|0)&65535|i<<16;c[b>>2]=i;h=h+16|0;c[x>>2]=h;break}else{j4a(b);i=c[b>>2]|0;h=c[x>>2]|0;break}}while(0);g=(k*156|0)>>>8;l=i>>>h>>>0>g>>>0;f=g+1|0;j=i-(f<<h)|0;if(l){c[b>>2]=j;f=k-g|0;i=j}k=(X(f|0)|0)^24;h=h-k|0;c[x>>2]=h;k=(f<<k)+-1|0;c[w>>2]=k;f=(h|0)<0;if(l){do if(f){f=c[y>>2]|0;if(f>>>0<(c[z>>2]|0)>>>0){t=d[f>>0]|d[f+1>>0]<<8;c[y>>2]=f+2;i=(FJj(t|0)|0)&65535|i<<16;c[b>>2]=i;h=h+16|0;c[x>>2]=h;break}else{j4a(b);i=c[b>>2]|0;h=c[x>>2]|0;break}}while(0);g=k>>>1&16777215;j=i>>>h>>>0>g>>>0;f=g+1|0;if(j){c[b>>2]=i-(f<<h);f=k-g|0}t=(X(f|0)|0)^24;c[x>>2]=h-t;c[w>>2]=(f<<t)+-1;f=j?1:3}else{do if(f){f=c[y>>2]|0;if(f>>>0<(c[z>>2]|0)>>>0){t=d[f>>0]|d[f+1>>0]<<8;c[y>>2]=f+2;i=(FJj(t|0)|0)&65535|i<<16;c[b>>2]=i;h=h+16|0;c[x>>2]=h;break}else{j4a(b);i=c[b>>2]|0;h=c[x>>2]|0;break}}while(0);g=(k*163|0)>>>8;j=i>>>h>>>0>g>>>0;f=g+1|0;if(j){c[b>>2]=i-(f<<h);f=k-g|0}t=(X(f|0)|0)^24;c[x>>2]=h-t;c[w>>2]=(f<<t)+-1;f=j?2:0}t=f&255;a[E+(v*800|0)+769>>0]=t;DJj(u|0,t|0,4)|0;DJj(H|0,t|0,4)|0}else{p=E+(v*800|0)+769|0;r=0;while(1){s=e+2248+r|0;q=0;o=d[s>>0]|0;do{t=u+q|0;n=d[t>>0]|0;h=d[553951+(n*90|0)+(o*9|0)>>0]|0;k=c[w>>2]|0;f=c[x>>2]|0;do if((f|0)<0){g=c[y>>2]|0;if(g>>>0<(c[z>>2]|0)>>>0){m=d[g>>0]|d[g+1>>0]<<8;c[y>>2]=g+2;m=(FJj(m|0)|0)&65535;c[b>>2]=c[b>>2]<<16|m;f=f+16|0;c[x>>2]=f;break}else{j4a(b);f=c[x>>2]|0;break}}while(0);h=(U(k,h)|0)>>>8;i=c[b>>2]|0;m=i>>>f>>>0>h>>>0;l=m&1;g=h+1|0;j=i-(g<<f)|0;if(m){c[b>>2]=j;g=k-h|0;i=j}m=(X(g|0)|0)^24;h=f-m|0;c[x>>2]=h;g=(g<<m)+-1|0;c[w>>2]=g;f=a[554851+l>>0]|0;if(41706>>>l&1)do{m=f<<1;j=d[553951+(n*90|0)+(o*9|0)+f>>0]|0;do if((h|0)<0){f=c[y>>2]|0;if(f>>>0<(c[z>>2]|0)>>>0){l=d[f>>0]|d[f+1>>0]<<8;c[y>>2]=f+2;i=(FJj(l|0)|0)&65535|i<<16;c[b>>2]=i;h=h+16|0;c[x>>2]=h;break}else{j4a(b);i=c[b>>2]|0;h=c[x>>2]|0;break}}while(0);j=(U(j,g)|0)>>>8;l=i>>>h>>>0>j>>>0;f=j+1|0;k=i-(f<<h)|0;if(l){c[b>>2]=k;f=g-j|0;i=k}g=(X(f|0)|0)^24;h=h-g|0;c[x>>2]=h;g=(f<<g)+-1|0;c[w>>2]=g;m=l&1|m;f=a[554851+m>>0]|0}while((41706>>>m&1|0)!=0);o=0-f|0;f=o&255;a[t>>0]=f;q=q+1|0}while((q|0)!=4);t=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;a[p>>0]=t;a[p+1>>0]=t>>8;a[p+2>>0]=t>>16;a[p+3>>0]=t>>24;a[s>>0]=f;r=r+1|0;if((r|0)==4)break;else p=p+4|0}}k=c[w>>2]|0;f=c[x>>2]|0;do if((f|0)<0){g=c[y>>2]|0;if(g>>>0<(c[z>>2]|0)>>>0){u=d[g>>0]|d[g+1>>0]<<8;c[y>>2]=g+2;u=(FJj(u|0)|0)&65535;c[b>>2]=c[b>>2]<<16|u;f=f+16|0;c[x>>2]=f;break}else{j4a(b);f=c[x>>2]|0;break}}while(0);h=(k*142|0)>>>8;i=c[b>>2]|0;l=i>>>f>>>0>h>>>0;g=h+1|0;j=i-(g<<f)|0;if(l){c[b>>2]=j;g=k-h|0;i=j}k=(X(g|0)|0)^24;h=f-k|0;c[x>>2]=h;k=(g<<k)+-1|0;c[w>>2]=k;if(l){do if((h|0)<0){f=c[y>>2]|0;if(f>>>0<(c[z>>2]|0)>>>0){u=d[f>>0]|d[f+1>>0]<<8;c[y>>2]=f+2;i=(FJj(u|0)|0)&65535|i<<16;c[b>>2]=i;h=h+16|0;c[x>>2]=h;break}else{j4a(b);i=c[b>>2]|0;h=c[x>>2]|0;break}}while(0);g=(k*114|0)>>>8;l=i>>>h>>>0>g>>>0;f=g+1|0;j=i-(f<<h)|0;if(l){c[b>>2]=j;f=k-g|0;i=j}k=(X(f|0)|0)^24;g=h-k|0;c[x>>2]=g;k=(f<<k)+-1|0;c[w>>2]=k;if(l){do if((g|0)<0){f=c[y>>2]|0;if(f>>>0<(c[z>>2]|0)>>>0){h=d[f>>0]|d[f+1>>0]<<8;c[y>>2]=f+2;i=(FJj(h|0)|0)&65535|i<<16;c[b>>2]=i;h=g+16|0;c[x>>2]=h;break}else{j4a(b);i=c[b>>2]|0;h=c[x>>2]|0;break}}else h=g;while(0);g=(k*183|0)>>>8;j=i>>>h>>>0>g>>>0;f=g+1|0;if(j){c[b>>2]=i-(f<<h);f=k-g|0}u=(X(f|0)|0)^24;c[x>>2]=h-u;c[w>>2]=(f<<u)+-1;f=j?1:3}else f=2}else f=0;a[E+(v*800|0)+785>>0]=f;v=v+1|0}while((v|0)<(c[F>>2]|0));K=e+36|0;K=c[K>>2]|0;K=(K|0)==0;K=K&1;return K|0}function R3a(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=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;w=l;l=l+32|0;i=w;j=c[e+2256>>2]|0;t=e+2296|0;u=c[t>>2]|0;s=j+(u<<1)|0;v=c[e+2304>>2]|0;if((c[e+2236>>2]|0)!=0?(r=a[v+(u*800|0)+797>>0]|0,g=r&255,r<<24>>24!=0):0){a[s>>0]=0;a[j+-2>>0]=0;if(!(a[v+(u*800|0)+768>>0]|0)){a[j+(u<<1)+1>>0]=0;a[j+-1>>0]=0}c[v+(u*800|0)+788>>2]=0;c[v+(u*800|0)+792>>2]=0;a[v+(u*800|0)+796>>0]=0}else{k=v+(u*800|0)|0;r=d[v+(u*800|0)+798>>0]|0;DJj(k|0,0,768)|0;if(!(a[v+(u*800|0)+768>>0]|0)){g=i;h=g+32|0;do{b[g>>1]=0;g=g+2|0}while((g|0)<(h|0));p=j+(u<<1)+1|0;n=j+-1|0;q=mg[c[293060]&63](f,e+2032|0,(d[n>>0]|0)+(d[p>>0]|0)|0,e+776+(r<<5)+8|0,0,i)|0;o=(q|0)>0&1;a[n>>0]=o;a[p>>0]=o;if((q|0)>1)fh[c[292816]&2047](i,k);else{q=((b[i>>1]|0)+3|0)>>>3&65535;b[v+(u*800|0)>>1]=q;b[v+(u*800|0)+32>>1]=q;b[v+(u*800|0)+64>>1]=q;b[v+(u*800|0)+96>>1]=q;b[v+(u*800|0)+128>>1]=q;b[v+(u*800|0)+160>>1]=q;b[v+(u*800|0)+192>>1]=q;b[v+(u*800|0)+224>>1]=q;b[v+(u*800|0)+256>>1]=q;b[v+(u*800|0)+288>>1]=q;b[v+(u*800|0)+320>>1]=q;b[v+(u*800|0)+352>>1]=q;b[v+(u*800|0)+384>>1]=q;b[v+(u*800|0)+416>>1]=q;b[v+(u*800|0)+448>>1]=q;b[v+(u*800|0)+480>>1]=q}n=1;g=0}else{n=0;g=3}m=e+1964+(g*68|0)|0;q=j+-2|0;i=e+776+(r<<5)|0;g=k;o=a[s>>0]&15;p=0;h=0;j=a[q>>0]&15;while(1){A=o&255;k=mg[c[293060]&63](f,m,(A&1)+(j&1)|0,i,n,g)|0;C=(k|0)>(n|0)&1;A=A>>>1;y=(b[g>>1]|0)!=0&1;x=g+32|0;B=mg[c[293060]&63](f,m,C+(A&1)|0,i,n,x)|0;z=(B|0)>(n|0)&1;A=(C<<7|A)>>>1;y=((B|0)>3?3:(B|0)>1?2:(b[x>>1]|0)!=0&1)|((k|0)>3?12:(k|0)>1?8:y<<2);k=g+64|0;x=mg[c[293060]&63](f,m,(A&1)+z|0,i,n,k)|0;B=(x|0)>(n|0)&1;A=(z<<7|A)>>>1;y=((x|0)>3?3:(x|0)>1?2:(b[k>>1]|0)!=0&1)|y<<2;k=g+96|0;x=mg[c[293060]&63](f,m,(A&1)+B|0,i,n,k)|0;z=((x|0)>(n|0)&1)<<7;o=((z|(B<<7|A)>>>1)&255)>>>4;j=z|j>>>1;p=y<<2|p<<8|((x|0)>3?3:(x|0)>1?2:(b[k>>1]|0)!=0&1);h=h+1|0;if((h|0)==4)break;else g=g+128|0}k=e+2100|0;m=e+776+(r<<5)+16|0;n=0;j=j>>>4;g=o&255;h=0;i=v+(u*800|0)+512|0;while(1){C=h+4|0;z=(d[s>>0]|0)>>>C;C=(d[q>>0]|0)>>>C;o=mg[c[293060]&63](f,k,(C&1)+(z&1)|0,m,0,i)|0;A=(o|0)>0&1;z=z>>>1;x=(b[i>>1]|0)!=0&1;D=i+32|0;y=mg[c[293060]&63](f,k,A+(z&1)|0,m,0,D)|0;B=(y|0)>0&1;z=(A<<3|z)>>>3;x=((y|0)>3?3:(y|0)>1?2:(b[D>>1]|0)!=0&1)|((o|0)>3?12:(o|0)>1?8:x<<2);o=i+64|0;C=C>>>1;D=mg[c[293060]&63](f,k,(z&1)+(C&1)|0,m,0,o)|0;y=(D|0)>0&1;z=(B<<1|z)>>>1;x=((D|0)>3?3:(D|0)>1?2:(b[o>>1]|0)!=0&1)|x<<2;o=i+96|0;D=mg[c[293060]&63](f,k,(z&1)+y|0,m,0,o)|0;A=(D|0)>0&1;n=(((D|0)>3?3:(D|0)>1?2:(b[o>>1]|0)!=0&1)|x<<2)<<(h<<2)|n;g=((A<<1|(y<<3|z&120)>>>3)<<4&4080)<<h|g;j=(A<<5|(B<<5|C)>>>1&112)<<h|j;h=h+2|0;if((h|0)>=4)break;else i=i+128|0}a[s>>0]=g;a[q>>0]=j;c[v+(u*800|0)+788>>2]=p;c[v+(u*800|0)+792>>2]=n;if(!(n&43690))g=c[e+776+(r<<5)+28>>2]&255;else g=0;a[v+(u*800|0)+796>>0]=g;g=(n|p|0)==0&1}if((c[e+2308>>2]|0)<=0){D=f+24|0;D=c[D>>2]|0;D=(D|0)==0;D=D&1;l=w;return D|0}C=c[e+2260>>2]|0;D=c[t>>2]|0;B=C+(D<<2)|0;A=e+2312+(d[v+(u*800|0)+798>>0]<<3)+(d[v+(u*800|0)+768>>0]<<2)|0;A=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;a[B>>0]=A;a[B+1>>0]=A>>8;a[B+2>>0]=A>>16;a[B+3>>0]=A>>24;D=C+(D<<2)+2|0;a[D>>0]=d[D>>0]|(g|0)==0;D=f+24|0;D=c[D>>2]|0;D=(D|0)==0;D=D&1;l=w;return D|0}function S3a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+160|0;if((c[a+2308>>2]|0)>0?(d=c[a+2300>>2]|0,(d|0)>=(c[a+300>>2]|0)):0)g=(d|0)<=(c[a+308>>2]|0);else g=0;f=g&1;h=a+148|0;if(!(c[h>>2]|0)){c[a+164>>2]=c[a+2300>>2];c[a+168>>2]=f;U3a(a,j);j=V3a(a,b)|0;return j|0}i=a+124|0;if(!((Ah[c[(G3a()|0)+8>>2]&8191](i)|0)&1)){j=0;return j|0}e=a+180|0;d=e+108|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));d=a+152|0;c[j>>2]=c[d>>2];c[a+164>>2]=c[a+2300>>2];c[a+168>>2]=f;if((c[h>>2]|0)==2){f=a+176|0;h=c[f>>2]|0;j=a+2304|0;c[f>>2]=c[j>>2];c[j>>2]=h}else U3a(a,j);if(!g){j=G3a()|0;j=j+12|0;j=c[j>>2]|0;yh[j&8191](i);j=c[d>>2]|0;j=j+1|0;a=a+156|0;a=c[a>>2]|0;a=(j|0)==(a|0);j=a?0:j;c[d>>2]=j;return 1}g=a+172|0;h=c[g>>2]|0;j=a+2260|0;c[g>>2]=c[j>>2];c[j>>2]=h;j=G3a()|0;j=j+12|0;j=c[j>>2]|0;yh[j&8191](i);j=c[d>>2]|0;j=j+1|0;a=a+156|0;a=c[a>>2]|0;a=(j|0)==(a|0);j=a?0:j;c[d>>2]=j;return 1}function T3a(a,b){a=a|0;b=b|0;var d=0;if((c[a+148>>2]|0)>0)a=Ah[c[(G3a()|0)+8>>2]&8191](a+124|0)|0;else a=1;d=c[b+52>>2]|0;if(!d)return a|0;yh[d&8191](b);return a|0}function U3a(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0;Db=c[e+4>>2]|0;f=c[e>>2]|0;g=c[b+2264>>2]|0;Gb=g+40|0;Hb=g+584|0;a[g+39>>0]=-127;a[g+71>>0]=-127;a[g+103>>0]=-127;a[g+135>>0]=-127;a[g+167>>0]=-127;a[g+199>>0]=-127;a[g+231>>0]=-127;a[g+263>>0]=-127;a[g+295>>0]=-127;a[g+327>>0]=-127;a[g+359>>0]=-127;a[g+391>>0]=-127;a[g+423>>0]=-127;a[g+455>>0]=-127;a[g+487>>0]=-127;a[g+519>>0]=-127;Cb=g+600|0;a[g+583>>0]=-127;a[g+599>>0]=-127;a[g+615>>0]=-127;a[g+631>>0]=-127;a[g+647>>0]=-127;a[g+663>>0]=-127;a[g+679>>0]=-127;a[g+695>>0]=-127;a[g+711>>0]=-127;a[g+727>>0]=-127;a[g+743>>0]=-127;a[g+759>>0]=-127;a[g+775>>0]=-127;a[g+791>>0]=-127;a[g+807>>0]=-127;a[g+823>>0]=-127;Eb=(Db|0)>0;if(Eb){a[g+567>>0]=-127;a[g+551>>0]=-127;a[g+7>>0]=-127}else{i=g+7|0;j=i+21|0;do{a[i>>0]=127;i=i+1|0}while((i|0)<(j|0));i=g+551|0;j=i+9|0;do{a[i>>0]=127;i=i+1|0}while((i|0)<(j|0));i=g+567|0;j=i+9|0;do{a[i>>0]=127;i=i+1|0}while((i|0)<(j|0))}Fb=b+288|0;if((c[Fb>>2]|0)<=0)return;pb=e+16|0;qb=b+2252|0;rb=g+8|0;sb=g+552|0;tb=g+568|0;vb=(Db|0)==0;ub=vb?6:5;vb=vb?4:0;wb=b+292|0;xb=g+520|0;yb=g+808|0;zb=g+824|0;Ab=f<<4;Bb=b+2280|0;lb=f<<3;mb=b+2284|0;nb=b+2268|0;ob=b+2272|0;Ja=b+2276|0;Ka=g+24|0;La=g+408|0;Ma=g+280|0;Na=g+152|0;Oa=g+4|0;Pa=g+20|0;Qa=g+36|0;Ra=g+52|0;Sa=g+68|0;Ta=g+84|0;Ua=g+100|0;Va=g+116|0;Wa=g+132|0;Xa=g+148|0;Ya=g+164|0;Za=g+180|0;_a=g+196|0;$a=g+212|0;ab=g+228|0;bb=g+244|0;cb=g+260|0;db=g+276|0;eb=g+292|0;fb=g+308|0;gb=g+324|0;hb=g+340|0;ib=g+356|0;jb=g+372|0;kb=g+388|0;p=g+404|0;q=g+420|0;r=g+436|0;s=g+452|0;t=g+468|0;u=g+484|0;v=g+500|0;w=g+516|0;x=g+532|0;y=g+548|0;z=g+556|0;A=g+564|0;B=g+572|0;C=g+580|0;D=g+588|0;E=g+596|0;F=g+604|0;G=g+612|0;H=g+620|0;I=g+628|0;J=g+636|0;K=g+644|0;L=g+652|0;M=g+660|0;N=g+668|0;O=g+676|0;P=g+684|0;Q=g+692|0;R=g+700|0;S=g+708|0;T=g+716|0;V=g+724|0;W=g+732|0;X=g+740|0;Y=g+748|0;Z=g+756|0;_=g+764|0;$=g+772|0;aa=g+780|0;ba=g+788|0;ca=g+796|0;da=g+804|0;ea=g+812|0;fa=g+820|0;ga=g+828|0;ha=g+72|0;ia=g+104|0;ja=g+136|0;ka=g+168|0;la=g+200|0;ma=g+232|0;na=g+264|0;oa=g+296|0;pa=g+328|0;qa=g+360|0;ra=g+392|0;sa=g+424|0;ta=g+456|0;ua=g+488|0;va=g+520|0;wa=g+616|0;xa=g+632|0;ya=g+648|0;za=g+664|0;Aa=g+680|0;Ba=g+696|0;Ca=g+712|0;Da=g+728|0;Ea=g+744|0;Fa=g+760|0;Ga=g+776|0;Ha=g+792|0;Ia=g+808|0;o=g+824|0;n=0;do{k=c[pb>>2]|0;if((n|0)>0){m=d[Pa>>0]|d[Pa+1>>0]<<8|d[Pa+2>>0]<<16|d[Pa+3>>0]<<24;a[Oa>>0]=m;a[Oa+1>>0]=m>>8;a[Oa+2>>0]=m>>16;a[Oa+3>>0]=m>>24;m=d[Ra>>0]|d[Ra+1>>0]<<8|d[Ra+2>>0]<<16|d[Ra+3>>0]<<24;a[Qa>>0]=m;a[Qa+1>>0]=m>>8;a[Qa+2>>0]=m>>16;a[Qa+3>>0]=m>>24;m=d[Ta>>0]|d[Ta+1>>0]<<8|d[Ta+2>>0]<<16|d[Ta+3>>0]<<24;a[Sa>>0]=m;a[Sa+1>>0]=m>>8;a[Sa+2>>0]=m>>16;a[Sa+3>>0]=m>>24;m=d[Va>>0]|d[Va+1>>0]<<8|d[Va+2>>0]<<16|d[Va+3>>0]<<24;a[Ua>>0]=m;a[Ua+1>>0]=m>>8;a[Ua+2>>0]=m>>16;a[Ua+3>>0]=m>>24;m=d[Xa>>0]|d[Xa+1>>0]<<8|d[Xa+2>>0]<<16|d[Xa+3>>0]<<24;a[Wa>>0]=m;a[Wa+1>>0]=m>>8;a[Wa+2>>0]=m>>16;a[Wa+3>>0]=m>>24;m=d[Za>>0]|d[Za+1>>0]<<8|d[Za+2>>0]<<16|d[Za+3>>0]<<24;a[Ya>>0]=m;a[Ya+1>>0]=m>>8;a[Ya+2>>0]=m>>16;a[Ya+3>>0]=m>>24;m=d[$a>>0]|d[$a+1>>0]<<8|d[$a+2>>0]<<16|d[$a+3>>0]<<24;a[_a>>0]=m;a[_a+1>>0]=m>>8;a[_a+2>>0]=m>>16;a[_a+3>>0]=m>>24;m=d[bb>>0]|d[bb+1>>0]<<8|d[bb+2>>0]<<16|d[bb+3>>0]<<24;a[ab>>0]=m;a[ab+1>>0]=m>>8;a[ab+2>>0]=m>>16;a[ab+3>>0]=m>>24;m=d[db>>0]|d[db+1>>0]<<8|d[db+2>>0]<<16|d[db+3>>0]<<24;a[cb>>0]=m;a[cb+1>>0]=m>>8;a[cb+2>>0]=m>>16;a[cb+3>>0]=m>>24;m=d[fb>>0]|d[fb+1>>0]<<8|d[fb+2>>0]<<16|d[fb+3>>0]<<24;a[eb>>0]=m;a[eb+1>>0]=m>>8;a[eb+2>>0]=m>>16;a[eb+3>>0]=m>>24;m=d[hb>>0]|d[hb+1>>0]<<8|d[hb+2>>0]<<16|d[hb+3>>0]<<24;a[gb>>0]=m;a[gb+1>>0]=m>>8;a[gb+2>>0]=m>>16;a[gb+3>>0]=m>>24;m=d[jb>>0]|d[jb+1>>0]<<8|d[jb+2>>0]<<16|d[jb+3>>0]<<24;a[ib>>0]=m;a[ib+1>>0]=m>>8;a[ib+2>>0]=m>>16;a[ib+3>>0]=m>>24;m=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;a[kb>>0]=m;a[kb+1>>0]=m>>8;a[kb+2>>0]=m>>16;a[kb+3>>0]=m>>24;m=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;a[q>>0]=m;a[q+1>>0]=m>>8;a[q+2>>0]=m>>16;a[q+3>>0]=m>>24;m=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;a[s>>0]=m;a[s+1>>0]=m>>8;a[s+2>>0]=m>>16;a[s+3>>0]=m>>24;m=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;a[u>>0]=m;a[u+1>>0]=m>>8;a[u+2>>0]=m>>16;a[u+3>>0]=m>>24;m=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;a[w>>0]=m;a[w+1>>0]=m>>8;a[w+2>>0]=m>>16;a[w+3>>0]=m>>24;m=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;a[y>>0]=m;a[y+1>>0]=m>>8;a[y+2>>0]=m>>16;a[y+3>>0]=m>>24;m=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;a[A>>0]=m;a[A+1>>0]=m>>8;a[A+2>>0]=m>>16;a[A+3>>0]=m>>24;m=d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24;a[C>>0]=m;a[C+1>>0]=m>>8;a[C+2>>0]=m>>16;a[C+3>>0]=m>>24;m=d[F>>0]|d[F+1>>0]<<8|d[F+2>>0]<<16|d[F+3>>0]<<24;a[E>>0]=m;a[E+1>>0]=m>>8;a[E+2>>0]=m>>16;a[E+3>>0]=m>>24;m=d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24;a[G>>0]=m;a[G+1>>0]=m>>8;a[G+2>>0]=m>>16;a[G+3>>0]=m>>24;m=d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24;a[I>>0]=m;a[I+1>>0]=m>>8;a[I+2>>0]=m>>16;a[I+3>>0]=m>>24;m=d[L>>0]|d[L+1>>0]<<8|d[L+2>>0]<<16|d[L+3>>0]<<24;a[K>>0]=m;a[K+1>>0]=m>>8;a[K+2>>0]=m>>16;a[K+3>>0]=m>>24;m=d[N>>0]|d[N+1>>0]<<8|d[N+2>>0]<<16|d[N+3>>0]<<24;a[M>>0]=m;a[M+1>>0]=m>>8;a[M+2>>0]=m>>16;a[M+3>>0]=m>>24;m=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;a[O>>0]=m;a[O+1>>0]=m>>8;a[O+2>>0]=m>>16;a[O+3>>0]=m>>24;m=d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24;a[Q>>0]=m;a[Q+1>>0]=m>>8;a[Q+2>>0]=m>>16;a[Q+3>>0]=m>>24;m=d[T>>0]|d[T+1>>0]<<8|d[T+2>>0]<<16|d[T+3>>0]<<24;a[S>>0]=m;a[S+1>>0]=m>>8;a[S+2>>0]=m>>16;a[S+3>>0]=m>>24;m=d[W>>0]|d[W+1>>0]<<8|d[W+2>>0]<<16|d[W+3>>0]<<24;a[V>>0]=m;a[V+1>>0]=m>>8;a[V+2>>0]=m>>16;a[V+3>>0]=m>>24;m=d[Y>>0]|d[Y+1>>0]<<8|d[Y+2>>0]<<16|d[Y+3>>0]<<24;a[X>>0]=m;a[X+1>>0]=m>>8;a[X+2>>0]=m>>16;a[X+3>>0]=m>>24;m=d[_>>0]|d[_+1>>0]<<8|d[_+2>>0]<<16|d[_+3>>0]<<24;a[Z>>0]=m;a[Z+1>>0]=m>>8;a[Z+2>>0]=m>>16;a[Z+3>>0]=m>>24;m=d[aa>>0]|d[aa+1>>0]<<8|d[aa+2>>0]<<16|d[aa+3>>0]<<24;a[$>>0]=m;a[$+1>>0]=m>>8;a[$+2>>0]=m>>16;a[$+3>>0]=m>>24;m=d[ca>>0]|d[ca+1>>0]<<8|d[ca+2>>0]<<16|d[ca+3>>0]<<24;a[ba>>0]=m;a[ba+1>>0]=m>>8;a[ba+2>>0]=m>>16;a[ba+3>>0]=m>>24;m=d[ea>>0]|d[ea+1>>0]<<8|d[ea+2>>0]<<16|d[ea+3>>0]<<24;a[da>>0]=m;a[da+1>>0]=m>>8;a[da+2>>0]=m>>16;a[da+3>>0]=m>>24;m=d[ga>>0]|d[ga+1>>0]<<8|d[ga+2>>0]<<16|d[ga+3>>0]<<24;a[fa>>0]=m;a[fa+1>>0]=m>>8;a[fa+2>>0]=m>>16;a[fa+3>>0]=m>>24}l=c[qb>>2]|0;m=l+(n<<5)|0;f=c[k+(n*800|0)+788>>2]|0;if(Eb){i=rb;h=m;j=i+16|0;do{a[i>>0]=a[h>>0]|0;i=i+1|0;h=h+1|0}while((i|0)<(j|0));g=l+(n<<5)+16|0;h=g;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=sb;j=i;a[j>>0]=h;a[j+1>>0]=h>>8;a[j+2>>0]=h>>16;a[j+3>>0]=h>>24;i=i+4|0;a[i>>0]=g;a[i+1>>0]=g>>8;a[i+2>>0]=g>>16;a[i+3>>0]=g>>24;i=l+(n<<5)+24|0;g=i;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=tb;h=j;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;j=j+4|0;a[j>>0]=i;a[j+1>>0]=i>>8;a[j+2>>0]=i>>16;a[j+3>>0]=i>>24}a:do if(!(a[k+(n*800|0)+768>>0]|0)){j=a[k+(n*800|0)+769>>0]|0;yh[c[1171376+((j<<24>>24==0?((n|0)==0?ub:vb):j&255)<<2)>>2]&8191](Gb);if(f|0){e=f;f=0;while(1){b=k+(n*800|0)+(f<<4<<1)|0;g=Gb+(c[155500+(f<<2)>>2]|0)|0;switch(e>>>30&3){case 3:{th[c[292817]&4095](b,g,0);break}case 2:{fh[c[292821]&2047](b,g);break}case 1:{fh[c[292819]&2047](b,g);break}default:{}}f=f+1|0;if((f|0)==16)break a;else e=e<<2}}}else{do if(Eb)if((n|0)<((c[Fb>>2]|0)+-1|0)){e=m+32|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[Ka>>0]=e;a[Ka+1>>0]=e>>8;a[Ka+2>>0]=e>>16;a[Ka+3>>0]=e>>24;break}else{e=a[l+(n<<5)+15>>0]|0;DJj(Ka|0,e|0,4)|0;e=e&255;e=e|e<<8;e=e|e<<16;break}else e=c[Ka>>2]|0;while(0);c[La>>2]=e;c[Ma>>2]=e;c[Na>>2]=e;e=f;f=0;while(1){b=Gb+(c[155500+(f<<2)>>2]|0)|0;yh[c[1171336+((a[k+(n*800|0)+769+f>>0]&255)<<2)>>2]&8191](b);g=k+(n*800|0)+(f<<4<<1)|0;switch(e>>>30&3){case 3:{th[c[292817]&4095](g,b,0);break}case 2:{fh[c[292821]&2047](g,b);break}case 1:{fh[c[292819]&2047](g,b);break}default:{}}f=f+1|0;if((f|0)==16)break a;else e=e<<2}}while(0);e=c[k+(n*800|0)+792>>2]|0;f=a[k+(n*800|0)+785>>0]|0;f=1171404+((f<<24>>24==0?((n|0)==0?ub:vb):f&255)<<2)|0;yh[c[f>>2]&8191](Hb);yh[c[f>>2]&8191](Cb);f=k+(n*800|0)+512|0;do if(e&255|0)if(!(e&170)){fh[c[292820]&2047](f,Hb);break}else{fh[c[292818]&2047](f,Hb);break}while(0);f=e>>>8;e=k+(n*800|0)+640|0;do if(f&255|0)if(!(f&170)){fh[c[292820]&2047](e,Cb);break}else{fh[c[292818]&2047](e,Cb);break}while(0);if((Db|0)<((c[wb>>2]|0)+-1|0)){i=m;h=xb;j=i+16|0;do{a[i>>0]=a[h>>0]|0;i=i+1|0;h=h+1|0}while((i|0)<(j|0));j=yb;i=j;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=l+(n<<5)+16|0;m=k;a[m>>0]=i;a[m+1>>0]=i>>8;a[m+2>>0]=i>>16;a[m+3>>0]=i>>24;k=k+4|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;k=zb;j=k;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=l+(n<<5)+24|0;l=m;a[l>>0]=j;a[l+1>>0]=j>>8;a[l+2>>0]=j>>16;a[l+3>>0]=j>>24;m=m+4|0;a[m>>0]=k;a[m+1>>0]=k>>8;a[m+2>>0]=k>>16;a[m+3>>0]=k>>24}f=U(Ab,c[Bb>>2]|0)|0;e=c[mb>>2]|0;f=(c[nb>>2]|0)+(n<<4)+f|0;g=n<<3;b=(c[ob>>2]|0)+g|0;g=(c[Ja>>2]|0)+g|0;i=f;h=Gb;j=i+16|0;do{a[i>>0]=a[h>>0]|0;i=i+1|0;h=h+1|0}while((i|0)<(j|0));i=f+(c[Bb>>2]|0)|0;h=ha;j=i+16|0;do{a[i>>0]=a[h>>0]|0;i=i+1|0;h=h+1|0}while((i|0)<(j|0));i=f+(c[Bb>>2]<<1)|0;h=ia;j=i+16|0;do{a[i>>0]=a[h>>0]|0;i=i+1|0;h=h+1|0}while((i|0)<(j|0));i=f+((c[Bb>>2]|0)*3|0)|0;h=ja;j=i+16|0;do{a[i>>0]=a[h>>0]|0;i=i+1|0;h=h+1|0}while((i|0)<(j|0));i=f+(c[Bb>>2]<<2)|0;h=ka;j=i+16|0;do{a[i>>0]=a[h>>0]|0;i=i+1|0;h=h+1|0}while((i|0)<(j|0));i=f+((c[Bb>>2]|0)*5|0)|0;h=la;j=i+16|0;do{a[i>>0]=a[h>>0]|0;i=i+1|0;h=h+1|0}while((i|0)<(j|0));i=f+((c[Bb>>2]|0)*6|0)|0;h=ma;j=i+16|0;do{a[i>>0]=a[h>>0]|0;i=i+1|0;h=h+1|0}while((i|0)<(j|0));i=f+((c[Bb>>2]|0)*7|0)|0;h=na;j=i+16|0;do{a[i>>0]=a[h>>0]|0;i=i+1|0;h=h+1|0}while((i|0)<(j|0));i=f+(c[Bb>>2]<<3)|0;h=oa;j=i+16|0;do{a[i>>0]=a[h>>0]|0;i=i+1|0;h=h+1|0}while((i|0)<(j|0));i=f+((c[Bb>>2]|0)*9|0)|0;h=pa;j=i+16|0;do{a[i>>0]=a[h>>0]|0;i=i+1|0;h=h+1|0}while((i|0)<(j|0));i=f+((c[Bb>>2]|0)*10|0)|0;h=qa;j=i+16|0;do{a[i>>0]=a[h>>0]|0;i=i+1|0;h=h+1|0}while((i|0)<(j|0));i=f+((c[Bb>>2]|0)*11|0)|0;h=ra;j=i+16|0;do{a[i>>0]=a[h>>0]|0;i=i+1|0;h=h+1|0}while((i|0)<(j|0));i=f+((c[Bb>>2]|0)*12|0)|0;h=sa;j=i+16|0;do{a[i>>0]=a[h>>0]|0;i=i+1|0;h=h+1|0}while((i|0)<(j|0));i=f+((c[Bb>>2]|0)*13|0)|0;h=ta;j=i+16|0;do{a[i>>0]=a[h>>0]|0;i=i+1|0;h=h+1|0}while((i|0)<(j|0));i=f+((c[Bb>>2]|0)*14|0)|0;h=ua;j=i+16|0;do{a[i>>0]=a[h>>0]|0;i=i+1|0;h=h+1|0}while((i|0)<(j|0));i=f+((c[Bb>>2]|0)*15|0)|0;h=va;j=i+16|0;do{a[i>>0]=a[h>>0]|0;i=i+1|0;h=h+1|0}while((i|0)<(j|0));m=U(e,lb)|0;l=b+m|0;m=g+m|0;h=Hb;k=h;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=l;j=i;a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;i=i+4|0;a[i>>0]=h;a[i+1>>0]=h>>8;a[i+2>>0]=h>>16;a[i+3>>0]=h>>24;i=Cb;h=i;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=m;k=j;a[k>>0]=h;a[k+1>>0]=h>>8;a[k+2>>0]=h>>16;a[k+3>>0]=h>>24;j=j+4|0;a[j>>0]=i;a[j+1>>0]=i>>8;a[j+2>>0]=i>>16;a[j+3>>0]=i>>24;j=wa;i=j;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=l+(c[mb>>2]|0)|0;h=k;a[h>>0]=i;a[h+1>>0]=i>>8;a[h+2>>0]=i>>16;a[h+3>>0]=i>>24;k=k+4|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;k=xa;j=k;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=m+(c[mb>>2]|0)|0;i=h;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;h=h+4|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=ya;k=h;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=l+(c[mb>>2]<<1)|0;j=i;a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;i=i+4|0;a[i>>0]=h;a[i+1>>0]=h>>8;a[i+2>>0]=h>>16;a[i+3>>0]=h>>24;i=za;h=i;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=m+(c[mb>>2]<<1)|0;k=j;a[k>>0]=h;a[k+1>>0]=h>>8;a[k+2>>0]=h>>16;a[k+3>>0]=h>>24;j=j+4|0;a[j>>0]=i;a[j+1>>0]=i>>8;a[j+2>>0]=i>>16;a[j+3>>0]=i>>24;j=Aa;i=j;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=l+((c[mb>>2]|0)*3|0)|0;h=k;a[h>>0]=i;a[h+1>>0]=i>>8;a[h+2>>0]=i>>16;a[h+3>>0]=i>>24;k=k+4|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;k=Ba;j=k;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=m+((c[mb>>2]|0)*3|0)|0;i=h;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;h=h+4|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=Ca;k=h;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=l+(c[mb>>2]<<2)|0;j=i;a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;i=i+4|0;a[i>>0]=h;a[i+1>>0]=h>>8;a[i+2>>0]=h>>16;a[i+3>>0]=h>>24;i=Da;h=i;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=m+(c[mb>>2]<<2)|0;k=j;a[k>>0]=h;a[k+1>>0]=h>>8;a[k+2>>0]=h>>16;a[k+3>>0]=h>>24;j=j+4|0;a[j>>0]=i;a[j+1>>0]=i>>8;a[j+2>>0]=i>>16;a[j+3>>0]=i>>24;j=Ea;i=j;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=l+((c[mb>>2]|0)*5|0)|0;h=k;a[h>>0]=i;a[h+1>>0]=i>>8;a[h+2>>0]=i>>16;a[h+3>>0]=i>>24;k=k+4|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;k=Fa;j=k;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=m+((c[mb>>2]|0)*5|0)|0;i=h;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;h=h+4|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=Ga;k=h;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=l+((c[mb>>2]|0)*6|0)|0;j=i;a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;i=i+4|0;a[i>>0]=h;a[i+1>>0]=h>>8;a[i+2>>0]=h>>16;a[i+3>>0]=h>>24;i=Ha;h=i;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=m+((c[mb>>2]|0)*6|0)|0;k=j;a[k>>0]=h;a[k+1>>0]=h>>8;a[k+2>>0]=h>>16;a[k+3>>0]=h>>24;j=j+4|0;a[j>>0]=i;a[j+1>>0]=i>>8;a[j+2>>0]=i>>16;a[j+3>>0]=i>>24;j=Ia;i=j;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=l+((c[mb>>2]|0)*7|0)|0;k=l;a[k>>0]=i;a[k+1>>0]=i>>8;a[k+2>>0]=i>>16;a[k+3>>0]=i>>24;l=l+4|0;a[l>>0]=j;a[l+1>>0]=j>>8;a[l+2>>0]=j>>16;a[l+3>>0]=j>>24;l=o;j=l;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=m+((c[mb>>2]|0)*7|0)|0;k=m;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;m=m+4|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;n=n+1|0}while((n|0)<(c[Fb>>2]|0));return}function V3a(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=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,V=0,W=0;W=l;l=l+64|0;B=W;g=b+160|0;T=c[g>>2]|0;x=b+2308|0;K=a[553919+(c[x>>2]|0)>>0]|0;G=K&255;H=b+2280|0;F=c[H>>2]|0;I=U(G,F)|0;J=b+2284|0;E=c[J>>2]|0;K=U((K&255)>>>1&255,E)|0;F=U(F,T<<4)|0;E=U(E,T<<3)|0;L=b+2268|0;M=0-I|0;N=(c[L>>2]|0)+M+F|0;O=b+2272|0;P=0-K|0;Q=(c[O>>2]|0)+P+E|0;R=b+2276|0;S=(c[R>>2]|0)+P+E|0;h=b+164|0;C=c[h>>2]|0;D=(C|0)==0;V=(C|0)>=((c[b+308>>2]|0)+-1|0);if((c[b+148>>2]|0)==2)U3a(b,g);if(c[b+168>>2]|0?(i=c[b+296>>2]|0,y=b+304|0,(i|0)<(c[y>>2]|0)):0){v=b+160|0;w=b+172|0;u=(c[h>>2]|0)>0;do{g=c[v>>2]|0;r=c[H>>2]|0;j=c[w>>2]|0;s=(c[L>>2]|0)+(U(g<<4,r)|0)+(i<<4)|0;p=d[j+(i<<2)+1>>0]|0;q=a[j+(i<<2)>>0]|0;t=q&255;do if(q<<24>>24){k=(i|0)>0;if((c[x>>2]|0)==1){if(k)th[c[292831]&4095](s,r,t+4|0);g=j+(i<<2)+2|0;if(a[g>>0]|0)th[c[292833]&4095](s,r,t);if(u)th[c[292830]&4095](s,r,t+4|0);if(!(a[g>>0]|0))break;th[c[292832]&4095](s,r,t);break}else{q=c[J>>2]|0;o=U(q,g<<3)|0;n=i<<3;m=(c[O>>2]|0)+o+n|0;n=(c[R>>2]|0)+o+n|0;o=d[j+(i<<2)+3>>0]|0;h=t+4|0;if(k){bh[c[292823]&255](s,r,h,p,o);Mg[c[292825]&4095](m,n,q,h,p,o)}g=j+(i<<2)+2|0;if(a[g>>0]|0){bh[c[292827]&255](s,r,t,p,o);Mg[c[292829]&4095](m,n,q,t,p,o)}if(u){bh[c[292822]&255](s,r,h,p,o);Mg[c[292824]&4095](m,n,q,h,p,o)}if(!(a[g>>0]|0))break;bh[c[292826]&255](s,r,t,p,o);Mg[c[292828]&4095](m,n,q,t,p,o);break}}while(0);i=i+1|0}while((i|0)<(c[y>>2]|0))}if(c[b+540>>2]|0?(z=c[b+296>>2]|0,A=b+304|0,f=c[A>>2]|0,(z|0)<(f|0)):0){r=b+176|0;s=b+160|0;t=b+544|0;u=b+548|0;q=z;do{p=c[J>>2]|0;m=(c[r>>2]|0)+(q*800|0)+796|0;g=a[m>>0]|0;if((g&255)>3){g=g&255;j=c[O>>2]|0;n=U(c[s>>2]<<3,p)|0;o=c[R>>2]|0;f=0;h=c[t>>2]|0;i=c[u>>2]|0;do{y=b+552+(h<<2)|0;z=(c[y>>2]|0)-(c[b+552+(i<<2)>>2]|0)|0;c[y>>2]=z&2147483647;y=(c[t>>2]|0)+1|0;h=(y|0)==55?0:y;c[t>>2]=h;y=(c[u>>2]|0)+1|0;i=(y|0)==55?0:y;c[u>>2]=i;a[B+f>>0]=((U(z<<1>>24,g)|0)>>>8)+128;f=f+1|0}while((f|0)!=64);k=q<<3;th[c[292858]&4095](B,j+n+k|0,p);g=d[m>>0]|0;f=0;h=c[t>>2]|0;i=c[u>>2]|0;do{y=b+552+(h<<2)|0;z=(c[y>>2]|0)-(c[b+552+(i<<2)>>2]|0)|0;c[y>>2]=z&2147483647;y=(c[t>>2]|0)+1|0;h=(y|0)==55?0:y;c[t>>2]=h;y=(c[u>>2]|0)+1|0;i=(y|0)==55?0:y;c[u>>2]=i;a[B+f>>0]=((U(z<<1>>24,g)|0)>>>8)+128;f=f+1|0}while((f|0)!=64);th[c[292858]&4095](B,o+n+k|0,p);f=c[A>>2]|0}q=q+1|0}while((q|0)<(f|0))}p=e+44|0;if(c[p>>2]|0){j=C<<4;if(D){h=j;i=(c[R>>2]|0)+E|0;g=(c[O>>2]|0)+E|0;f=(c[L>>2]|0)+F|0}else{h=j-G|0;i=S;g=Q;f=N}o=e+20|0;c[o>>2]=f;n=e+24|0;c[n>>2]=g;m=e+28|0;c[m>>2]=i;j=j+16+(V?0:0-G|0)|0;k=c[e+88>>2]|0;j=(j|0)>(k|0)?k:j;k=e+104|0;c[k>>2]=0;if((c[b+2348>>2]|0)!=0&(j|0)>(h|0)){f=W3a(b,e,h,j-h|0)|0;c[k>>2]=f;if(!f){V=X3a(b,3,553922)|0;l=W;return V|0}}else f=0;i=c[e+84>>2]|0;if((i|0)>(h|0)){g=i-h|0;G=U(c[H>>2]|0,g)|0;c[o>>2]=(c[o>>2]|0)+G;G=U(c[J>>2]|0,g>>1)|0;c[n>>2]=(c[n>>2]|0)+G;c[m>>2]=(c[m>>2]|0)+G;if(!f){h=i;f=0}else{f=f+(U(c[e>>2]|0,g)|0)|0;c[k>>2]=f;h=i}}if((j|0)>(h|0)){g=c[e+76>>2]|0;c[o>>2]=(c[o>>2]|0)+g;G=g>>1;c[n>>2]=(c[n>>2]|0)+G;c[m>>2]=(c[m>>2]|0)+G;if(f|0)c[k>>2]=f+g;c[e+8>>2]=h-i;c[e+12>>2]=(c[e+80>>2]|0)-g;c[e+16>>2]=j-h;f=Ah[c[p>>2]&8191](e)|0}else f=1}else f=1;if(V|(T+1|0)!=(c[b+156>>2]|0)){V=f;l=W;return V|0}vJj((c[L>>2]|0)+M|0,N+(c[H>>2]<<4)|0,I|0)|0;vJj((c[O>>2]|0)+P|0,Q+(c[J>>2]<<3)|0,K|0)|0;vJj((c[R>>2]|0)+P|0,S+(c[J>>2]<<3)|0,K|0)|0;V=f;l=W;return V|0}function W3a(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=c[e>>2]|0;w=e+88|0;s=c[w>>2]|0;if((f|0)<0|(g|0)<1|(g+f|0)>(s|0)){x=0;return x|0}u=b+2356|0;a:do if(!(c[u>>2]|0)){x=b+2344|0;j=c[x>>2]|0;do if(!j){j=u2a(1,0,144)|0;c[x>>2]=j;if(!j){x=0;return x|0}h=c[e>>2]|0;j=c[w>>2]|0;h=QJj(j|0,((j|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;h=d2a(h,F,1)|0;c[b+2360>>2]=h;if(((h|0?(c[b+2364>>2]=h,c[b+2368>>2]=0,i=c[x>>2]|0,k=c[b+2348>>2]|0,j=c[b+2352>>2]|0,l=k+1|0,m=j+-1|0,n=i+24|0,Y3a(),c[i+136>>2]=h,c[i>>2]=c[e>>2],o=e+4|0,p=i+4|0,c[p>>2]=c[o>>2],j>>>0>=2):0)?(j=a[k>>0]&3,q=i+8|0,c[q>>2]=j&255,c[i+12>>2]=(d[k>>0]|0)>>>2&3,r=(d[k>>0]|0)>>>4&3,c[i+16>>2]=r,(j&255)<=1):0)?!(r>>>0>1|(d[k>>0]|0)>63):0){L1a(n,520)|0;M1a(0,n);c[i+64>>2]=i;c[n>>2]=c[e>>2];c[i+28>>2]=c[o>>2];c[i+96>>2]=c[e+72>>2];c[i+100>>2]=c[e+76>>2];c[i+104>>2]=c[e+80>>2];c[i+108>>2]=c[e+84>>2];c[i+112>>2]=c[w>>2];if(!(c[q>>2]|0))h=m>>>0>=(U(c[p>>2]|0,c[i>>2]|0)|0)>>>0&1;else h=Z3a(i,l,m)|0;if(h|0){h=c[x>>2]|0;if((c[h+16>>2]|0)==1){g=s-f|0;j=h;t=16;break}else{c[b+2372>>2]=0;j=h;t=16;break}}}}else t=16;while(0);do if((t|0)==16){p=c[j>>2]|0;r=c[j+112>>2]|0;if(c[j+8>>2]|0){h=g+f|0;if(!(_3a(j,h)|0))break}else{q=b+2368|0;h=c[q>>2]|0;n=U(p,f)|0;i=(c[b+2348>>2]|0)+1+n|0;o=c[b+2364>>2]|0;n=o+n|0;m=j+12|0;k=c[m>>2]|0;j=(g|0)>0;if(!k){if(j){k=f+-1+g|0;j=0;h=n;while(1){vJj(h|0,i|0,p|0)|0;j=j+1|0;if((j|0)==(g|0))break;else{i=i+p|0;h=h+p|0}}h=o+(U(p,k)|0)|0}}else if(j){l=U(p,f+-1+g|0)|0;ah[c[1171528+(k<<2)>>2]&4095](h,i,n,p);if((g|0)!=1){h=n;j=1;do{i=i+p|0;t=h;h=h+p|0;ah[c[1171528+(c[m>>2]<<2)>>2]&4095](t,i,h,p);j=j+1|0}while((j|0)!=(g|0))}h=o+l|0}c[q>>2]=h;h=g+f|0}if((h|0)<(r|0)){if(!(c[u>>2]|0))break a}else c[u>>2]=1;h=c[x>>2]|0;if(h|0){u=h+20|0;X1a(c[u>>2]|0);c[u>>2]=0;_1a(h)}c[x>>2]=0;h=c[b+2372>>2]|0;if((h|0)<=0)break a;u=c[e+84>>2]|0;s=(c[b+2364>>2]|0)+(U(u,v)|0)|0;t=c[e+76>>2]|0;if($3a(s+t|0,(c[e+80>>2]|0)-t|0,(c[w>>2]|0)-u|0,v,h)|0)break a}while(0);h=b+2360|0;_1a(c[h>>2]|0);c[h>>2]=0;c[b+2364>>2]=0;h=c[x>>2]|0;if(h|0){w=h+20|0;X1a(c[w>>2]|0);c[w>>2]=0;_1a(h)}c[x>>2]=0;x=0;return x|0}while(0);x=(c[b+2364>>2]|0)+(U(v,f)|0)|0;return x|0}function X3a(a,b,d){a=a|0;b=b|0;d=d|0;if(c[a>>2]|0)return 0;c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return 0}function Y3a(){var a=0;a=c[292815]|0;if((c[38874]|0)==(a|0))return;c[292882]=0;c[292883]=3107;c[292884]=3108;c[292885]=3109;c[292886]=0;c[292887]=70;c[292888]=71;c[292889]=72;c[38874]=a;return}function Z3a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=u2a(1,0,272)|0;if(!i){j=0;return j|0}c[i>>2]=0;c[i+4>>2]=2;W2a();j=b+20|0;c[j>>2]=i;m=c[b>>2]|0;h=i+100|0;c[h>>2]=m;f=b+4|0;k=c[f>>2]|0;g=i+104|0;c[g>>2]=k;l=b+24|0;c[i+8>>2]=l;c[b+64>>2]=b;c[l>>2]=m;c[b+28>>2]=k;c[i>>2]=0;R2a(i+24|0,d,e);a:do if(S2a(c[b>>2]|0,c[f>>2]|0,1,i,0)|0){b:do if(((c[i+176>>2]|0)==1?(c[i+180>>2]|0)==3:0)?(c[i+120>>2]|0)<=0:0){e=c[i+164>>2]|0;if((e|0)>0){f=c[i+168>>2]|0;d=0;do{if(a[c[f+(d*548|0)+4>>2]>>0]|0)break b;if(a[c[f+(d*548|0)+8>>2]>>0]|0)break b;if(a[c[f+(d*548|0)+12>>2]>>0]|0)break b;d=d+1|0}while((d|0)<(e|0))}c[b+132>>2]=1;m=c[h>>2]|0;l=c[g>>2]|0;m=QJj(l|0,((l|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;c[i+20>>2]=0;m=d2a(m,F,1)|0;c[i+16>>2]=m;if(!m){c[i>>2]=1;break a}else{m=1;return m|0}}while(0);c[b+132>>2]=0;m=c[b>>2]|0;e=c[h>>2]|0;f=c[g>>2]|0;e=QJj(f|0,((f|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;f=F;d=m&65535;m=GJj(m|0,((m|0)<0)<<31>>31|0,4)|0;m=xJj(m|0,F|0,d|0,0)|0;f=xJj(m|0,F|0,e|0,f|0)|0;f=d2a(f,F,4)|0;c[i+16>>2]=f;if(!f){c[i>>2]=1;c[i+20>>2]=0;break}c[i+20>>2]=f+(e<<2)+(d<<2);m=1;return m|0}while(0);d=c[j>>2]|0;if(d|0){$1a(d);_1a(d)}c[j>>2]=0;m=0;return m|0}function _3a(f,g){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;J=c[f+20>>2]|0;if((c[J+108>>2]|0)>=(g|0)){K=1;return K|0}f=f+132|0;h=c[f>>2]|0;if(!h){f2a();h=c[f>>2]|0}H=c[J+16>>2]|0;f=c[J+104>>2]|0;I=c[J+100>>2]|0;if(!h){K=j2a(J,H,I,f,g,632)|0;return K|0}F=J+112|0;j=c[F>>2]|0;i=(j|0)/(I|0)|0;h=(j|0)%(I|0)|0;G=J+24|0;B=U(I,f)|0;C=U(I,g)|0;D=c[J+148>>2]|0;E=J+152|0;if((j|0)<(C|0)){f=c[E>>2]|0;if(!f)f=0;else f=c[(c[J+160>>2]|0)+((U(c[J+156>>2]|0,i>>f)|0)+(h>>f)<<2)>>2]|0;u=J+168|0;f=(c[u>>2]|0)+(f*548|0)|0}else{f=0;u=J+168|0}v=J+48|0;w=J+160|0;x=J+156|0;y=J+44|0;z=J+40|0;A=J+36|0;k=h;a:while(1){h=j;while(1){if(!((h|0)<(C|0)&(c[v>>2]|0)==0)){K=76;break a}if(!(k&D)){f=c[E>>2]|0;if(!f)f=0;else f=c[(c[w>>2]|0)+((U(c[x>>2]|0,i>>f)|0)+(k>>f)<<2)>>2]|0;t=(c[u>>2]|0)+(f*548|0)|0}else t=f;f=c[y>>2]|0;if((f|0)>31){l2a(G);f=c[y>>2]|0}m=c[t>>2]|0;p=G;q=c[p>>2]|0;p=c[p+4>>2]|0;n=KJj(q|0,p|0,f&63|0)|0;n=n&255;o=m+(n<<2)|0;l=a[o>>0]|0;if((l&255)>8){f=f+8|0;c[y>>2]=f;if(!(c[v>>2]|0))j=(f|0)>64?(c[z>>2]|0)==(c[A>>2]|0):0;else j=1;j=j&1;c[v>>2]=j;s=KJj(q|0,p|0,f&63|0)|0;l=o+((e[m+(n<<2)+2>>1]|0)<<2)+(((1<<(l&255)+-8)+-1&s)<<2)|0;o=l;l=a[l>>0]|0}else j=c[v>>2]|0;m=(l&255)+f|0;c[y>>2]=m;if(!j)f=(m|0)>64?(c[z>>2]|0)==(c[A>>2]|0):0;else f=1;f=f&1;c[v>>2]=f;j=b[o+2>>1]|0;if((j&65535)>=256)break;a[H+h>>0]=j;h=h+1|0;f=k+1|0;if((f|0)<(I|0)){k=f;f=t}else{K=28;break}}if((K|0)==28){K=0;f=i+1|0;if(!((i|0)<(g|0)&(f&15|0)==0)){i=f;k=0;j=h;f=t;continue}a4a(J,f);i=f;k=0;j=h;f=t;continue}l=j&65535;if((j&65535)>=280){K=75;break}j=l+-256|0;f=l+-258>>1;if((j|0)<4){r=j;f=m;o=p}else{r=(m2a(G,f)|0)+((j&1|2)<<f)|0;o=G;f=c[y>>2]|0;q=c[o>>2]|0;o=c[o+4>>2]|0}s=r+1|0;m=c[t+16>>2]|0;p=KJj(q|0,o|0,f&63|0)|0;p=p&255;n=m+(p<<2)|0;l=a[n>>0]|0;if((l&255)>8){f=f+8|0;c[y>>2]=f;if(!(c[v>>2]|0))j=(f|0)>64?(c[z>>2]|0)==(c[A>>2]|0):0;else j=1;j=j&1;c[v>>2]=j;q=KJj(q|0,o|0,f&63|0)|0;l=n+((e[m+(p<<2)+2>>1]|0)<<2)+(((1<<(l&255)+-8)+-1&q)<<2)|0;n=l;l=a[l>>0]|0}else j=c[v>>2]|0;m=(l&255)+f|0;c[y>>2]=m;if(!j)f=(m|0)>64?(c[z>>2]|0)==(c[A>>2]|0):0;else f=1;c[v>>2]=f&1;l=b[n+2>>1]|0;f=l&65535;if((m|0)>31)l2a(G);j=f+-2>>1;if((l&65535)>=4)f=(m2a(G,j)|0)+((f&1|2)<<j)|0;if((f+1|0)>120)f=f+-119|0;else{f=d[553670+f>>0]|0;f=(U(f>>>4,I)|0)+(8-(f&15))|0;f=(f|0)>1?f:1}if((B-h|0)<(s|0)|(h|0)<(f|0)){K=48;break}n=H+h|0;l=n+(0-f)|0;b:do if((s|0)>7){switch(f|0){case 1:{j=a[l>>0]|0;f=U(j&255,16843009)|0;break}case 2:{j=d[l>>0]|d[l+1>>0]<<8;f=(j&65535)*65537|0;j=j&255;break}case 4:{j=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=j;j=j&255;break}default:{K=63;break b}}if(n&3){l=l+1|0;m=n+1|0;a[n>>0]=j;f=f<<24|f>>>8;if(!(m&3)){p=f;q=r}else{n=m;j=r;while(1){o=l+1|0;m=n+1|0;a[n>>0]=a[l>>0]|0;f=f<<24|f>>>8;j=j+-1|0;if(!(m&3)){p=f;q=j;l=o;break}else{l=o;n=m}}}}else{p=f;q=s;m=n}j=q>>2;if((j|0)>0){f=0;do{c[m+(f<<2)>>2]=p;f=f+1|0}while((f|0)!=(j|0));f=j<<2}else f=0;if((f|0)<(q|0))do{a[m+f>>0]=a[l+f>>0]|0;f=f+1|0}while((f|0)!=(q|0))}else K=63;while(0);do if((K|0)==63){K=0;if((f|0)>=(s|0)){vJj(n|0,l|0,s|0)|0;break}if((s|0)>0){f=0;do{a[n+f>>0]=a[l+f>>0]|0;f=f+1|0}while((f|0)!=(s|0))}}while(0);j=s+h|0;f=s+k|0;if((f|0)>=(I|0))while(1){f=f-I|0;h=i+1|0;if((i|0)<(g|0)&(h&15|0)==0)a4a(J,h);if((f|0)<(I|0)){i=h;break}else i=h}if((j|0)>=(C|0)|(f&D|0)==0){k=f;f=t;continue}h=c[E>>2]|0;if(!h)h=0;else h=c[(c[w>>2]|0)+((U(c[x>>2]|0,i>>h)|0)+(f>>h)<<2)>>2]|0;k=f;f=(c[u>>2]|0)+(h*548|0)|0}if((K|0)==48){f=c[v>>2]|0;K=75}else if((K|0)==76){a4a(J,(i|0)>(g|0)?g:i);if((B|0)>(h|0)&(c[v>>2]|0)!=0)f=5;else{c[F>>2]=h;K=1;return K|0}}if((K|0)==75)f=f|0?5:3;c[J>>2]=f;K=0;return K|0}function $3a(c,f,g,h,i){c=c|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=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;M=l;l=l+256|0;s=M;L=(i|0)/25|0;B=0-L|0;if(i>>>0>100){L=0;l=M;return L|0}if((c|0)==0|(f|0)<1|(g|0)<1){L=0;l=M;return L|0}if((i|0)<=24){L=1;l=M;return L|0}k=L<<1|1;t=f<<1;j=U(k+1|0,t)|0;I=d2a(1,0,t+4094+j|0)|0;if(!I){L=0;l=M;return L|0}J=I;K=I+((U(k,f)|0)<<1)|0;C=K+(0-f<<1)|0;DJj(C|0,0,t|0)|0;H=I+j|0;r=H+t|0;F=262144/((U(k,k)|0)>>>0)|0;DJj(s|0,0,256)|0;G=(f|0)>0;if(G&(g|0)>0){o=0;p=c;m=255;n=0;j=0;k=255;while(1){q=0;do{E=d[p+q>>0]|0;D=(E|0)<(k|0);m=D?E:m;k=D?E:k;D=(E|0)>(j|0);n=D?E:n;j=D?E:j;a[s+E>>0]=1;q=q+1|0}while((q|0)!=(f|0));o=o+1|0;if((o|0)==(g|0)){E=m;D=n;break}else p=p+h|0}}else{E=255;D=0;k=255;j=0}o=-1;p=0;n=0;m=j-k|0;while(1){if(a[s+p>>0]|0){j=n+1|0;if((o|0)>-1){A=p-o|0;k=p;q=j;m=(A|0)<(m|0)?A:m}else{k=p;q=j}}else{k=o;q=n}p=p+1|0;if((p|0)==256)break;else{o=k;n=q}}A=r+2046|0;o=m<<2;k=m*12>>2;m=o-k|0;j=1;do{if((j|0)>(k|0))if((o|0)>(j|0))n=(U(o-j|0,k)|0)/(m|0)|0;else n=0;else n=j;z=n>>2;b[A+(j<<1)>>1]=z;b[A+(0-j<<1)>>1]=0-z;j=j+1|0}while((j|0)!=1024);b[A>>1]=0;if((q|0)>2&(B|0)<(g|0)){z=g+-1|0;v=(i|0)<-24;w=f-L|0;x=~L;y=K+(f+-1<<1)|0;i=t+-2-L|0;t=L+-1|0;u=L+1|0;r=B;s=c;j=c;p=J;q=C;do{o=q;q=p;if(G){k=0;m=0;while(1){n=d[s+k>>0]|0;c=n+m+(e[o+(k<<1)>>1]|0)|0;C=q+(k<<1)|0;b[K+(k<<1)>>1]=c-(e[C>>1]|0);b[C>>1]=c;k=k+1|0;if((k|0)==(f|0))break;else m=n+(m&65535)|0}}p=q+(f<<1)|0;p=(p|0)==(K|0)?J:p;s=(r|0)>-1&(r|0)<(z|0)?s+h|0:s;if((r|0)>=(L|0)){if(v)k=0;else{k=0;do{b[H+(k<<1)>>1]=(U((e[K+(L-k<<1)>>1]|0)+(e[K+(t+k<<1)>>1]|0)&65535,F)|0)>>>16;k=k+1|0}while((k|0)!=(u|0));k=u}if((k|0)<(w|0)){do{b[H+(k<<1)>>1]=(U((e[K+(k+L<<1)>>1]|0)-(e[K+(k+x<<1)>>1]|0)&65535,F)|0)>>>16;k=k+1|0}while((k|0)!=(w|0));k=w}if((k|0)<(f|0))do{b[H+(k<<1)>>1]=(U((e[y>>1]<<1)-(e[K+(i-k<<1)>>1]|0)-(e[K+(k+x<<1)>>1]|0)&65535,F)|0)>>>16;k=k+1|0}while((k|0)!=(f|0));if(G){m=0;do{n=j+m|0;k=d[n>>0]|0;if((k|0)<(D|0)&(k|0)>(E|0)){k=(b[A+((e[H+(m<<1)>>1]|0)-(k<<2)<<1)>>1]|0)+k|0;if(k>>>0>255)k=(k>>31&-255)+255|0;else k=k&255;a[n>>0]=k}m=m+1|0}while((m|0)!=(f|0))}j=j+h|0}r=r+1|0}while((r|0)!=(g|0))}_1a(I);L=1;l=M;return L|0}function a4a(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+8>>2]|0;e=c[d+40>>2]|0;k=e+12|0;l=a+108|0;j=c[((c[k>>2]|0)>>>0<2?d+84|0:l)>>2]|0;f=c[l>>2]|0;f=(f|0)<(j|0)?j:f;if((f|0)>=(b|0)){k=a+116|0;c[k>>2]=b;c[l>>2]=b;return}i=c[d>>2]|0;j=(c[e+136>>2]|0)+(U(i,f)|0)|0;c4a(a+180|0,f,b,(c[a+16>>2]|0)+(U(c[a+100>>2]|0,f)|0)|0,j);d=c[k>>2]|0;if(!d){k=a+116|0;c[k>>2]=b;c[l>>2]=b;return}g=e+140|0;h=U(i,b+-1-f|0)|0;ah[c[1171528+(d<<2)>>2]&4095](c[g>>2]|0,j,j,i);d=f+1|0;if((d|0)!=(b|0)){e=j;do{f=e;e=e+i|0;ah[c[1171528+(c[k>>2]<<2)>>2]&4095](f,e,e,i);d=d+1|0}while((d|0)!=(b|0))}c[g>>2]=j+h;k=a+116|0;c[k>>2]=b;c[l>>2]=b;return}function b4a(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;u=a+108|0;e=c[u>>2]|0;d=b-e|0;v=a+100|0;if((d|0)<=0){v=a+116|0;c[v>>2]=b;c[u>>2]=b;return}p=c[v>>2]|0;r=a+8|0;s=a+20|0;t=a+176|0;m=e;k=e;q=(c[a+16>>2]|0)+((U(p,e)|0)<<2)|0;e=p;while(1){p=(d|0)<16?d:16;n=c[r>>2]|0;l=c[n+40>>2]|0;n=c[n>>2]|0;h=U(n,p)|0;o=(c[l+136>>2]|0)+(U(n,m)|0)|0;i=c[s>>2]|0;f=c[t>>2]|0;j=k+p|0;if((f|0)<=0){if((i|0)!=(q|0))vJj(i|0,q|0,U(p<<2,e)|0)|0}else{g=q;e=f;while(1){f=e+-1|0;n2a(a+180+(f*20|0)|0,k,j,g,i);if((e|0)>1){g=i;e=f}else break}}th[c[292810]&4095](i,o,h);j=p+m|0;h=l+12|0;f=c[h>>2]|0;if(f|0){i=l+140|0;e=c[i>>2]|0;if((d|0)>0){g=U(n,p+-1|0)|0;ah[c[1171528+(f<<2)>>2]&4095](e,o,o,n);e=m+1|0;if((e|0)!=(j|0)){f=o;do{m=f;f=f+n|0;ah[c[1171528+(c[h>>2]<<2)>>2]&4095](m,f,f,n);e=e+1|0}while((e|0)!=(j|0))}e=o+g|0}c[i>>2]=e}d=d-p|0;e=c[v>>2]|0;if((d|0)<=0)break;p=q+((U(p,e)|0)<<2)|0;m=j;k=c[u>>2]|0;q=p}v=a+116|0;c[v>>2]=b;c[u>>2]=b;return}function c4a(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=c[b+4>>2]|0;n=8>>>i;o=c[b+8>>2]|0;m=c[b+16>>2]|0;if((n|0)>=8){Mg[c[292890]&4095](g,m,h,e,f,o);return}k=(1<<i)+-1|0;l=(1<<n)+-1|0;if(!((e|0)<(f|0)&(o|0)>0))return;while(1){b=0;j=0;i=h;while(1){if(!(j&k)){b=d[g>>0]|0;g=g+1|0}a[i>>0]=(c[m+((b&l)<<2)>>2]|0)>>>8;j=j+1|0;if((j|0)==(o|0))break;else{b=b>>>n;i=i+1|0}}e=e+1|0;if((e|0)==(f|0))break;else h=h+o|0}return}function d4a(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0;if(!b)b=0;else b=a[b>>0]|0;if((f|0)>0)g=0;else return;do{b=(d[c+g>>0]|0)+(b&255)&255;a[e+g>>0]=b;g=g+1|0}while((g|0)!=(f|0));return}function e4a(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0;g=(f|0)>0;if(!b){if(g){g=0;b=0}else return;do{g=(d[c+b>>0]|0)+(g&255)|0;a[e+b>>0]=g;b=b+1|0}while((b|0)!=(f|0));return}else{if(g)g=0;else return;do{a[e+g>>0]=(d[c+g>>0]|0)+(d[b+g>>0]|0);g=g+1|0}while((g|0)!=(f|0));return}}function f4a(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!b){if((f|0)>0){g=0;h=0}else return;do{g=(d[c+h>>0]|0)+(g&255)|0;a[e+h>>0]=g;h=h+1|0}while((h|0)!=(f|0));return}g=a[b>>0]|0;if((f|0)>0){i=g;h=g;k=0;j=g}else return;while(1){g=(i&255)-(h&255)+(j&255)|0;g=(g>>>0<256?g:(g>>>31)+255|0)+(d[c+k>>0]|0)&255;a[e+k>>0]=g;h=k+1|0;if((h|0)==(f|0))break;l=j;i=g;k=h;j=a[b+h>>0]|0;h=l}return}function g4a(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a[g>>0]=a[b>>0]|0;h=b+1|0;i=g+1|0;l=c+-1|0;j=(c|0)>1;if(j){c=0;do{a[i+c>>0]=(d[h+c>>0]|0)-(d[b+c>>0]|0);c=c+1|0}while((c|0)!=(l|0))}b=b+f|0;c=g+f|0;if((e|0)<=1)return;k=0-f|0;if(j)j=1;else{h=1;while(1){a[c>>0]=(d[b>>0]|0)-(d[b+k>>0]|0);h=h+1|0;if((h|0)==(e|0))break;else{b=b+f|0;c=c+f|0}}return}while(1){a[c>>0]=(d[b>>0]|0)-(d[b+k>>0]|0);i=b+1|0;g=c+1|0;h=0;do{a[g+h>>0]=(d[i+h>>0]|0)-(d[b+h>>0]|0);h=h+1|0}while((h|0)!=(l|0));j=j+1|0;if((j|0)==(e|0))break;else{b=b+f|0;c=c+f|0}}return}function h4a(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a[g>>0]=a[b>>0]|0;i=b+1|0;j=g+1|0;k=c+-1|0;if((c|0)>1){h=0;do{a[j+h>>0]=(d[i+h>>0]|0)-(d[b+h>>0]|0);h=h+1|0}while((h|0)!=(k|0))}if((c|0)>0&(e|0)>1)j=1;else return;do{h=b;b=b+f|0;g=g+f|0;i=0;do{a[g+i>>0]=(d[b+i>>0]|0)-(d[h+i>>0]|0);i=i+1|0}while((i|0)!=(c|0));j=j+1|0}while((j|0)!=(e|0));return}function i4a(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a[g>>0]=a[b>>0]|0;i=b+1|0;j=g+1|0;k=c+-1|0;l=(c|0)>1;if(l){h=0;do{a[j+h>>0]=(d[i+h>>0]|0)-(d[b+h>>0]|0);h=h+1|0}while((h|0)!=(k|0))}b=b+f|0;h=g+f|0;if((e|0)<=1)return;k=0-f|0;if(l)j=1;else{i=1;while(1){a[h>>0]=(d[b>>0]|0)-(d[b+k>>0]|0);i=i+1|0;if((i|0)==(e|0))break;else{b=b+f|0;h=h+f|0}}return}while(1){a[h>>0]=(d[b>>0]|0)-(d[b+k>>0]|0);i=1;do{l=i-f|0;l=(d[b+l>>0]|0)+(d[b+(i+-1)>>0]|0)-(d[b+(l+-1)>>0]|0)|0;a[h+i>>0]=(d[b+i>>0]|0)-(l>>>0<256?l:(l>>>31)+255|0);i=i+1|0}while((i|0)!=(c|0));j=j+1|0;if((j|0)==(e|0))break;else{b=b+f|0;h=h+f|0}}return}function j4a(a){a=a|0;var b=0,e=0,f=0;b=a+12|0;e=c[b>>2]|0;if(e>>>0<(c[a+16>>2]|0)>>>0){f=a+8|0;c[f>>2]=(c[f>>2]|0)+8;c[b>>2]=e+1;c[a>>2]=c[a>>2]<<8|(d[e>>0]|0);return}b=a+24|0;if(!(c[b>>2]|0)){c[a>>2]=c[a>>2]<<8;f=a+8|0;c[f>>2]=(c[f>>2]|0)+8;c[b>>2]=1;return}else{c[a+8>>2]=0;return}}function k4a(b){b=b|0;var d=0;d=c[b+2256>>2]|0;a[d+-2>>0]=0;a[d+-1>>0]=0;c[b+2248>>2]=0;c[b+2296>>2]=0;return}function l4a(){if((c[38891]|0)==(c[292815]|0))return;c[292816]=633;c[292817]=1384;c[292818]=634;c[292819]=635;c[292820]=636;c[292821]=637;c[292822]=73;c[292823]=74;c[292824]=2940;c[292825]=2941;c[292826]=75;c[292827]=76;c[292828]=2942;c[292829]=2943;c[292830]=1385;c[292831]=1386;c[292832]=1387;c[292833]=1388;c[292834]=5e3;c[292835]=5001;c[292836]=5002;c[292837]=5003;c[292838]=5004;c[292839]=5005;c[292840]=5006;c[292841]=5007;c[292842]=5008;c[292843]=5009;c[292844]=5010;c[292845]=5011;c[292846]=5012;c[292847]=5013;c[292848]=5014;c[292849]=5015;c[292850]=5016;c[292851]=5017;c[292852]=5018;c[292853]=5019;c[292854]=5020;c[292855]=5021;c[292856]=5022;c[292857]=5023;c[292858]=1389;c[38891]=c[292815];return}function m4a(){return}function n4a(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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=l;l=l+64|0;u=e;v=b[a>>1]|0;t=b[a+24>>1]|0;i=t+v|0;n=b[a+8>>1]|0;w=b[a+16>>1]|0;r=w+n|0;w=n-w|0;t=v-t|0;v=r+i|0;c[u>>2]=v;n=u+32|0;c[n>>2]=i-r;r=u+16|0;c[r>>2]=w+t;i=u+48|0;c[i>>2]=t-w;w=b[a+2>>1]|0;t=b[a+26>>1]|0;j=t+w|0;o=b[a+10>>1]|0;q=b[a+18>>1]|0;s=q+o|0;q=o-q|0;t=w-t|0;w=s+j|0;c[u+4>>2]=w;o=u+36|0;c[o>>2]=j-s;s=q+t|0;c[u+20>>2]=s;j=u+52|0;c[j>>2]=t-q;q=b[a+4>>1]|0;t=b[a+28>>1]|0;m=t+q|0;g=b[a+12>>1]|0;p=b[a+20>>1]|0;h=p+g|0;p=g-p|0;t=q-t|0;q=h+m|0;c[u+8>>2]=q;h=m-h|0;c[u+40>>2]=h;m=p+t|0;c[u+24>>2]=m;g=u+56|0;c[g>>2]=t-p;p=b[a+6>>1]|0;t=b[a+30>>1]|0;k=t+p|0;x=b[a+14>>1]|0;f=b[a+22>>1]|0;a=f+x|0;f=x-f|0;t=p-t|0;p=a+k|0;c[u+12>>2]=p;a=k-a|0;c[u+44>>2]=a;k=f+t|0;c[u+28>>2]=k;f=t-f|0;c[u+60>>2]=f;v=v+3|0;u=v+p|0;t=q+w|0;q=w-q|0;p=v-p|0;b[d>>1]=(t+u|0)>>>3;b[d+32>>1]=(q+p|0)>>>3;b[d+64>>1]=(u-t|0)>>>3;b[d+96>>1]=(p-q|0)>>>3;r=(c[r>>2]|0)+3|0;q=r+k|0;p=m+s|0;m=s-m|0;k=r-k|0;b[d+128>>1]=(p+q|0)>>>3;b[d+160>>1]=(m+k|0)>>>3;b[d+192>>1]=(q-p|0)>>>3;b[d+224>>1]=(k-m|0)>>>3;n=(c[n>>2]|0)+3|0;m=n+a|0;o=c[o>>2]|0;k=h+o|0;h=o-h|0;a=n-a|0;b[d+256>>1]=(k+m|0)>>>3;b[d+288>>1]=(h+a|0)>>>3;b[d+320>>1]=(m-k|0)>>>3;b[d+352>>1]=(a-h|0)>>>3;i=(c[i>>2]|0)+3|0;h=i+f|0;j=c[j>>2]|0;a=c[g>>2]|0;g=a+j|0;a=j-a|0;f=i-f|0;b[d+384>>1]=(g+h|0)>>>3;b[d+416>>1]=(a+f|0)>>>3;b[d+448>>1]=(h-g|0)>>>3;b[d+480>>1]=(f-a|0)>>>3;l=e;return}function o4a(a,b,c){a=a|0;b=b|0;c=c|0;g5a(a,b);if(!c)return;g5a(a+32|0,b+4|0);return}function p4a(a,b){a=a|0;b=b|0;th[c[292817]&4095](a,b,1);th[c[292817]&4095](a+64|0,b+128|0,1);return}function q4a(c,e){c=c|0;e=e|0;var f=0,g=0;c=(b[c>>1]|0)+4>>3;f=(d[e>>0]|0)+c|0;a[e>>0]=f>>>0>255?(f>>>31)+255|0:f;f=e+1|0;g=(d[f>>0]|0)+c|0;a[f>>0]=g>>>0>255?(g>>>31)+255|0:g;f=e+2|0;g=(d[f>>0]|0)+c|0;a[f>>0]=g>>>0>255?(g>>>31)+255|0:g;f=e+3|0;g=(d[f>>0]|0)+c|0;a[f>>0]=g>>>0>255?(g>>>31)+255|0:g;f=e+32|0;g=(d[f>>0]|0)+c|0;a[f>>0]=g>>>0>255?(g>>>31)+255|0:g;f=e+33|0;g=(d[f>>0]|0)+c|0;a[f>>0]=g>>>0>255?(g>>>31)+255|0:g;f=e+34|0;g=(d[f>>0]|0)+c|0;a[f>>0]=g>>>0>255?(g>>>31)+255|0:g;f=e+35|0;g=(d[f>>0]|0)+c|0;a[f>>0]=g>>>0>255?(g>>>31)+255|0:g;f=e+64|0;g=(d[f>>0]|0)+c|0;a[f>>0]=g>>>0>255?(g>>>31)+255|0:g;f=e+65|0;g=(d[f>>0]|0)+c|0;a[f>>0]=g>>>0>255?(g>>>31)+255|0:g;f=e+66|0;g=(d[f>>0]|0)+c|0;a[f>>0]=g>>>0>255?(g>>>31)+255|0:g;f=e+67|0;g=(d[f>>0]|0)+c|0;a[f>>0]=g>>>0>255?(g>>>31)+255|0:g;f=e+96|0;g=(d[f>>0]|0)+c|0;a[f>>0]=g>>>0>255?(g>>>31)+255|0:g;f=e+97|0;g=(d[f>>0]|0)+c|0;a[f>>0]=g>>>0>255?(g>>>31)+255|0:g;f=e+98|0;g=(d[f>>0]|0)+c|0;a[f>>0]=g>>>0>255?(g>>>31)+255|0:g;e=e+99|0;c=(d[e>>0]|0)+c|0;a[e>>0]=c>>>0>255?(c>>>31)+255|0:c;return}function r4a(a,d){a=a|0;d=d|0;var e=0;if(b[a>>1]|0)fh[c[292819]&2047](a,d);e=a+32|0;if(b[e>>1]|0)fh[c[292819]&2047](e,d+4|0);e=a+64|0;if(b[e>>1]|0)fh[c[292819]&2047](e,d+128|0);e=a+96|0;if(!(b[e>>1]|0))return;fh[c[292819]&2047](e,d+132|0);return}function s4a(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=(b[c>>1]|0)+4|0;f=b[c+8>>1]|0;j=f*35468>>16;f=(f*20091>>16)+f|0;c=b[c+2>>1]|0;h=c*35468>>16;c=(c*20091>>16)+c|0;i=f+g|0;k=(i+c>>3)+(d[e>>0]|0)|0;a[e>>0]=k>>>0>255?(k>>>31)+255|0:k;k=e+1|0;l=(i+h>>3)+(d[k>>0]|0)|0;a[k>>0]=l>>>0>255?(l>>>31)+255|0:l;k=e+2|0;l=(d[k>>0]|0)+(i-h>>3)|0;a[k>>0]=l>>>0>255?(l>>>31)+255|0:l;k=e+3|0;i=(d[k>>0]|0)+(i-c>>3)|0;a[k>>0]=i>>>0>255?(i>>>31)+255|0:i;k=j+g|0;i=e+32|0;l=(d[i>>0]|0)+(c+k>>3)|0;a[i>>0]=l>>>0>255?(l>>>31)+255|0:l;i=e+33|0;l=(d[i>>0]|0)+(k+h>>3)|0;a[i>>0]=l>>>0>255?(l>>>31)+255|0:l;i=e+34|0;l=(d[i>>0]|0)+(k-h>>3)|0;a[i>>0]=l>>>0>255?(l>>>31)+255|0:l;i=e+35|0;k=(d[i>>0]|0)+(k-c>>3)|0;a[i>>0]=k>>>0>255?(k>>>31)+255|0:k;j=g-j|0;i=e+64|0;k=(d[i>>0]|0)+(c+j>>3)|0;a[i>>0]=k>>>0>255?(k>>>31)+255|0:k;i=e+65|0;k=(d[i>>0]|0)+(j+h>>3)|0;a[i>>0]=k>>>0>255?(k>>>31)+255|0:k;i=e+66|0;k=(d[i>>0]|0)+(j-h>>3)|0;a[i>>0]=k>>>0>255?(k>>>31)+255|0:k;i=e+67|0;j=(d[i>>0]|0)+(j-c>>3)|0;a[i>>0]=j>>>0>255?(j>>>31)+255|0:j;f=g-f|0;g=e+96|0;i=(d[g>>0]|0)+(f+c>>3)|0;a[g>>0]=i>>>0>255?(i>>>31)+255|0:i;g=e+97|0;i=(d[g>>0]|0)+(f+h>>3)|0;a[g>>0]=i>>>0>255?(i>>>31)+255|0:i;g=e+98|0;h=(d[g>>0]|0)+(f-h>>3)|0;a[g>>0]=h>>>0>255?(h>>>31)+255|0:h;e=e+99|0;c=(d[e>>0]|0)+(f-c>>3)|0;a[e>>0]=c>>>0>255?(c>>>31)+255|0:c;return}function t4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f5a(a,b,1,16,c,d,e);return}function u4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f5a(a,1,b,16,c,d,e);return}function v4a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f5a(a,c,1,8,d,e,f);f5a(b,c,1,8,d,e,f);return}function w4a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f5a(a,1,c,8,d,e,f);f5a(b,1,c,8,d,e,f);return}function x4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=b<<2;a=a+f|0;d5a(a,b,1,16,c,d,e);a=a+f|0;d5a(a,b,1,16,c,d,e);d5a(a+f|0,b,1,16,c,d,e);return}function y4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d5a(a+4|0,1,b,16,c,d,e);d5a(a+8|0,1,b,16,c,d,e);d5a(a+12|0,1,b,16,c,d,e);return}function z4a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=c<<2;d5a(a+g|0,c,1,8,d,e,f);d5a(b+g|0,c,1,8,d,e,f);return}function A4a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;d5a(a+4|0,1,c,8,d,e,f);d5a(b+4|0,1,c,8,d,e,f);return}function B4a(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e<<1|1;g=U(b,-2)|0;h=0-b|0;i=c[38260]|0;e=0;do{j=a+e|0;if((((d[i+((d[j+h>>0]|0)-(d[j>>0]|0))>>0]|0)<<2)+(d[i+((d[j+g>>0]|0)-(d[j+b>>0]|0))>>0]|0)|0)<=(f|0))c5a(j,b);e=e+1|0}while((e|0)!=16);return}function C4a(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=f<<1|1;m=c[38260]|0;n=c[38257]|0;o=c[38258]|0;p=c[38259]|0;f=0;do{g=b+(U(f,e)|0)|0;h=g+-1|0;i=d[h>>0]|0;j=d[g>>0]|0;k=(d[g+-2>>0]|0)-(d[g+1>>0]|0)|0;if(((d[m+(i-j)>>0]<<2)+(d[m+k>>0]|0)|0)<=(l|0)){q=(a[n+k>>0]|0)+((j-i|0)*3|0)|0;k=a[o+(q+4>>3)>>0]|0;a[h>>0]=a[p+((a[o+(q+3>>3)>>0]|0)+i)>>0]|0;a[g>>0]=a[p+(j-k)>>0]|0}f=f+1|0}while((f|0)!=16);return}function D4a(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=e<<2;o=f<<1|1;p=U(e,-2)|0;q=0-e|0;r=c[38260]|0;s=c[38257]|0;m=c[38258]|0;n=c[38259]|0;b=b+l|0;f=0;do{g=b+f|0;h=g+q|0;i=d[h>>0]|0;j=d[g>>0]|0;k=(d[g+p>>0]|0)-(d[g+e>>0]|0)|0;if(((d[r+(i-j)>>0]<<2)+(d[r+k>>0]|0)|0)<=(o|0)){t=(a[s+k>>0]|0)+((j-i|0)*3|0)|0;k=a[m+(t+4>>3)>>0]|0;a[h>>0]=a[n+((a[m+(t+3>>3)>>0]|0)+i)>>0]|0;a[g>>0]=a[n+(j-k)>>0]|0}f=f+1|0}while((f|0)!=16);b=b+l|0;f=0;do{g=b+f|0;h=g+q|0;i=d[h>>0]|0;j=d[g>>0]|0;k=(d[g+p>>0]|0)-(d[g+e>>0]|0)|0;if(((d[r+(i-j)>>0]<<2)+(d[r+k>>0]|0)|0)<=(o|0)){k=(a[s+k>>0]|0)+((j-i|0)*3|0)|0;t=a[m+(k+4>>3)>>0]|0;a[h>>0]=a[n+((a[m+(k+3>>3)>>0]|0)+i)>>0]|0;a[g>>0]=a[n+(j-t)>>0]|0}f=f+1|0}while((f|0)!=16);b=b+l|0;f=0;do{g=b+f|0;h=g+q|0;i=d[h>>0]|0;j=d[g>>0]|0;k=(d[g+p>>0]|0)-(d[g+e>>0]|0)|0;if(((d[r+(i-j)>>0]<<2)+(d[r+k>>0]|0)|0)<=(o|0)){l=(a[s+k>>0]|0)+((j-i|0)*3|0)|0;t=a[m+(l+4>>3)>>0]|0;a[h>>0]=a[n+((a[m+(l+3>>3)>>0]|0)+i)>>0]|0;a[g>>0]=a[n+(j-t)>>0]|0}f=f+1|0}while((f|0)!=16);return}function E4a(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=f<<1|1;n=c[38260]|0;o=c[38257]|0;p=c[38258]|0;q=c[38259]|0;l=b+4|0;f=0;do{g=l+(U(f,e)|0)|0;h=g+-1|0;i=d[h>>0]|0;j=d[g>>0]|0;k=(d[g+-2>>0]|0)-(d[g+1>>0]|0)|0;if(((d[n+(i-j)>>0]<<2)+(d[n+k>>0]|0)|0)<=(m|0)){r=(a[o+k>>0]|0)+((j-i|0)*3|0)|0;k=a[p+(r+4>>3)>>0]|0;a[h>>0]=a[q+((a[p+(r+3>>3)>>0]|0)+i)>>0]|0;a[g>>0]=a[q+(j-k)>>0]|0}f=f+1|0}while((f|0)!=16);g=b+8|0;f=0;do{h=g+(U(f,e)|0)|0;i=h+-1|0;j=d[i>>0]|0;k=d[h>>0]|0;l=(d[h+-2>>0]|0)-(d[h+1>>0]|0)|0;if(((d[n+(j-k)>>0]<<2)+(d[n+l>>0]|0)|0)<=(m|0)){l=(a[o+l>>0]|0)+((k-j|0)*3|0)|0;r=a[p+(l+4>>3)>>0]|0;a[i>>0]=a[q+((a[p+(l+3>>3)>>0]|0)+j)>>0]|0;a[h>>0]=a[q+(k-r)>>0]|0}f=f+1|0}while((f|0)!=16);g=b+12|0;f=0;do{h=g+(U(f,e)|0)|0;i=h+-1|0;j=d[i>>0]|0;k=d[h>>0]|0;l=(d[h+-2>>0]|0)-(d[h+1>>0]|0)|0;if(((d[n+(j-k)>>0]<<2)+(d[n+l>>0]|0)|0)<=(m|0)){b=(a[o+l>>0]|0)+((k-j|0)*3|0)|0;r=a[p+(b+4>>3)>>0]|0;a[i>>0]=a[q+((a[p+(b+3>>3)>>0]|0)+j)>>0]|0;a[h>>0]=a[q+(k-r)>>0]|0}f=f+1|0}while((f|0)!=16);return}function F4a(a){a=a|0;var b=0;b=((d[a+-29>>0]|0)+((d[a+-30>>0]|0)+((d[a+-31>>0]|0)+((d[a+-32>>0]|0)+4+(d[a+-1>>0]|0))+(d[a+31>>0]|0))+(d[a+63>>0]|0))+(d[a+95>>0]|0)|0)>>>3&255;DJj(a|0,b|0,4)|0;DJj(a+32|0,b|0,4)|0;DJj(a+64|0,b|0,4)|0;DJj(a+96|0,b|0,4)|0;return}function G4a(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=(c[38259]|0)+(0-(d[b+-33>>0]|0))|0;j=f+(d[b+-1>>0]|0)|0;i=d[b+-32>>0]|0;a[b>>0]=a[j+i>>0]|0;h=d[b+-31>>0]|0;a[b+1>>0]=a[j+h>>0]|0;g=d[b+-30>>0]|0;a[b+2>>0]=a[j+g>>0]|0;e=d[b+-29>>0]|0;a[b+3>>0]=a[j+e>>0]|0;j=f+(d[b+31>>0]|0)|0;a[b+32>>0]=a[j+i>>0]|0;a[b+33>>0]=a[j+h>>0]|0;a[b+34>>0]=a[j+g>>0]|0;a[b+35>>0]=a[j+e>>0]|0;j=f+(d[b+63>>0]|0)|0;a[b+64>>0]=a[j+i>>0]|0;a[b+65>>0]=a[j+h>>0]|0;a[b+66>>0]=a[j+g>>0]|0;a[b+67>>0]=a[j+e>>0]|0;f=f+(d[b+95>>0]|0)|0;a[b+96>>0]=a[f+i>>0]|0;a[b+97>>0]=a[f+h>>0]|0;a[b+98>>0]=a[f+g>>0]|0;a[b+99>>0]=a[f+e>>0]|0;return}function H4a(b){b=b|0;var c=0,e=0,f=0,g=0,h=0;f=d[b+-32>>0]|0;e=d[b+-31>>0]|0;g=((d[b+-33>>0]|0)+2+(f<<1)+e|0)>>>2&255;h=d[b+-30>>0]|0;f=(f+2+(e<<1)+h|0)>>>2&255;c=d[b+-29>>0]|0;e=(e+2+(h<<1)+c|0)>>>2&255;c=(h+2+(c<<1)+(d[b+-28>>0]|0)|0)>>>2&255;a[b>>0]=g;a[b+1>>0]=f;a[b+2>>0]=e;a[b+3>>0]=c;a[b+32>>0]=g;a[b+33>>0]=f;a[b+34>>0]=e;a[b+35>>0]=c;a[b+64>>0]=g;a[b+65>>0]=f;a[b+66>>0]=e;a[b+67>>0]=c;a[b+96>>0]=g;a[b+97>>0]=f;a[b+98>>0]=e;a[b+99>>0]=c;return}function I4a(b){b=b|0;var c=0,e=0,f=0,g=0,h=0;h=d[b+-1>>0]|0;g=d[b+31>>0]|0;e=d[b+63>>0]|0;c=d[b+95>>0]|0;f=U(((d[b+-33>>0]|0)+2+(h<<1)+g|0)>>>2&255,16843009)|0;a[b>>0]=f;a[b+1>>0]=f>>8;a[b+2>>0]=f>>16;a[b+3>>0]=f>>24;f=b+32|0;h=U((h+2+(g<<1)+e|0)>>>2&255,16843009)|0;a[f>>0]=h;a[f+1>>0]=h>>8;a[f+2>>0]=h>>16;a[f+3>>0]=h>>24;f=b+64|0;g=U((g+2+(e<<1)+c|0)>>>2&255,16843009)|0;a[f>>0]=g;a[f+1>>0]=g>>8;a[f+2>>0]=g>>16;a[f+3>>0]=g>>24;b=b+96|0;c=U((e+2+c+(c<<1)|0)>>>2&255,16843009)|0;a[b>>0]=c;a[b+1>>0]=c>>8;a[b+2>>0]=c>>16;a[b+3>>0]=c>>24;return}function J4a(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=d[b+-1>>0]|0;j=d[b+31>>0]|0;l=d[b+63>>0]|0;h=d[b+-33>>0]|0;g=d[b+-32>>0]|0;f=d[b+-31>>0]|0;e=d[b+-30>>0]|0;c=d[b+-29>>0]|0;a[b+96>>0]=(j+2+(l<<1)+(d[b+95>>0]|0)|0)>>>2;i=k+2|0;l=(i+(j<<1)+l|0)>>>2&255;a[b+64>>0]=l;a[b+97>>0]=l;j=((k<<1)+2+j+h|0)>>>2&255;a[b+32>>0]=j;a[b+65>>0]=j;a[b+98>>0]=j;i=(i+(h<<1)+g|0)>>>2&255;a[b>>0]=i;a[b+33>>0]=i;a[b+66>>0]=i;a[b+99>>0]=i;h=(h+2+(g<<1)+f|0)>>>2&255;a[b+1>>0]=h;a[b+34>>0]=h;a[b+67>>0]=h;g=(g+2+(f<<1)+e|0)>>>2&255;a[b+2>>0]=g;a[b+35>>0]=g;a[b+3>>0]=(f+2+(e<<1)+c|0)>>>2;return}function K4a(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=d[b+-1>>0]|0;j=d[b+31>>0]|0;l=d[b+63>>0]|0;h=d[b+-33>>0]|0;g=d[b+-32>>0]|0;f=d[b+-31>>0]|0;e=d[b+-30>>0]|0;c=d[b+-29>>0]|0;i=(h+1+g|0)>>>1&255;a[b+65>>0]=i;a[b>>0]=i;i=(g+1+f|0)>>>1&255;a[b+66>>0]=i;a[b+1>>0]=i;i=(f+1+e|0)>>>1&255;a[b+67>>0]=i;a[b+2>>0]=i;a[b+3>>0]=(e+1+c|0)>>>1;i=k+2|0;a[b+96>>0]=(i+(j<<1)+l|0)>>>2;a[b+64>>0]=((k<<1)+2+j+h|0)>>>2;i=(i+(h<<1)+g|0)>>>2&255;a[b+97>>0]=i;a[b+32>>0]=i;h=(h+2+(g<<1)+f|0)>>>2&255;a[b+98>>0]=h;a[b+33>>0]=h;g=(g+2+(f<<1)+e|0)>>>2&255;a[b+99>>0]=g;a[b+34>>0]=g;a[b+35>>0]=(f+2+(e<<1)+c|0)>>>2;return}function L4a(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0;j=d[b+-31>>0]|0;i=d[b+-30>>0]|0;h=d[b+-29>>0]|0;g=d[b+-28>>0]|0;f=d[b+-27>>0]|0;e=d[b+-26>>0]|0;c=d[b+-25>>0]|0;a[b>>0]=((d[b+-32>>0]|0)+2+(j<<1)+i|0)>>>2;j=(j+2+(i<<1)+h|0)>>>2&255;a[b+32>>0]=j;a[b+1>>0]=j;i=(i+2+(h<<1)+g|0)>>>2&255;a[b+64>>0]=i;a[b+33>>0]=i;a[b+2>>0]=i;h=(h+2+(g<<1)+f|0)>>>2&255;a[b+96>>0]=h;a[b+65>>0]=h;a[b+34>>0]=h;a[b+3>>0]=h;g=(g+2+(f<<1)+e|0)>>>2&255;a[b+97>>0]=g;a[b+66>>0]=g;a[b+35>>0]=g;f=(f+2+(e<<1)+c|0)>>>2&255;a[b+98>>0]=f;a[b+67>>0]=f;a[b+99>>0]=(e+2+c+(c<<1)|0)>>>2;return}function M4a(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=d[b+-32>>0]|0;j=d[b+-31>>0]|0;i=d[b+-30>>0]|0;h=d[b+-29>>0]|0;g=d[b+-28>>0]|0;f=d[b+-27>>0]|0;e=d[b+-26>>0]|0;c=d[b+-25>>0]|0;a[b>>0]=(k+1+j|0)>>>1;l=(j+1+i|0)>>>1&255;a[b+64>>0]=l;a[b+1>>0]=l;l=(i+1+h|0)>>>1&255;a[b+65>>0]=l;a[b+2>>0]=l;l=(h+1+g|0)>>>1&255;a[b+66>>0]=l;a[b+3>>0]=l;a[b+32>>0]=(k+2+(j<<1)+i|0)>>>2;j=(j+2+(i<<1)+h|0)>>>2&255;a[b+96>>0]=j;a[b+33>>0]=j;i=(i+2+(h<<1)+g|0)>>>2&255;a[b+97>>0]=i;a[b+34>>0]=i;h=(h+2+(g<<1)+f|0)>>>2&255;a[b+98>>0]=h;a[b+35>>0]=h;a[b+67>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+99>>0]=(f+2+(e<<1)+c|0)>>>2;return}function N4a(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=d[b+-1>>0]|0;f=d[b+31>>0]|0;e=d[b+63>>0]|0;c=d[b+95>>0]|0;h=d[b+-33>>0]|0;j=d[b+-32>>0]|0;g=d[b+-31>>0]|0;k=d[b+-30>>0]|0;l=i+1|0;m=(l+h|0)>>>1&255;a[b+34>>0]=m;a[b>>0]=m;l=(l+f|0)>>>1&255;a[b+66>>0]=l;a[b+32>>0]=l;l=(f+1+e|0)>>>1&255;a[b+98>>0]=l;a[b+64>>0]=l;a[b+96>>0]=(e+1+c|0)>>>1;a[b+3>>0]=(j+2+(g<<1)+k|0)>>>2;a[b+2>>0]=(h+2+(j<<1)+g|0)>>>2;g=i+2|0;j=(g+(h<<1)+j|0)>>>2&255;a[b+35>>0]=j;a[b+1>>0]=j;h=((i<<1)+2+f+h|0)>>>2&255;a[b+67>>0]=h;a[b+33>>0]=h;g=(g+(f<<1)+e|0)>>>2&255;a[b+99>>0]=g;a[b+65>>0]=g;a[b+97>>0]=(f+2+(e<<1)+c|0)>>>2;return}function O4a(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0;h=d[b+-1>>0]|0;g=d[b+31>>0]|0;f=d[b+63>>0]|0;c=a[b+95>>0]|0;e=c&255;a[b>>0]=(h+1+g|0)>>>1;i=(g+1+f|0)>>>1&255;a[b+32>>0]=i;a[b+2>>0]=i;i=(f+1+e|0)>>>1&255;a[b+64>>0]=i;a[b+34>>0]=i;a[b+1>>0]=(h+2+(g<<1)+f|0)>>>2;g=(g+2+(f<<1)+e|0)>>>2&255;a[b+33>>0]=g;a[b+3>>0]=g;e=(f+2+e+(e<<1)|0)>>>2&255;a[b+65>>0]=e;a[b+35>>0]=e;a[b+66>>0]=c;a[b+67>>0]=c;DJj(b+96|0,c|0,4)|0;return}function P4a(a){a=a|0;var b=0,c=0;b=16;c=0;do{b=(d[a+((c<<5)+-1)>>0]|0)+b+(d[a+(c+-32)>>0]|0)|0;c=c+1|0}while((c|0)!=16);c=b>>>5&255;DJj(a|0,c|0,16)|0;DJj(a+32|0,c|0,16)|0;DJj(a+64|0,c|0,16)|0;DJj(a+96|0,c|0,16)|0;DJj(a+128|0,c|0,16)|0;DJj(a+160|0,c|0,16)|0;DJj(a+192|0,c|0,16)|0;DJj(a+224|0,c|0,16)|0;DJj(a+256|0,c|0,16)|0;DJj(a+288|0,c|0,16)|0;DJj(a+320|0,c|0,16)|0;DJj(a+352|0,c|0,16)|0;DJj(a+384|0,c|0,16)|0;DJj(a+416|0,c|0,16)|0;DJj(a+448|0,c|0,16)|0;DJj(a+480|0,c|0,16)|0;return}function Q4a(b){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;f=b+-32|0;t=(c[38259]|0)+(0-(d[b+-33>>0]|0))|0;u=b+-31|0;v=b+-30|0;g=b+-29|0;h=b+-28|0;i=b+-27|0;j=b+-26|0;k=b+-25|0;l=b+-24|0;m=b+-23|0;n=b+-22|0;o=b+-21|0;p=b+-20|0;q=b+-19|0;r=b+-18|0;s=b+-17|0;e=0;while(1){w=t+(d[b+-1>>0]|0)|0;a[b>>0]=a[w+(d[f>>0]|0)>>0]|0;a[b+1>>0]=a[w+(d[u>>0]|0)>>0]|0;a[b+2>>0]=a[w+(d[v>>0]|0)>>0]|0;a[b+3>>0]=a[w+(d[g>>0]|0)>>0]|0;a[b+4>>0]=a[w+(d[h>>0]|0)>>0]|0;a[b+5>>0]=a[w+(d[i>>0]|0)>>0]|0;a[b+6>>0]=a[w+(d[j>>0]|0)>>0]|0;a[b+7>>0]=a[w+(d[k>>0]|0)>>0]|0;a[b+8>>0]=a[w+(d[l>>0]|0)>>0]|0;a[b+9>>0]=a[w+(d[m>>0]|0)>>0]|0;a[b+10>>0]=a[w+(d[n>>0]|0)>>0]|0;a[b+11>>0]=a[w+(d[o>>0]|0)>>0]|0;a[b+12>>0]=a[w+(d[p>>0]|0)>>0]|0;a[b+13>>0]=a[w+(d[q>>0]|0)>>0]|0;a[b+14>>0]=a[w+(d[r>>0]|0)>>0]|0;a[b+15>>0]=a[w+(d[s>>0]|0)>>0]|0;e=e+1|0;if((e|0)==16)break;else b=b+32|0}return}function R4a(b){b=b|0;var c=0,d=0,e=0,f=0;c=b+-32|0;d=b;e=c;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=b+32|0;e=c;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=b+64|0;e=c;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=b+96|0;e=c;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=b+128|0;e=c;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=b+160|0;e=c;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=b+192|0;e=c;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=b+224|0;e=c;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=b+256|0;e=c;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=b+288|0;e=c;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=b+320|0;e=c;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=b+352|0;e=c;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=b+384|0;e=c;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=b+416|0;e=c;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=b+448|0;e=c;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=b+480|0;e=c;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));return}function S4a(b){b=b|0;DJj(b|0,a[b+-1>>0]|0,16)|0;DJj(b+32|0,a[b+31>>0]|0,16)|0;DJj(b+64|0,a[b+63>>0]|0,16)|0;DJj(b+96|0,a[b+95>>0]|0,16)|0;DJj(b+128|0,a[b+127>>0]|0,16)|0;DJj(b+160|0,a[b+159>>0]|0,16)|0;DJj(b+192|0,a[b+191>>0]|0,16)|0;DJj(b+224|0,a[b+223>>0]|0,16)|0;DJj(b+256|0,a[b+255>>0]|0,16)|0;DJj(b+288|0,a[b+287>>0]|0,16)|0;DJj(b+320|0,a[b+319>>0]|0,16)|0;DJj(b+352|0,a[b+351>>0]|0,16)|0;DJj(b+384|0,a[b+383>>0]|0,16)|0;DJj(b+416|0,a[b+415>>0]|0,16)|0;DJj(b+448|0,a[b+447>>0]|0,16)|0;DJj(b+480|0,a[b+479>>0]|0,16)|0;return}function T4a(a){a=a|0;var b=0;b=((d[a+479>>0]|0)+((d[a+447>>0]|0)+((d[a+415>>0]|0)+((d[a+383>>0]|0)+((d[a+351>>0]|0)+((d[a+319>>0]|0)+((d[a+287>>0]|0)+((d[a+255>>0]|0)+((d[a+223>>0]|0)+((d[a+191>>0]|0)+((d[a+159>>0]|0)+((d[a+127>>0]|0)+((d[a+95>>0]|0)+((d[a+63>>0]|0)+((d[a+31>>0]|0)+((d[a+-1>>0]|0)+8)))))))))))))))|0)>>>4&255;DJj(a|0,b|0,16)|0;DJj(a+32|0,b|0,16)|0;DJj(a+64|0,b|0,16)|0;DJj(a+96|0,b|0,16)|0;DJj(a+128|0,b|0,16)|0;DJj(a+160|0,b|0,16)|0;DJj(a+192|0,b|0,16)|0;DJj(a+224|0,b|0,16)|0;DJj(a+256|0,b|0,16)|0;DJj(a+288|0,b|0,16)|0;DJj(a+320|0,b|0,16)|0;DJj(a+352|0,b|0,16)|0;DJj(a+384|0,b|0,16)|0;DJj(a+416|0,b|0,16)|0;DJj(a+448|0,b|0,16)|0;DJj(a+480|0,b|0,16)|0;return}function U4a(a){a=a|0;var b=0;b=((d[a+-17>>0]|0)+((d[a+-18>>0]|0)+((d[a+-19>>0]|0)+((d[a+-20>>0]|0)+((d[a+-21>>0]|0)+((d[a+-22>>0]|0)+((d[a+-23>>0]|0)+((d[a+-24>>0]|0)+((d[a+-25>>0]|0)+((d[a+-26>>0]|0)+((d[a+-27>>0]|0)+((d[a+-28>>0]|0)+((d[a+-29>>0]|0)+((d[a+-30>>0]|0)+((d[a+-31>>0]|0)+((d[a+-32>>0]|0)+8)))))))))))))))|0)>>>4&255;DJj(a|0,b|0,16)|0;DJj(a+32|0,b|0,16)|0;DJj(a+64|0,b|0,16)|0;DJj(a+96|0,b|0,16)|0;DJj(a+128|0,b|0,16)|0;DJj(a+160|0,b|0,16)|0;DJj(a+192|0,b|0,16)|0;DJj(a+224|0,b|0,16)|0;DJj(a+256|0,b|0,16)|0;DJj(a+288|0,b|0,16)|0;DJj(a+320|0,b|0,16)|0;DJj(a+352|0,b|0,16)|0;DJj(a+384|0,b|0,16)|0;DJj(a+416|0,b|0,16)|0;DJj(a+448|0,b|0,16)|0;DJj(a+480|0,b|0,16)|0;return}function V4a(b){b=b|0;var c=0,d=0;c=b;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+32|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+64|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+96|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+128|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+160|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+192|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+224|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+256|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+288|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+320|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+352|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+384|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+416|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+448|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+480|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));return}function W4a(a){a=a|0;var b=0;b=((d[a+-25>>0]|0)+((d[a+-26>>0]|0)+((d[a+-27>>0]|0)+((d[a+-28>>0]|0)+((d[a+-29>>0]|0)+((d[a+-30>>0]|0)+((d[a+-31>>0]|0)+((d[a+-32>>0]|0)+8+(d[a+-1>>0]|0))+(d[a+31>>0]|0))+(d[a+63>>0]|0))+(d[a+95>>0]|0))+(d[a+127>>0]|0))+(d[a+159>>0]|0))+(d[a+191>>0]|0))+(d[a+223>>0]|0)|0)>>>4&255;DJj(a|0,b|0,8)|0;DJj(a+32|0,b|0,8)|0;DJj(a+64|0,b|0,8)|0;DJj(a+96|0,b|0,8)|0;DJj(a+128|0,b|0,8)|0;DJj(a+160|0,b|0,8)|0;DJj(a+192|0,b|0,8)|0;DJj(a+224|0,b|0,8)|0;return}function X4a(b){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;f=b+-32|0;l=(c[38259]|0)+(0-(d[b+-33>>0]|0))|0;m=b+-31|0;n=b+-30|0;g=b+-29|0;h=b+-28|0;i=b+-27|0;j=b+-26|0;k=b+-25|0;e=0;while(1){o=l+(d[b+-1>>0]|0)|0;a[b>>0]=a[o+(d[f>>0]|0)>>0]|0;a[b+1>>0]=a[o+(d[m>>0]|0)>>0]|0;a[b+2>>0]=a[o+(d[n>>0]|0)>>0]|0;a[b+3>>0]=a[o+(d[g>>0]|0)>>0]|0;a[b+4>>0]=a[o+(d[h>>0]|0)>>0]|0;a[b+5>>0]=a[o+(d[i>>0]|0)>>0]|0;a[b+6>>0]=a[o+(d[j>>0]|0)>>0]|0;a[b+7>>0]=a[o+(d[k>>0]|0)>>0]|0;e=e+1|0;if((e|0)==8)break;else b=b+32|0}return}function Y4a(b){b=b|0;var c=0,e=0,f=0,g=0;c=b+-32|0;f=c;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c=c+4|0;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;e=b;g=e;a[g>>0]=f;a[g+1>>0]=f>>8;a[g+2>>0]=f>>16;a[g+3>>0]=f>>24;e=e+4|0;a[e>>0]=c;a[e+1>>0]=c>>8;a[e+2>>0]=c>>16;a[e+3>>0]=c>>24;e=b+32|0;g=e;a[g>>0]=f;a[g+1>>0]=f>>8;a[g+2>>0]=f>>16;a[g+3>>0]=f>>24;e=e+4|0;a[e>>0]=c;a[e+1>>0]=c>>8;a[e+2>>0]=c>>16;a[e+3>>0]=c>>24;e=b+64|0;g=e;a[g>>0]=f;a[g+1>>0]=f>>8;a[g+2>>0]=f>>16;a[g+3>>0]=f>>24;e=e+4|0;a[e>>0]=c;a[e+1>>0]=c>>8;a[e+2>>0]=c>>16;a[e+3>>0]=c>>24;e=b+96|0;g=e;a[g>>0]=f;a[g+1>>0]=f>>8;a[g+2>>0]=f>>16;a[g+3>>0]=f>>24;e=e+4|0;a[e>>0]=c;a[e+1>>0]=c>>8;a[e+2>>0]=c>>16;a[e+3>>0]=c>>24;e=b+128|0;g=e;a[g>>0]=f;a[g+1>>0]=f>>8;a[g+2>>0]=f>>16;a[g+3>>0]=f>>24;e=e+4|0;a[e>>0]=c;a[e+1>>0]=c>>8;a[e+2>>0]=c>>16;a[e+3>>0]=c>>24;e=b+160|0;g=e;a[g>>0]=f;a[g+1>>0]=f>>8;a[g+2>>0]=f>>16;a[g+3>>0]=f>>24;e=e+4|0;a[e>>0]=c;a[e+1>>0]=c>>8;a[e+2>>0]=c>>16;a[e+3>>0]=c>>24;e=b+192|0;g=e;a[g>>0]=f;a[g+1>>0]=f>>8;a[g+2>>0]=f>>16;a[g+3>>0]=f>>24;e=e+4|0;a[e>>0]=c;a[e+1>>0]=c>>8;a[e+2>>0]=c>>16;a[e+3>>0]=c>>24;b=b+224|0;e=b;a[e>>0]=f;a[e+1>>0]=f>>8;a[e+2>>0]=f>>16;a[e+3>>0]=f>>24;b=b+4|0;a[b>>0]=c;a[b+1>>0]=c>>8;a[b+2>>0]=c>>16;a[b+3>>0]=c>>24;return}function Z4a(b){b=b|0;DJj(b|0,a[b+-1>>0]|0,8)|0;DJj(b+32|0,a[b+31>>0]|0,8)|0;DJj(b+64|0,a[b+63>>0]|0,8)|0;DJj(b+96|0,a[b+95>>0]|0,8)|0;DJj(b+128|0,a[b+127>>0]|0,8)|0;DJj(b+160|0,a[b+159>>0]|0,8)|0;DJj(b+192|0,a[b+191>>0]|0,8)|0;DJj(b+224|0,a[b+223>>0]|0,8)|0;return}function _4a(a){a=a|0;var b=0;b=((d[a+223>>0]|0)+((d[a+191>>0]|0)+((d[a+159>>0]|0)+((d[a+127>>0]|0)+((d[a+95>>0]|0)+((d[a+63>>0]|0)+((d[a+31>>0]|0)+((d[a+-1>>0]|0)+4)))))))|0)>>>3&255;DJj(a|0,b|0,8)|0;DJj(a+32|0,b|0,8)|0;DJj(a+64|0,b|0,8)|0;DJj(a+96|0,b|0,8)|0;DJj(a+128|0,b|0,8)|0;DJj(a+160|0,b|0,8)|0;DJj(a+192|0,b|0,8)|0;DJj(a+224|0,b|0,8)|0;return}function $4a(a){a=a|0;var b=0;b=((d[a+-25>>0]|0)+((d[a+-26>>0]|0)+((d[a+-27>>0]|0)+((d[a+-28>>0]|0)+((d[a+-29>>0]|0)+((d[a+-30>>0]|0)+((d[a+-31>>0]|0)+((d[a+-32>>0]|0)+4)))))))|0)>>>3&255;DJj(a|0,b|0,8)|0;DJj(a+32|0,b|0,8)|0;DJj(a+64|0,b|0,8)|0;DJj(a+96|0,b|0,8)|0;DJj(a+128|0,b|0,8)|0;DJj(a+160|0,b|0,8)|0;DJj(a+192|0,b|0,8)|0;DJj(a+224|0,b|0,8)|0;return}function a5a(b){b=b|0;var c=0,d=0;c=b;d=c;a[d>>0]=-2139062144;a[d+1>>0]=-2139062144>>8;a[d+2>>0]=-2139062144>>16;a[d+3>>0]=-2139062144>>24;c=c+4|0;a[c>>0]=-2139062144;a[c+1>>0]=-2139062144>>8;a[c+2>>0]=-2139062144>>16;a[c+3>>0]=-2139062144>>24;c=b+32|0;d=c;a[d>>0]=-2139062144;a[d+1>>0]=-2139062144>>8;a[d+2>>0]=-2139062144>>16;a[d+3>>0]=-2139062144>>24;c=c+4|0;a[c>>0]=-2139062144;a[c+1>>0]=-2139062144>>8;a[c+2>>0]=-2139062144>>16;a[c+3>>0]=-2139062144>>24;c=b+64|0;d=c;a[d>>0]=-2139062144;a[d+1>>0]=-2139062144>>8;a[d+2>>0]=-2139062144>>16;a[d+3>>0]=-2139062144>>24;c=c+4|0;a[c>>0]=-2139062144;a[c+1>>0]=-2139062144>>8;a[c+2>>0]=-2139062144>>16;a[c+3>>0]=-2139062144>>24;c=b+96|0;d=c;a[d>>0]=-2139062144;a[d+1>>0]=-2139062144>>8;a[d+2>>0]=-2139062144>>16;a[d+3>>0]=-2139062144>>24;c=c+4|0;a[c>>0]=-2139062144;a[c+1>>0]=-2139062144>>8;a[c+2>>0]=-2139062144>>16;a[c+3>>0]=-2139062144>>24;c=b+128|0;d=c;a[d>>0]=-2139062144;a[d+1>>0]=-2139062144>>8;a[d+2>>0]=-2139062144>>16;a[d+3>>0]=-2139062144>>24;c=c+4|0;a[c>>0]=-2139062144;a[c+1>>0]=-2139062144>>8;a[c+2>>0]=-2139062144>>16;a[c+3>>0]=-2139062144>>24;c=b+160|0;d=c;a[d>>0]=-2139062144;a[d+1>>0]=-2139062144>>8;a[d+2>>0]=-2139062144>>16;a[d+3>>0]=-2139062144>>24;c=c+4|0;a[c>>0]=-2139062144;a[c+1>>0]=-2139062144>>8;a[c+2>>0]=-2139062144>>16;a[c+3>>0]=-2139062144>>24;c=b+192|0;d=c;a[d>>0]=-2139062144;a[d+1>>0]=-2139062144>>8;a[d+2>>0]=-2139062144>>16;a[d+3>>0]=-2139062144>>24;c=c+4|0;a[c>>0]=-2139062144;a[c+1>>0]=-2139062144>>8;a[c+2>>0]=-2139062144>>16;a[c+3>>0]=-2139062144>>24;b=b+224|0;c=b;a[c>>0]=-2139062144;a[c+1>>0]=-2139062144>>8;a[c+2>>0]=-2139062144>>16;a[c+3>>0]=-2139062144>>24;b=b+4|0;a[b>>0]=-2139062144;a[b+1>>0]=-2139062144>>8;a[b+2>>0]=-2139062144>>16;a[b+3>>0]=-2139062144>>24;return}function b5a(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0;if((e|0)!=1){f=0;while(1){g=((d[b>>0]|0)+-120>>4)+(d[c>>0]|0)|0;a[c>>0]=g>>>0>255?(g>>>31)+255|0:g;g=c+1|0;h=((d[b+1>>0]|0)+-120>>4)+(d[g>>0]|0)|0;a[g>>0]=h>>>0>255?(h>>>31)+255|0:h;g=c+2|0;h=((d[b+2>>0]|0)+-120>>4)+(d[g>>0]|0)|0;a[g>>0]=h>>>0>255?(h>>>31)+255|0:h;g=c+3|0;h=((d[b+3>>0]|0)+-120>>4)+(d[g>>0]|0)|0;a[g>>0]=h>>>0>255?(h>>>31)+255|0:h;g=c+4|0;h=((d[b+4>>0]|0)+-120>>4)+(d[g>>0]|0)|0;a[g>>0]=h>>>0>255?(h>>>31)+255|0:h;g=c+5|0;h=((d[b+5>>0]|0)+-120>>4)+(d[g>>0]|0)|0;a[g>>0]=h>>>0>255?(h>>>31)+255|0:h;g=c+6|0;h=((d[b+6>>0]|0)+-120>>4)+(d[g>>0]|0)|0;a[g>>0]=h>>>0>255?(h>>>31)+255|0:h;g=c+7|0;h=((d[b+7>>0]|0)+-120>>4)+(d[g>>0]|0)|0;a[g>>0]=h>>>0>255?(h>>>31)+255|0:h;f=f+1|0;if((f|0)==8)break;else{c=c+e|0;b=b+8|0}}return}f=c;g=0;c=a[c+6>>0]|0;while(1){h=((d[b>>0]|0)+-120>>4)+(d[f>>0]|0)|0;a[f>>0]=h>>>0>255?(h>>>31)+255|0:h;h=f+1|0;i=((d[b+1>>0]|0)+-120>>4)+(d[h>>0]|0)|0;a[h>>0]=i>>>0>255?(i>>>31)+255|0:i;h=f+2|0;i=((d[b+2>>0]|0)+-120>>4)+(d[h>>0]|0)|0;a[h>>0]=i>>>0>255?(i>>>31)+255|0:i;h=f+3|0;i=((d[b+3>>0]|0)+-120>>4)+(d[h>>0]|0)|0;a[h>>0]=i>>>0>255?(i>>>31)+255|0:i;h=f+4|0;i=((d[b+4>>0]|0)+-120>>4)+(d[h>>0]|0)|0;a[h>>0]=i>>>0>255?(i>>>31)+255|0:i;h=f+5|0;i=((d[b+5>>0]|0)+-120>>4)+(d[h>>0]|0)|0;a[h>>0]=i>>>0>255?(i>>>31)+255|0:i;h=((d[b+6>>0]|0)+-120>>4)+(c&255)|0;a[f+6>>0]=h>>>0>255?(h>>>31)+255|0:h;h=f+7|0;i=((d[b+7>>0]|0)+-120>>4)+(d[h>>0]|0)|0;c=(i>>>0>255?(i>>>31)+255|0:i)&255;a[h>>0]=c;g=g+1|0;if((g|0)==8)break;else{f=f+e|0;b=b+8|0}}return}function c5a(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=d[b+(U(e,-2)|0)>>0]|0;h=b+(0-e)|0;i=d[h>>0]|0;f=d[b>>0]|0;j=(a[(c[38257]|0)+(j-(d[b+e>>0]|0))>>0]|0)+((f-i|0)*3|0)|0;k=c[38258]|0;e=a[k+(j+4>>3)>>0]|0;g=c[38259]|0;a[h>>0]=a[g+((a[k+(j+3>>3)>>0]|0)+i)>>0]|0;a[b>>0]=a[g+(f-e)>>0]|0;return}function d5a(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=h<<1|1;if((g|0)<=0)return;t=U(e,-2)|0;u=0-e|0;v=c[38260]|0;w=c[38257]|0;x=c[38258]|0;y=c[38259]|0;while(1){s=g;g=g+-1|0;if(e5a(b,e,z,i)|0){l=b+t|0;p=d[l>>0]|0;q=b+u|0;r=d[q>>0]|0;if((d[v+(p-r)>>0]|0)<=(j|0)){k=b+e|0;h=a[k>>0]|0;o=h&255;m=a[b>>0]|0;n=m&255;if((d[v+(o-n)>>0]|0)>(j|0)){k=m;A=7}else{B=(n-r|0)*3|0;m=a[x+(B+4>>3)>>0]|0;B=a[x+(B+3>>3)>>0]|0;h=m+1>>1;a[l>>0]=a[y+(h+p)>>0]|0;a[q>>0]=a[y+(B+r)>>0]|0;a[b>>0]=a[y+(n-m)>>0]|0;h=o-h|0}}else{k=a[b>>0]|0;h=a[b+e>>0]|0;A=7}if((A|0)==7){A=0;B=k&255;k=(a[w+(p-(h&255))>>0]|0)+((B-r|0)*3|0)|0;h=a[x+(k+4>>3)>>0]|0;a[q>>0]=a[y+((a[x+(k+3>>3)>>0]|0)+r)>>0]|0;k=b;h=B-h|0}a[k>>0]=a[y+h>>0]|0}if((s|0)<=1)break;else b=b+f|0}return}function e5a(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=d[a+(U(b,-3)|0)>>0]|0;g=d[a+(U(b,-2)|0)>>0]|0;h=d[a+(0-b)>>0]|0;i=d[a>>0]|0;j=d[a+b>>0]|0;k=d[a+(b<<1)>>0]|0;l=d[a+(b*3|0)>>0]|0;m=c[38260]|0;if((((d[m+(h-i)>>0]|0)<<2)+(d[m+(g-j)>>0]|0)|0)>(e|0)){n=0;return n|0}if(((((d[m+((d[a+(U(b,-4)|0)>>0]|0)-n)>>0]|0|0)<=(f|0)?(d[m+(n-g)>>0]|0|0)<=(f|0):0)?(d[m+(g-h)>>0]|0|0)<=(f|0):0)?(d[m+(l-k)>>0]|0|0)<=(f|0):0)?(d[m+(k-j)>>0]|0|0)<=(f|0):0)a=(d[m+(j-i)>>0]|0|0)<=(f|0);else a=0;n=a&1;return n|0}function f5a(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;B=h<<1|1;if((g|0)<=0)return;t=U(e,-2)|0;u=0-e|0;v=c[38260]|0;w=c[38257]|0;x=c[38258]|0;y=c[38259]|0;z=U(e,-3)|0;A=e<<1;while(1){s=g;g=g+-1|0;if(e5a(b,e,B,i)|0){l=b+t|0;p=d[l>>0]|0;q=b+u|0;r=d[q>>0]|0;if((d[v+(p-r)>>0]|0)<=(j|0)){m=b+e|0;h=a[m>>0]|0;n=h&255;k=a[b>>0]|0;o=k&255;if((d[v+(n-o)>>0]|0)>(j|0))C=7;else{G=b+z|0;h=b+A|0;D=d[h>>0]|0;k=a[w+((a[w+(p-n)>>0]|0)+((o-r|0)*3|0))>>0]|0;F=(k*27|0)+63>>7;E=(k*18|0)+63>>7;k=(k*9|0)+63>>7;a[G>>0]=a[y+(k+(d[G>>0]|0))>>0]|0;a[l>>0]=a[y+(E+p)>>0]|0;a[q>>0]=a[y+(F+r)>>0]|0;a[b>>0]=a[y+(o-F)>>0]|0;a[m>>0]=a[y+(n-E)>>0]|0;k=D-k|0}}else{k=a[b>>0]|0;h=a[b+e>>0]|0;C=7}if((C|0)==7){C=0;G=k&255;h=(a[w+(p-(h&255))>>0]|0)+((G-r|0)*3|0)|0;k=a[x+(h+4>>3)>>0]|0;a[q>>0]=a[y+((a[x+(h+3>>3)>>0]|0)+r)>>0]|0;h=b;k=G-k|0}a[h>>0]=a[y+k>>0]|0}if((s|0)<=1)break;else b=b+f|0}return}function g5a(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+64|0;h=i;m=b[e>>1]|0;o=b[e+16>>1]|0;n=o+m|0;o=m-o|0;m=b[e+8>>1]|0;g=b[e+24>>1]|0;k=(m*35468>>16)-g-(g*20091>>16)|0;g=(m*20091>>16)+m+(g*35468>>16)|0;c[h>>2]=g+n;c[h+4>>2]=k+o;c[h+8>>2]=o-k;c[h+12>>2]=n-g;g=b[e+2>>1]|0;n=b[e+18>>1]|0;k=n+g|0;n=g-n|0;g=b[e+10>>1]|0;o=b[e+26>>1]|0;m=(g*35468>>16)-o-(o*20091>>16)|0;o=(g*20091>>16)+g+(o*35468>>16)|0;g=o+k|0;c[h+16>>2]=g;c[h+20>>2]=m+n;c[h+24>>2]=n-m;c[h+28>>2]=k-o;o=b[e+4>>1]|0;k=b[e+20>>1]|0;m=k+o|0;k=o-k|0;o=b[e+12>>1]|0;n=b[e+28>>1]|0;j=(o*35468>>16)-n-(n*20091>>16)|0;n=(o*20091>>16)+o+(n*35468>>16)|0;c[h+32>>2]=n+m;c[h+36>>2]=j+k;c[h+40>>2]=k-j;c[h+44>>2]=m-n;n=b[e+6>>1]|0;m=b[e+22>>1]|0;j=m+n|0;m=n-m|0;n=b[e+14>>1]|0;e=b[e+30>>1]|0;k=(n*35468>>16)-e-(e*20091>>16)|0;e=(n*20091>>16)+n+(e*35468>>16)|0;c[h+48>>2]=e+j;c[h+52>>2]=k+m;c[h+56>>2]=m-k;c[h+60>>2]=j-e;e=0;while(1){n=(c[h>>2]|0)+4|0;j=c[h+32>>2]|0;m=n+j|0;j=n-j|0;n=c[h+48>>2]|0;k=(g*35468>>16)-n-(n*20091>>16)|0;n=(g*20091>>16)+g+(n*35468>>16)|0;o=(n+m>>3)+(d[f>>0]|0)|0;a[f>>0]=o>>>0>255?(o>>>31)+255|0:o;o=f+1|0;g=(k+j>>3)+(d[o>>0]|0)|0;a[o>>0]=g>>>0>255?(g>>>31)+255|0:g;o=f+2|0;k=(d[o>>0]|0)+(j-k>>3)|0;a[o>>0]=k>>>0>255?(k>>>31)+255|0:k;o=f+3|0;n=(d[o>>0]|0)+(m-n>>3)|0;a[o>>0]=n>>>0>255?(n>>>31)+255|0:n;e=e+1|0;if((e|0)==4)break;g=c[h+20>>2]|0;f=f+32|0;h=h+4|0}l=i;return}function h5a(a,b){a=a|0;b=+b;var d=0;vJj(a+8|0,155616,220)|0;c[a>>2]=0;c[a+4>>2]=31;if(!(b<0.0))if(b>1.0)d=256;else d=~~(b*256.0)>>>0;else d=0;c[a+228>>2]=d;return}function i5a(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;d=c[a>>2]|0;h=c[a+4>>2]|0;b=c[a+8>>2]|0;if(d>>>0>=13){i=2;return i|0}i=((h|0)<0)<<31>>31;e=b+-1|0;f=((e|0)<0)<<31>>31;do if(d>>>0<11){b=c[a+20>>2]|0;b=(b|0)>-1?b:0-b|0;g=QJj(b|0,((b|0)<0)<<31>>31|0,e|0,f|0)|0;i=xJj(g|0,F|0,h|0,i|0)|0;g=F;i=(b|0)>=(U(c[155836+(d<<2)>>2]|0,h)|0)&(g>>>0<0|((g|0)==0?i>>>0<=(c[a+24>>2]|0)>>>0:0));if(!((c[a+16>>2]|0)!=0&i)){i=2;return i|0}}else{p=(h+1|0)/2|0;o=c[a+32>>2]|0;o=(o|0)>-1?o:0-o|0;q=c[a+36>>2]|0;q=(q|0)>-1?q:0-q|0;r=c[a+40>>2]|0;r=(r|0)>-1?r:0-r|0;g=c[a+44>>2]|0;g=(g|0)>-1?g:0-g|0;m=QJj(o|0,((o|0)<0)<<31>>31|0,e|0,f|0)|0;m=xJj(m|0,F|0,h|0,i|0)|0;n=F;s=((b+1|0)/2|0)+-1|0;j=((s|0)<0)<<31>>31;k=QJj(q|0,((q|0)<0)<<31>>31|0,s|0,j|0)|0;b=((p|0)<0)<<31>>31;k=xJj(k|0,F|0,p|0,b|0)|0;l=F;j=QJj(r|0,((r|0)<0)<<31>>31|0,s|0,j|0)|0;b=xJj(j|0,F|0,p|0,b|0)|0;j=F;b=(c[a+24>>2]|0)!=0&((c[a+20>>2]|0)!=0&((c[a+16>>2]|0)!=0&((r|0)>=(p|0)&((q|0)>=(p|0)&((o|0)>=(h|0)&((n>>>0<0|((n|0)==0?m>>>0<=(c[a+48>>2]|0)>>>0:0))&(l>>>0<0|((l|0)==0?k>>>0<=(c[a+52>>2]|0)>>>0:0))&(j>>>0<0|((j|0)==0?b>>>0<=(c[a+56>>2]|0)>>>0:0))))))));if((d|0)==12){s=QJj(g|0,((g|0)<0)<<31>>31|0,e|0,f|0)|0;s=xJj(s|0,F|0,h|0,i|0)|0;r=F;if((c[a+28>>2]|0)!=0&((g|0)>=(h|0)&b&(r>>>0<0|((r|0)==0?s>>>0<=(c[a+60>>2]|0)>>>0:0))))break;else b=2;return b|0}else{if(b)break;else b=2;return b|0}}while(0);s=0;return s|0}function j5a(c){c=c|0;b[c>>1]=65535;a[c+2>>0]=255;return}function k5a(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[a+4>>2]=254;c[a>>2]=0;i=a+8|0;c[i>>2]=-8;j=a+24|0;c[j>>2]=0;k=a+12|0;c[k>>2]=b;l=b+e|0;c[a+16>>2]=l;c[a+20>>2]=e>>>0>1?l+-2+1|0:b;f=b;if(!(f&1))return;else{e=0;g=-8;h=0}while(1){if(e|0){e=7;break}if(b>>>0<l>>>0){g=g+8|0;c[i>>2]=g;f=b+1|0;c[k>>2]=f;h=h<<8|(d[b>>0]|0);c[a>>2]=h;e=0}else{h=h<<8;c[a>>2]=h;g=g+8|0;c[i>>2]=g;c[j>>2]=1;e=1}if(!(f&1)){e=7;break}else b=f}if((e|0)==7)return}function l5a(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;if((b|0)<=0){r=0;return r|0}m=a+4|0;n=a+8|0;o=a+12|0;p=a+20|0;q=a+16|0;r=a+24|0;e=0;g=c[n>>2]|0;k=c[m>>2]|0;do{l=b;b=b+-1|0;do if((g|0)<0){f=c[o>>2]|0;if(f>>>0<(c[p>>2]|0)>>>0){j=d[f>>0]|d[f+1>>0]<<8;c[o>>2]=f+2;j=(FJj(j|0)|0)&65535;c[a>>2]=c[a>>2]<<16|j;g=g+16|0;c[n>>2]=g;break}if(f>>>0<(c[q>>2]|0)>>>0){g=g+8|0;c[n>>2]=g;c[o>>2]=f+1;c[a>>2]=c[a>>2]<<8|(d[f>>0]|0);break}if(!(c[r>>2]|0)){c[a>>2]=c[a>>2]<<8;g=g+8|0;c[n>>2]=g;c[r>>2]=1;break}else{c[n>>2]=0;g=0;break}}while(0);h=k>>>1&16777215;i=c[a>>2]|0;j=i>>>g>>>0>h>>>0;f=h+1|0;if(j){c[a>>2]=i-(f<<g);f=k-h|0}k=(X(f|0)|0)^24;g=g-k|0;c[n>>2]=g;k=(f<<k)+-1|0;c[m>>2]=k;e=(j&1)<<b|e}while((l|0)>1);return e|0}function m5a(a,b){a=a|0;b=b|0;b=l5a(a,b)|0;a=(l5a(a,1)|0)!=0;return (a?0-b|0:b)|0}function n5a(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=b+12|0;l=l5a(f,7)|0;if(!(l5a(f,1)|0))m=0;else m=m5a(f,4)|0;if(!(l5a(f,1)|0))n=0;else n=m5a(f,4)|0;if(!(l5a(f,1)|0))o=0;else o=m5a(f,4)|0;if(!(l5a(f,1)|0))p=0;else p=m5a(f,4)|0;if(!(l5a(f,1)|0))k=0;else k=m5a(f,4)|0;h=b+104|0;i=b+776|0;j=b+112|0;g=0;do{if(!(c[h>>2]|0))if((g|0)>0){f=b+776+(g<<5)|0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];c[f+16>>2]=c[i+16>>2];c[f+20>>2]=c[i+20>>2];c[f+24>>2]=c[i+24>>2];c[f+28>>2]=c[i+28>>2]}else{f=l;q=16}else{f=((c[j>>2]|0)==0?l:0)+(a[b+116+g>>0]|0)|0;q=16}if((q|0)==16){q=0;r=f+m|0;c[b+776+(g<<5)>>2]=d[558780+((r|0)<0?0:(r|0)<127?r:127)>>0];c[b+776+(g<<5)+4>>2]=e[437058+(((f|0)<0?0:(f|0)<127?f:127)<<1)>>1];r=f+n|0;c[b+776+(g<<5)+8>>2]=d[558780+((r|0)<0?0:(r|0)<127?r:127)>>0]<<1;r=f+o|0;r=(e[437058+(((r|0)<0?0:(r|0)<127?r:127)<<1)>>1]|0)*101581|0;c[b+776+(g<<5)+12>>2]=r>>>0<524288?8:r>>>16;r=f+p|0;c[b+776+(g<<5)+16>>2]=d[558780+((r|0)<0?0:(r|0)<117?r:117)>>0];f=f+k|0;c[b+776+(g<<5)+20>>2]=e[437058+(((f|0)<0?0:(f|0)<127?f:127)<<1)>>1];c[b+776+(g<<5)+24>>2]=f}g=g+1|0}while((g|0)!=4);return}function o5a(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=b+4|0;p=b+8|0;q=b+12|0;r=b+20|0;n=0;do{m=0;do{l=0;do{k=0;do{h=d[555225+(n*264|0)+(m*33|0)+(l*11|0)+k>>0]|0;j=c[o>>2]|0;f=c[p>>2]|0;do if((f|0)<0){g=c[q>>2]|0;if(g>>>0<(c[r>>2]|0)>>>0){i=d[g>>0]|d[g+1>>0]<<8;c[q>>2]=g+2;i=(FJj(i|0)|0)&65535;c[b>>2]=c[b>>2]<<16|i;f=f+16|0;c[p>>2]=f;break}else{j4a(b);f=c[p>>2]|0;break}}while(0);g=(U(j,h)|0)>>>8;h=c[b>>2]|0;i=g+1|0;if(h>>>f>>>0>g>>>0){g=j-g|0;c[b>>2]=h-(i<<f);j=(X(g|0)|0)^24;c[p>>2]=f-j;c[o>>2]=(g<<j)+-1;f=l5a(b,8)|0}else{j=(X(i|0)|0)^24;c[p>>2]=f-j;c[o>>2]=(i<<j)+-1;f=d[556281+(n*264|0)+(m*33|0)+(l*11|0)+k>>0]|0}a[e+907+(n*264|0)+(m*33|0)+(l*11|0)+k>>0]=f;k=k+1|0}while((k|0)!=11);l=l+1|0}while((l|0)!=3);m=m+1|0}while((m|0)!=8);m=e+907+(n*264|0)|0;c[e+1964+(n*68|0)>>2]=m;c[e+1964+(n*68|0)+4>>2]=e+907+(n*264|0)+33;c[e+1964+(n*68|0)+8>>2]=e+907+(n*264|0)+66;c[e+1964+(n*68|0)+12>>2]=e+907+(n*264|0)+99;l=e+907+(n*264|0)+198|0;c[e+1964+(n*68|0)+16>>2]=l;c[e+1964+(n*68|0)+20>>2]=e+907+(n*264|0)+132;c[e+1964+(n*68|0)+24>>2]=e+907+(n*264|0)+165;c[e+1964+(n*68|0)+28>>2]=l;c[e+1964+(n*68|0)+32>>2]=l;c[e+1964+(n*68|0)+36>>2]=l;c[e+1964+(n*68|0)+40>>2]=l;c[e+1964+(n*68|0)+44>>2]=l;c[e+1964+(n*68|0)+48>>2]=l;c[e+1964+(n*68|0)+52>>2]=l;c[e+1964+(n*68|0)+56>>2]=l;c[e+1964+(n*68|0)+60>>2]=e+907+(n*264|0)+231;c[e+1964+(n*68|0)+64>>2]=m;n=n+1|0}while((n|0)!=4);r=l5a(b,1)|0;c[e+2236>>2]=r;if(!r)return;a[e+2240>>0]=l5a(b,8)|0;return}function p5a(a,e,f,g,h,i){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((h|0)>=16){i=16;return i|0}r=a+4|0;s=a+8|0;t=a+12|0;u=a+20|0;n=(c[e+(h<<2)>>2]|0)+(f*11|0)|0;k=c[s>>2]|0;m=c[r>>2]|0;a:while(1){j=d[n>>0]|0;do if((k|0)<0){f=c[t>>2]|0;if(f>>>0<(c[u>>2]|0)>>>0){q=d[f>>0]|d[f+1>>0]<<8;c[t>>2]=f+2;q=(FJj(q|0)|0)&65535;c[a>>2]=c[a>>2]<<16|q;k=k+16|0;c[s>>2]=k;break}else{j4a(a);k=c[s>>2]|0;break}}while(0);f=(U(m,j)|0)>>>8;l=c[a>>2]|0;j=f+1|0;if(l>>>k>>>0>f>>>0){l=l-(j<<k)|0;c[a>>2]=l;f=m-j|0;j=1}else j=0;if(f>>>0<127){q=d[557996+f>>0]|0;k=k-(d[558124+f>>0]|0)|0;c[s>>2]=k;f=q}c[r>>2]=f;if(!j){f=37;break}else q=n;while(1){m=d[q+1>>0]|0;do if((k|0)<0){j=c[t>>2]|0;if(j>>>0<(c[u>>2]|0)>>>0){n=d[j>>0]|d[j+1>>0]<<8;c[t>>2]=j+2;n=l<<16|(FJj(n|0)|0)&65535;c[a>>2]=n;k=k+16|0;c[s>>2]=k;break}else{j4a(a);n=c[a>>2]|0;k=c[s>>2]|0;break}}else n=l;while(0);j=(U(f,m)|0)>>>8;l=j+1|0;if(n>>>k>>>0>j>>>0){p=n-(l<<k)|0;c[a>>2]=p;f=f-l|0;j=1;l=p}else{f=j;j=0;l=n}if(f>>>0<127){p=d[557996+f>>0]|0;k=k-(d[558124+f>>0]|0)|0;c[s>>2]=k;f=p}c[r>>2]=f;p=h+1|0;o=c[e+(p<<2)>>2]|0;if(j|0)break;if((p|0)==16){h=16;f=37;break a}else{q=o;h=p}}n=d[q+2>>0]|0;do if((k|0)<0){j=c[t>>2]|0;if(j>>>0<(c[u>>2]|0)>>>0){m=d[j>>0]|d[j+1>>0]<<8;c[t>>2]=j+2;m=l<<16|(FJj(m|0)|0)&65535;c[a>>2]=m;k=k+16|0;c[s>>2]=k;break}else{j4a(a);m=c[a>>2]|0;k=c[s>>2]|0;break}}else m=l;while(0);j=(U(n,f)|0)>>>8;l=j+1|0;if(m>>>k>>>0>j>>>0){c[a>>2]=m-(l<<k);f=f-l|0;j=1}else{f=j;j=0}if(f>>>0<127){n=d[557996+f>>0]|0;k=k-(d[558124+f>>0]|0)|0;c[s>>2]=k;f=n}c[r>>2]=f;if(!j){m=1;f=1}else{m=r5a(a,q)|0;f=2;k=c[s>>2]|0}j=o+(f*11|0)|0;do if((k|0)<0){f=c[t>>2]|0;if(f>>>0<(c[u>>2]|0)>>>0){q=d[f>>0]|d[f+1>>0]<<8;c[t>>2]=f+2;f=(FJj(q|0)|0)&65535;c[a>>2]=c[a>>2]<<16|f;f=k+16|0;c[s>>2]=f;break}else{j4a(a);f=c[s>>2]|0;break}}else f=k;while(0);l=c[r>>2]|0;o=l>>>1;n=c[a>>2]|0;q=o-(n>>>f)>>31;k=f+-1|0;c[s>>2]=k;l=q+l|1;c[r>>2]=l;c[a>>2]=n-((q&o+1)<<f);q=(U((q^m)-q|0,c[g+(((h|0)>0&1)<<2)>>2]|0)|0)&65535;b[i+((d[558930+h>>0]|0)<<1)>>1]=q;if((p|0)<16){n=j;h=p;m=l}else{h=16;f=37;break}}if((f|0)==37)return h|0;return 0}function q5a(a,e,f,g,h,i){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((h|0)>=16){u=16;return u|0}t=a+4|0;u=a+8|0;r=a+12|0;s=a+20|0;n=(c[e+(h<<2)>>2]|0)+(f*11|0)|0;l=h;k=c[u>>2]|0;m=c[t>>2]|0;a:while(1){h=d[n>>0]|0;do if((k|0)<0){f=c[r>>2]|0;if(f>>>0<(c[s>>2]|0)>>>0){q=d[f>>0]|d[f+1>>0]<<8;c[r>>2]=f+2;q=(FJj(q|0)|0)&65535;c[a>>2]=c[a>>2]<<16|q;k=k+16|0;c[u>>2]=k;break}else{j4a(a);k=c[u>>2]|0;break}}while(0);f=(U(m,h)|0)>>>8;h=c[a>>2]|0;j=f+1|0;if(h>>>k>>>0<=f>>>0){h=29;break}q=m-f|0;h=h-(j<<k)|0;c[a>>2]=h;p=(X(q|0)|0)^24;k=k-p|0;c[u>>2]=k;p=(q<<p)+-1|0;c[t>>2]=p;while(1){j=d[n+1>>0]|0;do if((k|0)<0){f=c[r>>2]|0;if(f>>>0<(c[s>>2]|0)>>>0){q=d[f>>0]|d[f+1>>0]<<8;c[r>>2]=f+2;h=h<<16|(FJj(q|0)|0)&65535;c[a>>2]=h;k=k+16|0;c[u>>2]=k;break}else{j4a(a);h=c[a>>2]|0;k=c[u>>2]|0;break}}while(0);j=(U(p,j)|0)>>>8;m=h>>>k>>>0>j>>>0;f=j+1|0;if(m){h=h-(f<<k)|0;c[a>>2]=h;f=p-j|0}p=(X(f|0)|0)^24;k=k-p|0;c[u>>2]=k;p=(f<<p)+-1|0;c[t>>2]=p;q=l+1|0;o=c[e+(q<<2)>>2]|0;if(m)break;if((q|0)==16){f=16;h=30;break a}else{n=o;l=q}}j=d[n+2>>0]|0;do if((k|0)<0){f=c[r>>2]|0;if(f>>>0<(c[s>>2]|0)>>>0){m=d[f>>0]|d[f+1>>0]<<8;c[r>>2]=f+2;h=h<<16|(FJj(m|0)|0)&65535;c[a>>2]=h;k=k+16|0;c[u>>2]=k;break}else{j4a(a);h=c[a>>2]|0;k=c[u>>2]|0;break}}while(0);f=(U(j,p)|0)>>>8;j=f+1|0;if(h>>>k>>>0>f>>>0){f=p-f|0;c[a>>2]=h-(j<<k);j=(X(f|0)|0)^24;c[u>>2]=k-j;c[t>>2]=(f<<j)+-1;j=r5a(a,n)|0;f=2;h=c[u>>2]|0}else{f=(X(j|0)|0)^24;h=k-f|0;c[u>>2]=h;c[t>>2]=(j<<f)+-1;j=1;f=1}n=o+(f*11|0)|0;do if((h|0)<0){f=c[r>>2]|0;if(f>>>0<(c[s>>2]|0)>>>0){p=d[f>>0]|d[f+1>>0]<<8;c[r>>2]=f+2;f=(FJj(p|0)|0)&65535;c[a>>2]=c[a>>2]<<16|f;f=h+16|0;c[u>>2]=f;break}else{j4a(a);f=c[u>>2]|0;break}}else f=h;while(0);m=c[t>>2]|0;o=m>>>1;h=c[a>>2]|0;p=o-(h>>>f)>>31;k=f+-1|0;c[u>>2]=k;m=p+m|1;c[t>>2]=m;c[a>>2]=h-((p&o+1)<<f);p=(U((p^j)-p|0,c[g+(((l|0)>0&1)<<2)>>2]|0)|0)&65535;b[i+((d[558930+l>>0]|0)<<1)>>1]=p;if((q|0)>=16){f=16;h=30;break}else l=q}if((h|0)==29){i=(X(j|0)|0)^24;c[u>>2]=k-i;c[t>>2]=(j<<i)+-1;u=l;return u|0}else if((h|0)==30)return f|0;return 0}function r5a(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=d[e+3>>0]|0;p=b+4|0;k=c[p>>2]|0;q=b+8|0;h=c[q>>2]|0;do if((h|0)<0){f=b+12|0;g=c[f>>2]|0;if(g>>>0<(c[b+20>>2]|0)>>>0){o=d[g>>0]|d[g+1>>0]<<8;c[f>>2]=g+2;o=(FJj(o|0)|0)&65535;c[b>>2]=c[b>>2]<<16|o;h=h+16|0;c[q>>2]=h;break}else{j4a(b);h=c[q>>2]|0;break}}while(0);g=(U(k,i)|0)>>>8;i=c[b>>2]|0;j=i>>>h>>>0>g>>>0;f=g+1|0;if(j){i=i-(f<<h)|0;c[b>>2]=i;f=k-g|0}l=(X(f|0)|0)^24;k=h-l|0;c[q>>2]=k;l=(f<<l)+-1|0;c[p>>2]=l;if(!j){h=d[e+4>>0]|0;do if((k|0)<0){f=b+12|0;g=c[f>>2]|0;if(g>>>0<(c[b+20>>2]|0)>>>0){j=d[g>>0]|d[g+1>>0]<<8;c[f>>2]=g+2;i=i<<16|(FJj(j|0)|0)&65535;c[b>>2]=i;j=k+16|0;c[q>>2]=j;break}else{j4a(b);i=c[b>>2]|0;j=c[q>>2]|0;break}}else j=k;while(0);g=(U(h,l)|0)>>>8;h=i>>>j>>>0>g>>>0;f=g+1|0;if(h){i=i-(f<<j)|0;c[b>>2]=i;f=l-g|0}k=(X(f|0)|0)^24;j=j-k|0;c[q>>2]=j;k=(f<<k)+-1|0;c[p>>2]=k;if(!h){q=2;return q|0}h=d[e+5>>0]|0;do if((j|0)<0){f=b+12|0;g=c[f>>2]|0;if(g>>>0<(c[b+20>>2]|0)>>>0){o=d[g>>0]|d[g+1>>0]<<8;c[f>>2]=g+2;i=i<<16|(FJj(o|0)|0)&65535;c[b>>2]=i;j=j+16|0;c[q>>2]=j;break}else{j4a(b);i=c[b>>2]|0;j=c[q>>2]|0;break}}while(0);g=(U(h,k)|0)>>>8;h=i>>>j>>>0>g>>>0;f=g+1|0;if(h){c[b>>2]=i-(f<<j);f=k-g|0}b=(X(f|0)|0)^24;c[q>>2]=j-b;c[p>>2]=(f<<b)+-1;q=h?4:3;return q|0}j=d[e+6>>0]|0;do if((k|0)<0){f=b+12|0;g=c[f>>2]|0;if(g>>>0<(c[b+20>>2]|0)>>>0){h=d[g>>0]|d[g+1>>0]<<8;c[f>>2]=g+2;h=i<<16|(FJj(h|0)|0)&65535;c[b>>2]=h;i=k+16|0;c[q>>2]=i;break}else{j4a(b);h=c[b>>2]|0;i=c[q>>2]|0;break}}else{h=i;i=k}while(0);g=(U(j,l)|0)>>>8;k=h>>>i>>>0>g>>>0;f=g+1|0;if(k){h=h-(f<<i)|0;c[b>>2]=h;f=l-g|0}l=(X(f|0)|0)^24;j=i-l|0;c[q>>2]=j;l=(f<<l)+-1|0;c[p>>2]=l;if(k){i=d[e+8>>0]|0;do if((j|0)<0){f=b+12|0;g=c[f>>2]|0;if(g>>>0<(c[b+20>>2]|0)>>>0){o=d[g>>0]|d[g+1>>0]<<8;c[f>>2]=g+2;h=h<<16|(FJj(o|0)|0)&65535;c[b>>2]=h;j=j+16|0;c[q>>2]=j;break}else{j4a(b);h=c[b>>2]|0;j=c[q>>2]|0;break}}while(0);g=(U(i,l)|0)>>>8;i=h>>>j>>>0>g>>>0;m=i&1;f=g+1|0;if(i){h=h-(f<<j)|0;c[b>>2]=h;f=l-g|0}k=(X(f|0)|0)^24;j=j-k|0;c[q>>2]=j;k=(f<<k)+-1|0;c[p>>2]=k;i=d[e+(i?10:9)>>0]|0;do if((j|0)<0){f=b+12|0;g=c[f>>2]|0;if(g>>>0<(c[b+20>>2]|0)>>>0){o=d[g>>0]|d[g+1>>0]<<8;c[f>>2]=g+2;h=h<<16|(FJj(o|0)|0)&65535;c[b>>2]=h;j=j+16|0;c[q>>2]=j;break}else{j4a(b);h=c[b>>2]|0;j=c[q>>2]|0;break}}while(0);g=(U(k,i)|0)>>>8;i=h>>>j>>>0>g>>>0;f=g+1|0;if(i){h=h-(f<<j)|0;c[b>>2]=h;f=k-g|0}k=(X(f|0)|0)^24;j=j-k|0;c[q>>2]=j;k=(f<<k)+-1|0;c[p>>2]=k;o=i&1|m<<1;f=c[155888+(o<<2)>>2]|0;g=a[f>>0]|0;if(!(g<<24>>24))f=0;else{e=b+12|0;n=b+20|0;m=f;f=0;l=k;do{i=g&255;do if((j|0)<0){g=c[e>>2]|0;if(g>>>0<(c[n>>2]|0)>>>0){k=d[g>>0]|d[g+1>>0]<<8;c[e>>2]=g+2;h=h<<16|(FJj(k|0)|0)&65535;c[b>>2]=h;j=j+16|0;c[q>>2]=j;break}else{j4a(b);h=c[b>>2]|0;j=c[q>>2]|0;break}}while(0);i=(U(l,i)|0)>>>8;k=h>>>j>>>0>i>>>0;g=i+1|0;if(k){h=h-(g<<j)|0;c[b>>2]=h;g=l-i|0}l=(X(g|0)|0)^24;j=j-l|0;c[q>>2]=j;l=(g<<l)+-1|0;c[p>>2]=l;f=k&1|f<<1;m=m+1|0;g=a[m>>0]|0}while(g<<24>>24!=0)}q=f+(8<<o|3)|0;return q|0}i=d[e+7>>0]|0;do if((j|0)<0){f=b+12|0;g=c[f>>2]|0;if(g>>>0<(c[b+20>>2]|0)>>>0){o=d[g>>0]|d[g+1>>0]<<8;c[f>>2]=g+2;h=h<<16|(FJj(o|0)|0)&65535;c[b>>2]=h;j=j+16|0;c[q>>2]=j;break}else{j4a(b);h=c[b>>2]|0;j=c[q>>2]|0;break}}while(0);g=(U(i,l)|0)>>>8;k=h>>>j>>>0>g>>>0;f=g+1|0;if(k){h=h-(f<<j)|0;c[b>>2]=h;f=l-g|0}l=(X(f|0)|0)^24;i=j-l|0;c[q>>2]=i;l=(f<<l)+-1|0;c[p>>2]=l;f=(i|0)<0;if(!k){do if(f){f=b+12|0;g=c[f>>2]|0;if(g>>>0<(c[b+20>>2]|0)>>>0){o=d[g>>0]|d[g+1>>0]<<8;c[f>>2]=g+2;h=h<<16|(FJj(o|0)|0)&65535;c[b>>2]=h;i=i+16|0;c[q>>2]=i;break}else{j4a(b);h=c[b>>2]|0;i=c[q>>2]|0;break}}while(0);g=(l*159|0)>>>8;j=h>>>i>>>0>g>>>0;f=g+1|0;if(j){c[b>>2]=h-(f<<i);f=l-g|0}b=(X(f|0)|0)^24;c[q>>2]=i-b;c[p>>2]=(f<<b)+-1;q=j?6:5;return q|0}do if(f){f=b+12|0;g=c[f>>2]|0;if(g>>>0<(c[b+20>>2]|0)>>>0){o=d[g>>0]|d[g+1>>0]<<8;c[f>>2]=g+2;h=h<<16|(FJj(o|0)|0)&65535;c[b>>2]=h;i=i+16|0;c[q>>2]=i;break}else{j4a(b);h=c[b>>2]|0;i=c[q>>2]|0;break}}while(0);g=(l*165|0)>>>8;j=h>>>i>>>0>g>>>0;f=g+1|0;if(j){h=h-(f<<i)|0;c[b>>2]=h;f=l-g|0}k=(X(f|0)|0)^24;i=i-k|0;c[q>>2]=i;k=(f<<k)+-1|0;c[p>>2]=k;l=((j&1)<<1)+7|0;do if((i|0)<0){f=b+12|0;g=c[f>>2]|0;if(g>>>0<(c[b+20>>2]|0)>>>0){o=d[g>>0]|d[g+1>>0]<<8;c[f>>2]=g+2;h=h<<16|(FJj(o|0)|0)&65535;c[b>>2]=h;i=i+16|0;c[q>>2]=i;break}else{j4a(b);h=c[b>>2]|0;i=c[q>>2]|0;break}}while(0);g=(k*145|0)>>>8;j=h>>>i>>>0>g>>>0;f=g+1|0;if(j){c[b>>2]=h-(f<<i);f=k-g|0}b=(X(f|0)|0)^24;c[q>>2]=i-b;c[p>>2]=(f<<b)+-1;q=l+(j&1)|0;return q|0}function s5a(a){a=a|0;var b=0,d=0,e=0;e=c[a+40>>2]|0;if((c[a+12>>2]|0)<1?1:(c[a+16>>2]|0)<1){e=0;return e|0}b=rh[c[e+44>>2]&2047](a,e)|0;d=c[e+48>>2]|0;if(d|0)Fh[d&2047](a,e,b)|0;e=e+16|0;c[e>>2]=(c[e>>2]|0)+b;e=1;return e|0}function t5a(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;s=c[a+40>>2]|0;g=c[c[s>>2]>>2]|0;v=g>>>0<11;u=g+-1|0;if(u>>>0<12?(2077>>>(u&65535)&1)!=0:0)f=1;else f=(g+-7|0)>>>0<4;r=s+40|0;t=s+44|0;u=s+48|0;q=s+52|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;if(!(c2a(c[s+20>>2]|0,a,f?11:12)|0)){v=0;return v|0}if((g+-7|0)>>>0<4&f)v5a();do if(!(c[a+92>>2]|0)){do if(v){D5a();c[t>>2]=1567;if(c[a+56>>2]|0){b=a+12|0;e=c[b>>2]|0;d=e+1>>1;e=d2a(1,0,(d<<1)+e|0)|0;c[r>>2]=e;if(!e){v=0;return v|0}else{c[s+4>>2]=e;r=e+(c[b>>2]|0)|0;c[s+8>>2]=r;c[s+12>>2]=r+d;c[t>>2]=1568;v5a();break}}}else c[t>>2]=1569;while(0);if(f){switch(g|0){case 5:case 10:{b=1168;break}default:b=v?1165:1164}c[u>>2]=b;if(v){f2a();break}else{v=1;return v|0}}else h=33}else{p=c[s>>2]|0;b=c[p>>2]|0;e=b+-1|0;d=e>>>0<12;if(!v){if(d?(2077>>>(e&65535)&1)!=0:0)i=1;else i=(b+-7|0)>>>0<4;j=c[a+96>>2]|0;k=c[a+100>>2]|0;l=j+1>>1;m=k+1>>1;n=a+12|0;o=(c[n>>2]|0)+1>>1;h=a+16|0;a=(c[h>>2]|0)+1>>1;f=j<<1;g=l<<2;b=(g+f<<2)+(i?j<<3:0)|0;e=d2a(1,0,b+(i?367:283)|0)|0;c[r>>2]=e;if(!e){v=0;return v|0}b=e+b+31&-32;c[s+24>>2]=b;q=s+28|0;c[q>>2]=b+84;r=s+32|0;c[r>>2]=b+168;d=s+36|0;c[d>>2]=i?b+252|0:0;e2a(b,c[n>>2]|0,c[h>>2]|0,c[p+16>>2]|0,j,k,c[p+32>>2]|0,1,e);b=e+(f<<2)|0;e2a(c[q>>2]|0,o,a,c[p+20>>2]|0,l,m,c[p+36>>2]|0,1,b);e2a(c[r>>2]|0,o,a,c[p+24>>2]|0,l,m,c[p+40>>2]|0,1,b+(l<<1<<2)|0);c[t>>2]=1566;if(!i){h=33;break}e2a(c[d>>2]|0,c[n>>2]|0,c[h>>2]|0,c[p+28>>2]|0,j,k,c[p+44>>2]|0,1,b+(g<<2)|0);c[u>>2]=1163;f2a();h=33;break}if(d?(2077>>>(e&65535)&1)!=0:0)p=1;else p=(b+-7|0)>>>0<4;l=c[a+96>>2]|0;m=c[a+100>>2]|0;n=a+12|0;o=(c[n>>2]|0)+1>>1;f=a+16|0;g=(c[f>>2]|0)+1>>1;h=l<<1;a=l*6|0;i=l*3|0;j=l<<2;b=p?l<<3:a;e=(b<<2)+(p?j:i)|0;k=d2a(1,0,e+(p?367:283)|0)|0;c[r>>2]=k;if(!k){v=0;return v|0}d=k+(b<<2)|0;w=k+e+31&-32;c[s+24>>2]=w;e=s+28|0;c[e>>2]=w+84;r=s+32|0;c[r>>2]=w+168;b=s+36|0;c[b>>2]=p?w+252|0:0;e2a(w,c[n>>2]|0,c[f>>2]|0,d,l,m,0,1,k);e2a(c[e>>2]|0,o,g,d+l|0,l,m,0,1,k+(h<<2)|0);e2a(c[r>>2]|0,o,g,d+h|0,l,m,0,1,k+(j<<2)|0);c[t>>2]=1565;x5a();if(p){e2a(c[b>>2]|0,c[n>>2]|0,c[f>>2]|0,d+i|0,l,m,0,1,k+(a<<2)|0);c[u>>2]=1162;switch(c[c[s>>2]>>2]|0){case 10:case 5:{b=1166;break}default:b=1167}c[q>>2]=b;f2a();h=33}else h=33}while(0);if((h|0)==33?!v:0){w=1;return w|0}w=1;return w|0}function u5a(a){a=a|0;a=(c[a+40>>2]|0)+40|0;_1a(c[a>>2]|0);c[a>>2]=0;return}function v5a(){var a=0;a=c[292815]|0;if((c[38978]|0)==(a|0))return;c[293013]=1;c[293014]=2;c[293015]=3;c[293016]=4;c[293017]=5;c[293018]=6;c[293019]=7;c[293020]=2;c[293021]=4;c[293022]=5;c[293023]=6;c[38978]=a;return}function w5a(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;r=c[a+16>>2]|0;s=r+1>>1;if((r|0)<=0){v=0;return v|0}t=b+24|0;u=a+20|0;v=a+32|0;m=b+28|0;n=b+16|0;o=b+32|0;p=a+24|0;q=a+36|0;l=a+28|0;e=0;a=0;k=0;d=c[t>>2]|0;do{j=c[v>>2]|0;k=(q2a(d,r-k|0,(c[u>>2]|0)+(U(j,k)|0)|0,j)|0)+k|0;d=s-e|0;if(o2a(c[m>>2]|0,d)|0){j=c[q>>2]|0;j=q2a(c[m>>2]|0,d,(c[p>>2]|0)+(U(j,e)|0)|0,j)|0;i=c[q>>2]|0;q2a(c[o>>2]|0,d,(c[l>>2]|0)+(U(i,e)|0)|0,i)|0;e=j+e|0}f=c[b>>2]|0;i=c[1172104+(c[f>>2]<<2)>>2]|0;j=f+20|0;d=c[t>>2]|0;a:do if((c[d+64>>2]|0)<(c[d+56>>2]|0)){h=(c[f+16>>2]|0)+(U(c[j>>2]|0,(c[n>>2]|0)+a|0)|0)|0;f=0;while(1){if((c[d+24>>2]|0)>=1)break a;g=c[m>>2]|0;if((c[g+64>>2]|0)>=(c[g+56>>2]|0))break a;if((c[g+24>>2]|0)>=1)break a;r2a(d);r2a(c[m>>2]|0);r2a(c[o>>2]|0);d=c[t>>2]|0;bh[i&255](c[d+68>>2]|0,c[(c[m>>2]|0)+68>>2]|0,c[(c[o>>2]|0)+68>>2]|0,h,c[d+52>>2]|0);f=f+1|0;d=c[t>>2]|0;if((c[d+64>>2]|0)<(c[d+56>>2]|0))h=h+(c[j>>2]|0)|0;else break}}else f=0;while(0);a=f+a|0}while((r|0)>(k|0));return a|0}function x5a(){var a=0;a=c[292815]|0;if((c[38977]|0)==(a|0))return;c[293026]=77;c[293027]=78;c[293028]=79;c[293029]=80;c[293030]=81;c[293031]=82;c[293032]=83;c[293033]=78;c[293034]=80;c[293035]=81;c[293036]=82;c[38977]=a;return}function y5a(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;k=a+104|0;e=c[k>>2]|0;if(!e)return 0;l=c[b+36>>2]|0;f=(c[b+16>>2]|0)+d|0;if((d|0)<=0)return 0;g=l+60|0;h=a+8|0;i=a+16|0;j=b+52|0;while(1){o=c[g>>2]|0;n=c[h>>2]|0;m=c[a>>2]|0;q2a(l,n-o+(c[i>>2]|0)|0,e+(U(m,o-n|0)|0)|0,m)|0;d=d-(Fh[c[j>>2]&2047](b,f-d|0,d)|0)|0;if((d|0)<=0)break;e=c[k>>2]|0}return 0}function z5a(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;m=c[a>>2]|0;j=m+20|0;g=c[j>>2]|0;n=(c[m+16>>2]|0)+(U(g,b)|0)|0;m=c[m>>2]|0;b=(m|0)==4|(m|0)==9;l=b&1;m=(m+-7|0)>>>0<4;i=a+36|0;f=c[i>>2]|0;k=c[f+52>>2]|0;if((c[f+64>>2]|0)>=(c[f+56>>2]|0)){n=0;return n|0}e=0;a=0;h=n+(b?0:3)|0;b=g;while(1){if(!((a|0)<(d|0)?(c[f+24>>2]|0)<1:0))break;r2a(f);e=mg[c[292807]&63](c[(c[i>>2]|0)+68>>2]|0,0,k,1,h,0)|0|e;b=c[j>>2]|0;a=a+1|0;f=c[i>>2]|0;if((c[f+64>>2]|0)>=(c[f+56>>2]|0))break;else h=h+b|0}if(!(m&(e|0)!=0)){n=a;return n|0}bh[c[292805]&255](n,l,k,a,b);n=a;return n|0}function A5a(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=c[b>>2]|0;m=j+20|0;l=(c[j+16>>2]|0)+(U(c[m>>2]|0,e)|0)|0;k=b+36|0;b=c[k>>2]|0;i=c[b+52>>2]|0;j=((c[j>>2]|0)+-7|0)>>>0<4;if((c[b+64>>2]|0)>=(c[b+56>>2]|0)){f=0;return f|0}if((i|0)<=0){e=0;while(1){if(!((e|0)<(f|0)?(c[b+24>>2]|0)<1:0)){g=12;break}r2a(b);e=e+1|0;b=c[k>>2]|0;if((c[b+64>>2]|0)>=(c[b+56>>2]|0)){g=12;break}}if((g|0)==12)return e|0}g=15;e=0;h=l+1|0;while(1){if(!((e|0)<(f|0)?(c[b+24>>2]|0)<1:0)){b=g;break}r2a(b);b=0;do{n=(d[(c[(c[k>>2]|0)+68>>2]|0)+b>>0]|0)>>>4;o=h+(b<<1)|0;a[o>>0]=a[o>>0]&-16&255|n;g=n&g;b=b+1|0}while((b|0)!=(i|0));e=e+1|0;b=c[k>>2]|0;if((c[b+64>>2]|0)>=(c[b+56>>2]|0)){b=g;break}else h=h+(c[m>>2]|0)|0}if(!(j&(b|0)!=15)){o=e;return o|0}ah[c[292806]&4095](l,i,e,c[m>>2]|0);o=e;return o|0}function B5a(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;f=c[a+16>>2]|0;e=f+1>>1;j=c[b+24>>2]|0;g=c[c[b>>2]>>2]|0;h=g+-1|0;if(h>>>0<12){if((g+-7|0)>>>0<4|(2077>>>(h&65535)&1)!=0)i=4}else if((g+-7|0)>>>0<4)i=4;if((i|0)==4?(d=c[a+104>>2]|0,d|0):0)U5a(c[a+20>>2]|0,c[a+32>>2]|0,d,c[a>>2]|0,c[a+12>>2]|0,f,0);h=c[a+32>>2]|0;if((f|0)>0){d=0;g=c[a+20>>2]|0;do{i=q2a(j,f,g,h)|0;g=g+(U(i,h)|0)|0;f=f-i|0;d=(T5a(j)|0)+d|0}while((f|0)>0);j=d}else j=0;g=a+36|0;h=c[g>>2]|0;i=c[b+28>>2]|0;if((e|0)<=0)return j|0;d=e;f=c[a+24>>2]|0;do{k=q2a(i,d,f,h)|0;f=f+(U(k,h)|0)|0;d=d-k|0;T5a(i)|0}while((d|0)>0);g=c[g>>2]|0;f=c[b+32>>2]|0;d=c[a+28>>2]|0;do{k=q2a(f,e,d,g)|0;d=d+(U(k,g)|0)|0;e=e-k|0;T5a(f)|0}while((e|0)>0);return j|0}function C5a(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;g=c[b>>2]|0;f=c[g+28>>2]|0;n=c[b+16>>2]|0;o=g+44|0;h=c[o>>2]|0;e=f+(U(h,n)|0)|0;m=c[a+104>>2]|0;if(!m){if(!f)return 0;g=c[a+96>>2]|0;if((d|0)>0)f=0;else return 0;while(1){DJj(e|0,-1,g|0)|0;f=f+1|0;if((f|0)==(d|0))break;else e=e+h|0}return 0}l=c[g+16>>2]|0;i=g+32|0;j=c[i>>2]|0;k=c[a>>2]|0;g=c[a+16>>2]|0;h=b+36|0;a=c[h>>2]|0;if((g|0)>0){d=0;f=m}else return 0;do{m=q2a(a,g,f,k)|0;f=f+(U(m,k)|0)|0;g=g-m|0;d=(T5a(a)|0)+d|0}while((g|0)>0);if((d|0)<=0)return 0;n=l+(U(j,n)|0)|0;U5a(n,c[i>>2]|0,e,c[o>>2]|0,c[(c[h>>2]|0)+52>>2]|0,d,1);return 0}function D5a(){var a=0;a=c[292815]|0;if((c[38976]|0)==(a|0))return;c[293039]=84;c[293040]=85;c[293041]=86;c[293042]=87;c[293043]=88;c[293044]=89;c[293045]=90;c[293046]=85;c[293047]=87;c[293048]=88;c[293049]=89;c[38976]=a;return}function E5a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;e=c[d+20>>2]|0;f=(c[d+16>>2]|0)+(U(e,c[a+8>>2]|0)|0)|0;b=a+16|0;L5a(c[a+20>>2]|0,c[a+32>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[a+36>>2]|0,f,e,c[a+12>>2]|0,c[b>>2]|0,c[1172156+(c[d>>2]<<2)>>2]|0);return c[b>>2]|0}function F5a(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;e=c[a+16>>2]|0;o=c[b>>2]|0;f=c[a+8>>2]|0;u=o+20|0;d=c[u>>2]|0;i=(c[o+16>>2]|0)+(U(d,f)|0)|0;o=c[1172052+(c[o>>2]<<2)>>2]|0;h=c[a+20>>2]|0;k=c[a+24>>2]|0;g=c[a+28>>2]|0;p=b+8|0;q=b+12|0;r=f+e|0;s=c[a+12>>2]|0;t=(s+1|0)/2|0;if(!f){qh[o&15](h,0,k,g,k,g,i,0,s);f=2}else{qh[o&15](c[b+4>>2]|0,h,c[p>>2]|0,c[q>>2]|0,k,g,i+(0-d)|0,i,s);e=e+1|0;f=f+2|0}m=a+32|0;d=c[m>>2]|0;if((f|0)<(r|0)){n=a+36|0;j=f;while(1){l=c[n>>2]|0;f=k+l|0;l=g+l|0;v=c[u>>2]|0;i=i+(v<<1)|0;h=h+(d<<1)|0;qh[o&15](h+(0-d)|0,h,k,g,f,l,i+(0-v)|0,i,s);j=j+2|0;d=c[m>>2]|0;if((j|0)>=(r|0)){g=l;break}else{g=l;k=f}}}else f=k;d=h+d|0;if(((c[a+84>>2]|0)+r|0)<(c[a+88>>2]|0)){vJj(c[b+4>>2]|0,d|0,s|0)|0;vJj(c[p>>2]|0,f|0,t|0)|0;vJj(c[q>>2]|0,g|0,t|0)|0;v=e+-1|0;return v|0}if(r&1|0){v=e;return v|0}qh[o&15](d,0,f,g,f,g,i+(c[u>>2]|0)|0,0,s);v=e;return v|0}function G5a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=c[b>>2]|0;n=c[a+8>>2]|0;j=d+32|0;b=(c[d+16>>2]|0)+(U(c[j>>2]|0,n)|0)|0;n=n>>1;k=d+36|0;l=(c[d+20>>2]|0)+(U(c[k>>2]|0,n)|0)|0;m=d+40|0;n=(c[d+24>>2]|0)+(U(c[m>>2]|0,n)|0)|0;d=c[a+12>>2]|0;o=a+16|0;e=c[o>>2]|0;p=(d+1|0)/2|0;q=(e+1|0)/2|0;f=(e|0)>0;if(!f){q=c[o>>2]|0;return q|0}g=a+20|0;h=a+32|0;vJj(b|0,c[g>>2]|0,d|0)|0;if((e|0)!=1){i=1;do{r=b+(U(c[j>>2]|0,i)|0)|0;vJj(r|0,(c[g>>2]|0)+(U(c[h>>2]|0,i)|0)|0,d|0)|0;i=i+1|0}while((i|0)!=(e|0))}if(!f){r=c[o>>2]|0;return r|0}e=a+24|0;f=a+36|0;d=a+28|0;b=0;do{r=l+(U(c[k>>2]|0,b)|0)|0;vJj(r|0,(c[e>>2]|0)+(U(c[f>>2]|0,b)|0)|0,p|0)|0;r=n+(U(c[m>>2]|0,b)|0)|0;vJj(r|0,(c[d>>2]|0)+(U(c[f>>2]|0,b)|0)|0,p|0)|0;b=b+1|0}while((b|0)<(q|0));r=c[o>>2]|0;return r|0}function H5a(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;h=c[a+104>>2]|0;if(!h)return 0;n=c[a+12>>2]|0;j=c[b>>2]|0;m=c[j>>2]|0;k=(m|0)==4|(m|0)==9;l=k&1;g=c[a+8>>2]|0;e=c[a+16>>2]|0;if(!(c[a+56>>2]|0)){i=e;d=g;b=h}else{if(!g){d=e+-1|0;f=0;b=h}else{d=e;f=g+-1|0;b=h+(0-(c[a>>2]|0))|0}i=c[a+84>>2]|0;h=g+i+e|0;i=(h|0)==(c[a+88>>2]|0)?h-(i+f)|0:d;d=f}e=j+20|0;h=c[e>>2]|0;d=(c[j+16>>2]|0)+(U(h,d)|0)|0;if(!((m+-7|0)>>>0<4&(mg[c[292807]&63](b,c[a>>2]|0,n,i,d+(k?0:3)|0,h)|0)!=0))return 0;bh[c[292805]&255](d,l,n,i,c[e>>2]|0);return 0}function I5a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=c[a+104>>2]|0;g=c[b>>2]|0;h=c[a+12>>2]|0;i=c[a+16>>2]|0;b=c[g+28>>2]|0;g=g+44|0;e=c[g>>2]|0;d=b+(U(e,c[a+8>>2]|0)|0)|0;if(!f){if((i|0)>0&(b|0)!=0)b=0;else return 0;while(1){DJj(d|0,-1,h|0)|0;b=b+1|0;if((b|0)==(i|0))break;else d=d+e|0}return 0}if((i|0)<=0)return 0;b=f;e=0;while(1){vJj(d|0,b|0,h|0)|0;e=e+1|0;if((e|0)==(i|0))break;else{d=d+(c[g>>2]|0)|0;b=b+(c[a>>2]|0)|0}}return 0}function J5a(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=c[b+104>>2]|0;if(!h)return 0;n=c[b+12>>2]|0;j=c[e>>2]|0;m=c[j>>2]|0;f=c[b+8>>2]|0;i=c[b+16>>2]|0;if(c[b+56>>2]|0){if(!f){e=0;g=i+-1|0}else{e=f+-1|0;g=i;h=h+(0-(c[b>>2]|0))|0}l=c[b+84>>2]|0;i=f+l+i|0;f=e;i=(i|0)==(c[b+88>>2]|0)?i-(l+e)|0:g}l=j+20|0;k=(c[j+16>>2]|0)+(U(c[l>>2]|0,f)|0)|0;if((i|0)<=0)return 0;if((n|0)<=0)return 0;g=0;e=15;j=k+1|0;while(1){f=0;do{o=(d[h+f>>0]|0)>>>4;p=j+(f<<1)|0;a[p>>0]=a[p>>0]&-16&255|o;e=o&e;f=f+1|0}while((f|0)!=(n|0));f=c[l>>2]|0;g=g+1|0;if((g|0)==(i|0))break;else{j=j+f|0;h=h+(c[b>>2]|0)|0}}if(!((m+-7|0)>>>0<4&(e|0)!=15))return 0;ah[c[292806]&4095](k,n,i,f);return 0}function K5a(){return}function L5a(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if((i|0)>0){l=d;d=0}else return;while(1){bh[j&255](a,c,l,f,h);k=(d&1|0)==0;d=d+1|0;if((d|0)==(i|0))break;else{a=a+b|0;c=k?c:c+e|0;l=k?l:l+e|0;f=f+g|0}}return}function M5a(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;i=g&-2;h=f+(i*3|0)|0;if(i){do{i=d[c>>0]|0;j=d[e>>0]|0;k=((d[b>>0]|0)*19077|0)>>>8;l=k+-14234+((j*26149|0)>>>8)|0;a[f>>0]=l>>>0<16384?l>>>6:(l>>>31)+255|0;j=k+8708-((i*6419|0)>>>8)-((j*13320|0)>>>8)|0;a[f+1>>0]=j>>>0<16384?j>>>6:(j>>>31)+255|0;i=k+-17685+((i*33050|0)>>>8)|0;a[f+2>>0]=i>>>0<16384?i>>>6:(i>>>31)+255|0;i=d[c>>0]|0;k=d[e>>0]|0;j=((d[b+1>>0]|0)*19077|0)>>>8;l=j+-14234+((k*26149|0)>>>8)|0;a[f+3>>0]=l>>>0<16384?l>>>6:(l>>>31)+255|0;k=j+8708-((i*6419|0)>>>8)-((k*13320|0)>>>8)|0;a[f+4>>0]=k>>>0<16384?k>>>6:(k>>>31)+255|0;i=j+-17685+((i*33050|0)>>>8)|0;a[f+5>>0]=i>>>0<16384?i>>>6:(i>>>31)+255|0;b=b+2|0;c=c+1|0;e=e+1|0;f=f+6|0}while((f|0)!=(h|0));f=h}if(!(g&1))return;l=d[c>>0]|0;j=d[e>>0]|0;k=((d[b>>0]|0)*19077|0)>>>8;i=k+-14234+((j*26149|0)>>>8)|0;a[f>>0]=i>>>0<16384?i>>>6:(i>>>31)+255|0;j=k+8708-((l*6419|0)>>>8)-((j*13320|0)>>>8)|0;a[f+1>>0]=j>>>0<16384?j>>>6:(j>>>31)+255|0;l=k+-17685+((l*33050|0)>>>8)|0;a[f+2>>0]=l>>>0<16384?l>>>6:(l>>>31)+255|0;return}function N5a(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=g<<2&-8;l=f+n|0;if(n){o=n+-8|0;k=(o>>>2)+2|0;o=(o>>>3)+1|0;m=c+o|0;h=f;i=e;j=b;while(1){p=d[c>>0]|0;q=d[i>>0]|0;r=((d[j>>0]|0)*19077|0)>>>8;s=r+-14234+((q*26149|0)>>>8)|0;a[h>>0]=s>>>0<16384?s>>>6:(s>>>31)+255|0;q=r+8708-((p*6419|0)>>>8)-((q*13320|0)>>>8)|0;a[h+1>>0]=q>>>0<16384?q>>>6:(q>>>31)+255|0;p=r+-17685+((p*33050|0)>>>8)|0;a[h+2>>0]=p>>>0<16384?p>>>6:(p>>>31)+255|0;a[h+3>>0]=-1;p=d[c>>0]|0;r=d[i>>0]|0;q=((d[j+1>>0]|0)*19077|0)>>>8;s=q+-14234+((r*26149|0)>>>8)|0;a[h+4>>0]=s>>>0<16384?s>>>6:(s>>>31)+255|0;r=q+8708-((p*6419|0)>>>8)-((r*13320|0)>>>8)|0;a[h+5>>0]=r>>>0<16384?r>>>6:(r>>>31)+255|0;p=q+-17685+((p*33050|0)>>>8)|0;a[h+6>>0]=p>>>0<16384?p>>>6:(p>>>31)+255|0;a[h+7>>0]=-1;h=h+8|0;if((h|0)==(l|0))break;else{c=c+1|0;i=i+1|0;j=j+2|0}}b=b+k|0;c=m;f=f+n|0;e=e+o|0}if(!(g&1))return;s=d[c>>0]|0;q=d[e>>0]|0;r=((d[b>>0]|0)*19077|0)>>>8;p=r+-14234+((q*26149|0)>>>8)|0;a[f>>0]=p>>>0<16384?p>>>6:(p>>>31)+255|0;q=r+8708-((s*6419|0)>>>8)-((q*13320|0)>>>8)|0;a[f+1>>0]=q>>>0<16384?q>>>6:(q>>>31)+255|0;s=r+-17685+((s*33050|0)>>>8)|0;a[f+2>>0]=s>>>0<16384?s>>>6:(s>>>31)+255|0;a[f+3>>0]=-1;return}function O5a(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;i=g&-2;h=f+(i*3|0)|0;if(i){do{j=d[c>>0]|0;k=d[e>>0]|0;i=((d[b>>0]|0)*19077|0)>>>8;l=i+-17685+((j*33050|0)>>>8)|0;a[f>>0]=l>>>0<16384?l>>>6:(l>>>31)+255|0;j=i+8708-((j*6419|0)>>>8)-((k*13320|0)>>>8)|0;a[f+1>>0]=j>>>0<16384?j>>>6:(j>>>31)+255|0;k=i+-14234+((k*26149|0)>>>8)|0;a[f+2>>0]=k>>>0<16384?k>>>6:(k>>>31)+255|0;k=d[c>>0]|0;i=d[e>>0]|0;j=((d[b+1>>0]|0)*19077|0)>>>8;l=j+-17685+((k*33050|0)>>>8)|0;a[f+3>>0]=l>>>0<16384?l>>>6:(l>>>31)+255|0;k=j+8708-((k*6419|0)>>>8)-((i*13320|0)>>>8)|0;a[f+4>>0]=k>>>0<16384?k>>>6:(k>>>31)+255|0;i=j+-14234+((i*26149|0)>>>8)|0;a[f+5>>0]=i>>>0<16384?i>>>6:(i>>>31)+255|0;b=b+2|0;c=c+1|0;e=e+1|0;f=f+6|0}while((f|0)!=(h|0));f=h}if(!(g&1))return;j=d[c>>0]|0;l=d[e>>0]|0;k=((d[b>>0]|0)*19077|0)>>>8;i=k+-17685+((j*33050|0)>>>8)|0;a[f>>0]=i>>>0<16384?i>>>6:(i>>>31)+255|0;j=k+8708-((j*6419|0)>>>8)-((l*13320|0)>>>8)|0;a[f+1>>0]=j>>>0<16384?j>>>6:(j>>>31)+255|0;l=k+-14234+((l*26149|0)>>>8)|0;a[f+2>>0]=l>>>0<16384?l>>>6:(l>>>31)+255|0;return}function P5a(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=g<<2&-8;l=f+n|0;if(n){o=n+-8|0;k=(o>>>2)+2|0;o=(o>>>3)+1|0;m=c+o|0;h=f;i=e;j=b;while(1){q=d[c>>0]|0;r=d[i>>0]|0;p=((d[j>>0]|0)*19077|0)>>>8;s=p+-17685+((q*33050|0)>>>8)|0;a[h>>0]=s>>>0<16384?s>>>6:(s>>>31)+255|0;q=p+8708-((q*6419|0)>>>8)-((r*13320|0)>>>8)|0;a[h+1>>0]=q>>>0<16384?q>>>6:(q>>>31)+255|0;r=p+-14234+((r*26149|0)>>>8)|0;a[h+2>>0]=r>>>0<16384?r>>>6:(r>>>31)+255|0;a[h+3>>0]=-1;r=d[c>>0]|0;p=d[i>>0]|0;q=((d[j+1>>0]|0)*19077|0)>>>8;s=q+-17685+((r*33050|0)>>>8)|0;a[h+4>>0]=s>>>0<16384?s>>>6:(s>>>31)+255|0;r=q+8708-((r*6419|0)>>>8)-((p*13320|0)>>>8)|0;a[h+5>>0]=r>>>0<16384?r>>>6:(r>>>31)+255|0;p=q+-14234+((p*26149|0)>>>8)|0;a[h+6>>0]=p>>>0<16384?p>>>6:(p>>>31)+255|0;a[h+7>>0]=-1;h=h+8|0;if((h|0)==(l|0))break;else{c=c+1|0;i=i+1|0;j=j+2|0}}b=b+k|0;c=m;f=f+n|0;e=e+o|0}if(!(g&1))return;q=d[c>>0]|0;s=d[e>>0]|0;r=((d[b>>0]|0)*19077|0)>>>8;p=r+-17685+((q*33050|0)>>>8)|0;a[f>>0]=p>>>0<16384?p>>>6:(p>>>31)+255|0;q=r+8708-((q*6419|0)>>>8)-((s*13320|0)>>>8)|0;a[f+1>>0]=q>>>0<16384?q>>>6:(q>>>31)+255|0;s=r+-14234+((s*26149|0)>>>8)|0;a[f+2>>0]=s>>>0<16384?s>>>6:(s>>>31)+255|0;a[f+3>>0]=-1;return}function Q5a(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=f<<2&-8;k=e+m|0;if(m){n=m+-8|0;j=(n>>>2)+2|0;n=(n>>>3)+1|0;l=c+n|0;g=e;h=d;i=b;while(1){o=a[i>>0]|0;p=a[c>>0]|0;q=a[h>>0]|0;a[g>>0]=-1;p=p&255;q=q&255;o=((o&255)*19077|0)>>>8;r=o+-14234+((q*26149|0)>>>8)|0;a[g+1>>0]=r>>>0<16384?r>>>6:(r>>>31)+255|0;q=o+8708-((p*6419|0)>>>8)-((q*13320|0)>>>8)|0;a[g+2>>0]=q>>>0<16384?q>>>6:(q>>>31)+255|0;p=o+-17685+((p*33050|0)>>>8)|0;a[g+3>>0]=p>>>0<16384?p>>>6:(p>>>31)+255|0;p=a[i+1>>0]|0;o=a[c>>0]|0;q=a[h>>0]|0;a[g+4>>0]=-1;o=o&255;q=q&255;p=((p&255)*19077|0)>>>8;r=p+-14234+((q*26149|0)>>>8)|0;a[g+5>>0]=r>>>0<16384?r>>>6:(r>>>31)+255|0;q=p+8708-((o*6419|0)>>>8)-((q*13320|0)>>>8)|0;a[g+6>>0]=q>>>0<16384?q>>>6:(q>>>31)+255|0;o=p+-17685+((o*33050|0)>>>8)|0;a[g+7>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;g=g+8|0;if((g|0)==(k|0))break;else{c=c+1|0;h=h+1|0;i=i+2|0}}b=b+j|0;c=l;e=e+m|0;d=d+n|0}if(!(f&1))return;q=a[b>>0]|0;r=a[c>>0]|0;p=a[d>>0]|0;a[e>>0]=-1;r=r&255;p=p&255;q=((q&255)*19077|0)>>>8;o=q+-14234+((p*26149|0)>>>8)|0;a[e+1>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;p=q+8708-((r*6419|0)>>>8)-((p*13320|0)>>>8)|0;a[e+2>>0]=p>>>0<16384?p>>>6:(p>>>31)+255|0;r=q+-17685+((r*33050|0)>>>8)|0;a[e+3>>0]=r>>>0<16384?r>>>6:(r>>>31)+255|0;return}function R5a(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=g<<1&-4;l=f+n|0;if(n){o=n+-4|0;k=(o>>>1)+2|0;o=(o>>>2)+1|0;m=c+o|0;h=f;i=e;j=b;while(1){p=d[c>>0]|0;s=d[i>>0]|0;q=((d[j>>0]|0)*19077|0)>>>8;r=q+-14234+((s*26149|0)>>>8)|0;s=q+8708-((p*6419|0)>>>8)-((s*13320|0)>>>8)|0;p=q+-17685+((p*33050|0)>>>8)|0;a[h>>0]=(s>>>0<16384?s>>>6:(s>>31&3841)+255|0)>>>4|(r>>>0<16384?r>>>6:(r>>>31)+255|0)&240;a[h+1>>0]=(p>>>0<16384?p>>>6:(p>>>31)+255|0)|15;p=d[c>>0]|0;r=d[i>>0]|0;s=((d[j+1>>0]|0)*19077|0)>>>8;q=s+-14234+((r*26149|0)>>>8)|0;r=s+8708-((p*6419|0)>>>8)-((r*13320|0)>>>8)|0;p=s+-17685+((p*33050|0)>>>8)|0;a[h+2>>0]=(r>>>0<16384?r>>>6:(r>>31&3841)+255|0)>>>4|(q>>>0<16384?q>>>6:(q>>>31)+255|0)&240;a[h+3>>0]=(p>>>0<16384?p>>>6:(p>>>31)+255|0)|15;h=h+4|0;if((h|0)==(l|0))break;else{c=c+1|0;i=i+1|0;j=j+2|0}}b=b+k|0;c=m;f=f+n|0;e=e+o|0}if(!(g&1))return;s=d[c>>0]|0;q=d[e>>0]|0;p=((d[b>>0]|0)*19077|0)>>>8;r=p+-14234+((q*26149|0)>>>8)|0;q=p+8708-((s*6419|0)>>>8)-((q*13320|0)>>>8)|0;s=p+-17685+((s*33050|0)>>>8)|0;a[f>>0]=(q>>>0<16384?q>>>6:(q>>31&3841)+255|0)>>>4|(r>>>0<16384?r>>>6:(r>>>31)+255|0)&240;a[f+1>>0]=(s>>>0<16384?s>>>6:(s>>>31)+255|0)|15;return}function S5a(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=g<<1&-4;l=f+n|0;if(n){o=n+-4|0;k=(o>>>1)+2|0;o=(o>>>2)+1|0;m=c+o|0;h=f;i=e;j=b;while(1){p=d[c>>0]|0;q=d[i>>0]|0;r=((d[j>>0]|0)*19077|0)>>>8;s=r+-14234+((q*26149|0)>>>8)|0;q=r+8708-((p*6419|0)>>>8)-((q*13320|0)>>>8)|0;q=q>>>0<16384?q>>6:(q>>31&-255)+255|0;p=r+-17685+((p*33050|0)>>>8)|0;a[h>>0]=q>>>5|(s>>>0<16384?s>>>6:(s>>>31)+255|0)&248;a[h+1>>0]=q<<3&224|(p>>>0<16384?p>>>6:(p>>31&1793)+255|0)>>>3;p=d[c>>0]|0;q=d[i>>0]|0;s=((d[j+1>>0]|0)*19077|0)>>>8;r=s+-14234+((q*26149|0)>>>8)|0;q=s+8708-((p*6419|0)>>>8)-((q*13320|0)>>>8)|0;q=q>>>0<16384?q>>6:(q>>31&-255)+255|0;p=s+-17685+((p*33050|0)>>>8)|0;a[h+2>>0]=q>>>5|(r>>>0<16384?r>>>6:(r>>>31)+255|0)&248;a[h+3>>0]=q<<3&224|(p>>>0<16384?p>>>6:(p>>31&1793)+255|0)>>>3;h=h+4|0;if((h|0)==(l|0))break;else{c=c+1|0;i=i+1|0;j=j+2|0}}b=b+k|0;c=m;f=f+n|0;e=e+o|0}if(!(g&1))return;s=d[c>>0]|0;r=d[e>>0]|0;p=((d[b>>0]|0)*19077|0)>>>8;q=p+-14234+((r*26149|0)>>>8)|0;r=p+8708-((s*6419|0)>>>8)-((r*13320|0)>>>8)|0;r=r>>>0<16384?r>>6:(r>>31&-255)+255|0;s=p+-17685+((s*33050|0)>>>8)|0;a[f>>0]=r>>>5|(q>>>0<16384?q>>>6:(q>>>31)+255|0)&248;a[f+1>>0]=r<<3&224|(s>>>0<16384?s>>>6:(s>>31&1793)+255|0)>>>3;return}function T5a(a){a=a|0;var b=0,d=0,e=0,f=0;f=a+24|0;d=a+56|0;e=a+64|0;if((c[e>>2]|0)<(c[d>>2]|0))b=0;else{f=0;return f|0}while(1){if((c[f>>2]|0)>=1){d=4;break}r2a(a);b=b+1|0;if((c[e>>2]|0)>=(c[d>>2]|0)){d=4;break}}if((d|0)==4)return b|0;return 0}function U5a(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if((g|0)>0)i=0;else return;while(1){ah[c[292804]&4095](a,d,f,h);i=i+1|0;if((i|0)==(g|0))break;else{a=a+b|0;d=d+e|0}}return}function V5a(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if((g|0)>0)h=0;else return;do{j=d[c+h>>0]|0;l=d[e+h>>0]|0;i=f+(h*3|0)|0;k=((d[b+h>>0]|0)*19077|0)>>>8;m=k+-14234+((l*26149|0)>>>8)|0;a[i>>0]=m>>>0<16384?m>>>6:(m>>>31)+255|0;l=k+8708-((j*6419|0)>>>8)-((l*13320|0)>>>8)|0;a[i+1>>0]=l>>>0<16384?l>>>6:(l>>>31)+255|0;j=k+-17685+((j*33050|0)>>>8)|0;a[i+2>>0]=j>>>0<16384?j>>>6:(j>>>31)+255|0;h=h+1|0}while((h|0)!=(g|0));return}function W5a(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if((g|0)>0)h=0;else return;do{i=f+(h<<2)|0;j=d[c+h>>0]|0;l=d[e+h>>0]|0;k=((d[b+h>>0]|0)*19077|0)>>>8;m=k+-14234+((l*26149|0)>>>8)|0;a[i>>0]=m>>>0<16384?m>>>6:(m>>>31)+255|0;l=k+8708-((j*6419|0)>>>8)-((l*13320|0)>>>8)|0;a[i+1>>0]=l>>>0<16384?l>>>6:(l>>>31)+255|0;j=k+-17685+((j*33050|0)>>>8)|0;a[i+2>>0]=j>>>0<16384?j>>>6:(j>>>31)+255|0;a[i+3>>0]=-1;h=h+1|0}while((h|0)!=(g|0));return}function X5a(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if((g|0)>0)h=0;else return;do{l=d[c+h>>0]|0;j=d[e+h>>0]|0;i=f+(h*3|0)|0;k=((d[b+h>>0]|0)*19077|0)>>>8;m=k+-17685+((l*33050|0)>>>8)|0;a[i>>0]=m>>>0<16384?m>>>6:(m>>>31)+255|0;l=k+8708-((l*6419|0)>>>8)-((j*13320|0)>>>8)|0;a[i+1>>0]=l>>>0<16384?l>>>6:(l>>>31)+255|0;j=k+-14234+((j*26149|0)>>>8)|0;a[i+2>>0]=j>>>0<16384?j>>>6:(j>>>31)+255|0;h=h+1|0}while((h|0)!=(g|0));return}function Y5a(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if((g|0)>0)h=0;else return;do{i=f+(h<<2)|0;l=d[c+h>>0]|0;j=d[e+h>>0]|0;k=((d[b+h>>0]|0)*19077|0)>>>8;m=k+-17685+((l*33050|0)>>>8)|0;a[i>>0]=m>>>0<16384?m>>>6:(m>>>31)+255|0;l=k+8708-((l*6419|0)>>>8)-((j*13320|0)>>>8)|0;a[i+1>>0]=l>>>0<16384?l>>>6:(l>>>31)+255|0;j=k+-14234+((j*26149|0)>>>8)|0;a[i+2>>0]=j>>>0<16384?j>>>6:(j>>>31)+255|0;a[i+3>>0]=-1;h=h+1|0}while((h|0)!=(g|0));return}function Z5a(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if((f|0)>0)g=0;else return;do{j=a[b+g>>0]|0;i=a[c+g>>0]|0;k=a[d+g>>0]|0;h=e+(g<<2)|0;a[h>>0]=-1;i=i&255;k=k&255;j=((j&255)*19077|0)>>>8;l=j+-14234+((k*26149|0)>>>8)|0;a[h+1>>0]=l>>>0<16384?l>>>6:(l>>>31)+255|0;k=j+8708-((i*6419|0)>>>8)-((k*13320|0)>>>8)|0;a[h+2>>0]=k>>>0<16384?k>>>6:(k>>>31)+255|0;i=j+-17685+((i*33050|0)>>>8)|0;a[h+3>>0]=i>>>0<16384?i>>>6:(i>>>31)+255|0;g=g+1|0}while((g|0)!=(f|0));return}function _5a(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if((g|0)>0)h=0;else return;do{j=d[c+h>>0]|0;l=d[e+h>>0]|0;i=f+(h<<1)|0;m=((d[b+h>>0]|0)*19077|0)>>>8;k=m+-14234+((l*26149|0)>>>8)|0;l=m+8708-((j*6419|0)>>>8)-((l*13320|0)>>>8)|0;j=m+-17685+((j*33050|0)>>>8)|0;a[i>>0]=(l>>>0<16384?l>>>6:(l>>31&3841)+255|0)>>>4|(k>>>0<16384?k>>>6:(k>>>31)+255|0)&240;a[i+1>>0]=(j>>>0<16384?j>>>6:(j>>>31)+255|0)|15;h=h+1|0}while((h|0)!=(g|0));return}function $5a(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if((g|0)>0)h=0;else return;do{j=d[c+h>>0]|0;k=d[e+h>>0]|0;i=f+(h<<1)|0;m=((d[b+h>>0]|0)*19077|0)>>>8;l=m+-14234+((k*26149|0)>>>8)|0;k=m+8708-((j*6419|0)>>>8)-((k*13320|0)>>>8)|0;k=k>>>0<16384?k>>6:(k>>31&-255)+255|0;j=m+-17685+((j*33050|0)>>>8)|0;a[i>>0]=k>>>5|(l>>>0<16384?l>>>6:(l>>>31)+255|0)&248;a[i+1>>0]=k<<3&224|(j>>>0<16384?j>>>6:(j>>31&1793)+255|0)>>>3;h=h+1|0}while((h|0)!=(g|0));return}function a6a(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|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;x=k+-1|0;v=x>>1;n=(d[f>>0]|0)<<16|(d[e>>0]|0);m=(d[h>>0]|0)<<16|(d[g>>0]|0);t=(n*3|0)+131074+m|0;w=t>>>2&255;t=t>>>18;u=((d[b>>0]|0)*19077|0)>>>8;s=u+-14234+((t*26149|0)>>>8)|0;a[i>>0]=s>>>0<16384?s>>>6:(s>>>31)+255|0;t=u+8708-((t*13320|0)>>>8)-((w*6419|0)>>>8)|0;a[i+1>>0]=t>>>0<16384?t>>>6:(t>>>31)+255|0;w=u+-17685+((w*33050|0)>>>8)|0;a[i+2>>0]=w>>>0<16384?w>>>6:(w>>>31)+255|0;w=(c|0)!=0;if(w){s=n+131074+(m*3|0)|0;t=s>>>2&255;s=s>>>18;u=((d[c>>0]|0)*19077|0)>>>8;r=((s*26149|0)>>>8)+-14234+u|0;a[j>>0]=r>>>0<16384?r>>>6:(r>>>31)+255|0;s=8708-((s*13320|0)>>>8)-((t*6419|0)>>>8)+u|0;a[j+1>>0]=s>>>0<16384?s>>>6:(s>>>31)+255|0;u=((t*33050|0)>>>8)+-17685+u|0;a[j+2>>0]=u>>>0<16384?u>>>6:(u>>>31)+255|0}if((v|0)>=1){l=n;r=m;s=1;while(1){n=(d[f+s>>0]|0)<<16|(d[e+s>>0]|0);m=(d[h+s>>0]|0)<<16|(d[g+s>>0]|0);u=r+524296+l+n+m|0;t=(u+(n+r<<1)|0)>>>3;u=(u+(m+l<<1)|0)>>>3;A=t+l|0;B=u+n|0;l=s<<1;o=l+-1|0;q=A>>>1&255;A=A>>>17;p=o*3|0;z=i+p|0;y=((d[b+o>>0]|0)*19077|0)>>>8;C=y+-14234+((A*26149|0)>>>8)|0;a[z>>0]=C>>>0<16384?C>>>6:(C>>>31)+255|0;A=y+8708-((A*13320|0)>>>8)-((q*6419|0)>>>8)|0;a[z+1>>0]=A>>>0<16384?A>>>6:(A>>>31)+255|0;q=y+-17685+((q*33050|0)>>>8)|0;a[z+2>>0]=q>>>0<16384?q>>>6:(q>>>31)+255|0;z=B>>>1&255;B=B>>>17;q=s*6|0;y=i+q|0;A=((d[b+l>>0]|0)*19077|0)>>>8;C=A+-14234+((B*26149|0)>>>8)|0;a[y>>0]=C>>>0<16384?C>>>6:(C>>>31)+255|0;B=A+8708-((B*13320|0)>>>8)-((z*6419|0)>>>8)|0;a[y+1>>0]=B>>>0<16384?B>>>6:(B>>>31)+255|0;z=A+-17685+((z*33050|0)>>>8)|0;a[y+2>>0]=z>>>0<16384?z>>>6:(z>>>31)+255|0;if(w){y=u+r|0;z=t+m|0;B=y>>>1&255;y=y>>>17;A=j+p|0;C=((d[c+o>>0]|0)*19077|0)>>>8;u=((y*26149|0)>>>8)+-14234+C|0;a[A>>0]=u>>>0<16384?u>>>6:(u>>>31)+255|0;y=8708-((y*13320|0)>>>8)-((B*6419|0)>>>8)+C|0;a[A+1>>0]=y>>>0<16384?y>>>6:(y>>>31)+255|0;C=((B*33050|0)>>>8)+-17685+C|0;a[A+2>>0]=C>>>0<16384?C>>>6:(C>>>31)+255|0;A=z>>>1&255;z=z>>>17;C=j+q|0;B=((d[c+l>>0]|0)*19077|0)>>>8;y=((z*26149|0)>>>8)+-14234+B|0;a[C>>0]=y>>>0<16384?y>>>6:(y>>>31)+255|0;z=8708-((z*13320|0)>>>8)-((A*6419|0)>>>8)+B|0;a[C+1>>0]=z>>>0<16384?z>>>6:(z>>>31)+255|0;B=((A*33050|0)>>>8)+-17685+B|0;a[C+2>>0]=B>>>0<16384?B>>>6:(B>>>31)+255|0}if((s|0)==(v|0))break;else{l=n;r=m;s=s+1|0}}}if(k&1|0)return;z=m+131074+(n*3|0)|0;A=z>>>2&255;z=z>>>18;l=x*3|0;C=i+l|0;B=((d[b+x>>0]|0)*19077|0)>>>8;y=((z*26149|0)>>>8)+-14234+B|0;a[C>>0]=y>>>0<16384?y>>>6:(y>>>31)+255|0;z=8708-((z*13320|0)>>>8)-((A*6419|0)>>>8)+B|0;a[C+1>>0]=z>>>0<16384?z>>>6:(z>>>31)+255|0;B=((A*33050|0)>>>8)+-17685+B|0;a[C+2>>0]=B>>>0<16384?B>>>6:(B>>>31)+255|0;if(!w)return;z=n+131074+(m*3|0)|0;A=z>>>2&255;z=z>>>18;C=j+l|0;B=((d[c+x>>0]|0)*19077|0)>>>8;y=((z*26149|0)>>>8)+-14234+B|0;a[C>>0]=y>>>0<16384?y>>>6:(y>>>31)+255|0;z=8708-((z*13320|0)>>>8)-((A*6419|0)>>>8)+B|0;a[C+1>>0]=z>>>0<16384?z>>>6:(z>>>31)+255|0;B=((A*33050|0)>>>8)+-17685+B|0;a[C+2>>0]=B>>>0<16384?B>>>6:(B>>>31)+255|0;return}function b6a(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|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;x=k+-1|0;v=x>>1;n=(d[f>>0]|0)<<16|(d[e>>0]|0);m=(d[h>>0]|0)<<16|(d[g>>0]|0);t=(n*3|0)+131074+m|0;w=t>>>2&255;t=t>>>18&255;u=((d[b>>0]|0)*19077|0)>>>8;s=u+-14234+((t*26149|0)>>>8)|0;a[i>>0]=s>>>0<16384?s>>>6:(s>>>31)+255|0;t=u+8708-((w*6419|0)>>>8)-((t*13320|0)>>>8)|0;a[i+1>>0]=t>>>0<16384?t>>>6:(t>>>31)+255|0;w=u+-17685+((w*33050|0)>>>8)|0;a[i+2>>0]=w>>>0<16384?w>>>6:(w>>>31)+255|0;a[i+3>>0]=-1;w=(c|0)!=0;if(w){s=n+131074+(m*3|0)|0;t=s>>>2&255;s=s>>>18&255;u=((d[c>>0]|0)*19077|0)>>>8;r=((s*26149|0)>>>8)+-14234+u|0;a[j>>0]=r>>>0<16384?r>>>6:(r>>>31)+255|0;s=8708-((t*6419|0)>>>8)-((s*13320|0)>>>8)+u|0;a[j+1>>0]=s>>>0<16384?s>>>6:(s>>>31)+255|0;u=((t*33050|0)>>>8)+-17685+u|0;a[j+2>>0]=u>>>0<16384?u>>>6:(u>>>31)+255|0;a[j+3>>0]=-1}if((v|0)>=1){l=n;r=m;s=1;while(1){n=(d[f+s>>0]|0)<<16|(d[e+s>>0]|0);m=(d[h+s>>0]|0)<<16|(d[g+s>>0]|0);u=r+524296+l+n+m|0;t=(u+(n+r<<1)|0)>>>3;u=(u+(m+l<<1)|0)>>>3;A=t+l|0;B=u+n|0;l=s<<1;o=l+-1|0;p=o<<2;q=i+p|0;y=A>>>1&255;A=A>>>17&255;z=((d[b+o>>0]|0)*19077|0)>>>8;C=z+-14234+((A*26149|0)>>>8)|0;a[q>>0]=C>>>0<16384?C>>>6:(C>>>31)+255|0;A=z+8708-((y*6419|0)>>>8)-((A*13320|0)>>>8)|0;a[q+1>>0]=A>>>0<16384?A>>>6:(A>>>31)+255|0;y=z+-17685+((y*33050|0)>>>8)|0;a[q+2>>0]=y>>>0<16384?y>>>6:(y>>>31)+255|0;a[q+3>>0]=-1;q=s<<3;y=i+q|0;z=B>>>1&255;B=B>>>17&255;A=((d[b+l>>0]|0)*19077|0)>>>8;C=A+-14234+((B*26149|0)>>>8)|0;a[y>>0]=C>>>0<16384?C>>>6:(C>>>31)+255|0;B=A+8708-((z*6419|0)>>>8)-((B*13320|0)>>>8)|0;a[y+1>>0]=B>>>0<16384?B>>>6:(B>>>31)+255|0;z=A+-17685+((z*33050|0)>>>8)|0;a[y+2>>0]=z>>>0<16384?z>>>6:(z>>>31)+255|0;a[y+3>>0]=-1;if(w){y=u+r|0;z=t+m|0;C=j+p|0;B=y>>>1&255;y=y>>>17&255;A=((d[c+o>>0]|0)*19077|0)>>>8;u=((y*26149|0)>>>8)+-14234+A|0;a[C>>0]=u>>>0<16384?u>>>6:(u>>>31)+255|0;y=8708-((B*6419|0)>>>8)-((y*13320|0)>>>8)+A|0;a[C+1>>0]=y>>>0<16384?y>>>6:(y>>>31)+255|0;A=((B*33050|0)>>>8)+-17685+A|0;a[C+2>>0]=A>>>0<16384?A>>>6:(A>>>31)+255|0;a[C+3>>0]=-1;C=j+q|0;A=z>>>1&255;z=z>>>17&255;B=((d[c+l>>0]|0)*19077|0)>>>8;y=((z*26149|0)>>>8)+-14234+B|0;a[C>>0]=y>>>0<16384?y>>>6:(y>>>31)+255|0;z=8708-((A*6419|0)>>>8)-((z*13320|0)>>>8)+B|0;a[C+1>>0]=z>>>0<16384?z>>>6:(z>>>31)+255|0;B=((A*33050|0)>>>8)+-17685+B|0;a[C+2>>0]=B>>>0<16384?B>>>6:(B>>>31)+255|0;a[C+3>>0]=-1}if((s|0)==(v|0))break;else{l=n;r=m;s=s+1|0}}}if(k&1|0)return;z=m+131074+(n*3|0)|0;l=x<<2;C=i+l|0;A=z>>>2&255;z=z>>>18&255;B=((d[b+x>>0]|0)*19077|0)>>>8;y=((z*26149|0)>>>8)+-14234+B|0;a[C>>0]=y>>>0<16384?y>>>6:(y>>>31)+255|0;z=8708-((A*6419|0)>>>8)-((z*13320|0)>>>8)+B|0;a[C+1>>0]=z>>>0<16384?z>>>6:(z>>>31)+255|0;B=((A*33050|0)>>>8)+-17685+B|0;a[C+2>>0]=B>>>0<16384?B>>>6:(B>>>31)+255|0;a[C+3>>0]=-1;if(!w)return;z=n+131074+(m*3|0)|0;C=j+l|0;A=z>>>2&255;z=z>>>18&255;B=((d[c+x>>0]|0)*19077|0)>>>8;y=((z*26149|0)>>>8)+-14234+B|0;a[C>>0]=y>>>0<16384?y>>>6:(y>>>31)+255|0;z=8708-((A*6419|0)>>>8)-((z*13320|0)>>>8)+B|0;a[C+1>>0]=z>>>0<16384?z>>>6:(z>>>31)+255|0;B=((A*33050|0)>>>8)+-17685+B|0;a[C+2>>0]=B>>>0<16384?B>>>6:(B>>>31)+255|0;a[C+3>>0]=-1;return}function c6a(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|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;x=k+-1|0;v=x>>1;n=(d[f>>0]|0)<<16|(d[e>>0]|0);m=(d[h>>0]|0)<<16|(d[g>>0]|0);w=(n*3|0)+131074+m|0;t=w>>>2&255;w=w>>>18;u=((d[b>>0]|0)*19077|0)>>>8;s=u+-17685+((t*33050|0)>>>8)|0;a[i>>0]=s>>>0<16384?s>>>6:(s>>>31)+255|0;t=u+8708-((w*13320|0)>>>8)-((t*6419|0)>>>8)|0;a[i+1>>0]=t>>>0<16384?t>>>6:(t>>>31)+255|0;w=u+-14234+((w*26149|0)>>>8)|0;a[i+2>>0]=w>>>0<16384?w>>>6:(w>>>31)+255|0;w=(c|0)!=0;if(w){t=n+131074+(m*3|0)|0;s=t>>>2&255;t=t>>>18;u=((d[c>>0]|0)*19077|0)>>>8;r=((s*33050|0)>>>8)+-17685+u|0;a[j>>0]=r>>>0<16384?r>>>6:(r>>>31)+255|0;s=8708-((t*13320|0)>>>8)-((s*6419|0)>>>8)+u|0;a[j+1>>0]=s>>>0<16384?s>>>6:(s>>>31)+255|0;u=((t*26149|0)>>>8)+-14234+u|0;a[j+2>>0]=u>>>0<16384?u>>>6:(u>>>31)+255|0}if((v|0)>=1){l=n;r=m;s=1;while(1){n=(d[f+s>>0]|0)<<16|(d[e+s>>0]|0);m=(d[h+s>>0]|0)<<16|(d[g+s>>0]|0);u=r+524296+l+n+m|0;t=(u+(n+r<<1)|0)>>>3;u=(u+(m+l<<1)|0)>>>3;q=t+l|0;z=u+n|0;l=s<<1;o=l+-1|0;A=q>>>1&255;q=q>>>17;p=o*3|0;B=i+p|0;y=((d[b+o>>0]|0)*19077|0)>>>8;C=y+-17685+((A*33050|0)>>>8)|0;a[B>>0]=C>>>0<16384?C>>>6:(C>>>31)+255|0;A=y+8708-((q*13320|0)>>>8)-((A*6419|0)>>>8)|0;a[B+1>>0]=A>>>0<16384?A>>>6:(A>>>31)+255|0;q=y+-14234+((q*26149|0)>>>8)|0;a[B+2>>0]=q>>>0<16384?q>>>6:(q>>>31)+255|0;B=z>>>1&255;z=z>>>17;q=s*6|0;y=i+q|0;A=((d[b+l>>0]|0)*19077|0)>>>8;C=A+-17685+((B*33050|0)>>>8)|0;a[y>>0]=C>>>0<16384?C>>>6:(C>>>31)+255|0;B=A+8708-((z*13320|0)>>>8)-((B*6419|0)>>>8)|0;a[y+1>>0]=B>>>0<16384?B>>>6:(B>>>31)+255|0;z=A+-14234+((z*26149|0)>>>8)|0;a[y+2>>0]=z>>>0<16384?z>>>6:(z>>>31)+255|0;if(w){B=u+r|0;A=t+m|0;y=B>>>1&255;B=B>>>17;z=j+p|0;C=((d[c+o>>0]|0)*19077|0)>>>8;u=((y*33050|0)>>>8)+-17685+C|0;a[z>>0]=u>>>0<16384?u>>>6:(u>>>31)+255|0;y=8708-((B*13320|0)>>>8)-((y*6419|0)>>>8)+C|0;a[z+1>>0]=y>>>0<16384?y>>>6:(y>>>31)+255|0;C=((B*26149|0)>>>8)+-14234+C|0;a[z+2>>0]=C>>>0<16384?C>>>6:(C>>>31)+255|0;z=A>>>1&255;A=A>>>17;C=j+q|0;B=((d[c+l>>0]|0)*19077|0)>>>8;y=((z*33050|0)>>>8)+-17685+B|0;a[C>>0]=y>>>0<16384?y>>>6:(y>>>31)+255|0;z=8708-((A*13320|0)>>>8)-((z*6419|0)>>>8)+B|0;a[C+1>>0]=z>>>0<16384?z>>>6:(z>>>31)+255|0;B=((A*26149|0)>>>8)+-14234+B|0;a[C+2>>0]=B>>>0<16384?B>>>6:(B>>>31)+255|0}if((s|0)==(v|0))break;else{l=n;r=m;s=s+1|0}}}if(k&1|0)return;A=m+131074+(n*3|0)|0;z=A>>>2&255;A=A>>>18;l=x*3|0;C=i+l|0;B=((d[b+x>>0]|0)*19077|0)>>>8;y=((z*33050|0)>>>8)+-17685+B|0;a[C>>0]=y>>>0<16384?y>>>6:(y>>>31)+255|0;z=8708-((A*13320|0)>>>8)-((z*6419|0)>>>8)+B|0;a[C+1>>0]=z>>>0<16384?z>>>6:(z>>>31)+255|0;B=((A*26149|0)>>>8)+-14234+B|0;a[C+2>>0]=B>>>0<16384?B>>>6:(B>>>31)+255|0;if(!w)return;A=n+131074+(m*3|0)|0;z=A>>>2&255;A=A>>>18;C=j+l|0;B=((d[c+x>>0]|0)*19077|0)>>>8;y=((z*33050|0)>>>8)+-17685+B|0;a[C>>0]=y>>>0<16384?y>>>6:(y>>>31)+255|0;z=8708-((A*13320|0)>>>8)-((z*6419|0)>>>8)+B|0;a[C+1>>0]=z>>>0<16384?z>>>6:(z>>>31)+255|0;B=((A*26149|0)>>>8)+-14234+B|0;a[C+2>>0]=B>>>0<16384?B>>>6:(B>>>31)+255|0;return}function d6a(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|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;x=k+-1|0;v=x>>1;n=(d[f>>0]|0)<<16|(d[e>>0]|0);m=(d[h>>0]|0)<<16|(d[g>>0]|0);w=(n*3|0)+131074+m|0;t=w>>>2&255;w=w>>>18&255;u=((d[b>>0]|0)*19077|0)>>>8;s=u+-17685+((t*33050|0)>>>8)|0;a[i>>0]=s>>>0<16384?s>>>6:(s>>>31)+255|0;t=u+8708-((t*6419|0)>>>8)-((w*13320|0)>>>8)|0;a[i+1>>0]=t>>>0<16384?t>>>6:(t>>>31)+255|0;w=u+-14234+((w*26149|0)>>>8)|0;a[i+2>>0]=w>>>0<16384?w>>>6:(w>>>31)+255|0;a[i+3>>0]=-1;w=(c|0)!=0;if(w){t=n+131074+(m*3|0)|0;s=t>>>2&255;t=t>>>18&255;u=((d[c>>0]|0)*19077|0)>>>8;r=((s*33050|0)>>>8)+-17685+u|0;a[j>>0]=r>>>0<16384?r>>>6:(r>>>31)+255|0;s=8708-((s*6419|0)>>>8)-((t*13320|0)>>>8)+u|0;a[j+1>>0]=s>>>0<16384?s>>>6:(s>>>31)+255|0;u=((t*26149|0)>>>8)+-14234+u|0;a[j+2>>0]=u>>>0<16384?u>>>6:(u>>>31)+255|0;a[j+3>>0]=-1}if((v|0)>=1){l=n;r=m;s=1;while(1){n=(d[f+s>>0]|0)<<16|(d[e+s>>0]|0);m=(d[h+s>>0]|0)<<16|(d[g+s>>0]|0);u=r+524296+l+n+m|0;t=(u+(n+r<<1)|0)>>>3;u=(u+(m+l<<1)|0)>>>3;y=t+l|0;z=u+n|0;l=s<<1;o=l+-1|0;p=o<<2;q=i+p|0;A=y>>>1&255;y=y>>>17&255;B=((d[b+o>>0]|0)*19077|0)>>>8;C=B+-17685+((A*33050|0)>>>8)|0;a[q>>0]=C>>>0<16384?C>>>6:(C>>>31)+255|0;A=B+8708-((A*6419|0)>>>8)-((y*13320|0)>>>8)|0;a[q+1>>0]=A>>>0<16384?A>>>6:(A>>>31)+255|0;y=B+-14234+((y*26149|0)>>>8)|0;a[q+2>>0]=y>>>0<16384?y>>>6:(y>>>31)+255|0;a[q+3>>0]=-1;q=s<<3;y=i+q|0;B=z>>>1&255;z=z>>>17&255;A=((d[b+l>>0]|0)*19077|0)>>>8;C=A+-17685+((B*33050|0)>>>8)|0;a[y>>0]=C>>>0<16384?C>>>6:(C>>>31)+255|0;B=A+8708-((B*6419|0)>>>8)-((z*13320|0)>>>8)|0;a[y+1>>0]=B>>>0<16384?B>>>6:(B>>>31)+255|0;z=A+-14234+((z*26149|0)>>>8)|0;a[y+2>>0]=z>>>0<16384?z>>>6:(z>>>31)+255|0;a[y+3>>0]=-1;if(w){B=u+r|0;A=t+m|0;C=j+p|0;y=B>>>1&255;B=B>>>17&255;z=((d[c+o>>0]|0)*19077|0)>>>8;u=((y*33050|0)>>>8)+-17685+z|0;a[C>>0]=u>>>0<16384?u>>>6:(u>>>31)+255|0;y=8708-((y*6419|0)>>>8)-((B*13320|0)>>>8)+z|0;a[C+1>>0]=y>>>0<16384?y>>>6:(y>>>31)+255|0;z=((B*26149|0)>>>8)+-14234+z|0;a[C+2>>0]=z>>>0<16384?z>>>6:(z>>>31)+255|0;a[C+3>>0]=-1;C=j+q|0;z=A>>>1&255;A=A>>>17&255;B=((d[c+l>>0]|0)*19077|0)>>>8;y=((z*33050|0)>>>8)+-17685+B|0;a[C>>0]=y>>>0<16384?y>>>6:(y>>>31)+255|0;z=8708-((z*6419|0)>>>8)-((A*13320|0)>>>8)+B|0;a[C+1>>0]=z>>>0<16384?z>>>6:(z>>>31)+255|0;B=((A*26149|0)>>>8)+-14234+B|0;a[C+2>>0]=B>>>0<16384?B>>>6:(B>>>31)+255|0;a[C+3>>0]=-1}if((s|0)==(v|0))break;else{l=n;r=m;s=s+1|0}}}if(k&1|0)return;A=m+131074+(n*3|0)|0;l=x<<2;C=i+l|0;z=A>>>2&255;A=A>>>18&255;B=((d[b+x>>0]|0)*19077|0)>>>8;y=((z*33050|0)>>>8)+-17685+B|0;a[C>>0]=y>>>0<16384?y>>>6:(y>>>31)+255|0;z=8708-((z*6419|0)>>>8)-((A*13320|0)>>>8)+B|0;a[C+1>>0]=z>>>0<16384?z>>>6:(z>>>31)+255|0;B=((A*26149|0)>>>8)+-14234+B|0;a[C+2>>0]=B>>>0<16384?B>>>6:(B>>>31)+255|0;a[C+3>>0]=-1;if(!w)return;A=n+131074+(m*3|0)|0;C=j+l|0;z=A>>>2&255;A=A>>>18&255;B=((d[c+x>>0]|0)*19077|0)>>>8;y=((z*33050|0)>>>8)+-17685+B|0;a[C>>0]=y>>>0<16384?y>>>6:(y>>>31)+255|0;z=8708-((z*6419|0)>>>8)-((A*13320|0)>>>8)+B|0;a[C+1>>0]=z>>>0<16384?z>>>6:(z>>>31)+255|0;B=((A*26149|0)>>>8)+-14234+B|0;a[C+2>>0]=B>>>0<16384?B>>>6:(B>>>31)+255|0;a[C+3>>0]=-1;return}function e6a(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|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;x=k+-1|0;v=x>>1;n=(d[f>>0]|0)<<16|(d[e>>0]|0);m=(d[h>>0]|0)<<16|(d[g>>0]|0);t=(n*3|0)+131074+m|0;u=a[b>>0]|0;a[i>>0]=-1;w=t>>>2&255;t=t>>>18&255;u=((u&255)*19077|0)>>>8;s=u+-14234+((t*26149|0)>>>8)|0;a[i+1>>0]=s>>>0<16384?s>>>6:(s>>>31)+255|0;t=u+8708-((w*6419|0)>>>8)-((t*13320|0)>>>8)|0;a[i+2>>0]=t>>>0<16384?t>>>6:(t>>>31)+255|0;w=u+-17685+((w*33050|0)>>>8)|0;a[i+3>>0]=w>>>0<16384?w>>>6:(w>>>31)+255|0;w=(c|0)!=0;if(w){s=n+131074+(m*3|0)|0;u=a[c>>0]|0;a[j>>0]=-1;t=s>>>2&255;s=s>>>18&255;u=((u&255)*19077|0)>>>8;r=((s*26149|0)>>>8)+-14234+u|0;a[j+1>>0]=r>>>0<16384?r>>>6:(r>>>31)+255|0;s=8708-((t*6419|0)>>>8)-((s*13320|0)>>>8)+u|0;a[j+2>>0]=s>>>0<16384?s>>>6:(s>>>31)+255|0;u=((t*33050|0)>>>8)+-17685+u|0;a[j+3>>0]=u>>>0<16384?u>>>6:(u>>>31)+255|0}if((v|0)>=1){l=n;r=m;s=1;while(1){n=(d[f+s>>0]|0)<<16|(d[e+s>>0]|0);m=(d[h+s>>0]|0)<<16|(d[g+s>>0]|0);u=r+524296+l+n+m|0;t=(u+(n+r<<1)|0)>>>3;u=(u+(m+l<<1)|0)>>>3;z=t+l|0;B=u+n|0;l=s<<1;o=l+-1|0;y=a[b+o>>0]|0;p=o<<2;A=i+p|0;a[A>>0]=-1;q=z>>>1&255;z=z>>>17&255;y=((y&255)*19077|0)>>>8;C=y+-14234+((z*26149|0)>>>8)|0;a[A+1>>0]=C>>>0<16384?C>>>6:(C>>>31)+255|0;z=y+8708-((q*6419|0)>>>8)-((z*13320|0)>>>8)|0;a[A+2>>0]=z>>>0<16384?z>>>6:(z>>>31)+255|0;q=y+-17685+((q*33050|0)>>>8)|0;a[A+3>>0]=q>>>0<16384?q>>>6:(q>>>31)+255|0;A=a[b+l>>0]|0;q=s<<3;y=i+q|0;a[y>>0]=-1;z=B>>>1&255;B=B>>>17&255;A=((A&255)*19077|0)>>>8;C=A+-14234+((B*26149|0)>>>8)|0;a[y+1>>0]=C>>>0<16384?C>>>6:(C>>>31)+255|0;B=A+8708-((z*6419|0)>>>8)-((B*13320|0)>>>8)|0;a[y+2>>0]=B>>>0<16384?B>>>6:(B>>>31)+255|0;z=A+-17685+((z*33050|0)>>>8)|0;a[y+3>>0]=z>>>0<16384?z>>>6:(z>>>31)+255|0;if(w){y=u+r|0;z=t+m|0;C=a[c+o>>0]|0;B=j+p|0;a[B>>0]=-1;A=y>>>1&255;y=y>>>17&255;C=((C&255)*19077|0)>>>8;u=((y*26149|0)>>>8)+-14234+C|0;a[B+1>>0]=u>>>0<16384?u>>>6:(u>>>31)+255|0;y=8708-((A*6419|0)>>>8)-((y*13320|0)>>>8)+C|0;a[B+2>>0]=y>>>0<16384?y>>>6:(y>>>31)+255|0;C=((A*33050|0)>>>8)+-17685+C|0;a[B+3>>0]=C>>>0<16384?C>>>6:(C>>>31)+255|0;B=a[c+l>>0]|0;C=j+q|0;a[C>>0]=-1;A=z>>>1&255;z=z>>>17&255;B=((B&255)*19077|0)>>>8;y=((z*26149|0)>>>8)+-14234+B|0;a[C+1>>0]=y>>>0<16384?y>>>6:(y>>>31)+255|0;z=8708-((A*6419|0)>>>8)-((z*13320|0)>>>8)+B|0;a[C+2>>0]=z>>>0<16384?z>>>6:(z>>>31)+255|0;B=((A*33050|0)>>>8)+-17685+B|0;a[C+3>>0]=B>>>0<16384?B>>>6:(B>>>31)+255|0}if((s|0)==(v|0))break;else{l=n;r=m;s=s+1|0}}}if(k&1|0)return;z=m+131074+(n*3|0)|0;B=a[b+x>>0]|0;l=x<<2;C=i+l|0;a[C>>0]=-1;A=z>>>2&255;z=z>>>18&255;B=((B&255)*19077|0)>>>8;y=((z*26149|0)>>>8)+-14234+B|0;a[C+1>>0]=y>>>0<16384?y>>>6:(y>>>31)+255|0;z=8708-((A*6419|0)>>>8)-((z*13320|0)>>>8)+B|0;a[C+2>>0]=z>>>0<16384?z>>>6:(z>>>31)+255|0;B=((A*33050|0)>>>8)+-17685+B|0;a[C+3>>0]=B>>>0<16384?B>>>6:(B>>>31)+255|0;if(!w)return;z=n+131074+(m*3|0)|0;B=a[c+x>>0]|0;C=j+l|0;a[C>>0]=-1;A=z>>>2&255;z=z>>>18&255;B=((B&255)*19077|0)>>>8;y=((z*26149|0)>>>8)+-14234+B|0;a[C+1>>0]=y>>>0<16384?y>>>6:(y>>>31)+255|0;z=8708-((A*6419|0)>>>8)-((z*13320|0)>>>8)+B|0;a[C+2>>0]=z>>>0<16384?z>>>6:(z>>>31)+255|0;B=((A*33050|0)>>>8)+-17685+B|0;a[C+3>>0]=B>>>0<16384?B>>>6:(B>>>31)+255|0;return}function f6a(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|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;x=k+-1|0;v=x>>1;n=(d[f>>0]|0)<<16|(d[e>>0]|0);m=(d[h>>0]|0)<<16|(d[g>>0]|0);t=(n*3|0)+131074+m|0;w=t>>>2&255;t=t>>>18;s=((d[b>>0]|0)*19077|0)>>>8;u=s+-14234+((t*26149|0)>>>8)|0;t=s+8708-((t*13320|0)>>>8)-((w*6419|0)>>>8)|0;w=s+-17685+((w*33050|0)>>>8)|0;a[i>>0]=(t>>>0<16384?t>>>6:(t>>31&3841)+255|0)>>>4|(u>>>0<16384?u>>>6:(u>>>31)+255|0)&240;a[i+1>>0]=(w>>>0<16384?w>>>6:(w>>>31)+255|0)|15;w=(c|0)!=0;if(w){s=n+131074+(m*3|0)|0;r=s>>>2&255;s=s>>>18;u=((d[c>>0]|0)*19077|0)>>>8;t=((s*26149|0)>>>8)+-14234+u|0;s=8708-((s*13320|0)>>>8)-((r*6419|0)>>>8)+u|0;u=((r*33050|0)>>>8)+-17685+u|0;a[j>>0]=(s>>>0<16384?s>>>6:(s>>31&3841)+255|0)>>>4|(t>>>0<16384?t>>>6:(t>>>31)+255|0)&240;a[j+1>>0]=(u>>>0<16384?u>>>6:(u>>>31)+255|0)|15}if((v|0)>=1){l=n;r=m;s=1;while(1){n=(d[f+s>>0]|0)<<16|(d[e+s>>0]|0);m=(d[h+s>>0]|0)<<16|(d[g+s>>0]|0);u=r+524296+l+n+m|0;t=(u+(n+r<<1)|0)>>>3;u=(u+(m+l<<1)|0)>>>3;C=t+l|0;B=u+n|0;l=s<<1;o=l+-1|0;q=C>>>1&255;C=C>>>17;p=o<<1;z=i+p|0;A=((d[b+o>>0]|0)*19077|0)>>>8;y=A+-14234+((C*26149|0)>>>8)|0;C=A+8708-((C*13320|0)>>>8)-((q*6419|0)>>>8)|0;q=A+-17685+((q*33050|0)>>>8)|0;a[z>>0]=(C>>>0<16384?C>>>6:(C>>31&3841)+255|0)>>>4|(y>>>0<16384?y>>>6:(y>>>31)+255|0)&240;a[z+1>>0]=(q>>>0<16384?q>>>6:(q>>>31)+255|0)|15;z=B>>>1&255;B=B>>>17;q=s<<2;y=i+q|0;C=((d[b+l>>0]|0)*19077|0)>>>8;A=C+-14234+((B*26149|0)>>>8)|0;B=C+8708-((B*13320|0)>>>8)-((z*6419|0)>>>8)|0;z=C+-17685+((z*33050|0)>>>8)|0;a[y>>0]=(B>>>0<16384?B>>>6:(B>>31&3841)+255|0)>>>4|(A>>>0<16384?A>>>6:(A>>>31)+255|0)&240;a[y+1>>0]=(z>>>0<16384?z>>>6:(z>>>31)+255|0)|15;if(w){A=u+r|0;z=t+m|0;u=A>>>1&255;A=A>>>17;y=j+p|0;C=((d[c+o>>0]|0)*19077|0)>>>8;B=((A*26149|0)>>>8)+-14234+C|0;A=8708-((A*13320|0)>>>8)-((u*6419|0)>>>8)+C|0;C=((u*33050|0)>>>8)+-17685+C|0;a[y>>0]=(A>>>0<16384?A>>>6:(A>>31&3841)+255|0)>>>4|(B>>>0<16384?B>>>6:(B>>>31)+255|0)&240;a[y+1>>0]=(C>>>0<16384?C>>>6:(C>>>31)+255|0)|15;y=z>>>1&255;z=z>>>17;C=j+q|0;B=((d[c+l>>0]|0)*19077|0)>>>8;A=((z*26149|0)>>>8)+-14234+B|0;z=8708-((z*13320|0)>>>8)-((y*6419|0)>>>8)+B|0;B=((y*33050|0)>>>8)+-17685+B|0;a[C>>0]=(z>>>0<16384?z>>>6:(z>>31&3841)+255|0)>>>4|(A>>>0<16384?A>>>6:(A>>>31)+255|0)&240;a[C+1>>0]=(B>>>0<16384?B>>>6:(B>>>31)+255|0)|15}if((s|0)==(v|0))break;else{l=n;r=m;s=s+1|0}}}if(k&1|0)return;z=m+131074+(n*3|0)|0;y=z>>>2&255;z=z>>>18;l=x<<1;C=i+l|0;B=((d[b+x>>0]|0)*19077|0)>>>8;A=((z*26149|0)>>>8)+-14234+B|0;z=8708-((z*13320|0)>>>8)-((y*6419|0)>>>8)+B|0;B=((y*33050|0)>>>8)+-17685+B|0;a[C>>0]=(z>>>0<16384?z>>>6:(z>>31&3841)+255|0)>>>4|(A>>>0<16384?A>>>6:(A>>>31)+255|0)&240;a[C+1>>0]=(B>>>0<16384?B>>>6:(B>>>31)+255|0)|15;if(!w)return;z=n+131074+(m*3|0)|0;y=z>>>2&255;z=z>>>18;C=j+l|0;B=((d[c+x>>0]|0)*19077|0)>>>8;A=((z*26149|0)>>>8)+-14234+B|0;z=8708-((z*13320|0)>>>8)-((y*6419|0)>>>8)+B|0;B=((y*33050|0)>>>8)+-17685+B|0;a[C>>0]=(z>>>0<16384?z>>>6:(z>>31&3841)+255|0)>>>4|(A>>>0<16384?A>>>6:(A>>>31)+255|0)&240;a[C+1>>0]=(B>>>0<16384?B>>>6:(B>>>31)+255|0)|15;return}function g6a(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|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;x=k+-1|0;v=x>>1;n=(d[f>>0]|0)<<16|(d[e>>0]|0);m=(d[h>>0]|0)<<16|(d[g>>0]|0);u=(n*3|0)+131074+m|0;w=u>>>2&255;u=u>>>18;s=((d[b>>0]|0)*19077|0)>>>8;t=s+-14234+((u*26149|0)>>>8)|0;u=s+8708-((u*13320|0)>>>8)-((w*6419|0)>>>8)|0;u=u>>>0<16384?u>>6:(u>>31&-255)+255|0;w=s+-17685+((w*33050|0)>>>8)|0;a[i>>0]=u>>>5|(t>>>0<16384?t>>>6:(t>>>31)+255|0)&248;a[i+1>>0]=u<<3&224|(w>>>0<16384?w>>>6:(w>>31&1793)+255|0)>>>3;w=(c|0)!=0;if(w){t=n+131074+(m*3|0)|0;r=t>>>2&255;t=t>>>18;u=((d[c>>0]|0)*19077|0)>>>8;s=((t*26149|0)>>>8)+-14234+u|0;t=8708-((t*13320|0)>>>8)-((r*6419|0)>>>8)+u|0;t=t>>>0<16384?t>>6:(t>>31&-255)+255|0;u=((r*33050|0)>>>8)+-17685+u|0;a[j>>0]=t>>>5|(s>>>0<16384?s>>>6:(s>>>31)+255|0)&248;a[j+1>>0]=t<<3&224|(u>>>0<16384?u>>>6:(u>>31&1793)+255|0)>>>3}if((v|0)>=1){l=n;r=m;s=1;while(1){n=(d[f+s>>0]|0)<<16|(d[e+s>>0]|0);m=(d[h+s>>0]|0)<<16|(d[g+s>>0]|0);u=r+524296+l+n+m|0;t=(u+(n+r<<1)|0)>>>3;u=(u+(m+l<<1)|0)>>>3;y=t+l|0;A=u+n|0;l=s<<1;o=l+-1|0;q=y>>>1&255;y=y>>>17;p=o<<1;z=i+p|0;B=((d[b+o>>0]|0)*19077|0)>>>8;C=B+-14234+((y*26149|0)>>>8)|0;y=B+8708-((y*13320|0)>>>8)-((q*6419|0)>>>8)|0;y=y>>>0<16384?y>>6:(y>>31&-255)+255|0;q=B+-17685+((q*33050|0)>>>8)|0;a[z>>0]=y>>>5|(C>>>0<16384?C>>>6:(C>>>31)+255|0)&248;a[z+1>>0]=y<<3&224|(q>>>0<16384?q>>>6:(q>>31&1793)+255|0)>>>3;z=A>>>1&255;A=A>>>17;q=s<<2;y=i+q|0;C=((d[b+l>>0]|0)*19077|0)>>>8;B=C+-14234+((A*26149|0)>>>8)|0;A=C+8708-((A*13320|0)>>>8)-((z*6419|0)>>>8)|0;A=A>>>0<16384?A>>6:(A>>31&-255)+255|0;z=C+-17685+((z*33050|0)>>>8)|0;a[y>>0]=A>>>5|(B>>>0<16384?B>>>6:(B>>>31)+255|0)&248;a[y+1>>0]=A<<3&224|(z>>>0<16384?z>>>6:(z>>31&1793)+255|0)>>>3;if(w){B=u+r|0;A=t+m|0;u=B>>>1&255;B=B>>>17;y=j+p|0;C=((d[c+o>>0]|0)*19077|0)>>>8;z=((B*26149|0)>>>8)+-14234+C|0;B=8708-((B*13320|0)>>>8)-((u*6419|0)>>>8)+C|0;B=B>>>0<16384?B>>6:(B>>31&-255)+255|0;C=((u*33050|0)>>>8)+-17685+C|0;a[y>>0]=B>>>5|(z>>>0<16384?z>>>6:(z>>>31)+255|0)&248;a[y+1>>0]=B<<3&224|(C>>>0<16384?C>>>6:(C>>31&1793)+255|0)>>>3;y=A>>>1&255;A=A>>>17;C=j+q|0;B=((d[c+l>>0]|0)*19077|0)>>>8;z=((A*26149|0)>>>8)+-14234+B|0;A=8708-((A*13320|0)>>>8)-((y*6419|0)>>>8)+B|0;A=A>>>0<16384?A>>6:(A>>31&-255)+255|0;B=((y*33050|0)>>>8)+-17685+B|0;a[C>>0]=A>>>5|(z>>>0<16384?z>>>6:(z>>>31)+255|0)&248;a[C+1>>0]=A<<3&224|(B>>>0<16384?B>>>6:(B>>31&1793)+255|0)>>>3}if((s|0)==(v|0))break;else{l=n;r=m;s=s+1|0}}}if(k&1|0)return;A=m+131074+(n*3|0)|0;y=A>>>2&255;A=A>>>18;l=x<<1;C=i+l|0;B=((d[b+x>>0]|0)*19077|0)>>>8;z=((A*26149|0)>>>8)+-14234+B|0;A=8708-((A*13320|0)>>>8)-((y*6419|0)>>>8)+B|0;A=A>>>0<16384?A>>6:(A>>31&-255)+255|0;B=((y*33050|0)>>>8)+-17685+B|0;a[C>>0]=A>>>5|(z>>>0<16384?z>>>6:(z>>>31)+255|0)&248;a[C+1>>0]=A<<3&224|(B>>>0<16384?B>>>6:(B>>31&1793)+255|0)>>>3;if(!w)return;A=n+131074+(m*3|0)|0;y=A>>>2&255;A=A>>>18;C=j+l|0;B=((d[c+x>>0]|0)*19077|0)>>>8;z=((A*26149|0)>>>8)+-14234+B|0;A=8708-((A*13320|0)>>>8)-((y*6419|0)>>>8)+B|0;A=A>>>0<16384?A>>6:(A>>31&-255)+255|0;B=((y*33050|0)>>>8)+-17685+B|0;a[C>>0]=A>>>5|(z>>>0<16384?z>>>6:(z>>>31)+255|0)&248;a[C+1>>0]=A<<3&224|(B>>>0<16384?B>>>6:(B>>31&1793)+255|0)>>>3;return}function h6a(b,c){b=b|0;c=c|0;if(c>>>0>4?(a[b>>0]|0)==47:0)b=(d[b+4>>0]|0)<32;else b=0;return b&1|0}function i6a(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(e>>>0>9&(b|0)!=0&(e+-3|0)>>>0>2)){h=0;return h|0}if((a[b+3>>0]|0)!=-99){h=0;return h|0}if((a[b+4>>0]|0)!=1){h=0;return h|0}if((a[b+5>>0]|0)!=42){h=0;return h|0}j=d[b>>0]|0;e=d[b+7>>0]<<8&16128|d[b+6>>0];i=d[b+9>>0]<<8&16128|d[b+8>>0];if(!((j&8)>>>0<7&(j&17|0)==16&(d[b+1>>0]<<8|j|d[b+2>>0]<<16)>>>5>>>0<f>>>0)){j=0;return j|0}if((e|0)==0|(i|0)==0){j=0;return j|0}if(g|0)c[g>>2]=e;if(!h){j=1;return j|0}c[h>>2]=i;j=1;return j|0}function j6a(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;m=n;if(!((b|0)!=0&e>>>0>4)){m=0;l=n;return m|0}if((a[b>>0]|0)!=47){m=0;l=n;return m|0}if((d[b+4>>0]|0)>=32){m=0;l=n;return m|0}R2a(m,b,e);if(((m2a(m,8)|0)==47?(i=(m2a(m,14)|0)+1|0,j=(m2a(m,14)|0)+1|0,k=m2a(m,1)|0,(m2a(m,3)|0)==0):0)?(c[m+24>>2]|0)==0:0){if(f|0)c[f>>2]=i;if(g|0)c[g>>2]=j;if(!h)b=1;else{c[h>>2]=k;b=1}}else b=0;m=b;l=n;return m|0}function k6a(){l6a();m6a();o6a();p6a();q6a();r6a();s6a();t6a();u6a();v6a();w6a();x6a();y6a();return}function l6a(){var a=0;a=M0h(4,1207198)|0;c[a>>2]=19208;c[294418]=a;O_i(a,0);return}function m6a(){if(!(Snb()|0))a[1206821]=1;else{h0h(614582,614602,39,614634,0);a[1207129]=0}Tnb();return}function n6a(){return}function o6a(){var a=0;Knb();Lnb();a=M0h(72,1207198)|0;Mnb(a);c[291115]=a;GYi(a);a=M0h(4,1207198)|0;c[a>>2]=21248;c[291116]=a;O_i(a,0);a=M0h(4,1207198)|0;c[a>>2]=21300;c[291117]=a;P_i(a,0);return}function p6a(){var b=0;Hnb();j0h();if(!(a[1200599]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}cA();dA();a[1200599]=1}k0h();b=M0h(104,1207198)|0;Inb(b);c[291126]=b;GYi(b);b=M0h(4,1207198)|0;c[b>>2]=24032;c[291127]=b;O_i(b,0);b=M0h(4,1207198)|0;c[b>>2]=24084;c[291128]=b;P_i(b,0);return}function q6a(){Enb();return}function r6a(){var a=0;a=M0h(4,1207198)|0;Cnb(a);c[294417]=a;mqj(a);return}function s6a(){Pgb();Qgb();return}function t6a(){var a=0;a=M0h(4,1207198)|0;c[a>>2]=134340;c[294157]=a;O_i(a,0);return}function u6a(){var a=0;a=M0h(4,1207198)|0;Cgb(a);c[294156]=a;O_i(a,0);return}function v6a(){wgb();xgb();return}function w6a(){tgb();return}function x6a(){var b=0;b=M0h(60,1207198)|0;sgb(b);c[292802]=b;GYi(b);zab();Aab();j0h();if(!(a[1201961]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}dQa();eQa();a[1201961]=1}k0h();Bab();Cab();Dab();Eab();Fab();Gab();Hab();Iab();Jab();Kab();Lab();Mab();Nab();Oab();Pab();Qab();Rab();Sab();Tab();Uab();Vab();Wab();Xab();Yab();Zab();_ab();$ab();abb();bbb();cbb();dbb();ebb();fbb();gbb();hbb();ibb();jbb();kbb();lbb();mbb();nbb();obb();pbb();qbb();rbb();sbb();tbb();return}function y6a(){var a=0;a=M0h(4,1207198)|0;z6a(a);c[293061]=a;mqj(a);return}function z6a(a){a=a|0;c[a>>2]=155268;c[299685]=19;c[299686]=638;return}function A6a(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;m=s+12|0;n=s+16|0;o=s+8|0;p=s+4|0;q=s;if(Gfi(b)|0){h0h(557610,553507,42,557627,0);c[m>>2]=0;r=0;l=s;return r|0}a[1207129]=0;c[n>>2]=c[b>>2];g=n+4|0;e=b+4|0;c[g>>2]=0;if((c[e>>2]|0?(dn(g),f=c[e>>2]|0,f|0):0)?G0h(f)|0:0)c[g>>2]=c[e>>2];k=n+8|0;j=b+8|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];a[k+8>>0]=a[j+8>>0]|0;if(!(llj(n)|0))nij(n,4);else nij(n,5);i=+(hei(n)|0);h=+(iei(n)|0);b=eei(n)|0;c[o>>2]=b;if(!b){k=0;g=0}else{U4h(b+4|0)|0;k=b;g=c[b+8>>2]|0}c[p>>2]=0;j=~~i;f=~~h;h=d*100.0;e=h<0.0;if((fei(n)|0)==4){b=~~(i*3.0);if(!e){if(h>100.0)h=100.0}else h=0.0;b=C6a(g,j,f,b,h,p)|0}else{b=~~(i*4.0);if(!e){if(h>100.0)h=100.0}else h=0.0;b=D6a(g,j,f,b,h,p)|0}if(!b){h0h(557610,553507,63,557698,0);c[m>>2]=0}else{a[1207129]=0;c[q>>2]=0;cn(q,b+4|0)|0;en(q);j=c[q>>2]|0;e=j+4|0;U4h(e)|0;g=c[j+8>>2]|0;a[g>>0]=87;a[g+1>>0]=69;a[g+2>>0]=66;a[g+3>>0]=80;p=c[p>>2]|0;vJj(g+4|0,p|0,b|0)|0;fJj(p);if(j|0)n0h(e)|0;c[m>>2]=0;if((c[q>>2]|0?(dn(m),r=c[q>>2]|0,r|0):0)?G0h(r)|0:0)c[m>>2]=c[q>>2];dn(q)}if(k|0)n0h(k+4|0)|0;dn(o);E0h(n);r=c[m>>2]|0;l=s;return r|0}function B6a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;n=p+8|0;o=p;d=c[d>>2]|0;if(d|0?(m=(c[d+16>>2]|0)+-4|0,(m|0)>=1):0){a[1207129]=0;k=d+4|0;U4h(k)|0;d=c[d+8>>2]|0;if((((a[d>>0]|0)==87?(a[d+1>>0]|0)==69:0)?(a[d+2>>0]|0)==66:0)?(a[d+3>>0]|0)==80:0){a[1207129]=0;g=d+4|0;if(!(F1a(g,m,n,520)|0)){c[o>>2]=0;i=n+4|0;h=U(c[i>>2]|0,c[n>>2]|0)|0;j=n+8|0;h=U(h,c[j>>2]|0?4:3)|0;cn(o,h)|0;if((c[o>>2]|0)!=0?(en(o),f=c[o>>2]|0,(f|0)!=0):0){U4h(f+4|0)|0;e=c[f+8>>2]|0}else{e=0;f=0}d=c[n>>2]|0;if(!(c[j>>2]|0))d=H1a(g,m,e,h,d*3|0)|0;else d=G1a(g,m,e,h,d<<2)|0;if(!d){h0h(557394,553507,108,557562,0);rfi(b);if(f|0)n0h(f+4|0)|0}else{a[1207129]=0;if(f|0)n0h(f+4|0)|0;Rki(b,c[n>>2]|0,c[i>>2]|0,0,c[j>>2]|0?5:4,o)}dn(o)}else{h0h(557394,553507,87,746409,0);a[1207129]=0;rfi(b)}}else{h0h(557394,553507,83,557464,0);rfi(b)}n0h(k)|0;l=p;return}h0h(557394,553507,80,557413,0);rfi(b);l=p;return}function C6a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+304|0;h=k+132|0;i=k+16|0;j=k;if(!g){j=0;l=k;return j|0}if(!(E6a(i,0,f,526)|0)){j=0;l=k;return j|0}DJj(h|0,0,172)|0;m=h+72|0;c[m>>2]=1169;G6a(h,0)|0;c[i>>2]=0;c[h>>2]=0;c[h+8>>2]=b;c[h+12>>2]=d;c[m>>2]=1170;c[h+76>>2]=j;c[j>>2]=0;b=j+4|0;c[b>>2]=0;d=j+8|0;c[d>>2]=0;if(yab(h,a,e)|0){m=(J6a(i,h)|0)==0;i=h+156|0;_1a(c[i>>2]|0);e=h+160|0;_1a(c[e>>2]|0);c[e>>2]=0;c[h+52>>2]=0;c[h+56>>2]=0;c[i>>2]=0;i=h+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;if(!m){c[g>>2]=c[j>>2];m=c[b>>2]|0;l=k;return m|0}}else{m=h+156|0;_1a(c[m>>2]|0);i=h+160|0;_1a(c[i>>2]|0);c[i>>2]=0;c[h+52>>2]=0;c[h+56>>2]=0;c[m>>2]=0;m=h+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0}_1a(c[j>>2]|0);c[j>>2]=0;c[b>>2]=0;c[d>>2]=0;c[g>>2]=0;m=0;l=k;return m|0}function D6a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+304|0;h=k+132|0;i=k+16|0;j=k;if(!g){j=0;l=k;return j|0}if(!(E6a(i,0,f,526)|0)){j=0;l=k;return j|0}DJj(h|0,0,172)|0;m=h+72|0;c[m>>2]=1169;G6a(h,0)|0;c[i>>2]=0;c[h>>2]=0;c[h+8>>2]=b;c[h+12>>2]=d;c[m>>2]=1170;c[h+76>>2]=j;c[j>>2]=0;b=j+4|0;c[b>>2]=0;d=j+8|0;c[d>>2]=0;if(I6a(h,a,e)|0){m=(J6a(i,h)|0)==0;i=h+156|0;_1a(c[i>>2]|0);e=h+160|0;_1a(c[e>>2]|0);c[e>>2]=0;c[h+52>>2]=0;c[h+56>>2]=0;c[i>>2]=0;i=h+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;if(!m){c[g>>2]=c[j>>2];m=c[b>>2]|0;l=k;return m|0}}else{m=h+156|0;_1a(c[m>>2]|0);i=h+160|0;_1a(c[i>>2]|0);c[i>>2]=0;c[h+52>>2]=0;c[h+56>>2]=0;c[m>>2]=0;m=h+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0}_1a(c[j>>2]|0);c[j>>2]=0;c[b>>2]=0;c[d>>2]=0;c[g>>2]=0;m=0;l=k;return m|0}function E6a(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0,i=0,j=0;if((a|0)==0|(e&-256|0)!=512){b=0;return b|0}g[a+4>>2]=d;c[a+16>>2]=0;g[a+20>>2]=0.0;c[a+8>>2]=4;e=a+28|0;c[e>>2]=50;f=a+32|0;c[f>>2]=60;h=a+36|0;c[h>>2]=0;c[a+40>>2]=1;c[a+72>>2]=0;i=a+24|0;c[i>>2]=4;c[a+60>>2]=1;c[a+64>>2]=0;j=a+68|0;c[j>>2]=0;c[a+44>>2]=0;c[a+76>>2]=0;c[a+48>>2]=1;c[a+52>>2]=1;c[a+56>>2]=100;c[a>>2]=0;c[a+96>>2]=0;c[a+12>>2]=0;c[a+80>>2]=0;c[a+84>>2]=0;c[a+88>>2]=0;c[a+92>>2]=100;c[a+100>>2]=0;c[a+104>>2]=0;switch(b|0){case 1:{c[e>>2]=80;c[h>>2]=4;c[f>>2]=35;c[j>>2]=0;break}case 2:{c[e>>2]=80;c[h>>2]=3;c[f>>2]=30;c[j>>2]=2;break}case 3:{c[e>>2]=25;c[h>>2]=6;c[f>>2]=10;break}case 4:{c[e>>2]=0;c[f>>2]=0;c[j>>2]=0;break}case 5:{c[e>>2]=0;c[f>>2]=0;c[j>>2]=0;c[i>>2]=2;break}default:{}}b=K6a(a)|0;return b|0}function F6a(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function G6a(a,b){a=a|0;b=b|0;c[a+92>>2]=b;return 0}function H6a(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;h=c[d+76>>2]|0;if(!h){b=1;return b|0}i=h+4|0;e=xJj(c[i>>2]|0,0,b|0,0)|0;f=F;g=h+8|0;d=c[g>>2]|0;if(f>>>0>0|(f|0)==0&e>>>0>d>>>0){d=GJj(d|0,0,1)|0;j=F;k=j>>>0<f>>>0|(j|0)==(f|0)&d>>>0<e>>>0;d=k?e:d;e=k?f:j;f=e>>>0>0|(e|0)==0&d>>>0>8192;d=f?d:8192;e=d2a(d,f?e:0,1)|0;if(!e){k=0;return k|0}f=c[i>>2]|0;if(f|0)vJj(e|0,c[h>>2]|0,f|0)|0;_1a(c[h>>2]|0);c[h>>2]=e;c[g>>2]=d}if(!b){k=1;return k|0}vJj((c[h>>2]|0)+(c[i>>2]|0)|0,a|0,b|0)|0;c[i>>2]=(c[i>>2]|0)+b;k=1;return k|0}function I6a(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;if(!((a|0)!=0&(b|0)!=0)){l=0;return l|0}e=b+1|0;g=b+2|0;f=b+3|0;l=c[a+8>>2]|0;j=c[a+12>>2]|0;if(!(c[a>>2]|0)){l=qab(b,e,g,f,4,d,0.0,0,a)|0;return l|0}if(!(J9a(a)|0)){l=0;return l|0}vab();if((j|0)<=0){l=1;return l|0}k=a+56|0;h=c[a+52>>2]|0;i=0;a=b;while(1){Mg[c[292811]&4095](f,a,e,g,l,h);i=i+1|0;if((i|0)==(j|0)){a=1;break}else{h=h+(c[k>>2]<<2)|0;f=f+d|0;g=g+d|0;e=e+d|0;a=a+d|0}}return a|0}function J6a(b,d){b=b|0;d=d|0;var e=0,f=0.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;if(!d){z=0;return z|0}l=d+92|0;c[l>>2]=0;if(!b){c[l>>2]=3;z=0;return z|0}if(!(K6a(b)|0)){c[l>>2]=4;z=0;return z|0}j=d+8|0;h=c[j>>2]|0;if((h|0)>=1?(k=d+12|0,e=c[k>>2]|0,(e|0)>=1):0){if((h|0)>16383|(e|0)>16383){c[l>>2]=5;z=0;return z|0}e=c[d+88>>2]|0;if(e|0)DJj(e|0,0,188)|0;if(c[b>>2]|0){if((c[d+52>>2]|0)==0?(a7a(d)|0)==0:0){z=0;return z|0}if(!(c[b+96>>2]|0))b7a(d);z=c7a(b,d)|0;return z|0}if(!(c[b+96>>2]|0))L6a(d);if(!((((c[d>>2]|0)==0?(c[d+16>>2]|0)!=0:0)?(c[d+20>>2]|0)!=0:0)?(c[d+24>>2]|0)!=0:0))x=20;do if((x|0)==20){if((c[b+104>>2]|0)==0?(i=c[b+68>>2]|0,(i&4|0)==0):0){if(!(i&2))f=0.0;else{f=+g[b+4>>2]/100.0;f=f*f;f=f*(f*-.5)+1.0}if(!(N6a(d,0,f)|0))e=0;else break;return e|0}if(!(M6a(d)|0)){z=0;return z|0}}while(0);m=c[b+32>>2]|0;n=c[b+44>>2]|0;q=(c[j>>2]|0)+15>>4;o=(c[k>>2]|0)+15>>4;v=q<<2;e=v|1;h=U(o<<2|1,e)|0;i=v+35|0;v=U(v,o)|0;j=(n|0)!=0;k=j?2079:0;z=xJj(q<<5|31|0,0,k+22727|0,0)|0;z=xJj(z|0,F|0,i|0,0)|0;z=xJj(z|0,F|0,v|0,0)|0;z=xJj(z|0,F|0,h|0,0)|0;z=d2a(z,F,1)|0;if(!z){c[l>>2]=1;z=0;return z|0}y=z+22696+31&-32;DJj(z|0,0,22696)|0;p=z+52|0;c[p>>2]=1<<c[b+72>>2];s=z+40|0;c[s>>2]=q;t=z+44|0;c[t>>2]=o;u=z+48|0;c[u>>2]=e;c[z+22668>>2]=y;y=y+v|0;l=z+22672|0;c[l>>2]=y+1+e;y=y+h|0;r=z+22676|0;c[r>>2]=(y+31&-32)+4;y=y+i|0;c[z+22688>>2]=j?y+31&-32:0;y=y+k+31&-32;c[z+22680>>2]=y;c[z+22684>>2]=y+(q<<4);c[z>>2]=b;if((m|0)>0|(n|0)>0)e=(c[b+40>>2]|0)!=1&1;else e=2;c[z+36>>2]=e;j=z+4|0;c[j>>2]=d;y=z+368|0;c[y>>2]=0;h=c[b+8>>2]|0;w=100-(c[b+76>>2]|0)|0;c[z+22640>>2]=h;h=(h|0)>5?3:(h|0)==5?2:(h|0)>2&1;c[z+22644>>2]=h;c[z+22648>>2]=((U(w<<16,w)|0)>>>0)/1e4|0;w=U(o,q)|0;w=EJj(1069547520,0,w|0,((w|0)<0)<<31>>31|0)|0;c[z+22652>>2]=w;c[z+22656>>2]=c[b+84>>2];if((c[b+16>>2]|0)>0)e=1;else e=+g[b+20>>2]>0.0;c[z+22660>>2]=e&1;if((c[b+88>>2]|0)==0?(w=(h|0)!=0,c[z+22664>>2]=w&1,w):0)c[p>>2]=1;O6a();P6a(z);i=c[(c[z>>2]|0)+24>>2]|0;c[z+24>>2]=i;c[z+28>>2]=(i|0)>1&1;c[z+32>>2]=0;c[z+8>>2]=1;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;i=c[l>>2]|0;h=i+(0-(c[u>>2]|0))|0;i=i+-1|0;if((c[s>>2]|0)>-1){e=-1;do{a[h+e>>0]=0;e=e+1|0}while((e|0)<(c[s>>2]<<2|0))}if((c[t>>2]|0)>0){e=0;do{a[i+(U(c[u>>2]|0,e)|0)>>0]=0;e=e+1|0}while((e|0)<(c[t>>2]<<2|0))}c[(c[r>>2]|0)+-4>>2]=0;Q6a();R6a(z);w=z+344|0;S6a(w,~~(+(v|0)*(+g[b+4>>2]*5.0/100.0+1.0)));if(!(T6a(z)|0))e=0;else e=(U6a(z)|0)!=0;do if(!(c[z+22664>>2]|0)){if(!e){d=0;break}e=V6a(z)|0;x=46}else{if(!e){d=0;break}e=W6a(z)|0;x=46}while(0);do if((x|0)==46){if(!e){d=0;break}if(!(X6a(z)|0)){d=0;break}d=(Y6a(z)|0)!=0}while(0);u=d&1;t=c[j>>2]|0;s=c[t+88>>2]|0;if(s|0){c[s+124>>2]=c[z+1092>>2];c[s+108>>2]=c[z+1088>>2];c[s+44>>2]=c[z+22580>>2];c[s+60>>2]=c[z+22596>>2];c[s+76>>2]=c[z+22612>>2];c[s+128>>2]=c[z+1836>>2];c[s+112>>2]=c[z+1832>>2];c[s+48>>2]=c[z+22584>>2];c[s+64>>2]=c[z+22600>>2];c[s+80>>2]=c[z+22616>>2];c[s+132>>2]=c[z+2580>>2];c[s+116>>2]=c[z+2576>>2];c[s+52>>2]=c[z+22588>>2];c[s+68>>2]=c[z+22604>>2];c[s+84>>2]=c[z+22620>>2];c[s+136>>2]=c[z+3324>>2];c[s+120>>2]=c[z+3320>>2];c[s+56>>2]=c[z+22592>>2];c[s+72>>2]=c[z+22608>>2];c[s+88>>2]=c[z+22624>>2];q=z+22568|0;p=c[q>>2]|0;q=c[q+4>>2]|0;o=z+22536|0;n=c[o>>2]|0;o=c[o+4>>2]|0;r=(p|0)!=0|(q|0)!=0;if(r&((n|0)!=0|(o|0)!=0))f=+UGj((+(p>>>0)+4294967296.0*+(q>>>0))*65025.0/(+(n>>>0)+4294967296.0*+(o>>>0)))*10.0;else f=99.0;g[s+4>>2]=f;m=z+22544|0;l=c[m>>2]|0;m=c[m+4>>2]|0;e=KJj(p|0,q|0,2)|0;h=F;i=(e|0)!=0|(h|0)!=0;if(i&((l|0)!=0|(m|0)!=0))f=+UGj((+(e>>>0)+4294967296.0*+(h>>>0))*65025.0/(+(l>>>0)+4294967296.0*+(m>>>0)))*10.0;else f=99.0;g[s+8>>2]=f;k=z+22552|0;j=c[k>>2]|0;k=c[k+4>>2]|0;if(i&((j|0)!=0|(k|0)!=0))f=+UGj((+(e>>>0)+4294967296.0*+(h>>>0))*65025.0/(+(j>>>0)+4294967296.0*+(k>>>0)))*10.0;else f=99.0;g[s+12>>2]=f;e=xJj(l|0,m|0,n|0,o|0)|0;e=xJj(e|0,F|0,j|0,k|0)|0;h=F;i=QJj(p|0,q|0,3,0)|0;i=KJj(i|0,F|0,1)|0;j=F;if(((i|0)!=0|(j|0)!=0)&((e|0)!=0|(h|0)!=0))f=+UGj((+(i>>>0)+4294967296.0*+(j>>>0))*65025.0/(+(e>>>0)+4294967296.0*+(h>>>0)))*10.0;else f=99.0;g[s+16>>2]=f;h=z+22560|0;e=c[h>>2]|0;h=c[h+4>>2]|0;if(r&((e|0)!=0|(h|0)!=0))f=+UGj((+(p>>>0)+4294967296.0*+(q>>>0))*65025.0/(+(e>>>0)+4294967296.0*+(h>>>0)))*10.0;else f=99.0;g[s+20>>2]=f;c[s>>2]=c[z+22576>>2];c[s+24>>2]=c[z+22628>>2];c[s+28>>2]=c[z+22632>>2];c[s+32>>2]=c[z+22636>>2]}do if((c[y>>2]|0)!=100){c[y>>2]=100;e=c[t+96>>2]|0;if(!e)break;if(rh[e&2047](100,t)|0)break;c[t+92>>2]=10}while(0);if(!d)Z6a(z);y=_6a(z)|0;$6a(w);_1a(z);z=y&u;return z|0}c[l>>2]=5;z=0;return z|0}function K6a(a){a=a|0;var b=0.0;if(!a)return 0;b=+g[a+4>>2];if(b<0.0|b>100.0)return 0;if((c[a+16>>2]|0)<0)return 0;if(+g[a+20>>2]<0.0)return 0;if((c[a+8>>2]|0)>>>0>6)return 0;if(((c[a+24>>2]|0)+-1|0)>>>0>3)return 0;if((c[a+28>>2]|0)>>>0>100)return 0;if((c[a+32>>2]|0)>>>0>100)return 0;if((c[a+36>>2]|0)>>>0>7)return 0;if((c[a+40>>2]|0)>>>0>1)return 0;if((c[a+44>>2]|0)>>>0>1)return 0;if(((c[a+60>>2]|0)+-1|0)>>>0>9)return 0;if((c[a+64>>2]|0)>>>0>1)return 0;if((c[a+68>>2]|0)>>>0>7)return 0;if((c[a+72>>2]|0)>>>0>3)return 0;if((c[a+76>>2]|0)>>>0>100)return 0;if((c[a+48>>2]|0)<0)return 0;if((c[a+52>>2]|0)<0)return 0;if((c[a+56>>2]|0)>>>0>100)return 0;if((c[a>>2]|0)>>>0>1)return 0;if((c[a+92>>2]|0)>>>0>100)return 0;if((c[a+12>>2]|0)>>>0>3)return 0;if((c[a+80>>2]|0)>>>0>1)return 0;if((c[a+84>>2]|0)>>>0>1)return 0;if((c[a+88>>2]|0)>>>0>1)return 0;if((c[a+96>>2]|0)>>>0>1)return 0;if((c[a+100>>2]|0)>>>0>1)return 0;else return (c[a+104>>2]|0)>>>0<2|0;return 0}function L6a(b){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;if(!b)return;f=c[b+8>>2]|0;w=(f|0)/8|0;e=c[b+12>>2]|0;x=(e|0)/8|0;if(!(c[b>>2]|0)){v=c[b+36>>2]|0;if(!((v|0)!=0&(e|0)>7))return;q=b+40|0;r=b+28|0;s=b+32|0;t=b+16|0;u=b+20|0;p=b+24|0;if((f|0)>7){o=0;e=0;f=0;b=0}else return;do{m=1;n=0;while(1){i=c[q>>2]|0;h=(U(i,o)|0)+n<<3;j=c[r>>2]|0;k=(U(j,o)|0)+n<<3;l=(U(c[s>>2]|0,o)|0)+n<<2;g=0;h=v+h|0;while(1){if(a[h>>0]|0){g=1;break}if(a[h+1>>0]|0){g=1;break}if(a[h+2>>0]|0){g=1;break}if(a[h+3>>0]|0){g=1;break}if(a[h+4>>0]|0){g=1;break}if(a[h+5>>0]|0){g=1;break}if(a[h+6>>0]|0){g=1;break}if(a[h+7>>0]|0){g=1;break}g=g+1|0;if((g|0)>=8){y=35;break}else h=h+i|0}if((y|0)==35){y=0;h=c[t>>2]|0;g=h+k|0;if(m){e=d[g>>0]|0;f=d[(c[u>>2]|0)+l>>0]|0;b=d[(c[p>>2]|0)+l>>0]|0}m=e&255;DJj(g|0,m|0,8)|0;k=h+k+j|0;DJj(k|0,m|0,8)|0;k=k+j|0;DJj(k|0,m|0,8)|0;k=k+j|0;DJj(k|0,m|0,8)|0;k=k+j|0;DJj(k|0,m|0,8)|0;k=k+j|0;DJj(k|0,m|0,8)|0;k=k+j|0;DJj(k|0,m|0,8)|0;DJj(k+j|0,m|0,8)|0;k=(c[u>>2]|0)+l|0;g=c[s>>2]|0;m=f&255;DJj(k|0,m|0,4)|0;k=k+g|0;DJj(k|0,m|0,4)|0;k=k+g|0;DJj(k|0,m|0,4)|0;DJj(k+g|0,m|0,4)|0;l=(c[p>>2]|0)+l|0;m=c[s>>2]|0;g=b&255;DJj(l|0,g|0,4)|0;l=l+m|0;DJj(l|0,g|0,4)|0;l=l+m|0;DJj(l|0,g|0,4)|0;DJj(l+m|0,g|0,4)|0;g=0}n=n+1|0;if((n|0)>=(w|0))break;else m=g}o=o+1|0}while((o|0)<(x|0));return}else{if((e|0)<=7)return;n=(f|0)>7;o=b+56|0;m=b+52|0;l=0;e=0;do{if(n){k=c[m>>2]|0;j=0;f=1;do{h=c[o>>2]|0;i=(U(h,l)|0)+j<<3;b=0;g=k+(i<<2)|0;while(1){if((c[g>>2]|0)>>>0>16777215){f=1;break}if((c[g+4>>2]|0)>>>0>16777215){f=1;break}if((c[g+8>>2]|0)>>>0>16777215){f=1;break}if((c[g+12>>2]|0)>>>0>16777215){f=1;break}if((c[g+16>>2]|0)>>>0>16777215){f=1;break}if((c[g+20>>2]|0)>>>0>16777215){f=1;break}if((c[g+24>>2]|0)>>>0>16777215){f=1;break}if((c[g+28>>2]|0)>>>0>16777215){f=1;break}b=b+1|0;if((b|0)>=8){y=17;break}else g=g+(h<<2)|0}if((y|0)==17){y=0;g=c[m>>2]|0;b=g+(i<<2)|0;if(f)e=c[b>>2]|0;c[b>>2]=e;c[g+(i<<2)+4>>2]=e;c[g+(i<<2)+8>>2]=e;c[g+(i<<2)+12>>2]=e;c[g+(i<<2)+16>>2]=e;c[g+(i<<2)+20>>2]=e;c[g+(i<<2)+24>>2]=e;c[g+(i<<2)+28>>2]=e;f=g+(i<<2)+(h<<2)|0;c[f>>2]=e;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;c[f+16>>2]=e;c[f+20>>2]=e;c[f+24>>2]=e;c[f+28>>2]=e;f=f+(h<<2)|0;c[f>>2]=e;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;c[f+16>>2]=e;c[f+20>>2]=e;c[f+24>>2]=e;c[f+28>>2]=e;f=f+(h<<2)|0;c[f>>2]=e;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;c[f+16>>2]=e;c[f+20>>2]=e;c[f+24>>2]=e;c[f+28>>2]=e;f=f+(h<<2)|0;c[f>>2]=e;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;c[f+16>>2]=e;c[f+20>>2]=e;c[f+24>>2]=e;c[f+28>>2]=e;f=f+(h<<2)|0;c[f>>2]=e;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;c[f+16>>2]=e;c[f+20>>2]=e;c[f+24>>2]=e;c[f+28>>2]=e;f=f+(h<<2)|0;c[f>>2]=e;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;c[f+16>>2]=e;c[f+20>>2]=e;c[f+24>>2]=e;c[f+28>>2]=e;f=f+(h<<2)|0;c[f>>2]=e;c[f+4>>2]=e;c[f+8>>2]=e;c[f+12>>2]=e;c[f+16>>2]=e;c[f+20>>2]=e;c[f+24>>2]=e;c[f+28>>2]=e;f=0}j=j+1|0}while((j|0)<(w|0))}l=l+1|0}while((l|0)<(x|0));return}}function M6a(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=c[a+52>>2]|0;if(!b){b=G6a(a,3)|0;return b|0}else{c[a+4>>2]=0;b=qab(b+2|0,b+1|0,b,b+3|0,4,c[a+56>>2]<<2,0.0,1,a)|0;return b|0}return 0}function N6a(a,b,d){a=a|0;b=b|0;d=+d;var e=0;if(!a){e=0;return e|0}e=c[a+52>>2]|0;if(!e){e=G6a(a,3)|0;return e|0}if(!(b&3)){c[a+4>>2]=0;e=qab(e+2|0,e+1|0,e,e+3|0,4,c[a+56>>2]<<2,d,0,a)|0;return e|0}else{e=G6a(a,4)|0;return e|0}return 0}function O6a(){var b=0;if((c[39001]|0)==(c[292815]|0))return;l4a();if(!(c[293062]|0)){b=-255;do{a[1201991+(b+255)>>0]=b>>>0>255?(b>>>31)+255|0:b;b=b+1|0}while((b|0)!=511);c[293062]=1}c[292862]=91;c[292863]=3110;c[292864]=1390;c[292865]=1391;c[292866]=639;c[292867]=640;c[292868]=1392;c[292869]=1393;c[292870]=1570;c[292871]=1571;c[292872]=1572;c[292873]=1573;c[292874]=1171;c[292875]=1172;c[292876]=641;c[292877]=1173;c[292878]=1174;c[292879]=1173;c[292880]=642;c[292881]=643;c[39001]=c[292815];return}function P6a(d){d=d|0;var e=0;c[d+22528>>2]=0;e=d+3416|0;b[e>>1]=65535;a[e+2>>0]=255;vJj(d+3420|0,556281,1056)|0;c[d+22524>>2]=1;return}function Q6a(){var a=0;a=c[292815]|0;if((c[39e3]|0)==(a|0))return;c[292813]=1574;c[292814]=644;c[39e3]=a;return}function R6a(a){a=a|0;f2a();c[a+372>>2]=g7a(c[a+4>>2]|0)|0;c[a+376>>2]=0;c[a+380>>2]=0;if((c[a+22656>>2]|0)<=0)return;yh[c[(G3a()|0)>>2]&8191](a+384|0);c[a+396>>2]=a;c[a+400>>2]=0;c[a+392>>2]=1575;return}function S6a(a,b){a=a|0;b=b|0;c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=a;c[a+12>>2]=0;c[a+16>>2]=(b|0)>8192?b:8192;c[a+20>>2]=0;return}function T6a(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;C=l;l=l+5920|0;x=C+5904|0;A=C+5888|0;t=C+4864|0;p=C+4848|0;q=C+4832|0;o=C;if(((c[(c[b>>2]|0)+80>>2]|0)==0?(c[b+24>>2]|0)<=1:0)?(c[b+22640>>2]|0)>=2:0){f=b+40|0;g=b+44|0;if((U(c[g>>2]|0,c[f>>2]|0)|0)>0){h=b+22668|0;e=0;do{B=c[h>>2]|0;A=B+(e<<2)|0;a[A>>0]=a[A>>0]&-128|1;a[B+(e<<2)+1>>0]=0;e=e+1|0}while((e|0)<(U(c[g>>2]|0,c[f>>2]|0)|0))}c[b+1080>>2]=0;c[b+1084>>2]=0;c[b+3388>>2]=0;c[b+3392>>2]=0;B=b+368|0;e7a(c[b+4>>2]|0,(c[B>>2]|0)+20|0,B)|0;b=1;l=C;return b|0}r=b+44|0;B=c[r>>2]|0;s=b+40|0;e=U(c[s>>2]|0,B)|0;y=G3a()|0;yh[c[(G3a()|0)>>2]&8191](o);c[o+12>>2]=o;w=o+1056|0;c[o+16>>2]=w;c[o+8>>2]=1576;N8a(b,w);O9a(w,0);P9a(w,U(c[s>>2]|0,B)|0);DJj(o+24|0,0,1032)|0;c[o+4824>>2]=20;yh[c[y+16>>2]&8191](o);B=(Ah[c[y+8>>2]&8191](o)|0)&1;yh[c[y+20>>2]&8191](o);if(B|0){c[b+3388>>2]=(c[o+1048>>2]|0)/(e|0)|0;c[b+3392>>2]=(c[o+1052>>2]|0)/(e|0)|0;y=b+24|0;g=c[y>>2]|0;u=(g|0)<4?g:4;e=0;while(1){if(c[o+24+(e<<2)>>2]|0){f=7;break}e=e+1|0;if((e|0)>=256){h=256;n=255;break}}a:do if((f|0)==7)if((e|0)<255){f=255;while(1){if(c[o+24+(f<<2)>>2]|0){h=e;n=f;break a}f=f+-1|0;if((f|0)<=(e|0)){h=e;n=f;break}}}else{h=255;n=255}while(0);i=n-h|0;if((g|0)<=0)if((n|0)<(h|0))w=0;else{e=0;while(1){g=c[o+24+(h<<2)>>2]|0;if(g){while(1){f=e+1|0;if((f|0)>=(u|0))break;v=h-(c[A+(f<<2)>>2]|0)|0;w=h-(c[A+(e<<2)>>2]|0)|0;if((((v|0)>-1?v:0-v|0)|0)<(((w|0)>-1?w:0-w|0)|0))e=f;else break}c[t+(h<<2)>>2]=e;v=U(g,h)|0;w=q+(e<<2)|0;c[w>>2]=(c[w>>2]|0)+v;w=p+(e<<2)|0;c[w>>2]=(c[w>>2]|0)+g}if((h|0)<(n|0))h=h+1|0;else{w=0;break}}}else{g=u<<1;e=0;f=1;while(1){c[A+(e<<2)>>2]=((U(f,i)|0)/(g|0)|0)+h;e=e+1|0;if((e|0)>=(u|0))break;else f=f+2|0}m=((u|0)>1?u:1)<<2;if((n|0)<(h|0)){i=0;do{DJj(p|0,0,m|0)|0;DJj(q|0,0,m|0)|0;g=0;f=0;e=0;j=0;do{h=c[p+(j<<2)>>2]|0;if(h){w=((c[q+(j<<2)>>2]|0)+((h|0)/2|0)|0)/(h|0)|0;o=A+(j<<2)|0;v=(c[o>>2]|0)-w|0;c[o>>2]=w;g=((v|0)>-1?v:0-v|0)+g|0;f=h+f|0;e=(U(w,h)|0)+e|0}j=j+1|0}while((j|0)<(u|0));i=i+1|0}while((i|0)<6&(g|0)>4)}else{k=0;do{DJj(p|0,0,m|0)|0;DJj(q|0,0,m|0)|0;i=h;e=0;while(1){g=c[o+24+(i<<2)>>2]|0;if(g){while(1){f=e+1|0;if((f|0)>=(u|0))break;v=i-(c[A+(f<<2)>>2]|0)|0;w=i-(c[A+(e<<2)>>2]|0)|0;if((((v|0)>-1?v:0-v|0)|0)<(((w|0)>-1?w:0-w|0)|0))e=f;else break}c[t+(i<<2)>>2]=e;v=U(g,i)|0;w=q+(e<<2)|0;c[w>>2]=(c[w>>2]|0)+v;w=p+(e<<2)|0;c[w>>2]=(c[w>>2]|0)+g}if((i|0)<(n|0))i=i+1|0;else{g=0;f=0;e=0;j=0;break}}do{i=c[p+(j<<2)>>2]|0;if(i){w=((c[q+(j<<2)>>2]|0)+((i|0)/2|0)|0)/(i|0)|0;D=A+(j<<2)|0;v=(c[D>>2]|0)-w|0;c[D>>2]=w;g=((v|0)>-1?v:0-v|0)+g|0;f=i+f|0;e=(U(w,i)|0)+e|0}j=j+1|0}while((j|0)<(u|0));k=k+1|0}while((k|0)<6&(g|0)>4)}w=(e+((f|0)/2|0)|0)/(f|0)|0}g=c[s>>2]|0;e=c[r>>2]|0;f=U(e,g)|0;if((f|0)>0){h=b+22668|0;g=0;do{f=c[h>>2]|0;i=f+(g<<2)+1|0;e=c[t+((d[i>>0]|0)<<2)>>2]|0;f=f+(g<<2)|0;a[f>>0]=(e&255)<<5&96|a[f>>0]&-97;a[i>>0]=c[A+(e<<2)>>2];g=g+1|0;i=c[s>>2]|0;e=c[r>>2]|0;f=U(e,i)|0}while((g|0)<(f|0))}else i=g;if(((u|0)>1?c[(c[b>>2]|0)+68>>2]&1|0:0)?(z=d2a(f,((f|0)<0)<<31>>31,1)|0,z|0):0){t=e+-1|0;if((t|0)>1){u=i+-1|0;h=(u|0)>1;v=b+22668|0;j=0-i|0;k=~i;m=1-i|0;n=i+1|0;o=x+4|0;p=x+8|0;q=x+12|0;g=1;do{if(h){r=U(g,i)|0;f=1;do{c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;s=f+r|0;D=(c[v>>2]|0)+(s<<2)|0;e=(d[D>>0]|0)>>>5&3;E=x+(((d[D+(k<<2)>>0]|0)>>>5&3)<<2)|0;c[E>>2]=(c[E>>2]|0)+1;E=x+(((d[D+(j<<2)>>0]|0)>>>5&3)<<2)|0;c[E>>2]=(c[E>>2]|0)+1;E=x+(((d[D+(m<<2)>>0]|0)>>>5&3)<<2)|0;c[E>>2]=(c[E>>2]|0)+1;E=x+(((d[D+-4>>0]|0)>>>5&3)<<2)|0;c[E>>2]=(c[E>>2]|0)+1;E=x+(((d[D+4>>0]|0)>>>5&3)<<2)|0;c[E>>2]=(c[E>>2]|0)+1;E=x+(((d[D+(u<<2)>>0]|0)>>>5&3)<<2)|0;c[E>>2]=(c[E>>2]|0)+1;E=x+(((d[D+(i<<2)>>0]|0)>>>5&3)<<2)|0;c[E>>2]=(c[E>>2]|0)+1;D=x+(((d[D+(n<<2)>>0]|0)>>>5&3)<<2)|0;c[D>>2]=(c[D>>2]|0)+1;if((c[x>>2]|0)<=4)if((c[o>>2]|0)<=4)if((c[p>>2]|0)>4)e=2;else e=(c[q>>2]|0)>4?3:e;else e=1;else e=0;a[z+s>>0]=e;f=f+1|0}while((f|0)!=(u|0))}g=g+1|0}while((g|0)!=(t|0));if(h){e=1;do{g=U(e,i)|0;f=1;do{D=f+g|0;E=(c[v>>2]|0)+(D<<2)|0;a[E>>0]=a[E>>0]&-97|a[z+D>>0]<<5&96;f=f+1|0}while((f|0)!=(u|0));e=e+1|0}while((e|0)!=(t|0))}}_1a(z)}j=c[y>>2]|0;i=c[A>>2]|0;if((j|0)>1){f=i;e=i;g=1;do{E=c[A+(g<<2)>>2]|0;f=(f|0)>(E|0)?E:f;e=(e|0)<(E|0)?E:e;g=g+1|0}while((g|0)!=(j|0))}else{f=i;e=i}b:do if((j|0)>0){h=((e|0)==(f|0)?f+1|0:e)-f|0;g=0;e=i;while(1){E=((e-w|0)*255|0)/(h|0)|0;e=((e-f|0)*255|0)/(h|0)|0;c[b+408+(g*744|0)+672>>2]=(E|0)<-127?-127:(E|0)<127?E:127;c[b+408+(g*744|0)+676>>2]=(e|0)<0?0:(e|0)<255?e:255;e=g+1|0;if((e|0)==(j|0))break b;g=e;e=c[A+(e<<2)>>2]|0}}while(0)}E=B;l=C;return E|0}function U6a(a){a=a|0;if(!(c[a+372>>2]|0)){a=1;return a|0}if((c[a+22656>>2]|0)<=0){a=D9a(a,0)|0;return a|0}a=a+384|0;if(!(Ah[c[(G3a()|0)+4>>2]&8191](a)|0)){a=0;return a|0}yh[c[(G3a()|0)+12>>2]&8191](a);a=1;return a|0}function V6a(b){b=b|0;var d=0,f=0,h=0,i=0.0,k=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,G=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,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.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;Aa=l;l=l+8448|0;xa=Aa+8408|0;ya=Aa+4640|0;sa=Aa+3768|0;za=Aa;qa=b+40|0;ra=b+44|0;h=U(U(c[qa>>2]|0,c[155920+(c[b+3384>>2]>>4<<2)>>2]|0)|0,c[ra>>2]|0)|0;f=b+52|0;wa=c[f>>2]|0;h=(h|0)/(wa|0)|0;a:do if((wa|0)>0){d=0;while(1){if(!(F8a(b+88+(d<<5)|0,h)|0))break;d=d+1|0;if((d|0)>=(c[f>>2]|0))break a}Z6a(b);G6a(c[b+4>>2]|0,1)|0;za=0;l=Aa;return za|0}while(0);d=c[b+22640>>2]|0;k=(d|0)==3;oa=(c[b+22660>>2]|0)!=0;switch(d|0){case 0:case 3:{h=oa^1;break}default:h=0}n=c[b>>2]|0;m=c[n+60>>2]|0;pa=(((m|0)/2|0)+20|0)/(m|0)|0;ta=b+368|0;ua=(c[ta>>2]|0)+20|0;ma=((d|0)>2|oa)&1;f=U(c[ra>>2]|0,c[qa>>2]|0)|0;d=c[n+16>>2]|0;na=(d|0)!=0;i=+g[n+20>>2];n=c[n+4>>2]|0;if(na)la=+(d>>>0)+4294967296.0*+(((d|0)<0)<<31>>31>>>0);else la=i>0.0?i:40.0;DJj(b+4476|0,0,4224)|0;do if(h){d=(f|0)>200;if(k){f=d?f>>1:100;break}else{f=d?f>>2:50;break}}while(0);w=f*384|0;B=ya+24|0;C=ya+28|0;D=sa+40|0;E=ya+124|0;G=ya+160|0;I=ya+92|0;J=ya+96|0;K=ya+100|0;L=ya+104|0;M=ya+108|0;N=ya+144|0;O=sa+584|0;P=ya+112|0;Q=sa+616|0;R=ya+148|0;S=sa+648|0;T=sa+680|0;V=ya+116|0;W=ya+152|0;X=sa+712|0;Y=ya+120|0;Z=sa+744|0;ca=ya+156|0;da=sa+776|0;ea=sa+808|0;fa=sa+24|0;ga=sa+16|0;ha=(pa|0)==0;ia=b+22532|0;y=b+32|0;ja=b+3419|0;wa=b+22528|0;ka=b+3416|0;z=b+22648|0;A=(f|0)!=0;ba=(+(w>>>0)+4294967296.0*+(((w|0)<0)<<31>>31>>>0))*65025.0;w=1;x=n;d=n;i=0.0;aa=10.0;b:while(1){$=(c[j>>2]=x,+g[j>>2]);do{v=m;m=m+-1|0;if((v|0)<=0){va=50;break b}v=(m|0)==0|+H(+aa)<=.4;while(1){if(v)u=1;else u=(c[z>>2]|0)==0;N8a(b,ya);Q8a(b,$);h=f;s=0;t=0;o=0;p=0;q=0;r=0;while(1){S8a(ya,0);if(V8a(ya,sa,ma)|0)c[ia>>2]=(c[ia>>2]|0)+1;n=c[B>>2]|0;W8a(ya);if((a[c[C>>2]>>0]&3)==1){X8a(0,1,n,xa);fh[c[292814]&2047](D,xa);k=B9a((c[G>>2]|0)+(c[E>>2]|0)|0,xa)|0;c[G>>2]=k;c[E>>2]=k;X8a(1,0,n,xa);k=0}else{X8a(0,3,n,xa);k=0}do{Ca=ya+128+(k<<2)|0;Da=k<<2;Ba=(c[Ca>>2]|0)+(c[I>>2]|0)|0;fh[c[292814]&2047](sa+72+(Da<<5)|0,xa);Ba=B9a(Ba,xa)|0;c[Ca>>2]=Ba;c[I>>2]=Ba;Ba=(c[J>>2]|0)+Ba|0;fh[c[292814]&2047](sa+72+((Da|1)<<5)|0,xa);Ba=B9a(Ba,xa)|0;c[Ca>>2]=Ba;c[J>>2]=Ba;Ba=(c[K>>2]|0)+Ba|0;fh[c[292814]&2047](sa+72+((Da|2)<<5)|0,xa);Ba=B9a(Ba,xa)|0;c[Ca>>2]=Ba;c[K>>2]=Ba;Ba=(c[L>>2]|0)+Ba|0;fh[c[292814]&2047](sa+72+((Da|3)<<5)|0,xa);Ba=B9a(Ba,xa)|0;c[Ca>>2]=Ba;c[L>>2]=Ba;k=k+1|0}while((k|0)!=4);X8a(0,2,n,xa);Ba=(c[N>>2]|0)+(c[M>>2]|0)|0;fh[c[292814]&2047](O,xa);Ba=B9a(Ba,xa)|0;c[N>>2]=Ba;c[M>>2]=Ba;Ba=(c[P>>2]|0)+Ba|0;fh[c[292814]&2047](Q,xa);Ba=B9a(Ba,xa)|0;c[N>>2]=Ba;c[P>>2]=Ba;Ba=(c[R>>2]|0)+(c[M>>2]|0)|0;fh[c[292814]&2047](S,xa);Ba=B9a(Ba,xa)|0;c[R>>2]=Ba;c[M>>2]=Ba;Ba=(c[P>>2]|0)+Ba|0;fh[c[292814]&2047](T,xa);Ba=B9a(Ba,xa)|0;c[R>>2]=Ba;c[P>>2]=Ba;Ba=(c[W>>2]|0)+(c[V>>2]|0)|0;fh[c[292814]&2047](X,xa);Ba=B9a(Ba,xa)|0;c[W>>2]=Ba;c[V>>2]=Ba;Ba=(c[Y>>2]|0)+Ba|0;fh[c[292814]&2047](Z,xa);Ba=B9a(Ba,xa)|0;c[W>>2]=Ba;c[Y>>2]=Ba;Ba=(c[ca>>2]|0)+(c[V>>2]|0)|0;fh[c[292814]&2047](da,xa);Ba=B9a(Ba,xa)|0;c[ca>>2]=Ba;c[V>>2]=Ba;Ba=(c[Y>>2]|0)+Ba|0;fh[c[292814]&2047](ea,xa);Ba=B9a(Ba,xa)|0;c[ca>>2]=Ba;c[Y>>2]=Ba;Z8a(ya);Ba=fa;Da=ga;Ca=c[Da>>2]|0;Da=c[Da+4>>2]|0;Ba=xJj(c[Ba>>2]|0,c[Ba+4>>2]|0,s|0,t|0)|0;s=xJj(Ba|0,F|0,Ca|0,Da|0)|0;t=F;o=xJj(Ca|0,Da|0,o|0,p|0)|0;p=F;Da=sa;q=xJj(c[Da>>2]|0,c[Da+4>>2]|0,q|0,r|0)|0;r=F;if(!ha?(b9a(ya,pa)|0)==0:0){va=30;break b}c9a(ya);if(!(P8a(ya)|0))break;if((h|0)<=1)break;else h=h+-1|0}Da=c[y>>2]|0;o=xJj(Da|0,((Da|0)<0)<<31>>31|0,o|0,p|0)|0;p=F;if(!na)if(A&((q|0)!=0|(r|0)!=0))_=+UGj(ba/(+(q>>>0)+4294967296.0*+(r>>>0)))*10.0;else _=99.0;else{k=U(c[ra>>2]|0,c[qa>>2]|0)|0;n=c[ia>>2]|0;h=((k|0)<0)<<31>>31;if(k){Da=yJj(k|0,h|0,n|0,((n|0)<0)<<31>>31|0)|0;Da=QJj(Da|0,F|0,255,0)|0;h=MJj(Da|0,F|0,k|0,h|0)|0;a[ja>>0]=h;Da=(h&254)>>>0<250;c[wa>>2]=Da&1;if(Da){h=h&255;Da=U(e[430092+((h^255)<<1)>>1]|0,n)|0;k=Da+2304+(U(e[430092+(h<<1)>>1]|0,k-n|0)|0)|0;h=k;k=((k|0)<0)<<31>>31}else{h=256;k=0}}else{a[ja>>0]=-1;c[wa>>2]=0;h=256;k=0}Da=T8a(ka)|0;Ca=xJj(s|0,t|0,1024,0)|0;Ca=xJj(Ca|0,F|0,o|0,p|0)|0;Ca=xJj(Ca|0,F|0,h|0,k|0)|0;Da=xJj(Ca|0,F|0,Da|0,((Da|0)<0)<<31>>31|0)|0;Da=KJj(Da|0,F|0,11)|0;Da=xJj(Da|0,F|0,30,0)|0;_=+(Da>>>0)+4294967296.0*+(F>>>0)}if((o|0)==0&(p|0)==0)break b;h=c[z>>2]|0;if(!((p>>>0>0|(p|0)==0&o>>>0>1069547520)&(h|0)>0))break;c[z>>2]=h>>>1}if(u){va=50;break b}}while(!oa);if(!w)if(_!=i)i=((c[j>>2]=d,+g[j>>2])-$)*((la-_)/(i-_));else i=0.0;else i=_>la?-aa:aa;aa=i<-30.0?-30.0:i>30.0?30.0:i;i=$+aa;if(+H(+aa)<=.4){va=50;break}else{d=x;w=0;x=i<0.0?0:(g[j>>2]=i>100.0?100.0:i,c[j>>2]|0);i=_}}if((va|0)!=30)if((va|0)==50){if(!(oa&na)){d=U(c[ra>>2]|0,c[qa>>2]|0)|0;f=((d|0)<0)<<31>>31;if(!d)d=255;else{Da=c[ia>>2]|0;Da=yJj(d|0,f|0,Da|0,((Da|0)<0)<<31>>31|0)|0;Da=QJj(Da|0,F|0,255,0)|0;d=MJj(Da|0,F|0,d|0,f|0)|0}a[ja>>0]=d;c[wa>>2]=(d&254)>>>0<250&1;T8a(ka)|0}U8a(ka);e7a(c[b+4>>2]|0,ua,ta)|0}N8a(b,za);R8a(za);t=b+22644|0;u=za+32|0;v=za+28|0;w=za+24|0;x=ya+40|0;y=za+124|0;z=za+160|0;A=za+92|0;B=za+96|0;C=za+100|0;D=za+104|0;E=za+264|0;G=za+272|0;I=za+40|0;J=za+108|0;K=za+144|0;L=ya+584|0;M=za+112|0;N=ya+616|0;O=za+148|0;P=ya+648|0;Q=ya+680|0;R=za+116|0;S=za+152|0;T=ya+712|0;V=za+120|0;W=ya+744|0;X=za+156|0;Y=ya+776|0;Z=ya+808|0;do{Ca=(c[wa>>2]|0)==0;Da=c[t>>2]|0;S8a(za,0);do if(!(Ca|(V8a(za,ya,Da)|0)==0)){d=c[I>>2]|0;if((a[c[v>>2]>>0]&3)==1){c[d>>2]=0;c[z>>2]=0;break}else{c[d>>2]=c[d>>2]&16777216;break}}else{m=c[u>>2]|0;o=a[c[v>>2]>>0]|0;Da=(o&3)==1;n=Da&1;o=(o&255)>>>5&3;p=c[w>>2]|0;W8a(za);f=m+8|0;h=m+12|0;k=m+20|0;q=(c[h>>2]|0)+8|0;r=((q|0)<0)<<31>>31;s=(c[k>>2]|0)+(c[f>>2]|0)<<3;if(Da){X8a(0,1,p,xa);fh[c[292814]&2047](x,xa);d=C9a(m,(c[z>>2]|0)+(c[y>>2]|0)|0,xa)|0;c[z>>2]=d;c[y>>2]=d;X8a(1,0,p,xa);d=0}else{X8a(0,3,p,xa);d=0}do{Ca=za+128+(d<<2)|0;Ba=d<<2;Da=(c[Ca>>2]|0)+(c[A>>2]|0)|0;fh[c[292814]&2047](ya+72+(Ba<<5)|0,xa);Da=C9a(m,Da,xa)|0;c[Ca>>2]=Da;c[A>>2]=Da;Da=(c[B>>2]|0)+Da|0;fh[c[292814]&2047](ya+72+((Ba|1)<<5)|0,xa);Da=C9a(m,Da,xa)|0;c[Ca>>2]=Da;c[B>>2]=Da;Da=(c[C>>2]|0)+Da|0;fh[c[292814]&2047](ya+72+((Ba|2)<<5)|0,xa);Da=C9a(m,Da,xa)|0;c[Ca>>2]=Da;c[C>>2]=Da;Da=(c[D>>2]|0)+Da|0;fh[c[292814]&2047](ya+72+((Ba|3)<<5)|0,xa);Da=C9a(m,Da,xa)|0;c[Ca>>2]=Da;c[D>>2]=Da;d=d+1|0}while((d|0)!=4);va=c[h>>2]|0;Ca=(c[k>>2]|0)+(c[f>>2]|0)<<3;X8a(0,2,p,xa);ua=(c[K>>2]|0)+(c[J>>2]|0)|0;fh[c[292814]&2047](L,xa);ua=C9a(m,ua,xa)|0;c[K>>2]=ua;c[J>>2]=ua;ua=(c[M>>2]|0)+ua|0;fh[c[292814]&2047](N,xa);ua=C9a(m,ua,xa)|0;c[K>>2]=ua;c[M>>2]=ua;ua=(c[O>>2]|0)+(c[J>>2]|0)|0;fh[c[292814]&2047](P,xa);ua=C9a(m,ua,xa)|0;c[O>>2]=ua;c[J>>2]=ua;ua=(c[M>>2]|0)+ua|0;fh[c[292814]&2047](Q,xa);ua=C9a(m,ua,xa)|0;c[O>>2]=ua;c[M>>2]=ua;ua=(c[S>>2]|0)+(c[R>>2]|0)|0;fh[c[292814]&2047](T,xa);ua=C9a(m,ua,xa)|0;c[S>>2]=ua;c[R>>2]=ua;ua=(c[V>>2]|0)+ua|0;fh[c[292814]&2047](W,xa);ua=C9a(m,ua,xa)|0;c[S>>2]=ua;c[V>>2]=ua;ua=(c[X>>2]|0)+(c[R>>2]|0)|0;fh[c[292814]&2047](Y,xa);ua=C9a(m,ua,xa)|0;c[X>>2]=ua;c[R>>2]=ua;ua=(c[V>>2]|0)+ua|0;fh[c[292814]&2047](Z,xa);ua=C9a(m,ua,xa)|0;c[X>>2]=ua;c[V>>2]=ua;va=va+8|0;va=xJj(Ca|0,0,va|0,((va|0)<0)<<31>>31|0)|0;Ca=F;ua=(c[h>>2]|0)+8|0;b=(c[k>>2]|0)+(c[f>>2]|0)<<3;Ba=xJj(s|0,0,q|0,r|0)|0;Ba=yJj(va|0,Ca|0,Ba|0,F|0)|0;Da=F;ta=E;c[ta>>2]=Ba;c[ta+4>>2]=Da;Ca=yJj(ua|0,((ua|0)<0)<<31>>31|0,va|0,Ca|0)|0;b=xJj(Ca|0,F|0,b|0,0)|0;Ca=G;c[Ca>>2]=b;c[Ca+4>>2]=F;Ca=za+168+(o*24|0)+(n<<3)|0;b=Ca;Da=xJj(c[b>>2]|0,c[b+4>>2]|0,Ba|0,Da|0)|0;c[Ca>>2]=Da;c[Ca+4>>2]=F;Ca=G;Da=za+168+(o*24|0)+16|0;Ba=Da;Ca=xJj(c[Ba>>2]|0,c[Ba+4>>2]|0,c[Ca>>2]|0,c[Ca+4>>2]|0)|0;c[Da>>2]=Ca;c[Da+4>>2]=F;Z8a(za)}while(0);_8a(za);$8a(za);a9a(za);d=b9a(za,20)|0;c9a(za);if(!d){d=0;break}}while((P8a(za)|0)!=0);Da=f9a(za,d)|0;l=Aa;return Da|0}function W6a(b){b=b|0;var d=0,e=0.0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=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.0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;ra=l;l=l+4672|0;ka=ra+4640|0;pa=ra+872|0;oa=ra;f=c[b+40>>2]|0;h=c[b+44>>2]|0;m=U(h,f)|0;k=m>>3;s=c[b>>2]|0;q=c[s+60>>2]|0;p=c[b+22660>>2]|0;la=b+3416|0;ma=c[b+22644>>2]|0;n=m*384|0;o=((n|0)<0)<<31>>31;d=c[s+16>>2]|0;na=(d|0)!=0;e=+g[s+20>>2];s=c[s+4>>2]|0;if(na)ja=+(d>>>0)+4294967296.0*+(((d|0)<0)<<31>>31>>>0);else ja=e>0.0?e:40.0;h=U(U(f,c[155920+(c[b+3384>>2]>>4<<2)>>2]|0)|0,h)|0;f=b+52|0;ia=c[f>>2]|0;h=(h|0)/(ia|0)|0;a:do if((ia|0)>0){d=0;while(1){i=F8a(b+88+(d<<5)|0,h)|0;if(!i)break;d=d+1|0;if((d|0)>=(c[f>>2]|0))break a}Z6a(b);G6a(c[b+4>>2]|0,1)|0;qa=0;l=ra;return qa|0}else i=1;while(0);T=(k|0)>96?k:96;V=b+4476|0;W=b+344|0;X=pa+24|0;Y=pa+28|0;Z=pa+124|0;_=pa+160|0;$=oa+40|0;aa=pa+92|0;ba=pa+96|0;ca=pa+100|0;da=pa+104|0;ea=b+364|0;fa=oa+16|0;ga=b+32|0;ha=b+3420|0;ia=b+22648|0;S=(m|0)!=0;R=(+(n>>>0)+4294967296.0*+(o>>>0))*65025.0;y=(p|0)==0;z=pa+108|0;A=pa+144|0;B=oa+584|0;C=pa+112|0;D=oa+616|0;E=pa+148|0;G=oa+648|0;I=oa+680|0;J=pa+116|0;K=pa+152|0;L=oa+712|0;M=pa+120|0;N=oa+744|0;O=pa+156|0;P=oa+776|0;Q=oa+808|0;f=q;u=1;d=s;v=0.0;w=10.0;x=s;b:while(1){t=(c[j>>2]=x,+g[j>>2]);do{s=f;f=f+-1|0;if((s|0)<=0){qa=42;break b}s=(f|0)==0|+H(+w)<=.4;while(1){if(s)q=1;else q=(c[ia>>2]|0)==0;N8a(b,pa);Q8a(b,t);if(q){DJj(V|0,0,4224)|0;R8a(pa)}$6a(W);h=T;m=0;n=0;o=0;p=0;do{S8a(pa,0);if((h|0)<1){T8a(la)|0;U8a(la);h=T}else h=h+-1|0;V8a(pa,oa,ma)|0;k=c[X>>2]|0;W8a(pa);if((a[c[Y>>2]>>0]&3)==1){i=(c[_>>2]|0)+(c[Z>>2]|0)|0;X8a(0,1,k,ka);fh[c[292814]&2047]($,ka);i=Y8a(i,ka,W)|0;c[_>>2]=i;c[Z>>2]=i;X8a(1,0,k,ka);i=0}else{X8a(0,3,k,ka);i=0}do{ta=pa+128+(i<<2)|0;ua=i<<2;sa=(c[ta>>2]|0)+(c[aa>>2]|0)|0;fh[c[292814]&2047](oa+72+(ua<<5)|0,ka);sa=Y8a(sa,ka,W)|0;c[ta>>2]=sa;c[aa>>2]=sa;sa=(c[ba>>2]|0)+sa|0;fh[c[292814]&2047](oa+72+((ua|1)<<5)|0,ka);sa=Y8a(sa,ka,W)|0;c[ta>>2]=sa;c[ba>>2]=sa;sa=(c[ca>>2]|0)+sa|0;fh[c[292814]&2047](oa+72+((ua|2)<<5)|0,ka);sa=Y8a(sa,ka,W)|0;c[ta>>2]=sa;c[ca>>2]=sa;sa=(c[da>>2]|0)+sa|0;fh[c[292814]&2047](oa+72+((ua|3)<<5)|0,ka);sa=Y8a(sa,ka,W)|0;c[ta>>2]=sa;c[da>>2]=sa;i=i+1|0}while((i|0)!=4);X8a(0,2,k,ka);ua=(c[A>>2]|0)+(c[z>>2]|0)|0;fh[c[292814]&2047](B,ka);ua=Y8a(ua,ka,W)|0;c[A>>2]=ua;c[z>>2]=ua;ua=(c[C>>2]|0)+ua|0;fh[c[292814]&2047](D,ka);ua=Y8a(ua,ka,W)|0;c[A>>2]=ua;c[C>>2]=ua;ua=(c[E>>2]|0)+(c[z>>2]|0)|0;fh[c[292814]&2047](G,ka);ua=Y8a(ua,ka,W)|0;c[E>>2]=ua;c[z>>2]=ua;ua=(c[C>>2]|0)+ua|0;fh[c[292814]&2047](I,ka);ua=Y8a(ua,ka,W)|0;c[E>>2]=ua;c[C>>2]=ua;ua=(c[K>>2]|0)+(c[J>>2]|0)|0;fh[c[292814]&2047](L,ka);ua=Y8a(ua,ka,W)|0;c[K>>2]=ua;c[J>>2]=ua;ua=(c[M>>2]|0)+ua|0;fh[c[292814]&2047](N,ka);ua=Y8a(ua,ka,W)|0;c[K>>2]=ua;c[M>>2]=ua;ua=(c[O>>2]|0)+(c[J>>2]|0)|0;fh[c[292814]&2047](P,ka);ua=Y8a(ua,ka,W)|0;c[O>>2]=ua;c[J>>2]=ua;ua=(c[M>>2]|0)+ua|0;fh[c[292814]&2047](Q,ka);ua=Y8a(ua,ka,W)|0;c[O>>2]=ua;c[M>>2]=ua;Z8a(pa);if(c[ea>>2]|0){qa=24;break b}ua=fa;m=xJj(c[ua>>2]|0,c[ua+4>>2]|0,m|0,n|0)|0;n=F;ua=oa;o=xJj(c[ua>>2]|0,c[ua+4>>2]|0,o|0,p|0)|0;p=F;if(q){_8a(pa);$8a(pa);a9a(pa);i=b9a(pa,20)|0}else i=1;c9a(pa);if(!i){d=0;break b}}while((P8a(pa)|0)!=0);k=c[ga>>2]|0;k=xJj(k|0,((k|0)<0)<<31>>31|0,m|0,n|0)|0;m=F;if(!na)if(S&((o|0)!=0|(p|0)!=0))r=+UGj(R/(+(o>>>0)+4294967296.0*+(p>>>0)))*10.0;else r=99.0;else{ta=T8a(la)|0;ua=d9a(W,ha)|0;sa=xJj(k|0,m|0,1024,0)|0;ta=xJj(sa|0,F|0,ta|0,((ta|0)<0)<<31>>31|0)|0;ua=xJj(ta|0,F|0,ua|0,0)|0;ua=KJj(ua|0,F|0,11)|0;ua=xJj(ua|0,F|0,30,0)|0;r=+(ua>>>0)+4294967296.0*+(F>>>0)}h=c[ia>>2]|0;if(!((m>>>0>0|(m|0)==0&k>>>0>1069547520)&(h|0)>0))break;c[ia>>2]=h>>>1}if(q){qa=43;break b}}while(y);if(!u)if(r!=v)e=((c[j>>2]=d,+g[j>>2])-t)*((ja-r)/(v-r));else e=0.0;else e=r>ja?-w:w;w=e<-30.0?-30.0:e>30.0?30.0:e;e=t+w;d=x;u=0;v=r;x=e<0.0?0:(g[j>>2]=e>100.0?100.0:e,c[j>>2]|0)}if((qa|0)==24){G6a(c[b+4>>2]|0,1)|0;d=0}else if((qa|0)==42)if(!i)d=0;else qa=43;if((qa|0)==43){if(!na)T8a(la)|0;if(!(e9a(W,b+88|0,ha,1)|0))d=0;else{d=b+368|0;d=(e7a(c[b+4>>2]|0,(c[d>>2]|0)+20|0,d)|0)!=0}}ua=f9a(pa,d&1)|0;l=ra;return ua|0}function X6a(a){a=a|0;var b=0;if((c[a+372>>2]|0?(c[a+22656>>2]|0)>0:0)?(Ah[c[(G3a()|0)+8>>2]&8191](a+384|0)|0)==0:0){a=0;return a|0}b=a+368|0;a=e7a(c[a+4>>2]|0,(c[b>>2]|0)+20|0,b)|0;return a|0}function Y6a(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;z=l;l=l+32|0;s=z;r=b+4|0;x=c[r>>2]|0;t=b+56|0;u=b+52|0;v=19/(c[u>>2]|0)|0;y=b+368|0;w=(c[y>>2]|0)+19|0;i=b+64|0;j=b+68|0;k=b+76|0;m=(c[j>>2]|0)+8|0;o=((m|0)<0)<<31>>31;p=(c[k>>2]|0)+(c[i>>2]|0)<<3;if(F8a(t,(U((c[b+40>>2]|0)*7|0,c[b+44>>2]|0)|0)/8|0)|0){G8a(t,0)|0;G8a(t,0)|0;if(G8a(t,(c[b+24>>2]|0)>1&1)|0){e=b+28|0;G8a(t,c[e>>2]|0)|0;if(G8a(t,1)|0){G8a(t,1)|0;H8a(t,c[b+1088>>2]|0,7);H8a(t,c[b+1832>>2]|0,7);H8a(t,c[b+2576>>2]|0,7);H8a(t,c[b+3320>>2]|0,7);H8a(t,c[b+1092>>2]|0,6);H8a(t,c[b+1836>>2]|0,6);H8a(t,c[b+2580>>2]|0,6);H8a(t,c[b+3324>>2]|0,6)}if(c[e>>2]|0){e=b+3416|0;if(G8a(t,(a[e>>0]|0)!=-1&1)|0)I8a(t,d[e>>0]|0,8);e=b+3417|0;if(G8a(t,(a[e>>0]|0)!=-1&1)|0)I8a(t,d[e>>0]|0,8);e=b+3418|0;if(G8a(t,(a[e>>0]|0)!=-1&1)|0)I8a(t,d[e>>0]|0,8)}}e=b+20|0;h=(c[e>>2]|0)!=0&1;G8a(t,c[b+8>>2]|0)|0;I8a(t,c[b+12>>2]|0,6);I8a(t,c[b+16>>2]|0,3);if(G8a(t,h)|0?G8a(t,(c[e>>2]|0)!=0&1)|0:0){I8a(t,0,4);H8a(t,c[e>>2]|0,6);I8a(t,0,3)}e=c[u>>2]|0;switch(e|0){case 8:{e=3;break}case 4:{e=2;break}default:e=(e|0)==2&1}I8a(t,e,2);I8a(t,c[b+3384>>2]|0,7);H8a(t,c[b+3396>>2]|0,4);H8a(t,c[b+3400>>2]|0,4);H8a(t,c[b+3404>>2]|0,4);H8a(t,c[b+3408>>2]|0,4);H8a(t,c[b+3412>>2]|0,4);G8a(t,0)|0;J8a(t,b+3416|0);e=(c[j>>2]|0)+8|0;e=xJj((c[k>>2]|0)+(c[i>>2]|0)<<3|0,0,e|0,((e|0)<0)<<31>>31|0)|0;f=F;K8a(b);L8a(t)|0;g=c[r>>2]|0;h=c[g+88>>2]|0;if(h|0){i=(c[i>>2]|0)+(c[k>>2]|0)<<3;j=(c[j>>2]|0)+8|0;o=yJj(7,0,m|0,o|0)|0;p=yJj(o|0,F|0,p|0,0)|0;p=xJj(p|0,F|0,e|0,f|0)|0;p=KJj(p|0,F|0,3)|0;c[h+36>>2]=p;p=yJj(7,0,e|0,f|0)|0;p=xJj(p|0,F|0,j|0,((j|0)<0)<<31>>31|0)|0;p=xJj(p|0,F|0,i|0,0)|0;p=KJj(p|0,F|0,3)|0;c[h+40>>2]=p;c[h+140>>2]=c[b+380>>2]}if(c[b+84>>2]|0){n=g;q=22}}else{n=c[r>>2]|0;q=22}if((q|0)==22?(G6a(n,1)|0)==0:0){y=0;l=z;return y|0}n=c[k>>2]|0;g=c[u>>2]|0;e=n+7+(g*3|0)|0;if((g|0)>0){f=0;do{e=(c[b+88+(f<<5)+20>>2]|0)+e|0;f=f+1|0}while((f|0)<(g|0))}p=e&1;j=p+e|0;i=b+372|0;q=(c[i>>2]|0)==0;e=(q?12:30)+j|0;if(q)o=e;else{o=c[b+380>>2]|0;o=e+8+o+(o&1)|0}if((o|0)==-1){y=G6a(x,9)|0;l=z;return y|0}m=c[b+72>>2]|0;k=c[r>>2]|0;e=s;f=557984;g=e+12|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[s+4>>0]=o;a[s+5>>0]=o>>>8;a[s+6>>0]=o>>>16;a[s+7>>0]=o>>>24;h=k+72|0;a:do if(Fh[c[h>>2]&2047](s,12,k)|0){b:do if(c[i>>2]|0){q=c[r>>2]|0;c[s>>2]=1480085590;a[s+4>>0]=10;a[s+5>>0]=0;a[s+6>>0]=0;a[s+7>>0]=0;a[s+8>>0]=16;a[s+9>>0]=0;a[s+10>>0]=0;a[s+11>>0]=0;g=(c[q+8>>2]|0)+-1|0;a[s+12>>0]=g;a[s+13>>0]=g>>>8;a[s+14>>0]=g>>>16;g=(c[q+12>>2]|0)+-1|0;a[s+15>>0]=g;a[s+16>>0]=g>>>8;a[s+17>>0]=g>>>16;if(!(Fh[c[q+72>>2]&2047](s,18,q)|0)){e=8;q=44;break a}if(c[i>>2]|0){e=c[r>>2]|0;f=s;c[f>>2]=1213221953;c[f+4>>2]=0;f=b+380|0;g=c[f>>2]|0;a[s+4>>0]=g;a[s+5>>0]=g>>>8;a[s+6>>0]=g>>>16;a[s+7>>0]=g>>>24;g=e+72|0;do if(Fh[c[g>>2]&2047](s,8,e)|0?Fh[c[g>>2]&2047](c[b+376>>2]|0,c[f>>2]|0,e)|0:0){if(c[f>>2]&1|0?(Fh[c[g>>2]&2047](1201974,1,e)|0)==0:0)break;break b}while(0);e=8;q=44;break a}}while(0);r=s;c[r>>2]=540561494;c[r+4>>2]=0;a[s+4>>0]=j;a[s+5>>0]=j>>>8;a[s+6>>0]=j>>>16;a[s+7>>0]=j>>>24;if(Fh[c[h>>2]&2047](s,8,k)|0){if(n>>>0<=524287){r=c[b+36>>2]<<1|n<<5;a[s>>0]=r|16;a[s+1>>0]=r>>>8;a[s+2>>0]=r>>>16;a[s+3>>0]=-99;a[s+4>>0]=1;a[s+5>>0]=42;r=c[k+8>>2]|0;a[s+6>>0]=r;a[s+7>>0]=r>>>8;r=c[k+12>>2]|0;a[s+8>>0]=r;a[s+9>>0]=r>>>8;if(!(Fh[c[h>>2]&2047](s,10,k)|0))e=8;else{q=45;break}}else e=6;q=44}else{e=8;q=44}}else{e=8;q=44}while(0);if((q|0)==44)if(!(G6a(k,e)|0))e=0;else q=45;if((q|0)==45){h=x+72|0;if(!(Fh[c[h>>2]&2047](m,n,x)|0))e=0;else{e=c[u>>2]|0;do if((e|0)>1){f=e+-1|0;g=0;while(1){e=c[b+88+(g<<5)+20>>2]|0;if(e>>>0>16777215){q=49;break}r=g*3|0;a[s+r>>0]=e;a[s+(r+1)>>0]=e>>>8;a[s+(r+2)>>0]=e>>>16;g=g+1|0;if((g|0)>=(f|0)){q=51;break}}if((q|0)==49){e=G6a(x,7)|0;break}else if((q|0)==51){e=Fh[c[h>>2]&2047](s,g*3|0,x)|0;break}}else e=1;while(0);e=(e|0)!=0}}e=e&1;E8a(t);if((c[u>>2]|0)>0){j=x+72|0;i=0;do{h=b+88+(i<<5)|0;g=c[b+88+(i<<5)+16>>2]|0;f=c[b+88+(i<<5)+20>>2]|0;if(f){if(!e)e=0;else e=(Fh[c[j>>2]&2047](g,f,x)|0)!=0;e=e&1}E8a(h);if(!e)e=0;else e=(e7a(x,(c[y>>2]|0)+v|0,y)|0)!=0;e=e&1;i=i+1|0}while((i|0)<(c[u>>2]|0))}if((p|0)!=0&(e|0)!=0)e=(Fh[c[x+72>>2]&2047](1201974,1,x)|0)!=0&1;c[b+22576>>2]=o+8;if(!e)e=0;else e=(e7a(x,w,y)|0)!=0;y=e&1;l=z;return y|0}function Z6a(a){a=a|0;var b=0,d=0;E8a(a+56|0);d=a+52|0;if((c[d>>2]|0)>0)b=0;else return;do{E8a(a+88+(b<<5)|0);b=b+1|0}while((b|0)<(c[d>>2]|0));return}function _6a(a){a=a|0;var b=0,d=0;if((c[a+22656>>2]|0)>0){d=a+384|0;b=Ah[c[(G3a()|0)+8>>2]&8191](d)|0;yh[c[(G3a()|0)+20>>2]&8191](d)}else b=1;d=a+376|0;_1a(c[d>>2]|0);c[d>>2]=0;c[a+380>>2]=0;c[a+372>>2]=0;return b|0}function $6a(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;if(b|0)do{d=b;b=c[b>>2]|0;_1a(d)}while((b|0)!=0);d=a+16|0;b=c[d>>2]|0;c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=a;c[a+12>>2]=0;c[d>>2]=(b|0)>8192?b:8192;c[a+20>>2]=0;return}function a7a(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!a){u=0;return u|0}h=a+16|0;if((c[h>>2]|0?(f=a+20|0,c[f>>2]|0):0)?(g=a+24|0,c[g>>2]|0):0){r=a+4|0;b=c[r>>2]|0;if(b&4|0?(c[a+36>>2]|0)==0:0){u=G6a(a,3)|0;return u|0}if(b&3|0){u=G6a(a,4)|0;return u|0}b=a+8|0;e=a+12|0;if(!(C8a(a,c[b>>2]|0,c[e>>2]|0)|0)){u=0;return u|0}c[a>>2]=1;u=c[b>>2]|0;s=c[e>>2]|0;t=a+56|0;i=c[t>>2]|0;o=i<<2;q=a+52|0;n=c[q>>2]|0;f=c[f>>2]|0;e=c[g>>2]|0;b=c[h>>2]|0;p=D8a(1)|0;qh[p&15](b,0,f,e,f,e,n,0,u);m=a+28|0;h=c[m>>2]|0;b=b+h|0;g=n+o|0;if((s|0)>2){n=a+32|0;l=i<<3;k=1;while(1){j=c[n>>2]|0;i=f+j|0;j=e+j|0;qh[p&15](b,b+h|0,f,e,i,j,g,g+o|0,u);h=c[m>>2]|0;b=b+(h<<1)|0;g=g+l|0;if((k+3|0)>=(s|0)){f=i;e=j;break}else{k=k+2|0;f=i;e=j}}}if((s|0)>1&(s&1|0)==0)qh[p&15](b,0,f,e,f,e,g,0,u);if(!((c[r>>2]&4|0)!=0&(s|0)>0)){u=1;return u|0}j=a+40|0;if((u|0)<=0){u=1;return u|0}i=c[q>>2]|0;f=c[a+36>>2]|0;e=0;do{g=i+((U(c[t>>2]|0,e)|0)<<2)|0;h=f+(U(c[j>>2]|0,e)|0)|0;b=0;do{a=g+(b<<2)|0;c[a>>2]=(d[h+b>>0]|0)<<24|c[a>>2]&16777215;b=b+1|0}while((b|0)!=(u|0));e=e+1|0}while((e|0)!=(s|0));b=1;return b|0}u=G6a(a,3)|0;return u|0}function b7a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=c[a+8>>2]|0;g=c[a+12>>2]|0;if((g|0)<=0)return;h=a+56|0;if((f|0)<=0)return;e=0;b=c[a+52>>2]|0;while(1){a=0;do{d=b+(a<<2)|0;if((c[d>>2]|0)>>>0<16777216)c[d>>2]=0;a=a+1|0}while((a|0)!=(f|0));e=e+1|0;if((e|0)==(g|0))break;else b=b+(c[h>>2]<<2)|0}return}function c7a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;n=t+28|0;p=t+24|0;s=t;c[p>>2]=0;if(!d){s=0;l=t;return s|0}if(b|0?c[d+52>>2]|0:0){e=d+8|0;q=c[e>>2]|0;f=d+12|0;r=c[f>>2]|0;do if(d7a(s,(U(r,q)|0)<<((c[b+12>>2]|0)!=3&1))|0)if(e7a(d,1,p)|0){o=d+88|0;h=c[o>>2]|0;if(h|0){DJj(h|0,0,188)|0;g[h+4>>2]=99.0;g[h+8>>2]=99.0;g[h+12>>2]=99.0;g[h+16>>2]=99.0;g[h+20>>2]=99.0}m=(c[f>>2]|0)+-1|0;f7a(s,(c[e>>2]|0)+-1|0,14);f7a(s,m,14);e=s+20|0;if((c[e>>2]|0)==0?(f7a(s,g7a(d)|0,1),f7a(s,0,3),(c[e>>2]|0)==0):0)if(e7a(d,5,p)|0){e=h7a(b,d,s,1)|0;if(!e)if(e7a(d,90,p)|0){i=i7a(s)|0;j=((c[s+4>>2]|0)+7>>3)+((c[s+12>>2]|0)-(c[s+8>>2]|0))|0;e=j+1|0;k=e&1;m=j+13+k|0;f=n;h=557767;b=f+21|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(b|0));a[n+4>>0]=m;a[n+5>>0]=m>>>8;a[n+6>>0]=m>>>16;a[n+7>>0]=m>>>24;a[n+16>>0]=e;a[n+17>>0]=e>>>8;a[n+18>>0]=e>>>16;a[n+19>>0]=e>>>24;e=d+72|0;if((Fh[c[e>>2]&2047](n,21,d)|0)!=0?(Fh[c[e>>2]&2047](i,j,d)|0)!=0:0){if(k|0?(Fh[c[e>>2]&2047](1201973,1,d)|0)==0:0){e=8;break}f=m+8|0;if(e7a(d,100,p)|0){e=c[o>>2]|0;if(e|0){c[e>>2]=(c[e>>2]|0)+f;c[e+168>>2]=f}e=c[d+84>>2]|0;if(!e)e=0;else{DJj(e|0,0,U(r+15>>4,q+15>>4)|0)|0;e=0}}else e=10}else e=8}else e=10}else e=10;else e=1}else e=10;else e=1;while(0);e=(c[s+20>>2]|0)==0?e:1;j7a(s);if(!e){s=1;l=t;return s|0}G6a(d,e)|0;s=0;l=t;return s|0}G6a(d,3)|0;s=0;l=t;return s|0}function d7a(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;e=a+8|0;b=b+1024&-1024;d=d2a(1,0,b)|0;if(!d){c[a+20>>2]=1;e=0;return e|0}else{_1a(c[e>>2]|0);c[e>>2]=d;c[a+12>>2]=d;c[a+16>>2]=d+b;e=1;return e|0}return 0}function e7a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((((d|0)!=0?(c[d>>2]|0)!=(b|0):0)?(c[d>>2]=b,e=c[a+96>>2]|0,(e|0)!=0):0)?(rh[e&2047](b,a)|0)==0:0){c[a+92>>2]=10;a=0}else a=1;return a|0}function f7a(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if((e|0)<=0)return;s=a+4|0;g=c[s>>2]|0;r=(g+e|0)>31;p=32-g|0;f=(r?d<<g:0)|c[a>>2];g=r?32:g;q=(r?0-p|0:0)+e|0;p=d>>>(r?p:0);a:do if((g|0)>15){r=a+12|0;n=a+16|0;o=a+8|0;k=c[n>>2]|0;e=g;m=f;l=c[r>>2]|0;d=k;while(1){g=l;if((l+2|0)>>>0>d>>>0){f=c[o>>2]|0;d=d-f|0;d=xJj(d|0,((d|0)<0)<<31>>31|0,32768,0)|0;h=F;if(!((d|0)==(d|0)&(h|0)==0)){d=14;break}i=k-f|0;j=g-f|0;g=xJj(j|0,0,d|0,h|0)|0;if(!((g|0)==(g|0)&0==(F|0))){d=13;break}d=k;if((i|0)==0|g>>>0>i>>>0){f=(i*3|0)>>>1;f=(f>>>0<g>>>0?g:f)+1024&-1024;d=d2a(1,0,f)|0;if(!d){d=9;break}if(j|0)vJj(d|0,c[o>>2]|0,j|0)|0;_1a(c[o>>2]|0);c[o>>2]=d;g=d+j|0;c[r>>2]=g;d=d+f|0;c[n>>2]=d;f=g;g=d}else{f=l;g=k}}else{f=l;g=k}b[f>>1]=m;l=f+2|0;c[r>>2]=l;f=m>>>16;e=e+-16|0;if((e|0)<=15)break a;else{m=f;k=g}}if((d|0)==9){f=c[o>>2]|0;d=13}else if((d|0)==14)e=a+20|0;if((d|0)==13){e=a+20|0;c[e>>2]=1}c[r>>2]=f;c[e>>2]=1;return}else e=g;while(0);c[a>>2]=p<<e|f;c[s>>2]=q+e;return}function g7a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!b){b=0;return b|0}if(!(c[b>>2]|0)){d=c[b+36>>2]|0;i=c[b+8>>2]|0;e=c[b+12>>2]|0;h=c[b+40>>2]|0;if(!((i|0)>0&((d|0)!=0&(e|0)>0))){b=0;return b|0}a:while(1){g=e;e=e+-1|0;f=0;do{if((a[d+f>>0]|0)!=-1){d=1;e=16;break a}f=f+1|0}while((f|0)<(i|0));if((g|0)<=1){d=0;e=16;break}else d=d+h|0}if((e|0)==16)return d|0}d=c[b+52>>2]|0;if(!d){b=0;return b|0}i=c[b+12>>2]|0;if((i|0)<=0){b=0;return b|0}h=c[b+8>>2]|0;g=b+56|0;if((h|0)>0)e=0;else{d=0;do d=d+1|0;while((d|0)<(i|0));d=0;return d|0}b:while(1){f=0;do{if((c[d+(f<<2)>>2]|0)>>>0<4278190080){d=1;e=16;break b}f=f+1|0}while((f|0)<(h|0));e=e+1|0;if((e|0)>=(i|0)){d=0;e=16;break}else d=d+(c[g>>2]<<2)|0}if((e|0)==16)return d|0;return 0}function h7a(f,i,j,k){f=f|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=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,V=0,W=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.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0;ma=l;l=l+6144|0;ca=ma;R=ma+5120|0;S=ma+4096|0;_=~~+g[f+4>>2];Z=(c[f+8>>2]|0)==0&1;P=c[i+8>>2]|0;Y=c[i+12>>2]|0;m=u2a(1,0,1144)|0;if(!m){G6a(i,1)|0;la=0;ka=0}else{c[m>>2]=f;c[m+4>>2]=i;k7a();la=m;ka=m}ga=j+12|0;ha=j+8|0;ia=j+4|0;ja=((c[ia>>2]|0)+7>>3)+((c[ga>>2]|0)-(c[ha>>2]|0))|0;if(!la){la=1;l=ma;return la|0}T=la+4|0;A=c[T>>2]|0;w=A+8|0;J=c[w>>2]|0;x=A+12|0;K=c[x>>2]|0;N=U(K,J)|0;y=c[(c[la>>2]|0)+8>>2]|0;z=(y|0)==0;O=((N+-1|0)/16|0)+1|0;ea=la+44|0;c[ea>>2]=0;da=la+52|0;c[da>>2]=0;fa=la+48|0;c[fa>>2]=0;Q=la+64|0;v=l7a(A,Q)|0;if((v|0)<=256){c[la+60>>2]=v;XFj(Q,v,4,1577);if((v|0)>0&(z^1)){m=0;n=0;o=0;do{ba=o;o=c[la+64+(m<<2)>>2]|0;$=((o|65280)-(ba&16711935)|0)>>>16&255;$=($|0)==0?n:(($>>>0<128?1:2)|n&255)&255;aa=((o|255)-(ba&65280)|0)>>>8&255;aa=(aa|0)==0?$:($&255|(aa>>>0<128?8:16))&255;ba=o-ba&255;n=(ba|0)==0?aa:(aa&255|(ba>>>0<128?64:128))&255;m=m+1|0}while((m|0)!=(v|0));ba=n&255;if(ba<<1&ba){p=0;q=0;do{t=q&-16711936;u=q&16711935;m=-1;n=p;o=p;while(1){ba=c[la+64+(o<<2)>>2]|0;s=(ba|16711935)-t|0;aa=ba-q&255;$=s>>>8&255;ba=((ba|65280)-u|0)>>>16&255;r=s>>>24;r=((($>>>0<129?$:256-$|0)+(aa>>>0<129?aa:256-aa|0)+(ba>>>0<129?ba:256-ba|0)|0)*9|0)+(s>>>0<2164260864?r:256-r|0)|0;s=m>>>0>r>>>0;n=s?o:n;o=o+1|0;if((o|0)==(v|0))break;else m=s?r:m}aa=la+64+(n<<2)|0;q=c[aa>>2]|0;ba=la+64+(p<<2)|0;c[aa>>2]=c[ba>>2];c[ba>>2]=q;p=p+1|0}while((p|0)!=(v|0));p=1}else p=1}else p=1}else p=0;ba=la+56|0;c[ba>>2]=p;L=(p|0)!=0;o=(c[w>>2]|0)+-1|0;n=(c[x>>2]|0)+-1|0;m=(L?9:7)-y|0;do{aa=1<<m;aa=(U((o+aa|0)>>>m,(n+aa|0)>>>m)|0)<2601;m=((aa^1)&1)+m|0}while(!aa);M=(m|0)<2?2:(m|0)<9?m:9;aa=la+32|0;c[aa>>2]=M;H=(y|0)<4?6:(y|0)!=4?4:5;$=la+36|0;c[$>>2]=(H|0)<(M|0)?H:M;if(!z){v=c[A+52>>2]|0;H=c[A+56>>2]|0;M=u2a(13,0,1024)|0;if(!M)m=1;else{if((K|0)>1){E=(J|0)>1;p=M+4096|0;r=M+2048|0;n=M+6144|0;s=M+1024|0;o=M+5120|0;q=M+3072|0;m=M+7168|0;G=M+8192|0;u=M+10240|0;I=M+9216|0;t=M+11264|0;D=1;do{C=v;v=v+(H<<2)|0;if(E){B=1;w=c[v>>2]|0;do{x=c[v+(B<<2)>>2]|0;y=(x|16711935)-(w&-16711936)|0;z=(x|65280)-(w&16711935)|0;A=y&-16711936|z&16711935;if((A|0)!=0?(x|0)!=(c[C+(B<<2)>>2]|0):0){oa=M+(x>>>24<<2)|0;c[oa>>2]=(c[oa>>2]|0)+1;oa=x>>>16;na=p+((oa&255)<<2)|0;c[na>>2]=(c[na>>2]|0)+1;na=r+((x>>>8&255)<<2)|0;c[na>>2]=(c[na>>2]|0)+1;na=n+((x&255)<<2)|0;c[na>>2]=(c[na>>2]|0)+1;na=s+(y>>>24<<2)|0;c[na>>2]=(c[na>>2]|0)+1;na=A>>>16;pa=o+((na&255)<<2)|0;c[pa>>2]=(c[pa>>2]|0)+1;y=q+((y>>>8&255)<<2)|0;c[y>>2]=(c[y>>2]|0)+1;w=m+((x-w&255)<<2)|0;c[w>>2]=(c[w>>2]|0)+1;w=x>>8;y=G+((oa-w&255)<<2)|0;c[y>>2]=(c[y>>2]|0)+1;w=u+((x-w&255)<<2)|0;c[w>>2]=(c[w>>2]|0)+1;w=A>>8;A=I+((na-w&255)<<2)|0;c[A>>2]=(c[A>>2]|0)+1;w=t+((z-w&255)<<2)|0;c[w>>2]=(c[w>>2]|0)+1;w=xJj(x>>>19|0,0,x|0,0)|0;w=QJj(w|0,F|0,969276327,0)|0;w=KJj(w|0,F|0,24)|0;w=M+((w&255|3072)<<2)|0;c[w>>2]=(c[w>>2]|0)+1;w=x}B=B+1|0}while((B|0)!=(J|0))}D=D+1|0}while((D|0)!=(K|0));w=G;v=I}else{w=M+8192|0;v=M+9216|0;u=M+10240|0;t=M+11264|0;s=M+1024|0;r=M+2048|0;q=M+3072|0;p=M+4096|0;o=M+5120|0;n=M+6144|0;m=M+7168|0}c[v>>2]=(c[v>>2]|0)+1;c[t>>2]=(c[t>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+1;c[s>>2]=(c[s>>2]|0)+1;ya=+n7a(M,256,0);va=+n7a(s,256,0);za=+n7a(r,256,0);wa=+n7a(q,256,0);Ca=+n7a(p,256,0);Ba=+n7a(o,256,0);ta=+n7a(n,256,0);sa=+n7a(m,256,0);ra=+n7a(w,256,0);qa=+n7a(v,256,0);Aa=+n7a(u,256,0);xa=+n7a(t,256,0);ua=+n7a(M+12288|0,256,0);r=L?4:3;ta=za+(ya+Ca)+ta;h[ca>>3]=ta;sa=wa+(va+Ba)+sa;h[ca+8>>3]=sa;ra=Aa+(za+(ya+ra));h[ca+16>>3]=ra;qa=xa+(wa+(va+qa));h[ca+24>>3]=qa;h[ca+32>>3]=ua+-1.0;m=ta>sa&1;pa=+h[ca+(m<<3)>>3]>ra;n=pa?2:m;p=+h[ca+(n<<3)>>3]>qa;m=p?3:pa?2:m;if(L){q=4;o=3;while(1){n=p?o:n;p=+h[ca+(n<<3)>>3]>+h[ca+(q<<3)>>3];m=p?q:m;if((q|0)>=(r|0)){p=m;break}else{o=q;q=q+1|0}}}else p=m;n=M+(d[557788+(p<<1)>>0]<<8<<2)|0;o=M+(d[557788+(p<<1)+1>>0]<<8<<2)|0;m=1;while(1){if(c[o+(m<<2)>>2]|c[n+(m<<2)>>2]|0){m=1;break}m=m+1|0;if((m|0)>=256){m=0;break}}_1a(M);c[ba>>2]=(p|0)==4&1;c[fa>>2]=(p|1|0)==3&1;I=(p|2|0)==3;c[da>>2]=I&1;m=I&m&1;I=33}}else{m=p^1;c[da>>2]=m;c[fa>>2]=m;m=0;I=33}do if((I|0)==33){c[ea>>2]=m;G=la+1136|0;if(o7a(G,N)|0){m=(c[ba>>2]|0)==0?O:(O|0)/2|0;E=la+1088|0;p7a(E,m);p7a(la+1112|0,m);m=c[f+92>>2]|0;if((m|0)<100)if(!(c[ba>>2]|0))if((c[da>>2]|0)==0?(q7a(P,Y,c[i+52>>2]|0,m)|0)==0:0){m=1;break}else I=38;else I=40;else I=38;if((I|0)==38)if(!(c[ba>>2]|0))s=la+8|0;else I=40;if((I|0)==40){D=la+60|0;o=c[D>>2]|0;f7a(j,1,1);f7a(j,3,2);m=o+-1|0;f7a(j,m,8);if((o|0)>1){n=m;m=c[la+64+(m<<2)>>2]|0;do{pa=n;n=n+-1|0;oa=m;m=c[la+64+(n<<2)>>2]|0;c[S+(pa<<2)>>2]=(oa|16711935)-(m&-16711936)&-16711936|(oa|65280)-(m&16711935)&16711935}while((pa|0)>1)}c[S>>2]=c[Q>>2];m=r7a(j,S,G,E,o,1,20,Z)|0;if(m|0)break;x=c[T>>2]|0;B=c[x+8>>2]|0;C=c[x+12>>2]|0;r=c[x+52>>2]|0;x=c[x+56>>2]|0;w=c[D>>2]|0;A=(w|0)<5?((w|0)<3?3:2):(w|0)<17&1;m=s7a(la,(B+-1+(1<<A)|0)>>>A,C)|0;if(m|0)break;s=la+8|0;m=c[s>>2]|0;y=c[la+28>>2]|0;z=d2a(B,((B|0)<0)<<31>>31,1)|0;if(!z){m=1;break}a:do if((w|0)<4){if((C|0)>0){u=la+68|0;v=la+72|0;if((B|0)<=0){n=0;while(1){ah[c[292976]&4095](z,B,A,m);n=n+1|0;if((n|0)==(C|0))break a;else m=m+(y<<2)|0}}t=0;n=0;o=c[Q>>2]|0;while(1){q=0;do{p=c[r+(q<<2)>>2]|0;do if((p|0)!=(o|0)){if((c[Q>>2]|0)==(p|0)){n=0;o=p;break}if((c[u>>2]|0)==(p|0)){n=1;o=p;break}n=(c[v>>2]|0)==(p|0)?2:3;o=p}while(0);a[z+q>>0]=n;q=q+1|0}while((q|0)!=(B|0));ah[c[292976]&4095](z,B,A,m);t=t+1|0;if((t|0)==(C|0))break;else{r=r+(x<<2)|0;m=m+(y<<2)|0}}}}else{DJj(ca|0,-1,4096)|0;n=0;while(1){o=ca+(((c[la+64+(n<<2)>>2]|0)>>>8&255)<<1)|0;if((b[o>>1]|0)!=-1){I=60;break}b[o>>1]=n;n=n+1|0;if((n|0)>=(w|0)){I=62;break}}b:do if((I|0)==60){DJj(ca|0,-1,4096)|0;n=0;while(1){o=ca+((U(c[la+64+(n<<2)>>2]&16777215,-72723225)|0)>>>21<<1)|0;if((b[o>>1]|0)!=-1)break;b[o>>1]=n;n=n+1|0;if((n|0)>=(w|0)){I=71;break}}if((I|0)==71){if((C|0)<=0)break;if((B|0)<=0){n=0;while(1){ah[c[292976]&4095](z,B,A,m);n=n+1|0;if((n|0)==(C|0))break b;else m=m+(y<<2)|0}}o=0;n=c[Q>>2]|0;t=r;r=0;while(1){q=0;do{p=c[t+(q<<2)>>2]|0;if((p|0)!=(n|0)){o=e[ca+((U(p&16777215,-72723225)|0)>>>21<<1)>>1]|0;n=p}a[z+q>>0]=o;q=q+1|0}while((q|0)!=(B|0));ah[c[292976]&4095](z,B,A,m);r=r+1|0;if((r|0)==(C|0))break b;else{t=t+(x<<2)|0;m=m+(y<<2)|0}}}DJj(ca|0,-1,4096)|0;n=0;while(1){o=ca+((U(c[la+64+(n<<2)>>2]&16777215,2147483647)|0)>>>21<<1)|0;if((b[o>>1]|0)!=-1)break;b[o>>1]=n;n=n+1|0;if((n|0)>=(w|0)){I=80;break}}if((I|0)==80){if((C|0)<=0)break;if((B|0)<=0){n=0;while(1){ah[c[292976]&4095](z,B,A,m);n=n+1|0;if((n|0)==(C|0))break b;else m=m+(y<<2)|0}}o=0;n=c[Q>>2]|0;t=0;while(1){q=0;do{p=c[r+(q<<2)>>2]|0;if((p|0)!=(n|0)){o=e[ca+((U(p&16777215,2147483647)|0)>>>21<<1)>>1]|0;n=p}a[z+q>>0]=o;q=q+1|0}while((q|0)!=(B|0));ah[c[292976]&4095](z,B,A,m);t=t+1|0;if((t|0)==(C|0))break b;else{m=m+(y<<2)|0;r=r+(x<<2)|0}}}vJj(R|0,Q|0,w<<2|0)|0;XFj(R,w,4,1577);if((w|0)>0){v=c[R>>2]|0;u=0;do{q=c[la+64+(u<<2)>>2]|0;if((v|0)==(q|0))n=0;else{o=0;p=w;while(1){n=o+p>>1;pa=c[R+(n<<2)>>2]|0;t=pa>>>0<q>>>0;if((pa|0)==(q|0))break;else{o=t?n:o;p=t?p:n}}}c[S+(n<<2)>>2]=u;u=u+1|0}while((u|0)!=(w|0))}c:do if((C|0)>0){if((B|0)<=0){n=0;while(1){ah[c[292976]&4095](z,B,A,m);n=n+1|0;if((n|0)==(C|0))break c;else m=m+(y<<2)|0}}o=0;n=c[Q>>2]|0;v=0;while(1){u=0;do{t=c[r+(u<<2)>>2]|0;if((t|0)!=(n|0)){if((c[R>>2]|0)==(t|0))n=0;else{o=0;p=w;while(1){n=o+p>>1;pa=c[R+(n<<2)>>2]|0;q=pa>>>0<t>>>0;if((pa|0)==(t|0))break;else{o=q?n:o;p=q?p:n}}}o=c[S+(n<<2)>>2]|0;n=t}a[z+u>>0]=o;u=u+1|0}while((u|0)!=(B|0));ah[c[292976]&4095](z,B,A,m);v=v+1|0;if((v|0)==(C|0))break;else{m=m+(y<<2)|0;r=r+(x<<2)|0}}}while(0)}else if((I|0)==62?(C|0)>0:0){if((B|0)<=0){n=0;while(1){ah[c[292976]&4095](z,B,A,m);n=n+1|0;if((n|0)==(C|0))break b;else m=m+(y<<2)|0}}o=0;n=c[Q>>2]|0;t=r;r=0;while(1){q=0;do{p=c[t+(q<<2)>>2]|0;if((p|0)!=(n|0)){o=e[ca+((p>>>8&255)<<1)>>1]|0;n=p}a[z+q>>0]=o;q=q+1|0}while((q|0)!=(B|0));ah[c[292976]&4095](z,B,A,m);r=r+1|0;if((r|0)==(C|0))break;else{t=t+(x<<2)|0;m=m+(y<<2)|0}}}while(0)}while(0);_1a(z);if((k|0)!=0?(V=c[D>>2]|0,(V|0)<1024):0)c[la+40>>2]=((X(V|0)|0)^31)+1}if(!(c[s>>2]|0)){n=c[T>>2]|0;q=c[n+8>>2]|0;r=c[n+12>>2]|0;m=s7a(la,q,r)|0;if(m|0)break;if((r|0)>0){p=n+52|0;n=n+56|0;o=q<<2;m=0;do{pa=(c[s>>2]|0)+((U(m,q)|0)<<2)|0;vJj(pa|0,(c[p>>2]|0)+((U(c[n>>2]|0,m)|0)<<2)|0,o|0)|0;m=m+1|0}while((m|0)!=(r|0))}}if(c[fa>>2]|0){pa=c[la+28>>2]|0;f7a(j,1,1);f7a(j,2,2);pa=U(pa,Y)|0;fh[c[292963]&2047](c[s>>2]|0,pa)}if(c[da>>2]|0){m=c[la+28>>2]|0;n=c[$>>2]|0;o=1<<n;p=c[la>>2]|0;if(!(c[ba>>2]|0))q=c[p+92>>2]|0;else q=100;pa=la+16|0;t7a(m,Y,n,Z,c[s>>2]|0,c[la+12>>2]|0,c[pa>>2]|0,q,c[p+96>>2]|0,c[fa>>2]|0);f7a(j,1,1);f7a(j,0,2);f7a(j,n+-2|0,3);m=r7a(j,c[pa>>2]|0,G,E,(m+-1+o|0)>>>n,(Y+-1+o|0)>>>n,_,Z)|0;if(m|0)break}o=la+28|0;if(c[ea>>2]|0){oa=c[o>>2]|0;m=c[$>>2]|0;pa=1<<m;n=Y+-1|0;na=la+16|0;u7a(oa,Y,m,_,c[s>>2]|0,c[na>>2]|0);f7a(j,1,1);f7a(j,1,2);f7a(j,m+-2|0,3);m=r7a(j,c[na>>2]|0,G,E,(oa+-1+pa|0)>>>m,(n+pa|0)>>>m,_,Z)|0;if(m)break}else n=Y+-1|0;f7a(j,0,1);p=c[s>>2]|0;w=c[o>>2]|0;A=la+40|0;x=c[aa>>2]|0;t=1<<x;u=(w+-1+t|0)>>>x;t=(n+t|0)>>>x;r=U(u,t)|0;z=d2a(r,0,2)|0;p7a(ca,c[E>>2]|0);do if(z){if(k){if(!(c[A>>2]|0)){m=10;I=132}}else{m=0;I=132}if((I|0)==132)c[A>>2]=m;if(((v7a(G,_,p,w,Y,Z)|0)!=0?(W=w7a(w,Y,p,_,Z,A,G,E)|0,(W|0)!=0):0)?(x7a(W,ca)|0)!=0:0){s=y7a(r,c[A>>2]|0)|0;q=y7a(2,c[A>>2]|0)|0;if(!((s|0)==0|(q|0)==0)?(z7a(w,Y,ca,_,Z,x,c[A>>2]|0,s,q,z)|0)!=0:0){m=c[s>>2]|0;y=u2a(m*5|0,0,12)|0;if(!y){t=0;u=0;r=y;p=0;m=1;o=0;n=0}else{if(!(A7a(s,y)|0)){t=0;u=0;r=y;p=0;m=1;o=0;n=y;break}B7a(s);B7a(q);if((c[A>>2]|0)>0){f7a(j,1,1);f7a(j,c[A>>2]|0,4)}else f7a(j,0,1);pa=(m|0)>1;f7a(j,pa&1,1);if(pa){o=d2a(r,0,4)|0;if(!o){t=0;u=0;s=0;q=0;r=y;p=0;m=1;o=0;n=y;break}if(!r)n=0;else{m=0;n=0;do{pa=e[z+(m<<1)>>1]|0;c[o+(m<<2)>>2]=pa<<8;n=(pa|0)<(n|0)?n:pa+1|0;m=m+1|0}while((m|0)!=(r|0))}f7a(j,x+-2|0,3);m=r7a(j,o,G,E,u,t,_,Z)|0;_1a(o);if(!m)m=n;else{t=0;u=0;s=0;q=0;r=y;p=0;o=0;n=y;break}}v=d2a(57,0,16)|0;if(!v){t=0;u=0;s=0;q=0;r=y;p=0;m=1;o=0;n=y;break}u=m*5|0;q=(m|0)>0;if(q){n=0;m=0;do{pa=c[y+(m*12|0)>>2]|0;n=(n|0)<(pa|0)?pa:n;m=m+1|0}while((m|0)<(u|0));o=n;m=((n|0)<0)<<31>>31}else{o=0;m=0}p=d2a(o,m,2)|0;if(!p){t=0;u=0;s=0;q=0;r=y;m=1;o=v;n=y;break}if(q){r=0;do{s=y+(r*12|0)|0;C7a(j,v,p,s);o=c[s>>2]|0;d:do if((o|0)>0){t=y+(r*12|0)+4|0;q=c[t>>2]|0;n=0;m=0;do{if(a[q+n>>0]|0)if((m|0)>0)break d;else m=m+1|0;n=n+1|0}while((n|0)<(o|0));n=y+(r*12|0)+8|0;a[q>>0]=0;b[c[n>>2]>>1]=0;if((c[s>>2]|0)>1)m=1;else break;do{a[(c[t>>2]|0)+m>>0]=0;b[(c[n>>2]|0)+(m<<1)>>1]=0;m=m+1|0}while((m|0)<(c[s>>2]|0))}while(0);r=r+1|0}while((r|0)<(u|0))}u=(c[ga>>2]|0)-ja-(c[ha>>2]|0)+((c[ia>>2]|0)+7>>3)|0;m=D7a(j,w,x,ca,z,y)|0;t=(c[ga>>2]|0)-ja-(c[ha>>2]|0)-u+((c[ia>>2]|0)+7>>3)|0;s=0;q=0;r=y;o=v;n=y}}else{t=0;u=0;r=0;p=0;m=1;o=0;n=0}}else{t=0;u=0;s=0;q=0;r=0;p=0;m=1;o=0;n=0}}else{t=0;u=0;s=0;q=0;r=0;p=0;m=1;o=0;n=0}while(0);_1a(p);_1a(o);B7a(s);B7a(q);E7a(ca);if(r|0){_1a(c[r+8>>2]|0);_1a(n)}_1a(z);if(!m){n=c[i+88>>2]|0;if(!n)m=0;else{o=n+148|0;c[o>>2]=0;m=(c[da>>2]|0)!=0&1;c[o>>2]=m;if(c[ea>>2]|0){m=m|2;c[o>>2]=m}if(c[fa>>2]|0){m=m|4;c[o>>2]=m}if(c[ba>>2]|0)c[o>>2]=m|8;c[n+152>>2]=c[aa>>2];c[n+156>>2]=c[$>>2];c[n+160>>2]=c[A>>2];c[n+164>>2]=c[la+60>>2];c[n+168>>2]=(c[ga>>2]|0)-ja-(c[ha>>2]|0)+((c[ia>>2]|0)+7>>3);c[n+172>>2]=u;c[n+176>>2]=t;m=0}}}else m=1}while(0);F7a(la+1136|0);E7a(la+1088|0);E7a(la+1112|0);pa=la+20|0;_1a(c[pa>>2]|0);c[pa>>2]=0;c[la+24>>2]=0;_1a(ka);pa=m;l=ma;return pa|0}function i7a(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;k=b+4|0;f=c[k>>2]|0;j=b+16|0;m=b+8|0;i=c[m>>2]|0;h=(c[j>>2]|0)-i|0;l=b+12|0;e=c[l>>2]|0;i=e-i|0;g=xJj(i|0,0,f+7>>3|0,0)|0;if(!((g|0)==(g|0)&0==(F|0))){c[b+20>>2]=1;m=c[m>>2]|0;return m|0}if((h|0)==0|g>>>0>h>>>0){e=(h*3|0)>>>1;e=(e>>>0<g>>>0?g:e)+1024&-1024;f=d2a(1,0,e)|0;if(!f){c[b+20>>2]=1;m=c[m>>2]|0;return m|0}if(i|0)vJj(f|0,c[m>>2]|0,i|0)|0;_1a(c[m>>2]|0);c[m>>2]=f;i=f+i|0;c[l>>2]=i;c[j>>2]=f+e;f=c[k>>2]|0;e=i}if((f|0)>0?(d=c[b>>2]&255,c[l>>2]=e+1,a[e>>0]=d,d=(c[b>>2]|0)>>>8,c[b>>2]=d,j=c[k>>2]|0,c[k>>2]=j+-8,(j|0)>8):0)do{j=c[l>>2]|0;c[l>>2]=j+1;a[j>>0]=d;d=(c[b>>2]|0)>>>8;c[b>>2]=d;j=c[k>>2]|0;c[k>>2]=j+-8}while((j|0)>8);c[k>>2]=0;m=c[m>>2]|0;return m|0}function j7a(a){a=a|0;if(!a)return;_1a(c[a+8>>2]|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function k7a(){if((c[38979]|0)==(c[292815]|0))return;W2a();c[292963]=645;c[292964]=1394;c[292965]=7;c[292966]=2944;c[292967]=42;c[292968]=43;c[292969]=22;c[292970]=16;c[292971]=23;c[292972]=3111;c[292973]=92;c[292974]=1395;c[292975]=1175;c[292976]=3112;c[292977]=3113;c[292978]=3114;c[292979]=3115;c[292980]=3116;c[292981]=3117;c[292982]=3118;c[292983]=3119;c[292984]=3120;c[292985]=3121;c[292986]=3122;c[292987]=3123;c[292988]=3124;c[292989]=3125;c[292990]=3126;c[292991]=3113;c[292992]=3113;c[292993]=3113;c[292994]=3114;c[292995]=3115;c[292996]=3116;c[292997]=3117;c[292998]=3118;c[292999]=3119;c[293e3]=3120;c[293001]=3121;c[293002]=3122;c[293003]=3123;c[293004]=3124;c[293005]=3125;c[293006]=3126;c[293007]=3113;c[293008]=3113;c[38979]=c[292815];return}function l7a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+5120|0;p=r+4096|0;q=r;DJj(p|0,0,1024)|0;e=c[b+52>>2]|0;n=c[b+8>>2]|0;o=c[b+12>>2]|0;a:do if((o|0)>0?(m=b+56|0,(n|0)>0):0){f=~c[e>>2];b=0;j=0;b:while(1){k=0;do{i=c[e+(k<<2)>>2]|0;c:do if((i|0)!=(f|0)){g=QJj(i|0,0,506832829,0)|0;g=KJj(g|0,F|0,22)|0;g=g&1023;f=p+g|0;h=q+(g<<2)|0;if(a[f>>0]|0){f=h;while(1){if((c[f>>2]|0)==(i|0)){f=i;break c}g=g+1&1023;f=p+g|0;h=q+(g<<2)|0;if(!(a[f>>0]|0))break;else f=h}}c[h>>2]=i;a[f>>0]=1;if((b|0)>255){b=257;break b}else{f=i;b=b+1|0}}while(0);k=k+1|0}while((k|0)<(n|0));j=j+1|0;if((j|0)>=(o|0))break a;else e=e+(c[m>>2]<<2)|0}l=r;return b|0}else b=0;while(0);if(!d){q=b;l=r;return q|0}else{e=0;b=0}do{if(a[p+e>>0]|0){c[d+(b<<2)>>2]=c[q+(e<<2)>>2];b=b+1|0}e=e+1|0}while((e|0)!=1024);l=r;return b|0}function m7a(a,b){a=a|0;b=b|0;return ((c[a>>2]|0)>>>0<(c[b>>2]|0)>>>0?-1:1)|0}function n7a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,i=0.0;g=l;l=l+32|0;f=g;$7a(a,b,f);a=c[f+12>>2]|0;if(d|0)c[d>>2]=(a|0)==1?c[f+20>>2]|0:-1;a:do if((a|0)<5){if((a|0)<2){e=0.0;l=g;return +e}switch(a|0){case 3:{e=.95;break a}case 2:break;default:{e=.7;break a}}e=+((c[f+8>>2]|0)>>>0)*.99+ +h[f>>3]*.01;l=g;return +e}else e=.627;while(0);i=+h[f>>3];e=(1.0-e)*i+e*+(((c[f+8>>2]<<1)-(c[f+16>>2]|0)|0)>>>0);e=i<e?e:i;l=g;return +e}function o7a(a,b){a=a|0;b=b|0;var d=0;d=d2a(b,((b|0)<0)<<31>>31,4)|0;c[a>>2]=d;if(!d){d=0;return d|0}c[a+4>>2]=b;d=1;return d|0}function p7a(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[a+12>>2]=a+8;c[a>>2]=(b|0)>256?b:256;return}function q7a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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;D=a*3|0;D=d2a(D,((D|0)<0)<<31>>31,4)|0;if(!D){E=0;return E|0}e=5-((e|0)/20|0)|0;if((a|0)<64&(b|0)<64){_1a(D);E=1;return E|0}if(e|0){x=D+(a<<2)|0;y=a<<3;r=b+-1|0;s=(r|0)>1;t=x+(a<<2)|0;u=a<<2;v=a+-1|0;w=(v|0)>1;do{n=1<<e;vJj(D|0,d|0,y|0)|0;if(s){o=0-n|0;p=n+-1>>1;j=1;k=D;l=t;m=x;while(1){q=d+((U(j,a)|0)<<2)|0;vJj(l|0,q+(a<<2)|0,u|0)|0;if(w){b=1;do{g=c[m+(b<<2)>>2]|0;f=c[m+(b+-1<<2)>>2]|0;h=g&255;F=h-(f&255)|0;i=g>>>8&255;do if((((((((F|0)<(n|0)&(F|0)>(o|0)?(F=i-(f>>>8&255)|0,(F|0)<(n|0)&(F|0)>(o|0)):0)?(z=g>>>16&255,F=z-(f>>>16&255)|0,(F|0)<(n|0)&(F|0)>(o|0)):0)?(A=g>>>24,F=A-(f>>>24)|0,(F|0)<(n|0)&(F|0)>(o|0)):0)?(B=b+1|0,C=c[m+(B<<2)>>2]|0,F=h-(C&255)|0,(F|0)<(n|0)&(F|0)>(o|0)):0)?(F=i-(C>>>8&255)|0,(F|0)<(n|0)&(F|0)>(o|0)):0)?(F=z-(C>>>16&255)|0,(F|0)<(n|0)&(F|0)>(o|0)):0)?(F=A-(C>>>24)|0,(F|0)<(n|0)&(F|0)>(o|0)):0){f=c[k+(b<<2)>>2]|0;F=h-(f&255)|0;if(!((F|0)<(n|0)&(F|0)>(o|0))){E=24;break}F=i-(f>>>8&255)|0;if(!((F|0)<(n|0)&(F|0)>(o|0))){E=24;break}F=z-(f>>>16&255)|0;if(!((F|0)<(n|0)&(F|0)>(o|0))){E=24;break}F=A-(f>>>24)|0;if(!((F|0)<(n|0)&(F|0)>(o|0))){E=24;break}f=c[l+(b<<2)>>2]|0;F=h-(f&255)|0;if(!((F|0)<(n|0)&(F|0)>(o|0))){E=24;break}F=i-(f>>>8&255)|0;if(!((F|0)<(n|0)&(F|0)>(o|0))){E=24;break}F=z-(f>>>16&255)|0;f=A-(f>>>24)|0;if(!((f|0)<=(o|0)|(f|0)>=(n|0)|((F|0)<=(o|0)|(F|0)>=(n|0))))b=B;else E=24}else E=24;while(0);if((E|0)==24){E=0;f=g>>>24;f=f+p+(f>>>e&1)|0;g=g>>>16&255;g=g+p+(g>>>e&1)|0;F=i+p+(i>>>e&1)|0;i=h+p+(h>>>e&1)|0;c[q+(b<<2)>>2]=((f|0)>255?-16777216:(f&o)<<24)|((i|0)>255?255:i&o)|((g|0)>255?16711680:(g&o)<<16)|((F|0)>255?65280:(F&o)<<8);b=b+1|0}}while((b|0)!=(v|0))}j=j+1|0;if((j|0)==(r|0))break;else{F=m;m=l;l=k;k=F}}}e=e+-1|0}while((e|0)!=0)}_1a(D);F=1;return F|0}function r7a(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;s=t+4|0;p=t;m=s;o=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(o|0));c[p>>2]=0;r=d2a(57,0,16)|0;if((((r|0)!=0?(v7a(f,j,e,h,i,k)|0)!=0:0)?(q=w7a(h,i,e,j,0,p,f,g)|0,(q|0)!=0):0)?(n=y7a(1,c[p>>2]|0)|0,(n|0)!=0):0){_7a(q,c[c[n+8>>2]>>2]|0);if(A7a(n,s)|0){f7a(d,0,1);m=c[s>>2]|0;m=(m|0)>0?m:0;p=c[s+12>>2]|0;m=(m|0)<(p|0)?p:m;p=c[s+24>>2]|0;m=(m|0)<(p|0)?p:m;p=c[s+36>>2]|0;m=(m|0)<(p|0)?p:m;p=c[s+48>>2]|0;m=d2a((m|0)<(p|0)?p:m,0,2)|0;if(!m)o=1;else{i=0;do{j=s+(i*12|0)|0;C7a(d,r,m,j);f=c[j>>2]|0;a:do if((f|0)>0){k=s+(i*12|0)+4|0;g=c[k>>2]|0;e=0;o=0;do{if(a[g+e>>0]|0)if((o|0)>0)break a;else o=o+1|0;e=e+1|0}while((e|0)<(f|0));e=s+(i*12|0)+8|0;a[g>>0]=0;b[c[e>>2]>>1]=0;if((c[j>>2]|0)>1){o=1;do{a[(c[k>>2]|0)+o>>0]=0;b[(c[e>>2]|0)+(o<<1)>>1]=0;o=o+1|0}while((o|0)<(c[j>>2]|0))}}while(0);i=i+1|0}while((i|0)!=5);o=D7a(d,h,0,q,1200056,s)|0}}else{o=1;m=0}}else{o=1;n=0;m=0}_1a(m);_1a(r);B7a(n);_1a(c[s+8>>2]|0);l=t;return o|0}function s7a(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;l=U(d,b)|0;j=((l|0)<0)<<31>>31;e=b<<1;e=e+2+((e+3|0)>>>2)|0;if(!(c[a+52>>2]|0))if(!(c[a+44>>2]|0)){f=0;h=0;e=0;g=0;i=0}else{f=0;g=0;i=0;k=4}else{f=e;g=0;i=e;k=4}if((k|0)==4){e=c[a+36>>2]|0;m=1<<e;h=g;e=U((b+-1+m|0)>>>e,(d+-1+m|0)>>>e)|0;g=0}d=xJj(l|0,j|0,16,0)|0;d=xJj(d|0,F|0,f|0,h|0)|0;d=xJj(d|0,F|0,e|0,g|0)|0;f=F;h=a+20|0;e=c[h>>2]|0;g=a+24|0;if(!((e|0)!=0?!(f>>>0>0|((f|0)==0?d>>>0>(c[g>>2]|0)>>>0:0)):0))k=7;do if((k|0)==7){_1a(e);c[h>>2]=0;c[g>>2]=0;e=d2a(d,f,4)|0;if(!e){m=1;return m|0}else{c[h>>2]=e;c[g>>2]=d;break}}while(0);c[a+8>>2]=e;m=e+(l<<2)+31&-32;c[a+12>>2]=m;c[a+16>>2]=m+(i<<2)+31&-32;c[a+28>>2]=b;m=0;return m|0}function t7a(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.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,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;oa=l;l=l+12544|0;ea=oa+8448|0;fa=oa+4352|0;ga=oa+4096|0;ha=oa;ma=1<<d;ka=a+-1|0;na=(ma+ka|0)>>>d;ia=(b+-1+ma|0)>>>d;la=1<<5-((i|0)/20|0);ja=(e|0)==0;if(ja){DJj(ha|0,0,4096)|0;if((ia|0)>0){P=(na|0)>0;Q=g+(a<<2)+4|0;R=Q+(a<<2)+4|0;da=(la|0)<2;S=ha+1024|0;T=ha+2048|0;V=ha+3072|0;O=0;do{if(P){W=O<<d;X=b-W|0;X=(ma|0)>(X|0)?X:ma;Y=U(O,na)|0;Z=Y+-1|0;_=(O|0)>0;$=U(O+-1|0,na)|0;aa=(W|0)>0;ba=f+((U(W+-1|0,a)|0)<<2)|0;ca=(X|0)>0;N=0;do{D=N<<d;H=a-D|0;E=(ma|0)>(H|0)?H:ma;G=(D|0)>0&1;F=D-G|0;G=E+G|0;H=G+((H|0)>(ma|0)&1)|0;if((N|0)>0)t=(c[h+(Z+N<<2)>>2]|0)>>>8&255;else t=255;if(_)C=(c[h+(N+$<<2)>>2]|0)>>>8&255;else C=255;I=(G<<2)+4|0;J=ba+(F<<2)|0;K=E+D|0;L=(E|0)>0;M=R+F|0;i=Q;B=1000000015047466219876688.0e6;r=fa;p=ea;s=0;q=0;e=g;while(1){DJj(p|0,0,4096)|0;if(aa)vJj(i+(F<<2)|0,J|0,I|0)|0;a:do if(ca){if(da){if(L){n=0;m=i}else{m=0;while(1){o=m+W|0;vJj(e+(F<<2)|0,f+((U(o,a)|0)<<2)+(F<<2)|0,((o+1|0)<(b|0)&1)+G<<2|0)|0;Z7a(a,b,i,e,R,s,D,K,o,la,j,k,ga);m=m+1|0;if((m|0)>=(X|0)){m=i;i=e;break a}else{o=e;e=i;i=o}}}while(1){i=n+W|0;vJj(e+(F<<2)|0,f+((U(i,a)|0)<<2)+(F<<2)|0,((i+1|0)<(b|0)&1)+G<<2|0)|0;Z7a(a,b,m,e,R,s,D,K,i,la,j,k,ga);i=0;do{o=c[ga+(i<<2)>>2]|0;pa=p+(o>>>24<<2)|0;c[pa>>2]=(c[pa>>2]|0)+1;pa=p+1024+((o>>>16&255)<<2)|0;c[pa>>2]=(c[pa>>2]|0)+1;pa=p+2048+((o>>>8&255)<<2)|0;c[pa>>2]=(c[pa>>2]|0)+1;o=p+3072+((o&255)<<2)|0;c[o>>2]=(c[o>>2]|0)+1;i=i+1|0}while((i|0)<(E|0));n=n+1|0;if((n|0)>=(X|0)){i=e;break a}else{pa=e;e=m;m=pa}}}if(L){o=0;m=i}else{o=0;m=i;i=e;while(1){e=o+W|0;n=f+((U(e,a)|0)<<2)+(F<<2)|0;pa=(e+1|0)<(b|0);vJj(i+(F<<2)|0,n|0,(pa&1)+G<<2|0)|0;if(!((e|0)<1|pa^1))Y7a(H,a,n,M,k);Z7a(a,b,m,i,R,s,D,K,e,la,j,k,ga);o=o+1|0;if((o|0)>=(X|0))break a;else{pa=i;i=m;m=pa}}}while(1){i=o+W|0;n=f+((U(i,a)|0)<<2)+(F<<2)|0;pa=(i+1|0)<(b|0);vJj(e+(F<<2)|0,n|0,(pa&1)+G<<2|0)|0;if(!((i|0)<1|pa^1))Y7a(H,a,n,M,k);Z7a(a,b,m,e,R,s,D,K,i,la,j,k,ga);i=0;do{pa=c[ga+(i<<2)>>2]|0;n=p+(pa>>>24<<2)|0;c[n>>2]=(c[n>>2]|0)+1;n=p+1024+((pa>>>16&255)<<2)|0;c[n>>2]=(c[n>>2]|0)+1;n=p+2048+((pa>>>8&255)<<2)|0;c[n>>2]=(c[n>>2]|0)+1;pa=p+3072+((pa&255)<<2)|0;c[pa>>2]=(c[pa>>2]|0)+1;i=i+1|0}while((i|0)<(E|0));o=o+1|0;if((o|0)>=(X|0)){i=e;break}else{pa=e;e=m;m=pa}}}else m=e;while(0);u=+(c[p>>2]|0);v=.94;e=1;while(1){u=u+v*+((c[p+(256-e<<2)>>2]|0)+(c[p+(e<<2)>>2]|0)|0);e=e+1|0;if((e|0)==16)break;else v=v*.6}y=u*-.1;v=+Ag[c[292971]&127](p,ha);n=p+1024|0;w=+(c[n>>2]|0);u=.94;e=1;while(1){w=w+u*+((c[p+1024+(256-e<<2)>>2]|0)+(c[p+1024+(e<<2)>>2]|0)|0);e=e+1|0;if((e|0)==16)break;else u=u*.6}w=w*-.1;A=+Ag[c[292971]&127](n,S);n=p+2048|0;x=+(c[n>>2]|0);u=.94;e=1;while(1){x=x+u*+((c[p+2048+(256-e<<2)>>2]|0)+(c[p+2048+(e<<2)>>2]|0)|0);e=e+1|0;if((e|0)==16)break;else u=u*.6}z=y+0.0+v;y=x*-.1;x=+Ag[c[292971]&127](n,T);n=p+3072|0;u=+(c[n>>2]|0);v=.94;e=1;while(1){u=u+v*+((c[p+3072+(256-e<<2)>>2]|0)+(c[p+3072+(e<<2)>>2]|0)|0);e=e+1|0;if((e|0)==16)break;else v=v*.6}u=z+w+A+y+x+u*-.1+ +Ag[c[292971]&127](n,V);u=(s|0)==(t|0)?u+-15.0:u;u=(s|0)==(C|0)?u+-15.0:u;if(u<B){o=p;e=r;n=s}else{u=B;o=r;e=p;n=q}s=s+1|0;if((s|0)==14){i=0;break}else{B=u;r=o;p=e;q=n;e=m}}do{pa=ha+(i<<2)|0;c[pa>>2]=(c[pa>>2]|0)+(c[o+(i<<2)>>2]|0);i=i+1|0}while((i|0)!=256);i=0;do{pa=ha+1024+(i<<2)|0;c[pa>>2]=(c[pa>>2]|0)+(c[o+1024+(i<<2)>>2]|0);i=i+1|0}while((i|0)!=256);i=0;do{pa=ha+2048+(i<<2)|0;c[pa>>2]=(c[pa>>2]|0)+(c[o+2048+(i<<2)>>2]|0);i=i+1|0}while((i|0)!=256);i=0;do{pa=ha+3072+(i<<2)|0;c[pa>>2]=(c[pa>>2]|0)+(c[o+3072+(i<<2)>>2]|0);i=i+1|0}while((i|0)!=256);c[h+(N+Y<<2)>>2]=n<<8|-16777216;N=N+1|0}while((N|0)!=(na|0))}O=O+1|0}while((O|0)!=(ia|0))}}else{e=U(na,ia)|0;if((e|0)>0){i=0;do{c[h+(i<<2)>>2]=-16774400;i=i+1|0}while((i|0)!=(e|0))}}i=g+(a<<2)+4|0;s=i+(a<<2)+4|0;if((b|0)<=0){l=oa;return}t=(a|0)>0;if(!ja){e=0;while(1){m=f+((U(e,a)|0)<<2)|0;pa=e;e=e+1|0;vJj(g|0,m|0,((e|0)<(b|0)&1)+a<<2|0)|0;if(!pa){ah[c[292977]&4095](g,0,1,m);ah[c[1171912>>2]&4095](g+4|0,0,ka,m+4|0)}else{ah[c[1171916>>2]&4095](g,i,1,m);ah[c[1171952>>2]&4095](g+4|0,i+4|0,ka,m+4|0)}if((e|0)==(b|0))break;else{pa=i;i=g;g=pa}}l=oa;return}if((la|0)<=1){m=0;while(1){o=f+((U(m,a)|0)<<2)|0;n=m;m=m+1|0;vJj(g|0,o|0,((m|0)<(b|0)&1)+a<<2|0)|0;if(t){p=U(n>>d,na)|0;e=0;do{pa=e+ma|0;ka=e;e=(pa|0)>(a|0)?a:pa;Z7a(a,b,i,g,s,(c[h+((ka>>d)+p<<2)>>2]|0)>>>8&255,ka,e,n,la,j,k,o+(ka<<2)|0)}while((pa|0)<(a|0))}if((m|0)==(b|0))break;else{pa=i;i=g;g=pa}}l=oa;return}q=s;r=0;n=s+a|0;while(1){o=f+((U(r,a)|0)<<2)|0;m=r;r=r+1|0;vJj(g|0,o|0,((r|0)<(b|0)&1)+a<<2|0)|0;if((m+2|0)<(b|0))Y7a(a,a,f+((U(r,a)|0)<<2)|0,q,k);if(t){p=U(m>>d,na)|0;e=0;do{pa=e+ma|0;ka=e;e=(pa|0)>(a|0)?a:pa;Z7a(a,b,i,g,n,(c[h+((ka>>d)+p<<2)>>2]|0)>>>8&255,ka,e,m,la,j,k,o+(ka<<2)|0)}while((pa|0)<(a|0))}if((r|0)==(b|0))break;else{ka=n;pa=i;n=q;q=ka;i=g;g=pa}}l=oa;return}function u7a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.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,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;ga=l;l=l+3072|0;ba=ga;ca=ga+2048|0;da=ga+1024|0;ea=1<<e;W=(b+-1+ea|0)>>>e;X=(d+-1+ea|0)>>>e;DJj(ca|0,0,1024)|0;DJj(da|0,0,1024)|0;if((X|0)<=0){l=ga;return}Y=(W|0)>0;_=f*7>>8;Z=(_|0)>-4;_=_+3|0;$=(f|0)<25;T=$?1:(f|0)>50?7:4;R=ba+1|0;S=ba+2|0;V=b+2|0;Q=0;n=0;m=0;k=0;j=0;i=0;f=0;do{if(Y){G=Q<<e;H=G+ea|0;H=(H|0)>(d|0)?d:H;I=U(Q,W)|0;J=(Q|0)==0;K=H-G|0;L=U(G,b)|0;M=g+(L<<2)|0;N=d-G|0;N=(N|0)<(ea|0)?N:ea;O=(N|0)>0;P=(H|0)>(G|0);F=0;do{D=F<<e;E=D+ea|0;E=(E|0)>(b|0)?b:E;C=F+I|0;if(!J){f=c[h+(C-W<<2)>>2]|0;n=f&255;j=f>>>8&255;f=f>>>16&255}A=E-D|0;B=M+(D<<2)|0;DJj(ba|0,0,1024)|0;Mg[c[292966]&4095](B,b,A,K,0,ba);u=+Ag[c[292971]&127](ba,ca);s=+((c[ba>>2]|0)*3|0);t=2.4;o=1;while(1){s=s+t*+((c[ba+(256-o<<2)>>2]|0)+(c[ba+(o<<2)>>2]|0)|0);o=o+1|0;if((o|0)==16)break;else t=t*.6}s=u+s*-.1;s=m<<24>>24==0?s+-3.0:s;if(Z){o=0;y=0;s=(n<<24>>24==0?s+-3.0:s)+-3.0;while(1){w=32>>>y;p=0-w|0;if((w|0)>=(p|0)){x=w<<1;do{r=p+o|0;DJj(ba|0,0,1024)|0;Mg[c[292966]&4095](B,b,A,K,r,ba);v=+Ag[c[292971]&127](ba,ca);t=+((c[ba>>2]|0)*3|0);u=2.4;q=1;while(1){t=t+u*+((c[ba+(256-q<<2)>>2]|0)+(c[ba+(q<<2)>>2]|0)|0);q=q+1|0;if((q|0)==16)break;else u=u*.6}v=v+t*-.1;z=r&255;v=z<<24>>24==m<<24>>24?v+-3.0:v;v=z<<24>>24==n<<24>>24?v+-3.0:v;v=(r|0)==0?v+-3.0:v;z=v<s;s=z?v:s;o=z?r:o;p=p+x|0}while((p|0)<=(w|0))}if((y|0)<(_|0))y=y+1|0;else break}}else o=0;DJj(ba|0,0,1024)|0;oh[c[292965]&15](B,b,A,K,0,0,ba);u=+Ag[c[292971]&127](ba,da);s=+((c[ba>>2]|0)*3|0);t=2.4;m=1;while(1){s=s+t*+((c[ba+(256-m<<2)>>2]|0)+(c[ba+(m<<2)>>2]|0)|0);m=m+1|0;if((m|0)==16)break;else t=t*.6}s=u+s*-.1;s=i<<24>>24==0?s+-3.0:s;s=j<<24>>24==0?s+-3.0:s;s=k<<24>>24==0?s+-3.0:s;m=0;w=0;z=0;s=(f<<24>>24==0?s+-3.0:s)+-3.0+-3.0;while(1){y=a[557961+z>>0]|0;if($&(z|0)==4){q=w-y|0;DJj(ba|0,0,1024)|0;oh[c[292965]&15](B,b,A,K,m,q,ba);v=+Ag[c[292971]&127](ba,da);t=+((c[ba>>2]|0)*3|0);u=2.4;p=1;while(1){t=t+u*+((c[ba+(256-p<<2)>>2]|0)+(c[ba+(p<<2)>>2]|0)|0);p=p+1|0;if((p|0)==16)break;else u=u*.6}v=v+t*-.1;y=m&255;v=y<<24>>24==i<<24>>24?v+-3.0:v;v=y<<24>>24==j<<24>>24?v+-3.0:v;y=q&255;v=y<<24>>24==k<<24>>24?v+-3.0:v;v=y<<24>>24==f<<24>>24?v+-3.0:v;v=(m|0)==0?v+-3.0:v;v=(q|0)==0?v+-3.0:v;y=v<s;r=m;p=y?q:w;s=y?v:s}else{x=0;p=w;do{w=(U(a[557968+(x<<1)>>0]|0,y)|0)+m|0;r=(U(a[557968+(x<<1)+1>>0]|0,y)|0)+p|0;DJj(ba|0,0,1024)|0;oh[c[292965]&15](B,b,A,K,w,r,ba);v=+Ag[c[292971]&127](ba,da);t=+((c[ba>>2]|0)*3|0);u=2.4;q=1;while(1){t=t+u*+((c[ba+(256-q<<2)>>2]|0)+(c[ba+(q<<2)>>2]|0)|0);q=q+1|0;if((q|0)==16)break;else u=u*.6}v=v+t*-.1;q=w&255;v=q<<24>>24==i<<24>>24?v+-3.0:v;v=q<<24>>24==j<<24>>24?v+-3.0:v;q=r&255;v=q<<24>>24==k<<24>>24?v+-3.0:v;v=q<<24>>24==f<<24>>24?v+-3.0:v;v=(w|0)==0?v+-3.0:v;v=(r|0)==0?v+-3.0:v;q=v<s;s=q?v:s;p=q?r:p;m=q?w:m;x=x+1|0}while((x|0)!=8);r=m}y=z;z=z+1|0;if(!((z|0)<(T|0)&((y+-4|0)>>>0>2|(r|p|0)!=0)))break;else{m=r;w=p}}m=o&255;i=r&255;k=p&255;c[h+(C<<2)>>2]=o&255|p<<16|r<<8&65280|-16777216;a[ba>>0]=m;a[R>>0]=i;a[S>>0]=k;q=b-D|0;q=(q|0)<(ea|0)?q:ea;if(O){o=g+(D+L<<2)|0;p=N;while(1){th[c[292964]&4095](ba,o,q);if((p|0)>1){o=o+(b<<2)|0;p=p+-1|0}else break}}if(P){q=G;do{r=U(q,b)|0;o=r+D|0;r=r+E|0;if((o|0)<(r|0))do{p=c[g+(o<<2)>>2]|0;if(!(((o|0)>1?(p|0)==(c[g+(o+-2<<2)>>2]|0):0)?(p|0)==(c[g+(o+-1<<2)>>2]|0):0))fa=36;do if((fa|0)==36){fa=0;if((((o|0)>=(V|0)?(aa=o-b|0,(c[g+(o+-2<<2)>>2]|0)==(c[g+(aa+-2<<2)>>2]|0)):0)?(c[g+(o+-1<<2)>>2]|0)==(c[g+(aa+-1<<2)>>2]|0):0)?(p|0)==(c[g+(aa<<2)>>2]|0):0)break;C=ca+((p>>>16&255)<<2)|0;c[C>>2]=(c[C>>2]|0)+1;C=da+((p&255)<<2)|0;c[C>>2]=(c[C>>2]|0)+1}while(0);o=o+1|0}while((o|0)<(r|0));q=q+1|0}while((q|0)<(H|0))}F=F+1|0}while((F|0)!=(W|0))}Q=Q+1|0}while((Q|0)!=(X|0));l=ga;return}function v7a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=U(f,e)|0;p=(U(b,b)|0)>>>7;v=p+8|0;do if((b|0)<=75)if((b|0)>50){f=e<<8;break}else{f=e<<((b|0)>25?6:4);break}else f=1048456;while(0);t=(f|0)<1048456?f:1048456;u=c[a>>2]|0;if((o|0)<3){c[u+(o+-1<<2)>>2]=0;c[u>>2]=0;e=1;return e|0}n=d2a(262144,0,4)|0;if(!n){e=0;return e|0}DJj(n|0,-1,1048576)|0;m=c[d>>2]|0;f=o+-2|0;h=0;i=(m|0)==(c[d+4>>2]|0);do{b=h+1|0;j=c[d+(b<<2)>>2]|0;l=h+2|0;k=(j|0)==(c[d+(l<<2)>>2]|0);a:do if(i&k){i=h+3|0;do if((i|0)<(o|0)){b=1;do{if((c[d+(i<<2)>>2]|0)!=(m|0))break;b=b+1|0;i=l+b|0}while((i|0)<(o|0));i=b+-4095|0;if(b>>>0<=4095)if(!b){i=0;break a}else break;else{DJj(u+(h<<2)|0,-1,i<<2|0)|0;h=i+h|0;b=4095;break}}else b=1;while(0);j=U(m,1540483478)|0;while(1){s=n+(((U(b,-962287725)|0)+j|0)>>>14<<2)|0;b=b+-1|0;c[u+(h<<2)>>2]=c[s>>2];i=h+1|0;c[s>>2]=h;if(!b){h=i;i=0;break}else h=i}}else{i=n+(((U(j,-962287725)|0)+(U(m,1540483478)|0)|0)>>>14<<2)|0;c[u+(h<<2)>>2]=c[i>>2];c[i>>2]=h;h=b;i=k}while(0);b=d+(h<<2)|0;m=c[b>>2]|0}while((h|0)<(f|0));c[u+(h<<2)>>2]=c[n+(((U(c[b+4>>2]|0,-962287725)|0)+(U(m,1540483478)|0)|0)>>>14<<2)>>2];_1a(n);r=c[a>>2]|0;s=o+-1|0;c[r+(s<<2)>>2]=0;c[r>>2]=0;if(!f){e=1;return e|0}q=(g|0)==0;r=0-e|0;g=p+7|0;b:while(1){o=s-f|0;m=(o|0)<4095?o:4095;n=d+(f<<2)|0;l=f>>>0>t>>>0?f-t|0:0;o=(m|0)<256?o:256;k=c[u+(f<<2)>>2]|0;if(q){if(f>>>0<e>>>0){i=v;j=0;h=0}else{b=n+(r<<2)|0;if((c[b>>2]|0)==(c[n>>2]|0))b=Fh[c[292975]&2047](b,n,m)|0;else b=0;h=(b|0)>0;i=g;j=h?e:0;h=h?b:0}b=n+-4|0;if((c[b+(h<<2)>>2]|0)==(c[n+(h<<2)>>2]|0))b=Fh[c[292975]&2047](b,n,m)|0;else b=0;x=(b|0)>(h|0);p=x?b:h;h=i+-1|0;i=x?1:j;b=p;k=(p|0)==4095?l+-1|0:k}else{h=v;i=0;b=0}c:do if((k|0)<(l|0))k=i;else{j=c[n+(b<<2)>>2]|0;while(1){h=h+-1|0;if(!h){k=i;break c}if((c[d+(k+b<<2)>>2]|0)==(j|0)?(w=Fh[c[292975]&2047](d+(k<<2)|0,n,m)|0,(b|0)<(w|0)):0){b=f-k|0;if((w|0)<(o|0)){j=c[n+(w<<2)>>2]|0;i=b;b=w}else{k=b;b=w;break c}}k=c[u+(k<<2)>>2]|0;if((k|0)<(l|0)){k=i;break}}}while(0);l=k<<12;m=c[a>>2]|0;c[m+(f<<2)>>2]=b|l;i=f+-1|0;n=k+-1|0;d:do if(n>>>0<i>>>0){if((k|0)==1){f=i;while(1){if((c[d+(f+-1<<2)>>2]|0)!=(c[d+(f<<2)>>2]|0))continue b;b=((b|0)<4095&1)+b|0;c[m+(f<<2)>>2]=b|l;f=f+-1|0;if(n>>>0>=f>>>0)break d}}else{j=f;h=f;f=i}while(1){if((c[d+(f-k<<2)>>2]|0)!=(c[d+(f<<2)>>2]|0))continue b;if((b|0)==4095&(h+4094|0)>>>0<j>>>0)continue b;h=(b|0)<4095;b=(h&1)+b|0;c[m+(f<<2)>>2]=b|l;i=f+-1|0;if(n>>>0>=i>>>0){f=i;break}else{x=f;j=h?f:j;f=i;h=x}}}else f=i;while(0);if(!f){f=1;break}}return f|0}function w7a(e,f,i,j,k,m,n,o){e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,G=0.0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0,Q=0,R=0,S=0,V=0,W=0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.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;va=l;l=l+320|0;ua=va+268|0;sa=va+136|0;pa=va+88|0;L=va;if(k|0){c[m>>2]=0;if(!(Q7a(e,f,i,0,n,o)|0)){e=0;l=va;return e|0}k=c[o+8>>2]|0;if(!k){p=0;q=0}else{q=c[k+4>>2]|0;p=q;q=q+(c[k+8>>2]<<3)|0}v=e+-8|0;w=e+24|0;u=k;a:while(1){do{t=p;if(!p)break a;if((a[t>>0]|0)==2){s=t+4|0;p=c[s>>2]|0;k=(p|0)/(e|0)|0;r=p-(U(k,e)|0)|0;do if(!((k|0)<8&(r|0)<9))if((k|0)<7&(r|0)>(v|0)){p=(d[557833+(w+(k<<4)-r)>>0]|0)+1|0;break}else{p=p+120|0;break}else p=(d[557833+((k<<4|8)-r)>>0]|0)+1|0;while(0);c[s>>2]=p}p=t+8|0}while((p|0)!=(q|0));k=c[u>>2]|0;if(!k){p=0;u=0;q=0;continue}q=c[k+4>>2]|0;p=q;u=k;q=q+(c[k+8>>2]<<3)|0}l=va;return o|0}ta=o+24|0;do if((j|0)>=26?(M=c[m>>2]|0,(M|0)!=0):0){if(!(Q7a(e,f,i,0,n,o)|0)){p=0;o=0;break}q=ua;r=q+44|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));u=o+8|0;s=c[u>>2]|0;if(!s){t=0;k=0}else{k=c[s+4>>2]|0;t=k+(c[s+8>>2]<<3)|0}q=pa;r=q+44|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));K=(M|0)<0;b:do if(K){J=0;oa=28}else{q=0;while(1){oa=R7a(q)|0;c[pa+(q<<2)>>2]=oa;if(!oa){k=0;oa=68;break b}if(q|0?(oa=h2a(sa+(q*12|0)|0,q)|0,c[ua+(q<<2)>>2]=oa,(oa|0)==0):0){k=0;oa=68;break b}if((q|0)<(M|0))q=q+1|0;else break}J=c[pa>>2]|0;oa=28}while(0);if((oa|0)==28){r=t;c:while(1){do{q=k;if(!k)break c;M7a(J,q);k=q+8|0}while((k|0)!=(r|0));q=c[s>>2]|0;if(!q){k=0;s=0;r=0;continue}r=c[q+4>>2]|0;k=r;s=q;r=r+(c[q+8>>2]<<3)|0}d:do if((M|0)>0){q=c[u>>2]|0;if(!q){r=0;k=0}else{k=c[q+4>>2]|0;r=k+(c[q+8>>2]<<3)|0}I=32-M|0;s=i;while(1){do{E=k;if(!k)break d;if(!(a[E>>0]|0)){x=c[s>>2]|0;v=QJj(x|0,0,506832829,0)|0;v=KJj(v|0,0,I|0)|0;A=x&255;B=x>>>8&255;C=x>>>16&255;D=x>>>24;w=M;while(1){k=(c[sa+(w*12|0)>>2]|0)+(v<<2)|0;t=c[pa+(w<<2)>>2]|0;u=c[t>>2]|0;if((c[k>>2]|0)==(x|0))k=u+(v+280<<2)|0;else{c[k>>2]=x;k=t+1028+(A<<2)|0;c[k>>2]=(c[k>>2]|0)+1;k=u+(B<<2)|0;c[k>>2]=(c[k>>2]|0)+1;k=t+4+(C<<2)|0;c[k>>2]=(c[k>>2]|0)+1;k=t+2052+(D<<2)|0}c[k>>2]=(c[k>>2]|0)+1;if((w|0)>1){v=v>>1;w=w+-1|0}else{k=1;break}}}else{na=b[E+2>>1]|0;k=na&65535;t=~c[s>>2];if((na&65535)<512)v=a[551943+(k<<1)>>0]|0;else{na=k+-1|0;v=(X(na|0)|0)^31;v=na>>>(v+-1|0)&1|v<<1}u=c[E+4>>2]|0;if((u|0)<512)w=a[551943+(u<<1)>>0]|0;else{na=u+-1|0;w=(X(na|0)|0)^31;w=na>>>(w+-1|0)&1|w<<1}v=v+256|0;u=1;while(1){na=c[pa+(u<<2)>>2]|0;ma=(c[na>>2]|0)+(v<<2)|0;c[ma>>2]=(c[ma>>2]|0)+1;na=na+3076+(w<<2)|0;c[na>>2]=(c[na>>2]|0)+1;if((u|0)==(M|0)){x=k;A=s;break}else u=u+1|0}while(1){u=c[A>>2]|0;if((u|0)!=(t|0)){v=QJj(u|0,0,506832829,0)|0;v=KJj(v|0,0,I|0)|0;w=M;t=u;while(1){c[(c[sa+(w*12|0)>>2]|0)+(v<<2)>>2]=t;t=c[A>>2]|0;if((w|0)>1){v=v>>1;w=w+-1|0}else break}}x=x+-1|0;if(!x)break;else A=A+4|0}}s=s+(k<<2)|0;k=E+8|0}while((k|0)!=(r|0));r=c[q>>2]|0;if(!r){k=0;q=0;r=0;continue}na=c[r+4>>2]|0;k=na;q=r;r=na+(c[r+8>>2]<<3)|0}}while(0);if(K)k=1;else{h[L>>3]=+S7a(J);k=1;while(1){h[L+(k<<3)>>3]=+S7a(c[pa+(k<<2)>>2]|0);if((k|0)==(M|0)){k=1;oa=68;break}else k=k+1|0}}}if((oa|0)==68)if(!K){q=0;while(1){if(c[ua+(q<<2)>>2]|0)b2a(sa+(q*12|0)|0);T7a(c[pa+(q<<2)>>2]|0);if((q|0)==(M|0))break;else q=q+1|0}}k=(k|0)==0;if(K|k)if(k){p=0;o=0;break}else{oa=78;break}else{k=0;y=1000000015047466219876688.0e6}while(1){z=+h[L+(k<<3)>>3];if((k|0)==0|z<y){c[m>>2]=k;y=z}if((k|0)==(M|0)){oa=76;break}else k=k+1|0}}else oa=21;while(0);if((oa|0)==21){c[m>>2]=0;oa=76}if((oa|0)==76)oa=78;e:do if((oa|0)==78)if(Q7a(e,f,i,c[m>>2]|0,n,o)|0){k=c[m>>2]|0;ja=U(f,e)|0;x=(k|0)>0;if(x?(h2a(ua,k)|0)==0:0){p=0;o=0;break}na=o+36|0;k=c[na>>2]|0;ma=o+40|0;if(k|0)c[k>>2]=c[ma>>2];ka=o+32|0;s=c[ka>>2]|0;c[ma>>2]=s;c[na>>2]=ka;la=o+44|0;c[la>>2]=0;c[ka>>2]=0;q=c[i>>2]|0;w=ua+4|0;t=s;do if(x){r=c[w>>2]|0;k=c[ua>>2]|0;ha=QJj(q|0,0,506832829,0)|0;r=KJj(ha|0,0,r|0)|0;k=k+(r<<2)|0;if((c[k>>2]|0)==(q|0)){u=65537;q=r;break}else{c[k>>2]=q;u=65536;break}}else u=65536;while(0);do if(!s){k=d2a(1,0,(c[ta>>2]<<3)+12|0)|0;if(!k){ha=o+28|0;c[ha>>2]=c[ha>>2]|1;break}else{c[k+4>>2]=k+12;O=k;P=c[na>>2]|0;oa=94;break}}else{c[ma>>2]=c[s>>2];O=t;P=ka;oa=94}while(0);if((oa|0)==94?(c[P>>2]=O,c[na>>2]=O,c[la>>2]=O,c[O>>2]=0,Q=O+8|0,c[Q>>2]=0,O|0):0){ha=c[O+4>>2]|0;c[Q>>2]=1;c[ha>>2]=u;c[ha+4>>2]=q}if((ja|0)>1){u=o+28|0;v=0-e|0;t=1;do{q=ja-t|0;q=(q|0)<4095?q:4095;r=i+(t<<2)|0;k=r+-4|0;if((c[r>>2]|0)==(c[k>>2]|0))k=Fh[c[292975]&2047](r,k,q)|0;else k=0;if((t|0)>=(e|0)?(R=r+(v<<2)|0,(c[r>>2]|0)==(c[R>>2]|0)):0)s=Fh[c[292975]&2047](r,R,q)|0;else s=0;f:do if((k|0)>3&(k|0)>=(s|0)){q=c[la>>2]|0;if((q|0)!=0?(S=c[q+8>>2]|0,(S|0)!=(c[ta>>2]|0)):0)r=S;else{q=c[ma>>2]|0;do if(!q){q=d2a(1,0,(c[ta>>2]<<3)+12|0)|0;if(!q){c[u>>2]=c[u>>2]|1;break f}else{c[q+4>>2]=q+12;break}}else c[ma>>2]=c[q>>2];while(0);c[c[na>>2]>>2]=q;c[na>>2]=q;c[la>>2]=q;c[q>>2]=0;c[q+8>>2]=0;if(!q)break;else r=0}ha=c[q+4>>2]|0;c[q+8>>2]=r+1;ha=ha+(r<<3)|0;c[ha>>2]=k<<16|2;c[ha+4>>2]=1}else{if((s|0)>3){k=c[la>>2]|0;if((k|0)!=0?(V=c[k+8>>2]|0,(V|0)!=(c[ta>>2]|0)):0){q=V;oa=122}else oa=116;g:do if((oa|0)==116){oa=0;k=c[ma>>2]|0;do if(!k){k=d2a(1,0,(c[ta>>2]<<3)+12|0)|0;if(!k){c[u>>2]=c[u>>2]|1;break g}else{c[k+4>>2]=k+12;break}}else c[ma>>2]=c[k>>2];while(0);c[c[na>>2]>>2]=k;c[na>>2]=k;c[la>>2]=k;c[k>>2]=0;c[k+8>>2]=0;if(k|0){q=0;oa=122}}while(0);if((oa|0)==122){oa=0;ha=c[k+4>>2]|0;c[k+8>>2]=q+1;ha=ha+(q<<3)|0;c[ha>>2]=s<<16|2;c[ha+4>>2]=e}if(!x){k=s;break}q=c[ua>>2]|0;k=0;while(1){ga=c[i+(k+t<<2)>>2]|0;ha=c[w>>2]|0;fa=QJj(ga|0,0,506832829,0)|0;ha=KJj(fa|0,0,ha|0)|0;c[q+(ha<<2)>>2]=ga;k=k+1|0;if((k|0)==(s|0)){k=s;break f}}}q=c[r>>2]|0;do if(x){r=c[w>>2]|0;k=c[ua>>2]|0;ha=QJj(q|0,0,506832829,0)|0;r=KJj(ha|0,0,r|0)|0;k=k+(r<<2)|0;if((c[k>>2]|0)==(q|0)){s=65537;q=r;break}else{c[k>>2]=q;s=65536;break}}else s=65536;while(0);k=c[la>>2]|0;if((k|0)!=0?(W=c[k+8>>2]|0,(W|0)!=(c[ta>>2]|0)):0)r=W;else{k=c[ma>>2]|0;do if(!k){k=d2a(1,0,(c[ta>>2]<<3)+12|0)|0;if(!k){c[u>>2]=c[u>>2]|1;k=1;break f}else{c[k+4>>2]=k+12;break}}else c[ma>>2]=c[k>>2];while(0);c[c[na>>2]>>2]=k;c[na>>2]=k;c[la>>2]=k;c[k>>2]=0;c[k+8>>2]=0;if(!k){k=1;break}else r=0}ha=c[k+4>>2]|0;c[k+8>>2]=r+1;k=ha+(r<<3)|0;c[k>>2]=s;c[k+4>>2]=q;k=1}while(0);t=k+t|0}while((ja|0)>(t|0))}if(x)b2a(ua);ha=o+28|0;if((c[ha>>2]|0)==0?(p=R7a(c[m>>2]|0)|0,(p|0)!=0):0){U7a(p,o,c[m>>2]|0);ia=+S7a(p);U7a(p,ta,c[m>>2]|0);h:do if(ia<+S7a(p)){if((j|0)>24){k=c[o+8>>2]|0;q=c[na>>2]|0;if(q|0)c[q>>2]=c[ma>>2];q=c[ka>>2]|0;c[ma>>2]=q;c[na>>2]=ka;c[la>>2]=0;c[ka>>2]=0;i:do if(k|0){while(1){if(!q){q=d2a(1,0,(c[ta>>2]<<3)+12|0)|0;if(!q)break;c[q+4>>2]=q+12}else c[ma>>2]=c[q>>2];c[c[na>>2]>>2]=q;c[na>>2]=q;c[la>>2]=q;c[q>>2]=0;r=q+8|0;c[r>>2]=0;if(!q){o=0;break e}ga=k+8|0;vJj(c[q+4>>2]|0,c[k+4>>2]|0,c[ga>>2]<<3|0)|0;c[r>>2]=c[ga>>2];k=c[k>>2]|0;if(!k)break i;q=c[ma>>2]|0}c[ha>>2]=c[ha>>2]|1;o=0;break e}while(0);ea=c[m>>2]|0;D=((ja|0)<0)<<31>>31;ga=d2a(ja,D,2)|0;do if(ga|0){fa=(ea|0)>0;da=u2a(1,0,fa?(8<<ea)+8712|0:8712)|0;$=j+32|0;ca=d2a(1,0,33296)|0;do if((da|0)==0|(ca|0)==0)k=0;else{aa=da+6464|0;c[aa>>2]=da+6472;if(fa){k=h2a(ua,ea)|0;if(!k){k=0;break}else ba=k}else ba=0;v=R7a(ea)|0;do if(!v){T7a(0);k=0}else{U7a(v,ta,ea);s=c[v+3236>>2]|0;s=(s|0)>0?(1<<s)+280|0:280;t=c[v>>2]|0;u=c[aa>>2]|0;do if((s|0)>0){k=0;q=0;r=0;do{_=c[t+(k<<2)>>2]|0;r=_+r|0;q=((_|0)!=0&1)+q|0;k=k+1|0}while((k|0)!=(s|0));if((q|0)<2){oa=167;break}if(r>>>0<256)y=+g[153140+(r<<2)>>2];else y=+Eh[c[292967]&511](r);q=0;do{k=c[t+(q<<2)>>2]|0;if(k>>>0<256)z=+g[153140+(k<<2)>>2];else z=+Eh[c[292967]&511](k);h[u+(q<<3)>>3]=y-z;q=q+1|0}while((q|0)!=(s|0));k=0;q=0;r=0}else oa=167;while(0);if((oa|0)==167){DJj(u|0,0,s<<3|0)|0;k=0;q=0;r=0}do{_=c[v+4+(k<<2)>>2]|0;r=_+r|0;q=((_|0)!=0&1)+q|0;k=k+1|0}while((k|0)!=256);if((q|0)<2){DJj(da+2048|0,0,2048)|0;k=0;q=0;r=0}else{if(r>>>0<256)y=+g[153140+(r<<2)>>2];else y=+Eh[c[292967]&511](r);q=0;do{k=c[v+4+(q<<2)>>2]|0;if(k>>>0<256)z=+g[153140+(k<<2)>>2];else z=+Eh[c[292967]&511](k);h[da+2048+(q<<3)>>3]=y-z;q=q+1|0}while((q|0)!=256);k=0;q=0;r=0}do{_=c[v+1028+(k<<2)>>2]|0;r=_+r|0;q=((_|0)!=0&1)+q|0;k=k+1|0}while((k|0)!=256);if((q|0)<2){DJj(da+4096|0,0,2048)|0;k=0;q=0;r=0}else{if(r>>>0<256)y=+g[153140+(r<<2)>>2];else y=+Eh[c[292967]&511](r);q=0;do{k=c[v+1028+(q<<2)>>2]|0;if(k>>>0<256)z=+g[153140+(k<<2)>>2];else z=+Eh[c[292967]&511](k);h[da+4096+(q<<3)>>3]=y-z;q=q+1|0}while((q|0)!=256);k=0;q=0;r=0}do{_=c[v+2052+(k<<2)>>2]|0;r=_+r|0;q=((_|0)!=0&1)+q|0;k=k+1|0}while((k|0)!=256);if((q|0)<2){DJj(da|0,0,2048)|0;k=0;q=0;r=0}else{if(r>>>0<256)y=+g[153140+(r<<2)>>2];else y=+Eh[c[292967]&511](r);q=0;do{k=c[v+2052+(q<<2)>>2]|0;if(k>>>0<256)z=+g[153140+(k<<2)>>2];else z=+Eh[c[292967]&511](k);h[da+(q<<3)>>3]=y-z;q=q+1|0}while((q|0)!=256);k=0;q=0;r=0}do{_=c[v+3076+(k<<2)>>2]|0;r=_+r|0;q=((_|0)!=0&1)+q|0;k=k+1|0}while((k|0)!=40);if((q|0)<2)DJj(da+6144|0,0,320)|0;else{if(r>>>0<256)y=+g[153140+(r<<2)>>2];else y=+Eh[c[292967]&511](r);q=0;do{k=c[v+3076+(q<<2)>>2]|0;if(k>>>0<256)z=+g[153140+(k<<2)>>2];else z=+Eh[c[292967]&511](k);h[da+6144+(q<<3)>>3]=y-z;q=q+1|0}while((q|0)!=40)}T7a(v);B=(ja|0)<4095?ja:4095;_=ca+32792|0;c[_>>2]=0;w=ca+8|0;c[w>>2]=0;Q=ca+33288|0;c[Q>>2]=0;c[ca>>2]=0;R=ca+33284|0;c[R>>2]=0;S=ca+4|0;c[S>>2]=0;V=ca+32796|0;c[V>>2]=ga;W=ca+33280|0;j=ca+32800|0;c[ca+32840>>2]=0;c[ca+32888>>2]=j;c[ca+32936>>2]=ca+32848;c[ca+32984>>2]=ca+32896;c[ca+33032>>2]=ca+32944;c[ca+33080>>2]=ca+32992;c[ca+33128>>2]=ca+33040;c[ca+33176>>2]=ca+33088;c[ca+33224>>2]=ca+33136;Z=ca+33232|0;c[ca+33272>>2]=ca+33184;c[W>>2]=Z;C=ca+12|0;c[C>>2]=1;h[ca+16>>3]=0.0;do if((B|0)>1){t=ca+24|0;u=ca+32776|0;v=ca+32784|0;s=1;do{if((s|0)<512){k=a[551943+(s<<1)+1>>0]|0;q=a[551943+(s<<1)>>0]|0;r=s+-1|0}else{r=s+-1|0;q=(X(r|0)|0)^31;P=q+-1|0;k=P;q=r>>>P&1|q<<1}Y=+(k|0)+ +h[(c[aa>>2]|0)+(q+256<<3)>>3];k=ca+16+(s<<3)|0;h[k>>3]=Y;if(+H(+(Y-+h[ca+16+(r<<3)>>3]))>.1)c[C>>2]=(c[C>>2]|0)+1;do if((s|0)==1){Y=+h[t>>3];h[u>>3]=Y;h[v>>3]=Y}else{y=+h[k>>3];if(y<+h[u>>3]){h[u>>3]=y;break}if(!(y>+h[v>>3]))break;h[v>>3]=y}while(0);s=s+1|0}while((s|0)<(B|0));k=c[C>>2]|0;if(k>>>0<=100)break;c[C>>2]=100;k=100}else k=1;while(0);x=d2a(k,0,32)|0;c[w>>2]=x;w=x;if(!x){V7a(ca);k=0;break}v=x+(c[C>>2]<<5)|0;A=(ja|0)>0;if(A){k=x;q=0;z=-9999999680285692465065626.0e13;u=0;do{y=z;z=+h[ca+16+(u<<3)>>3];j:do if(!u){r=k;k=q;oa=250}else{t=k+32|0;if(!(t>>>0<v>>>0&+H(+(z-y))>.1)){if(z<+h[k>>3]){s=k;oa=253;break}r=k+8|0;if(z>+h[r>>3]){s=k;k=r;oa=253;break}else break}if((u|0)<=1){r=k;k=q;oa=250;break}r=c[k+20>>2]|0;oa=(1-(c[k+16>>2]|0)+r|0)<100;s=oa&1;do if(!((k|0)==(x|0)|oa^1)){if(!(c[q+24>>2]|0))break;c[q+20>>2]=r;y=+h[k>>3];if(y<+h[q>>3]){h[q>>3]=y;r=k;k=q;oa=250;break j}y=+h[k+8>>3];r=q+8|0;if(!(y>+h[r>>3])){r=k;k=q;oa=250;break j}h[r>>3]=y;r=k;k=q;oa=250;break j}while(0);c[k+24>>2]=s;r=t;oa=250}while(0);if((oa|0)==250){c[r+16>>2]=u;c[r+24>>2]=0;h[r>>3]=z;s=r;q=k;k=r+8|0;oa=253}if((oa|0)==253){oa=0;h[k>>3]=z;k=s}u=u+1|0;c[k+20>>2]=u}while((u|0)<(B|0))}else k=x;c[C>>2]=k+32-w>>5;q=d2a(ja,D,4)|0;c[_>>2]=q;if(!q){V7a(ca);k=0;break}if(A){k=0;do{g[q+(k<<2)>>2]=9999999680285692465065626.0e13;k=k+1|0}while((k|0)!=(ja|0));y=0.0;k=0}else{y=0.0;k=0}do{z=+h[da+6144+(k<<3)>>3];do if(z!=0.0){if(y==0.0){y=z;break}if(!(z<y))break;y=z}while(0);k=k+1|0}while((k|0)!=40);M=ca+32784|0;f=ca+32776|0;k=~~+T(+((+h[M>>3]-+h[f>>3])/(y<1.0?1.0:y)))+1|0;k=(k|0)<4095?k:4095;P=d2a(k,((k|0)<0)<<31>>31,4)|0;c[Q>>2]=P;if(!P){V7a(ca);k=0;break}L=ca+33292|0;c[L>>2]=k;b[ga>>1]=0;s=c[_>>2]|0;k=c[i>>2]|0;P=ua+4|0;do if(fa){q=c[P>>2]|0;r=c[ua>>2]|0;O=QJj(k|0,0,506832829,0)|0;q=KJj(O|0,0,q|0)|0;r=r+(q<<2)|0;if((q|0)>-1?(c[r>>2]|0)==(k|0):0){y=+h[(c[aa>>2]|0)+(q+280<<3)>>3]*.68;break}else{c[r>>2]=k;oa=270;break}}else oa=270;while(0);if((oa|0)==270)y=(+h[da+(k>>>24<<3)>>3]+ +h[da+2048+((k>>>16&255)<<3)>>3]+ +h[(c[aa>>2]|0)+((k>>>8&255)<<3)>>3]+ +h[da+4096+((k&255)<<3)>>3])*.82;Y=y+0.0;y=+g[s>>2];z=Y;if(y>Y){g[s>>2]=z;b[ga>>1]=1;y=z}O=ja+-1|0;k:do if((O|0)>1){I=(a[551945]|0)+256|0;Y=+(a[551946]|0);J=e+-8|0;K=e+24|0;k=1;while(1){z=y;t=c[(c[n>>2]|0)+(k<<2)>>2]|0;D=t>>>12;t=t&4095;l:do if(t>>>0>1){q=(D|0)/(e|0)|0;r=D-(U(q,e)|0)|0;do if((q|0)<8&(r|0)<9){q=q<<4|8;oa=281}else{if((q|0)<7&(r|0)>(J|0)){q=K+(q<<4)|0;oa=281;break}q=D+120|0;if(q>>>0<512){oa=282;break}A=D+119|0;C=(X(A|0)|0)^31;B=C+-1|0;E=q;r=B;q=A>>>B&1|C<<1}while(0);if((oa|0)==281){q=(d[557833+(q-r)>>0]|0)+1|0;oa=282}if((oa|0)==282){oa=0;E=q;r=a[551943+(q<<1)+1>>0]|0;q=a[551943+(q<<1)>>0]|0}N=+h[da+6144+(q<<3)>>3]+ +(r|0);C=N==0.0;do if(C)B=0;else{q=~~+T(+((+h[M>>3]-+h[f>>3])/N));if((q|0)<1){B=1;break}B=c[L>>2]|0;B=(q|0)<(B|0)?q:B+-1|0}while(0);m:do if((k|0)<(O|0)){w=0;x=t;A=k;while(1){if(C)W7a(ca,y,A,x);else{G=N+y;q=c[Q>>2]|0;r=c[q+(w<<2)>>2]|0;v=x+A|0;do if((A-k|0)>(B|0)){if((v+1-r|0)>=100){oa=293;break}if((r|0)>=(v|0))break;do{t=r-A|0;z=G+ +h[ca+16+(t<<3)>>3];u=s+(r<<2)|0;if(+g[u>>2]>z){g[u>>2]=z;b[(c[V>>2]|0)+(r<<1)>>1]=t+1}r=r+1|0}while((r|0)!=(v|0))}else oa=293;while(0);if((oa|0)==293){oa=0;W7a(ca,G,A,x);q=c[Q>>2]|0}c[q+(w<<2)>>2]=v;w=(w|0)>=(B|0)?0:w+1|0}v=A+1|0;if((v|0)>=(O|0)){v=x;k=A;break m}t=c[(c[n>>2]|0)+(v<<2)>>2]|0;u=t&4095;if((t>>>12|0)!=(D|0)){v=x;k=A;break m}q=c[ca>>2]|0;n:do if(q|0)do{if((c[q+16>>2]|0)>(A|0))break n;if((c[q+20>>2]|0)>(A|0)){r=A-(c[q+32>>2]|0)|0;z=+h[q+24>>3]+ +h[ca+16+(r<<3)>>3];s=(c[_>>2]|0)+(A<<2)|0;if(+g[s>>2]>z){g[s>>2]=z;b[(c[V>>2]|0)+(A<<1)>>1]=r+1}q=c[q+40>>2]|0}else{r=q+40|0;s=c[r>>2]|0;t=c[q+36>>2]|0;c[(t|0?t+40|0:ca)>>2]=s;if(s|0)c[s+36>>2]=t;if(Z>>>0>=q>>>0&j>>>0<=q>>>0){c[r>>2]=c[W>>2];c[W>>2]=q}else{c[r>>2]=c[R>>2];c[R>>2]=q}c[S>>2]=(c[S>>2]|0)+-1;q=s}}while((q|0)!=0);while(0);s=c[_>>2]|0;q=c[i+(A<<2)>>2]|0;do if(fa){r=c[P>>2]|0;t=c[ua>>2]|0;x=QJj(q|0,0,506832829,0)|0;r=KJj(x|0,0,r|0)|0;t=t+(r<<2)|0;if((r|0)>-1?(c[t>>2]|0)==(q|0):0){z=+h[(c[aa>>2]|0)+(r+280<<3)>>3]*.68;break}else{c[t>>2]=q;oa=317;break}}else oa=317;while(0);if((oa|0)==317){oa=0;z=(+h[da+(q>>>24<<3)>>3]+ +h[da+2048+((q>>>16&255)<<3)>>3]+ +h[(c[aa>>2]|0)+((q>>>8&255)<<3)>>3]+ +h[da+4096+((q&255)<<3)>>3])*.82}G=y+z;q=s+(A<<2)|0;y=+g[q>>2];z=G;if(!(y>G)){x=u;A=v;continue}g[q>>2]=z;b[ga+(A<<1)>>1]=1;x=u;y=z;A=v}}else{v=t;y=z}while(0);u=k+1|0;q=c[ca>>2]|0;o:do if(q|0)do{if((c[q+16>>2]|0)>(u|0))break o;if((c[q+20>>2]|0)>(u|0)){r=u-(c[q+32>>2]|0)|0;z=+h[q+24>>3]+ +h[ca+16+(r<<3)>>3];s=(c[_>>2]|0)+(u<<2)|0;if(+g[s>>2]>z){g[s>>2]=z;b[(c[V>>2]|0)+(u<<1)>>1]=r+1}q=c[q+40>>2]|0}else{r=q+40|0;s=c[r>>2]|0;t=c[q+36>>2]|0;c[(t|0?t+40|0:ca)>>2]=s;if(s|0)c[s+36>>2]=t;if(Z>>>0>=q>>>0&j>>>0<=q>>>0){c[r>>2]=c[W>>2];c[W>>2]=q}else{c[r>>2]=c[R>>2];c[R>>2]=q}c[S>>2]=(c[S>>2]|0)+-1;q=s}}while((q|0)!=0);while(0);if(!((E|0)<3&(v|0)>=($|0))){if(v>>>0<=2){oa=368;break}z=N+y+(Y+ +h[(c[aa>>2]|0)+(I<<3)>>3]);q=(c[_>>2]|0)+(u<<2)|0;if(!(+g[q>>2]>z)){oa=368;break}g[q>>2]=z;b[ga+(u<<1)>>1]=2;oa=368;break}s=(v|0)>0;if(fa&s){r=c[ua>>2]|0;q=0;do{D=c[i+(q+k<<2)>>2]|0;E=c[P>>2]|0;C=QJj(D|0,0,506832829,0)|0;E=KJj(C|0,0,E|0)|0;c[r+(E<<2)>>2]=D;q=q+1|0}while((q|0)!=(v|0))}u=k+v|0;v=u+-1|0;if(!s){q=v;break}while(1){k=k+1|0;q=c[ca>>2]|0;p:do if(q|0)do{if((c[q+16>>2]|0)>(k|0))break p;if((c[q+20>>2]|0)>(k|0)){r=k-(c[q+32>>2]|0)|0;y=+h[q+24>>3]+ +h[ca+16+(r<<3)>>3];s=(c[_>>2]|0)+(k<<2)|0;if(+g[s>>2]>y){g[s>>2]=y;b[(c[V>>2]|0)+(k<<1)>>1]=r+1}q=c[q+40>>2]|0}else{r=q+40|0;s=c[r>>2]|0;t=c[q+36>>2]|0;c[(t|0?t+40|0:ca)>>2]=s;if(s|0)c[s+36>>2]=t;if(Z>>>0>=q>>>0&j>>>0<=q>>>0){c[r>>2]=c[W>>2];c[W>>2]=q}else{c[r>>2]=c[R>>2];c[R>>2]=q}c[S>>2]=(c[S>>2]|0)+-1;q=s}}while((q|0)!=0);while(0);if((k|0)>=(u|0)){q=v;break}}}else{u=k+1|0;q=c[ca>>2]|0;if(!q){y=z;oa=368;break}while(1){if((c[q+16>>2]|0)>(u|0)){y=z;oa=368;break l}if((c[q+20>>2]|0)>(u|0)){r=u-(c[q+32>>2]|0)|0;y=+h[q+24>>3]+ +h[ca+16+(r<<3)>>3];s=(c[_>>2]|0)+(u<<2)|0;if(+g[s>>2]>y){g[s>>2]=y;b[(c[V>>2]|0)+(u<<1)>>1]=r+1}q=c[q+40>>2]|0}else{r=q+40|0;s=c[r>>2]|0;t=c[q+36>>2]|0;c[(t|0?t+40|0:ca)>>2]=s;if(s|0)c[s+36>>2]=t;if(Z>>>0>=q>>>0&j>>>0<=q>>>0){c[r>>2]=c[W>>2];c[W>>2]=q}else{c[r>>2]=c[R>>2];c[R>>2]=q}c[S>>2]=(c[S>>2]|0)+-1;q=s}if(!q){y=z;oa=368;break}}}while(0);do if((oa|0)==368){oa=0;t=c[_>>2]|0;q=c[i+(k<<2)>>2]|0;do if(fa){r=c[P>>2]|0;s=c[ua>>2]|0;E=QJj(q|0,0,506832829,0)|0;r=KJj(E|0,0,r|0)|0;s=s+(r<<2)|0;if((r|0)>-1?(c[s>>2]|0)==(q|0):0){z=+h[(c[aa>>2]|0)+(r+280<<3)>>3]*.68;break}else{c[s>>2]=q;oa=372;break}}else oa=372;while(0);if((oa|0)==372){oa=0;z=(+h[da+(q>>>24<<3)>>3]+ +h[da+2048+((q>>>16&255)<<3)>>3]+ +h[(c[aa>>2]|0)+((q>>>8&255)<<3)>>3]+ +h[da+4096+((q&255)<<3)>>3])*.82}y=y+z;q=t+(k<<2)|0;if(!(+g[q>>2]>y)){q=k;break}g[q>>2]=y;b[ga+(k<<1)>>1]=1;q=k}while(0);k=q+1|0;if((k|0)>=(O|0))break k;E=c[_>>2]|0;s=E;y=+g[E+(q<<2)>>2]}}else k=1;while(0);do if((k|0)==(O|0)){s=c[_>>2]|0;z=+g[s+(ja+-2<<2)>>2];r=c[i+(O<<2)>>2]|0;do if(fa){k=c[P>>2]|0;q=c[ua>>2]|0;$=QJj(r|0,0,506832829,0)|0;k=KJj($|0,0,k|0)|0;q=q+(k<<2)|0;if((k|0)>-1?(c[q>>2]|0)==(r|0):0){y=+h[(c[aa>>2]|0)+(k+280<<3)>>3]*.68;break}else{c[q>>2]=r;oa=382;break}}else oa=382;while(0);if((oa|0)==382)y=(+h[da+(r>>>24<<3)>>3]+ +h[da+2048+((r>>>16&255)<<3)>>3]+ +h[(c[aa>>2]|0)+((r>>>8&255)<<3)>>3]+ +h[da+4096+((r&255)<<3)>>3])*.82;y=z+y;k=s+(O<<2)|0;if(!(+g[k>>2]>y))break;g[k>>2]=y;b[ga+(O<<1)>>1]=1}while(0);k=(c[ha>>2]|0)==0&1}while(0);if(!ba)break;b2a(ua)}while(0);V7a(ca);_1a(da);_1a(ca);if(!k)break;r=ga+(ja<<1)|0;k=r+-2|0;if(k>>>0<ga>>>0)q=r;else{q=r;do{ja=b[k>>1]|0;q=q+-2|0;b[q>>1]=ja;k=k+(0-(ja&65535)<<1)|0}while(k>>>0>=ga>>>0)}r=r-q|0;B=r>>1;if(fa){k=h2a(ua,ea)|0;if(!k)k=0;else{A=k;oa=393}}else{A=0;oa=393}do if((oa|0)==393){k=c[na>>2]|0;if(k|0)c[k>>2]=c[ma>>2];c[ma>>2]=c[ka>>2];c[na>>2]=ka;c[la>>2]=0;c[ka>>2]=0;if((r|0)>0){x=ua+4|0;v=0;w=0;while(1){t=b[q+(v<<1)>>1]|0;k=t&65535;q:do if(t<<16>>16==1){r=i+(w<<2)|0;do if(fa){s=c[r>>2]|0;t=c[ua>>2]|0;k=c[x>>2]|0;ka=QJj(s|0,0,506832829,0)|0;k=KJj(ka|0,0,k|0)|0;t=t+(k<<2)|0;if((k|0)>-1?(c[t>>2]|0)==(s|0):0){a[sa>>0]=1;s=sa;r=sa;break}else{c[t>>2]=s;oa=414;break}}else oa=414;while(0);if((oa|0)==414){oa=0;k=c[r>>2]|0;a[pa>>0]=0;s=pa;r=pa}b[s+2>>1]=1;c[s+4>>2]=k;t=r;s=c[t>>2]|0;t=c[t+4>>2]|0;k=c[la>>2]|0;if((k|0)!=0?(ra=c[k+8>>2]|0,(ra|0)!=(c[ta>>2]|0)):0)r=ra;else{k=c[ma>>2]|0;do if(!k){k=d2a(1,0,(c[ta>>2]<<3)+12|0)|0;if(!k){c[ha>>2]=c[ha>>2]|1;k=1;break q}else{c[k+4>>2]=k+12;break}}else c[ma>>2]=c[k>>2];while(0);c[c[na>>2]>>2]=k;c[na>>2]=k;c[la>>2]=k;c[k>>2]=0;c[k+8>>2]=0;if(!k){k=1;break}else r=0}ka=c[k+4>>2]|0;c[k+8>>2]=r+1;k=ka+(r<<3)|0;c[k>>2]=s;c[k+4>>2]=t;k=1}else{u=(c[(c[n>>2]|0)+(w<<2)>>2]|0)>>>12;r=c[la>>2]|0;if((r|0)!=0?(qa=c[r+8>>2]|0,(qa|0)!=(c[ta>>2]|0)):0){s=qa;oa=406}else oa=400;r:do if((oa|0)==400){oa=0;r=c[ma>>2]|0;do if(!r){r=d2a(1,0,(c[ta>>2]<<3)+12|0)|0;if(!r){c[ha>>2]=c[ha>>2]|1;break r}else{c[r+4>>2]=r+12;break}}else c[ma>>2]=c[r>>2];while(0);c[c[na>>2]>>2]=r;c[na>>2]=r;c[la>>2]=r;c[r>>2]=0;c[r+8>>2]=0;if(r|0){s=0;oa=406}}while(0);if((oa|0)==406){oa=0;ka=c[r+4>>2]|0;c[r+8>>2]=s+1;ja=GJj(t&65535|0,0,16)|0;ka=ka+(s<<3)|0;c[ka>>2]=ja|2;c[ka+4>>2]=F|u}if(!(fa&t<<16>>16!=0))break;s=c[ua>>2]|0;r=0;do{ja=c[i+(r+w<<2)>>2]|0;ka=c[x>>2]|0;ea=QJj(ja|0,0,506832829,0)|0;ka=KJj(ea|0,0,ka|0)|0;c[s+(ka<<2)>>2]=ja;r=r+1|0}while((r|0)!=(k|0))}while(0);v=v+1|0;if((v|0)==(B|0))break;else w=k+w|0}}k=(c[ha>>2]|0)==0&1;if(!A)break;b2a(ua)}while(0);_1a(ga);if(!k)break h;U7a(p,ta,c[m>>2]|0);m=+S7a(p)<ia;o=m?ta:o;break h}while(0);_1a(ga)}}else o=ta;while(0);q=c[o+8>>2]|0;if(!q){k=0;r=0}else{r=c[q+4>>2]|0;k=r;r=r+(c[q+8>>2]<<3)|0}w=e+-8|0;x=e+24|0;v=q;while(1){do{u=k;if(!k)break e;if((a[u>>0]|0)==2){t=u+4|0;k=c[t>>2]|0;q=(k|0)/(e|0)|0;s=k-(U(q,e)|0)|0;do if(!((q|0)<8&(s|0)<9))if((q|0)<7&(s|0)>(w|0)){k=(d[557833+(x+(q<<4)-s)>>0]|0)+1|0;break}else{k=k+120|0;break}else k=(d[557833+((q<<4|8)-s)>>0]|0)+1|0;while(0);c[t>>2]=k}k=u+8|0}while((k|0)!=(r|0));q=c[v>>2]|0;if(!q){k=0;v=0;r=0;continue}r=c[q+4>>2]|0;k=r;v=q;r=r+(c[q+8>>2]<<3)|0}}else{p=0;o=0}}else{p=0;o=0}while(0);T7a(p);e=o;l=va;return e|0}function x7a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=c[a+8>>2]|0;h=b+12|0;d=c[h>>2]|0;g=b+16|0;if(d|0)c[d>>2]=c[g>>2];e=b+8|0;d=c[e>>2]|0;c[g>>2]=d;c[h>>2]=e;f=b+20|0;c[f>>2]=0;c[e>>2]=0;if(!a){b=1;return b|0}while(1){if(!d){d=d2a(1,0,(c[b>>2]<<3)+12|0)|0;if(!d){d=7;break}c[d+4>>2]=d+12}else c[g>>2]=c[d>>2];c[c[h>>2]>>2]=d;c[h>>2]=d;c[f>>2]=d;c[d>>2]=0;e=d+8|0;c[e>>2]=0;if(!d){a=0;d=13;break}i=a+8|0;vJj(c[d+4>>2]|0,c[a+4>>2]|0,c[i>>2]<<3|0)|0;c[e>>2]=c[i>>2];a=c[a>>2]|0;if(!a){a=1;d=13;break}d=c[g>>2]|0}if((d|0)==7){i=b+4|0;c[i>>2]=c[i>>2]|1;i=0;return i|0}else if((d|0)==13)return a|0;return 0}function y7a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=(b|0)>0?(4<<b)+4400|0:4400;d=d2a((U(h+35|0,a)|0)+12|0,0,1)|0;if(!d){h=0;return h|0}f=d+12|0;g=d+8|0;c[g>>2]=f;c[d+4>>2]=a;c[d>>2]=a;if((a|0)<=0){h=d;return h|0}i=f+(a<<2)+31&-32;e=i;c[f>>2]=i;f=c[g>>2]|0;c[c[f>>2]>>2]=e+3280;f=c[f>>2]|0;i=c[f>>2]|0;DJj(f|0,0,h|0)|0;c[f+3236>>2]=b;c[f>>2]=i;if((a|0)==1){i=d;return i|0}else f=1;do{i=e+h+31&-32;e=i;c[(c[g>>2]|0)+(f<<2)>>2]=i;i=(c[g>>2]|0)+(f<<2)|0;c[c[i>>2]>>2]=e+3280;i=c[i>>2]|0;j=c[i>>2]|0;DJj(i|0,0,h|0)|0;c[i+3236>>2]=b;c[i>>2]=j;f=f+1|0}while((f|0)!=(a|0));return d|0}function z7a(a,d,f,g,i,j,k,m,n,o){a=a|0;d=d|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0.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.0,R=0,S=0,T=0,V=0;T=l;l=l+288|0;S=T;G=T+24|0;B=1<<j;v=(a+-1+B|0)>>>j;B=U(v,(d+-1+B|0)>>>j)|0;B=j|0?B:1;q=(k|0)>0?(4<<k)+4400|0:4400;u=d2a((U(q+35|0,B)|0)+12|0,0,1)|0;if(u){d=u+12|0;r=u+8|0;c[r>>2]=d;c[u+4>>2]=B;c[u>>2]=B;if((B|0)>0?(R=d+(B<<2)+31&-32,p=R,c[d>>2]=R,c[R>>2]=p+3280,R=c[d>>2]|0,O=c[R>>2]|0,DJj(R|0,0,q|0)|0,c[R+3236>>2]=k,c[R>>2]=O,(B|0)!=1):0){d=p;p=1;do{R=d+q+31&-32;d=R;c[(c[r>>2]|0)+(p<<2)>>2]=R;R=(c[r>>2]|0)+(p<<2)|0;c[c[R>>2]>>2]=d+3280;R=c[R>>2]|0;O=c[R>>2]|0;DJj(R|0,0,q|0)|0;c[R+3236>>2]=k;c[R>>2]=O;p=p+1|0}while((p|0)!=(B|0));N=u;R=u}else{N=u;R=u}}else{N=0;R=0}F=(i|0)!=0;C=F?4:64;k=(g|0)<100?(c[N>>2]|0)>(C<<1|0):0;if(!N){o=0;_1a(R);l=T;return o|0}O=N+8|0;u=c[O>>2]|0;G7a(S,f);q=c[S>>2]|0;if(q|0){r=S+8|0;p=0;d=0;while(1){M7a(c[u+((U(p>>j,v)|0)+(d>>j)<<2)>>2]|0,q);d=(e[q+2>>1]|0)+d|0;if((d|0)>=(a|0))do{d=d-a|0;p=p+1|0}while((d|0)>=(a|0));q=(c[S>>2]|0)+8|0;c[S>>2]=q;if((q|0)!=(c[r>>2]|0))continue;H7a(S);q=c[S>>2]|0;if(!q)break}}p=c[N>>2]|0;q=c[O>>2]|0;M=m+8|0;r=c[M>>2]|0;if((p|0)>0){d=0;do{I=c[q+(d<<2)>>2]|0;N7a(I);L=c[r+(d<<2)>>2]|0;K=c[L>>2]|0;J=c[L+3236>>2]|0;vJj(L|0,I|0,((J|0)>0?(4<<J)+4400|0:4400)|0)|0;c[L>>2]=K;d=d+1|0}while((d|0)!=(p|0))}D=n+8|0;p=c[D>>2]|0;d=c[p+4>>2]|0;do if(k){n=c[N>>2]|0;if((g|0)<90){E=(B|0)>256?.08:.16;E=(B|0)>512?E*.5:E;E=(B|0)>1024?E*.5:E;E=(g|0)<51?E*.5:E}else E=.16;u=c[O>>2]|0;k=(n|0)>0;a:do if(k){p=0;s=0.0;t=0.0;y=1.e+38;w=0.0;A=1.e+38;z=1.e+38;do{L=c[u+(p<<2)>>2]|0;x=+h[L+3256>>3];s=s<x?x:s;z=z>x?x:z;x=+h[L+3264>>3];t=t<x?x:t;y=y>x?x:y;x=+h[L+3272>>3];w=w<x?x:w;A=A>x?x:A;p=p+1|0}while((p|0)!=(n|0));x=s-z;p=x>0.0;s=t-y;q=s>0.0;t=w-A;r=t>0.0;if(i|0)if(p){p=0;while(1){b[o+(p<<1)>>1]=~~((+h[(c[u+(p<<2)>>2]|0)+3256>>3]-z)*3.999999/x);p=p+1|0;if((p|0)==(n|0))break a}}else{DJj(o|0,0,n<<1|0)|0;break}if(p){p=0;while(1){L=c[u+(p<<2)>>2]|0;b[o+(p<<1)>>1]=((q?~~((+h[L+3264>>3]-y)*3.999999/s):0)+(~~((+h[L+3256>>3]-z)*3.999999/x)<<2)<<2)+(r?~~((+h[L+3272>>3]-A)*3.999999/t):0);p=p+1|0;if((p|0)==(n|0))break a}}if(q){p=0;do{L=c[u+(p<<2)>>2]|0;b[o+(p<<1)>>1]=(~~((+h[L+3264>>3]-y)*3.999999/s)<<2)+(r?~~((+h[L+3272>>3]-A)*3.999999/t):0);p=p+1|0}while((p|0)!=(n|0))}else{p=0;do{b[o+(p<<1)>>1]=r?~~((+h[(c[u+(p<<2)>>2]|0)+3272>>3]-A)*3.999999/t)&65535:0;p=p+1|0}while((p|0)!=(n|0))}}while(0);j=c[M>>2]|0;p=0;do{b[G+(p<<2)>>1]=-1;b[G+(p<<2)+2>>1]=0;p=p+1|0}while((p|0)!=(C|0));if(k){if(!i){q=0;v=0;do{f=e[o+(v<<1)>>1]|0;p=G+(f<<2)|0;r=b[p>>1]|0;k=j+(v<<2)|0;u=c[k>>2]|0;b:do if(r<<16>>16==-1){c[j+(q<<2)>>2]=u;b[p>>1]=q;q=q+1|0}else{a=j+(r<<16>>16<<2)|0;p=c[a>>2]|0;w=+h[u+3248>>3];t=E*w;r=d;h[S>>3]=0.0;w=w+ +h[p+3248>>3];if(!(O7a(p,u,w-t,S)|0))s=+h[S>>3];else{th[c[292974]&4095](p,u,r);L=c[p+3240>>2]|0;c[r+3240>>2]=(L|0)==(c[u+3240>>2]|0)?L:-1;s=+h[S>>3];h[r+3248>>3]=s;c[r+3236>>2]=c[p+3236>>2]}if(!(s-w<-t)){c[j+(q<<2)>>2]=c[k>>2];q=q+1|0;break}do if((c[r+3240>>2]|0)==-1){L=c[k>>2]|0;u=L;if((c[L+3240>>2]|0)==-1?(c[(c[a>>2]|0)+3240>>2]|0)==-1:0)break;p=G+(f<<2)+2|0;r=b[p>>1]|0;if((r&65535)>31)break;c[j+(q<<2)>>2]=u;b[p>>1]=r+1<<16>>16;q=q+1|0;break b}while(0);L=c[a>>2]|0;c[a>>2]=d;d=L}while(0);v=v+1|0}while((v|0)!=(n|0))}else{q=0;k=0;do{p=G+((e[o+(k<<1)>>1]|0)<<2)|0;r=b[p>>1]|0;u=c[j+(k<<2)>>2]|0;if(r<<16>>16==-1){c[j+(q<<2)>>2]=u;b[p>>1]=q;q=q+1|0}else{L=c[j+(r<<16>>16<<2)>>2]|0;th[c[292974]&4095](u,L,L);K=c[u+3240>>2]|0;L=L+3240|0;c[L>>2]=(K|0)==(c[L>>2]|0)?K:-1}k=k+1|0}while((k|0)!=(n|0))}c[m>>2]=q;if(F&(q|0)>0){p=0;do{N7a(c[j+(p<<2)>>2]|0);p=p+1|0}while((p|0)!=(q|0))}}else c[m>>2]=0;if(F){d=m;break}else{u=d;p=c[D>>2]|0;H=57;break}}else{u=d;H=57}while(0);if((H|0)==57){E=+(g|0)/100.0;L=~~(E*(E*E)*99.0+1.0);q=c[m>>2]|0;if((g|0)<25)d=2;else d=((g+-25|0)/8|0)+2|0;H=U(d,q)|0;I=(q|0)/2|0;J=(H|0)/2|0;K=c[M>>2]|0;c:do if((q|0)>(L|0)&(H|0)>0){g=0;f=0;d=q;G=q+-1|0;r=0;q=c[p>>2]|0;while(1){D=(I|0)<(d|0)?I:d;i=(f|0)>10?(U(G+1|0,G)|0)<(U(H-g<<1,D)|0):0;D=i?G:D;r=r+g|0;if((D|0)>0){F=d+-1|0;if(i){B=K+(G<<2)|0;n=0;j=1;k=-1;w=0.0;while(1){p=c[K+(n<<2)>>2]|0;a=c[B>>2]|0;v=q;h[S>>3]=0.0;t=+h[p+3248>>3]+ +h[a+3248>>3];if(!(O7a(p,a,w+t,S)|0))s=+h[S>>3];else{th[c[292974]&4095](p,a,v);C=c[p+3240>>2]|0;c[v+3240>>2]=(C|0)==(c[a+3240>>2]|0)?C:-1;s=+h[S>>3];h[v+3248>>3]=s;c[v+3236>>2]=c[p+3236>>2]}s=s-t;if(s<w){p=G;k=n;v=q;q=u}else{p=j;s=w;v=u}n=n+1|0;if((n|0)==(D|0)){a=p;u=v;break}else{j=p;w=s;u=v}}}else{C=0;n=1;B=-1;s=0.0;while(1){k=(C&7)+1|0;p=r*16807|0;p=(p|0)==0?1:p;if(k>>>0>=3){r=p;k=(p>>>0)%(F>>>0)|0}r=r*16807|0;r=(r|0)==0?1:r;j=(r>>>0)%(d>>>0)|0;p=((k+1+j|0)>>>0)%(d>>>0)|0;if((j|0)!=(p|0)){k=c[K+(j<<2)>>2]|0;a=c[K+(p<<2)>>2]|0;v=q;h[S>>3]=0.0;w=+h[k+3248>>3]+ +h[a+3248>>3];if(!(O7a(k,a,s+w,S)|0))t=+h[S>>3];else{th[c[292974]&4095](k,a,v);V=c[k+3240>>2]|0;c[v+3240>>2]=(V|0)==(c[a+3240>>2]|0)?V:-1;t=+h[S>>3];h[v+3248>>3]=t;c[v+3236>>2]=c[k+3236>>2]}t=t-w;if(t<s){k=j;s=t;v=q;q=u}else{p=n;k=B;v=u}}else{p=n;k=B;v=u}C=C+1|0;if((C|0)==(D|0)){a=p;u=v;break}else{n=p;B=k;u=v}}}p=(i<<31>>31)+G|0;if((k|0)>-1){V=K+(k<<2)|0;k=c[V>>2]|0;c[V>>2]=u;p=(p|0)<(F|0)?p:d+-2|0;d=K+(F<<2)|0;if((a|0)==(F|0)){f=0;d=F;u=k}else{c[K+(a<<2)>>2]=c[d>>2];c[d>>2]=0;f=0;d=F;u=k}}}else p=(i<<31>>31)+G|0;f=f+1|0;g=g+1|0;if(!((p|0)!=0&(f|0)<(J|0)))break c;if(!((H|0)>(g|0)&(d|0)>(L|0)))break;else G=p}}else d=q;while(0);c[m>>2]=d;if((d|0)>(L|0))d=m;else{C=c[M>>2]|0;D=d2a(d,((d|0)<0)<<31>>31,4)|0;i=d2a((U(d,d)|0)+1|0,0,24)|0;if((D|0)==0|(i|0)==0){_1a(D);_1a(i);V=0;_1a(R);l=T;return V|0}if((d|0)>0){B=i+8|0;k=0;p=0;do{c[D+(k<<2)>>2]=k;r=k;k=k+1|0;if((k|0)<(d|0)){u=k;do{q=i+(p*24|0)|0;K=(r|0)>(u|0);L=K?r:u;K=K?u:r;c[q>>2]=K;c[i+(p*24|0)+4>>2]=L;K=c[C+(K<<2)>>2]|0;L=c[C+(L<<2)>>2]|0;s=+h[K+3248>>3]+ +h[L+3248>>3];V=i+(p*24|0)+16|0;h[V>>3]=0.0;O7a(K,L,s,V)|0;s=+h[V>>3]-s;h[i+(p*24|0)+8>>3]=s;if(!(s>=0.0)){if(s<+h[B>>3]){c[S>>2]=c[i>>2];c[S+4>>2]=c[i+4>>2];c[S+8>>2]=c[i+8>>2];c[S+12>>2]=c[i+12>>2];c[S+16>>2]=c[i+16>>2];c[S+20>>2]=c[i+20>>2];c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];c[i+12>>2]=c[q+12>>2];c[i+16>>2]=c[q+16>>2];c[i+20>>2]=c[q+20>>2];c[q>>2]=c[S>>2];c[q+4>>2]=c[S+4>>2];c[q+8>>2]=c[S+8>>2];c[q+12>>2]=c[S+12>>2];c[q+16>>2]=c[S+16>>2];c[q+20>>2]=c[S+20>>2]}p=p+1|0}u=u+1|0}while((u|0)!=(d|0))}}while((k|0)!=(d|0));if((d|0)>1&(p|0)>0){v=i+4|0;j=i+16|0;n=i;do{a=c[i>>2]|0;f=c[v>>2]|0;V=c[C+(f<<2)>>2]|0;q=C+(a<<2)|0;r=c[q>>2]|0;th[c[292974]&4095](V,r,r);V=c[V+3240>>2]|0;r=r+3240|0;c[r>>2]=(V|0)==(c[r>>2]|0)?V:-1;h[(c[q>>2]|0)+3248>>3]=+h[j>>3];q=0;r=1;while(1){q=D+(q<<2)|0;if((c[q>>2]|0)>=(f|0))c[q>>2]=c[D+(r<<2)>>2];q=r+1|0;if((q|0)==(d|0))break;else{V=r;r=q;q=V}}d=d+-1|0;if((p|0)>0){q=i;k=0;do{r=i+(k*24|0)|0;u=c[r>>2]|0;do if((u|0)!=(a|0)){V=c[i+(k*24|0)+4>>2]|0;if((V|0)==(f|0)|((u|0)==(f|0)|(V|0)==(a|0)))break;if(+h[i+(k*24|0)+8>>3]<+h[B>>3]){c[S>>2]=c[i>>2];c[S+4>>2]=c[i+4>>2];c[S+8>>2]=c[i+8>>2];c[S+12>>2]=c[i+12>>2];c[S+16>>2]=c[i+16>>2];c[S+20>>2]=c[i+20>>2];c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];c[i+8>>2]=c[r+8>>2];c[i+12>>2]=c[r+12>>2];c[i+16>>2]=c[r+16>>2];c[i+20>>2]=c[r+20>>2];c[r>>2]=c[S>>2];c[r+4>>2]=c[S+4>>2];c[r+8>>2]=c[S+8>>2];c[r+12>>2]=c[S+12>>2];c[r+16>>2]=c[S+16>>2];c[r+20>>2]=c[S+20>>2]};c[S>>2]=c[q>>2];c[S+4>>2]=c[q+4>>2];c[S+8>>2]=c[q+8>>2];c[S+12>>2]=c[q+12>>2];c[S+16>>2]=c[q+16>>2];c[S+20>>2]=c[q+20>>2];c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[q+16>>2]=c[r+16>>2];c[q+20>>2]=c[r+20>>2];c[r>>2]=c[S>>2];c[r+4>>2]=c[S+4>>2];c[r+8>>2]=c[S+8>>2];c[r+12>>2]=c[S+12>>2];c[r+16>>2]=c[S+16>>2];c[r+20>>2]=c[S+20>>2];q=q+24|0}while(0);k=k+1|0}while((k|0)!=(p|0));p=q}else p=i;r=0;p=(p-n|0)/24|0;do{q=c[D+(r<<2)>>2]|0;if((q|0)!=(a|0)?(P=i+(p*24|0)|0,K=(a|0)>(q|0),L=K?a:q,K=K?q:a,c[P>>2]=K,c[i+(p*24|0)+4>>2]=L,K=c[C+(K<<2)>>2]|0,L=c[C+(L<<2)>>2]|0,Q=+h[K+3248>>3]+ +h[L+3248>>3],V=i+(p*24|0)+16|0,h[V>>3]=0.0,O7a(K,L,Q,V)|0,Q=+h[V>>3]-Q,h[i+(p*24|0)+8>>3]=Q,!(Q>=0.0)):0){if(Q<+h[B>>3]){c[S>>2]=c[i>>2];c[S+4>>2]=c[i+4>>2];c[S+8>>2]=c[i+8>>2];c[S+12>>2]=c[i+12>>2];c[S+16>>2]=c[i+16>>2];c[S+20>>2]=c[i+20>>2];c[i>>2]=c[P>>2];c[i+4>>2]=c[P+4>>2];c[i+8>>2]=c[P+8>>2];c[i+12>>2]=c[P+12>>2];c[i+16>>2]=c[P+16>>2];c[i+20>>2]=c[P+20>>2];c[P>>2]=c[S>>2];c[P+4>>2]=c[S+4>>2];c[P+8>>2]=c[S+8>>2];c[P+12>>2]=c[S+12>>2];c[P+16>>2]=c[S+16>>2];c[P+20>>2]=c[S+20>>2]}p=p+1|0}r=r+1|0}while((r|0)!=(d|0))}while((d|0)>1&(p|0)>0)}if((d|0)>0){p=0;do{V=c[D+(p<<2)>>2]|0;q=C+(p<<2)|0;r=C+(V<<2)|0;if((p|0)!=(V|0)){V=c[q>>2]|0;c[q>>2]=c[r>>2];c[r>>2]=V}p=p+1|0}while((p|0)!=(d|0))}}c[m>>2]=d;_1a(D);_1a(i);d=m}}j=c[N>>2]|0;v=c[O>>2]|0;f=c[d>>2]|0;a=c[M>>2]|0;k=(j|0)>0;if((f|0)>1)if(k){d=0;do{r=v+(d<<2)|0;p=0;q=0;s=1.e+38;while(1){V=c[a+(q<<2)>>2]|0;u=c[r>>2]|0;h[S>>3]=-+h[V+3248>>3];O7a(V,u,s,S)|0;t=+h[S>>3];u=(q|0)==0|t<s;p=u?q:p;q=q+1|0;if((q|0)==(f|0))break;else s=u?t:s}b[o+(d<<1)>>1]=p;d=d+1|0}while((d|0)!=(j|0));H=131}else{d=0;H=133}else if(k){DJj(o|0,0,j<<1|0)|0;H=131}else H=131;if((H|0)==131?(f|0)>0:0){d=0;H=133}if((H|0)==133)while(1){V=c[a+(d<<2)>>2]|0;S=c[V>>2]|0;m=V+3236|0;P=c[m>>2]|0;DJj(V|0,0,((P|0)>0?(4<<P)+4400|0:4400)|0)|0;c[m>>2]=P;c[V>>2]=S;d=d+1|0;if((d|0)==(f|0))break;else H=133}if(k)d=0;else{V=1;_1a(R);l=T;return V|0}do{S=c[v+(d<<2)>>2]|0;V=c[a+((e[o+(d<<1)>>1]|0)<<2)>>2]|0;th[c[292974]&4095](S,V,V);S=c[S+3240>>2]|0;V=V+3240|0;c[V>>2]=(S|0)==(c[V>>2]|0)?S:-1;d=d+1|0}while((d|0)!=(j|0));d=1;_1a(R);l=T;return d|0}function A7a(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;l=c[a>>2]|0;k=(l|0)>0;if(k){g=c[a+8>>2]|0;f=0;e=0;d=0;do{j=b+((f*5|0)*12|0)|0;i=c[(c[g+(f<<2)>>2]|0)+3236>>2]|0;i=(i|0)>0?(1<<i)+280|0:280;c[j>>2]=i;e=xJj(i|0,((i|0)<0)<<31>>31|0,e|0,d|0)|0;c[j+12>>2]=256;c[j+24>>2]=256;c[j+36>>2]=256;c[j+48>>2]=40;e=xJj(e|0,F|0,808,0)|0;d=F;f=f+1|0}while((f|0)!=(l|0))}else{e=0;d=0}j=u2a(e,d,3)|0;if(j){i=l*5|0;if(k){e=j+(e<<1)|0;f=j;d=0;g=0;while(1){h=c[b+(g*12|0)>>2]|0;c[b+(g*12|0)+8>>2]=f;c[b+(g*12|0)+4>>2]=e;d=(d|0)<(h|0)?h:d;g=g+1|0;if((g|0)>=(i|0))break;else{e=e+h|0;f=f+(h<<1)|0}}}else d=0;e=d2a(1,0,d)|0;d=QJj(d|0,((d|0)<0)<<31>>31|0,3,0)|0;d=d2a(d,F,16)|0;f=(e|0)==0;g=(d|0)==0;if(f|g|k^1)f=((f|g)^1)&1;else{g=a+8|0;f=0;do{k=b+((f*5|0)*12|0)|0;a=c[(c[g>>2]|0)+(f<<2)>>2]|0;J7a(c[a>>2]|0,15,e,d,k);J7a(a+4|0,15,e,d,k+12|0);J7a(a+1028|0,15,e,d,k+24|0);J7a(a+2052|0,15,e,d,k+36|0);J7a(a+3076|0,15,e,d,k+48|0);f=f+1|0}while((f|0)!=(l|0));f=1}}else{f=0;e=0;d=0}_1a(d);_1a(e);if(f|0)return f|0;_1a(j);DJj(b|0,0,l*60|0)|0;return f|0}function B7a(a){a=a|0;_1a(a);return}function C7a(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=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;y=l;l=l+176|0;x=y+153|0;s=y+96|0;v=y+84|0;t=y+8|0;u=y+134|0;q=y;r=q;c[r>>2]=0;c[r+4>>2]=0;r=c[i>>2]|0;if((r|0)>0){n=c[i+4>>2]|0;j=0;m=0;do{if(a[n+m>>0]|0){if((j|0)<2)c[q+(j<<2)>>2]=m;j=j+1|0}m=m+1|0;k=(j|0)<3}while(k&(m|0)<(r|0));if(j|0){if((k?(o=c[q>>2]|0,(o|0)<256):0)?(p=c[q+4>>2]|0,(p|0)<256):0){f7a(f,1,1);f7a(f,j+-1|0,1);if((o|0)<2){f7a(f,0,1);f7a(f,o,1)}else{f7a(f,1,1);f7a(f,o,8)}if((j|0)!=2){l=y;return}f7a(f,p,8);l=y;return}j=x;k=j+19|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));j=s;k=j+38|0;do{b[j>>1]=0;j=j+2|0}while((j|0)<(k|0));c[v>>2]=19;q=v+4|0;c[q>>2]=x;w=v+8|0;c[w>>2]=s;f7a(f,0,1);p=I7a(i,h,r)|0;j=t;k=j+76|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=u;k=j+19|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));o=(p|0)>0;if(o){j=0;do{s=t+(d[h+(j<<1)>>0]<<2)|0;c[s>>2]=(c[s>>2]|0)+1;j=j+1|0}while((j|0)!=(p|0))}J7a(t,7,u,g,v);m=19;while(1){if((m|0)<=4){k=24;break}j=m+-1|0;if(!(a[x+(d[557798+j>>0]|0)>>0]|0))m=j;else{k=23;break}}if((k|0)==23){f7a(f,m+-4|0,4);j=0;k=25}else if((k|0)==24?(f7a(f,m+-4|0,4),(m|0)>0):0){j=0;k=25}if((k|0)==25)while(1){f7a(f,d[x+(d[557798+j>>0]|0)>>0]|0,3);j=j+1|0;if((j|0)==(m|0))break;else k=25}m=c[v>>2]|0;a:do if((m|0)>0){n=c[q>>2]|0;k=0;j=0;do{if(a[n+k>>0]|0)if((j|0)>0)break a;else j=j+1|0;k=k+1|0}while((k|0)<(m|0));a[n>>0]=0;b[c[w>>2]>>1]=0;if((c[v>>2]|0)>1){j=1;do{a[(c[q>>2]|0)+j>>0]=0;b[(c[w>>2]|0)+(j<<1)>>1]=0;j=j+1|0}while((j|0)<(c[v>>2]|0))}}while(0);b:do if(o){k=0;j=p;while(1){n=j+-1|0;m=a[h+(n<<1)>>0]|0;switch(m<<24>>24){case 0:case 17:case 18:break;default:break b}k=(d[x+(m&255)>>0]|0)+k|0;switch(m<<24>>24){case 17:{k=k+3|0;break}case 18:{k=k+7|0;break}default:{}}if((j|0)>1)j=n;else{j=n;break b}}}else{k=0;j=p}while(0);x=(j|0)>1&(k|0)>12;m=x?j:p;f7a(f,x&1,1);if(x){x=j+-1|0;x=((x&1-j|0)!=(x|0)&1)+((X(x|0)|0)^31)|0;x=(x|0)==0?1:(x+1|0)>>>1;f7a(f,x+-1|0,3);f7a(f,j+-2|0,x<<1)}c:do if((m|0)>0){j=0;while(1){x=a[h+(j<<1)>>0]|0;v=x&255;k=d[h+(j<<1)+1>>0]|0;f7a(f,e[(c[w>>2]|0)+(v<<1)>>1]|0,d[(c[q>>2]|0)+v>>0]|0);switch(x<<24>>24){case 16:{f7a(f,k,2);break}case 17:{f7a(f,k,3);break}case 18:{f7a(f,k,7);break}default:{}}j=j+1|0;if((j|0)==(m|0))break c}}while(0);l=y;return}}f7a(f,1,4);l=y;return}function D7a(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+16|0;y=z;w=(h|0)==0;x=w?1:(g+-1+(1<<h)|0)>>>h;w=w?0:-1<<h;o=b[j>>1]|0;G7a(y,i);n=c[y>>2]|0;if(!n){y=f+20|0;y=c[y>>2]|0;y=(y|0)!=0;y=y&1;l=z;return y|0}v=y+8|0;i=0;m=0;r=0;s=0;q=k+(((o&65535)*5|0)*12|0)|0;while(1){o=i&w;p=m&w;if((s|0)==(p|0)&(r|0)==(o|0)){u=r;p=s;t=q}else{u=o;t=k+(((e[j+((U(m>>h,x)|0)+(i>>h)<<1)>>1]|0)*5|0)*12|0)|0}o=a[n>>0]|0;do if(!(o<<24>>24)){s=n+4|0;r=(c[s>>2]|0)>>>8&255;f7a(f,e[(c[t+8>>2]|0)+(r<<1)>>1]|0,d[(c[t+4>>2]|0)+r>>0]|0);r=(c[s>>2]|0)>>>16&255;f7a(f,e[(c[t+20>>2]|0)+(r<<1)>>1]|0,d[(c[t+16>>2]|0)+r>>0]|0);r=c[s>>2]&255;f7a(f,e[(c[t+32>>2]|0)+(r<<1)>>1]|0,d[(c[t+28>>2]|0)+r>>0]|0);s=(c[s>>2]|0)>>>24;f7a(f,e[(c[t+44>>2]|0)+(s<<1)>>1]|0,d[(c[t+40>>2]|0)+s>>0]|0)}else{s=c[n+4>>2]|0;if(o<<24>>24==1){s=s+280|0;f7a(f,e[(c[t+8>>2]|0)+(s<<1)>>1]|0,d[(c[t+4>>2]|0)+s>>0]|0);break}r=b[n+2>>1]|0;o=r&65535;if((r&65535)<512){q=a[551943+(o<<1)>>0]|0;r=a[551943+(o<<1)+1>>0]|0;o=d[552967+o>>0]|0}else{o=o+-1|0;q=(X(o|0)|0)^31;A=q+-1|0;q=o>>>A&1|q<<1;r=A;o=(1<<A)+-1&o}q=q+256|0;A=d[(c[t+4>>2]|0)+q>>0]|0;f7a(f,o<<A|e[(c[t+8>>2]|0)+(q<<1)>>1],A+r|0);if((s|0)<512){q=a[551943+(s<<1)>>0]|0;r=a[551943+(s<<1)+1>>0]|0;o=d[552967+s>>0]|0}else{o=s+-1|0;q=(X(o|0)|0)^31;A=q+-1|0;q=o>>>A&1|q<<1;r=A;o=(1<<A)+-1&o}f7a(f,e[(c[t+56>>2]|0)+(q<<1)>>1]|0,d[(c[t+52>>2]|0)+q>>0]|0);f7a(f,o,r)}while(0);i=(e[n+2>>1]|0)+i|0;if((i|0)>=(g|0))do{i=i-g|0;m=m+1|0}while((i|0)>=(g|0));n=(c[y>>2]|0)+8|0;c[y>>2]=n;if((n|0)!=(c[v>>2]|0)){r=u;s=p;q=t;continue}H7a(y);n=c[y>>2]|0;if(!n)break;else{r=u;s=p;q=t}}A=f+20|0;A=c[A>>2]|0;A=(A|0)!=0;A=A&1;l=z;return A|0}function E7a(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+12|0;b=c[d>>2]|0;e=a+16|0;if(b|0)c[b>>2]=c[e>>2];f=a+8|0;b=c[f>>2]|0;c[e>>2]=b;c[d>>2]=f;c[a+20>>2]=0;c[f>>2]=0;if(!b)return;do{f=b;b=c[b>>2]|0;_1a(f);c[e>>2]=b}while((b|0)!=0);return}function F7a(a){a=a|0;_1a(c[a>>2]|0);c[a+4>>2]=0;c[a>>2]=0;return}function G7a(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+8>>2]|0;if(!e){b=0;d=0}else{d=c[e+4>>2]|0;b=d+(c[e+8>>2]<<3)|0}c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=b;return}function H7a(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;e=c[c[b>>2]>>2]|0;if(!e){c[a>>2]=0;d=0}else{d=c[e+4>>2]|0;c[a>>2]=d;d=d+(c[e+8>>2]<<3)|0}c[a+8>>2]=d;c[b>>2]=e;return}function I7a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[b>>2]|0;if((m|0)<=0){m=d;d=m-d|0;d=d>>1;return d|0}l=b+4|0;b=8;g=0;e=d;while(1){f=c[l>>2]|0;h=a[f+g>>0]|0;i=h&255;j=g;do{j=j+1|0;k=(j|0)<(m|0);if(!k)break}while((a[f+j>>0]|0)==h<<24>>24);f=j-g|0;a:do if(!(h<<24>>24)){if((f|0)>0){b:do if((f|0)>=3){while(1){if((f|0)<11){g=12;break}a[e>>0]=18;if((f|0)<139){g=14;break}a[e+1>>0]=127;e=e+2|0;f=f+-138|0;if((f|0)<3)break b}if((g|0)==12){a[e>>0]=17;a[e+1>>0]=f+253;e=e+2|0;break a}else if((g|0)==14){a[e+1>>0]=f+245;e=e+2|0;break a}}while(0);DJj(e|0,0,f<<1|0)|0;e=e+(f<<1)|0}}else{if((i|0)!=(b|0)){a[e>>0]=h;a[e+1>>0]=0;f=f+-1|0;e=e+2|0}if((f|0)>0){c:do if((f|0)>=3){while(1){a[e>>0]=16;if((f|0)<7)break;a[e+1>>0]=3;e=e+2|0;f=f+-6|0;if((f|0)<3)break c}a[e+1>>0]=f+253;e=e+2|0;b=i;break a}while(0);b=0;g=e;while(1){a[g>>0]=h;a[g+1>>0]=0;b=b+1|0;if((b|0)==(f|0))break;else g=g+2|0}e=e+(f<<1)|0;b=i}else b=i}while(0);if(k)g=j;else break}m=e;d=m-d|0;d=d>>1;return d|0}function J7a(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;z=l;l=l+128|0;y=z+64|0;x=z;v=c[i>>2]|0;DJj(g|0,0,v|0)|0;s=v;while(1){if((s|0)<1)break;j=s+-1|0;if(!(c[e+(j<<2)>>2]|0))s=j;else{t=4;break}}a:do if((t|0)==4){j=0;k=c[e>>2]|0;o=0;while(1){n=g+o|0;m=(o|0)==(s|0);if(!m?(c[e+(o<<2)>>2]|0)==(k|0):0)j=j+1|0;else{if(!(!((j|0)>4&(k|0)==0)?!((j|0)>6&(k|0)!=0):0))DJj(n+(0-j)|0,1,j|0)|0;if(m)break;j=1;k=c[e+(o<<2)>>2]|0}o=o+1|0}q=s+-3|0;m=0;j=c[e>>2]|0;n=0;p=0;while(1){o=(p|0)==(s|0);do if(!o?(a[g+p>>0]|0)==0:0){if(p|0?a[g+(p+-1)>>0]|0:0){t=20;break}k=c[e+(p<<2)>>2]|0;w=k-j|0;if((((w|0)>-1?w:0-w|0)|0)<4){n=n+1|0;k=k+m|0;if(n>>>0>3){m=k;j=((k+(n>>>1)|0)>>>0)/(n>>>0)|0;k=n}else{m=k;k=n}}else t=20}else t=20;while(0);if((t|0)==20){t=0;j=(m|0)==0;if(n>>>0>3|j&(n|0)==3?(r=(n>>>1)+m|0,r=j?0:n>>>0>r>>>0?1:(r>>>0)/(n>>>0)|0,n|0):0){k=p+-1|0;j=0;do{c[e+(k-j<<2)>>2]=r;j=j+1|0}while((j|0)!=(n|0))}if((p|0)>=(q|0))if((p|0)<(s|0))j=c[e+(p<<2)>>2]|0;else j=0;else j=((c[e+(p<<2)>>2]|0)+2+(c[e+(p+1<<2)>>2]|0)+(c[e+(p+2<<2)>>2]|0)+(c[e+(p+3<<2)>>2]|0)|0)>>>2;if(o)break a;m=c[e+(p<<2)>>2]|0;k=1}n=k;p=p+1|0}}while(0);w=i+4|0;u=c[w>>2]|0;b:do if((v|0)>0){t=0;j=0;do{t=((c[e+(j<<2)>>2]|0)!=0&1)+t|0;j=j+1|0}while((j|0)!=(v|0));if(t|0){s=h+(t<<4)|0;g=(v|0)>1;o=(t|0)==1;p=h+4|0;if((t|0)>1)r=1;else{n=1;while(1){m=0;j=0;do{k=c[e+(m<<2)>>2]|0;if(k){c[h+(j<<4)>>2]=k>>>0<n>>>0?n:k;c[h+(j<<4)+4>>2]=m;c[h+(j<<4)+8>>2]=-1;c[h+(j<<4)+12>>2]=-1;j=j+1|0}m=m+1|0}while((m|0)!=(v|0));XFj(h,t,16,1578);if(o)a[u+(c[p>>2]|0)>>0]=1;j=d[u>>0]|0;if(g){k=1;do{s=d[u+k>>0]|0;j=(j|0)<(s|0)?s:j;k=k+1|0}while((k|0)!=(v|0))}if((j|0)>(f|0))n=n<<1;else break b}}while(1){m=0;j=0;do{k=c[e+(m<<2)>>2]|0;if(k){c[h+(j<<4)>>2]=k>>>0<r>>>0?r:k;c[h+(j<<4)+4>>2]=m;c[h+(j<<4)+8>>2]=-1;c[h+(j<<4)+12>>2]=-1;j=j+1|0}m=m+1|0}while((m|0)!=(v|0));XFj(h,t,16,1578);k=0;m=t;do{n=k|1;j=s+(k<<4)|0;o=m;m=m+-1|0;p=h+(m<<4)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[j+12>>2]=c[p+12>>2];p=s+(n<<4)|0;o=o+-2|0;q=h+(o<<4)|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];p=(c[j>>2]|0)+(c[p>>2]|0)|0;j=0;while(1){q=j+1|0;if((o|0)<=(j|0))break;if((c[h+(j<<4)>>2]|0)>>>0>p>>>0)j=q;else break}A=h+(j<<4)|0;wJj(h+(q<<4)|0,A|0,o-j<<4|0)|0;c[A>>2]=p;c[h+(j<<4)+4>>2]=-1;c[h+(j<<4)+8>>2]=n;c[h+(j<<4)+12>>2]=k;k=k+2|0}while((m|0)>1);L7a(h,s,u,0);j=d[u>>0]|0;if(g){k=1;do{A=d[u+k>>0]|0;j=(j|0)<(A|0)?A:j;k=k+1|0}while((k|0)!=(v|0))}if((j|0)>(f|0))r=r<<1;else break}}}while(0);j=x;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));v=c[i>>2]|0;h=(v|0)>0;if(h){k=c[w>>2]|0;j=0;do{A=x+(d[k+j>>0]<<2)|0;c[A>>2]=(c[A>>2]|0)+1;j=j+1|0}while((j|0)!=(v|0));j=c[x+4>>2]<<1;k=c[x+8>>2]|0;m=c[x+12>>2]|0;n=c[x+16>>2]|0;o=c[x+20>>2]|0;p=c[x+24>>2]|0;q=c[x+28>>2]|0;r=c[x+32>>2]|0;s=c[x+36>>2]|0;g=c[x+40>>2]|0;t=c[x+44>>2]|0;u=c[x+48>>2]|0;e=c[x+52>>2]|0;f=c[x+56>>2]|0}else{j=0;k=0;m=0;n=0;o=0;p=0;q=0;r=0;s=0;g=0;t=0;u=0;e=0;f=0}c[x>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=j;A=j+k<<1;c[y+12>>2]=A;A=A+m<<1;c[y+16>>2]=A;A=A+n<<1;c[y+20>>2]=A;A=A+o<<1;c[y+24>>2]=A;A=A+p<<1;c[y+28>>2]=A;A=A+q<<1;c[y+32>>2]=A;A=A+r<<1;c[y+36>>2]=A;A=A+s<<1;c[y+40>>2]=A;A=A+g<<1;c[y+44>>2]=A;A=A+t<<1;c[y+48>>2]=A;A=A+u<<1;c[y+52>>2]=A;A=A+e<<1;c[y+56>>2]=A;c[y+60>>2]=A+f<<1;if(!h){l=z;return}q=i+8|0;o=c[w>>2]|0;n=0;do{A=a[o+n>>0]|0;p=A&255;x=y+(p<<2)|0;k=c[x>>2]|0;c[x>>2]=k+1;if(!(A<<24>>24))j=0;else{j=0;m=0;while(1){j=d[557817+(k&15)>>0]<<12-m|j;m=m+4|0;if((m|0)>=(p|0))break;else k=k>>>4}}b[(c[q>>2]|0)+(n<<1)>>1]=j>>>(16-p|0);n=n+1|0}while((n|0)!=(v|0));l=z;return}function K7a(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=c[b>>2]|0;if(d>>>0>e>>>0){e=-1;return e|0}if(d>>>0<e>>>0){e=1;return e|0}e=(c[a+4>>2]|0)<(c[b+4>>2]|0)?-1:1;return e|0}function L7a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[b+8>>2]|0;if((g|0)>-1)do{f=f+1|0;L7a(d+(g<<4)|0,d,e,f);h=c[b+12>>2]|0;b=d+(h<<4)|0;g=c[d+(h<<4)+8>>2]|0}while((g|0)>-1);a[e+(c[b+4>>2]|0)>>0]=f;return}function M7a(d,e){d=d|0;e=e|0;var f=0,g=0;switch(a[e>>0]|0){case 0:{e=e+4|0;f=d+2052+((c[e>>2]|0)>>>24<<2)|0;c[f>>2]=(c[f>>2]|0)+1;f=d+4+(((c[e>>2]|0)>>>16&255)<<2)|0;c[f>>2]=(c[f>>2]|0)+1;f=(c[d>>2]|0)+(((c[e>>2]|0)>>>8&255)<<2)|0;c[f>>2]=(c[f>>2]|0)+1;d=d+1028+((c[e>>2]&255)<<2)|0;e=c[d>>2]|0;e=e+1|0;c[d>>2]=e;return}case 1:{d=(c[d>>2]|0)+((c[e+4>>2]|0)+280<<2)|0;e=c[d>>2]|0;e=e+1|0;c[d>>2]=e;return}default:{g=b[e+2>>1]|0;f=g&65535;if((g&65535)<512)f=a[551943+(f<<1)>>0]|0;else{g=f+-1|0;f=(X(g|0)|0)^31;f=g>>>(f+-1|0)&1|f<<1}f=(c[d>>2]|0)+(f+256<<2)|0;c[f>>2]=(c[f>>2]|0)+1;f=c[e+4>>2]|0;if((f|0)<512)f=a[551943+(f<<1)>>0]|0;else{g=f+-1|0;f=(X(g|0)|0)^31;f=g>>>(f+-1|0)&1|f<<1}g=d+3076+(f<<2)|0;d=c[g>>2]|0;d=d+1|0;c[g>>2]=d;return}}}function N7a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,m=0.0;b=l;l=l+16|0;e=b+8|0;f=b+4|0;d=b;k=+P7a(a+2052|0,256,e);i=a+3076|0;m=+P7a(i,40,0);m=m+ +Ag[c[292969]&127](i,40);i=c[a+3236>>2]|0;j=+P7a(c[a>>2]|0,(i|0)>0?(1<<i)+280|0:280,0);i=a+3256|0;h[i>>3]=j+ +Ag[c[292969]&127]((c[a>>2]|0)+1024|0,24);g=a+3264|0;h[g>>3]=+P7a(a+4|0,256,f);j=+P7a(a+1028|0,256,d);h[a+3272>>3]=j;h[a+3248>>3]=m+(k+(j+(+h[i>>3]+ +h[g>>3])));e=c[e>>2]|0;f=c[f>>2]|0;d=c[d>>2]|0;c[a+3240>>2]=(f|e|d|0)==-1?-1:f<<16|e<<24|d;l=b;return}function O7a(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0.0,g=0,i=0.0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;m=o+24|0;k=o;g=c[a+3236>>2]|0;bh[c[292973]&255](c[a>>2]|0,c[b>>2]|0,(g|0)>0?(1<<g)+280|0:280,k,m);g=c[k+12>>2]|0;a:do if((g|0)<5)if((g|0)<2)f=0.0;else switch(g|0){case 3:{f=.95;n=6;break a}case 2:{f=+((c[k+8>>2]|0)>>>0)*.99+ +h[k>>3]*.01;break a}default:{f=.7;n=6;break a}}else{f=.627;n=6}while(0);if((n|0)==6){i=+h[k>>3];f=(1.0-f)*i+f*+(((c[k+8>>2]<<1)-(c[k+16>>2]|0)|0)>>>0);f=i<f?f:i}h[e>>3]=+h[e>>3]+(f+(+(c[m+16>>2]|0)*3.28125+(+(c[m+8>>2]|0)*1.796875+(+(c[m>>2]|0)*1.5625+ +(c[m+12>>2]|0)*.234375+47.9+(+(c[m+4>>2]|0)*2.578125+ +(c[m+20>>2]|0)*.703125)))));f=+Sg[c[292970]&31]((c[a>>2]|0)+1024|0,(c[b>>2]|0)+1024|0,24);f=f+ +h[e>>3];h[e>>3]=f;if(f>d){n=0;l=o;return n|0}g=c[a+3240>>2]|0;b:do if((g|0)!=-1?(g|0)==(c[b+3240>>2]|0):0){switch((g>>>24&255)<<24>>24){case 0:case -1:break;default:{n=14;break b}}switch((g>>>16&255)<<24>>24){case 0:case -1:break;default:{n=14;break b}}switch((g&255)<<24>>24){case 0:case -1:break;default:{n=14;break b}}j=m+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[m+16>>2]=1;c[m>>2]=1;c[m+12>>2]=255;i=112.509375;j=0}else n=14;while(0);if((n|0)==14){bh[c[292973]&255](a+4|0,b+4|0,256,k,m);g=c[k+12>>2]|0;c:do if((g|0)<5)if((g|0)<2)f=0.0;else switch(g|0){case 3:{f=.95;n=19;break c}case 2:{f=+((c[k+8>>2]|0)>>>0)*.99+ +h[k>>3]*.01;break c}default:{f=.7;n=19;break c}}else{f=.627;n=19}while(0);if((n|0)==19){i=+h[k>>3];f=(1.0-f)*i+f*+(((c[k+8>>2]<<1)-(c[k+16>>2]|0)|0)>>>0);f=i<f?f:i}i=f+(+(c[m+16>>2]|0)*3.28125+(+(c[m+8>>2]|0)*1.796875+(+(c[m>>2]|0)*1.5625+ +(c[m+12>>2]|0)*.234375+47.9+(+(c[m+4>>2]|0)*2.578125+ +(c[m+20>>2]|0)*.703125))));f=+h[e>>3];j=1}f=i+f;h[e>>3]=f;if(f>d){n=0;l=o;return n|0}if(j){bh[c[292973]&255](a+1028|0,b+1028|0,256,k,m);g=c[k+12>>2]|0;d:do if((g|0)<5)if((g|0)<2)f=0.0;else switch(g|0){case 3:{f=.95;n=29;break d}case 2:{f=+((c[k+8>>2]|0)>>>0)*.99+ +h[k>>3]*.01;break d}default:{f=.7;n=29;break d}}else{f=.627;n=29}while(0);if((n|0)==29){i=+h[k>>3];f=(1.0-f)*i+f*+(((c[k+8>>2]<<1)-(c[k+16>>2]|0)|0)>>>0);f=i<f?f:i}i=f+(+(c[m+16>>2]|0)*3.28125+(+(c[m+8>>2]|0)*1.796875+(+(c[m>>2]|0)*1.5625+ +(c[m+12>>2]|0)*.234375+47.9+(+(c[m+4>>2]|0)*2.578125+ +(c[m+20>>2]|0)*.703125))));f=+h[e>>3]}else{g=m+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[m+16>>2]=1;c[m>>2]=1;c[m+12>>2]=255;i=112.509375}f=i+f;h[e>>3]=f;if(f>d){n=0;l=o;return n|0}if(j){bh[c[292973]&255](a+2052|0,b+2052|0,256,k,m);g=c[k+12>>2]|0;e:do if((g|0)<5)if((g|0)<2)f=0.0;else switch(g|0){case 3:{f=.95;n=39;break e}case 2:{f=+((c[k+8>>2]|0)>>>0)*.99+ +h[k>>3]*.01;break e}default:{f=.7;n=39;break e}}else{f=.627;n=39}while(0);if((n|0)==39){i=+h[k>>3];f=(1.0-f)*i+f*+(((c[k+8>>2]<<1)-(c[k+16>>2]|0)|0)>>>0);f=i<f?f:i}i=f+(+(c[m+16>>2]|0)*3.28125+(+(c[m+8>>2]|0)*1.796875+(+(c[m>>2]|0)*1.5625+ +(c[m+12>>2]|0)*.234375+47.9+(+(c[m+4>>2]|0)*2.578125+ +(c[m+20>>2]|0)*.703125))));f=+h[e>>3]}else{j=m+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[m+16>>2]=1;c[m>>2]=1;c[m+12>>2]=255;i=112.509375}i=i+f;h[e>>3]=i;if(i>d){n=0;l=o;return n|0}a=a+3076|0;j=b+3076|0;bh[c[292973]&255](a,j,40,k,m);g=c[k+12>>2]|0;f:do if((g|0)<5)if((g|0)<2)f=0.0;else switch(g|0){case 3:{f=.95;n=47;break f}case 2:{f=+((c[k+8>>2]|0)>>>0)*.99+ +h[k>>3]*.01;break f}default:{f=.7;n=47;break f}}else{f=.627;n=47}while(0);if((n|0)==47){i=+h[k>>3];f=(1.0-f)*i+f*+(((c[k+8>>2]<<1)-(c[k+16>>2]|0)|0)>>>0);f=i<f?f:i}h[e>>3]=+h[e>>3]+(f+(+(c[m+16>>2]|0)*3.28125+(+(c[m+8>>2]|0)*1.796875+(+(c[m>>2]|0)*1.5625+ +(c[m+12>>2]|0)*.234375+47.9+(+(c[m+4>>2]|0)*2.578125+ +(c[m+20>>2]|0)*.703125)))));i=+Sg[c[292970]&31](a,j,40);i=i+ +h[e>>3];h[e>>3]=i;n=!(i>d)&1;l=o;return n|0}function P7a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,i=0,j=0,k=0.0;j=l;l=l+48|0;f=j;g=j+24|0;ah[c[292972]&4095](a,b,f,g);a=c[f+12>>2]|0;if(d|0)c[d>>2]=(a|0)==1?c[f+20>>2]|0:-1;a:do if((a|0)<5)if((a|0)<2)e=0.0;else switch(a|0){case 3:{e=.95;i=8;break a}case 2:{e=+((c[f+8>>2]|0)>>>0)*.99+ +h[f>>3]*.01;break a}default:{e=.7;i=8;break a}}else{e=.627;i=8}while(0);if((i|0)==8){k=+h[f>>3];e=(1.0-e)*k+e*+(((c[f+8>>2]<<1)-(c[f+16>>2]|0)|0)>>>0);e=k<e?e:k}l=j;return +(e+(+(c[g+16>>2]|0)*3.28125+(+(c[g+8>>2]|0)*1.796875+(+(c[g>>2]|0)*1.5625+ +(c[g+12>>2]|0)*.234375+47.9+(+(c[g+4>>2]|0)*2.578125+ +(c[g+20>>2]|0)*.703125)))))}function Q7a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+16|0;A=B;y=(e|0)>0;v=U(b,a)|0;if(y){a=h2a(A,e)|0;if(!a){A=0;l=B;return A|0}else u=a}else u=0;t=g+12|0;a=c[t>>2]|0;s=g+16|0;if(a|0)c[a>>2]=c[s>>2];q=g+8|0;c[s>>2]=c[q>>2];c[t>>2]=q;r=g+20|0;c[r>>2]=0;c[q>>2]=0;if((v|0)>0){a=g+4|0;q=A+4|0;p=0;b=-1;do{n=c[f>>2]|0;e=c[n+(p<<2)>>2]|0;o=e>>>12;e=e&4095;do if(e>>>0>3){b=(p|0)>(b|0)?p:b;m=e+p|0;if((b|0)<(m|0)){j=0;k=b;while(1){k=k+1|0;h=c[n+(k<<2)>>2]&4095;h=(h>>>0>3?h:1)+k|0;i=(h|0)>(j|0);e=i?k-p|0:e;if((k|0)>=(m|0))break;else j=i?h:j}if((e|0)==1){j=12;break}else i=e}else i=e;e=c[r>>2]|0;if((e|0)!=0?(z=c[e+8>>2]|0,(z|0)!=(c[g>>2]|0)):0){h=z;j=34}else j=28;a:do if((j|0)==28){j=0;e=c[s>>2]|0;do if(!e){e=d2a(1,0,(c[g>>2]<<3)+12|0)|0;if(!e){c[a>>2]=c[a>>2]|1;break a}else{c[e+4>>2]=e+12;break}}else c[s>>2]=c[e>>2];while(0);c[c[t>>2]>>2]=e;c[t>>2]=e;c[r>>2]=e;c[e>>2]=0;c[e+8>>2]=0;if(e|0){h=0;j=34}}while(0);if((j|0)==34){j=0;n=c[e+4>>2]|0;c[e+8>>2]=h+1;n=n+(h<<3)|0;c[n>>2]=i<<16|2;c[n+4>>2]=o}if(y?(w=i+p|0,(i|0)>0):0){h=c[A>>2]|0;e=p;do{n=c[d+(e<<2)>>2]|0;o=c[q>>2]|0;m=QJj(n|0,0,506832829,0)|0;o=KJj(m|0,0,o|0)|0;c[h+(o<<2)>>2]=n;e=e+1|0}while((e|0)<(w|0));e=i}else e=i}else j=12;while(0);b:do if((j|0)==12){h=c[d+(p<<2)>>2]|0;do if(y){i=c[q>>2]|0;e=c[A>>2]|0;o=QJj(h|0,0,506832829,0)|0;i=KJj(o|0,0,i|0)|0;e=e+(i<<2)|0;if((c[e>>2]|0)==(h|0)){j=65537;h=i;break}else{c[e>>2]=h;j=65536;break}}else j=65536;while(0);e=c[r>>2]|0;if((e|0)!=0?(x=c[e+8>>2]|0,(x|0)!=(c[g>>2]|0)):0)i=x;else{e=c[s>>2]|0;do if(!e){e=d2a(1,0,(c[g>>2]<<3)+12|0)|0;if(!e){c[a>>2]=c[a>>2]|1;e=1;break b}else{c[e+4>>2]=e+12;break}}else c[s>>2]=c[e>>2];while(0);c[c[t>>2]>>2]=e;c[t>>2]=e;c[r>>2]=e;c[e>>2]=0;c[e+8>>2]=0;if(!e){e=1;break}else i=0}o=c[e+4>>2]|0;c[e+8>>2]=i+1;e=o+(i<<3)|0;c[e>>2]=j;c[e+4>>2]=h;e=1}while(0);p=e+p|0}while((p|0)<(v|0))}else a=g+4|0;a=(c[a>>2]|0)==0&1;if(!u){A=a;l=B;return A|0}b2a(A);A=a;l=B;return A|0}function R7a(a){a=a|0;var b=0,d=0;b=(a|0)>0?(4<<a)+4400|0:4400;d=d2a(b,((b|0)<0)<<31>>31,1)|0;if(!d){d=0;return d|0}DJj(d|0,0,b|0)|0;c[d+3236>>2]=a;c[d>>2]=d+3280;return d|0}function S7a(a){a=a|0;var b=0,d=0.0;b=c[a+3236>>2]|0;d=+P7a(c[a>>2]|0,(b|0)>0?(1<<b)+280|0:280,0);d=d+ +P7a(a+4|0,256,0);d=d+ +P7a(a+1028|0,256,0);d=d+ +P7a(a+2052|0,256,0);b=a+3076|0;d=d+ +P7a(b,40,0);d=d+ +Ag[c[292969]&127]((c[a>>2]|0)+1024|0,24);return +(d+ +Ag[c[292969]&127](b,40))}function T7a(a){a=a|0;_1a(a);return}function U7a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;e=a+3236|0;if((d|0)>-1)c[e>>2]=d;else d=c[e>>2]|0;h=c[a>>2]|0;DJj(a|0,0,((d|0)>0?(4<<d)+4400|0:4400)|0)|0;c[e>>2]=d;c[a>>2]=h;G7a(f,b);d=c[f>>2]|0;if(!d){l=g;return}b=f+8|0;while(1){M7a(a,d);d=(c[f>>2]|0)+8|0;c[f>>2]=d;if((d|0)!=(c[b>>2]|0))continue;H7a(f);d=c[f>>2]|0;if(!d)break}l=g;return}function V7a(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;_1a(c[a+32792>>2]|0);_1a(c[a+8>>2]|0);_1a(c[a+33288>>2]|0);b=c[a>>2]|0;if(b|0){e=a+32800|0;f=a+33232|0;do{d=b;b=c[b+40>>2]|0;if(!(f>>>0>=d>>>0&e>>>0<=d>>>0))_1a(d)}while((b|0)!=0)}c[a>>2]=0;b=c[a+33284>>2]|0;e=a+32800|0;f=a+33232|0;if(b|0)do{d=b;b=c[b+40>>2]|0;if(!(f>>>0>=d>>>0&e>>>0<=d>>>0))_1a(d)}while((b|0)!=0);DJj(a|0,0,33296)|0;c[a+32888>>2]=e;c[a+32936>>2]=a+32848;c[a+32984>>2]=a+32896;c[a+33032>>2]=a+32944;c[a+33080>>2]=a+32992;c[a+33128>>2]=a+33040;c[a+33176>>2]=a+33088;c[a+33224>>2]=a+33136;c[a+33272>>2]=a+33184;c[a+33280>>2]=f;return}function W7a(a,d,e,f){a=a|0;d=+d;e=e|0;f=f|0;var i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.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;L=c[a+8>>2]|0;M=a+12|0;i=c[M>>2]|0;if(!i)return;E=a+32792|0;F=a+32796|0;G=a+32800|0;H=a+33232|0;I=a+33280|0;J=a+4|0;K=a+33284|0;j=c[a>>2]|0;D=0;while(1){k=c[L+(D<<5)+16>>2]|0;if((k|0)>=(f|0)){N=63;break}k=k+e|0;C=c[L+(D<<5)+20>>2]|0;C=((C|0)>(f|0)?f:C)+e|0;A=+h[L+(D<<5)>>3];B=+h[L+(D<<5)+8>>3];y=A+d;z=B+d;if(c[L+(D<<5)+24>>2]|0){if((k|0)<(C|0)){o=c[E>>2]|0;do{l=k-e|0;m=+h[a+16+(l<<3)>>3]+d;n=o+(k<<2)|0;if(+g[n>>2]>m){g[n>>2]=m;b[(c[F>>2]|0)+(k<<1)>>1]=l+1}k=k+1|0}while((k|0)!=(C|0))}}else{a:do if(!j){i=k;j=0}else{i=k;while(1){l=j+16|0;n=c[l>>2]|0;if(!((i|0)<(C|0)&(n|0)<(C|0)))break a;u=j+24|0;p=+h[u>>3];q=+h[j>>3];m=p+q;w=j+40|0;x=j;j=c[w>>2]|0;o=x+20|0;s=c[o>>2]|0;do if((i|0)<(s|0)){r=+h[x+8>>3];if(y>=p+r){X7a(a,x,d,A,B,e,i,n);i=s;break}if(z>=m){w=(s|0)>(C|0)?C:s;X7a(a,x,d,A,B,e,i,w);i=w;break}k=(i|0)>(n|0);if(!(k|(s|0)>(C|0))){k=c[x+36>>2]|0;c[(k|0?k+40|0:a)>>2]=j;if(j|0)c[j+36>>2]=k;if(H>>>0>=x>>>0&G>>>0<=x>>>0){c[w>>2]=c[I>>2];c[I>>2]=x}else{c[w>>2]=c[K>>2];c[K>>2]=x}c[J>>2]=(c[J>>2]|0)+-1;break}do if((n|0)>(i|0)|(C|0)>(s|0))if(k){c[o>>2]=i;v=n;s=i;break}else{c[l>>2]=C;v=C;break}else{c[o>>2]=i;X7a(a,x,p,q,r,c[x+32>>2]|0,C,s);v=c[l>>2]|0;s=c[o>>2]|0}while(0);if((1-v+s|0)<100){t=c[x+32>>2]|0;p=+h[u>>3];if((v|0)<(s|0)){o=c[E>>2]|0;k=v;do{n=k-t|0;m=p+ +h[a+16+(n<<3)>>3];l=o+(k<<2)|0;if(+g[l>>2]>m){g[l>>2]=m;b[(c[F>>2]|0)+(k<<1)>>1]=n+1}k=k+1|0}while((k|0)!=(s|0))}k=c[w>>2]|0;l=c[x+36>>2]|0;c[(l|0?l+40|0:a)>>2]=k;if(k|0)c[k+36>>2]=l;if(H>>>0>=x>>>0&G>>>0<=x>>>0){c[w>>2]=c[I>>2];c[I>>2]=x}else{c[w>>2]=c[K>>2];c[K>>2]=x}c[J>>2]=(c[J>>2]|0)+-1;break}o=x+36|0;l=c[o>>2]|0;if((l|0)!=0?(c[l+16>>2]|0)>(v|0):0){k=c[w>>2]|0;c[l+40>>2]=k;if(k|0)N=48}else{k=c[w>>2]|0;if(!k)break;if((v|0)<=(c[k+16>>2]|0))break;c[(l|0?l+40|0:a)>>2]=k;N=48}if((N|0)==48){N=0;c[k+36>>2]=l}k=c[o>>2]|0;if(!k){k=c[a>>2]|0;if(!k)l=0;else N=51}else N=51;b:do if((N|0)==51)while(1){if((v|0)>=(c[k+16>>2]|0)){l=k;break b}k=c[k+36>>2]|0;if(!k){l=0;break}else N=51}while(0);while(1){if(!l){N=56;break}k=l+40|0;n=c[k>>2]|0;if(!n){N=59;break}if((c[n+16>>2]|0)<(v|0))l=n;else{N=58;break}}if((N|0)==56){N=0;k=c[a>>2]|0;c[(x|0?w:a)>>2]=k;if(!k){l=0;k=a}else{c[k+36>>2]=x;l=0;k=a}}else if((N|0)==58){N=0;c[w>>2]=n;c[n+36>>2]=x}else if((N|0)==59){N=0;c[(x|0?w:a)>>2]=0}c[k>>2]=x;c[o>>2]=l}while(0);if(!j){j=0;break}}}while(0);X7a(a,j,d,A,B,e,i,C);i=c[M>>2]|0}D=D+1|0;if(D>>>0>=i>>>0){N=63;break}}if((N|0)==63)return}function X7a(a,d,e,f,i,j,k,l){a=a|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0;if((1-k+l|0)>=100?(q=a+4|0,(c[q>>2]|0)<=99):0){m=a+33280|0;n=c[m>>2]|0;do if(!n){m=a+33284|0;n=c[m>>2]|0;if(n|0){c[m>>2]=c[n+40>>2];o=n;break}m=d2a(1,0,48)|0;if(!m){if((k|0)>=(l|0))return;o=c[a+32792>>2]|0;p=a+32796|0;d=k;do{m=d-j|0;f=+h[a+16+(m<<3)>>3]+e;n=o+(d<<2)|0;if(+g[n>>2]>f){g[n>>2]=f;b[(c[p>>2]|0)+(d<<1)>>1]=m+1}d=d+1|0}while((d|0)!=(l|0));return}else o=m}else{c[m>>2]=c[n+40>>2];o=n}while(0);h[o+24>>3]=e;h[o>>3]=f;h[o+8>>3]=i;c[o+32>>2]=j;c[o+16>>2]=k;c[o+20>>2]=l;if(!d){d=c[a>>2]|0;if(!d)d=0;else p=20}else p=20;a:do if((p|0)==20)while(1){if((c[d+16>>2]|0)<=(k|0))break a;d=c[d+36>>2]|0;if(!d){d=0;break}else p=20}while(0);while(1){if(!d){p=25;break}n=d+40|0;m=c[n>>2]|0;if(!m){p=28;break}if((c[m+16>>2]|0)<(k|0))d=m;else{p=27;break}}if((p|0)==25){d=c[a>>2]|0;c[(o|0?o+40|0:a)>>2]=d;if(!d){d=0;p=29}else{c[d+36>>2]=o;d=0;p=29}}else if((p|0)==27){c[o+40>>2]=m;c[m+36>>2]=o;c[n>>2]=o;p=30}else if((p|0)==28){c[(o|0?o+40|0:a)>>2]=0;a=n;p=29}if((p|0)==29?(c[a>>2]=o,o|0):0)p=30;if((p|0)==30)c[o+36>>2]=d;c[q>>2]=(c[q>>2]|0)+1;return}if((k|0)>=(l|0))return;o=c[a+32792>>2]|0;p=a+32796|0;d=k;do{m=d-j|0;f=+h[a+16+(m<<3)>>3]+e;n=o+(d<<2)|0;if(+g[n>>2]>f){g[n>>2]=f;b[(c[p>>2]|0)+(d<<1)>>1]=m+1}d=d+1|0}while((d|0)!=(l|0));return}function Y7a(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((b|0)<3)return;i=c[e>>2]|0;h=c[e+4>>2]|0;n=(g|0)!=0;if(n){g=i>>>8&255;m=h>>>8&255;h=(m<<16|m)+(h&16711935)&16711935|h&-16711936;g=(g<<16|g)+(i&16711935)&16711935|i&-16711936}else g=i;m=b+-1|0;if((m|0)>1)l=1;else return;while(1){j=c[e+(l-d<<2)>>2]|0;b=c[e+(l+d<<2)>>2]|0;k=l;l=l+1|0;i=c[e+(l<<2)>>2]|0;if(n){p=j>>>8&255;q=b>>>8&255;o=i>>>8&255;b=(q<<16|q)+(b&16711935)&16711935|b&-16711936;j=(p<<16|p)+(j&16711935)&16711935|j&-16711936;i=(o<<16|o)+(i&16711935)&16711935|i&-16711936}o=h>>>24;q=o-(j>>>24)|0;q=(q|0)>-1?q:0-q|0;r=h>>>16&255;p=r-(j>>>16&255)|0;p=(p|0)>-1?p:0-p|0;t=h>>>8&255;v=t-(j>>>8&255)|0;v=(v|0)>-1?v:0-v|0;s=h&255;j=s-(j&255)|0;j=(j|0)>-1?j:0-j|0;q=(q|0)<(p|0)?p:q;j=(v|0)<(j|0)?j:v;q=(q|0)<(j|0)?j:q;j=o-(b>>>24)|0;j=(j|0)>-1?j:0-j|0;v=r-(b>>>16&255)|0;v=(v|0)>-1?v:0-v|0;p=t-(b>>>8&255)|0;p=(p|0)>-1?p:0-p|0;u=s-(b&255)|0;u=(u|0)>-1?u:0-u|0;j=(j|0)<(v|0)?v:j;p=(p|0)<(u|0)?u:p;j=(j|0)<(p|0)?p:j;p=o-(g>>>24)|0;p=(p|0)>-1?p:0-p|0;u=r-(g>>>16&255)|0;u=(u|0)>-1?u:0-u|0;b=t-(g>>>8&255)|0;b=(b|0)>-1?b:0-b|0;g=s-(g&255)|0;g=(g|0)>-1?g:0-g|0;p=(p|0)<(u|0)?u:p;b=(b|0)<(g|0)?g:b;p=(p|0)<(b|0)?b:p;o=o-(i>>>24)|0;o=(o|0)>-1?o:0-o|0;r=r-(i>>>16&255)|0;r=(r|0)>-1?r:0-r|0;b=t-(i>>>8&255)|0;b=(b|0)>-1?b:0-b|0;g=s-(i&255)|0;g=(g|0)>-1?g:0-g|0;o=(o|0)<(r|0)?r:o;b=(b|0)<(g|0)?g:b;o=(o|0)<(b|0)?b:o;q=(q|0)<(j|0)?j:q;p=(p|0)<(o|0)?o:p;a[f+k>>0]=(q|0)<(p|0)?p:q;if((l|0)==(m|0))break;else{g=h;h=i}}return}function Z7a(b,d,e,f,g,h,i,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;if(m|0){m=j-i|0;if(!i){if(!k)ah[c[292977]&4095](f,0,1,o);else ah[c[1171916>>2]&4095](f,e,1,o);o=o+4|0;i=1;m=m+-1|0}if(!k){ah[c[1171912>>2]&4095](f+(i<<2)|0,0,m,o);return}else{ah[c[1171908+(h<<2)>>2]&4095](f+(i<<2)|0,e+(i<<2)|0,m,o);return}}E=c[1171588+(h<<2)>>2]|0;if((j|0)<=(i|0))return;F=(k|0)==0;G=(k|0)!=0;H=e+(b<<2)|0;D=F|((h|0)==0|(l|0)==1);C=(d+-1|0)==(k|0);B=b+-1|0;A=(n|0)==0;z=i;do{y=(z|0)==0;if(F)if(y){d=-16777216;I=20}else{d=c[f+(z+-1<<2)>>2]|0;I=20}else{if(y)d=c[e>>2]|0;else d=rh[E&2047](c[f+(z+-1<<2)>>2]|0,e+(z<<2)|0)|0;if(!D?!((z|0)==(B|0)|(C|y)):0){n=f+(z<<2)|0;w=c[n>>2]|0;x=a[g+z>>0]|0;m=x&255;if((x&255)<3){b=d&-16711936;m=d&16711935;h=b;k=m;b=(w|16711935)-b&-16711936;m=(w|65280)-m&16711935}else{v=l;while(1){x=v>>1;if((v|0)<(m|0))break;else v=x}p=w>>>24;m=d>>>24;a:do switch((p&255)<<24>>24){case -1:case 0:{u=p-m|0;q=0-v|0;break}default:{u=p-m&255;b=m^255;q=0-v|0;h=u&q;k=h+v|0;m=u>>>0<=b>>>0;if((u-h|0)<(((p^255)>>>0<b>>>0&1)-u+k|0)){u=(m|h>>>0>b>>>0?0:x)+h|0;break a}else{u=m&(k|0)>(b|0)?h+x|0:k;break a}}}while(0);p=w>>>8;r=d>>>8;t=p-r&255;b=r&255^255;h=q&t;k=h+v|0;m=t>>>0<=b>>>0;if((t-h|0)<(((p&255^255)>>>0<b>>>0&1)-t+k|0))t=(m|h>>>0>b>>>0?0:x)+h|0;else t=m&(k|0)>(b|0)?h+x|0:k;p=A?0:r-p+t&255;J=(w>>>16)-p|0;b=d>>>16;K=J-b&255;s=A?255:t+r&255^255;b=s-b&255;h=K&q;k=h+v|0;m=K>>>0<=b>>>0;if((K-h|0)<(k-K+((s-J&255)>>>0<b>>>0&1)|0))r=(m|h>>>0>b>>>0?0:x)+h|0;else r=m&(k|0)>(b|0)?h+x|0:k;K=w-p|0;J=K-d&255;k=s-d&255;h=J&q;b=h+v|0;m=J>>>0<=k>>>0;if((J-h|0)<(b-J+((s-K&255)>>>0<k>>>0&1)|0))m=(m|h>>>0>k>>>0?0:x)+h|0;else m=m&(b|0)>(k|0)?h+x|0:b;h=d&-16711936;k=d&16711935;b=t<<8&65280|u<<24|r<<16&16711680;m=m&255}m=b|m;b=(m&16711935)+k&16711935|(b&-16711936)+h&-16711936;c[n>>2]=b}else I=20}if((I|0)==20){I=0;n=f+(z<<2)|0;b=c[n>>2]|0;m=(b|16711935)-(d&-16711936)&-16711936|(b|65280)-(d&16711935)&16711935}if(b>>>0<16777216){m=m&-16777216;c[n>>2]=d&16777215;if(G&y)c[H>>2]=c[f>>2]}c[o+(z-i<<2)>>2]=m;z=z+1|0}while((z|0)!=(j|0));return}function _7a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;G7a(e,a);a=c[e>>2]|0;if(!a){l=f;return}d=e+8|0;while(1){M7a(b,a);a=(c[e>>2]|0)+8|0;c[e>>2]=a;if((a|0)!=(c[d>>2]|0))continue;H7a(e);a=c[e>>2]|0;if(!a)break}l=f;return}function $7a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[m>>2]=-1;if((b|0)>0){n=d+8|0;o=d+12|0;p=d+16|0;l=0;e=0;f=0.0;do{k=a+(l<<2)|0;i=c[k>>2]|0;if(i){c[n>>2]=(c[n>>2]|0)+i;c[m>>2]=l;c[o>>2]=(c[o>>2]|0)+1;i=c[k>>2]|0;if(i>>>0<256)j=+g[154164+(i<<2)>>2];else{j=+Eh[c[292968]&511](i);f=+h[d>>3];e=c[p>>2]|0;i=c[k>>2]|0}f=f-j;h[d>>3]=f;if(e>>>0<i>>>0){c[p>>2]=i;e=i}}l=l+1|0}while((l|0)!=(b|0));e=c[n>>2]|0;if(e>>>0>=256){j=+Eh[c[292968]&511](e);p=d;f=+h[d>>3];j=f+j;h[p>>3]=j;return}}else{e=0;f=0.0}j=+g[154164+(e<<2)>>2];j=f+j;h[d>>3]=j;return}function a8a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)>0)d=0;else return;do{e=a+(d<<2)|0;g=c[e>>2]|0;f=g>>>8;c[e>>2]=g-f&255|g&-16711936|g-(f<<16)&16711680;d=d+1|0}while((d|0)!=(b|0));return}function b8a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((e|0)<=0)return;g=a[b>>0]|0;h=a[b+1>>0]|0;f=a[b+2>>0]|0;b=0;do{i=d+(b<<2)|0;l=c[i>>2]|0;j=l>>>16;k=l<<16>>24;c[i>>2]=j-((U(k,g)|0)>>>5)<<16&16711680|l&-16711936|l-((U(h,k)|0)>>>5)-((U(f,j<<24>>24)|0)>>>5)&255;b=b+1|0}while((b|0)!=(e|0));return}function c8a(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if((e|0)<=0)return;k=f<<24>>24;j=g<<24>>24;if((d|0)>0){i=a;g=e}else return;while(1){a=g;g=g+-1|0;f=0;do{e=c[i+(f<<2)>>2]|0;e=h+((e-((U(e<<16>>24,k)|0)>>>5)-((U(e<<8>>24,j)|0)>>>5)&255)<<2)|0;c[e>>2]=(c[e>>2]|0)+1;f=f+1|0}while((f|0)!=(d|0));if((a|0)<=1)break;else i=i+(b<<2)|0}return}function d8a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if((e|0)<=0)return;i=f<<24>>24;if((d|0)<=0)return;while(1){h=e;e=e+-1|0;f=0;do{j=c[a+(f<<2)>>2]|0;j=g+(((j>>>16)-((U(j<<16>>24,i)|0)>>>5)&255)<<2)|0;c[j>>2]=(c[j>>2]|0)+1;f=f+1|0}while((f|0)!=(d|0));if((h|0)<=1)break;else a=a+(b<<2)|0}return}function e8a(a){a=a|0;var b=0.0,c=0,d=0,e=0,f=0;if(a>>>0<65536){c=a;e=1;d=0}else{b=+S(+(+(a>>>0)))*1.4426950408889634;return +b}do{d=d+1|0;f=c;c=c>>>1;e=e<<1}while(f>>>0>511);b=+(d|0)+ +g[153140+(c<<2)>>2];if(a>>>0<=4095)return +b;b=+(((e+-1&a)*23|0)>>>4|0)/+(a>>>0)+b;return +b}function f8a(a){a=a|0;var b=0,c=0,d=0,e=0.0,f=0;if(a>>>0<65536){b=a;c=1;d=0}else{e=+(a>>>0);e=e*1.4426950408889634*+S(+e);return +e}do{d=d+1|0;f=b;b=b>>>1;c=c<<1}while(f>>>0>511);e=+(((c+-1&a)*23|0)>>>4|0)+ +(a>>>0)*(+(d|0)+ +g[153140+(b<<2)>>2]);return +e}function g8a(a,b){a=a|0;b=b|0;var d=0.0,e=0;e=b+-2|0;if((e|0)>2){b=2;d=0.0}else{d=0.0;return +d}do{d=d+ +((U(c[a+(b+2<<2)>>2]|0,b>>1)|0)>>>0);b=b+1|0}while((b|0)!=(e|0));return +d}function h8a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0;f=d+-2|0;if((f|0)>2){e=0.0;d=2}else{e=0.0;return +e}do{g=d+2|0;e=e+ +(U((c[b+(g<<2)>>2]|0)+(c[a+(g<<2)>>2]|0)|0,d>>1)|0);d=d+1|0}while((d|0)!=(f|0));return +e}function i8a(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0,i=0,j=0,k=0,l=0,m=0.0;h=0.0;j=0;e=0;l=0;while(1){i=c[a+(l<<2)>>2]|0;f=c[b+(l<<2)>>2]|0;if(!i)if(!f)f=j;else k=8;else{if(i>>>0<256)d=+g[154164+(i<<2)>>2];else d=+Eh[c[292968]&511](i);h=h-d;e=i+e|0;f=f+i|0;k=8}if((k|0)==8){k=0;if(f>>>0<256)d=+g[154164+(f<<2)>>2];else d=+Eh[c[292968]&511](f);h=h-d;f=f+j|0}l=l+1|0;if((l|0)==256)break;else j=f}if(e>>>0<256)d=+g[154164+(e<<2)>>2];else d=+Eh[c[292968]&511](e);if(f>>>0<256){m=+g[154164+(f<<2)>>2];d=d+m;h=h+d;return +h}else{m=+Eh[c[292968]&511](f);m=d+m;m=h+m;return +m}return 0.0}function j8a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=c[a>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;r=d+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[r>>2]=-1;if((b|0)>1){o=d+8|0;p=d+12|0;q=d+16|0;k=f;f=0;n=1;i=0.0;do{l=c[a+(n<<2)>>2]|0;if((l|0)!=(k|0)){m=n-f|0;if(k){s=U(m,k)|0;c[o>>2]=(c[o>>2]|0)+s;c[p>>2]=(c[p>>2]|0)+m;c[r>>2]=f;if(k>>>0<256)j=+g[154164+(k<<2)>>2];else{j=+Eh[c[292968]&511](k);i=+h[d>>3]}i=i-+(m|0)*j;h[d>>3]=i;if((c[q>>2]|0)>>>0<k>>>0){c[q>>2]=k;f=k}else f=k}else f=0;s=(m|0)>3&1;f=e+(((f|0)!=0&1)<<2)|0;c[f>>2]=(c[f>>2]|0)+s;k=e+8+(((k|0)!=0&1)<<3)+(s<<2)|0;c[k>>2]=(c[k>>2]|0)+m;k=l;f=n}n=n+1|0}while((n|0)!=(b|0))}else{b=1;k=f;f=0;i=0.0}l=b-f|0;if(k){s=U(l,k)|0;b=d+8|0;c[b>>2]=(c[b>>2]|0)+s;s=d+12|0;c[s>>2]=(c[s>>2]|0)+l;c[r>>2]=f;if(k>>>0<256){f=d;j=+g[154164+(k<<2)>>2]}else{j=+Eh[c[292968]&511](k);f=d;i=+h[d>>3]}i=i-+(l|0)*j;h[f>>3]=i;f=d+16|0;if((c[f>>2]|0)>>>0<k>>>0){c[f>>2]=k;f=b;b=k}else{f=b;b=k}}else{f=d+8|0;b=0}s=(l|0)>3&1;r=e+(((b|0)!=0&1)<<2)|0;c[r>>2]=(c[r>>2]|0)+s;s=e+8+(((k|0)!=0&1)<<3)+(s<<2)|0;c[s>>2]=(c[s>>2]|0)+l;f=c[f>>2]|0;if(f>>>0<256){s=d;j=+g[154164+(f<<2)>>2];j=i+j;h[s>>3]=j;return}else{j=+Eh[c[292968]&511](f);s=d;i=+h[d>>3];j=i+j;h[s>>3]=j;return}}function k8a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=(c[b>>2]|0)+(c[a>>2]|0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;s=e+20|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[s>>2]=-1;if((d|0)>1){p=e+8|0;q=e+12|0;r=e+16|0;l=i;i=0;o=1;j=0.0;do{m=(c[b+(o<<2)>>2]|0)+(c[a+(o<<2)>>2]|0)|0;if((m|0)!=(l|0)){n=o-i|0;if(l){t=U(n,l)|0;c[p>>2]=(c[p>>2]|0)+t;c[q>>2]=(c[q>>2]|0)+n;c[s>>2]=i;if(l>>>0<256)k=+g[154164+(l<<2)>>2];else{k=+Eh[c[292968]&511](l);j=+h[e>>3]}j=j-+(n|0)*k;h[e>>3]=j;if((c[r>>2]|0)>>>0<l>>>0){c[r>>2]=l;i=l}else i=l}else i=0;t=(n|0)>3&1;i=f+(((i|0)!=0&1)<<2)|0;c[i>>2]=(c[i>>2]|0)+t;l=f+8+(((l|0)!=0&1)<<3)+(t<<2)|0;c[l>>2]=(c[l>>2]|0)+n;l=m;i=o}o=o+1|0}while((o|0)!=(d|0));m=l}else{d=1;m=i;i=0;j=0.0}l=d-i|0;if(m){t=U(l,m)|0;d=e+8|0;c[d>>2]=(c[d>>2]|0)+t;t=e+12|0;c[t>>2]=(c[t>>2]|0)+l;c[s>>2]=i;if(m>>>0<256){i=e;k=+g[154164+(m<<2)>>2]}else{k=+Eh[c[292968]&511](m);i=e;j=+h[e>>3]}j=j-+(l|0)*k;h[i>>3]=j;i=e+16|0;if((c[i>>2]|0)>>>0<m>>>0){c[i>>2]=m;i=m}else i=m}else{d=e+8|0;i=0}t=(l|0)>3&1;i=f+(((i|0)!=0&1)<<2)|0;c[i>>2]=(c[i>>2]|0)+t;i=f+8+(((m|0)!=0&1)<<3)+(t<<2)|0;c[i>>2]=(c[i>>2]|0)+l;i=c[d>>2]|0;if(i>>>0<256){t=e;k=+g[154164+(i<<2)>>2];k=j+k;h[t>>3]=k;return}else{k=+Eh[c[292968]&511](i);t=e;j=+h[e>>3];k=j+k;h[t>>3]=k;return}}function l8a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=c[a+3236>>2]|0;i=(i|0)>0?(1<<i)+280|0:280;e=(i|0)>0;if((b|0)==(d|0)){if(e){f=c[a>>2]|0;g=c[b>>2]|0;e=0;do{d=g+(e<<2)|0;c[d>>2]=(c[d>>2]|0)+(c[f+(e<<2)>>2]|0);e=e+1|0}while((e|0)!=(i|0));e=0}else e=0;do{i=b+3076+(e<<2)|0;c[i>>2]=(c[i>>2]|0)+(c[a+3076+(e<<2)>>2]|0);e=e+1|0}while((e|0)!=40);e=0;do{i=b+4+(e<<2)|0;c[i>>2]=(c[i>>2]|0)+(c[a+4+(e<<2)>>2]|0);i=b+1028+(e<<2)|0;c[i>>2]=(c[i>>2]|0)+(c[a+1028+(e<<2)>>2]|0);i=b+2052+(e<<2)|0;c[i>>2]=(c[i>>2]|0)+(c[a+2052+(e<<2)>>2]|0);e=e+1|0}while((e|0)!=256);return}else{if(e){f=c[a>>2]|0;g=c[b>>2]|0;h=c[d>>2]|0;e=0;do{c[h+(e<<2)>>2]=(c[g+(e<<2)>>2]|0)+(c[f+(e<<2)>>2]|0);e=e+1|0}while((e|0)!=(i|0));e=0}else e=0;do{c[d+3076+(e<<2)>>2]=(c[b+3076+(e<<2)>>2]|0)+(c[a+3076+(e<<2)>>2]|0);e=e+1|0}while((e|0)!=40);e=0;do{c[d+4+(e<<2)>>2]=(c[b+4+(e<<2)>>2]|0)+(c[a+4+(e<<2)>>2]|0);c[d+1028+(e<<2)>>2]=(c[b+1028+(e<<2)>>2]|0)+(c[a+1028+(e<<2)>>2]|0);c[d+2052+(e<<2)>>2]=(c[b+2052+(e<<2)>>2]|0)+(c[a+2052+(e<<2)>>2]|0);e=e+1|0}while((e|0)!=256);return}}function m8a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((d|0)>0){e=0;do{if((c[a+(e<<2)>>2]|0)!=(c[b+(e<<2)>>2]|0))break a;e=e+1|0}while((e|0)<(d|0))}else e=0;while(0);return e|0}function n8a(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((e|0)>0){i=3-e|0;j=(1<<e)+-1|0;if((b|0)>0){g=-16777216;h=0}else return;do{k=h&j;g=(d[a+h>>0]|0)<<(k<<i)+8|((k|0)==0?-16777216:g);c[f+(h>>e<<2)>>2]=g;h=h+1|0}while((h|0)!=(b|0));return}else{if((b|0)>0)g=0;else return;do{c[f+(g<<2)>>2]=(d[a+g>>0]|0)<<8|-16777216;g=g+1|0}while((g|0)!=(b|0));return}}function o8a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((d|0)>0)b=0;else return;do{f=c[a+(b<<2)>>2]|0;c[e+(b<<2)>>2]=(f|16711935)+16777216&-16711936|f&16711935;b=b+1|0}while((b|0)!=(d|0));return}function p8a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)>0)b=0;else return;do{g=c[a+(b<<2)>>2]|0;f=c[a+(b+-1<<2)>>2]|0;c[e+(b<<2)>>2]=(g|16711935)-(f&-16711936)&-16711936|(g|65280)-(f&16711935)&16711935;b=b+1|0}while((b|0)!=(d|0));return}function q8a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((d|0)>0)f=0;else return;do{g=c[b+(f<<2)>>2]|0;h=c[a+(f<<2)>>2]|0;c[e+(f<<2)>>2]=(h|16711935)-(g&-16711936)&-16711936|(h|65280)-(g&16711935)&16711935;f=f+1|0}while((f|0)!=(d|0));return}function r8a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((d|0)>0)f=0;else return;do{g=c[b+(f<<2)+4>>2]|0;h=c[a+(f<<2)>>2]|0;c[e+(f<<2)>>2]=(h|16711935)-(g&-16711936)&-16711936|(h|65280)-(g&16711935)&16711935;f=f+1|0}while((f|0)!=(d|0));return}function s8a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((d|0)>0)f=0;else return;do{g=c[b+(f<<2)+-4>>2]|0;h=c[a+(f<<2)>>2]|0;c[e+(f<<2)>>2]=(h|16711935)-(g&-16711936)&-16711936|(h|65280)-(g&16711935)&16711935;f=f+1|0}while((f|0)!=(d|0));return}function t8a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((d|0)>0)f=0;else return;do{h=c[a+(f+-1<<2)>>2]|0;i=b+(f<<2)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;h=((i^h)>>>1&2139062143)+(i&h)|0;g=((h^g)>>>1&2139062143)+(h&g)|0;h=c[a+(f<<2)>>2]|0;c[e+(f<<2)>>2]=(h|16711935)-(g&-16711936)&-16711936|(h|65280)-(g&16711935)&16711935;f=f+1|0}while((f|0)!=(d|0));return}function u8a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((d|0)>0)f=0;else return;do{g=c[a+(f+-1<<2)>>2]|0;h=c[b+(f<<2)+-4>>2]|0;g=((h^g)>>>1&2139062143)+(h&g)|0;h=c[a+(f<<2)>>2]|0;c[e+(f<<2)>>2]=(h|16711935)-(g&-16711936)&-16711936|(h|65280)-(g&16711935)&16711935;f=f+1|0}while((f|0)!=(d|0));return}function v8a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((d|0)>0)f=0;else return;do{g=c[a+(f+-1<<2)>>2]|0;h=c[b+(f<<2)>>2]|0;g=((h^g)>>>1&2139062143)+(h&g)|0;h=c[a+(f<<2)>>2]|0;c[e+(f<<2)>>2]=(h|16711935)-(g&-16711936)&-16711936|(h|65280)-(g&16711935)&16711935;f=f+1|0}while((f|0)!=(d|0));return}function w8a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((d|0)>0)f=0;else return;do{h=b+(f<<2)|0;g=c[h>>2]|0;h=c[h+-4>>2]|0;g=((h^g)>>>1&2139062143)+(h&g)|0;h=c[a+(f<<2)>>2]|0;c[e+(f<<2)>>2]=(h|16711935)-(g&-16711936)&-16711936|(h|65280)-(g&16711935)&16711935;f=f+1|0}while((f|0)!=(d|0));return}function x8a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((d|0)>0)f=0;else return;do{h=b+(f<<2)|0;g=c[h>>2]|0;h=c[h+4>>2]|0;g=((h^g)>>>1&2139062143)+(h&g)|0;h=c[a+(f<<2)>>2]|0;c[e+(f<<2)>>2]=(h|16711935)-(g&-16711936)&-16711936|(h|65280)-(g&16711935)&16711935;f=f+1|0}while((f|0)!=(d|0));return}function y8a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((d|0)>0)f=0;else return;do{h=c[a+(f+-1<<2)>>2]|0;j=b+(f<<2)|0;g=c[j>>2]|0;i=c[j+4>>2]|0;j=c[j+-4>>2]|0;h=((j^h)>>>1&2139062143)+(j&h)|0;g=((i^g)>>>1&2139062143)+(i&g)|0;g=((h^g)>>>1&2139062143)+(h&g)|0;h=c[a+(f<<2)>>2]|0;c[e+(f<<2)>>2]=(h|16711935)-(g&-16711936)&-16711936|(h|65280)-(g&16711935)&16711935;f=f+1|0}while((f|0)!=(d|0));return}function z8a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((d|0)>0)f=0;else return;do{g=c[a+(f+-1<<2)>>2]|0;o=b+(f<<2)|0;h=c[o>>2]|0;o=c[o+-4>>2]|0;n=o>>>24;m=(g>>>24)-n|0;n=(h>>>24)-n|0;j=o>>>16&255;i=(g>>>16&255)-j|0;j=(h>>>16&255)-j|0;l=o>>>8&255;k=(g>>>8&255)-l|0;l=(h>>>8&255)-l|0;o=o&255;p=(g&255)-o|0;o=(h&255)-o|0;g=(((p|0)>-1?p:0-p|0)-((o|0)>-1?o:0-o|0)-((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)-((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)-((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)|0)<1?h:g;h=c[a+(f<<2)>>2]|0;c[e+(f<<2)>>2]=(h|16711935)-(g&-16711936)&-16711936|(h|65280)-(g&16711935)&16711935;f=f+1|0}while((f|0)!=(d|0));return}function A8a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)>0)f=0;else return;do{k=c[a+(f+-1<<2)>>2]|0;i=b+(f<<2)|0;l=c[i>>2]|0;i=c[i+-4>>2]|0;j=(l>>>24)+(k>>>24)-(i>>>24)|0;h=(l>>>16&255)+(k>>>16&255)-(i>>>16&255)|0;g=(l>>>8&255)+(k>>>8&255)-(i>>>8&255)|0;i=(l&255)+(k&255)-(i&255)|0;g=(j>>>0<256?j:j>>>24^255)<<24|(i>>>0<256?i:i>>>24^255)|(h>>>0<256?h:h>>>24^255)<<16|(g>>>0<256?g:g>>>24^255)<<8;h=c[a+(f<<2)>>2]|0;c[e+(f<<2)>>2]=(h|16711935)-(g&-16711936)&-16711936|(h|65280)-(g&16711935)&16711935;f=f+1|0}while((f|0)!=(d|0));return}function B8a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)>0)f=0;else return;do{i=c[a+(f+-1<<2)>>2]|0;k=b+(f<<2)|0;j=c[k>>2]|0;k=c[k+-4>>2]|0;i=((j^i)>>>1&2139062143)+(j&i)|0;j=i>>>24;j=((j-(k>>>24)|0)/2|0)+j|0;h=i>>>16&255;h=((h-(k>>>16&255)|0)/2|0)+h|0;g=i>>>8&255;g=((g-(k>>>8&255)|0)/2|0)+g|0;i=i&255;i=((i-(k&255)|0)/2|0)+i|0;g=(j>>>0<256?j:j>>>24^255)<<24|(i>>>0<256?i:i>>>24^255)|(h>>>0<256?h:h>>>24^255)<<16|(g>>>0<256?g:g>>>24^255)<<8;h=c[a+(f<<2)>>2]|0;c[e+(f<<2)>>2]=(h|16711935)-(g&-16711936)&-16711936|(h|65280)-(g&16711935)&16711935;f=f+1|0}while((f|0)!=(d|0));return}function C8a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+160|0;_1a(c[e>>2]|0);c[e>>2]=0;f=a+52|0;c[f>>2]=0;g=a+56|0;c[g>>2]=0;if((b|0)<1|(d|0)<1){g=G6a(a,5)|0;return g|0}d=QJj(d|0,((d|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;d=d2a(d,F,4)|0;if(!d){g=G6a(a,1)|0;return g|0}else{c[e>>2]=d;c[f>>2]=d;c[g>>2]=b;g=1;return g|0}return 0}function D8a(a){a=a|0;var b=0;b=c[292815]|0;if((c[38978]|0)!=(b|0)){c[293013]=1;c[293014]=2;c[293015]=3;c[293016]=4;c[293017]=5;c[293018]=6;c[293019]=7;c[293020]=2;c[293021]=4;c[293022]=5;c[293023]=6;c[38978]=b}return c[1172052+((a|0?3:4)<<2)>>2]|0}function E8a(a){a=a|0;if(!a)return;_1a(c[a+16>>2]|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function F8a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=254;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=-8;f=a+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if(!b){f=1;return f|0}b=b>>>0>1024?b:1024;d=d2a(1,0,b)|0;if(!d){c[a+28>>2]=1;f=0;return f|0}e=c[a+20>>2]|0;if(e|0)vJj(d|0,c[f>>2]|0,e|0)|0;_1a(c[f>>2]|0);c[f>>2]=d;c[a+24>>2]=b;f=1;return f|0}function G8a(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;f=c[a>>2]|0;e=f>>1;g=e+1|0;h=a+4|0;if(b){c[h>>2]=(c[h>>2]|0)+g;e=f-g|0}c[a>>2]=e;if((e|0)>=127)return b|0;c[a>>2]=d[557996+e>>0];c[h>>2]=c[h>>2]<<1;g=a+12|0;h=c[g>>2]|0;c[g>>2]=h+1;if((h|0)<=-1)return b|0;M8a(a);return b|0}function H8a(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=(b|0)!=0;g=c[a>>2]|0;f=g>>1;h=f+1|0;k=a+4|0;if(i){c[k>>2]=(c[k>>2]|0)+h;f=g-h|0}c[a>>2]=f;if((f|0)<127?(c[a>>2]=d[557996+f>>0],c[k>>2]=c[k>>2]<<1,h=a+12|0,j=c[h>>2]|0,c[h>>2]=j+1,(j|0)>-1):0)M8a(a);if(!i)return;if((b|0)<0){i=0-b<<1|1;j=a+12|0;b=1<<e;do{g=c[a>>2]|0;f=g>>1;h=f+1|0;if(b&i){c[k>>2]=(c[k>>2]|0)+h;f=g-h|0}c[a>>2]=f;if((f|0)<127?(c[a>>2]=d[557996+f>>0],c[k>>2]=c[k>>2]<<1,e=c[j>>2]|0,c[j>>2]=e+1,(e|0)>-1):0)M8a(a);b=b>>>1}while((b|0)!=0);return}else{i=b<<1;j=a+12|0;b=1<<e;do{g=c[a>>2]|0;f=g>>1;h=f+1|0;if(b&i){c[k>>2]=(c[k>>2]|0)+h;f=g-h|0}c[a>>2]=f;if((f|0)<127?(c[a>>2]=d[557996+f>>0],c[k>>2]=c[k>>2]<<1,e=c[j>>2]|0,c[j>>2]=e+1,(e|0)>-1):0)M8a(a);b=b>>>1}while((b|0)!=0);return}}function I8a(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=a+4|0;j=a+12|0;h=1<<e+-1;do{g=c[a>>2]|0;e=g>>1;f=e+1|0;if(h&b){c[i>>2]=(c[i>>2]|0)+f;e=g-f|0}c[a>>2]=e;if((e|0)<127?(c[a>>2]=d[557996+e>>0],c[i>>2]=c[i>>2]<<1,g=c[j>>2]|0,c[j>>2]=g+1,(g|0)>-1):0)M8a(a);h=h>>>1}while((h|0)!=0);return}function J8a(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=0;do{h=0;do{f=0;do{g=a[e+4+(i*264|0)+(h*33|0)+f>>0]|0;if(O8a(b,g<<24>>24!=(a[556281+(i*264|0)+(h*33|0)+f>>0]|0)&1,d[555225+(i*264|0)+(h*33|0)+f>>0]|0)|0)I8a(b,g&255,8);f=f+1|0}while((f|0)!=11);f=0;do{g=a[e+4+(i*264|0)+(h*33|0)+11+f>>0]|0;if(O8a(b,g<<24>>24!=(a[556281+(i*264|0)+(h*33|0)+11+f>>0]|0)&1,d[555225+(i*264|0)+(h*33|0)+11+f>>0]|0)|0)I8a(b,g&255,8);f=f+1|0}while((f|0)!=11);f=0;do{g=a[e+4+(i*264|0)+(h*33|0)+22+f>>0]|0;if(O8a(b,g<<24>>24!=(a[556281+(i*264|0)+(h*33|0)+22+f>>0]|0)&1,d[555225+(i*264|0)+(h*33|0)+22+f>>0]|0)|0)I8a(b,g&255,8);f=f+1|0}while((f|0)!=11);h=h+1|0}while((h|0)!=8);i=i+1|0}while((i|0)!=4);if(!(G8a(b,c[e+19112>>2]|0)|0))return;I8a(b,d[e+3>>0]|0,8);return}function K8a(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;x=l;l=l+3776|0;o=x;p=b+56|0;N8a(b,o);q=o+28|0;r=o+36|0;s=b+28|0;t=b+22528|0;u=b+48|0;v=b+3419|0;w=b+3416|0;n=b+3417|0;do{m=c[q>>2]|0;b=c[r>>2]|0;if(c[s>>2]|0){j=(d[m>>0]|0)>>>5;k=(O8a(p,(j&2)>1&1,d[w>>0]|0)|0)==0;O8a(p,j&1,d[(k?w:n)+1>>0]|0)|0}if(c[t>>2]|0)O8a(p,(d[m>>0]|0)>>>4&1,d[v>>0]|0)|0;do if(O8a(p,(a[m>>0]&3)!=0&1,145)|0){b=a[b>>0]|0;if(!(O8a(p,(b|2)<<24>>24==3&1,156)|0)){O8a(p,b<<24>>24==2&1,163)|0;break}else{O8a(p,b<<24>>24==1&1,128)|0;break}}else{k=c[u>>2]|0;i=0;j=b+(0-k)|0;while(1){e=d[b+-1>>0]|0;f=0;do{g=d[j+f>>0]|0;h=a[b+f>>0]|0;do if((O8a(p,h<<24>>24!=0&1,d[553951+(g*90|0)+(e*9|0)>>0]|0)|0?O8a(p,h<<24>>24!=1&1,d[553951+(g*90|0)+(e*9|0)+1>>0]|0)|0:0)?O8a(p,h<<24>>24!=2&1,d[553951+(g*90|0)+(e*9|0)+2>>0]|0)|0:0){if(!(O8a(p,(h&255)>5&1,d[553951+(g*90|0)+(e*9|0)+3>>0]|0)|0)){if(!(O8a(p,h<<24>>24!=3&1,d[553951+(g*90|0)+(e*9|0)+4>>0]|0)|0))break;O8a(p,h<<24>>24!=4&1,d[553951+(g*90|0)+(e*9|0)+5>>0]|0)|0;break}if(O8a(p,h<<24>>24!=6&1,d[553951+(g*90|0)+(e*9|0)+6>>0]|0)|0?O8a(p,h<<24>>24!=7&1,d[553951+(g*90|0)+(e*9|0)+7>>0]|0)|0:0)O8a(p,h<<24>>24!=8&1,d[553951+(g*90|0)+(e*9|0)+8>>0]|0)|0}while(0);e=h&255;f=f+1|0}while((f|0)!=4);i=i+1|0;if((i|0)==4)break;else{j=b;b=b+k|0}}}while(0);b=(d[m>>0]|0)>>>2&3;if(O8a(p,b<<24>>24!=0&1,142)|0?O8a(p,b<<24>>24!=2&1,114)|0:0)O8a(p,b<<24>>24!=3&1,183)|0}while((P8a(o)|0)!=0);l=x;return}function L8a(a){a=a|0;var b=0,e=0,f=0,g=0;e=a+12|0;f=a+4|0;b=1<<8-(c[e>>2]|0);do{g=c[a>>2]>>1;c[a>>2]=g;if((g|0)<127?(c[a>>2]=d[557996+g>>0],c[f>>2]=c[f>>2]<<1,g=c[e>>2]|0,c[e>>2]=g+1,(g|0)>-1):0)M8a(a);b=b>>>1}while((b|0)!=0);c[e>>2]=0;M8a(a);return c[a+16>>2]|0}function M8a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=b+12|0;j=c[k>>2]|0;h=j+8|0;i=b+4|0;g=c[i>>2]|0;l=g>>h;c[i>>2]=g-(l<<h);c[k>>2]=j+-8;if((l&255|0)==255){l=b+8|0;c[l>>2]=(c[l>>2]|0)+1;return}k=b+20|0;e=c[k>>2]|0;j=b+8|0;d=xJj((c[j>>2]|0)+1|0,0,e|0,0)|0;if(!((d|0)==(d|0)&(F|0)==0)){c[b+28>>2]=1;return}i=b+24|0;f=c[i>>2]|0;if(d>>>0>f>>>0){g=f<<1;d=g>>>0<d>>>0?d:g;d=d>>>0>1024?d:1024;g=d2a(1,0,d)|0;if(!g){c[b+28>>2]=1;return}h=c[k>>2]|0;f=b+16|0;if(h|0)vJj(g|0,c[f>>2]|0,h|0)|0;_1a(c[f>>2]|0);c[f>>2]=g;c[i>>2]=d}d=(l&256|0)!=0;if(d&(e|0)!=0){i=(c[b+16>>2]|0)+(e+-1)|0;a[i>>0]=(a[i>>0]|0)+1<<24>>24}if((c[j>>2]|0)>0){g=(d^1)<<31>>31;d=b+16|0;while(1){f=e+1|0;a[(c[d>>2]|0)+e>>0]=g;b=c[j>>2]|0;c[j>>2]=b+-1;if((b|0)>1)e=f;else{e=f;break}}}else d=b+16|0;a[(c[d>>2]|0)+e>>0]=l;c[k>>2]=e+1;return}function N8a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=d+24|0;c[e>>2]=b;j=d+408+31&-32;c[d+8>>2]=j;c[d+12>>2]=j+512;c[d+16>>2]=j+1024;c[d+20>>2]=j+1536;c[d+280>>2]=c[b+22688>>2];c[d+296>>2]=c[b+368>>2];j=d+321+31&-32;i=d+300|0;c[i>>2]=j;f=d+304|0;c[f>>2]=j+32;g=d+308|0;c[g>>2]=j+48;c[d>>2]=0;c[d+4>>2]=0;c[d+32>>2]=b+88;c[d+36>>2]=c[b+22672>>2];c[d+40>>2]=c[b+22676>>2];h=b+40|0;c[d+28>>2]=c[b+22668>>2];c[d+312>>2]=c[b+22680>>2];c[d+316>>2]=c[b+22684>>2];a[j+47>>0]=127;a[(c[f>>2]|0)+-1>>0]=127;a[(c[i>>2]|0)+-1>>0]=127;i=c[i>>2]|0;j=i+16|0;do{a[i>>0]=129;i=i+1|0}while((i|0)<(j|0));j=c[f>>2]|0;i=j;a[i>>0]=-2122219135;a[i+1>>0]=-2122219135>>8;a[i+2>>0]=-2122219135>>16;a[i+3>>0]=-2122219135>>24;j=j+4|0;a[j>>0]=-2122219135;a[j+1>>0]=-2122219135>>8;a[j+2>>0]=-2122219135>>16;a[j+3>>0]=-2122219135>>24;j=c[g>>2]|0;i=j;a[i>>0]=-2122219135;a[i+1>>0]=-2122219135>>8;a[i+2>>0]=-2122219135>>16;a[i+3>>0]=-2122219135>>24;j=j+4|0;a[j>>0]=-2122219135;a[j+1>>0]=-2122219135>>8;a[j+2>>0]=-2122219135>>16;a[j+3>>0]=-2122219135>>24;c[d+160>>2]=0;j=U(c[b+44>>2]|0,c[h>>2]|0)|0;c[d+292>>2]=j;c[d+288>>2]=j;j=c[e>>2]|0;i=j+40|0;DJj(c[j+22680>>2]|0,127,c[i>>2]<<5|0)|0;DJj(c[j+22676>>2]|0,0,c[i>>2]<<2|0)|0;i=d+168|0;j=i+96|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[d+284>>2]=0;return}function O8a(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;g=c[a>>2]|0;e=(U(g,e)|0)>>8;f=e+1|0;h=a+4|0;if(b){c[h>>2]=(c[h>>2]|0)+f;e=g-f|0}c[a>>2]=e;if((e|0)>=127)return b|0;f=d[558124+e>>0]|0;c[a>>2]=d[557996+e>>0];c[h>>2]=c[h>>2]<<f;g=a+12|0;h=(c[g>>2]|0)+f|0;c[g>>2]=h;if((h|0)<=0)return b|0;M8a(a);return b|0}function P8a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;e=c[b+24>>2]|0;if((d|0)==(c[e+40>>2]|0)){h=b+4|0;g=c[h>>2]|0;f=g+1|0;c[b>>2]=0;c[h>>2]=f;c[b+32>>2]=e+88+(((c[e+52>>2]|0)+-1&f)<<5);c[b+36>>2]=(c[e+22672>>2]|0)+(U(f<<2,c[e+48>>2]|0)|0);c[b+40>>2]=c[e+22676>>2];c[b+28>>2]=(c[e+22668>>2]|0)+((U(d,f)|0)<<2);c[b+312>>2]=c[e+22680>>2];c[b+316>>2]=c[e+22684>>2];g=(g|0)>-1?-127:127;d=b+308|0;a[(c[d>>2]|0)+-1>>0]=g;e=b+304|0;a[(c[e>>2]|0)+-1>>0]=g;f=b+300|0;a[(c[f>>2]|0)+-1>>0]=g;f=c[f>>2]|0;g=f+16|0;do{a[f>>0]=129;f=f+1|0}while((f|0)<(g|0));h=c[e>>2]|0;g=h;a[g>>0]=-2122219135;a[g+1>>0]=-2122219135>>8;a[g+2>>0]=-2122219135>>16;a[g+3>>0]=-2122219135>>24;h=h+4|0;a[h>>0]=-2122219135;a[h+1>>0]=-2122219135>>8;a[h+2>>0]=-2122219135>>16;a[h+3>>0]=-2122219135>>24;h=c[d>>2]|0;g=h;a[g>>0]=-2122219135;a[g+1>>0]=-2122219135>>8;a[g+2>>0]=-2122219135>>16;a[g+3>>0]=-2122219135>>24;h=h+4|0;a[h>>0]=-2122219135;a[h+1>>0]=-2122219135>>8;a[h+2>>0]=-2122219135>>16;a[h+3>>0]=-2122219135>>24;c[b+160>>2]=0;b=b+288|0;h=c[b>>2]|0;g=h+-1|0;c[b>>2]=g;h=(h|0)>1;h=h&1;return h|0}else{h=b+36|0;c[h>>2]=(c[h>>2]|0)+4;h=b+28|0;c[h>>2]=(c[h>>2]|0)+4;h=b+40|0;c[h>>2]=(c[h>>2]|0)+4;h=b+312|0;c[h>>2]=(c[h>>2]|0)+16;h=b+316|0;c[h>>2]=(c[h>>2]|0)+16;b=b+288|0;h=c[b>>2]|0;g=h+-1|0;c[b>>2]=g;h=(h|0)>1;h=h&1;return h|0}return 0}function Q8a(b,f){b=b|0;f=+f;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;j=v;y9a(b,f<0.0?0.0:f>100.0?100.0:f);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;t=b+40|0;u=b+44|0;h=U(c[u>>2]|0,c[t>>2]|0)|0;if((h|0)>0){i=c[b+22668>>2]|0;g=0;do{r=j+(((d[i+(g<<2)>>0]|0)>>>5&3)<<2)|0;c[r>>2]=(c[r>>2]|0)+1;g=g+1|0}while((g|0)!=(h|0))}g=c[(c[b+4>>2]|0)+88>>2]|0;if(g|0){r=g+92|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2]}if((c[b+24>>2]|0)<=1){c[b+28>>2]=0;t=0;u=b+32|0;c[u>>2]=t;u=b+3416|0;U8a(u);u=b+22532|0;b=b+22568|0;t=b;c[t>>2]=0;b=b+4|0;c[b>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;l=v;return}n=b+3416|0;p=c[j>>2]|0;q=c[j+4>>2]|0;i=q+p|0;r=c[j+8>>2]|0;o=c[j+12>>2]|0;g=i+r+o|0;if(!g)h=-1;else h=((((g|0)/2|0)+(i*255|0)|0)/(g|0)|0)&255;a[n>>0]=h;if(!i)g=-1;else g=((((i|0)/2|0)+(p*255|0)|0)/(i|0)|0)&255;m=b+3417|0;a[m>>0]=g;i=o+r|0;if(!i)j=255;else j=(((i|0)/2|0)+(r*255|0)|0)/(i|0)|0;i=j&255;k=b+3418|0;a[k>>0]=i;if(h<<24>>24==-1?(s=(j&255|0)!=255,g<<24>>24==-1):0){c[b+28>>2]=s&1;if(!s?(U(c[u>>2]|0,c[t>>2]|0)|0)>0:0){h=b+22668|0;g=0;do{s=(c[h>>2]|0)+(g<<2)|0;a[s>>0]=a[s>>0]&-97;g=g+1|0}while((g|0)<(U(c[u>>2]|0,c[t>>2]|0)|0));i=a[k>>0]|0;h=a[n>>0]|0;g=a[m>>0]|0}else{h=-1;g=-1}}else c[b+28>>2]=1;t=h&255;u=e[430092+(t<<1)>>1]|0;n=g&255;s=U((e[430092+(n<<1)>>1]|0)+u|0,p)|0;s=(U((e[430092+((n^255)<<1)>>1]|0)+u|0,q)|0)+s|0;t=e[430092+((t^255)<<1)>>1]|0;u=i&255;s=s+(U((e[430092+(u<<1)>>1]|0)+t|0,r)|0)|0;t=s+(U((e[430092+((u^255)<<1)>>1]|0)+t|0,o)|0)|0;u=b+32|0;c[u>>2]=t;u=b+3416|0;U8a(u);u=b+22532|0;b=b+22568|0;t=b;c[t>>2]=0;b=b+4|0;c[b>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;l=v;return}function R8a(a){a=a|0;a=c[a+280>>2]|0;if(!a)return;DJj(a|0,0,2048)|0;u9a();return}function S8a(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;r=c[b>>2]|0;s=b+4|0;A=c[s>>2]|0;g=c[(c[b+24>>2]|0)+4>>2]|0;y=g+28|0;n=c[y>>2]|0;z=(c[g+16>>2]|0)+((U(n,A)|0)+r<<4)|0;F=g+32|0;G=(U(c[F>>2]|0,A)|0)+r<<3;D=(c[g+20>>2]|0)+G|0;G=(c[g+24>>2]|0)+G|0;f=(c[g+8>>2]|0)-(r<<4)|0;B=(f|0)<16;C=B?f:16;g=(c[g+12>>2]|0)-(A<<4)|0;v=(g|0)<16;w=v?g:16;H=C+1>>1;x=w+1>>1;q=b+8|0;h=c[q>>2]|0;u=(g|0)>0;do if(u){l=16-C|0;m=C+-1|0;o=w<<5;if(B){i=z;j=h;k=0;while(1){vJj(j|0,i|0,C|0)|0;DJj(j+C|0,a[j+m>>0]|0,l|0)|0;k=k+1|0;if((k|0)==(w|0))break;else{i=i+n|0;j=j+32|0}}h=h+o|0;break}else{i=z;j=h;k=0;while(1){vJj(j|0,i|0,C|0)|0;k=k+1|0;if((k|0)==(w|0))break;else{i=i+n|0;j=j+32|0}}h=h+o|0;break}}while(0);if(v){i=g;while(1){k=h;j=h+-32|0;l=k+16|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(l|0));i=i+1|0;if((i|0)==16)break;else h=h+32|0}}n=c[F>>2]|0;h=(c[q>>2]|0)+16|0;t=(x|0)>0;if(t){l=8-H|0;m=H+-1|0;o=x<<5;if((H|0)<8){i=D;j=h;k=0;while(1){vJj(j|0,i|0,H|0)|0;DJj(j+H|0,a[j+m>>0]|0,l|0)|0;k=k+1|0;if((k|0)==(x|0))break;else{i=i+n|0;j=j+32|0}}}else{i=D;j=h;k=0;while(1){vJj(j|0,i|0,H|0)|0;k=k+1|0;if((k|0)==(x|0))break;else{i=i+n|0;j=j+32|0}}}if((x|0)<8){h=h+o|0;i=x;E=14}else p=0}else{i=x;E=14}if((E|0)==14)while(1){E=0;o=h+-32|0;m=o;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=h;n=p;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;p=p+4|0;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;i=i+1|0;if((i|0)==8){p=1;break}else{h=h+32|0;E=14}}o=c[F>>2]|0;h=(c[q>>2]|0)+24|0;do if(t){l=8-H|0;m=H+-1|0;n=x<<5;if((H|0)<8){i=G;j=h;k=0;while(1){vJj(j|0,i|0,H|0)|0;DJj(j+H|0,a[j+m>>0]|0,l|0)|0;k=k+1|0;if((k|0)==(x|0))break;else{i=i+o|0;j=j+32|0}}h=h+n|0;break}else{i=G;j=h;k=0;while(1){vJj(j|0,i|0,H|0)|0;k=k+1|0;if((k|0)==(x|0))break;else{i=i+o|0;j=j+32|0}}h=h+n|0;break}}while(0);if(p){i=x;while(1){p=h+-32|0;n=p;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=h;o=q;a[o>>0]=n;a[o+1>>0]=n>>8;a[o+2>>0]=n>>16;a[o+3>>0]=n>>24;q=q+4|0;a[q>>0]=p;a[q+1>>0]=p>>8;a[q+2>>0]=p>>16;a[q+3>>0]=p>>24;i=i+1|0;if((i|0)==8)break;else h=h+32|0}}if(!e)return;do if(!r){l=(c[s>>2]|0)>0?-127:127;g=b+308|0;a[(c[g>>2]|0)+-1>>0]=l;h=b+304|0;a[(c[h>>2]|0)+-1>>0]=l;k=b+300|0;a[(c[k>>2]|0)+-1>>0]=l;k=c[k>>2]|0;l=k+16|0;do{a[k>>0]=129;k=k+1|0}while((k|0)<(l|0));x=c[h>>2]|0;w=x;a[w>>0]=-2122219135;a[w+1>>0]=-2122219135>>8;a[w+2>>0]=-2122219135>>16;a[w+3>>0]=-2122219135>>24;x=x+4|0;a[x>>0]=-2122219135;a[x+1>>0]=-2122219135>>8;a[x+2>>0]=-2122219135>>16;a[x+3>>0]=-2122219135>>24;x=c[g>>2]|0;w=x;a[w>>0]=-2122219135;a[w+1>>0]=-2122219135>>8;a[w+2>>0]=-2122219135>>16;a[w+3>>0]=-2122219135>>24;x=x+4|0;a[x>>0]=-2122219135;a[x+1>>0]=-2122219135>>8;a[x+2>>0]=-2122219135>>16;a[x+3>>0]=-2122219135>>24;c[b+160>>2]=0}else{if(!A){a[(c[b+308>>2]|0)+-1>>0]=127;a[(c[b+304>>2]|0)+-1>>0]=127;i=b+300|0;j=i;h=127}else{j=b+300|0;a[(c[j>>2]|0)+-1>>0]=a[z+~c[y>>2]>>0]|0;a[(c[b+304>>2]|0)+-1>>0]=a[D+~c[F>>2]>>0]|0;h=a[G+~c[F>>2]>>0]|0;i=b+308|0}a[(c[i>>2]|0)+-1>>0]=h;k=c[y>>2]|0;j=c[j>>2]|0;if(u){h=z+-1|0;i=0;while(1){a[j+i>>0]=a[h>>0]|0;i=i+1|0;if((i|0)==(w|0))break;else h=h+k|0}if(v)E=32}else{g=0;E=32}if((E|0)==32){h=j+(w+-1)|0;do{a[j+g>>0]=a[h>>0]|0;g=g+1|0}while((g|0)!=16)}i=c[F>>2]|0;j=c[b+304>>2]|0;if(t){g=D+-1|0;h=0;while(1){a[j+h>>0]=a[g>>0]|0;h=h+1|0;if((h|0)==(x|0))break;else g=g+i|0}if((x|0)<8){g=x;E=38}}else{g=0;E=38}if((E|0)==38){h=j+(x+-1)|0;do{a[j+g>>0]=a[h>>0]|0;g=g+1|0}while((g|0)!=8)}i=c[F>>2]|0;j=c[b+308>>2]|0;if(t){g=G+-1|0;h=0;while(1){a[j+h>>0]=a[g>>0]|0;h=h+1|0;if((h|0)==(x|0))break;else g=g+i|0}if((x|0)<8)g=x;else break}else g=0;h=j+(x+-1)|0;do{a[j+g>>0]=a[h>>0]|0;g=g+1|0}while((g|0)!=8)}while(0);c[b+312>>2]=e;j=e+16|0;c[b+316>>2]=j;if(!A){k=e;l=k+32|0;do{a[k>>0]=127;k=k+1|0}while((k|0)<(l|0));return}if((f|0)>0){g=z+(0-(c[y>>2]|0))|0;h=0;while(1){a[e+h>>0]=a[g>>0]|0;h=h+1|0;if((h|0)==(C|0))break;else g=g+1|0}if(B)E=52}else{f=0;E=52}if((E|0)==52){g=e+(C+-1)|0;do{a[e+f>>0]=a[g>>0]|0;f=f+1|0}while((f|0)!=16)}i=(H|0)>0;if(i){f=D+(0-(c[F>>2]|0))|0;g=0;while(1){a[j+g>>0]=a[f>>0]|0;g=g+1|0;if((g|0)==(H|0))break;else f=f+1|0}if((H|0)<8){f=H;E=58}}else{f=0;E=58}if((E|0)==58){g=j+(H+-1)|0;do{a[j+f>>0]=a[g>>0]|0;f=f+1|0}while((f|0)!=8)}h=e+24|0;if(i){f=G+(0-(c[F>>2]|0))|0;g=0;while(1){a[h+g>>0]=a[f>>0]|0;g=g+1|0;if((g|0)==(H|0))break;else f=f+1|0}if((H|0)<8)f=H;else return}else f=0;g=h+(H+-1)|0;do{a[h+f>>0]=a[g>>0]|0;f=f+1|0}while((f|0)!=8);return}function T8a(b){b=b|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;f=0;g=0;o=0;do{p=0;do{n=0;do{m=0;do{j=c[b+1060+(o*1056|0)+(p*132|0)+(n*44|0)+(m<<2)>>2]|0;i=j&65535;j=j>>>16;h=a[556281+(o*264|0)+(p*33|0)+(n*11|0)+m>>0]|0;k=h&255;if(!i)l=255;else l=255-(((i*255|0)>>>0)/(j>>>0)|0)|0;s=U(e[430092+((k^255)<<1)>>1]|0,i)|0;j=j-i|0;s=(U(e[430092+(k<<1)>>1]|0,j)|0)+s|0;q=d[555225+(o*264|0)+(p*33|0)+(n*11|0)+m>>0]|0;t=l&255;r=U(e[430092+((t^255)<<1)>>1]|0,i)|0;j=U(e[430092+(t<<1)>>1]|0,j)|0;i=q^255;j=(s+(e[430092+(q<<1)>>1]|0)|0)>(r+2048+j+(e[430092+(i<<1)>>1]|0)|0);g=(e[430092+((j?i:q)<<1)>>1]|0)+g|0;if(j){f=(l|0)!=(k|0)|f;g=g+2048|0;h=l&255}a[b+4+(o*264|0)+(p*33|0)+(n*11|0)+m>>0]=h;m=m+1|0}while((m|0)!=11);n=n+1|0}while((n|0)!=3);p=p+1|0}while((p|0)!=8);o=o+1|0}while((o|0)!=4);c[b+19108>>2]=f;return g|0}function U8a(f){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;p=f+19108|0;if(!(c[p>>2]|0))return;else o=0;do{l=0;do{m=0;do{if((m|0)>0)g=e[430092+((~a[f+4+(o*264|0)+(l*33|0)+(m*11|0)>>0]&255)<<1)>>1]|0;else g=0;k=d[f+4+(o*264|0)+(l*33|0)+(m*11|0)+1>>0]|0;n=(e[430092+((k^255)<<1)>>1]|0)+g|0;b[f+5284+(o*3264|0)+(l*408|0)+(m*136|0)>>1]=(e[430092+(k<<1)>>1]|0)+g;k=1;do{i=k+-1|0;g=0;h=e[434700+(i<<2)+2>>1]|0;i=e[434700+(i<<2)>>1]|0;j=2;while(1){if(i&1){q=d[f+4+(o*264|0)+(l*33|0)+(m*11|0)+j>>0]|0;g=(e[430092+((h&1|0?q^255:q)<<1)>>1]|0)+g|0}i=i>>1;if(!i)break;else{h=h>>1;j=j+1|0}}b[f+5284+(o*3264|0)+(l*408|0)+(m*136|0)+(k<<1)>>1]=n+g;k=k+1|0}while((k|0)!=68);m=m+1|0}while((m|0)!=3);l=l+1|0}while((l|0)!=8);g=0;do{q=d[548382+g>>0]|0;c[f+18340+(o*192|0)+(g*12|0)>>2]=f+5284+(o*3264|0)+(q*408|0);c[f+18340+(o*192|0)+(g*12|0)+4>>2]=f+5284+(o*3264|0)+(q*408|0)+136;c[f+18340+(o*192|0)+(g*12|0)+8>>2]=f+5284+(o*3264|0)+(q*408|0)+272;g=g+1|0}while((g|0)!=16);o=o+1|0}while((o|0)!=4);c[p>>2]=0;return}function V8a(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=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,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,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;Ja=l;l=l+1168|0;wa=Ja;Ha=Ja+904|0;Ea=Ja+872|0;Ia=f+24|0;G=c[(c[Ia>>2]|0)+22640>>2]|0;Fa=g+864|0;c[Fa>>2]=0;Da=g+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;Ga=Da;c[Ga>>2]=-1;c[Ga+4>>2]=8388607;if(!(c[f>>2]|0))i=0;else i=c[f+300>>2]|0;k=f+4|0;if(!(c[k>>2]|0))j=0;else j=c[f+312>>2]|0;Ga=f+20|0;th[c[292868]&4095](c[Ga>>2]|0,i,j);if(!(c[f>>2]|0))j=0;else j=c[f+304>>2]|0;if(!(c[k>>2]|0))i=0;else i=c[f+316>>2]|0;th[c[292869]&4095](c[Ga>>2]|0,j,i);if(!h){n=(G|0)>1;J=(G|0)>0;I=f+28|0;k=a[c[I>>2]>>0]|0;j=c[Ia>>2]|0;i=j+408+(((k&255)>>>5&3)*744|0)+736|0;o=c[i>>2]|0;i=c[i+4>>2]|0;if(n){G=c[j+22652>>2]|0;E=((G|0)<0)<<31>>31}else{E=8388607;G=-1}H=f+8|0;if(n|(k&3)==1){m=c[H>>2]|0;j=(rh[c[292870]&2047](m,c[Ga>>2]|0)|0)<<8;j=((e[217488]|0)*106|0)+j|0;Aa=(rh[c[292870]&2047](m,(c[Ga>>2]|0)+16|0)|0)<<8;Ba=b[217489]|0;Aa=((Ba&65535)*106|0)+Aa|0;Ba=0>(E|0)|0==(E|0)&(Ba&65535)>>>0>G>>>0;za=(Aa|0)<(j|0);Ca=za&(Ba^1)&1;j=Ba?j:za?Aa:j;Aa=(rh[c[292870]&2047](m,(c[Ga>>2]|0)+512|0)|0)<<8;za=b[217490]|0;Aa=((za&65535)*106|0)+Aa|0;za=0>(E|0)|0==(E|0)&(za&65535)>>>0>G>>>0;Ba=(Aa|0)<(j|0);Ca=za?Ca:Ba?2:Ca;j=za?j:Ba?Aa:j;m=(rh[c[292870]&2047](m,(c[Ga>>2]|0)+528|0)|0)<<8;Aa=b[217491]|0;m=((Aa&65535)*106|0)+m|0;Aa=0>(E|0)|0==(E|0)&(Aa&65535)>>>0>G>>>0;Ba=(m|0)<(j|0);j=Aa?j:Ba?m:j;m=((j|0)<0)<<31>>31;l9a(f,Aa?Ca:Ba?3:Ca);if(n){D=j;K=83}else{k=f+36|0;i=m;K=98}}else{m=8388607;D=-1;K=83}a:do if((K|0)==83){m9a(f);v=f+88|0;w=g+844|0;x=f+36|0;y=f+84|0;z=f+16|0;A=f+284|0;k=0;B=0;C=0;j=o;do{p=c[v>>2]|0;u=(c[H>>2]|0)+(c[155500+(p<<2)>>2]|0)|0;q=c[(c[Ia>>2]|0)+48>>2]|0;r=p&3;s=p>>2;if(!r){o=U(q,s)|0;n=c[x>>2]|0}else{n=w;o=p}t=d[n+(o+-1)>>0]|0;if(!s)n=(c[x>>2]|0)+(r-q)|0;else n=p+-4+(g+844)|0;o=d[n>>0]|0;fh[c[292867]&2047](c[Ga>>2]|0,c[y>>2]|0);r=-1;n=0;p=8388607;q=-1;do{Aa=(rh[c[292873]&2047](u,(c[Ga>>2]|0)+(c[155220+(n<<2)>>2]|0)|0)|0)<<8;Aa=((e[434984+(o*200|0)+(t*20|0)+(n<<1)>>1]|0)*11|0)+Aa|0;Ca=((Aa|0)<0)<<31>>31;Ba=(Ca|0)<(p|0)|(Ca|0)==(p|0)&Aa>>>0<q>>>0;r=Ba?n:r;q=Ba?Aa:q;p=Ba?Ca:p;n=n+1|0}while((n|0)!=10);B=xJj(e[434984+(o*200|0)+(t*20|0)+(r<<1)>>1]|0|0,0,B|0,C|0)|0;C=F;a[(c[v>>2]|0)+(g+844)>>0]=r;j=xJj(q|0,p|0,j|0,i|0)|0;i=F;if((i|0)>(m|0)|(i|0)==(m|0)&j>>>0>=D>>>0|((C|0)>(E|0)|(C|0)==(E|0)&B>>>0>G>>>0)){k=x;j=D;i=m;K=98;break a}p=c[v>>2]|0;s=(c[z>>2]|0)+(c[155500+(p<<2)>>2]|0)|0;p=g+72+(p<<5)|0;q=c[Ia>>2]|0;r=(c[Ga>>2]|0)+(c[155220+(r<<2)>>2]|0)|0;n=(d[c[I>>2]>>0]|0)>>>5&3;o=q+408+(n*744|0)|0;th[c[292864]&4095](u,r,Ea);if(!(c[A>>2]|0))n=Fh[c[292877]&2047](Ea,p,o)|0;else{Ca=c[v>>2]|0;n=n9a(q,Ea,p,(c[f+128+(Ca>>2<<2)>>2]|0)+(c[f+92+((Ca&3)<<2)>>2]|0)|0,3,o,c[q+408+(n*744|0)+724>>2]|0)|0}ah[c[292863]&4095](r,Ea,s,0);k=n<<c[v>>2]|k}while((p9a(f,c[z>>2]|0)|0)!=0);q9a(f,w);Ca=f+12|0;Ea=c[Ca>>2]|0;c[Ca>>2]=c[z>>2];c[z>>2]=Ea}while(0);if((K|0)==98)k=i9a(f,g,c[f+12>>2]|0,d[c[k>>2]>>0]|0)|0;if(J){za=(c[H>>2]|0)+16|0;Ba=(rh[c[292872]&2047](za,(c[Ga>>2]|0)+1024|0)|0)<<8;Ba=((e[217484]|0)*120|0)+Ba|0;Aa=(rh[c[292872]&2047](za,(c[Ga>>2]|0)+1040|0)|0)<<8;Aa=((e[217485]|0)*120|0)+Aa|0;Ea=(Aa|0)<(Ba|0);Ba=Ea?Aa:Ba;Aa=(rh[c[292872]&2047](za,(c[Ga>>2]|0)+1280|0)|0)<<8;Aa=((e[217486]|0)*120|0)+Aa|0;Ca=(Aa|0)<(Ba|0);za=(rh[c[292872]&2047](za,(c[Ga>>2]|0)+1296|0)|0)<<8;s9a(f,(((e[217487]|0)*120|0)+za|0)<((Ca?Aa:Ba)|0)?3:Ca?2:Ea&1)}Ea=c[f+12>>2]|0;xa=a[c[I>>2]>>0]|0;Ia=c[Ia>>2]|0;ya=(c[Ga>>2]|0)+(c[155204+(((xa&255)>>>2&3)<<2)>>2]|0)|0;wa=c[H>>2]|0;th[c[292865]&4095](wa+16|0,ya,Ha);h=ya+128|0;za=Ha+64|0;th[c[292865]&4095](wa+144|0,h,za);Aa=ya+8|0;Ba=Ha+128|0;th[c[292865]&4095](wa+24|0,Aa,Ba);Ca=ya+136|0;Ga=Ha+192|0;th[c[292865]&4095](wa+152|0,Ca,Ga);Ia=Ia+408+(((xa&255)>>>5&3)*744|0)+448|0;xa=Fh[c[292878]&2047](Ha,g+584|0,Ia)|0;xa=(Fh[c[292878]&2047](za,g+648|0,Ia)|0)<<2|xa;xa=xa|(Fh[c[292878]&2047](Ba,g+712|0,Ia)|0)<<4;Ia=xa|(Fh[c[292878]&2047](Ga,g+776|0,Ia)|0)<<6;ah[c[292863]&4095](ya,Ha,Ea+16|0,1);ah[c[292863]&4095](h,za,Ea+144|0,1);ah[c[292863]&4095](Aa,Ba,Ea+24|0,1);ah[c[292863]&4095](Ca,Ga,Ea+152|0,1);Ia=Ia<<16|k;c[Fa>>2]=Ia;Ha=Da;c[Ha>>2]=j;c[Ha+4>>2]=i;Ia=(Ia|0)==0;Ia=Ia&1;t9a(f,Ia);l=Ja;return Ia|0}za=f+284|0;c[za>>2]=h>>>0>2&1;A=c[Ia>>2]|0;Aa=f+28|0;B=(d[c[Aa>>2]>>0]|0)>>>5&3;x=c[A+408+(B*744|0)+696>>2]|0;s=c[A+408+(B*744|0)+716>>2]|0;Ba=f+8|0;y=c[Ba>>2]|0;j=wa;i=g;C=g+840|0;c[C>>2]=-1;sa=f+16|0;z=((x|0)<0)<<31>>31;Ca=f+12|0;if(!s){r=0;q=i;while(1){o=c[sa>>2]|0;p=j;c[p+840>>2]=r;c[p+864>>2]=i9a(f,p,o,r)|0;o=rh[c[292870]&2047](y,o)|0;n=p;c[n>>2]=o;c[n+4>>2]=((o|0)<0)<<31>>31;n=p+8|0;o=n;c[o>>2]=0;c[o+4>>2]=0;o=p+16|0;k=o;c[k>>2]=e[434976+(r<<1)>>1];c[k+4>>2]=0;k=j9a(f,p)|0;i=((k|0)<0)<<31>>31;m=p+24|0;va=m;c[va>>2]=k;c[va+4>>2]=i;if((r|0)>0?(va=k9a(p+72|0,16,10,0)|0,va=(va|0)==0&(F|0)==0,t=xJj(k|0,i|0,2240,0)|0,u=F,!va):0){k=m;c[k>>2]=t;c[k+4>>2]=u;k=t;i=u}va=o;k=xJj(c[va>>2]|0,c[va+4>>2]|0,k|0,i|0)|0;k=QJj(k|0,F|0,x|0,z|0)|0;i=F;va=p;ua=n;va=xJj(c[ua>>2]|0,c[ua+4>>2]|0,c[va>>2]|0,c[va+4>>2]|0)|0;va=GJj(va|0,F|0,8)|0;i=xJj(va|0,F|0,k|0,i|0)|0;k=F;va=p+32|0;c[va>>2]=i;c[va+4>>2]=k;if((r|0)!=0?(va=q+32|0,ua=c[va+4>>2]|0,!((k|0)<(ua|0)|((k|0)==(ua|0)?i>>>0<(c[va>>2]|0)>>>0:0))):0)i=q;else{i=c[Ca>>2]|0;c[Ca>>2]=c[sa>>2];c[sa>>2]=i;i=j;j=q}r=r+1|0;if((r|0)==4)break;else q=i}}else{r=0;q=i;while(1){k=c[sa>>2]|0;p=j;c[p+840>>2]=r;c[p+864>>2]=i9a(f,p,k,r)|0;o=rh[c[292870]&2047](y,k)|0;n=p;c[n>>2]=o;c[n+4>>2]=((o|0)<0)<<31>>31;k=(U(Fh[c[292875]&2047](y,k,436994)|0,s)|0)+128>>8;n=p+8|0;o=n;c[o>>2]=k;c[o+4>>2]=((k|0)<0)<<31>>31;o=p+16|0;k=o;c[k>>2]=e[434976+(r<<1)>>1];c[k+4>>2]=0;k=j9a(f,p)|0;i=((k|0)<0)<<31>>31;m=p+24|0;va=m;c[va>>2]=k;c[va+4>>2]=i;if((r|0)>0?(va=k9a(p+72|0,16,10,0)|0,va=(va|0)==0&(F|0)==0,v=xJj(k|0,i|0,2240,0)|0,w=F,!va):0){k=m;c[k>>2]=v;c[k+4>>2]=w;k=v;i=w}va=o;k=xJj(c[va>>2]|0,c[va+4>>2]|0,k|0,i|0)|0;k=QJj(k|0,F|0,x|0,z|0)|0;i=F;va=p;ua=n;va=xJj(c[ua>>2]|0,c[ua+4>>2]|0,c[va>>2]|0,c[va+4>>2]|0)|0;va=GJj(va|0,F|0,8)|0;i=xJj(va|0,F|0,k|0,i|0)|0;k=F;va=p+32|0;c[va>>2]=i;c[va+4>>2]=k;if((r|0)!=0?(va=q+32|0,ua=c[va+4>>2]|0,!((k|0)<(ua|0)|((k|0)==(ua|0)?i>>>0<(c[va>>2]|0)>>>0:0))):0)i=q;else{i=c[Ca>>2]|0;c[Ca>>2]=c[sa>>2];c[sa>>2]=i;i=j;j=q}r=r+1|0;if((r|0)==4)break;else q=i}}if((i|0)!=(g|0))vJj(g|0,i|0,872)|0;ra=c[A+408+(B*744|0)+708>>2]|0;ta=g+24|0;qa=ta;ua=g+16|0;pa=ua;qa=xJj(c[pa>>2]|0,c[pa+4>>2]|0,c[qa>>2]|0,c[qa+4>>2]|0)|0;ra=QJj(qa|0,F|0,ra|0,((ra|0)<0)<<31>>31|0)|0;qa=F;pa=g;va=g+8|0;oa=va;pa=xJj(c[oa>>2]|0,c[oa+4>>2]|0,c[pa>>2]|0,c[pa+4>>2]|0)|0;pa=GJj(pa|0,F|0,8)|0;qa=xJj(pa|0,F|0,ra|0,qa|0)|0;ra=Da;c[ra>>2]=qa;c[ra+4>>2]=F;l9a(f,c[C>>2]|0);if(((c[Fa>>2]&16842751|0)==16777216?(qa=g,oa=c[qa+4>>2]|0,ra=c[A+408+(B*744|0)+692>>2]|0,pa=((ra|0)<0)<<31>>31,(oa|0)>(pa|0)|((oa|0)==(pa|0)?(c[qa>>2]|0)>>>0>ra>>>0:0)):0)?(ra=b[g+42>>1]|0,E=b[g+44>>1]|0,qa=b[g+48>>1]|0,D=ra<<16>>16,D=ra<<16>>16>-1?D:0-D|0,ra=E<<16>>16,ra=E<<16>>16>-1?ra:0-ra|0,E=qa<<16>>16,E=qa<<16>>16>-1?E:0-E|0,D=(ra|0)>(D|0)?ra:D,D=(E|0)>(D|0)?E:D,E=A+408+(B*744|0)+688|0,(D|0)>(c[E>>2]|0)):0)c[E>>2]=D;if((G|0)>1){i=c[Ia>>2]|0;j=(d[c[Aa>>2]>>0]|0)>>>5&3;ka=c[i+408+(j*744|0)+700>>2]|0;la=c[i+408+(j*744|0)+716>>2]|0;ma=c[Ba>>2]|0;na=c[sa>>2]|0;oa=i+22648|0;do if(c[oa>>2]|0){pa=wa+864|0;c[pa>>2]=0;qa=wa+32|0;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;c[wa+12>>2]=0;c[wa+16>>2]=0;c[wa+20>>2]=0;c[wa+24>>2]=0;c[wa+28>>2]=0;ra=wa+16|0;S=ra;c[S>>2]=211;c[S+4>>2]=0;S=i+408+(j*744|0)+708|0;ia=c[S>>2]|0;Z=wa+24|0;ia=QJj(ia|0,((ia|0)<0)<<31>>31|0,211,0)|0;ja=F;_=wa+8|0;T=qa;c[T>>2]=ia;c[T+4>>2]=ja;m9a(f);T=f+88|0;$=g+844|0;V=f+36|0;W=f+84|0;X=(la|0)==0;Y=((ka|0)<0)<<31>>31;R=0;aa=0;ba=0;ca=0;da=0;ea=0;fa=0;ga=211;ha=0;while(1){k=c[T>>2]|0;p=c[155500+(k<<2)>>2]|0;Q=ma+p|0;m=c[(c[Ia>>2]|0)+48>>2]|0;n=k&3;o=k>>2;if(!n){j=U(m,o)|0;i=c[V>>2]|0}else{i=$;j=k}P=d[i+(j+-1)>>0]|0;if(!o)i=(c[V>>2]|0)+(n-m)|0;else i=k+-4+(g+844)|0;O=d[i>>0]|0;N=c[Ga>>2]|0;fh[c[292867]&2047](N,c[W>>2]|0);A=-1;M=0;N=N+1672|0;j=na+p|0;H=0;I=0;J=0;K=0;L=0;r=0;q=0;B=0;C=0;s=8388607;u=-1;while(1){o=N;i=c[Ia>>2]|0;n=(c[Ga>>2]|0)+(c[155220+(M<<2)>>2]|0)|0;k=(d[c[Aa>>2]>>0]|0)>>>5&3;m=i+408+(k*744|0)|0;th[c[292864]&4095](Q,n,Ea);if(!(c[za>>2]|0))i=Fh[c[292877]&2047](Ea,Ha,m)|0;else{G=c[T>>2]|0;i=n9a(i,Ea,Ha,(c[f+128+(G>>2<<2)>>2]|0)+(c[f+92+((G&3)<<2)>>2]|0)|0,3,m,c[i+408+(k*744|0)+724>>2]|0)|0}ah[c[292863]&4095](n,Ea,o,0);v=i<<c[T>>2];n=rh[c[292873]&2047](Q,o)|0;D=((n|0)<0)<<31>>31;if(X)E=0;else E=(U(Fh[c[292874]&2047](Q,o,436994)|0,la)|0)+128>>8;G=((E|0)<0)<<31>>31;x=e[434984+(O*200|0)+(P*20|0)+(M<<1)>>1]|0;if((M|0)>0){k=k9a(Ha,1,3,0)|0;k=(k|0)!=0|(F|0)!=0;i=k?140:0;k=k?0:0}else{i=0;k=0}y=xJj(i|0,k|0,x|0,0)|0;y=QJj(y|0,F|0,ka|0,Y|0)|0;z=F;m=xJj(E|0,G|0,n|0,D|0)|0;m=GJj(m|0,F|0,8)|0;o=F;z=xJj(y|0,z|0,m|0,o|0)|0;y=F;p=(A|0)<0;do if(p|((y|0)<(s|0)|(y|0)==(s|0)&z>>>0<u>>>0)){y=o9a(f,Ha)|0;y=xJj(y|0,((y|0)<0)<<31>>31|0,i|0,k|0)|0;z=F;t=xJj(y|0,z|0,x|0,0)|0;t=QJj(t|0,F|0,ka|0,Y|0)|0;o=xJj(t|0,F|0,m|0,o|0)|0;t=F;if(!(p|((t|0)<(s|0)|(t|0)==(s|0)&o>>>0<u>>>0))){w=N;v=H;p=B;o=C;n=I;m=J;k=K;i=L;break}i=wa+72+(c[T>>2]<<5)|0;k=Ha;m=i+32|0;do{b[i>>1]=b[k>>1]|0;i=i+2|0;k=k+2|0}while((i|0)<(m|0));A=M;w=j;j=N;u=o;s=t;r=x;q=0;p=y;o=z;m=D;k=E;i=G}else{w=N;v=H;p=B;o=C;n=I;m=J;k=K;i=L}while(0);M=M+1|0;if((M|0)==10)break;else{N=w;H=v;I=n;J=m;K=k;L=i;B=p;C=o}}Q=c[S>>2]|0;P=xJj(r|0,q|0,p|0,o|0)|0;P=QJj(Q|0,((Q|0)<0)<<31>>31|0,P|0,F|0)|0;Q=F;N=xJj(n|0,m|0,k|0,i|0)|0;N=GJj(N|0,F|0,8)|0;O=F;aa=xJj(n|0,m|0,aa|0,ba|0)|0;ba=F;ca=xJj(k|0,i|0,ca|0,da|0)|0;da=F;ea=xJj(p|0,o|0,ea|0,fa|0)|0;fa=F;ga=xJj(r|0,q|0,ga|0,ha|0)|0;ha=F;m=c[pa>>2]|v;c[pa>>2]=m;O=xJj(N|0,O|0,ia|0,ja|0)|0;ia=xJj(O|0,F|0,P|0,Q|0)|0;ja=F;Q=Da;P=c[Q+4>>2]|0;if(!((ja|0)<(P|0)|((ja|0)==(P|0)?ia>>>0<(c[Q>>2]|0)>>>0:0))){K=57;break}R=r+R|0;if((R|0)>(c[oa>>2]|0)){K=57;break}i=c[T>>2]|0;k=na+(c[155500+(i<<2)>>2]|0)|0;if((j|0)!=(k|0)){fh[c[292880]&2047](j,k);i=c[T>>2]|0}a[g+844+i>>0]=A;Q=(v|0)!=0&1;c[f+128+(c[T>>2]>>2<<2)>>2]=Q;c[f+92+((c[T>>2]&3)<<2)>>2]=Q;if(!(p9a(f,na)|0)){K=56;break}}if((K|0)==56){pa=wa;c[pa>>2]=aa;c[pa+4>>2]=ba;pa=_;c[pa>>2]=ca;c[pa+4>>2]=da;pa=Z;c[pa>>2]=ea;c[pa+4>>2]=fa;c[ra>>2]=ga;c[ra+4>>2]=ha;ra=qa;c[ra>>2]=ia;c[ra+4>>2]=ja;ra=g;c[ra>>2]=aa;c[ra+4>>2]=ba;ra=va;c[ra>>2]=ca;c[ra+4>>2]=da;ra=ta;c[ra>>2]=ea;c[ra+4>>2]=fa;ra=ua;c[ra>>2]=ga;c[ra+4>>2]=ha;c[Fa>>2]=m;ra=Da;c[ra>>2]=ia;c[ra+4>>2]=ja;q9a(f,$);ra=c[Ca>>2]|0;c[Ca>>2]=c[sa>>2];c[sa>>2]=ra;vJj(g+72|0,wa+72|0,512)|0;break}else if((K|0)==57){pa=wa;c[pa>>2]=aa;c[pa+4>>2]=ba;pa=_;c[pa>>2]=ca;c[pa+4>>2]=da;pa=Z;c[pa>>2]=ea;c[pa+4>>2]=fa;c[ra>>2]=ga;c[ra+4>>2]=ha;ra=qa;c[ra>>2]=ia;c[ra+4>>2]=ja;break}}while(0)}m=c[Ia>>2]|0;k=c[Aa>>2]|0;X=c[m+408+(((d[k>>0]|0)>>>5&3)*744|0)+704>>2]|0;i=c[Ba>>2]|0;Y=i+16|0;z=(c[sa>>2]|0)+16|0;Z=(c[Ca>>2]|0)+16|0;J=g+860|0;c[J>>2]=-1;_=Ha+64|0;$=Ha+128|0;aa=Ha+192|0;K=wa+584|0;L=wa+648|0;M=wa+712|0;N=wa+776|0;O=wa+864|0;P=wa+8|0;Q=wa+16|0;R=wa+24|0;S=((X|0)<0)<<31>>31;T=wa+32|0;V=g+584|0;W=wa+584|0;j=0;I=Z;A=0;q=0;E=0;n=0;G=0;B=0;C=0;x=0;y=0;H=8388607;D=-1;while(1){sa=z;oa=(c[Ga>>2]|0)+(c[155204+(j<<2)>>2]|0)|0;k=(d[k>>0]|0)>>>5&3;th[c[292865]&4095](i+16|0,oa,Ha);pa=oa+128|0;th[c[292865]&4095](i+144|0,pa,_);qa=oa+8|0;th[c[292865]&4095](i+24|0,qa,$);ra=oa+136|0;th[c[292865]&4095](i+152|0,ra,aa);k=m+408+((k&255)*744|0)+448|0;i=Fh[c[292878]&2047](Ha,K,k)|0;i=(Fh[c[292878]&2047](_,L,k)|0)<<2|i;i=i|(Fh[c[292878]&2047]($,M,k)|0)<<4;k=i|(Fh[c[292878]&2047](aa,N,k)|0)<<6;ah[c[292863]&4095](oa,Ha,sa,1);ah[c[292863]&4095](pa,_,sa+128|0,1);ah[c[292863]&4095](qa,$,sa+8|0,1);ah[c[292863]&4095](ra,aa,sa+136|0,1);c[O>>2]=k<<16;k=rh[c[292872]&2047](Y,sa)|0;i=wa;c[i>>2]=k;c[i+4>>2]=((k|0)<0)<<31>>31;i=P;c[i>>2]=0;c[i+4>>2]=0;i=Q;c[i>>2]=e[434968+(j<<1)>>1];c[i+4>>2]=0;i=r9a(f,wa)|0;k=((i|0)<0)<<31>>31;sa=R;c[sa>>2]=i;c[sa+4>>2]=k;if((j|0)>0?(sa=k9a(K,8,2,0)|0,sa=(sa|0)==0&(F|0)==0,xa=xJj(i|0,k|0,1120,0)|0,ya=F,!sa):0){v=R;c[v>>2]=xa;c[v+4>>2]=ya;v=xa;k=ya}else v=i;m=Q;w=c[m>>2]|0;m=c[m+4>>2]|0;s=xJj(w|0,m|0,v|0,k|0)|0;s=QJj(s|0,F|0,X|0,S|0)|0;u=F;p=wa;o=c[p>>2]|0;p=c[p+4>>2]|0;t=P;r=c[t>>2]|0;t=c[t+4>>2]|0;sa=xJj(r|0,t|0,o|0,p|0)|0;sa=GJj(sa|0,F|0,8)|0;u=xJj(sa|0,F|0,s|0,u|0)|0;s=F;sa=T;c[sa>>2]=u;c[sa+4>>2]=s;if((j|0)==0|((s|0)<(H|0)|(s|0)==(H|0)&u>>>0<D>>>0)){A=c[O>>2]|0;c[J>>2]=j;vJj(V|0,W|0,256)|0;i=z;z=I;q=v;n=w}else{i=I;o=x;p=y;r=B;t=C;k=E;m=G;u=D;s=H}j=j+1|0;if((j|0)==4)break;I=i;E=k;G=m;B=r;C=t;x=o;y=p;i=c[Ba>>2]|0;k=c[Aa>>2]|0;m=c[Ia>>2]|0;H=s;D=u}s9a(f,c[J>>2]|0);ya=g;ya=xJj(c[ya>>2]|0,c[ya+4>>2]|0,o|0,p|0)|0;xa=g;c[xa>>2]=ya;c[xa+4>>2]=F;xa=va;xa=xJj(c[xa>>2]|0,c[xa+4>>2]|0,r|0,t|0)|0;ya=va;c[ya>>2]=xa;c[ya+4>>2]=F;ya=ta;ya=xJj(c[ya>>2]|0,c[ya+4>>2]|0,q|0,k|0)|0;xa=ta;c[xa>>2]=ya;c[xa+4>>2]=F;xa=ua;xa=xJj(c[xa>>2]|0,c[xa+4>>2]|0,n|0,m|0)|0;ya=ua;c[ya>>2]=xa;c[ya+4>>2]=F;c[Fa>>2]=c[Fa>>2]|A;ya=Da;ya=xJj(c[ya>>2]|0,c[ya+4>>2]|0,u|0,s|0)|0;c[Da>>2]=ya;c[Da+4>>2]=F;if((i|0)!=(Z|0))fh[c[292881]&2047](i,Z);if((h|0)!=2){Ia=c[Fa>>2]|0;Ia=(Ia|0)==0;Ia=Ia&1;t9a(f,Ia);l=Ja;return Ia|0}c[za>>2]=1;if((a[c[Aa>>2]>>0]&3)==1)i=i9a(f,g,c[Ca>>2]|0,d[c[f+36>>2]>>0]|0)|0;else{s=c[Ia>>2]|0;m9a(f);q=f+36|0;r=f+88|0;s=s+48|0;t=f+84|0;i=0;do{o=c[r>>2]|0;p=d[(c[q>>2]|0)+((U(o>>2,c[s>>2]|0)|0)+(o&3))>>0]|0;o=c[155500+(o<<2)>>2]|0;Da=(c[Ba>>2]|0)+o|0;o=(c[Ca>>2]|0)+o|0;fh[c[292867]&2047](c[Ga>>2]|0,c[t>>2]|0);j=g+72+(c[r>>2]<<5)|0;k=c[Ia>>2]|0;p=(c[Ga>>2]|0)+(c[155220+(p<<2)>>2]|0)|0;m=(d[c[Aa>>2]>>0]|0)>>>5&3;n=k+408+(m*744|0)|0;th[c[292864]&4095](Da,p,Ea);if(!(c[za>>2]|0))j=Fh[c[292877]&2047](Ea,j,n)|0;else{Da=c[r>>2]|0;j=n9a(k,Ea,j,(c[f+128+(Da>>2<<2)>>2]|0)+(c[f+92+((Da&3)<<2)>>2]|0)|0,3,n,c[k+408+(m*744|0)+724>>2]|0)|0}ah[c[292863]&4095](p,Ea,o,0);i=j<<c[r>>2]|i}while((p9a(f,c[Ca>>2]|0)|0)!=0)}Ea=c[Ca>>2]|0;za=a[c[Aa>>2]>>0]|0;Ia=c[Ia>>2]|0;Aa=(c[Ga>>2]|0)+(c[155204+(((za&255)>>>2&3)<<2)>>2]|0)|0;Ba=c[Ba>>2]|0;th[c[292865]&4095](Ba+16|0,Aa,Ha);Ca=Aa+128|0;th[c[292865]&4095](Ba+144|0,Ca,_);Da=Aa+8|0;th[c[292865]&4095](Ba+24|0,Da,$);Ga=Aa+136|0;th[c[292865]&4095](Ba+152|0,Ga,aa);Ia=Ia+408+(((za&255)>>>5&3)*744|0)+448|0;Ba=Fh[c[292878]&2047](Ha,g+584|0,Ia)|0;Ba=(Fh[c[292878]&2047](_,g+648|0,Ia)|0)<<2|Ba;Ba=Ba|(Fh[c[292878]&2047]($,g+712|0,Ia)|0)<<4;Ia=Ba|(Fh[c[292878]&2047](aa,g+776|0,Ia)|0)<<6;ah[c[292863]&4095](Aa,Ha,Ea+16|0,1);ah[c[292863]&4095](Ca,_,Ea+144|0,1);ah[c[292863]&4095](Da,$,Ea+24|0,1);ah[c[292863]&4095](Ga,aa,Ea+152|0,1);Ia=Ia<<16|i;c[Fa>>2]=Ia;Ia=(Ia|0)==0;Ia=Ia&1;t9a(f,Ia);l=Ja;return Ia|0}function W8a(a){a=a|0;var b=0,d=0;b=c[a+40>>2]|0;d=c[b>>2]|0;b=c[b+-4>>2]|0;c[a+92>>2]=d>>>12&1;c[a+96>>2]=d>>>13&1;c[a+100>>2]=d>>>14&1;c[a+104>>2]=d>>>15&1;c[a+108>>2]=d>>>18&1;c[a+112>>2]=d>>>19&1;c[a+116>>2]=d>>>22&1;c[a+120>>2]=d>>>23&1;c[a+124>>2]=d>>>24&1;c[a+128>>2]=b>>>3&1;c[a+132>>2]=b>>>7&1;c[a+136>>2]=b>>>11&1;c[a+140>>2]=b>>>15&1;c[a+144>>2]=b>>>17&1;c[a+148>>2]=b>>>19&1;c[a+152>>2]=b>>>21&1;c[a+156>>2]=b>>>23&1;return}function X8a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e+12>>2]=b;c[e+16>>2]=d+3420+(b*264|0);c[e+20>>2]=d+4476+(b*1056|0);c[e+24>>2]=d+21756+(b*192|0);c[e>>2]=a;return}function Y8a(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;B=c[e+8>>2]|0;F=c[e+4>>2]|0;k=c[e>>2]|0;v=c[e+12>>2]<<3;l=(((k+v|0)*3|0)+a|0)*11|0;u=e+20|0;j=(c[u>>2]|0)+(k*132|0)+(a*44|0)|0;g=F>>>31^1;t=f+12|0;e=c[t>>2]|0;do if((e|0)>0){a=c[f+8>>2]|0;G=7}else{e=f+20|0;if((c[e>>2]|0)==0?(h=f+16|0,i=d2a(1,0,(c[h>>2]<<1)+4|0)|0,i|0):0){c[i>>2]=0;e=f+4|0;c[c[e>>2]>>2]=i;c[e>>2]=i;e=c[h>>2]|0;c[t>>2]=e;a=i+4|0;c[f+8>>2]=a;G=7;break}c[e>>2]=1}while(0);if((G|0)==7){s=e+-1|0;c[t>>2]=s;b[a+(s<<1)>>1]=l|g<<15}s=c[j>>2]|0;c[j>>2]=(s>>>0>4294836223?(s+1|0)>>>1&2147450879:s)+(g|65536);if(!g){G=0;return G|0}if((k|0)>=16){G=1;return G|0}q=f+8|0;r=f+20|0;s=f+16|0;p=f+4|0;o=k;e=l;a=j;while(1){m=o;o=o+1|0;i=b[B+(m<<1)>>1]|0;l=i<<16>>16;n=i&-32768;l=i<<16>>16<0?0-l|0:l;i=i<<16>>16!=0;f=i&1;j=e+1|0;k=a+4|0;g=c[t>>2]|0;do if((g|0)>0){h=c[q>>2]|0;G=17}else{if((c[r>>2]|0)==0?(E=d2a(1,0,(c[s>>2]<<1)+4|0)|0,E|0):0){c[E>>2]=0;c[c[p>>2]>>2]=E;c[p>>2]=E;g=c[s>>2]|0;c[t>>2]=g;h=E+4|0;c[q>>2]=h;G=17;break}c[r>>2]=1}while(0);if((G|0)==17){G=0;g=g+-1|0;c[t>>2]=g;b[h+(g<<1)>>1]=f<<15|j}j=c[k>>2]|0;c[k>>2]=(j>>>0>4294836223?(j+1|0)>>>1&2147450879:j)+(i?65537:65536);if(i){k=l>>>0>1;i=k&1;f=e+2|0;j=a+8|0;g=c[t>>2]|0;do if((g|0)>0){h=c[q>>2]|0;G=27}else{if((c[r>>2]|0)==0?(w=d2a(1,0,(c[s>>2]<<1)+4|0)|0,w|0):0){c[w>>2]=0;c[c[p>>2]>>2]=w;c[p>>2]=w;g=c[s>>2]|0;c[t>>2]=g;h=w+4|0;c[q>>2]=h;G=27;break}c[r>>2]=1}while(0);if((G|0)==27){G=0;g=g+-1|0;c[t>>2]=g;b[h+(g<<1)>>1]=i<<15|f}f=c[j>>2]|0;c[j>>2]=(f>>>0>4294836223?(f+1|0)>>>1&2147450879:f)+(k?65537:65536);if(k){i=l>>>0>4;f=i&1;j=e+3|0;k=a+12|0;g=c[t>>2]|0;do if((g|0)>0){h=c[q>>2]|0;G=36}else{if((c[r>>2]|0)==0?(x=d2a(1,0,(c[s>>2]<<1)+4|0)|0,x|0):0){c[x>>2]=0;c[c[p>>2]>>2]=x;c[p>>2]=x;g=c[s>>2]|0;c[t>>2]=g;h=x+4|0;c[q>>2]=h;G=36;break}c[r>>2]=1}while(0);if((G|0)==36){G=0;g=g+-1|0;c[t>>2]=g;b[h+(g<<1)>>1]=f<<15|j}j=c[k>>2]|0;c[k>>2]=(j>>>0>4294836223?(j+1|0)>>>1&2147450879:j)+(i?65537:65536);a:do if(!i){i=(l|0)!=2;f=i&1;j=e+4|0;k=a+16|0;g=c[t>>2]|0;do if((g|0)>0){h=c[q>>2]|0;G=44}else{if((c[r>>2]|0)==0?(y=d2a(1,0,(c[s>>2]<<1)+4|0)|0,y|0):0){c[y>>2]=0;c[c[p>>2]>>2]=y;c[p>>2]=y;g=c[s>>2]|0;c[t>>2]=g;h=y+4|0;c[q>>2]=h;G=44;break}c[r>>2]=1}while(0);if((G|0)==44){G=0;g=g+-1|0;c[t>>2]=g;b[h+(g<<1)>>1]=f<<15|j}j=c[k>>2]|0;c[k>>2]=(j>>>0>4294836223?(j+1|0)>>>1&2147450879:j)+(i?65537:65536);if(i){i=(l|0)==4;f=i&1;h=e+5|0;g=a+20|0;e=c[t>>2]|0;do if((e|0)>0){a=c[q>>2]|0;G=52}else{if((c[r>>2]|0)==0?(z=d2a(1,0,(c[s>>2]<<1)+4|0)|0,z|0):0){c[z>>2]=0;c[c[p>>2]>>2]=z;c[p>>2]=z;e=c[s>>2]|0;c[t>>2]=e;a=z+4|0;c[q>>2]=a;G=52;break}c[r>>2]=1}while(0);if((G|0)==52){G=0;l=e+-1|0;c[t>>2]=l;b[a+(l<<1)>>1]=f<<15|h}l=c[g>>2]|0;c[g>>2]=(l>>>0>4294836223?(l+1|0)>>>1&2147450879:l)+(i?65537:65536)}}else{i=l>>>0>10;f=i&1;j=e+6|0;k=a+24|0;g=c[t>>2]|0;do if((g|0)>0){h=c[q>>2]|0;G=60}else{if((c[r>>2]|0)==0?(A=d2a(1,0,(c[s>>2]<<1)+4|0)|0,A|0):0){c[A>>2]=0;c[c[p>>2]>>2]=A;c[p>>2]=A;g=c[s>>2]|0;c[t>>2]=g;h=A+4|0;c[q>>2]=h;G=60;break}c[r>>2]=1}while(0);if((G|0)==60){G=0;g=g+-1|0;c[t>>2]=g;b[h+(g<<1)>>1]=f<<15|j}j=c[k>>2]|0;c[k>>2]=(j>>>0>4294836223?(j+1|0)>>>1&2147450879:j)+(i?65537:65536);if(!i){i=l>>>0>6;f=i&1;h=e+7|0;g=a+28|0;e=c[t>>2]|0;b:do if((e|0)>0){a=c[q>>2]|0;G=68}else{do if(!(c[r>>2]|0)){e=d2a(1,0,(c[s>>2]<<1)+4|0)|0;if(!e)break;c[e>>2]=0;c[c[p>>2]>>2]=e;c[p>>2]=e;G=c[s>>2]|0;c[t>>2]=G;a=e+4|0;c[q>>2]=a;e=G;G=68;break b}while(0);c[r>>2]=1}while(0);if((G|0)==68){G=0;k=e+-1|0;c[t>>2]=k;b[a+(k<<1)>>1]=f<<15|h}k=c[g>>2]|0;c[g>>2]=(k>>>0>4294836223?(k+1|0)>>>1&2147450879:k)+(i?65537:65536);if(!i){g=(l|0)==6&1;e=c[t>>2]|0;c:do if((e|0)>0)a=c[q>>2]|0;else{do if(!(c[r>>2]|0)){e=d2a(1,0,(c[s>>2]<<1)+4|0)|0;if(!e)break;c[e>>2]=0;c[c[p>>2]>>2]=e;c[p>>2]=e;l=c[s>>2]|0;c[t>>2]=l;a=e+4|0;c[q>>2]=a;e=l;break c}while(0);c[r>>2]=1;break a}while(0);l=e+-1|0;c[t>>2]=l;b[a+(l<<1)>>1]=g<<15|16543;break}g=l>>>0>8&1;e=c[t>>2]|0;d:do if((e|0)>0){a=c[q>>2]|0;G=84}else{do if(!(c[r>>2]|0)){e=d2a(1,0,(c[s>>2]<<1)+4|0)|0;if(!e){e=c[t>>2]|0;break}else{c[e>>2]=0;c[c[p>>2]>>2]=e;c[p>>2]=e;G=c[s>>2]|0;c[t>>2]=G;a=e+4|0;c[q>>2]=a;e=G;G=84;break d}}while(0);c[r>>2]=1}while(0);if((G|0)==84){G=0;e=e+-1|0;c[t>>2]=e;b[a+(e<<1)>>1]=g<<15|16549}e:do if((e|0)>0)a=c[q>>2]|0;else{do if(!(c[r>>2]|0)){e=d2a(1,0,(c[s>>2]<<1)+4|0)|0;if(!e)break;c[e>>2]=0;c[c[p>>2]>>2]=e;c[p>>2]=e;k=c[s>>2]|0;c[t>>2]=k;a=e+4|0;c[q>>2]=a;e=k;break e}while(0);c[r>>2]=1;break a}while(0);k=e+-1|0;c[t>>2]=k;b[a+(k<<1)>>1]=l<<15^49297;break}g=l+-3|0;j=e+8|0;f:do if(g>>>0>=16){if(g>>>0<32){i=a+32|0;g=c[t>>2]|0;g:do if((g|0)>0){h=c[q>>2]|0;G=114}else{do if(!(c[r>>2]|0)){g=d2a(1,0,(c[s>>2]<<1)+4|0)|0;if(!g)break;c[g>>2]=0;c[c[p>>2]>>2]=g;c[p>>2]=g;G=c[s>>2]|0;c[t>>2]=G;h=g+4|0;c[q>>2]=h;g=G;G=114;break g}while(0);c[r>>2]=1}while(0);if((G|0)==114){G=0;k=g+-1|0;c[t>>2]=k;b[h+(k<<1)>>1]=j}g=c[i>>2]|0;c[i>>2]=(g>>>0>4294836223?(g+1|0)>>>1&2147450879:g)+65536;g=e+9|0;f=a+36|0;e=c[t>>2]|0;h:do if((e|0)>0)a=c[q>>2]|0;else{do if(!(c[r>>2]|0)){e=d2a(1,0,(c[s>>2]<<1)+4|0)|0;if(!e)break;c[e>>2]=0;c[c[p>>2]>>2]=e;c[p>>2]=e;k=c[s>>2]|0;c[t>>2]=k;a=e+4|0;c[q>>2]=a;e=k;break h}while(0);c[r>>2]=1;i=553482;g=8;a=-19;h=65537;e=f;break f}while(0);i=e+-1|0;c[t>>2]=i;b[a+(i<<1)>>1]=g|32768;i=553482;g=8;a=-19;h=65537;e=f;break}f=g>>>0<64;i=a+32|0;g=c[t>>2]|0;i:do if((g|0)>0){h=c[q>>2]|0;G=128}else{do if(!(c[r>>2]|0)){g=d2a(1,0,(c[s>>2]<<1)+4|0)|0;if(!g)break;c[g>>2]=0;c[c[p>>2]>>2]=g;c[p>>2]=g;G=c[s>>2]|0;c[t>>2]=G;h=g+4|0;c[q>>2]=h;g=G;G=128;break i}while(0);c[r>>2]=1}while(0);if((G|0)==128){G=0;k=g+-1|0;c[t>>2]=k;b[h+(k<<1)>>1]=j|32768}g=c[i>>2]|0;c[i>>2]=(g>>>0>4294836223?(g+1|0)>>>1&2147450879:g)+65537;g=e+10|0;j=a+36|0;e=c[t>>2]|0;a=(e|0)>0;if(f){j:do if(a)a=c[q>>2]|0;else{do if(!(c[r>>2]|0)){e=d2a(1,0,(c[s>>2]<<1)+4|0)|0;if(!e)break;c[e>>2]=0;c[c[p>>2]>>2]=e;c[p>>2]=e;k=c[s>>2]|0;c[t>>2]=k;a=e+4|0;c[q>>2]=a;e=k;break j}while(0);c[r>>2]=1;i=553486;g=16;a=-35;h=65536;e=j;break f}while(0);i=e+-1|0;c[t>>2]=i;b[a+(i<<1)>>1]=g;i=553486;g=16;a=-35;h=65536;e=j;break}else{k:do if(a)a=c[q>>2]|0;else{do if(!(c[r>>2]|0)){e=d2a(1,0,(c[s>>2]<<1)+4|0)|0;if(!e)break;c[e>>2]=0;c[c[p>>2]>>2]=e;c[p>>2]=e;k=c[s>>2]|0;c[t>>2]=k;a=e+4|0;c[q>>2]=a;e=k;break k}while(0);c[r>>2]=1;i=553491;g=1024;a=-67;h=65537;e=j;break f}while(0);i=e+-1|0;c[t>>2]=i;b[a+(i<<1)>>1]=g|32768;i=553491;g=1024;a=-67;h=65537;e=j;break}}else{i=a+32|0;g=c[t>>2]|0;l:do if((g|0)>0){h=c[q>>2]|0;G=99}else{do if(!(c[r>>2]|0)){g=d2a(1,0,(c[s>>2]<<1)+4|0)|0;if(!g)break;c[g>>2]=0;c[c[p>>2]>>2]=g;c[p>>2]=g;G=c[s>>2]|0;c[t>>2]=G;h=g+4|0;c[q>>2]=h;g=G;G=99;break l}while(0);c[r>>2]=1}while(0);if((G|0)==99){G=0;k=g+-1|0;c[t>>2]=k;b[h+(k<<1)>>1]=j}g=c[i>>2]|0;c[i>>2]=(g>>>0>4294836223?(g+1|0)>>>1&2147450879:g)+65536;g=e+9|0;f=a+36|0;e=c[t>>2]|0;m:do if((e|0)>0)a=c[q>>2]|0;else{do if(!(c[r>>2]|0)){e=d2a(1,0,(c[s>>2]<<1)+4|0)|0;if(!e)break;c[e>>2]=0;c[c[p>>2]>>2]=e;c[p>>2]=e;k=c[s>>2]|0;c[t>>2]=k;a=e+4|0;c[q>>2]=a;e=k;break m}while(0);c[r>>2]=1;i=553479;g=4;a=-11;h=65536;e=f;break f}while(0);i=e+-1|0;c[t>>2]=i;b[a+(i<<1)>>1]=g;i=553479;g=4;a=-11;h=65536;e=f}while(0);j=c[e>>2]|0;c[e>>2]=(j>>>0>4294836223?(j+1|0)>>>1&2147450879:j)+h;j=l+a|0;f=i;do{h=(j&g|0)!=0&1;i=d[f>>0]|0;f=f+1|0;e=c[t>>2]|0;n:do if((e|0)>0){a=c[q>>2]|0;G=151}else{do if(!(c[r>>2]|0)){e=d2a(1,0,(c[s>>2]<<1)+4|0)|0;if(!e)break;c[e>>2]=0;c[c[p>>2]>>2]=e;c[p>>2]=e;G=c[s>>2]|0;c[t>>2]=G;a=e+4|0;c[q>>2]=a;e=G;G=151;break n}while(0);c[r>>2]=1}while(0);if((G|0)==151){G=0;l=e+-1|0;c[t>>2]=l;b[a+(l<<1)>>1]=h<<15|i|16384}g=g>>1}while((g|0)!=0)}while(0);a=d[548382+o>>0]|0;e=((a+v|0)*33|0)+22|0;a=(c[u>>2]|0)+(a*132|0)+88|0}else{a=d[548382+o>>0]|0;e=((a+v|0)*33|0)+11|0;a=(c[u>>2]|0)+(a*132|0)+44|0}g=c[t>>2]|0;do if((g|0)>0){h=c[q>>2]|0;G=160}else{if((c[r>>2]|0)==0?(C=d2a(1,0,(c[s>>2]<<1)+4|0)|0,C|0):0){c[C>>2]=0;c[c[p>>2]>>2]=C;c[p>>2]=C;g=c[s>>2]|0;c[t>>2]=g;h=C+4|0;c[q>>2]=h;G=160;break}c[r>>2]=1}while(0);if((G|0)==160){G=0;l=g+-1|0;c[t>>2]=l;b[h+(l<<1)>>1]=n|16512}if((o|0)==16){e=1;G=170;break}i=(m|0)<(F|0);f=i&1;g=c[t>>2]|0;do if((g|0)>0){h=c[q>>2]|0;G=168}else{if((c[r>>2]|0)==0?(D=d2a(1,0,(c[s>>2]<<1)+4|0)|0,D|0):0){c[D>>2]=0;c[c[p>>2]>>2]=D;c[p>>2]=D;g=c[s>>2]|0;c[t>>2]=g;h=D+4|0;c[q>>2]=h;G=168;break}c[r>>2]=1}while(0);if((G|0)==168){G=0;n=g+-1|0;c[t>>2]=n;b[h+(n<<1)>>1]=e|f<<15}n=c[a>>2]|0;c[a>>2]=(n>>>0>4294836223?(n+1|0)>>>1&2147450879:n)+(i?65537:65536);if(!i){e=1;G=170;break}}else{a=d[548382+o>>0]|0;e=(a+v|0)*33|0;a=(c[u>>2]|0)+(a*132|0)|0}if((o|0)>=16){e=1;G=170;break}}if((G|0)==170)return e|0;return 0}function Z8a(a){a=a|0;c[c[a+40>>2]>>2]=c[a+96>>2]<<13|c[a+92>>2]<<12|c[a+100>>2]<<14|c[a+104>>2]<<15|c[a+108>>2]<<18|c[a+112>>2]<<19|c[a+116>>2]<<22|c[a+120>>2]<<23|c[a+124>>2]<<24|c[a+128>>2]<<3|c[a+132>>2]<<7|c[a+136>>2]<<11|c[a+144>>2]<<17|c[a+152>>2]<<21;return}function _8a(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=c[b+24>>2]|0;h=c[b+28>>2]|0;i=c[g+4>>2]|0;if(c[i+88>>2]|0){f=c[b+8>>2]|0;e=c[b+12>>2]|0;j=rh[c[292870]&2047](f,e)|0;k=g+22536|0;l=k;j=xJj(c[l>>2]|0,c[l+4>>2]|0,j|0,((j|0)<0)<<31>>31|0)|0;c[k>>2]=j;c[k+4>>2]=F;k=rh[c[292871]&2047](f+16|0,e+16|0)|0;j=g+22544|0;l=j;k=xJj(c[l>>2]|0,c[l+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;c[j>>2]=k;c[j+4>>2]=F;e=rh[c[292871]&2047](f+24|0,e+24|0)|0;f=g+22552|0;j=f;e=xJj(c[j>>2]|0,c[j+4>>2]|0,e|0,((e|0)<0)<<31>>31|0)|0;c[f>>2]=e;c[f+4>>2]=F;f=g+22568|0;e=f;e=xJj(c[e>>2]|0,c[e+4>>2]|0,256,0)|0;c[f>>2]=e;c[f+4>>2]=F;f=g+22628|0;c[f>>2]=((a[h>>0]&3)==0&1)+(c[f>>2]|0);f=g+22632|0;c[f>>2]=((a[h>>0]&3)==1&1)+(c[f>>2]|0);f=g+22636|0;c[f>>2]=((d[h>>0]|0)>>>4&1)+(c[f>>2]|0)}e=c[i+84>>2]|0;if(!e)return;f=e+((U(c[g+40>>2]|0,c[b+4>>2]|0)|0)+(c[b>>2]|0))|0;switch(c[i+80>>2]|0){case 1:{e=a[h>>0]&3;break}case 2:{e=(d[h>>0]|0)>>>5&3;break}case 3:{e=c[g+408+(((d[h>>0]|0)>>>5&3)*744|0)+680>>2]&255;break}case 4:{if((a[h>>0]&3)==1)e=a[c[b+36>>2]>>0]|0;else e=-1;break}case 5:{e=(d[h>>0]|0)>>>2&3;break}case 6:{k=b+264|0;e=b+272|0;l=c[e>>2]|0;e=c[e+4>>2]|0;e=KJj(xJj(xJj(c[k>>2]|0,c[k+4>>2]|0,7,0)|0,F|0,l|0,e|0)|0,F|0,3)|0;e=((e|0)<255?e:255)&255;break}case 7:{e=a[h+1>>0]|0;break}default:e=0}a[f>>0]=e;return}function $8a(b){b=b|0;var d=0,e=0,f=0,g=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.0,u=0;l=b+24|0;n=c[l>>2]|0;r=a[c[b+28>>2]>>0]|0;s=(r&255)>>>5&3;m=c[n+408+(s*744|0)+684>>2]|0;n=c[n+408+(s*744|0)+680>>2]|0;d=0-n|0;o=(n<<1|0)>3?4:1;p=b+280|0;if((r&19)==17|(c[p>>2]|0)==0)return;q=b+8|0;r=b+12|0;t=+h9a(c[q>>2]|0,c[r>>2]|0);k=(c[p>>2]|0)+(s<<9)|0;h[k>>3]=t+ +h[k>>3];if((n|0)<(d|0))return;k=b+16|0;do{f=d+m|0;if((f+-1|0)>>>0<=62){e=c[k>>2]|0;u=c[l>>2]|0;i=c[(c[u>>2]|0)+36>>2]|0;b=f>>((i|0)>4?2:1);g=9-i|0;b=(i|0)>0?((b|0)>(g|0)?g:b):f;b=(b|0)>1?b:1;g=b+(f<<1)|0;i=e+16|0;j=e+24|0;vJj(e|0,c[r>>2]|0,512)|0;if((c[u+8>>2]|0)==1){th[c[292833]&4095](e,32,g);th[c[292832]&4095](e,32,g)}else{u=(f|0)>39?2:(f|0)>14&1;bh[c[292827]&255](e,32,g,b,u);Mg[c[292829]&4095](i,j,32,g,b,u);bh[c[292826]&255](e,32,g,b,u);Mg[c[292828]&4095](i,j,32,g,b,u)}t=+h9a(c[q>>2]|0,c[k>>2]|0);u=(c[p>>2]|0)+(s<<9)+(f<<3)|0;h[u>>3]=t+ +h[u>>3]}d=d+o|0}while((d|0)<=(n|0));return}function a9a(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;d=c[a+24>>2]|0;if(!(c[(c[d>>2]|0)+64>>2]|0))return;l=c[a>>2]|0;m=c[a+4>>2]|0;g=c[a+12>>2]|0;f=g+16|0;b=g+24|0;i=c[d+4>>2]|0;j=c[i+28>>2]|0;o=i+32|0;d=c[o>>2]|0;a=(U(d,m)|0)+l<<3;e=(c[i+20>>2]|0)+a|0;a=(c[i+24>>2]|0)+a|0;k=(c[i+8>>2]|0)-(l<<4)|0;h=(c[i+12>>2]|0)-(m<<4)|0;k=(k|0)<16?k:16;n=(h|0)<16?h:16;if((h|0)>0){h=n;d=(c[i+16>>2]|0)+((U(j,m)|0)+l<<4)|0;while(1){vJj(d|0,g|0,k|0)|0;if((h|0)>1){h=h+-1|0;g=g+32|0;d=d+j|0}else break}h=c[o>>2]|0}else h=d;i=k+1>>1;d=n+1>>1;if((d|0)>0)g=d;else return;while(1){vJj(e|0,f|0,i|0)|0;if((g|0)>1){g=g+-1|0;f=f+32|0;e=e+h|0}else break}e=c[o>>2]|0;while(1){vJj(a|0,b|0,i|0)|0;if((d|0)>1){d=d+-1|0;b=b+32|0;a=a+e|0}else break}return}function b9a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[a+24>>2]|0;if(!b){g=1;return g|0}g=c[f+4>>2]|0;if(!(c[g+96>>2]|0)){g=1;return g|0}e=c[a+292>>2]|0;d=c[a+296>>2]|0;if((e|0)>=1)d=((U(e-(c[a+288>>2]|0)|0,b)|0)/(e|0)|0)+d|0;g=e7a(g,d,f+368|0)|0;return g|0}function c9a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b+24>>2]|0;e=c[b+4>>2]|0;g=c[b+12>>2]|0;if((c[b>>2]|0)<((c[d+40>>2]|0)+-1|0)){h=b+300|0;a[c[h>>2]>>0]=a[g+15>>0]|0;a[(c[h>>2]|0)+1>>0]=a[g+47>>0]|0;a[(c[h>>2]|0)+2>>0]=a[g+79>>0]|0;a[(c[h>>2]|0)+3>>0]=a[g+111>>0]|0;a[(c[h>>2]|0)+4>>0]=a[g+143>>0]|0;a[(c[h>>2]|0)+5>>0]=a[g+175>>0]|0;a[(c[h>>2]|0)+6>>0]=a[g+207>>0]|0;a[(c[h>>2]|0)+7>>0]=a[g+239>>0]|0;a[(c[h>>2]|0)+8>>0]=a[g+271>>0]|0;a[(c[h>>2]|0)+9>>0]=a[g+303>>0]|0;a[(c[h>>2]|0)+10>>0]=a[g+335>>0]|0;a[(c[h>>2]|0)+11>>0]=a[g+367>>0]|0;a[(c[h>>2]|0)+12>>0]=a[g+399>>0]|0;a[(c[h>>2]|0)+13>>0]=a[g+431>>0]|0;a[(c[h>>2]|0)+14>>0]=a[g+463>>0]|0;a[(c[h>>2]|0)+15>>0]=a[g+495>>0]|0;i=b+304|0;f=b+308|0;a[c[i>>2]>>0]=a[g+23>>0]|0;a[c[f>>2]>>0]=a[g+31>>0]|0;a[(c[i>>2]|0)+1>>0]=a[g+55>>0]|0;a[(c[f>>2]|0)+1>>0]=a[g+63>>0]|0;a[(c[i>>2]|0)+2>>0]=a[g+87>>0]|0;a[(c[f>>2]|0)+2>>0]=a[g+95>>0]|0;a[(c[i>>2]|0)+3>>0]=a[g+119>>0]|0;a[(c[f>>2]|0)+3>>0]=a[g+127>>0]|0;a[(c[i>>2]|0)+4>>0]=a[g+151>>0]|0;a[(c[f>>2]|0)+4>>0]=a[g+159>>0]|0;a[(c[i>>2]|0)+5>>0]=a[g+183>>0]|0;a[(c[f>>2]|0)+5>>0]=a[g+191>>0]|0;a[(c[i>>2]|0)+6>>0]=a[g+215>>0]|0;a[(c[f>>2]|0)+6>>0]=a[g+223>>0]|0;a[(c[i>>2]|0)+7>>0]=a[g+247>>0]|0;a[(c[f>>2]|0)+7>>0]=a[g+255>>0]|0;a[(c[h>>2]|0)+-1>>0]=a[(c[b+312>>2]|0)+15>>0]|0;h=b+316|0;a[(c[i>>2]|0)+-1>>0]=a[(c[h>>2]|0)+7>>0]|0;a[(c[f>>2]|0)+-1>>0]=a[(c[h>>2]|0)+15>>0]|0}if((e|0)>=((c[d+44>>2]|0)+-1|0))return;d=c[b+312>>2]|0;e=g+480|0;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=c[b+316>>2]|0;e=g+240|0;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));return}function d9a(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[d>>2]|0;if(!g){o=0;return o|0}o=d+12|0;n=c[d+16>>2]|0;d=0;do{h=g;g=c[g>>2]|0;m=(g|0)==0;if(m)l=c[o>>2]|0;else l=0;k=h+4|0;if((n|0)>(l|0)){j=n;do{j=j+-1|0;h=b[k+(j<<1)>>1]|0;i=h&65535;if(!(i&16384))h=a[f+(i&16383)>>0]|0;else h=h&255;h=h&255;d=(e[430092+((i&32768|0?h^255:h)<<1)>>1]|0)+d|0}while((j|0)>(l|0))}}while(!m);return d|0}function e9a(a,b,f,g){a=a|0;b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=c[a>>2]|0;if(h|0){p=a+12|0;q=a+16|0;if(!g)do{i=h;h=c[h>>2]|0;m=(h|0)==0;if(m)n=c[p>>2]|0;else n=0;j=c[q>>2]|0;l=i+4|0;if((j|0)>(n|0))do{j=j+-1|0;i=e[l+(j<<1)>>1]|0;k=i>>>15;if(!(i&16384))O8a(b,k,d[f+(i&16383)>>0]|0)|0;else O8a(b,k,i&255)|0}while((j|0)>(n|0))}while(!m);else do{l=h;h=c[h>>2]|0;m=(h|0)==0;if(m)o=c[p>>2]|0;else o=0;i=c[q>>2]|0;n=l+4|0;if((i|0)>(o|0))do{i=i+-1|0;j=e[n+(i<<1)>>1]|0;k=j>>>15;if(!(j&16384))O8a(b,k,d[f+(j&16383)>>0]|0)|0;else O8a(b,k,j&255)|0}while((i|0)>(o|0));_1a(l)}while(!m)}if(!g)return 1;c[a>>2]=0;return 1}function f9a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a+24>>2]|0;do if(b|0){e=f+52|0;if((c[e>>2]|0)>0){d=0;do{L8a(f+88+(d<<5)|0)|0;b=(c[f+88+(d<<5)+28>>2]|0)==0&b;d=d+1|0}while((d|0)<(c[e>>2]|0));if(!b)break}if(c[(c[f+4>>2]|0)+88>>2]|0){e=a+168|0;e=xJj(c[e>>2]|0,c[e+4>>2]|0,7,0)|0;e=KJj(e|0,F|0,3)|0;c[f+22580>>2]=e;e=a+192|0;e=xJj(c[e>>2]|0,c[e+4>>2]|0,7,0)|0;e=KJj(e|0,F|0,3)|0;c[f+22584>>2]=e;e=a+216|0;e=xJj(c[e>>2]|0,c[e+4>>2]|0,7,0)|0;e=KJj(e|0,F|0,3)|0;c[f+22588>>2]=e;e=a+240|0;e=xJj(c[e>>2]|0,c[e+4>>2]|0,7,0)|0;e=KJj(e|0,F|0,3)|0;c[f+22592>>2]=e;e=a+176|0;e=xJj(c[e>>2]|0,c[e+4>>2]|0,7,0)|0;e=KJj(e|0,F|0,3)|0;c[f+22596>>2]=e;e=a+200|0;e=xJj(c[e>>2]|0,c[e+4>>2]|0,7,0)|0;e=KJj(e|0,F|0,3)|0;c[f+22600>>2]=e;e=a+224|0;e=xJj(c[e>>2]|0,c[e+4>>2]|0,7,0)|0;e=KJj(e|0,F|0,3)|0;c[f+22604>>2]=e;e=a+248|0;e=xJj(c[e>>2]|0,c[e+4>>2]|0,7,0)|0;e=KJj(e|0,F|0,3)|0;c[f+22608>>2]=e;e=a+184|0;e=xJj(c[e>>2]|0,c[e+4>>2]|0,7,0)|0;e=KJj(e|0,F|0,3)|0;c[f+22612>>2]=e;e=a+208|0;e=xJj(c[e>>2]|0,c[e+4>>2]|0,7,0)|0;e=KJj(e|0,F|0,3)|0;c[f+22616>>2]=e;e=a+232|0;e=xJj(c[e>>2]|0,c[e+4>>2]|0,7,0)|0;e=KJj(e|0,F|0,3)|0;c[f+22620>>2]=e;e=a+256|0;e=xJj(c[e>>2]|0,c[e+4>>2]|0,7,0)|0;e=KJj(e|0,F|0,3)|0;c[f+22624>>2]=e}g9a(a);f=b;return f|0}while(0);Z6a(f);f=0;return f|0}function g9a(a){a=a|0;var b=0,f=0,g=0,i=0.0,j=0.0,k=0,l=0;l=c[a+24>>2]|0;g=c[a+280>>2]|0;if(g|0){a=1;b=0;i=+h[g>>3]*1.00001;while(1){j=+h[g+(a<<3)>>3];f=j>i;b=f?a:b;a=a+1|0;if((a|0)==64)break;else i=f?j:i}c[l+1092>>2]=b;a=1;b=0;i=+h[g+512>>3]*1.00001;while(1){j=+h[g+512+(a<<3)>>3];f=j>i;b=f?a:b;a=a+1|0;if((a|0)==64)break;else i=f?j:i}c[l+1836>>2]=b;a=1;b=0;i=+h[g+1024>>3]*1.00001;while(1){j=+h[g+1024+(a<<3)>>3];f=j>i;b=f?a:b;a=a+1|0;if((a|0)==64)break;else i=f?j:i}c[l+2580>>2]=b;a=1;b=0;i=+h[g+1536>>3]*1.00001;while(1){j=+h[g+1536+(a<<3)>>3];f=j>i;b=f?a:b;a=a+1|0;if((a|0)==64)break;else i=f?j:i}c[l+3324>>2]=b;return}if((c[(c[l>>2]|0)+32>>2]|0)<=0)return;k=c[l+16>>2]|0;a=(U(e[l+634>>1]|0,c[l+1096>>2]|0)|0)>>3;a=d[((a|0)<63?a:63)+(558252+(k<<6))>>0]|0;b=l+1092|0;f=c[b>>2]|0;if((a|0)>(f|0))c[b>>2]=a;else a=f;g=(a|0)>0?a:0;a=(U(e[l+1378>>1]|0,c[l+1840>>2]|0)|0)>>3;a=d[((a|0)<63?a:63)+(558252+(k<<6))>>0]|0;b=l+1836|0;f=c[b>>2]|0;if((a|0)>(f|0))c[b>>2]=a;else a=f;g=(g|0)<(a|0)?a:g;a=(U(e[l+2122>>1]|0,c[l+2584>>2]|0)|0)>>3;a=d[((a|0)<63?a:63)+(558252+(k<<6))>>0]|0;b=l+2580|0;f=c[b>>2]|0;if((a|0)>(f|0))c[b>>2]=a;else a=f;g=(g|0)<(a|0)?a:g;a=(U(e[l+2866>>1]|0,c[l+3328>>2]|0)|0)>>3;a=d[((a|0)<63?a:63)+(558252+(k<<6))>>0]|0;b=l+3324|0;f=c[b>>2]|0;if((a|0)>(f|0))c[b>>2]=a;else a=f;c[l+12>>2]=(g|0)<(a|0)?a:g;return}function h9a(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0,h=0,i=0.0;d=3;e=0.0;do{i=e+ +Kg[c[292859]&1](a,32,b,32,3,d,16,16);i=i+ +Kg[c[292859]&1](a,32,b,32,4,d,16,16);i=i+ +Kg[c[292859]&1](a,32,b,32,5,d,16,16);i=i+ +Kg[c[292859]&1](a,32,b,32,6,d,16,16);i=i+ +Kg[c[292859]&1](a,32,b,32,7,d,16,16);i=i+ +Kg[c[292859]&1](a,32,b,32,8,d,16,16);i=i+ +Kg[c[292859]&1](a,32,b,32,9,d,16,16);i=i+ +Kg[c[292859]&1](a,32,b,32,10,d,16,16);i=i+ +Kg[c[292859]&1](a,32,b,32,11,d,16,16);e=i+ +Kg[c[292859]&1](a,32,b,32,12,d,16,16);d=d+1|0}while((d|0)!=13);g=a+16|0;h=b+16|0;f=a+24|0;a=b+24|0;d=1;do{i=e+ +Kg[c[292859]&1](g,32,h,32,d,1,8,8);i=i+ +Kg[c[292859]&1](f,32,a,32,d,1,8,8);i=i+ +Kg[c[292859]&1](g,32,h,32,d,2,8,8);i=i+ +Kg[c[292859]&1](f,32,a,32,d,2,8,8);i=i+ +Kg[c[292859]&1](g,32,h,32,d,3,8,8);i=i+ +Kg[c[292859]&1](f,32,a,32,d,3,8,8);i=i+ +Kg[c[292859]&1](g,32,h,32,d,4,8,8);i=i+ +Kg[c[292859]&1](f,32,a,32,d,4,8,8);i=i+ +Kg[c[292859]&1](g,32,h,32,d,5,8,8);i=i+ +Kg[c[292859]&1](f,32,a,32,d,5,8,8);i=i+ +Kg[c[292859]&1](g,32,h,32,d,6,8,8);e=i+ +Kg[c[292859]&1](f,32,a,32,d,6,8,8);d=d+1|0}while((d|0)!=7);return +e}function i9a(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=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;I=l;l=l+544|0;G=I+32|0;H=I;F=c[a+24>>2]|0;q=(c[a+20>>2]|0)+(c[155188+(g<<2)>>2]|0)|0;p=c[a+8>>2]|0;h=(d[c[a+28>>2]>>0]|0)>>>5&3;th[c[292865]&4095](p,q,G);r=q+8|0;s=G+64|0;th[c[292865]&4095](p+8|0,r,s);t=q+128|0;u=G+128|0;th[c[292865]&4095](p+128|0,t,u);v=q+136|0;w=G+192|0;th[c[292865]&4095](p+136|0,v,w);x=q+256|0;y=G+256|0;th[c[292865]&4095](p+256|0,x,y);z=q+264|0;A=G+320|0;th[c[292865]&4095](p+264|0,z,A);B=q+384|0;C=G+384|0;th[c[292865]&4095](p+384|0,B,C);D=q+392|0;E=G+448|0;th[c[292865]&4095](p+392|0,D,E);p=F+408+(h*744|0)|0;fh[c[292866]&2047](G,H);g=(Fh[c[292879]&2047](H,e+40|0,F+408+(h*744|0)+224|0)|0)<<24;if(!(c[a+284>>2]|0)){b[G+32>>1]=0;b[G>>1]=0;F=Fh[c[292878]&2047](G,e+72|0,p)|0|g;b[G+96>>1]=0;b[s>>1]=0;F=(Fh[c[292878]&2047](s,e+136|0,p)|0)<<2|F;b[G+160>>1]=0;b[u>>1]=0;F=(Fh[c[292878]&2047](u,e+200|0,p)|0)<<4|F;b[G+224>>1]=0;b[w>>1]=0;F=(Fh[c[292878]&2047](w,e+264|0,p)|0)<<6|F;b[G+288>>1]=0;b[y>>1]=0;F=(Fh[c[292878]&2047](y,e+328|0,p)|0)<<8|F;b[G+352>>1]=0;b[A>>1]=0;F=(Fh[c[292878]&2047](A,e+392|0,p)|0)<<10|F;b[G+416>>1]=0;b[C>>1]=0;F=(Fh[c[292878]&2047](C,e+456|0,p)|0)<<12|F;b[G+480>>1]=0;b[E>>1]=0;F=(Fh[c[292878]&2047](E,e+520|0,p)|0)<<14|F;e=c[292816]|0;fh[e&2047](H,G);H=c[292863]|0;ah[H&4095](q,G,f,1);G=c[292863]|0;H=f+8|0;ah[G&4095](r,s,H,1);H=c[292863]|0;G=f+128|0;ah[H&4095](t,u,G,1);G=c[292863]|0;H=f+136|0;ah[G&4095](v,w,H,1);H=c[292863]|0;G=f+256|0;ah[H&4095](x,y,G,1);G=c[292863]|0;H=f+264|0;ah[G&4095](z,A,H,1);H=c[292863]|0;G=f+384|0;ah[H&4095](B,C,G,1);G=c[292863]|0;H=f+392|0;ah[G&4095](D,E,H,1);l=I;return F|0}W8a(a);j=F+408+(h*744|0)+720|0;k=a+92|0;m=a+96|0;n=a+100|0;o=a+104|0;i=0;h=0;while(1){R=a+128+(i<<2)|0;K=e+72+(h<<5)|0;J=n9a(F,G+(h<<5)|0,K,(c[R>>2]|0)+(c[k>>2]|0)|0,0,p,c[j>>2]|0)|0;c[R>>2]=J;c[k>>2]=J;b[K>>1]=0;K=h|1;M=e+72+(K<<5)|0;L=n9a(F,G+(K<<5)|0,M,(c[R>>2]|0)+(c[m>>2]|0)|0,0,p,c[j>>2]|0)|0;c[R>>2]=L;c[m>>2]=L;b[M>>1]=0;M=K+1|0;O=e+72+(M<<5)|0;N=n9a(F,G+(M<<5)|0,O,(c[R>>2]|0)+(c[n>>2]|0)|0,0,p,c[j>>2]|0)|0;c[R>>2]=N;c[n>>2]=N;b[O>>1]=0;O=h|3;Q=e+72+(O<<5)|0;P=n9a(F,G+(O<<5)|0,Q,(c[R>>2]|0)+(c[o>>2]|0)|0,0,p,c[j>>2]|0)|0;c[R>>2]=P;c[o>>2]=P;b[Q>>1]=0;g=P<<O|(N<<M|(L<<K|(J<<h|g)));i=i+1|0;if((i|0)==4)break;else h=h+4|0}Q=c[292816]|0;fh[Q&2047](H,G);Q=c[292863]|0;ah[Q&4095](q,G,f,1);Q=c[292863]|0;R=f+8|0;ah[Q&4095](r,s,R,1);R=c[292863]|0;Q=f+128|0;ah[R&4095](t,u,Q,1);Q=c[292863]|0;R=f+136|0;ah[Q&4095](v,w,R,1);R=c[292863]|0;Q=f+256|0;ah[R&4095](x,y,Q,1);Q=c[292863]|0;R=f+264|0;ah[Q&4095](z,A,R,1);R=c[292863]|0;Q=f+384|0;ah[R&4095](B,C,Q,1);Q=c[292863]|0;R=f+392|0;ah[Q&4095](D,E,R,1);l=I;return g|0}function j9a(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,m=0,n=0,o=0,p=0,q=0;m=l;l=l+32|0;f=m;h=c[a+24>>2]|0;W8a(a);k=f+12|0;c[k>>2]=1;j=f+16|0;c[j>>2]=h+3684;i=f+20|0;c[i>>2]=h+5532;g=f+24|0;c[g>>2]=h+21948;c[f>>2]=0;fh[c[292814]&2047](b+40|0,f);d=rh[c[292813]&2047]((c[a+160>>2]|0)+(c[a+124>>2]|0)|0,f)|0;c[k>>2]=0;c[j>>2]=h+3420;c[i>>2]=h+4476;c[g>>2]=h+21756;c[f>>2]=1;g=f+4|0;h=a+92|0;i=a+96|0;j=a+100|0;k=a+104|0;e=0;do{o=a+128+(e<<2)|0;q=e<<2;n=(c[o>>2]|0)+(c[h>>2]|0)|0;fh[c[292814]&2047](b+72+(q<<5)|0,f);n=(rh[c[292813]&2047](n,f)|0)+d|0;p=(c[g>>2]|0)>>>31^1;c[o>>2]=p;c[h>>2]=p;p=(c[o>>2]|0)+(c[i>>2]|0)|0;fh[c[292814]&2047](b+72+((q|1)<<5)|0,f);n=(rh[c[292813]&2047](p,f)|0)+n|0;p=(c[g>>2]|0)>>>31^1;c[o>>2]=p;c[i>>2]=p;p=(c[o>>2]|0)+(c[j>>2]|0)|0;fh[c[292814]&2047](b+72+((q|2)<<5)|0,f);n=(rh[c[292813]&2047](p,f)|0)+n|0;p=(c[g>>2]|0)>>>31^1;c[o>>2]=p;c[j>>2]=p;p=(c[o>>2]|0)+(c[k>>2]|0)|0;fh[c[292814]&2047](b+72+((q|3)<<5)|0,f);d=(rh[c[292813]&2047](p,f)|0)+n|0;n=(c[g>>2]|0)>>>31^1;c[o>>2]=n;c[k>>2]=n;e=e+1|0}while((e|0)!=4);l=m;return d|0}function k9a(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if((c|0)>0){f=0;g=0}else{d=0;e=1;F=d;return e|0}while(1){f=xJj((b[a+2>>1]|0)!=0|0,0,f|0,g|0)|0;g=F;if((g|0)>(e|0)|(g|0)==(e|0)&f>>>0>d>>>0){a=0;c=0;f=4;break}f=xJj((b[a+4>>1]|0)!=0|0,0,f|0,g|0)|0;g=F;if((g|0)>(e|0)|(g|0)==(e|0)&f>>>0>d>>>0){a=0;c=0;f=4;break}f=xJj((b[a+6>>1]|0)!=0|0,0,f|0,g|0)|0;g=F;if((g|0)>(e|0)|(g|0)==(e|0)&f>>>0>d>>>0){a=0;c=0;f=4;break}f=xJj((b[a+8>>1]|0)!=0|0,0,f|0,g|0)|0;g=F;if((g|0)>(e|0)|(g|0)==(e|0)&f>>>0>d>>>0){a=0;c=0;f=4;break}f=xJj((b[a+10>>1]|0)!=0|0,0,f|0,g|0)|0;g=F;if((g|0)>(e|0)|(g|0)==(e|0)&f>>>0>d>>>0){a=0;c=0;f=4;break}f=xJj((b[a+12>>1]|0)!=0|0,0,f|0,g|0)|0;g=F;if((g|0)>(e|0)|(g|0)==(e|0)&f>>>0>d>>>0){a=0;c=0;f=4;break}f=xJj((b[a+14>>1]|0)!=0|0,0,f|0,g|0)|0;g=F;if((g|0)>(e|0)|(g|0)==(e|0)&f>>>0>d>>>0){a=0;c=0;f=4;break}f=xJj((b[a+16>>1]|0)!=0|0,0,f|0,g|0)|0;g=F;if((g|0)>(e|0)|(g|0)==(e|0)&f>>>0>d>>>0){a=0;c=0;f=4;break}f=xJj((b[a+18>>1]|0)!=0|0,0,f|0,g|0)|0;g=F;if((g|0)>(e|0)|(g|0)==(e|0)&f>>>0>d>>>0){a=0;c=0;f=4;break}f=xJj((b[a+20>>1]|0)!=0|0,0,f|0,g|0)|0;g=F;if((g|0)>(e|0)|(g|0)==(e|0)&f>>>0>d>>>0){a=0;c=0;f=4;break}f=xJj((b[a+22>>1]|0)!=0|0,0,f|0,g|0)|0;g=F;if((g|0)>(e|0)|(g|0)==(e|0)&f>>>0>d>>>0){a=0;c=0;f=4;break}f=xJj((b[a+24>>1]|0)!=0|0,0,f|0,g|0)|0;g=F;if((g|0)>(e|0)|(g|0)==(e|0)&f>>>0>d>>>0){a=0;c=0;f=4;break}f=xJj((b[a+26>>1]|0)!=0|0,0,f|0,g|0)|0;g=F;if((g|0)>(e|0)|(g|0)==(e|0)&f>>>0>d>>>0){a=0;c=0;f=4;break}f=xJj((b[a+28>>1]|0)!=0|0,0,f|0,g|0)|0;g=F;if((g|0)>(e|0)|(g|0)==(e|0)&f>>>0>d>>>0){a=0;c=0;f=4;break}f=xJj((b[a+30>>1]|0)!=0|0,0,f|0,g|0)|0;g=F;if((g|0)>(e|0)|(g|0)==(e|0)&f>>>0>d>>>0){a=0;c=0;f=4;break}if((c|0)<=1){a=0;c=1;f=4;break}else{a=a+32|0;c=c+-1|0}}if((f|0)==4){F=a;return c|0}return 0}function l9a(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[b+36>>2]|0;d=d&255;e=b+24|0;DJj(f|0,d|0,4)|0;f=f+(c[(c[e>>2]|0)+48>>2]|0)|0;DJj(f|0,d|0,4)|0;f=f+(c[(c[e>>2]|0)+48>>2]|0)|0;DJj(f|0,d|0,4)|0;DJj(f+(c[(c[e>>2]|0)+48>>2]|0)|0,d|0,4)|0;d=c[b+28>>2]|0;a[d>>0]=a[d>>0]&-4|1;return}function m9a(b){b=b|0;var d=0,e=0,f=0;f=c[b+24>>2]|0;c[b+88>>2]=0;d=b+61|0;c[b+84>>2]=d;e=c[b+300>>2]|0;a[b+44>>0]=a[e+15>>0]|0;a[b+45>>0]=a[e+14>>0]|0;a[b+46>>0]=a[e+13>>0]|0;a[b+47>>0]=a[e+12>>0]|0;a[b+48>>0]=a[e+11>>0]|0;a[b+49>>0]=a[e+10>>0]|0;a[b+50>>0]=a[e+9>>0]|0;a[b+51>>0]=a[e+8>>0]|0;a[b+52>>0]=a[e+7>>0]|0;a[b+53>>0]=a[e+6>>0]|0;a[b+54>>0]=a[e+5>>0]|0;a[b+55>>0]=a[e+4>>0]|0;a[b+56>>0]=a[e+3>>0]|0;a[b+57>>0]=a[e+2>>0]|0;a[b+58>>0]=a[e+1>>0]|0;a[b+59>>0]=a[e>>0]|0;a[b+60>>0]=a[e+-1>>0]|0;e=c[b+312>>2]|0;a[d>>0]=a[e>>0]|0;a[b+62>>0]=a[e+1>>0]|0;a[b+63>>0]=a[e+2>>0]|0;a[b+64>>0]=a[e+3>>0]|0;a[b+65>>0]=a[e+4>>0]|0;a[b+66>>0]=a[e+5>>0]|0;a[b+67>>0]=a[e+6>>0]|0;a[b+68>>0]=a[e+7>>0]|0;a[b+69>>0]=a[e+8>>0]|0;a[b+70>>0]=a[e+9>>0]|0;a[b+71>>0]=a[e+10>>0]|0;a[b+72>>0]=a[e+11>>0]|0;a[b+73>>0]=a[e+12>>0]|0;a[b+74>>0]=a[e+13>>0]|0;a[b+75>>0]=a[e+14>>0]|0;d=a[e+15>>0]|0;a[b+76>>0]=d;if((c[b>>2]|0)<((c[f+40>>2]|0)+-1|0)){a[b+77>>0]=a[e+16>>0]|0;a[b+78>>0]=a[e+17>>0]|0;a[b+79>>0]=a[e+18>>0]|0;a[b+80>>0]=a[e+19>>0]|0}else DJj(b+77|0,d|0,4)|0;f=c[b+40>>2]|0;e=c[f>>2]|0;f=c[f+-4>>2]|0;c[b+92>>2]=e>>>12&1;c[b+96>>2]=e>>>13&1;c[b+100>>2]=e>>>14&1;c[b+104>>2]=e>>>15&1;c[b+108>>2]=e>>>18&1;c[b+112>>2]=e>>>19&1;c[b+116>>2]=e>>>22&1;c[b+120>>2]=e>>>23&1;c[b+124>>2]=e>>>24&1;c[b+128>>2]=f>>>3&1;c[b+132>>2]=f>>>7&1;c[b+136>>2]=f>>>11&1;c[b+140>>2]=f>>>15&1;c[b+144>>2]=f>>>17&1;c[b+148>>2]=f>>>19&1;c[b+152>>2]=f>>>21&1;c[b+156>>2]=f>>>23&1;return}function n9a(f,g,h,i,j,k,m){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,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;Q=l;l=l+192|0;P=Q+64|0;s=Q;p=(j|0)==0;O=p&1;t=s+32|0;o=e[k+2>>1]|0;o=(U(o,o)|0)>>>2;r=a[f+3420+(j*264|0)+((d[548382+O>>0]|0)*33|0)+(i*11|0)>>0]|0;p=(p^1)<<31>>31;n=15;while(1){q=b[g+(d[558930+n>>0]<<1)>>1]|0;q=(U(q,q)|0)>>>0>o>>>0;if(q)break;if((n|0)>(O|0))n=n+-1|0;else break}H=q?n:p;H=((H|0)<15&1)+H|0;n=r&255;G=((m|0)<0)<<31>>31;u=QJj(e[430092+(n<<1)>>1]|0,0,m|0,G|0)|0;q=F;p=c[f+21756+(j*192|0)+(O*12|0)+(i<<2)>>2]|0;if(!i){n=QJj(e[430092+((n^255)<<1)>>1]|0,0,m|0,G|0)|0;o=F}else{n=0;o=0}E=s;c[E>>2]=n;c[E+4>>2]=o;c[s+8>>2]=p;E=s+16|0;c[E>>2]=n;c[E+4>>2]=o;c[s+24>>2]=p;if((O|0)>(H|0)){r=-1;o=-1;n=-1}else{E=O;r=-1;o=-1;n=-1;p=q;q=u;while(1){A=d[558930+E>>0]|0;y=e[k+(A<<1)>>1]|0;C=b[g+(A<<1)>>1]|0;z=C<<16>>16;z=(C<<16>>16<0?0-z|0:z)+(e[k+192+(A<<1)>>1]|0)|0;x=U(z,e[k+32+(A<<1)>>1]|0)|0;v=x>>>17;x=(x+65536|0)>>>17;x=x>>>0<2047?x:2047;v=v>>>0<2047?v:2047;D=E;E=E+1|0;w=d[548382+E>>0]|0;A=437026+(A<<1)|0;B=U(z,z)|0;C=(C&65535)>>>15&255;i=(v|0)<2?v:2;u=t;c[u>>2]=-1;c[u+4>>2]=8388607;c[t+8>>2]=c[f+21756+(j*192|0)+(E*12|0)+(i<<2)>>2];u=v>>>0>x>>>0;if((D|0)<15){if(!u?(u=z-(U(v,y)|0)|0,u=U(e[A>>1]|0,(U(u,u)|0)-B|0)|0,u=GJj(u|0,((u|0)<0)<<31>>31|0,8)|0,I=F,R=e[430604+(v<<1)>>1]|0,S=(v|0)<67?v:67,J=(e[(c[s+8>>2]|0)+(S<<1)>>1]|0)+R|0,T=s,T=xJj(c[T>>2]|0,c[T+4>>2]|0,u|0,I|0)|0,K=F,J=QJj(J|0,0,m|0,G|0)|0,J=xJj(T|0,K|0,J|0,F|0)|0,K=F,T=(K|0)<8388607|(K|0)==8388607&J>>>0<4294967295,J=T?J:-1,K=T?K:8388607,R=(e[(c[s+24>>2]|0)+(S<<1)>>1]|0)+R|0,S=s+16|0,I=xJj(c[S>>2]|0,c[S+4>>2]|0,u|0,I|0)|0,u=F,R=QJj(R|0,0,m|0,G|0)|0,R=xJj(I|0,u|0,R|0,F|0)|0,u=F,I=(u|0)<(K|0)|(u|0)==(K|0)&R>>>0<J>>>0,J=I?R:J,K=I?u:K,a[P+(D<<3)+1>>0]=C,b[P+(D<<3)+2>>1]=v,a[P+(D<<3)>>0]=I&1,u=t,c[u>>2]=J,c[u+4>>2]=K,(v|0)!=0):0){T=QJj(e[430092+(d[f+3420+(j*264|0)+(w*33|0)+(i*11|0)>>0]<<1)>>1]|0,0,m|0,G|0)|0;T=xJj(T|0,F|0,J|0,K|0)|0;R=F;S=(R|0)<(p|0)|(R|0)==(p|0)&T>>>0<q>>>0;r=S?D:r;o=S?0:o;n=S?I&1:n;p=S?R:p;q=S?T:q}i=v+1|0;u=i>>>0<2?i:2;v=t+16|0;T=v;c[T>>2]=-1;c[T+4>>2]=8388607;c[t+24>>2]=c[f+21756+(j*192|0)+(E*12|0)+(u<<2)>>2];if(i>>>0<=x>>>0){S=z-(U(i,y)|0)|0;S=U(e[A>>1]|0,(U(S,S)|0)-B|0)|0;S=GJj(S|0,((S|0)<0)<<31>>31|0,8)|0;B=F;A=e[430604+(i<<1)>>1]|0;z=i>>>0<67?i:67;T=(e[(c[s+8>>2]|0)+(z<<1)>>1]|0)+A|0;y=s;y=xJj(c[y>>2]|0,c[y+4>>2]|0,S|0,B|0)|0;R=F;T=QJj(T|0,0,m|0,G|0)|0;T=xJj(y|0,R|0,T|0,F|0)|0;R=F;y=(R|0)<8388607|(R|0)==8388607&T>>>0<4294967295;T=y?T:-1;R=y?R:8388607;A=(e[(c[s+24>>2]|0)+(z<<1)>>1]|0)+A|0;z=s+16|0;B=xJj(c[z>>2]|0,c[z+4>>2]|0,S|0,B|0)|0;S=F;A=QJj(A|0,0,m|0,G|0)|0;A=xJj(B|0,S|0,A|0,F|0)|0;S=F;B=(S|0)<(R|0)|(S|0)==(R|0)&A>>>0<T>>>0;T=B?A:T;R=B?S:R;a[P+(D<<3)+5>>0]=C;b[P+(D<<3)+6>>1]=i;a[P+(D<<3)+4>>0]=B&1;S=v;c[S>>2]=T;c[S+4>>2]=R;S=QJj(e[430092+(d[f+3420+(j*264|0)+(w*33|0)+(u*11|0)>>0]<<1)>>1]|0,0,m|0,G|0)|0;R=xJj(S|0,F|0,T|0,R|0)|0;T=F;S=(T|0)<(p|0)|(T|0)==(p|0)&R>>>0<q>>>0;r=S?D:r;o=S?1:o;n=S?B&1:n;q=S?R:q;p=S?T:p}}else{if(!u?(T=z-(U(v,y)|0)|0,T=U(e[A>>1]|0,(U(T,T)|0)-B|0)|0,T=GJj(T|0,((T|0)<0)<<31>>31|0,8)|0,L=F,S=e[430604+(v<<1)>>1]|0,R=(v|0)<67?v:67,M=(e[(c[s+8>>2]|0)+(R<<1)>>1]|0)+S|0,w=s,w=xJj(c[w>>2]|0,c[w+4>>2]|0,T|0,L|0)|0,N=F,M=QJj(M|0,0,m|0,G|0)|0,M=xJj(w|0,N|0,M|0,F|0)|0,N=F,w=(N|0)<8388607|(N|0)==8388607&M>>>0<4294967295,M=w?M:-1,N=w?N:8388607,S=(e[(c[s+24>>2]|0)+(R<<1)>>1]|0)+S|0,R=s+16|0,L=xJj(c[R>>2]|0,c[R+4>>2]|0,T|0,L|0)|0,T=F,S=QJj(S|0,0,m|0,G|0)|0,S=xJj(L|0,T|0,S|0,F|0)|0,T=F,L=(T|0)<(N|0)|(T|0)==(N|0)&S>>>0<M>>>0,M=L?S:M,N=L?T:N,a[P+(D<<3)+1>>0]=C,b[P+(D<<3)+2>>1]=v,a[P+(D<<3)>>0]=L&1,T=t,c[T>>2]=M,c[T+4>>2]=N,(v|0)!=0):0){T=(N|0)<(p|0)|(N|0)==(p|0)&M>>>0<q>>>0;r=T?D:r;o=T?0:o;n=T?L&1:n;p=T?N:p;q=T?M:q}i=v+1|0;u=t+16|0;T=u;c[T>>2]=-1;c[T+4>>2]=8388607;c[t+24>>2]=c[f+21756+(j*192|0)+(E*12|0)+((i>>>0<2?i:2)<<2)>>2];if(i>>>0<=x>>>0){S=z-(U(i,y)|0)|0;S=U(e[A>>1]|0,(U(S,S)|0)-B|0)|0;S=GJj(S|0,((S|0)<0)<<31>>31|0,8)|0;B=F;A=e[430604+(i<<1)>>1]|0;z=i>>>0<67?i:67;R=(e[(c[s+8>>2]|0)+(z<<1)>>1]|0)+A|0;y=s;y=xJj(c[y>>2]|0,c[y+4>>2]|0,S|0,B|0)|0;T=F;R=QJj(R|0,0,m|0,G|0)|0;R=xJj(y|0,T|0,R|0,F|0)|0;T=F;y=(T|0)<8388607|(T|0)==8388607&R>>>0<4294967295;R=y?R:-1;T=y?T:8388607;A=(e[(c[s+24>>2]|0)+(z<<1)>>1]|0)+A|0;z=s+16|0;B=xJj(c[z>>2]|0,c[z+4>>2]|0,S|0,B|0)|0;S=F;A=QJj(A|0,0,m|0,G|0)|0;A=xJj(B|0,S|0,A|0,F|0)|0;S=F;B=(S|0)<(T|0)|(S|0)==(T|0)&A>>>0<R>>>0;R=B?A:R;T=B?S:T;a[P+(D<<3)+5>>0]=C;b[P+(D<<3)+6>>1]=i;a[P+(D<<3)+4>>0]=B&1;S=u;c[S>>2]=R;c[S+4>>2]=T;S=(T|0)<(p|0)|(T|0)==(p|0)&R>>>0<q>>>0;r=S?D:r;o=S?1:o;n=S?B&1:n;q=S?R:q;p=S?T:p}}if((D|0)>=(H|0))break;else{T=t;t=s;s=T}}}T=16-O<<1;DJj(g+(O<<1)|0,0,T|0)|0;DJj(h+(O<<1)|0,0,T|0)|0;if((r|0)==-1){T=0;l=Q;return T|0}n=n&255;a[P+(r<<3)+(o<<2)>>0]=n;if((r|0)<(O|0))n=0;else{p=0;while(1){q=d[558930+r>>0]|0;S=b[P+(r<<3)+(o<<2)+2>>1]|0;T=a[P+(r<<3)+(o<<2)+1>>0]|0?0-S|0:S;b[h+(r<<1)>>1]=T;p=S|p;b[g+(q<<1)>>1]=U(T<<16>>16,e[k+(q<<1)>>1]|0)|0;n=n<<24>>24;q=r+-1|0;if((r|0)<=(O|0))break;o=n;r=q;n=a[P+(q<<3)+(n<<2)>>0]|0}n=(p|0)!=0}T=n&1;l=Q;return T|0}function o9a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[a+88>>2]|0;g=c[a+24>>2]|0;c[e+12>>2]=3;c[e+16>>2]=g+4212;c[e+20>>2]=g+7644;c[e+24>>2]=g+22332;c[e>>2]=0;a=(c[a+128+(f>>2<<2)>>2]|0)+(c[a+92+((f&3)<<2)>>2]|0)|0;fh[c[292814]&2047](b,e);b=rh[c[292813]&2047](a,e)|0;l=d;return b|0}function p9a(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+88|0;e=e+(c[155500+(c[i>>2]<<2)>>2]|0)|0;h=b+84|0;g=c[h>>2]|0;a[g+-4>>0]=a[e+96>>0]|0;a[g+-3>>0]=a[e+97>>0]|0;a[g+-2>>0]=a[e+98>>0]|0;a[g+-1>>0]=a[e+99>>0]|0;if((c[i>>2]&3|0)==3){a[g>>0]=a[g+4>>0]|0;a[g+1>>0]=a[g+5>>0]|0;a[g+2>>0]=a[g+6>>0]|0;f=3;e=g+7|0}else{a[g>>0]=a[e+67>>0]|0;a[g+1>>0]=a[e+35>>0]|0;f=2;e=e+3|0}a[g+f>>0]=a[e>>0]|0;e=(c[i>>2]|0)+1|0;c[i>>2]=e;if((e|0)==16){i=0;return i|0}c[h>>2]=(d[558764+e>>0]|0)+(b+44);i=1;return i|0}function q9a(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=c[b+36>>2]|0;f=b+24|0;h=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;g=g+(c[(c[f>>2]|0)+48>>2]|0)|0;h=e+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;g=g+(c[(c[f>>2]|0)+48>>2]|0)|0;h=e+8|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=g+(c[(c[f>>2]|0)+48>>2]|0)|0;e=e+12|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;e=c[b+28>>2]|0;a[e>>0]=a[e>>0]&-4;return}function r9a(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,m=0,n=0,o=0,p=0;h=l;l=l+32|0;g=h;f=c[a+24>>2]|0;W8a(a);c[g+12>>2]=2;c[g+16>>2]=f+3948;c[g+20>>2]=f+6588;c[g+24>>2]=f+22140;c[g>>2]=0;f=g+4|0;d=0;e=0;do{m=e+4|0;o=a+92+(m<<2)|0;m=a+128+(m<<2)|0;p=e<<1;j=(c[m>>2]|0)+(c[o>>2]|0)|0;fh[c[292814]&2047](b+584+(p<<5)|0,g);j=(rh[c[292813]&2047](j,g)|0)+d|0;n=(c[f>>2]|0)>>>31^1;c[m>>2]=n;c[o>>2]=n;k=e+5|0;i=a+92+(k<<2)|0;n=n+(c[i>>2]|0)|0;fh[c[292814]&2047](b+584+((p|1)<<5)|0,g);j=(rh[c[292813]&2047](n,g)|0)+j|0;n=(c[f>>2]|0)>>>31^1;c[m>>2]=n;c[i>>2]=n;k=a+128+(k<<2)|0;n=e<<1;m=(c[k>>2]|0)+(c[o>>2]|0)|0;fh[c[292814]&2047](b+584+((n|2)<<5)|0,g);j=(rh[c[292813]&2047](m,g)|0)+j|0;m=(c[f>>2]|0)>>>31^1;c[k>>2]=m;c[o>>2]=m;m=m+(c[i>>2]|0)|0;fh[c[292814]&2047](b+584+((n|3)<<5)|0,g);d=(rh[c[292813]&2047](m,g)|0)+j|0;j=(c[f>>2]|0)>>>31^1;c[k>>2]=j;c[i>>2]=j;e=e+2|0}while((e|0)<3);l=h;return d|0}function s9a(b,d){b=b|0;d=d|0;b=c[b+28>>2]|0;a[b>>0]=a[b>>0]&-13|(d&255)<<2&12;return}function t9a(b,d){b=b|0;d=d|0;b=c[b+28>>2]|0;a[b>>0]=a[b>>0]&-17|(d&255)<<4&16;return}function u9a(){var a=0;a=c[292815]|0;if((c[38988]|0)==(a|0))return;c[292859]=1;c[292860]=2;c[292861]=1176;c[38988]=a;return}function v9a(a,b,e,f,g,h,i,j){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;k=h+-3|0;k=(k|0)>0?k:0;o=h+3|0;q=j+-1|0;o=(o|0)>(q|0)?q:o;q=g+-3|0;q=(q|0)>0?q:0;m=g+3|0;r=i+-1|0;m=(m|0)>(r|0)?r:m;if((k|0)<=(o|0)?(s=3-g|0,t=3-h|0,(q|0)<=(m|0)):0){h=a+(U(k,b)|0)|0;a=e+(U(k,f)|0)|0;r=0;p=0;g=0;n=0;l=0;e=0;while(1){i=c[155956+(t+k<<2)>>2]|0;j=q;while(1){v=U(i,c[155956+(s+j<<2)>>2]|0)|0;x=d[h+j>>0]|0;u=d[a+j>>0]|0;r=v+r|0;w=U(x,v)|0;l=w+l|0;v=U(u,v)|0;e=v+e|0;p=(U(w,x)|0)+p|0;g=(U(w,u)|0)+g|0;n=(U(v,u)|0)+n|0;if((j|0)>=(m|0))break;else j=j+1|0}if((k|0)<(o|0)){h=h+b|0;a=a+f|0;k=k+1|0}else break}q=0;o=0;m=0;k=0;h=0}else{r=0;p=0;q=0;n=0;o=0;l=0;m=0;e=0;k=0;g=0;h=0}j=U(r,r)|0;x=QJj(l|0,m|0,l|0,m|0)|0;a=F;i=QJj(e|0,k|0,e|0,k|0)|0;i=xJj(x|0,a|0,i|0,F|0)|0;a=F;if(a>>>0<0|(a|0)==0&i>>>0<j<<6>>>0){y=1.0;return +y}f=j*60|0;x=j*20|0;s=QJj(l|0,m|0,e|0,k|0)|0;v=F;u=QJj(r|0,0,g|0,h|0)|0;u=yJj(u|0,F|0,s|0,v|0)|0;t=F;w=(t|0)>0|(t|0)==0&u>>>0>0;t=GJj((w?u:0)|0,(w?t:0)|0,1)|0;t=xJj(t|0,F|0,f|0,0)|0;t=KJj(t|0,F|0,8)|0;w=F;u=xJj(p|0,q|0,n|0,o|0)|0;u=QJj(r|0,0,u|0,F|0)|0;u=yJj(u|0,F|0,i|0,a|0)|0;f=xJj(u|0,F|0,f|0,0)|0;f=KJj(f|0,F|0,8)|0;u=F;v=GJj(s|0,v|0,1)|0;v=xJj(x|0,0,v|0,F|0)|0;v=QJj(t|0,w|0,v|0,F|0)|0;w=F;x=xJj(x|0,0,i|0,a|0)|0;x=QJj(f|0,u|0,x|0,F|0)|0;y=(+(v>>>0)+4294967296.0*+(w>>>0))/(+(x>>>0)+4294967296.0*+(F>>>0));return +y}function w9a(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,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,G=0.0;g=0;i=0;j=0;k=0;l=0;m=0;while(1){o=c[155956+(g<<2)>>2]|0;r=d[a>>0]|0;h=d[e>>0]|0;z=U(r,o)|0;t=U(h,o)|0;r=(U(z,r)|0)+m|0;p=(U(z,h)|0)+i|0;h=(U(t,h)|0)+j|0;y=o<<1;n=d[a+1>>0]|0;x=d[e+1>>0]|0;A=U(n,y)|0;u=U(x,y)|0;r=(U(A,n)|0)+r|0;p=(U(A,x)|0)+p|0;h=(U(u,x)|0)+h|0;x=o*3|0;n=d[a+2>>0]|0;w=d[e+2>>0]|0;B=U(n,x)|0;v=U(w,x)|0;r=(U(B,n)|0)+r|0;p=(U(B,w)|0)+p|0;h=(U(v,w)|0)+h|0;w=o<<2;n=d[a+3>>0]|0;s=d[e+3>>0]|0;C=U(n,w)|0;w=U(s,w)|0;r=(U(C,n)|0)+r|0;p=(U(C,s)|0)+p|0;h=(U(w,s)|0)+h|0;s=d[a+4>>0]|0;n=d[e+4>>0]|0;D=U(s,x)|0;x=U(n,x)|0;r=(U(D,s)|0)+r|0;p=(U(D,n)|0)+p|0;h=(U(x,n)|0)+h|0;n=d[a+5>>0]|0;s=d[e+5>>0]|0;E=U(n,y)|0;y=U(s,y)|0;r=(U(E,n)|0)+r|0;p=(U(E,s)|0)+p|0;h=(U(y,s)|0)+h|0;s=d[a+6>>0]|0;n=d[e+6>>0]|0;q=U(s,o)|0;k=q+(E+(D+(C+(B+(A+(z+k))))))|0;o=U(n,o)|0;l=o+(y+(x+(w+(v+(u+(t+l))))))|0;m=(U(q,s)|0)+r|0;i=(U(q,n)|0)+p|0;j=(U(o,n)|0)+h|0;g=g+1|0;if((g|0)==7)break;else{e=e+f|0;a=a+b|0}}e=QJj(k|0,0,k|0,0)|0;a=F;g=QJj(l|0,0,l|0,0)|0;b=F;f=xJj(e|0,a|0,g|0,b|0)|0;h=F;if(h>>>0<0|(h|0)==0&f>>>0<4194304){G=1.0;return +G}z=QJj(k|0,0,l|0,0)|0;C=F;B=GJj(i|0,0,8)|0;B=yJj(B|0,F|0,z|0,C|0)|0;E=F;D=(E|0)>0|(E|0)==0&B>>>0>0;E=GJj((D?B:0)|0,(D?E:0)|0,1)|0;E=xJj(E|0,F|0,3932160,0)|0;E=KJj(E|0,F|0,8)|0;D=F;B=xJj(j|0,0,m|0,0)|0;B=GJj(B|0,F|0,8)|0;A=F;y=yJj(3932160,0,g|0,b|0)|0;y=yJj(y|0,F|0,e|0,a|0)|0;A=xJj(y|0,F|0,B|0,A|0)|0;A=KJj(A|0,F|0,8)|0;B=F;C=GJj(z|0,C|0,1)|0;C=xJj(C|0,F|0,1310720,0)|0;C=QJj(E|0,D|0,C|0,F|0)|0;D=F;E=xJj(f|0,h|0,1310720,0)|0;E=QJj(A|0,B|0,E|0,F|0)|0;G=(+(C>>>0)+4294967296.0*+(D>>>0))/(+(E>>>0)+4294967296.0*+(F>>>0));return +G}function x9a(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0;if((c|0)>0){e=0;f=0}else{c=0;return c|0}do{g=(d[a+f>>0]|0)-(d[b+f>>0]|0)|0;e=(U(g,g)|0)+e|0;f=f+1|0}while((f|0)!=(c|0));return e|0}function y9a(f,g){f=f|0;g=+g;var h=0,i=0.0,j=0,k=0,m=0.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,K=0,L=0;K=l;l=l+16|0;s=K;t=f+24|0;n=c[t>>2]|0;I=c[f>>2]|0;m=+(c[I+28>>2]|0)*.9/100.0*.0078125;i=g/100.0;if(!(c[I+80>>2]|0))g=+J(+(i<.75?i*.6666666666666666:i*2.0+-1.0),.3333333333333333);else{g=+(c[f+3388>>2]|0)/255.0;if(!(g>.85))if(g<.3)g=.9;else g=.9-(g+-.3)*.9090909090909091;else g=.4;g=+J(+i,+g)}if((n|0)>0){h=0;do{I=~~((1.0-+J(+g,+(1.0-m*+(c[f+408+(h*744|0)+672>>2]|0))))*127.0);c[f+408+(h*744|0)+680>>2]=(I|0)<0?0:(I|0)<127?I:127;h=h+1|0}while((h|0)!=(n|0));k=f+1088|0;h=c[k>>2]|0;j=f+3384|0;c[j>>2]=h;if((n|0)<4)r=11}else{k=f+1088|0;h=c[k>>2]|0;j=f+3384|0;c[j>>2]=h;r=11}if((r|0)==11){c[f+408+(n*744|0)+680>>2]=h;h=n+1|0;if((h|0)!=4)do{c[f+408+(h*744|0)+680>>2]=c[j>>2];h=h+1|0}while((h|0)!=4);h=c[k>>2]|0}B=c[f>>2]|0;C=c[B+28>>2]|0;A=U((((c[f+3392>>2]|0)*10|0)+-640|0)/70|0,C)|0;D=(A|0)/100|0;I=(C|0)/-25|0;E=f+3396|0;c[E>>2]=0;F=f+3400|0;c[F>>2]=0;G=f+3404|0;c[G>>2]=0;H=f+3408|0;c[H>>2]=(C|0)>399?-15:(I|0)<15?I:15;I=f+3412|0;c[I>>2]=(A|0)<-499?-4:(D|0)<6?D:6;B=(c[B+32>>2]|0)*5|0;D=f+16|0;A=U(z9a(c[D>>2]|0,(e[437058+(((h|0)<0?0:(h|0)<127?h:127)<<1)>>1]|0)>>>2)|0,B)|0;A=(A|0)/((c[f+1084>>2]|0)+256|0)|0;C=f+1092|0;c[C>>2]=(A|0)<2?0:(A|0)<63?A:63;A=c[f+1832>>2]|0;A=U(z9a(c[D>>2]|0,(e[437058+(((A|0)<0?0:(A|0)<127?A:127)<<1)>>1]|0)>>>2)|0,B)|0;A=(A|0)/((c[f+1828>>2]|0)+256|0)|0;c[f+1836>>2]=(A|0)<2?0:(A|0)<63?A:63;A=c[f+2576>>2]|0;A=U(z9a(c[D>>2]|0,(e[437058+(((A|0)<0?0:(A|0)<127?A:127)<<1)>>1]|0)>>>2)|0,B)|0;A=(A|0)/((c[f+2572>>2]|0)+256|0)|0;c[f+2580>>2]=(A|0)<2?0:(A|0)<63?A:63;A=c[f+3320>>2]|0;B=U(z9a(c[D>>2]|0,(e[437058+(((A|0)<0?0:(A|0)<127?A:127)<<1)>>1]|0)>>>2)|0,B)|0;B=(B|0)/((c[f+3316>>2]|0)+256|0)|0;c[f+3324>>2]=(B|0)<2?0:(B|0)<63?B:63;c[f+12>>2]=c[C>>2];C=c[f>>2]|0;c[f+8>>2]=(c[C+40>>2]|0)==0&1;c[D>>2]=c[C+36>>2];if((n|0)>1){c[s>>2]=c[38996];c[s+4>>2]=c[38997];c[s+8>>2]=c[38998];c[s+12>>2]=c[38999];q=c[t>>2]|0;q=(q|0)<4?q:4;if((q|0)>1){h=1;p=1;do{o=f+408+(p*744|0)|0;k=f+408+(p*744|0)+684|0;a:do if((h|0)>0){n=c[f+408+(p*744|0)+680>>2]|0;j=0;while(1){if((n|0)==(c[f+408+(j*744|0)+680>>2]|0)?(c[k>>2]|0)==(c[f+408+(j*744|0)+684>>2]|0):0)break;j=j+1|0;if((j|0)>=(h|0)){r=22;break a}}c[s+(p<<2)>>2]=j}else{j=0;r=22}while(0);if((r|0)==22){r=0;c[s+(p<<2)>>2]=j;if((h|0)!=(p|0))vJj(f+408+(h*744|0)|0,o|0,744)|0;h=h+1|0}p=p+1|0}while((p|0)<(q|0))}else h=1;if((h|0)<(q|0)){j=U(c[f+44>>2]|0,c[f+40>>2]|0)|0;if((j|0)>0){k=f+22668|0;do{D=j;j=j+-1|0;C=(c[k>>2]|0)+(j<<2)|0;B=a[C>>0]|0;a[C>>0]=(c[s+(((B&255)>>>5&3)<<2)>>2]&255)<<5&96|B&-97}while((D|0)>1)}c[t>>2]=h;j=f+408+((h+-1|0)*744|0)|0;do{vJj(f+408+(h*744|0)|0,j|0,744)|0;h=h+1|0}while((h|0)<(q|0))}}if((c[f+22640>>2]|0)>3)D=c[(c[f>>2]|0)+28>>2]|0;else D=0;j=c[t>>2]|0;if((j|0)>0)h=0;else{l=K;return}do{k=f+408+(h*744|0)|0;n=c[f+408+(h*744|0)+680>>2]|0;L=(c[E>>2]|0)+n|0;b[k>>1]=d[558780+((L|0)<0?0:(L|0)<127?L:127)>>0]|0;b[f+408+(h*744|0)+2>>1]=b[437058+(((n|0)<0?0:(n|0)<127?n:127)<<1)>>1]|0;L=(c[F>>2]|0)+n|0;x=f+408+(h*744|0)+224|0;b[x>>1]=(d[558780+((L|0)<0?0:(L|0)<127?L:127)>>0]|0)<<1;L=(c[G>>2]|0)+n|0;b[f+408+(h*744|0)+226>>1]=b[437314+(((L|0)<0?0:(L|0)<127?L:127)<<1)>>1]|0;L=(c[H>>2]|0)+n|0;z=f+408+(h*744|0)+448|0;b[z>>1]=d[558780+((L|0)<0?0:(L|0)<117?L:117)>>0]|0;n=(c[I>>2]|0)+n|0;b[f+408+(h*744|0)+450>>1]=b[437058+(((n|0)<0?0:(n|0)<127?n:127)<<1)>>1]|0;n=A9a(k,0)|0;x=A9a(x,1)|0;z=A9a(z,2)|0;L=(U(n*3|0,n)|0)>>7;o=f+408+(h*744|0)+700|0;c[o>>2]=L;p=U(x*3|0,x)|0;q=f+408+(h*744|0)+696|0;c[q>>2]=p;r=(U(z*3|0,z)|0)>>6;s=f+408+(h*744|0)+704|0;c[s>>2]=r;t=(U(n,n)|0)>>>7;u=f+408+(h*744|0)+708|0;c[u>>2]=t;v=(U(n*7|0,n)|0)>>3;w=f+408+(h*744|0)+724|0;c[w>>2]=v;x=(U(x,x)|0)>>>2;y=f+408+(h*744|0)+720|0;c[y>>2]=x;z=U(z<<1,z)|0;A=f+408+(h*744|0)+728|0;c[A>>2]=z;B=(U(n,D)|0)>>5;C=f+408+(h*744|0)+716|0;c[C>>2]=B;if((L|0)<1)c[o>>2]=1;if((p|0)<1)c[q>>2]=1;if((r|0)<1)c[s>>2]=1;if(!t)c[u>>2]=1;if((v|0)<1)c[w>>2]=1;if(!x)c[y>>2]=1;if((z|0)<1)c[A>>2]=1;if((B|0)<1)c[C>>2]=1;c[f+408+(h*744|0)+692>>2]=(e[k>>1]|0)*20;c[f+408+(h*744|0)+688>>2]=0;C=U(n*1e3|0,n)|0;L=f+408+(h*744|0)+736|0;c[L>>2]=C;c[L+4>>2]=((C|0)<0)<<31>>31;h=h+1|0}while((h|0)!=(j|0));l=K;return}function z9a(a,b){a=a|0;b=b|0;return d[((b|0)<63?b:63)+(558252+(a<<6))>>0]|0|0}function A9a(a,f){a=a|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d[558908+(f<<1)>>0]|0;m=131072/((e[a>>1]|0)>>>0)|0;b[a+32>>1]=m;h=h<<9;c[a+64>>2]=h;c[a+128>>2]=((h^131071)>>>0)/((m&65535)>>>0)|0;m=d[558908+(f<<1)+1>>0]|0;h=a+2|0;g=b[h>>1]|0;l=131072/((g&65535)>>>0)|0;i=a+34|0;b[i>>1]=l;m=m<<9;j=a+68|0;c[j>>2]=m;k=a+132|0;c[k>>2]=((m^131071)>>>0)/((l&65535)>>>0)|0;b[a+4>>1]=g;b[a+36>>1]=b[i>>1]|0;c[a+72>>2]=c[j>>2];c[a+136>>2]=c[k>>2];g=3;do{b[a+(g<<1)>>1]=b[h>>1]|0;b[a+32+(g<<1)>>1]=b[i>>1]|0;c[a+64+(g<<2)>>2]=c[j>>2];c[a+128+(g<<2)>>2]=c[k>>2];g=g+1|0}while((g|0)!=16);if(!f){f=0;g=0;do{m=e[a+(g<<1)>>1]|0;b[a+192+(g<<1)>>1]=(U(m,d[558914+g>>0]|0)|0)>>>11;f=m+f|0;g=g+1|0}while((g|0)!=16);m=f+8|0;m=m>>4;return m|0}else{b[a+192>>1]=0;m=e[a>>1]|0;b[a+194>>1]=0;m=(e[h>>1]|0)+m|0;b[a+196>>1]=0;m=(e[a+4>>1]|0)+m|0;b[a+198>>1]=0;m=(e[a+6>>1]|0)+m|0;b[a+200>>1]=0;m=(e[a+8>>1]|0)+m|0;b[a+202>>1]=0;m=(e[a+10>>1]|0)+m|0;b[a+204>>1]=0;m=(e[a+12>>1]|0)+m|0;b[a+206>>1]=0;m=(e[a+14>>1]|0)+m|0;b[a+208>>1]=0;m=(e[a+16>>1]|0)+m|0;b[a+210>>1]=0;m=(e[a+18>>1]|0)+m|0;b[a+212>>1]=0;m=(e[a+20>>1]|0)+m|0;b[a+214>>1]=0;m=(e[a+22>>1]|0)+m|0;b[a+216>>1]=0;m=(e[a+24>>1]|0)+m|0;b[a+218>>1]=0;m=(e[a+26>>1]|0)+m|0;b[a+220>>1]=0;m=(e[a+28>>1]|0)+m|0;b[a+222>>1]=0;m=(e[a+30>>1]|0)+m|0;m=m+8|0;m=m>>4;return m|0}return 0}function B9a(a,f){a=a|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[f>>2]|0;n=c[f+20>>2]|0;a=n+(g*132|0)+(a*44|0)|0;m=f+4|0;h=c[m>>2]|0;if((h|0)>=0){if((g|0)<=(h|0)){l=c[f+8>>2]|0;do{k=c[a>>2]|0;c[a>>2]=(k>>>0>4294836223?(k+1|0)>>>1&2147450879:k)+65537;k=g+1|0;f=b[l+(g<<1)>>1]|0;j=f<<16>>16;i=a+4|0;g=c[i>>2]|0;g=g>>>0>4294836223?(g+1|0)>>>1&2147450879:g;if(!(f<<16>>16)){h=g;g=k;do{c[i>>2]=h+65536;a=d[548382+g>>0]|0;f=g;g=g+1|0;f=b[l+(f<<1)>>1]|0;i=n+(a*132|0)+4|0;k=c[i>>2]|0;h=k>>>0>4294836223?(k+1|0)>>>1&2147450879:k}while(!(f<<16>>16));a=n+(a*132|0)|0;j=f<<16>>16}else{h=g;g=k}c[i>>2]=h+65537;k=(j+1|0)>>>0>2;i=a+8|0;h=c[i>>2]|0;c[i>>2]=(h>>>0>4294836223?(h+1|0)>>>1&2147450879:h)+(k?65537:65536);if(k){f=f<<16>>16>-1?j:0-j|0;f=((f|0)<67?f:67)+-1|0;j=e[434700+(f<<2)+2>>1]|0;f=(e[434700+(f<<2)>>1]|0)>>>1;if(!f)a=2;else{i=a+12|0;h=0;a=f;while(1){if(a&1|0){k=i+(h<<2)|0;f=c[k>>2]|0;c[k>>2]=(f>>>0>4294836223?(f+1|0)>>>1&2147450879:f)+(2<<h&j|0?65537:65536)}a=a>>1;if(!a){a=2;break}else h=h+1|0}}}else a=1;a=n+((d[548382+g>>0]|0)*132|0)+(a*44|0)|0}while((g|0)<=(c[m>>2]|0))}if((g|0)<16)g=1;else{n=1;return n|0}}else g=0;n=c[a>>2]|0;c[a>>2]=(n>>>0>4294836223?(n+1|0)>>>1&2147450879:n)+65536;n=g;return n|0}function C9a(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[f>>2]|0;n=f+16|0;e=(c[n>>2]|0)+(g*33|0)+(e*11|0)|0;m=f+4|0;if(!(O8a(a,(c[m>>2]|0)>>>31^1,d[e>>0]|0)|0)){n=0;return n|0}if((g|0)>=16){n=1;return n|0}l=f+8|0;while(1){j=g;g=g+1|0;h=b[(c[l>>2]|0)+(j<<1)>>1]|0;i=h<<16>>16;k=(h&65535)>>>15&65535;i=h<<16>>16<0?0-i|0:i;if(O8a(a,h<<16>>16!=0&1,d[e+1>>0]|0)|0){do if(!(O8a(a,(i|0)>1&1,d[e+2>>0]|0)|0))e=1;else{if(!(O8a(a,(i|0)>4&1,d[e+3>>0]|0)|0)){if(!(O8a(a,(i|0)!=2&1,d[e+4>>0]|0)|0)){e=2;break}O8a(a,(i|0)==4&1,d[e+5>>0]|0)|0;e=2;break}if(!(O8a(a,(i|0)>10&1,d[e+6>>0]|0)|0))if(!(O8a(a,(i|0)>6&1,d[e+7>>0]|0)|0)){O8a(a,(i|0)==6&1,159)|0;e=2;break}else{O8a(a,(i|0)>8&1,165)|0;O8a(a,i&1^1,145)|0;e=2;break}f=d[e+8>>0]|0;do if((i|0)>=19){if((i|0)<35){O8a(a,0,f)|0;O8a(a,1,d[e+9>>0]|0)|0;f=553482;e=8;h=-19;break}O8a(a,1,f)|0;e=d[e+10>>0]|0;if((i|0)<67){O8a(a,0,e)|0;f=553486;e=16;h=-35;break}else{O8a(a,1,e)|0;f=553491;e=1024;h=-67;break}}else{O8a(a,0,f)|0;O8a(a,0,d[e+9>>0]|0)|0;f=553479;e=4;h=-11}while(0);h=i+h|0;while(1){O8a(a,(e&h|0)!=0&1,d[f>>0]|0)|0;e=e>>1;if(!e){e=2;break}else f=f+1|0}}while(0);e=(c[n>>2]|0)+((d[548382+g>>0]|0)*33|0)+(e*11|0)|0;G8a(a,k)|0;if((g|0)==16){e=1;f=26;break}if(!(O8a(a,(j|0)<(c[m>>2]|0)&1,d[e>>0]|0)|0)){e=1;f=26;break}}else e=(c[n>>2]|0)+((d[548382+g>>0]|0)*33|0)|0;if((g|0)>=16){e=1;f=26;break}}if((f|0)==26)return e|0;return 0}function D9a(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=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;x=l;l=l+496|0;r=x+232|0;v=x+8|0;w=x;o=c[b>>2]|0;t=c[o+8>>2]|0;g=c[o+52>>2]|0;e=c[o+56>>2]|0;o=c[o+48>>2]|0;h=c[b+4>>2]|0;p=c[h+8>>2]|0;q=c[h+12>>2]|0;k=U(q,p)|0;f=w;c[f>>2]=0;c[f+4>>2]=0;f=(e|0)<100;s=f&1;if(!(e>>>0>100|o>>>0>1)?(i=(g|0)==1,j=(g|0)==0|(o|0)==0,y=d2a(1,0,k)|0,y|0):0){E9a(c[h+36>>2]|0,c[h+40>>2]|0,y,p,p,q);if(f){if((e|0)<71)e=((e|0)/5|0)+2|0;else e=(e<<3)+-544|0;if(!(F9a(y,p,q,e,w)|0)){g=0;f=0;e=0}else u=8}else u=8;if((u|0)==8){Y3a();n=h+88|0;m=c[n>>2]|0;switch((j?0:i?6:5)&7){case 6:{h=(t|0)>3;DJj(r|0,0,256)|0;if((p|0)>0&(q|0)>0){f=0;do{g=y+(U(f,p)|0)|0;e=0;do{a[r+(d[g+e>>0]|0)>>0]=1;e=e+1|0}while((e|0)!=(p|0));f=f+1|0}while((f|0)!=(q|0));f=0;e=0}else{f=0;e=0}do{f=((a[r+e>>0]|0)!=0&1)+f|0;e=e+1|0}while((e|0)!=256);if((f|0)<17)e=0;else e=G9a(y,p,q,p)|0;e=1<<e|(h|(f|0)>192)&1;break}case 0:{e=1;break}default:e=15}c[v>>2]=-1;j=v+4|0;F8a(j,0)|0;if((e|0)!=1){i=d2a(1,0,k)|0;if(!i){h=0;f=0;e=0}else{h=r+4|0;f=1;g=0;while(1){if(e&1){f=H9a(y,p,q,o,g,s,t,i,r)|0;if((f|0)!=0?(c[r>>2]|0)>>>0<(c[v>>2]|0)>>>0:0){E8a(j);vJj(v|0,r|0,224)|0}else E8a(h)}e=e>>>1;if(!((e|0)!=0&(f|0)!=0))break;else g=g+1|0}_1a(i);u=30}}else{f=H9a(y,p,q,o,0,s,t,0,v)|0;u=30}do if((u|0)==30){if(!f){E8a(j);h=0;f=0;e=0;break}if(m|0){c[m+148>>2]=c[v+184>>2];c[m+152>>2]=c[v+188>>2];c[m+156>>2]=c[v+192>>2];c[m+160>>2]=c[v+196>>2];c[m+164>>2]=c[v+200>>2];c[m+168>>2]=c[v+204>>2];c[m+172>>2]=c[v+208>>2];c[m+176>>2]=c[v+212>>2]}h=c[v+24>>2]|0;e=c[v+20>>2]|0}while(0);g=c[n>>2]|0;if(!g)g=h;else{c[g>>2]=(c[g>>2]|0)+h;v=w;w=c[v+4>>2]|0;g=b+22560|0;c[g>>2]=c[v>>2];c[g+4>>2]=w;g=h}}_1a(y);if(!f){y=0;l=x;return y|0}c[b+380>>2]=g;c[b+376>>2]=e;y=1;l=x;return y|0}y=0;l=x;return y|0}function E9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((f|0)<=0)return;while(1){vJj(c|0,a|0,e|0)|0;if((f|0)>1){f=f+-1|0;a=a+b|0;c=c+d|0}else break}return}function F9a(b,e,f,g,i){b=b|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+8192|0;s=B+7168|0;x=B+6144|0;y=B+4096|0;A=B+2048|0;w=B;DJj(s|0,0,1024)|0;DJj(x|0,0,1024)|0;DJj(y|0,0,2048)|0;z=U(f,e)|0;u=+(z>>>0)*.0001;if(!b){i=0;l=B;return i|0}if((e|0)<1|(f|0)<1|(g+-2|0)>>>0>254){i=0;l=B;return i|0}v=(z|0)==0;if(v){e=255;k=0;f=0}else{e=255;k=0;m=0;f=0;do{q=d[b+m>>0]|0;t=s+(q<<2)|0;r=c[t>>2]|0;f=((r|0)==0&1)+f|0;e=(e|0)>(q|0)?q:e;k=(k|0)<(q|0)?q:k;c[t>>2]=r+1;m=m+1|0}while((m|0)!=(z|0))}if((f|0)>(g|0)){t=g+-1|0;if((g|0)>0){j=+(e|0);n=+(k-e|0);o=+(t|0);f=0;do{h[y+(f<<3)>>3]=j+n*+(f|0)/o;f=f+1|0}while((f|0)!=(g|0))}c[x+(e<<2)>>2]=0;c[x+(k<<2)>>2]=t;r=(k|0)<(e|0);q=(g|0)>2&(t|0)>1;a:do if(r){DJj(A|0,0,2048)|0;DJj(w|0,0,2048)|0;if(q){f=1;do{j=+h[w+(f<<3)>>3];if(j>0.0)h[y+(f<<3)>>3]=+h[A+(f<<3)>>3]/j;f=f+1|0}while((f|0)!=(t|0))}if(!(u>1.e+38)){DJj(A|0,0,2048)|0;DJj(w|0,0,2048)|0;if(q){f=1;do{j=+h[w+(f<<3)>>3];if(j>0.0)h[y+(f<<3)>>3]=+h[A+(f<<3)>>3]/j;f=f+1|0}while((f|0)!=(t|0))}if(!(u>0.0)){DJj(A|0,0,2048)|0;DJj(w|0,0,2048)|0;if(q){f=1;do{j=+h[w+(f<<3)>>3];if(j>0.0)h[y+(f<<3)>>3]=+h[A+(f<<3)>>3]/j;f=f+1|0}while((f|0)!=(t|0))}if(!(u>0.0)){DJj(A|0,0,2048)|0;DJj(w|0,0,2048)|0;if(q){f=1;do{j=+h[w+(f<<3)>>3];if(j>0.0)h[y+(f<<3)>>3]=+h[A+(f<<3)>>3]/j;f=f+1|0}while((f|0)!=(t|0))}if(!(u>0.0)){DJj(A|0,0,2048)|0;DJj(w|0,0,2048)|0;if(q){f=1;do{j=+h[w+(f<<3)>>3];if(j>0.0)h[y+(f<<3)>>3]=+h[A+(f<<3)>>3]/j;f=f+1|0}while((f|0)!=(t|0))}if(!(u>0.0)){DJj(A|0,0,2048)|0;DJj(w|0,0,2048)|0;if(q){f=1;do{j=+h[w+(f<<3)>>3];if(j>0.0)h[y+(f<<3)>>3]=+h[A+(f<<3)>>3]/j;f=f+1|0}while((f|0)!=(t|0))}j=0.0}else j=0.0}else j=0.0}else j=0.0}else j=0.0}else j=0.0}else{n=1.e+38;p=0;while(1){DJj(A|0,0,2048)|0;DJj(w|0,0,2048)|0;f=0;g=e;while(1){j=+(g<<1|0);while(1){if((f|0)>=(t|0))break;m=f+1|0;if(j>+h[y+(f<<3)>>3]+ +h[y+(m<<3)>>3])f=m;else break}m=c[s+(g<<2)>>2]|0;if((m|0)>0){o=+(U(m,g)|0);C=A+(f<<3)|0;h[C>>3]=o+ +h[C>>3];C=w+(f<<3)|0;h[C>>3]=+(m|0)+ +h[C>>3]}c[x+(g<<2)>>2]=f;if((g|0)<(k|0))g=g+1|0;else break}if(q){f=1;do{j=+h[w+(f<<3)>>3];if(j>0.0)h[y+(f<<3)>>3]=+h[A+(f<<3)>>3]/j;f=f+1|0}while((f|0)!=(t|0));f=e;j=0.0}else{f=e;j=0.0}while(1){o=+(f|0)-+h[y+(c[x+(f<<2)>>2]<<3)>>3];j=j+o*(o*+(c[s+(f<<2)>>2]|0));if((f|0)>=(k|0))break;else f=f+1|0}if(n-j<u)break a;p=p+1|0;if((p|0)>=6)break;else n=j}}while(0);if(!r)while(1){a[A+e>>0]=~~(+h[y+(c[x+(e<<2)>>2]<<3)>>3]+.5);if((e|0)<(k|0))e=e+1|0;else break}if(!v){e=0;do{C=b+e|0;a[C>>0]=a[A+(d[C>>0]|0)>>0]|0;e=e+1|0}while((e|0)!=(z|0))}}else j=0.0;if(!i){C=1;l=B;return C|0}A=+H(j)>=1.0?(j>0.0?~~+V(+G(j/4294967296.0),4294967295.0)>>>0:~~+T((j-+(~~j>>>0))/4294967296.0)>>>0):0;C=i;c[C>>2]=~~j>>>0;c[C+4>>2]=A;C=1;l=B;return C|0}function G9a(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;o=l;l=l+256|0;n=o;DJj(n|0,0,256)|0;k=e+-1|0;if((k|0)>2?(m=b+-1|0,(m|0)>2):0){g=2;do{i=a+(U(g,f)|0)|0;e=2;h=d[i>>0]|0;while(1){j=d[i+e>>0]|0;s=j-h|0;t=d[i+(e+-1)>>0]|0;r=j-t|0;p=e-b|0;u=d[i+p>>0]|0;q=j-u|0;p=u+t-(d[i+(p+-1)>>0]|0)|0;p=j-(p>>>0<256?p:(p>>31&-255)+255|0)|0;c[n+(((s|0)>-1?s:0-s|0)>>4<<2)>>2]=1;c[n+64+(((r|0)>-1?r:0-r|0)>>4<<2)>>2]=1;c[n+128+(((q|0)>-1?q:0-q|0)>>4<<2)>>2]=1;c[n+192+(((p|0)>-1?p:0-p|0)>>4<<2)>>2]=1;e=e+2|0;if((e|0)>=(m|0))break;else h=(h*3|0)+2+j>>2}g=g+2|0}while((g|0)<(k|0));g=2147483647;h=0;i=0}else{g=2147483647;h=0;i=0}while(1){e=((c[n+(i<<6)+60>>2]|0)>0?15:0)+(((c[n+(i<<6)+56>>2]|0)>0?14:0)+(((c[n+(i<<6)+52>>2]|0)>0?13:0)+(((c[n+(i<<6)+48>>2]|0)>0?12:0)+(((c[n+(i<<6)+44>>2]|0)>0?11:0)+(((c[n+(i<<6)+40>>2]|0)>0?10:0)+(((c[n+(i<<6)+36>>2]|0)>0?9:0)+(((c[n+(i<<6)+32>>2]|0)>0?8:0)+(((c[n+(i<<6)+28>>2]|0)>0?7:0)+(((c[n+(i<<6)+24>>2]|0)>0?6:0)+(((c[n+(i<<6)+20>>2]|0)>0?5:0)+(((c[n+(i<<6)+16>>2]|0)>0?4:0)+(((c[n+(i<<6)+12>>2]|0)>0?3:0)+(((c[n+(i<<6)+8>>2]|0)>0?2:0)|(c[n+(i<<6)+4>>2]|0)>0)))))))))))))|0;j=(e|0)<(g|0);h=j?i:h;i=i+1|0;if((i|0)==4)break;else g=j?e:g}l=o;return h|0}function H9a(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+320|0;r=v+196|0;o=v+24|0;t=v+312|0;u=v;s=U(e,d)|0;n=c[1171544+(h<<2)>>2]|0;if(!n)k=b;else bh[n&255](b,d,e,d,k);do if(!f){b=0;n=0;f=0;d=1}else{if(d7a(u,s>>>3)|0?(I9a(o,526)|0,p=o+8|0,c[p>>2]=d,q=o+12|0,c[q>>2]=e,c[o>>2]=1,c[o+88>>2]=m+36,J9a(o)|0):0){Mg[c[292808]&4095](k,d,c[p>>2]|0,c[q>>2]|0,c[o+52>>2]|0,c[o+56>>2]|0);E6a(r,0,75.0,526)|0;c[r>>2]=1;c[r+96>>2]=1;c[r+8>>2]=j;g[r+4>>2]=+(j|0)*8.0;r=(h7a(r,o,u,0)|0)==0;K9a(o);if(r?(c[u+20>>2]|0)==0:0){n=i7a(u)|0;b=((c[u+4>>2]|0)+7>>3)+((c[u+12>>2]|0)-(c[u+8>>2]|0))|0;if(b>>>0<=s>>>0){d=0;break}j7a(u);f=0;d=0;break}j7a(u)}j7a(u);m=0;l=v;return m|0}while(0);o=(f|0)==0;k=o?k:n;n=o?s:b;b=f|h<<2;a[t>>0]=(i|0)==0?b:b|16;b=m+4|0;F8a(b,n+1|0)|0;if(!(d&(o^1))?(L9a(b,t,1)|0)!=0:0)b=(L9a(b,k,n)|0)!=0;else b=0;if(!o)j7a(u);if(b)b=(c[m+32>>2]|0)==0;else b=0;c[m>>2]=c[m+24>>2];m=b&1;l=v;return m|0}function I9a(a,b){a=a|0;b=b|0;if((b&-256|0)!=512){b=0;return b|0}if(!a){b=1;return b|0}DJj(a|0,0,172)|0;c[a+72>>2]=1169;G6a(a,0)|0;b=1;return b|0}function J9a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!a){g=1;return g|0}f=c[a+8>>2]|0;b=c[a+12>>2]|0;h=a+156|0;_1a(c[h>>2]|0);g=a+160|0;_1a(c[g>>2]|0);c[g>>2]=0;d=a+52|0;c[d>>2]=0;e=a+56|0;c[e>>2]=0;c[h>>2]=0;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;if(!(c[a>>2]|0)){h=M9a(a,f,b)|0;return h|0}_1a(0);c[g>>2]=0;c[d>>2]=0;c[e>>2]=0;if((f|0)<1|(b|0)<1){h=G6a(a,5)|0;return h|0}b=QJj(b|0,((b|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;b=d2a(b,F,4)|0;if(!b){h=G6a(a,1)|0;return h|0}else{c[g>>2]=b;c[d>>2]=b;c[e>>2]=f;h=1;return h|0}return 0}function K9a(a){a=a|0;var b=0,d=0;if(!a)return;b=a+156|0;_1a(c[b>>2]|0);d=a+160|0;_1a(c[d>>2]|0);c[d>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;c[b>>2]=0;a=a+16|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function L9a(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;if((c[a+12>>2]|0)!=-8){j=0;return j|0}j=a+20|0;e=c[j>>2]|0;g=xJj(e|0,0,d|0,0)|0;if(!((g|0)==(g|0)&(F|0)==0)){c[a+28>>2]=1;j=0;return j|0}i=a+24|0;f=c[i>>2]|0;if(g>>>0>f>>>0){f=f<<1;g=f>>>0<g>>>0?g:f;g=g>>>0>1024?g:1024;f=d2a(1,0,g)|0;if(!f){c[a+28>>2]=1;j=0;return j|0}h=c[j>>2]|0;e=a+16|0;if(h|0)vJj(f|0,c[e>>2]|0,h|0)|0;_1a(c[e>>2]|0);c[e>>2]=f;c[i>>2]=g;e=c[j>>2]|0}else f=c[a+16>>2]|0;vJj(f+e|0,b|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;j=1;return j|0}function M9a(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;e=c[a+4>>2]|0;o=b+1>>1;i=d+1>>1;j=a+156|0;_1a(c[j>>2]|0);c[j>>2]=0;k=a+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;if(e&3|0){a=G6a(a,4)|0;return a|0}g=e&4|0?b:0;m=((d|0)<0)<<31>>31;h=QJj(d|0,m|0,b|0,((b|0)<0)<<31>>31|0)|0;e=F;l=QJj(i|0,((i|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;f=F;m=QJj(g|0,((g|0)<0)<<31>>31|0,d|0,m|0)|0;n=F;if((b|0)<1|(d|0)<1|(i|o|0)<0){a=G6a(a,5)|0;return a|0}i=GJj(l|0,f|0,1)|0;e=xJj(i|0,F|0,h|0,e|0)|0;e=xJj(e|0,F|0,m|0,n|0)|0;e=d2a(e,F,1)|0;if(!e){a=G6a(a,1)|0;return a|0}c[j>>2]=e;c[a+28>>2]=b;c[a+32>>2]=o;c[a+40>>2]=g;c[k>>2]=e;e=e+h|0;c[a+20>>2]=e;e=e+l|0;c[a+24>>2]=e;if((m|0)==0&(n|0)==0){a=1;return a|0}c[a+36>>2]=e+l;a=1;return a|0}
+function ZVh(a){a=a|0;_Vh(a);c[a>>2]=362044;W0h(a+124|0);g[a+128>>2]=440.0;g[a+132>>2]=1600.0;g[a+136>>2]=.5;g[a+140>>2]=.699999988079071;g[a+144>>2]=1.0;return}function _Vh(a){a=a|0;rzi(a);c[a>>2]=358476;W0h(a+120|0);return}function $Vh(){var a=0;a=M0h(148,1207198)|0;aWh(a);Lki(a);return a|0}function aWh(a){a=a|0;_Vh(a);c[a>>2]=362332;W0h(a+124|0);g[a+128>>2]=1.0;return}function bWh(){var a=0;a=M0h(144,1207198)|0;cWh(a);Lki(a);return a|0}function cWh(a){a=a|0;_Vh(a);c[a>>2]=358156;W0h(a+124|0);g[a+128>>2]=0.0;g[a+132>>2]=-.10000000149011612;g[a+136>>2]=2.0;g[a+140>>2]=10.0;return}function dWh(){var a=0;a=M0h(156,1207198)|0;eWh(a);Lki(a);return a|0}function eWh(a){a=a|0;_Vh(a);c[a>>2]=361340;W0h(a+124|0);W0h(a+152|0);g[a+128>>2]=0.0;g[a+132>>2]=4.0;g[a+136>>2]=0.0;g[a+140>>2]=20.0;g[a+144>>2]=250.0;g[a+148>>2]=1.0;return}function fWh(){var a=0;a=M0h(180,1207198)|0;gWh(a);Lki(a);return a|0}function gWh(b){b=b|0;_Vh(b);c[b>>2]=359244;W0h(b+124|0);a[b+132>>0]=1;g[b+136>>2]=250.0;g[b+140>>2]=-6.0;g[b+144>>2]=.20000000298023224;a[b+148>>0]=1;g[b+152>>2]=500.0;g[b+156>>2]=-12.0;g[b+160>>2]=-.4000000059604645;a[b+164>>0]=0;g[b+168>>2]=340.0;g[b+172>>2]=-6.0;g[b+176>>2]=16.0e3;g[b+128>>2]=1.0;return}function hWh(){var a=0;a=M0h(236,1207198)|0;iWh(a);Lki(a);return a|0}function iWh(a){a=a|0;_Vh(a);c[a>>2]=360924;W0h(a+124|0);g[a+140>>2]=0.0;g[a+164>>2]=0.0;g[a+176>>2]=12.0;g[a+180>>2]=1.0;g[a+184>>2]=0.0;g[a+188>>2]=0.0;g[a+192>>2]=16.0e3;g[a+196>>2]=0.0;g[a+200>>2]=12.0;g[a+204>>2]=1.0;g[a+208>>2]=0.0;g[a+212>>2]=0.0;g[a+216>>2]=16.0e3;g[a+220>>2]=0.0;c[a+224>>2]=2;g[a+128>>2]=15.0;g[a+152>>2]=20.0;g[a+132>>2]=.800000011920929;g[a+156>>2]=1.2000000476837158;g[a+136>>2]=2.0;g[a+160>>2]=3.0;g[a+144>>2]=8.0e3;g[a+168>>2]=8.0e3;g[a+148>>2]=-.5;g[a+172>>2]=.5;g[a+228>>2]=.5;g[a+232>>2]=1.0;return}function jWh(){var a=0;a=M0h(132,1207198)|0;kWh(a);Lki(a);return a|0}function kWh(a){a=a|0;_Vh(a);c[a>>2]=359628;W0h(a+124|0);g[a+128>>2]=0.0;return}function lWh(){var a=0;a=M0h(144,1207198)|0;mWh(a);Lki(a);return a|0}function mWh(a){a=a|0;_Vh(a);c[a>>2]=358764;W0h(a+124|0);g[a+132>>2]=1.0;g[a+136>>2]=0.0;g[a+140>>2]=0.0;return}function nWh(){var a=0;a=M0h(148,1207198)|0;oWh(a);Lki(a);return a|0}function oWh(a){a=a|0;_Vh(a);c[a>>2]=360252;W0h(a+124|0);c[a+128>>2]=0;g[a+132>>2]=0.0;g[a+136>>2]=0.0;g[a+140>>2]=16.0e3;g[a+144>>2]=0.0;return}function pWh(){if(a[1207101]|0)return;if(!(a[1207086]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}kEh();a[1207086]=1}bLh();cLh();a[1207101]=1;return}function qWh(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1024853);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1022086);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function rWh(){var a=0;a=M0h(160,1207198)|0;sWh(a,3);c[a>>2]=364144;W0h(a+156|0);Lki(a);return a|0}function sWh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;r=l;l=l+32|0;j=r+16|0;k=r+8|0;m=r+12|0;n=r+4|0;o=r;_Vh(b);c[b>>2]=360604;W0h(b+124|0);p=b+128|0;LWh(p);q=b+136|0;c[q>>2]=0;i=b+140|0;c[b+144>>2]=367296;c[i>>2]=0;c[b+148>>2]=0;h=b+152|0;c[h>>2]=0;f=nDh()|0;EWh(p,+Eh[c[(c[f>>2]|0)+112>>2]&511](f));FWh(p,d);qo(q,HKh(p)|0)|0;f=0;while(1){d=c[q>>2]|0;e=(d|0)==0;if(e)b=0;else b=c[d+-4>>2]|0;if((f|0)>=(b|0)){b=5;break}if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(f|0)){if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(f|0)){b=12;break}a[1207129]=0}ro(q);g[(c[q>>2]|0)+(f<<2)>>2]=0.0;s=+GWh(p,f);c[m>>2]=y2h(~~s>>>0,+H(s)>=1.0?(s>0.0?~~+V(+G(s/4294967296.0),4294967295.0)>>>0:~~+T((s-+(~~s>>>0))/4294967296.0)>>>0):0)|0;c[k>>2]=f2h(1024869,m)|0;U0h(n,1024878);c[j>>2]=g2h(k,n)|0;b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[k>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);R0h(m,j);c[(wx(i,m)|0)>>2]=f;l0h(m);c[o>>2]=0;b=c[j>>2]|0;if(b|0?(c[o>>2]=0,G0h(b+-8|0)|0):0)c[o>>2]=c[j>>2];mo(h,o)|0;b=c[o>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[j>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);f=f+1|0}if((b|0)==5){l=r;return}else if((b|0)==12)h0h(1090356,1090367,139,1090381,0)}function tWh(b){b=b|0;if(a[1207117]|0)return;pWh();qWh();a[1207117]=1;return}function uWh(a,b,c){a=a|0;b=b|0;c=c|0;if(1295!=1122?aLh(a,b,c)|0:0){c=1;return c|0}c=0;return c|0}function vWh(a,b,c){a=a|0;b=b|0;c=c|0;if(1296!=1124?$Kh(a,b,c)|0:0)a=1;else a=0;return a|0}function wWh(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)xKh(a,b,0);U0h(e,1024853);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1024853);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}xKh(a,b,1);l=n;return}function xWh(a,b,c){a=a|0;b=b|0;c=c|0;return}function yWh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+156|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1024853);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function zWh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024853);l=b;return c[a>>2]|0}function AWh(a,b){a=a|0;b=b|0;if((((!(E1h(b,1024853)|0)?!(E1h(b,1022086)|0):0)?!(E1h(b,1024001)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function BWh(a,b){a=a|0;b=b|0;if((b|0)==1180856){b=1;return b|0}b=(b|0)==1180808|((b|0)==1180328|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)));return b|0}function CWh(a){a=a|0;c[a>>2]=364144;l0h(a+156|0);DKh(a);return}function DWh(a){a=a|0;c[a>>2]=364144;l0h(a+156|0);DKh(a);mJj(a);return}function EWh(a,b){a=a|0;b=+b;g[a+4>>2]=b;JWh(a);return}function FWh(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+96|0;n=o+80|0;e=o+64|0;f=o+48|0;i=o+32|0;k=o+16|0;m=o;a[1207129]=0;j=c[b>>2]|0;if(j|0?c[j+-4>>2]|0:0){if(!(n0h(j+-8|0)|0))g0h(j,1);c[b>>2]=0}switch(d|0){case 0:{g[e>>2]=32.0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];IWh(b,n)|0;g[e>>2]=100.0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];IWh(b,n)|0;g[e>>2]=320.0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];IWh(b,n)|0;g[e>>2]=1.0e3;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];IWh(b,n)|0;g[e>>2]=3200.0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];IWh(b,n)|0;g[e>>2]=1.0e4;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];IWh(b,n)|0;JWh(b);l=o;return}case 1:{g[f>>2]=32.0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];IWh(b,n)|0;g[f>>2]=72.0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];IWh(b,n)|0;g[f>>2]=192.0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];IWh(b,n)|0;g[f>>2]=512.0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];IWh(b,n)|0;g[f>>2]=1200.0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];IWh(b,n)|0;g[f>>2]=3.0e3;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];IWh(b,n)|0;g[f>>2]=7500.0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];IWh(b,n)|0;g[f>>2]=16.0e3;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];IWh(b,n)|0;JWh(b);l=o;return}case 2:{g[i>>2]=31.25;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];IWh(b,n)|0;g[i>>2]=62.5;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];IWh(b,n)|0;g[i>>2]=125.0;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];IWh(b,n)|0;g[i>>2]=250.0;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];IWh(b,n)|0;g[i>>2]=500.0;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];IWh(b,n)|0;g[i>>2]=1.0e3;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];IWh(b,n)|0;g[i>>2]=2.0e3;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];IWh(b,n)|0;g[i>>2]=4.0e3;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];IWh(b,n)|0;g[i>>2]=8.0e3;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];IWh(b,n)|0;g[i>>2]=16.0e3;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];IWh(b,n)|0;JWh(b);l=o;return}case 3:{d=0;do{g[k>>2]=+h[17112+(d<<3)>>3];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];IWh(b,n)|0;d=d+1|0}while((d|0)!=21);JWh(b);l=o;return}case 4:{d=0;do{g[m>>2]=+h[17280+(d<<3)>>3];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];IWh(b,n)|0;d=d+1|0}while((d|0)!=31);JWh(b);l=o;return}default:{JWh(b);l=o;return}}}function GWh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0;if((d|0)>=0){f=c[b>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(d|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);HWh(b);i=+g[(c[b>>2]|0)+(d<<4)>>2];return +i}}h0h(1024882,1021995,175,1022024,0);i=0.0;return +i}function HWh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<4)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{f=e+(b<<4)|0;g=(c[a>>2]|0)+(b<<4)|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function IWh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i;f=c[b>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(KWh(b,f)|0){h0h(1089563,1090367,359,1089573,0);h=1;l=i;return h|0}a[1207129]=0;f=c[b>>2]|0;do if(f){g=(c[f+-4>>2]|0)+-1|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];if((g|0)<0)h=10;else{if((c[f+-4>>2]|0)<=(g|0)){if((c[f+-4>>2]|0)<=(g|0)){h=10;break}a[1207129]=0}HWh(b);f=(c[b>>2]|0)+(g<<4)|0}}else{c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];h=10}while(0);if((h|0)==10){h0h(1090356,1090367,139,1090381,0);f=0};c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];h=0;l=i;return h|0}function JWh(b){b=b|0;var d=0,e=0.0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0.0,s=0;q=b+4|0;p=0;a:while(1){f=c[b>>2]|0;h=(f|0)==0;if(h)d=0;else d=c[f+-4>>2]|0;if((p|0)>=(d|0)){s=5;break}if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(p|0)){if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(p|0)){s=12;break}a[1207129]=0}HWh(b);h=c[b>>2]|0;j=+g[h+(p<<4)>>2];l=(h|0)==0;do if(!p){if(l){s=17;break a}if((c[h+-4>>2]|0)<=1){s=17;break a}HWh(b);h=c[b>>2]|0;e=+S(+(+g[h+16>>2]))/.6931471805599453-+S(+j)/.6931471805599453}else{if(l)d=0;else d=c[h+-4>>2]|0;if((p|0)==(d+-1|0)){e=+S(+j)/.6931471805599453;f=p+-1|0;if((p|0)<1){s=29;break a}if(l)d=0;else d=c[h+-4>>2]|0;if((d|0)<(p|0)){if(l)d=0;else d=c[h+-4>>2]|0;if((d|0)<(p|0)){s=29;break a}a[1207129]=0}HWh(b);h=c[b>>2]|0;e=e-+S(+(+g[h+(f<<4)>>2]))/.6931471805599453;break}f=p+1|0;if(l)d=0;else d=c[h+-4>>2]|0;if((d|0)<=(f|0)){if(l)d=0;else d=c[h+-4>>2]|0;if((d|0)<=(f|0)){s=38;break a}a[1207129]=0}HWh(b);h=c[b>>2]|0;i=+S(+j)/.6931471805599453;e=+S(+(+g[h+(f<<4)>>2]))/.6931471805599453-i;l=p+-1|0;if((p|0)<1){s=47;break a}f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)<(p|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)<(p|0)){s=47;break a}a[1207129]=0}HWh(b);h=c[b>>2]|0;e=(e+(i-+S(+(+g[h+(l<<4)>>2]))/.6931471805599453))*.5}while(0);e=+CJj(+(j/+$b(+(e*.5))));o=+g[q>>2];e=e*6.283185307179586/o;o=+K(+(j*6.283185307179586/o));m=o*o;k=m*.5000000000000001;n=+K(+e);j=o*(n*1.0000000000000002);e=+L(+e);e=e*e;i=k-j+.5000000000000001-e;j=e+(k+n*n*1.0000000000000002-j+-.5000000000000001);k=i*2.0;if(!(k==0.0)?(r=j*j-(m*.12500000000000003-o*(n*.25000000000000006)+.12500000000000003-e*.25)*(i*4.0),!(r<0.0)):0){i=(+I(+r)-j)/k;a[1207129]=0;e=(.5-i)*.5*2.0;f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(p|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)>(p|0)){a[1207129]=0;s=60;break}else{h0h(1090356,1090367,139,1090381,0);g[1]=e;f=c[b>>2]|0;break}}else s=60;while(0);if((s|0)==60){s=0;HWh(b);f=c[b>>2]|0;g[f+(p<<4)+4>>2]=e}e=i*2.0;h=(f|0)==0;if(h)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(p|0)){if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)>(p|0)){a[1207129]=0;s=69;break}else{h0h(1090356,1090367,139,1090381,0);g[2]=e;h=c[b>>2]|0;break}}else s=69;while(0);if((s|0)==69){s=0;HWh(b);h=c[b>>2]|0;g[h+(p<<4)+8>>2]=e}e=o*((i+.5)*2.0);f=(h|0)==0;if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)<=(p|0)){if(f)d=0;else d=c[h+-4>>2]|0;if((d|0)<=(p|0)){s=77;break}a[1207129]=0}HWh(b);g[(c[b>>2]|0)+(p<<4)+12>>2]=e}else h0h(1024901,1021995,109,1024931,0);p=p+1|0}if((s|0)==5)return;else if((s|0)==12)h0h(1090356,1090367,139,1090381,0);else if((s|0)==17)h0h(1090356,1090367,139,1090381,0);else if((s|0)==29)h0h(1090356,1090367,139,1090381,0);else if((s|0)==38)h0h(1090356,1090367,139,1090381,0);else if((s|0)==47)h0h(1090356,1090367,139,1090381,0);else if((s|0)==77)h0h(1090356,1090367,139,1090381,0)}function KWh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}HWh(b);e=d<<4;if(d>>>0<=268435455?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function LWh(a){a=a|0;c[a>>2]=0;g[a+4>>2]=44100.0;return}function MWh(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1024979);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1022086);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function NWh(){var a=0;a=M0h(160,1207198)|0;sWh(a,2);c[a>>2]=364272;W0h(a+156|0);Lki(a);return a|0}function OWh(b){b=b|0;if(a[1207118]|0)return;pWh();MWh();a[1207118]=1;return}function PWh(a,b,c){a=a|0;b=b|0;c=c|0;if(1295!=1122?aLh(a,b,c)|0:0){c=1;return c|0}c=0;return c|0}function QWh(a,b,c){a=a|0;b=b|0;c=c|0;if(1296!=1124?$Kh(a,b,c)|0:0)a=1;else a=0;return a|0}function RWh(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)xKh(a,b,0);U0h(e,1024979);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1024979);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}xKh(a,b,1);l=n;return}function SWh(a,b,c){a=a|0;b=b|0;c=c|0;return}function TWh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+156|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1024979);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function UWh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024979);l=b;return c[a>>2]|0}function VWh(a,b){a=a|0;b=b|0;if((((!(E1h(b,1024979)|0)?!(E1h(b,1022086)|0):0)?!(E1h(b,1024001)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function WWh(a,b){a=a|0;b=b|0;if((b|0)==1180860){b=1;return b|0}b=(b|0)==1180808|((b|0)==1180328|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)));return b|0}function XWh(a){a=a|0;c[a>>2]=364272;l0h(a+156|0);DKh(a);return}function YWh(a){a=a|0;c[a>>2]=364272;l0h(a+156|0);DKh(a);mJj(a);return}function ZWh(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1024995);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1022086);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function _Wh(){var a=0;a=M0h(160,1207198)|0;sWh(a,0);c[a>>2]=364400;W0h(a+156|0);Lki(a);return a|0}function $Wh(b){b=b|0;if(a[1207119]|0)return;pWh();ZWh();a[1207119]=1;return}function aXh(a,b,c){a=a|0;b=b|0;c=c|0;if(1295!=1122?aLh(a,b,c)|0:0){c=1;return c|0}c=0;return c|0}function bXh(a,b,c){a=a|0;b=b|0;c=c|0;if(1296!=1124?$Kh(a,b,c)|0:0)a=1;else a=0;return a|0}function cXh(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)xKh(a,b,0);U0h(e,1024995);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1024995);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}xKh(a,b,1);l=n;return}function dXh(a,b,c){a=a|0;b=b|0;c=c|0;return}function eXh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+156|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1024995);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function fXh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1024995);l=b;return c[a>>2]|0}function gXh(a,b){a=a|0;b=b|0;if((((!(E1h(b,1024995)|0)?!(E1h(b,1022086)|0):0)?!(E1h(b,1024001)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function hXh(a,b){a=a|0;b=b|0;if((b|0)==1180864){b=1;return b|0}b=(b|0)==1180808|((b|0)==1180328|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)));return b|0}function iXh(a){a=a|0;c[a>>2]=364400;l0h(a+156|0);DKh(a);return}function jXh(a){a=a|0;c[a>>2]=364400;l0h(a+156|0);DKh(a);mJj(a);return}function kXh(){if(a[1207107]|0)return;if(!(a[1207086]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}kEh();a[1207086]=1}EOh();FOh();a[1207107]=1;return}function lXh(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1025010);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1023504);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function mXh(){var a=0;a=M0h(152,1207198)|0;nXh(a,7);c[a>>2]=364528;W0h(a+148|0);Lki(a);return a|0}function nXh(a,b){a=a|0;b=b|0;_Vh(a);c[a>>2]=361788;W0h(a+124|0);c[a+128>>2]=b;g[a+132>>2]=2.0e3;g[a+136>>2]=.5;g[a+140>>2]=1.0;c[a+144>>2]=0;return}function oXh(b){b=b|0;if(a[1207120]|0)return;kXh();lXh();a[1207120]=1;return}function pXh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function qXh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function rXh(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)qOh(a,b,0);U0h(e,1025010);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1025010);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}qOh(a,b,1);l=n;return}function sXh(a,b,c){a=a|0;b=b|0;c=c|0;return}function tXh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+148|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1025010);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function uXh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1025010);l=b;return c[a>>2]|0}function vXh(a,b){a=a|0;b=b|0;if((((!(E1h(b,1025010)|0)?!(E1h(b,1023504)|0):0)?!(E1h(b,1024001)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function wXh(a,b){a=a|0;b=b|0;if((b|0)==1180868){b=1;return b|0}b=(b|0)==1180828|((b|0)==1180328|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)));return b|0}function xXh(a){a=a|0;c[a>>2]=364528;l0h(a+148|0);c[a>>2]=361788;l0h(a+124|0);c[a>>2]=358476;l0h(a+120|0);i3h(a);return}function yXh(a){a=a|0;c[a>>2]=364528;l0h(a+148|0);c[a>>2]=361788;l0h(a+124|0);c[a>>2]=358476;l0h(a+120|0);i3h(a);mJj(a);return}function zXh(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1025037);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1023504);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function AXh(){var a=0;a=M0h(152,1207198)|0;nXh(a,6);c[a>>2]=364656;W0h(a+148|0);Lki(a);return a|0}function BXh(b){b=b|0;if(a[1207121]|0)return;kXh();zXh();a[1207121]=1;return}function CXh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function DXh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function EXh(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)qOh(a,b,0);U0h(e,1025037);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1025037);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}qOh(a,b,1);l=n;return}function FXh(a,b,c){a=a|0;b=b|0;c=c|0;return}function GXh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+148|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1025037);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function HXh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1025037);l=b;return c[a>>2]|0}function IXh(a,b){a=a|0;b=b|0;if((((!(E1h(b,1025037)|0)?!(E1h(b,1023504)|0):0)?!(E1h(b,1024001)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function JXh(a,b){a=a|0;b=b|0;if((b|0)==1180872){b=1;return b|0}b=(b|0)==1180828|((b|0)==1180328|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)));return b|0}function KXh(a){a=a|0;c[a>>2]=364656;l0h(a+148|0);c[a>>2]=361788;l0h(a+124|0);c[a>>2]=358476;l0h(a+120|0);i3h(a);return}function LXh(a){a=a|0;c[a>>2]=364656;l0h(a+148|0);c[a>>2]=361788;l0h(a+124|0);c[a>>2]=358476;l0h(a+120|0);i3h(a);mJj(a);return}function MXh(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1025063);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1023504);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function NXh(){var a=0;a=M0h(152,1207198)|0;nXh(a,5);c[a>>2]=364784;W0h(a+148|0);Lki(a);return a|0}function OXh(b){b=b|0;if(a[1207122]|0)return;kXh();MXh();a[1207122]=1;return}function PXh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function QXh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function RXh(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)qOh(a,b,0);U0h(e,1025063);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1025063);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}qOh(a,b,1);l=n;return}function SXh(a,b,c){a=a|0;b=b|0;c=c|0;return}function TXh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+148|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1025063);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function UXh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1025063);l=b;return c[a>>2]|0}function VXh(a,b){a=a|0;b=b|0;if((((!(E1h(b,1025063)|0)?!(E1h(b,1023504)|0):0)?!(E1h(b,1024001)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function WXh(a,b){a=a|0;b=b|0;if((b|0)==1180876){b=1;return b|0}b=(b|0)==1180828|((b|0)==1180328|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)));return b|0}function XXh(a){a=a|0;c[a>>2]=364784;l0h(a+148|0);c[a>>2]=361788;l0h(a+124|0);c[a>>2]=358476;l0h(a+120|0);i3h(a);return}function YXh(a){a=a|0;c[a>>2]=364784;l0h(a+148|0);c[a>>2]=361788;l0h(a+124|0);c[a>>2]=358476;l0h(a+120|0);i3h(a);mJj(a);return}function ZXh(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1025090);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1023504);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function _Xh(){var a=0;a=M0h(152,1207198)|0;nXh(a,3);c[a>>2]=364912;W0h(a+148|0);Lki(a);return a|0}function $Xh(b){b=b|0;if(a[1207123]|0)return;kXh();ZXh();a[1207123]=1;return}function aYh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function bYh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function cYh(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)qOh(a,b,0);U0h(e,1025090);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1025090);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}qOh(a,b,1);l=n;return}function dYh(a,b,c){a=a|0;b=b|0;c=c|0;return}function eYh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+148|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1025090);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function fYh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1025090);l=b;return c[a>>2]|0}function gYh(a,b){a=a|0;b=b|0;if((((!(E1h(b,1025090)|0)?!(E1h(b,1023504)|0):0)?!(E1h(b,1024001)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function hYh(a,b){a=a|0;b=b|0;if((b|0)==1180880){b=1;return b|0}b=(b|0)==1180828|((b|0)==1180328|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)));return b|0}function iYh(a){a=a|0;c[a>>2]=364912;l0h(a+148|0);c[a>>2]=361788;l0h(a+124|0);c[a>>2]=358476;l0h(a+120|0);i3h(a);return}function jYh(a){a=a|0;c[a>>2]=364912;l0h(a+148|0);c[a>>2]=361788;l0h(a+124|0);c[a>>2]=358476;l0h(a+120|0);i3h(a);mJj(a);return}function kYh(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1025113);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1023504);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function lYh(){var a=0;a=M0h(152,1207198)|0;nXh(a,0);c[a>>2]=365040;W0h(a+148|0);Lki(a);return a|0}function mYh(b){b=b|0;if(a[1207124]|0)return;kXh();kYh();a[1207124]=1;return}function nYh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function oYh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function pYh(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)qOh(a,b,0);U0h(e,1025113);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1025113);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}qOh(a,b,1);l=n;return}function qYh(a,b,c){a=a|0;b=b|0;c=c|0;return}function rYh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+148|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1025113);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function sYh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1025113);l=b;return c[a>>2]|0}function tYh(a,b){a=a|0;b=b|0;if((((!(E1h(b,1025113)|0)?!(E1h(b,1023504)|0):0)?!(E1h(b,1024001)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function uYh(a,b){a=a|0;b=b|0;if((b|0)==1180884){b=1;return b|0}b=(b|0)==1180828|((b|0)==1180328|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)));return b|0}function vYh(a){a=a|0;c[a>>2]=365040;l0h(a+148|0);c[a>>2]=361788;l0h(a+124|0);c[a>>2]=358476;l0h(a+120|0);i3h(a);return}function wYh(a){a=a|0;c[a>>2]=365040;l0h(a+148|0);c[a>>2]=361788;l0h(a+124|0);c[a>>2]=358476;l0h(a+120|0);i3h(a);mJj(a);return}function xYh(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1025139);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1023504);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function yYh(){var a=0;a=M0h(152,1207198)|0;nXh(a,1);c[a>>2]=365168;W0h(a+148|0);Lki(a);return a|0}function zYh(b){b=b|0;if(a[1207125]|0)return;kXh();xYh();a[1207125]=1;return}function AYh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function BYh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function CYh(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)qOh(a,b,0);U0h(e,1025139);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1025139);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}qOh(a,b,1);l=n;return}function DYh(a,b,c){a=a|0;b=b|0;c=c|0;return}function EYh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+148|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1025139);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function FYh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1025139);l=b;return c[a>>2]|0}function GYh(a,b){a=a|0;b=b|0;if((((!(E1h(b,1025139)|0)?!(E1h(b,1023504)|0):0)?!(E1h(b,1024001)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function HYh(a,b){a=a|0;b=b|0;if((b|0)==1180888){b=1;return b|0}b=(b|0)==1180828|((b|0)==1180328|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)));return b|0}function IYh(a){a=a|0;c[a>>2]=365168;l0h(a+148|0);c[a>>2]=361788;l0h(a+124|0);c[a>>2]=358476;l0h(a+120|0);i3h(a);return}function JYh(a){a=a|0;c[a>>2]=365168;l0h(a+148|0);c[a>>2]=361788;l0h(a+124|0);c[a>>2]=358476;l0h(a+120|0);i3h(a);mJj(a);return}function KYh(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1025165);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1023504);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function LYh(){var a=0;a=M0h(152,1207198)|0;nXh(a,2);c[a>>2]=365296;W0h(a+148|0);Lki(a);return a|0}function MYh(b){b=b|0;if(a[1207126]|0)return;kXh();KYh();a[1207126]=1;return}function NYh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function OYh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function PYh(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)qOh(a,b,0);U0h(e,1025165);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1025165);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}qOh(a,b,1);l=n;return}function QYh(a,b,c){a=a|0;b=b|0;c=c|0;return}function RYh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+148|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1025165);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function SYh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1025165);l=b;return c[a>>2]|0}function TYh(a,b){a=a|0;b=b|0;if((((!(E1h(b,1025165)|0)?!(E1h(b,1023504)|0):0)?!(E1h(b,1024001)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function UYh(a,b){a=a|0;b=b|0;if((b|0)==1180892){b=1;return b|0}b=(b|0)==1180828|((b|0)==1180328|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)));return b|0}function VYh(a){a=a|0;c[a>>2]=365296;l0h(a+148|0);c[a>>2]=361788;l0h(a+124|0);c[a>>2]=358476;l0h(a+120|0);i3h(a);return}function WYh(a){a=a|0;c[a>>2]=365296;l0h(a+148|0);c[a>>2]=361788;l0h(a+124|0);c[a>>2]=358476;l0h(a+120|0);i3h(a);mJj(a);return}function XYh(){var a=0;a=M0h(160,1207198)|0;YYh(a);Lki(a);return a|0}function YYh(a){a=a|0;_Vh(a);c[a>>2]=360012;W0h(a+124|0);g[a+128>>2]=150.0;g[a+132>>2]=.4000000059604645;g[a+136>>2]=0.0;g[a+140>>2]=.800000011920929;g[a+144>>2]=.5;g[a+148>>2]=1.0;g[a+152>>2]=1.0;g[a+156>>2]=.5;return}function ZYh(){var a=0;a=M0h(132,1207198)|0;_Yh(a);Lki(a);return a|0}function _Yh(a){a=a|0;_Vh(a);c[a>>2]=358956;W0h(a+124|0);g[a+128>>2]=0.0;return}function $Yh(){var a=0;a=M0h(128,1207198)|0;EVg(a);Lki(a);return a|0}function aZh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+16|0;g=j+8|0;f=j+4|0;e=j;c[a+4>>2]=367296;c[a>>2]=0;c[a+8>>2]=0;h=a+12|0;i=a+16|0;c[i>>2]=367296;c[h>>2]=0;c[a+20>>2]=0;c[295185]=a;c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025190);b=vo(b,f)|0;C1h(e,1025197);c[(wo(b,e)|0)>>2]=15;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025190);b=vo(b,f)|0;C1h(e,1025208);c[(wo(b,e)|0)>>2]=15;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025190);b=vo(b,f)|0;C1h(e,1025219);c[(wo(b,e)|0)>>2]=16;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025190);b=vo(b,f)|0;C1h(e,1025231);c[(wo(b,e)|0)>>2]=8;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025190);b=vo(b,f)|0;C1h(e,1025241);c[(wo(b,e)|0)>>2]=16;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025190);b=vo(b,f)|0;C1h(e,1025253);c[(wo(b,e)|0)>>2]=16;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025190);b=vo(b,f)|0;C1h(e,1025262);c[(wo(b,e)|0)>>2]=15;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025190);b=vo(b,f)|0;C1h(e,1025269);c[(wo(b,e)|0)>>2]=15;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025190);b=vo(b,f)|0;C1h(e,1025276);c[(wo(b,e)|0)>>2]=15;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025190);b=vo(b,f)|0;C1h(e,1025284);c[(wo(b,e)|0)>>2]=15;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025190);b=vo(b,f)|0;C1h(e,1025293);c[(wo(b,e)|0)>>2]=14;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025190);b=vo(b,f)|0;C1h(e,1025296);c[(wo(b,e)|0)>>2]=14;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025190);b=vo(b,f)|0;C1h(e,1025300);c[(wo(b,e)|0)>>2]=16;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025190);b=vo(b,f)|0;C1h(e,1095798);c[(wo(b,e)|0)>>2]=13;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025190);b=vo(b,f)|0;C1h(e,1025306);c[(wo(b,e)|0)>>2]=5;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025190);b=vo(b,f)|0;C1h(e,1025318);c[(wo(b,e)|0)>>2]=16;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025190);b=vo(b,f)|0;C1h(e,1025334);c[(wo(b,e)|0)>>2]=19;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025190);b=vo(b,f)|0;C1h(e,1025347);c[(wo(b,e)|0)>>2]=19;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025190);b=vo(b,f)|0;C1h(e,1025365);c[(wo(b,e)|0)>>2]=19;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025190);b=vo(b,f)|0;C1h(e,1025379);c[(wo(b,e)|0)>>2]=19;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025190);b=vo(b,f)|0;C1h(e,1025397);c[(wo(b,e)|0)>>2]=19;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025190);b=vo(b,f)|0;C1h(e,1025414);c[(wo(b,e)|0)>>2]=13;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025190);b=vo(b,f)|0;C1h(e,1025419);c[(wo(b,e)|0)>>2]=14;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025433);b=vo(b,f)|0;C1h(e,1025262);c[(wo(b,e)|0)>>2]=15;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025433);b=vo(b,f)|0;C1h(e,1025442);c[(wo(b,e)|0)>>2]=16;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025433);b=vo(b,f)|0;C1h(e,1025452);c[(wo(b,e)|0)>>2]=1;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025433);b=vo(b,f)|0;C1h(e,1025269);c[(wo(b,e)|0)>>2]=15;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025433);b=vo(b,f)|0;C1h(e,1025276);c[(wo(b,e)|0)>>2]=15;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025433);b=vo(b,f)|0;C1h(e,1025284);c[(wo(b,e)|0)>>2]=15;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025433);b=vo(b,f)|0;C1h(e,1025465);c[(wo(b,e)|0)>>2]=15;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025433);b=vo(b,f)|0;C1h(e,1025475);c[(wo(b,e)|0)>>2]=13;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025433);b=vo(b,f)|0;C1h(e,1025293);c[(wo(b,e)|0)>>2]=14;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025433);b=vo(b,f)|0;C1h(e,1025296);c[(wo(b,e)|0)>>2]=14;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025433);b=vo(b,f)|0;C1h(e,1025300);c[(wo(b,e)|0)>>2]=16;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025433);b=vo(b,f)|0;C1h(e,1025269);c[(wo(b,e)|0)>>2]=15;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025433);b=vo(b,f)|0;C1h(e,1025491);c[(wo(b,e)|0)>>2]=15;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025433);b=vo(b,f)|0;C1h(e,1025498);c[(wo(b,e)|0)>>2]=13;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025433);b=vo(b,f)|0;C1h(e,1025504);c[(wo(b,e)|0)>>2]=15;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025433);b=vo(b,f)|0;C1h(e,1025513);c[(wo(b,e)|0)>>2]=13;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025433);b=vo(b,f)|0;C1h(e,1025523);c[(wo(b,e)|0)>>2]=13;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025433);b=vo(b,f)|0;C1h(e,1025527);c[(wo(b,e)|0)>>2]=13;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025433);b=vo(b,f)|0;C1h(e,1025536);c[(wo(b,e)|0)>>2]=13;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025433);b=vo(b,f)|0;C1h(e,1025546);c[(wo(b,e)|0)>>2]=13;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025433);b=vo(b,f)|0;C1h(e,1025562);c[(wo(b,e)|0)>>2]=13;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025433);b=vo(b,f)|0;C1h(e,1025573);c[(wo(b,e)|0)>>2]=14;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025433);b=vo(b,f)|0;C1h(e,1025589);c[(wo(b,e)|0)>>2]=13;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025433);b=vo(b,f)|0;C1h(e,1025602);c[(wo(b,e)|0)>>2]=13;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025433);b=vo(b,f)|0;C1h(e,1025605);c[(wo(b,e)|0)>>2]=15;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025433);b=vo(b,f)|0;C1h(e,1025614);c[(wo(b,e)|0)>>2]=13;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025433);b=vo(b,f)|0;C1h(e,1025622);c[(wo(b,e)|0)>>2]=1;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025433);b=vo(b,f)|0;C1h(e,1025630);c[(wo(b,e)|0)>>2]=14;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025433);b=vo(b,f)|0;C1h(e,1025640);c[(wo(b,e)|0)>>2]=14;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025433);b=vo(b,f)|0;C1h(e,1025334);c[(wo(b,e)|0)>>2]=19;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025433);b=vo(b,f)|0;C1h(e,1025347);c[(wo(b,e)|0)>>2]=19;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025433);b=vo(b,f)|0;C1h(e,1025379);c[(wo(b,e)|0)>>2]=19;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025433);b=vo(b,f)|0;C1h(e,1025414);c[(wo(b,e)|0)>>2]=13;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;C1h(f,1025433);b=vo(b,f)|0;C1h(e,1025419);c[(wo(b,e)|0)>>2]=14;l0h(e);l0h(f);c[g>>2]=0;b=bZh(a,g)|0;d=b+12|0;U0h(f,1025652);if(!(c[d>>2]|0)){k=J0h(28,4726)|0;m=k+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[d>>2]=k;b=c[b+16>>2]|0;c[k+4>>2]=b;c[k+8>>2]=b;c[k+12>>2]=b;c[k>>2]=1}xo(d,f)|0;b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[g>>2]=0;b=bZh(a,g)|0;d=b+12|0;U0h(f,1025662);if(!(c[d>>2]|0)){m=J0h(28,4726)|0;k=m+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[d>>2]=m;k=c[b+16>>2]|0;c[m+4>>2]=k;c[m+8>>2]=k;c[m+12>>2]=k;c[m>>2]=1}xo(d,f)|0;b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[g>>2]=0;b=bZh(a,g)|0;d=b+12|0;U0h(f,1025672);if(!(c[d>>2]|0)){m=J0h(28,4726)|0;k=m+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[d>>2]=m;k=c[b+16>>2]|0;c[m+4>>2]=k;c[m+8>>2]=k;c[m+12>>2]=k;c[m>>2]=1}xo(d,f)|0;b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[g>>2]=0;b=bZh(a,g)|0;d=b+12|0;U0h(f,1025682);if(!(c[d>>2]|0)){m=J0h(28,4726)|0;k=m+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[d>>2]=m;k=c[b+16>>2]|0;c[m+4>>2]=k;c[m+8>>2]=k;c[m+12>>2]=k;c[m>>2]=1}xo(d,f)|0;b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[g>>2]=0;b=bZh(a,g)|0;d=b+12|0;U0h(f,1025692);if(!(c[d>>2]|0)){m=J0h(28,4726)|0;k=m+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[d>>2]=m;k=c[b+16>>2]|0;c[m+4>>2]=k;c[m+8>>2]=k;c[m+12>>2]=k;c[m>>2]=1}xo(d,f)|0;b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[g>>2]=0;b=bZh(a,g)|0;d=b+12|0;U0h(f,1025710);if(!(c[d>>2]|0)){m=J0h(28,4726)|0;k=m+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[d>>2]=m;k=c[b+16>>2]|0;c[m+4>>2]=k;c[m+8>>2]=k;c[m+12>>2]=k;c[m>>2]=1}xo(d,f)|0;b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[g>>2]=0;b=bZh(a,g)|0;d=b+12|0;U0h(f,1025728);if(!(c[d>>2]|0)){m=J0h(28,4726)|0;k=m+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[d>>2]=m;k=c[b+16>>2]|0;c[m+4>>2]=k;c[m+8>>2]=k;c[m+12>>2]=k;c[m>>2]=1}xo(d,f)|0;b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[g>>2]=0;b=bZh(a,g)|0;d=b+12|0;U0h(f,1025745);if(!(c[d>>2]|0)){m=J0h(28,4726)|0;k=m+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[d>>2]=m;k=c[b+16>>2]|0;c[m+4>>2]=k;c[m+8>>2]=k;c[m+12>>2]=k;c[m>>2]=1}xo(d,f)|0;b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[g>>2]=0;b=bZh(a,g)|0;d=b+12|0;U0h(f,1025770);if(!(c[d>>2]|0)){m=J0h(28,4726)|0;k=m+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[d>>2]=m;k=c[b+16>>2]|0;c[m+4>>2]=k;c[m+8>>2]=k;c[m+12>>2]=k;c[m>>2]=1}xo(d,f)|0;b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[g>>2]=0;b=bZh(a,g)|0;d=b+12|0;U0h(f,1025781);if(!(c[d>>2]|0)){m=J0h(28,4726)|0;k=m+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[d>>2]=m;k=c[b+16>>2]|0;c[m+4>>2]=k;c[m+8>>2]=k;c[m+12>>2]=k;c[m>>2]=1}xo(d,f)|0;b=c[f>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[g>>2]=0;b=bZh(a,g)|0;d=b+12|0;U0h(f,1025791);if(!(c[d>>2]|0)){m=J0h(28,4726)|0;k=m+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[d>>2]=m;k=c[b+16>>2]|0;c[m+4>>2]=k;c[m+8>>2]=k;c[m+12>>2]=k;c[m>>2]=1}xo(d,f)|0;b=c[f>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[g>>2]=0;b=bZh(a,g)|0;d=b+12|0;U0h(f,1025805);if(!(c[d>>2]|0)){m=J0h(28,4726)|0;k=m+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[d>>2]=m;k=c[b+16>>2]|0;c[m+4>>2]=k;c[m+8>>2]=k;c[m+12>>2]=k;c[m>>2]=1}xo(d,f)|0;b=c[f>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[g>>2]=0;b=bZh(a,g)|0;d=b+12|0;U0h(f,1025814);if(!(c[d>>2]|0)){m=J0h(28,4726)|0;k=m+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[d>>2]=m;k=c[b+16>>2]|0;c[m+4>>2]=k;c[m+8>>2]=k;c[m+12>>2]=k;c[m>>2]=1}xo(d,f)|0;b=c[f>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[g>>2]=0;b=bZh(a,g)|0;d=b+12|0;U0h(f,1025820);if(!(c[d>>2]|0)){m=J0h(28,4726)|0;k=m+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[d>>2]=m;k=c[b+16>>2]|0;c[m+4>>2]=k;c[m+8>>2]=k;c[m+12>>2]=k;c[m>>2]=1}xo(d,f)|0;b=c[f>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[g>>2]=1;b=bZh(a,g)|0;C1h(f,1025190);b=vo(b,f)|0;C1h(e,1025197);c[(wo(b,e)|0)>>2]=14;l0h(e);l0h(f);c[g>>2]=1;b=bZh(a,g)|0;C1h(f,1025190);b=vo(b,f)|0;C1h(e,1025262);c[(wo(b,e)|0)>>2]=14;l0h(e);l0h(f);c[g>>2]=1;b=bZh(a,g)|0;C1h(f,1025190);b=vo(b,f)|0;C1h(e,1025293);c[(wo(b,e)|0)>>2]=14;l0h(e);l0h(f);c[g>>2]=1;b=bZh(a,g)|0;C1h(f,1025190);b=vo(b,f)|0;C1h(e,1025843);c[(wo(b,e)|0)>>2]=16;l0h(e);l0h(f);c[g>>2]=1;b=bZh(a,g)|0;C1h(f,1025190);b=vo(b,f)|0;C1h(e,1095798);c[(wo(b,e)|0)>>2]=13;l0h(e);l0h(f);c[g>>2]=1;b=bZh(a,g)|0;C1h(f,1025190);b=vo(b,f)|0;C1h(e,1025334);c[(wo(b,e)|0)>>2]=19;l0h(e);l0h(f);c[g>>2]=1;b=bZh(a,g)|0;C1h(f,1025190);b=vo(b,f)|0;C1h(e,1025379);c[(wo(b,e)|0)>>2]=19;l0h(e);l0h(f);c[g>>2]=1;b=bZh(a,g)|0;C1h(f,1025190);b=vo(b,f)|0;C1h(e,1025856);c[(wo(b,e)|0)>>2]=19;l0h(e);l0h(f);c[g>>2]=1;b=bZh(a,g)|0;C1h(f,1025190);b=vo(b,f)|0;C1h(e,1025414);c[(wo(b,e)|0)>>2]=13;l0h(e);l0h(f);c[g>>2]=1;b=bZh(a,g)|0;C1h(f,1025190);b=vo(b,f)|0;C1h(e,1025869);c[(wo(b,e)|0)>>2]=16;l0h(e);l0h(f);c[g>>2]=1;b=bZh(a,g)|0;C1h(f,1025433);b=vo(b,f)|0;C1h(e,1025885);c[(wo(b,e)|0)>>2]=16;l0h(e);l0h(f);c[g>>2]=1;b=bZh(a,g)|0;C1h(f,1025433);b=vo(b,f)|0;C1h(e,1025253);c[(wo(b,e)|0)>>2]=14;l0h(e);l0h(f);c[g>>2]=1;b=bZh(a,g)|0;C1h(f,1025433);b=vo(b,f)|0;C1h(e,1025269);c[(wo(b,e)|0)>>2]=15;l0h(e);l0h(f);c[g>>2]=1;b=bZh(a,g)|0;C1h(f,1025433);b=vo(b,f)|0;C1h(e,1025465);c[(wo(b,e)|0)>>2]=15;l0h(e);l0h(f);c[g>>2]=1;b=bZh(a,g)|0;C1h(f,1025433);b=vo(b,f)|0;C1h(e,1025475);c[(wo(b,e)|0)>>2]=13;l0h(e);l0h(f);c[g>>2]=1;b=bZh(a,g)|0;C1h(f,1025433);b=vo(b,f)|0;C1h(e,1025293);c[(wo(b,e)|0)>>2]=14;l0h(e);l0h(f);c[g>>2]=1;b=bZh(a,g)|0;C1h(f,1025433);b=vo(b,f)|0;C1h(e,1025300);c[(wo(b,e)|0)>>2]=16;l0h(e);l0h(f);c[g>>2]=1;b=bZh(a,g)|0;C1h(f,1025433);b=vo(b,f)|0;C1h(e,1025895);c[(wo(b,e)|0)>>2]=20;l0h(e);l0h(f);c[g>>2]=1;b=bZh(a,g)|0;C1h(f,1025433);b=vo(b,f)|0;C1h(e,1025903);c[(wo(b,e)|0)>>2]=14;l0h(e);l0h(f);c[g>>2]=1;b=bZh(a,g)|0;C1h(f,1025433);b=vo(b,f)|0;C1h(e,1025630);c[(wo(b,e)|0)>>2]=14;l0h(e);l0h(f);c[g>>2]=1;b=bZh(a,g)|0;C1h(f,1025433);b=vo(b,f)|0;C1h(e,1025640);c[(wo(b,e)|0)>>2]=14;l0h(e);l0h(f);c[g>>2]=1;b=bZh(a,g)|0;C1h(f,1025433);b=vo(b,f)|0;C1h(e,1025414);c[(wo(b,e)|0)>>2]=13;l0h(e);l0h(f);c[g>>2]=1;b=bZh(a,g)|0;C1h(f,1025922);b=vo(b,f)|0;C1h(e,1025253);c[(wo(b,e)|0)>>2]=14;l0h(e);l0h(f);c[g>>2]=1;b=bZh(a,g)|0;C1h(f,1025922);b=vo(b,f)|0;C1h(e,1025269);c[(wo(b,e)|0)>>2]=15;l0h(e);l0h(f);c[g>>2]=1;b=bZh(a,g)|0;C1h(f,1025922);b=vo(b,f)|0;C1h(e,1025293);c[(wo(b,e)|0)>>2]=14;l0h(e);l0h(f);c[g>>2]=1;b=bZh(a,g)|0;C1h(f,1025922);b=vo(b,f)|0;C1h(e,1025300);c[(wo(b,e)|0)>>2]=16;l0h(e);l0h(f);c[g>>2]=1;b=bZh(a,g)|0;C1h(f,1025922);b=vo(b,f)|0;C1h(e,1025895);c[(wo(b,e)|0)>>2]=20;l0h(e);l0h(f);c[g>>2]=1;b=bZh(a,g)|0;C1h(f,1025922);b=vo(b,f)|0;C1h(e,1025903);c[(wo(b,e)|0)>>2]=14;l0h(e);l0h(f);c[g>>2]=1;b=bZh(a,g)|0;C1h(f,1025922);b=vo(b,f)|0;C1h(e,1025928);c[(wo(b,e)|0)>>2]=16;l0h(e);l0h(f);c[g>>2]=1;b=bZh(a,g)|0;C1h(f,1025922);b=vo(b,f)|0;C1h(e,1025933);c[(wo(b,e)|0)>>2]=16;l0h(e);l0h(f);c[g>>2]=1;b=bZh(a,g)|0;C1h(f,1025922);b=vo(b,f)|0;C1h(e,1025630);c[(wo(b,e)|0)>>2]=14;l0h(e);l0h(f);c[g>>2]=1;b=bZh(a,g)|0;C1h(f,1025922);b=vo(b,f)|0;C1h(e,1025938);c[(wo(b,e)|0)>>2]=14;l0h(e);l0h(f);c[g>>2]=1;b=bZh(a,g)|0;C1h(f,1025922);b=vo(b,f)|0;C1h(e,1025948);c[(wo(b,e)|0)>>2]=13;l0h(e);l0h(f);c[g>>2]=1;b=bZh(a,g)|0;C1h(f,1025922);b=vo(b,f)|0;C1h(e,1025961);c[(wo(b,e)|0)>>2]=16;l0h(e);l0h(f);c[g>>2]=1;b=bZh(a,g)|0;C1h(f,1025922);b=vo(b,f)|0;C1h(e,1025973);c[(wo(b,e)|0)>>2]=14;l0h(e);l0h(f);c[g>>2]=1;b=bZh(a,g)|0;C1h(f,1025922);b=vo(b,f)|0;C1h(e,1025982);c[(wo(b,e)|0)>>2]=16;l0h(e);l0h(f);c[g>>2]=1;b=bZh(a,g)|0;C1h(f,1025922);b=vo(b,f)|0;C1h(e,1025995);c[(wo(b,e)|0)>>2]=16;l0h(e);l0h(f);c[g>>2]=1;b=bZh(a,g)|0;C1h(f,1025922);b=vo(b,f)|0;C1h(e,1026001);c[(wo(b,e)|0)>>2]=16;l0h(e);l0h(f);c[g>>2]=1;b=bZh(a,g)|0;C1h(f,1025922);b=vo(b,f)|0;C1h(e,1025640);c[(wo(b,e)|0)>>2]=14;l0h(e);l0h(f);c[g>>2]=1;b=bZh(a,g)|0;C1h(f,1025922);b=vo(b,f)|0;C1h(e,1025414);c[(wo(b,e)|0)>>2]=13;l0h(e);l0h(f);c[g>>2]=1;b=bZh(a,g)|0;d=b+12|0;U0h(f,1026008);if(!(c[d>>2]|0)){m=J0h(28,4726)|0;k=m+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[d>>2]=m;k=c[b+16>>2]|0;c[m+4>>2]=k;c[m+8>>2]=k;c[m+12>>2]=k;c[m>>2]=1}xo(d,f)|0;b=c[f>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[g>>2]=1;b=bZh(a,g)|0;d=b+12|0;U0h(f,1025652);if(!(c[d>>2]|0)){m=J0h(28,4726)|0;k=m+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[d>>2]=m;k=c[b+16>>2]|0;c[m+4>>2]=k;c[m+8>>2]=k;c[m+12>>2]=k;c[m>>2]=1}xo(d,f)|0;b=c[f>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[g>>2]=1;b=bZh(a,g)|0;d=b+12|0;U0h(f,1025662);if(!(c[d>>2]|0)){m=J0h(28,4726)|0;k=m+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[d>>2]=m;k=c[b+16>>2]|0;c[m+4>>2]=k;c[m+8>>2]=k;c[m+12>>2]=k;c[m>>2]=1}xo(d,f)|0;b=c[f>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[g>>2]=1;b=bZh(a,g)|0;d=b+12|0;U0h(f,1025672);if(!(c[d>>2]|0)){m=J0h(28,4726)|0;k=m+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[d>>2]=m;k=c[b+16>>2]|0;c[m+4>>2]=k;c[m+8>>2]=k;c[m+12>>2]=k;c[m>>2]=1}xo(d,f)|0;b=c[f>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[g>>2]=1;b=bZh(a,g)|0;d=b+12|0;U0h(f,1025682);if(!(c[d>>2]|0)){m=J0h(28,4726)|0;k=m+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[d>>2]=m;k=c[b+16>>2]|0;c[m+4>>2]=k;c[m+8>>2]=k;c[m+12>>2]=k;c[m>>2]=1}xo(d,f)|0;b=c[f>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[g>>2]=1;b=bZh(a,g)|0;d=b+12|0;U0h(f,1026023);if(!(c[d>>2]|0)){m=J0h(28,4726)|0;k=m+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[d>>2]=m;k=c[b+16>>2]|0;c[m+4>>2]=k;c[m+8>>2]=k;c[m+12>>2]=k;c[m>>2]=1}xo(d,f)|0;b=c[f>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[g>>2]=1;b=bZh(a,g)|0;d=b+12|0;U0h(f,1025805);if(!(c[d>>2]|0)){m=J0h(28,4726)|0;k=m+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[d>>2]=m;k=c[b+16>>2]|0;c[m+4>>2]=k;c[m+8>>2]=k;c[m+12>>2]=k;c[m>>2]=1}xo(d,f)|0;b=c[f>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[g>>2]=1;b=bZh(a,g)|0;d=b+12|0;U0h(f,1026042);if(!(c[d>>2]|0)){m=J0h(28,4726)|0;k=m+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[d>>2]=m;k=c[b+16>>2]|0;c[m+4>>2]=k;c[m+8>>2]=k;c[m+12>>2]=k;c[m>>2]=1}xo(d,f)|0;b=c[f>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[g>>2]=2;b=bZh(a,g)|0;C1h(f,1025190);b=vo(b,f)|0;C1h(e,1025300);c[(wo(b,e)|0)>>2]=16;l0h(e);l0h(f);c[g>>2]=2;b=bZh(a,g)|0;C1h(f,1025190);b=vo(b,f)|0;C1h(e,1026053);c[(wo(b,e)|0)>>2]=15;l0h(e);l0h(f);c[g>>2]=2;b=bZh(a,g)|0;C1h(f,1025190);b=vo(b,f)|0;C1h(e,1026062);c[(wo(b,e)|0)>>2]=13;l0h(e);l0h(f);c[g>>2]=2;b=bZh(a,g)|0;C1h(f,1025190);b=vo(b,f)|0;C1h(e,1026067);c[(wo(b,e)|0)>>2]=1;l0h(e);l0h(f);c[g>>2]=2;b=bZh(a,g)|0;C1h(f,1025190);b=vo(b,f)|0;C1h(e,1026074);c[(wo(b,e)|0)>>2]=1;l0h(e);l0h(f);c[g>>2]=2;b=bZh(a,g)|0;C1h(f,1025190);b=vo(b,f)|0;C1h(e,1026082);c[(wo(b,e)|0)>>2]=16;l0h(e);l0h(f);c[g>>2]=2;b=bZh(a,g)|0;C1h(f,1025190);b=vo(b,f)|0;C1h(e,1026089);c[(wo(b,e)|0)>>2]=19;l0h(e);l0h(f);c[g>>2]=2;b=bZh(a,g)|0;C1h(f,1025190);b=vo(b,f)|0;C1h(e,1025414);c[(wo(b,e)|0)>>2]=16;l0h(e);l0h(f);c[g>>2]=2;b=bZh(a,g)|0;C1h(f,1025190);b=vo(b,f)|0;C1h(e,1026099);c[(wo(b,e)|0)>>2]=13;l0h(e);l0h(f);c[g>>2]=2;b=bZh(a,g)|0;C1h(f,1025190);b=vo(b,f)|0;C1h(e,1026108);c[(wo(b,e)|0)>>2]=13;l0h(e);l0h(f);c[g>>2]=2;b=bZh(a,g)|0;C1h(f,1025190);b=vo(b,f)|0;C1h(e,1026114);c[(wo(b,e)|0)>>2]=9;l0h(e);l0h(f);c[g>>2]=2;b=bZh(a,g)|0;C1h(f,1025190);b=vo(b,f)|0;C1h(e,1026121);c[(wo(b,e)|0)>>2]=5;l0h(e);l0h(f);c[g>>2]=2;b=bZh(a,g)|0;C1h(f,1025190);b=vo(b,f)|0;C1h(e,1026127);c[(wo(b,e)|0)>>2]=19;l0h(e);l0h(f);c[g>>2]=2;b=bZh(a,g)|0;d=b+12|0;U0h(f,1026146);if(!(c[d>>2]|0)){m=J0h(28,4726)|0;k=m+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[d>>2]=m;k=c[b+16>>2]|0;c[m+4>>2]=k;c[m+8>>2]=k;c[m+12>>2]=k;c[m>>2]=1}xo(d,f)|0;b=c[f>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[g>>2]=2;b=bZh(a,g)|0;d=b+12|0;U0h(f,1026156);if(!(c[d>>2]|0)){m=J0h(28,4726)|0;k=m+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[d>>2]=m;k=c[b+16>>2]|0;c[m+4>>2]=k;c[m+8>>2]=k;c[m+12>>2]=k;c[m>>2]=1}xo(d,f)|0;b=c[f>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[g>>2]=2;b=bZh(a,g)|0;d=b+12|0;U0h(f,1026170);if(!(c[d>>2]|0)){m=J0h(28,4726)|0;k=m+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[d>>2]=m;k=c[b+16>>2]|0;c[m+4>>2]=k;c[m+8>>2]=k;c[m+12>>2]=k;c[m>>2]=1}xo(d,f)|0;b=c[f>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[g>>2]=2;b=bZh(a,g)|0;d=b+12|0;U0h(f,1026187);if(!(c[d>>2]|0)){m=J0h(28,4726)|0;k=m+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[d>>2]=m;k=c[b+16>>2]|0;c[m+4>>2]=k;c[m+8>>2]=k;c[m+12>>2]=k;c[m>>2]=1}xo(d,f)|0;b=c[f>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(g,1026197);if(!(c[h>>2]|0)){m=J0h(28,4726)|0;k=m+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[h>>2]=m;k=c[i>>2]|0;c[m+4>>2]=k;c[m+8>>2]=k;c[m+12>>2]=k;c[m>>2]=1}xo(h,g)|0;b=c[g>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(g,1026205);if(!(c[h>>2]|0)){m=J0h(28,4726)|0;k=m+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[h>>2]=m;k=c[i>>2]|0;c[m+4>>2]=k;c[m+8>>2]=k;c[m+12>>2]=k;c[m>>2]=1}xo(h,g)|0;b=c[g>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(g,1026217);if(!(c[h>>2]|0)){m=J0h(28,4726)|0;k=m+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[h>>2]=m;k=c[i>>2]|0;c[m+4>>2]=k;c[m+8>>2]=k;c[m+12>>2]=k;c[m>>2]=1}xo(h,g)|0;b=c[g>>2]|0;if(!b){l=j;return}if(n0h(b+-8|0)|0){l=j;return}g0h(b,1);l=j;return}function bZh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(52,4726)|0;c[e+32>>2]=367296;c[e+28>>2]=0;c[e+36>>2]=0;c[e+44>>2]=367296;c[e+40>>2]=0;c[e+48>>2]=0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){e=0;j=12}else{i=e;j=4}}else{i=e;f=c[b+4>>2]|0;j=4}a:do if((j|0)==4){e=c[i+8>>2]|0;if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if((h|0)<(g|0))e=e+8|0;else{if((g|0)>=(h|0))break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0)){e=i;j=12;break a}}if((e|0)==(f|0)|(e|0)==0){e=i;j=12}}else{e=i;j=12}}while(0);if((j|0)==12){c[k+4>>2]=367296;c[k>>2]=0;c[k+8>>2]=0;c[k+16>>2]=367296;c[k+12>>2]=0;c[k+20>>2]=0;if(!e){j=J0h(52,4726)|0;c[j+32>>2]=367296;c[j+28>>2]=0;c[j+36>>2]=0;c[j+44>>2]=367296;c[j+40>>2]=0;c[j+48>>2]=0;i=j+16|0;c[i>>2]=0;c[i+4>>2]=0;c[b>>2]=j;i=c[b+4>>2]|0;c[j+4>>2]=i;c[j+8>>2]=i;c[j+12>>2]=i;c[j>>2]=1}e=cZh(b,d,k)|0;dZh(k);if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function cZh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=eZh(b,d,f)|0;if(n|0)fZh(n+28|0,e)|0;if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;g=c[k>>2]|0;h=g+8|0;f=c[h>>2]|0;c[k>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=e;d=e+12|0;c[g+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=g;c[h>>2]=e;c[d>>2]=g;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function dZh(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+12|0;b=c[d>>2]|0;if(b|0?(yo(d,c[b+8>>2]|0),b=c[a+16>>2]|0,e=c[d>>2]|0,c[e+8>>2]=b,c[a+20>>2]=0,b,c[b+12>>2]=b,e|0):0){b=c[e+24>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);g0h(e,0);c[d>>2]=0}b=c[a>>2]|0;if(!b)return;zo(a,c[b+8>>2]|0);e=c[a+4>>2]|0;b=c[a>>2]|0;c[b+8>>2]=e;c[a+8>>2]=0;c[e+12>>2]=e;if(!b)return;d=b+28|0;e=c[d>>2]|0;if(e|0?(Ao(d,c[e+8>>2]|0),e=c[b+32>>2]|0,f=c[d>>2]|0,c[f+8>>2]=e,c[b+36>>2]=0,e,c[e+12>>2]=e,f|0):0){l0h(f+24|0);g0h(f,0);c[d>>2]=0}l0h(b+24|0);g0h(b,0);c[a>>2]=0;return}function eZh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if((h|0)<(g|0))g=f+8|0;else{if((g|0)>=(h|0))break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(52,4726)|0;c[l+32>>2]=367296;c[l+28>>2]=0;c[l+36>>2]=0;c[l+44>>2]=367296;c[l+40>>2]=0;c[l+48>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>=(c[f+24>>2]|0):0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function fZh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;gZh(a,b);f=a+12|0;d=c[f>>2]|0;if(d|0?(yo(f,c[d+8>>2]|0),d=c[a+16>>2]|0,e=c[f>>2]|0,c[e+8>>2]=d,c[a+20>>2]=0,d,c[d+12>>2]=d,e|0):0){d=c[e+24>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);g0h(e,0);c[f>>2]=0}d=c[b+12>>2]|0;if(!d)return a|0;d=c[d+8>>2]|0;b=c[b+16>>2]|0;if((d|0)==(b|0))return a|0;while(1){e=c[d+8>>2]|0;if((e|0)==(b|0))break;else d=e}if(!d)return a|0;b=a+16|0;e=0;while(1){if(!e){e=J0h(28,4726)|0;g=e+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[f>>2]=e;g=c[b>>2]|0;c[e+4>>2]=g;c[e+8>>2]=g;c[e+12>>2]=g;c[e>>2]=1}xo(f,d+24|0)|0;d=c[d+16>>2]|0;if(!d)break;e=c[f>>2]|0}return a|0}function gZh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if(d|0?(zo(a,c[d+8>>2]|0),e=c[a+4>>2]|0,g=c[a>>2]|0,c[g+8>>2]=e,c[a+8>>2]=0,e,c[e+12>>2]=e,g|0):0){d=g+28|0;e=c[d>>2]|0;if(e|0?(Ao(d,c[e+8>>2]|0),e=c[g+32>>2]|0,f=c[d>>2]|0,c[f+8>>2]=e,c[g+36>>2]=0,e,c[e+12>>2]=e,f|0):0){l0h(f+24|0);g0h(f,0);c[d>>2]=0}l0h(g+24|0);g0h(g,0);c[a>>2]=0}d=c[b>>2]|0;if(!d)return;d=c[d+8>>2]|0;f=c[b+4>>2]|0;if((d|0)==(f|0))return;while(1){e=c[d+8>>2]|0;if((e|0)==(f|0))break;else d=e}if(!d)return;f=a+4|0;e=0;while(1){if(!e){b=J0h(40,4726)|0;W0h(b+24|0);c[b+32>>2]=367296;c[b+28>>2]=0;c[b+36>>2]=0;g=b+16|0;c[g>>2]=0;c[g+4>>2]=0;c[a>>2]=b;g=c[f>>2]|0;c[b+4>>2]=g;c[b+8>>2]=g;c[b+12>>2]=g;c[b>>2]=1}Mo(a,d+24|0,d+28|0)|0;d=c[d+16>>2]|0;if(!d)break;e=c[a>>2]|0}return}function hZh(a){a=a|0;c[295066]=a;return}function iZh(a){a=a|0;c[a>>2]=365424;a=a+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function jZh(a){a=a|0;mJj(a);return}function kZh(b){b=b|0;var d=0;d=c[295077]|0;if((d|0)>9){h0h(1026227,992605,90,1026238,0);return}else{a[1207129]=0;c[295077]=d+1;c[1180268+(d<<2)>>2]=b;return}}function lZh(a){a=a|0;return c[a+76>>2]|0}function mZh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h;g=J1h(d,0)|0;c[f>>2]=g;if(!g){h0h(1026289,992605,816,1026306,0);g=0;l=h;return g|0}a[1207129]=0;if(e|0)vJj(g|0,e|0,d|0)|0;g=b+148|0;e=c[g>>2]|0;yh[c[c[e>>2]>>2]&8191](e);c[(nZh(b+128|0,f)|0)>>2]=d;e=b+140|0;i=(c[e>>2]|0)+d|0;c[e>>2]=i;e=b+144|0;d=c[e>>2]|0;c[e>>2]=i>>>0>d>>>0?i:d;g=c[g>>2]|0;yh[c[(c[g>>2]|0)+4>>2]&8191](g);g=c[f>>2]|0;l=h;return g|0}function nZh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(32,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(32,4726)|0;h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=oZh(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function oZh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=pZh(b,d,f)|0;if(n|0)c[n+28>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function pZh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(32,4726)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function qZh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;c[i>>2]=d;j=b+148|0;k=c[j>>2]|0;yh[c[c[k>>2]>>2]&8191](k);k=b+128|0;e=c[k>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;h=b+132|0;g=c[h>>2]|0;b:do if((e|0)!=(g|0))while(1){f=c[e+24>>2]|0;if(f>>>0>d>>>0)e=e+8|0;else{if(f>>>0>=d>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(g|0))break a}while(0);if((e|0)!=(g|0)&(e|0)!=0){g=c[(nZh(k,i)|0)>>2]|0;e=b+140|0;c[e>>2]=(c[e>>2]|0)-g;e=c[k>>2]|0;c:do if(e|0){e=c[e+8>>2]|0;g=c[h>>2]|0;d:do if((e|0)!=(g|0)){d=c[i>>2]|0;while(1){f=c[e+24>>2]|0;if(d>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=d>>>0)break d;e=e+4|0}e=c[e>>2]|0;if((e|0)==(g|0))break c}}while(0);if(!((e|0)==0|(e|0)==(g|0)))rZh(k,e)}while(0);g0h(c[i>>2]|0,0);k=c[j>>2]|0;yh[c[(c[k>>2]|0)+4>>2]&8191](k);l=m;return}}while(0);k=c[j>>2]|0;yh[c[(c[k>>2]|0)+4>>2]&8191](k);h0h(1026346,992605,835,1075551,0);a[1207129]=0;l=m;return}function rZh(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)sZh(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)sZh(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function sZh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function tZh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;yh[c[(c[a>>2]|0)+100>>2]&8191](a);c[e>>2]=b;c[e+4>>2]=d;b=a+152|0;if(!(c[b>>2]|0)){d=J0h(32,4726)|0;g=d+16|0;c[g>>2]=0;c[g+4>>2]=0;c[b>>2]=d;g=c[a+156>>2]|0;c[d+4>>2]=g;c[d+8>>2]=g;c[d+12>>2]=g;c[d>>2]=1}uZh(b,e)|0;yh[c[(c[a>>2]|0)+104>>2]&8191](a);l=f;return}function uZh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;a[m>>0]=0;n=vZh(b,d,m)|0;if(a[m>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function vZh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;g=c[f+8>>2]|0;l=b+4|0;j=c[l>>2]|0;a:do if((g|0)!=(j|0)){i=c[d>>2]|0;h=c[d+4>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if((i|0)==(g|0))if(h>>>0>=(c[f+28>>2]|0)>>>0)if((c[f+28>>2]|0)>>>0<h>>>0)k=9;else break;else k=6;else if(i>>>0>=g>>>0)if(g>>>0<i>>>0)k=9;else break;else k=6;if((k|0)==6){k=0;g=f+8|0}else if((k|0)==9){k=0;g=f+4|0}g=c[g>>2]|0;if((g|0)==(j|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);m=J0h(32,4726)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+12>>2]=f;n=c[l>>2]|0;i=m+4|0;c[i>>2]=n;j=m+8|0;c[j>>2]=n;n=d;g=c[n+4>>2]|0;h=m+24|0;c[h>>2]=c[n>>2];c[h+4>>2]=g;do if((f|0)==(c[b>>2]|0))k=16;else{g=c[d>>2]|0;h=c[f+24>>2]|0;if((g|0)==(h|0)){if((c[d+4>>2]|0)>>>0<(c[f+28>>2]|0)>>>0){k=16;break}}else if(g>>>0<h>>>0){k=16;break}f=f+4|0}while(0);if((k|0)==16)f=f+8|0;c[f>>2]=m;a[e>>0]=0;f=c[i>>2]|0;i=c[l>>2]|0;if((f|0)==(i|0)){f=m;do{n=f;f=c[f+12>>2]|0}while((n|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[m+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=m;while(1){n=f;f=c[f+12>>2]|0;if((n|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=m+20|0;c[g>>2]=f;if(h){c[h+20>>2]=m;f=c[g>>2]|0}if(!f){n=m;return n|0}c[f+16>>2]=m;n=m;return n|0}function wZh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;yh[c[(c[a>>2]|0)+100>>2]&8191](a);i=a+152|0;e=c[i>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;g=c[a+156>>2]|0;b:do if((e|0)!=(g|0))while(1){f=c[e+24>>2]|0;if((f|0)==(b|0)){f=c[e+28>>2]|0;if(f>>>0<=d>>>0)if(f>>>0<d>>>0)f=9;else break b;else f=6}else if(f>>>0<=b>>>0)if(f>>>0<b>>>0)f=9;else break b;else f=6;if((f|0)==6)e=e+8|0;else if((f|0)==9)e=e+4|0;e=c[e>>2]|0;if((e|0)==(g|0))break a}while(0);if((!((e|0)==0|(e|0)==(g|0))?(xZh(i,e),(c[a+160>>2]|0)==0):0)?(h=c[i>>2]|0,h|0):0){g0h(h,0);c[i>>2]=0}}while(0);yh[c[(c[a>>2]|0)+104>>2]&8191](a);return}function xZh(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)yZh(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1087951,454,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)yZh(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1087951,483,1087714,0);return}else{a[1207129]=0;return}}function yZh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1087951,432,1087773,0);return}}function zZh(a){a=a|0;var b=0;Gli(a);c[a>>2]=330968;W0h(a+72|0);c[a+108>>2]=0;c[a+112>>2]=0;c[a+120>>2]=367296;c[a+116>>2]=0;c[a+124>>2]=0;c[a+132>>2]=367296;c[a+128>>2]=0;c[a+136>>2]=0;c[a+156>>2]=367296;c[a+152>>2]=0;c[a+160>>2]=0;c[295078]=a;c[a+140>>2]=0;c[a+144>>2]=0;c[a+148>>2]=gYi(1)|0;b=a+88|0;c[b>>2]=0;c[b+4>>2]=0;c[a+104>>2]=0;return}function AZh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=b&1;d=d?b|2:b;e=e?d|4:d;return c[a+92+((f?e|8:e)<<2)>>2]|0}function BZh(a){a=a|0;var b=0,d=0;Gli(a);c[a>>2]=331932;W0h(a+72|0);b=a+80|0;d=b+76|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[295083]=a;return}function CZh(b){b=b|0;Gli(b);c[b>>2]=334244;W0h(b+72|0);if(!(c[295085]|0)){a[1207129]=0;c[295085]=b;return}else{h0h(1024388,1024729,710,1087023,0);return}}function DZh(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;b=c[a+80>>2]|0;if(!b){h=0;return h|0}h=Xg[b&127](d,e,g,h,c[a+84>>2]|0)|0;return h|0}function EZh(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;b=c[a+88>>2]|0;if(!b)return;Mg[b&4095](d,e,g,h,i,c[a+92>>2]|0);return}function FZh(){var a=0,b=0;a=M0h(96,1207198)|0;c[a>>2]=336824;c[a+12>>2]=367296;c[a+8>>2]=0;c[a+16>>2]=0;c[a+24>>2]=367296;c[a+20>>2]=0;c[a+28>>2]=0;c[a+48>>2]=1;b=a+56|0;c[b>>2]=1;c[b+4>>2]=0;g[a+64>>2]=1.0;c[a+68>>2]=0;c[a+72>>2]=0;c[a+76>>2]=0;c[a+32>>2]=53;c[a+40>>2]=a;c[a+36>>2]=4;c[a+44>>2]=a;c[a+92>>2]=0;b=a+80|0;c[b>>2]=0;c[b+4>>2]=0;return a|0}function GZh(b){b=b|0;CZh(b);c[b>>2]=336888;W0h(b+76|0);c[b+116>>2]=367296;c[b+112>>2]=0;c[b+120>>2]=0;c[b+128>>2]=365476;c[b+132>>2]=365496;c[b+136>>2]=365516;c[b+140>>2]=365536;c[b+144>>2]=365556;c[295089]=313;c[b+96>>2]=0;c[b+100>>2]=0;c[b+104>>2]=0;a[b+80>>0]=1;return}function HZh(a,b){a=a|0;b=b|0;return}function IZh(a){a=a|0;mJj(a);return}function JZh(a,b){a=a|0;b=b|0;return}function KZh(a){a=a|0;mJj(a);return}function LZh(a,b){a=a|0;b=b|0;return}function MZh(a){a=a|0;mJj(a);return}function NZh(a,b){a=a|0;b=b|0;return}function OZh(a){a=a|0;mJj(a);return}function PZh(a,b){a=a|0;b=b|0;return}function QZh(a){a=a|0;mJj(a);return}function RZh(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+32|0;d=f;e=f+24|0;yTh(b);c[b>>2]=340240;W0h(b+76|0);c[b+120>>2]=367296;c[b+116>>2]=0;c[b+124>>2]=0;c[b+132>>2]=365576;c[b+136>>2]=365596;c[b+140>>2]=365616;c[b+144>>2]=365636;c[b+148>>2]=365656;c[295094]=b;c[295097]=314;a[b+80>>0]=1;c[b+96>>2]=0;c[b+100>>2]=0;c[b+104>>2]=0;g=S2h()|0;C1h(e,1077953);P1h(d,g,e,0);a[b+108>>0]=(J5h(d)|0)==2&1;if(!(c[d>>2]|0)){l0h(e);l=f;return}w0h(d);l0h(e);l=f;return}function SZh(){var a=0;a=M0h(88,1207198)|0;TZh(a);return a|0}function TZh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+112|0;d=m+72|0;h=m+96|0;i=m+48|0;g=m+24|0;j=m;c[b>>2]=342076;c[b+8>>2]=367296;c[b+4>>2]=0;c[b+12>>2]=0;c[b+20>>2]=367296;c[b+16>>2]=0;c[b+24>>2]=0;c[b+44>>2]=367296;c[b+40>>2]=0;c[b+48>>2]=0;U0h(h,1026362);L2h(i,4096);VZi(d,h,i);k=b+76|0;c[k>>2]=k7h(d)|0;if(c[d>>2]|0)w0h(d);if(c[i>>2]|0)w0h(i);d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);e=Soj(c[k>>2]|0)|0;c[k>>2]=e;do if(e){d=J1h(e<<2,1)|0;if(!d){h0h(1087868,1087888,140,1087905,0);d=0;break}else{a[1207129]=0;f=d+-8|0;c[f>>2]=e;c[f+4>>2]=0;break}}else d=0;while(0);f=b+80|0;c[f>>2]=d;U0h(h,1026392);L2h(i,128);VZi(g,h,i);c[b+52>>2]=J5h(g)|0;if(c[g>>2]|0)w0h(g);if(c[i>>2]|0)w0h(i);d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(h,1026413);L2h(i,512);VZi(j,h,i);c[b+56>>2]=J5h(j)|0;if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);e=c[k>>2]|0;if(!e){k=b+32|0;j=k;c[j>>2]=1;k=k+4|0;c[k>>2]=0;b=b+28|0;c[b>>2]=0;l=m;return}else d=0;do{c[(c[f>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while(d>>>0<e>>>0);k=b+32|0;j=k;c[j>>2]=1;k=k+4|0;c[k>>2]=0;b=b+28|0;c[b>>2]=0;l=m;return}function UZh(a,b){a=a|0;b=b|0;return}function VZh(a){a=a|0;mJj(a);return}function WZh(a,b){a=a|0;b=b|0;return}function XZh(a){a=a|0;mJj(a);return}function YZh(a,b){a=a|0;b=b|0;return}function ZZh(a){a=a|0;mJj(a);return}function _Zh(a,b){a=a|0;b=b|0;return}function $Zh(a){a=a|0;mJj(a);return}function a_h(a,b){a=a|0;b=b|0;return}function b_h(a){a=a|0;mJj(a);return}function c_h(a){a=a|0;c[a>>2]=365676;c[a+4>>2]=365696;c[a+8>>2]=365716;c[a+12>>2]=365736;c[a+16>>2]=365756;return}function d_h(a,b){a=a|0;b=b|0;return}function e_h(a){a=a|0;mJj(a);return}function f_h(a,b){a=a|0;b=b|0;return}function g_h(a){a=a|0;mJj(a);return}function h_h(a,b){a=a|0;b=b|0;return}function i_h(a){a=a|0;mJj(a);return}function j_h(a,b){a=a|0;b=b|0;return}function k_h(a){a=a|0;mJj(a);return}function l_h(a,b){a=a|0;b=b|0;return}function m_h(a){a=a|0;mJj(a);return}function n_h(){return Nh[c[295102]&511]()|0}function o_h(a){a=a|0;c[a>>2]=365776;c[295103]=a;return}function p_h(a){a=a|0;return}function q_h(a){a=a|0;mJj(a);return}function r_h(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;U0h(b,c[366600+(a<<2)>>2]|0);l=d;return c[b>>2]|0}function s_h(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0;k=l;l=l+32|0;f=k+24|0;j=k+20|0;b=k+16|0;g=k+12|0;i=k+8|0;d=k+4|0;e=k;U0h(j,c[342132+(c[a>>2]<<2)>>2]|0);switch(c[a>>2]|0){case 4:case 5:{c[g>>2]=C4h(+h[a+8>>3])|0;c[b>>2]=f2h(1030523,g)|0;U0h(i,1068385);c[f>>2]=g2h(b,i)|0;D2h(j,f)|0;a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);j=c[j>>2]|0;l=k;return j|0}case 1:{a=c[a+4>>2]|0;do if(a){b=c[a+4>>2]|0;if(b|0){U0h(f,b);a=c[f>>2]|0;break}a=a+8|0;c[f>>2]=0;b=c[a>>2]|0;if((b|0)!=0?(c[f>>2]=0,(G0h(b+-8|0)|0)!=0):0){a=c[a>>2]|0;c[f>>2]=a}else a=0}else{c[f>>2]=0;a=0}while(0);c[i>>2]=a;c[d>>2]=f2h(1030523,i)|0;U0h(f,1068385);c[g>>2]=g2h(d,f)|0;D2h(j,g)|0;a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[d>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);j=c[j>>2]|0;l=k;return j|0}case 103:{a=c[a+4>>2]|0;do if(a){b=c[a+4>>2]|0;if(b|0){U0h(f,b);a=c[f>>2]|0;break}a=a+8|0;c[f>>2]=0;b=c[a>>2]|0;if((b|0)!=0?(c[f>>2]=0,(G0h(b+-8|0)|0)!=0):0){a=c[a>>2]|0;c[f>>2]=a}else a=0}else{c[f>>2]=0;a=0}while(0);c[i>>2]=a;c[e>>2]=f2h(1030523,i)|0;U0h(f,1068385);c[g>>2]=g2h(e,f)|0;D2h(j,g)|0;a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);j=c[j>>2]|0;l=k;return j|0}default:{j=c[j>>2]|0;l=k;return j|0}}return 0}function t_h(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;h=n;i=d+4|0;W0h(i);c[d>>2]=f;H0h(i,g);i=e+24|0;b[d+16>>1]=c[i>>2];if((c[d>>2]|0)!=103){l=n;return}f=c[g>>2]|0;do if(f){d=c[f+4>>2]|0;if(d|0){U0h(h,d);f=c[h>>2]|0;break}f=f+8|0;c[h>>2]=0;d=c[f>>2]|0;if((d|0)!=0?(c[h>>2]=0,(G0h(d+-8|0)|0)!=0):0){f=c[f>>2]|0;c[h>>2]=f}else f=0}else{c[h>>2]=0;f=0}while(0);d=f;g=e+4|0;if((a[g>>0]|0)==0?(c[e+12>>2]=c[i>>2],a[g>>0]=1,j=e+8|0,k=c[j>>2]|0,(k|0)!=(f|0)):0){if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);c[j>>2]=0;if(!f){l=n;return}if(G0h(f+-8|0)|0)c[j>>2]=d}else m=17;if((m|0)==17?(f|0)==0:0){l=n;return}if(n0h(f+-8|0)|0){l=n;return}g0h(f,1);l=n;return}function u_h(d,e){d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=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;z=l;l=l+64|0;y=z+52|0;u=z;v=z+36|0;n=z+48|0;p=z+44|0;r=z+40|0;q=z+32|0;o=z+28|0;m=z+24|0;w=e+20|0;t=c[w>>2]|0;c[w>>2]=t+1;x=e+16|0;a:do if((t|0)<(K2h(x)|0)){t=e+24|0;b:while(1){j=c[w>>2]|0;k=j+-1|0;if((j|0)<1){s=10;break}g=c[x>>2]|0;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)<(j|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)<(j|0)){s=10;break}a[1207129]=0}xj(x);f=c[(c[x>>2]|0)+(k<<2)>>2]|0;c:do if((f|0)<47){switch(f|0){case 0:break a;case 33:{s=191;break b}case 40:{s=208;break b}case 41:{s=209;break b}case 44:{s=210;break b}case 38:{s=216;break b}case 42:{s=266;break b}case 43:{s=279;break b}case 45:{s=304;break b}case 37:{s=329;break b}case 32:case 13:case 9:break c;case 10:break;default:break b}c[t>>2]=(c[t>>2]|0)+1}else{if((f|0)>=91){s=649;break b}switch(f|0){case 61:{s=104;break b}case 60:{s=117;break b}case 62:{s=154;break b}case 59:{s=211;break b}case 63:{s=212;break b}case 58:{s=213;break b}case 47:break;default:break b}k=c[w>>2]|0;if((k|0)>=(K2h(x)|0)){s=103;break b}j=c[w>>2]|0;if((j|0)<0){s=25;break b}g=c[x>>2]|0;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){s=25;break b}a[1207129]=0}xj(x);switch(c[(c[x>>2]|0)+(j<<2)>>2]|0){case 61:{s=102;break b}case 42:break;case 47:{f=c[w>>2]|0;while(1){k=(f|0)<(K2h(x)|0);f=c[w>>2]|0;if(k){if((f|0)<0){s=85;break b}i=c[x>>2]|0;j=(i|0)==0;if(j)g=0;else g=c[i+-4>>2]|0;if((g|0)<=(f|0)){if(j)g=0;else g=c[i+-4>>2]|0;if((g|0)<=(f|0)){s=85;break b}a[1207129]=0}xj(x);g=c[w>>2]|0;if((c[(c[x>>2]|0)+(f<<2)>>2]|0)==10)break;else f=g}if((f|0)>=(K2h(x)|0)){s=100;break b}j=c[w>>2]|0;if((j|0)<0){s=97;break b}g=c[x>>2]|0;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){s=97;break b}a[1207129]=0}xj(x);if(!(c[(c[x>>2]|0)+(j<<2)>>2]|0)){s=100;break b}f=(c[w>>2]|0)+1|0;c[w>>2]=f}c[w>>2]=g+1;break c}default:{s=103;break b}}k=(c[w>>2]|0)+1|0;c[w>>2]=k;if((k|0)>=(K2h(x)|0)){s=40;break b}d:while(1){j=c[w>>2]|0;if((j|0)<0){s=37;break b}g=c[x>>2]|0;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){s=37;break b}a[1207129]=0}xj(x);if(!(c[(c[x>>2]|0)+(j<<2)>>2]|0)){s=40;break b}k=c[w>>2]|0;do if((k|0)<(K2h(x)|0)){j=c[w>>2]|0;if((j|0)<0){s=49;break b}g=c[x>>2]|0;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){s=49;break b}a[1207129]=0}xj(x);if((c[(c[x>>2]|0)+(j<<2)>>2]|0)!=42)break;k=(c[w>>2]|0)+1|0;if((k|0)>=(K2h(x)|0))break;k=c[w>>2]|0;j=k+1|0;if((k|0)<-1){s=60;break b}g=c[x>>2]|0;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){s=60;break b}a[1207129]=0}xj(x);if((c[(c[x>>2]|0)+(j<<2)>>2]|0)==47)break d}while(0);k=c[w>>2]|0;do if((k|0)<(K2h(x)|0)){j=c[w>>2]|0;if((j|0)<0){s=72;break b}g=c[x>>2]|0;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){s=72;break b}a[1207129]=0}xj(x);if((c[(c[x>>2]|0)+(j<<2)>>2]|0)!=10)break;c[t>>2]=(c[t>>2]|0)+1}while(0);k=(c[w>>2]|0)+1|0;c[w>>2]=k;if((k|0)>=(K2h(x)|0)){s=40;break b}}c[w>>2]=(c[w>>2]|0)+2}while(0);k=c[w>>2]|0;c[w>>2]=k+1;if((k|0)>=(K2h(x)|0))break a}e:switch(s|0){case 10:{h0h(1090356,1090367,139,1090381,0);break}case 25:{h0h(1090356,1090367,139,1090381,0);break}case 37:{h0h(1090356,1090367,139,1090381,0);break}case 40:{W0h(y);t_h(d,e,104,y);l0h(y);l=z;return}case 49:{h0h(1090356,1090367,139,1090381,0);break}case 60:{h0h(1090356,1090367,139,1090381,0);break}case 72:{h0h(1090356,1090367,139,1090381,0);break}case 85:{h0h(1090356,1090367,139,1090381,0);break}case 97:{h0h(1090356,1090367,139,1090381,0);break}case 100:{W0h(y);t_h(d,e,104,y);l0h(y);l=z;return}case 102:{c[w>>2]=(c[w>>2]|0)+1;W0h(y);t_h(d,e,53,y);l0h(y);l=z;return}case 103:{W0h(y);t_h(d,e,45,y);l0h(y);l=z;return}case 104:{if((c[w>>2]|0)<(K2h(x)|0)){j=c[w>>2]|0;if((j|0)<0)h0h(1090356,1090367,139,1090381,0);g=c[x>>2]|0;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(j|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)>(j|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);xj(x);if((c[(c[x>>2]|0)+(j<<2)>>2]|0)==61){c[w>>2]=(c[w>>2]|0)+1;W0h(y);t_h(d,e,33,y);l0h(y);l=z;return}}W0h(y);t_h(d,e,49,y);l0h(y);l=z;return}case 117:{v=(c[w>>2]|0)<(K2h(x)|0);f=c[w>>2]|0;if(v){if((f|0)<0)h0h(1090356,1090367,139,1090381,0);i=c[x>>2]|0;j=(i|0)==0;if(j)g=0;else g=c[i+-4>>2]|0;do if((g|0)<=(f|0)){if(j)g=0;else g=c[i+-4>>2]|0;if((g|0)>(f|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);xj(x);g=c[w>>2]|0;if((c[(c[x>>2]|0)+(f<<2)>>2]|0)==61){c[w>>2]=g+1;W0h(y);t_h(d,e,36,y);l0h(y);l=z;return}else f=g}if((f|0)<(K2h(x)|0)){j=c[w>>2]|0;if((j|0)<0)h0h(1090356,1090367,139,1090381,0);g=c[x>>2]|0;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(j|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)>(j|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);xj(x);if((c[(c[x>>2]|0)+(j<<2)>>2]|0)==60){v=(c[w>>2]|0)+1|0;c[w>>2]=v;if((v|0)<(K2h(x)|0)){j=c[w>>2]|0;if((j|0)<0)h0h(1090356,1090367,139,1090381,0);g=c[x>>2]|0;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(j|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)>(j|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);xj(x);if((c[(c[x>>2]|0)+(j<<2)>>2]|0)==61){c[w>>2]=(c[w>>2]|0)+1;W0h(y);t_h(d,e,55,y);l0h(y);l=z;return}}W0h(y);t_h(d,e,47,y);l0h(y);l=z;return}}W0h(y);t_h(d,e,35,y);l0h(y);l=z;return}case 154:{v=(c[w>>2]|0)<(K2h(x)|0);f=c[w>>2]|0;if(v){if((f|0)<0)h0h(1090356,1090367,139,1090381,0);i=c[x>>2]|0;j=(i|0)==0;if(j)g=0;else g=c[i+-4>>2]|0;do if((g|0)<=(f|0)){if(j)g=0;else g=c[i+-4>>2]|0;if((g|0)>(f|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);xj(x);g=c[w>>2]|0;if((c[(c[x>>2]|0)+(f<<2)>>2]|0)==61){c[w>>2]=g+1;W0h(y);t_h(d,e,38,y);l0h(y);l=z;return}else f=g}if((f|0)<(K2h(x)|0)){j=c[w>>2]|0;if((j|0)<0)h0h(1090356,1090367,139,1090381,0);g=c[x>>2]|0;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(j|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)>(j|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);xj(x);if((c[(c[x>>2]|0)+(j<<2)>>2]|0)==62){v=(c[w>>2]|0)+1|0;c[w>>2]=v;if((v|0)<(K2h(x)|0)){j=c[w>>2]|0;if((j|0)<0)h0h(1090356,1090367,139,1090381,0);g=c[x>>2]|0;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(j|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)>(j|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);xj(x);if((c[(c[x>>2]|0)+(j<<2)>>2]|0)==61){c[w>>2]=(c[w>>2]|0)+1;W0h(y);t_h(d,e,56,y);l0h(y);l=z;return}}W0h(y);t_h(d,e,48,y);l0h(y);l=z;return}}W0h(y);t_h(d,e,37,y);l0h(y);l=z;return}case 191:{if((c[w>>2]|0)<(K2h(x)|0)){j=c[w>>2]|0;if((j|0)<0)h0h(1090356,1090367,139,1090381,0);g=c[x>>2]|0;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(j|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)>(j|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);xj(x);if((c[(c[x>>2]|0)+(j<<2)>>2]|0)==61){c[w>>2]=(c[w>>2]|0)+1;W0h(y);t_h(d,e,34,y);l0h(y);l=z;return}}W0h(y);t_h(d,e,41,y);l0h(y);l=z;return}case 208:{W0h(y);t_h(d,e,80,y);l0h(y);l=z;return}case 209:{W0h(y);t_h(d,e,81,y);l0h(y);l=z;return}case 210:{W0h(y);t_h(d,e,83,y);l0h(y);l=z;return}case 211:{W0h(y);t_h(d,e,85,y);l0h(y);l=z;return}case 212:{W0h(y);t_h(d,e,82,y);l0h(y);l=z;return}case 213:{W0h(y);t_h(d,e,84,y);l0h(y);l=z;return}case 216:{v=(c[w>>2]|0)<(K2h(x)|0);f=c[w>>2]|0;if(v){if((f|0)<0)h0h(1090356,1090367,139,1090381,0);i=c[x>>2]|0;j=(i|0)==0;if(j)g=0;else g=c[i+-4>>2]|0;do if((g|0)<=(f|0)){if(j)g=0;else g=c[i+-4>>2]|0;if((g|0)>(f|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);xj(x);g=c[w>>2]|0;if((c[(c[x>>2]|0)+(f<<2)>>2]|0)==61){c[w>>2]=g+1;W0h(y);t_h(d,e,57,y);l0h(y);l=z;return}else f=g}if((f|0)<(K2h(x)|0)){j=c[w>>2]|0;if((j|0)<0)h0h(1090356,1090367,139,1090381,0);g=c[x>>2]|0;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(j|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)>(j|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);xj(x);if((c[(c[x>>2]|0)+(j<<2)>>2]|0)==38){c[w>>2]=(c[w>>2]|0)+1;W0h(y);t_h(d,e,39,y);l0h(y);l=z;return}}W0h(y);t_h(d,e,60,y);l0h(y);l=z;return}case 266:{if((c[w>>2]|0)<(K2h(x)|0)){j=c[w>>2]|0;if((j|0)<0)h0h(1090356,1090367,139,1090381,0);g=c[x>>2]|0;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(j|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)>(j|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);xj(x);if((c[(c[x>>2]|0)+(j<<2)>>2]|0)==61){c[w>>2]=(c[w>>2]|0)+1;W0h(y);t_h(d,e,52,y);l0h(y);l=z;return}}W0h(y);t_h(d,e,44,y);l0h(y);l=z;return}case 279:{v=(c[w>>2]|0)<(K2h(x)|0);f=c[w>>2]|0;if(v){if((f|0)<0)h0h(1090356,1090367,139,1090381,0);i=c[x>>2]|0;j=(i|0)==0;if(j)g=0;else g=c[i+-4>>2]|0;do if((g|0)<=(f|0)){if(j)g=0;else g=c[i+-4>>2]|0;if((g|0)>(f|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);xj(x);g=c[w>>2]|0;if((c[(c[x>>2]|0)+(f<<2)>>2]|0)==61){c[w>>2]=g+1;W0h(y);t_h(d,e,50,y);l0h(y);l=z;return}else f=g}if((f|0)<(K2h(x)|0)){j=c[w>>2]|0;if((j|0)<0)h0h(1090356,1090367,139,1090381,0);g=c[x>>2]|0;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(j|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)>(j|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);xj(x);if((c[(c[x>>2]|0)+(j<<2)>>2]|0)==43){c[w>>2]=(c[w>>2]|0)+1;W0h(y);t_h(d,e,64,y);l0h(y);l=z;return}}W0h(y);t_h(d,e,42,y);l0h(y);l=z;return}case 304:{v=(c[w>>2]|0)<(K2h(x)|0);f=c[w>>2]|0;if(v){if((f|0)<0)h0h(1090356,1090367,139,1090381,0);i=c[x>>2]|0;j=(i|0)==0;if(j)g=0;else g=c[i+-4>>2]|0;do if((g|0)<=(f|0)){if(j)g=0;else g=c[i+-4>>2]|0;if((g|0)>(f|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);xj(x);g=c[w>>2]|0;if((c[(c[x>>2]|0)+(f<<2)>>2]|0)==61){c[w>>2]=g+1;W0h(y);t_h(d,e,51,y);l0h(y);l=z;return}else f=g}if((f|0)<(K2h(x)|0)){j=c[w>>2]|0;if((j|0)<0)h0h(1090356,1090367,139,1090381,0);g=c[x>>2]|0;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(j|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)>(j|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);xj(x);if((c[(c[x>>2]|0)+(j<<2)>>2]|0)==45){c[w>>2]=(c[w>>2]|0)+1;W0h(y);t_h(d,e,65,y);l0h(y);l=z;return}}W0h(y);t_h(d,e,43,y);l0h(y);l=z;return}case 329:{if((c[w>>2]|0)<(K2h(x)|0)){j=c[w>>2]|0;if((j|0)<0)h0h(1090356,1090367,139,1090381,0);g=c[x>>2]|0;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(j|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)>(j|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);xj(x);if((c[(c[x>>2]|0)+(j<<2)>>2]|0)==61){c[w>>2]=(c[w>>2]|0)+1;W0h(y);t_h(d,e,54,y);l0h(y);l=z;return}}W0h(y);t_h(d,e,46,y);l0h(y);l=z;return}case 649:{if((f|0)<124)switch(f|0){case 123:{W0h(y);t_h(d,e,78,y);l0h(y);l=z;return}case 91:{W0h(y);t_h(d,e,76,y);l0h(y);l=z;return}case 93:{W0h(y);t_h(d,e,77,y);l0h(y);l=z;return}case 94:{W0h(y);t_h(d,e,62,y);l0h(y);l=z;return}default:break e}if((f|0)>=126)if((f|0)<65535){switch(f|0){case 126:break;default:break e}W0h(y);t_h(d,e,63,y);l0h(y);l=z;return}else{switch(f|0){case 65535:break;default:break e}W0h(y);t_h(d,e,102,y);l0h(y);l=z;return}switch(f|0){case 125:{W0h(y);t_h(d,e,79,y);l0h(y);l=z;return}case 124:break;default:break e}v=(c[w>>2]|0)<(K2h(x)|0);f=c[w>>2]|0;if(v){if((f|0)<0)h0h(1090356,1090367,139,1090381,0);i=c[x>>2]|0;j=(i|0)==0;if(j)g=0;else g=c[i+-4>>2]|0;do if((g|0)<=(f|0)){if(j)g=0;else g=c[i+-4>>2]|0;if((g|0)>(f|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);xj(x);g=c[w>>2]|0;if((c[(c[x>>2]|0)+(f<<2)>>2]|0)==61){c[w>>2]=g+1;W0h(y);t_h(d,e,58,y);l0h(y);l=z;return}else f=g}if((f|0)<(K2h(x)|0)){j=c[w>>2]|0;if((j|0)<0)h0h(1090356,1090367,139,1090381,0);g=c[x>>2]|0;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(j|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)>(j|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);xj(x);if((c[(c[x>>2]|0)+(j<<2)>>2]|0)==124){c[w>>2]=(c[w>>2]|0)+1;W0h(y);t_h(d,e,40,y);l0h(y);l=z;return}}W0h(y);t_h(d,e,61,y);l0h(y);l=z;return}}k=c[w>>2]|0;c[w>>2]=k+-1;if((k|0)<=(K2h(x)|0)){j=c[w>>2]|0;if((j|0)<0)h0h(1090356,1090367,139,1090381,0);g=c[x>>2]|0;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(j|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)>(j|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);xj(x);if(((c[(c[x>>2]|0)+(j<<2)>>2]|0)+-48|0)>>>0>=10)s=353}else s=353;do if((s|0)==353){k=c[w>>2]|0;if((k|0)<(K2h(x)|0)){j=c[w>>2]|0;if((j|0)<0)h0h(1090356,1090367,139,1090381,0);g=c[x>>2]|0;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(j|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)>(j|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);xj(x);if((c[(c[x>>2]|0)+(j<<2)>>2]|0)==46?(k=(c[w>>2]|0)+1|0,(k|0)<(K2h(x)|0)):0){k=c[w>>2]|0;j=k+1|0;if((k|0)<-1)h0h(1090356,1090367,139,1090381,0);g=c[x>>2]|0;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(j|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)>(j|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);xj(x);if(((c[(c[x>>2]|0)+(j<<2)>>2]|0)+-48|0)>>>0<10)break}}t=c[w>>2]|0;t=(t|0)<(K2h(x)|0);f=c[w>>2]|0;if(t){if((f|0)<0)h0h(1090356,1090367,139,1090381,0);i=c[x>>2]|0;j=(i|0)==0;if(j)g=0;else g=c[i+-4>>2]|0;do if((g|0)<=(f|0)){if(j)g=0;else g=c[i+-4>>2]|0;if((g|0)>(f|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);xj(x);g=c[w>>2]|0;if((c[(c[x>>2]|0)+(f<<2)>>2]|0)==46){c[w>>2]=g+1;W0h(y);t_h(d,e,86,y);l0h(y);l=z;return}else f=g}if((f|0)<(K2h(x)|0)){j=c[w>>2]|0;if((j|0)<0)h0h(1090356,1090367,139,1090381,0);g=c[x>>2]|0;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(j|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)>(j|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);xj(x);f=c[(c[x>>2]|0)+(j<<2)>>2]|0}else f=0;if((f|0)==95|((f+-48|0)>>>0<10|((f&-33)+-65|0)>>>0<26)){c[y>>2]=0;f=c[w>>2]|0;while(1){if((f|0)<(K2h(x)|0)){j=c[w>>2]|0;if((j|0)<0){s=545;break}g=c[x>>2]|0;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){s=545;break}a[1207129]=0}xj(x);f=c[(c[x>>2]|0)+(j<<2)>>2]|0}else f=0;if(!((f|0)==95|((f+-48|0)>>>0<10|((f&-33)+-65|0)>>>0<26))){f=0;s=561;break}t=c[w>>2]|0;if((t|0)<(K2h(x)|0)){j=c[w>>2]|0;if((j|0)<0){s=557;break}g=c[x>>2]|0;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){s=557;break}a[1207129]=0}xj(x);f=c[(c[x>>2]|0)+(j<<2)>>2]|0}else f=0;dwi(y,f)|0;f=(c[w>>2]|0)+1|0;c[w>>2]=f}if((s|0)==545)h0h(1090356,1090367,139,1090381,0);else if((s|0)==557)h0h(1090356,1090367,139,1090381,0);else if((s|0)==561){while(1){if(E1h(y,c[342552+(f<<3)+4>>2]|0)|0){s=562;break}f=f+1|0;if((f|0)==54){s=564;break}else s=561}if((s|0)==562){x=c[342552+(f<<3)>>2]|0;W0h(u);t_h(d,e,x,u);l0h(u)}else if((s|0)==564){R0h(u,y);t_h(d,e,1,u);l0h(u)}f=c[y>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);l=z;return}}t=c[w>>2]|0;if((t|0)<(K2h(x)|0)){j=c[w>>2]|0;if((j|0)<0)h0h(1090356,1090367,139,1090381,0);g=c[x>>2]|0;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(j|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)>(j|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);xj(x);if((c[(c[x>>2]|0)+(j<<2)>>2]|0)>32){t=c[w>>2]|0;if((t|0)<(K2h(x)|0)){j=c[w>>2]|0;if((j|0)<0)h0h(1090356,1090367,139,1090381,0);g=c[x>>2]|0;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(j|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)>(j|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);xj(x);g=c[(c[x>>2]|0)+(j<<2)>>2]|0;f=g;g=((g|0)<0)<<31>>31}else{f=0;g=0}c[v>>2]=y2h(f,g)|0;c[r>>2]=f2h(1026536,v)|0;U0h(q,1026567);c[p>>2]=g2h(r,q)|0;t=c[w>>2]|0;if((t|0)<(K2h(x)|0)){j=c[w>>2]|0;if((j|0)<0)h0h(1090356,1090367,139,1090381,0);g=c[x>>2]|0;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(j|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)>(j|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);xj(x);f=c[(c[x>>2]|0)+(j<<2)>>2]|0}else f=0;c[o>>2]=I6h(f)|0;c[n>>2]=g2h(p,o)|0;U0h(m,1078082);c[u>>2]=g2h(n,m)|0;R0h(y,u);t_h(d,e,103,y);l0h(y);f=c[u>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[m>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[n>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[o>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[p>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[q>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[r>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[v>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);l=z;return}}t=c[w>>2]|0;if((t|0)<(K2h(x)|0)){j=c[w>>2]|0;if((j|0)<0)h0h(1090356,1090367,139,1090381,0);g=c[x>>2]|0;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(j|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)>(j|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);xj(x);g=c[(c[x>>2]|0)+(j<<2)>>2]|0;f=g;g=((g|0)<0)<<31>>31}else{f=0;g=0}c[v>>2]=y2h(f,g)|0;c[u>>2]=f2h(1026536,v)|0;R0h(y,u);t_h(d,e,103,y);l0h(y);f=c[u>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[v>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);l=z;return}while(0);c[y>>2]=0;q=0;r=0;m=0;n=0;o=0;p=0;f:while(1){k=(c[w>>2]|0)+q|0;if((k|0)<(K2h(x)|0)){j=(c[w>>2]|0)+q|0;if((j|0)<0){s=384;break}g=c[x>>2]|0;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){s=384;break}a[1207129]=0}xj(x);if((c[(c[x>>2]|0)+(j<<2)>>2]|0)==46)if(p|o){s=388;break}else{k=r;o=0;p=1}else s=389}else s=389;do if((s|0)==389){s=0;k=(c[w>>2]|0)+q|0;if((k|0)<(K2h(x)|0)){j=(c[w>>2]|0)+q|0;if((j|0)<0){s=397;break f}g=c[x>>2]|0;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){s=397;break f}a[1207129]=0}xj(x);if((c[(c[x>>2]|0)+(j<<2)>>2]|0)==120){if(n){s=406;break f}if((K2h(y)|0)!=1){s=406;break f}f=c[y>>2]|0;if(!f){s=404;break f}if((c[f+-4>>2]|0)<=0){s=404;break f}xj(y);if((c[c[y>>2]>>2]|0)==48){k=r;n=1;break}else{s=406;break f}}}k=(c[w>>2]|0)+q|0;if((k|0)<(K2h(x)|0)){j=(c[w>>2]|0)+q|0;if((j|0)<0){s=415;break f}g=c[x>>2]|0;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){s=415;break f}a[1207129]=0}xj(x);if((c[(c[x>>2]|0)+(j<<2)>>2]|0)==101)if(o|n){s=419;break f}else{k=r;n=0;o=1;break}}k=(c[w>>2]|0)+q|0;if((k|0)<(K2h(x)|0)){j=(c[w>>2]|0)+q|0;if((j|0)<0){s=428;break f}g=c[x>>2]|0;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){s=428;break f}a[1207129]=0}xj(x);if(((c[(c[x>>2]|0)+(j<<2)>>2]|0)+-48|0)>>>0<10){k=r;break}}if(n){k=(c[w>>2]|0)+q|0;if((k|0)<(K2h(x)|0)){j=(c[w>>2]|0)+q|0;if((j|0)<0){s=440;break f}g=c[x>>2]|0;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){s=440;break f}a[1207129]=0}xj(x);f=c[(c[x>>2]|0)+(j<<2)>>2]|0}else f=0;if((f+-48|0)>>>0<10|((f&-33)+-65|0)>>>0<6){k=r;n=1;break}}k=(c[w>>2]|0)+q|0;if((k|0)<(K2h(x)|0)){j=(c[w>>2]|0)+q|0;if((j|0)<0){s=452;break f}g=c[x>>2]|0;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){s=452;break f}a[1207129]=0}xj(x);if((c[(c[x>>2]|0)+(j<<2)>>2]|0)==45){if(!o){s=493;break f}}else s=455}else s=455;if((s|0)==455){s=0;k=(c[w>>2]|0)+q|0;if((k|0)>=(K2h(x)|0)){s=493;break f}j=(c[w>>2]|0)+q|0;if((j|0)<0){s=463;break f}g=c[x>>2]|0;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){s=463;break f}a[1207129]=0}xj(x);if((c[(c[x>>2]|0)+(j<<2)>>2]|0)!=43|o^1){s=493;break f}}if(m){s=468;break f}m=(c[w>>2]|0)+q|0;if((m|0)<(K2h(x)|0)){j=(c[w>>2]|0)+q|0;if((j|0)<0){s=477;break f}g=c[x>>2]|0;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){s=477;break f}a[1207129]=0}xj(x);f=c[(c[x>>2]|0)+(j<<2)>>2]|0}else f=0;k=r|(f|0)==45;m=1}while(0);r=(c[w>>2]|0)+q|0;if((r|0)<(K2h(x)|0)){j=(c[w>>2]|0)+q|0;if((j|0)<0){s=489;break}g=c[x>>2]|0;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){s=489;break}a[1207129]=0}xj(x);f=c[(c[x>>2]|0)+(j<<2)>>2]|0}else f=0;dwi(y,f)|0;q=q+1|0;r=k}switch(s|0){case 384:{h0h(1090356,1090367,139,1090381,0);break}case 388:{C1h(u,1026511);t_h(d,e,103,u);l0h(u);break}case 397:{h0h(1090356,1090367,139,1090381,0);break}case 404:{h0h(1090356,1090367,139,1090381,0);break}case 406:{C1h(u,1026511);t_h(d,e,103,u);l0h(u);break}case 415:{h0h(1090356,1090367,139,1090381,0);break}case 419:{C1h(u,1026511);t_h(d,e,103,u);l0h(u);break}case 428:{h0h(1090356,1090367,139,1090381,0);break}case 440:{h0h(1090356,1090367,139,1090381,0);break}case 452:{h0h(1090356,1090367,139,1090381,0);break}case 463:{h0h(1090356,1090367,139,1090381,0);break}case 468:{C1h(u,1026511);t_h(d,e,103,u);l0h(u);break}case 477:{h0h(1090356,1090367,139,1090381,0);break}case 489:{h0h(1090356,1090367,139,1090381,0);break}case 493:{j=K2h(y)|0;k=j+-1|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);g=c[y>>2]|0;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;do if((f|0)<(j|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)<(j|0))h0h(1090356,1090367,139,1090381,0);else{a[1207129]=0;break}}while(0);xj(y);if(((c[(c[y>>2]|0)+(k<<2)>>2]|0)+-48|0)>>>0>=10){C1h(u,1026511);t_h(d,e,103,u);l0h(u);break}c[w>>2]=(K2h(y)|0)+(c[w>>2]|0);f=u+4|0;W0h(f);c[u>>2]=p|r?4:5;if(BZi(y)|0){x=u+8|0;h[x>>3]=+N5h(y);b[u+16>>1]=c[t>>2];c[d>>2]=c[u>>2];B1h(d+4|0,f);e=d+8|0;c[e>>2]=c[x>>2];c[e+4>>2]=c[x+4>>2];b[e+8>>1]=b[x+8>>1]|0}else{C1h(v,1026511);t_h(d,e,103,v);l0h(v)}l0h(f);break}}f=c[y>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);l=z;return}while(0);W0h(y);t_h(d,e,104,y);l0h(y);l=z;return}function v_h(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;W0h(d);H0h(b+28|0,d);l0h(d);c[b+36>>2]=0;c[b+44>>2]=0;W0h(d);H0h(b+52|0,d);l0h(d);c[b+12>>2]=0;c[b+24>>2]=1;c[b+20>>2]=0;a[b+4>>0]=0;F1h(b+8|0,1207198);d=c[b>>2]|0;if(!d){l=e;return}do{c[b>>2]=c[d+4>>2];yh[c[(c[d>>2]|0)+4>>2]&8191](d);g0h(d,0);d=c[b>>2]|0}while((d|0)!=0);l=e;return}function w_h(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;do switch(a|0){case 0:{U0h(b,1013114);break}case 1:{U0h(b,1030564);break}case 2:{U0h(b,1013119);break}case 3:{U0h(b,1013125);break}case 4:{U0h(b,1013131);break}case 5:{U0h(b,1030569);break}case 6:{U0h(b,1013137);break}case 7:{U0h(b,1013143);break}case 8:{U0h(b,1013149);break}case 9:{U0h(b,1013155);break}case 10:{U0h(b,1013160);break}case 11:{U0h(b,1013166);break}case 12:{U0h(b,1013172);break}case 13:{U0h(b,1030573);break}case 14:{U0h(b,1013178);break}case 15:{U0h(b,1013183);break}case 16:{U0h(b,1013188);break}case 17:{U0h(b,1013193);break}case 18:{U0h(b,1013198);break}case 19:{U0h(b,1013203);break}case 20:{U0h(b,1013208);break}case 21:{U0h(b,1013218);break}case 22:{U0h(b,1013229);break}case 23:{U0h(b,1013240);break}default:U0h(b,1207198)}while(0);l=d;return c[b>>2]|0}function x_h(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=c[e>>2]|0;a:do if(i|0){i=c[i+8>>2]|0;m=c[e+4>>2]|0;l=(i|0)==(m|0);b:do if(l)e=i;else{k=c[f>>2]|0;e=i;while(1){j=c[e+24>>2]|0;if(k>>>0<j>>>0)e=e+8|0;else{if(j>>>0>=k>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(m|0))break a}}while(0);if((e|0)!=(m|0)&(e|0)!=0){do if(g|0){a[1207129]=0;c:do if(l)n=i;else{j=c[f>>2]|0;do{e=c[i+24>>2]|0;if(j>>>0<e>>>0)i=i+8|0;else{if(e>>>0>=j>>>0){n=i;break c}i=i+4|0}i=c[i>>2]|0}while((i|0)!=(m|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((n|0)==(m|0)|(n|0)==0)h0h(1090356,1088563,604,1088574,0);else{a[1207129]=0;c[g>>2]=c[n+28>>2];break}}while(0);if(!h){h=1;return h|0}c[h>>2]=5;h=1;return h|0}}while(0);d:do if(d|0){k=c[f>>2]|0;i=d;e:while(1){e=c[i+20>>2]|0;f:do if(e|0){o=c[e+8>>2]|0;s=c[i+24>>2]|0;p=(o|0)==(s|0);g:do if(p)e=o;else{e=o;while(1){j=c[e+24>>2]|0;if(k>>>0<j>>>0)e=e+8|0;else{if(j>>>0>=k>>>0)break g;e=e+4|0}e=c[e>>2]|0;if((e|0)==(s|0))break f}}while(0);if((e|0)!=(s|0)&(e|0)!=0){d=33;break e}}while(0);q=c[i+12>>2]|0;if(q|0){d=46;break}i=c[i+16>>2]|0;if(!i){d=48;break}a[1207129]=0}if((d|0)==33){do if(g|0){a[1207129]=0;h:do if(p)r=o;else{i=o;do{e=c[i+24>>2]|0;if(k>>>0<e>>>0)i=i+8|0;else{if(e>>>0>=k>>>0){r=i;break h}i=i+4|0}i=c[i>>2]|0}while((i|0)!=(s|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((r|0)==(s|0)|(r|0)==0)h0h(1090356,1088563,604,1088574,0);else{a[1207129]=0;c[g>>2]=c[r+28>>2];break}}while(0);if(!h){h=1;return h|0}c[h>>2]=4;h=1;return h|0}else if((d|0)==46){l=q+24|0;k=0;e=c[l>>2]|0;while(1){j=(e|0)==0;if(j)i=0;else i=c[e+-4>>2]|0;if((k|0)>=(i|0))break d;if(j)i=0;else i=c[e+-4>>2]|0;if((i|0)<=(k|0)){if(j)i=0;else i=c[e+-4>>2]|0;if((i|0)<=(k|0)){d=59;break}a[1207129]=0}Co(l);t=c[l>>2]|0;if((c[t+(k<<4)+4>>2]|0)==(c[f>>2]|0))break;k=k+1|0;e=t}if((d|0)==59)h0h(1090356,1090367,139,1090381,0);if(g|0){e=(t|0)==0;if(e)i=0;else i=c[t+-4>>2]|0;do if((i|0)<=(k|0)){if(e)i=0;else i=c[t+-4>>2]|0;if((i|0)>(k|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Co(l);c[g>>2]=c[(c[l>>2]|0)+(k<<4)+8>>2]}if(!h){h=1;return h|0}c[h>>2]=3;h=1;return h|0}else if((d|0)==48){h0h(1026571,1026588,764,1026623,0);h=0;return h|0}}while(0);n=b+32|0;d=c[n>>2]|0;i=c[d+12>>2]|0;i:do if(i|0){i=c[i+8>>2]|0;k=c[d+16>>2]|0;j:do if((i|0)!=(k|0)){j=c[f>>2]|0;while(1){e=c[i+24>>2]|0;if(j>>>0<e>>>0)i=i+8|0;else{if(e>>>0>=j>>>0)break j;i=i+4|0}i=c[i>>2]|0;if((i|0)==(k|0))break i}}while(0);if((i|0)!=(k|0)&(i|0)!=0){if(g|0)c[g>>2]=c[(y_h(d+12|0,f)|0)>>2];if(!h){h=1;return h|0}c[h>>2]=2;h=1;return h|0}}while(0);i=c[d+24>>2]|0;k:do if(i|0){i=c[i+8>>2]|0;k=c[d+28>>2]|0;l:do if((i|0)!=(k|0)){j=c[f>>2]|0;while(1){e=c[i+24>>2]|0;if(j>>>0<e>>>0)i=i+8|0;else{if(e>>>0>=j>>>0)break l;i=i+4|0}i=c[i>>2]|0;if((i|0)==(k|0))break k}}while(0);if((i|0)!=(k|0)&(i|0)!=0){if(g|0)c[g>>2]=c[(Rzb(d+24|0,f)|0)+8>>2];if(!h){h=1;return h|0}c[h>>2]=1;h=1;return h|0}}while(0);m=(h|0)==0;if(!g){l=0;e=d;while(1){j=c[e+40>>2]|0;k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;if((l|0)>=(i|0)){w=0;d=155;break}e=e+40|0;if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(l|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(l|0)){d=132;break}a[1207129]=0}Bo(e);if(a[(c[e>>2]|0)+(l*24|0)+20>>0]|0){k=(c[n>>2]|0)+40|0;e=c[k>>2]|0;j=(e|0)==0;if(j)i=0;else i=c[e+-4>>2]|0;if((i|0)<=(l|0)){if(j)i=0;else i=c[e+-4>>2]|0;if((i|0)<=(l|0)){d=141;break}a[1207129]=0}Bo(k);if(!((c[(c[k>>2]|0)+(l*24|0)>>2]|0)!=(c[f>>2]|0)|m))c[h>>2]=0}l=l+1|0;e=c[n>>2]|0}if((d|0)==132)h0h(1090356,1090367,139,1090381,0);else if((d|0)==141)h0h(1090356,1090367,139,1090381,0);else if((d|0)==155)return w|0}else{v=0;u=d}while(1){j=c[u+40>>2]|0;k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;if((v|0)>=(i|0)){w=0;d=155;break}e=u+40|0;if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(v|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(v|0)){d=132;break}a[1207129]=0}Bo(e);if(a[(c[e>>2]|0)+(v*24|0)+20>>0]|0){k=(c[n>>2]|0)+40|0;e=c[k>>2]|0;j=(e|0)==0;if(j)i=0;else i=c[e+-4>>2]|0;if((i|0)<=(v|0)){if(j)i=0;else i=c[e+-4>>2]|0;if((i|0)<=(v|0)){d=141;break}a[1207129]=0}Bo(k);if((c[(c[k>>2]|0)+(v*24|0)>>2]|0)==(c[f>>2]|0)){k=(c[n>>2]|0)+40|0;e=c[k>>2]|0;j=(e|0)==0;if(j)i=0;else i=c[e+-4>>2]|0;if((i|0)<=(v|0)){if(j)i=0;else i=c[e+-4>>2]|0;if((i|0)<=(v|0)){d=150;break}a[1207129]=0}Bo(k);c[g>>2]=c[(c[(c[k>>2]|0)+(v*24|0)+4>>2]|0)+16>>2];if(!m)c[h>>2]=0}}v=v+1|0;u=c[n>>2]|0}if((d|0)==132)h0h(1090356,1090367,139,1090381,0);else if((d|0)==141)h0h(1090356,1090367,139,1090381,0);else if((d|0)==150)h0h(1090356,1090367,139,1090381,0);else if((d|0)==155)return w|0;return 0}function y_h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(36,4726)|0;W0h(e+24|0);f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){j=k;c[j>>2]=0;c[j+4>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);j=k;c[j>>2]=0;c[j+4>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(36,4726)|0;W0h(i+24|0);h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=z_h(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function z_h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=A_h(b,d,f)|0;if(n|0){j=e;k=c[j+4>>2]|0;m=n+28|0;c[m>>2]=c[j>>2];c[m+4>>2]=k}if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function A_h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(36,4726)|0;i=l+24|0;W0h(i);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;h=c[k>>2]|0;g=l+4|0;c[g>>2]=h;j=l+8|0;c[j>>2]=h;H0h(i,d);if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function B_h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=d+20|0;a:do switch(c[g>>2]|0){case 1:case 0:{f=d+24|0;b=c[f>>2]|0;if(!b)h0h(1090356,1090367,139,1090381,0);if((c[b+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Do(f);b=c[c[f>>2]>>2]|0;b=Ah[c[c[b>>2]>>2]&8191](b)|0;d=c[f>>2]|0;if(!d)h0h(1090356,1090367,139,1090381,0);if((c[d+-4>>2]|0)>1){Do(f);h=c[(c[f>>2]|0)+4>>2]|0;h=(b|0)==(Ah[c[c[h>>2]>>2]&8191](h)|0);j=1;break a}else h0h(1090356,1090367,139,1090381,0);break}case 5:case 4:case 3:case 2:{f=d+24|0;b=c[f>>2]|0;if(!b)h0h(1090356,1090367,139,1090381,0);if((c[b+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Do(f);b=c[c[f>>2]>>2]|0;b=Ah[c[c[b>>2]>>2]&8191](b)|0;d=c[f>>2]|0;if(!d)h0h(1090356,1090367,139,1090381,0);if((c[d+-4>>2]|0)<=1)h0h(1090356,1090367,139,1090381,0);Do(f);j=c[(c[f>>2]|0)+4>>2]|0;if((b|0)==(Ah[c[c[j>>2]>>2]&8191](j)|0)){switch(b|0){case 13:case 5:case 9:{h=1;j=1;break a}default:{}}h=0;j=1}else{h=0;j=1}break}case 7:case 6:{f=d+24|0;b=c[f>>2]|0;if(!b)h0h(1090356,1090367,139,1090381,0);if((c[b+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Do(f);b=c[c[f>>2]>>2]|0;b=Ah[c[c[b>>2]>>2]&8191](b)|0;d=c[f>>2]|0;if(!d)h0h(1090356,1090367,139,1090381,0);if((c[d+-4>>2]|0)>1){Do(f);h=c[(c[f>>2]|0)+4>>2]|0;h=(b|0)==1&(b|0)==(Ah[c[c[h>>2]>>2]&8191](h)|0);j=1;break a}else h0h(1090356,1090367,139,1090381,0);break}case 8:{b=d+24|0;d=c[b>>2]|0;if(!d)h0h(1090356,1090367,139,1090381,0);if((c[d+-4>>2]|0)>0){Do(b);h=c[c[b>>2]>>2]|0;h=(Ah[c[c[h>>2]>>2]&8191](h)|0)==1;j=1;break a}else h0h(1090356,1090367,139,1090381,0);break}case 9:case 37:case 36:case 33:case 32:{b=d+24|0;d=c[b>>2]|0;if(!d)h0h(1090356,1090367,139,1090381,0);if((c[d+-4>>2]|0)>0){Do(b);j=c[c[b>>2]>>2]|0;j=Ah[c[c[j>>2]>>2]&8191](j)|0;h=(j+-2|0)>>>0<15;break a}else h0h(1090356,1090367,139,1090381,0);break}case 13:case 12:case 11:case 10:{d=d+24|0;b=c[d>>2]|0;if(!b)h0h(1090356,1090367,139,1090381,0);if((c[b+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Do(d);f=c[c[d>>2]>>2]|0;f=Ah[c[c[f>>2]>>2]&8191](f)|0;b=c[d>>2]|0;if(!b)h0h(1090356,1090367,139,1090381,0);if((c[b+-4>>2]|0)<=1)h0h(1090356,1090367,139,1090381,0);Do(d);i=c[(c[d>>2]|0)+4>>2]|0;i=Ah[c[c[i>>2]>>2]&8191](i)|0;h=(f|0)>(i|0);j=h?i:f;i=h?f:i;if((j|0)==(i|0)){h=(j+-2|0)>>>0<18;break a}b=(j|0)==5;if(!(b&(i|0)==6))if(!(b&(i|0)==7))if(!(b&(i|0)==8)){b=(j|0)==9;if(!(b&(i|0)==10))if(!(b&(i|0)==11))if(!(b&(i|0)==12)){b=(j|0)==13;if(!(b&(i|0)==14))if(!(b&(i|0)==15))if(!(b&(i|0)==16)){h=(c[g>>2]|0)==12;g=b&h;d=(i|0)==17;if(!(d&g)){f=(i|0)==18;if(!(f&g)){b=(i|0)==19;if(!(b&g))if(d&((j|0)==14&h)){h=1;j=14}else{i=f&((j|0)==15&h);h=i|b&((j|0)==16&h);j=i?15:16}else{h=1;j=19}}else{h=1;j=18}}else{h=1;j=17}}else{h=1;j=16}else{h=1;j=15}else{h=1;j=14}}else{h=1;j=12}else{h=1;j=11}else{h=1;j=10}}else{h=1;j=8}else{h=1;j=7}else{h=1;j=6}break}case 14:case 22:{d=d+24|0;b=c[d>>2]|0;if(!b)h0h(1090356,1090367,139,1090381,0);if((c[b+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Do(d);i=c[c[d>>2]>>2]|0;i=Ah[c[c[i>>2]>>2]&8191](i)|0;b=c[d>>2]|0;if(!b)h0h(1090356,1090367,139,1090381,0);if((c[b+-4>>2]|0)<=1)h0h(1090356,1090367,139,1090381,0);Do(d);h=c[(c[d>>2]|0)+4>>2]|0;h=Ah[c[c[h>>2]>>2]&8191](h)|0;b=(h|0)==5;if(!((i|0)==5&b)){d=(i|0)==6;if(!(d&b)){f=(i|0)==7;if(!(f&b)){g=(i|0)==8;if(!(g&b))if(!(d&(h|0)==6))if(!(f&(h|0)==7))if(!(g&(h|0)==8)){d=(h|0)==9;if(!((i|0)==9&d)){f=(i|0)==10;if(!(f&d)){g=(i|0)==11;if(!(g&d)){b=(i|0)==12;if(!(b&d))if(f&(h|0)==10){h=1;j=10}else{j=g&(h|0)==11;h=j|b&(h|0)==12;j=j?11:12}else{h=1;j=12}}else{h=1;j=11}}else{h=1;j=10}}else{h=1;j=9}}else{h=1;j=8}else{h=1;j=7}else{h=1;j=6}else{h=1;j=8}}else{h=1;j=7}}else{h=1;j=6}}else{h=1;j=5}break}case 16:case 15:case 24:case 23:{d=d+24|0;b=c[d>>2]|0;if(!b)h0h(1090356,1090367,139,1090381,0);if((c[b+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Do(d);i=c[c[d>>2]>>2]|0;i=Ah[c[c[i>>2]>>2]&8191](i)|0;b=c[d>>2]|0;if(!b)h0h(1090356,1090367,139,1090381,0);if((c[b+-4>>2]|0)<=1)h0h(1090356,1090367,139,1090381,0);Do(d);h=c[(c[d>>2]|0)+4>>2]|0;h=Ah[c[c[h>>2]>>2]&8191](h)|0;b=(h|0)==5;if(!((i|0)==5&b)){d=(i|0)==6;if(!(d&b)){f=(i|0)==7;if(!(f&b)){g=(i|0)==8;if(!(g&b))if(!(d&(h|0)==6))if(!(f&(h|0)==7))if(!(g&(h|0)==8)){d=(h|0)==9;if(!((i|0)==9&d)){f=(i|0)==10;if(!(f&d)){g=(i|0)==11;if(!(g&d)){b=(i|0)==12;if(!(b&d))if(f&(h|0)==10){h=1;j=10}else{j=g&(h|0)==11;h=j|b&(h|0)==12;j=j?11:12}else{h=1;j=12}}else{h=1;j=11}}else{h=1;j=10}}else{h=1;j=9}}else{h=1;j=8}else{h=1;j=7}else{h=1;j=6}else{h=1;j=8}}else{h=1;j=7}}else{h=1;j=6}}else{h=1;j=5}break}case 17:{f=d+24|0;b=c[f>>2]|0;if(!b)h0h(1090356,1090367,139,1090381,0);if((c[b+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Do(f);b=c[c[f>>2]>>2]|0;b=Ah[c[c[b>>2]>>2]&8191](b)|0;d=c[f>>2]|0;if(!d)h0h(1090356,1090367,139,1090381,0);if((c[d+-4>>2]|0)>1){Do(f);h=c[(c[f>>2]|0)+4>>2]|0;h=(b|0)==(Ah[c[c[h>>2]>>2]&8191](h)|0);j=b;break a}else h0h(1090356,1090367,139,1090381,0);break}case 21:case 20:case 19:case 18:{d=d+24|0;b=c[d>>2]|0;if(!b)h0h(1090356,1090367,139,1090381,0);if((c[b+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Do(d);f=c[c[d>>2]>>2]|0;f=Ah[c[c[f>>2]>>2]&8191](f)|0;b=c[d>>2]|0;if(!b)h0h(1090356,1090367,139,1090381,0);if((c[b+-4>>2]|0)<=1)h0h(1090356,1090367,139,1090381,0);Do(d);d=c[(c[d>>2]|0)+4>>2]|0;d=Ah[c[c[d>>2]>>2]&8191](d)|0;if((f|0)==(d|0)){if((f+-2|0)>>>0<15){h=1;j=f;break a}h=(f+-17|0)>>>0<3&(c[g>>2]|0)==20;j=f;break a}b=(d|0)==5;if(!((f|0)==6&b))if(!((f|0)==7&b))if(!((f|0)==8&b)){b=(d|0)==9;if(!((f|0)==10&b))if(!((f|0)==11&b))if(!((f|0)==12&b)){b=(d|0)==13;if(!((f|0)==14&b))if(!((f|0)==15&b))if(!((f|0)==16&b)){b=(c[g>>2]|0)==20;if((d|0)==14&((f|0)==17&b)){h=1;j=17}else{j=(d|0)==15&((f|0)==18&b);h=j|(d|0)==16&((f|0)==19&b);j=j?18:19}}else{h=1;j=16}else{h=1;j=15}else{h=1;j=14}}else{h=1;j=12}else{h=1;j=11}else{h=1;j=10}}else{h=1;j=8}else{h=1;j=7}else{h=1;j=6}break}case 30:case 29:case 28:case 27:case 26:case 25:{d=d+24|0;b=c[d>>2]|0;if(!b)h0h(1090356,1090367,139,1090381,0);if((c[b+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Do(d);f=c[c[d>>2]>>2]|0;f=Ah[c[c[f>>2]>>2]&8191](f)|0;b=c[d>>2]|0;if(!b)h0h(1090356,1090367,139,1090381,0);if((c[b+-4>>2]|0)<=1)h0h(1090356,1090367,139,1090381,0);Do(d);b=c[(c[d>>2]|0)+4>>2]|0;b=Ah[c[c[b>>2]>>2]&8191](b)|0;if((f|0)>(b|0)){j=(c[g>>2]|0)>27;i=j?f:b;f=j?b:f}else i=b;b=(i|0)==5;if(!((f|0)==5&b)){d=(f|0)==6;if(!(d&b)){g=(f|0)==7;if(!(g&b)){h=(f|0)==8;if(!(h&b))if(!(d&(i|0)==6))if(!(g&(i|0)==7))if(!(h&(i|0)==8)){d=(i|0)==9;if(!((f|0)==9&d)){g=(f|0)==10;if(!(g&d)){h=(f|0)==11;if(!(h&d)){b=(f|0)==12;if(!(b&d))if(g&(i|0)==10){h=1;j=10}else{j=h&(i|0)==11;h=j|b&(i|0)==12;j=j?11:12}else{h=1;j=12}}else{h=1;j=11}}else{h=1;j=10}}else{h=1;j=9}}else{h=1;j=8}else{h=1;j=7}else{h=1;j=6}else{h=1;j=8}}else{h=1;j=7}}else{h=1;j=6}}else{h=1;j=5}break}case 31:{b=d+24|0;d=c[b>>2]|0;if(!d)h0h(1090356,1090367,139,1090381,0);if((c[d+-4>>2]|0)>0){Do(b);j=c[c[b>>2]>>2]|0;j=Ah[c[c[j>>2]>>2]&8191](j)|0;h=(j+-5|0)>>>0<8;break a}else h0h(1090356,1090367,139,1090381,0);break}case 34:{g=d+24|0;b=c[g>>2]|0;if(!b)h0h(1090356,1090367,139,1090381,0);if((c[b+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Do(g);f=c[c[g>>2]>>2]|0;f=Ah[c[c[f>>2]>>2]&8191](f)|0;b=c[g>>2]|0;if(!b)h0h(1090356,1090367,139,1090381,0);if((c[b+-4>>2]|0)<=1)h0h(1090356,1090367,139,1090381,0);Do(g);b=c[(c[g>>2]|0)+4>>2]|0;b=Ah[c[c[b>>2]>>2]&8191](b)|0;d=c[g>>2]|0;if(!d)h0h(1090356,1090367,139,1090381,0);if((c[d+-4>>2]|0)>2){Do(g);h=c[(c[g>>2]|0)+8>>2]|0;h=(f|0)==1&(b|0)==(Ah[c[c[h>>2]>>2]&8191](h)|0);j=b;break a}else h0h(1090356,1090367,139,1090381,0);break}default:{h0h(1026685,1026588,1180,1026704,0);a[1207129]=0;e=0;return e|0}}while(0);if(!e){e=h;return e|0}c[e>>2]=j;e=h;return e|0}function C_h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;G=l;l=l+32|0;C=G+24|0;E=G+20|0;F=G+12|0;D=G+8|0;t=G+16|0;z=G;y=G+4|0;if((c[e+20>>2]&-2|0)!=38){h0h(1026745,1026588,1764,1026769,0);F=0;l=G;return F|0}a[1207129]=0;c[E>>2]=0;B=e+24|0;g=c[B>>2]|0;if(!g)h0h(1090356,1090367,139,1090381,0);if((c[g+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Do(B);g=c[B>>2]|0;do if((c[(c[g>>2]|0)+8>>2]|0)==3){a[1207129]=0;if(!g)h0h(1090356,1090367,139,1090381,0);if((c[g+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Do(B);g=c[(c[c[B>>2]>>2]|0)+16>>2]|0;do if(g){h=c[g+4>>2]|0;if(h|0){U0h(C,h);g=c[C>>2]|0;break}g=g+8|0;c[C>>2]=0;h=c[g>>2]|0;if((h|0)!=0?(c[C>>2]=0,(G0h(h+-8|0)|0)!=0):0){g=c[g>>2]|0;c[C>>2]=g}else g=0}else{c[C>>2]=0;g=0}while(0);c[D>>2]=g;R0h(F,D);g=c[D>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);j=1;while(1){h=c[B>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;if((j|0)>=(g|0)){A=25;break}if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(j|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(j|0)){A=36;break}a[1207129]=0}Do(B);h=c[B>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(j|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(j|0)){A=42;break}a[1207129]=0}Do(B);h=c[(c[B>>2]|0)+(j<<2)>>2]|0;h=Ah[c[c[h>>2]>>2]&8191](h)|0;g=c[E>>2]|0;if(!g)g=1;else g=(c[g+-4>>2]|0)+1|0;if(!(D_h(E,g)|0)){a[1207129]=0;g=c[E>>2]|0;if(!g){A=50;break}g=c[g+-4>>2]|0;if((g|0)<1){A=50;break}E_h(E);c[(c[E>>2]|0)+(g+-1<<2)>>2]=h}else h0h(1089563,1090367,359,1089573,0);j=j+1|0}if((A|0)==25){g=c[E>>2]|0;if(g){g=c[g+-4>>2]|0;if((g|0)<5){q=g;A=26}else A=183}else{q=0;A=26}do if((A|0)==26){o=(q|0)>0;n=(q|0)<4;h=0;g=0;a:while(1){b:do if(iYi(F,c[342992+(h*28|0)>>2]|0)|0){if(o){g=0;do{j=c[E>>2]|0;k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(g|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(g|0)){A=63;break a}a[1207129]=0}E_h(E);j=c[E>>2]|0;m=c[366764+(c[j+(g<<2)>>2]<<2)>>2]|0;k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(g|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(g|0)){A=69;break a}a[1207129]=0}E_h(E);i=c[E>>2]|0;do if((m|0)==(c[i+(g<<2)>>2]|0)){m=g+1|0;j=c[B>>2]|0;k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(m|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(m|0)){A=78;break a}a[1207129]=0}Do(B);j=c[B>>2]|0;if((c[(c[j+(m<<2)>>2]|0)+8>>2]|0)==4){k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(m|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(m|0)){A=87;break a}a[1207129]=0}Do(B);if(F_h(c[(c[B>>2]|0)+(m<<2)>>2]|0,c[342992+(h*28|0)+8+(g<<2)>>2]|0,0)|0){g=m;break}}i=c[E>>2]|0;A=91}else A=91;while(0);if((A|0)==91){A=0;k=(i|0)==0;if(k)j=0;else j=c[i+-4>>2]|0;if((j|0)<=(g|0)){if(k)i=0;else i=c[i+-4>>2]|0;if((i|0)<=(g|0)){A=97;break a}a[1207129]=0}E_h(E);if((c[(c[E>>2]|0)+(g<<2)>>2]|0)!=(c[342992+(h*28|0)+8+(g<<2)>>2]|0)){g=1;break b}g=g+1|0}}while((g|0)<(q|0))}if(!n){A=104;break a}if(!(c[342992+(h*28|0)+8+(q<<2)>>2]|0)){A=104;break a}else g=1}while(0);h=h+1|0;if((h|0)==463){A=107;break}}if((A|0)==63){h0h(1090356,1090367,139,1090381,0);vd()}else if((A|0)==69)h0h(1090356,1090367,139,1090381,0);else if((A|0)==78)h0h(1090356,1090367,139,1090381,0);else if((A|0)==87)h0h(1090356,1090367,139,1090381,0);else if((A|0)==97)h0h(1090356,1090367,139,1090381,0);else if((A|0)==104){if(!f){p=1;break}c[f>>2]=c[342992+(h*28|0)+4>>2];p=1;break}else if((A|0)==107){if(!(g&1)){A=183;break}d=c[F>>2]|0;do if(d){g=c[d+4>>2]|0;if(g|0){U0h(C,g);d=c[C>>2]|0;break}d=d+8|0;c[C>>2]=0;g=c[d>>2]|0;if((g|0)!=0?(c[C>>2]=0,(G0h(g+-8|0)|0)!=0):0){d=c[d>>2]|0;c[C>>2]=d}else d=0}else{c[C>>2]=0;d=0}while(0);c[z>>2]=d;c[t>>2]=f2h(1026943,z)|0;U0h(C,1030523);c[D>>2]=g2h(t,C)|0;d=c[C>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[t>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[z>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c:do if(o){j=0;d:while(1){if((j|0)>0)h3h(D,1063398)|0;i=j;j=j+1|0;g=c[B>>2]|0;h=(g|0)==0;if(h)d=0;else d=c[g+-4>>2]|0;if((d|0)<=(j|0)){if(h)d=0;else d=c[g+-4>>2]|0;if((d|0)<=(j|0)){A=146;break}a[1207129]=0}Do(B);g=c[B>>2]|0;do if((c[(c[g+(j<<2)>>2]|0)+8>>2]|0)==4){h=(g|0)==0;if(h)d=0;else d=c[g+-4>>2]|0;if((d|0)<=(j|0)){if(h)d=0;else d=c[g+-4>>2]|0;if((d|0)<=(j|0)){A=155;break d}a[1207129]=0}Do(B);z=c[(c[B>>2]|0)+(j<<2)>>2]|0;if((Ah[c[c[z>>2]>>2]&8191](z)|0)!=5)break;g=c[B>>2]|0;h=(g|0)==0;if(h)d=0;else d=c[g+-4>>2]|0;if((d|0)<=(j|0)){if(h)d=0;else d=c[g+-4>>2]|0;if((d|0)<=(j|0)){A=164;break d}a[1207129]=0}Do(B);d=(c[(c[B>>2]|0)+(j<<2)>>2]|0)+16|0;g=c[d>>2]|0;if(!g){A=168;break d}if((c[g+-4>>2]|0)<=0){A=168;break d}G_h(d);if((c[c[d>>2]>>2]|0)>=0)break;h3h(D,1094130)|0}while(0);g=c[E>>2]|0;h=(g|0)==0;if(h)d=0;else d=c[g+-4>>2]|0;if((d|0)<=(i|0)){if(h)d=0;else d=c[g+-4>>2]|0;if((d|0)<=(i|0)){A=177;break}a[1207129]=0}E_h(E);c[C>>2]=w_h(c[(c[E>>2]|0)+(i<<2)>>2]|0)|0;D2h(D,C)|0;d=c[C>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);if((j|0)>=(q|0))break c}if((A|0)==146)h0h(1090356,1090367,139,1090381,0);else if((A|0)==155)h0h(1090356,1090367,139,1090381,0);else if((A|0)==164)h0h(1090356,1090367,139,1090381,0);else if((A|0)==168)h0h(1090356,1090367,139,1090381,0);else if((A|0)==177)h0h(1090356,1090367,139,1090381,0)}while(0);h3h(D,1068385)|0;d=b+4|0;do if(!(a[d>>0]|0)){c[b+12>>2]=c[b+24>>2];a[d>>0]=1;g=b+8|0;d=c[g>>2]|0;if((d|0)==(c[D>>2]|0))break;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[g>>2]=0;d=c[D>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[g>>2]=c[D>>2]}while(0);d=c[D>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);p=0;break}}while(0);if((A|0)==183){W0h(D);if(d|0)do{g=c[d+12>>2]|0;if(g|0)H0h(D,g+12|0);d=c[d+16>>2]|0}while((d|0)!=0);if((c[F>>2]|0)==(c[D>>2]|0)){U0h(C,1026985);d=b+4|0;do if((a[d>>0]|0)==0?(c[b+12>>2]=c[b+24>>2],a[d>>0]=1,s=b+8|0,r=c[s>>2]|0,(r|0)!=(c[C>>2]|0)):0){do if(r|0){if(n0h(r+-8|0)|0)break;g0h(r,1)}while(0);c[s>>2]=0;d=c[C>>2]|0;if(d|0){if(!(G0h(d+-8|0)|0))break;c[s>>2]=c[C>>2]}}while(0);d=c[C>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=0}else{f=b+32|0;o=0;e:while(1){g=c[f>>2]|0;h=c[g+40>>2]|0;i=(h|0)==0;if(i)d=0;else d=c[h+-4>>2]|0;if((o|0)>=(d|0)){u=0;v=1;break}g=g+40|0;if(i)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(o|0)){if(i)d=0;else d=c[h+-4>>2]|0;if((d|0)>(o|0)){a[1207129]=0;A=212;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else A=212;while(0);if((A|0)==212){A=0;Bo(g);d=(c[g>>2]|0)+(o*24|0)|0}f:do if(!(e5h(F,d)|0)){i=(c[f>>2]|0)+40|0;g=c[i>>2]|0;h=(g|0)==0;if(h)d=0;else d=c[g+-4>>2]|0;if((d|0)<=(o|0)){if(h)d=0;else d=c[g+-4>>2]|0;if((d|0)<=(o|0)){A=220;break e}a[1207129]=0}Bo(i);if(!(a[(c[i>>2]|0)+(o*24|0)+20>>0]|0)){A=223;break e}i=(c[f>>2]|0)+40|0;g=c[i>>2]|0;h=(g|0)==0;if(h)d=0;else d=c[g+-4>>2]|0;if((d|0)<=(o|0)){if(h)d=0;else d=c[g+-4>>2]|0;if((d|0)<=(o|0)){A=257;break e}a[1207129]=0}Bo(i);m=c[(c[i>>2]|0)+(o*24|0)+4>>2]|0;n=m+24|0;d=c[n>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;h=c[E>>2]|0;if(!h)g=0;else g=c[h+-4>>2]|0;if((d|0)==(g|0))d=0;else break;while(1){i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;if((d|0)>=(g|0)){A=330;break e}if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(d|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(d|0)){A=275;break e}a[1207129]=0}E_h(E);h=c[E>>2]|0;j=c[366764+(c[h+(d<<2)>>2]<<2)>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(d|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(d|0)){A=281;break e}a[1207129]=0}E_h(E);g=c[E>>2]|0;do if((j|0)==(c[g+(d<<2)>>2]|0)){k=d+1|0;h=c[B>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(k|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(k|0)){A=290;break e}a[1207129]=0}Do(B);h=c[B>>2]|0;if((c[(c[h+(k<<2)>>2]|0)+8>>2]|0)==4){i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(k|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(k|0)){A=299;break e}a[1207129]=0}Do(B);j=c[(c[B>>2]|0)+(k<<2)>>2]|0;h=c[n>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(d|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(d|0)){A=307;break e}a[1207129]=0}Co(n);if(F_h(j,c[(c[n>>2]|0)+(d<<4)+8>>2]|0,0)|0){d=k;break}}g=c[E>>2]|0;A=311}else A=311;while(0);if((A|0)==311){A=0;i=(g|0)==0;if(i)h=0;else h=c[g+-4>>2]|0;if((h|0)<=(d|0)){if(i)g=0;else g=c[g+-4>>2]|0;if((g|0)<=(d|0)){A=319;break e}a[1207129]=0}E_h(E);j=c[(c[E>>2]|0)+(d<<2)>>2]|0;h=c[n>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(d|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(d|0)){A=325;break e}a[1207129]=0}Co(n);if((j|0)!=(c[(c[n>>2]|0)+(d<<4)+8>>2]|0))break f;d=d+1|0}h=c[E>>2]|0}}while(0);o=o+1|0}switch(A|0){case 220:{h0h(1090356,1090367,139,1090381,0);break}case 223:{d=c[F>>2]|0;do if(d){g=c[d+4>>2]|0;if(g|0){U0h(C,g);d=c[C>>2]|0;break}d=d+8|0;c[C>>2]=0;g=c[d>>2]|0;if(!g)d=0;else{c[C>>2]=0;if(!(G0h(g+-8|0)|0)){d=0;break}d=c[d>>2]|0;c[C>>2]=d}}else{c[C>>2]=0;d=0}while(0);c[z>>2]=d;c[y>>2]=f2h(1027010,z)|0;U0h(C,1027021);d=g2h(y,C)|0;g=d;h=b+4|0;do if((a[h>>0]|0)==0?(c[b+12>>2]=c[b+24>>2],a[h>>0]=1,w=b+8|0,x=c[w>>2]|0,(x|0)!=(d|0)):0){do if(x|0){if(n0h(x+-8|0)|0)break;g0h(x,1)}while(0);c[w>>2]=0;if(!d)break;if(!(G0h(d+-8|0)|0)){A=239;break}c[w>>2]=g;A=239}else A=238;while(0);if((A|0)==238?d|0:0)A=239;if((A|0)==239?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[C>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[y>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[z>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);u=1;v=0;break}case 257:{h0h(1090356,1090367,139,1090381,0);break}case 275:{h0h(1090356,1090367,139,1090381,0);vd();break}case 281:{h0h(1090356,1090367,139,1090381,0);break}case 290:{h0h(1090356,1090367,139,1090381,0);break}case 299:{h0h(1090356,1090367,139,1090381,0);break}case 307:{h0h(1090356,1090367,139,1090381,0);break}case 319:{h0h(1090356,1090367,139,1090381,0);break}case 325:{h0h(1090356,1090367,139,1090381,0);break}case 330:{c[e+12>>2]=c[m+16>>2];u=1;v=1;break}}d=u&v}l0h(D);p=d}l0h(F);d=c[E>>2]|0;if(!d){k=p;break}if(n0h(d+-8|0)|0){k=p;break}g0h(d,1);k=p;break}else if((A|0)==36){h0h(1090356,1090367,139,1090381,0);vd()}else if((A|0)==42)h0h(1090356,1090367,139,1090381,0);else if((A|0)==50)h0h(1090356,1090367,139,1090381,0)}else{h0h(1026745,1026588,1768,1026857,0);k=0}while(0);F=k;l=G;return F|0}function D_h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}E_h(b);e=d<<2;if(d>>>0<=1073741823?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function E_h(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;f=(d<<2)+-1|0;f=f>>>1|f;f=f>>>2|f;f=f>>>4|f;f=f>>>8|f;f=J1h((f>>>16|f)+1|0,1)|0;c[f+-8>>2]=1;c[f+-4>>2]=d;if(!d){b=c[a>>2]|0;if(b){d=b;e=7}}else{e=c[a>>2]|0;b=0;do{c[f+(b<<2)>>2]=c[e+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0));d=e;b=e;e=7}if((e|0)==7)if(!(n0h((d|0)==0?0:d+-8|0)|0))g0h(b,1);c[a>>2]=f;return}function F_h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0;l=c[b+12>>2]|0;if((l|0)==(d|0)){if(!e){e=1;return e|0}k=b+16|0;j=0;while(1){h=c[k>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((j|0)>=(f|0)){f=1;h=48;break}if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(j|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(j|0)){h=13;break}a[1207129]=0}G_h(k);c[e+(j<<2)>>2]=c[(c[k>>2]|0)+(j<<2)>>2];j=j+1|0}if((h|0)==13)h0h(1090356,1090367,139,1090381,0);else if((h|0)==48)return f|0}h=(l|0)==5;i=(d|0)==13;if(i&h){if(!e){e=1;return e|0}f=b+16|0;h=c[f>>2]|0;if(!h)h0h(1090356,1090367,139,1090381,0);if((c[h+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);G_h(f);g[e>>2]=+(c[c[f>>2]>>2]|0);e=1;return e|0}f=(l|0)==9;if(i&f){if(!e){e=1;return e|0}f=b+16|0;h=c[f>>2]|0;if(!h)h0h(1090356,1090367,139,1090381,0);if((c[h+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);G_h(f);g[e>>2]=+((c[c[f>>2]>>2]|0)>>>0);e=1;return e|0}if((d|0)==9&h){h=b+16|0;f=c[h>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);G_h(h);f=c[h>>2]|0;if((c[f>>2]|0)<0){e=0;return e|0}if(!e){e=1;return e|0}if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);G_h(h);c[e>>2]=c[c[h>>2]>>2];e=1;return e|0}if(!((d|0)==5&f)){e=0;return e|0}h=b+16|0;f=c[h>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);G_h(h);f=c[h>>2]|0;if((c[f>>2]|0)<0){e=0;return e|0}if(!e){e=1;return e|0}if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);G_h(h);c[e>>2]=c[c[h>>2]>>2];e=1;return e|0}function G_h(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<2)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{c[e+(b<<2)>>2]=c[(c[a>>2]|0)+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function H_h(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+48|0;t=B+24|0;y=B;o=d+20|0;i=c[o>>2]|0;x=d+24|0;j=c[x>>2]|0;u_h(t,d);if((c[t>>2]|0)==81){A=1;z=t+4|0;l0h(z);l=B;return A|0}c[o>>2]=i;c[x>>2]=j;p=g+24|0;A=t+4|0;q=y+4|0;r=t+8|0;s=y+8|0;m=y+4|0;n=y+8|0;k=g+24|0;a:do if(!h){b:while(1){g=I_h(d,e,f)|0;if(!g){u=0;v=A;g=43;break}i=J_h(d,e,g)|0;if(!i){u=0;v=A;g=43;break}g=c[p>>2]|0;if(!g)g=1;else g=(c[g+-4>>2]|0)+1|0;if(!(K_h(p,g)|0)){a[1207129]=0;g=c[p>>2]|0;if(!g){g=27;break}g=c[g+-4>>2]|0;if((g|0)<1){g=27;break}Do(p);c[(c[p>>2]|0)+(g+-1<<2)>>2]=i}else h0h(1089563,1090367,359,1089573,0);u_h(y,d);c[t>>2]=c[y>>2];H0h(A,q);c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];b[r+8>>1]=b[s+8>>1]|0;l0h(q);switch(c[t>>2]|0){case 83:break;case 81:{u=1;v=A;g=43;break b}default:break a}}if((g|0)==27)h0h(1090356,1090367,139,1090381,0);else if((g|0)==43){l0h(v);l=B;return u|0}}else{g=j;c:while(1){u_h(y,d);c[t>>2]=c[y>>2];H0h(A,m);c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];b[r+8>>1]=b[n+8>>1]|0;l0h(m);if((c[t>>2]|0)==102){g=c[k>>2]|0;if(!g)g=0;else g=c[g+-4>>2]|0;c[h>>2]=g+-1}else{c[o>>2]=i;c[x>>2]=g}g=I_h(d,e,f)|0;if(!g){u=0;v=A;g=43;break}i=J_h(d,e,g)|0;if(!i){u=0;v=A;g=43;break}g=c[p>>2]|0;if(!g)g=1;else g=(c[g+-4>>2]|0)+1|0;if(!(K_h(p,g)|0)){a[1207129]=0;g=c[p>>2]|0;if(!g){g=27;break}g=c[g+-4>>2]|0;if((g|0)<1){g=27;break}Do(p);c[(c[p>>2]|0)+(g+-1<<2)>>2]=i}else h0h(1089563,1090367,359,1089573,0);u_h(y,d);c[t>>2]=c[y>>2];H0h(A,q);c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];b[r+8>>1]=b[s+8>>1]|0;l0h(q);switch(c[t>>2]|0){case 81:{u=1;v=A;g=43;break c}case 83:break;default:break a}i=c[o>>2]|0;g=c[x>>2]|0}if((g|0)==27)h0h(1090356,1090367,139,1090381,0);else if((g|0)==43){l0h(v);l=B;return u|0}}while(0);U0h(y,1027056);g=d+4|0;if((a[g>>0]|0)==0?(c[d+12>>2]=c[x>>2],a[g>>0]=1,z=d+8|0,w=c[z>>2]|0,(w|0)!=(c[y>>2]|0)):0){if(w|0?(n0h(w+-8|0)|0)==0:0)g0h(w,1);c[z>>2]=0;g=c[y>>2]|0;if(g|0?G0h(g+-8|0)|0:0)c[z>>2]=c[y>>2]}g=c[y>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);z=0;l0h(A);l=B;return z|0}function I_h(d,e,f){d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.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;Sa=l;l=l+144|0;Pa=Sa+72|0;Ra=Sa+132|0;Ka=Sa+48|0;La=Sa+112|0;sa=Sa+140|0;ta=Sa+104|0;ia=Sa+100|0;v=Sa+136|0;ua=Sa+96|0;ka=Sa+24|0;na=Sa+128|0;y=Sa;Da=Sa+124|0;Ha=Sa+120|0;Fa=Sa+116|0;Ia=Sa+108|0;c[Ra>>2]=0;A=d+20|0;Ma=d+24|0;va=Ka+4|0;C=Pa+4|0;la=Ka+8|0;D=Pa+8|0;E=Pa+4|0;F=Pa+8|0;G=d+36|0;H=d+40|0;I=d+44|0;J=d+52|0;K=d+56|0;L=Pa+4|0;M=Pa+8|0;N=d+32|0;O=d+28|0;Na=d+4|0;Oa=d+12|0;Qa=d+8|0;P=Pa+4|0;Q=Pa+8|0;R=d+48|0;T=Pa+4|0;U=Pa+8|0;V=Pa+4|0;W=Pa+8|0;X=y+4|0;Y=y+8|0;Z=Pa+4|0;_=Pa+8|0;s=0;u=0;a:while(1){b:while(1){i=c[A>>2]|0;j=c[Ma>>2]|0;u_h(Ka,d);k=c[A>>2]|0;m=c[Ma>>2]|0;n=c[Ka>>2]|0;switch(n|0){case 6:{Ja=47;break a}case 80:{Ja=4;break b}case 4:{Ja=19;break b}case 5:{Ja=26;break b}case 2:{Ja=33;break b}case 3:{Ja=40;break b}default:{}}if((n+-6|0)>>>0<24){Ja=60;break}switch(n|0){case 1:{Ja=121;break b}case 42:break;case 43:{j=1;k=9;Ja=256;break}case 41:{j=1;k=8;Ja=256;break}case 63:{j=1;k=31;Ja=256;break}case 64:{j=1;k=32;Ja=256;break}case 65:{j=1;k=33;Ja=256;break}default:{Ja=264;break a}}do if((Ja|0)==256){Ja=0;i=c[Ra>>2]|0;if(!i)i=1;else i=(c[i+-4>>2]|0)+1|0;if(Q_h(Ra,i)|0){h0h(1089563,1090367,359,1089573,0);break}a[1207129]=0;i=c[Ra>>2]|0;if(!i){Ja=262;break a}i=c[i+-4>>2]|0;if((i|0)<1){Ja=262;break a}R_h(Ra);r=(c[Ra>>2]|0)+(i+-1<<3)|0;c[r>>2]=j;c[r+4>>2]=k}while(0);l0h(va)}if((Ja|0)==4){Ja=0;i=I_h(d,e,f)|0;if(!i){Ja=611;break}i=J_h(d,e,i)|0;if(!i){Ja=611;break}u_h(Pa,d);c[Ka>>2]=c[Pa>>2];H0h(va,Z);c[la>>2]=c[_>>2];c[la+4>>2]=c[_+4>>2];b[la+8>>1]=b[_+8>>1]|0;l0h(Z);if((c[Ka>>2]|0)!=81){Ja=7;break}}else if((Ja|0)==19){i=M0h(20,1207198)|0;c[i>>2]=366868;k=i+16|0;c[k>>2]=0;c[i+8>>2]=4;c[i+4>>2]=c[d>>2];c[d>>2]=i;t=+h[la>>3];if(!(L_h(k,1)|0)){a[1207129]=0;j=c[k>>2]|0;if(!j){Ja=23;break}j=c[j+-4>>2]|0;if((j|0)<1){Ja=23;break}G_h(k);g[(c[k>>2]|0)+(j+-1<<2)>>2]=t}else h0h(1089563,1090367,359,1089573,0);c[i+12>>2]=13;Ja=279}else if((Ja|0)==26){i=M0h(20,1207198)|0;c[i>>2]=366868;k=i+16|0;c[k>>2]=0;c[i+8>>2]=4;c[i+4>>2]=c[d>>2];c[d>>2]=i;m=~~+h[la>>3];if(!(L_h(k,1)|0)){a[1207129]=0;j=c[k>>2]|0;if(!j){Ja=30;break}j=c[j+-4>>2]|0;if((j|0)<1){Ja=30;break}G_h(k);c[(c[k>>2]|0)+(j+-1<<2)>>2]=m}else h0h(1089563,1090367,359,1089573,0);c[i+12>>2]=5;Ja=279}else if((Ja|0)==33){i=M0h(20,1207198)|0;c[i>>2]=366868;k=i+16|0;c[k>>2]=0;c[i+8>>2]=4;c[i+4>>2]=c[d>>2];c[d>>2]=i;if(!(L_h(k,1)|0)){a[1207129]=0;j=c[k>>2]|0;if(!j){Ja=37;break}j=c[j+-4>>2]|0;if((j|0)<1){Ja=37;break}G_h(k);c[(c[k>>2]|0)+(j+-1<<2)>>2]=1}else h0h(1089563,1090367,359,1089573,0);c[i+12>>2]=1;Ja=279}else if((Ja|0)==40){i=M0h(20,1207198)|0;c[i>>2]=366868;k=i+16|0;c[k>>2]=0;c[i+8>>2]=4;c[i+4>>2]=c[d>>2];c[d>>2]=i;if(!(L_h(k,1)|0)){a[1207129]=0;j=c[k>>2]|0;if(!j){Ja=44;break}j=c[j+-4>>2]|0;if((j|0)<1){Ja=44;break}G_h(k);c[(c[k>>2]|0)+(j+-1<<2)>>2]=0}else h0h(1089563,1090367,359,1089573,0);c[i+12>>2]=1;Ja=279}else if((Ja|0)==60){n=M0h(28,1207198)|0;c[n>>2]=366888;k=n+24|0;c[k>>2]=0;c[n+8>>2]=5;o=n+12|0;c[o>>2]=0;i=n+16|0;c[i>>2]=3;c[n+4>>2]=c[d>>2];c[d>>2]=n;c[n+20>>2]=39;j=c[Ka>>2]|0;if((j+-30|0)>>>0<3){c[i>>2]=(j|0)==30?0:(j|0)==32?2:1;u_h(Pa,d);c[Ka>>2]=c[Pa>>2];H0h(va,C);c[la>>2]=c[D>>2];c[la+4>>2]=c[D+4>>2];b[la+8>>1]=b[D+8>>1]|0;l0h(C)}j=M0h(20,1207198)|0;c[j>>2]=366908;m=j+16|0;W0h(m);c[j+8>>2]=3;c[j+12>>2]=0;c[j+4>>2]=c[d>>2];c[d>>2]=j;c[La>>2]=w_h((c[Ka>>2]|0)+-6|0)|0;R0h(Pa,La);H0h(m,Pa);l0h(Pa);i=c[La>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[k>>2]|0;if(!i)i=1;else i=(c[i+-4>>2]|0)+1|0;if(!(K_h(k,i)|0)){a[1207129]=0;i=c[k>>2]|0;if(!i){Ja=71;break}i=c[i+-4>>2]|0;if((i|0)<1){Ja=71;break}Do(k);c[(c[k>>2]|0)+(i+-1<<2)>>2]=j}else h0h(1089563,1090367,359,1089573,0);u_h(Pa,d);c[Ka>>2]=c[Pa>>2];H0h(va,E);c[la>>2]=c[F>>2];c[la+4>>2]=c[F+4>>2];b[la+8>>1]=b[F+8>>1]|0;l0h(E);if((c[Ka>>2]|0)!=80){Ja=74;break}c[La>>2]=-1;i=H_h(d,e,f,n,La)|0;if((c[La>>2]|0)>-1){c[G>>2]=5;c[H>>2]=c[Ma>>2];c[I>>2]=e;H0h(J,m);c[K>>2]=c[La>>2]}if(!i){Ja=118;break}if(!(C_h(d,e,n,o)|0)){Ja=90;break}i=J_h(d,e,n)|0;Ja=279}else if((Ja|0)==121){Ja=0;c[A>>2]=i;c[Ma>>2]=j;W0h(La);P_h(d,e,3,La)|0;u_h(Pa,d);c[Ka>>2]=c[Pa>>2];H0h(va,L);c[la>>2]=c[M>>2];c[la+4>>2]=c[M+4>>2];b[la+8>>1]=b[M+8>>1]|0;l0h(L);if((c[Ka>>2]|0)==80){B1h(ta,La);i=M0h(28,1207198)|0;c[i>>2]=366888;k=i+24|0;c[k>>2]=0;c[i+8>>2]=5;q=i+12|0;c[q>>2]=0;c[i+16>>2]=3;c[i+4>>2]=c[d>>2];c[d>>2]=i;c[i+20>>2]=38;m=M0h(20,1207198)|0;c[m>>2]=366908;r=m+16|0;W0h(r);c[m+8>>2]=3;c[m+12>>2]=0;c[m+4>>2]=c[d>>2];c[d>>2]=m;H0h(r,ta);j=c[k>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;if(!(K_h(k,j)|0)){a[1207129]=0;j=c[k>>2]|0;if(!j){Ja=128;break}j=c[j+-4>>2]|0;if((j|0)<1){Ja=128;break}Do(k);c[(c[k>>2]|0)+(j+-1<<2)>>2]=m}else h0h(1089563,1090367,359,1089573,0);c[ia>>2]=-1;p=H_h(d,e,f,i,ia)|0;o=0;while(1){k=c[N>>2]|0;m=c[k+40>>2]|0;n=(m|0)==0;if(n)j=0;else j=c[m+-4>>2]|0;if((o|0)>=(j|0))break;k=k+40|0;if(n)j=0;else j=c[m+-4>>2]|0;if((j|0)<=(o|0)){if(n)j=0;else j=c[m+-4>>2]|0;if((j|0)<=(o|0)){Ja=140;break a}a[1207129]=0}Bo(k);if((c[(c[k>>2]|0)+(o*24|0)>>2]|0)==(c[ta>>2]|0)){o=0;Ja=143;break}else o=o+1|0}c:do if((Ja|0)==143){while(1){Ja=0;k=c[N>>2]|0;m=c[k+40>>2]|0;n=(m|0)==0;if(n)j=0;else j=c[m+-4>>2]|0;if((o|0)>=(j|0))break c;k=k+40|0;if(n)j=0;else j=c[m+-4>>2]|0;if((j|0)<=(o|0)){if(n)j=0;else j=c[m+-4>>2]|0;if((j|0)<=(o|0)){Ja=152;break a}a[1207129]=0}Bo(k);if((c[(c[k>>2]|0)+(o*24|0)>>2]|0)==(c[O>>2]|0))break;o=o+1|0;Ja=143}n=(c[N>>2]|0)+40|0;k=c[n>>2]|0;m=(k|0)==0;if(m)j=0;else j=c[k+-4>>2]|0;do if((j|0)<=(o|0)){if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)>(o|0)){a[1207129]=0;Ja=163;break}else{h0h(1090356,1090367,139,1090381,0);j=0;break}}else Ja=163;while(0);if((Ja|0)==163){Ja=0;Bo(n);j=(c[n>>2]|0)+(o*24|0)|0}k=j+8|0;if(!(c[k>>2]|0)){o=J0h(28,4726)|0;W0h(o+24|0);n=o+16|0;c[n>>2]=0;c[n+4>>2]=0;c[k>>2]=o;n=c[j+12>>2]|0;c[o+4>>2]=n;c[o+8>>2]=n;c[o+12>>2]=n;c[o>>2]=1}Ho(k,ta)|0}while(0);if((c[ia>>2]|0)>-1){c[G>>2]=5;c[H>>2]=c[Ma>>2];c[I>>2]=e;H0h(J,r);c[K>>2]=c[ia>>2]}do if(p){if(C_h(d,e,i,q)|0){j=1;break}i=c[r>>2]|0;do if(i){j=c[i+4>>2]|0;if(j|0){U0h(Pa,j);i=c[Pa>>2]|0;break}i=i+8|0;c[Pa>>2]=0;j=c[i>>2]|0;if((j|0)!=0?(c[Pa>>2]=0,(G0h(j+-8|0)|0)!=0):0){i=c[i>>2]|0;c[Pa>>2]=i}else i=0}else{c[Pa>>2]=0;i=0}while(0);c[ua>>2]=i;c[v>>2]=f2h(1027326,ua)|0;U0h(Pa,1078082);i=g2h(v,Pa)|0;j=i;if((a[Na>>0]|0)==0?(c[Oa>>2]=c[Ma>>2],a[Na>>0]=1,S=c[Qa>>2]|0,(S|0)!=(i|0)):0){if(S|0?(n0h(S+-8|0)|0)==0:0)g0h(S,1);c[Qa>>2]=0;if(i|0)if(!(G0h(i+-8|0)|0))Ja=188;else{c[Qa>>2]=j;Ja=188}}else Ja=187;if((Ja|0)==187?(Ja=0,i|0):0)Ja=188;if((Ja|0)==188?(0,(n0h(i+-8|0)|0)==0):0)g0h(i,1);i=c[Pa>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[v>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[ua>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=0;j=0}else{i=0;j=0}while(0);l0h(ta);if(!j){Ja=250;break}}else{c[A>>2]=k;c[Ma>>2]=m;if(!(x_h(d,e,f,La,ta,ia)|0)){Ja=203;break}if(!(c[ia>>2]|0)){Ja=226;break}i=M0h(20,1207198)|0;c[i>>2]=366908;r=i+16|0;W0h(r);c[i+8>>2]=3;Ja=i+12|0;c[Ja>>2]=0;c[i+4>>2]=c[d>>2];c[d>>2]=i;H0h(r,La);c[Ja>>2]=c[ta>>2]}l0h(La);Ja=279}if((Ja|0)==279){Ja=0;if(!i){Ja=280;break}}a[1207129]=0;j=s;q=u;d:while(1){e:while(1){p=i;f:while(1){i=c[A>>2]|0;k=c[Ma>>2]|0;u_h(Pa,d);c[Ka>>2]=c[Pa>>2];H0h(va,P);c[la>>2]=c[Q>>2];c[la+4>>2]=c[Q+4>>2];b[la+8>>1]=b[Q+8>>1]|0;l0h(P);switch(c[Ka>>2]|0){case 76:break e;case 86:break f;case 65:case 64:break;default:{Ja=546;break d}}k=M0h(28,1207198)|0;c[k>>2]=366888;m=k+24|0;c[m>>2]=0;c[k+8>>2]=5;n=k+12|0;c[n>>2]=0;c[k+16>>2]=3;c[k+4>>2]=c[d>>2];c[d>>2]=k;c[k+20>>2]=(c[Ka>>2]|0)==65?37:36;if(!(K_h(m,1)|0)){a[1207129]=0;i=c[m>>2]|0;if(!i){Ja=530;break a}i=c[i+-4>>2]|0;if((i|0)<1){Ja=530;break a}Do(m);c[(c[m>>2]|0)+(i+-1<<2)>>2]=p}else h0h(1089563,1090367,359,1089573,0);if(!(B_h(0,k,n)|0)){Ja=533;break a}p=k}W0h(La);if(P_h(d,e,6,La)|0)c[R>>2]=Ah[c[c[p>>2]>>2]&8191](p)|0;W0h(Pa);u=(c[La>>2]|0)==(c[Pa>>2]|0);l0h(Pa);if(u){U0h(Pa,1027519);if(!(a[Na>>0]|0)){c[Oa>>2]=c[Ma>>2];a[Na>>0]=1;k=c[Qa>>2]|0;i=c[Pa>>2]|0;if((k|0)!=(i|0)){if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);c[Qa>>2]=0;i=c[Pa>>2]|0;if(i)if(!(G0h(i+-8|0)|0))Ja=296;else{c[Qa>>2]=c[Pa>>2];Ja=296}}}else Ja=296;if((Ja|0)==296){Ja=0;i=c[Pa>>2]|0}if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);m=1;i=p}else{o=Ah[c[c[p>>2]>>2]&8191](p)|0;i=c[La>>2]|0;do if(i){k=c[i+4>>2]|0;if(k|0){U0h(Pa,k);i=c[Pa>>2]|0;break}i=i+8|0;c[Pa>>2]=0;k=c[i>>2]|0;if((k|0)!=0?(c[Pa>>2]=0,(G0h(k+-8|0)|0)!=0):0){i=c[i>>2]|0;c[Pa>>2]=i}else i=0}else{c[Pa>>2]=0;i=0}while(0);c[ta>>2]=i;g:do switch(o|0){case 14:case 10:case 6:case 2:{n=K2h(ta)|0;switch(n|0){case 1:{j=o+-1|0;break}case 2:{j=o;break}default:{Ja=339;break g}}if(!(c[ta>>2]|0))k=0;else{xj(ta);k=c[ta>>2]|0}i=1;m=0;do{switch(c[k+(m<<2)>>2]|0){case 121:case 120:case 103:case 114:break;default:i=0}m=m+1|0}while((m|0)!=(n|0));if(!(i&1))Ja=339;else Ja=350;break}case 15:case 11:case 7:case 3:{n=K2h(ta)|0;switch(n|0){case 1:{j=o+-2|0;break}case 2:{j=o+-1|0;break}case 3:{j=o;break}default:{Ja=339;break g}}if(!(c[ta>>2]|0))k=0;else{xj(ta);k=c[ta>>2]|0}m=0;i=1;do{switch(c[k+(m<<2)>>2]|0){case 122:case 121:case 120:case 98:case 103:case 114:break;default:i=0}m=m+1|0}while((m|0)!=(n|0));if(!(i&1))Ja=339;else Ja=350;break}case 16:case 12:case 8:case 4:{n=K2h(ta)|0;switch(n|0){case 1:{j=o+-3|0;break}case 2:{j=o+-2|0;break}case 3:{j=o+-1|0;break}case 4:{j=o;break}default:{Ja=339;break g}}if(!(c[ta>>2]|0))k=0;else{xj(ta);k=c[ta>>2]|0}m=0;i=1;do{switch(c[k+(m<<2)>>2]|0){case 119:case 122:case 121:case 120:case 97:case 98:case 103:case 114:break;default:i=0}m=m+1|0}while((m|0)!=(n|0));if(!(i&1))Ja=339;else Ja=350;break}default:Ja=350}while(0);do if((Ja|0)==339){Ja=0;i=f2h(1027549,ta)|0;k=i;if((a[Na>>0]|0)==0?(c[Oa>>2]=c[Ma>>2],a[Na>>0]=1,aa=c[Qa>>2]|0,(aa|0)!=(i|0)):0){if(aa|0?(n0h(aa+-8|0)|0)==0:0)g0h(aa,1);c[Qa>>2]=0;if(!i){m=1;i=p;break}if(G0h(i+-8|0)|0)c[Qa>>2]=k}else Ja=347;if((Ja|0)==347?(Ja=0,(i|0)==0):0){m=1;i=p;break}if(!(n0h(i+-8|0)|0)){g0h(i,1);m=1;i=p}else{m=1;i=p}}else if((Ja|0)==350){Ja=0;i=M0h(28,1207198)|0;c[i>>2]=366928;m=i+20|0;W0h(m);c[i+8>>2]=7;c[i+4>>2]=c[d>>2];c[d>>2]=i;c[i+12>>2]=o;c[i+16>>2]=j;R0h(Pa,ta);H0h(m,Pa);l0h(Pa);c[i+24>>2]=p;m=0}while(0);k=c[ta>>2]|0;if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1)}l0h(La);if(m){i=m;break d}}i=I_h(d,e,f)|0;if(!i)o=0;else o=J_h(d,e,i)|0;if((Ah[c[c[o>>2]>>2]&8191](o)|0)!=5?(Ah[c[c[o>>2]>>2]&8191](o)|0)!=9:0){Ja=360;break a}h:do switch(Ah[c[c[p>>2]>>2]&8191](p)|0){case 17:case 10:case 6:case 14:case 2:{if((c[o+8>>2]|0)!=4){Ja=390;break a}i=o+16|0;k=c[i>>2]|0;if(!k){Ja=376;break a}if((c[k+-4>>2]|0)<=0){Ja=376;break a}G_h(i);if((c[c[i>>2]>>2]|0)>>>0>1){Ja=378;break a}switch(Ah[c[c[p>>2]>>2]&8191](p)|0){case 2:{n=1;break h}case 14:{n=13;break h}case 6:{n=5;break h}case 10:{n=9;break h}case 17:{n=14;break h}default:{n=q;break h}}}case 18:case 11:case 7:case 15:case 3:{if((c[o+8>>2]|0)!=4){Ja=425;break a}i=o+16|0;k=c[i>>2]|0;if(!k){Ja=411;break a}if((c[k+-4>>2]|0)<=0){Ja=411;break a}G_h(i);if((c[c[i>>2]>>2]|0)>>>0>2){Ja=413;break a}switch(Ah[c[c[p>>2]>>2]&8191](p)|0){case 3:{n=1;break h}case 15:{n=13;break h}case 7:{n=5;break h}case 11:{n=9;break h}case 18:{n=15;break h}default:{n=q;break h}}}case 19:case 12:case 8:case 16:case 4:{if((c[o+8>>2]|0)!=4){Ja=460;break a}i=o+16|0;k=c[i>>2]|0;if(!k){Ja=446;break a}if((c[k+-4>>2]|0)<=0){Ja=446;break a}G_h(i);if((c[c[i>>2]>>2]|0)>>>0>3){Ja=448;break a}switch(Ah[c[c[p>>2]>>2]&8191](p)|0){case 4:{n=1;break h}case 16:{n=13;break h}case 8:{n=5;break h}case 12:{n=9;break h}case 19:{n=16;break h}default:{n=q;break h}}}default:{Ja=478;break a}}while(0);i=M0h(28,1207198)|0;c[i>>2]=366888;m=i+24|0;c[m>>2]=0;c[i+8>>2]=5;c[i+16>>2]=3;c[i+4>>2]=c[d>>2];c[d>>2]=i;c[i+20>>2]=40;c[i+12>>2]=n;if(!(K_h(m,1)|0)){a[1207129]=0;k=c[m>>2]|0;if(!k){Ja=503;break a}k=c[k+-4>>2]|0;if((k|0)<1){Ja=503;break a}Do(m);c[(c[m>>2]|0)+(k+-1<<2)>>2]=p}else h0h(1089563,1090367,359,1089573,0);k=c[m>>2]|0;if(!k)k=1;else k=(c[k+-4>>2]|0)+1|0;if(!(K_h(m,k)|0)){a[1207129]=0;k=c[m>>2]|0;if(!k){Ja=511;break a}k=c[k+-4>>2]|0;if((k|0)<1){Ja=511;break a}Do(m);c[(c[m>>2]|0)+(k+-1<<2)>>2]=o}else h0h(1089563,1090367,359,1089573,0);u_h(Pa,d);c[Ka>>2]=c[Pa>>2];H0h(va,T);c[la>>2]=c[U>>2];c[la+4>>2]=c[U+4>>2];b[la+8>>1]=b[U+8>>1]|0;l0h(T);if((c[Ka>>2]|0)!=77){Ja=514;break a}else q=n}i:do if((Ja|0)==546){Ja=0;c[A>>2]=i;c[Ma>>2]=k;k=p;i=c[Ra>>2]|0;if(!i)i=1;else i=(c[i+-4>>2]|0)+1|0;if(!(Q_h(Ra,i)|0)){a[1207129]=0;i=c[Ra>>2]|0;if(!i){Ja=552;break a}i=c[i+-4>>2]|0;if((i|0)<1){Ja=552;break a}u=i+-1|0;R_h(Ra);s=c[Ra>>2]|0;c[s+(u<<3)>>2]=0;c[s+(u<<3)+4>>2]=k}else h0h(1089563,1090367,359,1089573,0);i=c[A>>2]|0;k=c[Ma>>2]|0;u_h(Pa,d);c[Ka>>2]=c[Pa>>2];H0h(va,V);c[la>>2]=c[W>>2];c[la+4>>2]=c[W+4>>2];b[la+8>>1]=b[W+8>>1]|0;l0h(V);m=c[Ka>>2]|0;j:do if((m+-33|0)>>>0<33)do switch(m|0){case 34:{k=1;m=1;break j}case 33:{k=1;m=0;break j}case 35:{k=1;m=2;break j}case 36:{k=1;m=3;break j}case 37:{k=1;m=4;break j}case 38:{k=1;m=5;break j}case 39:{k=1;m=6;break j}case 40:{k=1;m=7;break j}case 42:{k=1;m=10;break j}case 43:{k=1;m=11;break j}case 44:{k=1;m=12;break j}case 45:{k=1;m=13;break j}case 46:{k=1;m=14;break j}case 47:{k=1;m=15;break j}case 48:{k=1;m=16;break j}case 49:{k=1;m=17;break j}case 50:{k=1;m=18;break j}case 51:{k=1;m=19;break j}case 52:{k=1;m=20;break j}case 53:{k=1;m=21;break j}case 54:{k=1;m=22;break j}case 55:{k=1;m=23;break j}case 56:{k=1;m=24;break j}case 57:{k=1;m=25;break j}case 58:{k=1;m=26;break j}case 59:{k=1;m=27;break j}case 60:{k=1;m=28;break j}case 61:{k=1;m=29;break j}case 62:{k=1;m=30;break j}default:{c[y>>2]=m;B1h(X,va);c[Y>>2]=c[la>>2];c[Y+4>>2]=c[la+4>>2];b[Y+8>>1]=b[la+8>>1]|0;c[Pa>>2]=s_h(y)|0;i=f2h(1027889,Pa)|0;k=i;if((a[Na>>0]|0)==0?(c[Oa>>2]=c[Ma>>2],a[Na>>0]=1,x=c[Qa>>2]|0,(x|0)!=(i|0)):0){if(x|0?(n0h(x+-8|0)|0)==0:0)g0h(x,1);c[Qa>>2]=0;if(i|0)if(!(G0h(i+-8|0)|0))Ja=595;else{c[Qa>>2]=k;Ja=595}}else Ja=594;if((Ja|0)==594?(Ja=0,i|0):0)Ja=595;if((Ja|0)==595?(Ja=0,(n0h(i+-8|0)|0)==0):0)g0h(i,1);i=c[Pa>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);l0h(X);i=1;break i}}while(0);else{switch(m|0){case 82:{k=1;m=34;break j}case 84:break;default:{Ja=609;break a}}k=1;m=35}while(0);i=c[Ra>>2]|0;if(!i)i=1;else i=(c[i+-4>>2]|0)+1|0;if(Q_h(Ra,i)|0){h0h(1089563,1090367,359,1089573,0);i=0;break}a[1207129]=0;i=c[Ra>>2]|0;if(!i){Ja=607;break a}i=c[i+-4>>2]|0;if((i|0)<1){Ja=607;break a}R_h(Ra);i=(c[Ra>>2]|0)+(i+-1<<3)|0;c[i>>2]=k;c[i+4>>2]=m;i=0}while(0);l0h(va);if(!i){s=j;u=q}else{Ba=0;break}}k:switch(Ja|0){case 7:{U0h(Pa,1027196);if((a[Na>>0]|0)==0?(c[Oa>>2]=c[Ma>>2],a[Na>>0]=1,$=c[Qa>>2]|0,($|0)!=(c[Pa>>2]|0)):0){if($|0?(n0h($+-8|0)|0)==0:0)g0h($,1);c[Qa>>2]=0;i=c[Pa>>2]|0;if(i|0?G0h(i+-8|0)|0:0)c[Qa>>2]=c[Pa>>2]}i=c[Pa>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);Ja=611;break}case 23:{h0h(1090356,1090367,139,1090381,0);break}case 30:{h0h(1090356,1090367,139,1090381,0);break}case 37:{h0h(1090356,1090367,139,1090381,0);break}case 44:{h0h(1090356,1090367,139,1090381,0);break}case 47:{U0h(Pa,1027223);if((a[Na>>0]|0)==0?(c[Oa>>2]=c[Ma>>2],a[Na>>0]=1,z=c[Qa>>2]|0,(z|0)!=(c[Pa>>2]|0)):0){if(z|0?(n0h(z+-8|0)|0)==0:0)g0h(z,1);c[Qa>>2]=0;i=c[Pa>>2]|0;if(i|0?G0h(i+-8|0)|0:0)c[Qa>>2]=c[Pa>>2]}i=c[Pa>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);Ja=611;break}case 71:{h0h(1090356,1090367,139,1090381,0);break}case 74:{U0h(Pa,1027260);if((a[Na>>0]|0)==0?(c[Oa>>2]=c[Ma>>2],a[Na>>0]=1,B=c[Qa>>2]|0,(B|0)!=(c[Pa>>2]|0)):0){if(B|0?(n0h(B+-8|0)|0)==0:0)g0h(B,1);c[Qa>>2]=0;i=c[Pa>>2]|0;if(i|0?G0h(i+-8|0)|0:0)c[Qa>>2]=c[Pa>>2]}i=c[Pa>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);Ja=611;break}case 90:{i=c[m>>2]|0;do if(i){j=c[i+4>>2]|0;if(j|0){U0h(Pa,j);i=c[Pa>>2]|0;break}i=i+8|0;c[Pa>>2]=0;j=c[i>>2]|0;if((j|0)!=0?(c[Pa>>2]=0,(G0h(j+-8|0)|0)!=0):0){i=c[i>>2]|0;c[Pa>>2]=i}else i=0}else{c[Pa>>2]=0;i=0}while(0);c[ta>>2]=i;c[sa>>2]=f2h(1027289,ta)|0;U0h(Pa,1078082);i=g2h(sa,Pa)|0;j=i;if((a[Na>>0]|0)==0?(c[Oa>>2]=c[Ma>>2],a[Na>>0]=1,pa=c[Qa>>2]|0,(pa|0)!=(i|0)):0){if(pa|0?(n0h(pa+-8|0)|0)==0:0)g0h(pa,1);c[Qa>>2]=0;if(i|0)if(!(G0h(i+-8|0)|0))Ja=106;else{c[Qa>>2]=j;Ja=106}}else Ja=105;if((Ja|0)==105?i|0:0)Ja=106;if((Ja|0)==106?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[Pa>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[sa>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[ta>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);Ja=118;break}case 128:{h0h(1090356,1090367,139,1090381,0);break}case 140:{h0h(1090356,1090367,139,1090381,0);break}case 152:{h0h(1090356,1090367,139,1090381,0);break}case 203:{i=c[La>>2]|0;do if(i){j=c[i+4>>2]|0;if(j|0){U0h(Pa,j);i=c[Pa>>2]|0;break}i=i+8|0;c[Pa>>2]=0;j=c[i>>2]|0;if((j|0)!=0?(c[Pa>>2]=0,(G0h(j+-8|0)|0)!=0):0){i=c[i>>2]|0;c[Pa>>2]=i}else i=0}else{c[Pa>>2]=0;i=0}while(0);c[ua>>2]=i;i=f2h(1027360,ua)|0;j=i;if((a[Na>>0]|0)==0?(c[Oa>>2]=c[Ma>>2],a[Na>>0]=1,qa=c[Qa>>2]|0,(qa|0)!=(i|0)):0){if(qa|0?(n0h(qa+-8|0)|0)==0:0)g0h(qa,1);c[Qa>>2]=0;if(i|0)if(!(G0h(i+-8|0)|0))Ja=219;else{c[Qa>>2]=j;Ja=219}}else Ja=218;if((Ja|0)==218?i|0:0)Ja=219;if((Ja|0)==219?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[ua>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);Ja=248;break}case 226:{i=c[La>>2]|0;do if(i){j=c[i+4>>2]|0;if(j|0){U0h(Pa,j);i=c[Pa>>2]|0;break}i=i+8|0;c[Pa>>2]=0;j=c[i>>2]|0;if((j|0)!=0?(c[Pa>>2]=0,(G0h(j+-8|0)|0)!=0):0){i=c[i>>2]|0;c[Pa>>2]=i}else i=0}else{c[Pa>>2]=0;i=0}while(0);c[ua>>2]=i;i=f2h(1027395,ua)|0;j=i;if((a[Na>>0]|0)==0?(c[Oa>>2]=c[Ma>>2],a[Na>>0]=1,ra=c[Qa>>2]|0,(ra|0)!=(i|0)):0){if(ra|0?(n0h(ra+-8|0)|0)==0:0)g0h(ra,1);c[Qa>>2]=0;if(i|0)if(!(G0h(i+-8|0)|0))Ja=242;else{c[Qa>>2]=j;Ja=242}}else Ja=241;if((Ja|0)==241?i|0:0)Ja=242;if((Ja|0)==242?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[ua>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);Ja=248;break}case 262:{h0h(1090356,1090367,139,1090381,0);break}case 264:{c[ka>>2]=n;k=ka+4|0;B1h(k,va);i=ka+8|0;c[i>>2]=c[la>>2];c[i+4>>2]=c[la+4>>2];b[i+8>>1]=b[la+8>>1]|0;c[Pa>>2]=s_h(ka)|0;i=f2h(1027430,Pa)|0;j=i;if((a[Na>>0]|0)==0?(c[Oa>>2]=c[Ma>>2],a[Na>>0]=1,oa=c[Qa>>2]|0,(oa|0)!=(i|0)):0){if(oa|0?(n0h(oa+-8|0)|0)==0:0)g0h(oa,1);c[Qa>>2]=0;if(i|0)if(!(G0h(i+-8|0)|0))Ja=273;else{c[Qa>>2]=j;Ja=273}}else Ja=272;if((Ja|0)==272?i|0:0)Ja=273;if((Ja|0)==273?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[Pa>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);l0h(k);Ja=611;break}case 280:{h0h(1027459,1026588,2418,1027477,0);Ja=611;break}case 360:{U0h(Pa,1027582);if((a[Na>>0]|0)==0?(c[Oa>>2]=c[Ma>>2],a[Na>>0]=1,ba=c[Qa>>2]|0,(ba|0)!=(c[Pa>>2]|0)):0){if(ba|0?(n0h(ba+-8|0)|0)==0:0)g0h(ba,1);c[Qa>>2]=0;i=c[Pa>>2]|0;if(i|0?G0h(i+-8|0)|0:0)c[Qa>>2]=c[Pa>>2]}i=c[Pa>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);Ja=611;break}case 376:{h0h(1090356,1090367,139,1090381,0);break}case 378:{U0h(Pa,1027630);if((a[Na>>0]|0)==0?(c[Oa>>2]=c[Ma>>2],a[Na>>0]=1,ca=c[Qa>>2]|0,(ca|0)!=(c[Pa>>2]|0)):0){if(ca|0?(n0h(ca+-8|0)|0)==0:0)g0h(ca,1);c[Qa>>2]=0;i=c[Pa>>2]|0;if(i|0?G0h(i+-8|0)|0:0)c[Qa>>2]=c[Pa>>2]}i=c[Pa>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);Ja=611;break}case 390:{U0h(Pa,1027655);if((a[Na>>0]|0)==0?(c[Oa>>2]=c[Ma>>2],a[Na>>0]=1,da=c[Qa>>2]|0,(da|0)!=(c[Pa>>2]|0)):0){if(da|0?(n0h(da+-8|0)|0)==0:0)g0h(da,1);c[Qa>>2]=0;i=c[Pa>>2]|0;if(i|0?G0h(i+-8|0)|0:0)c[Qa>>2]=c[Pa>>2]}i=c[Pa>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);Ja=611;break}case 411:{h0h(1090356,1090367,139,1090381,0);break}case 413:{U0h(Pa,1027713);if((a[Na>>0]|0)==0?(c[Oa>>2]=c[Ma>>2],a[Na>>0]=1,ea=c[Qa>>2]|0,(ea|0)!=(c[Pa>>2]|0)):0){if(ea|0?(n0h(ea+-8|0)|0)==0:0)g0h(ea,1);c[Qa>>2]=0;i=c[Pa>>2]|0;if(i|0?G0h(i+-8|0)|0:0)c[Qa>>2]=c[Pa>>2]}i=c[Pa>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);Ja=611;break}case 425:{U0h(Pa,1027655);if((a[Na>>0]|0)==0?(c[Oa>>2]=c[Ma>>2],a[Na>>0]=1,fa=c[Qa>>2]|0,(fa|0)!=(c[Pa>>2]|0)):0){if(fa|0?(n0h(fa+-8|0)|0)==0:0)g0h(fa,1);c[Qa>>2]=0;i=c[Pa>>2]|0;if(i|0?G0h(i+-8|0)|0:0)c[Qa>>2]=c[Pa>>2]}i=c[Pa>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);Ja=611;break}case 446:{h0h(1090356,1090367,139,1090381,0);break}case 448:{U0h(Pa,1027738);if((a[Na>>0]|0)==0?(c[Oa>>2]=c[Ma>>2],a[Na>>0]=1,ga=c[Qa>>2]|0,(ga|0)!=(c[Pa>>2]|0)):0){if(ga|0?(n0h(ga+-8|0)|0)==0:0)g0h(ga,1);c[Qa>>2]=0;i=c[Pa>>2]|0;if(i|0?G0h(i+-8|0)|0:0)c[Qa>>2]=c[Pa>>2]}i=c[Pa>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);Ja=611;break}case 460:{U0h(Pa,1027655);if((a[Na>>0]|0)==0?(c[Oa>>2]=c[Ma>>2],a[Na>>0]=1,ha=c[Qa>>2]|0,(ha|0)!=(c[Pa>>2]|0)):0){if(ha|0?(n0h(ha+-8|0)|0)==0:0)g0h(ha,1);c[Qa>>2]=0;i=c[Pa>>2]|0;if(i|0?G0h(i+-8|0)|0:0)c[Qa>>2]=c[Pa>>2]}i=c[Pa>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);Ja=611;break}case 478:{c[Pa>>2]=w_h(Ah[c[c[p>>2]>>2]&8191](p)|0)|0;c[na>>2]=f2h(1027763,Pa)|0;U0h(La,1027780);i=g2h(na,La)|0;j=i;if((a[Na>>0]|0)==0?(c[Oa>>2]=c[Ma>>2],a[Na>>0]=1,ma=c[Qa>>2]|0,(ma|0)!=(i|0)):0){if(ma|0?(n0h(ma+-8|0)|0)==0:0)g0h(ma,1);c[Qa>>2]=0;if(i|0)if(!(G0h(i+-8|0)|0))Ja=487;else{c[Qa>>2]=j;Ja=487}}else Ja=486;if((Ja|0)==486?i|0:0)Ja=487;if((Ja|0)==487?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[La>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[na>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[Pa>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);Ja=611;break}case 503:{h0h(1090356,1090367,139,1090381,0);break}case 511:{h0h(1090356,1090367,139,1090381,0);break}case 514:{U0h(Pa,1027799);if((a[Na>>0]|0)==0?(c[Oa>>2]=c[Ma>>2],a[Na>>0]=1,ja=c[Qa>>2]|0,(ja|0)!=(c[Pa>>2]|0)):0){if(ja|0?(n0h(ja+-8|0)|0)==0:0)g0h(ja,1);c[Qa>>2]=0;i=c[Pa>>2]|0;if(i|0?G0h(i+-8|0)|0:0)c[Qa>>2]=c[Pa>>2]}i=c[Pa>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);Ja=611;break}case 530:{h0h(1090356,1090367,139,1090381,0);break}case 533:{U0h(Pa,1027838);if((a[Na>>0]|0)==0?(c[Oa>>2]=c[Ma>>2],a[Na>>0]=1,w=c[Qa>>2]|0,(w|0)!=(c[Pa>>2]|0)):0){if(w|0?(n0h(w+-8|0)|0)==0:0)g0h(w,1);c[Qa>>2]=0;i=c[Pa>>2]|0;if(i|0?G0h(i+-8|0)|0:0)c[Qa>>2]=c[Pa>>2]}i=c[Pa>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);Ja=611;break}case 552:{h0h(1090356,1090367,139,1090381,0);break}case 607:{h0h(1090356,1090367,139,1090381,0);break}case 609:{c[A>>2]=i;c[Ma>>2]=k;l0h(va);i=c[Ra>>2]|0;if(!i)h0h(1090356,1090367,139,1090381,0);l:while(1){j=c[i+-4>>2]|0;if((j|0)>1){q=0;o=0;n=0;p=1048575;u=-1}else{Ja=1153;break}while(1){k=(i|0)==0;if(k)j=0;else j=c[i+-4>>2]|0;if((q|0)>=(j|0))break;if(k)j=0;else j=c[i+-4>>2]|0;if((j|0)<=(q|0)){if(k)i=0;else i=c[i+-4>>2]|0;if((i|0)<=(q|0)){Ja=624;break l}a[1207129]=0}R_h(Ra);i=c[Ra>>2]|0;if(!(a[i+(q<<3)>>0]|0)){j=p;k=u}else{k=(i|0)==0;if(k)j=0;else j=c[i+-4>>2]|0;if((j|0)<=(q|0)){if(k)i=0;else i=c[i+-4>>2]|0;if((i|0)<=(q|0)){Ja=633;break l}a[1207129]=0}R_h(Ra);i=c[Ra>>2]|0;do switch(c[i+(q<<3)+4>>2]|0){case 1:case 0:{m=8;j=0;k=0;break}case 2:{m=7;j=0;k=0;break}case 3:{m=7;j=0;k=0;break}case 4:{m=7;j=0;k=0;break}case 5:{m=7;j=0;k=0;break}case 6:{m=12;j=0;k=0;break}case 7:{m=14;j=0;k=0;break}case 8:{m=3;j=0;k=1;break}case 9:{m=3;j=0;k=1;break}case 10:{m=5;j=0;k=0;break}case 11:{m=5;j=0;k=0;break}case 12:{m=4;j=0;k=0;break}case 13:{m=4;j=0;k=0;break}case 14:{m=4;j=0;k=0;break}case 15:{m=6;j=0;k=0;break}case 16:{m=6;j=0;k=0;break}case 17:{m=16;j=0;k=0;break}case 18:{m=16;j=0;k=0;break}case 19:{m=16;j=0;k=0;break}case 20:{m=16;j=0;k=0;break}case 21:{m=16;j=0;k=0;break}case 22:{m=16;j=0;k=0;break}case 23:{m=16;j=0;k=0;break}case 24:{m=16;j=0;k=0;break}case 25:{m=16;j=0;k=0;break}case 26:{m=16;j=0;k=0;break}case 27:{m=16;j=0;k=0;break}case 28:{m=9;j=0;k=0;break}case 29:{m=11;j=0;k=0;break}case 30:{m=10;j=0;k=0;break}case 31:{m=3;j=0;k=1;break}case 32:{m=3;j=0;k=1;break}case 33:{m=3;j=0;k=1;break}case 34:{m=15;j=1;k=0;break}case 35:{m=15;j=1;k=0;break}default:{Ja=672;break l}}while(0);va=(m|0)<(p|0);o=va?j:o;n=va?k:n;j=va?m:p;k=va?q:u}q=q+1|0;p=j;u=k}if((u|0)==-1){Ja=674;break}a[1207129]=0;do if(n){n=(u|0)<0;k=u;while(1){if(n){Ja=684;break l}m=(i|0)==0;if(m)j=0;else j=c[i+-4>>2]|0;if((j|0)<=(k|0)){if(m)i=0;else i=c[i+-4>>2]|0;if((i|0)<=(k|0)){Ja=684;break l}a[1207129]=0}R_h(Ra);i=c[Ra>>2]|0;if(!(a[i+(k<<3)>>0]|0))break;k=k+1|0;if(!i)j=0;else j=c[i+-4>>2]|0;if((k|0)==(j|0)){Ja=691;break l}}if((k|0)>(u|0))do{r=k;k=k+-1|0;o=M0h(28,1207198)|0;c[o>>2]=366888;s=o+24|0;c[s>>2]=0;c[o+8>>2]=5;p=o+12|0;c[p>>2]=0;c[o+16>>2]=3;c[o+4>>2]=c[d>>2];c[d>>2]=o;n=(r|0)<1;do if(n)Ja=712;else{j=c[Ra>>2]|0;m=(j|0)==0;if(m)i=0;else i=c[j+-4>>2]|0;if((i|0)<(r|0)){if(m)i=0;else i=c[j+-4>>2]|0;if((i|0)<(r|0)){Ja=712;break}a[1207129]=0}R_h(Ra);m=c[Ra>>2]|0;q=o+20|0;c[q>>2]=c[m+(k<<3)+4>>2]}while(0);if((Ja|0)==712){Ja=0;h0h(1090356,1090367,139,1090381,0);i=o+20|0;c[i>>2]=c[1];if((r|0)<0){Ja=720;break l}m=c[Ra>>2]|0;q=i}j=(m|0)==0;if(j)i=0;else i=c[m+-4>>2]|0;if((i|0)<=(r|0)){if(j)i=0;else i=c[m+-4>>2]|0;if((i|0)<=(r|0)){Ja=720;break l}a[1207129]=0}R_h(Ra);j=c[(c[Ra>>2]|0)+(r<<3)+4>>2]|0;i=c[s>>2]|0;if(!i)i=1;else i=(c[i+-4>>2]|0)+1|0;if(!(K_h(s,i)|0)){a[1207129]=0;i=c[s>>2]|0;if(!i){Ja=728;break l}i=c[i+-4>>2]|0;if((i|0)<1){Ja=728;break l}Do(s);c[(c[s>>2]|0)+(i+-1<<2)>>2]=j}else h0h(1089563,1090367,359,1089573,0);if(n){Ja=739;break l}j=c[Ra>>2]|0;m=(j|0)==0;if(m)i=0;else i=c[j+-4>>2]|0;if((i|0)<(r|0)){if(m)i=0;else i=c[j+-4>>2]|0;if((i|0)<(r|0)){Ja=739;break l}a[1207129]=0}R_h(Ra);j=c[Ra>>2]|0;a[j+(k<<3)>>0]=0;m=(j|0)==0;if(m)i=0;else i=c[j+-4>>2]|0;if((i|0)<(r|0)){if(m)i=0;else i=c[j+-4>>2]|0;if((i|0)<(r|0)){Ja=745;break l}a[1207129]=0}R_h(Ra);c[(c[Ra>>2]|0)+(k<<3)+4>>2]=o;if(!(B_h(0,o,p)|0)){Ja=748;break l}i=c[Ra>>2]|0;j=(i|0)==0;if(j)i=0;else i=c[i+-4>>2]|0;if((i|0)>(r|0)){a[1207129]=0;do if(j){m=0;j=-1}else{R_h(Ra);i=c[Ra>>2]|0;if(!i){m=0;j=-1;break}m=i;j=(c[i+-4>>2]|0)+-1|0}while(0);if((j|0)>(r|0)){i=r;do{va=i;i=i+1|0;ta=m+(i<<3)|0;ua=c[ta+4>>2]|0;va=m+(va<<3)|0;c[va>>2]=c[ta>>2];c[va+4>>2]=ua}while((i|0)!=(j|0))}Q_h(Ra,j)|0}else h0h(1073214,1090367,368,1067813,0)}while((k|0)>(u|0))}else{j=(u|0)<1;if(!o){if(j){Ja=980;break l}if(k)i=0;else i=c[i+-4>>2]|0;if((u|0)>=(i+-1|0)){Ja=980;break l}o=M0h(28,1207198)|0;c[o>>2]=366888;r=o+24|0;c[r>>2]=0;c[o+8>>2]=5;p=o+12|0;c[p>>2]=0;c[o+16>>2]=3;c[o+4>>2]=c[d>>2];c[d>>2]=o;if((u|0)<0){Ja=999;break l}j=c[Ra>>2]|0;k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(u|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(u|0)){Ja=999;break l}a[1207129]=0}R_h(Ra);j=c[Ra>>2]|0;q=o+20|0;c[q>>2]=c[j+(u<<3)+4>>2];n=u+-1|0;k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<(u|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<(u|0)){Ja=1007;break l}a[1207129]=0}R_h(Ra);j=c[Ra>>2]|0;if(a[j+(n<<3)>>0]|0){Ja=1010;break l}m=u+1|0;if((u|0)<-1){Ja=1029;break l}k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(m|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(m|0)){Ja=1029;break l}a[1207129]=0}R_h(Ra);i=c[Ra>>2]|0;if(a[i+(m<<3)>>0]|0){U0h(Pa,1028047);do if(!(a[Na>>0]|0)){c[Oa>>2]=c[Ma>>2];a[Na>>0]=1;j=c[Qa>>2]|0;i=c[Pa>>2]|0;if((j|0)==(i|0))break;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);c[Qa>>2]=0;i=c[Pa>>2]|0;if(!i)break;if(!(G0h(i+-8|0)|0)){Ja=1040;break}c[Qa>>2]=c[Pa>>2];Ja=1040}else Ja=1040;while(0);if((Ja|0)==1040){Ja=0;i=c[Pa>>2]|0}do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);i=c[Ra>>2]|0}k=(i|0)==0;if(k)j=0;else j=c[i+-4>>2]|0;if((j|0)<(u|0)){if(k)i=0;else i=c[i+-4>>2]|0;if((i|0)<(u|0)){Ja=1051;break l}a[1207129]=0}R_h(Ra);j=c[(c[Ra>>2]|0)+(n<<3)+4>>2]|0;i=c[r>>2]|0;if(!i)i=1;else i=(c[i+-4>>2]|0)+1|0;if(!(K_h(r,i)|0)){a[1207129]=0;i=c[r>>2]|0;if(!i){Ja=1059;break l}i=c[i+-4>>2]|0;if((i|0)<1){Ja=1059;break l}Do(r);c[(c[r>>2]|0)+(i+-1<<2)>>2]=j}else h0h(1089563,1090367,359,1089573,0);j=c[Ra>>2]|0;k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(m|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(m|0)){Ja=1067;break l}a[1207129]=0}R_h(Ra);j=c[(c[Ra>>2]|0)+(m<<3)+4>>2]|0;i=c[r>>2]|0;if(!i)i=1;else i=(c[i+-4>>2]|0)+1|0;if(!(K_h(r,i)|0)){a[1207129]=0;i=c[r>>2]|0;if(!i){Ja=1075;break l}i=c[i+-4>>2]|0;if((i|0)<1){Ja=1075;break l}Do(r);c[(c[r>>2]|0)+(i+-1<<2)>>2]=j}else h0h(1089563,1090367,359,1089573,0);j=c[Ra>>2]|0;k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<(u|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<(u|0)){Ja=1083;break l}a[1207129]=0}R_h(Ra);c[(c[Ra>>2]|0)+(n<<3)+4>>2]=o;if(!(B_h(0,o,p)|0)){Ja=1086;break l}i=c[Ra>>2]|0;j=(i|0)==0;if(j)i=0;else i=c[i+-4>>2]|0;if((i|0)>(u|0)){a[1207129]=0;do if(j){k=0;i=-1}else{R_h(Ra);i=c[Ra>>2]|0;if(!i){k=0;i=-1;break}k=i;i=(c[i+-4>>2]|0)+-1|0}while(0);if((i|0)>(u|0)){j=u;do{va=j;j=j+1|0;ta=k+(j<<3)|0;ua=c[ta+4>>2]|0;va=k+(va<<3)|0;c[va>>2]=c[ta>>2];c[va+4>>2]=ua}while((j|0)!=(i|0))}Q_h(Ra,i)|0}else h0h(1073214,1090367,368,1067813,0);i=c[Ra>>2]|0;j=(i|0)==0;if(j)i=0;else i=c[i+-4>>2]|0;if((i|0)<=(u|0)){h0h(1073214,1090367,368,1067813,0);break}a[1207129]=0;do if(j){k=0;j=-1}else{R_h(Ra);i=c[Ra>>2]|0;if(!i){k=0;j=-1;break}k=i;j=(c[i+-4>>2]|0)+-1|0}while(0);if((j|0)>(u|0)){i=u;do{va=i;i=i+1|0;ta=k+(i<<3)|0;ua=c[ta+4>>2]|0;va=k+(va<<3)|0;c[va>>2]=c[ta>>2];c[va+4>>2]=ua}while((i|0)!=(j|0))}Q_h(Ra,j)|0;break}if(j){Ja=810;break l}if(k)j=0;else j=c[i+-4>>2]|0;if((u|0)>=(j+-1|0)){Ja=810;break l}m=u+2|0;if(k)j=0;else j=c[i+-4>>2]|0;if((m|0)>=(j|0)){Ja=844;break l}if((u|0)<-2){Ja=832;break l}if(k)j=0;else j=c[i+-4>>2]|0;if((j|0)<=(m|0)){if(k)i=0;else i=c[i+-4>>2]|0;if((i|0)<=(m|0)){Ja=832;break l}a[1207129]=0}R_h(Ra);j=c[Ra>>2]|0;if(!(a[j+(m<<3)>>0]|0)){Ja=844;break l}k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(m|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(m|0)){Ja=841;break l}a[1207129]=0}R_h(Ra);if((c[(c[Ra>>2]|0)+(m<<3)+4>>2]|0)!=35){Ja=844;break l}o=M0h(28,1207198)|0;c[o>>2]=366888;q=o+24|0;c[q>>2]=0;c[o+8>>2]=5;p=o+12|0;c[p>>2]=0;c[o+16>>2]=3;c[o+4>>2]=c[d>>2];c[d>>2]=o;if((u|0)<0){Ja=863;break l}j=c[Ra>>2]|0;k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(u|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(u|0)){Ja=863;break l}a[1207129]=0}R_h(Ra);j=c[Ra>>2]|0;c[o+20>>2]=c[j+(u<<3)+4>>2];n=u+-1|0;k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<(u|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<(u|0)){Ja=871;break l}a[1207129]=0}R_h(Ra);j=c[(c[Ra>>2]|0)+(n<<3)+4>>2]|0;i=c[q>>2]|0;if(!i)i=1;else i=(c[i+-4>>2]|0)+1|0;if(!(K_h(q,i)|0)){a[1207129]=0;i=c[q>>2]|0;if(!i){Ja=879;break l}i=c[i+-4>>2]|0;if((i|0)<1){Ja=879;break l}Do(q);c[(c[q>>2]|0)+(i+-1<<2)>>2]=j}else h0h(1089563,1090367,359,1089573,0);m=u+1|0;if((u|0)<-1){Ja=888;break l}j=c[Ra>>2]|0;k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(m|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(m|0)){Ja=888;break l}a[1207129]=0}R_h(Ra);j=c[(c[Ra>>2]|0)+(m<<3)+4>>2]|0;i=c[q>>2]|0;if(!i)i=1;else i=(c[i+-4>>2]|0)+1|0;if(!(K_h(q,i)|0)){a[1207129]=0;i=c[q>>2]|0;if(!i){Ja=896;break l}i=c[i+-4>>2]|0;if((i|0)<1){Ja=896;break l}Do(q);c[(c[q>>2]|0)+(i+-1<<2)>>2]=j}else h0h(1089563,1090367,359,1089573,0);m=u+3|0;j=c[Ra>>2]|0;k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(m|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(m|0)){Ja=904;break l}a[1207129]=0}R_h(Ra);j=c[(c[Ra>>2]|0)+(m<<3)+4>>2]|0;i=c[q>>2]|0;if(!i)i=1;else i=(c[i+-4>>2]|0)+1|0;if(!(K_h(q,i)|0)){a[1207129]=0;i=c[q>>2]|0;if(!i){Ja=912;break l}i=c[i+-4>>2]|0;if((i|0)<1){Ja=912;break l}Do(q);c[(c[q>>2]|0)+(i+-1<<2)>>2]=j}else h0h(1089563,1090367,359,1089573,0);j=c[Ra>>2]|0;k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<(u|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<(u|0)){Ja=922;break l}a[1207129]=0}R_h(Ra);j=c[Ra>>2]|0;a[j+(n<<3)>>0]=0;k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<(u|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<(u|0)){Ja=928;break l}a[1207129]=0}R_h(Ra);c[(c[Ra>>2]|0)+(n<<3)+4>>2]=o;if(B_h(0,o,p)|0)m=0;else{Ja=931;break l}do{i=c[Ra>>2]|0;j=(i|0)==0;if(j)i=0;else i=c[i+-4>>2]|0;if((i|0)>(u|0)){a[1207129]=0;do if(j){k=0;i=-1}else{R_h(Ra);i=c[Ra>>2]|0;if(!i){k=0;i=-1;break}k=i;i=(c[i+-4>>2]|0)+-1|0}while(0);if((i|0)>(u|0)){j=u;do{va=j;j=j+1|0;ta=k+(j<<3)|0;ua=c[ta+4>>2]|0;va=k+(va<<3)|0;c[va>>2]=c[ta>>2];c[va+4>>2]=ua}while((j|0)!=(i|0))}Q_h(Ra,i)|0}else h0h(1073214,1090367,368,1067813,0);m=m+1|0}while((m|0)!=4)}while(0);i=c[Ra>>2]|0;if(!i){Ja=1154;break}}switch(Ja|0){case 624:{h0h(1090356,1090367,139,1090381,0);break}case 633:{h0h(1090356,1090367,139,1090381,0);break}case 672:{h0h(1027459,1026588,2846,1071228,0);a[1207129]=0;Ba=0;break k}case 674:{h0h(1027459,1026588,2859,1027918,0);Ba=0;break k}case 684:{h0h(1090356,1090367,139,1090381,0);break}case 691:{U0h(Pa,1027968);if((a[Na>>0]|0)==0?(c[Oa>>2]=c[Ma>>2],a[Na>>0]=1,wa=c[Qa>>2]|0,(wa|0)!=(c[Pa>>2]|0)):0){if(wa|0?(n0h(wa+-8|0)|0)==0:0)g0h(wa,1);c[Qa>>2]=0;i=c[Pa>>2]|0;if(i|0?G0h(i+-8|0)|0:0)c[Qa>>2]=c[Pa>>2]}i=c[Pa>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);Ba=0;break k}case 720:{h0h(1090356,1090367,139,1090381,0);break}case 728:{h0h(1090356,1090367,139,1090381,0);break}case 739:{h0h(1090356,1090367,139,1090381,0);vd();break}case 745:{h0h(1090356,1090367,139,1090381,0);break}case 748:{c[Ka>>2]=0;m=0;while(1){j=c[s>>2]|0;if(!j)i=0;else i=c[j+-4>>2]|0;if((m|0)>=(i|0))break;if((m|0)>0){h3h(Ka,1028041)|0;j=c[s>>2]|0}k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(m|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(m|0)){Ja=787;break}a[1207129]=0}Do(s);i=c[(c[s>>2]|0)+(m<<2)>>2]|0;c[Pa>>2]=w_h(Ah[c[c[i>>2]>>2]&8191](i)|0)|0;D2h(Ka,Pa)|0;i=c[Pa>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);m=m+1|0}if((Ja|0)==787)h0h(1090356,1090367,139,1090381,0);U0h(Pa,c[366600+(c[q>>2]<<2)>>2]|0);c[La>>2]=c[Pa>>2];c[Ha>>2]=f2h(1027999,La)|0;U0h(Pa,1028037);c[Da>>2]=g2h(Ha,Pa)|0;i=g2h(Da,Ka)|0;j=i;if((a[Na>>0]|0)==0?(c[Oa>>2]=c[Ma>>2],a[Na>>0]=1,Ca=c[Qa>>2]|0,(Ca|0)!=(i|0)):0){if(Ca|0?(n0h(Ca+-8|0)|0)==0:0)g0h(Ca,1);c[Qa>>2]=0;if(i|0)if(!(G0h(i+-8|0)|0))Ja=761;else{c[Qa>>2]=j;Ja=761}}else Ja=760;if((Ja|0)==760?i|0:0)Ja=761;if((Ja|0)==761?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[Da>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[Pa>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[Ha>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[La>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[Ka>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);Ba=0;break k}case 810:{U0h(Pa,1028047);if((a[Na>>0]|0)==0?(c[Oa>>2]=c[Ma>>2],a[Na>>0]=1,xa=c[Qa>>2]|0,(xa|0)!=(c[Pa>>2]|0)):0){if(xa|0?(n0h(xa+-8|0)|0)==0:0)g0h(xa,1);c[Qa>>2]=0;i=c[Pa>>2]|0;if(i|0?G0h(i+-8|0)|0:0)c[Qa>>2]=c[Pa>>2]}i=c[Pa>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);h0h(1027459,1026588,2904,1071228,0);a[1207129]=0;Ba=0;break k}case 832:{h0h(1090356,1090367,139,1090381,0);break}case 841:{h0h(1090356,1090367,139,1090381,0);break}case 844:{U0h(Pa,1028060);if((a[Na>>0]|0)==0?(c[Oa>>2]=c[Ma>>2],a[Na>>0]=1,ya=c[Qa>>2]|0,(ya|0)!=(c[Pa>>2]|0)):0){if(ya|0?(n0h(ya+-8|0)|0)==0:0)g0h(ya,1);c[Qa>>2]=0;i=c[Pa>>2]|0;if(i|0?G0h(i+-8|0)|0:0)c[Qa>>2]=c[Pa>>2]}i=c[Pa>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);Ba=0;break k}case 863:{h0h(1090356,1090367,139,1090381,0);break}case 871:{h0h(1090356,1090367,139,1090381,0);break}case 879:{h0h(1090356,1090367,139,1090381,0);break}case 888:{h0h(1090356,1090367,139,1090381,0);break}case 896:{h0h(1090356,1090367,139,1090381,0);break}case 904:{h0h(1090356,1090367,139,1090381,0);break}case 912:{h0h(1090356,1090367,139,1090381,0);break}case 922:{h0h(1090356,1090367,139,1090381,0);vd();break}case 928:{h0h(1090356,1090367,139,1090381,0);break}case 931:{c[Pa>>2]=0;m=0;while(1){j=c[q>>2]|0;if(!j)i=0;else i=c[j+-4>>2]|0;if((m|0)>=(i|0))break;if((m|0)>0){h3h(Pa,1028041)|0;j=c[q>>2]|0}k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(m|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(m|0)){Ja=958;break}a[1207129]=0}Do(q);i=c[(c[q>>2]|0)+(m<<2)>>2]|0;c[Ka>>2]=w_h(Ah[c[c[i>>2]>>2]&8191](i)|0)|0;D2h(Pa,Ka)|0;i=c[Ka>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);m=m+1|0}if((Ja|0)==958)h0h(1090356,1090367,139,1090381,0);i=f2h(1028100,Pa)|0;j=i;if((a[Na>>0]|0)==0?(c[Oa>>2]=c[Ma>>2],a[Na>>0]=1,Ea=c[Qa>>2]|0,(Ea|0)!=(i|0)):0){if(Ea|0?(n0h(Ea+-8|0)|0)==0:0)g0h(Ea,1);c[Qa>>2]=0;if(i|0)if(!(G0h(i+-8|0)|0))Ja=944;else{c[Qa>>2]=j;Ja=944}}else Ja=943;if((Ja|0)==943?i|0:0)Ja=944;if((Ja|0)==944?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[Pa>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);Ba=0;break k}case 980:{U0h(Pa,1028047);if((a[Na>>0]|0)==0?(c[Oa>>2]=c[Ma>>2],a[Na>>0]=1,za=c[Qa>>2]|0,(za|0)!=(c[Pa>>2]|0)):0){if(za|0?(n0h(za+-8|0)|0)==0:0)g0h(za,1);c[Qa>>2]=0;i=c[Pa>>2]|0;if(i|0?G0h(i+-8|0)|0:0)c[Qa>>2]=c[Pa>>2]}i=c[Pa>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);h0h(1027459,1026588,2940,1071228,0);a[1207129]=0;Ba=0;break k}case 999:{h0h(1090356,1090367,139,1090381,0);break}case 1007:{h0h(1090356,1090367,139,1090381,0);break}case 1010:{U0h(Pa,1028047);if((a[Na>>0]|0)==0?(c[Oa>>2]=c[Ma>>2],a[Na>>0]=1,Aa=c[Qa>>2]|0,(Aa|0)!=(c[Pa>>2]|0)):0){if(Aa|0?(n0h(Aa+-8|0)|0)==0:0)g0h(Aa,1);c[Qa>>2]=0;i=c[Pa>>2]|0;if(i|0?G0h(i+-8|0)|0:0)c[Qa>>2]=c[Pa>>2]}i=c[Pa>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);h0h(1027459,1026588,2949,1071228,0);a[1207129]=0;Ba=0;break k}case 1029:{h0h(1090356,1090367,139,1090381,0);break}case 1051:{h0h(1090356,1090367,139,1090381,0);break}case 1059:{h0h(1090356,1090367,139,1090381,0);break}case 1067:{h0h(1090356,1090367,139,1090381,0);break}case 1075:{h0h(1090356,1090367,139,1090381,0);break}case 1083:{h0h(1090356,1090367,139,1090381,0);break}case 1086:{c[Ka>>2]=0;m=0;while(1){j=c[r>>2]|0;if(!j)i=0;else i=c[j+-4>>2]|0;if((m|0)>=(i|0))break;if((m|0)>0){h3h(Ka,1028041)|0;j=c[r>>2]|0}k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(m|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(m|0)){Ja=1126;break}a[1207129]=0}Do(r);i=c[(c[r>>2]|0)+(m<<2)>>2]|0;c[Pa>>2]=w_h(Ah[c[c[i>>2]>>2]&8191](i)|0)|0;D2h(Ka,Pa)|0;i=c[Pa>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);m=m+1|0}if((Ja|0)==1126)h0h(1090356,1090367,139,1090381,0);U0h(Pa,c[366600+(c[q>>2]<<2)>>2]|0);c[La>>2]=c[Pa>>2];c[Ia>>2]=f2h(1028142,La)|0;U0h(Pa,1028037);c[Fa>>2]=g2h(Ia,Pa)|0;i=g2h(Fa,Ka)|0;j=i;if((a[Na>>0]|0)==0?(c[Oa>>2]=c[Ma>>2],a[Na>>0]=1,Ga=c[Qa>>2]|0,(Ga|0)!=(i|0)):0){if(Ga|0?(n0h(Ga+-8|0)|0)==0:0)g0h(Ga,1);c[Qa>>2]=0;if(i|0)if(!(G0h(i+-8|0)|0))Ja=1099;else{c[Qa>>2]=j;Ja=1099}}else Ja=1098;if((Ja|0)==1098?i|0:0)Ja=1099;if((Ja|0)==1099?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[Fa>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[Pa>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[Ia>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[La>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[Ka>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);Ba=0;break k}case 1153:{if((j|0)==1){R_h(Ra);Ba=c[(c[Ra>>2]|0)+4>>2]|0;break k}else h0h(1090356,1090367,139,1090381,0);break}case 1154:{h0h(1090356,1090367,139,1090381,0);break}}break}}if((Ja|0)==118)Ja=611;else if((Ja|0)==248)Ja=250;if((Ja|0)==250){l0h(La);Ja=611}if((Ja|0)==611){l0h(va);Ba=0}i=c[Ra>>2]|0;if(!i){l=Sa;return Ba|0}if(n0h(i+-8|0)|0){l=Sa;return Ba|0}g0h(i,1);l=Sa;return Ba|0}function J_h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;t=u+4|0;r=u;if((c[e+8>>2]|0)!=5){t=e;l=u;return t|0}switch(c[e+20>>2]|0){case 39:{q=e+24|0;f=c[q>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Do(q);f=c[q>>2]|0;if((c[(c[f>>2]|0)+8>>2]|0)!=3){h0h(1027091,1026588,2997,1027110,0);t=e;l=u;return t|0}a[1207129]=0;if((f|0)!=0?(c[f+-4>>2]|0)>0:0)Do(q);else h0h(1090356,1090367,139,1090381,0);p=c[366764+((Ah[c[c[e>>2]>>2]&8191](e)|0)<<2)>>2]|0;c[t>>2]=0;o=1;a:while(1){i=c[q>>2]|0;k=(i|0)==0;if(k)f=0;else f=c[i+-4>>2]|0;if((o|0)>=(f|0)){s=84;break}if(k)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(o|0)){if(k)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(o|0)){s=24;break}a[1207129]=0}Do(q);m=J_h(b,d,c[(c[q>>2]|0)+(o<<2)>>2]|0)|0;i=c[q>>2]|0;k=(i|0)==0;if(k)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(o|0)){if(k)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(o|0)){s=32;break}a[1207129]=0}Do(q);c[(c[q>>2]|0)+(o<<2)>>2]=m;i=c[q>>2]|0;k=(i|0)==0;if(k)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(o|0)){if(k)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(o|0)){s=38;break}a[1207129]=0}Do(q);i=c[q>>2]|0;if((c[(c[i+(o<<2)>>2]|0)+8>>2]|0)!=4){h=e;break}k=(i|0)==0;if(k)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(o|0)){if(k)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(o|0)){s=47;break}a[1207129]=0}Do(q);f=c[(c[q>>2]|0)+(o<<2)>>2]|0;i=c[f+12>>2]|0;k=c[366764+(i<<2)>>2]|0;b:do if((k|0)!=(p|0)){if((k|0)!=(i|0)){h=e;break a}if(!(F_h(f,p,r)|0)){s=82;break a}i=c[r>>2]|0;f=c[t>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(!(L_h(t,f)|0)){a[1207129]=0;f=c[t>>2]|0;if(!f){s=79;break a}f=c[f+-4>>2]|0;if((f|0)<1){s=79;break a}G_h(t);c[(c[t>>2]|0)+(f+-1<<2)>>2]=i}else h0h(1089563,1090367,359,1089573,0)}else{n=f+16|0;m=0;while(1){i=c[n>>2]|0;k=(i|0)==0;if(k)f=0;else f=c[i+-4>>2]|0;if((m|0)>=(f|0))break b;if(k)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(m|0)){if(k)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(m|0)){s=60;break a}a[1207129]=0}G_h(n);i=c[(c[n>>2]|0)+(m<<2)>>2]|0;f=c[t>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(!(L_h(t,f)|0)){a[1207129]=0;f=c[t>>2]|0;if(!f){s=68;break a}f=c[f+-4>>2]|0;if((f|0)<1){s=68;break a}G_h(t);c[(c[t>>2]|0)+(f+-1<<2)>>2]=i}else h0h(1089563,1090367,359,1089573,0);m=m+1|0}}while(0);o=o+1|0}if((s|0)==24){h0h(1090356,1090367,139,1090381,0);vd()}else if((s|0)==32){h0h(1090356,1090367,139,1090381,0);vd()}else if((s|0)==38)h0h(1090356,1090367,139,1090381,0);else if((s|0)==47)h0h(1090356,1090367,139,1090381,0);else if((s|0)==60)h0h(1090356,1090367,139,1090381,0);else if((s|0)==68)h0h(1090356,1090367,139,1090381,0);else if((s|0)==79)h0h(1090356,1090367,139,1090381,0);else if((s|0)==82)h=e;else if((s|0)==84){h=M0h(20,1207198)|0;c[h>>2]=366868;i=h+16|0;c[i>>2]=0;c[h+8>>2]=4;c[h+4>>2]=c[b>>2];c[b>>2]=h;c[h+12>>2]=Ah[c[c[e>>2]>>2]&8191](e)|0;f=c[i>>2]|0;if((f|0)!=(c[t>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[i>>2]=0;f=c[t>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[i>>2]=c[t>>2]}}f=c[t>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);t=h;l=u;return t|0}case 9:{i=e+24|0;f=c[i>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Do(i);f=J_h(b,d,c[c[i>>2]>>2]|0)|0;h=c[i>>2]|0;if(!h)h0h(1090356,1090367,139,1090381,0);if((c[h+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Do(i);c[c[i>>2]>>2]=f;f=c[i>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Do(i);f=c[i>>2]|0;if((c[(c[f>>2]|0)+8>>2]|0)!=4){t=e;l=u;return t|0}if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Do(i);p=c[c[i>>2]>>2]|0;n=c[366764+(c[p+12>>2]<<2)>>2]|0;c[t>>2]=0;o=p+16|0;n=n+-1|0;n=n>>>2|n<<30;m=0;h=0;c:while(1){i=c[o>>2]|0;k=(i|0)==0;if(k)f=0;else f=c[i+-4>>2]|0;if((m|0)>=(f|0)){s=113;break}switch(n|0){case 0:{if(k)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(m|0)){if(k)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(m|0)){s=132;break c}a[1207129]=0}G_h(o);h=(a[(c[o>>2]|0)+(m<<2)>>0]^1)&255|h&-256;break}case 1:{if(k)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(m|0)){if(k)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(m|0)){s=141;break c}a[1207129]=0}G_h(o);h=0-(c[(c[o>>2]|0)+(m<<2)>>2]|0)|0;break}case 2:{if(k)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(m|0)){if(k)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(m|0)){s=150;break c}a[1207129]=0}G_h(o);h=0-(c[(c[o>>2]|0)+(m<<2)>>2]|0)|0;break}case 3:{if(k)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(m|0)){if(k)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(m|0)){s=159;break c}a[1207129]=0}G_h(o);h=(g[j>>2]=-+g[(c[o>>2]|0)+(m<<2)>>2],c[j>>2]|0);break}default:{}}f=c[t>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(!(L_h(t,f)|0)){a[1207129]=0;f=c[t>>2]|0;if(!f){s=168;break}f=c[f+-4>>2]|0;if((f|0)<1){s=168;break}G_h(t);c[(c[t>>2]|0)+(f+-1<<2)>>2]=h}else h0h(1089563,1090367,359,1089573,0);m=m+1|0}if((s|0)==113){f=c[t>>2]|0;do if((i|0)!=(f|0)){if(!k?(n0h(i+-8|0)|0)==0:0)g0h(i,1);c[o>>2]=0;f=c[t>>2]|0;if(f)if(!(G0h(f+-8|0)|0)){f=c[t>>2]|0;break}else{f=c[t>>2]|0;c[o>>2]=f;break}}while(0);if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);t=p;l=u;return t|0}else if((s|0)==132)h0h(1090356,1090367,139,1090381,0);else if((s|0)==141)h0h(1090356,1090367,139,1090381,0);else if((s|0)==150)h0h(1090356,1090367,139,1090381,0);else if((s|0)==159)h0h(1090356,1090367,139,1090381,0);else if((s|0)==168)h0h(1090356,1090367,139,1090381,0);break}default:{t=e;l=u;return t|0}}return 0}function K_h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}Do(b);e=d<<2;if(d>>>0<=1073741823?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function L_h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}G_h(b);e=d<<2;if(d>>>0<=1073741823?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function M_h(a){a=a|0;return c[a+12>>2]|0}function N_h(a){a=a|0;c[a>>2]=366868;a=c[a+16>>2]|0;if(!a)return;if(n0h(a+-8|0)|0)return;g0h(a,1);return}function O_h(a){a=a|0;var b=0;c[a>>2]=366868;b=c[a+16>>2]|0;if(!b){mJj(a);return}if(n0h(b+-8|0)|0){mJj(a);return}g0h(b,1);mJj(a);return}function P_h(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+64|0;j=q+24|0;p=q;k=q+56|0;m=q+52|0;o=q+60|0;n=q+48|0;W0h(j);H0h(f,j);l0h(j);u_h(p,a);g=c[p>>2]|0;if((g|0)==1){r=p+4|0;H0h(f,r);h=c[a+20>>2]|0;i=c[a+24>>2]|0;u_h(j,a);c[p>>2]=c[j>>2];g=j+4|0;H0h(r,g);r=p+8|0;s=j+8|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];b[r+8>>1]=b[s+8>>1]|0;l0h(g);g=c[p>>2]|0}else{h=0;i=0}if((g|0)!=102){W0h(j);s=e5h(f,j)|0;l0h(j);if(!s){s=0;r=p+4|0;l0h(r);l=q;return s|0}c[a+20>>2]=h;c[a+24>>2]=i;s=0;r=p+4|0;l0h(r);l=q;return s|0}c[a+36>>2]=e;i=a+24|0;e=c[i>>2]|0;c[a+40>>2]=e;c[a+44>>2]=d;g=a+20|0;h=c[g>>2]|0;u_h(j,a);c[p>>2]=c[j>>2];d=p+4|0;s=j+4|0;H0h(d,s);r=p+8|0;a=j+8|0;c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];b[r+8>>1]=b[a+8>>1]|0;l0h(s);if((c[p>>2]|0)!=1){c[g>>2]=h;c[i>>2]=e;s=1;r=p+4|0;l0h(r);l=q;return s|0}g=c[f>>2]|0;do if(g){h=c[g+4>>2]|0;if(h|0){U0h(j,h);g=c[j>>2]|0;break}g=g+8|0;c[j>>2]=0;h=c[g>>2]|0;if((h|0)!=0?(c[j>>2]=0,(G0h(h+-8|0)|0)!=0):0){g=c[g>>2]|0;c[j>>2]=g}else g=0}else{c[j>>2]=0;g=0}while(0);c[o>>2]=g;g=c[d>>2]|0;do if(g){h=c[g+4>>2]|0;if(h|0){U0h(j,h);g=c[j>>2]|0;break}g=g+8|0;c[j>>2]=0;h=c[g>>2]|0;if((h|0)!=0?(c[j>>2]=0,(G0h(h+-8|0)|0)!=0):0){g=c[g>>2]|0;c[j>>2]=g}else g=0}else{c[j>>2]=0;g=0}while(0);c[n>>2]=g;c[m>>2]=g2h(o,n)|0;R0h(k,m);H0h(f,k);l0h(k);g=c[m>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[n>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[o>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);s=1;r=p+4|0;l0h(r);l=q;return s|0}function Q_h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}R_h(b);e=d<<3;if(d>>>0<=536870911?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function R_h(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<3)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{h=(c[a>>2]|0)+(b<<3)|0;g=c[h+4>>2]|0;f=e+(b<<3)|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function S_h(a){a=a|0;return c[a+16>>2]|0}function T_h(a){a=a|0;c[a>>2]=366928;l0h(a+20|0);return}function U_h(a){a=a|0;c[a>>2]=366928;l0h(a+20|0);mJj(a);return}function V_h(a){a=a|0;return c[a+12>>2]|0}function W_h(a){a=a|0;c[a>>2]=366908;l0h(a+16|0);return}function X_h(a){a=a|0;c[a>>2]=366908;l0h(a+16|0);mJj(a);return}function Y_h(a){a=a|0;return c[a+12>>2]|0}function Z_h(a){a=a|0;c[a>>2]=366888;a=c[a+24>>2]|0;if(!a)return;if(n0h(a+-8|0)|0)return;g0h(a,1);return}function __h(a){a=a|0;var b=0;c[a>>2]=366888;b=c[a+24>>2]|0;if(!b){mJj(a);return}if(n0h(b+-8|0)|0){mJj(a);return}g0h(b,1);mJj(a);return}function $_h(a){a=a|0;return (a&-4|0)==20|0}function a$h(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j+4|0;e=j;g=i+4|0;c[g>>2]=367296;c[i>>2]=0;h=i+8|0;c[h>>2]=0;b=0;do{U0h(e,c[342992+(b*28|0)>>2]|0);if(!(c[i>>2]|0)){f=J0h(28,4726)|0;d=f+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[i>>2]=f;d=c[g>>2]|0;c[f+4>>2]=d;c[f+8>>2]=d;c[f+12>>2]=d;c[f>>2]=1}xo(i,e)|0;d=c[e>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);b=b+1|0}while((b|0)!=463);b=c[i>>2]|0;if(!b){l=j;return}d=c[b+8>>2]|0;f=c[g>>2]|0;if((d|0)!=(f|0)){while(1){e=c[d+8>>2]|0;if((e|0)==(f|0))break;else d=e}if(d){b=d;do{Tob(a,b+24|0)|0;b=c[b+16>>2]|0}while((b|0)!=0);b=c[i>>2]|0}if(!b){l=j;return}}yo(i,c[b+8>>2]|0);g=c[g>>2]|0;d=c[i>>2]|0;c[d+8>>2]=g;c[h>>2]=0;h=g;c[h+12>>2]=h;if(!d){l=j;return}b=c[d+24>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);g0h(d,0);c[i>>2]=0;l=j;return}function b$h(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=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;za=l;l=l+80|0;wa=za+24|0;T=za;ua=za+52|0;sa=za+64|0;ta=za+48|0;oa=za+60|0;pa=za+56|0;s=d+20|0;va=d+24|0;t=e+32|0;ya=T+4|0;u=wa+4|0;v=T+8|0;w=wa+8|0;x=wa+4|0;y=wa+8|0;z=wa+4|0;A=wa+8|0;B=wa+4|0;C=wa+8|0;D=(e|0)==0;E=wa+4|0;F=wa+8|0;G=wa+4|0;H=wa+8|0;I=wa+4|0;J=wa+8|0;K=wa+4|0;L=wa+8|0;M=e+20|0;N=wa+4|0;O=wa+8|0;P=wa+4|0;Q=wa+8|0;R=wa+4|0;S=wa+8|0;a:while(1){k=c[s>>2]|0;m=c[va>>2]|0;u_h(T,d);j=c[T>>2]|0;b:do switch(j|0){case 79:{xa=3;break a}case 30:case 31:case 32:{xa=17;break}default:if((j|0)!=6&(j+-6|0)>>>0<24)xa=17;else switch(j|0){case 78:{j=M0h(36,1207198)|0;c[j>>2]=366948;c[j+24>>2]=367296;c[j+20>>2]=0;c[j+28>>2]=0;c[j+32>>2]=0;c[j+8>>2]=2;c[j+12>>2]=0;c[j+4>>2]=c[d>>2];c[d>>2]=j;c[j+16>>2]=e;b$h(d,j,f,0,h,i)|0;if(!(c[t>>2]|0)){q=J0h(12,4726)|0;c[t>>2]=q;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0}n=J0h(16,4726)|0;c[n>>2]=j;j=c[t>>2]|0;k=j+4|0;m=c[k>>2]|0;c[n+8>>2]=m;c[n+4>>2]=0;c[n+12>>2]=j;if(m|0)c[m+4>>2]=n;c[k>>2]=n;if(!(c[j>>2]|0))c[j>>2]=n;q=j+8|0;c[q>>2]=(c[q>>2]|0)+1;break b}case 66:{u_h(wa,d);c[T>>2]=c[wa>>2];H0h(ya,x);c[v>>2]=c[y>>2];c[v+4>>2]=c[y+4>>2];b[v+8>>1]=b[y+8>>1]|0;l0h(x);if((c[T>>2]|0)!=80){xa=125;break a}o=M0h(24,1207198)|0;c[o>>2]=366968;m=o+16|0;c[m>>2]=0;q=o+20|0;c[q>>2]=0;c[o+8>>2]=6;c[o+4>>2]=c[d>>2];c[d>>2]=o;c[o+12>>2]=0;j=I_h(d,e,f)|0;if(!j){r=43;break a}k=J_h(d,e,j)|0;if(!k){r=43;break a}u_h(wa,d);c[T>>2]=c[wa>>2];H0h(ya,z);c[v>>2]=c[A>>2];c[v+4>>2]=c[A+4>>2];b[v+8>>1]=b[A+8>>1]|0;l0h(z);if((c[T>>2]|0)!=81){xa=140;break a}p=M0h(36,1207198)|0;c[p>>2]=366948;c[p+24>>2]=367296;c[p+20>>2]=0;c[p+28>>2]=0;c[p+32>>2]=0;c[p+8>>2]=2;c[p+12>>2]=0;c[p+4>>2]=c[d>>2];c[d>>2]=p;c[p+16>>2]=e;j=c[m>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;if(!(K_h(m,j)|0)){a[1207129]=0;j=c[m>>2]|0;if(!j){xa=158;break a}j=c[j+-4>>2]|0;if((j|0)<1){xa=158;break a}Do(m);c[(c[m>>2]|0)+(j+-1<<2)>>2]=k}else h0h(1089563,1090367,359,1089573,0);j=c[q>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;if(!(d$h(q,j)|0)){a[1207129]=0;j=c[q>>2]|0;if(!j){xa=166;break a}j=c[j+-4>>2]|0;if((j|0)<1){xa=166;break a}Eo(q);c[(c[q>>2]|0)+(j+-1<<2)>>2]=p}else h0h(1089563,1090367,359,1089573,0);if(!(c[t>>2]|0)){n=J0h(12,4726)|0;c[t>>2]=n;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}n=J0h(16,4726)|0;c[n>>2]=o;j=c[t>>2]|0;k=j+4|0;m=c[k>>2]|0;c[n+8>>2]=m;c[n+4>>2]=0;c[n+12>>2]=j;if(m|0)c[m+4>>2]=n;c[k>>2]=n;if(!(c[j>>2]|0))c[j>>2]=n;j=j+8|0;c[j>>2]=(c[j>>2]|0)+1;b$h(d,p,f,1,h,i)|0;j=c[s>>2]|0;k=c[va>>2]|0;u_h(wa,d);c[T>>2]=c[wa>>2];H0h(ya,B);c[v>>2]=c[C>>2];c[v+4>>2]=c[C+4>>2];b[v+8>>1]=b[C+8>>1]|0;l0h(B);if((c[T>>2]|0)!=67){c[s>>2]=j;c[va>>2]=k;break b}k=M0h(36,1207198)|0;c[k>>2]=366948;c[k+24>>2]=367296;c[k+20>>2]=0;c[k+28>>2]=0;c[k+32>>2]=0;c[k+8>>2]=2;c[k+12>>2]=0;c[k+4>>2]=c[d>>2];c[d>>2]=k;c[k+16>>2]=e;j=c[q>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;if(!(d$h(q,j)|0)){a[1207129]=0;j=c[q>>2]|0;if(!j){xa=181;break a}j=c[j+-4>>2]|0;if((j|0)<1){xa=181;break a}Eo(q);c[(c[q>>2]|0)+(j+-1<<2)>>2]=k}else h0h(1089563,1090367,359,1089573,0);b$h(d,k,f,1,h,i)|0;break b}case 75:{if(D){xa=187;break a}else j=e;while(1){m=j+12|0;if(c[m>>2]|0)break;j=c[j+16>>2]|0;if(!j){xa=187;break a}}o=M0h(24,1207198)|0;c[o>>2]=366968;n=o+16|0;c[n>>2]=0;c[o+20>>2]=0;c[o+8>>2]=6;c[o+4>>2]=c[d>>2];c[d>>2]=o;c[o+12>>2]=1;j=c[s>>2]|0;k=c[va>>2]|0;u_h(wa,d);c[T>>2]=c[wa>>2];H0h(ya,E);c[v>>2]=c[F>>2];c[v+4>>2]=c[F+4>>2];b[v+8>>1]=b[F+8>>1]|0;l0h(E);do if((c[T>>2]|0)==85){j=c[(c[m>>2]|0)+16>>2]|0;if(j|0){xa=201;break a}}else{c[s>>2]=j;c[va>>2]=k;j=I_h(d,e,f)|0;if(!j){r=43;break a}k=J_h(d,e,j)|0;if(!k){r=43;break a}q=c[(c[m>>2]|0)+16>>2]|0;if((q|0)!=(Ah[c[c[k>>2]>>2]&8191](k)|0)){xa=225;break a}u_h(wa,d);c[T>>2]=c[wa>>2];H0h(ya,G);c[v>>2]=c[H>>2];c[v+4>>2]=c[H+4>>2];b[v+8>>1]=b[H+8>>1]|0;l0h(G);if((c[T>>2]|0)!=85){xa=247;break a}j=c[n>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;if(K_h(n,j)|0){h0h(1089563,1090367,359,1089573,0);break}a[1207129]=0;j=c[n>>2]|0;if(!j){xa=265;break a}j=c[j+-4>>2]|0;if((j|0)<1){xa=265;break a}Do(n);c[(c[n>>2]|0)+(j+-1<<2)>>2]=k}while(0);if(!(c[t>>2]|0)){q=J0h(12,4726)|0;c[t>>2]=q;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0}n=J0h(16,4726)|0;c[n>>2]=o;j=c[t>>2]|0;k=j+4|0;m=c[k>>2]|0;c[n+8>>2]=m;c[n+4>>2]=0;c[n+12>>2]=j;if(m|0)c[m+4>>2]=n;c[k>>2]=n;if(!(c[j>>2]|0))c[j>>2]=n;q=j+8|0;c[q>>2]=(c[q>>2]|0)+1;break b}default:{c[s>>2]=k;c[va>>2]=m;j=I_h(d,e,f)|0;if(!j){r=43;break a}j=J_h(d,e,j)|0;if(!j){r=43;break a}if(!(c[t>>2]|0)){q=J0h(12,4726)|0;c[t>>2]=q;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0}n=J0h(16,4726)|0;c[n>>2]=j;j=c[t>>2]|0;k=j+4|0;m=c[k>>2]|0;c[n+8>>2]=m;c[n+4>>2]=0;c[n+12>>2]=j;if(m|0)c[m+4>>2]=n;c[k>>2]=n;if(!(c[j>>2]|0))c[j>>2]=n;q=j+8|0;c[q>>2]=(c[q>>2]|0)+1;u_h(wa,d);c[T>>2]=c[wa>>2];H0h(ya,u);c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];b[v+8>>1]=b[w+8>>1]|0;l0h(u);if((c[T>>2]|0)==85)break b;else{xa=283;break a}}}}while(0);if((xa|0)==17){xa=0;if((j+-30|0)>>>0<3){u_h(wa,d);c[T>>2]=c[wa>>2];H0h(ya,I);c[v>>2]=c[J>>2];c[v+4>>2]=c[J+4>>2];b[v+8>>1]=b[J+8>>1]|0;l0h(I);k=c[T>>2]|0;if((k|0)!=6&(k+-6|0)>>>0<24){q=(j|0)==30?0:(j|0)==32?2:1;j=k}else{xa=19;break}}else q=3;p=j+-6|0;u_h(wa,d);c[T>>2]=c[wa>>2];H0h(ya,K);c[v>>2]=c[L>>2];c[v+4>>2]=c[L+4>>2];b[v+8>>1]=b[L+8>>1]|0;l0h(K);if((c[T>>2]|0)!=1){xa=32;break}c:while(1){B1h(ua,ya);if(x_h(d,e,f,ua,0,0)|0){xa=45;break a}o=c[va>>2]|0;j=c$h(M,ua)|0;c[j>>2]=p;c[j+4>>2]=q;c[j+8>>2]=o;u_h(wa,d);c[T>>2]=c[wa>>2];H0h(ya,N);c[v>>2]=c[O>>2];c[v+4>>2]=c[O+4>>2];b[v+8>>1]=b[O+8>>1]|0;l0h(N);j=c[T>>2]|0;if((j|0)==49){j=I_h(d,e,f)|0;if(!j){xa=113;break a}m=J_h(d,e,j)|0;if(!m){xa=113;break a}o=M0h(28,1207198)|0;c[o>>2]=366888;n=o+24|0;c[n>>2]=0;c[o+8>>2]=5;c[o+12>>2]=0;c[o+16>>2]=3;c[o+4>>2]=c[d>>2];c[d>>2]=o;k=M0h(20,1207198)|0;c[k>>2]=366908;Aa=k+16|0;W0h(Aa);c[k+8>>2]=3;j=k+12|0;c[j>>2]=0;c[k+4>>2]=c[d>>2];c[d>>2]=k;H0h(Aa,ua);c[j>>2]=p;j=c[n>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;if(!(K_h(n,j)|0)){a[1207129]=0;j=c[n>>2]|0;if(!j){xa=82;break a}j=c[j+-4>>2]|0;if((j|0)<1){xa=82;break a}Do(n);c[(c[n>>2]|0)+(j+-1<<2)>>2]=k}else h0h(1089563,1090367,359,1089573,0);j=c[n>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;if(!(K_h(n,j)|0)){a[1207129]=0;j=c[n>>2]|0;if(!j){xa=90;break a}j=c[j+-4>>2]|0;if((j|0)<1){xa=90;break a}Do(n);c[(c[n>>2]|0)+(j+-1<<2)>>2]=m}else h0h(1089563,1090367,359,1089573,0);c[o+20>>2]=17;if(!(c[t>>2]|0)){Aa=J0h(12,4726)|0;c[t>>2]=Aa;c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0}n=J0h(16,4726)|0;c[n>>2]=o;j=c[t>>2]|0;k=j+4|0;m=c[k>>2]|0;c[n+8>>2]=m;c[n+4>>2]=0;c[n+12>>2]=j;if(m|0)c[m+4>>2]=n;c[k>>2]=n;if(!(c[j>>2]|0))c[j>>2]=n;j=j+8|0;c[j>>2]=(c[j>>2]|0)+1;u_h(wa,d);c[T>>2]=c[wa>>2];H0h(ya,P);c[v>>2]=c[Q>>2];c[v+4>>2]=c[Q+4>>2];b[v+8>>1]=b[Q+8>>1]|0;l0h(P);j=c[T>>2]|0}switch(j|0){case 85:break c;case 83:break;default:{xa=101;break a}}u_h(wa,d);c[T>>2]=c[wa>>2];H0h(ya,R);c[v>>2]=c[S>>2];c[v+4>>2]=c[S+4>>2];b[v+8>>1]=b[S+8>>1]|0;l0h(R);l0h(ua);if((c[T>>2]|0)!=1){xa=32;break a}}l0h(ua)}l0h(ya);if(g){j=0;xa=297;break}}switch(xa|0){case 3:{if(g){U0h(wa,1028174);j=d+4|0;if((a[j>>0]|0)==0?(c[d+12>>2]=c[va>>2],a[j>>0]=1,ga=d+8|0,Z=c[ga>>2]|0,(Z|0)!=(c[wa>>2]|0)):0){if(Z|0?(n0h(Z+-8|0)|0)==0:0)g0h(Z,1);c[ga>>2]=0;j=c[wa>>2]|0;if(j|0?G0h(j+-8|0)|0:0)c[ga>>2]=c[wa>>2]}j=c[wa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);r=43}else r=0;break}case 19:{U0h(wa,1028189);j=d+4|0;if((a[j>>0]|0)==0?(c[d+12>>2]=c[va>>2],a[j>>0]=1,ja=d+8|0,aa=c[ja>>2]|0,(aa|0)!=(c[wa>>2]|0)):0){if(aa|0?(n0h(aa+-8|0)|0)==0:0)g0h(aa,1);c[ja>>2]=0;j=c[wa>>2]|0;if(j|0?G0h(j+-8|0)|0:0)c[ja>>2]=c[wa>>2]}j=c[wa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);r=43;break}case 32:{U0h(wa,1028224);j=d+4|0;if((a[j>>0]|0)==0?(c[d+12>>2]=c[va>>2],a[j>>0]=1,ba=d+8|0,U=c[ba>>2]|0,(U|0)!=(c[wa>>2]|0)):0){if(U|0?(n0h(U+-8|0)|0)==0:0)g0h(U,1);c[ba>>2]=0;j=c[wa>>2]|0;if(j|0?G0h(j+-8|0)|0:0)c[ba>>2]=c[wa>>2]}j=c[wa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);r=43;break}case 45:{j=c[ua>>2]|0;do if(j){k=c[j+4>>2]|0;if(k|0){U0h(wa,k);j=c[wa>>2]|0;break}j=j+8|0;c[wa>>2]=0;k=c[j>>2]|0;if((k|0)!=0?(c[wa>>2]=0,(G0h(k+-8|0)|0)!=0):0){j=c[j>>2]|0;c[wa>>2]=j}else j=0}else{c[wa>>2]=0;j=0}while(0);c[ta>>2]=j;c[sa>>2]=f2h(1028255,ta)|0;U0h(wa,1078082);j=g2h(sa,wa)|0;k=j;m=d+4|0;if((a[m>>0]|0)==0?(c[d+12>>2]=c[va>>2],a[m>>0]=1,qa=d+8|0,ra=c[qa>>2]|0,(ra|0)!=(j|0)):0){if(ra|0?(n0h(ra+-8|0)|0)==0:0)g0h(ra,1);c[qa>>2]=0;if(j|0)if(!(G0h(j+-8|0)|0))xa=61;else{c[qa>>2]=k;xa=61}}else xa=60;if((xa|0)==60?j|0:0)xa=61;if((xa|0)==61?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[wa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[sa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ta>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);xa=113;break}case 82:{h0h(1090356,1090367,139,1090381,0);break}case 90:{h0h(1090356,1090367,139,1090381,0);break}case 101:{U0h(wa,1028273);j=d+4|0;if((a[j>>0]|0)==0?(c[d+12>>2]=c[va>>2],a[j>>0]=1,ca=d+8|0,V=c[ca>>2]|0,(V|0)!=(c[wa>>2]|0)):0){if(V|0?(n0h(V+-8|0)|0)==0:0)g0h(V,1);c[ca>>2]=0;j=c[wa>>2]|0;if(j|0?G0h(j+-8|0)|0:0)c[ca>>2]=c[wa>>2]}j=c[wa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);xa=113;break}case 125:{U0h(wa,1028308);j=d+4|0;if((a[j>>0]|0)==0?(c[d+12>>2]=c[va>>2],a[j>>0]=1,da=d+8|0,W=c[da>>2]|0,(W|0)!=(c[wa>>2]|0)):0){if(W|0?(n0h(W+-8|0)|0)==0:0)g0h(W,1);c[da>>2]=0;j=c[wa>>2]|0;if(j|0?G0h(j+-8|0)|0:0)c[da>>2]=c[wa>>2]}j=c[wa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);r=43;break}case 140:{U0h(wa,1028330);j=d+4|0;if((a[j>>0]|0)==0?(c[d+12>>2]=c[va>>2],a[j>>0]=1,ea=d+8|0,X=c[ea>>2]|0,(X|0)!=(c[wa>>2]|0)):0){if(X|0?(n0h(X+-8|0)|0)==0:0)g0h(X,1);c[ea>>2]=0;j=c[wa>>2]|0;if(j|0?G0h(j+-8|0)|0:0)c[ea>>2]=c[wa>>2]}j=c[wa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);r=43;break}case 158:{h0h(1090356,1090367,139,1090381,0);break}case 166:{h0h(1090356,1090367,139,1090381,0);break}case 181:{h0h(1090356,1090367,139,1090381,0);break}case 187:{U0h(wa,1028360);j=d+4|0;if((a[j>>0]|0)==0?(c[d+12>>2]=c[va>>2],a[j>>0]=1,fa=d+8|0,Y=c[fa>>2]|0,(Y|0)!=(c[wa>>2]|0)):0){if(Y|0?(n0h(Y+-8|0)|0)==0:0)g0h(Y,1);c[fa>>2]=0;j=c[wa>>2]|0;if(j|0?G0h(j+-8|0)|0:0)c[fa>>2]=c[wa>>2]}j=c[wa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);r=47;break}case 201:{c[wa>>2]=w_h(j)|0;c[oa>>2]=f2h(1028364,wa)|0;U0h(ua,1078082);j=g2h(oa,ua)|0;k=j;m=d+4|0;if((a[m>>0]|0)==0?(c[d+12>>2]=c[va>>2],a[m>>0]=1,ka=d+8|0,la=c[ka>>2]|0,(la|0)!=(j|0)):0){if(la|0?(n0h(la+-8|0)|0)==0:0)g0h(la,1);c[ka>>2]=0;if(j|0)if(!(G0h(j+-8|0)|0))xa=210;else{c[ka>>2]=k;xa=210}}else xa=209;if((xa|0)==209?j|0:0)xa=210;if((xa|0)==210?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ua>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[oa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[wa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);r=43;break}case 225:{c[wa>>2]=w_h(c[(c[m>>2]|0)+16>>2]|0)|0;c[pa>>2]=f2h(1028406,wa)|0;U0h(ua,1078082);j=g2h(pa,ua)|0;k=j;m=d+4|0;if((a[m>>0]|0)==0?(c[d+12>>2]=c[va>>2],a[m>>0]=1,ma=d+8|0,na=c[ma>>2]|0,(na|0)!=(j|0)):0){if(na|0?(n0h(na+-8|0)|0)==0:0)g0h(na,1);c[ma>>2]=0;if(j|0)if(!(G0h(j+-8|0)|0))xa=234;else{c[ma>>2]=k;xa=234}}else xa=233;if((xa|0)==233?j|0:0)xa=234;if((xa|0)==234?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ua>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[pa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[wa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);r=43;break}case 247:{U0h(wa,1028443);j=d+4|0;if((a[j>>0]|0)==0?(c[d+12>>2]=c[va>>2],a[j>>0]=1,ha=d+8|0,_=c[ha>>2]|0,(_|0)!=(c[wa>>2]|0)):0){if(_|0?(n0h(_+-8|0)|0)==0:0)g0h(_,1);c[ha>>2]=0;j=c[wa>>2]|0;if(j|0?G0h(j+-8|0)|0:0)c[ha>>2]=c[wa>>2]}j=c[wa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);r=43;break}case 265:{h0h(1090356,1090367,139,1090381,0);break}case 283:{U0h(wa,1028480);j=d+4|0;if((a[j>>0]|0)==0?(c[d+12>>2]=c[va>>2],a[j>>0]=1,ia=d+8|0,$=c[ia>>2]|0,($|0)!=(c[wa>>2]|0)):0){if($|0?(n0h($+-8|0)|0)==0:0)g0h($,1);c[ia>>2]=0;j=c[wa>>2]|0;if(j|0?G0h(j+-8|0)|0:0)c[ia>>2]=c[wa>>2]}j=c[wa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);r=43;break}case 297:{l=za;return j|0}}if((xa|0)==113){l0h(ua);r=43}l0h(ya);Aa=r;l=za;return Aa|0}function c$h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(40,4726)|0;W0h(e+24|0);f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(40,4726)|0;W0h(i+24|0);h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=l$h(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function d$h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}Eo(b);e=d<<2;if(d>>>0<=1073741823?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function e$h(a){a=a|0;return 0}function f$h(a){a=a|0;var b=0;c[a>>2]=366968;b=c[a+20>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);a=c[a+16>>2]|0;if(!a)return;if(n0h(a+-8|0)|0)return;g0h(a,1);return}function g$h(a){a=a|0;var b=0;c[a>>2]=366968;b=c[a+20>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+16>>2]|0;if(!b){mJj(a);return}if(n0h(b+-8|0)|0){mJj(a);return}g0h(b,1);mJj(a);return}function h$h(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=366948;j$h(a+32|0);d=a+20|0;b=c[d>>2]|0;if(!b)return;k$h(d,c[b+8>>2]|0);e=c[a+24>>2]|0;b=c[d>>2]|0;c[b+8>>2]=e;c[a+28>>2]=0;a=e;c[a+12>>2]=a;if(!b)return;l0h(b+24|0);g0h(b,0);c[d>>2]=0;return}function i$h(a){a=a|0;var b=0,d=0;c[a>>2]=366948;j$h(a+32|0);b=a+20|0;d=c[b>>2]|0;if(!d){mJj(a);return}k$h(b,c[d+8>>2]|0);d=c[a+24>>2]|0;b=c[b>>2]|0;c[b+8>>2]=d;c[a+28>>2]=0;c[d+12>>2]=d;if(!b){mJj(a);return}l0h(b+24|0);g0h(b,0);mJj(a);return}function j$h(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+12>>2]|0)==(d|0)){c[d>>2]=c[g+4>>2];e=d+4|0;f=c[g+8>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+4|0;if(f|0)c[f+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=f;g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=18;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((e|0)==18)return}function k$h(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{k$h(a,c[b+8>>2]|0);k$h(a,c[b+4>>2]|0);l0h(b+24|0);g0h(b,0);return}}function l$h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=m$h(b,d,f)|0;if(n|0){m=n+28|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2]}if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;g=c[k>>2]|0;h=g+8|0;f=c[h>>2]|0;c[k>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=e;d=e+12|0;c[g+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=g;c[h>>2]=e;c[d>>2]=g;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function m$h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(40,4726)|0;i=l+24|0;W0h(i);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;h=c[k>>2]|0;g=l+4|0;c[g>>2]=h;j=l+8|0;c[j>>2]=h;H0h(i,d);if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function n$h(d,e,f,i){d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0;Ub=l;l=l+256|0;Qb=Ub+96|0;Gb=Ub+48|0;Sb=Ub+192|0;Rb=Ub+184|0;s=Ub+244|0;Ob=Ub+24|0;Lb=Ub+240|0;Ib=Ub+236|0;nb=Ub+232|0;Bb=Ub+72|0;Mb=Ub+228|0;ob=Ub+224|0;pb=Ub+136|0;qb=Ub+200|0;rb=Ub+132|0;sb=Ub+188|0;tb=Ub;ub=Ub+168|0;vb=Ub+164|0;wb=Ub+160|0;u_h(Gb,d);if((c[Gb>>2]|0)!=101){U0h(Qb,1028509);j=d+4|0;if((a[j>>0]|0)==0?(c[d+12>>2]=c[d+24>>2],a[j>>0]=1,m=d+8|0,k=c[m>>2]|0,(k|0)!=(c[Qb>>2]|0)):0){if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);c[m>>2]=0;j=c[Qb>>2]|0;if(j|0?G0h(j+-8|0)|0:0)c[m>>2]=c[Qb>>2]}j=c[Qb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);Tb=43;Sb=Gb+4|0;l0h(Sb);l=Ub;return Tb|0}u_h(Qb,d);c[Gb>>2]=c[Qb>>2];Tb=Gb+4|0;Nb=Qb+4|0;H0h(Tb,Nb);kb=Gb+8|0;Db=Qb+8|0;c[kb>>2]=c[Db>>2];c[kb+4>>2]=c[Db+4>>2];b[kb+8>>1]=b[Db+8>>1]|0;l0h(Nb);if((c[Gb>>2]|0)!=1){U0h(Qb,1028559);j=d+4|0;if((a[j>>0]|0)==0?(c[d+12>>2]=c[d+24>>2],a[j>>0]=1,o=d+8|0,n=c[o>>2]|0,(n|0)!=(c[Qb>>2]|0)):0){if(n|0?(n0h(n+-8|0)|0)==0:0)g0h(n,1);c[o>>2]=0;j=c[Qb>>2]|0;if(j|0?G0h(j+-8|0)|0:0)c[o>>2]=c[Qb>>2]}j=c[Qb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);Sb=43;l0h(Tb);l=Ub;return Sb|0}c[Sb>>2]=0;k=c[Tb>>2]|0;do if(k){m=c[k+4>>2]|0;if(m|0){U0h(Qb,m);k=c[Qb>>2]|0;break}k=k+8|0;c[Qb>>2]=0;m=c[k>>2]|0;if((m|0)!=0?(c[Qb>>2]=0,(G0h(m+-8|0)|0)!=0):0){k=c[k>>2]|0;c[Qb>>2]=k}else k=0}else{c[Qb>>2]=0;k=0}while(0);m=k;n=c[Sb>>2]|0;if((n|0)==(k|0)){if(k|0)Pb=42}else{if(n|0?(n0h(n+-8|0)|0)==0:0)g0h(n,1);c[Sb>>2]=0;if(k|0)if(!(G0h(k+-8|0)|0))Pb=42;else{c[Sb>>2]=m;Pb=42}}if((Pb|0)==42?(n0h(k+-8|0)|0)==0:0)g0h(k,1);a:do if(Etb(i,Sb)|0){u_h(Qb,d);c[Gb>>2]=c[Qb>>2];Nb=Qb+4|0;H0h(Tb,Nb);Db=Qb+8|0;c[kb>>2]=c[Db>>2];c[kb+4>>2]=c[Db+4>>2];b[kb+8>>1]=b[Db+8>>1]|0;l0h(Nb);if((c[Gb>>2]|0)==85)Ab=d+4|0;else{U0h(Qb,1028666);k=d+4|0;if((a[k>>0]|0)==0?(c[d+12>>2]=c[d+24>>2],a[k>>0]=1,q=d+8|0,p=c[q>>2]|0,(p|0)!=(c[Qb>>2]|0)):0){if(p|0?(n0h(p+-8|0)|0)==0:0)g0h(p,1);c[q>>2]=0;j=c[Qb>>2]|0;if(j|0?G0h(j+-8|0)|0:0)c[q>>2]=c[Qb>>2]}j=c[Qb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);Ab=k}u_h(Qb,d);c[Gb>>2]=c[Qb>>2];w=Qb+4|0;H0h(Tb,w);x=Qb+8|0;c[kb>>2]=c[x>>2];c[kb+4>>2]=c[x+4>>2];b[kb+8>>1]=b[x+8>>1]|0;l0h(w);w=Qb+4|0;x=Qb+8|0;Cb=d+24|0;Db=d+12|0;Nb=d+8|0;y=Qb+4|0;z=Qb+8|0;A=Qb+4|0;B=Qb+8|0;C=Ob+4|0;D=Ob+8|0;E=pb+12|0;F=pb+8|0;G=pb+16|0;H=pb+20|0;I=pb+4|0;J=d+32|0;K=qb+4|0;L=qb+8|0;M=pb+8|0;N=qb+12|0;O=qb+16|0;P=qb+20|0;Q=Qb+4|0;R=Qb+8|0;S=Qb+4|0;T=Qb+8|0;U=Qb+4|0;V=Qb+8|0;W=Qb+4|0;X=Qb+8|0;Y=Qb+12|0;Z=ub+4|0;_=ub+8|0;$=tb+4|0;aa=tb+8|0;ba=tb+4|0;ca=tb+8|0;da=Qb+4|0;ea=Qb+8|0;fa=Qb+4|0;ga=Qb+8|0;ha=Qb+4|0;ia=Qb+8|0;ja=Qb+4|0;ka=Qb+8|0;la=d+28|0;ma=e+4|0;na=Qb+4|0;oa=Qb+8|0;pa=Qb+4|0;qa=Qb+8|0;ra=Qb+4|0;sa=Qb+8|0;ta=Qb+4|0;ua=Qb+8|0;va=Qb+4|0;wa=Qb+8|0;xa=Qb+16|0;ya=Qb+20|0;za=Qb+24|0;Aa=Qb+28|0;Ba=Qb+32|0;Ca=Qb+4|0;Da=Qb+8|0;Ea=Qb+12|0;Fa=Ob+4|0;Ga=Ob+8|0;Ha=Ob+4|0;Ia=Ob+8|0;Ja=Qb+16|0;Ka=Ob+4|0;La=Ob+8|0;Ma=Ob+4|0;Na=Ob+8|0;Oa=Ob+4|0;Pa=Ob+8|0;Qa=Ob+4|0;Ra=Ob+8|0;Sa=Ob+4|0;Ta=Ob+8|0;Ua=Ob+4|0;Va=Ob+8|0;Wa=Ob+4|0;Xa=Ob+8|0;Ya=Ob+4|0;Za=Ob+8|0;_a=Ob+4|0;$a=Ob+8|0;ab=Ob+4|0;bb=Ob+8|0;cb=Ob+4|0;db=Ob+8|0;eb=Ob+4|0;fb=Ob+8|0;gb=Qb+4|0;hb=Qb+8|0;ib=Qb+4|0;jb=Qb+8|0;j=0;t=0;u=0;b:while(1){k=c[Gb>>2]|0;switch(k|0){case 104:{k=0;break a}case 92:{W0h(Rb);P_h(d,0,1,Rb)|0;W0h(Qb);s=(c[Rb>>2]|0)==(c[Qb>>2]|0);l0h(Qb);if(s){Pb=97;break b}c:while(1){k=c[Rb>>2]|0;do if(k){m=c[k+4>>2]|0;if(m|0){U0h(Qb,m);k=c[Qb>>2]|0;break}k=k+8|0;c[Qb>>2]=0;m=c[k>>2]|0;if((m|0)!=0?(c[Qb>>2]=0,(G0h(m+-8|0)|0)!=0):0){k=c[k>>2]|0;c[Qb>>2]=k}else k=0}else{c[Qb>>2]=0;k=0}while(0);c[Ob>>2]=k;k=Etb(f,Ob)|0;m=c[Ob>>2]|0;if(m|0?(n0h(m+-8|0)|0)==0:0)g0h(m,1);if(!k){Pb=120;break b}m=c[J>>2]|0;n=c[m+36>>2]|0;d:do if((n|0?(yb=c[n+-4>>2]|0,yb|0):0)?(Eb=c[Rb>>2]|0,(yb|0)>0):0){k=0;while(1){if((c[n+(k<<2)>>2]|0)==(Eb|0))break;k=k+1|0;if((k|0)>=(yb|0))break d}if((k|0)!=-1){Pb=154;break b}}while(0);B1h(nb,Rb);By(m+36|0,nb)|0;l0h(nb);u_h(Qb,d);c[Gb>>2]=c[Qb>>2];H0h(Tb,ib);c[kb>>2]=c[jb>>2];c[kb+4>>2]=c[jb+4>>2];b[kb+8>>1]=b[jb+8>>1]|0;l0h(ib);k=c[Gb>>2]|0;switch(k|0){case 85:break c;case 83:break;default:{Pb=183;break b}}l0h(Rb);W0h(Rb);P_h(d,0,1,Rb)|0;W0h(Qb);s=(c[Rb>>2]|0)==(c[Qb>>2]|0);l0h(Qb);if(s){Pb=97;break b}}l0h(Rb);m=t;k=u;break}case 88:case 87:{o=(k|0)==87;W0h(Rb);u_h(Qb,d);c[Gb>>2]=c[Qb>>2];H0h(Tb,pa);c[kb>>2]=c[qa>>2];c[kb+4>>2]=c[qa+4>>2];b[kb+8>>1]=b[qa+8>>1]|0;l0h(pa);k=c[Gb>>2]|0;if((k+-30|0)>>>0<3){u_h(Qb,d);c[Gb>>2]=c[Qb>>2];H0h(Tb,ra);c[kb>>2]=c[sa>>2];c[kb+4>>2]=c[sa+4>>2];b[kb+8>>1]=b[sa+8>>1]|0;l0h(ra);p=(k|0)==30?0:(k|0)==32?2:1;k=c[Gb>>2]|0}else p=3;i=k+-6|0;if(i>>>0>=24){Pb=204;break b}if(!i){Pb=218;break b}u_h(Qb,d);c[Gb>>2]=c[Qb>>2];H0h(Tb,ta);c[kb>>2]=c[ua>>2];c[kb+4>>2]=c[ua+4>>2];b[kb+8>>1]=b[ua+8>>1]|0;l0h(ta);if((c[Gb>>2]|0)!=1){Pb=232;break b}H0h(Rb,Tb);c[va>>2]=367296;c[Qb>>2]=0;c[wa>>2]=0;m=x_h(d,0,Qb,Rb,0,0)|0;n=c[Qb>>2]|0;if(n|0?(Ao(Qb,c[n+8>>2]|0),s=c[va>>2]|0,zb=c[Qb>>2]|0,c[zb+8>>2]=s,c[wa>>2]=0,s,c[s+12>>2]=s,zb|0):0){l0h(zb+24|0);g0h(zb,0);c[Qb>>2]=0}if(m){Pb=249;break b}if(o){c[xa>>2]=0;c[ya>>2]=0;g[za>>2]=0.0;g[Aa>>2]=1.0;g[Ba>>2]=1.0000000474974513e-03;if((i&-4|0)==20){c[Ca>>2]=t;q=t+1|0;r=u;m=-1}else{c[Ca>>2]=-1;q=t;r=u+1|0;m=u}c[Qb>>2]=m;c[Da>>2]=i;c[Ea>>2]=p;u_h(Ob,d);c[Gb>>2]=c[Ob>>2];H0h(Tb,Fa);c[kb>>2]=c[Ga>>2];c[kb+4>>2]=c[Ga+4>>2];b[kb+8>>1]=b[Ga+8>>1]|0;l0h(Fa);m=c[Gb>>2]|0;do if((m|0)==49){c[Ha>>2]=367296;c[Ob>>2]=0;c[Ia>>2]=0;m=I_h(d,0,Ob)|0;if(!m)o=0;else o=J_h(d,0,m)|0;m=c[Ob>>2]|0;do if(m|0){Ao(Ob,c[m+8>>2]|0);u=c[Ha>>2]|0;m=c[Ob>>2]|0;c[m+8>>2]=u;c[Ia>>2]=0;c[u+12>>2]=u;if(!m)break;l0h(m+24|0);g0h(m,0);c[Ob>>2]=0}while(0);if(!o){m=1;j=43;break}if((c[o+8>>2]|0)!=4){U0h(Ob,1028882);do if(!(a[Ab>>0]|0)){c[Db>>2]=c[Cb>>2];a[Ab>>0]=1;k=c[Nb>>2]|0;j=c[Ob>>2]|0;if((k|0)==(j|0))break;do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);c[Nb>>2]=0;j=c[Ob>>2]|0;if(!j)break;if(!(G0h(j+-8|0)|0)){Pb=297;break}c[Nb>>2]=c[Ob>>2];Pb=297}else Pb=297;while(0);if((Pb|0)==297){Pb=0;j=c[Ob>>2]|0}do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);m=1;j=43;break}m=c[o+16>>2]|0;if(!m)m=0;else m=c[m+-4>>2]|0;L_h(Ja,m)|0;n=c[Da>>2]|0;if(!(c[Ja>>2]|0))m=0;else{G_h(Ja);m=c[Ja>>2]|0}if(F_h(o,n,m)|0){u_h(Ob,d);c[Gb>>2]=c[Ob>>2];H0h(Tb,Ka);c[kb>>2]=c[La>>2];c[kb+4>>2]=c[La+4>>2];b[kb+8>>1]=b[La+8>>1]|0;l0h(Ka);m=c[Gb>>2]|0;Pb=323;break}c[Ob>>2]=w_h(c[Da>>2]|0)|0;j=f2h(1028921,Ob)|0;k=j;do if(!(a[Ab>>0]|0)){c[Db>>2]=c[Cb>>2];a[Ab>>0]=1;m=c[Nb>>2]|0;if((m|0)==(j|0)){Pb=315;break}do if(m|0){if(n0h(m+-8|0)|0)break;g0h(m,1)}while(0);c[Nb>>2]=0;if(!j)break;if(!(G0h(j+-8|0)|0)){Pb=316;break}c[Nb>>2]=k;Pb=316}else Pb=315;while(0);if((Pb|0)==315?(Pb=0,j|0):0)Pb=316;do if((Pb|0)==316){Pb=0;if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[Ob>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);m=1;j=43}else Pb=323;while(0);e:do if((Pb|0)==323){Pb=0;if((m|0)==84){u_h(Ob,d);c[Gb>>2]=c[Ob>>2];H0h(Tb,Ma);c[kb>>2]=c[Na>>2];c[kb+4>>2]=c[Na+4>>2];b[kb+8>>1]=b[Na+8>>1]|0;l0h(Ma);f:do switch(c[Gb>>2]|0){case 93:{k=7;Pb=464;break}case 94:{k=6;Pb=464;break}case 95:{k=5;Pb=464;break}case 96:{k=8;Pb=464;break}case 97:{k=3;Pb=464;break}case 98:{k=4;Pb=464;break}case 99:{if((i|0)==16){c[ya>>2]=1;break f}U0h(Ob,1028948);do if(!(a[Ab>>0]|0)){c[Db>>2]=c[Cb>>2];a[Ab>>0]=1;k=c[Nb>>2]|0;j=c[Ob>>2]|0;if((k|0)==(j|0))break;do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);c[Nb>>2]=0;j=c[Ob>>2]|0;if(!j)break;if(!(G0h(j+-8|0)|0)){Pb=339;break}c[Nb>>2]=c[Ob>>2];Pb=339}else Pb=339;while(0);if((Pb|0)==339){Pb=0;j=c[Ob>>2]|0}do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);m=1;j=43;break e}case 100:{c[ya>>2]=2;switch(k|0){case 11:case 19:break;default:{U0h(Ob,1028976);do if(!(a[Ab>>0]|0)){c[Db>>2]=c[Cb>>2];a[Ab>>0]=1;k=c[Nb>>2]|0;j=c[Ob>>2]|0;if((k|0)==(j|0))break;do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);c[Nb>>2]=0;j=c[Ob>>2]|0;if(!j)break;if(!(G0h(j+-8|0)|0)){Pb=354;break}c[Nb>>2]=c[Ob>>2];Pb=354}else Pb=354;while(0);if((Pb|0)==354){Pb=0;j=c[Ob>>2]|0}do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);m=1;j=43;break e}}u_h(Ob,d);c[Gb>>2]=c[Ob>>2];H0h(Tb,Qa);c[kb>>2]=c[Ra>>2];c[kb+4>>2]=c[Ra+4>>2];b[kb+8>>1]=b[Ra+8>>1]|0;l0h(Qa);if((c[Gb>>2]|0)!=80){U0h(Ob,1029013);do if(!(a[Ab>>0]|0)){c[Db>>2]=c[Cb>>2];a[Ab>>0]=1;k=c[Nb>>2]|0;j=c[Ob>>2]|0;if((k|0)==(j|0))break;do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);c[Nb>>2]=0;j=c[Ob>>2]|0;if(!j)break;if(!(G0h(j+-8|0)|0)){Pb=368;break}c[Nb>>2]=c[Ob>>2];Pb=368}else Pb=368;while(0);if((Pb|0)==368){Pb=0;j=c[Ob>>2]|0}do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);m=1;j=43;break e}u_h(Ob,d);c[Gb>>2]=c[Ob>>2];H0h(Tb,Sa);c[kb>>2]=c[Ta>>2];c[kb+4>>2]=c[Ta+4>>2];b[kb+8>>1]=b[Ta+8>>1]|0;l0h(Sa);k=c[Gb>>2]|0;if((k|0)==43){u_h(Ob,d);c[Gb>>2]=c[Ob>>2];H0h(Tb,Ua);c[kb>>2]=c[Va>>2];c[kb+4>>2]=c[Va+4>>2];b[kb+8>>1]=b[Va+8>>1]|0;l0h(Ua);v=-1.0;k=c[Gb>>2]|0}else v=1.0;if((k&-2|0)!=4){U0h(Ob,1029043);do if(!(a[Ab>>0]|0)){c[Db>>2]=c[Cb>>2];a[Ab>>0]=1;k=c[Nb>>2]|0;j=c[Ob>>2]|0;if((k|0)==(j|0))break;do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);c[Nb>>2]=0;j=c[Ob>>2]|0;if(!j)break;if(!(G0h(j+-8|0)|0)){Pb=384;break}c[Nb>>2]=c[Ob>>2];Pb=384}else Pb=384;while(0);if((Pb|0)==384){Pb=0;j=c[Ob>>2]|0}do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);m=1;j=43;break e}g[za>>2]=v*+h[kb>>3];u_h(Ob,d);c[Gb>>2]=c[Ob>>2];H0h(Tb,Wa);c[kb>>2]=c[Xa>>2];c[kb+4>>2]=c[Xa+4>>2];b[kb+8>>1]=b[Xa+8>>1]|0;l0h(Wa);if((c[Gb>>2]|0)!=83){U0h(Ob,1029069);do if(!(a[Ab>>0]|0)){c[Db>>2]=c[Cb>>2];a[Ab>>0]=1;k=c[Nb>>2]|0;j=c[Ob>>2]|0;if((k|0)==(j|0))break;do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);c[Nb>>2]=0;j=c[Ob>>2]|0;if(!j)break;if(!(G0h(j+-8|0)|0)){Pb=398;break}c[Nb>>2]=c[Ob>>2];Pb=398}else Pb=398;while(0);if((Pb|0)==398){Pb=0;j=c[Ob>>2]|0}do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);m=1;j=43;break e}u_h(Ob,d);c[Gb>>2]=c[Ob>>2];H0h(Tb,Ya);c[kb>>2]=c[Za>>2];c[kb+4>>2]=c[Za+4>>2];b[kb+8>>1]=b[Za+8>>1]|0;l0h(Ya);k=c[Gb>>2]|0;if((k|0)==43){u_h(Ob,d);c[Gb>>2]=c[Ob>>2];H0h(Tb,_a);c[kb>>2]=c[$a>>2];c[kb+4>>2]=c[$a+4>>2];b[kb+8>>1]=b[$a+8>>1]|0;l0h(_a);v=-1.0;k=c[Gb>>2]|0}else v=1.0;if((k&-2|0)!=4){U0h(Ob,1029105);do if(!(a[Ab>>0]|0)){c[Db>>2]=c[Cb>>2];a[Ab>>0]=1;k=c[Nb>>2]|0;j=c[Ob>>2]|0;if((k|0)==(j|0))break;do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);c[Nb>>2]=0;j=c[Ob>>2]|0;if(!j)break;if(!(G0h(j+-8|0)|0)){Pb=414;break}c[Nb>>2]=c[Ob>>2];Pb=414}else Pb=414;while(0);if((Pb|0)==414){Pb=0;j=c[Ob>>2]|0}do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);m=1;j=43;break e}g[Aa>>2]=v*+h[kb>>3];u_h(Ob,d);c[Gb>>2]=c[Ob>>2];H0h(Tb,ab);c[kb>>2]=c[bb>>2];c[kb+4>>2]=c[bb+4>>2];b[kb+8>>1]=b[bb+8>>1]|0;l0h(ab);k=c[Gb>>2]|0;do if((k|0)==83){u_h(Ob,d);c[Gb>>2]=c[Ob>>2];H0h(Tb,cb);c[kb>>2]=c[db>>2];c[kb+4>>2]=c[db+4>>2];b[kb+8>>1]=b[db+8>>1]|0;l0h(cb);if((c[Gb>>2]&-2|0)==4){g[Ba>>2]=+h[kb>>3];u_h(Ob,d);c[Gb>>2]=c[Ob>>2];H0h(Tb,eb);c[kb>>2]=c[fb>>2];c[kb+4>>2]=c[fb+4>>2];b[kb+8>>1]=b[fb+8>>1]|0;l0h(eb);k=c[Gb>>2]|0;break}U0h(Ob,1029105);do if(!(a[Ab>>0]|0)){c[Db>>2]=c[Cb>>2];a[Ab>>0]=1;k=c[Nb>>2]|0;j=c[Ob>>2]|0;if((k|0)==(j|0))break;do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);c[Nb>>2]=0;j=c[Ob>>2]|0;if(!j)break;if(!(G0h(j+-8|0)|0)){Pb=429;break}c[Nb>>2]=c[Ob>>2];Pb=429}else Pb=429;while(0);if((Pb|0)==429){Pb=0;j=c[Ob>>2]|0}do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);m=1;j=43;break e}else g[Ba>>2]=(i|0)==5?1.0:1.0000000474974513e-03;while(0);if((k|0)==81){Pb=463;break f}U0h(Ob,1088965);do if(!(a[Ab>>0]|0)){c[Db>>2]=c[Cb>>2];a[Ab>>0]=1;k=c[Nb>>2]|0;j=c[Ob>>2]|0;if((k|0)==(j|0))break;do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);c[Nb>>2]=0;j=c[Ob>>2]|0;if(!j)break;if(!(G0h(j+-8|0)|0)){Pb=445;break}c[Nb>>2]=c[Ob>>2];Pb=445}else Pb=445;while(0);if((Pb|0)==445){Pb=0;j=c[Ob>>2]|0}do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);m=1;j=43;break e}default:{U0h(Ob,1029141);do if(!(a[Ab>>0]|0)){c[Db>>2]=c[Cb>>2];a[Ab>>0]=1;m=c[Nb>>2]|0;k=c[Ob>>2]|0;if((m|0)==(k|0))break;do if(m|0){if(n0h(m+-8|0)|0)break;g0h(m,1)}while(0);c[Nb>>2]=0;k=c[Ob>>2]|0;if(!k)break;if(!(G0h(k+-8|0)|0)){Pb=458;break}c[Nb>>2]=c[Ob>>2];Pb=458}else Pb=458;while(0);if((Pb|0)==458)k=c[Ob>>2]|0;do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);Pb=463}}while(0);if((Pb|0)==463){Pb=0;k=c[ya>>2]|0;switch(k|0){case 0:case 2:break;default:Pb=465}}else if((Pb|0)==464){c[ya>>2]=k;Pb=465}do if((Pb|0)==465){Pb=0;if(!((i|0)<20&(k|0)!=1))break;U0h(Ob,1029177);do if(!(a[Ab>>0]|0)){c[Db>>2]=c[Cb>>2];a[Ab>>0]=1;k=c[Nb>>2]|0;j=c[Ob>>2]|0;if((k|0)==(j|0))break;do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);c[Nb>>2]=0;j=c[Ob>>2]|0;if(!j)break;if(!(G0h(j+-8|0)|0)){Pb=474;break}c[Nb>>2]=c[Ob>>2];Pb=474}else Pb=474;while(0);if((Pb|0)==474){Pb=0;j=c[Ob>>2]|0}do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);m=1;j=43;break e}while(0);u_h(Ob,d);c[Gb>>2]=c[Ob>>2];H0h(Tb,Oa);c[kb>>2]=c[Pa>>2];c[kb+4>>2]=c[Pa+4>>2];b[kb+8>>1]=b[Pa+8>>1]|0;l0h(Oa)}m=Rzb((c[J>>2]|0)+24|0,Rb)|0;c[m>>2]=c[Qb>>2];c[m+4>>2]=c[Qb+4>>2];c[m+8>>2]=c[Qb+8>>2];c[m+12>>2]=c[Qb+12>>2];n=m+16|0;k=c[n>>2]|0;do if((k|0)!=(c[Ja>>2]|0)){do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);c[n>>2]=0;k=c[Ja>>2]|0;if(!k)break;if(!(G0h(k+-8|0)|0))break;c[n>>2]=c[Ja>>2]}while(0);u=m+20|0;c[u>>2]=c[ya>>2];c[u+4>>2]=c[ya+4>>2];c[u+8>>2]=c[ya+8>>2];c[u+12>>2]=c[ya+12>>2];if((c[Gb>>2]|0)==85){m=0;break}U0h(Ob,1029213);do if(!(a[Ab>>0]|0)){c[Db>>2]=c[Cb>>2];a[Ab>>0]=1;k=c[Nb>>2]|0;j=c[Ob>>2]|0;if((k|0)==(j|0))break;do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);c[Nb>>2]=0;j=c[Ob>>2]|0;if(!j)break;if(!(G0h(j+-8|0)|0)){Pb=496;break}c[Nb>>2]=c[Ob>>2];Pb=496}else Pb=496;while(0);if((Pb|0)==496){Pb=0;j=c[Ob>>2]|0}do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);m=1;j=43}while(0);k=c[Ja>>2]|0;do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);if(!m){m=q;k=r}else{Pb=519;break b}}else{s=y_h((c[J>>2]|0)+12|0,Rb)|0;c[s>>2]=i;c[s+4>>2]=p;u_h(Qb,d);c[Gb>>2]=c[Qb>>2];H0h(Tb,gb);c[kb>>2]=c[hb>>2];c[kb+4>>2]=c[hb+4>>2];b[kb+8>>1]=b[hb+8>>1]|0;l0h(gb);if((c[Gb>>2]|0)==85){m=t;k=u}else{Pb=506;break b}}l0h(Rb);break}default:{W0h(Rb);k=c[Gb>>2]|0;if((k+-30|0)>>>0<3){u_h(Qb,d);c[Gb>>2]=c[Qb>>2];H0h(Tb,w);c[kb>>2]=c[x>>2];c[kb+4>>2]=c[x+4>>2];b[kb+8>>1]=b[x+8>>1]|0;l0h(w);r=(k|0)==30?0:(k|0)==32?2:1;k=c[Gb>>2]|0}else r=3;q=k+-6|0;do if(q>>>0<24){P_h(d,0,2,Rb)|0;W0h(Qb);s=(c[Rb>>2]|0)==(c[Qb>>2]|0);l0h(Qb);if(s){U0h(Qb,1029265);if(!(a[Ab>>0]|0)){c[Db>>2]=c[Cb>>2];a[Ab>>0]=1;k=c[Nb>>2]|0;j=c[Qb>>2]|0;if((k|0)!=(j|0)){if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);c[Nb>>2]=0;j=c[Qb>>2]|0;if(j)if(!(G0h(j+-8|0)|0))Pb=546;else{c[Nb>>2]=c[Qb>>2];Pb=546}}}else Pb=546;if((Pb|0)==546){Pb=0;j=c[Qb>>2]|0}if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);k=1;j=43;break}c[y>>2]=367296;c[Qb>>2]=0;c[z>>2]=0;k=x_h(d,0,Qb,Rb,0,0)|0;m=c[Qb>>2]|0;if(m|0?(Ao(Qb,c[m+8>>2]|0),s=c[y>>2]|0,lb=c[Qb>>2]|0,c[lb+8>>2]=s,c[z>>2]=0,s,c[s+12>>2]=s,lb|0):0){l0h(lb+24|0);g0h(lb,0);c[Qb>>2]=0}if(k){j=c[Rb>>2]|0;do if(j){k=c[j+4>>2]|0;if(k|0){U0h(Qb,k);j=c[Qb>>2]|0;break}j=j+8|0;c[Qb>>2]=0;k=c[j>>2]|0;if(!k)j=0;else{c[Qb>>2]=0;if(!(G0h(k+-8|0)|0)){j=0;break}j=c[j>>2]|0;c[Qb>>2]=j}}else{c[Qb>>2]=0;j=0}while(0);c[Ob>>2]=j;c[ob>>2]=f2h(1028255,Ob)|0;U0h(Qb,1078082);j=g2h(ob,Qb)|0;k=j;do if((a[Ab>>0]|0)==0?(c[Db>>2]=c[Cb>>2],a[Ab>>0]=1,mb=c[Nb>>2]|0,(mb|0)!=(j|0)):0){do if(mb|0){if(n0h(mb+-8|0)|0)break;g0h(mb,1)}while(0);c[Nb>>2]=0;if(!j)break;if(!(G0h(j+-8|0)|0)){Pb=571;break}c[Nb>>2]=k;Pb=571}else Pb=570;while(0);if((Pb|0)==570?(Pb=0,j|0):0)Pb=571;if((Pb|0)==571?(Pb=0,(n0h(j+-8|0)|0)==0):0)g0h(j,1);j=c[Qb>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[ob>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[Ob>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);k=1;j=43;break}u_h(Qb,d);c[Gb>>2]=c[Qb>>2];H0h(Tb,A);c[kb>>2]=c[B>>2];c[kb+4>>2]=c[B+4>>2];b[kb+8>>1]=b[B+8>>1]|0;l0h(A);if((c[Gb>>2]|0)!=80){U0h(Qb,1029303);do if(!(a[Ab>>0]|0)){c[Db>>2]=c[Cb>>2];a[Ab>>0]=1;k=c[Nb>>2]|0;j=c[Qb>>2]|0;if((k|0)!=(j|0)){do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);c[Nb>>2]=0;j=c[Qb>>2]|0;if(!j)break;if(!(G0h(j+-8|0)|0)){Pb=592;break}c[Nb>>2]=c[Qb>>2];Pb=592}}else Pb=592;while(0);if((Pb|0)==592){Pb=0;j=c[Qb>>2]|0}do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);k=1;j=43;break}c[C>>2]=367296;c[Ob>>2]=0;c[D>>2]=0;k=c[e>>2]|0;g:do if(k|0){k=c[k+8>>2]|0;i=c[ma>>2]|0;p=(k|0)==(i|0);h:do if(p)m=k;else{o=c[Rb>>2]|0;m=k;while(1){n=c[m+24>>2]|0;if(o>>>0<n>>>0)m=m+8|0;else{if(n>>>0>=o>>>0)break h;m=m+4|0}m=c[m>>2]|0;if((m|0)==(i|0))break g}}while(0);if((m|0)!=(i|0)&(m|0)!=0){a[1207129]=0;i:do if(p)Pb=613;else{n=c[Rb>>2]|0;while(1){m=c[k+24>>2]|0;if(n>>>0<m>>>0)k=k+8|0;else{if(m>>>0>=n>>>0){Pb=613;break i}k=k+4|0}k=c[k>>2]|0;if((k|0)==(i|0)){Pb=614;break}}}while(0);do if((Pb|0)==613){Pb=0;if((k|0)==(i|0)|(k|0)==0){Pb=614;break}a[1207129]=0;k=k+28|0}while(0);if((Pb|0)==614){Pb=0;h0h(1090356,1088563,604,1088574,0);k=0}Oo(Ob,k)}}while(0);W0h(pb);c[E>>2]=367296;c[F>>2]=0;c[G>>2]=0;k=c[e>>2]|0;if(!k)k=0;else{k=c[k+8>>2]|0;o=c[ma>>2]|0;j:do if((k|0)!=(o|0)){n=c[Rb>>2]|0;while(1){m=c[k+24>>2]|0;if(n>>>0<m>>>0)k=k+8|0;else{if(m>>>0>=n>>>0)break j;k=k+4|0}k=c[k>>2]|0;if((k|0)==(o|0)){k=o;break}}}while(0);k=(k|0)!=(o|0)&(k|0)!=0}a[H>>0]=(k^1)&1;H0h(pb,Rb);o=M0h(32,1207198)|0;c[o>>2]=366988;m=o+12|0;W0h(m);s=o+24|0;c[s>>2]=0;c[o+8>>2]=1;n=o+20|0;c[n>>2]=3;c[o+4>>2]=c[d>>2];c[d>>2]=o;c[I>>2]=o;k=(c[J>>2]|0)+40|0;B1h(qb,pb);c[K>>2]=c[I>>2];c[N>>2]=367296;c[L>>2]=0;c[O>>2]=0;Go(L,M);a[P>>0]=a[H>>0]|0;o$h(k,qb)|0;k=c[L>>2]|0;do if(k|0){Fo(L,c[k+8>>2]|0);i=c[N>>2]|0;k=c[L>>2]|0;c[k+8>>2]=i;c[O>>2]=0;c[i+12>>2]=i;if(!k)break;l0h(k+24|0);g0h(k,0);c[L>>2]=0}while(0);l0h(qb);H0h(m,Rb);i=o+16|0;c[i>>2]=q;c[n>>2]=r;r=M0h(36,1207198)|0;c[r>>2]=366948;c[r+24>>2]=367296;c[r+20>>2]=0;c[r+28>>2]=0;c[r+32>>2]=0;c[r+8>>2]=2;c[r+16>>2]=0;c[r+4>>2]=c[d>>2];c[d>>2]=r;p=o+28|0;c[p>>2]=r;c[r+12>>2]=o;u_h(Qb,d);c[Gb>>2]=c[Qb>>2];H0h(Tb,Q);c[kb>>2]=c[R>>2];c[kb+4>>2]=c[R+4>>2];b[kb+8>>1]=b[R+8>>1]|0;l0h(Q);k:while(1){switch(c[Gb>>2]|0){case 81:{Pb=724;break k}case 89:{u_h(Qb,d);c[Gb>>2]=c[Qb>>2];H0h(Tb,da);c[kb>>2]=c[ea>>2];c[kb+4>>2]=c[ea+4>>2];b[kb+8>>1]=b[ea+8>>1]|0;l0h(da);n=0;break}case 90:{u_h(Qb,d);c[Gb>>2]=c[Qb>>2];H0h(Tb,fa);c[kb>>2]=c[ga>>2];c[kb+4>>2]=c[ga+4>>2];b[kb+8>>1]=b[ga+8>>1]|0;l0h(fa);n=1;break}case 91:{u_h(Qb,d);c[Gb>>2]=c[Qb>>2];H0h(Tb,ha);c[kb>>2]=c[ia>>2];c[kb+4>>2]=c[ia+4>>2];b[kb+8>>1]=b[ia+8>>1]|0;l0h(ha);n=2;break}default:n=0}W0h(rb);k=c[Gb>>2]|0;if((k+-30|0)>>>0<3){u_h(Qb,d);c[Gb>>2]=c[Qb>>2];H0h(Tb,S);c[kb>>2]=c[T>>2];c[kb+4>>2]=c[T+4>>2];b[kb+8>>1]=b[T+8>>1]|0;l0h(S);m=(k|0)==30?0:(k|0)==32?2:1;k=c[Gb>>2]|0}else m=3;k=k+-6|0;do if(k>>>0<24){if(!k){U0h(Qb,1029372);do if(!(a[Ab>>0]|0)){c[Db>>2]=c[Cb>>2];a[Ab>>0]=1;k=c[Nb>>2]|0;j=c[Qb>>2]|0;if((k|0)==(j|0))break;do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);c[Nb>>2]=0;j=c[Qb>>2]|0;if(!j)break;if(!(G0h(j+-8|0)|0)){Pb=659;break}c[Nb>>2]=c[Qb>>2];Pb=659}else Pb=659;while(0);if((Pb|0)==659){Pb=0;j=c[Qb>>2]|0}do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=43;k=1;break}u_h(Qb,d);c[Gb>>2]=c[Qb>>2];H0h(Tb,U);c[kb>>2]=c[V>>2];c[kb+4>>2]=c[V+4>>2];b[kb+8>>1]=b[V+8>>1]|0;l0h(U);if((c[Gb>>2]|0)!=1){U0h(Qb,1029401);do if(!(a[Ab>>0]|0)){c[Db>>2]=c[Cb>>2];a[Ab>>0]=1;k=c[Nb>>2]|0;j=c[Qb>>2]|0;if((k|0)==(j|0))break;do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);c[Nb>>2]=0;j=c[Qb>>2]|0;if(!j)break;if(!(G0h(j+-8|0)|0)){Pb=673;break}c[Nb>>2]=c[Qb>>2];Pb=673}else Pb=673;while(0);if((Pb|0)==673){Pb=0;j=c[Qb>>2]|0}do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=43;k=1;break}H0h(rb,Tb);if(!(x_h(d,c[p>>2]|0,Ob,rb,0,0)|0)){W0h(W);c[X>>2]=k;H0h(W,rb);c[Y>>2]=m;c[Qb>>2]=n;c[ub>>2]=n;B1h(Z,W);o=X;q=c[o+4>>2]|0;r=_;c[r>>2]=c[o>>2];c[r+4>>2]=q;p$h(s,ub)|0;l0h(Z);u_h(tb,d);c[Gb>>2]=c[tb>>2];H0h(Tb,$);c[kb>>2]=c[aa>>2];c[kb+4>>2]=c[aa+4>>2];b[kb+8>>1]=b[aa+8>>1]|0;l0h($);switch(c[Gb>>2]|0){case 83:{u_h(tb,d);c[Gb>>2]=c[tb>>2];H0h(Tb,ba);c[kb>>2]=c[ca>>2];c[kb+4>>2]=c[ca+4>>2];b[kb+8>>1]=b[ca+8>>1]|0;l0h(ba);k=0;break}case 81:{k=0;break}default:{U0h(tb,1029439);do if(!(a[Ab>>0]|0)){c[Db>>2]=c[Cb>>2];a[Ab>>0]=1;k=c[Nb>>2]|0;j=c[tb>>2]|0;if((k|0)==(j|0))break;do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);c[Nb>>2]=0;j=c[tb>>2]|0;if(!j)break;if(!(G0h(j+-8|0)|0)){Pb=717;break}c[Nb>>2]=c[tb>>2];Pb=717}else Pb=717;while(0);if((Pb|0)==717){Pb=0;j=c[tb>>2]|0}do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=43;k=1}}l0h(W);break}j=c[rb>>2]|0;do if(!j){c[Qb>>2]=0;j=0}else{k=c[j+4>>2]|0;if(k|0){U0h(Qb,k);j=c[Qb>>2]|0;break}j=j+8|0;c[Qb>>2]=0;k=c[j>>2]|0;if(!k){j=0;break}c[Qb>>2]=0;if(!(G0h(k+-8|0)|0)){j=0;break}j=c[j>>2]|0;c[Qb>>2]=j}while(0);c[tb>>2]=j;c[sb>>2]=f2h(1028255,tb)|0;U0h(Qb,1078082);j=g2h(sb,Qb)|0;k=j;do if(!(a[Ab>>0]|0)){c[Db>>2]=c[Cb>>2];a[Ab>>0]=1;m=c[Nb>>2]|0;if((m|0)==(j|0)){Pb=694;break}do if(m|0){if(n0h(m+-8|0)|0)break;g0h(m,1)}while(0);c[Nb>>2]=0;if(!j)break;if(!(G0h(j+-8|0)|0)){Pb=695;break}c[Nb>>2]=k;Pb=695}else Pb=694;while(0);if((Pb|0)==694?(Pb=0,j|0):0)Pb=695;do if((Pb|0)==695){Pb=0;if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[Qb>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[sb>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[tb>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=43;k=1}else{U0h(Qb,1029333);do if(!(a[Ab>>0]|0)){c[Db>>2]=c[Cb>>2];a[Ab>>0]=1;k=c[Nb>>2]|0;j=c[Qb>>2]|0;if((k|0)==(j|0))break;do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);c[Nb>>2]=0;j=c[Qb>>2]|0;if(!j)break;if(!(G0h(j+-8|0)|0)){Pb=645;break}c[Nb>>2]=c[Qb>>2];Pb=645}else Pb=645;while(0);if((Pb|0)==645){Pb=0;j=c[Qb>>2]|0}do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=43;k=1}while(0);l0h(rb);if(k){k=1;break}}l:do if((Pb|0)==724){Pb=0;k=c[e>>2]|0;m:do if(k|0){k=c[k+8>>2]|0;o=c[ma>>2]|0;n:do if((k|0)!=(o|0)){n=c[Rb>>2]|0;while(1){m=c[k+24>>2]|0;if(n>>>0<m>>>0)k=k+8|0;else{if(m>>>0>=n>>>0)break n;k=k+4|0}k=c[k>>2]|0;if((k|0)==(o|0))break m}}while(0);if(!((k|0)!=(o|0)&(k|0)!=0))break;k=c[s>>2]|0;do if(k|0){if((c[k+-4>>2]|0)<=0)break;j=c[Rb>>2]|0;do if(!j){c[Qb>>2]=0;j=0}else{k=c[j+4>>2]|0;if(k|0){U0h(Qb,k);j=c[Qb>>2]|0;break}j=j+8|0;c[Qb>>2]=0;k=c[j>>2]|0;if(!k){j=0;break}c[Qb>>2]=0;if(!(G0h(k+-8|0)|0)){j=0;break}j=c[j>>2]|0;c[Qb>>2]=j}while(0);c[rb>>2]=j;c[vb>>2]=f2h(1027010,rb)|0;U0h(Qb,1029476);j=g2h(vb,Qb)|0;k=j;do if(!(a[Ab>>0]|0)){c[Db>>2]=c[Cb>>2];a[Ab>>0]=1;m=c[Nb>>2]|0;if((m|0)==(j|0)){Pb=750;break}do if(m|0){if(n0h(m+-8|0)|0)break;g0h(m,1)}while(0);c[Nb>>2]=0;if(!j)break;if(!(G0h(j+-8|0)|0)){Pb=751;break}c[Nb>>2]=k;Pb=751}else Pb=750;while(0);if((Pb|0)==750?(Pb=0,j|0):0)Pb=751;do if((Pb|0)==751){Pb=0;if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[Qb>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[vb>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[rb>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);k=1;j=43;break l}while(0);if(!(c[i>>2]|0))break;j=c[Rb>>2]|0;do if(!j){c[Qb>>2]=0;j=0}else{k=c[j+4>>2]|0;if(k|0){U0h(Qb,k);j=c[Qb>>2]|0;break}j=j+8|0;c[Qb>>2]=0;k=c[j>>2]|0;if(!k){j=0;break}c[Qb>>2]=0;if(!(G0h(k+-8|0)|0)){j=0;break}j=c[j>>2]|0;c[Qb>>2]=j}while(0);c[rb>>2]=j;c[wb>>2]=f2h(1027010,rb)|0;U0h(Qb,1029500);j=g2h(wb,Qb)|0;k=j;do if(!(a[Ab>>0]|0)){c[Db>>2]=c[Cb>>2];a[Ab>>0]=1;m=c[Nb>>2]|0;if((m|0)==(j|0)){Pb=779;break}do if(m|0){if(n0h(m+-8|0)|0)break;g0h(m,1)}while(0);c[Nb>>2]=0;if(!j)break;if(!(G0h(j+-8|0)|0)){Pb=780;break}c[Nb>>2]=k;Pb=780}else Pb=779;while(0);if((Pb|0)==779?(Pb=0,j|0):0)Pb=780;do if((Pb|0)==780){Pb=0;if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[Qb>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[wb>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[rb>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);k=1;j=43;break l}while(0);u_h(Qb,d);c[Gb>>2]=c[Qb>>2];H0h(Tb,ja);c[kb>>2]=c[ka>>2];c[kb+4>>2]=c[ka+4>>2];b[kb+8>>1]=b[ka+8>>1]|0;l0h(ja);if((c[Gb>>2]|0)==78){H0h(la,Rb);m=b$h(d,c[p>>2]|0,Ob,0,0,0)|0;if(m|0){k=1;j=m;break}W0h(Qb);H0h(la,Qb);l0h(Qb);k=0;break}U0h(Qb,1029531);do if(!(a[Ab>>0]|0)){c[Db>>2]=c[Cb>>2];a[Ab>>0]=1;k=c[Nb>>2]|0;j=c[Qb>>2]|0;if((k|0)==(j|0))break;do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);c[Nb>>2]=0;j=c[Qb>>2]|0;if(!j)break;if(!(G0h(j+-8|0)|0)){Pb=801;break}c[Nb>>2]=c[Qb>>2];Pb=801}else Pb=801;while(0);if((Pb|0)==801){Pb=0;j=c[Qb>>2]|0}do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);k=1;j=43}while(0);m=c[M>>2]|0;do if(m|0){Fo(M,c[m+8>>2]|0);s=c[E>>2]|0;m=c[M>>2]|0;c[m+8>>2]=s;c[G>>2]=0;c[s+12>>2]=s;if(!m)break;l0h(m+24|0);g0h(m,0);c[M>>2]=0}while(0);l0h(pb);m=c[Ob>>2]|0;do if(m|0){Ao(Ob,c[m+8>>2]|0);s=c[C>>2]|0;m=c[Ob>>2]|0;c[m+8>>2]=s;c[D>>2]=0;c[s+12>>2]=s;if(!m)break;l0h(m+24|0);g0h(m,0);c[Ob>>2]=0}while(0)}else{U0h(Qb,1029226);if(!(a[Ab>>0]|0)){c[Db>>2]=c[Cb>>2];a[Ab>>0]=1;k=c[Nb>>2]|0;j=c[Qb>>2]|0;if((k|0)!=(j|0)){if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);c[Nb>>2]=0;j=c[Qb>>2]|0;if(j)if(!(G0h(j+-8|0)|0))Pb=532;else{c[Nb>>2]=c[Qb>>2];Pb=532}}}else Pb=532;if((Pb|0)==532){Pb=0;j=c[Qb>>2]|0}if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);k=1;j=43}while(0);l0h(Rb);if(!k){m=t;k=u}else{k=j;break a}}}u_h(Qb,d);c[Gb>>2]=c[Qb>>2];H0h(Tb,na);c[kb>>2]=c[oa>>2];c[kb+4>>2]=c[oa+4>>2];b[kb+8>>1]=b[oa+8>>1]|0;l0h(na);t=m;u=k}if((Pb|0)==97){U0h(Qb,1028707);if((a[Ab>>0]|0)==0?(c[Db>>2]=c[Cb>>2],a[Ab>>0]=1,xb=c[Nb>>2]|0,(xb|0)!=(c[Qb>>2]|0)):0){if(xb|0?(n0h(xb+-8|0)|0)==0:0)g0h(xb,1);c[Nb>>2]=0;j=c[Qb>>2]|0;if(j|0?G0h(j+-8|0)|0:0)c[Nb>>2]=c[Qb>>2]}j=c[Qb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);Pb=199}else if((Pb|0)==120){j=c[Rb>>2]|0;do if(j){k=c[j+4>>2]|0;if(k|0){U0h(Qb,k);j=c[Qb>>2]|0;break}j=j+8|0;c[Qb>>2]=0;k=c[j>>2]|0;if((k|0)!=0?(c[Qb>>2]=0,(G0h(k+-8|0)|0)!=0):0){j=c[j>>2]|0;c[Qb>>2]=j}else j=0}else{c[Qb>>2]=0;j=0}while(0);c[Ob>>2]=j;c[Lb>>2]=f2h(1028743,Ob)|0;U0h(Qb,1078082);j=g2h(Lb,Qb)|0;k=j;if((a[Ab>>0]|0)==0?(c[Db>>2]=c[Cb>>2],a[Ab>>0]=1,Jb=c[Nb>>2]|0,(Jb|0)!=(j|0)):0){if(Jb|0?(n0h(Jb+-8|0)|0)==0:0)g0h(Jb,1);c[Nb>>2]=0;if(j|0)if(!(G0h(j+-8|0)|0))Pb=136;else{c[Nb>>2]=k;Pb=136}}else Pb=135;if((Pb|0)==135?j|0:0)Pb=136;if((Pb|0)==136?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Qb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Lb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Ob>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);Pb=199}else if((Pb|0)==154){do if(Eb){j=c[Eb+4>>2]|0;if(j|0){U0h(Qb,j);j=c[Qb>>2]|0;break}j=Eb+8|0;c[Qb>>2]=0;k=c[j>>2]|0;if((k|0)!=0?(c[Qb>>2]=0,(G0h(k+-8|0)|0)!=0):0){j=c[j>>2]|0;c[Qb>>2]=j}else j=0}else{c[Qb>>2]=0;j=0}while(0);c[Ob>>2]=j;c[Ib>>2]=f2h(1028766,Ob)|0;U0h(Qb,1078082);j=g2h(Ib,Qb)|0;k=j;if((a[Ab>>0]|0)==0?(c[Db>>2]=c[Cb>>2],a[Ab>>0]=1,Hb=c[Nb>>2]|0,(Hb|0)!=(j|0)):0){if(Hb|0?(n0h(Hb+-8|0)|0)==0:0)g0h(Hb,1);c[Nb>>2]=0;if(j|0)if(!(G0h(j+-8|0)|0))Pb=170;else{c[Nb>>2]=k;Pb=170}}else Pb=169;if((Pb|0)==169?j|0:0)Pb=170;if((Pb|0)==170?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Qb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Ib>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Ob>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);Pb=199}else if((Pb|0)==183){c[Bb>>2]=k;m=Bb+4|0;B1h(m,Tb);j=Bb+8|0;c[j>>2]=c[kb>>2];c[j+4>>2]=c[kb+4>>2];b[j+8>>1]=b[kb+8>>1]|0;c[Qb>>2]=s_h(Bb)|0;j=f2h(1028791,Qb)|0;k=j;if((a[Ab>>0]|0)==0?(c[Db>>2]=c[Cb>>2],a[Ab>>0]=1,Fb=c[Nb>>2]|0,(Fb|0)!=(j|0)):0){if(Fb|0?(n0h(Fb+-8|0)|0)==0:0)g0h(Fb,1);c[Nb>>2]=0;if(j|0)if(!(G0h(j+-8|0)|0))Pb=192;else{c[Nb>>2]=k;Pb=192}}else Pb=191;if((Pb|0)==191?j|0:0)Pb=192;if((Pb|0)==192?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Qb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);l0h(m);Pb=199}else if((Pb|0)==204){U0h(Qb,1028810);if(!(a[Ab>>0]|0)){c[Db>>2]=c[Cb>>2];a[Ab>>0]=1;k=c[Nb>>2]|0;j=c[Qb>>2]|0;if((k|0)!=(j|0)){if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);c[Nb>>2]=0;j=c[Qb>>2]|0;if(j)if(!(G0h(j+-8|0)|0))Pb=212;else{c[Nb>>2]=c[Qb>>2];Pb=212}}}else Pb=212;if((Pb|0)==212)j=c[Qb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=43;Pb=519}else if((Pb|0)==218){U0h(Qb,1028830);if(!(a[Ab>>0]|0)){c[Db>>2]=c[Cb>>2];a[Ab>>0]=1;k=c[Nb>>2]|0;j=c[Qb>>2]|0;if((k|0)!=(j|0)){if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);c[Nb>>2]=0;j=c[Qb>>2]|0;if(j)if(!(G0h(j+-8|0)|0))Pb=226;else{c[Nb>>2]=c[Qb>>2];Pb=226}}}else Pb=226;if((Pb|0)==226)j=c[Qb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=43;Pb=519}else if((Pb|0)==232){U0h(Qb,1028861);if(!(a[Ab>>0]|0)){c[Db>>2]=c[Cb>>2];a[Ab>>0]=1;k=c[Nb>>2]|0;j=c[Qb>>2]|0;if((k|0)!=(j|0)){if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);c[Nb>>2]=0;j=c[Qb>>2]|0;if(j)if(!(G0h(j+-8|0)|0))Pb=240;else{c[Nb>>2]=c[Qb>>2];Pb=240}}}else Pb=240;if((Pb|0)==240)j=c[Qb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=43;Pb=519}else if((Pb|0)==249){j=c[Rb>>2]|0;do if(j){k=c[j+4>>2]|0;if(k|0){U0h(Qb,k);j=c[Qb>>2]|0;break}j=j+8|0;c[Qb>>2]=0;k=c[j>>2]|0;if((k|0)!=0?(c[Qb>>2]=0,(G0h(k+-8|0)|0)!=0):0){j=c[j>>2]|0;c[Qb>>2]=j}else j=0}else{c[Qb>>2]=0;j=0}while(0);c[Ob>>2]=j;c[Mb>>2]=f2h(1028255,Ob)|0;U0h(Qb,1078082);j=g2h(Mb,Qb)|0;k=j;if((a[Ab>>0]|0)==0?(c[Db>>2]=c[Cb>>2],a[Ab>>0]=1,Kb=c[Nb>>2]|0,(Kb|0)!=(j|0)):0){if(Kb|0?(n0h(Kb+-8|0)|0)==0:0)g0h(Kb,1);c[Nb>>2]=0;if(j|0)if(!(G0h(j+-8|0)|0))Pb=265;else{c[Nb>>2]=k;Pb=265}}else Pb=264;if((Pb|0)==264?j|0:0)Pb=265;if((Pb|0)==265?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Qb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Mb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Ob>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=43;Pb=519}else if((Pb|0)==506){U0h(Qb,1029213);if(!(a[Ab>>0]|0)){c[Db>>2]=c[Cb>>2];a[Ab>>0]=1;k=c[Nb>>2]|0;j=c[Qb>>2]|0;if((k|0)!=(j|0)){if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);c[Nb>>2]=0;j=c[Qb>>2]|0;if(j)if(!(G0h(j+-8|0)|0))Pb=514;else{c[Nb>>2]=c[Qb>>2];Pb=514}}}else Pb=514;if((Pb|0)==514)j=c[Qb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=43;Pb=519}if((Pb|0)==199){l0h(Rb);k=43;break}else if((Pb|0)==519){l0h(Rb);k=j;break}}else{c[Qb>>2]=0;k=c[i>>2]|0;if(k|0?(j=c[k+8>>2]|0,r=c[i+4>>2]|0,(j|0)!=(r|0)):0){while(1){k=c[j+8>>2]|0;if((k|0)==(r|0))break;else j=k}if(j|0){m=j;do{c[Rb>>2]=0;j=s4h(Qb,Rb)|0;k=c[Rb>>2]|0;if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);if(j)h3h(Qb,1088782)|0;c[s>>2]=f2h(1078082,m+24|0)|0;U0h(Ob,1078082);c[Rb>>2]=g2h(s,Ob)|0;D2h(Qb,Rb)|0;j=c[Rb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Ob>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[s>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);m=c[m+16>>2]|0}while((m|0)!=0)}}j=f2h(1028627,Qb)|0;k=j;m=d+4|0;if((a[m>>0]|0)==0?(c[d+12>>2]=c[d+24>>2],a[m>>0]=1,t=d+8|0,u=c[t>>2]|0,(u|0)!=(j|0)):0){if(u|0?(n0h(u+-8|0)|0)==0:0)g0h(u,1);c[t>>2]=0;if(j|0)if(!(G0h(j+-8|0)|0))Pb=59;else{c[t>>2]=k;Pb=59}}else Pb=58;if((Pb|0)==58?j|0:0)Pb=59;if((Pb|0)==59?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Qb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);k=43}while(0);j=c[Sb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);Sb=k;l0h(Tb);l=Ub;return Sb|0}function o$h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;o=q;e=c[b>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(r$h(b,e)|0){h0h(1089563,1090367,359,1089573,0);p=1;l=q;return p|0}a[1207129]=0;e=c[b>>2]|0;if(!e)g=-1;else g=(c[e+-4>>2]|0)+-1|0;B1h(o,d);h=o+4|0;c[h>>2]=c[d+4>>2];j=o+8|0;k=o+12|0;c[k>>2]=367296;c[j>>2]=0;m=o+16|0;c[m>>2]=0;Go(j,d+8|0);i=o+20|0;a[i>>0]=a[d+20>>0]|0;do if((g|0)<0)n=14;else{d=c[b>>2]|0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){n=14;break}a[1207129]=0}Bo(b);e=(c[b>>2]|0)+(g*24|0)|0}while(0);if((n|0)==14){h0h(1090356,1090367,139,1090381,0);e=0}H0h(e,o);c[e+4>>2]=c[h>>2];Go(e+8|0,j);a[e+20>>0]=a[i>>0]|0;e=c[j>>2]|0;if(e|0?(Fo(j,c[e+8>>2]|0),n=c[k>>2]|0,p=c[j>>2]|0,c[p+8>>2]=n,c[m>>2]=0,n,c[n+12>>2]=n,p|0):0){l0h(p+24|0);g0h(p,0);c[j>>2]=0}l0h(o);p=0;l=q;return p|0}function p$h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;e=c[b>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(q$h(b,e)|0){h0h(1089563,1090367,359,1089573,0);k=1;l=m;return k|0}a[1207129]=0;e=c[b>>2]|0;if(!e)g=-1;else g=(c[e+-4>>2]|0)+-1|0;c[j>>2]=c[d>>2];h=j+4|0;B1h(h,d+4|0);i=j+8|0;e=d+8|0;d=c[e+4>>2]|0;f=i;c[f>>2]=c[e>>2];c[f+4>>2]=d;do if((g|0)<0)k=14;else{d=c[b>>2]|0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){k=14;break}a[1207129]=0}Co(b);e=(c[b>>2]|0)+(g<<4)|0}while(0);if((k|0)==14){h0h(1090356,1090367,139,1090381,0);e=0}c[e>>2]=c[j>>2];H0h(e+4|0,h);b=i;j=c[b+4>>2]|0;k=e+8|0;c[k>>2]=c[b>>2];c[k+4>>2]=j;l0h(h);k=0;l=m;return k|0}function q$h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);b=31;return b|0}a[1207129]=0;h=c[b>>2]|0;if(!h)e=0;else e=c[h+-4>>2]|0;if((e|0)==(d|0)){b=0;return b|0}if(!d){if(h|0?(n0h(h+-8|0)|0)==0:0){e=c[b>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;if(c[e>>2]|0){f=0;do{l0h(g+(f<<4)+4|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(h,1)}c[b>>2]=0;b=0;return b|0}Co(b);e=d<<4;if(d>>>0<=268435455?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)i=20;else{f=0;i=30}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)i=20;else{f=u2h(e,g,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);b=6;return b|0}else i=30}while(0);do if((i|0)==20){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);b=6;return b|0}else if((i|0)==30){if((f|0)<=(d|0)){b=0;return b|0}if((c[e+-4>>2]|0)>>>0>d>>>0){f=d;do{l0h(e+(f<<4)+4|0);f=f+1|0;e=c[b>>2]|0}while(f>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);b=6;return b|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;b=0;return b|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){do{W0h(e+(f<<4)+4|0);f=f+1|0}while((f|0)!=(d|0));e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;b=0;return b|0}h0h(1089615,1090367,285,1089688,0);b=6;return b|0}function r$h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){s$h(b,f);c[b>>2]=0;d=0;return d|0}Bo(b);e=d*24|0;if(d>>>0<=178956970?(j=e+-1|0,j=j>>>1|j,j=j>>>2|j,j=j>>>4|j,j=j>>>8|j,j=(j>>>16|j)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)g=15;else{f=0;g=25}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)g=15;else{f=u2h(e,j,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else g=25}while(0);do if((g|0)==15){e=J1h(j,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((g|0)==25){if((f|0)<=(d|0)){d=0;return d|0}if((c[e+-4>>2]|0)>>>0>d>>>0){h=d;do{f=e+(h*24|0)+8|0;g=c[f>>2]|0;if(g|0?(Fo(f,c[g+8>>2]|0),g=c[e+(h*24|0)+12>>2]|0,i=c[f>>2]|0,c[i+8>>2]=g,c[e+(h*24|0)+16>>2]=0,g,c[g+12>>2]=g,i|0):0){l0h(i+24|0);g0h(i,0);c[f>>2]=0}l0h(e+(h*24|0)|0);h=h+1|0;e=c[b>>2]|0}while(h>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,j,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){do{W0h(e+(f*24|0)|0);c[e+(f*24|0)+12>>2]=367296;c[e+(f*24|0)+8>>2]=0;c[e+(f*24|0)+16>>2]=0;f=f+1|0}while((f|0)!=(d|0));e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function s$h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b)return;g=c[a>>2]|0;if(n0h((g|0)==0?0:g+-8|0)|0)return;a=c[a>>2]|0;a=(a|0)==0?0:a+-4|0;e=a+4|0;if(c[a>>2]|0){d=0;do{f=e+(d*24|0)+8|0;g=c[f>>2]|0;if(g|0?(Fo(f,c[g+8>>2]|0),g=c[e+(d*24|0)+12>>2]|0,h=c[f>>2]|0,c[h+8>>2]=g,c[e+(d*24|0)+16>>2]=0,g,c[g+12>>2]=g,h|0):0){l0h(h+24|0);g0h(h,0);c[f>>2]=0}l0h(e+(d*24|0)|0);d=d+1|0}while(d>>>0<(c[a>>2]|0)>>>0)}g0h(b,1);return}function t$h(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=366988;b=a+24|0;f=c[b>>2]|0;if(!f){f=a+12|0;l0h(f);return}if(n0h(f+-8|0)|0){f=a+12|0;l0h(f);return}b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{l0h(e+(d<<4)+4|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(f,1);f=a+12|0;l0h(f);return}function u$h(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=366988;b=a+24|0;f=c[b>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0){b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{l0h(e+(d<<4)+4|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(f,1)}l0h(a+12|0);mJj(a);return}function v$h(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m+4|0;i=m;c[k>>2]=0;a:do if((K2h(b)|0)>=0){h=0;d=0;while(1){g=c[b>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(h|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(h|0)){e=9;break}a[1207129]=0}e=c[g+(h<<2)>>2]|0;if((e|0)==59){e=39;break}if((c[g+-4>>2]|0)<=(h|0)){if((c[g+-4>>2]|0)<=(h|0)){e=14;break}a[1207129]=0}if((e|0)<33){c[i>>2]=0;e=s4h(k,i)|0;f=c[i>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(e){if(d){e=27;break}if(G1h(k,1013435)|0){j=0;break a}d=c[k>>2]|0;if(!d)d=1;else{if(!(n0h(d+-8|0)|0))g0h(d,1);c[k>>2]=0;d=1}}}else{if((c[g+-4>>2]|0)<=(h|0)){if((c[g+-4>>2]|0)<=(h|0)){e=32;break}a[1207129]=0}c[i>>2]=I6h(e)|0;D2h(k,i)|0;e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}if((h|0)<(K2h(b)|0))h=h+1|0;else{e=39;break}}if((e|0)==9)h0h(1090356,1090367,151,1090381,0);else if((e|0)==14)h0h(1090356,1090367,151,1090381,0);else if((e|0)==27){d=c[k>>2]|0;if(!d){j=0;break}if(!(G0h(d+-8|0)|0)){j=0;break}j=c[k>>2]|0;break}else if((e|0)==32)h0h(1090356,1090367,151,1090381,0);else if((e|0)==39){if(!d){j=0;break}d=c[k>>2]|0;if(!d){j=0;break}if(!(G0h(d+-8|0)|0)){j=0;break}j=c[k>>2]|0;break}}else j=0;while(0);d=c[k>>2]|0;if(!d){k=j;l=m;return k|0}if(n0h(d+-8|0)|0){k=j;l=m;return k|0}g0h(d,1);k=j;l=m;return k|0}function w$h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;v_h(a);h=a+16|0;g=c[h>>2]|0;if((g|0)!=(c[b>>2]|0)){if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[h>>2]=0;g=c[b>>2]|0;if(g|0?G0h(g+-8|0)|0:0)c[h>>2]=c[b>>2]}c[a>>2]=0;h=M0h(44,1207198)|0;c[h>>2]=367008;c[h+16>>2]=367296;c[h+12>>2]=0;c[h+20>>2]=0;c[h+28>>2]=367296;c[h+24>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;c[h+40>>2]=0;c[h+8>>2]=0;c[h+4>>2]=c[a>>2];c[a>>2]=h;c[a+32>>2]=h;return n$h(a,d,e,f)|0}function x$h(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=367008;b=a+40|0;s$h(b,c[b>>2]|0);b=a+36|0;f=c[b>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0){b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{l0h(e+(d<<2)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(f,1)}d=a+24|0;b=c[d>>2]|0;if(b|0?(ayb(d,c[b+8>>2]|0),f=c[a+28>>2]|0,g=c[d>>2]|0,c[g+8>>2]=f,c[a+32>>2]=0,f,c[f+12>>2]=f,g|0):0){b=c[g+44>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(g+24|0);g0h(g,0);c[d>>2]=0}d=a+12|0;b=c[d>>2]|0;if(!b)return;z$h(d,c[b+8>>2]|0);g=c[a+16>>2]|0;b=c[d>>2]|0;c[b+8>>2]=g;c[a+20>>2]=0;a=g;c[a+12>>2]=a;if(!b)return;l0h(b+24|0);g0h(b,0);c[d>>2]=0;return}function y$h(a){a=a|0;x$h(a);mJj(a);return}function z$h(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{z$h(a,c[b+8>>2]|0);z$h(a,c[b+4>>2]|0);l0h(b+24|0);g0h(b,0);return}}function A$h(a){a=a|0;var b=0;a=a+8|0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)a=c[a>>2]|0;else a=0;return a|0}function B$h(a){a=a|0;return c[a+12>>2]|0}function C$h(a){a=a|0;return c[a+32>>2]|0}function D$h(a){a=a|0;c[a+8>>2]=0;c[a+16>>2]=0;W0h(a+28|0);W0h(a+52|0);c[a>>2]=0;return}function E$h(a){a=a|0;var b=0;v_h(a);l0h(a+52|0);l0h(a+28|0);b=c[a+16>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);a=c[a+8>>2]|0;if(!a)return;if(n0h(a+-8|0)|0)return;g0h(a,1);return}function F$h(a){a=a|0;var b=0;c[a>>2]=367028;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[a+20>>2]=1.0;return}function G$h(a,b){a=a|0;b=b|0;return}function H$h(a){a=a|0;mJj(a);return}function I$h(a){a=a|0;var b=0;c[a>>2]=355992;c[a+16>>2]=367048;c[a+20>>2]=367068;c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;DJj(a+540708|0,0,16384)|0;DJj(a+557096|0,0,16384)|0;c[a+573484>>2]=367088;c[a+573504>>2]=0;b=a+8|0;c[b>>2]=1;c[b+4>>2]=0;c[295104]=a;return}function J$h(a,b){a=a|0;b=b|0;return}function K$h(a){a=a|0;mJj(a);return}function L$h(a,b){a=a|0;b=b|0;return}function M$h(a){a=a|0;mJj(a);return}function N$h(a,b){a=a|0;b=b|0;return}function O$h(a){a=a|0;mJj(a);return}function P$h(a){a=a|0;BZh(a);c[a>>2]=356284;c[a+160>>2]=0;a=M0h(20,1207198)|0;c_h(a);c[295184]=a;a=M0h(24,1207198)|0;F$h(a);c[295110]=a;a=M0h(573512,1207198)|0;I$h(a);c[295109]=a;a=n_h()|0;c[295108]=a;c[295105]=Ah[c[c[a>>2]>>2]&8191](a)|0;a=c[295108]|0;c[295183]=Ah[c[(c[a>>2]|0)+4>>2]&8191](a)|0;a=c[295108]|0;c[295106]=Ah[c[(c[a>>2]|0)+8>>2]&8191](a)|0;return}function Q$h(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=bZh(a,e)|0;l=d;return b|0}function R$h(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=(bZh(a,e)|0)+12|0;l=d;return b|0}function S$h(a){a=a|0;return a+12|0}function T$h(a){a=a|0;var b=0;b=a+92|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;th[c[(c[a>>2]|0)+116>>2]&4095](a,a+124|0,256);a=a+2176|0;c[a>>2]=0;c[a+4>>2]=0;return}function U$h(a){a=a|0;if(!(c[a+44>>2]|0)){a=0;return a|0}a=c[a+16>>2]|0;return a|0}function V$h(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0.0,o=0.0;switch(e|0){case 1:case 2:case 4:case 6:break;default:{h0h(1077033,1029562,275,1029599,0);d=31;return d|0}}a[1207129]=0;o=+(f|0)*(+(h|0)/1.0e3);n=+(i|0);i=~~(o>n?o:n)>>>0;h=30;while(1){if(1<<h&i|0){j=6;break}if((h|0)>0)h=h+-1|0;else{i=0;break}}if((j|0)==6)i=h+1|0;m=d+44|0;h=c[m>>2]|0;do if(!h)j=12;else{if((i|0)==(c[d>>2]|0)?(l=d+16|0,(c[l>>2]|0)==(e|0)):0){h=d+4|0;i=e;break}g0h(h,1);g0h(c[d+40>>2]|0,1);j=12}while(0);if((j|0)==12){k=d+16|0;c[k>>2]=e;c[d>>2]=i;l=1<<i;j=d+4|0;c[j>>2]=l;c[d+8>>2]=l+-1;i=e<<i;do if(i){h=J1h(i<<1,1)|0;if(!h){h0h(1087868,1087888,140,1087905,0);h=0;break}else{a[1207129]=0;l=h+-8|0;c[l>>2]=i;c[l+4>>2]=0;break}}else h=0;while(0);c[m>>2]=h;i=U(c[j>>2]|0,e)|0;do if(i){h=J1h(i<<1,1)|0;if(!h){h0h(1087868,1087888,140,1087905,0);h=0;break}else{a[1207129]=0;e=h+-8|0;c[e>>2]=i;c[e+4>>2]=0;break}}else h=0;while(0);c[d+40>>2]=h;h=j;l=k;i=c[k>>2]|0}c[d+20>>2]=f;c[d+24>>2]=g;c[d+36>>2]=0;c[d+28>>2]=0;c[d+32>>2]=0;h=c[h>>2]|0;if(!(U(i,h)|0)){d=0;return d|0}k=c[m>>2]|0;j=c[d+40>>2]|0;i=U(c[l>>2]|0,h)|0;h=0;do{b[k+(h<<1)>>1]=0;b[j+(h<<1)>>1]=0;h=h+1|0}while(h>>>0<i>>>0);h=0;return h|0}function W$h(a){a=a|0;var b=0,d=0;b=a+44|0;d=c[b>>2]|0;if(!d)return;g0h(d,1);d=a+40|0;g0h(c[d>>2]|0,1);c[b>>2]=0;c[a+36>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;c[d>>2]=0;return}function X$h(a){a=a|0;c[a+44>>2]=0;c[a+36>>2]=0;c[a+40>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function Y$h(a){a=a|0;var b=0;b=c[a+44>>2]|0;if(!b)return;g0h(b,1);g0h(c[a+40>>2]|0,1);return}function Z$h(a){a=a|0;return}function _$h(a){a=a|0;return}function $$h(a){a=a|0;return 0}function a0h(a){a=a|0;return}function b0h(a,b,c){a=a|0;b=b|0;c=c|0;return}function c0h(a,b){a=a|0;b=b|0;return}function d0h(a){a=a|0;var b=0,d=0;c[a>>2]=367108;c[299340]=0;b=a+12|0;d=c[b>>2]|0;if(!d){p0h(b);return}f0h(b,c[d+8>>2]|0);d=c[a+16>>2]|0;c[(c[b>>2]|0)+8>>2]=d;c[a+20>>2]=0;c[d+12>>2]=d;o0h(b);p0h(b);return}function e0h(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=367108;c[299340]=0;b=a+12|0;d=c[b>>2]|0;if(!d){mJj(a);return}f0h(b,c[d+8>>2]|0);d=c[a+16>>2]|0;e=c[b>>2]|0;c[e+8>>2]=d;c[a+20>>2]=0;c[d+12>>2]=d;if(!e){mJj(a);return}b=e+28|0;d=c[b>>2]|0;if(d|0?(Fo(b,c[d+8>>2]|0),d=c[e+32>>2]|0,f=c[b>>2]|0,c[f+8>>2]=d,c[e+36>>2]=0,d,c[d+12>>2]=d,f|0):0){l0h(f+24|0);g0h(f,0);c[b>>2]=0}g0h(e,0);mJj(a);return}function f0h(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[a+4>>2]|0)==(b|0))return;f0h(a,c[b+8>>2]|0);f0h(a,c[b+4>>2]|0);d=b+28|0;a=c[d>>2]|0;if(a|0?(Fo(d,c[a+8>>2]|0),a=c[b+32>>2]|0,e=c[d>>2]|0,c[e+8>>2]=a,c[b+36>>2]=0,a,c[a+12>>2]=a,e|0):0){l0h(e+24|0);g0h(e,0);c[d>>2]=0}g0h(b,0);return}function g0h(b,d){b=b|0;d=d|0;if(!b){h0h(1029728,1029740,137,1029759,0);return}a[1207129]=0;c[299341]=(c[299341]|0)+-1;if(d){fJj(b+-16|0);return}else{fJj(b);return}}function h0h(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;i=i0h()|0;j=c[(c[i>>2]|0)+48>>2]|0;if(!(a[1207129]|0))h=1207198;else{h=i0h()|0;h=Ah[c[(c[h>>2]|0)+76>>2]&8191](h)|0}oh[j&15](i,b,d,e,f,h,g);j0h();h=c[299342]|0;if(h|0)do{i=c[h>>2]|0;j=c[h+4>>2]|0;if(!(a[1207129]|0))k=1207198;else{k=i0h()|0;k=Ah[c[(c[k>>2]|0)+76>>2]&8191](k)|0}oh[i&15](j,b,d,e,f,k,g);h=c[h+8>>2]|0}while((h|0)!=0);k0h();if(!(a[1207129]|0))return;g=i0h()|0;yh[c[(c[g>>2]|0)+80>>2]&8191](g);a[1207129]=0;return}function i0h(){return c[299344]|0}function j0h(){var a=0;a=c[299343]|0;if(!a)return;yh[c[c[a>>2]>>2]&8191](a);return}function k0h(){var a=0;a=c[299343]|0;if(!a)return;yh[c[(c[a>>2]|0)+4>>2]&8191](a);return}function l0h(a){a=a|0;m0h(a);return}function m0h(b){b=b|0;var d=0,e=0;if(!(a[1207127]|0)){h0h(1029794,1029800,97,1029819,0);return}a[1207129]=0;d=c[b>>2]|0;if(d|0?(n0h(d)|0)==0:0){e=c[299320]|0;yh[c[c[e>>2]>>2]&8191](e);e=c[b>>2]|0;d=c[e+20>>2]|0;if(!d){d=c[e+12>>2]|0;if((c[1180896+(d<<2)>>2]|0)!=(e|0)){h0h(1029794,1029800,107,1029854,0);a[1207129]=0;e=c[b>>2]|0;d=c[e+12>>2]|0}d=1180896+(d<<2)|0}else d=d+24|0;c[d>>2]=c[e+24>>2];e=c[b>>2]|0;d=c[e+24>>2]|0;if(d|0)c[d+20>>2]=c[e+20>>2];d=c[e+8>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);g0h(e,0);e=c[299320]|0;yh[c[(c[e>>2]|0)+4>>2]&8191](e)}c[b>>2]=0;return}function n0h(a){a=a|0;var b=0;b=(c[a>>2]|0)+-1|0;c[a>>2]=b;return b|0}function o0h(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(!b)return;e=b+28|0;f=c[e>>2]|0;if(f|0?(Fo(e,c[f+8>>2]|0),f=c[b+32>>2]|0,d=c[e>>2]|0,c[d+8>>2]=f,c[b+36>>2]=0,f,c[f+12>>2]=f,d|0):0){l0h(d+24|0);g0h(d,0);c[e>>2]=0}g0h(b,0);c[a>>2]=0;return}function p0h(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(!b)return;e=b+28|0;f=c[e>>2]|0;if(f|0?(Fo(e,c[f+8>>2]|0),f=c[b+32>>2]|0,d=c[e>>2]|0,c[d+8>>2]=f,c[b+36>>2]=0,f,c[f+12>>2]=f,d|0):0){l0h(d+24|0);g0h(d,0);c[e>>2]=0}g0h(b,0);c[a>>2]=0;return}function q0h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k+36|0;g=k;h=k+32|0;c[j>>2]=0;fh[c[(c[b>>2]|0)+8>>2]&2047](b,j);e=c[j>>2]|0;if(!e)f=0;else i=3;while(1){if((i|0)==3)f=c[e>>2]|0;if(!f)break;if(c[f+16>>2]&1|0){W0h(g);c[g+8>>2]=0;R0h(h,f+4|0);H0h(g,h);l0h(h);e=g+8|0;if(Fh[c[(c[b>>2]|0)+4>>2]&2047](b,g,e)|0)I0h(d,g)|0;if(c[e>>2]|0)w0h(e);l0h(g)}e=f+20|0;i=3}e=c[j>>2]|0;if(!e){l=k;return}while(1){f=c[e>>2]|0;if(!f){i=10;break}Rm(e,f)|0;e=c[j>>2]|0;if(!(c[e+8>>2]|0)){i=9;break}if(!e){i=13;break}}if((i|0)==9){g0h(e,0);c[j>>2]=0;l=k;return}else if((i|0)==10)if(!(c[e+8>>2]|0)){a[1207129]=0;g0h(e,0);l=k;return}else{h0h(1089426,1089085,668,1089432,0);l=k;return}else if((i|0)==13){l=k;return}}function r0h(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+32|0;i=j;c[i>>2]=d;c[i+4>>2]=e;c[i+8>>2]=f;c[i+12>>2]=g;c[i+16>>2]=h;if(c[d>>2]|0)if(c[e>>2]|0)if(c[f>>2]|0)if(!(c[g>>2]|0))d=3;else d=(c[h>>2]|0)==0?4:5;else d=2;else d=1;else d=0;ah[c[(c[a>>2]|0)+40>>2]&4095](a,b,i,d);l=j;return}function s0h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+48|0;f=g;Mg[c[(c[a>>2]|0)+32>>2]&4095](f,a,b,d,e,g+24|0);if(!(c[f>>2]|0)){l=g;return}w0h(f);l=g;return}function t0h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+48|0;f=g;Mg[c[(c[a>>2]|0)+32>>2]&4095](f,a,b,d,e,g+24|0);if(!(c[f>>2]|0)){l=g;return}w0h(f);l=g;return}function u0h(a){a=a|0;var b=0,d=0;d=(n0h(a+76|0)|0)==0;a=c[a+48>>2]|0;b=(a|0)==0;if(b|d^1){d=d&b;return d|0}d=Ah[c[(c[a>>2]|0)+56>>2]&8191](a)|0;return d|0}function v0h(a){a=a|0;var b=0,d=0;b=a+24|0;c[b>>2]=1;th[c[(c[a>>2]|0)+16>>2]&4095](a,1,1);d=c[a+48>>2]|0;if(d|0)fh[c[(c[d>>2]|0)+48>>2]&2047](d,1);b=c[b>>2]|0;if(!b){a=(b|0)!=0;return a|0}c[a+64>>2]=0;a=(b|0)!=0;return a|0}function w0h(a){a=a|0;var b=0;do switch(c[a>>2]|0){case 4:{b=c[a+8>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);break}case 8:{g0h(c[a+8>>2]|0,0);break}case 11:{g0h(c[a+8>>2]|0,0);break}case 12:{g0h(c[a+8>>2]|0,0);break}case 13:{g0h(c[a+8>>2]|0,0);break}case 15:{b=c[a+8>>2]|0;E0h(b);g0h(b,0);break}case 16:{C0h(a+8|0);break}case 18:{b=a+8|0;c[b>>2]=0;x0h(b+4|0);break}case 28:{Aob(a+8|0);break}case 20:{A0h(a+8|0);break}case 21:{y0h(a+8|0);break}case 19:{g0h(c[a+8>>2]|0,0);break}case 22:{dn(a+8|0);break}case 23:{on(a+8|0);break}case 24:{fob(a+8|0);break}case 25:{mob(a+8|0);break}case 26:{gn(a+8|0);break}case 27:{RE(a+8|0);break}default:{}}while(0);c[a>>2]=0;return}function x0h(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}function y0h(a){a=a|0;z0h(a);return}function z0h(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;if(!b)return;if(!(n0h(b)|0)){h=c[a>>2]|0;b=h+4|0;i=c[b>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){e=c[b>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=g+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(i,1)}g0h(h,0)}c[a>>2]=0;return}function A0h(b){b=b|0;var d=0;d=c[b>>2]|0;if(!d){h0h(1029859,1029866,179,1029886,0);return}a[1207129]=0;if(!(n0h(d)|0)){d=c[b>>2]|0;B0h(d+4|0);g0h(d,0)}c[b>>2]=0;return}function B0h(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b>>2]|0;j=b+4|0;if(!d){c[b>>2]=0;a[j>>0]=0;b=b+8|0;c[b>>2]=0;return}e=a[j>>0]|0;if(e<<24>>24!=31){i=0;h=d;f=d;while(1){d=f+(i<<2)|0;g=c[d>>2]|0;if(!g)d=h;else{do{c[d>>2]=c[g+4>>2];d=g+8|0;e=g+32|0;if(c[e>>2]|0)w0h(e);if(c[d>>2]|0)w0h(d);g0h(g,0);f=c[b>>2]|0;d=f+(i<<2)|0;g=c[d>>2]|0}while((g|0)!=0);e=a[j>>0]|0;d=f}i=i+1|0;if((i|0)>=(1<<(e&255)|0))break;else h=d}}g0h(d,1);c[b>>2]=0;a[j>>0]=0;b=b+8|0;c[b>>2]=0;return}function C0h(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0?(n0h(b)|0)==0:0){b=c[a>>2]|0;D0h(b);g0h(b,0)}c[a>>2]=0;return}function D0h(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+12|0;f=c[b>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0){b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{l0h(e+(d<<2)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(f,1)}b=a+8|0;f=c[b>>2]|0;if(!f){a=a+4|0;l0h(a);return}if(n0h(f+-8|0)|0){a=a+4|0;l0h(a);return}b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{l0h(e+(d<<2)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(f,1);a=a+4|0;l0h(a);return}function E0h(a){a=a|0;dn(a+4|0);return}function F0h(a){a=a|0;G0h(a+76|0)|0;a=c[a+48>>2]|0;if(!a)return;yh[c[(c[a>>2]|0)+52>>2]&8191](a);return}function G0h(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;b=d+1|0;if(!d){d=0;return d|0}c[a>>2]=b;d=b;return d|0}function H0h(a,b){a=a|0;b=b|0;var d=0;if((a|0)==(b|0))return;m0h(a);d=c[b>>2]|0;if(!d)return;if(!(G0h(d)|0))return;c[a>>2]=c[b>>2];return}function I0h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!(c[a>>2]|0)){e=J0h(12,4726)|0;c[a>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=J0h(48,4726)|0;W0h(e);d=e+8|0;c[d>>2]=0;g=e+32|0;c[g>>2]=0;h=e+36|0;c[h>>2]=0;f=e+40|0;c[f>>2]=0;H0h(e,b);K0h(d,b+8|0);a=c[a>>2]|0;b=a+4|0;d=c[b>>2]|0;c[h>>2]=d;c[g>>2]=0;c[f>>2]=a;if(d|0)c[d+32>>2]=e;c[b>>2]=e;if(c[a>>2]|0){h=a+8|0;g=c[h>>2]|0;g=g+1|0;c[h>>2]=g;return e|0}c[a>>2]=e;h=a+8|0;g=c[h>>2]|0;g=g+1|0;c[h>>2]=g;return e|0}function J0h(a,b){a=a|0;b=b|0;return Ah[b&8191](a)|0}function K0h(a,b){a=a|0;b=b|0;L0h(a,b);return}function L0h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0;if((b|0)==(d|0))return;w0h(b);c[b>>2]=c[d>>2];do switch(c[d>>2]|0){case 28:{f=b+8|0;e=d+8|0;c[f>>2]=0;if(!(c[e>>2]|0))return;Aob(f);d=c[e>>2]|0;if(!d)return;if(!(G0h(d)|0))return;c[f>>2]=c[e>>2];return}case 1:{a[b+8>>0]=a[d+8>>0]|0;return}case 2:{g=d+8|0;i=c[g+4>>2]|0;b=b+8|0;c[b>>2]=c[g>>2];c[b+4>>2]=i;return}case 3:{h[b+8>>3]=+h[d+8>>3];return}case 4:{f=b+8|0;e=d+8|0;c[f>>2]=0;if(!(c[e>>2]|0))return;c[f>>2]=0;d=c[e>>2]|0;if(!d)return;if(!(G0h(d+-8|0)|0))return;c[f>>2]=c[e>>2];return}case 5:{g=d+8|0;i=c[g+4>>2]|0;b=b+8|0;c[b>>2]=c[g>>2];c[b+4>>2]=i;return}case 6:{b=b+8|0;i=d+8|0;c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];return}case 8:{i=M0h(24,1207198)|0;g=c[d+8>>2]|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[i+16>>2]=c[g+16>>2];c[i+20>>2]=c[g+20>>2];c[b+8>>2]=i;return}case 7:{b=b+8|0;i=d+8|0;c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];return}case 9:{b=b+8|0;i=d+8|0;c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];return}case 11:{i=M0h(24,1207198)|0;g=c[d+8>>2]|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[i+16>>2]=c[g+16>>2];c[i+20>>2]=c[g+20>>2];c[b+8>>2]=i;return}case 10:{b=b+8|0;i=d+8|0;c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];return}case 12:{e=M0h(36,1207198)|0;g=e;d=c[d+8>>2]|0;f=g+36|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));c[b+8>>2]=e;return}case 13:{e=M0h(48,1207198)|0;g=e;d=c[d+8>>2]|0;f=g+48|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));c[b+8>>2]=e;return}case 14:{b=b+8|0;i=d+8|0;c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];return}case 15:{g=M0h(20,1207198)|0;e=c[d+8>>2]|0;c[g>>2]=c[e>>2];d=g+4|0;f=e+4|0;c[d>>2]=0;if((c[f>>2]|0?(dn(d),i=c[f>>2]|0,i|0):0)?G0h(i)|0:0)c[d>>2]=c[f>>2];i=g+8|0;f=e+8|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];a[i+8>>0]=a[f+8>>0]|0;c[b+8>>2]=g;return}case 17:{c[b+8>>2]=c[d+8>>2];return}case 18:{i=b+8|0;b=d+8|0;c[i>>2]=c[b>>2];Q0h(i+4|0,b+4|0);return}case 16:{P0h(b+8|0,d+8|0);return}case 19:{e=M0h(56,1207198)|0;g=e;d=c[d+8>>2]|0;f=g+56|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));c[b+8>>2]=e;return}case 20:{O0h(b+8|0,d+8|0);return}case 21:{N0h(b+8|0,d+8|0);return}case 22:{f=b+8|0;e=d+8|0;c[f>>2]=0;if(!(c[e>>2]|0))return;dn(f);d=c[e>>2]|0;if(!d)return;if(!(G0h(d)|0))return;c[f>>2]=c[e>>2];return}case 23:{f=b+8|0;e=d+8|0;c[f>>2]=0;if(!(c[e>>2]|0))return;on(f);d=c[e>>2]|0;if(!d)return;if(!(G0h(d)|0))return;c[f>>2]=c[e>>2];return}case 24:{f=b+8|0;e=d+8|0;c[f>>2]=0;if(!(c[e>>2]|0))return;fob(f);d=c[e>>2]|0;if(!d)return;if(!(G0h(d)|0))return;c[f>>2]=c[e>>2];return}case 25:{f=b+8|0;e=d+8|0;c[f>>2]=0;if(!(c[e>>2]|0))return;mob(f);d=c[e>>2]|0;if(!d)return;if(!(G0h(d)|0))return;c[f>>2]=c[e>>2];return}case 26:{f=b+8|0;e=d+8|0;c[f>>2]=0;if(!(c[e>>2]|0))return;gn(f);d=c[e>>2]|0;if(!d)return;if(!(G0h(d)|0))return;c[f>>2]=c[e>>2];return}case 27:{f=b+8|0;e=d+8|0;c[f>>2]=0;if(!(c[e>>2]|0))return;RE(f);d=c[e>>2]|0;if(!d)return;if(!(G0h(d)|0))return;c[f>>2]=c[e>>2];return}default:return}while(0)}function M0h(b,d){b=b|0;d=d|0;b=eJj(b)|0;c[299341]=(c[299341]|0)+1;if(!b){h0h(1029993,1029740,67,1030006,0);d=0;return d|0}else{a[1207129]=0;d=b;return d|0}return 0}function N0h(b,d){b=b|0;d=d|0;var e=0;c[b>>2]=0;e=c[d>>2]|0;if(!e){h0h(1029913,1029918,47,1029933,0);return}a[1207129]=0;if(!(G0h(e)|0)){h0h(1029913,1029918,54,1029961,0);return}else{a[1207129]=0;z0h(b);c[b>>2]=c[d>>2];return}}function O0h(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;if(!(G0h(c[d>>2]|0)|0))return;e=c[d>>2]|0;f=c[b>>2]|0;if((e|0)==(f|0)){n0h(e)|0;return}if(f){a[1207129]=0;if(!(n0h(f)|0)){f=c[b>>2]|0;B0h(f+4|0);g0h(f,0)}c[b>>2]=0;e=c[d>>2]|0}c[b>>2]=e;return}function P0h(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=c[b>>2]|0;if(!d)return;if(!(G0h(d)|0))return;c[a>>2]=c[b>>2];return}function Q0h(a,b){a=a|0;b=b|0;c[a>>2]=0;if(!(c[b>>2]|0))return;c[a>>2]=0;b=c[b>>2]|0;c[a>>2]=b;if(!b)return;F0h(b);return}function R0h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n+4|0;j=n;c[b>>2]=0;if(!(a[1207127]|0)){h0h(1030047,1029800,286,1029819,0);l=n;return}a[1207129]=0;c[i>>2]=0;e=S0h(d,i)|0;f=c[i>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(e){l=n;return}g=c[299320]|0;yh[c[c[g>>2]>>2]&8191](g);g=T0h(d)|0;h=g&4095;k=1180896+(h<<2)|0;e=c[k>>2]|0;c[b>>2]=e;a:do if(e|0){b:while(1){do if((c[e+16>>2]|0)==(g|0)){f=c[e+4>>2]|0;if(!f){e=e+8|0;c[i>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[i>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[i>>2]=e}else e=0}else{U0h(i,f);e=c[i>>2]|0}c[j>>2]=e;e=S0h(j,d)|0;f=c[j>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0){g0h(f,1);if(e)break b;else break}if(e)break b}while(0);e=c[(c[b>>2]|0)+24>>2]|0;c[b>>2]=e;if(!e)break a}e=c[b>>2]|0;if(e|0?G0h(e)|0:0){m=c[299320]|0;yh[c[(c[m>>2]|0)+4>>2]&8191](m);l=n;return}}while(0);j=M0h(28,1207198)|0;e=j+8|0;c[e>>2]=0;c[j+4>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+16>>2]=0;c[b>>2]=j;if((c[d>>2]|0?(c[e>>2]=0,m=c[d>>2]|0,m|0):0)?G0h(m+-8|0)|0:0)c[e>>2]=c[d>>2];f=c[b>>2]|0;c[f>>2]=1;c[f+16>>2]=g;c[f+12>>2]=h;c[f+4>>2]=0;c[f+24>>2]=c[k>>2];c[f+20>>2]=0;e=c[k>>2]|0;if(e|0)c[e+20>>2]=f;c[k>>2]=f;m=c[299320]|0;yh[c[(c[m>>2]|0)+4>>2]&8191](m);l=n;return}function S0h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;g=(e|0)==0;if(g)a=0;else a=c[e+-4>>2]|0;d=c[b>>2]|0;if(!d)f=0;else f=c[d+-4>>2]|0;a=((a|0?a+-1|0:0)|0)!=((f|0?f+-1|0:0)|0);if(a|g){h=a^1;return h|0}a=c[e+-4>>2]|0;if((a|1|0)==1){h=1;return h|0}f=a|0?a+-1|0:0;if(a){if((a|0)<=0){h0h(1090356,1090367,151,1090381,0);d=c[b>>2]|0;e=0}}else e=1197380;if((d|0)!=0?(h=c[d+-4>>2]|0,(h|0)!=0):0){if((h|0)<=0){h0h(1090356,1090367,151,1090381,0);d=0}}else d=1197380;if((f|0)>0)a=0;else{h=1;return h|0}while(1){if((c[e+(a<<2)>>2]|0)!=(c[d+(a<<2)>>2]|0)){a=0;d=17;break}a=a+1|0;if((a|0)>=(f|0)){a=1;d=17;break}}if((d|0)==17)return a|0;return 0}function T0h(a){a=a|0;var b=0,d=0;a=c[a>>2]|0;if((a|0)!=0?(b=c[a+-4>>2]|0,(b|0)!=0):0)if((b|0)>0)d=a;else h0h(1090356,1090367,151,1090381,0);else d=1197380;b=c[d>>2]|0;if(!b){d=5381;return d|0}else a=5381;do{d=d+4|0;a=b+(a*33|0)|0;b=c[d>>2]|0}while((b|0)!=0);return a|0}function U0h(a,b){a=a|0;b=b|0;c[a>>2]=0;V0h(a,b);return}function V0h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[d>>0]|0){f=0;e=d;while(1){e=e+1|0;if(!(a[e>>0]|0))break;else f=f+1|0}g=f+2|0;SNg(b,g)|0;if(!(c[b>>2]|0))b=0;else{xj(b);b=c[b>>2]|0}if((f|0)<-1)return;else e=0;do{c[b+(e<<2)>>2]=a[d+e>>0];e=e+1|0}while((e|0)!=(g|0));return}a[1207129]=0;e=c[b>>2]|0;if(!e)return;if(!(c[e+-4>>2]|0))return;if(!(n0h(e+-8|0)|0))g0h(e,1);c[b>>2]=0;return}function W0h(a){a=a|0;c[a>>2]=0;return}function X0h(a){a=a|0;return}function Y0h(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+32|0;j=m+12|0;k=m;c[j>>2]=e;c[j+4>>2]=f;c[j+8>>2]=g;c[j+12>>2]=h;c[j+16>>2]=i;if(c[e>>2]|0)if(c[f>>2]|0)if(c[g>>2]|0)if(!(c[h>>2]|0))e=3;else e=(c[i>>2]|0)==0?4:5;else e=2;else e=1;else e=0;Mg[c[(c[b>>2]|0)+32>>2]&4095](a,b,d,j,e,k);l=m;return}function Z0h(a){a=a|0;return}function _0h(b){b=b|0;if(a[1207131]|0)return;if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Uai();Vai();a[1207131]=1;return}function $0h(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function a1h(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function b1h(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)rt(a,b,0);U0h(e,1051532);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1051532);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}rt(a,b,1);l=n;return}function c1h(a,b,c){a=a|0;b=b|0;c=c|0;return}function d1h(a,b,c){a=a|0;b=b|0;c=c|0;return}function e1h(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+120|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1051532);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function f1h(a,b){a=a|0;b=b|0;return}function g1h(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1051532);l=b;return c[a>>2]|0}function h1h(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1051532);l=b;return c[a>>2]|0}function i1h(a,b){a=a|0;b=b|0;if((!(E1h(b,1051532)|0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function j1h(a,b){a=a|0;b=b|0;return (b|0)==1197748|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196))|0}function k1h(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;j=o+24|0;k=o;m=o+52|0;n=o+48|0;c[g>>2]=0;if((c[d>>2]|0)==(c[c[299350]>>2]|0)){h=b+24|0;c[h>>2]=1;th[c[(c[b>>2]|0)+16>>2]&4095](b,1,1);i=c[b+48>>2]|0;if(i|0)fh[c[(c[i>>2]|0)+48>>2]&2047](i,1);if(c[h>>2]|0){c[b+64>>2]=0;yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}c[g>>2]=0;c[a>>2]=0;l=o;return}c[j>>2]=0;h=c[b+48>>2]|0;a:do if(!h)i=13;else{Mg[c[(c[h>>2]|0)+32>>2]&4095](k,h,d,e,f,g);K0h(j,k);if(c[k>>2]|0)w0h(k);switch(c[g>>2]|0){case 0:{P2h(a,j);break a}case 3:case 2:case 4:{P2h(a,j);break a}default:{i=13;break a}}}while(0);if((i|0)==13){h=c[b+64>>2]|0;if(!h)h=Ah[c[(c[b>>2]|0)+24>>2]&8191](b)|0;B1h(m,h);B1h(n,d);h=N7h(m,n)|0;l0h(n);l0h(m);if(h){Mg[c[(c[h>>2]|0)+4>>2]&4095](k,h,b,e,f,g);K0h(j,k);if(c[k>>2]|0)w0h(k)}else c[g>>2]=1;P2h(a,j)}if(c[j>>2]|0)w0h(j);l=o;return}function l1h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;g=k+32|0;h=k+28|0;i=k+24|0;j=k;if((c[b>>2]|0)==(c[c[299350]>>2]|0)){f=a+24|0;c[f>>2]=1;th[c[(c[a>>2]|0)+16>>2]&4095](a,1,1);b=c[a+48>>2]|0;if(b|0)fh[c[(c[b>>2]|0)+48>>2]&2047](b,1);if(!(c[f>>2]|0)){l=k;return}c[a+64>>2]=0;yh[c[(c[a>>2]|0)+76>>2]&8191](a);g0h(a,0);l=k;return}f=c[a+48>>2]|0;if(f|0)ah[c[(c[f>>2]|0)+40>>2]&4095](f,b,d,e);f=c[a+64>>2]|0;if(!f)f=Ah[c[(c[a>>2]|0)+24>>2]&8191](a)|0;B1h(h,f);B1h(i,b);f=N7h(h,i)|0;l0h(i);l0h(h);if(f|0?(Mg[c[(c[f>>2]|0)+4>>2]&4095](j,f,a,d,e,g),c[j>>2]|0):0)w0h(j);l=k;return}function m1h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;g=j+28|0;h=j+24|0;i=j;f=c[a+64>>2]|0;if(!f)f=Ah[c[(c[a>>2]|0)+24>>2]&8191](a)|0;B1h(g,f);B1h(h,b);f=N7h(g,h)|0;l0h(h);l0h(g);if(f|0?(Mg[c[(c[f>>2]|0)+4>>2]&4095](i,f,a,d,e,j+32|0),c[i>>2]|0):0)w0h(i);f=c[a+48>>2]|0;if(!f){l=j;return}ah[c[(c[f>>2]|0)+44>>2]&4095](f,b,d,e);l=j;return}function n1h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(f|0)a[f>>0]=0;c[b>>2]=0;return}function o1h(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(!e)return;a[e>>0]=0;return}function p1h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;o=p+32|0;j=p+28|0;m=p;n=p+24|0;c[o>>2]=0;O1h(b,o,0);e=c[o>>2]|0;if(!e)i=0;else f=3;while(1){if((f|0)==3)i=c[e>>2]|0;if(!i)break;if(c[i+16>>2]&64|0){R0h(n,i+4|0);P1h(m,b,n,0);c[j>>2]=B4h(m)|0;if(c[m>>2]|0)w0h(m);l0h(n);if(!(E1h(j,1207198)|0)){if(!(c[d>>2]|0)){h=J0h(12,4726)|0;c[d>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(16,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if((c[j>>2]|0?(c[e>>2]=0,k=c[j>>2]|0,k|0):0)?G0h(k+-8|0)|0:0)c[e>>2]=c[j>>2];f=c[d>>2]|0;g=f+4|0;h=c[g>>2]|0;c[e+8>>2]=h;c[e+4>>2]=0;c[e+12>>2]=f;if(h|0)c[h+4>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;h=f+8|0;c[h>>2]=(c[h>>2]|0)+1}e=c[j>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}e=i+20|0;f=3}e=c[o>>2]|0;if(!e){l=p;return}while(1){f=c[e>>2]|0;if(!f){f=10;break}Rm(e,f)|0;e=c[o>>2]|0;if(!(c[e+8>>2]|0)){f=9;break}if(!e){f=13;break}}if((f|0)==9){g0h(e,0);c[o>>2]=0;l=p;return}else if((f|0)==10)if(!(c[e+8>>2]|0)){a[1207129]=0;g0h(e,0);l=p;return}else{h0h(1089426,1089085,668,1089432,0);l=p;return}else if((f|0)==13){l=p;return}}function q1h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function r1h(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=367176;b=a+128|0;d=c[b>>2]|0;if(d|0?(iyf(b,c[d+8>>2]|0),d=c[a+132>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+136>>2]=0,d,c[d+12>>2]=d,e|0):0){l0h(e+28|0);l0h(e+24|0);g0h(e,0);c[b>>2]=0}b=c[a+124>>2]|0;if(!b){e=a+120|0;l0h(e);i3h(a);return}if(n0h(b+-8|0)|0){e=a+120|0;l0h(e);i3h(a);return}g0h(b,1);e=a+120|0;l0h(e);i3h(a);return}function s1h(a){a=a|0;r1h(a);mJj(a);return}function t1h(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1070189);l=b;return c[a>>2]|0}function u1h(a){a=a|0;return}function v1h(a){a=a|0;return 1}function w1h(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;k=o+36|0;m=o+32|0;f=o+28|0;g=o;i=o+24|0;d=b+104|0;e=c[d>>2]|0;if((e|0)!=0?(G0h(e+-8|0)|0)!=0:0)d=c[d>>2]|0;else d=0;c[k>>2]=d;if(M1h(k)|0){c[m>>2]=Ah[c[(c[b>>2]|0)+32>>2]&8191](b)|0;j=N1h(k,m,1,0)|0;d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(j|0){c[m>>2]=0;O1h(j,m,0);d=c[m>>2]|0;if(!d)d=0;else n=11;while(1){if((n|0)==11){n=0;d=c[d>>2]|0}if(!d)break;if(c[d+16>>2]&1|0?(h=d+4|0,!(E1h(h,1030137)|0)):0){R0h(f,h);R0h(i,h);P1h(g,j,i,0);Q1h(b,f,g,0);if(c[g>>2]|0)w0h(g);l0h(i);l0h(f)}d=d+20|0;n=11}d=c[m>>2]|0;a:do if(d|0){while(1){e=c[d>>2]|0;if(!e)break;Rm(d,e)|0;d=c[m>>2]|0;if(!(c[d+8>>2]|0)){n=17;break}if(!d)break a}if((n|0)==17){g0h(d,0);c[m>>2]=0;break}if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);if(u0h(j)|0?v0h(j)|0:0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}}}d=c[k>>2]|0;if(!d){l=o;return}if(n0h(d+-8|0)|0){l=o;return}g0h(d,1);l=o;return}function x1h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;m=b+104|0;if(S0h(m,e)|0){l=n;return}if(G1h(m,1207198)|0){h=c[299346]|0;yh[c[(c[h>>2]|0)+12>>2]&8191](h);H1h(1197388,m)|0;h=c[299346]|0;yh[c[(c[h>>2]|0)+16>>2]&8191](h)}F1h(m,1207198);h=c[299346]|0;yh[c[c[h>>2]>>2]&8191](h);do if(c[299347]|0){h=T0h(e)|0;g=c[(c[299347]|0)+(((1<<(d[1197392]|0))+-1&h)<<2)>>2]|0;a:do if(!g)g=0;else while(1){if((c[g>>2]|0)==(h|0)?S0h(g+8|0,e)|0:0)break a;g=c[g+4>>2]|0;if(!g){g=0;break}}while(0);h=c[299346]|0;yh[c[(c[h>>2]|0)+4>>2]&8191](h);if(g|0){g=c[299346]|0;h=c[g>>2]|0;if(!f){yh[c[h>>2]&8191](g);if(c[299347]|0){h=T0h(e)|0;g=c[(c[299347]|0)+(((1<<(d[1197392]|0))+-1&h)<<2)>>2]|0;b:do if(!g)g=0;else while(1){if((c[g>>2]|0)==(h|0)?S0h(g+8|0,e)|0:0)break b;g=c[g+4>>2]|0;if(!g){g=0;break}}while(0);k=c[299346]|0;yh[c[(c[k>>2]|0)+4>>2]&8191](k);if(g|0){h0h(1030080,1030089,78,1030107,0);l=n;return}}else{k=c[299346]|0;yh[c[(c[k>>2]|0)+4>>2]&8191](k)}a[1207129]=0;break}yh[c[h+12>>2]&8191](g);if(!(c[299347]|0))h0h(1033153,1047719,324,1033157,0);h=T0h(e)|0;g=c[(c[299347]|0)+(((1<<(d[1197392]|0))+-1&h)<<2)>>2]|0;if(!g)h0h(1033153,1047719,324,1033157,0);else i=g;while(1){if((c[i>>2]|0)==(h|0)?S0h(i+8|0,e)|0:0)break;g=c[i+4>>2]|0;if(!g){j=16;break}else i=g}if((j|0)==16)h0h(1033153,1047719,324,1033157,0);a[1207129]=0;f=c[i+12>>2]|0;U0h(k,1207198);f=f+100|0;h=c[f>>2]|0;g=c[k>>2]|0;do if((h|0)!=(g|0)){if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[f>>2]=0;g=c[k>>2]|0;if(g)if(!(G0h(g+-8|0)|0)){g=c[k>>2]|0;break}else{g=c[k>>2]|0;c[f>>2]=g;break}}while(0);if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);k=c[299346]|0;yh[c[(c[k>>2]|0)+16>>2]&8191](k)}}else{k=c[299346]|0;yh[c[(c[k>>2]|0)+4>>2]&8191](k)}while(0);g=c[m>>2]|0;if((g|0)!=(c[e>>2]|0)){if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[m>>2]=0;g=c[e>>2]|0;if(g|0?G0h(g+-8|0)|0:0)c[m>>2]=c[e>>2]}if(G1h(m,1207198)|0){e=c[299346]|0;yh[c[(c[e>>2]|0)+12>>2]&8191](e);c[(I1h(1197388,m)|0)>>2]=b;m=c[299346]|0;yh[c[(c[m>>2]|0)+16>>2]&8191](m)}yh[c[(c[b>>2]|0)+92>>2]&8191](b);l=n;return}function y1h(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+160|0;b=j+120|0;d=j+144|0;e=j+96|0;f=j+72|0;g=j+48|0;h=j+24|0;i=j;a=c[a+48>>2]|0;if(!a){l=j;return}k=c[(c[a>>2]|0)+28>>2]|0;C1h(d,1030058);c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;kh[k&7](b,a,d,e,f,g,h,i);if(c[b>>2]|0)w0h(b);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);l0h(d);l=j;return}function z1h(a){a=a|0;return 0}function A1h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=c[a+128>>2]|0;a:do if(d|0){d=c[d+8>>2]|0;e=c[a+132>>2]|0;b:do if((d|0)!=(e|0)){b=c[b>>2]|0;while(1){a=c[d+24>>2]|0;if(b>>>0<a>>>0)d=d+8|0;else{if(a>>>0>=b>>>0)break b;d=d+4|0}d=c[d>>2]|0;if((d|0)==(e|0))break a}}while(0);if(!((d|0)==(e|0)|(d|0)==0)){B1h(f,d+28|0);f=c[f>>2]|0;l=g;return f|0}}while(0);W0h(f);f=c[f>>2]|0;l=g;return f|0}function B1h(b,d){b=b|0;d=d|0;var e=0;if(!(a[1207127]|0)){h0h(1030047,1029800,177,1029819,0);return}a[1207129]=0;c[b>>2]=0;e=c[d>>2]|0;if(!e)return;if(!(G0h(e)|0))return;c[b>>2]=c[d>>2];return}function C1h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;g=m+4|0;h=m;c[b>>2]=0;if(!(a[1207127]|0)){h0h(1030047,1029800,189,1029819,0);l=m;return}a[1207129]=0;if(!d){l=m;return}if(!(a[d>>0]|0)){l=m;return}i=c[299320]|0;yh[c[c[i>>2]>>2]&8191](i);i=D1h(d)|0;j=i&4095;k=1180896+(j<<2)|0;e=c[k>>2]|0;c[b>>2]=e;a:do if(e|0){b:while(1){do if((c[e+16>>2]|0)==(i|0)){f=c[e+4>>2]|0;if(!f){e=e+8|0;c[g>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[g>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[g>>2]=e}else e=0}else{U0h(g,f);e=c[g>>2]|0}c[h>>2]=e;e=E1h(h,d)|0;f=c[h>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0){g0h(f,1);if(e)break b;else break}if(e)break b}while(0);e=c[(c[b>>2]|0)+24>>2]|0;c[b>>2]=e;if(!e)break a}e=c[b>>2]|0;if(e|0?G0h(e)|0:0){k=c[299320]|0;yh[c[(c[k>>2]|0)+4>>2]&8191](k);l=m;return}}while(0);e=M0h(28,1207198)|0;f=e+8|0;c[f>>2]=0;c[e+4>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+16>>2]=0;c[b>>2]=e;F1h(f,d);f=c[b>>2]|0;c[f>>2]=1;c[f+16>>2]=i;c[f+12>>2]=j;c[f+4>>2]=0;c[f+24>>2]=c[k>>2];c[f+20>>2]=0;e=c[k>>2]|0;if(e|0)c[e+20>>2]=f;c[k>>2]=f;k=c[299320]|0;yh[c[(c[k>>2]|0)+4>>2]&8191](k);l=m;return}function D1h(b){b=b|0;var c=0,d=0;d=a[b>>0]|0;if(!(d<<24>>24)){d=5381;return d|0}else c=5381;do{b=b+1|0;c=(d<<24>>24)+(c*33|0)|0;d=a[b>>0]|0}while(d<<24>>24!=0);return c|0}function E1h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[d>>0]|0))e=0;else{e=0;f=d;do{f=f+1|0;e=e+1|0}while((a[f>>0]|0)!=0)}f=c[b>>2]|0;g=(f|0)==0;if(g)b=0;else b=c[f+-4>>2]|0;e=((b|0?b+-1|0:0)|0)!=(e|0);if(e|g){d=e^1;return d|0}e=c[f+-4>>2]|0;if((e|1|0)==1){d=1;return d|0}b=e|0?e+-1|0:0;if(e){if((e|0)<=0){h0h(1090356,1090367,151,1090381,0);f=0}}else f=1197380;if((b|0)>0)e=0;else{d=1;return d|0}while(1){if((a[d+e>>0]|0)!=(c[f+(e<<2)>>2]|0)){e=0;f=13;break}e=e+1|0;if((e|0)>=(b|0)){e=1;f=13;break}}if((f|0)==13)return e|0;return 0}function F1h(a,b){a=a|0;b=b|0;V0h(a,b);return}function G1h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[d>>0]|0))e=0;else{e=0;f=d;do{f=f+1|0;e=e+1|0}while((a[f>>0]|0)!=0)}b=c[b>>2]|0;if(!b){d=(e|0)==0;d=d^1;return d|0}g=c[b+-4>>2]|0;f=((g|0?g+-1|0:0)|0)!=(e|0);if(f){d=f^1;d=d^1;return d|0}if((g|1|0)==1){d=1;d=d^1;return d|0}if(g){if((g|0)<=0){h0h(1090356,1090367,151,1090381,0);b=0}}else b=1197380;if((e|0)>0)f=0;else{d=1;d=d^1;return d|0}while(1){if((a[d+f>>0]|0)!=(c[b+(f<<2)>>2]|0)){e=0;f=13;break}f=f+1|0;if((f|0)>=(e|0)){e=1;f=13;break}}if((f|0)==13){d=e^1;return d|0}return 0}function H1h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(c[b>>2]|0)){k=0;return k|0}h=T0h(e)|0;k=b+4|0;g=(1<<(d[k>>0]|0))+-1&h;f=c[(c[b>>2]|0)+(g<<2)>>2]|0;if(!f){k=0;return k|0}else{i=f;f=0}while(1){if((c[i>>2]|0)==(h|0)?S0h(i+8|0,e)|0:0)break;f=c[i+4>>2]|0;if(!f){f=0;j=15;break}else{l=i;i=f;f=l}}if((j|0)==15)return f|0;if(!f)f=(c[b>>2]|0)+(g<<2)|0;else f=f+4|0;c[f>>2]=c[i+4>>2];f=c[i+8>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);g0h(i,0);f=b+8|0;l=(c[f>>2]|0)+-1|0;c[f>>2]=l;if(!l){a[1207129]=0;g0h(c[b>>2]|0,1);c[b>>2]=0;a[k>>0]=0;c[f>>2]=0;l=1;return l|0}else{L1h(b);l=1;return l|0}return 0}function I1h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;a:do if(c[b>>2]|0){g=T0h(e)|0;f=c[(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!f)h=10;else while(1){if((c[f>>2]|0)==(g|0)?S0h(f+8|0,e)|0:0)break a;f=c[f+4>>2]|0;if(!f){h=10;break}}}else{a[1207129]=0;f=J1h(32,1)|0;if(!f){h0h(1087868,1087888,140,1087905,0);f=0}else{a[1207129]=0;h=f+-8|0;c[h>>2]=8;c[h+4>>2]=0}c[b>>2]=f;a[b+4>>0]=3;c[b+8>>2]=0;c[f>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;h=10}while(0);do if((h|0)==10){f=K1h(b,e)|0;if(!f){b=0;return b|0}else{L1h(b);break}}while(0);b=f+12|0;return b|0}function J1h(b,d){b=b|0;d=d|0;var e=0;e=eJj((d?16:0)+b|0)|0;c[299341]=(c[299341]|0)+1;if(!e){h0h(1029993,1029740,67,1030006,0);e=0;return e|0}a[1207129]=0;if(!d)return e|0;d=e;c[d>>2]=b;c[d+4>>2]=0;e=e+16|0;return e|0}function K1h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=M0h(16,1207198)|0;i=h+8|0;c[i>>2]=0;f=h+4|0;c[f>>2]=0;if(!h){h0h(1048057,1047719,228,1048070,0);i=0;return i|0}a[1207129]=0;j=T0h(e)|0;g=(1<<(d[b+4>>0]|0))+-1&j;c[f>>2]=c[(c[b>>2]|0)+(g<<2)>>2];c[h>>2]=j;f=c[i>>2]|0;if((f|0)!=(c[e>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[i>>2]=0;f=c[e>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[i>>2]=c[e>>2]}c[(c[b>>2]|0)+(g<<2)>>2]=h;j=b+8|0;c[j>>2]=(c[j>>2]|0)+1;j=h;return j|0}function L1h(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;f=c[b+8>>2]|0;l=b+4|0;e=a[l>>0]|0;d=e&255;if((f|0)>(8<<d|0)){do d=d+1|0;while((f|0)>(8<<d|0));if((d|0)==-1)return}else{if((e&255)<=3)return;d=d+-1|0;if((f|0)>=(8<<d|0))return;while(1){e=d+-1|0;if((f|0)<(8<<e|0))d=e;else break}d=(d|0)>3?d:3}f=1<<d;k=J1h(f<<2,1)|0;if(!k){h0h(1087868,1087888,140,1087905,0);h0h(1047702,1047719,174,1047735,0);a[1207129]=0;return}a[1207129]=0;j=k+-8|0;c[j>>2]=f;c[j+4>>2]=0;if((d|0)!=31)DJj(k|0,0,((f|0)>1?f:1)<<2|0)|0;e=a[l>>0]|0;if(e<<24>>24==31)e=c[b>>2]|0;else{j=1<<(e&255);i=f+-1|0;h=0;e=c[b>>2]|0;do{g=e+(h<<2)|0;f=c[g>>2]|0;if(f)do{m=f+4|0;c[g>>2]=c[m>>2];e=k+((c[f>>2]&i)<<2)|0;c[m>>2]=c[e>>2];c[e>>2]=f;e=c[b>>2]|0;g=e+(h<<2)|0;f=c[g>>2]|0}while((f|0)!=0);h=h+1|0}while((h|0)<(j|0))}if(e|0)g0h(e,1);c[b>>2]=k;a[l>>0]=d;return}function M1h(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;h=c[b>>2]|0;a:do if((h|0)!=0?(d=c[h+-4>>2]|0,i=d+-1|0,!((d|0)==0|(i|0)==0)):0){if((d|0)<=0){h0h(1090356,1090367,151,1090381,0);d=0;break}if((d|0)!=1){d=1068706;e=0;f=114;do{if((f<<24>>24|0)!=(c[h+(e<<2)>>2]|0)){d=0;break a}e=e+1|0;d=d+1|0;f=a[d>>0]|0;g=f<<24>>24==0}while((e|0)<(i|0)&(g^1));if(g){c[j>>2]=0;V0h(j,1051981);d=(E2h(b,j,0)|0)==-1;e=c[j>>2]|0;if((e|0)!=0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}else d=0}else d=0}else d=0;while(0);l=k;return d|0}function N1h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;o=p+20|0;h=p+12|0;m=p+8|0;k=p+16|0;j=p+4|0;n=p;if(f|0)c[f>>2]=19;c[o>>2]=0;if(R2h(b)|0){b=f2h(1068706,b)|0;g=b;if(b|0){c[o>>2]=0;if(G0h(b+-8|0)|0)c[o>>2]=g;if(!(n0h(b+-8|0)|0))g0h(b,1)}}else{b=T2h(S2h()|0,b)|0;g=b;if(b|0){c[o>>2]=0;if(G0h(b+-8|0)|0)c[o>>2]=g;if(!(n0h(b+-8|0)|0))g0h(b,1)}}a:do if(E1h(o,1207198)|0){h0h(1072924,1030840,168,1030868,0);g=0}else{a[1207129]=0;if(!e?U2h(o)|0:0){if(V2h(i0h()|0)|0){c[m>>2]=f2h(1030924,o)|0;U0h(k,1030940);c[h>>2]=g2h(m,k)|0;H2h(h);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[k>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1)}b=W2h(o)|0;if(!b){g=0;break}a[1207129]=0;X2h(b)|0;g=b;break}if((V2h(i0h()|0)|0?(c[j>>2]=f2h(1030924,o)|0,H2h(j),i=c[j>>2]|0,i|0):0)?(n0h(i+-8|0)|0)==0:0)g0h(i,1);b:do if((c[299360]|0)>0){if(e){e=0;while(1){b=1197444+(e<<2)|0;m=c[b>>2]|0;if(Fh[c[(c[m>>2]|0)+16>>2]&2047](m,o,d)|0){g=c[b>>2]|0;g=Jg[c[(c[g>>2]|0)+4>>2]&511](g,o,o,f)|0;if(g|0)break a}else{U0h(n,1030950);H2h(n);b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1)}e=e+1|0;if((e|0)>=(c[299360]|0))break b}}else e=0;while(1){b=1197444+(e<<2)|0;m=c[b>>2]|0;if(Fh[c[(c[m>>2]|0)+16>>2]&2047](m,o,d)|0){g=c[b>>2]|0;g=Jg[c[(c[g>>2]|0)+4>>2]&511](g,o,o,f)|0;if(g|0)break}else{U0h(n,1030950);H2h(n);b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1)}e=e+1|0;if((e|0)>=(c[299360]|0))break b}th[c[(c[g>>2]|0)+104>>2]&4095](g,o,0);break a}while(0);h0h(1072924,1030840,213,1051637,0);a[1207129]=0;g=0}while(0);b=c[o>>2]|0;if(!b){l=p;return g|0}if(n0h(b+-8|0)|0){l=p;return g|0}g0h(b,1);l=p;return g|0}function O1h(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+20|0;i=q+16|0;j=q+12|0;k=q+8|0;m=q+4|0;o=q;p=a+48|0;if(!((c[p>>2]|0)==0|d^1)){U0h(i,1030823);e=n+4|0;c[e>>2]=0;g=n+12|0;c[g>>2]=0;c[n>>2]=0;f=c[i>>2]|0;if(f|0?(c[e>>2]=0,G0h(f+-8|0)|0):0)c[e>>2]=c[i>>2];c[n+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[n+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;s=e+20|0;c[s>>2]=0;t=e+24|0;c[t>>2]=0;r=e+28|0;c[r>>2]=0;xk(e,n)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[t>>2]=h;c[s>>2]=0;c[r>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[n+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[n+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);t=c[p>>2]|0;fh[c[(c[t>>2]|0)+8>>2]&2047](t,b)}th[c[(c[a>>2]|0)+12>>2]&4095](a,b,d);e=c[(c[a>>2]|0)+40>>2]|0;U0h(n,1067476);e=rh[e&2047](a,n)|0;f=c[n>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!e){U0h(j,1071467);U0h(k,1067476);e=n+4|0;c[e>>2]=0;g=n+12|0;c[g>>2]=0;c[n>>2]=18;f=c[j>>2]|0;if(f|0?(c[e>>2]=0,G0h(f+-8|0)|0):0)c[e>>2]=c[j>>2];c[n+8>>2]=17;e=c[g>>2]|0;if((e|0)!=(c[k>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[g>>2]=0;e=c[k>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[g>>2]=c[k>>2]}c[n+16>>2]=519;if(!(c[b>>2]|0)){t=J0h(12,4726)|0;c[b>>2]=t;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;s=e+20|0;c[s>>2]=0;r=e+24|0;c[r>>2]=0;t=e+28|0;c[t>>2]=0;xk(e,n)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[r>>2]=h;c[s>>2]=0;c[t>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[n+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[n+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[k>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}if(!(Q2h(a+56|0)|0)){U0h(m,1071458);U0h(k,1207198);e=n+4|0;c[e>>2]=0;g=n+12|0;c[g>>2]=0;c[n>>2]=20;f=c[m>>2]|0;if(f|0?(c[e>>2]=0,G0h(f+-8|0)|0):0)c[e>>2]=c[m>>2];c[n+8>>2]=0;e=c[g>>2]|0;if((e|0)!=(c[k>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[g>>2]=0;e=c[k>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[g>>2]=c[k>>2]}c[n+16>>2]=517;if(!(c[b>>2]|0)){t=J0h(12,4726)|0;c[b>>2]=t;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;s=e+20|0;c[s>>2]=0;r=e+24|0;c[r>>2]=0;t=e+28|0;c[t>>2]=0;xk(e,n)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[r>>2]=h;c[s>>2]=0;c[t>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[n+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[n+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[k>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}if((c[p>>2]|0)==0|d){l=q;return}U0h(o,1030823);e=n+4|0;c[e>>2]=0;g=n+12|0;c[g>>2]=0;c[n>>2]=0;f=c[o>>2]|0;if(f|0?(c[e>>2]=0,G0h(f+-8|0)|0):0)c[e>>2]=c[o>>2];c[n+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[n+16>>2]=256;if(!(c[b>>2]|0)){t=J0h(12,4726)|0;c[b>>2]=t;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;s=e+20|0;c[s>>2]=0;r=e+24|0;c[r>>2]=0;t=e+28|0;c[t>>2]=0;xk(e,n)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[r>>2]=h;c[s>>2]=0;c[t>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[n+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[n+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);t=c[p>>2]|0;fh[c[(c[t>>2]|0)+8>>2]&2047](t,b);l=q;return}function P1h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+64|0;i=m+24|0;j=m;k=m+48|0;c[i>>2]=0;g=c[d+48>>2]|0;if((g|0)!=0?Fh[c[(c[g>>2]|0)+4>>2]&2047](g,e,i)|0:0){if(f|0)a[f>>0]=1;P2h(b,i)}else h=6;do if((h|0)==6){if(M2h(d,e,i)|0){if(f|0)a[f>>0]=1;P2h(b,i);break}g=c[299350]|0;h=c[e>>2]|0;if((h|0)==(c[g+12>>2]|0)){Q0h(k,d+52|0);O2h(j,k);K0h(i,j);if(c[j>>2]|0)w0h(j);Y1h(k);if(f|0)a[f>>0]=1;P2h(b,i);break}if((h|0)==(c[g+8>>2]|0)){N2h(j,d+56|0);K0h(i,j);if(c[j>>2]|0)w0h(j);if(f|0)a[f>>0]=1;P2h(b,i);break}if(Fh[c[(c[d>>2]|0)+8>>2]&2047](d,e,i)|0){if(f|0)a[f>>0]=1;P2h(b,i);break}else{k=c[(c[d>>2]|0)+60>>2]|0;W1h(j,e);ah[k&4095](b,d,j,f);if(c[j>>2]|0)w0h(j);break}}while(0);if(!(c[i>>2]|0)){l=m;return}w0h(i);l=m;return}function Q1h(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;j=l;l=l+32|0;i=j;g=c[b+48>>2]|0;if(g|0?Fh[c[c[g>>2]>>2]&2047](g,d,e)|0:0){if(!f){l=j;return}a[f>>0]=1;l=j;return}if(R1h(b,d,e,f)|0){l=j;return}g=c[299350]|0;h=c[d>>2]|0;if((h|0)==(c[g+12>>2]|0)){S1h(i,e);T1h(b,i);Y1h(i);if(!f){l=j;return}a[f>>0]=1;l=j;return}if((h|0)==(c[g+8>>2]|0)){c[i>>2]=U1h(e)|0;V1h(b+56|0,i);A0h(i);if(!f){l=j;return}a[f>>0]=1;l=j;return}if(Fh[c[(c[b>>2]|0)+4>>2]&2047](b,d,e)|0){if(!f){l=j;return}a[f>>0]=1;l=j;return}else{h=c[(c[b>>2]|0)+64>>2]|0;W1h(i,d);ah[h&4095](b,i,e,f);if(c[i>>2]|0)w0h(i);l=j;return}}function R1h(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+144|0;v=x+128|0;w=x+96|0;r=x+120|0;s=x+72|0;t=x+48|0;u=x+24|0;q=x;h=c[b+64>>2]|0;if(!h)h=Ah[c[(c[b>>2]|0)+24>>2]&8191](b)|0;i=c[299351]|0;if(!i){w=0;l=x;return w|0}k=c[h>>2]|0;if(!k)j=0;else j=c[k+16>>2]|0;h=c[i+(((1<<(d[1197408]|0))+-1&j)<<2)>>2]|0;if(!h){w=0;l=x;return w|0}while(1){if((c[h>>2]|0)==(j|0)?(c[h+8>>2]|0)==(k|0):0)break;h=c[h+4>>2]|0;if(!h){h=0;m=46;break}}if((m|0)==46){l=x;return h|0}i=h+12|0;j=c[e>>2]|0;k=j+16|0;a:do if(!j){while(1){h=c[i+48>>2]|0;if(h|0?(o=c[h>>2]|0,o|0):0){h=o;do{if((c[h>>2]|0)==0?(c[h+8>>2]|0)==0:0)break a;h=c[h+4>>2]|0}while((h|0)!=0)}i=c[i+4>>2]|0;if(!i){h=0;break}}l=x;return h|0}else{while(1){h=c[i+48>>2]|0;if(h|0?(p=c[k>>2]|0,n=c[h+(((1<<(d[i+52>>0]|0))+-1&p)<<2)>>2]|0,n|0):0){h=n;do{if((c[h>>2]|0)==(p|0)?(c[h+8>>2]|0)==(j|0):0)break a;h=c[h+4>>2]|0}while((h|0)!=0)}i=c[i+4>>2]|0;if(!i){h=0;break}}l=x;return h|0}while(0);j=h+16|0;i=c[j>>2]|0;do if(i|0){if((c[i+4>>2]|0)==0?(K2h(i+8|0)|0)==0:0)break;i=c[h+12>>2]|0;if((i|0)>-1){L2h(w,i);c[r>>2]=w;c[r+4>>2]=f;h=c[h+24>>2]|0;if(!h){Mg[c[(c[b>>2]|0)+48>>2]&4095](t,b,j,r,2,v);if(c[t>>2]|0)w0h(t)}else{Mg[c[(c[h>>2]|0)+4>>2]&4095](s,h,b,r,2,v);if(c[s>>2]|0)w0h(s)}if(c[w>>2]|0)w0h(w)}else{c[w>>2]=f;h=c[h+24>>2]|0;if(!h){Mg[c[(c[b>>2]|0)+48>>2]&4095](q,b,j,w,1,v);if(c[q>>2]|0)w0h(q)}else{Mg[c[(c[h>>2]|0)+4>>2]&4095](u,h,b,w,1,v);if(c[u>>2]|0)w0h(u)}}if(g|0)a[g>>0]=(c[v>>2]|0)==0&1;w=1;l=x;return w|0}while(0);if(!g){w=1;l=x;return w|0}a[g>>0]=0;w=1;l=x;return w|0}function S1h(a,b){a=a|0;b=b|0;if((c[b>>2]|0)==18){Q0h(a,b+8+4|0);return}else{J2h(a);return}}function T1h(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,m=0,n=0,o=0;o=l;l=l+144|0;g=o+124|0;n=o+120|0;h=o+96|0;i=o+72|0;j=o+48|0;k=o+24|0;m=o;e=a+52|0;if(Z1h(e,b)|0){l=o;return}f=a+48|0;d=c[f>>2]|0;if(d|0){yh[c[(c[d>>2]|0)+80>>2]&8191](d);g0h(d,0);c[f>>2]=0}_1h(e,b);$1h(n,e);b=c[n>>2]|0;if(b|0?Ah[c[(c[b>>2]|0)+120>>2]&8191](b)|0:0){e=c[n>>2]|0;c[f>>2]=rh[c[(c[e>>2]|0)+132>>2]&2047](e,a)|0}f=(c[299350]|0)+16|0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;c[g>>2]=h;c[g+4>>2]=i;c[g+8>>2]=j;c[g+12>>2]=k;c[g+16>>2]=m;a2h(a,f,g,0);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);b=c[n>>2]|0;if(b|0?u0h(b)|0:0){b=c[n>>2]|0;d=b+24|0;c[d>>2]=1;th[c[(c[b>>2]|0)+16>>2]&4095](b,1,1);e=c[b+48>>2]|0;if(e|0)fh[c[(c[e>>2]|0)+48>>2]&2047](e,1);if(c[d>>2]|0){c[b+64>>2]=0;yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}}l=o;return}function U1h(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;if((c[a>>2]|0)==20)O0h(b,a+8|0);else X1h(b);l=d;return c[b>>2]|0}function V1h(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(G0h(c[d>>2]|0)|0))return;e=c[d>>2]|0;f=c[b>>2]|0;if((e|0)==(f|0)){n0h(e)|0;return}if(f){a[1207129]=0;if(!(n0h(f)|0)){f=c[b>>2]|0;B0h(f+4|0);g0h(f,0)}c[b>>2]=0;e=c[d>>2]|0}c[b>>2]=e;return}function W1h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;c[a>>2]=4;e=a+8|0;a=c[b>>2]|0;do if(a){b=c[a+4>>2]|0;if(b|0){U0h(d,b);a=c[d>>2]|0;break}b=a+8|0;c[d>>2]=0;a=c[b>>2]|0;if((a|0)!=0?(c[d>>2]=0,(G0h(a+-8|0)|0)!=0):0){a=c[b>>2]|0;c[d>>2]=a}else a=0}else{c[d>>2]=0;a=0}while(0);c[e>>2]=a;l=f;return}function X1h(b){b=b|0;var d=0;d=M0h(20,1207198)|0;c[d+4>>2]=0;c[d+12>>2]=0;a[d+8>>0]=0;c[b>>2]=d;c[d>>2]=1;c[d+16>>2]=0;return}function Y1h(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}function Z1h(a,b){a=a|0;b=b|0;return (c[a>>2]|0)==(c[b>>2]|0)|0}function _1h(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((c[b>>2]|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=0;b=c[b>>2]|0;c[a>>2]=b;if(!b)return;F0h(b);return}function $1h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;b=c[b>>2]|0;if(!b){c[a>>2]=0;return}f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164324)|0;f=f?b:0;b=c[a>>2]|0;if((f|0)==(b|0))return;if(b|0?u0h(b)|0:0){b=c[a>>2]|0;d=b+24|0;c[d>>2]=1;th[c[(c[b>>2]|0)+16>>2]&4095](b,1,1);e=c[b+48>>2]|0;if(e|0)fh[c[(c[e>>2]|0)+48>>2]&2047](e,1);if(c[d>>2]|0){c[b+64>>2]=0;yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}}c[a>>2]=f;if(!f)return;F0h(f);return}function a2h(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,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;L=l;l=l+96|0;C=L+72|0;J=L+68|0;I=L+64|0;H=L+60|0;E=L+48|0;F=L;w=L+40|0;x=L+32|0;y=L+28|0;z=L+24|0;A=L+44|0;B=L+36|0;if(a[b+20>>0]|0){l=L;return}h=c[b+4>>2]|0;if(!h){l=L;return}j=c[e>>2]|0;if(!j)i=0;else i=c[j+16>>2]|0;h=c[h+(((1<<d[b+8>>0])+-1&i)<<2)>>2]|0;if(!h){l=L;return}while(1){if((c[h>>2]|0)==(i|0)?(c[h+8>>2]|0)==(j|0):0)break;h=c[h+4>>2]|0;if(!h){K=123;break}}if((K|0)==123){l=L;return}c[J>>2]=0;h=h+52|0;c[I>>2]=0;i=c[h>>2]|0;a:do if(((i|0)!=0?(c[I>>2]=0,(G0h(i+-8|0)|0)!=0):0)?(k=c[h>>2]|0,c[I>>2]=k,(k|0)!=0):0){s=c[k+-4>>2]|0;c[H>>2]=0;if((s|0)>0){t=C+8|0;u=C+4|0;v=(g|0)>0;r=0;b:while(1){i=c[I>>2]|0;j=(i|0)==0;if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(r|0)){if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(r|0)){K=22;break}a[1207129]=0}b2h(I);p=c[I>>2]|0;q=c[p+(r*36|0)+16>>2]|0;o=p+(r*36|0)+28|0;h=c[o>>2]|0;if((h|0)!=0?(D=c[h+-4>>2]|0,(D|0)!=0):0){boa(H,D+g|0)|0;if(v){k=0;while(1){m=c[f+(k<<2)>>2]|0;i=c[H>>2]|0;j=(i|0)==0;if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(k|0)){if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(k|0)){K=33;break b}a[1207129]=0}coa(H);c[(c[H>>2]|0)+(k<<2)>>2]=m;k=k+1|0;if((k|0)>=(g|0)){n=0;break}}}else n=0;while(1){j=c[o>>2]|0;i=(j|0)==0;if(i)h=0;else h=c[j+-4>>2]|0;if((n|0)>=(h|0))break;if(i)h=0;else h=c[j+-4>>2]|0;do if((h|0)<=(n|0)){if(i)h=0;else h=c[j+-4>>2]|0;if((h|0)>(n|0)){a[1207129]=0;K=50;break}else{h0h(1090356,1090367,151,1090381,0);k=0;break}}else K=50;while(0);if((K|0)==50){K=0;k=j+(n*24|0)|0}m=n+g|0;if((m|0)<0){K=58;break b}i=c[H>>2]|0;j=(i|0)==0;if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(m|0)){if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(m|0)){K=58;break b}a[1207129]=0}coa(H);c[(c[H>>2]|0)+(m<<2)>>2]=k;n=n+1|0}if((c[H>>2]|0)!=0?(coa(H),G=c[H>>2]|0,(G|0)!=0):0){j=c[G+-4>>2]|0;k=G}else{j=0;k=0}}else{j=g;k=f}n=p+(r*36|0)+24|0;if(!(c[n>>2]&1)){m=p+(r*36|0)+20|0;Mg[c[(c[q>>2]|0)+48>>2]&4095](F,q,m,k,j,E);if(c[F>>2]|0)w0h(F);switch(c[E>>2]|0){case 0:break;case 1:{h=c[q+64>>2]|0;if(!h)h=Ah[c[(c[q>>2]|0)+24>>2]&8191](q)|0;if(e2h(h)|0)K=69;break}default:K=69}if((K|0)==69){K=0;h=c[e>>2]|0;do if(!h){c[C>>2]=0;h=0}else{i=c[h+4>>2]|0;if(i|0){U0h(C,i);h=c[C>>2]|0;break}h=h+8|0;c[C>>2]=0;i=c[h>>2]|0;if(!i){h=0;break}c[C>>2]=0;if(!(G0h(i+-8|0)|0)){h=0;break}h=c[h>>2]|0;c[C>>2]=h}while(0);c[A>>2]=h;c[z>>2]=f2h(1030151,A)|0;U0h(C,1030525);c[y>>2]=g2h(z,C)|0;c[B>>2]=h2h(q,m,k,j,E)|0;c[x>>2]=g2h(y,B)|0;c[w>>2]=i2h(x)|0;h0h(1030186,1030198,1221,j2h(w)|0,0);h=c[w>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);h=c[x>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);h=c[B>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);h=c[y>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);h=c[C>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);h=c[z>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);h=c[A>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);a[1207129]=0}}else{o=c2h()|0;d2h(o,c[q+40>>2]|0,p+(r*36|0)+20|0,k,j,1)|0}if(c[n>>2]&4|0){W0h(C);W0h(t);H0h(C,e);c[u>>2]=q;H0h(t,p+(r*36|0)+20|0);k2h(J,C)|0;l0h(t);l0h(C)}r=r+1|0;if((r|0)>=(s|0)){K=15;break}}if((K|0)==15){h=c[J>>2]|0;if(!h)break;c:while(1)while(1){if(!(c[h+8>>2]|0))break a;if(!h)h=0;else h=c[h>>2]|0;l2h(b,h,c[h+4>>2]|0,h+8|0);h=c[J>>2]|0;if(!h)break a;i=c[h>>2]|0;if(!i)continue c;m2h(h,i)|0;h=c[J>>2]|0;if(!(c[h+8>>2]|0))break c;if(!h)break a}g0h(h,0);c[J>>2]=0;break}else if((K|0)==22)h0h(1090356,1090367,139,1090381,0);else if((K|0)==33)h0h(1090356,1090367,139,1090381,0);else if((K|0)==58)h0h(1090356,1090367,139,1090381,0)}}else K=12;while(0);if((K|0)==12)c[H>>2]=0;h=c[H>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);n2h(I,c[I>>2]|0);h=c[J>>2]|0;d:do if(h|0){while(1){i=c[h>>2]|0;if(!i)break;m2h(h,i)|0;h=c[J>>2]|0;if(!(c[h+8>>2]|0)){K=118;break}if(!h)break d}if((K|0)==118){g0h(h,0);c[J>>2]=0;break}if(!(c[h+8>>2]|0)){a[1207129]=0;g0h(h,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);l=L;return}function b2h(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;e=c[b+-4>>2]|0;d=(e*36|0)+-1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=J1h((d>>>16|d)+1|0,1)|0;c[d+-8>>2]=1;c[d+-4>>2]=e;if(e|0){b=0;do{f=c[a>>2]|0;c[d+(b*36|0)>>2]=c[f+(b*36|0)>>2];B1h(d+(b*36|0)+4|0,f+(b*36|0)+4|0);c[d+(b*36|0)+8>>2]=c[f+(b*36|0)+8>>2];B1h(d+(b*36|0)+12|0,f+(b*36|0)+12|0);c[d+(b*36|0)+16>>2]=c[f+(b*36|0)+16>>2];B1h(d+(b*36|0)+20|0,f+(b*36|0)+20|0);c[d+(b*36|0)+24>>2]=c[f+(b*36|0)+24>>2];g=d+(b*36|0)+28|0;c[g>>2]=0;ls(g,f+(b*36|0)+28|0);c[d+(b*36|0)+32>>2]=c[f+(b*36|0)+32>>2];b=b+1|0}while((b|0)!=(e|0))}n2h(a,c[a>>2]|0);c[a>>2]=d;return}function c2h(){return c[299359]|0}function d2h(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+48|0;r=B+36|0;x=B+32|0;o=B+24|0;q=B+16|0;s=B+12|0;u=B+4|0;w=B;v=B+28|0;t=B+20|0;p=B+8|0;z=(h*24|0)+12|0;A=d+8|0;k=c[A>>2]|0;y=d+16|0;j=c[y>>2]|0;if((k+z|0)>>>0>=j>>>0){c[x>>2]=0;if(G2h(e)|0?(m=G2h(e)|0,m=Ah[c[(c[m>>2]|0)+32>>2]&8191](m)|0,n=m,m|0):0){c[x>>2]=0;if(G0h(m+-8|0)|0)c[x>>2]=n;if(!(n0h(m+-8|0)|0))g0h(m,1)}c[w>>2]=f2h(1030617,x)|0;U0h(v,1088789);c[u>>2]=g2h(w,v)|0;j=c[f>>2]|0;do if(j){k=c[j+4>>2]|0;if(k|0){U0h(r,k);j=c[r>>2]|0;break}j=j+8|0;c[r>>2]=0;k=c[j>>2]|0;if((k|0)!=0?(c[r>>2]=0,(G0h(k+-8|0)|0)!=0):0){j=c[j>>2]|0;c[r>>2]=j}else j=0}else{c[r>>2]=0;j=0}while(0);c[t>>2]=j;c[s>>2]=g2h(u,t)|0;U0h(r,1030633);c[q>>2]=g2h(s,r)|0;c[p>>2]=y2h(e,0)|0;c[o>>2]=g2h(q,p)|0;H2h(o);j=c[o>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[p>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[q>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[r>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[s>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[t>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[u>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[v>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[w>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);I2h(d);j=c[x>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);k=c[A>>2]|0;j=c[y>>2]|0}if((k+z|0)>>>0>=j>>>0){h0h(1030646,1030656,56,1030679,0);h=6;l=B;return h|0}a[1207129]=0;m=d+4|0;j=(c[m>>2]|0)+k|0;k=j+4|0;W0h(k);b[j+10>>1]=h;c[j>>2]=e;H0h(k,f);b[j+8>>1]=i?16384:0;j=c[A>>2]|0;k=j+12|0;c[A>>2]=k;if((h|0)<=0){h=0;l=B;return h|0}i=(c[m>>2]|0)+k|0;c[i>>2]=0;c[A>>2]=j+36;K0h(i,c[g>>2]|0);if((h|0)==1){h=0;l=B;return h|0}else j=1;do{f=c[A>>2]|0;i=(c[m>>2]|0)+f|0;c[i>>2]=0;c[A>>2]=f+24;K0h(i,c[g+(j<<2)>>2]|0);j=j+1|0}while((j|0)!=(h|0));j=0;l=B;return j|0}function e2h(a){a=a|0;var b=0,e=0,f=0;b=c[299351]|0;if(!b){f=0;return f|0}f=c[a>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;a=c[b+(((1<<(d[1197408]|0))+-1&e)<<2)>>2]|0;a:do if(!a)a=0;else while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(f|0):0)break a;a=c[a+4>>2]|0;if(!a){a=0;break}}while(0);f=(a|0)!=0;return f|0}function f2h(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=0;V0h(d,a);D2h(d,b)|0;l=e;return c[d>>2]|0}function g2h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;c[d>>2]=0;e=c[a>>2]|0;if(e|0?(c[d>>2]=0,G0h(e+-8|0)|0):0)c[d>>2]=c[a>>2];D2h(d,b)|0;l=f;return c[d>>2]|0}function h2h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;I=l;l=l+112|0;z=I+100|0;H=I+92|0;G=I+96|0;j=I+84|0;o=I+76|0;p=I+68|0;s=I+60|0;t=I+52|0;F=I+88|0;D=I+80|0;B=I+72|0;k=I+64|0;g=I+56|0;h=I+48|0;m=I+44|0;q=I+40|0;i=I+36|0;n=I+32|0;r=I+28|0;v=I+24|0;w=I+20|0;x=I+16|0;y=I+12|0;A=I+8|0;C=I+4|0;E=I;c[G>>2]=0;switch(c[f>>2]|0){case 2:{e=c[f+4>>2]|0;r=e+1|0;c[z>>2]=y2h(r,((r|0)<0)<<31>>31)|0;c[t>>2]=f2h(1030397,z)|0;U0h(F,1030422);c[s>>2]=g2h(t,F)|0;c[D>>2]=z2h(c[c[d+(e<<2)>>2]>>2]|0)|0;c[p>>2]=g2h(s,D)|0;U0h(B,1030429);c[o>>2]=g2h(p,B)|0;c[k>>2]=z2h(c[f+8>>2]|0)|0;c[j>>2]=g2h(o,k)|0;U0h(g,1163551);d=g2h(j,g)|0;e=d;f=c[G>>2]|0;if((f|0)==(d|0)){if(d|0)u=10}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[G>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))u=10;else{c[G>>2]=e;u=10}}if((u|0)==10?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[g>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[o>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[B>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[p>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[D>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[s>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[F>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[t>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[z>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);u=113;break}case 3:{d=c[f+4>>2]|0;c[z>>2]=y2h(d,((d|0)<0)<<31>>31)|0;c[q>>2]=f2h(1030434,z)|0;U0h(F,1030451);c[m>>2]=g2h(q,F)|0;c[D>>2]=y2h(e,((e|0)<0)<<31>>31)|0;c[h>>2]=g2h(m,D)|0;U0h(B,1163551);d=g2h(h,B)|0;e=d;f=c[G>>2]|0;if((f|0)==(d|0)){if(d|0)u=54}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[G>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))u=54;else{c[G>>2]=e;u=54}}if((u|0)==54?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[B>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[D>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[F>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[q>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[z>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);u=113;break}case 4:{d=c[f+4>>2]|0;c[z>>2]=y2h(d,((d|0)<0)<<31>>31)|0;c[r>>2]=f2h(1030434,z)|0;U0h(F,1030451);c[n>>2]=g2h(r,F)|0;c[D>>2]=y2h(e,((e|0)<0)<<31>>31)|0;c[i>>2]=g2h(n,D)|0;U0h(B,1163551);d=g2h(i,B)|0;e=d;f=c[G>>2]|0;if((f|0)==(d|0)){if(d|0)u=86}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[G>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))u=86;else{c[G>>2]=e;u=86}}if((u|0)==86?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[B>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[D>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[n>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[F>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[r>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[z>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);u=113;break}case 1:{F1h(G,1030480);u=113;break}case 5:{F1h(G,1030498);u=113;break}case 0:{U0h(H,1030515);break}default:u=113}if((u|0)==113){c[F>>2]=Ah[c[(c[a>>2]|0)+32>>2]&8191](a)|0;A2h(z,a);d=c[z>>2]|0;if((d|0)!=0?rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164324)|0:0){F0h(d);f=d}else f=0;Y1h(z);g=(f|0)==0;do if(!g){c[v>>2]=B2h(f)|0;e=M1h(v)|0;d=c[v>>2]|0;if((d|0)!=0?(n0h(d+-8|0)|0)==0:0){g0h(d,1);if(!e)break}else u=120;if((u|0)==120?!e:0)break;c[x>>2]=B2h(f)|0;c[D>>2]=C2h(x)|0;c[w>>2]=f2h(1030523,D)|0;U0h(B,1068385);c[z>>2]=g2h(w,B)|0;D2h(F,z)|0;d=c[z>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[B>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[w>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[D>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[x>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}while(0);c[E>>2]=f2h(1078082,F)|0;U0h(D,1051981);c[C>>2]=g2h(E,D)|0;d=c[b>>2]|0;do if(d){e=c[d+4>>2]|0;if(e|0){U0h(z,e);d=c[z>>2]|0;break}d=d+8|0;c[z>>2]=0;e=c[d>>2]|0;if((e|0)!=0?(c[z>>2]=0,(G0h(e+-8|0)|0)!=0):0){d=c[d>>2]|0;c[z>>2]=d}else d=0}else{c[z>>2]=0;d=0}while(0);c[B>>2]=d;c[A>>2]=g2h(C,B)|0;U0h(z,1030525);c[y>>2]=g2h(A,z)|0;c[H>>2]=g2h(y,G)|0;d=c[y>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[z>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[A>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[B>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[C>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[D>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[E>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if((!g?u0h(f)|0:0)?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}d=c[F>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}d=c[G>>2]|0;if(!d){H=c[H>>2]|0;l=I;return H|0}if(n0h(d+-8|0)|0){H=c[H>>2]|0;l=I;return H|0}g0h(d,1);H=c[H>>2]|0;l=I;return H|0}function i2h(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;q=r;o=c[b>>2]|0;if(!o){q=0;l=r;return q|0}b=c[o+-4>>2]|0;p=b+-1|0;if((b|0)==0|(p|0)==0){q=0;l=r;return q|0}if((b|0)>0){f=(b|0)!=1;if(f){b=0;e=0;do{d=c[o+(e<<2)>>2]|0;do if(d>>>0>=128){if(d>>>0<2048){b=b+2|0;break}if(d>>>0<65536){b=b+3|0;break}if(d>>>0<2097152){b=b+4|0;break}if(d>>>0<67108864){b=b+5|0;break}else{b=(d|0)>-1?b+6|0:b;break}}else b=b+1|0;while(0);e=e+1|0}while((e|0)!=(p|0));c[q>>2]=0;if(b){dm(q,b+1|0)|0;b=c[q>>2]|0;if((b|0)!=0?(g=c[b+-4>>2]|0,(g|0)!=0):0){if((g|0)<=0){h0h(1090356,1090367,151,1090381,0);b=0}}else b=1207198;if(f){n=0;do{d=c[o+(n<<2)>>2]|0;do if(d>>>0<128){f=b;e=1;h=38}else{if(d>>>0<2048){e=2;i=b;f=1;g=192;h=31}else{if(d>>>0<65536){i=224;j=15;e=3;f=2;g=b;h=1}else{if(d>>>0<2097152){j=b;m=1;g=240;i=7;e=4;f=3;h=2}else{if(d>>>0<67108864){m=2;g=b;i=1;j=248;k=3;e=5;f=4;h=3}else{if((d|0)<=-1)break;a[b>>0]=d>>>30&1|252;m=3;g=b+1|0;i=2;j=128;k=63;e=6;f=5;h=4}a[g>>0]=k&d>>>24|j;j=b+i|0;g=128;i=63}a[j>>0]=i&d>>>18|g;i=128;j=63;g=b+m|0}a[g>>0]=j&d>>>12|i;i=b+h|0;g=128;h=63}a[i>>0]=h&d>>>6|g;f=b+f|0;d=d&63|128;h=38}while(0);if((h|0)==38){h=0;a[f>>0]=d;b=b+e|0}n=n+1|0}while((n|0)!=(p|0))}a[b>>0]=0;b=c[q>>2]|0;if(b){b=(G0h(b+-8|0)|0)==0;d=c[q>>2]|0;b=b?0:d;if((d|0)!=0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}else b=0}else b=0}else h=6}else{h0h(1090356,1090367,151,1090381,0);h=6}if((h|0)==6){c[q>>2]=0;b=0}q=b;l=r;return q|0}function j2h(a){a=a|0;var b=0;a=c[a>>2]|0;if((a|0)!=0?(b=c[a+-4>>2]|0,(b|0)!=0):0){if((b|0)<=0){h0h(1090356,1090367,151,1090381,0);a=0}}else a=1207198;return a|0}function k2h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!(c[a>>2]|0)){e=J0h(12,4726)|0;c[a>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=J0h(24,4726)|0;W0h(e);d=e+8|0;W0h(d);g=e+12|0;c[g>>2]=0;h=e+16|0;c[h>>2]=0;f=e+20|0;c[f>>2]=0;H0h(e,b);c[e+4>>2]=c[b+4>>2];H0h(d,b+8|0);a=c[a>>2]|0;b=a+4|0;d=c[b>>2]|0;c[h>>2]=d;c[g>>2]=0;c[f>>2]=a;if(d|0)c[d+12>>2]=e;c[b>>2]=e;if(c[a>>2]|0){h=a+8|0;g=c[h>>2]|0;g=g+1|0;c[h>>2]=g;return e|0}c[a>>2]=e;h=a+8|0;g=c[h>>2]|0;g=g+1|0;c[h>>2]=g;return e|0}function l2h(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,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;y=l;l=l+16|0;r=y+8|0;u=y+4|0;v=y;if(!f){h0h(1030214,1030198,1470,1030225,0);l=y;return}a[1207129]=0;w=b+4|0;h=c[w>>2]|0;a:do if(h|0){j=c[e>>2]|0;if(!j)i=0;else i=c[j+16>>2]|0;h=c[h+(((1<<(d[b+8>>0]|0))+-1&i)<<2)>>2]|0;if(h|0){while(1){if((c[h>>2]|0)==(i|0)?(c[h+8>>2]|0)==(j|0):0)break;h=c[h+4>>2]|0;if(!h)break a}if((c[h+56>>2]|0)>0){h0h(1030214,1030198,1478,1030286,0);l=y;return}s=c[f+40>>2]|0;t=r+4|0;W0h(t);c[r>>2]=s;H0h(t,g);s=h+52|0;m=c[s>>2]|0;b:do if(m){h=c[m+-4>>2]|0;if((h|0)<=0){h0h(1090356,1090367,151,1090381,0);x=26;break}n=c[r>>2]|0;p=r+4|0;o=c[p>>2]|0;i=0;c:while(1){k=h+-1|0;while(1){g=i+k|0;h=(g|0)/2|0;j=c[m+(h*36|0)>>2]|0;if((n|0)==(j|0)){j=c[m+(h*36|0)+4>>2]|0;if(o>>>0<j>>>0)break;if(j>>>0>=o>>>0)break c}else{if(n>>>0<j>>>0)break;if(j>>>0>=n>>>0)break c}if((h|0)<(k|0))i=h+1|0;else{x=26;break b}}if((i|0)>=(h|0)){x=26;break b}}if((g+3|0)>>>0>1){j=o2h(s,r)|0;h=f+16|0;i=c[h>>2]|0;if(i|0?(ULb(i,c[j+24>>2]|0)|0,q=c[h>>2]|0,(c[q+8>>2]|0)==0):0){g0h(q,0);c[h>>2]=0}o=c[s>>2]|0;if(o|0){h=c[o+-4>>2]|0;d:do if((h|0)>0){n=c[r>>2]|0;m=c[p>>2]|0;i=0;e:while(1){k=h+-1|0;while(1){g=i+k|0;h=(g|0)/2|0;j=c[o+(h*36|0)>>2]|0;if((n|0)==(j|0)){j=c[o+(h*36|0)+4>>2]|0;if(m>>>0<j>>>0)break;if(j>>>0>=m>>>0)break e}else{if(n>>>0<j>>>0)break;if(j>>>0>=n>>>0)break e}if((h|0)<(k|0))i=h+1|0;else break d}if((i|0)>=(h|0))break d}if((g|0)>=-1)p2h(s,h)}else h0h(1090356,1090367,151,1090381,0);while(0);if(c[s>>2]|0)break}h=c[b+64>>2]|0;if(!h)h=Ah[c[(c[b>>2]|0)+24>>2]&8191](b)|0;B1h(u,h);B1h(v,e);b=q2h(u,v)|0;l0h(v);l0h(u);if(b)r2h(w,e)|0}else x=26}else x=26;while(0);if((x|0)==26){h0h(1030214,1030198,1485,1075551,0);a[1207129]=0}l0h(t);l=y;return}}while(0);h0h(1030214,1030198,1474,1030260,0);l=y;return}function m2h(b,d){b=b|0;d=d|0;var e=0,f=0;if(!d){h0h(1089079,1089085,156,1088138,0);f=0;return f|0}a[1207129]=0;if((c[d+20>>2]|0)!=(b|0)){h0h(1089079,1089085,157,1089097,0);f=0;return f|0}if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+12>>2];e=b+4|0;f=c[d+16>>2]|0;if((c[e>>2]|0)==(d|0))c[e>>2]=f;e=d+12|0;if(f|0)c[f+12>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;l0h(d+8|0);l0h(d);g0h(d,0);f=b+8|0;c[f>>2]=(c[f>>2]|0)+-1;f=1;return f|0}function n2h(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(!b)return;k=c[a>>2]|0;if(n0h((k|0)==0?0:k+-8|0)|0)return;h=c[a>>2]|0;h=(h|0)==0?0:h+-4|0;j=h+4|0;if(c[h>>2]|0){i=0;do{a=j+(i*36|0)+28|0;k=c[a>>2]|0;if(k|0?(n0h(k+-8|0)|0)==0:0){e=c[a>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;a=c[e>>2]|0;if(a|0){f=0;do{d=g+(f*24|0)|0;if(c[d>>2]|0){w0h(d);a=c[e>>2]|0}f=f+1|0}while(f>>>0<a>>>0)}g0h(k,1)}l0h(j+(i*36|0)+20|0);l0h(j+(i*36|0)+12|0);l0h(j+(i*36|0)+4|0);i=i+1|0}while(i>>>0<(c[h>>2]|0)>>>0)}g0h(b,1);return}function o2h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;o=q;e=c[b>>2]|0;a:do if(e){f=c[e+-4>>2]|0;if((f|0)<=0){h0h(1090356,1090367,151,1090381,0);p=15;break}m=c[d>>2]|0;k=c[d+4>>2]|0;g=0;b:while(1){j=f+-1|0;while(1){i=g+j|0;f=(i|0)/2|0;h=c[e+(f*36|0)>>2]|0;if((m|0)==(h|0)){h=c[e+(f*36|0)+4>>2]|0;if(k>>>0<h>>>0)break;if(h>>>0>=k>>>0)break b}else{if(m>>>0<h>>>0)break;if(h>>>0>=m>>>0)break b}if((f|0)<(j|0))g=f+1|0;else{p=15;break a}}if((g|0)>=(f|0)){p=15;break a}}if((i|0)>=-1){g=b;p=24}else p=15}else p=15;while(0);if((p|0)==15){m=o+4|0;W0h(m);n=o+12|0;W0h(n);c[o+20>>2]=0;c[o>>2]=0;c[o+8>>2]=0;c[o+16>>2]=0;f=v2h(b,d,o)|0;e=o+20|0;k=c[e>>2]|0;if(k|0?(n0h(k+-8|0)|0)==0:0){h=c[e>>2]|0;h=(h|0)==0?0:h+-4|0;j=h+4|0;e=c[h>>2]|0;if(e|0){i=0;do{g=j+(i*24|0)|0;if(c[g>>2]|0){w0h(g);e=c[h>>2]|0}i=i+1|0}while(i>>>0<e>>>0)}g0h(k,1)}l0h(n);l0h(m);if((f|0)>=0){e=c[b>>2]|0;if(!e){i=0;h=f;e=0;g=b;f=1;p=25}else{g=b;p=24}}}if((p|0)==24){i=c[e+-4>>2]|0;h=f;f=0;p=25}do if((p|0)==25){if((i|0)<=(h|0)){if(f)e=0;else e=c[e+-4>>2]|0;if((e|0)<=(h|0))break;a[1207129]=0}b2h(g);b=(c[b>>2]|0)+(h*36|0)|0;b=b+8|0;l=q;return b|0}while(0);h0h(1090356,1090367,139,1090381,0);b=0;b=b+8|0;l=q;return b|0}function p2h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)>=0){e=c[b>>2]|0;f=(e|0)==0;if(f)e=0;else e=c[e+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(!f?(b2h(b),g=c[b>>2]|0,(g|0)!=0):0){f=g;e=(c[g+-4>>2]|0)+-1|0}else{f=0;e=-1}if((e|0)>(d|0))do{g=d;d=d+1|0;c[f+(g*36|0)>>2]=c[f+(d*36|0)>>2];H0h(f+(g*36|0)+4|0,f+(d*36|0)+4|0);c[f+(g*36|0)+8>>2]=c[f+(d*36|0)+8>>2];H0h(f+(g*36|0)+12|0,f+(d*36|0)+12|0);c[f+(g*36|0)+16>>2]=c[f+(d*36|0)+16>>2];H0h(f+(g*36|0)+20|0,f+(d*36|0)+20|0);c[f+(g*36|0)+24>>2]=c[f+(d*36|0)+24>>2];ls(f+(g*36|0)+28|0,f+(d*36|0)+28|0);c[f+(g*36|0)+32>>2]=c[f+(d*36|0)+32>>2]}while((d|0)!=(e|0));t2h(b,e)|0;return}}h0h(1073214,1090367,368,1067813,0);return}function q2h(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;e=c[299351]|0;if(!e){b=0;return b|0}g=c[a>>2]|0;if(!g)f=0;else f=c[g+16>>2]|0;a=c[e+(((1<<(d[1197408]|0))+-1&f)<<2)>>2]|0;if(!a){b=0;return b|0}while(1){if((c[a>>2]|0)==(f|0)?(c[a+8>>2]|0)==(g|0):0)break;e=c[a+4>>2]|0;if(!e){h=0;i=17;break}else a=e}if((i|0)==17)return h|0;f=a+12|0;a:while(1){a=c[f+32>>2]|0;if(a|0){g=c[b>>2]|0;if(!g)e=0;else e=c[g+16>>2]|0;a=c[a+(((1<<(d[f+36>>0]|0))+-1&e)<<2)>>2]|0;if(a|0)do{if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(g|0):0){h=1;i=17;break a}a=c[a+4>>2]|0}while((a|0)!=0)}f=c[f+4>>2]|0;if(!f){h=0;i=17;break}}if((i|0)==17)return h|0;return 0}function r2h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;if(!f){l=0;return l|0}i=c[e>>2]|0;if(!i)h=0;else h=c[i+16>>2]|0;k=b+4|0;g=f+(((1<<(d[k>>0]|0))+-1&h)<<2)|0;e=c[g>>2]|0;if(!e){l=0;return l|0}else f=0;while(1){if((c[e>>2]|0)==(h|0)?(j=e+8|0,(c[j>>2]|0)==(i|0)):0)break;f=c[e+4>>2]|0;if(!f){e=0;l=11;break}else{m=e;e=f;f=m}}if((l|0)==11)return e|0;c[((f|0)==0?g:f+4|0)>>2]=c[e+4>>2];m=e+52|0;n2h(m,c[m>>2]|0);is(e+12|0);l0h(j);g0h(e,0);e=b+8|0;m=(c[e>>2]|0)+-1|0;c[e>>2]=m;if(!m){a[1207129]=0;g0h(c[b>>2]|0,1);c[b>>2]=0;a[k>>0]=0;c[e>>2]=0;m=1;return m|0}else{s2h(b);m=1;return m|0}return 0}function s2h(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;f=c[b+8>>2]|0;l=b+4|0;e=a[l>>0]|0;d=e&255;if((f|0)>(8<<d|0)){do d=d+1|0;while((f|0)>(8<<d|0));if((d|0)==-1)return}else{if((e&255)<=3)return;d=d+-1|0;if((f|0)>=(8<<d|0))return;while(1){e=d+-1|0;if((f|0)<(8<<e|0))d=e;else break}d=(d|0)>3?d:3}f=1<<d;k=J1h(f<<2,1)|0;if(!k){h0h(1087868,1087888,140,1087905,0);h0h(1047702,1047719,174,1047735,0);a[1207129]=0;return}a[1207129]=0;j=k+-8|0;c[j>>2]=f;c[j+4>>2]=0;if((d|0)!=31)DJj(k|0,0,((f|0)>1?f:1)<<2|0)|0;e=a[l>>0]|0;if(e<<24>>24==31)e=c[b>>2]|0;else{j=1<<(e&255);i=f+-1|0;h=0;e=c[b>>2]|0;do{g=e+(h<<2)|0;f=c[g>>2]|0;if(f)do{m=f+4|0;c[g>>2]=c[m>>2];e=k+((c[f>>2]&i)<<2)|0;c[m>>2]=c[e>>2];c[e>>2]=f;e=c[b>>2]|0;g=e+(h<<2)|0;f=c[g>>2]|0}while((f|0)!=0);h=h+1|0}while((h|0)<(j|0))}if(e|0)g0h(e,1);c[b>>2]=k;a[l>>0]=d;return}function t2h(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;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){n2h(b,f);c[b>>2]=0;d=0;return d|0}b2h(b);e=d*36|0;if(d>>>0<=119304647?(m=e+-1|0,m=m>>>1|m,m=m>>>2|m,m=m>>>4|m,m=m>>>8|m,m=(m>>>16|m)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)g=15;else{f=0;g=25}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)g=15;else{f=u2h(e,m,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else g=25}while(0);do if((g|0)==15){e=J1h(m,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((g|0)==25){if((f|0)<=(d|0)){d=0;return d|0}if((c[e+-4>>2]|0)>>>0>d>>>0){l=d;do{f=e+(l*36|0)+28|0;k=c[f>>2]|0;if(k|0?(n0h(k+-8|0)|0)==0:0){h=c[f>>2]|0;h=(h|0)==0?0:h+-4|0;j=h+4|0;f=c[h>>2]|0;if(f|0){i=0;do{g=j+(i*24|0)|0;if(c[g>>2]|0){w0h(g);f=c[h>>2]|0}i=i+1|0}while(i>>>0<f>>>0)}g0h(k,1)}l0h(e+(l*36|0)+20|0);l0h(e+(l*36|0)+12|0);l0h(e+(l*36|0)+4|0);l=l+1|0;e=c[b>>2]|0}while(l>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,m,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){do{W0h(e+(f*36|0)+4|0);c[e+(f*36|0)>>2]=0;W0h(e+(f*36|0)+12|0);W0h(e+(f*36|0)+20|0);c[e+(f*36|0)+28>>2]=0;c[e+(f*36|0)+8>>2]=0;c[e+(f*36|0)+16>>2]=0;c[e+(f*36|0)+24>>2]=0;f=f+1|0}while((f|0)!=(d|0));e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function u2h(b,d,e){b=b|0;d=d|0;e=e|0;if(!b){b=eJj((e?16:0)+d|0)|0;c[299341]=(c[299341]|0)+1;if(!b){h0h(1029993,1029740,67,1030006,0);d=0;return d|0}a[1207129]=0;if(!e){d=b;return d|0}e=b;c[e>>2]=d;c[e+4>>2]=0;d=b+16|0;return d|0}if(!e){b=hJj(b,d)|0;if((d|0)!=0&(b|0)==0){h0h(1030321,1029740,129,1030336,0);d=0;return d|0}else{a[1207129]=0;d=b;return d|0}}b=b+-16|0;if(!d){fJj(b);d=0;return d|0}e=b;c[e>>2]=d;c[e+4>>2]=0;b=hJj(b,d+16|0)|0;if(!b){h0h(1030321,1029740,117,1030006,0);d=0;return d|0}else{a[1207129]=0;e=b;c[e>>2]=d;c[e+4>>2]=0;d=b+16|0;return d|0}return 0}function v2h(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;r=s;g=c[a>>2]|0;if(!g)n=0;else{o=c[g+-4>>2]|0;a:do if((o|0)>0){e=c[b>>2]|0;n=c[b+4>>2]|0;f=o+-1|0;i=0;while(1){m=f;while(1){j=m+i|0;h=(j|0)/2|0;f=c[g+(h*36|0)>>2]|0;if((e|0)==(f|0)){k=c[g+(h*36|0)+4>>2]|0;if(n>>>0>=k>>>0){i=10;break}}else if(e>>>0>=f>>>0){i=11;break}if((i|0)<(h|0))m=h+-1|0;else break a}if((i|0)==10)if(k>>>0<n>>>0)f=e;else break;else if((i|0)==11)if(f>>>0>=e>>>0)break;if((h|0)<(m|0)){f=m;i=h+1|0}else break a}if((j|0)>-2&(o|0)>(h|0)){b2h(a);e=(c[a>>2]|0)+(h*36|0)|0}else{h0h(1090356,1090367,139,1090381,0);e=0}c[e+8>>2]=c[d>>2];H0h(e+12|0,d+4|0);c[e+16>>2]=c[d+8>>2];H0h(e+20|0,d+12|0);c[e+24>>2]=c[d+16>>2];ls(e+28|0,d+20|0);c[e+32>>2]=c[d+24>>2];d=h;l=s;return d|0}else{h0h(1090356,1090367,151,1090381,0);h=0;g=0;f=c[0+(0*36|0)>>2]|0;e=c[b>>2]|0}while(0);if((f|0)==(e|0))e=(c[g+(h*36|0)+4>>2]|0)>>>0<(c[b+4>>2]|0)>>>0;else e=f>>>0<e>>>0;n=(e&1)+h|0}o=r+4|0;W0h(o);c[r>>2]=0;i=r+8|0;p=r+12|0;W0h(p);q=r+20|0;W0h(q);c[r+28>>2]=0;c[i>>2]=0;k=r+16|0;c[k>>2]=0;m=r+24|0;c[m>>2]=0;c[r>>2]=c[b>>2];H0h(o,b+4|0);c[i>>2]=c[d>>2];H0h(p,d+4|0);c[k>>2]=c[d+8>>2];H0h(q,d+12|0);c[m>>2]=c[d+16>>2];m=r+28|0;k=d+20|0;i=c[m>>2]|0;if((i|0)!=(c[k>>2]|0)){if(i|0?(n0h(i+-8|0)|0)==0:0){g=c[m>>2]|0;g=(g|0)==0?0:g+-4|0;j=g+4|0;e=c[g>>2]|0;if(e|0){h=0;do{f=j+(h*24|0)|0;if(c[f>>2]|0){w0h(f);e=c[g>>2]|0}h=h+1|0}while(h>>>0<e>>>0)}g0h(i,1)}c[m>>2]=0;e=c[k>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[m>>2]=c[k>>2]}c[r+32>>2]=c[d+24>>2];w2h(a,n,r)|0;j=c[m>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0){g=c[m>>2]|0;g=(g|0)==0?0:g+-4|0;i=g+4|0;e=c[g>>2]|0;if(e|0){h=0;do{f=i+(h*24|0)|0;if(c[f>>2]|0){w0h(f);e=c[g>>2]|0}h=h+1|0}while(h>>>0<e>>>0)}g0h(j,1)}l0h(q);l0h(p);l0h(o);d=n;l=s;return d|0}function w2h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;z=l;l=l+80|0;v=z+36|0;y=z;if((d|0)>=0){g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>=(d|0)){a[1207129]=0;if(h)f=1;else f=(c[g+-4>>2]|0)+1|0;t2h(b,f)|0;f=c[b>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;g=f+-1|0;if((g|0)>(d|0)){n=v+4|0;o=v+8|0;p=v+12|0;q=v+16|0;r=v+20|0;s=v+24|0;t=v+28|0;u=v+32|0;while(1){j=f+-2|0;do if((f|0)<2)x=30;else{i=c[b>>2]|0;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(j|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(j|0)){x=30;break}a[1207129]=0}f=i+(j*36|0)|0}while(0);if((x|0)==30){x=0;h0h(1090356,1090367,151,1090381,0);f=0}c[v>>2]=c[f>>2];B1h(n,f+4|0);c[o>>2]=c[f+8>>2];B1h(p,f+12|0);c[q>>2]=c[f+16>>2];B1h(r,f+20|0);c[s>>2]=c[f+24>>2];h=f+28|0;c[t>>2]=0;if((c[h>>2]|0?(c[t>>2]=0,w=c[h>>2]|0,w|0):0)?G0h(w+-8|0)|0:0)c[t>>2]=c[h>>2];c[u>>2]=c[f+32>>2];x2h(b,g,v);k=c[t>>2]|0;if(k|0?(n0h(k+-8|0)|0)==0:0){i=c[t>>2]|0;i=(i|0)==0?0:i+-4|0;m=i+4|0;f=c[i>>2]|0;if(f|0){j=0;do{h=m+(j*24|0)|0;if(c[h>>2]|0){w0h(h);f=c[i>>2]|0}j=j+1|0}while(j>>>0<f>>>0)}g0h(k,1)}l0h(r);l0h(p);l0h(n);f=g+-1|0;if((f|0)>(d|0)){m=g;g=f;f=m}else break}}c[y>>2]=c[e>>2];m=y+4|0;B1h(m,e+4|0);c[y+8>>2]=c[e+8>>2];n=y+12|0;B1h(n,e+12|0);c[y+16>>2]=c[e+16>>2];o=y+20|0;B1h(o,e+20|0);c[y+24>>2]=c[e+24>>2];h=y+28|0;f=e+28|0;c[h>>2]=0;g=c[f>>2]|0;if(g|0?(c[h>>2]=0,G0h(g+-8|0)|0):0)c[h>>2]=c[f>>2];c[y+32>>2]=c[e+32>>2];x2h(b,d,y);k=c[h>>2]|0;if(k|0?(n0h(k+-8|0)|0)==0:0){h=c[h>>2]|0;h=(h|0)==0?0:h+-4|0;j=h+4|0;f=c[h>>2]|0;if(f|0){i=0;do{g=j+(i*24|0)|0;if(c[g>>2]|0){w0h(g);f=c[h>>2]|0}i=i+1|0}while(i>>>0<f>>>0)}g0h(k,1)}l0h(o);l0h(n);l0h(m);y=0;l=z;return y|0}}h0h(1087823,1090367,405,1087830,0);y=31;l=z;return y|0}function x2h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;do if((d|0)<0)i=8;else{g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(d|0)){i=8;break}a[1207129]=0}b2h(b);f=(c[b>>2]|0)+(d*36|0)|0}while(0);if((i|0)==8){h0h(1090356,1090367,139,1090381,0);f=0}c[f>>2]=c[e>>2];H0h(f+4|0,e+4|0);c[f+8>>2]=c[e+8>>2];H0h(f+12|0,e+12|0);c[f+16>>2]=c[e+16>>2];H0h(f+20|0,e+20|0);c[f+24>>2]=c[e+24>>2];ls(f+28|0,e+28|0);c[f+32>>2]=c[e+32>>2];return}function y2h(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,m=0;j=l;l=l+16|0;h=j;i=(b|0)<0;g=yJj(0,0,a|0,b|0)|0;g=i?g:a;a=i?F:b;b=0;e=g;f=a;while(1){m=e;e=EJj(e|0,f|0,10,0)|0;k=f;f=F;d=b+1|0;k=xJj(m|0,k|0,9,0)|0;m=F;if(m>>>0<0|(m|0)==0&k>>>0<19)break;else b=d}d=i?b+2|0:d;c[h>>2]=0;SNg(h,d+1|0)|0;xj(h);e=c[h>>2]|0;c[e+(d<<2)>>2]=0;b=g;do{k=OJj(b|0,a|0,10,0)|0;d=d+-1|0;c[e+(d<<2)>>2]=((k|0)>9?87:48)+k;k=b;b=EJj(b|0,a|0,10,0)|0;m=a;a=F;m=xJj(k|0,m|0,9,0)|0;k=F}while(!(k>>>0<0|(k|0)==0&m>>>0<19));if(!i){m=c[h>>2]|0;l=j;return m|0}c[e>>2]=45;m=c[h>>2]|0;l=j;return m|0}function z2h(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;do switch(a|0){case 0:{U0h(b,1030560);break}case 1:{U0h(b,1030564);break}case 2:{U0h(b,1030569);break}case 3:{U0h(b,1030573);break}case 4:{U0h(b,1030579);break}case 5:{U0h(b,1056057);break}case 6:{U0h(b,1056102);break}case 8:{U0h(b,1056190);break}case 7:{U0h(b,1056145);break}case 9:{U0h(b,1056248);break}case 11:{U0h(b,1056259);break}case 10:{U0h(b,1056254);break}case 12:{U0h(b,1074821);break}case 13:{U0h(b,1056315);break}case 14:{U0h(b,1056363);break}case 15:{U0h(b,1056369);break}case 17:{U0h(b,1056648);break}case 18:{U0h(b,1086820);break}case 16:{U0h(b,1056583);break}case 19:{U0h(b,1056788);break}case 20:{U0h(b,1030586);break}case 21:{U0h(b,1030597);break}case 22:{U0h(b,1057091);break}case 23:{U0h(b,1057115);break}case 24:{U0h(b,1030603);break}case 25:{U0h(b,1057163);break}case 26:{U0h(b,1057227);break}case 27:{U0h(b,1057257);break}case 28:{U0h(b,1057287);break}default:U0h(b,1207198)}while(0);l=d;return c[b>>2]|0}function A2h(a,b){a=a|0;b=b|0;Q0h(a,b+52|0);return}function B2h(a){a=a|0;var b=0;a=a+104|0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)a=c[a>>2]|0;else a=0;return a|0}function C2h(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+32|0;b=v+16|0;q=v+12|0;k=v+8|0;m=v+4|0;o=v;c[q>>2]=0;V0h(q,1086446);e=0;h=-1;while(1){c[b>>2]=0;d=c[q>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[q>>2];f=E2h(a,b,e)|0;d=(f|0)==-1;e=c[b>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(d)break;else{e=f+1|0;h=f}}c[k>>2]=0;V0h(k,1053580);e=0;g=-1;while(1){c[b>>2]=0;d=c[k>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[k>>2];f=E2h(a,b,e)|0;d=(f|0)==-1;e=c[b>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(d)break;else{e=f+1|0;g=f}}if((h|0)>(g|0)){c[m>>2]=0;V0h(m,1086446);g=0;h=1;i=m}else{c[o>>2]=0;V0h(o,1053580);g=1;h=0;i=o}e=0;j=-1;while(1){c[b>>2]=0;d=c[i>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[i>>2];f=E2h(a,b,e)|0;d=(f|0)==-1;e=c[b>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(d)break;else{e=f+1|0;j=f}}if((g?(n=c[o>>2]|0,n|0):0)?(n0h(n+-8|0)|0)==0:0)g0h(n,1);if((h?(p=c[m>>2]|0,p|0):0)?(n0h(p+-8|0)|0)==0:0)g0h(p,1);d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[q>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if((j|0)==-1){b=c[a>>2]|0;if(!b){u=0;l=v;return u|0}if(!(G0h(b+-8|0)|0)){u=0;l=v;return u|0}u=c[a>>2]|0;l=v;return u|0}f=j+1|0;d=c[a>>2]|0;if(((d|0)!=0?(r=c[d+-4>>2]|0,r=r|0?r+-1|0:0,t=c[d+-4>>2]|0,!((j|0)<-1|(t|1|0)==1)):0)?(s=t|0?t+-1|0:0,!((r|0)<1|(s|0)<=(f|0))):0){e=(r+f|0)>(s|0)?s-f|0:r;if(t){if((t|0)<=0){h0h(1090356,1090367,151,1090381,0);d=0}}else d=1197380;c[b>>2]=0;F2h(b,d+(f<<2)|0,e)}else u=50;if((u|0)==50){c[b>>2]=0;V0h(b,1207198)}u=c[b>>2]|0;l=v;return u|0}function D2h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b>>2]|0;do if(!e){f=0;e=0}else{f=c[e+-4>>2]|0;if((f|1|0)==1){f=e;break}e=c[d>>2]|0;if(!e)return b|0;e=c[e+-4>>2]|0;if((e|1|0)==1)return b|0;h=f+-1|0;i=f|0?h:0;SNg(b,e+(f|0?h:0)|0)|0;e=c[d>>2]|0;if((e|0)!=0?(g=c[e+-4>>2]|0,(g|0)!=0):0){if((g|0)<=0){h0h(1090356,1090367,151,1090381,0);e=0}}else e=1197380;h=c[b>>2]|0;if((h|0)!=0?(c[h+-4>>2]|0)>0:0){xj(b);f=c[b>>2]|0;h=f}else{h0h(1090356,1090367,139,1090381,0);h=0;f=c[b>>2]|0}if(!f)h0h(1090356,1090367,139,1090381,0);g=c[f+-4>>2]|0;g=g|0?g+-1|0:0;if((g|0)<0)h0h(1090356,1090367,139,1090381,0);do if((c[f+-4>>2]|0)<=(g|0))if((c[f+-4>>2]|0)>(g|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0);while(0);xj(b);c[(c[b>>2]|0)+(g<<2)>>2]=0;f=c[d>>2]|0;if(!f)return b|0;g=c[f+-4>>2]|0;g=g|0?g+-1|0:0;if((g|0)>0)f=0;else return b|0;do{c[h+(f+i<<2)>>2]=c[e+(f<<2)>>2];f=f+1|0}while((f|0)<(g|0));return b|0}while(0);if((e|0)==(c[d>>2]|0))return b|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;e=c[d>>2]|0;if(!e)return b|0;if(!(G0h(e+-8|0)|0))return b|0;c[b>>2]=c[d>>2];return b|0}function E2h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((e|0)<0){q=-1;return q|0}f=c[d>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;n=f|0?f+-1|0:0;f=c[b>>2]|0;if(!f){q=-1;return q|0}b=c[f+-4>>2]|0;m=b|0?b+-1|0:0;if((n|0)==0|(m|0)==0){q=-1;return q|0}if(b){if((b|0)<=0){h0h(1090356,1090367,151,1090381,0);f=0}}else f=1197380;l=m-n|0;a:do if((l|0)>=(e|0))if((n|0)>0){k=e;b=0;b:while(1){j=0;while(1){e=j+k|0;if((e|0)>=(m|0)){q=14;break}i=c[f+(e<<2)>>2]|0;g=c[d>>2]|0;h=(g|0)==0;if(h)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(j|0)){if(h)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(j|0))break b;a[1207129]=0}xj(d);if((i|0)!=(c[(c[d>>2]|0)+(j<<2)>>2]|0)){e=5;g=0;break}j=j+1|0;if((j|0)>=(n|0)){e=5;g=1;break}}if((q|0)==14){q=0;h0h(1071599,1030529,2478,1030546,0);a[1207129]=0;e=1;g=1;b=-1}j=(e|0)==5;e=j?g&1:e;b=j&g?k:b;if(e|0){o=e;p=b;break a}if((k|0)<(l|0))k=k+1|0;else{o=2;p=b;break a}}h0h(1090356,1090367,139,1090381,0)}else{o=1;p=e}else{o=2;p=0}while(0);q=(o|0)==2?-1:p;return q|0}function F2h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(c[d>>2]|0))f=0;else{f=0;g=d;do{g=g+4|0;f=f+1|0}while((c[g>>2]|0)!=0)}h=(e|0)>-1&(f|0)>(e|0)?e:f;if(!h){a[1207129]=0;f=c[b>>2]|0;if(!f)return;if(!(c[f+-4>>2]|0))return;if(!(n0h(f+-8|0)|0))g0h(f,1);c[b>>2]=0;return}SNg(b,h+1|0)|0;if((h|0)<0)h0h(1090356,1090367,139,1090381,0);g=c[b>>2]|0;e=(g|0)==0;if(e)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(h|0)){if(e)f=0;else f=c[g+-4>>2]|0;if((f|0)>(h|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);xj(b);e=c[b>>2]|0;c[e+(h<<2)>>2]=0;if((e|0)!=0?(c[e+-4>>2]|0)>0:0){xj(b);g=c[b>>2]|0}else{h0h(1090356,1090367,139,1090381,0);g=0}if((h|0)>0)f=0;else return;do{c[g+(f<<2)>>2]=c[d+(f<<2)>>2];f=f+1|0}while((f|0)!=(h|0));return}function G2h(a){a=a|0;var b=0,e=0;e=c[299355]|0;yh[c[c[e>>2]>>2]&8191](e);e=c[299356]|0;a:do if((e|0)!=0?(b=c[e+(((1<<(d[1197428]|0))+-1&a)<<2)>>2]|0,(b|0)!=0):0){while(1){if((c[b>>2]|0)==(a|0)?(c[b+8>>2]|0)==(a|0):0)break;b=c[b+4>>2]|0;if(!b){b=0;break a}}b=b+12|0}else b=0;while(0);a=c[299355]|0;yh[c[(c[a>>2]|0)+4>>2]&8191](a);if(!b){a=0;return a|0}a=c[b>>2]|0;return a|0}function H2h(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=l;l=l+16|0;e=f;d=f+4|0;if(!(a[1030818]|0)){l=f;return}g=i0h()|0;h=c[(c[g>>2]|0)+52>>2]|0;c[d>>2]=i2h(b)|0;c[e>>2]=j2h(d)|0;th[h&4095](g,1030819,e);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);j0h();d=c[299354]|0;if(d|0)do{fh[c[d>>2]&2047](c[d+4>>2]|0,b);d=c[d+8>>2]|0}while((d|0)!=0);k0h();l=f;return}function I2h(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;V=l;l=l+96|0;E=V+88|0;U=V+76|0;Q=V+64|0;N=V+48|0;t=V+60|0;u=V+44|0;w=V+40|0;x=V+36|0;y=V+32|0;F=V+28|0;G=V+20|0;A=V+24|0;B=V+16|0;C=V+12|0;H=V+8|0;I=V+4|0;J=V;S=U+4|0;c[S>>2]=367296;c[U>>2]=0;T=U+8|0;c[T>>2]=0;O=Q+4|0;c[O>>2]=367296;c[Q>>2]=0;P=Q+8|0;c[P>>2]=0;K=N+4|0;c[K>>2]=367296;c[N>>2]=0;L=N+8|0;c[L>>2]=0;r=a+8|0;if(!(c[r>>2]|0)){g=0;a=0}else{q=a+4|0;g=0;h=0;do{p=(c[q>>2]|0)+h|0;a:do if(!(G2h(c[p>>2]|0)|0)){g=g+1|0;a=p+8|0}else{a=p+8|0;switch(b[a>>1]&16383){case 0:{n=p+4|0;i=c[N>>2]|0;b:do if(i){i=c[i+8>>2]|0;m=c[K>>2]|0;c:do if((i|0)!=(m|0)){k=c[n>>2]|0;while(1){j=c[i+24>>2]|0;if(k>>>0<j>>>0)i=i+8|0;else{if(j>>>0>=k>>>0)break c;i=i+4|0}i=c[i>>2]|0;if((i|0)==(m|0)){s=14;break b}}}while(0);if(!((i|0)!=(m|0)&(i|0)!=0))s=14}else s=14;while(0);if((s|0)==14){s=0;c[(wx(N,n)|0)>>2]=0}o=wx(N,n)|0;c[o>>2]=(c[o>>2]|0)+1;break a}case 1:{n=p+10|0;i=b[n>>1]|0;o=i<<16>>16;j=c[Q>>2]|0;d:do if(j){j=c[j+8>>2]|0;m=c[O>>2]|0;e:do if((j|0)!=(m|0))while(1){k=c[j+24>>2]|0;if((o|0)<(k|0))j=j+8|0;else{if((k|0)>=(o|0))break e;j=j+4|0}j=c[j>>2]|0;if((j|0)==(m|0)){s=24;break d}}while(0);if(!((j|0)!=(m|0)&(j|0)!=0))s=24}else s=24;while(0);if((s|0)==24){s=0;c[E>>2]=o;c[(ZEc(Q,E)|0)>>2]=0;i=b[n>>1]|0}c[E>>2]=i<<16>>16;o=ZEc(Q,E)|0;c[o>>2]=(c[o>>2]|0)+1;break a}case 2:{n=p+4|0;i=c[U>>2]|0;f:do if(i){i=c[i+8>>2]|0;m=c[S>>2]|0;g:do if((i|0)!=(m|0)){k=c[n>>2]|0;while(1){j=c[i+24>>2]|0;if(k>>>0<j>>>0)i=i+8|0;else{if(j>>>0>=k>>>0)break g;i=i+4|0}i=c[i>>2]|0;if((i|0)==(m|0)){s=35;break f}}}while(0);if(!((i|0)!=(m|0)&(i|0)!=0))s=35}else s=35;while(0);if((s|0)==35){s=0;c[(wx(U,n)|0)>>2]=0}o=wx(U,n)|0;c[o>>2]=(c[o>>2]|0)+1;break a}default:break a}}while(0);h=h+12|0;if((b[a>>1]&16383)!=1)h=((b[p+10>>1]|0)*24|0)+h|0;a=c[r>>2]|0}while(h>>>0<a>>>0)}c[E>>2]=y2h(a,0)|0;c[t>>2]=f2h(1030772,E)|0;H2h(t);a=c[t>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[E>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[E>>2]=y2h(g,((g|0)<0)<<31>>31)|0;c[u>>2]=f2h(1030786,E)|0;H2h(u);a=c[u>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[E>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[U>>2]|0;if(a|0?(f=c[a+8>>2]|0,v=c[S>>2]|0,(f|0)!=(v|0)):0){while(1){a=c[f+8>>2]|0;if((a|0)==(v|0))break;else f=a}if(f|0){g=f;do{f=c[g+24>>2]|0;do if(f){a=c[f+4>>2]|0;if(a|0){U0h(E,a);f=c[E>>2]|0;break}f=f+8|0;c[E>>2]=0;a=c[f>>2]|0;if((a|0)!=0?(c[E>>2]=0,(G0h(a+-8|0)|0)!=0):0){f=c[f>>2]|0;c[E>>2]=f}else f=0}else{c[E>>2]=0;f=0}while(0);c[F>>2]=f;c[y>>2]=f2h(1030799,F)|0;U0h(E,1038683);c[x>>2]=g2h(y,E)|0;f=c[g+28>>2]|0;c[G>>2]=y2h(f,((f|0)<0)<<31>>31)|0;c[w>>2]=g2h(x,G)|0;H2h(w);f=c[w>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[G>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[x>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[E>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[y>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[F>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);g=c[g+16>>2]|0}while((g|0)!=0)}}f=c[N>>2]|0;if(f|0?(e=c[f+8>>2]|0,z=c[K>>2]|0,(e|0)!=(z|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(z|0))break;else e=f}if(e|0){a=e;do{e=c[a+24>>2]|0;do if(e){f=c[e+4>>2]|0;if(f|0){U0h(E,f);e=c[E>>2]|0;break}e=e+8|0;c[E>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[E>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[E>>2]=e}else e=0}else{c[E>>2]=0;e=0}while(0);c[F>>2]=e;c[C>>2]=f2h(1030804,F)|0;U0h(E,1038683);c[B>>2]=g2h(C,E)|0;e=c[a+28>>2]|0;c[G>>2]=y2h(e,((e|0)<0)<<31>>31)|0;c[A>>2]=g2h(B,G)|0;H2h(A);e=c[A>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[G>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[B>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[E>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[C>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[F>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);a=c[a+16>>2]|0}while((a|0)!=0)}}e=c[Q>>2]|0;if(e|0?(d=c[e+8>>2]|0,D=c[O>>2]|0,(d|0)!=(D|0)):0){while(1){e=c[d+8>>2]|0;if((e|0)==(D|0))break;else d=e}if(d|0){e=d;do{d=c[e+24>>2]|0;c[E>>2]=y2h(d,((d|0)<0)<<31>>31)|0;c[J>>2]=f2h(1030810,E)|0;U0h(F,1038683);c[I>>2]=g2h(J,F)|0;d=c[e+28>>2]|0;c[G>>2]=y2h(d,((d|0)<0)<<31>>31)|0;c[H>>2]=g2h(I,G)|0;H2h(H);d=c[H>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[G>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[I>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[F>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[J>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[E>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);e=c[e+16>>2]|0}while((e|0)!=0)}}d=c[N>>2]|0;if(d|0?(Kv(N,c[d+8>>2]|0),K=c[K>>2]|0,M=c[N>>2]|0,c[M+8>>2]=K,c[L>>2]=0,L=K,c[L+12>>2]=L,M|0):0){l0h(M+24|0);g0h(M,0);c[N>>2]=0}d=c[Q>>2]|0;if(d|0?(_Ec(Q,c[d+8>>2]|0),O=c[O>>2]|0,R=c[Q>>2]|0,c[R+8>>2]=O,c[P>>2]=0,P=O,c[P+12>>2]=P,R|0):0){g0h(R,0);c[Q>>2]=0}d=c[U>>2]|0;if(!d){l=V;return}Kv(U,c[d+8>>2]|0);S=c[S>>2]|0;d=c[U>>2]|0;c[d+8>>2]=S;c[T>>2]=0;T=S;c[T+12>>2]=T;if(!d){l=V;return}l0h(d+24|0);g0h(d,0);c[U>>2]=0;l=V;return}function J2h(b){b=b|0;a[1207129]=0;c[b>>2]=0;return}function K2h(a){a=a|0;a=c[a>>2]|0;if(!a)a=0;else a=c[a+-4>>2]|0;return (a|0?a+-1|0:0)|0}function L2h(a,b){a=a|0;b=b|0;c[a>>2]=2;a=a+8|0;c[a>>2]=b;c[a+4>>2]=((b|0)<0)<<31>>31;return}function M2h(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+96|0;u=v+48|0;t=v+24|0;r=v+72|0;s=v;f=c[a+64>>2]|0;if(!f)f=Ah[c[(c[a>>2]|0)+24>>2]&8191](a)|0;g=c[299351]|0;if(!g){u=0;l=v;return u|0}i=c[f>>2]|0;if(!i)h=0;else h=c[i+16>>2]|0;f=c[g+(((1<<(d[1197408]|0))+-1&h)<<2)>>2]|0;if(!f){u=0;l=v;return u|0}while(1){if((c[f>>2]|0)==(h|0)?(c[f+8>>2]|0)==(i|0):0)break;f=c[f+4>>2]|0;if(!f){f=0;q=53;break}}if((q|0)==53){l=v;return f|0}h=f+12|0;i=c[b>>2]|0;b=i+16|0;a:do if(!i){while(1){f=c[h+48>>2]|0;if(f|0?(k=c[f>>2]|0,k|0):0){g=k;do{if((c[g>>2]|0)==0?(c[g+8>>2]|0)==0:0)break a;g=c[g+4>>2]|0}while((g|0)!=0)}f=c[h+20>>2]|0;if(f|0?(n=c[f>>2]|0,n|0):0){f=n;do{if((c[f>>2]|0)==0?(c[f+8>>2]|0)==0:0){q=49;break a}f=c[f+4>>2]|0}while((f|0)!=0)}h=c[h+4>>2]|0;if(!h){f=0;break}}l=v;return f|0}else{while(1){f=c[h+48>>2]|0;if(f|0?(p=c[b>>2]|0,j=c[f+(((1<<(d[h+52>>0]|0))+-1&p)<<2)>>2]|0,j|0):0){g=j;do{if((c[g>>2]|0)==(p|0)?(c[g+8>>2]|0)==(i|0):0)break a;g=c[g+4>>2]|0}while((g|0)!=0)}f=c[h+20>>2]|0;if(f|0?(o=c[b>>2]|0,m=c[f+(((1<<(d[h+24>>0]|0))+-1&o)<<2)>>2]|0,m|0):0){f=m;do{if((c[f>>2]|0)==(o|0)?(c[f+8>>2]|0)==(i|0):0){q=49;break a}f=c[f+4>>2]|0}while((f|0)!=0)}h=c[h+4>>2]|0;if(!h){f=0;break}}l=v;return f|0}while(0);if((q|0)==49){L2h(u,c[f+12>>2]|0);K0h(e,u);if(c[u>>2]|0)w0h(u);u=1;l=v;return u|0}h=g+20|0;f=c[h>>2]|0;if(!f){u=1;l=v;return u|0}if((c[f+4>>2]|0)==0?(K2h(f+8|0)|0)==0:0){u=1;l=v;return u|0}f=c[g+12>>2]|0;if((f|0)>-1){L2h(u,f);c[t>>2]=u;Mg[c[(c[a>>2]|0)+48>>2]&4095](s,a,h,t,1,r);K0h(e,s);if(c[s>>2]|0)w0h(s);if(c[u>>2]|0)w0h(u);u=1;l=v;return u|0}f=c[g+28>>2]|0;if(!f){Mg[c[(c[a>>2]|0)+48>>2]&4095](t,a,h,0,0,u);K0h(e,t);if(c[t>>2]|0)w0h(t)}else{Mg[c[(c[f>>2]|0)+4>>2]&4095](t,f,a,0,0,u);K0h(e,t);if(c[t>>2]|0)w0h(t)}u=1;l=v;return u|0}function N2h(a,b){a=a|0;b=b|0;c[a>>2]=20;O0h(a+8|0,b);return}function O2h(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=18;a=a+8|0;d=a+4|0;J2h(d);e=c[b>>2]|0;if(e|0?rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164340)|0:0){F0h(e);c[a>>2]=e;_1h(d,b);if(!(u0h(e)|0))return;if(!(v0h(e)|0))return;yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);return}c[a>>2]=0;_1h(d,b);return}function P2h(a,b){a=a|0;b=b|0;c[a>>2]=0;L0h(a,b);return}function Q2h(a){a=a|0;return (c[(c[a>>2]|0)+12>>2]|0)==0|0}function R2h(a){a=a|0;return (Z2h(a)|0)^1|0}function S2h(){return c[299428]|0}function T2h(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;u=v+48|0;t=v+52|0;d=v+40|0;f=v+32|0;e=v+24|0;g=v+20|0;s=v+44|0;m=v+16|0;i=v+12|0;r=v+8|0;p=v+4|0;h=v;n=v+36|0;k=v+28|0;q=a+96|0;if(E1h(q,1207198)|0){c[u>>2]=0;d=c[b>>2]|0;if(!d){u=0;l=v;return u|0}c[u>>2]=0;if(!(G0h(d+-8|0)|0)){u=0;l=v;return u|0}t=c[b>>2]|0;c[u>>2]=t;u=t;l=v;return u|0}do if(!(Y2h(b,1068706)|0)?!(Y2h(b,1039320)|0):0){if(Z2h(b)|0?!(_2h(b,q)|0):0)break;o=a3h(2)|0;U0h(f,1053580);U0h(e,1086446);c[d>>2]=b3h(b,f,e)|0;c[t>>2]=$2h(d)|0;d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[e>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[f>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[(c[o>>2]|0)+36>>2]|0;c[g>>2]=0;e=c[t>>2]|0;if(e|0?(c[g>>2]=0,G0h(e+-8|0)|0):0)c[g>>2]=c[t>>2];e=(rh[d&2047](o,g)|0)==0;d=c[g>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);do if(e){c[s>>2]=Ah[c[(c[o>>2]|0)+40>>2]&8191](o)|0;U0h(m,1053580);U0h(i,1086446);d=b3h(s,m,i)|0;e=d;f=c[s>>2]|0;if((f|0)==(d|0)){if(d|0)j=34}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[s>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))j=34;else{c[s>>2]=e;j=34}}if((j|0)==34?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);yh[c[(c[o>>2]|0)+80>>2]&8191](o);g0h(o,0);do if(_2h(s,q)|0){c[r>>2]=0;d=c[q>>2]|0;if(d|0?(c[r>>2]=0,G0h(d+-8|0)|0):0)c[r>>2]=c[q>>2];U0h(p,1087285);c[u>>2]=c3h(s,r,p)|0;d=c[p>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[r>>2]|0;if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}}else{c[u>>2]=0;d=c[b>>2]|0;if(d|0?(c[u>>2]=0,G0h(d+-8|0)|0):0)c[u>>2]=c[b>>2]}while(0);d=c[s>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}else{yh[c[(c[o>>2]|0)+80>>2]&8191](o);g0h(o,0);U0h(h,1086446);e=d3h(t,h)|0;d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if((e|0)==-1){c[u>>2]=f2h(1068706,t)|0;break}c[s>>2]=e3h(t,0,e)|0;c[n>>2]=T2h(a,s)|0;if(!(E1h(n,1207198)|0)){d=c[t>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;c[k>>2]=e3h(t,e,d-e|0)|0;c[u>>2]=g2h(n,k)|0;d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}else U0h(u,1207198);d=c[n>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[s>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}while(0);d=c[t>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);u=c[u>>2]|0;l=v;return u|0}while(0);t=$2h(b)|0;c[u>>2]=t;u=t;l=v;return u|0}function U2h(a){a=a|0;var b=0,e=0;e=c[299346]|0;yh[c[c[e>>2]>>2]&8191](e);if(!(c[299347]|0)){e=0;a=c[299346]|0;b=c[a>>2]|0;b=b+4|0;b=c[b>>2]|0;yh[b&8191](a);return e|0}e=T0h(a)|0;b=c[(c[299347]|0)+(((1<<(d[1197392]|0))+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?S0h(b+8|0,a)|0:0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)!=0;a=c[299346]|0;b=c[a>>2]|0;b=b+4|0;b=c[b>>2]|0;yh[b&8191](a);return e|0}function V2h(b){b=b|0;return (a[b+14>>0]|0)!=0|0}function W2h(a){a=a|0;var b=0,e=0,f=0;f=c[299346]|0;yh[c[c[f>>2]>>2]&8191](f);a:do if((c[299347]|0)!=0?(e=T0h(a)|0,b=c[(c[299347]|0)+(((1<<(d[1197392]|0))+-1&e)<<2)>>2]|0,(b|0)!=0):0){while(1){if((c[b>>2]|0)==(e|0)?S0h(b+8|0,a)|0:0)break;b=c[b+4>>2]|0;if(!b){b=0;break a}}b=b+12|0}else b=0;while(0);f=c[299346]|0;yh[c[(c[f>>2]|0)+4>>2]&8191](f);if(!b){f=0;return f|0}f=c[b>>2]|0;return f|0}function X2h(a){a=a|0;var b=0;b=a+76|0;if(!(G0h(b)|0)){b=0;return b|0}a=a+80|0;if(!(c[a>>2]|0)){b=1;return b|0}n0h(a)|0;n0h(b)|0;b=1;return b|0}function Y2h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;b=c[b>>2]|0;if(!b){h=0;return h|0}e=c[b+-4>>2]|0;h=e|0?e+-1|0:0;if(!((d|0)!=0&(h|0)!=0)){h=0;return h|0}if((e|0)>0)g=b;else{h0h(1090356,1090367,151,1090381,0);g=0}e=a[d>>0]|0;b=e<<24>>24==0;if((h|0)>0&(b^1))f=0;else{h=b;return h|0}while(1){if((e<<24>>24|0)!=(c[g+(f<<2)>>2]|0)){b=0;e=8;break}f=f+1|0;d=d+1|0;e=a[d>>0]|0;b=e<<24>>24==0;if(!((f|0)<(h|0)&(b^1))){e=8;break}}if((e|0)==8)return b|0;return 0}function Z2h(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g+4|0;e=g;b=c[a>>2]|0;if(!b){f=0;l=g;return f|0}d=c[b+-4>>2]|0;if(!((d|0)!=0&(d+-1|0)>1))if((d|0)==2){f=c[b>>2]|0;l=g;return (f|0)==47|(f|0)==92|0}else{f=0;l=g;return f|0}if((d|0)<=0)h0h(1090356,1090367,151,1090381,0);switch(c[b>>2]|0){case 92:case 47:{f=1;l=g;return f|0}default:{}}c[f>>2]=0;V0h(f,1039328);if((E2h(a,f,0)|0)==-1){c[e>>2]=0;V0h(e,1030970);b=(E2h(a,e,0)|0)!=-1;a=c[e>>2]|0;if((a|0)!=0?(n0h(a+-8|0)|0)==0:0)g0h(a,1)}else b=1;a=c[f>>2]|0;if(!a){f=b;l=g;return f|0}if(n0h(a+-8|0)|0){f=b;l=g;return f|0}g0h(a,1);f=b;l=g;return f|0}function _2h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[b>>2]|0;f=(g|0)==0;if(f)d=0;else d=c[g+-4>>2]|0;b=c[a>>2]|0;if(!b)e=0;else e=c[b+-4>>2]|0;d=((d|0?d+-1|0:0)|0)>((e|0?e+-1|0:0)|0);if(d|f){h=d^1;return h|0}e=c[g+-4>>2]|0;h=e+-1|0;if((e|0)==0|(h|0)==0){h=1;return h|0}if((e|0)>0)f=g;else{h0h(1090356,1090367,151,1090381,0);f=0;b=c[a>>2]|0}if((b|0)!=0?(c[b+-4>>2]|0)>0:0)d=b;else{h0h(1090356,1090367,151,1090381,0);d=0}a:do if((e|0)>1){b=0;while(1){if((c[f+(b<<2)>>2]|0)!=(c[d+(b<<2)>>2]|0)){b=0;break}b=b+1|0;if((b|0)>=(h|0))break a}return b|0}else b=0;while(0);h=(b|0)==(h|0);return h|0}function $2h(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;Q=l;l=l+48|0;M=Q+40|0;P=Q+12|0;O=Q+4|0;t=Q+36|0;u=Q+32|0;x=Q+28|0;F=Q+24|0;E=Q+20|0;H=Q+16|0;G=Q+8|0;N=Q;c[P>>2]=0;d=c[b>>2]|0;a:do if((d|0)!=0?(c[P>>2]=0,(G0h(d+-8|0)|0)!=0):0){p=c[b>>2]|0;c[P>>2]=p;b=p;c[O>>2]=0;if(p){d=c[b+-4>>2]|0;h=d+-1|0;b:do if(!((d|0)==0|(h|0)==0)){if((d|0)<=0){h0h(1090356,1090367,151,1090381,0);break}if((d|0)!=1){d=1051972;e=0;f=108;do{if((f<<24>>24|0)!=(c[b+(e<<2)>>2]|0))break b;e=e+1|0;d=d+1|0;f=a[d>>0]|0;g=f<<24>>24==0}while((e|0)<(h|0)&(g^1));if(!g)if(!p){h=O;L=130;break a}else break;V0h(O,1051972);b=c[P>>2]|0;if(((b|0)!=0?(i=c[b+-4>>2]|0,i=i|0?i+-1|0:0,k=c[b+-4>>2]|0,(k|1|0)!=1):0)?(j=k|0?k+-1|0:0,!((i|0)<1|(j|0)<9)):0){d=(i+8|0)>(j|0)?j+-8|0:i;if(k){if((k|0)<=0){h0h(1090356,1090367,151,1090381,0);b=0}}else b=1197380;c[M>>2]=0;F2h(M,b+32|0,d);b=M}else L=16;if((L|0)==16){c[M>>2]=0;V0h(M,1207198);b=M}b=c[b>>2]|0;d=b;e=c[P>>2]|0;if((e|0)==(b|0)){if(!b){h=O;break a}}else{if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[P>>2]=0;if(!b){h=O;break a}if(G0h(b+-8|0)|0)c[P>>2]=d}if(n0h(b+-8|0)|0){h=O;break a}g0h(b,1);h=O;break a}}while(0);d=c[b+-4>>2]|0;h=d+-1|0;c:do if(!((d|0)==0|(h|0)==0)){if((d|0)<=0){h0h(1090356,1090367,151,1090381,0);break}if((d|0)!=1){d=1068706;e=0;f=114;do{if((f<<24>>24|0)!=(c[b+(e<<2)>>2]|0))break c;e=e+1|0;d=d+1|0;f=a[d>>0]|0;g=f<<24>>24==0}while((e|0)<(h|0)&(g^1));if(!g)if(!p){h=O;L=130;break a}else break;V0h(O,1068706);b=c[P>>2]|0;if(((b|0)!=0?(n=c[b+-4>>2]|0,n=n|0?n+-1|0:0,o=c[b+-4>>2]|0,(o|1|0)!=1):0)?(m=o|0?o+-1|0:0,!((n|0)<1|(m|0)<7)):0){d=(n+6|0)>(m|0)?m+-6|0:n;if(o){if((o|0)<=0){h0h(1090356,1090367,151,1090381,0);b=0}}else b=1197380;c[M>>2]=0;F2h(M,b+24|0,d);b=M}else L=43;if((L|0)==43){c[M>>2]=0;V0h(M,1207198);b=M}b=c[b>>2]|0;d=b;e=c[P>>2]|0;if((e|0)==(b|0)){if(!b){h=O;break a}}else{if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[P>>2]=0;if(!b){h=O;break a}if(G0h(b+-8|0)|0)c[P>>2]=d}if(n0h(b+-8|0)|0){h=O;break a}g0h(b,1);h=O;break a}}while(0);d=c[b+-4>>2]|0;h=d+-1|0;d:do if(!((d|0)==0|(h|0)==0)){if((d|0)<=0){h0h(1090356,1090367,151,1090381,0);break}if((d|0)!=1){d=1039320;e=0;f=117;do{if((f<<24>>24|0)!=(c[b+(e<<2)>>2]|0))break d;e=e+1|0;d=d+1|0;f=a[d>>0]|0;g=f<<24>>24==0}while((e|0)<(h|0)&(g^1));if(!g)if(!p){h=O;L=130;break a}else break;V0h(O,1039320);b=c[P>>2]|0;if(((b|0)!=0?(q=c[b+-4>>2]|0,q=q|0?q+-1|0:0,s=c[b+-4>>2]|0,(s|1|0)!=1):0)?(r=s|0?s+-1|0:0,!((q|0)<1|(r|0)<7)):0){d=(q+6|0)>(r|0)?r+-6|0:q;if(s){if((s|0)<=0){h0h(1090356,1090367,151,1090381,0);b=0}}else b=1197380;c[M>>2]=0;F2h(M,b+24|0,d);b=M}else L=70;if((L|0)==70){c[M>>2]=0;V0h(M,1207198);b=M}b=c[b>>2]|0;d=b;e=c[P>>2]|0;if((e|0)==(b|0)){if(!b){h=O;break a}}else{if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[P>>2]=0;if(!b){h=O;break a}if(G0h(b+-8|0)|0)c[P>>2]=d}if(n0h(b+-8|0)|0){h=O;break a}g0h(b,1);h=O;break a}}while(0);d=c[b+-4>>2]|0;do if((d|1|0)!=1){if((d|0)<=0){h0h(1090356,1090367,151,1090381,0);L=91;break}if(!((d|0)!=1?(c[b>>2]|0)==47:0))L=91}else L=91;while(0);if((L|0)==91){d=c[b+-4>>2]|0;if((d|1|0)==1){h=O;L=130;break}if((d|0)<=0){h0h(1090356,1090367,151,1090381,0);h=O;L=130;break}if((d|0)==1){h=O;L=130;break}if((c[b>>2]|0)!=92){h=O;L=130;break}}d=c[b+-4>>2]|0;if((d|0)<2|(d|1|0)==1){c[M>>2]=0;V0h(M,1207198);b=M}else{if((d|0)<=0){h0h(1090356,1090367,151,1090381,0);b=0}c[M>>2]=0;F2h(M,b,1);b=M}b=c[b>>2]|0;d=b;e=c[O>>2]|0;if((e|0)==(b|0)){if(b|0)L=109}else{if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[O>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))L=109;else{c[O>>2]=d;L=109}}if((L|0)==109?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[P>>2]|0;if(((b|0)!=0?(v=c[b+-4>>2]|0,v=v|0?v+-1|0:0,y=c[b+-4>>2]|0,(y|1|0)!=1):0)?(w=y|0?y+-1|0:0,!((v|0)<2|(w|0)<2)):0){d=((v|0)>(w|0)?w:v)+-1|0;if(y){if((y|0)<=0){h0h(1090356,1090367,151,1090381,0);b=0}}else b=1197380;c[M>>2]=0;F2h(M,b+4|0,d);b=M}else L=115;if((L|0)==115){c[M>>2]=0;V0h(M,1207198);b=M}b=c[b>>2]|0;d=b;e=c[P>>2]|0;if((e|0)==(b|0)){if(!b){h=O;break}}else{if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[P>>2]=0;if(!b){h=O;break}if(G0h(b+-8|0)|0)c[P>>2]=d}if(!(n0h(b+-8|0)|0)){g0h(b,1);h=O}else h=O}else{h=O;L=130}}else L=3;while(0);if((L|0)==3){c[O>>2]=0;h=O;L=130}do if((L|0)==130){c[t>>2]=0;V0h(t,1039328);d=E2h(P,t,0)|0;b=c[t>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if((d|0)==-1){c[u>>2]=0;V0h(u,1030970);d=E2h(P,u,0)|0;b=c[u>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if((d|0)==-1)break;else g=d}else g=d;c[x>>2]=0;V0h(x,1086446);d=(g|0)<(E2h(P,x,0)|0);b=c[x>>2]|0;if((b|0)!=0?(n0h(b+-8|0)|0)==0:0){g0h(b,1);if(!d)break}else L=141;if((L|0)==141?!d:0)break;f=g+2|0;b=c[P>>2]|0;if(((b|0)!=0?(A=c[b+-4>>2]|0,(A|1|0)!=1):0)?(z=A|0?A+-1|0:0,!((f|0)<1|(z|0)<1)):0){d=(f|0)>(z|0)?z:f;if(A){if((A|0)<=0){h0h(1090356,1090367,151,1090381,0);b=0}}else b=1197380;c[M>>2]=0;F2h(M,b,d);b=M}else{c[M>>2]=0;V0h(M,1207198);b=M}b=c[b>>2]|0;d=b;e=c[h>>2]|0;if((e|0)==(b|0)){if(b|0)L=158}else{if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[h>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))L=158;else{c[O>>2]=d;L=158}}if((L|0)==158?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[P>>2]|0;if(((b|0)!=0?(B=c[b+-4>>2]|0,B=B|0?B+-1|0:0,D=c[b+-4>>2]|0,!((g|0)<-2|(D|1|0)==1)):0)?(C=D|0?D+-1|0:0,!((B|0)<1|(C|0)<=(f|0))):0){d=(B+f|0)>(C|0)?C-f|0:B;if(D){if((D|0)<=0){h0h(1090356,1090367,151,1090381,0);b=0}}else b=1197380;c[M>>2]=0;F2h(M,b+(f<<2)|0,d);b=M}else L=164;if((L|0)==164){c[M>>2]=0;V0h(M,1207198);b=M}b=c[b>>2]|0;d=b;e=c[P>>2]|0;if((e|0)==(b|0)){if(!b)break}else{if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[P>>2]=0;if(!b)break;if(G0h(b+-8|0)|0)c[P>>2]=d}if(!(n0h(b+-8|0)|0))g0h(b,1)}while(0);c[F>>2]=0;V0h(F,1053580);c[E>>2]=0;V0h(E,1086446);b=b3h(P,F,E)|0;d=b;e=c[P>>2]|0;if((e|0)==(b|0)){if(b|0)L=187}else{if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[P>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))L=187;else{c[P>>2]=d;L=187}}if((L|0)==187?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[E>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[F>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);while(1){c[H>>2]=0;V0h(H,1030973);c[G>>2]=0;V0h(G,1086446);d=b3h(P,H,G)|0;c[M>>2]=d;b=c[G>>2]|0;e=d;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[H>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(S0h(P,M)|0)break;b=c[P>>2]|0;if((b|0)==(d|0)){if(d|0)L=211}else{if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[P>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))L=211;else{c[P>>2]=e;L=211}}if((L|0)==211?(L=0,(n0h(d+-8|0)|0)==0):0)g0h(d,1)}if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[M>>2]=0;V0h(M,1086446);c[N>>2]=f3h(P,M,0)|0;b=c[M>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=0;while(1){e=c[N>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((b|0)>=(d|0))break;do if((b|0)<0)L=232;else{if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(b|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(b|0)){L=232;break}a[1207129]=0}cm(N);d=(c[N>>2]|0)+(b<<2)|0}while(0);if((L|0)==232){L=0;h0h(1090356,1090367,139,1090381,0);d=0}e=c[d>>2]|0;e:do if(((e|0)!=0?(G0h(e+-8|0)|0)!=0:0)?(I=c[d>>2]|0,J=I,K=(I|0)==0,!K):0){if((c[J+-4>>2]|0)==2?(c[J>>2]|0)==46:0){g3h(N,b);b=b+-1|0}else L=241;f:do if((L|0)==241){L=0;if((c[J+-4>>2]|0)==3){do if((c[J>>2]|0)==46?(c[J+4>>2]|0)==46:0){g3h(N,b);d=b+-1|0;if(!b){b=d;break}b=b+-2|0;g3h(N,d);if(K)break e;else break f}while(0);if(K)break e}}while(0);d=I;if(!(n0h(d+-8|0)|0))g0h(d,1)}while(0);b=b+1|0}V0h(P,1207198);f=0;while(1){d=c[N>>2]|0;if(!d)b=0;else b=c[d+-4>>2]|0;if((f|0)>=(b|0))break;if((f|0)>0){h3h(P,1086446)|0;d=c[N>>2]|0}e=(d|0)==0;if(e)b=0;else b=c[d+-4>>2]|0;do if((b|0)<=(f|0)){if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)>(f|0)){a[1207129]=0;L=280;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else L=280;while(0);if((L|0)==280){L=0;cm(N);b=(c[N>>2]|0)+(f<<2)|0}D2h(P,b)|0;f=f+1|0}c[M>>2]=0;b=c[h>>2]|0;if(b|0?(c[M>>2]=0,G0h(b+-8|0)|0):0)c[M>>2]=c[O>>2];D2h(M,P)|0;h=c[M>>2]|0;g=c[N>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){b=c[N>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{f=c[e+(d<<2)>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(g,1)}b=c[O>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[P>>2]|0;if(!b){l=Q;return h|0}if(n0h(b+-8|0)|0){l=Q;return h|0}g0h(b,1);l=Q;return h|0}function a3h(a){a=a|0;var b=0;b=c[1197700+(a<<2)>>2]|0;if(!b){a=0;return a|0}b=Nh[b&511]()|0;if(!b){a=0;return a|0}c[b+4>>2]=a;a=b;return a|0}function b3h(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;e=v+12|0;u=v+8|0;m=v;s=v+4|0;c[u>>2]=0;n=0;f=c[b>>2]|0;while(1){c[m>>2]=0;if(f|0?(c[m>>2]=0,G0h(f+-8|0)|0):0)c[m>>2]=c[b>>2];i=E2h(a,m,n)|0;f=(i|0)>-1;g=c[m>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);if(!f)break;f=i-n|0;h=c[a>>2]|0;if(((h|0)!=0?(j=c[h+-4>>2]|0,!((n|0)<0|(j|1|0)==1)):0)?(k=j|0?j+-1|0:0,!((f|0)<1|(k|0)<=(n|0))):0){g=(i|0)>(k|0)?k-n|0:f;if(j)if((j|0)>0)f=h;else{h0h(1090356,1090367,151,1090381,0);f=0}else f=1197380;c[e>>2]=0;F2h(e,f+(n<<2)|0,g)}else{c[e>>2]=0;V0h(e,1207198)}n=c[e>>2]|0;c[s>>2]=n;D2h(u,s)|0;f=n;if(n|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);D2h(u,d)|0;f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;n=(g|0?g+-1|0:0)+i|0}f=c[a>>2]|0;if(((f|0)!=0?(o=c[f+-4>>2]|0,o=o|0?o+-1|0:0,p=o-n|0,r=c[f+-4>>2]|0,!((n|0)<0|(r|1|0)==1)):0)?(q=r|0?r+-1|0:0,!((p|0)<1|(q|0)<=(n|0))):0){g=(o|0)>(q|0)?q-n|0:p;if(r){if((r|0)<=0){h0h(1090356,1090367,151,1090381,0);f=0}}else f=1197380;c[e>>2]=0;F2h(e,f+(n<<2)|0,g)}else t=27;if((t|0)==27){c[e>>2]=0;V0h(e,1207198)}t=c[e>>2]|0;c[s>>2]=t;D2h(u,s)|0;e=t;if(!t){u=c[u>>2]|0;l=v;return u|0}if(n0h(e+-8|0)|0){u=c[u>>2]|0;l=v;return u|0}g0h(e,1);u=c[u>>2]|0;l=v;return u|0}function c3h(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;e=t+12|0;s=t+8|0;h=t;q=t+4|0;c[s>>2]=0;c[h>>2]=0;f=c[b>>2]|0;if(f|0?(c[h>>2]=0,G0h(f+-8|0)|0):0)c[h>>2]=c[b>>2];k=E2h(a,h,0)|0;g=(k|0)>-1;f=c[h>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(g){f=c[a>>2]|0;if(((f|0)!=0?(j=c[f+-4>>2]|0,(j|1|0)!=1):0)?(i=j|0?j+-1|0:0,!((k|0)<1|(i|0)<1)):0){g=(k|0)>(i|0)?i:k;if(j){if((j|0)<=0){h0h(1090356,1090367,151,1090381,0);f=0}}else f=1197380;c[e>>2]=0;F2h(e,f,g);f=e}else{c[e>>2]=0;V0h(e,1207198);f=e}j=c[f>>2]|0;c[q>>2]=j;D2h(s,q)|0;f=j;if(j|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);D2h(s,d)|0;f=c[b>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;g=(f|0?f+-1|0:0)+k|0}else g=0;a=c[a>>2]|0;if(((a|0)!=0?(m=c[a+-4>>2]|0,m=m|0?m+-1|0:0,n=m-g|0,p=c[a+-4>>2]|0,!((g|0)<0|(p|1|0)==1)):0)?(o=p|0?p+-1|0:0,!((n|0)<1|(o|0)<=(g|0))):0){f=(m|0)>(o|0)?o-g|0:n;if(p){if((p|0)<=0){h0h(1090356,1090367,151,1090381,0);a=0}}else a=1197380;c[e>>2]=0;F2h(e,a+(g<<2)|0,f)}else r=27;if((r|0)==27){c[e>>2]=0;V0h(e,1207198)}r=c[e>>2]|0;c[q>>2]=r;D2h(s,q)|0;e=r;if(!r){s=c[s>>2]|0;l=t;return s|0}if(n0h(e+-8|0)|0){s=c[s>>2]|0;l=t;return s|0}g0h(e,1);s=c[s>>2]|0;l=t;return s|0}function d3h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;e=0;g=-1;while(1){c[h>>2]=0;d=c[b>>2]|0;if(d|0?(c[h>>2]=0,G0h(d+-8|0)|0):0)c[h>>2]=c[b>>2];f=E2h(a,h,e)|0;d=(f|0)==-1;e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(d)break;else{e=f+1|0;g=f}}l=i;return g|0}function e3h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;a=c[a>>2]|0;if((a|0?(f=c[a+-4>>2]|0,!((b|0)<0|(f|1|0)==1)):0)?(e=f|0?f+-1|0:0,!((d|0)<1|(e|0)<=(b|0))):0){e=(d+b|0)>(e|0)?e-b|0:d;if(f){if((f|0)<=0){h0h(1090356,1090367,151,1090381,0);a=0}}else a=1197380;c[g>>2]=0;F2h(g,a+(b<<2)|0,e);g=c[g>>2]|0;l=h;return g|0}c[g>>2]=0;V0h(g,1207198);g=c[g>>2]|0;l=h;return g|0}function f3h(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,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;k=r+12|0;o=r+8|0;p=r+4|0;q=r;c[o>>2]=0;e=c[a>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;j=e|0?e+-1|0:0;i=0;e=c[b>>2]|0;while(1){c[p>>2]=0;if(e|0?(c[p>>2]=0,G0h(e+-8|0)|0):0)c[p>>2]=c[b>>2];e=E2h(a,p,i)|0;f=c[p>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);h=(e|0)<0?j:e;if((h|0)>(i|0)|d){e=h-i|0;g=c[a>>2]|0;if(((g|0)!=0?(m=c[g+-4>>2]|0,!((i|0)<0|(m|1|0)==1)):0)?(n=m|0?m+-1|0:0,!((e|0)<1|(n|0)<=(i|0))):0){f=(h|0)>(n|0)?n-i|0:e;if(m)if((m|0)>0)e=g;else{h0h(1090356,1090367,151,1090381,0);e=0}else e=1197380;c[k>>2]=0;F2h(k,e+(i<<2)|0,f)}else{c[k>>2]=0;V0h(k,1207198)}c[q>>2]=c[k>>2];mo(o,q)|0;e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}if((h|0)==(j|0))break;e=c[b>>2]|0;if(!e)f=0;else f=c[e+-4>>2]|0;i=(f|0?f+-1|0:0)+h|0}l=r;return c[o>>2]|0}function g3h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)>=0){e=c[b>>2]|0;f=(e|0)==0;if(f)e=0;else e=c[e+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(!f?(cm(b),g=c[b>>2]|0,(g|0)!=0):0){i=g;h=(c[g+-4>>2]|0)+-1|0}else{i=0;h=-1}if((h|0)>(d|0)){f=d;do{d=f;f=f+1|0;g=i+(f<<2)|0;d=i+(d<<2)|0;e=c[d>>2]|0;if((e|0)!=(c[g>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[d>>2]=0;e=c[g>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[d>>2]=c[g>>2]}}while((f|0)!=(h|0))}oo(b,h)|0;return}}h0h(1073214,1090367,368,1067813,0);return}function h3h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d)return b|0;if(!(a[d>>0]|0))return b|0;else{i=0;e=d}while(1){e=e+1|0;j=i+1|0;if(!(a[e>>0]|0))break;else i=j}e=c[b>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;h=e|0?e+-1|0:0;SNg(b,i+2+h|0)|0;g=c[b>>2]|0;if((g|0)!=0?(c[g+-4>>2]|0)>0:0){xj(b);e=c[b>>2]|0;g=e}else{h0h(1090356,1090367,139,1090381,0);g=0;e=c[b>>2]|0}if(!e)h0h(1090356,1090367,139,1090381,0);f=c[e+-4>>2]|0;f=f|0?f+-1|0:0;if((f|0)<0)h0h(1090356,1090367,139,1090381,0);do if((c[e+-4>>2]|0)<=(f|0))if((c[e+-4>>2]|0)>(f|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0);while(0);xj(b);c[(c[b>>2]|0)+(f<<2)>>2]=0;if((i|0)>-1)e=0;else return b|0;do{c[g+(e+h<<2)>>2]=a[d+e>>0];e=e+1|0}while((e|0)!=(j|0));return b|0}function i3h(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=367320;d=b+104|0;if(G1h(d,1207198)|0){f=c[299346]|0;yh[c[(c[f>>2]|0)+12>>2]&8191](f);H1h(1197388,d)|0;f=c[299346]|0;yh[c[(c[f>>2]|0)+16>>2]&8191](f)}e=b+88|0;f=b+96|0;if(c[f>>2]|0){h0h(1030976,1030089,348,1030986,1);a[1207129]=0}d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[b+100>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[e>>2]|0;if(!d){f=b+84|0;l0h(f);k3h(b);return}j3h(e,c[d+8>>2]|0);g=c[b+92>>2]|0;d=c[e>>2]|0;c[d+8>>2]=g;c[f>>2]=0;f=g;c[f+12>>2]=f;if(!d){g=b+84|0;l0h(g);k3h(b);return}g0h(d,0);c[e>>2]=0;g=b+84|0;l0h(g);k3h(b);return}function j3h(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{j3h(a,c[b+8>>2]|0);j3h(a,c[b+4>>2]|0);g0h(b,0);return}}function k3h(a){a=a|0;c[a>>2]=367444;l0h(a+72|0);l3h(a);return}function l3h(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+32|0;q=w+8|0;s=w;c[b>>2]=367536;d=b+48|0;e=c[d>>2]|0;if(e|0){yh[c[(c[e>>2]|0)+80>>2]&8191](e);g0h(e,0)}c[d>>2]=0;c[s>>2]=0;v=b+4|0;d=m3h(v,0)|0;if(d|0)do{e=n3h(v,d)|0;a:do if((c[e+44>>2]|0)>0)h0h(1031010,1030198,1797,1031018,0);else{a[1207129]=0;i=e+40|0;h=0;while(1){f=c[i>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((h|0)>=(e|0))break a;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(h|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(h|0)){a[1207129]=0;u=19;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else u=19;while(0);if((u|0)==19){u=0;b2h(i);e=(c[i>>2]|0)+(h*36|0)|0}o3h(s,e+8|0)|0;h=h+1|0}}while(0);d=m3h(v,d)|0}while((d|0)!=0);d=c[s>>2]|0;if(!d)d=0;else u=23;while(1){if((u|0)==23){u=0;d=c[d>>2]|0}if(!d)break;if((c[d>>2]|0)==(b|0)){a[1207129]=0;l2h(b,d+4|0,c[d+8>>2]|0,d+12|0)}else h0h(1031010,1030198,1808,1031067,0);d=d+24|0;u=23}p=b+16|0;d=c[p>>2]|0;b:do if(d|0){j=q+4|0;k=q+8|0;m=q+12|0;n=q+16|0;o=q+20|0;do{if(!(c[d+8>>2]|0))break b;d=c[d>>2]|0;c[q>>2]=c[d>>2];B1h(j,d+4|0);c[k>>2]=c[d+8>>2];B1h(m,d+12|0);c[n>>2]=c[d+16>>2];d=d+20|0;c[o>>2]=0;if((c[d>>2]|0?(c[o>>2]=0,r=c[d>>2]|0,r|0):0)?G0h(r+-8|0)|0:0)c[o>>2]=c[d>>2];l2h(c[q>>2]|0,j,c[k>>2]|0,m);h=c[o>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0){f=c[o>>2]|0;f=(f|0)==0?0:f+-4|0;i=f+4|0;d=c[f>>2]|0;if(d|0){g=0;do{e=i+(g*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}g=g+1|0}while(g>>>0<d>>>0)}g0h(h,1)}l0h(m);l0h(j);d=c[p>>2]|0}while((d|0)!=0)}while(0);d=c[299355]|0;yh[c[(c[d>>2]|0)+12>>2]&8191](d);d=b+40|0;c[q>>2]=c[d>>2];p3h(1197424,q)|0;r=c[299355]|0;yh[c[(c[r>>2]|0)+16>>2]&8191](r);c[d>>2]=0;c[b+24>>2]=2;d=c[s>>2]|0;c:do if(d|0){while(1){e=c[d>>2]|0;if(!e)break;ULb(d,e)|0;d=c[s>>2]|0;if(!(c[d+8>>2]|0)){u=48;break}if(!d)break c}if((u|0)==48){g0h(d,0);c[s>>2]=0;break}if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);l0h(b+60|0);A0h(b+56|0);Y1h(b+52|0);d=b+28|0;e=c[d>>2]|0;if(e|0?(et(d,c[e+8>>2]|0),u=c[b+32>>2]|0,t=c[d>>2]|0,c[t+8>>2]=u,c[b+36>>2]=0,u,c[u+12>>2]=u,t|0):0){g0h(t,0);c[d>>2]=0}d=c[p>>2]|0;if(!d){q3h(v);l=w;return}while(1){e=c[d>>2]|0;if(!e){u=60;break}ULb(d,e)|0;d=c[p>>2]|0;if(!(c[d+8>>2]|0)){u=59;break}if(!d){u=63;break}}if((u|0)==59){g0h(d,0);c[p>>2]=0;q3h(v);l=w;return}else if((u|0)==60)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);q3h(v);l=w;return}else{h0h(1089426,1089085,668,1089432,0);q3h(v);l=w;return}else if((u|0)==63){q3h(v);l=w;return}}function m3h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c[b>>2]|0;if(!k){l=0;return l|0}if(!e){e=a[b+4>>0]|0;if(e<<24>>24==31){l=0;return l|0}f=1<<(e&255);e=0;while(1){b=c[k+(e<<2)>>2]|0;e=e+1|0;if(b|0)break;if((e|0)>=(f|0)){j=0;l=20;break}}if((l|0)==20)return j|0;l=b+8|0;return l|0}g=c[e>>2]|0;if(!g)f=0;else f=c[g+16>>2]|0;h=1<<(d[b+4>>0]|0);e=h+-1&f;b=c[k+(e<<2)>>2]|0;a:do if(b|0){while(1){if((c[b>>2]|0)==(f|0)?(c[b+8>>2]|0)==(g|0):0)break;b=c[b+4>>2]|0;if(!b)break a}a[1207129]=0;b=c[b+4>>2]|0;if(b){l=b+8|0;return l|0}do{e=e+1|0;if((e|0)>=(h|0)){j=0;l=20;break}i=c[k+(e<<2)>>2]|0}while(!(i|0));if((l|0)==20)return j|0;l=i+8|0;return l|0}while(0);h0h(1062466,1047719,515,1048070,0);l=0;return l|0}function n3h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b>>2]|0;a:do if(f){h=c[e>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;f=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!f)i=12;else while(1){if((c[f>>2]|0)==(g|0)?(c[f+8>>2]|0)==(h|0):0)break a;f=c[f+4>>2]|0;if(!f){i=12;break}}}else{a[1207129]=0;f=J1h(32,1)|0;if(!f){h0h(1087868,1087888,140,1087905,0);f=0}else{a[1207129]=0;i=f+-8|0;c[i>>2]=8;c[i+4>>2]=0}c[b>>2]=f;a[b+4>>0]=3;c[b+8>>2]=0;c[f>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;i=12}while(0);do if((i|0)==12){f=s3h(b,e)|0;if(!f){b=0;return b|0}else{s2h(b);break}}while(0);b=f+12|0;return b|0}function o3h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!(c[a>>2]|0)){e=J0h(12,4726)|0;c[a>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=J0h(36,4726)|0;h=e+4|0;W0h(h);f=e+12|0;W0h(f);c[e>>2]=0;g=e+8|0;c[g>>2]=0;d=e+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[e>>2]=c[b>>2];H0h(h,b+4|0);c[g>>2]=c[b+8>>2];H0h(f,b+12|0);c[d>>2]=c[b+16>>2];ls(e+20|0,b+20|0);a=c[a>>2]|0;b=a+4|0;d=c[b>>2]|0;c[e+28>>2]=d;c[e+24>>2]=0;c[e+32>>2]=a;if(d|0)c[d+24>>2]=e;c[b>>2]=e;if(c[a>>2]|0){h=a+8|0;g=c[h>>2]|0;g=g+1|0;c[h>>2]=g;return e|0}c[a>>2]=e;h=a+8|0;g=c[h>>2]|0;g=g+1|0;c[h>>2]=g;return e|0}function p3h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[b>>2]|0;if(!f){j=0;return j|0}h=c[e>>2]|0;i=b+4|0;g=f+(((1<<(d[i>>0]|0))+-1&h)<<2)|0;e=c[g>>2]|0;if(!e){j=0;return j|0}else f=0;while(1){if((c[e>>2]|0)==(h|0)?(c[e+8>>2]|0)==(h|0):0)break;f=c[e+4>>2]|0;if(!f){e=0;j=9;break}else{k=e;e=f;f=k}}if((j|0)==9)return e|0;c[((f|0)==0?g:f+4|0)>>2]=c[e+4>>2];g0h(e,0);e=b+8|0;k=(c[e>>2]|0)+-1|0;c[e>>2]=k;if(!k){a[1207129]=0;g0h(c[b>>2]|0,1);c[b>>2]=0;a[i>>0]=0;c[e>>2]=0;k=1;return k|0}else{r3h(b);k=1;return k|0}return 0}function q3h(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b>>2]|0;j=b+4|0;if(!d){c[b>>2]=0;a[j>>0]=0;b=b+8|0;c[b>>2]=0;return}e=a[j>>0]|0;if(e<<24>>24!=31){i=0;h=d;f=d;while(1){d=f+(i<<2)|0;g=c[d>>2]|0;if(!g)d=h;else{e=g;do{c[d>>2]=c[e+4>>2];f=e+52|0;n2h(f,c[f>>2]|0);is(e+12|0);l0h(e+8|0);g0h(e,0);f=c[b>>2]|0;d=f+(i<<2)|0;e=c[d>>2]|0}while((e|0)!=0);e=a[j>>0]|0;d=f}i=i+1|0;if((i|0)>=(1<<(e&255)|0))break;else h=d}}g0h(d,1);c[b>>2]=0;a[j>>0]=0;b=b+8|0;c[b>>2]=0;return}function r3h(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;f=c[b+8>>2]|0;l=b+4|0;e=a[l>>0]|0;d=e&255;if((f|0)>(8<<d|0)){do d=d+1|0;while((f|0)>(8<<d|0));if((d|0)==-1)return}else{if((e&255)<=3)return;d=d+-1|0;if((f|0)>=(8<<d|0))return;while(1){e=d+-1|0;if((f|0)<(8<<e|0))d=e;else break}d=(d|0)>3?d:3}f=1<<d;k=J1h(f<<2,1)|0;if(!k){h0h(1087868,1087888,140,1087905,0);h0h(1047702,1047719,174,1047735,0);a[1207129]=0;return}a[1207129]=0;j=k+-8|0;c[j>>2]=f;c[j+4>>2]=0;if((d|0)!=31)DJj(k|0,0,((f|0)>1?f:1)<<2|0)|0;e=a[l>>0]|0;if(e<<24>>24==31)e=c[b>>2]|0;else{j=1<<(e&255);i=f+-1|0;h=0;e=c[b>>2]|0;do{g=e+(h<<2)|0;f=c[g>>2]|0;if(f)do{m=f+4|0;c[g>>2]=c[m>>2];e=k+((c[f>>2]&i)<<2)|0;c[m>>2]=c[e>>2];c[e>>2]=f;e=c[b>>2]|0;g=e+(h<<2)|0;f=c[g>>2]|0}while((f|0)!=0);h=h+1|0}while((h|0)<(j|0))}if(e|0)g0h(e,1);c[b>>2]=k;a[l>>0]=d;return}function s3h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=M0h(60,1207198)|0;i=h+8|0;W0h(i);g=h+12|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[h+40>>2]=7;c[h+48>>2]=0;c[h+44>>2]=1;c[h+52>>2]=0;c[h+56>>2]=0;g=h+4|0;c[g>>2]=0;if(!h){h0h(1048057,1047719,228,1048070,0);i=0;return i|0}a[1207129]=0;f=c[e>>2]|0;if(!f)f=0;else f=c[f+16>>2]|0;j=(1<<(d[b+4>>0]|0))+-1&f;c[g>>2]=c[(c[b>>2]|0)+(j<<2)>>2];c[h>>2]=f;H0h(i,e);c[(c[b>>2]|0)+(j<<2)>>2]=h;i=b+8|0;c[i>>2]=(c[i>>2]|0)+1;i=h;return i|0}function t3h(b){b=b|0;if(a[1207130]|0)return;D3h();E3h();a[1207130]=1;return}function u3h(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function v3h(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function w3h(a,b,c){a=a|0;b=b|0;c=c|0;return}function x3h(a,b,c){a=a|0;b=b|0;c=c|0;return}function y3h(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+60|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1086820);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function z3h(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1086820);l=b;return c[a>>2]|0}function A3h(a,b){a=a|0;b=b|0;return E1h(b,1086820)|0}function B3h(a,b){a=a|0;b=b|0;return (b|0)==1164196|0}function C3h(a){a=a|0;l3h(a);mJj(a);return}function D3h(){var a=0,b=0,d=0,e=0,f=0;e=l;l=l+16|0;f=e+12|0;a=e+8|0;b=e+4|0;d=e;U0h(f,1086820);c[b>>2]=c[f>>2];R0h(a,b);c[d>>2]=0;R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function E3h(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;v=l;l=l+160|0;s=v+120|0;t=v+24|0;u=v+64|0;g=v+116|0;i=v+112|0;h=v+104|0;j=v+100|0;m=v+96|0;k=v+88|0;n=v+84|0;q=v+80|0;o=v+72|0;p=v;r=v+68|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=367628;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=32;c[f+36>>2]=1;H3h(1,f,1031121,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=367660;c[f+24>>2]=1;G3h(f,1);c[f+32>>2]=40;c[f+36>>2]=1;H3h(1,f,1031131,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=367692;c[f+24>>2]=2;c[f+32>>2]=1716;c[f+36>>2]=0;H3h(1,f,1073283,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=367724;c[f+24>>2]=1;G3h(f,1);c[f+32>>2]=1717;c[f+36>>2]=0;H3h(1,f,1031140,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=367756;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=5770;c[f+36>>2]=0;H3h(1,f,1031152,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=367756;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=5771;c[f+36>>2]=0;H3h(1,f,1031170,0,0)|0;J8h(t,0);f=M0h(40,1207198)|0;F3h(f);c[f>>2]=367788;c[f+24>>2]=2;c[f+32>>2]=1718;c[f+36>>2]=0;c[s>>2]=t;H3h(1,f,1031186,s,1)|0;if(c[t>>2]|0)w0h(t);f=M0h(40,1207198)|0;F3h(f);c[f>>2]=367820;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=5772;c[f+36>>2]=0;H3h(1,f,1031199,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=367852;c[f+24>>2]=1;c[f+32>>2]=1917;c[f+36>>2]=0;H3h(1,f,1031215,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=367884;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=1918;c[f+36>>2]=0;H3h(1,f,1031226,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=367692;c[f+24>>2]=2;c[f+32>>2]=1719;c[f+36>>2]=0;H3h(1,f,1031244,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=367724;c[f+24>>2]=1;G3h(f,1);c[f+32>>2]=1720;c[f+36>>2]=0;H3h(1,f,1031253,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=367660;c[f+24>>2]=1;G3h(f,1);c[f+32>>2]=1822;c[f+36>>2]=0;H3h(1,f,1031262,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=367916;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=5773;c[f+36>>2]=0;H3h(1,f,1031271,0,0)|0;l8h(u);k8h(t,u);f=M0h(40,1207198)|0;F3h(f);c[f>>2]=367948;c[f+24>>2]=2;c[f+32>>2]=1721;c[f+36>>2]=0;c[s>>2]=t;H3h(1,f,1031285,s,1)|0;if(c[t>>2]|0)w0h(t);y0h(u);f=M0h(40,1207198)|0;F3h(f);c[f>>2]=367980;c[f+24>>2]=1;G3h(f,1);c[f+32>>2]=1823;c[f+36>>2]=0;H3h(1,f,1031301,0,0)|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=7;c[t+36>>2]=0;c[t+32>>2]=1;F1h(t,1030186);f=t+4|0;U0h(g,1031317);U0h(u,1207198);a=s+4|0;c[a>>2]=0;d=s+12|0;c[d>>2]=0;c[s>>2]=4;b=c[g>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[g>>2];c[s+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[u>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[u>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[u>>2]}c[s+16>>2]=7;if(!(c[f>>2]|0)){e=J0h(12,4726)|0;c[f>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;x=e+20|0;c[x>>2]=0;y=e+24|0;c[y>>2]=0;w=e+28|0;c[w>>2]=0;xk(e,s)|0;a=c[f>>2]|0;b=a+4|0;d=c[b>>2]|0;c[y>>2]=d;c[x>>2]=0;c[w>>2]=a;if(d|0)c[d+20>>2]=e;c[b>>2]=e;if(!(c[a>>2]|0))c[a>>2]=e;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[s+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[s+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[u>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);C1h(i,1030186);c[u>>2]=0;c[h>>2]=118;c[h+4>>2]=0;c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];V3h(1,i,s,t,u)|0;f=c[u>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0){d=c[u>>2]|0;d=(d|0)==0?0:d+-4|0;g=d+4|0;a=c[d>>2]|0;if(a|0){e=0;do{b=g+(e*24|0)|0;if(c[b>>2]|0){w0h(b);a=c[d>>2]|0}e=e+1|0}while(e>>>0<a>>>0)}g0h(f,1)}l0h(i);is(t);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=7;c[t+36>>2]=0;c[t+32>>2]=1;F1h(t,1079520);f=t+4|0;U0h(j,1042203);U0h(u,1207198);a=s+4|0;c[a>>2]=0;d=s+12|0;c[d>>2]=0;c[s>>2]=4;b=c[j>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[j>>2];c[s+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[u>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[u>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[u>>2]}c[s+16>>2]=7;if(!(c[f>>2]|0)){y=J0h(12,4726)|0;c[f>>2]=y;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;x=e+20|0;c[x>>2]=0;w=e+24|0;c[w>>2]=0;y=e+28|0;c[y>>2]=0;xk(e,s)|0;a=c[f>>2]|0;b=a+4|0;d=c[b>>2]|0;c[w>>2]=d;c[x>>2]=0;c[y>>2]=a;if(d|0)c[d+20>>2]=e;c[b>>2]=e;if(!(c[a>>2]|0))c[a>>2]=e;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[s+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[s+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[j>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);C1h(m,1031324);c[u>>2]=0;c[k>>2]=119;c[k+4>>2]=0;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];V3h(1,m,s,t,u)|0;f=c[u>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;d=c[u>>2]|0;d=(d|0)==0?0:d+-4|0;g=d+4|0;a=c[d>>2]|0;if(a|0){e=0;do{b=g+(e*24|0)|0;if(c[b>>2]|0){w0h(b);a=c[d>>2]|0}e=e+1|0}while(e>>>0<a>>>0)}g0h(f,1)}while(0);l0h(m);is(t);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=7;c[t+36>>2]=0;c[t+32>>2]=1;F1h(t,1031337);f=t+4|0;U0h(n,1042203);U0h(u,1207198);a=s+4|0;c[a>>2]=0;d=s+12|0;c[d>>2]=0;c[s>>2]=4;b=c[n>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[n>>2]}while(0);c[s+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[u>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[u>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[u>>2]}while(0);c[s+16>>2]=7;if(!(c[f>>2]|0)){y=J0h(12,4726)|0;c[f>>2]=y;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;x=e+20|0;c[x>>2]=0;w=e+24|0;c[w>>2]=0;y=e+28|0;c[y>>2]=0;xk(e,s)|0;a=c[f>>2]|0;b=a+4|0;d=c[b>>2]|0;c[w>>2]=d;c[x>>2]=0;c[y>>2]=a;if(d|0)c[d+20>>2]=e;c[b>>2]=e;if(!(c[a>>2]|0))c[a>>2]=e;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[s+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);C1h(q,1031337);c[u>>2]=0;c[o>>2]=120;c[o+4>>2]=0;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];V3h(1,q,s,t,u)|0;f=c[u>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;d=c[u>>2]|0;d=(d|0)==0?0:d+-4|0;g=d+4|0;a=c[d>>2]|0;if(a|0){e=0;do{b=g+(e*24|0)|0;if(c[b>>2]|0){w0h(b);a=c[d>>2]|0}e=e+1|0}while(e>>>0<a>>>0)}g0h(f,1)}while(0);l0h(q);is(t);y=M0h(40,1207198)|0;F3h(y);c[y>>2]=368012;c[y+24>>2]=2;G3h(y,1);c[y+32>>2]=3179;c[y+36>>2]=0;H3h(1,y,1031351,0,0)|0;y=M0h(40,1207198)|0;F3h(y);c[y>>2]=367980;c[y+24>>2]=1;G3h(y,1);c[y+32>>2]=1824;c[y+36>>2]=0;H3h(1,y,1031365,0,0)|0;y=M0h(40,1207198)|0;F3h(y);c[y>>2]=367756;c[y+24>>2]=0;G3h(y,1);c[y+32>>2]=5774;c[y+36>>2]=0;H3h(1,y,1033231,0,0)|0;y=M0h(40,1207198)|0;F3h(y);c[y>>2]=368044;c[y+24>>2]=1;G3h(y,1);c[y+32>>2]=1825;c[y+36>>2]=0;H3h(1,y,1031376,0,0)|0;l8h(u);k8h(t,u);L2h(p,0);y=M0h(40,1207198)|0;F3h(y);c[y>>2]=368076;c[y+24>>2]=5;G3h(y,1);c[y+32>>2]=44;c[y+36>>2]=0;c[s>>2]=t;c[s+4>>2]=p;H3h(1,y,1089377,s,2)|0;if(c[p>>2]|0)w0h(p);if(c[t>>2]|0)w0h(t);y0h(u);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=368108;c[a+24>>2]=3;c[a+32>>2]=3180;c[a+36>>2]=0;H3h(1,a,1030214,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=368140;c[a+24>>2]=3;G3h(a,1);c[a+32>>2]=256;c[a+36>>2]=0;H3h(1,a,1031403,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=368172;c[a+24>>2]=1;c[a+32>>2]=1919;c[a+36>>2]=0;H3h(1,a,1031416,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=368204;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5775;c[a+36>>2]=0;H3h(1,a,1031434,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=368172;c[a+24>>2]=1;c[a+32>>2]=1920;c[a+36>>2]=0;H3h(1,a,1031454,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=368204;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5776;c[a+36>>2]=0;H3h(1,a,1031478,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=368236;c[a+24>>2]=0;c[a+32>>2]=5249;c[a+36>>2]=0;H3h(1,a,1031501,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=368268;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1826;c[a+36>>2]=0;H3h(1,a,1031530,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=368268;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1827;c[a+36>>2]=0;H3h(1,a,1040364,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=368204;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5777;c[a+36>>2]=0;H3h(1,a,1031541,0,0)|0;C1h(s,1086820);U0h(u,1071445);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=7;c[t+36>>2]=0;a=c[u>>2]|0;do if(a|0){c[t>>2]=0;if(!(G0h(a+-8|0)|0))break;c[t>>2]=c[u>>2]}while(0);c[t+32>>2]=1;k4h(s,t,0);is(t);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(s);U0h(s,1086820);c[t>>2]=c[s>>2];R0h(r,t);U0h(u,1071474);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=7;c[s+36>>2]=0;a=c[u>>2]|0;do if(a|0){c[s>>2]=0;if(!(G0h(a+-8|0)|0))break;c[s>>2]=c[u>>2]}while(0);c[s+32>>2]=1;l4h(r,s);is(s);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(r);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(s,1086820);c[u>>2]=c[s>>2];R0h(t,u);C1h(s,1031564);m4h(t,s,0);l0h(s);l0h(t);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(s,1086820);c[u>>2]=c[s>>2];R0h(t,u);C1h(s,1031592);m4h(t,s,1);l0h(s);l0h(t);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(s,1086820);c[u>>2]=c[s>>2];R0h(t,u);C1h(s,1031615);m4h(t,s,1);l0h(s);l0h(t);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(s,1086820);c[u>>2]=c[s>>2];R0h(t,u);C1h(s,1031632);m4h(t,s,2);l0h(s);l0h(t);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(s,1086820);c[u>>2]=c[s>>2];R0h(t,u);C1h(s,1031648);m4h(t,s,4);l0h(s);l0h(t);a=c[u>>2]|0;if(!a){l=v;return}if(n0h(a+-8|0)|0){l=v;return}g0h(a,1);l=v;return}function F3h(a){a=a|0;var d=0;c[a>>2]=368300;W0h(a+12|0);c[a+16>>2]=0;d=c[299431]|0;c[299431]=d+1;c[a+4>>2]=d;c[a+8>>2]=1;a=a+20|0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;return}function G3h(b,c){b=b|0;c=c|0;a[b+29>>0]=c&1;return}function H3h(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;A=l;l=l+64|0;w=A+56|0;y=A+44|0;z=A+40|0;k=A+52|0;j=A+48|0;x=A+32|0;u=A+24|0;n=A+36|0;m=A+28|0;p=A+20|0;o=A+16|0;q=A+12|0;r=A+8|0;s=A+4|0;t=A;c[w>>2]=c9h(f)|0;d9h(y,w);W0h(z);f=c[y>>2]|0;do if(f){i=c[f+4>>2]|0;if(i|0){U0h(w,i);f=c[w>>2]|0;break}f=f+8|0;c[w>>2]=0;i=c[f>>2]|0;if((i|0)!=0?(c[w>>2]=0,(G0h(i+-8|0)|0)!=0):0){f=c[f>>2]|0;c[w>>2]=f}else f=0}else{c[w>>2]=0;f=0}while(0);c[k>>2]=f;U0h(j,1088789);i=(E2h(k,j,0)|0)==-1;f=c[j>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[k>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!i){f=c[y>>2]|0;do if(f){i=c[f+4>>2]|0;if(i|0){U0h(w,i);f=c[w>>2]|0;break}f=f+8|0;c[w>>2]=0;i=c[f>>2]|0;if((i|0)!=0?(c[w>>2]=0,(G0h(i+-8|0)|0)!=0):0){f=c[f>>2]|0;c[w>>2]=f}else f=0}else{c[w>>2]=0;f=0}while(0);c[n>>2]=f;U0h(m,1088789);c[u>>2]=T7h(n,m,1)|0;R0h(x,u);H0h(z,x);l0h(x);f=c[u>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[m>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[n>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[y>>2]|0;do if(f){i=c[f+4>>2]|0;if(i|0){U0h(w,i);f=c[w>>2]|0;break}f=f+8|0;c[w>>2]=0;i=c[f>>2]|0;if((i|0)!=0?(c[w>>2]=0,(G0h(i+-8|0)|0)!=0):0){f=c[f>>2]|0;c[w>>2]=f}else f=0}else{c[w>>2]=0;f=0}while(0);c[p>>2]=f;U0h(o,1088789);c[u>>2]=T7h(p,o,0)|0;R0h(x,u);H0h(y,x);l0h(x);f=c[u>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[o>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[p>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}if(!e){h0h(1033639,1031686,1060,1033653,0);x=0;l0h(z);l0h(y);l=A;return x|0}a[1207129]=0;U7h(e,y);c[x>>2]=Ah[c[c[e>>2]>>2]&8191](e)|0;R0h(w,x);f=c[299351]|0;a:do if(f){j=c[w>>2]|0;if(!j)i=0;else i=c[j+16>>2]|0;f=c[f+(((1<<(d[1197408]|0))+-1&i)<<2)>>2]|0;if(f){while(1){if((c[f>>2]|0)==(i|0)?(c[f+8>>2]|0)==(j|0):0)break;f=c[f+4>>2]|0;if(!f){m=0;break a}}m=f+12|0}else m=0}else m=0;while(0);l0h(w);b:do if(!m){f=c[y>>2]|0;do if(f){i=c[f+4>>2]|0;if(i|0){U0h(w,i);f=c[w>>2]|0;break}f=f+8|0;c[w>>2]=0;i=c[f>>2]|0;if((i|0)!=0?(c[w>>2]=0,(G0h(i+-8|0)|0)!=0):0){f=c[f>>2]|0;c[w>>2]=f}else f=0}else{c[w>>2]=0;f=0}while(0);c[u>>2]=f;c[t>>2]=f2h(1033697,u)|0;U0h(w,1033720);c[s>>2]=g2h(t,w)|0;c[r>>2]=g2h(s,x)|0;c[q>>2]=i2h(r)|0;h0h(1033639,1031686,1075,j2h(q)|0,0);f=c[q>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[r>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[s>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[w>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[t>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[u>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);a[1207129]=0;yh[c[(c[e>>2]|0)+16>>2]&8191](e);g0h(e,0);h0h(1033639,1031686,1077,1071186,0);e=0}else{j=m+8|0;f=c[j>>2]|0;c:do if(f|0){k=c[y>>2]|0;if(!k)i=0;else i=c[k+16>>2]|0;f=c[f+(((1<<(d[m+12>>0]|0))+-1&i)<<2)>>2]|0;if(f|0){while(1){if((c[f>>2]|0)==(i|0)?(c[f+8>>2]|0)==(k|0):0)break;f=c[f+4>>2]|0;if(!f)break c}yh[c[(c[e>>2]|0)+16>>2]&8191](e);g0h(e,0);h0h(1033639,1031686,1084,1071228,0);a[1207129]=0;e=0;break b}}while(0);c[(L8h(j,y)|0)>>2]=e;c[w>>2]=0;Dx(w,h)|0;if((h|0)>0){m=h+-1|0;k=0;do{n=c[g+(m-k<<2)>>2]|0;i=c[w>>2]|0;j=(i|0)==0;if(j)f=0;else f=c[i+-4>>2]|0;do if((f|0)<=(k|0)){if(j)f=0;else f=c[i+-4>>2]|0;if((f|0)>(k|0)){a[1207129]=0;v=111;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else v=111;while(0);if((v|0)==111){v=0;Ex(w);f=(c[w>>2]|0)+(k*24|0)|0}K0h(f,n);k=k+1|0}while((k|0)!=(h|0))}V7h(e,w);c[e+8>>2]=b;n=c[w>>2]|0;if(n|0?(n0h(n+-8|0)|0)==0:0){j=c[w>>2]|0;j=(j|0)==0?0:j+-4|0;m=j+4|0;f=c[j>>2]|0;if(f|0){k=0;do{i=m+(k*24|0)|0;if(c[i>>2]|0){w0h(i);f=c[j>>2]|0}k=k+1|0}while(k>>>0<f>>>0)}g0h(n,1)}}while(0);f=c[x>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);x=e;l0h(z);l0h(y);l=A;return x|0}function I3h(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;R0h(e,b);Q1h(a,e,c,0);l0h(e);l=d;return}function J3h(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;R0h(e,c);P1h(a,b,e,0);l0h(e);l=d;return}function K3h(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;c[f>>2]=0;O1h(b,f,0);e=J7h(f)|0;b=c[f>>2]|0;if(!b){l=g;return e|0}while(1){d=c[b>>2]|0;if(!d){d=6;break}Rm(b,d)|0;b=c[f>>2]|0;if(!(c[b+8>>2]|0)){d=5;break}if(!b){d=9;break}}if((d|0)==5){g0h(b,0);c[f>>2]=0;l=g;return e|0}else if((d|0)==6)if(!(c[b+8>>2]|0)){a[1207129]=0;g0h(b,0);l=g;return e|0}else{h0h(1089426,1089085,668,1089432,0);l=g;return e|0}else if((d|0)==9){l=g;return e|0}return 0}function L3h(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;d=i+32|0;e=i+24|0;f=i+28|0;g=i;c[f>>2]=0;b=c[a+64>>2]|0;if(!b)b=Ah[c[(c[a>>2]|0)+24>>2]&8191](a)|0;B1h(d,b);K8h(d,f,0);l0h(d);b=c[a+48>>2]|0;if(b|0)fh[c[(c[b>>2]|0)+20>>2]&2047](b,f);l8h(e);b=c[f>>2]|0;if(!b)b=0;else h=7;while(1){if((h|0)==7)b=c[b>>2]|0;if(!b)break;c[d>>2]=I7h(b)|0;N2h(g,d);G5h(e,g);if(c[g>>2]|0)w0h(g);A0h(d);b=b+40|0;h=7}HRa(f);l=i;return c[e>>2]|0}function M3h(a,b,d){a=a|0;b=b|0;d=d|0;th[c[(c[a>>2]|0)+16>>2]&4095](a,b,d);a=c[a+48>>2]|0;if(!a)return;fh[c[(c[a>>2]|0)+48>>2]&2047](a,b);return}function N3h(a){a=a|0;return c[a+40>>2]|0}function O3h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+32|0;e=f;a=a+56|0;if(!(c[d>>2]|0)){l6h(e,b);q8h(a,e);if(c[e>>2]|0)w0h(e);l=f;return}else{l6h(e,b);K0h(y7h(a,e)|0,d);if(c[e>>2]|0)w0h(e);l=f;return}}function P3h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h;d=d+56|0;l6h(g,e);f=I5h(d,g)|0;if(c[g>>2]|0)w0h(g);if(!f){h0h(1031253,1030198,1031,1033574,0);c[b>>2]=0;l=h;return}a[1207129]=0;l6h(g,e);P2h(b,R4h(d,g)|0);if(c[g>>2]|0)w0h(g);l=h;return}function Q3h(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+32|0;d=e;l6h(d,b);a=I5h(a+56|0,d)|0;if(!(c[d>>2]|0)){l=e;return a|0}w0h(d);l=e;return a|0}function R3h(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+4|0;e=g+8|0;f=g;c[d>>2]=0;c[e>>2]=0;N4h(a+56|0,e);a=c[e>>2]|0;if(!a){s6h(e);f=c[d>>2]|0;l=g;return f|0}a=c[a>>2]|0;if(!a){s6h(e);f=c[d>>2]|0;l=g;return f|0}do{c[f>>2]=B4h(a)|0;b=c[d>>2]|0;if(!b)b=1;else b=((c[b+16>>2]|0)>>>2)+1|0;job(d,b)|0;b=c[d>>2]|0;if(!b)b=-1;else b=((c[b+16>>2]|0)>>>2)+-1|0;kob(d,b,f);b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);a=c[a+24>>2]|0}while((a|0)!=0);s6h(e);f=c[d>>2]|0;l=g;return f|0}function S3h(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=l;l=l+96|0;o=t+48|0;p=t+44|0;q=t+24|0;r=t;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=7;c[o+36>>2]=0;c[o+32>>2]=1;e=c[b>>2]|0;if(e|0?(c[o>>2]=0,G0h(e+-8|0)|0):0)c[o>>2]=c[b>>2];if((V4h(d)|0)<=0){f8h(a,o);is(o);l=t;return}i=q+16|0;j=q+4|0;k=o+4|0;m=q+12|0;n=q+4|0;h=0;do{c[p>>2]=U1h(o5h(d,h)|0)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[i>>2]=7;Y5h(r,1062987);b=I5h(p,r)|0;if(c[r>>2]|0)w0h(r);if(b){Y5h(r,1062987);b=B4h(y7h(p,r)|0)|0;e=b;f=c[j>>2]|0;if((f|0)==(b|0)){if(b|0)s=18}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[j>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))s=18;else{c[j>>2]=e;s=18}}if((s|0)==18?(s=0,(n0h(b+-8|0)|0)==0):0)g0h(b,1);if(c[r>>2]|0)w0h(r)}Y5h(r,1066971);b=I5h(p,r)|0;if(c[r>>2]|0)w0h(r);if(b?(Y5h(r,1066971),c[q>>2]=J5h(y7h(p,r)|0)|0,c[r>>2]|0):0)w0h(r);if(!(c[k>>2]|0)){g=J0h(12,4726)|0;c[k>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;v=b+20|0;c[v>>2]=0;w=b+24|0;c[w>>2]=0;u=b+28|0;c[u>>2]=0;xk(b,q)|0;e=c[k>>2]|0;f=e+4|0;g=c[f>>2]|0;c[w>>2]=g;c[v>>2]=0;c[u>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);A0h(p);h=h+1|0}while((h|0)<(V4h(d)|0));f8h(a,o);is(o);l=t;return}function T3h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=c[b+4>>2]|0;if(!i){k=0;return k|0}j=c[e>>2]|0;h=(j|0)==0;if(h)f=0;else f=c[j+16>>2]|0;g=(1<<(d[b+8>>0]|0))+-1|0;e=c[i+((g&f)<<2)>>2]|0;if(!e){k=0;return k|0}while(1){if((c[e>>2]|0)==(f|0)?(c[e+8>>2]|0)==(j|0):0)break;e=c[e+4>>2]|0;if(!e){e=0;k=17;break}}if((k|0)==17)return e|0;if(h)b=0;else b=c[j+16>>2]|0;e=c[i+((g&b)<<2)>>2]|0;a:do if(!e)k=14;else{while(1){if((c[e>>2]|0)==(b|0)?(c[e+8>>2]|0)==(j|0):0)break;e=c[e+4>>2]|0;if(!e){k=14;break a}}a[1207129]=0;e=e+12|0}while(0);if((k|0)==14){h0h(1033153,1047719,317,1033157,0);e=0}k=(K2h(e)|0)>0;return k|0}function U3h(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j;c[g>>2]=4;if((f|0)<1){h0h(1033247,1030198,1125,1033260,0);c[b>>2]=0;l=j;return}a[1207129]=0;i=c[e>>2]|0;if((c[i>>2]|0)==4){c[g>>2]=0;c[h>>2]=z4h(i)|0;i=f+-1|0;a2h(d,h,(i|0)==0?0:e+4|0,i);c[b>>2]=0;l0h(h);l=j;return}else{c[g>>2]=2;c[g+4>>2]=0;c[g+8>>2]=4;h0h(1033247,1030198,1130,1033318,0);c[b>>2]=0;l=j;return}}function V3h(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=l;l=l+48|0;s=t+32|0;j=t+28|0;i=t+24|0;m=t+16|0;k=t+8|0;q=t+20|0;n=t+12|0;p=t+4|0;o=t;w=c[f>>2]|0;u=c[f+4>>2]|0;j0h();f=M0h(40,1207198)|0;F3h(f);c[f>>2]=368332;v=f+32|0;c[v>>2]=0;b=f+36|0;c[b>>2]=0;G3h(f,1);c[v>>2]=w;c[b>>2]=u;b=c[g+4>>2]|0;if(!b)b=0;else b=c[b+8>>2]|0;c[f+24>>2]=b;if(!f){h0h(1071109,1071128,436,1071144,0);w=0;k0h();l=t;return w|0}a[1207129]=0;b=c[e>>2]|0;do if(b){g=c[b+4>>2]|0;if(g|0){U0h(s,g);b=c[s>>2]|0;break}b=b+8|0;c[s>>2]=0;g=c[b>>2]|0;if((g|0)!=0?(c[s>>2]=0,(G0h(g+-8|0)|0)!=0):0){b=c[b>>2]|0;c[s>>2]=b}else b=0}else{c[s>>2]=0;b=0}while(0);c[j>>2]=b;U0h(i,1088789);g=(E2h(j,i,0)|0)==-1;b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[j>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(g)o=0;else{b=c[e>>2]|0;do if(b){g=c[b+4>>2]|0;if(g|0){U0h(s,g);b=c[s>>2]|0;break}b=b+8|0;c[s>>2]=0;g=c[b>>2]|0;if((g|0)!=0?(c[s>>2]=0,(G0h(g+-8|0)|0)!=0):0){b=c[b>>2]|0;c[s>>2]=b}else b=0}else{c[s>>2]=0;b=0}while(0);c[m>>2]=b;U0h(k,1088789);g=T7h(m,k,1)|0;if(g){b=(G0h(g+-8|0)|0)==0;b=b?0:g;if(!(n0h(g+-8|0)|0)){g0h(g,1);i=b}else i=b}else i=0;b=c[k>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[e>>2]|0;do if(b){g=c[b+4>>2]|0;if(g|0){U0h(s,g);b=c[s>>2]|0;break}b=b+8|0;c[s>>2]=0;g=c[b>>2]|0;if((g|0)!=0?(c[s>>2]=0,(G0h(g+-8|0)|0)!=0):0){b=c[b>>2]|0;c[s>>2]=b}else b=0}else{c[s>>2]=0;b=0}while(0);c[p>>2]=b;U0h(o,1088789);c[n>>2]=T7h(p,o,0)|0;R0h(q,n);H0h(e,q);l0h(q);b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[o>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[p>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);o=i}U7h(f,e);V7h(f,h);c[s>>2]=Ah[c[c[f>>2]>>2]&8191](f)|0;R0h(q,s);b=c[299351]|0;a:do if(b){i=c[q>>2]|0;if(!i)g=0;else g=c[i+16>>2]|0;b=c[b+(((1<<(d[1197408]|0))+-1&g)<<2)>>2]|0;if(b){while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(i|0):0)break;b=c[b+4>>2]|0;if(!b){i=0;break a}}i=b+12|0}else i=0}else i=0;while(0);l0h(q);b:do if(!i){yh[c[(c[f>>2]|0)+16>>2]&8191](f);g0h(f,0);h0h(1071109,1071128,452,1071186,0);f=0}else{n=i+8|0;k=c[n>>2]|0;c:do if(k){m=c[e>>2]|0;j=(m|0)==0;if(j)g=0;else g=c[m+16>>2]|0;i=(1<<(d[i+12>>0]|0))+-1|0;b=c[k+((i&g)<<2)>>2]|0;d:do if(b|0){while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(m|0):0)break;b=c[b+4>>2]|0;if(!b)break d}yh[c[(c[f>>2]|0)+16>>2]&8191](f);g0h(f,0);h0h(1071109,1071128,459,1071228,0);a[1207129]=0;f=0;break b}while(0);if(j)g=0;else g=c[m+16>>2]|0;b=c[k+((i&g)<<2)>>2]|0;if(!b)r=80;else while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(m|0):0)break c;b=c[b+4>>2]|0;if(!b){r=80;break}}}else{a[1207129]=0;b=J1h(32,1)|0;if(!b){h0h(1087868,1087888,140,1087905,0);b=0}else{a[1207129]=0;w=b+-8|0;c[w>>2]=8;c[w+4>>2]=0}c[n>>2]=b;a[i+12>>0]=3;c[i+16>>2]=0;c[b>>2]=0;c[(c[n>>2]|0)+4>>2]=0;c[(c[n>>2]|0)+8>>2]=0;c[(c[n>>2]|0)+12>>2]=0;c[(c[n>>2]|0)+16>>2]=0;c[(c[n>>2]|0)+20>>2]=0;c[(c[n>>2]|0)+24>>2]=0;c[(c[n>>2]|0)+28>>2]=0;r=80}while(0);if((r|0)==80){b=Ct(n,e)|0;Dt(n)}c[b+12>>2]=f}while(0);b=c[s>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=o;if(!o){w=f;k0h();l=t;return w|0}if(n0h(b+-8|0)|0){w=f;k0h();l=t;return w|0}g0h(b,1);w=f;k0h();l=t;return w|0}function W3h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i;if((e|0)<1){c[f>>2]=4;c[f+4>>2]=0;c[a>>2]=0;l=i;return}h=c[d>>2]|0;if((c[h>>2]|0)==4){c[g>>2]=z4h(h)|0;Mg[c[(c[b>>2]|0)+48>>2]&4095](a,b,g,d+4|0,e+-1|0,f);l0h(g);l=i;return}else{c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=4;c[a>>2]=0;l=i;return}}function X3h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i;if((e|0)<1){c[f>>2]=4;c[f+4>>2]=0;c[a>>2]=0;l=i;return}h=c[d>>2]|0;if((c[h>>2]|0)==4){c[f>>2]=0;c[g>>2]=z4h(h)|0;h=c2h()|0;d2h(h,c[b+40>>2]|0,g,d+4|0,e+-1|0,0)|0;c[a>>2]=0;l0h(g);l=i;return}else{c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=4;c[a>>2]=0;l=i;return}}function Y3h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+160|0;p=q+132|0;n=q+120|0;o=q+96|0;h=q+72|0;i=q+48|0;j=q+24|0;g=q;if(!(V4h(f)|0)){c[o>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;c[g>>2]=0;c[p>>2]=o;c[p+4>>2]=h;c[p+8>>2]=i;c[p+12>>2]=j;c[p+16>>2]=g;Mg[c[(c[d>>2]|0)+48>>2]&4095](b,d,e,p,0,n);if(c[g>>2]|0)w0h(g);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[o>>2]|0)w0h(o);l=q;return}c[p>>2]=0;Dx(p,V4h(f)|0)|0;c[n>>2]=0;boa(n,V4h(f)|0)|0;a:do if((V4h(f)|0)>0){k=0;while(1){j=o5h(f,k)|0;h=c[p>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;do if((g|0)<=(k|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)>(k|0)){a[1207129]=0;m=34;break}else{h0h(1090356,1090367,139,1090381,0);K0h(0,j);break}}else m=34;while(0);if((m|0)==34){m=0;Ex(p);K0h((c[p>>2]|0)+(k*24|0)|0,j)}h=c[p>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;do if((g|0)<=(k|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)>(k|0)){a[1207129]=0;m=43;break}else{h0h(1090356,1090367,139,1090381,0);j=0;break}}else m=43;while(0);if((m|0)==43){m=0;Ex(p);j=(c[p>>2]|0)+(k*24|0)|0}h=c[n>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(k|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(k|0))break;a[1207129]=0}coa(n);c[(c[n>>2]|0)+(k<<2)>>2]=j;k=k+1|0;if((k|0)>=(V4h(f)|0))break a}h0h(1090356,1090367,139,1090381,0)}while(0);h=c[(c[d>>2]|0)+48>>2]|0;if(!(c[n>>2]|0))g=0;else{coa(n);g=c[n>>2]|0}f=V4h(f)|0;Mg[h&4095](b,d,e,g,f,o);g=c[n>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);m=c[p>>2]|0;if(m|0?(n0h(m+-8|0)|0)==0:0){i=c[p>>2]|0;i=(i|0)==0?0:i+-4|0;k=i+4|0;g=c[i>>2]|0;if(g|0){j=0;do{h=k+(j*24|0)|0;if(c[h>>2]|0){w0h(h);g=c[i>>2]|0}j=j+1|0}while(j>>>0<g>>>0)}g0h(m,1)}l=q;return}function Z3h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;if((c[b>>2]|0)==(c[c[299350]>>2]|0)){f=1;l=g;return f|0}d=c[a+48>>2]|0;if(d|0?rh[c[(c[d>>2]|0)+24>>2]&2047](d,b)|0:0){f=1;l=g;return f|0}d=c[a+64>>2]|0;if(!d)d=Ah[c[(c[a>>2]|0)+24>>2]&8191](a)|0;B1h(e,d);B1h(f,b);b=N7h(e,f)|0;l0h(f);l0h(e);f=(b|0)!=0;l=g;return f|0}function _3h(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+48|0;b=h+28|0;d=h+32|0;e=h;f=h+24|0;c[d>>2]=0;H7h(a,d);l8h(b);a=c[d>>2]|0;if(!a)a=0;else g=3;while(1){if((g|0)==3)a=c[a>>2]|0;if(!a)break;c[f>>2]=I7h(a)|0;N2h(e,f);G5h(b,e);if(c[e>>2]|0)w0h(e);A0h(f);a=a+40|0;g=3}HRa(d);l=h;return c[b>>2]|0}function $3h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+64|0;j=m+52|0;k=m+56|0;f=m+48|0;g=m+24|0;h=m;c[k>>2]=0;w7h(b,k);l8h(j);b=c[k>>2]|0;if(!b)e=0;else i=3;while(1){if((i|0)==3)e=c[b>>2]|0;if(!e)break;b=e+4|0;if(x7h(b,d)|0){X1h(f);W1h(g,b);Y5h(h,1031317);K0h(y7h(f,h)|0,g);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);W1h(g,e+12|0);Y5h(h,1042203);K0h(y7h(f,h)|0,g);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);B7h(g,c[e>>2]|0);Y5h(h,1033134);K0h(y7h(f,h)|0,g);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);B7h(g,c[e+8>>2]|0);Y5h(h,1073847);K0h(y7h(f,h)|0,g);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);A7h(g,e+20|0);Y5h(h,1033141);K0h(y7h(f,h)|0,g);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);z7h(g,c[e+16>>2]|0);Y5h(h,1033147);K0h(y7h(f,h)|0,g);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);N2h(g,f);G5h(j,g);if(c[g>>2]|0)w0h(g);A0h(f)}b=e+24|0;i=3}b=c[k>>2]|0;if(!b){k=c[j>>2]|0;l=m;return k|0}while(1){e=c[b>>2]|0;if(!e){i=39;break}ULb(b,e)|0;b=c[k>>2]|0;if(!(c[b+8>>2]|0)){i=38;break}if(!b){i=42;break}}if((i|0)==38){g0h(b,0);c[k>>2]=0;k=c[j>>2]|0;l=m;return k|0}else if((i|0)==39)if(!(c[b+8>>2]|0)){a[1207129]=0;g0h(b,0);k=c[j>>2]|0;l=m;return k|0}else{h0h(1089426,1089085,668,1089432,0);k=c[j>>2]|0;l=m;return k|0}else if((i|0)==42){k=c[j>>2]|0;l=m;return k|0}return 0}function a4h(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=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;E=l;l=l+112|0;n=E+60|0;o=E+56|0;p=E+24|0;B=E+64|0;C=E+28|0;A=E;if(!f){h0h(1089377,1030198,1406,1030225,0);D=31;l=E;return D|0}a[1207129]=0;q=b+4|0;j=c[q>>2]|0;a:do if(j){m=c[e>>2]|0;if(!m)k=0;else k=c[m+16>>2]|0;j=c[j+(((1<<(d[b+8>>0]|0))+-1&k)<<2)>>2]|0;if(j){while(1){if((c[j>>2]|0)==(k|0)?(c[j+8>>2]|0)==(m|0):0)break;j=c[j+4>>2]|0;if(!j){t=11;break a}}j=j+12|0}else t=11}else t=11;while(0);if((t|0)==11){j=c[b+64>>2]|0;if(!j)j=Ah[c[(c[b>>2]|0)+24>>2]&8191](b)|0;B1h(n,j);B1h(o,e);D=q2h(n,o)|0;l0h(o);l0h(n);do if(!D){j=b+52|0;if(!(X6h(j)|0)){$1h(p,j);n=c[p>>2]|0;n=rh[c[(c[n>>2]|0)+176>>2]&2047](n,e)|0;j=c[p>>2]|0;if(j|0?u0h(j)|0:0){j=c[p>>2]|0;k=j+24|0;c[k>>2]=1;th[c[(c[j>>2]|0)+16>>2]&4095](j,1,1);m=c[j+48>>2]|0;if(m|0)fh[c[(c[m>>2]|0)+48>>2]&2047](m,1);if(c[k>>2]|0){c[j+64>>2]=0;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}}c[p>>2]=0;if(n)break}h0h(1089377,1030198,1417,1032983,0);D=31;l=E;return D|0}while(0);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+16>>2]=0;c[B+20>>2]=0;c[B+24>>2]=0;c[B+28>>2]=7;c[B+36>>2]=0;c[B+32>>2]=1;c[B+40>>2]=0;j=B+44|0;c[j>>2]=0;k=n3h(q,e)|0;Nw(k,B)|0;m=k+40|0;n=B+40|0;o=c[m>>2]|0;if(((o|0)!=(c[n>>2]|0)?(n2h(m,o),c[m>>2]=0,r=c[n>>2]|0,r|0):0)?G0h(r+-8|0)|0:0)c[m>>2]=c[n>>2];c[k+44>>2]=c[j>>2];n2h(n,c[n>>2]|0);is(B);j=n3h(q,e)|0}x=c[f+40>>2]|0;D=B+4|0;W0h(D);c[B>>2]=x;H0h(D,g);x=j+40|0;s=c[x>>2]|0;b:do if(s){j=c[s+-4>>2]|0;if((j|0)<=0){h0h(1090356,1090367,151,1090381,0);t=52;break}q=c[B>>2]|0;r=c[B+4>>2]|0;m=0;k=j;c:while(1){p=k+-1|0;while(1){o=m+p|0;k=(o|0)/2|0;n=c[s+(k*36|0)>>2]|0;if((q|0)==(n|0)){n=c[s+(k*36|0)+4>>2]|0;if(r>>>0<n>>>0)break;if(n>>>0>=r>>>0)break c}else{if(q>>>0<n>>>0)break;if(n>>>0>=q>>>0)break c}if((k|0)<(p|0))m=k+1|0;else{t=52;break b}}if((m|0)>=(k|0)){t=52;break b}}if((o+3|0)>>>0>1){k=0;d:do{o=j+-1|0;while(1){n=k+o|0;j=(n|0)/2|0;m=c[s+(j*36|0)>>2]|0;if((q|0)==(m|0)){m=c[s+(j*36|0)+4>>2]|0;if(r>>>0<m>>>0)break;if(m>>>0>=r>>>0){t=49;break d}}else{if(q>>>0<m>>>0)break;if(m>>>0>=q>>>0){t=49;break d}}if((j|0)<(o|0))k=j+1|0;else break d}}while((k|0)<(j|0));if((t|0)==49?(n+3|0)>>>0>1:0){h0h(1089377,1030198,1426,1033055,0);j=31;break}a[1207129]=0;t=52}else t=52}else t=52;while(0);if((t|0)==52){y=C+4|0;W0h(y);z=C+12|0;W0h(z);c[C+20>>2]=0;c[C>>2]=0;t=C+8|0;c[t>>2]=0;u=C+16|0;c[u>>2]=0;v=A+4|0;W0h(v);w=A+12|0;W0h(w);c[A+20>>2]=0;q=A+8|0;r=A+16|0;c[r>>2]=0;c[A>>2]=b;c[q>>2]=f;H0h(w,g);H0h(v,e);c[r>>2]=i;e=A+20|0;o=c[e>>2]|0;if((o|0)!=(c[h>>2]|0)){if(o|0?(n0h(o+-8|0)|0)==0:0){m=c[e>>2]|0;m=(m|0)==0?0:m+-4|0;p=m+4|0;j=c[m>>2]|0;if(j|0){n=0;do{k=p+(n*24|0)|0;if(c[k>>2]|0){w0h(k);j=c[m>>2]|0}n=n+1|0}while(n>>>0<j>>>0)}g0h(o,1)}c[e>>2]=0;j=c[h>>2]|0;if(j|0?G0h(j+-8|0)|0:0)c[e>>2]=c[h>>2]}c[C>>2]=c[A>>2];H0h(y,v);c[t>>2]=c[q>>2];H0h(z,w);c[u>>2]=c[r>>2];b=C+20|0;o=c[b>>2]|0;if((o|0)!=(c[e>>2]|0)){if(o|0?(n0h(o+-8|0)|0)==0:0){m=c[b>>2]|0;m=(m|0)==0?0:m+-4|0;p=m+4|0;j=c[m>>2]|0;if(j|0){n=0;do{k=p+(n*24|0)|0;if(c[k>>2]|0){w0h(k);j=c[m>>2]|0}n=n+1|0}while(n>>>0<j>>>0)}g0h(o,1)}c[b>>2]=0;j=c[e>>2]|0;if(j|0?G0h(j+-8|0)|0:0)c[b>>2]=c[e>>2]}s=C+24|0;c[s>>2]=o3h(f+16|0,A)|0;r=o2h(x,B)|0;c[r>>2]=c[C>>2];H0h(r+4|0,y);c[r+8>>2]=c[t>>2];H0h(r+12|0,z);c[r+16>>2]=c[u>>2];q=r+20|0;o=c[q>>2]|0;if((o|0)!=(c[b>>2]|0)){if(o|0?(n0h(o+-8|0)|0)==0:0){m=c[q>>2]|0;m=(m|0)==0?0:m+-4|0;p=m+4|0;j=c[m>>2]|0;if(j|0){n=0;do{k=p+(n*24|0)|0;if(c[k>>2]|0){w0h(k);j=c[m>>2]|0}n=n+1|0}while(n>>>0<j>>>0)}g0h(o,1)}c[q>>2]=0;j=c[b>>2]|0;if(j|0?G0h(j+-8|0)|0:0)c[q>>2]=c[b>>2]}c[r+24>>2]=c[s>>2];p=c[e>>2]|0;if(p|0?(n0h(p+-8|0)|0)==0:0){m=c[e>>2]|0;m=(m|0)==0?0:m+-4|0;o=m+4|0;j=c[m>>2]|0;if(j|0){n=0;do{k=o+(n*24|0)|0;if(c[k>>2]|0){w0h(k);j=c[m>>2]|0}n=n+1|0}while(n>>>0<j>>>0)}g0h(p,1)}l0h(w);l0h(v);p=c[b>>2]|0;if(p|0?(n0h(p+-8|0)|0)==0:0){m=c[b>>2]|0;m=(m|0)==0?0:m+-4|0;o=m+4|0;j=c[m>>2]|0;if(j|0){n=0;do{k=o+(n*24|0)|0;if(c[k>>2]|0){w0h(k);j=c[m>>2]|0}n=n+1|0}while(n>>>0<j>>>0)}g0h(p,1)}l0h(z);l0h(y);j=0}l0h(D);D=j;l=E;return D|0}function b4h(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;k=p+8|0;m=p+4|0;o=p;n=p+16|0;if(!f){h0h(1031403,1030198,1447,1030225,0);o=0;l=p;return o|0}a[1207129]=0;h=c[b+4>>2]|0;a:do if(h|0){j=c[e>>2]|0;if(!j)i=0;else i=c[j+16>>2]|0;h=c[h+(((1<<(d[b+8>>0]|0))+-1&i)<<2)>>2]|0;if(h|0){while(1){if((c[h>>2]|0)==(i|0)?(c[h+8>>2]|0)==(j|0):0)break;h=c[h+4>>2]|0;if(!h)break a}b=c[f+40>>2]|0;m=n+4|0;W0h(m);c[n>>2]=b;H0h(m,g);b=c[h+52>>2]|0;b:do if(!b)h=-1;else{h=c[b+-4>>2]|0;if((h|0)<=0){h0h(1090356,1090367,151,1090381,0);h=-1;break}k=c[n>>2]|0;g=c[n+4>>2]|0;i=0;while(1){f=h+-1|0;j=i;while(1){h=(j+f|0)/2|0;i=c[b+(h*36|0)>>2]|0;if((k|0)==(i|0)){i=c[b+(h*36|0)+4>>2]|0;if(g>>>0<i>>>0)break;if(i>>>0>=g>>>0)break b}else{if(k>>>0<i>>>0)break;if(i>>>0>=k>>>0)break b}if((h|0)<(f|0))j=h+1|0;else{h=-1;break b}}if((j|0)<(h|0))i=j;else{h=-1;break}}}while(0);l0h(m);o=(h|0)!=-1;l=p;return o|0}}while(0);h=c[b+64>>2]|0;if(!h)h=Ah[c[(c[b>>2]|0)+24>>2]&8191](b)|0;B1h(k,h);B1h(m,e);n=q2h(k,m)|0;l0h(m);l0h(k);if(n){o=0;l=p;return o|0}h=b+52|0;if(!(X6h(h)|0)){$1h(o,h);f=c[o>>2]|0;f=rh[c[(c[f>>2]|0)+176>>2]&2047](f,e)|0;h=c[o>>2]|0;if(h|0?u0h(h)|0:0){h=c[o>>2]|0;i=h+24|0;c[i>>2]=1;th[c[(c[h>>2]|0)+16>>2]&4095](h,1,1);j=c[h+48>>2]|0;if(j|0)fh[c[(c[j>>2]|0)+48>>2]&2047](j,1);if(c[i>>2]|0){c[h+64>>2]=0;yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}}c[o>>2]=0;if(f){o=0;l=p;return o|0}}h0h(1031403,1030198,1458,1032941,0);o=0;l=p;return o|0}function c4h(b,c){b=b|0;c=c|0;a[b+20>>0]=c&1;return}function d4h(b){b=b|0;return (a[b+20>>0]|0)!=0|0}function e4h(b,c){b=b|0;c=c|0;a[b+44>>0]=c&1;return}function f4h(b){b=b|0;return (a[b+44>>0]|0)!=0|0}function g4h(a){a=a|0;return}function h4h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if(a[b+44>>0]|0?(f=c[299429]|0,f|0):0){f=r4h(f,d)|0;c[e>>2]=f;l=g;return f|0}B1h(e,d);f=c[e>>2]|0;l=g;return f|0}function i4h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if(a[b+44>>0]|0?(f=c[299429]|0,f|0):0){f=r4h(f,d)|0;c[e>>2]=f;l=g;return f|0}B1h(e,d);f=c[e>>2]|0;l=g;return f|0}function j4h(b){b=b|0;return (a[b+68>>0]|0)!=0|0}function k4h(b,e,f){b=b|0;e=e|0;f=f|0;e=c[299351]|0;a:do if(e|0){b=c[b>>2]|0;if(!b)f=0;else f=c[b+16>>2]|0;e=c[e+(((1<<(d[1197408]|0))+-1&f)<<2)>>2]|0;if(e|0){while(1){if((c[e>>2]|0)==(f|0)?(c[e+8>>2]|0)==(b|0):0)break;e=c[e+4>>2]|0;if(!e)break a}a[1207129]=0;return}}while(0);h0h(1031744,1031686,1107,1031763,0);return}function l4h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;f=c[299351]|0;a:do if(f|0){h=c[b>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;b=c[f+(((1<<(d[1197408]|0))+-1&g)<<2)>>2]|0;if(b|0){while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(h|0):0)break;b=c[b+4>>2]|0;if(!b)break a}a[1207129]=0;R0h(i,e);f=n4h(b+44|0,i)|0;b=c[f>>2]|0;if((b|0)!=(c[e>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[f>>2]=0;b=c[e>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[f>>2]=c[e>>2]}ks(f+4|0,e+4|0);sNb(f+8|0,e+8|0);xk(f+12|0,e+12|0)|0;g=e+32|0;h=c[g+4>>2]|0;e=f+32|0;c[e>>2]=c[g>>2];c[e+4>>2]=h;l0h(i);l=j;return}}while(0);h0h(1031733,1031686,660,1031704,0);l=j;return}function m4h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[299351]|0;a:do if(g|0){i=c[b>>2]|0;if(!i)h=0;else h=c[i+16>>2]|0;b=c[g+(((1<<(d[1197408]|0))+-1&h)<<2)>>2]|0;if(b|0){j=b;while(1){if((c[j>>2]|0)==(h|0)?(c[j+8>>2]|0)==(i|0):0)break;b=c[j+4>>2]|0;if(!b)break a;else j=b}m=j+32|0;k=c[m>>2]|0;b:do if(k){l=c[e>>2]|0;h=(l|0)==0;if(h)g=0;else g=c[l+16>>2]|0;i=(1<<(d[j+36>>0]|0))+-1|0;b=c[k+((i&g)<<2)>>2]|0;c:do if(b|0){while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(l|0):0)break;b=c[b+4>>2]|0;if(!b)break c}h0h(1031664,1031686,595,1075551,0);a[1207129]=0;return}while(0);if(h)g=0;else g=c[l+16>>2]|0;b=c[k+((i&g)<<2)>>2]|0;if(!b)n=27;else while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(l|0):0)break b;b=c[b+4>>2]|0;if(!b){n=27;break}}}else{a[1207129]=0;b=J1h(32,1)|0;if(!b){h0h(1087868,1087888,140,1087905,0);b=0}else{a[1207129]=0;n=b+-8|0;c[n>>2]=8;c[n+4>>2]=0}c[m>>2]=b;a[j+36>>0]=3;c[j+40>>2]=0;c[b>>2]=0;c[(c[m>>2]|0)+4>>2]=0;c[(c[m>>2]|0)+8>>2]=0;c[(c[m>>2]|0)+12>>2]=0;c[(c[m>>2]|0)+16>>2]=0;c[(c[m>>2]|0)+20>>2]=0;c[(c[m>>2]|0)+24>>2]=0;c[(c[m>>2]|0)+28>>2]=0;n=27}while(0);if((n|0)==27){b=uUb(m,e)|0;vUb(m)}c[b+12>>2]=f;return}}while(0);h0h(1031664,1031686,590,1031704,0);return}function n4h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b>>2]|0;a:do if(f){h=c[e>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;f=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!f)i=12;else while(1){if((c[f>>2]|0)==(g|0)?(c[f+8>>2]|0)==(h|0):0)break a;f=c[f+4>>2]|0;if(!f){i=12;break}}}else{a[1207129]=0;f=J1h(32,1)|0;if(!f){h0h(1087868,1087888,140,1087905,0);f=0}else{a[1207129]=0;i=f+-8|0;c[i>>2]=8;c[i+4>>2]=0}c[b>>2]=f;a[b+4>>0]=3;c[b+8>>2]=0;c[f>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;i=12}while(0);do if((i|0)==12){f=o4h(b,e)|0;if(!f){b=0;return b|0}else{p4h(b);break}}while(0);b=f+12|0;return b|0}function o4h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=M0h(52,1207198)|0;h=g+8|0;W0h(h);q4h(g+12|0);i=g+4|0;c[i>>2]=0;if(!g){h0h(1048057,1047719,228,1048070,0);i=0;return i|0}a[1207129]=0;f=c[e>>2]|0;if(!f)f=0;else f=c[f+16>>2]|0;j=(1<<(d[b+4>>0]|0))+-1&f;c[i>>2]=c[(c[b>>2]|0)+(j<<2)>>2];c[g>>2]=f;H0h(h,e);c[(c[b>>2]|0)+(j<<2)>>2]=g;i=b+8|0;c[i>>2]=(c[i>>2]|0)+1;i=g;return i|0}function p4h(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;f=c[b+8>>2]|0;l=b+4|0;e=a[l>>0]|0;d=e&255;if((f|0)>(8<<d|0)){do d=d+1|0;while((f|0)>(8<<d|0));if((d|0)==-1)return}else{if((e&255)<=3)return;d=d+-1|0;if((f|0)>=(8<<d|0))return;while(1){e=d+-1|0;if((f|0)<(8<<e|0))d=e;else break}d=(d|0)>3?d:3}f=1<<d;k=J1h(f<<2,1)|0;if(!k){h0h(1087868,1087888,140,1087905,0);h0h(1047702,1047719,174,1047735,0);a[1207129]=0;return}a[1207129]=0;j=k+-8|0;c[j>>2]=f;c[j+4>>2]=0;if((d|0)!=31)DJj(k|0,0,((f|0)>1?f:1)<<2|0)|0;e=a[l>>0]|0;if(e<<24>>24==31)e=c[b>>2]|0;else{j=1<<(e&255);i=f+-1|0;h=0;e=c[b>>2]|0;do{g=e+(h<<2)|0;f=c[g>>2]|0;if(f)do{m=f+4|0;c[g>>2]=c[m>>2];e=k+((c[f>>2]&i)<<2)|0;c[m>>2]=c[e>>2];c[e>>2]=f;e=c[b>>2]|0;g=e+(h<<2)|0;f=c[g>>2]|0}while((f|0)!=0);h=h+1|0}while((h|0)<(j|0))}if(e|0)g0h(e,1);c[b>>2]=k;a[l>>0]=d;return}function q4h(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=7;c[a+36>>2]=0;c[a+32>>2]=1;return}function r4h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;t=w+8|0;u=w+12|0;q=w+4|0;r=w;if(!(a[b+100>>0]|0)){B1h(t,d);v=c[t>>2]|0;l=w;return v|0}W0h(u);n=b+76|0;e=c[n>>2]|0;if(!((e|0)!=0?(c[e+-4>>2]|0)>0:0)){h0h(1090356,1090367,151,1090381,0);e=0}o=b+84|0;g=c[o>>2]|0;a:do if(g|0?(h=c[g+8>>2]|0,i=c[b+88>>2]|0,(h|0)!=(i|0)):0){while(1){g=c[h+8>>2]|0;if((g|0)==(i|0))break;else h=g}if(h|0){m=e+4|0;g=0;while(1){k=h+24|0;i=(c[k>>2]|0)+124|0;j=c[i>>2]|0;if(!j){v=13;break}if(!(G0h(j+-8|0)|0)){v=13;break}i=c[i>>2]|0;c[q>>2]=i;j=c[e>>2]|0;if(!i){v=16;break}if((c[i+-4>>2]|0)<=0){v=16;break}xj(q);i=c[q>>2]|0;if((j|0)==(c[i>>2]|0)){j=c[m>>2]|0;if(!i){v=20;break}if((c[i+-4>>2]|0)<=1){v=20;break}xj(q);i=c[q>>2]|0;if((j|0)==(c[i+4>>2]|0)){j=s4h(q,n)|0;if(j|g^1){i=c[k>>2]|0;i=rh[c[(c[i>>2]|0)+116>>2]&2047](i,d)|0;c[r>>2]=i;do if(!i)i=4;else{if((c[i+4>>2]|0)==0?(K2h(i+8|0)|0)==0:0){i=4;break}H0h(u,r);i=j?2:0;g=g|j^1}while(0);l0h(r)}else i=4;j=i;i=c[q>>2]|0}else j=4}else j=4;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);switch(j|0){case 4:case 0:break;default:break a}h=c[h+16>>2]|0;if(!h)break a}if((v|0)==13){c[q>>2]=0;h0h(1090356,1090367,139,1090381,0)}else if((v|0)==16)h0h(1090356,1090367,139,1090381,0);else if((v|0)==20)h0h(1090356,1090367,139,1090381,0)}}while(0);e=c[u>>2]|0;if(e){if((c[e+4>>2]|0)==0?(K2h(e+8|0)|0)==0:0)v=37}else v=37;b:do if((v|0)==37?(s=b+80|0,(K2h(s)|0)>1):0){e=c[s>>2]|0;if((e|0)!=0?(c[e+-4>>2]|0)>0:0)m=e;else{h0h(1090356,1090367,151,1090381,0);m=0}e=c[o>>2]|0;if(e|0?(f=c[e+8>>2]|0,p=c[b+88>>2]|0,(f|0)!=(p|0)):0){while(1){e=c[f+8>>2]|0;if((e|0)==(p|0))break;else f=e}if(f|0){k=m+4|0;e=0;while(1){j=f+24|0;g=(c[j>>2]|0)+124|0;h=c[g>>2]|0;if(!h){v=48;break}if(!(G0h(h+-8|0)|0)){v=48;break}g=c[g>>2]|0;c[q>>2]=g;i=c[m>>2]|0;if(!g){v=51;break}if((c[g+-4>>2]|0)<=0){v=51;break}xj(q);h=c[q>>2]|0;if((i|0)==(c[h>>2]|0)){g=c[k>>2]|0;if(!h){v=55;break}if((c[h+-4>>2]|0)<=1){v=55;break}xj(q);h=c[q>>2]|0;if((g|0)==(c[h+4>>2]|0)){h=s4h(q,s)|0;if(h|e^1){g=c[j>>2]|0;g=rh[c[(c[g>>2]|0)+116>>2]&2047](g,d)|0;c[r>>2]=g;do if(!g)g=7;else{if((c[g+4>>2]|0)==0?(K2h(g+8|0)|0)==0:0){g=7;break}H0h(u,r);e=e|h^1;g=h?5:0}while(0);l0h(r)}else g=7;h=c[q>>2]|0}else g=7}else g=7;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);switch(g|0){case 7:case 0:break;default:break b}f=c[f+16>>2]|0;if(!f)break b}if((v|0)==48){c[q>>2]=0;h0h(1090356,1090367,139,1090381,0)}else if((v|0)==51)h0h(1090356,1090367,139,1090381,0);else if((v|0)==55)h0h(1090356,1090367,139,1090381,0)}}}while(0);e=c[u>>2]|0;do if(!e)v=72;else{if((c[e+4>>2]|0)==0?(K2h(e+8|0)|0)==0:0){v=72;break}B1h(t,u)}while(0);if((v|0)==72)B1h(t,d);l0h(u);v=c[t>>2]|0;l=w;return v|0}function s4h(a,b){a=a|0;b=b|0;return (S0h(a,b)|0)^1|0}function t4h(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1086820);l=b;return c[a>>2]|0}function u4h(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;m=r+24|0;n=r+52|0;o=r+48|0;p=r;if(!e)e=0;else{k=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164196)|0;e=k?e:0}c[h>>2]=0;h=c[d+32>>2]|0;j=c[d+36>>2]|0;k=e+(j>>1)|0;if(j&1)h=c[(c[k>>2]|0)+h>>2]|0;do if((g|0)<1){i=c[d+24>>2]|0;j=i+-1|0;if((i|0)>=1){g=c[d+16>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;if((i|0)<=(e|0)){if(f)e=0;else e=c[g+-4>>2]|0;do if((e|0)<(i|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)<(i|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=g+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=z4h(p)|0;c[n>>2]=rh[h&2047](k,o)|0;W1h(m,n);l0h(n);l0h(o);if(c[p>>2]|0)w0h(p);P2h(b,m);if(!(c[m>>2]|0)){l=r;return}w0h(m);l=r;return}function v4h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164196)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;R0h(g,c[d>>2]|0);c[i>>2]=c[g>>2];b=rh[b&2047](f,i)|0;c[h>>2]=b;do if(b){f=c[b+4>>2]|0;if(f|0){U0h(g,f);a=c[g>>2]|0;break}b=b+8|0;c[g>>2]=0;f=c[b>>2]|0;if((f|0)!=0?(c[g>>2]=0,(G0h(f+-8|0)|0)!=0):0){a=c[b>>2]|0;c[g>>2]=a}else a=0}else{c[g>>2]=0;a=0}while(0);f=a;b=c[e>>2]|0;do if((b|0)==(a|0))if(!a){l0h(h);l0h(i);l=j;return}else{b=a+-8|0;break}else{if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[e>>2]=0;if(!a){l0h(h);l0h(i);l=j;return}b=a+-8|0;if(G0h(b)|0)c[e>>2]=f}while(0);if(n0h(b)|0){l0h(h);l0h(i);l=j;return}g0h(a,1);l0h(h);l0h(i);l=j;return}function w4h(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=368300;b=a+16|0;h=c[b>>2]|0;if(!h){h=a+12|0;l0h(h);return}if(n0h(h+-8|0)|0){h=a+12|0;l0h(h);return}e=c[b>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=g+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(h,1);h=a+12|0;l0h(h);return}function x4h(a){a=a|0;w4h(a);mJj(a);return}function y4h(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=368300;b=a+16|0;h=c[b>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0){e=c[b>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=g+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(h,1)}l0h(a+12|0);mJj(a);return}function z4h(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j+8|0;f=j+4|0;i=j;if((c[a>>2]|0)!=16){c[e>>2]=B4h(a)|0;R0h(i,e);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);i=c[i>>2]|0;l=j;return i|0}d=a+8|0;a=c[d>>2]|0;do if((((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0)?(c[b+-4>>2]|0)==1:0)?(c[a+12>>2]|0)==0:0){b=c[a+4>>2]|0;if(b){if(c[b+4>>2]|0){h=15;break}if(K2h(b+8|0)|0){h=15;break}a=c[d>>2]|0}a=a+8|0;b=c[a>>2]|0;if((b|0)!=0?(c[b+-4>>2]|0)>0:0){Ix(a);a=c[a>>2]|0}else{h0h(1090356,1090367,139,1090381,0);a=0}B1h(e,a)}else h=15;while(0);if(((h|0)==15?(c[f>>2]=A4h(d)|0,R0h(e,f),g=c[f>>2]|0,g|0):0)?(n0h(g+-8|0)|0)==0:0)g0h(g,1);h=c[e>>2]|0;c[i>>2]=h;i=h;l=j;return i|0}function A4h(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;k=p+16|0;o=p+8|0;m=p+4|0;n=p;j=p+12|0;d=c[b>>2]|0;if(!d){o=0;l=p;return o|0}c[o>>2]=0;if(a[d+16>>0]|0)F1h(o,1086446);h=0;while(1){d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((h|0)>=(e|0))break;if((h|0)>0){h3h(o,1086446)|0;d=c[b>>2]|0}g=d+8|0;e=c[g>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(h|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(h|0)){a[1207129]=0;i=20;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else i=20;while(0);if((i|0)==20){i=0;Ix(g);d=(c[g>>2]|0)+(h<<2)|0}d=c[d>>2]|0;do if(d){e=c[d+4>>2]|0;if(e|0){U0h(k,e);d=c[k>>2]|0;break}d=d+8|0;c[k>>2]=0;e=c[d>>2]|0;if((e|0)!=0?(c[k>>2]=0,(G0h(e+-8|0)|0)!=0):0){d=c[d>>2]|0;c[k>>2]=d}else d=0}else{c[k>>2]=0;d=0}while(0);c[m>>2]=d;D2h(o,m)|0;d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);h=h+1|0}h=0;while(1){f=c[d+12>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((h|0)>=(e|0))break;e=d+12|0;if(g)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(h|0)){if(g)d=0;else d=c[f+-4>>2]|0;if((d|0)>(h|0)){a[1207129]=0;i=54;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else i=54;while(0);if((i|0)==54){i=0;Ix(e);d=(c[e>>2]|0)+(h<<2)|0}d=c[d>>2]|0;do if(d){e=c[d+4>>2]|0;if(e|0){U0h(k,e);d=c[k>>2]|0;break}d=d+8|0;c[k>>2]=0;e=c[d>>2]|0;if((e|0)!=0?(c[k>>2]=0,(G0h(e+-8|0)|0)!=0):0){d=c[d>>2]|0;c[k>>2]=d}else d=0}else{c[k>>2]=0;d=0}while(0);c[n>>2]=d;c[m>>2]=f2h(1088789,n)|0;D2h(o,m)|0;d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[n>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);h=h+1|0;d=c[b>>2]|0}d=c[d+4>>2]|0;do if(d){e=c[d+4>>2]|0;if(e|0){U0h(k,e);d=c[k>>2]|0;break}d=d+8|0;c[k>>2]=0;e=c[d>>2]|0;if((e|0)!=0?(c[k>>2]=0,(G0h(e+-8|0)|0)!=0):0){d=c[d>>2]|0;c[k>>2]=d}else d=0}else{c[k>>2]=0;d=0}while(0);c[j>>2]=d;e=G1h(j,1207198)|0;d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(e){d=c[(c[b>>2]|0)+4>>2]|0;do if(d){e=c[d+4>>2]|0;if(e|0){U0h(k,e);d=c[k>>2]|0;break}d=d+8|0;c[k>>2]=0;e=c[d>>2]|0;if((e|0)!=0?(c[k>>2]=0,(G0h(e+-8|0)|0)!=0):0){d=c[d>>2]|0;c[k>>2]=d}else d=0}else{c[k>>2]=0;d=0}while(0);c[n>>2]=d;c[m>>2]=f2h(1088789,n)|0;D2h(o,m)|0;d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[n>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}d=c[o>>2]|0;do if(d)if(!(G0h(d+-8|0)|0)){e=0;d=c[o>>2]|0;break}else{d=c[o>>2]|0;e=d;break}else e=0;while(0);if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);o=e;l=p;return o|0}function B4h(b){b=b|0;var d=0,e=0,f=0.0,i=0,j=0,k=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;ka=l;l=l+592|0;ia=ka+556|0;ja=ka+552|0;x=ka+548|0;s=ka+160|0;ha=ka+512|0;B=ka+544|0;u=ka+528|0;G=ka+520|0;M=ka+516|0;N=ka+508|0;Q=ka+504|0;V=ka+500|0;X=ka+136|0;fa=ka+120|0;R=ka+96|0;ea=ka+496|0;da=ka+492|0;H=ka+72|0;d=ka+488|0;v=ka+484|0;e=ka+472|0;i=ka+456|0;j=ka+432|0;w=ka+424|0;k=ka+408|0;U=ka+48|0;I=ka+360|0;n=ka+352|0;J=ka+296|0;y=ka+292|0;K=ka+288|0;O=ka+284|0;S=ka+280|0;W=ka+276|0;Y=ka+272|0;o=ka+256|0;p=ka+240|0;q=ka+224|0;r=ka+208|0;$=ka+200|0;aa=ka+192|0;ba=ka+188|0;ca=ka+184|0;_=ka+24|0;Z=ka;L=ka+180|0;P=ka+176|0;T=ka+172|0;z=ka+168|0;t=c[b>>2]|0;do switch(t|0){case 0:{U0h(ja,1031808);ja=c[ja>>2]|0;l=ka;return ja|0}case 1:{U0h(ja,a[b+8>>0]|0?1032562:1032567);ja=c[ja>>2]|0;l=ka;return ja|0}case 2:{ia=b+8|0;c[ja>>2]=y2h(c[ia>>2]|0,c[ia+4>>2]|0)|0;ja=c[ja>>2]|0;l=ka;return ja|0}case 3:{c[ja>>2]=C4h(+h[b+8>>3])|0;ja=c[ja>>2]|0;l=ka;return ja|0}case 4:{d=b+8|0;c[ja>>2]=0;e=c[d>>2]|0;if(!e){ja=c[ja>>2]|0;l=ka;return ja|0}c[ja>>2]=0;if(!(G0h(e+-8|0)|0)){ja=c[ja>>2]|0;l=ka;return ja|0}c[ja>>2]=c[d>>2];ja=c[ja>>2]|0;l=ka;return ja|0}case 5:{fa=b+8|0;ga=c[fa+4>>2]|0;d=s;c[d>>2]=c[fa>>2];c[d+4>>2]=ga;c[ia>>2]=Fob(s)|0;c[x>>2]=f2h(1030523,ia)|0;U0h(ha,1068385);c[ja>>2]=g2h(x,ha)|0;d=c[ha>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[x>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[ia>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);ja=c[ja>>2]|0;l=ka;return ja|0}case 6:{d=b+8|0;c[u>>2]=c[d>>2];c[u+4>>2]=c[d+4>>2];c[u+8>>2]=c[d+8>>2];c[u+12>>2]=c[d+12>>2];c[ia>>2]=D4h(u)|0;c[B>>2]=f2h(1030523,ia)|0;U0h(ha,1068385);c[ja>>2]=g2h(B,ha)|0;d=c[ha>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[B>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[ia>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);ja=c[ja>>2]|0;l=ka;return ja|0}case 8:{ca=c[b+8>>2]|0;_=c[ca>>2]|0;$=c[ca+4>>2]|0;aa=c[ca+8>>2]|0;ga=c[ca+12>>2]|0;ca=ca+16|0;ba=c[ca>>2]|0;ca=c[ca+4>>2]|0;c[X>>2]=5;c[X+8>>2]=_;c[X+12>>2]=$;c[ia>>2]=B4h(X)|0;c[V>>2]=f2h(1030523,ia)|0;U0h(ha,1088782);c[Q>>2]=g2h(V,ha)|0;c[R>>2]=5;c[R+8>>2]=aa;c[R+12>>2]=ga;c[fa>>2]=B4h(R)|0;c[N>>2]=g2h(Q,fa)|0;U0h(ea,1088782);c[M>>2]=g2h(N,ea)|0;c[H>>2]=5;ga=H+8|0;c[ga>>2]=ba;c[ga+4>>2]=ca;c[da>>2]=B4h(H)|0;c[G>>2]=g2h(M,da)|0;U0h(d,1068385);c[ja>>2]=g2h(G,d)|0;d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[G>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[da>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(c[H>>2]|0)w0h(H);d=c[M>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[ea>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[N>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[fa>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(c[R>>2]|0)w0h(R);d=c[Q>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[ha>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[V>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[ia>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(c[X>>2]|0)w0h(X);ja=c[ja>>2]|0;l=ka;return ja|0}case 7:{d=b+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[ia>>2]=E4h(e)|0;c[v>>2]=f2h(1030523,ia)|0;U0h(ha,1068385);c[ja>>2]=g2h(v,ha)|0;d=c[ha>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[v>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[ia>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);ja=c[ja>>2]|0;l=ka;return ja|0}case 9:{ia=b+8|0;c[i>>2]=c[ia>>2];c[i+4>>2]=c[ia+4>>2];c[i+8>>2]=c[ia+8>>2];c[i+12>>2]=c[ia+12>>2];c[ja>>2]=F4h(i)|0;ja=c[ja>>2]|0;l=ka;return ja|0}case 11:{ia=c[b+8>>2]|0;c[j>>2]=c[ia>>2];c[j+4>>2]=c[ia+4>>2];c[j+8>>2]=c[ia+8>>2];c[j+12>>2]=c[ia+12>>2];c[j+16>>2]=c[ia+16>>2];c[j+20>>2]=c[ia+20>>2];c[ja>>2]=G4h(j)|0;ja=c[ja>>2]|0;l=ka;return ja|0}case 10:{d=b+8|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[ia>>2]=H4h(k)|0;c[w>>2]=f2h(1030523,ia)|0;U0h(ha,1068385);c[ja>>2]=g2h(w,ha)|0;d=c[ha>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[w>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[ia>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);ja=c[ja>>2]|0;l=ka;return ja|0}case 12:{i=ia;d=c[b+8>>2]|0;e=i+36|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0));U0h(ha,1030523);i=U+8|0;e=0;do{if(e|0)h3h(ha,1088782)|0;h3h(ha,1030523)|0;f=+g[ia+(e*12|0)>>2];c[U>>2]=3;h[i>>3]=f;c[fa>>2]=B4h(U)|0;D2h(ha,fa)|0;d=c[fa>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(c[U>>2]|0)w0h(U);h3h(ha,1088782)|0;f=+g[ia+(e*12|0)+4>>2];c[U>>2]=3;h[i>>3]=f;c[fa>>2]=B4h(U)|0;D2h(ha,fa)|0;d=c[fa>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(c[U>>2]|0)w0h(U);h3h(ha,1088782)|0;f=+g[ia+(e*12|0)+8>>2];c[U>>2]=3;h[i>>3]=f;c[fa>>2]=B4h(U)|0;D2h(ha,fa)|0;d=c[fa>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(c[U>>2]|0)w0h(U);h3h(ha,1068385)|0;e=e+1|0}while((e|0)!=3);U0h(fa,1068385);c[ja>>2]=g2h(ha,fa)|0;d=c[fa>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[ha>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);ja=c[ja>>2]|0;l=ka;return ja|0}case 13:{i=I;d=c[b+8>>2]|0;e=i+48|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0));c[ja>>2]=I4h(I)|0;ja=c[ja>>2]|0;l=ka;return ja|0}case 16:{c[n>>2]=J4h(b)|0;c[ja>>2]=A4h(n)|0;C0h(n);ja=c[ja>>2]|0;l=ka;return ja|0}case 19:{i=J;d=c[b+8>>2]|0;e=i+56|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0));c[ja>>2]=K4h(J)|0;ja=c[ja>>2]|0;l=ka;return ja|0}case 14:{L4h(o,b);c[Y>>2]=M4h(+g[o>>2],-1)|0;U0h(ia,1063398);c[W>>2]=g2h(Y,ia)|0;L4h(p,b);c[ha>>2]=M4h(+g[p+4>>2],-1)|0;c[S>>2]=g2h(W,ha)|0;U0h(fa,1063398);c[O>>2]=g2h(S,fa)|0;L4h(q,b);c[ea>>2]=M4h(+g[q+8>>2],-1)|0;c[K>>2]=g2h(O,ea)|0;U0h(da,1063398);c[y>>2]=g2h(K,da)|0;L4h(r,b);c[d>>2]=M4h(+g[r+12>>2],-1)|0;c[ja>>2]=g2h(y,d)|0;d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[y>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[da>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[K>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[ea>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[O>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[fa>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[S>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[ha>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[W>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[ia>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[Y>>2]|0;if(!d){ja=c[ja>>2]|0;l=ka;return ja|0}if(n0h(d+-8|0)|0){ja=c[ja>>2]|0;l=ka;return ja|0}g0h(d,1);ja=c[ja>>2]|0;l=ka;return ja|0}case 20:{p=b+8|0;c[ja>>2]=0;c[ha>>2]=0;N4h(p,ha);c[fa>>2]=0;d=c[ha>>2]|0;if((d|0)!=0?(m=c[d>>2]|0,(m|0)!=0):0){n=$+4|0;o=$+4|0;do{e=B4h(m)|0;if(e){d=(G0h(e+-8|0)|0)==0;d=d?0:e;if(!(n0h(e+-8|0)|0))g0h(e,1)}else d=0;i=B4h(R4h(p,m)|0)|0;if(i){e=(G0h(i+-8|0)|0)==0;e=e?0:i;if(!(n0h(i+-8|0)|0))g0h(i,1)}else e=0;c[$>>2]=0;k=(d|0)==0;if(!k?(c[$>>2]=0,G0h(d+-8|0)|0):0)c[$>>2]=d;c[n>>2]=0;j=(e|0)==0;if(!j?(c[n>>2]=0,G0h(e+-8|0)|0):0)c[n>>2]=e;S4h(fa,$)|0;i=c[o>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[$>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);if(!j?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!k?(n0h(d+-8|0)|0)==0:0)g0h(d,1);m=c[m+24>>2]|0}while((m|0)!=0);e=c[fa>>2]|0;if(e){k=c[e+-4>>2]|0;if(!k){d=0;ga=182}else{if((k|0)>0){O4h(fa);d=c[fa>>2]|0;if((k|0)==1)e=0;else{j=ia;ga=153}}else{h0h(1090356,1090367,139,1090381,0);d=0;j=ia;ga=153}if((ga|0)==153){e=k;i=0;do{i=i+1|0;e=e>>1}while((e|0)!=1);e=i<<1}P4h(ia,0,k,d,e);Q4h(ia,0,k,d);d=0;ga=182}}else{d=0;j=0}}else{d=0;j=0;e=0}while(1){if((ga|0)==182){ga=0;e=c[fa>>2]|0;j=e}if(!j)i=0;else i=c[j+-4>>2]|0;if((d|0)>=(i|0))break;if((d|0)<=0)if((d|0)<0){e=1;ga=215}else{i=j;ga=209}else{h3h(ja,1088782)|0;i=c[fa>>2]|0;ga=209}do if((ga|0)==209){ga=0;j=(i|0)==0;if(j)e=0;else e=c[i+-4>>2]|0;if((e|0)<=(d|0)){if(j)e=0;else e=c[i+-4>>2]|0;if((e|0)<=(d|0)){e=0;ga=215;break}a[1207129]=0}O4h(fa);i=(c[fa>>2]|0)+(d<<3)|0;e=0}while(0);if((ga|0)==215){ga=0;h0h(1090356,1090367,139,1090381,0);i=0}c[ca>>2]=f2h(1030523,i)|0;U0h(ea,1088789);c[ba>>2]=g2h(ca,ea)|0;do if(e)ga=225;else{i=c[fa>>2]|0;j=(i|0)==0;if(j)e=0;else e=c[i+-4>>2]|0;if((e|0)<=(d|0)){if(j)e=0;else e=c[i+-4>>2]|0;if((e|0)<=(d|0)){ga=225;break}a[1207129]=0}O4h(fa);e=(c[fa>>2]|0)+(d<<3)|0}while(0);if((ga|0)==225){h0h(1090356,1090367,139,1090381,0);e=0}c[aa>>2]=g2h(ba,e+4|0)|0;U0h(da,1068385);c[ia>>2]=g2h(aa,da)|0;D2h(ja,ia)|0;e=c[ia>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[da>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[aa>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[ba>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[ea>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[ca>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);d=d+1|0;ga=182}T4h(fa,e);d=c[ha>>2]|0;a:do if(d|0){while(1){i=c[d>>2]|0;if(!i)break;a[1207129]=0;if((c[i+32>>2]|0)==(d|0)){c[d>>2]=c[i+24>>2];e=d+4|0;j=c[i+28>>2]|0;if((c[e>>2]|0)==(i|0))c[e>>2]=j;e=i+24|0;if(j|0)c[j+24>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+28>>2]=j;if(c[i>>2]|0)w0h(i);g0h(i,0);ia=d+8|0;c[ia>>2]=(c[ia>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[ha>>2]|0;if(!(c[d+8>>2]|0)){ga=201;break}if(!d)break a}if((ga|0)==201){g0h(d,0);c[ha>>2]=0;break}if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);ja=c[ja>>2]|0;l=ka;return ja|0}case 26:{d=b+8|0;c[ia>>2]=0;if((c[d>>2]|0?(gn(ia),A=c[d>>2]|0,A|0):0)?G0h(A)|0:0)c[ia>>2]=c[d>>2];d=c[ia>>2]|0;c[ha>>2]=d;U0h(ja,1088778);k=_+8|0;j=0;while(1){if(!d)e=0;else e=(c[d+16>>2]|0)>>>3;if((j|0)>=(e|0))break;if((j|0)>0){h3h(ja,1088782)|0;d=c[ha>>2]|0}i=(d|0)==0;if(i)e=0;else e=(c[d+16>>2]|0)>>>3;if((e|0)<=(j|0)){if(i)e=0;else e=(c[d+16>>2]|0)>>>3;if((e|0)<=(j|0)){ga=265;break}a[1207129]=0}if(i){e=0+(j<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0}else{fa=d+4|0;U4h(fa)|0;e=(c[d+8>>2]|0)+(j<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;n0h(fa)|0}c[_>>2]=5;i=k;c[i>>2]=d;c[i+4>>2]=e;c[ia>>2]=B4h(_)|0;d=g2h(ja,ia)|0;e=d;i=c[ja>>2]|0;if((i|0)==(d|0)){if(d|0)ga=278}else{if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);c[ja>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))ga=278;else{c[ja>>2]=e;ga=278}}if((ga|0)==278?(ga=0,(n0h(d+-8|0)|0)==0):0)g0h(d,1);d=c[ia>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(c[_>>2]|0)w0h(_);j=j+1|0;d=c[ha>>2]|0}if((ga|0)==265){h0h(1090356,1075282,505,1090381,0);vd()}h3h(ja,1088780)|0;gn(ha);ja=c[ja>>2]|0;l=ka;return ja|0}case 27:{d=b+8|0;c[ia>>2]=0;if((c[d>>2]|0?(RE(ia),C=c[d>>2]|0,C|0):0)?G0h(C)|0:0)c[ia>>2]=c[d>>2];d=c[ia>>2]|0;c[ha>>2]=d;U0h(ja,1088778);k=Z+8|0;j=0;while(1){if(!d)e=0;else e=((c[d+16>>2]|0)>>>0)/12|0;if((j|0)>=(e|0))break;if((j|0)>0){h3h(ja,1088782)|0;d=c[ha>>2]|0}i=(d|0)==0;if(i)e=0;else e=((c[d+16>>2]|0)>>>0)/12|0;do if((e|0)<=(j|0)){if(i)e=0;else e=((c[d+16>>2]|0)>>>0)/12|0;if((e|0)>(j|0)){a[1207129]=0;ga=306;break}else{h0h(1090356,1075282,505,1090381,0);c[fa>>2]=c[0];c[fa+4>>2]=c[1];c[fa+8>>2]=c[2];break}}else ga=306;while(0);do if((ga|0)==306){ga=0;if(i){ea=0+(j*12|0)|0;c[fa>>2]=c[ea>>2];c[fa+4>>2]=c[ea+4>>2];c[fa+8>>2]=c[ea+8>>2];break}else{ea=d+4|0;U4h(ea)|0;da=(c[d+8>>2]|0)+(j*12|0)|0;c[fa>>2]=c[da>>2];c[fa+4>>2]=c[da+4>>2];c[fa+8>>2]=c[da+8>>2];n0h(ea)|0;break}}while(0);c[Z>>2]=7;c[k>>2]=c[fa>>2];c[k+4>>2]=c[fa+4>>2];c[k+8>>2]=c[fa+8>>2];c[ia>>2]=B4h(Z)|0;d=g2h(ja,ia)|0;e=d;i=c[ja>>2]|0;if((i|0)==(d|0)){if(d|0)ga=317}else{if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);c[ja>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))ga=317;else{c[ja>>2]=e;ga=317}}if((ga|0)==317?(ga=0,(n0h(d+-8|0)|0)==0):0)g0h(d,1);d=c[ia>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(c[Z>>2]|0)w0h(Z);j=j+1|0;d=c[ha>>2]|0}h3h(ja,1088780)|0;RE(ha);ja=c[ja>>2]|0;l=ka;return ja|0}case 25:{d=b+8|0;c[ia>>2]=0;if((c[d>>2]|0?(mob(ia),D=c[d>>2]|0,D|0):0)?G0h(D)|0:0)c[ia>>2]=c[d>>2];d=c[ia>>2]|0;c[ha>>2]=d;U0h(ja,1088778);j=0;while(1){if(!d)e=0;else e=(c[d+16>>2]|0)>>>2;if((j|0)>=(e|0))break;if((j|0)>0){h3h(ja,1088782)|0;d=c[ha>>2]|0}e=(d|0)==0;if(e)i=0;else i=(c[d+16>>2]|0)>>>2;if((i|0)<=(j|0)){if(e)e=0;else e=(c[d+16>>2]|0)>>>2;if((e|0)<=(j|0)){ga=343;break}a[1207129]=0}i=d+4|0;U4h(i)|0;d=(c[d+8>>2]|0)+(j<<2)|0;e=c[d>>2]|0;if((e|0)!=0?(G0h(e+-8|0)|0)!=0:0)d=c[d>>2]|0;else d=0;n0h(i)|0;c[ia>>2]=d;d=g2h(ja,ia)|0;e=d;i=c[ja>>2]|0;if((i|0)==(d|0)){if(d|0)ga=356}else{if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);c[ja>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))ga=356;else{c[ja>>2]=e;ga=356}}if((ga|0)==356?(ga=0,(n0h(d+-8|0)|0)==0):0)g0h(d,1);d=c[ia>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);j=j+1|0;d=c[ha>>2]|0}if((ga|0)==343){h0h(1090356,1075282,505,1090381,0);vd()}h3h(ja,1088780)|0;mob(ha);ja=c[ja>>2]|0;l=ka;return ja|0}case 23:{d=b+8|0;c[ia>>2]=0;if((c[d>>2]|0?(on(ia),E=c[d>>2]|0,E|0):0)?G0h(E)|0:0)c[ia>>2]=c[d>>2];d=c[ia>>2]|0;c[ha>>2]=d;U0h(ja,1088778);j=0;while(1){if(!d)e=0;else e=(c[d+16>>2]|0)>>>2;if((j|0)>=(e|0))break;if((j|0)>0){h3h(ja,1088782)|0;d=c[ha>>2]|0}i=(d|0)==0;if(i)e=0;else e=(c[d+16>>2]|0)>>>2;do if((e|0)<=(j|0)){if(i)e=0;else e=(c[d+16>>2]|0)>>>2;if((e|0)>(j|0)){a[1207129]=0;ga=382;break}else{h0h(1090356,1075282,505,1090381,0);d=0;break}}else ga=382;while(0);if((ga|0)==382){ga=0;if(i){ga=383;break}fa=d+4|0;U4h(fa)|0;d=c[(c[d+8>>2]|0)+(j<<2)>>2]|0;n0h(fa)|0}c[ia>>2]=y2h(d,((d|0)<0)<<31>>31)|0;d=g2h(ja,ia)|0;e=d;i=c[ja>>2]|0;if((i|0)==(d|0)){if(d|0)ga=393}else{if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);c[ja>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))ga=393;else{c[ja>>2]=e;ga=393}}if((ga|0)==393?(ga=0,(n0h(d+-8|0)|0)==0):0)g0h(d,1);d=c[ia>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);j=j+1|0;d=c[ha>>2]|0}if((ga|0)==383)vd();h3h(ja,1088780)|0;on(ha);ja=c[ja>>2]|0;l=ka;return ja|0}case 24:{d=b+8|0;c[ia>>2]=0;if((c[d>>2]|0?(fob(ia),F=c[d>>2]|0,F|0):0)?G0h(F)|0:0)c[ia>>2]=c[d>>2];d=c[ia>>2]|0;c[ha>>2]=d;U0h(ja,1088778);j=0;while(1){if(!d)e=0;else e=(c[d+16>>2]|0)>>>2;if((j|0)>=(e|0))break;if((j|0)>0){h3h(ja,1088782)|0;d=c[ha>>2]|0}i=(d|0)==0;if(i)e=0;else e=(c[d+16>>2]|0)>>>2;do if((e|0)<=(j|0)){if(i)e=0;else e=(c[d+16>>2]|0)>>>2;if((e|0)>(j|0)){a[1207129]=0;ga=419;break}else{h0h(1090356,1075282,505,1090381,0);f=0.0;break}}else ga=419;while(0);if((ga|0)==419){ga=0;if(i){ga=420;break}fa=d+4|0;U4h(fa)|0;f=+g[(c[d+8>>2]|0)+(j<<2)>>2];n0h(fa)|0}c[ia>>2]=C4h(f)|0;d=g2h(ja,ia)|0;e=d;i=c[ja>>2]|0;if((i|0)==(d|0)){if(d|0)ga=430}else{if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);c[ja>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))ga=430;else{c[ja>>2]=e;ga=430}}if((ga|0)==430?(ga=0,(n0h(d+-8|0)|0)==0):0)g0h(d,1);d=c[ia>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);j=j+1|0;d=c[ha>>2]|0}if((ga|0)==420)vd();h3h(ja,1088780)|0;fob(ha);ja=c[ja>>2]|0;l=ka;return ja|0}case 21:{N0h(ia,b+8|0);c[ha>>2]=c[ia>>2];U0h(ja,1088778);if((V4h(ha)|0)>0){d=0;do{if(d|0)h3h(ja,1088782)|0;c[ia>>2]=B4h(W4h(ha,d)|0)|0;D2h(ja,ia)|0;e=c[ia>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);d=d+1|0}while((d|0)<(V4h(ha)|0))}h3h(ja,1088780)|0;y0h(ha);ja=c[ja>>2]|0;l=ka;return ja|0}case 18:{d=b+8|0;e=c[d>>2]|0;if(!e){U0h(ja,1031813);ja=c[ja>>2]|0;l=ka;return ja|0}c[ia>>2]=Ah[c[(c[e>>2]|0)+32>>2]&8191](e)|0;c[T>>2]=f2h(1088778,ia)|0;U0h(ha,1088789);c[P>>2]=g2h(T,ha)|0;c[fa>>2]=y2h(c[(c[d>>2]|0)+40>>2]|0,0)|0;c[L>>2]=g2h(P,fa)|0;U0h(ea,1088780);c[ja>>2]=g2h(L,ea)|0;d=c[ea>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[L>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[fa>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[P>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[ha>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[T>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[ia>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);ja=c[ja>>2]|0;l=ka;return ja|0}default:{c[ia>>2]=z2h(t)|0;c[z>>2]=f2h(1088778,ia)|0;U0h(ha,1088780);c[ja>>2]=g2h(z,ha)|0;d=c[ha>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[z>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[ia>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);ja=c[ja>>2]|0;l=ka;return ja|0}}while(0);return 0}function C4h(a){a=+a;return M4h(a,-1)|0}function D4h(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g+8|0;e=g;d=g+12|0;h=g+4|0;c[e>>2]=Fob(a)|0;U0h(d,1088782);c[b>>2]=g2h(e,d)|0;c[h>>2]=Fob(a+8|0)|0;f=g2h(b,h)|0;a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[d>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(!a){l=g;return f|0}if(n0h(a+-8|0)|0){l=g;return f|0}g0h(a,1);l=g;return f|0}function E4h(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;b=m+24|0;e=m+16|0;h=m+8|0;k=m;i=m+28|0;f=m+20|0;d=m+12|0;n=m+4|0;c[k>>2]=C4h(+g[a>>2])|0;U0h(i,1088782);c[h>>2]=g2h(k,i)|0;c[f>>2]=C4h(+g[a+4>>2])|0;c[e>>2]=g2h(h,f)|0;U0h(d,1088782);c[b>>2]=g2h(e,d)|0;c[n>>2]=C4h(+g[a+8>>2])|0;j=g2h(b,n)|0;a=c[n>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[d>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(!a){l=m;return j|0}if(n0h(a+-8|0)|0){l=m;return j|0}g0h(a,1);l=m;return j|0}function F4h(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;h=l;l=l+16|0;b=h+8|0;f=h;d=h+12|0;i=h+4|0;c[f>>2]=E4h(a)|0;U0h(d,1088782);c[b>>2]=g2h(f,d)|0;c[i>>2]=C4h(+g[a+12>>2])|0;e=g2h(b,i)|0;a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[d>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[f>>2]|0;if(!a){l=h;return e|0}if(n0h(a+-8|0)|0){l=h;return e|0}g0h(a,1);l=h;return e|0}function G4h(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;b=i+16|0;e=i+8|0;h=i;f=i+20|0;d=i+12|0;j=i+4|0;c[h>>2]=0;c[f>>2]=E4h(a)|0;c[e>>2]=g2h(h,f)|0;U0h(d,1044732);c[b>>2]=g2h(e,d)|0;c[j>>2]=E4h(a+12|0)|0;g=g2h(b,j)|0;a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[d>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(!a){l=i;return g|0}if(n0h(a+-8|0)|0){l=i;return g|0}g0h(a,1);l=i;return g|0}function H4h(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+48|0;b=q+40|0;e=q+32|0;h=q+24|0;j=q+16|0;m=q+8|0;p=q;n=q+44|0;k=q+36|0;i=q+28|0;f=q+20|0;d=q+12|0;r=q+4|0;c[p>>2]=M4h(+g[a>>2],-1)|0;U0h(n,1088782);c[m>>2]=g2h(p,n)|0;c[k>>2]=M4h(+g[a+4>>2],-1)|0;c[j>>2]=g2h(m,k)|0;U0h(i,1088782);c[h>>2]=g2h(j,i)|0;c[f>>2]=M4h(+g[a+8>>2],-1)|0;c[e>>2]=g2h(h,f)|0;U0h(d,1088782);c[b>>2]=g2h(e,d)|0;c[r>>2]=M4h(+g[a+12>>2],-1)|0;o=g2h(b,r)|0;a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[d>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[p>>2]|0;if(!a){l=q;return o|0}if(n0h(a+-8|0)|0){l=q;return o|0}g0h(a,1);l=q;return o|0}function I4h(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g+8|0;e=g;d=g+12|0;h=g+4|0;c[e>>2]=K6h(a)|0;U0h(d,1044732);c[b>>2]=g2h(e,d)|0;c[h>>2]=E4h(a+36|0)|0;f=g2h(b,h)|0;a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[d>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(!a){l=g;return f|0}if(n0h(a+-8|0)|0){l=g;return f|0}g0h(a,1);l=g;return f|0}function J4h(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;b=e+4|0;switch(c[a>>2]|0){case 16:{P0h(d,a+8|0);break}case 4:{c[b>>2]=B4h(a)|0;o6h(d,b);a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);break}default:f5h(d)}l=e;return c[d>>2]|0}function K4h(b){b=b|0;var e=0,f=0,h=0,i=0,j=0,k=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,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=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.0;ua=l;l=l+256|0;ra=ua+244|0;ta=ua+236|0;sa=ua+240|0;e=ua+228|0;h=ua+220|0;i=ua+212|0;qa=ua+232|0;pa=ua+224|0;oa=ua+216|0;j=ua+208|0;r=ua+200|0;z=ua+192|0;J=ua+184|0;R=ua+176|0;Z=ua+168|0;ba=ua+164|0;fa=ua+160|0;na=ua+204|0;ma=ua+196|0;ka=ua+188|0;ha=ua+180|0;K=ua+172|0;k=ua+156|0;s=ua+152|0;A=ua+148|0;L=ua+144|0;S=ua+140|0;_=ua+136|0;ca=ua+132|0;ga=ua+128|0;q=ua+124|0;x=ua+120|0;F=ua+116|0;P=ua+112|0;Y=ua+108|0;aa=ua+104|0;ea=ua+100|0;ia=ua+96|0;la=ua+92|0;m=ua+88|0;t=ua+84|0;B=ua+80|0;n=ua+76|0;u=ua+72|0;C=ua+68|0;M=ua+64|0;U=ua+60|0;o=ua+56|0;v=ua+52|0;D=ua+48|0;N=ua+44|0;W=ua+40|0;$=ua+36|0;da=ua+32|0;p=ua+28|0;w=ua+24|0;E=ua+20|0;O=ua+16|0;X=ua+12|0;y=ua+8|0;I=ua+4|0;Q=ua;f=c[b+8>>2]|0;c[ra>>2]=y2h(f,((f|0)<0)<<31>>31)|0;c[i>>2]=f2h(1032499,ra)|0;U0h(qa,1032507);c[h>>2]=g2h(i,qa)|0;c[pa>>2]=y2h(c[b>>2]|0,0)|0;c[e>>2]=g2h(h,pa)|0;U0h(oa,1087283);c[sa>>2]=g2h(e,oa)|0;f=c[oa>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);e=c[e>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[pa>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[qa>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[ra>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);a:do switch(c[b+4>>2]|0){case 0:{U0h(ta,1032512);break}case 1:{h3h(sa,1032524)|0;U0h(ra,1032536);c[fa>>2]=g2h(sa,ra)|0;c[qa>>2]=I6h(c[b+24>>2]|0)|0;c[ba>>2]=g2h(fa,qa)|0;U0h(pa,1032546);c[Z>>2]=g2h(ba,pa)|0;c[oa>>2]=y2h(c[b+20>>2]|0,0)|0;c[R>>2]=g2h(Z,oa)|0;U0h(na,1032554);c[J>>2]=g2h(R,na)|0;U0h(ma,a[b+28>>0]|0?1032562:1032567);c[z>>2]=g2h(J,ma)|0;U0h(ka,1032573);c[r>>2]=g2h(z,ka)|0;U0h(ha,a[b+16>>0]|0?1032562:1032567);c[j>>2]=g2h(r,ha)|0;U0h(K,1032582);e=g2h(j,K)|0;f=e;h=c[sa>>2]|0;if((h|0)==(e|0)){if(e|0)ja=32}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[sa>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))ja=32;else{c[sa>>2]=f;ja=32}}if((ja|0)==32?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[K>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[ha>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[r>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[ka>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[z>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[ma>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[J>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[na>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[R>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[oa>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Z>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[pa>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[ba>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[qa>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[fa>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[ra>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);if(a[b+12>>0]|0)h3h(sa,1058800)|0;if(a[b+14>>0]|0)h3h(sa,1096063)|0;if(a[b+13>>0]|0)h3h(sa,1058772)|0;if(a[b+15>>0]|0)h3h(sa,1058790)|0;c[ta>>2]=0;e=c[sa>>2]|0;if(!e)break a;c[ta>>2]=0;if(!(G0h(e+-8|0)|0))break a;c[ta>>2]=c[sa>>2];break}case 2:{h3h(sa,1032589)|0;U0h(ra,1032604);c[ga>>2]=g2h(sa,ra)|0;va=+g[b+20>>2];c[qa>>2]=y2h(~~va>>>0,+H(va)>=1.0?(va>0.0?~~+V(+G(va/4294967296.0),4294967295.0)>>>0:~~+T((va-+(~~va>>>0))/4294967296.0)>>>0):0)|0;c[ca>>2]=g2h(ga,qa)|0;U0h(pa,1063398);c[_>>2]=g2h(ca,pa)|0;va=+g[b+24>>2];c[oa>>2]=y2h(~~va>>>0,+H(va)>=1.0?(va>0.0?~~+V(+G(va/4294967296.0),4294967295.0)>>>0:~~+T((va-+(~~va>>>0))/4294967296.0)>>>0):0)|0;c[S>>2]=g2h(_,oa)|0;U0h(na,1032611);c[L>>2]=g2h(S,na)|0;va=+g[b+40>>2];c[ma>>2]=y2h(~~va>>>0,+H(va)>=1.0?(va>0.0?~~+V(+G(va/4294967296.0),4294967295.0)>>>0:~~+T((va-+(~~va>>>0))/4294967296.0)>>>0):0)|0;c[A>>2]=g2h(L,ma)|0;U0h(ka,1063398);c[s>>2]=g2h(A,ka)|0;va=+g[b+44>>2];c[ha>>2]=y2h(~~va>>>0,+H(va)>=1.0?(va>0.0?~~+V(+G(va/4294967296.0),4294967295.0)>>>0:~~+T((va-+(~~va>>>0))/4294967296.0)>>>0):0)|0;c[k>>2]=g2h(s,ha)|0;U0h(K,1032618);e=g2h(k,K)|0;f=e;h=c[sa>>2]|0;if((h|0)==(e|0)){if(e|0)ja=104}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[sa>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))ja=104;else{c[sa>>2]=f;ja=104}}if((ja|0)==104?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[K>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[k>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[ha>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[s>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[ka>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[A>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[ma>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[L>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[na>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[S>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[oa>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[_>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[pa>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[ca>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[qa>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[ga>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[ra>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);h=b+16|0;e=0;do if(!(c[h>>2]&1<<e))e=e+1|0;else{e=e+1|0;c[ra>>2]=y2h(e,((e|0)<0)<<31>>31)|0;D2h(sa,ra)|0;f=c[ra>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0)}while((e|0)!=8);h3h(sa,1032582)|0;if(a[b+12>>0]|0)h3h(sa,1058800)|0;if(a[b+14>>0]|0)h3h(sa,1096063)|0;if(a[b+13>>0]|0)h3h(sa,1058772)|0;if(a[b+15>>0]|0)h3h(sa,1058790)|0;c[ta>>2]=0;e=c[sa>>2]|0;if(!e)break a;c[ta>>2]=0;if(!(G0h(e+-8|0)|0))break a;c[ta>>2]=c[sa>>2];break}case 3:{h3h(sa,1032626)|0;U0h(ra,1032641);c[ia>>2]=g2h(sa,ra)|0;i=b+12|0;c[qa>>2]=y2h(d[b+44>>0]|0,0)|0;c[ea>>2]=g2h(ia,qa)|0;U0h(pa,1032604);c[aa>>2]=g2h(ea,pa)|0;va=+g[b+20>>2];c[oa>>2]=y2h(~~va>>>0,+H(va)>=1.0?(va>0.0?~~+V(+G(va/4294967296.0),4294967295.0)>>>0:~~+T((va-+(~~va>>>0))/4294967296.0)>>>0):0)|0;c[Y>>2]=g2h(aa,oa)|0;U0h(na,1063398);c[P>>2]=g2h(Y,na)|0;va=+g[b+24>>2];c[ma>>2]=y2h(~~va>>>0,+H(va)>=1.0?(va>0.0?~~+V(+G(va/4294967296.0),4294967295.0)>>>0:~~+T((va-+(~~va>>>0))/4294967296.0)>>>0):0)|0;c[F>>2]=g2h(P,ma)|0;U0h(ka,1032651);c[x>>2]=g2h(F,ka)|0;e=c[b+40>>2]|0;c[ha>>2]=y2h(e,((e|0)<0)<<31>>31)|0;c[q>>2]=g2h(x,ha)|0;U0h(K,1032618);e=g2h(q,K)|0;f=e;h=c[sa>>2]|0;if((h|0)==(e|0)){if(e|0)ja=184}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[sa>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))ja=184;else{c[sa>>2]=f;ja=184}}if((ja|0)==184?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[K>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[ha>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[x>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[ka>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[F>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[ma>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[P>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[na>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[Y>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[oa>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[aa>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[pa>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[ea>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[qa>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[ia>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[ra>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);h=b+16|0;e=0;do if(!(c[h>>2]&1<<e))e=e+1|0;else{e=e+1|0;c[ra>>2]=y2h(e,((e|0)<0)<<31>>31)|0;D2h(sa,ra)|0;f=c[ra>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0)}while((e|0)!=8);h3h(sa,1032582)|0;if(a[i>>0]|0)h3h(sa,1058800)|0;if(a[b+14>>0]|0)h3h(sa,1096063)|0;if(a[b+13>>0]|0)h3h(sa,1058772)|0;if(a[b+15>>0]|0)h3h(sa,1058790)|0;U0h(la,1032661);U0h(qa,a[i+33>>0]|0?1032676:1032680);c[ra>>2]=g2h(la,qa)|0;D2h(sa,ra)|0;e=c[ra>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[qa>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[la>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[ta>>2]=0;e=c[sa>>2]|0;if(!e)break a;c[ta>>2]=0;if(!(G0h(e+-8|0)|0))break a;c[ta>>2]=c[sa>>2];break}case 4:{h3h(sa,1032683)|0;U0h(ra,1032704);c[B>>2]=g2h(sa,ra)|0;e=c[b+12>>2]|0;c[qa>>2]=y2h(e,((e|0)<0)<<31>>31)|0;c[t>>2]=g2h(B,qa)|0;U0h(pa,1032711);c[m>>2]=g2h(t,pa)|0;c[oa>>2]=C4h(+g[b+16>>2])|0;e=g2h(m,oa)|0;f=e;h=c[sa>>2]|0;if((h|0)==(e|0)){if(e|0)ja=273}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[sa>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))ja=273;else{c[sa>>2]=f;ja=273}}if((ja|0)==273?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[oa>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[pa>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[t>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[qa>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[B>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[ra>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[ta>>2]=0;e=c[sa>>2]|0;if(e|0?(c[ta>>2]=0,G0h(e+-8|0)|0):0)c[ta>>2]=c[sa>>2];break}case 5:{h3h(sa,1032720)|0;U0h(ra,1032641);c[U>>2]=g2h(sa,ra)|0;c[qa>>2]=y2h(d[b+16>>0]|0,0)|0;c[M>>2]=g2h(U,qa)|0;U0h(pa,1032741);c[C>>2]=g2h(M,pa)|0;e=c[b+12>>2]|0;c[oa>>2]=y2h(e,((e|0)<0)<<31>>31)|0;c[u>>2]=g2h(C,oa)|0;U0h(na,1032750);c[n>>2]=g2h(u,na)|0;c[ma>>2]=C4h(+g[b+20>>2])|0;e=g2h(n,ma)|0;f=e;h=c[sa>>2]|0;if((h|0)==(e|0)){if(e|0)ja=307}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[sa>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))ja=307;else{c[sa>>2]=f;ja=307}}if((ja|0)==307?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[ma>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[na>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[u>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[oa>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[C>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[pa>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[M>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[qa>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[U>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[ra>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[ta>>2]=0;e=c[sa>>2]|0;if(!e)break a;c[ta>>2]=0;if(!(G0h(e+-8|0)|0))break a;c[ta>>2]=c[sa>>2];break}case 6:{h3h(sa,1032761)|0;U0h(ra,1032641);c[da>>2]=g2h(sa,ra)|0;c[qa>>2]=y2h(d[b+24>>0]|0,0)|0;c[$>>2]=g2h(da,qa)|0;U0h(pa,1032741);c[W>>2]=g2h($,pa)|0;e=c[b+12>>2]|0;c[oa>>2]=y2h(e,((e|0)<0)<<31>>31)|0;c[N>>2]=g2h(W,oa)|0;U0h(na,1032781);c[D>>2]=g2h(N,na)|0;c[ma>>2]=C4h(+g[b+16>>2])|0;c[v>>2]=g2h(D,ma)|0;U0h(ka,1063398);c[o>>2]=g2h(v,ka)|0;c[ha>>2]=C4h(+g[b+20>>2])|0;e=g2h(o,ha)|0;f=e;h=c[sa>>2]|0;if((h|0)==(e|0)){if(e|0)ja=353}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[sa>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))ja=353;else{c[sa>>2]=f;ja=353}}if((ja|0)==353?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[ha>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[ka>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[v>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[ma>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[D>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[na>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[N>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[oa>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[W>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[pa>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[$>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[qa>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[da>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[ra>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[ta>>2]=0;e=c[sa>>2]|0;if(!e)break a;c[ta>>2]=0;if(!(G0h(e+-8|0)|0))break a;c[ta>>2]=c[sa>>2];break}case 7:{h3h(sa,1032787)|0;U0h(ra,1032741);c[X>>2]=g2h(sa,ra)|0;e=c[b+12>>2]|0;c[qa>>2]=y2h(e,((e|0)<0)<<31>>31)|0;c[O>>2]=g2h(X,qa)|0;U0h(pa,1032781);c[E>>2]=g2h(O,pa)|0;c[oa>>2]=C4h(+g[b+16>>2])|0;c[w>>2]=g2h(E,oa)|0;U0h(na,1063398);c[p>>2]=g2h(w,na)|0;c[ma>>2]=C4h(+g[b+20>>2])|0;e=g2h(p,ma)|0;f=e;h=c[sa>>2]|0;if((h|0)==(e|0)){if(e|0)ja=411}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[sa>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))ja=411;else{c[sa>>2]=f;ja=411}}if((ja|0)==411?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[ma>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[na>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[w>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[oa>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[E>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[pa>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[O>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[qa>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[X>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[ra>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[ta>>2]=0;e=c[sa>>2]|0;if(!e)break a;c[ta>>2]=0;if(!(G0h(e+-8|0)|0))break a;c[ta>>2]=c[sa>>2];break}case 8:{e=J6h(c[299430]|0,c[b+12>>2]|0)|0;c[Q>>2]=e;do if(e){f=c[e+4>>2]|0;if(f|0){U0h(ra,f);e=c[ra>>2]|0;break}e=e+8|0;c[ra>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[ra>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[ra>>2]=e}else e=0}else{c[ra>>2]=0;e=0}while(0);c[pa>>2]=e;c[I>>2]=f2h(1032806,pa)|0;U0h(ra,1032822);c[y>>2]=g2h(I,ra)|0;c[oa>>2]=y2h(d[b+16>>0]|0,0)|0;c[qa>>2]=g2h(y,oa)|0;D2h(sa,qa)|0;e=c[qa>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[oa>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[y>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[ra>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[I>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[pa>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l0h(Q);c[ta>>2]=0;e=c[sa>>2]|0;if(e|0?(c[ta>>2]=0,G0h(e+-8|0)|0):0)c[ta>>2]=c[sa>>2];break}default:U0h(ta,1207198)}while(0);e=c[sa>>2]|0;if(!e){ta=c[ta>>2]|0;l=ua;return ta|0}if(n0h(e+-8|0)|0){ta=c[ta>>2]|0;l=ua;return ta|0}g0h(e,1);ta=c[ta>>2]|0;l=ua;return ta|0}function L4h(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;switch(c[b>>2]|0){case 14:{d=b+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=e;return}case 4:{c[d>>2]=B4h(b)|0;G6h(a,d);a=c[d>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=e;return}case 2:{H6h(a,c[b+8>>2]|0);l=e;return}default:{g[a>>2]=0.0;g[a+4>>2]=0.0;g[a+8>>2]=0.0;g[a+12>>2]=1.0;l=e;return}}}function M4h(b,d){b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+288|0;k=o;m=o+8|0;j=o+272|0;n=o+16|0;e=(d|0)<12?d:12;a[j>>0]=37;a[j+1>>0]=46;if((e|0)<0){f=3;d=2;e=1}else{if((e|0)<10){f=5;i=4;e=3;g=2}else{a[j+2>>0]=((e>>>0)/10|0)+48;d=(e>>>0)%10|0;f=6;i=5;e=4;g=3}a[j+g>>0]=d+48;d=i}a[j+e>>0]=108;a[j+d>>0]=102;a[j+f>>0]=0;h[k>>3]=b;zFj(n,256,j,k)|0;a[n+255>>0]=0;d=0;e=0;a:while(1){switch(a[n+d>>0]|0){case 0:break a;case 46:{e=1;break}default:{}}d=d+1|0}b:do if(e&(d|0)>1){e=d;c:while(1){e=e+-1|0;d=n+e|0;switch(a[d>>0]|0){case 46:break c;case 48:break;default:break b}a[d>>0]=0;if((e|0)<=1)break b}a[d>>0]=0}while(0);c[m>>2]=0;V0h(m,n);l=o;return c[m>>2]|0}function N4h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;b=c[b>>2]|0;n=c[b+12>>2]|0;if(!n){l=p;return}o=l;l=l+((1*(n<<2)|0)+15&-16)|0;i=b+4|0;g=c[i>>2]|0;a:do if(g|0?(e=a[b+8>>0]|0,e<<24>>24!=31):0){h=1<<(e&255);b=0;f=o;e=g;while(1){e=c[e+(b<<2)>>2]|0;if(!e)e=f;else{do{c[f>>2]=e+8;f=f+4|0;e=c[e+4>>2]|0}while((e|0)!=0);e=f}b=b+1|0;if((b|0)>=(h|0))break a;f=e;e=c[i>>2]|0}}while(0);switch(n|0){case 0:break;case 1:{j=0;k=12;break}default:{b=n;e=0;do{e=e+1|0;b=b>>1}while((b|0)!=1);j=e<<1;k=12}}if((k|0)==12?(E6h(m,0,n,o,j),F6h(m,0,n,o),(n|0)>0):0){f=0;g=c[d>>2]|0;do{b=c[o+(f<<2)>>2]|0;if(!g){m=J0h(12,4726)|0;c[d>>2]=m;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0}h=J0h(40,4726)|0;c[h>>2]=0;k=h+24|0;c[k>>2]=0;j=h+28|0;c[j>>2]=0;m=h+32|0;c[m>>2]=0;K0h(h,b);g=c[d>>2]|0;b=g+4|0;e=c[b>>2]|0;c[j>>2]=e;c[k>>2]=0;c[m>>2]=g;if(e|0)c[e+24>>2]=h;c[b>>2]=h;if(!(c[g>>2]|0))c[g>>2]=h;m=g+8|0;c[m>>2]=(c[m>>2]|0)+1;f=f+1|0}while((f|0)!=(n|0))}l=p;return}function O4h(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;h=c[b+-4>>2]|0;g=(h<<3)+-1|0;g=g>>>1|g;g=g>>>2|g;g=g>>>4|g;g=g>>>8|g;g=J1h((g>>>16|g)+1|0,1)|0;c[g+-8>>2]=1;c[g+-4>>2]=h;if(h|0){f=0;do{b=g+(f<<3)|0;e=c[a>>2]|0;d=e+(f<<3)|0;c[b>>2]=0;if((c[d>>2]|0?(c[b>>2]=0,i=c[d>>2]|0,i|0):0)?G0h(i+-8|0)|0:0)c[b>>2]=c[d>>2];d=g+(f<<3)+4|0;b=e+(f<<3)+4|0;c[d>>2]=0;if((c[b>>2]|0?(c[d>>2]=0,j=c[b>>2]|0,j|0):0)?G0h(j+-8|0)|0:0)c[d>>2]=c[b>>2];f=f+1|0}while((f|0)!=(h|0))}T4h(a,c[a>>2]|0);c[a>>2]=g;return}function P4h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;m=q;g=d-b|0;if((g|0)<=16){l=q;return}n=e+(b<<3)|0;o=m+4|0;i=m+4|0;h=f;f=g;while(1){if(!h)break;h=h+-1|0;f=x6h(a,n,e+((f>>>1)+b<<3)|0,e+(d+-1<<3)|0)|0;c[m>>2]=0;if((c[f>>2]|0?(c[m>>2]=0,j=c[f>>2]|0,j|0):0)?G0h(j+-8|0)|0:0)c[m>>2]=c[f>>2];f=f+4|0;c[o>>2]=0;if((c[f>>2]|0?(c[o>>2]=0,k=c[f>>2]|0,k|0):0)?G0h(k+-8|0)|0:0)c[o>>2]=c[f>>2];g=y6h(a,b,d,m,e)|0;f=c[i>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[m>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);P4h(a,g,d,e,h);f=g-b|0;if((f|0)<=16){p=20;break}else d=g}if((p|0)==20){l=q;return}w6h(a,b,d,d,e);l=q;return}function Q4h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((c-b|0)>16){t6h(a,b,b+1|0,d);t6h(a,b,b+2|0,d);t6h(a,b,b+3|0,d);t6h(a,b,b+4|0,d);t6h(a,b,b+5|0,d);t6h(a,b,b+6|0,d);t6h(a,b,b+7|0,d);t6h(a,b,b+8|0,d);t6h(a,b,b+9|0,d);t6h(a,b,b+10|0,d);t6h(a,b,b+11|0,d);t6h(a,b,b+12|0,d);t6h(a,b,b+13|0,d);t6h(a,b,b+14|0,d);t6h(a,b,b+15|0,d);u6h(a,b+16|0,c,d);return}if((c|0)==(b|0))return;e=b+1|0;if((e|0)==(c|0))return;do{t6h(a,b,e,d);e=e+1|0}while((e|0)!=(c|0));return}function R4h(a,b){a=a|0;b=b|0;return Y4h((c[a>>2]|0)+4|0,b)|0}function S4h(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;e=c[b>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if(X4h(b,e+1|0)|0){h0h(1089563,1090367,359,1089573,0);l=1;return l|0}a[1207129]=0;e=c[b>>2]|0;if(!e)g=0;else g=c[e+-4>>2]|0;h=g+-1|0;e=c[d>>2]|0;if((e|0)!=0?(G0h(e+-8|0)|0)!=0:0)j=c[d>>2]|0;else j=0;e=d+4|0;d=c[e>>2]|0;if((d|0)!=0?(G0h(d+-8|0)|0)!=0:0)i=c[e>>2]|0;else i=0;do if((g|0)<1)l=20;else{d=c[b>>2]|0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<(g|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<(g|0)){l=20;break}a[1207129]=0}O4h(b);e=(c[b>>2]|0)+(h<<3)|0}while(0);if((l|0)==20){h0h(1090356,1090367,139,1090381,0);e=0}d=c[e>>2]|0;f=j;if((d|0)!=(f|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;if(j|0?G0h(f+-8|0)|0:0)c[e>>2]=j}e=e+4|0;d=c[e>>2]|0;f=i;if((d|0)==(f|0)){if(i|0)l=38}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;if(i|0)if(!(G0h(f+-8|0)|0))l=38;else{c[e>>2]=i;l=38}}if((l|0)==38?(k=i,(n0h(k+-8|0)|0)==0):0)g0h(k,1);e=j;if(!j){l=0;return l|0}if(n0h(e+-8|0)|0){l=0;return l|0}g0h(e,1);l=0;return l|0}function T4h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)return;g=c[a>>2]|0;if(n0h((g|0)==0?0:g+-8|0)|0)return;e=c[a>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;if(c[e>>2]|0){f=0;do{a=g+(f<<3)|0;d=c[g+(f<<3)+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);a=c[a>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(b,1);return}function U4h(a){a=a|0;var b=0;b=(c[a>>2]|0)+1|0;c[a>>2]=b;return b|0}function V4h(a){a=a|0;a=c[(c[a>>2]|0)+4>>2]|0;if(!a){a=0;return a|0}a=c[a+-4>>2]|0;return a|0}function W4h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(c[b>>2]|0)+4|0;do if((d|0)>=0){e=c[g>>2]|0;f=(e|0)==0;if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(d|0)){if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(d|0))break;a[1207129]=0}Ex(g);d=(c[g>>2]|0)+(d*24|0)|0;return d|0}while(0);h0h(1090356,1090367,139,1090381,0);d=0;return d|0}function X4h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){T4h(b,f);c[b>>2]=0;d=0;return d|0}O4h(b);e=d<<3;if(d>>>0<=536870911?(h=e+-1|0,h=h>>>1|h,h=h>>>2|h,h=h>>>4|h,h=h>>>8|h,h=(h>>>16|h)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)g=15;else{f=0;g=24}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)g=15;else{f=u2h(e,h,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else g=24}while(0);do if((g|0)==15){e=J1h(h,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((g|0)==24){if((f|0)<=(d|0)){d=0;return d|0}if((c[e+-4>>2]|0)>>>0>d>>>0){g=d;do{f=e+(g<<3)|0;e=c[e+(g<<3)+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[f>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g=g+1|0;e=c[b>>2]|0}while(g>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,h,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){h=f<<3;DJj(e+h|0,0,(d<<3)-h|0)|0;e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function Y4h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a:do if(c[b>>2]|0){g=Z4h(e)|0;f=c[(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!f)h=10;else while(1){if((c[f>>2]|0)==(g|0)?_4h(f+8|0,e)|0:0)break a;f=c[f+4>>2]|0;if(!f){h=10;break}}}else{a[1207129]=0;f=J1h(32,1)|0;if(!f){h0h(1087868,1087888,140,1087905,0);f=0}else{a[1207129]=0;h=f+-8|0;c[h>>2]=8;c[h+4>>2]=0}c[b>>2]=f;a[b+4>>0]=3;c[b+8>>2]=0;c[f>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;h=10}while(0);do if((h|0)==10){f=M0h(64,1207198)|0;g=f+8|0;c[g>>2]=0;c[f+32>>2]=0;h=f+4|0;c[h>>2]=0;if(f|0){a[1207129]=0;j=Z4h(e)|0;i=(1<<(d[b+4>>0]|0))+-1&j;c[h>>2]=c[(c[b>>2]|0)+(i<<2)>>2];c[f>>2]=j;K0h(g,e);c[(c[b>>2]|0)+(i<<2)>>2]=f;e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;$4h(b);break}h0h(1048057,1047719,228,1048070,0);j=0;return j|0}while(0);j=f+32|0;return j|0}function Z4h(a){a=a|0;var b=0,e=0,f=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;do switch(c[a>>2]|0){case 28:{i=c[a+8>>2]|0;if(!i){i=5831;return i|0}e=(c[i+16>>2]|0)>>>4;U4h(i+4|0)|0;f=c[i+8>>2]|0;if(e){a=5831;b=0;do{t=+g[f+(b<<4)>>2];r=t==0.0;q=t!=t|0.0!=0.0;h[j>>3]=t;p=r?0:q?0:c[j>>2]|0;q=r?0:q?2146959360:c[j+4>>2]|0;r=GJj(p|0,q|0,18)|0;q=xJj(r|0,F|0,~p|0,~q|0)|0;p=F;r=KJj(q|0,p|0,31)|0;p=QJj(r^q|0,F^p|0,21,0)|0;q=F;r=KJj(p|0,q|0,11)|0;q=QJj(r^p|0,F^q|0,65,0)|0;p=F;r=KJj(q|0,p|0,22)|0;t=+g[f+(b<<4)+4>>2];p=t==0.0;o=t!=t|0.0!=0.0;h[j>>3]=t;n=p?0:o?0:c[j>>2]|0;o=p?0:o?2146959360:c[j+4>>2]|0;p=GJj(n|0,o|0,18)|0;o=xJj(p|0,F|0,~n|0,~o|0)|0;n=F;p=KJj(o|0,n|0,31)|0;n=QJj(p^o|0,F^n|0,21,0)|0;o=F;p=KJj(n|0,o|0,11)|0;o=QJj(p^n|0,F^o|0,65,0)|0;n=F;p=KJj(o|0,n|0,22)|0;t=+g[f+(b<<4)+8>>2];n=t==0.0;m=t!=t|0.0!=0.0;h[j>>3]=t;l=n?0:m?0:c[j>>2]|0;m=n?0:m?2146959360:c[j+4>>2]|0;n=GJj(l|0,m|0,18)|0;m=xJj(n|0,F|0,~l|0,~m|0)|0;l=F;n=KJj(m|0,l|0,31)|0;l=QJj(n^m|0,F^l|0,21,0)|0;m=F;n=KJj(l|0,m|0,11)|0;m=QJj(n^l|0,F^m|0,65,0)|0;l=F;n=KJj(m|0,l|0,22)|0;t=+g[f+(b<<4)+12>>2];l=t==0.0;k=t!=t|0.0!=0.0;h[j>>3]=t;s=l?0:k?0:c[j>>2]|0;k=l?0:k?2146959360:c[j+4>>2]|0;l=GJj(s|0,k|0,18)|0;k=xJj(l|0,F|0,~s|0,~k|0)|0;s=F;l=KJj(k|0,s|0,31)|0;s=QJj(l^k|0,F^s|0,21,0)|0;k=F;l=KJj(s|0,k|0,11)|0;k=QJj(l^s|0,F^k|0,65,0)|0;s=F;l=KJj(k|0,s|0,22)|0;a=(((((((r^q)+(a*33|0)|0)*33|0)+(p^o)|0)*33|0)+(n^m)|0)*33|0)+(l^k)|0;b=b+1|0}while((b|0)<(e|0));if(!i){s=a;return s|0}}else a=5831;n0h(i+4|0)|0;s=a;return s|0}case 1:{s=d[a+8>>0]|0;return s|0}case 2:{s=c[a+8>>2]|0;return s|0}case 3:{t=+h[a+8>>3];r=t==0.0;s=t!=t|0.0!=0.0;h[j>>3]=t;q=r?0:s?0:c[j>>2]|0;s=r?0:s?2146959360:c[j+4>>2]|0;r=GJj(q|0,s|0,18)|0;s=xJj(r|0,F|0,~q|0,~s|0)|0;q=F;r=KJj(s|0,q|0,31)|0;q=QJj(r^s|0,F^q|0,21,0)|0;s=F;r=KJj(q|0,s|0,11)|0;s=QJj(r^q|0,F^s|0,65,0)|0;q=F;r=KJj(s|0,q|0,22)|0;s=(r^s)+177573|0;return s|0}case 4:{s=T0h(a+8|0)|0;return s|0}case 5:{r=a+8|0;t=+g[r>>2];p=t==0.0;q=t!=t|0.0!=0.0;h[j>>3]=t;s=p?0:q?0:c[j>>2]|0;q=p?0:q?2146959360:c[j+4>>2]|0;p=GJj(s|0,q|0,18)|0;q=xJj(p|0,F|0,~s|0,~q|0)|0;s=F;p=KJj(q|0,s|0,31)|0;s=QJj(p^q|0,F^s|0,21,0)|0;q=F;p=KJj(s|0,q|0,11)|0;q=QJj(p^s|0,F^q|0,65,0)|0;s=F;p=KJj(q|0,s|0,22)|0;t=+g[r+4>>2];r=t==0.0;s=t!=t|0.0!=0.0;h[j>>3]=t;o=r?0:s?0:c[j>>2]|0;s=r?0:s?2146959360:c[j+4>>2]|0;r=GJj(o|0,s|0,18)|0;s=xJj(r|0,F|0,~o|0,~s|0)|0;o=F;r=KJj(s|0,o|0,31)|0;o=QJj(r^s|0,F^o|0,21,0)|0;s=F;r=KJj(o|0,s|0,11)|0;s=QJj(r^o|0,F^s|0,65,0)|0;o=F;r=KJj(s|0,o|0,22)|0;s=((p^q)*33|0)+5859909+(r^s)|0;return s|0}case 6:{n=a+8|0;t=+g[n>>2];l=t==0.0;m=t!=t|0.0!=0.0;h[j>>3]=t;o=l?0:m?0:c[j>>2]|0;m=l?0:m?2146959360:c[j+4>>2]|0;l=GJj(o|0,m|0,18)|0;m=xJj(l|0,F|0,~o|0,~m|0)|0;o=F;l=KJj(m|0,o|0,31)|0;o=QJj(l^m|0,F^o|0,21,0)|0;m=F;l=KJj(o|0,m|0,11)|0;m=QJj(l^o|0,F^m|0,65,0)|0;o=F;l=KJj(m|0,o|0,22)|0;t=+g[n+4>>2];n=t==0.0;o=t!=t|0.0!=0.0;h[j>>3]=t;p=n?0:o?0:c[j>>2]|0;o=n?0:o?2146959360:c[j+4>>2]|0;n=GJj(p|0,o|0,18)|0;o=xJj(n|0,F|0,~p|0,~o|0)|0;p=F;n=KJj(o|0,p|0,31)|0;p=QJj(n^o|0,F^p|0,21,0)|0;o=F;n=KJj(p|0,o|0,11)|0;o=QJj(n^p|0,F^o|0,65,0)|0;p=F;n=KJj(o|0,p|0,22)|0;t=+g[a+16>>2];p=t==0.0;q=t!=t|0.0!=0.0;h[j>>3]=t;r=p?0:q?0:c[j>>2]|0;q=p?0:q?2146959360:c[j+4>>2]|0;p=GJj(r|0,q|0,18)|0;q=xJj(p|0,F|0,~r|0,~q|0)|0;r=F;p=KJj(q|0,r|0,31)|0;r=QJj(p^q|0,F^r|0,21,0)|0;q=F;p=KJj(r|0,q|0,11)|0;q=QJj(p^r|0,F^q|0,65,0)|0;r=F;p=KJj(q|0,r|0,22)|0;t=+g[a+20>>2];r=t==0.0;s=t!=t|0.0!=0.0;h[j>>3]=t;k=r?0:s?0:c[j>>2]|0;s=r?0:s?2146959360:c[j+4>>2]|0;r=GJj(k|0,s|0,18)|0;s=xJj(r|0,F|0,~k|0,~s|0)|0;k=F;r=KJj(s|0,k|0,31)|0;k=QJj(r^s|0,F^k|0,21,0)|0;s=F;r=KJj(k|0,s|0,11)|0;s=QJj(r^k|0,F^s|0,65,0)|0;k=F;r=KJj(s|0,k|0,22)|0;s=((((((l^m)*33|0)+5859909+(n^o)|0)*33|0)+(p^q)|0)*33|0)+(r^s)|0;return s|0}case 8:{e=c[a+8>>2]|0;t=+g[e>>2];r=t==0.0;s=t!=t|0.0!=0.0;h[j>>3]=t;p=r?0:s?0:c[j>>2]|0;s=r?0:s?2146959360:c[j+4>>2]|0;r=GJj(p|0,s|0,18)|0;s=xJj(r|0,F|0,~p|0,~s|0)|0;p=F;r=KJj(s|0,p|0,31)|0;p=QJj(r^s|0,F^p|0,21,0)|0;s=F;r=KJj(p|0,s|0,11)|0;s=QJj(r^p|0,F^s|0,65,0)|0;p=F;r=KJj(s|0,p|0,22)|0;t=+g[e+4>>2];p=t==0.0;q=t!=t|0.0!=0.0;h[j>>3]=t;n=p?0:q?0:c[j>>2]|0;q=p?0:q?2146959360:c[j+4>>2]|0;p=GJj(n|0,q|0,18)|0;q=xJj(p|0,F|0,~n|0,~q|0)|0;n=F;p=KJj(q|0,n|0,31)|0;n=QJj(p^q|0,F^n|0,21,0)|0;q=F;p=KJj(n|0,q|0,11)|0;q=QJj(p^n|0,F^q|0,65,0)|0;n=F;p=KJj(q|0,n|0,22)|0;t=+g[e+8>>2];n=t==0.0;o=t!=t|0.0!=0.0;h[j>>3]=t;l=n?0:o?0:c[j>>2]|0;o=n?0:o?2146959360:c[j+4>>2]|0;n=GJj(l|0,o|0,18)|0;o=xJj(n|0,F|0,~l|0,~o|0)|0;l=F;n=KJj(o|0,l|0,31)|0;l=QJj(n^o|0,F^l|0,21,0)|0;o=F;n=KJj(l|0,o|0,11)|0;o=QJj(n^l|0,F^o|0,65,0)|0;l=F;n=KJj(o|0,l|0,22)|0;t=+g[e+12>>2];l=t==0.0;m=t!=t|0.0!=0.0;h[j>>3]=t;i=l?0:m?0:c[j>>2]|0;m=l?0:m?2146959360:c[j+4>>2]|0;l=GJj(i|0,m|0,18)|0;m=xJj(l|0,F|0,~i|0,~m|0)|0;i=F;l=KJj(m|0,i|0,31)|0;i=QJj(l^m|0,F^i|0,21,0)|0;m=F;l=KJj(i|0,m|0,11)|0;m=QJj(l^i|0,F^m|0,65,0)|0;i=F;l=KJj(m|0,i|0,22)|0;t=+g[e+16>>2];i=t==0.0;k=t!=t|0.0!=0.0;h[j>>3]=t;f=i?0:k?0:c[j>>2]|0;k=i?0:k?2146959360:c[j+4>>2]|0;i=GJj(f|0,k|0,18)|0;k=xJj(i|0,F|0,~f|0,~k|0)|0;f=F;i=KJj(k|0,f|0,31)|0;f=QJj(i^k|0,F^f|0,21,0)|0;k=F;i=KJj(f|0,k|0,11)|0;k=QJj(i^f|0,F^k|0,65,0)|0;f=F;i=KJj(k|0,f|0,22)|0;t=+g[e+20>>2];e=t==0.0;f=t!=t|0.0!=0.0;h[j>>3]=t;b=e?0:f?0:c[j>>2]|0;f=e?0:f?2146959360:c[j+4>>2]|0;e=GJj(b|0,f|0,18)|0;f=xJj(e|0,F|0,~b|0,~f|0)|0;b=F;e=KJj(f|0,b|0,31)|0;b=QJj(e^f|0,F^b|0,21,0)|0;f=F;e=KJj(b|0,f|0,11)|0;f=QJj(e^b|0,F^f|0,65,0)|0;b=F;e=KJj(f|0,b|0,22)|0;s=(e^f)+(((i^k)+(((l^m)+(((n^o)+(((p^q)+(((r^s)*33|0)+6349959)|0)*33|0)|0)*33|0)|0)*33|0)|0)*33|0)|0;return s|0}case 7:{p=a+8|0;t=+g[p>>2];n=t==0.0;o=t!=t|0.0!=0.0;h[j>>3]=t;q=n?0:o?0:c[j>>2]|0;o=n?0:o?2146959360:c[j+4>>2]|0;n=GJj(q|0,o|0,18)|0;o=xJj(n|0,F|0,~q|0,~o|0)|0;q=F;n=KJj(o|0,q|0,31)|0;q=QJj(n^o|0,F^q|0,21,0)|0;o=F;n=KJj(q|0,o|0,11)|0;o=QJj(n^q|0,F^o|0,65,0)|0;q=F;n=KJj(o|0,q|0,22)|0;t=+g[p+4>>2];p=t==0.0;q=t!=t|0.0!=0.0;h[j>>3]=t;r=p?0:q?0:c[j>>2]|0;q=p?0:q?2146959360:c[j+4>>2]|0;p=GJj(r|0,q|0,18)|0;q=xJj(p|0,F|0,~r|0,~q|0)|0;r=F;p=KJj(q|0,r|0,31)|0;r=QJj(p^q|0,F^r|0,21,0)|0;q=F;p=KJj(r|0,q|0,11)|0;q=QJj(p^r|0,F^q|0,65,0)|0;r=F;p=KJj(q|0,r|0,22)|0;t=+g[a+16>>2];r=t==0.0;s=t!=t|0.0!=0.0;h[j>>3]=t;m=r?0:s?0:c[j>>2]|0;s=r?0:s?2146959360:c[j+4>>2]|0;r=GJj(m|0,s|0,18)|0;s=xJj(r|0,F|0,~m|0,~s|0)|0;m=F;r=KJj(s|0,m|0,31)|0;m=QJj(r^s|0,F^m|0,21,0)|0;s=F;r=KJj(m|0,s|0,11)|0;s=QJj(r^m|0,F^s|0,65,0)|0;m=F;r=KJj(s|0,m|0,22)|0;s=((((n^o)*33|0)+5859909+(p^q)|0)*33|0)+(r^s)|0;return s|0}case 9:{n=a+8|0;t=+g[n>>2];l=t==0.0;m=t!=t|0.0!=0.0;h[j>>3]=t;o=l?0:m?0:c[j>>2]|0;m=l?0:m?2146959360:c[j+4>>2]|0;l=GJj(o|0,m|0,18)|0;m=xJj(l|0,F|0,~o|0,~m|0)|0;o=F;l=KJj(m|0,o|0,31)|0;o=QJj(l^m|0,F^o|0,21,0)|0;m=F;l=KJj(o|0,m|0,11)|0;m=QJj(l^o|0,F^m|0,65,0)|0;o=F;l=KJj(m|0,o|0,22)|0;t=+g[n+4>>2];n=t==0.0;o=t!=t|0.0!=0.0;h[j>>3]=t;p=n?0:o?0:c[j>>2]|0;o=n?0:o?2146959360:c[j+4>>2]|0;n=GJj(p|0,o|0,18)|0;o=xJj(n|0,F|0,~p|0,~o|0)|0;p=F;n=KJj(o|0,p|0,31)|0;p=QJj(n^o|0,F^p|0,21,0)|0;o=F;n=KJj(p|0,o|0,11)|0;o=QJj(n^p|0,F^o|0,65,0)|0;p=F;n=KJj(o|0,p|0,22)|0;t=+g[a+16>>2];p=t==0.0;q=t!=t|0.0!=0.0;h[j>>3]=t;r=p?0:q?0:c[j>>2]|0;q=p?0:q?2146959360:c[j+4>>2]|0;p=GJj(r|0,q|0,18)|0;q=xJj(p|0,F|0,~r|0,~q|0)|0;r=F;p=KJj(q|0,r|0,31)|0;r=QJj(p^q|0,F^r|0,21,0)|0;q=F;p=KJj(r|0,q|0,11)|0;q=QJj(p^r|0,F^q|0,65,0)|0;r=F;p=KJj(q|0,r|0,22)|0;t=+g[a+20>>2];r=t==0.0;s=t!=t|0.0!=0.0;h[j>>3]=t;k=r?0:s?0:c[j>>2]|0;s=r?0:s?2146959360:c[j+4>>2]|0;r=GJj(k|0,s|0,18)|0;s=xJj(r|0,F|0,~k|0,~s|0)|0;k=F;r=KJj(s|0,k|0,31)|0;k=QJj(r^s|0,F^k|0,21,0)|0;s=F;r=KJj(k|0,s|0,11)|0;s=QJj(r^k|0,F^s|0,65,0)|0;k=F;r=KJj(s|0,k|0,22)|0;s=((((((l^m)*33|0)+5859909+(n^o)|0)*33|0)+(p^q)|0)*33|0)+(r^s)|0;return s|0}case 11:{r=c[a+8>>2]|0;t=+g[r>>2];l=t==0.0;m=t!=t|0.0!=0.0;h[j>>3]=t;n=l?0:m?0:c[j>>2]|0;m=l?0:m?2146959360:c[j+4>>2]|0;l=GJj(n|0,m|0,18)|0;m=xJj(l|0,F|0,~n|0,~m|0)|0;n=F;l=KJj(m|0,n|0,31)|0;n=QJj(l^m|0,F^n|0,21,0)|0;m=F;l=KJj(n|0,m|0,11)|0;m=QJj(l^n|0,F^m|0,65,0)|0;n=F;l=KJj(m|0,n|0,22)|0;t=+g[r+12>>2];n=t==0.0;o=t!=t|0.0!=0.0;h[j>>3]=t;i=n?0:o?0:c[j>>2]|0;o=n?0:o?2146959360:c[j+4>>2]|0;n=GJj(i|0,o|0,18)|0;o=xJj(n|0,F|0,~i|0,~o|0)|0;i=F;n=KJj(o|0,i|0,31)|0;i=QJj(n^o|0,F^i|0,21,0)|0;o=F;n=KJj(i|0,o|0,11)|0;o=QJj(n^i|0,F^o|0,65,0)|0;i=F;n=KJj(o|0,i|0,22)|0;t=+g[r+4>>2];i=t==0.0;k=t!=t|0.0!=0.0;h[j>>3]=t;p=i?0:k?0:c[j>>2]|0;k=i?0:k?2146959360:c[j+4>>2]|0;i=GJj(p|0,k|0,18)|0;k=xJj(i|0,F|0,~p|0,~k|0)|0;p=F;i=KJj(k|0,p|0,31)|0;p=QJj(i^k|0,F^p|0,21,0)|0;k=F;i=KJj(p|0,k|0,11)|0;k=QJj(i^p|0,F^k|0,65,0)|0;p=F;i=KJj(k|0,p|0,22)|0;t=+g[r+16>>2];p=t==0.0;q=t!=t|0.0!=0.0;h[j>>3]=t;e=p?0:q?0:c[j>>2]|0;q=p?0:q?2146959360:c[j+4>>2]|0;p=GJj(e|0,q|0,18)|0;q=xJj(p|0,F|0,~e|0,~q|0)|0;e=F;p=KJj(q|0,e|0,31)|0;e=QJj(p^q|0,F^e|0,21,0)|0;q=F;p=KJj(e|0,q|0,11)|0;q=QJj(p^e|0,F^q|0,65,0)|0;e=F;p=KJj(q|0,e|0,22)|0;t=+g[r+8>>2];e=t==0.0;f=t!=t|0.0!=0.0;h[j>>3]=t;s=e?0:f?0:c[j>>2]|0;f=e?0:f?2146959360:c[j+4>>2]|0;e=GJj(s|0,f|0,18)|0;f=xJj(e|0,F|0,~s|0,~f|0)|0;s=F;e=KJj(f|0,s|0,31)|0;s=QJj(e^f|0,F^s|0,21,0)|0;f=F;e=KJj(s|0,f|0,11)|0;f=QJj(e^s|0,F^f|0,65,0)|0;s=F;e=KJj(f|0,s|0,22)|0;t=+g[r+20>>2];r=t==0.0;s=t!=t|0.0!=0.0;h[j>>3]=t;b=r?0:s?0:c[j>>2]|0;s=r?0:s?2146959360:c[j+4>>2]|0;r=GJj(b|0,s|0,18)|0;s=xJj(r|0,F|0,~b|0,~s|0)|0;b=F;r=KJj(s|0,b|0,31)|0;b=QJj(r^s|0,F^b|0,21,0)|0;s=F;r=KJj(b|0,s|0,11)|0;s=QJj(r^b|0,F^s|0,65,0)|0;b=F;r=KJj(s|0,b|0,22)|0;s=(((e^f)+(((((i^k)+((((l^m)*33|0)+6349959+(n^o)|0)*33|0)|0)*33|0)+(p^q)|0)*33|0)|0)*33|0)+(r^s)|0;return s|0}case 10:{n=a+8|0;t=+g[n>>2];l=t==0.0;m=t!=t|0.0!=0.0;h[j>>3]=t;o=l?0:m?0:c[j>>2]|0;m=l?0:m?2146959360:c[j+4>>2]|0;l=GJj(o|0,m|0,18)|0;m=xJj(l|0,F|0,~o|0,~m|0)|0;o=F;l=KJj(m|0,o|0,31)|0;o=QJj(l^m|0,F^o|0,21,0)|0;m=F;l=KJj(o|0,m|0,11)|0;m=QJj(l^o|0,F^m|0,65,0)|0;o=F;l=KJj(m|0,o|0,22)|0;t=+g[n+4>>2];n=t==0.0;o=t!=t|0.0!=0.0;h[j>>3]=t;p=n?0:o?0:c[j>>2]|0;o=n?0:o?2146959360:c[j+4>>2]|0;n=GJj(p|0,o|0,18)|0;o=xJj(n|0,F|0,~p|0,~o|0)|0;p=F;n=KJj(o|0,p|0,31)|0;p=QJj(n^o|0,F^p|0,21,0)|0;o=F;n=KJj(p|0,o|0,11)|0;o=QJj(n^p|0,F^o|0,65,0)|0;p=F;n=KJj(o|0,p|0,22)|0;t=+g[a+16>>2];p=t==0.0;q=t!=t|0.0!=0.0;h[j>>3]=t;r=p?0:q?0:c[j>>2]|0;q=p?0:q?2146959360:c[j+4>>2]|0;p=GJj(r|0,q|0,18)|0;q=xJj(p|0,F|0,~r|0,~q|0)|0;r=F;p=KJj(q|0,r|0,31)|0;r=QJj(p^q|0,F^r|0,21,0)|0;q=F;p=KJj(r|0,q|0,11)|0;q=QJj(p^r|0,F^q|0,65,0)|0;r=F;p=KJj(q|0,r|0,22)|0;t=+g[a+20>>2];r=t==0.0;s=t!=t|0.0!=0.0;h[j>>3]=t;k=r?0:s?0:c[j>>2]|0;s=r?0:s?2146959360:c[j+4>>2]|0;r=GJj(k|0,s|0,18)|0;s=xJj(r|0,F|0,~k|0,~s|0)|0;k=F;r=KJj(s|0,k|0,31)|0;k=QJj(r^s|0,F^k|0,21,0)|0;s=F;r=KJj(k|0,s|0,11)|0;s=QJj(r^k|0,F^s|0,65,0)|0;k=F;r=KJj(s|0,k|0,22)|0;s=((((((l^m)*33|0)+5859909+(n^o)|0)*33|0)+(p^q)|0)*33|0)+(r^s)|0;return s|0}case 12:{e=c[a+8>>2]|0;a=5831;b=0;do{t=+g[e+(b*12|0)>>2];r=t==0.0;s=t!=t|0.0!=0.0;h[j>>3]=t;p=r?0:s?0:c[j>>2]|0;s=r?0:s?2146959360:c[j+4>>2]|0;r=GJj(p|0,s|0,18)|0;s=xJj(r|0,F|0,~p|0,~s|0)|0;p=F;r=KJj(s|0,p|0,31)|0;p=QJj(r^s|0,F^p|0,21,0)|0;s=F;r=KJj(p|0,s|0,11)|0;s=QJj(r^p|0,F^s|0,65,0)|0;p=F;r=KJj(s|0,p|0,22)|0;t=+g[e+(b*12|0)+4>>2];p=t==0.0;q=t!=t|0.0!=0.0;h[j>>3]=t;n=p?0:q?0:c[j>>2]|0;q=p?0:q?2146959360:c[j+4>>2]|0;p=GJj(n|0,q|0,18)|0;q=xJj(p|0,F|0,~n|0,~q|0)|0;n=F;p=KJj(q|0,n|0,31)|0;n=QJj(p^q|0,F^n|0,21,0)|0;q=F;p=KJj(n|0,q|0,11)|0;q=QJj(p^n|0,F^q|0,65,0)|0;n=F;p=KJj(q|0,n|0,22)|0;t=+g[e+(b*12|0)+8>>2];n=t==0.0;o=t!=t|0.0!=0.0;h[j>>3]=t;m=n?0:o?0:c[j>>2]|0;o=n?0:o?2146959360:c[j+4>>2]|0;n=GJj(m|0,o|0,18)|0;o=xJj(n|0,F|0,~m|0,~o|0)|0;m=F;n=KJj(o|0,m|0,31)|0;m=QJj(n^o|0,F^m|0,21,0)|0;o=F;n=KJj(m|0,o|0,11)|0;o=QJj(n^m|0,F^o|0,65,0)|0;m=F;n=KJj(o|0,m|0,22)|0;a=(n^o)+(((p^q)+(((r^s)+(a*33|0)|0)*33|0)|0)*33|0)|0;b=b+1|0}while((b|0)!=3);return a|0}case 13:{e=c[a+8>>2]|0;f=e+36|0;a=5831;b=0;do{t=+g[e+(b*12|0)>>2];r=t==0.0;s=t!=t|0.0!=0.0;h[j>>3]=t;p=r?0:s?0:c[j>>2]|0;s=r?0:s?2146959360:c[j+4>>2]|0;r=GJj(p|0,s|0,18)|0;s=xJj(r|0,F|0,~p|0,~s|0)|0;p=F;r=KJj(s|0,p|0,31)|0;p=QJj(r^s|0,F^p|0,21,0)|0;s=F;r=KJj(p|0,s|0,11)|0;s=QJj(r^p|0,F^s|0,65,0)|0;p=F;r=KJj(s|0,p|0,22)|0;t=+g[e+(b*12|0)+4>>2];p=t==0.0;q=t!=t|0.0!=0.0;h[j>>3]=t;n=p?0:q?0:c[j>>2]|0;q=p?0:q?2146959360:c[j+4>>2]|0;p=GJj(n|0,q|0,18)|0;q=xJj(p|0,F|0,~n|0,~q|0)|0;n=F;p=KJj(q|0,n|0,31)|0;n=QJj(p^q|0,F^n|0,21,0)|0;q=F;p=KJj(n|0,q|0,11)|0;q=QJj(p^n|0,F^q|0,65,0)|0;n=F;p=KJj(q|0,n|0,22)|0;t=+g[e+(b*12|0)+8>>2];n=t==0.0;o=t!=t|0.0!=0.0;h[j>>3]=t;l=n?0:o?0:c[j>>2]|0;o=n?0:o?2146959360:c[j+4>>2]|0;n=GJj(l|0,o|0,18)|0;o=xJj(n|0,F|0,~l|0,~o|0)|0;l=F;n=KJj(o|0,l|0,31)|0;l=QJj(n^o|0,F^l|0,21,0)|0;o=F;n=KJj(l|0,o|0,11)|0;o=QJj(n^l|0,F^o|0,65,0)|0;l=F;n=KJj(o|0,l|0,22)|0;t=+g[f+(b<<2)>>2];l=t==0.0;m=t!=t|0.0!=0.0;h[j>>3]=t;k=l?0:m?0:c[j>>2]|0;m=l?0:m?2146959360:c[j+4>>2]|0;l=GJj(k|0,m|0,18)|0;m=xJj(l|0,F|0,~k|0,~m|0)|0;k=F;l=KJj(m|0,k|0,31)|0;k=QJj(l^m|0,F^k|0,21,0)|0;m=F;l=KJj(k|0,m|0,11)|0;m=QJj(l^k|0,F^m|0,65,0)|0;k=F;l=KJj(m|0,k|0,22)|0;a=(l^m)+(((n^o)+(((p^q)+(((r^s)+(a*33|0)|0)*33|0)|0)*33|0)|0)*33|0)|0;b=b+1|0}while((b|0)!=3);return a|0}case 14:{n=a+8|0;t=+g[n>>2];l=t==0.0;m=t!=t|0.0!=0.0;h[j>>3]=t;o=l?0:m?0:c[j>>2]|0;m=l?0:m?2146959360:c[j+4>>2]|0;l=GJj(o|0,m|0,18)|0;m=xJj(l|0,F|0,~o|0,~m|0)|0;o=F;l=KJj(m|0,o|0,31)|0;o=QJj(l^m|0,F^o|0,21,0)|0;m=F;l=KJj(o|0,m|0,11)|0;m=QJj(l^o|0,F^m|0,65,0)|0;o=F;l=KJj(m|0,o|0,22)|0;t=+g[n+4>>2];n=t==0.0;o=t!=t|0.0!=0.0;h[j>>3]=t;p=n?0:o?0:c[j>>2]|0;o=n?0:o?2146959360:c[j+4>>2]|0;n=GJj(p|0,o|0,18)|0;o=xJj(n|0,F|0,~p|0,~o|0)|0;p=F;n=KJj(o|0,p|0,31)|0;p=QJj(n^o|0,F^p|0,21,0)|0;o=F;n=KJj(p|0,o|0,11)|0;o=QJj(n^p|0,F^o|0,65,0)|0;p=F;n=KJj(o|0,p|0,22)|0;t=+g[a+16>>2];p=t==0.0;q=t!=t|0.0!=0.0;h[j>>3]=t;r=p?0:q?0:c[j>>2]|0;q=p?0:q?2146959360:c[j+4>>2]|0;p=GJj(r|0,q|0,18)|0;q=xJj(p|0,F|0,~r|0,~q|0)|0;r=F;p=KJj(q|0,r|0,31)|0;r=QJj(p^q|0,F^r|0,21,0)|0;q=F;p=KJj(r|0,q|0,11)|0;q=QJj(p^r|0,F^q|0,65,0)|0;r=F;p=KJj(q|0,r|0,22)|0;t=+g[a+20>>2];r=t==0.0;s=t!=t|0.0!=0.0;h[j>>3]=t;k=r?0:s?0:c[j>>2]|0;s=r?0:s?2146959360:c[j+4>>2]|0;r=GJj(k|0,s|0,18)|0;s=xJj(r|0,F|0,~k|0,~s|0)|0;k=F;r=KJj(s|0,k|0,31)|0;k=QJj(r^s|0,F^k|0,21,0)|0;s=F;r=KJj(k|0,s|0,11)|0;s=QJj(r^k|0,F^s|0,65,0)|0;k=F;r=KJj(s|0,k|0,22)|0;s=((((((l^m)*33|0)+5859909+(n^o)|0)*33|0)+(p^q)|0)*33|0)+(r^s)|0;return s|0}case 27:{i=c[a+8>>2]|0;if(!i){s=5831;return s|0}s=c[i+16>>2]|0;e=(s>>>0)/12|0;U4h(i+4|0)|0;f=c[i+8>>2]|0;if(s>>>0>=12){b=0;a=5831;do{t=+g[f+(b*12|0)>>2];n=t==0.0;o=t!=t|0.0!=0.0;h[j>>3]=t;p=n?0:o?0:c[j>>2]|0;o=n?0:o?2146959360:c[j+4>>2]|0;n=GJj(p|0,o|0,18)|0;o=xJj(n|0,F|0,~p|0,~o|0)|0;p=F;n=KJj(o|0,p|0,31)|0;p=QJj(n^o|0,F^p|0,21,0)|0;o=F;n=KJj(p|0,o|0,11)|0;o=QJj(n^p|0,F^o|0,65,0)|0;p=F;n=KJj(o|0,p|0,22)|0;t=+g[f+(b*12|0)+4>>2];p=t==0.0;q=t!=t|0.0!=0.0;h[j>>3]=t;r=p?0:q?0:c[j>>2]|0;q=p?0:q?2146959360:c[j+4>>2]|0;p=GJj(r|0,q|0,18)|0;q=xJj(p|0,F|0,~r|0,~q|0)|0;r=F;p=KJj(q|0,r|0,31)|0;r=QJj(p^q|0,F^r|0,21,0)|0;q=F;p=KJj(r|0,q|0,11)|0;q=QJj(p^r|0,F^q|0,65,0)|0;r=F;p=KJj(q|0,r|0,22)|0;t=+g[f+(b*12|0)+8>>2];r=t==0.0;s=t!=t|0.0!=0.0;h[j>>3]=t;m=r?0:s?0:c[j>>2]|0;s=r?0:s?2146959360:c[j+4>>2]|0;r=GJj(m|0,s|0,18)|0;s=xJj(r|0,F|0,~m|0,~s|0)|0;m=F;r=KJj(s|0,m|0,31)|0;m=QJj(r^s|0,F^m|0,21,0)|0;s=F;r=KJj(m|0,s|0,11)|0;s=QJj(r^m|0,F^s|0,65,0)|0;m=F;r=KJj(s|0,m|0,22)|0;a=(((((n^o)+(a*33|0)|0)*33|0)+(p^q)|0)*33|0)+(r^s)|0;b=b+1|0}while((b|0)<(e|0));if(!i){s=a;return s|0}}else a=5831;n0h(i+4|0)|0;s=a;return s|0}case 17:{a=c[a+8>>2]|0;if(!a){s=177573;return s|0}s=(c[a+8>>2]|0)+177573|0;return s|0}case 18:{s=(c[a+8>>2]|0)+177573|0;return s|0}case 16:{s=p6h(a+8|0)|0;return s|0}case 19:{e=c[a+8>>2]|0;a=5381;b=0;do{a=(d[e+b>>0]|0)+(a*33|0)|0;b=b+1|0}while((b|0)!=56);return a|0}case 20:{s=q6h(a+8|0)|0;return s|0}case 21:{s=r6h(a+8|0)|0;return s|0}case 22:{i=c[a+8>>2]|0;if(!i){s=5381;return s|0}e=c[i+16>>2]|0;U4h(i+4|0)|0;f=c[i+8>>2]|0;if((e|0)>0){a=5381;b=0;do{a=(d[f+b>>0]|0)+(a*33|0)|0;b=b+1|0}while((b|0)!=(e|0))}else a=5381;n0h(i+4|0)|0;s=a;return s|0}case 23:{i=c[a+8>>2]|0;if(!i){s=5381;return s|0}e=c[i+16>>2]&-4;U4h(i+4|0)|0;f=c[i+8>>2]|0;if((e|0)>0){a=5381;b=0;do{a=(d[f+b>>0]|0)+(a*33|0)|0;b=b+1|0}while((b|0)!=(e|0))}else a=5381;n0h(i+4|0)|0;s=a;return s|0}case 24:{i=c[a+8>>2]|0;if(!i){s=5381;return s|0}e=c[i+16>>2]&-4;U4h(i+4|0)|0;f=c[i+8>>2]|0;if((e|0)>0){a=5381;b=0;do{a=(d[f+b>>0]|0)+(a*33|0)|0;b=b+1|0}while((b|0)!=(e|0))}else a=5381;n0h(i+4|0)|0;s=a;return s|0}case 25:{i=c[a+8>>2]|0;if(!i){s=5831;return s|0}e=(c[i+16>>2]|0)>>>2;U4h(i+4|0)|0;f=c[i+8>>2]|0;if(e){b=0;a=5831;do{a=(T0h(f+(b<<2)|0)|0)+(a*33|0)|0;b=b+1|0}while((b|0)<(e|0));if(!i){s=a;return s|0}}else a=5831;n0h(i+4|0)|0;s=a;return s|0}case 26:{i=c[a+8>>2]|0;if(!i){s=5831;return s|0}e=(c[i+16>>2]|0)>>>3;U4h(i+4|0)|0;f=c[i+8>>2]|0;if(e){b=0;a=5831;do{t=+g[f+(b<<3)>>2];p=t==0.0;q=t!=t|0.0!=0.0;h[j>>3]=t;r=p?0:q?0:c[j>>2]|0;q=p?0:q?2146959360:c[j+4>>2]|0;p=GJj(r|0,q|0,18)|0;q=xJj(p|0,F|0,~r|0,~q|0)|0;r=F;p=KJj(q|0,r|0,31)|0;r=QJj(p^q|0,F^r|0,21,0)|0;q=F;p=KJj(r|0,q|0,11)|0;q=QJj(p^r|0,F^q|0,65,0)|0;r=F;p=KJj(q|0,r|0,22)|0;t=+g[f+(b<<3)+4>>2];r=t==0.0;s=t!=t|0.0!=0.0;h[j>>3]=t;o=r?0:s?0:c[j>>2]|0;s=r?0:s?2146959360:c[j+4>>2]|0;r=GJj(o|0,s|0,18)|0;s=xJj(r|0,F|0,~o|0,~s|0)|0;o=F;r=KJj(s|0,o|0,31)|0;o=QJj(r^s|0,F^o|0,21,0)|0;s=F;r=KJj(o|0,s|0,11)|0;s=QJj(r^o|0,F^s|0,65,0)|0;o=F;r=KJj(s|0,o|0,22)|0;a=(((p^q)+(a*33|0)|0)*33|0)+(r^s)|0;b=b+1|0}while((b|0)<(e|0));if(!i){s=a;return s|0}}else a=5831;n0h(i+4|0)|0;s=a;return s|0}default:{s=0;return s|0}}while(0);return 0}function _4h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+32|0;e=f;d=f+24|0;if((c[a>>2]|0)!=(c[b>>2]|0)){e=0;l=f;return e|0}c[e>>2]=0;c[d>>2]=0;a5h(d,a,b,e,f+28|0);a=b5h(e)|0;if(c[e>>2]|0)w0h(e);e=a;l=f;return e|0}function $4h(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;f=c[b+8>>2]|0;l=b+4|0;e=a[l>>0]|0;d=e&255;if((f|0)>(8<<d|0)){do d=d+1|0;while((f|0)>(8<<d|0));if((d|0)==-1)return}else{if((e&255)<=3)return;d=d+-1|0;if((f|0)>=(8<<d|0))return;while(1){e=d+-1|0;if((f|0)<(8<<e|0))d=e;else break}d=(d|0)>3?d:3}f=1<<d;k=J1h(f<<2,1)|0;if(!k){h0h(1087868,1087888,140,1087905,0);h0h(1047702,1047719,174,1047735,0);a[1207129]=0;return}a[1207129]=0;j=k+-8|0;c[j>>2]=f;c[j+4>>2]=0;if((d|0)!=31)DJj(k|0,0,((f|0)>1?f:1)<<2|0)|0;e=a[l>>0]|0;if(e<<24>>24==31)e=c[b>>2]|0;else{j=1<<(e&255);i=f+-1|0;h=0;e=c[b>>2]|0;do{g=e+(h<<2)|0;f=c[g>>2]|0;if(f)do{m=f+4|0;c[g>>2]=c[m>>2];e=k+((c[f>>2]&i)<<2)|0;c[m>>2]=c[e>>2];c[e>>2]=f;e=c[b>>2]|0;g=e+(h<<2)|0;f=c[g>>2]|0}while((f|0)!=0);h=h+1|0}while((h|0)<(j|0))}if(e|0)g0h(e,1);c[b>>2]=k;a[l>>0]=d;return}function a5h(b,e,f,i,j){b=b|0;e=e|0;f=f|0;i=i|0;j=j|0;var k=0,m=0.0,n=0,o=0.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,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,V=0.0,W=0.0;E=l;l=l+128|0;D=E+72|0;B=E+24|0;y=E+124|0;p=E+120|0;z=E+116|0;k=E+112|0;A=E;n=E+96|0;q=E+108|0;a[j>>0]=1;a:do switch(c[b>>2]|0){case 0:{b=c[e>>2]|0;k=c[f>>2]|0;if(!(U(k,b)|0)){if((b|0)==(k|0)){J8h(D,1);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}if((b|0)==18){J8h(D,(c[e+8>>2]|0)==0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}if((k|0)==18){J8h(D,(c[f+8>>2]|0)==0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}else{J8h(D,0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}}do switch(b|0){case 0:{switch(k|0){case 0:{b=1;break}case 18:{b=(c[f+8>>2]|0)==0;break}default:b=0}J8h(D,b);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 1:switch(k|0){case 1:{J8h(D,(a[e+8>>0]|0)==(a[f+8>>0]|0));K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 2:{C=f+8|0;J8h(D,0==(c[C+4>>2]|0)?(d[e+8>>0]|0)==(c[C>>2]|0):0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 3:{J8h(D,+(d[e+8>>0]|0)==+h[f+8>>3]);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}default:{a[j>>0]=0;l=E;return}}case 2:switch(k|0){case 1:{C=e+8|0;J8h(D,(c[C+4>>2]|0)==0?(c[C>>2]|0)==(d[f+8>>0]|0):0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 2:{e=e+8|0;C=f+8|0;J8h(D,(c[e>>2]|0)==(c[C>>2]|0)?(c[e+4>>2]|0)==(c[C+4>>2]|0):0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 3:{C=e+8|0;J8h(D,+((c[C>>2]|0)>>>0)+4294967296.0*+(c[C+4>>2]|0)==+h[f+8>>3]);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}default:{a[j>>0]=0;l=E;return}}case 3:switch(k|0){case 1:{J8h(D,+h[e+8>>3]==+(d[f+8>>0]|0));K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 2:{C=f+8|0;J8h(D,+h[e+8>>3]==+((c[C>>2]|0)>>>0)+4294967296.0*+(c[C+4>>2]|0));K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 3:{J8h(D,+h[e+8>>3]==+h[f+8>>3]);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}default:{a[j>>0]=0;l=E;return}}case 4:switch(k|0){case 4:{J8h(D,S0h(e+8|0,f+8|0)|0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 16:{c[B>>2]=A4h(f+8|0)|0;J8h(D,S0h(e+8|0,B)|0);K0h(i,D);if(c[D>>2]|0)w0h(D);b=c[B>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=E;return}default:{a[j>>0]=0;l=E;return}}case 5:{if((k|0)!=5){a[j>>0]=0;l=E;return}J8h(D,g5h(e+8|0,f+8|0)|0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 6:{if((k|0)!=6){a[j>>0]=0;l=E;return}if(g5h(e+8|0,f+8|0)|0)b=g5h(e+16|0,f+16|0)|0;else b=0;J8h(D,b);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 8:{if((k|0)!=8){a[j>>0]=0;l=E;return}J8h(D,h5h(c[e+8>>2]|0,c[f+8>>2]|0)|0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 7:{if((k|0)!=7){a[j>>0]=0;l=E;return}B=e+8|0;C=f+8|0;if(+g[B>>2]==+g[C>>2]?+g[B+4>>2]==+g[C+4>>2]:0)b=+g[e+16>>2]==+g[f+16>>2];else b=0;J8h(D,b);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 9:{if((k|0)!=9){a[j>>0]=0;l=E;return}B=e+8|0;C=f+8|0;if((+g[B>>2]==+g[C>>2]?+g[B+4>>2]==+g[C+4>>2]:0)?+g[e+16>>2]==+g[f+16>>2]:0)b=+g[e+20>>2]==+g[f+20>>2];else b=0;J8h(D,b);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 10:{if((k|0)!=10){a[j>>0]=0;l=E;return}B=e+8|0;C=f+8|0;if((+g[B>>2]==+g[C>>2]?+g[B+4>>2]==+g[C+4>>2]:0)?+g[e+16>>2]==+g[f+16>>2]:0)b=+g[e+20>>2]==+g[f+20>>2];else b=0;J8h(D,b);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 11:{if((k|0)!=11){a[j>>0]=0;l=E;return}J8h(D,i5h(c[e+8>>2]|0,c[f+8>>2]|0)|0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 12:{if((k|0)!=12){a[j>>0]=0;l=E;return}J8h(D,j5h(c[e+8>>2]|0,c[f+8>>2]|0)|0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 13:{if((k|0)!=13){a[j>>0]=0;l=E;return}J8h(D,k5h(c[e+8>>2]|0,c[f+8>>2]|0)|0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 14:{if((k|0)!=14){a[j>>0]=0;l=E;return}B=e+8|0;C=f+8|0;if((+g[B>>2]==+g[C>>2]?+g[B+4>>2]==+g[C+4>>2]:0)?+g[e+16>>2]==+g[f+16>>2]:0)b=+g[e+20>>2]==+g[f+20>>2];else b=0;J8h(D,b);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 15:{if((k|0)!=15){a[j>>0]=0;l=E;return}J8h(D,l5h(c[e+8>>2]|0,c[f+8>>2]|0)|0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 16:switch(k|0){case 4:{o6h(B,f+8|0);J8h(D,d5h(e+8|0,B)|0);K0h(i,D);if(c[D>>2]|0)w0h(D);C0h(B);l=E;return}case 16:{J8h(D,d5h(e+8|0,f+8|0)|0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}default:{a[j>>0]=0;l=E;return}}case 17:{if((k|0)!=17){a[j>>0]=0;l=E;return}J8h(D,(c[e+8>>2]|0)==(c[f+8>>2]|0));K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 18:switch(k|0){case 18:{J8h(D,(c[e+8>>2]|0)==(c[f+8>>2]|0));K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 0:{J8h(D,(c[e+8>>2]|0)==0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}default:break a}case 19:{if((k|0)!=19){a[j>>0]=0;l=E;return}J8h(D,m5h(c[e+8>>2]|0,c[f+8>>2]|0)|0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 20:if((k|0)==20){J8h(D,n5h(e+8|0,f+8|0)|0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}else{J8h(D,0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 21:{if((k|0)!=21){J8h(D,0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}p=e+8|0;k=f+8|0;n=V4h(p)|0;if((V4h(k)|0)!=(n|0)){J8h(D,0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}b:do if((n|0)>0){b=0;while(1){C=o5h(p,b)|0;if(!(_4h(C,o5h(k,b)|0)|0))break;b=b+1|0;if((b|0)>=(n|0))break b}J8h(D,0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}while(0);J8h(D,1);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 22:{if((k|0)!=22){a[j>>0]=0;l=E;return}q=f+8|0;p=c[e+8>>2]|0;k=(p|0)==0;if(k)s=0;else s=c[p+16>>2]|0;b=c[q>>2]|0;if(!b)n=0;else n=c[b+16>>2]|0;if((s|0)!=(n|0)){J8h(D,0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}if(k){r=0;p=0}else{U4h(p+4|0)|0;r=p;p=c[p+8>>2]|0;b=c[q>>2]|0}if(!b){n=0;k=0}else{U4h(b+4|0)|0;n=b;k=c[b+8>>2]|0}c:do if((s|0)>0){b=0;while(1){if((a[p+b>>0]|0)!=(a[k+b>>0]|0))break;b=b+1|0;if((b|0)>=(s|0)){C=210;break c}}J8h(D,0);K0h(i,D);if(c[D>>2]|0)w0h(D)}else C=210;while(0);if((C|0)==210?(J8h(D,1),K0h(i,D),c[D>>2]|0):0)w0h(D);if(n|0)n0h(n+4|0)|0;if(!r){l=E;return}n0h(r+4|0)|0;l=E;return}case 23:{if((k|0)!=23){a[j>>0]=0;l=E;return}q=f+8|0;p=c[e+8>>2]|0;k=(p|0)==0;if(k)s=0;else s=(c[p+16>>2]|0)>>>2;b=c[q>>2]|0;if(!b)n=0;else n=(c[b+16>>2]|0)>>>2;if((s|0)!=(n|0)){J8h(D,0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}if(k){r=0;p=0}else{U4h(p+4|0)|0;r=p;p=c[p+8>>2]|0;b=c[q>>2]|0}if(!b){n=0;k=0}else{U4h(b+4|0)|0;n=b;k=c[b+8>>2]|0}d:do if(s){b=0;while(1){if((c[p+(b<<2)>>2]|0)!=(c[k+(b<<2)>>2]|0))break;b=b+1|0;if((b|0)>=(s|0)){C=237;break d}}J8h(D,0);K0h(i,D);if(c[D>>2]|0)w0h(D)}else C=237;while(0);if((C|0)==237?(J8h(D,1),K0h(i,D),c[D>>2]|0):0)w0h(D);if(n|0)n0h(n+4|0)|0;if(!r){l=E;return}n0h(r+4|0)|0;l=E;return}case 24:{if((k|0)!=24){a[j>>0]=0;l=E;return}q=f+8|0;p=c[e+8>>2]|0;k=(p|0)==0;if(k)s=0;else s=(c[p+16>>2]|0)>>>2;b=c[q>>2]|0;if(!b)n=0;else n=(c[b+16>>2]|0)>>>2;if((s|0)!=(n|0)){J8h(D,0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}if(k){r=0;p=0}else{U4h(p+4|0)|0;r=p;p=c[p+8>>2]|0;b=c[q>>2]|0}if(!b){n=0;k=0}else{U4h(b+4|0)|0;n=b;k=c[b+8>>2]|0}e:do if(s){b=0;while(1){if(+g[p+(b<<2)>>2]!=+g[k+(b<<2)>>2])break;b=b+1|0;if((b|0)>=(s|0)){C=264;break e}}J8h(D,0);K0h(i,D);if(c[D>>2]|0)w0h(D)}else C=264;while(0);if((C|0)==264?(J8h(D,1),K0h(i,D),c[D>>2]|0):0)w0h(D);if(n|0)n0h(n+4|0)|0;if(!r){l=E;return}n0h(r+4|0)|0;l=E;return}case 25:{if((k|0)!=25){a[j>>0]=0;l=E;return}q=f+8|0;p=c[e+8>>2]|0;k=(p|0)==0;if(k)s=0;else s=(c[p+16>>2]|0)>>>2;b=c[q>>2]|0;if(!b)n=0;else n=(c[b+16>>2]|0)>>>2;if((s|0)!=(n|0)){J8h(D,0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}if(k){r=0;p=0}else{U4h(p+4|0)|0;r=p;p=c[p+8>>2]|0;b=c[q>>2]|0}if(!b){n=0;k=0}else{U4h(b+4|0)|0;n=b;k=c[b+8>>2]|0}f:do if(s){b=0;while(1){if(s4h(p+(b<<2)|0,k+(b<<2)|0)|0)break;b=b+1|0;if((b|0)>=(s|0)){C=291;break f}}J8h(D,0);K0h(i,D);if(c[D>>2]|0)w0h(D)}else C=291;while(0);if((C|0)==291?(J8h(D,1),K0h(i,D),c[D>>2]|0):0)w0h(D);if(n|0)n0h(n+4|0)|0;if(!r){l=E;return}n0h(r+4|0)|0;l=E;return}case 26:{if((k|0)!=26){a[j>>0]=0;l=E;return}q=f+8|0;p=c[e+8>>2]|0;k=(p|0)==0;if(k)s=0;else s=((c[p+16>>2]|0)>>>0)/12|0;b=c[q>>2]|0;if(!b)n=0;else n=((c[b+16>>2]|0)>>>0)/12|0;if((s|0)!=(n|0)){J8h(D,0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}if(k){r=0;p=0}else{U4h(p+4|0)|0;r=p;p=c[p+8>>2]|0;b=c[q>>2]|0}if(!b){n=0;k=0}else{U4h(b+4|0)|0;n=b;k=c[b+8>>2]|0}g:do if(s){b=0;while(1){if(+g[p+(b*12|0)>>2]!=+g[k+(b*12|0)>>2])break;if(+g[p+(b*12|0)+4>>2]!=+g[k+(b*12|0)+4>>2])break;if(+g[p+(b*12|0)+8>>2]!=+g[k+(b*12|0)+8>>2])break;b=b+1|0;if((b|0)>=(s|0)){C=320;break g}}J8h(D,0);K0h(i,D);if(c[D>>2]|0)w0h(D)}else C=320;while(0);if((C|0)==320?(J8h(D,1),K0h(i,D),c[D>>2]|0):0)w0h(D);if(n|0)n0h(n+4|0)|0;if(!r){l=E;return}n0h(r+4|0)|0;l=E;return}case 27:{if((k|0)!=27){a[j>>0]=0;l=E;return}q=f+8|0;p=c[e+8>>2]|0;k=(p|0)==0;if(k)s=0;else s=((c[p+16>>2]|0)>>>0)/12|0;b=c[q>>2]|0;if(!b)n=0;else n=((c[b+16>>2]|0)>>>0)/12|0;if((s|0)!=(n|0)){J8h(D,0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}if(k){r=0;p=0}else{U4h(p+4|0)|0;r=p;p=c[p+8>>2]|0;b=c[q>>2]|0}if(!b){n=0;k=0}else{U4h(b+4|0)|0;n=b;k=c[b+8>>2]|0}h:do if(s){b=0;while(1){if(+g[p+(b*12|0)>>2]!=+g[k+(b*12|0)>>2])break;if(+g[p+(b*12|0)+4>>2]!=+g[k+(b*12|0)+4>>2])break;if(+g[p+(b*12|0)+8>>2]!=+g[k+(b*12|0)+8>>2])break;b=b+1|0;if((b|0)>=(s|0)){C=349;break h}}J8h(D,0);K0h(i,D);if(c[D>>2]|0)w0h(D)}else C=349;while(0);if((C|0)==349?(J8h(D,1),K0h(i,D),c[D>>2]|0):0)w0h(D);if(n|0)n0h(n+4|0)|0;if(!r){l=E;return}n0h(r+4|0)|0;l=E;return}case 28:{if((k|0)!=28){a[j>>0]=0;l=E;return}q=f+8|0;p=c[e+8>>2]|0;k=(p|0)==0;if(k)s=0;else s=(c[p+16>>2]|0)>>>4;b=c[q>>2]|0;if(!b)n=0;else n=(c[b+16>>2]|0)>>>4;if((s|0)!=(n|0)){J8h(D,0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}if(k){r=0;p=0}else{U4h(p+4|0)|0;r=p;p=c[p+8>>2]|0;b=c[q>>2]|0}if(!b){n=0;k=0}else{U4h(b+4|0)|0;n=b;k=c[b+8>>2]|0}i:do if(s){b=0;while(1){if(+g[p+(b<<4)>>2]!=+g[k+(b<<4)>>2])break;if(+g[p+(b<<4)+4>>2]!=+g[k+(b<<4)+4>>2])break;if(+g[p+(b<<4)+8>>2]!=+g[k+(b<<4)+8>>2])break;if(+g[p+(b<<4)+12>>2]!=+g[k+(b<<4)+12>>2])break;b=b+1|0;if((b|0)>=(s|0)){C=379;break i}}J8h(D,0);K0h(i,D);if(c[D>>2]|0)w0h(D)}else C=379;while(0);if((C|0)==379?(J8h(D,1),K0h(i,D),c[D>>2]|0):0)w0h(D);if(n|0)n0h(n+4|0)|0;if(!r){l=E;return}n0h(r+4|0)|0;l=E;return}case 29:{a[j>>0]=0;l=E;return}default:break a}while(0)}case 1:{c[D>>2]=0;c[B>>2]=0;a5h(B,e,f,D,j);if(a[j>>0]|0){if((c[D>>2]|0)==1){C=D+8|0;a[C>>0]=a[C>>0]^1}K0h(i,D)}if(c[D>>2]|0)w0h(D);l=E;return}case 2:do switch(c[e>>2]|0){case 0:{a[j>>0]=0;l=E;return}case 1:switch(c[f>>2]|0){case 1:{J8h(D,(d[e+8>>0]|0)<(d[f+8>>0]|0));K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 2:{C=f+8|0;f=c[C+4>>2]|0;J8h(D,0<(f|0)|(0==(f|0)?(d[e+8>>0]|0)>>>0<(c[C>>2]|0)>>>0:0));K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 3:{J8h(D,+(d[e+8>>0]|0)<+h[f+8>>3]);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}default:{a[j>>0]=0;l=E;return}}case 2:switch(c[f>>2]|0){case 1:{C=e+8|0;e=c[C+4>>2]|0;J8h(D,(e|0)<0|((e|0)==0?(c[C>>2]|0)>>>0<(d[f+8>>0]|0)>>>0:0));K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 2:{e=e+8|0;B=c[e+4>>2]|0;C=f+8|0;f=c[C+4>>2]|0;J8h(D,(B|0)<(f|0)|((B|0)==(f|0)?(c[e>>2]|0)>>>0<(c[C>>2]|0)>>>0:0));K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 3:{C=e+8|0;J8h(D,+((c[C>>2]|0)>>>0)+4294967296.0*+(c[C+4>>2]|0)<+h[f+8>>3]);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}default:{a[j>>0]=0;l=E;return}}case 3:switch(c[f>>2]|0){case 1:{J8h(D,+h[e+8>>3]<+(d[f+8>>0]|0));K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 2:{C=f+8|0;J8h(D,+h[e+8>>3]<+((c[C>>2]|0)>>>0)+4294967296.0*+(c[C+4>>2]|0));K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 3:{J8h(D,+h[e+8>>3]<+h[f+8>>3]);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}default:{a[j>>0]=0;l=E;return}}case 4:switch(c[f>>2]|0){case 4:{n=e+8|0;b=f+8|0;c[y>>2]=0;k=c[b>>2]|0;if(k|0?(c[y>>2]=0,G0h(k+-8|0)|0):0)c[y>>2]=c[b>>2];J8h(D,p5h(n,y)|0);K0h(i,D);if(c[D>>2]|0)w0h(D);b=c[y>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=E;return}case 16:{c[p>>2]=A4h(f+8|0)|0;J8h(D,p5h(e+8|0,p)|0);K0h(i,D);if(c[D>>2]|0)w0h(D);b=c[p>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=E;return}default:{a[j>>0]=0;l=E;return}}case 5:{if((c[f>>2]|0)!=5){a[j>>0]=0;l=E;return}e=e+8|0;C=f+8|0;m=+g[e>>2];o=+g[C>>2];f=m==o;J8h(D,(f?+g[e+4>>2]:m)<(f?+g[C+4>>2]:o));K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 6:{a[j>>0]=0;l=E;return}case 8:{a[j>>0]=0;l=E;return}case 7:{if((c[f>>2]|0)!=7){a[j>>0]=0;l=E;return}b=e+8|0;k=f+8|0;m=+g[b>>2];o=+g[k>>2];do if(m==o){o=+g[b+4>>2];m=+g[k+4>>2];if(o==m){b=+g[e+16>>2]<+g[f+16>>2];break}else{b=o<m;break}}else b=m<o;while(0);J8h(D,b);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 9:{a[j>>0]=0;l=E;return}case 10:{a[j>>0]=0;l=E;return}case 11:{a[j>>0]=0;l=E;return}case 12:{a[j>>0]=0;l=E;return}case 13:{a[j>>0]=0;l=E;return}case 14:{a[j>>0]=0;l=E;return}case 15:{a[j>>0]=0;l=E;return}case 16:{a[j>>0]=0;l=E;return}case 17:{if((c[f>>2]|0)!=17){a[j>>0]=0;l=E;return}J8h(D,(c[e+8>>2]|0)>>>0<(c[f+8>>2]|0)>>>0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 18:{if((c[f>>2]|0)!=18)break a;J8h(D,(c[e+8>>2]|0)>>>0<(c[f+8>>2]|0)>>>0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 19:{a[j>>0]=0;l=E;return}case 20:{a[j>>0]=0;l=E;return}case 21:{if((c[f>>2]|0)!=21){J8h(D,0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}p=e+8|0;k=f+8|0;n=V4h(p)|0;if((V4h(k)|0)<(n|0)){J8h(D,0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}j:do if((n|0)>0){b=0;while(1){C=o5h(p,b)|0;if(!(q5h(C,o5h(k,b)|0)|0))break;b=b+1|0;if((b|0)>=(n|0))break j}J8h(D,1);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}while(0);J8h(D,0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 22:{if((c[f>>2]|0)!=22){a[j>>0]=0;l=E;return}s=f+8|0;q=c[e+8>>2]|0;k=(q|0)==0;if(k)t=0;else t=c[q+16>>2]|0;b=c[s>>2]|0;n=(b|0)==0;if(n)p=0;else p=c[b+16>>2]|0;if((t|0)<(p|0)){if(n)b=0;else b=c[b+16>>2]|0;J8h(D,(t|0)<(b|0));K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}if(k){r=0;p=0}else{U4h(q+4|0)|0;r=q;p=c[q+8>>2]|0;b=c[s>>2]|0}if(!b){n=0;k=0}else{U4h(b+4|0)|0;n=b;k=c[b+8>>2]|0}k:do if((t|0)>0){b=0;while(1){if((a[p+b>>0]|0)!=(a[k+b>>0]|0))break;b=b+1|0;if((b|0)>=(t|0)){C=521;break k}}J8h(D,1);K0h(i,D);if(c[D>>2]|0)w0h(D)}else C=521;while(0);if((C|0)==521?(J8h(D,0),K0h(i,D),c[D>>2]|0):0)w0h(D);if(n|0)n0h(n+4|0)|0;if(!r){l=E;return}n0h(r+4|0)|0;l=E;return}case 23:{if((c[f>>2]|0)!=23){a[j>>0]=0;l=E;return}s=f+8|0;q=c[e+8>>2]|0;k=(q|0)==0;if(k)t=0;else t=(c[q+16>>2]|0)>>>2;b=c[s>>2]|0;n=(b|0)==0;if(n)p=0;else p=(c[b+16>>2]|0)>>>2;if(t>>>0<p>>>0){if(n)b=0;else b=(c[b+16>>2]|0)>>>2;J8h(D,t>>>0<b>>>0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}if(k){r=0;p=0}else{U4h(q+4|0)|0;r=q;p=c[q+8>>2]|0;b=c[s>>2]|0}if(!b){n=0;k=0}else{U4h(b+4|0)|0;n=b;k=c[b+8>>2]|0}l:do if(t){b=0;while(1){if((c[p+(b<<2)>>2]|0)!=(c[k+(b<<2)>>2]|0))break;b=b+1|0;if((b|0)>=(t|0)){C=550;break l}}J8h(D,1);K0h(i,D);if(c[D>>2]|0)w0h(D)}else C=550;while(0);if((C|0)==550?(J8h(D,0),K0h(i,D),c[D>>2]|0):0)w0h(D);if(n|0)n0h(n+4|0)|0;if(!r){l=E;return}n0h(r+4|0)|0;l=E;return}case 24:{if((c[f>>2]|0)!=24){a[j>>0]=0;l=E;return}s=f+8|0;q=c[e+8>>2]|0;k=(q|0)==0;if(k)t=0;else t=(c[q+16>>2]|0)>>>2;b=c[s>>2]|0;n=(b|0)==0;if(n)p=0;else p=(c[b+16>>2]|0)>>>2;if(t>>>0<p>>>0){if(n)b=0;else b=(c[b+16>>2]|0)>>>2;J8h(D,t>>>0<b>>>0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}if(k){r=0;p=0}else{U4h(q+4|0)|0;r=q;p=c[q+8>>2]|0;b=c[s>>2]|0}if(!b){n=0;k=0}else{U4h(b+4|0)|0;n=b;k=c[b+8>>2]|0}m:do if(t){b=0;while(1){if(+g[p+(b<<2)>>2]!=+g[k+(b<<2)>>2])break;b=b+1|0;if((b|0)>=(t|0)){C=579;break m}}J8h(D,1);K0h(i,D);if(c[D>>2]|0)w0h(D)}else C=579;while(0);if((C|0)==579?(J8h(D,0),K0h(i,D),c[D>>2]|0):0)w0h(D);if(n|0)n0h(n+4|0)|0;if(!r){l=E;return}n0h(r+4|0)|0;l=E;return}case 25:{if((c[f>>2]|0)!=25){a[j>>0]=0;l=E;return}s=f+8|0;q=c[e+8>>2]|0;k=(q|0)==0;if(k)t=0;else t=(c[q+16>>2]|0)>>>2;b=c[s>>2]|0;n=(b|0)==0;if(n)p=0;else p=(c[b+16>>2]|0)>>>2;if(t>>>0<p>>>0){if(n)b=0;else b=(c[b+16>>2]|0)>>>2;J8h(D,t>>>0<b>>>0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}if(k){r=0;p=0}else{U4h(q+4|0)|0;r=q;p=c[q+8>>2]|0;b=c[s>>2]|0}if(!b){n=0;k=0}else{U4h(b+4|0)|0;n=b;k=c[b+8>>2]|0}n:do if(t){b=0;while(1){if(s4h(p+(b<<2)|0,k+(b<<2)|0)|0)break;b=b+1|0;if((b|0)>=(t|0)){C=608;break n}}J8h(D,1);K0h(i,D);if(c[D>>2]|0)w0h(D)}else C=608;while(0);if((C|0)==608?(J8h(D,0),K0h(i,D),c[D>>2]|0):0)w0h(D);if(n|0)n0h(n+4|0)|0;if(!r){l=E;return}n0h(r+4|0)|0;l=E;return}case 26:{if((c[f>>2]|0)!=26){a[j>>0]=0;l=E;return}s=f+8|0;q=c[e+8>>2]|0;k=(q|0)==0;if(k)t=0;else t=((c[q+16>>2]|0)>>>0)/12|0;b=c[s>>2]|0;n=(b|0)==0;if(n)p=0;else p=((c[b+16>>2]|0)>>>0)/12|0;if(t>>>0<p>>>0){if(n)b=0;else b=((c[b+16>>2]|0)>>>0)/12|0;J8h(D,t>>>0<b>>>0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}if(k){r=0;p=0}else{U4h(q+4|0)|0;r=q;p=c[q+8>>2]|0;b=c[s>>2]|0}if(!b){n=0;k=0}else{U4h(b+4|0)|0;n=b;k=c[b+8>>2]|0}o:do if(t){b=0;while(1){if(+g[p+(b*12|0)>>2]!=+g[k+(b*12|0)>>2])break;if(+g[p+(b*12|0)+4>>2]!=+g[k+(b*12|0)+4>>2])break;if(+g[p+(b*12|0)+8>>2]!=+g[k+(b*12|0)+8>>2])break;b=b+1|0;if((b|0)>=(t|0)){C=639;break o}}J8h(D,1);K0h(i,D);if(c[D>>2]|0)w0h(D)}else C=639;while(0);if((C|0)==639?(J8h(D,0),K0h(i,D),c[D>>2]|0):0)w0h(D);if(n|0)n0h(n+4|0)|0;if(!r){l=E;return}n0h(r+4|0)|0;l=E;return}case 27:{if((c[f>>2]|0)!=27){a[j>>0]=0;l=E;return}s=f+8|0;q=c[e+8>>2]|0;k=(q|0)==0;if(k)t=0;else t=((c[q+16>>2]|0)>>>0)/12|0;b=c[s>>2]|0;n=(b|0)==0;if(n)p=0;else p=((c[b+16>>2]|0)>>>0)/12|0;if(t>>>0<p>>>0){if(n)b=0;else b=((c[b+16>>2]|0)>>>0)/12|0;J8h(D,t>>>0<b>>>0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}if(k){r=0;p=0}else{U4h(q+4|0)|0;r=q;p=c[q+8>>2]|0;b=c[s>>2]|0}if(!b){n=0;k=0}else{U4h(b+4|0)|0;n=b;k=c[b+8>>2]|0}p:do if(t){b=0;while(1){if(+g[p+(b*12|0)>>2]!=+g[k+(b*12|0)>>2])break;if(+g[p+(b*12|0)+4>>2]!=+g[k+(b*12|0)+4>>2])break;if(+g[p+(b*12|0)+8>>2]!=+g[k+(b*12|0)+8>>2])break;b=b+1|0;if((b|0)>=(t|0)){C=670;break p}}J8h(D,1);K0h(i,D);if(c[D>>2]|0)w0h(D)}else C=670;while(0);if((C|0)==670?(J8h(D,0),K0h(i,D),c[D>>2]|0):0)w0h(D);if(n|0)n0h(n+4|0)|0;if(!r){l=E;return}n0h(r+4|0)|0;l=E;return}case 28:{if((c[f>>2]|0)!=28){a[j>>0]=0;l=E;return}s=f+8|0;q=c[e+8>>2]|0;k=(q|0)==0;if(k)t=0;else t=(c[q+16>>2]|0)>>>4;b=c[s>>2]|0;n=(b|0)==0;if(n)p=0;else p=(c[b+16>>2]|0)>>>4;if(t>>>0<p>>>0){if(n)b=0;else b=(c[b+16>>2]|0)>>>4;J8h(D,t>>>0<b>>>0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}if(k){r=0;p=0}else{U4h(q+4|0)|0;r=q;p=c[q+8>>2]|0;b=c[s>>2]|0}if(!b){n=0;k=0}else{U4h(b+4|0)|0;n=b;k=c[b+8>>2]|0}q:do if(t){b=0;while(1){if(+g[p+(b<<4)>>2]!=+g[k+(b<<4)>>2])break;if(+g[p+(b<<4)+4>>2]!=+g[k+(b<<4)+4>>2])break;if(+g[p+(b<<4)+8>>2]!=+g[k+(b<<4)+8>>2])break;if(+g[p+(b<<4)+12>>2]!=+g[k+(b<<4)+12>>2])break;b=b+1|0;if((b|0)>=(t|0)){C=702;break q}}J8h(D,1);K0h(i,D);if(c[D>>2]|0)w0h(D)}else C=702;while(0);if((C|0)==702?(J8h(D,0),K0h(i,D),c[D>>2]|0):0)w0h(D);if(n|0)n0h(n+4|0)|0;if(!r){l=E;return}n0h(r+4|0)|0;l=E;return}case 29:{a[j>>0]=0;l=E;return}default:break a}while(0);case 3:do switch(c[e>>2]|0){case 0:{a[j>>0]=0;l=E;return}case 1:switch(c[f>>2]|0){case 1:{J8h(D,(d[e+8>>0]|0)<=(d[f+8>>0]|0));K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 2:{C=f+8|0;f=c[C+4>>2]|0;J8h(D,0<(f|0)|(0==(f|0)?(d[e+8>>0]|0)>>>0<=(c[C>>2]|0)>>>0:0));K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 3:{J8h(D,+(d[e+8>>0]|0)<=+h[f+8>>3]);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}default:{a[j>>0]=0;l=E;return}}case 2:switch(c[f>>2]|0){case 1:{C=e+8|0;e=c[C+4>>2]|0;J8h(D,(e|0)<0|((e|0)==0?(c[C>>2]|0)>>>0<=(d[f+8>>0]|0)>>>0:0));K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 2:{e=e+8|0;B=c[e+4>>2]|0;C=f+8|0;f=c[C+4>>2]|0;J8h(D,(B|0)<(f|0)|((B|0)==(f|0)?(c[e>>2]|0)>>>0<=(c[C>>2]|0)>>>0:0));K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 3:{C=e+8|0;J8h(D,+((c[C>>2]|0)>>>0)+4294967296.0*+(c[C+4>>2]|0)<=+h[f+8>>3]);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}default:{a[j>>0]=0;l=E;return}}case 3:switch(c[f>>2]|0){case 1:{J8h(D,+h[e+8>>3]<=+(d[f+8>>0]|0));K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 2:{C=f+8|0;J8h(D,+h[e+8>>3]<=+((c[C>>2]|0)>>>0)+4294967296.0*+(c[C+4>>2]|0));K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 3:{J8h(D,+h[e+8>>3]<=+h[f+8>>3]);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}default:{a[j>>0]=0;l=E;return}}case 4:switch(c[f>>2]|0){case 4:{n=e+8|0;b=f+8|0;c[z>>2]=0;k=c[b>>2]|0;if(k|0?(c[z>>2]=0,G0h(k+-8|0)|0):0)c[z>>2]=c[b>>2];J8h(D,r5h(n,z)|0);K0h(i,D);if(c[D>>2]|0)w0h(D);b=c[z>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=E;return}case 16:{c[k>>2]=A4h(f+8|0)|0;J8h(D,r5h(e+8|0,k)|0);K0h(i,D);if(c[D>>2]|0)w0h(D);b=c[k>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=E;return}default:{a[j>>0]=0;l=E;return}}case 5:{if((c[f>>2]|0)!=5){a[j>>0]=0;l=E;return}e=e+8|0;C=f+8|0;m=+g[e>>2];o=+g[C>>2];f=m==o;J8h(D,(f?+g[e+4>>2]:m)<=(f?+g[C+4>>2]:o));K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 6:{a[j>>0]=0;l=E;return}case 8:{a[j>>0]=0;l=E;return}case 7:{if((c[f>>2]|0)!=7){a[j>>0]=0;l=E;return}b=e+8|0;k=f+8|0;m=+g[b>>2];o=+g[k>>2];do if(m==o){o=+g[b+4>>2];m=+g[k+4>>2];if(o==m){b=+g[e+16>>2]<=+g[f+16>>2];break}else{b=o<m;break}}else b=m<o;while(0);J8h(D,b);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 9:{a[j>>0]=0;l=E;return}case 10:{a[j>>0]=0;l=E;return}case 11:{a[j>>0]=0;l=E;return}case 12:{a[j>>0]=0;l=E;return}case 13:{a[j>>0]=0;l=E;return}case 14:{a[j>>0]=0;l=E;return}case 15:{a[j>>0]=0;l=E;return}case 16:{a[j>>0]=0;l=E;return}case 17:{if((c[f>>2]|0)!=17){a[j>>0]=0;l=E;return}J8h(D,(c[e+8>>2]|0)>>>0<=(c[f+8>>2]|0)>>>0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 18:{if((c[f>>2]|0)!=18)break a;J8h(D,(c[e+8>>2]|0)>>>0<=(c[f+8>>2]|0)>>>0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 19:{a[j>>0]=0;l=E;return}case 20:{a[j>>0]=0;l=E;return}case 21:{a[j>>0]=0;l=E;return}case 22:{a[j>>0]=0;l=E;return}case 23:{a[j>>0]=0;l=E;return}case 24:{a[j>>0]=0;l=E;return}case 25:{a[j>>0]=0;l=E;return}case 26:{a[j>>0]=0;l=E;return}case 27:{a[j>>0]=0;l=E;return}case 28:{a[j>>0]=0;l=E;return}case 29:{a[j>>0]=0;l=E;return}default:break a}while(0);case 4:{c[D>>2]=0;c[B>>2]=2;a5h(B,f,e,D,j);if(a[j>>0]|0)K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 5:{c[D>>2]=0;c[B>>2]=3;a5h(B,f,e,D,j);if(a[j>>0]|0)K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 6:do switch(c[e>>2]|0){case 0:{a[j>>0]=0;l=E;return}case 1:switch(c[f>>2]|0){case 1:{L2h(D,(a[f+8>>0]|0)+(a[e+8>>0]|0)&255);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 2:{C=f+8|0;n6h(D,xJj(d[e+8>>0]|0,0,c[C>>2]|0,c[C+4>>2]|0)|0,F);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 3:{m6h(D,+(d[e+8>>0]|0)+ +h[f+8>>3]);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}default:{a[j>>0]=0;l=E;return}}case 2:switch(c[f>>2]|0){case 1:{C=e+8|0;n6h(D,xJj(d[f+8>>0]|0,0,c[C>>2]|0,c[C+4>>2]|0)|0,F);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 2:{C=e+8|0;f=f+8|0;n6h(D,xJj(c[f>>2]|0,c[f+4>>2]|0,c[C>>2]|0,c[C+4>>2]|0)|0,F);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 3:{C=e+8|0;m6h(D,+((c[C>>2]|0)>>>0)+4294967296.0*+(c[C+4>>2]|0)+ +h[f+8>>3]);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}default:{a[j>>0]=0;l=E;return}}case 3:switch(c[f>>2]|0){case 1:{m6h(D,+h[e+8>>3]+ +(d[f+8>>0]|0));K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 2:{C=f+8|0;m6h(D,+h[e+8>>3]+(+((c[C>>2]|0)>>>0)+4294967296.0*+(c[C+4>>2]|0)));K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 3:{m6h(D,+h[e+8>>3]+ +h[f+8>>3]);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}default:{a[j>>0]=0;l=E;return}}case 4:switch(c[f>>2]|0){case 4:{c[B>>2]=g2h(e+8|0,f+8|0)|0;l6h(D,B);K0h(i,D);if(c[D>>2]|0)w0h(D);b=c[B>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=E;return}case 16:{c[A>>2]=A4h(f+8|0)|0;c[B>>2]=g2h(e+8|0,A)|0;l6h(D,B);K0h(i,D);if(c[D>>2]|0)w0h(D);b=c[B>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[A>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=E;return}default:{a[j>>0]=0;l=E;return}}case 5:{if((c[f>>2]|0)!=5){a[j>>0]=0;l=E;return}s5h(B,e+8|0,f+8|0);k6h(D,B);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 6:{a[j>>0]=0;l=E;return}case 8:{a[j>>0]=0;l=E;return}case 7:{if((c[f>>2]|0)!=7){a[j>>0]=0;l=E;return}j=e+8|0;C=f+8|0;m=+g[j+4>>2]+ +g[C+4>>2];o=+g[e+16>>2]+ +g[f+16>>2];g[B>>2]=+g[j>>2]+ +g[C>>2];g[B+4>>2]=m;g[B+8>>2]=o;j6h(D,B);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 9:{a[j>>0]=0;l=E;return}case 10:{if((c[f>>2]|0)!=10){a[j>>0]=0;l=E;return}j=e+8|0;C=f+8|0;G=+g[j+4>>2]+ +g[C+4>>2];m=+g[e+16>>2]+ +g[f+16>>2];o=+g[e+20>>2]+ +g[f+20>>2];g[B>>2]=+g[j>>2]+ +g[C>>2];g[B+4>>2]=G;g[B+8>>2]=m;g[B+12>>2]=o;i6h(D,B);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 11:{a[j>>0]=0;l=E;return}case 12:{a[j>>0]=0;l=E;return}case 13:{a[j>>0]=0;l=E;return}case 14:{a[j>>0]=0;l=E;return}case 15:{a[j>>0]=0;l=E;return}case 16:{a[j>>0]=0;l=E;return}case 17:{a[j>>0]=0;l=E;return}case 18:{a[j>>0]=0;l=E;return}case 19:{a[j>>0]=0;l=E;return}case 20:{a[j>>0]=0;l=E;return}case 21:{if((c[f>>2]|0)!=21){a[j>>0]=0;l=E;return}k=e+8|0;n=f+8|0;l8h(D);p=V4h(k)|0;q=V4h(n)|0;t5h(D,q+p|0)|0;if((p|0)>0){b=0;do{C=o5h(k,b)|0;K0h(W4h(D,b)|0,C);b=b+1|0}while((b|0)!=(p|0))}if((q|0)>0){b=0;do{C=o5h(n,b)|0;K0h(W4h(D,b+p|0)|0,C);b=b+1|0}while((b|0)!=(q|0))}k8h(B,D);K0h(i,B);if(c[B>>2]|0)w0h(B);y0h(D);l=E;return}case 22:{if((c[f>>2]|0)!=22){a[j>>0]=0;L2h(D,0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}k=e+8|0;b=f+8|0;c[D>>2]=0;if((c[k>>2]|0?(dn(D),r=c[k>>2]|0,r|0):0)?G0h(r)|0:0)c[D>>2]=c[k>>2];Znb(D,b);h6h(B,D);K0h(i,B);if(c[B>>2]|0)w0h(B);dn(D);l=E;return}case 23:{if((c[f>>2]|0)!=23){a[j>>0]=0;L2h(D,0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}k=e+8|0;b=f+8|0;c[D>>2]=0;if((c[k>>2]|0?(on(D),s=c[k>>2]|0,s|0):0)?G0h(s)|0:0)c[D>>2]=c[k>>2];aob(D,b);g6h(B,D);K0h(i,B);if(c[B>>2]|0)w0h(B);on(D);l=E;return}case 24:{if((c[f>>2]|0)!=24){a[j>>0]=0;L2h(D,0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}k=e+8|0;b=f+8|0;c[D>>2]=0;if((c[k>>2]|0?(fob(D),t=c[k>>2]|0,t|0):0)?G0h(t)|0:0)c[D>>2]=c[k>>2];gob(D,b);f6h(B,D);K0h(i,B);if(c[B>>2]|0)w0h(B);fob(D);l=E;return}case 25:{if((c[f>>2]|0)!=25){a[j>>0]=0;L2h(D,0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}k=e+8|0;b=f+8|0;c[D>>2]=0;if((c[k>>2]|0?(mob(D),u=c[k>>2]|0,u|0):0)?G0h(u)|0:0)c[D>>2]=c[k>>2];nob(D,b);e6h(B,D);K0h(i,B);if(c[B>>2]|0)w0h(B);mob(D);l=E;return}case 26:{if((c[f>>2]|0)!=26){a[j>>0]=0;L2h(D,0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}k=e+8|0;b=f+8|0;c[D>>2]=0;if((c[k>>2]|0?(gn(D),v=c[k>>2]|0,v|0):0)?G0h(v)|0:0)c[D>>2]=c[k>>2];rob(D,b);d6h(B,D);K0h(i,B);if(c[B>>2]|0)w0h(B);gn(D);l=E;return}case 27:{if((c[f>>2]|0)!=27){a[j>>0]=0;L2h(D,0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}k=e+8|0;b=f+8|0;c[D>>2]=0;if((c[k>>2]|0?(RE(D),w=c[k>>2]|0,w|0):0)?G0h(w)|0:0)c[D>>2]=c[k>>2];vob(D,b);c6h(B,D);K0h(i,B);if(c[B>>2]|0)w0h(B);RE(D);l=E;return}case 28:{if((c[f>>2]|0)!=28){a[j>>0]=0;L2h(D,0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}k=e+8|0;b=f+8|0;c[D>>2]=0;if((c[k>>2]|0?(Aob(D),x=c[k>>2]|0,x|0):0)?G0h(x)|0:0)c[D>>2]=c[k>>2];Bob(D,b);b6h(B,D);K0h(i,B);if(c[B>>2]|0)w0h(B);Aob(D);l=E;return}case 29:{a[j>>0]=0;l=E;return}default:break a}while(0);case 7:do switch(c[e>>2]|0){case 0:{a[j>>0]=0;l=E;return}case 1:switch(c[f>>2]|0){case 1:{L2h(D,(d[e+8>>0]|0)-(d[f+8>>0]|0)|0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 2:{C=f+8|0;n6h(D,yJj(d[e+8>>0]|0,0,c[C>>2]|0,c[C+4>>2]|0)|0,F);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 3:{m6h(D,+(d[e+8>>0]|0)-+h[f+8>>3]);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}default:{a[j>>0]=0;l=E;return}}case 2:switch(c[f>>2]|0){case 1:{C=e+8|0;n6h(D,yJj(c[C>>2]|0,c[C+4>>2]|0,d[f+8>>0]|0,0)|0,F);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 2:{e=e+8|0;C=f+8|0;n6h(D,yJj(c[e>>2]|0,c[e+4>>2]|0,c[C>>2]|0,c[C+4>>2]|0)|0,F);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 3:{C=e+8|0;m6h(D,+((c[C>>2]|0)>>>0)+4294967296.0*+(c[C+4>>2]|0)-+h[f+8>>3]);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}default:{a[j>>0]=0;l=E;return}}case 3:switch(c[f>>2]|0){case 1:{m6h(D,+h[e+8>>3]-+(d[f+8>>0]|0));K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 2:{C=f+8|0;m6h(D,+h[e+8>>3]-(+((c[C>>2]|0)>>>0)+4294967296.0*+(c[C+4>>2]|0)));K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 3:{m6h(D,+h[e+8>>3]-+h[f+8>>3]);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}default:{a[j>>0]=0;l=E;return}}case 4:{a[j>>0]=0;l=E;return}case 5:{if((c[f>>2]|0)!=5){a[j>>0]=0;l=E;return}u5h(B,e+8|0,f+8|0);k6h(D,B);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 6:{a[j>>0]=0;l=E;return}case 8:{a[j>>0]=0;l=E;return}case 7:{if((c[f>>2]|0)!=7){a[j>>0]=0;l=E;return}j=e+8|0;C=f+8|0;o=+g[j+4>>2]-+g[C+4>>2];G=+g[e+16>>2]-+g[f+16>>2];g[B>>2]=+g[j>>2]-+g[C>>2];g[B+4>>2]=o;g[B+8>>2]=G;j6h(D,B);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 9:{a[j>>0]=0;l=E;return}case 10:{if((c[f>>2]|0)!=10){a[j>>0]=0;l=E;return}j=e+8|0;C=f+8|0;m=+g[j+4>>2]-+g[C+4>>2];o=+g[e+16>>2]-+g[f+16>>2];G=+g[e+20>>2]-+g[f+20>>2];g[B>>2]=+g[j>>2]-+g[C>>2];g[B+4>>2]=m;g[B+8>>2]=o;g[B+12>>2]=G;i6h(D,B);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 11:{a[j>>0]=0;l=E;return}case 12:{a[j>>0]=0;l=E;return}case 13:{a[j>>0]=0;l=E;return}case 14:{a[j>>0]=0;l=E;return}case 15:{a[j>>0]=0;l=E;return}case 16:{a[j>>0]=0;l=E;return}case 17:{a[j>>0]=0;l=E;return}case 18:{a[j>>0]=0;l=E;return}case 19:{a[j>>0]=0;l=E;return}case 20:{a[j>>0]=0;l=E;return}case 21:{a[j>>0]=0;l=E;return}case 22:{a[j>>0]=0;l=E;return}case 23:{a[j>>0]=0;l=E;return}case 24:{a[j>>0]=0;l=E;return}case 25:{a[j>>0]=0;l=E;return}case 26:{a[j>>0]=0;l=E;return}case 27:{a[j>>0]=0;l=E;return}case 28:{a[j>>0]=0;l=E;return}case 29:{a[j>>0]=0;l=E;return}default:break a}while(0);case 8:do switch(c[e>>2]|0){case 0:{a[j>>0]=0;l=E;return}case 1:switch(c[f>>2]|0){case 1:{L2h(D,d[f+8>>0]&0-(d[e+8>>0]|0));K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 2:{f=f+8|0;C=c[f+4>>2]|0;n6h(D,c[f>>2]&(yJj(0,0,d[e+8>>0]|0,0)|0),C&F);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 3:{m6h(D,+(d[e+8>>0]|0)*+h[f+8>>3]);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}default:{a[j>>0]=0;l=E;return}}case 2:switch(c[f>>2]|0){case 1:{e=e+8|0;C=c[e+4>>2]|0;n6h(D,c[e>>2]&(yJj(0,0,d[f+8>>0]|0,0)|0),C&F);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 2:{C=e+8|0;f=f+8|0;n6h(D,QJj(c[f>>2]|0,c[f+4>>2]|0,c[C>>2]|0,c[C+4>>2]|0)|0,F);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 3:{C=e+8|0;m6h(D,(+((c[C>>2]|0)>>>0)+4294967296.0*+(c[C+4>>2]|0))*+h[f+8>>3]);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 5:{C=e+8|0;g[D>>2]=+((c[C>>2]|0)>>>0)+4294967296.0*+(c[C+4>>2]|0);v5h(A,f+8|0,D);k6h(B,A);K0h(i,B);if(c[B>>2]|0)w0h(B);l=E;return}case 7:{C=e+8|0;m=+((c[C>>2]|0)>>>0)+4294967296.0*+(c[C+4>>2]|0);C=f+8|0;o=m*+g[C+4>>2];G=m*+g[f+16>>2];g[B>>2]=+g[C>>2]*m;g[B+4>>2]=o;g[B+8>>2]=G;j6h(D,B);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}default:{a[j>>0]=0;l=E;return}}case 3:switch(c[f>>2]|0){case 1:{m6h(D,+h[e+8>>3]*+(d[f+8>>0]|0));K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 2:{C=f+8|0;m6h(D,+h[e+8>>3]*(+((c[C>>2]|0)>>>0)+4294967296.0*+(c[C+4>>2]|0)));K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 3:{m6h(D,+h[e+8>>3]*+h[f+8>>3]);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 5:{g[D>>2]=+h[e+8>>3];v5h(A,f+8|0,D);k6h(B,A);K0h(i,B);if(c[B>>2]|0)w0h(B);l=E;return}case 7:{m=+h[e+8>>3];C=f+8|0;o=m*+g[C+4>>2];G=m*+g[f+16>>2];g[B>>2]=+g[C>>2]*m;g[B+4>>2]=o;g[B+8>>2]=G;j6h(D,B);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}default:{a[j>>0]=0;l=E;return}}case 4:{a[j>>0]=0;l=E;return}case 5:switch(c[f>>2]|0){case 5:{w5h(B,e+8|0,f+8|0);k6h(D,B);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 1:{g[A>>2]=+((a[f+8>>0]|0)!=0&1);v5h(B,e+8|0,A);k6h(D,B);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 2:{C=f+8|0;g[A>>2]=+((c[C>>2]|0)>>>0)+4294967296.0*+(c[C+4>>2]|0);v5h(B,e+8|0,A);k6h(D,B);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 3:{g[A>>2]=+h[f+8>>3];v5h(B,e+8|0,A);k6h(D,B);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}default:{a[j>>0]=0;l=E;return}}case 6:{a[j>>0]=0;l=E;return}case 8:switch(c[f>>2]|0){case 8:{x5h(B,c[e+8>>2]|0,c[f+8>>2]|0);a6h(D,B);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 5:{C=c[e+8>>2]|0;f=f+8|0;m=+g[f>>2];o=+g[f+4>>2];G=m*+g[C+4>>2]+o*+g[C+12>>2];g[D>>2]=+g[C>>2]*m+ +g[C+8>>2]*o;g[D+4>>2]=G;s5h(A,D,C+16|0);k6h(B,A);K0h(i,B);if(c[B>>2]|0)w0h(B);l=E;return}default:{a[j>>0]=0;l=E;return}}case 7:switch(c[f>>2]|0){case 7:{j=e+8|0;C=f+8|0;o=+g[j+4>>2]*+g[C+4>>2];G=+g[e+16>>2]*+g[f+16>>2];g[B>>2]=+g[j>>2]*+g[C>>2];g[B+4>>2]=o;g[B+8>>2]=G;j6h(D,B);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 1:{C=e+8|0;m=+((a[f+8>>0]|0)!=0&1);o=+g[C+4>>2]*m;G=m*+g[e+16>>2];g[B>>2]=+g[C>>2]*m;g[B+4>>2]=o;g[B+8>>2]=G;j6h(D,B);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 2:{C=e+8|0;f=f+8|0;m=+((c[f>>2]|0)>>>0)+4294967296.0*+(c[f+4>>2]|0);o=m*+g[C+4>>2];G=m*+g[e+16>>2];g[B>>2]=+g[C>>2]*m;g[B+4>>2]=o;g[B+8>>2]=G;j6h(D,B);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 3:{C=e+8|0;m=+h[f+8>>3];o=m*+g[C+4>>2];G=m*+g[e+16>>2];g[B>>2]=+g[C>>2]*m;g[B+4>>2]=o;g[B+8>>2]=G;j6h(D,B);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}default:{a[j>>0]=0;l=E;return}}case 9:{a[j>>0]=0;l=E;return}case 10:switch(c[f>>2]|0){case 7:{j=e+8|0;C=f+8|0;K=+g[e+20>>2];J=+g[C>>2];H=+g[j+4>>2];o=+g[f+16>>2];G=+g[e+16>>2];m=+g[C+4>>2];I=+g[j>>2];g[D>>2]=K*J+H*o-G*m;f=D+4|0;g[f>>2]=J*G+K*m-o*I;C=D+8|0;g[C>>2]=K*o+m*I-J*H;g[D+12>>2]=-(J*I)-H*m-o*G;y5h(B,j);z5h(D,B);f=c[f>>2]|0;C=c[C>>2]|0;c[n>>2]=c[D>>2];c[n+4>>2]=f;c[n+8>>2]=C;j6h(A,n);K0h(i,A);if(c[A>>2]|0)w0h(A);l=E;return}case 10:{A5h(B,e+8|0,f+8|0);i6h(D,B);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 3:{C=e+8|0;H=+h[f+8>>3];I=H*+g[C+4>>2];J=H*+g[e+16>>2];K=H*+g[e+20>>2];g[B>>2]=+g[C>>2]*H;g[B+4>>2]=I;g[B+8>>2]=J;g[B+12>>2]=K;i6h(D,B);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}default:{a[j>>0]=0;l=E;return}}case 11:{a[j>>0]=0;l=E;return}case 12:switch(c[f>>2]|0){case 7:{C=c[e+8>>2]|0;e=f+8|0;G=+g[e>>2];H=+g[e+4>>2];I=+g[f+16>>2];J=G*+g[C+12>>2]+H*+g[C+16>>2]+I*+g[C+20>>2];K=G*+g[C+24>>2]+H*+g[C+28>>2]+I*+g[C+32>>2];g[B>>2]=+g[C>>2]*G+ +g[C+4>>2]*H+ +g[C+8>>2]*I;g[B+4>>2]=J;g[B+8>>2]=K;j6h(D,B);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 12:{C=c[e+8>>2]|0;f=c[f+8>>2]|0;P=+g[f>>2];W=+g[C>>2];O=+g[f+12>>2];V=+g[C+4>>2];N=+g[f+24>>2];T=+g[C+8>>2];M=+g[f+4>>2];L=+g[f+16>>2];m=+g[f+28>>2];o=+g[f+8>>2];H=+g[f+20>>2];J=+g[f+32>>2];S=+g[C+12>>2];R=+g[C+16>>2];Q=+g[C+20>>2];G=+g[C+24>>2];I=+g[C+28>>2];K=+g[C+32>>2];g[B>>2]=P*W+O*V+N*T;g[B+4>>2]=W*M+V*L+T*m;g[B+8>>2]=W*o+V*H+T*J;g[B+12>>2]=P*S+O*R+N*Q;g[B+16>>2]=M*S+L*R+m*Q;g[B+20>>2]=o*S+H*R+J*Q;g[B+24>>2]=P*G+O*I+N*K;g[B+28>>2]=M*G+L*I+m*K;g[B+32>>2]=o*G+H*I+J*K;$5h(D,B);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}default:{a[j>>0]=0;l=E;return}}case 13:switch(c[f>>2]|0){case 7:{C=c[e+8>>2]|0;e=f+8|0;R=+g[e>>2];S=+g[e+4>>2];T=+g[f+16>>2];V=+g[C+40>>2]+(R*+g[C+12>>2]+S*+g[C+16>>2]+T*+g[C+20>>2]);W=+g[C+44>>2]+(R*+g[C+24>>2]+S*+g[C+28>>2]+T*+g[C+32>>2]);g[B>>2]=+g[C+36>>2]+(+g[C>>2]*R+ +g[C+4>>2]*S+ +g[C+8>>2]*T);g[B+4>>2]=V;g[B+8>>2]=W;j6h(D,B);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 13:{B5h(B,c[e+8>>2]|0,c[f+8>>2]|0);Z5h(D,B);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}default:{a[j>>0]=0;l=E;return}}case 14:{a[j>>0]=0;l=E;return}case 15:{a[j>>0]=0;l=E;return}case 16:{a[j>>0]=0;l=E;return}case 17:{a[j>>0]=0;l=E;return}case 18:{a[j>>0]=0;l=E;return}case 19:{a[j>>0]=0;l=E;return}case 20:{a[j>>0]=0;l=E;return}case 21:{a[j>>0]=0;l=E;return}case 22:{a[j>>0]=0;l=E;return}case 23:{a[j>>0]=0;l=E;return}case 24:{a[j>>0]=0;l=E;return}case 25:{a[j>>0]=0;l=E;return}case 26:{a[j>>0]=0;l=E;return}case 27:{a[j>>0]=0;l=E;return}case 28:{a[j>>0]=0;l=E;return}case 29:{a[j>>0]=0;l=E;return}default:break a}while(0);case 9:do switch(c[e>>2]|0){case 0:{a[j>>0]=0;l=E;return}case 1:switch(c[f>>2]|0){case 1:{L2h(D,((d[e+8>>0]|0)/(d[f+8>>0]|0)|0)&255);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 2:{C=f+8|0;n6h(D,EJj(d[e+8>>0]|0,0,c[C>>2]|0,c[C+4>>2]|0)|0,F);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 3:{m6h(D,+(d[e+8>>0]|0)/+h[f+8>>3]);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}default:{a[j>>0]=0;l=E;return}}case 2:switch(c[f>>2]|0){case 1:{b=a[f+8>>0]|0;if(!(b<<24>>24)){a[j>>0]=0;Y5h(D,1031827);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}else{C=e+8|0;C=EJj(c[C>>2]|0,c[C+4>>2]|0,b&255|0,0)|0;n6h(D,C,F);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}}case 2:{k=f+8|0;b=c[k>>2]|0;k=c[k+4>>2]|0;if((b|0)==0&(k|0)==0){a[j>>0]=0;Y5h(D,1031845);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}else{C=e+8|0;C=EJj(c[C>>2]|0,c[C+4>>2]|0,b|0,k|0)|0;n6h(D,C,F);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}}case 3:{C=e+8|0;m6h(D,(+((c[C>>2]|0)>>>0)+4294967296.0*+(c[C+4>>2]|0))/+h[f+8>>3]);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}default:{a[j>>0]=0;l=E;return}}case 3:switch(c[f>>2]|0){case 1:{m6h(D,+h[e+8>>3]/+(d[f+8>>0]|0));K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 2:{C=f+8|0;m6h(D,+h[e+8>>3]/(+((c[C>>2]|0)>>>0)+4294967296.0*+(c[C+4>>2]|0)));K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 3:{m6h(D,+h[e+8>>3]/+h[f+8>>3]);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}default:{a[j>>0]=0;l=E;return}}case 4:{a[j>>0]=0;l=E;return}case 5:switch(c[f>>2]|0){case 5:{C5h(B,e+8|0,f+8|0);k6h(D,B);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 1:{g[A>>2]=+((a[f+8>>0]|0)!=0&1);D5h(B,e+8|0,A);k6h(D,B);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 2:{C=f+8|0;g[A>>2]=+((c[C>>2]|0)>>>0)+4294967296.0*+(c[C+4>>2]|0);D5h(B,e+8|0,A);k6h(D,B);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 3:{g[A>>2]=+h[f+8>>3];D5h(B,e+8|0,A);k6h(D,B);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}default:{a[j>>0]=0;l=E;return}}case 6:{a[j>>0]=0;l=E;return}case 8:{a[j>>0]=0;l=E;return}case 7:switch(c[f>>2]|0){case 7:{j=e+8|0;C=f+8|0;V=+g[j+4>>2]/+g[C+4>>2];W=+g[e+16>>2]/+g[f+16>>2];g[B>>2]=+g[j>>2]/+g[C>>2];g[B+4>>2]=V;g[B+8>>2]=W;j6h(D,B);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 1:{C=e+8|0;T=+((a[f+8>>0]|0)!=0&1);V=+g[C+4>>2]/T;W=+g[e+16>>2]/T;g[B>>2]=+g[C>>2]/T;g[B+4>>2]=V;g[B+8>>2]=W;j6h(D,B);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 2:{C=e+8|0;f=f+8|0;T=+((c[f>>2]|0)>>>0)+4294967296.0*+(c[f+4>>2]|0);V=+g[C+4>>2]/T;W=+g[e+16>>2]/T;g[B>>2]=+g[C>>2]/T;g[B+4>>2]=V;g[B+8>>2]=W;j6h(D,B);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 3:{C=e+8|0;T=+h[f+8>>3];V=+g[C+4>>2]/T;W=+g[e+16>>2]/T;g[B>>2]=+g[C>>2]/T;g[B+4>>2]=V;g[B+8>>2]=W;j6h(D,B);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}default:{a[j>>0]=0;l=E;return}}case 9:{a[j>>0]=0;l=E;return}case 10:{if((c[f>>2]|0)!=3){a[j>>0]=0;l=E;return}C=e+8|0;S=1.0/+h[f+8>>3];T=S*+g[C+4>>2];V=S*+g[e+16>>2];W=S*+g[e+20>>2];g[B>>2]=+g[C>>2]*S;g[B+4>>2]=T;g[B+8>>2]=V;g[B+12>>2]=W;i6h(D,B);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 11:{a[j>>0]=0;l=E;return}case 12:{a[j>>0]=0;l=E;return}case 13:{a[j>>0]=0;l=E;return}case 14:{a[j>>0]=0;l=E;return}case 15:{a[j>>0]=0;l=E;return}case 16:{a[j>>0]=0;l=E;return}case 17:{a[j>>0]=0;l=E;return}case 18:{a[j>>0]=0;l=E;return}case 19:{a[j>>0]=0;l=E;return}case 20:{a[j>>0]=0;l=E;return}case 21:{a[j>>0]=0;l=E;return}case 22:{a[j>>0]=0;l=E;return}case 23:{a[j>>0]=0;l=E;return}case 24:{a[j>>0]=0;l=E;return}case 25:{a[j>>0]=0;l=E;return}case 26:{a[j>>0]=0;l=E;return}case 27:{a[j>>0]=0;l=E;return}case 28:{a[j>>0]=0;l=E;return}case 29:{a[j>>0]=0;l=E;return}default:break a}while(0);case 11:do switch(c[e>>2]|0){case 0:{a[j>>0]=0;l=E;return}case 4:{a[j>>0]=0;l=E;return}case 6:{a[j>>0]=0;l=E;return}case 8:{a[j>>0]=0;l=E;return}case 11:{a[j>>0]=0;l=E;return}case 12:{a[j>>0]=0;l=E;return}case 13:{a[j>>0]=0;l=E;return}case 1:{J8h(D,(a[e+8>>0]|0)!=0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 2:{C=e+8|0;n6h(D,c[C>>2]|0,c[C+4>>2]|0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 3:{m6h(D,+h[e+8>>3]);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 7:{j6h(D,e+8|0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 9:{X5h(D,e+8|0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 10:{i6h(D,e+8|0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 5:{k6h(D,e+8|0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 14:{a[j>>0]=0;l=E;return}case 15:{a[j>>0]=0;l=E;return}case 16:{a[j>>0]=0;l=E;return}case 17:{a[j>>0]=0;l=E;return}case 18:{a[j>>0]=0;l=E;return}case 19:{a[j>>0]=0;l=E;return}case 20:{a[j>>0]=0;l=E;return}case 21:{a[j>>0]=0;l=E;return}case 22:{a[j>>0]=0;l=E;return}case 23:{a[j>>0]=0;l=E;return}case 24:{a[j>>0]=0;l=E;return}case 25:{a[j>>0]=0;l=E;return}case 26:{a[j>>0]=0;l=E;return}case 27:{a[j>>0]=0;l=E;return}case 28:{a[j>>0]=0;l=E;return}case 29:{a[j>>0]=0;l=E;return}default:break a}while(0);case 10:do switch(c[e>>2]|0){case 0:{a[j>>0]=0;l=E;return}case 1:{L2h(D,0-(d[e+8>>0]|0)|0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 2:{C=e+8|0;n6h(D,yJj(0,0,c[C>>2]|0,c[C+4>>2]|0)|0,F);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 3:{m6h(D,-+h[e+8>>3]);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 4:{a[j>>0]=0;l=E;return}case 5:{E5h(B,e+8|0);k6h(D,B);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 6:{a[j>>0]=0;l=E;return}case 8:{a[j>>0]=0;l=E;return}case 7:{C=e+8|0;V=-+g[C+4>>2];W=-+g[e+16>>2];g[B>>2]=-+g[C>>2];g[B+4>>2]=V;g[B+8>>2]=W;j6h(D,B);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 9:{C=e+8|0;T=-+g[C+4>>2];V=-+g[e+16>>2];W=-+g[e+20>>2];g[B>>2]=-+g[C>>2];g[B+4>>2]=T;g[B+8>>2]=V;g[B+12>>2]=W;X5h(D,B);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 10:{C=e+8|0;T=-+g[C+4>>2];V=-+g[e+16>>2];W=-+g[e+20>>2];g[B>>2]=-+g[C>>2];g[B+4>>2]=T;g[B+8>>2]=V;g[B+12>>2]=W;i6h(D,B);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 11:{a[j>>0]=0;l=E;return}case 12:{a[j>>0]=0;l=E;return}case 13:{a[j>>0]=0;l=E;return}case 14:{a[j>>0]=0;l=E;return}case 15:{a[j>>0]=0;l=E;return}case 16:{a[j>>0]=0;l=E;return}case 17:{a[j>>0]=0;l=E;return}case 18:{a[j>>0]=0;l=E;return}case 19:{a[j>>0]=0;l=E;return}case 20:{a[j>>0]=0;l=E;return}case 21:{a[j>>0]=0;l=E;return}case 22:{a[j>>0]=0;l=E;return}case 23:{a[j>>0]=0;l=E;return}case 24:{a[j>>0]=0;l=E;return}case 25:{a[j>>0]=0;l=E;return}case 26:{a[j>>0]=0;l=E;return}case 27:{a[j>>0]=0;l=E;return}case 28:{a[j>>0]=0;l=E;return}case 29:{a[j>>0]=0;l=E;return}default:break a}while(0);case 12:{switch(c[e>>2]|0){case 2:{if((c[f>>2]|0)==2){e=e+8|0;C=f+8|0;C=OJj(c[e>>2]|0,c[e+4>>2]|0,c[C>>2]|0,c[C+4>>2]|0)|0;n6h(D,C,F);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}break}case 4:{b=e+8|0;c[D>>2]=0;do if((c[f>>2]|0)==21){b=F5h(b,f+8|0,B)|0;k=b;n=c[D>>2]|0;if((n|0)==(b|0)){if(!b)break}else{if(n|0?(n0h(n+-8|0)|0)==0:0)g0h(n,1);c[D>>2]=0;if(!b)break;if(G0h(b+-8|0)|0)c[D>>2]=k}if(!(n0h(b+-8|0)|0))g0h(b,1)}else{l8h(A);G5h(A,f);b=F5h(b,A,B)|0;k=b;n=c[D>>2]|0;if((n|0)==(b|0)){if(b|0)C=1400}else{if(n|0?(n0h(n+-8|0)|0)==0:0)g0h(n,1);c[D>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))C=1400;else{c[D>>2]=k;C=1400}}if((C|0)==1400?(n0h(b+-8|0)|0)==0:0)g0h(b,1);y0h(A)}while(0);a[j>>0]=a[B>>0]^1;l6h(A,D);K0h(i,A);if(c[A>>2]|0)w0h(A);b=c[D>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=E;return}default:{}}a[j>>0]=0;l=E;return}case 13:{c[q>>2]=B4h(e)|0;c[A>>2]=B4h(f)|0;c[B>>2]=g2h(q,A)|0;l6h(D,B);K0h(i,D);if(c[D>>2]|0)w0h(D);b=c[B>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[A>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[q>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=E;return}case 14:{if((c[e>>2]|0)==2?(c[f>>2]|0)==2:0){C=e+8|0;C=GJj(c[C>>2]|0,c[C+4>>2]|0,c[f+8>>2]|0)|0;n6h(D,C,F);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}a[j>>0]=0;l=E;return}case 15:{if((c[e>>2]|0)==2?(c[f>>2]|0)==2:0){C=e+8|0;C=uJj(c[C>>2]|0,c[C+4>>2]|0,c[f+8>>2]|0)|0;n6h(D,C,F);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}a[j>>0]=0;l=E;return}case 16:{if((c[e>>2]|0)==2?(c[f>>2]|0)==2:0){C=e+8|0;f=f+8|0;n6h(D,c[f>>2]&c[C>>2],c[f+4>>2]&c[C+4>>2]);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}a[j>>0]=0;l=E;return}case 17:{if((c[e>>2]|0)==2?(c[f>>2]|0)==2:0){C=e+8|0;f=f+8|0;n6h(D,c[f>>2]|c[C>>2],c[f+4>>2]|c[C+4>>2]);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}a[j>>0]=0;l=E;return}case 18:{if((c[e>>2]|0)==2?(c[f>>2]|0)==2:0){C=e+8|0;f=f+8|0;n6h(D,c[f>>2]^c[C>>2],c[f+4>>2]^c[C+4>>2]);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}a[j>>0]=0;l=E;return}case 19:{if((c[e>>2]|0)!=2){a[j>>0]=0;l=E;return}C=e+8|0;n6h(D,~c[C>>2],~c[C+4>>2]);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 20:{a[j>>0]=1;switch(c[e>>2]|0){case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 28:{a[j>>0]=0;l=E;return}case 1:{b=(a[e+8>>0]|0)!=0;C=1467;break}case 2:{b=e+8|0;b=(c[b>>2]|0)!=0|(c[b+4>>2]|0)!=0;C=1467;break}case 3:{b=+h[e+8>>3]!=0.0;C=1467;break}case 4:{b=G1h(e+8|0,1207198)|0;C=1467;break}case 15:case 14:case 13:case 12:case 10:case 11:case 9:case 7:case 8:case 6:case 5:{a[j>>0]=0;l=E;return}case 17:{b=(c[e+8>>2]|0)!=0;C=1467;break}case 18:{b=(c[e+8>>2]|0)!=0;C=1467;break}case 16:{f5h(D);b=c5h(e+8|0,D)|0;C0h(D);C=1467;break}default:k=0}if((C|0)==1467)if(!(a[j>>0]|0)){l=E;return}else k=b;a[j>>0]=1;switch(c[f>>2]|0){case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 28:{a[j>>0]=0;l=E;return}case 1:{b=(a[f+8>>0]|0)!=0;C=1478;break}case 2:{b=f+8|0;b=(c[b>>2]|0)!=0|(c[b+4>>2]|0)!=0;C=1478;break}case 3:{b=+h[f+8>>3]!=0.0;C=1478;break}case 4:{b=G1h(f+8|0,1207198)|0;C=1478;break}case 15:case 14:case 13:case 12:case 10:case 11:case 9:case 7:case 8:case 6:case 5:{a[j>>0]=0;l=E;return}case 17:{b=(c[f+8>>2]|0)!=0;C=1478;break}case 18:{b=(c[f+8>>2]|0)!=0;C=1478;break}case 16:{f5h(D);b=c5h(f+8|0,D)|0;C0h(D);C=1478;break}default:b=0}if((C|0)==1478)if(!(a[j>>0]|0)){l=E;return}J8h(D,k&b);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 21:{a[j>>0]=1;switch(c[e>>2]|0){case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 28:{a[j>>0]=0;l=E;return}case 1:{b=(a[e+8>>0]|0)!=0;C=1492;break}case 2:{b=e+8|0;b=(c[b>>2]|0)!=0|(c[b+4>>2]|0)!=0;C=1492;break}case 3:{b=+h[e+8>>3]!=0.0;C=1492;break}case 4:{b=G1h(e+8|0,1207198)|0;C=1492;break}case 15:case 14:case 13:case 12:case 10:case 11:case 9:case 7:case 8:case 6:case 5:{a[j>>0]=0;l=E;return}case 17:{b=(c[e+8>>2]|0)!=0;C=1492;break}case 18:{b=(c[e+8>>2]|0)!=0;C=1492;break}case 16:{f5h(D);b=c5h(e+8|0,D)|0;C0h(D);C=1492;break}default:k=0}if((C|0)==1492)if(!(a[j>>0]|0)){l=E;return}else k=b;a[j>>0]=1;switch(c[f>>2]|0){case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 28:{a[j>>0]=0;l=E;return}case 1:{b=(a[f+8>>0]|0)!=0;C=1503;break}case 2:{b=f+8|0;b=(c[b>>2]|0)!=0|(c[b+4>>2]|0)!=0;C=1503;break}case 3:{b=+h[f+8>>3]!=0.0;C=1503;break}case 4:{b=G1h(f+8|0,1207198)|0;C=1503;break}case 15:case 14:case 13:case 12:case 10:case 11:case 9:case 7:case 8:case 6:case 5:{a[j>>0]=0;l=E;return}case 17:{b=(c[f+8>>2]|0)!=0;C=1503;break}case 18:{b=(c[f+8>>2]|0)!=0;C=1503;break}case 16:{f5h(D);b=c5h(f+8|0,D)|0;C0h(D);C=1503;break}default:b=0}if((C|0)==1503)if(!(a[j>>0]|0)){l=E;return}J8h(D,k|b);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 22:{a[j>>0]=1;switch(c[e>>2]|0){case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 28:{a[j>>0]=0;l=E;return}case 1:{b=(a[e+8>>0]|0)!=0;C=1517;break}case 2:{b=e+8|0;b=(c[b>>2]|0)!=0|(c[b+4>>2]|0)!=0;C=1517;break}case 3:{b=+h[e+8>>3]!=0.0;C=1517;break}case 4:{b=G1h(e+8|0,1207198)|0;C=1517;break}case 15:case 14:case 13:case 12:case 10:case 11:case 9:case 7:case 8:case 6:case 5:{a[j>>0]=0;l=E;return}case 17:{b=(c[e+8>>2]|0)!=0;C=1517;break}case 18:{b=(c[e+8>>2]|0)!=0;C=1517;break}case 16:{f5h(D);b=c5h(e+8|0,D)|0;C0h(D);C=1517;break}default:k=0}if((C|0)==1517)if(!(a[j>>0]|0)){l=E;return}else k=b;a[j>>0]=1;switch(c[f>>2]|0){case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 28:{a[j>>0]=0;l=E;return}case 1:{b=(a[f+8>>0]|0)!=0;C=1528;break}case 2:{b=f+8|0;b=(c[b>>2]|0)!=0|(c[b+4>>2]|0)!=0;C=1528;break}case 3:{b=+h[f+8>>3]!=0.0;C=1528;break}case 4:{b=G1h(f+8|0,1207198)|0;C=1528;break}case 15:case 14:case 13:case 12:case 10:case 11:case 9:case 7:case 8:case 6:case 5:{a[j>>0]=0;l=E;return}case 17:{b=(c[f+8>>2]|0)!=0;C=1528;break}case 18:{b=(c[f+8>>2]|0)!=0;C=1528;break}case 16:{f5h(D);b=c5h(f+8|0,D)|0;C0h(D);C=1528;break}default:b=0}if((C|0)==1528)if(!(a[j>>0]|0)){l=E;return}J8h(D,k^b);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 23:{a[j>>0]=1;switch(c[e>>2]|0){case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 28:{a[j>>0]=0;l=E;return}case 1:{b=(a[e+8>>0]|0)!=0;C=1542;break}case 2:{b=e+8|0;b=(c[b>>2]|0)!=0|(c[b+4>>2]|0)!=0;C=1542;break}case 3:{b=+h[e+8>>3]!=0.0;C=1542;break}case 4:{b=G1h(e+8|0,1207198)|0;C=1542;break}case 15:case 14:case 13:case 12:case 10:case 11:case 9:case 7:case 8:case 6:case 5:{a[j>>0]=0;l=E;return}case 17:{b=(c[e+8>>2]|0)!=0;C=1542;break}case 18:{b=(c[e+8>>2]|0)!=0;C=1542;break}case 16:{f5h(D);b=c5h(e+8|0,D)|0;C0h(D);C=1542;break}default:b=0}if((C|0)==1542)if(!(a[j>>0]|0)){l=E;return}J8h(D,b^1);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 24:{J8h(D,H5h(f,e,j)|0);K0h(i,D);if(c[D>>2]|0)w0h(D);l=E;return}case 25:{a[j>>0]=0;h0h(1031862,1031871,970,1075551,0);a[1207129]=0;l=E;return}default:{}}while(0);a[j>>0]=0;l=E;return}function b5h(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;switch(c[b>>2]|0){case 16:{f5h(d);b=c5h(b+8|0,d)|0;C0h(d);break}case 1:{b=(a[b+8>>0]|0)!=0;break}case 2:{b=b+8|0;b=(c[b>>2]|0)!=0|(c[b+4>>2]|0)!=0;break}case 3:{b=+h[b+8>>3]!=0.0;break}case 4:{b=G1h(b+8|0,1207198)|0;break}case 18:{b=(c[b+8>>2]|0)!=0;break}case 17:{b=(c[b+8>>2]|0)!=0;break}default:b=0}l=e;return b|0}function c5h(a,b){a=a|0;b=b|0;return (d5h(a,b)|0)^1|0}function d5h(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;g=c[b>>2]|0;h=c[d>>2]|0;if((g|0)==(h|0)){q=1;return q|0}if((g|0)==0|(h|0)==0){q=0;return q|0}if((a[g+16>>0]|0)!=(a[h+16>>0]|0)){q=0;return q|0}e=c[g+8>>2]|0;if(!e)f=0;else f=c[e+-4>>2]|0;e=c[h+8>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((f|0)!=(e|0)){q=0;return q|0}e=c[g+12>>2]|0;if(!e)f=0;else f=c[e+-4>>2]|0;e=c[h+12>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((f|0)!=(e|0)){q=0;return q|0}if(e5h(g+4|0,h+4|0)|0){q=0;return q|0}else i=0;while(1){f=c[b>>2]|0;g=c[f+8>>2]|0;h=(g|0)==0;if(h)e=0;else e=c[g+-4>>2]|0;if((i|0)>=(e|0)){n=0;m=f;break}f=f+8|0;if(h)e=0;else e=c[g+-4>>2]|0;do if((e|0)<=(i|0)){if(h)e=0;else e=c[g+-4>>2]|0;if((e|0)>(i|0)){a[1207129]=0;q=25;break}else{h0h(1090356,1090367,139,1090381,0);k=0;break}}else q=25;while(0);if((q|0)==25){q=0;Ix(f);k=(c[f>>2]|0)+(i<<2)|0}h=(c[d>>2]|0)+8|0;f=c[h>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(i|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(i|0)){a[1207129]=0;q=35;break}else{h0h(1090356,1090367,139,1090381,0);j=0;break}}else q=35;while(0);if((q|0)==35){q=0;Ix(h);j=(c[h>>2]|0)+(i<<2)|0}if(e5h(k,j)|0){l=0;q=60;break}else i=i+1|0}if((q|0)==60)return l|0;while(1){g=c[m+12>>2]|0;h=(g|0)==0;if(h)e=0;else e=c[g+-4>>2]|0;if((n|0)>=(e|0)){l=1;q=60;break}f=m+12|0;if(h)e=0;else e=c[g+-4>>2]|0;do if((e|0)<=(n|0)){if(h)e=0;else e=c[g+-4>>2]|0;if((e|0)>(n|0)){a[1207129]=0;q=47;break}else{h0h(1090356,1090367,139,1090381,0);p=0;break}}else q=47;while(0);if((q|0)==47){q=0;Ix(f);p=(c[f>>2]|0)+(n<<2)|0}h=(c[d>>2]|0)+12|0;f=c[h>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(n|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(n|0)){a[1207129]=0;q=57;break}else{h0h(1090356,1090367,139,1090381,0);o=0;break}}else q=57;while(0);if((q|0)==57){q=0;Ix(h);o=(c[h>>2]|0)+(n<<2)|0}if(e5h(p,o)|0){l=0;q=60;break}n=n+1|0;m=c[b>>2]|0}if((q|0)==60)return l|0;return 0}function e5h(a,b){a=a|0;b=b|0;return (c[a>>2]|0)!=(c[b>>2]|0)|0}function f5h(a){a=a|0;c[a>>2]=0;return}function g5h(a,b){a=a|0;b=b|0;if(!(+g[a>>2]==+g[b>>2])){b=0;return b|0}b=+g[a+4>>2]==+g[b+4>>2];return b|0}function h5h(a,b){a=a|0;b=b|0;if(+g[a>>2]!=+g[b>>2]){b=0;return b|0}if(+g[a+4>>2]!=+g[b+4>>2]){b=0;return b|0}if(+g[a+8>>2]!=+g[b+8>>2]){b=0;return b|0}if(+g[a+12>>2]!=+g[b+12>>2]){b=0;return b|0}if(+g[a+16>>2]!=+g[b+16>>2]){b=0;return b|0}if(+g[a+20>>2]!=+g[b+20>>2]){b=0;return b|0}b=1;return b|0}function i5h(a,b){a=a|0;b=b|0;if(!(+g[a>>2]==+g[b>>2])){b=0;return b|0}if(!(+g[a+4>>2]==+g[b+4>>2])){b=0;return b|0}if(!(+g[a+8>>2]==+g[b+8>>2])){b=0;return b|0}if(!(+g[a+12>>2]==+g[b+12>>2])){b=0;return b|0}if(!(+g[a+16>>2]==+g[b+16>>2])){b=0;return b|0}b=+g[a+20>>2]==+g[b+20>>2];return b|0}function j5h(a,b){a=a|0;b=b|0;if(+g[a>>2]!=+g[b>>2]){b=0;return b|0}if(+g[a+4>>2]!=+g[b+4>>2]){b=0;return b|0}if(+g[a+8>>2]!=+g[b+8>>2]){b=0;return b|0}if(+g[a+12>>2]!=+g[b+12>>2]){b=0;return b|0}if(+g[a+16>>2]!=+g[b+16>>2]){b=0;return b|0}if(+g[a+20>>2]!=+g[b+20>>2]){b=0;return b|0}if(+g[a+24>>2]!=+g[b+24>>2]){b=0;return b|0}if(+g[a+28>>2]!=+g[b+28>>2]){b=0;return b|0}if(+g[a+32>>2]!=+g[b+32>>2]){b=0;return b|0}b=1;return b|0}function k5h(a,b){a=a|0;b=b|0;if(!(j5h(a,b)|0)){b=0;return b|0}if(!(+g[a+36>>2]==+g[b+36>>2])){b=0;return b|0}if(!(+g[a+40>>2]==+g[b+40>>2])){b=0;return b|0}b=+g[a+44>>2]==+g[b+44>>2];return b|0}function l5h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a+4>>2]|0;a=(e|0)==0;if(!a?(c[e+16>>2]|0)!=0:0)g=6;else g=3;do if((g|0)==3){d=c[b+4>>2]|0;if(!d){b=1;return b|0}if(c[d+16>>2]|0)if(a){f=0;d=0;break}else{g=6;break}else{b=1;return b|0}}while(0);if((g|0)==6){U4h(e+4|0)|0;f=e;d=c[e+8>>2]|0}a=c[b+4>>2]|0;if(!a)a=(d|0)==0;else{b=a+4|0;U4h(b)|0;a=(d|0)==(c[a+8>>2]|0);n0h(b)|0}if(!f){b=a;return b|0}n0h(f+4|0)|0;b=a;return b|0}function m5h(b,d){b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;if((e|0)!=(c[d+4>>2]|0)){e=0;return e|0}do switch(e|0){case 1:{if((c[b+24>>2]|0)!=(c[d+24>>2]|0)){e=0;return e|0}if((c[b+20>>2]|0)!=(c[d+20>>2]|0)){e=0;return e|0}if((a[b+28>>0]|0)!=(a[d+28>>0]|0)){e=0;return e|0}if((a[b+16>>0]|0)!=(a[d+16>>0]|0)){e=0;return e|0}if((a[b+12>>0]|0)!=(a[d+12>>0]|0)){e=0;return e|0}if((a[b+13>>0]|0)!=(a[d+13>>0]|0)){e=0;return e|0}if((a[b+14>>0]|0)!=(a[d+14>>0]|0)){e=0;return e|0}e=(a[b+15>>0]|0)==(a[d+15>>0]|0);return e|0}case 2:{if(!(+g[b+20>>2]==+g[d+20>>2])){e=0;return e|0}if(!(+g[b+24>>2]==+g[d+24>>2])){e=0;return e|0}if(!(+g[b+40>>2]==+g[d+40>>2])){e=0;return e|0}if(!(+g[b+44>>2]==+g[d+44>>2])){e=0;return e|0}if((c[b+16>>2]|0)!=(c[d+16>>2]|0)){e=0;return e|0}if((a[b+12>>0]|0)!=(a[d+12>>0]|0)){e=0;return e|0}if((a[b+13>>0]|0)!=(a[d+13>>0]|0)){e=0;return e|0}if((a[b+14>>0]|0)!=(a[d+14>>0]|0)){e=0;return e|0}e=(a[b+15>>0]|0)==(a[d+15>>0]|0);return e|0}case 3:{if((a[b+44>>0]|0)!=(a[d+44>>0]|0)){e=0;return e|0}if(!(+g[b+20>>2]==+g[d+20>>2])){e=0;return e|0}if(!(+g[b+24>>2]==+g[d+24>>2])){e=0;return e|0}if((c[b+40>>2]|0)!=(c[d+40>>2]|0)){e=0;return e|0}if((c[b+16>>2]|0)!=(c[d+16>>2]|0)){e=0;return e|0}if((a[b+12>>0]|0)!=(a[d+12>>0]|0)){e=0;return e|0}if((a[b+13>>0]|0)!=(a[d+13>>0]|0)){e=0;return e|0}if((a[b+14>>0]|0)!=(a[d+14>>0]|0)){e=0;return e|0}e=(a[b+15>>0]|0)==(a[d+15>>0]|0);return e|0}case 4:{if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){e=0;return e|0}e=+g[b+16>>2]==+g[d+16>>2];return e|0}case 5:{if((a[b+16>>0]|0)!=(a[d+16>>0]|0)){e=0;return e|0}if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){e=0;return e|0}e=+g[b+20>>2]==+g[d+20>>2];return e|0}case 6:{if((a[b+24>>0]|0)!=(a[d+24>>0]|0)){e=0;return e|0}if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){e=0;return e|0}if(!(+g[b+16>>2]==+g[d+16>>2])){e=0;return e|0}e=+g[b+20>>2]==+g[d+20>>2];return e|0}case 7:{if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){e=0;return e|0}if(!(+g[b+16>>2]==+g[d+16>>2])){e=0;return e|0}e=+g[b+20>>2]==+g[d+20>>2];return e|0}case 8:{if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){e=0;return e|0}e=(a[b+16>>0]|0)==(a[d+16>>0]|0);return e|0}case 0:{e=1;return e|0}default:{h0h(1032270,1032281,88,1032305,0);a[1207129]=0;e=0;return e|0}}while(0);return 0}function n5h(a,b){a=a|0;b=b|0;return (c[a>>2]|0)==(c[b>>2]|0)|0}function o5h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(c[b>>2]|0)+4|0;do if((d|0)>=0){e=c[g>>2]|0;f=(e|0)==0;if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(d|0)){if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(d|0))break;a[1207129]=0}Ex(g);d=(c[g>>2]|0)+(d*24|0)|0;return d|0}while(0);h0h(1090356,1090367,139,1090381,0);d=0;return d|0}function p5h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=c[b>>2]|0;if((b|0)!=0?(d=c[b+-4>>2]|0,(d|0)!=0):0)if((d|0)>0)g=b;else{h0h(1090356,1090367,151,1090381,0);g=0}else g=1197380;d=c[a>>2]|0;if(!d){g=(c[g>>2]|0)!=0;return g|0}b=c[d+-4>>2]|0;if((b|1|0)==1)return (c[g>>2]|0)!=0|0;if(b){if((b|0)<=0){h0h(1090356,1090367,151,1090381,0);d=0}}else d=1197380;b=c[g>>2]|0;f=c[d>>2]|0;a=(f|b|0)==0;e=(f|0)==0|a;if((b|0)==0|e){g=e^a;return g|0}else a=f;while(1){if((a|0)<(b|0)){b=1;d=17;break}if((a|0)>(b|0)){b=0;d=17;break}d=d+4|0;g=g+4|0;b=c[g>>2]|0;a=c[d>>2]|0;e=(a|b|0)==0;f=(a|0)==0|e;if((b|0)==0|f){d=16;break}}if((d|0)==16){g=f^e;return g|0}else if((d|0)==17)return b|0;return 0}function q5h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h;d=h+24|0;e=c[a>>2]|0;f=c[b>>2]|0;if((e|0)!=(f|0)){g=(e|0)<(f|0);l=h;return g|0}c[g>>2]=0;c[d>>2]=2;a5h(d,a,b,g,h+28|0);a=b5h(g)|0;if(c[g>>2]|0)w0h(g);g=a;l=h;return g|0}function r5h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;c[f>>2]=0;d=c[b>>2]|0;if((d|0)!=0?(c[f>>2]=0,(G0h(d+-8|0)|0)!=0):0){e=c[b>>2]|0;c[f>>2]=e}else e=0;if(p5h(a,f)|0)d=1;else d=S0h(a,b)|0;if(!e){l=g;return d|0}if(n0h(e+-8|0)|0){l=g;return d|0}g0h(e,1);l=g;return d|0}function s5h(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+g[b+4>>2]+ +g[c+4>>2];g[a>>2]=+g[b>>2]+ +g[c>>2];g[a+4>>2]=d;return}function t5h(a,b){a=a|0;b=b|0;return Dx((c[a>>2]|0)+4|0,b)|0}function u5h(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+g[b+4>>2]-+g[c+4>>2];g[a>>2]=+g[b>>2]-+g[c>>2];g[a+4>>2]=d;return}function v5h(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;e=+g[c>>2];d=e*+g[b+4>>2];g[a>>2]=+g[b>>2]*e;g[a+4>>2]=d;return}function w5h(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+g[b+4>>2]*+g[c+4>>2];g[a>>2]=+g[b>>2]*+g[c>>2];g[a+4>>2]=d;return}function x5h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0,q=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];l=+g[a>>2];h=+g[d+16>>2];j=a+8|0;k=+g[j>>2];n=+g[d+20>>2];m=a+4|0;i=+g[m>>2];b=a+12|0;f=+g[b>>2];q=a+16|0;p=a+20|0;o=h*i+n*f+ +g[p>>2];g[q>>2]=l*h+k*n+ +g[q>>2];g[p>>2]=o;o=+g[d>>2];n=+g[d+4>>2];h=+g[d+8>>2];e=+g[d+12>>2];g[a>>2]=l*o+k*n;g[m>>2]=i*o+f*n;g[j>>2]=l*h+k*e;g[b>>2]=i*h+f*e;return}function y5h(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0;f=-+g[b+4>>2];e=-+g[b+8>>2];d=c[b+12>>2]|0;g[a>>2]=-+g[b>>2];g[a+4>>2]=f;g[a+8>>2]=e;c[a+12>>2]=d;return}function z5h(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0;c=a+12|0;l=+g[c>>2];j=+g[b>>2];i=+g[a>>2];k=+g[b+12>>2];n=a+4|0;h=+g[n>>2];e=+g[b+8>>2];m=a+8|0;d=+g[m>>2];f=+g[b+4>>2];g[a>>2]=l*j+i*k+h*e-d*f;g[n>>2]=j*d+(k*h+l*f)-i*e;g[m>>2]=l*e+k*d+i*f-j*h;g[c>>2]=l*k-j*i-h*f-e*d;return}function A5h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];b=a+12|0;m=+g[b>>2];k=+g[d>>2];j=+g[a>>2];l=+g[d+12>>2];o=a+4|0;i=+g[o>>2];f=+g[d+8>>2];n=a+8|0;e=+g[n>>2];h=+g[d+4>>2];g[a>>2]=m*k+j*l+i*f-e*h;g[o>>2]=k*e+(l*i+m*h)-j*f;g[n>>2]=m*f+l*e+j*h-k*i;g[b>>2]=m*l-k*j-i*h-f*e;return}function B5h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a;e=f+48|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(e|0));_5h(a,d);return}function C5h(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+g[b+4>>2]/+g[c+4>>2];g[a>>2]=+g[b>>2]/+g[c>>2];g[a+4>>2]=d;return}function D5h(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;e=+g[c>>2];d=+g[b+4>>2]/e;g[a>>2]=+g[b>>2]/e;g[a+4>>2]=d;return}function E5h(a,b){a=a|0;b=b|0;var c=0.0;c=-+g[b+4>>2];g[a>>2]=-+g[b>>2];g[a+4>>2]=c;return}function F5h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0.0,k=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=l;l=l+48|0;E=M+36|0;G=M+24|0;L=M+32|0;K=M+12|0;H=M+4|0;I=M+16|0;J=M+8|0;D=M;c[K>>2]=0;b=c[b>>2]|0;if((b|0)!=0?(f=c[b+-4>>2]|0,(f|0)!=0):0)if((f|0)>0)f=b;else{h0h(1090356,1090367,151,1090381,0);f=0}else f=1197380;a[e>>0]=1;g=c[f>>2]|0;a:do if(!g){b=0;B=270}else{C=G+4|0;m=0;b=0;x=0;y=0;q=0;z=0;k=0;v=0;w=0;A=f;b:while(1){c:do if(!m)if((g|0)==37){p=0;n=0;o=0;m=1;i=q;k=0;h=0;f=6}else{c[G>>2]=g;c[C>>2]=0;c[E>>2]=0;F2h(E,G,-1);u=c[E>>2]|0;c[H>>2]=u;D2h(K,H)|0;f=u;if(u|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);p=z;n=v;o=w;m=0;i=q;h=x;f=y}else switch(g|0){case 45:{p=z;n=v;o=1;m=1;i=q;h=x;f=y;break c}case 37:{c[G>>2]=37;c[C>>2]=0;c[E>>2]=0;F2h(E,G,-1);u=c[E>>2]|0;c[H>>2]=u;D2h(K,H)|0;f=u;if(u|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);p=z;n=v;o=w;m=0;i=q;h=x;f=y;break c}case 88:case 120:case 111:case 100:{if((b|0)>=(V4h(d)|0)){B=14;break b}if((c[(o5h(d,b)|0)>>2]|1|0)!=3){B=16;break b}t=Q5h(o5h(d,b)|0)|0;u=F;switch(g|0){case 100:{r=87;i=10;break}case 111:{r=87;i=8;break}case 120:{r=87;i=16;break}case 88:{r=55;i=16;break}default:{r=87;i=q}}s=(u|0)<0;o=yJj(0,0,t|0,u|0)|0;o=s?o:t;f=s?F:u;q=((i|0)<0)<<31>>31;m=0;g=o;h=f;while(1){g=EJj(g|0,h|0,i|0,q|0)|0;h=F;n=m+1|0;if((g|0)==0&(h|0)==0)break;else m=n}p=(f|0)<0;h=p?m+2|0:n;c[E>>2]=0;SNg(E,h+1|0)|0;xj(E);m=c[E>>2]|0;c[m+(h<<2)>>2]=0;g=o;do{o=OJj(g|0,f|0,i|0,q|0)|0;h=h+-1|0;c[m+(h<<2)>>2]=((o|0)>9?r:48)+o;g=EJj(g|0,f|0,i|0,q|0)|0;f=F}while(!((g|0)==0&(f|0)==0));if(p)c[m>>2]=45;m=c[E>>2]|0;c[G>>2]=m;g=(m|0)==0;if(g)f=0;else f=c[m+-4>>2]|0;o=f|0?f+-1|0:0;c[E>>2]=0;if(k)V0h(E,1058707);else V0h(E,1087283);do if(w){h=R5h(G,x,E)|0;f=h;if((m|0)==(h|0))if(!h){n=m;g=m;break}else{f=m;g=m}else{if(!g?(n0h(m+-8|0)|0)==0:0)g0h(m,1);c[G>>2]=0;if(!h){n=0;g=0;break}if(!(G0h(h+-8|0)|0)){f=0;g=0}else{c[G>>2]=f;f=h;g=h}}if(!(n0h(h+-8|0)|0)){g0h(h,1);n=f}else n=f}else{h=S5h(G,x,E)|0;f=h;if((m|0)==(h|0))if(!h){n=m;g=m;break}else{f=m;g=m}else{if(!g?(n0h(m+-8|0)|0)==0:0)g0h(m,1);c[G>>2]=0;if(!h){n=0;g=0;break}if(!(G0h(h+-8|0)|0)){f=0;g=0}else{c[G>>2]=f;f=h;g=h}}if(!(n0h(h+-8|0)|0)){g0h(h,1);n=f}else n=f}while(0);if(v&((u|0)>-1|(u|0)==-1&t>>>0>4294967295)){if(k)f=0;else{if(!n)f=0;else f=c[n+-4>>2]|0;f=(f|0?f+-1|0:0)-o|0}c[I>>2]=0;V0h(I,1067232);h=T5h(G,f,I)|0;f=h;do if((n|0)==(h|0)){if(h)B=67}else{do if(n|0){if(n0h(n+-8|0)|0)break;g0h(n,1)}while(0);c[G>>2]=0;if(!h)g=0;else{if(!(G0h(h+-8|0)|0)){g=0;B=67;break}c[G>>2]=f;g=h;B=67}}while(0);if((B|0)==67){B=0;if(!(n0h(h+-8|0)|0))g0h(h,1)}f=c[I>>2]|0;if((f|0)!=0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}else if(s){if(k)f=0;else{if(!n)f=0;else f=c[n+-4>>2]|0;f=(f|0?f+-1|0:0)-o|0}c[J>>2]=0;V0h(J,1094130);h=T5h(G,f,J)|0;f=h;do if((n|0)==(h|0)){if(h)B=85}else{do if(n|0){if(n0h(n+-8|0)|0)break;g0h(n,1)}while(0);c[G>>2]=0;if(!h){g=0;break}if(!(G0h(h+-8|0)|0)){g=0;B=85;break}c[G>>2]=f;g=h;B=85}while(0);if((B|0)==85){B=0;if(!(n0h(h+-8|0)|0))g0h(h,1)}f=c[J>>2]|0;if((f|0)!=0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}D2h(K,G)|0;b=b+1|0;f=c[E>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);p=z;n=v;o=w;m=0;h=x;f=y;break c}case 102:{if((b|0)>=(V4h(d)|0)){B=98;break b}if((c[(o5h(d,b)|0)>>2]|1|0)!=3){B=100;break b}j=+U5h(o5h(d,b)|0);g=M4h(j,y)|0;c[E>>2]=g;h=V5h(E,y)|0;f=h;if((g|0)==(h|0))if(!h)h=g;else{f=g;B=109}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[E>>2]=0;if(h)if(!(G0h(h+-8|0)|0)){f=0;g=0;B=109}else{c[E>>2]=f;f=h;g=h;B=109}else{h=0;g=0}}if((B|0)==109){B=0;if(!(n0h(h+-8|0)|0)){g0h(h,1);h=f}else h=f}if(v&j>=0.0){c[D>>2]=0;V0h(D,1067232);i=T5h(E,0,D)|0;f=i;if((h|0)==(i|0)){if(i){f=h;B=120}}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[E>>2]=0;if(i)if(!(G0h(i+-8|0)|0)){f=0;g=0;B=120}else{c[E>>2]=f;f=i;g=i;B=120}else{h=0;g=0}}if((B|0)==120){B=0;if(!(n0h(i+-8|0)|0)){g0h(i,1);h=f}else h=f}f=c[D>>2]|0;if((f|0)!=0?(n0h(f+-8|0)|0)==0:0){g0h(f,1);i=h}else i=h}else i=h;if(w){c[G>>2]=0;V0h(G,1087283);h=R5h(E,x,G)|0;f=h;if((i|0)==(h|0)){if(h)B=134}else{if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);c[E>>2]=0;if(h)if(!(G0h(h+-8|0)|0)){g=0;B=134}else{c[E>>2]=f;g=h;B=134}else g=0}if((B|0)==134){B=0;if(!(n0h(h+-8|0)|0))g0h(h,1)}f=c[G>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=g}else{c[G>>2]=0;V0h(G,1087283);h=S5h(E,x,G)|0;f=h;if((i|0)==(h|0)){if(h)B=148}else{if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);c[E>>2]=0;if(h)if(!(G0h(h+-8|0)|0)){g=0;B=148}else{c[E>>2]=f;g=h;B=148}else g=0}if((B|0)==148){B=0;if(!(n0h(h+-8|0)|0))g0h(h,1)}f=c[G>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=g}D2h(K,E)|0;b=b+1|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);p=z;n=v;o=w;m=0;i=q;h=x;f=y;break c}case 115:{if((b|0)>=(V4h(d)|0)){B=159;break b}g=B4h(o5h(d,b)|0)|0;c[E>>2]=g;if(w){c[G>>2]=0;V0h(G,1087283);h=R5h(E,x,G)|0;f=h;if((g|0)==(h|0)){if(h)B=169}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[E>>2]=0;if(h)if(!(G0h(h+-8|0)|0)){g=0;B=169}else{c[E>>2]=f;g=h;B=169}else g=0}if((B|0)==169){B=0;if(!(n0h(h+-8|0)|0))g0h(h,1)}f=c[G>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=g}else{c[G>>2]=0;V0h(G,1087283);h=S5h(E,x,G)|0;f=h;if((g|0)==(h|0)){if(h)B=183}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[E>>2]=0;if(h)if(!(G0h(h+-8|0)|0)){g=0;B=183}else{c[E>>2]=f;g=h;B=183}else g=0}if((B|0)==183){B=0;if(!(n0h(h+-8|0)|0))g0h(h,1)}f=c[G>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=g}D2h(K,E)|0;b=b+1|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);p=z;n=v;o=w;m=0;i=q;h=x;f=y;break c}case 99:{if((b|0)>=(V4h(d)|0)){B=194;break b}c[H>>2]=0;u=(c[(o5h(d,b)|0)>>2]|1|0)==3;f=o5h(d,b)|0;do if(u){f=J5h(f)|0;if((f|0)<0){B=197;break b}if((f|0)>255){B=199;break b}c[G>>2]=W5h(o5h(d,b)|0)|0;c[C>>2]=0;c[E>>2]=0;F2h(E,G,-1);h=c[E>>2]|0;f=h;if(h){c[H>>2]=0;if(!(G0h(h+-8|0)|0)){g=0;f=0}else{c[H>>2]=f;g=h;f=h}if(!(n0h(h+-8|0)|0)){g0h(h,1);B=215}else B=215}else{f=0;g=0;B=215}}else{if((c[f>>2]|0)!=4){B=214;break b}h=B4h(o5h(d,b)|0)|0;f=h;if(h){c[H>>2]=0;if(!(G0h(h+-8|0)|0)){g=0;f=0}else{c[H>>2]=f;g=h;f=h}if(!(n0h(h+-8|0)|0))g0h(h,1);if((f|0)!=0?(c[f+-4>>2]|0)==2:0){B=215;break}}else g=0;c[L>>2]=0;V0h(L,1032075);h=1;f=1}while(0);if((B|0)==215){B=0;if(w){c[E>>2]=0;V0h(E,1087283);i=R5h(H,x,E)|0;h=i;if((f|0)==(i|0)){if(i)B=224}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[H>>2]=0;if(i)if(!(G0h(i+-8|0)|0)){g=0;B=224}else{c[H>>2]=h;g=i;B=224}else g=0}if((B|0)==224){B=0;if(!(n0h(i+-8|0)|0))g0h(i,1)}f=c[E>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}else{c[E>>2]=0;V0h(E,1087283);i=S5h(H,x,E)|0;h=i;if((f|0)==(i|0)){if(i)B=238}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[H>>2]=0;if(i)if(!(G0h(i+-8|0)|0)){g=0;B=238}else{c[H>>2]=h;g=i;B=238}else g=0}if((B|0)==238){B=0;if(!(n0h(i+-8|0)|0))g0h(i,1)}f=c[E>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}D2h(K,H)|0;h=0;b=b+1|0;f=5}if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);if((f|0)==5){p=z;n=v;o=w;m=h;i=q;h=x;f=y;break c}else break a}case 43:{p=z;n=1;o=w;m=1;i=q;h=x;f=y;break c}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{f=g+-48|0;if(z){p=1;n=v;o=w;m=1;i=q;h=x;f=f+(y*10|0)|0;break c}else{h=(x|0)==0&(g|0)==48;p=0;n=v;o=w;m=1;i=q;k=k|h;h=h?0:f+(x*10|0)|0;f=y;break c}}case 46:if(z){B=255;break b}else{p=1;n=v;o=w;m=1;i=q;h=x;f=0;break c}case 42:{if((b|0)>=(V4h(d)|0)){B=257;break b}if((c[(o5h(d,b)|0)>>2]|1|0)!=3){B=259;break b}f=J5h(o5h(d,b)|0)|0;p=z;n=v;o=w;m=1;b=b+1|0;i=q;h=z?x:f;f=z?f:y;break c}default:{B=261;break b}}while(0);A=A+4|0;g=c[A>>2]|0;if(!g){B=268;break}else{x=h;y=f;q=i;z=p;v=n;w=o}}switch(B|0){case 14:{c[L>>2]=0;V0h(L,1031925);break a}case 16:{c[L>>2]=0;V0h(L,1031964);break a}case 98:{c[L>>2]=0;V0h(L,1031925);break a}case 100:{c[L>>2]=0;V0h(L,1031964);break a}case 159:{c[L>>2]=0;V0h(L,1031925);break a}case 194:{c[L>>2]=0;V0h(L,1031925);break a}case 197:{c[L>>2]=0;V0h(L,1031985);break}case 199:{c[L>>2]=0;V0h(L,1032029);break}case 214:{c[L>>2]=0;V0h(L,1032075);break}case 255:{c[L>>2]=0;V0h(L,1032121);break a}case 257:{c[L>>2]=0;V0h(L,1031925);break a}case 259:{c[L>>2]=0;V0h(L,1032155);break a}case 261:{c[L>>2]=0;V0h(L,1032170);break a}case 268:{if(!m){B=270;break a}c[L>>2]=0;V0h(L,1032199);break a}}}while(0);do if((B|0)==270){if((b|0)!=(V4h(d)|0)){c[L>>2]=0;V0h(L,1032217);break}a[e>>0]=0;c[L>>2]=0;b=c[K>>2]|0;if(b|0?(c[L>>2]=0,G0h(b+-8|0)|0):0)c[L>>2]=c[K>>2]}while(0);b=c[K>>2]|0;if(!b){L=c[L>>2]|0;l=M;return L|0}if(n0h(b+-8|0)|0){L=c[L>>2]|0;l=M;return L|0}g0h(b,1);L=c[L>>2]|0;l=M;return L|0}function G5h(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+32|0;d=e;a=(c[a>>2]|0)+4|0;P2h(d,b);hD(a,d)|0;if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function H5h(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+96|0;y=z+80|0;s=z+76|0;i=z+48|0;j=z+24|0;w=z+72|0;v=z;k=(f|0)!=0;if(k)a[f>>0]=1;do switch(c[b>>2]|0){case 4:{if((c[e>>2]|0)==4){j=B4h(e)|0;f=j;b=b+8|0;c[s>>2]=0;i=(j|0)==0;if(!i?(c[s>>2]=0,G0h(j+-8|0)|0):0)c[s>>2]=f;f=(E2h(b,s,0)|0)!=-1;b=c[s>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(i){y=f;l=z;return y|0}if(n0h(j+-8|0)|0){y=f;l=z;return y|0}g0h(j,1);y=f;l=z;return y|0}break}case 18:{b=c[b+8>>2]|0;if(!b){if(!k){y=0;l=z;return y|0}a[f>>0]=0;y=0;l=z;return y|0}a[y>>0]=0;if((c[e>>2]|0)!=4){ah[c[(c[b>>2]|0)+60>>2]&4095](i,b,e,y);if(c[i>>2]|0)w0h(i)}else{c[w>>2]=z4h(e)|0;P1h(j,b,w,y);if(c[j>>2]|0)w0h(j);l0h(w)}y=(a[y>>0]|0)!=0;l=z;return y|0}case 20:{y=I5h(b+8|0,e)|0;l=z;return y|0}case 21:{j=b+8|0;k=V4h(j)|0;if((k|0)<=0){y=0;l=z;return y|0}q=v+8|0;r=v+8|0;i=0;while(1){c[w>>2]=0;f=o5h(j,i)|0;a[y>>0]=1;c[v>>2]=0;a5h(w,f,e,v,y);f=c[v>>2]|0;switch(f|0){case 16:{f5h(y);b=c5h(q,y)|0;C0h(y);x=36;break}case 1:{b=(a[q>>0]|0)!=0;x=36;break}case 2:{b=r;b=(c[b>>2]|0)!=0|(c[b+4>>2]|0)!=0;x=36;break}case 3:{b=+h[q>>3]!=0.0;x=36;break}case 4:{b=G1h(q,1207198)|0;x=36;break}case 18:{b=(c[q>>2]|0)!=0;x=36;break}case 17:{b=(c[q>>2]|0)!=0;x=36;break}default:b=0}if((x|0)==36){x=0;f=c[v>>2]|0}if(f|0)w0h(v);i=i+1|0;if(b){b=1;x=110;break}if((i|0)>=(k|0)){b=0;x=110;break}}if((x|0)==110){l=z;return b|0}break}case 22:{if((c[e>>2]&-2|0)==2){k=J5h(e)|0;f=c[b+8>>2]|0;if(!f){y=0;l=z;return y|0}i=c[f+16>>2]|0;if(!i){y=0;l=z;return y|0}U4h(f+4|0)|0;j=c[f+8>>2]|0;a:do if((i|0)>0){b=0;while(1){if((d[j+b>>0]|0)==(k|0))break;b=b+1|0;if((b|0)>=(i|0))break a}n0h(f+4|0)|0;y=1;l=z;return y|0}while(0);n0h(f+4|0)|0;y=0;l=z;return y|0}break}case 23:{if((c[e>>2]&-2|0)==2){j=J5h(e)|0;k=c[b+8>>2]|0;if(!k){y=0;l=z;return y|0}f=(c[k+16>>2]|0)>>>2;if(!f){y=0;l=z;return y|0}U4h(k+4|0)|0;i=c[k+8>>2]|0;b=0;while(1){if((c[i+(b<<2)>>2]|0)==(j|0)){x=55;break}b=b+1|0;if((b|0)>=(f|0)){x=53;break}}if((x|0)==53){n0h(k+4|0)|0;y=0;l=z;return y|0}else if((x|0)==55){n0h(k+4|0)|0;y=1;l=z;return y|0}}break}case 24:{if((c[e>>2]&-2|0)==2){m=+K5h(e);j=c[b+8>>2]|0;if(!j){y=0;l=z;return y|0}f=(c[j+16>>2]|0)>>>2;if(!f){y=0;l=z;return y|0}U4h(j+4|0)|0;i=c[j+8>>2]|0;b=0;while(1){if(+g[i+(b<<2)>>2]==m){x=63;break}b=b+1|0;if((b|0)>=(f|0)){x=61;break}}if((x|0)==61){n0h(j+4|0)|0;y=0;l=z;return y|0}else if((x|0)==63){n0h(j+4|0)|0;y=1;l=z;return y|0}}break}case 25:{if((c[e>>2]|0)==4){c[y>>2]=B4h(e)|0;i=c[b+8>>2]|0;do if((i|0)!=0?(q=(c[i+16>>2]|0)>>>2,(q|0)!=0):0){U4h(i+4|0)|0;f=c[i+8>>2]|0;b=0;while(1){if(S0h(f+(b<<2)|0,y)|0){x=71;break}b=b+1|0;if((b|0)>=(q|0)){x=69;break}}if((x|0)==69){n0h(i+4|0)|0;f=0;break}else if((x|0)==71){n0h(i+4|0)|0;f=1;break}}else f=0;while(0);b=c[y>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);y=f;l=z;return y|0}break}case 26:{if((c[e>>2]|0)==5){L5h(y,e);i=c[b+8>>2]|0;do if((i|0)!=0?(r=(c[i+16>>2]|0)>>>3,(r|0)!=0):0){U4h(i+4|0)|0;f=c[i+8>>2]|0;b=0;while(1){if(g5h(f+(b<<3)|0,y)|0){x=83;break}b=b+1|0;if((b|0)>=(r|0)){x=81;break}}if((x|0)==81){n0h(i+4|0)|0;b=0;break}else if((x|0)==83){n0h(i+4|0)|0;b=1;break}}else b=0;while(0);y=b;l=z;return y|0}break}case 27:{if((c[e>>2]|0)==7){M5h(y,e);i=c[b+8>>2]|0;do if((i|0)!=0?(x=c[i+16>>2]|0,t=(x>>>0)/12|0,x>>>0>=12):0){U4h(i+4|0)|0;f=c[i+8>>2]|0;n=+g[y>>2];o=+g[y+4>>2];m=+g[y+8>>2];b=0;while(1){if((+g[f+(b*12|0)>>2]==n?+g[f+(b*12|0)+4>>2]==o:0)?+g[f+(b*12|0)+8>>2]==m:0){x=94;break}b=b+1|0;if((b|0)>=(t|0)){x=93;break}}if((x|0)==93){n0h(i+4|0)|0;b=0;break}else if((x|0)==94){n0h(i+4|0)|0;b=1;break}}else b=0;while(0);y=b;l=z;return y|0}break}case 28:{if((c[e>>2]|0)==14){L4h(y,e);i=c[b+8>>2]|0;do if((i|0)!=0?(u=(c[i+16>>2]|0)>>>4,(u|0)!=0):0){U4h(i+4|0)|0;f=c[i+8>>2]|0;n=+g[y>>2];o=+g[y+4>>2];p=+g[y+8>>2];m=+g[y+12>>2];b=0;while(1){if(((+g[f+(b<<4)>>2]==n?+g[f+(b<<4)+4>>2]==o:0)?+g[f+(b<<4)+8>>2]==p:0)?+g[f+(b<<4)+12>>2]==m:0){x=106;break}b=b+1|0;if((b|0)>=(u|0)){x=105;break}}if((x|0)==105){n0h(i+4|0)|0;b=0;break}else if((x|0)==106){n0h(i+4|0)|0;b=1;break}}else b=0;while(0);y=b;l=z;return y|0}break}default:{}}while(0);if(!k){y=0;l=z;return y|0}a[f>>0]=0;y=0;l=z;return y|0}function I5h(a,b){a=a|0;b=b|0;var e=0,f=0;a=c[a>>2]|0;e=a+4|0;if(!(c[e>>2]|0)){b=0;return b|0}f=Z4h(b)|0;a=c[(c[e>>2]|0)+(((1<<(d[a+8>>0]|0))+-1&f)<<2)>>2]|0;a:do if(!a)a=0;else while(1){if((c[a>>2]|0)==(f|0)?_4h(a+8|0,b)|0:0)break a;a=c[a+4>>2]|0;if(!a){a=0;break}}while(0);b=(a|0)!=0;return b|0}function J5h(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;switch(c[a>>2]|0){case 4:{c[b>>2]=B4h(a)|0;a=P5h(b)|0;b=c[b>>2]|0;if((b|0)!=0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);break}case 1:{a=d[a+8>>0]|0;break}case 2:{a=c[a+8>>2]|0;break}case 3:{a=~~+h[a+8>>3];break}default:a=0}l=e;return a|0}function K5h(b){b=b|0;var d=0.0,e=0,f=0;f=l;l=l+16|0;e=f;switch(c[b>>2]|0){case 4:{c[e>>2]=B4h(b)|0;d=+N5h(e);b=c[e>>2]|0;if((b|0)!=0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);break}case 1:{d=a[b+8>>0]|0?1.0:0.0;break}case 2:{e=b+8|0;d=+((c[e>>2]|0)>>>0)+4294967296.0*+(c[e+4>>2]|0);break}case 3:{d=+h[b+8>>3];break}default:d=0.0}l=f;return +d}function L5h(a,b){a=a|0;b=b|0;var d=0,e=0;switch(c[b>>2]|0){case 5:{e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}case 7:{d=b+8|0;e=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=e;return}default:{g[a>>2]=0.0;g[a+4>>2]=0.0;return}}}function M5h(a,b){a=a|0;b=b|0;if((c[b>>2]|0)==7){b=b+8|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}else{g[a+8>>2]=0.0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}}function N5h(a){a=a|0;var b=0,d=0.0;a=c[a>>2]|0;if(!a){d=0.0;return +d}b=c[a+-4>>2]|0;if((b|1|0)==1){d=0.0;return +d}if(b){if((b|0)<=0){h0h(1090356,1090367,151,1090381,0);a=0}}else a=1197380;d=+O5h(a,0);return +d}function O5h(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b;a:while(1){switch(c[e>>2]|0){case 45:{o=4;break a}case 43:{o=5;break a}case 10:case 9:case 32:break;default:{p=0;break a}}e=e+4|0}if((o|0)==4){p=1;e=e+4|0}else if((o|0)==5){p=0;e=e+4|0}g=-1;k=0;while(1){m=c[e>>2]|0;if((m+-48|0)>>>0>=10)if((g|0)>-1|(m|0)!=46)break;else g=k;k=k+1|0;e=e+4|0}i=e+(0-k<<2)|0;n=(g|0)<0;l=((n^1)<<31>>31)+k|0;q=(l|0)>18;n=(q?-18:0-l|0)+(n?k:g)|0;g=q?18:l;b:do if(g){if((g|0)<=9)if((l|0)>0){f=0.0;k=g;g=i;o=14}else{j=0.0;f=0.0}else{b=0;l=g;do{g=c[i>>2]|0;k=i+4|0;if((g|0)==46){g=c[k>>2]|0;i=i+8|0}else i=k;b=(b*10|0)+-48+g|0;l=l+-1|0}while((l|0)>9);f=+(b|0)*1.0e9;k=9;g=i;o=14}if((o|0)==14){b=0;while(1){i=c[g>>2]|0;l=g+4|0;if((i|0)==46){i=c[l>>2]|0;g=g+8|0}else g=l;b=(b*10|0)+-48+i|0;if((k|0)<=1)break;else k=k+-1|0}j=+(b|0)}j=f+j;switch(m|0){case 101:case 69:{i=e+4|0;switch(c[i>>2]|0){case 45:{g=1;i=e+8|0;break}case 43:{g=0;i=e+8|0;break}default:g=0}k=c[i>>2]|0;if((k+-48|0)>>>0<10){l=0;e=i}else{f=j;break b}while(1){i=k+-48+(l*10|0)|0;e=e+4|0;k=c[e>>2]|0;if((k+-48|0)>>>0>=10)break;else l=i}break}default:{i=0;g=0}}k=n+((g|0)==0?i:0-i|0)|0;g=(k|0)<0?0-k|0:k;if((g|0)<=511)if(!g)f=1.0;else{i=17528;f=1.0;o=31}else{h0h(1031891,1030529,1886,1031907,1);a[1207129]=0;i=17528;f=1.0;g=511;o=31}if((o|0)==31)while(1){if(g&1)f=f*+h[i>>3];g=g>>1;if(!g)break;else{i=i+8|0;o=31}}if((k|0)>-1){f=j*f;break}else{f=j/f;break}}else{f=0.0;e=b}while(0);if(!d){q=(p|0)==0;j=-f;j=q?f:j;return +j}c[d>>2]=e;q=(p|0)==0;j=-f;j=q?f:j;return +j}function P5h(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;g=p+4|0;f=p;d=c[b>>2]|0;if(!d){o=0;l=p;return o|0}if((c[d+-4>>2]|1|0)==1){o=0;l=p;return o|0}c[g>>2]=0;V0h(g,1163551);if((E2h(b,g,0)|0)>-1){c[f>>2]=0;V0h(f,1163551);e=E2h(b,f,0)|0;d=c[f>>2]|0;if((d|0)!=0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}else{d=c[b>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;e=d|0?d+-1|0:0}d=c[g>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);a:do if((e|0)>0){i=c[b>>2]|0;j=(i|0)==0;k=i+-4|0;m=i+-4|0;h=0;f=1;b=0;while(1){if(j)d=0;else d=c[m>>2]|0;if((d|0)<=(h|0)){if(j)d=0;else d=c[k>>2]|0;if((d|0)<=(h|0))break;a[1207129]=0}d=c[i+(h<<2)>>2]|0;g=d+-48|0;if(g>>>0<10)d=g+(b*10|0)|0;else{f=(b|0)==0&(d|0)==45?0-f|0:f;d=b}h=h+1|0;if((h|0)>=(e|0)){n=f;o=d;break a}else b=d}h0h(1090356,1090367,151,1090381,0)}else{n=1;o=0}while(0);o=U(n,o)|0;l=p;return o|0}function Q5h(a){a=a|0;var b=0,e=0,f=0,g=0.0;f=l;l=l+16|0;b=f;switch(c[a>>2]|0){case 4:{c[b>>2]=B4h(a)|0;a=P5h(b)|0;e=((a|0)<0)<<31>>31;b=c[b>>2]|0;if((b|0)!=0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);break}case 1:{e=0;a=d[a+8>>0]|0;break}case 2:{a=a+8|0;e=c[a+4>>2]|0;a=c[a>>2]|0;break}case 3:{g=+h[a+8>>3];e=+H(g)>=1.0?(g>0.0?~~+V(+G(g/4294967296.0),4294967295.0)>>>0:~~+T((g-+(~~g>>>0))/4294967296.0)>>>0):0;a=~~g>>>0;break}default:{e=0;a=0}}F=e;l=f;return a|0}function R5h(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,m=0;m=l;l=l+16|0;j=m;f=c[a>>2]|0;if(((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)?(e=c[a>>2]|0,(e|0)!=0):0)a=c[e+-4>>2]|0;else{a=0;e=0}i=b-(a|0?a+-1|0:0)|0;if((i|0)<=0){k=e;l=m;return k|0}h=0;do{c[j>>2]=0;a=e;f=(e|0)==0;if(!f?(c[j>>2]=0,G0h(a+-8|0)|0):0)c[j>>2]=e;D2h(j,d)|0;g=c[j>>2]|0;b=g;if((a|0)==(g|0)){if(g)k=17}else{if(!f?(n0h(a+-8|0)|0)==0:0)g0h(e,1);if(!g)e=0;else{e=(G0h(g+-8|0)|0)==0;e=e?0:b;k=17}}if((k|0)==17){k=0;if(!(n0h(g+-8|0)|0))g0h(g,1)}h=h+1|0}while((h|0)<(i|0));k=e;l=m;return k|0}function S5h(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,m=0;m=l;l=l+16|0;i=m+4|0;j=m;c[j>>2]=0;e=c[a>>2]|0;if(((e|0)!=0?(c[j>>2]=0,(G0h(e+-8|0)|0)!=0):0)?(h=c[a>>2]|0,c[j>>2]=h,f=h,(h|0)!=0):0)a=c[f+-4>>2]|0;else{a=0;f=0}h=b-(a|0?a+-1|0:0)|0;if((h|0)<=0){k=f;l=m;return k|0}g=0;b=f;a=f;while(1){c[i>>2]=0;e=c[d>>2]|0;if(e|0?(c[i>>2]=0,G0h(e+-8|0)|0):0)c[i>>2]=c[d>>2];D2h(i,j)|0;f=c[i>>2]|0;e=f;if((b|0)==(f|0))if(!f)e=b;else{e=b;k=18}else{if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[j>>2]=0;if(f)if(!(G0h(f+-8|0)|0)){e=0;a=0;k=18}else{c[j>>2]=e;e=f;a=f;k=18}else{e=0;a=0}}if((k|0)==18){k=0;if(!(n0h(f+-8|0)|0))g0h(f,1)}g=g+1|0;if((g|0)>=(h|0))break;else b=e}l=m;return a|0}function T5h(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;q=s+4|0;r=s;e=c[a>>2]|0;i=(e|0)==0;if((b|0)<0){if(i){r=0;l=s;return r|0}if(!(G0h(e+-8|0)|0)){r=0;l=s;return r|0}r=c[a>>2]|0;l=s;return r|0}if(i)f=0;else f=c[e+-4>>2]|0;if(((f|0?f+-1|0:0)|0)<(b|0))if(!i?(g=c[e+-4>>2]|0,(g|0)!=0):0){b=g+-1|0;p=10}else{h=0;e=0}else p=10;if((p|0)==10)if((b|0)>0){if((!i?(j=c[e+-4>>2]|0,(j|1|0)!=1):0)?(h=j|0?j+-1|0:0,(h|0)>=1):0){f=(b|0)>(h|0)?h:b;if(j){if((j|0)<=0){h0h(1090356,1090367,151,1090381,0);e=0}}else e=1197380;c[q>>2]=0;F2h(q,e,f);e=q}else{c[q>>2]=0;V0h(q,1207198);e=q}f=c[e>>2]|0;if(f){e=(G0h(f+-8|0)|0)==0;e=e?0:f;if(!(n0h(f+-8|0)|0)){g0h(f,1);h=b}else h=b}else{h=b;e=0}}else{h=b;e=0}c[r>>2]=0;f=c[a>>2]|0;g=(f|0)==0;if(g)b=0;else b=c[f+-4>>2]|0;if((h|0)<((b|0?b+-1|0:0)|0)){if((!g?(k=c[f+-4>>2]|0,k=k|0?k+-1|0:0,m=k-h|0,o=c[f+-4>>2]|0,!((h|0)<0|(o|1|0)==1)):0)?(n=o|0?o+-1|0:0,!((m|0)<1|(n|0)<=(h|0))):0){b=(k|0)>(n|0)?n-h|0:m;if(o){if((o|0)<=0){h0h(1090356,1090367,151,1090381,0);f=0}}else f=1197380;c[q>>2]=0;F2h(q,f+(h<<2)|0,b);f=q}else p=29;if((p|0)==29){c[q>>2]=0;V0h(q,1207198);f=q}b=c[f>>2]|0;f=b;if(b){c[r>>2]=0;if(!(G0h(b+-8|0)|0))f=0;else{c[r>>2]=f;f=b}if(!(n0h(b+-8|0)|0))g0h(b,1)}else f=0}else f=0;c[q>>2]=0;i=(e|0)==0;if(!i?(c[q>>2]=0,G0h(e+-8|0)|0):0)c[q>>2]=e;D2h(q,d)|0;g=c[q>>2]|0;b=g;c[q>>2]=0;h=(g|0)==0;if(!h?(c[q>>2]=0,G0h(g+-8|0)|0):0)c[q>>2]=b;D2h(q,r)|0;b=c[q>>2]|0;if(!h?(n0h(g+-8|0)|0)==0:0)g0h(g,1);if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(i){r=b;l=s;return r|0}if(n0h(e+-8|0)|0){r=b;l=s;return r|0}g0h(e,1);r=b;l=s;return r|0}function U5h(b){b=b|0;var d=0.0,e=0,f=0;f=l;l=l+16|0;e=f;switch(c[b>>2]|0){case 4:{c[e>>2]=B4h(b)|0;d=+N5h(e);b=c[e>>2]|0;if((b|0)!=0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);break}case 1:{d=a[b+8>>0]|0?1.0:0.0;break}case 2:{e=b+8|0;d=+((c[e>>2]|0)>>>0)+4294967296.0*+(c[e+4>>2]|0);break}case 3:{d=+h[b+8>>3];break}default:d=0.0}l=f;return +d}function V5h(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,m=0,n=0,o=0;o=l;l=l+16|0;d=o+8|0;n=o;g=o+4|0;c[n>>2]=0;e=c[a>>2]|0;if(e|0?(c[n>>2]=0,G0h(e+-8|0)|0):0)c[n>>2]=c[a>>2];c[g>>2]=0;V0h(g,1163551);f=E2h(n,g,0)|0;a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=(b|0)<1;do if((f|0)==-1)if(a){d=c[n>>2]|0;if(!d){a=0;break}if(!(G0h(d+-8|0)|0)){a=0;break}a=c[n>>2]|0;break}else{h3h(n,1163551)|0;a=c[n>>2]|0;if(!a)e=0;else e=c[a+-4>>2]|0;f=e|0?e+-2|0:-1;j=26;break}else{if(!a){a=c[n>>2]|0;j=26;break}a=c[n>>2]|0;if(((a|0)!=0?(i=c[a+-4>>2]|0,(i|1|0)!=1):0)?(h=i|0?i+-1|0:0,!((f|0)<1|(h|0)<1)):0){e=(f|0)>(h|0)?h:f;if(i){if((i|0)<=0){h0h(1090356,1090367,151,1090381,0);a=0}}else a=1197380;c[d>>2]=0;F2h(d,a,e)}else{c[d>>2]=0;V0h(d,1207198)}a=c[d>>2]|0}while(0);a:do if((j|0)==26){g=(a|0)==0;if(g)e=0;else e=c[a+-4>>2]|0;h=f+1|0;b:do if(((e|0?e+-1|0:0)-h|0)>(b|0)){e=f+b|0;f=e+1|0;if((!g?(m=c[a+-4>>2]|0,(m|1|0)!=1):0)?(k=m|0?m+-1|0:0,!((e|0)<0|(k|0)<1)):0){e=(f|0)>(k|0)?k:f;if(m){if((m|0)<=0){h0h(1090356,1090367,151,1090381,0);a=0}}else a=1197380;c[d>>2]=0;F2h(d,a,e)}else{c[d>>2]=0;V0h(d,1207198)}d=c[d>>2]|0;a=d;e=c[n>>2]|0;if((e|0)==(d|0)){if(!d)break}else{if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[n>>2]=0;if(!d){a=0;break a}if(G0h(d+-8|0)|0)c[n>>2]=a}if(!(n0h(d+-8|0)|0))g0h(d,1)}else while(1){if(!a)d=0;else d=c[a+-4>>2]|0;if(((d|0?d+-1|0:0)-h|0)>=(b|0))break b;h3h(n,1058707)|0;a=c[n>>2]|0}while(0);d=c[n>>2]|0;if((d|0)!=0?(G0h(d+-8|0)|0)!=0:0)a=c[n>>2]|0;else a=0}while(0);d=c[n>>2]|0;if(!d){n=a;l=o;return n|0}if(n0h(d+-8|0)|0){n=a;l=o;return n|0}g0h(d,1);n=a;l=o;return n|0}function W5h(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;switch(c[a>>2]|0){case 4:{c[b>>2]=B4h(a)|0;a=P5h(b)|0;b=c[b>>2]|0;if((b|0)!=0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);break}case 1:{a=d[a+8>>0]|0;break}case 2:{a=c[a+8>>2]|0;break}case 3:{a=~~+h[a+8>>3]>>>0;break}default:a=0}l=e;return a|0}function X5h(a,b){a=a|0;b=b|0;c[a>>2]=9;a=a+8|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Y5h(a,b){a=a|0;b=b|0;c[a>>2]=4;U0h(a+8|0,b);return}function Z5h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=13;e=M0h(48,1207198)|0;f=e;d=f+48|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0));c[a+8>>2]=e;return}function _5h(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0;B=+g[a>>2];m=+g[b+36>>2];C=a+4|0;A=+g[C>>2];n=+g[b+40>>2];y=a+8|0;z=+g[y>>2];p=+g[b+44>>2];F=a+36|0;x=a+12|0;v=+g[x>>2];w=a+16|0;u=+g[w>>2];s=a+20|0;t=+g[s>>2];E=a+40|0;q=+g[E>>2]+(m*v+n*u+p*t);o=a+24|0;i=+g[o>>2];k=a+28|0;f=+g[k>>2];c=a+32|0;d=+g[c>>2];D=a+44|0;r=+g[D>>2]+(m*i+n*f+p*d);g[F>>2]=+g[F>>2]+(B*m+A*n+z*p);g[E>>2]=q;g[D>>2]=r;r=+g[b>>2];q=+g[b+12>>2];p=+g[b+24>>2];n=+g[b+4>>2];m=+g[b+16>>2];l=+g[b+28>>2];j=+g[b+8>>2];h=+g[b+20>>2];e=+g[b+32>>2];g[a>>2]=r*B+q*A+p*z;g[C>>2]=B*n+A*m+z*l;g[y>>2]=B*j+A*h+z*e;g[x>>2]=r*v+q*u+p*t;g[w>>2]=n*v+m*u+l*t;g[s>>2]=j*v+h*u+e*t;g[o>>2]=r*i+q*f+p*d;g[k>>2]=n*i+m*f+l*d;g[c>>2]=j*i+h*f+e*d;return}function $5h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=12;e=M0h(36,1207198)|0;f=e;d=f+36|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0));c[a+8>>2]=e;return}function a6h(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=8;d=M0h(24,1207198)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[a+8>>2]=d;return}function b6h(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=28;a=a+8|0;c[a>>2]=0;if(!(c[b>>2]|0))return;Aob(a);d=c[b>>2]|0;if(!d)return;if(!(G0h(d)|0))return;c[a>>2]=c[b>>2];return}function c6h(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=27;a=a+8|0;c[a>>2]=0;if(!(c[b>>2]|0))return;RE(a);d=c[b>>2]|0;if(!d)return;if(!(G0h(d)|0))return;c[a>>2]=c[b>>2];return}function d6h(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=26;a=a+8|0;c[a>>2]=0;if(!(c[b>>2]|0))return;gn(a);d=c[b>>2]|0;if(!d)return;if(!(G0h(d)|0))return;c[a>>2]=c[b>>2];return}function e6h(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=25;a=a+8|0;c[a>>2]=0;if(!(c[b>>2]|0))return;mob(a);d=c[b>>2]|0;if(!d)return;if(!(G0h(d)|0))return;c[a>>2]=c[b>>2];return}function f6h(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=24;a=a+8|0;c[a>>2]=0;if(!(c[b>>2]|0))return;fob(a);d=c[b>>2]|0;if(!d)return;if(!(G0h(d)|0))return;c[a>>2]=c[b>>2];return}function g6h(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=23;a=a+8|0;c[a>>2]=0;if(!(c[b>>2]|0))return;on(a);d=c[b>>2]|0;if(!d)return;if(!(G0h(d)|0))return;c[a>>2]=c[b>>2];return}function h6h(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=22;a=a+8|0;c[a>>2]=0;if(!(c[b>>2]|0))return;dn(a);d=c[b>>2]|0;if(!d)return;if(!(G0h(d)|0))return;c[a>>2]=c[b>>2];return}function i6h(a,b){a=a|0;b=b|0;c[a>>2]=10;a=a+8|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function j6h(a,b){a=a|0;b=b|0;c[a>>2]=7;a=a+8|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function k6h(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=5;e=b;d=c[e+4>>2]|0;b=a+8|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function l6h(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=4;a=a+8|0;c[a>>2]=0;if(!(c[b>>2]|0))return;c[a>>2]=0;d=c[b>>2]|0;if(!d)return;if(!(G0h(d+-8|0)|0))return;c[a>>2]=c[b>>2];return}function m6h(a,b){a=a|0;b=+b;c[a>>2]=3;h[a+8>>3]=b;return}function n6h(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=2;a=a+8|0;c[a>>2]=b;c[a+4>>2]=d;return}function o6h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+32|0;t=v+24|0;u=v+20|0;s=v+16|0;f=v+8|0;q=v+12|0;k=v;r=v+4|0;c[b>>2]=0;if(!(K2h(d)|0)){l=v;return}c[t>>2]=0;e=c[d>>2]|0;if(e|0?(c[t>>2]=0,G0h(e+-8|0)|0):0)c[t>>2]=c[d>>2];W0h(u);c[s>>2]=0;d=c[t>>2]|0;if(!d)h0h(1090356,1090367,139,1090381,0);if((c[d+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);xj(t);m=(c[c[t>>2]>>2]|0)==47;n=m&1;U0h(f,1088789);j=E2h(t,f,0)|0;d=c[f>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);a:do if((j|0)!=-1){d=j+1|0;b:do if((j|0)<(K2h(t)|0)){i=(j|0)<-1;h=d;while(1){if(i){p=21;break}f=c[t>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){p=21;break}a[1207129]=0}xj(t);f=c[t>>2]|0;if((c[f+(h<<2)>>2]|0)!=58){g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){p=30;break}a[1207129]=0}xj(t);if(!(c[(c[t>>2]|0)+(h<<2)>>2]|0))p=33}else p=33;if((p|0)==33){p=0;c[q>>2]=e3h(t,d,h-d|0)|0;f=c[t>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){p=39;break}a[1207129]=0}xj(t);do if((c[(c[t>>2]|0)+(h<<2)>>2]|0)==58)if(E1h(q,1207198)|0){h0h(1056583,1032374,343,1075551,0);a[1207129]=0;f=1;break}else{R0h(k,q);By(s,k)|0;l0h(k);p=46;break}else{R0h(r,q);H0h(u,r);l0h(r);p=46}while(0);if((p|0)==46){p=0;f=0;d=h+1|0}e=c[q>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);if(f)break a}if((h|0)<(K2h(t)|0))h=h+1|0;else break b}if((p|0)==21)h0h(1090356,1090367,139,1090381,0);else if((p|0)==30)h0h(1090356,1090367,139,1090381,0);else if((p|0)==39)h0h(1090356,1090367,139,1090381,0)}while(0);d=e3h(t,0,j)|0;e=d;f=c[t>>2]|0;if((f|0)==(d|0)){if(!d){p=62;break}}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[t>>2]=0;if(!d){p=62;break}if(G0h(d+-8|0)|0)c[t>>2]=e}if(!(n0h(d+-8|0)|0)){g0h(d,1);p=62}else p=62}else p=62;while(0);c:do if((p|0)==62){d:do if((n|0)<(K2h(t)|0)){h=n;i=1;g=0;while(1){e=c[t>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(h|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(h|0))break;a[1207129]=0}xj(t);e=(c[(c[t>>2]|0)+(h<<2)>>2]|0)==47;d=(e?0:i)+g|0;h=h+1|0;if((h|0)>=(K2h(t)|0)){o=d;break d}else{i=e&1;g=d}}h0h(1090356,1090367,139,1090381,0)}else o=0;while(0);if(!(m|(o|0)!=0)){d=c[u>>2]|0;if(!d)break;if((c[d+4>>2]|0)==0?(K2h(d+8|0)|0)==0:0)break}h=M0h(20,1207198)|0;W0h(h+4|0);c[h+8>>2]=0;c[h+12>>2]=0;c[b>>2]=h;c[h>>2]=1;a[h+16>>0]=m&1;H0h(h+4|0,u);h=(c[b>>2]|0)+12|0;f=c[h>>2]|0;if((f|0)!=(c[s>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0){d=c[h>>2]|0;d=(d|0)==0?0:d+-4|0;g=d+4|0;if(c[d>>2]|0){e=0;do{l0h(g+(e<<2)|0);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(f,1)}c[h>>2]=0;d=c[s>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[h>>2]=c[s>>2]}if(o|0?(Hx((c[b>>2]|0)+8|0,o)|0,(n|0)<=(K2h(t)|0)):0){j=n;i=0;f=n;g=1;while(1){e=c[t>>2]|0;h=(e|0)==0;if(h)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(j|0)){if(h)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(j|0)){p=94;break}a[1207129]=0}xj(t);e=c[t>>2]|0;if((c[e+(j<<2)>>2]|0)!=47){h=(e|0)==0;if(h)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(j|0)){if(h)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(j|0)){p=103;break}a[1207129]=0}xj(t);if(c[(c[t>>2]|0)+(j<<2)>>2]|0){d=i;g=0;e=j+1|0}else p=107}else p=107;if((p|0)==107){p=0;if(!g){c[q>>2]=e3h(t,f,j-f|0)|0;do if((i|0)<0)p=112;else{d=c[(c[b>>2]|0)+8>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;if((i|0)>=(d|0)){p=112;break}a[1207129]=0;R0h(r,q);g=(c[b>>2]|0)+8|0;h=i+1|0;e=c[g>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(i|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(i|0)){a[1207129]=0;p=121;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else p=121;while(0);if((p|0)==121){p=0;Ix(g);d=(c[g>>2]|0)+(i<<2)|0}H0h(d,r);l0h(r);d=h;e=0}while(0);if((p|0)==112){p=0;h0h(1056583,1032374,395,1032391,0);d=i;e=1}f=c[q>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);if(e)break c}else d=i;e=j+1|0;f=e;g=1}if((j|0)<(K2h(t)|0)){j=e;i=d}else break c}if((p|0)==94)h0h(1090356,1090367,139,1090381,0);else if((p|0)==103)h0h(1090356,1090367,139,1090381,0)}}while(0);g=c[s>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){d=c[s>>2]|0;d=(d|0)==0?0:d+-4|0;f=d+4|0;if(c[d>>2]|0){e=0;do{l0h(f+(e<<2)|0);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(g,1)}l0h(u);d=c[t>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l=v;return}function p6h(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b){a=0;return a|0}e=d[b+16>>0]|0;f=c[b+8>>2]|0;if((f|0)!=0?(g=c[f+-4>>2]|0,h=b+8|0,Ix(h),h=c[h>>2]|0,(g|0)>0):0){f=0;do{b=c[h+(f<<2)>>2]|0;if(!b)b=0;else b=c[b+16>>2]|0;e=b^e;f=f+1|0}while((f|0)!=(g|0))}b=c[a>>2]|0;f=c[b+12>>2]|0;if((f|0)!=0?(i=c[f+-4>>2]|0,j=b+12|0,Ix(j),j=c[j>>2]|0,(i|0)>0):0){f=0;do{b=c[j+(f<<2)>>2]|0;if(!b)b=0;else b=c[b+16>>2]|0;e=b^e;f=f+1|0}while((f|0)!=(i|0))}b=c[(c[a>>2]|0)+4>>2]|0;if(!b)b=0;else b=c[b+16>>2]|0;a=b^e;return a|0}function q6h(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;N4h(a,e);b=c[e>>2]|0;if((b|0)!=0?(d=c[b>>2]|0,(d|0)!=0):0){b=177593;do{b=(Z4h(d)|0)+(b*33|0)|0;b=(Z4h(Y4h((c[a>>2]|0)+4|0,d)|0)|0)+(b*33|0)|0;d=c[d+24>>2]|0}while((d|0)!=0)}else b=177593;s6h(e);l=f;return b|0}function r6h(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=0;i=177573;while(1){e=c[b>>2]|0;f=c[e+4>>2]|0;g=(f|0)==0;if(g)d=0;else d=c[f+-4>>2]|0;if((h|0)>=(d|0))break;e=e+4|0;if(g)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(h|0)){if(g)d=0;else d=c[f+-4>>2]|0;if((d|0)>(h|0)){a[1207129]=0;j=14;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else j=14;while(0);if((j|0)==14){j=0;Ex(e);d=(c[e>>2]|0)+(h*24|0)|0}h=h+1|0;i=(Z4h(d)|0)+(i*33|0)|0}return i|0}function s6h(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=17;break}a[1207129]=0;if((c[g+32>>2]|0)==(d|0)){c[d>>2]=c[g+24>>2];e=d+4|0;f=c[g+28>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+24|0;if(f|0)c[f+24>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+28>>2]=f;if(c[g>>2]|0)w0h(g);g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=16;break}if(!d){e=20;break}}if((e|0)==16){g0h(d,0);c[b>>2]=0;return}else if((e|0)==17)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((e|0)==20)return}function t6h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+16|0;m=n;k=n+8|0;a=e+(d<<3)|0;c[m>>2]=0;f=c[a>>2]|0;if(f|0?(c[m>>2]=0,G0h(f+-8|0)|0):0)c[m>>2]=c[a>>2];h=m+4|0;a=e+(d<<3)+4|0;c[h>>2]=0;f=c[a>>2]|0;if(f|0?(c[h>>2]=0,G0h(f+-8|0)|0):0)c[h>>2]=c[a>>2];g=e+(b<<3)|0;c[j>>2]=0;a=c[g>>2]|0;if(a|0?(c[j>>2]=0,G0h(a+-8|0)|0):0)c[j>>2]=c[g>>2];a=p5h(m,j)|0;f=c[j>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(a){if((d|0)>(b|0)){a=d;do{k=a;a=a+-1|0;v6h(e+(k<<3)|0,e+(a<<3)|0)|0}while((a|0)>(b|0))}a=c[g>>2]|0;if((a|0)!=(c[m>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[g>>2]=0;a=c[m>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[g>>2]=c[m>>2]}f=e+(b<<3)+4|0;a=c[f>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[f>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[f>>2]=c[h>>2]}}else{c[k>>2]=0;a=c[m>>2]|0;if(a|0?(c[k>>2]=0,G0h(a+-8|0)|0):0)c[k>>2]=c[m>>2];i=k+4|0;c[i>>2]=0;a=c[h>>2]|0;if(a|0?(c[i>>2]=0,G0h(a+-8|0)|0):0)c[i>>2]=c[h>>2];while(1){g=d+-1|0;b=e+(g<<3)|0;c[j>>2]=0;a=c[b>>2]|0;if(a|0?(c[j>>2]=0,G0h(a+-8|0)|0):0)c[j>>2]=c[b>>2];f=p5h(k,j)|0;a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);h=e+(d<<3)|0;if(!f)break;v6h(h,b)|0;d=g}a=c[h>>2]|0;if((a|0)!=(c[k>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[h>>2]=0;a=c[k>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[h>>2]=c[k>>2]}g=e+(d<<3)+4|0;f=c[g>>2]|0;a=c[i>>2]|0;do if((f|0)!=(a|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[g>>2]=0;a=c[i>>2]|0;if(a)if(!(G0h(a+-8|0)|0)){a=c[k+4>>2]|0;break}else{a=c[i>>2]|0;c[g>>2]=a;break}}while(0);if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1)}a=c[m+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;if(!a){l=n;return}if(n0h(a+-8|0)|0){l=n;return}g0h(a,1);l=n;return}function u6h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;k=p+8|0;m=p;if((b|0)==(d|0)){l=p;return}n=m+4|0;o=m+4|0;do{f=e+(b<<3)|0;c[m>>2]=0;a=c[f>>2]|0;if(a|0?(c[m>>2]=0,G0h(a+-8|0)|0):0)c[m>>2]=c[f>>2];a=e+(b<<3)+4|0;c[n>>2]=0;f=c[a>>2]|0;if((f|0)!=0?(c[n>>2]=0,(G0h(f+-8|0)|0)!=0):0){c[n>>2]=c[a>>2];j=b}else j=b;while(1){g=j+-1|0;h=e+(g<<3)|0;c[k>>2]=0;a=c[h>>2]|0;if(a|0?(c[k>>2]=0,G0h(a+-8|0)|0):0)c[k>>2]=c[h>>2];f=p5h(m,k)|0;a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);i=e+(j<<3)|0;if(!f)break;v6h(i,h)|0;j=g}a=c[i>>2]|0;if((a|0)!=(c[m>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[i>>2]=0;a=c[m>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[i>>2]=c[m>>2]}g=e+(j<<3)+4|0;f=c[g>>2]|0;a=c[n>>2]|0;do if((f|0)!=(a|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[g>>2]=0;a=c[n>>2]|0;if(a)if(!(G0h(a+-8|0)|0)){a=c[o>>2]|0;break}else{a=c[n>>2]|0;c[g>>2]=a;break}}while(0);if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);b=b+1|0}while((b|0)!=(d|0));l=p;return}function v6h(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)!=(c[b>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[a>>2]=0;d=c[b>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[a>>2]=c[b>>2]}e=a+4|0;b=b+4|0;d=c[e>>2]|0;if((d|0)==(c[b>>2]|0))return a|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[b>>2]|0;if(!d)return a|0;if(!(G0h(d+-8|0)|0))return a|0;c[e>>2]=c[b>>2];return a|0}function w6h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;m=q+8|0;n=q;A6h(a,b,e,f);if((e|0)<(d|0)){o=f+(b<<3)|0;p=n+4|0;k=n+4|0;j=e;do{i=f+(j<<3)|0;c[m>>2]=0;g=c[o>>2]|0;if(g|0?(c[m>>2]=0,G0h(g+-8|0)|0):0)c[m>>2]=c[o>>2];g=p5h(i,m)|0;h=c[m>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(g){c[n>>2]=0;g=c[i>>2]|0;if(g|0?(c[n>>2]=0,G0h(g+-8|0)|0):0)c[n>>2]=c[i>>2];g=f+(j<<3)+4|0;c[p>>2]=0;h=c[g>>2]|0;if(h|0?(c[p>>2]=0,G0h(h+-8|0)|0):0)c[p>>2]=c[g>>2];C6h(a,b,e,j,n,f);g=c[k>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[n>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1)}j=j+1|0}while((j|0)!=(d|0))}if((e-b|0)<=1){l=q;return}do{B6h(a,b,e,f);e=e+-1|0}while((e-b|0)>1);l=q;return}function x6h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=0;a=c[d>>2]|0;if(a|0?(c[g>>2]=0,G0h(a+-8|0)|0):0)c[g>>2]=c[d>>2];a=p5h(b,g)|0;f=c[g>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(a){c[g>>2]=0;a=c[e>>2]|0;if(a|0?(c[g>>2]=0,G0h(a+-8|0)|0):0)c[g>>2]=c[e>>2];a=p5h(d,g)|0;f=c[g>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(a){e=d;l=h;return e|0}c[g>>2]=0;a=c[e>>2]|0;if(a|0?(c[g>>2]=0,G0h(a+-8|0)|0):0)c[g>>2]=c[e>>2];f=p5h(b,g)|0;a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);e=f?e:b;l=h;return e|0}else{c[g>>2]=0;a=c[e>>2]|0;if(a|0?(c[g>>2]=0,G0h(a+-8|0)|0):0)c[g>>2]=c[e>>2];a=p5h(b,g)|0;f=c[g>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(a){e=b;l=h;return e|0}c[g>>2]=0;a=c[e>>2]|0;if(a|0?(c[g>>2]=0,G0h(a+-8|0)|0):0)c[g>>2]=c[e>>2];f=p5h(d,g)|0;a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);e=f?e:d;l=h;return e|0}return 0}function y6h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;while(1){while(1){j=f+(b<<3)|0;c[k>>2]=0;a=c[e>>2]|0;if(a|0?(c[k>>2]=0,G0h(a+-8|0)|0):0)c[k>>2]=c[e>>2];g=p5h(j,k)|0;a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);i=b+1|0;if(g)b=i;else break}do{d=d+-1|0;h=f+(d<<3)|0;c[k>>2]=0;a=c[h>>2]|0;if(a|0?(c[k>>2]=0,G0h(a+-8|0)|0):0)c[k>>2]=c[h>>2];a=p5h(e,k)|0;g=c[k>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1)}while(a);if((b|0)>=(d|0))break;z6h(j,h);b=i}l=m;return b|0}function z6h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a>>2]|0;if((d|0)!=0?(G0h(d+-8|0)|0)!=0:0)g=c[a>>2]|0;else g=0;d=a+4|0;e=c[d>>2]|0;if((e|0)!=0?(G0h(e+-8|0)|0)!=0:0)f=c[d>>2]|0;else f=0;v6h(a,b)|0;d=c[b>>2]|0;e=g;if((d|0)!=(e|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[b>>2]=0;if(g|0?G0h(e+-8|0)|0:0)c[b>>2]=g}d=b+4|0;e=c[d>>2]|0;a=f;if((e|0)==(a|0)){if(f|0)i=22}else{if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[d>>2]=0;if(f|0)if(!(G0h(a+-8|0)|0))i=22;else{c[d>>2]=f;i=22}}if((i|0)==22?(h=f,(n0h(h+-8|0)|0)==0):0)g0h(h,1);d=g;if(!g)return;if(n0h(d+-8|0)|0)return;g0h(d,1);return}function A6h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d-b|0;if((j|0)<2){l=n;return}k=m+4|0;i=m+4|0;h=(j+-2|0)/2|0;while(1){d=h+b|0;f=e+(d<<3)|0;c[m>>2]=0;g=c[f>>2]|0;if(g|0?(c[m>>2]=0,G0h(g+-8|0)|0):0)c[m>>2]=c[f>>2];d=e+(d<<3)+4|0;c[k>>2]=0;f=c[d>>2]|0;if(f|0?(c[k>>2]=0,G0h(f+-8|0)|0):0)c[k>>2]=c[d>>2];D6h(a,b,h,j,m,e);d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(!h)break;else h=h+-1|0}l=n;return}function B6h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;h=d+-1|0;d=e+(h<<3)|0;c[i>>2]=0;f=c[d>>2]|0;if(f|0?(c[i>>2]=0,G0h(f+-8|0)|0):0)c[i>>2]=c[d>>2];d=i+4|0;f=e+(h<<3)+4|0;c[d>>2]=0;g=c[f>>2]|0;if(g|0?(c[d>>2]=0,G0h(g+-8|0)|0):0)c[d>>2]=c[f>>2];C6h(a,b,h,h,i,e);d=c[i+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[i>>2]|0;if(!d){l=j;return}if(n0h(d+-8|0)|0){l=j;return}g0h(d,1);l=j;return}function C6h(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;v6h(g+(e<<3)|0,g+(b<<3)|0)|0;i=d-b|0;c[j>>2]=0;d=c[f>>2]|0;if(d|0?(c[j>>2]=0,G0h(d+-8|0)|0):0)c[j>>2]=c[f>>2];h=j+4|0;d=f+4|0;c[h>>2]=0;e=c[d>>2]|0;if(e|0?(c[h>>2]=0,G0h(e+-8|0)|0):0)c[h>>2]=c[d>>2];D6h(a,b,0,i,j,g);d=c[j+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[j>>2]|0;if(!d){l=k;return}if(n0h(d+-8|0)|0){l=k;return}g0h(d,1);l=k;return}function D6h(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;o=r;a=d<<1;i=a+2|0;if((i|0)<(e|0)){m=d;while(1){k=a|1;a=g+(k+b<<3)|0;h=g+(i+b<<3)|0;c[o>>2]=0;j=c[a>>2]|0;if(j|0?(c[o>>2]=0,G0h(j+-8|0)|0):0)c[o>>2]=c[a>>2];a=p5h(h,o)|0;h=c[o>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);h=a?k:i;v6h(g+(m+b<<3)|0,g+(h+b<<3)|0)|0;a=h<<1;i=a+2|0;if((i|0)<(e|0))m=h;else break}}else h=d;a=a|1;if((i|0)==(e|0)){v6h(g+(h+b<<3)|0,g+(a+b<<3)|0)|0;h=a}a=c[f>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)n=c[f>>2]|0;else n=0;a=f+4|0;i=c[a>>2]|0;if((i|0)!=0?(G0h(i+-8|0)|0)!=0:0)f=c[a>>2]|0;else f=0;a:do if((h|0)>(d|0)){a=n;e=a+-8|0;if(!n){i=h;while(1){h=(i+-1|0)/2|0;k=h+b|0;c[o>>2]=0;m=p5h(g+(k<<3)|0,o)|0;j=c[o>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);i=i+b|0;if(!m)break a;v6h(g+(i<<3)|0,g+(k<<3)|0)|0;if((h|0)>(d|0))i=h;else{q=26;break a}}}else i=h;while(1){h=(i+-1|0)/2|0;k=h+b|0;c[o>>2]=0;if(G0h(e)|0)c[o>>2]=n;m=p5h(g+(k<<3)|0,o)|0;j=c[o>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);i=i+b|0;if(!m)break a;v6h(g+(i<<3)|0,g+(k<<3)|0)|0;if((h|0)>(d|0))i=h;else{q=26;break}}}else{a=n;q=26}while(0);if((q|0)==26)i=h+b|0;h=g+(i<<3)|0;j=c[h>>2]|0;if((j|0)!=(a|0)){if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);c[h>>2]=0;if(n|0?G0h(a+-8|0)|0:0)c[h>>2]=n}a=g+(i<<3)+4|0;h=c[a>>2]|0;i=f;if((h|0)==(i|0)){if(f|0)q=49}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[a>>2]=0;if(f|0)if(!(G0h(i+-8|0)|0))q=49;else{c[a>>2]=f;q=49}}if((q|0)==49?(p=f,(n0h(p+-8|0)|0)==0):0)g0h(p,1);a=n;if(!n){l=r;return}if(n0h(a+-8|0)|0){l=r;return}g0h(a,1);l=r;return}function E6h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=d-b|0;if((g|0)<=16)return;p=e+(b<<2)|0;while(1){if(!f)break;n=e+((g>>>1)+b<<2)|0;h=e+(d+-1<<2)|0;k=c[(c[p>>2]|0)+48>>2]|0;l=c[(c[n>>2]|0)+48>>2]|0;g=(k|0)<(l|0);m=c[(c[h>>2]|0)+48>>2]|0;n=c[(c[(((g?l:k)|0)<(m|0)?(g?n:p):((g?k:l)|0)<(m|0)?h:g?p:n)>>2]|0)+48>>2]|0;g=b;h=d;while(1){m=g;while(1){k=e+(m<<2)|0;l=c[k>>2]|0;g=m+1|0;if((c[l+48>>2]|0)<(n|0))m=g;else break}do{h=h+-1|0;i=e+(h<<2)|0;j=c[i>>2]|0}while((n|0)<(c[j+48>>2]|0));if((m|0)>=(h|0))break;c[k>>2]=j;c[i>>2]=l}f=f+-1|0;E6h(a,m,d,e,f);g=m-b|0;if((g|0)<=16){o=33;break}else d=m}if((o|0)==33)return;l=(g+-2|0)/2|0;while(1){m=c[e+(l+b<<2)>>2]|0;f=l<<1;h=f+2|0;if((h|0)<(g|0)){j=l;while(1){i=f|1;i=(c[(c[e+(h+b<<2)>>2]|0)+48>>2]|0)<(c[(c[e+(i+b<<2)>>2]|0)+48>>2]|0)?i:h;c[e+(j+b<<2)>>2]=c[e+(i+b<<2)>>2];f=i<<1;h=f+2|0;if((h|0)<(g|0))j=i;else break}}else i=l;f=f|1;if((h|0)==(g|0)){c[e+(i+b<<2)>>2]=c[e+(f+b<<2)>>2];h=f}else h=i;f=h+b|0;a:do if((h|0)>(l|0)){k=c[m+48>>2]|0;while(1){h=(h+-1|0)/2|0;i=h+b|0;j=c[e+(i<<2)>>2]|0;if((c[j+48>>2]|0)>=(k|0))break a;c[e+(f<<2)>>2]=j;if((h|0)<=(l|0)){f=i;break}else f=i}}while(0);c[e+(f<<2)>>2]=m;if(!l)break;else l=l+-1|0}if((g|0)<=1)return;do{d=d+-1|0;m=e+(d<<2)|0;l=c[m>>2]|0;c[m>>2]=c[p>>2];m=d-b|0;if((m|0)>2){f=0;i=0;h=2;do{a=f|1;o=i;i=(c[(c[e+(h+b<<2)>>2]|0)+48>>2]|0)<(c[(c[e+(a+b<<2)>>2]|0)+48>>2]|0)?a:h;c[e+(o+b<<2)>>2]=c[e+(i+b<<2)>>2];f=i<<1;h=f+2|0}while((h|0)<(m|0));g=f|1;f=i}else{g=1;h=2;f=0}if((h|0)==(m|0))c[e+(f+b<<2)>>2]=c[e+(g+b<<2)>>2];else g=f;f=g+b|0;b:do if((g|0)>0){k=c[l+48>>2]|0;while(1){h=g+-1|0;g=(h|0)/2|0;i=g+b|0;j=c[e+(i<<2)>>2]|0;if((c[j+48>>2]|0)>=(k|0))break b;c[e+(f<<2)>>2]=j;if((h|0)<=1){f=i;break}else f=i}}while(0);c[e+(f<<2)>>2]=l}while((m|0)>1);return}function F6h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d-b|0)<=16){if((d|0)==(b|0))return;a=b+1|0;if((a|0)==(d|0))return;l=e+(b<<2)|0;f=b;k=a;while(1){j=c[e+(k<<2)>>2]|0;i=c[j+48>>2]|0;if((i|0)<(c[(c[l>>2]|0)+48>>2]|0))if((f|0)<(b|0))a=l;else{a=k;do{m=a;a=a+-1|0;c[e+(m<<2)>>2]=c[e+(a<<2)>>2]}while((a|0)>(b|0));a=l}else{g=e+(f<<2)|0;if((i|0)<(c[(c[g>>2]|0)+48>>2]|0)){h=k;a=f;while(1){c[e+(h<<2)>>2]=c[g>>2];f=a+-1|0;g=e+(f<<2)|0;if((i|0)>=(c[(c[g>>2]|0)+48>>2]|0))break;else{h=a;a=f}}}else a=k;a=e+(a<<2)|0}c[a>>2]=j;a=k+1|0;if((a|0)==(d|0))break;else{f=k;k=a}}return}j=b+16|0;m=e+(b<<2)|0;a=b;l=b+1|0;while(1){k=c[e+(l<<2)>>2]|0;i=c[k+48>>2]|0;if((i|0)<(c[(c[m>>2]|0)+48>>2]|0))if((a|0)<(b|0))a=m;else{a=l;do{i=a;a=a+-1|0;c[e+(i<<2)>>2]=c[e+(a<<2)>>2]}while((a|0)>(b|0));a=m}else{f=e+(a<<2)|0;if((i|0)<(c[(c[f>>2]|0)+48>>2]|0)){h=l;g=f;while(1){c[e+(h<<2)>>2]=c[g>>2];f=a+-1|0;g=e+(f<<2)|0;if((i|0)>=(c[(c[g>>2]|0)+48>>2]|0))break;else{h=a;a=f}}}else a=l;a=e+(a<<2)|0}c[a>>2]=k;a=l+1|0;if((a|0)==(j|0))break;else{k=l;l=a;a=k}}if((j|0)==(d|0))return;do{k=c[e+(j<<2)>>2]|0;a=j+-1|0;f=e+(a<<2)|0;i=c[k+48>>2]|0;if((i|0)<(c[(c[f>>2]|0)+48>>2]|0)){h=j;g=f;while(1){c[e+(h<<2)>>2]=c[g>>2];f=a+-1|0;g=e+(f<<2)|0;if((i|0)>=(c[(c[g>>2]|0)+48>>2]|0))break;else{h=a;a=f}}}else a=j;c[e+(a<<2)>>2]=k;j=j+1|0}while((j|0)!=(d|0));return}function G6h(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;t=u;c[t>>2]=0;j=c[d>>2]|0;if(j|0?(c[t>>2]=0,G0h(j+-8|0)|0):0)c[t>>2]=c[d>>2];a:do if(!(K2h(t)|0)){m=1.0;i=0.0;h=0.0;f=0.0}else{d=c[t>>2]|0;if(!d)h0h(1090356,1090367,139,1090381,0);if((c[d+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);xj(t);do if((c[c[t>>2]>>2]|0)==35){d=e3h(t,1,(K2h(t)|0)+-1|0)|0;j=d;k=c[t>>2]|0;if((k|0)==(d|0)){if(!d)break}else{if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);c[t>>2]=0;if(!d)break;if(G0h(d+-8|0)|0)c[t>>2]=j}if(!(n0h(d+-8|0)|0))g0h(d,1)}while(0);if((K2h(t)|0)==8){n=c[t>>2]|0;if(!n)h0h(1090356,1090367,151,1090381,0);j=c[n+-4>>2]|0;if((j|0)<=0)h0h(1090356,1090367,151,1090381,0);d=c[n>>2]|0;if((d+-48|0)>>>0>=10)if((d+-97|0)>>>0>=6)if((d+-65|0)>>>0<6){e=-55;s=29}else f=-1.0;else{e=-87;s=29}else{e=-48;s=29}do if((s|0)==29){k=e+d<<4;if((j|0)<=1)h0h(1090356,1090367,151,1090381,0);d=c[n+4>>2]|0;if((d+-48|0)>>>0>=10)if((d+-97|0)>>>0>=6)if((d+-65|0)>>>0<6)e=-55;else{f=-1.0;break}else e=-87;else e=-48;f=+(d+k+e|0)}while(0);e=~~f;if((e|0)<0){h0h(1032436,1032441,258,1032456,0);a[1207129]=0;m=1.0;i=0.0;h=0.0;f=0.0;break}else r=2}else{if((K2h(t)|0)!=6){h0h(1032436,1032441,250,1032456,0);a[1207129]=0;m=1.0;i=0.0;h=0.0;f=0.0;break}d=c[t>>2]|0;if(!d)h0h(1090356,1090367,151,1090381,0);else{e=255;n=d;r=0}}p=c[n+-4>>2]|0;if((p|0)<=(r|0))h0h(1090356,1090367,151,1090381,0);j=c[n+(r<<2)>>2]|0;if((j+-48|0)>>>0>=10)if((j+-97|0)>>>0>=6)if((j+-65|0)>>>0<6){d=-55;s=42}else q=-1;else{d=-87;s=42}else{d=-48;s=42}do if((s|0)==42){k=d+j<<4;d=r|1;if((p|0)<=(d|0))h0h(1090356,1090367,151,1090381,0);j=c[n+(d<<2)>>2]|0;if((j+-48|0)>>>0>=10)if((j+-97|0)>>>0>=6)if((j+-65|0)>>>0<6)d=-55;else{q=-1;break}else d=-87;else d=-48;q=~~+(j+k+d|0)}while(0);if((q|0)<0){h0h(1032436,1032441,267,1032456,0);a[1207129]=0;m=1.0;i=0.0;h=0.0;f=0.0;break}d=r+2|0;if((p|0)<=(d|0))h0h(1090356,1090367,151,1090381,0);j=c[n+(d<<2)>>2]|0;if((j+-48|0)>>>0>=10)if((j+-97|0)>>>0>=6){if((j+-65|0)>>>0<6){d=-55;s=53}}else{d=-87;s=53}else{d=-48;s=53}do if((s|0)==53){k=d+j<<4;d=r+3|0;if((p|0)<=(d|0))h0h(1090356,1090367,151,1090381,0);j=c[n+(d<<2)>>2]|0;if((j+-48|0)>>>0>=10)if((j+-97|0)>>>0>=6)if((j+-65|0)>>>0<6)d=-55;else break;else d=-87;else d=-48;o=~~+(j+k+d|0);if((o|0)>=0){d=r|4;if((p|0)<=(d|0))h0h(1090356,1090367,151,1090381,0);j=c[n+(d<<2)>>2]|0;if((j+-48|0)>>>0>=10)if((j+-97|0)>>>0>=6){if((j+-65|0)>>>0<6){d=-55;s=64}}else{d=-87;s=64}else{d=-48;s=64}b:do if((s|0)==64){k=d+j<<4;d=r|5;if((p|0)<=(d|0))h0h(1090356,1090367,151,1090381,0);j=c[n+(d<<2)>>2]|0;do if((j+-48|0)>>>0>=10){if((j+-97|0)>>>0<6){d=-87;break}if((j+-65|0)>>>0<6)d=-55;else break b}else d=-48;while(0);d=~~+(j+k+d|0);if((d|0)<0)break;m=+(e|0)/255.0;i=+(d|0)/255.0;h=+(o|0)/255.0;f=+(q|0)/255.0;break a}while(0);h0h(1032436,1032441,277,1032456,0);a[1207129]=0;m=1.0;i=0.0;h=0.0;f=0.0;break a}}while(0);h0h(1032436,1032441,272,1032456,0);a[1207129]=0;m=1.0;i=0.0;h=0.0;f=0.0}while(0);g[b>>2]=f;g[b+4>>2]=h;g[b+8>>2]=i;g[b+12>>2]=m;e=c[t>>2]|0;if(!e){l=u;return}if(n0h(e+-8|0)|0){l=u;return}g0h(e,1);l=u;return}function H6h(a,b){a=a|0;b=b|0;g[a>>2]=+(b>>>24>>>0)/255.0;g[a+4>>2]=+((b>>>16&255)>>>0)/255.0;g[a+8>>2]=+((b>>>8&255)>>>0)/255.0;g[a+12>>2]=+((b&255)>>>0)/255.0;return}function I6h(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=d+8|0;c[e>>2]=a;c[e+4>>2]=0;c[b>>2]=0;F2h(b,e,-1);l=d;return c[b>>2]|0}function J6h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+4|0;h=j;c[h>>2]=d;i=b+88|0;e=c[i>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;f=c[b+92>>2]|0;b:do if((e|0)!=(f|0))while(1){b=c[e+24>>2]|0;if((b|0)>(d|0))e=e+8|0;else{if((b|0)>=(d|0))break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break a}while(0);if((e|0)!=(f|0)&(e|0)!=0){a[1207129]=0;B1h(g,FB(i,h)|0);i=c[g>>2]|0;l=j;return i|0}}while(0);h0h(1032833,1032852,73,1032871,0);W0h(g);i=c[g>>2]|0;l=j;return i|0}function K6h(a){a=a|0;var b=0,d=0,e=0,f=0,h=0;h=l;l=l+16|0;e=h;f=h+4|0;c[e>>2]=0;d=0;do{if(d|0)h3h(e,1088782)|0;c[f>>2]=C4h(+g[a+(d*12|0)>>2])|0;D2h(e,f)|0;b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);h3h(e,1088782)|0;c[f>>2]=C4h(+g[a+(d*12|0)+4>>2])|0;D2h(e,f)|0;b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);h3h(e,1088782)|0;c[f>>2]=C4h(+g[a+(d*12|0)+8>>2])|0;D2h(e,f)|0;b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);d=d+1|0}while((d|0)!=3);l=h;return c[e>>2]|0}function L6h(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1086820);l=b;return c[a>>2]|0}function M6h(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164196)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function N6h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164196)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function O6h(a){a=a|0;w4h(a);mJj(a);return}function P6h(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1086820);l=b;return c[a>>2]|0}function Q6h(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164196)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function R6h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164196)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function S6h(a){a=a|0;w4h(a);mJj(a);return}function T6h(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1086820);l=b;return c[a>>2]|0}function U6h(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)e=0;else{k=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164196)|0;e=k?e:0}c[h>>2]=0;h=c[d+32>>2]|0;j=c[d+36>>2]|0;k=e+(j>>1)|0;if(j&1)h=c[(c[k>>2]|0)+h>>2]|0;do if((g|0)<1){i=c[d+24>>2]|0;j=i+-1|0;if((i|0)>=1){g=c[d+16>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;if((i|0)<=(e|0)){if(f)e=0;else e=c[g+-4>>2]|0;do if((e|0)<(i|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)<(i|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=g+(j*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[h&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function V6h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164196)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function W6h(a){a=a|0;w4h(a);mJj(a);return}function X6h(a){a=a|0;return (c[a>>2]|0)==0|0}function Y6h(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1086820);l=b;return c[a>>2]|0}function Z6h(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+112|0;r=w+72|0;s=w+100|0;t=w+48|0;u=w+24|0;p=w+96|0;q=w;if(!e)e=0;else{o=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164196)|0;e=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;n=c[d+36>>2]|0;o=e+(n>>1)|0;if(n&1)h=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){j=c[d+24>>2]|0;k=j+-1|0;if((j|0)>=1){m=c[d+16>>2]|0;i=(m|0)==0;if(i)e=0;else e=c[m+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[m+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[m+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=20;break}}else v=20;while(0);if((v|0)==20)e=m+(k*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f>>2]|0);while(0);c[s>>2]=z4h(t)|0;do if((g|0)<2){n=c[d+24>>2]|0;j=n+-1|0;k=n+-2|0;if((n|0)>=2){m=c[d+16>>2]|0;i=(m|0)==0;if(i)e=0;else e=c[m+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[m+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[m+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=37;break}}else v=37;while(0);if((v|0)==37)e=m+(k*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+4>>2]|0);while(0);n=a7h(u)|0;do if((g|0)<3){m=c[d+24>>2]|0;k=m+-2|0;m=m+-3|0;if((k|0)>=1){j=c[d+16>>2]|0;i=(j|0)==0;if(i)e=0;else e=c[j+-4>>2]|0;if((k|0)<=(e|0)){if(i)e=0;else e=c[j+-4>>2]|0;do if((e|0)<(k|0)){if(i)e=0;else e=c[j+-4>>2]|0;if((e|0)<(k|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=54;break}}else v=54;while(0);if((v|0)==54)e=j+(m*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+8>>2]|0);while(0);c[p>>2]=z4h(q)|0;J8h(r,Jg[h&511](o,s,n,p)|0);l0h(p);if(c[q>>2]|0)w0h(q);if(c[u>>2]|0)w0h(u);l0h(s);if(c[t>>2]|0)w0h(t);P2h(b,r);if(!(c[r>>2]|0)){l=w;return}w0h(r);l=w;return}function _6h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164196)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;R0h(h,c[e>>2]|0);c[i>>2]=c[h>>2];b=c[e+4>>2]|0;R0h(h,c[e+8>>2]|0);c[j>>2]=c[h>>2];a[f>>0]=(Jg[d&511](g,i,b,j)|0)&1;l0h(j);l0h(i);l=k;return}function $6h(a){a=a|0;w4h(a);mJj(a);return}function a7h(a){a=a|0;if((c[a>>2]|0)!=18){a=0;return a|0}a=c[a+8>>2]|0;return a|0}function b7h(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1086820);l=b;return c[a>>2]|0}function c7h(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+80|0;q=v+76|0;r=v+48|0;s=v+24|0;t=v+72|0;p=v;if(!e)e=0;else{o=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164196)|0;e=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;n=c[d+36>>2]|0;o=e+(n>>1)|0;if(n&1)h=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){j=c[d+24>>2]|0;k=j+-1|0;if((j|0)>=1){m=c[d+16>>2]|0;i=(m|0)==0;if(i)e=0;else e=c[m+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[m+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[m+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=20;break}}else u=20;while(0);if((u|0)==20)e=m+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);c[q>>2]=z4h(r)|0;do if((g|0)<2){n=c[d+24>>2]|0;j=n+-1|0;k=n+-2|0;if((n|0)>=2){m=c[d+16>>2]|0;i=(m|0)==0;if(i)e=0;else e=c[m+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[m+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[m+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=37;break}}else u=37;while(0);if((u|0)==37)e=m+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);n=a7h(s)|0;do if((g|0)<3){m=c[d+24>>2]|0;k=m+-2|0;m=m+-3|0;if((k|0)>=1){j=c[d+16>>2]|0;i=(j|0)==0;if(i)e=0;else e=c[j+-4>>2]|0;if((k|0)<=(e|0)){if(i)e=0;else e=c[j+-4>>2]|0;do if((e|0)<(k|0)){if(i)e=0;else e=c[j+-4>>2]|0;if((e|0)<(k|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=54;break}}else u=54;while(0);if((u|0)==54)e=j+(m*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+8>>2]|0);while(0);c[t>>2]=z4h(p)|0;ah[h&4095](o,q,n,t);l0h(t);if(c[p>>2]|0)w0h(p);if(c[s>>2]|0)w0h(s);l0h(q);if(!(c[r>>2]|0)){c[b>>2]=0;l=v;return}w0h(r);c[b>>2]=0;l=v;return}function d7h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164196)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];a=c[d+4>>2]|0;R0h(f,c[d+8>>2]|0);c[h>>2]=c[f>>2];ah[e&4095](b,g,a,h);l0h(h);l0h(g);l=i;return}function e7h(a){a=a|0;w4h(a);mJj(a);return}function f7h(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1086820);l=b;return c[a>>2]|0}function g7h(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;z=l;l=l+160|0;v=z+120|0;w=z+152|0;x=z+96|0;y=z+72|0;s=z+148|0;t=z+48|0;r=z+144|0;u=z+24|0;p=z;if(!e)e=0;else{o=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164196)|0;e=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;n=c[d+36>>2]|0;o=e+(n>>1)|0;if(n&1)h=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){j=c[d+24>>2]|0;k=j+-1|0;if((j|0)>=1){m=c[d+16>>2]|0;i=(m|0)==0;if(i)e=0;else e=c[m+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[m+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[m+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=m+(k*24|0)|0;P2h(x,e);break}}c[x>>2]=0}else P2h(x,c[f>>2]|0);while(0);c[w>>2]=z4h(x)|0;do if((g|0)<2){n=c[d+24>>2]|0;j=n+-1|0;k=n+-2|0;if((n|0)>=2){m=c[d+16>>2]|0;i=(m|0)==0;if(i)e=0;else e=c[m+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[m+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[m+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=m+(k*24|0)|0;P2h(y,e);break}}c[y>>2]=0}else P2h(y,c[f+4>>2]|0);while(0);n=a7h(y)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){m=c[d+16>>2]|0;i=(m|0)==0;if(i)e=0;else e=c[m+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[m+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[m+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=54;break}}else q=54;while(0);if((q|0)==54)e=m+(k*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+8>>2]|0);while(0);c[s>>2]=z4h(t)|0;do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){m=c[d+16>>2]|0;i=(m|0)==0;if(i)e=0;else e=c[m+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[m+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[m+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=71;break}}else q=71;while(0);if((q|0)==71)e=m+(k*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+12>>2]|0);while(0);c[r>>2]=j7h(u)|0;do if((g|0)<5){m=c[d+24>>2]|0;k=m+-4|0;m=m+-5|0;if((k|0)>=1){j=c[d+16>>2]|0;i=(j|0)==0;if(i)e=0;else e=c[j+-4>>2]|0;if((k|0)<=(e|0)){if(i)e=0;else e=c[j+-4>>2]|0;do if((e|0)<(k|0)){if(i)e=0;else e=c[j+-4>>2]|0;if((e|0)<(k|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=88;break}}else q=88;while(0);if((q|0)==88)e=j+(m*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+16>>2]|0);while(0);q=k7h(p)|0;L2h(v,mg[h&63](o,w,n,s,r,q)|0);if(c[p>>2]|0)w0h(p);m=c[r>>2]|0;if(m|0?(n0h(m+-8|0)|0)==0:0){i=c[r>>2]|0;i=(i|0)==0?0:i+-4|0;k=i+4|0;e=c[i>>2]|0;if(e|0){j=0;do{h=k+(j*24|0)|0;if(c[h>>2]|0){w0h(h);e=c[i>>2]|0}j=j+1|0}while(j>>>0<e>>>0)}g0h(m,1)}if(c[u>>2]|0)w0h(u);l0h(s);if(c[t>>2]|0)w0h(t);if(c[y>>2]|0)w0h(y);l0h(w);if(c[x>>2]|0)w0h(x);P2h(b,v);if(!(c[v>>2]|0)){l=z;return}w0h(v);l=z;return}function h7h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;p=u+12|0;s=u+8|0;t=u+4|0;r=u;if(!d)d=0;else{o=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164196)|0;d=o?d:0}g=c[b+32>>2]|0;n=c[b+36>>2]|0;o=d+(n>>1)|0;if(n&1)g=c[(c[o>>2]|0)+g>>2]|0;R0h(p,c[e>>2]|0);c[s>>2]=c[p>>2];j=c[e+4>>2]|0;R0h(p,c[e+8>>2]|0);c[t>>2]=c[p>>2];k=c[e+12>>2]|0;c[p>>2]=0;m=V4h(k)|0;Dx(p,m)|0;if((m|0)>0){i=0;do{n=o5h(k,i)|0;b=c[p>>2]|0;h=(b|0)==0;if(h)d=0;else d=c[b+-4>>2]|0;do if((d|0)<=(i|0)){if(h)d=0;else d=c[b+-4>>2]|0;if((d|0)>(i|0)){a[1207129]=0;q=15;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else q=15;while(0);if((q|0)==15){q=0;Ex(p);d=(c[p>>2]|0)+(i*24|0)|0}K0h(d,n);i=i+1|0}while((i|0)!=(m|0))}c[r>>2]=c[p>>2];c[f>>2]=mg[g&63](o,s,j,t,r,c[c[e+16>>2]>>2]|0)|0;j=c[r>>2]|0;if(!j){l0h(t);l0h(s);l=u;return}if(n0h(j+-8|0)|0){l0h(t);l0h(s);l=u;return}b=c[r>>2]|0;b=(b|0)==0?0:b+-4|0;i=b+4|0;d=c[b>>2]|0;if(d|0){h=0;do{g=i+(h*24|0)|0;if(c[g>>2]|0){w0h(g);d=c[b>>2]|0}h=h+1|0}while(h>>>0<d>>>0)}g0h(j,1);l0h(t);l0h(s);l=u;return}function i7h(a){a=a|0;w4h(a);mJj(a);return}function j7h(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;d=m+8|0;i=m;j=m+4|0;if((c[b>>2]|0)==21){N0h(d,b+8|0);b=c[d>>2]|0}else{b=l7h(b)|0;c[d>>2]=b}c[j>>2]=b;c[i>>2]=0;h=V4h(j)|0;Dx(i,h)|0;if((h|0)>0)f=0;else{y0h(j);k=c[i>>2]|0;l=m;return k|0}do{g=W4h(j,f)|0;d=c[i>>2]|0;e=(d|0)==0;if(e)b=0;else b=c[d+-4>>2]|0;do if((b|0)<=(f|0)){if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)>(f|0)){a[1207129]=0;k=13;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else k=13;while(0);if((k|0)==13){k=0;Ex(i);b=(c[i>>2]|0)+(f*24|0)|0}L0h(b,g);f=f+1|0}while((f|0)!=(h|0));y0h(j);k=c[i>>2]|0;l=m;return k|0}function k7h(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;switch(c[a>>2]|0){case 4:{c[b>>2]=B4h(a)|0;a=P5h(b)|0;b=c[b>>2]|0;if((b|0)!=0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);break}case 1:{a=d[a+8>>0]|0;break}case 2:{a=c[a+8>>2]|0;break}case 3:{a=~~+h[a+8>>3]>>>0;break}default:a=0}l=e;return a|0}function l7h(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;switch(c[a>>2]|0){case 21:{N0h(j,a+8|0);c[m>>2]=c[j>>2];c[k>>2]=m7h(m)|0;y0h(m);m=k;m=c[m>>2]|0;l=n;return m|0}case 22:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(dn(j),b=c[a>>2]|0,b|0):0)?G0h(b)|0:0)c[j>>2]=c[a>>2];c[m>>2]=c[j>>2];c[k>>2]=n7h(m)|0;dn(m);m=k;m=c[m>>2]|0;l=n;return m|0}case 23:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(on(j),d=c[a>>2]|0,d|0):0)?G0h(d)|0:0)c[j>>2]=c[a>>2];c[m>>2]=c[j>>2];c[k>>2]=o7h(m)|0;on(m);m=k;m=c[m>>2]|0;l=n;return m|0}case 24:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(fob(j),e=c[a>>2]|0,e|0):0)?G0h(e)|0:0)c[j>>2]=c[a>>2];c[m>>2]=c[j>>2];c[k>>2]=p7h(m)|0;fob(m);m=k;m=c[m>>2]|0;l=n;return m|0}case 25:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(mob(j),f=c[a>>2]|0,f|0):0)?G0h(f)|0:0)c[j>>2]=c[a>>2];c[m>>2]=c[j>>2];c[k>>2]=q7h(m)|0;mob(m);m=k;m=c[m>>2]|0;l=n;return m|0}case 26:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(gn(j),g=c[a>>2]|0,g|0):0)?G0h(g)|0:0)c[j>>2]=c[a>>2];c[m>>2]=c[j>>2];c[k>>2]=r7h(m)|0;gn(m);m=k;m=c[m>>2]|0;l=n;return m|0}case 27:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(RE(j),h=c[a>>2]|0,h|0):0)?G0h(h)|0:0)c[j>>2]=c[a>>2];c[m>>2]=c[j>>2];c[k>>2]=s7h(m)|0;RE(m);m=k;m=c[m>>2]|0;l=n;return m|0}case 28:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(Aob(j),i=c[a>>2]|0,i|0):0)?G0h(i)|0:0)c[j>>2]=c[a>>2];c[m>>2]=c[j>>2];c[k>>2]=t7h(m)|0;Aob(m);m=k;m=c[m>>2]|0;l=n;return m|0}default:{l8h(k);m=k;m=c[m>>2]|0;l=n;return m|0}}return 0}function m7h(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+32|0;d=f+24|0;e=f;l8h(d);t5h(d,V4h(a)|0)|0;if((V4h(a)|0)<=0){e=c[d>>2]|0;l=f;return e|0}b=0;do{g=v7h(a,b)|0;c[e>>2]=0;L0h(e,g);u7h(d,b,e);if(c[e>>2]|0)w0h(e);b=b+1|0}while((b|0)<(V4h(a)|0));g=c[d>>2]|0;l=f;return g|0}function n7h(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;i=m+24|0;j=m;l8h(i);d=c[b>>2]|0;if(!d)d=0;else d=c[d+16>>2]|0;t5h(i,d)|0;h=j+8|0;g=0;while(1){f=c[b>>2]|0;e=(f|0)==0;if(e)d=0;else d=c[f+16>>2]|0;if((g|0)>=(d|0)){k=21;break}if(e)d=0;else d=c[f+16>>2]|0;do if((d|0)<=(g|0)){if(e)d=0;else d=c[f+16>>2]|0;if((d|0)>(g|0)){a[1207129]=0;k=15;break}else{h0h(1090356,1075282,505,1090381,0);d=0;break}}else k=15;while(0);if((k|0)==15){k=0;if(e){k=16;break}e=f+4|0;U4h(e)|0;d=a[(c[f+8>>2]|0)+g>>0]|0;n0h(e)|0}c[j>>2]=2;f=h;c[f>>2]=d&255;c[f+4>>2]=0;u7h(i,g,j);if(c[j>>2]|0)w0h(j);g=g+1|0}if((k|0)==16)vd();else if((k|0)==21){l=m;return c[i>>2]|0}return 0}function o7h(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;i=m+24|0;j=m;l8h(i);d=c[b>>2]|0;if(!d)d=0;else d=(c[d+16>>2]|0)>>>2;t5h(i,d)|0;h=j+8|0;g=0;while(1){e=c[b>>2]|0;f=(e|0)==0;if(f)d=0;else d=(c[e+16>>2]|0)>>>2;if((g|0)>=(d|0)){k=21;break}if(f)d=0;else d=(c[e+16>>2]|0)>>>2;do if((d|0)<=(g|0)){if(f)d=0;else d=(c[e+16>>2]|0)>>>2;if((d|0)>(g|0)){a[1207129]=0;k=15;break}else{h0h(1090356,1075282,505,1090381,0);d=0;break}}else k=15;while(0);if((k|0)==15){k=0;if(f){k=16;break}f=e+4|0;U4h(f)|0;d=c[(c[e+8>>2]|0)+(g<<2)>>2]|0;n0h(f)|0}c[j>>2]=2;f=h;c[f>>2]=d;c[f+4>>2]=((d|0)<0)<<31>>31;u7h(i,g,j);if(c[j>>2]|0)w0h(j);g=g+1|0}if((k|0)==16)vd();else if((k|0)==21){l=m;return c[i>>2]|0}return 0}function p7h(b){b=b|0;var d=0,e=0.0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;l8h(m);d=c[b>>2]|0;if(!d)d=0;else d=(c[d+16>>2]|0)>>>2;t5h(m,d)|0;k=n+8|0;j=0;while(1){f=c[b>>2]|0;i=(f|0)==0;if(i)d=0;else d=(c[f+16>>2]|0)>>>2;if((j|0)>=(d|0)){o=21;break}if(i)d=0;else d=(c[f+16>>2]|0)>>>2;do if((d|0)<=(j|0)){if(i)d=0;else d=(c[f+16>>2]|0)>>>2;if((d|0)>(j|0)){a[1207129]=0;o=15;break}else{h0h(1090356,1075282,505,1090381,0);e=0.0;break}}else o=15;while(0);if((o|0)==15){o=0;if(i){o=16;break}i=f+4|0;U4h(i)|0;e=+g[(c[f+8>>2]|0)+(j<<2)>>2];n0h(i)|0}c[n>>2]=3;h[k>>3]=e;u7h(m,j,n);if(c[n>>2]|0)w0h(n);j=j+1|0}if((o|0)==16)vd();else if((o|0)==21){l=p;return c[m>>2]|0}return 0}function q7h(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+24|0;j=m;l8h(k);d=c[b>>2]|0;if(!d)d=0;else d=(c[d+16>>2]|0)>>>2;t5h(k,d)|0;i=j+8|0;h=0;while(1){f=c[b>>2]|0;e=(f|0)==0;if(e)d=0;else d=(c[f+16>>2]|0)>>>2;if((h|0)>=(d|0)){d=27;break}if(e)d=0;else d=(c[f+16>>2]|0)>>>2;if((d|0)<=(h|0)){if(e)d=0;else d=(c[f+16>>2]|0)>>>2;if((d|0)<=(h|0)){d=13;break}a[1207129]=0}g=f+4|0;U4h(g)|0;d=(c[f+8>>2]|0)+(h<<2)|0;e=c[d>>2]|0;if((e|0)!=0?(G0h(e+-8|0)|0)!=0:0){f=c[d>>2]|0;e=f}else{e=0;f=0}n0h(g)|0;d=e;c[j>>2]=4;c[i>>2]=0;if(e|0?(c[i>>2]=0,G0h(e+-8|0)|0):0)c[i>>2]=d;u7h(k,h,j);if(c[j>>2]|0)w0h(j);if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);h=h+1|0}if((d|0)==13){h0h(1090356,1075282,505,1090381,0);vd()}else if((d|0)==27){l=m;return c[k>>2]|0}return 0}function r7h(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k+24|0;i=k;l8h(j);d=c[b>>2]|0;if(!d)d=0;else d=(c[d+16>>2]|0)>>>3;t5h(j,d)|0;h=i+8|0;g=0;while(1){e=c[b>>2]|0;f=(e|0)==0;if(f)d=0;else d=(c[e+16>>2]|0)>>>3;if((g|0)>=(d|0)){d=21;break}if(f)d=0;else d=(c[e+16>>2]|0)>>>3;if((d|0)<=(g|0)){if(f)d=0;else d=(c[e+16>>2]|0)>>>3;if((d|0)<=(g|0)){d=13;break}a[1207129]=0}if(f){e=0+(g<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0}else{f=e+4|0;U4h(f)|0;e=(c[e+8>>2]|0)+(g<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;n0h(f)|0}c[i>>2]=5;f=h;c[f>>2]=d;c[f+4>>2]=e;u7h(j,g,i);if(c[i>>2]|0)w0h(i);g=g+1|0}if((d|0)==13){h0h(1090356,1075282,505,1090381,0);vd()}else if((d|0)==21){l=k;return c[j>>2]|0}return 0}function s7h(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;j=n+40|0;k=n+16|0;i=n;l8h(j);d=c[b>>2]|0;if(!d)d=0;else d=((c[d+16>>2]|0)>>>0)/12|0;t5h(j,d)|0;f=k+8|0;e=0;while(1){h=c[b>>2]|0;g=(h|0)==0;if(g)d=0;else d=((c[h+16>>2]|0)>>>0)/12|0;if((e|0)>=(d|0))break;if(g)d=0;else d=((c[h+16>>2]|0)>>>0)/12|0;do if((d|0)<=(e|0)){if(g)d=0;else d=((c[h+16>>2]|0)>>>0)/12|0;if((d|0)>(e|0)){a[1207129]=0;m=15;break}else{h0h(1090356,1075282,505,1090381,0);c[i>>2]=c[0];c[i+4>>2]=c[1];c[i+8>>2]=c[2];break}}else m=15;while(0);do if((m|0)==15){m=0;if(g){h=0+(e*12|0)|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];break}else{g=h+4|0;U4h(g)|0;h=(c[h+8>>2]|0)+(e*12|0)|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];n0h(g)|0;break}}while(0);c[k>>2]=7;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];u7h(j,e,k);if(c[k>>2]|0)w0h(k);e=e+1|0}l=n;return c[j>>2]|0}function t7h(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;j=n+40|0;k=n+16|0;i=n;l8h(j);d=c[b>>2]|0;if(!d)d=0;else d=(c[d+16>>2]|0)>>>4;t5h(j,d)|0;f=k+8|0;e=0;while(1){h=c[b>>2]|0;g=(h|0)==0;if(g)d=0;else d=(c[h+16>>2]|0)>>>4;if((e|0)>=(d|0))break;if(g)d=0;else d=(c[h+16>>2]|0)>>>4;do if((d|0)<=(e|0)){if(g)d=0;else d=(c[h+16>>2]|0)>>>4;if((d|0)>(e|0)){a[1207129]=0;m=15;break}else{h0h(1090356,1075282,505,1090381,0);c[i>>2]=c[0];c[i+4>>2]=c[1];c[i+8>>2]=c[2];c[i+12>>2]=c[3];break}}else m=15;while(0);do if((m|0)==15){m=0;if(g){h=0+(e<<4)|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];break}else{g=h+4|0;U4h(g)|0;h=(c[h+8>>2]|0)+(e<<4)|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];n0h(g)|0;break}}while(0);c[k>>2]=14;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];u7h(j,e,k);if(c[k>>2]|0)w0h(k);e=e+1|0}l=n;return c[j>>2]|0}function u7h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=(c[b>>2]|0)+4|0;do if((d|0)>=0){f=c[h>>2]|0;g=(f|0)==0;if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)<=(d|0)){if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)<=(d|0))break;a[1207129]=0}Ex(h);d=(c[h>>2]|0)+(d*24|0)|0;K0h(d,e);return}while(0);h0h(1090356,1090367,139,1090381,0);d=0;K0h(d,e);return}function v7h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(c[b>>2]|0)+4|0;do if((d|0)>=0){e=c[g>>2]|0;f=(e|0)==0;if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(d|0)){if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(d|0))break;a[1207129]=0}Ex(g);d=(c[g>>2]|0)+(d*24|0)|0;return d|0}while(0);h0h(1090356,1090367,139,1090381,0);d=0;return d|0}function w7h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+4|0;f=m3h(l,0)|0;if(!f)return;k=b+8|0;do{b=c[l>>2]|0;a:do if(b){h=c[f>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;b=c[b+(((1<<(d[k>>0]|0))+-1&g)<<2)>>2]|0;if(b){while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(h|0):0)break;b=c[b+4>>2]|0;if(!b){m=11;break a}}a[1207129]=0;b=b+12|0}else m=11}else m=11;while(0);if((m|0)==11){m=0;h0h(1033153,1047719,317,1033157,0);b=0}j=b+40|0;i=0;while(1){h=c[j>>2]|0;g=(h|0)==0;if(g)b=0;else b=c[h+-4>>2]|0;if((i|0)>=(b|0))break;if(g)b=0;else b=c[h+-4>>2]|0;do if((b|0)<=(i|0)){if(g)b=0;else b=c[h+-4>>2]|0;if((b|0)>(i|0)){a[1207129]=0;m=25;break}else{h0h(1090356,1090367,151,1090381,0);b=0;break}}else m=25;while(0);if((m|0)==25){m=0;b=h+(i*36|0)|0}o3h(e,b+8|0)|0;i=i+1|0}f=m3h(l,f)|0}while((f|0)!=0);return}function x7h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;a=c[a>>2]|0;if(!a){f=(K2h(b)|0)==0;l=g;return f|0}d=c[a+4>>2]|0;if(!d){a=a+8|0;c[e>>2]=0;d=c[a>>2]|0;if((d|0)!=0?(c[e>>2]=0,(G0h(d+-8|0)|0)!=0):0){a=c[a>>2]|0;c[e>>2]=a}else a=0}else{U0h(e,d);a=c[e>>2]|0}c[f>>2]=a;d=S0h(f,b)|0;a=c[f>>2]|0;if(!a){f=d;l=g;return f|0}if(n0h(a+-8|0)|0){f=d;l=g;return f|0}g0h(a,1);f=d;l=g;return f|0}function y7h(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j;f=c[a>>2]|0;g=f+4|0;a:do if(c[g>>2]|0?(h=Z4h(b)|0,e=c[(c[g>>2]|0)+(((1<<(d[f+8>>0]|0))+-1&h)<<2)>>2]|0,e|0):0){while(1){if((c[e>>2]|0)==(h|0)?_4h(e+8|0,b)|0:0)break;e=c[e+4>>2]|0;if(!e)break a}i=e+32|0;l=j;return i|0}while(0);c[i>>2]=0;e=c[a>>2]|0;f=e+16|0;h=c[f>>2]|0;c[f>>2]=h+1;f=i+24|0;c[f>>2]=h;e=Y4h(e+4|0,b)|0;K0h(e,i);c[e+24>>2]=c[f>>2];e=c[a>>2]|0;f=e+4|0;if(!(c[f>>2]|0))e=0;else{g=Z4h(b)|0;e=c[(c[f>>2]|0)+(((1<<(d[e+8>>0]|0))+-1&g)<<2)>>2]|0;b:do if(!e)e=0;else while(1){if((c[e>>2]|0)==(g|0)?_4h(e+8|0,b)|0:0)break b;e=c[e+4>>2]|0;if(!e){e=0;break}}while(0);e=(e|0)==0?0:e+32|0}if(c[i>>2]|0)w0h(i);i=e;l=j;return i|0}function z7h(a,b){a=a|0;b=b|0;c[a>>2]=2;a=a+8|0;c[a>>2]=b;c[a+4>>2]=0;return}function A7h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n;c[b>>2]=0;l8h(j);e=c[d>>2]|0;if(e){i=c[e+-4>>2]|0;t5h(j,i)|0;if((i|0)>0){h=0;do{g=c[d>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;do if((e|0)<=(h|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)>(h|0)){a[1207129]=0;m=15;break}else{h0h(1090356,1090367,151,1090381,0);e=0;break}}else m=15;while(0);if((m|0)==15){m=0;e=g+(h*24|0)|0}u7h(j,h,e);h=h+1|0}while((h|0)!=(i|0))}}else t5h(j,0)|0;c[k>>2]=21;N0h(k+8|0,j);L0h(b,k);if(!(c[k>>2]|0)){y0h(j);l=n;return}w0h(k);y0h(j);l=n;return}function B7h(a,b){a=a|0;b=b|0;c[a>>2]=18;a=a+8|0;J2h(a+4|0);c[a>>2]=b;return}function C7h(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1086820);l=b;return c[a>>2]|0}function D7h(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;p=r+24|0;m=r+52|0;n=r+48|0;q=r;if(!e)e=0;else{k=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164196)|0;e=k?e:0}c[h>>2]=0;h=c[d+32>>2]|0;j=c[d+36>>2]|0;k=e+(j>>1)|0;if(j&1)h=c[(c[k>>2]|0)+h>>2]|0;do if((g|0)<1){i=c[d+24>>2]|0;j=i+-1|0;if((i|0)>=1){g=c[d+16>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;if((i|0)<=(e|0)){if(f)e=0;else e=c[g+-4>>2]|0;do if((e|0)<(i|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)<(i|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=g+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[n>>2]=B4h(q)|0;c[m>>2]=rh[h&2047](k,n)|0;k8h(p,m);y0h(m);e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[q>>2]|0)w0h(q);P2h(b,p);if(!(c[p>>2]|0)){l=r;return}w0h(p);l=r;return}function E7h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;i=j+4|0;if(!b)b=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164196)|0;b=g?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;g=b+(a>>1)|0;if(!(a&1))a=f;else a=c[(c[g>>2]|0)+f>>2]|0;b=c[d>>2]|0;f=c[b>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[i>>2]=b;c[h>>2]=rh[a&2047](g,i)|0;G7h(e,h);y0h(h);b=c[i>>2]|0;if(!b){l=j;return}if(n0h(b+-8|0)|0){l=j;return}g0h(b,1);l=j;return}function F7h(a){a=a|0;w4h(a);mJj(a);return}function G7h(b,d){b=b|0;d=d|0;var e=0;e=c[d>>2]|0;if(!e){h0h(1029913,1029918,47,1029933,0);return}a[1207129]=0;if((e|0)==(c[b>>2]|0))return;if(!(G0h(e)|0)){h0h(1029913,1029918,54,1029961,0);return}else{a[1207129]=0;z0h(b);c[b>>2]=c[d>>2];return}}function H7h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+16|0;i=n+4|0;j=n;f=b+52|0;if(!(X6h(f)|0)){$1h(i,f);f=c[i>>2]|0;fh[c[(c[f>>2]|0)+180>>2]&2047](f,e);f=c[i>>2]|0;if(f|0?u0h(f)|0:0){f=c[i>>2]|0;g=f+24|0;c[g>>2]=1;th[c[(c[f>>2]|0)+16>>2]&4095](f,1,1);h=c[f+48>>2]|0;if(h|0)fh[c[(c[h>>2]|0)+48>>2]&2047](h,1);if(c[g>>2]|0){c[f+64>>2]=0;yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}}c[i>>2]=0}f=c[b+64>>2]|0;if(!f)f=Ah[c[(c[b>>2]|0)+24>>2]&8191](b)|0;B1h(j,f);L7h(j,e,0);l0h(j);k=b+4|0;f=m3h(k,0)|0;if(!f){l=n;return}b=b+8|0;j=f;do{f=c[k>>2]|0;a:do if(f){h=c[j>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;f=c[f+(((1<<(d[b>>0]|0))+-1&g)<<2)>>2]|0;if(f){while(1){if((c[f>>2]|0)==(g|0)?(c[f+8>>2]|0)==(h|0):0)break;f=c[f+4>>2]|0;if(!f){m=20;break a}}a[1207129]=0;f=f+12|0}else m=20}else m=20;while(0);if((m|0)==20){m=0;h0h(1033153,1047719,317,1033157,0);f=0}if(G1h(f,1207198)|0){f=c[k>>2]|0;b:do if(f){h=c[j>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;f=c[f+(((1<<(d[b>>0]|0))+-1&g)<<2)>>2]|0;if(f){while(1){if((c[f>>2]|0)==(g|0)?(c[f+8>>2]|0)==(h|0):0)break;f=c[f+4>>2]|0;if(!f){m=30;break b}}a[1207129]=0;f=f+12|0}else m=30}else m=30;while(0);if((m|0)==30){m=0;h0h(1033153,1047719,317,1033157,0);f=0}if(!(c[e>>2]|0)){i=J0h(12,4726)|0;c[e>>2]=i;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}i=J0h(52,4726)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=7;c[i+36>>2]=0;c[i+32>>2]=1;p=i+40|0;c[p>>2]=0;q=i+44|0;c[q>>2]=0;o=i+48|0;c[o>>2]=0;Nw(i,f)|0;f=c[e>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+40>>2]=i;c[g>>2]=i;if(!(c[f>>2]|0))c[f>>2]=i;q=f+8|0;c[q>>2]=(c[q>>2]|0)+1}j=m3h(k,j)|0}while((j|0)!=0);l=n;return}function I7h(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+112|0;h=p+96|0;j=p+72|0;k=p+48|0;m=p+24|0;n=p;X1h(h);l6h(j,b);Y5h(k,1062987);K0h(y7h(h,k)|0,j);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);c[k>>2]=J7h(b+4|0)|0;k8h(j,k);Y5h(m,1033200);K0h(y7h(h,m)|0,j);if(c[m>>2]|0)w0h(m);if(c[j>>2]|0)w0h(j);y0h(k);l8h(j);i=b+8|0;g=0;while(1){f=c[i>>2]|0;e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;if((g|0)>=(d|0))break;if(e)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(g|0)){if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)>(g|0)){a[1207129]=0;o=38;break}else{h0h(1090356,1090367,151,1090381,0);d=0;break}}else o=38;while(0);if((o|0)==38){o=0;d=f+(g*24|0)|0}G5h(j,d);g=g+1|0}k8h(k,j);Y5h(m,1033205);K0h(y7h(h,m)|0,k);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);z7h(k,c[b+32>>2]|0);Y5h(m,1033147);K0h(y7h(h,m)|0,k);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);L2h(k,c[b+36>>2]|0);Y5h(m,1090276);K0h(y7h(h,m)|0,k);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);c[k>>2]=K7h(b+12|0)|0;N2h(m,k);Y5h(n,1033218);K0h(y7h(h,n)|0,m);if(c[n>>2]|0)w0h(n);if(!(c[m>>2]|0)){A0h(k);y0h(j);o=c[h>>2]|0;l=p;return o|0}w0h(m);A0h(k);y0h(j);o=c[h>>2]|0;l=p;return o|0}function J7h(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;b=g+28|0;d=g;e=g+24|0;l8h(b);a=c[a>>2]|0;if(!a)a=0;else f=3;while(1){if((f|0)==3)a=c[a>>2]|0;if(!a)break;c[e>>2]=K7h(a)|0;N2h(d,e);G5h(b,d);if(c[d>>2]|0)w0h(d);A0h(e);a=a+20|0;f=3}l=g;return c[b>>2]|0}function K7h(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+64|0;b=f+48|0;d=f+24|0;e=f;X1h(b);l6h(d,a+4|0);Y5h(e,1062987);K0h(y7h(b,e)|0,d);if(c[e>>2]|0)w0h(e);if(c[d>>2]|0)w0h(d);L2h(d,c[a>>2]|0);Y5h(e,1066971);K0h(y7h(b,e)|0,d);if(c[e>>2]|0)w0h(e);if(c[d>>2]|0)w0h(d);L2h(d,c[a+8>>2]|0);Y5h(e,1039678);K0h(y7h(b,e)|0,d);if(c[e>>2]|0)w0h(e);if(c[d>>2]|0)w0h(d);l6h(d,a+12|0);Y5h(e,1039683);K0h(y7h(b,e)|0,d);if(c[e>>2]|0)w0h(e);if(c[d>>2]|0)w0h(d);z7h(d,c[a+16>>2]|0);Y5h(e,1033225);K0h(y7h(b,e)|0,d);if(c[e>>2]|0)w0h(e);if(!(c[d>>2]|0)){e=c[b>>2]|0;l=f;return e|0}w0h(d);e=c[b>>2]|0;l=f;return e|0}function L7h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[299351]|0;a:do if(g|0){i=c[b>>2]|0;if(!i)h=0;else h=c[i+16>>2]|0;b=c[g+(((1<<(d[1197408]|0))+-1&h)<<2)>>2]|0;if(b|0){while(1){if((c[b>>2]|0)==(h|0)?(c[b+8>>2]|0)==(i|0):0)break;b=c[b+4>>2]|0;if(!b)break a}a[1207129]=0;if(f){g=b+44|0;b=M7h(g,0)|0;if(!b)return;do{js(e,n4h(g,b)|0)|0;b=M7h(g,b)|0}while((b|0)!=0);return}g=b+12|0;do{h=g+32|0;b=M7h(h,0)|0;if(b|0)do{js(e,n4h(h,b)|0)|0;b=M7h(h,b)|0}while((b|0)!=0);g=c[g+4>>2]|0}while((g|0)!=0);return}}while(0);h0h(1033231,1031686,683,1031704,0);return}function M7h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c[b>>2]|0;if(!k){l=0;return l|0}if(!e){e=a[b+4>>0]|0;if(e<<24>>24==31){l=0;return l|0}f=1<<(e&255);e=0;while(1){b=c[k+(e<<2)>>2]|0;e=e+1|0;if(b|0)break;if((e|0)>=(f|0)){j=0;l=20;break}}if((l|0)==20)return j|0;l=b+8|0;return l|0}g=c[e>>2]|0;if(!g)f=0;else f=c[g+16>>2]|0;h=1<<(d[b+4>>0]|0);e=h+-1&f;b=c[k+(e<<2)>>2]|0;a:do if(b|0){while(1){if((c[b>>2]|0)==(f|0)?(c[b+8>>2]|0)==(g|0):0)break;b=c[b+4>>2]|0;if(!b)break a}a[1207129]=0;b=c[b+4>>2]|0;if(b){l=b+8|0;return l|0}do{e=e+1|0;if((e|0)>=(h|0)){j=0;l=20;break}i=c[k+(e<<2)>>2]|0}while(!(i|0));if((l|0)==20)return j|0;l=i+8|0;return l|0}while(0);h0h(1062466,1047719,515,1048070,0);l=0;return l|0}function N7h(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;f=c[299351]|0;if(!f){b=0;return b|0}h=c[a>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;a=c[f+(((1<<(d[1197408]|0))+-1&g)<<2)>>2]|0;if(!a){b=0;return b|0}while(1){if((c[a>>2]|0)==(g|0)?(c[a+8>>2]|0)==(h|0):0)break;f=c[a+4>>2]|0;if(!f){e=0;i=18;break}else a=f}if((i|0)==18)return e|0;g=a+12|0;a:while(1){e=c[g+8>>2]|0;b:do if(e|0){f=c[b>>2]|0;if(!f)a=0;else a=c[f+16>>2]|0;e=c[e+(((1<<(d[g+12>>0]|0))+-1&a)<<2)>>2]|0;if(e|0){while(1){if((c[e>>2]|0)==(a|0)?(c[e+8>>2]|0)==(f|0):0)break;e=c[e+4>>2]|0;if(!e)break b}e=c[e+12>>2]|0;if(e|0){i=18;break a}}}while(0);g=c[g+4>>2]|0;if(!g){e=0;i=18;break}}if((i|0)==18)return e|0;return 0}function O7h(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1086820);l=b;return c[a>>2]|0}function P7h(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;p=u+48|0;q=u+76|0;r=u+24|0;s=u+72|0;o=u;if(!e)e=0;else{n=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164196)|0;e=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;m=c[d+36>>2]|0;n=e+(m>>1)|0;if(m&1)h=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){j=c[d+24>>2]|0;k=j+-1|0;if((j|0)>=1){m=c[d+16>>2]|0;i=(m|0)==0;if(i)e=0;else e=c[m+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[m+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[m+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=m+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);c[q>>2]=z4h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;k=g+-1|0;m=g+-2|0;if((g|0)>=2){j=c[d+16>>2]|0;i=(j|0)==0;if(i)e=0;else e=c[j+-4>>2]|0;if((k|0)<=(e|0)){if(i)e=0;else e=c[j+-4>>2]|0;do if((e|0)<(k|0)){if(i)e=0;else e=c[j+-4>>2]|0;if((e|0)<(k|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=j+(m*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f+4>>2]|0);while(0);c[s>>2]=S7h(o)|0;ah[h&4095](p,n,q,s);y0h(s);if(c[o>>2]|0)w0h(o);l0h(q);if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function Q7h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;g=k+32|0;h=k;i=k+28|0;j=k+24|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164196)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;R0h(g,c[d>>2]|0);c[i>>2]=c[g>>2];N0h(g,c[d+4>>2]|0);c[j>>2]=c[g>>2];ah[b&4095](h,f,i,j);K0h(e,h);if(!(c[h>>2]|0)){y0h(j);l0h(i);l=k;return}w0h(h);y0h(j);l0h(i);l=k;return}function R7h(a){a=a|0;w4h(a);mJj(a);return}function S7h(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;if((c[a>>2]|0)==21){N0h(b,a+8|0);b=c[b>>2]|0;l=d;return b|0}else{a=l7h(a)|0;c[b>>2]=a;b=a;l=d;return b|0}return 0}function T7h(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,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;e=q+12|0;p=q+8|0;h=q+4|0;k=q;j=c[a>>2]|0;if(((j|0?(c[j+-4>>2]|1|0)!=1:0)?(f=c[b>>2]|0,f|0):0)?(c[f+-4>>2]|1|0)!=1:0){if((d|0)<0){c[p>>2]=0;V0h(p,1207198);p=c[p>>2]|0;l=q;return p|0}c[h>>2]=0;if(G0h(f+-8|0)|0)c[h>>2]=c[b>>2];g=(E2h(a,h,0)|0)==-1;f=c[h>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(g){c[p>>2]=0;e=c[a>>2]|0;if(!e){p=c[p>>2]|0;l=q;return p|0}c[p>>2]=0;if(!(G0h(e+-8|0)|0)){p=c[p>>2]|0;l=q;return p|0}c[p>>2]=c[a>>2];p=c[p>>2]|0;l=q;return p|0}i=0;j=0;f=c[b>>2]|0;while(1){c[k>>2]=0;if(f|0?(c[k>>2]=0,G0h(f+-8|0)|0):0)c[k>>2]=c[b>>2];f=E2h(a,k,j)|0;g=c[k>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);if((f|0)==-1){f=c[a>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;h=f|0?f+-1|0:0}else h=f;if((i|0)==(d|0))break;f=c[a>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;if((h|0)==((f|0?f+-1|0:0)|0)){m=44;break}f=c[b>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;i=i+1|0;j=(g|0?g+-1|0:0)+h|0}if((m|0)==44){c[p>>2]=0;V0h(p,1207198);p=c[p>>2]|0;l=q;return p|0}g=h-j|0;f=c[a>>2]|0;if(((f|0)!=0?(o=c[f+-4>>2]|0,!((j|0)<0|(o|1|0)==1)):0)?(n=o|0?o+-1|0:0,!((g|0)<1|(n|0)<=(j|0))):0){g=(h|0)>(n|0)?n-j|0:g;if(o){if((o|0)<=0){h0h(1090356,1090367,151,1090381,0);f=0}}else f=1197380;c[e>>2]=0;F2h(e,f+(j<<2)|0,g)}else{c[e>>2]=0;V0h(e,1207198)}c[p>>2]=c[e>>2];p=c[p>>2]|0;l=q;return p|0}c[p>>2]=0;V0h(p,1207198);p=c[p>>2]|0;l=q;return p|0}function U7h(a,b){a=a|0;b=b|0;H0h(a+12|0,b);return}function V7h(a,b){a=a|0;b=b|0;var d=0;d=a+16|0;sNb(d,b);b=c[d>>2]|0;if(!b)b=0;else b=c[b+-4>>2]|0;c[a+20>>2]=b;return}function W7h(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1086820);l=b;return c[a>>2]|0}function X7h(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=c[b+32>>2]|0;i=c[b+36>>2]|0;b=d+(i>>1)|0;if(!(i&1)){i=h;bh[i&255](a,b,e,f,g);return}else{i=c[(c[b>>2]|0)+h>>2]|0;bh[i&255](a,b,e,f,g);return}}function Y7h(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;h0h(1071266,1071274,315,1075551,0);a[1207129]=0;return}function Z7h(a){a=a|0;return 1}function _7h(a){a=a|0;w4h(a);mJj(a);return}function $7h(a,b){a=a|0;b=b|0;return 0}function a8h(a){a=a|0;return 0}function b8h(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1086820);l=b;return c[a>>2]|0}function c8h(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)e=0;else{k=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164196)|0;e=k?e:0}c[h>>2]=0;h=c[d+32>>2]|0;j=c[d+36>>2]|0;k=e+(j>>1)|0;if(j&1)h=c[(c[k>>2]|0)+h>>2]|0;do if((g|0)<1){i=c[d+24>>2]|0;j=i+-1|0;if((i|0)>=1){g=c[d+16>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;if((i|0)<=(e|0)){if(f)e=0;else e=c[g+-4>>2]|0;do if((e|0)<(i|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)<(i|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=g+(j*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[n>>2]=z4h(o)|0;J8h(m,rh[h&2047](k,n)|0);l0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function d8h(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;j=l;l=l+16|0;h=j+4|0;i=j;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164196)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;R0h(h,c[e>>2]|0);c[i>>2]=c[h>>2];a[f>>0]=(rh[d&2047](g,i)|0)&1;l0h(i);l=j;return}function e8h(a){a=a|0;w4h(a);mJj(a);return}function f8h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;g=o+8|0;h=o+4|0;k=o+16|0;n=o;if(E1h(e,1207198)|0){h0h(1031285,1030198,1083,1033402,0);l=o;return}a[1207129]=0;f=c[b+64>>2]|0;if(!f)f=Ah[c[(c[b>>2]|0)+24>>2]&8191](b)|0;B1h(g,f);R0h(h,e);j=q2h(g,h)|0;l0h(h);l0h(g);if(j){h0h(1031285,1030198,1084,1033445,0);l=o;return}a[1207129]=0;j=b+4|0;R0h(k,e);f=c[j>>2]|0;if(f){h=c[k>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;f=c[f+(((1<<(d[b+8>>0]|0))+-1&g)<<2)>>2]|0;a:do if(!f)f=0;else while(1){if((c[f>>2]|0)==(g|0)?(c[f+8>>2]|0)==(h|0):0)break a;f=c[f+4>>2]|0;if(!f){f=0;break}}while(0);l0h(k);if(f|0){h0h(1031285,1030198,1085,1033521,0);l=o;return}}else l0h(k);a[1207129]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=7;c[k+36>>2]=0;c[k+32>>2]=1;c[k+40>>2]=0;i=k+44|0;c[i>>2]=0;Nw(k,e)|0;R0h(n,e);f=n3h(j,n)|0;Nw(f,k)|0;g=f+40|0;h=k+40|0;b=c[g>>2]|0;if(((b|0)!=(c[h>>2]|0)?(n2h(g,b),c[g>>2]=0,m=c[h>>2]|0,m|0):0)?G0h(m+-8|0)|0:0)c[g>>2]=c[h>>2];c[f+44>>2]=c[i>>2];l0h(n);n2h(h,c[h>>2]|0);is(k);l=o;return}function g8h(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1086820);l=b;return c[a>>2]|0}function h8h(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;o=t+52|0;s=t+24|0;p=t+48|0;q=t;if(!e)e=0;else{n=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164196)|0;e=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;m=c[d+36>>2]|0;n=e+(m>>1)|0;if(m&1)h=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){j=c[d+24>>2]|0;k=j+-1|0;if((j|0)>=1){m=c[d+16>>2]|0;i=(m|0)==0;if(i)e=0;else e=c[m+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[m+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[m+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=m+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f>>2]|0);while(0);c[o>>2]=B4h(s)|0;do if((g|0)<2){g=c[d+24>>2]|0;k=g+-1|0;m=g+-2|0;if((g|0)>=2){j=c[d+16>>2]|0;i=(j|0)==0;if(i)e=0;else e=c[j+-4>>2]|0;if((k|0)<=(e|0)){if(i)e=0;else e=c[j+-4>>2]|0;do if((e|0)<(k|0)){if(i)e=0;else e=c[j+-4>>2]|0;if((e|0)<(k|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=j+(m*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);c[p>>2]=S7h(q)|0;th[h&4095](n,o,p);y0h(p);if(c[q>>2]|0)w0h(q);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[s>>2]|0)){c[b>>2]=0;l=t;return}w0h(s);c[b>>2]=0;l=t;return}function i8h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164196)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;a=c[e>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[h>>2]=e;N0h(g,c[d+4>>2]|0);c[i>>2]=c[g>>2];th[b&4095](f,h,i);y0h(i);e=c[h>>2]|0;if(!e){l=j;return}if(n0h(e+-8|0)|0){l=j;return}g0h(e,1);l=j;return}function j8h(a){a=a|0;w4h(a);mJj(a);return}function k8h(a,b){a=a|0;b=b|0;c[a>>2]=21;N0h(a+8|0,b);return}function l8h(a){a=a|0;var b=0;b=M0h(8,1207198)|0;c[b+4>>2]=0;c[a>>2]=b;c[b>>2]=1;return}function m8h(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1086820);l=b;return c[a>>2]|0}function n8h(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164196)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;e6h(h,i);mob(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function o8h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164196)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[f>>2]=d;b=d;if(((c[e>>2]|0)!=(d|0)?(mob(e),d|0):0)?G0h(d)|0:0)c[e>>2]=b;mob(f);l=g;return}function p8h(a){a=a|0;w4h(a);mJj(a);return}function q8h(a,b){a=a|0;b=b|0;r8h((c[a>>2]|0)+4|0,b)|0;return}function r8h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(c[b>>2]|0)){k=0;return k|0}h=Z4h(e)|0;k=b+4|0;g=(1<<(d[k>>0]|0))+-1&h;f=c[(c[b>>2]|0)+(g<<2)>>2]|0;if(!f){k=0;return k|0}else{j=f;f=0}while(1){if((c[j>>2]|0)==(h|0)?_4h(j+8|0,e)|0:0)break;f=c[j+4>>2]|0;if(!f){f=0;i=16;break}else{l=j;j=f;f=l}}if((i|0)==16)return f|0;if(!f)f=(c[b>>2]|0)+(g<<2)|0;else f=f+4|0;c[f>>2]=c[j+4>>2];f=j+8|0;e=j+32|0;if(c[e>>2]|0)w0h(e);if(c[f>>2]|0)w0h(f);g0h(j,0);f=b+8|0;l=(c[f>>2]|0)+-1|0;c[f>>2]=l;if(!l){a[1207129]=0;g0h(c[b>>2]|0,1);c[b>>2]=0;a[k>>0]=0;c[f>>2]=0;l=1;return l|0}else{$4h(b);l=1;return l|0}return 0}function s8h(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1086820);l=b;return c[a>>2]|0}function t8h(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164196)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);O2h(h,i);Y1h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function u8h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=h+4|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164196)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](g,b);w8h(f,g);d=c[f>>2]|0;b=c[e>>2]|0;do if((d|0)!=(b|0)){if(b|0?u0h(b)|0:0){d=c[e>>2]|0;b=d+24|0;c[b>>2]=1;th[c[(c[d>>2]|0)+16>>2]&4095](d,1,1);a=c[d+48>>2]|0;if(a|0)fh[c[(c[a>>2]|0)+48>>2]&2047](a,1);if(c[b>>2]|0){c[d+64>>2]=0;yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}}d=c[f>>2]|0;c[e>>2]=d;if(!d){Y1h(g);l=h;return}else{F0h(d);d=c[f>>2]|0;break}}while(0);if(!d){Y1h(g);l=h;return}if(!(u0h(d)|0)){Y1h(g);l=h;return}d=c[f>>2]|0;b=d+24|0;c[b>>2]=1;th[c[(c[d>>2]|0)+16>>2]&4095](d,1,1);a=c[d+48>>2]|0;if(a|0)fh[c[(c[a>>2]|0)+48>>2]&2047](a,1);if(!(c[b>>2]|0)){Y1h(g);l=h;return}c[d+64>>2]=0;yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);Y1h(g);l=h;return}function v8h(a){a=a|0;w4h(a);mJj(a);return}function w8h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;b=c[b>>2]|0;if(!b){c[a>>2]=0;return}f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;f=f?b:0;b=c[a>>2]|0;if((f|0)==(b|0))return;if(b|0?u0h(b)|0:0){b=c[a>>2]|0;d=b+24|0;c[d>>2]=1;th[c[(c[b>>2]|0)+16>>2]&4095](b,1,1);e=c[b+48>>2]|0;if(e|0)fh[c[(c[e>>2]|0)+48>>2]&2047](e,1);if(c[d>>2]|0){c[b+64>>2]=0;yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}}c[a>>2]=f;if(!f)return;F0h(f);return}function x8h(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1086820);l=b;return c[a>>2]|0}function y8h(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)e=0;else{k=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164196)|0;e=k?e:0}c[h>>2]=0;h=c[d+32>>2]|0;j=c[d+36>>2]|0;k=e+(j>>1)|0;if(j&1)h=c[(c[k>>2]|0)+h>>2]|0;do if((g|0)<1){i=c[d+24>>2]|0;j=i+-1|0;if((i|0)>=1){g=c[d+16>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;if((i|0)<=(e|0)){if(f)e=0;else e=c[g+-4>>2]|0;do if((e|0)<(i|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)<(i|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=g+(j*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);S1h(m,n);fh[h&2047](k,m);Y1h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function z8h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+28|0;k=n;m=n+24|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164196)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(!(f&1))f=b;else f=c[(c[g>>2]|0)+b>>2]|0;B7h(k,c[d>>2]|0);Iz(j,k);J2h(m);e=c[j>>2]|0;b=c[m>>2]|0;if((e|0)!=(b|0)){if(b|0?u0h(b)|0:0){e=c[m>>2]|0;b=e+24|0;c[b>>2]=1;th[c[(c[e>>2]|0)+16>>2]&4095](e,1,1);a=c[e+48>>2]|0;if(a|0)fh[c[(c[a>>2]|0)+48>>2]&2047](a,1);if(c[b>>2]|0){c[e+64>>2]=0;yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}}e=c[j>>2]|0;c[m>>2]=e;if(e|0){F0h(e);h=c[j>>2]|0;i=15}}else{h=e;i=15}if(((i|0)==15?h|0:0)?u0h(h)|0:0){e=c[j>>2]|0;b=e+24|0;c[b>>2]=1;th[c[(c[e>>2]|0)+16>>2]&4095](e,1,1);a=c[e+48>>2]|0;if(a|0)fh[c[(c[a>>2]|0)+48>>2]&2047](a,1);if(c[b>>2]|0){c[e+64>>2]=0;yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}}c[j>>2]=0;if(!(c[k>>2]|0)){fh[f&2047](g,m);Y1h(m);l=n;return}w0h(k);fh[f&2047](g,m);Y1h(m);l=n;return}function A8h(a){a=a|0;w4h(a);mJj(a);return}function B8h(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1086820);l=b;return c[a>>2]|0}function C8h(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164196)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;z7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function D8h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164196)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function E8h(a){a=a|0;w4h(a);mJj(a);return}function F8h(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1086820);l=b;return c[a>>2]|0}function G8h(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)e=0;else{o=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164196)|0;e=o?e:0}c[h>>2]=0;h=c[d+32>>2]|0;n=c[d+36>>2]|0;o=e+(n>>1)|0;if(n&1)h=c[(c[o>>2]|0)+h>>2]|0;do if((g|0)<1){j=c[d+24>>2]|0;k=j+-1|0;if((j|0)>=1){m=c[d+16>>2]|0;i=(m|0)==0;if(i)e=0;else e=c[m+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[m+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[m+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=m+(k*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);n=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;k=g+-1|0;m=g+-2|0;if((g|0)>=2){j=c[d+16>>2]|0;i=(j|0)==0;if(i)e=0;else e=c[j+-4>>2]|0;if((k|0)<=(e|0)){if(i)e=0;else e=c[j+-4>>2]|0;do if((e|0)<(k|0)){if(i)e=0;else e=c[j+-4>>2]|0;if((e|0)<(k|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=j+(m*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=b5h(q)|0;th[h&4095](o,n,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function H8h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164196)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;th[d&4095](f,c[c[e>>2]>>2]|0,(a[c[e+4>>2]>>0]|0)!=0);return}function I8h(a){a=a|0;w4h(a);mJj(a);return}function J8h(b,d){b=b|0;d=d|0;c[b>>2]=1;a[b+8>>0]=d&1;return}function K8h(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;n=r+48|0;o=r+8|0;p=r;g=c[299351]|0;if(!g){l=r;return}i=c[b>>2]|0;if(!i)h=0;else h=c[i+16>>2]|0;b=c[g+(((1<<d[1197408])+-1&h)<<2)>>2]|0;if(!b){l=r;return}while(1){if((c[b>>2]|0)==(h|0)?(c[b+8>>2]|0)==(i|0):0)break;g=c[b+4>>2]|0;if(!g){q=53;break}else b=g}if((q|0)==53){l=r;return}m=b+12|0;a:while(1){if(f){q=10;break}else b=m;while(1){if(a[b+68>>0]|0)break;k=b+8|0;g=N8h(k,0)|0;if(g|0)do{h=c[(L8h(k,g)|0)>>2]|0;q4h(o);h=M8h(h)|0;c[p>>2]=h;do if(h){i=c[h+4>>2]|0;if(i|0){U0h(n,i);h=c[n>>2]|0;break}h=h+8|0;c[n>>2]=0;i=c[h>>2]|0;if((i|0)!=0?(c[n>>2]=0,(G0h(i+-8|0)|0)!=0):0){h=c[h>>2]|0;c[n>>2]=h}else h=0}else{c[n>>2]=0;h=0}while(0);i=h;j=c[o>>2]|0;if((j|0)==(h|0)){if(h|0)q=49}else{if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);c[o>>2]=0;if(h|0)if(!(G0h(h+-8|0)|0))q=49;else{c[o>>2]=i;q=49}}if((q|0)==49?(q=0,(n0h(h+-8|0)|0)==0):0)g0h(h,1);l0h(p);js(e,o)|0;is(o);g=N8h(k,g)|0}while((g|0)!=0);b=c[b+4>>2]|0;if(!b){q=53;break a}}if(f){q=53;break}b=c[b+4>>2]|0;if(!b){q=53;break}else m=b}if((q|0)==10){if(a[m+68>>0]|0){l=r;return}j=m+8|0;b=N8h(j,0)|0;if(!b){l=r;return}do{g=c[(L8h(j,b)|0)>>2]|0;q4h(o);g=M8h(g)|0;c[p>>2]=g;do if(g){h=c[g+4>>2]|0;if(h|0){U0h(n,h);g=c[n>>2]|0;break}g=g+8|0;c[n>>2]=0;h=c[g>>2]|0;if((h|0)!=0?(c[n>>2]=0,(G0h(h+-8|0)|0)!=0):0){g=c[g>>2]|0;c[n>>2]=g}else g=0}else{c[n>>2]=0;g=0}while(0);h=g;i=c[o>>2]|0;if((i|0)==(g|0)){if(g|0)q=26}else{if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);c[o>>2]=0;if(g|0)if(!(G0h(g+-8|0)|0))q=26;else{c[o>>2]=h;q=26}}if((q|0)==26?(q=0,(n0h(g+-8|0)|0)==0):0)g0h(g,1);l0h(p);js(e,o)|0;is(o);b=N8h(j,b)|0}while((b|0)!=0);l=r;return}else if((q|0)==53){l=r;return}}function L8h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b>>2]|0;a:do if(f){h=c[e>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;f=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!f)i=12;else while(1){if((c[f>>2]|0)==(g|0)?(c[f+8>>2]|0)==(h|0):0)break a;f=c[f+4>>2]|0;if(!f){i=12;break}}}else{a[1207129]=0;f=J1h(32,1)|0;if(!f){h0h(1087868,1087888,140,1087905,0);f=0}else{a[1207129]=0;i=f+-8|0;c[i>>2]=8;c[i+4>>2]=0}c[b>>2]=f;a[b+4>>0]=3;c[b+8>>2]=0;c[f>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;i=12}while(0);do if((i|0)==12){f=Ct(b,e)|0;if(!f){b=0;return b|0}else{Dt(b);break}}while(0);b=f+12|0;return b|0}function M8h(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;B1h(b,a+12|0);l=d;return c[b>>2]|0}function N8h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c[b>>2]|0;if(!k){l=0;return l|0}if(!e){e=a[b+4>>0]|0;if(e<<24>>24==31){l=0;return l|0}f=1<<(e&255);e=0;while(1){b=c[k+(e<<2)>>2]|0;e=e+1|0;if(b|0)break;if((e|0)>=(f|0)){j=0;l=20;break}}if((l|0)==20)return j|0;l=b+8|0;return l|0}g=c[e>>2]|0;if(!g)f=0;else f=c[g+16>>2]|0;h=1<<(d[b+4>>0]|0);e=h+-1&f;b=c[k+(e<<2)>>2]|0;a:do if(b|0){while(1){if((c[b>>2]|0)==(f|0)?(c[b+8>>2]|0)==(g|0):0)break;b=c[b+4>>2]|0;if(!b)break a}a[1207129]=0;b=c[b+4>>2]|0;if(b){l=b+8|0;return l|0}do{e=e+1|0;if((e|0)>=(h|0)){j=0;l=20;break}i=c[k+(e<<2)>>2]|0}while(!(i|0));if((l|0)==20)return j|0;l=i+8|0;return l|0}while(0);h0h(1062466,1047719,515,1048070,0);l=0;return l|0}function O8h(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1086820);l=b;return c[a>>2]|0}function P8h(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164196)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;k8h(h,i);y0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Q8h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164196)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;G7h(e,f);y0h(f);l=g;return}function R8h(a){a=a|0;w4h(a);mJj(a);return}function S8h(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1086820);l=b;return c[a>>2]|0}function T8h(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)e=0;else{k=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164196)|0;e=k?e:0}c[h>>2]=0;h=c[d+32>>2]|0;j=c[d+36>>2]|0;k=e+(j>>1)|0;if(j&1)h=c[(c[k>>2]|0)+h>>2]|0;do if((g|0)<1){i=c[d+24>>2]|0;j=i+-1|0;if((i|0)>=1){g=c[d+16>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;if((i|0)<=(e|0)){if(f)e=0;else e=c[g+-4>>2]|0;do if((e|0)<(i|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)<(i|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=g+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[m>>2]=B4h(p)|0;th[h&4095](o,k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function U8h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!b)b=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164196)|0;b=g?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;g=b+(a>>1)|0;if(!(a&1))a=f;else a=c[(c[g>>2]|0)+f>>2]|0;b=c[d>>2]|0;f=c[b>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[i>>2]=b;th[a&4095](h,g,i);K0h(e,h);if(c[h>>2]|0)w0h(h);b=c[i>>2]|0;if(!b){l=j;return}if(n0h(b+-8|0)|0){l=j;return}g0h(b,1);l=j;return}function V8h(a){a=a|0;w4h(a);mJj(a);return}function W8h(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1086820);l=b;return c[a>>2]|0}function X8h(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;o=t+72|0;s=t+48|0;p=t+24|0;q=t;if(!e)e=0;else{n=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164196)|0;e=n?e:0}c[h>>2]=0;h=c[d+32>>2]|0;m=c[d+36>>2]|0;n=e+(m>>1)|0;if(m&1)h=c[(c[n>>2]|0)+h>>2]|0;do if((g|0)<1){j=c[d+24>>2]|0;k=j+-1|0;if((j|0)>=1){m=c[d+16>>2]|0;i=(m|0)==0;if(i)e=0;else e=c[m+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[m+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[m+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=m+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f>>2]|0);while(0);c[o>>2]=B4h(s)|0;do if((g|0)<2){g=c[d+24>>2]|0;k=g+-1|0;m=g+-2|0;if((g|0)>=2){j=c[d+16>>2]|0;i=(j|0)==0;if(i)e=0;else e=c[j+-4>>2]|0;if((k|0)<=(e|0)){if(i)e=0;else e=c[j+-4>>2]|0;do if((e|0)<(k|0)){if(i)e=0;else e=c[j+-4>>2]|0;if((e|0)<(k|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=j+(m*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);P2h(p,q);th[h&4095](n,o,p);if(c[p>>2]|0)w0h(p);if(c[q>>2]|0)w0h(q);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[s>>2]|0)){c[b>>2]=0;l=t;return}w0h(s);c[b>>2]=0;l=t;return}function Y8h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i+24|0;h=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164196)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;a=c[e>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;P2h(h,c[d+4>>2]|0);th[b&4095](f,g,h);if(c[h>>2]|0)w0h(h);e=c[g>>2]|0;if(!e){l=i;return}if(n0h(e+-8|0)|0){l=i;return}g0h(e,1);l=i;return}function Z8h(a){a=a|0;w4h(a);mJj(a);return}function _8h(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1086820);l=b;return c[a>>2]|0}function $8h(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)e=0;else{k=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164196)|0;e=k?e:0}c[h>>2]=0;h=c[d+32>>2]|0;j=c[d+36>>2]|0;k=e+(j>>1)|0;if(j&1)h=c[(c[k>>2]|0)+h>>2]|0;do if((g|0)<1){i=c[d+24>>2]|0;j=i+-1|0;if((i|0)>=1){g=c[d+16>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;if((i|0)<=(e|0)){if(f)e=0;else e=c[g+-4>>2]|0;do if((e|0)<(i|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)<(i|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=g+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[m>>2]=B4h(p)|0;J8h(o,rh[h&2047](k,m)|0);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function a9h(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;j=l;l=l+16|0;i=j;if(!d)d=0;else{h=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164196)|0;d=h?d:0}g=c[b+32>>2]|0;b=c[b+36>>2]|0;h=d+(b>>1)|0;if(!(b&1))b=g;else b=c[(c[h>>2]|0)+g>>2]|0;d=c[e>>2]|0;g=c[d>>2]|0;if((g|0)!=0?(G0h(g+-8|0)|0)!=0:0)d=c[d>>2]|0;else d=0;c[i>>2]=d;a[f>>0]=(rh[b&2047](h,i)|0)&1;d=c[i>>2]|0;if(!d){l=j;return}if(n0h(d+-8|0)|0){l=j;return}g0h(d,1);l=j;return}function b9h(a){a=a|0;w4h(a);mJj(a);return}function c9h(a){a=a|0;return a|0}function d9h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;g=m+4|0;h=m;c[b>>2]=0;if(!(a[1207127]|0)){h0h(1030047,1029800,238,1029819,0);l=m;return}a[1207129]=0;k=c[d>>2]|0;if(k|0?a[k>>0]|0:0){a[1207129]=0;i=c[299320]|0;yh[c[c[i>>2]>>2]&8191](i);i=D1h(c[d>>2]|0)|0;j=i&4095;k=1180896+(j<<2)|0;e=c[k>>2]|0;c[b>>2]=e;a:do if(e|0){b:while(1){do if((c[e+16>>2]|0)==(i|0)){f=c[e+4>>2]|0;if(!f){e=e+8|0;c[g>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[g>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[g>>2]=e}else e=0}else{U0h(g,f);e=c[g>>2]|0}c[h>>2]=e;e=E1h(h,c[d>>2]|0)|0;f=c[h>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0){g0h(f,1);if(e)break b;else break}if(e)break b}while(0);e=c[(c[b>>2]|0)+24>>2]|0;c[b>>2]=e;if(!e)break a}e=c[b>>2]|0;if(e|0?G0h(e)|0:0){k=c[299320]|0;yh[c[(c[k>>2]|0)+4>>2]&8191](k);l=m;return}}while(0);e=M0h(28,1207198)|0;c[e+8>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[b>>2]=e;c[e>>2]=1;f=e;c[e+16>>2]=i;c[e+12>>2]=j;c[e+4>>2]=c[d>>2];c[e+24>>2]=c[k>>2];c[e+20>>2]=0;e=c[k>>2]|0;if(e|0)c[e+20>>2]=f;c[k>>2]=f;k=c[299320]|0;yh[c[(c[k>>2]|0)+4>>2]&8191](k);l=m;return}h0h(1030047,1029800,240,1033737,0);l=m;return}function e9h(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1086820);l=b;return c[a>>2]|0}function f9h(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164196)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;l6h(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function g9h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)d=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164196)|0;d=d?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;d=d+(a>>1)|0;if(a&1)b=c[(c[d>>2]|0)+b>>2]|0;b=Ah[b&8191](d)|0;d=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=d}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function h9h(a){a=a|0;w4h(a);mJj(a);return}function i9h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+80|0;j=k+76|0;h=k;B1h(j,b);b=c[299351]|0;a:do if(b|0){g=c[j>>2]|0;if(!g)f=0;else f=c[g+16>>2]|0;b=c[b+(((1<<(d[1197408]|0))+-1&f)<<2)>>2]|0;if(b|0){while(1){if((c[b>>2]|0)==(f|0)?(c[b+8>>2]|0)==(g|0):0)break;b=c[b+4>>2]|0;if(!b)break a}h0h(1033808,1031686,482,1033820,0);l0h(j);l=k;return}}while(0);a[1207129]=0;c[h+8>>2]=0;c[h+16>>2]=0;a[h+12>>0]=0;c[h+20>>2]=0;c[h+28>>2]=0;a[h+24>>0]=0;c[h+32>>2]=0;b=h+40|0;a[h+36>>0]=0;c[h+56>>2]=0;f=h+60|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+12>>0]=0;W0h(f);b=h+64|0;W0h(b);c[h+72>>2]=0;c[h+4>>2]=0;g=h+68|0;a[g>>0]=0;i=j9h(1197404,j)|0;o=h;n=c[o+4>>2]|0;m=i;c[m>>2]=c[o>>2];c[m+4>>2]=n;k9h(i+8|0,h+8|0);Mlf(i+20|0,h+20|0);l9h(i+32|0,h+32|0);ks(i+44|0,h+44|0);m9h(i+48|0,h+48|0);H0h(i+60|0,f);H0h(i+64|0,b);b=c[g+4>>2]|0;i=i+68|0;c[i>>2]=c[g>>2];c[i+4>>2]=b;n9h(h);i=j9h(1197404,j)|0;H0h(i+64|0,j);h=i+60|0;H0h(h,e);c[i>>2]=c[299432];b=c[h>>2]|0;b:do if(!b)b=0;else{if((c[b+4>>2]|0)==0?(K2h(b+8|0)|0)==0:0){b=0;break}b=c[299351]|0;c:do if(b|0){g=c[h>>2]|0;if(!g)f=0;else f=c[g+16>>2]|0;b=c[b+(((1<<(d[1197408]|0))+-1&f)<<2)>>2]|0;if(b|0){while(1){if((c[b>>2]|0)==(f|0)?(c[b+8>>2]|0)==(g|0):0)break;b=c[b+4>>2]|0;if(!b)break c}a[1207129]=0;b=j9h(1197404,h)|0;break b}}while(0);h0h(1033808,1031686,492,1033861,0);l0h(j);l=k;return}while(0);c[i+4>>2]=b;l0h(j);l=k;return}function j9h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b>>2]|0;a:do if(f){h=c[e>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;f=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!f)i=12;else while(1){if((c[f>>2]|0)==(g|0)?(c[f+8>>2]|0)==(h|0):0)break a;f=c[f+4>>2]|0;if(!f){i=12;break}}}else{a[1207129]=0;f=J1h(32,1)|0;if(!f){h0h(1087868,1087888,140,1087905,0);f=0}else{a[1207129]=0;i=f+-8|0;c[i>>2]=8;c[i+4>>2]=0}c[b>>2]=f;a[b+4>>0]=3;c[b+8>>2]=0;c[f>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;i=12}while(0);do if((i|0)==12){f=q9h(b,e)|0;if(!f){b=0;return b|0}else{r9h(b);break}}while(0);b=f+12|0;return b|0}function k9h(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;if((d|0)==(b|0))return;e=c[b>>2]|0;l=b+4|0;if(e|0){f=a[l>>0]|0;if(f<<24>>24!=31){k=0;j=e;i=e;g=f;while(1){e=i+(k<<2)|0;f=c[e>>2]|0;if(!f){h=g;e=j;f=i}else{do{c[e>>2]=c[f+4>>2];l0h(f+8|0);g0h(f,0);g=c[b>>2]|0;e=g+(k<<2)|0;f=c[e>>2]|0}while((f|0)!=0);h=a[l>>0]|0;e=g;f=g}k=k+1|0;if((k|0)>=(1<<(h&255)|0))break;else{j=e;i=f;g=h}}}g0h(e,1)}c[b>>2]=0;a[l>>0]=0;g=b+8|0;c[g>>2]=0;if(!(c[d>>2]|0))return;i=d+4|0;e=a[i>>0]|0;if(!(e<<24>>24))return;e=1<<(e&255);f=J1h(e<<2,1)|0;if(!f){h0h(1087868,1087888,140,1087905,0);f=0}else{a[1207129]=0;k=f+-8|0;c[k>>2]=e;c[k+4>>2]=0}c[b>>2]=f;a[l>>0]=a[i>>0]|0;c[g>>2]=c[d+8>>2];e=a[i>>0]|0;if(e<<24>>24==31)return;else{h=0;g=e}while(1){c[f+(h<<2)>>2]=0;e=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(e){do{k=M0h(16,1207198)|0;l=k+8|0;W0h(l);j=k+4|0;c[j>>2]=0;m=e;f=c[m+4>>2]|0;g=k;c[g>>2]=c[m>>2];c[g+4>>2]=f;H0h(l,e+8|0);c[k+12>>2]=c[e+12>>2];l=(c[b>>2]|0)+(h<<2)|0;c[j>>2]=c[l>>2];c[l>>2]=k;e=c[e+4>>2]|0}while((e|0)!=0);g=a[i>>0]|0}e=h+1|0;if((e|0)>=(1<<(g&255)|0))break;h=e;f=c[b>>2]|0}return}function l9h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)==(b|0))return;e=c[b>>2]|0;k=b+4|0;if(e|0){f=a[k>>0]|0;if(f<<24>>24!=31){j=0;i=e;g=e;while(1){e=g+(j<<2)|0;h=c[e>>2]|0;if(!h)e=i;else{f=h;do{c[e>>2]=c[f+4>>2];is(f+12|0);l0h(f+8|0);g0h(f,0);g=c[b>>2]|0;e=g+(j<<2)|0;f=c[e>>2]|0}while((f|0)!=0);f=a[k>>0]|0;e=g}j=j+1|0;if((j|0)>=(1<<(f&255)|0))break;else i=e}}g0h(e,1)}c[b>>2]=0;a[k>>0]=0;g=b+8|0;c[g>>2]=0;if(!(c[d>>2]|0))return;i=d+4|0;e=a[i>>0]|0;if(!(e<<24>>24))return;e=1<<(e&255);f=J1h(e<<2,1)|0;if(!f){h0h(1087868,1087888,140,1087905,0);f=0}else{a[1207129]=0;j=f+-8|0;c[j>>2]=e;c[j+4>>2]=0}c[b>>2]=f;a[k>>0]=a[i>>0]|0;c[g>>2]=c[d+8>>2];e=a[i>>0]|0;if(e<<24>>24==31)return;else{h=0;g=e}while(1){c[f+(h<<2)>>2]=0;e=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(e){do{j=M0h(52,1207198)|0;W0h(j+8|0);q4h(j+12|0);g=j+4|0;c[g>>2]=0;p9h(j,e)|0;k=(c[b>>2]|0)+(h<<2)|0;c[g>>2]=c[k>>2];c[k>>2]=j;e=c[e+4>>2]|0}while((e|0)!=0);g=a[i>>0]|0}e=h+1|0;if((e|0)>=(1<<(g&255)|0))break;h=e;f=c[b>>2]|0}return}function m9h(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;if((d|0)==(b|0))return;o9h(b);if(!(c[d>>2]|0))return;h=d+4|0;e=a[h>>0]|0;if(!(e<<24>>24))return;f=1<<(e&255);e=J1h(f<<2,1)|0;if(!e){h0h(1087868,1087888,140,1087905,0);e=0}else{a[1207129]=0;g=e+-8|0;c[g>>2]=f;c[g+4>>2]=0}c[b>>2]=e;a[b+4>>0]=a[h>>0]|0;c[b+8>>2]=c[d+8>>2];f=a[h>>0]|0;if(f<<24>>24==31)return;else g=0;while(1){c[e+(g<<2)>>2]=0;e=c[(c[d>>2]|0)+(g<<2)>>2]|0;if(e){do{i=M0h(36,1207198)|0;l=i+8|0;W0h(l);k=i+16|0;W0h(k);f=i+20|0;W0h(f);j=i+4|0;c[j>>2]=0;o=e;n=c[o+4>>2]|0;m=i;c[m>>2]=c[o>>2];c[m+4>>2]=n;H0h(l,e+8|0);c[i+12>>2]=c[e+12>>2];H0h(k,e+16|0);H0h(f,e+20|0);f=i+24|0;k=e+24|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];f=(c[b>>2]|0)+(g<<2)|0;c[j>>2]=c[f>>2];c[f>>2]=i;e=c[e+4>>2]|0}while((e|0)!=0);f=a[h>>0]|0}e=g+1|0;if((e|0)>=(1<<(f&255)|0))break;g=e;e=c[b>>2]|0}return}function n9h(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;l0h(b+64|0);l0h(b+60|0);o9h(b+48|0);f=b+44|0;d=c[f>>2]|0;a:do if(d|0){while(1){e=c[d>>2]|0;if(!e)break;Rm(d,e)|0;d=c[f>>2]|0;if(!(c[d+8>>2]|0)){g=5;break}if(!d)break a}if((g|0)==5){g0h(d,0);c[f>>2]=0;break}if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);k=b+32|0;d=c[k>>2]|0;j=b+36|0;if(d|0){f=a[j>>0]|0;if(f<<24>>24!=31){i=0;e=d;do{h=e+(i<<2)|0;g=c[h>>2]|0;if(g){e=g;d=h;do{c[d>>2]=c[e+4>>2];is(e+12|0);l0h(e+8|0);g0h(e,0);g=c[k>>2]|0;d=g+(i<<2)|0;e=c[d>>2]|0}while((e|0)!=0);f=a[j>>0]|0;d=g;e=g}i=i+1|0}while((i|0)<(1<<(f&255)|0))}g0h(d,1)}c[k>>2]=0;a[j>>0]=0;c[b+40>>2]=0;k=b+20|0;d=c[k>>2]|0;j=b+24|0;if(d|0){e=a[j>>0]|0;if(e<<24>>24!=31){i=0;g=d;do{h=g+(i<<2)|0;f=c[h>>2]|0;if(f){e=f;d=h;do{c[d>>2]=c[e+4>>2];l0h(e+8|0);g0h(e,0);f=c[k>>2]|0;d=f+(i<<2)|0;e=c[d>>2]|0}while((e|0)!=0);g=f;e=a[j>>0]|0;d=f}i=i+1|0}while((i|0)<(1<<(e&255)|0))}g0h(d,1)}c[k>>2]=0;a[j>>0]=0;c[b+28>>2]=0;k=b+8|0;f=c[k>>2]|0;j=b+12|0;if(!f){c[k>>2]=0;a[j>>0]=0;b=b+16|0;c[b>>2]=0;return}e=a[j>>0]|0;if(e<<24>>24==31)d=f;else{i=0;d=f;do{h=f+(i<<2)|0;g=c[h>>2]|0;if(g){e=g;d=h;do{c[d>>2]=c[e+4>>2];l0h(e+8|0);g0h(e,0);f=c[k>>2]|0;d=f+(i<<2)|0;e=c[d>>2]|0}while((e|0)!=0);d=f;e=a[j>>0]|0}i=i+1|0}while((i|0)<(1<<(e&255)|0))}g0h(d,1);c[k>>2]=0;a[j>>0]=0;b=b+16|0;c[b>>2]=0;return}function o9h(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b>>2]|0;j=b+4|0;if(!d){c[b>>2]=0;a[j>>0]=0;b=b+8|0;c[b>>2]=0;return}e=a[j>>0]|0;if(e<<24>>24!=31){i=0;h=d;f=d;while(1){d=f+(i<<2)|0;g=c[d>>2]|0;if(!g)d=h;else{e=g;do{c[d>>2]=c[e+4>>2];l0h(e+20|0);l0h(e+16|0);l0h(e+8|0);g0h(e,0);f=c[b>>2]|0;d=f+(i<<2)|0;e=c[d>>2]|0}while((e|0)!=0);e=a[j>>0]|0;d=f}i=i+1|0;if((i|0)>=(1<<(e&255)|0))break;else h=d}}g0h(d,1);c[b>>2]=0;a[j>>0]=0;b=b+8|0;c[b>>2]=0;return}function p9h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b;f=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=f;H0h(a+8|0,b+8|0);e=a+12|0;f=b+12|0;d=c[e>>2]|0;if((d|0)!=(c[f>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[f>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[e>>2]=c[f>>2]}ks(a+16|0,b+16|0);sNb(a+20|0,b+20|0);xk(a+24|0,b+24|0)|0;b=b+44|0;e=c[b+4>>2]|0;f=a+44|0;c[f>>2]=c[b>>2];c[f+4>>2]=e;return a|0}function q9h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=M0h(88,1207198)|0;i=h+8|0;W0h(i);c[h+20>>2]=0;c[h+28>>2]=0;a[h+24>>0]=0;c[h+32>>2]=0;c[h+40>>2]=0;a[h+36>>0]=0;c[h+44>>2]=0;g=h+52|0;a[h+48>>0]=0;c[h+68>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+12>>0]=0;W0h(h+72|0);W0h(h+76|0);c[h+84>>2]=0;c[h+16>>2]=0;a[h+80>>0]=0;g=h+4|0;c[g>>2]=0;if(!h){h0h(1048057,1047719,228,1048070,0);i=0;return i|0}a[1207129]=0;f=c[e>>2]|0;if(!f)f=0;else f=c[f+16>>2]|0;j=(1<<(d[b+4>>0]|0))+-1&f;c[g>>2]=c[(c[b>>2]|0)+(j<<2)>>2];c[h>>2]=f;H0h(i,e);c[(c[b>>2]|0)+(j<<2)>>2]=h;i=b+8|0;c[i>>2]=(c[i>>2]|0)+1;i=h;return i|0}function r9h(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;f=c[b+8>>2]|0;l=b+4|0;e=a[l>>0]|0;d=e&255;if((f|0)>(8<<d|0)){do d=d+1|0;while((f|0)>(8<<d|0));if((d|0)==-1)return}else{if((e&255)<=3)return;d=d+-1|0;if((f|0)>=(8<<d|0))return;while(1){e=d+-1|0;if((f|0)<(8<<e|0))d=e;else break}d=(d|0)>3?d:3}f=1<<d;k=J1h(f<<2,1)|0;if(!k){h0h(1087868,1087888,140,1087905,0);h0h(1047702,1047719,174,1047735,0);a[1207129]=0;return}a[1207129]=0;j=k+-8|0;c[j>>2]=f;c[j+4>>2]=0;if((d|0)!=31)DJj(k|0,0,((f|0)>1?f:1)<<2|0)|0;e=a[l>>0]|0;if(e<<24>>24==31)e=c[b>>2]|0;else{j=1<<(e&255);i=f+-1|0;h=0;e=c[b>>2]|0;do{g=e+(h<<2)|0;f=c[g>>2]|0;if(f)do{m=f+4|0;c[g>>2]=c[m>>2];e=k+((c[f>>2]&i)<<2)|0;c[m>>2]=c[e>>2];c[e>>2]=f;e=c[b>>2]|0;g=e+(h<<2)|0;f=c[g>>2]|0}while((f|0)!=0);h=h+1|0}while((h|0)<(j|0))}if(e|0)g0h(e,1);c[b>>2]=k;a[l>>0]=d;return}function s9h(b){b=b|0;if(a[1200593]|0)return;B9h();Aq();C9h();a[1200593]=1;return}function t9h(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function u9h(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function v9h(a,b,c){a=a|0;b=b|0;c=c|0;return}function w9h(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+72|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1070998);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function x9h(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1070998);l=b;return c[a>>2]|0}function y9h(a,b){a=a|0;b=b|0;if(E1h(b,1070998)|0){b=1;return b|0}b=E1h(b,1086820)|0;return b|0}function z9h(a,b){a=a|0;b=b|0;return (b|0)==1164340|(b|0)==1164196|0}function A9h(a){a=a|0;c[a>>2]=367444;l0h(a+72|0);l3h(a);mJj(a);return}function B9h(){if(a[1207130]|0)return;D3h();E3h();a[1207130]=1;return}function C9h(){var a=0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=368372;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5778;c[a+36>>2]=0;H3h(1,a,1033910,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=368404;c[a+24>>2]=0;c[a+32>>2]=5250;c[a+36>>2]=0;H3h(1,a,1033919,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=368372;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5779;c[a+36>>2]=0;H3h(1,a,1033929,0,0)|0;return}function D9h(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1070998);l=b;return c[a>>2]|0}function E9h(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164340)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function F9h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function G9h(a){a=a|0;w4h(a);mJj(a);return}function H9h(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1070998);l=b;return c[a>>2]|0}function I9h(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164340)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function J9h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164340)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function K9h(a){a=a|0;w4h(a);mJj(a);return}function L9h(b){b=b|0;if(a[1200596]|0)return;if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1;return}function M9h(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function N9h(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function O9h(a,b,c){a=a|0;b=b|0;c=c|0;return}function P9h(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+84|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1056680);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Q9h(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1056680);l=b;return c[a>>2]|0}function R9h(a,b){a=a|0;b=b|0;if(!(E1h(b,1056680)|0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function S9h(a,b){a=a|0;b=b|0;return (b|0)==1164312|((b|0)==1164340|(b|0)==1164196)|0}function T9h(a){a=a|0;i3h(a);mJj(a);return}function U9h(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+112|0;n=s+72|0;q=s;a=s+64|0;o=s+44|0;d=s+60|0;h=s+56|0;g=s+52|0;k=s+28|0;m=s+24|0;j=s+48|0;i=s+40|0;r=s+36|0;p=s+32|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=368436;c[f+24>>2]=1;c[f+32>>2]=1921;c[f+36>>2]=0;H3h(1,f,1030080,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=368436;c[f+24>>2]=1;c[f+32>>2]=1922;c[f+36>>2]=0;H3h(1,f,1033941,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=368468;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=5780;c[f+36>>2]=0;H3h(1,f,1076862,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=368436;c[f+24>>2]=1;c[f+32>>2]=1923;c[f+36>>2]=0;H3h(1,f,1033956,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=368468;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=5781;c[f+36>>2]=0;H3h(1,f,1076802,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=368500;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=112;c[f+36>>2]=1;H3h(1,f,1071541,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=368532;c[f+24>>2]=1;c[f+32>>2]=1924;c[f+36>>2]=0;H3h(1,f,1033965,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=368564;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=5782;c[f+36>>2]=0;H3h(1,f,1033984,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=368596;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=5783;c[f+36>>2]=0;H3h(1,f,1034002,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=368628;c[f+24>>2]=0;c[f+32>>2]=108;c[f+36>>2]=1;H3h(1,f,1034023,0,0)|0;J8h(q,0);f=M0h(40,1207198)|0;F3h(f);c[f>>2]=368660;c[f+24>>2]=1;G3h(f,1);c[f+32>>2]=1828;c[f+36>>2]=0;c[n>>2]=q;H3h(1,f,1034044,n,1)|0;if(c[q>>2]|0)w0h(q);U0h(n,1056680);c[q>>2]=c[n>>2];R0h(a,q);U0h(o,1071450);hai(n,o);l4h(a,n);is(n);b=c[o>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(a);a=c[q>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,1056680);c[q>>2]=c[n>>2];R0h(d,q);U0h(n,1056680);U0h(o,1034054);bai(d,n,o);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(d);a=c[q>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,1056680);c[q>>2]=c[n>>2];R0h(h,q);U0h(g,1034064);U0h(o,1207198);a=c[g>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)a=c[g>>2]|0;else a=0;b=c[o>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)b=c[o>>2]|0;else b=0;c[n>>2]=1;d=n+4|0;c[d>>2]=0;f=(a|0)==0;if(!f?(c[d>>2]=0,G0h(a+-8|0)|0):0)c[d>>2]=a;c[n+8>>2]=0;d=n+12|0;c[d>>2]=0;e=(b|0)==0;if(!e?(c[d>>2]=0,G0h(b+-8|0)|0):0)c[d>>2]=b;c[n+16>>2]=519;c[k>>2]=cai(1033965)|0;c[m>>2]=cai(1033984)|0;dai(h,n,k,m,-1);l0h(m);l0h(k);d=c[n+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[n+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(!e?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!f?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);a=c[q>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,1056680);c[q>>2]=c[n>>2];R0h(j,q);U0h(i,1030137);U0h(o,1207198);a=n+4|0;c[a>>2]=0;d=n+12|0;c[d>>2]=0;c[n>>2]=4;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[n+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[o>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[o>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[o>>2]}while(0);c[n+16>>2]=2;c[k>>2]=cai(1030080)|0;c[m>>2]=cai(1076862)|0;dai(j,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(n,1056680);c[q>>2]=c[n>>2];R0h(r,q);U0h(p,1034088);U0h(o,1207198);a=c[p>>2]|0;do if(!a)a=0;else{if(!(G0h(a+-8|0)|0)){a=0;break}a=c[p>>2]|0}while(0);b=c[o>>2]|0;do if(!b)b=0;else{if(!(G0h(b+-8|0)|0)){b=0;break}b=c[o>>2]|0}while(0);c[n>>2]=4;d=n+4|0;c[d>>2]=0;f=(a|0)==0;do if(!f){c[d>>2]=0;if(!(G0h(a+-8|0)|0))break;c[d>>2]=a}while(0);c[n+8>>2]=0;d=n+12|0;c[d>>2]=0;e=(b|0)==0;do if(!e){c[d>>2]=0;if(!(G0h(b+-8|0)|0))break;c[d>>2]=b}while(0);c[n+16>>2]=519;c[k>>2]=cai(1033956)|0;c[m>>2]=cai(1076802)|0;dai(r,n,k,m,-1);l0h(m);l0h(k);d=c[n+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[n+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);do if(!e){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(r);a=c[q>>2]|0;if(!a){l=s;return}if(n0h(a+-8|0)|0){l=s;return}g0h(a,1);l=s;return}function V9h(a,b){a=a|0;b=b|0;th[c[(c[a>>2]|0)+104>>2]&4095](a,b,0);return}function W9h(a,b){a=a|0;b=b|0;th[c[(c[a>>2]|0)+104>>2]&4095](a,b,1);return}function X9h(a,b){a=a|0;b=b|0;var d=0;d=a+100|0;a=c[d>>2]|0;if((a|0)==(c[b>>2]|0))return;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[b>>2]|0;if(!a)return;if(!(G0h(a+-8|0)|0))return;c[d>>2]=c[b>>2];return}function Y9h(a){a=a|0;var b=0;a=a+100|0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)a=c[a>>2]|0;else a=0;return a|0}function Z9h(b,c){b=b|0;c=c|0;a[b+112>>0]=c&1;return}function _9h(b){b=b|0;return (a[b+112>>0]|0)!=0|0}function $9h(a){a=a|0;a=c[a+116>>2]|0;if(a|0)return a|0;a=c[299436]|0;if(!a){a=0;return a|0}a=Nh[a&511]()|0;return a|0}function aai(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;i=s+60|0;r=s+56|0;m=s+24|0;o=s+48|0;p=s;q=s+52|0;c[r>>2]=0;O1h(b,r,0);c[m>>2]=Ah[c[(c[b>>2]|0)+32>>2]&8191](b)|0;R0h(i,m);g=iai(i)|0;l0h(i);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!g){h0h(1034044,1030089,194,1034134,0);g=0}else{a[1207129]=0;e=c[r>>2]|0;if(!e)h=0;else f=8;while(1){if((f|0)==8)h=c[e>>2]|0;if(!h)break;if(c[h+16>>2]&1|0){f=h+4|0;R0h(i,f);P1h(m,b,i,0);l0h(i);if(!((c[m>>2]|0)!=18|d^1)?(SH(o,m),j=c[o>>2]|0,j|0):0){c[q>>2]=aai(j,1)|0;J2h(i);Lz(i,q);O2h(p,i);Y1h(i);K0h(m,p);if(c[p>>2]|0)w0h(p);e=c[q>>2]|0;if((e|0?u0h(e)|0:0)?(k=c[q>>2]|0,v0h(k)|0):0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}c[q>>2]=0;e=c[o>>2]|0;if((e|0?u0h(e)|0:0)?(n=c[o>>2]|0,v0h(n)|0):0){yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}}R0h(i,f);Q1h(g,i,m,0);l0h(i);if(c[m>>2]|0)w0h(m)}e=h+20|0;f=8}a[1207129]=0;X2h(g)|0}e=c[r>>2]|0;if(!e){l=s;return g|0}while(1){f=c[e>>2]|0;if(!f){f=34;break}Rm(e,f)|0;e=c[r>>2]|0;if(!(c[e+8>>2]|0)){f=33;break}if(!e){f=37;break}}if((f|0)==33){g0h(e,0);c[r>>2]=0;l=s;return g|0}else if((f|0)==34)if(!(c[e+8>>2]|0)){a[1207129]=0;g0h(e,0);l=s;return g|0}else{h0h(1089426,1089085,668,1089432,0);l=s;return g|0}else if((f|0)==37){l=s;return g|0}return 0}function bai(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;k=m;g=c[299351]|0;a:do if(g|0){i=c[b>>2]|0;if(!i)h=0;else h=c[i+16>>2]|0;b=c[g+(((1<<(d[1197408]|0))+-1&h)<<2)>>2]|0;if(b|0){while(1){if((c[b>>2]|0)==(h|0)?(c[b+8>>2]|0)==(i|0):0)break;b=c[b+4>>2]|0;if(!b)break a}a[1207129]=0;i=b+56|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)b=c[e>>2]|0;else b=0;g=k+4|0;c[g>>2]=0;h=k+12|0;c[h>>2]=0;c[k>>2]=0;j=(b|0)==0;if(!j?(c[g>>2]=0,G0h(b+-8|0)|0):0)c[g>>2]=b;c[k+8>>2]=0;g=c[f>>2]|0;if(g|0?(c[h>>2]=0,G0h(g+-8|0)|0):0)c[h>>2]=c[f>>2];c[k+16>>2]=128;if(!(c[i>>2]|0)){f=J0h(12,4726)|0;c[i>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;n=e+20|0;c[n>>2]=0;o=e+24|0;c[o>>2]=0;f=e+28|0;c[f>>2]=0;xk(e,k)|0;g=c[i>>2]|0;h=g+4|0;i=c[h>>2]|0;c[o>>2]=i;c[n>>2]=0;c[f>>2]=g;if(i|0)c[i+20>>2]=e;c[h>>2]=e;if(!(c[g>>2]|0))c[g>>2]=e;g=g+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[k+12>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[k+4>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);if(!j?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=m;return}}while(0);h0h(1034115,1031686,738,1031704,0);l=m;return}function cai(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=f+4|0;if(!(a[b>>0]|0)){c[d>>2]=0;e=0;l=f;return e|0}else{c[e>>2]=b;d9h(d,e);e=c[d>>2]|0;l=f;return e|0}return 0}function dai(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+48|0;q=x+16|0;r=x+8|0;s=x+4|0;t=x;w=x+24|0;v=x+12|0;i=c[299351]|0;a:do if(i|0){k=c[b>>2]|0;if(!k)j=0;else j=c[k+16>>2]|0;i=c[i+(((1<<(d[1197408]|0))+-1&j)<<2)>>2]|0;if(i|0){u=i;while(1){if((c[u>>2]|0)==(j|0)?(c[u+8>>2]|0)==(k|0):0)break;i=c[u+4>>2]|0;if(!i)break a;else u=i}a[1207129]=0;i=c[f>>2]|0;do if(!i)n=0;else{if((c[i+4>>2]|0)==0?(K2h(i+8|0)|0)==0:0){n=0;break}B1h(q,b);B1h(r,f);i=c[299351]|0;b:do if(i){k=c[q>>2]|0;if(!k)j=0;else j=c[k+16>>2]|0;i=c[i+(((1<<(d[1197408]|0))+-1&j)<<2)>>2]|0;if(i){while(1){if((c[i>>2]|0)==(j|0)?(c[i+8>>2]|0)==(k|0):0)break;i=c[i+4>>2]|0;if(!i){i=0;break b}}j=i+12|0;k=c[r>>2]|0;m=k+16|0;if(!k)while(1){i=c[j+8>>2]|0;c:do if(i|0?(o=c[i>>2]|0,o|0):0){i=o;while(1){if((c[i>>2]|0)==0?(c[i+8>>2]|0)==0:0)break;i=c[i+4>>2]|0;if(!i)break c}i=c[i+12>>2]|0;if(i|0)break b}while(0);j=c[j+4>>2]|0;if(!j){i=0;break}}else while(1){i=c[j+8>>2]|0;d:do if(i|0?(p=c[m>>2]|0,n=c[i+(((1<<(d[j+12>>0]|0))+-1&p)<<2)>>2]|0,n|0):0){i=n;while(1){if((c[i>>2]|0)==(p|0)?(c[i+8>>2]|0)==(k|0):0)break;i=c[i+4>>2]|0;if(!i)break d}i=c[i+12>>2]|0;if(i|0)break b}while(0);j=c[j+4>>2]|0;if(!j){i=0;break}}}else i=0}else i=0;while(0);l0h(r);l0h(q);n=i}while(0);i=c[g>>2]|0;do if(i|0){if((c[i+4>>2]|0)==0?(K2h(i+8|0)|0)==0:0)break;B1h(s,b);B1h(t,g);l0h(t);l0h(s)}while(0);i=u+56|0;if(!(c[i>>2]|0)){t=J0h(12,4726)|0;c[i>>2]=t;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0}m=J0h(32,4726)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=7;s=m+20|0;c[s>>2]=0;b=m+24|0;c[b>>2]=0;t=m+28|0;c[t>>2]=0;xk(m,e)|0;i=c[i>>2]|0;j=i+4|0;k=c[j>>2]|0;c[b>>2]=k;c[s>>2]=0;c[t>>2]=i;if(k|0)c[k+20>>2]=m;c[j>>2]=m;if(!(c[i>>2]|0))c[i>>2]=m;t=i+8|0;c[t>>2]=(c[t>>2]|0)+1;t=w+4|0;W0h(t);s=w+8|0;W0h(s);H0h(t,f);H0h(s,g);g=w+12|0;c[g>>2]=n;c[w+16>>2]=0;c[w>>2]=h;c[w+20>>2]=c[e>>2];R0h(v,e+4|0);h=eai(u+60|0,v)|0;c[h>>2]=c[w>>2];H0h(h+4|0,t);H0h(h+8|0,s);w=h+12|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];l0h(v);l0h(s);l0h(t);l=x;return}}while(0);h0h(1034102,1031686,755,1031704,0);l=x;return}function eai(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b>>2]|0;a:do if(f){h=c[e>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;f=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!f)i=12;else while(1){if((c[f>>2]|0)==(g|0)?(c[f+8>>2]|0)==(h|0):0)break a;f=c[f+4>>2]|0;if(!f){i=12;break}}}else{a[1207129]=0;f=J1h(32,1)|0;if(!f){h0h(1087868,1087888,140,1087905,0);f=0}else{a[1207129]=0;i=f+-8|0;c[i>>2]=8;c[i+4>>2]=0}c[b>>2]=f;a[b+4>>0]=3;c[b+8>>2]=0;c[f>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;i=12}while(0);do if((i|0)==12){f=fai(b,e)|0;if(!f){b=0;return b|0}else{gai(b);break}}while(0);b=f+12|0;return b|0}function fai(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=M0h(36,1207198)|0;h=g+8|0;W0h(h);W0h(g+16|0);W0h(g+20|0);i=g+4|0;c[i>>2]=0;if(!g){h0h(1048057,1047719,228,1048070,0);i=0;return i|0}a[1207129]=0;f=c[e>>2]|0;if(!f)f=0;else f=c[f+16>>2]|0;j=(1<<(d[b+4>>0]|0))+-1&f;c[i>>2]=c[(c[b>>2]|0)+(j<<2)>>2];c[g>>2]=f;H0h(h,e);c[(c[b>>2]|0)+(j<<2)>>2]=g;i=b+8|0;c[i>>2]=(c[i>>2]|0)+1;i=g;return i|0}function gai(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;f=c[b+8>>2]|0;l=b+4|0;e=a[l>>0]|0;d=e&255;if((f|0)>(8<<d|0)){do d=d+1|0;while((f|0)>(8<<d|0));if((d|0)==-1)return}else{if((e&255)<=3)return;d=d+-1|0;if((f|0)>=(8<<d|0))return;while(1){e=d+-1|0;if((f|0)<(8<<e|0))d=e;else break}d=(d|0)>3?d:3}f=1<<d;k=J1h(f<<2,1)|0;if(!k){h0h(1087868,1087888,140,1087905,0);h0h(1047702,1047719,174,1047735,0);a[1207129]=0;return}a[1207129]=0;j=k+-8|0;c[j>>2]=f;c[j+4>>2]=0;if((d|0)!=31)DJj(k|0,0,((f|0)>1?f:1)<<2|0)|0;e=a[l>>0]|0;if(e<<24>>24==31)e=c[b>>2]|0;else{j=1<<(e&255);i=f+-1|0;h=0;e=c[b>>2]|0;do{g=e+(h<<2)|0;f=c[g>>2]|0;if(f)do{m=f+4|0;c[g>>2]=c[m>>2];e=k+((c[f>>2]&i)<<2)|0;c[m>>2]=c[e>>2];c[e>>2]=f;e=c[b>>2]|0;g=e+(h<<2)|0;f=c[g>>2]|0}while((f|0)!=0);h=h+1|0}while((h|0)<(j|0))}if(e|0)g0h(e,1);c[b>>2]=k;a[l>>0]=d;return}function hai(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=7;c[a+36>>2]=0;if((c[b>>2]|0?(c[a>>2]=0,d=c[b>>2]|0,d|0):0)?G0h(d+-8|0)|0:0)c[a>>2]=c[b>>2];c[a+32>>2]=1;return}function iai(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;e=c[299351]|0;a:do if(e){h=c[b>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;e=c[e+(((1<<d[1197408])+-1&g)<<2)>>2]|0;if(e){f=e;while(1){if((c[f>>2]|0)==(g|0)?(c[f+8>>2]|0)==(h|0):0)break;e=c[f+4>>2]|0;if(!e){e=0;i=10;break a}else f=e}e=f+12|0;if(!((a[f+80>>0]|0)==0?(c[f+84>>2]|0)!=0:0))i=10}else{e=0;i=10}}else{e=0;i=10}while(0);b:do if((i|0)==10){f=c[299433]|0;c:do if(f){h=c[b>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;f=c[f+(((1<<d[1197736])+-1&g)<<2)>>2]|0;if(f){while(1){if((c[f>>2]|0)==(g|0)?(c[f+8>>2]|0)==(h|0):0)break;f=c[f+4>>2]|0;if(!f){i=25;break c}}f=jai(1197732,b)|0;g=c[299351]|0;if(g|0){b=c[f>>2]|0;if(!b)h=0;else h=c[b+16>>2]|0;f=c[g+(((1<<d[1197408])+-1&h)<<2)>>2]|0;if(f|0){while(1){if((c[f>>2]|0)==(h|0)?(c[f+8>>2]|0)==(b|0):0)break;f=c[f+4>>2]|0;if(!f)break c}e=f+12|0;break b}}}else i=25}else i=25;while(0);if((i|0)==25?e|0:0)break;h0h(1034186,1031686,460,1034195,0);i=0;return i|0}while(0);a[1207129]=0;if(a[e+68>>0]|0){h0h(1034186,1031686,461,1034235,0);i=0;return i|0}e=c[e+72>>2]|0;if(!e){h0h(1034186,1031686,462,1034284,0);i=0;return i|0}else{i=Nh[e&511]()|0;return i|0}return 0}function jai(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b>>2]|0;a:do if(f){h=c[e>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;f=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!f)i=12;else while(1){if((c[f>>2]|0)==(g|0)?(c[f+8>>2]|0)==(h|0):0)break a;f=c[f+4>>2]|0;if(!f){i=12;break}}}else{a[1207129]=0;f=J1h(32,1)|0;if(!f){h0h(1087868,1087888,140,1087905,0);f=0}else{a[1207129]=0;i=f+-8|0;c[i>>2]=8;c[i+4>>2]=0}c[b>>2]=f;a[b+4>>0]=3;c[b+8>>2]=0;c[f>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;i=12}while(0);do if((i|0)==12){f=kai(b,e)|0;if(!f){b=0;return b|0}else{lai(b);break}}while(0);b=f+12|0;return b|0}function kai(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=M0h(16,1207198)|0;h=g+8|0;W0h(h);W0h(g+12|0);i=g+4|0;c[i>>2]=0;if(!g){h0h(1048057,1047719,228,1048070,0);i=0;return i|0}a[1207129]=0;f=c[e>>2]|0;if(!f)f=0;else f=c[f+16>>2]|0;j=(1<<(d[b+4>>0]|0))+-1&f;c[i>>2]=c[(c[b>>2]|0)+(j<<2)>>2];c[g>>2]=f;H0h(h,e);c[(c[b>>2]|0)+(j<<2)>>2]=g;i=b+8|0;c[i>>2]=(c[i>>2]|0)+1;i=g;return i|0}function lai(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;f=c[b+8>>2]|0;l=b+4|0;e=a[l>>0]|0;d=e&255;if((f|0)>(8<<d|0)){do d=d+1|0;while((f|0)>(8<<d|0));if((d|0)==-1)return}else{if((e&255)<=3)return;d=d+-1|0;if((f|0)>=(8<<d|0))return;while(1){e=d+-1|0;if((f|0)<(8<<e|0))d=e;else break}d=(d|0)>3?d:3}f=1<<d;k=J1h(f<<2,1)|0;if(!k){h0h(1087868,1087888,140,1087905,0);h0h(1047702,1047719,174,1047735,0);a[1207129]=0;return}a[1207129]=0;j=k+-8|0;c[j>>2]=f;c[j+4>>2]=0;if((d|0)!=31)DJj(k|0,0,((f|0)>1?f:1)<<2|0)|0;e=a[l>>0]|0;if(e<<24>>24==31)e=c[b>>2]|0;else{j=1<<(e&255);i=f+-1|0;h=0;e=c[b>>2]|0;do{g=e+(h<<2)|0;f=c[g>>2]|0;if(f)do{m=f+4|0;c[g>>2]=c[m>>2];e=k+((c[f>>2]&i)<<2)|0;c[m>>2]=c[e>>2];c[e>>2]=f;e=c[b>>2]|0;g=e+(h<<2)|0;f=c[g>>2]|0}while((f|0)!=0);h=h+1|0}while((h|0)<(j|0))}if(e|0)g0h(e,1);c[b>>2]=k;a[l>>0]=d;return}function mai(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1056680);l=b;return c[a>>2]|0}function nai(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;m=s+52|0;p=s+24|0;q=s+48|0;r=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164312)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);e=b5h(r)|0;c[q>>2]=rh[j&2047](k,e)|0;J2h(m);Lz(m,q);O2h(p,m);Y1h(m);e=c[q>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[q>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[q>>2]=0;if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=s;return}w0h(p);l=s;return}function oai(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164312)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;c[h>>2]=rh[d&2047](g,(a[c[e>>2]>>0]|0)!=0)|0;Lz(f,h);d=c[h>>2]|0;if(!d){l=i;return}if(!(u0h(d)|0)){l=i;return}d=c[h>>2]|0;if(!(v0h(d)|0)){l=i;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=i;return}function pai(a){a=a|0;w4h(a);mJj(a);return}function qai(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1056680);l=b;return c[a>>2]|0}function rai(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164312)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function sai(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164312)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function tai(a){a=a|0;w4h(a);mJj(a);return}function uai(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1056680);l=b;return c[a>>2]|0}function vai(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164312)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,(Ah[e&8191](f)|0)!=0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function wai(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164312)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function xai(a){a=a|0;w4h(a);mJj(a);return}function yai(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1056680);l=b;return c[a>>2]|0}function zai(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164312)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Aai(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164312)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function Bai(a){a=a|0;w4h(a);mJj(a);return}function Cai(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1056680);l=b;return c[a>>2]|0}function Dai(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164312)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Eai(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164312)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function Fai(a){a=a|0;w4h(a);mJj(a);return}function Gai(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1056680);l=b;return c[a>>2]|0}function Hai(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164312)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;Kai(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function Iai(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164312)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Jai(a){a=a|0;w4h(a);mJj(a);return}function Kai(a,b){a=a|0;b=b|0;c[a>>2]=17;c[a+8>>2]=c[b>>2];return}function Lai(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1056680);l=b;return c[a>>2]|0}function Mai(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164312)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;l6h(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function Nai(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)d=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164312)|0;d=d?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;d=d+(a>>1)|0;if(a&1)b=c[(c[d>>2]|0)+b>>2]|0;b=Ah[b&8191](d)|0;d=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=d}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function Oai(a){a=a|0;w4h(a);mJj(a);return}function Pai(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1056680);l=b;return c[a>>2]|0}function Qai(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164312)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=B4h(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function Rai(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164312)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;fh[a&2047](f,g);e=c[g>>2]|0;if(!e){l=h;return}if(n0h(e+-8|0)|0){l=h;return}g0h(e,1);l=h;return}function Sai(a){a=a|0;w4h(a);mJj(a);return}function Tai(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=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;y=l;l=l+32|0;v=y;g=c[299351]|0;if(!g){l=y;return}i=c[a>>2]|0;if(!i)h=0;else h=c[i+16>>2]|0;a=c[g+(((1<<(d[1197408]|0))+-1&h)<<2)>>2]|0;if(!a){l=y;return}while(1){if((c[a>>2]|0)==(h|0)?(c[a+8>>2]|0)==(i|0):0)break;g=c[a+4>>2]|0;if(!g){k=45;break}else a=g}if((k|0)==45){l=y;return}n=(f|0)==0;o=v+4|0;p=v+8|0;q=v+12|0;r=v+16|0;s=v+12|0;t=v+4|0;m=a+12|0;while(1){a=c[m+44>>2]|0;if(!a)u=0;else{j=a;k=11}while(1){if((k|0)==11){k=0;u=c[j>>2]|0}if(!u)break;if(!n){c[v>>2]=c[u>>2];a=u+4|0;c[o>>2]=0;if((c[a>>2]|0?(c[o>>2]=0,w=c[a>>2]|0,w|0):0)?G0h(w+-8|0)|0:0)c[o>>2]=c[a>>2];c[p>>2]=c[u+8>>2];a=u+12|0;c[q>>2]=0;if((c[a>>2]|0?(c[q>>2]=0,x=c[a>>2]|0,x|0):0)?G0h(x+-8|0)|0:0)c[q>>2]=c[a>>2];c[r>>2]=c[u+16>>2];fh[c[(c[f>>2]|0)+28>>2]&2047](f,v);if(!(c[b>>2]|0)){k=J0h(12,4726)|0;c[b>>2]=k;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;j=a+20|0;c[j>>2]=0;z=a+24|0;c[z>>2]=0;k=a+28|0;c[k>>2]=0;xk(a,v)|0;g=c[b>>2]|0;h=g+4|0;i=c[h>>2]|0;c[z>>2]=i;c[j>>2]=0;c[k>>2]=g;if(i|0)c[i+20>>2]=a;c[h>>2]=a;if(!(c[g>>2]|0))c[g>>2]=a;a=g+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[s>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[t>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1)}else{if(!(c[b>>2]|0)){z=J0h(12,4726)|0;c[b>>2]=z;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;k=a+20|0;c[k>>2]=0;j=a+24|0;c[j>>2]=0;z=a+28|0;c[z>>2]=0;xk(a,u)|0;g=c[b>>2]|0;h=g+4|0;i=c[h>>2]|0;c[j>>2]=i;c[k>>2]=0;c[z>>2]=g;if(i|0)c[i+20>>2]=a;c[h>>2]=a;if(!(c[g>>2]|0))c[g>>2]=a;z=g+8|0;c[z>>2]=(c[z>>2]|0)+1}j=u+20|0;k=11}if(e){k=45;break}m=c[m+4>>2]|0;if(!m){k=45;break}}if((k|0)==45){l=y;return}}function Uai(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1051532);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1056680);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Vai(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;i=o+32|0;f=o+28|0;m=o+24|0;e=o+20|0;j=o+16|0;g=o+12|0;h=o+8|0;n=o+4|0;k=o;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=368692;c[a+24>>2]=1;c[a+32>>2]=1925;c[a+36>>2]=0;H3h(1,a,1034339,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=368724;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5784;c[a+36>>2]=0;H3h(1,a,1060934,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=368756;c[a+24>>2]=2;c[a+32>>2]=1722;c[a+36>>2]=0;H3h(1,a,1034350,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=368788;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=116;c[a+36>>2]=1;H3h(1,a,1034362,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=368820;c[a+24>>2]=1;c[a+32>>2]=1926;c[a+36>>2]=0;H3h(1,a,1034374,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=368852;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5785;c[a+36>>2]=0;H3h(1,a,1034388,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=368884;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5786;c[a+36>>2]=0;H3h(1,a,1034405,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=368916;c[a+24>>2]=1;c[a+32>>2]=1927;c[a+36>>2]=0;H3h(1,a,1034423,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=368852;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5787;c[a+36>>2]=0;H3h(1,a,1034437,0,0)|0;U0h(i,1051532);c[m>>2]=c[i>>2];R0h(f,m);U0h(e,1034451);U0h(j,1207198);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=25;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[i+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[j>>2]}c[i+16>>2]=5;c[g>>2]=cai(1034423)|0;c[h>>2]=cai(1034437)|0;dai(f,i,g,h,-1);l0h(h);l0h(g);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,1051532);c[m>>2]=c[i>>2];R0h(n,m);U0h(k,1034460);U0h(j,1207198);a=i+4|0;c[a>>2]=0;d=i+12|0;c[d>>2]=0;c[i>>2]=4;b=c[k>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[k>>2];c[i+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[j>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[j>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[j>>2]}c[i+16>>2]=7;c[g>>2]=cai(1034339)|0;c[h>>2]=cai(1060934)|0;dai(n,i,g,h,-1);l0h(h);l0h(g);a=c[i+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(n);a=c[m>>2]|0;if(!a){l=o;return}if(n0h(a+-8|0)|0){l=o;return}g0h(a,1);l=o;return}function Wai(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k+12|0;e=k+4|0;f=k;i=k+8|0;U0h(e,1094130);U0h(f,1078080);c[j>>2]=b3h(d,e,f)|0;d=c[f>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[e>>2]|0;if((d|0)!=0?(n0h(d+-8|0)|0)==0:0){g0h(d,1);d=368940;e=1034525}else{d=368940;e=1034525}while(1){d=d+4|0;if(E1h(j,e)|0){f=28;break}e=c[d>>2]|0;if(!e){f=9;break}}do if((f|0)==9){c[i>>2]=e3h(j,0,2)|0;d=368940;e=1034525;while(1){d=d+4|0;if(E1h(i,e)|0)break;e=c[d>>2]|0;if(!e){f=12;break}}if((f|0)==12){h0h(1034339,1034467,867,1034528,0);d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);break}a[1207129]=0;f=b+124|0;e=c[f>>2]|0;d=c[i>>2]|0;do if((e|0)!=(d|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;d=c[i>>2]|0;if(d)if(!(G0h(d+-8|0)|0)){d=c[i>>2]|0;break}else{d=c[i>>2]|0;c[f>>2]=d;break}}while(0);if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}else if((f|0)==28?(h=b+124|0,g=c[h>>2]|0,(g|0)!=(c[j>>2]|0)):0){if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[h>>2]=0;d=c[j>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[h>>2]=c[j>>2]}while(0);d=c[j>>2]|0;if(!d){l=k;return}if(n0h(d+-8|0)|0){l=k;return}g0h(d,1);l=k;return}function Xai(a){a=a|0;var b=0;a=a+124|0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)a=c[a>>2]|0;else a=0;return a|0}function Yai(a,b,c){a=a|0;b=b|0;c=c|0;H0h(HGf(a+128|0,b)|0,c);return}function Zai(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+128|0;d=c[f>>2]|0;if(!d)return;d=c[d+8>>2]|0;e=c[a+132>>2]|0;a:do if((d|0)!=(e|0)){b=c[b>>2]|0;do{a=c[d+24>>2]|0;if(b>>>0<a>>>0)d=d+8|0;else{if(a>>>0>=b>>>0)break a;d=d+4|0}d=c[d>>2]|0}while((d|0)!=(e|0));return}while(0);if((d|0)==0|(d|0)==(e|0))return;ybi(f,d);return}function _ai(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;g=i;h=i+4|0;c[g>>2]=0;job(g,c[a+136>>2]|0)|0;b=c[a+128>>2]|0;if(!b){h=c[g>>2]|0;l=i;return h|0}b=c[b+8>>2]|0;d=c[a+132>>2]|0;if((b|0)==(d|0)){h=c[g>>2]|0;l=i;return h|0}while(1){a=c[b+8>>2]|0;if((a|0)==(d|0))break;else b=a}if(!b){h=c[g>>2]|0;l=i;return h|0}e=0;while(1){a=c[b+24>>2]|0;do if(a){d=c[a+4>>2]|0;if(d|0){U0h(f,d);a=c[f>>2]|0;break}a=a+8|0;c[f>>2]=0;d=c[a>>2]|0;if((d|0)!=0?(c[f>>2]=0,(G0h(d+-8|0)|0)!=0):0){a=c[a>>2]|0;c[f>>2]=a}else a=0}else{c[f>>2]=0;a=0}while(0);c[h>>2]=a;kob(g,e,h);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);b=c[b+16>>2]|0;if(!b)break;else e=e+1|0}h=c[g>>2]|0;l=i;return h|0}function $ai(a){a=a|0;return c[a+136>>2]|0}function abi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;f=c[d>>2]|0;if(!f){a[1207129]=0;l=j;return}g=(c[f+16>>2]|0)>>>2;if(g&1|0){h0h(1034423,1034467,848,1034488,0);l=j;return}a[1207129]=0;U4h(f+4|0)|0;e=c[f+8>>2]|0;if(g|0){b=b+128|0;d=0;do{R0h(h,e+(d<<2)|0);R0h(i,e+((d|1)<<2)|0);H0h(HGf(b,h)|0,i);l0h(i);l0h(h);d=d+2|0}while((d|0)<(g|0));if(!f){l=j;return}}n0h(f+4|0)|0;l=j;return}function bbi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[h>>2]=0;job(h,c[a+136>>2]<<1)|0;b=c[a+128>>2]|0;if(!b){i=c[h>>2]|0;l=j;return i|0}b=c[b+8>>2]|0;d=c[a+132>>2]|0;if((b|0)==(d|0)){i=c[h>>2]|0;l=j;return i|0}while(1){a=c[b+8>>2]|0;if((a|0)==(d|0))break;else b=a}if(!b){i=c[h>>2]|0;l=j;return i|0}f=0;while(1){a=c[b+24>>2]|0;do if(a){d=c[a+4>>2]|0;if(d|0){U0h(g,d);a=c[g>>2]|0;break}a=a+8|0;c[g>>2]=0;d=c[a>>2]|0;if((d|0)!=0?(c[g>>2]=0,(G0h(d+-8|0)|0)!=0):0){a=c[a>>2]|0;c[g>>2]=a}else a=0}else{c[g>>2]=0;a=0}while(0);c[i>>2]=a;kob(h,f,i);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);e=f|1;a=c[b+28>>2]|0;do if(a){d=c[a+4>>2]|0;if(d|0){U0h(g,d);a=c[g>>2]|0;break}a=a+8|0;c[g>>2]=0;d=c[a>>2]|0;if((d|0)!=0?(c[g>>2]=0,(G0h(d+-8|0)|0)!=0):0){a=c[a>>2]|0;c[g>>2]=a}else a=0}else{c[g>>2]=0;a=0}while(0);c[i>>2]=a;kob(h,e,i);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);b=c[b+16>>2]|0;if(!b)break;else f=f+2|0}i=c[h>>2]|0;l=j;return i|0}function cbi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1051532);l=b;return c[a>>2]|0}function dbi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1197748)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=gbi(n)|0;fh[j&2047](k,m);mob(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function ebi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1197748)|0;e=e?b:0}b=c[a+32>>2]|0;j=c[a+36>>2]|0;a=e+(j>>1)|0;if(j&1)b=c[(c[a>>2]|0)+b>>2]|0;e=c[d>>2]|0;c[f>>2]=0;if((c[e>>2]|0?(mob(f),i=c[e>>2]|0,i|0):0)?G0h(i)|0:0)c[f>>2]=c[e>>2];c[g>>2]=c[f>>2];fh[b&2047](a,g);mob(g);l=h;return}function fbi(a){a=a|0;w4h(a);mJj(a);return}function gbi(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;if((c[a>>2]|0)==25){a=a+8|0;c[b>>2]=0;if(((c[a>>2]|0)!=0?(mob(b),d=c[a>>2]|0,(d|0)!=0):0)?(G0h(d)|0)!=0:0)c[b>>2]=c[a>>2]}else c[b>>2]=hbi(a)|0;l=e;return c[b>>2]|0}function hbi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+4|0;k=m;switch(c[a>>2]|0){case 21:{N0h(j,a+8|0);c[k>>2]=c[j>>2];j=ibi(k)|0;y0h(k);k=j;l=m;return k|0}case 22:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(dn(j),i=c[a>>2]|0,i|0):0)?G0h(i)|0:0)c[j>>2]=c[a>>2];c[k>>2]=c[j>>2];j=jbi(k)|0;dn(k);k=j;l=m;return k|0}case 23:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(on(j),b=c[a>>2]|0,b|0):0)?G0h(b)|0:0)c[j>>2]=c[a>>2];c[k>>2]=c[j>>2];j=kbi(k)|0;on(k);k=j;l=m;return k|0}case 24:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(fob(j),d=c[a>>2]|0,d|0):0)?G0h(d)|0:0)c[j>>2]=c[a>>2];c[k>>2]=c[j>>2];j=lbi(k)|0;fob(k);k=j;l=m;return k|0}case 25:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(mob(j),e=c[a>>2]|0,e|0):0)?G0h(e)|0:0)c[j>>2]=c[a>>2];c[k>>2]=c[j>>2];j=mbi(k)|0;mob(k);k=j;l=m;return k|0}case 26:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(gn(j),f=c[a>>2]|0,f|0):0)?G0h(f)|0:0)c[j>>2]=c[a>>2];c[k>>2]=c[j>>2];j=nbi(k)|0;gn(k);k=j;l=m;return k|0}case 27:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(RE(j),g=c[a>>2]|0,g|0):0)?G0h(g)|0:0)c[j>>2]=c[a>>2];c[k>>2]=c[j>>2];j=obi(k)|0;RE(k);k=j;l=m;return k|0}case 28:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(Aob(j),h=c[a>>2]|0,h|0):0)?G0h(h)|0:0)c[j>>2]=c[a>>2];c[k>>2]=c[j>>2];j=pbi(k)|0;Aob(k);k=j;l=m;return k|0}default:{k=0;l=m;return k|0}}return 0}function ibi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;d=h+24|0;e=h+28|0;f=h;c[d>>2]=0;job(d,V4h(a)|0)|0;if((V4h(a)|0)<=0){g=c[d>>2]|0;l=h;return g|0}b=0;do{g=v7h(a,b)|0;c[f>>2]=0;L0h(f,g);c[e>>2]=B4h(f)|0;kob(d,b,e);g=c[e>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);if(c[f>>2]|0)w0h(f);b=b+1|0}while((b|0)<(V4h(a)|0));g=c[d>>2]|0;l=h;return g|0}function jbi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+24|0;j=n+28|0;k=n;c[i>>2]=0;d=c[b>>2]|0;if(!d)d=0;else d=c[d+16>>2]|0;job(i,d)|0;h=k+8|0;g=0;while(1){e=c[b>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+16>>2]|0;if((g|0)>=(d|0)){m=24;break}if(f)d=0;else d=c[e+16>>2]|0;do if((d|0)<=(g|0)){if(f)d=0;else d=c[e+16>>2]|0;if((d|0)>(g|0)){a[1207129]=0;m=15;break}else{h0h(1090356,1075282,505,1090381,0);d=0;break}}else m=15;while(0);if((m|0)==15){m=0;if(f){m=16;break}f=e+4|0;U4h(f)|0;d=a[(c[e+8>>2]|0)+g>>0]|0;n0h(f)|0}c[k>>2]=2;f=h;c[f>>2]=d&255;c[f+4>>2]=0;c[j>>2]=B4h(k)|0;kob(i,g,j);d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(c[k>>2]|0)w0h(k);g=g+1|0}if((m|0)==16)vd();else if((m|0)==24){l=n;return c[i>>2]|0}return 0}function kbi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+24|0;j=n+28|0;k=n;c[i>>2]=0;d=c[b>>2]|0;if(!d)d=0;else d=(c[d+16>>2]|0)>>>2;job(i,d)|0;h=k+8|0;g=0;while(1){e=c[b>>2]|0;f=(e|0)==0;if(f)d=0;else d=(c[e+16>>2]|0)>>>2;if((g|0)>=(d|0)){m=24;break}if(f)d=0;else d=(c[e+16>>2]|0)>>>2;do if((d|0)<=(g|0)){if(f)d=0;else d=(c[e+16>>2]|0)>>>2;if((d|0)>(g|0)){a[1207129]=0;m=15;break}else{h0h(1090356,1075282,505,1090381,0);d=0;break}}else m=15;while(0);if((m|0)==15){m=0;if(f){m=16;break}f=e+4|0;U4h(f)|0;d=c[(c[e+8>>2]|0)+(g<<2)>>2]|0;n0h(f)|0}c[k>>2]=2;f=h;c[f>>2]=d;c[f+4>>2]=((d|0)<0)<<31>>31;c[j>>2]=B4h(k)|0;kob(i,g,j);d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(c[k>>2]|0)w0h(k);g=g+1|0}if((m|0)==16)vd();else if((m|0)==24){l=n;return c[i>>2]|0}return 0}function lbi(b){b=b|0;var d=0,e=0.0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;m=q+24|0;n=q+28|0;o=q;c[m>>2]=0;d=c[b>>2]|0;if(!d)d=0;else d=(c[d+16>>2]|0)>>>2;job(m,d)|0;k=o+8|0;j=0;while(1){f=c[b>>2]|0;i=(f|0)==0;if(i)d=0;else d=(c[f+16>>2]|0)>>>2;if((j|0)>=(d|0)){p=24;break}if(i)d=0;else d=(c[f+16>>2]|0)>>>2;do if((d|0)<=(j|0)){if(i)d=0;else d=(c[f+16>>2]|0)>>>2;if((d|0)>(j|0)){a[1207129]=0;p=15;break}else{h0h(1090356,1075282,505,1090381,0);e=0.0;break}}else p=15;while(0);if((p|0)==15){p=0;if(i){p=16;break}i=f+4|0;U4h(i)|0;e=+g[(c[f+8>>2]|0)+(j<<2)>>2];n0h(i)|0}c[o>>2]=3;h[k>>3]=e;c[n>>2]=B4h(o)|0;kob(m,j,n);d=c[n>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(c[o>>2]|0)w0h(o);j=j+1|0}if((p|0)==16)vd();else if((p|0)==24){l=q;return c[m>>2]|0}return 0}function mbi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;m=n+24|0;j=n+28|0;k=n;c[m>>2]=0;d=c[b>>2]|0;if(!d)d=0;else d=(c[d+16>>2]|0)>>>2;job(m,d)|0;i=k+8|0;h=0;while(1){f=c[b>>2]|0;e=(f|0)==0;if(e)d=0;else d=(c[f+16>>2]|0)>>>2;if((h|0)>=(d|0)){d=30;break}if(e)d=0;else d=(c[f+16>>2]|0)>>>2;if((d|0)<=(h|0)){if(e)d=0;else d=(c[f+16>>2]|0)>>>2;if((d|0)<=(h|0)){d=13;break}a[1207129]=0}g=f+4|0;U4h(g)|0;d=(c[f+8>>2]|0)+(h<<2)|0;e=c[d>>2]|0;if((e|0)!=0?(G0h(e+-8|0)|0)!=0:0){f=c[d>>2]|0;e=f}else{e=0;f=0}n0h(g)|0;d=e;c[k>>2]=4;c[i>>2]=0;if(e|0?(c[i>>2]=0,G0h(e+-8|0)|0):0)c[i>>2]=d;c[j>>2]=B4h(k)|0;kob(m,h,j);d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(c[k>>2]|0)w0h(k);if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);h=h+1|0}if((d|0)==13){h0h(1090356,1075282,505,1090381,0);vd()}else if((d|0)==30){l=n;return c[m>>2]|0}return 0}function nbi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+24|0;i=m+28|0;j=m;c[k>>2]=0;d=c[b>>2]|0;if(!d)d=0;else d=(c[d+16>>2]|0)>>>3;job(k,d)|0;h=j+8|0;g=0;while(1){e=c[b>>2]|0;f=(e|0)==0;if(f)d=0;else d=(c[e+16>>2]|0)>>>3;if((g|0)>=(d|0)){d=24;break}if(f)d=0;else d=(c[e+16>>2]|0)>>>3;if((d|0)<=(g|0)){if(f)d=0;else d=(c[e+16>>2]|0)>>>3;if((d|0)<=(g|0)){d=13;break}a[1207129]=0}if(f){e=0+(g<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0}else{f=e+4|0;U4h(f)|0;e=(c[e+8>>2]|0)+(g<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;n0h(f)|0}c[j>>2]=5;f=h;c[f>>2]=d;c[f+4>>2]=e;c[i>>2]=B4h(j)|0;kob(k,g,i);d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(c[j>>2]|0)w0h(j);g=g+1|0}if((d|0)==13){h0h(1090356,1075282,505,1090381,0);vd()}else if((d|0)==24){l=m;return c[k>>2]|0}return 0}function obi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o+36|0;k=o+40|0;m=o;i=o+24|0;c[j>>2]=0;d=c[b>>2]|0;if(!d)d=0;else d=((c[d+16>>2]|0)>>>0)/12|0;job(j,d)|0;h=m+8|0;g=0;while(1){e=c[b>>2]|0;f=(e|0)==0;if(f)d=0;else d=((c[e+16>>2]|0)>>>0)/12|0;if((g|0)>=(d|0))break;if(f)d=0;else d=((c[e+16>>2]|0)>>>0)/12|0;do if((d|0)<=(g|0)){if(f)d=0;else d=((c[e+16>>2]|0)>>>0)/12|0;if((d|0)>(g|0)){a[1207129]=0;n=15;break}else{h0h(1090356,1075282,505,1090381,0);c[i>>2]=c[0];c[i+4>>2]=c[1];c[i+8>>2]=c[2];break}}else n=15;while(0);do if((n|0)==15){n=0;if(f){f=0+(g*12|0)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];break}else{f=e+4|0;U4h(f)|0;e=(c[e+8>>2]|0)+(g*12|0)|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];n0h(f)|0;break}}while(0);c[m>>2]=7;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[k>>2]=B4h(m)|0;kob(j,g,k);d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(c[m>>2]|0)w0h(m);g=g+1|0}l=o;return c[j>>2]|0}function pbi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o+40|0;k=o+44|0;m=o;i=o+24|0;c[j>>2]=0;d=c[b>>2]|0;if(!d)d=0;else d=(c[d+16>>2]|0)>>>4;job(j,d)|0;h=m+8|0;g=0;while(1){e=c[b>>2]|0;f=(e|0)==0;if(f)d=0;else d=(c[e+16>>2]|0)>>>4;if((g|0)>=(d|0))break;if(f)d=0;else d=(c[e+16>>2]|0)>>>4;do if((d|0)<=(g|0)){if(f)d=0;else d=(c[e+16>>2]|0)>>>4;if((d|0)>(g|0)){a[1207129]=0;n=15;break}else{h0h(1090356,1075282,505,1090381,0);c[i>>2]=c[0];c[i+4>>2]=c[1];c[i+8>>2]=c[2];c[i+12>>2]=c[3];break}}else n=15;while(0);do if((n|0)==15){n=0;if(f){f=0+(g<<4)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];break}else{f=e+4|0;U4h(f)|0;e=(c[e+8>>2]|0)+(g<<4)|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];n0h(f)|0;break}}while(0);c[m>>2]=14;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[k>>2]=B4h(m)|0;kob(j,g,k);d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(c[m>>2]|0)w0h(m);g=g+1|0}l=o;return c[j>>2]|0}function qbi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1051532);l=b;return c[a>>2]|0}function rbi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1197748)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function sbi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1197748)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function tbi(a){a=a|0;w4h(a);mJj(a);return}function ubi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1051532);l=b;return c[a>>2]|0}function vbi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1197748)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;e6h(h,i);mob(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function wbi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1197748)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[f>>2]=d;b=d;if(((c[e>>2]|0)!=(d|0)?(mob(e),d|0):0)?G0h(d)|0:0)c[e>>2]=b;mob(f);l=g;return}function xbi(a){a=a|0;w4h(a);mJj(a);return}function ybi(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)zbi(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)zbi(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;l0h(d+28|0);l0h(d+24|0);g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function zbi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function Abi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1051532);l=b;return c[a>>2]|0}function Bbi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1197748)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=z4h(n)|0;fh[j&2047](k,m);l0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function Cbi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1197748)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);l0h(g);l=h;return}function Dbi(a){a=a|0;w4h(a);mJj(a);return}function Ebi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1051532);l=b;return c[a>>2]|0}function Fbi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;m=r+24|0;n=r+52|0;o=r+48|0;p=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1197748)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=z4h(p)|0;c[n>>2]=rh[j&2047](k,o)|0;W1h(m,n);l0h(n);l0h(o);if(c[p>>2]|0)w0h(p);P2h(b,m);if(!(c[m>>2]|0)){l=r;return}w0h(m);l=r;return}function Gbi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1197748)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;R0h(g,c[d>>2]|0);c[i>>2]=c[g>>2];b=rh[b&2047](f,i)|0;c[h>>2]=b;do if(b){f=c[b+4>>2]|0;if(f|0){U0h(g,f);a=c[g>>2]|0;break}b=b+8|0;c[g>>2]=0;f=c[b>>2]|0;if((f|0)!=0?(c[g>>2]=0,(G0h(f+-8|0)|0)!=0):0){a=c[b>>2]|0;c[g>>2]=a}else a=0}else{c[g>>2]=0;a=0}while(0);f=a;b=c[e>>2]|0;do if((b|0)==(a|0))if(!a){l0h(h);l0h(i);l=j;return}else{b=a+-8|0;break}else{if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[e>>2]=0;if(!a){l0h(h);l0h(i);l=j;return}b=a+-8|0;if(G0h(b)|0)c[e>>2]=f}while(0);if(n0h(b)|0){l0h(h);l0h(i);l=j;return}g0h(a,1);l0h(h);l0h(i);l=j;return}function Hbi(a){a=a|0;w4h(a);mJj(a);return}function Ibi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1051532);l=b;return c[a>>2]|0}function Jbi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;o=t+52|0;p=t+24|0;q=t+48|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1197748)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=z4h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);c[q>>2]=z4h(r)|0;th[m&4095](n,o,q);l0h(q);if(c[r>>2]|0)w0h(r);l0h(o);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function Kbi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1197748)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];R0h(f,c[d+4>>2]|0);c[h>>2]=c[f>>2];th[e&4095](b,g,h);l0h(h);l0h(g);l=i;return}function Lbi(a){a=a|0;w4h(a);mJj(a);return}function Mbi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1051532);l=b;return c[a>>2]|0}function Nbi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1197748)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;l6h(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function Obi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)d=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1197748)|0;d=d?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;d=d+(a>>1)|0;if(a&1)b=c[(c[d>>2]|0)+b>>2]|0;b=Ah[b&8191](d)|0;d=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=d}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function Pbi(a){a=a|0;w4h(a);mJj(a);return}function Qbi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1051532);l=b;return c[a>>2]|0}function Rbi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1197748)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=B4h(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function Sbi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1197748)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;fh[a&2047](f,g);e=c[g>>2]|0;if(!e){l=h;return}if(n0h(e+-8|0)|0){l=h;return}g0h(e,1);l=h;return}function Tbi(a){a=a|0;w4h(a);mJj(a);return}function Ubi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;Za=l;l=l+400|0;Ya=Za;e=Za+388|0;f=Za+380|0;_=Za+392|0;ja=Za+384|0;g=Za+372|0;h=Za+364|0;i=Za+356|0;j=Za+348|0;k=Za+340|0;m=Za+332|0;n=Za+328|0;o=Za+324|0;s=Za+376|0;t=Za+368|0;u=Za+360|0;v=Za+352|0;w=Za+344|0;x=Za+336|0;p=Za+320|0;y=Za+316|0;z=Za+308|0;A=Za+304|0;B=Za+300|0;C=Za+296|0;D=Za+292|0;E=Za+288|0;F=Za+284|0;G=Za+280|0;H=Za+276|0;I=Za+268|0;J=Za+312|0;K=Za+260|0;L=Za+256|0;M=Za+252|0;N=Za+248|0;O=Za+244|0;P=Za+240|0;Q=Za+236|0;R=Za+232|0;S=Za+228|0;T=Za+224|0;U=Za+272|0;V=Za+264|0;W=Za+220|0;X=Za+216|0;Y=Za+212|0;Z=Za+208|0;$=Za+204|0;aa=Za+200|0;ba=Za+196|0;ca=Za+192|0;da=Za+188|0;ea=Za+184|0;fa=Za+180|0;ga=Za+176|0;ha=Za+172|0;ia=Za+168|0;ka=Za+164|0;la=Za+160|0;ma=Za+156|0;na=Za+152|0;oa=Za+148|0;pa=Za+144|0;qa=Za+140|0;ra=Za+136|0;sa=Za+132|0;ta=Za+128|0;ua=Za+124|0;va=Za+120|0;wa=Za+116|0;xa=Za+112|0;ya=Za+108|0;za=Za+104|0;Aa=Za+100|0;Ba=Za+96|0;Ca=Za+92|0;Da=Za+88|0;Ea=Za+84|0;Fa=Za+80|0;Ga=Za+76|0;Ha=Za+72|0;Ia=Za+68|0;Ja=Za+64|0;Ka=Za+60|0;La=Za+56|0;Ma=Za+52|0;Na=Za+48|0;Oa=Za+44|0;Pa=Za+40|0;Qa=Za+36|0;Ra=Za+32|0;Sa=Za+28|0;Ta=Za+24|0;Ua=Za+20|0;Va=Za+16|0;Wa=Za+12|0;Xa=Za+8|0;r=Za+4|0;c[_>>2]=Ah[c[(c[d>>2]|0)+88>>2]&8191](d)|0;c[f>>2]=f2h(1036754,_)|0;U0h(ja,1078082);c[e>>2]=g2h(f,ja)|0;H2h(e);e=c[e>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[ja>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[f>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[_>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[_>>2]=y2h(0,0)|0;c[o>>2]=f2h(1036780,_)|0;U0h(ja,1044732);c[n>>2]=g2h(o,ja)|0;c[s>>2]=rh[c[(c[d>>2]|0)+104>>2]&2047](d,0)|0;c[m>>2]=g2h(n,s)|0;U0h(t,1088789);c[k>>2]=g2h(m,t)|0;e=rh[c[(c[d>>2]|0)+96>>2]&2047](d,0)|0;c[u>>2]=y2h(e,((e|0)<0)<<31>>31)|0;c[j>>2]=g2h(k,u)|0;U0h(v,1036788);c[i>>2]=g2h(j,v)|0;c[w>>2]=rh[c[(c[d>>2]|0)+100>>2]&2047](d,0)|0;c[h>>2]=g2h(i,w)|0;U0h(x,1078082);c[g>>2]=g2h(h,x)|0;H2h(g);e=c[g>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[x>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[w>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[v>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[u>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[k>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[t>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[s>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[ja>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[o>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[_>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(p,1036803);H2h(p);e=c[p>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);j=Ah[c[(c[d>>2]|0)+92>>2]&8191](d)|0;k=(j|0)>0;i=0;while(1){e=i0h()|0;th[c[(c[e>>2]|0)+52>>2]&4095](e,1036832,Ya);e=i0h()|0;c[y>>2]=rh[c[(c[e>>2]|0)+68>>2]&2047](e,1)|0;c[_>>2]=mci(y,1,1)|0;e=c[y>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);a:do if(E1h(_,1207198)|0){c[ja>>2]=Ah[c[(c[d>>2]|0)+88>>2]&8191](d)|0;c[A>>2]=f2h(1036754,ja)|0;U0h(s,1078082);c[z>>2]=g2h(A,s)|0;H2h(z);e=c[z>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[s>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[A>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[ja>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[ja>>2]=y2h(i,((i|0)<0)<<31>>31)|0;c[I>>2]=f2h(1036780,ja)|0;U0h(s,1044732);c[H>>2]=g2h(I,s)|0;c[t>>2]=rh[c[(c[d>>2]|0)+104>>2]&2047](d,i)|0;c[G>>2]=g2h(H,t)|0;U0h(u,1088789);c[F>>2]=g2h(G,u)|0;e=rh[c[(c[d>>2]|0)+96>>2]&2047](d,i)|0;c[v>>2]=y2h(e,((e|0)<0)<<31>>31)|0;c[E>>2]=g2h(F,v)|0;U0h(w,1036788);c[D>>2]=g2h(E,w)|0;c[x>>2]=rh[c[(c[d>>2]|0)+100>>2]&2047](d,i)|0;c[C>>2]=g2h(D,x)|0;U0h(J,1078082);c[B>>2]=g2h(C,J)|0;H2h(B);e=c[B>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[J>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[C>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[x>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[D>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[w>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[E>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[v>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[F>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[u>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[G>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[t>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[H>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[s>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[I>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[ja>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(K,1036803);H2h(K);e=c[K>>2]|0;if(!e){g=1;e=i;break}if(n0h(e+-8|0)|0){g=1;e=i;break}g0h(e,1);g=1;e=i}else{if(E1h(_,1072742)|0){g=0;e=i;break}if(E1h(_,1041968)|0){g=0;e=i;break}do if(!(E1h(_,1036840)|0)){if(E1h(_,1041219)|0)break;do if(!(Y2h(_,1036850)|0)){if(Y2h(_,1036853)|0)break;do if(!(E1h(_,1036881)|0)){if(E1h(_,1036884)|0)break;do if(!(E1h(_,1036891)|0)){if(E1h(_,1036894)|0)break;do if(!(E1h(_,1036902)|0)){if(E1h(_,1036905)|0)break;do if(!(Y2h(_,1039934)|0)){if(Y2h(_,1036913)|0)break;do if(!(E1h(_,1066957)|0)){if(E1h(_,1041963)|0)break;do if(!(Y2h(_,1072503)|0)){if(Y2h(_,1062466)|0)break;do if(!(Y2h(_,1036940)|0)){if(Y2h(_,1041061)|0)break;if(!(Y2h(_,1036958)|0)){do if(!(E1h(_,1066955)|0)){if(E1h(_,1036988)|0)break;U0h(r,1037515);H2h(r);e=c[r>>2]|0;if(!e){g=1;e=i;break a}if(n0h(e+-8|0)|0){g=1;e=i;break a}g0h(e,1);g=1;e=i;break a}while(0);U0h(Ma,1036993);H2h(Ma);e=c[Ma>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(Na,1037026);H2h(Na);e=c[Na>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(Oa,1037062);H2h(Oa);e=c[Oa>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(Pa,1037107);H2h(Pa);e=c[Pa>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(Qa,1037149);H2h(Qa);e=c[Qa>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(Ra,1037204);H2h(Ra);e=c[Ra>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(Sa,1037263);H2h(Sa);e=c[Sa>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(Ta,1037302);H2h(Ta);e=c[Ta>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(Ua,1037363);H2h(Ua);e=c[Ua>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(Va,1037394);H2h(Va);e=c[Va>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(Wa,1037417);H2h(Wa);e=c[Wa>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(Xa,1037462);H2h(Xa);e=c[Xa>>2]|0;if(!e){g=1;e=i;break a}if(n0h(e+-8|0)|0){g=1;e=i;break a}g0h(e,1);g=1;e=i;break a}U0h(Fa,1087283);e=(nci(_,Fa)|0)<2;f=c[Fa>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);if(e){tci(b);g=1;e=i;break a}c[ja>>2]=oci(_,32,1)|0;c[Ga>>2]=oci(ja,58,0)|0;c[s>>2]=mci(Ga,1,1)|0;e=c[Ga>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[Ia>>2]=oci(ja,58,1)|0;c[Ha>>2]=mci(Ia,1,1)|0;h=P5h(Ha)|0;e=c[Ha>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Ia>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=rci(b,s)|0;f=e;g=c[s>>2]|0;do if((g|0)==(e|0)){if(e|0)q=494}else{do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);c[s>>2]=0;if(!e)break;if(!(G0h(e+-8|0)|0)){q=494;break}c[s>>2]=f;q=494}while(0);do if((q|0)==494){q=0;if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);R0h(t,s);uci(b,h,t);l0h(t);c[La>>2]=f2h(1036965,s)|0;U0h(t,1088789);c[Ka>>2]=g2h(La,t)|0;c[u>>2]=y2h(h,((h|0)<0)<<31>>31)|0;c[Ja>>2]=g2h(Ka,u)|0;H2h(Ja);e=c[Ja>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[u>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Ka>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[t>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[La>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[s>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[ja>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);g=1;e=i;break a}while(0);U0h(ya,1087283);e=(nci(_,ya)|0)<2;f=c[ya>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);if(e){g=1;e=i;break a}c[ja>>2]=oci(_,32,1)|0;c[za>>2]=oci(ja,58,0)|0;c[s>>2]=mci(za,1,1)|0;e=c[za>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[Ba>>2]=oci(ja,58,1)|0;c[Aa>>2]=mci(Ba,1,1)|0;h=P5h(Aa)|0;e=c[Aa>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Ba>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=rci(b,s)|0;f=e;g=c[s>>2]|0;do if((g|0)==(e|0)){if(e|0)q=447}else{do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);c[s>>2]=0;if(!e)break;if(!(G0h(e+-8|0)|0)){q=447;break}c[s>>2]=f;q=447}while(0);do if((q|0)==447){q=0;if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);R0h(t,s);sci(b,h,t);l0h(t);c[Ea>>2]=f2h(1036943,s)|0;U0h(t,1088789);c[Da>>2]=g2h(Ea,t)|0;c[u>>2]=y2h(h,((h|0)<0)<<31>>31)|0;c[Ca>>2]=g2h(Da,u)|0;H2h(Ca);e=c[Ca>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[u>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Da>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[t>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Ea>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[s>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[ja>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);g=1;e=i;break a}while(0);pci(b,0);qci(b,1);g=0;e=i;break a}while(0);pci(b,-1);qci(b,1);g=0;e=i;break a}while(0);U0h(va,1087283);e=(nci(_,va)|0)<2;f=c[va>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);if(e){U0h(wa,1036919);H2h(wa);e=c[wa>>2]|0;if(!e){g=1;e=i;break a}if(n0h(e+-8|0)|0){g=1;e=i;break a}g0h(e,1);g=1;e=i;break a}c[ja>>2]=oci(_,32,2)|0;f=Xg[c[(c[d>>2]|0)+120>>2]&127](d,i,ja,-1,-1)|0;e=f;c[xa>>2]=0;g=(f|0)==0;do if(!g){c[xa>>2]=0;if(!(G0h(f+-8|0)|0))break;c[xa>>2]=e}while(0);H2h(xa);e=c[xa>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(!g){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);e=c[ja>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);g=1;e=i;break a}while(0);c[ja>>2]=0;c[s>>2]=0;Mg[c[(c[d>>2]|0)+112>>2]&4095](d,i,ja,s,-1,-1);e=c[s>>2]|0;if(!e)f=0;else f=c[e>>2]|0;e=c[ja>>2]|0;if(!e)g=0;else q=372;while(1){if((q|0)==372){q=0;g=c[e>>2]|0}if(!g)break;U0h(t,1038683);c[ua>>2]=g2h(g,t)|0;c[u>>2]=B4h(f)|0;c[ta>>2]=g2h(ua,u)|0;H2h(ta);e=c[ta>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[u>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[ua>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[t>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);f=c[f+24>>2]|0;e=g+4|0;q=372}s6h(s);e=c[ja>>2]|0;b:do if(e|0){while(1){f=c[e>>2]|0;if(!f)break;Nj(e,f)|0;e=c[ja>>2]|0;if(!(c[e+8>>2]|0)){q=378;break}if(!e)break b}if((q|0)==378){q=0;g0h(e,0);c[ja>>2]=0;break}if(!(c[e+8>>2]|0)){a[1207129]=0;g0h(e,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);g=1;e=i;break a}while(0);c[ja>>2]=0;c[s>>2]=0;bh[c[(c[d>>2]|0)+116>>2]&255](d,ja,s,-1,-1);e=c[s>>2]|0;if(!e)f=0;else f=c[e>>2]|0;e=c[ja>>2]|0;if(!e)g=0;else q=342;while(1){if((q|0)==342){q=0;g=c[e>>2]|0}if(!g)break;U0h(t,1038683);c[sa>>2]=g2h(g,t)|0;c[u>>2]=B4h(f)|0;c[ra>>2]=g2h(sa,u)|0;H2h(ra);e=c[ra>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[u>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[sa>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[t>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);f=c[f+24>>2]|0;e=g+4|0;q=342}s6h(s);e=c[ja>>2]|0;c:do if(e|0){while(1){f=c[e>>2]|0;if(!f)break;Nj(e,f)|0;e=c[ja>>2]|0;if(!(c[e+8>>2]|0)){q=348;break}if(!e)break c}if((q|0)==348){q=0;g0h(e,0);c[ja>>2]=0;break}if(!(c[e+8>>2]|0)){a[1207129]=0;g0h(e,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);g=1;e=i;break a}while(0);c[ja>>2]=0;c[s>>2]=0;Mg[c[(c[d>>2]|0)+108>>2]&4095](d,i,ja,s,-1,-1);e=c[s>>2]|0;if(!e)f=0;else f=c[e>>2]|0;e=c[ja>>2]|0;if(!e)g=0;else q=312;while(1){if((q|0)==312){q=0;g=c[e>>2]|0}if(!g)break;U0h(t,1038683);c[qa>>2]=g2h(g,t)|0;c[u>>2]=B4h(f)|0;c[pa>>2]=g2h(qa,u)|0;H2h(pa);e=c[pa>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[u>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[qa>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[t>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);f=c[f+24>>2]|0;e=g+4|0;q=312}s6h(s);e=c[ja>>2]|0;d:do if(e|0){while(1){f=c[e>>2]|0;if(!f)break;Nj(e,f)|0;e=c[ja>>2]|0;if(!(c[e+8>>2]|0)){q=318;break}if(!e)break d}if((q|0)==318){q=0;g0h(e,0);c[ja>>2]=0;break}if(!(c[e+8>>2]|0)){a[1207129]=0;g0h(e,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);g=1;e=i;break a}while(0);U0h(W,1087283);e=(nci(_,W)|0)==1;f=c[W>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);if(e){c[ja>>2]=y2h(i,((i|0)<0)<<31>>31)|0;c[da>>2]=f2h(1036780,ja)|0;U0h(s,1044732);c[ca>>2]=g2h(da,s)|0;c[t>>2]=rh[c[(c[d>>2]|0)+104>>2]&2047](d,i)|0;c[ba>>2]=g2h(ca,t)|0;U0h(u,1088789);c[aa>>2]=g2h(ba,u)|0;e=rh[c[(c[d>>2]|0)+96>>2]&2047](d,i)|0;c[v>>2]=y2h(e,((e|0)<0)<<31>>31)|0;c[$>>2]=g2h(aa,v)|0;U0h(w,1036788);c[Z>>2]=g2h($,w)|0;c[x>>2]=rh[c[(c[d>>2]|0)+100>>2]&2047](d,i)|0;c[Y>>2]=g2h(Z,x)|0;U0h(J,1078082);c[X>>2]=g2h(Y,J)|0;H2h(X);e=c[X>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[J>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Y>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[x>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Z>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[w>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[$>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[v>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[aa>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[u>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[ba>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[t>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[ca>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[s>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[da>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[ja>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);g=1;e=i;break a}c[ea>>2]=oci(_,32,1)|0;f=P5h(ea)|0;e=c[ea>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);if(!((f|0)>-1&(f|0)<(j|0))){U0h(fa,1036859);H2h(fa);e=c[fa>>2]|0;if(!e){g=1;e=i;break a}if(n0h(e+-8|0)|0){g=1;e=i;break a}g0h(e,1);g=1;e=i;break a}c[ja>>2]=y2h(f,((f|0)<0)<<31>>31)|0;c[oa>>2]=f2h(1036780,ja)|0;U0h(s,1044732);c[na>>2]=g2h(oa,s)|0;c[t>>2]=rh[c[(c[d>>2]|0)+104>>2]&2047](d,f)|0;c[ma>>2]=g2h(na,t)|0;U0h(u,1088789);c[la>>2]=g2h(ma,u)|0;e=rh[c[(c[d>>2]|0)+96>>2]&2047](d,f)|0;c[v>>2]=y2h(e,((e|0)<0)<<31>>31)|0;c[ka>>2]=g2h(la,v)|0;U0h(w,1036788);c[ia>>2]=g2h(ka,w)|0;c[x>>2]=rh[c[(c[d>>2]|0)+100>>2]&2047](d,f)|0;c[ha>>2]=g2h(ia,x)|0;U0h(J,1078082);c[ga>>2]=g2h(ha,J)|0;H2h(ga);e=c[ga>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[J>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[ha>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[x>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[ia>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[w>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[ka>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[v>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[la>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[u>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[ma>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[t>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[na>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[s>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[oa>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[ja>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);g=1;e=f;break a}while(0);if(k)f=0;else{g=1;e=i;break}do{U0h(ja,(i|0)==(f|0)?1070744:1087283);U0h(s,1036843);c[T>>2]=g2h(ja,s)|0;c[t>>2]=y2h(f,((f|0)<0)<<31>>31)|0;c[S>>2]=g2h(T,t)|0;U0h(u,1044732);c[R>>2]=g2h(S,u)|0;c[v>>2]=rh[c[(c[d>>2]|0)+104>>2]&2047](d,f)|0;c[Q>>2]=g2h(R,v)|0;U0h(w,1088789);c[P>>2]=g2h(Q,w)|0;e=rh[c[(c[d>>2]|0)+96>>2]&2047](d,f)|0;c[x>>2]=y2h(e,((e|0)<0)<<31>>31)|0;c[O>>2]=g2h(P,x)|0;U0h(J,1036788);c[N>>2]=g2h(O,J)|0;c[U>>2]=rh[c[(c[d>>2]|0)+100>>2]&2047](d,f)|0;c[M>>2]=g2h(N,U)|0;U0h(V,1078082);c[L>>2]=g2h(M,V)|0;H2h(L);e=c[L>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[V>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[M>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[U>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[N>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[J>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[O>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[x>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[P>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[w>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Q>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[v>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[R>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[u>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[S>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[t>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[T>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[s>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[ja>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);f=f+1|0}while((f|0)!=(j|0));g=1;e=i}while(0);f=c[_>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);if(g)i=e;else break}l=Za;return}function Vbi(b){b=b|0;var d=0,e=0,f=0,h=0.0,i=0,j=0,k=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.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0.0;$=l;l=l+112|0;B=$+104|0;n=$+108|0;q=$+100|0;r=$+92|0;s=$+84|0;t=$+76|0;u=$+68|0;v=$+60|0;_=$+96|0;C=$+88|0;D=$+80|0;E=$+72|0;I=$+64|0;J=$+56|0;K=$+52|0;L=$+48|0;M=$+40|0;N=$+32|0;O=$+24|0;P=$+20|0;Q=$+16|0;R=$+12|0;S=$+8|0;U=$+4|0;W=$;X=$+44|0;Y=$+36|0;Z=$+28|0;if(!(a[b+28>>0]|0)){l=$;return}y=i0h()|0;y=Ah[c[(c[y>>2]|0)+320>>2]&8191](y)|0;d=b+48|0;A=d;A=yJj(y|0,F|0,c[A>>2]|0,c[A+4>>2]|0)|0;y=F;if(y>>>0<0|(y|0)==0&A>>>0<1e6){l=$;return}y=i0h()|0;y=Ah[c[(c[y>>2]|0)+320>>2]&8191](y)|0;A=d;c[A>>2]=y;c[A+4>>2]=F;A=b+56|0;if((cci()|0)>0){d=0;m=0;do{j=gci(m)|0;k=c[(c[j>>2]|0)+160>>2]|0;do if((d|0)<0)z=17;else{f=c[A>>2]|0;i=(f|0)==0;if(i)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(d|0)){if(i)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(d|0)){z=17;break}a[1207129]=0}dci(A);e=c[A>>2]|0;f=e+(d<<5)|0}while(0);if((z|0)==17){z=0;h0h(1090356,1090367,139,1090381,0);f=0;e=c[A>>2]|0}if(!e)e=0;else e=c[e+-4>>2]|0;d=(Fh[k&2047](j,f,e-d|0)|0)+d|0;m=m+1|0}while((m|0)<(cci()|0));y=d}else y=0;if(!(c[A>>2]|0))f=0;else{dci(A);f=c[A>>2]|0}switch(y|0){case 0:{w=0;o=0;p=0;break}case 1:{d=0;z=9;break}default:{d=y;e=0;do{e=e+1|0;d=d>>1}while((d|0)!=1);d=e<<1;z=9}}a:do if((z|0)==9){eci(n,0,y,f,d);fci(n,0,y,f);m=(y|0)>0;if(m){k=0;d=0;j=0;while(1){f=c[A>>2]|0;i=(f|0)==0;if(i)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(k|0)){if(i)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(k|0))break;a[1207129]=0}dci(A);e=(c[A>>2]|0)+(k<<5)+24|0;d=xJj(c[e>>2]|0,c[e+4>>2]|0,d|0,j|0)|0;e=F;k=k+1|0;if((k|0)>=(y|0)){w=m;o=e;p=d;break a}else j=e}h0h(1090356,1090367,139,1090381,0)}else{w=0;o=0;p=0}}while(0);h=(+(p>>>0)+4294967296.0*+(o>>>0))/1.0e6;x=+g[b+32>>2];c[B>>2]=C4h(x)|0;c[v>>2]=f2h(1036694,B)|0;U0h(_,1036709);c[u>>2]=g2h(v,_)|0;c[C>>2]=C4h(h)|0;c[t>>2]=g2h(u,C)|0;U0h(D,1086446);c[s>>2]=g2h(t,D)|0;h=h*100.0/x;c[E>>2]=y2h(~~h>>>0,+H(h)>=1.0?(h>0.0?~~+V(+G(h/4294967296.0),4294967295.0)>>>0:~~+T((h-+(~~h>>>0))/4294967296.0)>>>0):0)|0;c[r>>2]=g2h(s,E)|0;U0h(I,1036719);c[q>>2]=g2h(r,I)|0;H2h(q);d=c[q>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[I>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[r>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[E>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[s>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[D>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[t>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[C>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[u>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[_>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[v>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[B>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);b:do if(w){i=0;while(1){c[L>>2]=y2h(i,((i|0)<0)<<31>>31)|0;U0h(_,1088789);c[K>>2]=g2h(L,_)|0;e=c[A>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(i|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(i|0)){a[1207129]=0;z=79;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else z=79;while(0);if((z|0)==79){z=0;dci(A);d=(c[A>>2]|0)+(i<<5)|0}d=c[d>>2]|0;do if(!d){c[B>>2]=0;d=0}else{e=c[d+4>>2]|0;if(e|0){U0h(B,e);d=c[B>>2]|0;break}d=d+8|0;c[B>>2]=0;e=c[d>>2]|0;if(!e){d=0;break}c[B>>2]=0;if(!(G0h(e+-8|0)|0)){d=0;break}d=c[d>>2]|0;c[B>>2]=d}while(0);c[C>>2]=d;c[J>>2]=g2h(K,C)|0;H2h(J);d=c[J>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[C>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[K>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[_>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[L>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);e=c[A>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(i|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(i|0)){a[1207129]=0;z=109;break}else{h0h(1090356,1090367,139,1090381,0);d=16;f=c[A>>2]|0;break}}else z=109;while(0);if((z|0)==109){z=0;dci(A);f=c[A>>2]|0;d=f+(i<<5)+16|0}e=d;h=(+((c[e>>2]|0)>>>0)+4294967296.0*+((c[e+4>>2]|0)>>>0))/1.0e6;e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(i|0)){if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(i|0)){z=117;break}a[1207129]=0}dci(A);e=(c[A>>2]|0)+(i<<5)+24|0;aa=(+((c[e>>2]|0)>>>0)+4294967296.0*+((c[e+4>>2]|0)>>>0))/1.0e6;c[B>>2]=C4h(h)|0;c[W>>2]=f2h(1036722,B)|0;U0h(_,1086446);c[U>>2]=g2h(W,_)|0;h=h*100.0/x;c[C>>2]=y2h(~~h>>>0,+H(h)>=1.0?(h>0.0?~~+V(+G(h/4294967296.0),4294967295.0)>>>0:~~+T((h-+(~~h>>>0))/4294967296.0)>>>0):0)|0;c[S>>2]=g2h(U,C)|0;U0h(D,1036731);c[R>>2]=g2h(S,D)|0;c[E>>2]=C4h(aa)|0;c[Q>>2]=g2h(R,E)|0;U0h(I,1086446);c[P>>2]=g2h(Q,I)|0;h=aa*100.0/x;c[X>>2]=y2h(~~h>>>0,+H(h)>=1.0?(h>0.0?~~+V(+G(h/4294967296.0),4294967295.0)>>>0:~~+T((h-+(~~h>>>0))/4294967296.0)>>>0):0)|0;c[O>>2]=g2h(P,X)|0;U0h(Y,1036742);c[N>>2]=g2h(O,Y)|0;e=c[A>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){z=125;break}a[1207129]=0}dci(A);d=(c[A>>2]|0)+(i<<5)+8|0;c[Z>>2]=y2h(c[d>>2]|0,c[d+4>>2]|0)|0;c[M>>2]=g2h(N,Z)|0;H2h(M);d=c[M>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Z>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[N>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Y>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[O>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[X>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[P>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[I>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Q>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[E>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[R>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[D>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[S>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[C>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[U>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[_>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[W>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[B>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);i=i+1|0;if((i|0)>=(y|0))break b}if((z|0)==117)h0h(1090356,1090367,139,1090381,0);else if((z|0)==125)h0h(1090356,1090367,139,1090381,0)}while(0);l=$;return}function Wbi(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;j=l;l=l+48|0;a=j+36|0;f=j+28|0;i=j+24|0;h=j+40|0;e=j+32|0;g=j;c[i>>2]=f2h(1036678,b)|0;U0h(h,1036689);c[f>>2]=g2h(i,h)|0;k8h(g,d);c[e>>2]=B4h(g)|0;c[a>>2]=g2h(f,e)|0;H2h(a);a=c[a>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);if(c[g>>2]|0)w0h(g);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(!a){l=j;return}if(n0h(a+-8|0)|0){l=j;return}g0h(a,1);l=j;return}function Xbi(b){b=b|0;return (a[b+28>>0]|0)!=0|0}function Ybi(a,b,c){a=a|0;b=b|0;c=c|0;return}function Zbi(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;if((cci()|0)>0){d=0;do{g=gci(d)|0;yh[c[(c[g>>2]|0)+148>>2]&8191](g);d=d+1|0}while((d|0)<(cci()|0))}U0h(e,1036662);H2h(e);d=c[e>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);a[b+28>>0]=1;lci(b+56|0,32768)|0;g=b+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;l=f;return}function _bi(b){b=b|0;var d=0,e=0,f=0,g=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.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,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0;Q=l;l=l+96|0;r=Q+80|0;n=Q+84|0;J=Q+72|0;K=Q+64|0;L=Q+60|0;M=Q+76|0;N=Q+68|0;O=Q+52|0;P=Q+44|0;s=Q+36|0;t=Q+28|0;u=Q+20|0;v=Q+12|0;w=Q+8|0;x=Q+4|0;y=Q;z=Q+56|0;A=Q+48|0;B=Q+40|0;C=Q+32|0;D=Q+24|0;E=Q+16|0;I=b+56|0;if((cci()|0)>0){d=0;k=0;do{i=gci(k)|0;j=c[(c[i>>2]|0)+156>>2]|0;do if((d|0)<0)q=15;else{f=c[I>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(d|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(d|0)){q=15;break}a[1207129]=0}dci(I);e=c[I>>2]|0;f=e+(d<<5)|0}while(0);if((q|0)==15){q=0;h0h(1090356,1090367,139,1090381,0);f=0;e=c[I>>2]|0}if(!e)e=0;else e=c[e+-4>>2]|0;d=(Fh[j&2047](i,f,e-d|0)|0)+d|0;k=k+1|0}while((k|0)<(cci()|0));k=d}else k=0;if(!(c[I>>2]|0))f=0;else{dci(I);f=c[I>>2]|0}switch(k|0){case 0:break;case 1:{m=0;q=7;break}default:{d=k;e=0;do{e=e+1|0;d=d>>1}while((d|0)!=1);m=e<<1;q=7}}a:do if((q|0)==7?(eci(n,0,k,f,m),fci(n,0,k,f),o=(k|0)>0,o):0){h=0;i=0;j=0;do{e=c[I>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(h|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(h|0)){q=29;break}a[1207129]=0}dci(I);n=(c[I>>2]|0)+(h<<5)+24|0;i=xJj(c[n>>2]|0,c[n+4>>2]|0,i|0,j|0)|0;j=F;h=h+1|0}while((h|0)<(k|0));if((q|0)==29)h0h(1090356,1090367,139,1090381,0);p=(+(i>>>0)+4294967296.0*+(j>>>0))/1.0e6;if(o){h=0;while(1){c[L>>2]=y2h(h,((h|0)<0)<<31>>31)|0;U0h(M,1088789);c[K>>2]=g2h(L,M)|0;e=c[I>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(h|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(h|0)){a[1207129]=0;q=41;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else q=41;while(0);if((q|0)==41){q=0;dci(I);d=(c[I>>2]|0)+(h<<5)|0}e=c[d>>2]|0;do if(e){d=c[e+4>>2]|0;if(d|0){U0h(r,d);d=c[r>>2]|0;break}d=e+8|0;c[r>>2]=0;e=c[d>>2]|0;if((e|0)!=0?(c[r>>2]=0,(G0h(e+-8|0)|0)!=0):0){d=c[d>>2]|0;c[r>>2]=d}else d=0}else{c[r>>2]=0;d=0}while(0);c[N>>2]=d;c[J>>2]=g2h(K,N)|0;H2h(J);d=c[J>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[N>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[K>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[M>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[L>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);e=c[I>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(h|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(h|0)){a[1207129]=0;q=71;break}else{h0h(1090356,1090367,139,1090381,0);d=16;f=c[I>>2]|0;break}}else q=71;while(0);if((q|0)==71){q=0;dci(I);f=c[I>>2]|0;d=f+(h<<5)+16|0}e=d;g=(+((c[e>>2]|0)>>>0)+4294967296.0*+((c[e+4>>2]|0)>>>0))/1.0e6;e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(h|0)){if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(h|0)){q=79;break}a[1207129]=0}dci(I);e=(c[I>>2]|0)+(h<<5)+24|0;R=(+((c[e>>2]|0)>>>0)+4294967296.0*+((c[e+4>>2]|0)>>>0))/1.0e6;c[r>>2]=C4h(g)|0;c[y>>2]=f2h(1036531,r)|0;U0h(M,1036543);c[x>>2]=g2h(y,M)|0;c[N>>2]=C4h(R)|0;c[w>>2]=g2h(x,N)|0;U0h(z,1036554);c[v>>2]=g2h(w,z)|0;g=g*100.0/p;c[A>>2]=y2h(~~g>>>0,+H(g)>=1.0?(g>0.0?~~+V(+G(g/4294967296.0),4294967295.0)>>>0:~~+T((g-+(~~g>>>0))/4294967296.0)>>>0):0)|0;c[u>>2]=g2h(v,A)|0;U0h(B,1036563);c[t>>2]=g2h(u,B)|0;g=R*100.0/p;c[C>>2]=y2h(~~g>>>0,+H(g)>=1.0?(g>0.0?~~+V(+G(g/4294967296.0),4294967295.0)>>>0:~~+T((g-+(~~g>>>0))/4294967296.0)>>>0):0)|0;c[s>>2]=g2h(t,C)|0;U0h(D,1036572);c[P>>2]=g2h(s,D)|0;e=c[I>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(h|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(h|0)){q=87;break}a[1207129]=0}dci(I);d=(c[I>>2]|0)+(h<<5)+8|0;c[E>>2]=y2h(c[d>>2]|0,c[d+4>>2]|0)|0;c[O>>2]=g2h(P,E)|0;H2h(O);d=c[O>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[E>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[P>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[D>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[s>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[C>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[t>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[B>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[u>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[A>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[v>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[z>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[w>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[N>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[x>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[M>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[y>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[r>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);h=h+1|0;if((h|0)>=(k|0))break a}if((q|0)==79)h0h(1090356,1090367,139,1090381,0);else if((q|0)==87)h0h(1090356,1090367,139,1090381,0)}}while(0);if((cci()|0)>0)d=0;else{b=b+28|0;a[b>>0]=0;l=Q;return}do{P=gci(d)|0;yh[c[(c[P>>2]|0)+152>>2]&8191](P);d=d+1|0}while((d|0)<(cci()|0));b=b+28|0;a[b>>0]=0;l=Q;return}function $bi(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a+32>>2]=b;g[a+36>>2]=c;g[a+40>>2]=d;g[a+44>>2]=e;return}function aci(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=370376;b=a+56|0;f=c[b>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0){b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{l0h(e+(d<<5)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(f,1)}c[a>>2]=367108;c[299340]=0;f=a+12|0;b=c[f>>2]|0;if(!b)return;f0h(f,c[b+8>>2]|0);d=c[a+16>>2]|0;e=c[f>>2]|0;c[e+8>>2]=d;c[a+20>>2]=0;a=d;c[a+12>>2]=a;if(!e)return;b=e+28|0;d=c[b>>2]|0;if(d|0?(Fo(b,c[d+8>>2]|0),a=c[e+32>>2]|0,g=c[b>>2]|0,c[g+8>>2]=a,c[e+36>>2]=0,a,c[a+12>>2]=a,g|0):0){l0h(g+24|0);g0h(g,0);c[b>>2]=0}g0h(e,0);c[f>>2]=0;return}function bci(a){a=a|0;aci(a);mJj(a);return}function cci(){return c[299337]|0}function dci(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;g=(d<<5)+-1|0;g=g>>>1|g;g=g>>>2|g;g=g>>>4|g;g=g>>>8|g;g=J1h((g>>>16|g)+1|0,1)|0;c[g+-8>>2]=1;c[g+-4>>2]=d;if(d|0){b=0;do{e=c[a>>2]|0;B1h(g+(b<<5)|0,e+(b<<5)|0);f=g+(b<<5)+8|0;e=e+(b<<5)+8|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];b=b+1|0}while((b|0)!=(d|0))}e=c[a>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0){b=c[a>>2]|0;b=(b|0)==0?0:b+-4|0;f=b+4|0;if(c[b>>2]|0){d=0;do{l0h(f+(d<<5)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(e,1)}c[a>>2]=g;return}function eci(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;u=l;l=l+64|0;q=u+32|0;r=u;g=d-b|0;if((g|0)<=16){l=u;return}s=e+(b<<5)|0;m=e+(b<<5)+16|0;n=r+8|0;o=r+16|0;p=q+8|0;while(1){if(!f)break;x=(g>>>1)+b|0;g=e+(x<<5)|0;k=d+-1|0;z=m;v=c[z>>2]|0;z=c[z+4>>2]|0;x=e+(x<<5)+16|0;i=c[x>>2]|0;x=c[x+4>>2]|0;h=z>>>0>x>>>0|(z|0)==(x|0)&v>>>0>i>>>0;w=e+(k<<5)+16|0;j=c[w>>2]|0;w=c[w+4>>2]|0;y=h?x:z;x=h?z:x;g=y>>>0>w>>>0|(y|0)==(w|0)&(h?i:v)>>>0>j>>>0?(h?g:s):x>>>0>w>>>0|(x|0)==(w|0)&(h?v:i)>>>0>j>>>0?e+(k<<5)|0:h?s:g;B1h(r,g);g=g+8|0;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];c[n+16>>2]=c[g+16>>2];c[n+20>>2]=c[g+20>>2];g=b;h=d;while(1){k=o;j=c[k>>2]|0;k=c[k+4>>2]|0;i=g;while(1){z=e+(i<<5)+16|0;y=c[z+4>>2]|0;g=i+1|0;if(y>>>0>k>>>0|((y|0)==(k|0)?(c[z>>2]|0)>>>0>j>>>0:0))i=g;else break}do{h=h+-1|0;z=e+(h<<5)+16|0;y=c[z+4>>2]|0}while(k>>>0>y>>>0|((k|0)==(y|0)?j>>>0>(c[z>>2]|0)>>>0:0));if((i|0)>=(h|0))break;z=e+(i<<5)|0;B1h(q,z);x=e+(i<<5)+8|0;c[p>>2]=c[x>>2];c[p+4>>2]=c[x+4>>2];c[p+8>>2]=c[x+8>>2];c[p+12>>2]=c[x+12>>2];c[p+16>>2]=c[x+16>>2];c[p+20>>2]=c[x+20>>2];y=e+(h<<5)|0;H0h(z,y);z=e+(h<<5)+8|0;c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];c[x+12>>2]=c[z+12>>2];c[x+16>>2]=c[z+16>>2];c[x+20>>2]=c[z+20>>2];H0h(y,q);c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];c[z+12>>2]=c[p+12>>2];c[z+16>>2]=c[p+16>>2];c[z+20>>2]=c[p+20>>2];l0h(q)}f=f+-1|0;l0h(r);eci(a,i,d,e,f);g=i-b|0;if((g|0)<=16){t=12;break}else d=i}if((t|0)==12){l=u;return}jci(a,b,d,d,e);l=u;return}function fci(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((c-b|0)>16){hci(a,b,b+1|0,d);hci(a,b,b+2|0,d);hci(a,b,b+3|0,d);hci(a,b,b+4|0,d);hci(a,b,b+5|0,d);hci(a,b,b+6|0,d);hci(a,b,b+7|0,d);hci(a,b,b+8|0,d);hci(a,b,b+9|0,d);hci(a,b,b+10|0,d);hci(a,b,b+11|0,d);hci(a,b,b+12|0,d);hci(a,b,b+13|0,d);hci(a,b,b+14|0,d);hci(a,b,b+15|0,d);ici(a,b+16|0,c,d);return}if((c|0)==(b|0))return;e=b+1|0;if((e|0)==(c|0))return;do{hci(a,b,e,d);e=e+1|0}while((e|0)!=(c|0));return}function gci(b){b=b|0;if((b|0)>-1&(c[299337]|0)>(b|0)){a[1207129]=0;b=c[1197284+(b<<2)>>2]|0;return b|0}else{h0h(1036581,1036594,76,1036619,0);b=0;return b|0}return 0}function hci(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+64|0;j=k+32|0;i=k;a=e+(d<<5)|0;B1h(j,a);f=j+8|0;g=e+(d<<5)+8|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];g=j+16|0;n=c[g+4>>2]|0;h=e+(b<<5)+16|0;m=c[h+4>>2]|0;if(n>>>0>m>>>0|((n|0)==(m|0)?(c[g>>2]|0)>>>0>(c[h>>2]|0)>>>0:0)){if((d|0)>(b|0)){a=d;do{n=a;a=a+-1|0;H0h(e+(n<<5)|0,e+(a<<5)|0);n=e+(n<<5)+8|0;m=e+(a<<5)+8|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2]}while((a|0)>(b|0))}H0h(e+(b<<5)|0,j);n=e+(b<<5)+8|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[n+16>>2]=c[f+16>>2];c[n+20>>2]=c[f+20>>2];l0h(j);l=k;return}else{B1h(i,j);h=i+8|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];b=d+-1|0;g=i+16|0;m=g;o=c[m+4>>2]|0;n=e+(b<<5)+16|0;f=c[n+4>>2]|0;if(o>>>0>f>>>0|((o|0)==(f|0)?(c[m>>2]|0)>>>0>(c[n>>2]|0)>>>0:0)){f=a;while(1){a=e+(b<<5)|0;H0h(f,a);d=e+(d<<5)+8|0;n=e+(b<<5)+8|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];c[d+16>>2]=c[n+16>>2];c[d+20>>2]=c[n+20>>2];d=b+-1|0;n=g;f=c[n+4>>2]|0;o=e+(d<<5)+16|0;m=c[o+4>>2]|0;if(f>>>0>m>>>0|((f|0)==(m|0)?(c[n>>2]|0)>>>0>(c[o>>2]|0)>>>0:0)){o=b;b=d;f=a;d=o}else{d=b;break}}}H0h(a,i);o=e+(d<<5)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];c[o+16>>2]=c[h+16>>2];c[o+20>>2]=c[h+20>>2];l0h(i);l0h(j);l=k;return}}function ici(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+32|0;i=m;if((b|0)==(d|0)){l=m;return}j=i+8|0;k=i+16|0;do{a=e+(b<<5)|0;B1h(i,a);f=e+(b<<5)+8|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2];c[j+20>>2]=c[f+20>>2];f=b+-1|0;g=k;o=c[g+4>>2]|0;h=e+(f<<5)+16|0;n=c[h+4>>2]|0;if(o>>>0>n>>>0|((o|0)==(n|0)?(c[g>>2]|0)>>>0>(c[h>>2]|0)>>>0:0)){g=b;h=f;f=a;while(1){a=e+(h<<5)|0;H0h(f,a);f=e+(g<<5)+8|0;n=e+(h<<5)+8|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];c[f+16>>2]=c[n+16>>2];c[f+20>>2]=c[n+20>>2];f=h+-1|0;n=k;p=c[n+4>>2]|0;o=e+(f<<5)+16|0;g=c[o+4>>2]|0;if(p>>>0>g>>>0|((p|0)==(g|0)?(c[n>>2]|0)>>>0>(c[o>>2]|0)>>>0:0)){g=h;h=f;f=a}else{f=h;break}}}else f=b;H0h(a,i);p=e+(f<<5)+8|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[p+12>>2]=c[j+12>>2];c[p+16>>2]=c[j+16>>2];c[p+20>>2]=c[j+20>>2];l0h(i);b=b+1|0}while((b|0)!=(d|0));l=m;return}function jci(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+96|0;p=r+64|0;q=r;n=r+32|0;o=e-b|0;if((o|0)>=2){h=p+8|0;g=(o+-2|0)/2|0;while(1){m=g+b|0;B1h(p,f+(m<<5)|0);m=f+(m<<5)+8|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];c[h+16>>2]=c[m+16>>2];c[h+20>>2]=c[m+20>>2];kci(a,b,g,o,p,f);l0h(p);if(!g)break;else g=g+-1|0}}if((e|0)<(d|0)){h=f+(b<<5)+16|0;i=n+8|0;j=f+(b<<5)|0;k=f+(b<<5)+8|0;m=p+8|0;g=e;do{t=f+(g<<5)+16|0;v=c[t+4>>2]|0;s=h;u=c[s+4>>2]|0;if(v>>>0>u>>>0|((v|0)==(u|0)?(c[t>>2]|0)>>>0>(c[s>>2]|0)>>>0:0)){u=f+(g<<5)|0;B1h(n,u);v=f+(g<<5)+8|0;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[i+8>>2]=c[v+8>>2];c[i+12>>2]=c[v+12>>2];c[i+16>>2]=c[v+16>>2];c[i+20>>2]=c[v+20>>2];H0h(u,j);c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[v+12>>2]=c[k+12>>2];c[v+16>>2]=c[k+16>>2];c[v+20>>2]=c[k+20>>2];B1h(p,n);c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];c[m+16>>2]=c[i+16>>2];c[m+20>>2]=c[i+20>>2];kci(a,b,0,o,p,f);l0h(p);l0h(n)}g=g+1|0}while((g|0)!=(d|0))}if((o|0)<=1){l=r;return}g=q+8|0;h=f+(b<<5)|0;i=f+(b<<5)+8|0;j=p+8|0;do{e=e+-1|0;u=f+(e<<5)|0;B1h(q,u);v=f+(e<<5)+8|0;c[g>>2]=c[v>>2];c[g+4>>2]=c[v+4>>2];c[g+8>>2]=c[v+8>>2];c[g+12>>2]=c[v+12>>2];c[g+16>>2]=c[v+16>>2];c[g+20>>2]=c[v+20>>2];H0h(u,h);c[v>>2]=c[i>>2];c[v+4>>2]=c[i+4>>2];c[v+8>>2]=c[i+8>>2];c[v+12>>2]=c[i+12>>2];c[v+16>>2]=c[i+16>>2];c[v+20>>2]=c[i+20>>2];v=e-b|0;B1h(p,q);c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[j+16>>2]=c[g+16>>2];c[j+20>>2]=c[g+20>>2];kci(a,b,0,v,p,f);l0h(p);l0h(q)}while((v|0)>1);l=r;return}function kci(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;m=n;a=d<<1;i=a+2|0;if((i|0)<(e|0)){h=a;j=d;a=i;while(1){i=h|1;k=g+(a+b<<5)+16|0;p=c[k+4>>2]|0;h=g+(i+b<<5)+16|0;o=c[h+4>>2]|0;a=p>>>0>o>>>0|((p|0)==(o|0)?(c[k>>2]|0)>>>0>(c[h>>2]|0)>>>0:0)?i:a;i=a+b|0;h=j+b|0;H0h(g+(h<<5)|0,g+(i<<5)|0);h=g+(h<<5)+8|0;i=g+(i<<5)+8|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];c[h+20>>2]=c[i+20>>2];h=a<<1;i=h+2|0;if((i|0)<(e|0)){j=a;a=i}else break}}else{h=a;a=d}h=h|1;j=h+b|0;k=a+b|0;if((i|0)==(e|0)){p=g+(j<<5)+8|0;a=g+(k<<5)+8|0;H0h(g+(k<<5)|0,g+(j<<5)|0);c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];c[a+16>>2]=c[p+16>>2];c[a+20>>2]=c[p+20>>2];a=h}B1h(m,f);k=m+8|0;p=f+8|0;c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];c[k+16>>2]=c[p+16>>2];c[k+20>>2]=c[p+20>>2];a:do if((a|0)>(d|0)){j=m+16|0;while(1){h=(a+-1|0)/2|0;i=h+b|0;o=g+(i<<5)+16|0;e=c[o+4>>2]|0;p=j;f=c[p+4>>2]|0;a=a+b|0;if(!(e>>>0>f>>>0|((e|0)==(f|0)?(c[o>>2]|0)>>>0>(c[p>>2]|0)>>>0:0)))break;H0h(g+(a<<5)|0,g+(i<<5)|0);p=g+(a<<5)+8|0;o=g+(i<<5)+8|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];if((h|0)>(d|0))a=h;else{a=h;break a}}p=g+(a<<5)|0;H0h(p,m);p=g+(a<<5)+8|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];c[p+16>>2]=c[k+16>>2];c[p+20>>2]=c[k+20>>2];l0h(m);l=n;return}while(0);p=a+b|0;o=g+(p<<5)|0;H0h(o,m);p=g+(p<<5)+8|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];c[p+16>>2]=c[k+16>>2];c[p+20>>2]=c[k+20>>2];l0h(m);l=n;return}function lci(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);b=31;return b|0}a[1207129]=0;h=c[b>>2]|0;if(!h)e=0;else e=c[h+-4>>2]|0;if((e|0)==(d|0)){b=0;return b|0}if(!d){if(h|0?(n0h(h+-8|0)|0)==0:0){e=c[b>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;if(c[e>>2]|0){f=0;do{l0h(g+(f<<5)|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(h,1)}c[b>>2]=0;b=0;return b|0}dci(b);e=d<<5;if(d>>>0<=134217727?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,(e|0)!=-32):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)i=20;else{f=0;i=30}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)i=20;else{f=u2h(e,g,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);b=6;return b|0}else i=30}while(0);do if((i|0)==20){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);b=6;return b|0}else if((i|0)==30){if((f|0)<=(d|0)){b=0;return b|0}if((c[e+-4>>2]|0)>>>0>d>>>0){f=d;do{l0h(e+(f<<5)|0);f=f+1|0;e=c[b>>2]|0}while(f>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);b=6;return b|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;b=0;return b|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){do{W0h(e+(f<<5)|0);f=f+1|0}while((f|0)!=(d|0));e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;b=0;return b|0}h0h(1089615,1090367,285,1089688,0);b=6;return b|0}function mci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;f=u;g=c[b>>2]|0;r=(g|0)==0;a:do if(!r){k=c[g+-4>>2]|0;k=k|0?k+-1|0:0;m=(k|0)>0;if(m&d){i=c[g+-4>>2]|0;j=g+-4|0;d=0;while(1){if((i|0)<=(d|0)){if(r)h=0;else h=c[j>>2]|0;if((h|0)<=(d|0))break;a[1207129]=0}if((c[g+(d<<2)>>2]|0)>=33){t=d;n=m;o=k;break a}d=d+1|0;if((d|0)>=(k|0)){t=d;n=m;o=k;break a}}h0h(1090356,1090367,151,1090381,0)}else{t=0;n=m;o=k}}else{t=0;n=0;o=0}while(0);b:do if(n&e){if(r)h0h(1090356,1090367,151,1090381,0);j=c[g+-4>>2]|0;d=o;h=o;while(1){i=h;h=h+-1|0;if((j|0)<(d|0))break;if((c[g+(h<<2)>>2]|0)>=33){p=d;break b}d=d+-1|0;if((i|0)<=1){p=d;break b}}h0h(1090356,1090367,151,1090381,0)}else p=o;while(0);if((t|0)==0&(p|0)==(o|0)){if(r){t=0;l=u;return t|0}if(!(G0h(g+-8|0)|0)){t=0;l=u;return t|0}t=c[b>>2]|0;l=u;return t|0}d=p-t|0;if((!r?(s=c[g+-4>>2]|0,!((t|0)<0|(s|1|0)==1)):0)?(q=s|0?s+-1|0:0,!((d|0)<1|(q|0)<=(t|0))):0){d=(p|0)>(q|0)?q-t|0:d;if(s){if((s|0)<=0){h0h(1090356,1090367,151,1090381,0);g=0}}else g=1197380;c[f>>2]=0;F2h(f,g+(t<<2)|0,d)}else{c[f>>2]=0;V0h(f,1207198)}t=c[f>>2]|0;l=u;return t|0}function nci(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;d=c[a>>2]|0;if(!d){h=0;l=i;return h|0}if((c[d+-4>>2]|1|0)==1){h=0;l=i;return h|0}e=c[b>>2]|0;if(!e){h=0;l=i;return h|0}if((c[e+-4>>2]|1|0)==1){h=0;l=i;return h|0}d=1;f=0;while(1){c[h>>2]=0;if(e|0?(c[h>>2]=0,G0h(e+-8|0)|0):0)c[h>>2]=c[b>>2];g=E2h(a,h,f)|0;e=(g|0)>-1;f=c[h>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!e)break;e=c[b>>2]|0;if(!e)f=0;else f=c[e+-4>>2]|0;d=d+1|0;f=(f|0?f+-1|0:0)+g|0}l=i;return d|0}function oci(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,m=0,n=0,o=0;n=l;l=l+16|0;e=n;a=c[a>>2]|0;if(!a){m=0;l=n;return m|0}j=c[a+-4>>2]|0;if((d|0)<0|(j|1|0)==1){m=0;l=n;return m|0}else{f=0;m=0}while(1){h=m;while(1){o=c[a+(h<<2)>>2]|0;g=(o|0)==0;if(g|(o|0)==(b|0))break;else h=h+1|0}if((f|0)==(d|0))break;if(g){e=0;k=16;break}f=f+1|0;m=h+1|0}if((k|0)==16){l=n;return e|0}f=h-m|0;if((m|0)>=0?(i=j|0?j+-1|0:0,!((f|0)<1|(i|0)<=(m|0))):0){f=(h|0)>(i|0)?i-m|0:f;if(j){if((j|0)<=0){h0h(1090356,1090367,151,1090381,0);a=0}}else a=1197380;c[e>>2]=0;F2h(e,a+(m<<2)|0,f)}else{c[e>>2]=0;V0h(e,1207198)}o=c[e>>2]|0;l=n;return o|0}function pci(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function qci(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function rci(a,b){a=a|0;b=b|0;a=c[b>>2]|0;if(!a)return 0;else{a=(G0h(a+-8|0)|0)==0;return (a?0:c[b>>2]|0)|0}return 0}function sci(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,m=0,n=0,o=0,p=0;p=l;l=l+16|0;j=p;m=p+4|0;c[j>>2]=b;n=a+12|0;e=c[n>>2]|0;a:do if(e){e=c[e+8>>2]|0;f=c[a+16>>2]|0;b:do if((e|0)!=(f|0))while(1){a=c[e+24>>2]|0;if((a|0)>(b|0))e=e+8|0;else{if((a|0)>=(b|0))break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0)){o=9;break a}}while(0);if(!((e|0)!=(f|0)&(e|0)!=0))o=9}else o=9;while(0);if(((o|0)==9?(g=m+4|0,c[g>>2]=367296,c[m>>2]=0,h=m+8|0,c[h>>2]=0,Go(vci(n,j)|0,m),i=c[m>>2]|0,i|0):0)?(Fo(m,c[i+8>>2]|0),o=c[g>>2]|0,k=c[m>>2]|0,c[k+8>>2]=o,c[h>>2]=0,o,c[o+12>>2]=o,k|0):0){l0h(k+24|0);g0h(k,0);c[m>>2]=0}e=vci(n,j)|0;if(c[e>>2]|0){Ho(e,d)|0;l=p;return}o=J0h(28,4726)|0;W0h(o+24|0);n=o+16|0;c[n>>2]=0;c[n+4>>2]=0;c[e>>2]=o;n=c[e+4>>2]|0;c[o+4>>2]=n;c[o+8>>2]=n;c[o+12>>2]=n;c[o>>2]=1;Ho(e,d)|0;l=p;return}function tci(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+12|0;b=c[e>>2]|0;if(!b)return;f0h(e,c[b+8>>2]|0);b=c[a+16>>2]|0;d=c[e>>2]|0;c[d+8>>2]=b;c[a+20>>2]=0;a=b;c[a+12>>2]=a;if(!d)return;b=d+28|0;a=c[b>>2]|0;if(a|0?(Fo(b,c[a+8>>2]|0),a=c[d+32>>2]|0,f=c[b>>2]|0,c[f+8>>2]=a,c[d+36>>2]=0,a,c[a+12>>2]=a,f|0):0){l0h(f+24|0);g0h(f,0);c[b>>2]=0}g0h(d,0);c[e>>2]=0;return}function uci(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,m=0;m=l;l=l+16|0;j=m;c[j>>2]=b;k=a+12|0;e=c[k>>2]|0;if(!e){l=m;return}e=c[e+8>>2]|0;i=a+16|0;f=c[i>>2]|0;a:do if((e|0)!=(f|0)){do{a=c[e+24>>2]|0;if((a|0)>(b|0))e=e+8|0;else{if((a|0)>=(b|0))break a;e=e+4|0}e=c[e>>2]|0}while((e|0)!=(f|0));l=m;return}while(0);if(!((e|0)!=(f|0)&(e|0)!=0)){l=m;return}g=vci(k,j)|0;e=c[g>>2]|0;b:do if(e|0){e=c[e+8>>2]|0;b=c[g+4>>2]|0;c:do if((e|0)!=(b|0)){f=c[d>>2]|0;while(1){a=c[e+24>>2]|0;if(f>>>0<a>>>0)e=e+8|0;else{if(a>>>0>=f>>>0)break c;e=e+4|0}e=c[e>>2]|0;if((e|0)==(b|0))break b}}while(0);if((!((e|0)==0|(e|0)==(b|0))?(wci(g,e),(c[g+8>>2]|0)==0):0)?(h=c[g>>2]|0,h|0):0){l0h(h+24|0);g0h(h,0);c[g>>2]=0}}while(0);if(c[(vci(k,j)|0)+8>>2]|0){l=m;return}e=c[k>>2]|0;if(!e){l=m;return}e=c[e+8>>2]|0;b=c[i>>2]|0;d:do if((e|0)!=(b|0)){f=c[j>>2]|0;do{a=c[e+24>>2]|0;if((f|0)<(a|0))e=e+8|0;else{if((a|0)>=(f|0))break d;e=e+4|0}e=c[e>>2]|0}while((e|0)!=(b|0));l=m;return}while(0);if((e|0)==0|(e|0)==(b|0)){l=m;return}xci(k,e);l=m;return}function vci(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;e=c[b>>2]|0;if(!e){e=J0h(40,4726)|0;c[e+32>>2]=367296;c[e+28>>2]=0;c[e+36>>2]=0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){e=0;j=12}else{i=e;j=4}}else{i=e;f=c[b+4>>2]|0;j=4}a:do if((j|0)==4){e=c[i+8>>2]|0;if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if((h|0)<(g|0))e=e+8|0;else{if((g|0)>=(h|0))break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0)){e=i;j=12;break a}}if((e|0)==(f|0)|(e|0)==0){e=i;j=12}}else{e=i;j=12}}while(0);if((j|0)==12){g=k+4|0;c[g>>2]=367296;c[k>>2]=0;h=k+8|0;c[h>>2]=0;if(!e){j=J0h(40,4726)|0;c[j+32>>2]=367296;c[j+28>>2]=0;c[j+36>>2]=0;i=j+16|0;c[i>>2]=0;c[i+4>>2]=0;c[b>>2]=j;i=c[b+4>>2]|0;c[j+4>>2]=i;c[j+8>>2]=i;c[j+12>>2]=i;c[j>>2]=1}e=Aci(b,d,k)|0;f=c[k>>2]|0;if(f|0?(Fo(k,c[f+8>>2]|0),d=c[g>>2]|0,m=c[k>>2]|0,c[m+8>>2]=d,c[h>>2]=0,d,c[d+12>>2]=d,m|0):0){l0h(m+24|0);g0h(m,0);c[k>>2]=0}if(!e){h0h(1090356,1088563,616,1088574,0);m=0;l=n;return m|0}}a[1207129]=0;m=e+28|0;l=n;return m|0}function wci(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)zci(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1087951,454,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)zci(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;l0h(d+24|0);g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1087951,483,1087714,0);return}else{a[1207129]=0;return}}function xci(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;n=c[h>>2]|0;c[g+12>>2]=n;if((f|0)==(n|0))f=f+8|0;else{f=c[h>>2]|0;n=f+8|0;f=(e|0)==(c[n>>2]|0)?n:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)yci(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)yci(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];n=d+12|0;c[h>>2]=c[n>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;n=c[n>>2]|0;k=n+8|0;c[((c[k>>2]|0)==(d|0)?k:n+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;e=d+28|0;f=c[e>>2]|0;if(f|0?(Fo(e,c[f+8>>2]|0),n=c[d+32>>2]|0,m=c[e>>2]|0,c[m+8>>2]=n,c[d+36>>2]=0,n,c[n+12>>2]=n,m|0):0){l0h(m+24|0);g0h(m,0);c[e>>2]=0}g0h(d,0);n=b+8|0;c[n>>2]=(c[n>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function yci(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function zci(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1087951,432,1087773,0);return}}function Aci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=Bci(b,d,f)|0;if(n|0)Go(n+28|0,e);if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;g=c[k>>2]|0;h=g+8|0;f=c[h>>2]|0;c[k>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=e;d=e+12|0;c[g+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=g;c[h>>2]=e;c[d>>2]=g;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function Bci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if((h|0)<(g|0))g=f+8|0;else{if((g|0)>=(h|0))break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(40,4726)|0;c[l+32>>2]=367296;c[l+28>>2]=0;c[l+36>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>=(c[f+24>>2]|0):0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function Cci(){c[299347]=0;c[299349]=0;a[1197392]=0;Hc(5251,1197388,o|0)|0;return}function Dci(){c[299351]=0;c[299353]=0;a[1197408]=0;Hc(5252,1197404,o|0)|0;c[299660]=0;c[299662]=0;a[1198644]=0;Hc(5253,1198640,o|0)|0;c[299433]=0;c[299435]=0;a[1197736]=0;Hc(5253,1197732,o|0)|0;return}function Eci(){c[299658]=367296;c[299657]=0;c[299659]=0;Hc(5254,1198628,o|0)|0;return}function Fci(){c[299356]=0;c[299358]=0;a[1197428]=0;Hc(5255,1197424,o|0)|0;c[299654]=0;c[299656]=0;a[1198620]=0;Hc(5256,1198616,o|0)|0;return}function Gci(){g[299438]=1.0;g[299439]=0.0;g[299440]=0.0;g[299441]=0.0;g[299442]=1.0;g[299443]=0.0;g[299444]=0.0;g[299445]=0.0;g[299446]=1.0;g[299447]=0.0;g[299448]=-1.0;g[299449]=0.0;g[299450]=1.0;c[299451]=0;c[299452]=0;c[299453]=0;c[299454]=0;g[299455]=1.0;g[299456]=-1.0;g[299457]=0.0;g[299458]=0.0;g[299459]=0.0;g[299460]=-1.0;g[299461]=0.0;g[299462]=0.0;g[299463]=0.0;g[299464]=1.0;g[299465]=0.0;g[299466]=1.0;g[299467]=0.0;g[299468]=-1.0;c[299469]=0;c[299470]=0;c[299471]=0;c[299472]=0;g[299473]=1.0;g[299474]=1.0;c[299475]=0;c[299476]=0;c[299477]=0;c[299478]=0;g[299479]=-1.0;g[299480]=0.0;g[299481]=1.0;g[299482]=0.0;g[299483]=0.0;g[299484]=0.0;g[299485]=1.0;g[299486]=1.0;g[299487]=0.0;g[299488]=0.0;g[299489]=0.0;g[299490]=1.0;g[299491]=0.0;g[299492]=-1.0;c[299493]=0;c[299494]=0;c[299495]=0;c[299496]=0;g[299497]=1.0;g[299498]=0.0;g[299499]=1.0;g[299500]=0.0;g[299501]=0.0;g[299502]=0.0;g[299503]=-1.0;g[299504]=-1.0;g[299505]=0.0;g[299506]=0.0;g[299507]=0.0;g[299508]=1.0;g[299509]=0.0;g[299510]=1.0;g[299511]=0.0;g[299512]=0.0;g[299513]=0.0;g[299514]=-1.0;g[299515]=0.0;g[299516]=0.0;g[299517]=0.0;g[299518]=-1.0;g[299519]=0.0;g[299520]=1.0;g[299521]=0.0;g[299522]=1.0;c[299523]=0;c[299524]=0;c[299525]=0;c[299526]=0;g[299527]=-1.0;g[299528]=-1.0;g[299529]=0.0;g[299530]=0.0;g[299531]=0.0;g[299532]=1.0;g[299533]=0.0;g[299534]=0.0;g[299535]=0.0;g[299536]=-1.0;g[299537]=0.0;g[299538]=-1.0;g[299539]=0.0;g[299540]=-1.0;c[299541]=0;c[299542]=0;c[299543]=0;c[299544]=0;g[299545]=-1.0;g[299546]=1.0;c[299547]=0;c[299548]=0;c[299549]=0;c[299550]=0;g[299551]=1.0;g[299552]=0.0;g[299553]=-1.0;g[299554]=0.0;g[299555]=0.0;g[299556]=0.0;g[299557]=-1.0;g[299558]=1.0;g[299559]=0.0;g[299560]=0.0;g[299561]=0.0;g[299562]=-1.0;g[299563]=0.0;g[299564]=-1.0;c[299565]=0;c[299566]=0;c[299567]=0;c[299568]=0;g[299569]=-1.0;g[299570]=0.0;g[299571]=-1.0;g[299572]=0.0;g[299573]=0.0;g[299574]=0.0;g[299575]=1.0;g[299576]=-1.0;g[299577]=0.0;g[299578]=0.0;g[299579]=0.0;g[299580]=-1.0;g[299581]=0.0;g[299582]=0.0;g[299583]=0.0;g[299584]=1.0;g[299585]=0.0;g[299586]=1.0;g[299587]=0.0;g[299588]=-1.0;g[299589]=0.0;g[299590]=0.0;g[299591]=0.0;g[299592]=-1.0;g[299593]=0.0;g[299594]=0.0;g[299595]=0.0;g[299596]=1.0;g[299597]=-1.0;c[299598]=0;c[299599]=0;c[299600]=0;c[299601]=0;g[299602]=-1.0;g[299603]=0.0;g[299604]=-1.0;g[299605]=0.0;g[299606]=-1.0;g[299607]=0.0;g[299608]=0.0;g[299609]=0.0;g[299610]=1.0;g[299611]=0.0;g[299612]=0.0;g[299613]=0.0;g[299614]=-1.0;g[299615]=-1.0;c[299616]=0;c[299617]=0;c[299618]=0;c[299619]=0;g[299620]=1.0;g[299621]=0.0;g[299622]=-1.0;g[299623]=0.0;g[299624]=1.0;g[299625]=0.0;g[299626]=0.0;g[299627]=0.0;g[299628]=1.0;g[299629]=0.0;g[299630]=0.0;g[299631]=0.0;g[299632]=1.0;g[299633]=1.0;c[299634]=0;c[299635]=0;c[299636]=0;c[299637]=0;g[299638]=-1.0;g[299639]=0.0;g[299640]=1.0;g[299641]=0.0;g[299642]=1.0;g[299643]=0.0;g[299644]=0.0;g[299645]=0.0;g[299646]=-1.0;g[299647]=0.0;g[299648]=0.0;g[299649]=0.0;g[299650]=-1.0;g[299651]=1.0;g[299652]=0.0;g[299653]=0.0;return}function Hci(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b>>2]|0;j=b+4|0;if(!d){c[b>>2]=0;a[j>>0]=0;b=b+8|0;c[b>>2]=0;return}e=a[j>>0]|0;if(e<<24>>24!=31){i=0;h=d;f=d;while(1){d=f+(i<<2)|0;g=c[d>>2]|0;if(!g)d=h;else{e=g;do{c[d>>2]=c[e+4>>2];g0h(e,0);f=c[b>>2]|0;d=f+(i<<2)|0;e=c[d>>2]|0}while((e|0)!=0);e=a[j>>0]|0;d=f}i=i+1|0;if((i|0)>=(1<<(e&255)|0))break;else h=d}}g0h(d,1);c[b>>2]=0;a[j>>0]=0;b=b+8|0;c[b>>2]=0;return}function Ici(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b>>2]|0;j=b+4|0;if(!d){c[b>>2]=0;a[j>>0]=0;b=b+8|0;c[b>>2]=0;return}e=a[j>>0]|0;if(e<<24>>24!=31){i=0;h=d;f=d;while(1){d=f+(i<<2)|0;g=c[d>>2]|0;if(!g)d=h;else{e=g;do{c[d>>2]=c[e+4>>2];g0h(e,0);f=c[b>>2]|0;d=f+(i<<2)|0;e=c[d>>2]|0}while((e|0)!=0);e=a[j>>0]|0;d=f}i=i+1|0;if((i|0)>=(1<<(e&255)|0))break;else h=d}}g0h(d,1);c[b>>2]=0;a[j>>0]=0;b=b+8|0;c[b>>2]=0;return}function Jci(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;Kci(a,c[b+8>>2]|0);b=c[a+4>>2]|0;d=c[a>>2]|0;c[d+8>>2]=b;c[a+8>>2]=0;c[b+12>>2]=b;if(!d)return;b=c[d+24>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);g0h(d,0);c[a>>2]=0;return}function Kci(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;Kci(a,c[b+8>>2]|0);Kci(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);g0h(b,0);return}function Lci(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b>>2]|0;j=b+4|0;if(!d){c[b>>2]=0;a[j>>0]=0;b=b+8|0;c[b>>2]=0;return}e=a[j>>0]|0;if(e<<24>>24!=31){i=0;h=d;f=d;while(1){d=f+(i<<2)|0;g=c[d>>2]|0;if(!g)d=h;else{e=g;do{c[d>>2]=c[e+4>>2];n9h(e+12|0);l0h(e+8|0);g0h(e,0);f=c[b>>2]|0;d=f+(i<<2)|0;e=c[d>>2]|0}while((e|0)!=0);e=a[j>>0]|0;d=f}i=i+1|0;if((i|0)>=(1<<(e&255)|0))break;else h=d}}g0h(d,1);c[b>>2]=0;a[j>>0]=0;b=b+8|0;c[b>>2]=0;return}function Mci(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b>>2]|0;j=b+4|0;if(!d){c[b>>2]=0;a[j>>0]=0;b=b+8|0;c[b>>2]=0;return}e=a[j>>0]|0;if(e<<24>>24!=31){i=0;h=d;f=d;while(1){d=f+(i<<2)|0;g=c[d>>2]|0;if(!g)d=h;else{e=g;do{c[d>>2]=c[e+4>>2];l0h(e+12|0);l0h(e+8|0);g0h(e,0);f=c[b>>2]|0;d=f+(i<<2)|0;e=c[d>>2]|0}while((e|0)!=0);e=a[j>>0]|0;d=f}i=i+1|0;if((i|0)>=(1<<(e&255)|0))break;else h=d}}g0h(d,1);c[b>>2]=0;a[j>>0]=0;b=b+8|0;c[b>>2]=0;return}function Nci(a){a=a|0;Oci(a);return}function Oci(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b>>2]|0;j=b+4|0;if(!d){c[b>>2]=0;a[j>>0]=0;b=b+8|0;c[b>>2]=0;return}e=a[j>>0]|0;if(e<<24>>24!=31){i=0;h=d;f=d;while(1){d=f+(i<<2)|0;g=c[d>>2]|0;if(!g)d=h;else{e=g;do{c[d>>2]=c[e+4>>2];d=c[e+8>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);g0h(e,0);f=c[b>>2]|0;d=f+(i<<2)|0;e=c[d>>2]|0}while((e|0)!=0);e=a[j>>0]|0;d=f}i=i+1|0;if((i|0)>=(1<<(e&255)|0))break;else h=d}}g0h(d,1);c[b>>2]=0;a[j>>0]=0;b=b+8|0;c[b>>2]=0;return}function Pci(a,b){a=a|0;b=b|0;c[a+20>>2]=b;return}function Qci(a){a=a|0;return c[a+20>>2]|0}function Rci(a,b){a=a|0;b=b|0;c[a+28>>2]=(b|0)>0?b:0;return}function Sci(a){a=a|0;return +(+(c[a+28>>2]|0))}function Tci(a){a=a|0;return +(+g[a+24>>2])}function Uci(b){b=b|0;if(a[1207164]|0)return;B9h();qdi();rdi();a[1207164]=1;return}function Vci(a,b,c){a=a|0;b=b|0;c=c|0;if(1297==1122){c=0;return c|0}kdi(a,b,c)|0;c=1;return c|0}function Wci(a,b,c){a=a|0;b=b|0;c=c|0;if(1298!=1124?jdi(a,b,c)|0:0){c=1;return c|0}c=0;return c|0}function Xci(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,m=0,n=0,o=0,p=0;m=l;l=l+32|0;k=m+24|0;h=m+4|0;j=m;U0h(k,1076557);k=c[k>>2]|0;d=k;e=h+4|0;c[e>>2]=0;f=h+12|0;c[f>>2]=0;c[h>>2]=0;i=(k|0)==0;if(!i?(c[e>>2]=0,G0h(k+-8|0)|0):0)c[e>>2]=d;c[h+8>>2]=0;d=c[f>>2]|0;if(d|0){if(!(n0h(d+-8|0)|0))g0h(d,1);c[f>>2]=0}c[h+16>>2]=256;if(!(c[b>>2]|0)){g=J0h(12,4726)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;o=d+20|0;c[o>>2]=0;p=d+24|0;c[p>>2]=0;n=d+28|0;c[n>>2]=0;xk(d,h)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[p>>2]=g;c[o>>2]=0;c[n>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(j,1076557);Tai(j,b,1,a);l0h(j);if(1928==509){l=m;return}fdi(a,b);l=m;return}function Yci(a,b,c){a=a|0;b=b|0;c=c|0;return}function Zci(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+72|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1076557);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function _ci(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076557);l=b;return c[a>>2]|0}function $ci(a,b){a=a|0;b=b|0;if(E1h(b,1076557)|0){b=1;return b|0}b=E1h(b,1086820)|0;return b|0}function adi(a,b){a=a|0;b=b|0;return (b|0)==1198656|(b|0)==1164196|0}function bdi(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=370472;c[299428]=0;d=c[b+136>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=b+124|0;e=c[d>>2]|0;if(e|0?(ddi(d,c[e+8>>2]|0),e=c[b+128>>2]|0,f=c[d>>2]|0,c[f+8>>2]=e,c[b+132>>2]=0,e,c[e+12>>2]=e,f|0):0){l0h(f+24|0);g0h(f,0);c[d>>2]=0}KD(b+120|0);f=b+116|0;d=c[f>>2]|0;a:do if(d|0){while(1){e=c[d>>2]|0;if(!e)break;Nj(d,e)|0;d=c[f>>2]|0;if(!(c[d+8>>2]|0)){g=11;break}if(!d)break a}if((g|0)==11){g0h(d,0);c[f>>2]=0;break}if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);d=b+100|0;e=c[d>>2]|0;if(e|0){fx(d,c[e+8>>2]|0);g=c[b+104>>2]|0;c[(c[d>>2]|0)+8>>2]=g;c[b+108>>2]=0;c[g+12>>2]=g;gx(d)}gx(d);d=c[b+96>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);f=b+84|0;d=c[f>>2]|0;if(!d){g=b+72|0;l0h(g);l3h(b);return}edi(f,c[d+8>>2]|0);g=c[b+88>>2]|0;e=c[f>>2]|0;c[e+8>>2]=g;c[b+92>>2]=0;c[g+12>>2]=g;if(!e){g=b+72|0;l0h(g);l3h(b);return}d=e+64|0;if(c[d>>2]|0)w0h(d);d=e+40|0;if(c[d>>2]|0)w0h(d);l0h(e+24|0);g0h(e,0);c[f>>2]=0;g=b+72|0;l0h(g);l3h(b);return}function cdi(a){a=a|0;bdi(a);mJj(a);return}function ddi(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{ddi(a,c[b+8>>2]|0);ddi(a,c[b+4>>2]|0);l0h(b+24|0);g0h(b,0);return}}function edi(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;edi(a,c[b+8>>2]|0);edi(a,c[b+4>>2]|0);a=b+64|0;if(c[a>>2]|0)w0h(a);a=b+40|0;if(c[a>>2]|0)w0h(a);l0h(b+24|0);g0h(b,0);return}function fdi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;G=l;l=l+48|0;A=G+28|0;F=G+16|0;B=G;D=F+4|0;c[D>>2]=367296;c[F>>2]=0;E=F+8|0;c[E>>2]=0;e=c[b+84>>2]|0;if(!e){l=G;return}e=c[e+8>>2]|0;g=c[b+88>>2]|0;if((e|0)==(g|0)){l=G;return}while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){l=G;return}i=B+8|0;j=B+4|0;k=B+12|0;do{if(!(a[e+88>>0]|0)){c[B>>2]=0;f=c[e+24>>2]|0;do if(f){g=c[f+4>>2]|0;if(g|0){U0h(A,g);f=c[A>>2]|0;break}f=f+8|0;c[A>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[A>>2]=0,(G0h(g+-8|0)|0)!=0):0){f=c[f>>2]|0;c[A>>2]=f}else f=0}else{c[A>>2]=0;f=0}while(0);g=f;h=c[B>>2]|0;if((h|0)==(f|0)){if(f|0)C=27}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[B>>2]=0;if(f|0)if(!(G0h(f+-8|0)|0))C=27;else{c[B>>2]=g;C=27}}if((C|0)==27?(C=0,(n0h(f+-8|0)|0)==0):0)g0h(f,1);c[i>>2]=c[e+32>>2];c[j>>2]=c[e+40>>2];if(((((!(Y2h(B,1086439)|0)?!(Y2h(B,1037568)|0):0)?!(Y2h(B,1037576)|0):0)?!(Y2h(B,1037584)|0):0)?!(Y2h(B,1037591)|0):0)?!(Y2h(B,1037599)|0):0)f=3;else f=1;c[k>>2]=f;if(!(c[F>>2]|0)){y=J0h(40,4726)|0;x=y+16|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[F>>2]=y;x=c[D>>2]|0;c[y+4>>2]=x;c[y+8>>2]=x;c[y+12>>2]=x;c[y>>2]=1}gdi(F,B)|0;f=c[B>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}e=c[e+16>>2]|0}while((e|0)!=0);e=c[F>>2]|0;if(!e){l=G;return}f=c[e+8>>2]|0;h=c[D>>2]|0;if((f|0)!=(h|0)){while(1){g=c[f+8>>2]|0;if((g|0)==(h|0))break;else f=g}if(f){s=b+100|0;t=A+4|0;u=A+12|0;v=A+8|0;w=A+16|0;x=A+12|0;y=A+4|0;b=b+104|0;m=A+4|0;n=A+8|0;o=A+12|0;p=A+16|0;q=A+12|0;r=A+4|0;do{j=f+24|0;R0h(A,j);e=c[s>>2]|0;if(e){e=c[e+8>>2]|0;i=c[b>>2]|0;a:do if((e|0)!=(i|0)){h=c[A>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break a;e=e+4|0}e=c[e>>2]|0;if((e|0)==(i|0)){e=i;break}}}while(0);l0h(A);if((e|0)!=(i|0)&(e|0)!=0){R0h(B,j);e=c[s>>2]|0;do if(!e){h0h(1090356,1088563,602,1070021,0);h=0}else{a[1207129]=0;e=c[e+8>>2]|0;h=c[b>>2]|0;b:do if((e|0)==(h|0)){z=e;C=70}else{i=c[B>>2]|0;do{g=c[e+24>>2]|0;if(i>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=i>>>0){z=e;C=70;break b}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(h|0))}while(0);if((C|0)==70?(C=0,!((z|0)==(h|0)|(z|0)==0)):0){a[1207129]=0;h=z+28|0;break}h0h(1090356,1088563,604,1088574,0);h=0}while(0);c[A>>2]=c[h>>2];e=h+4|0;c[m>>2]=0;g=c[e>>2]|0;if(g|0?(c[m>>2]=0,G0h(g+-8|0)|0):0)c[m>>2]=c[e>>2];c[n>>2]=c[h+8>>2];e=h+12|0;c[o>>2]=0;g=c[e>>2]|0;if(g|0?(c[o>>2]=0,G0h(g+-8|0)|0):0)c[o>>2]=c[e>>2];c[p>>2]=c[h+16>>2];l0h(B);e=c[m>>2]|0;do if((e|0)!=(c[j>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[m>>2]=0;e=c[j>>2]|0;if(e|0){if(!(G0h(e+-8|0)|0))break;c[m>>2]=c[j>>2]}}while(0);c[p>>2]=c[f+36>>2];if(!(c[d>>2]|0)){k=J0h(12,4726)|0;c[d>>2]=k;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;j=e+20|0;c[j>>2]=0;H=e+24|0;c[H>>2]=0;k=e+28|0;c[k>>2]=0;xk(e,A)|0;g=c[d>>2]|0;h=g+4|0;i=c[h>>2]|0;c[H>>2]=i;c[j>>2]=0;c[k>>2]=g;if(i|0)c[i+20>>2]=e;c[h>>2]=e;if(!(c[g>>2]|0))c[g>>2]=e;e=g+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[q>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[r>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0)}else C=99}else{l0h(A);C=99}if((C|0)==99){C=0;g=c[f+28>>2]|0;e=c[j>>2]|0;if((e|0)!=0?(G0h(e+-8|0)|0)!=0:0)e=c[j>>2]|0;else e=0;U0h(B,1207198);h=c[f+36>>2]|0;c[t>>2]=0;c[u>>2]=0;c[A>>2]=g;k=(e|0)==0;if(!k?(c[t>>2]=0,G0h(e+-8|0)|0):0)c[t>>2]=e;c[v>>2]=0;g=c[u>>2]|0;if((g|0)!=(c[B>>2]|0)){if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[u>>2]=0;g=c[B>>2]|0;if(g|0?G0h(g+-8|0)|0:0)c[u>>2]=c[B>>2]}c[w>>2]=h;if(!(c[d>>2]|0)){H=J0h(12,4726)|0;c[d>>2]=H;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0}g=J0h(32,4726)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=7;I=g+20|0;c[I>>2]=0;J=g+24|0;c[J>>2]=0;H=g+28|0;c[H>>2]=0;xk(g,A)|0;h=c[d>>2]|0;i=h+4|0;j=c[i>>2]|0;c[J>>2]=j;c[I>>2]=0;c[H>>2]=h;if(j|0)c[j+20>>2]=g;c[i>>2]=g;if(!(c[h>>2]|0))c[h>>2]=g;g=h+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[x>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[y>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[B>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);do if(!k){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0)}f=c[f+16>>2]|0}while((f|0)!=0);e=c[F>>2]|0}if(!e){l=G;return}}hdi(F,c[e+8>>2]|0);J=c[D>>2]|0;f=c[F>>2]|0;c[f+8>>2]=J;c[E>>2]=0;c[J+12>>2]=J;if(!f){l=G;return}e=c[f+24>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g0h(f,0);c[F>>2]=0;l=G;return}function gdi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;a[m>>0]=0;n=idi(b,d,m)|0;if(a[m>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function hdi(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;hdi(a,c[b+8>>2]|0);hdi(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);g0h(b,0);return}function idi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;p=r;f=c[b>>2]|0;g=c[f+8>>2]|0;q=b+4|0;a:do if((g|0)==(c[q>>2]|0))g=d;else{k=d+8|0;f=g;b:while(1){j=f+24|0;g=c[k>>2]|0;i=f+32|0;h=c[i>>2]|0;do if((g|0)==(h|0)){c[p>>2]=0;g=c[j>>2]|0;if(g|0?(c[p>>2]=0,G0h(g+-8|0)|0):0)c[p>>2]=c[j>>2];g=p5h(d,p)|0;h=c[p>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0){g0h(h,1);if(g){o=13;break}else{o=14;break}}if(g)o=13;else o=14}else if((g|0)<(h|0))o=13;else o=14;while(0);if((o|0)==13){o=0;g=f+8|0}else if((o|0)==14){o=0;g=c[i>>2]|0;h=c[k>>2]|0;do if((g|0)==(h|0)){c[p>>2]=0;g=c[d>>2]|0;if(g|0?(c[p>>2]=0,G0h(g+-8|0)|0):0)c[p>>2]=c[d>>2];g=p5h(j,p)|0;h=c[p>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0){g0h(h,1);if(g)break;else break b}if(!g)break b}else if((g|0)>=(h|0))break b;while(0);g=f+4|0}g=c[g>>2]|0;if((g|0)==(c[q>>2]|0)){g=d;break a}else f=g}a[e>>0]=1;b=f;l=r;return b|0}while(0);n=J0h(40,4726)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+12>>2]=f;h=c[q>>2]|0;j=n+4|0;c[j>>2]=h;k=n+8|0;c[k>>2]=h;h=n+24|0;if((c[g>>2]|0?(c[h>>2]=0,m=c[g>>2]|0,m|0):0)?G0h(m+-8|0)|0:0)c[h>>2]=c[d>>2];m=n+28|0;i=d+4|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c:do if((f|0)==(c[b>>2]|0))o=40;else{i=f+24|0;g=c[d+8>>2]|0;h=c[f+32>>2]|0;do if((g|0)==(h|0)){c[p>>2]=0;g=c[i>>2]|0;if(g|0?(c[p>>2]=0,G0h(g+-8|0)|0):0)c[p>>2]=c[i>>2];h=p5h(d,p)|0;g=c[p>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){g0h(g,1);if(h){o=40;break c}else break}if(h){o=40;break c}}else if((g|0)<(h|0)){o=40;break c}while(0);f=f+4|0}while(0);if((o|0)==40)f=f+8|0;c[f>>2]=n;a[e>>0]=0;f=c[j>>2]|0;i=c[q>>2]|0;if((f|0)==(i|0)){f=n;do{q=f;f=c[f+12>>2]|0}while((q|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[n+16>>2]=h;f=c[k>>2]|0;d:do if((f|0)==(i|0)){f=n;while(1){q=f;f=c[f+12>>2]|0;if((q|0)!=(c[f+8>>2]|0))break d;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=n+20|0;c[g>>2]=f;if(h){c[h+20>>2]=n;f=c[g>>2]|0}if(!f){b=n;l=r;return b|0}c[f+16>>2]=n;b=n;l=r;return b|0}function jdi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o+8|0;m=o;n=o+4|0;f=c[b+84>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;j=c[b+88>>2]|0;i=(f|0)==(j|0);b:do if(i)b=f;else{h=c[d>>2]|0;b=f;while(1){g=c[b+24>>2]|0;if(h>>>0<g>>>0)b=b+8|0;else{if(g>>>0>=h>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(j|0))break a}}while(0);if((b|0)!=(j|0)&(b|0)!=0){a[1207129]=0;c:do if(i)b=31;else{g=c[d>>2]|0;while(1){b=c[f+24>>2]|0;if(g>>>0<b>>>0)f=f+8|0;else{if(b>>>0>=g>>>0){b=31;break c}f=f+4|0}f=c[f>>2]|0;if((f|0)==(j|0)){b=32;break}}}while(0);if((b|0)==31)if((f|0)==(j|0)|(f|0)==0)b=32;else{a[1207129]=0;f=f+32|0}if((b|0)==32){h0h(1090356,1088563,604,1088574,0);f=0}K0h(e,f+8|0);e=1;l=o;return e|0}}while(0);f=c[d>>2]|0;do if(f){b=c[f+4>>2]|0;if(b|0){U0h(k,b);f=c[k>>2]|0;break}f=f+8|0;c[k>>2]=0;b=c[f>>2]|0;if((b|0)!=0?(c[k>>2]=0,(G0h(b+-8|0)|0)!=0):0){f=c[f>>2]|0;c[k>>2]=f}else f=0}else{c[k>>2]=0;f=0}while(0);c[n>>2]=f;c[m>>2]=f2h(1037609,n)|0;H2h(m);f=c[m>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[n>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);e=0;l=o;return e|0}function kdi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+96|0;t=v;u=v+84|0;k=v+88|0;m=v+80|0;n=v+72|0;q=v+76|0;r=v+68|0;o=v+64|0;p=d+84|0;g=c[p>>2]|0;h=(g|0)==0;a:do if(!(c[f>>2]|0)){if(!h){g=c[g+8>>2]|0;j=c[d+88>>2]|0;b:do if((g|0)!=(j|0)){i=c[e>>2]|0;while(1){h=c[g+24>>2]|0;if(i>>>0<h>>>0)g=g+8|0;else{if(h>>>0>=i>>>0)break b;g=g+4|0}g=c[g>>2]|0;if((g|0)==(j|0))break a}}while(0);if(!((g|0)==0|(g|0)==(j|0)))ldi(p,g)}}else{c:do if(!h){g=c[g+8>>2]|0;j=c[d+88>>2]|0;d:do if((g|0)!=(j|0)){i=c[e>>2]|0;while(1){h=c[g+24>>2]|0;if(i>>>0<h>>>0)g=g+8|0;else{if(h>>>0>=i>>>0)break d;g=g+4|0}g=c[g>>2]|0;if((g|0)==(j|0))break c}}while(0);if((g|0)!=(j|0)&(g|0)!=0){if(!(a[(mdi(p,e)|0)+57>>0]|0))K0h((mdi(p,e)|0)+8|0,f);if((c[(mdi(p,e)|0)>>2]|0)<=262143)break a;if(!(a[d+76>>0]|0))break a;i=d+80|0;j=c[i>>2]|0;c[i>>2]=j+1;c[(mdi(p,e)|0)>>2]=j;break a}}while(0);g=d+80|0;i=c[g>>2]|0;c[g>>2]=i+1;i=(a[d+76>>0]|0?0:262144)+i|0;g=t+8|0;c[g>>2]=0;c[t+32>>2]=0;K0h(g,f);c[t>>2]=i;i=t+56|0;a[i>>0]=0;a[t+4>>0]=0;a[t+57>>0]=0;j=mdi(p,e)|0;c[j>>2]=c[t>>2];a[j+4>>0]=a[t+4>>0]|0;K0h(j+8|0,g);h=t+32|0;K0h(j+32|0,h);b[j+56>>1]=b[i>>1]|0;if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g)}while(0);if(a[d+112>>0]|0){l=v;return 1}g=c[e>>2]|0;do if(g){h=c[g+4>>2]|0;if(h|0){U0h(t,h);g=c[t>>2]|0;break}g=g+8|0;c[t>>2]=0;h=c[g>>2]|0;if((h|0)!=0?(c[t>>2]=0,(G0h(h+-8|0)|0)!=0):0){g=c[g>>2]|0;c[t>>2]=g}else g=0}else{c[t>>2]=0;g=0}while(0);c[u>>2]=g;U0h(k,1086446);i=E2h(u,k,0)|0;g=c[k>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);U0h(m,1163551);h=E2h(u,m,0)|0;g=c[m>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);if((h|0)<(i|0)&((i|0)!=-1&(h|0)!=-1)){c[n>>2]=e3h(u,0,i)|0;U0h(q,1163551);c[t>>2]=f3h(n,q,1)|0;g=c[q>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[n>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[q>>2]=e3h(u,i,(K2h(u)|0)-i|0)|0;j=1;while(1){h=c[t>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;if((j|0)>=(g|0))break;if(i)g=0;else g=c[h+-4>>2]|0;do if((g|0)<=(j|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)>(j|0)){a[1207129]=0;s=76;break}else{h0h(1090356,1090367,139,1090381,0);g=0;break}}else s=76;while(0);if((s|0)==76){s=0;cm(t);g=(c[t>>2]|0)+(j<<2)|0}h=i0h()|0;c[r>>2]=Ah[c[(c[h>>2]|0)+276>>2]&8191](h)|0;g=S0h(g,r)|0;h=c[r>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(g){n=c[t>>2]|0;if((n|0)!=0?(c[n+-4>>2]|0)>0:0){cm(t);g=c[t>>2]|0}else{h0h(1090356,1090367,139,1090381,0);g=0}c[r>>2]=g2h(g,q)|0;R0h(o,r);Q1h(d,o,f,0);l0h(o);R0h(o,r);a[(mdi(p,o)|0)+57>>0]=1;l0h(o);g=c[r>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0)}j=j+1|0}g=c[q>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);e=c[t>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0){g=c[t>>2]|0;g=(g|0)==0?0:g+-4|0;i=g+4|0;if(c[g>>2]|0){h=0;do{j=c[i+(h<<2)>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);h=h+1|0}while(h>>>0<(c[g>>2]|0)>>>0)}g0h(e,1)}}g=c[u>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);l=v;return 1}function ldi(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;k=d+8|0;f=c[k>>2]|0;m=b+4|0;l=c[m>>2]|0;do if((f|0)!=(l|0)?(e=c[d+4>>2]|0,(e|0)!=(l|0)):0){f=e;while(1){e=c[f+8>>2]|0;if((e|0)==(l|0))break;else f=e}if(!f){e=l;f=c[l+8>>2]|0;h=7;break}else{e=f;g=f+8|0;h=8;break}}else{e=d;h=7}while(0);if((h|0)==7){g=e+8|0;if((f|0)==(l|0))h=8;else j=e}if((h|0)==8){j=e;f=c[e+4>>2]|0}e=c[b>>2]|0;i=j+12|0;h=c[i>>2]|0;c[f+12>>2]=h;do if((e|0)!=(h|0)){e=c[i>>2]|0;h=e+8|0;if((j|0)==(c[h>>2]|0)){c[h>>2]=f;break}else{c[e+4>>2]=f;break}}else c[e+8>>2]=f;while(0);do if((j|0)==(d|0)){if((c[d>>2]|0)==1)pdi(b,f)}else{if((j|0)==(l|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[j>>2]|0)==1)pdi(b,f);c[g>>2]=c[k>>2];f=d+4|0;c[j+4>>2]=c[f>>2];e=d+12|0;c[i>>2]=c[e>>2];c[j>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=j;c[(c[f>>2]|0)+12>>2]=j;e=c[e>>2]|0;f=e+8|0;if((c[f>>2]|0)==(d|0)){c[f>>2]=j;break}else{c[e+4>>2]=j;break}}while(0);f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;e=d+64|0;if(c[e>>2]|0)w0h(e);e=d+40|0;if(c[e>>2]|0)w0h(e);l0h(d+24|0);g0h(d,0);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[m>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function mdi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+64|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(96,4726)|0;W0h(e+24|0);c[e+40>>2]=0;c[e+64>>2]=0;c[e+32>>2]=0;a[e+88>>0]=0;a[e+36>>0]=0;a[e+89>>0]=0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){e=0;j=12}else{i=e;j=4}}else{i=e;f=c[b+4>>2]|0;j=4}a:do if((j|0)==4){e=c[i+8>>2]|0;if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0)){e=i;j=12;break a}}if((e|0)==(f|0)|(e|0)==0){e=i;j=12}}else{e=i;j=12}}while(0);if((j|0)==12){c[k+8>>2]=0;c[k+32>>2]=0;c[k>>2]=0;a[k+56>>0]=0;a[k+4>>0]=0;a[k+57>>0]=0;if(!e){j=J0h(96,4726)|0;W0h(j+24|0);c[j+40>>2]=0;c[j+64>>2]=0;c[j+32>>2]=0;a[j+88>>0]=0;a[j+36>>0]=0;a[j+89>>0]=0;i=j+16|0;c[i>>2]=0;c[i+4>>2]=0;c[b>>2]=j;i=c[b+4>>2]|0;c[j+4>>2]=i;c[j+8>>2]=i;c[j+12>>2]=i;c[j>>2]=1}e=ndi(b,d,k)|0;f=k+32|0;if(c[f>>2]|0)w0h(f);f=k+8|0;if(c[f>>2]|0)w0h(f);if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+32|0;l=m;return k|0}function ndi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;g=q;a[g>>0]=0;p=odi(d,e,g)|0;if(p|0){o=p+32|0;c[o>>2]=c[f>>2];a[o+4>>0]=a[f+4>>0]|0;K0h(p+40|0,f+8|0);K0h(p+64|0,f+32|0);b[p+88>>1]=b[f+56>>1]|0}if(a[g>>0]|0){l=q;return p|0}g=d+8|0;c[g>>2]=(c[g>>2]|0)+1;g=p+12|0;f=c[g>>2]|0;if(!(c[f>>2]|0)){o=d+4|0;e=p;n=f;i=f;while(1){m=n+12|0;f=c[m>>2]|0;h=c[f+8>>2]|0;k=f;do if((n|0)==(h|0)){h=c[f+4>>2]|0;if(!(c[h>>2]|0)){c[i>>2]=1;a[1207129]=0;c[h>>2]=1;if((c[o>>2]|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[g>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[f>>2]=0;e=f;break}}g=n+4|0;if((e|0)==(c[g>>2]|0)){i=e+8|0;f=c[i>>2]|0;c[g>>2]=f;g=c[o>>2]|0;if((f|0)==(g|0))f=k;else{c[f+12>>2]=n;f=c[m>>2]|0}j=e+12|0;c[j>>2]=f;f=c[m>>2]|0;h=f+8|0;if((c[h>>2]|0)==(n|0))c[h>>2]=e;else c[f+4>>2]=e;c[i>>2]=n;c[m>>2]=e;k=n;f=c[j>>2]|0}else{k=e;e=n;g=c[o>>2]|0}a[1207129]=0;c[e>>2]=1;if((g|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);f=c[(c[k+12>>2]|0)+12>>2]|0;g=c[o>>2]|0}else{a[1207129]=0;c[f>>2]=0}n=f+8|0;i=c[n>>2]|0;j=i+4|0;e=c[j>>2]|0;c[n>>2]=e;if((e|0)!=(g|0))c[e+12>>2]=f;e=f+12|0;c[i+12>>2]=c[e>>2];g=c[e>>2]|0;h=g+4|0;if((c[h>>2]|0)==(f|0))c[h>>2]=i;else c[g+8>>2]=i;c[j>>2]=f;c[e>>2]=i;e=k}else{if(!(c[h>>2]|0)){c[i>>2]=1;a[1207129]=0;c[h>>2]=1;if((c[o>>2]|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[g>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[f>>2]=0;e=f;break}}g=n+8|0;if((e|0)==(c[g>>2]|0)){j=e+4|0;f=c[j>>2]|0;c[g>>2]=f;g=c[o>>2]|0;if((f|0)==(g|0))f=k;else{c[f+12>>2]=n;f=c[m>>2]|0}i=e+12|0;c[i>>2]=f;f=c[m>>2]|0;h=f+4|0;if((c[h>>2]|0)==(n|0))c[h>>2]=e;else c[f+8>>2]=e;c[j>>2]=n;c[m>>2]=e;k=n;f=c[i>>2]|0}else{k=e;e=n;g=c[o>>2]|0}a[1207129]=0;c[e>>2]=1;if((g|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);f=c[(c[k+12>>2]|0)+12>>2]|0;g=c[o>>2]|0}else{a[1207129]=0;c[f>>2]=0}n=f+4|0;i=c[n>>2]|0;j=i+8|0;e=c[j>>2]|0;c[n>>2]=e;if((e|0)!=(g|0))c[e+12>>2]=f;e=f+12|0;c[i+12>>2]=c[e>>2];g=c[e>>2]|0;h=g+8|0;if((c[h>>2]|0)==(f|0))c[h>>2]=i;else c[g+4>>2]=i;c[j>>2]=f;c[e>>2]=i;e=k}while(0);g=e+12|0;f=c[g>>2]|0;if(!(c[f>>2]|0)){n=f;i=f}else break}}d=c[(c[d>>2]|0)+8>>2]|0;a[1207129]=0;c[d>>2]=1;l=q;return p|0}function odi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;l=f;return l|0}while(0);l=J0h(96,4726)|0;i=l+24|0;W0h(i);c[l+40>>2]=0;c[l+64>>2]=0;c[l+32>>2]=0;a[l+88>>0]=0;a[l+36>>0]=0;a[l+89>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;h=c[k>>2]|0;g=l+4|0;c[g>>2]=h;j=l+8|0;c[j>>2]=h;H0h(i,d);b=c[b>>2]|0;if((f|0)!=(b|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)c[f+4>>2]=l;else c[f+8>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(b|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(b|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f)return l|0;c[f+16>>2]=l;return l|0}function pdi(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;k=c[(c[b>>2]|0)+8>>2]|0;l=b+4|0;if((k|0)!=(d|0)&(c[d>>2]|0)==1)do{j=d+12|0;h=c[j>>2]|0;b=c[h+8>>2]|0;do if((d|0)==(b|0)){d=c[h+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[l>>2]|0;if((b|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;h=d;d=c[d+4>>2]|0;b=c[l>>2]|0}else{a[1207129]=0;c[h>>2]=0}g=d+8|0;e=c[g>>2]|0;c[h+4>>2]=e;if((e|0)!=(b|0))c[e+12>>2]=h;b=h+12|0;c[d+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+8|0;if((c[f>>2]|0)==(h|0))c[f>>2]=d;else c[e+4>>2]=d;c[g>>2]=h;c[b>>2]=d;d=c[j>>2]|0;i=c[d+4>>2]|0}else{i=d;d=h}if((c[c[i+4>>2]>>2]|0)==1){f=i+8|0;b=c[f>>2]|0;if((c[b>>2]|0)==1)if((c[l>>2]|0)==(i|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;break}else{a[1207129]=0;c[i>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[l>>2]|0;if((d|0)==(i|0)){h0h(1088619,1088563,158,1088630,0);b=c[f>>2]|0;e=c[l>>2]|0}else{a[1207129]=0;c[i>>2]=0;e=d}h=b+4|0;d=c[h>>2]|0;c[f>>2]=d;if((d|0)!=(e|0))c[d+12>>2]=i;d=i+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(i|0))c[g>>2]=b;else c[f+8>>2]=b;c[h>>2]=i;c[d>>2]=b;d=c[j>>2]|0;f=c[d+4>>2]|0}else{f=i;e=c[l>>2]|0}b=c[d>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;e=c[l>>2]|0}else{a[1207129]=0;c[f>>2]=b}c[d>>2]=1;j=c[f+4>>2]|0;a[1207129]=0;c[j>>2]=1;j=d+4|0;g=c[j>>2]|0;h=g+8|0;b=c[h>>2]|0;c[j>>2]=b;if((b|0)!=(e|0))c[b+12>>2]=d;b=d+12|0;c[g+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+8|0;if((c[f>>2]|0)==(d|0))c[f>>2]=g;else c[e+4>>2]=g;c[h>>2]=d;c[b>>2]=g;d=k}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[l>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);h=c[j>>2]|0;b=c[h+8>>2]|0;d=c[l>>2]|0}else{a[1207129]=0;c[h>>2]=0}g=b+4|0;e=c[g>>2]|0;c[h+8>>2]=e;if((e|0)!=(d|0))c[e+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];e=c[d>>2]|0;f=e+4|0;if((c[f>>2]|0)==(h|0))c[f>>2]=b;else c[e+8>>2]=b;c[g>>2]=h;c[d>>2]=b;d=c[j>>2]|0;b=c[d+8>>2]|0}else d=h;g=b+4|0;f=c[g>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[l>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[l>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);i=c[g>>2]|0;f=c[l>>2]|0}else{a[1207129]=0;c[b>>2]=0;i=f;f=d}h=i+8|0;d=c[h>>2]|0;c[g>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=b;d=b+12|0;c[i+12>>2]=c[d>>2];e=c[d>>2]|0;g=e+8|0;if((c[g>>2]|0)==(b|0))c[g>>2]=i;else c[e+4>>2]=i;c[h>>2]=b;c[d>>2]=i;d=c[j>>2]|0;b=c[d+8>>2]|0}else f=c[l>>2]|0;e=c[d>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;f=c[l>>2]|0}else{a[1207129]=0;c[b>>2]=e}c[d>>2]=1;j=c[b+8>>2]|0;a[1207129]=0;c[j>>2]=1;j=d+8|0;g=c[j>>2]|0;h=g+4|0;b=c[h>>2]|0;c[j>>2]=b;if((b|0)!=(f|0))c[b+12>>2]=d;b=d+12|0;c[g+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+4|0;if((c[f>>2]|0)==(d|0))c[f>>2]=g;else c[e+8>>2]=g;c[h>>2]=d;c[b>>2]=g;d=k}while(0)}while((k|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[l>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function qdi(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1076557);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1086820);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function rdi(){var a=0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=370564;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1829;c[a+36>>2]=0;H3h(1,a,1073169,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=370596;c[a+24>>2]=2;c[a+32>>2]=1723;c[a+36>>2]=0;H3h(1,a,1037630,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=370628;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1830;c[a+36>>2]=0;H3h(1,a,1037640,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=370660;c[a+24>>2]=2;c[a+32>>2]=1724;c[a+36>>2]=0;H3h(1,a,1037650,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=370692;c[a+24>>2]=1;c[a+32>>2]=1929;c[a+36>>2]=0;H3h(1,a,1037668,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=370724;c[a+24>>2]=1;c[a+32>>2]=1930;c[a+36>>2]=0;H3h(1,a,1076719,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=370756;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1831;c[a+36>>2]=0;H3h(1,a,1037686,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=370756;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1832;c[a+36>>2]=0;H3h(1,a,1037700,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=370788;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5788;c[a+36>>2]=0;H3h(1,a,1037715,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=370820;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5789;c[a+36>>2]=0;H3h(1,a,1068402,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=370852;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1833;c[a+36>>2]=0;H3h(1,a,1037737,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=370884;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1834;c[a+36>>2]=0;H3h(1,a,1037751,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=370916;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1835;c[a+36>>2]=0;H3h(1,a,1037765,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=370916;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1836;c[a+36>>2]=0;H3h(1,a,1037784,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=370948;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1725;c[a+36>>2]=0;H3h(1,a,1037804,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=370980;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1837;c[a+36>>2]=0;H3h(1,a,1037824,0,0)|0;return}function sdi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;R0h(f,b);b=c[a+84>>2]|0;if(!b){e=0;l0h(f);l=g;return e|0}b=c[b+8>>2]|0;e=c[a+88>>2]|0;a:do if((b|0)!=(e|0)){d=c[f>>2]|0;while(1){a=c[b+24>>2]|0;if(d>>>0<a>>>0)b=b+8|0;else{if(a>>>0>=d>>>0)break a;b=b+4|0}b=c[b>>2]|0;if((b|0)==(e|0)){b=e;break}}}while(0);e=(b|0)!=(e|0)&(b|0)!=0;l0h(f);l=g;return e|0}function tdi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=b+84|0;R0h(i,d);f=c[j>>2]|0;if(f){f=c[f+8>>2]|0;h=c[b+88>>2]|0;a:do if((f|0)!=(h|0)){g=c[i>>2]|0;while(1){b=c[f+24>>2]|0;if(g>>>0<b>>>0)f=f+8|0;else{if(b>>>0>=g>>>0)break a;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0)){f=h;break}}}while(0);l0h(i);if((f|0)!=(h|0)&(f|0)!=0){a[1207129]=0;R0h(i,d);c[(mdi(j,i)|0)>>2]=e;l0h(i);l=k;return}}else l0h(i);h0h(1037630,1037836,503,1039427,0);l=k;return}function udi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;R0h(k,d);h=b+84|0;e=c[h>>2]|0;if(e){e=c[e+8>>2]|0;i=b+88|0;g=c[i>>2]|0;a:do if((e|0)!=(g|0)){f=c[k>>2]|0;while(1){b=c[e+24>>2]|0;if(f>>>0<b>>>0)e=e+8|0;else{if(b>>>0>=f>>>0)break a;e=e+4|0}e=c[e>>2]|0;if((e|0)==(g|0)){e=g;break}}}while(0);l0h(k);if((e|0)!=(g|0)&(e|0)!=0){a[1207129]=0;R0h(k,d);e=c[h>>2]|0;if(!e)h0h(1090356,1088563,602,1070021,0);a[1207129]=0;e=c[e+8>>2]|0;f=c[i>>2]|0;b:do if((e|0)==(f|0))j=e;else{g=c[k>>2]|0;do{b=c[e+24>>2]|0;if(g>>>0<b>>>0)e=e+8|0;else{if(b>>>0>=g>>>0){j=e;break b}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(f|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((j|0)==(f|0)|(j|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;j=c[j+32>>2]|0;l0h(k);k=j;l=m;return k|0}}else l0h(k);h0h(1037640,1037836,497,1039762,0);k=-1;l=m;return k|0}function vdi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=b+84|0;R0h(i,d);f=c[j>>2]|0;if(f){f=c[f+8>>2]|0;h=c[b+88>>2]|0;a:do if((f|0)!=(h|0)){g=c[i>>2]|0;while(1){b=c[f+24>>2]|0;if(g>>>0<b>>>0)f=f+8|0;else{if(b>>>0>=g>>>0)break a;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0)){f=h;break}}}while(0);l0h(i);if((f|0)!=(h|0)&(f|0)!=0){a[1207129]=0;R0h(i,d);K0h((mdi(j,i)|0)+32|0,e);l0h(i);l=k;return}}else l0h(i);h0h(1037650,1037836,107,1039427,0);l=k;return}function wdi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n+24|0;j=n;Y5h(m,1062987);e=I5h(d,m)|0;if(c[m>>2]|0)w0h(m);if(!e){h0h(1039469,1037836,814,1039493,0);l=n;return}a[1207129]=0;Y5h(m,1066971);e=I5h(d,m)|0;if(c[m>>2]|0)w0h(m);if(!e){h0h(1039469,1037836,815,1039536,0);l=n;return}a[1207129]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=7;Y5h(j,1062987);e=B4h(R4h(d,j)|0)|0;f=e;i=m+4|0;g=c[i>>2]|0;if((g|0)==(e|0)){if(e|0)k=17}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[i>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))k=17;else{c[i>>2]=f;k=17}}if((k|0)==17?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[j>>2]|0)w0h(j);R0h(j,i);e=c[b+84>>2]|0;do if(e){e=c[e+8>>2]|0;h=c[b+88>>2]|0;a:do if((e|0)!=(h|0)){g=c[j>>2]|0;while(1){f=c[e+24>>2]|0;if(g>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=g>>>0)break a;e=e+4|0}e=c[e>>2]|0;if((e|0)==(h|0)){e=h;break}}}while(0);l0h(j);if((e|0)!=(h|0)&(e|0)!=0){a[1207129]=0;Y5h(j,1066971);e=J5h(R4h(d,j)|0)|0;c[m>>2]=e;if(c[j>>2]|0){w0h(j);e=c[m>>2]|0}if(e>>>0>28){h0h(1039469,1037836,821,1039625,0);break}a[1207129]=0;Y5h(j,1039678);e=I5h(d,j)|0;if(c[j>>2]|0)w0h(j);if(e?(Y5h(j,1039678),c[m+8>>2]=J5h(R4h(d,j)|0)|0,c[j>>2]|0):0)w0h(j);Y5h(j,1039683);e=I5h(d,j)|0;if(c[j>>2]|0)w0h(j);if(e){Y5h(j,1039683);e=B4h(R4h(d,j)|0)|0;f=e;g=m+12|0;h=c[g>>2]|0;do if((h|0)==(e|0)){if(e|0)k=53}else{do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);c[g>>2]=0;if(!e)break;if(!(G0h(e+-8|0)|0)){k=53;break}c[g>>2]=f;k=53}while(0);if((k|0)==53?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[j>>2]|0)w0h(j)}ghi(b,i,m)}else k=31}else{l0h(j);k=31}while(0);if((k|0)==31)h0h(1039469,1037836,819,1039579,0);e=c[m+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[m+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l=n;return}function xdi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=b+84|0;R0h(i,d);e=c[j>>2]|0;if(e){e=c[e+8>>2]|0;h=b+88|0;g=c[h>>2]|0;a:do if((e|0)!=(g|0)){f=c[i>>2]|0;while(1){b=c[e+24>>2]|0;if(f>>>0<b>>>0)e=e+8|0;else{if(b>>>0>=f>>>0)break a;e=e+4|0}e=c[e>>2]|0;if((e|0)==(g|0)){e=g;break}}}while(0);l0h(i);if((e|0)!=(g|0)&(e|0)!=0){a[1207129]=0;R0h(i,d);e=c[j>>2]|0;b:do if(e|0){e=c[e+8>>2]|0;g=c[h>>2]|0;c:do if((e|0)!=(g|0)){f=c[i>>2]|0;while(1){b=c[e+24>>2]|0;if(f>>>0<b>>>0)e=e+8|0;else{if(b>>>0>=f>>>0)break c;e=e+4|0}e=c[e>>2]|0;if((e|0)==(g|0))break b}}while(0);if(!((e|0)==0|(e|0)==(g|0)))ldi(j,e)}while(0);l0h(i);l=k;return}}else l0h(i);h0h(1076719,1037836,509,1039427,0);l=k;return}function ydi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i+12|0;f=i+8|0;g=i+4|0;e=i;do if(Y2h(b,1068706)|0){d=a+96|0;if(!(G1h(d,1207198)|0)){U0h(g,1068706);U0h(e,1207198);a=b3h(b,g,e)|0;d=c[e>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[g>>2]|0;if(!d)break;if(n0h(d+-8|0)|0)break;g0h(d,1);break}U0h(h,1087285);c[f>>2]=0;a=c[d>>2]|0;if(a|0?(c[f>>2]=0,G0h(a+-8|0)|0):0)c[f>>2]=c[d>>2];a=b3h(b,h,f)|0;d=c[f>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h>>2]|0;if((d|0)!=0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}else{a=c[b>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)a=c[b>>2]|0;else a=0}while(0);l=i;return a|0}function zdi(a){a=a|0;var b=0;a=a+136|0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)a=c[a>>2]|0;else a=0;return a|0}function Adi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+112|0;t=u+108|0;e=u+100|0;g=u;r=u+104|0;d=u+72|0;b=u+56|0;n=u+40|0;o=u+36|0;q=u+32|0;s=u+88|0;p=u+76|0;m=u+60|0;j=u+44|0;h=u+28|0;i=u+24|0;f=a+136|0;if(K2h(f)|0){b=a+96|0;d=c[b>>2]|0;if((d|0)!=0?(G0h(d+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[i>>2]=b;U0h(r,1086446);c[h>>2]=g2h(i,r)|0;c[t>>2]=g2h(h,f)|0;c[s+4>>2]=367296;c[s>>2]=0;c[s+8>>2]=0;c[p+4>>2]=367296;c[p>>2]=0;c[p+8>>2]=0;e=Hdi(a,t,s,p)|0;mrf(s);d=c[s>>2]|0;if(d|0){b=d+32|0;if(c[b>>2]|0)w0h(b);b=c[d+24>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);g0h(d,0);c[s>>2]=0}b=c[t>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[r>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);t=e;l=u;return t|0}C1h(r,1087248);P1h(g,a,r,0);c[e>>2]=B4h(g)|0;U0h(d,1087283);U0h(b,1078080);c[t>>2]=b3h(e,d,b)|0;b=c[b>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[d>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[e>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(c[g>>2]|0)w0h(g);l0h(r);b=a+96|0;d=c[b>>2]|0;if((d|0)!=0?(G0h(d+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[q>>2]=b;U0h(s,1086446);c[o>>2]=g2h(q,s)|0;c[n>>2]=g2h(o,t)|0;U0h(p,1037927);c[r>>2]=g2h(n,p)|0;c[m+4>>2]=367296;c[m>>2]=0;c[m+8>>2]=0;d=j+4|0;c[d>>2]=367296;c[j>>2]=0;e=j+8|0;c[e>>2]=0;f=Hdi(a,r,m,j)|0;b=c[j>>2]|0;if(b|0?(yo(j,c[b+8>>2]|0),a=c[d>>2]|0,k=c[j>>2]|0,c[k+8>>2]=a,c[e>>2]=0,a,c[a+12>>2]=a,k|0):0){b=c[k+24>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);g0h(k,0);c[j>>2]=0}mrf(m);d=c[m>>2]|0;if(d|0){b=d+32|0;if(c[b>>2]|0)w0h(b);b=c[d+24>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);g0h(d,0);c[m>>2]=0}b=c[r>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[p>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[o>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[s>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[q>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[t>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);t=f;l=u;return t|0}function Bdi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;R0h(f,b);b=c[a+124>>2]|0;a:do if(!b)b=0;else{b=c[b+8>>2]|0;e=c[a+128>>2]|0;b:do if((b|0)!=(e|0)){d=c[f>>2]|0;while(1){a=c[b+24>>2]|0;if(d>>>0<a>>>0)b=b+8|0;else{if(a>>>0>=d>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(e|0)){b=0;break a}}}while(0);b=(b|0)!=(e|0)?b:0}while(0);l0h(f);if(!b){f=0;l=g;return f|0}f=(c[b+28>>2]|0)!=0;l=g;return f|0}function Cdi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;R0h(f,b);b=c[a+124>>2]|0;a:do if(!b)b=0;else{b=c[b+8>>2]|0;e=c[a+128>>2]|0;b:do if((b|0)!=(e|0)){d=c[f>>2]|0;while(1){a=c[b+24>>2]|0;if(d>>>0<a>>>0)b=b+8|0;else{if(a>>>0>=d>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(e|0)){b=0;break a}}}while(0);b=(b|0)!=(e|0)?b:0}while(0);l0h(f);if(!b){f=0;l=g;return f|0}f=c[b+28>>2]|0;l=g;return f|0}function Ddi(b,d){b=b|0;d=d|0;var e=0;e=c[299665]|0;if(a[e+20>>0]|0){e=0;return e|0}if(Yfi(e,d)|0){e=0;return e|0}c[299425]=315;a[b+113>>0]=1;e=1;return e|0}function Edi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+4|0;h=j;i=a+84|0;R0h(g,b);d=c[i>>2]|0;if(!d){l0h(g);i=0;l=j;return i|0}d=c[d+8>>2]|0;f=c[a+88>>2]|0;a:do if((d|0)!=(f|0)){e=c[g>>2]|0;while(1){a=c[d+24>>2]|0;if(e>>>0<a>>>0)d=d+8|0;else{if(a>>>0>=e>>>0)break a;d=d+4|0}d=c[d>>2]|0;if((d|0)==(f|0)){d=f;break}}}while(0);l0h(g);if(!((d|0)!=(f|0)&(d|0)!=0)){i=0;l=j;return i|0}R0h(g,b);f=(mdi(i,g)|0)+32|0;R0h(h,b);i=Xfi(f,(mdi(i,h)|0)+8|0)|0;l0h(h);l0h(g);l=j;return i|0}function Fdi(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;j=l;l=l+16|0;h=j;i=b+84|0;R0h(h,d);e=c[i>>2]|0;if(e){e=c[e+8>>2]|0;g=c[b+88>>2]|0;a:do if((e|0)!=(g|0)){f=c[h>>2]|0;while(1){b=c[e+24>>2]|0;if(f>>>0<b>>>0)e=e+8|0;else{if(b>>>0>=f>>>0)break a;e=e+4|0}e=c[e>>2]|0;if((e|0)==(g|0)){e=g;break}}}while(0);l0h(h);if((e|0)!=(g|0)&(e|0)!=0){R0h(h,d);P2h(a,(mdi(i,h)|0)+32|0);l0h(h);l=j;return}}else l0h(h);c[a>>2]=0;l=j;return}function Gdi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+32|0;e=f+12|0;d=f;c[e+4>>2]=367296;c[e>>2]=0;c[e+8>>2]=0;c[d+4>>2]=367296;c[d>>2]=0;c[d+8>>2]=0;b=Hdi(a,b,e,d)|0;mrf(e);d=c[e>>2]|0;if(!d){l=f;return b|0}a=d+32|0;if(c[a>>2]|0)w0h(a);a=c[d+24>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);g0h(d,0);c[e>>2]=0;l=f;return b|0}function Hdi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;I=l;l=l+64|0;D=I+40|0;H=I+24|0;B=I+8|0;s=I+36|0;y=I;z=I+4|0;if(E1h(d,1207198)|0){h0h(1037824,1037836,637,1037859,0);H=31;l=I;return H|0}a[1207129]=0;E=H+4|0;c[E>>2]=367296;c[H>>2]=0;F=H+8|0;c[F>>2]=0;h=c[b+84>>2]|0;if((h|0)!=0?(j=c[h+8>>2]|0,k=c[b+88>>2]|0,(j|0)!=(k|0)):0){while(1){h=c[j+8>>2]|0;if((h|0)==(k|0))break;else j=h}if(j){o=f+4|0;p=B+8|0;q=B+4|0;r=B+12|0;while(1){a:do if(!(a[j+88>>0]|0)){n=j+24|0;h=c[n>>2]|0;do if(h){k=c[h+4>>2]|0;if(k|0){U0h(D,k);h=c[D>>2]|0;break}h=h+8|0;c[D>>2]=0;k=c[h>>2]|0;if((k|0)!=0?(c[D>>2]=0,(G0h(k+-8|0)|0)!=0):0){h=c[h>>2]|0;c[D>>2]=h}else h=0}else{c[D>>2]=0;h=0}while(0);c[B>>2]=h;if(!(c[e>>2]|0))k=0;else{k=(Idi(e,B)|0)!=0;h=c[B>>2]|0}if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(!k){h=c[f>>2]|0;if(h|0?(t=c[h+8>>2]|0,u=c[o>>2]|0,(t|0)!=(u|0)):0){h=t;while(1){k=c[h+8>>2]|0;if((k|0)==(u|0))break;else h=k}if(h|0)do{k=c[n>>2]|0;do if(!k){c[D>>2]=0;k=0}else{m=c[k+4>>2]|0;if(m|0){U0h(D,m);k=c[D>>2]|0;break}k=k+8|0;c[D>>2]=0;m=c[k>>2]|0;if(!m){k=0;break}c[D>>2]=0;if(!(G0h(m+-8|0)|0)){k=0;break}k=c[k>>2]|0;c[D>>2]=k}while(0);c[s>>2]=k;k=Jdi(s,h+24|0)|0;m=c[s>>2]|0;do if(m|0){if(n0h(m+-8|0)|0)break;g0h(m,1)}while(0);if(k)break a;h=c[h+16>>2]|0}while((h|0)!=0)}c[B>>2]=0;h=c[n>>2]|0;do if(h){k=c[h+4>>2]|0;if(k|0){U0h(D,k);h=c[D>>2]|0;break}h=h+8|0;c[D>>2]=0;k=c[h>>2]|0;if((k|0)!=0?(c[D>>2]=0,(G0h(k+-8|0)|0)!=0):0){h=c[h>>2]|0;c[D>>2]=h}else h=0}else{c[D>>2]=0;h=0}while(0);k=h;m=c[B>>2]|0;if((m|0)==(h|0)){if(h|0)A=59}else{if(m|0?(n0h(m+-8|0)|0)==0:0)g0h(m,1);c[B>>2]=0;if(h|0)if(!(G0h(h+-8|0)|0))A=59;else{c[B>>2]=k;A=59}}if((A|0)==59?(A=0,(n0h(h+-8|0)|0)==0):0)g0h(h,1);c[p>>2]=c[j+32>>2];n=j+40|0;c[q>>2]=c[n>>2];c[r>>2]=3;if(!(_4h(n,j+64|0)|0)){if(!(c[H>>2]|0)){n=J0h(40,4726)|0;m=n+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[H>>2]=n;m=c[E>>2]|0;c[n+4>>2]=m;c[n+8>>2]=m;c[n+12>>2]=m;c[n>>2]=1}gdi(H,B)|0}h=c[B>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1)}}while(0);j=c[j+16>>2]|0;if(!j){h=e;break}}}else A=7}else A=7;if((A|0)==7)h=e;h=c[h>>2]|0;if(h|0?(i=c[h+8>>2]|0,v=c[e+4>>2]|0,(i|0)!=(v|0)):0){while(1){h=c[i+8>>2]|0;if((h|0)==(v|0))break;else i=h}if(i|0){k=D+8|0;m=D+4|0;n=D+12|0;do{c[D>>2]=0;h=i+24|0;j=c[h>>2]|0;if(j|0?(c[D>>2]=0,G0h(j+-8|0)|0):0)c[D>>2]=c[h>>2];c[k>>2]=268435455;c[m>>2]=c[i+32>>2];c[n>>2]=1;if(!(c[H>>2]|0)){v=J0h(40,4726)|0;u=v+16|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[H>>2]=v;u=c[E>>2]|0;c[v+4>>2]=u;c[v+8>>2]=u;c[v+12>>2]=u;c[v>>2]=1}gdi(H,D)|0;h=c[D>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);i=c[i+16>>2]|0}while((i|0)!=0)}}m=D+4|0;c[m>>2]=367296;c[D>>2]=0;n=D+8|0;c[n>>2]=0;h=c[H>>2]|0;if(h|0?(g=c[h+8>>2]|0,w=c[E>>2]|0,(g|0)!=(w|0)):0){while(1){h=c[g+8>>2]|0;if((h|0)==(w|0))break;else g=h}if(g|0){k=g;do{h=k+24|0;c[B>>2]=0;g=c[h>>2]|0;if(g){c[B>>2]=0;if(!(G0h(g+-8|0)|0))g=c[h>>2]|0;else{g=c[h>>2]|0;c[B>>2]=g}c[y>>2]=0;if(g|0?(c[y>>2]=0,G0h(g+-8|0)|0):0)c[y>>2]=c[h>>2]}else c[y>>2]=0;U0h(z,1086446);j=E2h(B,z,0)|0;g=c[z>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);do if((j|0)>=0){g=e3h(B,0,j)|0;h=g;i=c[B>>2]|0;if((i|0)==(g|0)){if(g|0)A=109}else{if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);c[B>>2]=0;if(g|0)if(!(G0h(g+-8|0)|0))A=109;else{c[B>>2]=h;A=109}}if((A|0)==109?(A=0,(n0h(g+-8|0)|0)==0):0)g0h(g,1);g=c[y>>2]|0;if(!g)g=0;else g=c[g+-4>>2]|0;g=e3h(y,j+1|0,g)|0;h=g;i=c[y>>2]|0;if((i|0)==(g|0)){if(!g)break}else{if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);c[y>>2]=0;if(!g)break;if(G0h(g+-8|0)|0)c[y>>2]=h}if(!(n0h(g+-8|0)|0))g0h(g,1)}else F1h(B,1207198);while(0);g=Ldi(D,B)|0;if(!(c[g>>2]|0)){w=J0h(12,4726)|0;c[g>>2]=w;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0}j=J0h(16,4726)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;if((c[y>>2]|0?(c[j>>2]=0,x=c[y>>2]|0,x|0):0)?G0h(x+-8|0)|0:0)c[j>>2]=c[y>>2];g=c[g>>2]|0;h=g+4|0;i=c[h>>2]|0;c[j+8>>2]=i;c[j+4>>2]=0;c[j+12>>2]=g;if(i|0)c[i+4>>2]=j;c[h>>2]=j;if(!(c[g>>2]|0))c[g>>2]=j;g=g+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[y>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[B>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);k=c[k+16>>2]|0}while((k|0)!=0)}}U0h(B,1037927);g=Kdi(d,B)|0;h=c[B>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);do if(!g){U0h(B,1037934);h=Kdi(d,B)|0;g=c[B>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);if(h){h=Ndi(b,d,D,e)|0;break}else{h0h(1037824,1037836,711,1053021,0);a[1207129]=0;h=15;break}}else h=Mdi(b,d,D,e)|0;while(0);g=c[D>>2]|0;if(g|0?(Odi(D,c[g+8>>2]|0),e=c[m>>2]|0,C=c[D>>2]|0,c[C+8>>2]=e,c[n>>2]=0,e,c[e+12>>2]=e,C|0):0){Pdi(C);g0h(C,0);c[D>>2]=0}g=c[H>>2]|0;if(g|0?(hdi(H,c[g+8>>2]|0),E=c[E>>2]|0,G=c[H>>2]|0,c[G+8>>2]=E,c[F>>2]=0,F=E,c[F+12>>2]=F,G|0):0){g=c[G+24>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g0h(G,0);c[H>>2]=0}H=h;l=I;return H|0}function Idi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;d=c[a>>2]|0;if(!d){h=0;l=i;return h|0}d=c[d+8>>2]|0;g=a+4|0;a:do if((d|0)==(c[g>>2]|0))a=d;else{while(1){f=d+24|0;c[h>>2]=0;a=c[f>>2]|0;if(a|0?(c[h>>2]=0,G0h(a+-8|0)|0):0)c[h>>2]=c[f>>2];a=p5h(b,h)|0;e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(a)d=d+8|0;else{c[h>>2]=0;a=c[b>>2]|0;if(a|0?(c[h>>2]=0,G0h(a+-8|0)|0):0)c[h>>2]=c[b>>2];a=p5h(f,h)|0;e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!a)break;d=d+4|0}d=c[d>>2]|0;if((d|0)==(c[g>>2]|0)){a=d;break a}}a=d;d=c[g>>2]|0}while(0);h=(a|0)!=(d|0)?a:0;l=i;return h|0}function Jdi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;if(!e){f=0;return f|0}d=c[e+-4>>2]|0;if((d|1|0)==1){f=0;return f|0}b=c[a>>2]|0;if(!b){f=0;return f|0}if((c[b+-4>>2]|1|0)==1){f=0;return f|0}if(d)if((d|0)<=0){h0h(1090356,1090367,151,1090381,0);b=c[a>>2]|0;if(!b){d=0;b=1197380}else{e=0;f=8}}else f=8;else{e=1197380;f=8}if((f|0)==8){d=c[b+-4>>2]|0;if(d)if((d|0)>0)d=e;else{h0h(1090356,1090367,151,1090381,0);d=e;b=0}else{d=e;b=1197380}}f=Ofi(d,b,1)|0;return f|0}function Kdi(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,m=0,n=0;n=l;l=l+16|0;m=n;d=c[b>>2]|0;if((d|0)!=0?(G0h(d+-8|0)|0)!=0:0){e=c[b>>2]|0;d=(e|0)==0;i=e+-8|0;if(d){h=m;i=m;j=m;k=5}else{f=0;h=-1;while(1){c[m>>2]=0;if(G0h(i)|0)c[m>>2]=e;j=E2h(a,m,f)|0;f=(j|0)==-1;g=c[m>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);if(f)break;else{f=j+1|0;h=j}}f=h}}else{h=m;i=m;j=m;k=5}if((k|0)==5){d=0;f=-1;while(1){c[h>>2]=0;g=E2h(a,m,d)|0;d=(g|0)==-1;e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(d){e=0;d=1;break}else{d=g+1|0;f=g}}}if(!d?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if((f|0)==-1){a=0;l=n;return a|0}d=c[b>>2]|0;if(!d)e=0;else e=c[d+-4>>2]|0;d=c[a>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;a=((e|0?e+-1|0:0)+f|0)==((d|0?d+-1|0:0)|0);l=n;return a|0}function Ldi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(32,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[b>>2]=e;f=b+4|0;g=c[f>>2]|0;c[e+4>>2]=g;c[e+8>>2]=g;c[e+12>>2]=g;c[e>>2]=1;if(!e)j=24;else j=4}else{g=b+4|0;f=g;g=c[g>>2]|0;j=4}a:do if((j|0)==4){e=c[e+8>>2]|0;if((e|0)!=(g|0)){while(1){i=e+24|0;c[k>>2]=0;g=c[i>>2]|0;if(g|0?(c[k>>2]=0,G0h(g+-8|0)|0):0)c[k>>2]=c[i>>2];g=p5h(d,k)|0;h=c[k>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(g)e=e+8|0;else{c[k>>2]=0;g=c[d>>2]|0;if(g|0?(c[k>>2]=0,G0h(g+-8|0)|0):0)c[k>>2]=c[d>>2];g=p5h(i,k)|0;h=c[k>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(!g)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(c[f>>2]|0)){j=24;break a}}if((e|0)==0?1:(e|0)==(c[f>>2]|0))j=24}else j=24}while(0);if((j|0)==24){c[k>>2]=0;if(!(c[b>>2]|0)){i=J0h(32,4726)|0;h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1}e=Mfi(b,d,k)|0;f=c[k>>2]|0;b:do if(f|0){while(1){g=c[f>>2]|0;if(!g)break;Nj(f,g)|0;f=c[k>>2]|0;if(!(c[f+8>>2]|0)){j=30;break}if(!f)break b}if((j|0)==30){g0h(f,0);c[k>>2]=0;break}if(!(c[f+8>>2]|0)){a[1207129]=0;g0h(f,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function Mdi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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=l;l=l+96|0;h=D+84|0;w=D+80|0;i=D+76|0;z=D+24|0;B=D;C=D+72|0;p=D+68|0;q=D+56|0;s=D+64|0;t=D+60|0;u=D+52|0;v=D+48|0;o=Qdi(d,2,h)|0;if(c[h>>2]|0){h0h(1038458,1037836,595,1089385,0);C=c[h>>2]|0;l=D;return C|0}d=c[(c[o>>2]|0)+116>>2]|0;c[z>>2]=y2h(3,0)|0;c[i>>2]=f2h(1038478,z)|0;U0h(B,1069924);c[w>>2]=g2h(i,B)|0;fh[d&2047](o,w);d=c[w>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[B>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[z>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[e>>2]|0;a:do if(d|0?(g=c[d+8>>2]|0,j=c[e+4>>2]|0,(g|0)!=(j|0)):0){while(1){h=c[g+8>>2]|0;if((h|0)==(j|0))break;else g=h}if(g|0){m=e+4|0;while(1){if((d|0)!=0?(x=c[d+8>>2]|0,y=c[m>>2]|0,(x|0)!=(y|0)):0){d=x;while(1){h=c[d+8>>2]|0;if((h|0)==(y|0))break;else d=h}}else d=0;if(((g|0)!=(d|0)?(A=c[(c[o>>2]|0)+116>>2]|0,U0h(w,1069924),fh[A&2047](o,w),A=c[w>>2]|0,A|0):0)?(n0h(A+-8|0)|0)==0:0)g0h(A,1);k=g+24|0;if(G1h(k,1207198)|0){d=c[(c[o>>2]|0)+116>>2]|0;c[C>>2]=f2h(1088778,k)|0;U0h(z,1069926);c[w>>2]=g2h(C,z)|0;fh[d&2047](o,w);d=c[w>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[z>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[C>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}d=c[g+28>>2]|0;if(!d){j=0;d=0}else n=42;while(1){if((n|0)==42){n=0;d=c[d>>2]|0;j=d}if(!j)break;c[w>>2]=0;if((c[j>>2]|0?(c[w>>2]=0,r=c[j>>2]|0,r|0):0)?G0h(r+-8|0)|0:0)c[w>>2]=c[d>>2];if(G1h(k,1207198)|0){U0h(z,1086446);c[p>>2]=g2h(k,z)|0;d=g2h(p,w)|0;h=d;i=c[w>>2]|0;do if((i|0)==(d|0)){if(d|0)n=59}else{do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);c[w>>2]=0;if(!d)break;if(!(G0h(d+-8|0)|0)){n=59;break}c[w>>2]=h;n=59}while(0);do if((n|0)==59){n=0;if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[p>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[z>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0)}c[z>>2]=0;do if(!(c[f>>2]|0))n=76;else{if(!(Idi(f,w)|0)){n=76;break}do if(c[f>>2]|0){a[1207129]=0;d=Idi(f,w)|0;if(!d){h0h(1090356,1088563,604,1088574,0);d=0;break}else{a[1207129]=0;d=d+32|0;break}}else{h0h(1090356,1088563,602,1070021,0);d=0}while(0);K0h(z,d)}while(0);if((n|0)==76){R0h(q,w);P1h(B,b,q,0);K0h(z,B);if(c[B>>2]|0)w0h(B);l0h(q)}c[B>>2]=0;Bfi(z,B,0,0)|0;d=c[(c[o>>2]|0)+116>>2]|0;U0h(u,1069930);c[t>>2]=g2h(j,u)|0;c[s>>2]=g2h(t,B)|0;U0h(v,1069924);c[q>>2]=g2h(s,v)|0;fh[d&2047](o,q);d=c[q>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[v>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[s>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[t>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[u>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[B>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);if(c[z>>2]|0)w0h(z);d=c[w>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=j+4|0;n=42}g=c[g+16>>2]|0;if(!g)break a;d=c[e>>2]|0}}}while(0);yh[c[(c[o>>2]|0)+12>>2]&8191](o);yh[c[(c[o>>2]|0)+144>>2]&8191](o);g0h(o,0);C=0;l=D;return C|0}function Ndi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+80|0;i=w+64|0;j=w+60|0;p=w+56|0;r=w+52|0;s=w+24|0;t=w;n=w+48|0;u=Qdi(d,2,i)|0;if(c[i>>2]|0){h0h(1037939,1037836,530,1089385,0);v=c[i>>2]|0;l=w;return v|0}c[j>>2]=1195787077;th[c[(c[u>>2]|0)+132>>2]&4095](u,j,4);d=c[e>>2]|0;if((d|0)!=0?(h=c[d+8>>2]|0,k=c[e+4>>2]|0,(h|0)!=(k|0)):0){while(1){d=c[h+8>>2]|0;if((d|0)==(k|0))break;else h=d}if(h){i=h;h=0;do{d=c[i+28>>2]|0;if(!d)d=0;else v=15;while(1){if((v|0)==15){v=0;d=c[d>>2]|0}if(!d)break;h=h+1|0;d=d+4|0;v=15}i=c[i+16>>2]|0}while((i|0)!=0)}else h=0}else h=0;fh[c[(c[u>>2]|0)+96>>2]&2047](u,h);h=c[e>>2]|0;a:do if((h|0)!=0?(g=c[h+8>>2]|0,m=c[e+4>>2]|0,(g|0)!=(m|0)):0){while(1){h=c[g+8>>2]|0;if((h|0)==(m|0))break;else g=h}if(g){k=g;while(1){g=c[k+28>>2]|0;if(!g){j=0;g=0}else v=21;while(1){if((v|0)==21){v=0;g=c[g>>2]|0;j=g}if(!j)break;c[p>>2]=0;if((c[j>>2]|0?(c[p>>2]=0,q=c[j>>2]|0,q|0):0)?G0h(q+-8|0)|0:0)c[p>>2]=c[g>>2];g=k+24|0;if(G1h(g,1207198)|0){U0h(s,1086446);c[r>>2]=g2h(g,s)|0;g=g2h(r,p)|0;h=g;d=c[p>>2]|0;if((d|0)==(g|0)){if(g|0)v=36}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[p>>2]=0;if(g|0)if(!(G0h(g+-8|0)|0))v=36;else{c[p>>2]=h;v=36}}if((v|0)==36?(v=0,(n0h(g+-8|0)|0)==0):0)g0h(g,1);g=c[r>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[s>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1)}c[s>>2]=0;if((c[f>>2]|0)!=0?(Idi(f,p)|0)!=0:0){do if(c[f>>2]|0){a[1207129]=0;g=Idi(f,p)|0;if(!g){h0h(1090356,1088563,604,1088574,0);g=0;break}else{a[1207129]=0;g=g+32|0;break}}else{h0h(1090356,1088563,602,1070021,0);g=0}while(0);K0h(s,g)}else{R0h(n,p);P1h(t,b,n,0);K0h(s,t);if(c[t>>2]|0)w0h(t);l0h(n)}e=c[(c[u>>2]|0)+96>>2]|0;m=K2h(p)|0;fh[e&2047](u,m);fh[c[(c[u>>2]|0)+116>>2]&2047](u,p);if(!(Rdi(s,0,t)|0)){a[1207129]=0;c[n>>2]=0;Lj(n,c[t>>2]|0)|0;g=c[n>>2]|0;if((g|0)!=0?(o=c[g+-4>>2]|0,(o|0)>0):0){if((c[g+-8>>2]|0)>>>0>1){g=o+-1|0;g=g>>>1|g;g=g>>>2|g;g=g>>>4|g;g=g>>>8|g;g=J1h((g>>>16|g)+1|0,1)|0;c[g+-8>>2]=1;c[g+-4>>2]=o;h=0;do{a[g+h>>0]=a[(c[n>>2]|0)+h>>0]|0;h=h+1|0}while((h|0)!=(o|0));h=c[n>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);c[n>>2]=g}}else{h0h(1090356,1090367,139,1090381,0);g=0}if(!(Rdi(s,g,t)|0)){a[1207129]=0;fh[c[(c[u>>2]|0)+96>>2]&2047](u,c[t>>2]|0);i=c[(c[u>>2]|0)+132>>2]|0;g=c[n>>2]|0;do if(!g){h=0;g=0}else{if((c[g+-8>>2]|0)>>>0>1){d=c[g+-4>>2]|0;g=d+-1|0;g=g>>>1|g;g=g>>>2|g;g=g>>>4|g;g=g>>>8|g;g=J1h((g>>>16|g)+1|0,1)|0;c[g+-8>>2]=1;c[g+-4>>2]=d;if(d|0){h=0;do{a[g+h>>0]=a[(c[n>>2]|0)+h>>0]|0;h=h+1|0}while((h|0)!=(d|0))}h=c[n>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);c[n>>2]=g;if(!g){h=0;g=0;break}}h=c[g+-4>>2]|0}while(0);th[i&4095](u,g,h);g=0}else{yh[c[(c[u>>2]|0)+144>>2]&8191](u);g0h(u,0);h0h(1037939,1037836,576,1037961,0);g=1}h=c[n>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1)}else{yh[c[(c[u>>2]|0)+144>>2]&8191](u);g0h(u,0);h0h(1037939,1037836,568,1037961,0);g=1}if(c[s>>2]|0)w0h(s);h=c[p>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(g|0){g=30;break a}g=j+4|0;v=21}k=c[k+16>>2]|0;if(!k){g=u;h=u;v=92;break}}}else v=11}else v=11;while(0);if((v|0)==11){g=u;h=u;v=92}if((v|0)==92){yh[c[(c[h>>2]|0)+12>>2]&8191](u);yh[c[(c[h>>2]|0)+144>>2]&8191](u);g0h(g,0);g=0}v=g;l=w;return v|0}function Odi(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Odi(a,c[b+8>>2]|0);Odi(a,c[b+4>>2]|0);Pdi(b);g0h(b,0);return}}function Pdi(b){b=b|0;var d=0,e=0,f=0,g=0;f=b+28|0;d=c[f>>2]|0;a:do if(d|0){while(1){e=c[d>>2]|0;if(!e)break;Nj(d,e)|0;d=c[f>>2]|0;if(!(c[d+8>>2]|0)){g=5;break}if(!d)break a}if((g|0)==5){g0h(d,0);c[f>>2]=0;break}if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);d=c[b+24>>2]|0;if(!d)return;if(n0h(d+-8|0)|0)return;g0h(d,1);return}function Qdi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do if(((d&2|0)==0?(h=c[299665]|0,h|0):0)?(a[h+20>>0]|0)==0:0){g=wfi(b)|0;if(!g)h0h(1090356,1090367,151,1090381,0);f=c[g+-4>>2]|0;if((f|0)<=0)h0h(1090356,1090367,151,1090381,0);m=g;l=c[m>>2]|0;m=c[m+4>>2]|0;if((f|0)<=8)h0h(1090356,1090367,151,1090381,0);k=g+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;if(!(n0h(g+-8|0)|0))g0h(g,1);f=c[h>>2]|0;if(f|0){f=c[f+8>>2]|0;i=c[h+4>>2]|0;b:do if((f|0)!=(i|0))while(1){h=f+24|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if((g|0)==(l|0)&(h|0)==(m|0)){h=f+32|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if(!(k>>>0<h>>>0|(k|0)==(h|0)&j>>>0<g>>>0))if(h>>>0<k>>>0|(h|0)==(k|0)&g>>>0<j>>>0)g=19;else break b;else g=16}else if(!(m>>>0<h>>>0|(m|0)==(h|0)&l>>>0<g>>>0))if(h>>>0<m>>>0|(h|0)==(m|0)&g>>>0<l>>>0)g=19;else break b;else g=16;if((g|0)==16)f=f+8|0;else if((g|0)==19)f=f+4|0;f=c[f>>2]|0;if((f|0)==(i|0))break a}while(0);if((!((f|0)==(i|0)|(f|0)==0)?(m=f+48|0,!((c[m>>2]|0)==0&(c[m+4>>2]|0)==0)):0)?(n=c[f+80>>2]|0,n=Fh[c[(c[n>>2]|0)+4>>2]&2047](n,b,f+40|0)|0,n|0):0){if(!e){e=n;return e|0}c[e>>2]=0;e=n;return e|0}}}while(0);if(Y2h(b,1068706)|0)f=0;else{f=Y2h(b,1039320)|0;f=f?1:2}a[1207129]=0;g=Nh[c[1198664+(f<<2)>>2]&511]()|0;fh[c[(c[g>>2]|0)+8>>2]&2047](g,f);f=Fh[c[c[g>>2]>>2]&2047](g,b,d)|0;if(e|0)c[e>>2]=f;if(!f){e=g;return e|0}yh[c[(c[g>>2]|0)+144>>2]&8191](g);g0h(g,0);e=0;return e|0}function Rdi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,k=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.0;A=l;l=l+96|0;z=A+40|0;y=A+24|0;k=A+32|0;m=A+28|0;v=A+12|0;q=A+20|0;u=A+16|0;n=A+8|0;i=A+4|0;o=A;c[e>>2]=0;switch(c[b>>2]|0){case 2:{Q5h(b)|0;f=65536;break}case 3:{B=+U5h(b);f=B!=B?65536:0;break}default:f=0}if(!d)w=0;else{w=c[b>>2]|0;a[d>>0]=w;a[d+1>>0]=w>>>8;a[d+2>>0]=(w|f)>>>16;a[d+3>>0]=w>>>24;w=d+4|0}f=(c[e>>2]|0)+4|0;c[e>>2]=f;a:do switch(c[b>>2]|0){case 18:case 17:case 0:break;case 1:{if(w){a[w>>0]=(b5h(b)|0)&1;a[w+1>>0]=0;a[w+2>>0]=0;a[w+3>>0]=0;f=c[e>>2]|0}c[e>>2]=f+4;break}case 2:{f=Q5h(b)|0;d=F;if(w|0){a[w>>0]=f;z=KJj(f|0,d|0,8)|0;a[w+1>>0]=z;z=KJj(f|0,d|0,16)|0;a[w+2>>0]=z;z=KJj(f|0,d|0,24)|0;a[w+3>>0]=z;a[w+4>>0]=d;z=KJj(f|0,d|0,40)|0;a[w+5>>0]=z;z=KJj(f|0,d|0,48)|0;a[w+6>>0]=z;z=KJj(f|0,d|0,56)|0;a[w+7>>0]=z}c[e>>2]=(c[e>>2]|0)+8;break}case 3:{B=+U5h(b);f=(w|0)!=0;if(B!=B)if(f){B=+U5h(b);h[j>>3]=B;z=c[j>>2]|0;f=c[j+4>>2]|0;a[w>>0]=z;y=KJj(z|0,f|0,8)|0;a[w+1>>0]=y;y=KJj(z|0,f|0,16)|0;a[w+2>>0]=y;y=KJj(z|0,f|0,24)|0;a[w+3>>0]=y;a[w+4>>0]=f;y=KJj(z|0,f|0,40)|0;a[w+5>>0]=y;y=KJj(z|0,f|0,48)|0;a[w+6>>0]=y;f=KJj(z|0,f|0,56)|0;a[w+7>>0]=f;f=8}else f=8;else if(f){B=+K5h(b);f=(g[j>>2]=B,c[j>>2]|0);a[w>>0]=f;a[w+1>>0]=f>>>8;a[w+2>>0]=f>>>16;a[w+3>>0]=f>>>24;f=4}else f=4;c[e>>2]=(c[e>>2]|0)+f;break}case 16:{c[y>>2]=J4h(b)|0;if(!w)f=0;else{f=Sdi(y)|0;a[w>>0]=f;a[w+1>>0]=f>>>8;a[w+2>>0]=f>>>16;a[w+3>>0]=f>>>24|128;f=Tdi(y)|0;a[w+4>>0]=f;a[w+5>>0]=f>>>8;a[w+6>>0]=f>>>16;a[w+7>>0]=f>>>24;f=(Udi(y)|0)&1;c[k>>2]=Vdi(y)|0;W0h(z);t=e5h(k,z)|0;l0h(z);l0h(k);a[w+8>>0]=t?f|2:f;a[w+9>>0]=0;a[w+10>>0]=0;a[w+11>>0]=0;f=w+12|0}c[e>>2]=(c[e>>2]|0)+12;t=(Sdi(y)|0)+(Tdi(y)|0)|0;c[m>>2]=Vdi(y)|0;W0h(z);w=e5h(m,z)|0;l0h(z);l0h(m);m=t+(w&1)|0;if((m|0)>0){b=0;do{c[v>>2]=0;do if((b|0)>=(Sdi(y)|0)){w=Sdi(y)|0;if((b|0)<((Tdi(y)|0)+w|0)){d=Xdi(y,b-(Tdi(y)|0)|0)|0;c[u>>2]=d;do if(d){i=c[d+4>>2]|0;if(i|0){U0h(z,i);d=c[z>>2]|0;break}d=d+8|0;c[z>>2]=0;i=c[d>>2]|0;if((i|0)!=0?(c[z>>2]=0,(G0h(i+-8|0)|0)!=0):0){d=c[d>>2]|0;c[z>>2]=d}else d=0}else{c[z>>2]=0;d=0}while(0);i=d;k=c[v>>2]|0;if((k|0)==(d|0)){if(d|0)x=59}else{if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);c[v>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))x=59;else{c[v>>2]=i;x=59}}if((x|0)==59?(x=0,(n0h(d+-8|0)|0)==0):0)g0h(d,1);l0h(u);break}else{d=Vdi(y)|0;c[n>>2]=d;do if(d){i=c[d+4>>2]|0;if(i|0){U0h(z,i);d=c[z>>2]|0;break}d=d+8|0;c[z>>2]=0;i=c[d>>2]|0;if((i|0)!=0?(c[z>>2]=0,(G0h(i+-8|0)|0)!=0):0){d=c[d>>2]|0;c[z>>2]=d}else d=0}else{c[z>>2]=0;d=0}while(0);i=d;k=c[v>>2]|0;if((k|0)==(d|0)){if(d|0)x=77}else{if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);c[v>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))x=77;else{c[v>>2]=i;x=77}}if((x|0)==77?(x=0,(n0h(d+-8|0)|0)==0):0)g0h(d,1);l0h(n);break}}else{d=Wdi(y,b)|0;c[q>>2]=d;do if(d){i=c[d+4>>2]|0;if(i|0){U0h(z,i);d=c[z>>2]|0;break}d=d+8|0;c[z>>2]=0;i=c[d>>2]|0;if((i|0)!=0?(c[z>>2]=0,(G0h(i+-8|0)|0)!=0):0){d=c[d>>2]|0;c[z>>2]=d}else d=0}else{c[z>>2]=0;d=0}while(0);i=d;k=c[v>>2]|0;if((k|0)==(d|0)){if(d|0)x=40}else{if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);c[v>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))x=40;else{c[v>>2]=i;x=40}}if((x|0)==40?(x=0,(n0h(d+-8|0)|0)==0):0)g0h(d,1);l0h(q)}while(0);d=i2h(v)|0;c[z>>2]=d;i=(d|0)==0;if(!i?(p=c[d+-4>>2]|0,!((p|0)==0|(p+3&3|0)==0)):0)k=4-((p+-1|0)%4|0)|0;else k=0;if(!f)f=0;else{if(i)d=0;else{d=c[d+-4>>2]|0;d=(d|0)==0?0:d+-1|0}a[f>>0]=d;a[f+1>>0]=d>>>8;a[f+2>>0]=d>>>16;a[f+3>>0]=d>>>24;i=f+4|0;f=j2h(z)|0;d=c[z>>2]|0;if(!d)f=0;else{w=c[d+-4>>2]|0;vJj(i|0,f|0,((w|0)==0?0:w+-1|0)|0)|0;f=c[d+-4>>2]|0;f=(f|0)==0?0:f+-1|0}f=i+(f+k)|0}if(d){w=c[d+-4>>2]|0;c[e>>2]=k+4+((w|0)==0?0:w+-1|0)+(c[e>>2]|0);if(!(n0h(d+-8|0)|0))g0h(d,1)}else c[e>>2]=k+4+(c[e>>2]|0);d=c[v>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);b=b+1|0}while((b|0)!=(m|0))}C0h(y);break}case 4:{c[i>>2]=B4h(b)|0;c[z>>2]=i2h(i)|0;f=c[i>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[z>>2]|0;if(w){if(!f)f=0;else{f=c[f+-4>>2]|0;f=(f|0)==0?0:f+-1|0}a[w>>0]=f;a[w+1>>0]=f>>>8;a[w+2>>0]=f>>>16;a[w+3>>0]=f>>>24;i=j2h(z)|0;f=c[z>>2]|0;if(!f)d=0;else{d=c[f+-4>>2]|0;d=(d|0)==0?0:d+-1|0}vJj(w+4|0,i|0,d|0)|0}k=(f|0)==0;if(k)d=4;else{d=c[f+-4>>2]|0;d=(d|0)==0?4:d+3|0}i=c[e>>2]|0;while(1){i=i+d|0;if(!(i&3))break;else d=1}c[e>>2]=i;if(!k?(n0h(f+-8|0)|0)==0:0)g0h(f,1);break}case 5:{if(w){L5h(z,b);f=c[z>>2]|0;a[w>>0]=f;a[w+1>>0]=f>>>8;a[w+2>>0]=f>>>16;a[w+3>>0]=f>>>24;f=c[z+4>>2]|0;a[w+4>>0]=f;a[w+5>>0]=f>>>8;a[w+6>>0]=f>>>16;a[w+7>>0]=f>>>24;f=c[e>>2]|0}c[e>>2]=f+8;break}case 6:{if(w){Ydi(z,b);f=c[z>>2]|0;a[w>>0]=f;a[w+1>>0]=f>>>8;a[w+2>>0]=f>>>16;a[w+3>>0]=f>>>24;f=c[z+4>>2]|0;a[w+4>>0]=f;a[w+5>>0]=f>>>8;a[w+6>>0]=f>>>16;a[w+7>>0]=f>>>24;f=c[z+8>>2]|0;a[w+8>>0]=f;a[w+9>>0]=f>>>8;a[w+10>>0]=f>>>16;a[w+11>>0]=f>>>24;f=c[z+12>>2]|0;a[w+12>>0]=f;a[w+13>>0]=f>>>8;a[w+14>>0]=f>>>16;a[w+15>>0]=f>>>24;f=c[e>>2]|0}c[e>>2]=f+16;break}case 7:{if(w){M5h(z,b);f=c[z>>2]|0;a[w>>0]=f;a[w+1>>0]=f>>>8;a[w+2>>0]=f>>>16;a[w+3>>0]=f>>>24;f=c[z+4>>2]|0;a[w+4>>0]=f;a[w+5>>0]=f>>>8;a[w+6>>0]=f>>>16;a[w+7>>0]=f>>>24;f=c[z+8>>2]|0;a[w+8>>0]=f;a[w+9>>0]=f>>>8;a[w+10>>0]=f>>>16;a[w+11>>0]=f>>>24;f=c[e>>2]|0}c[e>>2]=f+12;break}case 8:{if(w){Zdi(z,b);f=c[z>>2]|0;a[w>>0]=f;a[w+1>>0]=f>>8;a[w+2>>0]=f>>16;a[w+3>>0]=f>>24;f=w+4|0;y=c[z+4>>2]|0;a[f>>0]=y;a[f+1>>0]=y>>8;a[f+2>>0]=y>>16;a[f+3>>0]=y>>24;f=w+8|0;y=c[z+8>>2]|0;a[f>>0]=y;a[f+1>>0]=y>>8;a[f+2>>0]=y>>16;a[f+3>>0]=y>>24;f=w+12|0;y=c[z+12>>2]|0;a[f>>0]=y;a[f+1>>0]=y>>8;a[f+2>>0]=y>>16;a[f+3>>0]=y>>24;f=w+16|0;y=c[z+16>>2]|0;a[f>>0]=y;a[f+1>>0]=y>>8;a[f+2>>0]=y>>16;a[f+3>>0]=y>>24;f=w+20|0;z=c[z+20>>2]|0;a[f>>0]=z;a[f+1>>0]=z>>8;a[f+2>>0]=z>>16;a[f+3>>0]=z>>24;f=c[e>>2]|0}c[e>>2]=f+24;break}case 9:{if(w){_di(z,b);f=c[z>>2]|0;a[w>>0]=f;a[w+1>>0]=f>>>8;a[w+2>>0]=f>>>16;a[w+3>>0]=f>>>24;f=c[z+4>>2]|0;a[w+4>>0]=f;a[w+5>>0]=f>>>8;a[w+6>>0]=f>>>16;a[w+7>>0]=f>>>24;f=c[z+8>>2]|0;a[w+8>>0]=f;a[w+9>>0]=f>>>8;a[w+10>>0]=f>>>16;a[w+11>>0]=f>>>24;f=c[z+12>>2]|0;a[w+12>>0]=f;a[w+13>>0]=f>>>8;a[w+14>>0]=f>>>16;a[w+15>>0]=f>>>24;f=c[e>>2]|0}c[e>>2]=f+16;break}case 10:{if(w){$di(z,b);f=c[z>>2]|0;a[w>>0]=f;a[w+1>>0]=f>>>8;a[w+2>>0]=f>>>16;a[w+3>>0]=f>>>24;f=c[z+4>>2]|0;a[w+4>>0]=f;a[w+5>>0]=f>>>8;a[w+6>>0]=f>>>16;a[w+7>>0]=f>>>24;f=c[z+8>>2]|0;a[w+8>>0]=f;a[w+9>>0]=f>>>8;a[w+10>>0]=f>>>16;a[w+11>>0]=f>>>24;f=c[z+12>>2]|0;a[w+12>>0]=f;a[w+13>>0]=f>>>8;a[w+14>>0]=f>>>16;a[w+15>>0]=f>>>24;f=c[e>>2]|0}c[e>>2]=f+16;break}case 11:{if(w){aei(z,b);f=c[z>>2]|0;a[w>>0]=f;a[w+1>>0]=f>>>8;a[w+2>>0]=f>>>16;a[w+3>>0]=f>>>24;f=c[z+4>>2]|0;a[w+4>>0]=f;a[w+5>>0]=f>>>8;a[w+6>>0]=f>>>16;a[w+7>>0]=f>>>24;f=c[z+8>>2]|0;a[w+8>>0]=f;a[w+9>>0]=f>>>8;a[w+10>>0]=f>>>16;a[w+11>>0]=f>>>24;f=c[z+12>>2]|0;a[w+12>>0]=f;a[w+13>>0]=f>>>8;a[w+14>>0]=f>>>16;a[w+15>>0]=f>>>24;f=c[z+16>>2]|0;a[w+16>>0]=f;a[w+17>>0]=f>>>8;a[w+18>>0]=f>>>16;a[w+19>>0]=f>>>24;f=c[z+20>>2]|0;a[w+20>>0]=f;a[w+21>>0]=f>>>8;a[w+22>>0]=f>>>16;a[w+23>>0]=f>>>24;f=c[e>>2]|0}c[e>>2]=f+24;break}case 12:{if(w){bei(z,b);f=w;d=z;i=f+12|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(i|0));f=w+12|0;d=z+12|0;i=f+12|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(i|0));f=w+24|0;d=z+24|0;i=f+12|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(i|0));f=c[e>>2]|0}c[e>>2]=f+36;break}case 13:{if(w){cei(z,b);f=w;d=z;i=f+12|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(i|0));f=w+12|0;d=z+12|0;i=f+12|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(i|0));f=w+24|0;d=z+24|0;i=f+12|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(i|0));f=c[z+36>>2]|0;a[w+36>>0]=f;a[w+37>>0]=f>>>8;a[w+38>>0]=f>>>16;a[w+39>>0]=f>>>24;f=c[z+40>>2]|0;a[w+40>>0]=f;a[w+41>>0]=f>>>8;a[w+42>>0]=f>>>16;a[w+43>>0]=f>>>24;f=c[z+44>>2]|0;a[w+44>>0]=f;a[w+45>>0]=f>>>8;a[w+46>>0]=f>>>16;a[w+47>>0]=f>>>24;f=c[e>>2]|0}c[e>>2]=f+48;break}case 14:{if(w){L4h(z,b);f=c[z>>2]|0;a[w>>0]=f;a[w+1>>0]=f>>>8;a[w+2>>0]=f>>>16;a[w+3>>0]=f>>>24;f=c[z+4>>2]|0;a[w+4>>0]=f;a[w+5>>0]=f>>>8;a[w+6>>0]=f>>>16;a[w+7>>0]=f>>>24;f=c[z+8>>2]|0;a[w+8>>0]=f;a[w+9>>0]=f>>>8;a[w+10>>0]=f>>>16;a[w+11>>0]=f>>>24;f=c[z+12>>2]|0;a[w+12>>0]=f;a[w+13>>0]=f>>>8;a[w+14>>0]=f>>>16;a[w+15>>0]=f>>>24;f=c[e>>2]|0}c[e>>2]=f+16;break}case 15:{dei(z,b);f=eei(z)|0;c[y>>2]=f;do if(w){f=fei(z)|0;a[w>>0]=f;a[w+1>>0]=f>>>8;a[w+2>>0]=f>>>16;a[w+3>>0]=f>>>24;a[w+4>>0]=(gei(z)|0)&1;a[w+5>>0]=0;a[w+6>>0]=0;a[w+7>>0]=0;f=hei(z)|0;a[w+8>>0]=f;a[w+9>>0]=f>>>8;a[w+10>>0]=f>>>16;a[w+11>>0]=f>>>24;f=iei(z)|0;a[w+12>>0]=f;a[w+13>>0]=f>>>8;a[w+14>>0]=f>>>16;a[w+15>>0]=f>>>24;f=c[y>>2]|0;d=(f|0)==0;if(d)i=0;else i=c[f+16>>2]|0;a[w+16>>0]=i;a[w+17>>0]=i>>>8;a[w+18>>0]=i>>>16;a[w+19>>0]=i>>>24;if(d){vJj(w+20|0,0,i|0)|0;f=0;d=20;break}else{d=f+4|0;U4h(d)|0;vJj(w+20|0,c[f+8>>2]|0,i|0)|0;n0h(d)|0;d=c[y>>2]|0;x=150;break}}else{d=f;x=150}while(0);if((x|0)==150)if(!d){f=0;d=20}else{f=c[d+16>>2]|0;if(!(f&3))f=0;else f=4-((f|0)%4|0)|0;d=(c[d+16>>2]|0)+20|0}c[e>>2]=d+f+(c[e>>2]|0);dn(y);E0h(z);break}case 19:{jei(z,b);f=(w|0)!=0;d=c[z+4>>2]|0;if(f){a[w>>0]=d;a[w+1>>0]=d>>>8;a[w+2>>0]=d>>>16;a[w+3>>0]=d>>>24;y=c[z+8>>2]|0;a[w+4>>0]=y;a[w+5>>0]=y>>>8;a[w+6>>0]=y>>>16;a[w+7>>0]=y>>>24;y=w+8|0;a[y>>0]=0;a[y+1>>0]=0;a[y+2>>0]=0;a[y+3>>0]=0}switch(d|0){case 1:{if(f){f=(a[z+12>>0]|0)==0?0:33554432;f=(a[z+14>>0]|0)==0?f:f|268435456;f=(a[z+13>>0]|0)==0?f:f|67108864;f=(a[z+15>>0]|0)==0?f:f|134217728;a[w+12>>0]=f;a[w+13>>0]=f>>>8;a[w+14>>0]=f>>>16;a[w+15>>0]=f>>>24;f=20;i=16;d=z+20|0;x=169}else f=20;break}case 3:{if(f){f=16;i=12;d=z+40|0;x=169}else f=16;break}case 5:{if(f){f=16;i=12;d=z+12|0;x=169}else f=16;break}case 6:{if(f){f=16;i=12;d=z+12|0;x=169}else f=16;break}case 4:{if(f){f=c[z+12>>2]|0;a[w+12>>0]=f;a[w+13>>0]=f>>>8;a[w+14>>0]=f>>>16;a[w+15>>0]=f>>>24;f=20;i=16;d=z+16|0;x=169}else f=20;break}default:if(f){f=12;x=170}else f=12}if((x|0)==169){y=c[d>>2]|0;z=w+i|0;a[z>>0]=y;a[z+1>>0]=y>>>8;a[z+2>>0]=y>>>16;a[z+3>>0]=y>>>24;x=170}if((x|0)==170){a[w+8>>0]=f;a[w+9>>0]=0;a[w+10>>0]=0;a[w+11>>0]=0}c[e>>2]=(c[e>>2]|0)+f;break}case 20:{c[z>>2]=U1h(b)|0;if(!w)d=0;else{d=kei(z)|0;a[w>>0]=d;a[w+1>>0]=d>>>8;a[w+2>>0]=d>>>16;a[w+3>>0]=d>>>24;d=w+4|0}c[e>>2]=(c[e>>2]|0)+4;c[y>>2]=0;N4h(z,y);f=c[y>>2]|0;if(!f){A0h(z);break a}f=c[f>>2]|0;b:do if(!f)b=1;else{while(1){Rdi(f,d,v)|0;i=c[v>>2]|0;if(i&3|0){x=178;break}a[1207129]=0;c[e>>2]=(c[e>>2]|0)+i;d=(d|0)==0?0:d+i|0;Rdi(y7h(z,f)|0,d,v)|0;i=c[v>>2]|0;if(i&3|0){x=180;break}a[1207129]=0;c[e>>2]=(c[e>>2]|0)+i;f=c[f+24>>2]|0;if(!f){b=1;break b}else d=(d|0)==0?0:d+i|0}if((x|0)==178)h0h(1038021,1038036,1221,1038058,0);else if((x|0)==180)h0h(1038021,1038036,1226,1038058,0);b=0}while(0);f=c[y>>2]|0;c:do if(f|0){while(1){k=c[f>>2]|0;if(!k)break;a[1207129]=0;if((c[k+32>>2]|0)==(f|0)){c[f>>2]=c[k+24>>2];d=f+4|0;i=c[k+28>>2]|0;if((c[d>>2]|0)==(k|0))c[d>>2]=i;d=k+24|0;if(i|0)c[i+24>>2]=c[d>>2];d=c[d>>2]|0;if(d|0)c[d+28>>2]=i;if(c[k>>2]|0)w0h(k);g0h(k,0);e=f+8|0;c[e>>2]=(c[e>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);f=c[y>>2]|0;if(!(c[f+8>>2]|0)){x=198;break}if(!f)break c}if((x|0)==198){g0h(f,0);c[y>>2]=0;break}if(!(c[f+8>>2]|0)){a[1207129]=0;g0h(f,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);A0h(z);if(!b){e=47;l=A;return e|0}break}case 21:{c[z>>2]=S7h(b)|0;if(!w)f=0;else{f=V4h(z)|0;a[w>>0]=f;a[w+1>>0]=f>>>8;a[w+2>>0]=f>>>16;a[w+3>>0]=f>>>24;f=w+4|0}c[e>>2]=(c[e>>2]|0)+4;d:do if((V4h(z)|0)>0){i=0;while(1){Rdi(v7h(z,i)|0,f,y)|0;d=c[y>>2]|0;if(d&3|0)break;a[1207129]=0;c[e>>2]=(c[e>>2]|0)+d;i=i+1|0;if((i|0)>=(V4h(z)|0))break d;else f=(f|0)==0?0:f+d|0}h0h(1038021,1038036,1248,1038058,0);y0h(z);e=47;l=A;return e|0}while(0);y0h(z);break}case 22:{d=lei(b)|0;c[z>>2]=d;i=(d|0)==0;if(i)k=0;else k=c[d+16>>2]|0;do if(w|0){a[w>>0]=k;a[w+1>>0]=k>>>8;a[w+2>>0]=k>>>16;a[w+3>>0]=k>>>24;f=w+4|0;if(i){vJj(f|0,0,k|0)|0;break}else{y=d+4|0;U4h(y)|0;vJj(f|0,c[d+8>>2]|0,k|0)|0;n0h(y)|0;break}}while(0);f=k+4|0;d=c[e>>2]|0;while(1){d=d+f|0;if(!(d&3))break;else f=1}c[e>>2]=d;dn(z);break}case 23:{d=mei(b)|0;c[z>>2]=d;f=(d|0)==0;if(f)b=0;else b=(c[d+16>>2]|0)>>>2;if(w|0){a[w>>0]=b;a[w+1>>0]=b>>>8;a[w+2>>0]=b>>>16;a[w+3>>0]=b>>>24;k=w+4|0;if(f){i=0;d=0}else{U4h(d+4|0)|0;i=d;d=c[d+8>>2]|0}if(b|0){f=0;do{x=c[d+(f<<2)>>2]|0;y=k+(f<<2)|0;a[y>>0]=x;a[y+1>>0]=x>>>8;a[y+2>>0]=x>>>16;a[y+3>>0]=x>>>24;f=f+1|0}while((f|0)<(b|0))}if(i|0)n0h(i+4|0)|0}c[e>>2]=(b<<2)+4+(c[e>>2]|0);on(z);break}case 24:{d=nei(b)|0;c[z>>2]=d;f=(d|0)==0;if(f)b=0;else b=(c[d+16>>2]|0)>>>2;if(w|0){a[w>>0]=b;a[w+1>>0]=b>>>8;a[w+2>>0]=b>>>16;a[w+3>>0]=b>>>24;k=w+4|0;if(f){i=0;d=0}else{U4h(d+4|0)|0;i=d;d=c[d+8>>2]|0}if(b|0){f=0;do{x=c[d+(f<<2)>>2]|0;y=k+(f<<2)|0;a[y>>0]=x;a[y+1>>0]=x>>>8;a[y+2>>0]=x>>>16;a[y+3>>0]=x>>>24;f=f+1|0}while((f|0)<(b|0))}if(i|0)n0h(i+4|0)|0}c[e>>2]=(b<<2)+4+(c[e>>2]|0);fob(z);break}case 25:{f=gbi(b)|0;c[z>>2]=f;if(!f)n=0;else n=(c[f+16>>2]|0)>>>2;if(!w)f=0;else{a[w>>0]=n;a[w+1>>0]=n>>>8;a[w+2>>0]=n>>>16;a[w+3>>0]=n>>>24;f=w+4|0}c[e>>2]=(c[e>>2]|0)+4;e:do if(n|0){m=0;while(1){k=c[z>>2]|0;d=(k|0)==0;if(d)i=0;else i=(c[k+16>>2]|0)>>>2;if((i|0)<=(m|0)){if(d)d=0;else d=(c[k+16>>2]|0)>>>2;if((d|0)<=(m|0))break;a[1207129]=0}b=k+4|0;U4h(b)|0;d=(c[k+8>>2]|0)+(m<<2)|0;i=c[d>>2]|0;if((i|0)!=0?(G0h(i+-8|0)|0)!=0:0)d=c[d>>2]|0;else d=0;n0h(b)|0;c[o>>2]=d;c[y>>2]=i2h(o)|0;d=c[o>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[y>>2]|0;if(!f)f=0;else{if(!d)d=0;else{d=c[d+-4>>2]|0;d=(d|0)==0?0:d+-1|0}i=d+1|0;a[f>>0]=i;a[f+1>>0]=i>>>8;a[f+2>>0]=i>>>16;a[f+3>>0]=i>>>24;i=f+4|0;f=j2h(y)|0;d=c[y>>2]|0;if(!d){a[i>>0]=a[f>>0]|0;f=0}else{x=c[d+-4>>2]|0;vJj(i|0,f|0,((x|0)==0?1:x)|0)|0;f=c[d+-4>>2]|0;f=(f|0)==0?0:f+-1|0}f=i+(f+1)|0}k=(d|0)==0;if(k)i=0;else{i=c[d+-4>>2]|0;i=(i|0)==0?0:i+-1|0}i=i+5+(c[e>>2]|0)|0;c[e>>2]=i;if(i&3){do{i=i+1|0;f=(f|0)==0?0:f+1|0}while((i&3|0)!=0);c[e>>2]=i}if(!k?(n0h(d+-8|0)|0)==0:0)g0h(d,1);m=m+1|0;if((m|0)>=(n|0))break e}h0h(1090356,1075282,505,1090381,0);vd()}while(0);mob(z);break}case 26:{d=oei(b)|0;c[z>>2]=d;p=(d|0)==0;if(p)q=0;else q=(c[d+16>>2]|0)>>>3;do if(w){a[w>>0]=q;a[w+1>>0]=q>>>8;a[w+2>>0]=q>>>16;a[w+3>>0]=q>>>24;f=(c[e>>2]|0)+4|0;c[e>>2]=f;if(q){m=d+4|0;n=d+8|0;o=d+16|0;b=d+16|0;k=0;i=w+4|0;while(1){if(p)f=0;else f=(c[b>>2]|0)>>>3;if((f|0)<=(k|0)){if(p)f=0;else f=(c[o>>2]|0)>>>3;if((f|0)<=(k|0)){x=289;break}a[1207129]=0}if(p){f=c[0+(k<<3)>>2]|0;d=c[0+(k<<3)+4>>2]|0}else{U4h(m)|0;d=c[n>>2]|0;f=c[d+(k<<3)>>2]|0;d=c[d+(k<<3)+4>>2]|0;n0h(m)|0}a[i>>0]=f;a[i+1>>0]=f>>>8;a[i+2>>0]=f>>>16;a[i+3>>0]=f>>>24;a[i+4>>0]=d;a[i+5>>0]=d>>>8;a[i+6>>0]=d>>>16;a[i+7>>0]=d>>>24;k=k+1|0;if((k|0)>=(q|0)){x=295;break}else i=i+8|0}if((x|0)==289){h0h(1090356,1075282,505,1090381,0);vd()}else if((x|0)==295){r=c[e>>2]|0;break}}else r=f}else{r=(c[e>>2]|0)+4|0;c[e>>2]=r}while(0);c[e>>2]=r+(q<<3);gn(z);break}case 27:{d=pei(b)|0;c[z>>2]=d;q=(d|0)==0;if(q)r=0;else r=((c[d+16>>2]|0)>>>0)/12|0;do if(w){a[w>>0]=r;a[w+1>>0]=r>>>8;a[w+2>>0]=r>>>16;a[w+3>>0]=r>>>24;f=(c[e>>2]|0)+4|0;c[e>>2]=f;if(r){n=d+4|0;o=d+8|0;p=d+16|0;m=d+16|0;b=0;k=w+4|0;while(1){if(q)f=0;else f=((c[m>>2]|0)>>>0)/12|0;if((f|0)<=(b|0)){if(q)f=0;else f=((c[p>>2]|0)>>>0)/12|0;if((f|0)<=(b|0)){x=309;break}a[1207129]=0}if(q){f=c[0+(b*12|0)>>2]|0;d=c[0+(b*12|0)+4>>2]|0;i=c[0+(b*12|0)+8>>2]|0}else{U4h(n)|0;i=c[o>>2]|0;f=c[i+(b*12|0)>>2]|0;d=c[i+(b*12|0)+4>>2]|0;i=c[i+(b*12|0)+8>>2]|0;n0h(n)|0}a[k>>0]=f;a[k+1>>0]=f>>>8;a[k+2>>0]=f>>>16;a[k+3>>0]=f>>>24;a[k+4>>0]=d;a[k+5>>0]=d>>>8;a[k+6>>0]=d>>>16;a[k+7>>0]=d>>>24;a[k+8>>0]=i;a[k+9>>0]=i>>>8;a[k+10>>0]=i>>>16;a[k+11>>0]=i>>>24;b=b+1|0;if((b|0)>=(r|0)){x=315;break}else k=k+12|0}if((x|0)==309){h0h(1090356,1075282,505,1090381,0);vd()}else if((x|0)==315){s=c[e>>2]|0;break}}else s=f}else{s=(c[e>>2]|0)+4|0;c[e>>2]=s}while(0);c[e>>2]=s+(r*12|0);RE(z);break}case 28:{d=qei(b)|0;c[z>>2]=d;r=(d|0)==0;if(r)s=0;else s=(c[d+16>>2]|0)>>>4;do if(w){a[w>>0]=s;a[w+1>>0]=s>>>8;a[w+2>>0]=s>>>16;a[w+3>>0]=s>>>24;f=(c[e>>2]|0)+4|0;c[e>>2]=f;if(s){o=d+4|0;p=d+8|0;q=d+16|0;n=d+16|0;m=0;b=w+4|0;while(1){if(r)f=0;else f=(c[n>>2]|0)>>>4;if((f|0)<=(m|0)){if(r)f=0;else f=(c[q>>2]|0)>>>4;if((f|0)<=(m|0)){x=329;break}a[1207129]=0}if(r){f=c[0+(m<<4)>>2]|0;d=c[0+(m<<4)+4>>2]|0;i=c[0+(m<<4)+8>>2]|0;k=c[0+(m<<4)+12>>2]|0}else{U4h(o)|0;k=c[p>>2]|0;f=c[k+(m<<4)>>2]|0;d=c[k+(m<<4)+4>>2]|0;i=c[k+(m<<4)+8>>2]|0;k=c[k+(m<<4)+12>>2]|0;n0h(o)|0}a[b>>0]=f;a[b+1>>0]=f>>>8;a[b+2>>0]=f>>>16;a[b+3>>0]=f>>>24;a[b+4>>0]=d;a[b+5>>0]=d>>>8;a[b+6>>0]=d>>>16;a[b+7>>0]=d>>>24;a[b+8>>0]=i;a[b+9>>0]=i>>>8;a[b+10>>0]=i>>>16;a[b+11>>0]=i>>>24;a[b+12>>0]=k;a[b+13>>0]=k>>>8;a[b+14>>0]=k>>>16;a[b+15>>0]=k>>>24;m=m+1|0;if((m|0)>=(s|0)){x=335;break}else b=b+16|0}if((x|0)==329){h0h(1090356,1075282,505,1090381,0);vd()}else if((x|0)==335){t=c[e>>2]|0;break}}else t=f}else{t=(c[e>>2]|0)+4|0;c[e>>2]=t}while(0);c[e>>2]=t+(s<<4);Aob(z);break}default:{h0h(1038021,1038036,1424,1038107,0);a[1207129]=0;e=47;l=A;return e|0}}while(0);e=0;l=A;return e|0}function Sdi(a){a=a|0;a=c[a>>2]|0;if(!a){a=0;return a|0}a=c[a+8>>2]|0;if(!a){a=0;return a|0}a=c[a+-4>>2]|0;return a|0}function Tdi(a){a=a|0;a=c[a>>2]|0;if(!a){a=0;return a|0}a=c[a+12>>2]|0;if(!a){a=0;return a|0}a=c[a+-4>>2]|0;return a|0}function Udi(b){b=b|0;b=c[b>>2]|0;if(!b){b=0;return b|0}b=(a[b+16>>0]|0)!=0;return b|0}function Vdi(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;a=c[a>>2]|0;if(!a)W0h(b);else B1h(b,a+4|0);l=d;return c[b>>2]|0}function Wdi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;e=c[b>>2]|0;if(!e){h0h(1076802,1032374,79,1038249,0);W0h(h);i=c[h>>2]|0;l=j;return i|0}a[1207129]=0;if((d|0)>=0){f=c[e+8>>2]|0;g=(f|0)==0;if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;e=e+8|0;if(g)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;i=16;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else i=16;while(0);if((i|0)==16){Ix(e);b=(c[e>>2]|0)+(d<<2)|0}B1h(h,b);i=c[h>>2]|0;l=j;return i|0}}h0h(1076802,1032374,80,1038349,0);W0h(h);i=c[h>>2]|0;l=j;return i|0}function Xdi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;e=c[b>>2]|0;if(!e){h0h(1073130,1032374,100,1038249,0);W0h(h);i=c[h>>2]|0;l=j;return i|0}a[1207129]=0;if((d|0)>=0){f=c[e+12>>2]|0;g=(f|0)==0;if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;e=e+12|0;if(g)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(d|0)){if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;i=16;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else i=16;while(0);if((i|0)==16){Ix(e);b=(c[e>>2]|0)+(d<<2)|0}B1h(h,b);i=c[h>>2]|0;l=j;return i|0}}h0h(1073130,1032374,101,1038301,0);W0h(h);i=c[h>>2]|0;l=j;return i|0}function Ydi(a,b){a=a|0;b=b|0;if((c[b>>2]|0)==6){b=b+8|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}}function Zdi(a,b){a=a|0;b=b|0;switch(c[b>>2]|0){case 8:{b=c[b+8>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];return}case 13:{b=c[b+8>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+12>>2];c[a+8>>2]=c[b+4>>2];c[a+12>>2]=c[b+16>>2];c[a+16>>2]=c[b+36>>2];c[a+20>>2]=c[b+40>>2];return}default:{b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;g[a>>2]=1.0;g[a+12>>2]=1.0;return}}}function _di(a,b){a=a|0;b=b|0;if((c[b>>2]|0)==9){b=b+8|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}}function $di(a,b){a=a|0;b=b|0;switch(c[b>>2]|0){case 10:{b=b+8|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}case 12:{ufi(a,c[b+8>>2]|0);return}case 13:{ufi(a,c[b+8>>2]|0);return}default:{g[a+8>>2]=0.0;g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+12>>2]=1.0;return}}}function aei(a,b){a=a|0;b=b|0;if((c[b>>2]|0)==11){b=c[b+8>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];return}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}}function bei(a,b){a=a|0;b=b|0;var d=0;switch(c[b>>2]|0){case 12:{b=c[b+8>>2]|0;d=a+36|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}case 10:{sfi(a,b+8|0);return}case 13:{b=c[b+8>>2]|0;d=a+36|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}default:{g[a>>2]=1.0;g[a+4>>2]=0.0;g[a+8>>2]=0.0;g[a+12>>2]=0.0;g[a+16>>2]=1.0;g[a+20>>2]=0.0;g[a+24>>2]=0.0;g[a+28>>2]=0.0;g[a+32>>2]=1.0;return}}}function cei(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+48|0;d=f+12|0;e=f;switch(c[b>>2]|0){case 13:{e=a;a=c[b+8>>2]|0;d=e+48|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));l=f;return}case 12:{b=c[b+8>>2]|0;g[d+8>>2]=0.0;g[d+4>>2]=0.0;g[d>>2]=0.0;tfi(a,b,d);l=f;return}case 10:{sfi(d,b+8|0);g[e+8>>2]=0.0;g[e+4>>2]=0.0;g[e>>2]=0.0;tfi(a,d,e);l=f;return}default:{g[a>>2]=1.0;g[a+4>>2]=0.0;g[a+8>>2]=0.0;g[a+12>>2]=0.0;g[a+16>>2]=1.0;g[a+20>>2]=0.0;g[a+24>>2]=0.0;g[a+28>>2]=0.0;g[a+32>>2]=1.0;g[a+44>>2]=0.0;g[a+40>>2]=0.0;g[a+36>>2]=0.0;l=f;return}}}function dei(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((c[d>>2]|0)!=15){rfi(b);return}d=c[d+8>>2]|0;c[b>>2]=c[d>>2];e=b+4|0;f=d+4|0;c[e>>2]=0;if((c[f>>2]|0?(dn(e),g=c[f>>2]|0,g|0):0)?G0h(g)|0:0)c[e>>2]=c[f>>2];g=b+8|0;b=d+8|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];a[g+8>>0]=a[b+8>>0]|0;return}function eei(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;a=a+4|0;c[b>>2]=0;if((c[a>>2]|0?(dn(b),d=c[a>>2]|0,d|0):0)?G0h(d)|0:0)c[b>>2]=c[a>>2];l=e;return c[b>>2]|0}function fei(a){a=a|0;return c[a>>2]|0}function gei(b){b=b|0;return (a[b+16>>0]|0)!=0|0}function hei(a){a=a|0;return c[a+8>>2]|0}function iei(a){a=a|0;return c[a+12>>2]|0}function jei(a,b){a=a|0;b=b|0;var d=0;if((c[b>>2]|0)==19){b=c[b+8>>2]|0;d=a+56|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}else{d=a+56|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));return}}function kei(a){a=a|0;return c[(c[a>>2]|0)+12>>2]|0}function lei(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;if((c[a>>2]|0)==22){a=a+8|0;c[b>>2]=0;if(((c[a>>2]|0)!=0?(dn(b),d=c[a>>2]|0,(d|0)!=0):0)?(G0h(d)|0)!=0:0)c[b>>2]=c[a>>2]}else c[b>>2]=ifi(a)|0;l=e;return c[b>>2]|0}function mei(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;if((c[a>>2]|0)==23){a=a+8|0;c[b>>2]=0;if(((c[a>>2]|0)!=0?(on(b),d=c[a>>2]|0,(d|0)!=0):0)?(G0h(d)|0)!=0:0)c[b>>2]=c[a>>2]}else c[b>>2]=$ei(a)|0;l=e;return c[b>>2]|0}function nei(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;if((c[a>>2]|0)==24){a=a+8|0;c[b>>2]=0;if(((c[a>>2]|0)!=0?(fob(b),d=c[a>>2]|0,(d|0)!=0):0)?(G0h(d)|0)!=0:0)c[b>>2]=c[a>>2]}else c[b>>2]=Sei(a)|0;l=e;return c[b>>2]|0}function oei(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;if((c[a>>2]|0)==26){a=a+8|0;c[b>>2]=0;if(((c[a>>2]|0)!=0?(gn(b),d=c[a>>2]|0,(d|0)!=0):0)?(G0h(d)|0)!=0:0)c[b>>2]=c[a>>2]}else c[b>>2]=Jei(a)|0;l=e;return c[b>>2]|0}function pei(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;if((c[a>>2]|0)==27){a=a+8|0;c[b>>2]=0;if(((c[a>>2]|0)!=0?(RE(b),d=c[a>>2]|0,(d|0)!=0):0)?(G0h(d)|0)!=0:0)c[b>>2]=c[a>>2]}else c[b>>2]=Aei(a)|0;l=e;return c[b>>2]|0}function qei(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;if((c[a>>2]|0)==28){a=a+8|0;c[b>>2]=0;if(((c[a>>2]|0)!=0?(Aob(b),d=c[a>>2]|0,(d|0)!=0):0)?(G0h(d)|0)!=0:0)c[b>>2]=c[a>>2]}else c[b>>2]=rei(a)|0;l=e;return c[b>>2]|0}function rei(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+4|0;k=m;switch(c[a>>2]|0){case 21:{N0h(j,a+8|0);c[k>>2]=c[j>>2];j=sei(k)|0;y0h(k);k=j;l=m;return k|0}case 22:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(dn(j),i=c[a>>2]|0,i|0):0)?G0h(i)|0:0)c[j>>2]=c[a>>2];c[k>>2]=c[j>>2];j=tei(k)|0;dn(k);k=j;l=m;return k|0}case 23:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(on(j),b=c[a>>2]|0,b|0):0)?G0h(b)|0:0)c[j>>2]=c[a>>2];c[k>>2]=c[j>>2];j=uei(k)|0;on(k);k=j;l=m;return k|0}case 24:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(fob(j),d=c[a>>2]|0,d|0):0)?G0h(d)|0:0)c[j>>2]=c[a>>2];c[k>>2]=c[j>>2];j=vei(k)|0;fob(k);k=j;l=m;return k|0}case 25:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(mob(j),e=c[a>>2]|0,e|0):0)?G0h(e)|0:0)c[j>>2]=c[a>>2];c[k>>2]=c[j>>2];j=wei(k)|0;mob(k);k=j;l=m;return k|0}case 26:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(gn(j),f=c[a>>2]|0,f|0):0)?G0h(f)|0:0)c[j>>2]=c[a>>2];c[k>>2]=c[j>>2];j=xei(k)|0;gn(k);k=j;l=m;return k|0}case 27:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(RE(j),g=c[a>>2]|0,g|0):0)?G0h(g)|0:0)c[j>>2]=c[a>>2];c[k>>2]=c[j>>2];j=yei(k)|0;RE(k);k=j;l=m;return k|0}case 28:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(Aob(j),h=c[a>>2]|0,h|0):0)?G0h(h)|0:0)c[j>>2]=c[a>>2];c[k>>2]=c[j>>2];j=zei(k)|0;Aob(k);k=j;l=m;return k|0}default:{k=0;l=m;return k|0}}return 0}function sei(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;g=n+24|0;h=n+32|0;j=n;c[g>>2]=0;yob(g,V4h(b)|0)|0;if((V4h(b)|0)<=0){m=c[g>>2]|0;l=n;return m|0}f=0;do{e=v7h(b,f)|0;c[j>>2]=0;L0h(j,e);L4h(h,j);e=c[g>>2]|0;k=(e|0)==0;if(k)d=0;else d=(c[e+16>>2]|0)>>>4;do if((d|0)<=(f|0)){if(k)d=0;else d=(c[e+16>>2]|0)>>>4;if((d|0)>(f|0)){a[1207129]=0;m=11;break}else{h0h(1073283,1075282,486,1075297,0);break}}else m=11;while(0);do if((m|0)==11){m=0;if(!k?(zob(g),i=c[g>>2]|0,i|0):0){k=i+4|0;U4h(k)|0;e=(c[i+8>>2]|0)+(f<<4)|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];n0h(k)|0;break}k=0+(f<<4)|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2]}while(0);if(c[j>>2]|0)w0h(j);f=f+1|0}while((f|0)<(V4h(b)|0));m=c[g>>2]|0;l=n;return m|0}function tei(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;i=o+24|0;j=o+32|0;k=o;c[i>>2]=0;d=c[b>>2]|0;if(!d)d=0;else d=c[d+16>>2]|0;yob(i,d)|0;h=k+8|0;g=0;while(1){e=c[b>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+16>>2]|0;if((g|0)>=(d|0)){n=33;break}if(f)d=0;else d=c[e+16>>2]|0;do if((d|0)<=(g|0)){if(f)d=0;else d=c[e+16>>2]|0;if((d|0)>(g|0)){a[1207129]=0;n=15;break}else{h0h(1090356,1075282,505,1090381,0);d=0;break}}else n=15;while(0);if((n|0)==15){n=0;if(f){n=16;break}f=e+4|0;U4h(f)|0;d=a[(c[e+8>>2]|0)+g>>0]|0;n0h(f)|0}c[k>>2]=2;f=h;c[f>>2]=d&255;c[f+4>>2]=0;L4h(j,k);d=c[i>>2]|0;f=(d|0)==0;if(f)e=0;else e=(c[d+16>>2]|0)>>>4;do if((e|0)<=(g|0)){if(f)d=0;else d=(c[d+16>>2]|0)>>>4;if((d|0)>(g|0)){a[1207129]=0;n=26;break}else{h0h(1073283,1075282,486,1075297,0);break}}else n=26;while(0);do if((n|0)==26){n=0;if(!f?(zob(i),m=c[i>>2]|0,m|0):0){f=m+4|0;U4h(f)|0;e=(c[m+8>>2]|0)+(g<<4)|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];n0h(f)|0;break}f=0+(g<<4)|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2]}while(0);if(c[k>>2]|0)w0h(k);g=g+1|0}if((n|0)==16)vd();else if((n|0)==33){l=o;return c[i>>2]|0}return 0}function uei(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;i=o+24|0;j=o+32|0;k=o;c[i>>2]=0;d=c[b>>2]|0;if(!d)d=0;else d=(c[d+16>>2]|0)>>>2;yob(i,d)|0;h=k+8|0;g=0;while(1){e=c[b>>2]|0;f=(e|0)==0;if(f)d=0;else d=(c[e+16>>2]|0)>>>2;if((g|0)>=(d|0)){n=33;break}if(f)d=0;else d=(c[e+16>>2]|0)>>>2;do if((d|0)<=(g|0)){if(f)d=0;else d=(c[e+16>>2]|0)>>>2;if((d|0)>(g|0)){a[1207129]=0;n=15;break}else{h0h(1090356,1075282,505,1090381,0);d=0;break}}else n=15;while(0);if((n|0)==15){n=0;if(f){n=16;break}f=e+4|0;U4h(f)|0;d=c[(c[e+8>>2]|0)+(g<<2)>>2]|0;n0h(f)|0}c[k>>2]=2;f=h;c[f>>2]=d;c[f+4>>2]=((d|0)<0)<<31>>31;L4h(j,k);d=c[i>>2]|0;f=(d|0)==0;if(f)e=0;else e=(c[d+16>>2]|0)>>>4;do if((e|0)<=(g|0)){if(f)d=0;else d=(c[d+16>>2]|0)>>>4;if((d|0)>(g|0)){a[1207129]=0;n=26;break}else{h0h(1073283,1075282,486,1075297,0);break}}else n=26;while(0);do if((n|0)==26){n=0;if(!f?(zob(i),m=c[i>>2]|0,m|0):0){f=m+4|0;U4h(f)|0;e=(c[m+8>>2]|0)+(g<<4)|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];n0h(f)|0;break}f=0+(g<<4)|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2]}while(0);if(c[k>>2]|0)w0h(k);g=g+1|0}if((n|0)==16)vd();else if((n|0)==33){l=o;return c[i>>2]|0}return 0}function vei(b){b=b|0;var d=0,e=0.0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;m=r+24|0;n=r+32|0;o=r;c[m>>2]=0;d=c[b>>2]|0;if(!d)d=0;else d=(c[d+16>>2]|0)>>>2;yob(m,d)|0;k=o+8|0;j=0;while(1){f=c[b>>2]|0;i=(f|0)==0;if(i)d=0;else d=(c[f+16>>2]|0)>>>2;if((j|0)>=(d|0)){q=33;break}if(i)d=0;else d=(c[f+16>>2]|0)>>>2;do if((d|0)<=(j|0)){if(i)d=0;else d=(c[f+16>>2]|0)>>>2;if((d|0)>(j|0)){a[1207129]=0;q=15;break}else{h0h(1090356,1075282,505,1090381,0);e=0.0;break}}else q=15;while(0);if((q|0)==15){q=0;if(i){q=16;break}i=f+4|0;U4h(i)|0;e=+g[(c[f+8>>2]|0)+(j<<2)>>2];n0h(i)|0}c[o>>2]=3;h[k>>3]=e;L4h(n,o);d=c[m>>2]|0;i=(d|0)==0;if(i)f=0;else f=(c[d+16>>2]|0)>>>4;do if((f|0)<=(j|0)){if(i)d=0;else d=(c[d+16>>2]|0)>>>4;if((d|0)>(j|0)){a[1207129]=0;q=26;break}else{h0h(1073283,1075282,486,1075297,0);break}}else q=26;while(0);do if((q|0)==26){q=0;if(!i?(zob(m),p=c[m>>2]|0,p|0):0){i=p+4|0;U4h(i)|0;f=(c[p+8>>2]|0)+(j<<4)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];n0h(i)|0;break}i=0+(j<<4)|0;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[i+12>>2]=c[n+12>>2]}while(0);if(c[o>>2]|0)w0h(o);j=j+1|0}if((q|0)==16)vd();else if((q|0)==33){l=r;return c[m>>2]|0}return 0}function wei(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;k=q+24|0;m=q+32|0;n=q;c[k>>2]=0;d=c[b>>2]|0;if(!d)d=0;else d=(c[d+16>>2]|0)>>>2;yob(k,d)|0;j=n+8|0;i=0;while(1){f=c[b>>2]|0;e=(f|0)==0;if(e)d=0;else d=(c[f+16>>2]|0)>>>2;if((i|0)>=(d|0)){p=39;break}if(e)d=0;else d=(c[f+16>>2]|0)>>>2;if((d|0)<=(i|0)){if(e)d=0;else d=(c[f+16>>2]|0)>>>2;if((d|0)<=(i|0)){p=13;break}a[1207129]=0}g=f+4|0;U4h(g)|0;d=(c[f+8>>2]|0)+(i<<2)|0;e=c[d>>2]|0;if((e|0)!=0?(G0h(e+-8|0)|0)!=0:0){h=c[d>>2]|0;e=h}else{e=0;h=0}n0h(g)|0;d=e;c[n>>2]=4;c[j>>2]=0;if(e|0?(c[j>>2]=0,G0h(e+-8|0)|0):0)c[j>>2]=d;L4h(m,n);d=c[k>>2]|0;f=(d|0)==0;if(f)e=0;else e=(c[d+16>>2]|0)>>>4;do if((e|0)<=(i|0)){if(f)d=0;else d=(c[d+16>>2]|0)>>>4;if((d|0)>(i|0)){a[1207129]=0;p=29;break}else{h0h(1073283,1075282,486,1075297,0);break}}else p=29;while(0);do if((p|0)==29){p=0;if(!f?(zob(k),o=c[k>>2]|0,o|0):0){g=o+4|0;U4h(g)|0;f=(c[o+8>>2]|0)+(i<<4)|0;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];n0h(g)|0;break}g=0+(i<<4)|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2]}while(0);if(c[n>>2]|0)w0h(n);if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);i=i+1|0}if((p|0)==13){h0h(1090356,1075282,505,1090381,0);vd()}else if((p|0)==39){l=q;return c[k>>2]|0}return 0}function xei(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;i=o+24|0;j=o+32|0;k=o;c[i>>2]=0;d=c[b>>2]|0;if(!d)d=0;else d=(c[d+16>>2]|0)>>>3;yob(i,d)|0;h=k+8|0;g=0;while(1){e=c[b>>2]|0;f=(e|0)==0;if(f)d=0;else d=(c[e+16>>2]|0)>>>3;if((g|0)>=(d|0)){n=33;break}if(f)d=0;else d=(c[e+16>>2]|0)>>>3;if((d|0)<=(g|0)){if(f)d=0;else d=(c[e+16>>2]|0)>>>3;if((d|0)<=(g|0)){n=13;break}a[1207129]=0}if(f){e=0+(g<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0}else{f=e+4|0;U4h(f)|0;e=(c[e+8>>2]|0)+(g<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;n0h(f)|0}c[k>>2]=5;f=h;c[f>>2]=d;c[f+4>>2]=e;L4h(j,k);d=c[i>>2]|0;f=(d|0)==0;if(f)e=0;else e=(c[d+16>>2]|0)>>>4;do if((e|0)<=(g|0)){if(f)d=0;else d=(c[d+16>>2]|0)>>>4;if((d|0)>(g|0)){a[1207129]=0;n=26;break}else{h0h(1073283,1075282,486,1075297,0);break}}else n=26;while(0);do if((n|0)==26){n=0;if(!f?(zob(i),m=c[i>>2]|0,m|0):0){f=m+4|0;U4h(f)|0;e=(c[m+8>>2]|0)+(g<<4)|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];n0h(f)|0;break}f=0+(g<<4)|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2]}while(0);if(c[k>>2]|0)w0h(k);g=g+1|0}if((n|0)==13){h0h(1090356,1075282,505,1090381,0);vd()}else if((n|0)==33){l=o;return c[i>>2]|0}return 0}function yei(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;j=p+36|0;k=p+40|0;m=p;i=p+24|0;c[j>>2]=0;d=c[b>>2]|0;if(!d)d=0;else d=((c[d+16>>2]|0)>>>0)/12|0;yob(j,d)|0;h=m+8|0;g=0;while(1){e=c[b>>2]|0;f=(e|0)==0;if(f)d=0;else d=((c[e+16>>2]|0)>>>0)/12|0;if((g|0)>=(d|0))break;if(f)d=0;else d=((c[e+16>>2]|0)>>>0)/12|0;do if((d|0)<=(g|0)){if(f)d=0;else d=((c[e+16>>2]|0)>>>0)/12|0;if((d|0)>(g|0)){a[1207129]=0;o=15;break}else{h0h(1090356,1075282,505,1090381,0);c[i>>2]=c[0];c[i+4>>2]=c[1];c[i+8>>2]=c[2];break}}else o=15;while(0);do if((o|0)==15){o=0;if(f){f=0+(g*12|0)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];break}else{f=e+4|0;U4h(f)|0;e=(c[e+8>>2]|0)+(g*12|0)|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];n0h(f)|0;break}}while(0);c[m>>2]=7;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];L4h(k,m);d=c[j>>2]|0;f=(d|0)==0;if(f)e=0;else e=(c[d+16>>2]|0)>>>4;do if((e|0)<=(g|0)){if(f)d=0;else d=(c[d+16>>2]|0)>>>4;if((d|0)>(g|0)){a[1207129]=0;o=26;break}else{h0h(1073283,1075282,486,1075297,0);break}}else o=26;while(0);do if((o|0)==26){o=0;if(!f?(zob(j),n=c[j>>2]|0,n|0):0){f=n+4|0;U4h(f)|0;e=(c[n+8>>2]|0)+(g<<4)|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];n0h(f)|0;break}f=0+(g<<4)|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2]}while(0);if(c[m>>2]|0)w0h(m);g=g+1|0}l=p;return c[j>>2]|0}function zei(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;j=p+40|0;k=p+48|0;m=p;i=p+24|0;c[j>>2]=0;d=c[b>>2]|0;if(!d)d=0;else d=(c[d+16>>2]|0)>>>4;yob(j,d)|0;h=m+8|0;g=0;while(1){e=c[b>>2]|0;f=(e|0)==0;if(f)d=0;else d=(c[e+16>>2]|0)>>>4;if((g|0)>=(d|0))break;if(f)d=0;else d=(c[e+16>>2]|0)>>>4;do if((d|0)<=(g|0)){if(f)d=0;else d=(c[e+16>>2]|0)>>>4;if((d|0)>(g|0)){a[1207129]=0;o=15;break}else{h0h(1090356,1075282,505,1090381,0);c[i>>2]=c[0];c[i+4>>2]=c[1];c[i+8>>2]=c[2];c[i+12>>2]=c[3];break}}else o=15;while(0);do if((o|0)==15){o=0;if(f){f=0+(g<<4)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];break}else{f=e+4|0;U4h(f)|0;e=(c[e+8>>2]|0)+(g<<4)|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];n0h(f)|0;break}}while(0);c[m>>2]=14;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];L4h(k,m);d=c[j>>2]|0;f=(d|0)==0;if(f)e=0;else e=(c[d+16>>2]|0)>>>4;do if((e|0)<=(g|0)){if(f)d=0;else d=(c[d+16>>2]|0)>>>4;if((d|0)>(g|0)){a[1207129]=0;o=26;break}else{h0h(1073283,1075282,486,1075297,0);break}}else o=26;while(0);do if((o|0)==26){o=0;if(!f?(zob(j),n=c[j>>2]|0,n|0):0){f=n+4|0;U4h(f)|0;e=(c[n+8>>2]|0)+(g<<4)|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];n0h(f)|0;break}f=0+(g<<4)|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2]}while(0);if(c[m>>2]|0)w0h(m);g=g+1|0}l=p;return c[j>>2]|0}function Aei(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+4|0;k=m;switch(c[a>>2]|0){case 21:{N0h(j,a+8|0);c[k>>2]=c[j>>2];j=Bei(k)|0;y0h(k);k=j;l=m;return k|0}case 22:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(dn(j),i=c[a>>2]|0,i|0):0)?G0h(i)|0:0)c[j>>2]=c[a>>2];c[k>>2]=c[j>>2];j=Cei(k)|0;dn(k);k=j;l=m;return k|0}case 23:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(on(j),b=c[a>>2]|0,b|0):0)?G0h(b)|0:0)c[j>>2]=c[a>>2];c[k>>2]=c[j>>2];j=Dei(k)|0;on(k);k=j;l=m;return k|0}case 24:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(fob(j),d=c[a>>2]|0,d|0):0)?G0h(d)|0:0)c[j>>2]=c[a>>2];c[k>>2]=c[j>>2];j=Eei(k)|0;fob(k);k=j;l=m;return k|0}case 25:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(mob(j),e=c[a>>2]|0,e|0):0)?G0h(e)|0:0)c[j>>2]=c[a>>2];c[k>>2]=c[j>>2];j=Fei(k)|0;mob(k);k=j;l=m;return k|0}case 26:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(gn(j),f=c[a>>2]|0,f|0):0)?G0h(f)|0:0)c[j>>2]=c[a>>2];c[k>>2]=c[j>>2];j=Gei(k)|0;gn(k);k=j;l=m;return k|0}case 27:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(RE(j),g=c[a>>2]|0,g|0):0)?G0h(g)|0:0)c[j>>2]=c[a>>2];c[k>>2]=c[j>>2];j=Hei(k)|0;RE(k);k=j;l=m;return k|0}case 28:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(Aob(j),h=c[a>>2]|0,h|0):0)?G0h(h)|0:0)c[j>>2]=c[a>>2];c[k>>2]=c[j>>2];j=Iei(k)|0;Aob(k);k=j;l=m;return k|0}default:{k=0;l=m;return k|0}}return 0}function Bei(b){b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;n=t+24|0;p=t;c[n>>2]=0;uob(n,V4h(b)|0)|0;if((V4h(b)|0)<=0){s=c[n>>2]|0;l=t;return s|0}r=p+8|0;j=r+4|0;m=p+16|0;f=0;do{o=v7h(b,f)|0;c[p>>2]=0;L0h(p,o);if((c[p>>2]|0)==7){h=+g[r>>2];i=+g[j>>2];k=+g[m>>2]}else{h=0.0;i=0.0;k=0.0}d=c[n>>2]|0;o=(d|0)==0;if(o)e=0;else e=((c[d+16>>2]|0)>>>0)/12|0;do if((e|0)<=(f|0)){if(o)d=0;else d=((c[d+16>>2]|0)>>>0)/12|0;if((d|0)>(f|0)){a[1207129]=0;s=13;break}else{h0h(1073283,1075282,486,1075297,0);break}}else s=13;while(0);do if((s|0)==13){s=0;if(!o?(SE(n),q=c[n>>2]|0,q|0):0){o=q+4|0;U4h(o)|0;e=c[q+8>>2]|0;g[e+(f*12|0)>>2]=h;g[e+(f*12|0)+4>>2]=i;g[e+(f*12|0)+8>>2]=k;n0h(o)|0;break}g[0+(f*12|0)>>2]=h;g[0+(f*12|0)+4>>2]=i;g[0+(f*12|0)+8>>2]=k}while(0);if(c[p>>2]|0)w0h(p);f=f+1|0}while((f|0)<(V4h(b)|0));s=c[n>>2]|0;l=t;return s|0}function Cei(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;j=o+24|0;k=o;c[j>>2]=0;d=c[b>>2]|0;if(!d)d=0;else d=c[d+16>>2]|0;uob(j,d)|0;i=k+8|0;h=0;while(1){f=c[b>>2]|0;e=(f|0)==0;if(e)d=0;else d=c[f+16>>2]|0;if((h|0)>=(d|0)){n=33;break}if(e)d=0;else d=c[f+16>>2]|0;do if((d|0)<=(h|0)){if(e)d=0;else d=c[f+16>>2]|0;if((d|0)>(h|0)){a[1207129]=0;n=15;break}else{h0h(1090356,1075282,505,1090381,0);d=0;break}}else n=15;while(0);if((n|0)==15){n=0;if(e){n=16;break}e=f+4|0;U4h(e)|0;d=a[(c[f+8>>2]|0)+h>>0]|0;n0h(e)|0}c[k>>2]=2;f=i;c[f>>2]=d&255;c[f+4>>2]=0;d=c[j>>2]|0;f=(d|0)==0;if(f)e=0;else e=((c[d+16>>2]|0)>>>0)/12|0;do if((e|0)<=(h|0)){if(f)d=0;else d=((c[d+16>>2]|0)>>>0)/12|0;if((d|0)>(h|0)){a[1207129]=0;n=26;break}else{h0h(1073283,1075282,486,1075297,0);break}}else n=26;while(0);do if((n|0)==26){n=0;if(!f?(SE(j),m=c[j>>2]|0,m|0):0){f=m+4|0;U4h(f)|0;e=c[m+8>>2]|0;g[e+(h*12|0)>>2]=0.0;g[e+(h*12|0)+4>>2]=0.0;g[e+(h*12|0)+8>>2]=0.0;n0h(f)|0;break}g[0+(h*12|0)>>2]=0.0;g[0+(h*12|0)+4>>2]=0.0;g[0+(h*12|0)+8>>2]=0.0}while(0);if(c[k>>2]|0)w0h(k);h=h+1|0}if((n|0)==16)vd();else if((n|0)==33){l=o;return c[j>>2]|0}return 0}function Dei(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;j=o+24|0;k=o;c[j>>2]=0;d=c[b>>2]|0;if(!d)d=0;else d=(c[d+16>>2]|0)>>>2;uob(j,d)|0;i=k+8|0;h=0;while(1){e=c[b>>2]|0;f=(e|0)==0;if(f)d=0;else d=(c[e+16>>2]|0)>>>2;if((h|0)>=(d|0)){n=33;break}if(f)d=0;else d=(c[e+16>>2]|0)>>>2;do if((d|0)<=(h|0)){if(f)d=0;else d=(c[e+16>>2]|0)>>>2;if((d|0)>(h|0)){a[1207129]=0;n=15;break}else{h0h(1090356,1075282,505,1090381,0);d=0;break}}else n=15;while(0);if((n|0)==15){n=0;if(f){n=16;break}f=e+4|0;U4h(f)|0;d=c[(c[e+8>>2]|0)+(h<<2)>>2]|0;n0h(f)|0}c[k>>2]=2;f=i;c[f>>2]=d;c[f+4>>2]=((d|0)<0)<<31>>31;d=c[j>>2]|0;f=(d|0)==0;if(f)e=0;else e=((c[d+16>>2]|0)>>>0)/12|0;do if((e|0)<=(h|0)){if(f)d=0;else d=((c[d+16>>2]|0)>>>0)/12|0;if((d|0)>(h|0)){a[1207129]=0;n=26;break}else{h0h(1073283,1075282,486,1075297,0);break}}else n=26;while(0);do if((n|0)==26){n=0;if(!f?(SE(j),m=c[j>>2]|0,m|0):0){f=m+4|0;U4h(f)|0;e=c[m+8>>2]|0;g[e+(h*12|0)>>2]=0.0;g[e+(h*12|0)+4>>2]=0.0;g[e+(h*12|0)+8>>2]=0.0;n0h(f)|0;break}g[0+(h*12|0)>>2]=0.0;g[0+(h*12|0)+4>>2]=0.0;g[0+(h*12|0)+8>>2]=0.0}while(0);if(c[k>>2]|0)w0h(k);h=h+1|0}if((n|0)==16)vd();else if((n|0)==33){l=o;return c[j>>2]|0}return 0}function Eei(b){b=b|0;var d=0,e=0.0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;m=q+24|0;n=q;c[m>>2]=0;d=c[b>>2]|0;if(!d)d=0;else d=(c[d+16>>2]|0)>>>2;uob(m,d)|0;k=n+8|0;j=0;while(1){f=c[b>>2]|0;i=(f|0)==0;if(i)d=0;else d=(c[f+16>>2]|0)>>>2;if((j|0)>=(d|0)){p=33;break}if(i)d=0;else d=(c[f+16>>2]|0)>>>2;do if((d|0)<=(j|0)){if(i)d=0;else d=(c[f+16>>2]|0)>>>2;if((d|0)>(j|0)){a[1207129]=0;p=15;break}else{h0h(1090356,1075282,505,1090381,0);e=0.0;break}}else p=15;while(0);if((p|0)==15){p=0;if(i){p=16;break}i=f+4|0;U4h(i)|0;e=+g[(c[f+8>>2]|0)+(j<<2)>>2];n0h(i)|0}c[n>>2]=3;h[k>>3]=e;d=c[m>>2]|0;i=(d|0)==0;if(i)f=0;else f=((c[d+16>>2]|0)>>>0)/12|0;do if((f|0)<=(j|0)){if(i)d=0;else d=((c[d+16>>2]|0)>>>0)/12|0;if((d|0)>(j|0)){a[1207129]=0;p=26;break}else{h0h(1073283,1075282,486,1075297,0);break}}else p=26;while(0);do if((p|0)==26){p=0;if(!i?(SE(m),o=c[m>>2]|0,o|0):0){i=o+4|0;U4h(i)|0;f=c[o+8>>2]|0;g[f+(j*12|0)>>2]=0.0;g[f+(j*12|0)+4>>2]=0.0;g[f+(j*12|0)+8>>2]=0.0;n0h(i)|0;break}g[0+(j*12|0)>>2]=0.0;g[0+(j*12|0)+4>>2]=0.0;g[0+(j*12|0)+8>>2]=0.0}while(0);if(c[n>>2]|0)w0h(n);j=j+1|0}if((p|0)==16)vd();else if((p|0)==33){l=q;return c[m>>2]|0}return 0}function Fei(b){b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+32|0;r=v+24|0;s=v;c[r>>2]=0;d=c[b>>2]|0;if(!d)d=0;else d=(c[d+16>>2]|0)>>>2;uob(r,d)|0;q=s+8|0;o=q+4|0;p=s+16|0;n=0;while(1){f=c[b>>2]|0;e=(f|0)==0;if(e)d=0;else d=(c[f+16>>2]|0)>>>2;if((n|0)>=(d|0)){u=41;break}if(e)d=0;else d=(c[f+16>>2]|0)>>>2;if((d|0)<=(n|0)){if(e)d=0;else d=(c[f+16>>2]|0)>>>2;if((d|0)<=(n|0)){u=13;break}a[1207129]=0}h=f+4|0;U4h(h)|0;d=(c[f+8>>2]|0)+(n<<2)|0;e=c[d>>2]|0;if((e|0)!=0?(G0h(e+-8|0)|0)!=0:0){m=c[d>>2]|0;e=m}else{e=0;m=0}n0h(h)|0;d=e;c[s>>2]=4;c[q>>2]=0;if(e|0?(c[q>>2]=0,G0h(e+-8|0)|0):0)c[q>>2]=d;if((c[s>>2]|0)==7){i=+g[q>>2];j=+g[o>>2];k=+g[p>>2]}else{i=0.0;j=0.0;k=0.0}d=c[r>>2]|0;f=(d|0)==0;if(f)e=0;else e=((c[d+16>>2]|0)>>>0)/12|0;do if((e|0)<=(n|0)){if(f)d=0;else d=((c[d+16>>2]|0)>>>0)/12|0;if((d|0)>(n|0)){a[1207129]=0;u=31;break}else{h0h(1073283,1075282,486,1075297,0);break}}else u=31;while(0);do if((u|0)==31){u=0;if(!f?(SE(r),t=c[r>>2]|0,t|0):0){h=t+4|0;U4h(h)|0;f=c[t+8>>2]|0;g[f+(n*12|0)>>2]=i;g[f+(n*12|0)+4>>2]=j;g[f+(n*12|0)+8>>2]=k;n0h(h)|0;break}g[0+(n*12|0)>>2]=i;g[0+(n*12|0)+4>>2]=j;g[0+(n*12|0)+8>>2]=k}while(0);if(c[s>>2]|0)w0h(s);if(m|0?(n0h(m+-8|0)|0)==0:0)g0h(m,1);n=n+1|0}if((u|0)==13){h0h(1090356,1075282,505,1090381,0);vd()}else if((u|0)==41){l=v;return c[r>>2]|0}return 0}function Gei(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;j=o+24|0;k=o;c[j>>2]=0;d=c[b>>2]|0;if(!d)d=0;else d=(c[d+16>>2]|0)>>>3;uob(j,d)|0;i=k+8|0;h=0;while(1){e=c[b>>2]|0;f=(e|0)==0;if(f)d=0;else d=(c[e+16>>2]|0)>>>3;if((h|0)>=(d|0)){n=33;break}if(f)d=0;else d=(c[e+16>>2]|0)>>>3;if((d|0)<=(h|0)){if(f)d=0;else d=(c[e+16>>2]|0)>>>3;if((d|0)<=(h|0)){n=13;break}a[1207129]=0}if(f){e=0+(h<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0}else{f=e+4|0;U4h(f)|0;e=(c[e+8>>2]|0)+(h<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;n0h(f)|0}c[k>>2]=5;f=i;c[f>>2]=d;c[f+4>>2]=e;d=c[j>>2]|0;f=(d|0)==0;if(f)e=0;else e=((c[d+16>>2]|0)>>>0)/12|0;do if((e|0)<=(h|0)){if(f)d=0;else d=((c[d+16>>2]|0)>>>0)/12|0;if((d|0)>(h|0)){a[1207129]=0;n=26;break}else{h0h(1073283,1075282,486,1075297,0);break}}else n=26;while(0);do if((n|0)==26){n=0;if(!f?(SE(j),m=c[j>>2]|0,m|0):0){f=m+4|0;U4h(f)|0;e=c[m+8>>2]|0;g[e+(h*12|0)>>2]=0.0;g[e+(h*12|0)+4>>2]=0.0;g[e+(h*12|0)+8>>2]=0.0;n0h(f)|0;break}g[0+(h*12|0)>>2]=0.0;g[0+(h*12|0)+4>>2]=0.0;g[0+(h*12|0)+8>>2]=0.0}while(0);if(c[k>>2]|0)w0h(k);h=h+1|0}if((n|0)==13){h0h(1090356,1075282,505,1090381,0);vd()}else if((n|0)==33){l=o;return c[j>>2]|0}return 0}function Hei(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;p=t+36|0;q=t;o=t+24|0;c[p>>2]=0;d=c[b>>2]|0;if(!d)d=0;else d=((c[d+16>>2]|0)>>>0)/12|0;uob(p,d)|0;k=q+8|0;m=k+4|0;n=q+16|0;j=0;while(1){f=c[b>>2]|0;e=(f|0)==0;if(e)d=0;else d=((c[f+16>>2]|0)>>>0)/12|0;if((j|0)>=(d|0))break;if(e)d=0;else d=((c[f+16>>2]|0)>>>0)/12|0;do if((d|0)<=(j|0)){if(e)d=0;else d=((c[f+16>>2]|0)>>>0)/12|0;if((d|0)>(j|0)){a[1207129]=0;s=15;break}else{h0h(1090356,1075282,505,1090381,0);c[o>>2]=c[0];c[o+4>>2]=c[1];c[o+8>>2]=c[2];break}}else s=15;while(0);do if((s|0)==15){s=0;if(e){i=0+(j*12|0)|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];break}else{i=f+4|0;U4h(i)|0;h=(c[f+8>>2]|0)+(j*12|0)|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];n0h(i)|0;break}}while(0);c[q>>2]=7;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];f=c[k>>2]|0;g=c[m>>2]|0;h=c[n>>2]|0;d=c[p>>2]|0;i=(d|0)==0;if(i)e=0;else e=((c[d+16>>2]|0)>>>0)/12|0;do if((e|0)<=(j|0)){if(i)d=0;else d=((c[d+16>>2]|0)>>>0)/12|0;if((d|0)>(j|0)){a[1207129]=0;s=26;break}else{h0h(1073283,1075282,486,1075297,0);break}}else s=26;while(0);do if((s|0)==26){s=0;if(!i?(SE(p),r=c[p>>2]|0,r|0):0){i=r+4|0;U4h(i)|0;e=c[r+8>>2]|0;c[e+(j*12|0)>>2]=f;c[e+(j*12|0)+4>>2]=g;c[e+(j*12|0)+8>>2]=h;n0h(i)|0;break}c[0+(j*12|0)>>2]=f;c[0+(j*12|0)+4>>2]=g;c[0+(j*12|0)+8>>2]=h}while(0);if(c[q>>2]|0)w0h(q);j=j+1|0}l=t;return c[p>>2]|0}function Iei(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;k=p+40|0;m=p;j=p+24|0;c[k>>2]=0;d=c[b>>2]|0;if(!d)d=0;else d=(c[d+16>>2]|0)>>>4;uob(k,d)|0;i=m+8|0;h=0;while(1){f=c[b>>2]|0;e=(f|0)==0;if(e)d=0;else d=(c[f+16>>2]|0)>>>4;if((h|0)>=(d|0))break;if(e)d=0;else d=(c[f+16>>2]|0)>>>4;do if((d|0)<=(h|0)){if(e)d=0;else d=(c[f+16>>2]|0)>>>4;if((d|0)>(h|0)){a[1207129]=0;o=15;break}else{h0h(1090356,1075282,505,1090381,0);c[j>>2]=c[0];c[j+4>>2]=c[1];c[j+8>>2]=c[2];c[j+12>>2]=c[3];break}}else o=15;while(0);do if((o|0)==15){o=0;if(e){f=0+(h<<4)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];break}else{e=f+4|0;U4h(e)|0;f=(c[f+8>>2]|0)+(h<<4)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];n0h(e)|0;break}}while(0);c[m>>2]=14;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];d=c[k>>2]|0;f=(d|0)==0;if(f)e=0;else e=((c[d+16>>2]|0)>>>0)/12|0;do if((e|0)<=(h|0)){if(f)d=0;else d=((c[d+16>>2]|0)>>>0)/12|0;if((d|0)>(h|0)){a[1207129]=0;o=26;break}else{h0h(1073283,1075282,486,1075297,0);break}}else o=26;while(0);do if((o|0)==26){o=0;if(!f?(SE(k),n=c[k>>2]|0,n|0):0){f=n+4|0;U4h(f)|0;e=c[n+8>>2]|0;g[e+(h*12|0)>>2]=0.0;g[e+(h*12|0)+4>>2]=0.0;g[e+(h*12|0)+8>>2]=0.0;n0h(f)|0;break}g[0+(h*12|0)>>2]=0.0;g[0+(h*12|0)+4>>2]=0.0;g[0+(h*12|0)+8>>2]=0.0}while(0);if(c[m>>2]|0)w0h(m);h=h+1|0}l=p;return c[k>>2]|0}function Jei(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+4|0;k=m;switch(c[a>>2]|0){case 21:{N0h(j,a+8|0);c[k>>2]=c[j>>2];j=Kei(k)|0;y0h(k);k=j;l=m;return k|0}case 22:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(dn(j),i=c[a>>2]|0,i|0):0)?G0h(i)|0:0)c[j>>2]=c[a>>2];c[k>>2]=c[j>>2];j=Lei(k)|0;dn(k);k=j;l=m;return k|0}case 23:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(on(j),b=c[a>>2]|0,b|0):0)?G0h(b)|0:0)c[j>>2]=c[a>>2];c[k>>2]=c[j>>2];j=Mei(k)|0;on(k);k=j;l=m;return k|0}case 24:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(fob(j),d=c[a>>2]|0,d|0):0)?G0h(d)|0:0)c[j>>2]=c[a>>2];c[k>>2]=c[j>>2];j=Nei(k)|0;fob(k);k=j;l=m;return k|0}case 25:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(mob(j),e=c[a>>2]|0,e|0):0)?G0h(e)|0:0)c[j>>2]=c[a>>2];c[k>>2]=c[j>>2];j=Oei(k)|0;mob(k);k=j;l=m;return k|0}case 26:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(gn(j),f=c[a>>2]|0,f|0):0)?G0h(f)|0:0)c[j>>2]=c[a>>2];c[k>>2]=c[j>>2];j=Pei(k)|0;gn(k);k=j;l=m;return k|0}case 27:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(RE(j),g=c[a>>2]|0,g|0):0)?G0h(g)|0:0)c[j>>2]=c[a>>2];c[k>>2]=c[j>>2];j=Qei(k)|0;RE(k);k=j;l=m;return k|0}case 28:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(Aob(j),h=c[a>>2]|0,h|0):0)?G0h(h)|0:0)c[j>>2]=c[a>>2];c[k>>2]=c[j>>2];j=Rei(k)|0;Aob(k);k=j;l=m;return k|0}default:{k=0;l=m;return k|0}}return 0}function Kei(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;k=r+24|0;n=r;c[k>>2]=0;jn(k,V4h(b)|0)|0;if((V4h(b)|0)<=0){q=c[k>>2]|0;l=r;return q|0}i=n+8|0;j=n+12|0;p=i+4|0;f=0;do{m=v7h(b,f)|0;c[n>>2]=0;L0h(n,m);switch(c[n>>2]|0){case 5:{g=c[i>>2]|0;h=c[j>>2]|0;break}case 7:{g=c[i>>2]|0;h=c[p>>2]|0;break}default:{g=0;h=0}}d=c[k>>2]|0;m=(d|0)==0;if(m)e=0;else e=(c[d+16>>2]|0)>>>3;do if((e|0)<=(f|0)){if(m)d=0;else d=(c[d+16>>2]|0)>>>3;if((d|0)>(f|0)){a[1207129]=0;q=14;break}else{h0h(1073283,1075282,486,1075297,0);break}}else q=14;while(0);do if((q|0)==14){q=0;if(!m?(hn(k),o=c[k>>2]|0,o|0):0){m=o+4|0;U4h(m)|0;e=c[o+8>>2]|0;c[e+(f<<3)>>2]=g;c[e+(f<<3)+4>>2]=h;n0h(m)|0;break}c[0+(f<<3)>>2]=g;c[0+(f<<3)+4>>2]=h}while(0);if(c[n>>2]|0)w0h(n);f=f+1|0}while((f|0)<(V4h(b)|0));q=c[k>>2]|0;l=r;return q|0}function Lei(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+24|0;j=n;c[i>>2]=0;d=c[b>>2]|0;if(!d)d=0;else d=c[d+16>>2]|0;jn(i,d)|0;h=j+8|0;g=0;while(1){f=c[b>>2]|0;e=(f|0)==0;if(e)d=0;else d=c[f+16>>2]|0;if((g|0)>=(d|0)){m=33;break}if(e)d=0;else d=c[f+16>>2]|0;do if((d|0)<=(g|0)){if(e)d=0;else d=c[f+16>>2]|0;if((d|0)>(g|0)){a[1207129]=0;m=15;break}else{h0h(1090356,1075282,505,1090381,0);d=0;break}}else m=15;while(0);if((m|0)==15){m=0;if(e){m=16;break}e=f+4|0;U4h(e)|0;d=a[(c[f+8>>2]|0)+g>>0]|0;n0h(e)|0}c[j>>2]=2;f=h;c[f>>2]=d&255;c[f+4>>2]=0;d=c[i>>2]|0;f=(d|0)==0;if(f)e=0;else e=(c[d+16>>2]|0)>>>3;do if((e|0)<=(g|0)){if(f)d=0;else d=(c[d+16>>2]|0)>>>3;if((d|0)>(g|0)){a[1207129]=0;m=26;break}else{h0h(1073283,1075282,486,1075297,0);break}}else m=26;while(0);do if((m|0)==26){m=0;if(!f?(hn(i),k=c[i>>2]|0,k|0):0){f=k+4|0;U4h(f)|0;e=c[k+8>>2]|0;c[e+(g<<3)>>2]=0;c[e+(g<<3)+4>>2]=0;n0h(f)|0;break}c[0+(g<<3)>>2]=0;c[0+(g<<3)+4>>2]=0}while(0);if(c[j>>2]|0)w0h(j);g=g+1|0}if((m|0)==16)vd();else if((m|0)==33){l=n;return c[i>>2]|0}return 0}function Mei(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+24|0;j=n;c[i>>2]=0;d=c[b>>2]|0;if(!d)d=0;else d=(c[d+16>>2]|0)>>>2;jn(i,d)|0;h=j+8|0;g=0;while(1){e=c[b>>2]|0;f=(e|0)==0;if(f)d=0;else d=(c[e+16>>2]|0)>>>2;if((g|0)>=(d|0)){m=33;break}if(f)d=0;else d=(c[e+16>>2]|0)>>>2;do if((d|0)<=(g|0)){if(f)d=0;else d=(c[e+16>>2]|0)>>>2;if((d|0)>(g|0)){a[1207129]=0;m=15;break}else{h0h(1090356,1075282,505,1090381,0);d=0;break}}else m=15;while(0);if((m|0)==15){m=0;if(f){m=16;break}f=e+4|0;U4h(f)|0;d=c[(c[e+8>>2]|0)+(g<<2)>>2]|0;n0h(f)|0}c[j>>2]=2;f=h;c[f>>2]=d;c[f+4>>2]=((d|0)<0)<<31>>31;d=c[i>>2]|0;f=(d|0)==0;if(f)e=0;else e=(c[d+16>>2]|0)>>>3;do if((e|0)<=(g|0)){if(f)d=0;else d=(c[d+16>>2]|0)>>>3;if((d|0)>(g|0)){a[1207129]=0;m=26;break}else{h0h(1073283,1075282,486,1075297,0);break}}else m=26;while(0);do if((m|0)==26){m=0;if(!f?(hn(i),k=c[i>>2]|0,k|0):0){f=k+4|0;U4h(f)|0;e=c[k+8>>2]|0;c[e+(g<<3)>>2]=0;c[e+(g<<3)+4>>2]=0;n0h(f)|0;break}c[0+(g<<3)>>2]=0;c[0+(g<<3)+4>>2]=0}while(0);if(c[j>>2]|0)w0h(j);g=g+1|0}if((m|0)==16)vd();else if((m|0)==33){l=n;return c[i>>2]|0}return 0}function Nei(b){b=b|0;var d=0,e=0.0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;m=q+24|0;n=q;c[m>>2]=0;d=c[b>>2]|0;if(!d)d=0;else d=(c[d+16>>2]|0)>>>2;jn(m,d)|0;k=n+8|0;j=0;while(1){f=c[b>>2]|0;i=(f|0)==0;if(i)d=0;else d=(c[f+16>>2]|0)>>>2;if((j|0)>=(d|0)){p=33;break}if(i)d=0;else d=(c[f+16>>2]|0)>>>2;do if((d|0)<=(j|0)){if(i)d=0;else d=(c[f+16>>2]|0)>>>2;if((d|0)>(j|0)){a[1207129]=0;p=15;break}else{h0h(1090356,1075282,505,1090381,0);e=0.0;break}}else p=15;while(0);if((p|0)==15){p=0;if(i){p=16;break}i=f+4|0;U4h(i)|0;e=+g[(c[f+8>>2]|0)+(j<<2)>>2];n0h(i)|0}c[n>>2]=3;h[k>>3]=e;d=c[m>>2]|0;i=(d|0)==0;if(i)f=0;else f=(c[d+16>>2]|0)>>>3;do if((f|0)<=(j|0)){if(i)d=0;else d=(c[d+16>>2]|0)>>>3;if((d|0)>(j|0)){a[1207129]=0;p=26;break}else{h0h(1073283,1075282,486,1075297,0);break}}else p=26;while(0);do if((p|0)==26){p=0;if(!i?(hn(m),o=c[m>>2]|0,o|0):0){i=o+4|0;U4h(i)|0;f=c[o+8>>2]|0;c[f+(j<<3)>>2]=0;c[f+(j<<3)+4>>2]=0;n0h(i)|0;break}c[0+(j<<3)>>2]=0;c[0+(j<<3)+4>>2]=0}while(0);if(c[n>>2]|0)w0h(n);j=j+1|0}if((p|0)==16)vd();else if((p|0)==33){l=q;return c[m>>2]|0}return 0}function Oei(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;o=s+24|0;p=s;c[o>>2]=0;d=c[b>>2]|0;if(!d)d=0;else d=(c[d+16>>2]|0)>>>2;jn(o,d)|0;n=p+8|0;k=p+12|0;m=n+4|0;j=0;while(1){f=c[b>>2]|0;e=(f|0)==0;if(e)d=0;else d=(c[f+16>>2]|0)>>>2;if((j|0)>=(d|0)){r=42;break}if(e)d=0;else d=(c[f+16>>2]|0)>>>2;if((d|0)<=(j|0)){if(e)d=0;else d=(c[f+16>>2]|0)>>>2;if((d|0)<=(j|0)){r=13;break}a[1207129]=0}g=f+4|0;U4h(g)|0;d=(c[f+8>>2]|0)+(j<<2)|0;e=c[d>>2]|0;if((e|0)!=0?(G0h(e+-8|0)|0)!=0:0){i=c[d>>2]|0;e=i}else{e=0;i=0}n0h(g)|0;d=e;c[p>>2]=4;c[n>>2]=0;if(e|0?(c[n>>2]=0,G0h(e+-8|0)|0):0)c[n>>2]=d;switch(c[p>>2]|0){case 5:{f=c[n>>2]|0;g=c[k>>2]|0;break}case 7:{f=c[n>>2]|0;g=c[m>>2]|0;break}default:{f=0;g=0}}d=c[o>>2]|0;h=(d|0)==0;if(h)e=0;else e=(c[d+16>>2]|0)>>>3;do if((e|0)<=(j|0)){if(h)d=0;else d=(c[d+16>>2]|0)>>>3;if((d|0)>(j|0)){a[1207129]=0;r=32;break}else{h0h(1073283,1075282,486,1075297,0);break}}else r=32;while(0);do if((r|0)==32){r=0;if(!h?(hn(o),q=c[o>>2]|0,q|0):0){h=q+4|0;U4h(h)|0;e=c[q+8>>2]|0;c[e+(j<<3)>>2]=f;c[e+(j<<3)+4>>2]=g;n0h(h)|0;break}c[0+(j<<3)>>2]=f;c[0+(j<<3)+4>>2]=g}while(0);if(c[p>>2]|0)w0h(p);if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);j=j+1|0}if((r|0)==13){h0h(1090356,1075282,505,1090381,0);vd()}else if((r|0)==42){l=s;return c[o>>2]|0}return 0}function Pei(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;k=p+24|0;m=p;c[k>>2]=0;d=c[b>>2]|0;if(!d)d=0;else d=(c[d+16>>2]|0)>>>3;jn(k,d)|0;j=m+8|0;i=0;while(1){e=c[b>>2]|0;f=(e|0)==0;if(f)d=0;else d=(c[e+16>>2]|0)>>>3;if((i|0)>=(d|0)){o=33;break}if(f)d=0;else d=(c[e+16>>2]|0)>>>3;if((d|0)<=(i|0)){if(f)d=0;else d=(c[e+16>>2]|0)>>>3;if((d|0)<=(i|0)){o=13;break}a[1207129]=0}if(f){g=0+(i<<3)|0;f=c[g>>2]|0;g=c[g+4>>2]|0}else{h=e+4|0;U4h(h)|0;g=(c[e+8>>2]|0)+(i<<3)|0;f=c[g>>2]|0;g=c[g+4>>2]|0;n0h(h)|0}c[m>>2]=5;d=j;c[d>>2]=f;c[d+4>>2]=g;d=c[k>>2]|0;h=(d|0)==0;if(h)e=0;else e=(c[d+16>>2]|0)>>>3;do if((e|0)<=(i|0)){if(h)d=0;else d=(c[d+16>>2]|0)>>>3;if((d|0)>(i|0)){a[1207129]=0;o=26;break}else{h0h(1073283,1075282,486,1075297,0);break}}else o=26;while(0);do if((o|0)==26){o=0;if(!h?(hn(k),n=c[k>>2]|0,n|0):0){h=n+4|0;U4h(h)|0;e=c[n+8>>2]|0;c[e+(i<<3)>>2]=f;c[e+(i<<3)+4>>2]=g;n0h(h)|0;break}c[0+(i<<3)>>2]=f;c[0+(i<<3)+4>>2]=g}while(0);if(c[m>>2]|0)w0h(m);i=i+1|0}if((o|0)==13){h0h(1090356,1075282,505,1090381,0);vd()}else if((o|0)==33){l=p;return c[k>>2]|0}return 0}function Qei(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;n=r+36|0;o=r;m=r+24|0;c[n>>2]=0;d=c[b>>2]|0;if(!d)d=0;else d=((c[d+16>>2]|0)>>>0)/12|0;jn(n,d)|0;j=o+8|0;k=j+4|0;i=0;while(1){e=c[b>>2]|0;f=(e|0)==0;if(f)d=0;else d=((c[e+16>>2]|0)>>>0)/12|0;if((i|0)>=(d|0))break;if(f)d=0;else d=((c[e+16>>2]|0)>>>0)/12|0;do if((d|0)<=(i|0)){if(f)d=0;else d=((c[e+16>>2]|0)>>>0)/12|0;if((d|0)>(i|0)){a[1207129]=0;q=15;break}else{h0h(1090356,1075282,505,1090381,0);c[m>>2]=c[0];c[m+4>>2]=c[1];c[m+8>>2]=c[2];break}}else q=15;while(0);do if((q|0)==15){q=0;if(f){h=0+(i*12|0)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];break}else{h=e+4|0;U4h(h)|0;g=(c[e+8>>2]|0)+(i*12|0)|0;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];n0h(h)|0;break}}while(0);c[o>>2]=7;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];f=c[j>>2]|0;g=c[k>>2]|0;d=c[n>>2]|0;h=(d|0)==0;if(h)e=0;else e=(c[d+16>>2]|0)>>>3;do if((e|0)<=(i|0)){if(h)d=0;else d=(c[d+16>>2]|0)>>>3;if((d|0)>(i|0)){a[1207129]=0;q=26;break}else{h0h(1073283,1075282,486,1075297,0);break}}else q=26;while(0);do if((q|0)==26){q=0;if(!h?(hn(n),p=c[n>>2]|0,p|0):0){h=p+4|0;U4h(h)|0;e=c[p+8>>2]|0;c[e+(i<<3)>>2]=f;c[e+(i<<3)+4>>2]=g;n0h(h)|0;break}c[0+(i<<3)>>2]=f;c[0+(i<<3)+4>>2]=g}while(0);if(c[o>>2]|0)w0h(o);i=i+1|0}l=r;return c[n>>2]|0}function Rei(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o+40|0;k=o;i=o+24|0;c[j>>2]=0;d=c[b>>2]|0;if(!d)d=0;else d=(c[d+16>>2]|0)>>>4;jn(j,d)|0;h=k+8|0;g=0;while(1){f=c[b>>2]|0;e=(f|0)==0;if(e)d=0;else d=(c[f+16>>2]|0)>>>4;if((g|0)>=(d|0))break;if(e)d=0;else d=(c[f+16>>2]|0)>>>4;do if((d|0)<=(g|0)){if(e)d=0;else d=(c[f+16>>2]|0)>>>4;if((d|0)>(g|0)){a[1207129]=0;n=15;break}else{h0h(1090356,1075282,505,1090381,0);c[i>>2]=c[0];c[i+4>>2]=c[1];c[i+8>>2]=c[2];c[i+12>>2]=c[3];break}}else n=15;while(0);do if((n|0)==15){n=0;if(e){f=0+(g<<4)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];break}else{e=f+4|0;U4h(e)|0;f=(c[f+8>>2]|0)+(g<<4)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];n0h(e)|0;break}}while(0);c[k>>2]=14;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];d=c[j>>2]|0;f=(d|0)==0;if(f)e=0;else e=(c[d+16>>2]|0)>>>3;do if((e|0)<=(g|0)){if(f)d=0;else d=(c[d+16>>2]|0)>>>3;if((d|0)>(g|0)){a[1207129]=0;n=26;break}else{h0h(1073283,1075282,486,1075297,0);break}}else n=26;while(0);do if((n|0)==26){n=0;if(!f?(hn(j),m=c[j>>2]|0,m|0):0){f=m+4|0;U4h(f)|0;e=c[m+8>>2]|0;c[e+(g<<3)>>2]=0;c[e+(g<<3)+4>>2]=0;n0h(f)|0;break}c[0+(g<<3)>>2]=0;c[0+(g<<3)+4>>2]=0}while(0);if(c[k>>2]|0)w0h(k);g=g+1|0}l=o;return c[j>>2]|0}function Sei(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+4|0;k=m;switch(c[a>>2]|0){case 21:{N0h(j,a+8|0);c[k>>2]=c[j>>2];j=Tei(k)|0;y0h(k);k=j;l=m;return k|0}case 22:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(dn(j),i=c[a>>2]|0,i|0):0)?G0h(i)|0:0)c[j>>2]=c[a>>2];c[k>>2]=c[j>>2];j=Uei(k)|0;dn(k);k=j;l=m;return k|0}case 23:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(on(j),b=c[a>>2]|0,b|0):0)?G0h(b)|0:0)c[j>>2]=c[a>>2];c[k>>2]=c[j>>2];j=Vei(k)|0;on(k);k=j;l=m;return k|0}case 24:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(fob(j),d=c[a>>2]|0,d|0):0)?G0h(d)|0:0)c[j>>2]=c[a>>2];c[k>>2]=c[j>>2];j=Wei(k)|0;fob(k);k=j;l=m;return k|0}case 25:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(mob(j),e=c[a>>2]|0,e|0):0)?G0h(e)|0:0)c[j>>2]=c[a>>2];c[k>>2]=c[j>>2];j=Xei(k)|0;mob(k);k=j;l=m;return k|0}case 26:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(gn(j),f=c[a>>2]|0,f|0):0)?G0h(f)|0:0)c[j>>2]=c[a>>2];c[k>>2]=c[j>>2];j=Yei(k)|0;gn(k);k=j;l=m;return k|0}case 27:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(RE(j),g=c[a>>2]|0,g|0):0)?G0h(g)|0:0)c[j>>2]=c[a>>2];c[k>>2]=c[j>>2];j=Zei(k)|0;RE(k);k=j;l=m;return k|0}case 28:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(Aob(j),h=c[a>>2]|0,h|0):0)?G0h(h)|0:0)c[j>>2]=c[a>>2];c[k>>2]=c[j>>2];j=_ei(k)|0;Aob(k);k=j;l=m;return k|0}default:{k=0;l=m;return k|0}}return 0}function Tei(b){b=b|0;var d=0.0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;k=s+28|0;m=s+24|0;n=s;c[m>>2]=0;dob(m,V4h(b)|0)|0;if((V4h(b)|0)<=0){r=c[m>>2]|0;l=s;return r|0}p=n+8|0;q=n+8|0;j=0;do{i=v7h(b,j)|0;c[n>>2]=0;L0h(n,i);switch(c[n>>2]|0){case 4:{c[k>>2]=B4h(n)|0;d=+N5h(k);e=c[k>>2]|0;if((e|0)!=0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);break}case 1:{d=a[p>>0]|0?1.0:0.0;break}case 2:{i=q;d=+((c[i>>2]|0)>>>0)+4294967296.0*+(c[i+4>>2]|0);break}case 3:{d=+h[p>>3];break}default:d=0.0}e=c[m>>2]|0;i=(e|0)==0;if(i)f=0;else f=(c[e+16>>2]|0)>>>2;do if((f|0)<=(j|0)){if(i)e=0;else e=(c[e+16>>2]|0)>>>2;if((e|0)>(j|0)){a[1207129]=0;r=18;break}else{h0h(1073283,1075282,486,1075297,0);break}}else r=18;while(0);do if((r|0)==18){r=0;if(!i?(eob(m),o=c[m>>2]|0,o|0):0){i=o+4|0;U4h(i)|0;g[(c[o+8>>2]|0)+(j<<2)>>2]=d;n0h(i)|0;break}g[0+(j<<2)>>2]=d}while(0);if(c[n>>2]|0)w0h(n);j=j+1|0}while((j|0)<(V4h(b)|0));r=c[m>>2]|0;l=s;return r|0}function Uei(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;k=p+24|0;m=p;c[k>>2]=0;d=c[b>>2]|0;if(!d)d=0;else d=c[d+16>>2]|0;dob(k,d)|0;j=m+8|0;i=0;while(1){h=c[b>>2]|0;e=(h|0)==0;if(e)d=0;else d=c[h+16>>2]|0;if((i|0)>=(d|0)){o=33;break}if(e)d=0;else d=c[h+16>>2]|0;do if((d|0)<=(i|0)){if(e)d=0;else d=c[h+16>>2]|0;if((d|0)>(i|0)){a[1207129]=0;o=15;break}else{h0h(1090356,1075282,505,1090381,0);d=0;break}}else o=15;while(0);if((o|0)==15){o=0;if(e){o=16;break}e=h+4|0;U4h(e)|0;d=a[(c[h+8>>2]|0)+i>>0]|0;n0h(e)|0}c[m>>2]=2;h=j;c[h>>2]=d&255;c[h+4>>2]=0;f=+(d&255);d=c[k>>2]|0;h=(d|0)==0;if(h)e=0;else e=(c[d+16>>2]|0)>>>2;do if((e|0)<=(i|0)){if(h)d=0;else d=(c[d+16>>2]|0)>>>2;if((d|0)>(i|0)){a[1207129]=0;o=26;break}else{h0h(1073283,1075282,486,1075297,0);break}}else o=26;while(0);do if((o|0)==26){o=0;if(!h?(eob(k),n=c[k>>2]|0,n|0):0){h=n+4|0;U4h(h)|0;g[(c[n+8>>2]|0)+(i<<2)>>2]=f;n0h(h)|0;break}g[0+(i<<2)>>2]=f}while(0);if(c[m>>2]|0)w0h(m);i=i+1|0}if((o|0)==16)vd();else if((o|0)==33){l=p;return c[k>>2]|0}return 0}function Vei(b){b=b|0;var d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;k=p+24|0;m=p;c[k>>2]=0;d=c[b>>2]|0;if(!d)d=0;else d=(c[d+16>>2]|0)>>>2;dob(k,d)|0;j=m+8|0;i=0;while(1){e=c[b>>2]|0;f=(e|0)==0;if(f)d=0;else d=(c[e+16>>2]|0)>>>2;if((i|0)>=(d|0)){o=33;break}if(f)d=0;else d=(c[e+16>>2]|0)>>>2;do if((d|0)<=(i|0)){if(f)d=0;else d=(c[e+16>>2]|0)>>>2;if((d|0)>(i|0)){a[1207129]=0;o=15;break}else{h0h(1090356,1075282,505,1090381,0);d=0;break}}else o=15;while(0);if((o|0)==15){o=0;if(f){o=16;break}f=e+4|0;U4h(f)|0;d=c[(c[e+8>>2]|0)+(i<<2)>>2]|0;n0h(f)|0}c[m>>2]=2;f=j;c[f>>2]=d;c[f+4>>2]=((d|0)<0)<<31>>31;h=+(d|0);d=c[k>>2]|0;f=(d|0)==0;if(f)e=0;else e=(c[d+16>>2]|0)>>>2;do if((e|0)<=(i|0)){if(f)d=0;else d=(c[d+16>>2]|0)>>>2;if((d|0)>(i|0)){a[1207129]=0;o=26;break}else{h0h(1073283,1075282,486,1075297,0);break}}else o=26;while(0);do if((o|0)==26){o=0;if(!f?(eob(k),n=c[k>>2]|0,n|0):0){f=n+4|0;U4h(f)|0;g[(c[n+8>>2]|0)+(i<<2)>>2]=h;n0h(f)|0;break}g[0+(i<<2)>>2]=h}while(0);if(c[m>>2]|0)w0h(m);i=i+1|0}if((o|0)==16)vd();else if((o|0)==33){l=p;return c[k>>2]|0}return 0}function Wei(b){b=b|0;var d=0,e=0,f=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;m=q+24|0;n=q;c[m>>2]=0;d=c[b>>2]|0;if(!d)d=0;else d=(c[d+16>>2]|0)>>>2;dob(m,d)|0;k=n+8|0;j=0;while(1){e=c[b>>2]|0;i=(e|0)==0;if(i)d=0;else d=(c[e+16>>2]|0)>>>2;if((j|0)>=(d|0)){p=33;break}if(i)d=0;else d=(c[e+16>>2]|0)>>>2;do if((d|0)<=(j|0)){if(i)d=0;else d=(c[e+16>>2]|0)>>>2;if((d|0)>(j|0)){a[1207129]=0;p=15;break}else{h0h(1090356,1075282,505,1090381,0);f=0.0;break}}else p=15;while(0);if((p|0)==15){p=0;if(i){p=16;break}i=e+4|0;U4h(i)|0;f=+g[(c[e+8>>2]|0)+(j<<2)>>2];n0h(i)|0}c[n>>2]=3;h[k>>3]=f;d=c[m>>2]|0;i=(d|0)==0;if(i)e=0;else e=(c[d+16>>2]|0)>>>2;do if((e|0)<=(j|0)){if(i)d=0;else d=(c[d+16>>2]|0)>>>2;if((d|0)>(j|0)){a[1207129]=0;p=26;break}else{h0h(1073283,1075282,486,1075297,0);break}}else p=26;while(0);do if((p|0)==26){p=0;if(!i?(eob(m),o=c[m>>2]|0,o|0):0){i=o+4|0;U4h(i)|0;g[(c[o+8>>2]|0)+(j<<2)>>2]=f;n0h(i)|0;break}g[0+(j<<2)>>2]=f}while(0);if(c[n>>2]|0)w0h(n);j=j+1|0}if((p|0)==16)vd();else if((p|0)==33){l=q;return c[m>>2]|0}return 0}function Xei(b){b=b|0;var d=0,e=0,f=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+32|0;p=u+28|0;q=u+24|0;r=u;c[q>>2]=0;d=c[b>>2]|0;if(!d)d=0;else d=(c[d+16>>2]|0)>>>2;dob(q,d)|0;n=r+8|0;o=r+8|0;m=0;while(1){i=c[b>>2]|0;e=(i|0)==0;if(e)d=0;else d=(c[i+16>>2]|0)>>>2;if((m|0)>=(d|0)){t=46;break}if(e)d=0;else d=(c[i+16>>2]|0)>>>2;if((d|0)<=(m|0)){if(e)d=0;else d=(c[i+16>>2]|0)>>>2;if((d|0)<=(m|0)){t=13;break}a[1207129]=0}j=i+4|0;U4h(j)|0;d=(c[i+8>>2]|0)+(m<<2)|0;e=c[d>>2]|0;if((e|0)!=0?(G0h(e+-8|0)|0)!=0:0){k=c[d>>2]|0;e=k}else{e=0;k=0}n0h(j)|0;d=e;c[r>>2]=4;c[n>>2]=0;if(e|0?(c[n>>2]=0,G0h(e+-8|0)|0):0)c[n>>2]=d;switch(c[r>>2]|0){case 4:{c[p>>2]=B4h(r)|0;f=+N5h(p);d=c[p>>2]|0;if((d|0)!=0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);break}case 1:{f=a[n>>0]|0?1.0:0.0;break}case 2:{j=o;f=+((c[j>>2]|0)>>>0)+4294967296.0*+(c[j+4>>2]|0);break}case 3:{f=+h[n>>3];break}default:f=0.0}d=c[q>>2]|0;i=(d|0)==0;if(i)e=0;else e=(c[d+16>>2]|0)>>>2;do if((e|0)<=(m|0)){if(i)d=0;else d=(c[d+16>>2]|0)>>>2;if((d|0)>(m|0)){a[1207129]=0;t=36;break}else{h0h(1073283,1075282,486,1075297,0);break}}else t=36;while(0);do if((t|0)==36){t=0;if(!i?(eob(q),s=c[q>>2]|0,s|0):0){j=s+4|0;U4h(j)|0;g[(c[s+8>>2]|0)+(m<<2)>>2]=f;n0h(j)|0;break}g[0+(m<<2)>>2]=f}while(0);if(c[r>>2]|0)w0h(r);if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);m=m+1|0}if((t|0)==13){h0h(1090356,1075282,505,1090381,0);vd()}else if((t|0)==46){l=u;return c[q>>2]|0}return 0}function Yei(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;j=o+24|0;k=o;c[j>>2]=0;d=c[b>>2]|0;if(!d)d=0;else d=(c[d+16>>2]|0)>>>3;dob(j,d)|0;i=k+8|0;h=0;while(1){e=c[b>>2]|0;f=(e|0)==0;if(f)d=0;else d=(c[e+16>>2]|0)>>>3;if((h|0)>=(d|0)){n=33;break}if(f)d=0;else d=(c[e+16>>2]|0)>>>3;if((d|0)<=(h|0)){if(f)d=0;else d=(c[e+16>>2]|0)>>>3;if((d|0)<=(h|0)){n=13;break}a[1207129]=0}if(f){e=0+(h<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0}else{f=e+4|0;U4h(f)|0;e=(c[e+8>>2]|0)+(h<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;n0h(f)|0}c[k>>2]=5;f=i;c[f>>2]=d;c[f+4>>2]=e;d=c[j>>2]|0;f=(d|0)==0;if(f)e=0;else e=(c[d+16>>2]|0)>>>2;do if((e|0)<=(h|0)){if(f)d=0;else d=(c[d+16>>2]|0)>>>2;if((d|0)>(h|0)){a[1207129]=0;n=26;break}else{h0h(1073283,1075282,486,1075297,0);break}}else n=26;while(0);do if((n|0)==26){n=0;if(!f?(eob(j),m=c[j>>2]|0,m|0):0){f=m+4|0;U4h(f)|0;g[(c[m+8>>2]|0)+(h<<2)>>2]=0.0;n0h(f)|0;break}g[0+(h<<2)>>2]=0.0}while(0);if(c[k>>2]|0)w0h(k);h=h+1|0}if((n|0)==13){h0h(1090356,1075282,505,1090381,0);vd()}else if((n|0)==33){l=o;return c[j>>2]|0}return 0}function Zei(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;k=p+36|0;m=p;j=p+24|0;c[k>>2]=0;d=c[b>>2]|0;if(!d)d=0;else d=((c[d+16>>2]|0)>>>0)/12|0;dob(k,d)|0;i=m+8|0;h=0;while(1){f=c[b>>2]|0;e=(f|0)==0;if(e)d=0;else d=((c[f+16>>2]|0)>>>0)/12|0;if((h|0)>=(d|0))break;if(e)d=0;else d=((c[f+16>>2]|0)>>>0)/12|0;do if((d|0)<=(h|0)){if(e)d=0;else d=((c[f+16>>2]|0)>>>0)/12|0;if((d|0)>(h|0)){a[1207129]=0;o=15;break}else{h0h(1090356,1075282,505,1090381,0);c[j>>2]=c[0];c[j+4>>2]=c[1];c[j+8>>2]=c[2];break}}else o=15;while(0);do if((o|0)==15){o=0;if(e){f=0+(h*12|0)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];break}else{e=f+4|0;U4h(e)|0;f=(c[f+8>>2]|0)+(h*12|0)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];n0h(e)|0;break}}while(0);c[m>>2]=7;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];d=c[k>>2]|0;f=(d|0)==0;if(f)e=0;else e=(c[d+16>>2]|0)>>>2;do if((e|0)<=(h|0)){if(f)d=0;else d=(c[d+16>>2]|0)>>>2;if((d|0)>(h|0)){a[1207129]=0;o=26;break}else{h0h(1073283,1075282,486,1075297,0);break}}else o=26;while(0);do if((o|0)==26){o=0;if(!f?(eob(k),n=c[k>>2]|0,n|0):0){f=n+4|0;U4h(f)|0;g[(c[n+8>>2]|0)+(h<<2)>>2]=0.0;n0h(f)|0;break}g[0+(h<<2)>>2]=0.0}while(0);if(c[m>>2]|0)w0h(m);h=h+1|0}l=p;return c[k>>2]|0}function _ei(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;k=p+40|0;m=p;j=p+24|0;c[k>>2]=0;d=c[b>>2]|0;if(!d)d=0;else d=(c[d+16>>2]|0)>>>4;dob(k,d)|0;i=m+8|0;h=0;while(1){f=c[b>>2]|0;e=(f|0)==0;if(e)d=0;else d=(c[f+16>>2]|0)>>>4;if((h|0)>=(d|0))break;if(e)d=0;else d=(c[f+16>>2]|0)>>>4;do if((d|0)<=(h|0)){if(e)d=0;else d=(c[f+16>>2]|0)>>>4;if((d|0)>(h|0)){a[1207129]=0;o=15;break}else{h0h(1090356,1075282,505,1090381,0);c[j>>2]=c[0];c[j+4>>2]=c[1];c[j+8>>2]=c[2];c[j+12>>2]=c[3];break}}else o=15;while(0);do if((o|0)==15){o=0;if(e){f=0+(h<<4)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];break}else{e=f+4|0;U4h(e)|0;f=(c[f+8>>2]|0)+(h<<4)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];n0h(e)|0;break}}while(0);c[m>>2]=14;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];d=c[k>>2]|0;f=(d|0)==0;if(f)e=0;else e=(c[d+16>>2]|0)>>>2;do if((e|0)<=(h|0)){if(f)d=0;else d=(c[d+16>>2]|0)>>>2;if((d|0)>(h|0)){a[1207129]=0;o=26;break}else{h0h(1073283,1075282,486,1075297,0);break}}else o=26;while(0);do if((o|0)==26){o=0;if(!f?(eob(k),n=c[k>>2]|0,n|0):0){f=n+4|0;U4h(f)|0;g[(c[n+8>>2]|0)+(h<<2)>>2]=0.0;n0h(f)|0;break}g[0+(h<<2)>>2]=0.0}while(0);if(c[m>>2]|0)w0h(m);h=h+1|0}l=p;return c[k>>2]|0}function $ei(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+4|0;k=m;switch(c[a>>2]|0){case 21:{N0h(j,a+8|0);c[k>>2]=c[j>>2];j=afi(k)|0;y0h(k);k=j;l=m;return k|0}case 22:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(dn(j),i=c[a>>2]|0,i|0):0)?G0h(i)|0:0)c[j>>2]=c[a>>2];c[k>>2]=c[j>>2];j=bfi(k)|0;dn(k);k=j;l=m;return k|0}case 23:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(on(j),b=c[a>>2]|0,b|0):0)?G0h(b)|0:0)c[j>>2]=c[a>>2];c[k>>2]=c[j>>2];j=cfi(k)|0;on(k);k=j;l=m;return k|0}case 24:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(fob(j),d=c[a>>2]|0,d|0):0)?G0h(d)|0:0)c[j>>2]=c[a>>2];c[k>>2]=c[j>>2];j=dfi(k)|0;fob(k);k=j;l=m;return k|0}case 25:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(mob(j),e=c[a>>2]|0,e|0):0)?G0h(e)|0:0)c[j>>2]=c[a>>2];c[k>>2]=c[j>>2];j=efi(k)|0;mob(k);k=j;l=m;return k|0}case 26:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(gn(j),f=c[a>>2]|0,f|0):0)?G0h(f)|0:0)c[j>>2]=c[a>>2];c[k>>2]=c[j>>2];j=ffi(k)|0;gn(k);k=j;l=m;return k|0}case 27:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(RE(j),g=c[a>>2]|0,g|0):0)?G0h(g)|0:0)c[j>>2]=c[a>>2];c[k>>2]=c[j>>2];j=gfi(k)|0;RE(k);k=j;l=m;return k|0}case 28:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(Aob(j),h=c[a>>2]|0,h|0):0)?G0h(h)|0:0)c[j>>2]=c[a>>2];c[k>>2]=c[j>>2];j=hfi(k)|0;Aob(k);k=j;l=m;return k|0}default:{k=0;l=m;return k|0}}return 0}function afi(b){b=b|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;k=s+28|0;m=s+24|0;n=s;c[m>>2]=0;mn(m,V4h(b)|0)|0;if((V4h(b)|0)<=0){r=c[m>>2]|0;l=s;return r|0}p=n+8|0;q=n+8|0;j=0;do{i=v7h(b,j)|0;c[n>>2]=0;L0h(n,i);switch(c[n>>2]|0){case 4:{c[k>>2]=B4h(n)|0;e=P5h(k)|0;f=c[k>>2]|0;if((f|0)!=0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);break}case 1:{e=d[p>>0]|0;break}case 2:{e=c[q>>2]|0;break}case 3:{e=~~+h[p>>3];break}default:e=0}f=c[m>>2]|0;i=(f|0)==0;if(i)g=0;else g=(c[f+16>>2]|0)>>>2;do if((g|0)<=(j|0)){if(i)f=0;else f=(c[f+16>>2]|0)>>>2;if((f|0)>(j|0)){a[1207129]=0;r=18;break}else{h0h(1073283,1075282,486,1075297,0);break}}else r=18;while(0);do if((r|0)==18){r=0;if(!i?(nn(m),o=c[m>>2]|0,o|0):0){i=o+4|0;U4h(i)|0;c[(c[o+8>>2]|0)+(j<<2)>>2]=e;n0h(i)|0;break}c[0+(j<<2)>>2]=e}while(0);if(c[n>>2]|0)w0h(n);j=j+1|0}while((j|0)<(V4h(b)|0));r=c[m>>2]|0;l=s;return r|0}function bfi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;j=o+24|0;k=o;c[j>>2]=0;d=c[b>>2]|0;if(!d)d=0;else d=c[d+16>>2]|0;mn(j,d)|0;i=k+8|0;h=0;while(1){f=c[b>>2]|0;e=(f|0)==0;if(e)d=0;else d=c[f+16>>2]|0;if((h|0)>=(d|0)){n=33;break}if(e)d=0;else d=c[f+16>>2]|0;do if((d|0)<=(h|0)){if(e)d=0;else d=c[f+16>>2]|0;if((d|0)>(h|0)){a[1207129]=0;n=15;break}else{h0h(1090356,1075282,505,1090381,0);d=0;break}}else n=15;while(0);if((n|0)==15){n=0;if(e){n=16;break}g=f+4|0;U4h(g)|0;d=a[(c[f+8>>2]|0)+h>>0]|0;n0h(g)|0}c[k>>2]=2;f=i;c[f>>2]=d&255;c[f+4>>2]=0;f=d&255;d=c[j>>2]|0;g=(d|0)==0;if(g)e=0;else e=(c[d+16>>2]|0)>>>2;do if((e|0)<=(h|0)){if(g)d=0;else d=(c[d+16>>2]|0)>>>2;if((d|0)>(h|0)){a[1207129]=0;n=26;break}else{h0h(1073283,1075282,486,1075297,0);break}}else n=26;while(0);do if((n|0)==26){n=0;if(!g?(nn(j),m=c[j>>2]|0,m|0):0){g=m+4|0;U4h(g)|0;c[(c[m+8>>2]|0)+(h<<2)>>2]=f;n0h(g)|0;break}c[0+(h<<2)>>2]=f}while(0);if(c[k>>2]|0)w0h(k);h=h+1|0}if((n|0)==16)vd();else if((n|0)==33){l=o;return c[j>>2]|0}return 0}function cfi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;j=o+24|0;k=o;c[j>>2]=0;d=c[b>>2]|0;if(!d)d=0;else d=(c[d+16>>2]|0)>>>2;mn(j,d)|0;i=k+8|0;h=0;while(1){e=c[b>>2]|0;f=(e|0)==0;if(f)d=0;else d=(c[e+16>>2]|0)>>>2;if((h|0)>=(d|0)){n=33;break}if(f)d=0;else d=(c[e+16>>2]|0)>>>2;do if((d|0)<=(h|0)){if(f)d=0;else d=(c[e+16>>2]|0)>>>2;if((d|0)>(h|0)){a[1207129]=0;n=15;break}else{h0h(1090356,1075282,505,1090381,0);f=0;break}}else n=15;while(0);if((n|0)==15){n=0;if(f){n=16;break}g=e+4|0;U4h(g)|0;f=c[(c[e+8>>2]|0)+(h<<2)>>2]|0;n0h(g)|0}c[k>>2]=2;d=i;c[d>>2]=f;c[d+4>>2]=((f|0)<0)<<31>>31;d=c[j>>2]|0;g=(d|0)==0;if(g)e=0;else e=(c[d+16>>2]|0)>>>2;do if((e|0)<=(h|0)){if(g)d=0;else d=(c[d+16>>2]|0)>>>2;if((d|0)>(h|0)){a[1207129]=0;n=26;break}else{h0h(1073283,1075282,486,1075297,0);break}}else n=26;while(0);do if((n|0)==26){n=0;if(!g?(nn(j),m=c[j>>2]|0,m|0):0){g=m+4|0;U4h(g)|0;c[(c[m+8>>2]|0)+(h<<2)>>2]=f;n0h(g)|0;break}c[0+(h<<2)>>2]=f}while(0);if(c[k>>2]|0)w0h(k);h=h+1|0}if((n|0)==16)vd();else if((n|0)==33){l=o;return c[j>>2]|0}return 0}function dfi(b){b=b|0;var d=0,e=0.0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;n=r+24|0;o=r;c[n>>2]=0;d=c[b>>2]|0;if(!d)d=0;else d=(c[d+16>>2]|0)>>>2;mn(n,d)|0;m=o+8|0;k=0;while(1){f=c[b>>2]|0;i=(f|0)==0;if(i)d=0;else d=(c[f+16>>2]|0)>>>2;if((k|0)>=(d|0)){q=33;break}if(i)d=0;else d=(c[f+16>>2]|0)>>>2;do if((d|0)<=(k|0)){if(i)d=0;else d=(c[f+16>>2]|0)>>>2;if((d|0)>(k|0)){a[1207129]=0;q=15;break}else{h0h(1090356,1075282,505,1090381,0);e=0.0;break}}else q=15;while(0);if((q|0)==15){q=0;if(i){q=16;break}j=f+4|0;U4h(j)|0;e=+g[(c[f+8>>2]|0)+(k<<2)>>2];n0h(j)|0}c[o>>2]=3;h[m>>3]=e;i=~~e;d=c[n>>2]|0;j=(d|0)==0;if(j)f=0;else f=(c[d+16>>2]|0)>>>2;do if((f|0)<=(k|0)){if(j)d=0;else d=(c[d+16>>2]|0)>>>2;if((d|0)>(k|0)){a[1207129]=0;q=26;break}else{h0h(1073283,1075282,486,1075297,0);break}}else q=26;while(0);do if((q|0)==26){q=0;if(!j?(nn(n),p=c[n>>2]|0,p|0):0){j=p+4|0;U4h(j)|0;c[(c[p+8>>2]|0)+(k<<2)>>2]=i;n0h(j)|0;break}c[0+(k<<2)>>2]=i}while(0);if(c[o>>2]|0)w0h(o);k=k+1|0}if((q|0)==16)vd();else if((q|0)==33){l=r;return c[n>>2]|0}return 0}function efi(b){b=b|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;o=t+28|0;p=t+24|0;q=t;c[p>>2]=0;e=c[b>>2]|0;if(!e)e=0;else e=(c[e+16>>2]|0)>>>2;mn(p,e)|0;m=q+8|0;n=q+8|0;k=0;while(1){g=c[b>>2]|0;f=(g|0)==0;if(f)e=0;else e=(c[g+16>>2]|0)>>>2;if((k|0)>=(e|0)){s=46;break}if(f)e=0;else e=(c[g+16>>2]|0)>>>2;if((e|0)<=(k|0)){if(f)e=0;else e=(c[g+16>>2]|0)>>>2;if((e|0)<=(k|0)){s=13;break}a[1207129]=0}i=g+4|0;U4h(i)|0;e=(c[g+8>>2]|0)+(k<<2)|0;f=c[e>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0){j=c[e>>2]|0;f=j}else{f=0;j=0}n0h(i)|0;e=f;c[q>>2]=4;c[m>>2]=0;if(f|0?(c[m>>2]=0,G0h(f+-8|0)|0):0)c[m>>2]=e;switch(c[q>>2]|0){case 4:{c[o>>2]=B4h(q)|0;e=P5h(o)|0;f=c[o>>2]|0;if((f|0)!=0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);break}case 1:{e=d[m>>0]|0;break}case 2:{e=c[n>>2]|0;break}case 3:{e=~~+h[m>>3];break}default:e=0}f=c[p>>2]|0;i=(f|0)==0;if(i)g=0;else g=(c[f+16>>2]|0)>>>2;do if((g|0)<=(k|0)){if(i)f=0;else f=(c[f+16>>2]|0)>>>2;if((f|0)>(k|0)){a[1207129]=0;s=36;break}else{h0h(1073283,1075282,486,1075297,0);break}}else s=36;while(0);do if((s|0)==36){s=0;if(!i?(nn(p),r=c[p>>2]|0,r|0):0){i=r+4|0;U4h(i)|0;c[(c[r+8>>2]|0)+(k<<2)>>2]=e;n0h(i)|0;break}c[0+(k<<2)>>2]=e}while(0);if(c[q>>2]|0)w0h(q);if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);k=k+1|0}if((s|0)==13){h0h(1090356,1075282,505,1090381,0);vd()}else if((s|0)==46){l=t;return c[p>>2]|0}return 0}function ffi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+24|0;j=n;c[i>>2]=0;d=c[b>>2]|0;if(!d)d=0;else d=(c[d+16>>2]|0)>>>3;mn(i,d)|0;h=j+8|0;g=0;while(1){e=c[b>>2]|0;f=(e|0)==0;if(f)d=0;else d=(c[e+16>>2]|0)>>>3;if((g|0)>=(d|0)){m=33;break}if(f)d=0;else d=(c[e+16>>2]|0)>>>3;if((d|0)<=(g|0)){if(f)d=0;else d=(c[e+16>>2]|0)>>>3;if((d|0)<=(g|0)){m=13;break}a[1207129]=0}if(f){e=0+(g<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0}else{f=e+4|0;U4h(f)|0;e=(c[e+8>>2]|0)+(g<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;n0h(f)|0}c[j>>2]=5;f=h;c[f>>2]=d;c[f+4>>2]=e;d=c[i>>2]|0;f=(d|0)==0;if(f)e=0;else e=(c[d+16>>2]|0)>>>2;do if((e|0)<=(g|0)){if(f)d=0;else d=(c[d+16>>2]|0)>>>2;if((d|0)>(g|0)){a[1207129]=0;m=26;break}else{h0h(1073283,1075282,486,1075297,0);break}}else m=26;while(0);do if((m|0)==26){m=0;if(!f?(nn(i),k=c[i>>2]|0,k|0):0){f=k+4|0;U4h(f)|0;c[(c[k+8>>2]|0)+(g<<2)>>2]=0;n0h(f)|0;break}c[0+(g<<2)>>2]=0}while(0);if(c[j>>2]|0)w0h(j);g=g+1|0}if((m|0)==13){h0h(1090356,1075282,505,1090381,0);vd()}else if((m|0)==33){l=n;return c[i>>2]|0}return 0}function gfi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o+36|0;k=o;i=o+24|0;c[j>>2]=0;d=c[b>>2]|0;if(!d)d=0;else d=((c[d+16>>2]|0)>>>0)/12|0;mn(j,d)|0;h=k+8|0;g=0;while(1){f=c[b>>2]|0;e=(f|0)==0;if(e)d=0;else d=((c[f+16>>2]|0)>>>0)/12|0;if((g|0)>=(d|0))break;if(e)d=0;else d=((c[f+16>>2]|0)>>>0)/12|0;do if((d|0)<=(g|0)){if(e)d=0;else d=((c[f+16>>2]|0)>>>0)/12|0;if((d|0)>(g|0)){a[1207129]=0;n=15;break}else{h0h(1090356,1075282,505,1090381,0);c[i>>2]=c[0];c[i+4>>2]=c[1];c[i+8>>2]=c[2];break}}else n=15;while(0);do if((n|0)==15){n=0;if(e){f=0+(g*12|0)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];break}else{e=f+4|0;U4h(e)|0;f=(c[f+8>>2]|0)+(g*12|0)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];n0h(e)|0;break}}while(0);c[k>>2]=7;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];d=c[j>>2]|0;f=(d|0)==0;if(f)e=0;else e=(c[d+16>>2]|0)>>>2;do if((e|0)<=(g|0)){if(f)d=0;else d=(c[d+16>>2]|0)>>>2;if((d|0)>(g|0)){a[1207129]=0;n=26;break}else{h0h(1073283,1075282,486,1075297,0);break}}else n=26;while(0);do if((n|0)==26){n=0;if(!f?(nn(j),m=c[j>>2]|0,m|0):0){f=m+4|0;U4h(f)|0;c[(c[m+8>>2]|0)+(g<<2)>>2]=0;n0h(f)|0;break}c[0+(g<<2)>>2]=0}while(0);if(c[k>>2]|0)w0h(k);g=g+1|0}l=o;return c[j>>2]|0}function hfi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o+40|0;k=o;i=o+24|0;c[j>>2]=0;d=c[b>>2]|0;if(!d)d=0;else d=(c[d+16>>2]|0)>>>4;mn(j,d)|0;h=k+8|0;g=0;while(1){f=c[b>>2]|0;e=(f|0)==0;if(e)d=0;else d=(c[f+16>>2]|0)>>>4;if((g|0)>=(d|0))break;if(e)d=0;else d=(c[f+16>>2]|0)>>>4;do if((d|0)<=(g|0)){if(e)d=0;else d=(c[f+16>>2]|0)>>>4;if((d|0)>(g|0)){a[1207129]=0;n=15;break}else{h0h(1090356,1075282,505,1090381,0);c[i>>2]=c[0];c[i+4>>2]=c[1];c[i+8>>2]=c[2];c[i+12>>2]=c[3];break}}else n=15;while(0);do if((n|0)==15){n=0;if(e){f=0+(g<<4)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];break}else{e=f+4|0;U4h(e)|0;f=(c[f+8>>2]|0)+(g<<4)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];n0h(e)|0;break}}while(0);c[k>>2]=14;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];d=c[j>>2]|0;f=(d|0)==0;if(f)e=0;else e=(c[d+16>>2]|0)>>>2;do if((e|0)<=(g|0)){if(f)d=0;else d=(c[d+16>>2]|0)>>>2;if((d|0)>(g|0)){a[1207129]=0;n=26;break}else{h0h(1073283,1075282,486,1075297,0);break}}else n=26;while(0);do if((n|0)==26){n=0;if(!f?(nn(j),m=c[j>>2]|0,m|0):0){f=m+4|0;U4h(f)|0;c[(c[m+8>>2]|0)+(g<<2)>>2]=0;n0h(f)|0;break}c[0+(g<<2)>>2]=0}while(0);if(c[k>>2]|0)w0h(k);g=g+1|0}l=o;return c[j>>2]|0}function ifi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+4|0;k=m;switch(c[a>>2]|0){case 21:{N0h(j,a+8|0);c[k>>2]=c[j>>2];j=jfi(k)|0;y0h(k);k=j;l=m;return k|0}case 22:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(dn(j),i=c[a>>2]|0,i|0):0)?G0h(i)|0:0)c[j>>2]=c[a>>2];c[k>>2]=c[j>>2];j=kfi(k)|0;dn(k);k=j;l=m;return k|0}case 23:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(on(j),b=c[a>>2]|0,b|0):0)?G0h(b)|0:0)c[j>>2]=c[a>>2];c[k>>2]=c[j>>2];j=lfi(k)|0;on(k);k=j;l=m;return k|0}case 24:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(fob(j),d=c[a>>2]|0,d|0):0)?G0h(d)|0:0)c[j>>2]=c[a>>2];c[k>>2]=c[j>>2];j=mfi(k)|0;fob(k);k=j;l=m;return k|0}case 25:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(mob(j),e=c[a>>2]|0,e|0):0)?G0h(e)|0:0)c[j>>2]=c[a>>2];c[k>>2]=c[j>>2];j=nfi(k)|0;mob(k);k=j;l=m;return k|0}case 26:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(gn(j),f=c[a>>2]|0,f|0):0)?G0h(f)|0:0)c[j>>2]=c[a>>2];c[k>>2]=c[j>>2];j=ofi(k)|0;gn(k);k=j;l=m;return k|0}case 27:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(RE(j),g=c[a>>2]|0,g|0):0)?G0h(g)|0:0)c[j>>2]=c[a>>2];c[k>>2]=c[j>>2];j=pfi(k)|0;RE(k);k=j;l=m;return k|0}case 28:{a=a+8|0;c[j>>2]=0;if((c[a>>2]|0?(Aob(j),h=c[a>>2]|0,h|0):0)?G0h(h)|0:0)c[j>>2]=c[a>>2];c[k>>2]=c[j>>2];j=qfi(k)|0;Aob(k);k=j;l=m;return k|0}default:{k=0;l=m;return k|0}}return 0}function jfi(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r+28|0;k=r+24|0;m=r;c[k>>2]=0;cn(k,V4h(b)|0)|0;if((V4h(b)|0)<=0){q=c[k>>2]|0;l=r;return q|0}o=m+8|0;p=m+8|0;i=0;do{g=v7h(b,i)|0;c[m>>2]=0;L0h(m,g);switch(c[m>>2]|0){case 4:{c[j>>2]=B4h(m)|0;d=(P5h(j)|0)&255;e=c[j>>2]|0;if((e|0)!=0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);break}case 1:{d=a[o>>0]|0;break}case 2:{d=c[p>>2]&255;break}case 3:{d=~~+h[o>>3]&255;break}default:d=0}e=c[k>>2]|0;g=(e|0)==0;if(g)f=0;else f=c[e+16>>2]|0;do if((f|0)<=(i|0)){if(g)e=0;else e=c[e+16>>2]|0;if((e|0)>(i|0)){a[1207129]=0;q=18;break}else{h0h(1073283,1075282,486,1075297,0);break}}else q=18;while(0);do if((q|0)==18){q=0;if(!g?(en(k),n=c[k>>2]|0,n|0):0){g=n+4|0;U4h(g)|0;a[(c[n+8>>2]|0)+i>>0]=d;n0h(g)|0;break}a[0+i>>0]=d}while(0);if(c[m>>2]|0)w0h(m);i=i+1|0}while((i|0)<(V4h(b)|0));q=c[k>>2]|0;l=r;return q|0}function kfi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;j=o+24|0;k=o;c[j>>2]=0;d=c[b>>2]|0;if(!d)d=0;else d=c[d+16>>2]|0;cn(j,d)|0;i=k+8|0;h=0;while(1){f=c[b>>2]|0;e=(f|0)==0;if(e)d=0;else d=c[f+16>>2]|0;if((h|0)>=(d|0)){n=33;break}if(e)d=0;else d=c[f+16>>2]|0;do if((d|0)<=(h|0)){if(e)d=0;else d=c[f+16>>2]|0;if((d|0)>(h|0)){a[1207129]=0;n=15;break}else{h0h(1090356,1075282,505,1090381,0);f=0;break}}else n=15;while(0);if((n|0)==15){n=0;if(e){n=16;break}g=f+4|0;U4h(g)|0;f=a[(c[f+8>>2]|0)+h>>0]|0;n0h(g)|0}c[k>>2]=2;d=i;c[d>>2]=f&255;c[d+4>>2]=0;d=c[j>>2]|0;g=(d|0)==0;if(g)e=0;else e=c[d+16>>2]|0;do if((e|0)<=(h|0)){if(g)d=0;else d=c[d+16>>2]|0;if((d|0)>(h|0)){a[1207129]=0;n=26;break}else{h0h(1073283,1075282,486,1075297,0);break}}else n=26;while(0);do if((n|0)==26){n=0;if(!g?(en(j),m=c[j>>2]|0,m|0):0){g=m+4|0;U4h(g)|0;a[(c[m+8>>2]|0)+h>>0]=f;n0h(g)|0;break}a[0+h>>0]=f}while(0);if(c[k>>2]|0)w0h(k);h=h+1|0}if((n|0)==16)vd();else if((n|0)==33){l=o;return c[j>>2]|0}return 0}function lfi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;j=o+24|0;k=o;c[j>>2]=0;d=c[b>>2]|0;if(!d)d=0;else d=(c[d+16>>2]|0)>>>2;cn(j,d)|0;i=k+8|0;h=0;while(1){e=c[b>>2]|0;f=(e|0)==0;if(f)d=0;else d=(c[e+16>>2]|0)>>>2;if((h|0)>=(d|0)){n=33;break}if(f)d=0;else d=(c[e+16>>2]|0)>>>2;do if((d|0)<=(h|0)){if(f)d=0;else d=(c[e+16>>2]|0)>>>2;if((d|0)>(h|0)){a[1207129]=0;n=15;break}else{h0h(1090356,1075282,505,1090381,0);d=0;break}}else n=15;while(0);if((n|0)==15){n=0;if(f){n=16;break}g=e+4|0;U4h(g)|0;d=c[(c[e+8>>2]|0)+(h<<2)>>2]|0;n0h(g)|0}c[k>>2]=2;f=i;c[f>>2]=d;c[f+4>>2]=((d|0)<0)<<31>>31;f=d&255;d=c[j>>2]|0;g=(d|0)==0;if(g)e=0;else e=c[d+16>>2]|0;do if((e|0)<=(h|0)){if(g)d=0;else d=c[d+16>>2]|0;if((d|0)>(h|0)){a[1207129]=0;n=26;break}else{h0h(1073283,1075282,486,1075297,0);break}}else n=26;while(0);do if((n|0)==26){n=0;if(!g?(en(j),m=c[j>>2]|0,m|0):0){g=m+4|0;U4h(g)|0;a[(c[m+8>>2]|0)+h>>0]=f;n0h(g)|0;break}a[0+h>>0]=f}while(0);if(c[k>>2]|0)w0h(k);h=h+1|0}if((n|0)==16)vd();else if((n|0)==33){l=o;return c[j>>2]|0}return 0}function mfi(b){b=b|0;var d=0,e=0.0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;n=r+24|0;o=r;c[n>>2]=0;d=c[b>>2]|0;if(!d)d=0;else d=(c[d+16>>2]|0)>>>2;cn(n,d)|0;m=o+8|0;k=0;while(1){f=c[b>>2]|0;i=(f|0)==0;if(i)d=0;else d=(c[f+16>>2]|0)>>>2;if((k|0)>=(d|0)){q=33;break}if(i)d=0;else d=(c[f+16>>2]|0)>>>2;do if((d|0)<=(k|0)){if(i)d=0;else d=(c[f+16>>2]|0)>>>2;if((d|0)>(k|0)){a[1207129]=0;q=15;break}else{h0h(1090356,1075282,505,1090381,0);e=0.0;break}}else q=15;while(0);if((q|0)==15){q=0;if(i){q=16;break}j=f+4|0;U4h(j)|0;e=+g[(c[f+8>>2]|0)+(k<<2)>>2];n0h(j)|0}c[o>>2]=3;h[m>>3]=e;i=~~e&255;d=c[n>>2]|0;j=(d|0)==0;if(j)f=0;else f=c[d+16>>2]|0;do if((f|0)<=(k|0)){if(j)d=0;else d=c[d+16>>2]|0;if((d|0)>(k|0)){a[1207129]=0;q=26;break}else{h0h(1073283,1075282,486,1075297,0);break}}else q=26;while(0);do if((q|0)==26){q=0;if(!j?(en(n),p=c[n>>2]|0,p|0):0){j=p+4|0;U4h(j)|0;a[(c[p+8>>2]|0)+k>>0]=i;n0h(j)|0;break}a[0+k>>0]=i}while(0);if(c[o>>2]|0)w0h(o);k=k+1|0}if((q|0)==16)vd();else if((q|0)==33){l=r;return c[n>>2]|0}return 0}function nfi(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;n=s+28|0;o=s+24|0;p=s;c[o>>2]=0;d=c[b>>2]|0;if(!d)d=0;else d=(c[d+16>>2]|0)>>>2;cn(o,d)|0;k=p+8|0;m=p+8|0;j=0;while(1){f=c[b>>2]|0;e=(f|0)==0;if(e)d=0;else d=(c[f+16>>2]|0)>>>2;if((j|0)>=(d|0)){r=46;break}if(e)d=0;else d=(c[f+16>>2]|0)>>>2;if((d|0)<=(j|0)){if(e)d=0;else d=(c[f+16>>2]|0)>>>2;if((d|0)<=(j|0)){r=13;break}a[1207129]=0}g=f+4|0;U4h(g)|0;d=(c[f+8>>2]|0)+(j<<2)|0;e=c[d>>2]|0;if((e|0)!=0?(G0h(e+-8|0)|0)!=0:0){i=c[d>>2]|0;e=i}else{e=0;i=0}n0h(g)|0;d=e;c[p>>2]=4;c[k>>2]=0;if(e|0?(c[k>>2]=0,G0h(e+-8|0)|0):0)c[k>>2]=d;switch(c[p>>2]|0){case 4:{c[n>>2]=B4h(p)|0;d=(P5h(n)|0)&255;e=c[n>>2]|0;if((e|0)!=0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);break}case 1:{d=a[k>>0]|0;break}case 2:{d=c[m>>2]&255;break}case 3:{d=~~+h[k>>3]&255;break}default:d=0}e=c[o>>2]|0;g=(e|0)==0;if(g)f=0;else f=c[e+16>>2]|0;do if((f|0)<=(j|0)){if(g)e=0;else e=c[e+16>>2]|0;if((e|0)>(j|0)){a[1207129]=0;r=36;break}else{h0h(1073283,1075282,486,1075297,0);break}}else r=36;while(0);do if((r|0)==36){r=0;if(!g?(en(o),q=c[o>>2]|0,q|0):0){g=q+4|0;U4h(g)|0;a[(c[q+8>>2]|0)+j>>0]=d;n0h(g)|0;break}a[0+j>>0]=d}while(0);if(c[p>>2]|0)w0h(p);if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);j=j+1|0}if((r|0)==13){h0h(1090356,1075282,505,1090381,0);vd()}else if((r|0)==46){l=s;return c[o>>2]|0}return 0}function ofi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+24|0;j=n;c[i>>2]=0;d=c[b>>2]|0;if(!d)d=0;else d=(c[d+16>>2]|0)>>>3;cn(i,d)|0;h=j+8|0;g=0;while(1){e=c[b>>2]|0;f=(e|0)==0;if(f)d=0;else d=(c[e+16>>2]|0)>>>3;if((g|0)>=(d|0)){m=33;break}if(f)d=0;else d=(c[e+16>>2]|0)>>>3;if((d|0)<=(g|0)){if(f)d=0;else d=(c[e+16>>2]|0)>>>3;if((d|0)<=(g|0)){m=13;break}a[1207129]=0}if(f){e=0+(g<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0}else{f=e+4|0;U4h(f)|0;e=(c[e+8>>2]|0)+(g<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;n0h(f)|0}c[j>>2]=5;f=h;c[f>>2]=d;c[f+4>>2]=e;d=c[i>>2]|0;f=(d|0)==0;if(f)e=0;else e=c[d+16>>2]|0;do if((e|0)<=(g|0)){if(f)d=0;else d=c[d+16>>2]|0;if((d|0)>(g|0)){a[1207129]=0;m=26;break}else{h0h(1073283,1075282,486,1075297,0);break}}else m=26;while(0);do if((m|0)==26){m=0;if(!f?(en(i),k=c[i>>2]|0,k|0):0){f=k+4|0;U4h(f)|0;a[(c[k+8>>2]|0)+g>>0]=0;n0h(f)|0;break}a[0+g>>0]=0}while(0);if(c[j>>2]|0)w0h(j);g=g+1|0}if((m|0)==13){h0h(1090356,1075282,505,1090381,0);vd()}else if((m|0)==33){l=n;return c[i>>2]|0}return 0}function pfi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o+36|0;k=o;i=o+24|0;c[j>>2]=0;d=c[b>>2]|0;if(!d)d=0;else d=((c[d+16>>2]|0)>>>0)/12|0;cn(j,d)|0;h=k+8|0;g=0;while(1){f=c[b>>2]|0;e=(f|0)==0;if(e)d=0;else d=((c[f+16>>2]|0)>>>0)/12|0;if((g|0)>=(d|0))break;if(e)d=0;else d=((c[f+16>>2]|0)>>>0)/12|0;do if((d|0)<=(g|0)){if(e)d=0;else d=((c[f+16>>2]|0)>>>0)/12|0;if((d|0)>(g|0)){a[1207129]=0;n=15;break}else{h0h(1090356,1075282,505,1090381,0);c[i>>2]=c[0];c[i+4>>2]=c[1];c[i+8>>2]=c[2];break}}else n=15;while(0);do if((n|0)==15){n=0;if(e){f=0+(g*12|0)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];break}else{e=f+4|0;U4h(e)|0;f=(c[f+8>>2]|0)+(g*12|0)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];n0h(e)|0;break}}while(0);c[k>>2]=7;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];d=c[j>>2]|0;f=(d|0)==0;if(f)e=0;else e=c[d+16>>2]|0;do if((e|0)<=(g|0)){if(f)d=0;else d=c[d+16>>2]|0;if((d|0)>(g|0)){a[1207129]=0;n=26;break}else{h0h(1073283,1075282,486,1075297,0);break}}else n=26;while(0);do if((n|0)==26){n=0;if(!f?(en(j),m=c[j>>2]|0,m|0):0){f=m+4|0;U4h(f)|0;a[(c[m+8>>2]|0)+g>>0]=0;n0h(f)|0;break}a[0+g>>0]=0}while(0);if(c[k>>2]|0)w0h(k);g=g+1|0}l=o;return c[j>>2]|0}function qfi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o+40|0;k=o;i=o+24|0;c[j>>2]=0;d=c[b>>2]|0;if(!d)d=0;else d=(c[d+16>>2]|0)>>>4;cn(j,d)|0;h=k+8|0;g=0;while(1){f=c[b>>2]|0;e=(f|0)==0;if(e)d=0;else d=(c[f+16>>2]|0)>>>4;if((g|0)>=(d|0))break;if(e)d=0;else d=(c[f+16>>2]|0)>>>4;do if((d|0)<=(g|0)){if(e)d=0;else d=(c[f+16>>2]|0)>>>4;if((d|0)>(g|0)){a[1207129]=0;n=15;break}else{h0h(1090356,1075282,505,1090381,0);c[i>>2]=c[0];c[i+4>>2]=c[1];c[i+8>>2]=c[2];c[i+12>>2]=c[3];break}}else n=15;while(0);do if((n|0)==15){n=0;if(e){f=0+(g<<4)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];break}else{e=f+4|0;U4h(e)|0;f=(c[f+8>>2]|0)+(g<<4)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];n0h(e)|0;break}}while(0);c[k>>2]=14;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];d=c[j>>2]|0;f=(d|0)==0;if(f)e=0;else e=c[d+16>>2]|0;do if((e|0)<=(g|0)){if(f)d=0;else d=c[d+16>>2]|0;if((d|0)>(g|0)){a[1207129]=0;n=26;break}else{h0h(1073283,1075282,486,1075297,0);break}}else n=26;while(0);do if((n|0)==26){n=0;if(!f?(en(j),m=c[j>>2]|0,m|0):0){f=m+4|0;U4h(f)|0;a[(c[m+8>>2]|0)+g>>0]=0;n0h(f)|0;break}a[0+g>>0]=0}while(0);if(c[k>>2]|0)w0h(k);g=g+1|0}l=o;return c[j>>2]|0}function rfi(b){b=b|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=0;return}function sfi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;d=a;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));l=+g[b>>2];j=+g[b+4>>2];p=+g[b+8>>2];n=+g[b+12>>2];m=2.0/(l*l+j*j+p*p+n*n);h=l*m;f=j*m;m=p*m;i=n*h;k=n*f;n=n*m;h=l*h;o=l*f;l=l*m;f=j*f;j=j*m;m=p*m;g[a>>2]=1.0-(f+m);g[a+4>>2]=o-n;g[a+8>>2]=l+k;g[a+12>>2]=o+n;g[a+16>>2]=1.0-(h+m);g[a+20>>2]=j-i;g[a+24>>2]=l-k;g[a+28>>2]=j+i;g[a+32>>2]=1.0-(h+f);return}function tfi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;g[a>>2]=1.0;g[a+4>>2]=0.0;g[a+8>>2]=0.0;g[a+12>>2]=0.0;g[a+16>>2]=1.0;g[a+20>>2]=0.0;g[a+24>>2]=0.0;g[a+28>>2]=0.0;g[a+32>>2]=1.0;f=a+36|0;g[a+44>>2]=0.0;g[a+40>>2]=0.0;g[f>>2]=0.0;e=a+36|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(e|0));c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];return}function ufi(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0.0,k=0.0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;t=u;f=d+16|0;w=+g[f>>2];h=d+32|0;e=+g[h>>2];q=d+28|0;k=+g[q>>2];m=d+20|0;v=+g[m>>2];r=d+12|0;s=d+4|0;i=+g[s>>2];n=d+8|0;p=+g[n>>2];o=d+24|0;if((c[j>>2]=(g[j>>2]=+g[o>>2]*(v*i-w*p)+(+g[d>>2]*(w*e-k*v)-+g[r>>2]*(e*i-k*p))+-1.0,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05?vfi(d)|0:0){a[1207129]=0;p=+g[d>>2];k=+g[f>>2];e=+g[h>>2];i=p+k+e;if(i>0.0){e=+I(+(i+1.0));h=t+12|0;g[h>>2]=e*.5;e=.5/e;g[t>>2]=e*(+g[q>>2]-+g[m>>2]);d=t+4|0;g[d>>2]=e*(+g[n>>2]-+g[o>>2]);e=e*(+g[r>>2]-+g[s>>2]);f=2}else{r=p<k&1;r=+g[d+(r*12|0)+(r<<2)>>2]<e?2:r;o=((r+1|0)>>>0)%3|0;f=((r+2|0)>>>0)%3|0;s=d+(r*12|0)|0;n=d+(o*12|0)|0;q=d+(f*12|0)|0;e=+I(+(+g[s+(r<<2)>>2]-+g[n+(o<<2)>>2]-+g[q+(f<<2)>>2]+1.0));g[t+(r<<2)>>2]=e*.5;e=.5/e;h=t+12|0;g[h>>2]=e*(+g[q+(o<<2)>>2]-+g[n+(f<<2)>>2]);g[t+(o<<2)>>2]=e*(+g[n+(r<<2)>>2]+ +g[s+(o<<2)>>2]);d=t+4|0;e=e*(+g[q+(r<<2)>>2]+ +g[s+(f<<2)>>2])}g[t+(f<<2)>>2]=e;q=c[d>>2]|0;r=c[t+8>>2]|0;s=c[h>>2]|0;c[b>>2]=c[t>>2];c[b+4>>2]=q;c[b+8>>2]=r;c[b+12>>2]=s;l=u;return}h0h(1038150,1038164,390,1038186,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;g[b+12>>2]=1.0;l=u;return}function vfi(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,k=0.0,l=0.0,m=0.0;d=+g[a>>2];l=+g[a+4>>2];m=+g[a+8>>2];e=+g[a+12>>2];f=+g[a+16>>2];h=+g[a+20>>2];i=+g[a+24>>2];k=+g[a+28>>2];b=+g[a+32>>2];if(!((c[j>>2]=(g[j>>2]=1.0-(d*d+l*l+m*m),c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05)){a=0;return a|0}if(!((c[j>>2]=(g[j>>2]=0.0-(l*f+d*e+m*h),c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05)){a=0;return a|0}if(!((c[j>>2]=(g[j>>2]=0.0-(d*i+k*l+b*m),c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05)){a=0;return a|0}if(!((c[j>>2]=(g[j>>2]=1.0-(f*f+e*e+h*h),c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05)){a=0;return a|0}if(!((c[j>>2]=(g[j>>2]=0.0-(f*k+i*e+b*h),c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05)){a=0;return a|0}if(!((c[j>>2]=(g[j>>2]=1.0-(b*b+(i*i+k*k)),c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05)){a=0;return a|0}a=1;return a|0}function wfi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+112|0;j=n;k=n+8|0;e=i2h(b)|0;xfi(k);do if(!e){b=0;d=0;i=1}else{f=e+-8|0;if((c[f>>2]|0)>>>0>1){g=c[e+-4>>2]|0;b=g+-1|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=J1h((b>>>16|b)+1|0,1)|0;c[b+-8>>2]=1;c[b+-4>>2]=g;if(g|0){d=0;do{a[b+d>>0]=a[e+d>>0]|0;d=d+1|0}while((d|0)!=(g|0))}if(!(n0h(f)|0))g0h(e,1);if(!b){b=0;d=0;i=1;break}}else b=e;d=c[b+-4>>2]|0;d=(d|0)==0?0:d+-1|0;i=0}while(0);yfi(k,b,d);zfi(k);c[j>>2]=0;Lj(j,16)|0;g=0;do{h=a[k+88+g>>0]|0;d=c[j>>2]|0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){m=16;break}a[1207129]=0}if((c[d+-8>>2]|0)>>>0>1){f=c[d+-4>>2]|0;d=f+-1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=J1h((d>>>16|d)+1|0,1)|0;c[d+-8>>2]=1;c[d+-4>>2]=f;if(f|0){e=0;do{a[d+e>>0]=a[(c[j>>2]|0)+e>>0]|0;e=e+1|0}while((e|0)!=(f|0))}e=c[j>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[j>>2]=d}a[d+g>>0]=h;g=g+1|0}while((g|0)<16);if((m|0)==16)h0h(1090356,1090367,139,1090381,0);if(i){m=c[j>>2]|0;l=n;return m|0}if(n0h(b+-8|0)|0){m=c[j>>2]|0;l=n;return m|0}g0h(b,1);m=c[j>>2]|0;l=n;return m|0}function xfi(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=1732584193;c[a+12>>2]=-271733879;c[a+16>>2]=-1732584194;c[a+20>>2]=271733878;return}function yfi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+64|0;m=n;j=c[b>>2]|0;i=j+(f<<3)|0;h=b+4|0;g=c[h>>2]|0;if(i>>>0<j>>>0){g=g+1|0;c[h>>2]=g}c[b>>2]=i;c[h>>2]=g+(f>>>29);if(!f){l=n;return}k=b+8|0;g=j>>>3&63;j=e;i=f;do{i=i+-1|0;h=g+1|0;a[b+24+g>>0]=a[j>>0]|0;j=j+1|0;if((h|0)==64){g=0;h=0;while(1){c[m+(g<<2)>>2]=(d[(h|2)+(b+24)>>0]|0)<<16|(d[(h|3)+(b+24)>>0]|0)<<24|(d[(h|1)+(b+24)>>0]|0)<<8|(d[b+24+h>>0]|0);g=g+1|0;if((g|0)==16)break;else h=h+4|0}Afi(k,m);g=0}else g=h}while((i|0)!=0);l=n;return}function zfi(b){b=b|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;g=h;e=c[b>>2]|0;c[g+56>>2]=e;c[g+60>>2]=c[b+4>>2];e=e>>>3&63;yfi(b,1038394,(e>>>0<56?56:120)-e|0);e=0;f=0;while(1){c[g+(f<<2)>>2]=(d[(e|2)+(b+24)>>0]|0)<<16|(d[(e|3)+(b+24)>>0]|0)<<24|(d[(e|1)+(b+24)>>0]|0)<<8|(d[b+24+e>>0]|0);f=f+1|0;if((f|0)==14)break;else e=e+4|0}f=b+8|0;Afi(f,g);g=c[f>>2]|0;a[b+88>>0]=g;a[b+89>>0]=g>>>8;a[b+90>>0]=g>>>16;a[b+91>>0]=g>>>24;g=c[b+12>>2]|0;a[b+92>>0]=g;a[b+93>>0]=g>>>8;a[b+94>>0]=g>>>16;a[b+95>>0]=g>>>24;g=c[b+16>>2]|0;a[b+96>>0]=g;a[b+97>>0]=g>>>8;a[b+98>>0]=g>>>16;a[b+99>>0]=g>>>24;g=c[b+20>>2]|0;a[b+100>>0]=g;a[b+101>>0]=g>>>8;a[b+102>>0]=g>>>16;a[b+103>>0]=g>>>24;l=h;return}function Afi(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;i=c[a>>2]|0;g=a+4|0;h=c[g>>2]|0;e=a+8|0;f=c[e>>2]|0;d=a+12|0;B=c[d>>2]|0;z=c[b>>2]|0;C=i+-680876936+z+(B&~h|f&h)|0;C=(C<<7|C>>>25)+h|0;s=c[b+4>>2]|0;B=B+-389564586+s+(C&h|f&~C)|0;B=(B<<12|B>>>20)+C|0;l=c[b+8>>2]|0;f=f+606105819+l+(B&C|h&~B)|0;f=(f<<17|f>>>15)+B|0;u=c[b+12>>2]|0;h=h+-1044525330+u+(f&B|C&~f)|0;h=(h<<22|h>>>10)+f|0;n=c[b+16>>2]|0;C=n+-176418897+C+(h&f|B&~h)|0;C=(C<<7|C>>>25)+h|0;w=c[b+20>>2]|0;B=w+1200080426+B+(C&h|f&~C)|0;B=(B<<12|B>>>20)+C|0;p=c[b+24>>2]|0;f=p+-1473231341+f+(B&C|h&~B)|0;f=(f<<17|f>>>15)+B|0;y=c[b+28>>2]|0;h=y+-45705983+h+(f&B|C&~f)|0;h=(h<<22|h>>>10)+f|0;r=c[b+32>>2]|0;C=r+1770035416+C+(h&f|B&~h)|0;C=(C<<7|C>>>25)+h|0;k=c[b+36>>2]|0;B=k+-1958414417+B+(C&h|f&~C)|0;B=(B<<12|B>>>20)+C|0;t=c[b+40>>2]|0;f=t+-42063+f+(B&C|h&~B)|0;f=(f<<17|f>>>15)+B|0;m=c[b+44>>2]|0;h=m+-1990404162+h+(f&B|C&~f)|0;h=(h<<22|h>>>10)+f|0;v=c[b+48>>2]|0;C=v+1804603682+C+(h&f|B&~h)|0;C=(C<<7|C>>>25)+h|0;o=c[b+52>>2]|0;B=o+-40341101+B+(C&h|f&~C)|0;B=(B<<12|B>>>20)+C|0;j=~B;x=c[b+56>>2]|0;f=x+-1502002290+f+(B&C|h&j)|0;f=(f<<17|f>>>15)+B|0;A=~f;q=c[b+60>>2]|0;h=q+1236535329+h+(f&B|C&A)|0;h=(h<<22|h>>>10)+f|0;j=s+-165796510+C+(h&B|f&j)|0;j=(j<<5|j>>>27)+h|0;b=p+-1069501632+B+(j&f|h&A)|0;b=(b<<9|b>>>23)+j|0;f=m+643717713+f+(b&h|j&~h)|0;f=(f<<14|f>>>18)+b|0;h=z+-373897302+h+(f&j|b&~j)|0;h=(h<<20|h>>>12)+f|0;j=w+-701558691+j+(h&b|f&~b)|0;j=(j<<5|j>>>27)+h|0;b=t+38016083+b+(j&f|h&~f)|0;b=(b<<9|b>>>23)+j|0;f=q+-660478335+f+(b&h|j&~h)|0;f=(f<<14|f>>>18)+b|0;h=n+-405537848+h+(f&j|b&~j)|0;h=(h<<20|h>>>12)+f|0;j=k+568446438+j+(h&b|f&~b)|0;j=(j<<5|j>>>27)+h|0;b=x+-1019803690+b+(j&f|h&~f)|0;b=(b<<9|b>>>23)+j|0;f=u+-187363961+f+(b&h|j&~h)|0;f=(f<<14|f>>>18)+b|0;h=r+1163531501+h+(f&j|b&~j)|0;h=(h<<20|h>>>12)+f|0;j=o+-1444681467+j+(h&b|f&~b)|0;j=(j<<5|j>>>27)+h|0;b=l+-51403784+b+(j&f|h&~f)|0;b=(b<<9|b>>>23)+j|0;f=y+1735328473+f+(b&h|j&~h)|0;f=(f<<14|f>>>18)+b|0;h=v+-1926607734+h+(f&j|b&~j)|0;h=(h<<20|h>>>12)+f|0;j=w+-378558+j+(f^b^h)|0;j=(j<<4|j>>>28)+h|0;b=r+-2022574463+b+(h^f^j)|0;b=(b<<11|b>>>21)+j|0;f=m+1839030562+f+(j^h^b)|0;f=(f<<16|f>>>16)+b|0;h=x+-35309556+h+(b^j^f)|0;h=(h<<23|h>>>9)+f|0;j=s+-1530992060+j+(f^b^h)|0;j=(j<<4|j>>>28)+h|0;b=n+1272893353+b+(h^f^j)|0;b=(b<<11|b>>>21)+j|0;f=y+-155497632+f+(j^h^b)|0;f=(f<<16|f>>>16)+b|0;h=t+-1094730640+h+(b^j^f)|0;h=(h<<23|h>>>9)+f|0;j=o+681279174+j+(f^b^h)|0;j=(j<<4|j>>>28)+h|0;b=z+-358537222+b+(h^f^j)|0;b=(b<<11|b>>>21)+j|0;f=u+-722521979+f+(j^h^b)|0;f=(f<<16|f>>>16)+b|0;h=p+76029189+h+(b^j^f)|0;h=(h<<23|h>>>9)+f|0;j=k+-640364487+j+(f^b^h)|0;j=(j<<4|j>>>28)+h|0;b=v+-421815835+b+(h^f^j)|0;b=(b<<11|b>>>21)+j|0;f=q+530742520+f+(j^h^b)|0;f=(f<<16|f>>>16)+b|0;h=l+-995338651+h+(b^j^f)|0;h=(h<<23|h>>>9)+f|0;j=z+-198630844+j+((h|~b)^f)|0;j=(j<<6|j>>>26)+h|0;b=y+1126891415+b+((j|~f)^h)|0;b=(b<<10|b>>>22)+j|0;f=x+-1416354905+f+((b|~h)^j)|0;f=(f<<15|f>>>17)+b|0;h=w+-57434055+h+((f|~j)^b)|0;h=(h<<21|h>>>11)+f|0;j=v+1700485571+j+((h|~b)^f)|0;j=(j<<6|j>>>26)+h|0;b=u+-1894986606+b+((j|~f)^h)|0;b=(b<<10|b>>>22)+j|0;f=t+-1051523+f+((b|~h)^j)|0;f=(f<<15|f>>>17)+b|0;h=s+-2054922799+h+((f|~j)^b)|0;h=(h<<21|h>>>11)+f|0;j=r+1873313359+j+((h|~b)^f)|0;j=(j<<6|j>>>26)+h|0;b=q+-30611744+b+((j|~f)^h)|0;b=(b<<10|b>>>22)+j|0;f=p+-1560198380+f+((b|~h)^j)|0;f=(f<<15|f>>>17)+b|0;h=o+1309151649+h+((f|~j)^b)|0;h=(h<<21|h>>>11)+f|0;j=n+-145523070+j+((h|~b)^f)|0;j=(j<<6|j>>>26)+h|0;b=m+-1120210379+b+((j|~f)^h)|0;b=(b<<10|b>>>22)+j|0;f=l+718787259+f+((b|~h)^j)|0;f=(f<<15|f>>>17)+b|0;h=k+-343485551+h+((f|~j)^b)|0;c[a>>2]=j+i;c[g>>2]=f+(c[g>>2]|0)+(h<<21|h>>>11);c[e>>2]=f+(c[e>>2]|0);c[d>>2]=b+(c[d>>2]|0);return}function Bfi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[b>>2]|0;if(f|0){if(!(n0h(f+-8|0)|0))g0h(f,1);c[b>>2]=0}Dfi(a,1838,b,d,e)|0;return 0}function Cfi(a,b){a=a|0;b=b|0;D2h(a,b)|0;return 0}function Dfi(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0.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,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0;hb=l;l=l+480|0;fb=hb+448|0;eb=hb+248|0;u=hb+444|0;o=hb+440|0;t=hb+436|0;cb=hb+192|0;v=hb+432|0;y=hb+428|0;B=hb+424|0;gb=hb+172|0;db=hb+164|0;bb=hb+156|0;C=hb+420|0;N=hb+416|0;U=hb+412|0;ca=hb+408|0;ka=hb+404|0;ra=hb+400|0;Ca=hb+396|0;ab=hb+124|0;$a=hb+116|0;_a=hb+108|0;Za=hb+100|0;A=hb+392|0;D=hb+388|0;O=hb+384|0;W=hb+380|0;da=hb+376|0;E=hb+372|0;P=hb+368|0;X=hb+364|0;ea=hb+360|0;la=hb+356|0;sa=hb+352|0;Da=hb+348|0;Y=hb+344|0;fa=hb+340|0;ma=hb+336|0;ta=hb+332|0;Ea=hb+328|0;Ia=hb+324|0;La=hb+320|0;Ta=hb+316|0;Va=hb+312|0;Wa=hb+308|0;Xa=hb+304|0;Ba=hb+12|0;pa=hb+8|0;ia=hb+4|0;ba=hb;F=hb+240|0;Q=hb+184|0;Z=hb+180|0;ga=hb+176|0;na=hb+168|0;ua=hb+160|0;Fa=hb+152|0;va=hb+148|0;Ga=hb+144|0;Ja=hb+140|0;Ma=hb+136|0;Ua=hb+132|0;I=hb+128|0;R=hb+120|0;_=hb+112|0;ha=hb+104|0;oa=hb+96|0;wa=hb+92|0;Ha=hb+88|0;q=hb+84|0;r=hb+80|0;L=hb+76|0;k=hb+72|0;s=hb+68|0;M=hb+64|0;$=hb+60|0;aa=hb+56|0;xa=hb+52|0;ya=hb+48|0;za=hb+44|0;Aa=hb+40|0;Na=hb+36|0;Oa=hb+32|0;Pa=hb+28|0;Qa=hb+24|0;Ra=hb+20|0;Sa=hb+16|0;do switch(c[b>>2]|0){case 0:{U0h(fb,1088767);rh[e&2047](f,fb)|0;j=c[fb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);l=hb;return 0}case 1:{j=b5h(b)|0;U0h(fb,j?1096028:1088772);rh[e&2047](f,fb)|0;j=c[fb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);l=hb;return 0}case 2:{j=J5h(b)|0;c[fb>>2]=y2h(j,((j|0)<0)<<31>>31)|0;rh[e&2047](f,fb)|0;j=c[fb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);l=hb;return 0}case 3:{m=+K5h(b);if(m==0.0){U0h(fb,1058707);j=c[fb>>2]|0}else{j=Efi(m)|0;c[fb>>2]=j}c[eb>>2]=j;U0h(u,1163551);if((E2h(eb,u,0)|0)==-1){U0h(o,1039821);k=(E2h(eb,o,0)|0)==-1;j=c[o>>2]|0;if((j|0)!=0?(n0h(j+-8|0)|0)==0:0)g0h(j,1)}else k=0;j=c[u>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);if(k)h3h(eb,1038494)|0;rh[e&2047](f,eb)|0;j=c[eb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);l=hb;return 0}case 4:{c[fb>>2]=B4h(b)|0;c[eb>>2]=Ffi(fb)|0;c[t>>2]=f2h(1088791,eb)|0;U0h(cb,1088791);j=g2h(t,cb)|0;k=j;n=c[fb>>2]|0;if((n|0)==(j|0)){if(j|0)Ya=38}else{if(n|0?(n0h(n+-8|0)|0)==0:0)g0h(n,1);c[fb>>2]=0;if(j|0)if(!(G0h(j+-8|0)|0))Ya=38;else{c[fb>>2]=k;Ya=38}}if((Ya|0)==38?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[cb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[t>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[eb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);rh[e&2047](f,fb)|0;j=c[fb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);l=hb;return 0}case 5:{L5h(eb,b);m=+g[eb>>2];if(m==0.0){U0h(fb,1058707);j=c[fb>>2]|0}else{j=Efi(m)|0;c[fb>>2]=j}c[gb>>2]=j;c[B>>2]=f2h(1038497,gb)|0;U0h(db,1088782);c[y>>2]=g2h(B,db)|0;m=+g[eb+4>>2];if(m==0.0){U0h(fb,1058707);j=c[fb>>2]|0}else{j=Efi(m)|0;c[fb>>2]=j}c[bb>>2]=j;c[v>>2]=g2h(y,bb)|0;U0h(fb,1038507);c[cb>>2]=g2h(v,fb)|0;rh[e&2047](f,cb)|0;j=c[cb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[fb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[v>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[bb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[y>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[db>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[B>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[gb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);l=hb;return 0}case 6:{Ydi(eb,b);m=+g[eb>>2];if(m==0.0){U0h(fb,1058707);j=c[fb>>2]|0}else{j=Efi(m)|0;c[fb>>2]=j}c[gb>>2]=j;c[Ca>>2]=f2h(1038510,gb)|0;U0h(db,1088782);c[ra>>2]=g2h(Ca,db)|0;m=+g[eb+4>>2];if(m==0.0){U0h(fb,1058707);j=c[fb>>2]|0}else{j=Efi(m)|0;c[fb>>2]=j}c[bb>>2]=j;c[ka>>2]=g2h(ra,bb)|0;U0h(ab,1088782);c[ca>>2]=g2h(ka,ab)|0;m=+g[eb+8>>2];if(m==0.0){U0h(fb,1058707);j=c[fb>>2]|0}else{j=Efi(m)|0;c[fb>>2]=j}c[$a>>2]=j;c[U>>2]=g2h(ca,$a)|0;U0h(_a,1088782);c[N>>2]=g2h(U,_a)|0;m=+g[eb+12>>2];if(m==0.0){U0h(fb,1058707);j=c[fb>>2]|0}else{j=Efi(m)|0;c[fb>>2]=j}c[Za>>2]=j;c[C>>2]=g2h(N,Za)|0;U0h(fb,1038507);c[cb>>2]=g2h(C,fb)|0;rh[e&2047](f,cb)|0;j=c[cb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[fb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[C>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Za>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[N>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[_a>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[U>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[$a>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ca>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ab>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ka>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[bb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ra>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[db>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[Ca>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[gb>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);l=hb;return 0}case 7:{M5h(eb,b);m=+g[eb>>2];if(m==0.0){U0h(fb,1058707);j=c[fb>>2]|0}else{j=Efi(m)|0;c[fb>>2]=j}c[gb>>2]=j;c[da>>2]=f2h(1038518,gb)|0;U0h(db,1088782);c[W>>2]=g2h(da,db)|0;m=+g[eb+4>>2];if(m==0.0){U0h(fb,1058707);j=c[fb>>2]|0}else{j=Efi(m)|0;c[fb>>2]=j}c[bb>>2]=j;c[O>>2]=g2h(W,bb)|0;U0h(ab,1088782);c[D>>2]=g2h(O,ab)|0;m=+g[eb+8>>2];if(m==0.0){U0h(fb,1058707);j=c[fb>>2]|0}else{j=Efi(m)|0;c[fb>>2]=j}c[$a>>2]=j;c[A>>2]=g2h(D,$a)|0;U0h(fb,1038507);c[cb>>2]=g2h(A,fb)|0;rh[e&2047](f,cb)|0;j=c[cb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[fb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[A>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[$a>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[D>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ab>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[O>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[bb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[W>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[db>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[da>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[gb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);l=hb;return 0}case 9:{_di(eb,b);m=+g[eb>>2];if(m==0.0){U0h(fb,1058707);j=c[fb>>2]|0}else{j=Efi(m)|0;c[fb>>2]=j}c[gb>>2]=j;c[Da>>2]=f2h(1038528,gb)|0;U0h(db,1088782);c[sa>>2]=g2h(Da,db)|0;m=+g[eb+4>>2];if(m==0.0){U0h(fb,1058707);j=c[fb>>2]|0}else{j=Efi(m)|0;c[fb>>2]=j}c[bb>>2]=j;c[la>>2]=g2h(sa,bb)|0;U0h(ab,1088782);c[ea>>2]=g2h(la,ab)|0;m=+g[eb+8>>2];if(m==0.0){U0h(fb,1058707);j=c[fb>>2]|0}else{j=Efi(m)|0;c[fb>>2]=j}c[$a>>2]=j;c[X>>2]=g2h(ea,$a)|0;U0h(_a,1088782);c[P>>2]=g2h(X,_a)|0;m=+g[eb+12>>2];if(m==0.0){U0h(fb,1058707);j=c[fb>>2]|0}else{j=Efi(m)|0;c[fb>>2]=j}c[Za>>2]=j;c[E>>2]=g2h(P,Za)|0;U0h(fb,1038507);c[cb>>2]=g2h(E,fb)|0;rh[e&2047](f,cb)|0;j=c[cb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[fb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[E>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Za>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[P>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[_a>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[X>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[$a>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ea>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ab>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[la>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[bb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[sa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[db>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[Da>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[gb>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);l=hb;return 0}case 11:{aei(eb,b);m=+g[eb>>2];if(m==0.0){U0h(fb,1058707);j=c[fb>>2]|0}else{j=Efi(m)|0;c[fb>>2]=j}c[gb>>2]=j;c[Xa>>2]=f2h(1038536,gb)|0;U0h(db,1088782);c[Wa>>2]=g2h(Xa,db)|0;m=+g[eb+4>>2];if(m==0.0){U0h(fb,1058707);j=c[fb>>2]|0}else{j=Efi(m)|0;c[fb>>2]=j}c[bb>>2]=j;c[Va>>2]=g2h(Wa,bb)|0;U0h(ab,1088782);c[Ta>>2]=g2h(Va,ab)|0;m=+g[eb+8>>2];if(m==0.0){U0h(fb,1058707);j=c[fb>>2]|0}else{j=Efi(m)|0;c[fb>>2]=j}c[$a>>2]=j;c[La>>2]=g2h(Ta,$a)|0;U0h(_a,1088782);c[Ia>>2]=g2h(La,_a)|0;m=+g[eb+12>>2];if(m==0.0){U0h(fb,1058707);j=c[fb>>2]|0}else{j=Efi(m)|0;c[fb>>2]=j}c[Za>>2]=j;c[Ea>>2]=g2h(Ia,Za)|0;U0h(Ba,1088782);c[ta>>2]=g2h(Ea,Ba)|0;m=+g[eb+16>>2];if(m==0.0){U0h(fb,1058707);j=c[fb>>2]|0}else{j=Efi(m)|0;c[fb>>2]=j}c[pa>>2]=j;c[ma>>2]=g2h(ta,pa)|0;U0h(ia,1088782);c[fa>>2]=g2h(ma,ia)|0;m=+g[eb+20>>2];if(m==0.0){U0h(fb,1058707);j=c[fb>>2]|0}else{j=Efi(m)|0;c[fb>>2]=j}c[ba>>2]=j;c[Y>>2]=g2h(fa,ba)|0;U0h(fb,1038507);c[cb>>2]=g2h(Y,fb)|0;rh[e&2047](f,cb)|0;j=c[cb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[fb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Y>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ba>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[fa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ia>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ma>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[pa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ta>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Ba>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Ea>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Za>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[Ia>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[_a>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[La>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[$a>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[Ta>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[ab>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[Va>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[bb>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[Wa>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[db>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[Xa>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[gb>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);l=hb;return 0}case 10:{$di(eb,b);m=+g[eb>>2];if(m==0.0){U0h(fb,1058707);j=c[fb>>2]|0}else{j=Efi(m)|0;c[fb>>2]=j}c[gb>>2]=j;c[Fa>>2]=f2h(1038544,gb)|0;U0h(db,1088782);c[ua>>2]=g2h(Fa,db)|0;m=+g[eb+4>>2];if(m==0.0){U0h(fb,1058707);j=c[fb>>2]|0}else{j=Efi(m)|0;c[fb>>2]=j}c[bb>>2]=j;c[na>>2]=g2h(ua,bb)|0;U0h(ab,1088782);c[ga>>2]=g2h(na,ab)|0;m=+g[eb+8>>2];if(m==0.0){U0h(fb,1058707);j=c[fb>>2]|0}else{j=Efi(m)|0;c[fb>>2]=j}c[$a>>2]=j;c[Z>>2]=g2h(ga,$a)|0;U0h(_a,1088782);c[Q>>2]=g2h(Z,_a)|0;m=+g[eb+12>>2];if(m==0.0){U0h(fb,1058707);j=c[fb>>2]|0}else{j=Efi(m)|0;c[fb>>2]=j}c[Za>>2]=j;c[F>>2]=g2h(Q,Za)|0;U0h(fb,1038507);c[cb>>2]=g2h(F,fb)|0;rh[e&2047](f,cb)|0;j=c[cb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[fb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[F>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Za>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Q>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[_a>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Z>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[$a>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ga>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ab>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[na>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[bb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ua>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[db>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[Fa>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[gb>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);l=hb;return 0}case 8:{U0h(eb,1038551);Zdi(cb,b);n=0;do{k=cb+(n<<3)+4|0;if(n|0)h3h(eb,1088782)|0;m=+g[cb+(n<<3)>>2];if(m==0.0){U0h(fb,1058707);j=c[fb>>2]|0}else{j=Efi(m)|0;c[fb>>2]=j}c[gb>>2]=j;D2h(eb,gb)|0;j=c[gb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);h3h(eb,1088782)|0;m=+g[k>>2];if(m==0.0){U0h(fb,1058707);j=c[fb>>2]|0}else{j=Efi(m)|0;c[fb>>2]=j}c[gb>>2]=j;D2h(eb,gb)|0;j=c[gb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);n=n+1|0}while((n|0)!=3);U0h(gb,1038507);c[fb>>2]=g2h(eb,gb)|0;rh[e&2047](f,fb)|0;j=c[fb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[gb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[eb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);l=hb;return 0}case 12:{U0h(eb,1038565);bei(cb,b);k=0;do{if(k|0)h3h(eb,1088782)|0;m=+g[cb+(k*12|0)>>2];if(m==0.0){U0h(fb,1058707);j=c[fb>>2]|0}else{j=Efi(m)|0;c[fb>>2]=j}c[gb>>2]=j;D2h(eb,gb)|0;j=c[gb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);h3h(eb,1088782)|0;m=+g[cb+(k*12|0)+4>>2];if(m==0.0){U0h(fb,1058707);j=c[fb>>2]|0}else{j=Efi(m)|0;c[fb>>2]=j}c[gb>>2]=j;D2h(eb,gb)|0;j=c[gb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);h3h(eb,1088782)|0;m=+g[cb+(k*12|0)+8>>2];if(m==0.0){U0h(fb,1058707);j=c[fb>>2]|0}else{j=Efi(m)|0;c[fb>>2]=j}c[gb>>2]=j;D2h(eb,gb)|0;j=c[gb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);k=k+1|0}while((k|0)!=3);U0h(gb,1038507);c[fb>>2]=g2h(eb,gb)|0;rh[e&2047](f,fb)|0;j=c[fb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[gb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[eb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);l=hb;return 0}case 13:{U0h(eb,1038573);cei(cb,b);k=0;do{if(k|0)h3h(eb,1088782)|0;m=+g[cb+(k*12|0)>>2];if(m==0.0){U0h(fb,1058707);j=c[fb>>2]|0}else{j=Efi(m)|0;c[fb>>2]=j}c[gb>>2]=j;D2h(eb,gb)|0;j=c[gb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);h3h(eb,1088782)|0;m=+g[cb+(k*12|0)+4>>2];if(m==0.0){U0h(fb,1058707);j=c[fb>>2]|0}else{j=Efi(m)|0;c[fb>>2]=j}c[gb>>2]=j;D2h(eb,gb)|0;j=c[gb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);h3h(eb,1088782)|0;m=+g[cb+(k*12|0)+8>>2];if(m==0.0){U0h(fb,1058707);j=c[fb>>2]|0}else{j=Efi(m)|0;c[fb>>2]=j}c[gb>>2]=j;D2h(eb,gb)|0;j=c[gb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);k=k+1|0}while((k|0)!=3);U0h(gb,1088782);c[Ua>>2]=g2h(eb,gb)|0;m=+g[cb+36>>2];if(m==0.0){U0h(fb,1058707);j=c[fb>>2]|0}else{j=Efi(m)|0;c[fb>>2]=j}c[db>>2]=j;c[Ma>>2]=g2h(Ua,db)|0;U0h(bb,1088782);c[Ja>>2]=g2h(Ma,bb)|0;m=+g[cb+40>>2];if(m==0.0){U0h(fb,1058707);j=c[fb>>2]|0}else{j=Efi(m)|0;c[fb>>2]=j}c[ab>>2]=j;c[Ga>>2]=g2h(Ja,ab)|0;U0h($a,1088782);c[va>>2]=g2h(Ga,$a)|0;m=+g[cb+44>>2];if(m==0.0){U0h(fb,1058707);j=c[fb>>2]|0}else{j=Efi(m)|0;c[fb>>2]=j}c[_a>>2]=j;j=g2h(va,_a)|0;k=j;n=c[eb>>2]|0;if((n|0)==(j|0)){if(j|0)Ya=461}else{if(n|0?(n0h(n+-8|0)|0)==0:0)g0h(n,1);c[eb>>2]=0;if(j|0)if(!(G0h(j+-8|0)|0))Ya=461;else{c[eb>>2]=k;Ya=461}}if((Ya|0)==461?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[_a>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[va>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[$a>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Ga>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ab>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Ja>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[bb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Ma>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[db>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Ua>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[gb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);U0h(gb,1038507);c[fb>>2]=g2h(eb,gb)|0;rh[e&2047](f,fb)|0;j=c[fb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[gb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[eb>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);l=hb;return 0}case 14:{L4h(eb,b);m=+g[eb>>2];if(m==0.0){U0h(fb,1058707);j=c[fb>>2]|0}else{j=Efi(m)|0;c[fb>>2]=j}c[gb>>2]=j;c[Ha>>2]=f2h(1038585,gb)|0;U0h(db,1088782);c[wa>>2]=g2h(Ha,db)|0;m=+g[eb+4>>2];if(m==0.0){U0h(fb,1058707);j=c[fb>>2]|0}else{j=Efi(m)|0;c[fb>>2]=j}c[bb>>2]=j;c[oa>>2]=g2h(wa,bb)|0;U0h(ab,1088782);c[ha>>2]=g2h(oa,ab)|0;m=+g[eb+8>>2];if(m==0.0){U0h(fb,1058707);j=c[fb>>2]|0}else{j=Efi(m)|0;c[fb>>2]=j}c[$a>>2]=j;c[_>>2]=g2h(ha,$a)|0;U0h(_a,1088782);c[R>>2]=g2h(_,_a)|0;m=+g[eb+12>>2];if(m==0.0){U0h(fb,1058707);j=c[fb>>2]|0}else{j=Efi(m)|0;c[fb>>2]=j}c[Za>>2]=j;c[I>>2]=g2h(R,Za)|0;U0h(fb,1038507);c[cb>>2]=g2h(I,fb)|0;rh[e&2047](f,cb)|0;j=c[cb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[fb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[I>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Za>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[R>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[_a>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[_>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[$a>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ha>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ab>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[oa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[bb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[wa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[db>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[Ha>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[gb>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);l=hb;return 0}case 15:{dei(fb,b);if(Gfi(fb)|0){U0h(eb,1038593);rh[e&2047](f,eb)|0;j=c[eb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);E0h(fb);l=hb;return 0}U0h(eb,1038601);j=hei(fb)|0;c[cb>>2]=y2h(j,((j|0)<0)<<31>>31)|0;D2h(eb,cb)|0;j=c[cb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=iei(fb)|0;c[gb>>2]=y2h(j,((j|0)<0)<<31>>31)|0;c[cb>>2]=f2h(1088782,gb)|0;D2h(eb,cb)|0;j=c[cb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[gb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=gei(fb)|0;U0h(gb,j?1096028:1088772);c[cb>>2]=f2h(1088782,gb)|0;D2h(eb,cb)|0;j=c[cb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[gb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);c[gb>>2]=Hfi(fei(fb)|0)|0;c[cb>>2]=f2h(1088782,gb)|0;D2h(eb,cb)|0;j=c[cb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[gb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);c[cb>>2]=0;k=eei(fb)|0;c[gb>>2]=k;if(k){n=c[k+16>>2]|0;U4h(k+4|0)|0;o=c[k+8>>2]|0;if((n|0)>0){j=0;do{if((j|0)>0)h3h(cb,1088782)|0;c[db>>2]=y2h(d[o+j>>0]|0,0)|0;D2h(cb,db)|0;p=c[db>>2]|0;if(p|0?(n0h(p+-8|0)|0)==0:0)g0h(p,1);j=j+1|0}while((j|0)!=(n|0))}}else k=0;h3h(eb,1088782)|0;rh[e&2047](f,eb)|0;rh[e&2047](f,cb)|0;U0h(db,1038507);rh[e&2047](f,db)|0;j=c[db>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);if(k|0)n0h(k+4|0)|0;dn(gb);j=c[cb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[eb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);E0h(fb);l=hb;return 0}case 16:{c[fb>>2]=B4h(b)|0;c[eb>>2]=Ifi(fb)|0;c[q>>2]=f2h(1038609,eb)|0;U0h(cb,1038620);j=g2h(q,cb)|0;k=j;n=c[fb>>2]|0;if((n|0)==(j|0)){if(j|0)Ya=630}else{if(n|0?(n0h(n+-8|0)|0)==0:0)g0h(n,1);c[fb>>2]=0;if(j|0)if(!(G0h(j+-8|0)|0))Ya=630;else{c[fb>>2]=k;Ya=630}}if((Ya|0)==630?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[cb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[q>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[eb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);rh[e&2047](f,fb)|0;j=c[fb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);l=hb;return 0}case 18:{SH(fb,b);if(!(c[fb>>2]|0)){U0h(eb,1088767);rh[e&2047](f,eb)|0;j=c[eb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1)}else{c[eb>>2]=0;do if(h|0){j=rh[h&2047](i,fb)|0;k=j;n=c[eb>>2]|0;if((n|0)==(j|0)){if(!j)break}else{if(n|0?(n0h(n+-8|0)|0)==0:0)g0h(n,1);c[eb>>2]=0;if(!j)break;if(G0h(j+-8|0)|0)c[eb>>2]=k}if(!(n0h(j+-8|0)|0))g0h(j,1)}while(0);c[cb>>2]=0;if(S0h(eb,cb)|0){c[r>>2]=B2h(c[fb>>2]|0)|0;k=M1h(r)|0;j=c[r>>2]|0;if((j|0)!=0?(n0h(j+-8|0)|0)==0:0)g0h(j,1)}else k=0;j=c[cb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);if(k){c[cb>>2]=B2h(c[fb>>2]|0)|0;c[L>>2]=f2h(1038623,cb)|0;U0h(gb,1038620);j=g2h(L,gb)|0;k=j;n=c[eb>>2]|0;if((n|0)==(j|0)){if(j|0)Ya=677}else{if(n|0?(n0h(n+-8|0)|0)==0:0)g0h(n,1);c[eb>>2]=0;if(j|0)if(!(G0h(j+-8|0)|0))Ya=677;else{c[eb>>2]=k;Ya=677}}if((Ya|0)==677?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[gb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[L>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[cb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1)}c[cb>>2]=0;k=S0h(eb,cb)|0;j=c[cb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);if(k)F1h(eb,1088767);rh[e&2047](f,eb)|0;j=c[eb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1)}j=c[fb>>2]|0;if((j|0?u0h(j)|0:0)?(ja=c[fb>>2]|0,v0h(ja)|0):0){yh[c[(c[ja>>2]|0)+76>>2]&8191](ja);g0h(ja,0)}l=hb;return 0}case 19:{U0h(fb,1038635);jei(eb,b);switch(c[eb+4>>2]|0){case 1:{c[gb>>2]=y2h(c[eb+20>>2]|0,0)|0;c[cb>>2]=f2h(1038647,gb)|0;D2h(fb,cb)|0;j=c[cb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[gb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);c[cb>>2]=0;if(a[eb+13>>0]|0)h3h(cb,1058772)|0;if(a[eb+12>>0]|0)h3h(cb,1058800)|0;if(a[eb+14>>0]|0)h3h(cb,1096063)|0;if(a[eb+15>>0]|0)h3h(cb,1058790)|0;c[gb>>2]=0;j=s4h(cb,gb)|0;k=c[gb>>2]|0;if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);if((j?(c[gb>>2]=f2h(1063398,cb)|0,D2h(fb,gb)|0,p=c[gb>>2]|0,p|0):0)?(n0h(p+-8|0)|0)==0:0)g0h(p,1);j=c[cb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);break}case 3:{j=c[eb+40>>2]|0;c[gb>>2]=y2h(j,((j|0)<0)<<31>>31)|0;c[cb>>2]=f2h(1038652,gb)|0;D2h(fb,cb)|0;j=c[cb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[gb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);break}case 5:{j=c[eb+12>>2]|0;c[gb>>2]=y2h(j,((j|0)<0)<<31>>31)|0;c[cb>>2]=f2h(1038661,gb)|0;D2h(fb,cb)|0;j=c[cb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[gb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);break}case 4:{j=c[eb+12>>2]|0;c[gb>>2]=y2h(j,((j|0)<0)<<31>>31)|0;c[s>>2]=f2h(1038670,gb)|0;U0h(db,1063398);c[k>>2]=g2h(s,db)|0;m=+g[eb+16>>2];c[bb>>2]=y2h(~~m>>>0,+H(m)>=1.0?(m>0.0?~~+V(+G(m/4294967296.0),4294967295.0)>>>0:~~+T((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0;c[cb>>2]=g2h(k,bb)|0;D2h(fb,cb)|0;j=c[cb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[bb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[k>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[db>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[s>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[gb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);break}case 0:{h3h(fb,1074060)|0;break}default:{}}h3h(fb,1068385)|0;rh[e&2047](f,fb)|0;j=c[fb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);l=hb;return 0}case 20:{c[fb>>2]=U1h(b)|0;c[eb>>2]=0;N4h(fb,eb);Jfi(eb);U0h(cb,1038677);rh[e&2047](f,cb)|0;k=c[cb>>2]|0;if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);k=c[eb>>2]|0;a:do if(k|0?(j=c[k>>2]|0,j|0):0)do{Dfi(j,e,f,h,i)|0;U0h(cb,1038683);rh[e&2047](f,cb)|0;k=c[cb>>2]|0;if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);Dfi(y7h(fb,j)|0,e,f,h,i)|0;j=j+24|0;if(!(c[j>>2]|0))break a;U0h(cb,1038686);rh[e&2047](f,cb)|0;k=c[cb>>2]|0;if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);j=c[j>>2]|0}while((j|0)!=0);while(0);U0h(cb,1038680);rh[e&2047](f,cb)|0;j=c[cb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[eb>>2]|0;b:do if(j|0){while(1){n=c[j>>2]|0;if(!n)break;a[1207129]=0;if((c[n+32>>2]|0)==(j|0)){c[j>>2]=c[n+24>>2];k=j+4|0;o=c[n+28>>2]|0;if((c[k>>2]|0)==(n|0))c[k>>2]=o;k=n+24|0;if(o|0)c[o+24>>2]=c[k>>2];k=c[k>>2]|0;if(k|0)c[k+28>>2]=o;if(c[n>>2]|0)w0h(n);g0h(n,0);gb=j+8|0;c[gb>>2]=(c[gb>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);j=c[eb>>2]|0;if(!(c[j+8>>2]|0)){Ya=792;break}if(!j)break b}if((Ya|0)==792){g0h(j,0);c[eb>>2]=0;break}if(!(c[j+8>>2]|0)){a[1207129]=0;g0h(j,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);A0h(fb);l=hb;return 0}case 21:{U0h(fb,1038689);rh[e&2047](f,fb)|0;j=c[fb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);c[fb>>2]=S7h(b)|0;k=V4h(fb)|0;if((k|0)>0){j=0;do{if(((j|0)>0?(U0h(eb,1088782),rh[e&2047](f,eb)|0,n=c[eb>>2]|0,n|0):0)?(n0h(n+-8|0)|0)==0:0)g0h(n,1);Dfi(W4h(fb,j)|0,e,f,h,i)|0;j=j+1|0}while((j|0)!=(k|0))}U0h(eb,1038692);rh[e&2047](f,eb)|0;j=c[eb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);y0h(fb);l=hb;return 0}case 22:{U0h(fb,1038695);rh[e&2047](f,fb)|0;j=c[fb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);k=lei(b)|0;c[fb>>2]=k;if(k){n=c[k+16>>2]|0;U4h(k+4|0)|0;o=c[k+8>>2]|0;if((n|0)>0){j=0;do{if(((j|0)>0?(U0h(eb,1088782),rh[e&2047](f,eb)|0,w=c[eb>>2]|0,w|0):0)?(n0h(w+-8|0)|0)==0:0)g0h(w,1);c[eb>>2]=y2h(d[o+j>>0]|0,0)|0;rh[e&2047](f,eb)|0;p=c[eb>>2]|0;if(p|0?(n0h(p+-8|0)|0)==0:0)g0h(p,1);j=j+1|0}while((j|0)!=(n|0))}}else k=0;U0h(eb,1038507);rh[e&2047](f,eb)|0;j=c[eb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);if(k|0)n0h(k+4|0)|0;dn(fb);l=hb;return 0}case 23:{U0h(fb,1038711);rh[e&2047](f,fb)|0;j=c[fb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);k=mei(b)|0;c[fb>>2]=k;if(k){n=(c[k+16>>2]|0)>>>2;U4h(k+4|0)|0;o=c[k+8>>2]|0;if(n){j=0;do{if(((j|0)>0?(U0h(eb,1088782),rh[e&2047](f,eb)|0,x=c[eb>>2]|0,x|0):0)?(n0h(x+-8|0)|0)==0:0)g0h(x,1);p=c[o+(j<<2)>>2]|0;c[eb>>2]=y2h(p,((p|0)<0)<<31>>31)|0;rh[e&2047](f,eb)|0;p=c[eb>>2]|0;if(p|0?(n0h(p+-8|0)|0)==0:0)g0h(p,1);j=j+1|0}while((j|0)<(n|0))}}else k=0;U0h(eb,1038507);rh[e&2047](f,eb)|0;j=c[eb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);if(k|0)n0h(k+4|0)|0;on(fb);l=hb;return 0}case 24:{U0h(fb,1038726);rh[e&2047](f,fb)|0;j=c[fb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);k=nei(b)|0;c[eb>>2]=k;if(k){o=(c[k+16>>2]|0)>>>2;U4h(k+4|0)|0;p=c[k+8>>2]|0;if(o){n=0;do{if(((n|0)>0?(U0h(fb,1088782),rh[e&2047](f,fb)|0,z=c[fb>>2]|0,z|0):0)?(n0h(z+-8|0)|0)==0:0)g0h(z,1);m=+g[p+(n<<2)>>2];if(m==0.0){U0h(fb,1058707);j=c[fb>>2]|0}else{j=Efi(m)|0;c[fb>>2]=j}c[cb>>2]=j;rh[e&2047](f,cb)|0;j=c[cb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);n=n+1|0}while((n|0)<(o|0))}}else k=0;U0h(fb,1038507);rh[e&2047](f,fb)|0;j=c[fb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);if(k|0)n0h(k+4|0)|0;fob(eb);l=hb;return 0}case 25:{U0h(fb,1038743);rh[e&2047](f,fb)|0;j=c[fb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);k=gbi(b)|0;c[fb>>2]=k;if(k){o=(c[k+16>>2]|0)>>>2;U4h(k+4|0)|0;p=c[k+8>>2]|0;if(o){n=0;do{if(((n|0)>0?(U0h(eb,1088782),rh[e&2047](f,eb)|0,J=c[eb>>2]|0,J|0):0)?(n0h(J+-8|0)|0)==0:0)g0h(J,1);j=p+(n<<2)|0;c[eb>>2]=0;if((c[j>>2]|0?(c[eb>>2]=0,K=c[j>>2]|0,K|0):0)?G0h(K+-8|0)|0:0)c[eb>>2]=c[j>>2];c[gb>>2]=Ifi(eb)|0;c[M>>2]=f2h(1088791,gb)|0;U0h(db,1088791);c[cb>>2]=g2h(M,db)|0;rh[e&2047](f,cb)|0;j=c[cb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[db>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[M>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[gb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[eb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);n=n+1|0}while((n|0)<(o|0))}}else k=0;U0h(eb,1038507);rh[e&2047](f,eb)|0;j=c[eb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);if(k|0)n0h(k+4|0)|0;mob(fb);l=hb;return 0}case 26:{U0h(fb,1038761);rh[e&2047](f,fb)|0;j=c[fb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);k=oei(b)|0;c[eb>>2]=k;if(k){o=(c[k+16>>2]|0)>>>3;U4h(k+4|0)|0;p=c[k+8>>2]|0;if(o){n=0;do{if(((n|0)>0?(U0h(fb,1088782),rh[e&2047](f,fb)|0,S=c[fb>>2]|0,S|0):0)?(n0h(S+-8|0)|0)==0:0)g0h(S,1);m=+g[p+(n<<3)>>2];if(m==0.0){U0h(fb,1058707);j=c[fb>>2]|0}else{j=Efi(m)|0;c[fb>>2]=j}c[aa>>2]=j;U0h(gb,1088782);c[$>>2]=g2h(aa,gb)|0;m=+g[p+(n<<3)+4>>2];if(m==0.0){U0h(fb,1058707);j=c[fb>>2]|0}else{j=Efi(m)|0;c[fb>>2]=j}c[db>>2]=j;c[cb>>2]=g2h($,db)|0;rh[e&2047](f,cb)|0;j=c[cb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[db>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[$>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[gb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[aa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);n=n+1|0}while((n|0)<(o|0))}}else k=0;U0h(fb,1038507);rh[e&2047](f,fb)|0;j=c[fb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);if(k|0)n0h(k+4|0)|0;gn(eb);l=hb;return 0}case 27:{U0h(fb,1038780);rh[e&2047](f,fb)|0;j=c[fb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);k=pei(b)|0;c[eb>>2]=k;if(k){$a=c[k+16>>2]|0;o=($a>>>0)/12|0;U4h(k+4|0)|0;p=c[k+8>>2]|0;if($a>>>0>=12){n=0;do{if(((n|0)>0?(U0h(fb,1088782),rh[e&2047](f,fb)|0,qa=c[fb>>2]|0,qa|0):0)?(n0h(qa+-8|0)|0)==0:0)g0h(qa,1);m=+g[p+(n*12|0)>>2];if(m==0.0){U0h(fb,1058707);j=c[fb>>2]|0}else{j=Efi(m)|0;c[fb>>2]=j}c[Aa>>2]=j;U0h(gb,1088782);c[za>>2]=g2h(Aa,gb)|0;m=+g[p+(n*12|0)+4>>2];if(m==0.0){U0h(fb,1058707);j=c[fb>>2]|0}else{j=Efi(m)|0;c[fb>>2]=j}c[db>>2]=j;c[ya>>2]=g2h(za,db)|0;U0h(bb,1088782);c[xa>>2]=g2h(ya,bb)|0;m=+g[p+(n*12|0)+8>>2];if(m==0.0){U0h(fb,1058707);j=c[fb>>2]|0}else{j=Efi(m)|0;c[fb>>2]=j}c[ab>>2]=j;c[cb>>2]=g2h(xa,ab)|0;rh[e&2047](f,cb)|0;j=c[cb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ab>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[xa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[bb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ya>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[db>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[za>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[gb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Aa>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);n=n+1|0}while((n|0)<(o|0))}}else k=0;U0h(fb,1038507);rh[e&2047](f,fb)|0;j=c[fb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);if(k|0)n0h(k+4|0)|0;RE(eb);l=hb;return 0}case 28:{U0h(fb,1038799);rh[e&2047](f,fb)|0;j=c[fb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);k=qei(b)|0;c[eb>>2]=k;if(k){o=(c[k+16>>2]|0)>>>4;U4h(k+4|0)|0;p=c[k+8>>2]|0;if(o){n=0;do{if(((n|0)>0?(U0h(fb,1088782),rh[e&2047](f,fb)|0,Ka=c[fb>>2]|0,Ka|0):0)?(n0h(Ka+-8|0)|0)==0:0)g0h(Ka,1);m=+g[p+(n<<4)>>2];if(m==0.0){U0h(fb,1058707);j=c[fb>>2]|0}else{j=Efi(m)|0;c[fb>>2]=j}c[Sa>>2]=j;U0h(gb,1088782);c[Ra>>2]=g2h(Sa,gb)|0;m=+g[p+(n<<4)+4>>2];if(m==0.0){U0h(fb,1058707);j=c[fb>>2]|0}else{j=Efi(m)|0;c[fb>>2]=j}c[db>>2]=j;c[Qa>>2]=g2h(Ra,db)|0;U0h(bb,1088782);c[Pa>>2]=g2h(Qa,bb)|0;m=+g[p+(n<<4)+8>>2];if(m==0.0){U0h(fb,1058707);j=c[fb>>2]|0}else{j=Efi(m)|0;c[fb>>2]=j}c[ab>>2]=j;c[Oa>>2]=g2h(Pa,ab)|0;U0h($a,1088782);c[Na>>2]=g2h(Oa,$a)|0;m=+g[p+(n<<4)+12>>2];if(m==0.0){U0h(fb,1058707);j=c[fb>>2]|0}else{j=Efi(m)|0;c[fb>>2]=j}c[_a>>2]=j;c[cb>>2]=g2h(Na,_a)|0;rh[e&2047](f,cb)|0;j=c[cb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[_a>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Na>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[$a>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Oa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ab>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Pa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[bb>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[Qa>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[db>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[Ra>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[gb>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[Sa>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);n=n+1|0}while((n|0)<(o|0))}}else k=0;U0h(fb,1038507);rh[e&2047](f,fb)|0;j=c[fb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);if(k|0)n0h(k+4|0)|0;Aob(eb);l=hb;return 0}default:{l=hb;return 0}}while(0);return 0}function Efi(b){b=+b;var d=0,e=0,f=0,g=0;e=l;l=l+272|0;g=e;d=e+8|0;f=e+16|0;h[g>>3]=b;zFj(f,256,1039225,g)|0;a[f+255>>0]=0;c[d>>2]=0;V0h(d,f);l=e;return c[d>>2]|0}function Ffi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;g=k+16|0;f=k+12|0;e=k+8|0;j=k+4|0;h=k;c[g>>2]=0;b=c[a>>2]|0;if((b|0)!=0?(c[g>>2]=0,(G0h(b+-8|0)|0)!=0):0){a=c[a>>2]|0;c[g>>2]=a}else a=0;c[f>>2]=0;V0h(f,1053580);c[e>>2]=0;V0h(e,1038816);d=b3h(g,f,e)|0;b=d;if((a|0)==(d|0)){if(d)i=12}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[g>>2]=0;if(d)if(!(G0h(d+-8|0)|0)){a=0;i=12}else{c[g>>2]=b;a=d;i=12}else a=0}if((i|0)==12)if(!(n0h(d+-8|0)|0))g0h(d,1);b=c[e>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[j>>2]=0;V0h(j,1088791);c[h>>2]=0;V0h(h,1038858);d=b3h(g,j,h)|0;b=d;if((a|0)==(d|0))if(!d)b=a;else i=28;else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[g>>2]=0;if(d)if(!(G0h(d+-8|0)|0)){a=0;i=28}else{c[g>>2]=b;a=d;i=28}else b=0}if((i|0)==28)if(!(n0h(d+-8|0)|0)){g0h(d,1);b=a}else b=a;a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(!a){l=k;return b|0}if(n0h(a+-8|0)|0){l=k;return b|0}g0h(a,1);l=k;return b|0}function Gfi(a){a=a|0;a=c[a+4>>2]|0;if(!a){a=1;return a|0}a=(c[a+16>>2]|0)==0;return a|0}function Hfi(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(b>>>0>36){h0h(1038861,1038877,2098,1038892,0);c[d>>2]=0;d=0;l=e;return d|0}else{a[1207129]=0;U0h(d,c[371004+(b<<2)>>2]|0);d=c[d>>2]|0;l=e;return d|0}return 0}function Ifi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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=l;l=l+96|0;C=D+88|0;f=D+84|0;e=D+80|0;h=D+76|0;g=D+72|0;j=D+68|0;i=D+64|0;m=D+60|0;k=D+56|0;o=D+52|0;n=D+48|0;q=D+44|0;p=D+40|0;s=D+36|0;r=D+32|0;u=D+28|0;t=D+24|0;w=D+20|0;v=D+16|0;y=D+12|0;x=D+8|0;B=D+4|0;z=D;c[C>>2]=0;b=c[a>>2]|0;if(b|0?(c[C>>2]=0,G0h(b+-8|0)|0):0)c[C>>2]=c[a>>2];c[f>>2]=0;V0h(f,1053580);c[e>>2]=0;V0h(e,1038816);a=b3h(C,f,e)|0;b=a;d=c[C>>2]|0;if((d|0)==(a|0)){if(a|0)A=12}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[C>>2]=0;if(a|0)if(!(G0h(a+-8|0)|0))A=12;else{c[C>>2]=b;A=12}}if((A|0)==12?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[h>>2]=0;V0h(h,1038819);c[g>>2]=0;V0h(g,1038821);a=b3h(C,h,g)|0;b=a;d=c[C>>2]|0;if((d|0)==(a|0)){if(a|0)A=28}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[C>>2]=0;if(a|0)if(!(G0h(a+-8|0)|0))A=28;else{c[C>>2]=b;A=28}}if((A|0)==28?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[j>>2]=0;V0h(j,1038824);c[i>>2]=0;V0h(i,1038826);a=b3h(C,j,i)|0;b=a;d=c[C>>2]|0;if((d|0)==(a|0)){if(a|0)A=44}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[C>>2]=0;if(a|0)if(!(G0h(a+-8|0)|0))A=44;else{c[C>>2]=b;A=44}}if((A|0)==44?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[m>>2]=0;V0h(m,1038829);c[k>>2]=0;V0h(k,1038831);a=b3h(C,m,k)|0;b=a;d=c[C>>2]|0;if((d|0)==(a|0)){if(a|0)A=60}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[C>>2]=0;if(a|0)if(!(G0h(a+-8|0)|0))A=60;else{c[C>>2]=b;A=60}}if((A|0)==60?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[o>>2]=0;V0h(o,1069924);c[n>>2]=0;V0h(n,1038834);a=b3h(C,o,n)|0;b=a;d=c[C>>2]|0;if((d|0)==(a|0)){if(a|0)A=76}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[C>>2]=0;if(a|0)if(!(G0h(a+-8|0)|0))A=76;else{c[C>>2]=b;A=76}}if((A|0)==76?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[q>>2]=0;V0h(q,1039929);c[p>>2]=0;V0h(p,1038837);a=b3h(C,q,p)|0;b=a;d=c[C>>2]|0;do if((d|0)==(a|0)){if(a|0)A=92}else{do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[C>>2]=0;if(a|0){if(!(G0h(a+-8|0)|0)){A=92;break}c[C>>2]=b;A=92}}while(0);if((A|0)==92?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[p>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[q>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[s>>2]=0;V0h(s,1038840);c[r>>2]=0;V0h(r,1038842);a=b3h(C,s,r)|0;b=a;d=c[C>>2]|0;do if((d|0)==(a|0)){if(a|0)A=108}else{do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[C>>2]=0;if(!a)break;if(!(G0h(a+-8|0)|0)){A=108;break}c[C>>2]=b;A=108}while(0);do if((A|0)==108){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[u>>2]=0;V0h(u,1038845);c[t>>2]=0;V0h(t,1038847);a=b3h(C,u,t)|0;b=a;d=c[C>>2]|0;do if((d|0)==(a|0)){if(a|0)A=124}else{do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[C>>2]=0;if(!a)break;if(!(G0h(a+-8|0)|0)){A=124;break}c[C>>2]=b;A=124}while(0);do if((A|0)==124){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[u>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[w>>2]=0;V0h(w,1078082);c[v>>2]=0;V0h(v,1038850);a=b3h(C,w,v)|0;b=a;d=c[C>>2]|0;do if((d|0)==(a|0)){if(a|0)A=140}else{do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[C>>2]=0;if(!a)break;if(!(G0h(a+-8|0)|0)){A=140;break}c[C>>2]=b;A=140}while(0);do if((A|0)==140){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[v>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[w>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[y>>2]=0;V0h(y,1038853);c[x>>2]=0;V0h(x,1038855);a=b3h(C,y,x)|0;b=a;d=c[C>>2]|0;do if((d|0)==(a|0)){if(a|0)A=156}else{do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[C>>2]=0;if(!a)break;if(!(G0h(a+-8|0)|0)){A=156;break}c[C>>2]=b;A=156}while(0);do if((A|0)==156){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[x>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[y>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[B>>2]=0;V0h(B,1088791);c[z>>2]=0;V0h(z,1038858);a=b3h(C,B,z)|0;b=a;d=c[C>>2]|0;do if((d|0)==(a|0)){if(a|0)A=172}else{do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[C>>2]=0;if(!a)break;if(!(G0h(a+-8|0)|0)){A=172;break}c[C>>2]=b;A=172}while(0);do if((A|0)==172){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[z>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[B>>2]|0;if(!a){C=c[C>>2]|0;l=D;return C|0}if(n0h(a+-8|0)|0){C=c[C>>2]|0;l=D;return C|0}g0h(a,1);C=c[C>>2]|0;l=D;return C|0}function Jfi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;d=c[b>>2]|0;if(!d){l=k;return}i=c[d+8>>2]|0;if((i|0)<2){l=k;return}d=J1h(i<<2,1)|0;if(!d){h0h(1087868,1087888,140,1087905,0);j=0;h=0}else{a[1207129]=0;j=d+-8|0;c[j>>2]=i;c[j+4>>2]=0;j=d;h=d}d=c[b>>2]|0;if(d|0?(e=c[d>>2]|0,e|0):0){d=e;e=0;while(1){c[j+(e<<2)>>2]=d;d=c[d+24>>2]|0;if(!d)break;else e=e+1|0}}switch(i|0){case 0:break;case 1:{d=0;f=11;break}default:{d=i;e=0;do{e=e+1|0;d=d>>1}while((d|0)!=1);d=e<<1;f=11}}if((f|0)==11){Kfi(g,0,i,j,d);Lfi(g,0,i,j)}b=c[b>>2]|0;c[b>>2]=c[j>>2];c[(c[j>>2]|0)+28>>2]=0;c[(c[j>>2]|0)+24>>2]=c[j+4>>2];e=i+-1|0;g=j+(e<<2)|0;c[b+4>>2]=c[g>>2];c[(c[g>>2]|0)+28>>2]=c[j+(i+-2<<2)>>2];c[(c[g>>2]|0)+24>>2]=0;if((e|0)>1){d=1;do{i=j+(d<<2)|0;c[(c[i>>2]|0)+28>>2]=c[j+(d+-1<<2)>>2];d=d+1|0;c[(c[i>>2]|0)+24>>2]=c[j+(d<<2)>>2]}while((d|0)!=(e|0))}g0h(h,1);l=k;return}function Kfi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=d-b|0;if((g|0)<=16)return;n=e+(b<<2)|0;k=f;m=d;while(1){if(!k)break;k=k+-1|0;f=e+((g>>>1)+b<<2)|0;d=e+(m+-1<<2)|0;if(q5h(c[n>>2]|0,c[f>>2]|0)|0){if(!(q5h(c[f>>2]|0,c[d>>2]|0)|0)){f=q5h(c[n>>2]|0,c[d>>2]|0)|0;f=f?d:n}}else if(q5h(c[n>>2]|0,c[d>>2]|0)|0)f=n;else{j=q5h(c[f>>2]|0,c[d>>2]|0)|0;f=j?d:f}j=c[f>>2]|0;f=b;d=m;while(1){i=f;while(1){h=e+(i<<2)|0;f=i+1|0;if(q5h(c[h>>2]|0,j)|0)i=f;else break}do{d=d+-1|0;g=e+(d<<2)|0}while(q5h(j,c[g>>2]|0)|0);if((i|0)>=(d|0))break;i=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=i}Kfi(a,i,m,e,k);f=i-b|0;if((f|0)<=16){l=38;break}else{m=i;g=f}}if((l|0)==38)return;j=(g+-2|0)/2|0;while(1){k=c[e+(j+b<<2)>>2]|0;f=j<<1;d=f+2|0;if((d|0)<(g|0)){i=j;while(1){f=f|1;h=q5h(c[e+(d+b<<2)>>2]|0,c[e+(f+b<<2)>>2]|0)|0;d=h?f:d;c[e+(i+b<<2)>>2]=c[e+(d+b<<2)>>2];f=d<<1;h=f+2|0;if((h|0)<(g|0)){i=d;d=h}else break}}else{h=d;d=j}f=f|1;if((h|0)==(g|0)){c[e+(d+b<<2)>>2]=c[e+(f+b<<2)>>2];d=f}f=d+b|0;a:do if((d|0)>(j|0))while(1){d=(d+-1|0)/2|0;h=d+b|0;i=e+(h<<2)|0;if(!(q5h(c[i>>2]|0,k)|0))break a;c[e+(f<<2)>>2]=c[i>>2];if((d|0)<=(j|0)){f=h;break}else f=h}while(0);c[e+(f<<2)>>2]=k;if(!j)break;else j=j+-1|0}if((g|0)<=1)return;j=m;do{j=j+-1|0;a=e+(j<<2)|0;k=c[a>>2]|0;c[a>>2]=c[n>>2];a=j-b|0;if((a|0)>2){f=0;h=0;g=2;do{l=f|1;i=q5h(c[e+(g+b<<2)>>2]|0,c[e+(l+b<<2)>>2]|0)|0;m=h;h=i?l:g;c[e+(m+b<<2)>>2]=c[e+(h+b<<2)>>2];f=h<<1;g=f+2|0}while((g|0)<(a|0));d=f|1;f=h}else{d=1;g=2;f=0}if((g|0)==(a|0))c[e+(f+b<<2)>>2]=c[e+(d+b<<2)>>2];else d=f;f=d+b|0;b:do if((d|0)>0)while(1){g=d+-1|0;d=(g|0)/2|0;h=d+b|0;i=e+(h<<2)|0;if(!(q5h(c[i>>2]|0,k)|0))break b;c[e+(f<<2)>>2]=c[i>>2];if((g|0)<=1){f=h;break}else f=h}while(0);c[e+(f<<2)>>2]=k}while((a|0)>1);return}function Lfi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d-b|0)<=16){if((d|0)==(b|0))return;a=b+1|0;if((a|0)==(d|0))return;k=e+(b<<2)|0;f=b;j=a;while(1){i=c[e+(j<<2)>>2]|0;if(q5h(i,c[k>>2]|0)|0)if((f|0)<(b|0))a=k;else{a=j;do{l=a;a=a+-1|0;c[e+(l<<2)>>2]=c[e+(a<<2)>>2]}while((a|0)>(b|0));a=k}else{g=e+(f<<2)|0;if(q5h(i,c[g>>2]|0)|0){h=j;a=f;while(1){c[e+(h<<2)>>2]=c[g>>2];f=a+-1|0;g=e+(f<<2)|0;if(!(q5h(i,c[g>>2]|0)|0))break;else{h=a;a=f}}}else a=j;a=e+(a<<2)|0}c[a>>2]=i;a=j+1|0;if((a|0)==(d|0))break;else{f=j;j=a}}return}i=b+16|0;l=e+(b<<2)|0;a=b;k=b+1|0;while(1){j=c[e+(k<<2)>>2]|0;if(q5h(j,c[l>>2]|0)|0)if((a|0)<(b|0))a=l;else{a=k;do{h=a;a=a+-1|0;c[e+(h<<2)>>2]=c[e+(a<<2)>>2]}while((a|0)>(b|0));a=l}else{f=e+(a<<2)|0;if(q5h(j,c[f>>2]|0)|0){h=k;g=f;while(1){c[e+(h<<2)>>2]=c[g>>2];f=a+-1|0;g=e+(f<<2)|0;if(!(q5h(j,c[g>>2]|0)|0))break;else{h=a;a=f}}}else a=k;a=e+(a<<2)|0}c[a>>2]=j;a=k+1|0;if((a|0)==(i|0))break;else{j=k;k=a;a=j}}if((i|0)==(d|0))return;do{j=c[e+(i<<2)>>2]|0;a=i+-1|0;f=e+(a<<2)|0;if(q5h(j,c[f>>2]|0)|0){h=i;g=f;while(1){c[e+(h<<2)>>2]=c[g>>2];f=a+-1|0;g=e+(f<<2)|0;if(!(q5h(j,c[g>>2]|0)|0))break;else{h=a;a=f}}}else a=i;c[e+(a<<2)>>2]=j;i=i+1|0}while((i|0)!=(d|0));return}function Mfi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;h=o;a[h>>0]=0;n=Nfi(b,d,h)|0;a:do if(n|0){g=n+28|0;d=c[g>>2]|0;b:do if(d|0){while(1){f=c[d>>2]|0;if(!f)break b;Nj(d,f)|0;d=c[g>>2]|0;if(!(c[d+8>>2]|0))break;if(!d)break b}g0h(d,0);c[g>>2]=0}while(0);d=c[e>>2]|0;if(!d)d=0;else i=9;while(1){if((i|0)==9)d=c[d>>2]|0;if(!d)break a;Tob(g,d)|0;d=d+4|0;i=9}}while(0);if(a[h>>0]|0){l=o;return n|0}e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;e=n+12|0;f=c[e>>2]|0;if(!(c[f>>2]|0)){m=b+4|0;d=n;k=f;h=f;while(1){j=k+12|0;f=c[j>>2]|0;g=c[f+8>>2]|0;i=f;do if((k|0)==(g|0)){g=c[f+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[f>>2]=0;d=f;break}}e=k+4|0;if((d|0)==(c[e>>2]|0)){g=d+8|0;f=c[g>>2]|0;c[e>>2]=f;if((f|0)==(c[m>>2]|0))f=i;else{c[f+12>>2]=k;f=c[j>>2]|0}h=d+12|0;c[h>>2]=f;i=c[j>>2]|0;f=i+8|0;c[((c[f>>2]|0)==(k|0)?f:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;f=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);f=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[f>>2]=0}k=f+8|0;e=c[k>>2]|0;g=e+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=f;d=f+12|0;c[e+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(f|0)?j:k+8|0)>>2]=e;c[g>>2]=f;c[d>>2]=e;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[f>>2]=0;d=f;break}}e=k+8|0;if((d|0)==(c[e>>2]|0)){g=d+4|0;f=c[g>>2]|0;c[e>>2]=f;if((f|0)==(c[m>>2]|0))f=i;else{c[f+12>>2]=k;f=c[j>>2]|0}h=d+12|0;c[h>>2]=f;i=c[j>>2]|0;f=i+4|0;c[((c[f>>2]|0)==(k|0)?f:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;f=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);f=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[f>>2]=0}k=f+4|0;e=c[k>>2]|0;g=e+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=f;d=f+12|0;c[e+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(f|0)?j:k+4|0)>>2]=e;c[g>>2]=f;c[d>>2]=e;d=i}while(0);e=d+12|0;f=c[e>>2]|0;if(!(c[f>>2]|0)){k=f;h=f}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function Nfi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;m=q;f=c[b>>2]|0;g=c[f+8>>2]|0;p=b+4|0;a:do if((g|0)==(c[p>>2]|0))g=d;else{while(1){i=g+24|0;c[m>>2]=0;f=c[i>>2]|0;if(f|0?(c[m>>2]=0,G0h(f+-8|0)|0):0)c[m>>2]=c[i>>2];f=p5h(d,m)|0;h=c[m>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(f)f=g+8|0;else{c[m>>2]=0;f=c[d>>2]|0;if(f|0?(c[m>>2]=0,G0h(f+-8|0)|0):0)c[m>>2]=c[d>>2];f=p5h(i,m)|0;h=c[m>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(!f)break;f=g+4|0}f=c[f>>2]|0;if((f|0)==(c[p>>2]|0)){f=g;g=d;break a}else g=f}a[e>>0]=1;b=g;l=q;return b|0}while(0);o=J0h(32,4726)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;c[o+12>>2]=f;h=c[p>>2]|0;i=o+4|0;c[i>>2]=h;j=o+8|0;c[j>>2]=h;h=o+24|0;if((c[g>>2]|0?(c[h>>2]=0,k=c[g>>2]|0,k|0):0)?G0h(k+-8|0)|0:0)c[h>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)){g=f+24|0;c[m>>2]=0;h=c[g>>2]|0;if(h|0?(c[m>>2]=0,G0h(h+-8|0)|0):0)c[m>>2]=c[g>>2];h=p5h(d,m)|0;g=c[m>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);if(!h)f=f+4|0;else n=34}else n=34;if((n|0)==34)f=f+8|0;c[f>>2]=o;a[e>>0]=0;f=c[i>>2]|0;i=c[p>>2]|0;if((f|0)==(i|0)){f=o;do{p=f;f=c[f+12>>2]|0}while((p|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[o+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=o;while(1){p=f;f=c[f+12>>2]|0;if((p|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=o+20|0;c[g>>2]=f;if(h){c[h+20>>2]=o;f=c[g>>2]|0}if(!f){b=o;l=q;return b|0}c[f+16>>2]=o;b=o;l=q;return b|0}function Ofi(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;a:while(1){j=c[a>>2]|0;a=a+4|0;b:do switch(j|0){case 0:{n=7;break a}case 42:{n=3;break a}case 63:{switch(c[b>>2]|0){case 46:case 0:{k=0;n=25;break a}default:{}}break}default:{h=c[b>>2]|0;if(d)if((h|0)==(j|0))break b;else{k=0;n=25;break a}else{e=665;g=0}c:while(1){while(1){i=(e+g|0)/2|0;f=c[371152+(i<<3)>>2]|0;if((f|0)<=(h|0))break;if((g|0)<(i|0))e=i+-1|0;else{m=h;break c}}if((f|0)>=(h|0)){n=16;break}if((i|0)<(e|0))g=i+1|0;else{m=h;break}}if((n|0)==16){n=0;m=c[371152+(i<<3)+4>>2]|0}e=665;g=0;d:while(1){while(1){h=(e+g|0)/2|0;f=c[371152+(h<<3)>>2]|0;if((f|0)<=(j|0))break;if((g|0)<(h|0))e=h+-1|0;else{l=j;break d}}if((f|0)>=(j|0)){n=23;break}if((h|0)<(e|0))g=h+1|0;else{l=j;break}}if((n|0)==23){n=0;l=c[371152+(h<<3)+4>>2]|0}if((m|0)!=(l|0)){k=0;n=25;break a}}}while(0);b=b+4|0}if((n|0)==3){if(Ofi(a,b,d)|0){d=1;return d|0}while(1){if(!(c[b>>2]|0)){k=0;n=25;break}b=b+4|0;if(Ofi(a,b,d)|0){k=1;n=25;break}}if((n|0)==25)return k|0}else if((n|0)==7){d=(c[b>>2]|0)==0;return d|0}else if((n|0)==25)return k|0;return 0}function Pfi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076557);l=b;return c[a>>2]|0}function Qfi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1198656)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[m>>2]=B4h(p)|0;L2h(o,rh[j&2047](k,m)|0);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function Rfi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!b)b=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198656)|0;b=g?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;g=b+(a>>1)|0;if(!(a&1))a=f;else a=c[(c[g>>2]|0)+f>>2]|0;b=c[d>>2]|0;f=c[b>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[h>>2]=b;c[e>>2]=rh[a&2047](g,h)|0;b=c[h>>2]|0;if(!b){l=i;return}if(n0h(b+-8|0)|0){l=i;return}g0h(b,1);l=i;return}function Sfi(a){a=a|0;w4h(a);mJj(a);return}function Tfi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076557);l=b;return c[a>>2]|0}function Ufi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1198656)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[m>>2]=B4h(p)|0;th[j&4095](o,k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function Vfi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!b)b=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198656)|0;b=g?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;g=b+(a>>1)|0;if(!(a&1))a=f;else a=c[(c[g>>2]|0)+f>>2]|0;b=c[d>>2]|0;f=c[b>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[i>>2]=b;th[a&4095](h,g,i);K0h(e,h);if(c[h>>2]|0)w0h(h);b=c[i>>2]|0;if(!b){l=j;return}if(n0h(b+-8|0)|0){l=j;return}g0h(b,1);l=j;return}function Wfi(a){a=a|0;w4h(a);mJj(a);return}function Xfi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+32|0;e=f;d=f+24|0;if((c[a>>2]|0)!=(c[b>>2]|0)){e=1;l=f;return e|0}c[e>>2]=0;c[d>>2]=1;a5h(d,a,b,e,f+28|0);a=b5h(e)|0;if(c[e>>2]|0)w0h(e);e=a;l=f;return e|0}function Yfi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+12|0;g=0;while(1){e=c[h>>2]|0;f=(e|0)==0;if(f)b=0;else b=c[e+-4>>2]|0;if((g|0)>=(b|0)){b=15;e=14;break}if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(g|0)){if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(g|0)){e=11;break}a[1207129]=0}Fgi(h);f=c[(c[h>>2]|0)+(g<<2)>>2]|0;if(rh[c[c[f>>2]>>2]&2047](f,d)|0){b=0;e=14;break}else g=g+1|0}if((e|0)==11)h0h(1090356,1090367,139,1090381,0);else if((e|0)==14)return b|0;return 0}function Zfi(){var a=0;a=M0h(28,1207198)|0;_fi(a);return a|0}function _fi(b){b=b|0;$fi(b);c[b>>2]=376488;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=c[(c[299665]|0)+16>>2];a[b+24>>0]=0;return}function $fi(a){a=a|0;c[a>>2]=381904;c[a+4>>2]=2;return}function agi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=a+16|0;d=c[g>>2]|0;a:do if(d|0){while(1){e=c[d>>2]|0;if(!e)break a;Nj(d,e)|0;d=c[g>>2]|0;if(!(c[d+8>>2]|0))break;if(!d)break a}g0h(d,0);c[g>>2]=0}while(0);h=a+20|0;d=c[h>>2]|0;b:do if(d|0){while(1){e=c[d>>2]|0;if(!e)break b;Nj(d,e)|0;d=c[h>>2]|0;if(!(c[d+8>>2]|0))break;if(!d)break b}g0h(d,0);c[h>>2]=0}while(0);a=a+12|0;d=c[a>>2]|0;e=c[d+8>>2]|0;if((e|0)!=0?(b=c[e+8>>2]|0,f=c[d+12>>2]|0,(b|0)!=(f|0)):0){while(1){e=c[b+8>>2]|0;if((e|0)==(f|0))break;else b=e}if(b){do{Tob(g,b+24|0)|0;b=c[b+16>>2]|0}while((b|0)!=0);d=c[a>>2]|0}}b=c[d+20>>2]|0;if(!b)return 0;b=c[b+8>>2]|0;e=c[d+24>>2]|0;if((b|0)==(e|0))return 0;while(1){d=c[b+8>>2]|0;if((d|0)==(e|0))break;else b=d}if(!b)return 0;do{Tob(h,b+24|0)|0;b=c[b+16>>2]|0}while((b|0)!=0);return 0}function bgi(b,d){b=b|0;d=d|0;var e=0;e=Ah[c[(c[b>>2]|0)+8>>2]&8191](b)|0;if(!d)return e|0;a[d>>0]=(Ah[c[(c[b>>2]|0)+12>>2]&8191](b)|0)&1;return e|0}function cgi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=b+16|0;d=c[e>>2]|0;if((d|0)!=0?(c[d+8>>2]|0)!=0:0){a[b+24>>0]=1;d=c[d>>2]|0;b=c[d>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)d=c[d>>2]|0;else d=0;b=c[e>>2]|0;if(((b|0)!=0?(f=c[b>>2]|0,(f|0)!=0):0)?(Nj(b,f)|0,g=c[e>>2]|0,(c[g+8>>2]|0)==0):0){g0h(g,0);c[e>>2]=0}}else{e=b+20|0;d=c[e>>2]|0;if((d|0)!=0?(c[d+8>>2]|0)!=0:0){a[b+24>>0]=0;d=c[d>>2]|0;b=c[d>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)d=c[d>>2]|0;else d=0;b=c[e>>2]|0;if(((b|0)!=0?(h=c[b>>2]|0,(h|0)!=0):0)?(Nj(b,h)|0,i=c[e>>2]|0,(c[i+8>>2]|0)==0):0){g0h(i,0);c[e>>2]=0}}else d=0}return d|0}function dgi(b){b=b|0;return (a[b+24>>0]|0)!=0|0}function egi(a){a=a|0;return 0}function fgi(a){a=a|0;var b=0,d=0,e=0;e=a+16|0;b=c[e>>2]|0;a:do if(b|0){while(1){d=c[b>>2]|0;if(!d)break a;Nj(b,d)|0;b=c[e>>2]|0;if(!(c[b+8>>2]|0))break;if(!b)break a}g0h(b,0);c[e>>2]=0}while(0);a=a+20|0;b=c[a>>2]|0;if(!b)return;while(1){d=c[b>>2]|0;if(!d){d=11;break}Nj(b,d)|0;b=c[a>>2]|0;if(!(c[b+8>>2]|0)){d=10;break}if(!b){d=11;break}}if((d|0)==10){g0h(b,0);c[a>>2]=0;return}else if((d|0)==11)return}function ggi(a){a=a|0;return 0}function hgi(a,b){a=a|0;b=b|0;a=l;l=l+16|0;b=a;U0h(b,1207198);l=a;return c[b>>2]|0}function igi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i+12|0;b=i+4|0;f=i+8|0;g=i;c[b>>2]=Ah[c[(c[a>>2]|0)+40>>2]&8191](a)|0;c[h>>2]=Dgi(b)|0;b=c[b>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);a:do if((Ah[c[(c[a>>2]|0)+24>>2]&8191](a)|0)>0){d=0;while(1){c[g>>2]=rh[c[(c[a>>2]|0)+28>>2]&2047](a,d)|0;c[f>>2]=Dgi(g)|0;b=c[g>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=_2h(h,f)|0;e=c[f>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(b)break a;d=d+1|0;if((d|0)>=(Ah[c[(c[a>>2]|0)+24>>2]&8191](a)|0)){d=0;break}}}else d=0;while(0);b=c[h>>2]|0;if(!b){l=i;return d|0}if(n0h(b+-8|0)|0){l=i;return d|0}g0h(b,1);l=i;return d|0}function jgi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;p=q+32|0;e=q+24|0;f=q+16|0;h=q+12|0;g=q+8|0;j=q+4|0;i=q;n=q+28|0;k=q+20|0;U0h(e,1053580);U0h(f,1086446);c[p>>2]=b3h(d,e,f)|0;d=c[f>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[e>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(Y2h(p,1068706)|0){U0h(h,1068706);U0h(g,1207198);d=c3h(p,h,g)|0;e=d;f=c[p>>2]|0;if((f|0)==(d|0)){if(d|0)o=16}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[p>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))o=16;else{c[p>>2]=e;o=16}}if((o|0)==16?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[g>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h>>2]|0;if((d|0)!=0?(n0h(d+-8|0)|0)==0:0){g0h(d,1);e=1}else e=1}else e=0;d=$2h(p)|0;f=d;g=c[p>>2]|0;if((g|0)==(d|0)){if(d|0)o=32}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[p>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))o=32;else{c[p>>2]=f;o=32}}if((o|0)==32?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(E1h(p,1207198)|0)F1h(p,1163551);if(Y2h(p,1086446)|0){U0h(j,1086446);U0h(i,1207198);d=c3h(p,j,i)|0;e=d;f=c[p>>2]|0;if((f|0)==(d|0)){if(d|0)o=45}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[p>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))o=45;else{c[p>>2]=e;o=45}}if((o|0)==45?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[j>>2]|0;if((d|0)!=0?(n0h(d+-8|0)|0)==0:0){g0h(d,1);e=1}else e=1}U0h(k,1086446);c[n>>2]=f3h(p,k,1)|0;d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);j=b+12|0;i=0;g=c[(e?(c[299665]|0)+16|0:j)>>2]|0;a:while(1){h=c[n>>2]|0;e=(h|0)==0;if(e)d=0;else d=c[h+-4>>2]|0;if((i|0)>=(d|0)){o=84;break}if(e)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(i|0)){if(e)d=0;else d=c[h+-4>>2]|0;if((d|0)>(i|0)){a[1207129]=0;o=68;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else o=68;while(0);if((o|0)==68){o=0;cm(n);d=(c[n>>2]|0)+(i<<2)|0}c[k>>2]=0;if((c[d>>2]|0?(c[k>>2]=0,m=c[d>>2]|0,m|0):0)?G0h(m+-8|0)|0:0)c[k>>2]=c[d>>2];do if(!(E1h(k,1163551)|0)){if(E1h(k,1077185)|0){d=c[g>>2]|0;f=0;d=(d|0)==0?g:d;break}d=g+8|0;if((c[d>>2]|0)!=0?(xgi(d,k)|0)!=0:0){f=0;d=c[(Agi(d,k)|0)>>2]|0}else{f=1;d=g}}else{f=4;d=g}while(0);e=c[k>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);switch(f&7){case 4:case 0:break;default:{o=85;break a}}i=i+1|0;g=d}if((o|0)==84){c[j>>2]=g;i=0}else if((o|0)==85){i=31;h=c[n>>2]|0}if(h|0?(n0h(h+-8|0)|0)==0:0){d=c[n>>2]|0;d=(d|0)==0?0:d+-4|0;f=d+4|0;if(c[d>>2]|0){e=0;do{g=c[f+(e<<2)>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(h,1)}d=c[p>>2]|0;if(!d){l=q;return i|0}if(n0h(d+-8|0)|0){l=q;return i|0}g0h(d,1);l=q;return i|0}function kgi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;c[i>>2]=0;e=a+12|0;f=c[e>>2]|0;a:do if(c[f>>2]|0){g=f+4|0;a=f;while(1){do if((f|0)!=(a|0)){d=f2h(1086446,i)|0;a=d;b=c[i>>2]|0;if((b|0)==(d|0)){if(!d)break}else{if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[i>>2]=0;if(!d)break;if(G0h(d+-8|0)|0)c[i>>2]=a}if(!(n0h(d+-8|0)|0))g0h(d,1)}while(0);a=g2h(i,g)|0;b=a;d=c[i>>2]|0;if((d|0)==(a|0)){if(a|0)h=24}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[i>>2]=0;if(a|0)if(!(G0h(a+-8|0)|0))h=24;else{c[i>>2]=b;h=24}}if((h|0)==24?(h=0,(n0h(a+-8|0)|0)==0):0)g0h(a,1);if(!(c[f>>2]|0))break a;a=c[e>>2]|0}}while(0);b=f2h(1068706,i)|0;a=c[i>>2]|0;if(!a){l=j;return b|0}if(n0h(a+-8|0)|0){l=j;return b|0}g0h(a,1);l=j;return b|0}function lgi(a,b){a=a|0;b=b|0;return 2}function mgi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;u=v+48|0;g=v+40|0;i=v+32|0;h=v+24|0;t=v+44|0;j=v+20|0;k=v+16|0;m=v+12|0;o=v+8|0;n=v+4|0;s=v+36|0;q=v+28|0;p=v;if((K2h(d)|0)<1){u=0;l=v;return u|0}c[u>>2]=0;if(R2h(d)|0){c[g>>2]=Ah[c[(c[b>>2]|0)+40>>2]&8191](b)|0;e=zgi(g,d)|0;d=e;f=c[u>>2]|0;if((f|0)==(e|0)){if(e|0)r=11}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[u>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))r=11;else{c[u>>2]=d;r=11}}if((r|0)==11?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[g>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}else{e=c[d>>2]|0;if(e|0?(c[u>>2]=0,G0h(e+-8|0)|0):0)c[u>>2]=c[d>>2]}U0h(i,1053580);U0h(h,1086446);e=b3h(u,i,h)|0;d=e;f=c[u>>2]|0;if((f|0)==(e|0)){if(e|0)r=27}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[u>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))r=27;else{c[u>>2]=d;r=27}}if((r|0)==27?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[t>>2]=0;do if(!(Y2h(u,1068706)|0)){if(Y2h(u,1039320)|0){F1h(t,1039320);r=59;break}if(Y2h(u,1086446)|0){F1h(t,1086446);r=59;break}U0h(j,1039328);d=(E2h(u,j,0)|0)==-1;e=c[j>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(d){h0h(1065509,1039229,168,1039331,0);a[1207129]=0;d=31;break}U0h(k,1039328);e=e3h(u,0,(E2h(u,k,0)|0)+2|0)|0;d=e;f=c[t>>2]|0;if((f|0)==(e|0)){if(e|0)r=53}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[t>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))r=53;else{c[t>>2]=d;r=53}}if((r|0)==53?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[k>>2]|0;if((e|0)!=0?(n0h(e+-8|0)|0)==0:0){g0h(e,1);r=59}else r=59}else{F1h(t,1068706);r=59}while(0);if((r|0)==59){c[o>>2]=0;e=c[t>>2]|0;if(e|0?(c[o>>2]=0,G0h(e+-8|0)|0):0)c[o>>2]=c[t>>2];U0h(n,1207198);c[m>>2]=c3h(u,o,n)|0;e=$2h(m)|0;d=e;f=c[u>>2]|0;if((f|0)==(e|0)){if(e|0)r=70}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[u>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))r=70;else{c[u>>2]=d;r=70}}if((r|0)==70?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);U0h(q,1086446);c[s>>2]=f3h(u,q,1)|0;e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[q>>2]=0;e=c[t>>2]|0;if(e|0?(c[q>>2]=0,G0h(e+-8|0)|0):0)c[q>>2]=c[t>>2];g=0;a:while(1){d=c[s>>2]|0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((g|0)>=(e|0)){d=0;break}if(f)e=0;else e=c[d+-4>>2]|0;do if((e|0)<=(g|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)>(g|0)){a[1207129]=0;r=99;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else r=99;while(0);if((r|0)==99){r=0;cm(s);e=(c[s>>2]|0)+(g<<2)|0}e=zgi(q,e)|0;d=e;f=c[q>>2]|0;do if((f|0)==(e|0))if(!e)r=111;else r=109;else{do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[q>>2]=0;if(!e){e=c[(c[b>>2]|0)+44>>2]|0;c[p>>2]=0;break}if(!(G0h(e+-8|0)|0)){r=109;break}c[q>>2]=d;r=109}while(0);do if((r|0)==109){if(n0h(e+-8|0)|0){r=111;break}g0h(e,1);r=111}while(0);do if((r|0)==111){r=0;d=c[q>>2]|0;e=c[(c[b>>2]|0)+44>>2]|0;c[p>>2]=0;if(!d)break;c[p>>2]=0;if(!(G0h(d+-8|0)|0))break;c[p>>2]=c[q>>2]}while(0);d=rh[e&2047](b,p)|0;e=c[p>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);switch(d|0){case 0:case 32:break;default:{r=118;break a}}g=g+1|0}if((r|0)==118){h0h(1065509,1039229,182,1039388,0);a[1207129]=0}e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);i=c[s>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;if(c[e>>2]|0){f=0;do{h=c[g+(f<<2)>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(i,1)}}e=c[t>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[u>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);u=d;l=v;return u|0}function ngi(a){a=a|0;return ygi(a)|0}function ogi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;d=c[a+12>>2]|0;a=c[d+20>>2]|0;if(!a){h=0;l=i;return h|0}a=c[a+8>>2]|0;g=d+24|0;a:do if((a|0)==(c[g>>2]|0))d=a;else{d=a;while(1){f=d+24|0;c[h>>2]=0;a=c[f>>2]|0;if(a|0?(c[h>>2]=0,G0h(a+-8|0)|0):0)c[h>>2]=c[f>>2];a=p5h(b,h)|0;e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(a)a=d+8|0;else{c[h>>2]=0;a=c[b>>2]|0;if(a|0?(c[h>>2]=0,G0h(a+-8|0)|0):0)c[h>>2]=c[b>>2];a=p5h(f,h)|0;e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!a)break;a=d+4|0}a=c[a>>2]|0;if((a|0)==(c[g>>2]|0)){d=a;break a}else d=a}a=c[g>>2]|0}while(0);h=(d|0)!=(a|0)&(d|0)!=0;l=i;return h|0}function pgi(a,b){a=a|0;b=b|0;a=(c[a+12>>2]|0)+8|0;if(!(c[a>>2]|0)){b=0;return b|0}b=(xgi(a,b)|0)!=0;return b|0}function qgi(a){a=a|0;return 0}function rgi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;f=Qdi(d,1,g)|0;if(c[g>>2]|0){h0h(1065424,1039229,303,1089385,0);g=c[g>>2]|0;l=h;return g|0}d=Qdi(e,2,g)|0;do if(c[g>>2]|0){yh[c[(c[f>>2]|0)+12>>2]&8191](f);yh[c[(c[f>>2]|0)+144>>2]&8191](f);g0h(f,0);if(!(c[g>>2]|0)){a[1207129]=0;break}h0h(1065424,1039229,311,1089385,0);g=c[g>>2]|0;l=h;return g|0}while(0);th[c[(c[f>>2]|0)+24>>2]&4095](f,0,0);b=Ah[c[(c[f>>2]|0)+28>>2]&8191](f)|0;fh[c[(c[f>>2]|0)+20>>2]&2047](f,0);c[g>>2]=0;a:do if(b|0){while(1){b=b+-1|0;if(Ah[c[(c[f>>2]|0)+84>>2]&8191](f)|0){b=10;break}if(Ah[c[(c[d>>2]|0)+84>>2]&8191](d)|0){b=12;break}i=c[(c[d>>2]|0)+88>>2]|0;e=Ah[c[(c[f>>2]|0)+40>>2]&8191](f)|0;fh[i&2047](d,e);if(!b)break a}if((b|0)==10){c[g>>2]=Ah[c[(c[f>>2]|0)+84>>2]&8191](f)|0;break}else if((b|0)==12){c[g>>2]=Ah[c[(c[d>>2]|0)+84>>2]&8191](d)|0;break}}while(0);yh[c[(c[f>>2]|0)+144>>2]&8191](f);g0h(f,0);yh[c[(c[d>>2]|0)+144>>2]&8191](d);g0h(d,0);i=c[g>>2]|0;l=h;return i|0}function sgi(a,b,c){a=a|0;b=b|0;c=c|0;return 2}function tgi(a,b){a=a|0;b=b|0;return 2}function ugi(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=376488;f=b+20|0;d=c[f>>2]|0;a:do if(d|0){while(1){e=c[d>>2]|0;if(!e)break;Nj(d,e)|0;d=c[f>>2]|0;if(!(c[d+8>>2]|0)){g=5;break}if(!d)break a}if((g|0)==5){g0h(d,0);c[f>>2]=0;break}if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);b=b+16|0;d=c[b>>2]|0;if(!d)return;while(1){e=c[d>>2]|0;if(!e){g=14;break}Nj(d,e)|0;d=c[b>>2]|0;if(!(c[d+8>>2]|0)){g=13;break}if(!d){g=17;break}}if((g|0)==13){g0h(d,0);c[b>>2]=0;return}else if((g|0)==14)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((g|0)==17)return}function vgi(a){a=a|0;ugi(a);mJj(a);return}function wgi(a){a=a|0;return}function xgi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;d=c[(c[a>>2]|0)+8>>2]|0;g=a+4|0;if((d|0)==(c[g>>2]|0)){i=d;h=d;h=(i|0)!=(h|0);i=h?i:0;l=j;return i|0}a=d;while(1){f=a+24|0;c[h>>2]=0;d=c[f>>2]|0;if(d|0?(c[h>>2]=0,G0h(d+-8|0)|0):0)c[h>>2]=c[f>>2];d=p5h(b,h)|0;e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(d)a=a+8|0;else{c[h>>2]=0;d=c[b>>2]|0;if(d|0?(c[h>>2]=0,G0h(d+-8|0)|0):0)c[h>>2]=c[b>>2];d=p5h(f,h)|0;e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!d)break;a=a+4|0}a=c[a>>2]|0;if((a|0)==(c[g>>2]|0)){d=a;i=21;break}}if((i|0)==21){i=(d|0)!=(a|0);i=i?d:0;l=j;return i|0}i=a;h=c[g>>2]|0;h=(i|0)!=(h|0);i=h?i:0;l=j;return i|0}function ygi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;C=l;l=l+64|0;A=C+48|0;k=C+44|0;q=C+40|0;r=C+36|0;s=C+32|0;t=C+28|0;u=C+24|0;v=C+20|0;w=C+16|0;o=C+12|0;x=C+8|0;y=C+4|0;z=C;Ah[c[c[b>>2]>>2]&8191](b)|0;c[A>>2]=Ah[c[(c[b>>2]|0)+8>>2]&8191](b)|0;g=0;h=0;i=0;j=0;while(1){c[k>>2]=0;d=s4h(A,k)|0;e=c[k>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!d)break;do if(G1h(A,1163551)|0?G1h(A,1077185)|0:0)if(Ah[c[(c[b>>2]|0)+12>>2]&8191](b)|0){if(!h){j=J0h(12,4726)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;h=j}d=J0h(16,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if((c[A>>2]|0?(c[d>>2]=0,m=c[A>>2]|0,m|0):0)?G0h(m+-8|0)|0:0)c[d>>2]=c[A>>2];e=h+4|0;f=c[e>>2]|0;c[d+8>>2]=f;c[d+4>>2]=0;c[d+12>>2]=h;if(f|0)c[f+4>>2]=d;c[e>>2]=d;if(!(c[h>>2]|0))c[h>>2]=d;f=h+8|0;c[f>>2]=(c[f>>2]|0)+1;break}else{if(!g){i=J0h(12,4726)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;g=i}d=J0h(16,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if((c[A>>2]|0?(c[d>>2]=0,n=c[A>>2]|0,n|0):0)?G0h(n+-8|0)|0:0)c[d>>2]=c[A>>2];e=g+4|0;f=c[e>>2]|0;c[d+8>>2]=f;c[d+4>>2]=0;c[d+12>>2]=g;if(f|0)c[f+4>>2]=d;c[e>>2]=d;if(!(c[g>>2]|0))c[g>>2]=d;f=g+8|0;c[f>>2]=(c[f>>2]|0)+1;break}while(0);d=Ah[c[(c[b>>2]|0)+8>>2]&8191](b)|0;e=d;f=c[A>>2]|0;if((f|0)==(d|0)){if(!d)continue}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[A>>2]=0;if(!d)continue;if(G0h(d+-8|0)|0)c[A>>2]=e}if(n0h(d+-8|0)|0)continue;g0h(d,1)}yh[c[(c[b>>2]|0)+20>>2]&8191](b);m=(h|0)==0;if(m){k=0;e=0}else{d=h;B=43}while(1){if((B|0)==43){e=c[d>>2]|0;k=e}if(!k){B=78;break}d=c[(c[b>>2]|0)+36>>2]|0;c[q>>2]=0;if((c[k>>2]|0?(c[q>>2]=0,p=c[k>>2]|0,p|0):0)?G0h(p+-8|0)|0:0)c[q>>2]=c[e>>2];f=rh[d&2047](b,q)|0;d=c[q>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(f|0){B=74;break}f=ygi(b)|0;if(f|0){B=54;break}f=c[(c[b>>2]|0)+36>>2]|0;U0h(s,1077185);f=rh[f&2047](b,s)|0;d=c[s>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(f|0){B=61;break}d=c[b>>2]|0;f=c[d+76>>2]|0;c[v>>2]=Ah[c[d+40>>2]&8191](b)|0;c[u>>2]=zgi(v,k)|0;f=rh[f&2047](b,u)|0;d=c[u>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[v>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(f|0){B=71;break}d=k+4|0;B=43}a:do if((B|0)==54){c[r>>2]=f2h(1039252,k)|0;H2h(r);d=c[r>>2]|0;if((d|0)!=0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}else if((B|0)==61){c[t>>2]=f2h(1039265,k)|0;H2h(t);d=c[t>>2]|0;if((d|0)!=0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}else if((B|0)==71){c[w>>2]=f2h(1039277,k)|0;H2h(w);d=c[w>>2]|0;if((d|0)!=0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}else if((B|0)==74){c[o>>2]=f2h(1039291,k)|0;H2h(o);d=c[o>>2]|0;if((d|0)!=0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}else if((B|0)==78){if(!g)e=0;else{d=g;B=80}while(1){if((B|0)==80){B=0;e=c[d>>2]|0}if(!e){f=0;break a}d=c[b>>2]|0;f=c[d+76>>2]|0;c[y>>2]=Ah[c[d+40>>2]&8191](b)|0;c[x>>2]=zgi(y,e)|0;f=rh[f&2047](b,x)|0;d=c[x>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[y>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(f|0)break;d=e+4|0;B=80}c[z>>2]=f2h(1039305,e)|0;H2h(z);d=c[z>>2]|0;if((d|0)!=0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}while(0);d=c[A>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);do if(g|0){d=g+8|0;while(1){e=c[g>>2]|0;if(!e)break;Nj(g,e)|0;if(!(c[d>>2]|0)){B=100;break}}if((B|0)==100){g0h(i,0);break}if(!(c[d>>2]|0)){a[1207129]=0;g0h(i,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);if(m){l=C;return f|0}d=h+8|0;while(1){e=c[h>>2]|0;if(!e)break;Nj(h,e)|0;if(!(c[d>>2]|0)){B=108;break}}if((B|0)==108){g0h(j,0);l=C;return f|0}if(!(c[d>>2]|0)){a[1207129]=0;g0h(j,0);l=C;return f|0}else{h0h(1089426,1089085,668,1089432,0);l=C;return f|0}return 0}function zgi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;e=c[a>>2]|0;if(e|0?(f=c[e+-4>>2]|0,(f|1|0)!=1):0){d=f|0?f+-2|0:-1;if(!((d|0)>-1&(f|0)>(d|0)))h0h(1090356,1090367,151,1090381,0);do if((c[e+(d<<2)>>2]|0)!=47){f=c[b>>2]|0;if((f|0?(c[f+-4>>2]|0)>0:0)?(c[f>>2]|0)==47:0)break;c[h>>2]=0;V0h(h,1086446);c[g>>2]=0;d=c[a>>2]|0;if(d|0?(c[g>>2]=0,G0h(d+-8|0)|0):0)c[g>>2]=c[a>>2];D2h(g,h)|0;f=c[g>>2]|0;d=f;c[g>>2]=0;a=(f|0)==0;if(!a?(c[g>>2]=0,G0h(f+-8|0)|0):0)c[g>>2]=d;D2h(g,b)|0;e=c[g>>2]|0;if(!a?(n0h(f+-8|0)|0)==0:0)g0h(f,1);d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);h=e;l=i;return h|0}while(0);c[g>>2]=0;if(G0h(e+-8|0)|0)c[g>>2]=c[a>>2];D2h(g,b)|0;h=c[g>>2]|0;l=i;return h|0}d=c[b>>2]|0;if(!d){h=0;l=i;return h|0}if(!(G0h(d+-8|0)|0)){h=0;l=i;return h|0}h=c[b>>2]|0;l=i;return h|0}function Agi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h;if((c[b>>2]|0)==0?(e=J0h(32,4726)|0,i=e+16|0,c[i>>2]=0,c[i+4>>2]=0,c[i+8>>2]=0,c[b>>2]=e,i=c[b+4>>2]|0,c[e+4>>2]=i,c[e+8>>2]=i,c[e+12>>2]=i,c[e>>2]=1,(e|0)==0):0){c[f>>2]=0;g=6}else{e=xgi(b,d)|0;if(!e){i=(c[b>>2]|0)==0;c[f>>2]=0;if(i)g=6;else g=7}}if((g|0)==6){i=J0h(32,4726)|0;e=i+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=i;e=c[b+4>>2]|0;c[i+4>>2]=e;c[i+8>>2]=e;c[i+12>>2]=e;c[i>>2]=1;g=7}if((g|0)==7){e=Bgi(b,d,f)|0;if(!e){h0h(1090356,1088563,616,1088574,0);i=0;l=h;return i|0}}a[1207129]=0;i=e+28|0;l=h;return i|0}function Bgi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=Cgi(b,d,f)|0;if(n|0)c[n+28>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function Cgi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;m=q;f=c[b>>2]|0;g=c[f+8>>2]|0;p=b+4|0;a:do if((g|0)==(c[p>>2]|0))g=d;else{while(1){i=g+24|0;c[m>>2]=0;f=c[i>>2]|0;if(f|0?(c[m>>2]=0,G0h(f+-8|0)|0):0)c[m>>2]=c[i>>2];f=p5h(d,m)|0;h=c[m>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(f)f=g+8|0;else{c[m>>2]=0;f=c[d>>2]|0;if(f|0?(c[m>>2]=0,G0h(f+-8|0)|0):0)c[m>>2]=c[d>>2];f=p5h(i,m)|0;h=c[m>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(!f)break;f=g+4|0}f=c[f>>2]|0;if((f|0)==(c[p>>2]|0)){f=g;g=d;break a}else g=f}a[e>>0]=1;b=g;l=q;return b|0}while(0);o=J0h(32,4726)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+12>>2]=f;h=c[p>>2]|0;i=o+4|0;c[i>>2]=h;j=o+8|0;c[j>>2]=h;h=o+24|0;if((c[g>>2]|0?(c[h>>2]=0,k=c[g>>2]|0,k|0):0)?G0h(k+-8|0)|0:0)c[h>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)){g=f+24|0;c[m>>2]=0;h=c[g>>2]|0;if(h|0?(c[m>>2]=0,G0h(h+-8|0)|0):0)c[m>>2]=c[g>>2];h=p5h(d,m)|0;g=c[m>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);if(!h)f=f+4|0;else n=34}else n=34;if((n|0)==34)f=f+8|0;c[f>>2]=o;a[e>>0]=0;f=c[i>>2]|0;i=c[p>>2]|0;if((f|0)==(i|0)){f=o;do{p=f;f=c[f+12>>2]|0}while((p|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[o+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=o;while(1){p=f;f=c[f+12>>2]|0;if((p|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=o+20|0;c[g>>2]=f;if(h){c[h+20>>2]=o;f=c[g>>2]|0}if(!f){b=o;l=q;return b|0}c[f+16>>2]=o;b=o;l=q;return b|0}function Dgi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;c[j>>2]=0;d=c[b>>2]|0;if((d|0)!=0?(c[j>>2]=0,(G0h(d+-8|0)|0)!=0):0){b=c[b>>2]|0;c[j>>2]=b}else b=0;i=0;while(1){if(!b)b=0;else b=c[b+-4>>2]|0;e=c[j>>2]|0;if((i|0)>=(b|0)){k=32;break}d=(e|0)==0;if(d)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(i|0)){if(d)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(i|0)){k=14;break}a[1207129]=0}xj(j);h=c[j>>2]|0;e=c[h+(i<<2)>>2]|0;b=664;f=0;a:while(1){while(1){g=(b+f|0)/2|0;d=c[376576+(g<<3)>>2]|0;if((d|0)<=(e|0))break;if((f|0)<(g|0))b=g+-1|0;else break a}if((d|0)>=(e|0)){k=22;break}if((g|0)<(b|0))f=g+1|0;else break}if((k|0)==22){k=0;e=c[376576+(g<<3)+4>>2]|0}d=(h|0)==0;if(d)b=0;else b=c[h+-4>>2]|0;if((b|0)<=(i|0)){if(d)b=0;else b=c[h+-4>>2]|0;if((b|0)<=(i|0)){k=29;break}a[1207129]=0}xj(j);b=c[j>>2]|0;c[b+(i<<2)>>2]=e;i=i+1|0}if((k|0)==14)h0h(1090356,1090367,139,1090381,0);else if((k|0)==29)h0h(1090356,1090367,139,1090381,0);else if((k|0)==32){l=m;return e|0}return 0}function Egi(a){a=a|0;mJj(a);return}function Fgi(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<2)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{c[e+(b<<2)>>2]=c[(c[a>>2]|0)+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function Ggi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076557);l=b;return c[a>>2]|0}function Hgi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1198656)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[m>>2]=B4h(p)|0;J8h(o,rh[j&2047](k,m)|0);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function Igi(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;j=l;l=l+16|0;i=j;if(!d)d=0;else{h=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1198656)|0;d=h?d:0}g=c[b+32>>2]|0;b=c[b+36>>2]|0;h=d+(b>>1)|0;if(!(b&1))b=g;else b=c[(c[h>>2]|0)+g>>2]|0;d=c[e>>2]|0;g=c[d>>2]|0;if((g|0)!=0?(G0h(g+-8|0)|0)!=0:0)d=c[d>>2]|0;else d=0;c[i>>2]=d;a[f>>0]=(rh[b&2047](h,i)|0)&1;d=c[i>>2]|0;if(!d){l=j;return}if(n0h(d+-8|0)|0){l=j;return}g0h(d,1);l=j;return}function Jgi(a){a=a|0;w4h(a);mJj(a);return}function Kgi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076557);l=b;return c[a>>2]|0}function Lgi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1198656)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[m>>2]=B4h(p)|0;B7h(o,rh[j&2047](k,m)|0);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function Mgi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!b)b=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198656)|0;b=g?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;g=b+(a>>1)|0;if(!(a&1))a=f;else a=c[(c[g>>2]|0)+f>>2]|0;b=c[d>>2]|0;f=c[b>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[h>>2]=b;c[e>>2]=rh[a&2047](g,h)|0;b=c[h>>2]|0;if(!b){l=i;return}if(n0h(b+-8|0)|0){l=i;return}g0h(b,1);l=i;return}function Ngi(a){a=a|0;w4h(a);mJj(a);return}function Ogi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076557);l=b;return c[a>>2]|0}function Pgi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1198656)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[m>>2]=B4h(p)|0;J8h(o,rh[j&2047](k,m)|0);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function Qgi(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;j=l;l=l+16|0;i=j;if(!d)d=0;else{h=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1198656)|0;d=h?d:0}g=c[b+32>>2]|0;b=c[b+36>>2]|0;h=d+(b>>1)|0;if(!(b&1))b=g;else b=c[(c[h>>2]|0)+g>>2]|0;d=c[e>>2]|0;g=c[d>>2]|0;if((g|0)!=0?(G0h(g+-8|0)|0)!=0:0)d=c[d>>2]|0;else d=0;c[i>>2]=d;a[f>>0]=(rh[b&2047](h,i)|0)&1;d=c[i>>2]|0;if(!d){l=j;return}if(n0h(d+-8|0)|0){l=j;return}g0h(d,1);l=j;return}function Rgi(a){a=a|0;w4h(a);mJj(a);return}function Sgi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076557);l=b;return c[a>>2]|0}function Tgi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1198656)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Ugi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198656)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Vgi(a){a=a|0;w4h(a);mJj(a);return}function Wgi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076557);l=b;return c[a>>2]|0}function Xgi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1198656)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;l6h(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function Ygi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)d=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198656)|0;d=d?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;d=d+(a>>1)|0;if(a&1)b=c[(c[d>>2]|0)+b>>2]|0;b=Ah[b&8191](d)|0;d=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=d}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function Zgi(a){a=a|0;w4h(a);mJj(a);return}function _gi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076557);l=b;return c[a>>2]|0}function $gi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;p=r+24|0;m=r+52|0;o=r+48|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1198656)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[o>>2]=B4h(q)|0;c[m>>2]=rh[j&2047](k,o)|0;l6h(p,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[q>>2]|0)w0h(q);P2h(b,p);if(!(c[p>>2]|0)){l=r;return}w0h(p);l=r;return}function ahi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;if(!b)b=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198656)|0;b=g?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;g=b+(a>>1)|0;if(!(a&1))a=f;else a=c[(c[g>>2]|0)+f>>2]|0;b=c[d>>2]|0;f=c[b>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[h>>2]=b;b=rh[a&2047](g,h)|0;f=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(b|0)i=17}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))i=17;else{c[e>>2]=f;i=17}}if((i|0)==17?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[h>>2]|0;if(!b){l=j;return}if(n0h(b+-8|0)|0){l=j;return}g0h(b,1);l=j;return}function bhi(a){a=a|0;w4h(a);mJj(a);return}function chi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076557);l=b;return c[a>>2]|0}function dhi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1198656)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=B4h(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function ehi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198656)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;fh[a&2047](f,g);e=c[g>>2]|0;if(!e){l=h;return}if(n0h(e+-8|0)|0){l=h;return}g0h(e,1);l=h;return}function fhi(a){a=a|0;w4h(a);mJj(a);return}function ghi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;R0h(j,d);f=c[b+84>>2]|0;if(f){f=c[f+8>>2]|0;i=c[b+88>>2]|0;a:do if((f|0)!=(i|0)){h=c[j>>2]|0;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)f=f+8|0;else{if(g>>>0>=h>>>0)break a;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0)){f=i;break}}}while(0);l0h(j);if((f|0)!=(i|0)&(f|0)!=0){a[1207129]=0;g=b+100|0;R0h(j,d);xk(ox(g,j)|0,e)|0;l0h(j);R0h(j,d);g=(ox(g,j)|0)+4|0;f=c[g>>2]|0;if((f|0)!=(c[d>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[g>>2]=0;f=c[d>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[g>>2]=c[d>>2]}l0h(j);l=k;return}}else l0h(j);h0h(1039695,1037836,833,1039720,0);l=k;return}function hhi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076557);l=b;return c[a>>2]|0}function ihi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1198656)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=U1h(n)|0;fh[j&2047](k,m);A0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function jhi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198656)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;O0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);A0h(g);l=h;return}function khi(a){a=a|0;w4h(a);mJj(a);return}function lhi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076557);l=b;return c[a>>2]|0}function mhi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;o=t+72|0;s=t+48|0;p=t+24|0;q=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1198656)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f>>2]|0);while(0);c[o>>2]=B4h(s)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);P2h(p,q);th[m&4095](n,o,p);if(c[p>>2]|0)w0h(p);if(c[q>>2]|0)w0h(q);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[s>>2]|0)){c[b>>2]=0;l=t;return}w0h(s);c[b>>2]=0;l=t;return}function nhi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i+24|0;h=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198656)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;a=c[e>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;P2h(h,c[d+4>>2]|0);th[b&4095](f,g,h);if(c[h>>2]|0)w0h(h);e=c[g>>2]|0;if(!e){l=i;return}if(n0h(e+-8|0)|0){l=i;return}g0h(e,1);l=i;return}function ohi(a){a=a|0;w4h(a);mJj(a);return}function phi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076557);l=b;return c[a>>2]|0}function qhi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1198656)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[m>>2]=B4h(p)|0;L2h(o,rh[j&2047](k,m)|0);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function rhi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!b)b=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198656)|0;b=g?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;g=b+(a>>1)|0;if(!(a&1))a=f;else a=c[(c[g>>2]|0)+f>>2]|0;b=c[d>>2]|0;f=c[b>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[h>>2]=b;c[e>>2]=rh[a&2047](g,h)|0;b=c[h>>2]|0;if(!b){l=i;return}if(n0h(b+-8|0)|0){l=i;return}g0h(b,1);l=i;return}function shi(a){a=a|0;w4h(a);mJj(a);return}function thi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076557);l=b;return c[a>>2]|0}function uhi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;o=s+48|0;r=s+24|0;p=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1198656)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);c[o>>2]=B4h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+4>>2]|0);while(0);q=J5h(p)|0;th[m&4095](n,o,q);if(c[p>>2]|0)w0h(p);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[r>>2]|0)){c[b>>2]=0;l=s;return}w0h(r);c[b>>2]=0;l=s;return}function vhi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198656)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;a=c[e>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;th[b&4095](f,g,c[c[d+4>>2]>>2]|0);e=c[g>>2]|0;if(!e){l=h;return}if(n0h(e+-8|0)|0){l=h;return}g0h(e,1);l=h;return}function whi(a){a=a|0;w4h(a);mJj(a);return}function xhi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076557);l=b;return c[a>>2]|0}function yhi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1198656)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[m>>2]=B4h(p)|0;J8h(o,rh[j&2047](k,m)|0);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function zhi(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;j=l;l=l+16|0;i=j;if(!d)d=0;else{h=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1198656)|0;d=h?d:0}g=c[b+32>>2]|0;b=c[b+36>>2]|0;h=d+(b>>1)|0;if(!(b&1))b=g;else b=c[(c[h>>2]|0)+g>>2]|0;d=c[e>>2]|0;g=c[d>>2]|0;if((g|0)!=0?(G0h(g+-8|0)|0)!=0:0)d=c[d>>2]|0;else d=0;c[i>>2]=d;a[f>>0]=(rh[b&2047](h,i)|0)&1;d=c[i>>2]|0;if(!d){l=j;return}if(n0h(d+-8|0)|0){l=j;return}g0h(d,1);l=j;return}function Ahi(a){a=a|0;w4h(a);mJj(a);return}function Bhi(b){b=b|0;if(a[1207165]|0)return;if(!(a[1207131]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Uai();Vai();a[1207131]=1}Shi();b=M0h(40,1207198)|0;F3h(b);c[b>>2]=383144;c[b+24>>2]=1;c[b+32>>2]=1931;c[b+36>>2]=0;H3h(1,b,1040702,0,0)|0;a[1207165]=1;return}function Chi(a,b,c){a=a|0;b=b|0;c=c|0;if(1299==1122){c=0;return c|0}c=Qhi(a,b,c)|0;return c|0}function Dhi(a,b,c){a=a|0;b=b|0;c=c|0;if(1300!=1124?Phi(a,b,c)|0:0){c=1;return c|0}c=0;return c|0}function Ehi(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)b1h(a,b,0);U0h(e,1040711);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1040711);Tai(m,b,1,a);l0h(m);if(1932!=509)Ohi(0,b);if(!d){l=n;return}b1h(a,b,1);l=n;return}function Fhi(a,b,c){a=a|0;b=b|0;c=c|0;return}function Ghi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+140|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1040711);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Hhi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1040711);l=b;return c[a>>2]|0}function Ihi(a,b){a=a|0;b=b|0;if(((!(E1h(b,1040711)|0)?!(E1h(b,1051532)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Jhi(a,b){a=a|0;b=b|0;return (b|0)==1198676|((b|0)==1197748|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function Khi(a){a=a|0;c[a>>2]=382e3;dn(a+152|0);on(a+148|0);on(a+144|0);l0h(a+140|0);r1h(a);return}function Lhi(a){a=a|0;c[a>>2]=382e3;dn(a+152|0);on(a+148|0);on(a+144|0);l0h(a+140|0);r1h(a);mJj(a);return}function Mhi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;p=s+16|0;r=s+8|0;q=s+12|0;g=s+4|0;o=s;h=b+144|0;f=c[h>>2]|0;if(f|0?(i=(c[f+16>>2]|0)>>>2,i|0):0){e=c[e>>2]|0;do if(e){f=c[e+4>>2]|0;if(f|0){U0h(p,f);e=c[p>>2]|0;break}e=e+8|0;c[p>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[p>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[p>>2]=e}else e=0}else{c[p>>2]=0;e=0}while(0);c[g>>2]=e;c[q>>2]=i2h(g)|0;e=c[g>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=j2h(q)|0;g=a[e>>0]|0;if(!(g<<24>>24))f=16777619;else{f=16777619;do{f=(U(f,16777619)|0)^g<<24>>24;e=e+1|0;g=a[e>>0]|0}while(g<<24>>24!=0)}e=c[h>>2]|0;if(!e){n=0;h=0}else{U4h(e+4|0)|0;n=e;h=c[e+8>>2]|0}e=c[b+148>>2]|0;if(!e){m=0;g=0}else{U4h(e+4|0)|0;m=e;g=c[e+8>>2]|0}e=c[b+152>>2]|0;if(!e){k=0;e=0}else{U4h(e+4|0)|0;k=e;e=c[e+8>>2]|0}j=e;e=c[h+(((f>>>0)%(i>>>0)|0)<<2)>>2]|0;a:do if((e|0)==-1)W0h(r);else{h=g+(e<<2)|0;e=c[h+4>>2]|0;f=j2h(q)|0;e=(e|0)==0?16777619:e;g=a[f>>0]|0;if(g<<24>>24)do{e=(U(e,16777619)|0)^g<<24>>24;f=f+1|0;g=a[f>>0]|0}while(g<<24>>24!=0);g=c[h>>2]|0;b:do if((g|0)>0){b=h+8|0;f=0;while(1){if((c[b+(f<<4)>>2]|0)==(e|0))break;f=f+1|0;if((f|0)>=(g|0))break b}if((f|0)!=-1){h=b+(f<<4)+8|0;e=c[h>>2]|0;i=b+(f<<4)+12|0;g=c[i>>2]|0;if((e|0)==(g|0)){c[p>>2]=0;Nhi(p,j+(c[b+(f<<4)+4>>2]|0)|0,e)|0;R0h(r,p);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);break a}c[p>>2]=0;dm(p,g+1|0)|0;j=j+(c[b+(f<<4)+4>>2]|0)|0;b=c[h>>2]|0;e=c[p>>2]|0;if(e){if((c[e+-8>>2]|0)>>>0>1){g=c[e+-4>>2]|0;e=g+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=g;if(g|0){f=0;do{a[e+f>>0]=a[(c[p>>2]|0)+f>>0]|0;f=f+1|0}while((f|0)!=(g|0))}f=c[p>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[p>>2]=e}}else e=0;c:do if(b|0){i=c[i>>2]|0;g=j;while(1){f=a[g>>0]|0;switch(f<<24>>24){case -2:{if((i|0)<1)break c;a[e>>0]=a[g+1>>0]|0;b=b+-2|0;e=e+1|0;f=i+-1|0;g=g+2|0;break}case -1:{f=d[g+1>>0]|0;h=f+1|0;if((i|0)<=(f|0))break c;vJj(e|0,g+2|0,h|0)|0;j=f+3|0;b=b-j|0;e=e+h|0;f=i-h|0;g=g+j|0;break}default:{f=c[382120+((f&255)<<2)>>2]|0;h=yFj(f)|0;if((i|0)<(h|0))break c;vJj(e|0,f|0,h|0)|0;b=b+-1|0;e=e+h|0;f=i-h|0;g=g+1|0}}if(!b)break c;else i=f}}while(0);c[o>>2]=0;Nhi(o,j2h(p)|0,-1)|0;R0h(r,o);e=c[o>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[p>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);break a}}while(0);W0h(r)}while(0);if(k|0)n0h(k+4|0)|0;if(m|0)n0h(m+4|0)|0;if(n|0)n0h(n+4|0)|0;e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);r=c[r>>2]|0;l=s;return r|0}W0h(r);r=c[r>>2]|0;l=s;return r|0}function Nhi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+48|0;s=w+36|0;m=w+32|0;v=w+4|0;n=w+28|0;o=w+24|0;t=w+20|0;u=w+16|0;p=w+12|0;q=w+8|0;r=w;do if(e>>>0>2){if((a[d>>0]|0)==-17?(a[d+1>>0]|0)==-69:0){k=(a[d+2>>0]|0)==-65;d=k?d+3|0:d;if((e|0)>-1&k){e=e+-3|0;g=6;break}}j=d;k=d+e|0;g=7}else g=6;while(0);if((g|0)==6?e|0:0){j=d;k=d+e|0;g=7}if((g|0)==7){d=0;i=j;f=0;e=0;a:while(1){g=a[i>>0]|0;h=(d|0)==0;if(!(g<<24>>24)){g=35;break}if(h){d=g&255;do if(d&128){if((d&224|0)==192)if(!(d&30)){g=25;break a}else{d=1;break}if((d&240|0)!=224)if((d&248|0)!=240)if((d&252|0)!=248)if((d&254|0)==252)d=5;else{g=17;break a}else d=4;else d=3;else d=2}else d=0;while(0);f=f+1|0}else d=d+-1|0;e=e+1|0;i=i+1|0;if((i|0)==(k|0)){g=8;break}}if((g|0)==8){if(d)g=36}else if((g|0)==17){c[v>>2]=0;V0h(v,1040552);c[s>>2]=0;V0h(s,1040565);D2h(s,v)|0;c[m>>2]=c[s>>2];H2h(m);d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[v>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);v=1;l=w;return v|0}else if((g|0)==25){c[v>>2]=0;V0h(v,1040581);c[s>>2]=0;V0h(s,1040565);D2h(s,v)|0;c[n>>2]=c[s>>2];H2h(n);d=c[n>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[v>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);v=1;l=w;return v|0}else if((g|0)==35)if(!h)g=36;if((g|0)==36){c[v>>2]=0;V0h(v,1040599);c[s>>2]=0;V0h(s,1040565);D2h(s,v)|0;c[o>>2]=c[s>>2];H2h(o);d=c[o>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[v>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);v=1;l=w;return v|0}if(f|0){SNg(b,f+1|0)|0;d=c[b>>2]|0;if(!d)h0h(1090356,1090367,139,1090381,0);if((c[d+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);xj(b);d=c[b>>2]|0;c[d+(f<<2)>>2]=0;if(!e){v=0;l=w;return v|0}else k=e;b:while(1){e=a[j>>0]|0;if(e&128)if((e&224|0)!=192)if((e&240|0)!=224)if((e&248|0)!=240)if((e&252|0)!=248)if((e&254|0)==252)i=6;else{g=59;break}else i=5;else i=4;else i=3;else i=2;else i=1;if((k|0)<(i|0)){g=67;break}if((i|0)==2&(e&30|0)==0){g=75;break}if((i|0)!=1){h=i^7;g=1;e=e&127>>>i;do{f=a[j+g>>0]|0;if((f&192|0)!=128){g=85;break b}if((e|0)==0&(g|0)==2?((f&127)>>>h|0)==0:0){g=94;break b}e=f&63|e<<6;g=g+1|0}while((g|0)<(i|0))}c[d>>2]=e;k=k-i|0;if(!k){d=0;g=103;break}else{d=d+4|0;j=j+i|0}}if((g|0)==59){c[v>>2]=0;V0h(v,1040613);c[s>>2]=0;V0h(s,1040565);D2h(s,v)|0;c[t>>2]=c[s>>2];H2h(t);d=c[t>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[v>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);v=1;l=w;return v|0}else if((g|0)==67){c[v>>2]=0;V0h(v,1040599);c[s>>2]=0;V0h(s,1040565);D2h(s,v)|0;c[u>>2]=c[s>>2];H2h(u);d=c[u>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[v>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);v=1;l=w;return v|0}else if((g|0)==75){c[v>>2]=0;V0h(v,1040599);c[s>>2]=0;V0h(s,1040565);D2h(s,v)|0;c[p>>2]=c[s>>2];H2h(p);d=c[p>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[v>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);v=1;l=w;return v|0}else if((g|0)==85){c[v>>2]=0;V0h(v,1040625);c[s>>2]=0;V0h(s,1040565);D2h(s,v)|0;c[q>>2]=c[s>>2];H2h(q);d=c[q>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[v>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);v=1;l=w;return v|0}else if((g|0)==94){c[v>>2]=0;V0h(v,1040638);c[s>>2]=0;V0h(s,1040565);D2h(s,v)|0;c[r>>2]=c[s>>2];H2h(r);d=c[r>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[v>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);v=1;l=w;return v|0}else if((g|0)==103){l=w;return d|0}}}a[1207129]=0;d=c[b>>2]|0;if(!d){v=0;l=w;return v|0}if(!(c[d+-4>>2]|0)){v=0;l=w;return v|0}if(!(n0h(d+-8|0)|0))g0h(d,1);c[b>>2]=0;v=0;l=w;return v|0}function Ohi(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+20|0;g=n+12|0;k=n+16|0;h=n+8|0;i=n+4|0;m=n;U0h(g,1040660);U0h(k,1207198);d=j+4|0;c[d>>2]=0;e=j+12|0;c[e>>2]=0;c[j>>2]=23;a=c[g>>2]|0;if(a|0?(c[d>>2]=0,G0h(a+-8|0)|0):0)c[d>>2]=c[g>>2];c[j+8>>2]=0;a=c[e>>2]|0;if((a|0)!=(c[k>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;a=c[k>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[e>>2]=c[k>>2]}c[j+16>>2]=7;if(!(c[b>>2]|0)){f=J0h(12,4726)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;p=a+20|0;c[p>>2]=0;q=a+24|0;c[q>>2]=0;o=a+28|0;c[o>>2]=0;xk(a,j)|0;d=c[b>>2]|0;e=d+4|0;f=c[e>>2]|0;c[q>>2]=f;c[p>>2]=0;c[o>>2]=d;if(f|0)c[f+20>>2]=a;c[e>>2]=a;if(!(c[d>>2]|0))c[d>>2]=a;a=d+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[j+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(h,1040671);U0h(k,1207198);a=j+4|0;c[a>>2]=0;e=j+12|0;c[e>>2]=0;c[j>>2]=23;d=c[h>>2]|0;if(d|0?(c[a>>2]=0,G0h(d+-8|0)|0):0)c[a>>2]=c[h>>2];c[j+8>>2]=0;a=c[e>>2]|0;if((a|0)!=(c[k>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;a=c[k>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[e>>2]=c[k>>2]}c[j+16>>2]=7;if(!(c[b>>2]|0)){q=J0h(12,4726)|0;c[b>>2]=q;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;p=a+20|0;c[p>>2]=0;o=a+24|0;c[o>>2]=0;q=a+28|0;c[q>>2]=0;xk(a,j)|0;d=c[b>>2]|0;e=d+4|0;f=c[e>>2]|0;c[o>>2]=f;c[p>>2]=0;c[q>>2]=d;if(f|0)c[f+20>>2]=a;c[e>>2]=a;if(!(c[d>>2]|0))c[d>>2]=a;a=d+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[j+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,1040684);U0h(k,1207198);a=j+4|0;c[a>>2]=0;e=j+12|0;c[e>>2]=0;c[j>>2]=22;d=c[i>>2]|0;do if(d|0){c[a>>2]=0;if(!(G0h(d+-8|0)|0))break;c[a>>2]=c[i>>2]}while(0);c[j+8>>2]=0;a=c[e>>2]|0;do if((a|0)!=(c[k>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[e>>2]=0;a=c[k>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[e>>2]=c[k>>2]}while(0);c[j+16>>2]=7;if(!(c[b>>2]|0)){q=J0h(12,4726)|0;c[b>>2]=q;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;p=a+20|0;c[p>>2]=0;o=a+24|0;c[o>>2]=0;q=a+28|0;c[q>>2]=0;xk(a,j)|0;d=c[b>>2]|0;e=d+4|0;f=c[e>>2]|0;c[o>>2]=f;c[p>>2]=0;c[q>>2]=d;if(f|0)c[f+20>>2]=a;c[e>>2]=a;if(!(c[d>>2]|0))c[d>>2]=a;a=d+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[j+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[j+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(m,1040692);U0h(k,1051532);a=j+4|0;c[a>>2]=0;e=j+12|0;c[e>>2]=0;c[j>>2]=18;d=c[m>>2]|0;do if(d|0){c[a>>2]=0;if(!(G0h(d+-8|0)|0))break;c[a>>2]=c[m>>2]}while(0);c[j+8>>2]=17;a=c[e>>2]|0;do if((a|0)!=(c[k>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[e>>2]=0;a=c[k>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[e>>2]=c[k>>2]}while(0);c[j+16>>2]=2;if(!(c[b>>2]|0)){q=J0h(12,4726)|0;c[b>>2]=q;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0}f=J0h(32,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=7;p=f+20|0;c[p>>2]=0;o=f+24|0;c[o>>2]=0;q=f+28|0;c[q>>2]=0;xk(f,j)|0;a=c[b>>2]|0;d=a+4|0;e=c[d>>2]|0;c[o>>2]=e;c[p>>2]=0;c[q>>2]=a;if(e|0)c[e+20>>2]=f;c[d>>2]=f;if(!(c[a>>2]|0))c[a>>2]=f;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[j+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[j+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[m>>2]|0;if(!a){l=n;return}if(n0h(a+-8|0)|0){l=n;return}g0h(a,1);l=n;return}function Phi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+32|0;f=h;g=h+24|0;b=c[b>>2]|0;do if(b){e=c[b+4>>2]|0;if(e|0){U0h(f,e);b=c[f>>2]|0;break}b=b+8|0;c[f>>2]=0;e=c[b>>2]|0;if((e|0)!=0?(c[f>>2]=0,(G0h(e+-8|0)|0)!=0):0){b=c[b>>2]|0;c[f>>2]=b}else b=0}else{c[f>>2]=0;b=0}while(0);c[g>>2]=b;do if(!(E1h(g,1040660)|0)){if(E1h(g,1040671)|0){g6h(f,a+148|0);K0h(d,f);if(c[f>>2]|0)w0h(f);e=1;break}if(E1h(g,1040684)|0){h6h(f,a+152|0);K0h(d,f);if(c[f>>2]|0)w0h(f);e=1}else e=0}else{g6h(f,a+144|0);K0h(d,f);if(c[f>>2]|0)w0h(f);e=1}while(0);b=c[g>>2]|0;if(!b){l=h;return e|0}if(n0h(b+-8|0)|0){l=h;return e|0}g0h(b,1);l=h;return e|0}function Qhi(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,m=0;m=l;l=l+16|0;j=m+4|0;k=m;b=c[b>>2]|0;do if(b){e=c[b+4>>2]|0;if(e|0){U0h(j,e);b=c[j>>2]|0;break}b=b+8|0;c[j>>2]=0;e=c[b>>2]|0;if((e|0)!=0?(c[j>>2]=0,(G0h(e+-8|0)|0)!=0):0){b=c[b>>2]|0;c[j>>2]=b}else b=0}else{c[j>>2]=0;b=0}while(0);c[k>>2]=b;do if(!(E1h(k,1040660)|0)){if(E1h(k,1040671)|0){i=mei(d)|0;c[j>>2]=i;b=a+148|0;if(((c[b>>2]|0)!=(i|0)?(on(b),g=c[j>>2]|0,g|0):0)?G0h(g)|0:0)c[b>>2]=c[j>>2];on(j);e=1;break}if(E1h(k,1040684)|0){i=lei(d)|0;c[j>>2]=i;b=a+152|0;if(((c[b>>2]|0)!=(i|0)?(dn(b),h=c[j>>2]|0,h|0):0)?G0h(h)|0:0)c[b>>2]=c[j>>2];dn(j);e=1;break}if(E1h(k,1040692)|0){Rhi(j,d);b=c[j>>2]|0;if((b|0?u0h(b)|0:0)?(i=c[j>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}e=1}else e=0}else{i=mei(d)|0;c[j>>2]=i;b=a+144|0;if(((c[b>>2]|0)!=(i|0)?(on(b),f=c[j>>2]|0,f|0):0)?G0h(f)|0:0)c[b>>2]=c[j>>2];on(j);e=1}while(0);b=c[k>>2]|0;if(!b){l=m;return e|0}if(n0h(b+-8|0)|0){l=m;return e|0}g0h(b,1);l=m;return e|0}function Rhi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);c[a>>2]=0;b=c[f>>2]|0;if(!b){c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1197748)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function Shi(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1040711);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1051532);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Thi(a,b){a=a|0;b=b|0;return}function Uhi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1040711);l=b;return c[a>>2]|0}function Vhi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1198676)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);Rhi(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function Whi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198676)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);Rhi(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function Xhi(a){a=a|0;w4h(a);mJj(a);return}function Yhi(a){a=a|0;a=c[a+8>>2]|0;return (Ah[c[(c[a>>2]|0)+40>>2]&8191](a)|0)&255|0}function Zhi(a){a=a|0;return 1}function _hi(a){a=a|0;a=c[a+8>>2]|0;return Ah[c[(c[a>>2]|0)+36>>2]&8191](a)|0}function $hi(a){a=a|0;return}function aii(a){a=a|0;mJj(a);return}function bii(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+12|0;g=c[d>>2]|0;f=b+8|0;if((g|0)>=(K2h(f)|0)){g=0;return g|0}g=c[d>>2]|0;c[d>>2]=g+1;if((g|0)<0)h0h(1090356,1090367,139,1090381,0);e=c[f>>2]|0;d=(e|0)==0;if(d)b=0;else b=c[e+-4>>2]|0;do if((b|0)<=(g|0)){if(d)b=0;else b=c[e+-4>>2]|0;if((b|0)>(g|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);xj(f);g=c[(c[f>>2]|0)+(g<<2)>>2]|0;return g|0}function cii(a){a=a|0;return 0}function dii(a){a=a|0;var b=0;b=c[a+12>>2]|0;return (b|0)>(K2h(a+8|0)|0)|0}function eii(a){a=a|0;c[a>>2]=383268;a=c[a+8>>2]|0;if(!a)return;if(n0h(a+-8|0)|0)return;g0h(a,1);return}function fii(a){a=a|0;var b=0;c[a>>2]=383268;b=c[a+8>>2]|0;if(!b){mJj(a);return}if(n0h(b+-8|0)|0){mJj(a);return}g0h(b,1);mJj(a);return}function gii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+208|0;v=B+168|0;f=B+144|0;w=B+120|0;x=B+204|0;y=B+200|0;z=B+96|0;A=B+72|0;q=B+48|0;r=B+24|0;s=B;t=B+196|0;u=B+192|0;p=c[b+76>>2]|0;if(!(Ah[c[(c[p>>2]|0)+112>>2]&8191](p)|0)){h0h(1041657,1040832,130,1075551,0);a[1207129]=0;l=B;return}o=i0h()|0;n=c[(c[o>>2]|0)+412>>2]|0;p=S2h()|0;C1h(v,1041663);P1h(f,p,v,0);p=Q5h(f)|0;th[n&4095](o,p,F);if(c[f>>2]|0)w0h(f);l0h(v);p=b+80|0;o=c[p>>2]|0;n=c[(c[o>>2]|0)+112>>2]|0;Y5h(v,1041674);rh[n&2047](o,v)|0;if(c[v>>2]|0)w0h(v);o=c[p>>2]|0;n=c[(c[o>>2]|0)+112>>2]|0;L2h(v,2);rh[n&2047](o,v)|0;if(c[v>>2]|0)w0h(v);o=c[p>>2]|0;n=c[(c[o>>2]|0)+112>>2]|0;J8h(v,e);rh[n&2047](o,v)|0;if(c[v>>2]|0)w0h(v);o=c[p>>2]|0;n=c[(c[o>>2]|0)+112>>2]|0;c[w>>2]=Ah[c[(c[d>>2]|0)+88>>2]&8191](d)|0;l6h(v,w);rh[n&2047](o,v)|0;if(c[v>>2]|0)w0h(v);f=c[w>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);a[b+72>>0]=1;j=$ii(_ii()|0)|0;k=(j|0)!=0;if(k)aji(_ii()|0,0);m=b+164|0;n=b+168|0;o=b+73|0;while(1){Fii(b);h=c[p>>2]|0;if((Ah[c[(c[h>>2]|0)+84>>2]&8191](h)|0)<=0){h=i0h()|0;fh[c[(c[h>>2]|0)+316>>2]&2047](h,1e4);continue}c[w>>2]=0;h=c[p>>2]|0;do if(!(rh[c[(c[h>>2]|0)+108>>2]&2047](h,w)|0)){a[1207129]=0;if((c[w>>2]|0)!=21){h0h(1041657,1040832,155,1040864,0);f=2;break}a[1207129]=0;c[x>>2]=S7h(w)|0;do if(!(V4h(x)|0)){h0h(1041657,1040832,159,1040934,0);f=2}else{a[1207129]=0;if((c[(W4h(x,0)|0)>>2]|0)!=4){h0h(1041657,1040832,160,1040987,0);f=2;break}a[1207129]=0;c[y>>2]=B4h(W4h(x,0)|0)|0;do if(!(E1h(y,1041686)|0)){if(!(E1h(y,1041726)|0)){if(E1h(y,1041963)|0){pci(b,-1);qci(b,1);f=3;break}if(E1h(y,1062466)|0){pci(b,0);qci(b,1);f=3;break}if(E1h(y,1041968)|0){pci(b,-1);qci(b,-1);f=i0h()|0;yh[c[(c[f>>2]|0)+416>>2]&8191](f);f=3;break}if(E1h(y,1041061)|0){h0h(1041657,1040832,267,1041977,0);a[1207129]=0;f=3;break}if(E1h(y,1041067)|0){f=c[m>>2]|0;if(!f){i=185;break}yh[f&8191](c[n>>2]|0);i=185;break}if(E1h(y,1041086)|0){Hii(b);i=185;break}if(E1h(y,1041104)|0){Iii(b,k7h(W4h(x,1)|0)|0);i=185;break}if(E1h(y,1041119)|0){e=k7h(W4h(x,1)|0)|0;c[z>>2]=B4h(W4h(x,2)|0)|0;f=W4h(x,3)|0;e=G2h(e)|0;if(e|0){R0h(v,z);Q1h(e,v,f,0);l0h(v)}f=c[z>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);i=185;break}if(E1h(y,1041204)|0){a[o>>0]=1;i=185;break}if(!(E1h(y,1041219)|0)){Kii(b,x)|0;i=185;break}i=b5h(W4h(x,3)|0)|0;f=J5h(W4h(x,2)|0)|0;if(i){c[v>>2]=z4h(W4h(x,1)|0)|0;sci(b,f,v);l0h(v);i=185;break}else{c[v>>2]=z4h(W4h(x,1)|0)|0;uci(b,f,v);l0h(v);i=185;break}}bji(x,0);if((V4h(x)|0)!=1){h0h(1041657,1040832,185,1041747,0);f=2;break}a[1207129]=0;g=J5h(W4h(x,0)|0)|0;c[v>>2]=0;c[z>>2]=0;Mg[c[(c[d>>2]|0)+112>>2]&4095](d,g,v,z,-1,-1);f=c[v>>2]|0;if(!f)e=0;else e=c[f+8>>2]|0;f=c[z>>2]|0;if(!f)f=0;else f=c[f+8>>2]|0;if((e|0)==(f|0)){a[1207129]=0;c[A>>2]=0;c[q>>2]=0;Mg[c[(c[d>>2]|0)+108>>2]&4095](d,g,A,q,-1,-1);f=c[A>>2]|0;if(!f)e=0;else e=c[f+8>>2]|0;f=c[q>>2]|0;if(!f)f=0;else f=c[f+8>>2]|0;do if((e|0)==(f|0)){a[1207129]=0;h=c[p>>2]|0;g=c[(c[h>>2]|0)+112>>2]|0;Y5h(r,1041946);rh[g&2047](h,r)|0;if(c[r>>2]|0)w0h(r);g=c[p>>2]|0;h=c[(c[g>>2]|0)+112>>2]|0;f=c[A>>2]|0;if(!f)e=0;else e=c[f+8>>2]|0;f=c[v>>2]|0;if(!f)f=0;else f=c[f+8>>2]|0;L2h(r,(f+e<<1)+2|0);rh[h&2047](g,r)|0;if(c[r>>2]|0)w0h(r);e=c[p>>2]|0;g=c[(c[e>>2]|0)+112>>2]|0;f=c[v>>2]|0;if(!f)f=0;else f=c[f+8>>2]|0;L2h(r,f);rh[g&2047](e,r)|0;if(c[r>>2]|0)w0h(r);f=c[v>>2]|0;if(!f)e=0;else e=c[f>>2]|0;f=c[z>>2]|0;if(!f)f=0;else f=c[f>>2]|0;if(e|0){h=e;while(1){e=c[p>>2]|0;g=c[(c[e>>2]|0)+112>>2]|0;if((c[f>>2]|0)==18){c[s>>2]=f2h(1070744,h)|0;l6h(r,s);rh[g&2047](e,r)|0;if(c[r>>2]|0)w0h(r);e=c[s>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[r>>2]=B4h(f)|0;g=c[p>>2]|0;e=c[(c[g>>2]|0)+112>>2]|0;c[t>>2]=cji(r,0)|0;Y5h(s,j2h(t)|0);rh[e&2047](g,s)|0;if(c[s>>2]|0)w0h(s);e=c[t>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[r>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0)}else{l6h(r,h);rh[g&2047](e,r)|0;if(c[r>>2]|0)w0h(r);g=c[p>>2]|0;rh[c[(c[g>>2]|0)+112>>2]&2047](g,f)|0}h=c[h+4>>2]|0;if(!h)break;else f=c[f+24>>2]|0}}e=c[p>>2]|0;g=c[(c[e>>2]|0)+112>>2]|0;f=c[A>>2]|0;if(!f)f=0;else f=c[f+8>>2]|0;L2h(r,f);rh[g&2047](e,r)|0;if(c[r>>2]|0)w0h(r);f=c[A>>2]|0;if(!f)e=0;else e=c[f>>2]|0;f=c[q>>2]|0;if(!f)f=0;else f=c[f>>2]|0;if(!e){f=0;break}else h=e;while(1){e=c[p>>2]|0;g=c[(c[e>>2]|0)+112>>2]|0;if((c[f>>2]|0)==18){c[s>>2]=f2h(1070744,h)|0;l6h(r,s);rh[g&2047](e,r)|0;if(c[r>>2]|0)w0h(r);e=c[s>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[r>>2]=B4h(f)|0;g=c[p>>2]|0;e=c[(c[g>>2]|0)+112>>2]|0;c[u>>2]=cji(r,0)|0;Y5h(s,j2h(u)|0);rh[e&2047](g,s)|0;if(c[s>>2]|0)w0h(s);e=c[u>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[r>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0)}else{l6h(r,h);rh[g&2047](e,r)|0;if(c[r>>2]|0)w0h(r);g=c[p>>2]|0;rh[c[(c[g>>2]|0)+112>>2]&2047](g,f)|0}h=c[h+4>>2]|0;if(!h){f=0;break}else f=c[f+24>>2]|0}}else{h0h(1041657,1040832,200,1041874,0);f=2}while(0);s6h(q);e=c[A>>2]|0;a:do if(e|0){while(1){g=c[e>>2]|0;if(!g)break;Nj(e,g)|0;e=c[A>>2]|0;if(!(c[e+8>>2]|0)){i=142;break}if(!e)break a}if((i|0)==142){i=0;g0h(e,0);c[A>>2]=0;break}if(!(c[e+8>>2]|0)){a[1207129]=0;g0h(e,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0)}else{h0h(1041657,1040832,193,1041800,0);f=2}s6h(z);e=c[v>>2]|0;b:do if(e|0){while(1){g=c[e>>2]|0;if(!g)break;Nj(e,g)|0;e=c[v>>2]|0;if(!(c[e+8>>2]|0)){i=151;break}if(!e)break b}if((i|0)==151){i=0;g0h(e,0);c[v>>2]=0;break}if(!(c[e+8>>2]|0)){a[1207129]=0;g0h(e,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);if(!f)i=185}else{i=c[p>>2]|0;h=c[(c[i>>2]|0)+112>>2]|0;Y5h(v,1041701);rh[h&2047](i,v)|0;if(c[v>>2]|0)w0h(v);g=Ah[c[(c[d>>2]|0)+92>>2]&8191](d)|0;i=c[p>>2]|0;h=c[(c[i>>2]|0)+112>>2]|0;L2h(v,g);rh[h&2047](i,v)|0;if(c[v>>2]|0)w0h(v);if((g|0)>0)e=0;else{i=185;break}do{X1h(v);c[A>>2]=rh[c[(c[d>>2]|0)+104>>2]&2047](d,e)|0;l6h(z,A);Y5h(q,1071926);K0h(y7h(v,q)|0,z);if(c[q>>2]|0)w0h(q);if(c[z>>2]|0)w0h(z);f=c[A>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);L2h(z,rh[c[(c[d>>2]|0)+96>>2]&2047](d,e)|0);Y5h(A,1041712);K0h(y7h(v,A)|0,z);if(c[A>>2]|0)w0h(A);if(c[z>>2]|0)w0h(z);c[A>>2]=rh[c[(c[d>>2]|0)+100>>2]&2047](d,e)|0;l6h(z,A);Y5h(q,1041717);K0h(y7h(v,q)|0,z);if(c[q>>2]|0)w0h(q);if(c[z>>2]|0)w0h(z);f=c[A>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);L2h(z,0);Y5h(A,1090276);K0h(y7h(v,A)|0,z);if(c[A>>2]|0)w0h(A);if(c[z>>2]|0)w0h(z);i=c[p>>2]|0;h=c[(c[i>>2]|0)+112>>2]|0;N2h(z,v);rh[h&2047](i,z)|0;if(c[z>>2]|0)w0h(z);A0h(v);e=e+1|0}while((e|0)!=(g|0));i=185}while(0);if((i|0)==185){i=0;f=0}e=c[y>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}while(0);y0h(x)}else{h0h(1041657,1040832,154,1077263,0);f=2}while(0);if(c[w>>2]|0)w0h(w);if((f|0)==3)break}A=c[p>>2]|0;z=c[(c[A>>2]|0)+112>>2]|0;Y5h(v,1042007);rh[z&2047](A,v)|0;if(c[v>>2]|0)w0h(v);A=c[p>>2]|0;z=c[(c[A>>2]|0)+112>>2]|0;L2h(v,0);rh[z&2047](A,v)|0;if(c[v>>2]|0)w0h(v);if(!k){l=B;return}aji(_ii()|0,j);l=B;return}function hii(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+208|0;q=s+168|0;i=s+144|0;r=s+120|0;j=s+192|0;k=s+96|0;m=s+72|0;n=s+48|0;o=s+24|0;p=s;Fii(b);d=b+100|0;if(a[d>>0]|0){e=b+80|0;f=c[e>>2]|0;t=c[(c[f>>2]|0)+112>>2]|0;Y5h(q,1041613);rh[t&2047](f,q)|0;if(c[q>>2]|0)w0h(q);t=c[e>>2]|0;f=c[(c[t>>2]|0)+112>>2]|0;L2h(q,0);rh[f&2047](t,q)|0;if(c[q>>2]|0)w0h(q);a[d>>0]=0}f=b+96|0;if(c[f>>2]|0?(g=Zii(i0h()|0)|0,h=b+88|0,t=h,t=yJj(g|0,0,c[t>>2]|0,c[t+4>>2]|0)|0,e=F,e>>>0>0|(e|0)==0&t>>>0>1e3):0){e=h;c[e>>2]=g;c[e+4>>2]=0;e=c[f>>2]|0;C1h(q,1041621);P1h(i,e,q,0);e=J5h(i)|0;if(c[i>>2]|0)w0h(i);l0h(q);l8h(q);t5h(q,e)|0;if((e|0)>0){d=0;do{t=c[f>>2]|0;C1h(j,1041645);L2h(k,d);c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;Sii(r,t,j,k,m,n,o,p);K0h(W4h(q,d)|0,r);if(c[r>>2]|0)w0h(r);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);if(c[k>>2]|0)w0h(k);l0h(j);d=d+1|0}while((d|0)!=(e|0))}d=b+80|0;t=c[d>>2]|0;p=c[(c[t>>2]|0)+112>>2]|0;Y5h(r,1041633);rh[p&2047](t,r)|0;if(c[r>>2]|0)w0h(r);t=c[d>>2]|0;p=c[(c[t>>2]|0)+112>>2]|0;L2h(r,1);rh[p&2047](t,r)|0;if(c[r>>2]|0)w0h(r);t=c[d>>2]|0;p=c[(c[t>>2]|0)+112>>2]|0;k8h(r,q);rh[p&2047](t,r)|0;if(c[r>>2]|0)w0h(r);y0h(q)}do if(a[b+64>>0]|0){d=b+72|0;if(!(a[d>>0]|0)){Jii(b,1);break}else{a[d>>0]=0;break}}while(0);e=b+73|0;if(!(a[e>>0]|0)){Eii(b);l=s;return}if((cci()|0)>0){d=0;do{t=gci(d)|0;yh[c[(c[t>>2]|0)+128>>2]&8191](t);d=d+1|0}while((d|0)<(cci()|0))}a[e>>0]=0;Eii(b);l=s;return}function iii(a){a=a|0;var b=0,d=0;d=a+160|0;b=c[d>>2]|0;if(!(b&2047)){Eii(a);b=c[d>>2]|0}c[d>>2]=b+1;return}function jii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;i=b+104|0;g=c[i>>2]|0;yh[c[c[g>>2]>>2]&8191](g);if((a[b+144>>0]|0)==0?(g=c[b+76>>2]|0,Ah[c[(c[g>>2]|0)+112>>2]&8191](g)|0):0){c[h>>2]=0;g=h+4|0;l8h(g);f=c[h>>2]|0;if((f|0)!=(c[d>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=0;f=c[d>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[h>>2]=c[d>>2]}G7h(g,e);Dii(b+112|0,h)|0;y0h(g);f=c[h>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}i=c[i>>2]|0;yh[c[(c[i>>2]|0)+4>>2]&8191](i);l=j;return}function kii(a){a=a|0;return 1}function lii(b){b=b|0;a[b+100>>0]=1;return}function mii(a,b,d){a=a|0;b=b|0;d=d|0;c[a+164>>2]=b;c[a+168>>2]=d;return}function nii(a,b){a=a|0;b=b|0;c[a+172>>2]=b;return}function oii(b){b=b|0;return (a[b+64>>0]|0)!=0|0}function pii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+8|0;i=o;j=b+188|0;h=0;b=c[j>>2]|0;while(1){g=(b|0)==0;if(g)f=0;else f=c[b+-4>>2]|0;if((h|0)>=(f|0)){k=-1;break}if(g)f=0;else f=c[b+-4>>2]|0;if((f|0)<=(h|0)){if(g)b=0;else b=c[b+-4>>2]|0;if((b|0)<=(h|0)){n=11;break}a[1207129]=0}Aii(j);b=c[j>>2]|0;if((c[b+(h<<3)>>2]|0)==(c[d>>2]|0)){k=h;break}h=h+1|0}if((n|0)==11)h0h(1090356,1090367,139,1090381,0);W0h(m);h=m+4|0;l8h(h);H0h(m,d);G7h(h,e);if((k|0)==-1){B1h(i,m);n=i+4|0;N0h(n,h);Bii(j,i)|0;y0h(n);l0h(i);y0h(h);l0h(m);l=o;return}do if((k|0)<0)n=24;else{f=c[j>>2]|0;g=(f|0)==0;if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)<=(k|0)){if(g)b=0;else b=c[f+-4>>2]|0;if((b|0)<=(k|0)){n=24;break}a[1207129]=0}Aii(j);b=(c[j>>2]|0)+(k<<3)|0}while(0);if((n|0)==24){h0h(1090356,1090367,139,1090381,0);b=0}H0h(b,m);G7h(b+4|0,h);y0h(h);l0h(m);l=o;return}function qii(a){a=a|0;return}function rii(a){a=a|0;return}function sii(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a+48>>2]=b;g[a+52>>2]=c;g[a+56>>2]=d;g[a+60>>2]=e;return}function tii(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[b>>2]=383296;vii(b+148|0);wii(b+176|0);d=c[b+104>>2]|0;yh[c[(c[d>>2]|0)+12>>2]&8191](d);g0h(d,0);d=b+188|0;g=c[d>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){d=c[d>>2]|0;d=(d|0)==0?0:d+-4|0;f=d+4|0;if(c[d>>2]|0){e=0;do{y0h(f+(e<<3)+4|0);l0h(f+(e<<3)|0);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(g,1)}xii(b+116|0);f=b+112|0;d=c[f>>2]|0;a:do if(d|0){while(1){e=c[d>>2]|0;if(!e)break;yii(d,e)|0;d=c[f>>2]|0;if(!(c[d+8>>2]|0)){h=10;break}if(!d)break a}if((h|0)==10){g0h(d,0);c[f>>2]=0;break}if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);f=b+108|0;d=c[f>>2]|0;b:do if(d|0){while(1){e=c[d>>2]|0;if(!e)break;Nj(d,e)|0;d=c[f>>2]|0;if(!(c[d+8>>2]|0)){h=18;break}if(!d)break b}if((h|0)==18){g0h(d,0);c[f>>2]=0;break}if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);d=b+80|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(i=c[d>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}c[d>>2]=0;d=b+76|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(j=c[d>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[d>>2]=0;d=b+36|0;e=c[d>>2]|0;if(e|0?(Kv(d,c[e+8>>2]|0),j=c[b+40>>2]|0,k=c[d>>2]|0,c[k+8>>2]=j,c[b+44>>2]=0,j,c[j+12>>2]=j,k|0):0){l0h(k+24|0);g0h(k,0);c[d>>2]=0}d=c[b+32>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=b+28|0;g=c[d>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){d=c[d>>2]|0;d=(d|0)==0?0:d+-4|0;f=d+4|0;if(c[d>>2]|0){e=0;do{l0h(f+(e<<5)|0);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(g,1)}c[b>>2]=367108;c[299340]=0;g=b+12|0;d=c[g>>2]|0;if(!d)return;f0h(g,c[d+8>>2]|0);k=c[b+16>>2]|0;f=c[g>>2]|0;c[f+8>>2]=k;c[b+20>>2]=0;b=k;c[b+12>>2]=b;if(!f)return;d=f+28|0;e=c[d>>2]|0;if(e|0?(Fo(d,c[e+8>>2]|0),b=c[f+32>>2]|0,l=c[d>>2]|0,c[l+8>>2]=b,c[f+36>>2]=0,b,c[b+12>>2]=b,l|0):0){l0h(l+24|0);g0h(l,0);c[d>>2]=0}g0h(f,0);c[g>>2]=0;return}function uii(a){a=a|0;tii(a);mJj(a);return}function vii(b){b=b|0;var d=0,e=0,f=0;j0h();d=c[299354]|0;e=0;while(1){if(!d){d=4;break}f=c[d+8>>2]|0;if((d|0)==(b|0)){d=5;break}else{e=d;d=f}}if((d|0)==4){h0h(1040745,1040766,70,1040788,0);return}else if((d|0)==5){c[(e|0?e+8|0:1197416)>>2]=f;a[1207129]=0;k0h();return}}function wii(a){a=a|0;var b=0,d=0,e=0,f=0;j0h();b=c[299342]|0;d=0;while(1){if(!b){f=5;break}e=c[b+8>>2]|0;if((b|0)==(a|0))break;else{d=b;b=e}}if((f|0)==5){k0h();return}c[(d|0?d+8|0:1197368)>>2]=e;k0h();return}function xii(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+52>>2]|0)==(d|0)){c[d>>2]=c[g+44>>2];e=d+4|0;f=c[g+48>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+44|0;if(f|0)c[f+44>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+48>>2]=f;zii(g);g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=18;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((e|0)==18)return}function yii(b,d){b=b|0;d=d|0;var e=0,f=0;if(!d){h0h(1089079,1089085,156,1088138,0);d=0;return d|0}a[1207129]=0;if((c[d+16>>2]|0)!=(b|0)){h0h(1089079,1089085,157,1089097,0);d=0;return d|0}if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+8>>2];e=b+4|0;f=c[d+12>>2]|0;if((c[e>>2]|0)==(d|0))c[e>>2]=f;e=d+8|0;if(f|0)c[f+8>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+12>>2]=f;y0h(d+4|0);e=c[d>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g0h(d,0);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;d=1;return d|0}function zii(a){a=a|0;var b=0;y0h(a+40|0);b=c[a+32>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+28>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+20>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+16>>2]|0;if(!b)return;if(n0h(b+-8|0)|0)return;g0h(b,1);return}function Aii(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;g=(d<<3)+-1|0;g=g>>>1|g;g=g>>>2|g;g=g>>>4|g;g=g>>>8|g;g=J1h((g>>>16|g)+1|0,1)|0;c[g+-8>>2]=1;c[g+-4>>2]=d;if(d|0){b=0;do{f=c[a>>2]|0;B1h(g+(b<<3)|0,f+(b<<3)|0);N0h(g+(b<<3)+4|0,f+(b<<3)+4|0);b=b+1|0}while((b|0)!=(d|0))}e=c[a>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0){b=c[a>>2]|0;b=(b|0)==0?0:b+-4|0;f=b+4|0;if(c[b>>2]|0){d=0;do{y0h(f+(d<<3)+4|0);l0h(f+(d<<3)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(e,1)}c[a>>2]=g;return}function Bii(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;e=c[b>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(Cii(b,e)|0){h0h(1089563,1090367,359,1089573,0);j=1;l=k;return j|0}a[1207129]=0;e=c[b>>2]|0;if(!e)g=-1;else g=(c[e+-4>>2]|0)+-1|0;B1h(i,d);h=i+4|0;N0h(h,d+4|0);do if((g|0)<0)j=14;else{d=c[b>>2]|0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){j=14;break}a[1207129]=0}Aii(b);e=(c[b>>2]|0)+(g<<3)|0}while(0);if((j|0)==14){h0h(1090356,1090367,139,1090381,0);e=0}H0h(e,i);G7h(e+4|0,h);y0h(h);l0h(i);j=0;l=k;return j|0}function Cii(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);b=31;return b|0}a[1207129]=0;h=c[b>>2]|0;if(!h)e=0;else e=c[h+-4>>2]|0;if((e|0)==(d|0)){b=0;return b|0}if(!d){if(h|0?(n0h(h+-8|0)|0)==0:0){e=c[b>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;if(c[e>>2]|0){f=0;do{y0h(g+(f<<3)+4|0);l0h(g+(f<<3)|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(h,1)}c[b>>2]=0;b=0;return b|0}Aii(b);e=d<<3;if(d>>>0<=536870911?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)i=20;else{f=0;i=30}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)i=20;else{f=u2h(e,g,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);b=6;return b|0}else i=30}while(0);do if((i|0)==20){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);b=6;return b|0}else if((i|0)==30){if((f|0)<=(d|0)){b=0;return b|0}if((c[e+-4>>2]|0)>>>0>d>>>0){f=d;do{y0h(e+(f<<3)+4|0);l0h(e+(f<<3)|0);f=f+1|0;e=c[b>>2]|0}while(f>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);b=6;return b|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;b=0;return b|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){do{W0h(e+(f<<3)|0);l8h(e+(f<<3)+4|0);f=f+1|0}while((f|0)!=(d|0));e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;b=0;return b|0}h0h(1089615,1090367,285,1089688,0);b=6;return b|0}function Dii(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!(c[a>>2]|0)){i=J0h(12,4726)|0;c[a>>2]=i;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}h=J0h(20,4726)|0;c[h>>2]=0;e=h+4|0;l8h(e);i=h+8|0;c[i>>2]=0;f=h+12|0;c[f>>2]=0;g=h+16|0;c[g>>2]=0;d=c[h>>2]|0;if((d|0)!=(c[b>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[h>>2]=0;d=c[b>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[h>>2]=c[b>>2]}G7h(e,b+4|0);d=c[a>>2]|0;a=d+4|0;b=c[a>>2]|0;c[f>>2]=b;c[i>>2]=0;c[g>>2]=d;if(b|0)c[b+8>>2]=h;c[a>>2]=h;if(c[d>>2]|0){i=d+8|0;g=c[i>>2]|0;g=g+1|0;c[i>>2]=g;return h|0}c[d>>2]=h;i=d+8|0;g=c[i>>2]|0;g=g+1|0;c[i>>2]=g;return h|0}function Eii(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;y=l;l=l+48|0;f=y+44|0;m=y;r=y+40|0;s=y+36|0;t=y+32|0;u=y+28|0;v=y+24|0;x=b+80|0;q=c[x>>2]|0;if((Ah[c[(c[q>>2]|0)+84>>2]&8191](q)|0)<=0){l=y;return}g=b+164|0;h=b+168|0;i=b+73|0;j=b+64|0;k=b+68|0;n=b+36|0;o=b+48|0;p=b+40|0;q=b+44|0;do{Fii(b);c[m>>2]=0;e=c[x>>2]|0;do if(!(rh[c[(c[e>>2]|0)+108>>2]&2047](e,m)|0)){a[1207129]=0;if((c[m>>2]|0)!=21){h0h(1040819,1040832,625,1040864,0);break}a[1207129]=0;c[r>>2]=S7h(m)|0;do if(V4h(r)|0){a[1207129]=0;if((c[(W4h(r,0)|0)>>2]|0)!=4){h0h(1040819,1040832,630,1040987,0);break}a[1207129]=0;c[s>>2]=B4h(W4h(r,0)|0)|0;do if(E1h(s,1041061)|0){if(Gii(b)|0){d=c[c[b>>2]>>2]|0;e=Gii(b)|0;th[d&4095](b,e,1)}}else{if(E1h(s,1041067)|0){d=c[g>>2]|0;if(!d)break;yh[d&8191](c[h>>2]|0);break}if(E1h(s,1041086)|0){Hii(b);break}if(E1h(s,1041104)|0){Iii(b,k7h(W4h(r,1)|0)|0);break}if(E1h(s,1041119)|0){e=k7h(W4h(r,1)|0)|0;c[t>>2]=B4h(W4h(r,2)|0)|0;d=W4h(r,3)|0;e=G2h(e)|0;if(e|0){R0h(f,t);Q1h(e,f,d,0);l0h(f)}d=c[t>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);break}if(E1h(s,1041139)|0){if((cci()|0)>0){d=0;do{e=gci(d)|0;yh[c[(c[e>>2]|0)+148>>2]&8191](e);d=d+1|0}while((d|0)<(cci()|0))}c[k>>2]=J5h(W4h(r,1)|0)|0;d=c[n>>2]|0;if(d|0?(Kv(n,c[d+8>>2]|0),e=c[p>>2]|0,w=c[n>>2]|0,c[w+8>>2]=e,c[q>>2]=0,e,c[e+12>>2]=e,w|0):0){l0h(w+24|0);g0h(w,0);c[n>>2]=0}a[j>>0]=1;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;U0h(u,1041155);H2h(u);d=c[u>>2]|0;if(!d)break;if(n0h(d+-8|0)|0)break;g0h(d,1);break}if(E1h(s,1041174)|0){if((cci()|0)>0){d=0;do{e=gci(d)|0;yh[c[(c[e>>2]|0)+152>>2]&8191](e);d=d+1|0}while((d|0)<(cci()|0))}a[j>>0]=0;Jii(b,0);U0h(v,1041189);H2h(v);d=c[v>>2]|0;if(!d)break;if(n0h(d+-8|0)|0)break;g0h(d,1);break}if(E1h(s,1041204)|0){a[i>>0]=1;break}if(!(E1h(s,1041219)|0)){Kii(b,r)|0;break}e=b5h(W4h(r,3)|0)|0;d=J5h(W4h(r,2)|0)|0;if(e){c[f>>2]=z4h(W4h(r,1)|0)|0;sci(b,d,f);l0h(f);break}else{c[f>>2]=z4h(W4h(r,1)|0)|0;uci(b,d,f);l0h(f);break}}while(0);d=c[s>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}else h0h(1040819,1040832,629,1040934,0);while(0);y0h(r)}else h0h(1040819,1040832,624,1077263,0);while(0);if(c[m>>2]|0)w0h(m);e=c[x>>2]|0}while((Ah[c[(c[e>>2]|0)+84>>2]&8191](e)|0)>0);l=y;return}function Fii(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;y=l;l=l+96|0;u=y+48|0;v=y+24|0;w=y;x=b+104|0;i=c[x>>2]|0;yh[c[c[i>>2]>>2]&8191](i);i=b+108|0;t=c[i>>2]|0;a:do if(t|0?c[t+8>>2]|0:0){d=b+144|0;a[d>>0]=1;h=b+80|0;t=c[h>>2]|0;s=c[(c[t>>2]|0)+112>>2]|0;Y5h(u,1041591);rh[s&2047](t,u)|0;if(c[u>>2]|0)w0h(u);f=c[h>>2]|0;g=c[(c[f>>2]|0)+112>>2]|0;e=c[i>>2]|0;if(!e)e=0;else e=c[e+8>>2]|0;L2h(u,e);rh[g&2047](f,u)|0;if(c[u>>2]|0)w0h(u);e=c[i>>2]|0;if(!e)e=22;else{b:while(1)while(1){if(!(c[e+8>>2]|0)){e=22;break a}f=c[h>>2]|0;g=c[(c[f>>2]|0)+112>>2]|0;if(!e)e=0;else e=c[e>>2]|0;l6h(u,e);rh[g&2047](f,u)|0;if(c[u>>2]|0)w0h(u);e=c[i>>2]|0;if(!e){e=22;break a}f=c[e>>2]|0;if(!f)continue b;Nj(e,f)|0;e=c[i>>2]|0;if(!(c[e+8>>2]|0))break b;if(!e){e=22;break a}}g0h(e,0);c[i>>2]=0;e=22}}while(0);while(1){if((e|0)==22)a[d>>0]=0;j=b+112|0;e=c[j>>2]|0;if(!e)break;if(!(c[e+8>>2]|0))break;d=b+144|0;a[d>>0]=1;i=b+80|0;t=c[i>>2]|0;s=c[(c[t>>2]|0)+112>>2]|0;c[v>>2]=f2h(1041598,c[e>>2]|0)|0;l6h(u,v);rh[s&2047](t,u)|0;if(c[u>>2]|0)w0h(u);e=c[v>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);f=c[i>>2]|0;g=c[(c[f>>2]|0)+112>>2]|0;e=c[j>>2]|0;if(!e)e=0;else e=c[e>>2]|0;L2h(u,V4h(e+4|0)|0);rh[g&2047](f,u)|0;if(c[u>>2]|0)w0h(u);h=0;while(1){e=c[j>>2]|0;if(!e)e=0;else e=c[e>>2]|0;if((h|0)>=(V4h(e+4|0)|0))break;f=c[i>>2]|0;g=c[(c[f>>2]|0)+112>>2]|0;e=c[j>>2]|0;if(!e)e=0;else e=c[e>>2]|0;t=W4h(e+4|0,h)|0;rh[g&2047](f,t)|0;h=h+1|0}e=c[j>>2]|0;if(!e){e=22;continue}f=c[e>>2]|0;if(!f){e=22;continue}yii(e,f)|0;e=c[j>>2]|0;if(c[e+8>>2]|0){e=22;continue}g0h(e,0);c[j>>2]=0;e=22}s=b+116|0;d=c[s>>2]|0;if(!d){x=c[x>>2]|0;w=c[x>>2]|0;w=w+4|0;w=c[w>>2]|0;yh[w&8191](x);l=y;return}t=b+144|0;h=b+80|0;i=u+40|0;j=u+4|0;b=u+8|0;k=u+12|0;m=u+20|0;n=u+16|0;o=u+24|0;p=u+28|0;q=u+32|0;r=u+36|0;while(1){if(!(c[d+8>>2]|0)){e=94;break}a[t>>0]=1;g=c[h>>2]|0;f=c[(c[g>>2]|0)+112>>2]|0;Y5h(u,1041607);rh[f&2047](g,u)|0;if(c[u>>2]|0)w0h(u);d=c[s>>2]|0;if(!d)d=0;else d=c[d>>2]|0;Yii(u,d);g=c[h>>2]|0;f=c[(c[g>>2]|0)+112>>2]|0;L2h(v,(V4h(i)|0)+2|0);rh[f&2047](g,v)|0;if(c[v>>2]|0)w0h(v);l8h(v);L2h(w,c[u>>2]|0);G5h(v,w);if(c[w>>2]|0)w0h(w);L2h(w,c[j>>2]|0);G5h(v,w);if(c[w>>2]|0)w0h(w);L2h(w,c[b>>2]|0);G5h(v,w);if(c[w>>2]|0)w0h(w);L2h(w,c[k>>2]|0);G5h(v,w);if(c[w>>2]|0)w0h(w);l6h(w,m);G5h(v,w);if(c[w>>2]|0)w0h(w);l6h(w,n);G5h(v,w);if(c[w>>2]|0)w0h(w);L2h(w,c[o>>2]|0);G5h(v,w);if(c[w>>2]|0)w0h(w);l6h(w,p);G5h(v,w);if(c[w>>2]|0)w0h(w);l6h(w,q);G5h(v,w);if(c[w>>2]|0)w0h(w);J8h(w,(a[r>>0]|0)!=0);G5h(v,w);if(c[w>>2]|0)w0h(w);g=c[h>>2]|0;f=c[(c[g>>2]|0)+112>>2]|0;k8h(w,v);rh[f&2047](g,w)|0;if(c[w>>2]|0)w0h(w);g=c[h>>2]|0;f=c[(c[g>>2]|0)+112>>2]|0;L2h(w,V4h(i)|0);rh[f&2047](g,w)|0;if(c[w>>2]|0)w0h(w);if((V4h(i)|0)>0){d=0;do{f=c[h>>2]|0;e=c[(c[f>>2]|0)+112>>2]|0;g=W4h(i,d)|0;rh[e&2047](f,g)|0;d=d+1|0}while((d|0)<(V4h(i)|0))}e=c[s>>2]|0;do if(e|0){f=c[e>>2]|0;if(!f)break;a[1207129]=0;if((c[f+52>>2]|0)==(e|0)){c[e>>2]=c[f+44>>2];d=e+4|0;g=c[f+48>>2]|0;if((c[d>>2]|0)==(f|0))c[d>>2]=g;d=f+44|0;if(g|0)c[g+44>>2]=c[d>>2];d=c[d>>2]|0;if(d|0)c[d+48>>2]=g;zii(f);g0h(f,0);g=e+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[s>>2]|0;if(c[d+8>>2]|0)break;g0h(d,0);c[s>>2]=0}while(0);a[t>>0]=0;y0h(v);zii(u);d=c[s>>2]|0;if(!d){e=94;break}}if((e|0)==94){x=c[x>>2]|0;w=c[x>>2]|0;w=w+4|0;w=c[w>>2]|0;yh[w&8191](x);l=y;return}}function Gii(a){a=a|0;return c[a+24>>2]|0}function Hii(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j+24|0;g=j;c[i>>2]=0;d=c[299673]|0;if(d|0)yh[d&8191](i);Uii(i);f=b+80|0;e=c[f>>2]|0;d=c[(c[e>>2]|0)+112>>2]|0;Y5h(g,1041573);rh[d&2047](e,g)|0;if(c[g>>2]|0)w0h(g);d=c[f>>2]|0;e=c[(c[d>>2]|0)+112>>2]|0;b=c[i>>2]|0;if(!b)b=0;else b=c[b+8>>2]<<2;L2h(g,b);rh[e&2047](d,g)|0;if(c[g>>2]|0)w0h(g);b=c[i>>2]|0;if(!b)b=0;else h=11;while(1){if((h|0)==11)b=c[b>>2]|0;if(!b)break;h=c[f>>2]|0;e=c[(c[h>>2]|0)+112>>2]|0;l6h(g,b);rh[e&2047](h,g)|0;if(c[g>>2]|0)w0h(g);h=c[f>>2]|0;e=c[(c[h>>2]|0)+112>>2]|0;l6h(g,b+8|0);rh[e&2047](h,g)|0;if(c[g>>2]|0)w0h(g);h=c[f>>2]|0;e=c[(c[h>>2]|0)+112>>2]|0;l6h(g,b+4|0);rh[e&2047](h,g)|0;if(c[g>>2]|0)w0h(g);h=c[f>>2]|0;e=c[(c[h>>2]|0)+112>>2]|0;L2h(g,c[b+16>>2]|0);rh[e&2047](h,g)|0;if(c[g>>2]|0)w0h(g);b=b+20|0;h=11}b=c[i>>2]|0;if(!b){l=j;return}while(1){d=c[b>>2]|0;if(!d){h=18;break}Vii(b,d)|0;b=c[i>>2]|0;if(!(c[b+8>>2]|0)){h=17;break}if(!b){h=21;break}}if((h|0)==17){g0h(b,0);c[i>>2]=0;l=j;return}else if((h|0)==18)if(!(c[b+8>>2]|0)){a[1207129]=0;g0h(b,0);l=j;return}else{h0h(1089426,1089085,668,1089432,0);l=j;return}else if((h|0)==21){l=j;return}}function Iii(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+176|0;s=t+168|0;p=t+144|0;q=t+120|0;r=t+96|0;h=t+72|0;i=t+48|0;j=t+24|0;k=t;o=G2h(d)|0;if(!o){l=t;return}c[s>>2]=0;O1h(o,s,1);e=c[s>>2]|0;if(!e){e=0;g=0}else{f=0;m=4}while(1){if((m|0)==4){m=0;e=c[e>>2]|0;g=f}if(!e)break;f=((c[e+16>>2]&258|0)!=0&1)+g|0;e=e+20|0;m=4}n=b+80|0;b=c[n>>2]|0;f=c[(c[b>>2]|0)+112>>2]|0;Y5h(p,1041550);rh[f&2047](b,p)|0;if(c[p>>2]|0)w0h(p);b=c[n>>2]|0;f=c[(c[b>>2]|0)+112>>2]|0;L2h(p,(g*5|0)+4|0);rh[f&2047](b,p)|0;if(c[p>>2]|0)w0h(p);b=c[n>>2]|0;f=c[(c[b>>2]|0)+112>>2]|0;z7h(p,d);rh[f&2047](b,p)|0;if(c[p>>2]|0)w0h(p);d=c[n>>2]|0;b=c[(c[d>>2]|0)+112>>2]|0;c[q>>2]=Ah[c[(c[o>>2]|0)+32>>2]&8191](o)|0;l6h(p,q);rh[b&2047](d,p)|0;if(c[p>>2]|0)w0h(p);e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);d=c[(c[o>>2]|0)+40>>2]|0;U0h(p,1056680);if(rh[d&2047](o,p)|0)e=1;else{e=c[(c[o>>2]|0)+40>>2]|0;U0h(q,1076797);e=rh[e&2047](o,q)|0;f=c[q>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}f=c[p>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[n>>2]|0;b=c[(c[f>>2]|0)+112>>2]|0;if(!e){Y5h(p,1207198);rh[b&2047](f,p)|0;if(c[p>>2]|0)w0h(p)}else{C1h(q,1076862);c[r>>2]=0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;Sii(p,o,q,r,h,i,j,k);rh[b&2047](f,p)|0;if(c[p>>2]|0)w0h(p);if(c[k>>2]|0)w0h(k);if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[r>>2]|0)w0h(r);l0h(q)}k=c[n>>2]|0;j=c[(c[k>>2]|0)+112>>2]|0;L2h(p,g);rh[j&2047](k,p)|0;if(c[p>>2]|0)w0h(p);e=c[s>>2]|0;if(!e)d=0;else m=47;while(1){if((m|0)==47){m=0;d=c[e>>2]|0}if(!d)break;e=c[d+16>>2]|0;if(e&258|0){f=c[n>>2]|0;b=c[(c[f>>2]|0)+112>>2]|0;if(!(e&256)){e=d+4|0;l6h(p,e);rh[b&2047](f,p)|0;if(c[p>>2]|0)w0h(p)}else{e=d+4|0;c[q>>2]=f2h(1070744,e)|0;l6h(p,q);rh[b&2047](f,p)|0;if(c[p>>2]|0)w0h(p);f=c[q>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0)}R0h(q,e);P1h(p,o,q,0);l0h(q);e=c[d>>2]|0;if((e|0)!=18?(c[p>>2]|0)!=18:0){m=c[n>>2]|0;k=c[(c[m>>2]|0)+112>>2]|0;L2h(q,e);rh[k&2047](m,q)|0;if(c[q>>2]|0)w0h(q);m=c[n>>2]|0;k=c[(c[m>>2]|0)+112>>2]|0;L2h(q,c[d+8>>2]|0);rh[k&2047](m,q)|0;if(c[q>>2]|0)w0h(q);m=c[n>>2]|0;k=c[(c[m>>2]|0)+112>>2]|0;l6h(q,d+12|0);rh[k&2047](m,q)|0;if(c[q>>2]|0)w0h(q);e=c[p>>2]|0;if((e|0)==15){rfi(r);Tii(q,r);K0h(p,q);if(c[q>>2]|0)w0h(q);E0h(r);e=c[p>>2]|0}if((e|0)>19){l8h(r);k8h(q,r);K0h(p,q);if(c[q>>2]|0)w0h(q);y0h(r)}e=c[n>>2]|0;rh[c[(c[e>>2]|0)+112>>2]&2047](e,p)|0;e=p}else{e=a7h(p)|0;if(!e)e=0;else e=c[e+40>>2]|0;m=c[n>>2]|0;k=c[(c[m>>2]|0)+112>>2]|0;L2h(q,2);rh[k&2047](m,q)|0;if(c[q>>2]|0)w0h(q);m=c[n>>2]|0;k=c[(c[m>>2]|0)+112>>2]|0;L2h(q,22);rh[k&2047](m,q)|0;if(c[q>>2]|0)w0h(q);m=c[n>>2]|0;k=c[(c[m>>2]|0)+112>>2]|0;l6h(q,d+12|0);rh[k&2047](m,q)|0;if(c[q>>2]|0)w0h(q);m=c[n>>2]|0;k=c[(c[m>>2]|0)+112>>2]|0;z7h(q,e);rh[k&2047](m,q)|0;if(c[q>>2]|0)w0h(q);e=p}if(c[e>>2]|0)w0h(p)}e=d+20|0;m=47}e=c[s>>2]|0;a:do if(e|0){while(1){f=c[e>>2]|0;if(!f)break;Rm(e,f)|0;e=c[s>>2]|0;if(!(c[e+8>>2]|0)){m=53;break}if(!e)break a}if((m|0)==53){g0h(e,0);c[s>>2]=0;break}if(!(c[e+8>>2]|0)){a[1207129]=0;g0h(e,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);l=t;return}function Jii(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;C=l;l=l+32|0;p=C+24|0;B=C;a:do if((cci()|0)>0){n=b+28|0;if(d){e=0;m=0;do{k=gci(m)|0;j=c[(c[k>>2]|0)+160>>2]|0;do if((e|0)<0)x=12;else{h=c[n>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(e|0)){x=12;break}a[1207129]=0}dci(n);f=c[n>>2]|0;h=f+(e<<5)|0}while(0);if((x|0)==12){x=0;h0h(1090356,1090367,139,1090381,0);h=0;f=c[n>>2]|0}if(!f)f=0;else f=c[f+-4>>2]|0;e=(Fh[j&2047](k,h,f-e|0)|0)+e|0;m=m+1|0}while((m|0)<(cci()|0))}else{e=0;m=0;do{j=gci(m)|0;k=c[(c[j>>2]|0)+156>>2]|0;do if((e|0)<0)x=26;else{h=c[n>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(e|0)){x=26;break}a[1207129]=0}dci(n);f=c[n>>2]|0;h=f+(e<<5)|0}while(0);if((x|0)==26){x=0;h0h(1090356,1090367,139,1090381,0);h=0;f=c[n>>2]|0}if(!f)f=0;else f=c[f+-4>>2]|0;e=(Fh[k&2047](j,h,f-e|0)|0)+e|0;m=m+1|0}while((m|0)<(cci()|0))}if((e|0)>0){m=b+28|0;n=b+32|0;k=0;while(1){h=c[m>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(k|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(k|0)){a[1207129]=0;x=48;break}else{h0h(1090356,1090367,139,1090381,0);j=0;break}}else x=48;while(0);if((x|0)==48){x=0;dci(m);j=(c[m>>2]|0)+(k<<5)|0}h=c[n>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(k|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(k|0))break;a[1207129]=0}Lii(n);c[(c[n>>2]|0)+(k<<2)>>2]=j;k=k+1|0;if((k|0)>=(e|0)){o=e;y=n;z=n;break a}}h0h(1090356,1090367,139,1090381,0)}else x=17}else{e=0;x=17}while(0);if((x|0)==17){z=b+32|0;o=e;y=z}if(!(c[y>>2]|0))h=0;else{Lii(z);h=c[y>>2]|0}switch(o|0){case 0:{e=0;break}case 1:{e=0;x=37;break}default:{e=o;f=0;do{f=f+1|0;e=e>>1}while((e|0)!=1);e=f<<1;x=37}}if((x|0)==37){Mii(p,0,o,h,e);Nii(p,0,o,h);e=o}w=c[b+68>>2]|0;w=(e|0)<(w|0)?o:w;t=(w|0)>0;b:do if(t){p=b+36|0;q=b+44|0;r=b+80|0;s=b+40|0;o=0;e=0;n=0;while(1){h=c[y>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(o|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(o|0)){x=66;break}a[1207129]=0}Lii(z);h=c[(c[y>>2]|0)+(o<<2)>>2]|0;f=c[p>>2]|0;c:do if(f){f=c[f+8>>2]|0;j=c[s>>2]|0;d:do if((f|0)!=(j|0)){i=c[h>>2]|0;while(1){h=c[f+24>>2]|0;if(i>>>0<h>>>0)f=f+8|0;else{if(h>>>0>=i>>>0)break d;f=f+4|0}f=c[f>>2]|0;if((f|0)==(j|0)){x=77;break c}}}while(0);if(!((f|0)!=(j|0)&(f|0)!=0))x=77}else x=77;while(0);if((x|0)==77){x=0;m=c[q>>2]|0;k=c[r>>2]|0;j=c[(c[k>>2]|0)+112>>2]|0;Y5h(B,1041510);rh[j&2047](k,B)|0;if(c[B>>2]|0)w0h(B);k=c[r>>2]|0;j=c[(c[k>>2]|0)+112>>2]|0;L2h(B,2);rh[j&2047](k,B)|0;if(c[B>>2]|0)w0h(B);j=c[r>>2]|0;k=c[(c[j>>2]|0)+112>>2]|0;h=c[y>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(o|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(o|0)){x=87;break}a[1207129]=0}Lii(z);W1h(B,c[(c[y>>2]|0)+(o<<2)>>2]|0);rh[k&2047](j,B)|0;if(c[B>>2]|0)w0h(B);k=c[r>>2]|0;j=c[(c[k>>2]|0)+112>>2]|0;L2h(B,m);rh[j&2047](k,B)|0;if(c[B>>2]|0)w0h(B);h=c[y>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(o|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(o|0)){x=99;break}a[1207129]=0}Lii(z);c[(wx(p,c[(c[y>>2]|0)+(o<<2)>>2]|0)|0)>>2]=m}h=c[y>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(o|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(o|0)){x=108;break}a[1207129]=0}Lii(z);f=(c[(c[y>>2]|0)+(o<<2)>>2]|0)+24|0;e=xJj(c[f>>2]|0,c[f+4>>2]|0,e|0,n|0)|0;f=F;o=o+1|0;if((o|0)>=(w|0)){A=r;u=f;v=e;break b}else n=f}if((x|0)==66)h0h(1090356,1090367,139,1090381,0);else if((x|0)==87)h0h(1090356,1090367,139,1090381,0);else if((x|0)==99)h0h(1090356,1090367,139,1090381,0);else if((x|0)==108)h0h(1090356,1090367,139,1090381,0)}else{A=b+80|0;u=0;v=0}while(0);e=c[A>>2]|0;f=c[(c[e>>2]|0)+112>>2]|0;if(d){Y5h(B,1041522);rh[f&2047](e,B)|0;if(c[B>>2]|0)w0h(B);f=c[A>>2]|0;h=c[(c[f>>2]|0)+112>>2]|0;e=c[b+188>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;L2h(B,(w<<2)+8+(e<<1)|0);rh[h&2047](f,B)|0;if(c[B>>2]|0)w0h(B)}else{Y5h(B,1041536);rh[f&2047](e,B)|0;if(c[B>>2]|0)w0h(B);s=c[A>>2]|0;r=c[(c[s>>2]|0)+112>>2]|0;L2h(B,(w<<2)+8|0);rh[r&2047](s,B)|0;if(c[B>>2]|0)w0h(B)}s=c[A>>2]|0;r=c[(c[s>>2]|0)+112>>2]|0;q=Pii(Oii()|0)|0;Rii(B,q,F);rh[r&2047](s,B)|0;if(c[B>>2]|0)w0h(B);s=c[A>>2]|0;r=c[(c[s>>2]|0)+112>>2]|0;Qii(B,+g[b+48>>2]);rh[r&2047](s,B)|0;if(c[B>>2]|0)w0h(B);s=c[A>>2]|0;r=c[(c[s>>2]|0)+112>>2]|0;Qii(B,+g[b+52>>2]);rh[r&2047](s,B)|0;if(c[B>>2]|0)w0h(B);s=c[A>>2]|0;r=c[(c[s>>2]|0)+112>>2]|0;Qii(B,+g[b+56>>2]);rh[r&2047](s,B)|0;if(c[B>>2]|0)w0h(B);s=c[A>>2]|0;r=c[(c[s>>2]|0)+112>>2]|0;Qii(B,+g[b+60>>2]);rh[r&2047](s,B)|0;if(c[B>>2]|0)w0h(B);s=c[A>>2]|0;r=c[(c[s>>2]|0)+112>>2]|0;m6h(B,(+(v>>>0)+4294967296.0*+(u>>>0))/1.0e6);rh[r&2047](s,B)|0;if(c[B>>2]|0)w0h(B);f=c[A>>2]|0;h=c[(c[f>>2]|0)+112>>2]|0;e:do if(!d){L2h(B,0);rh[h&2047](f,B)|0;if(c[B>>2]|0)w0h(B);x=c[A>>2]|0;v=c[(c[x>>2]|0)+112>>2]|0;L2h(B,w);rh[v&2047](x,B)|0;if(c[B>>2]|0)w0h(B)}else{m=b+188|0;e=c[m>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;L2h(B,e);rh[h&2047](f,B)|0;if(c[B>>2]|0)w0h(B);v=c[A>>2]|0;u=c[(c[v>>2]|0)+112>>2]|0;L2h(B,w);rh[u&2047](v,B)|0;if(c[B>>2]|0)w0h(B);k=0;while(1){f=c[m>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((k|0)>=(e|0))break e;i=c[A>>2]|0;j=c[(c[i>>2]|0)+112>>2]|0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(k|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(k|0)){a[1207129]=0;x=154;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else x=154;while(0);if((x|0)==154){x=0;Aii(m);e=(c[m>>2]|0)+(k<<3)|0}W1h(B,e);rh[j&2047](i,B)|0;if(c[B>>2]|0)w0h(B);i=c[A>>2]|0;j=c[(c[i>>2]|0)+112>>2]|0;f=c[m>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(k|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)>(k|0)){a[1207129]=0;x=165;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else x=165;while(0);if((x|0)==165){x=0;Aii(m);e=(c[m>>2]|0)+(k<<3)|0}k8h(B,e+4|0);rh[j&2047](i,B)|0;if(c[B>>2]|0)w0h(B);k=k+1|0}}while(0);f:do if(t){m=b+36|0;n=b+40|0;k=0;g:while(1){f=c[y>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(k|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(k|0)){x=183;break}a[1207129]=0}Lii(z);j=c[y>>2]|0;f=c[j+(k<<2)>>2]|0;e=c[m>>2]|0;h:do if(e){e=c[e+8>>2]|0;i=c[n>>2]|0;i:do if((e|0)!=(i|0)){h=c[f>>2]|0;while(1){f=c[e+24>>2]|0;if(h>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=h>>>0)break i;e=e+4|0}e=c[e>>2]|0;if((e|0)==(i|0)){e=-1;break h}}}while(0);if((e|0)!=(i|0)&(e|0)!=0){f=(j|0)==0;if(f)e=0;else e=c[j+-4>>2]|0;if((e|0)<=(k|0)){if(f)e=0;else e=c[j+-4>>2]|0;if((e|0)<=(k|0)){x=200;break g}a[1207129]=0}Lii(z);e=c[(wx(m,c[(c[y>>2]|0)+(k<<2)>>2]|0)|0)>>2]|0}else e=-1}else e=-1;while(0);x=c[A>>2]|0;v=c[(c[x>>2]|0)+112>>2]|0;L2h(B,e);rh[v&2047](x,B)|0;if(c[B>>2]|0)w0h(B);i=c[A>>2]|0;j=c[(c[i>>2]|0)+112>>2]|0;f=c[y>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(k|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(k|0)){x=211;break}a[1207129]=0}Lii(z);x=(c[(c[y>>2]|0)+(k<<2)>>2]|0)+8|0;Rii(B,c[x>>2]|0,c[x+4>>2]|0);rh[j&2047](i,B)|0;if(c[B>>2]|0)w0h(B);i=c[A>>2]|0;j=c[(c[i>>2]|0)+112>>2]|0;f=c[y>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(k|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(k|0)){x=221;break}a[1207129]=0}Lii(z);x=(c[(c[y>>2]|0)+(k<<2)>>2]|0)+16|0;m6h(B,(+((c[x>>2]|0)>>>0)+4294967296.0*+((c[x+4>>2]|0)>>>0))/1.0e6);rh[j&2047](i,B)|0;if(c[B>>2]|0)w0h(B);i=c[A>>2]|0;j=c[(c[i>>2]|0)+112>>2]|0;f=c[y>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(k|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(k|0)){x=231;break}a[1207129]=0}Lii(z);x=(c[(c[y>>2]|0)+(k<<2)>>2]|0)+24|0;m6h(B,(+((c[x>>2]|0)>>>0)+4294967296.0*+((c[x+4>>2]|0)>>>0))/1.0e6);rh[j&2047](i,B)|0;if(c[B>>2]|0)w0h(B);k=k+1|0;if((k|0)>=(w|0))break f}if((x|0)==183)h0h(1090356,1090367,139,1090381,0);else if((x|0)==200)h0h(1090356,1090367,139,1090381,0);else if((x|0)==211)h0h(1090356,1090367,139,1090381,0);else if((x|0)==221)h0h(1090356,1090367,139,1090381,0);else if((x|0)==231)h0h(1090356,1090367,139,1090381,0)}while(0);if(!d){l=C;return}a[1207129]=0;h=b+188|0;i=c[h>>2]|0;if(!i){l=C;return}if(!(c[i+-4>>2]|0)){l=C;return}if(!(n0h(i+-8|0)|0)){e=c[h>>2]|0;e=(e|0)==0?0:e+-4|0;j=e+4|0;if(c[e>>2]|0){f=0;do{y0h(j+(f<<3)+4|0);l0h(j+(f<<3)|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(i,1)}c[h>>2]=0;l=C;return}function Kii(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,m=0,n=0;h=l;l=l+16|0;g=h+12|0;f=h+8|0;e=h+4|0;d=h;c[g>>2]=B4h(o5h(b,0)|0)|0;a=a+172|0;do if((c[a>>2]|0)!=0?Y2h(g,1041230)|0:0){if(E1h(g,1041236)|0){a=c[a>>2]|0;d=c[a+36>>2]|0;if(!d){d=1;break}a=c[a>>2]|0;c[f>>2]=J4h(o5h(b,1)|0)|0;c[e>>2]=B4h(o5h(b,2)|0)|0;th[d&4095](a,f,e);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);C0h(f);d=1;break}if(E1h(g,1041250)|0){a=c[a>>2]|0;d=c[a+4>>2]|0;if(!d){d=1;break}e=c[a>>2]|0;c[f>>2]=J4h(o5h(b,1)|0)|0;b=J5h(o5h(b,2)|0)|0;th[d&4095](e,f,b);C0h(f);d=1;break}if(E1h(g,1041265)|0){a=c[a>>2]|0;d=c[a+8>>2]|0;if(!d){d=1;break}e=c[a>>2]|0;c[f>>2]=B4h(o5h(b,1)|0)|0;a=J5h(o5h(b,2)|0)|0;th[d&4095](e,f,a);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);d=1;break}if(E1h(g,1041279)|0){a=c[a>>2]|0;d=c[a+16>>2]|0;if(!d){d=1;break}i=c[a>>2]|0;a=J5h(o5h(b,1)|0)|0;c[f>>2]=z4h(o5h(b,2)|0)|0;c[e>>2]=B4h(o5h(b,3)|0)|0;ah[d&4095](i,a,f,e);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);d=1;break}if(E1h(g,1041298)|0){a=c[a>>2]|0;d=c[a+12>>2]|0;if(!d){d=1;break}a=c[a>>2]|0;e=J5h(o5h(b,1)|0)|0;c[f>>2]=z4h(o5h(b,2)|0)|0;i=o5h(b,3)|0;ah[d&4095](a,e,f,i);l0h(f);d=1;break}if(E1h(g,1041313)|0){a=c[a>>2]|0;d=c[a+28>>2]|0;if(!d){d=1;break}i=c[a>>2]|0;a=J5h(o5h(b,1)|0)|0;c[f>>2]=z4h(o5h(b,2)|0)|0;c[e>>2]=B4h(o5h(b,3)|0)|0;ah[d&4095](i,a,f,e);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);d=1;break}if(E1h(g,1041331)|0){d=c[a>>2]|0;a=c[d+24>>2]|0;if(!a){d=1;break}e=c[d>>2]|0;i=J5h(o5h(b,1)|0)|0;c[f>>2]=z4h(o5h(b,2)|0)|0;d=o5h(b,3)|0;ah[a&4095](e,i,f,d);l0h(f);d=1;break}if(E1h(g,1041345)|0){a=c[a>>2]|0;d=c[a+20>>2]|0;if(!d){d=1;break}n=c[a>>2]|0;m=J5h(o5h(b,1)|0)|0;c[f>>2]=z4h(o5h(b,2)|0)|0;k=o5h(b,3)|0;j=o5h(b,4)|0;a=o5h(b,5)|0;e=o5h(b,6)|0;i=o5h(b,7)|0;kh[d&7](n,m,f,k,j,a,e,i);l0h(f);d=1;break}if(E1h(g,1041360)|0){a=c[a>>2]|0;d=c[a+32>>2]|0;if(!d){d=1;break}a=c[a>>2]|0;e=J5h(o5h(b,1)|0)|0;c[f>>2]=z4h(o5h(b,2)|0)|0;i=o5h(b,3)|0;j=o5h(b,4)|0;k=o5h(b,5)|0;m=o5h(b,6)|0;n=o5h(b,7)|0;kh[d&7](a,e,f,i,j,k,m,n);l0h(f);d=1;break}if(E1h(g,1041374)|0){a=c[a>>2]|0;n=c[a+40>>2]|0;a=c[a>>2]|0;c[f>>2]=J4h(o5h(b,1)|0)|0;c[e>>2]=B4h(o5h(b,2)|0)|0;c[d>>2]=B4h(o5h(b,3)|0)|0;ah[n&4095](a,f,e,d);a=c[d>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);C0h(f);d=1;break}if(E1h(g,1041391)|0){a=c[a>>2]|0;n=c[a+44>>2]|0;a=c[a>>2]|0;c[f>>2]=J4h(o5h(b,1)|0)|0;c[e>>2]=B4h(o5h(b,2)|0)|0;c[d>>2]=B4h(o5h(b,3)|0)|0;ah[n&4095](a,f,e,d);a=c[d>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);C0h(f);d=1;break}if(E1h(g,1041410)|0){d=c[a>>2]|0;n=c[d+48>>2]|0;d=c[d>>2]|0;c[f>>2]=J4h(o5h(b,1)|0)|0;fh[n&2047](d,f);C0h(f);d=1;break}if(E1h(g,1041427)|0){n=c[a>>2]|0;m=c[n+52>>2]|0;n=c[n>>2]|0;c[f>>2]=J4h(o5h(b,1)|0)|0;d=k7h(o5h(b,2)|0)|0;th[m&4095](n,f,d);C0h(f);d=1;break}if(E1h(g,1041453)|0){m=c[a>>2]|0;k=c[m+56>>2]|0;m=c[m>>2]|0;n=k7h(o5h(b,1)|0)|0;c[f>>2]=J4h(o5h(b,2)|0)|0;d=J5h(o5h(b,3)|0)|0;ah[k&4095](m,n,f,d);C0h(f);d=1;break}if(E1h(g,1041471)|0){a=c[a>>2]|0;n=c[a+60>>2]|0;a=c[a>>2]|0;c[f>>2]=J4h(o5h(b,1)|0)|0;c[e>>2]=B4h(o5h(b,2)|0)|0;th[n&4095](a,f,e);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);C0h(f);d=1;break}if(E1h(g,1041491)|0){n=c[a>>2]|0;m=c[n+64>>2]|0;n=c[n>>2]|0;c[f>>2]=J4h(o5h(b,1)|0)|0;c[e>>2]=J4h(o5h(b,2)|0)|0;c[d>>2]=B4h(o5h(b,3)|0)|0;a=J5h(o5h(b,4)|0)|0;bh[m&255](n,f,e,d,a);a=c[d>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);C0h(e);C0h(f);d=1}else d=0}else d=0;while(0);a=c[g>>2]|0;if(!a){l=h;return d|0}if(n0h(a+-8|0)|0){l=h;return d|0}g0h(a,1);l=h;return d|0}function Lii(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<2)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{c[e+(b<<2)>>2]=c[(c[a>>2]|0)+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function Mii(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=d-b|0;if((g|0)<=16)return;q=e+(b<<2)|0;while(1){if(!f)break;o=e+((g>>>1)+b<<2)|0;g=e+(d+-1<<2)|0;r=(c[q>>2]|0)+16|0;l=c[r>>2]|0;r=c[r+4>>2]|0;j=(c[o>>2]|0)+16|0;m=c[j>>2]|0;j=c[j+4>>2]|0;n=r>>>0<j>>>0|(r|0)==(j|0)&l>>>0<m>>>0;k=(c[g>>2]|0)+16|0;h=c[k>>2]|0;k=c[k+4>>2]|0;i=n?j:r;j=n?r:j;o=(c[(i>>>0<k>>>0|(i|0)==(k|0)&(n?m:l)>>>0<h>>>0?(n?o:q):j>>>0<k>>>0|(j|0)==(k|0)&(n?l:m)>>>0<h>>>0?g:n?q:o)>>2]|0)+16|0;n=c[o>>2]|0;o=c[o+4>>2]|0;g=b;h=d;while(1){m=g;while(1){k=e+(m<<2)|0;l=c[k>>2]|0;r=l+16|0;j=c[r+4>>2]|0;g=m+1|0;if(j>>>0<o>>>0|((j|0)==(o|0)?(c[r>>2]|0)>>>0<n>>>0:0))m=g;else break}do{h=h+-1|0;i=e+(h<<2)|0;j=c[i>>2]|0;r=j+16|0;s=c[r+4>>2]|0}while(o>>>0<s>>>0|((o|0)==(s|0)?n>>>0<(c[r>>2]|0)>>>0:0));if((m|0)>=(h|0))break;c[k>>2]=j;c[i>>2]=l}f=f+-1|0;Mii(a,m,d,e,f);g=m-b|0;if((g|0)<=16){p=33;break}else d=m}if((p|0)==33)return;m=(g+-2|0)/2|0;while(1){n=c[e+(m+b<<2)>>2]|0;f=m<<1;h=f+2|0;if((h|0)<(g|0)){j=m;while(1){i=f|1;s=(c[e+(h+b<<2)>>2]|0)+16|0;p=c[s+4>>2]|0;f=(c[e+(i+b<<2)>>2]|0)+16|0;r=c[f+4>>2]|0;i=p>>>0<r>>>0|((p|0)==(r|0)?(c[s>>2]|0)>>>0<(c[f>>2]|0)>>>0:0)?i:h;c[e+(j+b<<2)>>2]=c[e+(i+b<<2)>>2];f=i<<1;h=f+2|0;if((h|0)<(g|0))j=i;else break}}else i=m;f=f|1;if((h|0)==(g|0)){c[e+(i+b<<2)>>2]=c[e+(f+b<<2)>>2];i=f}f=i+b|0;a:do if((i|0)>(m|0)){l=n+16|0;k=c[l>>2]|0;l=c[l+4>>2]|0;while(1){i=(i+-1|0)/2|0;h=i+b|0;j=c[e+(h<<2)>>2]|0;s=j+16|0;r=c[s+4>>2]|0;if(!(r>>>0<l>>>0|((r|0)==(l|0)?(c[s>>2]|0)>>>0<k>>>0:0)))break a;c[e+(f<<2)>>2]=j;if((i|0)<=(m|0)){f=h;break}else f=h}}while(0);c[e+(f<<2)>>2]=n;if(!m)break;else m=m+-1|0}if((g|0)<=1)return;do{d=d+-1|0;n=e+(d<<2)|0;m=c[n>>2]|0;c[n>>2]=c[q>>2];n=d-b|0;if((n|0)>2){f=0;i=0;g=2;do{r=f|1;a=(c[e+(g+b<<2)>>2]|0)+16|0;l=c[a+4>>2]|0;p=(c[e+(r+b<<2)>>2]|0)+16|0;o=c[p+4>>2]|0;s=i;i=l>>>0<o>>>0|((l|0)==(o|0)?(c[a>>2]|0)>>>0<(c[p>>2]|0)>>>0:0)?r:g;c[e+(s+b<<2)>>2]=c[e+(i+b<<2)>>2];f=i<<1;g=f+2|0}while((g|0)<(n|0));h=f|1;f=i}else{h=1;g=2;f=0}if((g|0)==(n|0)){c[e+(f+b<<2)>>2]=c[e+(h+b<<2)>>2];g=h}else g=f;f=g+b|0;b:do if((g|0)>0){l=m+16|0;k=c[l>>2]|0;l=c[l+4>>2]|0;while(1){h=g+-1|0;g=(h|0)/2|0;i=g+b|0;j=c[e+(i<<2)>>2]|0;s=j+16|0;r=c[s+4>>2]|0;if(!(r>>>0<l>>>0|((r|0)==(l|0)?(c[s>>2]|0)>>>0<k>>>0:0)))break b;c[e+(f<<2)>>2]=j;if((h|0)<=1){f=i;break}else f=i}}while(0);c[e+(f<<2)>>2]=m}while((n|0)>1);return}function Nii(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d-b|0)<=16){if((d|0)==(b|0))return;a=b+1|0;if((a|0)==(d|0))return;m=e+(b<<2)|0;f=b;l=a;while(1){k=c[e+(l<<2)>>2]|0;j=k+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;n=(c[m>>2]|0)+16|0;h=c[n+4>>2]|0;if(j>>>0<h>>>0|((j|0)==(h|0)?i>>>0<(c[n>>2]|0)>>>0:0))if((f|0)<(b|0))a=m;else{a=l;do{n=a;a=a+-1|0;c[e+(n<<2)>>2]=c[e+(a<<2)>>2]}while((a|0)>(b|0));a=m}else{g=e+(f<<2)|0;n=(c[g>>2]|0)+16|0;h=c[n+4>>2]|0;if(j>>>0<h>>>0|((j|0)==(h|0)?i>>>0<(c[n>>2]|0)>>>0:0)){h=l;a=f;while(1){c[e+(h<<2)>>2]=c[g>>2];f=a+-1|0;g=e+(f<<2)|0;n=(c[g>>2]|0)+16|0;h=c[n+4>>2]|0;if(!(j>>>0<h>>>0|((j|0)==(h|0)?i>>>0<(c[n>>2]|0)>>>0:0)))break;else{h=a;a=f}}}else a=l;a=e+(a<<2)|0}c[a>>2]=k;a=l+1|0;if((a|0)==(d|0))break;else{f=l;l=a}}return}k=b+16|0;n=e+(b<<2)|0;a=b;m=b+1|0;while(1){l=c[e+(m<<2)>>2]|0;j=l+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;h=(c[n>>2]|0)+16|0;g=c[h+4>>2]|0;if(j>>>0<g>>>0|((j|0)==(g|0)?i>>>0<(c[h>>2]|0)>>>0:0))if((a|0)<(b|0))a=n;else{a=m;do{j=a;a=a+-1|0;c[e+(j<<2)>>2]=c[e+(a<<2)>>2]}while((a|0)>(b|0));a=n}else{f=e+(a<<2)|0;h=(c[f>>2]|0)+16|0;g=c[h+4>>2]|0;if(j>>>0<g>>>0|((j|0)==(g|0)?i>>>0<(c[h>>2]|0)>>>0:0)){h=m;g=f;while(1){c[e+(h<<2)>>2]=c[g>>2];f=a+-1|0;g=e+(f<<2)|0;h=(c[g>>2]|0)+16|0;o=c[h+4>>2]|0;if(!(j>>>0<o>>>0|((j|0)==(o|0)?i>>>0<(c[h>>2]|0)>>>0:0)))break;else{h=a;a=f}}}else a=m;a=e+(a<<2)|0}c[a>>2]=l;a=m+1|0;if((a|0)==(k|0))break;else{o=m;m=a;a=o}}if((k|0)==(d|0))return;do{l=c[e+(k<<2)>>2]|0;a=k+-1|0;f=e+(a<<2)|0;j=l+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;o=(c[f>>2]|0)+16|0;b=c[o+4>>2]|0;if(j>>>0<b>>>0|((j|0)==(b|0)?i>>>0<(c[o>>2]|0)>>>0:0)){h=k;g=f;while(1){c[e+(h<<2)>>2]=c[g>>2];f=a+-1|0;g=e+(f<<2)|0;o=(c[g>>2]|0)+16|0;b=c[o+4>>2]|0;if(!(j>>>0<b>>>0|((j|0)==(b|0)?i>>>0<(c[o>>2]|0)>>>0:0)))break;else{h=a;a=f}}}else a=k;c[e+(a<<2)>>2]=l;k=k+1|0}while((k|0)!=(d|0));return}function Oii(){return c[299663]|0}function Pii(a){a=a|0;a=a+8|0;F=c[a+4>>2]|0;return c[a>>2]|0}function Qii(a,b){a=a|0;b=+b;c[a>>2]=3;h[a+8>>3]=b;return}function Rii(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=2;a=a+8|0;c[a>>2]=b;c[a+4>>2]=d;return}function Sii(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+32|0;j=m+12|0;k=m;c[j>>2]=e;c[j+4>>2]=f;c[j+8>>2]=g;c[j+12>>2]=h;c[j+16>>2]=i;if(c[e>>2]|0)if(c[f>>2]|0)if(c[g>>2]|0)if(!(c[h>>2]|0))e=3;else e=(c[i>>2]|0)==0?4:5;else e=2;else e=1;else e=0;Mg[c[(c[b>>2]|0)+48>>2]&4095](a,b,d,j,e,k);l=m;return}function Tii(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[b>>2]=15;e=M0h(20,1207198)|0;c[e>>2]=c[d>>2];f=e+4|0;g=d+4|0;c[f>>2]=0;if((c[g>>2]|0?(dn(f),h=c[g>>2]|0,h|0):0)?G0h(h)|0:0)c[f>>2]=c[g>>2];h=e+8|0;g=d+8|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];a[h+8>>0]=a[g+8>>0]|0;c[b+8>>2]=e;return}function Uii(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;d=c[b>>2]|0;if(!d){l=k;return}i=c[d+8>>2]|0;if((i|0)<2){l=k;return}d=J1h(i<<2,1)|0;if(!d){h0h(1087868,1087888,140,1087905,0);j=0;h=0}else{a[1207129]=0;j=d+-8|0;c[j>>2]=i;c[j+4>>2]=0;j=d;h=d}e=c[b>>2]|0;if(!e){e=0;d=0}else{d=0;f=8}while(1){if((f|0)==8){f=0;e=c[e>>2]|0}if(!e)break;c[j+(d<<2)>>2]=e;d=d+1|0;e=e+20|0;f=8}switch(i|0){case 0:break;case 1:{d=0;f=13;break}default:{d=i;e=0;do{e=e+1|0;d=d>>1}while((d|0)!=1);d=e<<1;f=13}}if((f|0)==13){Wii(g,0,i,j,d);Xii(g,0,i,j)}b=c[b>>2]|0;c[b>>2]=c[j>>2];c[(c[j>>2]|0)+24>>2]=0;c[(c[j>>2]|0)+20>>2]=c[j+4>>2];e=i+-1|0;g=j+(e<<2)|0;c[b+4>>2]=c[g>>2];c[(c[g>>2]|0)+24>>2]=c[j+(i+-2<<2)>>2];c[(c[g>>2]|0)+20>>2]=0;if((e|0)>1){d=1;do{i=j+(d<<2)|0;c[(c[i>>2]|0)+24>>2]=c[j+(d+-1<<2)>>2];d=d+1|0;c[(c[i>>2]|0)+20>>2]=c[j+(d<<2)>>2]}while((d|0)!=(e|0))}g0h(h,1);l=k;return}function Vii(b,d){b=b|0;d=d|0;var e=0,f=0;if(!d){h0h(1089079,1089085,156,1088138,0);d=0;return d|0}a[1207129]=0;if((c[d+28>>2]|0)!=(b|0)){h0h(1089079,1089085,157,1089097,0);d=0;return d|0}if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+20>>2];e=b+4|0;f=c[d+24>>2]|0;if((c[e>>2]|0)==(d|0))c[e>>2]=f;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+24>>2]=f;e=c[d+8>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[d+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[d>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g0h(d,0);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;d=1;return d|0}function Wii(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=d-b|0;if((g|0)<=16)return;q=e+(b<<2)|0;o=f;while(1){if(!o)break;o=o+-1|0;f=e+((g>>>1)+b<<2)|0;m=e+(d+-1<<2)|0;i=c[q>>2]|0;j=c[f>>2]|0;k=c[i+16>>2]|0;l=c[j+16>>2]|0;if((k|0)==(l|0))if((c[i+12>>2]|0)>>>0<(c[j+12>>2]|0)>>>0)p=39;else p=46;else if((k|0)>(l|0))p=39;else p=46;do if((p|0)==39){p=0;g=c[m>>2]|0;h=c[g+16>>2]|0;if((l|0)==(h|0)){if((c[j+12>>2]|0)>>>0<(c[g+12>>2]|0)>>>0)break}else if((l|0)>(h|0))break;if((k|0)==(h|0))f=(c[i+12>>2]|0)>>>0<(c[g+12>>2]|0)>>>0;else f=(k|0)>(h|0);f=f?m:q}else if((p|0)==46){p=0;g=c[m>>2]|0;h=c[g+16>>2]|0;if((k|0)==(h|0)){if((c[i+12>>2]|0)>>>0<(c[g+12>>2]|0)>>>0){f=q;break}}else if((k|0)>(h|0)){f=q;break}if((l|0)==(h|0))g=(c[j+12>>2]|0)>>>0<(c[g+12>>2]|0)>>>0;else g=(l|0)>(h|0);f=g?m:f}while(0);m=c[f>>2]|0;n=m+12|0;m=c[m+16>>2]|0;f=b;h=d;while(1){l=f;while(1){k=e+(l<<2)|0;f=c[k>>2]|0;g=c[f+16>>2]|0;if((g|0)==(m|0)){if((c[f+12>>2]|0)>>>0>=(c[n>>2]|0)>>>0)break}else if((g|0)<=(m|0))break;l=l+1|0}j=f;f=h;while(1){h=f+-1|0;f=e+(h<<2)|0;g=c[f>>2]|0;i=c[g+16>>2]|0;if((m|0)==(i|0))if((c[n>>2]|0)>>>0<(c[g+12>>2]|0)>>>0){f=h;continue}else break;else if((m|0)>(i|0)){f=h;continue}else break}if((l|0)>=(h|0))break;c[k>>2]=g;c[f>>2]=j;f=l+1|0}Wii(a,l,d,e,o);f=l-b|0;if((f|0)<=16){p=66;break}else{d=l;g=f}}if((p|0)==66)return;o=(g+-2|0)/2|0;while(1){a=c[e+(o+b<<2)>>2]|0;f=o<<1;i=f+2|0;if((i|0)<(g|0)){m=o;while(1){k=c[e+(i+b<<2)>>2]|0;l=f|1;f=c[e+(l+b<<2)>>2]|0;h=c[k+16>>2]|0;j=c[f+16>>2]|0;if((h|0)==(j|0))f=(c[k+12>>2]|0)>>>0<(c[f+12>>2]|0)>>>0;else f=(h|0)>(j|0);h=f?l:i;c[e+(m+b<<2)>>2]=c[e+(h+b<<2)>>2];f=h<<1;i=f+2|0;if((i|0)<(g|0))m=h;else break}}else h=o;f=f|1;if((i|0)==(g|0)){c[e+(h+b<<2)>>2]=c[e+(f+b<<2)>>2];h=f}f=h+b|0;a:do if((h|0)>(o|0)){m=c[a+16>>2]|0;n=a+12|0;while(1){h=(h+-1|0)/2|0;i=h+b|0;j=c[e+(i<<2)>>2]|0;k=c[j+16>>2]|0;l=j;if((k|0)==(m|0)){if((c[j+12>>2]|0)>>>0>=(c[n>>2]|0)>>>0)break a}else if((k|0)<=(m|0))break a;c[e+(f<<2)>>2]=l;if((h|0)<=(o|0)){f=i;break}else f=i}}while(0);c[e+(f<<2)>>2]=a;if(!o)break;else o=o+-1|0}if((g|0)<=1)return;do{d=d+-1|0;a=e+(d<<2)|0;o=c[a>>2]|0;c[a>>2]=c[q>>2];a=d-b|0;if((a|0)>2){g=0;f=0;l=2;do{j=c[e+(l+b<<2)>>2]|0;k=g|1;g=c[e+(k+b<<2)>>2]|0;h=c[j+16>>2]|0;i=c[g+16>>2]|0;if((h|0)==(i|0))g=(c[j+12>>2]|0)>>>0<(c[g+12>>2]|0)>>>0;else g=(h|0)>(i|0);p=f;f=g?k:l;c[e+(p+b<<2)>>2]=c[e+(f+b<<2)>>2];g=f<<1;l=g+2|0}while((l|0)<(a|0));h=g|1;g=l}else{h=1;g=2;f=0}if((g|0)==(a|0)){c[e+(f+b<<2)>>2]=c[e+(h+b<<2)>>2];g=h}else g=f;f=g+b|0;b:do if((g|0)>0){m=c[o+16>>2]|0;n=o+12|0;while(1){h=g+-1|0;g=(h|0)/2|0;i=g+b|0;j=c[e+(i<<2)>>2]|0;k=c[j+16>>2]|0;l=j;if((k|0)==(m|0)){if((c[j+12>>2]|0)>>>0>=(c[n>>2]|0)>>>0)break b}else if((k|0)<=(m|0))break b;c[e+(f<<2)>>2]=l;if((h|0)<=1){f=i;break}else f=i}}while(0);c[e+(f<<2)>>2]=o}while((a|0)>1);return}function Xii(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d-b|0)<=16){if((d|0)==(b|0))return;a=b+1|0;if((a|0)==(d|0))return;n=e+(b<<2)|0;g=b;m=a;while(1){l=c[e+(m<<2)>>2]|0;f=c[n>>2]|0;k=c[l+16>>2]|0;a=c[f+16>>2]|0;if((k|0)==(a|0)){a=l+12|0;if((c[a>>2]|0)>>>0<(c[f+12>>2]|0)>>>0)f=30;else f=32}else if((k|0)>(a|0))f=30;else{a=l+12|0;f=32}if((f|0)==30)if((g|0)<(b|0))a=n;else{a=m;do{o=a;a=a+-1|0;c[e+(o<<2)>>2]=c[e+(a<<2)>>2]}while((a|0)>(b|0));a=n}else if((f|0)==32){g=m;while(1){f=g+-1|0;h=c[e+(f<<2)>>2]|0;i=c[h+16>>2]|0;j=h;if((k|0)==(i|0)){if((c[a>>2]|0)>>>0>=(c[h+12>>2]|0)>>>0)break}else if((k|0)<=(i|0))break;c[e+(g<<2)>>2]=j;g=f}a=e+(g<<2)|0}c[a>>2]=l;a=m+1|0;if((a|0)==(d|0))break;else{g=m;m=a}}return}g=b+16|0;o=e+(b<<2)|0;h=b;n=b+1|0;while(1){m=c[e+(n<<2)>>2]|0;f=c[o>>2]|0;l=c[m+16>>2]|0;a=c[f+16>>2]|0;if((l|0)==(a|0)){a=m+12|0;if((c[a>>2]|0)>>>0<(c[f+12>>2]|0)>>>0)f=7;else f=9}else if((l|0)>(a|0))f=7;else{a=m+12|0;f=9}if((f|0)==7)if((h|0)<(b|0))a=o;else{a=n;do{l=a;a=a+-1|0;c[e+(l<<2)>>2]=c[e+(a<<2)>>2]}while((a|0)>(b|0));a=o}else if((f|0)==9){h=n;while(1){f=h+-1|0;i=c[e+(f<<2)>>2]|0;j=c[i+16>>2]|0;k=i;if((l|0)==(j|0)){if((c[a>>2]|0)>>>0>=(c[i+12>>2]|0)>>>0)break}else if((l|0)<=(j|0))break;c[e+(h<<2)>>2]=k;h=f}a=e+(h<<2)|0}c[a>>2]=m;a=n+1|0;if((a|0)==(g|0))break;else{h=n;n=a}}if((g|0)==(d|0))return;do{h=c[e+(g<<2)>>2]|0;i=h+12|0;j=c[h+16>>2]|0;f=g;while(1){a=f+-1|0;k=c[e+(a<<2)>>2]|0;l=c[k+16>>2]|0;m=k;if((j|0)==(l|0)){if((c[i>>2]|0)>>>0>=(c[k+12>>2]|0)>>>0)break}else if((j|0)<=(l|0))break;c[e+(f<<2)>>2]=m;f=a}c[e+(f<<2)>>2]=h;g=g+1|0}while((g|0)!=(d|0));return}function Yii(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];e=b+16|0;f=d+16|0;c[e>>2]=0;if((c[f>>2]|0?(c[e>>2]=0,g=c[f>>2]|0,g|0):0)?G0h(g+-8|0)|0:0)c[e>>2]=c[f>>2];e=b+20|0;f=d+20|0;c[e>>2]=0;if((c[f>>2]|0?(c[e>>2]=0,h=c[f>>2]|0,h|0):0)?G0h(h+-8|0)|0:0)c[e>>2]=c[f>>2];c[b+24>>2]=c[d+24>>2];e=b+28|0;f=d+28|0;c[e>>2]=0;if((c[f>>2]|0?(c[e>>2]=0,i=c[f>>2]|0,i|0):0)?G0h(i+-8|0)|0:0)c[e>>2]=c[f>>2];e=b+32|0;f=d+32|0;c[e>>2]=0;if((c[f>>2]|0?(c[e>>2]=0,j=c[f>>2]|0,j|0):0)?G0h(j+-8|0)|0:0)c[e>>2]=c[f>>2];a[b+36>>0]=a[d+36>>0]|0;N0h(b+40|0,d+40|0);return}function Zii(a){a=a|0;a=Ah[c[(c[a>>2]|0)+320>>2]&8191](a)|0;a=MJj(a|0,F|0,1e3,0)|0;return a|0}function _ii(){return c[299674]|0}function $ii(a){a=a|0;a=i0h()|0;return Ah[c[(c[a>>2]|0)+88>>2]&8191](a)|0}function aji(b,d){b=b|0;d=d|0;if(d>>>0>3){h0h(1042018,1042033,42,1042051,0);return}else{a[1207129]=0;b=i0h()|0;fh[c[(c[b>>2]|0)+84>>2]&2047](b,d);return}}function bji(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=(c[b>>2]|0)+4|0;if((d|0)>=0){b=c[h>>2]|0;e=(b|0)==0;if(e)b=0;else b=c[b+-4>>2]|0;if((b|0)>(d|0)){a[1207129]=0;if(!e?(Ex(h),g=c[h>>2]|0,(g|0)!=0):0){f=g;e=(c[g+-4>>2]|0)+-1|0}else{f=0;e=-1}if((e|0)>(d|0)){b=d;do{d=b;b=b+1|0;K0h(f+(d*24|0)|0,f+(b*24|0)|0)}while((b|0)!=(e|0))}Dx(h,e)|0;return}}h0h(1073214,1090367,368,1067813,0);return}function cji(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;d=c[b>>2]|0;if(!d){i=0;l=j;return i|0}d=c[d+-4>>2]|0;if((d|1|0)==1){i=0;l=j;return i|0}c[i>>2]=0;dm(i,d)|0;h=0;while(1){f=c[b>>2]|0;e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;if((h|0)>=(d|0)){d=7;break}if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(h|0)){if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(h|0)){d=20;break}a[1207129]=0}g=c[f+(h<<2)>>2]&255;d=c[i>>2]|0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(h|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(h|0)){d=26;break}a[1207129]=0}if((c[d+-8>>2]|0)>>>0>1){f=c[d+-4>>2]|0;d=f+-1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=J1h((d>>>16|d)+1|0,1)|0;c[d+-8>>2]=1;c[d+-4>>2]=f;if(f|0){e=0;do{a[d+e>>0]=a[(c[i>>2]|0)+e>>0]|0;e=e+1|0}while((e|0)!=(f|0))}e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[i>>2]=d}a[d+h>>0]=g;h=h+1|0}if((d|0)==7){d=c[i>>2]|0;if(d){d=(G0h(d+-8|0)|0)==0;e=c[i>>2]|0;d=d?0:e;if((e|0)!=0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}else d=0;i=d;l=j;return i|0}else if((d|0)==20)h0h(1090356,1090367,151,1090381,0);else if((d|0)==26)h0h(1090356,1090367,139,1090381,0);return 0}function dji(b){b=b|0;if(a[1207166]|0)return;B9h();Aji();Bji();a[1207166]=1;return}function eji(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function fji(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function gji(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,m=0,n=0,o=0,p=0;m=l;l=l+32|0;k=m+24|0;h=m+4|0;j=m;U0h(k,1042575);k=c[k>>2]|0;d=k;e=h+4|0;c[e>>2]=0;f=h+12|0;c[f>>2]=0;c[h>>2]=0;i=(k|0)==0;if(!i?(c[e>>2]=0,G0h(k+-8|0)|0):0)c[e>>2]=d;c[h+8>>2]=0;d=c[f>>2]|0;if(d|0){if(!(n0h(d+-8|0)|0))g0h(d,1);c[f>>2]=0}c[h+16>>2]=256;if(!(c[b>>2]|0)){g=J0h(12,4726)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;o=d+20|0;c[o>>2]=0;p=d+24|0;c[p>>2]=0;n=d+28|0;c[n>>2]=0;xk(d,h)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[p>>2]=g;c[o>>2]=0;c[n>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(i){C1h(j,1042575);Tai(j,b,1,a);l0h(j);l=m;return}if(n0h(k+-8|0)|0){C1h(j,1042575);Tai(j,b,1,a);l0h(j);l=m;return}g0h(k,1);C1h(j,1042575);Tai(j,b,1,a);l0h(j);l=m;return}function hji(a,b,c){a=a|0;b=b|0;c=c|0;return}function iji(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+72|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1042575);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function jji(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1042575);l=b;return c[a>>2]|0}function kji(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1042575);l=b;return c[a>>2]|0}function lji(a,b){a=a|0;b=b|0;if(E1h(b,1042575)|0){b=1;return b|0}b=E1h(b,1086820)|0;return b|0}function mji(a,b){a=a|0;b=b|0;return (b|0)==1198788|(b|0)==1164196|0}function nji(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=383368;a:do if((c[b+84>>2]|0)<=0){a[1207129]=0;pji(b);f=b+76|0;e=c[f>>2]|0;if(!e)d=e;else{d=e;while(1){if(!(c[e+-4>>2]|0))break a;qji(b);e=c[f>>2]|0;if(!e){d=e;break}else d=e}}}else{h0h(1042081,1042095,326,1042114,0);d=c[b+76>>2]|0}while(0);rji(b+76|0,d);l0h(b+72|0);l3h(b);return}function oji(a){a=a|0;nji(a);mJj(a);return}function pji(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=a+80|0;d=c[f>>2]|0;e=a+76|0;b=c[e>>2]|0;if(!b)a=-1;else a=(c[b+-4>>2]|0)+-1|0;if((d|0)==(a|0))return;else a=d;while(1){d=a+1|0;if(!b)a=0;else a=c[b+-4>>2]|0;if((d|0)>=(a|0))break;a=c[(uji(e,d)|0)+4>>2]|0;if(a|0?(g=c[a>>2]|0,g|0):0){a=g;do{if(((c[a>>2]|0)==2?(h=G2h(c[a+8>>2]|0)|0,h|0):0)?v0h(h)|0:0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}a=c[a+136>>2]|0}while((a|0)!=0)}a=d;b=c[e>>2]|0}xji(e,(c[f>>2]|0)+1|0)|0;return}function qji(a){a=a|0;var b=0,d=0,e=0,f=0;pji(a);e=a+76|0;d=c[e>>2]|0;if(!d)return;if(!(c[d+-4>>2]|0))return;d=c[(uji(e,0)|0)+8>>2]|0;if(d|0?(b=c[d>>2]|0,b|0):0)do{if(((c[b>>2]|0)==2?(f=G2h(c[b+8>>2]|0)|0,f|0):0)?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}b=c[b+136>>2]|0}while((b|0)!=0);vji(e,0);f=a+80|0;c[f>>2]=(c[f>>2]|0)+-1;return}function rji(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;f=c[a>>2]|0;if(n0h((f|0)==0?0:f+-8|0)|0)return;a=c[a>>2]|0;a=(a|0)==0?0:a+-4|0;e=a+4|0;if(c[a>>2]|0){d=0;do{sji(e+(d*24|0)+8|0);sji(e+(d*24|0)+4|0);f=c[e+(d*24|0)>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);d=d+1|0}while(d>>>0<(c[a>>2]|0)>>>0)}g0h(b,1);return}function sji(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+144>>2]|0)==(d|0)){c[d>>2]=c[g+136>>2];e=d+4|0;f=c[g+140>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+136|0;if(f|0)c[f+136>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+140>>2]=f;tji(g);g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=18;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((e|0)==18)return}function tji(a){a=a|0;var b=0;b=a+112|0;if(c[b>>2]|0)w0h(b);b=a+88|0;if(c[b>>2]|0)w0h(b);b=a+64|0;if(c[b>>2]|0)w0h(b);b=a+40|0;if(c[b>>2]|0)w0h(b);b=a+16|0;if(c[b>>2]|0)w0h(b);b=c[a+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);a=a+4|0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}if(!(u0h(b)|0)){c[a>>2]=0;return}b=c[a>>2]|0;if(!(v0h(b)|0)){c[a>>2]=0;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);c[a>>2]=0;return}function uji(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;do if((d|0)>=0){e=c[b>>2]|0;g=(e|0)==0;if(g)f=0;else f=c[e+-4>>2]|0;if((f|0)<=(d|0)){if(g)f=0;else f=c[e+-4>>2]|0;if((f|0)<=(d|0))break;a[1207129]=0}if(!g){if((c[e+-8>>2]|0)>>>0>1){g=c[e+-4>>2]|0;e=(g*24|0)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=g;if(g|0){f=0;do{wji(e+(f*24|0)|0,(c[b>>2]|0)+(f*24|0)|0);f=f+1|0}while((f|0)!=(g|0))}rji(b,c[b>>2]|0);c[b>>2]=e}}else e=0;d=e+(d*24|0)|0;return d|0}while(0);h0h(1090356,1090367,139,1090381,0);d=0;return d|0}function vji(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((d|0)>=0){e=c[b>>2]|0;g=(e|0)==0;if(g)f=0;else f=c[e+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;do if(g){j=0;i=-1}else{if((c[e+-8>>2]|0)>>>0>1){g=c[e+-4>>2]|0;e=(g*24|0)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=g;if(g|0){f=0;do{wji(e+(f*24|0)|0,(c[b>>2]|0)+(f*24|0)|0);f=f+1|0}while((f|0)!=(g|0))}rji(b,c[b>>2]|0);c[b>>2]=e;if(!e){j=0;i=-1;break}}j=e;i=(c[e+-4>>2]|0)+-1|0}while(0);if((i|0)>(d|0)){f=d;do{g=f;f=f+1|0;d=j+(f*24|0)|0;h=j+(g*24|0)|0;e=c[h>>2]|0;if((e|0)!=(c[d>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[h>>2]=0;e=c[d>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[h>>2]=c[d>>2]}yji(j+(g*24|0)+4|0,j+(f*24|0)+4|0);yji(j+(g*24|0)+8|0,j+(f*24|0)+8|0);e=j+(f*24|0)+16|0;d=c[e+4>>2]|0;h=j+(g*24|0)+16|0;c[h>>2]=c[e>>2];c[h+4>>2]=d}while((f|0)!=(i|0))}xji(b,i)|0;return}}h0h(1073214,1090367,368,1067813,0);return}function wji(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;c[a>>2]=0;if((c[b>>2]|0?(c[a>>2]=0,d=c[b>>2]|0,d|0):0)?G0h(d+-8|0)|0:0)c[a>>2]=c[b>>2];i=a+4|0;c[i>>2]=0;d=c[b+4>>2]|0;if(d|0?(e=c[d>>2]|0,e|0):0){d=0;do{if(!d){h=J0h(12,4726)|0;c[i>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}f=J0h(152,4726)|0;c[f+4>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+40>>2]=0;c[f+64>>2]=0;c[f+88>>2]=0;c[f+112>>2]=0;k=f+136|0;c[k>>2]=0;l=f+140|0;c[l>>2]=0;j=f+144|0;c[j>>2]=0;zji(f,e)|0;d=c[i>>2]|0;g=d+4|0;h=c[g>>2]|0;c[l>>2]=h;c[k>>2]=0;c[j>>2]=d;if(h|0)c[h+136>>2]=f;c[g>>2]=f;if(!(c[d>>2]|0))c[d>>2]=f;l=d+8|0;c[l>>2]=(c[l>>2]|0)+1;e=c[e+136>>2]|0}while((e|0)!=0)}i=a+8|0;c[i>>2]=0;d=c[b+8>>2]|0;if(!d){l=a+16|0;k=b+16|0;b=k;b=c[b>>2]|0;k=k+4|0;k=c[k>>2]|0;j=l;c[j>>2]=b;l=l+4|0;c[l>>2]=k;return}d=c[d>>2]|0;if(!d){l=a+16|0;k=b+16|0;b=k;b=c[b>>2]|0;k=k+4|0;k=c[k>>2]|0;j=l;c[j>>2]=b;l=l+4|0;c[l>>2]=k;return}e=0;do{if(!e){l=J0h(12,4726)|0;c[i>>2]=l;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0}f=J0h(152,4726)|0;c[f+4>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+40>>2]=0;c[f+64>>2]=0;c[f+88>>2]=0;c[f+112>>2]=0;k=f+136|0;c[k>>2]=0;j=f+140|0;c[j>>2]=0;l=f+144|0;c[l>>2]=0;zji(f,d)|0;e=c[i>>2]|0;g=e+4|0;h=c[g>>2]|0;c[j>>2]=h;c[k>>2]=0;c[l>>2]=e;if(h|0)c[h+136>>2]=f;c[g>>2]=f;if(!(c[e>>2]|0))c[e>>2]=f;l=e+8|0;c[l>>2]=(c[l>>2]|0)+1;d=c[d+136>>2]|0}while((d|0)!=0);l=a+16|0;k=b+16|0;b=k;b=c[b>>2]|0;k=k+4|0;k=c[k>>2]|0;j=l;c[j>>2]=b;l=l+4|0;c[l>>2]=k;return}function xji(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;e=c[b>>2]|0;g=(e|0)==0;if(g)f=0;else f=c[e+-4>>2]|0;if((f|0)==(d|0)){d=0;return d|0}if(!d){rji(b,e);c[b>>2]=0;d=0;return d|0}if(!g)if((c[e+-8>>2]|0)>>>0>1){f=c[e+-4>>2]|0;g=(f*24|0)+-1|0;g=g>>>1|g;g=g>>>2|g;g=g>>>4|g;g=g>>>8|g;g=J1h((g>>>16|g)+1|0,1)|0;c[g+-8>>2]=1;c[g+-4>>2]=f;if(f|0){e=0;do{wji(g+(e*24|0)|0,(c[b>>2]|0)+(e*24|0)|0);e=e+1|0}while((e|0)!=(f|0))}rji(b,c[b>>2]|0);c[b>>2]=g;h=g;e=g}else h=e;else h=0;f=d*24|0;if(d>>>0<=178956970?(j=f+-1|0,j=j>>>1|j,j=j>>>2|j,j=j>>>4|j,j=j>>>8|j,j=(j>>>16|j)+1|0,f>>>0<4294967264):0){a[1207129]=0;do if(!h)if((d|0)>0)i=20;else{f=0;i=29}else{f=c[h+-4>>2]|0;if((c[h+-4>>2]|0)<(d|0))if(!f)i=20;else{e=u2h(e,j,1)|0;if(e|0){a[1207129]=0;f=e;e=c[e+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else i=29}while(0);do if((i|0)==20){e=J1h(j,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=e;e=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((i|0)==29){if((f|0)<=(d|0)){d=0;return d|0}if((c[h+-4>>2]|0)>>>0>d>>>0){f=d;e=h;do{sji(e+(f*24|0)+8|0);sji(e+(f*24|0)+4|0);e=c[e+(f*24|0)>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);f=f+1|0;e=c[b>>2]|0}while(f>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,j,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=f;if((e|0)<(d|0))do{c[f+(e*24|0)>>2]=0;c[f+(e*24|0)+4>>2]=0;c[f+(e*24|0)+8>>2]=0;e=e+1|0}while((e|0)!=(d|0));c[f+-4>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function yji(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b>>2]|0;a:do if(!e)e=0;else{while(1){h=c[e>>2]|0;if(!h)break a;a[1207129]=0;if((c[h+144>>2]|0)==(e|0)){c[e>>2]=c[h+136>>2];f=e+4|0;g=c[h+140>>2]|0;if((c[f>>2]|0)==(h|0))c[f>>2]=g;f=h+136|0;if(g|0)c[g+136>>2]=c[f>>2];f=c[f>>2]|0;if(f|0)c[f+140>>2]=g;tji(h);g0h(h,0);h=e+8|0;c[h>>2]=(c[h>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);e=c[b>>2]|0;if(!(c[e+8>>2]|0))break;if(!e){e=0;break a}}g0h(e,0);c[b>>2]=0;e=0}while(0);f=c[d>>2]|0;if(!f)return;f=c[f>>2]|0;if(!f)return;do{if(!e){d=J0h(12,4726)|0;c[b>>2]=d;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}g=J0h(152,4726)|0;c[g+4>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+40>>2]=0;c[g+64>>2]=0;c[g+88>>2]=0;c[g+112>>2]=0;j=g+136|0;c[j>>2]=0;k=g+140|0;c[k>>2]=0;i=g+144|0;c[i>>2]=0;zji(g,f)|0;e=c[b>>2]|0;h=e+4|0;d=c[h>>2]|0;c[k>>2]=d;c[j>>2]=0;c[i>>2]=e;if(d|0)c[d+136>>2]=g;c[h>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;k=e+8|0;c[k>>2]=(c[k>>2]|0)+1;f=c[f+136>>2]|0}while((f|0)!=0);return}function zji(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=c[b>>2];e=b+4|0;g=a+4|0;f=c[g>>2]|0;if((c[e>>2]|0)!=(f|0)){if((f|0?u0h(f)|0:0)?(d=c[g>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[g>>2]=0;d=c[e>>2]|0;c[g>>2]=d;if(d|0)F0h(d)}c[a+8>>2]=c[b+8>>2];e=a+12|0;f=b+12|0;d=c[e>>2]|0;if((d|0)!=(c[f>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[f>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[e>>2]=c[f>>2]}K0h(a+16|0,b+16|0);K0h(a+40|0,b+40|0);K0h(a+64|0,b+64|0);K0h(a+88|0,b+88|0);K0h(a+112|0,b+112|0);return a|0}function Aji(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1042575);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1086820);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Bji(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=l;l=l+112|0;p=s+84|0;q=s;f=s+80|0;r=s+48|0;h=s+76|0;j=s+72|0;i=s+64|0;k=s+60|0;m=s+56|0;o=s+52|0;n=s+40|0;L2h(q,0);g=M0h(40,1207198)|0;F3h(g);c[g>>2]=383460;c[g+24>>2]=2;c[g+32>>2]=1726;c[g+36>>2]=0;c[p>>2]=q;H3h(1,g,1042154,p,1)|0;if(c[q>>2]|0)w0h(q);g=M0h(40,1207198)|0;F3h(g);c[g>>2]=383492;c[g+24>>2]=0;c[g+32>>2]=5257;c[g+36>>2]=0;H3h(1,g,1042168,0,0)|0;q4h(q);F1h(q,1042182);g=q+4|0;U0h(f,1042196);U0h(r,1207198);a=p+4|0;c[a>>2]=0;d=p+12|0;c[d>>2]=0;c[p>>2]=18;b=c[f>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[f>>2];c[p+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[r>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[r>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[r>>2]}c[p+16>>2]=7;if(!(c[g>>2]|0)){e=J0h(12,4726)|0;c[g>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;u=a+20|0;c[u>>2]=0;v=a+24|0;c[v>>2]=0;t=a+28|0;c[t>>2]=0;xk(a,p)|0;b=c[g>>2]|0;d=b+4|0;e=c[d>>2]|0;c[v>>2]=e;c[u>>2]=0;c[t>>2]=b;if(e|0)c[e+20>>2]=a;c[d>>2]=a;if(!(c[b>>2]|0))c[b>>2]=a;a=b+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[p+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[p+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(h,1042203);U0h(r,1207198);a=p+4|0;c[a>>2]=0;d=p+12|0;c[d>>2]=0;c[p>>2]=4;b=c[h>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[h>>2];c[p+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[r>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[r>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[r>>2]}c[p+16>>2]=7;if(!(c[g>>2]|0)){v=J0h(12,4726)|0;c[g>>2]=v;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;u=e+20|0;c[u>>2]=0;t=e+24|0;c[t>>2]=0;v=e+28|0;c[v>>2]=0;xk(e,p)|0;a=c[g>>2]|0;b=a+4|0;d=c[b>>2]|0;c[t>>2]=d;c[u>>2]=0;c[v>>2]=a;if(d|0)c[d+20>>2]=e;c[b>>2]=e;if(!(c[a>>2]|0))c[a>>2]=e;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[p+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[p+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);C1h(j,1042182);c[r>>2]=0;c[i>>2]=121;c[i+4>>2]=0;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];Fji(1,j,p,q,r)|0;f=c[r>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;d=c[r>>2]|0;d=(d|0)==0?0:d+-4|0;g=d+4|0;a=c[d>>2]|0;if(a|0){e=0;do{b=g+(e*24|0)|0;if(c[b>>2]|0){w0h(b);a=c[d>>2]|0}e=e+1|0}while(e>>>0<a>>>0)}g0h(f,1)}while(0);l0h(j);is(q);q4h(q);F1h(q,1042210);f=q+4|0;U0h(k,1042196);U0h(r,1207198);a=p+4|0;c[a>>2]=0;d=p+12|0;c[d>>2]=0;c[p>>2]=18;b=c[k>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[k>>2]}while(0);c[p+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[r>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[r>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[r>>2]}while(0);c[p+16>>2]=7;if(!(c[f>>2]|0)){v=J0h(12,4726)|0;c[f>>2]=v;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;u=a+20|0;c[u>>2]=0;t=a+24|0;c[t>>2]=0;v=a+28|0;c[v>>2]=0;xk(a,p)|0;b=c[f>>2]|0;d=b+4|0;e=c[d>>2]|0;c[t>>2]=e;c[u>>2]=0;c[v>>2]=b;if(e|0)c[e+20>>2]=a;c[d>>2]=a;if(!(c[b>>2]|0))c[b>>2]=a;a=b+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[p+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(m,1042203);U0h(r,1207198);a=p+4|0;c[a>>2]=0;d=p+12|0;c[d>>2]=0;c[p>>2]=4;b=c[m>>2]|0;do if(b|0){c[a>>2]=0;if(!(G0h(b+-8|0)|0))break;c[a>>2]=c[m>>2]}while(0);c[p+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[r>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[r>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[r>>2]}while(0);c[p+16>>2]=7;if(!(c[f>>2]|0)){v=J0h(12,4726)|0;c[f>>2]=v;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;u=e+20|0;c[u>>2]=0;t=e+24|0;c[t>>2]=0;v=e+28|0;c[v>>2]=0;xk(e,p)|0;a=c[f>>2]|0;b=a+4|0;d=c[b>>2]|0;c[t>>2]=d;c[u>>2]=0;c[v>>2]=a;if(d|0)c[d+20>>2]=e;c[b>>2]=e;if(!(c[a>>2]|0))c[a>>2]=e;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[p+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[m>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);C1h(o,1042210);c[r>>2]=0;c[n>>2]=122;c[n+4>>2]=0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];Fji(1,o,p,q,r)|0;f=c[r>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;d=c[r>>2]|0;d=(d|0)==0?0:d+-4|0;g=d+4|0;a=c[d>>2]|0;if(a|0){e=0;do{b=g+(e*24|0)|0;if(c[b>>2]|0){w0h(b);a=c[d>>2]|0}e=e+1|0}while(e>>>0<a>>>0)}g0h(f,1)}while(0);l0h(o);is(q);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=383524;c[a+24>>2]=3;c[a+32>>2]=3181;c[a+36>>2]=0;H3h(1,a,1042226,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=383524;c[a+24>>2]=3;c[a+32>>2]=3182;c[a+36>>2]=0;H3h(1,a,1042242,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=383556;c[a+24>>2]=1;c[a+32>>2]=1933;c[a+36>>2]=0;H3h(1,a,1042260,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=383556;c[a+24>>2]=1;c[a+32>>2]=1934;c[a+36>>2]=0;H3h(1,a,1042277,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=383492;c[a+24>>2]=0;c[a+32>>2]=5258;c[a+36>>2]=0;H3h(1,a,1042081,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=383588;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5790;c[a+36>>2]=0;H3h(1,a,1042296,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=383620;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5791;c[a+36>>2]=0;H3h(1,a,1042320,0,0)|0;U0h(p,1042575);c[r>>2]=c[p>>2];R0h(q,r);C1h(p,1042332);m4h(q,p,0);l0h(p);l0h(q);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,1042575);c[r>>2]=c[p>>2];R0h(q,r);C1h(p,1042346);m4h(q,p,1);l0h(p);l0h(q);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(p,1042575);c[r>>2]=c[p>>2];R0h(q,r);C1h(p,1042357);m4h(q,p,2);l0h(p);l0h(q);a=c[r>>2]|0;if(!a){l=s;return}if(n0h(a+-8|0)|0){l=s;return}g0h(a,1);l=s;return}function Cji(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;j=r+24|0;i=r;p=Zii(i0h()|0)|0;q=b+84|0;if(c[q>>2]|0){b=c[q>>2]|0;b=b+1|0;c[q>>2]=b;l=r;return}pji(b);if(((e|0?(o=b+76|0,f=c[o>>2]|0,f|0):0)?(g=c[f+-4>>2]|0,g|0):0)?S0h(uji(o,g+-1|0)|0,d)|0:0){f=c[o>>2]|0;if(!f)f=-1;else f=(c[f+-4>>2]|0)+-1|0;g=(uji(o,f)|0)+16|0;g=xJj(c[g>>2]|0,c[g+4>>2]|0,800,0)|0;f=F;if(f>>>0>0|(f|0)==0&g>>>0>p>>>0){f=c[o>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;j=b+80|0;c[j>>2]=f+-2;if(((e|0)==1?(k=c[(uji(o,f+-1|0)|0)+4>>2]|0,k|0):0)?(h=c[k>>2]|0,h|0):0)do{if(((c[h>>2]|0)==2?(m=G2h(c[h+8>>2]|0)|0,m|0):0)?v0h(m)|0:0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}h=c[h+136>>2]|0;i=(uji(o,(c[j>>2]|0)+1|0)|0)+4|0;g=c[i>>2]|0;if(g|0?(n=c[g>>2]|0,n|0):0){a[1207129]=0;if((c[n+144>>2]|0)==(g|0)){c[g>>2]=c[n+136>>2];f=g+4|0;d=c[n+140>>2]|0;if((c[f>>2]|0)==(n|0))c[f>>2]=d;f=n+136|0;if(d|0)c[d+136>>2]=c[f>>2];f=c[f>>2]|0;if(f|0)c[f+140>>2]=d;tji(n);g0h(n,0);k=g+8|0;c[k>>2]=(c[k>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);f=c[i>>2]|0;if(!(c[f+8>>2]|0)){g0h(f,0);c[i>>2]=0}}}while((h|0)!=0);f=c[o>>2]|0;if(!f)f=-1;else f=(c[f+-4>>2]|0)+-1|0;o=(uji(o,f)|0)+16|0;c[o>>2]=p;c[o+4>>2]=0;c[b+92>>2]=e;b=c[q>>2]|0;b=b+1|0;c[q>>2]=b;l=r;return}}c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;f=c[d>>2]|0;if(f|0?(c[j>>2]=0,G0h(f+-8|0)|0):0)c[j>>2]=c[d>>2];f=j+16|0;c[f>>2]=p;c[f+4>>2]=0;wji(i,j);qki(b+76|0,i)|0;sji(i+8|0);sji(i+4|0);f=c[i>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b+92>>2]=0;sji(j+8|0);sji(j+4|0);f=c[j>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);b=c[q>>2]|0;b=b+1|0;c[q>>2]=b;l=r;return}function Dji(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+84|0;e=c[d>>2]|0;if((e|0)<1){h0h(1042168,1042095,235,1042420,0);return}a[1207129]=0;c[d>>2]=e+-1;if((e|0)!=1)return;a[1207129]=0;e=b+80|0;f=(c[e>>2]|0)+1|0;i=b+76|0;d=c[i>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;if((f|0)<(d|0)){c[e>>2]=f;d=c[(uji(i,f)|0)+4>>2]|0;if(!d)d=0;else d=c[d>>2]|0;lki(b,d);h=b+96|0;g=h;g=xJj(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;c[h>>2]=g;c[h+4>>2]=F}g=b+88|0;f=c[g>>2]|0;a:do if((f|0)>0){h=b+76|0;d=c[h>>2]|0;if(!d)e=0;else e=c[d+-4>>2]|0;if((e|0)>(f|0))while(1){if(!d)d=0;else d=c[d+-4>>2]|0;if((d|0)<=(c[g>>2]|0))break a;qji(b);d=c[h>>2]|0}}while(0);e=c[b+104>>2]|0;if(!e)return;d=c[i>>2]|0;if(!d)return;d=c[d+-4>>2]|0;if((d|0)<=0)return;h=c[b+108>>2]|0;b=uji(i,d+-1|0)|0;fh[e&2047](h,b);return}function Eji(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+128|0;j=m+120|0;k=m;if((e|0)<2){c[f>>2]=4;c[f+4>>2]=0;c[a>>2]=0;l=m;return}g=c[d>>2]|0;if((c[g>>2]|0)!=18){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=18;c[a>>2]=0;l=m;return}h=d+4|0;if((c[c[h>>2]>>2]|0)!=4){c[f>>2]=2;c[f+4>>2]=1;c[f+8>>2]=4;c[a>>2]=0;l=m;return}c[f>>2]=0;i=a7h(g)|0;h=B4h(c[h>>2]|0)|0;c[j>>2]=h;c[k>>2]=0;c[k+24>>2]=0;c[k+48>>2]=0;c[k+72>>2]=0;c[k+96>>2]=0;g=e+-2|0;g=(g|0)<5?g:5;if((e|0)>2){f=0;do{K0h(k+(f*24|0)|0,c[d+(f+2<<2)>>2]|0);f=f+1|0}while((f|0)<(g|0))}kki(b,i,j,k,k+24|0,k+48|0,k+72|0,k+96|0);c[a>>2]=0;f=k+96|0;if(c[f>>2]|0)w0h(f);f=k+72|0;if(c[f>>2]|0)w0h(f);f=k+48|0;if(c[f>>2]|0)w0h(f);f=k+24|0;if(c[f>>2]|0)w0h(f);if(c[k>>2]|0)w0h(k);if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);l=m;return}function Fji(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=l;l=l+48|0;s=t+32|0;j=t+28|0;i=t+24|0;m=t+16|0;k=t+8|0;q=t+20|0;n=t+12|0;p=t+4|0;o=t;w=c[f>>2]|0;u=c[f+4>>2]|0;j0h();f=M0h(40,1207198)|0;F3h(f);c[f>>2]=383652;v=f+32|0;c[v>>2]=0;b=f+36|0;c[b>>2]=0;G3h(f,1);c[v>>2]=w;c[b>>2]=u;b=c[g+4>>2]|0;if(!b)b=0;else b=c[b+8>>2]|0;c[f+24>>2]=b;if(!f){h0h(1071109,1071128,436,1071144,0);w=0;k0h();l=t;return w|0}a[1207129]=0;b=c[e>>2]|0;do if(b){g=c[b+4>>2]|0;if(g|0){U0h(s,g);b=c[s>>2]|0;break}b=b+8|0;c[s>>2]=0;g=c[b>>2]|0;if((g|0)!=0?(c[s>>2]=0,(G0h(g+-8|0)|0)!=0):0){b=c[b>>2]|0;c[s>>2]=b}else b=0}else{c[s>>2]=0;b=0}while(0);c[j>>2]=b;U0h(i,1088789);g=(E2h(j,i,0)|0)==-1;b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[j>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(g)o=0;else{b=c[e>>2]|0;do if(b){g=c[b+4>>2]|0;if(g|0){U0h(s,g);b=c[s>>2]|0;break}b=b+8|0;c[s>>2]=0;g=c[b>>2]|0;if((g|0)!=0?(c[s>>2]=0,(G0h(g+-8|0)|0)!=0):0){b=c[b>>2]|0;c[s>>2]=b}else b=0}else{c[s>>2]=0;b=0}while(0);c[m>>2]=b;U0h(k,1088789);g=T7h(m,k,1)|0;if(g){b=(G0h(g+-8|0)|0)==0;b=b?0:g;if(!(n0h(g+-8|0)|0)){g0h(g,1);i=b}else i=b}else i=0;b=c[k>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[e>>2]|0;do if(b){g=c[b+4>>2]|0;if(g|0){U0h(s,g);b=c[s>>2]|0;break}b=b+8|0;c[s>>2]=0;g=c[b>>2]|0;if((g|0)!=0?(c[s>>2]=0,(G0h(g+-8|0)|0)!=0):0){b=c[b>>2]|0;c[s>>2]=b}else b=0}else{c[s>>2]=0;b=0}while(0);c[p>>2]=b;U0h(o,1088789);c[n>>2]=T7h(p,o,0)|0;R0h(q,n);H0h(e,q);l0h(q);b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[o>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[p>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);o=i}U7h(f,e);V7h(f,h);c[s>>2]=Ah[c[c[f>>2]>>2]&8191](f)|0;R0h(q,s);b=c[299351]|0;a:do if(b){i=c[q>>2]|0;if(!i)g=0;else g=c[i+16>>2]|0;b=c[b+(((1<<(d[1197408]|0))+-1&g)<<2)>>2]|0;if(b){while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(i|0):0)break;b=c[b+4>>2]|0;if(!b){i=0;break a}}i=b+12|0}else i=0}else i=0;while(0);l0h(q);b:do if(!i){yh[c[(c[f>>2]|0)+16>>2]&8191](f);g0h(f,0);h0h(1071109,1071128,452,1071186,0);f=0}else{n=i+8|0;k=c[n>>2]|0;c:do if(k){m=c[e>>2]|0;j=(m|0)==0;if(j)g=0;else g=c[m+16>>2]|0;i=(1<<(d[i+12>>0]|0))+-1|0;b=c[k+((i&g)<<2)>>2]|0;d:do if(b|0){while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(m|0):0)break;b=c[b+4>>2]|0;if(!b)break d}yh[c[(c[f>>2]|0)+16>>2]&8191](f);g0h(f,0);h0h(1071109,1071128,459,1071228,0);a[1207129]=0;f=0;break b}while(0);if(j)g=0;else g=c[m+16>>2]|0;b=c[k+((i&g)<<2)>>2]|0;if(!b)r=80;else while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(m|0):0)break c;b=c[b+4>>2]|0;if(!b){r=80;break}}}else{a[1207129]=0;b=J1h(32,1)|0;if(!b){h0h(1087868,1087888,140,1087905,0);b=0}else{a[1207129]=0;w=b+-8|0;c[w>>2]=8;c[w+4>>2]=0}c[n>>2]=b;a[i+12>>0]=3;c[i+16>>2]=0;c[b>>2]=0;c[(c[n>>2]|0)+4>>2]=0;c[(c[n>>2]|0)+8>>2]=0;c[(c[n>>2]|0)+12>>2]=0;c[(c[n>>2]|0)+16>>2]=0;c[(c[n>>2]|0)+20>>2]=0;c[(c[n>>2]|0)+24>>2]=0;c[(c[n>>2]|0)+28>>2]=0;r=80}while(0);if((r|0)==80){b=Ct(n,e)|0;Dt(n)}c[b+12>>2]=f}while(0);b=c[s>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=o;if(!o){w=f;k0h();l=t;return w|0}if(n0h(b+-8|0)|0){w=f;k0h();l=t;return w|0}g0h(b,1);w=f;k0h();l=t;return w|0}function Gji(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+128|0;j=m+120|0;k=m;if((e|0)<2){c[f>>2]=4;c[f+4>>2]=0;c[a>>2]=0;l=m;return}g=c[d>>2]|0;if((c[g>>2]|0)!=18){c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=18;c[a>>2]=0;l=m;return}h=d+4|0;if((c[c[h>>2]>>2]|0)!=4){c[f>>2]=2;c[f+4>>2]=1;c[f+8>>2]=4;c[a>>2]=0;l=m;return}c[f>>2]=0;i=a7h(g)|0;h=B4h(c[h>>2]|0)|0;c[j>>2]=h;c[k>>2]=0;c[k+24>>2]=0;c[k+48>>2]=0;c[k+72>>2]=0;c[k+96>>2]=0;g=e+-2|0;g=(g|0)<5?g:5;if((e|0)>2){f=0;do{K0h(k+(f*24|0)|0,c[d+(f+2<<2)>>2]|0);f=f+1|0}while((f|0)<(g|0))}cki(b,i,j,k,k+24|0,k+48|0,k+72|0,k+96|0);c[a>>2]=0;f=k+96|0;if(c[f>>2]|0)w0h(f);f=k+72|0;if(c[f>>2]|0)w0h(f);f=k+48|0;if(c[f>>2]|0)w0h(f);f=k+24|0;if(c[f>>2]|0)w0h(f);if(c[k>>2]|0)w0h(k);if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);l=m;return}function Hji(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+144|0;i=j;if((c[b+84>>2]|0)<1){h0h(1042226,1042095,151,1042420,0);l=j;return}a[1207129]=0;h=b+80|0;g=b+76|0;b=c[g>>2]|0;if(!b)b=0;else b=c[b+-4>>2]|0;if(((c[h>>2]|0)+1|0)>=(b|0)){h0h(1042226,1042095,152,1042461,0);l=j;return}a[1207129]=0;b=i+4|0;c[b>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+40>>2]=0;c[i+64>>2]=0;c[i+88>>2]=0;c[i+112>>2]=0;c[i+8>>2]=c[d+40>>2];if(((((d|0?rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164312)|0:0)?rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164312)|0:0)?(a[1207129]=0,X2h(d)|0,d|0):0)?(c[b>>2]=d,F0h(d),u0h(d)|0):0)?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[i>>2]=1;b=i+12|0;d=c[e>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[e>>2];K0h(i+16|0,f);b=(uji(g,(c[h>>2]|0)+1|0)|0)+4|0;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(152,4726)|0;c[e+4>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+40>>2]=0;c[e+64>>2]=0;c[e+88>>2]=0;c[e+112>>2]=0;f=e+136|0;c[f>>2]=0;k=e+140|0;c[k>>2]=0;h=e+144|0;c[h>>2]=0;zji(e,i)|0;b=c[b>>2]|0;d=b+4|0;g=c[d>>2]|0;c[k>>2]=g;c[f>>2]=0;c[h>>2]=b;if(g|0)c[g+136>>2]=e;c[d>>2]=e;if(!(c[b>>2]|0))c[b>>2]=e;k=b+8|0;c[k>>2]=(c[k>>2]|0)+1;tji(i);l=j;return}function Iji(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+144|0;j=k;if((c[b+84>>2]|0)<1){h0h(1042242,1042095,165,1042420,0);l=k;return}a[1207129]=0;i=b+80|0;h=b+76|0;g=c[h>>2]|0;if(!g)g=0;else g=c[g+-4>>2]|0;if(((c[i>>2]|0)+1|0)>=(g|0)){h0h(1042242,1042095,166,1042461,0);l=k;return}a[1207129]=0;if((c[b+92>>2]|0)==1){l=k;return}g=j+4|0;c[g>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+40>>2]=0;c[j+64>>2]=0;c[j+88>>2]=0;c[j+112>>2]=0;c[j+8>>2]=c[d+40>>2];if(((((d|0?rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164312)|0:0)?rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164312)|0:0)?(a[1207129]=0,X2h(d)|0,d|0):0)?(c[g>>2]=d,F0h(d),u0h(d)|0):0)?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[j>>2]=1;g=j+12|0;b=c[e>>2]|0;if(b|0?(c[g>>2]=0,G0h(b+-8|0)|0):0)c[g>>2]=c[e>>2];K0h(j+16|0,f);g=(uji(h,(c[i>>2]|0)+1|0)|0)+8|0;if(!(c[g>>2]|0)){i=J0h(12,4726)|0;c[g>>2]=i;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}h=J0h(152,4726)|0;c[h+4>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+40>>2]=0;c[h+64>>2]=0;c[h+88>>2]=0;c[h+112>>2]=0;f=h+136|0;c[f>>2]=0;e=h+140|0;c[e>>2]=0;i=h+144|0;c[i>>2]=0;zji(h,j)|0;g=c[g>>2]|0;b=g+4|0;d=c[b>>2]|0;c[e>>2]=d;c[f>>2]=0;c[i>>2]=g;if(d|0)c[d+136>>2]=h;c[b>>2]=h;if(!(c[g>>2]|0))c[g>>2]=h;i=g+8|0;c[i>>2]=(c[i>>2]|0)+1;tji(j);l=k;return}function Jji(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+144|0;g=h;if((c[b+84>>2]|0)<1){h0h(1042260,1042095,184,1042420,0);l=h;return}a[1207129]=0;f=b+80|0;e=b+76|0;b=c[e>>2]|0;if(!b)b=0;else b=c[b+-4>>2]|0;if(((c[f>>2]|0)+1|0)>=(b|0)){h0h(1042260,1042095,185,1042461,0);l=h;return}a[1207129]=0;b=g+4|0;c[b>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+40>>2]=0;c[g+64>>2]=0;c[g+88>>2]=0;c[g+112>>2]=0;c[g+8>>2]=c[d+40>>2];if(((((d|0?rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164312)|0:0)?rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164312)|0:0)?(a[1207129]=0,X2h(d)|0,d|0):0)?(c[b>>2]=d,F0h(d),u0h(d)|0):0)?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[g>>2]=2;b=(uji(e,(c[f>>2]|0)+1|0)|0)+4|0;if(!(c[b>>2]|0)){f=J0h(12,4726)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=J0h(152,4726)|0;c[f+4>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+40>>2]=0;c[f+64>>2]=0;c[f+88>>2]=0;c[f+112>>2]=0;j=f+136|0;c[j>>2]=0;k=f+140|0;c[k>>2]=0;i=f+144|0;c[i>>2]=0;zji(f,g)|0;b=c[b>>2]|0;e=b+4|0;d=c[e>>2]|0;c[k>>2]=d;c[j>>2]=0;c[i>>2]=b;if(d|0)c[d+136>>2]=f;c[e>>2]=f;if(!(c[b>>2]|0))c[b>>2]=f;k=b+8|0;c[k>>2]=(c[k>>2]|0)+1;tji(g);l=h;return}function Kji(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+144|0;h=i;if((c[b+84>>2]|0)<1){h0h(1042277,1042095,196,1042420,0);l=i;return}a[1207129]=0;f=b+80|0;g=b+76|0;e=c[g>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if(((c[f>>2]|0)+1|0)>=(e|0)){h0h(1042277,1042095,197,1042461,0);l=i;return}a[1207129]=0;if((c[b+92>>2]|0)==1){l=i;return}e=h+4|0;c[e>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+40>>2]=0;c[h+64>>2]=0;c[h+88>>2]=0;c[h+112>>2]=0;c[h+8>>2]=c[d+40>>2];if(((((d|0?rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164312)|0:0)?rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164312)|0:0)?(a[1207129]=0,X2h(d)|0,d|0):0)?(c[e>>2]=d,F0h(d),u0h(d)|0):0)?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[h>>2]=2;e=(uji(g,(c[f>>2]|0)+1|0)|0)+8|0;if(!(c[e>>2]|0)){g=J0h(12,4726)|0;c[e>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}f=J0h(152,4726)|0;c[f+4>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+40>>2]=0;c[f+64>>2]=0;c[f+88>>2]=0;c[f+112>>2]=0;j=f+136|0;c[j>>2]=0;k=f+140|0;c[k>>2]=0;g=f+144|0;c[g>>2]=0;zji(f,h)|0;e=c[e>>2]|0;b=e+4|0;d=c[b>>2]|0;c[k>>2]=d;c[j>>2]=0;c[g>>2]=e;if(d|0)c[d+136>>2]=f;c[b>>2]=f;if(!(c[e>>2]|0))c[e>>2]=f;k=e+8|0;c[k>>2]=(c[k>>2]|0)+1;tji(h);l=i;return}function Lji(b){b=b|0;var d=0,e=0;if((c[b+84>>2]|0)>0){h0h(1042081,1042095,326,1042114,0);return}a[1207129]=0;pji(b);e=b+76|0;d=c[e>>2]|0;if(!d)return;while(1){if(!(c[d+-4>>2]|0)){d=6;break}qji(b);d=c[e>>2]|0;if(!d){d=6;break}}if((d|0)==6)return}function Mji(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;do if((c[b+84>>2]|0)<=0){a[1207129]=0;f=c[b+80>>2]|0;if((f|0)<0){U0h(g,1207198);break}e=c[b+76>>2]|0;d=(e|0)==0;if(d)b=0;else b=c[e+-4>>2]|0;do if((b|0)<=(f|0)){if(d)b=0;else b=c[e+-4>>2]|0;if((b|0)>(f|0)){a[1207129]=0;i=13;break}else{h0h(1090356,1090367,151,1090381,0);b=0;break}}else i=13;while(0);if((i|0)==13)b=e+(f*24|0)|0;c[g>>2]=0;if((c[b>>2]|0?(c[g>>2]=0,h=c[b>>2]|0,h|0):0)?G0h(h+-8|0)|0:0)c[g>>2]=c[b>>2]}else{h0h(1042296,1042095,337,1042367,0);U0h(g,1207198)}while(0);l=j;return c[g>>2]|0}function Nji(a){a=a|0;a=a+96|0;F=c[a+4>>2]|0;return c[a>>2]|0}function Oji(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1042575);l=b;return c[a>>2]|0}function Pji(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1198788)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;b=Ah[e&8191](f)|0;Rii(h,b,F);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Qji(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198788)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Rji(a){a=a|0;w4h(a);mJj(a);return}function Sji(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1042575);l=b;return c[a>>2]|0}function Tji(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1198788)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;l6h(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function Uji(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)d=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198788)|0;d=d?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;d=d+(a>>1)|0;if(a&1)b=c[(c[d>>2]|0)+b>>2]|0;b=Ah[b&8191](d)|0;d=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=d}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function Vji(a){a=a|0;w4h(a);mJj(a);return}function Wji(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1042575);l=b;return c[a>>2]|0}function Xji(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1198788)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=a7h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Yji(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198788)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function Zji(a){a=a|0;w4h(a);mJj(a);return}function _ji(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1042575);l=b;return c[a>>2]|0}function $ji(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+112|0;t=v+72|0;q=v+96|0;u=v+48|0;r=v+24|0;p=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1198788)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f>>2]|0);while(0);m=a7h(t)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+4>>2]|0);while(0);c[q>>2]=B4h(u)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=54;break}}else s=54;while(0);if((s|0)==54)e=h+(k*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+8>>2]|0);while(0);P2h(r,p);ah[n&4095](o,m,q,r);if(c[r>>2]|0)w0h(r);if(c[p>>2]|0)w0h(p);e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[u>>2]|0)w0h(u);if(!(c[t>>2]|0)){c[b>>2]=0;l=v;return}w0h(t);c[b>>2]=0;l=v;return}function aki(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;h=j+24|0;i=j;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198788)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;f=c[d>>2]|0;e=c[d+4>>2]|0;a=c[e>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[h>>2]=e;P2h(i,c[d+8>>2]|0);ah[b&4095](g,f,h,i);if(c[i>>2]|0)w0h(i);e=c[h>>2]|0;if(!e){l=j;return}if(n0h(e+-8|0)|0){l=j;return}g0h(e,1);l=j;return}function bki(a){a=a|0;w4h(a);mJj(a);return}function cki(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0;p=l;l=l+144|0;o=p;if((c[b+84>>2]|0)<1){h0h(1042210,1042095,129,1042420,0);l=p;return}a[1207129]=0;m=b+80|0;n=b+76|0;k=c[n>>2]|0;if(!k)k=0;else k=c[k+-4>>2]|0;if(((c[m>>2]|0)+1|0)>=(k|0)){h0h(1042210,1042095,130,1042461,0);l=p;return}a[1207129]=0;if((c[b+92>>2]|0)==1){l=p;return}k=o+4|0;c[k>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+40>>2]=0;c[o+64>>2]=0;c[o+88>>2]=0;c[o+112>>2]=0;c[o+8>>2]=c[d+40>>2];if(((((d|0?rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164312)|0:0)?rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164312)|0:0)?(a[1207129]=0,X2h(d)|0,d|0):0)?(c[k>>2]=d,F0h(d),u0h(d)|0):0)?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[o>>2]=0;k=o+12|0;b=c[e>>2]|0;if(b|0?(c[k>>2]=0,G0h(b+-8|0)|0):0)c[k>>2]=c[e>>2];K0h(o+16|0,f);K0h(o+40|0,g);K0h(o+64|0,h);K0h(o+88|0,i);K0h(o+112|0,j);k=(uji(n,(c[m>>2]|0)+1|0)|0)+8|0;if(!(c[k>>2]|0)){j=J0h(12,4726)|0;c[k>>2]=j;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}m=J0h(152,4726)|0;c[m+4>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+40>>2]=0;c[m+64>>2]=0;c[m+88>>2]=0;c[m+112>>2]=0;i=m+136|0;c[i>>2]=0;h=m+140|0;c[h>>2]=0;j=m+144|0;c[j>>2]=0;zji(m,o)|0;k=c[k>>2]|0;b=k+4|0;d=c[b>>2]|0;c[h>>2]=d;c[i>>2]=0;c[j>>2]=k;if(d|0)c[d+136>>2]=m;c[b>>2]=m;if(!(c[k>>2]|0))c[k>>2]=m;j=k+8|0;c[j>>2]=(c[j>>2]|0)+1;tji(o);l=p;return}function dki(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1042575);l=b;return c[a>>2]|0}function eki(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=c[b+32>>2]|0;i=c[b+36>>2]|0;b=d+(i>>1)|0;if(!(i&1)){i=h;bh[i&255](a,b,e,f,g);return}else{i=c[(c[b>>2]|0)+h>>2]|0;bh[i&255](a,b,e,f,g);return}}function fki(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;h0h(1071266,1071274,315,1075551,0);a[1207129]=0;return}function gki(a){a=a|0;return 1}function hki(a){a=a|0;w4h(a);mJj(a);return}function iki(a,b){a=a|0;b=b|0;return 0}function jki(a){a=a|0;return 0}function kki(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0;o=l;l=l+144|0;n=o;if((c[b+84>>2]|0)<1){h0h(1042182,1042095,110,1042420,0);l=o;return}a[1207129]=0;m=b+80|0;k=b+76|0;b=c[k>>2]|0;if(!b)b=0;else b=c[b+-4>>2]|0;if(((c[m>>2]|0)+1|0)>=(b|0)){h0h(1042182,1042095,111,1042461,0);l=o;return}a[1207129]=0;b=n+4|0;c[b>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+40>>2]=0;c[n+64>>2]=0;c[n+88>>2]=0;c[n+112>>2]=0;c[n+8>>2]=c[d+40>>2];if(((((d|0?rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164312)|0:0)?rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164312)|0:0)?(a[1207129]=0,X2h(d)|0,d|0):0)?(c[b>>2]=d,F0h(d),u0h(d)|0):0)?v0h(d)|0:0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[n>>2]=0;b=n+12|0;d=c[e>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[e>>2];K0h(n+16|0,f);K0h(n+40|0,g);K0h(n+64|0,h);K0h(n+88|0,i);K0h(n+112|0,j);b=(uji(k,(c[m>>2]|0)+1|0)|0)+4|0;if(!(c[b>>2]|0)){j=J0h(12,4726)|0;c[b>>2]=j;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}m=J0h(152,4726)|0;c[m+4>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+40>>2]=0;c[m+64>>2]=0;c[m+88>>2]=0;c[m+112>>2]=0;i=m+136|0;c[i>>2]=0;h=m+140|0;c[h>>2]=0;j=m+144|0;c[j>>2]=0;zji(m,n)|0;b=c[b>>2]|0;d=b+4|0;k=c[d>>2]|0;c[h>>2]=k;c[i>>2]=0;c[j>>2]=b;if(k|0)c[k+136>>2]=m;c[d>>2]=m;if(!(c[b>>2]|0))c[b>>2]=m;j=b+8|0;c[j>>2]=(c[j>>2]|0)+1;tji(n);l=o;return}function lki(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;n=u;o=u+24|0;if(!d){l=u;return}p=b+120|0;q=b+112|0;r=b+124|0;s=b+116|0;while(1){m=G2h(c[d+8>>2]|0)|0;if(!m)break;switch(c[d>>2]|0){case 0:{e=d+12|0;R0h(o,e);f=d+16|0;g=d+40|0;h=d+64|0;i=d+88|0;j=d+112|0;Sii(n,m,o,f,g,h,i,j);if(c[n>>2]|0)w0h(n);l0h(o);k=c[p>>2]|0;if(k|0){v=c[q>>2]|0;R0h(o,e);kh[k&7](v,m,o,f,g,h,i,j);l0h(o)}break}case 1:{e=d+12|0;R0h(o,e);f=d+16|0;Q1h(m,o,f,0);l0h(o);g=c[r>>2]|0;if(g|0){v=c[s>>2]|0;R0h(o,e);ah[g&4095](v,m,o,f);l0h(o)}break}default:{}}d=c[d+136>>2]|0;if(!d){t=18;break}}if((t|0)==18){l=u;return}a:do if((c[b+84>>2]|0)<=0){a[1207129]=0;pji(b);e=b+76|0;d=c[e>>2]|0;if(d|0)do{if(!(c[d+-4>>2]|0))break a;qji(b);d=c[e>>2]|0}while((d|0)!=0)}else h0h(1042081,1042095,326,1042114,0);while(0);h0h(1042523,1042095,264,1042547,0);l=u;return}function mki(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1042575);l=b;return c[a>>2]|0}function nki(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1198788)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function oki(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198788)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function pki(a){a=a|0;w4h(a);mJj(a);return}function qki(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=c[b>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(xji(b,e)|0){h0h(1089563,1090367,359,1089573,0);f=1;l=g;return f|0}a[1207129]=0;e=c[b>>2]|0;if(!e)e=-1;else e=(c[e+-4>>2]|0)+-1|0;wji(f,d);rki(b,e,f);sji(f+8|0);sji(f+4|0);e=c[f>>2]|0;if(!e){f=0;l=g;return f|0}if(n0h(e+-8|0)|0){f=0;l=g;return f|0}g0h(e,1);f=0;l=g;return f|0}function rki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=uji(a,b)|0;a=c[b>>2]|0;if((a|0)!=(c[d>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[b>>2]=0;a=c[d>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[b>>2]=c[d>>2]}yji(b+4|0,d+4|0);yji(b+8|0,d+8|0);e=d+16|0;a=c[e+4>>2]|0;d=b+16|0;c[d>>2]=c[e>>2];c[d+4>>2]=a;return}function ski(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1042575);l=b;return c[a>>2]|0}function tki(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;o=s+48|0;r=s+24|0;p=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1198788)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);c[o>>2]=B4h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+4>>2]|0);while(0);q=J5h(p)|0;th[m&4095](n,o,q);if(c[p>>2]|0)w0h(p);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[r>>2]|0)){c[b>>2]=0;l=s;return}w0h(r);c[b>>2]=0;l=s;return}function uki(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198788)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;a=c[e>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;th[b&4095](f,g,c[c[d+4>>2]>>2]|0);e=c[g>>2]|0;if(!e){l=h;return}if(n0h(e+-8|0)|0){l=h;return}g0h(e,1);l=h;return}function vki(a){a=a|0;w4h(a);mJj(a);return}function wki(b){b=b|0;if(a[1207168]|0)return;if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Ili();Jli();a[1207168]=1;return}function xki(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function yki(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function zki(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)rt(a,b,0);U0h(e,1044325);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1044325);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}rt(a,b,1);l=n;return}function Aki(a,b,c){a=a|0;b=b|0;c=c|0;return}function Bki(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+120|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1044325);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Cki(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1044325);l=b;return c[a>>2]|0}function Dki(a,b){a=a|0;b=b|0;if((!(E1h(b,1044325)|0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Eki(a,b){a=a|0;b=b|0;return (b|0)==1198796|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196))|0}function Fki(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;a[f>>0]=0;Iki(b,c,0,d,f);if(!e){l=g;return}a[e>>0]=a[f>>0]^1;l=g;return}function Gki(a){a=a|0;c[a>>2]=383692;dn(a+124|0);l0h(a+120|0);i3h(a);return}function Hki(a){a=a|0;c[a>>2]=383692;dn(a+124|0);l0h(a+120|0);i3h(a);mJj(a);return}function Iki(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+32|0;o=s;q=c[e+124>>2]|0;r=q+4|0;U4h(r)|0;p=c[q+8>>2]|0;i=p+f|0;a:do switch(d[i+1>>0]<<8|d[i>>0]|d[i+2>>0]<<16|d[i+3>>0]<<24|0){case -2:{if((c[g>>2]|1|0)!=3){a[h>>0]=1;c[b>>2]=0;break a}f=J5h(g)|0;o=i+4|0;if((f|0)>-1?f>>>0<(d[o+1>>0]<<8|d[o>>0]|d[o+2>>0]<<16|d[o+3>>0]<<24)>>>0:0){o=i+8+(f<<2)|0;Jki(b,e,d[o+1>>0]<<8|d[o>>0]|d[o+2>>0]<<16|d[o+3>>0]<<24,p,h);break a}else{a[h>>0]=1;c[b>>2]=0;break a}}case -1:{m=Z4h(g)|0;n=i+4|0;n=d[n+1>>0]<<8|d[n>>0]|d[n+2>>0]<<16|d[n+3>>0]<<24;b:do if(n){k=i+8|0;j=0;f=0;do{i=k+(j*12|0)|0;if((d[i+1>>0]<<8|d[i>>0]|d[i+2>>0]<<16|d[i+3>>0]<<24|0)==(m|0)){t=i+4|0;Jki(o,e,d[t+1>>0]<<8|d[t>>0]|d[t+2>>0]<<16|d[t+3>>0]<<24,p,h);if(!(a[h>>0]|0))if(_4h(o,g)|0){i=i+8|0;Jki(b,e,d[i+1>>0]<<8|d[i>>0]|d[i+2>>0]<<16|d[i+3>>0]<<24,p,h);i=1}else{i=0;f=1}else{c[b>>2]=0;i=1}if(c[o>>2]|0)w0h(o);if(i)break a}else if(f)break b;else f=0;j=j+1|0}while(j>>>0<n>>>0)}while(0);a[h>>0]=1;c[b>>2]=0;break}default:{a[h>>0]=1;c[b>>2]=0}}while(0);if(!q){l=s;return}n0h(r)|0;l=s;return}function Jki(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;k=o;n=o+24|0;g=g+f|0;if(((d[g+1>>0]|0)<<8|(d[g>>0]|0)|(d[g+2>>0]|0)<<16|(d[g+3>>0]|0)<<24)>>>0<=4294967293){c[k>>2]=0;if(!(Nki(k,g,(c[e+128>>2]|0)-f|0,0)|0))P2h(b,k);else{a[h>>0]=1;h0h(1042584,1042596,121,1063788,0);c[b>>2]=0}if(c[k>>2]|0)w0h(k);l=o;return}g=M0h(96,1207198)|0;Kki(g);c[g>>2]=383816;W0h(g+84|0);c[g+92>>2]=0;Lki(g);if(g){a[1207129]=0;if(X2h(g)|0)i=4;else g=0}else{g=0;i=4}if((i|0)==4)c[n>>2]=g;if(!e)e=0;else{a[1207129]=0;X2h(e)|0}h=g+92|0;i=c[h>>2]|0;if((e|0)!=(i|0)){if((i|0?u0h(i)|0:0)?(j=c[h>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[h>>2]=e;if(e|0)F0h(e)}c[g+88>>2]=f;J2h(k);Mki(k,n);O2h(b,k);Y1h(k);if((e|0?u0h(e)|0:0)?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}g=c[n>>2]|0;if((g|0?u0h(g)|0:0)?(m=c[n>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}l=o;return}function Kki(a){a=a|0;Gli(a);c[a>>2]=367444;W0h(a+72|0);c[a+76>>2]=1;c[a+80>>2]=1;return}function Lki(a){a=a|0;c[a+64>>2]=Ah[c[(c[a>>2]|0)+24>>2]&8191](a)|0;yh[c[c[a>>2]>>2]&8191](a);th[c[(c[a>>2]|0)+16>>2]&4095](a,0,0);a=c[a+48>>2]|0;if(!a)return;fh[c[(c[a>>2]|0)+48>>2]&2047](a,0);return}function Mki(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function Nki(b,e,f,i){b=b|0;e=e|0;f=f|0;i=i|0;var k=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,G=0,H=0,I=0,J=0,K=0;K=l;l=l+160|0;J=K+72|0;I=K+48|0;H=K+24|0;E=K+136|0;y=K+144|0;z=K+140|0;A=K;B=K+132|0;C=K+128|0;if((f|0)<4){h0h(1042627,1038036,45,1042642,0);J=30;l=K;return J|0}k=a[e>>0]|0;o=(d[e+2>>0]|0)<<16;if((k&255)>28){h0h(1042627,1038036,50,1042700,0);J=30;l=K;return J|0}a[1207129]=0;p=e+4|0;n=f+-4|0;G=(i|0)!=0;if(G)c[i>>2]=4;a:do switch(k<<24>>24){case 0:{c[J>>2]=0;K0h(b,J);if(c[J>>2]|0)w0h(J);break}case 1:{if((n|0)<4){h0h(1042627,1038036,65,1042642,0);J=30;l=K;return J|0}a[1207129]=0;J8h(J,((d[e+5>>0]|0)<<8|(d[p>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24|0)!=0);K0h(b,J);if(c[J>>2]|0)w0h(J);if(G)c[i>>2]=(c[i>>2]|0)+4;break}case 2:{if((n|0)<4){h0h(1042627,1038036,73,1042642,0);J=30;l=K;return J|0}a[1207129]=0;k=a[p>>0]|0;if(!(o&65536)){L2h(J,(d[e+5>>0]|0)<<8|k&255|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24);K0h(b,J);if(c[J>>2]|0)w0h(J);if(!G)break a;c[i>>2]=(c[i>>2]|0)+4;break a}else{B=GJj(d[e+5>>0]|0|0,0,8)|0;I=F;C=GJj(d[e+6>>0]|0|0,0,16)|0;I=I|F;D=GJj(d[e+7>>0]|0|0,0,24)|0;I=I|F|(d[e+8>>0]|0);f=GJj(d[e+9>>0]|0|0,0,40)|0;I=I|F;E=GJj(d[e+10>>0]|0|0,0,48)|0;I=I|F;H=GJj(d[e+11>>0]|0|0,0,56)|0;n6h(J,B|k&255|C|D|f|E|H,I|F);K0h(b,J);if(c[J>>2]|0)w0h(J);if(!G)break a;c[i>>2]=(c[i>>2]|0)+8;break a}}case 3:{if((n|0)<4){h0h(1042627,1038036,90,1042788,0);J=30;l=K;return J|0}a[1207129]=0;k=a[p>>0]|0;if(!(o&65536)){Qii(J,(c[j>>2]=(d[e+5>>0]|0)<<8|k&255|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24,+g[j>>2]));K0h(b,J);if(c[J>>2]|0)w0h(J);if(!G)break a;c[i>>2]=(c[i>>2]|0)+4;break a}else{B=GJj(d[e+5>>0]|0|0,0,8)|0;I=F;C=GJj(d[e+6>>0]|0|0,0,16)|0;I=I|F;D=GJj(d[e+7>>0]|0|0,0,24)|0;I=I|F|(d[e+8>>0]|0);f=GJj(d[e+9>>0]|0|0,0,40)|0;I=I|F;E=GJj(d[e+10>>0]|0|0,0,48)|0;I=I|F;H=GJj(d[e+11>>0]|0|0,0,56)|0;I=I|F;c[j>>2]=B|k&255|C|D|f|E|H;c[j+4>>2]=I;m6h(J,+h[j>>3]);K0h(b,J);if(c[J>>2]|0)w0h(J);if(!G)break a;c[i>>2]=(c[i>>2]|0)+8;break a}}case 4:{if((n|0)<4){h0h(1042627,1038036,107,1042642,0);J=30;l=K;return J|0}a[1207129]=0;k=d[p>>0]|0;m=(d[e+5>>0]|0)<<8|k|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24;if((m|0)>(f+-8|0)){h0h(1042627,1038036,111,1042851,0);J=30;l=K;return J|0}a[1207129]=0;c[J>>2]=0;Nhi(J,e+8|0,m)|0;l6h(I,J);K0h(b,I);if(c[I>>2]|0)w0h(I);if(G){k=k&3;if(!k)k=c[i>>2]|0;else{k=4-k+(c[i>>2]|0)|0;c[i>>2]=k}c[i>>2]=m+4+k}k=c[J>>2]|0;if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);break}case 5:{if((n|0)<8){h0h(1042627,1038036,128,1042919,0);J=30;l=K;return J|0}a[1207129]=0;c[J>>2]=(d[e+5>>0]|0)<<8|(d[p>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24;c[J+4>>2]=(d[e+9>>0]|0)<<8|(d[e+8>>0]|0)|(d[e+10>>0]|0)<<16|(d[e+11>>0]|0)<<24;k6h(I,J);K0h(b,I);if(c[I>>2]|0)w0h(I);if(G)c[i>>2]=(c[i>>2]|0)+8;break}case 6:{if((n|0)<16){h0h(1042627,1038036,140,1042986,0);J=30;l=K;return J|0}a[1207129]=0;c[J>>2]=(d[e+5>>0]|0)<<8|(d[p>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24;c[J+4>>2]=(d[e+9>>0]|0)<<8|(d[e+8>>0]|0)|(d[e+10>>0]|0)<<16|(d[e+11>>0]|0)<<24;c[J+8>>2]=(d[e+13>>0]|0)<<8|(d[e+12>>0]|0)|(d[e+14>>0]|0)<<16|(d[e+15>>0]|0)<<24;c[J+12>>2]=(d[e+17>>0]|0)<<8|(d[e+16>>0]|0)|(d[e+18>>0]|0)<<16|(d[e+19>>0]|0)<<24;Vki(I,J);K0h(b,I);if(c[I>>2]|0)w0h(I);if(G)c[i>>2]=(c[i>>2]|0)+16;break}case 7:{if((n|0)<12){h0h(1042627,1038036,154,1043053,0);J=30;l=K;return J|0}a[1207129]=0;c[J>>2]=(d[e+5>>0]|0)<<8|(d[p>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24;c[J+4>>2]=(d[e+9>>0]|0)<<8|(d[e+8>>0]|0)|(d[e+10>>0]|0)<<16|(d[e+11>>0]|0)<<24;c[J+8>>2]=(d[e+13>>0]|0)<<8|(d[e+12>>0]|0)|(d[e+14>>0]|0)<<16|(d[e+15>>0]|0)<<24;j6h(I,J);K0h(b,I);if(c[I>>2]|0)w0h(I);if(G)c[i>>2]=(c[i>>2]|0)+12;break}case 8:{if((n|0)<24){h0h(1042627,1038036,167,1043120,0);J=30;l=K;return J|0}a[1207129]=0;H=J+4+12|0;c[H>>2]=0;c[H+4>>2]=0;c[J>>2]=(d[e+5>>0]|0)<<8|(d[p>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24;c[J+4>>2]=(d[e+9>>0]|0)<<8|(d[e+8>>0]|0)|(d[e+10>>0]|0)<<16|(d[e+11>>0]|0)<<24;c[J+8>>2]=(d[e+13>>0]|0)<<8|(d[e+12>>0]|0)|(d[e+14>>0]|0)<<16|(d[e+15>>0]|0)<<24;c[J+12>>2]=(d[e+17>>0]|0)<<8|(d[e+16>>0]|0)|(d[e+18>>0]|0)<<16|(d[e+19>>0]|0)<<24;c[J+16>>2]=(d[e+21>>0]|0)<<8|(d[e+20>>0]|0)|(d[e+22>>0]|0)<<16|(d[e+23>>0]|0)<<24;c[J+20>>2]=(d[e+25>>0]|0)<<8|(d[e+24>>0]|0)|(d[e+26>>0]|0)<<16|(d[e+27>>0]|0)<<24;a6h(I,J);K0h(b,I);if(c[I>>2]|0)w0h(I);if(G)c[i>>2]=(c[i>>2]|0)+24;break}case 9:{if((n|0)<16){h0h(1042627,1038036,184,1042986,0);J=30;l=K;return J|0}a[1207129]=0;c[J>>2]=(d[e+5>>0]|0)<<8|(d[p>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24;c[J+4>>2]=(d[e+9>>0]|0)<<8|(d[e+8>>0]|0)|(d[e+10>>0]|0)<<16|(d[e+11>>0]|0)<<24;c[J+8>>2]=(d[e+13>>0]|0)<<8|(d[e+12>>0]|0)|(d[e+14>>0]|0)<<16|(d[e+15>>0]|0)<<24;c[J+12>>2]=(d[e+17>>0]|0)<<8|(d[e+16>>0]|0)|(d[e+18>>0]|0)<<16|(d[e+19>>0]|0)<<24;X5h(I,J);K0h(b,I);if(c[I>>2]|0)w0h(I);if(G)c[i>>2]=(c[i>>2]|0)+16;break}case 10:{if((n|0)<16){h0h(1042627,1038036,198,1042986,0);J=30;l=K;return J|0}a[1207129]=0;c[J>>2]=(d[e+5>>0]|0)<<8|(d[p>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24;c[J+4>>2]=(d[e+9>>0]|0)<<8|(d[e+8>>0]|0)|(d[e+10>>0]|0)<<16|(d[e+11>>0]|0)<<24;c[J+8>>2]=(d[e+13>>0]|0)<<8|(d[e+12>>0]|0)|(d[e+14>>0]|0)<<16|(d[e+15>>0]|0)<<24;c[J+12>>2]=(d[e+17>>0]|0)<<8|(d[e+16>>0]|0)|(d[e+18>>0]|0)<<16|(d[e+19>>0]|0)<<24;i6h(I,J);K0h(b,I);if(c[I>>2]|0)w0h(I);if(G)c[i>>2]=(c[i>>2]|0)+16;break}case 11:{if((n|0)<24){h0h(1042627,1038036,212,1043120,0);J=30;l=K;return J|0}a[1207129]=0;H=J+16|0;c[H>>2]=0;c[H+4>>2]=0;c[J>>2]=(d[e+5>>0]|0)<<8|(d[p>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24;c[J+4>>2]=(d[e+9>>0]|0)<<8|(d[e+8>>0]|0)|(d[e+10>>0]|0)<<16|(d[e+11>>0]|0)<<24;c[J+8>>2]=(d[e+13>>0]|0)<<8|(d[e+12>>0]|0)|(d[e+14>>0]|0)<<16|(d[e+15>>0]|0)<<24;c[J+12>>2]=(d[e+17>>0]|0)<<8|(d[e+16>>0]|0)|(d[e+18>>0]|0)<<16|(d[e+19>>0]|0)<<24;c[J+16>>2]=(d[e+21>>0]|0)<<8|(d[e+20>>0]|0)|(d[e+22>>0]|0)<<16|(d[e+23>>0]|0)<<24;c[J+20>>2]=(d[e+25>>0]|0)<<8|(d[e+24>>0]|0)|(d[e+26>>0]|0)<<16|(d[e+27>>0]|0)<<24;Uki(I,J);K0h(b,I);if(c[I>>2]|0)w0h(I);if(G)c[i>>2]=(c[i>>2]|0)+24;break}case 12:{if((n|0)<36){h0h(1042627,1038036,228,1043187,0);J=30;l=K;return J|0}a[1207129]=0;g[J+16>>2]=1.0;g[J+20>>2]=0.0;g[J+24>>2]=0.0;g[J+28>>2]=0.0;g[J+32>>2]=1.0;c[J>>2]=(d[e+5>>0]|0)<<8|(d[p>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24;c[J+4>>2]=(d[e+9>>0]|0)<<8|(d[e+8>>0]|0)|(d[e+10>>0]|0)<<16|(d[e+11>>0]|0)<<24;c[J+8>>2]=(d[e+13>>0]|0)<<8|(d[e+12>>0]|0)|(d[e+14>>0]|0)<<16|(d[e+15>>0]|0)<<24;c[J+12>>2]=(d[e+17>>0]|0)<<8|(d[e+16>>0]|0)|(d[e+18>>0]|0)<<16|(d[e+19>>0]|0)<<24;c[J+16>>2]=(d[e+21>>0]|0)<<8|(d[e+20>>0]|0)|(d[e+22>>0]|0)<<16|(d[e+23>>0]|0)<<24;c[J+20>>2]=(d[e+25>>0]|0)<<8|(d[e+24>>0]|0)|(d[e+26>>0]|0)<<16|(d[e+27>>0]|0)<<24;c[J+24>>2]=(d[e+29>>0]|0)<<8|(d[e+28>>0]|0)|(d[e+30>>0]|0)<<16|(d[e+31>>0]|0)<<24;c[J+28>>2]=(d[e+33>>0]|0)<<8|(d[e+32>>0]|0)|(d[e+34>>0]|0)<<16|(d[e+35>>0]|0)<<24;c[J+32>>2]=(d[e+37>>0]|0)<<8|(d[e+36>>0]|0)|(d[e+38>>0]|0)<<16|(d[e+39>>0]|0)<<24;$5h(I,J);K0h(b,I);if(c[I>>2]|0)w0h(I);if(G)c[i>>2]=(c[i>>2]|0)+36;break}case 13:{if((n|0)<48){h0h(1042627,1038036,245,1043254,0);J=30;l=K;return J|0}a[1207129]=0;g[J+16>>2]=1.0;g[J+20>>2]=0.0;g[J+24>>2]=0.0;g[J+28>>2]=0.0;g[J+32>>2]=1.0;H=J+44|0;g[H>>2]=0.0;E=J+40|0;g[E>>2]=0.0;g[J+36>>2]=0.0;c[J>>2]=(d[e+5>>0]|0)<<8|(d[p>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24;c[J+4>>2]=(d[e+9>>0]|0)<<8|(d[e+8>>0]|0)|(d[e+10>>0]|0)<<16|(d[e+11>>0]|0)<<24;c[J+8>>2]=(d[e+13>>0]|0)<<8|(d[e+12>>0]|0)|(d[e+14>>0]|0)<<16|(d[e+15>>0]|0)<<24;c[J+12>>2]=(d[e+17>>0]|0)<<8|(d[e+16>>0]|0)|(d[e+18>>0]|0)<<16|(d[e+19>>0]|0)<<24;c[J+16>>2]=(d[e+21>>0]|0)<<8|(d[e+20>>0]|0)|(d[e+22>>0]|0)<<16|(d[e+23>>0]|0)<<24;c[J+20>>2]=(d[e+25>>0]|0)<<8|(d[e+24>>0]|0)|(d[e+26>>0]|0)<<16|(d[e+27>>0]|0)<<24;c[J+24>>2]=(d[e+29>>0]|0)<<8|(d[e+28>>0]|0)|(d[e+30>>0]|0)<<16|(d[e+31>>0]|0)<<24;c[J+28>>2]=(d[e+33>>0]|0)<<8|(d[e+32>>0]|0)|(d[e+34>>0]|0)<<16|(d[e+35>>0]|0)<<24;c[J+32>>2]=(d[e+37>>0]|0)<<8|(d[e+36>>0]|0)|(d[e+38>>0]|0)<<16|(d[e+39>>0]|0)<<24;c[J+36>>2]=(d[e+41>>0]|0)<<8|(d[e+40>>0]|0)|(d[e+42>>0]|0)<<16|(d[e+43>>0]|0)<<24;c[E>>2]=(d[e+45>>0]|0)<<8|(d[e+44>>0]|0)|(d[e+46>>0]|0)<<16|(d[e+47>>0]|0)<<24;c[H>>2]=(d[e+49>>0]|0)<<8|(d[e+48>>0]|0)|(d[e+50>>0]|0)<<16|(d[e+51>>0]|0)<<24;Z5h(I,J);K0h(b,I);if(c[I>>2]|0)w0h(I);if(G)c[i>>2]=(c[i>>2]|0)+48;break}case 14:{if((n|0)<16){h0h(1042627,1038036,267,1042986,0);J=30;l=K;return J|0}a[1207129]=0;c[J>>2]=(d[e+5>>0]|0)<<8|(d[p>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24;c[J+4>>2]=(d[e+9>>0]|0)<<8|(d[e+8>>0]|0)|(d[e+10>>0]|0)<<16|(d[e+11>>0]|0)<<24;c[J+8>>2]=(d[e+13>>0]|0)<<8|(d[e+12>>0]|0)|(d[e+14>>0]|0)<<16|(d[e+15>>0]|0)<<24;c[J+12>>2]=(d[e+17>>0]|0)<<8|(d[e+16>>0]|0)|(d[e+18>>0]|0)<<16|(d[e+19>>0]|0)<<24;Tki(I,J);K0h(b,I);if(c[I>>2]|0)w0h(I);if(G)c[i>>2]=(c[i>>2]|0)+16;break}case 15:{if((n|0)<20){h0h(1042627,1038036,281,1043322,0);J=30;l=K;return J|0}a[1207129]=0;k=(d[e+5>>0]|0)<<8|(d[p>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24;if(k>>>0>36){h0h(1042627,1038036,283,1043389,0);J=30;l=K;return J|0}a[1207129]=0;m=(d[e+9>>0]|0)<<8|(d[e+8>>0]|0)|(d[e+10>>0]|0)<<16|(d[e+11>>0]|0)<<24;n=(d[e+13>>0]|0)<<8|(d[e+12>>0]|0)|(d[e+14>>0]|0)<<16|(d[e+15>>0]|0)<<24;o=(d[e+17>>0]|0)<<8|(d[e+16>>0]|0)|(d[e+18>>0]|0)<<16|(d[e+19>>0]|0)<<24;p=d[e+20>>0]|0;q=(d[e+21>>0]|0)<<8|p|(d[e+22>>0]|0)<<16|(d[e+23>>0]|0)<<24;rfi(J);if(q|0){if((f+-24|0)>>>0<q>>>0){h0h(1042627,1038036,292,1043432,0);E0h(J);J=30;l=K;return J|0}a[1207129]=0;c[I>>2]=0;cn(I,q)|0;if((c[I>>2]|0)!=0?(en(I),w=c[I>>2]|0,(w|0)!=0):0){E=w+4|0;U4h(E)|0;vJj(c[w+8>>2]|0,e+24|0,q|0)|0;n0h(E)|0}else vJj(0,e+24|0,q|0)|0;Rki(H,n,o,(m|0)!=0,k,I);c[J>>2]=c[H>>2];k=J+4|0;m=H+4|0;if(((c[k>>2]|0)!=(c[m>>2]|0)?(dn(k),x=c[m>>2]|0,x|0):0)?G0h(x)|0:0)c[k>>2]=c[m>>2];E=J+8|0;f=H+8|0;c[E>>2]=c[f>>2];c[E+4>>2]=c[f+4>>2];a[E+8>>0]=a[f+8>>0]|0;E0h(H);dn(I)}Tii(I,J);K0h(b,I);if(c[I>>2]|0)w0h(I);if(G){k=p&3;if(!k)k=c[i>>2]|0;else{k=4-k+(c[i>>2]|0)|0;c[i>>2]=k}c[i>>2]=q+20+k}E0h(J);break}case 16:{if((n|0)<4){h0h(1042627,1038036,313,1042642,0);J=30;l=K;return J|0}a[1207129]=0;k=(d[e+5>>0]|0)<<8|(d[p>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24;if((k|0)>=0){if((k|0)>(f+-8|0)){h0h(1042627,1038036,375,1042851,0);J=30;l=K;return J|0}a[1207129]=0;c[J>>2]=0;Nhi(J,e+8|0,k)|0;o6h(H,J);Pki(I,H);K0h(b,I);if(c[I>>2]|0)w0h(I);C0h(H);if(G)c[i>>2]=k+4+(c[i>>2]|0);k=c[J>>2]|0;if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);break a}if((n|0)<12){h0h(1042627,1038036,318,1043496,0);J=30;l=K;return J|0}a[1207129]=0;c[I>>2]=0;c[H>>2]=0;W0h(E);t=k&2147483647;u=d[e+12>>0]|0;m=f+-16|0;k=e+16|0;s=((d[e+9>>0]|0)<<8|(d[e+8>>0]|0)|(d[e+10>>0]|0)<<16|(d[e+11>>0]|0)<<24)+t|0;r=s+(u>>>1&1)|0;if(G)c[i>>2]=(c[i>>2]|0)+12;b:do if((r|0)>0){c:do if(G){n=m;q=0;while(1){if((n|0)<4){D=169;break c}a[1207129]=0;o=d[k>>0]|0;p=(d[k+1>>0]|0)<<8|o|(d[k+2>>0]|0)<<16|(d[k+3>>0]|0)<<24;o=o&3;o=(o|0)==0?0:4-o|0;k=k+4|0;m=n+-4|0;n=p+o|0;if((m|0)<(n|0)){D=179;break c}a[1207129]=0;c[J>>2]=0;Nhi(J,k,p)|0;do if(q>>>0>=t>>>0)if(q>>>0<s>>>0){R0h(z,J);By(H,z)|0;l0h(z);break}else{R0h(A,J);H0h(E,A);l0h(A);break}else{R0h(y,J);By(I,y)|0;l0h(y)}while(0);k=k+n|0;n=m-n|0;c[i>>2]=o+4+p+(c[i>>2]|0);m=c[J>>2]|0;if(m|0?(n0h(m+-8|0)|0)==0:0)g0h(m,1);q=q+1|0;if((q|0)>=(r|0)){D=181;break b}}}else{p=k;q=0;while(1){if((m|0)<4){D=169;break c}a[1207129]=0;n=d[p>>0]|0;o=(d[p+1>>0]|0)<<8|n|(d[p+2>>0]|0)<<16|(d[p+3>>0]|0)<<24;n=n&3;k=p+4|0;m=m+-4|0;n=o+((n|0)==0?0:4-n|0)|0;if((m|0)<(n|0)){D=179;break c}a[1207129]=0;c[J>>2]=0;Nhi(J,k,o)|0;do if(q>>>0>=t>>>0)if(q>>>0<s>>>0){R0h(z,J);By(H,z)|0;l0h(z);break}else{R0h(A,J);H0h(E,A);l0h(A);break}else{R0h(y,J);By(I,y)|0;l0h(y)}while(0);p=k+n|0;m=m-n|0;k=c[J>>2]|0;if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);q=q+1|0;if((q|0)>=(r|0)){D=181;break b}}}while(0);if((D|0)==169){h0h(1042627,1038036,339,1043555,0);p=1;break}else if((D|0)==179){h0h(1042627,1038036,349,1043618,0);p=1;break}}else D=181;while(0);if((D|0)==181){n=(u&1|0)!=0;k=c[E>>2]|0;do if(k){m=c[k+4>>2]|0;if(m|0){U0h(J,m);k=c[J>>2]|0;break}k=k+8|0;c[J>>2]=0;m=c[k>>2]|0;if((m|0)!=0?(c[J>>2]=0,(G0h(m+-8|0)|0)!=0):0){k=c[k>>2]|0;c[J>>2]=k}else k=0}else{c[J>>2]=0;k=0}while(0);c[C>>2]=k;Qki(B,I,H,n,C);Pki(A,B);K0h(b,A);if(c[A>>2]|0)w0h(A);C0h(B);k=c[C>>2]|0;if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);p=0}l0h(E);o=c[H>>2]|0;if(o|0?(n0h(o+-8|0)|0)==0:0){k=c[H>>2]|0;k=(k|0)==0?0:k+-4|0;n=k+4|0;if(c[k>>2]|0){m=0;do{l0h(n+(m<<2)|0);m=m+1|0}while(m>>>0<(c[k>>2]|0)>>>0)}g0h(o,1)}o=c[I>>2]|0;if(o|0?(n0h(o+-8|0)|0)==0:0){k=c[I>>2]|0;k=(k|0)==0?0:k+-4|0;n=k+4|0;if(c[k>>2]|0){m=0;do{l0h(n+(m<<2)|0);m=m+1|0}while(m>>>0<(c[k>>2]|0)>>>0)}g0h(o,1)}if(p|0){J=30;l=K;return J|0}break}case 17:{c[I>>2]=0;Kai(J,I);K0h(b,J);if(c[J>>2]|0)w0h(J);break}case 18:{B7h(J,0);K0h(b,J);if(c[J>>2]|0)w0h(J);break}case 19:{k=J;m=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));k=(d[e+5>>0]|0)<<8|(d[p>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24;c[J+4>>2]=k;c[J+8>>2]=(d[e+9>>0]|0)<<8|(d[e+8>>0]|0)|(d[e+10>>0]|0)<<16|(d[e+11>>0]|0)<<24;if(G)c[i>>2]=(c[i>>2]|0)+12;switch(k|0){case 1:{k=(d[e+19>>0]|0)<<24;if(k&33554432|0)a[J+12>>0]=1;if(k&268435456|0)a[J+14>>0]=1;if(k&67108864|0)a[J+13>>0]=1;if(k&134217728|0)a[J+15>>0]=1;c[J+20>>2]=(d[e+21>>0]|0)<<8|(d[e+20>>0]|0)|(d[e+22>>0]|0)<<16|(d[e+23>>0]|0)<<24;if(G)c[i>>2]=(c[i>>2]|0)+8;break}case 3:{c[J+40>>2]=(d[e+17>>0]|0)<<8|(d[e+16>>0]|0)|(d[e+18>>0]|0)<<16|(d[e+19>>0]|0)<<24;if(G)c[i>>2]=(c[i>>2]|0)+4;break}case 5:{c[J+12>>2]=(d[e+17>>0]|0)<<8|(d[e+16>>0]|0)|(d[e+18>>0]|0)<<16|(d[e+19>>0]|0)<<24;if(G)c[i>>2]=(c[i>>2]|0)+4;break}case 6:{c[J+12>>2]=(d[e+17>>0]|0)<<8|(d[e+16>>0]|0)|(d[e+18>>0]|0)<<16|(d[e+19>>0]|0)<<24;if(G)c[i>>2]=(c[i>>2]|0)+4;break}case 4:{c[J+12>>2]=(d[e+17>>0]|0)<<8|(d[e+16>>0]|0)|(d[e+18>>0]|0)<<16|(d[e+19>>0]|0)<<24;c[J+16>>2]=(d[e+21>>0]|0)<<8|(d[e+20>>0]|0)|(d[e+22>>0]|0)<<16|(d[e+23>>0]|0)<<24;if(G)c[i>>2]=(c[i>>2]|0)+8;break}default:{}}Oki(I,J);K0h(b,I);if(c[I>>2]|0)w0h(I);break}case 20:{if((n|0)<4){h0h(1042627,1038036,462,1042642,0);J=30;l=K;return J|0}a[1207129]=0;r=(d[e+5>>0]|0)<<8|(d[p>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24&2130706432;k=e+8|0;n=f+-8|0;if(G)c[i>>2]=(c[i>>2]|0)+4;X1h(J);d:do if(r)if(G){q=0;m=0;while(1){c[I>>2]=0;c[H>>2]=0;p=Nki(I,k,n,E)|0;do if(!p){a[1207129]=0;p=c[E>>2]|0;k=k+p|0;n=n-p|0;c[i>>2]=(c[i>>2]|0)+p;p=Nki(H,k,n,E)|0;if(!p){a[1207129]=0;o=c[E>>2]|0;c[i>>2]=(c[i>>2]|0)+o;K0h(y7h(J,I)|0,H);k=k+o|0;n=n-o|0;o=0;break}else{h0h(1042627,1038036,491,1089385,0);o=1;m=p;break}}else{h0h(1042627,1038036,482,1089385,0);o=1;m=p}while(0);if(c[H>>2]|0)w0h(H);if(c[I>>2]|0)w0h(I);q=q+1|0;if(o|0){k=1;break d}if(q>>>0>=r>>>0){D=273;break}}}else{q=0;m=0;while(1){c[I>>2]=0;c[H>>2]=0;o=Nki(I,k,n,E)|0;do if(!o){a[1207129]=0;o=c[E>>2]|0;k=k+o|0;n=n-o|0;o=Nki(H,k,n,E)|0;if(!o){a[1207129]=0;i=c[E>>2]|0;K0h(y7h(J,I)|0,H);p=k+i|0;n=n-i|0;k=0;break}else{h0h(1042627,1038036,491,1089385,0);p=k;k=1;m=o;break}}else{h0h(1042627,1038036,482,1089385,0);p=k;k=1;m=o}while(0);if(c[H>>2]|0)w0h(H);if(c[I>>2]|0)w0h(I);q=q+1|0;if(k|0)break d;if(q>>>0>=r>>>0){D=273;break}else k=p}}else{m=0;D=273}while(0);if((D|0)==273){N2h(I,J);K0h(b,I);if(c[I>>2]|0)w0h(I);k=0}A0h(J);if(k|0){J=m;l=K;return J|0}break}case 21:{if((n|0)<4){h0h(1042627,1038036,507,1042642,0);J=30;l=K;return J|0}a[1207129]=0;r=(d[e+5>>0]|0)<<8|(d[p>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24&2130706432;p=e+8|0;n=f+-8|0;if(G)c[i>>2]=(c[i>>2]|0)+4;l8h(J);e:do if(r|0){f:do if(G){q=0;k=0;while(1){c[I>>2]=0;c[H>>2]=0;m=Nki(H,p,n,I)|0;if(!m){a[1207129]=0;G=c[I>>2]|0;G5h(J,H);c[i>>2]=(c[i>>2]|0)+(c[I>>2]|0);o=0;m=p+G|0;n=n-G|0}else{h0h(1042627,1038036,526,1089385,0);o=1;k=m;m=p}if(c[H>>2]|0)w0h(H);q=q+1|0;if(o|0)break f;if(q>>>0>=r>>>0)break e;else p=m}}else{q=0;k=0;while(1){c[I>>2]=0;c[H>>2]=0;m=Nki(H,p,n,I)|0;if(!m){a[1207129]=0;i=c[I>>2]|0;G5h(J,H);o=0;m=p+i|0;n=n-i|0}else{h0h(1042627,1038036,526,1089385,0);o=1;k=m;m=p}if(c[H>>2]|0)w0h(H);q=q+1|0;if(o|0)break f;if(q>>>0>=r>>>0)break e;else p=m}}while(0);y0h(J);J=k;l=K;return J|0}while(0);k8h(I,J);K0h(b,I);if(c[I>>2]|0)w0h(I);y0h(J);break}case 22:{if((n|0)<4){h0h(1042627,1038036,542,1042642,0);J=30;l=K;return J|0}a[1207129]=0;p=d[p>>0]|0;q=(d[e+5>>0]|0)<<8|p|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24;o=e+8|0;if((q|0)>(f+-8|0)){h0h(1042627,1038036,546,1043692,0);J=30;l=K;return J|0}a[1207129]=0;c[J>>2]=0;if(q|0){cn(J,q)|0;if((c[J>>2]|0)!=0?(en(J),r=c[J>>2]|0,(r|0)!=0):0){U4h(r+4|0)|0;n=c[r+8>>2]|0;m=r}else{n=0;m=0}k=0;do{a[n+k>>0]=a[o+k>>0]|0;k=k+1|0}while((k|0)!=(q|0));if(m|0)n0h(m+4|0)|0}h6h(I,J);K0h(b,I);if(c[I>>2]|0)w0h(I);if(G){k=p&3;if(!k)k=c[i>>2]|0;else{k=4-k+(c[i>>2]|0)|0;c[i>>2]=k}c[i>>2]=q+4+k}dn(J);break}case 23:{if((n|0)<4){h0h(1042627,1038036,572,1042642,0);J=30;l=K;return J|0}a[1207129]=0;q=(d[e+5>>0]|0)<<8|(d[p>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24;o=e+8|0;p=q<<2;if((p|0)>(f+-8|0)){h0h(1042627,1038036,576,1043759,0);J=30;l=K;return J|0}a[1207129]=0;c[J>>2]=0;if(q|0){mn(J,q)|0;if((c[J>>2]|0)!=0?(nn(J),s=c[J>>2]|0,(s|0)!=0):0){U4h(s+4|0)|0;n=c[s+8>>2]|0;m=s}else{n=0;m=0}k=0;do{H=o+(k<<2)|0;c[n+(k<<2)>>2]=(d[H+1>>0]|0)<<8|(d[H>>0]|0)|(d[H+2>>0]|0)<<16|(d[H+3>>0]|0)<<24;k=k+1|0}while((k|0)!=(q|0));if(m|0)n0h(m+4|0)|0}g6h(I,J);K0h(b,I);if(c[I>>2]|0)w0h(I);if(G)c[i>>2]=p+4+(c[i>>2]|0);on(J);break}case 24:{if((n|0)<4){h0h(1042627,1038036,599,1042642,0);J=30;l=K;return J|0}a[1207129]=0;q=(d[e+5>>0]|0)<<8|(d[p>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24;o=e+8|0;p=q<<2;if((p|0)>(f+-8|0)){h0h(1042627,1038036,603,1043759,0);J=30;l=K;return J|0}a[1207129]=0;c[J>>2]=0;if(q|0){dob(J,q)|0;if((c[J>>2]|0)!=0?(eob(J),m=c[J>>2]|0,(m|0)!=0):0){U4h(m+4|0)|0;n=c[m+8>>2]|0}else{n=0;m=0}k=0;do{H=o+(k<<2)|0;c[n+(k<<2)>>2]=(d[H+1>>0]|0)<<8|(d[H>>0]|0)|(d[H+2>>0]|0)<<16|(d[H+3>>0]|0)<<24;k=k+1|0}while((k|0)!=(q|0));if(m|0)n0h(m+4|0)|0}f6h(I,J);K0h(b,I);if(c[I>>2]|0)w0h(I);if(G)c[i>>2]=p+4+(c[i>>2]|0);fob(J);break}case 25:{if((n|0)<4){h0h(1042627,1038036,627,1042642,0);J=30;l=K;return J|0}a[1207129]=0;s=(d[e+5>>0]|0)<<8|(d[p>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24;c[J>>2]=0;m=e+8|0;n=f+-8|0;if(G)c[i>>2]=(c[i>>2]|0)+4;g:do if((s|0)>0){h:do if(G){r=0;while(1){if((n|0)<4){D=374;break h}a[1207129]=0;q=d[m>>0]|0;p=(d[m+1>>0]|0)<<8|q|(d[m+2>>0]|0)<<16|(d[m+3>>0]|0)<<24;m=m+4|0;n=n+-4|0;if((n|0)<(p|0)){D=383;break h}a[1207129]=0;c[I>>2]=0;Nhi(I,m,p)|0;k=c[J>>2]|0;if(!k)k=1;else k=((c[k+16>>2]|0)>>>2)+1|0;job(J,k)|0;k=c[J>>2]|0;if(!k)k=-1;else k=((c[k+16>>2]|0)>>>2)+-1|0;kob(J,k,I);o=m+p|0;n=n-p|0;k=p+4+(c[i>>2]|0)|0;m=q&3;if(!m)m=o;else{H=4-m|0;m=o+H|0;n=n-H|0;k=k+H|0}c[i>>2]=k;k=c[I>>2]|0;if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);r=r+1|0;if((r|0)>=(s|0))break g}}else{r=0;while(1){if((n|0)<4){D=374;break h}a[1207129]=0;p=d[m>>0]|0;q=(d[m+1>>0]|0)<<8|p|(d[m+2>>0]|0)<<16|(d[m+3>>0]|0)<<24;o=m+4|0;m=n+-4|0;if((m|0)<(q|0)){D=383;break h}a[1207129]=0;c[I>>2]=0;Nhi(I,o,q)|0;k=c[J>>2]|0;if(!k)k=1;else k=((c[k+16>>2]|0)>>>2)+1|0;job(J,k)|0;k=c[J>>2]|0;if(!k)k=-1;else k=((c[k+16>>2]|0)>>>2)+-1|0;kob(J,k,I);i=o+q|0;k=p&3;H=(k|0)==0;k=4-k|0;n=m-q-(H?0:k)|0;m=H?i:i+k|0;k=c[I>>2]|0;if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);r=r+1|0;if((r|0)>=(s|0))break g}}while(0);if((D|0)==374)h0h(1042627,1038036,640,1042642,0);else if((D|0)==383)h0h(1042627,1038036,645,1042851,0);mob(J);J=30;l=K;return J|0}while(0);e6h(I,J);K0h(b,I);if(c[I>>2]|0)w0h(I);mob(J);break}case 26:{if((n|0)<4){h0h(1042627,1038036,674,1042642,0);J=30;l=K;return J|0}a[1207129]=0;q=(d[e+5>>0]|0)<<8|(d[p>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24;o=e+8|0;p=q<<3;if((p|0)>(f+-8|0)){h0h(1042627,1038036,679,1043830,0);J=30;l=K;return J|0}a[1207129]=0;c[J>>2]=0;if(G)c[i>>2]=(c[i>>2]|0)+4;if(q|0){jn(J,q)|0;if((c[J>>2]|0)!=0?(hn(J),t=c[J>>2]|0,(t|0)!=0):0){U4h(t+4|0)|0;n=t;m=c[t+8>>2]|0}else{n=0;m=0}if((q|0)>0){k=0;do{H=o+(k<<3)|0;c[m+(k<<3)>>2]=(d[H+1>>0]|0)<<8|(d[H>>0]|0)|(d[H+2>>0]|0)<<16|(d[H+3>>0]|0)<<24;H=H+4|0;c[m+(k<<3)+4>>2]=(d[H+1>>0]|0)<<8|(d[H>>0]|0)|(d[H+2>>0]|0)<<16|(d[H+3>>0]|0)<<24;k=k+1|0}while((k|0)!=(q|0))}if(G)c[i>>2]=(c[i>>2]|0)+p;if(n|0)n0h(n+4|0)|0}d6h(I,J);K0h(b,I);if(c[I>>2]|0)w0h(I);gn(J);break}case 27:{if((n|0)<4){h0h(1042627,1038036,709,1042642,0);J=30;l=K;return J|0}a[1207129]=0;q=(d[e+5>>0]|0)<<8|(d[p>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24;o=e+8|0;p=q*12|0;if((p|0)>(f+-8|0)){h0h(1042627,1038036,714,1043905,0);J=30;l=K;return J|0}a[1207129]=0;c[J>>2]=0;if(G)c[i>>2]=(c[i>>2]|0)+4;if(q|0){uob(J,q)|0;if((c[J>>2]|0)!=0?(SE(J),u=c[J>>2]|0,(u|0)!=0):0){U4h(u+4|0)|0;n=u;m=c[u+8>>2]|0}else{n=0;m=0}if((q|0)>0){k=0;do{H=o+(k*12|0)|0;c[m+(k*12|0)>>2]=(d[H+1>>0]|0)<<8|(d[H>>0]|0)|(d[H+2>>0]|0)<<16|(d[H+3>>0]|0)<<24;E=H+4|0;c[m+(k*12|0)+4>>2]=(d[E+1>>0]|0)<<8|(d[E>>0]|0)|(d[E+2>>0]|0)<<16|(d[E+3>>0]|0)<<24;H=H+8|0;c[m+(k*12|0)+8>>2]=(d[H+1>>0]|0)<<8|(d[H>>0]|0)|(d[H+2>>0]|0)<<16|(d[H+3>>0]|0)<<24;k=k+1|0}while((k|0)!=(q|0))}if(G)c[i>>2]=(c[i>>2]|0)+p;if(n|0)n0h(n+4|0)|0}c6h(I,J);K0h(b,I);if(c[I>>2]|0)w0h(I);RE(J);break}case 28:{if((n|0)<4){h0h(1042627,1038036,745,1042642,0);J=30;l=K;return J|0}a[1207129]=0;q=(d[e+5>>0]|0)<<8|(d[p>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24;o=e+8|0;p=q<<4;if((p|0)>(f+-8|0)){h0h(1042627,1038036,750,1043980,0);J=30;l=K;return J|0}a[1207129]=0;c[J>>2]=0;if(G)c[i>>2]=(c[i>>2]|0)+4;if(q|0){yob(J,q)|0;if((c[J>>2]|0)!=0?(zob(J),v=c[J>>2]|0,(v|0)!=0):0){U4h(v+4|0)|0;n=v;m=c[v+8>>2]|0}else{n=0;m=0}if((q|0)>0){k=0;do{H=o+(k<<4)|0;c[m+(k<<4)>>2]=(d[H+1>>0]|0)<<8|(d[H>>0]|0)|(d[H+2>>0]|0)<<16|(d[H+3>>0]|0)<<24;E=H+4|0;c[m+(k<<4)+4>>2]=(d[E+1>>0]|0)<<8|(d[E>>0]|0)|(d[E+2>>0]|0)<<16|(d[E+3>>0]|0)<<24;E=H+8|0;c[m+(k<<4)+8>>2]=(d[E+1>>0]|0)<<8|(d[E>>0]|0)|(d[E+2>>0]|0)<<16|(d[E+3>>0]|0)<<24;H=H+12|0;c[m+(k<<4)+12>>2]=(d[H+1>>0]|0)<<8|(d[H>>0]|0)|(d[H+2>>0]|0)<<16|(d[H+3>>0]|0)<<24;k=k+1|0}while((k|0)!=(q|0))}if(G)c[i>>2]=(c[i>>2]|0)+p;if(n|0)n0h(n+4|0)|0}b6h(I,J);K0h(b,I);if(c[I>>2]|0)w0h(I);Aob(J);break}default:{h0h(1042627,1038036,780,1038107,0);a[1207129]=0;J=47;l=K;return J|0}}while(0);J=0;l=K;return J|0}function Oki(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=19;e=M0h(56,1207198)|0;f=e;d=f+56|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0));c[a+8>>2]=e;return}function Pki(a,b){a=a|0;b=b|0;c[a>>2]=16;P0h(a+8|0,b);return}function Qki(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;c[b>>2]=0;h=c[d>>2]|0;if(!h){l=n;return}if(!(c[h+-4>>2]|0)){l=n;return}k=M0h(20,1207198)|0;W0h(k+4|0);c[k+8>>2]=0;c[k+12>>2]=0;c[b>>2]=k;c[k>>2]=1;a[k+16>>0]=f&1;k=k+8|0;i=c[k>>2]|0;if((i|0)!=(c[d>>2]|0)){if(i|0?(n0h(i+-8|0)|0)==0:0){f=c[k>>2]|0;f=(f|0)==0?0:f+-4|0;j=f+4|0;if(c[f>>2]|0){h=0;do{l0h(j+(h<<2)|0);h=h+1|0}while(h>>>0<(c[f>>2]|0)>>>0)}g0h(i,1)}c[k>>2]=0;f=c[d>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[k>>2]=c[d>>2]}k=(c[b>>2]|0)+12|0;i=c[k>>2]|0;if((i|0)!=(c[e>>2]|0)){if(i|0?(n0h(i+-8|0)|0)==0:0){f=c[k>>2]|0;f=(f|0)==0?0:f+-4|0;j=f+4|0;if(c[f>>2]|0){h=0;do{l0h(j+(h<<2)|0);h=h+1|0}while(h>>>0<(c[f>>2]|0)>>>0)}g0h(i,1)}c[k>>2]=0;f=c[e>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[k>>2]=c[e>>2]}R0h(m,g);H0h((c[b>>2]|0)+4|0,m);l0h(m);l=n;return}function Rki(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=f&1;c[b>>2]=0;Ski(b,d,e,f,g,h);return}function Ski(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=f&1;if((d|0)<1|(d+-1|0)>16383){h0h(1088369,1038877,1093,1044055,0);return}a[1207129]=0;if((e|0)<1|(e+-1|0)>16383){h0h(1088369,1038877,1094,1044098,0);return}do switch(g|0){case 36:case 35:case 34:case 33:case 32:case 31:case 30:case 29:case 28:case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 18:case 17:case 2:case 0:{i=1;j=16;break}case 13:case 8:case 7:case 6:case 3:case 1:{i=2;j=17;break}case 4:{i=3;j=17;break}case 5:{i=4;j=17;break}case 9:{i=4;j=17;break}case 10:{i=8;j=17;break}case 11:{i=12;j=17;break}case 12:{i=16;j=17;break}case 14:{i=4;j=17;break}case 15:{i=8;j=17;break}case 16:{i=12;j=17;break}default:{i=0;j=16}}while(0);if((j|0)==16)switch(g|0){case 17:case 20:case 27:case 28:case 29:case 30:case 31:case 34:case 36:{n=1;break}default:j=17}if((j|0)==17)n=(g+-25|0)>>>0<2?2:0;switch(g|0){case 21:case 20:case 19:case 18:case 17:{l=4;m=4;break}case 26:case 25:{l=8;m=16;break}case 27:case 28:{l=8;m=8;break}case 29:{l=4;m=4;break}case 24:case 23:case 22:{l=4;m=4;break}case 36:case 35:case 34:case 33:case 32:case 31:case 30:{l=4;m=4;break}default:{l=1;m=1}}k=(U(U(e,d)|0,i)|0)>>n;if(f?!((m|0)==(d|0)&(l|0)==(e|0)):0){j=d;f=e;do{r=j>>1;j=(m|0)>(r|0)?m:r;q=f>>1;f=(l|0)>(q|0)?l:q;k=((U(U(j,i)|0,f)|0)>>n)+k|0}while(!((m|0)>=(r|0)&(l|0)>=(q|0)))}f=c[h>>2]|0;i=(f|0)==0;if(i)j=0;else j=c[f+16>>2]|0;do if((k|0)!=(j|0)){if(i)i=0;else i=c[f+16>>2]|0;if((i|0)==(k|0)){a[1207129]=0;break}h0h(1088369,1038877,1101,1044143,0);return}while(0);c[b+12>>2]=e;c[b+8>>2]=d;c[b>>2]=g;i=b+4|0;if(((c[i>>2]|0)!=(f|0)?(dn(i),o=c[h>>2]|0,o|0):0)?G0h(o)|0:0)c[i>>2]=c[h>>2];a[b+16>>0]=p;return}function Tki(a,b){a=a|0;b=b|0;c[a>>2]=14;a=a+8|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Uki(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=11;d=M0h(24,1207198)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[a+8>>2]=d;return}function Vki(a,b){a=a|0;b=b|0;c[a>>2]=6;a=a+8|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Wki(b){b=b|0;if(a[1207167]|0)return;if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}gli();hli();a[1207167]=1;return}function Xki(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Yki(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Zki(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)zq(a,b,0);U0h(e,1044262);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1044262);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}zq(a,b,1);l=n;return}function _ki(a,b,c){a=a|0;b=b|0;c=c|0;return}function $ki(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+84|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1044262);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function ali(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1044262);l=b;return c[a>>2]|0}function bli(a,b){a=a|0;b=b|0;if(!(E1h(b,1044262)|0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function cli(a,b){a=a|0;b=b|0;return (b|0)==1198792|((b|0)==1164340|(b|0)==1164196)|0}function dli(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;a[g>>0]=0;Iki(b,c[d+92>>2]|0,c[d+88>>2]|0,e,g);if(!f){l=h;return}a[f>>0]=a[g>>0]^1;l=h;return}function eli(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=383816;b=a+92|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+84|0);k3h(a);return}function fli(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=383816;b=a+92|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;l0h(a+84|0);k3h(a);mJj(a);return}function gli(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1044262);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1070998);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function hli(){var a=0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=383908;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5792;c[a+36>>2]=0;H3h(1,a,1073164,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=383940;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1727;c[a+36>>2]=0;H3h(1,a,1071509,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=383972;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1728;c[a+36>>2]=0;H3h(1,a,1071531,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=383940;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1729;c[a+36>>2]=0;H3h(1,a,1071520,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=384004;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5793;c[a+36>>2]=0;H3h(1,a,1044188,0,0)|0;return}function ili(a){a=a|0;var b=0,e=0,f=0;f=c[a+88>>2]|0;b=c[(c[a+92>>2]|0)+124>>2]|0;e=b+4|0;U4h(e)|0;a=(c[b+8>>2]|0)+f|0;if(((d[a+1>>0]|0)<<8|(d[a>>0]|0)|(d[a+2>>0]|0)<<16|(d[a+3>>0]|0)<<24)>>>0>4294967293){a=a+4|0;a=(d[a+1>>0]|0)<<8|(d[a>>0]|0)|(d[a+2>>0]|0)<<16|(d[a+3>>0]|0)<<24}else a=-1;if(!b)return a|0;n0h(e)|0;return a|0}function jli(a,b,d){a=a|0;b=b|0;d=d|0;xli(a,c[b+92>>2]|0,d,c[b+88>>2]|0);return}function kli(a,b,d){a=a|0;b=b|0;d=d|0;sli(a,c[b+92>>2]|0,d,c[b+88>>2]|0);return}function lli(a,b,d){a=a|0;b=b|0;d=d|0;rli(a,c[b+92>>2]|0,d,c[b+88>>2]|0);return}function mli(a){a=a|0;var b=0,e=0,f=0;f=c[a+88>>2]|0;e=c[(c[a+92>>2]|0)+124>>2]|0;b=e+4|0;U4h(b)|0;a=(c[e+8>>2]|0)+f|0;a=(d[a+1>>0]|0)<<8|(d[a>>0]|0)|(d[a+2>>0]|0)<<16|(d[a+3>>0]|0)<<24;if(!e){f=(a|0)==-1;return f|0}n0h(b)|0;f=(a|0)==-1;return f|0}function nli(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1044262);l=b;return c[a>>2]|0}function oli(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1198792)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function pli(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1198792)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function qli(a){a=a|0;w4h(a);mJj(a);return}function rli(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;i=k+24|0;j=k;N0h(i,e);g=c[b+124>>2]|0;h=g+4|0;U4h(h)|0;b=(c[g+8>>2]|0)+f|0;if(((d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24)>>>0>4294967293){e=b+4|0;e=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24}else e=-1;if(g|0)n0h(h)|0;if((V4h(i)|0)!=1){J8h(a,0);y0h(i);l=k;return}b=J5h(W4h(i,0)|0)|0;if(!((b|0)>-1&b>>>0<e>>>0)){J8h(a,0);y0h(i);l=k;return}b=b+1|0;L2h(j,b);K0h(W4h(i,0)|0,j);if(c[j>>2]|0)w0h(j);J8h(a,(b|0)!=(e|0));y0h(i);l=k;return}function sli(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;k=e+124|0;i=c[k>>2]|0;j=i+4|0;U4h(j)|0;h=(c[i+8>>2]|0)+g|0;if(((d[h+1>>0]|0)<<8|(d[h>>0]|0)|(d[h+2>>0]|0)<<16|(d[h+3>>0]|0)<<24)>>>0>4294967293){h=h+4|0;h=(d[h+1>>0]|0)<<8|(d[h>>0]|0)|(d[h+2>>0]|0)<<16|(d[h+3>>0]|0)<<24}else h=-1;if(i|0)n0h(j)|0;j=J5h(f)|0;if(!((j|0)>-1&j>>>0<h>>>0)){c[b>>2]=0;l=n;return}h=c[k>>2]|0;if(!h){i=0;f=0}else{U4h(h+4|0)|0;i=h;f=c[h+8>>2]|0}h=f+g|0;g=(d[h+1>>0]|0)<<8|(d[h>>0]|0)|(d[h+2>>0]|0)<<16|(d[h+3>>0]|0)<<24;a[m>>0]=0;switch(g|0){case -2:{g=h+8+(j<<2)|0;Jki(b,e,(d[g+1>>0]|0)<<8|(d[g>>0]|0)|(d[g+2>>0]|0)<<16|(d[g+3>>0]|0)<<24,f,m);break}case -1:{g=h+8+(j*12|0)+4|0;Jki(b,e,(d[g+1>>0]|0)<<8|(d[g>>0]|0)|(d[g+2>>0]|0)<<16|(d[g+3>>0]|0)<<24,f,m);break}default:{h0h(1044203,1042596,97,1044217,0);a[1207129]=0;c[b>>2]=0}}if(!i){l=n;return}n0h(i+4|0)|0;l=n;return}function tli(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1044262);l=b;return c[a>>2]|0}function uli(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+80|0;m=q+48|0;n=q+24|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1198792)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);P2h(n,o);th[j&4095](m,k,n);if(c[n>>2]|0)w0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function vli(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+48|0;g=i;h=i+24|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198792)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;P2h(h,c[d>>2]|0);th[b&4095](g,f,h);K0h(e,g);if(c[g>>2]|0)w0h(g);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function wli(a){a=a|0;w4h(a);mJj(a);return}function xli(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+32|0;h=j+24|0;i=j;N0h(h,e);e=c[b+124>>2]|0;g=e+4|0;U4h(g)|0;b=(c[e+8>>2]|0)+f|0;if(((d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24)>>>0>4294967293){b=b+4|0;b=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24}else b=-1;if(e|0)n0h(g)|0;if(b|0?(V4h(h)|0)==1:0){L2h(i,0);K0h(W4h(h,0)|0,i);if(c[i>>2]|0)w0h(i);J8h(a,1);y0h(h);l=j;return}J8h(a,0);y0h(h);l=j;return}function yli(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1044262);l=b;return c[a>>2]|0}function zli(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1198792)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[n>>2]=S7h(o)|0;th[j&4095](m,k,n);y0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function Ali(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+28|0;h=j;i=j+24|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198792)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;N0h(g,c[d>>2]|0);c[i>>2]=c[g>>2];th[b&4095](h,f,i);K0h(e,h);if(!(c[h>>2]|0)){y0h(i);l=j;return}w0h(h);y0h(i);l=j;return}function Bli(a){a=a|0;w4h(a);mJj(a);return}function Cli(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1044262);l=b;return c[a>>2]|0}function Dli(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1198792)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Eli(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198792)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Fli(a){a=a|0;w4h(a);mJj(a);return}function Gli(b){b=b|0;var d=0,e=0;c[b>>2]=367536;c[b+4>>2]=0;c[b+12>>2]=0;a[b+8>>0]=0;c[b+16>>2]=0;c[b+32>>2]=367296;c[b+28>>2]=0;c[b+36>>2]=0;J2h(b+52|0);X1h(b+56|0);W0h(b+60|0);c[b+64>>2]=0;a[b+20>>0]=0;c[b+24>>2]=0;d=b+40|0;c[d>>2]=0;a[1207129]=0;e=c[299355]|0;yh[c[(c[e>>2]|0)+12>>2]&8191](e);c[95839]=(c[95839]|0)+1;c[(Hli(1197424,383356)|0)>>2]=b;e=c[299355]|0;yh[c[(c[e>>2]|0)+16>>2]&8191](e);c[d>>2]=c[95839];a[b+44>>0]=1;a[b+68>>0]=0;c[b+48>>2]=0;return}function Hli(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;f=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!f)h=10;else while(1){if((c[f>>2]|0)==(g|0)?(c[f+8>>2]|0)==(g|0):0)break a;f=c[f+4>>2]|0;if(!f){h=10;break}}}else{a[1207129]=0;f=J1h(32,1)|0;if(!f){h0h(1087868,1087888,140,1087905,0);f=0}else{a[1207129]=0;h=f+-8|0;c[h>>2]=8;c[h+4>>2]=0}c[b>>2]=f;a[b+4>>0]=3;c[b+8>>2]=0;c[f>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;h=10}while(0);do if((h|0)==10){f=M0h(16,1207198)|0;g=f+4|0;c[g>>2]=0;if(f|0){a[1207129]=0;i=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&i)<<2)|0;c[g>>2]=c[h>>2];c[f>>2]=i;c[f+8>>2]=c[e>>2];c[h>>2]=f;e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;r3h(b);break}h0h(1048057,1047719,228,1048070,0);i=0;return i|0}while(0);i=f+12|0;return i|0}function Ili(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1044325);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1056680);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Jli(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;j=m+16|0;k=m+20|0;i=m+8|0;h=m+12|0;e=m+4|0;f=m;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=384036;c[a+24>>2]=1;c[a+32>>2]=1935;c[a+36>>2]=0;H3h(1,a,1044285,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=384068;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5794;c[a+36>>2]=0;H3h(1,a,1044295,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=384100;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1730;c[a+36>>2]=0;H3h(1,a,1071509,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=384132;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1731;c[a+36>>2]=0;H3h(1,a,1071531,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=384100;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1732;c[a+36>>2]=0;H3h(1,a,1071520,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=384164;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1839;c[a+36>>2]=0;H3h(1,a,1044305,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=384196;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5795;c[a+36>>2]=0;H3h(1,a,1073164,0,0)|0;U0h(g,1044325);c[k>>2]=c[g>>2];R0h(j,k);U0h(i,1044316);U0h(h,1207198);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=22;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[g+16>>2]=7;c[e>>2]=cai(1044285)|0;c[f>>2]=cai(1044295)|0;dai(j,g,e,f,-1);l0h(f);l0h(e);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[k>>2]|0;if(!a){l=m;return}if(n0h(a+-8|0)|0){l=m;return}g0h(a,1);l=m;return}function Kli(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+124|0;d=c[e>>2]|0;do if((d|0)!=(c[b>>2]|0)){dn(e);d=c[b>>2]|0;if(d|0?G0h(d)|0:0){d=c[b>>2]|0;c[e>>2]=d;break}d=c[e>>2]|0}while(0);if(!d){e=0;a=a+128|0;c[a>>2]=e;return}e=c[d+16>>2]|0;a=a+128|0;c[a>>2]=e;return}function Lli(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;a=a+124|0;c[b>>2]=0;if((c[a>>2]|0?(dn(b),d=c[a>>2]|0,d|0):0)?G0h(d)|0:0)c[b>>2]=c[a>>2];l=e;return c[b>>2]|0}function Mli(a,b,c){a=a|0;b=b|0;c=c|0;xli(a,b,c,0);return}function Nli(a,b,c){a=a|0;b=b|0;c=c|0;sli(a,b,c,0);return}function Oli(a,b,c){a=a|0;b=b|0;c=c|0;rli(a,b,c,0);return}function Pli(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n+12|0;k=n;c[j>>2]=0;h=k+4|0;c[h>>2]=367296;c[k>>2]=0;i=k+8|0;c[i>>2]=0;Vli(b,d,j,k)|0;d=c[j>>2]|0;if(!d){c[b+128>>2]=0;e=0}else{c[b+128>>2]=c[d+-4>>2];e=c[d+-4>>2]|0}d=b+124|0;cn(d,e)|0;if((c[d>>2]|0)!=0?(en(d),f=c[d>>2]|0,(f|0)!=0):0){U4h(f+4|0)|0;g=f;f=c[f+8>>2]|0}else{g=0;f=0}d=c[j>>2]|0;do if(!d){e=0;d=0}else{if((c[d+-8>>2]|0)>>>0>1){b=c[d+-4>>2]|0;d=b+-1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=J1h((d>>>16|d)+1|0,1)|0;c[d+-8>>2]=1;c[d+-4>>2]=b;if(b|0){e=0;do{a[d+e>>0]=a[(c[j>>2]|0)+e>>0]|0;e=e+1|0}while((e|0)!=(b|0))}e=c[j>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[j>>2]=d;if(!d){e=0;d=0;break}}e=d;d=c[d+-4>>2]|0}while(0);vJj(f|0,e|0,d|0)|0;if(g|0)n0h(g+4|0)|0;d=c[k>>2]|0;if(d|0?(Wli(k,c[d+8>>2]|0),h=c[h>>2]|0,m=c[k>>2]|0,c[m+8>>2]=h,c[i>>2]=0,i=h,c[i+12>>2]=i,m|0):0){d=c[m+24>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);g0h(m,0);c[k>>2]=0}d=c[j>>2]|0;if(!d){l=n;return 0}if(n0h(d+-8|0)|0){l=n;return 0}g0h(d,1);l=n;return 0}function Qli(a){a=a|0;var b=0,e=0;b=c[a+124>>2]|0;e=b+4|0;U4h(e)|0;a=c[b+8>>2]|0;if(((d[a+1>>0]|0)<<8|(d[a>>0]|0)|(d[a+2>>0]|0)<<16|(d[a+3>>0]|0)<<24)>>>0>4294967293)a=(d[a+5>>0]|0)<<8|(d[a+4>>0]|0)|(d[a+6>>0]|0)<<16|(d[a+7>>0]|0)<<24;else a=-1;if(!b)return a|0;n0h(e)|0;return a|0}function Rli(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1044325);l=b;return c[a>>2]|0}function Sli(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1198796)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Tli(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198796)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Uli(a){a=a|0;w4h(a);mJj(a);return}function Vli(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=l;l=l+64|0;v=w+32|0;t=w+60|0;r=w+56|0;p=w;switch(c[d>>2]|0){case 4:{c[v>>2]=B4h(d)|0;if((c[f>>2]|0)!=0?(Xli(f,v)|0)!=0:0){g=c[(Yli(f,v)|0)>>2]|0;h=0}else{g=c[e>>2]|0;if(!g)g=0;else g=c[g+-4>>2]|0;c[(Yli(f,v)|0)>>2]=g;g=0;h=1}i=c[v>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);if(!h){v=g;l=w;return v|0}break}case 16:case 28:case 27:case 26:case 25:case 24:case 23:case 22:case 19:case 15:case 13:case 12:case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 3:case 2:case 1:case 0:break;case 18:case 17:{c[v>>2]=0;g=Vli(b,v,e,f)|0;if(c[v>>2]|0)w0h(v);v=g;l=w;return v|0}case 20:{c[v>>2]=U1h(d)|0;h=c[e>>2]|0;if(!h)s=0;else s=c[h+-4>>2]|0;k=kei(v)|0;h=c[e>>2]|0;if(!h)h=0;else h=c[h+-4>>2]|0;Lj(e,(k*12|0)+8+h|0)|0;if((s|0)<0)h0h(1090356,1090367,139,1090381,0);i=c[e>>2]|0;j=(i|0)==0;if(j)h=0;else h=c[i+-4>>2]|0;do if((h|0)<=(s|0)){if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)>(s|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Mj(e);q=(c[e>>2]|0)+s|0;d=s+4|0;a[q>>0]=-1;a[q+1>>0]=-1>>8;a[q+2>>0]=-1>>16;a[q+3>>0]=-1>>24;do if((d|0)<0)u=50;else{i=c[e>>2]|0;j=(i|0)==0;if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(d|0)){if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(d|0)){u=50;break}a[1207129]=0}Mj(e);h=(c[e>>2]|0)+d|0}while(0);if((u|0)==50){h0h(1090356,1090367,139,1090381,0);h=0}a[h>>0]=k;a[h+1>>0]=k>>>8;a[h+2>>0]=k>>>16;a[h+3>>0]=k>>>24;c[t>>2]=0;N4h(v,t);c[r>>2]=0;h=c[t>>2]|0;if(h|0?(o=c[h>>2]|0,o|0):0){m=p+8|0;n=p+8|0;h=o;do{c[m>>2]=0;c[p>>2]=Z4h(h)|0;K0h(n,h);if(!(c[r>>2]|0)){q=J0h(12,4726)|0;c[r>>2]=q;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0}i=J0h(48,4726)|0;j=i+8|0;c[j>>2]=0;o=i+32|0;c[o>>2]=0;x=i+36|0;c[x>>2]=0;q=i+40|0;c[q>>2]=0;c[i>>2]=c[p>>2];K0h(j,n);j=c[r>>2]|0;d=j+4|0;k=c[d>>2]|0;c[x>>2]=k;c[o>>2]=0;c[q>>2]=j;if(k|0)c[k+32>>2]=i;c[d>>2]=i;if(!(c[j>>2]|0))c[j>>2]=i;x=j+8|0;c[x>>2]=(c[x>>2]|0)+1;if(c[n>>2]|0)w0h(n);h=c[h+24>>2]|0}while((h|0)!=0)}Zli(r);h=c[r>>2]|0;a:do if(h|0){i=c[h>>2]|0;do if(i){q=s+8|0;p=0;while(1){k=c[i>>2]|0;o=q+(p*12|0)|0;do if((o|0)<0)u=114;else{j=c[e>>2]|0;d=(j|0)==0;if(d)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(o|0)){if(d)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(o|0)){u=114;break}a[1207129]=0}Mj(e);h=(c[e>>2]|0)+o|0}while(0);if((u|0)==114){u=0;h0h(1090356,1090367,139,1090381,0);h=0}a[h>>0]=k;a[h+1>>0]=k>>>8;a[h+2>>0]=k>>>16;a[h+3>>0]=k>>>24;k=i+8|0;m=Vli(b,k,e,f)|0;n=o+4|0;if((n|0)<0){u=124;break}j=c[e>>2]|0;d=(j|0)==0;if(d)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(n|0)){if(d)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(n|0)){u=124;break}a[1207129]=0}Mj(e);x=(c[e>>2]|0)+n|0;a[x>>0]=m;a[x+1>>0]=m>>>8;a[x+2>>0]=m>>>16;a[x+3>>0]=m>>>24;m=Vli(b,y7h(v,k)|0,e,f)|0;k=o+8|0;if((k|0)<0){u=133;break}j=c[e>>2]|0;d=(j|0)==0;if(d)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(k|0)){if(d)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(k|0)){u=133;break}a[1207129]=0}Mj(e);x=(c[e>>2]|0)+k|0;a[x>>0]=m;a[x+1>>0]=m>>>8;a[x+2>>0]=m>>>16;a[x+3>>0]=m>>>24;i=c[i+32>>2]|0;if(!i){u=68;break}else p=p+1|0}if((u|0)==68){g=c[r>>2]|0;if(!g)break a;else break}else if((u|0)==124)h0h(1090356,1090367,139,1090381,0);else if((u|0)==133)h0h(1090356,1090367,139,1090381,0)}else g=h;while(0);while(1){j=c[g>>2]|0;if(!j)break;a[1207129]=0;if((c[j+40>>2]|0)==(g|0)){c[g>>2]=c[j+32>>2];h=g+4|0;i=c[j+36>>2]|0;if((c[h>>2]|0)==(j|0))c[h>>2]=i;h=j+32|0;if(i|0)c[i+32>>2]=c[h>>2];h=c[h>>2]|0;if(h|0)c[h+36>>2]=i;h=j+8|0;if(c[h>>2]|0)w0h(h);g0h(j,0);x=g+8|0;c[x>>2]=(c[x>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);g=c[r>>2]|0;if(!(c[g+8>>2]|0)){u=83;break}if(!g)break a}if((u|0)==83){g0h(g,0);c[r>>2]=0;break}if(!(c[g+8>>2]|0)){a[1207129]=0;g0h(g,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);g=c[t>>2]|0;b:do if(g|0){while(1){i=c[g>>2]|0;if(!i)break;a[1207129]=0;if((c[i+32>>2]|0)==(g|0)){c[g>>2]=c[i+24>>2];h=g+4|0;j=c[i+28>>2]|0;if((c[h>>2]|0)==(i|0))c[h>>2]=j;h=i+24|0;if(j|0)c[j+24>>2]=c[h>>2];h=c[h>>2]|0;if(h|0)c[h+28>>2]=j;if(c[i>>2]|0)w0h(i);g0h(i,0);x=g+8|0;c[x>>2]=(c[x>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);g=c[t>>2]|0;if(!(c[g+8>>2]|0)){u=102;break}if(!g)break b}if((u|0)==102){g0h(g,0);c[t>>2]=0;break}if(!(c[g+8>>2]|0)){a[1207129]=0;g0h(g,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);A0h(v);x=s;l=w;return x|0}case 21:{c[v>>2]=S7h(d)|0;g=c[e>>2]|0;if(!g)n=0;else n=c[g+-4>>2]|0;o=V4h(v)|0;g=c[e>>2]|0;if(!g)g=0;else g=c[g+-4>>2]|0;Lj(e,(o<<2)+8+g|0)|0;if((n|0)<0)h0h(1090356,1090367,139,1090381,0);h=c[e>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;do if((g|0)<=(n|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)>(n|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Mj(e);j=(c[e>>2]|0)+n|0;a[j>>0]=-2;a[j+1>>0]=-1;a[j+2>>0]=-1;a[j+3>>0]=-1;j=n+4|0;do if((j|0)<0)u=156;else{h=c[e>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(j|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(j|0)){u=156;break}a[1207129]=0}Mj(e);g=(c[e>>2]|0)+j|0}while(0);if((u|0)==156){h0h(1090356,1090367,139,1090381,0);g=0}a[g>>0]=o;a[g+1>>0]=o>>>8;a[g+2>>0]=o>>>16;a[g+3>>0]=o>>>24;c:do if((o|0)>0){d=n+8|0;j=0;while(1){k=Vli(b,W4h(v,j)|0,e,f)|0;m=d+(j<<2)|0;if((m|0)<0){u=169;break}h=c[e>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(m|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(m|0)){u=169;break}a[1207129]=0}Mj(e);x=(c[e>>2]|0)+m|0;a[x>>0]=k;a[x+1>>0]=k>>>8;a[x+2>>0]=k>>>16;a[x+3>>0]=k>>>24;j=j+1|0;if((j|0)>=(o|0))break c}if((u|0)==169)h0h(1090356,1090367,139,1090381,0)}while(0);y0h(v);x=n;l=w;return x|0}default:{x=0;l=w;return x|0}}g=c[e>>2]|0;if(!g)j=0;else j=c[g+-4>>2]|0;Rdi(d,0,v)|0;g=c[e>>2]|0;if(!g)g=0;else g=c[g+-4>>2]|0;Lj(e,(c[v>>2]|0)+g|0)|0;do if((j|0)<0)u=23;else{h=c[e>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(j|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(j|0)){u=23;break}a[1207129]=0}Mj(e);g=(c[e>>2]|0)+j|0}while(0);if((u|0)==23){h0h(1090356,1090367,139,1090381,0);g=0}Rdi(d,g,v)|0;x=j;l=w;return x|0}function Wli(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;Wli(a,c[b+8>>2]|0);Wli(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);g0h(b,0);return}function Xli(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;d=c[(c[a>>2]|0)+8>>2]|0;g=a+4|0;if((d|0)==(c[g>>2]|0)){i=d;h=d;h=(i|0)!=(h|0);i=h?i:0;l=j;return i|0}a=d;while(1){f=a+24|0;c[h>>2]=0;d=c[f>>2]|0;if(d|0?(c[h>>2]=0,G0h(d+-8|0)|0):0)c[h>>2]=c[f>>2];d=p5h(b,h)|0;e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(d)a=a+8|0;else{c[h>>2]=0;d=c[b>>2]|0;if(d|0?(c[h>>2]=0,G0h(d+-8|0)|0):0)c[h>>2]=c[b>>2];d=p5h(f,h)|0;e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!d)break;a=a+4|0}a=c[a>>2]|0;if((a|0)==(c[g>>2]|0)){d=a;i=21;break}}if((i|0)==21){i=(d|0)!=(a|0);i=i?d:0;l=j;return i|0}i=a;h=c[g>>2]|0;h=(i|0)!=(h|0);i=h?i:0;l=j;return i|0}function Yli(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h;if((c[b>>2]|0)==0?(e=J0h(32,4726)|0,i=e+16|0,c[i>>2]=0,c[i+4>>2]=0,c[i+8>>2]=0,c[b>>2]=e,i=c[b+4>>2]|0,c[e+4>>2]=i,c[e+8>>2]=i,c[e+12>>2]=i,c[e>>2]=1,(e|0)==0):0){c[f>>2]=0;g=6}else{e=Xli(b,d)|0;if(!e){i=(c[b>>2]|0)==0;c[f>>2]=0;if(i)g=6;else g=7}}if((g|0)==6){i=J0h(32,4726)|0;e=i+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=i;e=c[b+4>>2]|0;c[i+4>>2]=e;c[i+8>>2]=e;c[i+12>>2]=e;c[i>>2]=1;g=7}if((g|0)==7){e=ami(b,d,f)|0;if(!e){h0h(1090356,1088563,616,1088574,0);i=0;l=h;return i|0}}a[1207129]=0;i=e+28|0;l=h;return i|0}function Zli(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;d=c[b>>2]|0;if(!d){l=k;return}i=c[d+8>>2]|0;if((i|0)<2){l=k;return}d=J1h(i<<2,1)|0;if(!d){h0h(1087868,1087888,140,1087905,0);j=0;h=0}else{a[1207129]=0;j=d+-8|0;c[j>>2]=i;c[j+4>>2]=0;j=d;h=d}d=c[b>>2]|0;if(d|0?(e=c[d>>2]|0,e|0):0){d=e;e=0;while(1){c[j+(e<<2)>>2]=d;d=c[d+32>>2]|0;if(!d)break;else e=e+1|0}}switch(i|0){case 0:break;case 1:{d=0;f=11;break}default:{d=i;e=0;do{e=e+1|0;d=d>>1}while((d|0)!=1);d=e<<1;f=11}}if((f|0)==11){_li(g,0,i,j,d);$li(g,0,i,j)}b=c[b>>2]|0;c[b>>2]=c[j>>2];c[(c[j>>2]|0)+36>>2]=0;c[(c[j>>2]|0)+32>>2]=c[j+4>>2];e=i+-1|0;g=j+(e<<2)|0;c[b+4>>2]=c[g>>2];c[(c[g>>2]|0)+36>>2]=c[j+(i+-2<<2)>>2];c[(c[g>>2]|0)+32>>2]=0;if((e|0)>1){d=1;do{i=j+(d<<2)|0;c[(c[i>>2]|0)+36>>2]=c[j+(d+-1<<2)>>2];d=d+1|0;c[(c[i>>2]|0)+32>>2]=c[j+(d<<2)>>2]}while((d|0)!=(e|0))}g0h(h,1);l=k;return}function _li(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=d-b|0;if((g|0)<=16)return;p=e+(b<<2)|0;while(1){if(!f)break;n=e+((g>>>1)+b<<2)|0;h=e+(d+-1<<2)|0;k=c[c[p>>2]>>2]|0;l=c[c[n>>2]>>2]|0;g=k>>>0<l>>>0;m=c[c[h>>2]>>2]|0;n=c[c[((g?l:k)>>>0<m>>>0?(g?n:p):(g?k:l)>>>0<m>>>0?h:g?p:n)>>2]>>2]|0;g=b;h=d;while(1){m=g;while(1){k=e+(m<<2)|0;l=c[k>>2]|0;g=m+1|0;if((c[l>>2]|0)>>>0<n>>>0)m=g;else break}do{h=h+-1|0;i=e+(h<<2)|0;j=c[i>>2]|0}while(n>>>0<(c[j>>2]|0)>>>0);if((m|0)>=(h|0))break;c[k>>2]=j;c[i>>2]=l}f=f+-1|0;_li(a,m,d,e,f);g=m-b|0;if((g|0)<=16){o=33;break}else d=m}if((o|0)==33)return;l=(g+-2|0)/2|0;while(1){m=c[e+(l+b<<2)>>2]|0;f=l<<1;h=f+2|0;if((h|0)<(g|0)){j=l;while(1){i=f|1;i=(c[c[e+(h+b<<2)>>2]>>2]|0)>>>0<(c[c[e+(i+b<<2)>>2]>>2]|0)>>>0?i:h;c[e+(j+b<<2)>>2]=c[e+(i+b<<2)>>2];f=i<<1;h=f+2|0;if((h|0)<(g|0))j=i;else break}}else i=l;f=f|1;if((h|0)==(g|0)){c[e+(i+b<<2)>>2]=c[e+(f+b<<2)>>2];h=f}else h=i;f=h+b|0;a:do if((h|0)>(l|0)){k=c[m>>2]|0;while(1){h=(h+-1|0)/2|0;i=h+b|0;j=c[e+(i<<2)>>2]|0;if((c[j>>2]|0)>>>0>=k>>>0)break a;c[e+(f<<2)>>2]=j;if((h|0)<=(l|0)){f=i;break}else f=i}}while(0);c[e+(f<<2)>>2]=m;if(!l)break;else l=l+-1|0}if((g|0)<=1)return;do{d=d+-1|0;m=e+(d<<2)|0;l=c[m>>2]|0;c[m>>2]=c[p>>2];m=d-b|0;if((m|0)>2){f=0;i=0;h=2;do{a=f|1;o=i;i=(c[c[e+(h+b<<2)>>2]>>2]|0)>>>0<(c[c[e+(a+b<<2)>>2]>>2]|0)>>>0?a:h;c[e+(o+b<<2)>>2]=c[e+(i+b<<2)>>2];f=i<<1;h=f+2|0}while((h|0)<(m|0));g=f|1;f=i}else{g=1;h=2;f=0}if((h|0)==(m|0))c[e+(f+b<<2)>>2]=c[e+(g+b<<2)>>2];else g=f;f=g+b|0;b:do if((g|0)>0){k=c[l>>2]|0;while(1){h=g+-1|0;g=(h|0)/2|0;i=g+b|0;j=c[e+(i<<2)>>2]|0;if((c[j>>2]|0)>>>0>=k>>>0)break b;c[e+(f<<2)>>2]=j;if((h|0)<=1){f=i;break}else f=i}}while(0);c[e+(f<<2)>>2]=l}while((m|0)>1);return}function $li(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d-b|0)<=16){if((d|0)==(b|0))return;a=b+1|0;if((a|0)==(d|0))return;l=e+(b<<2)|0;f=b;k=a;while(1){j=c[e+(k<<2)>>2]|0;i=c[j>>2]|0;if(i>>>0<(c[c[l>>2]>>2]|0)>>>0)if((f|0)<(b|0))a=l;else{a=k;do{m=a;a=a+-1|0;c[e+(m<<2)>>2]=c[e+(a<<2)>>2]}while((a|0)>(b|0));a=l}else{g=e+(f<<2)|0;if(i>>>0<(c[c[g>>2]>>2]|0)>>>0){h=k;a=f;while(1){c[e+(h<<2)>>2]=c[g>>2];f=a+-1|0;g=e+(f<<2)|0;if(i>>>0>=(c[c[g>>2]>>2]|0)>>>0)break;else{h=a;a=f}}}else a=k;a=e+(a<<2)|0}c[a>>2]=j;a=k+1|0;if((a|0)==(d|0))break;else{f=k;k=a}}return}j=b+16|0;m=e+(b<<2)|0;a=b;l=b+1|0;while(1){k=c[e+(l<<2)>>2]|0;i=c[k>>2]|0;if(i>>>0<(c[c[m>>2]>>2]|0)>>>0)if((a|0)<(b|0))a=m;else{a=l;do{i=a;a=a+-1|0;c[e+(i<<2)>>2]=c[e+(a<<2)>>2]}while((a|0)>(b|0));a=m}else{f=e+(a<<2)|0;if(i>>>0<(c[c[f>>2]>>2]|0)>>>0){h=l;g=f;while(1){c[e+(h<<2)>>2]=c[g>>2];f=a+-1|0;g=e+(f<<2)|0;if(i>>>0>=(c[c[g>>2]>>2]|0)>>>0)break;else{h=a;a=f}}}else a=l;a=e+(a<<2)|0}c[a>>2]=k;a=l+1|0;if((a|0)==(j|0))break;else{k=l;l=a;a=k}}if((j|0)==(d|0))return;do{k=c[e+(j<<2)>>2]|0;a=j+-1|0;f=e+(a<<2)|0;i=c[k>>2]|0;if(i>>>0<(c[c[f>>2]>>2]|0)>>>0){h=j;g=f;while(1){c[e+(h<<2)>>2]=c[g>>2];f=a+-1|0;g=e+(f<<2)|0;if(i>>>0>=(c[c[g>>2]>>2]|0)>>>0)break;else{h=a;a=f}}}else a=j;c[e+(a<<2)>>2]=k;j=j+1|0}while((j|0)!=(d|0));return}function ami(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=bmi(b,d,f)|0;if(n|0)c[n+28>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function bmi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;m=q;f=c[b>>2]|0;g=c[f+8>>2]|0;p=b+4|0;a:do if((g|0)==(c[p>>2]|0))g=d;else{while(1){i=g+24|0;c[m>>2]=0;f=c[i>>2]|0;if(f|0?(c[m>>2]=0,G0h(f+-8|0)|0):0)c[m>>2]=c[i>>2];f=p5h(d,m)|0;h=c[m>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(f)f=g+8|0;else{c[m>>2]=0;f=c[d>>2]|0;if(f|0?(c[m>>2]=0,G0h(f+-8|0)|0):0)c[m>>2]=c[d>>2];f=p5h(i,m)|0;h=c[m>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(!f)break;f=g+4|0}f=c[f>>2]|0;if((f|0)==(c[p>>2]|0)){f=g;g=d;break a}else g=f}a[e>>0]=1;b=g;l=q;return b|0}while(0);o=J0h(32,4726)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+12>>2]=f;h=c[p>>2]|0;i=o+4|0;c[i>>2]=h;j=o+8|0;c[j>>2]=h;h=o+24|0;if((c[g>>2]|0?(c[h>>2]=0,k=c[g>>2]|0,k|0):0)?G0h(k+-8|0)|0:0)c[h>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)){g=f+24|0;c[m>>2]=0;h=c[g>>2]|0;if(h|0?(c[m>>2]=0,G0h(h+-8|0)|0):0)c[m>>2]=c[g>>2];h=p5h(d,m)|0;g=c[m>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);if(!h)f=f+4|0;else n=34}else n=34;if((n|0)==34)f=f+8|0;c[f>>2]=o;a[e>>0]=0;f=c[i>>2]|0;i=c[p>>2]|0;if((f|0)==(i|0)){f=o;do{p=f;f=c[f+12>>2]|0}while((p|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[o+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=o;while(1){p=f;f=c[f+12>>2]|0;if((p|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=o+20|0;c[g>>2]=f;if(h){c[h+20>>2]=o;f=c[g>>2]|0}if(!f){b=o;l=q;return b|0}c[f+16>>2]=o;b=o;l=q;return b|0}function cmi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1044325);l=b;return c[a>>2]|0}function dmi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+80|0;m=q+48|0;n=q+24|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1198796)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);P2h(n,o);L2h(m,rh[j&2047](k,n)|0);if(c[n>>2]|0)w0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function emi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198796)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;P2h(g,c[d>>2]|0);c[e>>2]=rh[b&2047](f,g)|0;if(!(c[g>>2]|0)){l=h;return}w0h(g);l=h;return}function fmi(a){a=a|0;w4h(a);mJj(a);return}function gmi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1044325);l=b;return c[a>>2]|0}function hmi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+80|0;m=q+48|0;n=q+24|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1198796)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);P2h(n,o);th[j&4095](m,k,n);if(c[n>>2]|0)w0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function imi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+48|0;g=i;h=i+24|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198796)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;P2h(h,c[d>>2]|0);th[b&4095](g,f,h);K0h(e,g);if(c[g>>2]|0)w0h(g);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function jmi(a){a=a|0;w4h(a);mJj(a);return}function kmi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1044325);l=b;return c[a>>2]|0}function lmi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1198796)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[n>>2]=S7h(o)|0;th[j&4095](m,k,n);y0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function mmi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+28|0;h=j;i=j+24|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198796)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;N0h(g,c[d>>2]|0);c[i>>2]=c[g>>2];th[b&4095](h,f,i);K0h(e,h);if(!(c[h>>2]|0)){y0h(i);l=j;return}w0h(h);y0h(i);l=j;return}function nmi(a){a=a|0;w4h(a);mJj(a);return}function omi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1044325);l=b;return c[a>>2]|0}function pmi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1198796)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;h6h(h,i);dn(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function qmi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198796)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[f>>2]=d;b=d;if(((c[e>>2]|0)!=(d|0)?(dn(e),d|0):0)?G0h(d)|0:0)c[e>>2]=b;dn(f);l=g;return}function rmi(a){a=a|0;w4h(a);mJj(a);return}function smi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1044325);l=b;return c[a>>2]|0}function tmi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1198796)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=lei(n)|0;fh[j&2047](k,m);dn(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function umi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1198796)|0;e=e?b:0}b=c[a+32>>2]|0;j=c[a+36>>2]|0;a=e+(j>>1)|0;if(j&1)b=c[(c[a>>2]|0)+b>>2]|0;e=c[d>>2]|0;c[f>>2]=0;if((c[e>>2]|0?(dn(f),i=c[e>>2]|0,i|0):0)?G0h(i)|0:0)c[f>>2]=c[e>>2];c[g>>2]=c[f>>2];fh[b&2047](a,g);dn(g);l=h;return}function vmi(a){a=a|0;w4h(a);mJj(a);return}function wmi(a){a=a|0;return}function xmi(a){a=a|0;return}function ymi(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function zmi(b){b=b|0;var d=0,e=0;e=Ah[c[(c[b>>2]|0)+40>>2]&8191](b)|0;d=Ah[c[(c[b>>2]|0)+40>>2]&8191](b)|0;b=(a[b+4>>0]|0)==0;return (((b?d:e)&255)<<8|(b?e:d)&255)&65535|0}function Ami(b){b=b|0;var d=0,e=0;e=Ah[c[(c[b>>2]|0)+44>>2]&8191](b)|0;d=Ah[c[(c[b>>2]|0)+44>>2]&8191](b)|0;b=(a[b+4>>0]|0)==0;return ((b?d:e)&65535)<<16|(b?e:d)&65535|0}function Bmi(b){b=b|0;var d=0,e=0;e=Ah[c[(c[b>>2]|0)+48>>2]&8191](b)|0;d=Ah[c[(c[b>>2]|0)+48>>2]&8191](b)|0;b=(a[b+4>>0]|0)==0;F=b?d:e;return (b?e:d)|0}function Cmi(a){a=a|0;a=Ah[c[(c[a>>2]|0)+48>>2]&8191](a)|0;return +(c[j>>2]=a,+g[j>>2])}function Dmi(a){a=a|0;var b=0;b=Ah[c[(c[a>>2]|0)+52>>2]&8191](a)|0;a=F;c[j>>2]=b;c[j+4>>2]=a;return +(+h[j>>3])}function Emi(b){b=b|0;var d=0.0;if(!(a[b+5>>0]|0)){d=+Eh[c[(c[b>>2]|0)+56>>2]&511](b);return +d}else{d=+Eh[c[(c[b>>2]|0)+60>>2]&511](b);return +d}return 0.0}function Fmi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)<=0){e=0;return e|0}f=0;while(1){if(Ah[c[(c[b>>2]|0)+36>>2]&8191](b)|0){b=5;break}a[d+f>>0]=Ah[c[(c[b>>2]|0)+40>>2]&8191](b)|0;f=f+1|0;if((f|0)>=(e|0)){b=5;break}}if((b|0)==5)return f|0;return 0}
+function Pz(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0;Bb=l;l=l+448|0;rb=Bb+120|0;wb=Bb+96|0;vb=Bb+72|0;pb=Bb+432|0;cb=Bb+428|0;$a=Bb+424|0;ab=Bb+48|0;bb=Bb+420|0;_a=Bb+416|0;Za=Bb+412|0;Ma=Bb+408|0;Ha=Bb+404|0;Da=Bb+400|0;ya=Bb+396|0;za=Bb+392|0;Fa=Bb+388|0;Ia=Bb+384|0;Aa=Bb+380|0;Ga=Bb+372|0;Ja=Bb+368|0;Ba=Bb+348|0;Ca=Bb+336|0;zb=Bb+24|0;Ab=Bb;s=Bb+376|0;yb=Bb+176|0;V=Bb+364|0;L=Bb+360|0;M=Bb+356|0;ma=Bb+352|0;pa=Bb+344|0;sa=Bb+340|0;N=Bb+332|0;O=Bb+328|0;na=Bb+324|0;qa=Bb+320|0;ta=Bb+316|0;ea=Bb+312|0;ha=Bb+308|0;ja=Bb+304|0;la=Bb+300|0;oa=Bb+296|0;ra=Bb+292|0;va=Bb+288|0;xa=Bb+284|0;fa=Bb+280|0;ia=Bb+276|0;ka=Bb+272|0;ua=Bb+164|0;fb=Bb+160|0;Na=Bb+268|0;eb=Bb+156|0;db=Bb+152|0;ga=Bb+264|0;Ta=Bb+260|0;Ua=Bb+256|0;Wa=Bb+252|0;Va=Bb+148|0;Sa=Bb+144|0;P=Bb+248|0;ca=Bb+244|0;Oa=Bb+240|0;I=Bb+236|0;J=Bb+232|0;Qa=Bb+228|0;Xa=Bb+224|0;Q=Bb+220|0;R=Bb+216|0;S=Bb+212|0;T=Bb+208|0;U=Bb+204|0;da=Bb+200|0;nb=Bb+196|0;qb=Bb+192|0;ub=Bb+188|0;tb=Bb+184|0;sb=Bb+180|0;Ea=d+56|0;if(!(c[Ea>>2]|0)){c[b>>2]=0;l=Bb;return}c[h>>2]=0;c[zb>>2]=0;c[Ab>>2]=0;m=c[d+76>>2]|0;K=(i|0)!=0;a:do if(K){j=i+12|0;if(c[j>>2]|0){Mj(j);k=c[j>>2]|0;if(!k)j=0;else{Mj(j);j=c[j>>2]|0}}else{j=0;k=0}f=j+((c[i+16>>2]|0)*24|0)|0;m=c[i+60>>2]|0;h=c[i+56>>2]|0;if(!j)j=0;else j=c[j+-4>>2]|0;n=c[i+52>>2]|0;jb=c[i+8>>2]|0;t=c[i+64>>2]|0;K0h(zb,i+24|0);D=j;ob=k;gb=44}else{j=c[d+64>>2]|0;do if((j|0)!=(g|0)){if((j|0)<(g|0)){c[h>>2]=3;c[h+4>>2]=j;c[b>>2]=0;break a}k=j-(c[d+52>>2]|0)|0;if((k|0)>(g|0)){c[h>>2]=4;c[h+4>>2]=k;c[b>>2]=0;break a}else{t=j-g|0;break}}else t=0;while(0);n=d+72|0;h=d+68|0;k=c[h>>2]|0;p=(k*24|0)+(c[n>>2]<<2)|0;if(p){o=l;l=l+((1*p|0)+15&-16)|0;if(k){if((g|0)>0){j=0;do{P2h(o+(j*24|0)|0,c[f+(j<<2)>>2]|0);j=j+1|0}while((j|0)!=(g|0));k=c[h>>2]|0}if((k|0)>(g|0)){j=g;do{c[o+(j*24|0)>>2]=0;j=j+1|0}while((j|0)<(k|0));j=o}else j=o}else{j=0;k=0}if(!(c[n>>2]|0)){n=j;f=0}else{n=j;f=o+(k*24|0)|0}}else{n=0;f=0}if(!e){jb=0;D=p;h=0;ob=n;n=c[d+88>>2]|0;gb=44;break}j=e+4|0;if(a[e+16>>0]|0){j=c[j>>2]|0;if(!(c[j+80>>2]|0)){if(j){a[1207129]=0;if(X2h(j)|0)gb=31}else{j=0;gb=31}if((gb|0)==31)c[s>>2]=j;Lt(rb,s);K0h(zb,rb);if(c[rb>>2]|0)w0h(rb);j=c[s>>2]|0;if((j|0?u0h(j)|0:0)?(q=c[s>>2]|0,v0h(q)|0):0){yh[c[(c[q>>2]|0)+76>>2]&8191](q);g0h(q,0)}c[s>>2]=0}else{r=j;gb=39}}else{r=c[j>>2]|0;gb=39}if((gb|0)==39?(B7h(rb,r),K0h(zb,rb),c[rb>>2]|0):0)w0h(rb);jb=e;D=p;h=0;ob=n;n=c[e+8>>2]|0;gb=44}while(0);if((gb|0)==44){c[yb>>2]=0;z=d+60|0;k=c[z>>2]|0;b:do if((h|0)<(k|0)){W=(jb|0)==0;j=n+136|0;X=jb+12|0;Y=d+44|0;hb=(n|0)==0;Z=d+40|0;_=d+36|0;$=d+32|0;aa=d+68|0;ba=d+8|0;B=jb+4|0;A=d+88|0;x=i+72|0;y=d+48|0;C=h;ib=m;g=k;c:while(1){k=c[Ea>>2]|0;m=c[k+(C<<2)>>2]|0;do switch(m|0){case 32:break b;case 17:{m=17;break c}case 20:case 19:{gb=2522;break c}case 26:{gb=2804;break c}case 0:{w=c[k+(C+1<<2)>>2]|0;c[wb>>2]=w;if((w|0)>24){gb=48;break c}a[1207129]=0;w=c[k+(C+2<<2)>>2]|0;h=w&16777215;d:do switch(w>>24|0){case 0:{if(W){F1h(yb,467887);s=0}else s=zb;break}case 1:{s=j;break}case 2:{if(W){F1h(yb,467924);s=0;break d}w=c[X>>2]|0;if(w|0?(c[w+-4>>2]|0)>(h|0):0){Ex(X);s=(c[X>>2]|0)+(h*24|0)|0;break d}h0h(1090356,1090367,139,1090381,0);s=0;break}case 3:{if((h|0)>=(c[Y>>2]|0)){h0h(467963,467797,67,467976,0);s=0;break d}a[1207129]=0;e:do if(!hb){q=(c[Z>>2]|0)+(h<<2)|0;p=n;f:while(1){o=p;do{k=c[o+188>>2]|0;g:do if(k|0){k=c[k+8>>2]|0;g=c[o+192>>2]|0;h:do if((k|0)!=(g|0)){m=c[q>>2]|0;while(1){h=c[k+24>>2]|0;if(m>>>0<h>>>0)k=k+8|0;else{if(h>>>0>=m>>>0)break h;k=k+4|0}k=c[k>>2]|0;if((k|0)==(g|0))break g}}while(0);if(!((k|0)==(g|0)|(k|0)==0))break f}while(0);o=c[o+168>>2]|0}while((o|0)!=0);p=c[p+172>>2]|0;if(!p)break e}s=k+32|0;break d}while(0);h0h(467963,467797,84,1071228,0);a[1207129]=0;s=0;break}case 4:if((h|0)<(c[_>>2]|0)){a[1207129]=0;s=(c[$>>2]|0)+(h*24|0)|0;break d}else{h0h(467963,467797,87,468025,0);s=0;break d}case 6:case 5:if((h|0)<(c[aa>>2]|0)){a[1207129]=0;s=ob+(h*24|0)|0;break d}else{h0h(467963,467797,92,468070,0);s=0;break d}case 7:{m=c[291122]|0;k=c[m+8>>2]|0;if(!k)k=0;else k=c[k+-4>>2]|0;if((h|0)<(k|0)){a[1207129]=0;s=(c[m+4>>2]|0)+(h*24|0)|0;break d}else{h0h(467963,467797,97,468111,0);s=0;break d}}case 8:{s=ba;break}default:{h0h(467963,467797,107,1071228,0);a[1207129]=0;s=0}}while(0);w=c[(c[Ea>>2]|0)+(C+3<<2)>>2]|0;h=w&16777215;i:do switch(w>>24|0){case 0:{if(W){F1h(yb,467887);r=0}else r=zb;break}case 1:{r=j;break}case 2:{if(W){F1h(yb,467924);r=0;break i}w=c[X>>2]|0;if(w|0?(c[w+-4>>2]|0)>(h|0):0){Ex(X);r=(c[X>>2]|0)+(h*24|0)|0;break i}h0h(1090356,1090367,139,1090381,0);r=0;break}case 3:{if((h|0)>=(c[Y>>2]|0)){h0h(467963,467797,67,467976,0);r=0;break i}a[1207129]=0;j:do if(!hb){q=(c[Z>>2]|0)+(h<<2)|0;p=n;k:while(1){o=p;do{k=c[o+188>>2]|0;l:do if(k|0){k=c[k+8>>2]|0;g=c[o+192>>2]|0;m:do if((k|0)!=(g|0)){m=c[q>>2]|0;while(1){h=c[k+24>>2]|0;if(m>>>0<h>>>0)k=k+8|0;else{if(h>>>0>=m>>>0)break m;k=k+4|0}k=c[k>>2]|0;if((k|0)==(g|0))break l}}while(0);if(!((k|0)==(g|0)|(k|0)==0))break k}while(0);o=c[o+168>>2]|0}while((o|0)!=0);p=c[p+172>>2]|0;if(!p)break j}r=k+32|0;break i}while(0);h0h(467963,467797,84,1071228,0);a[1207129]=0;r=0;break}case 4:if((h|0)<(c[_>>2]|0)){a[1207129]=0;r=(c[$>>2]|0)+(h*24|0)|0;break i}else{h0h(467963,467797,87,468025,0);r=0;break i}case 6:case 5:if((h|0)<(c[aa>>2]|0)){a[1207129]=0;r=ob+(h*24|0)|0;break i}else{h0h(467963,467797,92,468070,0);r=0;break i}case 7:{m=c[291122]|0;k=c[m+8>>2]|0;if(!k)k=0;else k=c[k+-4>>2]|0;if((h|0)<(k|0)){a[1207129]=0;r=(c[m+4>>2]|0)+(h*24|0)|0;break i}else{h0h(467963,467797,97,468111,0);r=0;break i}}case 8:{r=ba;break}default:{h0h(467963,467797,107,1071228,0);a[1207129]=0;r=0}}while(0);w=c[(c[Ea>>2]|0)+(C+4<<2)>>2]|0;h=w&16777215;n:do switch(w>>24|0){case 0:{if(W){F1h(yb,467887);k=0}else k=zb;break}case 1:{k=j;break}case 2:{if(W){F1h(yb,467924);k=0;break n}w=c[X>>2]|0;if(w|0?(c[w+-4>>2]|0)>(h|0):0){Ex(X);k=(c[X>>2]|0)+(h*24|0)|0;break n}h0h(1090356,1090367,139,1090381,0);k=0;break}case 3:{if((h|0)>=(c[Y>>2]|0)){h0h(467963,467797,67,467976,0);k=0;break n}a[1207129]=0;o:do if(!hb){q=(c[Z>>2]|0)+(h<<2)|0;p=n;p:while(1){o=p;do{k=c[o+188>>2]|0;q:do if(k|0){k=c[k+8>>2]|0;g=c[o+192>>2]|0;r:do if((k|0)!=(g|0)){m=c[q>>2]|0;while(1){h=c[k+24>>2]|0;if(m>>>0<h>>>0)k=k+8|0;else{if(h>>>0>=m>>>0)break r;k=k+4|0}k=c[k>>2]|0;if((k|0)==(g|0))break q}}while(0);if(!((k|0)==(g|0)|(k|0)==0))break p}while(0);o=c[o+168>>2]|0}while((o|0)!=0);p=c[p+172>>2]|0;if(!p)break o}k=k+32|0;break n}while(0);h0h(467963,467797,84,1071228,0);a[1207129]=0;k=0;break}case 4:if((h|0)<(c[_>>2]|0)){a[1207129]=0;k=(c[$>>2]|0)+(h*24|0)|0;break n}else{h0h(467963,467797,87,468025,0);k=0;break n}case 6:case 5:if((h|0)<(c[aa>>2]|0)){a[1207129]=0;k=ob+(h*24|0)|0;break n}else{h0h(467963,467797,92,468070,0);k=0;break n}case 7:{m=c[291122]|0;k=c[m+8>>2]|0;if(!k)k=0;else k=c[k+-4>>2]|0;if((h|0)<(k|0)){a[1207129]=0;k=(c[m+4>>2]|0)+(h*24|0)|0;break n}else{h0h(467963,467797,97,468111,0);k=0;break n}}case 8:{k=ba;break}default:{h0h(467963,467797,107,1071228,0);a[1207129]=0;k=0}}while(0);a5h(wb,s,r,k,rb);if(!(a[rb>>0]|0)){gb=170;break c}k=C+5|0;h=ib;break}case 1:{w=c[k+(C+1<<2)>>2]|0;h=w&16777215;s:do switch(w>>24|0){case 0:{if(W){F1h(yb,467887);s=0}else s=zb;break}case 1:{s=j;break}case 2:{if(W){F1h(yb,467924);s=0;break s}w=c[X>>2]|0;if(w|0?(c[w+-4>>2]|0)>(h|0):0){Ex(X);s=(c[X>>2]|0)+(h*24|0)|0;break s}h0h(1090356,1090367,139,1090381,0);s=0;break}case 3:{if((h|0)>=(c[Y>>2]|0)){h0h(467963,467797,67,467976,0);s=0;break s}a[1207129]=0;t:do if(!hb){q=(c[Z>>2]|0)+(h<<2)|0;p=n;u:while(1){o=p;do{k=c[o+188>>2]|0;v:do if(k|0){k=c[k+8>>2]|0;g=c[o+192>>2]|0;w:do if((k|0)!=(g|0)){m=c[q>>2]|0;while(1){h=c[k+24>>2]|0;if(m>>>0<h>>>0)k=k+8|0;else{if(h>>>0>=m>>>0)break w;k=k+4|0}k=c[k>>2]|0;if((k|0)==(g|0))break v}}while(0);if(!((k|0)==(g|0)|(k|0)==0))break u}while(0);o=c[o+168>>2]|0}while((o|0)!=0);p=c[p+172>>2]|0;if(!p)break t}s=k+32|0;break s}while(0);h0h(467963,467797,84,1071228,0);a[1207129]=0;s=0;break}case 4:if((h|0)<(c[_>>2]|0)){a[1207129]=0;s=(c[$>>2]|0)+(h*24|0)|0;break s}else{h0h(467963,467797,87,468025,0);s=0;break s}case 6:case 5:if((h|0)<(c[aa>>2]|0)){a[1207129]=0;s=ob+(h*24|0)|0;break s}else{h0h(467963,467797,92,468070,0);s=0;break s}case 7:{m=c[291122]|0;k=c[m+8>>2]|0;if(!k)k=0;else k=c[k+-4>>2]|0;if((h|0)<(k|0)){a[1207129]=0;s=(c[m+4>>2]|0)+(h*24|0)|0;break s}else{h0h(467963,467797,97,468111,0);s=0;break s}}case 8:{s=ba;break}default:{h0h(467963,467797,107,1071228,0);a[1207129]=0;s=0}}while(0);w=c[(c[Ea>>2]|0)+(C+2<<2)>>2]|0;h=w&16777215;x:do switch(w>>24|0){case 0:{if(W){F1h(yb,467887);r=0}else r=zb;break}case 1:{r=j;break}case 2:{if(W){F1h(yb,467924);r=0;break x}w=c[X>>2]|0;if(w|0?(c[w+-4>>2]|0)>(h|0):0){Ex(X);r=(c[X>>2]|0)+(h*24|0)|0;break x}h0h(1090356,1090367,139,1090381,0);r=0;break}case 3:{if((h|0)>=(c[Y>>2]|0)){h0h(467963,467797,67,467976,0);r=0;break x}a[1207129]=0;y:do if(!hb){q=(c[Z>>2]|0)+(h<<2)|0;p=n;z:while(1){o=p;do{k=c[o+188>>2]|0;A:do if(k|0){k=c[k+8>>2]|0;g=c[o+192>>2]|0;B:do if((k|0)!=(g|0)){m=c[q>>2]|0;while(1){h=c[k+24>>2]|0;if(m>>>0<h>>>0)k=k+8|0;else{if(h>>>0>=m>>>0)break B;k=k+4|0}k=c[k>>2]|0;if((k|0)==(g|0))break A}}while(0);if(!((k|0)==(g|0)|(k|0)==0))break z}while(0);o=c[o+168>>2]|0}while((o|0)!=0);p=c[p+172>>2]|0;if(!p)break y}r=k+32|0;break x}while(0);h0h(467963,467797,84,1071228,0);a[1207129]=0;r=0;break}case 4:if((h|0)<(c[_>>2]|0)){a[1207129]=0;r=(c[$>>2]|0)+(h*24|0)|0;break x}else{h0h(467963,467797,87,468025,0);r=0;break x}case 6:case 5:if((h|0)<(c[aa>>2]|0)){a[1207129]=0;r=ob+(h*24|0)|0;break x}else{h0h(467963,467797,92,468070,0);r=0;break x}case 7:{m=c[291122]|0;k=c[m+8>>2]|0;if(!k)k=0;else k=c[k+-4>>2]|0;if((h|0)<(k|0)){a[1207129]=0;r=(c[m+4>>2]|0)+(h*24|0)|0;break x}else{h0h(467963,467797,97,468111,0);r=0;break x}}case 8:{r=ba;break}default:{h0h(467963,467797,107,1071228,0);a[1207129]=0;r=0}}while(0);w=c[(c[Ea>>2]|0)+(C+3<<2)>>2]|0;h=w&16777215;C:do switch(w>>24|0){case 0:{if(W){F1h(yb,467887);g=0}else g=zb;break}case 1:{g=j;break}case 2:{if(W){F1h(yb,467924);g=0;break C}w=c[X>>2]|0;if(w|0?(c[w+-4>>2]|0)>(h|0):0){Ex(X);g=(c[X>>2]|0)+(h*24|0)|0;break C}h0h(1090356,1090367,139,1090381,0);g=0;break}case 3:{if((h|0)>=(c[Y>>2]|0)){h0h(467963,467797,67,467976,0);g=0;break C}a[1207129]=0;D:do if(!hb){q=(c[Z>>2]|0)+(h<<2)|0;p=n;E:while(1){o=p;do{k=c[o+188>>2]|0;F:do if(k|0){k=c[k+8>>2]|0;g=c[o+192>>2]|0;G:do if((k|0)!=(g|0)){m=c[q>>2]|0;while(1){h=c[k+24>>2]|0;if(m>>>0<h>>>0)k=k+8|0;else{if(h>>>0>=m>>>0)break G;k=k+4|0}k=c[k>>2]|0;if((k|0)==(g|0))break F}}while(0);if(!((k|0)==(g|0)|(k|0)==0))break E}while(0);o=c[o+168>>2]|0}while((o|0)!=0);p=c[p+172>>2]|0;if(!p)break D}g=k+32|0;break C}while(0);h0h(467963,467797,84,1071228,0);a[1207129]=0;g=0;break}case 4:if((h|0)<(c[_>>2]|0)){a[1207129]=0;g=(c[$>>2]|0)+(h*24|0)|0;break C}else{h0h(467963,467797,87,468025,0);g=0;break C}case 6:case 5:if((h|0)<(c[aa>>2]|0)){a[1207129]=0;g=ob+(h*24|0)|0;break C}else{h0h(467963,467797,92,468070,0);g=0;break C}case 7:{m=c[291122]|0;k=c[m+8>>2]|0;if(!k)k=0;else k=c[k+-4>>2]|0;if((h|0)<(k|0)){a[1207129]=0;g=(c[m+4>>2]|0)+(h*24|0)|0;break C}else{h0h(467963,467797,97,468111,0);g=0;break C}}case 8:{g=ba;break}default:{h0h(467963,467797,107,1071228,0);a[1207129]=0;g=0}}while(0);h=a7h(s)|0;m=a7h(r)|0;if(!m){j=0;gb=303;break c}H:do if(rh[c[(c[m>>2]|0)+44>>2]&2047](m,1164496)|0){k=h+48|0;h=c[k>>2]|0;if(((h|0)!=0?(w=Ah[c[(c[h>>2]|0)+76>>2]&8191](h)|0,(w|0)==(c[291122]|0)):0)?(H=c[k>>2]|0,H=Ah[c[(c[H>>2]|0)+60>>2]&8191](H)|0,(H|0)!=0):0){if(u0h(H)|0?v0h(H)|0:0){yh[c[(c[H>>2]|0)+76>>2]&8191](H);g0h(H,0);k=H}else k=H;while(1){if((k|0)==(m|0)){k=1;break H}k=c[k+168>>2]|0;if(!k){k=0;break}}}else k=0}else{if(!(rh[c[(c[m>>2]|0)+44>>2]&2047](m,1164492)|0)){j=m;gb=303;break c}k=c[h+64>>2]|0;if(!k)k=Ah[c[(c[h>>2]|0)+24>>2]&8191](h)|0;k=MBi(k,m+88|0)|0}while(0);J8h(rb,k);K0h(g,rb);if(c[rb>>2]|0)w0h(rb);k=C+4|0;h=ib;break}case 2:{w=c[k+(C+1<<2)>>2]|0;h=w&16777215;I:do switch(w>>24|0){case 0:{if(W){F1h(yb,467887);s=0}else s=zb;break}case 1:{s=j;break}case 2:{if(W){F1h(yb,467924);s=0;break I}w=c[X>>2]|0;if(w|0?(c[w+-4>>2]|0)>(h|0):0){Ex(X);s=(c[X>>2]|0)+(h*24|0)|0;break I}h0h(1090356,1090367,139,1090381,0);s=0;break}case 3:{if((h|0)>=(c[Y>>2]|0)){h0h(467963,467797,67,467976,0);s=0;break I}a[1207129]=0;J:do if(!hb){q=(c[Z>>2]|0)+(h<<2)|0;p=n;K:while(1){o=p;do{k=c[o+188>>2]|0;L:do if(k|0){k=c[k+8>>2]|0;g=c[o+192>>2]|0;M:do if((k|0)!=(g|0)){m=c[q>>2]|0;while(1){h=c[k+24>>2]|0;if(m>>>0<h>>>0)k=k+8|0;else{if(h>>>0>=m>>>0)break M;k=k+4|0}k=c[k>>2]|0;if((k|0)==(g|0))break L}}while(0);if(!((k|0)==(g|0)|(k|0)==0))break K}while(0);o=c[o+168>>2]|0}while((o|0)!=0);p=c[p+172>>2]|0;if(!p)break J}s=k+32|0;break I}while(0);h0h(467963,467797,84,1071228,0);a[1207129]=0;s=0;break}case 4:if((h|0)<(c[_>>2]|0)){a[1207129]=0;s=(c[$>>2]|0)+(h*24|0)|0;break I}else{h0h(467963,467797,87,468025,0);s=0;break I}case 6:case 5:if((h|0)<(c[aa>>2]|0)){a[1207129]=0;s=ob+(h*24|0)|0;break I}else{h0h(467963,467797,92,468070,0);s=0;break I}case 7:{m=c[291122]|0;k=c[m+8>>2]|0;if(!k)k=0;else k=c[k+-4>>2]|0;if((h|0)<(k|0)){a[1207129]=0;s=(c[m+4>>2]|0)+(h*24|0)|0;break I}else{h0h(467963,467797,97,468111,0);s=0;break I}}case 8:{s=ba;break}default:{h0h(467963,467797,107,1071228,0);a[1207129]=0;s=0}}while(0);w=c[(c[Ea>>2]|0)+(C+2<<2)>>2]|0;h=w&16777215;N:do switch(w>>24|0){case 0:{if(W){F1h(yb,467887);r=0}else r=zb;break}case 1:{r=j;break}case 2:{if(W){F1h(yb,467924);r=0;break N}w=c[X>>2]|0;if(w|0?(c[w+-4>>2]|0)>(h|0):0){Ex(X);r=(c[X>>2]|0)+(h*24|0)|0;break N}h0h(1090356,1090367,139,1090381,0);r=0;break}case 3:{if((h|0)>=(c[Y>>2]|0)){h0h(467963,467797,67,467976,0);r=0;break N}a[1207129]=0;O:do if(!hb){q=(c[Z>>2]|0)+(h<<2)|0;p=n;P:while(1){o=p;do{k=c[o+188>>2]|0;Q:do if(k|0){k=c[k+8>>2]|0;g=c[o+192>>2]|0;R:do if((k|0)!=(g|0)){m=c[q>>2]|0;while(1){h=c[k+24>>2]|0;if(m>>>0<h>>>0)k=k+8|0;else{if(h>>>0>=m>>>0)break R;k=k+4|0}k=c[k>>2]|0;if((k|0)==(g|0))break Q}}while(0);if(!((k|0)==(g|0)|(k|0)==0))break P}while(0);o=c[o+168>>2]|0}while((o|0)!=0);p=c[p+172>>2]|0;if(!p)break O}r=k+32|0;break N}while(0);h0h(467963,467797,84,1071228,0);a[1207129]=0;r=0;break}case 4:if((h|0)<(c[_>>2]|0)){a[1207129]=0;r=(c[$>>2]|0)+(h*24|0)|0;break N}else{h0h(467963,467797,87,468025,0);r=0;break N}case 6:case 5:if((h|0)<(c[aa>>2]|0)){a[1207129]=0;r=ob+(h*24|0)|0;break N}else{h0h(467963,467797,92,468070,0);r=0;break N}case 7:{m=c[291122]|0;k=c[m+8>>2]|0;if(!k)k=0;else k=c[k+-4>>2]|0;if((h|0)<(k|0)){a[1207129]=0;r=(c[m+4>>2]|0)+(h*24|0)|0;break N}else{h0h(467963,467797,97,468111,0);r=0;break N}}case 8:{r=ba;break}default:{h0h(467963,467797,107,1071228,0);a[1207129]=0;r=0}}while(0);w=c[(c[Ea>>2]|0)+(C+3<<2)>>2]|0;h=w&16777215;S:do switch(w>>24|0){case 0:{if(W){F1h(yb,467887);k=0}else k=zb;break}case 1:{k=j;break}case 2:{if(W){F1h(yb,467924);k=0;break S}w=c[X>>2]|0;if(w|0?(c[w+-4>>2]|0)>(h|0):0){Ex(X);k=(c[X>>2]|0)+(h*24|0)|0;break S}h0h(1090356,1090367,139,1090381,0);k=0;break}case 3:{if((h|0)>=(c[Y>>2]|0)){h0h(467963,467797,67,467976,0);k=0;break S}a[1207129]=0;T:do if(!hb){q=(c[Z>>2]|0)+(h<<2)|0;p=n;U:while(1){o=p;do{k=c[o+188>>2]|0;V:do if(k|0){k=c[k+8>>2]|0;g=c[o+192>>2]|0;W:do if((k|0)!=(g|0)){m=c[q>>2]|0;while(1){h=c[k+24>>2]|0;if(m>>>0<h>>>0)k=k+8|0;else{if(h>>>0>=m>>>0)break W;k=k+4|0}k=c[k>>2]|0;if((k|0)==(g|0))break V}}while(0);if(!((k|0)==(g|0)|(k|0)==0))break U}while(0);o=c[o+168>>2]|0}while((o|0)!=0);p=c[p+172>>2]|0;if(!p)break T}k=k+32|0;break S}while(0);h0h(467963,467797,84,1071228,0);a[1207129]=0;k=0;break}case 4:if((h|0)<(c[_>>2]|0)){a[1207129]=0;k=(c[$>>2]|0)+(h*24|0)|0;break S}else{h0h(467963,467797,87,468025,0);k=0;break S}case 6:case 5:if((h|0)<(c[aa>>2]|0)){a[1207129]=0;k=ob+(h*24|0)|0;break S}else{h0h(467963,467797,92,468070,0);k=0;break S}case 7:{m=c[291122]|0;k=c[m+8>>2]|0;if(!k)k=0;else k=c[k+-4>>2]|0;if((h|0)<(k|0)){a[1207129]=0;k=(c[m+4>>2]|0)+(h*24|0)|0;break S}else{h0h(467963,467797,97,468111,0);k=0;break S}}case 8:{k=ba;break}default:{h0h(467963,467797,107,1071228,0);a[1207129]=0;k=0}}while(0);MXi(s,r,k,rb);if(!(a[rb>>0]|0)){gb=450;break c}k=C+4|0;h=ib;break}case 3:{w=c[k+(C+1<<2)>>2]|0;h=w&16777215;X:do switch(w>>24|0){case 0:{if(W){F1h(yb,467887);s=0}else s=zb;break}case 1:{s=j;break}case 2:{if(W){F1h(yb,467924);s=0;break X}w=c[X>>2]|0;if(w|0?(c[w+-4>>2]|0)>(h|0):0){Ex(X);s=(c[X>>2]|0)+(h*24|0)|0;break X}h0h(1090356,1090367,139,1090381,0);s=0;break}case 3:{if((h|0)>=(c[Y>>2]|0)){h0h(467963,467797,67,467976,0);s=0;break X}a[1207129]=0;Y:do if(!hb){q=(c[Z>>2]|0)+(h<<2)|0;p=n;Z:while(1){o=p;do{k=c[o+188>>2]|0;_:do if(k|0){k=c[k+8>>2]|0;g=c[o+192>>2]|0;$:do if((k|0)!=(g|0)){m=c[q>>2]|0;while(1){h=c[k+24>>2]|0;if(m>>>0<h>>>0)k=k+8|0;else{if(h>>>0>=m>>>0)break $;k=k+4|0}k=c[k>>2]|0;if((k|0)==(g|0))break _}}while(0);if(!((k|0)==(g|0)|(k|0)==0))break Z}while(0);o=c[o+168>>2]|0}while((o|0)!=0);p=c[p+172>>2]|0;if(!p)break Y}s=k+32|0;break X}while(0);h0h(467963,467797,84,1071228,0);a[1207129]=0;s=0;break}case 4:if((h|0)<(c[_>>2]|0)){a[1207129]=0;s=(c[$>>2]|0)+(h*24|0)|0;break X}else{h0h(467963,467797,87,468025,0);s=0;break X}case 6:case 5:if((h|0)<(c[aa>>2]|0)){a[1207129]=0;s=ob+(h*24|0)|0;break X}else{h0h(467963,467797,92,468070,0);s=0;break X}case 7:{m=c[291122]|0;k=c[m+8>>2]|0;if(!k)k=0;else k=c[k+-4>>2]|0;if((h|0)<(k|0)){a[1207129]=0;s=(c[m+4>>2]|0)+(h*24|0)|0;break X}else{h0h(467963,467797,97,468111,0);s=0;break X}}case 8:{s=ba;break}default:{h0h(467963,467797,107,1071228,0);a[1207129]=0;s=0}}while(0);w=c[(c[Ea>>2]|0)+(C+2<<2)>>2]|0;m=w&16777215;aa:do switch(w>>24|0){case 0:{if(W){F1h(yb,467887);r=0}else r=zb;break}case 1:{r=j;break}case 2:{if(W){F1h(yb,467924);r=0;break aa}w=c[X>>2]|0;if(w|0?(c[w+-4>>2]|0)>(m|0):0){Ex(X);r=(c[X>>2]|0)+(m*24|0)|0;break aa}h0h(1090356,1090367,139,1090381,0);r=0;break}case 3:{if((m|0)>=(c[Y>>2]|0)){h0h(467963,467797,67,467976,0);r=0;break aa}a[1207129]=0;ba:do if(!hb){q=(c[Z>>2]|0)+(m<<2)|0;p=n;ca:while(1){o=p;do{k=c[o+188>>2]|0;da:do if(k|0){k=c[k+8>>2]|0;g=c[o+192>>2]|0;ea:do if((k|0)!=(g|0)){m=c[q>>2]|0;while(1){h=c[k+24>>2]|0;if(m>>>0<h>>>0)k=k+8|0;else{if(h>>>0>=m>>>0)break ea;k=k+4|0}k=c[k>>2]|0;if((k|0)==(g|0))break da}}while(0);if(!((k|0)==(g|0)|(k|0)==0))break ca}while(0);o=c[o+168>>2]|0}while((o|0)!=0);p=c[p+172>>2]|0;if(!p)break ba}r=k+32|0;break aa}while(0);h0h(467963,467797,84,1071228,0);a[1207129]=0;r=0;break}case 4:if((m|0)<(c[_>>2]|0)){a[1207129]=0;r=(c[$>>2]|0)+(m*24|0)|0;break aa}else{h0h(467963,467797,87,468025,0);r=0;break aa}case 6:case 5:if((m|0)<(c[aa>>2]|0)){a[1207129]=0;r=ob+(m*24|0)|0;break aa}else{h0h(467963,467797,92,468070,0);r=0;break aa}case 7:{h=c[291122]|0;k=c[h+8>>2]|0;if(!k)k=0;else k=c[k+-4>>2]|0;if((m|0)<(k|0)){a[1207129]=0;r=(c[h+4>>2]|0)+(m*24|0)|0;break aa}else{h0h(467963,467797,97,468111,0);r=0;break aa}}case 8:{r=ba;break}default:{h0h(467963,467797,107,1071228,0);a[1207129]=0;r=0}}while(0);w=c[(c[Ea>>2]|0)+(C+3<<2)>>2]|0;h=w&16777215;fa:do switch(w>>24|0){case 0:{if(W){F1h(yb,467887);k=0}else k=zb;break}case 1:{k=j;break}case 2:{if(W){F1h(yb,467924);k=0;break fa}w=c[X>>2]|0;if(w|0?(c[w+-4>>2]|0)>(h|0):0){Ex(X);k=(c[X>>2]|0)+(h*24|0)|0;break fa}h0h(1090356,1090367,139,1090381,0);k=0;break}case 3:{if((h|0)>=(c[Y>>2]|0)){h0h(467963,467797,67,467976,0);k=0;break fa}a[1207129]=0;ga:do if(!hb){q=(c[Z>>2]|0)+(h<<2)|0;p=n;ha:while(1){o=p;do{k=c[o+188>>2]|0;ia:do if(k|0){k=c[k+8>>2]|0;g=c[o+192>>2]|0;ja:do if((k|0)!=(g|0)){m=c[q>>2]|0;while(1){h=c[k+24>>2]|0;if(m>>>0<h>>>0)k=k+8|0;else{if(h>>>0>=m>>>0)break ja;k=k+4|0}k=c[k>>2]|0;if((k|0)==(g|0))break ia}}while(0);if(!((k|0)==(g|0)|(k|0)==0))break ha}while(0);o=c[o+168>>2]|0}while((o|0)!=0);p=c[p+172>>2]|0;if(!p)break ga}k=k+32|0;break fa}while(0);h0h(467963,467797,84,1071228,0);a[1207129]=0;k=0;break}case 4:if((h|0)<(c[_>>2]|0)){a[1207129]=0;k=(c[$>>2]|0)+(h*24|0)|0;break fa}else{h0h(467963,467797,87,468025,0);k=0;break fa}case 6:case 5:if((h|0)<(c[aa>>2]|0)){a[1207129]=0;k=ob+(h*24|0)|0;break fa}else{h0h(467963,467797,92,468070,0);k=0;break fa}case 7:{m=c[291122]|0;k=c[m+8>>2]|0;if(!k)k=0;else k=c[k+-4>>2]|0;if((h|0)<(k|0)){a[1207129]=0;k=(c[m+4>>2]|0)+(h*24|0)|0;break fa}else{h0h(467963,467797,97,468111,0);k=0;break fa}}case 8:{k=ba;break}default:{h0h(467963,467797,107,1071228,0);a[1207129]=0;k=0}}while(0);SXi(wb,s,r,rb);K0h(k,wb);if(c[wb>>2]|0)w0h(wb);if(!(a[rb>>0]|0)){gb=643;break c}k=C+4|0;h=ib;break}case 4:{w=c[k+(C+1<<2)>>2]|0;h=w&16777215;ka:do switch(w>>24|0){case 0:{if(W){F1h(yb,467887);r=0}else r=zb;break}case 1:{r=j;break}case 2:{if(W){F1h(yb,467924);r=0;break ka}w=c[X>>2]|0;if(w|0?(c[w+-4>>2]|0)>(h|0):0){Ex(X);r=(c[X>>2]|0)+(h*24|0)|0;break ka}h0h(1090356,1090367,139,1090381,0);r=0;break}case 3:{if((h|0)>=(c[Y>>2]|0)){h0h(467963,467797,67,467976,0);r=0;break ka}a[1207129]=0;la:do if(!hb){q=(c[Z>>2]|0)+(h<<2)|0;p=n;ma:while(1){o=p;do{k=c[o+188>>2]|0;na:do if(k|0){k=c[k+8>>2]|0;g=c[o+192>>2]|0;oa:do if((k|0)!=(g|0)){m=c[q>>2]|0;while(1){h=c[k+24>>2]|0;if(m>>>0<h>>>0)k=k+8|0;else{if(h>>>0>=m>>>0)break oa;k=k+4|0}k=c[k>>2]|0;if((k|0)==(g|0))break na}}while(0);if(!((k|0)==(g|0)|(k|0)==0))break ma}while(0);o=c[o+168>>2]|0}while((o|0)!=0);p=c[p+172>>2]|0;if(!p)break la}r=k+32|0;break ka}while(0);h0h(467963,467797,84,1071228,0);a[1207129]=0;r=0;break}case 4:if((h|0)<(c[_>>2]|0)){a[1207129]=0;r=(c[$>>2]|0)+(h*24|0)|0;break ka}else{h0h(467963,467797,87,468025,0);r=0;break ka}case 6:case 5:if((h|0)<(c[aa>>2]|0)){a[1207129]=0;r=ob+(h*24|0)|0;break ka}else{h0h(467963,467797,92,468070,0);r=0;break ka}case 7:{m=c[291122]|0;k=c[m+8>>2]|0;if(!k)k=0;else k=c[k+-4>>2]|0;if((h|0)<(k|0)){a[1207129]=0;r=(c[m+4>>2]|0)+(h*24|0)|0;break ka}else{h0h(467963,467797,97,468111,0);r=0;break ka}}case 8:{r=ba;break}default:{h0h(467963,467797,107,1071228,0);a[1207129]=0;r=0}}while(0);w=c[(c[Ea>>2]|0)+(C+3<<2)>>2]|0;h=w&16777215;pa:do switch(w>>24|0){case 0:{if(W){F1h(yb,467887);h=0}else h=zb;break}case 1:{h=j;break}case 2:{if(W){F1h(yb,467924);h=0;break pa}w=c[X>>2]|0;if(w|0?(c[w+-4>>2]|0)>(h|0):0){Ex(X);h=(c[X>>2]|0)+(h*24|0)|0;break pa}h0h(1090356,1090367,139,1090381,0);h=0;break}case 3:{if((h|0)>=(c[Y>>2]|0)){h0h(467963,467797,67,467976,0);h=0;break pa}a[1207129]=0;qa:do if(!hb){q=(c[Z>>2]|0)+(h<<2)|0;p=n;ra:while(1){o=p;do{k=c[o+188>>2]|0;sa:do if(k|0){k=c[k+8>>2]|0;g=c[o+192>>2]|0;ta:do if((k|0)!=(g|0)){m=c[q>>2]|0;while(1){h=c[k+24>>2]|0;if(m>>>0<h>>>0)k=k+8|0;else{if(h>>>0>=m>>>0)break ta;k=k+4|0}k=c[k>>2]|0;if((k|0)==(g|0))break sa}}while(0);if(!((k|0)==(g|0)|(k|0)==0))break ra}while(0);o=c[o+168>>2]|0}while((o|0)!=0);p=c[p+172>>2]|0;if(!p)break qa}h=k+32|0;break pa}while(0);h0h(467963,467797,84,1071228,0);a[1207129]=0;h=0;break}case 4:if((h|0)<(c[_>>2]|0)){a[1207129]=0;h=(c[$>>2]|0)+(h*24|0)|0;break pa}else{h0h(467963,467797,87,468025,0);h=0;break pa}case 6:case 5:if((h|0)<(c[aa>>2]|0)){a[1207129]=0;h=ob+(h*24|0)|0;break pa}else{h0h(467963,467797,92,468070,0);h=0;break pa}case 7:{m=c[291122]|0;k=c[m+8>>2]|0;if(!k)k=0;else k=c[k+-4>>2]|0;if((h|0)<(k|0)){a[1207129]=0;h=(c[m+4>>2]|0)+(h*24|0)|0;break pa}else{h0h(467963,467797,97,468111,0);h=0;break pa}}case 8:{h=ba;break}default:{h0h(467963,467797,107,1071228,0);a[1207129]=0;h=0}}while(0);k=c[(c[Ea>>2]|0)+(C+2<<2)>>2]|0;if((k|0)<0){gb=795;break c}if((k|0)>=(c[Y>>2]|0)){gb=795;break c}a[1207129]=0;k=(c[Z>>2]|0)+(k<<2)|0;LXi(r,k,h,wb);if(!(a[wb>>0]|0)){gb=797;break c}k=C+4|0;h=ib;break}case 5:{w=c[k+(C+1<<2)>>2]|0;h=w&16777215;ua:do switch(w>>24|0){case 0:{if(W){F1h(yb,467887);r=0}else r=zb;break}case 1:{r=j;break}case 2:{if(W){F1h(yb,467924);r=0;break ua}w=c[X>>2]|0;if(w|0?(c[w+-4>>2]|0)>(h|0):0){Ex(X);r=(c[X>>2]|0)+(h*24|0)|0;break ua}h0h(1090356,1090367,139,1090381,0);r=0;break}case 3:{if((h|0)>=(c[Y>>2]|0)){h0h(467963,467797,67,467976,0);r=0;break ua}a[1207129]=0;va:do if(!hb){q=(c[Z>>2]|0)+(h<<2)|0;p=n;wa:while(1){o=p;do{k=c[o+188>>2]|0;xa:do if(k|0){k=c[k+8>>2]|0;g=c[o+192>>2]|0;ya:do if((k|0)!=(g|0)){m=c[q>>2]|0;while(1){h=c[k+24>>2]|0;if(m>>>0<h>>>0)k=k+8|0;else{if(h>>>0>=m>>>0)break ya;k=k+4|0}k=c[k>>2]|0;if((k|0)==(g|0))break xa}}while(0);if(!((k|0)==(g|0)|(k|0)==0))break wa}while(0);o=c[o+168>>2]|0}while((o|0)!=0);p=c[p+172>>2]|0;if(!p)break va}r=k+32|0;break ua}while(0);h0h(467963,467797,84,1071228,0);a[1207129]=0;r=0;break}case 4:if((h|0)<(c[_>>2]|0)){a[1207129]=0;r=(c[$>>2]|0)+(h*24|0)|0;break ua}else{h0h(467963,467797,87,468025,0);r=0;break ua}case 6:case 5:if((h|0)<(c[aa>>2]|0)){a[1207129]=0;r=ob+(h*24|0)|0;break ua}else{h0h(467963,467797,92,468070,0);r=0;break ua}case 7:{m=c[291122]|0;k=c[m+8>>2]|0;if(!k)k=0;else k=c[k+-4>>2]|0;if((h|0)<(k|0)){a[1207129]=0;r=(c[m+4>>2]|0)+(h*24|0)|0;break ua}else{h0h(467963,467797,97,468111,0);r=0;break ua}}case 8:{r=ba;break}default:{h0h(467963,467797,107,1071228,0);a[1207129]=0;r=0}}while(0);w=c[(c[Ea>>2]|0)+(C+3<<2)>>2]|0;h=w&16777215;za:do switch(w>>24|0){case 0:{if(W){F1h(yb,467887);h=0}else h=zb;break}case 1:{h=j;break}case 2:{if(W){F1h(yb,467924);h=0;break za}w=c[X>>2]|0;if(w|0?(c[w+-4>>2]|0)>(h|0):0){Ex(X);h=(c[X>>2]|0)+(h*24|0)|0;break za}h0h(1090356,1090367,139,1090381,0);h=0;break}case 3:{if((h|0)>=(c[Y>>2]|0)){h0h(467963,467797,67,467976,0);h=0;break za}a[1207129]=0;Aa:do if(!hb){q=(c[Z>>2]|0)+(h<<2)|0;p=n;Ba:while(1){o=p;do{k=c[o+188>>2]|0;Ca:do if(k|0){k=c[k+8>>2]|0;g=c[o+192>>2]|0;Da:do if((k|0)!=(g|0)){m=c[q>>2]|0;while(1){h=c[k+24>>2]|0;if(m>>>0<h>>>0)k=k+8|0;else{if(h>>>0>=m>>>0)break Da;k=k+4|0}k=c[k>>2]|0;if((k|0)==(g|0))break Ca}}while(0);if(!((k|0)==(g|0)|(k|0)==0))break Ba}while(0);o=c[o+168>>2]|0}while((o|0)!=0);p=c[p+172>>2]|0;if(!p)break Aa}h=k+32|0;break za}while(0);h0h(467963,467797,84,1071228,0);a[1207129]=0;h=0;break}case 4:if((h|0)<(c[_>>2]|0)){a[1207129]=0;h=(c[$>>2]|0)+(h*24|0)|0;break za}else{h0h(467963,467797,87,468025,0);h=0;break za}case 6:case 5:if((h|0)<(c[aa>>2]|0)){a[1207129]=0;h=ob+(h*24|0)|0;break za}else{h0h(467963,467797,92,468070,0);h=0;break za}case 7:{m=c[291122]|0;k=c[m+8>>2]|0;if(!k)k=0;else k=c[k+-4>>2]|0;if((h|0)<(k|0)){a[1207129]=0;h=(c[m+4>>2]|0)+(h*24|0)|0;break za}else{h0h(467963,467797,97,468111,0);h=0;break za}}case 8:{h=ba;break}default:{h0h(467963,467797,107,1071228,0);a[1207129]=0;h=0}}while(0);k=c[(c[Ea>>2]|0)+(C+2<<2)>>2]|0;if((k|0)<0){gb=919;break c}if((k|0)>=(c[Y>>2]|0)){gb=919;break c}a[1207129]=0;m=(c[Z>>2]|0)+(k<<2)|0;RXi(rb,r,m,wb);K0h(h,rb);if(c[rb>>2]|0)w0h(rb);if(!(a[wb>>0]|0)){gb=923;break c}k=C+4|0;h=ib;break}case 6:{h=c[k+(C+1<<2)>>2]|0;if((h|0)<0){gb=1025;break c}m=c[Y>>2]|0;if((h|0)>=(m|0)){gb=1025;break c}a[1207129]=0;g=c[Z>>2]|0;r=g+(h<<2)|0;w=c[k+(C+2<<2)>>2]|0;o=w&16777215;Ea:do switch(w>>24|0){case 0:{if(W){F1h(yb,467887);k=0}else k=zb;break}case 1:{k=j;break}case 2:{if(W){F1h(yb,467924);k=0;break Ea}w=c[X>>2]|0;if(w|0?(c[w+-4>>2]|0)>(o|0):0){Ex(X);k=(c[X>>2]|0)+(o*24|0)|0;break Ea}h0h(1090356,1090367,139,1090381,0);k=0;break}case 3:{if((o|0)>=(m|0)){h0h(467963,467797,67,467976,0);k=0;break Ea}a[1207129]=0;Fa:do if(!hb){q=g+(o<<2)|0;p=n;Ga:while(1){o=p;do{k=c[o+188>>2]|0;Ha:do if(k|0){k=c[k+8>>2]|0;g=c[o+192>>2]|0;Ia:do if((k|0)!=(g|0)){m=c[q>>2]|0;while(1){h=c[k+24>>2]|0;if(m>>>0<h>>>0)k=k+8|0;else{if(h>>>0>=m>>>0)break Ia;k=k+4|0}k=c[k>>2]|0;if((k|0)==(g|0))break Ha}}while(0);if(!((k|0)==(g|0)|(k|0)==0))break Ga}while(0);o=c[o+168>>2]|0}while((o|0)!=0);p=c[p+172>>2]|0;if(!p)break Fa}k=k+32|0;break Ea}while(0);h0h(467963,467797,84,1071228,0);a[1207129]=0;k=0;break}case 4:if((o|0)<(c[_>>2]|0)){a[1207129]=0;k=(c[$>>2]|0)+(o*24|0)|0;break Ea}else{h0h(467963,467797,87,468025,0);k=0;break Ea}case 6:case 5:if((o|0)<(c[aa>>2]|0)){a[1207129]=0;k=ob+(o*24|0)|0;break Ea}else{h0h(467963,467797,92,468070,0);k=0;break Ea}case 7:{h=c[291122]|0;k=c[h+8>>2]|0;if(!k)k=0;else k=c[k+-4>>2]|0;if((o|0)<(k|0)){a[1207129]=0;k=(c[h+4>>2]|0)+(o*24|0)|0;break Ea}else{h0h(467963,467797,97,468111,0);k=0;break Ea}}case 8:{k=ba;break}default:{h0h(467963,467797,107,1071228,0);a[1207129]=0;k=0}}while(0);R1h(c[B>>2]|0,r,k,rb)|0;k=C+3|0;h=ib;break}case 7:{h=c[k+(C+1<<2)>>2]|0;if((h|0)<0){gb=1069;break c}m=c[Y>>2]|0;if((h|0)>=(m|0)){gb=1069;break c}a[1207129]=0;g=c[Z>>2]|0;r=g+(h<<2)|0;w=c[k+(C+2<<2)>>2]|0;o=w&16777215;Ja:do switch(w>>24|0){case 0:{if(W){F1h(yb,467887);k=0}else k=zb;break}case 1:{k=j;break}case 2:{if(W){F1h(yb,467924);k=0;break Ja}w=c[X>>2]|0;if(w|0?(c[w+-4>>2]|0)>(o|0):0){Ex(X);k=(c[X>>2]|0)+(o*24|0)|0;break Ja}h0h(1090356,1090367,139,1090381,0);k=0;break}case 3:{if((o|0)>=(m|0)){h0h(467963,467797,67,467976,0);k=0;break Ja}a[1207129]=0;Ka:do if(!hb){q=g+(o<<2)|0;p=n;La:while(1){o=p;do{k=c[o+188>>2]|0;Ma:do if(k|0){k=c[k+8>>2]|0;g=c[o+192>>2]|0;Na:do if((k|0)!=(g|0)){m=c[q>>2]|0;while(1){h=c[k+24>>2]|0;if(m>>>0<h>>>0)k=k+8|0;else{if(h>>>0>=m>>>0)break Na;k=k+4|0}k=c[k>>2]|0;if((k|0)==(g|0))break Ma}}while(0);if(!((k|0)==(g|0)|(k|0)==0))break La}while(0);o=c[o+168>>2]|0}while((o|0)!=0);p=c[p+172>>2]|0;if(!p)break Ka}k=k+32|0;break Ja}while(0);h0h(467963,467797,84,1071228,0);a[1207129]=0;k=0;break}case 4:if((o|0)<(c[_>>2]|0)){a[1207129]=0;k=(c[$>>2]|0)+(o*24|0)|0;break Ja}else{h0h(467963,467797,87,468025,0);k=0;break Ja}case 6:case 5:if((o|0)<(c[aa>>2]|0)){a[1207129]=0;k=ob+(o*24|0)|0;break Ja}else{h0h(467963,467797,92,468070,0);k=0;break Ja}case 7:{h=c[291122]|0;k=c[h+8>>2]|0;if(!k)k=0;else k=c[k+-4>>2]|0;if((o|0)<(k|0)){a[1207129]=0;k=(c[h+4>>2]|0)+(o*24|0)|0;break Ja}else{h0h(467963,467797,97,468111,0);k=0;break Ja}}case 8:{k=ba;break}default:{h0h(467963,467797,107,1071228,0);a[1207129]=0;k=0}}while(0);M2h(c[B>>2]|0,r,k)|0;k=C+3|0;h=ib;break}case 8:{w=c[k+(C+1<<2)>>2]|0;h=w&16777215;Oa:do switch(w>>24|0){case 0:{if(W){F1h(yb,467887);r=0}else r=zb;break}case 1:{r=j;break}case 2:{if(W){F1h(yb,467924);r=0;break Oa}w=c[X>>2]|0;if(w|0?(c[w+-4>>2]|0)>(h|0):0){Ex(X);r=(c[X>>2]|0)+(h*24|0)|0;break Oa}h0h(1090356,1090367,139,1090381,0);r=0;break}case 3:{if((h|0)>=(c[Y>>2]|0)){h0h(467963,467797,67,467976,0);r=0;break Oa}a[1207129]=0;Pa:do if(!hb){q=(c[Z>>2]|0)+(h<<2)|0;p=n;Qa:while(1){o=p;do{k=c[o+188>>2]|0;Ra:do if(k|0){k=c[k+8>>2]|0;g=c[o+192>>2]|0;Sa:do if((k|0)!=(g|0)){m=c[q>>2]|0;while(1){h=c[k+24>>2]|0;if(m>>>0<h>>>0)k=k+8|0;else{if(h>>>0>=m>>>0)break Sa;k=k+4|0}k=c[k>>2]|0;if((k|0)==(g|0))break Ra}}while(0);if(!((k|0)==(g|0)|(k|0)==0))break Qa}while(0);o=c[o+168>>2]|0}while((o|0)!=0);p=c[p+172>>2]|0;if(!p)break Pa}r=k+32|0;break Oa}while(0);h0h(467963,467797,84,1071228,0);a[1207129]=0;r=0;break}case 4:if((h|0)<(c[_>>2]|0)){a[1207129]=0;r=(c[$>>2]|0)+(h*24|0)|0;break Oa}else{h0h(467963,467797,87,468025,0);r=0;break Oa}case 6:case 5:if((h|0)<(c[aa>>2]|0)){a[1207129]=0;r=ob+(h*24|0)|0;break Oa}else{h0h(467963,467797,92,468070,0);r=0;break Oa}case 7:{m=c[291122]|0;k=c[m+8>>2]|0;if(!k)k=0;else k=c[k+-4>>2]|0;if((h|0)<(k|0)){a[1207129]=0;r=(c[m+4>>2]|0)+(h*24|0)|0;break Oa}else{h0h(467963,467797,97,468111,0);r=0;break Oa}}case 8:{r=ba;break}default:{h0h(467963,467797,107,1071228,0);a[1207129]=0;r=0}}while(0);w=c[(c[Ea>>2]|0)+(C+2<<2)>>2]|0;h=w&16777215;Ta:do switch(w>>24|0){case 0:{if(W){F1h(yb,467887);k=0}else k=zb;break}case 1:{k=j;break}case 2:{if(W){F1h(yb,467924);k=0;break Ta}w=c[X>>2]|0;if(w|0?(c[w+-4>>2]|0)>(h|0):0){Ex(X);k=(c[X>>2]|0)+(h*24|0)|0;break Ta}h0h(1090356,1090367,139,1090381,0);k=0;break}case 3:{if((h|0)>=(c[Y>>2]|0)){h0h(467963,467797,67,467976,0);k=0;break Ta}a[1207129]=0;Ua:do if(!hb){q=(c[Z>>2]|0)+(h<<2)|0;p=n;Va:while(1){o=p;do{k=c[o+188>>2]|0;Wa:do if(k|0){k=c[k+8>>2]|0;g=c[o+192>>2]|0;Xa:do if((k|0)!=(g|0)){m=c[q>>2]|0;while(1){h=c[k+24>>2]|0;if(m>>>0<h>>>0)k=k+8|0;else{if(h>>>0>=m>>>0)break Xa;k=k+4|0}k=c[k>>2]|0;if((k|0)==(g|0))break Wa}}while(0);if(!((k|0)==(g|0)|(k|0)==0))break Va}while(0);o=c[o+168>>2]|0}while((o|0)!=0);p=c[p+172>>2]|0;if(!p)break Ua}k=k+32|0;break Ta}while(0);h0h(467963,467797,84,1071228,0);a[1207129]=0;k=0;break}case 4:if((h|0)<(c[_>>2]|0)){a[1207129]=0;k=(c[$>>2]|0)+(h*24|0)|0;break Ta}else{h0h(467963,467797,87,468025,0);k=0;break Ta}case 6:case 5:if((h|0)<(c[aa>>2]|0)){a[1207129]=0;k=ob+(h*24|0)|0;break Ta}else{h0h(467963,467797,92,468070,0);k=0;break Ta}case 7:{m=c[291122]|0;k=c[m+8>>2]|0;if(!k)k=0;else k=c[k+-4>>2]|0;if((h|0)<(k|0)){a[1207129]=0;k=(c[m+4>>2]|0)+(h*24|0)|0;break Ta}else{h0h(467963,467797,97,468111,0);k=0;break Ta}}case 8:{k=ba;break}default:{h0h(467963,467797,107,1071228,0);a[1207129]=0;k=0}}while(0);K0h(r,k);k=C+3|0;h=ib;break}case 9:{w=c[k+(C+1<<2)>>2]|0;h=w&16777215;Ya:do switch(w>>24|0){case 0:{if(W){F1h(yb,467887);k=0}else k=zb;break}case 1:{k=j;break}case 2:{if(W){F1h(yb,467924);k=0;break Ya}w=c[X>>2]|0;if(w|0?(c[w+-4>>2]|0)>(h|0):0){Ex(X);k=(c[X>>2]|0)+(h*24|0)|0;break Ya}h0h(1090356,1090367,139,1090381,0);k=0;break}case 3:{if((h|0)>=(c[Y>>2]|0)){h0h(467963,467797,67,467976,0);k=0;break Ya}a[1207129]=0;Za:do if(!hb){q=(c[Z>>2]|0)+(h<<2)|0;p=n;_a:while(1){o=p;do{k=c[o+188>>2]|0;$a:do if(k|0){k=c[k+8>>2]|0;g=c[o+192>>2]|0;ab:do if((k|0)!=(g|0)){m=c[q>>2]|0;while(1){h=c[k+24>>2]|0;if(m>>>0<h>>>0)k=k+8|0;else{if(h>>>0>=m>>>0)break ab;k=k+4|0}k=c[k>>2]|0;if((k|0)==(g|0))break $a}}while(0);if(!((k|0)==(g|0)|(k|0)==0))break _a}while(0);o=c[o+168>>2]|0}while((o|0)!=0);p=c[p+172>>2]|0;if(!p)break Za}k=k+32|0;break Ya}while(0);h0h(467963,467797,84,1071228,0);a[1207129]=0;k=0;break}case 4:if((h|0)<(c[_>>2]|0)){a[1207129]=0;k=(c[$>>2]|0)+(h*24|0)|0;break Ya}else{h0h(467963,467797,87,468025,0);k=0;break Ya}case 6:case 5:if((h|0)<(c[aa>>2]|0)){a[1207129]=0;k=ob+(h*24|0)|0;break Ya}else{h0h(467963,467797,92,468070,0);k=0;break Ya}case 7:{m=c[291122]|0;k=c[m+8>>2]|0;if(!k)k=0;else k=c[k+-4>>2]|0;if((h|0)<(k|0)){a[1207129]=0;k=(c[m+4>>2]|0)+(h*24|0)|0;break Ya}else{h0h(467963,467797,97,468111,0);k=0;break Ya}}case 8:{k=ba;break}default:{h0h(467963,467797,107,1071228,0);a[1207129]=0;k=0}}while(0);J8h(rb,1);K0h(k,rb);if(c[rb>>2]|0)w0h(rb);k=C+2|0;h=ib;break}case 10:{w=c[k+(C+1<<2)>>2]|0;h=w&16777215;bb:do switch(w>>24|0){case 0:{if(W){F1h(yb,467887);k=0}else k=zb;break}case 1:{k=j;break}case 2:{if(W){F1h(yb,467924);k=0;break bb}w=c[X>>2]|0;if(w|0?(c[w+-4>>2]|0)>(h|0):0){Ex(X);k=(c[X>>2]|0)+(h*24|0)|0;break bb}h0h(1090356,1090367,139,1090381,0);k=0;break}case 3:{if((h|0)>=(c[Y>>2]|0)){h0h(467963,467797,67,467976,0);k=0;break bb}a[1207129]=0;cb:do if(!hb){q=(c[Z>>2]|0)+(h<<2)|0;p=n;db:while(1){o=p;do{k=c[o+188>>2]|0;eb:do if(k|0){k=c[k+8>>2]|0;g=c[o+192>>2]|0;fb:do if((k|0)!=(g|0)){m=c[q>>2]|0;while(1){h=c[k+24>>2]|0;if(m>>>0<h>>>0)k=k+8|0;else{if(h>>>0>=m>>>0)break fb;k=k+4|0}k=c[k>>2]|0;if((k|0)==(g|0))break eb}}while(0);if(!((k|0)==(g|0)|(k|0)==0))break db}while(0);o=c[o+168>>2]|0}while((o|0)!=0);p=c[p+172>>2]|0;if(!p)break cb}k=k+32|0;break bb}while(0);h0h(467963,467797,84,1071228,0);a[1207129]=0;k=0;break}case 4:if((h|0)<(c[_>>2]|0)){a[1207129]=0;k=(c[$>>2]|0)+(h*24|0)|0;break bb}else{h0h(467963,467797,87,468025,0);k=0;break bb}case 6:case 5:if((h|0)<(c[aa>>2]|0)){a[1207129]=0;k=ob+(h*24|0)|0;break bb}else{h0h(467963,467797,92,468070,0);k=0;break bb}case 7:{m=c[291122]|0;k=c[m+8>>2]|0;if(!k)k=0;else k=c[k+-4>>2]|0;if((h|0)<(k|0)){a[1207129]=0;k=(c[m+4>>2]|0)+(h*24|0)|0;break bb}else{h0h(467963,467797,97,468111,0);k=0;break bb}}case 8:{k=ba;break}default:{h0h(467963,467797,107,1071228,0);a[1207129]=0;k=0}}while(0);J8h(rb,0);K0h(k,rb);if(c[rb>>2]|0)w0h(rb);k=C+2|0;h=ib;break}case 11:{e=c[k+(C+1<<2)>>2]|0;i=c[k+(C+2<<2)>>2]|0;s=C+3|0;gb:do if((i|0)>0){r=0;while(1){w=c[k+(r+s<<2)>>2]|0;h=w&16777215;hb:do switch(w>>24|0){case 0:{if(W){F1h(yb,467887);k=0}else k=zb;break}case 1:{k=j;break}case 2:{if(W){F1h(yb,467924);k=0;break hb}w=c[X>>2]|0;if(w|0?(c[w+-4>>2]|0)>(h|0):0){Ex(X);k=(c[X>>2]|0)+(h*24|0)|0;break hb}h0h(1090356,1090367,139,1090381,0);k=0;break}case 3:{if((h|0)>=(c[Y>>2]|0)){h0h(467963,467797,67,467976,0);k=0;break hb}a[1207129]=0;ib:do if(!hb){q=(c[Z>>2]|0)+(h<<2)|0;p=n;jb:while(1){o=p;do{k=c[o+188>>2]|0;kb:do if(k|0){k=c[k+8>>2]|0;g=c[o+192>>2]|0;lb:do if((k|0)!=(g|0)){m=c[q>>2]|0;while(1){h=c[k+24>>2]|0;if(m>>>0<h>>>0)k=k+8|0;else{if(h>>>0>=m>>>0)break lb;k=k+4|0}k=c[k>>2]|0;if((k|0)==(g|0))break kb}}while(0);if(!((k|0)==(g|0)|(k|0)==0))break jb}while(0);o=c[o+168>>2]|0}while((o|0)!=0);p=c[p+172>>2]|0;if(!p)break ib}k=k+32|0;break hb}while(0);h0h(467963,467797,84,1071228,0);a[1207129]=0;k=0;break}case 4:if((h|0)<(c[_>>2]|0)){a[1207129]=0;k=(c[$>>2]|0)+(h*24|0)|0;break hb}else{h0h(467963,467797,87,468025,0);k=0;break hb}case 6:case 5:if((h|0)<(c[aa>>2]|0)){a[1207129]=0;k=ob+(h*24|0)|0;break hb}else{h0h(467963,467797,92,468070,0);k=0;break hb}case 7:{m=c[291122]|0;k=c[m+8>>2]|0;if(!k)k=0;else k=c[k+-4>>2]|0;if((h|0)<(k|0)){a[1207129]=0;k=(c[m+4>>2]|0)+(h*24|0)|0;break hb}else{h0h(467963,467797,97,468111,0);k=0;break hb}}case 8:{k=ba;break}default:{h0h(467963,467797,107,1071228,0);a[1207129]=0;k=0}}while(0);c[f+(r<<2)>>2]=k;r=r+1|0;k=c[Ea>>2]|0;if((r|0)==(i|0))break gb}}while(0);w=c[k+(i+s<<2)>>2]|0;h=w&16777215;mb:do switch(w>>24|0){case 0:{if(W){F1h(yb,467887);k=0}else k=zb;break}case 1:{k=j;break}case 2:{if(W){F1h(yb,467924);k=0;break mb}w=c[X>>2]|0;if(w|0?(c[w+-4>>2]|0)>(h|0):0){Ex(X);k=(c[X>>2]|0)+(h*24|0)|0;break mb}h0h(1090356,1090367,139,1090381,0);k=0;break}case 3:{if((h|0)>=(c[Y>>2]|0)){h0h(467963,467797,67,467976,0);k=0;break mb}a[1207129]=0;nb:do if(!hb){q=(c[Z>>2]|0)+(h<<2)|0;p=n;ob:while(1){o=p;do{k=c[o+188>>2]|0;pb:do if(k|0){k=c[k+8>>2]|0;g=c[o+192>>2]|0;qb:do if((k|0)!=(g|0)){m=c[q>>2]|0;while(1){h=c[k+24>>2]|0;if(m>>>0<h>>>0)k=k+8|0;else{if(h>>>0>=m>>>0)break qb;k=k+4|0}k=c[k>>2]|0;if((k|0)==(g|0))break pb}}while(0);if(!((k|0)==(g|0)|(k|0)==0))break ob}while(0);o=c[o+168>>2]|0}while((o|0)!=0);p=c[p+172>>2]|0;if(!p)break nb}k=k+32|0;break mb}while(0);h0h(467963,467797,84,1071228,0);a[1207129]=0;k=0;break}case 4:if((h|0)<(c[_>>2]|0)){a[1207129]=0;k=(c[$>>2]|0)+(h*24|0)|0;break mb}else{h0h(467963,467797,87,468025,0);k=0;break mb}case 6:case 5:if((h|0)<(c[aa>>2]|0)){a[1207129]=0;k=ob+(h*24|0)|0;break mb}else{h0h(467963,467797,92,468070,0);k=0;break mb}case 7:{m=c[291122]|0;k=c[m+8>>2]|0;if(!k)k=0;else k=c[k+-4>>2]|0;if((h|0)<(k|0)){a[1207129]=0;k=(c[m+4>>2]|0)+(h*24|0)|0;break mb}else{h0h(467963,467797,97,468111,0);k=0;break mb}}case 8:{k=ba;break}default:{h0h(467963,467797,107,1071228,0);a[1207129]=0;k=0}}while(0);Hkj(rb,e,f,i,ua,1);K0h(k,rb);if(c[rb>>2]|0)w0h(rb);if(c[ua>>2]|0){gb=1363;break c}k=C+4+i|0;h=ib;break}case 12:{e=c[k+(C+1<<2)>>2]|0;l8h(rb);t5h(rb,e)|0;s=C+2|0;k=c[Ea>>2]|0;rb:do if((e|0)>0){r=0;while(1){w=c[k+(r+s<<2)>>2]|0;h=w&16777215;sb:do switch(w>>24|0){case 0:{if(W){F1h(yb,467887);k=0}else k=zb;break}case 1:{k=j;break}case 2:{if(W){F1h(yb,467924);k=0;break sb}w=c[X>>2]|0;if(w|0?(c[w+-4>>2]|0)>(h|0):0){Ex(X);k=(c[X>>2]|0)+(h*24|0)|0;break sb}h0h(1090356,1090367,139,1090381,0);k=0;break}case 3:{if((h|0)>=(c[Y>>2]|0)){h0h(467963,467797,67,467976,0);k=0;break sb}a[1207129]=0;tb:do if(!hb){q=(c[Z>>2]|0)+(h<<2)|0;p=n;ub:while(1){o=p;do{k=c[o+188>>2]|0;vb:do if(k|0){k=c[k+8>>2]|0;g=c[o+192>>2]|0;wb:do if((k|0)!=(g|0)){m=c[q>>2]|0;while(1){h=c[k+24>>2]|0;if(m>>>0<h>>>0)k=k+8|0;else{if(h>>>0>=m>>>0)break wb;k=k+4|0}k=c[k>>2]|0;if((k|0)==(g|0))break vb}}while(0);if(!((k|0)==(g|0)|(k|0)==0))break ub}while(0);o=c[o+168>>2]|0}while((o|0)!=0);p=c[p+172>>2]|0;if(!p)break tb}k=k+32|0;break sb}while(0);h0h(467963,467797,84,1071228,0);a[1207129]=0;k=0;break}case 4:if((h|0)<(c[_>>2]|0)){a[1207129]=0;k=(c[$>>2]|0)+(h*24|0)|0;break sb}else{h0h(467963,467797,87,468025,0);k=0;break sb}case 6:case 5:if((h|0)<(c[aa>>2]|0)){a[1207129]=0;k=ob+(h*24|0)|0;break sb}else{h0h(467963,467797,92,468070,0);k=0;break sb}case 7:{m=c[291122]|0;k=c[m+8>>2]|0;if(!k)k=0;else k=c[k+-4>>2]|0;if((h|0)<(k|0)){a[1207129]=0;k=(c[m+4>>2]|0)+(h*24|0)|0;break sb}else{h0h(467963,467797,97,468111,0);k=0;break sb}}case 8:{k=ba;break}default:{h0h(467963,467797,107,1071228,0);a[1207129]=0;k=0}}while(0);K0h(W4h(rb,r)|0,k);r=r+1|0;k=c[Ea>>2]|0;if((r|0)==(e|0))break rb}}while(0);w=c[k+(e+s<<2)>>2]|0;h=w&16777215;xb:do switch(w>>24|0){case 0:{if(W){F1h(yb,467887);k=0}else k=zb;break}case 1:{k=j;break}case 2:{if(W){F1h(yb,467924);k=0;break xb}w=c[X>>2]|0;if(w|0?(c[w+-4>>2]|0)>(h|0):0){Ex(X);k=(c[X>>2]|0)+(h*24|0)|0;break xb}h0h(1090356,1090367,139,1090381,0);k=0;break}case 3:{if((h|0)>=(c[Y>>2]|0)){h0h(467963,467797,67,467976,0);k=0;break xb}a[1207129]=0;yb:do if(!hb){q=(c[Z>>2]|0)+(h<<2)|0;p=n;zb:while(1){o=p;do{k=c[o+188>>2]|0;Ab:do if(k|0){k=c[k+8>>2]|0;g=c[o+192>>2]|0;Bb:do if((k|0)!=(g|0)){m=c[q>>2]|0;while(1){h=c[k+24>>2]|0;if(m>>>0<h>>>0)k=k+8|0;else{if(h>>>0>=m>>>0)break Bb;k=k+4|0}k=c[k>>2]|0;if((k|0)==(g|0))break Ab}}while(0);if(!((k|0)==(g|0)|(k|0)==0))break zb}while(0);o=c[o+168>>2]|0}while((o|0)!=0);p=c[p+172>>2]|0;if(!p)break yb}k=k+32|0;break xb}while(0);h0h(467963,467797,84,1071228,0);a[1207129]=0;k=0;break}case 4:if((h|0)<(c[_>>2]|0)){a[1207129]=0;k=(c[$>>2]|0)+(h*24|0)|0;break xb}else{h0h(467963,467797,87,468025,0);k=0;break xb}case 6:case 5:if((h|0)<(c[aa>>2]|0)){a[1207129]=0;k=ob+(h*24|0)|0;break xb}else{h0h(467963,467797,92,468070,0);k=0;break xb}case 7:{m=c[291122]|0;k=c[m+8>>2]|0;if(!k)k=0;else k=c[k+-4>>2]|0;if((h|0)<(k|0)){a[1207129]=0;k=(c[m+4>>2]|0)+(h*24|0)|0;break xb}else{h0h(467963,467797,97,468111,0);k=0;break xb}}case 8:{k=ba;break}default:{h0h(467963,467797,107,1071228,0);a[1207129]=0;k=0}}while(0);k8h(wb,rb);K0h(k,wb);if(c[wb>>2]|0)w0h(wb);y0h(rb);k=C+3+e|0;h=ib;break}case 13:{i=c[k+(C+1<<2)>>2]|0;X1h(rb);u=C+2|0;k=c[Ea>>2]|0;Cb:do if((i|0)>0){e=0;while(1){s=(e<<1)+u|0;w=c[k+(s<<2)>>2]|0;h=w&16777215;Db:do switch(w>>24|0){case 0:{if(W){F1h(yb,467887);r=0}else r=zb;break}case 1:{r=j;break}case 2:{if(W){F1h(yb,467924);r=0;break Db}w=c[X>>2]|0;if(w|0?(c[w+-4>>2]|0)>(h|0):0){Ex(X);r=(c[X>>2]|0)+(h*24|0)|0;break Db}h0h(1090356,1090367,139,1090381,0);r=0;break}case 3:{if((h|0)>=(c[Y>>2]|0)){h0h(467963,467797,67,467976,0);r=0;break Db}a[1207129]=0;Eb:do if(!hb){q=(c[Z>>2]|0)+(h<<2)|0;p=n;Fb:while(1){o=p;do{k=c[o+188>>2]|0;Gb:do if(k|0){k=c[k+8>>2]|0;g=c[o+192>>2]|0;Hb:do if((k|0)!=(g|0)){m=c[q>>2]|0;while(1){h=c[k+24>>2]|0;if(m>>>0<h>>>0)k=k+8|0;else{if(h>>>0>=m>>>0)break Hb;k=k+4|0}k=c[k>>2]|0;if((k|0)==(g|0))break Gb}}while(0);if(!((k|0)==(g|0)|(k|0)==0))break Fb}while(0);o=c[o+168>>2]|0}while((o|0)!=0);p=c[p+172>>2]|0;if(!p)break Eb}r=k+32|0;break Db}while(0);h0h(467963,467797,84,1071228,0);a[1207129]=0;r=0;break}case 4:if((h|0)<(c[_>>2]|0)){a[1207129]=0;r=(c[$>>2]|0)+(h*24|0)|0;break Db}else{h0h(467963,467797,87,468025,0);r=0;break Db}case 6:case 5:if((h|0)<(c[aa>>2]|0)){a[1207129]=0;r=ob+(h*24|0)|0;break Db}else{h0h(467963,467797,92,468070,0);r=0;break Db}case 7:{m=c[291122]|0;k=c[m+8>>2]|0;if(!k)k=0;else k=c[k+-4>>2]|0;if((h|0)<(k|0)){a[1207129]=0;r=(c[m+4>>2]|0)+(h*24|0)|0;break Db}else{h0h(467963,467797,97,468111,0);r=0;break Db}}case 8:{r=ba;break}default:{h0h(467963,467797,107,1071228,0);a[1207129]=0;r=0}}while(0);w=c[(c[Ea>>2]|0)+(s+1<<2)>>2]|0;h=w&16777215;Ib:do switch(w>>24|0){case 0:{if(W){F1h(yb,467887);k=0}else k=zb;break}case 1:{k=j;break}case 2:{if(W){F1h(yb,467924);k=0;break Ib}w=c[X>>2]|0;if(w|0?(c[w+-4>>2]|0)>(h|0):0){Ex(X);k=(c[X>>2]|0)+(h*24|0)|0;break Ib}h0h(1090356,1090367,139,1090381,0);k=0;break}case 3:{if((h|0)>=(c[Y>>2]|0)){h0h(467963,467797,67,467976,0);k=0;break Ib}a[1207129]=0;Jb:do if(!hb){q=(c[Z>>2]|0)+(h<<2)|0;p=n;Kb:while(1){o=p;do{k=c[o+188>>2]|0;Lb:do if(k|0){k=c[k+8>>2]|0;g=c[o+192>>2]|0;Mb:do if((k|0)!=(g|0)){m=c[q>>2]|0;while(1){h=c[k+24>>2]|0;if(m>>>0<h>>>0)k=k+8|0;else{if(h>>>0>=m>>>0)break Mb;k=k+4|0}k=c[k>>2]|0;if((k|0)==(g|0))break Lb}}while(0);if(!((k|0)==(g|0)|(k|0)==0))break Kb}while(0);o=c[o+168>>2]|0}while((o|0)!=0);p=c[p+172>>2]|0;if(!p)break Jb}k=k+32|0;break Ib}while(0);h0h(467963,467797,84,1071228,0);a[1207129]=0;k=0;break}case 4:if((h|0)<(c[_>>2]|0)){a[1207129]=0;k=(c[$>>2]|0)+(h*24|0)|0;break Ib}else{h0h(467963,467797,87,468025,0);k=0;break Ib}case 6:case 5:if((h|0)<(c[aa>>2]|0)){a[1207129]=0;k=ob+(h*24|0)|0;break Ib}else{h0h(467963,467797,92,468070,0);k=0;break Ib}case 7:{m=c[291122]|0;k=c[m+8>>2]|0;if(!k)k=0;else k=c[k+-4>>2]|0;if((h|0)<(k|0)){a[1207129]=0;k=(c[m+4>>2]|0)+(h*24|0)|0;break Ib}else{h0h(467963,467797,97,468111,0);k=0;break Ib}}case 8:{k=ba;break}default:{h0h(467963,467797,107,1071228,0);a[1207129]=0;k=0}}while(0);K0h(y7h(rb,r)|0,k);e=e+1|0;k=c[Ea>>2]|0;if((e|0)==(i|0))break Cb}}while(0);r=i<<1;w=c[k+(r+u<<2)>>2]|0;h=w&16777215;Nb:do switch(w>>24|0){case 0:{if(W){F1h(yb,467887);k=0}else k=zb;break}case 1:{k=j;break}case 2:{if(W){F1h(yb,467924);k=0;break Nb}w=c[X>>2]|0;if(w|0?(c[w+-4>>2]|0)>(h|0):0){Ex(X);k=(c[X>>2]|0)+(h*24|0)|0;break Nb}h0h(1090356,1090367,139,1090381,0);k=0;break}case 3:{if((h|0)>=(c[Y>>2]|0)){h0h(467963,467797,67,467976,0);k=0;break Nb}a[1207129]=0;Ob:do if(!hb){q=(c[Z>>2]|0)+(h<<2)|0;p=n;Pb:while(1){o=p;do{k=c[o+188>>2]|0;Qb:do if(k|0){k=c[k+8>>2]|0;g=c[o+192>>2]|0;Rb:do if((k|0)!=(g|0)){m=c[q>>2]|0;while(1){h=c[k+24>>2]|0;if(m>>>0<h>>>0)k=k+8|0;else{if(h>>>0>=m>>>0)break Rb;k=k+4|0}k=c[k>>2]|0;if((k|0)==(g|0))break Qb}}while(0);if(!((k|0)==(g|0)|(k|0)==0))break Pb}while(0);o=c[o+168>>2]|0}while((o|0)!=0);p=c[p+172>>2]|0;if(!p)break Ob}k=k+32|0;break Nb}while(0);h0h(467963,467797,84,1071228,0);a[1207129]=0;k=0;break}case 4:if((h|0)<(c[_>>2]|0)){a[1207129]=0;k=(c[$>>2]|0)+(h*24|0)|0;break Nb}else{h0h(467963,467797,87,468025,0);k=0;break Nb}case 6:case 5:if((h|0)<(c[aa>>2]|0)){a[1207129]=0;k=ob+(h*24|0)|0;break Nb}else{h0h(467963,467797,92,468070,0);k=0;break Nb}case 7:{m=c[291122]|0;k=c[m+8>>2]|0;if(!k)k=0;else k=c[k+-4>>2]|0;if((h|0)<(k|0)){a[1207129]=0;k=(c[m+4>>2]|0)+(h*24|0)|0;break Nb}else{h0h(467963,467797,97,468111,0);k=0;break Nb}}case 8:{k=ba;break}default:{h0h(467963,467797,107,1071228,0);a[1207129]=0;k=0}}while(0);N2h(wb,rb);K0h(k,wb);if(c[wb>>2]|0)w0h(wb);A0h(rb);k=C+3+r|0;h=ib;break}case 14:case 15:{u=(m|0)==15;w=c[k+(C+1<<2)>>2]|0;v=c[k+(C+2<<2)>>2]|0;h=v&16777215;Sb:do switch(v>>24|0){case 0:{if(W){F1h(yb,467887);v=0}else v=zb;break}case 1:{v=j;break}case 2:{if(W){F1h(yb,467924);v=0;break Sb}v=c[X>>2]|0;if(v|0?(c[v+-4>>2]|0)>(h|0):0){Ex(X);v=(c[X>>2]|0)+(h*24|0)|0;break Sb}h0h(1090356,1090367,139,1090381,0);v=0;break}case 3:{if((h|0)>=(c[Y>>2]|0)){h0h(467963,467797,67,467976,0);v=0;break Sb}a[1207129]=0;Tb:do if(!hb){r=(c[Z>>2]|0)+(h<<2)|0;q=n;Ub:while(1){p=q;do{k=c[p+188>>2]|0;Vb:do if(k|0){k=c[k+8>>2]|0;o=c[p+192>>2]|0;Wb:do if((k|0)!=(o|0)){g=c[r>>2]|0;while(1){h=c[k+24>>2]|0;if(g>>>0<h>>>0)k=k+8|0;else{if(h>>>0>=g>>>0)break Wb;k=k+4|0}k=c[k>>2]|0;if((k|0)==(o|0))break Vb}}while(0);if(!((k|0)==(o|0)|(k|0)==0))break Ub}while(0);p=c[p+168>>2]|0}while((p|0)!=0);q=c[q+172>>2]|0;if(!q)break Tb}v=k+32|0;break Sb}while(0);h0h(467963,467797,84,1071228,0);a[1207129]=0;v=0;break}case 4:if((h|0)<(c[_>>2]|0)){a[1207129]=0;v=(c[$>>2]|0)+(h*24|0)|0;break Sb}else{h0h(467963,467797,87,468025,0);v=0;break Sb}case 6:case 5:if((h|0)<(c[aa>>2]|0)){a[1207129]=0;v=ob+(h*24|0)|0;break Sb}else{h0h(467963,467797,92,468070,0);v=0;break Sb}case 7:{g=c[291122]|0;k=c[g+8>>2]|0;if(!k)k=0;else k=c[k+-4>>2]|0;if((h|0)<(k|0)){a[1207129]=0;v=(c[g+4>>2]|0)+(h*24|0)|0;break Sb}else{h0h(467963,467797,97,468111,0);v=0;break Sb}}case 8:{v=ba;break}default:{h0h(467963,467797,107,1071228,0);a[1207129]=0;v=0}}while(0);h=c[Ea>>2]|0;k=c[h+(C+3<<2)>>2]|0;if((k|0)<0){gb=1752;break c}if((k|0)>=(c[Y>>2]|0)){gb=1752;break c}a[1207129]=0;i=(c[Z>>2]|0)+(k<<2)|0;if((w|0)<0){gb=1754;break c}e=C+4|0;Xb:do if(w|0){k=0;while(1){s=c[h+(k+e<<2)>>2]|0;g=s&16777215;Yb:do switch(s>>24|0){case 0:{if(W){F1h(yb,467887);h=0}else h=zb;break}case 1:{h=j;break}case 2:{if(W){F1h(yb,467924);h=0;break Yb}s=c[X>>2]|0;if(s|0?(c[s+-4>>2]|0)>(g|0):0){Ex(X);h=(c[X>>2]|0)+(g*24|0)|0;break Yb}h0h(1090356,1090367,139,1090381,0);h=0;break}case 3:{if((g|0)>=(c[Y>>2]|0)){h0h(467963,467797,67,467976,0);h=0;break Yb}a[1207129]=0;Zb:do if(!hb){s=(c[Z>>2]|0)+(g<<2)|0;r=n;_b:while(1){q=r;do{h=c[q+188>>2]|0;$b:do if(h|0){h=c[h+8>>2]|0;p=c[q+192>>2]|0;ac:do if((h|0)!=(p|0)){o=c[s>>2]|0;while(1){g=c[h+24>>2]|0;if(o>>>0<g>>>0)h=h+8|0;else{if(g>>>0>=o>>>0)break ac;h=h+4|0}h=c[h>>2]|0;if((h|0)==(p|0))break $b}}while(0);if(!((h|0)==(p|0)|(h|0)==0))break _b}while(0);q=c[q+168>>2]|0}while((q|0)!=0);r=c[r+172>>2]|0;if(!r)break Zb}h=h+32|0;break Yb}while(0);h0h(467963,467797,84,1071228,0);a[1207129]=0;h=0;break}case 4:if((g|0)<(c[_>>2]|0)){a[1207129]=0;h=(c[$>>2]|0)+(g*24|0)|0;break Yb}else{h0h(467963,467797,87,468025,0);h=0;break Yb}case 6:case 5:if((g|0)<(c[aa>>2]|0)){a[1207129]=0;h=ob+(g*24|0)|0;break Yb}else{h0h(467963,467797,92,468070,0);h=0;break Yb}case 7:{o=c[291122]|0;h=c[o+8>>2]|0;if(!h)h=0;else h=c[h+-4>>2]|0;if((g|0)<(h|0)){a[1207129]=0;h=(c[o+4>>2]|0)+(g*24|0)|0;break Yb}else{h0h(467963,467797,97,468111,0);h=0;break Yb}}case 8:{h=ba;break}default:{h0h(467963,467797,107,1071228,0);a[1207129]=0;h=0}}while(0);c[f+(k<<2)>>2]=h;k=k+1|0;if((k|0)>=(w|0))break Xb;h=c[Ea>>2]|0}}while(0);if(u){u=c[(c[Ea>>2]|0)+(w+e<<2)>>2]|0;h=u&16777215;bc:do switch(u>>24|0){case 0:{if(W){F1h(yb,467887);k=0}else k=zb;break}case 1:{k=j;break}case 2:{if(W){F1h(yb,467924);k=0;break bc}u=c[X>>2]|0;if(u|0?(c[u+-4>>2]|0)>(h|0):0){Ex(X);k=(c[X>>2]|0)+(h*24|0)|0;break bc}h0h(1090356,1090367,139,1090381,0);k=0;break}case 3:{if((h|0)>=(c[Y>>2]|0)){h0h(467963,467797,67,467976,0);k=0;break bc}a[1207129]=0;cc:do if(!hb){r=(c[Z>>2]|0)+(h<<2)|0;q=n;dc:while(1){p=q;do{k=c[p+188>>2]|0;ec:do if(k|0){k=c[k+8>>2]|0;o=c[p+192>>2]|0;fc:do if((k|0)!=(o|0)){g=c[r>>2]|0;while(1){h=c[k+24>>2]|0;if(g>>>0<h>>>0)k=k+8|0;else{if(h>>>0>=g>>>0)break fc;k=k+4|0}k=c[k>>2]|0;if((k|0)==(o|0))break ec}}while(0);if(!((k|0)==(o|0)|(k|0)==0))break dc}while(0);p=c[p+168>>2]|0}while((p|0)!=0);q=c[q+172>>2]|0;if(!q)break cc}k=k+32|0;break bc}while(0);h0h(467963,467797,84,1071228,0);a[1207129]=0;k=0;break}case 4:if((h|0)<(c[_>>2]|0)){a[1207129]=0;k=(c[$>>2]|0)+(h*24|0)|0;break bc}else{h0h(467963,467797,87,468025,0);k=0;break bc}case 6:case 5:if((h|0)<(c[aa>>2]|0)){a[1207129]=0;k=ob+(h*24|0)|0;break bc}else{h0h(467963,467797,92,468070,0);k=0;break bc}case 7:{g=c[291122]|0;k=c[g+8>>2]|0;if(!k)k=0;else k=c[k+-4>>2]|0;if((h|0)<(k|0)){a[1207129]=0;k=(c[g+4>>2]|0)+(h*24|0)|0;break bc}else{h0h(467963,467797,97,468111,0);k=0;break bc}}case 8:{k=ba;break}default:{h0h(467963,467797,107,1071228,0);a[1207129]=0;k=0}}while(0);Gkj(v,i,f,w,k,ua)}else Gkj(v,i,f,w,0,ua);if(c[ua>>2]|0){gb=1842;break c}k=C+5+w|0;h=ib;break}case 16:{e=c[k+(C+1<<2)>>2]|0;i=c[k+(C+2<<2)>>2]|0;if((i|0)<0){gb=2025;break c}a[1207129]=0;s=C+3|0;gc:do if(i){r=0;while(1){w=c[k+(r+s<<2)>>2]|0;h=w&16777215;hc:do switch(w>>24|0){case 0:{if(W){F1h(yb,467887);k=0}else k=zb;break}case 1:{k=j;break}case 2:{if(W){F1h(yb,467924);k=0;break hc}w=c[X>>2]|0;if(w|0?(c[w+-4>>2]|0)>(h|0):0){Ex(X);k=(c[X>>2]|0)+(h*24|0)|0;break hc}h0h(1090356,1090367,139,1090381,0);k=0;break}case 3:{if((h|0)>=(c[Y>>2]|0)){h0h(467963,467797,67,467976,0);k=0;break hc}a[1207129]=0;ic:do if(!hb){q=(c[Z>>2]|0)+(h<<2)|0;p=n;jc:while(1){o=p;do{k=c[o+188>>2]|0;kc:do if(k|0){k=c[k+8>>2]|0;g=c[o+192>>2]|0;lc:do if((k|0)!=(g|0)){m=c[q>>2]|0;while(1){h=c[k+24>>2]|0;if(m>>>0<h>>>0)k=k+8|0;else{if(h>>>0>=m>>>0)break lc;k=k+4|0}k=c[k>>2]|0;if((k|0)==(g|0))break kc}}while(0);if(!((k|0)==(g|0)|(k|0)==0))break jc}while(0);o=c[o+168>>2]|0}while((o|0)!=0);p=c[p+172>>2]|0;if(!p)break ic}k=k+32|0;break hc}while(0);h0h(467963,467797,84,1071228,0);a[1207129]=0;k=0;break}case 4:if((h|0)<(c[_>>2]|0)){a[1207129]=0;k=(c[$>>2]|0)+(h*24|0)|0;break hc}else{h0h(467963,467797,87,468025,0);k=0;break hc}case 6:case 5:if((h|0)<(c[aa>>2]|0)){a[1207129]=0;k=ob+(h*24|0)|0;break hc}else{h0h(467963,467797,92,468070,0);k=0;break hc}case 7:{m=c[291122]|0;k=c[m+8>>2]|0;if(!k)k=0;else k=c[k+-4>>2]|0;if((h|0)<(k|0)){a[1207129]=0;k=(c[m+4>>2]|0)+(h*24|0)|0;break hc}else{h0h(467963,467797,97,468111,0);k=0;break hc}}case 8:{k=ba;break}default:{h0h(467963,467797,107,1071228,0);a[1207129]=0;k=0}}while(0);c[f+(r<<2)>>2]=k;r=r+1|0;k=c[Ea>>2]|0;if((r|0)>=(i|0))break gc}}while(0);w=c[k+(i+s<<2)>>2]|0;h=w&16777215;mc:do switch(w>>24|0){case 0:{if(W){F1h(yb,467887);k=0}else k=zb;break}case 1:{k=j;break}case 2:{if(W){F1h(yb,467924);k=0;break mc}w=c[X>>2]|0;if(w|0?(c[w+-4>>2]|0)>(h|0):0){Ex(X);k=(c[X>>2]|0)+(h*24|0)|0;break mc}h0h(1090356,1090367,139,1090381,0);k=0;break}case 3:{if((h|0)>=(c[Y>>2]|0)){h0h(467963,467797,67,467976,0);k=0;break mc}a[1207129]=0;nc:do if(!hb){q=(c[Z>>2]|0)+(h<<2)|0;p=n;oc:while(1){o=p;do{k=c[o+188>>2]|0;pc:do if(k|0){k=c[k+8>>2]|0;g=c[o+192>>2]|0;qc:do if((k|0)!=(g|0)){m=c[q>>2]|0;while(1){h=c[k+24>>2]|0;if(m>>>0<h>>>0)k=k+8|0;else{if(h>>>0>=m>>>0)break qc;k=k+4|0}k=c[k>>2]|0;if((k|0)==(g|0))break pc}}while(0);if(!((k|0)==(g|0)|(k|0)==0))break oc}while(0);o=c[o+168>>2]|0}while((o|0)!=0);p=c[p+172>>2]|0;if(!p)break nc}k=k+32|0;break mc}while(0);h0h(467963,467797,84,1071228,0);a[1207129]=0;k=0;break}case 4:if((h|0)<(c[_>>2]|0)){a[1207129]=0;k=(c[$>>2]|0)+(h*24|0)|0;break mc}else{h0h(467963,467797,87,468025,0);k=0;break mc}case 6:case 5:if((h|0)<(c[aa>>2]|0)){a[1207129]=0;k=ob+(h*24|0)|0;break mc}else{h0h(467963,467797,92,468070,0);k=0;break mc}case 7:{m=c[291122]|0;k=c[m+8>>2]|0;if(!k)k=0;else k=c[k+-4>>2]|0;if((h|0)<(k|0)){a[1207129]=0;k=(c[m+4>>2]|0)+(h*24|0)|0;break mc}else{h0h(467963,467797,97,468111,0);k=0;break mc}}case 8:{k=ba;break}default:{h0h(467963,467797,107,1071228,0);a[1207129]=0;k=0}}while(0);Gz(e,f,i,k,ua);if(c[ua>>2]|0){gb=2109;break c}k=C+4+i|0;h=ib;break}case 18:{e=(c[Z>>2]|0)+(c[k+(C+1<<2)>>2]<<2)|0;i=c[k+(C+2<<2)>>2]|0;s=C+3|0;rc:do if((i|0)>0){r=0;while(1){gb=c[k+(s+r<<2)>>2]|0;h=gb&16777215;sc:do switch(gb>>24|0){case 0:{if(W){F1h(yb,467887);k=0}else k=zb;break}case 1:{k=j;break}case 2:{if(W){F1h(yb,467924);k=0;break sc}gb=c[X>>2]|0;if(gb|0?(c[gb+-4>>2]|0)>(h|0):0){Ex(X);k=(c[X>>2]|0)+(h*24|0)|0;break sc}h0h(1090356,1090367,139,1090381,0);k=0;break}case 3:{if((h|0)>=(c[Y>>2]|0)){h0h(467963,467797,67,467976,0);k=0;break sc}a[1207129]=0;tc:do if(!hb){q=(c[Z>>2]|0)+(h<<2)|0;p=n;uc:while(1){o=p;do{k=c[o+188>>2]|0;vc:do if(k|0){k=c[k+8>>2]|0;g=c[o+192>>2]|0;wc:do if((k|0)!=(g|0)){m=c[q>>2]|0;while(1){h=c[k+24>>2]|0;if(m>>>0<h>>>0)k=k+8|0;else{if(h>>>0>=m>>>0)break wc;k=k+4|0}k=c[k>>2]|0;if((k|0)==(g|0))break vc}}while(0);if(!((k|0)==(g|0)|(k|0)==0))break uc}while(0);o=c[o+168>>2]|0}while((o|0)!=0);p=c[p+172>>2]|0;if(!p)break tc}k=k+32|0;break sc}while(0);h0h(467963,467797,84,1071228,0);a[1207129]=0;k=0;break}case 4:if((h|0)<(c[_>>2]|0)){a[1207129]=0;k=(c[$>>2]|0)+(h*24|0)|0;break sc}else{h0h(467963,467797,87,468025,0);k=0;break sc}case 6:case 5:if((h|0)<(c[aa>>2]|0)){a[1207129]=0;k=ob+(h*24|0)|0;break sc}else{h0h(467963,467797,92,468070,0);k=0;break sc}case 7:{m=c[291122]|0;k=c[m+8>>2]|0;if(!k)k=0;else k=c[k+-4>>2]|0;if((h|0)<(k|0)){a[1207129]=0;k=(c[m+4>>2]|0)+(h*24|0)|0;break sc}else{h0h(467963,467797,97,468111,0);k=0;break sc}}case 8:{k=ba;break}default:{h0h(467963,467797,107,1071228,0);a[1207129]=0;k=0}}while(0);c[f+(r<<2)>>2]=k;r=r+1|0;k=c[Ea>>2]|0;if((r|0)==(i|0))break rc}}while(0);gb=c[k+(s+i<<2)>>2]|0;h=gb&16777215;xc:do switch(gb>>24|0){case 0:{if(W){F1h(yb,467887);p=0}else p=zb;break}case 1:{p=j;break}case 2:{if(W){F1h(yb,467924);p=0;break xc}gb=c[X>>2]|0;if(gb|0?(c[gb+-4>>2]|0)>(h|0):0){Ex(X);p=(c[X>>2]|0)+(h*24|0)|0;break xc}h0h(1090356,1090367,139,1090381,0);p=0;break}case 3:{if((h|0)>=(c[Y>>2]|0)){h0h(467963,467797,67,467976,0);p=0;break xc}a[1207129]=0;yc:do if(!hb){q=(c[Z>>2]|0)+(h<<2)|0;p=n;zc:while(1){o=p;do{k=c[o+188>>2]|0;Ac:do if(k|0){k=c[k+8>>2]|0;g=c[o+192>>2]|0;Bc:do if((k|0)!=(g|0)){m=c[q>>2]|0;while(1){h=c[k+24>>2]|0;if(m>>>0<h>>>0)k=k+8|0;else{if(h>>>0>=m>>>0)break Bc;k=k+4|0}k=c[k>>2]|0;if((k|0)==(g|0))break Ac}}while(0);if(!((k|0)==(g|0)|(k|0)==0))break zc}while(0);o=c[o+168>>2]|0}while((o|0)!=0);p=c[p+172>>2]|0;if(!p)break yc}p=k+32|0;break xc}while(0);h0h(467963,467797,84,1071228,0);a[1207129]=0;p=0;break}case 4:if((h|0)<(c[_>>2]|0)){a[1207129]=0;p=(c[$>>2]|0)+(h*24|0)|0;break xc}else{h0h(467963,467797,87,468025,0);p=0;break xc}case 6:case 5:if((h|0)<(c[aa>>2]|0)){a[1207129]=0;p=ob+(h*24|0)|0;break xc}else{h0h(467963,467797,92,468070,0);p=0;break xc}case 7:{m=c[291122]|0;k=c[m+8>>2]|0;if(!k)k=0;else k=c[k+-4>>2]|0;if((h|0)<(k|0)){a[1207129]=0;p=(c[m+4>>2]|0)+(h*24|0)|0;break xc}else{h0h(467963,467797,97,468111,0);p=0;break xc}}case 8:{p=ba;break}default:{h0h(467963,467797,107,1071228,0);a[1207129]=0;p=0}}while(0);k=c[A>>2]|0;h=c[k+164>>2]|0;Cc:do if(!h)gb=2367;else{k=h;Dc:while(1){h=c[k+200>>2]|0;Ec:do if(h|0){h=c[h+8>>2]|0;o=c[k+204>>2]|0;Fc:do if((h|0)!=(o|0)){g=c[e>>2]|0;while(1){m=c[h+24>>2]|0;if(g>>>0<m>>>0)h=h+8|0;else{if(m>>>0>=g>>>0)break Fc;h=h+4|0}h=c[h>>2]|0;if((h|0)==(o|0))break Ec}}while(0);if(!((h|0)==(o|0)|(h|0)==0))break Dc}while(0);h=c[k+164>>2]|0;if(!h){gb=2367;break Cc}else k=h}Pz(rb,c[h+28>>2]|0,jb,f,i,ua,0);K0h(p,rb);if(c[rb>>2]|0)w0h(rb);gb=2376}while(0);do if((gb|0)==2367){gb=0;k=k+160|0;w=(c[k>>2]|0)==0;h=e5h(e,(c[291122]|0)+76|0)|0;if(w){E=h&1;c[ua>>2]=E;gb=2377;break}if(!h){c[ua>>2]=0;break}B1h(I,(c[k>>2]|0)+88|0);B1h(J,e);k=N7h(I,J)|0;l0h(J);l0h(I);if(!k){gb=2370;break c}Mg[c[(c[k>>2]|0)+4>>2]&4095](rb,k,c[B>>2]|0,f,i,ua);K0h(p,rb);if(c[rb>>2]|0)w0h(rb);gb=2376}while(0);if((gb|0)==2376){E=c[ua>>2]|0;gb=2377}if((gb|0)==2377?(gb=0,E|0):0){gb=2378;break c}k=C+4+i|0;h=ib;break}case 21:{if(!K){gb=2664;break c}w=c[k+(C+1<<2)>>2]|0;h=w&16777215;Gc:do switch(w>>24|0){case 0:{if(W){F1h(yb,467887);k=0}else k=zb;break}case 1:{k=j;break}case 2:{if(W){F1h(yb,467924);k=0;break Gc}w=c[X>>2]|0;if(w|0?(c[w+-4>>2]|0)>(h|0):0){Ex(X);k=(c[X>>2]|0)+(h*24|0)|0;break Gc}h0h(1090356,1090367,139,1090381,0);k=0;break}case 3:{if((h|0)>=(c[Y>>2]|0)){h0h(467963,467797,67,467976,0);k=0;break Gc}a[1207129]=0;Hc:do if(!hb){q=(c[Z>>2]|0)+(h<<2)|0;p=n;Ic:while(1){o=p;do{k=c[o+188>>2]|0;Jc:do if(k|0){k=c[k+8>>2]|0;g=c[o+192>>2]|0;Kc:do if((k|0)!=(g|0)){m=c[q>>2]|0;while(1){h=c[k+24>>2]|0;if(m>>>0<h>>>0)k=k+8|0;else{if(h>>>0>=m>>>0)break Kc;k=k+4|0}k=c[k>>2]|0;if((k|0)==(g|0))break Jc}}while(0);if(!((k|0)==(g|0)|(k|0)==0))break Ic}while(0);o=c[o+168>>2]|0}while((o|0)!=0);p=c[p+172>>2]|0;if(!p)break Hc}k=k+32|0;break Gc}while(0);h0h(467963,467797,84,1071228,0);a[1207129]=0;k=0;break}case 4:if((h|0)<(c[_>>2]|0)){a[1207129]=0;k=(c[$>>2]|0)+(h*24|0)|0;break Gc}else{h0h(467963,467797,87,468025,0);k=0;break Gc}case 6:case 5:if((h|0)<(c[aa>>2]|0)){a[1207129]=0;k=ob+(h*24|0)|0;break Gc}else{h0h(467963,467797,92,468070,0);k=0;break Gc}case 7:{m=c[291122]|0;k=c[m+8>>2]|0;if(!k)k=0;else k=c[k+-4>>2]|0;if((h|0)<(k|0)){a[1207129]=0;k=(c[m+4>>2]|0)+(h*24|0)|0;break Gc}else{h0h(467963,467797,97,468111,0);k=0;break Gc}}case 8:{k=ba;break}default:{h0h(467963,467797,107,1071228,0);a[1207129]=0;k=0}}while(0);K0h(k,x);k=C+2|0;h=ib;break}case 22:{k=c[k+(C+1<<2)>>2]|0;if((k|0)<0|(k|0)>(g|0)){gb=2707;break c}a[1207129]=0;h=ib;break}case 23:{w=c[k+(C+1<<2)>>2]|0;h=w&16777215;Lc:do switch(w>>24|0){case 0:{if(W){F1h(yb,467887);k=0}else k=zb;break}case 1:{k=j;break}case 2:{if(W){F1h(yb,467924);k=0;break Lc}w=c[X>>2]|0;if(w|0?(c[w+-4>>2]|0)>(h|0):0){Ex(X);k=(c[X>>2]|0)+(h*24|0)|0;break Lc}h0h(1090356,1090367,139,1090381,0);k=0;break}case 3:{if((h|0)>=(c[Y>>2]|0)){h0h(467963,467797,67,467976,0);k=0;break Lc}a[1207129]=0;Mc:do if(!hb){q=(c[Z>>2]|0)+(h<<2)|0;p=n;Nc:while(1){o=p;do{k=c[o+188>>2]|0;Oc:do if(k|0){k=c[k+8>>2]|0;g=c[o+192>>2]|0;Pc:do if((k|0)!=(g|0)){m=c[q>>2]|0;while(1){h=c[k+24>>2]|0;if(m>>>0<h>>>0)k=k+8|0;else{if(h>>>0>=m>>>0)break Pc;k=k+4|0}k=c[k>>2]|0;if((k|0)==(g|0))break Oc}}while(0);if(!((k|0)==(g|0)|(k|0)==0))break Nc}while(0);o=c[o+168>>2]|0}while((o|0)!=0);p=c[p+172>>2]|0;if(!p)break Mc}k=k+32|0;break Lc}while(0);h0h(467963,467797,84,1071228,0);a[1207129]=0;k=0;break}case 4:if((h|0)<(c[_>>2]|0)){a[1207129]=0;k=(c[$>>2]|0)+(h*24|0)|0;break Lc}else{h0h(467963,467797,87,468025,0);k=0;break Lc}case 6:case 5:if((h|0)<(c[aa>>2]|0)){a[1207129]=0;k=ob+(h*24|0)|0;break Lc}else{h0h(467963,467797,92,468070,0);k=0;break Lc}case 7:{m=c[291122]|0;k=c[m+8>>2]|0;if(!k)k=0;else k=c[k+-4>>2]|0;if((h|0)<(k|0)){a[1207129]=0;k=(c[m+4>>2]|0)+(h*24|0)|0;break Lc}else{h0h(467963,467797,97,468111,0);k=0;break Lc}}case 8:{k=ba;break}default:{h0h(467963,467797,107,1071228,0);a[1207129]=0;k=0}}while(0);if(KXi(k,rb)|0){k=c[(c[Ea>>2]|0)+(C+2<<2)>>2]|0;if((k|0)<0){gb=2755;break c}if((k|0)>(c[z>>2]|0)){gb=2755;break c}a[1207129]=0}else k=C+3|0;h=ib;break}case 24:{w=c[k+(C+1<<2)>>2]|0;h=w&16777215;Qc:do switch(w>>24|0){case 0:{if(W){F1h(yb,467887);k=0}else k=zb;break}case 1:{k=j;break}case 2:{if(W){F1h(yb,467924);k=0;break Qc}w=c[X>>2]|0;if(w|0?(c[w+-4>>2]|0)>(h|0):0){Ex(X);k=(c[X>>2]|0)+(h*24|0)|0;break Qc}h0h(1090356,1090367,139,1090381,0);k=0;break}case 3:{if((h|0)>=(c[Y>>2]|0)){h0h(467963,467797,67,467976,0);k=0;break Qc}a[1207129]=0;Rc:do if(!hb){q=(c[Z>>2]|0)+(h<<2)|0;p=n;Sc:while(1){o=p;do{k=c[o+188>>2]|0;Tc:do if(k|0){k=c[k+8>>2]|0;g=c[o+192>>2]|0;Uc:do if((k|0)!=(g|0)){m=c[q>>2]|0;while(1){h=c[k+24>>2]|0;if(m>>>0<h>>>0)k=k+8|0;else{if(h>>>0>=m>>>0)break Uc;k=k+4|0}k=c[k>>2]|0;if((k|0)==(g|0))break Tc}}while(0);if(!((k|0)==(g|0)|(k|0)==0))break Sc}while(0);o=c[o+168>>2]|0}while((o|0)!=0);p=c[p+172>>2]|0;if(!p)break Rc}k=k+32|0;break Qc}while(0);h0h(467963,467797,84,1071228,0);a[1207129]=0;k=0;break}case 4:if((h|0)<(c[_>>2]|0)){a[1207129]=0;k=(c[$>>2]|0)+(h*24|0)|0;break Qc}else{h0h(467963,467797,87,468025,0);k=0;break Qc}case 6:case 5:if((h|0)<(c[aa>>2]|0)){a[1207129]=0;k=ob+(h*24|0)|0;break Qc}else{h0h(467963,467797,92,468070,0);k=0;break Qc}case 7:{m=c[291122]|0;k=c[m+8>>2]|0;if(!k)k=0;else k=c[k+-4>>2]|0;if((h|0)<(k|0)){a[1207129]=0;k=(c[m+4>>2]|0)+(h*24|0)|0;break Qc}else{h0h(467963,467797,97,468111,0);k=0;break Qc}}case 8:{k=ba;break}default:{h0h(467963,467797,107,1071228,0);a[1207129]=0;k=0}}while(0);if(KXi(k,rb)|0)k=C+3|0;else{k=c[(c[Ea>>2]|0)+(C+2<<2)>>2]|0;if((k|0)<0){gb=2802;break c}if((k|0)>(c[z>>2]|0)){gb=2802;break c}a[1207129]=0}h=ib;break}case 25:{k=c[(c[y>>2]|0)+(t<<2)>>2]|0;h=ib;break}case 27:{w=c[k+(C+1<<2)>>2]|0;h=w&16777215;Vc:do switch(w>>24|0){case 0:{if(W){F1h(yb,467887);s=0}else s=zb;break}case 1:{s=j;break}case 2:{if(W){F1h(yb,467924);s=0;break Vc}w=c[X>>2]|0;if(w|0?(c[w+-4>>2]|0)>(h|0):0){Ex(X);s=(c[X>>2]|0)+(h*24|0)|0;break Vc}h0h(1090356,1090367,139,1090381,0);s=0;break}case 3:{if((h|0)>=(c[Y>>2]|0)){h0h(467963,467797,67,467976,0);s=0;break Vc}a[1207129]=0;Wc:do if(!hb){q=(c[Z>>2]|0)+(h<<2)|0;p=n;Xc:while(1){o=p;do{k=c[o+188>>2]|0;Yc:do if(k|0){k=c[k+8>>2]|0;g=c[o+192>>2]|0;Zc:do if((k|0)!=(g|0)){m=c[q>>2]|0;while(1){h=c[k+24>>2]|0;if(m>>>0<h>>>0)k=k+8|0;else{if(h>>>0>=m>>>0)break Zc;k=k+4|0}k=c[k>>2]|0;if((k|0)==(g|0))break Yc}}while(0);if(!((k|0)==(g|0)|(k|0)==0))break Xc}while(0);o=c[o+168>>2]|0}while((o|0)!=0);p=c[p+172>>2]|0;if(!p)break Wc}s=k+32|0;break Vc}while(0);h0h(467963,467797,84,1071228,0);a[1207129]=0;s=0;break}case 4:if((h|0)<(c[_>>2]|0)){a[1207129]=0;s=(c[$>>2]|0)+(h*24|0)|0;break Vc}else{h0h(467963,467797,87,468025,0);s=0;break Vc}case 6:case 5:if((h|0)<(c[aa>>2]|0)){a[1207129]=0;s=ob+(h*24|0)|0;break Vc}else{h0h(467963,467797,92,468070,0);s=0;break Vc}case 7:{m=c[291122]|0;k=c[m+8>>2]|0;if(!k)k=0;else k=c[k+-4>>2]|0;if((h|0)<(k|0)){a[1207129]=0;s=(c[m+4>>2]|0)+(h*24|0)|0;break Vc}else{h0h(467963,467797,97,468111,0);s=0;break Vc}}case 8:{s=ba;break}default:{h0h(467963,467797,107,1071228,0);a[1207129]=0;s=0}}while(0);w=c[(c[Ea>>2]|0)+(C+2<<2)>>2]|0;h=w&16777215;_c:do switch(w>>24|0){case 0:{if(W){F1h(yb,467887);r=0}else r=zb;break}case 1:{r=j;break}case 2:{if(W){F1h(yb,467924);r=0;break _c}w=c[X>>2]|0;if(w|0?(c[w+-4>>2]|0)>(h|0):0){Ex(X);r=(c[X>>2]|0)+(h*24|0)|0;break _c}h0h(1090356,1090367,139,1090381,0);r=0;break}case 3:{if((h|0)>=(c[Y>>2]|0)){h0h(467963,467797,67,467976,0);r=0;break _c}a[1207129]=0;$c:do if(!hb){q=(c[Z>>2]|0)+(h<<2)|0;p=n;ad:while(1){o=p;do{k=c[o+188>>2]|0;bd:do if(k|0){k=c[k+8>>2]|0;g=c[o+192>>2]|0;cd:do if((k|0)!=(g|0)){m=c[q>>2]|0;while(1){h=c[k+24>>2]|0;if(m>>>0<h>>>0)k=k+8|0;else{if(h>>>0>=m>>>0)break cd;k=k+4|0}k=c[k>>2]|0;if((k|0)==(g|0))break bd}}while(0);if(!((k|0)==(g|0)|(k|0)==0))break ad}while(0);o=c[o+168>>2]|0}while((o|0)!=0);p=c[p+172>>2]|0;if(!p)break $c}r=k+32|0;break _c}while(0);h0h(467963,467797,84,1071228,0);a[1207129]=0;r=0;break}case 4:if((h|0)<(c[_>>2]|0)){a[1207129]=0;r=(c[$>>2]|0)+(h*24|0)|0;break _c}else{h0h(467963,467797,87,468025,0);r=0;break _c}case 6:case 5:if((h|0)<(c[aa>>2]|0)){a[1207129]=0;r=ob+(h*24|0)|0;break _c}else{h0h(467963,467797,92,468070,0);r=0;break _c}case 7:{m=c[291122]|0;k=c[m+8>>2]|0;if(!k)k=0;else k=c[k+-4>>2]|0;if((h|0)<(k|0)){a[1207129]=0;r=(c[m+4>>2]|0)+(h*24|0)|0;break _c}else{h0h(467963,467797,97,468111,0);r=0;break _c}}case 8:{r=ba;break}default:{h0h(467963,467797,107,1071228,0);a[1207129]=0;r=0}}while(0);if(VXi(r,s,rb)|0){w=c[(c[Ea>>2]|0)+(C+4<<2)>>2]|0;h=w&16777215;dd:do switch(w>>24|0){case 0:{if(W){F1h(yb,467887);k=0}else k=zb;break}case 1:{k=j;break}case 2:{if(W){F1h(yb,467924);k=0;break dd}w=c[X>>2]|0;if(w|0?(c[w+-4>>2]|0)>(h|0):0){Ex(X);k=(c[X>>2]|0)+(h*24|0)|0;break dd}h0h(1090356,1090367,139,1090381,0);k=0;break}case 3:{if((h|0)>=(c[Y>>2]|0)){h0h(467963,467797,67,467976,0);k=0;break dd}a[1207129]=0;ed:do if(!hb){q=(c[Z>>2]|0)+(h<<2)|0;p=n;fd:while(1){o=p;do{k=c[o+188>>2]|0;gd:do if(k|0){k=c[k+8>>2]|0;g=c[o+192>>2]|0;hd:do if((k|0)!=(g|0)){m=c[q>>2]|0;while(1){h=c[k+24>>2]|0;if(m>>>0<h>>>0)k=k+8|0;else{if(h>>>0>=m>>>0)break hd;k=k+4|0}k=c[k>>2]|0;if((k|0)==(g|0))break gd}}while(0);if(!((k|0)==(g|0)|(k|0)==0))break fd}while(0);o=c[o+168>>2]|0}while((o|0)!=0);p=c[p+172>>2]|0;if(!p)break ed}k=k+32|0;break dd}while(0);h0h(467963,467797,84,1071228,0);a[1207129]=0;k=0;break}case 4:if((h|0)<(c[_>>2]|0)){a[1207129]=0;k=(c[$>>2]|0)+(h*24|0)|0;break dd}else{h0h(467963,467797,87,468025,0);k=0;break dd}case 6:case 5:if((h|0)<(c[aa>>2]|0)){a[1207129]=0;k=ob+(h*24|0)|0;break dd}else{h0h(467963,467797,92,468070,0);k=0;break dd}case 7:{m=c[291122]|0;k=c[m+8>>2]|0;if(!k)k=0;else k=c[k+-4>>2]|0;if((h|0)<(k|0)){a[1207129]=0;k=(c[m+4>>2]|0)+(h*24|0)|0;break dd}else{h0h(467963,467797,97,468111,0);k=0;break dd}}case 8:{k=ba;break}default:{h0h(467963,467797,107,1071228,0);a[1207129]=0;k=0}}while(0);YXi(wb,r,s,rb);K0h(k,wb);if(c[wb>>2]|0)w0h(wb);if(!(a[rb>>0]|0)){gb=2994;break c}k=C+5|0}else{if(!(a[rb>>0]|0)){gb=2927;break c}k=c[(c[Ea>>2]|0)+(C+3<<2)>>2]|0;if((k|0)<0){gb=2949;break c}if((k|0)>(c[z>>2]|0)){gb=2949;break c}a[1207129]=0}h=ib;break}case 28:{w=c[k+(C+1<<2)>>2]|0;h=w&16777215;id:do switch(w>>24|0){case 0:{if(W){F1h(yb,467887);s=0}else s=zb;break}case 1:{s=j;break}case 2:{if(W){F1h(yb,467924);s=0;break id}w=c[X>>2]|0;if(w|0?(c[w+-4>>2]|0)>(h|0):0){Ex(X);s=(c[X>>2]|0)+(h*24|0)|0;break id}h0h(1090356,1090367,139,1090381,0);s=0;break}case 3:{if((h|0)>=(c[Y>>2]|0)){h0h(467963,467797,67,467976,0);s=0;break id}a[1207129]=0;jd:do if(!hb){q=(c[Z>>2]|0)+(h<<2)|0;p=n;kd:while(1){o=p;do{k=c[o+188>>2]|0;ld:do if(k|0){k=c[k+8>>2]|0;g=c[o+192>>2]|0;md:do if((k|0)!=(g|0)){m=c[q>>2]|0;while(1){h=c[k+24>>2]|0;if(m>>>0<h>>>0)k=k+8|0;else{if(h>>>0>=m>>>0)break md;k=k+4|0}k=c[k>>2]|0;if((k|0)==(g|0))break ld}}while(0);if(!((k|0)==(g|0)|(k|0)==0))break kd}while(0);o=c[o+168>>2]|0}while((o|0)!=0);p=c[p+172>>2]|0;if(!p)break jd}s=k+32|0;break id}while(0);h0h(467963,467797,84,1071228,0);a[1207129]=0;s=0;break}case 4:if((h|0)<(c[_>>2]|0)){a[1207129]=0;s=(c[$>>2]|0)+(h*24|0)|0;break id}else{h0h(467963,467797,87,468025,0);s=0;break id}case 6:case 5:if((h|0)<(c[aa>>2]|0)){a[1207129]=0;s=ob+(h*24|0)|0;break id}else{h0h(467963,467797,92,468070,0);s=0;break id}case 7:{m=c[291122]|0;k=c[m+8>>2]|0;if(!k)k=0;else k=c[k+-4>>2]|0;if((h|0)<(k|0)){a[1207129]=0;s=(c[m+4>>2]|0)+(h*24|0)|0;break id}else{h0h(467963,467797,97,468111,0);s=0;break id}}case 8:{s=ba;break}default:{h0h(467963,467797,107,1071228,0);a[1207129]=0;s=0}}while(0);w=c[(c[Ea>>2]|0)+(C+2<<2)>>2]|0;h=w&16777215;nd:do switch(w>>24|0){case 0:{if(W){F1h(yb,467887);r=0}else r=zb;break}case 1:{r=j;break}case 2:{if(W){F1h(yb,467924);r=0;break nd}w=c[X>>2]|0;if(w|0?(c[w+-4>>2]|0)>(h|0):0){Ex(X);r=(c[X>>2]|0)+(h*24|0)|0;break nd}h0h(1090356,1090367,139,1090381,0);r=0;break}case 3:{if((h|0)>=(c[Y>>2]|0)){h0h(467963,467797,67,467976,0);r=0;break nd}a[1207129]=0;od:do if(!hb){q=(c[Z>>2]|0)+(h<<2)|0;p=n;pd:while(1){o=p;do{k=c[o+188>>2]|0;qd:do if(k|0){k=c[k+8>>2]|0;g=c[o+192>>2]|0;rd:do if((k|0)!=(g|0)){m=c[q>>2]|0;while(1){h=c[k+24>>2]|0;if(m>>>0<h>>>0)k=k+8|0;else{if(h>>>0>=m>>>0)break rd;k=k+4|0}k=c[k>>2]|0;if((k|0)==(g|0))break qd}}while(0);if(!((k|0)==(g|0)|(k|0)==0))break pd}while(0);o=c[o+168>>2]|0}while((o|0)!=0);p=c[p+172>>2]|0;if(!p)break od}r=k+32|0;break nd}while(0);h0h(467963,467797,84,1071228,0);a[1207129]=0;r=0;break}case 4:if((h|0)<(c[_>>2]|0)){a[1207129]=0;r=(c[$>>2]|0)+(h*24|0)|0;break nd}else{h0h(467963,467797,87,468025,0);r=0;break nd}case 6:case 5:if((h|0)<(c[aa>>2]|0)){a[1207129]=0;r=ob+(h*24|0)|0;break nd}else{h0h(467963,467797,92,468070,0);r=0;break nd}case 7:{m=c[291122]|0;k=c[m+8>>2]|0;if(!k)k=0;else k=c[k+-4>>2]|0;if((h|0)<(k|0)){a[1207129]=0;r=(c[m+4>>2]|0)+(h*24|0)|0;break nd}else{h0h(467963,467797,97,468111,0);r=0;break nd}}case 8:{r=ba;break}default:{h0h(467963,467797,107,1071228,0);a[1207129]=0;r=0}}while(0);if(XXi(r,s,rb)|0){w=c[(c[Ea>>2]|0)+(C+4<<2)>>2]|0;h=w&16777215;sd:do switch(w>>24|0){case 0:{if(W){F1h(yb,467887);k=0}else k=zb;break}case 1:{k=j;break}case 2:{if(W){F1h(yb,467924);k=0;break sd}w=c[X>>2]|0;if(w|0?(c[w+-4>>2]|0)>(h|0):0){Ex(X);k=(c[X>>2]|0)+(h*24|0)|0;break sd}h0h(1090356,1090367,139,1090381,0);k=0;break}case 3:{if((h|0)>=(c[Y>>2]|0)){h0h(467963,467797,67,467976,0);k=0;break sd}a[1207129]=0;td:do if(!hb){q=(c[Z>>2]|0)+(h<<2)|0;p=n;ud:while(1){o=p;do{k=c[o+188>>2]|0;vd:do if(k|0){k=c[k+8>>2]|0;g=c[o+192>>2]|0;wd:do if((k|0)!=(g|0)){m=c[q>>2]|0;while(1){h=c[k+24>>2]|0;if(m>>>0<h>>>0)k=k+8|0;else{if(h>>>0>=m>>>0)break wd;k=k+4|0}k=c[k>>2]|0;if((k|0)==(g|0))break vd}}while(0);if(!((k|0)==(g|0)|(k|0)==0))break ud}while(0);o=c[o+168>>2]|0}while((o|0)!=0);p=c[p+172>>2]|0;if(!p)break td}k=k+32|0;break sd}while(0);h0h(467963,467797,84,1071228,0);a[1207129]=0;k=0;break}case 4:if((h|0)<(c[_>>2]|0)){a[1207129]=0;k=(c[$>>2]|0)+(h*24|0)|0;break sd}else{h0h(467963,467797,87,468025,0);k=0;break sd}case 6:case 5:if((h|0)<(c[aa>>2]|0)){a[1207129]=0;k=ob+(h*24|0)|0;break sd}else{h0h(467963,467797,92,468070,0);k=0;break sd}case 7:{m=c[291122]|0;k=c[m+8>>2]|0;if(!k)k=0;else k=c[k+-4>>2]|0;if((h|0)<(k|0)){a[1207129]=0;k=(c[m+4>>2]|0)+(h*24|0)|0;break sd}else{h0h(467963,467797,97,468111,0);k=0;break sd}}case 8:{k=ba;break}default:{h0h(467963,467797,107,1071228,0);a[1207129]=0;k=0}}while(0);YXi(wb,r,s,rb);K0h(k,wb);if(c[wb>>2]|0)w0h(wb);if(!(a[rb>>0]|0)){gb=3166;break c}k=C+5|0}else{if(!(a[rb>>0]|0)){gb=3099;break c}k=c[(c[Ea>>2]|0)+(C+3<<2)>>2]|0;if((k|0)<0){gb=3121;break c}if((k|0)>(c[z>>2]|0)){gb=3121;break c}a[1207129]=0}h=ib;break}case 29:{w=c[k+(C+1<<2)>>2]|0;h=w&16777215;xd:do switch(w>>24|0){case 0:{if(W)F1h(yb,467887);break}case 8:case 1:break;case 2:{if(W){F1h(yb,467924);break xd}w=c[X>>2]|0;if(w|0?(c[w+-4>>2]|0)>(h|0):0){Ex(X);break xd}h0h(1090356,1090367,139,1090381,0);break}case 3:{if((h|0)>=(c[Y>>2]|0)){h0h(467963,467797,67,467976,0);break xd}a[1207129]=0;if(!hb){q=(c[Z>>2]|0)+(h<<2)|0;p=n;do{o=p;do{k=c[o+188>>2]|0;yd:do if(k|0){k=c[k+8>>2]|0;g=c[o+192>>2]|0;zd:do if((k|0)!=(g|0)){m=c[q>>2]|0;while(1){h=c[k+24>>2]|0;if(m>>>0<h>>>0)k=k+8|0;else{if(h>>>0>=m>>>0)break zd;k=k+4|0}k=c[k>>2]|0;if((k|0)==(g|0))break yd}}while(0);if(!((k|0)==(g|0)|(k|0)==0))break xd}while(0);o=c[o+168>>2]|0}while((o|0)!=0);p=c[p+172>>2]|0}while((p|0)!=0)}h0h(467963,467797,84,1071228,0);a[1207129]=0;break}case 4:if((h|0)<(c[_>>2]|0)){a[1207129]=0;break xd}else{h0h(467963,467797,87,468025,0);break xd}case 6:case 5:if((h|0)<(c[aa>>2]|0)){a[1207129]=0;break xd}else{h0h(467963,467797,92,468070,0);break xd}case 7:{k=c[(c[291122]|0)+8>>2]|0;if(!k)k=0;else k=c[k+-4>>2]|0;if((h|0)<(k|0)){a[1207129]=0;break xd}else{h0h(467963,467797,97,468111,0);break xd}}default:{h0h(467963,467797,107,1071228,0);a[1207129]=0}}while(0);k=C+2|0;h=ib;break}case 30:{k=C+1|0;h=ib;break}case 31:{m=c[k+(C+1<<2)>>2]|0;k=C+2|0;h=c[299340]|0;if(!h)h=m;else{if((LYi(h)|0)>0){if((MYi(c[299340]|0)|0)<1){ib=c[299340]|0;qci(ib,(LYi(ib)|0)+-1|0)}h=(LYi(c[299340]|0)|0)<1}else h=0;if((h|(NYi(c[299340]|0,m,d)|0)?(G=c[291122]|0,U0h(rb,469416),Sz(G,rb,1)|0,G=c[rb>>2]|0,G|0):0)?(n0h(G+-8|0)|0)==0:0)g0h(G,1);h=c[299340]|0;yh[c[(c[h>>2]|0)+8>>2]&8191](h);h=m}break}default:{gb=3241;break c}}while(0);g=c[z>>2]|0;if((k|0)>=(g|0))break b;else{C=k;ib=h}}switch(gb|0){case 48:{h0h(1079520,467797,316,467830,0);gb=170;break}case 303:{c[rb>>2]=Ah[c[(c[j>>2]|0)+32>>2]&8191](j)|0;c[V>>2]=f2h(468199,rb)|0;U0h(wb,468250);j=g2h(V,wb)|0;k=j;h=c[yb>>2]|0;if((h|0)==(j|0)){if(j|0)gb=311}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[yb>>2]=0;if(j|0)if(!(G0h(j+-8|0)|0))gb=311;else{c[yb>>2]=k;gb=311}}if((gb|0)==311?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[wb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[V>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[rb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);m=1;break}case 450:{c[wb>>2]=B4h(r)|0;if(G1h(wb,1207198)|0){c[L>>2]=f2h(1078082,wb)|0;U0h(vb,1078082);j=g2h(L,vb)|0;k=j;h=c[wb>>2]|0;if((h|0)==(j|0)){if(j|0)gb=459}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[wb>>2]=0;if(j|0)if(!(G0h(j+-8|0)|0))gb=459;else{c[wb>>2]=k;gb=459}}if((gb|0)==459?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[vb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[L>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1)}else{c[vb>>2]=Qz(r)|0;c[M>>2]=f2h(468254,vb)|0;U0h(pb,1078082);j=g2h(M,pb)|0;k=j;h=c[wb>>2]|0;if((h|0)==(j|0)){if(j|0)gb=475}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[wb>>2]=0;if(j|0)if(!(G0h(j+-8|0)|0))gb=475;else{c[wb>>2]=k;gb=475}}if((gb|0)==475?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[pb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[M>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[vb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1)}c[sa>>2]=f2h(468264,wb)|0;U0h(vb,468283);c[pa>>2]=g2h(sa,vb)|0;c[pb>>2]=Qz(s)|0;c[ma>>2]=g2h(pa,pb)|0;U0h(cb,468250);j=g2h(ma,cb)|0;k=j;h=c[yb>>2]|0;if((h|0)==(j|0)){if(j|0)gb=495}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[yb>>2]=0;if(j|0)if(!(G0h(j+-8|0)|0))gb=495;else{c[yb>>2]=k;gb=495}}if((gb|0)==495?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[cb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ma>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[pb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[pa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[vb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[sa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[wb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);m=2;break}case 643:{c[wb>>2]=B4h(r)|0;if(G1h(wb,1207198)|0){c[N>>2]=f2h(1078082,wb)|0;U0h(vb,1078082);j=g2h(N,vb)|0;k=j;h=c[wb>>2]|0;if((h|0)==(j|0)){if(j|0)gb=652}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[wb>>2]=0;if(j|0)if(!(G0h(j+-8|0)|0))gb=652;else{c[wb>>2]=k;gb=652}}if((gb|0)==652?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[vb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[N>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1)}else{c[vb>>2]=Qz(r)|0;c[O>>2]=f2h(468254,vb)|0;U0h(pb,1078082);j=g2h(O,pb)|0;k=j;h=c[wb>>2]|0;if((h|0)==(j|0)){if(j|0)gb=668}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[wb>>2]=0;if(j|0)if(!(G0h(j+-8|0)|0))gb=668;else{c[wb>>2]=k;gb=668}}if((gb|0)==668?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[pb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[O>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[vb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1)}c[ta>>2]=f2h(468296,wb)|0;U0h(vb,468283);c[qa>>2]=g2h(ta,vb)|0;c[pb>>2]=Qz(s)|0;c[na>>2]=g2h(qa,pb)|0;U0h(cb,468250);j=g2h(na,cb)|0;k=j;h=c[yb>>2]|0;if((h|0)==(j|0)){if(j|0)gb=688}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[yb>>2]=0;if(j|0)if(!(G0h(j+-8|0)|0))gb=688;else{c[yb>>2]=k;gb=688}}if((gb|0)==688?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[cb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[na>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[pb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[qa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[vb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ta>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[wb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);m=3;break}case 795:{h0h(1079520,467797,481,468315,0);m=4;break}case 797:{j=c[k>>2]|0;do if(j){k=c[j+4>>2]|0;if(k|0){U0h(rb,k);j=c[rb>>2]|0;break}j=j+8|0;c[rb>>2]=0;k=c[j>>2]|0;if((k|0)!=0?(c[rb>>2]=0,(G0h(k+-8|0)|0)!=0):0){j=c[j>>2]|0;c[rb>>2]=j}else j=0}else{c[rb>>2]=0;j=0}while(0);c[vb>>2]=j;c[ja>>2]=f2h(468400,vb)|0;U0h(rb,468420);c[ha>>2]=g2h(ja,rb)|0;c[pb>>2]=Qz(r)|0;c[ea>>2]=g2h(ha,pb)|0;U0h(cb,468250);j=g2h(ea,cb)|0;k=j;h=c[yb>>2]|0;if((h|0)==(j|0)){if(j|0)gb=812}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[yb>>2]=0;if(j|0)if(!(G0h(j+-8|0)|0))gb=812;else{c[yb>>2]=k;gb=812}}if((gb|0)==812?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[cb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ea>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[pb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ha>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[rb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ja>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[vb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);m=4;break}case 919:{h0h(1079520,467797,505,468315,0);m=5;break}case 923:{if(!(Jkj(r,m)|0)){j=c[m>>2]|0;do if(j){k=c[j+4>>2]|0;if(k|0){U0h(rb,k);j=c[rb>>2]|0;break}j=j+8|0;c[rb>>2]=0;k=c[j>>2]|0;if((k|0)!=0?(c[rb>>2]=0,(G0h(k+-8|0)|0)!=0):0){j=c[j>>2]|0;c[rb>>2]=j}else j=0}else{c[rb>>2]=0;j=0}while(0);c[vb>>2]=j;c[ka>>2]=f2h(468434,vb)|0;U0h(rb,468420);c[ia>>2]=g2h(ka,rb)|0;c[pb>>2]=Qz(r)|0;c[fa>>2]=g2h(ia,pb)|0;U0h(cb,468250);j=g2h(fa,cb)|0;k=j;h=c[yb>>2]|0;if((h|0)==(j|0)){if(j|0)gb=997}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[yb>>2]=0;if(j|0)if(!(G0h(j+-8|0)|0))gb=997;else{c[yb>>2]=k;gb=997}}if((gb|0)==997?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[cb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[fa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[pb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ia>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[rb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ka>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[vb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1)}else{j=c[m>>2]|0;do if(j){k=c[j+4>>2]|0;if(k|0){U0h(rb,k);j=c[rb>>2]|0;break}j=j+8|0;c[rb>>2]=0;k=c[j>>2]|0;if((k|0)!=0?(c[rb>>2]=0,(G0h(k+-8|0)|0)!=0):0){j=c[j>>2]|0;c[rb>>2]=j}else j=0}else{c[rb>>2]=0;j=0}while(0);c[vb>>2]=j;c[xa>>2]=f2h(468434,vb)|0;U0h(pb,468420);c[va>>2]=g2h(xa,pb)|0;c[cb>>2]=Qz(r)|0;c[ra>>2]=g2h(va,cb)|0;U0h($a,468454);c[oa>>2]=g2h(ra,$a)|0;j=c[m>>2]|0;do if(j){k=c[j+4>>2]|0;if(k|0){U0h(rb,k);j=c[rb>>2]|0;break}j=j+8|0;c[rb>>2]=0;k=c[j>>2]|0;if((k|0)!=0?(c[rb>>2]=0,(G0h(k+-8|0)|0)!=0):0){j=c[j>>2]|0;c[rb>>2]=j}else j=0}else{c[rb>>2]=0;j=0}while(0);c[ab>>2]=j;c[la>>2]=g2h(oa,ab)|0;U0h(rb,468474);j=g2h(la,rb)|0;k=j;h=c[yb>>2]|0;if((h|0)==(j|0)){if(j|0)gb=946}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[yb>>2]=0;if(j|0)if(!(G0h(j+-8|0)|0))gb=946;else{c[yb>>2]=k;gb=946}}if((gb|0)==946?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[rb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[la>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ab>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[oa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[$a>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ra>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[cb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[va>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[pb>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[xa>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[vb>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0)}m=5;break}case 1025:{h0h(1079520,467797,535,468315,0);m=6;break}case 1069:{h0h(1079520,467797,557,468315,0);m=7;break}case 1363:{c[eb>>2]=z2h(e)|0;c[Na>>2]=f2h(1078082,eb)|0;U0h(db,468480);c[fb>>2]=g2h(Na,db)|0;j=c[ua>>2]|0;Ad:do switch(j|0){case 2:{j=c[ua+4>>2]|0;c[ab>>2]=f2h(468494,fb)|0;U0h(bb,468511);c[$a>>2]=g2h(ab,bb)|0;Ya=j+1|0;c[_a>>2]=y2h(Ya,((Ya|0)<0)<<31>>31)|0;c[cb>>2]=g2h($a,_a)|0;U0h(Za,1030422);c[pb>>2]=g2h(cb,Za)|0;c[Ma>>2]=z2h(c[c[f+(j<<2)>>2]>>2]|0)|0;c[vb>>2]=g2h(pb,Ma)|0;U0h(Ha,1030429);c[wb>>2]=g2h(vb,Ha)|0;c[Da>>2]=z2h(c[ua+8>>2]|0)|0;c[rb>>2]=g2h(wb,Da)|0;U0h(ya,1163551);j=g2h(rb,ya)|0;if(j){Ya=j+-8|0;k=(G0h(Ya)|0)==0;k=k?0:j;if(!(n0h(Ya)|0))g0h(j,1)}else k=0;j=c[ya>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[rb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Da>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[wb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Ha>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[vb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Ma>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[pb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Za>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[cb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[_a>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[$a>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[bb>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[ab>>2]|0;if(!j)break Ad;if(n0h(j+-8|0)|0)break Ad;g0h(j,1);break}case 3:{c[Ia>>2]=f2h(468538,fb)|0;U0h(bb,468555);c[Fa>>2]=g2h(Ia,bb)|0;j=c[ua+4>>2]|0;c[_a>>2]=y2h(j,((j|0)<0)<<31>>31)|0;c[za>>2]=g2h(Fa,_a)|0;U0h(Za,542577);j=g2h(za,Za)|0;if(j){cb=j+-8|0;k=(G0h(cb)|0)==0;k=k?0:j;if(!(n0h(cb)|0))g0h(j,1)}else k=0;j=c[Za>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[za>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[_a>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Fa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[bb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Ia>>2]|0;if((j|0)!=0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);break}case 4:{c[Ja>>2]=f2h(468538,fb)|0;U0h(bb,468555);c[Ga>>2]=g2h(Ja,bb)|0;j=c[ua+4>>2]|0;c[_a>>2]=y2h(j,((j|0)<0)<<31>>31)|0;c[Aa>>2]=g2h(Ga,_a)|0;U0h(Za,542577);j=g2h(Aa,Za)|0;if(j){cb=j+-8|0;k=(G0h(cb)|0)==0;k=k?0:j;if(!(n0h(cb)|0))g0h(j,1)}else k=0;j=c[Za>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Aa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[_a>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Ga>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[bb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Ja>>2]|0;if((j|0)!=0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);break}case 1:{c[Ba>>2]=f2h(468567,fb)|0;U0h(bb,1163551);j=g2h(Ba,bb)|0;if(j){cb=j+-8|0;k=(G0h(cb)|0)==0;k=k?0:j;if(!(n0h(cb)|0))g0h(j,1)}else k=0;j=c[bb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Ba>>2]|0;if((j|0)!=0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);break}case 5:{c[Ca>>2]=f2h(468594,fb)|0;U0h(bb,468611);j=g2h(Ca,bb)|0;if(j){cb=j+-8|0;k=(G0h(cb)|0)==0;k=k?0:j;if(!(n0h(cb)|0))g0h(j,1)}else k=0;j=c[bb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Ca>>2]|0;if((j|0)!=0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);break}default:{c[bb>>2]=y2h(j,0)|0;k=f2h(468632,bb)|0;if(k){cb=k+-8|0;j=(G0h(cb)|0)==0;j=j?0:k;if(!(n0h(cb)|0)){g0h(k,1);k=j}else k=j}else k=0;j=c[bb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1)}}while(0);j=k;h=c[yb>>2]|0;if((h|0)==(j|0)){if(k|0)gb=1484}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[yb>>2]=0;if(k|0)if(!(G0h(j+-8|0)|0))gb=1484;else{c[yb>>2]=k;gb=1484}}if((gb|0)==1484?(Ka=k,(n0h(Ka+-8|0)|0)==0):0)g0h(Ka,1);j=c[fb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[db>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Na>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[eb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);m=11;break}case 1752:{h0h(1079520,467797,680,468651,0);break}case 1754:{h0h(1079520,467797,683,468728,0);break}case 1842:{j=c[i>>2]|0;do if(j){k=c[j+4>>2]|0;if(k|0){U0h(rb,k);j=c[rb>>2]|0;break}j=j+8|0;c[rb>>2]=0;k=c[j>>2]|0;if((k|0)!=0?(c[rb>>2]=0,(G0h(k+-8|0)|0)!=0):0){j=c[j>>2]|0;c[rb>>2]=j}else j=0}else{c[rb>>2]=0;j=0}while(0);c[fb>>2]=j;c[eb>>2]=Qz(v)|0;do if(E1h(fb,1079520)|0)if((w|0)>0){c[ga>>2]=B4h(c[f>>2]|0)|0;U0h(rb,468772);j=g2h(ga,rb)|0;k=j;h=c[fb>>2]|0;if((h|0)==(j|0)){if(j|0)gb=1859}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[fb>>2]=0;if(j|0)if(!(G0h(j+-8|0)|0))gb=1859;else{c[fb>>2]=k;gb=1859}}if((gb|0)==1859?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[rb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ga>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);if((c[ua>>2]|0)==2){gb=ua+4|0;c[gb>>2]=(c[gb>>2]|0)+-1;gb=1874}else gb=1874}else gb=1874;else{Ya=E1h(fb,1071445)|0;if(Ya&(c[ua>>2]|0)==1){if(unj(v)|0){F1h(yb,468784);break}if((c[v>>2]|0)==18)F1h(yb,468815);else gb=1874}else gb=1874}while(0);if((gb|0)==1874){c[Wa>>2]=f2h(468872,fb)|0;U0h(Va,468883);c[Ua>>2]=g2h(Wa,Va)|0;c[Ta>>2]=g2h(Ua,eb)|0;U0h(Sa,1078082);c[db>>2]=g2h(Ta,Sa)|0;j=c[ua>>2]|0;Bd:do switch(j|0){case 2:{j=c[ua+4>>2]|0;c[ab>>2]=f2h(468494,db)|0;U0h(bb,468511);c[$a>>2]=g2h(ab,bb)|0;Ya=j+1|0;c[_a>>2]=y2h(Ya,((Ya|0)<0)<<31>>31)|0;c[cb>>2]=g2h($a,_a)|0;U0h(Za,1030422);c[pb>>2]=g2h(cb,Za)|0;c[Ma>>2]=z2h(c[c[f+(j<<2)>>2]>>2]|0)|0;c[vb>>2]=g2h(pb,Ma)|0;U0h(Ha,1030429);c[wb>>2]=g2h(vb,Ha)|0;c[Da>>2]=z2h(c[ua+8>>2]|0)|0;c[rb>>2]=g2h(wb,Da)|0;U0h(ya,1163551);j=g2h(rb,ya)|0;if(j){Ya=j+-8|0;k=(G0h(Ya)|0)==0;k=k?0:j;if(!(n0h(Ya)|0))g0h(j,1)}else k=0;j=c[ya>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[rb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Da>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[wb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Ha>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[vb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Ma>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[pb>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[Za>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[cb>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[_a>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[$a>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[bb>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[ab>>2]|0;if(!j)break Bd;if(n0h(j+-8|0)|0)break Bd;g0h(j,1);break}case 3:{c[Ia>>2]=f2h(468538,db)|0;U0h(bb,468555);c[Fa>>2]=g2h(Ia,bb)|0;j=c[ua+4>>2]|0;c[_a>>2]=y2h(j,((j|0)<0)<<31>>31)|0;c[za>>2]=g2h(Fa,_a)|0;U0h(Za,542577);j=g2h(za,Za)|0;if(j){cb=j+-8|0;k=(G0h(cb)|0)==0;k=k?0:j;if(!(n0h(cb)|0))g0h(j,1)}else k=0;j=c[Za>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[za>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[_a>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Fa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[bb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Ia>>2]|0;if((j|0)!=0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);break}case 4:{c[Ja>>2]=f2h(468538,db)|0;U0h(bb,468555);c[Ga>>2]=g2h(Ja,bb)|0;j=c[ua+4>>2]|0;c[_a>>2]=y2h(j,((j|0)<0)<<31>>31)|0;c[Aa>>2]=g2h(Ga,_a)|0;U0h(Za,542577);j=g2h(Aa,Za)|0;if(j){cb=j+-8|0;k=(G0h(cb)|0)==0;k=k?0:j;if(!(n0h(cb)|0))g0h(j,1)}else k=0;j=c[Za>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Aa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[_a>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Ga>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[bb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Ja>>2]|0;if((j|0)!=0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);break}case 1:{c[Ba>>2]=f2h(468567,db)|0;U0h(bb,1163551);j=g2h(Ba,bb)|0;if(j){cb=j+-8|0;k=(G0h(cb)|0)==0;k=k?0:j;if(!(n0h(cb)|0))g0h(j,1)}else k=0;j=c[bb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Ba>>2]|0;if((j|0)!=0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);break}case 5:{c[Ca>>2]=f2h(468594,db)|0;U0h(bb,468611);j=g2h(Ca,bb)|0;if(j){cb=j+-8|0;k=(G0h(cb)|0)==0;k=k?0:j;if(!(n0h(cb)|0))g0h(j,1)}else k=0;j=c[bb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Ca>>2]|0;if((j|0)!=0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);break}default:{c[bb>>2]=y2h(j,0)|0;k=f2h(468632,bb)|0;if(k){cb=k+-8|0;j=(G0h(cb)|0)==0;j=j?0:k;if(!(n0h(cb)|0)){g0h(k,1);k=j}else k=j}else k=0;j=c[bb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1)}}while(0);j=k;h=c[yb>>2]|0;if((h|0)==(j|0)){if(k|0)gb=1995}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[yb>>2]=0;if(k|0)if(!(G0h(j+-8|0)|0))gb=1995;else{c[yb>>2]=k;gb=1995}}if((gb|0)==1995?(Ra=k,(n0h(Ra+-8|0)|0)==0):0)g0h(Ra,1);j=c[db>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Sa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Ta>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Ua>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Va>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Wa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1)}j=c[eb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[fb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);break}case 2025:{h0h(1079520,467797,756,468728,0);m=16;break}case 2109:{U0h(fb,Hz(e)|0);if((c[k>>2]|0)==4){c[ca>>2]=f2h(468895,fb)|0;U0h(rb,1030525);c[P>>2]=g2h(ca,rb)|0;c[wb>>2]=B4h(k)|0;j=g2h(P,wb)|0;k=j;h=c[yb>>2]|0;if((h|0)==(j|0)){if(j|0)gb=2118}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[yb>>2]=0;if(j|0)if(!(G0h(j+-8|0)|0))gb=2118;else{c[yb>>2]=k;gb=2118}}if((gb|0)==2118?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[wb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[P>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[rb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ca>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1)}else{c[Oa>>2]=f2h(468929,fb)|0;U0h(db,1078082);c[eb>>2]=g2h(Oa,db)|0;j=c[ua>>2]|0;Cd:do switch(j|0){case 2:{j=c[ua+4>>2]|0;c[ab>>2]=f2h(468494,eb)|0;U0h(bb,468511);c[$a>>2]=g2h(ab,bb)|0;Ya=j+1|0;c[_a>>2]=y2h(Ya,((Ya|0)<0)<<31>>31)|0;c[cb>>2]=g2h($a,_a)|0;U0h(Za,1030422);c[pb>>2]=g2h(cb,Za)|0;c[Ma>>2]=z2h(c[c[f+(j<<2)>>2]>>2]|0)|0;c[vb>>2]=g2h(pb,Ma)|0;U0h(Ha,1030429);c[wb>>2]=g2h(vb,Ha)|0;c[Da>>2]=z2h(c[ua+8>>2]|0)|0;c[rb>>2]=g2h(wb,Da)|0;U0h(ya,1163551);j=g2h(rb,ya)|0;if(j){Ya=j+-8|0;k=(G0h(Ya)|0)==0;k=k?0:j;if(!(n0h(Ya)|0))g0h(j,1)}else k=0;j=c[ya>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[rb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Da>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[wb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Ha>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[vb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Ma>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[pb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Za>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[cb>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[_a>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[$a>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[bb>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[ab>>2]|0;if(!j)break Cd;if(n0h(j+-8|0)|0)break Cd;g0h(j,1);break}case 3:{c[Ia>>2]=f2h(468538,eb)|0;U0h(bb,468555);c[Fa>>2]=g2h(Ia,bb)|0;j=c[ua+4>>2]|0;c[_a>>2]=y2h(j,((j|0)<0)<<31>>31)|0;c[za>>2]=g2h(Fa,_a)|0;U0h(Za,542577);j=g2h(za,Za)|0;if(j){cb=j+-8|0;k=(G0h(cb)|0)==0;k=k?0:j;if(!(n0h(cb)|0))g0h(j,1)}else k=0;j=c[Za>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[za>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[_a>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Fa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[bb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Ia>>2]|0;if((j|0)!=0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);break}case 4:{c[Ja>>2]=f2h(468538,eb)|0;U0h(bb,468555);c[Ga>>2]=g2h(Ja,bb)|0;j=c[ua+4>>2]|0;c[_a>>2]=y2h(j,((j|0)<0)<<31>>31)|0;c[Aa>>2]=g2h(Ga,_a)|0;U0h(Za,542577);j=g2h(Aa,Za)|0;if(j){cb=j+-8|0;k=(G0h(cb)|0)==0;k=k?0:j;if(!(n0h(cb)|0))g0h(j,1)}else k=0;j=c[Za>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Aa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[_a>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Ga>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[bb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Ja>>2]|0;if((j|0)!=0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);break}case 1:{c[Ba>>2]=f2h(468567,eb)|0;U0h(bb,1163551);j=g2h(Ba,bb)|0;if(j){cb=j+-8|0;k=(G0h(cb)|0)==0;k=k?0:j;if(!(n0h(cb)|0))g0h(j,1)}else k=0;j=c[bb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Ba>>2]|0;if((j|0)!=0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);break}case 5:{c[Ca>>2]=f2h(468594,eb)|0;U0h(bb,468611);j=g2h(Ca,bb)|0;if(j){cb=j+-8|0;k=(G0h(cb)|0)==0;k=k?0:j;if(!(n0h(cb)|0))g0h(j,1)}else k=0;j=c[bb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Ca>>2]|0;if((j|0)!=0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);break}default:{c[bb>>2]=y2h(j,0)|0;k=f2h(468632,bb)|0;if(k){cb=k+-8|0;j=(G0h(cb)|0)==0;j=j?0:k;if(!(n0h(cb)|0)){g0h(k,1);k=j}else k=j}else k=0;j=c[bb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1)}}while(0);j=k;h=c[yb>>2]|0;if((h|0)==(j|0)){if(k|0)gb=2253}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[yb>>2]=0;if(k|0)if(!(G0h(j+-8|0)|0))gb=2253;else{c[yb>>2]=k;gb=2253}}if((gb|0)==2253?(La=k,(n0h(La+-8|0)|0)==0):0)g0h(La,1);j=c[eb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[db>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Oa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1)}j=c[fb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);m=16;break}case 2370:{c[ua>>2]=1;gb=2378;break}case 2522:{q=(m|0)==20?3:1;k=M0h(192,1207198)|0;Kki(k);c[k>>2]=22536;W0h(k+84|0);c[k+108>>2]=0;c[k+120>>2]=0;c[k+168>>2]=0;c[k+88>>2]=0;Lki(k);if(k){a[1207129]=0;if(X2h(k)|0)gb=2525;else{r=wb;k=c[wb>>2]|0}}else{k=0;gb=2525}if((gb|0)==2525){c[wb>>2]=k;r=wb}c[k+88>>2]=d;Lj(k+108|0,D)|0;k=c[aa>>2]|0;h=c[r>>2]|0;if((k|0)>0){p=0;do{g=h+108|0;o=p*24|0;do if((o|0)<0)gb=2535;else{h=c[g>>2]|0;f=(h|0)==0;if(f)k=0;else k=c[h+-4>>2]|0;if((k|0)<=(o|0)){if(f)k=0;else k=c[h+-4>>2]|0;if((k|0)<=(o|0)){gb=2535;break}a[1207129]=0}Mj(g);k=(c[g>>2]|0)+o|0}while(0);if((gb|0)==2535){gb=0;h0h(1090356,1090367,139,1090381,0);k=0}P2h(k,ob+(p*24|0)|0);p=p+1|0;k=c[aa>>2]|0;h=c[r>>2]|0}while((p|0)<(k|0))}c[h+112>>2]=k;K0h(h+120|0,zb);h=c[r>>2]|0;c[h+144>>2]=D;c[h+148>>2]=n;c[h+152>>2]=q+C;c[h+156>>2]=ib;if(!W?(wa=c[B>>2]|0,(wa|0)!=0):0)k=c[wa+40>>2]|0;else k=0;c[h+96>>2]=k;c[h+100>>2]=c[n+40>>2];c[h+160>>2]=t;c[h+104>>2]=jb;c[h+88>>2]=d;J2h(rb);Rz(rb,wb);O2h(vb,rb);Y1h(rb);K0h(Ab,vb);if(c[vb>>2]|0)w0h(vb);k=c[Ea>>2]|0;do if((c[k+(C<<2)>>2]|0)==20){fb=c[k+(C+1<<2)>>2]|0;h=fb&16777215;Dd:do switch(fb>>24|0){case 0:{if(W){F1h(yb,467887);q=0}else q=zb;break}case 1:{q=j;break}case 2:{if(W){F1h(yb,467924);q=0;break Dd}fb=c[X>>2]|0;if(fb|0?(c[fb+-4>>2]|0)>(h|0):0){Ex(X);q=(c[X>>2]|0)+(h*24|0)|0;break Dd}h0h(1090356,1090367,139,1090381,0);q=0;break}case 3:{if((h|0)>=(c[Y>>2]|0)){h0h(467963,467797,67,467976,0);q=0;break Dd}a[1207129]=0;q=(c[Z>>2]|0)+(h<<2)|0;p=n;Ed:while(1){o=p;do{k=c[o+188>>2]|0;Fd:do if(k|0){k=c[k+8>>2]|0;g=c[o+192>>2]|0;Gd:do if((k|0)!=(g|0)){f=c[q>>2]|0;while(1){h=c[k+24>>2]|0;if(f>>>0<h>>>0)k=k+8|0;else{if(h>>>0>=f>>>0)break Gd;k=k+4|0}k=c[k>>2]|0;if((k|0)==(g|0))break Fd}}while(0);if(!((k|0)==(g|0)|(k|0)==0)){gb=2568;break Ed}}while(0);o=c[o+168>>2]|0}while((o|0)!=0);p=c[p+172>>2]|0;if(!p){gb=2569;break}}if((gb|0)==2568){q=k+32|0;break Dd}else if((gb|0)==2569){h0h(467963,467797,84,1071228,0);a[1207129]=0;q=0;break Dd}break}case 4:if((h|0)<(c[_>>2]|0)){a[1207129]=0;q=(c[$>>2]|0)+(h*24|0)|0;break Dd}else{h0h(467963,467797,87,468025,0);q=0;break Dd}case 6:case 5:if((h|0)<(c[aa>>2]|0)){a[1207129]=0;q=ob+(h*24|0)|0;break Dd}else{h0h(467963,467797,92,468070,0);q=0;break Dd}case 7:{f=c[291122]|0;k=c[f+8>>2]|0;if(!k)k=0;else k=c[k+-4>>2]|0;if((h|0)<(k|0)){a[1207129]=0;q=(c[f+4>>2]|0)+(h*24|0)|0;break Dd}else{h0h(467963,467797,97,468111,0);q=0;break Dd}}case 8:{q=ba;break}default:{h0h(467963,467797,107,1071228,0);a[1207129]=0;q=0}}while(0);fb=c[(c[Ea>>2]|0)+(C+2<<2)>>2]|0;h=fb&16777215;Hd:do switch(fb>>24|0){case 0:{if(W){F1h(yb,467887);j=0}else j=zb;break}case 1:break;case 2:{if(W){F1h(yb,467924);j=0;break Hd}fb=c[X>>2]|0;if(fb|0?(c[fb+-4>>2]|0)>(h|0):0){Ex(X);j=(c[X>>2]|0)+(h*24|0)|0;break Hd}h0h(1090356,1090367,139,1090381,0);j=0;break}case 3:{if((h|0)>=(c[Y>>2]|0)){h0h(467963,467797,67,467976,0);j=0;break Hd}a[1207129]=0;Id:do if(!hb){p=(c[Z>>2]|0)+(h<<2)|0;o=n;Jd:while(1){g=o;do{j=c[g+188>>2]|0;Kd:do if(j|0){j=c[j+8>>2]|0;f=c[g+192>>2]|0;Ld:do if((j|0)!=(f|0)){h=c[p>>2]|0;while(1){k=c[j+24>>2]|0;if(h>>>0<k>>>0)j=j+8|0;else{if(k>>>0>=h>>>0)break Ld;j=j+4|0}j=c[j>>2]|0;if((j|0)==(f|0))break Kd}}while(0);if(!((j|0)==(f|0)|(j|0)==0))break Jd}while(0);g=c[g+168>>2]|0}while((g|0)!=0);o=c[o+172>>2]|0;if(!o)break Id}j=j+32|0;break Hd}while(0);h0h(467963,467797,84,1071228,0);a[1207129]=0;j=0;break}case 4:if((h|0)<(c[_>>2]|0)){a[1207129]=0;j=(c[$>>2]|0)+(h*24|0)|0;break Hd}else{h0h(467963,467797,87,468025,0);j=0;break Hd}case 6:case 5:if((h|0)<(c[aa>>2]|0)){a[1207129]=0;j=ob+(h*24|0)|0;break Hd}else{h0h(467963,467797,92,468070,0);j=0;break Hd}case 7:{k=c[291122]|0;j=c[k+8>>2]|0;if(!j)j=0;else j=c[j+-4>>2]|0;if((h|0)<(j|0)){a[1207129]=0;j=(c[k+4>>2]|0)+(h*24|0)|0;break Hd}else{h0h(467963,467797,97,468111,0);j=0;break Hd}}case 8:{j=ba;break}default:{h0h(467963,467797,107,1071228,0);a[1207129]=0;j=0}}while(0);if((c[q>>2]|0)!=18){F1h(yb,468949);j=0;break}if((c[j>>2]|0)!=4){F1h(yb,468995);j=0;break}p=a7h(q)|0;c[vb>>2]=B4h(j)|0;R0h(pb,vb);o=c[wb>>2]|0;C1h(cb,541967);J2h(rb);Rz(rb,wb);O2h(ab,rb);Y1h(rb);c[$a>>2]=Iaj(ab)|0;o=a4h(p,pb,o,cb,$a,4)|0;p=c[$a>>2]|0;if(p|0?(n0h(p+-8|0)|0)==0:0){h=c[$a>>2]|0;h=(h|0)==0?0:h+-4|0;g=h+4|0;j=c[h>>2]|0;if(j|0){f=0;do{k=g+(f*24|0)|0;if(c[k>>2]|0){w0h(k);j=c[h>>2]|0}f=f+1|0}while(f>>>0<j>>>0)}g0h(p,1)}if(c[ab>>2]|0)w0h(ab);l0h(cb);l0h(pb);do if(!o)j=0;else{c[Xa>>2]=f2h(469054,vb)|0;U0h(rb,469083);j=g2h(Xa,rb)|0;k=j;h=c[yb>>2]|0;do if((h|0)==(j|0)){if(j|0)gb=2645}else{do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);c[yb>>2]=0;if(!j)break;if(!(G0h(j+-8|0)|0)){gb=2645;break}c[yb>>2]=k;gb=2645}while(0);do if((gb|0)==2645){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[rb>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[Xa>>2]|0;if(!j){j=10;break}if(n0h(j+-8|0)|0){j=10;break}g0h(j,1);j=10}while(0);k=c[vb>>2]|0;if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);if(j)j=0;else gb=2657}else gb=2657;while(0);if((gb|0)==2657)j=1;k=c[r>>2]|0;if((k|0?u0h(k)|0:0)?(Ya=c[r>>2]|0,v0h(Ya)|0):0){yh[c[(c[Ya>>2]|0)+76>>2]&8191](Ya);g0h(Ya,0)}c[r>>2]=0;if(j)break b;break}case 2664:{F1h(yb,469100);m=21;break}case 2707:{h0h(1079520,467797,961,469122,0);m=22;break}case 2755:{h0h(1079520,467797,982,469122,0);m=23;break}case 2802:{h0h(1079520,467797,1006,469122,0);m=24;break}case 2804:{wb=c[k+(C+1<<2)>>2]|0;h=wb&16777215;Md:do switch(wb>>24|0){case 0:{if(W){F1h(yb,467887);j=0}else j=zb;break}case 1:break;case 2:{if(W){F1h(yb,467924);j=0;break Md}wb=c[X>>2]|0;if(wb|0?(c[wb+-4>>2]|0)>(h|0):0){Ex(X);j=(c[X>>2]|0)+(h*24|0)|0;break Md}h0h(1090356,1090367,139,1090381,0);j=0;break}case 3:{if((h|0)>=(c[Y>>2]|0)){h0h(467963,467797,67,467976,0);j=0;break Md}a[1207129]=0;Nd:do if(!hb){g=(c[Z>>2]|0)+(h<<2)|0;Od:while(1){f=n;do{j=c[f+188>>2]|0;Pd:do if(j|0){j=c[j+8>>2]|0;m=c[f+192>>2]|0;Qd:do if((j|0)!=(m|0)){h=c[g>>2]|0;while(1){k=c[j+24>>2]|0;if(h>>>0<k>>>0)j=j+8|0;else{if(k>>>0>=h>>>0)break Qd;j=j+4|0}j=c[j>>2]|0;if((j|0)==(m|0))break Pd}}while(0);if(!((j|0)==(m|0)|(j|0)==0))break Od}while(0);f=c[f+168>>2]|0}while((f|0)!=0);n=c[n+172>>2]|0;if(!n)break Nd}j=j+32|0;break Md}while(0);h0h(467963,467797,84,1071228,0);a[1207129]=0;j=0;break}case 4:if((h|0)<(c[_>>2]|0)){a[1207129]=0;j=(c[$>>2]|0)+(h*24|0)|0;break Md}else{h0h(467963,467797,87,468025,0);j=0;break Md}case 6:case 5:if((h|0)<(c[aa>>2]|0)){a[1207129]=0;j=ob+(h*24|0)|0;break Md}else{h0h(467963,467797,92,468070,0);j=0;break Md}case 7:{k=c[291122]|0;j=c[k+8>>2]|0;if(!j)j=0;else j=c[j+-4>>2]|0;if((h|0)<(j|0)){a[1207129]=0;j=(c[k+4>>2]|0)+(h*24|0)|0;break Md}else{h0h(467963,467797,97,468111,0);j=0;break Md}}case 8:{j=ba;break}default:{h0h(467963,467797,107,1071228,0);a[1207129]=0;j=0}}while(0);K0h(Ab,j);break b}case 2927:{c[wb>>2]=z2h(c[r>>2]|0)|0;c[Q>>2]=f2h(469183,wb)|0;U0h(vb,1088941);j=g2h(Q,vb)|0;k=j;h=c[yb>>2]|0;if((h|0)==(j|0)){if(j|0)gb=2935}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[yb>>2]=0;if(j|0)if(!(G0h(j+-8|0)|0))gb=2935;else{c[yb>>2]=k;gb=2935}}if((gb|0)==2935?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[vb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Q>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[wb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);gb=3015;break}case 2949:{h0h(1079520,467797,1041,469221,0);gb=3015;break}case 2994:{c[wb>>2]=z2h(c[r>>2]|0)|0;c[R>>2]=f2h(469290,wb)|0;U0h(vb,1088941);j=g2h(R,vb)|0;k=j;h=c[yb>>2]|0;if((h|0)==(j|0)){if(j|0)gb=3002}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[yb>>2]=0;if(j|0)if(!(G0h(j+-8|0)|0))gb=3002;else{c[yb>>2]=k;gb=3002}}if((gb|0)==3002?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[vb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[R>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[wb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);gb=3015;break}case 3099:{c[wb>>2]=z2h(c[r>>2]|0)|0;c[S>>2]=f2h(469183,wb)|0;U0h(vb,469333);j=g2h(S,vb)|0;k=j;h=c[yb>>2]|0;if((h|0)==(j|0)){if(j|0)gb=3107}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[yb>>2]=0;if(j|0)if(!(G0h(j+-8|0)|0))gb=3107;else{c[yb>>2]=k;gb=3107}}if((gb|0)==3107?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[vb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[S>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[wb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);gb=3187;break}case 3121:{h0h(1079520,467797,1070,469221,0);gb=3187;break}case 3166:{c[wb>>2]=z2h(c[r>>2]|0)|0;c[T>>2]=f2h(469290,wb)|0;U0h(vb,469374);j=g2h(T,vb)|0;k=j;h=c[yb>>2]|0;if((h|0)==(j|0)){if(j|0)gb=3174}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[yb>>2]=0;if(j|0)if(!(G0h(j+-8|0)|0))gb=3174;else{c[yb>>2]=k;gb=3174}}if((gb|0)==3174?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[vb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[T>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[wb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);gb=3187;break}case 3241:{c[rb>>2]=y2h(m,((m|0)<0)<<31>>31)|0;c[da>>2]=f2h(469427,rb)|0;U0h(wb,469443);c[U>>2]=g2h(da,wb)|0;c[vb>>2]=y2h(C,((C|0)<0)<<31>>31)|0;j=g2h(U,vb)|0;k=j;h=c[yb>>2]|0;if((h|0)==(j|0)){if(j|0)gb=3249}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[yb>>2]=0;if(j|0)if(!(G0h(j+-8|0)|0))gb=3249;else{c[yb>>2]=k;gb=3249}}if((gb|0)==3249?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[vb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[U>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[wb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[da>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[rb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);break}}if((gb|0)==170)m=0;else if((gb|0)==2378){j=c[e>>2]|0;do if(j){k=c[j+4>>2]|0;if(k|0){U0h(rb,k);j=c[rb>>2]|0;break}j=j+8|0;c[rb>>2]=0;k=c[j>>2]|0;if((k|0)!=0?(c[rb>>2]=0,(G0h(k+-8|0)|0)!=0):0){j=c[j>>2]|0;c[rb>>2]=j}else j=0}else{c[rb>>2]=0;j=0}while(0);c[fb>>2]=j;c[Qa>>2]=f2h(468872,fb)|0;U0h(db,1078082);c[eb>>2]=g2h(Qa,db)|0;j=c[ua>>2]|0;Rd:do switch(j|0){case 2:{j=c[ua+4>>2]|0;c[ab>>2]=f2h(468494,eb)|0;U0h(bb,468511);c[$a>>2]=g2h(ab,bb)|0;Ya=j+1|0;c[_a>>2]=y2h(Ya,((Ya|0)<0)<<31>>31)|0;c[cb>>2]=g2h($a,_a)|0;U0h(Za,1030422);c[pb>>2]=g2h(cb,Za)|0;c[Ma>>2]=z2h(c[c[f+(j<<2)>>2]>>2]|0)|0;c[vb>>2]=g2h(pb,Ma)|0;U0h(Ha,1030429);c[wb>>2]=g2h(vb,Ha)|0;c[Da>>2]=z2h(c[ua+8>>2]|0)|0;c[rb>>2]=g2h(wb,Da)|0;U0h(ya,1163551);j=g2h(rb,ya)|0;if(j){Ya=j+-8|0;k=(G0h(Ya)|0)==0;k=k?0:j;if(!(n0h(Ya)|0))g0h(j,1)}else k=0;j=c[ya>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[rb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Da>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[wb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Ha>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[vb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Ma>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[pb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Za>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[cb>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[_a>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[$a>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[bb>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[ab>>2]|0;if(!j)break Rd;if(n0h(j+-8|0)|0)break Rd;g0h(j,1);break}case 3:{c[Ia>>2]=f2h(468538,eb)|0;U0h(bb,468555);c[Fa>>2]=g2h(Ia,bb)|0;j=c[ua+4>>2]|0;c[_a>>2]=y2h(j,((j|0)<0)<<31>>31)|0;c[za>>2]=g2h(Fa,_a)|0;U0h(Za,542577);j=g2h(za,Za)|0;if(j){cb=j+-8|0;k=(G0h(cb)|0)==0;k=k?0:j;if(!(n0h(cb)|0))g0h(j,1)}else k=0;j=c[Za>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[za>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[_a>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Fa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[bb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Ia>>2]|0;if((j|0)!=0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);break}case 4:{c[Ja>>2]=f2h(468538,eb)|0;U0h(bb,468555);c[Ga>>2]=g2h(Ja,bb)|0;j=c[ua+4>>2]|0;c[_a>>2]=y2h(j,((j|0)<0)<<31>>31)|0;c[Aa>>2]=g2h(Ga,_a)|0;U0h(Za,542577);j=g2h(Aa,Za)|0;if(j){cb=j+-8|0;k=(G0h(cb)|0)==0;k=k?0:j;if(!(n0h(cb)|0))g0h(j,1)}else k=0;j=c[Za>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Aa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[_a>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Ga>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[bb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Ja>>2]|0;if((j|0)!=0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);break}case 1:{c[Ba>>2]=f2h(468567,eb)|0;U0h(bb,1163551);j=g2h(Ba,bb)|0;if(j){cb=j+-8|0;k=(G0h(cb)|0)==0;k=k?0:j;if(!(n0h(cb)|0))g0h(j,1)}else k=0;j=c[bb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Ba>>2]|0;if((j|0)!=0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);break}case 5:{c[Ca>>2]=f2h(468594,eb)|0;U0h(bb,468611);j=g2h(Ca,bb)|0;if(j){cb=j+-8|0;k=(G0h(cb)|0)==0;k=k?0:j;if(!(n0h(cb)|0))g0h(j,1)}else k=0;j=c[bb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Ca>>2]|0;if((j|0)!=0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);break}default:{c[bb>>2]=y2h(j,0)|0;k=f2h(468632,bb)|0;if(k){cb=k+-8|0;j=(G0h(cb)|0)==0;j=j?0:k;if(!(n0h(cb)|0)){g0h(k,1);k=j}else k=j}else k=0;j=c[bb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1)}}while(0);j=k;h=c[yb>>2]|0;if((h|0)==(j|0)){if(k|0)gb=2506}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[yb>>2]=0;if(k|0)if(!(G0h(j+-8|0)|0))gb=2506;else{c[yb>>2]=k;gb=2506}}if((gb|0)==2506?(Pa=k,(n0h(Pa+-8|0)|0)==0):0)g0h(Pa,1);j=c[eb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[db>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[Qa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[fb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);m=18}else if((gb|0)==3015)m=27;else if((gb|0)==3187)m=28;c[wb>>2]=0;h=(jb|0)!=0;if(h){j=(c[jb+8>>2]|0)+284|0;k=c[j>>2]|0;if(k|0?(c[wb>>2]=0,G0h(k+-8|0)|0):0)c[wb>>2]=c[j>>2]}else if((!hb?(kb=n+284|0,lb=c[kb>>2]|0,lb|0):0)?(c[wb>>2]=0,G0h(lb+-8|0)|0):0)c[wb>>2]=c[kb>>2];if(E1h(wb,1207198)|0)F1h(wb,469456);j=c[d+92>>2]|0;do if(j){k=c[j+4>>2]|0;if(k|0){U0h(rb,k);j=c[rb>>2]|0;break}j=j+8|0;c[rb>>2]=0;k=c[j>>2]|0;if((k|0)!=0?(c[rb>>2]=0,(G0h(k+-8|0)|0)!=0):0){j=c[j>>2]|0;c[rb>>2]=j}else j=0}else{c[rb>>2]=0;j=0}while(0);c[vb>>2]=j;if(h?(mb=jb+8|0,G1h((c[mb>>2]|0)+288|0,1207198)|0):0){j=(c[mb>>2]|0)+288|0;U0h(rb,1163551);c[nb>>2]=g2h(j,rb)|0;j=g2h(nb,vb)|0;k=j;h=c[vb>>2]|0;if((h|0)==(j|0)){if(j|0)gb=3294}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[vb>>2]=0;if(j|0)if(!(G0h(j+-8|0)|0))gb=3294;else{c[vb>>2]=k;gb=3294}}if((gb|0)==3294?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[nb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[rb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1)}if(E1h(yb,1207198)|0){c[rb>>2]=y2h(m,((m|0)<0)<<31>>31)|0;c[qb>>2]=f2h(469467,rb)|0;U0h(pb,469501);j=g2h(qb,pb)|0;k=j;h=c[yb>>2]|0;if((h|0)==(j|0)){if(j|0)gb=3312}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[yb>>2]=0;if(j|0)if(!(G0h(j+-8|0)|0))gb=3312;else{c[yb>>2]=k;gb=3312}}if((gb|0)==3312?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[pb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[qb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[rb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1)}if(!(Sz(c[291122]|0,yb,0)|0)){c[ub>>2]=i2h(vb)|0;rb=j2h(ub)|0;c[tb>>2]=i2h(wb)|0;j=j2h(tb)|0;c[sb>>2]=i2h(yb)|0;h0h(rb,j,ib,j2h(sb)|0,2);j=c[sb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[tb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ub>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1)}j=c[vb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[wb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1)}while(0);do if(c[299340]|0?(xb=c[291122]|0,wb=1164088,ub=c[wb>>2]|0,wb=c[wb+4>>2]|0,vb=Cnj()|0,(ub|0)==(vb|0)&(wb|0)==(F|0)):0){if((LYi(c[299340]|0)|0)>0?(MYi(c[299340]|0)|0)>-1:0){wb=c[299340]|0;pci(wb,(MYi(wb)|0)+-1|0)}j=xb+36|0;k=c[j>>2]|0;if(!k){F1h(xb+32|0,469519);wb=c[299340]|0;th[c[c[wb>>2]>>2]&4095](wb,xb,1);break}else{c[j>>2]=k+-1;break}}while(0);m=d+68|0;j=c[m>>2]|0;if((j|0)>0){h=0;do{k=ob+(h*24|0)|0;if(c[k>>2]|0){w0h(k);j=c[m>>2]|0}h=h+1|0}while((h|0)<(j|0))}P2h(b,Ab);j=c[yb>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);if(c[Ab>>2]|0)w0h(Ab)}if(c[zb>>2]|0)w0h(zb);l=Bb;return}function Qz(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=0;b=c[a>>2]|0;do if((b|0)==18)if(!(a7h(a)|0)){F1h(d,469632);break}else{F1h(d,1086820);break}else{a=z2h(b)|0;b=a;if(a|0){c[d>>2]=0;if(G0h(a+-8|0)|0)c[d>>2]=b;if(!(n0h(a+-8|0)|0))g0h(a,1)}}while(0);l=e;return c[d>>2]|0}function Rz(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function Sz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!(c[299340]|0)){d=0;return d|0}e=Cnj()|0;f=1164088;if(!((e|0)==(c[f>>2]|0)?(F|0)==(c[f+4>>2]|0):0)){d=0;return d|0}c[a+24>>2]=-1;F1h(a+28|0,1207198);f=a+32|0;e=c[f>>2]|0;if((e|0)!=(c[b>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;e=c[b>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[f>>2]=c[b>>2]}f=c[299340]|0;th[c[c[f>>2]>>2]&4095](f,a,d);d=1;return d|0}function Tz(b){b=b|0;if(a[1200599]|0)return;if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}cA();dA();a[1200599]=1;return}function Uz(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Vz(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Wz(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)zq(a,b,0);U0h(e,469548);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,469548);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}zq(a,b,1);l=n;return}function Xz(a,b,c){a=a|0;b=b|0;c=c|0;return}function Yz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+84|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,469548);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Zz(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,469548);l=b;return c[a>>2]|0}function _z(a,b){a=a|0;b=b|0;if(!(E1h(b,469548)|0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function $z(a,b){a=a|0;b=b|0;return (b|0)==1164500|((b|0)==1164340|(b|0)==1164196)|0}function aA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=22536;a:do if(c[b+88>>2]|0?(i=b+112|0,(c[i>>2]|0)>0):0){j=b+108|0;h=0;while(1){g=h*24|0;if((g|0)<0){d=11;break}e=c[j>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(g|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(g|0)){d=11;break}a[1207129]=0}Mj(j);d=(c[j>>2]|0)+g|0;if(c[d>>2]|0)w0h(d);h=h+1|0;if((h|0)>=(c[i>>2]|0))break a}if((d|0)==11)h0h(1090356,1090367,139,1090381,0)}while(0);d=b+168|0;if(c[d>>2]|0)w0h(d);d=b+120|0;if(c[d>>2]|0)w0h(d);d=c[b+108>>2]|0;if(!d){j=b+84|0;l0h(j);k3h(b);return}if(n0h(d+-8|0)|0){j=b+84|0;l0h(j);k3h(b);return}g0h(d,1);j=b+84|0;l0h(j);k3h(b);return}function bA(a){a=a|0;aA(a);mJj(a);return}function cA(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,469548);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1070998);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function dA(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+80|0;a=k+64|0;h=k;j=k+60|0;i=k+56|0;d=k+40|0;b=k+48|0;c[h>>2]=0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=22628;c[g+24>>2]=1;G3h(g,1);c[g+32>>2]=1351;c[g+36>>2]=0;c[a>>2]=h;H3h(1,g,469564,a,1)|0;if(c[h>>2]|0)w0h(h);g=M0h(40,1207198)|0;F3h(g);c[g>>2]=22660;c[g+24>>2]=0;G3h(g,1);c[g+32>>2]=4730;c[g+36>>2]=0;H3h(1,g,900473,0,0)|0;C1h(j,541967);U0h(i,541967);hai(h,i);c[d>>2]=0;c[b>>2]=59;c[b+4>>2]=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];hA(1,j,a,h,d)|0;g=c[d>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){d=c[d>>2]|0;d=(d|0)==0?0:d+-4|0;f=d+4|0;a=c[d>>2]|0;if(a|0){e=0;do{b=f+(e*24|0)|0;if(c[b>>2]|0){w0h(b);a=c[d>>2]|0}e=e+1|0}while(e>>>0<a>>>0)}g0h(g,1)}is(h);a=c[i>>2]|0;if(!a){l0h(j);l=k;return}if(n0h(a+-8|0)|0){l0h(j);l=k;return}g0h(a,1);l0h(j);l=k;return}function eA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+64|0;f=i+24|0;g=i;h=d+88|0;if(!(c[h>>2]|0)){h0h(846717,467797,1443,469579,0);c[b>>2]=0;l=i;return}a[1207129]=0;j=d+168|0;K0h(j,e);Pz(f,c[h>>2]|0,0,0,0,i+48|0,d+96|0);c[h>>2]=0;c[g>>2]=0;K0h(j,g);if(c[g>>2]|0)w0h(g);P2h(b,f);if(c[f>>2]|0)w0h(f);l=i;return}function fA(a){a=a|0;return (c[a+88>>2]|0)!=0|0}function gA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+80|0;o=q+48|0;p=q+72|0;j=q+24|0;k=q;c[o>>2]=0;c[g>>2]=0;m=d+88|0;if(!(c[m>>2]|0)){h0h(541967,467797,1402,469579,0);c[b>>2]=0;l=q;return}a[1207129]=0;switch(f|0){case 0:{c[g>>2]=4;c[g+4>>2]=1;c[b>>2]=0;l=q;return}case 1:break;case 2:{K0h(o,c[e>>2]|0);break}default:{l8h(p);i=f+-1|0;if((f|0)>1){h=0;do{G5h(p,c[e+(h<<2)>>2]|0);h=h+1|0}while((h|0)!=(i|0))}k8h(j,p);K0h(o,j);if(c[j>>2]|0)w0h(j);y0h(p)}}h=f+-1|0;pA(p,c[e+(h<<2)>>2]|0);if(c[p>>2]|0){e=d+168|0;K0h(e,o);Pz(j,c[m>>2]|0,0,0,0,g,d+96|0);c[m>>2]=0;c[k>>2]=0;K0h(e,k);if(c[k>>2]|0)w0h(k);P2h(b,j);if(c[j>>2]|0)w0h(j);h=c[p>>2]|0;if((h|0?u0h(h)|0:0)?(n=c[p>>2]|0,v0h(n)|0):0){yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}}else{c[g>>2]=2;c[g+4>>2]=h;c[g+8>>2]=18;c[b>>2]=0}if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function hA(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=l;l=l+48|0;s=t+32|0;j=t+28|0;i=t+24|0;m=t+16|0;k=t+8|0;q=t+20|0;n=t+12|0;p=t+4|0;o=t;w=c[f>>2]|0;u=c[f+4>>2]|0;j0h();f=M0h(40,1207198)|0;F3h(f);c[f>>2]=22692;v=f+32|0;c[v>>2]=0;b=f+36|0;c[b>>2]=0;G3h(f,1);c[v>>2]=w;c[b>>2]=u;b=c[g+4>>2]|0;if(!b)b=0;else b=c[b+8>>2]|0;c[f+24>>2]=b;if(!f){h0h(1071109,1071128,436,1071144,0);w=0;k0h();l=t;return w|0}a[1207129]=0;b=c[e>>2]|0;do if(b){g=c[b+4>>2]|0;if(g|0){U0h(s,g);b=c[s>>2]|0;break}b=b+8|0;c[s>>2]=0;g=c[b>>2]|0;if((g|0)!=0?(c[s>>2]=0,(G0h(g+-8|0)|0)!=0):0){b=c[b>>2]|0;c[s>>2]=b}else b=0}else{c[s>>2]=0;b=0}while(0);c[j>>2]=b;U0h(i,1088789);g=(E2h(j,i,0)|0)==-1;b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[j>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(g)o=0;else{b=c[e>>2]|0;do if(b){g=c[b+4>>2]|0;if(g|0){U0h(s,g);b=c[s>>2]|0;break}b=b+8|0;c[s>>2]=0;g=c[b>>2]|0;if((g|0)!=0?(c[s>>2]=0,(G0h(g+-8|0)|0)!=0):0){b=c[b>>2]|0;c[s>>2]=b}else b=0}else{c[s>>2]=0;b=0}while(0);c[m>>2]=b;U0h(k,1088789);g=T7h(m,k,1)|0;if(g){b=(G0h(g+-8|0)|0)==0;b=b?0:g;if(!(n0h(g+-8|0)|0)){g0h(g,1);i=b}else i=b}else i=0;b=c[k>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[e>>2]|0;do if(b){g=c[b+4>>2]|0;if(g|0){U0h(s,g);b=c[s>>2]|0;break}b=b+8|0;c[s>>2]=0;g=c[b>>2]|0;if((g|0)!=0?(c[s>>2]=0,(G0h(g+-8|0)|0)!=0):0){b=c[b>>2]|0;c[s>>2]=b}else b=0}else{c[s>>2]=0;b=0}while(0);c[p>>2]=b;U0h(o,1088789);c[n>>2]=T7h(p,o,0)|0;R0h(q,n);H0h(e,q);l0h(q);b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[o>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[p>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);o=i}U7h(f,e);V7h(f,h);c[s>>2]=Ah[c[c[f>>2]>>2]&8191](f)|0;R0h(q,s);b=c[299351]|0;a:do if(b){i=c[q>>2]|0;if(!i)g=0;else g=c[i+16>>2]|0;b=c[b+(((1<<(d[1197408]|0))+-1&g)<<2)>>2]|0;if(b){while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(i|0):0)break;b=c[b+4>>2]|0;if(!b){i=0;break a}}i=b+12|0}else i=0}else i=0;while(0);l0h(q);b:do if(!i){yh[c[(c[f>>2]|0)+16>>2]&8191](f);g0h(f,0);h0h(1071109,1071128,452,1071186,0);f=0}else{n=i+8|0;k=c[n>>2]|0;c:do if(k){m=c[e>>2]|0;j=(m|0)==0;if(j)g=0;else g=c[m+16>>2]|0;i=(1<<(d[i+12>>0]|0))+-1|0;b=c[k+((i&g)<<2)>>2]|0;d:do if(b|0){while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(m|0):0)break;b=c[b+4>>2]|0;if(!b)break d}yh[c[(c[f>>2]|0)+16>>2]&8191](f);g0h(f,0);h0h(1071109,1071128,459,1071228,0);a[1207129]=0;f=0;break b}while(0);if(j)g=0;else g=c[m+16>>2]|0;b=c[k+((i&g)<<2)>>2]|0;if(!b)r=80;else while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(m|0):0)break c;b=c[b+4>>2]|0;if(!b){r=80;break}}}else{a[1207129]=0;b=J1h(32,1)|0;if(!b){h0h(1087868,1087888,140,1087905,0);b=0}else{a[1207129]=0;w=b+-8|0;c[w>>2]=8;c[w+4>>2]=0}c[n>>2]=b;a[i+12>>0]=3;c[i+16>>2]=0;c[b>>2]=0;c[(c[n>>2]|0)+4>>2]=0;c[(c[n>>2]|0)+8>>2]=0;c[(c[n>>2]|0)+12>>2]=0;c[(c[n>>2]|0)+16>>2]=0;c[(c[n>>2]|0)+20>>2]=0;c[(c[n>>2]|0)+24>>2]=0;c[(c[n>>2]|0)+28>>2]=0;r=80}while(0);if((r|0)==80){b=Ct(n,e)|0;Dt(n)}c[b+12>>2]=f}while(0);b=c[s>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=o;if(!o){w=f;k0h();l=t;return w|0}if(n0h(b+-8|0)|0){w=f;k0h();l=t;return w|0}g0h(b,1);w=f;k0h();l=t;return w|0}function iA(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,469548);l=b;return c[a>>2]|0}function jA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=c[b+32>>2]|0;i=c[b+36>>2]|0;b=d+(i>>1)|0;if(!(i&1)){i=h;bh[i&255](a,b,e,f,g);return}else{i=c[(c[b>>2]|0)+h>>2]|0;bh[i&255](a,b,e,f,g);return}}function kA(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;h0h(1071266,1071274,315,1075551,0);a[1207129]=0;return}function lA(a){a=a|0;return 1}function mA(a){a=a|0;w4h(a);mJj(a);return}function nA(a,b){a=a|0;b=b|0;return 0}function oA(a){a=a|0;return 0}function pA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);c[a>>2]=0;b=c[f>>2]|0;if(!b){c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164500)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function qA(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,469548);l=b;return c[a>>2]|0}function rA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164500)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function sA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164500)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function tA(a){a=a|0;w4h(a);mJj(a);return}function uA(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,469548);l=b;return c[a>>2]|0}function vA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+80|0;m=q+48|0;n=q+24|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164500)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);P2h(n,o);th[j&4095](m,k,n);if(c[n>>2]|0)w0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function wA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+48|0;g=i;h=i+24|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164500)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;P2h(h,c[d>>2]|0);th[b&4095](g,f,h);K0h(e,g);if(c[g>>2]|0)w0h(g);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function xA(a){a=a|0;w4h(a);mJj(a);return}function yA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+96|0;p=r+48|0;q=r+84|0;k=r+24|0;n=r+72|0;o=r;j=c[b+8>>2]|0;f=c[j+212>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;i=c[j+216>>2]|0;b:do if((f|0)==(i|0))h=f;else{h=c[d>>2]|0;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)f=f+8|0;else{if(g>>>0>=h>>>0){h=f;break b}f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break a}}while(0);if(!((h|0)==(i|0)|(h|0)==0)){f=h+32|0;g=c[f>>2]|0;do if(g|0){if((c[g+4>>2]|0)==0?(K2h(g+8|0)|0)==0:0)break;c[p>>2]=e;Mg[c[(c[b>>2]|0)+32>>2]&4095](k,b,f,p,1,q);if(c[k>>2]|0)w0h(k);e=1;l=r;return e|0}while(0);j=b+12|0;i=c[h+28>>2]|0;do if((i|0)<0)m=25;else{g=c[j>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(i|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(i|0)){m=25;break}a[1207129]=0}Ex(j);f=(c[j>>2]|0)+(i*24|0)|0}while(0);if((m|0)==25){h0h(1090356,1090367,139,1090381,0);f=0}K0h(f,e);e=1;l=r;return e|0}}while(0);if(!j){e=0;l=r;return e|0}k=q+4|0;c:while(1){g=c[291122]|0;f=c[j+200>>2]|0;d:do if(f|0){f=c[f+8>>2]|0;i=c[j+204>>2]|0;e:do if((f|0)!=(i|0)){h=c[g+84>>2]|0;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)f=f+8|0;else{if(g>>>0>=h>>>0)break e;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break d}}while(0);if(!((f|0)==(i|0)|(f|0)==0)){W1h(p,d);c[q>>2]=p;c[k>>2]=e;Pz(o,c[f+28>>2]|0,b,q,2,n,0);if((c[n>>2]|0)==0&(c[o>>2]|0)==1?b5h(o)|0:0)f=1;else f=0;if(c[o>>2]|0)w0h(o);if(c[p>>2]|0)w0h(p);if(f|0){f=1;m=47;break c}}}while(0);j=c[j+168>>2]|0;if(!j){f=0;m=47;break}}if((m|0)==47){l=r;return f|0}return 0}function zA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+96|0;q=t+48|0;r=t+24|0;m=t+72|0;n=t;o=b+8|0;g=c[o>>2]|0;if(!g){s=0;l=t;return s|0}f=g;h=g;a:while(1){g=c[h+212>>2]|0;if(g){g=c[g+8>>2]|0;i=c[h+216>>2]|0;b:do if((g|0)==(i|0)){p=g;s=11}else{j=c[d>>2]|0;do{h=c[g+24>>2]|0;if(j>>>0<h>>>0)g=g+8|0;else{if(h>>>0>=j>>>0){p=g;s=11;break b}g=g+4|0}g=c[g>>2]|0}while((g|0)!=(i|0))}while(0);if((s|0)==11?(s=0,!((p|0)==(i|0)|(p|0)==0)):0){s=14;break}if(f|0)s=13}else s=13;if((s|0)==13){s=0;k=c[d>>2]|0;j=f;do{g=c[j+188>>2]|0;c:do if(g|0){g=c[g+8>>2]|0;i=c[j+192>>2]|0;d:do if((g|0)!=(i|0))while(1){h=c[g+24>>2]|0;if(k>>>0<h>>>0)g=g+8|0;else{if(h>>>0>=k>>>0)break d;g=g+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break c}while(0);if(!((g|0)==(i|0)|(g|0)==0)){s=40;break a}}while(0);j=c[j+168>>2]|0}while((j|0)!=0)}h=c[291122]|0;g=c[f+200>>2]|0;e:do if(g|0){g=c[g+8>>2]|0;j=c[f+204>>2]|0;f:do if((g|0)!=(j|0)){i=c[h+88>>2]|0;while(1){h=c[g+24>>2]|0;if(i>>>0<h>>>0)g=g+8|0;else{if(h>>>0>=i>>>0)break f;g=g+4|0}g=c[g>>2]|0;if((g|0)==(j|0))break e}}while(0);if(!((g|0)==(j|0)|(g|0)==0)){W1h(q,d);c[r>>2]=q;Pz(n,c[g+28>>2]|0,b,r,1,m,0);g=c[n>>2]|0;if((c[m>>2]|0)!=0|(g|0)==0)h=0;else{K0h(e,n);h=1;g=c[n>>2]|0}if(g|0)w0h(n);if(c[q>>2]|0)w0h(q);if(h|0){f=1;s=59;break a}}}while(0);f=c[f+168>>2]|0;if(!f){f=0;s=59;break}h=c[o>>2]|0}if((s|0)==14){f=p+36|0;g=c[f>>2]|0;do if(g|0){if((c[g+4>>2]|0)==0?(K2h(g+8|0)|0)==0:0)break;Mg[c[(c[b>>2]|0)+32>>2]&4095](r,b,f,0,0,q);K0h(e,r);if(c[r>>2]|0)w0h(r);if(!(c[q>>2]|0)){s=1;l=t;return s|0}}while(0);i=c[p+28>>2]|0;do if((i|0)<0)s=27;else{h=c[b+12>>2]|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(i|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(i|0)){s=27;break}a[1207129]=0}f=h+(i*24|0)|0}while(0);if((s|0)==27){h0h(1090356,1090367,151,1090381,0);f=0}K0h(e,f);s=1;l=t;return s|0}else if((s|0)==40){K0h(e,g+32|0);s=1;l=t;return s|0}else if((s|0)==59){l=t;return f|0}return 0}function AA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;N=l;l=l+112|0;F=N+88|0;G=N+48|0;H=N+84|0;I=N+80|0;J=N+24|0;K=N;L=N+72|0;e=c[b+8>>2]|0;a:do if(e){u=F+4|0;v=L+4|0;w=J+16|0;x=J+12|0;y=J+4|0;B=J+4|0;D=J+8|0;E=J+12|0;h=0;g=0;b:while(1){i=c[291122]|0;f=c[e+200>>2]|0;c:do if(f){f=c[f+8>>2]|0;k=c[e+204>>2]|0;d:do if((f|0)!=(k|0)){j=c[i+92>>2]|0;while(1){i=c[f+24>>2]|0;if(j>>>0<i>>>0)f=f+8|0;else{if(i>>>0>=j>>>0)break d;f=f+4|0}f=c[f>>2]|0;if((f|0)==(k|0))break c}}while(0);if(!((f|0)==(k|0)|(f|0)==0)){Pz(G,c[f+28>>2]|0,b,0,0,F,0);do if(!(c[F>>2]|0)){if((c[G>>2]|0)!=21){h0h(1031152,460811,1097,1075551,0);a[1207129]=0;f=1;break}c[H>>2]=S7h(G)|0;if((V4h(H)|0)>0){k=0;do{c[I>>2]=U1h(W4h(H,k)|0)|0;Y5h(J,1062987);f=I5h(I,J)|0;if(c[J>>2]|0)w0h(J);do if(f){a[1207129]=0;Y5h(J,1066971);f=I5h(I,J)|0;if(c[J>>2]|0)w0h(J);if(!f){h0h(1031152,460811,1104,469646,0);break}a[1207129]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[w>>2]=7;Y5h(K,1066971);f=J5h(y7h(I,K)|0)|0;c[J>>2]=f;if(c[K>>2]|0){w0h(K);f=c[J>>2]|0}do if(f>>>0>28)h0h(1031152,460811,1107,469698,0);else{a[1207129]=0;Y5h(K,1062987);f=B4h(y7h(I,K)|0)|0;i=f;j=c[B>>2]|0;do if((j|0)==(f|0)){if(f|0)M=37}else{do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);c[B>>2]=0;if(!f)break;if(!(G0h(f+-8|0)|0)){M=37;break}c[B>>2]=i;M=37}while(0);do if((M|0)==37){M=0;if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);if(c[K>>2]|0)w0h(K);if(E1h(B,1207198)|0){h0h(1031152,460811,1109,469788,0);break}a[1207129]=0;Y5h(K,1039678);f=I5h(I,K)|0;if(c[K>>2]|0)w0h(K);if(f?(Y5h(K,1039678),c[D>>2]=J5h(y7h(I,K)|0)|0,c[K>>2]|0):0)w0h(K);Y5h(K,1039683);f=I5h(I,K)|0;if(c[K>>2]|0)w0h(K);if(f){Y5h(K,1039683);f=B4h(y7h(I,K)|0)|0;i=f;j=c[E>>2]|0;do if((j|0)==(f|0)){if(f|0)M=60}else{do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);c[E>>2]=0;if(!f)break;if(!(G0h(f+-8|0)|0)){M=60;break}c[E>>2]=i;M=60}while(0);do if((M|0)==60){M=0;if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);if(c[K>>2]|0)w0h(K)}Y5h(K,1033225);f=I5h(I,K)|0;if(c[K>>2]|0)w0h(K);if(f?(Y5h(K,1033225),c[w>>2]=k7h(y7h(I,K)|0)|0,c[K>>2]|0):0)w0h(K);if(!h){g=J0h(12,4726)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=g}f=J0h(32,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=7;r=f+20|0;c[r>>2]=0;q=f+24|0;c[q>>2]=0;s=f+28|0;c[s>>2]=0;xk(f,J)|0;i=h+4|0;j=c[i>>2]|0;c[q>>2]=j;c[r>>2]=0;c[s>>2]=h;if(j|0)c[j+20>>2]=f;c[i>>2]=f;if(!(c[h>>2]|0))c[h>>2]=f;s=h+8|0;c[s>>2]=(c[s>>2]|0)+1}while(0);f=c[x>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[y>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0)}else h0h(1031152,460811,1103,893212,0);while(0);A0h(I);k=k+1|0}while((k|0)<(V4h(H)|0))}y0h(H);f=0}else f=0;while(0);if(c[G>>2]|0)w0h(G);if(f){M=173;break a}}}while(0);c[G>>2]=0;s=e+248|0;f=c[s>>2]|0;if(f|0?(z=c[f+8>>2]|0,A=c[e+252>>2]|0,(z|0)!=(A|0)):0){i=z;while(1){f=c[i+8>>2]|0;if((f|0)==(A|0))break;else i=f}if(i|0){q=e+212|0;r=e+216|0;do{W0h(u);p=i+24|0;f=c[q>>2]|0;e:do if(f){f=c[f+8>>2]|0;o=c[r>>2]|0;n=(f|0)==(o|0);f:do if(n)j=f;else{m=c[p>>2]|0;j=f;while(1){k=c[j+24>>2]|0;if(m>>>0<k>>>0)j=j+8|0;else{if(k>>>0>=m>>>0)break f;j=j+4|0}j=c[j>>2]|0;if((j|0)==(o|0)){M=113;break e}}}while(0);if((j|0)!=(o|0)&(j|0)!=0){a[1207129]=0;g:do if(!n){k=c[p>>2]|0;while(1){j=c[f+24>>2]|0;if(k>>>0<j>>>0)f=f+8|0;else{if(j>>>0>=k>>>0)break g;f=f+4|0}f=c[f>>2]|0;if((f|0)==(o|0)){M=122;break b}}}while(0);if((f|0)==(o|0)|(f|0)==0){M=122;break b}a[1207129]=0;c[F>>2]=c[f+28>>2];H0h(u,p);c[L>>2]=c[F>>2];B1h(v,u);Hw(G,L)|0;l0h(v)}else M=113}else M=113;while(0);if((M|0)==113){M=0;h0h(1031152,460811,1128,460842,0)}l0h(u);i=c[i+16>>2]|0}while((i|0)!=0);f=c[G>>2]|0;if(f|0?(C=c[f+-4>>2]|0,C|0):0){if((C|0)>0){Dw(G);f=c[G>>2]|0;if((C|0)==1)i=0;else M=99}else{h0h(1090356,1090367,139,1090381,0);f=0;M=99}if((M|0)==99){M=0;i=C;j=0;do{j=j+1|0;i=i>>1}while((i|0)!=1);i=j<<1}Ew(F,0,C,f,i);Fw(F,0,C,f)}}}Gw(G);n=e+252|0;m=0;while(1){k=c[G>>2]|0;i=(k|0)==0;if(i)f=0;else f=c[k+-4>>2]|0;if((m|0)>=(f|0))break;if(i)f=0;else f=c[k+-4>>2]|0;do if((f|0)<=(m|0)){if(i)f=0;else f=c[k+-4>>2]|0;if((f|0)>(m|0)){a[1207129]=0;M=142;break}else{h0h(1090356,1090367,139,1090381,0);i=0;break}}else M=142;while(0);if((M|0)==142){M=0;Dw(G);i=(c[G>>2]|0)+(m<<3)|0}f=c[s>>2]|0;do if(!f){h0h(1090356,1088563,602,1070021,0);f=0}else{a[1207129]=0;f=c[f+8>>2]|0;k=c[n>>2]|0;h:do if((f|0)==(k|0)){t=f;M=152}else{j=c[i+4>>2]|0;do{i=c[f+24>>2]|0;if(j>>>0<i>>>0)f=f+8|0;else{if(i>>>0>=j>>>0){t=f;M=152;break h}f=f+4|0}f=c[f>>2]|0}while((f|0)!=(k|0))}while(0);if((M|0)==152?(M=0,!((t|0)==(k|0)|(t|0)==0)):0){a[1207129]=0;f=t+28|0;break}h0h(1090356,1088563,604,1088574,0);f=0}while(0);if(!h){g=J0h(12,4726)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=g}i=J0h(32,4726)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=7;q=i+20|0;c[q>>2]=0;p=i+24|0;c[p>>2]=0;r=i+28|0;c[r>>2]=0;xk(i,f)|0;c[p>>2]=0;f=c[h>>2]|0;c[q>>2]=f;c[r>>2]=h;if(f|0)c[f+24>>2]=i;c[h>>2]=i;f=h+4|0;if(!(c[f>>2]|0))c[f>>2]=i;r=h+8|0;c[r>>2]=(c[r>>2]|0)+1;m=m+1|0}e=c[e+168>>2]|0;if(k|0?(n0h(k+-8|0)|0)==0:0){f=c[G>>2]|0;f=(f|0)==0?0:f+-4|0;j=f+4|0;if(c[f>>2]|0){i=0;do{l0h(j+(i<<3)+4|0);i=i+1|0}while(i>>>0<(c[f>>2]|0)>>>0)}g0h(k,1)}if(!e){M=162;break}}if((M|0)==122)h0h(1090356,1088563,604,1088574,0);else if((M|0)==162){if(!h){k=0;f=0;M=165;break}e=h;f=h;M=164;break}}else{k=0;g=0;f=0;M=165}while(0);while(1)if((M|0)==164){k=c[e>>2]|0;M=165;continue}else if((M|0)==165){if(!k){h=f;M=173;continue}if(!(c[d>>2]|0)){M=J0h(12,4726)|0;c[d>>2]=M;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;L=e+20|0;c[L>>2]=0;K=e+24|0;c[K>>2]=0;M=e+28|0;c[M>>2]=0;xk(e,k)|0;h=c[d>>2]|0;i=h+4|0;j=c[i>>2]|0;c[K>>2]=j;c[L>>2]=0;c[M>>2]=h;if(j|0)c[j+20>>2]=e;c[i>>2]=e;if(!(c[h>>2]|0))c[h>>2]=e;e=h+8|0;c[e>>2]=(c[e>>2]|0)+1;e=k+20|0;M=164;continue}else if((M|0)==173){M=0;if(!h){M=181;break}else break}if((M|0)==181){l=N;return}e=h+8|0;while(1){f=c[h>>2]|0;if(!f)break;Rm(h,f)|0;if(!(c[e>>2]|0)){M=177;break}}if((M|0)==177){g0h(g,0);l=N;return}if(!(c[e>>2]|0)){a[1207129]=0;g0h(g,0);l=N;return}else{h0h(1089426,1089085,668,1089432,0);l=N;return}}function BA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;b=c[b+8>>2]|0;a:do if(b|0){j=c[d>>2]|0;b:while(1){d=c[b+248>>2]|0;c:do if(d|0){g=c[d+8>>2]|0;i=c[b+252>>2]|0;h=(g|0)==(i|0);d:do if(h)d=g;else{d=g;while(1){f=c[d+24>>2]|0;if(j>>>0<f>>>0)d=d+8|0;else{if(f>>>0>=j>>>0)break d;d=d+4|0}d=c[d>>2]|0;if((d|0)==(i|0))break c}}while(0);if((d|0)!=(i|0)&(d|0)!=0)break b}while(0);b=c[b+168>>2]|0;if(!b)break a}if(e|0)a[e>>0]=1;a[1207129]=0;e:do if(h)k=g;else{b=g;do{d=c[b+24>>2]|0;if(j>>>0<d>>>0)b=b+8|0;else{if(d>>>0>=j>>>0){k=b;break e}b=b+4|0}b=c[b>>2]|0}while((b|0)!=(i|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((k|0)==(i|0)|(k|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;k=c[k+28>>2]|0;return k|0}while(0);if(!e){k=0;return k|0}a[e>>0]=0;k=0;return k|0}function CA(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,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;C=l;l=l+80|0;v=C+48|0;y=C+8|0;z=C+4|0;A=C;a=c[a+8>>2]|0;if(!a){l=C;return}t=y+32|0;u=y+4|0;n=v+4|0;o=v+12|0;p=v+8|0;q=v+16|0;r=v+12|0;s=v+4|0;do{d=c[a+200>>2]|0;if(d|0?(w=c[d+8>>2]|0,x=c[a+204>>2]|0,(w|0)!=(x|0)):0){d=w;while(1){e=c[d+8>>2]|0;if((e|0)==(x|0))break;else d=e}if(d|0)do{q4h(y);e=c[d+24>>2]|0;do if(e){f=c[e+4>>2]|0;if(f|0){U0h(v,f);e=c[v>>2]|0;break}e=e+8|0;c[v>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[v>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[v>>2]=e}else e=0}else{c[v>>2]=0;e=0}while(0);f=e;g=c[y>>2]|0;if((g|0)==(e|0)){if(e|0)B=23}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[y>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))B=23;else{c[y>>2]=f;B=23}}if((B|0)==23?(B=0,(n0h(e+-8|0)|0)==0):0)g0h(e,1);c[t>>2]=c[t>>2]|64;m=d+28|0;if((c[(c[m>>2]|0)+64>>2]|0)>0){k=0;do{c[z>>2]=y2h(k,((k|0)<0)<<31>>31)|0;i=f2h(539240,z)|0;e=i;U0h(A,1207198);c[n>>2]=0;c[o>>2]=0;c[v>>2]=0;j=(i|0)==0;if(!j?(c[n>>2]=0,G0h(i+-8|0)|0):0)c[n>>2]=e;c[p>>2]=0;e=c[o>>2]|0;if((e|0)!=(c[A>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[o>>2]=0;e=c[A>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[o>>2]=c[A>>2]}c[q>>2]=7;if(!(c[u>>2]|0)){h=J0h(12,4726)|0;c[u>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;E=e+20|0;c[E>>2]=0;F=e+24|0;c[F>>2]=0;D=e+28|0;c[D>>2]=0;xk(e,v)|0;f=c[u>>2]|0;g=f+4|0;h=c[g>>2]|0;c[F>>2]=h;c[E>>2]=0;c[D>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[r>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[s>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[A>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(!j){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);e=c[z>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);k=k+1|0}while((k|0)<(c[(c[m>>2]|0)+64>>2]|0))}if(!(c[b>>2]|0)){F=J0h(12,4726)|0;c[b>>2]=F;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0}e=J0h(52,4726)|0;q4h(e);E=e+40|0;c[E>>2]=0;D=e+44|0;c[D>>2]=0;F=e+48|0;c[F>>2]=0;Nw(e,y)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[D>>2]=h;c[E>>2]=0;c[F>>2]=f;if(h|0)c[h+40>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;F=f+8|0;c[F>>2]=(c[F>>2]|0)+1;is(y);d=c[d+16>>2]|0}while((d|0)!=0)}a=c[a+168>>2]|0}while((a|0)!=0);l=C;return}function DA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[a+8>>2]|0;if(!a){f=0;return f|0}f=c[b>>2]|0;a:while(1){b=c[a+200>>2]|0;b:do if(b|0){b=c[b+8>>2]|0;e=c[a+204>>2]|0;c:do if((b|0)!=(e|0))while(1){d=c[b+24>>2]|0;if(f>>>0<d>>>0)b=b+8|0;else{if(d>>>0>=f>>>0)break c;b=b+4|0}b=c[b>>2]|0;if((b|0)==(e|0))break b}while(0);if(!((b|0)==(e|0)|(b|0)==0)){a=1;b=12;break a}}while(0);a=c[a+168>>2]|0;if(!a){a=0;b=12;break}}if((b|0)==12)return a|0;return 0}function EA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[b+8>>2]|0;a:do if(h|0){k=c[d>>2]|0;b:while(1){d=c[h+200>>2]|0;c:do if(d|0){d=c[d+8>>2]|0;j=c[h+204>>2]|0;d:do if((d|0)!=(j|0))while(1){i=c[d+24>>2]|0;if(k>>>0<i>>>0)d=d+8|0;else{if(i>>>0>=k>>>0)break d;d=d+4|0}d=c[d>>2]|0;if((d|0)==(j|0))break c}while(0);if(!((d|0)==(j|0)|(d|0)==0))break b}while(0);h=c[h+168>>2]|0;if(!h)break a}Pz(a,c[d+28>>2]|0,b,e,f,g,0);return}while(0);c[g>>2]=1;c[a>>2]=0;return}function FA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;k=n+24|0;m=n;f=c[a+8>>2]|0;if(!f){l=n;return}do{g=c[f+200>>2]|0;a:do if(g|0){g=c[g+8>>2]|0;j=c[f+204>>2]|0;b:do if((g|0)!=(j|0)){i=c[b>>2]|0;while(1){h=c[g+24>>2]|0;if(i>>>0<h>>>0)g=g+8|0;else{if(h>>>0>=i>>>0)break b;g=g+4|0}g=c[g>>2]|0;if((g|0)==(j|0))break a}}while(0);if(!((g|0)==(j|0)|(g|0)==0)?(Pz(m,c[g+28>>2]|0,a,d,e,k,0),c[m>>2]|0):0)w0h(m)}while(0);f=c[f+168>>2]|0}while((f|0)!=0);l=n;return}function GA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+8>>2]|0;if(!f)return;OA(a,f,b,d,e);return}function HA(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,m=0;m=l;l=l+64|0;h=m+24|0;i=m+60|0;j=m+48|0;k=m;L2h(h,b);c[i>>2]=h;b=c[a+8>>2]|0;if(b|0)do{e=c[291122]|0;d=c[b+200>>2]|0;a:do if(d|0){d=c[d+8>>2]|0;g=c[b+204>>2]|0;b:do if((d|0)!=(g|0)){f=c[e+80>>2]|0;while(1){e=c[d+24>>2]|0;if(f>>>0<e>>>0)d=d+8|0;else{if(e>>>0>=f>>>0)break b;d=d+4|0}d=c[d>>2]|0;if((d|0)==(g|0))break a}}while(0);if(!((d|0)==(g|0)|(d|0)==0)?(Pz(k,c[d+28>>2]|0,a,i,1,j,0),c[k>>2]|0):0)w0h(k)}while(0);b=c[b+168>>2]|0}while((b|0)!=0);if(!(c[h>>2]|0)){l=m;return}w0h(h);l=m;return}function IA(a){a=a|0;a=c[a+8>>2]|0;if(!a){a=0;return a|0}if(!(rh[c[(c[a>>2]|0)+44>>2]&2047](a,1164324)|0)){a=0;return a|0}F0h(a);return a|0}function JA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[a+8>>2]|0;if(!a){g=0;return g|0}g=c[b>>2]|0;a:while(1){b=c[a+200>>2]|0;b:do if(b|0){b=c[b+8>>2]|0;f=c[a+204>>2]|0;c:do if((b|0)!=(f|0))while(1){e=c[b+24>>2]|0;if(g>>>0<e>>>0)b=b+8|0;else{if(e>>>0>=g>>>0)break c;b=b+4|0}b=c[b>>2]|0;if((b|0)==(f|0))break b}while(0);if(!((b|0)==(f|0)|(b|0)==0)?(d=c[(c[b+28>>2]|0)+84>>2]|0,d|0):0){a=13;break a}}while(0);a=c[a+168>>2]|0;if(!a){d=0;a=13;break}}if((a|0)==13)return d|0;return 0}function KA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=c[a+8>>2]|0;if(!a){g=0;return g|0}g=c[b>>2]|0;a:while(1){b=c[a+212>>2]|0;b:do if(b|0){b=c[b+8>>2]|0;f=c[a+216>>2]|0;c:do if((b|0)!=(f|0))while(1){e=c[b+24>>2]|0;if(g>>>0<e>>>0)b=b+8|0;else{if(e>>>0>=g>>>0)break c;b=b+4|0}b=c[b>>2]|0;if((b|0)==(f|0))break b}while(0);if(!((b|0)==(f|0)|(b|0)==0)?(d=c[b+40>>2]|0,d|0):0){a=13;break a}}while(0);a=c[a+168>>2]|0;if(!a){d=0;a=13;break}}if((a|0)==13)return d|0;return 0}function LA(a){a=a|0;return c[291122]|0}function MA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=22440;j=a+8|0;g=c[j>>2]|0;a:do if((g|0?(f=c[a+4>>2]|0,f|0):0)?(i=g+268|0,b=c[i>>2]|0,b|0):0){b=c[b+8>>2]|0;e=c[g+272>>2]|0;b:do if((b|0)!=(e|0))while(1){d=c[b+24>>2]|0;if(f>>>0<d>>>0)b=b+8|0;else{if(d>>>0>=f>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(e|0))break a}while(0);if((!((b|0)==0|(b|0)==(e|0))?(Rs(i,b),(c[g+276>>2]|0)==0):0)?(h=c[i>>2]|0,h|0):0){g0h(h,0);c[i>>2]=0}}while(0);b=a+12|0;g=c[b>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){e=c[b>>2]|0;e=(e|0)==0?0:e+-4|0;a=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=a+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}b=c[j>>2]|0;if(!b){c[j>>2]=0;return}if(!(u0h(b)|0)){c[j>>2]=0;return}b=c[j>>2]|0;if(!(v0h(b)|0)){c[j>>2]=0;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);c[j>>2]=0;return}function NA(a){a=a|0;MA(a);mJj(a);return}function OA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;i=k+24|0;j=k;g=c[b+168>>2]|0;if(g|0)OA(a,g,d,e,f);g=c[b+200>>2]|0;if(!g){l=k;return}g=c[g+8>>2]|0;h=c[b+204>>2]|0;a:do if((g|0)!=(h|0)){d=c[d>>2]|0;do{b=c[g+24>>2]|0;if(d>>>0<b>>>0)g=g+8|0;else{if(b>>>0>=d>>>0)break a;g=g+4|0}g=c[g>>2]|0}while((g|0)!=(h|0));l=k;return}while(0);if((g|0)==(h|0)|(g|0)==0){l=k;return}Pz(j,c[g+28>>2]|0,a,e,f,i,0);if(!(c[j>>2]|0)){l=k;return}w0h(j);l=k;return}function PA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=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;C=l;l=l+16|0;B=C;A=c[b>>2]|0;do if((rh[c[(c[A>>2]|0)+4>>2]&2047](A,0)|0)!=76){o=b+16|0;c[o>>2]=(c[o>>2]|0)+1;p=b+68|0;q=b+64|0;r=b+52|0;s=b+84|0;t=b+56|0;u=b+88|0;v=b+96|0;w=b+100|0;x=b+60|0;y=b+92|0;z=b+104|0;A=b+80|0;j=b+20|0;k=b+24|0;m=b+28|0;n=b+32|0;i=0;a:while(1){h=c[b>>2]|0;if((rh[c[(c[h>>2]|0)+4>>2]&2047](h,0)|0)!=90){h=c[b>>2]|0;if(((rh[c[(c[h>>2]|0)+4>>2]&2047](h,0)|0)==2?(h=c[b>>2]|0,(c[(rh[c[c[h>>2]>>2]&2047](h,0)|0)>>2]|0)==4):0)?(h=c[b>>2]|0,(rh[c[(c[h>>2]|0)+4>>2]&2047](h,1)|0)==90):0){g=9;break}}else{W0h(B);H0h(p,B);l0h(B);c[q>>2]=7;c[s>>2]=c[r>>2];c[u>>2]=c[t>>2];h=c[b>>2]|0;c[v>>2]=rh[c[(c[h>>2]|0)+20>>2]&2047](h,0)|0;c[w>>2]=i;c[y>>2]=c[x>>2];a[z>>0]=1;h=c[b>>2]|0;fh[c[(c[h>>2]|0)+36>>2]&2047](h,1);c[A>>2]=d}h=Cy(b,d,f,0,0)|0;do if(!h){h=1;g=i}else{g=c[e>>2]|0;if(!g)g=1;else g=(c[g+-4>>2]|0)+1|0;if(!(Yx(e,g)|0)){a[1207129]=0;g=c[e>>2]|0;if(!g){g=17;break a}g=c[g+-4>>2]|0;if((g|0)<1){g=17;break a}Ux(e);c[(c[e>>2]|0)+(g+-1<<2)>>2]=h}else h0h(1089563,1090367,359,1089573,0);h=c[b>>2]|0;h=(rh[c[(c[h>>2]|0)+4>>2]&2047](h,0)|0)==76;g=c[b>>2]|0;if(h){fh[c[(c[g>>2]|0)+36>>2]&2047](g,1);h=3;g=i;break}if((rh[c[(c[g>>2]|0)+4>>2]&2047](g,0)|0)!=77){U0h(B,1057191);if(!(a[j>>0]|0)){g=c[k>>2]|0;if((g|0)!=(c[B>>2]|0)){if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[k>>2]=0;g=c[B>>2]|0;if(g|0?G0h(g+-8|0)|0:0)c[k>>2]=c[B>>2]}h=c[b>>2]|0;c[m>>2]=rh[c[(c[h>>2]|0)+20>>2]&2047](h,0)|0;h=c[b>>2]|0;c[n>>2]=rh[c[(c[h>>2]|0)+24>>2]&2047](h,0)|0;a[j>>0]=1}g=c[B>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);h=1;g=i;break}h=c[b>>2]|0;if((rh[c[(c[h>>2]|0)+4>>2]&2047](h,1)|0)!=76){h=c[b>>2]|0;fh[c[(c[h>>2]|0)+36>>2]&2047](h,1);h=0;g=i+1|0;break}U0h(B,470925);if(!(a[j>>0]|0)){g=c[k>>2]|0;if((g|0)!=(c[B>>2]|0)){if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[k>>2]=0;g=c[B>>2]|0;if(g|0?G0h(g+-8|0)|0:0)c[k>>2]=c[B>>2]}h=c[b>>2]|0;c[m>>2]=rh[c[(c[h>>2]|0)+20>>2]&2047](h,0)|0;h=c[b>>2]|0;c[n>>2]=rh[c[(c[h>>2]|0)+24>>2]&2047](h,0)|0;a[j>>0]=1}g=c[B>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);h=1;g=i}while(0);switch(h&3){case 0:{i=g;break}case 3:{g=51;break a}default:{g=52;break a}}}if((g|0)==9){f=c[b>>2]|0;c[B>>2]=z4h(rh[c[c[f>>2]>>2]&2047](f,0)|0)|0;H0h(p,B);l0h(B);W0h(B);H0h(p,B);l0h(B);c[q>>2]=7;c[s>>2]=c[r>>2];c[u>>2]=c[t>>2];B=c[b>>2]|0;c[v>>2]=rh[c[(c[B>>2]|0)+20>>2]&2047](B,0)|0;c[w>>2]=i;c[y>>2]=c[x>>2];a[z>>0]=1;B=c[b>>2]|0;fh[c[(c[B>>2]|0)+36>>2]&2047](B,1);c[A>>2]=d;d=c[b>>2]|0;fh[c[(c[d>>2]|0)+36>>2]&2047](d,1);d=0;l=C;return d|0}else if((g|0)==17)h0h(1090356,1090367,139,1090381,0);else if((g|0)==51){c[o>>2]=(c[o>>2]|0)+-1;break}else if((g|0)==52){if(!h)break;else g=0;l=C;return g|0}}else{d=c[b>>2]|0;fh[c[(c[d>>2]|0)+36>>2]&2047](d,1)}while(0);d=1;l=C;return d|0}function QA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}RA(b);e=d<<3;if(d>>>0<=536870911?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function RA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<3)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{h=(c[a>>2]|0)+(b<<3)|0;g=c[h+4>>2]|0;f=e+(b<<3)|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function SA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;a[m>>0]=0;n=VA(b,d,m)|0;if(a[m>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){h=d+8|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+8|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+4>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[j+12>>2]|0)+12>>2]|0;f=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;h=c[k>>2]|0;i=h+4|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+8>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){h=d+4|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+4|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+8>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[j+12>>2]|0)+12>>2]|0;f=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;i=h+8|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+8|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+4>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function TA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}Cz(b);e=d<<3;if(d>>>0<=536870911?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function UA(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;UA(a,c[b+8>>2]|0);UA(a,c[b+4>>2]|0);a=b+24|0;if(c[a>>2]|0)w0h(a);g0h(b,0);return}function VA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[b>>2]|0;f=c[g+8>>2]|0;i=b+4|0;a:do if((f|0)!=(c[i>>2]|0)){g=f;while(1){f=g+24|0;if(q5h(d,f)|0)f=g+8|0;else{if(!(q5h(f,d)|0))break;f=g+4|0}f=c[f>>2]|0;if((f|0)==(c[i>>2]|0))break a;else g=f}a[e>>0]=1;b=g;return b|0}while(0);j=J0h(48,4726)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+12>>2]=g;k=c[i>>2]|0;f=j+4|0;c[f>>2]=k;h=j+8|0;c[h>>2]=k;K0h(j+24|0,d);if((g|0)!=(c[b>>2]|0)?!(q5h(d,g+24|0)|0):0)c[g+4>>2]=j;else c[g+8>>2]=j;a[e>>0]=0;f=c[f>>2]|0;e=c[i>>2]|0;if((f|0)==(e|0)){f=j;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));d=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(e|0)){d=f;break}else f=g}c[j+16>>2]=d;f=c[h>>2]|0;b:do if((f|0)==(e|0)){f=j;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(e|0))break;else f=g}while(0);g=j+20|0;c[g>>2]=f;if(d){c[d+20>>2]=j;f=c[g>>2]|0}if(!f){k=j;return k|0}c[f+16>>2]=j;k=j;return k|0}function WA(a){a=a|0;c[a>>2]=22764;a=c[a+20>>2]|0;if(!a)return;if(n0h(a+-8|0)|0)return;g0h(a,1);return}function XA(a){a=a|0;var b=0;c[a>>2]=22764;b=c[a+20>>2]|0;if(!b){mJj(a);return}if(n0h(b+-8|0)|0){mJj(a);return}g0h(b,1);mJj(a);return}function YA(a){a=a|0;c[a>>2]=22748;a=c[a+20>>2]|0;if(!a)return;if(n0h(a+-8|0)|0)return;g0h(a,1);return}function ZA(a){a=a|0;var b=0;c[a>>2]=22748;b=c[a+20>>2]|0;if(!b){mJj(a);return}if(n0h(b+-8|0)|0){mJj(a);return}g0h(b,1);mJj(a);return}function _A(a){a=a|0;mJj(a);return}function $A(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=21588;bB(a+52|0);b=c[a+48>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=a+44|0;f=c[b>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0){b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{l0h(e+(d<<2)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(f,1)}cB(a+40|0);d=a+28|0;b=c[d>>2]|0;if(!b)return;Kv(d,c[b+8>>2]|0);f=c[a+32>>2]|0;b=c[d>>2]|0;c[b+8>>2]=f;c[a+36>>2]=0;a=f;c[a+12>>2]=a;if(!b)return;l0h(b+24|0);g0h(b,0);c[d>>2]=0;return}function aB(a){a=a|0;$A(a);mJj(a);return}function bB(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+12>>2]|0)==(d|0)){c[d>>2]=c[g+4>>2];e=d+4|0;f=c[g+8>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+4|0;if(f|0)c[f+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=f;g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=18;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((e|0)==18)return}function cB(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+12>>2]|0)==(d|0)){c[d>>2]=c[g+4>>2];e=d+4|0;f=c[g+8>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+4|0;if(f|0)c[f+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=f;g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=18;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((e|0)==18)return}function dB(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=21572;b=a+60|0;Uy(b,c[b>>2]|0);b=c[a+56>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+52>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=a+48|0;f=c[b>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0){b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{l0h(e+(d<<3)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(f,1)}b=a+44|0;Ry(b,c[b>>2]|0);b=c[a+40>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=a+36|0;f=c[b>>2]|0;if(!f){f=a+32|0;l0h(f);a=a+24|0;l0h(a);return}if(n0h(f+-8|0)|0){f=a+32|0;l0h(f);a=a+24|0;l0h(a);return}b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{l0h(e+(d<<2)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(f,1);f=a+32|0;l0h(f);a=a+24|0;l0h(a);return}function eB(a){a=a|0;dB(a);mJj(a);return}function fB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;z=l;l=l+64|0;v=z+24|0;u=z;q=z+48|0;if(a[b+952>>0]|0){gB(b,b+948|0);l=z;return}x=b+12|0;d=c[x>>2]|0;r=b+8|0;i=c[r>>2]|0;if((d|0)>=(i|0)){y=b+944|0;x=c[y>>2]|0;c[b+32+(x*48|0)>>2]=89;c[b+32+(x*48|0)+36>>2]=c[b+20>>2];c[b+32+(x*48|0)+40>>2]=c[b+24>>2];c[y>>2]=((c[y>>2]|0)+1|0)%9|0;l=z;return}s=b+16|0;h=c[s>>2]|0;y=b+24|0;w=b+20|0;a:while(1){f=c[h+(d<<2)>>2]|0;b:do if((f|0)>=45){if((f|0)<91){t=378;break a}if((f|0)>=123){t=381;break a}switch(f|0){case 91:{t=73;break a}case 93:{t=74;break a}case 94:{t=82;break a}case 92:break;default:{t=208;break a}}f=d+1|0;c[x>>2]=f;g=c[y>>2]|0;e=g+1|0;c[y>>2]=e;if((f|0)<(i|0)?(c[h+(f<<2)>>2]|0)==13:0){d=d+2|0;c[x>>2]=d;e=g+2|0;c[y>>2]=e}else d=f;if((d|0)>=(i|0)){t=13;break a}if((c[h+(d<<2)>>2]|0)!=10){t=13;break a}d=d+1|0;c[x>>2]=d;e=e+1|0;c[y>>2]=e;c[w>>2]=(c[w>>2]|0)+1;if((d|0)<(i|0))do{if((c[h+(d<<2)>>2]|0)!=32?(c[h+(d<<2)>>2]|0)!=9:0)break b;d=d+1|0;c[x>>2]=d;e=e+1|0;c[y>>2]=e}while((d|0)<(i|0))}else{switch(f|0){case 0:{t=7;break a}case 10:{t=23;break a}case 35:{e=35;t=29;break a}case 33:{t=67;break a}case 40:{t=75;break a}case 41:{t=76;break a}case 44:{t=77;break a}case 36:{t=81;break a}case 38:{t=87;break a}case 42:{t=97;break a}case 43:{t=101;break a}case 37:{t=109;break a}case 34:case 39:{k=0;e=f;t=120;break a}case 32:case 13:case 9:break;default:{t=208;break a}}d=d+1|0;c[x>>2]=d;c[y>>2]=(c[y>>2]|0)+1}while(0);if((d|0)>=(i|0)){t=7;break}}c:switch(t|0){case 7:{v=b+944|0;u=c[v>>2]|0;c[b+32+(u*48|0)>>2]=89;c[b+32+(u*48|0)+36>>2]=c[w>>2];c[b+32+(u*48|0)+40>>2]=c[y>>2];c[v>>2]=((c[v>>2]|0)+1|0)%9|0;break}case 13:{U0h(v,471318);gB(b,v);d=c[v>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l=z;return}case 23:{c[w>>2]=(c[w>>2]|0)+1;f=d+1|0;c[x>>2]=f;c[y>>2]=1;d:do if((f|0)<(i|0)){d=0;e=f;while(1){switch(c[h+(e<<2)>>2]|0){case 9:case 32:break;default:break d}d=d+1|0;e=f+d|0;if((e|0)>=(i|0))break d}}else d=0;while(0);e=b+944|0;f=c[e>>2]|0;c[b+32+(f*48|0)>>2]=83;L2h(v,d);K0h(b+32+(f*48|0)+8|0,v);if(c[v>>2]|0)w0h(v);c[b+32+(f*48|0)+36>>2]=c[w>>2];c[b+32+(f*48|0)+40>>2]=c[y>>2];c[e>>2]=((c[e>>2]|0)+1|0)%9|0;l=z;return}case 29:{while(1){t=0;if((d|0)<(i|0)){d=d+1|0;c[x>>2]=d;if((e|0)==10)break}else{d=d+1|0;c[x>>2]=d}if((d|0)>=(i|0)){t=34;break}e=c[h+(d<<2)>>2]|0;if(!e){t=34;break}else t=29}if((t|0)==34){x=b+944|0;v=c[x>>2]|0;c[b+32+(v*48|0)>>2]=89;c[b+32+(v*48|0)+36>>2]=c[w>>2];c[b+32+(v*48|0)+40>>2]=c[y>>2];c[x>>2]=((c[x>>2]|0)+1|0)%9|0;l=z;return}c[y>>2]=1;c[w>>2]=(c[w>>2]|0)+1;e:do if((d|0)<(i|0)){e=0;f=d;while(1){switch(c[h+(f<<2)>>2]|0){case 9:case 32:break;default:{d=e;break e}}e=e+1|0;f=d+e|0;if((f|0)>=(i|0)){d=e;break e}}}else d=0;while(0);e=b+944|0;f=c[e>>2]|0;c[b+32+(f*48|0)>>2]=83;L2h(v,d);K0h(b+32+(f*48|0)+8|0,v);if(c[v>>2]|0)w0h(v);c[b+32+(f*48|0)+36>>2]=c[w>>2];c[b+32+(f*48|0)+40>>2]=c[y>>2];c[e>>2]=((c[e>>2]|0)+1|0)%9|0;l=z;return}case 67:{e=d+1|0;if((e|0)<(i|0)?(c[h+(e<<2)>>2]|0)==61:0){d=b+944|0;v=c[d>>2]|0;c[b+32+(v*48|0)>>2]=8;c[b+32+(v*48|0)+36>>2]=c[w>>2];c[b+32+(v*48|0)+40>>2]=c[y>>2];c[d>>2]=((c[d>>2]|0)+1|0)%9|0;c[x>>2]=e;c[y>>2]=(c[y>>2]|0)+1;d=e;break}v=b+944|0;u=c[v>>2]|0;c[b+32+(u*48|0)>>2]=15;c[b+32+(u*48|0)+36>>2]=c[w>>2];c[b+32+(u*48|0)+40>>2]=c[y>>2];c[v>>2]=((c[v>>2]|0)+1|0)%9|0;break}case 73:{v=b+944|0;u=c[v>>2]|0;c[b+32+(u*48|0)>>2]=71;c[b+32+(u*48|0)+36>>2]=c[w>>2];c[b+32+(u*48|0)+40>>2]=c[y>>2];c[v>>2]=((c[v>>2]|0)+1|0)%9|0;break}case 74:{v=b+944|0;u=c[v>>2]|0;c[b+32+(u*48|0)>>2]=72;c[b+32+(u*48|0)+36>>2]=c[w>>2];c[b+32+(u*48|0)+40>>2]=c[y>>2];c[v>>2]=((c[v>>2]|0)+1|0)%9|0;break}case 75:{v=b+944|0;u=c[v>>2]|0;c[b+32+(u*48|0)>>2]=75;c[b+32+(u*48|0)+36>>2]=c[w>>2];c[b+32+(u*48|0)+40>>2]=c[y>>2];c[v>>2]=((c[v>>2]|0)+1|0)%9|0;break}case 76:{v=b+944|0;u=c[v>>2]|0;c[b+32+(u*48|0)>>2]=76;c[b+32+(u*48|0)+36>>2]=c[w>>2];c[b+32+(u*48|0)+40>>2]=c[y>>2];c[v>>2]=((c[v>>2]|0)+1|0)%9|0;break}case 77:{v=b+944|0;u=c[v>>2]|0;c[b+32+(u*48|0)>>2]=77;c[b+32+(u*48|0)+36>>2]=c[w>>2];c[b+32+(u*48|0)+40>>2]=c[y>>2];c[v>>2]=((c[v>>2]|0)+1|0)%9|0;break}case 81:{v=b+944|0;u=c[v>>2]|0;c[b+32+(u*48|0)>>2]=82;c[b+32+(u*48|0)+36>>2]=c[w>>2];c[b+32+(u*48|0)+40>>2]=c[y>>2];c[v>>2]=((c[v>>2]|0)+1|0)%9|0;break}case 82:{e=d+1|0;if((e|0)<(i|0)?(c[h+(e<<2)>>2]|0)==61:0){d=b+944|0;v=c[d>>2]|0;c[b+32+(v*48|0)>>2]=33;c[b+32+(v*48|0)+36>>2]=c[w>>2];c[b+32+(v*48|0)+40>>2]=c[y>>2];c[d>>2]=((c[d>>2]|0)+1|0)%9|0;c[x>>2]=e;c[y>>2]=(c[y>>2]|0)+1;d=e;break}v=b+944|0;u=c[v>>2]|0;c[b+32+(u*48|0)>>2]=36;c[b+32+(u*48|0)+36>>2]=c[w>>2];c[b+32+(u*48|0)+40>>2]=c[y>>2];c[v>>2]=((c[v>>2]|0)+1|0)%9|0;break}case 87:{e=d+1|0;f:do if((e|0)<(i|0))switch(c[h+(e<<2)>>2]|0){case 38:{d=b+944|0;v=c[d>>2]|0;c[b+32+(v*48|0)>>2]=13;c[b+32+(v*48|0)+36>>2]=c[w>>2];c[b+32+(v*48|0)+40>>2]=c[y>>2];c[d>>2]=((c[d>>2]|0)+1|0)%9|0;c[x>>2]=e;c[y>>2]=(c[y>>2]|0)+1;d=e;break c}case 61:{d=b+944|0;v=c[d>>2]|0;c[b+32+(v*48|0)>>2]=31;c[b+32+(v*48|0)+36>>2]=c[w>>2];c[b+32+(v*48|0)+40>>2]=c[y>>2];c[d>>2]=((c[d>>2]|0)+1|0)%9|0;c[x>>2]=e;c[y>>2]=(c[y>>2]|0)+1;d=e;break c}default:break f}while(0);v=b+944|0;u=c[v>>2]|0;c[b+32+(u*48|0)>>2]=34;c[b+32+(u*48|0)+36>>2]=c[w>>2];c[b+32+(u*48|0)+40>>2]=c[y>>2];c[v>>2]=((c[v>>2]|0)+1|0)%9|0;break}case 97:{e=d+1|0;if((e|0)<(i|0)?(c[h+(e<<2)>>2]|0)==61:0){d=b+944|0;v=c[d>>2]|0;c[b+32+(v*48|0)>>2]=26;c[b+32+(v*48|0)+36>>2]=c[w>>2];c[b+32+(v*48|0)+40>>2]=c[y>>2];c[d>>2]=((c[d>>2]|0)+1|0)%9|0;c[x>>2]=e;c[y>>2]=(c[y>>2]|0)+1;d=e;break}v=b+944|0;u=c[v>>2]|0;c[b+32+(u*48|0)>>2]=18;c[b+32+(u*48|0)+36>>2]=c[w>>2];c[b+32+(u*48|0)+40>>2]=c[y>>2];c[v>>2]=((c[v>>2]|0)+1|0)%9|0;break}case 101:{e=d+1|0;if((e|0)<(i|0)?(c[h+(e<<2)>>2]|0)==61:0){d=b+944|0;v=c[d>>2]|0;c[b+32+(v*48|0)>>2]=24;c[b+32+(v*48|0)+36>>2]=c[w>>2];c[b+32+(v*48|0)+40>>2]=c[y>>2];c[d>>2]=((c[d>>2]|0)+1|0)%9|0;c[x>>2]=e;c[y>>2]=(c[y>>2]|0)+1;d=e;break}v=b+944|0;u=c[v>>2]|0;c[b+32+(u*48|0)>>2]=16;c[b+32+(u*48|0)+36>>2]=c[w>>2];c[b+32+(u*48|0)+40>>2]=c[y>>2];c[v>>2]=((c[v>>2]|0)+1|0)%9|0;break}case 109:{e=d+1|0;if((e|0)<(i|0)?(c[h+(e<<2)>>2]|0)==61:0){d=b+944|0;v=c[d>>2]|0;c[b+32+(v*48|0)>>2]=28;c[b+32+(v*48|0)+36>>2]=c[w>>2];c[b+32+(v*48|0)+40>>2]=c[y>>2];c[d>>2]=((c[d>>2]|0)+1|0)%9|0;c[x>>2]=e;c[y>>2]=(c[y>>2]|0)+1;d=e;break}v=b+944|0;u=c[v>>2]|0;c[b+32+(u*48|0)>>2]=20;c[b+32+(u*48|0)+36>>2]=c[w>>2];c[b+32+(u*48|0)+40>>2]=c[y>>2];c[v>>2]=((c[v>>2]|0)+1|0)%9|0;break}case 378:switch(f|0){case 47:{e=d+1|0;if((e|0)<(i|0)?(c[h+(e<<2)>>2]|0)==61:0){d=b+944|0;v=c[d>>2]|0;c[b+32+(v*48|0)>>2]=27;c[b+32+(v*48|0)+36>>2]=c[w>>2];c[b+32+(v*48|0)+40>>2]=c[y>>2];c[d>>2]=((c[d>>2]|0)+1|0)%9|0;c[x>>2]=e;c[y>>2]=(c[y>>2]|0)+1;d=e;break c}v=b+944|0;u=c[v>>2]|0;c[b+32+(u*48|0)>>2]=19;c[b+32+(u*48|0)+36>>2]=c[w>>2];c[b+32+(u*48|0)+40>>2]=c[y>>2];c[v>>2]=((c[v>>2]|0)+1|0)%9|0;break c}case 61:{e=d+1|0;if((e|0)<(i|0)?(c[h+(e<<2)>>2]|0)==61:0){d=b+944|0;v=c[d>>2]|0;c[b+32+(v*48|0)>>2]=7;c[b+32+(v*48|0)+36>>2]=c[w>>2];c[b+32+(v*48|0)+40>>2]=c[y>>2];c[d>>2]=((c[d>>2]|0)+1|0)%9|0;c[x>>2]=e;c[y>>2]=(c[y>>2]|0)+1;d=e;break c}v=b+944|0;u=c[v>>2]|0;c[b+32+(u*48|0)>>2]=23;c[b+32+(u*48|0)+36>>2]=c[w>>2];c[b+32+(u*48|0)+40>>2]=c[y>>2];c[v>>2]=((c[v>>2]|0)+1|0)%9|0;break c}case 60:{e=d+1|0;g:do if((e|0)<(i|0)){switch(c[h+(e<<2)>>2]|0){case 61:{d=b+944|0;v=c[d>>2]|0;c[b+32+(v*48|0)>>2]=10;c[b+32+(v*48|0)+36>>2]=c[w>>2];c[b+32+(v*48|0)+40>>2]=c[y>>2];c[d>>2]=((c[d>>2]|0)+1|0)%9|0;c[x>>2]=e;c[y>>2]=(c[y>>2]|0)+1;d=e;break c}case 60:break;default:break g}v=d+2|0;if((v|0)<(i|0)?(c[h+(v<<2)>>2]|0)==61:0){d=b+944|0;v=c[d>>2]|0;c[b+32+(v*48|0)>>2]=29;c[b+32+(v*48|0)+36>>2]=c[w>>2];c[b+32+(v*48|0)+40>>2]=c[y>>2];c[d>>2]=((c[d>>2]|0)+1|0)%9|0;c[x>>2]=e;w=(c[y>>2]|0)+1|0;c[y>>2]=w;d=e;e=w}else{e=b+944|0;v=c[e>>2]|0;c[b+32+(v*48|0)>>2]=21;c[b+32+(v*48|0)+36>>2]=c[w>>2];c[b+32+(v*48|0)+40>>2]=c[y>>2];c[e>>2]=((c[e>>2]|0)+1|0)%9|0;e=c[y>>2]|0}d=d+1|0;c[x>>2]=d;c[y>>2]=e+1;break c}while(0);v=b+944|0;u=c[v>>2]|0;c[b+32+(u*48|0)>>2]=9;c[b+32+(u*48|0)+36>>2]=c[w>>2];c[b+32+(u*48|0)+40>>2]=c[y>>2];c[v>>2]=((c[v>>2]|0)+1|0)%9|0;break c}case 62:{e=d+1|0;h:do if((e|0)<(i|0)){switch(c[h+(e<<2)>>2]|0){case 61:{d=b+944|0;v=c[d>>2]|0;c[b+32+(v*48|0)>>2]=12;c[b+32+(v*48|0)+36>>2]=c[w>>2];c[b+32+(v*48|0)+40>>2]=c[y>>2];c[d>>2]=((c[d>>2]|0)+1|0)%9|0;c[x>>2]=e;c[y>>2]=(c[y>>2]|0)+1;d=e;break c}case 62:break;default:break h}v=d+2|0;if((v|0)<(i|0)?(c[h+(v<<2)>>2]|0)==61:0){d=b+944|0;v=c[d>>2]|0;c[b+32+(v*48|0)>>2]=30;c[b+32+(v*48|0)+36>>2]=c[w>>2];c[b+32+(v*48|0)+40>>2]=c[y>>2];c[d>>2]=((c[d>>2]|0)+1|0)%9|0;c[x>>2]=e;w=(c[y>>2]|0)+1|0;c[y>>2]=w;d=e;e=w}else{e=b+944|0;v=c[e>>2]|0;c[b+32+(v*48|0)>>2]=22;c[b+32+(v*48|0)+36>>2]=c[w>>2];c[b+32+(v*48|0)+40>>2]=c[y>>2];c[e>>2]=((c[e>>2]|0)+1|0)%9|0;e=c[y>>2]|0}d=d+1|0;c[x>>2]=d;c[y>>2]=e+1;break c}while(0);v=b+944|0;u=c[v>>2]|0;c[b+32+(u*48|0)>>2]=11;c[b+32+(u*48|0)+36>>2]=c[w>>2];c[b+32+(u*48|0)+40>>2]=c[y>>2];c[v>>2]=((c[v>>2]|0)+1|0)%9|0;break c}case 59:{v=b+944|0;u=c[v>>2]|0;c[b+32+(u*48|0)>>2]=78;c[b+32+(u*48|0)+36>>2]=c[w>>2];c[b+32+(u*48|0)+40>>2]=c[y>>2];c[v>>2]=((c[v>>2]|0)+1|0)%9|0;break c}case 63:{v=b+944|0;u=c[v>>2]|0;c[b+32+(u*48|0)>>2]=80;c[b+32+(u*48|0)+36>>2]=c[w>>2];c[b+32+(u*48|0)+40>>2]=c[y>>2];c[v>>2]=((c[v>>2]|0)+1|0)%9|0;break c}case 58:{v=b+944|0;u=c[v>>2]|0;c[b+32+(u*48|0)>>2]=81;c[b+32+(u*48|0)+36>>2]=c[w>>2];c[b+32+(u*48|0)+40>>2]=c[y>>2];c[v>>2]=((c[v>>2]|0)+1|0)%9|0;break c}case 45:{e=d+1|0;if((e|0)<(i|0)?(c[h+(e<<2)>>2]|0)==61:0){d=b+944|0;v=c[d>>2]|0;c[b+32+(v*48|0)>>2]=25;c[b+32+(v*48|0)+36>>2]=c[w>>2];c[b+32+(v*48|0)+40>>2]=c[y>>2];c[d>>2]=((c[d>>2]|0)+1|0)%9|0;c[x>>2]=e;c[y>>2]=(c[y>>2]|0)+1;d=e;break c}v=b+944|0;u=c[v>>2]|0;c[b+32+(u*48|0)>>2]=17;c[b+32+(u*48|0)+36>>2]=c[w>>2];c[b+32+(u*48|0)+40>>2]=c[y>>2];c[v>>2]=((c[v>>2]|0)+1|0)%9|0;break c}case 64:{d=d+1|0;i:do if((d|0)<(i|0)){e=c[h+(d<<2)>>2]|0;switch(e|0){case 39:case 34:break;default:break i}c[x>>2]=d;c[y>>2]=(c[y>>2]|0)+1;k=1;t=120;break c}while(0);U0h(v,471346);gB(b,v);d=c[v>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l=z;return}default:{t=208;break c}}case 381:{if((f|0)<125){switch(f|0){case 123:{v=b+944|0;u=c[v>>2]|0;c[b+32+(u*48|0)>>2]=73;c[b+32+(u*48|0)+36>>2]=c[w>>2];c[b+32+(u*48|0)+40>>2]=c[y>>2];c[v>>2]=((c[v>>2]|0)+1|0)%9|0;break c}case 124:break;default:{t=208;break c}}e=d+1|0;j:do if((e|0)<(i|0))switch(c[h+(e<<2)>>2]|0){case 124:{d=b+944|0;v=c[d>>2]|0;c[b+32+(v*48|0)>>2]=14;c[b+32+(v*48|0)+36>>2]=c[w>>2];c[b+32+(v*48|0)+40>>2]=c[y>>2];c[d>>2]=((c[d>>2]|0)+1|0)%9|0;c[x>>2]=e;c[y>>2]=(c[y>>2]|0)+1;d=e;break c}case 61:{d=b+944|0;v=c[d>>2]|0;c[b+32+(v*48|0)>>2]=32;c[b+32+(v*48|0)+36>>2]=c[w>>2];c[b+32+(v*48|0)+40>>2]=c[y>>2];c[d>>2]=((c[d>>2]|0)+1|0)%9|0;c[x>>2]=e;c[y>>2]=(c[y>>2]|0)+1;d=e;break c}default:break j}while(0);v=b+944|0;u=c[v>>2]|0;c[b+32+(u*48|0)>>2]=35;c[b+32+(u*48|0)+36>>2]=c[w>>2];c[b+32+(u*48|0)+40>>2]=c[y>>2];c[v>>2]=((c[v>>2]|0)+1|0)%9|0;break}if((f|0)<126){switch(f|0){case 125:break;default:{t=208;break c}}v=b+944|0;u=c[v>>2]|0;c[b+32+(u*48|0)>>2]=74;c[b+32+(u*48|0)+36>>2]=c[w>>2];c[b+32+(u*48|0)+40>>2]=c[y>>2];c[v>>2]=((c[v>>2]|0)+1|0)%9|0;break}if((f|0)<65535){switch(f|0){case 126:break;default:{t=208;break c}}v=b+944|0;u=c[v>>2]|0;c[b+32+(u*48|0)>>2]=37;c[b+32+(u*48|0)+36>>2]=c[w>>2];c[b+32+(u*48|0)+40>>2]=c[y>>2];c[v>>2]=((c[v>>2]|0)+1|0)%9|0;break}else{switch(f|0){case 65535:break;default:{t=208;break c}}v=b+944|0;u=c[v>>2]|0;c[b+32+(u*48|0)>>2]=90;c[b+32+(u*48|0)+36>>2]=c[w>>2];c[b+32+(u*48|0)+40>>2]=c[y>>2];c[v>>2]=((c[v>>2]|0)+1|0)%9|0;break}}}k:do if((t|0)==120){if(!((d|0)<(i|0)&(e|0)==39)){g=d+1|0;if((g|0)<(i|0)?(c[h+(g<<2)>>2]|0)==34:0){e=d+2|0;if((e|0)<(i|0))e=c[h+(e<<2)>>2]|0;else e=0;f=(e|0)==34;e=f?3:1;f=f?2:1}else{e=1;f=1}}else{e=1;f=0}c[v>>2]=0;g=d+e|0;l:do if((g|0)<(i|0)?(p=f&255,j=c[h+(g<<2)>>2]|0,(j|0)!=0):0){f=j;m:while(1){switch(p&3){case 1:{if((f|0)==34)break m;else t=142;break}case 0:{j=d+e|0;if((j|0)<(i|0)?(c[h+(j<<2)>>2]|0)==39:0)break m;else t=142;break}case 2:{f=d+e|0;if((((((f|0)<(i|0)?(c[h+(f<<2)>>2]|0)==34:0)?(m=e+1+d|0,(m|0)<(i|0)):0)?(c[h+(m<<2)>>2]|0)==34:0)?(n=e+2|0,o=d+n|0,(o|0)<(i|0)):0)?(c[h+(o<<2)>>2]|0)==34:0){e=n;break m}break}default:t=142}if((t|0)==142){t=0;f=d+e|0;if((f|0)<(i|0)?(c[h+(f<<2)>>2]|0)==10:0){t=144;break}}n:do if((f|0)<(i|0)){g=c[h+(f<<2)>>2]|0;o:do if((g|0)<65535){switch(g|0){case 92:break;default:break o}g=e+1|0;f=d+g|0;if((f|0)>=(i|0)){t=153;break m}f=c[h+(f<<2)>>2]|0;do switch(f|0){case 0:{t=153;break m}case 97:{e=g;d=7;break}case 98:{e=g;d=8;break}case 116:{e=g;d=9;break}case 110:{e=g;d=10;break}case 118:{e=g;d=11;break}case 102:{e=g;d=12;break}case 114:{e=g;d=13;break}case 39:{e=g;d=f;break}case 34:{e=g;d=f;break}case 92:{e=g;d=f;break}case 47:{e=g;d=f;break}case 117:{f=e+2+d|0;if((f|0)>=(i|0)){t=169;break m}g=c[h+(f<<2)>>2]|0;if(!g){t=169;break m}f=g+-48|0;do if(f>>>0>=10){switch(g|0){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{t=175;break m}}if((g+-97|0)>>>0<6){f=g+-87|0;break}if((g+-65|0)>>>0<6){f=g+-55|0;break}else{h0h(471387,465334,640,1088874,0);a[1207129]=0;f=0;d=c[x>>2]|0;i=c[r>>2]|0;break}}while(0);g=e+3+d|0;if((g|0)>=(i|0)){t=169;break m}h=c[(c[s>>2]|0)+(g<<2)>>2]|0;if(!h){t=169;break m}g=h+-48|0;do if(g>>>0>=10){switch(h|0){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{t=175;break m}}if((h+-97|0)>>>0<6){g=h+-87|0;break}if((h+-65|0)>>>0<6){g=h+-55|0;break}else{h0h(471387,465334,640,1088874,0);a[1207129]=0;g=0;d=c[x>>2]|0;i=c[r>>2]|0;break}}while(0);h=g|f<<4;f=e+4+d|0;if((f|0)>=(i|0)){t=169;break m}g=c[(c[s>>2]|0)+(f<<2)>>2]|0;if(!g){t=169;break m}f=g+-48|0;do if(f>>>0>=10){switch(g|0){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{t=175;break m}}if((g+-97|0)>>>0<6){f=g+-87|0;g=i;break}if((g+-65|0)>>>0<6){f=g+-55|0;g=i;break}else{h0h(471387,465334,640,1088874,0);a[1207129]=0;f=0;d=c[x>>2]|0;g=c[r>>2]|0;break}}else g=i;while(0);h=f|h<<4;d=e+5+d|0;if((d|0)>=(g|0)){t=169;break m}f=c[(c[s>>2]|0)+(d<<2)>>2]|0;if(!f){t=169;break m}d=f+-48|0;do if(d>>>0>=10){switch(f|0){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{t=175;break m}}if((f+-97|0)>>>0<6){d=f+-87|0;break}if((f+-65|0)>>>0<6){d=f+-55|0;break}else{h0h(471387,465334,640,1088874,0);a[1207129]=0;d=0;break}}while(0);e=e+5|0;d=d|h<<4;break}default:{t=185;break m}}while(0);dwi(v,d)|0;break n}else switch(g|0){case 65535:{t=150;break m}default:{}}while(0);d=c[h+(f<<2)>>2]|0;if((d|0)==10){c[w>>2]=(c[w>>2]|0)+1;c[y>>2]=1;d=10;t=192}else t=192}else{d=0;t=192}while(0);if((t|0)==192){t=0;dwi(v,d)|0}e=e+1|0;d=c[x>>2]|0;f=d+e|0;i=c[r>>2]|0;if((f|0)>=(i|0)){t=128;break l}h=c[s>>2]|0;f=c[h+(f<<2)>>2]|0;if(!f){t=128;break l}}if((t|0)==144){U0h(u,471361);gB(b,u);d=c[u>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);e=1;break}else if((t|0)==150)e=e+-1|0;else if((t|0)==153){U0h(u,1088793);gB(b,u);d=c[u>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);e=1;break}else if((t|0)==169){U0h(u,1088793);gB(b,u);d=c[u>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);e=1;break}else if((t|0)==175){U0h(u,1088813);gB(b,u);d=c[u>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);e=1;break}else if((t|0)==185){U0h(u,471396);gB(b,u);d=c[u>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);e=1;break}c[x>>2]=d+e;c[y>>2]=(c[y>>2]|0)+e;if(k){o6h(q,v);Pki(u,q);s=b+944|0;r=c[s>>2]|0;c[b+32+(r*48|0)>>2]=2;K0h(b+32+(r*48|0)+8|0,u);c[b+32+(r*48|0)+36>>2]=c[w>>2];c[b+32+(r*48|0)+40>>2]=c[y>>2];c[s>>2]=((c[s>>2]|0)+1|0)%9|0;if(c[u>>2]|0)w0h(u);C0h(q);e=0;break}else{l6h(u,v);s=b+944|0;r=c[s>>2]|0;c[b+32+(r*48|0)>>2]=2;K0h(b+32+(r*48|0)+8|0,u);c[b+32+(r*48|0)+36>>2]=c[w>>2];c[b+32+(r*48|0)+40>>2]=c[y>>2];c[s>>2]=((c[s>>2]|0)+1|0)%9|0;if(c[u>>2]|0)w0h(u);e=0;break}}else t=128;while(0);if((t|0)==128){U0h(u,1088793);gB(b,u);d=c[u>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);e=1}d=c[v>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(!e){d=c[x>>2]|0;break}else{l=z;return}}else if((t|0)==208){do if((f+-48|0)>>>0>=10){e=(d|0)<(i|0);if(e)if((f|0)==46){q=d+1|0;if((q|0)<(i|0)?((c[h+(q<<2)>>2]|0)+-48|0)>>>0<10:0)break;v=b+944|0;u=c[v>>2]|0;c[b+32+(u*48|0)>>2]=79;c[b+32+(u*48|0)+36>>2]=c[w>>2];c[b+32+(u*48|0)+40>>2]=c[y>>2];c[v>>2]=((c[v>>2]|0)+1|0)%9|0;break k}else d=f;else d=0;if(!((d|0)==95|((d+-48|0)>>>0<10|((d&-33)+-65|0)>>>0<26))){U0h(v,471575);gB(b,v);d=c[v>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l=z;return}c[v>>2]=0;dwi(v,e?f:0)|0;g=1;while(1){d=(c[x>>2]|0)+g|0;e=(d|0)<(c[r>>2]|0);if(e)f=c[(c[s>>2]|0)+(d<<2)>>2]|0;else f=0;if(!((f|0)==95|((f+-48|0)>>>0<10|((f&-33)+-65|0)>>>0<26)))break;if(e)d=c[(c[s>>2]|0)+(d<<2)>>2]|0;else d=0;dwi(v,d)|0;g=g+1|0}do if(E1h(v,1088767)|0){c[u>>2]=0;t=b+944|0;s=c[t>>2]|0;c[b+32+(s*48|0)>>2]=2;K0h(b+32+(s*48|0)+8|0,u);c[b+32+(s*48|0)+36>>2]=c[w>>2];c[b+32+(s*48|0)+40>>2]=c[y>>2];c[t>>2]=((c[t>>2]|0)+1|0)%9|0;if(c[u>>2]|0)w0h(u)}else{if(E1h(v,1096028)|0){J8h(u,1);t=b+944|0;s=c[t>>2]|0;c[b+32+(s*48|0)>>2]=2;K0h(b+32+(s*48|0)+8|0,u);c[b+32+(s*48|0)+36>>2]=c[w>>2];c[b+32+(s*48|0)+40>>2]=c[y>>2];c[t>>2]=((c[t>>2]|0)+1|0)%9|0;if(c[u>>2]|0)w0h(u);break}if(E1h(v,1088772)|0){J8h(u,0);t=b+944|0;s=c[t>>2]|0;c[b+32+(s*48|0)>>2]=2;K0h(b+32+(s*48|0)+8|0,u);c[b+32+(s*48|0)+36>>2]=c[w>>2];c[b+32+(s*48|0)+40>>2]=c[y>>2];c[t>>2]=((c[t>>2]|0)+1|0)%9|0;if(c[u>>2]|0)w0h(u);break}else d=0;while(1){if(E1h(v,c[22772+(d<<3)+4>>2]|0)|0){t=328;break}d=d+1|0;if((d|0)==28){d=0;break}}if((t|0)==328){u=b+944|0;t=c[u>>2]|0;c[b+32+(t*48|0)>>2]=4;c[b+32+(t*48|0)+32>>2]=c[22772+(d<<3)>>2];c[b+32+(t*48|0)+36>>2]=c[w>>2];c[b+32+(t*48|0)+40>>2]=c[y>>2];c[u>>2]=((c[u>>2]|0)+1|0)%9|0;break}while(1){if(E1h(v,Hz(d)|0)|0){t=331;break}d=d+1|0;if((d|0)>=70){d=0;break}}if((t|0)==331){u=b+944|0;t=c[u>>2]|0;c[b+32+(t*48|0)>>2]=5;c[b+32+(t*48|0)+32>>2]=d;c[b+32+(t*48|0)+36>>2]=c[w>>2];c[b+32+(t*48|0)+40>>2]=c[y>>2];c[u>>2]=((c[u>>2]|0)+1|0)%9|0;break}while(1){if(E1h(v,c[23004+(d<<3)+4>>2]|0)|0){t=334;break}d=d+1|0;if((d|0)==42){t=336;break}}if((t|0)==334){u=b+944|0;t=c[u>>2]|0;c[b+32+(t*48|0)>>2]=c[23004+(d<<3)>>2];c[b+32+(t*48|0)+36>>2]=c[w>>2];c[b+32+(t*48|0)+40>>2]=c[y>>2];c[u>>2]=((c[u>>2]|0)+1|0)%9|0;break}else if((t|0)==336){R0h(u,v);t=b+944|0;s=c[t>>2]|0;c[b+32+(s*48|0)>>2]=1;H0h(b+32+(s*48|0)+4|0,u);c[b+32+(s*48|0)+36>>2]=c[w>>2];c[b+32+(s*48|0)+40>>2]=c[y>>2];c[t>>2]=((c[t>>2]|0)+1|0)%9|0;l0h(u);break}}while(0);d=K2h(v)|0;c[x>>2]=(c[x>>2]|0)+d;d=K2h(v)|0;c[y>>2]=(c[y>>2]|0)+d;d=c[v>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l=z;return}while(0);c[v>>2]=0;k=0;j=0;m=0;g=0;n=0;e=i;p:while(1){f=d+k|0;d=(f|0)<(e|0);q:do if(d){if((c[(c[s>>2]|0)+(f<<2)>>2]|0)==46)if(n|g){t=217;break p}else{e=j;f=m;g=0;h=1;break}if((c[(c[s>>2]|0)+(f<<2)>>2]|0)==120){if(m){t=237;break p}if((K2h(v)|0)!=1){t=237;break p}switch(k|0){case 1:{d=c[v>>2]|0;if(!d){t=227;break p}if((c[d+-4>>2]|0)<=0){t=227;break p}xj(v);if((c[c[v>>2]>>2]|0)==48){e=j;f=1;h=n;break q}else{t=237;break p}}case 2:break;default:{t=237;break p}}d=c[v>>2]|0;if(!d){t=231;break p}if((c[d+-4>>2]|0)<=1){t=231;break p}xj(v);d=c[v>>2]|0;if((c[d+4>>2]|0)!=48){t=237;break p}if(!d){t=235;break p}if((c[d+-4>>2]|0)<=0){t=235;break p}xj(v);if((c[c[v>>2]>>2]|0)==45){e=j;f=1;h=n}else{t=237;break p}}else t=241}else t=241;while(0);do if((t|0)==241){t=0;if(m)if(d)t=250;else{e=0;t=253}else{if(!d){i=g;t=266;break p}if((c[(c[s>>2]|0)+(f<<2)>>2]|0)==101)if(g){t=245;break p}else{e=j;f=0;g=1;h=n;break}else t=250}if((t|0)==250){t=0;if(((c[(c[s>>2]|0)+(f<<2)>>2]|0)+-48|0)>>>0<10){e=j;f=m;h=n;break}if(m){e=c[(c[s>>2]|0)+(f<<2)>>2]|0;t=253}}if((t|0)==253){t=0;if((e+-48|0)>>>0<10|((e&-33)+-65|0)>>>0<6){e=j;f=1;h=n;break}if(!d){i=g;t=266;break p}}d=c[(c[s>>2]|0)+(f<<2)>>2]|0;if((d|0)==45){if(!g){i=0;t=266;break p}}else if((d|0)!=43|g^1){i=g;t=266;break p}if(j){t=259;break p}else{e=1;f=m;h=n}}while(0);d=(c[x>>2]|0)+k|0;if((d|0)<(c[r>>2]|0))d=c[(c[s>>2]|0)+(d<<2)>>2]|0;else d=0;dwi(v,d)|0;k=k+1|0;j=e;m=f;n=h;d=c[x>>2]|0;e=c[r>>2]|0}r:do if((t|0)==217){U0h(u,471420);gB(b,u);d=c[u>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}else if((t|0)==227)h0h(1090356,1090367,139,1090381,0);else if((t|0)==231)h0h(1090356,1090367,139,1090381,0);else if((t|0)==235)h0h(1090356,1090367,139,1090381,0);else if((t|0)==237){U0h(u,471452);gB(b,u);d=c[u>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}else if((t|0)==245){U0h(u,471484);gB(b,u);d=c[u>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}else if((t|0)==259){U0h(u,471516);gB(b,u);d=c[u>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}else if((t|0)==266){g=K2h(v)|0;h=g+-1|0;if((g|0)<1)h0h(1090356,1090367,139,1090381,0);e=c[v>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<(g|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<(g|0))h0h(1090356,1090367,139,1090381,0);else{a[1207129]=0;break}}while(0);xj(v);do if(((c[(c[v>>2]|0)+(h<<2)>>2]|0)+-48|0)>>>0>=10){if(m){g=K2h(v)|0;h=g+-1|0;if((g|0)<1)h0h(1090356,1090367,139,1090381,0);e=c[v>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<(g|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<(g|0))h0h(1090356,1090367,139,1090381,0);else{a[1207129]=0;break}}while(0);xj(v);t=c[(c[v>>2]|0)+(h<<2)>>2]|0;if((t+-48|0)>>>0<10|((t&-33)+-65|0)>>>0<6)break}c[u>>2]=f2h(471548,v)|0;gB(b,u);d=c[u>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);break r}while(0);t=K2h(v)|0;c[x>>2]=(c[x>>2]|0)+t;x=K2h(v)|0;c[y>>2]=(c[y>>2]|0)+x;if(m){x=$Yi(v,1)|0;n6h(u,x,F);x=b+944|0;t=c[x>>2]|0;c[b+32+(t*48|0)>>2]=2;K0h(b+32+(t*48|0)+8|0,u);c[b+32+(t*48|0)+36>>2]=c[w>>2];c[b+32+(t*48|0)+40>>2]=c[y>>2];c[x>>2]=((c[x>>2]|0)+1|0)%9|0;if(c[u>>2]|0)w0h(u);break}if(n|i){m6h(u,+N5h(v));x=b+944|0;t=c[x>>2]|0;c[b+32+(t*48|0)>>2]=2;K0h(b+32+(t*48|0)+8|0,u);c[b+32+(t*48|0)+36>>2]=c[w>>2];c[b+32+(t*48|0)+40>>2]=c[y>>2];c[x>>2]=((c[x>>2]|0)+1|0)%9|0;if(c[u>>2]|0)w0h(u);break}else{x=aZi(v)|0;n6h(u,x,F);x=b+944|0;t=c[x>>2]|0;c[b+32+(t*48|0)>>2]=2;K0h(b+32+(t*48|0)+8|0,u);c[b+32+(t*48|0)+36>>2]=c[w>>2];c[b+32+(t*48|0)+40>>2]=c[y>>2];c[x>>2]=((c[x>>2]|0)+1|0)%9|0;if(c[u>>2]|0)w0h(u);break}}while(0);d=c[v>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l=z;return}while(0);c[x>>2]=d+1;c[y>>2]=(c[y>>2]|0)+1;l=z;return}function gB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h;a[b+952>>0]=1;f=b+948|0;e=c[f>>2]|0;if((e|0)!=(c[d>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;e=c[d>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[f>>2]=c[d>>2]}e=b+944|0;f=c[e>>2]|0;c[b+32+(f*48|0)>>2]=88;l6h(g,d);K0h(b+32+(f*48|0)+8|0,g);if(c[g>>2]|0)w0h(g);c[b+32+(f*48|0)+36>>2]=c[b+20>>2];c[b+32+(f*48|0)+40>>2]=c[b+24>>2];c[e>>2]=((c[e>>2]|0)+1|0)%9|0;l=h;return}function hB(a){a=a|0;var b=0;c[a+24>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;W0h(a+68|0);b=a+108|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+124>>2]=7;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=0;c[a+36>>2]=-1;Yw(a);return}function iB(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,m=0,n=0;j=l;l=l+32|0;g=j+8|0;i=j;h=j+4|0;U0h(i,471724);U0h(h,1207198);a=g+4|0;c[a>>2]=0;e=g+12|0;c[e>>2]=0;c[g>>2]=4;d=c[i>>2]|0;if(d|0?(c[a>>2]=0,G0h(d+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=0;a=c[e>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[e>>2]=c[h>>2]}c[g+16>>2]=5;if(!(c[b>>2]|0)){f=J0h(12,4726)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=J0h(32,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=7;m=f+20|0;c[m>>2]=0;n=f+24|0;c[n>>2]=0;k=f+28|0;c[k>>2]=0;xk(f,g)|0;a=c[b>>2]|0;d=a+4|0;e=c[d>>2]|0;c[n>>2]=e;c[m>>2]=0;c[k>>2]=a;if(e|0)c[e+20>>2]=f;c[d>>2]=f;if(!(c[a>>2]|0))c[a>>2]=f;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(!a){l=j;return}if(n0h(a+-8|0)|0){l=j;return}g0h(a,1);l=j;return}function jB(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,m=0,n=0,o=0;o=l;l=l+48|0;m=o+24|0;n=o;a:do if(!a)b=c[b>>2]|0;else{i=a+224|0;j=a+228|0;b=c[b>>2]|0;h=a;b:while(1){e=c[h+188>>2]|0;c:do if(e|0){e=c[e+8>>2]|0;g=c[h+192>>2]|0;d:do if((e|0)!=(g|0))while(1){f=c[e+24>>2]|0;if(b>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=b>>>0)break d;e=e+4|0}e=c[e>>2]|0;if((e|0)==(g|0))break c}while(0);if(!((e|0)==(g|0)|(e|0)==0)){k=12;break b}}while(0);e=c[i>>2]|0;e:do if(e|0){e=c[e+8>>2]|0;g=c[j>>2]|0;f:do if((e|0)!=(g|0))while(1){f=c[e+24>>2]|0;if(b>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=b>>>0)break f;e=e+4|0}e=c[e>>2]|0;if((e|0)==(g|0))break e}while(0);if(!((e|0)==(g|0)|(e|0)==0))break b}while(0);h=c[h+168>>2]|0;if(!h)break a}if((k|0)==12){K0h(d,e+32|0);n=1;l=o;return n|0}J2h(m);tx(m,e+28|0);O2h(n,m);Y1h(m);K0h(d,n);if(c[n>>2]|0)w0h(n);n=1;l=o;return n|0}while(0);if((b|0)!=(c[(c[291122]|0)+96>>2]|0)){n=0;l=o;return n|0}c[n>>2]=Ah[c[(c[a>>2]|0)+144>>2]&8191](a)|0;l6h(m,n);K0h(d,m);if(c[m>>2]|0)w0h(m);b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);n=1;l=o;return n|0}function kB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((c[b>>2]|0)!=(c[(c[291122]|0)+96>>2]|0)){a=0;l=f;return a|0}b=c[(c[a>>2]|0)+148>>2]|0;c[e>>2]=B4h(d)|0;fh[b&2047](a,e);b=c[e>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);rh[c[(c[a>>2]|0)+152>>2]&2047](a,0)|0;a=1;l=f;return a|0}function lB(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,614550);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1067476);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function mB(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+80|0;i=k+64|0;j=k+16|0;g=k+24|0;h=k+12|0;a=k+8|0;f=k;C1h(j,471738);U0h(h,471738);wlj(g,18,h);c[a>>2]=0;c[f>>2]=60;c[f+4>>2]=0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];nB(1,j,i,g,a)|0;i=c[a>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){d=c[a>>2]|0;d=(d|0)==0?0:d+-4|0;f=d+4|0;a=c[d>>2]|0;if(a|0){e=0;do{b=f+(e*24|0)|0;if(c[b>>2]|0){w0h(b);a=c[d>>2]|0}e=e+1|0}while(e>>>0<a>>>0)}g0h(i,1)}is(g);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);j=M0h(40,1207198)|0;F3h(j);c[j>>2]=23356;c[j+24>>2]=0;G3h(j,1);c[j+32>>2]=4731;c[j+36>>2]=0;H3h(1,j,471742,0,0)|0;l=k;return}function nB(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=l;l=l+48|0;s=t+32|0;j=t+28|0;i=t+24|0;m=t+16|0;k=t+8|0;q=t+20|0;n=t+12|0;p=t+4|0;o=t;w=c[f>>2]|0;u=c[f+4>>2]|0;j0h();f=M0h(40,1207198)|0;F3h(f);c[f>>2]=23500;v=f+32|0;c[v>>2]=0;b=f+36|0;c[b>>2]=0;G3h(f,1);c[v>>2]=w;c[b>>2]=u;b=c[g+4>>2]|0;if(!b)b=0;else b=c[b+8>>2]|0;c[f+24>>2]=b;if(!f){h0h(1071109,1071128,436,1071144,0);w=0;k0h();l=t;return w|0}a[1207129]=0;b=c[e>>2]|0;do if(b){g=c[b+4>>2]|0;if(g|0){U0h(s,g);b=c[s>>2]|0;break}b=b+8|0;c[s>>2]=0;g=c[b>>2]|0;if((g|0)!=0?(c[s>>2]=0,(G0h(g+-8|0)|0)!=0):0){b=c[b>>2]|0;c[s>>2]=b}else b=0}else{c[s>>2]=0;b=0}while(0);c[j>>2]=b;U0h(i,1088789);g=(E2h(j,i,0)|0)==-1;b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[j>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(g)o=0;else{b=c[e>>2]|0;do if(b){g=c[b+4>>2]|0;if(g|0){U0h(s,g);b=c[s>>2]|0;break}b=b+8|0;c[s>>2]=0;g=c[b>>2]|0;if((g|0)!=0?(c[s>>2]=0,(G0h(g+-8|0)|0)!=0):0){b=c[b>>2]|0;c[s>>2]=b}else b=0}else{c[s>>2]=0;b=0}while(0);c[m>>2]=b;U0h(k,1088789);g=T7h(m,k,1)|0;if(g){b=(G0h(g+-8|0)|0)==0;b=b?0:g;if(!(n0h(g+-8|0)|0)){g0h(g,1);i=b}else i=b}else i=0;b=c[k>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[e>>2]|0;do if(b){g=c[b+4>>2]|0;if(g|0){U0h(s,g);b=c[s>>2]|0;break}b=b+8|0;c[s>>2]=0;g=c[b>>2]|0;if((g|0)!=0?(c[s>>2]=0,(G0h(g+-8|0)|0)!=0):0){b=c[b>>2]|0;c[s>>2]=b}else b=0}else{c[s>>2]=0;b=0}while(0);c[p>>2]=b;U0h(o,1088789);c[n>>2]=T7h(p,o,0)|0;R0h(q,n);H0h(e,q);l0h(q);b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[o>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[p>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);o=i}U7h(f,e);V7h(f,h);c[s>>2]=Ah[c[c[f>>2]>>2]&8191](f)|0;R0h(q,s);b=c[299351]|0;a:do if(b){i=c[q>>2]|0;if(!i)g=0;else g=c[i+16>>2]|0;b=c[b+(((1<<(d[1197408]|0))+-1&g)<<2)>>2]|0;if(b){while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(i|0):0)break;b=c[b+4>>2]|0;if(!b){i=0;break a}}i=b+12|0}else i=0}else i=0;while(0);l0h(q);b:do if(!i){yh[c[(c[f>>2]|0)+16>>2]&8191](f);g0h(f,0);h0h(1071109,1071128,452,1071186,0);f=0}else{n=i+8|0;k=c[n>>2]|0;c:do if(k){m=c[e>>2]|0;j=(m|0)==0;if(j)g=0;else g=c[m+16>>2]|0;i=(1<<(d[i+12>>0]|0))+-1|0;b=c[k+((i&g)<<2)>>2]|0;d:do if(b|0){while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(m|0):0)break;b=c[b+4>>2]|0;if(!b)break d}yh[c[(c[f>>2]|0)+16>>2]&8191](f);g0h(f,0);h0h(1071109,1071128,459,1071228,0);a[1207129]=0;f=0;break b}while(0);if(j)g=0;else g=c[m+16>>2]|0;b=c[k+((i&g)<<2)>>2]|0;if(!b)r=80;else while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(m|0):0)break c;b=c[b+4>>2]|0;if(!b){r=80;break}}}else{a[1207129]=0;b=J1h(32,1)|0;if(!b){h0h(1087868,1087888,140,1087905,0);b=0}else{a[1207129]=0;w=b+-8|0;c[w>>2]=8;c[w+4>>2]=0}c[n>>2]=b;a[i+12>>0]=3;c[i+16>>2]=0;c[b>>2]=0;c[(c[n>>2]|0)+4>>2]=0;c[(c[n>>2]|0)+8>>2]=0;c[(c[n>>2]|0)+12>>2]=0;c[(c[n>>2]|0)+16>>2]=0;c[(c[n>>2]|0)+20>>2]=0;c[(c[n>>2]|0)+24>>2]=0;c[(c[n>>2]|0)+28>>2]=0;r=80}while(0);if((r|0)==80){b=Ct(n,e)|0;Dt(n)}c[b+12>>2]=f}while(0);b=c[s>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=o;if(!o){w=f;k0h();l=t;return w|0}if(n0h(b+-8|0)|0){w=f;k0h();l=t;return w|0}g0h(b,1);w=f;k0h();l=t;return w|0}function oB(a){a=a|0;var b=0,c=0;b=l;l=l+64|0;c=b;eC(c);a=pB(a+280|0)|0;qB(c);l=b;return a|0}function pB(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;U=l;l=l+1072|0;C=U+960|0;S=U+1064|0;T=U+1052|0;O=U+1040|0;M=U+1028|0;I=U+1024|0;H=U;G=U+1012|0;E=U+996|0;D=U+984|0;u=U+1008|0;c[S>>2]=0;Q=T+4|0;c[Q>>2]=367296;c[T>>2]=0;R=T+8|0;c[R>>2]=0;c[O>>2]=0;t=O+8|0;c[t>>2]=0;N=O+4|0;a[N>>0]=0;K=M+4|0;c[K>>2]=367296;c[M>>2]=0;L=M+8|0;c[L>>2]=0;c[I>>2]=0;no(H);ry(H,b);j=H+944|0;f=-1;a:while(1){a[1207129]=0;b=c[j>>2]|0;g=c[H+32+(((b+4|0)%9|0)*48|0)+36>>2]|0;if((g|0)==(f|0))g=f;else{a[1207129]=0;b=c[I>>2]|0;if(!b)b=0;else b=c[b+-4>>2]|0;c[C>>2]=g;c[(CB(M,C)|0)>>2]=b;b=c[j>>2]|0}f=(b+4|0)%9|0;b=c[H+32+(f*48|0)>>2]|0;a[1207129]=0;switch(b|0){case 88:{v=29;break a}case 1:{a[1207129]=0;B1h(C,H+32+(f*48|0)+4|0);h=c[C>>2]|0;b=c[T>>2]|0;c[G>>2]=h;b:do if(b){b=c[b+8>>2]|0;i=c[Q>>2]|0;c:do if((b|0)!=(i|0))while(1){f=c[b+24>>2]|0;if(h>>>0<f>>>0)b=b+8|0;else{if(f>>>0>=h>>>0)break c;b=b+4|0}b=c[b>>2]|0;if((b|0)==(i|0)){v=15;break b}}while(0);if(!((b|0)!=(i|0)&(b|0)!=0))v=15}else v=15;while(0);if((v|0)==15){v=0;B=c[R>>2]|0;c[(wx(T,G)|0)>>2]=B}b=c[(wx(T,G)|0)>>2]<<8|1;l0h(G);break}case 2:{a[1207129]=0;P2h(C,H+32+(f*48|0)+8|0);d:do if((c[O>>2]|0)!=0?(m=Z4h(C)|0,k=c[(c[O>>2]|0)+(((1<<(d[N>>0]|0))+-1&m)<<2)>>2]|0,(k|0)!=0):0){b=k;while(1){if((c[b>>2]|0)==(m|0)?tnj(b+8|0,C)|0:0)break d;b=c[b+4>>2]|0;if(!b){v=22;break}}}else v=22;while(0);if((v|0)==22){v=0;B=c[t>>2]|0;c[(Gx(O,C)|0)>>2]=B}b=c[(Gx(O,C)|0)>>2]<<8|2;if(c[C>>2]|0)w0h(C);break}case 4:{a[1207129]=0;b=c[H+32+(f*48|0)+32>>2]<<8|4;break}case 5:{a[1207129]=0;b=c[H+32+(f*48|0)+32>>2]<<8|5;break}case 83:{a[1207129]=0;b=(J5h(H+32+(f*48|0)+8|0)|0)<<8|83;break}default:{}}f=c[I>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(!(DB(I,f)|0)){a[1207129]=0;f=c[I>>2]|0;if(!f){v=36;break}f=c[f+-4>>2]|0;if((f|0)<1){v=36;break}EB(I);c[(c[I>>2]|0)+(f+-1<<2)>>2]=b}else h0h(1089563,1090367,359,1089573,0);a[1207129]=0;if((c[H+32+((((c[j>>2]|0)+4|0)%9|0)*48|0)>>2]|0)==89){v=40;break}a[1207129]=0;fB(H);f=g}if((v|0)==29){h0h(472088,465334,1202,472106,0);a[1207129]=0;q=0}else if((v|0)==36)h0h(1090356,1090367,139,1090381,0);else if((v|0)==40){A=G+4|0;c[A>>2]=367296;c[G>>2]=0;B=G+8|0;c[B>>2]=0;b=c[T>>2]|0;if(b|0?(e=c[b+8>>2]|0,n=c[Q>>2]|0,(e|0)!=(n|0)):0){while(1){b=c[e+8>>2]|0;if((b|0)==(n|0))break;else e=b}if(e|0)do{H0h(FB(G,e+28|0)|0,e+24|0);e=c[e+16>>2]|0}while((e|0)!=0)}y=E+4|0;c[y>>2]=367296;c[E>>2]=0;z=E+8|0;c[z>>2]=0;e=Fx(O,0)|0;if(e|0)do{K0h(GB(E,Gx(O,e)|0)|0,e);e=Fx(O,e)|0}while((e|0)!=0);w=D+4|0;c[w>>2]=367296;c[D>>2]=0;x=D+8|0;c[x>>2]=0;e=c[M>>2]|0;if(e|0?(o=c[e+8>>2]|0,p=c[K>>2]|0,(o|0)!=(p|0)):0){e=o;while(1){b=c[e+8>>2]|0;if((b|0)==(p|0))break;else e=b}if(e|0)do{q=c[e+24>>2]|0;c[(HB(D,e+28|0)|0)>>2]=q;e=c[e+16>>2]|0}while((e|0)!=0)}Lj(S,24)|0;e=c[S>>2]|0;if(!e)h0h(1090356,1090367,139,1090381,0);f=c[e+-4>>2]|0;if((f|0)<=0)h0h(1090356,1090367,139,1090381,0);if((c[e+-8>>2]|0)>>>0>1){e=f+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=f;b=0;do{a[e+b>>0]=a[(c[S>>2]|0)+b>>0]|0;b=b+1|0}while((b|0)!=(f|0));b=c[S>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[S>>2]=e}a[e>>0]=71;e=c[S>>2]|0;if(!e)h0h(1090356,1090367,139,1090381,0);f=c[e+-4>>2]|0;if((f|0)<=1)h0h(1090356,1090367,139,1090381,0);if((c[e+-8>>2]|0)>>>0>1){e=f+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=f;b=0;do{a[e+b>>0]=a[(c[S>>2]|0)+b>>0]|0;b=b+1|0}while((b|0)!=(f|0));b=c[S>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[S>>2]=e}a[e+1>>0]=68;e=c[S>>2]|0;if(!e)h0h(1090356,1090367,139,1090381,0);f=c[e+-4>>2]|0;if((f|0)<=2)h0h(1090356,1090367,139,1090381,0);if((c[e+-8>>2]|0)>>>0>1){e=f+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=f;b=0;do{a[e+b>>0]=a[(c[S>>2]|0)+b>>0]|0;b=b+1|0}while((b|0)!=(f|0));b=c[S>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[S>>2]=e}a[e+2>>0]=83;e=c[S>>2]|0;if(!e)h0h(1090356,1090367,139,1090381,0);f=c[e+-4>>2]|0;if((f|0)<=3)h0h(1090356,1090367,139,1090381,0);if((c[e+-8>>2]|0)>>>0>1){e=f+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=f;b=0;do{a[e+b>>0]=a[(c[S>>2]|0)+b>>0]|0;b=b+1|0}while((b|0)!=(f|0));b=c[S>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[S>>2]=e}a[e+3>>0]=67;e=c[S>>2]|0;if((e|0)!=0?(r=c[e+-4>>2]|0,(r|0)>4):0){if((c[e+-8>>2]|0)>>>0>1){e=r+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=r;b=0;do{a[e+b>>0]=a[(c[S>>2]|0)+b>>0]|0;b=b+1|0}while((b|0)!=(r|0));b=c[S>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[S>>2]=e}b=e+4|0}else{h0h(1090356,1090367,139,1090381,0);b=0;e=c[S>>2]|0}a[b>>0]=12;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;f=c[R>>2]|0;if((e|0)!=0?(s=c[e+-4>>2]|0,(s|0)>8):0){if((c[e+-8>>2]|0)>>>0>1){e=s+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=s;b=0;do{a[e+b>>0]=a[(c[S>>2]|0)+b>>0]|0;b=b+1|0}while((b|0)!=(s|0));b=c[S>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[S>>2]=e}b=e+8|0}else{h0h(1090356,1090367,139,1090381,0);b=0;e=c[S>>2]|0}a[b>>0]=f;a[b+1>>0]=f>>>8;a[b+2>>0]=f>>>16;a[b+3>>0]=f>>>24;g=c[t>>2]|0;do if(!e)v=115;else{f=c[e+-4>>2]|0;if((f|0)<=12){v=115;break}if((c[e+-8>>2]|0)>>>0>1){e=f+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=f;b=0;do{a[e+b>>0]=a[(c[S>>2]|0)+b>>0]|0;b=b+1|0}while((b|0)!=(f|0));b=c[S>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[S>>2]=e}b=e+12|0}while(0);if((v|0)==115){h0h(1090356,1090367,139,1090381,0);b=0;e=c[S>>2]|0}a[b>>0]=g;a[b+1>>0]=g>>>8;a[b+2>>0]=g>>>16;a[b+3>>0]=g>>>24;g=c[L>>2]|0;do if(!e)v=126;else{f=c[e+-4>>2]|0;if((f|0)<=16){v=126;break}if((c[e+-8>>2]|0)>>>0>1){e=f+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=f;b=0;do{a[e+b>>0]=a[(c[S>>2]|0)+b>>0]|0;b=b+1|0}while((b|0)!=(f|0));b=c[S>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[S>>2]=e}e=e+16|0}while(0);if((v|0)==126){h0h(1090356,1090367,139,1090381,0);e=0}a[e>>0]=g;a[e+1>>0]=g>>>8;a[e+2>>0]=g>>>16;a[e+3>>0]=g>>>24;e=c[I>>2]|0;if(!e)g=0;else g=c[e+-4>>2]|0;e=c[S>>2]|0;do if(!e)v=139;else{f=c[e+-4>>2]|0;if((f|0)<=20){v=139;break}if((c[e+-8>>2]|0)>>>0>1){e=f+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=f;b=0;do{a[e+b>>0]=a[(c[S>>2]|0)+b>>0]|0;b=b+1|0}while((b|0)!=(f|0));b=c[S>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[S>>2]=e}e=e+20|0}while(0);if((v|0)==139){h0h(1090356,1090367,139,1090381,0);e=0}a[e>>0]=g;a[e+1>>0]=g>>>8;a[e+2>>0]=g>>>16;a[e+3>>0]=g>>>24;e=c[G>>2]|0;e:do if(e|0){e=c[e+8>>2]|0;f=c[A>>2]|0;if((e|0)==(f|0))break;while(1){b=c[e+8>>2]|0;if((b|0)==(f|0))break;else e=b}if(!e)break;o=C+1|0;p=C+2|0;q=C+3|0;f:while(1){b=c[e+28>>2]|0;do if(!b){c[C>>2]=0;b=0}else{f=c[b+4>>2]|0;if(f|0){U0h(C,f);b=c[C>>2]|0;break}b=b+8|0;c[C>>2]=0;f=c[b>>2]|0;if(!f){b=0;break}c[C>>2]=0;if(!(G0h(f+-8|0)|0)){b=0;break}b=c[b>>2]|0;c[C>>2]=b}while(0);c[u>>2]=b;h=i2h(u)|0;b=c[u>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);if(!h)m=0;else{m=c[h+-4>>2]|0;m=(m|0)==0?0:m+-1|0}k=m+1|0;n=(k|0)%4|0;n=(n|0)==0?0:4-n|0;k=n+k|0;j=k&255;a[C>>0]=j;a[o>>0]=k>>>8;a[p>>0]=k>>>16;a[q>>0]=k>>>24;k=0;while(1){b=c[S>>2]|0;if(!b)b=1;else b=(c[b+-4>>2]|0)+1|0;if(!(Lj(S,b)|0)){a[1207129]=0;b=c[S>>2]|0;if(!b){v=179;break f}g=c[b+-4>>2]|0;if((g|0)<1){v=179;break f}i=g+-1|0;if((c[b+-8>>2]|0)>>>0>1){b=i>>>1|i;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=J1h((b>>>16|b)+1|0,1)|0;c[b+-8>>2]=1;c[b+-4>>2]=g;f=0;do{a[b+f>>0]=a[(c[S>>2]|0)+f>>0]|0;f=f+1|0}while((f|0)!=(g|0));f=c[S>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[S>>2]=b}a[b+i>>0]=j}else h0h(1089563,1090367,359,1089573,0);b=k+1|0;if((b|0)>=4)break;k=b;j=a[C+b>>0]|0}if((m|0)>=0){k=0;i=h;while(1){f=(i|0)==0;if(f)b=0;else b=c[i+-4>>2]|0;if((b|0)<=(k|0)){if(f)b=0;else b=c[i+-4>>2]|0;if((b|0)<=(k|0)){v=197;break f}a[1207129]=0}do if(f)h=0;else{f=i+-8|0;if((c[f>>2]|0)>>>0<=1){h=i;break}g=c[i+-4>>2]|0;h=g+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=J1h((h>>>16|h)+1|0,1)|0;c[h+-8>>2]=1;c[h+-4>>2]=g;if(g|0){b=0;do{a[h+b>>0]=a[i+b>>0]|0;b=b+1|0}while((b|0)!=(g|0))}if(n0h(f)|0)break;g0h(i,1)}while(0);j=a[h+k>>0]^-74;b=c[S>>2]|0;if(!b)b=1;else b=(c[b+-4>>2]|0)+1|0;if(!(Lj(S,b)|0)){a[1207129]=0;b=c[S>>2]|0;if(!b){v=211;break f}g=c[b+-4>>2]|0;if((g|0)<1){v=211;break f}i=g+-1|0;if((c[b+-8>>2]|0)>>>0>1){b=i>>>1|i;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=J1h((b>>>16|b)+1|0,1)|0;c[b+-8>>2]=1;c[b+-4>>2]=g;f=0;do{a[b+f>>0]=a[(c[S>>2]|0)+f>>0]|0;f=f+1|0}while((f|0)!=(g|0));f=c[S>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[S>>2]=b}a[b+i>>0]=j}else h0h(1089563,1090367,359,1089573,0);if((k|0)<(m|0)){k=k+1|0;i=h}else break}}if((n|0)>0){j=0;do{b=c[S>>2]|0;if(!b)b=1;else b=(c[b+-4>>2]|0)+1|0;if(!(Lj(S,b)|0)){a[1207129]=0;b=c[S>>2]|0;if(!b){v=231;break f}g=c[b+-4>>2]|0;if((g|0)<1){v=231;break f}i=g+-1|0;if((c[b+-8>>2]|0)>>>0>1){b=i>>>1|i;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=J1h((b>>>16|b)+1|0,1)|0;c[b+-8>>2]=1;c[b+-4>>2]=g;f=0;do{a[b+f>>0]=a[(c[S>>2]|0)+f>>0]|0;f=f+1|0}while((f|0)!=(g|0));f=c[S>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[S>>2]=b}a[b+i>>0]=-74}else h0h(1089563,1090367,359,1089573,0);j=j+1|0}while((j|0)<(n|0))}do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);e=c[e+16>>2]|0;if(!e)break e}if((v|0)==179)h0h(1090356,1090367,139,1090381,0);else if((v|0)==197)h0h(1090356,1090367,139,1090381,0);else if((v|0)==211)h0h(1090356,1090367,139,1090381,0);else if((v|0)==231)h0h(1090356,1090367,139,1090381,0)}while(0);e=c[E>>2]|0;g:do if(!e)v=264;else{e=c[e+8>>2]|0;f=c[y>>2]|0;if((e|0)==(f|0)){v=264;break}while(1){b=c[e+8>>2]|0;if((b|0)==(f|0))break;else e=b}if(!e){v=264;break}while(1){i=e+32|0;if(Rdi(i,0,C)|0)break;a[1207129]=0;b=c[S>>2]|0;if(!b)h=0;else h=c[b+-4>>2]|0;Lj(S,(c[C>>2]|0)+h|0)|0;do if((h|0)<0)v=251;else{b=c[S>>2]|0;g=(b|0)==0;if(g)f=0;else f=c[b+-4>>2]|0;if((f|0)<=(h|0)){if(g)f=0;else f=c[b+-4>>2]|0;if((f|0)<=(h|0)){v=251;break}a[1207129]=0}do if(g)b=0;else{if((c[b+-8>>2]|0)>>>0<=1)break;g=c[b+-4>>2]|0;b=g+-1|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=J1h((b>>>16|b)+1|0,1)|0;c[b+-8>>2]=1;c[b+-4>>2]=g;if(g|0){f=0;do{a[b+f>>0]=a[(c[S>>2]|0)+f>>0]|0;f=f+1|0}while((f|0)!=(g|0))}f=c[S>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[S>>2]=b}while(0);b=b+h|0}while(0);if((v|0)==251){v=0;h0h(1090356,1090367,139,1090381,0);b=0}Rdi(i,b,C)|0;e=c[e+16>>2]|0;if(!e){v=264;break g}}h0h(472088,465334,1271,472159,0);F=0}while(0);do if((v|0)==264){e=c[D>>2]|0;h:do if(e|0){e=c[e+8>>2]|0;f=c[w>>2]|0;if((e|0)==(f|0))break;while(1){b=c[e+8>>2]|0;if((b|0)==(f|0))break;else e=b}if(!e)break;k=C+1|0;m=C+2|0;n=C+3|0;o=C+4|0;p=C+5|0;q=C+6|0;r=C+7|0;i:while(1){j=c[e+24>>2]|0;i=j&255;a[C>>0]=i;a[k>>0]=j>>>8;a[m>>0]=j>>>16;a[n>>0]=j>>>24;j=c[e+28>>2]|0;a[o>>0]=j;a[p>>0]=j>>>8;a[q>>0]=j>>>16;a[r>>0]=j>>>24;j=0;while(1){b=c[S>>2]|0;if(!b)b=1;else b=(c[b+-4>>2]|0)+1|0;if(!(Lj(S,b)|0)){a[1207129]=0;b=c[S>>2]|0;if(!b){v=278;break i}g=c[b+-4>>2]|0;if((g|0)<1){v=278;break i}h=g+-1|0;if((c[b+-8>>2]|0)>>>0>1){b=h>>>1|h;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=J1h((b>>>16|b)+1|0,1)|0;c[b+-8>>2]=1;c[b+-4>>2]=g;f=0;do{a[b+f>>0]=a[(c[S>>2]|0)+f>>0]|0;f=f+1|0}while((f|0)!=(g|0));f=c[S>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[S>>2]=b}a[b+h>>0]=i}else h0h(1089563,1090367,359,1089573,0);b=j+1|0;if((b|0)>=8)break;j=b;i=a[C+b>>0]|0}e=c[e+16>>2]|0;if(!e)break h}if((v|0)==278)h0h(1090356,1090367,139,1090381,0)}while(0);k=C+1|0;m=C+2|0;n=C+3|0;j=0;j:while(1){b=c[I>>2]|0;f=(b|0)==0;if(f)e=0;else e=c[b+-4>>2]|0;if((j|0)>=(e|0)){v=292;break}if(f)e=0;else e=c[b+-4>>2]|0;if((e|0)<=(j|0)){if(f)e=0;else e=c[b+-4>>2]|0;if((e|0)<=(j|0)){v=301;break}a[1207129]=0}EB(I);f=c[I>>2]|0;e=c[f+(j<<2)>>2]|0;do if(e>>>0>255){b=(f|0)==0;if(b)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(j|0)){if(b)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(j|0)){v=310;break j}a[1207129]=0}EB(I);i=c[(c[I>>2]|0)+(j<<2)>>2]|0;h=(i|128)&255;a[C>>0]=h;a[k>>0]=i>>>8;a[m>>0]=i>>>16;a[n>>0]=i>>>24;i=0;while(1){e=c[S>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(Lj(S,e)|0)){a[1207129]=0;e=c[S>>2]|0;if(!e){v=320;break j}f=c[e+-4>>2]|0;if((f|0)<1){v=320;break j}g=f+-1|0;if((c[e+-8>>2]|0)>>>0>1){e=g>>>1|g;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=f;b=0;do{a[e+b>>0]=a[(c[S>>2]|0)+b>>0]|0;b=b+1|0}while((b|0)!=(f|0));b=c[S>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[S>>2]=e}a[e+g>>0]=h}else h0h(1089563,1090367,359,1089573,0);e=i+1|0;if((e|0)>=4)break;i=e;h=a[C+e>>0]|0}}else{h=e&255;e=c[S>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(Lj(S,e)|0){h0h(1089563,1090367,359,1089573,0);break}a[1207129]=0;e=c[S>>2]|0;if(!e){v=337;break j}f=c[e+-4>>2]|0;if((f|0)<1){v=337;break j}g=f+-1|0;if((c[e+-8>>2]|0)>>>0>1){e=g>>>1|g;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=f;b=0;do{a[e+b>>0]=a[(c[S>>2]|0)+b>>0]|0;b=b+1|0}while((b|0)!=(f|0));b=c[S>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[S>>2]=e}a[e+g>>0]=h}while(0);j=j+1|0}if((v|0)==292){e=c[S>>2]|0;if(!e){F=0;break}if(!(G0h(e+-8|0)|0)){F=0;break}F=c[S>>2]|0;break}else if((v|0)==301)h0h(1090356,1090367,139,1090381,0);else if((v|0)==310)h0h(1090356,1090367,139,1090381,0);else if((v|0)==320)h0h(1090356,1090367,139,1090381,0);else if((v|0)==337)h0h(1090356,1090367,139,1090381,0)}while(0);e=c[D>>2]|0;do if(e|0){IB(D,c[e+8>>2]|0);C=c[w>>2]|0;e=c[D>>2]|0;c[e+8>>2]=C;c[x>>2]=0;c[C+12>>2]=C;if(!e)break;g0h(e,0);c[D>>2]=0}while(0);e=c[E>>2]|0;do if(e|0){JB(E,c[e+8>>2]|0);D=c[y>>2]|0;b=c[E>>2]|0;c[b+8>>2]=D;c[z>>2]=0;c[D+12>>2]=D;if(!b)break;e=b+32|0;if(c[e>>2]|0)w0h(e);g0h(b,0);c[E>>2]=0}while(0);e=c[G>>2]|0;do if(e|0){KB(G,c[e+8>>2]|0);E=c[A>>2]|0;e=c[G>>2]|0;c[e+8>>2]=E;c[B>>2]=0;c[E+12>>2]=E;if(!e)break;l0h(e+28|0);g0h(e,0);c[G>>2]=0}while(0);q=F}c[H>>2]=23444;e=c[H+948>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=H+32|0;b=H+944|0;do{f=b+-40|0;if(c[f>>2]|0)w0h(f);l0h(b+-44|0);b=b+-48|0}while((b|0)!=(e|0));e=c[H+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[I>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[M>>2]|0;if(e|0?(LB(M,c[e+8>>2]|0),K=c[K>>2]|0,J=c[M>>2]|0,c[J+8>>2]=K,c[L>>2]=0,L=K,c[L+12>>2]=L,J|0):0){g0h(J,0);c[M>>2]=0}e=c[O>>2]|0;if(e|0){f=a[N>>0]|0;if(f<<24>>24!=31){i=0;b=e;do{h=b+(i<<2)|0;g=c[h>>2]|0;if(g){e=h;do{c[e>>2]=c[g+4>>2];e=g+8|0;if(c[e>>2]|0)w0h(e);g0h(g,0);b=c[O>>2]|0;e=b+(i<<2)|0;g=c[e>>2]|0}while((g|0)!=0);f=a[N>>0]|0;e=b}i=i+1|0}while((i|0)<(1<<(f&255)|0))}g0h(e,1)}e=c[T>>2]|0;if(e|0?(Kv(T,c[e+8>>2]|0),Q=c[Q>>2]|0,P=c[T>>2]|0,c[P+8>>2]=Q,c[R>>2]=0,R=Q,c[R+12>>2]=R,P|0):0){l0h(P+24|0);g0h(P,0);c[T>>2]=0}e=c[S>>2]|0;if(!e){T=q;l=U;return T|0}if(n0h(e+-8|0)|0){T=q;l=U;return T|0}g0h(e,1);T=q;l=U;return T|0}function qB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=23388;b=a+24|0;if(c[b>>2]|0)w0h(b);b=c[a+16>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=a+8|0;h=c[b>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0){e=c[b>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=g+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(h,1)}b=a+4|0;f=c[b>>2]|0;if(!f)return;if(n0h(f+-8|0)|0)return;b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{l0h(e+(d<<2)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(f,1);return}function rB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=(c[b+48>>2]|0)+d|0;if((f|0)>=0){g=c[b+16>>2]|0;e=(g|0)==0;if(e)d=0;else d=c[g+-4>>2]|0;if((f|0)<(d|0)){a[1207129]=0;if(e)d=0;else d=c[g+-4>>2]|0;do if((d|0)<=(f|0)){if(e)d=0;else d=c[g+-4>>2]|0;if((d|0)>(f|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);e=(c[g+(f<<2)>>2]|0)>>>8;f=c[b+8>>2]|0;g=(f|0)==0;if(g)d=0;else d=c[f+-4>>2]|0;if(e>>>0>=d>>>0){h0h(472012,465334,1376,472031,0);b=b+24|0;return b|0}a[1207129]=0;if(!g?(c[f+-4>>2]|0)>(e|0):0){b=f+(e*24|0)|0;return b|0}h0h(1090356,1090367,151,1090381,0);b=0;return b|0}}h0h(472012,465334,1374,471849,0);b=b+24|0;return b|0}function sB(b,d){b=b|0;d=d|0;var e=0,f=0;f=(c[b+48>>2]|0)+d|0;if((f|0)<0){f=89;return f|0}e=c[b+16>>2]|0;b=(e|0)==0;if(b)d=0;else d=c[e+-4>>2]|0;if((f|0)>=(d|0)){f=89;return f|0}if(b)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(f|0)){if(b)d=0;else d=c[e+-4>>2]|0;if((d|0)>(f|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);f=c[e+(f<<2)>>2]&255;return f|0}function tB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;f=(c[b+48>>2]|0)+d|0;if((f|0)>=0){g=c[b+16>>2]|0;e=(g|0)==0;if(e)d=0;else d=c[g+-4>>2]|0;if((f|0)<(d|0)){a[1207129]=0;if(e)d=0;else d=c[g+-4>>2]|0;do if((d|0)<=(f|0)){if(e)d=0;else d=c[g+-4>>2]|0;if((d|0)>(f|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);g=(c[g+(f<<2)>>2]|0)>>>8;e=c[b+4>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if(g>>>0>=d>>>0){h0h(471930,465334,1320,471951,0);W0h(h);h=c[h>>2]|0;l=i;return h|0}a[1207129]=0;if(!f?(c[e+-4>>2]|0)>(g|0):0)d=e+(g<<2)|0;else{h0h(1090356,1090367,151,1090381,0);d=0}B1h(h,d);h=c[h>>2]|0;l=i;return h|0}}h0h(471930,465334,1318,471849,0);W0h(h);h=c[h>>2]|0;l=i;return h|0}function uB(b,d){b=b|0;d=d|0;var e=0,f=0;f=(c[b+48>>2]|0)+d|0;if((f|0)>=0){e=c[b+16>>2]|0;b=(e|0)==0;if(b)d=0;else d=c[e+-4>>2]|0;if((f|0)<(d|0)){a[1207129]=0;if(b)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(f|0)){if(b)d=0;else d=c[e+-4>>2]|0;if((d|0)>(f|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);f=(c[e+(f<<2)>>2]|0)>>>8;return f|0}}h0h(471906,465334,1328,471849,0);f=70;return f|0}function vB(b,d){b=b|0;d=d|0;var e=0,f=0;f=(c[b+48>>2]|0)+d|0;if((f|0)>=0){e=c[b+16>>2]|0;b=(e|0)==0;if(b)d=0;else d=c[e+-4>>2]|0;if((f|0)<(d|0)){a[1207129]=0;if(b)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(f|0)){if(b)d=0;else d=c[e+-4>>2]|0;if((d|0)>(f|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);f=(c[e+(f<<2)>>2]|0)>>>8;return f|0}}h0h(471891,465334,1335,471849,0);f=0;return f|0}function wB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=(c[a+48>>2]|0)+b|0;h=a+12|0;f=c[h>>2]|0;do if(f|0){b=c[f+-4>>2]|0;a:do if((b|0)>0){a=b+-1|0;e=0;while(1){d=a;while(1){b=(d+e|0)/2|0;a=c[f+(b<<3)>>2]|0;if(g>>>0>=a>>>0)break;if((e|0)<(b|0))d=b+-1|0;else{i=10;break a}}if(a>>>0>=g>>>0)break a;if((b|0)<(d|0)){a=d;e=b+1|0}else{i=10;break}}}else{h0h(1090356,1090367,151,1090381,0);b=0;a=c[0+(0<<3)>>2]|0;i=10}while(0);if((i|0)==10)b=(a>>>0<g>>>0&1)+b|0;if((b|0)<0){i=-1;return i|0}a=c[h>>2]|0;if(a|0){d=c[a+-4>>2]|0;if((b|0)>=(d|0))if((d|0)<1)break;else b=d+-1|0;if((d|0)>(b|0)){i=c[a+(b<<3)+4>>2]&16777215;return i|0}}}while(0);h0h(1090356,1090367,151,1090381,0);return 0}function xB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=(c[a+48>>2]|0)+b|0;h=a+12|0;f=c[h>>2]|0;do if(f|0){b=c[f+-4>>2]|0;a:do if((b|0)>0){a=b+-1|0;e=0;while(1){d=a;while(1){b=(d+e|0)/2|0;a=c[f+(b<<3)>>2]|0;if(g>>>0>=a>>>0)break;if((e|0)<(b|0))d=b+-1|0;else{i=10;break a}}if(a>>>0>=g>>>0)break a;if((b|0)<(d|0)){a=d;e=b+1|0}else{i=10;break}}}else{h0h(1090356,1090367,151,1090381,0);b=0;a=c[0+(0<<3)>>2]|0;i=10}while(0);if((i|0)==10)b=(a>>>0<g>>>0&1)+b|0;if((b|0)<0){i=-1;return i|0}a=c[h>>2]|0;if(a|0){d=c[a+-4>>2]|0;if((b|0)>=(d|0))if((d|0)<1)break;else b=d+-1|0;if((d|0)>(b|0)){i=(c[a+(b<<3)+4>>2]|0)>>>24;return i|0}}}while(0);h0h(1090356,1090367,151,1090381,0);return 0}function yB(b,d){b=b|0;d=d|0;var e=0,f=0;f=(c[b+48>>2]|0)+d|0;if((f|0)>=0){e=c[b+16>>2]|0;b=(e|0)==0;if(b)d=0;else d=c[e+-4>>2]|0;if((f|0)<(d|0)){a[1207129]=0;if(b)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(f|0)){if(b)d=0;else d=c[e+-4>>2]|0;if((d|0)>(f|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);f=(c[e+(f<<2)>>2]|0)>>>8;return f|0}}h0h(471827,465334,1368,471849,0);f=0;return f|0}function zB(b,c){b=b|0;c=c|0;h0h(471811,465334,1381,735688,0);a[1207129]=0;return 0}function AB(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+48|0;e=(c[f>>2]|0)+d|0;if((e|0)>=0){d=c[b+16>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;if((e|0)<(d|0)){a[1207129]=0;c[f>>2]=e;return}}h0h(843478,465334,1386,471759,0);return}function BB(a){a=a|0;qB(a);mJj(a);return}function CB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(32,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(32,4726)|0;h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=cC(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function DB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}EB(b);e=d<<2;if(d>>>0<=1073741823?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function EB(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;f=(d<<2)+-1|0;f=f>>>1|f;f=f>>>2|f;f=f>>>4|f;f=f>>>8|f;f=J1h((f>>>16|f)+1|0,1)|0;c[f+-8>>2]=1;c[f+-4>>2]=d;if(!d){b=c[a>>2]|0;if(b){d=b;e=7}}else{e=c[a>>2]|0;b=0;do{c[f+(b<<2)>>2]=c[e+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0));d=e;b=e;e=7}if((e|0)==7)if(!(n0h((d|0)==0?0:d+-8|0)|0))g0h(b,1);c[a>>2]=f;return}function FB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;e=c[b>>2]|0;if(!e){e=J0h(32,4726)|0;W0h(e+28|0);f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e)i=12;else i=4}else{f=c[b+4>>2]|0;i=4}a:do if((i|0)==4){e=c[e+8>>2]|0;if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if((h|0)<(g|0))e=e+8|0;else{if((g|0)>=(h|0))break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0)){i=12;break a}}if((e|0)==(f|0)|(e|0)==0)i=12}else i=12}while(0);if((i|0)==12){W0h(j);if(!(c[b>>2]|0)){i=J0h(32,4726)|0;W0h(i+28|0);h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1}e=aC(b,d,j)|0;l0h(j);if(!e){h0h(1090356,1088563,616,1088574,0);j=0;l=k;return j|0}}a[1207129]=0;j=e+28|0;l=k;return j|0}function GB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(56,4726)|0;c[e+32>>2]=0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;e=k;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if((h|0)<(g|0))e=e+8|0;else{if((g|0)>=(h|0))break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;if(!i){e=k;j=14}else{f=k;j=15}}while(0);if((j|0)==14){f=J0h(56,4726)|0;c[f+32>>2]=0;i=f+16|0;c[i>>2]=0;c[i+4>>2]=0;c[b>>2]=f;i=c[b+4>>2]|0;c[f+4>>2]=i;c[f+8>>2]=i;c[f+12>>2]=i;c[f>>2]=1;f=e;j=15}if((j|0)==15){e=_B(b,d,k)|0;if(c[f>>2]|0)w0h(k);if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+32|0;l=m;return k|0}function HB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(32,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if((h|0)<(g|0))e=e+8|0;else{if((g|0)>=(h|0))break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(32,4726)|0;h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=YB(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function IB(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{IB(a,c[b+8>>2]|0);IB(a,c[b+4>>2]|0);g0h(b,0);return}}function JB(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;JB(a,c[b+8>>2]|0);JB(a,c[b+4>>2]|0);a=b+32|0;if(c[a>>2]|0)w0h(a);g0h(b,0);return}function KB(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{KB(a,c[b+8>>2]|0);KB(a,c[b+4>>2]|0);l0h(b+28|0);g0h(b,0);return}}function LB(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{LB(a,c[b+8>>2]|0);LB(a,c[b+4>>2]|0);g0h(b,0);return}}function MB(b,d){b=b|0;d=d|0;do if((d|0)>=-3){a[1207129]=0;if((d|0)>3){h0h(472012,465334,989,473729,0);d=0;break}d=(d+4+(c[b+944>>2]|0)|0)%9|0;if((c[b+32+(d*48|0)>>2]|0)!=2){h0h(472012,465334,992,473806,0);d=0}}else{h0h(472012,465334,988,473651,0);d=0}while(0);return b+32+(d*48|0)+8|0}function NB(b,d){b=b|0;d=d|0;if((d|0)<-3){h0h(1059747,465334,964,473514,0);d=88;return d|0}a[1207129]=0;if((d|0)>3){h0h(1059747,465334,965,473583,0);d=88;return d|0}else{d=c[b+32+(((d+4+(c[b+944>>2]|0)|0)%9|0)*48|0)>>2]|0;return d|0}return 0}function OB(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;do if((d|0)>=-3){a[1207129]=0;if((d|0)>3){h0h(471930,465334,998,473363,0);W0h(e);break}d=(d+4+(c[b+944>>2]|0)|0)%9|0;if((c[b+32+(d*48|0)>>2]|0)==1){B1h(e,b+32+(d*48|0)+4|0);break}else{h0h(471930,465334,1001,473435,0);W0h(e);break}}else{h0h(471930,465334,997,473290,0);W0h(e)}while(0);l=f;return c[e>>2]|0}function PB(b,d){b=b|0;d=d|0;if((d|0)<-3){h0h(471906,465334,1007,473036,0);b=70;return b|0}a[1207129]=0;if((d|0)>3){h0h(471906,465334,1008,473118,0);b=70;return b|0}d=(d+4+(c[b+944>>2]|0)|0)%9|0;if((c[b+32+(d*48|0)>>2]|0)==5){b=c[b+32+(d*48|0)+32>>2]|0;return b|0}else{h0h(471906,465334,1011,473199,0);b=70;return b|0}return 0}function QB(b,d){b=b|0;d=d|0;if((d|0)<-3){h0h(471891,465334,1017,472809,0);b=0;return b|0}a[1207129]=0;if((d|0)>3){h0h(471891,465334,1018,472882,0);b=0;return b|0}d=(d+4+(c[b+944>>2]|0)|0)%9|0;if((c[b+32+(d*48|0)>>2]|0)==4){b=c[b+32+(d*48|0)+32>>2]|0;return b|0}else{h0h(471891,465334,1021,472954,0);b=0;return b|0}return 0}function RB(b,d){b=b|0;d=d|0;if((d|0)<-3){h0h(472794,465334,972,472669,0);d=-1;return d|0}a[1207129]=0;if((d|0)>3){h0h(472794,465334,973,472732,0);d=-1;return d|0}else{d=c[b+32+(((d+4+(c[b+944>>2]|0)|0)%9|0)*48|0)+36>>2]|0;return d|0}return 0}function SB(b,d){b=b|0;d=d|0;if((d|0)<-3){h0h(472652,465334,980,472669,0);d=-1;return d|0}a[1207129]=0;if((d|0)>3){h0h(472652,465334,981,472732,0);d=-1;return d|0}else{d=c[b+32+(((d+4+(c[b+944>>2]|0)|0)%9|0)*48|0)+40>>2]|0;return d|0}return 0}function TB(b,d){b=b|0;d=d|0;if((d|0)<-3){h0h(471827,465334,1027,472464,0);b=0;return b|0}a[1207129]=0;if((d|0)>3){h0h(471827,465334,1028,472526,0);b=0;return b|0}d=(d+4+(c[b+944>>2]|0)|0)%9|0;if((c[b+32+(d*48|0)>>2]|0)==83){b=J5h(b+32+(d*48|0)+8|0)|0;return b|0}else{h0h(471827,465334,1031,472587,0);b=0;return b|0}return 0}function UB(b,d){b=b|0;d=d|0;if((d|0)<-3){h0h(471811,465334,1037,472257,0);b=0;return b|0}a[1207129]=0;if((d|0)>3){h0h(471811,465334,1038,472326,0);b=0;return b|0}d=(d+4+(c[b+944>>2]|0)|0)%9|0;if((c[b+32+(d*48|0)>>2]|0)==88){b=B4h(b+32+(d*48|0)+8|0)|0;return b|0}else{h0h(471811,465334,1041,472394,0);b=0;return b|0}return 0}function VB(b,c){b=b|0;c=c|0;var d=0;if((c|0)<1){h0h(843478,465334,1047,472220,0);return}a[1207129]=0;d=0;do{fB(b);d=d+1|0}while((d|0)!=(c|0));return}function WB(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=23444;b=c[a+948>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);e=a+32|0;b=a+944|0;do{d=b+-40|0;if(c[d>>2]|0)w0h(d);l0h(b+-44|0);b=b+-48|0}while((b|0)!=(e|0));b=c[a+4>>2]|0;if(!b)return;if(n0h(b+-8|0)|0)return;g0h(b,1);return}function XB(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=23444;b=c[a+948>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);e=a+32|0;b=a+944|0;do{d=b+-40|0;if(c[d>>2]|0)w0h(d);l0h(b+-44|0);b=b+-48|0}while((b|0)!=(e|0));b=c[a+4>>2]|0;if(!b){mJj(a);return}if(n0h(b+-8|0)|0){mJj(a);return}g0h(b,1);mJj(a);return}function YB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=ZB(b,d,f)|0;if(n|0)c[n+28>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function ZB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if((h|0)<(g|0))g=f+8|0;else{if((g|0)>=(h|0))break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(32,4726)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>=(c[f+24>>2]|0):0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function _B(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=$B(b,d,f)|0;if(n|0)K0h(n+32|0,e);if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){h=d+8|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+8|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+4>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[j+12>>2]|0)+12>>2]|0;f=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;h=c[k>>2]|0;i=h+4|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+8>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){h=d+4|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+4|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+8>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);f=c[m>>2]|0;e=c[(c[j+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;i=h+8|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+8|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+4>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function $B(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;j=b+4|0;i=c[j>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if((h|0)<(g|0))g=f+8|0;else{if((g|0)>=(h|0))break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;l=f;return l|0}while(0);k=J0h(56,4726)|0;c[k+32>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+12>>2]=f;h=c[j>>2]|0;g=k+4|0;c[g>>2]=h;i=k+8|0;c[i>>2]=h;c[k+24>>2]=c[d>>2];j=c[b>>2]|0;b=h;if((f|0)!=(j|0)?(c[d>>2]|0)>=(c[f+24>>2]|0):0){c[f+4>>2]=k;f=c[g>>2]|0;a[e>>0]=0;if((f|0)==(b|0)){f=k;l=14}else while(1){g=c[f+8>>2]|0;if((g|0)==(b|0)){h=f;break}else f=g}}else{c[f+8>>2]=k;a[e>>0]=0;f=k;l=14}if((l|0)==14){while(1){l=f;f=c[f+12>>2]|0;if((l|0)!=(c[f+4>>2]|0))break;else l=14}h=(f|0)==(j|0)?0:f}c[k+16>>2]=h;f=c[i>>2]|0;b:do if((f|0)==(b|0)){f=k;while(1){l=f;f=c[f+12>>2]|0;if((l|0)!=(c[f+8>>2]|0))break b;if((f|0)==(j|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(b|0))break;else f=g}while(0);g=k+20|0;c[g>>2]=f;if(h){c[h+20>>2]=k;f=c[g>>2]|0}if(!f){l=k;return l|0}c[f+16>>2]=k;l=k;return l|0}function aC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=bC(b,d,f)|0;if(n|0)H0h(n+28|0,e);if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;g=c[k>>2]|0;h=g+8|0;f=c[h>>2]|0;c[k>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=e;d=e+12|0;c[g+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=g;c[h>>2]=e;c[d>>2]=g;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function bC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if((h|0)<(g|0))g=f+8|0;else{if((g|0)>=(h|0))break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(32,4726)|0;W0h(l+28|0);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>=(c[f+24>>2]|0):0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function cC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=dC(b,d,f)|0;if(n|0)c[n+28>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function dC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(32,4726)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function eC(a){a=a|0;var b=0;c[a>>2]=23388;b=a+4|0;c[a+24>>2]=0;c[a+48>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function fC(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,614550);l=b;return c[a>>2]|0}function gC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164496)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;vjj(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function hC(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!d)e=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164496)|0;e=e?d:0}d=c[b+32>>2]|0;k=c[b+36>>2]|0;e=e+(k>>1)|0;if(k&1)d=c[(c[e>>2]|0)+d>>2]|0;d=Ah[d&8191](e)|0;if(!d)k=0;else k=c[d+-4>>2]|0;cn(f,k)|0;if((c[f>>2]|0)!=0?(en(f),g=c[f>>2]|0,(g|0)!=0):0){U4h(g+4|0)|0;j=g;i=c[g+8>>2]|0}else{j=0;i=0}a:do if((k|0)>0){h=0;while(1){b=(d|0)==0;if(b)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(h|0)){if(b)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(h|0))break;a[1207129]=0}if(!b){b=d+-8|0;if((c[b>>2]|0)>>>0>1){f=c[d+-4>>2]|0;g=f+-1|0;g=g>>>1|g;g=g>>>2|g;g=g>>>4|g;g=g>>>8|g;g=J1h((g>>>16|g)+1|0,1)|0;c[g+-8>>2]=1;c[g+-4>>2]=f;if(f|0){e=0;do{a[g+e>>0]=a[d+e>>0]|0;e=e+1|0}while((e|0)!=(f|0))}if(!(n0h(b)|0)){g0h(d,1);d=g}else d=g}}else d=0;a[i+h>>0]=a[d+h>>0]|0;h=h+1|0;if((h|0)>=(k|0)){l=d;break a}}h0h(1090356,1090367,139,1090381,0)}else l=d;while(0);if(j|0)n0h(j+4|0)|0;if(!l)return;if(n0h(l+-8|0)|0)return;g0h(l,1);return}function iC(a){a=a|0;w4h(a);mJj(a);return}function jC(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,614550);l=b;return c[a>>2]|0}function kC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=c[b+32>>2]|0;i=c[b+36>>2]|0;b=d+(i>>1)|0;if(!(i&1)){i=h;bh[i&255](a,b,e,f,g);return}else{i=c[(c[b>>2]|0)+h>>2]|0;bh[i&255](a,b,e,f,g);return}}function lC(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;h0h(1071266,1071274,315,1075551,0);a[1207129]=0;return}function mC(a){a=a|0;return 1}function nC(a){a=a|0;w4h(a);mJj(a);return}function oC(a,b){a=a|0;b=b|0;return 0}function pC(a){a=a|0;return 0}function qC(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,614550);l=b;return c[a>>2]|0}function rC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;p=s+60|0;q=s+56|0;r=s+24|0;i=s+52|0;k=s+48|0;m=s;e=$kj()|0;if((e|0)>0){d=0;do{c[q>>2]=c9h(alj(d)|0)|0;d9h(p,q);L2h(r,blj(d)|0);CD(b,p,r);if(c[r>>2]|0)w0h(r);l0h(p);d=d+1|0}while((d|0)!=(e|0))}c[q>>2]=c9h(540329)|0;d9h(p,q);m6h(r,3.141592653589793);CD(b,p,r);if(c[r>>2]|0)w0h(r);l0h(p);c[q>>2]=c9h(1163527)|0;d9h(p,q);Qii(r,v);CD(b,p,r);if(c[r>>2]|0)w0h(r);l0h(p);c[q>>2]=c9h(1163531)|0;d9h(p,q);Qii(r,u);CD(b,p,r);if(c[r>>2]|0)w0h(r);l0h(p);c[q>>2]=0;TWi(q);d=c[q>>2]|0;if(!d)h=0;else o=14;while(1){if((o|0)==14){o=0;h=c[d>>2]|0}if(!h)break;B1h(r,h);d=c[r>>2]|0;do if(d){e=c[d+4>>2]|0;if(e|0){U0h(p,e);d=c[p>>2]|0;break}d=d+8|0;c[p>>2]=0;e=c[d>>2]|0;if((e|0)!=0?(c[p>>2]=0,(G0h(e+-8|0)|0)!=0):0){d=c[d>>2]|0;c[p>>2]=d}else d=0}else{c[p>>2]=0;d=0}while(0);c[i>>2]=d;if((Y2h(i,1078080)|0?(c[k>>2]=e3h(i,1,K2h(i)|0)|0,R0h(p,k),H0h(r,p),l0h(p),j=c[k>>2]|0,j|0):0)?(n0h(j+-8|0)|0)==0:0)g0h(j,1);d=c[b+12>>2]|0;a:do if(d){d=c[d+8>>2]|0;g=c[b+16>>2]|0;b:do if((d|0)!=(g|0)){f=c[r>>2]|0;while(1){e=c[d+24>>2]|0;if(f>>>0<e>>>0)d=d+8|0;else{if(e>>>0>=f>>>0)break b;d=d+4|0}d=c[d>>2]|0;if((d|0)==(g|0)){o=39;break a}}}while(0);if(!((d|0)!=(g|0)&(d|0)!=0))o=39}else o=39;while(0);if((o|0)==39){o=0;d=M0h(92,1207198)|0;Kki(d);c[d>>2]=23908;W0h(d+84|0);g=d+88|0;W0h(g);H0h(g,h);Lki(d);if(d){a[1207129]=0;if(X2h(d)|0)o=41}else{d=0;o=41}if((o|0)==41)c[k>>2]=d;J2h(p);JD(p,k);O2h(m,p);Y1h(p);CD(b,r,m);if(c[m>>2]|0)w0h(m);d=c[k>>2]|0;if((d|0?u0h(d)|0:0)?(n=c[k>>2]|0,v0h(n)|0):0){yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}}d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(r);d=h+4|0;o=14}c[p>>2]=0;nkj(S2h()|0,p);d=c[p>>2]|0;if(!d)d=0;else o=53;while(1){if((o|0)==53)d=c[d>>2]|0;if(!d)break;B7h(r,c[d+4>>2]|0);CD(b,d,r);if(c[r>>2]|0)w0h(r);d=d+8|0;o=53}KD(p);zu(q);l=s;return}function sC(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,614550);l=b;return c[a>>2]|0}function tC(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,474554);l=b;return c[a>>2]|0}function uC(a,b){a=a|0;b=b|0;return 0}function vC(a){a=a|0;return}function wC(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;j=l;l=l+16|0;i=j;g=23720;a=1067259;do{U0h(i,a);if(!(c[b>>2]|0)){f=J0h(12,4726)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((c[i>>2]|0?(c[f>>2]=0,h=c[i>>2]|0,h|0):0)?G0h(h+-8|0)|0:0)c[f>>2]=c[i>>2];a=c[b>>2]|0;d=a+4|0;e=c[d>>2]|0;c[f+8>>2]=e;c[f+4>>2]=0;c[f+12>>2]=a;if(e|0)c[e+4>>2]=f;c[d>>2]=f;if(!(c[a>>2]|0))c[a>>2]=f;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);g=g+4|0;a=c[g>>2]|0}while((a|0)!=0);g=0;do{U0h(i,Hz(g)|0);if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}a=J0h(16,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;if((c[i>>2]|0?(c[a>>2]=0,k=c[i>>2]|0,k|0):0)?G0h(k+-8|0)|0:0)c[a>>2]=c[i>>2];d=c[b>>2]|0;e=d+4|0;f=c[e>>2]|0;c[a+8>>2]=f;c[a+4>>2]=0;c[a+12>>2]=d;if(f|0)c[f+4>>2]=a;c[e>>2]=a;if(!(c[d>>2]|0))c[d>>2]=a;a=d+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);g=g+1|0}while((g|0)!=70);l=j;return}function xC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;U0h(h,1059745);if(!(c[b>>2]|0)){f=J0h(12,4726)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((c[h>>2]|0?(c[f>>2]=0,d=c[h>>2]|0,d|0):0)?G0h(d+-8|0)|0:0)c[f>>2]=c[h>>2];a=c[b>>2]|0;d=a+4|0;e=c[d>>2]|0;c[f+8>>2]=e;c[f+4>>2]=0;c[f+12>>2]=a;if(e|0)c[e+4>>2]=f;c[d>>2]=f;if(!(c[a>>2]|0))c[a>>2]=f;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(h,474450);if(!(c[b>>2]|0)){f=J0h(12,4726)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((c[h>>2]|0?(c[f>>2]=0,g=c[h>>2]|0,g|0):0)?G0h(g+-8|0)|0:0)c[f>>2]=c[h>>2];a=c[b>>2]|0;d=a+4|0;e=c[d>>2]|0;c[f+8>>2]=e;c[f+4>>2]=0;c[f+12>>2]=a;if(e|0)c[e+4>>2]=f;c[d>>2]=f;if(!(c[a>>2]|0))c[a>>2]=f;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[h>>2]|0;if(!a){l=i;return}if(n0h(a+-8|0)|0){l=i;return}g0h(a,1);l=i;return}function yC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;U0h(h,474442);if(!(c[b>>2]|0)){f=J0h(12,4726)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((c[h>>2]|0?(c[f>>2]=0,d=c[h>>2]|0,d|0):0)?G0h(d+-8|0)|0:0)c[f>>2]=c[h>>2];a=c[b>>2]|0;d=a+4|0;e=c[d>>2]|0;c[f+8>>2]=e;c[f+4>>2]=0;c[f+12>>2]=a;if(e|0)c[e+4>>2]=f;c[d>>2]=f;if(!(c[a>>2]|0))c[a>>2]=f;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(h,474446);if(!(c[b>>2]|0)){f=J0h(12,4726)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((c[h>>2]|0?(c[f>>2]=0,g=c[h>>2]|0,g|0):0)?G0h(g+-8|0)|0:0)c[f>>2]=c[h>>2];a=c[b>>2]|0;d=a+4|0;e=c[d>>2]|0;c[f+8>>2]=e;c[f+4>>2]=0;c[f+12>>2]=a;if(e|0)c[e+4>>2]=f;c[d>>2]=f;if(!(c[a>>2]|0))c[a>>2]=f;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[h>>2]|0;if(!a){l=i;return}if(n0h(a+-8|0)|0){l=i;return}g0h(a,1);l=i;return}function zC(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+80|0;w=x+72|0;b=x+64|0;f=x+56|0;h=x+48|0;j=x+40|0;m=x+32|0;o=x+24|0;q=x+16|0;r=x+8|0;v=x+68|0;p=x+60|0;n=x+52|0;k=x+44|0;i=x+36|0;g=x+28|0;e=x+20|0;a=x+12|0;t=x+4|0;s=x;c[r>>2]=0;U0h(v,474234);c[q>>2]=g2h(r,v)|0;U0h(p,474251);c[o>>2]=g2h(q,p)|0;U0h(n,474299);c[m>>2]=g2h(o,n)|0;U0h(k,474312);c[j>>2]=g2h(m,k)|0;U0h(i,474334);c[h>>2]=g2h(j,i)|0;U0h(g,474350);c[f>>2]=g2h(h,g)|0;U0h(e,474404);c[b>>2]=g2h(f,e)|0;U0h(a,474428);c[w>>2]=g2h(b,a)|0;a=c[a>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[p>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[q>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[v>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(t,474435);c[s>>2]=0;a=c[d>>2]|0;if(a|0?(c[s>>2]=0,G0h(a+-8|0)|0):0)c[s>>2]=c[d>>2];a=b3h(w,t,s)|0;b=a;e=c[w>>2]|0;do if((e|0)==(a|0)){if(a|0)u=60}else{do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[w>>2]=0;if(!a)break;if(!(G0h(a+-8|0)|0)){u=60;break}c[w>>2]=b;u=60}while(0);if((u|0)==60?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[t>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[v>>2]=0;sx(v);b=c[v>>2]|0;fh[c[(c[b>>2]|0)+148>>2]&2047](b,w);b=c[v>>2]|0;do if(!b)b=0;else{if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164324)|0)F0h(b);else b=0;a=c[v>>2]|0;if(!a)break;if(!(u0h(a)|0))break;a=c[v>>2]|0;if(!(v0h(a)|0))break;yh[c[(c[a>>2]|0)+76>>2]&8191](a);g0h(a,0)}while(0);a=c[w>>2]|0;if(!a){l=x;return b|0}if(n0h(a+-8|0)|0){l=x;return b|0}g0h(a,1);l=x;return b|0}function AC(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+160|0;r=u+152|0;t=u+20|0;s=u+4|0;p=u+16|0;q=u;hB(t);c[r>>2]=azi(h)|0;b=Ow(t,d,r,1,h,0)|0;d=c[r>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(b|0){c[e>>2]=Pw(t)|0;c[f>>2]=ED(t)|0;b=Qw(t)|0;d=b;h=c[g>>2]|0;if((h|0)==(b|0)){if(!b){s=0;Xw(t);l=u;return s|0}}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[g>>2]=0;if(!b){s=0;Xw(t);l=u;return s|0}if(G0h(b+-8|0)|0)c[g>>2]=d}if(n0h(b+-8|0)|0){s=0;Xw(t);l=u;return s|0}g0h(b,1);s=0;Xw(t);l=u;return s|0}j=_w(t)|0;if(c[j+16>>2]|0){h0h(474145,473937,80,474154,0);s=0;Xw(t);l=u;return s|0}a[1207129]=0;n=s+4|0;c[n>>2]=367296;c[s>>2]=0;o=s+8|0;c[o>>2]=0;k=j+52|0;g=0;while(1){h=c[k>>2]|0;d=(h|0)==0;if(d)b=0;else b=c[h+-4>>2]|0;if((g|0)>=(b|0)){m=20;break}if(d)b=0;else b=c[h+-4>>2]|0;if((b|0)<=(g|0)){if(d)b=0;else b=c[h+-4>>2]|0;if((b|0)<=(g|0)){m=27;break}a[1207129]=0}b=c[(c[h+(g<<2)>>2]|0)+28>>2]|0;do if(b){d=c[b+4>>2]|0;if(d|0){U0h(r,d);e=c[r>>2]|0;break}b=b+8|0;c[r>>2]=0;d=c[b>>2]|0;if((d|0)!=0?(c[r>>2]=0,(G0h(d+-8|0)|0)!=0):0){e=c[b>>2]|0;c[r>>2]=e}else e=0}else{c[r>>2]=0;e=0}while(0);f=e;h=c[k>>2]|0;d=(h|0)==0;if(d)b=0;else b=c[h+-4>>2]|0;if((b|0)<=(g|0)){if(d)b=0;else b=c[h+-4>>2]|0;if((b|0)<=(g|0)){m=42;break}a[1207129]=0}b=FD(s,(c[h+(g<<2)>>2]|0)+8|0)|0;d=c[b>>2]|0;if((d|0)==(e|0)){if(e|0)m=52}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[b>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))m=52;else{c[b>>2]=f;m=52}}if((m|0)==52?(m=0,(n0h(e+-8|0)|0)==0):0)g0h(e,1);g=g+1|0}if((m|0)==20){j=j+56|0;g=0;while(1){h=c[j>>2]|0;d=(h|0)==0;if(d)b=0;else b=c[h+-4>>2]|0;if((g|0)>=(b|0)){m=58;break}if(d)b=0;else b=c[h+-4>>2]|0;if((b|0)<=(g|0)){if(d)b=0;else b=c[h+-4>>2]|0;if((b|0)<=(g|0)){m=69;break}a[1207129]=0}b=c[(c[h+(g<<2)>>2]|0)+28>>2]|0;do if(b){d=c[b+4>>2]|0;if(d|0){U0h(r,d);e=c[r>>2]|0;break}b=b+8|0;c[r>>2]=0;d=c[b>>2]|0;if((d|0)!=0?(c[r>>2]=0,(G0h(d+-8|0)|0)!=0):0){e=c[b>>2]|0;c[r>>2]=e}else e=0}else{c[r>>2]=0;e=0}while(0);f=e;h=c[j>>2]|0;d=(h|0)==0;if(d)b=0;else b=c[h+-4>>2]|0;if((b|0)<=(g|0)){if(d)b=0;else b=c[h+-4>>2]|0;if((b|0)<=(g|0)){m=84;break}a[1207129]=0}b=FD(s,(c[h+(g<<2)>>2]|0)+8|0)|0;d=c[b>>2]|0;if((d|0)==(e|0)){if(e|0)m=94}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[b>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))m=94;else{c[b>>2]=f;m=94}}if((m|0)==94?(m=0,(n0h(e+-8|0)|0)==0):0)g0h(e,1);g=g+1|0}if((m|0)==58){b=c[s>>2]|0;do if(b|0){d=c[b+8>>2]|0;e=c[n>>2]|0;if((d|0)!=(e|0)){while(1){h=c[d+8>>2]|0;if((h|0)==(e|0))break;else d=h}if(d){do{U0h(r,1088789);c[p>>2]=g2h(d+28|0,r)|0;f=c[d+24>>2]|0;c[q>>2]=y2h(f,((f|0)<0)<<31>>31)|0;f=g2h(p,q)|0;b=f;if(!(c[i>>2]|0)){m=J0h(12,4726)|0;c[i>>2]=m;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0}g=J0h(16,4726)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;j=(f|0)==0;if(!j?(c[g>>2]=0,G0h(f+-8|0)|0):0)c[g>>2]=b;b=c[i>>2]|0;h=b+4|0;e=c[h>>2]|0;c[g+8>>2]=e;c[g+4>>2]=0;c[g+12>>2]=b;if(e|0)c[e+4>>2]=g;c[h>>2]=g;if(!(c[b>>2]|0))c[b>>2]=g;m=b+8|0;c[m>>2]=(c[m>>2]|0)+1;if(!j?(n0h(f+-8|0)|0)==0:0)g0h(f,1);b=c[q>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[p>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[r>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);d=c[d+16>>2]|0}while((d|0)!=0);b=c[s>>2]|0}if(!b)break}GD(s,c[b+8>>2]|0);i=c[n>>2]|0;d=c[s>>2]|0;c[d+8>>2]=i;c[o>>2]=0;c[i+12>>2]=i;if(d|0){b=c[d+28>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);g0h(d,0);c[s>>2]=0}}while(0);s=1;Xw(t);l=u;return s|0}else if((m|0)==69)h0h(1090356,1090367,151,1090381,0);else if((m|0)==84)h0h(1090356,1090367,151,1090381,0)}else if((m|0)==27)h0h(1090356,1090367,151,1090381,0);else if((m|0)==42)h0h(1090356,1090367,151,1090381,0);return 0}function BC(a){a=a|0;a=M0h(312,1207198)|0;gy(a);Lki(a);return a|0}function CC(a){a=a|0;return 0}function DC(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;k=l;l=l+976|0;g=k+968|0;j=k;h=k+964|0;i=k+960|0;no(j);ry(j,d);a:do if((NB(j,0)|0)==89)f=-1;else{a=0;f=0;while(1){if((NB(j,0)|0)==88){f=-1;break a}if((NB(j,0)|0)==83)a=TB(j,0)|0;if(((a|0)==0?(NB(j,0)|0)==51:0)?(NB(j,1)|0)==1:0){d=OB(j,1)|0;c[i>>2]=d;do if(d){e=c[d+4>>2]|0;if(e|0){U0h(g,e);d=c[g>>2]|0;break}d=d+8|0;c[g>>2]=0;e=c[d>>2]|0;if((e|0)!=0?(c[g>>2]=0,(G0h(e+-8|0)|0)!=0):0){d=c[d>>2]|0;c[g>>2]=d}else d=0}else{c[g>>2]=0;d=0}while(0);c[h>>2]=d;l0h(i);if(S0h(h,b)|0){e=0;f=RB(j,0)|0}else e=1;d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(!e)break a}VB(j,1);if((NB(j,0)|0)==89){f=-1;break}}}while(0);c[j>>2]=23444;a=c[j+948>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=j+32|0;d=j+944|0;do{e=d+-40|0;if(c[e>>2]|0)w0h(e);l0h(d+-44|0);d=d+-48|0}while((d|0)!=(a|0));a=c[j+4>>2]|0;if(!a){l=k;return f|0}if(n0h(a+-8|0)|0){l=k;return f|0}g0h(a,1);l=k;return f|0}function EC(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;h=m+12|0;d=m+8|0;i=m+16|0;j=m+4|0;k=m;c[d>>2]=f2h(474100,e)|0;U0h(i,1030523);c[h>>2]=g2h(d,i)|0;b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[d>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[f>>2]|0;if(!b){h3h(h,474106)|0;n=c[h>>2]|0;l=m;return n|0}if((c[b+16>>2]|0)>>>0<4){h3h(h,474106)|0;n=c[h>>2]|0;l=m;return n|0}h3h(h,1087283)|0;g=0;while(1){b=c[f>>2]|0;if(!b)d=0;else d=(c[b+16>>2]|0)>>>2;if((g|0)>=(d|0))break;if((g|0)>0){h3h(h,1088782)|0;b=c[f>>2]|0}d=(b|0)==0;if(d)e=0;else e=(c[b+16>>2]|0)>>>2;if((e|0)<=(g|0)){if(d)d=0;else d=(c[b+16>>2]|0)>>>2;if((d|0)<=(g|0)){n=23;break}a[1207129]=0}e=b+4|0;U4h(e)|0;b=(c[b+8>>2]|0)+(g<<2)|0;d=c[b>>2]|0;if((d|0)!=0?(G0h(d+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;n0h(e)|0;c[j>>2]=b;U0h(k,1088789);c[i>>2]=T7h(j,k,0)|0;D2h(h,i)|0;b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[k>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[j>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);g=g+1|0}if((n|0)==23){h0h(1090356,1075282,505,1090381,0);vd()}h3h(h,1087283)|0;h3h(h,474106)|0;n=c[h>>2]|0;l=m;return n|0}function FC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return 0}function GC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return 2}function HC(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+32|0;t=u+20|0;s=u+16|0;q=u+12|0;n=u+8|0;o=u;p=u+4|0;c[t>>2]=Ah[c[(c[b>>2]|0)+176>>2]&8191](b)|0;U0h(q,1069924);c[s>>2]=f3h(d,q,1)|0;b=c[q>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[q>>2]=0;k=0;a:while(1){g=c[s>>2]|0;h=(g|0)==0;if(h)b=0;else b=c[g+-4>>2]|0;if((k|0)>=(b|0)){r=115;break}if(h)b=0;else b=c[g+-4>>2]|0;do if((b|0)<=(k|0)){if(h)b=0;else b=c[g+-4>>2]|0;if((b|0)>(k|0)){a[1207129]=0;r=16;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else r=16;while(0);if((r|0)==16){r=0;cm(s);b=(c[s>>2]|0)+(k<<2)|0}c[n>>2]=0;if((c[b>>2]|0?(c[n>>2]=0,m=c[b>>2]|0,m|0):0)?G0h(m+-8|0)|0:0)c[n>>2]=c[b>>2];b:do if((K2h(n)|0)>0){b=0;do{h=c[n>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(b|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(b|0)){r=28;break a}a[1207129]=0}xj(n);h=c[n>>2]|0;if((c[h+(b<<2)>>2]|0)!=32){i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(b|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(b|0)){r=37;break a}a[1207129]=0}xj(n);if((c[(c[n>>2]|0)+(b<<2)>>2]|0)!=9)break b}b=b+1|0}while((b|0)<(K2h(n)|0))}else b=0;while(0);c[p>>2]=e3h(n,b,K2h(n)|0)|0;c[o>>2]=mci(p,1,1)|0;g=c[p>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);do if(!(E1h(o,1207198)|0)?!(Y2h(o,1059745)|0):0){g=c[q>>2]|0;i=(g|0)==0;if(!i?(c[g+8>>2]|0)!=0:0)h=c[c[g+4>>2]>>2]|0;else h=0;c:do if((b|0)<=(h|0)){if(!((b|0)>=(h|0)|i)){d:while(1){while(1){if(!(c[g+8>>2]|0))break d;h=g+4|0;i=c[h>>2]|0;if((c[i>>2]|0)<=(b|0))break d;if(!i)break;a[1207129]=0;if((c[i+12>>2]|0)==(g|0)){if((c[g>>2]|0)==(i|0))c[g>>2]=c[i+4>>2];j=c[i+8>>2]|0;c[h>>2]=j;h=i+4|0;if(j|0)c[j+4>>2]=c[h>>2];h=c[h>>2]|0;if(h|0)c[h+8>>2]=j;g0h(i,0);j=g+8|0;c[j>>2]=(c[j>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);g=c[q>>2]|0;if(!(c[g+8>>2]|0)){r=74;break d}if(!g)break d}if(!g)break c}if((r|0)==74){r=0;g0h(g,0);c[q>>2]=0;break}if((g|0?c[g+8>>2]|0:0)?(c[c[g+4>>2]>>2]|0)!=(b|0):0){i=J0h(16,4726)|0;c[i>>2]=b;b=c[q>>2]|0;g=b+4|0;h=c[g>>2]|0;c[i+8>>2]=h;c[i+4>>2]=0;c[i+12>>2]=b;if(h|0)c[h+4>>2]=i;c[g>>2]=i;if(!(c[b>>2]|0))c[b>>2]=i;j=b+8|0;c[j>>2]=(c[j>>2]|0)+1}}}else{if(i){j=J0h(12,4726)|0;c[q>>2]=j;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}i=J0h(16,4726)|0;c[i>>2]=b;b=c[q>>2]|0;g=b+4|0;h=c[g>>2]|0;c[i+8>>2]=h;c[i+4>>2]=0;c[i+12>>2]=b;if(h|0)c[h+4>>2]=i;c[g>>2]=i;if(!(c[b>>2]|0))c[b>>2]=i;j=b+8|0;c[j>>2]=(c[j>>2]|0)+1}while(0);if((k|0)<(e|0)){if((k|0)>(f|0)){g=2;break}}else{F1h(n,1207198);g=0;while(1){b=c[q>>2]|0;if(!b)b=0;else b=c[b+8>>2]|0;if((g|0)>=(b|0))break;D2h(n,t)|0;g=g+1|0}D2h(n,o)|0}g=c[s>>2]|0;h=(g|0)==0;if(h)b=0;else b=c[g+-4>>2]|0;do if((b|0)<=(k|0)){if(h)b=0;else b=c[g+-4>>2]|0;if((b|0)>(k|0)){a[1207129]=0;r=99;break}else{h0h(1090356,1090367,139,1090381,0);g=0;break}}else r=99;while(0);if((r|0)==99){r=0;cm(s);g=(c[s>>2]|0)+(k<<2)|0}b=c[g>>2]|0;if((b|0)!=(c[n>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[g>>2]=0;b=c[n>>2]|0;if(b){if(!(G0h(b+-8|0)|0)){g=0;break}c[g>>2]=c[n>>2];g=0}else g=0}else g=0}else g=4;while(0);b=c[o>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);switch(g&7){case 4:case 0:break;default:{r=115;break a}}k=k+1|0}if((r|0)==28)h0h(1090356,1090367,139,1090381,0);else if((r|0)==37)h0h(1090356,1090367,139,1090381,0);else if((r|0)==115){F1h(d,1207198);i=0;while(1){g=c[s>>2]|0;if(!g)b=0;else b=c[g+-4>>2]|0;if((i|0)>=(b|0))break;if((i|0)>0){h3h(d,1069924)|0;g=c[s>>2]|0}h=(g|0)==0;if(h)b=0;else b=c[g+-4>>2]|0;do if((b|0)<=(i|0)){if(h)b=0;else b=c[g+-4>>2]|0;if((b|0)>(i|0)){a[1207129]=0;r=141;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else r=141;while(0);if((r|0)==141){r=0;cm(s);b=(c[s>>2]|0)+(i<<2)|0}D2h(d,b)|0;i=i+1|0}DD(q);j=c[s>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0){b=c[s>>2]|0;b=(b|0)==0?0:b+-4|0;h=b+4|0;if(c[b>>2]|0){g=0;do{i=c[h+(g<<2)>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);g=g+1|0}while(g>>>0<(c[b>>2]|0)>>>0)}g0h(j,1)}b=c[t>>2]|0;if(!b){l=u;return}if(n0h(b+-8|0)|0){l=u;return}g0h(b,1);l=u;return}}function IC(a,b,c){a=a|0;b=b|0;c=c|0;CD(a,b,c);return}function JC(a){a=a|0;return}function KC(a){a=a|0;return}function LC(a){a=a|0;var b=0;a=a+32|0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)a=c[a>>2]|0;else a=0;return a|0}function MC(a){a=a|0;if((c[a+24>>2]|0)>-1){a=1;return a|0}a=c[a+36>>2]|0;return a|0}function NC(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+24>>2]|0;if((e|0)>-1){f=e;return f|0}if((d|0)>=0?(f=c[b+36>>2]|0,(f|0)>(d|0)):0){a[1207129]=0;f=c[c[(c[b+44>>2]|0)+((f+~d|0)*20|0)+16>>2]>>2]|0;return f|0}h0h(548355,473937,185,548093,0);f=-1;return f|0}function OC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if((c[b+24>>2]|0)>-1){U0h(g,1207198);h=c[g>>2]|0;l=i;return h|0}if((d|0)>=0?(e=c[b+36>>2]|0,(e|0)>(d|0)):0){a[1207129]=0;b=BD(c[(c[b+44>>2]|0)+((e+~d|0)*20|0)+4>>2]|0)|0;c[h>>2]=b;do if(b){d=c[b+4>>2]|0;if(d|0){U0h(f,d);b=c[f>>2]|0;break}b=b+8|0;c[f>>2]=0;d=c[b>>2]|0;if((d|0)!=0?(c[f>>2]=0,(G0h(d+-8|0)|0)!=0):0){b=c[b>>2]|0;c[f>>2]=b}else b=0}else{c[f>>2]=0;b=0}while(0);c[g>>2]=b;l0h(h);h=c[g>>2]|0;l=i;return h|0}h0h(548324,473937,196,548093,0);U0h(g,1207198);h=c[g>>2]|0;l=i;return h|0}function PC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;h=i+4|0;g=i;if((c[b+24>>2]|0)>-1){b=b+28|0;c[h>>2]=0;d=c[b>>2]|0;if(!d){h=c[h>>2]|0;l=i;return h|0}c[h>>2]=0;if(!(G0h(d+-8|0)|0)){h=c[h>>2]|0;l=i;return h|0}c[h>>2]=c[b>>2];h=c[h>>2]|0;l=i;return h|0}if((d|0)>=0?(e=c[b+36>>2]|0,(e|0)>(d|0)):0){a[1207129]=0;B1h(f,c[(c[b+44>>2]|0)+((e+~d|0)*20|0)+4>>2]|0);e=c[f>>2]|0;c[g>>2]=e;b=e;do if(e){d=c[b+4>>2]|0;if(d|0){U0h(f,d);b=c[f>>2]|0;break}b=b+8|0;c[f>>2]=0;d=c[b>>2]|0;if((d|0)!=0?(c[f>>2]=0,(G0h(d+-8|0)|0)!=0):0){b=c[b>>2]|0;c[f>>2]=b}else b=0}else{c[f>>2]=0;b=0}while(0);c[h>>2]=b;l0h(g);h=c[h>>2]|0;l=i;return h|0}h0h(548295,473937,205,548093,0);U0h(h,1207198);h=c[h>>2]|0;l=i;return h|0}function QC(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;o=q+4|0;p=q;if((c[b+24>>2]|0)>-1){l=q;return}if((d|0)>=0?(i=c[b+36>>2]|0,(i|0)>(d|0)):0){a[1207129]=0;n=i-d+-1|0;m=b+44|0;g=c[m>>2]|0;k=c[g+(n*20|0)+4>>2]|0;c[p>>2]=0;nD(k,c[c[g+(n*20|0)+16>>2]>>2]|0,p);g=c[p>>2]|0;if(!g)k=0;else j=7;while(1){if((j|0)==7)k=c[g>>2]|0;if(!k)break;g=c[k>>2]|0;do if(g){h=c[g+4>>2]|0;if(h|0){U0h(o,h);i=c[o>>2]|0;break}g=g+8|0;c[o>>2]=0;h=c[g>>2]|0;if((h|0)!=0?(c[o>>2]=0,(G0h(h+-8|0)|0)!=0):0){i=c[g>>2]|0;c[o>>2]=i}else i=0}else{c[o>>2]=0;i=0}while(0);g=i;if(!(c[e>>2]|0)){j=J0h(12,4726)|0;c[e>>2]=j;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}b=J0h(16,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;j=(i|0)==0;if(!j?(c[b>>2]=0,G0h(i+-8|0)|0):0)c[b>>2]=g;g=c[e>>2]|0;h=g+4|0;d=c[h>>2]|0;c[b+8>>2]=d;c[b+4>>2]=0;c[b+12>>2]=g;if(d|0)c[d+4>>2]=b;c[h>>2]=b;if(!(c[g>>2]|0))c[g>>2]=b;b=g+8|0;c[b>>2]=(c[b>>2]|0)+1;if(!j?(n0h(i+-8|0)|0)==0:0)g0h(i,1);g=(c[(c[m>>2]|0)+(n*20|0)>>2]|0)+((c[k+4>>2]|0)*24|0)|0;if(!(c[f>>2]|0)){j=J0h(12,4726)|0;c[f>>2]=j;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}i=J0h(40,4726)|0;c[i>>2]=0;b=i+24|0;c[b>>2]=0;r=i+28|0;c[r>>2]=0;j=i+32|0;c[j>>2]=0;K0h(i,g);g=c[f>>2]|0;h=g+4|0;d=c[h>>2]|0;c[r>>2]=d;c[b>>2]=0;c[j>>2]=g;if(d|0)c[d+24>>2]=i;c[h>>2]=i;if(!(c[g>>2]|0))c[g>>2]=i;g=g+8|0;c[g>>2]=(c[g>>2]|0)+1;g=k+8|0;j=7}oD(p);l=q;return}h0h(548155,473937,214,548093,0);l=q;return}function RC(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;o=p;if((c[b+24>>2]|0)>-1){l=p;return}if((d|0)>=0?(i=c[b+36>>2]|0,(i|0)>(d|0)):0){a[1207129]=0;b=c[(c[b+44>>2]|0)+((i+~d|0)*20|0)+8>>2]|0;if(!b){l=p;return}h=Ah[c[(c[b>>2]|0)+60>>2]&8191](b)|0;if(h|0){if(rh[c[(c[h>>2]|0)+44>>2]&2047](h,1164496)|0){F0h(h);g=h;n=h}else{g=h;n=0}if(u0h(g)|0?v0h(h)|0:0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}if(n|0){a[1207129]=0;g=c[n+212>>2]|0;if(g|0?(j=c[g+8>>2]|0,k=c[n+216>>2]|0,(j|0)!=(k|0)):0){h=j;while(1){g=c[h+8>>2]|0;if((g|0)==(k|0))break;else h=g}if(h|0){m=b+12|0;k=h;do{g=c[k+24>>2]|0;do if(g){h=c[g+4>>2]|0;if(h|0){U0h(o,h);d=c[o>>2]|0;break}g=g+8|0;c[o>>2]=0;h=c[g>>2]|0;if((h|0)!=0?(c[o>>2]=0,(G0h(h+-8|0)|0)!=0):0){d=c[g>>2]|0;c[o>>2]=d}else d=0}else{c[o>>2]=0;d=0}while(0);g=d;if(!(c[e>>2]|0)){j=J0h(12,4726)|0;c[e>>2]=j;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}i=J0h(16,4726)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;j=(d|0)==0;if(!j?(c[i>>2]=0,G0h(d+-8|0)|0):0)c[i>>2]=g;g=c[e>>2]|0;h=g+4|0;b=c[h>>2]|0;c[i+8>>2]=b;c[i+4>>2]=0;c[i+12>>2]=g;if(b|0)c[b+4>>2]=i;c[h>>2]=i;if(!(c[g>>2]|0))c[g>>2]=i;i=g+8|0;c[i>>2]=(c[i>>2]|0)+1;do if(!j){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);b=c[k+28>>2]|0;do if((b|0)<0)q=46;else{d=c[m>>2]|0;h=(d|0)==0;if(h)g=0;else g=c[d+-4>>2]|0;if((g|0)<=(b|0)){if(h)g=0;else g=c[d+-4>>2]|0;if((g|0)<=(b|0)){q=46;break}a[1207129]=0}g=d+(b*24|0)|0}while(0);if((q|0)==46){q=0;h0h(1090356,1090367,151,1090381,0);g=0}P2h(o,g);if(!(c[f>>2]|0)){j=J0h(12,4726)|0;c[f>>2]=j;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}g=J0h(40,4726)|0;c[g>>2]=0;i=g+24|0;c[i>>2]=0;r=g+28|0;c[r>>2]=0;j=g+32|0;c[j>>2]=0;K0h(g,o);h=c[f>>2]|0;b=h+4|0;d=c[b>>2]|0;c[r>>2]=d;c[i>>2]=0;c[j>>2]=h;if(d|0)c[d+24>>2]=g;c[b>>2]=g;if(!(c[h>>2]|0))c[h>>2]=g;r=h+8|0;c[r>>2]=(c[r>>2]|0)+1;if(c[o>>2]|0)w0h(o);k=c[k+16>>2]|0}while((k|0)!=0)}}if(!(u0h(n)|0)){l=p;return}if(!(v0h(n)|0)){l=p;return}yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0);l=p;return}}h0h(548063,473937,242,473968,0);l=p;return}h0h(548063,473937,233,548093,0);l=p;return}function SC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function TC(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;e=l;l=l+16|0;f=e;U0h(f,1207198);l=e;return c[f>>2]|0}function UC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;p=q+4|0;m=q;k=1164088;i=c[k>>2]|0;k=c[k+4>>2]|0;j=Cnj()|0;if(!((i|0)==(j|0)&(k|0)==(F|0))){p=0;l=q;return p|0}c[p>>2]=0;k=b+36|0;jD(p,c[k>>2]|0)|0;d=c[k>>2]|0;a:do if((d|0)>0){j=b+44|0;i=0;while(1){b=c[(c[j>>2]|0)+(i*20|0)+16>>2]|0;if(!b)h=0;else h=c[b>>2]|0;f=d-i|0;g=f+-1|0;if((f|0)<1){o=18;break}d=c[p>>2]|0;e=(d|0)==0;if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)<(f|0)){if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)<(f|0)){o=18;break}a[1207129]=0}lD(p);c[(c[p>>2]|0)+(g<<3)+4>>2]=h;b=c[(c[(c[j>>2]|0)+(i*20|0)+4>>2]|0)+88>>2]|0;if(b){a[1207129]=0;if(X2h(b)|0)o=22}else{b=0;o=22}if((o|0)==22){o=0;c[m>>2]=b}f=(c[k>>2]|0)-i|0;g=f+-1|0;do if((f|0)<1)o=30;else{d=c[p>>2]|0;e=(d|0)==0;if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)<(f|0)){if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)<(f|0)){o=30;break}a[1207129]=0}lD(p);b=(c[p>>2]|0)+(g<<3)|0}while(0);if((o|0)==30){o=0;h0h(1090356,1090367,139,1090381,0);b=0}mD(b,m);b=c[m>>2]|0;if((b|0?u0h(b)|0:0)?(n=c[m>>2]|0,v0h(n)|0):0){yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}i=i+1|0;d=c[k>>2]|0;if((d|0)<=(i|0))break a}if((o|0)==18)h0h(1090356,1090367,139,1090381,0)}while(0);b=c[p>>2]|0;do if(b)if(!(G0h(b+-8|0)|0)){d=0;b=c[p>>2]|0;break}else{b=c[p>>2]|0;d=b;break}else d=0;while(0);kD(p,b);p=d;l=q;return p|0}function VC(a){a=a|0;return}function WC(a,b,c){a=a|0;b=b|0;c=c|0;return}function XC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g;U0h(e,474554);if(!(c[b>>2]|0)){f=J0h(12,4726)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((c[e>>2]|0?(c[f>>2]=0,d=c[e>>2]|0,d|0):0)?G0h(d+-8|0)|0:0)c[f>>2]=c[e>>2];a=c[b>>2]|0;b=a+4|0;d=c[b>>2]|0;c[f+8>>2]=d;c[f+4>>2]=0;c[f+12>>2]=a;if(d|0)c[d+4>>2]=f;c[b>>2]=f;if(!(c[a>>2]|0))c[a>>2]=f;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[e>>2]|0;if(!a){l=g;return}if(n0h(a+-8|0)|0){l=g;return}g0h(a,1);l=g;return}function YC(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;u=l;l=l+144|0;t=u+96|0;q=u+68|0;h=u+88|0;r=u+64|0;k=u+60|0;m=u+56|0;n=u+52|0;p=u+24|0;o=u;s=u+48|0;a=0;do{iD(t,a);if(!(c[b>>2]|0)){g=J0h(12,4726)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}d=J0h(52,4726)|0;q4h(d);w=d+40|0;c[w>>2]=0;x=d+44|0;c[x>>2]=0;v=d+48|0;c[v>>2]=0;Nw(d,t)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[x>>2]=g;c[w>>2]=0;c[v>>2]=e;if(g|0)c[g+40>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;x=e+8|0;c[x>>2]=(c[x>>2]|0)+1;is(t);a=a+1|0}while((a|0)!=70);q4h(t);F1h(t,473888);g=t+4|0;U0h(h,1072929);U0h(r,1207198);a=q+4|0;c[a>>2]=0;e=q+12|0;c[e>>2]=0;c[q>>2]=4;d=c[h>>2]|0;if(d|0?(c[a>>2]=0,G0h(d+-8|0)|0):0)c[a>>2]=c[h>>2];c[q+8>>2]=0;a=c[e>>2]|0;if((a|0)!=(c[r>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;a=c[r>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[e>>2]=c[r>>2]}c[q+16>>2]=7;if(!(c[g>>2]|0)){x=J0h(12,4726)|0;c[g>>2]=x;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0}f=J0h(32,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=7;w=f+20|0;c[w>>2]=0;v=f+24|0;c[v>>2]=0;x=f+28|0;c[x>>2]=0;xk(f,q)|0;a=c[g>>2]|0;d=a+4|0;e=c[d>>2]|0;c[v>>2]=e;c[w>>2]=0;c[x>>2]=a;if(e|0)c[e+20>>2]=f;c[d>>2]=f;if(!(c[a>>2]|0))c[a>>2]=f;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[q+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[q+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(k,1207198);U0h(q,1056680);a=c[k>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)g=c[k>>2]|0;else g=0;a=c[q>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)f=c[q>>2]|0;else f=0;c[t+12>>2]=18;a=t+16|0;d=c[a>>2]|0;e=g;if((d|0)!=(e|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[a>>2]=0;if(g|0?G0h(e+-8|0)|0:0)c[a>>2]=g}c[t+20>>2]=17;a=t+24|0;d=c[a>>2]|0;e=f;do if((d|0)==(e|0)){c[t+28>>2]=7;if(f|0)j=53}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[a>>2]=0;if(!f){c[t+28>>2]=7;break}if(G0h(e+-8|0)|0)c[a>>2]=f;c[t+28>>2]=7;j=53}while(0);if((j|0)==53?(i=f,(n0h(i+-8|0)|0)==0):0)g0h(i,1);a=g;if(g|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[q>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);if(!(c[b>>2]|0)){x=J0h(12,4726)|0;c[b>>2]=x;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0}a=J0h(52,4726)|0;q4h(a);w=a+40|0;c[w>>2]=0;v=a+44|0;c[v>>2]=0;x=a+48|0;c[x>>2]=0;Nw(a,t)|0;d=c[b>>2]|0;e=d+4|0;f=c[e>>2]|0;c[v>>2]=f;c[w>>2]=0;c[x>>2]=d;if(f|0)c[f+40>>2]=a;c[e>>2]=a;if(!(c[d>>2]|0))c[d>>2]=a;g=d+8|0;c[g>>2]=(c[g>>2]|0)+1;is(t);q4h(t);F1h(t,473905);g=t+4|0;U0h(m,1042196);U0h(r,1207198);a=q+4|0;c[a>>2]=0;e=q+12|0;c[e>>2]=0;c[q>>2]=18;d=c[m>>2]|0;do if(d|0){c[a>>2]=0;if(!(G0h(d+-8|0)|0))break;c[a>>2]=c[m>>2]}while(0);c[q+8>>2]=0;a=c[e>>2]|0;do if((a|0)!=(c[r>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[e>>2]=0;a=c[r>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[e>>2]=c[r>>2]}while(0);c[q+16>>2]=7;if(!(c[g>>2]|0)){x=J0h(12,4726)|0;c[g>>2]=x;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;w=a+20|0;c[w>>2]=0;v=a+24|0;c[v>>2]=0;x=a+28|0;c[x>>2]=0;xk(a,q)|0;d=c[g>>2]|0;e=d+4|0;f=c[e>>2]|0;c[v>>2]=f;c[w>>2]=0;c[x>>2]=d;if(f|0)c[f+20>>2]=a;c[e>>2]=a;if(!(c[d>>2]|0))c[d>>2]=a;a=d+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[q+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[q+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[m>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(n,1031317);U0h(r,1207198);a=q+4|0;c[a>>2]=0;e=q+12|0;c[e>>2]=0;c[q>>2]=4;d=c[n>>2]|0;do if(d|0){c[a>>2]=0;if(!(G0h(d+-8|0)|0))break;c[a>>2]=c[n>>2]}while(0);c[q+8>>2]=0;a=c[e>>2]|0;do if((a|0)!=(c[r>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[e>>2]=0;a=c[r>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[e>>2]=c[r>>2]}while(0);c[q+16>>2]=7;if(!(c[g>>2]|0)){x=J0h(12,4726)|0;c[g>>2]=x;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0}f=J0h(32,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=7;w=f+20|0;c[w>>2]=0;v=f+24|0;c[v>>2]=0;x=f+28|0;c[x>>2]=0;xk(f,q)|0;a=c[g>>2]|0;d=a+4|0;e=c[d>>2]|0;c[v>>2]=e;c[w>>2]=0;c[x>>2]=a;if(e|0)c[e+20>>2]=f;c[d>>2]=f;if(!(c[a>>2]|0))c[a>>2]=f;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[q+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[q+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=t+8|0;L2h(p,0);hD(a,p)|0;if(c[p>>2]|0)w0h(p);L2h(o,4);hD(a,o)|0;if(c[o>>2]|0)w0h(o);if(!(c[b>>2]|0)){x=J0h(12,4726)|0;c[b>>2]=x;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0}a=J0h(52,4726)|0;q4h(a);w=a+40|0;c[w>>2]=0;v=a+44|0;c[v>>2]=0;x=a+48|0;c[x>>2]=0;Nw(a,t)|0;d=c[b>>2]|0;e=d+4|0;f=c[e>>2]|0;c[v>>2]=f;c[w>>2]=0;c[x>>2]=d;if(f|0)c[f+40>>2]=a;c[e>>2]=a;if(!(c[d>>2]|0))c[d>>2]=a;g=d+8|0;c[g>>2]=(c[g>>2]|0)+1;is(t);q4h(t);F1h(t,474458);g=t+4|0;U0h(s,473927);U0h(r,1207198);a=q+4|0;c[a>>2]=0;e=q+12|0;c[e>>2]=0;c[q>>2]=1;d=c[s>>2]|0;do if(d|0){c[a>>2]=0;if(!(G0h(d+-8|0)|0))break;c[a>>2]=c[s>>2]}while(0);c[q+8>>2]=0;a=c[e>>2]|0;do if((a|0)!=(c[r>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[e>>2]=0;a=c[r>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[e>>2]=c[r>>2]}while(0);c[q+16>>2]=7;if(!(c[g>>2]|0)){x=J0h(12,4726)|0;c[g>>2]=x;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0}f=J0h(32,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=7;w=f+20|0;c[w>>2]=0;v=f+24|0;c[v>>2]=0;x=f+28|0;c[x>>2]=0;xk(f,q)|0;a=c[g>>2]|0;d=a+4|0;e=c[d>>2]|0;c[v>>2]=e;c[w>>2]=0;c[x>>2]=a;if(e|0)c[e+20>>2]=f;c[d>>2]=f;if(!(c[a>>2]|0))c[a>>2]=f;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[q+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[q+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[r>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[s>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);if(!(c[b>>2]|0)){x=J0h(12,4726)|0;c[b>>2]=x;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0}f=J0h(52,4726)|0;q4h(f);w=f+40|0;c[w>>2]=0;v=f+44|0;c[v>>2]=0;x=f+48|0;c[x>>2]=0;Nw(f,t)|0;a=c[b>>2]|0;d=a+4|0;e=c[d>>2]|0;c[v>>2]=e;c[w>>2]=0;c[x>>2]=a;if(e|0)c[e+40>>2]=f;c[d>>2]=f;if(c[a>>2]|0){x=a+8|0;w=c[x>>2]|0;w=w+1|0;c[x>>2]=w;is(t);l=u;return}c[a>>2]=f;x=a+8|0;w=c[x>>2]|0;w=w+1|0;c[x>>2]=w;is(t);l=u;return}function ZC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+128|0;h=j+88|0;g=j+56|0;d=j+24|0;e=j;c[h>>2]=0;c[h+8>>2]=0;F1h(h,540329);m6h(g,3.141592653589793);i=h+8|0;K0h(i,g);if(c[g>>2]|0)w0h(g);gD(b,h)|0;c[g>>2]=0;c[g+8>>2]=0;F1h(g,1163527);Qii(d,v);f=g+8|0;K0h(f,d);if(c[d>>2]|0)w0h(d);gD(b,g)|0;c[d>>2]=0;c[d+8>>2]=0;F1h(d,1163531);Qii(e,u);a=d+8|0;K0h(a,e);if(c[e>>2]|0)w0h(e);gD(b,d)|0;if(c[a>>2]|0)w0h(a);a=c[d>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);if(c[f>>2]|0)w0h(f);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);if(c[i>>2]|0)w0h(i);a=c[h>>2]|0;if(!a){l=j;return}if(n0h(a+-8|0)|0){l=j;return}g0h(a,1);l=j;return}function _C(a){a=a|0;return}function $C(a){a=a|0;return}function aD(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function bD(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function cD(a){a=a|0;c[a+72>>2]=0;return}function dD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=23540;d=b+48|0;e=c[d>>2]|0;if(e|0){yh[c[(c[e>>2]|0)+12>>2]&8191](e);g0h(e,0);c[d>>2]=0}d=c[b+44>>2]|0;if(d|0)g0h(d,1);c[291122]=0;l0h(b+96|0);l0h(b+92|0);l0h(b+88|0);l0h(b+84|0);l0h(b+80|0);l0h(b+76|0);if(!(c[b+56>>2]|0))a[1207129]=0;else h0h(1089426,1046040,80,1015366,0);if(!(c[b+52>>2]|0))a[1207129]=0;else h0h(1089426,1046040,80,1015366,0);d=c[b+32>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[b+28>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=b+12|0;e=c[d>>2]|0;if(e|0?(Kv(d,c[e+8>>2]|0),h=c[b+16>>2]|0,f=c[d>>2]|0,c[f+8>>2]=h,c[b+20>>2]=0,h,c[h+12>>2]=h,f|0):0){l0h(f+24|0);g0h(f,0);c[d>>2]=0}d=b+8|0;h=c[d>>2]|0;if(!h)return;if(n0h(h+-8|0)|0)return;b=c[d>>2]|0;b=(b|0)==0?0:b+-4|0;g=b+4|0;d=c[b>>2]|0;if(d|0){f=0;do{e=g+(f*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[b>>2]|0}f=f+1|0}while(f>>>0<d>>>0)}g0h(h,1);return}function eD(a){a=a|0;dD(a);mJj(a);return}function fD(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1038840);l=b;return c[a>>2]|0}function gD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!(c[a>>2]|0)){i=J0h(12,4726)|0;c[a>>2]=i;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}h=J0h(48,4726)|0;c[h>>2]=0;e=h+8|0;c[e>>2]=0;i=h+32|0;c[i>>2]=0;f=h+36|0;c[f>>2]=0;g=h+40|0;c[g>>2]=0;if((c[b>>2]|0?(c[h>>2]=0,d=c[b>>2]|0,d|0):0)?G0h(d+-8|0)|0:0)c[h>>2]=c[b>>2];K0h(e,b+8|0);a=c[a>>2]|0;b=a+4|0;d=c[b>>2]|0;c[f>>2]=d;c[i>>2]=0;c[g>>2]=a;if(d|0)c[d+32>>2]=h;c[b>>2]=h;if(c[a>>2]|0){i=a+8|0;g=c[i>>2]|0;g=g+1|0;c[i>>2]=g;return h|0}c[a>>2]=h;i=a+8|0;g=c[i>>2]|0;g=g+1|0;c[i>>2]=g;return h|0}function hD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;i=k;e=c[b>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(Dx(b,e)|0){h0h(1089563,1090367,359,1089573,0);j=1;l=k;return j|0}a[1207129]=0;e=c[b>>2]|0;do if(e){g=c[e+-4>>2]|0;h=g+-1|0;P2h(i,d);if((g|0)<1)j=14;else{d=c[b>>2]|0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<(g|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<(g|0)){j=14;break}a[1207129]=0}Ex(b);e=(c[b>>2]|0)+(h*24|0)|0}}else{P2h(i,d);j=14}while(0);if((j|0)==14){h0h(1090356,1090367,139,1090381,0);e=0}K0h(e,i);if(!(c[i>>2]|0)){j=0;l=k;return j|0}w0h(i);j=0;l=k;return j|0}function iD(a,b){a=a|0;b=b|0;q4h(a);return}function jD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){kD(b,f);c[b>>2]=0;d=0;return d|0}lD(b);e=d<<3;if(d>>>0<=536870911?(i=e+-1|0,i=i>>>1|i,i=i>>>2|i,i=i>>>4|i,i=i>>>8|i,i=(i>>>16|i)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)g=15;else{f=0;g=24}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)g=15;else{e=u2h(e,i,1)|0;if(e|0){a[1207129]=0;f=e;e=c[e+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else g=24}while(0);do if((g|0)==15){e=J1h(i,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=e;e=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((g|0)==24){if((f|0)<=(d|0)){d=0;return d|0}if((c[e+-4>>2]|0)>>>0>d>>>0){g=d;do{e=e+(g<<3)|0;f=c[e>>2]|0;if((f|0?u0h(f)|0:0)?(h=c[e>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[e>>2]=0;g=g+1|0;e=c[b>>2]|0}while(g>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,i,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=f;if((e|0)<(d|0))do{c[f+(e<<3)>>2]=0;e=e+1|0}while((e|0)!=(d|0));c[f+-4>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function kD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b)return;g=c[a>>2]|0;if(n0h((g|0)==0?0:g+-8|0)|0)return;a=c[a>>2]|0;a=(a|0)==0?0:a+-4|0;e=a+4|0;if(c[a>>2]|0){d=0;do{f=e+(d<<3)|0;g=c[f>>2]|0;if((g|0?u0h(g)|0:0)?(h=c[f>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[f>>2]=0;d=d+1|0}while(d>>>0<(c[a>>2]|0)>>>0)}g0h(b,1);return}function lD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;h=c[b+-4>>2]|0;d=(h<<3)+-1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=J1h((d>>>16|d)+1|0,1)|0;c[d+-8>>2]=1;c[d+-4>>2]=h;if(h|0){b=0;do{e=c[a>>2]|0;f=d+(b<<3)|0;c[f>>2]=0;g=e+(b<<3)|0;if(c[g>>2]|0?(c[f>>2]=0,i=c[g>>2]|0,c[f>>2]=i,i|0):0)F0h(i);c[d+(b<<3)+4>>2]=c[e+(b<<3)+4>>2];b=b+1|0}while((b|0)!=(h|0))}kD(a,c[a>>2]|0);c[a>>2]=d;return}function mD(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164324)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function nD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;z=l;l=l+48|0;y=z+24|0;u=z+16|0;v=z;w=y+4|0;c[w>>2]=367296;c[y>>2]=0;x=y+8|0;c[x>>2]=0;g=c[b+112>>2]|0;if(!g){b=0;q=0}else{b=0;p=3}while(1){if((p|0)==3){p=0;q=c[g>>2]|0}if(!q)break;if((c[q>>2]|0)>(d|0))break;k=(a[q+8>>0]|0)==0;o=q+12|0;g=c[y>>2]|0;if(!g)g=0;else{g=c[g+8>>2]|0;j=c[w>>2]|0;a:do if((g|0)!=(j|0)){i=c[o>>2]|0;while(1){h=c[g+24>>2]|0;if(i>>>0<h>>>0)g=g+8|0;else{if(h>>>0>=i>>>0)break a;g=g+4|0}g=c[g>>2]|0;if((g|0)==(j|0)){g=j;break}}}while(0);g=(g|0)!=(j|0)&(g|0)!=0}b:do if(k){if(!g){h0h(474008,467797,1293,474037,0);break}a[1207129]=0;j=(pD(y,o)|0)+4|0;h=c[j>>2]|0;if(h|0?(r=h+4|0,s=c[r>>2]|0,s|0):0){a[1207129]=0;if((c[s+12>>2]|0)==(h|0)){if((c[h>>2]|0)==(s|0))c[h>>2]=c[s+4>>2];i=c[s+8>>2]|0;c[r>>2]=i;g=s+4|0;if(i|0)c[i+4>>2]=c[g>>2];g=c[g>>2]|0;if(g|0)c[g+8>>2]=i;g0h(s,0);p=h+8|0;c[p>>2]=(c[p>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);g=c[j>>2]|0;if(!(c[g+8>>2]|0)){g0h(g,0);c[j>>2]=0}}p=c[(pD(y,o)|0)+4>>2]|0;if(p|0?c[p+8>>2]|0:0)break;g=c[y>>2]|0;if(g){g=c[g+8>>2]|0;j=c[w>>2]|0;c:do if((g|0)!=(j|0)){i=c[o>>2]|0;while(1){h=c[g+24>>2]|0;if(i>>>0<h>>>0)g=g+8|0;else{if(h>>>0>=i>>>0)break c;g=g+4|0}g=c[g>>2]|0;if((g|0)==(j|0))break b}}while(0);if(!((g|0)==0|(g|0)==(j|0)))qD(y,g)}}else{if(g){g=(pD(y,o)|0)+4|0;if(!(c[g>>2]|0)){p=J0h(12,4726)|0;c[g>>2]=p;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0}j=J0h(16,4726)|0;c[j>>2]=c[q+4>>2];g=c[g>>2]|0;h=g+4|0;i=c[h>>2]|0;c[j+8>>2]=i;c[j+4>>2]=0;c[j+12>>2]=g;if(i|0)c[i+4>>2]=j;c[h>>2]=j;if(!(c[g>>2]|0))c[g>>2]=j;p=g+8|0;c[p>>2]=(c[p>>2]|0)+1;break}j=u+4|0;c[j>>2]=0;n=b+1|0;c[u>>2]=b;m=u+4|0;b=J0h(12,4726)|0;c[m>>2]=b;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=J0h(16,4726)|0;c[b>>2]=c[q+4>>2];g=c[m>>2]|0;h=g+4|0;i=c[h>>2]|0;c[b+8>>2]=i;c[b+4>>2]=0;c[b+12>>2]=g;if(i|0)c[i+4>>2]=b;c[h>>2]=b;if(!(c[g>>2]|0))c[g>>2]=b;k=g+8|0;c[k>>2]=(c[k>>2]|0)+1;k=pD(y,o)|0;c[k>>2]=c[u>>2];k=k+4|0;Zw(k);b=c[j>>2]|0;if(!b)j=0;else p=23;while(1){if((p|0)==23)j=c[b>>2]|0;if(!j)break;if(!(c[k>>2]|0)){p=J0h(12,4726)|0;c[k>>2]=p;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0}b=J0h(16,4726)|0;c[b>>2]=c[j>>2];g=c[k>>2]|0;h=g+4|0;i=c[h>>2]|0;c[b+8>>2]=i;c[b+4>>2]=0;c[b+12>>2]=g;if(i|0)c[i+4>>2]=b;c[h>>2]=b;if(!(c[g>>2]|0))c[g>>2]=b;b=g+8|0;c[b>>2]=(c[b>>2]|0)+1;b=j+4|0;p=23}Zw(m);b=c[m>>2]|0;do if(b|0)if(!(c[b+8>>2]|0)){a[1207129]=0;g0h(b,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);b=n}while(0);g=q+16|0;p=3}c[u>>2]=0;b=c[y>>2]|0;if(b|0?(f=c[b+8>>2]|0,t=c[w>>2]|0,(f|0)!=(t|0)):0){while(1){b=c[f+8>>2]|0;if((b|0)==(t|0))break;else f=b}if(f|0){b=v+4|0;g=v+8|0;do{W0h(b);H0h(b,f+24|0);c[v>>2]=c[f+28>>2];c[g>>2]=c[c[(c[f+32>>2]|0)+4>>2]>>2];sD(u,v)|0;l0h(b);f=c[f+16>>2]|0}while((f|0)!=0)}}rD(u);f=c[u>>2]|0;if(!f)f=0;else p=80;while(1){if((p|0)==80)f=c[f>>2]|0;if(!f)break;W0h(v);H0h(v,f+4|0);c[v+4>>2]=c[f+8>>2];vD(e,v)|0;l0h(v);f=f+12|0;p=80}tD(u);f=c[y>>2]|0;if(!f){l=z;return}uD(y,c[f+8>>2]|0);w=c[w>>2]|0;b=c[y>>2]|0;c[b+8>>2]=w;c[x>>2]=0;x=w;c[x+12>>2]=x;if(!b){l=z;return}f=b+32|0;Zw(f);f=c[f>>2]|0;do if(f|0)if(!(c[f+8>>2]|0)){a[1207129]=0;g0h(f,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);l0h(b+24|0);g0h(b,0);c[y>>2]=0;l=z;return}function oD(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+16>>2]|0)==(d|0)){c[d>>2]=c[g+8>>2];e=d+4|0;f=c[g+12>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+8|0;if(f|0)c[f+8>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+12>>2]=f;l0h(g);g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=18;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((e|0)==18)return}function pD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(36,4726)|0;W0h(e+24|0);c[e+32>>2]=0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){j=k;c[j>>2]=0;c[j+4>>2]=0;c[k+4>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);j=k;c[j>>2]=0;c[j+4>>2]=0;c[k+4>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(36,4726)|0;W0h(i+24|0);c[i+32>>2]=0;h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=zD(b,d,k)|0;f=k+4|0;Zw(f);f=c[f>>2]|0;do if(f|0)if(!(c[f+8>>2]|0)){a[1207129]=0;g0h(f,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function qD(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)yD(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)yD(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;e=d+32|0;Zw(e);e=c[e>>2]|0;do if(e|0)if(!(c[e+8>>2]|0)){a[1207129]=0;g0h(e,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);l0h(d+24|0);g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function rD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;d=c[b>>2]|0;if(!d){l=k;return}i=c[d+8>>2]|0;if((i|0)<2){l=k;return}d=J1h(i<<2,1)|0;if(!d){h0h(1087868,1087888,140,1087905,0);j=0;h=0}else{a[1207129]=0;j=d+-8|0;c[j>>2]=i;c[j+4>>2]=0;j=d;h=d}e=c[b>>2]|0;if(!e){e=0;d=0}else{d=0;f=8}while(1){if((f|0)==8){f=0;e=c[e>>2]|0}if(!e)break;c[j+(d<<2)>>2]=e;d=d+1|0;e=e+12|0;f=8}switch(i|0){case 0:break;case 1:{d=0;f=13;break}default:{d=i;e=0;do{e=e+1|0;d=d>>1}while((d|0)!=1);d=e<<1;f=13}}if((f|0)==13){wD(g,0,i,j,d);xD(g,0,i,j)}b=c[b>>2]|0;c[b>>2]=c[j>>2];c[(c[j>>2]|0)+16>>2]=0;c[(c[j>>2]|0)+12>>2]=c[j+4>>2];e=i+-1|0;g=j+(e<<2)|0;c[b+4>>2]=c[g>>2];c[(c[g>>2]|0)+16>>2]=c[j+(i+-2<<2)>>2];c[(c[g>>2]|0)+12>>2]=0;if((e|0)>1){d=1;do{i=j+(d<<2)|0;c[(c[i>>2]|0)+16>>2]=c[j+(d+-1<<2)>>2];d=d+1|0;c[(c[i>>2]|0)+12>>2]=c[j+(d<<2)>>2]}while((d|0)!=(e|0))}g0h(h,1);l=k;return}function sD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!(c[a>>2]|0)){e=J0h(12,4726)|0;c[a>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=J0h(24,4726)|0;d=e+4|0;W0h(d);g=e+12|0;c[g>>2]=0;h=e+16|0;c[h>>2]=0;f=e+20|0;c[f>>2]=0;c[e>>2]=c[b>>2];H0h(d,b+4|0);c[e+8>>2]=c[b+8>>2];a=c[a>>2]|0;b=a+4|0;d=c[b>>2]|0;c[h>>2]=d;c[g>>2]=0;c[f>>2]=a;if(d|0)c[d+12>>2]=e;c[b>>2]=e;if(c[a>>2]|0){h=a+8|0;g=c[h>>2]|0;g=g+1|0;c[h>>2]=g;return e|0}c[a>>2]=e;h=a+8|0;g=c[h>>2]|0;g=g+1|0;c[h>>2]=g;return e|0}function tD(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+20>>2]|0)==(d|0)){c[d>>2]=c[g+12>>2];e=d+4|0;f=c[g+16>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+12|0;if(f|0)c[f+12>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;l0h(g+4|0);g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=18;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((e|0)==18)return}function uD(b,d){b=b|0;d=d|0;if((c[b+4>>2]|0)==(d|0))return;uD(b,c[d+8>>2]|0);uD(b,c[d+4>>2]|0);b=d+32|0;Zw(b);b=c[b>>2]|0;do if(b|0)if(!(c[b+8>>2]|0)){a[1207129]=0;g0h(b,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);l0h(d+24|0);g0h(d,0);return}function vD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!(c[a>>2]|0)){e=J0h(12,4726)|0;c[a>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=J0h(20,4726)|0;W0h(e);g=e+8|0;c[g>>2]=0;h=e+12|0;c[h>>2]=0;f=e+16|0;c[f>>2]=0;H0h(e,b);c[e+4>>2]=c[b+4>>2];a=c[a>>2]|0;b=a+4|0;d=c[b>>2]|0;c[h>>2]=d;c[g>>2]=0;c[f>>2]=a;if(d|0)c[d+8>>2]=e;c[b>>2]=e;if(c[a>>2]|0){h=a+8|0;g=c[h>>2]|0;g=g+1|0;c[h>>2]=g;return e|0}c[a>>2]=e;h=a+8|0;g=c[h>>2]|0;g=g+1|0;c[h>>2]=g;return e|0}function wD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=d-b|0;if((g|0)<=16)return;p=e+(b<<2)|0;while(1){if(!f)break;n=e+((g>>>1)+b<<2)|0;h=e+(d+-1<<2)|0;k=c[c[p>>2]>>2]|0;l=c[c[n>>2]>>2]|0;g=(k|0)<(l|0);m=c[c[h>>2]>>2]|0;n=c[c[(((g?l:k)|0)<(m|0)?(g?n:p):((g?k:l)|0)<(m|0)?h:g?p:n)>>2]>>2]|0;g=b;h=d;while(1){m=g;while(1){k=e+(m<<2)|0;l=c[k>>2]|0;g=m+1|0;if((c[l>>2]|0)<(n|0))m=g;else break}do{h=h+-1|0;i=e+(h<<2)|0;j=c[i>>2]|0}while((n|0)<(c[j>>2]|0));if((m|0)>=(h|0))break;c[k>>2]=j;c[i>>2]=l}f=f+-1|0;wD(a,m,d,e,f);g=m-b|0;if((g|0)<=16){o=33;break}else d=m}if((o|0)==33)return;l=(g+-2|0)/2|0;while(1){m=c[e+(l+b<<2)>>2]|0;f=l<<1;h=f+2|0;if((h|0)<(g|0)){j=l;while(1){i=f|1;i=(c[c[e+(h+b<<2)>>2]>>2]|0)<(c[c[e+(i+b<<2)>>2]>>2]|0)?i:h;c[e+(j+b<<2)>>2]=c[e+(i+b<<2)>>2];f=i<<1;h=f+2|0;if((h|0)<(g|0))j=i;else break}}else i=l;f=f|1;if((h|0)==(g|0)){c[e+(i+b<<2)>>2]=c[e+(f+b<<2)>>2];h=f}else h=i;f=h+b|0;a:do if((h|0)>(l|0)){k=c[m>>2]|0;while(1){h=(h+-1|0)/2|0;i=h+b|0;j=c[e+(i<<2)>>2]|0;if((c[j>>2]|0)>=(k|0))break a;c[e+(f<<2)>>2]=j;if((h|0)<=(l|0)){f=i;break}else f=i}}while(0);c[e+(f<<2)>>2]=m;if(!l)break;else l=l+-1|0}if((g|0)<=1)return;do{d=d+-1|0;m=e+(d<<2)|0;l=c[m>>2]|0;c[m>>2]=c[p>>2];m=d-b|0;if((m|0)>2){f=0;i=0;h=2;do{a=f|1;o=i;i=(c[c[e+(h+b<<2)>>2]>>2]|0)<(c[c[e+(a+b<<2)>>2]>>2]|0)?a:h;c[e+(o+b<<2)>>2]=c[e+(i+b<<2)>>2];f=i<<1;h=f+2|0}while((h|0)<(m|0));g=f|1;f=i}else{g=1;h=2;f=0}if((h|0)==(m|0))c[e+(f+b<<2)>>2]=c[e+(g+b<<2)>>2];else g=f;f=g+b|0;b:do if((g|0)>0){k=c[l>>2]|0;while(1){h=g+-1|0;g=(h|0)/2|0;i=g+b|0;j=c[e+(i<<2)>>2]|0;if((c[j>>2]|0)>=(k|0))break b;c[e+(f<<2)>>2]=j;if((h|0)<=1){f=i;break}else f=i}}while(0);c[e+(f<<2)>>2]=l}while((m|0)>1);return}function xD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d-b|0)<=16){if((d|0)==(b|0))return;a=b+1|0;if((a|0)==(d|0))return;l=e+(b<<2)|0;f=b;k=a;while(1){j=c[e+(k<<2)>>2]|0;i=c[j>>2]|0;if((i|0)<(c[c[l>>2]>>2]|0))if((f|0)<(b|0))a=l;else{a=k;do{m=a;a=a+-1|0;c[e+(m<<2)>>2]=c[e+(a<<2)>>2]}while((a|0)>(b|0));a=l}else{g=e+(f<<2)|0;if((i|0)<(c[c[g>>2]>>2]|0)){h=k;a=f;while(1){c[e+(h<<2)>>2]=c[g>>2];f=a+-1|0;g=e+(f<<2)|0;if((i|0)>=(c[c[g>>2]>>2]|0))break;else{h=a;a=f}}}else a=k;a=e+(a<<2)|0}c[a>>2]=j;a=k+1|0;if((a|0)==(d|0))break;else{f=k;k=a}}return}j=b+16|0;m=e+(b<<2)|0;a=b;l=b+1|0;while(1){k=c[e+(l<<2)>>2]|0;i=c[k>>2]|0;if((i|0)<(c[c[m>>2]>>2]|0))if((a|0)<(b|0))a=m;else{a=l;do{i=a;a=a+-1|0;c[e+(i<<2)>>2]=c[e+(a<<2)>>2]}while((a|0)>(b|0));a=m}else{f=e+(a<<2)|0;if((i|0)<(c[c[f>>2]>>2]|0)){h=l;g=f;while(1){c[e+(h<<2)>>2]=c[g>>2];f=a+-1|0;g=e+(f<<2)|0;if((i|0)>=(c[c[g>>2]>>2]|0))break;else{h=a;a=f}}}else a=l;a=e+(a<<2)|0}c[a>>2]=k;a=l+1|0;if((a|0)==(j|0))break;else{k=l;l=a;a=k}}if((j|0)==(d|0))return;do{k=c[e+(j<<2)>>2]|0;a=j+-1|0;f=e+(a<<2)|0;i=c[k>>2]|0;if((i|0)<(c[c[f>>2]>>2]|0)){h=j;g=f;while(1){c[e+(h<<2)>>2]=c[g>>2];f=a+-1|0;g=e+(f<<2)|0;if((i|0)>=(c[c[g>>2]>>2]|0))break;else{h=a;a=f}}}else a=j;c[e+(a<<2)>>2]=k;j=j+1|0}while((j|0)!=(d|0));return}function yD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function zD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o;a[j>>0]=0;n=AD(b,d,j)|0;a:do if(n|0){c[n+28>>2]=c[e>>2];i=n+32|0;Zw(i);d=c[e+4>>2]|0;if(!d)h=0;else f=4;while(1){if((f|0)==4)h=c[d>>2]|0;if(!h)break a;if(!(c[i>>2]|0)){m=J0h(12,4726)|0;c[i>>2]=m;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0}d=J0h(16,4726)|0;c[d>>2]=c[h>>2];e=c[i>>2]|0;f=e+4|0;g=c[f>>2]|0;c[d+8>>2]=g;c[d+4>>2]=0;c[d+12>>2]=e;if(g|0)c[g+4>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=h+4|0;f=4}}while(0);if(a[j>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function AD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(36,4726)|0;i=l+24|0;W0h(i);c[l+32>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;h=c[k>>2]|0;g=l+4|0;c[g>>2]=h;j=l+8|0;c[j>>2]=h;H0h(i,d);if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function BD(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;B1h(b,a+92|0);l=d;return c[b>>2]|0}function CD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;k=o;m=b+12|0;f=c[m>>2]|0;a:do if(f){f=c[f+8>>2]|0;i=c[b+16>>2]|0;b:do if((f|0)!=(i|0)){h=c[d>>2]|0;do{g=c[f+24>>2]|0;if(h>>>0<g>>>0)f=f+8|0;else{if(g>>>0>=h>>>0)break b;f=f+4|0}f=c[f>>2]|0}while((f|0)!=(i|0));h=b+8|0;break a}while(0);j=b+8|0;if((f|0)!=(i|0)&(f|0)!=0){i=c[(wx(m,d)|0)>>2]|0;do if((i|0)<0)n=19;else{g=c[j>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(i|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(i|0)){n=19;break}a[1207129]=0}Ex(j);f=(c[j>>2]|0)+(i*24|0)|0}while(0);if((n|0)==19){h0h(1090356,1090367,139,1090381,0);f=0}K0h(f,e);l=o;return}else h=j}else h=b+8|0;while(0);g=b+8|0;f=c[g>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;c[(wx(m,d)|0)>>2]=f;P2h(k,e);hD(h,k)|0;if(c[k>>2]|0)w0h(k);if(!(c[g>>2]|0))f=0;else{Ex(h);f=c[g>>2]|0}c[b+4>>2]=f;l=o;return}function DD(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+12>>2]|0)==(d|0)){c[d>>2]=c[g+4>>2];e=d+4|0;f=c[g+8>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+4|0;if(f|0)c[f+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=f;g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=18;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((e|0)==18)return}function ED(a){a=a|0;return c[a+32>>2]|0}function FD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(32,4726)|0;c[e+28>>2]=0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if((h|0)<(g|0))e=e+8|0;else{if((g|0)>=(h|0))break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(32,4726)|0;c[i+28>>2]=0;h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=HD(b,d,k)|0;f=c[k>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function GD(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;GD(a,c[b+8>>2]|0);GD(a,c[b+4>>2]|0);a=c[b+28>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);g0h(b,0);return}function HD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;g=o;a[g>>0]=0;n=ID(b,d,g)|0;if(n|0?(h=n+28|0,f=c[h>>2]|0,(f|0)!=(c[e>>2]|0)):0){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=0;d=c[e>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[h>>2]=c[e>>2]}if(a[g>>0]|0){l=o;return n|0}e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;e=n+12|0;f=c[e>>2]|0;if(!(c[f>>2]|0)){m=b+4|0;d=n;k=f;h=f;while(1){j=k+12|0;f=c[j>>2]|0;g=c[f+8>>2]|0;i=f;do if((k|0)==(g|0)){g=c[f+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[f>>2]=0;d=f;break}}e=k+4|0;if((d|0)==(c[e>>2]|0)){g=d+8|0;f=c[g>>2]|0;c[e>>2]=f;if((f|0)==(c[m>>2]|0))f=i;else{c[f+12>>2]=k;f=c[j>>2]|0}h=d+12|0;c[h>>2]=f;i=c[j>>2]|0;f=i+8|0;c[((c[f>>2]|0)==(k|0)?f:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;f=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);f=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[f>>2]=0}k=f+8|0;e=c[k>>2]|0;g=e+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=f;d=f+12|0;c[e+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(f|0)?j:k+8|0)>>2]=e;c[g>>2]=f;c[d>>2]=e;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[f>>2]=0;d=f;break}}e=k+8|0;if((d|0)==(c[e>>2]|0)){g=d+4|0;f=c[g>>2]|0;c[e>>2]=f;if((f|0)==(c[m>>2]|0))f=i;else{c[f+12>>2]=k;f=c[j>>2]|0}h=d+12|0;c[h>>2]=f;i=c[j>>2]|0;f=i+4|0;c[((c[f>>2]|0)==(k|0)?f:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;f=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);f=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[f>>2]=0}k=f+4|0;e=c[k>>2]|0;g=e+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=f;d=f+12|0;c[e+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(f|0)?j:k+4|0)>>2]=e;c[g>>2]=f;c[d>>2]=e;d=i}while(0);e=d+12|0;f=c[e>>2]|0;if(!(c[f>>2]|0)){k=f;h=f}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function ID(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if((h|0)<(g|0))g=f+8|0;else{if((g|0)>=(h|0))break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(32,4726)|0;c[l+28>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>=(c[f+24>>2]|0):0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function JD(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function KD(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+16>>2]|0)==(d|0)){c[d>>2]=c[g+8>>2];e=d+4|0;f=c[g+12>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+8|0;if(f|0)c[f+8>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+12>>2]=f;l0h(g);g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=18;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((e|0)==18)return}function LD(a){a=a|0;XD();return}function MD(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ND(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+24|0;g=h;if(1129==1124){g=0;l=h;return g|0}b=NVi(b+88|0,d,f)|0;if(!(a[f>>0]|0)){g=0;l=h;return g|0}L2h(g,b);K0h(e,g);if(c[g>>2]|0)w0h(g);g=1;l=h;return g|0}function OD(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)zq(a,b,0);U0h(e,474557);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,474557);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}zq(a,b,1);l=n;return}function PD(a,b,c){a=a|0;b=b|0;c=c|0;return}function QD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+84|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,474557);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function RD(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,474557);l=b;return c[a>>2]|0}function SD(a,b){a=a|0;b=b|0;if(!(E1h(b,474557)|0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function TD(a,b){a=a|0;b=b|0;return (b|0)==1164492|((b|0)==1164340|(b|0)==1164196)|0}function UD(a){a=a|0;c[a>>2]=23908;l0h(a+88|0);l0h(a+84|0);k3h(a);return}function VD(a){a=a|0;c[a>>2]=23908;l0h(a+88|0);l0h(a+84|0);k3h(a);mJj(a);return}function WD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+32|0;h=g+24|0;f=g;b=NVi(b+88|0,d,h)|0;if(!(a[h>>0]|0)){h=0;l=g;return h|0}L2h(f,b);K0h(e,f);if(c[f>>2]|0)w0h(f);h=1;l=g;return h|0}function XD(){var b=0;if(a[1200601]|0)return;if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}YD();b=M0h(40,1207198)|0;F3h(b);c[b>>2]=24e3;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=517;c[b+36>>2]=0;H3h(1,b,471738,0,0)|0;a[1200601]=1;return}function YD(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,474557);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1070998);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function ZD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=iai(d+88|0)|0;if(!d){h0h(467624,460811,73,474571,0);c[b>>2]=0;l=g;return}if(!(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164340)|0)){B7h(b,d);l=g;return}a[1207129]=0;if(X2h(d)|0)c[f>>2]=d;Lt(b,f);d=c[f>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[f>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[f>>2]=0;l=g;return}function _D(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,474557);l=b;return c[a>>2]|0}function $D(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164492)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](h,f);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function aE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164492)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);K0h(e,f);if(!(c[f>>2]|0)){l=g;return}w0h(f);l=g;return}function bE(a){a=a|0;w4h(a);mJj(a);return}function cE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;h=n+4|0;b=n;j=(f|0)!=0;if(j)c[f>>2]=12;i=M0h(312,1207198)|0;gy(i);Lki(i);if(!i){k=0;m=0}else{a[1207129]=0;X2h(i)|0;k=i;m=i}U0h(h,474625);if(Kdi(d,h)|0)g=1;else{U0h(b,474630);g=Kdi(d,b)|0;b=c[b>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1)}b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);do if(g){g=i+284|0;b=c[g>>2]|0;if((b|0)!=(c[e>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[g>>2]=0;b=c[e>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[g>>2]=c[e>>2]}th[c[(c[i>>2]|0)+104>>2]&4095](i,e,0);if(!(hE(i,d)|0))g=33;else{h0h(1072924,460811,1925,1053455,0);g=38}}else{if(iE(i,d)|0){h0h(1072924,460811,1933,1053455,0);g=38;break}g=i+284|0;b=c[g>>2]|0;if((b|0)!=(c[e>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[g>>2]=0;b=c[e>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[g>>2]=c[e>>2]}th[c[(c[i>>2]|0)+104>>2]&4095](i,e,0);rh[c[(c[i>>2]|0)+152>>2]&2047](i,0)|0;g=33}while(0);if((g|0)==33){if(j)c[f>>2]=0;if(!k){m=0;l=n;return m|0}if(rh[c[(c[k>>2]|0)+44>>2]&2047](k,1164312)|0){F0h(k);b=k}else b=0}else if((g|0)==38)if(!k){m=0;l=n;return m|0}else b=0;if(!(u0h(k)|0)){m=b;l=n;return m|0}if(!(v0h(k)|0)){m=b;l=n;return m|0}yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(m,0);m=b;l=n;return m|0}function dE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;U0h(i,474554);if(!(c[b>>2]|0)){f=J0h(12,4726)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((c[i>>2]|0?(c[f>>2]=0,d=c[i>>2]|0,d|0):0)?G0h(d+-8|0)|0:0)c[f>>2]=c[i>>2];a=c[b>>2]|0;d=a+4|0;e=c[d>>2]|0;c[f+8>>2]=e;c[f+4>>2]=0;c[f+12>>2]=a;if(e|0)c[e+4>>2]=f;c[d>>2]=f;if(!(c[a>>2]|0))c[a>>2]=f;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,474617);if(!(c[b>>2]|0)){f=J0h(12,4726)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((c[i>>2]|0?(c[f>>2]=0,g=c[i>>2]|0,g|0):0)?G0h(g+-8|0)|0:0)c[f>>2]=c[i>>2];a=c[b>>2]|0;d=a+4|0;e=c[d>>2]|0;c[f+8>>2]=e;c[f+4>>2]=0;c[f+12>>2]=a;if(e|0)c[e+4>>2]=f;c[d>>2]=f;if(!(c[a>>2]|0))c[a>>2]=f;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(i,474621);if(!(c[b>>2]|0)){g=J0h(12,4726)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((c[i>>2]|0?(c[f>>2]=0,h=c[i>>2]|0,h|0):0)?G0h(h+-8|0)|0:0)c[f>>2]=c[i>>2];a=c[b>>2]|0;d=a+4|0;e=c[d>>2]|0;c[f+8>>2]=e;c[f+4>>2]=0;c[f+12>>2]=a;if(e|0)c[e+4>>2]=f;c[d>>2]=f;if(!(c[a>>2]|0))c[a>>2]=f;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[i>>2]|0;if(!a){l=j;return}if(n0h(a+-8|0)|0){l=j;return}g0h(a,1);l=j;return}function eE(a,b){a=a|0;b=b|0;if(E1h(b,1067476)|0){b=1;return b|0}b=E1h(b,614550)|0;return b|0}function fE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f+4|0;d=f+8|0;a=f;c[a>>2]=mzi(b)|0;c[d>>2]=Dgi(a)|0;a=c[a>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);if((!(E1h(d,474554)|0)?!(E1h(d,474617)|0):0)?!(E1h(d,474621)|0):0)U0h(e,1207198);else U0h(e,614550);a=c[d>>2]|0;if(!a){e=c[e>>2]|0;l=f;return e|0}if(n0h(a+-8|0)|0){e=c[e>>2]|0;l=f;return e|0}g0h(a,1);e=c[e>>2]|0;l=f;return e|0}function gE(a){a=a|0;mJj(a);return}function hE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;C=l;l=l+192|0;B=C+184|0;z=C+180|0;A=C+44|0;y=C+20|0;v=C+176|0;o=C+40|0;r=C+16|0;w=C+12|0;n=C+4|0;p=C;s=C+8|0;c[B>>2]=0;U0h(z,474621);f=Kdi(d,z)|0;g=c[z>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);do if(f){k=Qdi(d,1,0)|0;if(!k){h0h(474708,460811,768,474723,0);f=19;break}a[1207129]=0;m=M0h(48,1207198)|0;cSi(m);if(!m){h0h(474708,460811,770,474774,0);f=19;break}a[1207129]=0;c[z>>2]=0;Lj(z,32)|0;j=0;while(1){f=c[z>>2]|0;h=(f|0)==0;if(h)g=0;else g=c[f+-4>>2]|0;if((j|0)>=(g|0))break;i=a[1207132+j>>0]|0;if(h)g=0;else g=c[f+-4>>2]|0;if((g|0)<=(j|0)){if(h)g=0;else g=c[f+-4>>2]|0;if((g|0)<=(j|0)){x=20;break}a[1207129]=0}if((c[f+-8>>2]|0)>>>0>1){h=c[f+-4>>2]|0;f=h+-1|0;f=f>>>1|f;f=f>>>2|f;f=f>>>4|f;f=f>>>8|f;f=J1h((f>>>16|f)+1|0,1)|0;c[f+-8>>2]=1;c[f+-4>>2]=h;if(h|0){g=0;do{a[f+g>>0]=a[(c[z>>2]|0)+g>>0]|0;g=g+1|0}while((g|0)!=(h|0))}g=c[z>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[z>>2]=f}a[f+j>>0]=i;j=j+1|0}if((x|0)==20)h0h(1090356,1090367,139,1090381,0);f=aSi(m,k,z,0)|0;if(!f){a[1207129]=0;Lj(B,Ah[c[(c[m>>2]|0)+32>>2]&8191](m)|0)|0;j=c[(c[m>>2]|0)+68>>2]|0;g=c[B>>2]|0;do if(!g){h=0;g=0}else{if((c[g+-8>>2]|0)>>>0>1){i=c[g+-4>>2]|0;g=i+-1|0;g=g>>>1|g;g=g>>>2|g;g=g>>>4|g;g=g>>>8|g;g=J1h((g>>>16|g)+1|0,1)|0;c[g+-8>>2]=1;c[g+-4>>2]=i;if(i|0){h=0;do{a[g+h>>0]=a[(c[B>>2]|0)+h>>0]|0;h=h+1|0}while((h|0)!=(i|0))}h=c[B>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[B>>2]=g;if(!g){h=0;g=0;break}}h=g;g=c[g+-4>>2]|0}while(0);Fh[j&2047](m,h,g)|0;yh[c[(c[m>>2]|0)+144>>2]&8191](m);g0h(m,0);g=0}else{h0h(474708,460811,777,1089385,0);g=1}h=c[z>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(!g)x=56}else{h=xnj(d)|0;g=h;f=c[B>>2]|0;if((f|0)!=(h|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[B>>2]=0;if(!h){x=58;break}f=h+-8|0;if(G0h(f)|0)c[B>>2]=g}else{if(!h){x=56;break}f=h+-8|0}if(!(n0h(f)|0)){g0h(h,1);x=56}else x=56}while(0);if((x|0)==56){m=c[B>>2]|0;if((m|0)!=0?(c[m+-4>>2]|0)!=0:0){a[1207129]=0;j=b+284|0;f=c[j>>2]|0;do if((f|0)!=(c[d>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[j>>2]=0;f=c[d>>2]|0;if(!f){c[z>>2]=0;i=z;break}if(!(G0h(f+-8|0)|0)){f=c[j>>2]|0;x=68;break}else{f=c[d>>2]|0;c[j>>2]=f;x=68;break}}else x=68;while(0);if((x|0)==68){c[z>>2]=0;if((f|0)!=0?(c[z>>2]=0,(G0h(f+-8|0)|0)!=0):0){c[z>>2]=c[j>>2];i=z}else i=z}do if(E1h(z,1207198)|0){f=B2h(b)|0;g=f;h=c[i>>2]|0;if((h|0)==(f|0)){if(!f)break}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[i>>2]=0;if(!f)break;if(G0h(f+-8|0)|0)c[z>>2]=g}if(!(n0h(f+-8|0)|0))g0h(f,1)}while(0);do if(G1h(z,1207198)|0){f=azi(z)|0;g=f;h=c[i>>2]|0;if((h|0)==(f|0)){if(!f)break}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[i>>2]=0;if(!f)break;if(G0h(f+-8|0)|0)c[z>>2]=g}if(!(n0h(f+-8|0)|0))g0h(f,1)}while(0);f=b+129|0;a[f>>0]=0;hB(A);c[y>>2]=B2h(b)|0;g=jE(A,B,z,y)|0;h=c[y>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(!g){qy(y);if(!(Tw(y,A,b,0)|0)){a[f>>0]=1;f=c[b+224>>2]|0;if((f|0)!=0?(e=c[f+8>>2]|0,q=c[b+228>>2]|0,(e|0)!=(q|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(q|0))break;else e=f}if(e){do{Ww(b,e+28|0,j);e=c[e+16>>2]|0}while((e|0)!=0);f=0}else f=0}else f=0}else{if(!(K2h(j)|0)){f=0;e=461021}else{c[w>>2]=i2h(j)|0;f=1;e=j2h(w)|0}v=Uw(y)|0;c[s>>2]=Vw(y)|0;c[p>>2]=f2h(461098,s)|0;c[n>>2]=i2h(p)|0;h0h(474896,e,v,j2h(n)|0,2);e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[s>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);do if(f?(u=c[w>>2]|0,u|0):0){if(n0h(u+-8|0)|0)break;g0h(u,1)}while(0);h0h(474708,460811,809,461114,0);a[1207129]=0;f=36}e=c[y+16>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l0h(y+12|0)}else{if(!(K2h(j)|0)){f=0;e=461021}else{c[v>>2]=i2h(j)|0;f=1;e=j2h(v)|0}w=Pw(A)|0;c[y>>2]=Qw(A)|0;c[r>>2]=f2h(462814,y)|0;c[o>>2]=i2h(r)|0;h0h(474896,e,w,j2h(o)|0,2);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[r>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[y>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if((f?(t=c[v>>2]|0,t|0):0)?(n0h(t+-8|0)|0)==0:0)g0h(t,1);h0h(474708,460811,801,461047,0);a[1207129]=0;f=43}Xw(A);e=c[z>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}else x=58}if((x|0)==58){h0h(474708,460811,785,474826,0);f=43}e=c[B>>2]|0;if(!e){l=C;return f|0}if(n0h(e+-8|0)|0){l=C;return f|0}g0h(e,1);l=C;return f|0}function iE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m+8|0;e=m+4|0;i=m;c[k>>2]=0;h=Qdi(d,1,e)|0;if(c[e>>2]|0){h0h(474635,460811,829,1089385,0);j=c[e>>2]|0;dn(k);l=m;return j|0}f=Ah[c[(c[h>>2]|0)+32>>2]&8191](h)|0;cn(k,f+1|0)|0;if((c[k>>2]|0)!=0?(en(k),g=c[k>>2]|0,(g|0)!=0):0){U4h(g+4|0)|0;j=g;e=c[g+8>>2]|0}else{j=0;e=0}g=Fh[c[(c[h>>2]|0)+68>>2]&2047](h,e,f)|0;yh[c[(c[h>>2]|0)+12>>2]&8191](h);yh[c[(c[h>>2]|0)+144>>2]&8191](h);g0h(h,0);if((g|0)==(f|0)){a[1207129]=0;a[e+f>>0]=0;c[i>>2]=0;if(!(Nhi(i,e,-1)|0)){f=b+280|0;e=c[f>>2]|0;if((e|0)!=(c[i>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;e=c[i>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[f>>2]=c[i>>2]}f=b+284|0;e=c[f>>2]|0;if((e|0)!=(c[d>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;e=c[d>>2]|0;if((e|0)!=0?(G0h(e+-8|0)|0)!=0:0){c[f>>2]=c[d>>2];e=0}else e=0}else e=0}else{h0h(474635,460811,845,996130,0);a[1207129]=0;e=30}f=c[i>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}else{h0h(474635,460811,838,474652,0);e=19}if(!j){j=e;dn(k);l=m;return j|0}n0h(j+4|0)|0;j=e;dn(k);l=m;return j|0}function jE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a[b+13>>0]=0;a[b+12>>0]=0;g=b+80|0;a[b+104>>0]=0;i=b+52|0;h=b+48|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;g=c[h>>2]|0;if((g|0)!=(c[f>>2]|0)){if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[h>>2]=0;g=c[f>>2]|0;if(g|0?G0h(g+-8|0)|0:0)c[h>>2]=c[f>>2]}h=M0h(56,1207198)|0;eC(h);kE(h,d)|0;c[b>>2]=h;i=sy(b,e)|0;yh[c[(c[h>>2]|0)+40>>2]&8191](h);g0h(h,0);c[b>>2]=0;return i|0}function kE(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=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;z=l;l=l+32|0;w=z;x=z+28|0;s=z+24|0;e=c[e>>2]|0;if(((((e|0?(h=c[e+-4>>2]|0,(h|0)>=24):0)?(a[e>>0]|0)==71:0)?(a[e+1>>0]|0)==68:0)?(a[e+2>>0]|0)==83:0)?(a[e+3>>0]|0)==67:0){a[1207129]=0;if((d[e+5>>0]<<8|d[e+4>>0]|d[e+6>>0]<<16|d[e+7>>0]<<24|0)>12){h0h(474921,465334,1065,475096,0);b=30;l=z;return b|0}r=d[e+9>>0]<<8|d[e+8>>0]|d[e+10>>0]<<16|d[e+11>>0]<<24;t=d[e+13>>0]<<8|d[e+12>>0]|d[e+14>>0]<<16|d[e+15>>0]<<24;v=d[e+17>>0]<<8|d[e+16>>0]|d[e+18>>0]<<16|d[e+19>>0]<<24;y=d[e+21>>0]<<8|d[e+20>>0]|d[e+22>>0]<<16|d[e+23>>0]<<24;i=e+24|0;e=h+-24|0;q=b+4|0;Hx(q,r)|0;a:do if((r|0)>0){p=0;h=i;b:while(1){o=d[h+1>>0]<<8|d[h>>0]|d[h+2>>0]<<16|d[h+3>>0]<<24;if((o|0)>(e|0)){u=64;break}a[1207129]=0;n=h+4|0;c[w>>2]=0;Lj(w,o)|0;if((o|0)>0){k=0;do{m=a[n+k>>0]^-74;h=c[w>>2]|0;j=(h|0)==0;if(j)i=0;else i=c[h+-4>>2]|0;if((i|0)<=(k|0)){if(j)i=0;else i=c[h+-4>>2]|0;if((i|0)<=(k|0)){u=53;break b}a[1207129]=0}if((c[h+-8>>2]|0)>>>0>1){j=c[h+-4>>2]|0;h=j+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=J1h((h>>>16|h)+1|0,1)|0;c[h+-8>>2]=1;c[h+-4>>2]=j;if(j|0){i=0;do{a[h+i>>0]=a[(c[w>>2]|0)+i>>0]|0;i=i+1|0}while((i|0)!=(j|0))}i=c[w>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);c[w>>2]=h}a[h+k>>0]=m;k=k+1|0}while((k|0)<(o|0))}h=c[w>>2]|0;if(!h){u=16;break}j=c[h+-4>>2]|0;k=j+-1|0;if((j|0)<1){u=16;break}if((c[h+-8>>2]|0)>>>0>1){h=j+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=J1h((h>>>16|h)+1|0,1)|0;c[h+-8>>2]=1;c[h+-4>>2]=j;i=0;do{a[h+i>>0]=a[(c[w>>2]|0)+i>>0]|0;i=i+1|0}while((i|0)!=(j|0));i=c[w>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);c[w>>2]=h}a[h+k>>0]=0;c[x>>2]=0;h=c[w>>2]|0;if(h){if((c[h+-8>>2]|0)>>>0>1){j=c[h+-4>>2]|0;h=j+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=J1h((h>>>16|h)+1|0,1)|0;c[h+-8>>2]=1;c[h+-4>>2]=j;if(j|0){i=0;do{a[h+i>>0]=a[(c[w>>2]|0)+i>>0]|0;i=i+1|0}while((i|0)!=(j|0))}i=c[w>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);c[w>>2]=h}}else h=0;Nhi(x,h,-1)|0;k=n+o|0;e=e+-4-o|0;R0h(s,x);i=c[q>>2]|0;j=(i|0)==0;if(j)h=0;else h=c[i+-4>>2]|0;do if((h|0)<=(p|0)){if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)>(p|0)){a[1207129]=0;u=40;break}else{h0h(1090356,1090367,139,1090381,0);h=0;break}}else u=40;while(0);if((u|0)==40){u=0;Ix(q);h=(c[q>>2]|0)+(p<<2)|0}H0h(h,s);l0h(s);h=c[x>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);h=c[w>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);p=p+1|0;if((p|0)>=(r|0)){g=e;f=k;break a}else h=k}if((u|0)==16)h0h(1090356,1090367,139,1090381,0);else if((u|0)==53)h0h(1090356,1090367,139,1090381,0);else if((u|0)==64){h0h(474921,465334,1081,475159,0);b=30;l=z;return b|0}}else{g=e;f=i}while(0);m=b+8|0;Dx(m,t)|0;c:do if((t|0)>0){k=0;h=f;f=30;while(1){c[w>>2]=0;e=Nki(w,h,g,x)|0;if(!e){i=c[x>>2]|0;j=h+i|0;g=g-i|0;h=c[m>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<=(k|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)>(k|0)){a[1207129]=0;u=77;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else u=77;while(0);if((u|0)==77){u=0;Ex(m);e=(c[m>>2]|0)+(k*24|0)|0}K0h(e,w);i=0;e=j}else{i=1;f=e;e=h}if(c[w>>2]|0)w0h(w);k=k+1|0;if(i|0)break;if((k|0)>=(t|0)){f=e;break c}else h=e}l=z;return f|0}while(0);h=v<<3;if((g|0)<(h|0)){h0h(474921,465334,1110,475225,0);b=30;l=z;return b|0}a[1207129]=0;if((v|0)>0){i=b+12|0;j=f+h|0;e=0;while(1){c[w>>2]=d[f+1>>0]<<8|d[f>>0]|d[f+2>>0]<<16|d[f+3>>0]<<24;c[x>>2]=d[f+5>>0]<<8|d[f+4>>0]|d[f+6>>0]<<16|d[f+7>>0]<<24;lE(i,w,x)|0;e=e+1|0;if((e|0)==(v|0))break;else f=f+8|0}g=g-h|0;f=j}m=b+16|0;DB(m,y)|0;d:do if((y|0)>0){k=0;while(1){if((g|0)<1){u=91;break}a[1207129]=0;j=d[f>>0]|0;if(!(j&128)){h=c[m>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(k|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(k|0)){u=110;break}a[1207129]=0}EB(m);c[(c[m>>2]|0)+(k<<2)>>2]=j;g=g+-1|0;f=f+1|0}else{if((g|0)<4){u=94;break}j=d[f+1>>0]<<8|j&127|d[f+2>>0]<<16|d[f+3>>0]<<24;h=c[m>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(k|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(k|0)){u=101;break}a[1207129]=0}EB(m);c[(c[m>>2]|0)+(k<<2)>>2]=j;f=f+4|0}k=k+1|0;if((k|0)>=(y|0))break d}if((u|0)==91){h0h(474921,465334,1127,475302,0);b=30;l=z;return b|0}else if((u|0)==94){h0h(474921,465334,1130,475366,0);b=30;l=z;return b|0}else if((u|0)==101)h0h(1090356,1090367,139,1090381,0);else if((u|0)==110)h0h(1090356,1090367,139,1090381,0)}while(0);c[b+48>>2]=0;b=0;l=z;return b|0}h0h(474921,465334,1060,474937,0);b=30;l=z;return b|0}function lE(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,m=0,n=0;n=l;l=l+16|0;m=n;j=c[a>>2]|0;if(!j){e=0;b=c[b>>2]|0}else{k=c[j+-4>>2]|0;a:do if((k|0)>0){b=c[b>>2]|0;e=k+-1|0;i=0;while(1){g=e;while(1){h=g+i|0;f=(h|0)/2|0;e=c[j+(f<<3)>>2]|0;if(b>>>0>=e>>>0)break;if((i|0)<(f|0))g=f+-1|0;else break a}if(e>>>0>=b>>>0)break;if((f|0)<(g|0)){e=g;i=f+1|0}else break a}if(!((h|0)>-2&(k|0)>(f|0)))h0h(1090356,1090367,139,1090381,0);m=c[d>>2]|0;mE(a);c[(c[a>>2]|0)+(f<<3)+4>>2]=m;m=f;l=n;return m|0}else{h0h(1090356,1090367,151,1090381,0);f=0;e=c[0+(0<<3)>>2]|0;b=c[b>>2]|0}while(0);e=(e>>>0<b>>>0&1)+f|0}c[m>>2]=b;c[m+4>>2]=c[d>>2];nE(a,e,m)|0;m=e;l=n;return m|0}function mE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<3)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{h=(c[a>>2]|0)+(b<<3)|0;g=c[h+4>>2]|0;f=e+(b<<3)|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function nE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)>=0){g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>=(d|0)){a[1207129]=0;if(h)f=1;else f=(c[g+-4>>2]|0)+1|0;oE(b,f)|0;g=c[b>>2]|0;if(!g)f=0;else f=c[g+-4>>2]|0;h=f+-1|0;do if((h|0)>(d|0)){while(1){j=f+-2|0;if((f|0)<2){f=28;break}k=c[b>>2]|0;i=(k|0)==0;if(i)g=0;else g=c[k+-4>>2]|0;if((g|0)<=(j|0)){if(i)g=0;else g=c[k+-4>>2]|0;if((g|0)<=(j|0)){f=28;break}a[1207129]=0}l=k+(j<<3)|0;k=c[l>>2]|0;l=c[l+4>>2]|0;i=c[b>>2]|0;j=(i|0)==0;if(j)g=0;else g=c[i+-4>>2]|0;if((g|0)<(f|0)){if(j)g=0;else g=c[i+-4>>2]|0;if((g|0)<(f|0)){f=36;break}a[1207129]=0}mE(b);f=(c[b>>2]|0)+(h<<3)|0;c[f>>2]=k;c[f+4>>2]=l;f=h+-1|0;if((f|0)>(d|0)){l=h;h=f;f=l}else{f=11;break}}if((f|0)==11){m=c[b>>2]|0;break}else if((f|0)==28)h0h(1090356,1090367,151,1090381,0);else if((f|0)==36)h0h(1090356,1090367,139,1090381,0)}else m=g;while(0);i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;g=(m|0)==0;if(g)f=0;else f=c[m+-4>>2]|0;do if((f|0)<=(d|0)){if(g)f=0;else f=c[m+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);mE(b);d=(c[b>>2]|0)+(d<<3)|0;c[d>>2]=h;c[d+4>>2]=i;d=0;return d|0}}h0h(1087823,1090367,405,1087830,0);d=31;return d|0}function oE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}mE(b);e=d<<3;if(d>>>0<=536870911?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function pE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n+8|0;f=n+4|0;h=n;m=c[e>>2]|0;if(m|0?rh[c[(c[m>>2]|0)+44>>2]&2047](m,1164496)|0:0){F0h(m);a[1207129]=0;c[i>>2]=Ah[c[(c[m>>2]|0)+144>>2]&8191](m)|0;b=Qdi(d,2,f)|0;do if(!(c[f>>2]|0)){fh[c[(c[b>>2]|0)+116>>2]&2047](b,i);if(Ah[c[(c[b>>2]|0)+84>>2]&8191](b)|0?(Ah[c[(c[b>>2]|0)+84>>2]&8191](b)|0)!=18:0){yh[c[(c[b>>2]|0)+144>>2]&8191](b);g0h(b,0);f=20;break}yh[c[(c[b>>2]|0)+12>>2]&8191](b);yh[c[(c[b>>2]|0)+144>>2]&8191](b);g0h(b,0);if(IYi()|0){d=c[291122]|0;g=c[(c[d>>2]|0)+132>>2]|0;c[h>>2]=0;b=c[e>>2]|0;if(b){f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164324)|0;b=f?b:0;f=c[h>>2]|0;if((b|0)!=(f|0)){if((f|0?u0h(f)|0:0)?(j=c[h>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[h>>2]=b;if(b|0)F0h(b)}}else c[h>>2]=0;th[g&4095](d,h,0);b=c[h>>2]|0;if((b|0?u0h(b)|0:0)?(k=c[h>>2]|0,v0h(k)|0):0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}f=0}else f=0}else{h0h(1068402,460811,1979,1089385,0);f=c[f>>2]|0}while(0);b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!(u0h(m)|0)){m=f;l=n;return m|0}if(!(v0h(m)|0)){m=f;l=n;return m|0}yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0);m=f;l=n;return m|0}h0h(1068402,460811,1970,475430,0);m=31;l=n;return m|0}function qE(a,b){a=a|0;b=b|0;a=c[b>>2]|0;if(!a){b=0;return b|0}b=rh[c[(c[a>>2]|0)+44>>2]&2047](a,1164496)|0;return b|0}function rE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;a=c[b>>2]|0;if(!a){l=h;return}if(!(rh[c[(c[a>>2]|0)+44>>2]&2047](a,1164496)|0)){l=h;return}U0h(g,474554);if(!(c[d>>2]|0)){f=J0h(12,4726)|0;c[d>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((c[g>>2]|0?(c[f>>2]=0,e=c[g>>2]|0,e|0):0)?G0h(e+-8|0)|0:0)c[f>>2]=c[g>>2];a=c[d>>2]|0;b=a+4|0;e=c[b>>2]|0;c[f+8>>2]=e;c[f+4>>2]=0;c[f+12>>2]=a;if(e|0)c[e+4>>2]=f;c[b>>2]=f;if(!(c[a>>2]|0))c[a>>2]=f;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=h;return}function sE(a){a=a|0;mJj(a);return}function tE(b){b=b|0;if(a[1200602]|0)return;GE();HE();a[1200602]=1;return}function uE(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122?eUb(a,b,c)|0:0)a=1;else a=0;return a|0}function vE(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function wE(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)EE(a,b,0);U0h(e,980888);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,980888);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}EE(a,b,1);l=n;return}function xE(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(519!=518)vbd(a,b);if(518!=506)Mgc(a,b);if(506!=505)HTb(a,b);if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}else{if(504!=503)cJb(a,b);if(505!=504)jNb(a,b);if(506!=505)HTb(a,b);if(518!=506)Mgc(a,b);if(519==518)return;vbd(a,b);return}}function yE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+620|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,980888);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function zE(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,980888);l=b;return c[a>>2]|0}function AE(a,b){a=a|0;b=b|0;if(((((!(E1h(b,980888)|0)?!(E1h(b,900023)|0):0)?!(E1h(b,899930)|0):0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function BE(a,b){a=a|0;b=b|0;if((b|0)==1164516|(b|0)==1164520){b=1;return b|0}b=(b|0)==1164524|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function CE(a){a=a|0;c[a>>2]=24112;l0h(a+620|0);c[a>>2]=245036;l0h(a+608|0);c[a>>2]=223744;l0h(a+600|0);YSb(a);return}function DE(a){a=a|0;c[a>>2]=24112;l0h(a+620|0);c[a>>2]=245036;l0h(a+608|0);c[a>>2]=223744;l0h(a+600|0);YSb(a);mJj(a);return}function EE(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)FE(a,b,0);U0h(e,900023);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,900023);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}FE(a,b,1);l=n;return}function FE(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)On(a,b,0);U0h(e,899930);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,899930);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}On(a,b,1);l=n;return}function GE(){if(a[1200603]|0)return;if(!(a[1200604]|0)){if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}IE();Ngc();a[1200604]=1}JE();Bbd();a[1200603]=1;return}function HE(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,980888);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,900023);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function IE(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,899930);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1057950);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function JE(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,900023);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,899930);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function KE(a){a=a|0;a=c[a+476>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function LE(a){a=a|0;return +(+g[a+444>>2])}function ME(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;j=e&1;k=f&1;l=b+464|0;m=(a[l>>0]|0)!=0;if(!(m|e))return;i=b+468|0;if(((m&e?(c[i>>2]|0)==(g|0):0)?(f&1|0)==(d[b+465>>0]|0):0)?(c[b+472>>2]|0)==(h|0):0)return;a[l>>0]=j;c[i>>2]=g;c[b+472>>2]=h;a[b+465>>0]=k;h=c[b+480>>2]|0;g=(h|0)==0;do if(!g){e=c[h+8>>2]|0;f=c[b+484>>2]|0;if((e|0)!=(f|0)){while(1){i=c[e+8>>2]|0;if((i|0)==(f|0))break;else e=i}if(e|0)do{a[(c[e+32>>2]|0)+8>>0]=1;e=c[e+16>>2]|0}while((e|0)!=0);e=b+516|0;a[e>>0]=1;if(g)break}else{e=b+516|0;a[e>>0]=1}i=c[h+8>>2]|0;g=c[b+484>>2]|0;if((i|0)!=(g|0)){while(1){f=c[i+8>>2]|0;if((f|0)==(g|0))break;else i=f}if(i)do{NE(b,i+24|0);i=c[i+16>>2]|0}while((i|0)!=0)}}else{e=b+516|0;a[e>>0]=1}while(0);a[e>>0]=0;return}function NE(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0.0,B=0.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.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0,cb=0,db=0,eb=0,fb=0;Ma=l;l=l+176|0;Ga=Ma+8|0;Fa=Ma+172|0;o=Ma+168|0;p=Ma+164|0;Ja=Ma+160|0;Ka=Ma+136|0;Aa=Ma+112|0;Ba=Ma;Ca=Ma+92|0;Da=Ma+40|0;va=Ma+108|0;wa=Ma+104|0;xa=Ma+88|0;Ha=Ma+36|0;Ia=Ma+32|0;n=b+480|0;f=c[n>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;m=c[b+484>>2]|0;b:do if((f|0)!=(m|0)){k=e;j=c[k>>2]|0;k=c[k+4>>2]|0;while(1){i=f+24|0;h=c[i>>2]|0;i=c[i+4>>2]|0;if(k>>>0<i>>>0|(k|0)==(i|0)&j>>>0<h>>>0)f=f+8|0;else{if(!(i>>>0<k>>>0|(i|0)==(k|0)&h>>>0<j>>>0))break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(m|0))break a}}while(0);if((f|0)!=(m|0)&(f|0)!=0){a[1207129]=0;ta=c[(OE(n,e)|0)>>2]|0;ua=ta+8|0;if(!(a[ua>>0]|0)){l=Ma;return}PE(b,e);ra=lah()|0;qa=c[(c[ra>>2]|0)+304>>2]|0;sa=ta+12|0;c[o>>2]=c[sa>>2];c[Ga>>2]=c[o>>2];fh[qa&2047](ra,Ga);if(c[ta>>2]|0){ra=ATh()|0;qa=c[(c[ra>>2]|0)+300>>2]|0;c[p>>2]=c[ta>>2];c[Ga>>2]=c[p>>2];fh[qa&2047](ra,Ga)}c[Ja>>2]=0;f=c[ta+16>>2]|0;if(f|0?(q=c[f+8>>2]|0,r=c[ta+20>>2]|0,(q|0)!=(r|0)):0){while(1){f=c[q+8>>2]|0;if((f|0)==(r|0))break;else q=f}if(q|0){$=b+444|0;aa=b+452|0;ba=b+453|0;ca=b+454|0;da=b+492|0;ea=b+496|0;fa=Ca+4|0;ga=Ca+8|0;ha=Da+4|0;ia=Da+8|0;ja=Da+12|0;ka=Da+16|0;la=Da+20|0;ma=Da+24|0;na=Da+28|0;oa=Da+32|0;pa=Da+44|0;qa=Da+40|0;ra=Da+36|0;K=b+464|0;L=b+456|0;M=Ga+4|0;N=Ga+8|0;O=Aa+12|0;P=Aa+16|0;Q=Aa+20|0;R=Aa+4|0;S=Aa+8|0;F=Ka+4|0;G=Ka+8|0;H=Ka+12|0;I=Ka+16|0;J=Ka+20|0;T=b+460|0;U=ta+28|0;D=Ga+4|0;E=Ga+8|0;V=Ga+12|0;W=Ga+16|0;X=Ga+20|0;Y=b+465|0;Z=b+472|0;_=b+468|0;do{C=q+48|0;jPd(c[C>>2]|0,c[q+36>>2]|0);c[Ka>>2]=0;c[Ka+4>>2]=0;c[Ka+8>>2]=0;c[Ka+12>>2]=0;c[Ka+16>>2]=0;c[Ka+20>>2]=0;f=c[q+40>>2]|0;if(!f){c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;c[Aa+12>>2]=0;c[Aa+16>>2]=0;c[Aa+20>>2]=0}else JAd(Aa,f);B=+g[$>>2]*.5;z=B*+(d[aa>>0]|0);A=B*+(d[ba>>0]|0);B=B*+(d[ca>>0]|0);f=c[q+28>>2]|0;if(f|0?(ya=c[f+8>>2]|0,za=c[q+32>>2]|0,(ya|0)!=(za|0)):0){h=ya;while(1){f=c[h+8>>2]|0;if((f|0)==(za|0))break;else h=f}if(h|0){x=q+44|0;y=q+56|0;f=0;do{n=h+24|0;m=c[n>>2]|0;n=c[n+4>>2]|0;i=Ba;c[i>>2]=m;c[i+4>>2]=n;i=c[da>>2]|0;o=m&65535;p=KJj(m|0,n|0,16)|0;p=p&65535;r=n&65535;c:do if(!i)Ea=38;else{i=c[i+8>>2]|0;e=c[ea>>2]|0;d:do if((i|0)!=(e|0))while(1){k=i+24|0;j=c[k>>2]|0;k=c[k+4>>2]|0;if(n>>>0<k>>>0|(n|0)==(k|0)&m>>>0<j>>>0)i=i+8|0;else{if(!(k>>>0<n>>>0|(k|0)==(n|0)&j>>>0<m>>>0))break d;i=i+4|0}i=c[i>>2]|0;if((i|0)==(e|0)){Ea=38;break c}}while(0);if((i|0)==(e|0)|(i|0)==0){Ea=38;break}a[1207129]=0;w=+(o<<16>>16);v=+(p<<16>>16);u=+(r<<16>>16);g[Ca>>2]=w;g[fa>>2]=v;g[ga>>2]=u;g[Da>>2]=1.0;g[ha>>2]=0.0;g[ia>>2]=0.0;g[ja>>2]=0.0;g[ka>>2]=1.0;g[la>>2]=0.0;g[ma>>2]=0.0;g[na>>2]=0.0;g[oa>>2]=1.0;g[pa>>2]=0.0;g[qa>>2]=0.0;g[ra>>2]=0.0;do if(!(a[K>>0]|0))Ea=44;else{s=+g[Ca+(c[Z>>2]<<2)>>2];t=+(c[_>>2]|0);if(!(a[Y>>0]|0)){if(!(s<t)){Ea=44;break}}else if(!(s>t)){Ea=44;break}i=Da;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0))}while(0);if((Ea|0)==44){Ea=0;Kpj(Da,(c[i+32>>2]|0)>>>16&31)}t=+g[$>>2];g[ra>>2]=z+t*w;g[qa>>2]=A+t*v;g[pa>>2]=B+t*u;r=c[L>>2]|0;c[Ga>>2]=r;c[M>>2]=r;c[N>>2]=r;dYi(Da,Ga);RPd(c[C>>2]|0,f,Da);if(!f){Za=+g[Da>>2];Ya=+g[ja>>2];Pa=+g[ma>>2];Xa=+g[O>>2];Ta=+g[ha>>2];w=+g[ka>>2];Oa=+g[na>>2];u=+g[P>>2];Qa=Ta*u;Na=w*u;u=Oa*u;ab=+g[ia>>2];$a=+g[la>>2];s=+g[oa>>2];Ua=+g[Q>>2];Wa=ab*Ua;Va=$a*Ua;Ua=s*Ua;t=+g[Aa>>2];v=+g[R>>2];_a=+g[S>>2];ab=+g[ra>>2]+(Za*t+Ta*v+ab*_a);$a=+g[qa>>2]+(Ya*t+w*v+$a*_a);_a=Pa*t+Oa*v+s*_a+ +g[pa>>2];Za=Za*Xa+ab;Ya=Ya*Xa+$a;Xa=Pa*Xa+_a;Pa=ab+0.0;s=$a+0.0;v=_a+0.0;Oa=Za<ab?Za:ab;t=Ya<$a?Ya:$a;w=Xa<_a?Xa:_a;Ta=Qa+ab;Sa=Na+$a;Ra=u+_a;Pa=Oa+((Za>Pa?Za:Pa)-Oa);s=t+((Ya>s?Ya:s)-t);v=w+((Xa>v?Xa:v)-w);Oa=Ta<Oa?Ta:Oa;t=Sa<t?Sa:t;w=Ra<w?Ra:w;ab=Wa+ab;$a=Va+$a;_a=Ua+_a;Pa=Oa+((Ta>Pa?Ta:Pa)-Oa);s=t+((Sa>s?Sa:s)-t);v=w+((Ra>v?Ra:v)-w);Oa=ab<Oa?ab:Oa;t=$a<t?$a:t;w=_a<w?_a:w;Qa=Qa+Za;Na=Na+Ya;u=u+Xa;Pa=Oa+((ab>Pa?ab:Pa)-Oa);s=t+(($a>s?$a:s)-t);v=w+((_a>v?_a:v)-w);Oa=Qa<Oa?Qa:Oa;t=Na<t?Na:t;w=u<w?u:w;Za=Wa+Za;Ya=Va+Ya;Xa=Ua+Xa;Pa=Oa+((Qa>Pa?Qa:Pa)-Oa);s=t+((Na>s?Na:s)-t);v=w+((u>v?u:v)-w);Oa=Za<Oa?Za:Oa;t=Ya<t?Ya:t;w=Xa<w?Xa:w;Ta=Wa+Ta;Sa=Va+Sa;Ra=Ua+Ra;Pa=Oa+((Za>Pa?Za:Pa)-Oa);s=t+((Ya>s?Ya:s)-t);v=w+((Xa>v?Xa:v)-w);Oa=Ta<Oa?Ta:Oa;t=Sa<t?Sa:t;w=Ra<w?Ra:w;Qa=Wa+Qa;Na=Va+Na;u=Ua+u;Pa=Oa+((Ta>Pa?Ta:Pa)-Oa);s=t+((Sa>s?Sa:s)-t);v=w+((Ra>v?Ra:v)-w);Oa=Qa<Oa?Qa:Oa;t=Na<t?Na:t;w=u<w?u:w;g[Ka>>2]=Oa;g[F>>2]=t;g[G>>2]=w;g[H>>2]=(Qa>Pa?Qa:Pa)-Oa;g[I>>2]=(Na>s?Na:s)-t;g[J>>2]=(u>v?u:v)-w}else{v=+g[Da>>2];w=+g[ja>>2];Va=+g[ma>>2];Na=+g[O>>2];Ra=+g[ha>>2];ab=+g[ka>>2];Wa=+g[na>>2];_a=+g[P>>2];Ua=Ra*_a;Xa=ab*_a;_a=Wa*_a;s=+g[ia>>2];t=+g[la>>2];Ya=+g[oa>>2];Qa=+g[Q>>2];Oa=s*Qa;Pa=t*Qa;Qa=Ya*Qa;Za=+g[Aa>>2];$a=+g[R>>2];u=+g[S>>2];s=+g[ra>>2]+(v*Za+Ra*$a+s*u);t=+g[qa>>2]+(w*Za+ab*$a+t*u);u=Va*Za+Wa*$a+Ya*u+ +g[pa>>2];v=v*Na+s;w=w*Na+t;Na=Va*Na+u;Va=s+0.0;Ya=t+0.0;$a=u+0.0;Wa=v<s?v:s;Za=w<t?w:t;ab=Na<u?Na:u;Ra=Ua+s;Sa=Xa+t;Ta=_a+u;Va=Wa+((v>Va?v:Va)-Wa);Ya=Za+((w>Ya?w:Ya)-Za);$a=ab+((Na>$a?Na:$a)-ab);Wa=Ra<Wa?Ra:Wa;Za=Sa<Za?Sa:Za;ab=Ta<ab?Ta:ab;s=Oa+s;t=Pa+t;u=Qa+u;Va=Wa+((Ra>Va?Ra:Va)-Wa);Ya=Za+((Sa>Ya?Sa:Ya)-Za);$a=ab+((Ta>$a?Ta:$a)-ab);Wa=s<Wa?s:Wa;Za=t<Za?t:Za;ab=u<ab?u:ab;Ua=Ua+v;Xa=Xa+w;_a=_a+Na;Va=Wa+((s>Va?s:Va)-Wa);Ya=Za+((t>Ya?t:Ya)-Za);$a=ab+((u>$a?u:$a)-ab);Wa=Ua<Wa?Ua:Wa;Za=Xa<Za?Xa:Za;ab=_a<ab?_a:ab;v=Oa+v;w=Pa+w;Na=Qa+Na;Va=Wa+((Ua>Va?Ua:Va)-Wa);Ya=Za+((Xa>Ya?Xa:Ya)-Za);$a=ab+((_a>$a?_a:$a)-ab);Wa=v<Wa?v:Wa;Za=w<Za?w:Za;ab=Na<ab?Na:ab;Ra=Oa+Ra;Sa=Pa+Sa;Ta=Qa+Ta;Va=Wa+((v>Va?v:Va)-Wa);Ya=Za+((w>Ya?w:Ya)-Za);$a=ab+((Na>$a?Na:$a)-ab);Wa=Ra<Wa?Ra:Wa;Za=Sa<Za?Sa:Za;ab=Ta<ab?Ta:ab;Ua=Oa+Ua;Xa=Pa+Xa;_a=Qa+_a;Va=Wa+((Ra>Va?Ra:Va)-Wa);Ya=Za+((Sa>Ya?Sa:Ya)-Za);$a=ab+((Ta>$a?Ta:$a)-ab);Wa=Ua<Wa?Ua:Wa;Za=Xa<Za?Xa:Za;ab=_a<ab?_a:ab;g[Ga>>2]=Wa;g[D>>2]=Za;g[E>>2]=ab;g[V>>2]=(Ua>Va?Ua:Va)-Wa;g[W>>2]=(Xa>Ya?Xa:Ya)-Za;g[X>>2]=(_a>$a?_a:$a)-ab;Knj(Ka,Ga)}do if(c[x>>2]|0){r=lah()|0;p=c[(c[r>>2]|0)+268>>2]|0;c[va>>2]=c[sa>>2];o=c[x>>2]|0;c[wa>>2]=Ah[c[(c[o>>2]|0)+112>>2]&8191](o)|0;c[Fa>>2]=c[va>>2];c[Ga>>2]=c[wa>>2];ah[p&4095](r,Fa,Ga,Da);if(!(c[ta>>2]|0))break;TNg(c[x>>2]|0,Ja,Da)}while(0);i=c[T>>2]|0;do if(i|0){if(!(c[y>>2]|0))break;fb=Kpd(i,y,Da,b)|0;eb=c[Da>>2]|0;db=c[ha>>2]|0;cb=c[ia>>2]|0;bb=c[ja>>2]|0;i=c[ka>>2]|0;j=c[la>>2]|0;k=c[ma>>2]|0;m=c[na>>2]|0;n=c[oa>>2]|0;e=c[ra>>2]|0;o=c[qa>>2]|0;p=c[pa>>2]|0;r=QE(U,Ba)|0;c[r>>2]=fb;c[r+4>>2]=eb;c[r+8>>2]=db;c[r+12>>2]=cb;c[r+16>>2]=bb;c[r+20>>2]=i;c[r+24>>2]=j;c[r+28>>2]=k;c[r+32>>2]=m;c[r+36>>2]=n;c[r+40>>2]=e;c[r+44>>2]=o;c[r+48>>2]=p}while(0);f=f+1|0}while(0);if((Ea|0)==38){Ea=0;h0h(475501,475516,573,825330,0)}h=c[h+16>>2]|0}while((h|0)!=0)}}q=c[q+16>>2]|0}while((q|0)!=0);fb=c[Ja>>2]|0;if(fb|0?(c[fb+16>>2]|0)>>>0>=12:0){l8h(Ka);t5h(Ka,9)|0;c6h(Ga,Ja);K0h(W4h(Ka,0)|0,Ga);if(c[Ga>>2]|0)w0h(Ga);f=ATh()|0;fb=c[(c[f>>2]|0)+212>>2]|0;c[xa>>2]=c[ta>>2];l8h(Fa);c[Ga>>2]=c[xa>>2];Mg[fb&4095](f,Ga,1,Ka,Fa,97792);y0h(Fa);f=c[294509]|0;if(((f|0?(fb=ATh()|0,eb=c[(c[fb>>2]|0)+236>>2]|0,c[Ha>>2]=c[ta>>2],La=ONg(f)|0,c[Ia>>2]=Ah[c[(c[La>>2]|0)+112>>2]&8191](La)|0,c[Fa>>2]=c[Ha>>2],c[Ga>>2]=c[Ia>>2],ah[eb&4095](fb,Fa,0,Ga),La|0):0)?u0h(La)|0:0)?v0h(La)|0:0){yh[c[(c[La>>2]|0)+76>>2]&8191](La);g0h(La,0)}y0h(Ka)}}}a[ua>>0]=0;RE(Ja);l=Ma;return}}while(0);h0h(475501,475516,534,475545,0);l=Ma;return}function OE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;e=c[b>>2]|0;if(!e){e=J0h(40,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[n>>2]=0;m=14}else{k=e;m=5}}else{k=e;f=c[b+4>>2]|0;m=5}a:do if((m|0)==5){e=c[k+8>>2]|0;b:do if((e|0)!=(f|0)){j=d;i=c[j>>2]|0;j=c[j+4>>2]|0;while(1){h=e+24|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if(j>>>0<h>>>0|(j|0)==(h|0)&i>>>0<g>>>0)e=e+8|0;else{if(!(h>>>0<j>>>0|(h|0)==(j|0)&g>>>0<i>>>0))break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[n>>2]=0;if(!k)m=14;else m=15}while(0);if((m|0)==14){k=J0h(40,4726)|0;j=k+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[b>>2]=k;j=c[b+4>>2]|0;c[k+4>>2]=j;c[k+8>>2]=j;c[k+12>>2]=j;c[k>>2]=1;m=15}if((m|0)==15){e=WE(b,d,n)|0;if(!e){h0h(1090356,1088563,616,1088574,0);n=0;l=o;return n|0}}a[1207129]=0;n=e+32|0;l=o;return n|0}function PE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=OE(a+480|0,b)|0;f=a+460|0;if(!(c[f>>2]|0))return;g=c[b>>2]|0;h=g+28|0;b=c[h>>2]|0;if(!b)return;a=c[b+8>>2]|0;e=c[g+32>>2]|0;if((a|0)!=(e|0)){while(1){d=c[a+8>>2]|0;if((d|0)==(e|0))break;else a=d}if(a){b=a;do{a=c[b+32>>2]|0;if(a|0)Mpd(c[f>>2]|0,a);b=c[b+16>>2]|0}while((b|0)!=0);b=c[h>>2]|0}if(!b)return}VE(h,c[b+8>>2]|0);f=c[g+32>>2]|0;b=c[h>>2]|0;c[b+8>>2]=f;c[g+36>>2]=0;g=f;c[g+12>>2]=g;if(!b)return;g0h(b,0);c[h>>2]=0;return}function QE(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;o=p;e=c[b>>2]|0;if(!e){e=J0h(88,4726)|0;f=e+24|0;c[f>>2]=0;c[f+4>>2]=0;g[e+36>>2]=1.0;g[e+40>>2]=0.0;g[e+44>>2]=0.0;g[e+48>>2]=0.0;g[e+52>>2]=1.0;g[e+56>>2]=0.0;g[e+60>>2]=0.0;g[e+64>>2]=0.0;g[e+68>>2]=1.0;g[e+80>>2]=0.0;g[e+76>>2]=0.0;g[e+72>>2]=0.0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){e=0;n=12}else{m=e;n=4}}else{m=e;f=c[b+4>>2]|0;n=4}a:do if((n|0)==4){e=c[m+8>>2]|0;if((e|0)!=(f|0)){k=d;j=c[k>>2]|0;k=c[k+4>>2]|0;while(1){i=e+24|0;h=c[i>>2]|0;i=c[i+4>>2]|0;if(k>>>0<i>>>0|(k|0)==(i|0)&j>>>0<h>>>0)e=e+8|0;else{if(!(i>>>0<k>>>0|(i|0)==(k|0)&h>>>0<j>>>0))break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0)){e=m;n=12;break a}}if((e|0)==(f|0)|(e|0)==0){e=m;n=12}}else{e=m;n=12}}while(0);if((n|0)==12){c[o>>2]=0;g[o+4>>2]=1.0;g[o+8>>2]=0.0;g[o+12>>2]=0.0;g[o+16>>2]=0.0;g[o+20>>2]=1.0;g[o+24>>2]=0.0;g[o+28>>2]=0.0;g[o+32>>2]=0.0;g[o+36>>2]=1.0;g[o+48>>2]=0.0;g[o+44>>2]=0.0;g[o+40>>2]=0.0;if(!e){n=J0h(88,4726)|0;m=n+24|0;c[m>>2]=0;c[m+4>>2]=0;g[n+36>>2]=1.0;g[n+40>>2]=0.0;g[n+44>>2]=0.0;g[n+48>>2]=0.0;g[n+52>>2]=1.0;g[n+56>>2]=0.0;g[n+60>>2]=0.0;g[n+64>>2]=0.0;g[n+68>>2]=1.0;g[n+80>>2]=0.0;g[n+76>>2]=0.0;g[n+72>>2]=0.0;m=n+16|0;c[m>>2]=0;c[m+4>>2]=0;c[b>>2]=n;m=c[b+4>>2]|0;c[n+4>>2]=m;c[n+8>>2]=m;c[n+12>>2]=m;c[n>>2]=1}e=TE(b,d,o)|0;if(!e){h0h(1090356,1088563,616,1088574,0);o=0;l=p;return o|0}}a[1207129]=0;o=e+32|0;l=p;return o|0}function RE(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;if(!(n0h(b)|0)){if(c[a>>2]|0?(SE(a),d=c[a>>2]|0,d|0):0){U4h(d+4|0)|0;n0h(d+4|0)|0}if(!(c[299689]|0)){g0h(c[(c[a>>2]|0)+8>>2]|0,0);d=c[a>>2]|0;c[d+8>>2]=0;c[d+16>>2]=0;d=c[299694]|0;yh[c[c[d>>2]>>2]&8191](d);d=c[a>>2]|0;c[d+20>>2]=c[299691];c[299691]=d;c[299693]=(c[299693]|0)+-1;d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d)}}c[a>>2]=0;return}function SE(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=c[b>>2]|0;if(!d)return;if((c[d>>2]|0)==1)return;d=c[299694]|0;yh[c[c[d>>2]>>2]&8191](d);d=c[299693]|0;if((d|0)==(c[299692]|0)){k=c[299694]|0;yh[c[(c[k>>2]|0)+4>>2]&8191](k);h0h(1070161,1075282,104,1075551,0);a[1207129]=0;return}k=c[b>>2]|0;j=c[299691]|0;c[b>>2]=j;c[299691]=c[j+20>>2];c[299693]=d+1;j=k+16|0;d=c[b>>2]|0;c[d+16>>2]=c[j>>2];c[d>>2]=1;c[d+12>>2]=-1;c[d+4>>2]=0;d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d);d=c[b>>2]|0;if(!(c[299689]|0)){i=J1h(c[d+16>>2]|0,0)|0;d=c[b>>2]|0;c[d+8>>2]=i}h=(d|0)==0;if(h)g=0;else{U4h(d+4|0)|0;g=c[d+8>>2]|0}i=(k|0)==0;if(i)f=0;else{U4h(k+4|0)|0;f=c[k+8>>2]|0}b=c[(c[b>>2]|0)+16>>2]|0;e=(b>>>0)/12|0;if(b>>>0>11){b=0;do{l=g+(b*12|0)|0;m=f+(b*12|0)|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];b=b+1|0}while((b|0)<(e|0))}if(!i)n0h(k+4|0)|0;if(!h)n0h(d+4|0)|0;if(n0h(k)|0)return;if(!i){U4h(k+4|0)|0;n0h(k+4|0)|0}if(c[299689]|0)return;m=k+8|0;g0h(c[m>>2]|0,0);c[m>>2]=0;c[j>>2]=0;m=c[299694]|0;yh[c[c[m>>2]>>2]&8191](m);c[k+20>>2]=c[299691];c[299691]=k;c[299693]=(c[299693]|0)+-1;m=c[299694]|0;yh[c[(c[m>>2]|0)+4>>2]&8191](m);return}function TE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;g=o;a[g>>0]=0;n=UE(b,d,g)|0;if(n|0){f=n+32|0;d=f+52|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(d|0))}if(a[g>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){h=d+8|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+8|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+4>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[j+12>>2]|0)+12>>2]|0;f=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;h=c[k>>2]|0;i=h+4|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+8>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){h=d+4|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+4|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+8>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);f=c[m>>2]|0;e=c[(c[j+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;i=h+8|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+8|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+4>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function UE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[b>>2]|0;h=c[f+8>>2]|0;m=b+4|0;l=c[m>>2]|0;a:do if((h|0)==(l|0))h=f;else{k=d;j=c[k>>2]|0;k=c[k+4>>2]|0;while(1){i=h+24|0;f=c[i>>2]|0;i=c[i+4>>2]|0;if(k>>>0<i>>>0|(k|0)==(i|0)&j>>>0<f>>>0)f=h+8|0;else{if(!(i>>>0<k>>>0|(i|0)==(k|0)&f>>>0<j>>>0))break;f=h+4|0}f=c[f>>2]|0;if((f|0)==(l|0))break a;else h=f}a[e>>0]=1;n=h;return n|0}while(0);n=J0h(88,4726)|0;l=n+24|0;f=l;c[f>>2]=0;c[f+4>>2]=0;g[n+36>>2]=1.0;g[n+40>>2]=0.0;g[n+44>>2]=0.0;g[n+48>>2]=0.0;g[n+52>>2]=1.0;g[n+56>>2]=0.0;g[n+60>>2]=0.0;g[n+64>>2]=0.0;g[n+68>>2]=1.0;g[n+80>>2]=0.0;g[n+76>>2]=0.0;g[n+72>>2]=0.0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+12>>2]=h;f=c[m>>2]|0;i=n+4|0;c[i>>2]=f;k=n+8|0;c[k>>2]=f;o=d;j=c[o+4>>2]|0;c[l>>2]=c[o>>2];c[l+4>>2]=j;l=c[b>>2]|0;if((h|0)!=(l|0)?(d,j=c[d+4>>2]|0,o=h+24|0,b=c[o+4>>2]|0,!(j>>>0<b>>>0|((j|0)==(b|0)?(c[d>>2]|0)>>>0<(c[o>>2]|0)>>>0:0))):0){c[h+4>>2]=n;f=c[i>>2]|0}else c[h+8>>2]=n;a[e>>0]=0;j=c[m>>2]|0;if((f|0)==(j|0)){f=n;do{o=f;f=c[f+12>>2]|0}while((o|0)==(c[f+4>>2]|0));i=(f|0)==(l|0)?0:f}else while(1){h=c[f+8>>2]|0;if((h|0)==(j|0)){i=f;break}else f=h}c[n+16>>2]=i;f=c[k>>2]|0;b:do if((f|0)==(j|0)){f=n;while(1){o=f;f=c[f+12>>2]|0;if((o|0)!=(c[f+8>>2]|0))break b;if((f|0)==(l|0)){f=0;break}}}else while(1){h=c[f+4>>2]|0;if((h|0)==(j|0))break;else f=h}while(0);h=n+20|0;c[h>>2]=f;if(i){c[i+20>>2]=n;f=c[h>>2]|0}if(!f){o=n;return o|0}c[f+16>>2]=n;o=n;return o|0}function VE(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{VE(a,c[b+8>>2]|0);VE(a,c[b+4>>2]|0);g0h(b,0);return}}function WE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=XE(b,d,f)|0;if(n|0)c[n+32>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){h=d+8|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+8|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+4>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[j+12>>2]|0)+12>>2]|0;f=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;h=c[k>>2]|0;i=h+4|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+8>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){h=d+4|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+4|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+8>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);f=c[m>>2]|0;e=c[(c[j+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;i=c[k>>2]|0;h=i+8|0;d=c[h>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[i+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+8|0;if((c[g>>2]|0)==(e|0))c[g>>2]=i;else c[f+4>>2]=i;c[h>>2]=e;c[d>>2]=i;d=j}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function XE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;g=c[f+8>>2]|0;l=b+4|0;k=c[l>>2]|0;a:do if((g|0)==(k|0))g=f;else{j=d;i=c[j>>2]|0;j=c[j+4>>2]|0;while(1){h=g+24|0;f=c[h>>2]|0;h=c[h+4>>2]|0;if(j>>>0<h>>>0|(j|0)==(h|0)&i>>>0<f>>>0)f=g+8|0;else{if(!(h>>>0<j>>>0|(h|0)==(j|0)&f>>>0<i>>>0))break;f=g+4|0}f=c[f>>2]|0;if((f|0)==(k|0))break a;else g=f}a[e>>0]=1;m=g;return m|0}while(0);m=J0h(40,4726)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;c[m+12>>2]=g;f=c[l>>2]|0;h=m+4|0;c[h>>2]=f;j=m+8|0;c[j>>2]=f;n=d;i=c[n+4>>2]|0;k=m+24|0;c[k>>2]=c[n>>2];c[k+4>>2]=i;k=c[b>>2]|0;if((g|0)!=(k|0)?(d,i=c[d+4>>2]|0,n=g+24|0,b=c[n+4>>2]|0,!(i>>>0<b>>>0|((i|0)==(b|0)?(c[d>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))):0){c[g+4>>2]=m;f=c[h>>2]|0}else c[g+8>>2]=m;a[e>>0]=0;i=c[l>>2]|0;if((f|0)==(i|0)){f=m;do{n=f;f=c[f+12>>2]|0}while((n|0)==(c[f+4>>2]|0));h=(f|0)==(k|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[m+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=m;while(1){n=f;f=c[f+12>>2]|0;if((n|0)!=(c[f+8>>2]|0))break b;if((f|0)==(k|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=m+20|0;c[g>>2]=f;if(h){c[h+20>>2]=m;f=c[g>>2]|0}if(!f){n=m;return n|0}c[f+16>>2]=m;n=m;return n|0}function YE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;c[h>>2]=d;i=b+504|0;f=c[i>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;g=c[b+508>>2]|0;b:do if((f|0)!=(g|0))while(1){b=c[f+24>>2]|0;if((b|0)>(d|0))f=f+8|0;else{if((b|0)>=(d|0))break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(g|0))break a}while(0);if((f|0)!=(g|0)&(f|0)!=0){a[1207129]=0;b=c[(ZE(i,h)|0)>>2]|0;f=c[b>>2]|0;if((f|0)==(c[e>>2]|0)){l=j;return}if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;f=c[e>>2]|0;if(!f){l=j;return}if(!(G0h(f+-8|0)|0)){l=j;return}c[b>>2]=c[e>>2];l=j;return}}while(0);h0h(475591,475516,1112,475605,0);l=j;return}function ZE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(32,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if((h|0)<(g|0))e=e+8|0;else{if((g|0)>=(h|0))break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(32,4726)|0;h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=_E(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function _E(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=$E(b,d,f)|0;if(n|0)c[n+28>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function $E(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if((h|0)<(g|0))g=f+8|0;else{if((g|0)>=(h|0))break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(32,4726)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>=(c[f+24>>2]|0):0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function aF(a){a=a|0;var b=0,d=0;if(!(c[a+512>>2]|0)){d=1;return d|0}d=c[a+508>>2]|0;a=c[(c[a+504>>2]|0)+8>>2]|0;while(1){b=c[a+4>>2]|0;if((b|0)==(d|0))break;else a=b}d=(c[a+24>>2]|0)+1|0;return d|0}function bF(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0,o=0.0,p=0,q=0.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.0,E=0.0,G=0.0;C=l;l=l+16|0;A=C;y=C+4|0;c[A>>2]=e;B=d+504|0;u=c[B>>2]|0;v=(u|0)==0;a:do if(!v){i=c[u+8>>2]|0;k=c[d+508>>2]|0;b:do if((i|0)!=(k|0))while(1){j=c[i+24>>2]|0;if((j|0)>(e|0))i=i+8|0;else{if((j|0)>=(e|0))break b;i=i+4|0}i=c[i>>2]|0;if((i|0)==(k|0))break a}while(0);if((i|0)!=(k|0)&(i|0)!=0){h0h(476193,475516,1053,476205,0);B=32;l=C;return B|0}}while(0);a[1207129]=0;if(!e){h0h(476193,475516,1055,476276,0);B=31;l=C;return B|0}m=+g[f+12>>2];if((!(m<=1.0e-05)?(o=+g[f+16>>2],!(o<=1.0e-05)):0)?(q=+g[f+20>>2],!(q<=1.0e-05)):0){a[1207129]=0;G=+g[f>>2];s=~~G;E=+g[f+4>>2];t=~~E;D=+g[f+8>>2];r=~~D;p=~~(G+m);n=~~(E+o);f=~~(D+q);c:do if(!v?(h=c[u+8>>2]|0,w=c[d+508>>2]|0,(h|0)!=(w|0)):0){while(1){i=c[h+8>>2]|0;if((i|0)==(w|0))break;else h=i}if(h|0){while(1){i=c[h+28>>2]|0;j=i+24|0;if(((((s<<16>>16<(b[j>>1]|0)?(x=i+16|0,p<<16>>16>(b[x>>1]|0)):0)?t<<16>>16<(b[j+2>>1]|0):0)?n<<16>>16>(b[x+2>>1]|0):0)?r<<16>>16<(b[j+4>>1]|0):0)?f<<16>>16>(b[x+4>>1]|0):0){h=31;break}h=c[h+16>>2]|0;if(!h)break c}l=C;return h|0}}while(0);k=M0h(64,1207198)|0;OF(k);h=GJj(t&65535|0,0,16)|0;i=k+16|0;c[i>>2]=h|s&65535;c[i+4>>2]=F|r&65535;i=GJj(n&65535|0,0,16)|0;h=k+24|0;c[h>>2]=i|p&65535;c[h+4>>2]=F|f&65535;g[k+36>>2]=0.0;a[k+56>>0]=0;c[y>>2]=y2h(e,((e|0)<0)<<31>>31)|0;h=f2h(476419,y)|0;i=h;j=c[k>>2]|0;if((j|0)==(h|0)){if(h|0)z=35}else{if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);c[k>>2]=0;if(h|0)if(!(G0h(h+-8|0)|0))z=35;else{c[k>>2]=i;z=35}}if((z|0)==35?(n0h(h+-8|0)|0)==0:0)g0h(h,1);h=c[y>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[(ZE(B,A)|0)>>2]=k;iF(d);B=0;l=C;return B|0}h0h(476193,475516,1056,476341,0);B=31;l=C;return B|0}function cF(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n;c[j>>2]=e;m=f&1;k=b+504|0;g=c[k>>2]|0;a:do if(g|0){g=c[g+8>>2]|0;i=c[b+508>>2]|0;b:do if((g|0)!=(i|0))while(1){h=c[g+24>>2]|0;if((h|0)>(e|0))g=g+8|0;else{if((h|0)>=(e|0))break b;g=g+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a}while(0);if((g|0)!=(i|0)&(g|0)!=0){a[1207129]=0;g=(c[(ZE(k,j)|0)>>2]|0)+56|0;if((d[g>>0]|0|0)==(f&1|0)){l=n;return}a[g>>0]=m;iF(b);l=n;return}}while(0);h0h(476168,475516,1128,475605,0);l=n;return}function dF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;c[i>>2]=d;j=b+504|0;e=c[j>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;h=b+508|0;g=c[h>>2]|0;b:do if((e|0)!=(g|0))while(1){f=c[e+24>>2]|0;if((f|0)>(d|0))e=e+8|0;else{if((f|0)>=(d|0))break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(g|0))break a}while(0);if((e|0)!=(g|0)&(e|0)!=0){a[1207129]=0;e=c[(ZE(j,i)|0)>>2]|0;gF(e);g0h(e,0);e=c[j>>2]|0;c:do if(e|0){e=c[e+8>>2]|0;g=c[h>>2]|0;d:do if((e|0)!=(g|0)){d=c[i>>2]|0;while(1){f=c[e+24>>2]|0;if((d|0)<(f|0))e=e+8|0;else{if((f|0)>=(d|0))break d;e=e+4|0}e=c[e>>2]|0;if((e|0)==(g|0))break c}}while(0);if(!((e|0)==0|(e|0)==(g|0)))hF(j,e)}while(0);iF(b);l=k;return}}while(0);h0h(475870,475516,1212,475605,0);l=k;return}function eF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(((d|0)<0?0-d|0:d)>>>0>1048575){h0h(475856,475516,401,475676,0);n=-1;return n|0}a[1207129]=0;if(((e|0)<0?0-e|0:e)>>>0>1048575){h0h(475856,475516,402,475736,0);n=-1;return n|0}if(((f|0)<0?0-f|0:f)>>>0>1048575){h0h(475856,475516,403,475796,0);n=-1;return n|0}g=c[b+492>>2]|0;if(!g){n=-1;return n|0}g=c[g+8>>2]|0;m=c[b+496>>2]|0;l=(g|0)==(m|0);a:do if(l)b=g;else{j=f&65535;k=e<<16|d&65535;b=g;while(1){i=b+24|0;h=c[i>>2]|0;i=c[i+4>>2]|0;if(j>>>0<i>>>0|(j|0)==(i|0)&k>>>0<h>>>0)b=b+8|0;else{if(!(i>>>0<j>>>0|(i|0)==(j|0)&h>>>0<k>>>0))break a;b=b+4|0}b=c[b>>2]|0;if((b|0)==(m|0)){g=-1;break}}return g|0}while(0);if(!((b|0)!=(m|0)&(b|0)!=0)){n=-1;return n|0}a[1207129]=0;b:do if(l)n=g;else{j=f&65535;i=e<<16|d&65535;do{h=g+24|0;b=c[h>>2]|0;h=c[h+4>>2]|0;if(j>>>0<h>>>0|(j|0)==(h|0)&i>>>0<b>>>0)g=g+8|0;else{if(!(h>>>0<j>>>0|(h|0)==(j|0)&b>>>0<i>>>0)){n=g;break b}g=g+4|0}g=c[g>>2]|0}while((g|0)!=(m|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((n|0)==(m|0)|(n|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;n=c[n+32>>2]&65535;return n|0}function fF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(((d|0)<0?0-d|0:d)>>>0>1048575){h0h(475650,475516,417,475676,0);n=-1;return n|0}a[1207129]=0;if(((e|0)<0?0-e|0:e)>>>0>1048575){h0h(475650,475516,418,475736,0);n=-1;return n|0}if(((f|0)<0?0-f|0:f)>>>0>1048575){h0h(475650,475516,419,475796,0);n=-1;return n|0}g=c[b+492>>2]|0;if(!g){n=-1;return n|0}g=c[g+8>>2]|0;m=c[b+496>>2]|0;l=(g|0)==(m|0);a:do if(l)b=g;else{j=f&65535;k=e<<16|d&65535;b=g;while(1){i=b+24|0;h=c[i>>2]|0;i=c[i+4>>2]|0;if(j>>>0<i>>>0|(j|0)==(i|0)&k>>>0<h>>>0)b=b+8|0;else{if(!(i>>>0<j>>>0|(i|0)==(j|0)&h>>>0<k>>>0))break a;b=b+4|0}b=c[b>>2]|0;if((b|0)==(m|0)){g=-1;break}}return g|0}while(0);if(!((b|0)!=(m|0)&(b|0)!=0)){n=-1;return n|0}a[1207129]=0;b:do if(l)n=g;else{j=f&65535;i=e<<16|d&65535;do{h=g+24|0;b=c[h>>2]|0;h=c[h+4>>2]|0;if(j>>>0<h>>>0|(j|0)==(h|0)&i>>>0<b>>>0)g=g+8|0;else{if(!(h>>>0<j>>>0|(h|0)==(j|0)&b>>>0<i>>>0)){n=g;break b}g=g+4|0}g=c[g>>2]|0}while((g|0)!=(m|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((n|0)==(m|0)|(n|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;n=(c[n+32>>2]|0)>>>16&31;return n|0}function gF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+16|0;h=j+12|0;i=j;b=j+8|0;d=j+4|0;e=a+8|0;if(c[e>>2]|0){g=ATh()|0;f=c[(c[g>>2]|0)+1312>>2]|0;c[b>>2]=c[e>>2];c[h>>2]=c[b>>2];fh[f&2047](g,h)}b=ATh()|0;g=c[(c[b>>2]|0)+1312>>2]|0;c[d>>2]=c[a+4>>2];c[h>>2]=c[d>>2];fh[g&2047](b,h);b=a+32|0;g=c[b>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{f=e+(d*52|0)+48|0;if(c[f>>2]|0){k=ATh()|0;m=c[(c[k>>2]|0)+1312>>2]|0;c[i>>2]=c[f>>2];c[h>>2]=c[i>>2];fh[m&2047](k,h)}d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(g,1)}b=c[a>>2]|0;if(!b){l=j;return}if(n0h(b+-8|0)|0){l=j;return}g0h(b,1);l=j;return}function hF(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)MF(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)MF(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function iF(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;h=i+4|0;c[h>>2]=367296;c[i>>2]=0;j=i+8|0;c[j>>2]=0;jF(i,a+492|0);kF(a,1);d=c[i>>2]|0;if(!d){l=k;return}e=c[d+8>>2]|0;g=c[h>>2]|0;if((e|0)!=(g|0)){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(e){d=e;do{f=d+24|0;g=c[d+32>>2]|0;mF(a,b[f>>1]|0,b[f+2>>1]|0,b[f+4>>1]|0,g&65535,g>>>16&31);d=c[d+16>>2]|0}while((d|0)!=0);d=c[i>>2]|0}if(!d){l=k;return}}lF(i,c[d+8>>2]|0);h=c[h>>2]|0;d=c[i>>2]|0;c[d+8>>2]=h;c[j>>2]=0;j=h;c[j+12>>2]=j;if(!d){l=k;return}g0h(d,0);c[i>>2]=0;l=k;return}function jF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if(d|0?(lF(a,c[d+8>>2]|0),d=c[a+4>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[a+8>>2]=0,d,c[d+12>>2]=d,e|0):0){g0h(e,0);c[a>>2]=0}d=c[b>>2]|0;if(!d)return;d=c[d+8>>2]|0;b=c[b+4>>2]|0;if((d|0)==(b|0))return;while(1){e=c[d+8>>2]|0;if((e|0)==(b|0))break;else d=e}if(!d)return;b=a+4|0;e=0;while(1){if(!e){e=J0h(40,4726)|0;f=e+24|0;c[f>>2]=0;c[f+4>>2]=0;f=e+32|0;c[f>>2]=c[f>>2]&-536870912;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[a>>2]=e;f=c[b>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1}HF(a,d+24|0,d+32|0)|0;d=c[d+16>>2]|0;if(!d)break;e=c[a>>2]|0}return}function kF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;z=l;l=l+32|0;v=z+28|0;n=z+24|0;o=z+20|0;p=z+16|0;q=z+12|0;w=z+8|0;x=z+4|0;y=z;t=b+480|0;e=c[t>>2]|0;do if(e|0){f=c[e+8>>2]|0;h=c[b+484>>2]|0;if((f|0)!=(h|0)){while(1){g=c[f+8>>2]|0;if((g|0)==(h|0))break;else f=g}if(f){j=b+366|0;do{if(a[j>>0]|0)KF(b,f+24|0);i=f+32|0;h=c[i>>2]|0;e=c[h+16>>2]|0;if((e|0)!=0?(r=c[e+8>>2]|0,s=c[h+20>>2]|0,(r|0)!=(s|0)):0){e=r;while(1){g=c[e+8>>2]|0;if((g|0)==(s|0))break;else e=g}if(e){do{h=ATh()|0;g=c[(c[h>>2]|0)+1312>>2]|0;c[n>>2]=c[e+52>>2];c[v>>2]=c[n>>2];fh[g&2047](h,v);e=c[e+16>>2]|0}while((e|0)!=0);e=c[i>>2]|0}else e=h}else e=h;if(c[e>>2]|0){e=ATh()|0;h=c[(c[e>>2]|0)+1312>>2]|0;c[o>>2]=c[c[i>>2]>>2];c[v>>2]=c[o>>2];fh[h&2047](e,v);e=c[i>>2]|0}if(c[e+4>>2]|0){h=ATh()|0;g=c[(c[h>>2]|0)+1312>>2]|0;c[p>>2]=c[(c[i>>2]|0)+4>>2];c[v>>2]=c[p>>2];fh[g&2047](h,v)}h=lah()|0;e=c[(c[h>>2]|0)+556>>2]|0;c[q>>2]=c[(c[i>>2]|0)+12>>2];c[v>>2]=c[q>>2];fh[e&2047](h,v);h=c[i>>2]|0;e=h+28|0;g=c[e>>2]|0;if(g|0?(VE(e,c[g+8>>2]|0),i=c[h+32>>2]|0,k=c[e>>2]|0,c[k+8>>2]=i,c[h+36>>2]=0,i,c[i+12>>2]=i,k|0):0){g0h(k,0);c[e>>2]=0}e=h+16|0;g=c[e>>2]|0;if(g|0?(rF(e,c[g+8>>2]|0),i=c[h+20>>2]|0,m=c[e>>2]|0,c[m+8>>2]=i,c[h+24>>2]=0,i,c[i+12>>2]=i,m|0):0){sF(m+28|0);g0h(m,0);c[e>>2]=0}g0h(h,0);f=c[f+16>>2]|0}while((f|0)!=0);e=c[t>>2]|0}if(!e)break}JF(t,c[e+8>>2]|0);s=c[b+484>>2]|0;e=c[t>>2]|0;c[e+8>>2]=s;c[b+488>>2]=0;c[s+12>>2]=s;if(e|0){g0h(e,0);c[t>>2]=0}}while(0);e=b+492|0;f=c[e>>2]|0;if(f|0?(lF(e,c[f+8>>2]|0),t=c[b+496>>2]|0,u=c[e>>2]|0,c[u+8>>2]=t,c[b+500>>2]=0,t,c[t+12>>2]=t,u|0):0){g0h(u,0);c[e>>2]=0}if(d){l=z;return}e=c[b+504>>2]|0;if(!e){l=z;return}e=c[e+8>>2]|0;g=c[b+508>>2]|0;if((e|0)==(g|0)){l=z;return}while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){l=z;return}a:while(1){m=ATh()|0;b=c[(c[m>>2]|0)+1312>>2]|0;n=e+28|0;c[w>>2]=c[(c[n>>2]|0)+4>>2];c[v>>2]=c[w>>2];fh[b&2047](m,v);m=ATh()|0;b=c[(c[m>>2]|0)+1312>>2]|0;c[x>>2]=c[(c[n>>2]|0)+8>>2];c[v>>2]=c[x>>2];fh[b&2047](m,v);m=0;while(1){g=c[n>>2]|0;f=c[g+32>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;if((m|0)>=(f|0))break;i=ATh()|0;j=c[(c[i>>2]|0)+1312>>2]|0;k=(c[n>>2]|0)+32|0;g=c[k>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(m|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(m|0)){e=49;break a}a[1207129]=0}LF(k);c[y>>2]=c[(c[k>>2]|0)+(m*52|0)+48>>2];c[v>>2]=c[y>>2];fh[j&2047](i,v);m=m+1|0}gF(g);g0h(g,0);e=c[e+16>>2]|0;if(!e){e=52;break}}if((e|0)==49)h0h(1090356,1090367,139,1090381,0);else if((e|0)==52){l=z;return}}function lF(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{lF(a,c[b+8>>2]|0);lF(a,c[b+4>>2]|0);g0h(b,0);return}}function mF(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=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,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;_=l;l=l+112|0;R=_+96|0;Q=_+92|0;Y=_+88|0;Z=_+8|0;J=_;u=_+84|0;v=_+80|0;w=_+76|0;x=_+72|0;E=_+68|0;G=_+64|0;H=_+60|0;T=_+24|0;U=_+56|0;V=_+16|0;c[Y>>2]=h;if(((e|0)<0?0-e|0:e)>>>0>1048575){h0h(475881,475516,287,475676,0);l=_;return}a[1207129]=0;if(((f|0)<0?0-f|0:f)>>>0>1048575){h0h(475881,475516,288,475736,0);l=_;return}if(((g|0)<0?0-g|0:g)>>>0>1048575){h0h(475881,475516,289,475796,0);l=_;return}m=Z;c[m>>2]=0;c[m+4>>2]=0;m=e&65535;b[Z>>1]=m;n=f&65535;b[Z+2>>1]=n;o=g&65535;b[Z+4>>1]=o;C=c[d+448>>2]|0;D=(e|0)/(C|0)|0;B=(f|0)/(C|0)|0;C=(g|0)/(C|0)|0;e=c[d+504>>2]|0;a:do if((e|0)!=0?(j=c[e+8>>2]|0,k=c[d+508>>2]|0,(j|0)!=(k|0)):0){while(1){e=c[j+8>>2]|0;if((e|0)==(k|0))break;else j=e}if(j){while(1){e=c[j+28>>2]|0;f=e+16|0;if(((((m<<16>>16>=(b[f>>1]|0)?(p=e+24|0,m<<16>>16<(b[p>>1]|0)):0)?n<<16>>16>=(b[f+2>>1]|0):0)?n<<16>>16<(b[p+2>>1]|0):0)?o<<16>>16>=(b[f+4>>1]|0):0)?o<<16>>16<(b[p+4>>1]|0):0)break;j=c[j+16>>2]|0;if(!j){A=0;break a}}A=c[j+24>>2]|0}else A=0}else A=0;while(0);K=d+492|0;j=c[K>>2]|0;b:do if(j){j=c[j+8>>2]|0;y=d+496|0;m=c[y>>2]|0;c:do if((j|0)!=(m|0)){k=Z;g=c[k>>2]|0;k=c[k+4>>2]|0;while(1){e=j+24|0;f=c[e>>2]|0;e=c[e+4>>2]|0;if(k>>>0<e>>>0|(k|0)==(e|0)&g>>>0<f>>>0)j=j+8|0;else{if(!(e>>>0<k>>>0|(e|0)==(k|0)&f>>>0<g>>>0))break c;j=j+4|0}j=c[j>>2]|0;if((j|0)==(m|0)){X=112;break b}}}while(0);if((j|0)!=(m|0)&(j|0)!=0){c[Q>>2]=c[(nF(K,Z)|0)>>2]&65535;m=GJj(A|0,0,48)|0;m=B<<16|D&65535|m;k=C&65535|F;z=J;c[z>>2]=m;c[z+4>>2]=k;z=d+480|0;j=c[z>>2]|0;d:do if(j){j=c[j+8>>2]|0;t=d+484|0;g=c[t>>2]|0;e:do if((j|0)!=(g|0))while(1){f=j+24|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(k>>>0<f>>>0|(k|0)==(f|0)&m>>>0<e>>>0)j=j+8|0;else{if(!(f>>>0<k>>>0|(f|0)==(k|0)&e>>>0<m>>>0))break e;j=j+4|0}j=c[j>>2]|0;if((j|0)==(g|0)){X=36;break d}}while(0);if((j|0)!=(g|0)&(j|0)!=0){a[1207129]=0;r=c[(OE(z,J)|0)>>2]|0;s=r+16|0;j=c[s>>2]|0;f:do if(j|0){j=c[j+8>>2]|0;q=r+20|0;g=c[q>>2]|0;g:do if((j|0)!=(g|0)){f=c[Q>>2]|0;while(1){e=c[j+24>>2]|0;if((f|0)<(e|0))j=j+8|0;else{if((e|0)>=(f|0))break g;j=j+4|0}j=c[j>>2]|0;if((j|0)==(g|0))break f}}while(0);if((j|0)!=(g|0)&(j|0)!=0){a[1207129]=0;e=oF(s,Q)|0;j=c[e>>2]|0;h:do if(j|0){j=c[j+8>>2]|0;o=c[e+4>>2]|0;i:do if((j|0)!=(o|0)){n=Z;g=c[n>>2]|0;n=c[n+4>>2]|0;while(1){f=j+24|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(n>>>0<f>>>0|(n|0)==(f|0)&g>>>0<e>>>0)j=j+8|0;else{if(!(f>>>0<n>>>0|(f|0)==(n|0)&e>>>0<g>>>0))break i;j=j+4|0}j=c[j>>2]|0;if((j|0)==(o|0))break h}}while(0);if((j|0)!=(o|0)&(j|0)!=0){a[1207129]=0;p=oF(s,Q)|0;j=c[p>>2]|0;j:do if(j|0){j=c[j+8>>2]|0;o=c[p+4>>2]|0;k:do if((j|0)!=(o|0)){n=Z;g=c[n>>2]|0;n=c[n+4>>2]|0;while(1){f=j+24|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(n>>>0<f>>>0|(n|0)==(f|0)&g>>>0<e>>>0)j=j+8|0;else{if(!(f>>>0<n>>>0|(f|0)==(n|0)&e>>>0<g>>>0))break k;j=j+4|0}j=c[j>>2]|0;if((j|0)==(o|0))break j}}while(0);if((j|0)==0|(j|0)==(o|0))break;pF(p,j);if(c[p+8>>2]|0)break;j=c[p>>2]|0;if(!j)break;g0h(j,0);c[p>>2]=0}while(0);l:do if(!(c[(oF(s,Q)|0)+8>>2]|0)){j=ATh()|0;p=c[(c[j>>2]|0)+1312>>2]|0;c[u>>2]=c[(oF(s,Q)|0)+24>>2];c[R>>2]=c[u>>2];fh[p&2047](j,R);j=c[s>>2]|0;if(!j)break;j=c[j+8>>2]|0;g=c[q>>2]|0;m:do if((j|0)!=(g|0)){f=c[Q>>2]|0;while(1){e=c[j+24>>2]|0;if((f|0)<(e|0))j=j+8|0;else{if((e|0)>=(f|0))break m;j=j+4|0}j=c[j>>2]|0;if((j|0)==(g|0))break l}}while(0);if((j|0)==0|(j|0)==(g|0))break;qF(s,j)}while(0);f=r+24|0;n:do if(!(c[f>>2]|0)){u=lah()|0;p=c[(c[u>>2]|0)+556>>2]|0;c[v>>2]=c[r+12>>2];c[R>>2]=c[v>>2];fh[p&2047](u,R);if(c[r>>2]|0){v=lah()|0;u=c[(c[v>>2]|0)+556>>2]|0;c[w>>2]=c[r>>2];c[R>>2]=c[w>>2];fh[u&2047](v,R);w=lah()|0;v=c[(c[w>>2]|0)+556>>2]|0;c[x>>2]=c[r+4>>2];c[R>>2]=c[x>>2];fh[v&2047](w,R)}e=r+28|0;j=c[e>>2]|0;do if(j|0){VE(e,c[j+8>>2]|0);x=c[r+32>>2]|0;j=c[e>>2]|0;c[j+8>>2]=x;c[r+36>>2]=0;c[x+12>>2]=x;if(!j)break;g0h(j,0);c[e>>2]=0}while(0);j=c[s>>2]|0;do if(j|0){rF(s,c[j+8>>2]|0);x=c[q>>2]|0;j=c[s>>2]|0;c[j+8>>2]=x;c[f>>2]=0;c[x+12>>2]=x;if(!j)break;sF(j+28|0);g0h(j,0);c[s>>2]=0}while(0);g0h(r,0);j=c[z>>2]|0;if(!j)break;j=c[j+8>>2]|0;o=c[t>>2]|0;o:do if((j|0)!=(o|0)){n=J;g=c[n>>2]|0;n=c[n+4>>2]|0;while(1){f=j+24|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(n>>>0<f>>>0|(n|0)==(f|0)&g>>>0<e>>>0)j=j+8|0;else{if(!(f>>>0<n>>>0|(f|0)==(n|0)&e>>>0<g>>>0))break o;j=j+4|0}j=c[j>>2]|0;if((j|0)==(o|0))break n}}while(0);if((j|0)==0|(j|0)==(o|0))break;tF(z,j)}else a[r+8>>0]=1;while(0);j=c[K>>2]|0;p:do if(j|0){j=c[j+8>>2]|0;o=c[y>>2]|0;q:do if((j|0)!=(o|0)){n=Z;g=c[n>>2]|0;n=c[n+4>>2]|0;while(1){f=j+24|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(n>>>0<f>>>0|(n|0)==(f|0)&g>>>0<e>>>0)j=j+8|0;else{if(!(f>>>0<n>>>0|(f|0)==(n|0)&e>>>0<g>>>0))break q;j=j+4|0}j=c[j>>2]|0;if((j|0)==(o|0))break p}}while(0);if((j|0)==0|(j|0)==(o|0))break;uF(K,j)}while(0);vF(d);j=0;break d}}while(0);h0h(475881,475516,311,475992,0);j=1;break d}}while(0);h0h(475881,475516,310,475945,0);j=1}else X=36}else X=36;while(0);if((X|0)==36){h0h(475881,475516,308,475895,0);j=1}if(!(j|(c[Y>>2]|0)<0)){n=z;j=z;X=114}}else X=112}else X=112;while(0);if((X|0)==112?(h|0)>=0:0){m=GJj(A|0,0,48)|0;j=d+480|0;n=j;m=B<<16|D&65535|m;k=C&65535|F;X=114}if((X|0)==114){D=J;c[D>>2]=m;c[D+4>>2]=k;j=c[j>>2]|0;r:do if(j){j=c[j+8>>2]|0;g=c[d+484>>2]|0;s:do if((j|0)!=(g|0))while(1){f=j+24|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(k>>>0<f>>>0|(k|0)==(f|0)&m>>>0<e>>>0)j=j+8|0;else{if(!(f>>>0<k>>>0|(f|0)==(k|0)&e>>>0<m>>>0))break s;j=j+4|0}j=c[j>>2]|0;if((j|0)==(g|0)){X=122;break r}}while(0);if(!((j|0)!=(g|0)&(j|0)!=0))X=122}else X=122;while(0);if((X|0)==122){j=M0h(40,1207198)|0;c[j>>2]=0;c[j+4>>2]=0;e=j+12|0;c[e>>2]=0;c[j+20>>2]=367296;c[j+16>>2]=0;c[j+24>>2]=0;c[j+32>>2]=367296;c[j+28>>2]=0;c[j+36>>2]=0;a[j+8>>0]=1;C=lah()|0;c[e>>2]=Fh[c[(c[C>>2]|0)+248>>2]&2047](C,0,0)|0;C=lah()|0;B=c[(c[C>>2]|0)+308>>2]|0;c[E>>2]=c[e>>2];D=c[d+40>>2]|0;c[R>>2]=c[E>>2];th[B&4095](C,R,D);if(((a[d+366>>0]|0?(E=lah()|0,D=c[(c[E>>2]|0)+252>>2]|0,c[G>>2]=c[e>>2],I=D_b(d)|0,c[H>>2]=T6b(I)|0,c[Q>>2]=c[G>>2],c[R>>2]=c[H>>2],th[D&4095](E,Q,R),I|0):0)?u0h(I)|0:0)?v0h(I)|0:0){yh[c[(c[I>>2]|0)+76>>2]&8191](I);g0h(I,0)}c[(OE(n,J)|0)>>2]=j}m=c[(OE(n,J)|0)>>2]|0;k=m+16|0;j=c[k>>2]|0;t:do if(j){j=c[j+8>>2]|0;g=c[m+20>>2]|0;u:do if((j|0)!=(g|0)){f=c[Y>>2]|0;while(1){e=c[j+24>>2]|0;if((f|0)<(e|0))j=j+8|0;else{if((e|0)>=(f|0))break u;j=j+4|0}j=c[j>>2]|0;if((j|0)==(g|0)){X=137;break t}}}while(0);if(!((j|0)!=(g|0)&(j|0)!=0))X=137}else X=137;while(0);if((X|0)==137){c[T+4>>2]=367296;c[T>>2]=0;g=T+8|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;g=d+476|0;j=c[g>>2]|0;do if(j|0?RNg(j,c[Y>>2]|0)|0:0){j=bjf(c[g>>2]|0,c[Y>>2]|0)|0;e=T+12|0;f=c[e>>2]|0;if((j|0)==(f|0)){if(j|0){L=j;X=148}}else{if((f|0?u0h(f)|0:0)?(M=c[e>>2]|0,v0h(M)|0):0){yh[c[(c[M>>2]|0)+76>>2]&8191](M);g0h(M,0)}c[e>>2]=j;if(j|0){F0h(j);L=j;X=148}}if(((X|0)==148?u0h(L)|0:0)?v0h(j)|0:0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}j=cjf(c[g>>2]|0,c[Y>>2]|0)|0;e=T+16|0;f=c[e>>2]|0;if((j|0)==(f|0)){if(j|0){N=j;X=160}}else{if((f|0?u0h(f)|0:0)?(O=c[e>>2]|0,v0h(O)|0):0){yh[c[(c[O>>2]|0)+76>>2]&8191](O);g0h(O,0)}c[e>>2]=j;if(j|0){F0h(j);N=j;X=160}}if(((X|0)==160?u0h(N)|0:0)?v0h(j)|0:0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}f=djf(c[g>>2]|0,c[Y>>2]|0)|0;j=T+28|0;e=c[j>>2]|0;if((f|0)==(e|0)){if(!f)break;j=f}else{if((e|0?u0h(e)|0:0)?(P=c[j>>2]|0,v0h(P)|0):0){yh[c[(c[P>>2]|0)+76>>2]&8191](P);g0h(P,0)}c[j>>2]=f;if(!f)break;F0h(f);j=f}if(u0h(j)|0?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}}while(0);j=M0h(140,1207198)|0;UPd(j);Lki(j);if(!j){g=0;f=0}else{a[1207129]=0;X2h(j)|0;g=j;f=j}j=T+20|0;e=c[j>>2]|0;if((g|0)==(e|0)){if(g|0){S=g;X=186}}else{if((e|0?u0h(e)|0:0)?(W=c[j>>2]|0,v0h(W)|0):0){yh[c[(c[W>>2]|0)+76>>2]&8191](W);g0h(W,0)}c[j>>2]=f;if(g|0){F0h(g);S=g;X=186}}if(((X|0)==186?u0h(S)|0:0)?v0h(g)|0:0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(f,0)}X=c[j>>2]|0;iPd(X,0);hPd(X,1);lPd(X,T+12|0);X=ATh()|0;c[T+24>>2]=Ah[c[(c[X>>2]|0)+944>>2]&8191](X)|0;X=ATh()|0;W=c[(c[X>>2]|0)+948>>2]|0;c[U>>2]=c[T+24>>2];S=c[j>>2]|0;c[V>>2]=Ah[c[(c[S>>2]|0)+112>>2]&8191](S)|0;c[Q>>2]=c[U>>2];c[R>>2]=c[V>>2];th[W&4095](X,Q,R);wF(oF(k,Y)|0,T)|0;sF(T)}j=oF(k,Y)|0;if(!(c[j>>2]|0)){X=J0h(32,4726)|0;W=X+16|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[j>>2]=X;W=c[j+4>>2]|0;c[X+4>>2]=W;c[X+8>>2]=W;c[X+12>>2]=W;c[X>>2]=1}xF(j,Z)|0;a[m+8>>0]=1;vF(d);c[(nF(K,Z)|0)>>2]=0;Z=nF(K,Z)|0;c[Z>>2]=c[Y>>2]&65535|i<<16&2031616|c[Z>>2]&-2097152}l=_;return}function nF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;e=c[b>>2]|0;if(!e){e=J0h(40,4726)|0;f=e+24|0;c[f>>2]=0;c[f+4>>2]=0;f=e+32|0;c[f>>2]=c[f>>2]&-536870912;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[n>>2]=0;m=14}else{k=e;m=5}}else{k=e;f=c[b+4>>2]|0;m=5}a:do if((m|0)==5){e=c[k+8>>2]|0;b:do if((e|0)!=(f|0)){j=d;i=c[j>>2]|0;j=c[j+4>>2]|0;while(1){h=e+24|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if(j>>>0<h>>>0|(j|0)==(h|0)&i>>>0<g>>>0)e=e+8|0;else{if(!(h>>>0<j>>>0|(h|0)==(j|0)&g>>>0<i>>>0))break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[n>>2]=0;if(!k)m=14;else m=15}while(0);if((m|0)==14){k=J0h(40,4726)|0;j=k+24|0;c[j>>2]=0;c[j+4>>2]=0;j=k+32|0;c[j>>2]=c[j>>2]&-536870912;j=k+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=k;j=c[b+4>>2]|0;c[k+4>>2]=j;c[k+8>>2]=j;c[k+12>>2]=j;c[k>>2]=1;m=15}if((m|0)==15){e=HF(b,d,n)|0;if(!e){h0h(1090356,1088563,616,1088574,0);n=0;l=o;return n|0}}a[1207129]=0;n=e+32|0;l=o;return n|0}function oF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(60,4726)|0;c[e+32>>2]=367296;c[e+28>>2]=0;f=e+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){e=0;j=12}else{i=e;j=4}}else{i=e;f=c[b+4>>2]|0;j=4}a:do if((j|0)==4){e=c[i+8>>2]|0;if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if((h|0)<(g|0))e=e+8|0;else{if((g|0)>=(h|0))break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0)){e=i;j=12;break a}}if((e|0)==(f|0)|(e|0)==0){e=i;j=12}}else{e=i;j=12}}while(0);if((j|0)==12){c[k+4>>2]=367296;c[k>>2]=0;j=k+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;if(!e){j=J0h(60,4726)|0;c[j+32>>2]=367296;c[j+28>>2]=0;i=j+36|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;i=j+16|0;c[i>>2]=0;c[i+4>>2]=0;c[b>>2]=j;i=c[b+4>>2]|0;c[j+4>>2]=i;c[j+8>>2]=i;c[j+12>>2]=i;c[j>>2]=1}e=FF(b,d,k)|0;sF(k);if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function pF(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;k=d+8|0;f=c[k>>2]|0;m=b+4|0;l=c[m>>2]|0;do if((f|0)!=(l|0)?(e=c[d+4>>2]|0,(e|0)!=(l|0)):0){f=e;while(1){e=c[f+8>>2]|0;if((e|0)==(l|0))break;else f=e}if(!f){e=l;f=c[l+8>>2]|0;h=7;break}else{e=f;g=f+8|0;h=8;break}}else{e=d;h=7}while(0);if((h|0)==7){g=e+8|0;if((f|0)==(l|0))h=8;else j=e}if((h|0)==8){j=e;f=c[e+4>>2]|0}e=c[b>>2]|0;i=j+12|0;h=c[i>>2]|0;c[f+12>>2]=h;do if((e|0)!=(h|0)){e=c[i>>2]|0;h=e+8|0;if((j|0)==(c[h>>2]|0)){c[h>>2]=f;break}else{c[e+4>>2]=f;break}}else c[e+8>>2]=f;while(0);do if((j|0)==(d|0)){if((c[d>>2]|0)==1)EF(b,f)}else{if((j|0)==(l|0)){h0h(1087667,1087951,454,1087674,0);return}a[1207129]=0;if((c[j>>2]|0)==1)EF(b,f);c[g>>2]=c[k>>2];f=d+4|0;c[j+4>>2]=c[f>>2];e=d+12|0;c[i>>2]=c[e>>2];c[j>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=j;c[(c[f>>2]|0)+12>>2]=j;e=c[e>>2]|0;f=e+8|0;if((c[f>>2]|0)==(d|0)){c[f>>2]=j;break}else{c[e+4>>2]=j;break}}while(0);f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[m>>2]>>2]|0)){h0h(1087667,1087951,483,1087714,0);return}else{a[1207129]=0;return}}function qF(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)DF(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)DF(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;sF(d+28|0);g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function rF(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{rF(a,c[b+8>>2]|0);rF(a,c[b+4>>2]|0);sF(b+28|0);g0h(b,0);return}}function sF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+28|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;b=a+20|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=0;b=a+16|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(g=c[b>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[b>>2]=0;b=a+12|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(h=c[b>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[b>>2]=0;b=c[a>>2]|0;if(!b)return;AF(a,c[b+8>>2]|0);h=c[a+4>>2]|0;b=c[a>>2]|0;c[b+8>>2]=h;c[a+8>>2]=0;c[h+12>>2]=h;if(!b)return;g0h(b,0);c[a>>2]=0;return}function tF(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;k=d+8|0;f=c[k>>2]|0;m=b+4|0;l=c[m>>2]|0;do if((f|0)!=(l|0)?(e=c[d+4>>2]|0,(e|0)!=(l|0)):0){f=e;while(1){e=c[f+8>>2]|0;if((e|0)==(l|0))break;else f=e}if(!f){e=l;f=c[l+8>>2]|0;h=7;break}else{e=f;g=f+8|0;h=8;break}}else{e=d;h=7}while(0);if((h|0)==7){g=e+8|0;if((f|0)==(l|0))h=8;else j=e}if((h|0)==8){j=e;f=c[e+4>>2]|0}e=c[b>>2]|0;i=j+12|0;h=c[i>>2]|0;c[f+12>>2]=h;do if((e|0)!=(h|0)){e=c[i>>2]|0;h=e+8|0;if((j|0)==(c[h>>2]|0)){c[h>>2]=f;break}else{c[e+4>>2]=f;break}}else c[e+8>>2]=f;while(0);do if((j|0)==(d|0)){if((c[d>>2]|0)==1)CF(b,f)}else{if((j|0)==(l|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[j>>2]|0)==1)CF(b,f);c[g>>2]=c[k>>2];f=d+4|0;c[j+4>>2]=c[f>>2];e=d+12|0;c[i>>2]=c[e>>2];c[j>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=j;c[(c[f>>2]|0)+12>>2]=j;e=c[e>>2]|0;f=e+8|0;if((c[f>>2]|0)==(d|0)){c[f>>2]=j;break}else{c[e+4>>2]=j;break}}while(0);f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[m>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function uF(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;k=d+8|0;f=c[k>>2]|0;m=b+4|0;l=c[m>>2]|0;do if((f|0)!=(l|0)?(e=c[d+4>>2]|0,(e|0)!=(l|0)):0){f=e;while(1){e=c[f+8>>2]|0;if((e|0)==(l|0))break;else f=e}if(!f){e=l;f=c[l+8>>2]|0;h=7;break}else{e=f;g=f+8|0;h=8;break}}else{e=d;h=7}while(0);if((h|0)==7){g=e+8|0;if((f|0)==(l|0))h=8;else j=e}if((h|0)==8){j=e;f=c[e+4>>2]|0}e=c[b>>2]|0;i=j+12|0;h=c[i>>2]|0;c[f+12>>2]=h;do if((e|0)!=(h|0)){e=c[i>>2]|0;h=e+8|0;if((j|0)==(c[h>>2]|0)){c[h>>2]=f;break}else{c[e+4>>2]=f;break}}else c[e+8>>2]=f;while(0);do if((j|0)==(d|0)){if((c[d>>2]|0)==1)BF(b,f)}else{if((j|0)==(l|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[j>>2]|0)==1)BF(b,f);c[g>>2]=c[k>>2];f=d+4|0;c[j+4>>2]=c[f>>2];e=d+12|0;c[i>>2]=c[e>>2];c[j>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=j;c[(c[f>>2]|0)+12>>2]=j;e=c[e>>2]|0;f=e+8|0;if((c[f>>2]|0)==(d|0)){c[f>>2]=j;break}else{c[e+4>>2]=j;break}}while(0);f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[m>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function vF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+128|0;d=k+120|0;e=k+96|0;f=k+72|0;g=k+48|0;h=k+24|0;i=k;j=b+516|0;if(a[j>>0]|0){l=k;return}if(!(a[b+366>>0]|0)){l=k;return}m=c2h()|0;C1h(d,476050);c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;soi(m,b,d,e,f,g,h,i)|0;if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);l0h(d);a[j>>0]=1;l=k;return}function wF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;zF(a,b);d=b+12|0;g=a+12|0;e=c[g>>2]|0;if((c[d>>2]|0)!=(e|0)){if((e|0?u0h(e)|0:0)?(f=c[g>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[g>>2]=0;d=c[d>>2]|0;c[g>>2]=d;if(d|0)F0h(d)}d=b+16|0;f=a+16|0;e=c[f>>2]|0;if((c[d>>2]|0)!=(e|0)){if((e|0?u0h(e)|0:0)?(h=c[f>>2]|0,v0h(h)|0):0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}c[f>>2]=0;d=c[d>>2]|0;c[f>>2]=d;if(d|0)F0h(d)}d=b+20|0;f=a+20|0;e=c[f>>2]|0;if((c[d>>2]|0)!=(e|0)){if((e|0?u0h(e)|0:0)?(i=c[f>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}c[f>>2]=0;d=c[d>>2]|0;c[f>>2]=d;if(d|0)F0h(d)}c[a+24>>2]=c[b+24>>2];d=b+28|0;f=a+28|0;e=c[f>>2]|0;if((c[d>>2]|0)==(e|0))return a|0;if((e|0?u0h(e)|0:0)?(j=c[f>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[f>>2]=0;d=c[d>>2]|0;c[f>>2]=d;if(!d)return a|0;F0h(d);return a|0}function xF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;a[m>>0]=0;n=yF(b,d,m)|0;if(a[m>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){h=d+8|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+8|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+4>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[j+12>>2]|0)+12>>2]|0;f=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;h=c[k>>2]|0;i=h+4|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+8>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){h=d+4|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+4|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+8>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[j+12>>2]|0)+12>>2]|0;f=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;i=h+8|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+8|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+4>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function yF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;g=c[f+8>>2]|0;l=b+4|0;k=c[l>>2]|0;a:do if((g|0)==(k|0))g=f;else{j=d;i=c[j>>2]|0;j=c[j+4>>2]|0;while(1){h=g+24|0;f=c[h>>2]|0;h=c[h+4>>2]|0;if(j>>>0<h>>>0|(j|0)==(h|0)&i>>>0<f>>>0)f=g+8|0;else{if(!(h>>>0<j>>>0|(h|0)==(j|0)&f>>>0<i>>>0))break;f=g+4|0}f=c[f>>2]|0;if((f|0)==(k|0))break a;else g=f}a[e>>0]=1;m=g;return m|0}while(0);m=J0h(32,4726)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;c[m+12>>2]=g;f=c[l>>2]|0;h=m+4|0;c[h>>2]=f;j=m+8|0;c[j>>2]=f;n=d;i=c[n+4>>2]|0;k=m+24|0;c[k>>2]=c[n>>2];c[k+4>>2]=i;k=c[b>>2]|0;if((g|0)!=(k|0)?(d,i=c[d+4>>2]|0,n=g+24|0,b=c[n+4>>2]|0,!(i>>>0<b>>>0|((i|0)==(b|0)?(c[d>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))):0){c[g+4>>2]=m;f=c[h>>2]|0}else c[g+8>>2]=m;a[e>>0]=0;i=c[l>>2]|0;if((f|0)==(i|0)){f=m;do{n=f;f=c[f+12>>2]|0}while((n|0)==(c[f+4>>2]|0));h=(f|0)==(k|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[m+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=m;while(1){n=f;f=c[f+12>>2]|0;if((n|0)!=(c[f+8>>2]|0))break b;if((f|0)==(k|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=m+20|0;c[g>>2]=f;if(h){c[h+20>>2]=m;f=c[g>>2]|0}if(!f){n=m;return n|0}c[f+16>>2]=m;n=m;return n|0}function zF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if(d|0?(AF(a,c[d+8>>2]|0),d=c[a+4>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[a+8>>2]=0,d,c[d+12>>2]=d,e|0):0){g0h(e,0);c[a>>2]=0}d=c[b>>2]|0;if(!d)return;d=c[d+8>>2]|0;b=c[b+4>>2]|0;if((d|0)==(b|0))return;while(1){e=c[d+8>>2]|0;if((e|0)==(b|0))break;else d=e}if(!d)return;b=a+4|0;e=0;while(1){if(!e){e=J0h(32,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[a>>2]=e;f=c[b>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1}xF(a,d+24|0)|0;d=c[d+16>>2]|0;if(!d)break;e=c[a>>2]|0}return}function AF(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{AF(a,c[b+8>>2]|0);AF(a,c[b+4>>2]|0);g0h(b,0);return}}function BF(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;k=c[(c[b>>2]|0)+8>>2]|0;l=b+4|0;if((k|0)!=(d|0)&(c[d>>2]|0)==1)do{j=d+12|0;h=c[j>>2]|0;b=c[h+8>>2]|0;do if((d|0)==(b|0)){d=c[h+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[l>>2]|0;if((b|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;h=d;d=c[d+4>>2]|0;b=c[l>>2]|0}else{a[1207129]=0;c[h>>2]=0}g=d+8|0;e=c[g>>2]|0;c[h+4>>2]=e;if((e|0)!=(b|0))c[e+12>>2]=h;b=h+12|0;c[d+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+8|0;if((c[f>>2]|0)==(h|0))c[f>>2]=d;else c[e+4>>2]=d;c[g>>2]=h;c[b>>2]=d;d=c[j>>2]|0;i=c[d+4>>2]|0}else{i=d;d=h}if((c[c[i+4>>2]>>2]|0)==1){f=i+8|0;b=c[f>>2]|0;if((c[b>>2]|0)==1)if((c[l>>2]|0)==(i|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;break}else{a[1207129]=0;c[i>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[l>>2]|0;if((d|0)==(i|0)){h0h(1088619,1088563,158,1088630,0);b=c[f>>2]|0;e=c[l>>2]|0}else{a[1207129]=0;c[i>>2]=0;e=d}h=b+4|0;d=c[h>>2]|0;c[f>>2]=d;if((d|0)!=(e|0))c[d+12>>2]=i;d=i+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(i|0))c[g>>2]=b;else c[f+8>>2]=b;c[h>>2]=i;c[d>>2]=b;d=c[j>>2]|0;f=c[d+4>>2]|0}else{f=i;e=c[l>>2]|0}b=c[d>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;e=c[l>>2]|0}else{a[1207129]=0;c[f>>2]=b}c[d>>2]=1;j=c[f+4>>2]|0;a[1207129]=0;c[j>>2]=1;j=d+4|0;g=c[j>>2]|0;h=g+8|0;b=c[h>>2]|0;c[j>>2]=b;if((b|0)!=(e|0))c[b+12>>2]=d;b=d+12|0;c[g+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+8|0;if((c[f>>2]|0)==(d|0))c[f>>2]=g;else c[e+4>>2]=g;c[h>>2]=d;c[b>>2]=g;d=k}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[l>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);h=c[j>>2]|0;b=c[h+8>>2]|0;d=c[l>>2]|0}else{a[1207129]=0;c[h>>2]=0}g=b+4|0;e=c[g>>2]|0;c[h+8>>2]=e;if((e|0)!=(d|0))c[e+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];e=c[d>>2]|0;f=e+4|0;if((c[f>>2]|0)==(h|0))c[f>>2]=b;else c[e+8>>2]=b;c[g>>2]=h;c[d>>2]=b;d=c[j>>2]|0;b=c[d+8>>2]|0}else d=h;g=b+4|0;f=c[g>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[l>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[l>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);i=c[g>>2]|0;f=c[l>>2]|0}else{a[1207129]=0;c[b>>2]=0;i=f;f=d}h=i+8|0;d=c[h>>2]|0;c[g>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=b;d=b+12|0;c[i+12>>2]=c[d>>2];e=c[d>>2]|0;g=e+8|0;if((c[g>>2]|0)==(b|0))c[g>>2]=i;else c[e+4>>2]=i;c[h>>2]=b;c[d>>2]=i;d=c[j>>2]|0;b=c[d+8>>2]|0}else f=c[l>>2]|0;e=c[d>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;f=c[l>>2]|0}else{a[1207129]=0;c[b>>2]=e}c[d>>2]=1;j=c[b+8>>2]|0;a[1207129]=0;c[j>>2]=1;j=d+8|0;g=c[j>>2]|0;h=g+4|0;b=c[h>>2]|0;c[j>>2]=b;if((b|0)!=(f|0))c[b+12>>2]=d;b=d+12|0;c[g+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+4|0;if((c[f>>2]|0)==(d|0))c[f>>2]=g;else c[e+8>>2]=g;c[h>>2]=d;c[b>>2]=g;d=k}while(0)}while((k|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[l>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function CF(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;k=c[(c[b>>2]|0)+8>>2]|0;l=b+4|0;if((k|0)!=(d|0)&(c[d>>2]|0)==1)do{j=d+12|0;h=c[j>>2]|0;b=c[h+8>>2]|0;do if((d|0)==(b|0)){d=c[h+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[l>>2]|0;if((b|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;h=d;d=c[d+4>>2]|0;b=c[l>>2]|0}else{a[1207129]=0;c[h>>2]=0}g=d+8|0;e=c[g>>2]|0;c[h+4>>2]=e;if((e|0)!=(b|0))c[e+12>>2]=h;b=h+12|0;c[d+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+8|0;if((c[f>>2]|0)==(h|0))c[f>>2]=d;else c[e+4>>2]=d;c[g>>2]=h;c[b>>2]=d;d=c[j>>2]|0;i=c[d+4>>2]|0}else{i=d;d=h}if((c[c[i+4>>2]>>2]|0)==1){f=i+8|0;b=c[f>>2]|0;if((c[b>>2]|0)==1)if((c[l>>2]|0)==(i|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;break}else{a[1207129]=0;c[i>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[l>>2]|0;if((d|0)==(i|0)){h0h(1088619,1088563,158,1088630,0);b=c[f>>2]|0;e=c[l>>2]|0}else{a[1207129]=0;c[i>>2]=0;e=d}h=b+4|0;d=c[h>>2]|0;c[f>>2]=d;if((d|0)!=(e|0))c[d+12>>2]=i;d=i+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(i|0))c[g>>2]=b;else c[f+8>>2]=b;c[h>>2]=i;c[d>>2]=b;d=c[j>>2]|0;f=c[d+4>>2]|0}else{f=i;e=c[l>>2]|0}b=c[d>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;e=c[l>>2]|0}else{a[1207129]=0;c[f>>2]=b}c[d>>2]=1;j=c[f+4>>2]|0;a[1207129]=0;c[j>>2]=1;j=d+4|0;g=c[j>>2]|0;h=g+8|0;b=c[h>>2]|0;c[j>>2]=b;if((b|0)!=(e|0))c[b+12>>2]=d;b=d+12|0;c[g+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+8|0;if((c[f>>2]|0)==(d|0))c[f>>2]=g;else c[e+4>>2]=g;c[h>>2]=d;c[b>>2]=g;d=k}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[l>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);h=c[j>>2]|0;b=c[h+8>>2]|0;d=c[l>>2]|0}else{a[1207129]=0;c[h>>2]=0}g=b+4|0;e=c[g>>2]|0;c[h+8>>2]=e;if((e|0)!=(d|0))c[e+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];e=c[d>>2]|0;f=e+4|0;if((c[f>>2]|0)==(h|0))c[f>>2]=b;else c[e+8>>2]=b;c[g>>2]=h;c[d>>2]=b;d=c[j>>2]|0;b=c[d+8>>2]|0}else d=h;g=b+4|0;f=c[g>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[l>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[l>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);i=c[g>>2]|0;f=c[l>>2]|0}else{a[1207129]=0;c[b>>2]=0;i=f;f=d}h=i+8|0;d=c[h>>2]|0;c[g>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=b;d=b+12|0;c[i+12>>2]=c[d>>2];e=c[d>>2]|0;g=e+8|0;if((c[g>>2]|0)==(b|0))c[g>>2]=i;else c[e+4>>2]=i;c[h>>2]=b;c[d>>2]=i;d=c[j>>2]|0;b=c[d+8>>2]|0}else f=c[l>>2]|0;e=c[d>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;f=c[l>>2]|0}else{a[1207129]=0;c[b>>2]=e}c[d>>2]=1;j=c[b+8>>2]|0;a[1207129]=0;c[j>>2]=1;j=d+8|0;g=c[j>>2]|0;h=g+4|0;b=c[h>>2]|0;c[j>>2]=b;if((b|0)!=(f|0))c[b+12>>2]=d;b=d+12|0;c[g+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+4|0;if((c[f>>2]|0)==(d|0))c[f>>2]=g;else c[e+8>>2]=g;c[h>>2]=d;c[b>>2]=g;d=k}while(0)}while((k|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[l>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function DF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function EF(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;k=c[(c[b>>2]|0)+8>>2]|0;l=b+4|0;if((k|0)!=(d|0)&(c[d>>2]|0)==1)do{j=d+12|0;h=c[j>>2]|0;b=c[h+8>>2]|0;do if((d|0)==(b|0)){d=c[h+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[l>>2]|0;if((b|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);d=c[j>>2]|0;h=d;d=c[d+4>>2]|0;b=c[l>>2]|0}else{a[1207129]=0;c[h>>2]=0}g=d+8|0;e=c[g>>2]|0;c[h+4>>2]=e;if((e|0)!=(b|0))c[e+12>>2]=h;b=h+12|0;c[d+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+8|0;if((c[f>>2]|0)==(h|0))c[f>>2]=d;else c[e+4>>2]=d;c[g>>2]=h;c[b>>2]=d;d=c[j>>2]|0;i=c[d+4>>2]|0}else{i=d;d=h}if((c[c[i+4>>2]>>2]|0)==1){f=i+8|0;b=c[f>>2]|0;if((c[b>>2]|0)==1)if((c[l>>2]|0)==(i|0)){h0h(1088619,1087951,146,1088630,0);d=c[j>>2]|0;break}else{a[1207129]=0;c[i>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[l>>2]|0;if((d|0)==(i|0)){h0h(1088619,1087951,146,1088630,0);b=c[f>>2]|0;e=c[l>>2]|0}else{a[1207129]=0;c[i>>2]=0;e=d}h=b+4|0;d=c[h>>2]|0;c[f>>2]=d;if((d|0)!=(e|0))c[d+12>>2]=i;d=i+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(i|0))c[g>>2]=b;else c[f+8>>2]=b;c[h>>2]=i;c[d>>2]=b;d=c[j>>2]|0;f=c[d+4>>2]|0}else{f=i;e=c[l>>2]|0}b=c[d>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1087951,146,1088630,0);d=c[j>>2]|0;e=c[l>>2]|0}else{a[1207129]=0;c[f>>2]=b}c[d>>2]=1;j=c[f+4>>2]|0;a[1207129]=0;c[j>>2]=1;j=d+4|0;g=c[j>>2]|0;h=g+8|0;b=c[h>>2]|0;c[j>>2]=b;if((b|0)!=(e|0))c[b+12>>2]=d;b=d+12|0;c[g+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+8|0;if((c[f>>2]|0)==(d|0))c[f>>2]=g;else c[e+4>>2]=g;c[h>>2]=d;c[b>>2]=g;d=k}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[l>>2]|0;if((d|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);h=c[j>>2]|0;b=c[h+8>>2]|0;d=c[l>>2]|0}else{a[1207129]=0;c[h>>2]=0}g=b+4|0;e=c[g>>2]|0;c[h+8>>2]=e;if((e|0)!=(d|0))c[e+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];e=c[d>>2]|0;f=e+4|0;if((c[f>>2]|0)==(h|0))c[f>>2]=b;else c[e+8>>2]=b;c[g>>2]=h;c[d>>2]=b;d=c[j>>2]|0;b=c[d+8>>2]|0}else d=h;g=b+4|0;f=c[g>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[l>>2]|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[j>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[l>>2]|0;if((d|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);i=c[g>>2]|0;f=c[l>>2]|0}else{a[1207129]=0;c[b>>2]=0;i=f;f=d}h=i+8|0;d=c[h>>2]|0;c[g>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=b;d=b+12|0;c[i+12>>2]=c[d>>2];e=c[d>>2]|0;g=e+8|0;if((c[g>>2]|0)==(b|0))c[g>>2]=i;else c[e+4>>2]=i;c[h>>2]=b;c[d>>2]=i;d=c[j>>2]|0;b=c[d+8>>2]|0}else f=c[l>>2]|0;e=c[d>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[j>>2]|0;f=c[l>>2]|0}else{a[1207129]=0;c[b>>2]=e}c[d>>2]=1;j=c[b+8>>2]|0;a[1207129]=0;c[j>>2]=1;j=d+8|0;g=c[j>>2]|0;h=g+4|0;b=c[h>>2]|0;c[j>>2]=b;if((b|0)!=(f|0))c[b+12>>2]=d;b=d+12|0;c[g+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+4|0;if((c[f>>2]|0)==(d|0))c[f>>2]=g;else c[e+8>>2]=g;c[h>>2]=d;c[b>>2]=g;d=k}while(0)}while((k|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[l>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1087951,432,1087773,0);return}}function FF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=GF(b,d,f)|0;if(n|0)wF(n+28|0,e)|0;if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;g=c[k>>2]|0;h=g+8|0;f=c[h>>2]|0;c[k>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=e;d=e+12|0;c[g+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=g;c[h>>2]=e;c[d>>2]=g;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function GF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if((h|0)<(g|0))g=f+8|0;else{if((g|0)>=(h|0))break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(60,4726)|0;c[l+32>>2]=367296;c[l+28>>2]=0;i=l+36|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>=(c[f+24>>2]|0):0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function HF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=IF(b,d,f)|0;if(n|0)c[n+32>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){h=d+8|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+8|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+4>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[j+12>>2]|0)+12>>2]|0;f=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;h=c[k>>2]|0;i=h+4|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+8>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){h=d+4|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+4|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+8>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);f=c[m>>2]|0;e=c[(c[j+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;i=c[k>>2]|0;h=i+8|0;d=c[h>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[i+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+8|0;if((c[g>>2]|0)==(e|0))c[g>>2]=i;else c[f+4>>2]=i;c[h>>2]=e;c[d>>2]=i;d=j}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function IF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;g=c[f+8>>2]|0;l=b+4|0;k=c[l>>2]|0;a:do if((g|0)==(k|0))g=f;else{j=d;i=c[j>>2]|0;j=c[j+4>>2]|0;while(1){h=g+24|0;f=c[h>>2]|0;h=c[h+4>>2]|0;if(j>>>0<h>>>0|(j|0)==(h|0)&i>>>0<f>>>0)f=g+8|0;else{if(!(h>>>0<j>>>0|(h|0)==(j|0)&f>>>0<i>>>0))break;f=g+4|0}f=c[f>>2]|0;if((f|0)==(k|0))break a;else g=f}a[e>>0]=1;m=g;return m|0}while(0);m=J0h(40,4726)|0;k=m+24|0;f=k;c[f>>2]=0;c[f+4>>2]=0;f=m+32|0;c[f>>2]=c[f>>2]&-536870912;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+12>>2]=g;f=c[l>>2]|0;h=m+4|0;c[h>>2]=f;j=m+8|0;c[j>>2]=f;n=d;i=c[n+4>>2]|0;c[k>>2]=c[n>>2];c[k+4>>2]=i;k=c[b>>2]|0;if((g|0)!=(k|0)?(d,i=c[d+4>>2]|0,n=g+24|0,b=c[n+4>>2]|0,!(i>>>0<b>>>0|((i|0)==(b|0)?(c[d>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))):0){c[g+4>>2]=m;f=c[h>>2]|0}else c[g+8>>2]=m;a[e>>0]=0;i=c[l>>2]|0;if((f|0)==(i|0)){f=m;do{n=f;f=c[f+12>>2]|0}while((n|0)==(c[f+4>>2]|0));h=(f|0)==(k|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[m+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=m;while(1){n=f;f=c[f+12>>2]|0;if((n|0)!=(c[f+8>>2]|0))break b;if((f|0)==(k|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=m+20|0;c[g>>2]=f;if(h){c[h+20>>2]=m;f=c[g>>2]|0}if(!f){n=m;return n|0}c[f+16>>2]=m;n=m;return n|0}function JF(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{JF(a,c[b+8>>2]|0);JF(a,c[b+4>>2]|0);g0h(b,0);return}}function KF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;A=l;l=l+128|0;u=A+120|0;v=A;m=A+116|0;n=A+32|0;o=A+112|0;p=A+108|0;q=A+104|0;r=A+100|0;s=A+96|0;t=A+92|0;w=A+88|0;x=A+84|0;y=A+80|0;z=A+24|0;k=b+480|0;e=c[k>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;j=c[b+484>>2]|0;b:do if((e|0)!=(j|0)){i=d;h=c[i>>2]|0;i=c[i+4>>2]|0;while(1){g=e+24|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<f>>>0)e=e+8|0;else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&f>>>0<h>>>0))break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(j|0))break a}}while(0);if((e|0)!=(j|0)&(e|0)!=0){a[1207129]=0;f=c[(OE(k,d)|0)>>2]|0;k=lah()|0;d=c[(c[k>>2]|0)+356>>2]|0;e=f+12|0;c[m>>2]=c[e>>2];m_b(n,b);Z5h(v,n);c[u>>2]=c[m>>2];ah[d&4095](k,u,0,v);if(c[v>>2]|0)w0h(v);n=lah()|0;m=c[(c[n>>2]|0)+252>>2]|0;c[o>>2]=c[e>>2];c[p>>2]=0;c[v>>2]=c[o>>2];c[u>>2]=c[p>>2];th[m&4095](n,v,u);e=f+4|0;if(c[e>>2]|0){p=ATh()|0;o=c[(c[p>>2]|0)+988>>2]|0;c[q>>2]=c[e>>2];c[r>>2]=0;c[v>>2]=c[q>>2];c[u>>2]=c[r>>2];th[o&4095](p,v,u);r=ATh()|0;q=c[(c[r>>2]|0)+952>>2]|0;c[s>>2]=c[e>>2];c[t>>2]=0;c[v>>2]=c[s>>2];c[u>>2]=c[t>>2];th[q&4095](r,v,u)}e=c[f+16>>2]|0;if(!e){l=A;return}e=c[e+8>>2]|0;g=c[f+20>>2]|0;if((e|0)==(g|0)){l=A;return}while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){l=A;return}do{t=ATh()|0;s=c[(c[t>>2]|0)+952>>2]|0;r=e+52|0;c[w>>2]=c[r>>2];c[x>>2]=0;c[v>>2]=c[w>>2];c[u>>2]=c[x>>2];th[s&4095](t,v,u);t=ATh()|0;s=c[(c[t>>2]|0)+988>>2]|0;c[y>>2]=c[r>>2];c[z>>2]=0;c[v>>2]=c[y>>2];c[u>>2]=c[z>>2];th[s&4095](t,v,u);e=c[e+16>>2]|0}while((e|0)!=0);l=A;return}}while(0);h0h(476077,475516,650,475545,0);l=A;return}function LF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;i=k+4|0;j=k;b=c[a>>2]|0;if(!b){l=k;return}if((c[b+-8>>2]|0)>>>0<=1){l=k;return}d=c[b+-4>>2]|0;h=(d*52|0)+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=J1h((h>>>16|h)+1|0,1)|0;c[h+-8>>2]=1;c[h+-4>>2]=d;if(d|0){b=0;do{e=h+(b*52|0)|0;f=(c[a>>2]|0)+(b*52|0)|0;g=e+52|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=b+1|0}while((b|0)!=(d|0))}e=c[a>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0){b=c[a>>2]|0;b=(b|0)==0?0:b+-4|0;f=b+4|0;if(c[b>>2]|0){d=0;do{g=f+(d*52|0)+48|0;if(c[g>>2]|0){m=ATh()|0;n=c[(c[m>>2]|0)+1312>>2]|0;c[j>>2]=c[g>>2];c[i>>2]=c[j>>2];fh[n&2047](m,i)}d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(e,1)}c[a>>2]=h;l=k;return}function MF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function NF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;e=c[b+504>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;h=c[b+508>>2]|0;g=(e|0)==(h|0);b:do if(g)b=e;else{b=e;while(1){f=c[b+24>>2]|0;if((f|0)>(d|0))b=b+8|0;else{if((f|0)>=(d|0))break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(h|0))break a}}while(0);if((b|0)!=(h|0)&(b|0)!=0){a[1207129]=0;c:do if(g)i=e;else{do{b=c[e+24>>2]|0;if((b|0)>(d|0))e=e+8|0;else{if((b|0)>=(d|0)){i=e;break c}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(h|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((i|0)==(h|0)|(i|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;e=c[i+28>>2]|0;c[j>>2]=0;if(!(c[e>>2]|0)){j=0;l=k;return j|0}c[j>>2]=0;b=c[e>>2]|0;if(!b){j=0;l=k;return j|0}if(!(G0h(b+-8|0)|0)){j=0;l=k;return j|0}d=c[e>>2]|0;c[j>>2]=d;j=d;l=k;return j|0}}while(0);h0h(476096,475516,1120,476110,0);U0h(j,1207198);j=c[j>>2]|0;l=k;return j|0}function OF(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;j=b+16|0;g[b+40>>2]=0.0;g[b+44>>2]=0.0;g[b+48>>2]=0.0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;g[b+52>>2]=1.0;j=ATh()|0;c[b+4>>2]=Ah[c[(c[j>>2]|0)+552>>2]&8191](j)|0;c[e>>2]=0;do if(!(an(e,1)|0)){a[1207129]=0;b=c[e>>2]|0;if(!b)h0h(1090356,1090367,139,1090381,0);b=c[b+-4>>2]|0;if((b|0)<1)h0h(1090356,1090367,139,1090381,0);else{j=b+-1|0;bn(e);b=c[e>>2]|0;c[b+(j<<3)>>2]=0;c[b+(j<<3)+4>>2]=1065353216;break}}else h0h(1089563,1090367,359,1089573,0);while(0);b=c[e>>2]|0;if(!b)b=1;else b=(c[b+-4>>2]|0)+1|0;do if(!(an(e,b)|0)){a[1207129]=0;b=c[e>>2]|0;if(!b)h0h(1090356,1090367,139,1090381,0);b=c[b+-4>>2]|0;if((b|0)<1)h0h(1090356,1090367,139,1090381,0);else{j=b+-1|0;bn(e);b=c[e>>2]|0;c[b+(j<<3)>>2]=1065353216;c[b+(j<<3)+4>>2]=1065353216;break}}else h0h(1089563,1090367,359,1089573,0);while(0);b=c[e>>2]|0;if(!b)b=1;else b=(c[b+-4>>2]|0)+1|0;do if(!(an(e,b)|0)){a[1207129]=0;b=c[e>>2]|0;if(!b)h0h(1090356,1090367,139,1090381,0);b=c[b+-4>>2]|0;if((b|0)<1)h0h(1090356,1090367,139,1090381,0);else{j=b+-1|0;bn(e);b=c[e>>2]|0;c[b+(j<<3)>>2]=1065353216;c[b+(j<<3)+4>>2]=0;break}}else h0h(1089563,1090367,359,1089573,0);while(0);b=c[e>>2]|0;if(!b)b=1;else b=(c[b+-4>>2]|0)+1|0;do if(!(an(e,b)|0)){a[1207129]=0;b=c[e>>2]|0;if(!b)h0h(1090356,1090367,139,1090381,0);b=c[b+-4>>2]|0;if((b|0)<1)h0h(1090356,1090367,139,1090381,0);else{j=b+-1|0;bn(e);b=c[e>>2]|0;c[b+(j<<3)>>2]=0;c[b+(j<<3)+4>>2]=0;break}}else h0h(1089563,1090367,359,1089573,0);while(0);b=ATh()|0;j=c[(c[b>>2]|0)+556>>2]|0;c[f>>2]=c[h>>2];c[d>>2]=c[f>>2];th[j&4095](b,d,e);b=c[e>>2]|0;if(!b){l=i;return}if(n0h(b+-8|0)|0){l=i;return}g0h(b,1);l=i;return}function PF(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;h=c[e+504>>2]|0;a:do if(h|0){h=c[h+8>>2]|0;k=c[e+508>>2]|0;j=(h|0)==(k|0);b:do if(j)e=h;else{e=h;while(1){i=c[e+24>>2]|0;if((i|0)>(f|0))e=e+8|0;else{if((i|0)>=(f|0))break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(k|0))break a}}while(0);if((e|0)!=(k|0)&(e|0)!=0){a[1207129]=0;c:do if(j)l=h;else{do{e=c[h+24>>2]|0;if((e|0)>(f|0))h=h+8|0;else{if((e|0)>=(f|0)){l=h;break c}h=h+4|0}h=c[h>>2]|0}while((h|0)!=(k|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((l|0)==(k|0)|(l|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;f=c[l+28>>2]|0;l=f+16|0;r=+(b[l>>1]|0);q=+(b[l+2>>1]|0);p=+(b[l+4>>1]|0);f=f+24|0;o=+(b[f>>1]|0)-r;n=+(b[f+2>>1]|0)-q;m=+(b[f+4>>1]|0)-p;g[d>>2]=r;g[d+4>>2]=q;g[d+8>>2]=p;g[d+12>>2]=o;g[d+16>>2]=n;g[d+20>>2]=m;return}}while(0);h0h(476425,475516,1100,476441,0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;return}function QF(b){b=b|0;return (a[b+452>>0]|0)!=0|0}function RF(b){b=b|0;return (a[b+453>>0]|0)!=0|0}function SF(b){b=b|0;return (a[b+454>>0]|0)!=0|0}function TF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i;f=c[b>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(VF(b,f)|0){h0h(1089563,1090367,359,1089573,0);h=1;l=i;return h|0}a[1207129]=0;f=c[b>>2]|0;do if(f){g=(c[f+-4>>2]|0)+-1|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];if((g|0)<0)h=10;else{if((c[f+-4>>2]|0)<=(g|0)){if((c[f+-4>>2]|0)<=(g|0)){h=10;break}a[1207129]=0}WF(b);f=(c[b>>2]|0)+(g<<4)|0}}else{c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];h=10}while(0);if((h|0)==10){h0h(1090356,1090367,139,1090381,0);f=0};c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];h=0;l=i;return h|0}function UF(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(416,1207198)|0;xqd(d);Lki(d);if(!d){g=0;e=0}else{a[1207129]=0;X2h(d)|0;g=d;e=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=e;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(e,0);return}function VF(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}WF(b);e=d<<4;if(d>>>0<=268435455?(h=e+-1|0,h=h>>>1|h,h=h>>>2|h,h=h>>>4|h,h=h>>>8|h,h=(h>>>16|h)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)i=18;else{e=0;i=27}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)i=18;else{e=u2h(f,h,1)|0;if(e|0){a[1207129]=0;f=e;e=c[e+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else i=27}while(0);do if((i|0)==18){e=J1h(h,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=e;e=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((i|0)==27){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,h,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=f;if((e|0)<(d|0))do{g[f+(e<<4)>>2]=0.0;g[f+(e<<4)+4>>2]=0.0;g[f+(e<<4)+8>>2]=0.0;g[f+(e<<4)+12>>2]=1.0;e=e+1|0}while((e|0)!=(d|0));c[f+-4>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function WF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<4)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{f=e+(b<<4)|0;g=(c[a>>2]|0)+(b<<4)|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function XF(b){b=b|0;if(a[1200605]|0)return;if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}wG();xG();a[1200605]=1;return}function YF(a,b,c){a=a|0;b=b|0;c=c|0;if(1130!=1122)a=sG(a,b,c)|0;else a=0;return a|0}function ZF(a,b,c){a=a|0;b=b|0;c=c|0;if(1131!=1124?oG(a,b,c)|0:0)a=1;else a=0;return a|0}function _F(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)mG(a,b,0);U0h(e,477458);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,477458);Tai(m,b,1,a);l0h(m);if(520!=509)nG(a,b);if(!d){l=n;return}mG(a,b,1);l=n;return}function $F(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(521!=504)l_b(a,b)}if(522!=521)hG(a,b);if(!c)return;if(521!=504)l_b(a,b);if(504==503)return;cJb(a,b);return}function aG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+388|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,477458);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function bG(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,477458);l=b;return c[a>>2]|0}function cG(a,b){a=a|0;b=b|0;if((!(E1h(b,477458)|0)?!(E1h(b,899330)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function dG(a,b){a=a|0;b=b|0;return (b|0)==1164528|((b|0)==1164532|((b|0)==1164336|(b|0)==1164196))|0}function eG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=24304;h=a+476|0;b=c[h>>2]|0;if(b|0)bkj(b,a);kF(a,0);b=a+504|0;d=c[b>>2]|0;if(d|0?(gG(b,c[d+8>>2]|0),d=c[a+508>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+512>>2]=0,d,c[d+12>>2]=d,e|0):0){g0h(e,0);c[b>>2]=0}b=a+492|0;d=c[b>>2]|0;if(d|0?(lF(b,c[d+8>>2]|0),e=c[a+496>>2]|0,f=c[b>>2]|0,c[f+8>>2]=e,c[a+500>>2]=0,e,c[e+12>>2]=e,f|0):0){g0h(f,0);c[b>>2]=0}b=a+480|0;d=c[b>>2]|0;if(d|0?(JF(b,c[d+8>>2]|0),f=c[a+484>>2]|0,g=c[b>>2]|0,c[g+8>>2]=f,c[a+488>>2]=0,f,c[f+12>>2]=f,g|0):0){g0h(g,0);c[b>>2]=0}b=c[h>>2]|0;if(!b){c[h>>2]=0;h=a+388|0;l0h(h);i_b(a);return}if(!(u0h(b)|0)){c[h>>2]=0;h=a+388|0;l0h(h);i_b(a);return}b=c[h>>2]|0;if(!(v0h(b)|0)){c[h>>2]=0;h=a+388|0;l0h(h);i_b(a);return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);c[h>>2]=0;h=a+388|0;l0h(h);i_b(a);return}function fG(a){a=a|0;eG(a);mJj(a);return}function gG(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{gG(a,c[b+8>>2]|0);gG(a,c[b+4>>2]|0);g0h(b,0);return}}function hG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;p=q;switch(d|0){case 41:{iG(b);f=c[b+480>>2]|0;if(f|0?(e=c[f+8>>2]|0,h=c[b+484>>2]|0,(e|0)!=(h|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(h|0))break;else e=f}if(e|0)do{o=e+24|0;jG(b,o);NE(b,o);e=c[e+16>>2]|0}while((e|0)!=0)}a[b+516>>0]=0;m_b(p,b);d=b+392|0;e=p;f=d+48|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));l=q;return}case 29:{m_b(p,b);d=b+392|0;if(k5h(p,d)|0){l=q;return}e=c[b+480>>2]|0;if(e|0?(g=c[e+8>>2]|0,j=c[b+484>>2]|0,(g|0)!=(j|0)):0){e=g;while(1){f=c[e+8>>2]|0;if((f|0)==(j|0))break;else e=f}if(e|0)do{kG(b,e+24|0);e=c[e+16>>2]|0}while((e|0)!=0)}e=p;f=d+48|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));l=q;return}case 42:{e=c[b+480>>2]|0;if(!e){l=q;return}e=c[e+8>>2]|0;d=c[b+484>>2]|0;if((e|0)==(d|0)){l=q;return}while(1){f=c[e+8>>2]|0;if((f|0)==(d|0))break;else e=f}if(!e){l=q;return}do{KF(b,e+24|0);e=c[e+16>>2]|0}while((e|0)!=0);l=q;return}case 10:{g=b+460|0;a:do if(!b)n=28;else{f=b;while(1){if(rh[c[(c[f>>2]|0)+44>>2]&2047](f,1164536)|0){c[g>>2]=f;if(f|0)break}else c[g>>2]=0;f=MJb(f)|0;if(!f){n=28;break a}if((f|0)==0|(rh[c[(c[f>>2]|0)+44>>2]&2047](f,1164532)|0)^1){n=28;break a}}}while(0);if((n|0)==28)f=c[g>>2]|0;b:do if((f|0?(k=c[b+480>>2]|0,k|0):0)?(m=c[k+8>>2]|0,o=c[b+484>>2]|0,(m|0)!=(o|0)):0){e=m;while(1){d=c[e+8>>2]|0;if((d|0)==(o|0))break;else e=d}if(e|0)while(1){if(f|0)lG(b,e+24|0);e=c[e+16>>2]|0;if(!e)break b;f=c[g>>2]|0}}while(0);vF(b);l=q;return}case 11:{e=c[b+480>>2]|0;if((e|0)!=0?(f=c[e+8>>2]|0,i=c[b+484>>2]|0,(f|0)!=(i|0)):0){while(1){e=c[f+8>>2]|0;if((e|0)==(i|0))break;else f=e}e=b+460|0;if(f)do{if(c[e>>2]|0)PE(b,f+24|0);f=c[f+16>>2]|0}while((f|0)!=0)}else e=b+460|0;c[e>>2]=0;l=q;return}default:{l=q;return}}}function iG(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0;Q=l;l=l+240|0;D=Q+184|0;C=Q+128|0;E=Q+56|0;G=Q+176|0;I=Q+120|0;J=Q+116|0;K=Q+112|0;L=Q+108|0;M=Q+104|0;N=Q+52|0;O=Q;F=Q+48|0;g[E>>2]=1.0;g[E+4>>2]=0.0;g[E+8>>2]=0.0;g[E+12>>2]=0.0;g[E+16>>2]=1.0;g[E+20>>2]=0.0;g[E+24>>2]=0.0;g[E+28>>2]=0.0;g[E+32>>2]=1.0;g[E+44>>2]=0.0;g[E+40>>2]=0.0;g[E+36>>2]=0.0;H=d+440|0;if(a[H>>0]|0){m_b(D,d);e=E;f=D;h=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0))}e=c[d+504>>2]|0;if(!e){l=Q;return}e=c[e+8>>2]|0;h=c[d+508>>2]|0;if((e|0)==(h|0)){l=Q;return}while(1){f=c[e+8>>2]|0;if((f|0)==(h|0))break;else e=f}if(!e){l=Q;return}q=d+444|0;r=C+12|0;s=C+24|0;t=C+36|0;u=C+40|0;v=C+4|0;w=C+16|0;x=C+28|0;y=C+44|0;z=C+8|0;A=C+20|0;B=C+32|0;a:while(1){n=c[e+28>>2]|0;o=n+8|0;f=c[o>>2]|0;h=a[H>>0]|0;do if(((f|0)!=0|0)==(h&255|0)){p=f;P=49}else{m=n+32|0;if(!(h<<24>>24)){j=0;while(1){h=c[m>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((j|0)>=(f|0))break;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(j|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(j|0)){P=22;break a}a[1207129]=0}LF(m);f=(c[m>>2]|0)+(j*52|0)+48|0;if(!(c[f>>2]|0))h0h(476561,475516,1004,476584,0);else{a[1207129]=0;k=ATh()|0;i=c[(c[k>>2]|0)+1312>>2]|0;c[G>>2]=c[f>>2];c[D>>2]=c[G>>2];fh[i&2047](k,D);c[f>>2]=0}j=j+1|0}m=ATh()|0;k=c[(c[m>>2]|0)+1312>>2]|0;c[I>>2]=c[o>>2];c[D>>2]=c[I>>2];fh[k&2047](m,D);c[o>>2]=0;break}k=n+4|0;j=0;while(1){h=c[m>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((j|0)>=(f|0))break;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(j|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(j|0)){a[1207129]=0;P=39;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else P=39;while(0);if((P|0)==39){P=0;LF(m);f=(c[m>>2]|0)+(j*52|0)|0}h=f+48|0;if(!(c[h>>2]|0)){a[1207129]=0;p=ATh()|0;R=c[(c[p>>2]|0)+940>>2]|0;c[J>>2]=c[k>>2];i=D_b(d)|0;c[K>>2]=C6b(i)|0;c[C>>2]=c[J>>2];c[D>>2]=c[K>>2];c[f+48>>2]=Fh[R&2047](p,C,D)|0;if((i|0?u0h(i)|0:0)?v0h(i)|0:0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}R=ATh()|0;p=c[(c[R>>2]|0)+988>>2]|0;c[L>>2]=c[h>>2];c[M>>2]=c[o>>2];c[C>>2]=c[L>>2];c[D>>2]=c[M>>2];th[p&4095](R,C,D)}else h0h(476561,475516,1018,476644,0);j=j+1|0}p=c[o>>2]|0;P=49}while(0);if((P|0)==49?(P=0,p|0):0){k=n+16|0;X=+(b[k>>1]|0);V=+(b[k+2>>1]|0);T=+(b[k+4>>1]|0);k=n+24|0;Y=+(b[k>>1]|0);W=+(b[k+2>>1]|0);U=+(b[k+4>>1]|0);S=+g[q>>2];g[t>>2]=X*S;g[C>>2]=(Y-X)*S;c[r>>2]=0;c[s>>2]=0;g[u>>2]=V*S;c[v>>2]=0;g[w>>2]=(W-V)*S;c[x>>2]=0;g[y>>2]=T*S;c[z>>2]=0;c[A>>2]=0;g[B>>2]=(U-T)*S;k=ATh()|0;j=c[(c[k>>2]|0)+960>>2]|0;c[N>>2]=c[o>>2];B5h(O,E,C);c[D>>2]=c[N>>2];th[j&4095](k,D,O);k=n+32|0;j=0;while(1){h=c[k>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((j|0)>=(f|0))break;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(j|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(j|0)){P=61;break a}a[1207129]=0}LF(k);f=(c[k>>2]|0)+(j*52|0)+48|0;if(!(c[f>>2]|0))h0h(476561,475516,1043,476584,0);else{a[1207129]=0;R=ATh()|0;o=c[(c[R>>2]|0)+960>>2]|0;c[F>>2]=c[f>>2];B5h(O,E,C);c[D>>2]=c[F>>2];th[o&4095](R,D,O)}j=j+1|0}}e=c[e+16>>2]|0;if(!e){P=8;break}}if((P|0)==8){l=Q;return}else if((P|0)==22)h0h(1090356,1090367,139,1090381,0);else if((P|0)==61)h0h(1090356,1090367,139,1090381,0)}function jG(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=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;E=l;l=l+160|0;x=E+152|0;w=E;n=E+148|0;D=E+56|0;o=E+144|0;p=E+140|0;q=E+136|0;r=E+132|0;s=E+128|0;v=E+124|0;u=E+120|0;y=E+116|0;z=E+112|0;A=E+108|0;B=E+104|0;C=E+48|0;m=d+480|0;f=c[m>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;k=c[d+484>>2]|0;b:do if((f|0)!=(k|0)){j=e;i=c[j>>2]|0;j=c[j+4>>2]|0;while(1){h=f+24|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if(j>>>0<h>>>0|(j|0)==(h|0)&i>>>0<g>>>0)f=f+8|0;else{if(!(h>>>0<j>>>0|(h|0)==(j|0)&g>>>0<i>>>0))break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(k|0))break a}}while(0);if((f|0)!=(k|0)&(f|0)!=0){a[1207129]=0;t=c[(OE(m,e)|0)>>2]|0;m=lah()|0;k=c[(c[m>>2]|0)+356>>2]|0;f=t+12|0;c[n>>2]=c[f>>2];m_b(D,d);Z5h(w,D);c[x>>2]=c[n>>2];ah[k&4095](m,x,0,w);if(c[w>>2]|0)w0h(w);n=lah()|0;m=c[(c[n>>2]|0)+252>>2]|0;c[o>>2]=c[f>>2];f=D_b(d)|0;c[p>>2]=T6b(f)|0;c[w>>2]=c[o>>2];c[x>>2]=c[p>>2];th[m&4095](n,w,x);if((f|0?u0h(f)|0:0)?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}m=t+4|0;c:do if(c[m>>2]|0){p=ATh()|0;o=c[(c[p>>2]|0)+952>>2]|0;c[q>>2]=c[m>>2];f=D_b(d)|0;c[r>>2]=C6b(f)|0;c[w>>2]=c[q>>2];c[x>>2]=c[r>>2];th[o&4095](p,w,x);if((f|0?u0h(f)|0:0)?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}j=ATh()|0;k=c[(c[j>>2]|0)+960>>2]|0;c[s>>2]=c[m>>2];m_b(w,d);c[x>>2]=c[s>>2];th[k&4095](j,x,w);j=d+504|0;k=e+6|0;i=b[k>>1]|0;f=c[j>>2]|0;if(f|0){f=c[f+8>>2]|0;h=c[d+508>>2]|0;d:do if((f|0)!=(h|0))while(1){g=c[f+24>>2]|0;if((i|0)<(g|0))f=f+8|0;else{if((g|0)>=(i|0))break d;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0))break c}while(0);if((f|0)!=(h|0)&(f|0)!=0){s=ATh()|0;r=c[(c[s>>2]|0)+988>>2]|0;c[v>>2]=c[m>>2];c[D>>2]=b[k>>1];c[u>>2]=c[(c[(ZE(j,D)|0)>>2]|0)+8>>2];c[w>>2]=c[v>>2];c[x>>2]=c[u>>2];th[r&4095](s,w,x)}}}while(0);f=c[t+16>>2]|0;if(!f){l=E;return}f=c[f+8>>2]|0;h=c[t+20>>2]|0;if((f|0)==(h|0)){l=E;return}while(1){g=c[f+8>>2]|0;if((g|0)==(h|0))break;else f=g}if(!f){l=E;return}o=d+504|0;m=e+6|0;n=d+508|0;do{e=ATh()|0;v=c[(c[e>>2]|0)+952>>2]|0;k=f+52|0;c[y>>2]=c[k>>2];g=D_b(d)|0;c[z>>2]=C6b(g)|0;c[w>>2]=c[y>>2];c[x>>2]=c[z>>2];th[v&4095](e,w,x);if((g|0?u0h(g)|0:0)?v0h(g)|0:0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}i=ATh()|0;g=c[(c[i>>2]|0)+960>>2]|0;c[A>>2]=c[k>>2];m_b(w,d);c[x>>2]=c[A>>2];th[g&4095](i,x,w);i=b[m>>1]|0;g=c[o>>2]|0;e:do if(g|0){g=c[g+8>>2]|0;j=c[n>>2]|0;f:do if((g|0)!=(j|0))while(1){h=c[g+24>>2]|0;if((i|0)<(h|0))g=g+8|0;else{if((h|0)>=(i|0))break f;g=g+4|0}g=c[g>>2]|0;if((g|0)==(j|0))break e}while(0);if((g|0)!=(j|0)&(g|0)!=0){e=ATh()|0;v=c[(c[e>>2]|0)+988>>2]|0;c[B>>2]=c[k>>2];c[D>>2]=b[m>>1];c[C>>2]=c[(c[(ZE(o,D)|0)>>2]|0)+8>>2];c[w>>2]=c[B>>2];c[x>>2]=c[C>>2];th[v&4095](e,w,x)}}while(0);f=c[f+16>>2]|0}while((f|0)!=0);l=E;return}}while(0);h0h(476541,475516,478,475545,0);l=E;return}function kG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+128|0;p=s+112|0;m=s+108|0;q=s;n=s+56|0;o=s+104|0;r=s+48|0;k=b+480|0;e=c[k>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;j=c[b+484>>2]|0;b:do if((e|0)!=(j|0)){i=d;h=c[i>>2]|0;i=c[i+4>>2]|0;while(1){g=e+24|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<f>>>0)e=e+8|0;else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&f>>>0<h>>>0))break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(j|0))break a}}while(0);if((e|0)!=(j|0)&(e|0)!=0){a[1207129]=0;f=c[(OE(k,d)|0)>>2]|0;k=lah()|0;d=c[(c[k>>2]|0)+356>>2]|0;c[m>>2]=c[f+12>>2];m_b(n,b);Z5h(q,n);c[p>>2]=c[m>>2];ah[d&4095](k,p,0,q);if(c[q>>2]|0)w0h(q);e=f+4|0;if(c[e>>2]|0){n=ATh()|0;m=c[(c[n>>2]|0)+960>>2]|0;c[o>>2]=c[e>>2];m_b(q,b);c[p>>2]=c[o>>2];th[m&4095](n,p,q)}e=c[f+16>>2]|0;if(!e){l=s;return}e=c[e+8>>2]|0;g=c[f+20>>2]|0;if((e|0)==(g|0)){l=s;return}while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){l=s;return}do{o=ATh()|0;n=c[(c[o>>2]|0)+960>>2]|0;c[r>>2]=c[e+52>>2];m_b(q,b);c[p>>2]=c[r>>2];th[n&4095](o,p,q);e=c[e+16>>2]|0}while((e|0)!=0);l=s;return}}while(0);h0h(476523,475516,505,475545,0);l=s;return}function lG(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.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.0,W=0.0,X=0.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;ea=l;l=l+96|0;$=ea;aa=ea+72|0;ba=ea+24|0;ca=ea+8|0;n=b+480|0;f=c[n>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;m=c[b+484>>2]|0;b:do if((f|0)!=(m|0)){k=e;j=c[k>>2]|0;k=c[k+4>>2]|0;while(1){i=f+24|0;h=c[i>>2]|0;i=c[i+4>>2]|0;if(k>>>0<i>>>0|(k|0)==(i|0)&j>>>0<h>>>0)f=f+8|0;else{if(!(i>>>0<k>>>0|(i|0)==(k|0)&h>>>0<j>>>0))break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(m|0))break a}}while(0);if((f|0)!=(m|0)&(f|0)!=0){a[1207129]=0;Y=b+460|0;if(!(c[Y>>2]|0)){l=ea;return}j=c[(OE(n,e)|0)>>2]|0;U=b+444|0;X=+g[U>>2]*.5;V=X*+(d[b+452>>0]|0);W=X*+(d[b+453>>0]|0);X=X*+(d[b+454>>0]|0);PE(b,e);f=c[j+16>>2]|0;if(!f){l=ea;return}f=c[f+8>>2]|0;i=c[j+20>>2]|0;if((f|0)==(i|0)){l=ea;return}while(1){h=c[f+8>>2]|0;if((h|0)==(i|0))break;else f=h}if(!f){l=ea;return}B=b+492|0;C=b+496|0;D=aa+4|0;E=aa+8|0;F=ba+4|0;G=ba+8|0;H=ba+12|0;I=ba+16|0;J=ba+20|0;K=ba+24|0;L=ba+28|0;M=ba+32|0;N=ba+44|0;O=ba+40|0;P=ba+36|0;Q=b+464|0;R=b+456|0;S=ca+4|0;T=ca+8|0;y=j+28|0;z=b+465|0;A=b+472|0;x=b+468|0;do{h=c[f+28>>2]|0;if(h|0?(Z=c[h+8>>2]|0,_=c[f+32>>2]|0,(Z|0)!=(_|0)):0){i=Z;while(1){h=c[i+8>>2]|0;if((h|0)==(_|0))break;else i=h}if(i|0){w=f+56|0;do{n=i+24|0;m=c[n>>2]|0;n=c[n+4>>2]|0;h=$;c[h>>2]=m;c[h+4>>2]=n;h=c[B>>2]|0;t=m&65535;u=KJj(m|0,n|0,16)|0;u=u&65535;v=n&65535;c:do if(h){h=c[h+8>>2]|0;e=c[C>>2]|0;d:do if((h|0)!=(e|0))while(1){k=h+24|0;j=c[k>>2]|0;k=c[k+4>>2]|0;if(n>>>0<k>>>0|(n|0)==(k|0)&m>>>0<j>>>0)h=h+8|0;else{if(!(k>>>0<n>>>0|(k|0)==(n|0)&j>>>0<m>>>0))break d;h=h+4|0}h=c[h>>2]|0;if((h|0)==(e|0)){da=31;break c}}while(0);if(!((h|0)==(e|0)|(h|0)==0)){a[1207129]=0;s=+(t<<16>>16);r=+(u<<16>>16);q=+(v<<16>>16);g[aa>>2]=s;g[D>>2]=r;g[E>>2]=q;g[ba>>2]=1.0;g[F>>2]=0.0;g[G>>2]=0.0;g[H>>2]=0.0;g[I>>2]=1.0;g[J>>2]=0.0;g[K>>2]=0.0;g[L>>2]=0.0;g[M>>2]=1.0;g[N>>2]=0.0;g[O>>2]=0.0;g[P>>2]=0.0;do if(!(a[Q>>0]|0))da=37;else{o=+g[aa+(c[A>>2]<<2)>>2];p=+(c[x>>2]|0);if(!(a[z>>0]|0)){if(!(o<p)){da=37;break}}else if(!(o>p)){da=37;break}h=ba;j=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0))}while(0);if((da|0)==37){da=0;Kpj(ba,(c[h+32>>2]|0)>>>16&31)}p=+g[U>>2];g[P>>2]=V+p*s;g[O>>2]=W+p*r;g[N>>2]=X+p*q;v=c[R>>2]|0;c[ca>>2]=v;c[S>>2]=v;c[T>>2]=v;dYi(ba,ca);if(c[w>>2]|0){ja=Kpd(c[Y>>2]|0,w,ba,b)|0;ia=c[ba>>2]|0;ha=c[F>>2]|0;ga=c[G>>2]|0;fa=c[H>>2]|0;h=c[I>>2]|0;j=c[J>>2]|0;k=c[K>>2]|0;m=c[L>>2]|0;n=c[M>>2]|0;e=c[P>>2]|0;t=c[O>>2]|0;u=c[N>>2]|0;v=QE(y,$)|0;c[v>>2]=ja;c[v+4>>2]=ia;c[v+8>>2]=ha;c[v+12>>2]=ga;c[v+16>>2]=fa;c[v+20>>2]=h;c[v+24>>2]=j;c[v+28>>2]=k;c[v+32>>2]=m;c[v+36>>2]=n;c[v+40>>2]=e;c[v+44>>2]=t;c[v+48>>2]=u}}else da=31}else da=31;while(0);if((da|0)==31){da=0;h0h(476504,475516,446,825330,0)}i=c[i+16>>2]|0}while((i|0)!=0)}}f=c[f+16>>2]|0}while((f|0)!=0);l=ea;return}}while(0);h0h(476504,475516,432,475545,0);l=ea;return}function mG(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Rn(a,b,0);U0h(e,899330);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,899330);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Rn(a,b,1);l=n;return}function nG(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,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;T=l;l=l+96|0;R=T+68|0;h=T+44|0;S=T+48|0;i=T+40|0;j=T+36|0;k=T+32|0;m=T+28|0;n=T+24|0;o=T+20|0;p=T+16|0;q=T+12|0;O=T+8|0;P=T+4|0;Q=T;U0h(h,858335);U0h(S,857237);d=R+4|0;c[d>>2]=0;f=R+12|0;c[f>>2]=0;c[R>>2]=18;e=c[h>>2]|0;if(e|0?(c[d>>2]=0,G0h(e+-8|0)|0):0)c[d>>2]=c[h>>2];c[R+8>>2]=17;d=c[f>>2]|0;if((d|0)!=(c[S>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[f>>2]=0;d=c[S>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[f>>2]=c[S>>2]}c[R+16>>2]=7;if(!(c[b>>2]|0)){N=J0h(12,4726)|0;c[b>>2]=N;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;M=d+20|0;c[M>>2]=0;L=d+24|0;c[L>>2]=0;N=d+28|0;c[N>>2]=0;xk(d,R)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[L>>2]=g;c[M>>2]=0;c[N>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[R+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[R+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[S>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(i,826137);U0h(S,826142);d=R+4|0;c[d>>2]=0;f=R+12|0;c[f>>2]=0;c[R>>2]=0;e=c[i>>2]|0;if(e|0?(c[d>>2]=0,G0h(e+-8|0)|0):0)c[d>>2]=c[i>>2];c[R+8>>2]=0;d=c[f>>2]|0;if((d|0)!=(c[S>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[f>>2]=0;d=c[S>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[f>>2]=c[S>>2]}c[R+16>>2]=128;if(!(c[b>>2]|0)){N=J0h(12,4726)|0;c[b>>2]=N;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;M=d+20|0;c[M>>2]=0;L=d+24|0;c[L>>2]=0;N=d+28|0;c[N>>2]=0;xk(d,R)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[L>>2]=g;c[M>>2]=0;c[N>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[R+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[R+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[S>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(j,1003362);U0h(S,476703);d=R+4|0;c[d>>2]=0;f=R+12|0;c[f>>2]=0;c[R>>2]=3;e=c[j>>2]|0;do if(e|0){c[d>>2]=0;if(!(G0h(e+-8|0)|0))break;c[d>>2]=c[j>>2]}while(0);c[R+8>>2]=1;d=c[f>>2]|0;do if((d|0)!=(c[S>>2]|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[f>>2]=0;d=c[S>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[f>>2]=c[S>>2]}while(0);c[R+16>>2]=7;if(!(c[b>>2]|0)){N=J0h(12,4726)|0;c[b>>2]=N;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;M=d+20|0;c[M>>2]=0;L=d+24|0;c[L>>2]=0;N=d+28|0;c[N>>2]=0;xk(d,R)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[L>>2]=g;c[M>>2]=0;c[N>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[R+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[R+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[S>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[j>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);U0h(k,476719);U0h(S,787248);d=R+4|0;c[d>>2]=0;f=R+12|0;c[f>>2]=0;c[R>>2]=2;e=c[k>>2]|0;do if(e|0){c[d>>2]=0;if(!(G0h(e+-8|0)|0))break;c[d>>2]=c[k>>2]}while(0);c[R+8>>2]=1;d=c[f>>2]|0;do if((d|0)!=(c[S>>2]|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[f>>2]=0;d=c[S>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[f>>2]=c[S>>2]}while(0);c[R+16>>2]=7;if(!(c[b>>2]|0)){N=J0h(12,4726)|0;c[b>>2]=N;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;M=d+20|0;c[M>>2]=0;L=d+24|0;c[L>>2]=0;N=d+28|0;c[N>>2]=0;xk(d,R)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[L>>2]=g;c[M>>2]=0;c[N>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[R+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[R+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[S>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[k>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);U0h(m,476736);U0h(S,1207198);d=R+4|0;c[d>>2]=0;f=R+12|0;c[f>>2]=0;c[R>>2]=1;e=c[m>>2]|0;do if(e|0){c[d>>2]=0;if(!(G0h(e+-8|0)|0))break;c[d>>2]=c[m>>2]}while(0);c[R+8>>2]=0;d=c[f>>2]|0;do if((d|0)!=(c[S>>2]|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[f>>2]=0;d=c[S>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[f>>2]=c[S>>2]}while(0);c[R+16>>2]=7;if(!(c[b>>2]|0)){N=J0h(12,4726)|0;c[b>>2]=N;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;M=d+20|0;c[M>>2]=0;L=d+24|0;c[L>>2]=0;N=d+28|0;c[N>>2]=0;xk(d,R)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[L>>2]=g;c[M>>2]=0;c[N>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[R+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[R+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[S>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[m>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);U0h(n,476750);U0h(S,1207198);d=R+4|0;c[d>>2]=0;f=R+12|0;c[f>>2]=0;c[R>>2]=1;e=c[n>>2]|0;do if(e|0){c[d>>2]=0;if(!(G0h(e+-8|0)|0))break;c[d>>2]=c[n>>2]}while(0);c[R+8>>2]=0;d=c[f>>2]|0;do if((d|0)!=(c[S>>2]|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[f>>2]=0;d=c[S>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[f>>2]=c[S>>2]}while(0);c[R+16>>2]=7;if(!(c[b>>2]|0)){N=J0h(12,4726)|0;c[b>>2]=N;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;M=d+20|0;c[M>>2]=0;L=d+24|0;c[L>>2]=0;N=d+28|0;c[N>>2]=0;xk(d,R)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[L>>2]=g;c[M>>2]=0;c[N>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[R+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[R+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[S>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[n>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);U0h(o,476764);U0h(S,1207198);d=R+4|0;c[d>>2]=0;f=R+12|0;c[f>>2]=0;c[R>>2]=1;e=c[o>>2]|0;do if(e|0){c[d>>2]=0;if(!(G0h(e+-8|0)|0))break;c[d>>2]=c[o>>2]}while(0);c[R+8>>2]=0;d=c[f>>2]|0;do if((d|0)!=(c[S>>2]|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[f>>2]=0;d=c[S>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[f>>2]=c[S>>2]}while(0);c[R+16>>2]=7;if(!(c[b>>2]|0)){N=J0h(12,4726)|0;c[b>>2]=N;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;M=d+20|0;c[M>>2]=0;L=d+24|0;c[L>>2]=0;N=d+28|0;c[N>>2]=0;xk(d,R)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[L>>2]=g;c[M>>2]=0;c[N>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[R+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[R+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[S>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[o>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);U0h(p,476778);U0h(S,1207198);d=R+4|0;c[d>>2]=0;f=R+12|0;c[f>>2]=0;c[R>>2]=3;e=c[p>>2]|0;do if(e|0){c[d>>2]=0;if(!(G0h(e+-8|0)|0))break;c[d>>2]=c[p>>2]}while(0);c[R+8>>2]=0;d=c[f>>2]|0;do if((d|0)!=(c[S>>2]|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[f>>2]=0;d=c[S>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[f>>2]=c[S>>2]}while(0);c[R+16>>2]=7;if(!(c[b>>2]|0)){N=J0h(12,4726)|0;c[b>>2]=N;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;M=d+20|0;c[M>>2]=0;L=d+24|0;c[L>>2]=0;N=d+28|0;c[N>>2]=0;xk(d,R)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[L>>2]=g;c[M>>2]=0;c[N>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[R+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[R+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[S>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[p>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);U0h(q,872724);U0h(S,1207198);d=R+4|0;c[d>>2]=0;f=R+12|0;c[f>>2]=0;c[R>>2]=20;e=c[q>>2]|0;do if(e|0){c[d>>2]=0;if(!(G0h(e+-8|0)|0))break;c[d>>2]=c[q>>2]}while(0);c[R+8>>2]=0;d=c[f>>2]|0;do if((d|0)!=(c[S>>2]|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[f>>2]=0;d=c[S>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[f>>2]=c[S>>2]}while(0);c[R+16>>2]=1;if(!(c[b>>2]|0)){N=J0h(12,4726)|0;c[b>>2]=N;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;M=d+20|0;c[M>>2]=0;L=d+24|0;c[L>>2]=0;N=d+28|0;c[N>>2]=0;xk(d,R)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[L>>2]=g;c[M>>2]=0;c[N>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[R+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[R+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[S>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[q>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[a+504>>2]|0;if(!d){l=T;return}d=c[d+8>>2]|0;f=c[a+508>>2]|0;if((d|0)==(f|0)){l=T;return}while(1){e=c[d+8>>2]|0;if((e|0)==(f|0))break;else d=e}if(!d){l=T;return}k=S+4|0;m=S+12|0;n=S+8|0;o=S+16|0;p=S+12|0;q=S+4|0;a=S+4|0;r=S+12|0;s=S+8|0;t=S+16|0;u=S+12|0;v=S+4|0;w=S+4|0;x=S+12|0;y=S+8|0;z=S+16|0;A=S+12|0;B=S+4|0;C=S+4|0;D=S+12|0;E=S+8|0;F=S+16|0;G=S+12|0;H=S+4|0;I=S+4|0;J=S+12|0;K=S+8|0;L=S+16|0;M=S+12|0;N=S+4|0;do{e=c[d+24>>2]|0;c[S>>2]=y2h(e,((e|0)<0)<<31>>31)|0;c[O>>2]=f2h(476789,S)|0;U0h(P,1086446);c[R>>2]=g2h(O,P)|0;e=c[P>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[O>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[S>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(P,872729);i=g2h(R,P)|0;e=i;U0h(Q,1207198);c[k>>2]=0;c[m>>2]=0;c[S>>2]=11;j=(i|0)==0;do if(!j){c[k>>2]=0;if(!(G0h(i+-8|0)|0))break;c[k>>2]=e}while(0);c[n>>2]=0;e=c[m>>2]|0;do if((e|0)!=(c[Q>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[m>>2]=0;e=c[Q>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[m>>2]=c[Q>>2]}while(0);c[o>>2]=1;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;V=e+20|0;c[V>>2]=0;W=e+24|0;c[W>>2]=0;U=e+28|0;c[U>>2]=0;xk(e,S)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[W>>2]=h;c[V>>2]=0;c[U>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[p>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[q>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Q>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(!j){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);e=c[P>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(P,1062987);i=g2h(R,P)|0;e=i;U0h(Q,1207198);c[a>>2]=0;c[r>>2]=0;c[S>>2]=4;j=(i|0)==0;do if(!j){c[a>>2]=0;if(!(G0h(i+-8|0)|0))break;c[a>>2]=e}while(0);c[s>>2]=0;e=c[r>>2]|0;do if((e|0)!=(c[Q>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[r>>2]=0;e=c[Q>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[r>>2]=c[Q>>2]}while(0);c[t>>2]=1;if(!(c[b>>2]|0)){W=J0h(12,4726)|0;c[b>>2]=W;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;V=e+20|0;c[V>>2]=0;U=e+24|0;c[U>>2]=0;W=e+28|0;c[W>>2]=0;xk(e,S)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[U>>2]=h;c[V>>2]=0;c[W>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[u>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[v>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Q>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(!j){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);e=c[P>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(P,811046);i=g2h(R,P)|0;e=i;U0h(Q,1207198);c[w>>2]=0;c[x>>2]=0;c[S>>2]=3;j=(i|0)==0;do if(!j){c[w>>2]=0;if(!(G0h(i+-8|0)|0))break;c[w>>2]=e}while(0);c[y>>2]=0;e=c[x>>2]|0;do if((e|0)!=(c[Q>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[x>>2]=0;e=c[Q>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[x>>2]=c[Q>>2]}while(0);c[z>>2]=1;if(!(c[b>>2]|0)){W=J0h(12,4726)|0;c[b>>2]=W;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;V=e+20|0;c[V>>2]=0;U=e+24|0;c[U>>2]=0;W=e+28|0;c[W>>2]=0;xk(e,S)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[U>>2]=h;c[V>>2]=0;c[W>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[A>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[B>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Q>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(!j){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);e=c[P>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(P,476796);i=g2h(R,P)|0;e=i;U0h(Q,1207198);c[C>>2]=0;c[D>>2]=0;c[S>>2]=14;j=(i|0)==0;do if(!j){c[C>>2]=0;if(!(G0h(i+-8|0)|0))break;c[C>>2]=e}while(0);c[E>>2]=0;e=c[D>>2]|0;do if((e|0)!=(c[Q>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[D>>2]=0;e=c[Q>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[D>>2]=c[Q>>2]}while(0);c[F>>2]=1;if(!(c[b>>2]|0)){W=J0h(12,4726)|0;c[b>>2]=W;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;V=e+20|0;c[V>>2]=0;U=e+24|0;c[U>>2]=0;W=e+28|0;c[W>>2]=0;xk(e,S)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[U>>2]=h;c[V>>2]=0;c[W>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[G>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[H>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Q>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(!j){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);e=c[P>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(P,476810);i=g2h(R,P)|0;e=i;U0h(Q,1207198);c[I>>2]=0;c[J>>2]=0;c[S>>2]=1;j=(i|0)==0;do if(!j){c[I>>2]=0;if(!(G0h(i+-8|0)|0))break;c[I>>2]=e}while(0);c[K>>2]=0;e=c[J>>2]|0;do if((e|0)!=(c[Q>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[J>>2]=0;e=c[Q>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[J>>2]=c[Q>>2]}while(0);c[L>>2]=1;if(!(c[b>>2]|0)){W=J0h(12,4726)|0;c[b>>2]=W;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;V=e+20|0;c[V>>2]=0;U=e+24|0;c[U>>2]=0;W=e+28|0;c[W>>2]=0;xk(e,S)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[U>>2]=h;c[V>>2]=0;c[W>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[M>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[N>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Q>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(!j){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);e=c[P>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[R>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);d=c[d+16>>2]|0}while((d|0)!=0);l=T;return}function oG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+112|0;r=t+72|0;s=t+104|0;q=t+48|0;m=t+100|0;p=t+24|0;o=t;i=t+96|0;d=c[d>>2]|0;do if(d){h=c[d+4>>2]|0;if(h|0){U0h(r,h);d=c[r>>2]|0;break}d=d+8|0;c[r>>2]=0;h=c[d>>2]|0;if((h|0)!=0?(c[r>>2]=0,(G0h(h+-8|0)|0)!=0):0){d=c[d>>2]|0;c[r>>2]=d}else d=0}else{c[r>>2]=0;d=0}while(0);c[s>>2]=d;a:do if(!(E1h(s,858335)|0)){if(E1h(s,1003362)|0){Qii(r,+g[b+444>>2]);K0h(e,r);if(c[r>>2]|0)w0h(r);d=1;break}if(E1h(s,476719)|0){L2h(r,c[b+448>>2]|0);K0h(e,r);if(c[r>>2]|0)w0h(r);d=1;break}if(E1h(s,476736)|0){J8h(r,(a[b+452>>0]|0)!=0);K0h(e,r);if(c[r>>2]|0)w0h(r);d=1;break}if(E1h(s,476750)|0){J8h(r,(a[b+453>>0]|0)!=0);K0h(e,r);if(c[r>>2]|0)w0h(r);d=1;break}if(E1h(s,476764)|0){J8h(r,(a[b+454>>0]|0)!=0);K0h(e,r);if(c[r>>2]|0)w0h(r);d=1;break}if(E1h(s,476778)|0){Qii(r,+g[b+456>>2]);K0h(e,r);if(c[r>>2]|0)w0h(r);d=1;break}if(E1h(s,872724)|0){X1h(r);c[q>>2]=0;mn(q,(c[b+500>>2]|0)*3|0)|0;if((c[q>>2]|0)!=0?(nn(q),j=c[q>>2]|0,(j|0)!=0):0){U4h(j+4|0)|0;i=j;h=c[j+8>>2]|0}else{i=0;h=0}d=c[b+492>>2]|0;if(d|0?(f=c[d+8>>2]|0,n=c[b+496>>2]|0,(f|0)!=(n|0)):0){while(1){d=c[f+8>>2]|0;if((d|0)==(n|0))break;else f=d}if(f|0){d=0;while(1){m=f+24|0;k=c[m>>2]|0;m=c[m+4>>2]|0;n=d*3|0;b=h+(n<<2)|0;a[b>>0]=k;j=KJj(k|0,m|0,8)|0;a[b+1>>0]=j;j=KJj(k|0,m|0,16)|0;a[b+2>>0]=j;j=KJj(k|0,m|0,24)|0;a[b+3>>0]=j;a[b+4>>0]=m;j=KJj(k|0,m|0,40)|0;a[b+5>>0]=j;j=KJj(k|0,m|0,48)|0;a[b+6>>0]=j;m=KJj(k|0,m|0,56)|0;a[b+7>>0]=m;b=c[f+32>>2]|0;n=h+(n+2<<2)|0;a[n>>0]=b;a[n+1>>0]=b>>>8;a[n+2>>0]=b>>>16;a[n+3>>0]=b>>>24;f=c[f+16>>2]|0;if(!f)break;else d=d+1|0}}}if(i|0)n0h(i+4|0)|0;g6h(p,q);Y5h(o,476826);K0h(y7h(r,o)|0,p);if(c[o>>2]|0)w0h(o);if(c[p>>2]|0)w0h(p);N2h(p,r);K0h(e,p);if(c[p>>2]|0)w0h(p);on(q);A0h(r);d=1;break}if(Y2h(s,476789)|0){c[i>>2]=oci(s,47,1)|0;d=P5h(i)|0;f=c[i>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[r>>2]=oci(s,47,2)|0;do if(E1h(r,872729)|0){PF(p,b,d);Uki(q,p);K0h(e,q);if(c[q>>2]|0)w0h(q)}else{if(E1h(r,1062987)|0){c[p>>2]=NF(b,d)|0;l6h(q,p);K0h(e,q);if(c[q>>2]|0)w0h(q);f=c[p>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);break}if(E1h(r,811046)|0){Qii(q,+qG(b,d));K0h(e,q);if(c[q>>2]|0)w0h(q);break}if(E1h(r,476810)|0){J8h(q,rG(b,d)|0);K0h(e,q);if(c[q>>2]|0)w0h(q);break}f=c[r>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);d=0;break a}while(0);f=c[r>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);d=1}else d=0}else{f=c[b+476>>2]|0;if(!f)f=0;else F0h(f);c[m>>2]=f;J2h(r);pG(r,m);O2h(q,r);Y1h(r);K0h(e,q);if(c[q>>2]|0)w0h(q);f=c[m>>2]|0;if((f|0?u0h(f)|0:0)?(k=c[m>>2]|0,v0h(k)|0):0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}c[m>>2]=0;d=1}while(0);f=c[s>>2]|0;if(!f){l=t;return d|0}if(n0h(f+-8|0)|0){l=t;return d|0}g0h(f,1);l=t;return d|0}function pG(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function qG(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0;e=c[b+504>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;i=c[b+508>>2]|0;h=(e|0)==(i|0);b:do if(h)b=e;else{b=e;while(1){f=c[b+24>>2]|0;if((f|0)>(d|0))b=b+8|0;else{if((f|0)>=(d|0))break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(i|0))break a}}while(0);if((b|0)!=(i|0)&(b|0)!=0){a[1207129]=0;c:do if(h)j=e;else{do{b=c[e+24>>2]|0;if((b|0)>(d|0))e=e+8|0;else{if((b|0)>=(d|0)){j=e;break c}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(i|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((j|0)==(i|0)|(j|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;k=+g[(c[j+28>>2]|0)+36>>2];return +k}}while(0);h0h(476917,475516,1156,476950,0);k=0.0;return +k}function rG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+504>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;h=c[b+508>>2]|0;g=(e|0)==(h|0);b:do if(g)b=e;else{b=e;while(1){f=c[b+24>>2]|0;if((f|0)>(d|0))b=b+8|0;else{if((f|0)>=(d|0))break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(h|0))break a}}while(0);if((b|0)!=(h|0)&(b|0)!=0){a[1207129]=0;c:do if(g)i=e;else{do{b=c[e+24>>2]|0;if((b|0)>(d|0))e=e+8|0;else{if((b|0)>=(d|0)){i=e;break c}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(h|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((i|0)==(h|0)|(i|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;d=(a[(c[i+28>>2]|0)+56>>0]|0)!=0;return d|0}}while(0);h0h(476832,475516,1140,476856,0);d=0;return d|0}function sG(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0.0,k=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;u=l;l=l+96|0;s=u+72|0;p=u+24|0;t=u+64|0;q=u;k=u+68|0;n=u+48|0;h=c[e>>2]|0;do if(h){e=c[h+4>>2]|0;if(e|0){U0h(s,e);e=c[s>>2]|0;break}e=h+8|0;c[s>>2]=0;h=c[e>>2]|0;if((h|0)!=0?(c[s>>2]=0,(G0h(h+-8|0)|0)!=0):0){e=c[e>>2]|0;c[s>>2]=e}else e=0}else{c[s>>2]=0;e=0}while(0);c[t>>2]=e;do if(!(E1h(t,858335)|0)){if(E1h(t,1003362)|0){g[b+444>>2]=+K5h(f);iF(b);r=97;break}if(E1h(t,476719)|0){c[b+448>>2]=J5h(f)|0;iF(b);r=97;break}if(E1h(t,476736)|0){a[b+452>>0]=(b5h(f)|0)&1;iF(b);r=97;break}if(E1h(t,476750)|0){a[b+453>>0]=(b5h(f)|0)&1;iF(b);r=97;break}if(E1h(t,476764)|0){a[b+454>>0]=(b5h(f)|0)&1;iF(b);r=97;break}if(E1h(t,476778)|0){g[b+456>>2]=+K5h(f);vF(b);r=97;break}if(E1h(t,872724)|0){c[s>>2]=U1h(f)|0;Y5h(p,476826);e=I5h(s,p)|0;if(c[p>>2]|0)w0h(p);if(e){Y5h(q,476826);h=mei(y7h(s,q)|0)|0;c[p>>2]=h;if(c[q>>2]|0){w0h(q);h=c[p>>2]|0}if(h){e=(c[h+16>>2]|0)>>>2;U4h(h+4|0)|0;if(!((e>>>0)%3|0)){f=h;h=c[h+8>>2]|0;r=35}else{h0h(849204,475516,86,477007,0);e=1;r=42}}else{f=0;h=0;e=0;r=35}if((r|0)==35){a[1207129]=0;k=b+492|0;i=c[k>>2]|0;if(i|0?(lF(k,c[i+8>>2]|0),o=c[b+496>>2]|0,m=c[k>>2]|0,c[m+8>>2]=o,c[b+500>>2]=0,o,c[o+12>>2]=o,m|0):0){g0h(m,0);c[k>>2]=0}i=(e>>>0)/3|0;if(e>>>0>2){e=0;do{o=q;c[o>>2]=0;c[o+4>>2]=0;o=e*3|0;v=h+(o<<2)|0;A=d[v>>0]|0;B=GJj(d[v+1>>0]|0|0,0,8)|0;m=F;z=GJj(d[v+2>>0]|0|0,0,16)|0;m=m|F;y=GJj(d[v+3>>0]|0|0,0,24)|0;m=m|F|(d[v+4>>0]|0);x=GJj(d[v+5>>0]|0|0,0,40)|0;m=m|F;w=GJj(d[v+6>>0]|0|0,0,48)|0;m=m|F;v=GJj(d[v+7>>0]|0|0,0,56)|0;n=q;c[n>>2]=B|A|z|y|x|w|v;c[n+4>>2]=m|F;o=h+(o+2<<2)|0;o=(d[o+1>>0]|0)<<8|(d[o>>0]|0)|(d[o+2>>0]|0)<<16|(d[o+3>>0]|0)<<24;c[(nF(k,q)|0)>>2]=o;e=e+1|0}while((e|0)<(i|0))}if(!f)e=0;else{e=0;h=f;r=42}}if((r|0)==42)n0h(h+4|0)|0;on(p);if(e|0){A0h(s);h=0;break}}iF(b);A0h(s);r=97;break}if(Y2h(t,476789)|0){c[k>>2]=oci(t,47,1)|0;o=P5h(k)|0;e=c[k>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[q>>2]=oci(t,47,2)|0;k=E1h(q,872729)|0;m=b+504|0;e=c[m>>2]|0;if(!e)e=0;else{e=c[e+8>>2]|0;i=c[b+508>>2]|0;a:do if((e|0)!=(i|0))while(1){h=c[e+24>>2]|0;if((o|0)<(h|0))e=e+8|0;else{if((h|0)>=(o|0))break a;e=e+4|0}e=c[e>>2]|0;if((e|0)==(i|0)){e=i;break}}while(0);e=(e|0)!=(i|0)&(e|0)!=0}do if(k)if(e){h0h(849204,475516,103,477057,0);i=0;h=0;break}else{a[1207129]=0;aei(s,f);bF(b,o,s)|0;i=0;h=1;break}else{if(!e){h0h(849204,475516,108,477116,0);i=0;h=0;break}a[1207129]=0;if(E1h(q,1062987)|0){e=B4h(f)|0;c[s>>2]=e;YE(b,o,s);do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);i=1;h=0;break}if(E1h(q,811046)|0){j=+K5h(f);c[s>>2]=o;e=c[m>>2]|0;b:do if(!e)r=78;else{e=c[e+8>>2]|0;i=c[b+508>>2]|0;c:do if((e|0)!=(i|0))while(1){h=c[e+24>>2]|0;if((h|0)>(o|0))e=e+8|0;else{if((h|0)>=(o|0))break c;e=e+4|0}e=c[e>>2]|0;if((e|0)==(i|0)){r=78;break b}}while(0);if(!((e|0)!=(i|0)&(e|0)!=0)){r=78;break}a[1207129]=0;g[(c[(ZE(m,s)|0)>>2]|0)+36>>2]=j}while(0);if((r|0)==78)h0h(477176,475516,1148,475605,0);i=1;h=0;break}if(E1h(q,476810)|0){L4h(n,f);c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];c[s>>2]=o;e=c[m>>2]|0;d:do if(!e)r=90;else{e=c[e+8>>2]|0;i=c[b+508>>2]|0;e:do if((e|0)!=(i|0))while(1){h=c[e+24>>2]|0;if((h|0)>(o|0))e=e+8|0;else{if((h|0)>=(o|0))break e;e=e+4|0}e=c[e>>2]|0;if((e|0)==(i|0)){r=90;break d}}while(0);if(!((e|0)!=(i|0)&(e|0)!=0)){r=90;break}a[1207129]=0;B=(c[(ZE(m,s)|0)>>2]|0)+40|0;c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];c[B+12>>2]=c[p+12>>2]}while(0);if((r|0)==90)h0h(477209,475516,1164,475605,0);i=1;h=0}else{i=0;h=0}}while(0);e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(i)r=97}else h=0}else{tG(s,f);uG(b,s);e=c[s>>2]|0;if((e|0?u0h(e)|0:0)?(i=c[s>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}r=97}while(0);if((r|0)==97)h=1;e=c[t>>2]|0;if(!e){l=u;return h|0}if(n0h(e+-8|0)|0){l=u;return h|0}g0h(e,1);l=u;return h|0}function tG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);c[a>>2]=0;b=c[f>>2]|0;if(!b){c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164540)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function uG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+476|0;d=c[f>>2]|0;if(!d)d=0;else{bkj(d,a);d=c[f>>2]|0}do if((c[b>>2]|0)!=(d|0)){if((d|0?u0h(d)|0:0)?(e=c[f>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[f>>2]=0;d=c[b>>2]|0;c[f>>2]=d;if(!d){iF(a);return}else{F0h(d);d=c[f>>2]|0;break}}while(0);if(!d){iF(a);return}_jj(d,a);iF(a);return}function vG(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,899330);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1076797);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function wG(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,477458);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,899330);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function xG(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+96|0;a=f+72|0;b=f+48|0;d=f+24|0;e=f;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=24412;c[g+24>>2]=1;c[g+32>>2]=523;c[g+36>>2]=0;H3h(1,g,769846,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=24444;c[g+24>>2]=0;G3h(g,1);c[g+32>>2]=4732;c[g+36>>2]=0;H3h(1,g,477239,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=24476;c[g+24>>2]=1;c[g+32>>2]=29;c[g+36>>2]=0;H3h(1,g,825498,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=24508;c[g+24>>2]=0;G3h(g,1);c[g+32>>2]=40;c[g+36>>2]=0;H3h(1,g,825512,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=24540;c[g+24>>2]=1;c[g+32>>2]=524;c[g+36>>2]=0;H3h(1,g,477261,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=24572;c[g+24>>2]=0;G3h(g,1);c[g+32>>2]=4733;c[g+36>>2]=0;H3h(1,g,477277,0,0)|0;L2h(b,0);g=M0h(40,1207198)|0;F3h(g);c[g>>2]=24604;c[g+24>>2]=5;c[g+32>>2]=2933;c[g+36>>2]=0;c[a>>2]=b;H3h(1,g,475881,a,1)|0;if(c[b>>2]|0)w0h(b);g=M0h(40,1207198)|0;F3h(g);c[g>>2]=24636;c[g+24>>2]=3;G3h(g,1);c[g+32>>2]=232;c[g+36>>2]=0;H3h(1,g,475856,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=24636;c[g+24>>2]=3;G3h(g,1);c[g+32>>2]=233;c[g+36>>2]=0;H3h(1,g,475650,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=24668;c[g+24>>2]=0;c[g+32>>2]=4947;c[g+36>>2]=0;H3h(1,g,476050,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=24700;c[g+24>>2]=1;c[g+32>>2]=525;c[g+36>>2]=0;H3h(1,g,1076981,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=24732;c[g+24>>2]=1;c[g+32>>2]=526;c[g+36>>2]=0;H3h(1,g,825632,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=24764;c[g+24>>2]=0;G3h(g,1);c[g+32>>2]=4734;c[g+36>>2]=0;H3h(1,g,825645,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=24732;c[g+24>>2]=1;c[g+32>>2]=527;c[g+36>>2]=0;H3h(1,g,825658,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=24764;c[g+24>>2]=0;G3h(g,1);c[g+32>>2]=4735;c[g+36>>2]=0;H3h(1,g,825671,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=24732;c[g+24>>2]=1;c[g+32>>2]=528;c[g+36>>2]=0;H3h(1,g,477293,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=24764;c[g+24>>2]=0;G3h(g,1);c[g+32>>2]=4736;c[g+36>>2]=0;H3h(1,g,477306,0,0)|0;J8h(b,1);L2h(d,0);L2h(e,0);g=M0h(40,1207198)|0;F3h(g);c[g>>2]=24796;c[g+24>>2]=4;c[g+32>>2]=61;c[g+36>>2]=0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;H3h(1,g,477319,a,3)|0;if(c[e>>2]|0)w0h(e);if(c[d>>2]|0)w0h(d);if(c[b>>2]|0)w0h(b);g=M0h(40,1207198)|0;F3h(g);c[g>>2]=24828;c[g+24>>2]=2;G3h(g,1);c[g+32>>2]=1132;c[g+36>>2]=0;H3h(1,g,476193,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=24860;c[g+24>>2]=1;G3h(g,1);c[g+32>>2]=1352;c[g+36>>2]=0;H3h(1,g,476425,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=24892;c[g+24>>2]=2;c[g+32>>2]=1353;c[g+36>>2]=0;H3h(1,g,476168,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=24924;c[g+24>>2]=2;c[g+32>>2]=1354;c[g+36>>2]=0;H3h(1,g,475591,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=24956;c[g+24>>2]=1;G3h(g,1);c[g+32>>2]=1498;c[g+36>>2]=0;H3h(1,g,476096,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=24988;c[g+24>>2]=1;G3h(g,1);c[g+32>>2]=1499;c[g+36>>2]=0;H3h(1,g,476832,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=25020;c[g+24>>2]=2;c[g+32>>2]=58;c[g+36>>2]=0;H3h(1,g,477176,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=25052;c[g+24>>2]=1;G3h(g,1);c[g+32>>2]=21;c[g+36>>2]=0;H3h(1,g,476917,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=25084;c[g+24>>2]=2;c[g+32>>2]=1355;c[g+36>>2]=0;H3h(1,g,477209,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=25116;c[g+24>>2]=1;G3h(g,1);c[g+32>>2]=1356;c[g+36>>2]=0;H3h(1,g,477328,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=24540;c[g+24>>2]=1;c[g+32>>2]=529;c[g+36>>2]=0;H3h(1,g,475870,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=24572;c[g+24>>2]=0;G3h(g,1);c[g+32>>2]=4737;c[g+36>>2]=0;H3h(1,g,477358,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=24668;c[g+24>>2]=0;c[g+32>>2]=4948;c[g+36>>2]=0;H3h(1,g,1076719,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=25148;c[g+24>>2]=0;G3h(g,1);c[g+32>>2]=4738;c[g+36>>2]=0;H3h(1,g,812438,0,0)|0;U0h(a,477458);c[d>>2]=c[a>>2];R0h(b,d);C1h(a,477377);m4h(b,a,-1);l0h(a);l0h(b);a=c[d>>2]|0;if(!a){l=f;return}if(n0h(a+-8|0)|0){l=f;return}g0h(a,1);l=f;return}function yG(a,b){a=a|0;b=+b;g[a+444>>2]=b;iF(a);return}function zG(a,b){a=a|0;b=b|0;c[a+448>>2]=b;iF(a);return}function AG(a){a=a|0;return c[a+448>>2]|0}function BG(b){b=b|0;var d=0,e=0,f=0,g=0;g=b+516|0;if(!(a[g>>0]|0))return;e=c[b+480>>2]|0;if(e|0?(d=c[e+8>>2]|0,f=c[b+484>>2]|0,(d|0)!=(f|0)):0){while(1){e=c[d+8>>2]|0;if((e|0)==(f|0))break;else d=e}if(d|0)do{NE(b,d+24|0);d=c[d+16>>2]|0}while((d|0)!=0)}a[g>>0]=0;return}function CG(a,b){a=a|0;b=b|0;iF(a);return}function DG(b,c){b=b|0;c=c|0;a[b+452>>0]=c&1;iF(b);return}function EG(b,c){b=b|0;c=c|0;a[b+453>>0]=c&1;iF(b);return}function FG(b,c){b=b|0;c=c|0;a[b+454>>0]=c&1;iF(b);return}function GG(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;c[i>>2]=d;j=b+504|0;f=c[j>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;h=c[b+508>>2]|0;b:do if((f|0)!=(h|0))while(1){b=c[f+24>>2]|0;if((b|0)>(d|0))f=f+8|0;else{if((b|0)>=(d|0))break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0))break a}while(0);if((f|0)!=(h|0)&(f|0)!=0){a[1207129]=0;g[(c[(ZE(j,i)|0)>>2]|0)+36>>2]=e;l=k;return}}while(0);h0h(477176,475516,1148,475605,0);l=k;return}function HG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;c[h>>2]=d;i=b+504|0;f=c[i>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;g=c[b+508>>2]|0;b:do if((f|0)!=(g|0))while(1){b=c[f+24>>2]|0;if((b|0)>(d|0))f=f+8|0;else{if((b|0)>=(d|0))break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(g|0))break a}while(0);if((f|0)!=(g|0)&(f|0)!=0){a[1207129]=0;i=(c[(ZE(i,h)|0)>>2]|0)+40|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];l=j;return}}while(0);h0h(477209,475516,1164,475605,0);l=j;return}function IG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;f=c[d+504>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;j=c[d+508>>2]|0;i=(f|0)==(j|0);b:do if(i)d=f;else{d=f;while(1){h=c[d+24>>2]|0;if((h|0)>(e|0))d=d+8|0;else{if((h|0)>=(e|0))break b;d=d+4|0}d=c[d>>2]|0;if((d|0)==(j|0))break a}}while(0);if((d|0)!=(j|0)&(d|0)!=0){a[1207129]=0;c:do if(i)k=f;else{do{d=c[f+24>>2]|0;if((d|0)>(e|0))f=f+8|0;else{if((d|0)>=(e|0)){k=f;break c}f=f+4|0}f=c[f>>2]|0}while((f|0)!=(j|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((k|0)==(j|0)|(k|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;e=(c[k+28>>2]|0)+40|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];return}}while(0);h0h(477328,475516,1172,477395,0);g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;return}function JG(a){a=a|0;kF(a,0);return}function KG(a){a=a|0;var e=0,f=0,h=0,i=0,j=0,k=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.0,z=0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0;I=l;l=l+112|0;w=I+24|0;z=I+100|0;C=I+104|0;D=I+96|0;E=I+48|0;F=I;G=a+476|0;if(!(c[G>>2]|0)){l8h(z);H=c[z>>2]|0;l=I;return H|0}x=a+444|0;B=+g[x>>2]*.5;y=B*+(d[a+452>>0]|0);A=B*+(d[a+453>>0]|0);B=B*+(d[a+454>>0]|0);l8h(C);e=c[a+492>>2]|0;if(e|0?(f=c[e+8>>2]|0,h=c[a+496>>2]|0,(f|0)!=(h|0)):0){while(1){e=c[f+8>>2]|0;if((e|0)==(h|0))break;else f=e}if(f|0){k=E+4|0;m=E+8|0;n=E+12|0;o=E+16|0;p=E+20|0;q=E+24|0;r=E+28|0;s=E+32|0;t=E+44|0;u=E+40|0;v=E+36|0;a=a+456|0;i=w+4|0;j=w+8|0;do{e=f+32|0;h=c[e>>2]&65535;if(RNg(c[G>>2]|0,h)|0?(h=bjf(c[G>>2]|0,h)|0,c[D>>2]=h,h|0):0){h=f+24|0;M=+(b[h>>1]|0);L=+(b[h+2>>1]|0);K=+(b[h+4>>1]|0);g[E>>2]=1.0;g[k>>2]=0.0;g[m>>2]=0.0;g[n>>2]=0.0;g[o>>2]=1.0;g[p>>2]=0.0;g[q>>2]=0.0;g[r>>2]=0.0;g[s>>2]=1.0;g[t>>2]=0.0;g[u>>2]=0.0;g[v>>2]=0.0;Kpj(E,(c[e>>2]|0)>>>16&31);J=+g[x>>2];g[v>>2]=y+M*J;g[u>>2]=A+L*J;g[t>>2]=B+K*J;h=c[a>>2]|0;c[w>>2]=h;c[i>>2]=h;c[j>>2]=h;dYi(E,w);Z5h(w,E);G5h(C,w);if(c[w>>2]|0)w0h(w);J2h(w);LG(w,D);O2h(F,w);Y1h(w);G5h(C,F);if(c[F>>2]|0)w0h(F);e=c[D>>2]|0;if((e|0?u0h(e)|0:0)?(H=c[D>>2]|0,v0h(H)|0):0){yh[c[(c[H>>2]|0)+76>>2]&8191](H);g0h(H,0)}}f=c[f+16>>2]|0}while((f|0)!=0)}}N0h(z,C);y0h(C);H=c[z>>2]|0;l=I;return H|0}function LG(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function MG(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,477458);l=b;return c[a>>2]|0}function NG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164528)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;k8h(h,i);y0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function OG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164528)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;G7h(e,f);y0h(f);l=g;return}function PG(a){a=a|0;w4h(a);mJj(a);return}function QG(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,477458);l=b;return c[a>>2]|0}function RG(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164528)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;th[j&4095](n,k,p);Tki(m,n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function SG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164528)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;th[b&4095](g,f,c[c[d>>2]>>2]|0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];l=h;return}function TG(a){a=a|0;w4h(a);mJj(a);return}function UG(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,477458);l=b;return c[a>>2]|0}function VG(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;p=u+64|0;q=u+24|0;r=u+48|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164528)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);m=J5h(q)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);L4h(r,s);c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];th[n&4095](o,m,p);if(c[s>>2]|0)w0h(s);if(!(c[q>>2]|0)){c[b>>2]=0;l=u;return}w0h(q);c[b>>2]=0;l=u;return}function WG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164528)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;a=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];th[e&4095](b,a,f);l=g;return}function XG(a){a=a|0;w4h(a);mJj(a);return}function YG(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,477458);l=b;return c[a>>2]|0}function ZG(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164528)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;Qii(m,+Ag[j&127](k,o));if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function _G(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164528)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;g[e>>2]=+Ag[b&127](f,c[c[d>>2]>>2]|0);return}function $G(a){a=a|0;w4h(a);mJj(a);return}function aH(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,477458);l=b;return c[a>>2]|0}function bH(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164528)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);t=+K5h(q);vh[n&127](o,m,t);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function cH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164528)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;vh[b&127](e,c[c[d>>2]>>2]|0,+g[c[d+4>>2]>>2]);return}function dH(a){a=a|0;w4h(a);mJj(a);return}function eH(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,477458);l=b;return c[a>>2]|0}function fH(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164528)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;J8h(m,rh[j&2047](k,o)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function gH(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164528)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;a[f>>0]=(rh[d&2047](g,c[c[e>>2]>>2]|0)|0)&1;return}function hH(a){a=a|0;w4h(a);mJj(a);return}function iH(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,477458);l=b;return c[a>>2]|0}function jH(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164528)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);e=J5h(p)|0;c[m>>2]=rh[j&2047](k,e)|0;l6h(o,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function kH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164528)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;b=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;f=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=f}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function lH(a){a=a|0;w4h(a);mJj(a);return}function mH(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,477458);l=b;return c[a>>2]|0}function nH(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;r=t+24|0;p=t+48|0;s=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164528)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);c[p>>2]=B4h(s)|0;th[n&4095](o,m,p);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[s>>2]|0)w0h(s);if(!(c[r>>2]|0)){c[b>>2]=0;l=t;return}w0h(r);c[b>>2]=0;l=t;return}function oH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164528)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;f=c[c[d>>2]>>2]|0;e=c[d+4>>2]|0;a=c[e>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[h>>2]=e;th[b&4095](g,f,h);e=c[h>>2]|0;if(!e){l=i;return}if(n0h(e+-8|0)|0){l=i;return}g0h(e,1);l=i;return}function pH(a){a=a|0;w4h(a);mJj(a);return}function qH(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,477458);l=b;return c[a>>2]|0}function rH(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+24|0;q=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164528)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);m=J5h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);r=b5h(q)|0;th[n&4095](o,m,r);if(c[q>>2]|0)w0h(q);if(!(c[p>>2]|0)){c[b>>2]=0;l=s;return}w0h(p);c[b>>2]=0;l=s;return}function sH(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164528)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;th[d&4095](f,c[c[e>>2]>>2]|0,(a[c[e+4>>2]>>0]|0)!=0);return}function tH(a){a=a|0;w4h(a);mJj(a);return}function uH(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,477458);l=b;return c[a>>2]|0}function vH(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+80|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164528)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;th[j&4095](n,k,p);Uki(m,n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function wH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164528)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;th[b&4095](g,f,c[c[d>>2]>>2]|0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];l=h;return}function xH(a){a=a|0;w4h(a);mJj(a);return}function yH(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,477458);l=b;return c[a>>2]|0}function zH(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+96|0;p=u+48|0;q=u+24|0;r=u+72|0;s=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164528)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);m=J5h(q)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);aei(r,s);L2h(p,Fh[n&2047](o,m,r)|0);if(c[s>>2]|0)w0h(s);if(c[q>>2]|0)w0h(q);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function AH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164528)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;a=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];c[e>>2]=Fh[b&2047](f,a,g)|0;l=h;return}function BH(a){a=a|0;w4h(a);mJj(a);return}function CH(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,477458);l=b;return c[a>>2]|0}function DH(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+96|0;r=w+72|0;s=w+48|0;t=w+24|0;u=w;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164528)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;p=c[d+36>>2]|0;q=i+(p>>1)|0;if(!(p&1))p=e;else p=c[(c[q>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=20;break}}else v=20;while(0);if((v|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);o=b5h(r)|0;do if((g|0)<2){n=c[d+24>>2]|0;h=n+-1|0;j=n+-2|0;if((n|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=37;break}}else v=37;while(0);if((v|0)==37)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);n=b5h(s)|0;do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=54;break}}else v=54;while(0);if((v|0)==54)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+8>>2]|0);while(0);m=J5h(t)|0;do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=71;break}}else v=71;while(0);if((v|0)==71)e=h+(k*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+12>>2]|0);while(0);v=J5h(u)|0;bh[p&255](q,o,n,m,v);if(c[u>>2]|0)w0h(u);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);if(!(c[r>>2]|0)){c[b>>2]=0;l=w;return}w0h(r);c[b>>2]=0;l=w;return}function EH(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164528)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;bh[d&255](f,(a[c[e>>2]>>0]|0)!=0,(a[c[e+4>>2]>>0]|0)!=0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0);return}function FH(a){a=a|0;w4h(a);mJj(a);return}function GH(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,477458);l=b;return c[a>>2]|0}function HH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164528)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function IH(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164528)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function JH(a){a=a|0;w4h(a);mJj(a);return}function KH(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,477458);l=b;return c[a>>2]|0}function LH(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164528)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function MH(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164528)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function NH(a){a=a|0;w4h(a);mJj(a);return}function OH(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,477458);l=b;return c[a>>2]|0}function PH(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164528)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);SH(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function QH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164528)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);SH(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function RH(a){a=a|0;w4h(a);mJj(a);return}function SH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);c[a>>2]=0;b=c[f>>2]|0;if(!b){c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164312)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function TH(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,477458);l=b;return c[a>>2]|0}function UH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164528)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function VH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164528)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function WH(a){a=a|0;w4h(a);mJj(a);return}function XH(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,477458);l=b;return c[a>>2]|0}function YH(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+96|0;q=v+72|0;r=v+48|0;s=v+24|0;t=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164528)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;o=c[d+36>>2]|0;p=i+(o>>1)|0;if(!(o&1))o=e;else o=c[(c[p>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=20;break}}else u=20;while(0);if((u|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);n=J5h(r)|0;do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=37;break}}else u=37;while(0);if((u|0)==37)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);m=J5h(s)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=54;break}}else u=54;while(0);if((u|0)==54)e=h+(k*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+8>>2]|0);while(0);u=J5h(t)|0;L2h(q,Jg[o&511](p,n,m,u)|0);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);P2h(b,q);if(!(c[q>>2]|0)){l=v;return}w0h(q);l=v;return}function ZH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164528)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=Jg[b&511](f,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0)|0;return}function _H(a){a=a|0;w4h(a);mJj(a);return}function $H(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,477458);l=b;return c[a>>2]|0}function aI(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;y=l;l=l+128|0;t=y+96|0;u=y+72|0;v=y+48|0;w=y+24|0;s=y;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164528)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;q=c[d+36>>2]|0;r=i+(q>>1)|0;if(!(q&1))q=e;else q=c[(c[r>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=20;break}}else x=20;while(0);if((x|0)==20)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f>>2]|0);while(0);p=J5h(t)|0;do if((g|0)<2){o=c[d+24>>2]|0;h=o+-1|0;j=o+-2|0;if((o|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=37;break}}else x=37;while(0);if((x|0)==37)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+4>>2]|0);while(0);o=J5h(u)|0;do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=54;break}}else x=54;while(0);if((x|0)==54)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f+8>>2]|0);while(0);n=J5h(v)|0;do if((g|0)<4){j=c[d+24>>2]|0;h=j+-3|0;j=j+-4|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=71;break}}else x=71;while(0);if((x|0)==71)e=k+(j*24|0)|0;P2h(w,e);break}}c[w>>2]=0}else P2h(w,c[f+12>>2]|0);while(0);m=J5h(w)|0;do if((g|0)<5){k=c[d+24>>2]|0;j=k+-4|0;k=k+-5|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=88;break}}else x=88;while(0);if((x|0)==88)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+16>>2]|0);while(0);x=J5h(s)|0;Mg[q&4095](r,p,o,n,m,x);if(c[s>>2]|0)w0h(s);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);if(!(c[t>>2]|0)){c[b>>2]=0;l=y;return}w0h(t);c[b>>2]=0;l=y;return}function bI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164528)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;e=e+(a>>1)|0;if(a&1)b=c[(c[e>>2]|0)+b>>2]|0;Mg[b&4095](e,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0);return}function cI(a){a=a|0;w4h(a);mJj(a);return}function dI(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,477458);l=b;return c[a>>2]|0}function eI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164528)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function fI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164528)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function gI(a){a=a|0;w4h(a);mJj(a);return}function hI(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,477458);l=b;return c[a>>2]|0}function iI(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164528)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function jI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164528)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function kI(a){a=a|0;w4h(a);mJj(a);return}function lI(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,477458);l=b;return c[a>>2]|0}function mI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164528)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function nI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164528)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function oI(a){a=a|0;w4h(a);mJj(a);return}function pI(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,477458);l=b;return c[a>>2]|0}function qI(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164528)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function rI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164528)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function sI(a){a=a|0;w4h(a);mJj(a);return}function tI(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,477458);l=b;return c[a>>2]|0}function uI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164528)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);pG(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function vI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164528)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;pG(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function wI(a){a=a|0;w4h(a);mJj(a);return}function xI(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,477458);l=b;return c[a>>2]|0}function yI(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164528)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);tG(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function zI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164528)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);tG(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function AI(a){a=a|0;w4h(a);mJj(a);return}function BI(a){a=a|0;return}function CI(a){a=a|0;mJj(a);return}function DI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a[f>>0]=0;h=c[b+4>>2]|0;if(!h){i=-1;return i|0}i=b+8|0;g=c[i>>2]|0;b=(c[b+12>>2]|0)-g|0;if(b>>>0<e>>>0)a[f>>0]=1;else b=e;vJj(d|0,h+g|0,b|0)|0;c[i>>2]=(c[i>>2]|0)+b;i=b;return i|0}function EI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;c[h>>2]=0;g=Ah[c[(c[e>>2]|0)+32>>2]&8191](e)|0;if(!g){h0h(1076403,477475,96,477510,0);e=16;dn(h);l=i;return e|0}a[1207129]=0;cn(h,g)|0;if((c[h>>2]|0)!=0?(en(h),f=c[h>>2]|0,(f|0)!=0):0){U4h(f+4|0)|0;b=c[f+8>>2]|0}else{b=0;f=0}Fh[c[(c[e>>2]|0)+68>>2]&2047](e,b,g)|0;yh[c[(c[e>>2]|0)+12>>2]&8191](e);b=II(d,b,g)|0;if(!f){e=b;dn(h);l=i;return e|0}n0h(f+4|0)|0;e=b;dn(h);l=i;return e|0}function FI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;U0h(h,477466);if(!(c[b>>2]|0)){f=J0h(12,4726)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((c[h>>2]|0?(c[f>>2]=0,d=c[h>>2]|0,d|0):0)?G0h(d+-8|0)|0:0)c[f>>2]=c[h>>2];a=c[b>>2]|0;d=a+4|0;e=c[d>>2]|0;c[f+8>>2]=e;c[f+4>>2]=0;c[f+12>>2]=a;if(e|0)c[e+4>>2]=f;c[d>>2]=f;if(!(c[a>>2]|0))c[a>>2]=f;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(h,477470);if(!(c[b>>2]|0)){f=J0h(12,4726)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((c[h>>2]|0?(c[f>>2]=0,g=c[h>>2]|0,g|0):0)?G0h(g+-8|0)|0:0)c[f>>2]=c[h>>2];a=c[b>>2]|0;d=a+4|0;e=c[d>>2]|0;c[f+8>>2]=e;c[f+4>>2]=0;c[f+12>>2]=a;if(e|0)c[e+4>>2]=f;c[d>>2]=f;if(!(c[a>>2]|0))c[a>>2]=f;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[h>>2]|0;if(!a){l=i;return}if(n0h(a+-8|0)|0){l=i;return}g0h(a,1);l=i;return}function GI(a){a=a|0;return}function HI(a){a=a|0;mJj(a);return}function II(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,m=0,n=0,o=0,p=0,q=0;q=l;l=l+13456|0;i=q+13440|0;n=q+16|0;o=q+8|0;k=q+4|0;m=q;c[i>>2]=25180;c[i+4>>2]=b;c[i+8>>2]=0;c[i+12>>2]=d;SJ(n,i);if(c[n+13412>>2]|0){p=19;LI(n);l=q;return p|0}g=c[n+160>>2]|0;h=c[n+164>>2]|0;e=c[n+268>>2]|0;e=(e|0)==3?4:e;if(JI(n)|0){p=16;LI(n);l=q;return p|0}i=U(e,g)|0;c[o>>2]=0;cn(o,U(i,h)|0)|0;if((c[o>>2]|0)!=0?(en(o),j=c[o>>2]|0,(j|0)!=0):0){U4h(j+4|0)|0;f=c[j+8>>2]|0;d=j}else{f=0;d=0}a:do if((h|0)>0){b=0;while(1){if(KI(n,k,m)|0)break;j=f+(U(b,i)|0)|0;vJj(j|0,c[k>>2]|0,i|0)|0;b=b+1|0;if((b|0)>=(h|0)){p=10;break a}}if(!d)b=16;else{n0h(d+4|0)|0;b=16}}else p=10;while(0);if((p|0)==10){if(d|0)n0h(d+4|0)|0;Ski(a,g,h,0,(e|0)==1?0:5,o);b=0}dn(o);p=b;LI(n);l=q;return p|0}function JI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=4;i=eJj(40)|0;c[i>>2]=0;g=b+13416|0;if(a[g>>0]|0){j=0;fJj(i|0);return j|0}if(c[b+13412>>2]|0){j=-1;fJj(i|0);return j|0}i=JJj(b,1,i|0,h|0)|0;h=F;q=0;d=q;q=0;if((d|0)!=0&(r|0)!=0){e=HJj(c[d>>2]|0,i|0,h|0)|0;if(!e)Yb(d|0,r|0);F=r}else e=-1;if((e|0)==1)d=F;else d=0;while(1){if(d|0){d=-1;j=14;break}q=0;nb(4949,b|0);d=q;q=0;if((d|0)!=0&(r|0)!=0){e=HJj(c[d>>2]|0,i|0,h|0)|0;if(!e)Yb(d|0,r|0);F=r}else e=-1;if((e|0)==1){d=F;continue}if(c[b+172>>2]|0){q=0;nb(4950,b|0);d=q;q=0;if((d|0)!=0&(r|0)!=0){e=HJj(c[d>>2]|0,i|0,h|0)|0;if(!e)Yb(d|0,r|0);F=r}else e=-1;if((e|0)==1){d=F;continue}else{j=9;break}}q=0;d=pb(4739,b|0)|0;e=q;q=0;if((e|0)!=0&(r|0)!=0){f=HJj(c[e>>2]|0,i|0,h|0)|0;if(!f)Yb(e|0,r|0);F=r}else f=-1;if((f|0)==1){d=F;continue}if(d|0)break;q=0;Wa(530,b|0,-240);d=q;q=0;if((d|0)!=0&(r|0)!=0){f=HJj(c[d>>2]|0,i|0,h|0)|0;if(!f)Yb(d|0,r|0);F=r};d=F}if((j|0)!=9)if((j|0)==14){fJj(i|0);return d|0}a[g>>0]=1;j=0;fJj(i|0);return j|0}function KI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=4;n=eJj(40)|0;c[n>>2]=0;if(c[b+13412>>2]|0){m=-1;fJj(n|0);return m|0}if(!(a[b+13416>>0]|0)){m=-1;fJj(n|0);return m|0}m=b+500|0;if(!(c[m>>2]|0)){m=1;fJj(n|0);return m|0}l=b+504|0;f=c[l>>2]|0;if(!f){n=JJj(b,1,n|0,j|0)|0;j=F;q=0;f=q;q=0;if((f|0)!=0&(r|0)!=0){g=HJj(c[f>>2]|0,n|0,j|0)|0;if(!g)Yb(f|0,r|0);F=r}else g=-1;if((g|0)==1)f=F;else f=0}else k=21;a:while(1){if((k|0)==21){k=0;if(a[b+9236>>0]|0){q=0;nb(4953,b|0);f=q;q=0;if((f|0)!=0&(r|0)!=0){g=HJj(c[f>>2]|0,n|0,j|0)|0;if(!g)Yb(f|0,r|0);F=r}else g=-1;if((g|0)==1){f=F;continue}else{k=23;break}}switch(c[b+264>>2]|0){case 0:{k=37;break a}case 4:{if(f&1|0){k=28;break a}q=0;nb(4954,b|0);f=q;q=0;if((f|0)!=0&(r|0)!=0){g=HJj(c[f>>2]|0,n|0,j|0)|0;if(!g)Yb(f|0,r|0);F=r}else g=-1;if((g|0)==1){f=F;continue a}else{k=27;break a}}case 2:{q=0;nb(4955,b|0);f=q;q=0;if((f|0)!=0&(r|0)!=0){g=HJj(c[f>>2]|0,n|0,j|0)|0;if(!g)Yb(f|0,r|0);F=r}else g=-1;if((g|0)==1){f=F;continue a}else{k=30;break a}}case 3:{if(f&1|0){k=34;break a}q=0;nb(4956,b|0);f=q;q=0;if((f|0)!=0&(r|0)!=0){g=HJj(c[f>>2]|0,n|0,j|0)|0;if(!g)Yb(f|0,r|0);F=r}else g=-1;if((g|0)==1){f=F;continue a}else{k=33;break a}}case 1:{q=0;nb(4957,b|0);f=q;q=0;if((f|0)!=0&(r|0)!=0){g=HJj(c[f>>2]|0,n|0,j|0)|0;if(!g)Yb(f|0,r|0);F=r}else g=-1;if((g|0)==1){f=F;continue a}else{k=36;break a}}default:break a}}if(f|0){f=-1;k=43;break}h=b+172|0;if(!(c[h>>2]|0)){q=0;nb(4952,b|0);f=q;q=0;if((f|0)!=0&(r|0)!=0){g=HJj(c[f>>2]|0,n|0,j|0)|0;if(!g)Yb(f|0,r|0);F=r}else g=-1;if((g|0)==1){f=F;continue}}else{q=0;nb(4951,b|0);f=q;q=0;if((f|0)!=0&(r|0)!=0){g=HJj(c[f>>2]|0,n|0,j|0)|0;if(!g)Yb(f|0,r|0);F=r}else g=-1;if((g|0)==1){f=F;continue}}i=b+440|0;f=c[i>>2]|0;if((c[m>>2]|0)<=(f|0)){if(!(c[h>>2]|0)){c[b+9196>>2]=16;q=0;gb(1500,b|0,16)|0;f=q;q=0;if((f|0)!=0&(r|0)!=0){g=HJj(c[f>>2]|0,n|0,j|0)|0;if(!g)Yb(f|0,r|0);F=r}else g=-1;if((g|0)==1){f=F;continue}q=0;gb(1500,b|0,16)|0;f=q;q=0;if((f|0)!=0&(r|0)!=0){g=HJj(c[f>>2]|0,n|0,j|0)|0;if(!g)Yb(f|0,r|0);F=r}else g=-1;if((g|0)==1){f=F;continue}q=0;pb(4740,b|0)|0;f=q;q=0;if((f|0)!=0&(r|0)!=0){g=HJj(c[f>>2]|0,n|0,j|0)|0;if(!g)Yb(f|0,r|0);F=r}else g=-1;if((g|0)==1){f=F;continue}f=c[i>>2]|0}k=b+13420|0;c[k>>2]=(c[k>>2]|0)-(c[b+608>>2]|0)}c[l>>2]=f;k=21}do if((k|0)==23){f=b+13404|0;k=41}else if((k|0)==27){f=b+13404|0;k=41}else if((k|0)==28){f=b+13408|0;k=41}else if((k|0)==30){f=b+13404|0;k=41}else if((k|0)==33){f=b+13404|0;k=41}else if((k|0)==34){f=b+13408|0;k=41}else if((k|0)==36){f=b+13404|0;k=41}else if((k|0)==37){i=c[b+9216>>2]|0;if((i|0)<=0){f=b+13404|0;k=41;break}j=b+13404|0;g=(c[b+9304>>2]|0)+((c[b+440>>2]|0)-f<<3)|0;h=c[j>>2]|0;f=i;while(1){c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];if((f|0)>1){g=g+64|0;h=h+8|0;f=f+-1|0}else{f=j;k=41;break}}}else if((k|0)==43){fJj(n|0);return f|0}while(0);if((k|0)==41)c[d>>2]=c[f>>2];c[e>>2]=c[b+508>>2];c[l>>2]=(c[l>>2]|0)+-1;c[m>>2]=(c[m>>2]|0)+-1;m=0;fJj(n|0);return m|0}function LI(a){a=a|0;var b=0,d=0;c[a+168>>2]=0;b=a+156|0;a=c[b>>2]|0;if(!a){c[b>>2]=0;return}do{d=a;a=c[a>>2]|0;fJj(d)}while((a|0)!=0);c[b>>2]=0;return}function MI(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;y=l;l=l+16|0;s=y;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;t=d+452|0;if((c[t>>2]|0)>0){u=d+444|0;v=d+9236|0;w=d+9304|0;x=d+9260|0;f=d+368|0;r=0;do{e=c[u>>2]|0;if((e|0)>0){h=0;g=0;q=0;do{n=c[d+460+(q<<2)>>2]|0;k=c[d+248+(c[d+304+(n<<2)>>2]<<2)>>2]|0;m=(c[x>>2]|0)+(q<<6<<1)|0;i=c[d+568+(n<<2)>>2]|0;o=s+(n<<2)|0;p=c[o>>2]|0;A=p+g|0;j=(c[d+588+(n<<2)>>2]|0)+h|0;e=c[i+20>>2]|0;z=(c[i>>2]|0)+(U(e,A)|0)|0;i=z+(U(U(e,j)|0,c[i+4>>2]|0)|0)|0;e=c[d+552+(n<<2)>>2]|0;z=c[e+20>>2]|0;A=(c[e>>2]|0)+(U(z,A)|0)|0;b[m>>1]=b[A+(U(U(z,j)|0,c[e+4>>2]|0)|0)>>1]|0;e=m+2|0;i=i+2|0;j=e+126|0;do{b[e>>1]=b[i>>1]|0;e=e+2|0;i=i+2|0}while((e|0)<(j|0));e=63;while(1){if(b[m+(c[25344+(e<<2)>>2]<<1)>>1]|0)break;i=e+-1|0;if((e|0)>1)e=i;else{e=i;break}}c[d+9264+(q<<2)>>2]=e+1;if((e|0)>-1)while(1){i=m+(c[25344+(e<<2)>>2]<<1)|0;j=b[i>>1]|0;if(j<<16>>16)b[i>>1]=U(b[k+(e<<1)>>1]|0,j<<16>>16)|0;if((e|0)>0)e=e+-1|0;else break}if((c[f>>2]|0)!=1){g=g+1|0;if((g|0)==(c[d+272+(n<<2)>>2]|0)){h=h+1|0;if((h|0)==(c[d+288+(n<<2)>>2]|0)){c[o>>2]=p+g;h=0;g=0}else g=0}}else c[o>>2]=p+1;q=q+1|0;e=c[u>>2]|0}while((q|0)<(e|0))}if(!(a[v>>0]|0)){if((e|0)>0){e=(c[w>>2]|0)+(U(r<<6,e)|0)|0;g=c[x>>2]|0;h=0;while(1){aJ(g,e,c[d+9264+(h<<2)>>2]|0);h=h+1|0;if((h|0)>=(c[u>>2]|0))break;else{e=e+64|0;g=g+128|0}}}}else $I(d,r);r=r+1|0}while((r|0)<(c[t>>2]|0))}else f=d+368|0;e=c[f>>2]|0;if((e|0)==1){A=d+588+(c[d+372>>2]<<2)|0;c[A>>2]=(c[A>>2]|0)+1;l=y;return}if((e|0)>0)e=0;else{l=y;return}do{z=c[d+372+(e<<2)>>2]|0;A=d+588+(z<<2)|0;c[A>>2]=(c[A>>2]|0)+(c[d+288+(z<<2)>>2]|0);e=e+1|0}while((e|0)<(c[f>>2]|0));l=y;return}function NI(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;C=l;l=l+16|0;s=C+4|0;v=C;w=d+452|0;if((c[w>>2]|0)<=0){l=C;return}x=d+9204|0;y=d+9260|0;z=d+444|0;A=d+9236|0;t=d+9304|0;u=d+9208|0;q=0;a:while(1){if(c[x>>2]|0?(c[u>>2]|0)==0:0)ZI(d);e=c[z>>2]|0;if((e|0)>0){n=c[y>>2]|0;o=0;while(1){g=c[d+460+(o<<2)>>2]|0;m=c[d+248+(c[d+304+(g<<2)>>2]<<2)>>2]|0;f=_I(d,c[d+520+(c[d+388+(g<<2)>>2]<<2)>>2]|0,s)|0;e=c[s>>2]|0;f=f&15;if((e|0)<(c[25216+(f<<2)>>2]|0))e=(c[25280+(f<<2)>>2]|0)+e|0;k=d+9244+(g<<2)|0;j=(c[k>>2]|0)+e|0;c[k>>2]=j;b[n>>1]=U(b[m>>1]|0,j)|0;j=d+9264+(o<<2)|0;k=c[j>>2]|0;i=c[d+520+(c[d+404+(g<<2)>>2]<<2)>>2]|0;e=1;do{h=_I(d,i,v)|0;f=h>>4;c[s>>2]=f;h=h&15;if(!h){if((f|0)!=15){B=30;break}if((e+16|0)>64){B=25;break a}if((k|0)>(e|0)?(r=k-e|0,r=(r|0)<16?r:16,r|0):0){f=e;g=r;while(1){g=g+-1|0;b[n+(c[25344+(f<<2)>>2]<<1)>>1]=0;if(!g)break;else f=f+1|0}}e=e+15|0}else{if(f){g=f+e|0;if((g|0)>63){B=16;break a}if((k|0)>(e|0)?(p=k-e|0,p=(f|0)<(p|0)?f:p,(p|0)!=0):0){f=p;while(1){f=f+-1|0;b[n+(c[25344+(e<<2)>>2]<<1)>>1]=0;if(!f){e=g;break}else e=e+1|0}}else e=g}f=c[v>>2]|0;if((f|0)<(c[25216+(h<<2)>>2]|0))f=(c[25280+(h<<2)>>2]|0)+f|0;h=(U(b[m+(e<<1)>>1]|0,f)|0)&65535;b[n+(c[25344+(e<<2)>>2]<<1)>>1]=h}e=e+1|0}while((e|0)<64);if((B|0)==30)B=0;if((k|0)>(e|0)){f=e;do{b[n+(c[25344+(f<<2)>>2]<<1)>>1]=0;f=f+1|0}while((f|0)!=(k|0))}c[j>>2]=e;o=o+1|0;e=c[z>>2]|0;if((o|0)>=(e|0))break;else n=n+128|0}}if(!(a[A>>0]|0)){if((e|0)>0){e=(c[t>>2]|0)+(U(q<<6,e)|0)|0;f=c[y>>2]|0;g=0;while(1){aJ(f,e,c[d+9264+(g<<2)>>2]|0);g=g+1|0;if((g|0)>=(c[z>>2]|0))break;else{e=e+64|0;f=f+128|0}}}}else $I(d,q);c[u>>2]=(c[u>>2]|0)+-1;q=q+1|0;if((q|0)>=(c[w>>2]|0)){B=3;break}}if((B|0)==3){l=C;return}else if((B|0)==16)WI(d,-230);else if((B|0)==25)WI(d,-230)}function OI(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!e){o=0;return o|0}m=b+9200|0;f=c[m>>2]|0;n=f>>>(32-e|0);o=b+9196|0;g=c[o>>2]|0;k=g-e|0;c[o>>2]=k;if((k|0)>=1){c[m>>2]=f<<e;o=n;return o|0}c[m>>2]=f<<g;k=b+608|0;e=c[k>>2]|0;do if(!e){c[k>>2]=0;g=b+604|0;c[g>>2]=b+745;e=b+616|0;if(!(a[e>>0]|0)){f=b+168|0;h=0;do{i=c[f>>2]|0;i=Jg[c[(c[i>>2]|0)+8>>2]&511](i,b+745+h|0,8192-h|0,e)|0;if((i|0)==-1){l=8;break}h=(c[k>>2]|0)+i|0;c[k>>2]=h;if((h|0)>=8192)break}while(!(a[e>>0]|0));if((l|0)==8)WI(b,-225);e=b+13420|0;c[e>>2]=(c[e>>2]|0)+h;e=(c[g>>2]|0)+h|0;f=64;while(1){a[e>>0]=-1;a[e+1>>0]=-39;f=f+-1|0;if(!f)break;else e=e+2|0}e=c[k>>2]|0;if(e|0){f=e;l=15;break}}l=b+612|0;e=c[l>>2]|0;c[l>>2]=e^1;e=(e|0)==0?255:217;l=17}else{g=b+604|0;f=e;l=15}while(0);if((l|0)==15){e=c[g>>2]|0;c[g>>2]=e+1;e=d[e>>0]|0;f=f+-1|0;c[k>>2]=f;if(!f)l=17;else{g=b+604|0;l=27}}do if((l|0)==17){c[k>>2]=0;j=b+604|0;c[j>>2]=b+745;f=b+616|0;if(!(a[f>>0]|0)){g=b+168|0;h=0;do{i=c[g>>2]|0;i=Jg[c[(c[i>>2]|0)+8>>2]&511](i,b+745+h|0,8192-h|0,f)|0;if((i|0)==-1){l=20;break}h=(c[k>>2]|0)+i|0;c[k>>2]=h;if((h|0)>=8192)break}while(!(a[f>>0]|0));if((l|0)==20)WI(b,-225);f=b+13420|0;c[f>>2]=(c[f>>2]|0)+h;f=(c[j>>2]|0)+h|0;g=64;while(1){a[f>>0]=-1;a[f+1>>0]=-39;g=g+-1|0;if(!g)break;else f=f+2|0}f=c[k>>2]|0;if(f|0){g=j;l=27;break}}b=b+612|0;f=c[b>>2]|0;c[b>>2]=f^1;f=(f|0)==0?255:217}while(0);if((l|0)==27){b=c[g>>2]|0;c[g>>2]=b+1;b=d[b>>0]|0;c[k>>2]=f+-1;f=b}b=c[o>>2]|0;c[m>>2]=(f|e<<8|c[m>>2]&-65536)<<0-b;c[o>>2]=b+16;o=n;return o|0}function PI(a){a=a|0;var b=0,d=0,e=0;e=a+9204|0;a:while(1){b:while(1){do{}while((OI(a,8)|0)!=255);while(1){b=OI(a,8)|0;switch(b|0){case 218:case 217:case 216:case 207:case 206:case 205:case 203:case 202:case 201:case 199:case 198:case 197:case 195:case 194:case 193:case 192:{d=6;break a}case 204:{d=8;break a}case 1:case 215:case 214:case 213:case 212:case 211:case 210:case 209:case 208:case 200:{d=13;break a}case 0:continue b;case 196:{d=7;break b}case 219:{d=9;break b}case 221:{d=10;break b}case 255:break;default:{d=14;break b}}}}if((d|0)==7){VI(a);continue}else if((d|0)==9){XI(a);continue}else if((d|0)==10){if((OI(a,16)|0)!=4){d=11;break}c[e>>2]=OI(a,16)|0;continue}else if((d|0)==14){b=OI(a,16)|0;if(b>>>0<2){d=15;break}b=b+-2|0;if(!b)continue;while(1){OI(a,8)|0;b=b+-1|0;if(!b)continue a}}}if((d|0)==6)return b|0;else if((d|0)==8)WI(a,-241);else if((d|0)==11)WI(a,-245);else if((d|0)==13)WI(a,-240);else if((d|0)==15)WI(a,-246);return 0}function QI(b){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;e=(c[b+440>>2]|0)-(c[b+504>>2]|0)|0;f=c[b+9216>>2]|0;if((f|0)<=0)return;m=(c[b+9304>>2]|0)+(U(((e|0)/8|0)<<6,c[b+272>>2]|0)|0)+(e<<3&56)|0;n=b+436|0;o=b+9224|0;p=b+9232|0;g=c[b+13404>>2]|0;e=c[n>>2]|0;while(1){if((e|0)>0){l=0;do{i=l<<3;k=c[p>>2]|0;j=(k<<6)+i|0;k=(k<<7)+i|0;e=0;h=g;while(1){q=d[m+(e+i)>>0]|0;r=d[m+(j+e)>>0]|0;s=d[m+(k+e)>>0]|0;t=(c[b+9308+(s<<2)>>2]|0)+q|0;a[h>>0]=t>>>0>255?(t^-2147483648)>>31:t;s=((c[b+12380+(r<<2)>>2]|0)+(c[b+11356+(s<<2)>>2]|0)>>16)+q|0;a[h+1>>0]=s>>>0>255?(s^-2147483648)>>31:s;q=(c[b+10332+(r<<2)>>2]|0)+q|0;a[h+2>>0]=q>>>0>255?(q^-2147483648)>>31:q;a[h+3>>0]=-1;e=e+1|0;if((e|0)==8)break;else h=h+4|0}g=g+32|0;l=l+8|0;e=c[n>>2]|0}while((l|0)<(e|0))}if((f|0)>1){f=f+-1|0;m=m+(c[o>>2]<<6)|0}else break}return}function RI(b){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;f=(c[b+440>>2]|0)-(c[b+504>>2]|0)|0;g=c[b+9304>>2]|0;h=f<<3;e=c[b+9216>>2]|0;if((e|0)<=0)return;r=g+256+(f>>1<<3)|0;p=c[b+13404>>2]|0;q=c[b+13408>>2]|0;h=(f|0)<8?g+h|0:g+128+(h&56)|0;while(1){g=0;i=r;j=p;p=p+64|0;k=q;l=h;while(1){f=0;m=i;n=j;o=k;k=k+32|0;while(1){s=d[m>>0]|0;u=d[m+64>>0]|0;v=c[b+9308+(u<<2)>>2]|0;u=(c[b+12380+(s<<2)>>2]|0)+(c[b+11356+(u<<2)>>2]|0)>>16;s=c[b+10332+(s<<2)>>2]|0;t=d[l+f>>0]|0;w=t+v|0;a[n>>0]=w>>>0>255?(w^-2147483648)>>31:w;w=t+u|0;a[n+1>>0]=w>>>0>255?(w^-2147483648)>>31:w;t=t+s|0;a[n+2>>0]=t>>>0>255?(t^-2147483648)>>31:t;a[n+3>>0]=-1;t=d[l+(f|1)>>0]|0;w=t+v|0;a[n+4>>0]=w>>>0>255?(w^-2147483648)>>31:w;w=t+u|0;a[n+5>>0]=w>>>0>255?(w^-2147483648)>>31:w;t=t+s|0;a[n+6>>0]=t>>>0>255?(t^-2147483648)>>31:t;a[n+7>>0]=-1;t=d[l+(f+8)>>0]|0;w=t+v|0;a[o>>0]=w>>>0>255?(w^-2147483648)>>31:w;w=t+u|0;a[o+1>>0]=w>>>0>255?(w^-2147483648)>>31:w;t=t+s|0;a[o+2>>0]=t>>>0>255?(t^-2147483648)>>31:t;a[o+3>>0]=-1;t=d[l+(f+9)>>0]|0;v=t+v|0;a[o+4>>0]=v>>>0>255?(v^-2147483648)>>31:v;u=t+u|0;a[o+5>>0]=u>>>0>255?(u^-2147483648)>>31:u;s=t+s|0;a[o+6>>0]=s>>>0>255?(s^-2147483648)>>31:s;a[o+7>>0]=-1;f=f+2|0;if((f|0)>=8)break;else{m=m+1|0;n=n+8|0;o=o+8|0}}g=g+1|0;if((g|0)==2)break;else{i=i+4|0;j=j+32|0;l=l+64|0}}if((e|0)<=1)break;else{r=r+384|0;e=e+-1|0;q=q+64|0;h=h+384|0}}return}function SI(b){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;e=c[b+9304>>2]|0;f=(c[b+440>>2]|0)-(c[b+504>>2]|0)<<3;g=c[b+9216>>2]|0;if((g|0)<=0)return;m=e+f|0;l=e+128+f|0;k=c[b+13404>>2]|0;while(1){j=k+32|0;e=0;f=l;h=k;while(1){i=d[f>>0]|0;o=d[f+64>>0]|0;p=c[b+9308+(o<<2)>>2]|0;o=(c[b+12380+(i<<2)>>2]|0)+(c[b+11356+(o<<2)>>2]|0)>>16;i=c[b+10332+(i<<2)>>2]|0;n=e<<1;q=d[m+n>>0]|0;r=q+p|0;a[h>>0]=r>>>0>255?(r^-2147483648)>>31:r;r=q+o|0;a[h+1>>0]=r>>>0>255?(r^-2147483648)>>31:r;q=q+i|0;a[h+2>>0]=q>>>0>255?(q^-2147483648)>>31:q;a[h+3>>0]=-1;n=d[m+(n|1)>>0]|0;p=n+p|0;a[h+4>>0]=p>>>0>255?(p^-2147483648)>>31:p;o=n+o|0;a[h+5>>0]=o>>>0>255?(o^-2147483648)>>31:o;i=n+i|0;a[h+6>>0]=i>>>0>255?(i^-2147483648)>>31:i;a[h+7>>0]=-1;e=e+1|0;if((e|0)==4)break;else{f=f+1|0;h=h+8|0}}i=m+64|0;f=0;h=l+4|0;e=j;while(1){r=d[h>>0]|0;p=d[h+64>>0]|0;o=c[b+9308+(p<<2)>>2]|0;p=(c[b+12380+(r<<2)>>2]|0)+(c[b+11356+(p<<2)>>2]|0)>>16;r=c[b+10332+(r<<2)>>2]|0;q=f<<1;n=d[i+q>>0]|0;j=n+o|0;a[e>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=n+p|0;a[e+1>>0]=j>>>0>255?(j^-2147483648)>>31:j;n=n+r|0;a[e+2>>0]=n>>>0>255?(n^-2147483648)>>31:n;a[e+3>>0]=-1;q=d[i+(q|1)>>0]|0;o=q+o|0;a[e+4>>0]=o>>>0>255?(o^-2147483648)>>31:o;p=q+p|0;a[e+5>>0]=p>>>0>255?(p^-2147483648)>>31:p;r=q+r|0;a[e+6>>0]=r>>>0>255?(r^-2147483648)>>31:r;a[e+7>>0]=-1;f=f+1|0;if((f|0)==4)break;else{h=h+1|0;e=e+8|0}}if((g|0)>1){m=m+256|0;l=l+256|0;g=g+-1|0;k=k+64|0}else break}return}function TI(b){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;f=(c[b+440>>2]|0)-(c[b+504>>2]|0)|0;g=c[b+9304>>2]|0;h=f<<3;e=c[b+9216>>2]|0;if((e|0)<=0)return;k=c[b+13408>>2]|0;l=g+128+(f>>1<<3)|0;j=c[b+13404>>2]|0;h=(f|0)<8?g+h|0:g+64+(h&56)|0;while(1){f=0;g=k;i=j;j=j+32|0;while(1){m=d[l+f>>0]|0;o=d[l+(f+64)>>0]|0;p=c[b+9308+(o<<2)>>2]|0;o=(c[b+12380+(m<<2)>>2]|0)+(c[b+11356+(o<<2)>>2]|0)>>16;m=c[b+10332+(m<<2)>>2]|0;n=d[h+f>>0]|0;q=n+p|0;a[i>>0]=q>>>0>255?(q^-2147483648)>>31:q;q=n+o|0;a[i+1>>0]=q>>>0>255?(q^-2147483648)>>31:q;n=n+m|0;a[i+2>>0]=n>>>0>255?(n^-2147483648)>>31:n;a[i+3>>0]=-1;n=d[h+(f+8)>>0]|0;p=n+p|0;a[g>>0]=p>>>0>255?(p^-2147483648)>>31:p;o=n+o|0;a[g+1>>0]=o>>>0>255?(o^-2147483648)>>31:o;m=n+m|0;a[g+2>>0]=m>>>0>255?(m^-2147483648)>>31:m;a[g+3>>0]=-1;f=f+1|0;if((f|0)==8)break;else{g=g+4|0;i=i+4|0}}if((e|0)<=1)break;else{k=k+32|0;l=l+256|0;e=e+-1|0;h=h+256|0}}return}function UI(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+9216>>2]|0;if((e|0)<=0)return;i=(c[b+9304>>2]|0)+((c[b+440>>2]|0)-(c[b+504>>2]|0)<<3)|0;g=c[b+13404>>2]|0;while(1){f=0;h=g;while(1){j=d[i+f>>0]|0;k=d[i+(f+64)>>0]|0;l=d[i+(f+128)>>0]|0;m=(c[b+9308+(l<<2)>>2]|0)+j|0;a[h>>0]=m>>>0>255?(m^-2147483648)>>31:m;l=((c[b+12380+(k<<2)>>2]|0)+(c[b+11356+(l<<2)>>2]|0)>>16)+j|0;a[h+1>>0]=l>>>0>255?(l^-2147483648)>>31:l;j=(c[b+10332+(k<<2)>>2]|0)+j|0;a[h+2>>0]=j>>>0>255?(j^-2147483648)>>31:j;a[h+3>>0]=-1;f=f+1|0;if((f|0)==8)break;else h=h+4|0}if((e|0)>1){i=i+192|0;e=e+-1|0;g=g+32|0}else break}return}function VI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;H=l;l=l+288|0;E=H+256|0;F=H;d=OI(b,16)|0;if(d>>>0<2)WI(b,-254);d=d+-2|0;if(!d){l=H;return}B=b+156|0;C=E+1|0;D=E+2|0;n=E+3|0;o=E+4|0;p=E+5|0;q=E+6|0;r=E+7|0;s=E+8|0;t=E+9|0;u=E+10|0;v=E+11|0;w=E+12|0;x=E+13|0;y=E+14|0;z=E+15|0;A=E+16|0;while(1){g=OI(b,8)|0;a[E>>0]=0;f=OI(b,8)|0;a[C>>0]=f;m=OI(b,8)|0;a[D>>0]=m;k=OI(b,8)|0;a[n>>0]=k;j=OI(b,8)|0;a[o>>0]=j;i=OI(b,8)|0;a[p>>0]=i;h=OI(b,8)|0;a[q>>0]=h;e=OI(b,8)|0;a[r>>0]=e;I=OI(b,8)|0;a[s>>0]=I;J=OI(b,8)|0;a[t>>0]=J;K=OI(b,8)|0;a[u>>0]=K;L=OI(b,8)|0;a[v>>0]=L;M=OI(b,8)|0;a[w>>0]=M;N=OI(b,8)|0;a[x>>0]=N;O=OI(b,8)|0;a[y>>0]=O;P=OI(b,8)|0;a[z>>0]=P;Q=OI(b,8)|0;a[A>>0]=Q;f=(Q&255)+((P&255)+((O&255)+((N&255)+((M&255)+((L&255)+((K&255)+((J&255)+((I&255)+((e&255)+((h&255)+((i&255)+((j&255)+((k&255)+((m&255)+(f&255)))))))))))))))|0;if((f|0)>255){G=7;break}if((f|0)>0){e=0;do{a[F+e>>0]=OI(b,8)|0;e=e+1|0}while((e|0)!=(f|0))}e=f+17|0;if(d>>>0<e>>>0){G=10;break}d=d-e|0;k=(g>>>2&4)+(g&15)|0;if(k>>>0>7){G=12;break}m=b+184+(k<<2)|0;if(!(c[m>>2]|0)){e=c[B>>2]|0;i=e;a:do if(!e)G=18;else{while(1){f=e+4|0;g=c[f>>2]|0;h=g+20|0;if(h>>>0<=(c[e+8>>2]|0)>>>0)break;e=c[e>>2]|0;if(!e){G=18;break a}}c[f>>2]=h;e=e+12+g|0}while(0);if((G|0)==18){G=0;e=eJj(32528)|0;if(!e){G=19;break}c[e>>2]=i;c[B>>2]=e;c[e+4>>2]=20;c[e+8>>2]=32512;e=e+12|0}c[m>>2]=e}j=b+216+(k<<2)|0;if(!(c[j>>2]|0)){e=c[B>>2]|0;i=e;b:do if(!e)G=27;else{while(1){f=e+4|0;g=c[f>>2]|0;h=g+256|0;if(h>>>0<=(c[e+8>>2]|0)>>>0)break;e=c[e>>2]|0;if(!e){G=27;break b}}c[f>>2]=h;e=e+12+g|0}while(0);if((G|0)==27){G=0;e=eJj(32528)|0;if(!e){G=28;break}c[e>>2]=i;c[B>>2]=e;c[e+4>>2]=256;c[e+8>>2]=32512;e=e+12|0}c[j>>2]=e}a[b+176+k>>0]=k>>>4;e=c[m>>2]|0;f=E;g=e+17|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));vJj(c[j>>2]|0,F|0,256)|0;if(!d){G=32;break}}if((G|0)==7)WI(b,-256);else if((G|0)==10)WI(b,-254);else if((G|0)==12)WI(b,-255);else if((G|0)==19)WI(b,-224);else if((G|0)==28)WI(b,-224);else if((G|0)==32){l=H;return}}function WI(a,b){a=a|0;b=b|0;c[a+13412>>2]=b;YI(a);Yb(a|0,b|0)}function XI(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=OI(a,16)|0;if(d>>>0<2)WI(a,-253);d=d+-2|0;if(!d)return;l=a+156|0;while(1){j=OI(a,8)|0;e=j&15;if(e>>>0>3){m=7;break}k=a+248+(e<<2)|0;if(!(c[k>>2]|0)){e=c[l>>2]|0;i=e;a:do if(!e)m=13;else{while(1){f=e+4|0;g=c[f>>2]|0;h=g+128|0;if(h>>>0<=(c[e+8>>2]|0)>>>0)break;e=c[e>>2]|0;if(!e){m=13;break a}}c[f>>2]=h;e=e+12+g|0}while(0);if((m|0)==13){m=0;e=eJj(32528)|0;if(!e){m=14;break}c[e>>2]=i;c[l>>2]=e;c[e+4>>2]=128;c[e+8>>2]=32512;e=e+12|0}c[k>>2]=e}f=j>>>0<16;if(f){e=0;do{j=(OI(a,8)|0)&65535;b[(c[k>>2]|0)+(e<<1)>>1]=j;e=e+1|0}while((e|0)!=64)}else{e=0;do{j=(OI(a,8)|0)<<8;j=(OI(a,8)|0)+j&65535;b[(c[k>>2]|0)+(e<<1)>>1]=j;e=e+1|0}while((e|0)!=64)}e=f?65:129;if(d>>>0<e>>>0){m=21;break}d=d-e|0;if(!d){m=22;break}}if((m|0)==7)WI(a,-252);else if((m|0)==14)WI(a,-224);else if((m|0)==21)WI(a,-237);else if((m|0)==22)return}function YI(a){a=a|0;var b=0,d=0;c[a+168>>2]=0;b=a+156|0;a=c[b>>2]|0;if(!a){c[b>>2]=0;return}do{d=a;a=c[a>>2]|0;fJj(d)}while((a|0)!=0);c[b>>2]=0;return}function ZI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;w=b+608|0;l=b+745|0;A=b+604|0;m=b+616|0;n=b+168|0;o=b+13420|0;p=b+612|0;h=1536;e=c[w>>2]|0;a:while(1){do if(!e){c[w>>2]=0;c[A>>2]=l;if(!(a[m>>0]|0)){e=0;do{f=c[n>>2]|0;e=Jg[c[(c[f>>2]|0)+8>>2]&511](f,b+745+e|0,8192-e|0,m)|0;if((e|0)==-1){q=5;break a}e=(c[w>>2]|0)+e|0;c[w>>2]=e;if((e|0)>=8192)break}while(!(a[m>>0]|0));c[o>>2]=(c[o>>2]|0)+e;e=(c[A>>2]|0)+e|0;f=64;while(1){a[e>>0]=-1;a[e+1>>0]=-39;f=f+-1|0;if(!f)break;else e=e+2|0}e=c[w>>2]|0;if(e|0){q=12;break}}f=c[p>>2]|0;c[p>>2]=f^1;if(!f){g=h;d=0;break a}else e=0}else q=12;while(0);if((q|0)==12){q=0;f=c[A>>2]|0;c[A>>2]=f+1;f=a[f>>0]|0;e=e+-1|0;c[w>>2]=e;if(f<<24>>24==-1){g=h;d=e;break}}f=h+-1|0;if((h|0)>1)h=f;else{g=f;d=e;break}}if((q|0)==5)WI(b,-225);if(!g)WI(b,-229);if((g|0)>0){b:while(1){do if(!d){c[w>>2]=0;c[A>>2]=l;if(!(a[m>>0]|0)){d=0;do{h=c[n>>2]|0;d=Jg[c[(c[h>>2]|0)+8>>2]&511](h,b+745+d|0,8192-d|0,m)|0;if((d|0)==-1){q=20;break b}d=(c[w>>2]|0)+d|0;c[w>>2]=d;if((d|0)>=8192)break}while(!(a[m>>0]|0));c[o>>2]=(c[o>>2]|0)+d;d=(c[A>>2]|0)+d|0;e=64;while(1){a[d>>0]=-1;a[d+1>>0]=-39;e=e+-1|0;if(!e)break;else d=d+2|0}d=c[w>>2]|0;if(d|0){q=27;break}}h=c[p>>2]|0;c[p>>2]=h^1;if(!h)d=0;else{i=217;j=g;k=0;break b}}else q=27;while(0);if((q|0)==27){q=0;e=c[A>>2]|0;c[A>>2]=e+1;e=a[e>>0]|0;d=d+-1|0;c[w>>2]=d;if(e<<24>>24!=-1){q=29;break}}e=g+-1|0;if((g|0)>1)g=e;else{i=255;j=e;k=d;break}}if((q|0)==20)WI(b,-225);else if((q|0)==29){i=e&255;j=g;k=d}if(!j)WI(b,-229);else{r=i;s=k}}else{r=0;s=d}d=b+9212|0;e=c[d>>2]|0;if((r|0)!=(e+208|0))WI(b,-229);DJj(b+9244|0,0,c[b+268>>2]<<2|0)|0;c[b+584>>2]=0;c[b+9208>>2]=c[b+9204>>2];c[d>>2]=e+1&7;g=b+9196|0;h=b+9200|0;d=c[h>>2]|0;c[g>>2]=0;d=d<<16;c[h>>2]=d;if(((s|0)>=2?(t=c[A>>2]|0,r=a[t>>0]|0,u=r&255,r<<24>>24!=-1):0)?(v=a[t+1>>0]|0,v<<24>>24!=-1):0){e=u<<8|d|v&255;c[w>>2]=s+-2;c[A>>2]=t+2;c[h>>2]=e;c[g>>2]=0;d=0}else{e=(CJ(b)|0)&255;e=e<<8|(CJ(b)|0)&255;d=c[g>>2]|0;e=(e|c[h>>2])<<0-d;c[h>>2]=e;if((d|0)>=1){c[h>>2]=e<<16;return}}e=e<<d+16;c[h>>2]=e;f=c[w>>2]|0;if(((f|0)>=2?(x=c[A>>2]|0,v=a[x>>0]|0,y=v&255,v<<24>>24!=-1):0)?(z=a[x+1>>0]|0,z<<24>>24!=-1):0){e=y<<8|e|z&255;c[h>>2]=e;c[w>>2]=f+-2;c[A>>2]=x+2}else{e=(CJ(b)|0)&255;e=e<<8|(CJ(b)|0)&255;e=e|c[h>>2];c[h>>2]=e;d=c[g>>2]|0}c[h>>2]=e<<0-d;c[g>>2]=d+16;return}function _I(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=b+9200|0;h=c[I>>2]|0;k=c[d+1028+(h>>>24<<2)>>2]|0;if((k|0)<0){f=23;while(1){k=c[d+2308+(0-(k+(h>>>f&1))<<2)>>2]|0;if((k|0)>=0)break;else f=f+-1|0}d=24-f+8|0;do if(d){i=b+9196|0;g=c[i>>2]|0;f=g-d|0;c[i>>2]=f;if((f|0)>=1){h=h<<d;c[I>>2]=h;break}d=h<<g;c[I>>2]=d;g=b+608|0;h=c[g>>2]|0;if(((h|0)>=2?(j=b+604|0,t=c[j>>2]|0,D=a[t>>0]|0,u=D&255,D<<24>>24!=-1):0)?(v=a[t+1>>0]|0,v<<24>>24!=-1):0){d=u<<8|d|v&255;c[I>>2]=d;c[g>>2]=h+-2;c[j>>2]=t+2}else{d=(CJ(b)|0)&255;d=d<<8|(CJ(b)|0)&255;d=d|c[I>>2];c[I>>2]=d;f=c[i>>2]|0}h=d<<0-f;c[I>>2]=h;c[i>>2]=f+16}while(0);g=k&15;do if(!g)f=0;else{f=h>>>(32-g|0);j=b+9196|0;i=c[j>>2]|0;d=i-g|0;c[j>>2]=d;if((d|0)>=1){c[I>>2]=h<<g;break}g=h<<i;c[I>>2]=g;h=b+608|0;i=c[h>>2]|0;if(((i|0)>=2?(E=b+604|0,F=c[E>>2]|0,D=a[F>>0]|0,G=D&255,D<<24>>24!=-1):0)?(H=a[F+1>>0]|0,H<<24>>24!=-1):0){g=G<<8|g|H&255;c[I>>2]=g;c[h>>2]=i+-2;c[E>>2]=F+2}else{g=(CJ(b)|0)&255;g=g<<8|(CJ(b)|0)&255;g=g|c[I>>2];c[I>>2]=g;d=c[j>>2]|0}c[I>>2]=g<<0-d;c[j>>2]=d+16}while(0);c[e>>2]=f;e=k;return e|0}j=k>>>8&31;do if(!(k&32768)){l=k&15;i=j+l|0;m=b+9196|0;g=c[m>>2]|0;if((i|0)<=(g+16|0)){do if(!i)f=0;else{f=h>>>(32-i|0);d=g-i|0;c[m>>2]=d;if((d|0)>=1){c[I>>2]=h<<i;break}g=h<<g;c[I>>2]=g;h=b+608|0;i=c[h>>2]|0;if(((i|0)>=2?(w=b+604|0,x=c[w>>2]|0,H=a[x>>0]|0,y=H&255,H<<24>>24!=-1):0)?(z=a[x+1>>0]|0,z<<24>>24!=-1):0){g=y<<8|g|z&255;c[I>>2]=g;c[h>>2]=i+-2;c[w>>2]=x+2}else{g=(CJ(b)|0)&255;g=g<<8|(CJ(b)|0)&255;g=g|c[I>>2];c[I>>2]=g;d=c[m>>2]|0}c[I>>2]=g<<0-d;c[m>>2]=d+16}while(0);f=f&(1<<l)+-1;break}do if(j){f=g-j|0;c[m>>2]=f;if((f|0)>=1){h=h<<j;c[I>>2]=h;g=f;break}d=h<<g;c[I>>2]=d;g=b+608|0;h=c[g>>2]|0;if(((h|0)>=2?(p=b+604|0,q=c[p>>2]|0,H=a[q>>0]|0,r=H&255,H<<24>>24!=-1):0)?(s=a[q+1>>0]|0,s<<24>>24!=-1):0){d=r<<8|d|s&255;c[I>>2]=d;c[g>>2]=h+-2;c[p>>2]=q+2}else{d=(CJ(b)|0)&255;d=d<<8|(CJ(b)|0)&255;d=d|c[I>>2];c[I>>2]=d;f=c[m>>2]|0}h=d<<0-f;c[I>>2]=h;g=f+16|0;c[m>>2]=g}while(0);if(!l)f=0;else{f=h>>>(32-l|0);d=g-l|0;c[m>>2]=d;if((d|0)>=1){c[I>>2]=h<<l;break}g=h<<g;c[I>>2]=g;h=b+608|0;i=c[h>>2]|0;if(((i|0)>=2?(A=b+604|0,B=c[A>>2]|0,H=a[B>>0]|0,C=H&255,H<<24>>24!=-1):0)?(D=a[B+1>>0]|0,D<<24>>24!=-1):0){g=C<<8|g|D&255;c[I>>2]=g;c[h>>2]=i+-2;c[A>>2]=B+2}else{g=(CJ(b)|0)&255;g=g<<8|(CJ(b)|0)&255;g=g|c[I>>2];c[I>>2]=g;d=c[m>>2]|0}c[I>>2]=g<<0-d;c[m>>2]=d+16}}else{do if(j|0){i=b+9196|0;d=c[i>>2]|0;f=d-j|0;c[i>>2]=f;if((f|0)>=1){c[I>>2]=h<<j;break}d=h<<d;c[I>>2]=d;g=b+608|0;h=c[g>>2]|0;if(((h|0)>=2?(l=b+604|0,m=c[l>>2]|0,H=a[m>>0]|0,n=H&255,H<<24>>24!=-1):0)?(o=a[m+1>>0]|0,o<<24>>24!=-1):0){d=n<<8|d|o&255;c[I>>2]=d;c[g>>2]=h+-2;c[l>>2]=m+2}else{d=(CJ(b)|0)&255;d=d<<8|(CJ(b)|0)&255;d=d|c[I>>2];c[I>>2]=d;f=c[i>>2]|0}c[I>>2]=d<<0-f;c[i>>2]=f+16}while(0);f=k>>16}while(0);c[e>>2]=f;e=k&255;return e|0}function $I(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0;Oa=l;l=l+384|0;Ja=Oa+256|0;Ka=Oa+192|0;La=Oa+128|0;Ma=Oa+64|0;Na=Oa;f=c[d+9260>>2]|0;e=(c[d+9304>>2]|0)+(U(e<<6,c[d+9224>>2]|0)|0)|0;h=d+9232|0;if((c[h>>2]|0)>0){g=0;do{aJ(f,e,c[d+9264+(g<<2)>>2]|0);f=f+128|0;e=e+64|0;g=g+1|0}while((g|0)<(c[h>>2]|0))}else g=0;o=Ka+4|0;p=La+4|0;q=Ka+8|0;r=La+8|0;s=Ka+12|0;t=La+12|0;u=Ka+16|0;v=La+16|0;w=Ka+20|0;x=La+20|0;y=Ka+24|0;z=La+24|0;A=Ka+28|0;B=La+28|0;C=Ka+32|0;D=La+32|0;E=Ka+36|0;F=La+36|0;G=Ka+40|0;H=La+40|0;I=Ka+44|0;J=La+44|0;K=Ka+48|0;L=La+48|0;M=Ka+52|0;N=La+52|0;O=Ka+56|0;P=La+56|0;Q=Ka+60|0;R=La+60|0;S=Ma+4|0;T=Na+4|0;V=Ma+8|0;W=Na+8|0;X=Ma+12|0;Y=Na+12|0;Z=Ma+16|0;_=Na+16|0;$=Ma+20|0;aa=Na+20|0;ba=Ma+24|0;ca=Na+24|0;da=Ma+28|0;ea=Na+28|0;fa=Ma+32|0;ga=Na+32|0;ha=Ma+36|0;ia=Na+36|0;ja=Ma+40|0;ka=Na+40|0;la=Ma+44|0;ma=Na+44|0;na=Ma+48|0;oa=Na+48|0;pa=Ma+52|0;qa=Na+52|0;ra=Ma+56|0;sa=Na+56|0;ta=Ma+60|0;ua=Na+60|0;va=Ja+16|0;wa=Ja+32|0;xa=Ja+48|0;ya=Ja+2|0;za=Ja+18|0;Aa=Ja+34|0;Ba=Ja+50|0;Ca=Ja+4|0;Da=Ja+20|0;Ea=Ja+36|0;Fa=Ja+52|0;Ga=Ja+6|0;Ha=Ja+22|0;Ia=Ja+38|0;m=Ja+54|0;n=g+1|0;while(1){h=g;g=g+1|0;k=c[d+9264+(h<<2)>>2]|0;do switch(a[478155+((k|0)<2?0:k+-1|0)>>0]|0){case 17:{c[Ka>>2]=b[f>>1];j=o;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=La;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=Ma;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=Na;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));break}case 18:{i=f+2|0;j=b[i>>1]|0;c[Ka>>2]=b[f>>1];c[o>>2]=0;c[q>>2]=0;c[s>>2]=0;c[u>>2]=(j*426|0)+512>>10;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[w+24>>2]=0;c[K>>2]=(j*23|0)+512>>10;c[M>>2]=0;c[O>>2]=0;c[Q>>2]=0;j=La;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));k=b[i>>1]|0;j=(U(k,-75)|0)+512>>10;c[Ma>>2]=(k*928|0)+512>>10;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;c[S+20>>2]=0;c[S+24>>2]=0;c[fa>>2]=j;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;c[ha+16>>2]=0;c[ha+20>>2]=0;c[ha+24>>2]=0;j=Na;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));break}case 34:{Qa=b[f+16>>1]|0;Pa=f+2|0;Ra=b[Pa>>1]|0;k=f+18|0;j=b[k>>1]|0;i=(j*426|0)+512>>10;j=(j*23|0)+512>>10;c[Ka>>2]=b[f>>1];c[o>>2]=(Qa*426|0)+512>>10;c[q>>2]=0;c[s>>2]=(Qa*23|0)+512>>10;c[u>>2]=(Ra*426|0)+512>>10;c[w>>2]=(i*426|0)+512>>10;c[y>>2]=0;c[A>>2]=(i*23|0)+512>>10;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[K>>2]=(Ra*23|0)+512>>10;c[M>>2]=(j*426|0)+512>>10;c[O>>2]=0;c[Q>>2]=(j*23|0)+512>>10;c[La>>2]=(Qa*928|0)+512>>10;c[p>>2]=0;c[r>>2]=(U(Qa,-75)|0)+512>>10;c[t>>2]=0;c[v>>2]=(i*928|0)+512>>10;c[x>>2]=0;c[z>>2]=(U(i,-75)|0)+512>>10;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+16>>2]=0;c[L>>2]=(j*928|0)+512>>10;c[N>>2]=0;c[P>>2]=(U(j,-75)|0)+512>>10;c[R>>2]=0;Pa=b[Pa>>1]|0;k=b[k>>1]|0;j=(k*928|0)+512>>10;i=(U(Pa,-75)|0)+512>>10;k=(U(k,-75)|0)+512>>10;c[Ma>>2]=(Pa*928|0)+512>>10;c[S>>2]=(j*426|0)+512>>10;c[V>>2]=0;c[X>>2]=(j*23|0)+512>>10;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[fa>>2]=i;c[ha>>2]=(k*426|0)+512>>10;c[ja>>2]=0;c[la>>2]=(k*23|0)+512>>10;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;c[na+12>>2]=0;c[Na>>2]=(j*928|0)+512>>10;c[T>>2]=0;c[W>>2]=(U(j,-75)|0)+512>>10;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[Y+16>>2]=0;c[ga>>2]=(k*928|0)+512>>10;c[ia>>2]=0;c[ka>>2]=(U(k,-75)|0)+512>>10;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;c[ma+16>>2]=0;break}case 50:{Sa=b[f+16>>1]|0;Ta=b[f+32>>1]|0;i=f+2|0;Ua=b[i>>1]|0;Ra=f+18|0;Pa=b[Ra>>1]|0;Qa=(Pa*426|0)+512>>10;k=f+34|0;j=b[k>>1]|0;Pa=(Pa*23|0)+512>>10;c[Ka>>2]=b[f>>1];c[o>>2]=(Sa*426|0)+512>>10;c[q>>2]=0;c[s>>2]=(Sa*23|0)+512>>10;c[u>>2]=(Ua*426|0)+512>>10;c[w>>2]=(Qa*426|0)+512>>10;c[y>>2]=0;c[A>>2]=(Qa*23|0)+512>>10;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[K>>2]=(Ua*23|0)+512>>10;c[M>>2]=(Pa*426|0)+512>>10;c[O>>2]=0;c[Q>>2]=(Pa*23|0)+512>>10;c[La>>2]=(Sa*928|0)+512>>10;c[p>>2]=Ta;c[r>>2]=(U(Sa,-75)|0)+512>>10;c[t>>2]=0;c[v>>2]=(Qa*928|0)+512>>10;c[x>>2]=(j*426|0)+512>>10;c[z>>2]=(U(Qa,-75)|0)+512>>10;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+16>>2]=0;c[L>>2]=(Pa*928|0)+512>>10;c[N>>2]=(j*23|0)+512>>10;c[P>>2]=(U(Pa,-75)|0)+512>>10;c[R>>2]=0;i=b[i>>1]|0;Ra=b[Ra>>1]|0;Pa=(Ra*928|0)+512>>10;k=b[k>>1]|0;j=(U(i,-75)|0)+512>>10;Ra=(U(Ra,-75)|0)+512>>10;Qa=(U(k,-75)|0)+512>>10;c[Ma>>2]=(i*928|0)+512>>10;c[S>>2]=(Pa*426|0)+512>>10;c[V>>2]=0;c[X>>2]=(Pa*23|0)+512>>10;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;c[fa>>2]=j;c[ha>>2]=(Ra*426|0)+512>>10;c[ja>>2]=0;c[la>>2]=(Ra*23|0)+512>>10;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;c[na+12>>2]=0;c[Na>>2]=(Pa*928|0)+512>>10;c[T>>2]=(k*928|0)+512>>10;c[W>>2]=(U(Pa,-75)|0)+512>>10;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[Y+16>>2]=0;c[ga>>2]=(Ra*928|0)+512>>10;c[ia>>2]=Qa;c[ka>>2]=(U(Ra,-75)|0)+512>>10;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;c[ma+16>>2]=0;break}case 51:{Ra=b[f+16>>1]|0;k=b[f+32>>1]|0;i=f+2|0;Ta=b[i>>1]|0;Ua=f+18|0;Qa=b[Ua>>1]|0;Sa=(Qa*426|0)+512>>10;Pa=f+34|0;j=b[Pa>>1]|0;Qa=(Qa*23|0)+512>>10;c[Ka>>2]=b[f>>1];c[o>>2]=(Ra*426|0)+512>>10;c[q>>2]=0;c[s>>2]=(Ra*23|0)+512>>10;c[u>>2]=(Ta*426|0)+512>>10;c[w>>2]=(Sa*426|0)+512>>10;c[y>>2]=0;c[A>>2]=(Sa*23|0)+512>>10;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[K>>2]=(Ta*23|0)+512>>10;c[M>>2]=(Qa*426|0)+512>>10;c[O>>2]=0;c[Q>>2]=(Qa*23|0)+512>>10;c[La>>2]=(Ra*928|0)+512>>10;c[p>>2]=k;c[r>>2]=(U(Ra,-75)|0)+512>>10;c[t>>2]=0;c[v>>2]=(Sa*928|0)+512>>10;c[x>>2]=(j*426|0)+512>>10;c[z>>2]=(U(Sa,-75)|0)+512>>10;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+16>>2]=0;c[L>>2]=(Qa*928|0)+512>>10;c[N>>2]=(j*23|0)+512>>10;c[P>>2]=(U(Qa,-75)|0)+512>>10;c[R>>2]=0;i=b[i>>1]|0;Ua=b[Ua>>1]|0;Qa=(Ua*928|0)+512>>10;Pa=b[Pa>>1]|0;j=b[f+4>>1]|0;Sa=b[f+20>>1]|0;Ra=b[f+36>>1]|0;k=(U(i,-75)|0)+512>>10;Ua=(U(Ua,-75)|0)+512>>10;Ta=(U(Pa,-75)|0)+512>>10;c[Ma>>2]=(i*928|0)+512>>10;c[S>>2]=(Qa*426|0)+512>>10;c[V>>2]=0;c[X>>2]=(Qa*23|0)+512>>10;c[Z>>2]=j;c[$>>2]=(Sa*426|0)+512>>10;c[ba>>2]=0;c[da>>2]=(Sa*23|0)+512>>10;c[fa>>2]=k;c[ha>>2]=(Ua*426|0)+512>>10;c[ja>>2]=0;c[la>>2]=(Ua*23|0)+512>>10;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;c[na+12>>2]=0;c[Na>>2]=(Qa*928|0)+512>>10;c[T>>2]=(Pa*928|0)+512>>10;c[W>>2]=(U(Qa,-75)|0)+512>>10;c[Y>>2]=0;c[_>>2]=(Sa*928|0)+512>>10;c[aa>>2]=Ra;c[ca>>2]=(U(Sa,-75)|0)+512>>10;c[ea>>2]=0;c[ga>>2]=(Ua*928|0)+512>>10;c[ia>>2]=Ta;c[ka>>2]=(U(Ua,-75)|0)+512>>10;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;c[ma+16>>2]=0;break}case 52:{hJ(Ka,La,f);iJ(Ma,Na,f);break}case 68:{jJ(Ka,La,f);kJ(Ma,Na,f);break}case 84:{lJ(Ka,La,f);mJ(Ma,Na,f);break}case 85:{nJ(Ka,La,f);oJ(Ma,Na,f);break}case 86:{pJ(Ka,La,f);qJ(Ma,Na,f);break}case 102:{rJ(Ka,La,f);sJ(Ma,Na,f);break}case 118:{tJ(Ka,La,f);uJ(Ma,Na,f);break}case 119:{vJ(Ka,La,f);wJ(Ma,Na,f);break}case 120:{xJ(Ka,La,f);yJ(Ma,Na,f);break}case -120:{zJ(Ka,La,f);AJ(Ma,Na,f);break}default:{}}while(0);Ab=c[Ka>>2]|0;Bb=c[La>>2]|0;pb=Bb+Ab|0;Ya=c[o>>2]|0;Cb=c[p>>2]|0;nb=Cb+Ya|0;Db=c[q>>2]|0;_a=c[r>>2]|0;lb=_a+Db|0;Eb=c[s>>2]|0;Fb=c[t>>2]|0;jb=Fb+Eb|0;ab=c[u>>2]|0;Gb=c[v>>2]|0;hb=Gb+ab|0;Hb=c[w>>2]|0;cb=c[x>>2]|0;fb=cb+Hb|0;Ib=c[y>>2]|0;Jb=c[z>>2]|0;db=Jb+Ib|0;eb=c[A>>2]|0;Kb=c[B>>2]|0;bb=Kb+eb|0;Lb=c[C>>2]|0;gb=c[D>>2]|0;$a=gb+Lb|0;Mb=c[E>>2]|0;Nb=c[F>>2]|0;Za=Nb+Mb|0;ib=c[G>>2]|0;Ob=c[H>>2]|0;Xa=Ob+ib|0;Pb=c[I>>2]|0;kb=c[J>>2]|0;Va=kb+Pb|0;Qb=c[K>>2]|0;Rb=c[L>>2]|0;j=Rb+Qb|0;mb=c[M>>2]|0;Sb=c[N>>2]|0;Pa=Sb+mb|0;Tb=c[O>>2]|0;ob=c[P>>2]|0;Ra=ob+Tb|0;Ub=c[Q>>2]|0;Vb=c[R>>2]|0;Ta=Vb+Ub|0;c[Ka>>2]=Ab-Bb;c[o>>2]=Ya-Cb;c[q>>2]=Db-_a;c[s>>2]=Eb-Fb;c[u>>2]=ab-Gb;c[w>>2]=Hb-cb;c[y>>2]=Ib-Jb;c[A>>2]=eb-Kb;c[C>>2]=Lb-gb;c[E>>2]=Mb-Nb;c[G>>2]=ib-Ob;c[I>>2]=Pb-kb;c[K>>2]=Qb-Rb;c[M>>2]=mb-Sb;c[O>>2]=Tb-ob;c[Q>>2]=Ub-Vb;Vb=c[Ma>>2]|0;Ub=c[Na>>2]|0;ob=Ub+Vb|0;Tb=c[S>>2]|0;Sb=c[T>>2]|0;mb=Sb+Tb|0;Rb=c[V>>2]|0;Qb=c[W>>2]|0;kb=Qb+Rb|0;Pb=c[X>>2]|0;Ob=c[Y>>2]|0;ib=Ob+Pb|0;Nb=c[Z>>2]|0;Mb=c[_>>2]|0;gb=Mb+Nb|0;Lb=c[$>>2]|0;Kb=c[aa>>2]|0;eb=Kb+Lb|0;Jb=c[ba>>2]|0;Ib=c[ca>>2]|0;cb=Ib+Jb|0;Hb=c[da>>2]|0;Gb=c[ea>>2]|0;ab=Gb+Hb|0;Fb=c[fa>>2]|0;Eb=c[ga>>2]|0;_a=Eb+Fb|0;Db=c[ha>>2]|0;Cb=c[ia>>2]|0;Ya=Cb+Db|0;Bb=c[ja>>2]|0;Ab=c[ka>>2]|0;Wa=Ab+Bb|0;zb=c[la>>2]|0;yb=c[ma>>2]|0;i=yb+zb|0;xb=c[na>>2]|0;wb=c[oa>>2]|0;k=wb+xb|0;vb=c[pa>>2]|0;ub=c[qa>>2]|0;Qa=ub+vb|0;tb=c[ra>>2]|0;sb=c[sa>>2]|0;Sa=sb+tb|0;rb=c[ta>>2]|0;qb=c[ua>>2]|0;Ua=qb+rb|0;c[Ma>>2]=Vb-Ub;c[S>>2]=Tb-Sb;c[V>>2]=Rb-Qb;c[X>>2]=Pb-Ob;c[Z>>2]=Nb-Mb;c[$>>2]=Lb-Kb;c[ba>>2]=Jb-Ib;c[da>>2]=Hb-Gb;c[fa>>2]=Fb-Eb;c[ha>>2]=Db-Cb;c[ja>>2]=Bb-Ab;c[la>>2]=zb-yb;c[na>>2]=xb-wb;c[pa>>2]=vb-ub;c[ra>>2]=tb-sb;c[ta>>2]=rb-qb;b[Ja>>1]=ob+pb;b[va>>1]=mb+nb;b[wa>>1]=kb+lb;b[xa>>1]=ib+jb;b[ya>>1]=gb+hb;b[za>>1]=eb+fb;b[Aa>>1]=cb+db;b[Ba>>1]=ab+bb;b[Ca>>1]=_a+$a;b[Da>>1]=Ya+Za;b[Ea>>1]=Wa+Xa;b[Fa>>1]=i+Va;b[Ga>>1]=k+j;b[Ha>>1]=Qa+Pa;b[Ia>>1]=Sa+Ra;b[m>>1]=Ua+Ta;BJ(Ja,e);b[Ja>>1]=pb-ob;b[va>>1]=nb-mb;b[wa>>1]=lb-kb;b[xa>>1]=jb-ib;b[ya>>1]=hb-gb;b[za>>1]=fb-eb;b[Aa>>1]=db-cb;b[Ba>>1]=bb-ab;b[Ca>>1]=$a-_a;b[Da>>1]=Za-Ya;b[Ea>>1]=Xa-Wa;b[Fa>>1]=Va-i;b[Ga>>1]=j-k;b[Ha>>1]=Pa-Qa;b[Ia>>1]=Ra-Sa;b[m>>1]=Ta-Ua;BJ(Ja,e+64|0);b[Ja>>1]=(c[Ma>>2]|0)+(c[Ka>>2]|0);b[va>>1]=(c[S>>2]|0)+(c[o>>2]|0);b[wa>>1]=(c[V>>2]|0)+(c[q>>2]|0);b[xa>>1]=(c[X>>2]|0)+(c[s>>2]|0);b[ya>>1]=(c[Z>>2]|0)+(c[u>>2]|0);b[za>>1]=(c[$>>2]|0)+(c[w>>2]|0);b[Aa>>1]=(c[ba>>2]|0)+(c[y>>2]|0);b[Ba>>1]=(c[da>>2]|0)+(c[A>>2]|0);b[Ca>>1]=(c[fa>>2]|0)+(c[C>>2]|0);b[Da>>1]=(c[ha>>2]|0)+(c[E>>2]|0);b[Ea>>1]=(c[ja>>2]|0)+(c[G>>2]|0);b[Fa>>1]=(c[la>>2]|0)+(c[I>>2]|0);b[Ga>>1]=(c[na>>2]|0)+(c[K>>2]|0);b[Ha>>1]=(c[pa>>2]|0)+(c[M>>2]|0);b[Ia>>1]=(c[ra>>2]|0)+(c[O>>2]|0);b[m>>1]=(c[ta>>2]|0)+(c[Q>>2]|0);BJ(Ja,e+128|0);b[Ja>>1]=(c[Ka>>2]|0)-(c[Ma>>2]|0);b[va>>1]=(c[o>>2]|0)-(c[S>>2]|0);b[wa>>1]=(c[q>>2]|0)-(c[V>>2]|0);b[xa>>1]=(c[s>>2]|0)-(c[X>>2]|0);b[ya>>1]=(c[u>>2]|0)-(c[Z>>2]|0);b[za>>1]=(c[w>>2]|0)-(c[$>>2]|0);b[Aa>>1]=(c[y>>2]|0)-(c[ba>>2]|0);b[Ba>>1]=(c[A>>2]|0)-(c[da>>2]|0);b[Ca>>1]=(c[C>>2]|0)-(c[fa>>2]|0);b[Da>>1]=(c[E>>2]|0)-(c[ha>>2]|0);b[Ea>>1]=(c[G>>2]|0)-(c[ja>>2]|0);b[Fa>>1]=(c[I>>2]|0)-(c[la>>2]|0);b[Ga>>1]=(c[K>>2]|0)-(c[na>>2]|0);b[Ha>>1]=(c[M>>2]|0)-(c[pa>>2]|0);b[Ia>>1]=(c[O>>2]|0)-(c[ra>>2]|0);b[m>>1]=(c[Q>>2]|0)-(c[ta>>2]|0);BJ(Ja,e+192|0);if((h|0)==(n|0))break;else{f=f+128|0;e=e+256|0}}l=Oa;return}function aJ(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=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;o=l;l=l+256|0;g=o;if((f|0)<2){m=(b[d>>1]|0)+4>>3;n=m+128|0;n=n>>>0>255?-129-m>>31&255:n;n=n<<8|n;n=n<<16|n;c[e>>2]=n;c[e+4>>2]=n;c[e+8>>2]=n;c[e+12>>2]=n;c[e+16>>2]=n;c[e+20>>2]=n;c[e+24>>2]=n;c[e+28>>2]=n;c[e+32>>2]=n;c[e+36>>2]=n;c[e+40>>2]=n;c[e+44>>2]=n;c[e+48>>2]=n;c[e+52>>2]=n;c[e+56>>2]=n;c[e+60>>2]=n;l=o;return}m=f+-1|0;i=8;j=477579+(m<<3)|0;k=g;while(1){switch(a[j>>0]|0){case 8:{h=b[d+4>>1]|0;q=b[d+12>>1]|0;f=(q+h|0)*4433|0;q=f+(U(q,-15137)|0)|0;h=f+(h*6270|0)|0;f=b[d>>1]|0;r=b[d+8>>1]|0;n=r+f<<13;r=f-r<<13;f=b[d+14>>1]|0;p=b[d+10>>1]|0;w=b[d+6>>1]|0;u=b[d+2>>1]|0;s=w+f|0;t=u+p|0;y=(t+s|0)*9633|0;v=U(u+f|0,-7373)|0;x=U(w+p|0,-20995)|0;s=y+(U(s,-16069)|0)|0;t=y+(U(t,-3196)|0)|0;f=v+(f*2446|0)+s|0;p=x+(p*16819|0)+t|0;s=x+(w*25172|0)+s|0;t=v+(u*12299|0)+t|0;u=h+1024+n|0;c[k>>2]=t+u>>11;c[k+28>>2]=u-t>>11;t=q+1024+r|0;c[k+4>>2]=s+t>>11;c[k+24>>2]=t-s>>11;q=r-q+1024|0;c[k+8>>2]=p+q>>11;c[k+20>>2]=q-p>>11;h=n-h+1024|0;c[k+12>>2]=f+h>>11;f=h-f>>11;h=4;n=13;break}case 1:{f=b[d>>1]<<2;c[k>>2]=f;c[k+4>>2]=f;c[k+8>>2]=f;c[k+12>>2]=f;c[k+16>>2]=f;c[k+20>>2]=f;c[k+24>>2]=f;h=7;n=13;break}case 2:{x=b[d+2>>1]|0;y=x*9633|0;n=x*6437|0;f=x*2260|0;x=x*11363|0;h=b[d>>1]<<13|1024;c[k>>2]=h+x>>11;c[k+28>>2]=h-x>>11;c[k+4>>2]=h+y>>11;c[k+24>>2]=h-y>>11;c[k+8>>2]=h+n>>11;c[k+20>>2]=h-n>>11;c[k+12>>2]=h+f>>11;f=h-f>>11;h=4;n=13;break}case 3:{f=b[d+4>>1]|0;n=f*4433|0;f=f*10703|0;u=b[d>>1]<<13;v=u+f|0;f=u-f|0;x=u+n|0;n=u-n|0;u=b[d+2>>1]|0;w=u*9633|0;y=u*6437|0;h=u*2260|0;u=u*11363|0;c[k>>2]=u+1024+v>>11;c[k+28>>2]=1024-u+v>>11;c[k+4>>2]=w+1024+x>>11;c[k+24>>2]=1024-w+x>>11;c[k+8>>2]=y+1024+n>>11;c[k+20>>2]=1024-y+n>>11;c[k+12>>2]=h+1024+f>>11;f=1024-h+f>>11;h=4;n=13;break}case 4:{h=b[d+4>>1]|0;x=h*4433|0;h=h*10703|0;n=b[d>>1]<<13;w=b[d+6>>1]|0;v=b[d+2>>1]|0;u=(v+w|0)*9633|0;t=u+(U(w,-16069)|0)|0;u=u+(U(v,-3196)|0)|0;f=t+(U(v,-7373)|0)|0;y=u+(U(w,-20995)|0)|0;w=t+(w*4177|0)|0;v=u+(v*4926|0)|0;u=h+1024+n|0;c[k>>2]=v+u>>11;c[k+28>>2]=u-v>>11;v=x+1024+n|0;c[k+4>>2]=w+v>>11;c[k+24>>2]=v-w>>11;x=n-x+1024|0;c[k+8>>2]=y+x>>11;c[k+20>>2]=x-y>>11;h=n-h+1024|0;c[k+12>>2]=f+h>>11;f=h-f>>11;h=4;n=13;break}case 5:{h=b[d+4>>1]|0;x=h*4433|0;h=h*10703|0;v=b[d>>1]|0;w=b[d+8>>1]|0;n=w+v<<13;w=v-w<<13;v=b[d+6>>1]|0;u=b[d+2>>1]|0;t=(u+v|0)*9633|0;s=t+(U(v,-16069)|0)|0;t=t+(U(u,-3196)|0)|0;f=s+(U(u,-7373)|0)|0;y=t+(U(v,-20995)|0)|0;v=s+(v*4177|0)|0;u=t+(u*4926|0)|0;t=h+1024+n|0;c[k>>2]=u+t>>11;c[k+28>>2]=t-u>>11;u=x+1024+w|0;c[k+4>>2]=v+u>>11;c[k+24>>2]=u-v>>11;x=w-x+1024|0;c[k+8>>2]=y+x>>11;c[k+20>>2]=x-y>>11;h=n-h+1024|0;c[k+12>>2]=f+h>>11;f=h-f>>11;h=4;n=13;break}case 6:{h=b[d+4>>1]|0;x=h*4433|0;h=h*10703|0;y=b[d>>1]|0;w=b[d+8>>1]|0;n=w+y<<13;w=y-w<<13;y=b[d+10>>1]|0;s=b[d+6>>1]|0;u=b[d+2>>1]|0;t=u+y|0;f=(t+s|0)*9633|0;r=U(s+y|0,-20995)|0;v=f+(U(s,-16069)|0)|0;t=f+(U(t,-3196)|0)|0;f=v+(U(u,-7373)|0)|0;y=r+(y*16819|0)+t|0;v=r+(s*25172|0)+v|0;u=t+(u*4926|0)|0;t=h+1024+n|0;c[k>>2]=u+t>>11;c[k+28>>2]=t-u>>11;u=x+1024+w|0;c[k+4>>2]=v+u>>11;c[k+24>>2]=u-v>>11;x=w-x+1024|0;c[k+8>>2]=y+x>>11;c[k+20>>2]=x-y>>11;h=n-h+1024|0;c[k+12>>2]=f+h>>11;f=h-f>>11;h=4;n=13;break}case 7:{h=b[d+4>>1]|0;x=b[d+12>>1]|0;y=(x+h|0)*4433|0;x=y+(U(x,-15137)|0)|0;h=y+(h*6270|0)|0;y=b[d>>1]|0;w=b[d+8>>1]|0;n=w+y<<13;w=y-w<<13;y=b[d+10>>1]|0;s=b[d+6>>1]|0;u=b[d+2>>1]|0;t=u+y|0;f=(t+s|0)*9633|0;r=U(s+y|0,-20995)|0;v=f+(U(s,-16069)|0)|0;t=f+(U(t,-3196)|0)|0;f=v+(U(u,-7373)|0)|0;y=r+(y*16819|0)+t|0;v=r+(s*25172|0)+v|0;u=t+(u*4926|0)|0;t=h+1024+n|0;c[k>>2]=u+t>>11;c[k+28>>2]=t-u>>11;u=x+1024+w|0;c[k+4>>2]=v+u>>11;c[k+24>>2]=u-v>>11;x=w-x+1024|0;c[k+8>>2]=y+x>>11;c[k+20>>2]=x-y>>11;h=n-h+1024|0;c[k+12>>2]=f+h>>11;f=h-f>>11;h=4;n=13;break}default:{}}if((n|0)==13){n=0;c[k+(h<<2)>>2]=f}if((i|0)>1){i=i+-1|0;j=j+1|0;k=k+32|0;d=d+16|0}else break}d=a[478091+m>>0]|0;f=8;while(1){switch(d<<24>>24){case 1:{y=(c[g>>2]|0)+4112>>5;y=(y>>>0>255?(y^-2147483648)>>31:y)&255;a[e>>0]=y;a[e+8>>0]=y;a[e+16>>0]=y;a[e+24>>0]=y;a[e+32>>0]=y;a[e+40>>0]=y;a[e+48>>0]=y;a[e+56>>0]=y;break}case 2:{u=c[g+32>>2]|0;v=u*9633|0;w=u*6437|0;y=u*2260|0;u=u*11363|0;x=(c[g>>2]<<13)+33685504|0;t=x+u>>18;a[e>>0]=t>>>0>255?(t^-2147483648)>>31:t;u=x-u>>18;a[e+56>>0]=u>>>0>255?(u^-2147483648)>>31:u;u=x+v>>18;a[e+8>>0]=u>>>0>255?(u^-2147483648)>>31:u;v=x-v>>18;a[e+48>>0]=v>>>0>255?(v^-2147483648)>>31:v;v=x+w>>18;a[e+16>>0]=v>>>0>255?(v^-2147483648)>>31:v;w=x-w>>18;a[e+40>>0]=w>>>0>255?(w^-2147483648)>>31:w;w=x+y>>18;a[e+24>>0]=w>>>0>255?(w^-2147483648)>>31:w;y=x-y>>18;a[e+32>>0]=y>>>0>255?(y^-2147483648)>>31:y;break}case 3:{bJ(e,g);break}case 4:{cJ(e,g);break}case 5:{dJ(e,g);break}case 6:{eJ(e,g);break}case 7:{fJ(e,g);break}case 8:{gJ(e,g);break}default:{}}if((f|0)>1){f=f+-1|0;g=g+4|0;e=e+1|0}else break}l=o;return}function bJ(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;e=c[d+64>>2]|0;f=e*4433|0;e=e*10703|0;k=c[d>>2]<<13;j=k+e|0;e=k-e|0;h=k+f|0;f=k-f|0;k=c[d+32>>2]|0;i=k*9633|0;g=k*6437|0;d=k*2260|0;k=k*11363|0;l=k+33685504+j>>18;a[b>>0]=l>>>0>255?(l^-2147483648)>>31:l;j=33685504-k+j>>18;a[b+56>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=i+33685504+h>>18;a[b+8>>0]=j>>>0>255?(j^-2147483648)>>31:j;h=33685504-i+h>>18;a[b+48>>0]=h>>>0>255?(h^-2147483648)>>31:h;h=g+33685504+f>>18;a[b+16>>0]=h>>>0>255?(h^-2147483648)>>31:h;f=33685504-g+f>>18;a[b+40>>0]=f>>>0>255?(f^-2147483648)>>31:f;f=d+33685504+e>>18;a[b+24>>0]=f>>>0>255?(f^-2147483648)>>31:f;d=33685504-d+e>>18;a[b+32>>0]=d>>>0>255?(d^-2147483648)>>31:d;return}function cJ(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;e=c[d+64>>2]|0;h=e*4433|0;e=e*10703|0;f=c[d>>2]<<13;i=c[d+96>>2]|0;j=c[d+32>>2]|0;k=(j+i|0)*9633|0;l=k+(U(i,-16069)|0)|0;k=k+(U(j,-3196)|0)|0;d=l+(U(j,-7373)|0)|0;g=k+(U(i,-20995)|0)|0;i=l+(i*4177|0)|0;j=k+(j*4926|0)|0;k=f+e+33685504|0;l=k+j>>18;a[b>>0]=l>>>0>255?(l^-2147483648)>>31:l;j=k-j>>18;a[b+56>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=f+h+33685504|0;k=j+i>>18;a[b+8>>0]=k>>>0>255?(k^-2147483648)>>31:k;i=j-i>>18;a[b+48>>0]=i>>>0>255?(i^-2147483648)>>31:i;h=f-h+33685504|0;i=h+g>>18;a[b+16>>0]=i>>>0>255?(i^-2147483648)>>31:i;g=h-g>>18;a[b+40>>0]=g>>>0>255?(g^-2147483648)>>31:g;e=f-e+33685504|0;f=e+d>>18;a[b+24>>0]=f>>>0>255?(f^-2147483648)>>31:f;d=e-d>>18;a[b+32>>0]=d>>>0>255?(d^-2147483648)>>31:d;return}function dJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[d+64>>2]|0;h=e*4433|0;e=e*10703|0;j=c[d>>2]|0;i=c[d+128>>2]|0;f=i+j<<13;i=j-i<<13;j=c[d+96>>2]|0;k=c[d+32>>2]|0;l=(k+j|0)*9633|0;m=l+(U(j,-16069)|0)|0;l=l+(U(k,-3196)|0)|0;d=m+(U(k,-7373)|0)|0;g=l+(U(j,-20995)|0)|0;j=m+(j*4177|0)|0;k=l+(k*4926|0)|0;l=f+e+33685504|0;m=l+k>>18;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;k=l-k>>18;a[b+56>>0]=k>>>0>255?(k^-2147483648)>>31:k;k=i+h+33685504|0;l=k+j>>18;a[b+8>>0]=l>>>0>255?(l^-2147483648)>>31:l;j=k-j>>18;a[b+48>>0]=j>>>0>255?(j^-2147483648)>>31:j;h=i-h+33685504|0;i=h+g>>18;a[b+16>>0]=i>>>0>255?(i^-2147483648)>>31:i;g=h-g>>18;a[b+40>>0]=g>>>0>255?(g^-2147483648)>>31:g;e=f-e+33685504|0;f=e+d>>18;a[b+24>>0]=f>>>0>255?(f^-2147483648)>>31:f;d=e-d>>18;a[b+32>>0]=d>>>0>255?(d^-2147483648)>>31:d;return}function eJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[d+64>>2]|0;h=e*4433|0;e=e*10703|0;g=c[d>>2]|0;i=c[d+128>>2]|0;f=i+g<<13;i=g-i<<13;g=c[d+160>>2]|0;m=c[d+96>>2]|0;k=c[d+32>>2]|0;l=k+g|0;d=(l+m|0)*9633|0;n=U(m+g|0,-20995)|0;j=d+(U(m,-16069)|0)|0;l=d+(U(l,-3196)|0)|0;d=j+(U(k,-7373)|0)|0;g=n+(g*16819|0)+l|0;j=n+(m*25172|0)+j|0;k=l+(k*4926|0)|0;l=f+e+33685504|0;m=l+k>>18;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;k=l-k>>18;a[b+56>>0]=k>>>0>255?(k^-2147483648)>>31:k;k=i+h+33685504|0;l=k+j>>18;a[b+8>>0]=l>>>0>255?(l^-2147483648)>>31:l;j=k-j>>18;a[b+48>>0]=j>>>0>255?(j^-2147483648)>>31:j;h=i-h+33685504|0;i=h+g>>18;a[b+16>>0]=i>>>0>255?(i^-2147483648)>>31:i;g=h-g>>18;a[b+40>>0]=g>>>0>255?(g^-2147483648)>>31:g;e=f-e+33685504|0;f=e+d>>18;a[b+24>>0]=f>>>0>255?(f^-2147483648)>>31:f;d=e-d>>18;a[b+32>>0]=d>>>0>255?(d^-2147483648)>>31:d;return}function fJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[d+64>>2]|0;h=c[d+192>>2]|0;g=(h+e|0)*4433|0;h=g+(U(h,-15137)|0)|0;e=g+(e*6270|0)|0;g=c[d>>2]|0;i=c[d+128>>2]|0;f=i+g<<13;i=g-i<<13;g=c[d+160>>2]|0;m=c[d+96>>2]|0;k=c[d+32>>2]|0;l=k+g|0;d=(l+m|0)*9633|0;n=U(m+g|0,-20995)|0;j=d+(U(m,-16069)|0)|0;l=d+(U(l,-3196)|0)|0;d=j+(U(k,-7373)|0)|0;g=n+(g*16819|0)+l|0;j=n+(m*25172|0)+j|0;k=l+(k*4926|0)|0;l=f+e+33685504|0;m=l+k>>18;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;k=l-k>>18;a[b+56>>0]=k>>>0>255?(k^-2147483648)>>31:k;k=i+h+33685504|0;l=k+j>>18;a[b+8>>0]=l>>>0>255?(l^-2147483648)>>31:l;j=k-j>>18;a[b+48>>0]=j>>>0>255?(j^-2147483648)>>31:j;h=i-h+33685504|0;i=h+g>>18;a[b+16>>0]=i>>>0>255?(i^-2147483648)>>31:i;g=h-g>>18;a[b+40>>0]=g>>>0>255?(g^-2147483648)>>31:g;e=f-e+33685504|0;f=e+d>>18;a[b+24>>0]=f>>>0>255?(f^-2147483648)>>31:f;d=e-d>>18;a[b+32>>0]=d>>>0>255?(d^-2147483648)>>31:d;return}function gJ(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;e=c[d+64>>2]|0;h=c[d+192>>2]|0;p=(h+e|0)*4433|0;h=p+(U(h,-15137)|0)|0;e=p+(e*6270|0)|0;p=c[d>>2]|0;i=c[d+128>>2]|0;f=i+p<<13;i=p-i<<13;p=c[d+224>>2]|0;g=c[d+160>>2]|0;n=c[d+96>>2]|0;l=c[d+32>>2]|0;j=n+p|0;k=l+g|0;d=(k+j|0)*9633|0;m=U(l+p|0,-7373)|0;o=U(n+g|0,-20995)|0;j=d+(U(j,-16069)|0)|0;k=d+(U(k,-3196)|0)|0;d=m+(p*2446|0)+j|0;g=o+(g*16819|0)+k|0;j=o+(n*25172|0)+j|0;k=m+(l*12299|0)+k|0;l=f+e+33685504|0;m=l+k>>18;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;k=l-k>>18;a[b+56>>0]=k>>>0>255?(k^-2147483648)>>31:k;k=i+h+33685504|0;l=k+j>>18;a[b+8>>0]=l>>>0>255?(l^-2147483648)>>31:l;j=k-j>>18;a[b+48>>0]=j>>>0>255?(j^-2147483648)>>31:j;h=i-h+33685504|0;i=h+g>>18;a[b+16>>0]=i>>>0>255?(i^-2147483648)>>31:i;g=h-g>>18;a[b+40>>0]=g>>>0>255?(g^-2147483648)>>31:g;e=f-e+33685504|0;f=e+d>>18;a[b+24>>0]=f>>>0>255?(f^-2147483648)>>31:f;d=e-d>>18;a[b+32>>0]=d>>>0>255?(d^-2147483648)>>31:d;return}function hJ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=b[e+16>>1]|0;l=b[e+32>>1]|0;o=b[e+2>>1]|0;n=b[e+6>>1]|0;g=b[e+18>>1]|0;f=b[e+22>>1]|0;h=(g*426|0)+512+(f*810|0)>>10;j=b[e+34>>1]|0;i=b[e+38>>1]|0;m=(o*23|0)+512+(U(n,-99)|0)>>10;f=(g*23|0)+512+(U(f,-99)|0)>>10;g=(j*23|0)+512+(U(i,-99)|0)>>10;c[a>>2]=b[e>>1];c[a+4>>2]=(k*426|0)+512>>10;c[a+8>>2]=0;c[a+12>>2]=(k*23|0)+512>>10;c[a+16>>2]=(o*426|0)+512+(n*810|0)>>10;c[a+20>>2]=(h*426|0)+512>>10;c[a+24>>2]=0;c[a+28>>2]=(h*23|0)+512>>10;e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[a+48>>2]=m;c[a+52>>2]=(f*426|0)+512>>10;c[a+56>>2]=0;c[a+60>>2]=(f*23|0)+512>>10;c[d>>2]=(k*928|0)+512>>10;c[d+4>>2]=l;c[d+8>>2]=(U(k,-75)|0)+512>>10;c[d+12>>2]=0;c[d+16>>2]=(h*928|0)+512>>10;c[d+20>>2]=(j*426|0)+512+(i*810|0)>>10;c[d+24>>2]=(U(h,-75)|0)+512>>10;e=d+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+48>>2]=(f*928|0)+512>>10;c[d+52>>2]=g;c[d+56>>2]=(U(f,-75)|0)+512>>10;c[d+60>>2]=0;return}function iJ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=b[e+2>>1]|0;k=b[e+6>>1]|0;m=(q*928|0)+512+(U(k,-325)|0)>>10;p=b[e+18>>1]|0;o=b[e+22>>1]|0;i=(p*928|0)+512+(U(o,-325)|0)>>10;n=b[e+34>>1]|0;f=b[e+38>>1]|0;j=(n*928|0)+512+(U(f,-325)|0)>>10;l=b[e+4>>1]|0;g=b[e+20>>1]|0;h=b[e+36>>1]|0;k=(U(q,-75)|0)+512+(k*526|0)>>10;e=(U(p,-75)|0)+512+(o*526|0)>>10;f=(U(n,-75)|0)+512+(f*526|0)>>10;c[a>>2]=m;c[a+4>>2]=(i*426|0)+512>>10;c[a+8>>2]=0;c[a+12>>2]=(i*23|0)+512>>10;c[a+16>>2]=l;c[a+20>>2]=(g*426|0)+512>>10;c[a+24>>2]=0;c[a+28>>2]=(g*23|0)+512>>10;c[a+32>>2]=k;c[a+36>>2]=(e*426|0)+512>>10;c[a+40>>2]=0;c[a+44>>2]=(e*23|0)+512>>10;a=a+48|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[d>>2]=(i*928|0)+512>>10;c[d+4>>2]=j;c[d+8>>2]=(U(i,-75)|0)+512>>10;c[d+12>>2]=0;c[d+16>>2]=(g*928|0)+512>>10;c[d+20>>2]=h;c[d+24>>2]=(U(g,-75)|0)+512>>10;c[d+28>>2]=0;c[d+32>>2]=(e*928|0)+512>>10;c[d+36>>2]=f;c[d+40>>2]=(U(e,-75)|0)+512>>10;e=d+44|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;return}function jJ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=b[e+16>>1]|0;o=b[e+32>>1]|0;m=b[e+48>>1]|0;r=b[e+2>>1]|0;q=b[e+6>>1]|0;h=b[e+18>>1]|0;g=b[e+22>>1]|0;j=(h*426|0)+512+(g*810|0)>>10;l=b[e+34>>1]|0;k=b[e+38>>1]|0;s=b[e+50>>1]|0;f=b[e+54>>1]|0;i=(s*426|0)+512+(f*810|0)>>10;p=(r*23|0)+512+(U(q,-99)|0)>>10;g=(h*23|0)+512+(U(g,-99)|0)>>10;h=(l*23|0)+512+(U(k,-99)|0)>>10;f=(s*23|0)+512+(U(f,-99)|0)>>10;c[a>>2]=b[e>>1];c[a+4>>2]=(n*426|0)+512+(m*810|0)>>10;c[a+8>>2]=0;c[a+12>>2]=(n*23|0)+512+(U(m,-99)|0)>>10;c[a+16>>2]=(r*426|0)+512+(q*810|0)>>10;c[a+20>>2]=(j*426|0)+512+(i*810|0)>>10;c[a+24>>2]=0;c[a+28>>2]=(j*23|0)+512+(U(i,-99)|0)>>10;e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[a+48>>2]=p;c[a+52>>2]=(g*426|0)+512+(f*810|0)>>10;c[a+56>>2]=0;c[a+60>>2]=(g*23|0)+512+(U(f,-99)|0)>>10;c[d>>2]=(n*928|0)+512+(U(m,-325)|0)>>10;c[d+4>>2]=o;c[d+8>>2]=(U(n,-75)|0)+512+(m*526|0)>>10;c[d+12>>2]=0;c[d+16>>2]=(j*928|0)+512+(U(i,-325)|0)>>10;c[d+20>>2]=(l*426|0)+512+(k*810|0)>>10;c[d+24>>2]=(U(j,-75)|0)+512+(i*526|0)>>10;a=d+28|0;e=(g*928|0)+512+(U(f,-325)|0)>>10;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[d+48>>2]=e;c[d+52>>2]=h;c[d+56>>2]=(U(g,-75)|0)+512+(f*526|0)>>10;c[d+60>>2]=0;return}function kJ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=b[e+2>>1]|0;n=b[e+6>>1]|0;p=(u*928|0)+512+(U(n,-325)|0)>>10;t=b[e+18>>1]|0;f=b[e+22>>1]|0;l=(t*928|0)+512+(U(f,-325)|0)>>10;s=b[e+34>>1]|0;g=b[e+38>>1]|0;m=(s*928|0)+512+(U(g,-325)|0)>>10;r=b[e+50>>1]|0;q=b[e+54>>1]|0;k=(r*928|0)+512+(U(q,-325)|0)>>10;o=b[e+4>>1]|0;i=b[e+20>>1]|0;j=b[e+36>>1]|0;h=b[e+52>>1]|0;n=(U(u,-75)|0)+512+(n*526|0)>>10;f=(U(t,-75)|0)+512+(f*526|0)>>10;g=(U(s,-75)|0)+512+(g*526|0)>>10;e=(U(r,-75)|0)+512+(q*526|0)>>10;c[a>>2]=p;c[a+4>>2]=(l*426|0)+512+(k*810|0)>>10;c[a+8>>2]=0;c[a+12>>2]=(l*23|0)+512+(U(k,-99)|0)>>10;c[a+16>>2]=o;c[a+20>>2]=(i*426|0)+512+(h*810|0)>>10;c[a+24>>2]=0;c[a+28>>2]=(i*23|0)+512+(U(h,-99)|0)>>10;c[a+32>>2]=n;c[a+36>>2]=(f*426|0)+512+(e*810|0)>>10;c[a+40>>2]=0;c[a+44>>2]=(f*23|0)+512+(U(e,-99)|0)>>10;n=a+48|0;a=(l*928|0)+512+(U(k,-325)|0)>>10;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[d>>2]=a;c[d+4>>2]=m;c[d+8>>2]=(U(l,-75)|0)+512+(k*526|0)>>10;c[d+12>>2]=0;c[d+16>>2]=(i*928|0)+512+(U(h,-325)|0)>>10;c[d+20>>2]=j;c[d+24>>2]=(U(i,-75)|0)+512+(h*526|0)>>10;c[d+28>>2]=0;c[d+32>>2]=(f*928|0)+512+(U(e,-325)|0)>>10;c[d+36>>2]=g;c[d+40>>2]=(U(f,-75)|0)+512+(e*526|0)>>10;e=d+44|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;return}function lJ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=b[e+16>>1]|0;o=b[e+32>>1]|0;m=b[e+48>>1]|0;v=b[e+64>>1]|0;u=b[e+2>>1]|0;t=b[e+6>>1]|0;h=b[e+18>>1]|0;g=b[e+22>>1]|0;j=(h*426|0)+512+(g*810|0)>>10;l=b[e+34>>1]|0;k=b[e+38>>1]|0;p=b[e+50>>1]|0;f=b[e+54>>1]|0;i=(p*426|0)+512+(f*810|0)>>10;s=b[e+66>>1]|0;r=b[e+70>>1]|0;q=(u*23|0)+512+(U(t,-99)|0)>>10;g=(h*23|0)+512+(U(g,-99)|0)>>10;h=(l*23|0)+512+(U(k,-99)|0)>>10;f=(p*23|0)+512+(U(f,-99)|0)>>10;p=(s*23|0)+512+(U(r,-99)|0)>>10;c[a>>2]=b[e>>1];c[a+4>>2]=(n*426|0)+512+(m*810|0)>>10;c[a+8>>2]=v;c[a+12>>2]=(n*23|0)+512+(U(m,-99)|0)>>10;c[a+16>>2]=(u*426|0)+512+(t*810|0)>>10;c[a+20>>2]=(j*426|0)+512+(i*810|0)>>10;c[a+24>>2]=(s*426|0)+512+(r*810|0)>>10;c[a+28>>2]=(j*23|0)+512+(U(i,-99)|0)>>10;e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[a+48>>2]=q;c[a+52>>2]=(g*426|0)+512+(f*810|0)>>10;c[a+56>>2]=p;c[a+60>>2]=(g*23|0)+512+(U(f,-99)|0)>>10;c[d>>2]=(n*928|0)+512+(U(m,-325)|0)>>10;c[d+4>>2]=o;c[d+8>>2]=(U(n,-75)|0)+512+(m*526|0)>>10;c[d+12>>2]=0;c[d+16>>2]=(j*928|0)+512+(U(i,-325)|0)>>10;c[d+20>>2]=(l*426|0)+512+(k*810|0)>>10;c[d+24>>2]=(U(j,-75)|0)+512+(i*526|0)>>10;a=d+28|0;e=(g*928|0)+512+(U(f,-325)|0)>>10;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[d+48>>2]=e;c[d+52>>2]=h;c[d+56>>2]=(U(g,-75)|0)+512+(f*526|0)>>10;c[d+60>>2]=0;return}function mJ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=b[e+2>>1]|0;o=b[e+6>>1]|0;s=(y*928|0)+512+(U(o,-325)|0)>>10;x=b[e+18>>1]|0;f=b[e+22>>1]|0;l=(x*928|0)+512+(U(f,-325)|0)>>10;w=b[e+34>>1]|0;g=b[e+38>>1]|0;m=(w*928|0)+512+(U(g,-325)|0)>>10;v=b[e+50>>1]|0;u=b[e+54>>1]|0;k=(v*928|0)+512+(U(u,-325)|0)>>10;t=b[e+66>>1]|0;n=b[e+70>>1]|0;r=(t*928|0)+512+(U(n,-325)|0)>>10;q=b[e+4>>1]|0;i=b[e+20>>1]|0;j=b[e+36>>1]|0;h=b[e+52>>1]|0;p=b[e+68>>1]|0;o=(U(y,-75)|0)+512+(o*526|0)>>10;f=(U(x,-75)|0)+512+(f*526|0)>>10;g=(U(w,-75)|0)+512+(g*526|0)>>10;e=(U(v,-75)|0)+512+(u*526|0)>>10;n=(U(t,-75)|0)+512+(n*526|0)>>10;c[a>>2]=s;c[a+4>>2]=(l*426|0)+512+(k*810|0)>>10;c[a+8>>2]=r;c[a+12>>2]=(l*23|0)+512+(U(k,-99)|0)>>10;c[a+16>>2]=q;c[a+20>>2]=(i*426|0)+512+(h*810|0)>>10;c[a+24>>2]=p;c[a+28>>2]=(i*23|0)+512+(U(h,-99)|0)>>10;c[a+32>>2]=o;c[a+36>>2]=(f*426|0)+512+(e*810|0)>>10;c[a+40>>2]=n;c[a+44>>2]=(f*23|0)+512+(U(e,-99)|0)>>10;n=a+48|0;a=(l*928|0)+512+(U(k,-325)|0)>>10;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[d>>2]=a;c[d+4>>2]=m;c[d+8>>2]=(U(l,-75)|0)+512+(k*526|0)>>10;c[d+12>>2]=0;c[d+16>>2]=(i*928|0)+512+(U(h,-325)|0)>>10;c[d+20>>2]=j;c[d+24>>2]=(U(i,-75)|0)+512+(h*526|0)>>10;c[d+28>>2]=0;c[d+32>>2]=(f*928|0)+512+(U(e,-325)|0)>>10;c[d+36>>2]=g;c[d+40>>2]=(U(f,-75)|0)+512+(e*526|0)>>10;e=d+44|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;return}function nJ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;q=b[e+16>>1]|0;r=b[e+32>>1]|0;p=b[e+48>>1]|0;A=b[e+64>>1]|0;z=b[e+2>>1]|0;y=b[e+6>>1]|0;h=b[e+18>>1]|0;g=b[e+22>>1]|0;m=(h*426|0)+512+(g*810|0)>>10;o=b[e+34>>1]|0;n=b[e+38>>1]|0;s=b[e+50>>1]|0;f=b[e+54>>1]|0;l=(s*426|0)+512+(f*810|0)>>10;x=b[e+66>>1]|0;w=b[e+70>>1]|0;v=b[e+8>>1]|0;j=b[e+24>>1]|0;k=b[e+40>>1]|0;i=b[e+56>>1]|0;u=b[e+72>>1]|0;t=(z*23|0)+512+(U(y,-99)|0)>>10;g=(h*23|0)+512+(U(g,-99)|0)>>10;h=(o*23|0)+512+(U(n,-99)|0)>>10;f=(s*23|0)+512+(U(f,-99)|0)>>10;s=(x*23|0)+512+(U(w,-99)|0)>>10;c[a>>2]=b[e>>1];c[a+4>>2]=(q*426|0)+512+(p*810|0)>>10;c[a+8>>2]=A;c[a+12>>2]=(q*23|0)+512+(U(p,-99)|0)>>10;c[a+16>>2]=(z*426|0)+512+(y*810|0)>>10;c[a+20>>2]=(m*426|0)+512+(l*810|0)>>10;c[a+24>>2]=(x*426|0)+512+(w*810|0)>>10;c[a+28>>2]=(m*23|0)+512+(U(l,-99)|0)>>10;c[a+32>>2]=v;c[a+36>>2]=(j*426|0)+512+(i*810|0)>>10;c[a+40>>2]=u;c[a+44>>2]=(j*23|0)+512+(U(i,-99)|0)>>10;c[a+48>>2]=t;c[a+52>>2]=(g*426|0)+512+(f*810|0)>>10;c[a+56>>2]=s;c[a+60>>2]=(g*23|0)+512+(U(f,-99)|0)>>10;c[d>>2]=(q*928|0)+512+(U(p,-325)|0)>>10;c[d+4>>2]=r;c[d+8>>2]=(U(q,-75)|0)+512+(p*526|0)>>10;c[d+12>>2]=0;c[d+16>>2]=(m*928|0)+512+(U(l,-325)|0)>>10;c[d+20>>2]=(o*426|0)+512+(n*810|0)>>10;c[d+24>>2]=(U(m,-75)|0)+512+(l*526|0)>>10;c[d+28>>2]=0;c[d+32>>2]=(j*928|0)+512+(U(i,-325)|0)>>10;c[d+36>>2]=k;c[d+40>>2]=(U(j,-75)|0)+512+(i*526|0)>>10;c[d+44>>2]=0;c[d+48>>2]=(g*928|0)+512+(U(f,-325)|0)>>10;c[d+52>>2]=h;c[d+56>>2]=(U(g,-75)|0)+512+(f*526|0)>>10;c[d+60>>2]=0;return}function oJ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=b[e+2>>1]|0;o=b[e+6>>1]|0;s=(y*928|0)+512+(U(o,-325)|0)>>10;x=b[e+18>>1]|0;f=b[e+22>>1]|0;l=(x*928|0)+512+(U(f,-325)|0)>>10;w=b[e+34>>1]|0;g=b[e+38>>1]|0;m=(w*928|0)+512+(U(g,-325)|0)>>10;v=b[e+50>>1]|0;u=b[e+54>>1]|0;k=(v*928|0)+512+(U(u,-325)|0)>>10;t=b[e+66>>1]|0;n=b[e+70>>1]|0;r=(t*928|0)+512+(U(n,-325)|0)>>10;q=b[e+4>>1]|0;i=b[e+20>>1]|0;j=b[e+36>>1]|0;h=b[e+52>>1]|0;p=b[e+68>>1]|0;o=(U(y,-75)|0)+512+(o*526|0)>>10;f=(U(x,-75)|0)+512+(f*526|0)>>10;g=(U(w,-75)|0)+512+(g*526|0)>>10;e=(U(v,-75)|0)+512+(u*526|0)>>10;n=(U(t,-75)|0)+512+(n*526|0)>>10;c[a>>2]=s;c[a+4>>2]=(l*426|0)+512+(k*810|0)>>10;c[a+8>>2]=r;c[a+12>>2]=(l*23|0)+512+(U(k,-99)|0)>>10;c[a+16>>2]=q;c[a+20>>2]=(i*426|0)+512+(h*810|0)>>10;c[a+24>>2]=p;c[a+28>>2]=(i*23|0)+512+(U(h,-99)|0)>>10;c[a+32>>2]=o;c[a+36>>2]=(f*426|0)+512+(e*810|0)>>10;c[a+40>>2]=n;c[a+44>>2]=(f*23|0)+512+(U(e,-99)|0)>>10;n=a+48|0;a=(l*928|0)+512+(U(k,-325)|0)>>10;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[d>>2]=a;c[d+4>>2]=m;c[d+8>>2]=(U(l,-75)|0)+512+(k*526|0)>>10;c[d+12>>2]=0;c[d+16>>2]=(i*928|0)+512+(U(h,-325)|0)>>10;c[d+20>>2]=j;c[d+24>>2]=(U(i,-75)|0)+512+(h*526|0)>>10;c[d+28>>2]=0;c[d+32>>2]=(f*928|0)+512+(U(e,-325)|0)>>10;c[d+36>>2]=g;c[d+40>>2]=(U(f,-75)|0)+512+(e*526|0)>>10;e=d+44|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;return}function pJ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;p=b[e+16>>1]|0;q=b[e+32>>1]|0;o=b[e+48>>1]|0;x=b[e+64>>1]|0;H=b[e+2>>1]|0;G=b[e+6>>1]|0;s=b[e+10>>1]|0;w=(H*426|0)+512+(G*810|0)+(U(s,-360)|0)>>10;F=b[e+18>>1]|0;E=b[e+22>>1]|0;g=b[e+26>>1]|0;m=(F*426|0)+512+(E*810|0)+(U(g,-360)|0)>>10;D=b[e+34>>1]|0;C=b[e+38>>1]|0;h=b[e+42>>1]|0;n=(D*426|0)+512+(C*810|0)+(U(h,-360)|0)>>10;B=b[e+50>>1]|0;A=b[e+54>>1]|0;f=b[e+58>>1]|0;l=(B*426|0)+512+(A*810|0)+(U(f,-360)|0)>>10;z=b[e+66>>1]|0;y=b[e+70>>1]|0;r=b[e+74>>1]|0;v=(z*426|0)+512+(y*810|0)+(U(r,-360)|0)>>10;u=b[e+8>>1]|0;j=b[e+24>>1]|0;k=b[e+40>>1]|0;i=b[e+56>>1]|0;t=b[e+72>>1]|0;s=(H*23|0)+512+(U(G,-99)|0)+(s*502|0)>>10;g=(F*23|0)+512+(U(E,-99)|0)+(g*502|0)>>10;h=(D*23|0)+512+(U(C,-99)|0)+(h*502|0)>>10;f=(B*23|0)+512+(U(A,-99)|0)+(f*502|0)>>10;r=(z*23|0)+512+(U(y,-99)|0)+(r*502|0)>>10;c[a>>2]=b[e>>1];c[a+4>>2]=(p*426|0)+512+(o*810|0)>>10;c[a+8>>2]=x;c[a+12>>2]=(p*23|0)+512+(U(o,-99)|0)>>10;c[a+16>>2]=w;c[a+20>>2]=(m*426|0)+512+(l*810|0)>>10;c[a+24>>2]=v;c[a+28>>2]=(m*23|0)+512+(U(l,-99)|0)>>10;c[a+32>>2]=u;c[a+36>>2]=(j*426|0)+512+(i*810|0)>>10;c[a+40>>2]=t;c[a+44>>2]=(j*23|0)+512+(U(i,-99)|0)>>10;c[a+48>>2]=s;c[a+52>>2]=(g*426|0)+512+(f*810|0)>>10;c[a+56>>2]=r;c[a+60>>2]=(g*23|0)+512+(U(f,-99)|0)>>10;c[d>>2]=(p*928|0)+512+(U(o,-325)|0)>>10;c[d+4>>2]=q;c[d+8>>2]=(U(p,-75)|0)+512+(o*526|0)>>10;c[d+12>>2]=0;c[d+16>>2]=(m*928|0)+512+(U(l,-325)|0)>>10;c[d+20>>2]=n;c[d+24>>2]=(U(m,-75)|0)+512+(l*526|0)>>10;c[d+28>>2]=0;c[d+32>>2]=(j*928|0)+512+(U(i,-325)|0)>>10;c[d+36>>2]=k;c[d+40>>2]=(U(j,-75)|0)+512+(i*526|0)>>10;c[d+44>>2]=0;c[d+48>>2]=(g*928|0)+512+(U(f,-325)|0)>>10;c[d+52>>2]=h;c[d+56>>2]=(U(g,-75)|0)+512+(f*526|0)>>10;c[d+60>>2]=0;return}function qJ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;y=b[e+2>>1]|0;q=b[e+6>>1]|0;x=U(q,-325)|0;w=b[e+10>>1]|0;D=b[e+18>>1]|0;C=b[e+22>>1]|0;l=U(C,-325)|0;f=b[e+26>>1]|0;l=(D*928|0)+512+l+(f*218|0)>>10;o=b[e+34>>1]|0;g=b[e+38>>1]|0;n=U(g,-325)|0;m=b[e+42>>1]|0;B=b[e+50>>1]|0;A=b[e+54>>1]|0;k=U(A,-325)|0;z=b[e+58>>1]|0;k=(B*928|0)+512+k+(z*218|0)>>10;v=b[e+66>>1]|0;p=b[e+70>>1]|0;u=U(p,-325)|0;t=b[e+74>>1]|0;s=b[e+4>>1]|0;i=b[e+20>>1]|0;j=b[e+36>>1]|0;h=b[e+52>>1]|0;r=b[e+68>>1]|0;q=(U(y,-75)|0)+512+(q*526|0)+(w*787|0)>>10;f=(U(D,-75)|0)+512+(C*526|0)+(f*787|0)>>10;g=(U(o,-75)|0)+512+(g*526|0)+(m*787|0)>>10;e=(U(B,-75)|0)+512+(A*526|0)+(z*787|0)>>10;p=(U(v,-75)|0)+512+(p*526|0)+(t*787|0)>>10;c[a>>2]=(y*928|0)+512+x+(w*218|0)>>10;c[a+4>>2]=(l*426|0)+512+(k*810|0)>>10;c[a+8>>2]=(v*928|0)+512+u+(t*218|0)>>10;c[a+12>>2]=(l*23|0)+512+(U(k,-99)|0)>>10;c[a+16>>2]=s;c[a+20>>2]=(i*426|0)+512+(h*810|0)>>10;c[a+24>>2]=r;c[a+28>>2]=(i*23|0)+512+(U(h,-99)|0)>>10;c[a+32>>2]=q;c[a+36>>2]=(f*426|0)+512+(e*810|0)>>10;c[a+40>>2]=p;c[a+44>>2]=(f*23|0)+512+(U(e,-99)|0)>>10;p=a+48|0;a=(l*928|0)+512+(U(k,-325)|0)>>10;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[d>>2]=a;c[d+4>>2]=(o*928|0)+512+n+(m*218|0)>>10;c[d+8>>2]=(U(l,-75)|0)+512+(k*526|0)>>10;c[d+12>>2]=0;c[d+16>>2]=(i*928|0)+512+(U(h,-325)|0)>>10;c[d+20>>2]=j;c[d+24>>2]=(U(i,-75)|0)+512+(h*526|0)>>10;c[d+28>>2]=0;c[d+32>>2]=(f*928|0)+512+(U(e,-325)|0)>>10;c[d+36>>2]=g;c[d+40>>2]=(U(f,-75)|0)+512+(e*526|0)>>10;e=d+44|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;return}function rJ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;t=b[e+16>>1]|0;u=b[e+32>>1]|0;s=b[e+48>>1]|0;B=b[e+64>>1]|0;r=b[e+80>>1]|0;N=b[e+2>>1]|0;M=b[e+6>>1]|0;w=b[e+10>>1]|0;A=(N*426|0)+512+(M*810|0)+(U(w,-360)|0)>>10;L=b[e+18>>1]|0;K=b[e+22>>1]|0;h=b[e+26>>1]|0;p=(L*426|0)+512+(K*810|0)+(U(h,-360)|0)>>10;J=b[e+34>>1]|0;I=b[e+38>>1]|0;i=b[e+42>>1]|0;q=(J*426|0)+512+(I*810|0)+(U(i,-360)|0)>>10;H=b[e+50>>1]|0;G=b[e+54>>1]|0;g=b[e+58>>1]|0;o=(H*426|0)+512+(G*810|0)+(U(g,-360)|0)>>10;F=b[e+66>>1]|0;E=b[e+70>>1]|0;v=b[e+74>>1]|0;z=(F*426|0)+512+(E*810|0)+(U(v,-360)|0)>>10;D=b[e+82>>1]|0;C=b[e+86>>1]|0;f=b[e+90>>1]|0;n=(D*426|0)+512+(C*810|0)+(U(f,-360)|0)>>10;y=b[e+8>>1]|0;l=b[e+24>>1]|0;m=b[e+40>>1]|0;k=b[e+56>>1]|0;x=b[e+72>>1]|0;j=b[e+88>>1]|0;w=(N*23|0)+512+(U(M,-99)|0)+(w*502|0)>>10;h=(L*23|0)+512+(U(K,-99)|0)+(h*502|0)>>10;i=(J*23|0)+512+(U(I,-99)|0)+(i*502|0)>>10;g=(H*23|0)+512+(U(G,-99)|0)+(g*502|0)>>10;v=(F*23|0)+512+(U(E,-99)|0)+(v*502|0)>>10;f=(D*23|0)+512+(U(C,-99)|0)+(f*502|0)>>10;c[a>>2]=b[e>>1];c[a+4>>2]=(t*426|0)+512+(s*810|0)+(U(r,-360)|0)>>10;c[a+8>>2]=B;c[a+12>>2]=(t*23|0)+512+(U(s,-99)|0)+(r*502|0)>>10;c[a+16>>2]=A;c[a+20>>2]=(p*426|0)+512+(o*810|0)+(U(n,-360)|0)>>10;c[a+24>>2]=z;c[a+28>>2]=(p*23|0)+512+(U(o,-99)|0)+(n*502|0)>>10;c[a+32>>2]=y;c[a+36>>2]=(l*426|0)+512+(k*810|0)+(U(j,-360)|0)>>10;c[a+40>>2]=x;c[a+44>>2]=(l*23|0)+512+(U(k,-99)|0)+(j*502|0)>>10;c[a+48>>2]=w;c[a+52>>2]=(h*426|0)+512+(g*810|0)+(U(f,-360)|0)>>10;c[a+56>>2]=v;c[a+60>>2]=(h*23|0)+512+(U(g,-99)|0)+(f*502|0)>>10;c[d>>2]=(t*928|0)+512+(U(s,-325)|0)+(r*218|0)>>10;c[d+4>>2]=u;c[d+8>>2]=(U(t,-75)|0)+512+(s*526|0)+(r*787|0)>>10;c[d+12>>2]=0;c[d+16>>2]=(p*928|0)+512+(U(o,-325)|0)+(n*218|0)>>10;c[d+20>>2]=q;c[d+24>>2]=(U(p,-75)|0)+512+(o*526|0)+(n*787|0)>>10;c[d+28>>2]=0;c[d+32>>2]=(l*928|0)+512+(U(k,-325)|0)+(j*218|0)>>10;c[d+36>>2]=m;c[d+40>>2]=(U(l,-75)|0)+512+(k*526|0)+(j*787|0)>>10;c[d+44>>2]=0;c[d+48>>2]=(h*928|0)+512+(U(g,-325)|0)+(f*218|0)>>10;c[d+52>>2]=i;c[d+56>>2]=(U(h,-75)|0)+512+(g*526|0)+(f*787|0)>>10;c[d+60>>2]=0;return}function sJ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;B=b[e+2>>1]|0;t=b[e+6>>1]|0;A=U(t,-325)|0;z=b[e+10>>1]|0;I=b[e+18>>1]|0;H=b[e+22>>1]|0;o=U(H,-325)|0;g=b[e+26>>1]|0;o=(I*928|0)+512+o+(g*218|0)>>10;r=b[e+34>>1]|0;h=b[e+38>>1]|0;q=U(h,-325)|0;p=b[e+42>>1]|0;G=b[e+50>>1]|0;F=b[e+54>>1]|0;n=U(F,-325)|0;f=b[e+58>>1]|0;n=(G*928|0)+512+n+(f*218|0)>>10;y=b[e+66>>1]|0;s=b[e+70>>1]|0;x=U(s,-325)|0;w=b[e+74>>1]|0;E=b[e+82>>1]|0;D=b[e+86>>1]|0;m=U(D,-325)|0;C=b[e+90>>1]|0;m=(E*928|0)+512+m+(C*218|0)>>10;v=b[e+4>>1]|0;k=b[e+20>>1]|0;l=b[e+36>>1]|0;j=b[e+52>>1]|0;u=b[e+68>>1]|0;i=b[e+84>>1]|0;t=(U(B,-75)|0)+512+(t*526|0)+(z*787|0)>>10;g=(U(I,-75)|0)+512+(H*526|0)+(g*787|0)>>10;h=(U(r,-75)|0)+512+(h*526|0)+(p*787|0)>>10;f=(U(G,-75)|0)+512+(F*526|0)+(f*787|0)>>10;s=(U(y,-75)|0)+512+(s*526|0)+(w*787|0)>>10;e=(U(E,-75)|0)+512+(D*526|0)+(C*787|0)>>10;c[a>>2]=(B*928|0)+512+A+(z*218|0)>>10;c[a+4>>2]=(o*426|0)+512+(n*810|0)+(U(m,-360)|0)>>10;c[a+8>>2]=(y*928|0)+512+x+(w*218|0)>>10;c[a+12>>2]=(o*23|0)+512+(U(n,-99)|0)+(m*502|0)>>10;c[a+16>>2]=v;c[a+20>>2]=(k*426|0)+512+(j*810|0)+(U(i,-360)|0)>>10;c[a+24>>2]=u;c[a+28>>2]=(k*23|0)+512+(U(j,-99)|0)+(i*502|0)>>10;c[a+32>>2]=t;c[a+36>>2]=(g*426|0)+512+(f*810|0)+(U(e,-360)|0)>>10;c[a+40>>2]=s;c[a+44>>2]=(g*23|0)+512+(U(f,-99)|0)+(e*502|0)>>10;s=a+48|0;a=(o*928|0)+512+(U(n,-325)|0)+(m*218|0)>>10;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[d>>2]=a;c[d+4>>2]=(r*928|0)+512+q+(p*218|0)>>10;c[d+8>>2]=(U(o,-75)|0)+512+(n*526|0)+(m*787|0)>>10;c[d+12>>2]=0;c[d+16>>2]=(k*928|0)+512+(U(j,-325)|0)+(i*218|0)>>10;c[d+20>>2]=l;c[d+24>>2]=(U(k,-75)|0)+512+(j*526|0)+(i*787|0)>>10;c[d+28>>2]=0;c[d+32>>2]=(g*928|0)+512+(U(f,-325)|0)+(e*218|0)>>10;c[d+36>>2]=h;c[d+40>>2]=(U(g,-75)|0)+512+(f*526|0)+(e*787|0)>>10;e=d+44|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;return}function tJ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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;x=b[e+16>>1]|0;y=b[e+32>>1]|0;w=b[e+48>>1]|0;F=b[e+64>>1]|0;v=b[e+80>>1]|0;u=b[e+96>>1]|0;T=b[e+2>>1]|0;S=b[e+6>>1]|0;A=b[e+10>>1]|0;E=(T*426|0)+512+(S*810|0)+(U(A,-360)|0)>>10;R=b[e+18>>1]|0;Q=b[e+22>>1]|0;i=b[e+26>>1]|0;s=(R*426|0)+512+(Q*810|0)+(U(i,-360)|0)>>10;P=b[e+34>>1]|0;O=b[e+38>>1]|0;j=b[e+42>>1]|0;t=(P*426|0)+512+(O*810|0)+(U(j,-360)|0)>>10;N=b[e+50>>1]|0;M=b[e+54>>1]|0;h=b[e+58>>1]|0;r=(N*426|0)+512+(M*810|0)+(U(h,-360)|0)>>10;L=b[e+66>>1]|0;K=b[e+70>>1]|0;z=b[e+74>>1]|0;D=(L*426|0)+512+(K*810|0)+(U(z,-360)|0)>>10;J=b[e+82>>1]|0;I=b[e+86>>1]|0;g=b[e+90>>1]|0;q=(J*426|0)+512+(I*810|0)+(U(g,-360)|0)>>10;H=b[e+98>>1]|0;G=b[e+102>>1]|0;f=b[e+106>>1]|0;p=(H*426|0)+512+(G*810|0)+(U(f,-360)|0)>>10;C=b[e+8>>1]|0;n=b[e+24>>1]|0;o=b[e+40>>1]|0;m=b[e+56>>1]|0;B=b[e+72>>1]|0;l=b[e+88>>1]|0;k=b[e+104>>1]|0;A=(T*23|0)+512+(U(S,-99)|0)+(A*502|0)>>10;i=(R*23|0)+512+(U(Q,-99)|0)+(i*502|0)>>10;j=(P*23|0)+512+(U(O,-99)|0)+(j*502|0)>>10;h=(N*23|0)+512+(U(M,-99)|0)+(h*502|0)>>10;z=(L*23|0)+512+(U(K,-99)|0)+(z*502|0)>>10;g=(J*23|0)+512+(U(I,-99)|0)+(g*502|0)>>10;f=(H*23|0)+512+(U(G,-99)|0)+(f*502|0)>>10;c[a>>2]=b[e>>1];c[a+4>>2]=(x*426|0)+512+(w*810|0)+(U(v,-360)|0)>>10;c[a+8>>2]=F;c[a+12>>2]=(x*23|0)+512+(U(w,-99)|0)+(v*502|0)>>10;c[a+16>>2]=E;c[a+20>>2]=(s*426|0)+512+(r*810|0)+(U(q,-360)|0)>>10;c[a+24>>2]=D;c[a+28>>2]=(s*23|0)+512+(U(r,-99)|0)+(q*502|0)>>10;c[a+32>>2]=C;c[a+36>>2]=(n*426|0)+512+(m*810|0)+(U(l,-360)|0)>>10;c[a+40>>2]=B;c[a+44>>2]=(n*23|0)+512+(U(m,-99)|0)+(l*502|0)>>10;c[a+48>>2]=A;c[a+52>>2]=(i*426|0)+512+(h*810|0)+(U(g,-360)|0)>>10;c[a+56>>2]=z;c[a+60>>2]=(i*23|0)+512+(U(h,-99)|0)+(g*502|0)>>10;c[d>>2]=(x*928|0)+512+(U(w,-325)|0)+(v*218|0)>>10;c[d+4>>2]=y;c[d+8>>2]=(U(x,-75)|0)+512+(w*526|0)+(v*787|0)>>10;c[d+12>>2]=u;c[d+16>>2]=(s*928|0)+512+(U(r,-325)|0)+(q*218|0)>>10;c[d+20>>2]=t;c[d+24>>2]=(U(s,-75)|0)+512+(r*526|0)+(q*787|0)>>10;c[d+28>>2]=p;c[d+32>>2]=(n*928|0)+512+(U(m,-325)|0)+(l*218|0)>>10;c[d+36>>2]=o;c[d+40>>2]=(U(n,-75)|0)+512+(m*526|0)+(l*787|0)>>10;c[d+44>>2]=k;c[d+48>>2]=(i*928|0)+512+(U(h,-325)|0)+(g*218|0)>>10;c[d+52>>2]=j;c[d+56>>2]=(U(i,-75)|0)+512+(h*526|0)+(g*787|0)>>10;c[d+60>>2]=f;return}function uJ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;G=b[e+2>>1]|0;y=b[e+6>>1]|0;F=U(y,-325)|0;E=b[e+10>>1]|0;N=b[e+18>>1]|0;M=b[e+22>>1]|0;t=U(M,-325)|0;h=b[e+26>>1]|0;t=(N*928|0)+512+t+(h*218|0)>>10;w=b[e+34>>1]|0;i=b[e+38>>1]|0;v=U(i,-325)|0;u=b[e+42>>1]|0;L=b[e+50>>1]|0;K=b[e+54>>1]|0;s=U(K,-325)|0;g=b[e+58>>1]|0;s=(L*928|0)+512+s+(g*218|0)>>10;D=b[e+66>>1]|0;x=b[e+70>>1]|0;C=U(x,-325)|0;B=b[e+74>>1]|0;J=b[e+82>>1]|0;I=b[e+86>>1]|0;r=U(I,-325)|0;f=b[e+90>>1]|0;r=(J*928|0)+512+r+(f*218|0)>>10;q=b[e+98>>1]|0;H=b[e+102>>1]|0;p=U(H,-325)|0;o=b[e+106>>1]|0;A=b[e+4>>1]|0;m=b[e+20>>1]|0;n=b[e+36>>1]|0;l=b[e+52>>1]|0;z=b[e+68>>1]|0;k=b[e+84>>1]|0;j=b[e+100>>1]|0;y=(U(G,-75)|0)+512+(y*526|0)+(E*787|0)>>10;h=(U(N,-75)|0)+512+(M*526|0)+(h*787|0)>>10;i=(U(w,-75)|0)+512+(i*526|0)+(u*787|0)>>10;g=(U(L,-75)|0)+512+(K*526|0)+(g*787|0)>>10;x=(U(D,-75)|0)+512+(x*526|0)+(B*787|0)>>10;f=(U(J,-75)|0)+512+(I*526|0)+(f*787|0)>>10;e=(U(q,-75)|0)+512+(H*526|0)+(o*787|0)>>10;c[a>>2]=(G*928|0)+512+F+(E*218|0)>>10;c[a+4>>2]=(t*426|0)+512+(s*810|0)+(U(r,-360)|0)>>10;c[a+8>>2]=(D*928|0)+512+C+(B*218|0)>>10;c[a+12>>2]=(t*23|0)+512+(U(s,-99)|0)+(r*502|0)>>10;c[a+16>>2]=A;c[a+20>>2]=(m*426|0)+512+(l*810|0)+(U(k,-360)|0)>>10;c[a+24>>2]=z;c[a+28>>2]=(m*23|0)+512+(U(l,-99)|0)+(k*502|0)>>10;c[a+32>>2]=y;c[a+36>>2]=(h*426|0)+512+(g*810|0)+(U(f,-360)|0)>>10;c[a+40>>2]=x;c[a+44>>2]=(h*23|0)+512+(U(g,-99)|0)+(f*502|0)>>10;x=a+48|0;a=(t*928|0)+512+(U(s,-325)|0)+(r*218|0)>>10;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[d>>2]=a;c[d+4>>2]=(w*928|0)+512+v+(u*218|0)>>10;c[d+8>>2]=(U(t,-75)|0)+512+(s*526|0)+(r*787|0)>>10;c[d+12>>2]=(q*928|0)+512+p+(o*218|0)>>10;c[d+16>>2]=(m*928|0)+512+(U(l,-325)|0)+(k*218|0)>>10;c[d+20>>2]=n;c[d+24>>2]=(U(m,-75)|0)+512+(l*526|0)+(k*787|0)>>10;c[d+28>>2]=j;c[d+32>>2]=(h*928|0)+512+(U(g,-325)|0)+(f*218|0)>>10;c[d+36>>2]=i;c[d+40>>2]=(U(h,-75)|0)+512+(g*526|0)+(f*787|0)>>10;c[d+44>>2]=e;e=d+48|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;return}function vJ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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;x=b[e+16>>1]|0;y=b[e+32>>1]|0;w=b[e+48>>1]|0;F=b[e+64>>1]|0;v=b[e+80>>1]|0;u=b[e+96>>1]|0;T=b[e+2>>1]|0;S=b[e+6>>1]|0;A=b[e+10>>1]|0;E=(T*426|0)+512+(S*810|0)+(U(A,-360)|0)>>10;R=b[e+18>>1]|0;Q=b[e+22>>1]|0;i=b[e+26>>1]|0;s=(R*426|0)+512+(Q*810|0)+(U(i,-360)|0)>>10;P=b[e+34>>1]|0;O=b[e+38>>1]|0;j=b[e+42>>1]|0;t=(P*426|0)+512+(O*810|0)+(U(j,-360)|0)>>10;N=b[e+50>>1]|0;M=b[e+54>>1]|0;h=b[e+58>>1]|0;r=(N*426|0)+512+(M*810|0)+(U(h,-360)|0)>>10;L=b[e+66>>1]|0;K=b[e+70>>1]|0;z=b[e+74>>1]|0;D=(L*426|0)+512+(K*810|0)+(U(z,-360)|0)>>10;J=b[e+82>>1]|0;I=b[e+86>>1]|0;g=b[e+90>>1]|0;q=(J*426|0)+512+(I*810|0)+(U(g,-360)|0)>>10;H=b[e+98>>1]|0;G=b[e+102>>1]|0;f=b[e+106>>1]|0;p=(H*426|0)+512+(G*810|0)+(U(f,-360)|0)>>10;C=b[e+8>>1]|0;n=b[e+24>>1]|0;o=b[e+40>>1]|0;m=b[e+56>>1]|0;B=b[e+72>>1]|0;l=b[e+88>>1]|0;k=b[e+104>>1]|0;A=(T*23|0)+512+(U(S,-99)|0)+(A*502|0)>>10;i=(R*23|0)+512+(U(Q,-99)|0)+(i*502|0)>>10;j=(P*23|0)+512+(U(O,-99)|0)+(j*502|0)>>10;h=(N*23|0)+512+(U(M,-99)|0)+(h*502|0)>>10;z=(L*23|0)+512+(U(K,-99)|0)+(z*502|0)>>10;g=(J*23|0)+512+(U(I,-99)|0)+(g*502|0)>>10;f=(H*23|0)+512+(U(G,-99)|0)+(f*502|0)>>10;c[a>>2]=b[e>>1];c[a+4>>2]=(x*426|0)+512+(w*810|0)+(U(v,-360)|0)>>10;c[a+8>>2]=F;c[a+12>>2]=(x*23|0)+512+(U(w,-99)|0)+(v*502|0)>>10;c[a+16>>2]=E;c[a+20>>2]=(s*426|0)+512+(r*810|0)+(U(q,-360)|0)>>10;c[a+24>>2]=D;c[a+28>>2]=(s*23|0)+512+(U(r,-99)|0)+(q*502|0)>>10;c[a+32>>2]=C;c[a+36>>2]=(n*426|0)+512+(m*810|0)+(U(l,-360)|0)>>10;c[a+40>>2]=B;c[a+44>>2]=(n*23|0)+512+(U(m,-99)|0)+(l*502|0)>>10;c[a+48>>2]=A;c[a+52>>2]=(i*426|0)+512+(h*810|0)+(U(g,-360)|0)>>10;c[a+56>>2]=z;c[a+60>>2]=(i*23|0)+512+(U(h,-99)|0)+(g*502|0)>>10;c[d>>2]=(x*928|0)+512+(U(w,-325)|0)+(v*218|0)>>10;c[d+4>>2]=y;c[d+8>>2]=(U(x,-75)|0)+512+(w*526|0)+(v*787|0)>>10;c[d+12>>2]=u;c[d+16>>2]=(s*928|0)+512+(U(r,-325)|0)+(q*218|0)>>10;c[d+20>>2]=t;c[d+24>>2]=(U(s,-75)|0)+512+(r*526|0)+(q*787|0)>>10;c[d+28>>2]=p;c[d+32>>2]=(n*928|0)+512+(U(m,-325)|0)+(l*218|0)>>10;c[d+36>>2]=o;c[d+40>>2]=(U(n,-75)|0)+512+(m*526|0)+(l*787|0)>>10;c[d+44>>2]=k;c[d+48>>2]=(i*928|0)+512+(U(h,-325)|0)+(g*218|0)>>10;c[d+52>>2]=j;c[d+56>>2]=(U(i,-75)|0)+512+(h*526|0)+(g*787|0)>>10;c[d+60>>2]=f;return}function wJ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=b[e+2>>1]|0;F=b[e+6>>1]|0;M=U(F,-325)|0;L=b[e+10>>1]|0;f=b[e+18>>1]|0;C=b[e+22>>1]|0;y=U(C,-325)|0;m=b[e+26>>1]|0;y=(f*928|0)+512+y+(m*218|0)>>10;B=b[e+34>>1]|0;n=b[e+38>>1]|0;A=U(n,-325)|0;z=b[e+42>>1]|0;g=b[e+50>>1]|0;i=b[e+54>>1]|0;x=U(i,-325)|0;l=b[e+58>>1]|0;x=(g*928|0)+512+x+(l*218|0)>>10;K=b[e+66>>1]|0;E=b[e+70>>1]|0;J=U(E,-325)|0;I=b[e+74>>1]|0;h=b[e+82>>1]|0;D=b[e+86>>1]|0;w=U(D,-325)|0;k=b[e+90>>1]|0;w=(h*928|0)+512+w+(k*218|0)>>10;v=b[e+98>>1]|0;j=b[e+102>>1]|0;u=U(j,-325)|0;t=b[e+106>>1]|0;H=b[e+4>>1]|0;r=b[e+20>>1]|0;s=b[e+36>>1]|0;q=b[e+52>>1]|0;G=b[e+68>>1]|0;p=b[e+84>>1]|0;o=b[e+100>>1]|0;F=(U(N,-75)|0)+512+(F*526|0)+(L*787|0)>>10;m=(U(f,-75)|0)+512+(C*526|0)+(m*787|0)>>10;n=(U(B,-75)|0)+512+(n*526|0)+(z*787|0)>>10;l=(U(g,-75)|0)+512+(i*526|0)+(l*787|0)>>10;E=(U(K,-75)|0)+512+(E*526|0)+(I*787|0)>>10;k=(U(h,-75)|0)+512+(D*526|0)+(k*787|0)>>10;j=(U(v,-75)|0)+512+(j*526|0)+(t*787|0)>>10;D=b[e+12>>1]|0;h=b[e+28>>1]|0;i=b[e+44>>1]|0;g=b[e+60>>1]|0;C=b[e+76>>1]|0;f=b[e+92>>1]|0;e=b[e+108>>1]|0;c[a>>2]=(N*928|0)+512+M+(L*218|0)>>10;c[a+4>>2]=(y*426|0)+512+(x*810|0)+(U(w,-360)|0)>>10;c[a+8>>2]=(K*928|0)+512+J+(I*218|0)>>10;c[a+12>>2]=(y*23|0)+512+(U(x,-99)|0)+(w*502|0)>>10;c[a+16>>2]=H;c[a+20>>2]=(r*426|0)+512+(q*810|0)+(U(p,-360)|0)>>10;c[a+24>>2]=G;c[a+28>>2]=(r*23|0)+512+(U(q,-99)|0)+(p*502|0)>>10;c[a+32>>2]=F;c[a+36>>2]=(m*426|0)+512+(l*810|0)+(U(k,-360)|0)>>10;c[a+40>>2]=E;c[a+44>>2]=(m*23|0)+512+(U(l,-99)|0)+(k*502|0)>>10;c[a+48>>2]=D;c[a+52>>2]=(h*426|0)+512+(g*810|0)+(U(f,-360)|0)>>10;c[a+56>>2]=C;c[a+60>>2]=(h*23|0)+512+(U(g,-99)|0)+(f*502|0)>>10;c[d>>2]=(y*928|0)+512+(U(x,-325)|0)+(w*218|0)>>10;c[d+4>>2]=(B*928|0)+512+A+(z*218|0)>>10;c[d+8>>2]=(U(y,-75)|0)+512+(x*526|0)+(w*787|0)>>10;c[d+12>>2]=(v*928|0)+512+u+(t*218|0)>>10;c[d+16>>2]=(r*928|0)+512+(U(q,-325)|0)+(p*218|0)>>10;c[d+20>>2]=s;c[d+24>>2]=(U(r,-75)|0)+512+(q*526|0)+(p*787|0)>>10;c[d+28>>2]=o;c[d+32>>2]=(m*928|0)+512+(U(l,-325)|0)+(k*218|0)>>10;c[d+36>>2]=n;c[d+40>>2]=(U(m,-75)|0)+512+(l*526|0)+(k*787|0)>>10;c[d+44>>2]=j;c[d+48>>2]=(h*928|0)+512+(U(g,-325)|0)+(f*218|0)>>10;c[d+52>>2]=i;c[d+56>>2]=(U(h,-75)|0)+512+(g*526|0)+(f*787|0)>>10;c[d+60>>2]=e;return}function xJ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;D=b[e+16>>1]|0;E=b[e+32>>1]|0;C=b[e+48>>1]|0;R=b[e+64>>1]|0;B=b[e+80>>1]|0;A=b[e+96>>1]|0;Q=b[e+2>>1]|0;P=b[e+6>>1]|0;G=b[e+10>>1]|0;O=U(G,-360)|0;N=b[e+14>>1]|0;$=b[e+18>>1]|0;_=b[e+22>>1]|0;Z=b[e+26>>1]|0;v=U(Z,-360)|0;i=b[e+30>>1]|0;v=($*426|0)+512+(_*810|0)+v+(i*284|0)>>10;z=b[e+34>>1]|0;y=b[e+38>>1]|0;j=b[e+42>>1]|0;x=U(j,-360)|0;w=b[e+46>>1]|0;Y=b[e+50>>1]|0;X=b[e+54>>1]|0;W=b[e+58>>1]|0;u=U(W,-360)|0;h=b[e+62>>1]|0;u=(Y*426|0)+512+(X*810|0)+u+(h*284|0)>>10;M=b[e+66>>1]|0;L=b[e+70>>1]|0;F=b[e+74>>1]|0;K=U(F,-360)|0;J=b[e+78>>1]|0;V=b[e+82>>1]|0;T=b[e+86>>1]|0;S=b[e+90>>1]|0;t=U(S,-360)|0;g=b[e+94>>1]|0;t=(V*426|0)+512+(T*810|0)+t+(g*284|0)>>10;s=b[e+98>>1]|0;r=b[e+102>>1]|0;f=b[e+106>>1]|0;q=U(f,-360)|0;p=b[e+110>>1]|0;I=b[e+8>>1]|0;n=b[e+24>>1]|0;o=b[e+40>>1]|0;m=b[e+56>>1]|0;H=b[e+72>>1]|0;l=b[e+88>>1]|0;k=b[e+104>>1]|0;G=(Q*23|0)+512+(U(P,-99)|0)+(G*502|0)+(N*887|0)>>10;i=($*23|0)+512+(U(_,-99)|0)+(Z*502|0)+(i*887|0)>>10;j=(z*23|0)+512+(U(y,-99)|0)+(j*502|0)+(w*887|0)>>10;h=(Y*23|0)+512+(U(X,-99)|0)+(W*502|0)+(h*887|0)>>10;F=(M*23|0)+512+(U(L,-99)|0)+(F*502|0)+(J*887|0)>>10;g=(V*23|0)+512+(U(T,-99)|0)+(S*502|0)+(g*887|0)>>10;f=(s*23|0)+512+(U(r,-99)|0)+(f*502|0)+(p*887|0)>>10;c[a>>2]=b[e>>1];c[a+4>>2]=(D*426|0)+512+(C*810|0)+(U(B,-360)|0)>>10;c[a+8>>2]=R;c[a+12>>2]=(D*23|0)+512+(U(C,-99)|0)+(B*502|0)>>10;c[a+16>>2]=(Q*426|0)+512+(P*810|0)+O+(N*284|0)>>10;c[a+20>>2]=(v*426|0)+512+(u*810|0)+(U(t,-360)|0)>>10;c[a+24>>2]=(M*426|0)+512+(L*810|0)+K+(J*284|0)>>10;c[a+28>>2]=(v*23|0)+512+(U(u,-99)|0)+(t*502|0)>>10;c[a+32>>2]=I;c[a+36>>2]=(n*426|0)+512+(m*810|0)+(U(l,-360)|0)>>10;c[a+40>>2]=H;c[a+44>>2]=(n*23|0)+512+(U(m,-99)|0)+(l*502|0)>>10;c[a+48>>2]=G;c[a+52>>2]=(i*426|0)+512+(h*810|0)+(U(g,-360)|0)>>10;c[a+56>>2]=F;c[a+60>>2]=(i*23|0)+512+(U(h,-99)|0)+(g*502|0)>>10;c[d>>2]=(D*928|0)+512+(U(C,-325)|0)+(B*218|0)>>10;c[d+4>>2]=E;c[d+8>>2]=(U(D,-75)|0)+512+(C*526|0)+(B*787|0)>>10;c[d+12>>2]=A;c[d+16>>2]=(v*928|0)+512+(U(u,-325)|0)+(t*218|0)>>10;c[d+20>>2]=(z*426|0)+512+(y*810|0)+x+(w*284|0)>>10;c[d+24>>2]=(U(v,-75)|0)+512+(u*526|0)+(t*787|0)>>10;c[d+28>>2]=(s*426|0)+512+(r*810|0)+q+(p*284|0)>>10;c[d+32>>2]=(n*928|0)+512+(U(m,-325)|0)+(l*218|0)>>10;c[d+36>>2]=o;c[d+40>>2]=(U(n,-75)|0)+512+(m*526|0)+(l*787|0)>>10;c[d+44>>2]=k;c[d+48>>2]=(i*928|0)+512+(U(h,-325)|0)+(g*218|0)>>10;c[d+52>>2]=j;c[d+56>>2]=(U(i,-75)|0)+512+(h*526|0)+(g*787|0)>>10;c[d+60>>2]=f;return}function yJ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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,V=0;V=b[e+2>>1]|0;T=b[e+6>>1]|0;F=U(T,-325)|0;S=b[e+10>>1]|0;B=b[e+14>>1]|0;F=(V*928|0)+512+F+(S*218|0)+(U(B,-184)|0)>>10;R=b[e+18>>1]|0;Q=b[e+22>>1]|0;w=U(Q,-325)|0;P=b[e+26>>1]|0;m=b[e+30>>1]|0;w=(R*928|0)+512+w+(P*218|0)+(U(m,-184)|0)>>10;O=b[e+34>>1]|0;N=b[e+38>>1]|0;x=U(N,-325)|0;M=b[e+42>>1]|0;n=b[e+46>>1]|0;x=(O*928|0)+512+x+(M*218|0)+(U(n,-184)|0)>>10;L=b[e+50>>1]|0;K=b[e+54>>1]|0;v=U(K,-325)|0;J=b[e+58>>1]|0;l=b[e+62>>1]|0;v=(L*928|0)+512+v+(J*218|0)+(U(l,-184)|0)>>10;I=b[e+66>>1]|0;H=b[e+70>>1]|0;E=U(H,-325)|0;G=b[e+74>>1]|0;A=b[e+78>>1]|0;E=(I*928|0)+512+E+(G*218|0)+(U(A,-184)|0)>>10;f=b[e+82>>1]|0;y=b[e+86>>1]|0;u=U(y,-325)|0;g=b[e+90>>1]|0;k=b[e+94>>1]|0;u=(f*928|0)+512+u+(g*218|0)+(U(k,-184)|0)>>10;i=b[e+98>>1]|0;h=b[e+102>>1]|0;t=U(h,-325)|0;z=b[e+106>>1]|0;j=b[e+110>>1]|0;t=(i*928|0)+512+t+(z*218|0)+(U(j,-184)|0)>>10;D=b[e+4>>1]|0;r=b[e+20>>1]|0;s=b[e+36>>1]|0;q=b[e+52>>1]|0;C=b[e+68>>1]|0;p=b[e+84>>1]|0;o=b[e+100>>1]|0;B=(U(V,-75)|0)+512+(T*526|0)+(S*787|0)+(U(B,-383)|0)>>10;m=(U(R,-75)|0)+512+(Q*526|0)+(P*787|0)+(U(m,-383)|0)>>10;n=(U(O,-75)|0)+512+(N*526|0)+(M*787|0)+(U(n,-383)|0)>>10;l=(U(L,-75)|0)+512+(K*526|0)+(J*787|0)+(U(l,-383)|0)>>10;A=(U(I,-75)|0)+512+(H*526|0)+(G*787|0)+(U(A,-383)|0)>>10;k=(U(f,-75)|0)+512+(y*526|0)+(g*787|0)+(U(k,-383)|0)>>10;j=(U(i,-75)|0)+512+(h*526|0)+(z*787|0)+(U(j,-383)|0)>>10;z=b[e+12>>1]|0;h=b[e+28>>1]|0;i=b[e+44>>1]|0;g=b[e+60>>1]|0;y=b[e+76>>1]|0;f=b[e+92>>1]|0;e=b[e+108>>1]|0;c[a>>2]=F;c[a+4>>2]=(w*426|0)+512+(v*810|0)+(U(u,-360)|0)>>10;c[a+8>>2]=E;c[a+12>>2]=(w*23|0)+512+(U(v,-99)|0)+(u*502|0)>>10;c[a+16>>2]=D;c[a+20>>2]=(r*426|0)+512+(q*810|0)+(U(p,-360)|0)>>10;c[a+24>>2]=C;c[a+28>>2]=(r*23|0)+512+(U(q,-99)|0)+(p*502|0)>>10;c[a+32>>2]=B;c[a+36>>2]=(m*426|0)+512+(l*810|0)+(U(k,-360)|0)>>10;c[a+40>>2]=A;c[a+44>>2]=(m*23|0)+512+(U(l,-99)|0)+(k*502|0)>>10;c[a+48>>2]=z;c[a+52>>2]=(h*426|0)+512+(g*810|0)+(U(f,-360)|0)>>10;c[a+56>>2]=y;c[a+60>>2]=(h*23|0)+512+(U(g,-99)|0)+(f*502|0)>>10;c[d>>2]=(w*928|0)+512+(U(v,-325)|0)+(u*218|0)>>10;c[d+4>>2]=x;c[d+8>>2]=(U(w,-75)|0)+512+(v*526|0)+(u*787|0)>>10;c[d+12>>2]=t;c[d+16>>2]=(r*928|0)+512+(U(q,-325)|0)+(p*218|0)>>10;c[d+20>>2]=s;c[d+24>>2]=(U(r,-75)|0)+512+(q*526|0)+(p*787|0)>>10;c[d+28>>2]=o;c[d+32>>2]=(m*928|0)+512+(U(l,-325)|0)+(k*218|0)>>10;c[d+36>>2]=n;c[d+40>>2]=(U(m,-75)|0)+512+(l*526|0)+(k*787|0)>>10;c[d+44>>2]=j;c[d+48>>2]=(h*928|0)+512+(U(g,-325)|0)+(f*218|0)>>10;c[d+52>>2]=i;c[d+56>>2]=(U(h,-75)|0)+512+(g*526|0)+(f*787|0)>>10;c[d+60>>2]=e;return}function zJ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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,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;H=b[e+16>>1]|0;I=b[e+32>>1]|0;G=b[e+48>>1]|0;W=b[e+64>>1]|0;F=b[e+80>>1]|0;D=b[e+96>>1]|0;E=b[e+112>>1]|0;V=b[e+2>>1]|0;T=b[e+6>>1]|0;K=b[e+10>>1]|0;S=U(K,-360)|0;R=b[e+14>>1]|0;ga=b[e+18>>1]|0;fa=b[e+22>>1]|0;ea=b[e+26>>1]|0;y=U(ea,-360)|0;j=b[e+30>>1]|0;y=(ga*426|0)+512+(fa*810|0)+y+(j*284|0)>>10;C=b[e+34>>1]|0;B=b[e+38>>1]|0;k=b[e+42>>1]|0;A=U(k,-360)|0;z=b[e+46>>1]|0;da=b[e+50>>1]|0;ca=b[e+54>>1]|0;ba=b[e+58>>1]|0;x=U(ba,-360)|0;i=b[e+62>>1]|0;x=(da*426|0)+512+(ca*810|0)+x+(i*284|0)>>10;Q=b[e+66>>1]|0;P=b[e+70>>1]|0;J=b[e+74>>1]|0;O=U(J,-360)|0;N=b[e+78>>1]|0;aa=b[e+82>>1]|0;$=b[e+86>>1]|0;_=b[e+90>>1]|0;w=U(_,-360)|0;h=b[e+94>>1]|0;w=(aa*426|0)+512+($*810|0)+w+(h*284|0)>>10;u=b[e+98>>1]|0;t=b[e+102>>1]|0;f=b[e+106>>1]|0;s=U(f,-360)|0;r=b[e+110>>1]|0;Z=b[e+114>>1]|0;Y=b[e+118>>1]|0;X=b[e+122>>1]|0;v=U(X,-360)|0;g=b[e+126>>1]|0;v=(Z*426|0)+512+(Y*810|0)+v+(g*284|0)>>10;M=b[e+8>>1]|0;p=b[e+24>>1]|0;q=b[e+40>>1]|0;o=b[e+56>>1]|0;L=b[e+72>>1]|0;n=b[e+88>>1]|0;l=b[e+104>>1]|0;m=b[e+120>>1]|0;K=(V*23|0)+512+(U(T,-99)|0)+(K*502|0)+(R*887|0)>>10;j=(ga*23|0)+512+(U(fa,-99)|0)+(ea*502|0)+(j*887|0)>>10;k=(C*23|0)+512+(U(B,-99)|0)+(k*502|0)+(z*887|0)>>10;i=(da*23|0)+512+(U(ca,-99)|0)+(ba*502|0)+(i*887|0)>>10;J=(Q*23|0)+512+(U(P,-99)|0)+(J*502|0)+(N*887|0)>>10;h=(aa*23|0)+512+(U($,-99)|0)+(_*502|0)+(h*887|0)>>10;f=(u*23|0)+512+(U(t,-99)|0)+(f*502|0)+(r*887|0)>>10;g=(Z*23|0)+512+(U(Y,-99)|0)+(X*502|0)+(g*887|0)>>10;c[a>>2]=b[e>>1];c[a+4>>2]=(H*426|0)+512+(G*810|0)+(U(F,-360)|0)+(E*284|0)>>10;c[a+8>>2]=W;c[a+12>>2]=(H*23|0)+512+(U(G,-99)|0)+(F*502|0)+(E*887|0)>>10;c[a+16>>2]=(V*426|0)+512+(T*810|0)+S+(R*284|0)>>10;c[a+20>>2]=(y*426|0)+512+(x*810|0)+(U(w,-360)|0)+(v*284|0)>>10;c[a+24>>2]=(Q*426|0)+512+(P*810|0)+O+(N*284|0)>>10;c[a+28>>2]=(y*23|0)+512+(U(x,-99)|0)+(w*502|0)+(v*887|0)>>10;c[a+32>>2]=M;c[a+36>>2]=(p*426|0)+512+(o*810|0)+(U(n,-360)|0)+(m*284|0)>>10;c[a+40>>2]=L;c[a+44>>2]=(p*23|0)+512+(U(o,-99)|0)+(n*502|0)+(m*887|0)>>10;c[a+48>>2]=K;c[a+52>>2]=(j*426|0)+512+(i*810|0)+(U(h,-360)|0)+(g*284|0)>>10;c[a+56>>2]=J;c[a+60>>2]=(j*23|0)+512+(U(i,-99)|0)+(h*502|0)+(g*887|0)>>10;c[d>>2]=(H*928|0)+512+(U(G,-325)|0)+(F*218|0)+(U(E,-184)|0)>>10;c[d+4>>2]=I;c[d+8>>2]=(U(H,-75)|0)+512+(G*526|0)+(F*787|0)+(U(E,-383)|0)>>10;c[d+12>>2]=D;c[d+16>>2]=(y*928|0)+512+(U(x,-325)|0)+(w*218|0)+(U(v,-184)|0)>>10;c[d+20>>2]=(C*426|0)+512+(B*810|0)+A+(z*284|0)>>10;c[d+24>>2]=(U(y,-75)|0)+512+(x*526|0)+(w*787|0)+(U(v,-383)|0)>>10;c[d+28>>2]=(u*426|0)+512+(t*810|0)+s+(r*284|0)>>10;c[d+32>>2]=(p*928|0)+512+(U(o,-325)|0)+(n*218|0)+(U(m,-184)|0)>>10;c[d+36>>2]=q;c[d+40>>2]=(U(p,-75)|0)+512+(o*526|0)+(n*787|0)+(U(m,-383)|0)>>10;c[d+44>>2]=l;c[d+48>>2]=(j*928|0)+512+(U(i,-325)|0)+(h*218|0)+(U(g,-184)|0)>>10;c[d+52>>2]=k;c[d+56>>2]=(U(j,-75)|0)+512+(i*526|0)+(h*787|0)+(U(g,-383)|0)>>10;c[d+60>>2]=f;return}function AJ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;$=b[e+2>>1]|0;_=b[e+6>>1]|0;J=U(_,-325)|0;Z=b[e+10>>1]|0;F=b[e+14>>1]|0;J=($*928|0)+512+J+(Z*218|0)+(U(F,-184)|0)>>10;Y=b[e+18>>1]|0;X=b[e+22>>1]|0;A=U(X,-325)|0;W=b[e+26>>1]|0;o=b[e+30>>1]|0;A=(Y*928|0)+512+A+(W*218|0)+(U(o,-184)|0)>>10;V=b[e+34>>1]|0;T=b[e+38>>1]|0;B=U(T,-325)|0;S=b[e+42>>1]|0;p=b[e+46>>1]|0;B=(V*928|0)+512+B+(S*218|0)+(U(p,-184)|0)>>10;R=b[e+50>>1]|0;Q=b[e+54>>1]|0;z=U(Q,-325)|0;P=b[e+58>>1]|0;n=b[e+62>>1]|0;z=(R*928|0)+512+z+(P*218|0)+(U(n,-184)|0)>>10;O=b[e+66>>1]|0;N=b[e+70>>1]|0;I=U(N,-325)|0;M=b[e+74>>1]|0;E=b[e+78>>1]|0;I=(O*928|0)+512+I+(M*218|0)+(U(E,-184)|0)>>10;L=b[e+82>>1]|0;K=b[e+86>>1]|0;y=U(K,-325)|0;f=b[e+90>>1]|0;m=b[e+94>>1]|0;y=(L*928|0)+512+y+(f*218|0)+(U(m,-184)|0)>>10;g=b[e+98>>1]|0;C=b[e+102>>1]|0;w=U(C,-325)|0;h=b[e+106>>1]|0;k=b[e+110>>1]|0;w=(g*928|0)+512+w+(h*218|0)+(U(k,-184)|0)>>10;j=b[e+114>>1]|0;i=b[e+118>>1]|0;x=U(i,-325)|0;D=b[e+122>>1]|0;l=b[e+126>>1]|0;x=(j*928|0)+512+x+(D*218|0)+(U(l,-184)|0)>>10;H=b[e+4>>1]|0;u=b[e+20>>1]|0;v=b[e+36>>1]|0;t=b[e+52>>1]|0;G=b[e+68>>1]|0;s=b[e+84>>1]|0;q=b[e+100>>1]|0;r=b[e+116>>1]|0;F=(U($,-75)|0)+512+(_*526|0)+(Z*787|0)+(U(F,-383)|0)>>10;o=(U(Y,-75)|0)+512+(X*526|0)+(W*787|0)+(U(o,-383)|0)>>10;p=(U(V,-75)|0)+512+(T*526|0)+(S*787|0)+(U(p,-383)|0)>>10;n=(U(R,-75)|0)+512+(Q*526|0)+(P*787|0)+(U(n,-383)|0)>>10;E=(U(O,-75)|0)+512+(N*526|0)+(M*787|0)+(U(E,-383)|0)>>10;m=(U(L,-75)|0)+512+(K*526|0)+(f*787|0)+(U(m,-383)|0)>>10;k=(U(g,-75)|0)+512+(C*526|0)+(h*787|0)+(U(k,-383)|0)>>10;l=(U(j,-75)|0)+512+(i*526|0)+(D*787|0)+(U(l,-383)|0)>>10;D=b[e+12>>1]|0;i=b[e+28>>1]|0;j=b[e+44>>1]|0;h=b[e+60>>1]|0;C=b[e+76>>1]|0;g=b[e+92>>1]|0;f=b[e+108>>1]|0;e=b[e+124>>1]|0;c[a>>2]=J;c[a+4>>2]=(A*426|0)+512+(z*810|0)+(U(y,-360)|0)+(x*284|0)>>10;c[a+8>>2]=I;c[a+12>>2]=(A*23|0)+512+(U(z,-99)|0)+(y*502|0)+(x*887|0)>>10;c[a+16>>2]=H;c[a+20>>2]=(u*426|0)+512+(t*810|0)+(U(s,-360)|0)+(r*284|0)>>10;c[a+24>>2]=G;c[a+28>>2]=(u*23|0)+512+(U(t,-99)|0)+(s*502|0)+(r*887|0)>>10;c[a+32>>2]=F;c[a+36>>2]=(o*426|0)+512+(n*810|0)+(U(m,-360)|0)+(l*284|0)>>10;c[a+40>>2]=E;c[a+44>>2]=(o*23|0)+512+(U(n,-99)|0)+(m*502|0)+(l*887|0)>>10;c[a+48>>2]=D;c[a+52>>2]=(i*426|0)+512+(h*810|0)+(U(g,-360)|0)+(e*284|0)>>10;c[a+56>>2]=C;c[a+60>>2]=(i*23|0)+512+(U(h,-99)|0)+(g*502|0)+(e*887|0)>>10;c[d>>2]=(A*928|0)+512+(U(z,-325)|0)+(y*218|0)+(U(x,-184)|0)>>10;c[d+4>>2]=B;c[d+8>>2]=(U(A,-75)|0)+512+(z*526|0)+(y*787|0)+(U(x,-383)|0)>>10;c[d+12>>2]=w;c[d+16>>2]=(u*928|0)+512+(U(t,-325)|0)+(s*218|0)+(U(r,-184)|0)>>10;c[d+20>>2]=v;c[d+24>>2]=(U(u,-75)|0)+512+(t*526|0)+(s*787|0)+(U(r,-383)|0)>>10;c[d+28>>2]=q;c[d+32>>2]=(o*928|0)+512+(U(n,-325)|0)+(m*218|0)+(U(l,-184)|0)>>10;c[d+36>>2]=p;c[d+40>>2]=(U(o,-75)|0)+512+(n*526|0)+(m*787|0)+(U(l,-383)|0)>>10;c[d+44>>2]=k;c[d+48>>2]=(i*928|0)+512+(U(h,-325)|0)+(g*218|0)+(U(e,-184)|0)>>10;c[d+52>>2]=j;c[d+56>>2]=(U(i,-75)|0)+512+(h*526|0)+(g*787|0)+(U(e,-383)|0)>>10;c[d+60>>2]=f;return}function BJ(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+256|0;g=h;f=4;e=g;while(1){j=b[a+4>>1]|0;n=j*4433|0;j=j*10703|0;k=b[a>>1]<<13;o=b[a+6>>1]|0;p=b[a+2>>1]|0;q=(p+o|0)*9633|0;r=q+(U(o,-16069)|0)|0;q=q+(U(p,-3196)|0)|0;i=r+(U(p,-7373)|0)|0;m=q+(U(o,-20995)|0)|0;o=r+(o*4177|0)|0;p=q+(p*4926|0)|0;q=j+1024+k|0;c[e>>2]=p+q>>11;c[e+28>>2]=q-p>>11;p=n+1024+k|0;c[e+4>>2]=o+p>>11;c[e+24>>2]=p-o>>11;n=k-n+1024|0;c[e+8>>2]=m+n>>11;c[e+20>>2]=n-m>>11;j=k-j+1024|0;c[e+12>>2]=i+j>>11;c[e+16>>2]=j-i>>11;if((f|0)>1){f=f+-1|0;a=a+16|0;e=e+32|0}else break}cJ(d,g);cJ(d+1|0,g+4|0);cJ(d+2|0,g+8|0);cJ(d+3|0,g+12|0);cJ(d+4|0,g+16|0);cJ(d+5|0,g+20|0);cJ(d+6|0,g+24|0);cJ(d+7|0,g+28|0);l=h;return}function CJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=b+608|0;d=c[j>>2]|0;do if(!d){c[j>>2]=0;f=b+604|0;c[f>>2]=b+745;g=b+616|0;if(!(a[g>>0]|0)){h=b+168|0;d=0;do{e=c[h>>2]|0;e=Jg[c[(c[e>>2]|0)+8>>2]&511](e,b+745+d|0,8192-d|0,g)|0;if((e|0)==-1){i=6;break}d=(c[j>>2]|0)+e|0;c[j>>2]=d;if((d|0)>=8192)break}while(!(a[g>>0]|0));if((i|0)==6)WI(b,-225);e=b+13420|0;c[e>>2]=(c[e>>2]|0)+d;d=(c[f>>2]|0)+d|0;e=64;while(1){a[d>>0]=-1;a[d+1>>0]=-39;e=e+-1|0;if(!e)break;else d=d+2|0}d=c[j>>2]|0;if(d|0){e=d;i=13;break}}b=b+612|0;j=c[b>>2]|0;c[b>>2]=j^1;if(!j){j=-1;return j|0}else d=217}else{f=b+604|0;e=d;i=13}while(0);if((i|0)==13){h=c[f>>2]|0;c[f>>2]=h+1;h=a[h>>0]|0;d=h&255;e=e+-1|0;c[j>>2]=e;if(h<<24>>24==-1){do if(!e){c[j>>2]=0;d=b+745|0;f=b+604|0;c[f>>2]=d;h=b+616|0;if(!(a[h>>0]|0)){d=b+168|0;e=0;do{g=c[d>>2]|0;g=Jg[c[(c[g>>2]|0)+8>>2]&511](g,b+745+e|0,8192-e|0,h)|0;if((g|0)==-1){i=19;break}e=(c[j>>2]|0)+g|0;c[j>>2]=e;if((e|0)>=8192)break}while(!(a[h>>0]|0));if((i|0)==19)WI(b,-225);d=b+13420|0;c[d>>2]=(c[d>>2]|0)+e;d=(c[f>>2]|0)+e|0;e=64;while(1){a[d>>0]=-1;a[d+1>>0]=-39;e=e+-1|0;if(!e)break;else d=d+2|0}d=c[j>>2]|0;if(d|0){e=d;break}d=c[f>>2]|0}b=b+612|0;c[b>>2]=c[b>>2]^1;b=d+-1|0;c[f>>2]=b;a[b>>0]=-1;c[j>>2]=(c[j>>2]|0)+1;j=-1;return j|0}else f=b+604|0;while(0);d=c[f>>2]|0;c[f>>2]=d+1;d=a[d>>0]|0;c[j>>2]=e+-1;if(!(d<<24>>24)){j=-1;return j|0}i=b+604|0;b=(c[i>>2]|0)+-1|0;c[i>>2]=b;a[b>>0]=d;c[j>>2]=(c[j>>2]|0)+1;b=(c[i>>2]|0)+-1|0;c[i>>2]=b;a[b>>0]=-1;c[j>>2]=(c[j>>2]|0)+1;j=-1;return j|0}}j=d&255;return j|0}function DJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=b+268|0;a:do switch(c[r>>2]|0){case 1:{if((c[b+272>>2]|0)!=1)WI(b,-231);if((c[b+288>>2]|0)==1){f=1;h=0;i=8;g=8}else WI(b,-231);break}case 3:{if((c[b+276>>2]|0)!=1)WI(b,-231);e=b+288|0;if((c[b+292>>2]|0)!=1)WI(b,-231);if((c[b+280>>2]|0)!=1)WI(b,-231);if((c[b+296>>2]|0)!=1)WI(b,-231);switch(c[b+272>>2]|0){case 1:{switch(c[e>>2]|0){case 1:{f=3;h=1;i=8;g=8;break a}case 2:{f=4;h=3;i=16;g=8;break a}default:WI(b,-231)}break}case 2:{switch(c[e>>2]|0){case 1:{f=4;h=2;i=8;g=16;break a}case 2:{f=6;h=4;i=16;g=16;break a}default:WI(b,-231)}break}default:WI(b,-231)}break}default:WI(b,-232)}while(0);l=b+264|0;c[l>>2]=h;p=b+9220|0;c[p>>2]=f;c[b+436>>2]=g;c[b+440>>2]=i;s=c[b+160>>2]|0;q=b+9216|0;c[q>>2]=(g+-1+s|0)/(g|0)|0;t=b+164|0;c[b+9240>>2]=((c[t>>2]|0)+-1+i|0)/(i|0)|0;e=(h|0)==0?1:4;c[b+516>>2]=e;j=U(e,s+15&65520)|0;i=b+512|0;c[i>>2]=j;c[b+508>>2]=U(e,s)|0;j=(j>>>0>1?j:1)+3&524276;s=b+156|0;e=c[s>>2]|0;k=e;b:do if(!e)u=21;else{while(1){f=e+4|0;g=c[f>>2]|0;h=g+j|0;if(h>>>0<=(c[e+8>>2]|0)>>>0)break;e=c[e>>2]|0;if(!e){u=21;break b}}c[f>>2]=h;m=e+12+g|0}while(0);do if((u|0)==21){e=j+2047&1046528;e=e>>>0>32512?e:32512;f=eJj(e|16)|0;if(!f)WI(b,-224);else{c[f>>2]=k;c[s>>2]=f;c[f+4>>2]=j;c[f+8>>2]=e;m=f+12|0;break}}while(0);DJj(m|0,0,j|0)|0;c[b+13404>>2]=m;if(((c[l>>2]|0)+-3|0)>>>0<2){i=c[i>>2]|0;i=(i>>>0>1?i:1)+3&-4;e=c[s>>2]|0;j=e;c:do if(!e)u=29;else{while(1){f=e+4|0;g=c[f>>2]|0;h=g+i|0;if(h>>>0<=(c[e+8>>2]|0)>>>0)break;e=c[e>>2]|0;if(!e){u=29;break c}}c[f>>2]=h;n=e+12+g|0}while(0);do if((u|0)==29){e=i+2047&-2048;e=e>>>0>32512?e:32512;f=eJj(e|16)|0;if(!f)WI(b,-224);else{c[f>>2]=j;c[s>>2]=f;c[f+4>>2]=i;c[f+8>>2]=e;n=f+12|0;break}}while(0);DJj(n|0,0,i|0)|0;c[b+13408>>2]=n}e=c[q>>2]|0;k=c[p>>2]|0;m=U(k,e)|0;n=b+448|0;c[n>>2]=m;if((m|0)>8192)WI(b,-228);l=k<<7;l=(l>>>0>1?l:1)+3&-124;j=c[s>>2]|0;m=j;d:do if(!j)u=39;else{f=j;while(1){g=f+4|0;h=c[g>>2]|0;i=h+l|0;if(i>>>0<=(c[f+8>>2]|0)>>>0)break;f=c[f>>2]|0;if(!f){u=39;break d}}c[g>>2]=i;d=j;o=f+12+h|0}while(0);do if((u|0)==39){f=l+2047&-2048;f=f>>>0>32512?f:32512;g=eJj(f|16)|0;if(!g)WI(b,-224);else{c[g>>2]=m;c[s>>2]=g;c[g+4>>2]=l;c[g+8>>2]=f;d=g;o=g+12|0;break}}while(0);c[b+9260>>2]=o;if((k|0)>0){d=0;do{c[b+9264+(d<<2)>>2]=64;d=d+1|0}while((d|0)<(c[p>>2]|0));d=c[s>>2]|0;e=c[q>>2]|0}i=U(c[b+288>>2]|0,c[b+272>>2]|0)|0;c[b+9232>>2]=i;i=U(c[r>>2]|0,i)|0;c[b+9224>>2]=i;h=b+9228|0;c[h>>2]=U(e,i)|0;i=(i|0)==12;a[b+9236>>0]=i&1;h=c[(i?h:n)>>2]<<6;h=(h>>>0>1?h:1)+3&-60;i=d;e:do if(!d)u=49;else{while(1){e=d+4|0;f=c[e>>2]|0;g=f+h|0;if(g>>>0<=(c[d+8>>2]|0)>>>0)break;d=c[d>>2]|0;if(!d){u=49;break e}}c[e>>2]=g;v=d+12+f|0}while(0);do if((u|0)==49){d=h+2047&-2048;d=d>>>0>32512?d:32512;e=eJj(d|16)|0;if(!e)WI(b,-224);else{c[e>>2]=i;c[s>>2]=e;c[e+4>>2]=h;c[e+8>>2]=d;v=e+12|0;break}}while(0);c[b+9304>>2]=v;c[b+500>>2]=c[t>>2];c[b+504>>2]=0;d=0;do{v=d+-128|0;c[b+9308+(d<<2)>>2]=(v*91881|0)+32768>>16;c[b+10332+(d<<2)>>2]=(v*116130|0)+32768>>16;c[b+11356+(d<<2)>>2]=U(v,-46802)|0;c[b+12380+(d<<2)>>2]=(U(v,-22554)|0)+32768;d=d+1|0}while((d|0)!=256);return}function EJ(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;n=a+268|0;b=c[n>>2]|0;if((b|0)==4)WI(a,-232);if((b|0)>0){d=a+9216|0;e=a+9240|0;b=0;do{k=a+272+(b<<2)|0;j=U(c[k>>2]|0,c[d>>2]|0)|0;l=a+288+(b<<2)|0;c[a+552+(b<<2)>>2]=LJ(a,j,U(c[l>>2]|0,c[e>>2]|0)|0,1,1)|0;k=U(c[k>>2]|0,c[d>>2]|0)|0;c[a+568+(b<<2)>>2]=LJ(a,k,U(c[l>>2]|0,c[e>>2]|0)|0,8,8)|0;b=b+1|0}while((b|0)<(c[n>>2]|0))}a:do if(FJ(a)|0){l=a+420|0;b=a+432|0;d=a+424|0;e=a+428|0;f=a+9196|0;g=a+368|0;while(1){o=c[l>>2]|0;h=(o|0)==0;i=c[b>>2]|0;j=(i|0)!=0;k=c[d>>2]|0;if((o|0)>(k|0)|(k|0)>63){b=10;break}if(h){if(k|0){b=13;break}}else if((c[g>>2]|0)!=1){b=15;break}if(j?(c[e>>2]|0)!=(i+-1|0):0){b=18;break}QJ(a,h?(j?3077:3076):j?3079:3078);c[f>>2]=16;OI(a,16)|0;OI(a,16)|0;if(!(FJ(a)|0)){m=g;break a}}if((b|0)==10)WI(a,-227);else if((b|0)==13)WI(a,-227);else if((b|0)==15)WI(a,-227);else if((b|0)==18)WI(a,-226)}else m=a+368|0;while(0);o=c[n>>2]|0;c[m>>2]=o;if((o|0)>0)b=0;else{HJ(a);return}do{c[a+372+(b<<2)>>2]=b;b=b+1|0}while((b|0)<(c[n>>2]|0));HJ(a);return}function FJ(a){a=a|0;var b=0,d=0;switch(PI(a)|0){case 218:{GJ(a);HJ(a);IJ(a);d=c[a+368>>2]|0;a:do if((d|0)>0){b=0;while(1){if(!(c[a+248+(c[a+304+(c[a+372+(b<<2)>>2]<<2)>>2]<<2)>>2]|0))break;b=b+1|0;if((b|0)>=(d|0))break a}WI(a,-235)}while(0);DJj(a+9244|0,0,c[a+268>>2]<<2|0)|0;c[a+584>>2]=0;b=c[a+9204>>2]|0;if(b|0){c[a+9208>>2]=b;c[a+9212>>2]=0}JJ(a);a=1;return a|0}case 217:{a=0;return a|0}default:WI(a,-240)}return 0}function GJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=OI(a,16)|0;j=OI(a,8)|0;c[a+368>>2]=j;b=b+-3|0;if((j+-1|0)>>>0>3|(b|0)!=((j<<1)+3|0))WI(a,-244);d=OI(a,8)|0;a:do if((j|0)>0){i=a+268|0;h=0;b:while(1){g=OI(a,8)|0;b=b+-2|0;f=c[i>>2]|0;if((f|0)>0)e=0;else{b=8;break}while(1){if((d|0)==(c[a+320+(e<<2)>>2]|0))break;e=e+1|0;if((e|0)>=(f|0)){b=8;break b}}c[a+372+(h<<2)>>2]=e;c[a+388+(e<<2)>>2]=g>>>4&15;c[a+404+(e<<2)>>2]=(g&15)+4;h=h+1|0;d=OI(a,8)|0;if((h|0)>=(j|0)){l=b;k=d;break a}}if((b|0)==8)WI(a,-243)}else{l=b;k=d}while(0);d=a+420|0;c[d>>2]=k;b=a+424|0;c[b>>2]=OI(a,8)|0;c[a+432>>2]=OI(a,4)|0;c[a+428>>2]=OI(a,4)|0;if(!(c[a+172>>2]|0)){c[d>>2]=0;c[b>>2]=63}b=l+-3|0;if(!b)return;do{OI(a,8)|0;b=b+-1|0}while((b|0)!=0);return}function HJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+268|0;f=c[j>>2]|0;g=(f|0)>0;if(g){d=0;b=0;e=0;do{i=c[a+272+(e<<2)>>2]|0;b=(i|0)>(b|0)?i:b;i=c[a+288+(e<<2)>>2]|0;d=(i|0)>(d|0)?i:d;e=e+1|0}while((e|0)<(f|0));if(g){f=a+160|0;g=b+-1|0;h=a+164|0;i=d+-1|0;e=0;do{c[a+336+(e<<2)>>2]=(((g+(U(c[a+272+(e<<2)>>2]|0,c[f>>2]|0)|0)|0)/(b|0)|0)+7|0)/8|0;c[a+352+(e<<2)>>2]=(((i+(U(c[a+288+(e<<2)>>2]|0,c[h>>2]|0)|0)|0)/(d|0)|0)+7|0)/8|0;e=e+1|0}while((e|0)<(c[j>>2]|0))}}else{d=0;b=0}h=a+368|0;e=c[h>>2]|0;if((e|0)==1){j=c[a+372>>2]|0;c[a+452>>2]=c[a+336+(j<<2)>>2];c[a+456>>2]=c[a+352+(j<<2)>>2];c[a+460>>2]=j;c[a+444>>2]=1;return}c[a+452>>2]=(b+-1+(((c[a+160>>2]|0)+7|0)/8|0)|0)/(b|0)|0;c[a+456>>2]=(d+-1+(((c[a+164>>2]|0)+7|0)/8|0)|0)/(d|0)|0;g=a+444|0;c[g>>2]=0;if((e|0)>0){f=0;b=e}else return;do{e=c[a+372+(f<<2)>>2]|0;d=U(c[a+288+(e<<2)>>2]|0,c[a+272+(e<<2)>>2]|0)|0;if(d){b=d;do{b=b+-1|0;j=c[g>>2]|0;c[g>>2]=j+1;c[a+460+(j<<2)>>2]=e}while((b|0)!=0);b=c[h>>2]|0}f=f+1|0}while((f|0)<(b|0));return}function IJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[a+368>>2]|0;a:do if((f|0)>0){g=a+424|0;if(!(c[a+420>>2]|0))e=0;else{d=(c[g>>2]|0)>0;b=0;while(1){if(d?(c[a+184+(c[a+404+(c[a+372+(b<<2)>>2]<<2)>>2]<<2)>>2]|0)==0:0)break;b=b+1|0;if((b|0)>=(f|0))break a}WI(a,-234)}while(1){b=c[a+372+(e<<2)>>2]|0;if(!(c[a+184+(c[a+388+(b<<2)>>2]<<2)>>2]|0)){k=10;break}if((c[g>>2]|0)>0?(c[a+184+(c[a+404+(b<<2)>>2]<<2)>>2]|0)==0:0){k=12;break}e=e+1|0;if((e|0)>=(f|0))break a}if((k|0)==10)WI(a,-234);else if((k|0)==12)WI(a,-234)}while(0);j=a+156|0;i=0;while(1){if(c[a+184+(i<<2)>>2]|0){h=a+520+(i<<2)|0;b=c[h>>2]|0;if(!b){b=c[j>>2]|0;g=b;b:do if(!b)k=21;else{while(1){d=b+4|0;e=c[d>>2]|0;f=e+4356|0;if(f>>>0<=(c[b+8>>2]|0)>>>0)break;b=c[b>>2]|0;if(!b){k=21;break b}}c[d>>2]=f;b=b+12+e|0}while(0);if((k|0)==21){k=0;b=eJj(32528)|0;if(!b){k=22;break}c[b>>2]=g;c[j>>2]=b;c[b+4>>2]=4356;c[b+8>>2]=32512;b=b+12|0}c[h>>2]=b}KJ(a,i,b)}i=i+1|0;if((i|0)>=8){k=14;break}}if((k|0)==14)return;else if((k|0)==22)WI(a,-224)}function JJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=b+9196|0;d=c[o>>2]|0;if((d|0)==16){n=c[b+9200>>2]&255;j=b+604|0;d=(c[j>>2]|0)+-1|0;c[j>>2]=d;a[d>>0]=n;d=b+608|0;c[d>>2]=(c[d>>2]|0)+1;d=c[o>>2]|0}n=b+9200|0;if((d|0)>7){e=(c[n>>2]|0)>>>8&255;i=b+604|0;j=(c[i>>2]|0)+-1|0;c[i>>2]=j;a[j>>0]=e;j=b+608|0;c[j>>2]=(c[j>>2]|0)+1}else{i=b+604|0;j=b+608|0}d=(c[n>>2]|0)>>>16&255;p=(c[i>>2]|0)+-1|0;c[i>>2]=p;a[p>>0]=d;c[j>>2]=(c[j>>2]|0)+1;p=(c[n>>2]|0)>>>24&255;d=(c[i>>2]|0)+-1|0;c[i>>2]=d;a[d>>0]=p;d=c[j>>2]|0;p=d+1|0;c[j>>2]=p;c[o>>2]=16;e=c[n>>2]|0;c[o>>2]=0;e=e<<16;c[n>>2]=e;if(((p|0)>=2?(f=c[i>>2]|0,p=a[f>>0]|0,g=p&255,p<<24>>24!=-1):0)?(h=a[f+1>>0]|0,h<<24>>24!=-1):0){e=g<<8|e|h&255;c[j>>2]=d+-1;c[i>>2]=f+2;c[n>>2]=e;c[o>>2]=0;d=0}else{e=(CJ(b)|0)&255;e=e<<8|(CJ(b)|0)&255;e=e|c[n>>2];c[n>>2]=e;d=c[o>>2]|0;e=e<<0-d;c[n>>2]=e;c[o>>2]=d;if((d|0)>=1){c[n>>2]=e<<16;return}}e=e<<d+16;c[n>>2]=e;f=c[j>>2]|0;if(((f|0)>=2?(k=c[i>>2]|0,p=a[k>>0]|0,l=p&255,p<<24>>24!=-1):0)?(m=a[k+1>>0]|0,m<<24>>24!=-1):0){e=l<<8|e|m&255;c[n>>2]=e;c[j>>2]=f+-2;c[i>>2]=k+2}else{e=(CJ(b)|0)&255;e=e<<8|(CJ(b)|0)&255;e=e|c[n>>2];c[n>>2]=e;d=c[o>>2]|0}c[n>>2]=e<<0-d;c[o>>2]=d+16;return}function KJ(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+1296|0;q=s+1028|0;r=s;a[f>>0]=(a[b+176+e>>0]|0)!=0&1;m=c[b+184+(e<<2)>>2]|0;k=1;h=0;while(1){g=a[m+k>>0]|0;if(!(g<<24>>24))p=h;else{j=g&255;DJj(q+h|0,k&255|0,(j>>>0>1?j:1)|0)|0;i=1;g=h;while(1){g=g+1|0;if((i|0)<(j|0))i=i+1|0;else{p=g;break}}}k=k+1|0;if((k|0)==17)break;else h=p}a[q+p>>0]=0;m=a[q>>0]|0;if(m<<24>>24){j=m&255;g=0;i=0;h=m;while(1){k=h&255;if((k|0)!=(j|0)){h=j;do{g=g<<1;h=h+1|0}while((k|0)!=(h|0));j=h}do{h=i;i=i+1|0;c[r+(h<<2)>>2]=g;g=g+1|0;h=a[q+i>>0]|0}while((h&255|0)==(j|0));if(!(h<<24>>24))break;else{j=j+1|0;g=g<<1}}}DJj(f+4|0,0,4352)|0;if((p|0)<=0){l=s;return}o=b+216+(e<<2)|0;g=-1;n=0;while(1){e=d[(c[o>>2]|0)+n>>0]|0;k=c[r+(n<<2)>>2]|0;b=m&255;a[f+2052+e>>0]=m;a:do if((m&255)<9){m=8-b|0;h=k<<m;i=1<<m;if((m|0)!=31){t=e&15;j=b+t|0;k=(1<<t)+65535|0;m=8-j|0;if(!t){j=e|b<<8;while(1){c[f+4+(h<<2)>>2]=e;c[f+1028+(h<<2)>>2]=j;if((i|0)>1){i=i+-1|0;h=h+1|0}else break a}}if(j>>>0<9){j=j<<8;while(1){c[f+4+(h<<2)>>2]=e;c[f+1028+(h<<2)>>2]=e|(h>>>m&k)<<16|j|32768;if((i|0)>1){i=i+-1|0;h=h+1|0}else break}}else{j=e|b<<8;while(1){c[f+4+(h<<2)>>2]=e;c[f+1028+(h<<2)>>2]=j;if((i|0)>1){i=i+-1|0;h=h+1|0}else break}}}}else{i=k>>>(b+-8|0)&255;j=f+4+(i<<2)|0;h=c[j>>2]|0;if(!h){c[j>>2]=g;c[f+1028+(i<<2)>>2]=g;h=g;g=g+-2|0}i=k<<24-b;h=f+2308+(~((i>>>15&1)+-1+h)<<2)|0;if((m&255)>9){k=b;j=i;while(1){i=c[h>>2]|0;if(!i){c[h>>2]=g;h=g;g=g+-2|0}else h=i;k=k+-1|0;h=f+2308+(~((j>>>14&1)+-1+h)<<2)|0;if((k|0)<=9)break;else j=j<<1}}c[h>>2]=e}while(0);h=n+1|0;if((h|0)==(p|0))break;n=h;m=a[q+h>>0]|0}l=s;return}function LJ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=a+156|0;l=c[p>>2]|0;n=l;a:do if(!l)m=5;else{h=l;while(1){j=h+4|0;k=c[j>>2]|0;i=k+24|0;if(i>>>0<=(c[h+8>>2]|0)>>>0)break;h=c[h>>2]|0;if(!h){m=5;break a}}c[j>>2]=i;g=l;o=h+12+k|0}while(0);do if((m|0)==5){h=eJj(32528)|0;if(!h)WI(a,-224);else{c[h>>2]=n;c[p>>2]=h;c[h+4>>2]=24;c[h+8>>2]=32512;g=h;o=h+12|0;break}}while(0);c[o+4>>2]=b;c[o+8>>2]=d;c[o+12>>2]=e;c[o+16>>2]=f;k=U(e<<1,f)|0;c[o+20>>2]=k;k=U(U(d,b)|0,k)|0;k=(k>>>0>1?k:1)+3&-4;l=g;b:do if(g|0){while(1){h=g+4|0;i=c[h>>2]|0;j=i+k|0;if(j>>>0<=(c[g+8>>2]|0)>>>0)break;g=c[g>>2]|0;if(!g)break b}c[h>>2]=j;p=g+12+i|0;DJj(p|0,0,k|0)|0;c[o>>2]=p;return o|0}while(0);g=k+2047&-2048;g=g>>>0>32512?g:32512;h=eJj(g|16)|0;if(!h)WI(a,-224);c[h>>2]=l;c[p>>2]=h;c[h+4>>2]=k;c[h+8>>2]=g;p=h+12|0;DJj(p|0,0,k|0)|0;c[o>>2]=p;return o|0}function MJ(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;q=d+9200|0;r=c[q>>2]|0;s=d+9196|0;j=c[s>>2]|0;i=j+-1|0;c[s>>2]=i;if((j|0)<2){j=r<<j;c[q>>2]=j;k=d+608|0;l=c[k>>2]|0;if(((l|0)>=2?(m=d+604|0,n=c[m>>2]|0,t=a[n>>0]|0,o=t&255,t<<24>>24!=-1):0)?(p=a[n+1>>0]|0,p<<24>>24!=-1):0){j=o<<8|j|p&255;c[q>>2]=j;c[k>>2]=l+-2;c[m>>2]=n+2}else{j=(CJ(d)|0)&255;j=j<<8|(CJ(d)|0)&255;j=j|c[q>>2];c[q>>2]=j;i=c[s>>2]|0}c[q>>2]=j<<0-i;c[s>>2]=i+16}else c[q>>2]=r<<1;if((r|0)>-1)return;t=c[d+552+(f<<2)>>2]|0;s=c[t+20>>2]|0;r=(c[t>>2]|0)+(U(s,g)|0)|0;t=r+(U(U(s,h)|0,c[t+4>>2]|0)|0)|0;b[t>>1]=e[t>>1]|0|1<<c[d+428>>2];return}function NJ(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=c[d+552+(e<<2)>>2]|0;k=c[r+20>>2]|0;m=(c[r>>2]|0)+(U(k,f)|0)|0;r=m+(U(U(k,g)|0,c[r+4>>2]|0)|0)|0;k=RJ(d,c[d+520+(c[d+388+(e<<2)>>2]<<2)>>2]|0)|0;if(k){l=d+9200|0;h=c[l>>2]|0;f=h>>>(32-k|0);m=d+9196|0;i=c[m>>2]|0;g=i-k|0;c[m>>2]=g;if((g|0)<1){h=h<<i;c[l>>2]=h;i=d+608|0;j=c[i>>2]|0;if(((j|0)>=2?(n=d+604|0,o=c[n>>2]|0,s=a[o>>0]|0,p=s&255,s<<24>>24!=-1):0)?(q=a[o+1>>0]|0,q<<24>>24!=-1):0){h=p<<8|h|q&255;c[l>>2]=h;c[i>>2]=j+-2;c[n>>2]=o+2}else{h=(CJ(d)|0)&255;h=h<<8|(CJ(d)|0)&255;h=h|c[l>>2];c[l>>2]=h;g=c[m>>2]|0}c[l>>2]=h<<0-g;c[m>>2]=g+16}else c[l>>2]=h<<k;g=k&15;if((f|0)<(c[25216+(g<<2)>>2]|0))f=(c[25280+(g<<2)>>2]|0)+f|0}else f=0;e=d+9244+(e<<2)|0;s=(c[e>>2]|0)+f|0;c[e>>2]=s;b[r>>1]=s<<c[d+428>>2];return}function OJ(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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;N=c[d+428>>2]|0;M=1<<N;N=-1<<N;F=c[d+568+(e<<2)>>2]|0;G=c[F+20>>2]|0;f=(c[F>>2]|0)+(U(G,f)|0)|0;F=f+(U(U(G,g)|0,c[F+4>>2]|0)|0)|0;g=c[d+420>>2]|0;G=d+584|0;f=c[G>>2]|0;do if(!f){p=d+424|0;if((g|0)>(c[p>>2]|0))return;o=d+404+(e<<2)|0;A=d+9200|0;B=d+9196|0;y=d+608|0;z=d+604|0;m=g;a:while(1){n=RJ(d,c[d+520+(c[o>>2]<<2)>>2]|0)|0;k=n>>4;switch(n&15){case 0:{if((k|0)==15){n=0;f=15}else{f=17;break a}break}case 1:{j=c[A>>2]|0;f=c[B>>2]|0;e=f+-1|0;c[B>>2]=e;if((f|0)<2){f=j<<f;c[A>>2]=f;g=c[y>>2]|0;if(((g|0)>=2?(v=c[z>>2]|0,n=a[v>>0]|0,w=n&255,n<<24>>24!=-1):0)?(x=a[v+1>>0]|0,x<<24>>24!=-1):0){n=w<<8|f|x&255;c[A>>2]=n;c[y>>2]=g+-2;c[z>>2]=v+2;f=e;g=n}else{g=(CJ(d)|0)&255;g=g<<8|(CJ(d)|0)&255;g=g|c[A>>2];c[A>>2]=g;f=c[B>>2]|0}c[A>>2]=g<<0-f;c[B>>2]=f+16}else c[A>>2]=j<<1;n=(j|0)>-1?N:M;f=k;break}default:{f=5;break a}}b:while(1){k=F+(c[25344+((m&63)<<2)>>2]<<1)|0;do if(!(b[k>>1]|0))if((f|0)<1){f=m;break b}else f=f+-1|0;else{l=c[A>>2]|0;g=c[B>>2]|0;j=g+-1|0;c[B>>2]=j;if((g|0)<2){g=l<<g;c[A>>2]=g;e=c[y>>2]|0;if(((e|0)>=2?(q=c[z>>2]|0,O=a[q>>0]|0,r=O&255,O<<24>>24!=-1):0)?(s=a[q+1>>0]|0,s<<24>>24!=-1):0){O=r<<8|g|s&255;c[A>>2]=O;c[y>>2]=e+-2;c[z>>2]=q+2;g=j;e=O}else{e=(CJ(d)|0)&255;e=e<<8|(CJ(d)|0)&255;e=e|c[A>>2];c[A>>2]=e;g=c[B>>2]|0}c[A>>2]=e<<0-g;c[B>>2]=g+16}else c[A>>2]=l<<1;if((l|0)<=-1?(t=b[k>>1]|0,u=t<<16>>16,(u&M|0)==0):0)if(t<<16>>16>-1){b[k>>1]=u+M;break}else{b[k>>1]=u+N;break}}while(0);g=m+1|0;if((m|0)<(c[p>>2]|0))m=g;else{f=g;break}}if((n|0)!=0&(f|0)<64)b[F+(c[25344+(f<<2)>>2]<<1)>>1]=n;g=f+1|0;if((f|0)<(c[p>>2]|0))m=g;else{f=46;break}}if((f|0)==5)WI(d,-230);else if((f|0)==17){h=1<<k;c[G>>2]=h;if(!k){i=m;break}g=c[A>>2]|0;e=g>>>(32-k|0);i=c[B>>2]|0;f=i-k|0;c[B>>2]=f;if((f|0)<1){g=g<<i;c[A>>2]=g;i=c[y>>2]|0;if(((i|0)>=2?(C=c[z>>2]|0,O=a[C>>0]|0,D=O&255,O<<24>>24!=-1):0)?(E=a[C+1>>0]|0,E<<24>>24!=-1):0){g=D<<8|g|E&255;c[A>>2]=g;c[y>>2]=i+-2;c[z>>2]=C+2}else{g=(CJ(d)|0)&255;g=g<<8|(CJ(d)|0)&255;g=g|c[A>>2];c[A>>2]=g;h=c[G>>2]|0;f=c[B>>2]|0}c[A>>2]=g<<0-f;c[B>>2]=f+16}else c[A>>2]=g<<k;h=h+e|0;c[G>>2]=h;i=m;break}else if((f|0)==46){i=g;h=c[G>>2]|0;break}}else{i=g;h=f}while(0);if((h|0)<=0)return;o=d+424|0;if((i|0)<=(c[o>>2]|0)){k=d+9200|0;l=d+9196|0;m=d+608|0;n=d+604|0;while(1){e=F+(c[25344+((i&63)<<2)>>2]<<1)|0;do if(b[e>>1]|0){j=c[k>>2]|0;h=c[l>>2]|0;g=h+-1|0;c[l>>2]=g;if((h|0)<2){h=j<<h;c[k>>2]=h;f=c[m>>2]|0;if(((f|0)>=2?(H=c[n>>2]|0,O=a[H>>0]|0,I=O&255,O<<24>>24!=-1):0)?(J=a[H+1>>0]|0,J<<24>>24!=-1):0){O=I<<8|h|J&255;c[k>>2]=O;c[m>>2]=f+-2;c[n>>2]=H+2;h=g;f=O}else{f=(CJ(d)|0)&255;f=f<<8|(CJ(d)|0)&255;f=f|c[k>>2];c[k>>2]=f;h=c[l>>2]|0}c[k>>2]=f<<0-h;c[l>>2]=h+16}else c[k>>2]=j<<1;if((j|0)<=-1?(K=b[e>>1]|0,L=K<<16>>16,(L&M|0)==0):0)if(K<<16>>16>-1){b[e>>1]=L+M;break}else{b[e>>1]=L+N;break}}while(0);if((i|0)<(c[o>>2]|0))i=i+1|0;else break}h=c[G>>2]|0}c[G>>2]=h+-1;return}function PJ(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=d+584|0;i=c[z>>2]|0;do if(!i){n=c[d+568+(e<<2)>>2]|0;o=c[n+20>>2]|0;f=(c[n>>2]|0)+(U(o,f)|0)|0;n=f+(U(U(o,g)|0,c[n+4>>2]|0)|0)|0;f=c[d+420>>2]|0;o=d+424|0;if((f|0)>(c[o>>2]|0))return;l=d+404+(e<<2)|0;u=d+9200|0;v=d+9196|0;s=d+608|0;t=d+604|0;m=d+428|0;while(1){k=RJ(d,c[d+520+(c[l>>2]<<2)>>2]|0)|0;j=k>>4;k=k&15;if(!k){if((j|0)!=15){f=21;break}f=f+15|0;if((f|0)>63){f=20;break}}else{f=j+f|0;if((f|0)>63){f=6;break}e=c[u>>2]|0;g=e>>>(32-k|0);j=c[v>>2]|0;i=j-k|0;c[v>>2]=i;if((i|0)<1){e=e<<j;c[u>>2]=e;j=c[s>>2]|0;if(((j|0)>=2?(p=c[t>>2]|0,A=a[p>>0]|0,q=A&255,A<<24>>24!=-1):0)?(r=a[p+1>>0]|0,r<<24>>24!=-1):0){e=q<<8|e|r&255;c[u>>2]=e;c[s>>2]=j+-2;c[t>>2]=p+2}else{e=(CJ(d)|0)&255;e=e<<8|(CJ(d)|0)&255;e=e|c[u>>2];c[u>>2]=e;i=c[v>>2]|0}c[u>>2]=e<<0-i;c[v>>2]=i+16}else c[u>>2]=e<<k;if((g|0)<(c[25216+(k<<2)>>2]|0))g=(c[25280+(k<<2)>>2]|0)+g|0;b[n+(c[25344+(f<<2)>>2]<<1)>>1]=g<<c[m>>2]}if((f|0)<(c[o>>2]|0))f=f+1|0;else{f=33;break}}if((f|0)==6)WI(d,-230);else if((f|0)==20)WI(d,-230);else if((f|0)==21){h=1<<j;c[z>>2]=h;if(!j)break;g=c[u>>2]|0;e=g>>>(32-j|0);i=c[v>>2]|0;f=i-j|0;c[v>>2]=f;if((f|0)<1){i=g<<i;c[u>>2]=i;g=c[s>>2]|0;if(((g|0)>=2?(w=c[t>>2]|0,A=a[w>>0]|0,x=A&255,A<<24>>24!=-1):0)?(y=a[w+1>>0]|0,y<<24>>24!=-1):0){A=x<<8|i|y&255;c[u>>2]=A;c[s>>2]=g+-2;c[t>>2]=w+2;g=A}else{g=(CJ(d)|0)&255;g=g<<8|(CJ(d)|0)&255;g=g|c[u>>2];c[u>>2]=g;h=c[z>>2]|0;f=c[v>>2]|0}c[u>>2]=g<<0-f;c[v>>2]=f+16}else c[u>>2]=g<<j;h=h+e|0;c[z>>2]=h;break}else if((f|0)==33)return}else h=i;while(0);c[z>>2]=h+-1;return}function QJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+32|0;p=v+16|0;q=v;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;r=a+456|0;if((c[r>>2]|0)<=0){l=v;return}s=a+452|0;t=a+368|0;u=a+372|0;m=a+9204|0;n=a+9208|0;o=a+444|0;k=0;d=c[s>>2]|0;do{c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;if((d|0)>0){j=0;do{if(c[m>>2]|0?(c[n>>2]|0)==0:0)ZI(a);if((c[o>>2]|0)>0){d=0;i=0;e=0;do{f=c[a+460+(i<<2)>>2]|0;g=p+(f<<2)|0;h=c[g>>2]|0;ah[b&4095](a,f,h+d|0,(c[q+(f<<2)>>2]|0)+e|0);if((c[t>>2]|0)!=1){d=d+1|0;if((d|0)==(c[a+272+(f<<2)>>2]|0)){e=e+1|0;if((e|0)==(c[a+288+(f<<2)>>2]|0)){c[g>>2]=d+h;e=0;d=0}else d=0}}else c[g>>2]=h+1;i=i+1|0}while((i|0)<(c[o>>2]|0))}c[n>>2]=(c[n>>2]|0)+-1;j=j+1|0;d=c[s>>2]|0}while((j|0)<(d|0))}f=c[t>>2]|0;if((f|0)!=1){if((f|0)>0){e=0;do{i=c[a+372+(e<<2)>>2]|0;j=q+(i<<2)|0;c[j>>2]=(c[j>>2]|0)+(c[a+288+(i<<2)>>2]|0);e=e+1|0}while((e|0)!=(f|0))}}else{j=q+(c[u>>2]<<2)|0;c[j>>2]=(c[j>>2]|0)+1}k=k+1|0}while((k|0)<(c[r>>2]|0));l=v;return}function RJ(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;r=b+9200|0;g=c[r>>2]|0;i=c[d+4+(g>>>24<<2)>>2]|0;if((i|0)<0)e=23;else{q=a[d+2052+i>>0]|0;d=q&255;if(!(q<<24>>24)){r=i;return r|0}h=b+9196|0;f=c[h>>2]|0;e=f-d|0;c[h>>2]=e;if((e|0)>=1){c[r>>2]=g<<d;r=i;return r|0}d=g<<f;c[r>>2]=d;f=b+608|0;g=c[f>>2]|0;if(((g|0)>=2?(j=b+604|0,k=c[j>>2]|0,q=a[k>>0]|0,l=q&255,q<<24>>24!=-1):0)?(m=a[k+1>>0]|0,m<<24>>24!=-1):0){d=l<<8|d|m&255;c[r>>2]=d;c[f>>2]=g+-2;c[j>>2]=k+2}else{d=(CJ(b)|0)&255;d=d<<8|(CJ(b)|0)&255;d=d|c[r>>2];c[r>>2]=d;e=c[h>>2]|0}c[r>>2]=d<<0-e;c[h>>2]=e+16;r=i;return r|0}while(1){i=c[d+2308+(0-(i+(g>>>e&1))<<2)>>2]|0;if((i|0)>=0)break;else e=e+-1|0}d=24-e+8|0;if(!d){r=i;return r|0}h=b+9196|0;f=c[h>>2]|0;e=f-d|0;c[h>>2]=e;if((e|0)>=1){c[r>>2]=g<<d;r=i;return r|0}d=g<<f;c[r>>2]=d;f=b+608|0;g=c[f>>2]|0;if(((g|0)>=2?(n=b+604|0,o=c[n>>2]|0,m=a[o>>0]|0,p=m&255,m<<24>>24!=-1):0)?(q=a[o+1>>0]|0,q<<24>>24!=-1):0){d=p<<8|d|q&255;c[r>>2]=d;c[f>>2]=g+-2;c[n>>2]=o+2}else{d=(CJ(b)|0)&255;d=d<<8|(CJ(b)|0)&255;d=d|c[r>>2];c[r>>2]=d;e=c[h>>2]|0}c[r>>2]=d<<0-e;c[h>>2]=e+16;r=i;return r|0}function SJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=4;h=eJj(40)|0;c[h>>2]=0;g=JJj(a,1,h|0,g|0)|0;h=F;q=0;d=q;q=0;if((d|0)!=0&(r|0)!=0){e=HJj(c[d>>2]|0,g|0,h|0)|0;if(!e)Yb(d|0,r|0);F=r}else e=-1;if((e|0)==1)d=F;else d=0;a:while(1){if(d|0){i=13;break}q=0;Wa(531,a|0,b|0);d=q;q=0;if((d|0)!=0&(r|0)!=0){e=HJj(c[d>>2]|0,g|0,h|0)|0;if(!e)Yb(d|0,r|0);F=r}else e=-1;if((e|0)==1){d=F;continue}q=0;nb(4958,a|0);e=q;q=0;if((e|0)!=0&(r|0)!=0){d=HJj(c[e>>2]|0,g|0,h|0)|0;if(!d)Yb(e|0,r|0);F=r}else d=-1;if((d|0)==1){d=F;continue}q=0;d=pb(4740,a|0)|0;e=q;q=0;if((e|0)!=0&(r|0)!=0){f=HJj(c[e>>2]|0,g|0,h|0)|0;if(!f)Yb(e|0,r|0);F=r}else f=-1;if((f|0)==1){d=F;continue}switch(d|0){case 194:{c[a+172>>2]=1;break}case 193:case 192:break;case 201:{q=0;Wa(530,a|0,-241);d=q;q=0;if((d|0)!=0&(r|0)!=0){f=HJj(c[d>>2]|0,g|0,h|0)|0;if(!f)Yb(d|0,r|0);F=r};d=F;continue a}default:{q=0;Wa(530,a|0,-238);d=q;q=0;if((d|0)!=0&(r|0)!=0){f=HJj(c[d>>2]|0,g|0,h|0)|0;if(!f)Yb(d|0,r|0);F=r};d=F;continue a}}q=0;nb(4959,a|0);d=q;q=0;if((d|0)!=0&(r|0)!=0){e=HJj(c[d>>2]|0,g|0,h|0)|0;if(!e)Yb(d|0,r|0);F=r}else e=-1;if((e|0)==1)d=F;else break}if((i|0)==13){fJj(g|0);return}fJj(g|0);return}function TJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b+156>>2]=0;c[b+13412>>2]=0;a[b+13416>>0]=0;c[b+164>>2]=0;c[b+160>>2]=0;j=b+168|0;c[j>>2]=d;e=b+9224|0;d=b+604|0;DJj(b+172|0,0,432)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;e=b+608|0;f=b+616|0;i=b+9204|0;h=b+9240|0;c[b+9304>>2]=0;g=b+13420|0;c[g>>2]=0;c[b+13404>>2]=0;c[b+13408>>2]=0;DJj(e|0,0,8585)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[d>>2]=b+745;h=0;do{i=c[j>>2]|0;i=Jg[c[(c[i>>2]|0)+8>>2]&511](i,b+745+h|0,8192-h|0,f)|0;if((i|0)==-1){k=3;break}h=(c[e>>2]|0)+i|0;c[e>>2]=h;if((h|0)>=8192)break}while(!(a[f>>0]|0));if((k|0)==3)WI(b,-225);c[g>>2]=(c[g>>2]|0)+h;d=(c[d>>2]|0)+h|0;e=64;while(1){a[d>>0]=-1;a[d+1>>0]=-39;e=e+-1|0;if(!e)break;else d=d+2|0}c[b+9196>>2]=16;c[b+9200>>2]=0;OI(b,16)|0;OI(b,16)|0;c[b+9264>>2]=64;c[b+9268>>2]=64;c[b+9272>>2]=64;c[b+9276>>2]=64;c[b+9280>>2]=64;c[b+9284>>2]=64;c[b+9288>>2]=64;c[b+9292>>2]=64;c[b+9296>>2]=64;c[b+9300>>2]=64;return}function UJ(a){a=a|0;var b=0,d=0,e=0;d=OI(a,8)|0;b=OI(a,8)|0;if((d|0)==255&(b|0)==216)return;else d=4095;a:while(1){e=b;b=OI(a,8)|0;if((e|0)==255)switch(b|0){case 216:{b=7;break a}case 217:{b=6;break a}default:{}}d=d+-1|0;if(!d){b=2;break}}if((b|0)==2)WI(a,-239);else if((b|0)==6)WI(a,-239);else if((b|0)==7)if((c[a+9200>>2]|0)>>>0<4278190080)WI(a,-239);else return}function VJ(a){a=a|0;var b=0,d=0,e=0;b=OI(a,16)|0;if((OI(a,8)|0)!=8)WI(a,-251);e=OI(a,16)|0;c[a+164>>2]=e;if((e+-1|0)>>>0>16383)WI(a,-250);e=OI(a,16)|0;c[a+160>>2]=e;if((e+-1|0)>>>0>16383)WI(a,-249);d=OI(a,8)|0;e=a+268|0;c[e>>2]=d;if((d|0)>4)WI(a,-248);if((b|0)!=((d*3|0)+8|0))WI(a,-247);if((d|0)>0)b=0;else return;do{c[a+320+(b<<2)>>2]=OI(a,8)|0;c[a+272+(b<<2)>>2]=OI(a,4)|0;c[a+288+(b<<2)>>2]=OI(a,4)|0;c[a+304+(b<<2)>>2]=OI(a,8)|0;b=b+1|0}while((b|0)<(c[e>>2]|0));return}function WJ(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;m=t+16|0;o=t;s=(f|0)!=0;do if(s){f=e+144|0;if(hL(c[f>>2]|0)|0?(iL(hL(c[f>>2]|0)|0)|0)<=-1:0)_K(478649,762,515257);i=c[e+140>>2]|0;g=c[e+88>>2]|0;f=g+304|0;if(i){j=uO(i)|0;if(((c[(c[(c[e+8>>2]|0)+100>>2]|0)+56>>2]&1|0)!=0?((hO(j)|0)&983047|0)==2:0)?(k=t0(j)|0,(k|0)>1):0){h=c[g+316>>2]|0;if((h|0)!=(c[g+320>>2]|0)){p=c[106276]|0;c[m>>2]=478649;c[m+4>>2]=785;YHj(p,515264,m)|0;p=j;break}if((oS(h,k)|0)<1){s=-1;l=t;return s|0}else p=j}else p=j}else{i=0;p=0}}else{f=e+132|0;if(hL(c[f>>2]|0)|0?(iL(hL(c[f>>2]|0)|0)|0)<=-1:0)_K(478649,793,515257);g=c[e+128>>2]|0;f=(c[e+88>>2]|0)+268|0;if(!g){i=0;p=0}else{i=g;p=uO(g)|0}}while(0);r=f+4|0;n=c[r>>2]|0;if((p|0)==0|((i|0)==0|(c[e+192>>2]|0)==0)){e=f+12|0;s=f+16|0;wJj(c[e>>2]|0,c[s>>2]|0,n|0)|0;c[s>>2]=c[e>>2];s=1;l=t;return s|0}q=U0(c[i>>2]|0)|0;do if(!((hO(c[i>>2]|0)|0)&2097152))if(s&(q|0)!=1){k=q-((n|0)%(q|0)|0)|0;g=k+-1|0;if(c[e+256>>2]&512)g=(c[c[e+88>>2]>>2]&8|0)==0?g:k;m=k+n|0;if((n|0)<(m|0)){h=g&255;j=f+16|0;g=n;do{a[(c[j>>2]|0)+g>>0]=h;g=g+1|0}while((g|0)!=(m|0))}c[r>>2]=(c[r>>2]|0)+k;k=0;g=m}else{k=0;g=n}else{g=c[e+88>>2]|0;g=s?g+84|0:g+8|0;if(!(c[(c[(c[e+8>>2]|0)+100>>2]|0)+56>>2]&8)){m=g;h=m;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=o;c[k>>2]=h;c[k+4>>2]=m;k=g+7|0;m=(a[k>>0]|0)+1<<24>>24;a[k>>0]=m;h=h&255;if((((((m<<24>>24==0?(k=g+6|0,m=(a[k>>0]|0)+1<<24>>24,a[k>>0]=m,m<<24>>24==0):0)?(k=g+5|0,m=(a[k>>0]|0)+1<<24>>24,a[k>>0]=m,m<<24>>24==0):0)?(k=g+4|0,m=(a[k>>0]|0)+1<<24>>24,a[k>>0]=m,m<<24>>24==0):0)?(k=g+3|0,m=(a[k>>0]|0)+1<<24>>24,a[k>>0]=m,m<<24>>24==0):0)?(k=g+2|0,m=(a[k>>0]|0)+1<<24>>24,a[k>>0]=m,m<<24>>24==0):0)?(k=g+1|0,m=(a[k>>0]|0)+1<<24>>24,a[k>>0]=m,m<<24>>24==0):0)a[g>>0]=h+1<<24>>24}else{m=c[e+92>>2]|0;m=b[(s?m+522|0:m+520|0)>>1]|0;k=g+2|0;a[o>>0]=(m&65535)>>>8;a[o+1>>0]=m;m=o+2|0;a[m>>0]=a[k>>0]|0;a[m+1>>0]=a[k+1>>0]|0;a[m+2>>0]=a[k+2>>0]|0;a[m+3>>0]=a[k+3>>0]|0;a[m+4>>0]=a[k+4>>0]|0;a[m+5>>0]=a[k+5>>0]|0}a[o+8>>0]=c[f>>2];h=c[e>>2]|0;a[o+9>>0]=h>>>8;a[o+10>>0]=h;a[o+11>>0]=(c[r>>2]|0)>>>8;a[o+12>>0]=c[r>>2];h=u0(i,22,13,o)|0;g=(h|0)<1;if(!(g|s^1)){c[r>>2]=(c[r>>2]|0)+h;k=h;g=h+n|0;break}if(g){s=-1;l=t;return s|0}else{k=h;g=n}}while(0);if(!s){if(!g){s=0;l=t;return s|0}if((g>>>0)%(q>>>0)|0|0){s=0;l=t;return s|0}}h=f+12|0;j=f+16|0;g=a_(i,c[h>>2]|0,c[j>>2]|0,g)|0;if(!((hO(c[i>>2]|0)|0)&1048576)){if(!g){s=-1;l=t;return s|0}}else if((g|0)<0){s=-1;l=t;return s|0}if(!(s|((hO(p)|0)&983047|0)!=6)){c[h>>2]=(c[h>>2]|0)+8;c[j>>2]=(c[j>>2]|0)+8;c[r>>2]=(c[r>>2]|0)+-8}g=e+132|0;if(!(hL(c[g>>2]|0)|0))g=0;else g=iL(hL(c[g>>2]|0)|0)|0;if(s|(q|0)==1)f=1;else f=V0(e,f,q,g)|0;if(s|(k|0)==0){s=f;l=t;return s|0}c[r>>2]=(c[r>>2]|0)-k;s=f;l=t;return s|0}function XJ(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+48|0;q=u+40|0;r=u+16|0;s=u;p=(g|0)!=0;h=c[e+124>>2]&(p?2:1);o=e+88|0;m=c[o>>2]|0;n=p?m+84|0:m+8|0;m=p?m+304|0:m+268|0;i=c[(p?e+144|0:e+132|0)>>2]|0;g=iL(hL(i)|0)|0;if((g|0)<=-1)_K(478649,1030,515134);c[q>>2]=g;k=(h|0)!=0;if(!k)if(!(A_(r,i)|0)){t=-1;l=u;return t|0}else i=r;g=e+8|0;if(!(c[(c[(c[g>>2]|0)+100>>2]|0)+56>>2]&8)){h=n;v=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;j=s;c[j>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[j+4>>2]=h}else{v=c[e+92>>2]|0;v=b[(p?v+522|0:v+520|0)>>1]|0;j=n+2|0;a[s>>0]=(v&65535)>>>8;a[s+1>>0]=v;v=s+2|0;a[v>>0]=a[j>>0]|0;a[v+1>>0]=a[j+1>>0]|0;a[v+2>>0]=a[j+2>>0]|0;a[v+3>>0]=a[j+3>>0]|0;a[v+4>>0]=a[j+4>>0]|0;a[v+5>>0]=a[j+5>>0]|0}h=m+4|0;v=c[m>>2]|0;j=(c[q>>2]|0)+(c[h>>2]|0)+(v>>>8)|0;c[m>>2]=v&255;a[s+8>>0]=v;v=c[e>>2]|0;a[s+9>>0]=v>>>8;a[s+10>>0]=v;a[s+11>>0]=(c[h>>2]|0)>>>8;a[s+12>>0]=c[h>>2];if((!p?((jL(c[e+128>>2]|0)|0)&983047|0)==2:0)?(F0(i)|0)<<24>>24!=0:0){v=c[o>>2]|0;if((G0(i,f,q,s,c[m+16>>2]|0,(c[q>>2]|0)+(c[h>>2]|0)|0,j,v+20|0,c[v+16>>2]|0,0)|0)<1){if(k){v=-1;l=u;return v|0}xL(r)|0;v=-1;l=u;return v|0}}else t=14;do if((t|0)==14){if(((jK(i,s,13)|0)>=1?(jK(i,c[m+16>>2]|0,c[h>>2]|0)|0)>=1:0)?(vL(i,f,q)|0)>=1:0)break;if(k){v=-1;l=u;return v|0}xL(r)|0;v=-1;l=u;return v|0}while(0);if(!k)xL(r)|0;if((((((((c[(c[(c[g>>2]|0)+100>>2]|0)+56>>2]&8|0)==0?(t=n+7|0,v=(a[t>>0]|0)+1<<24>>24,a[t>>0]=v,v<<24>>24==0):0)?(t=n+6|0,v=(a[t>>0]|0)+1<<24>>24,a[t>>0]=v,v<<24>>24==0):0)?(t=n+5|0,v=(a[t>>0]|0)+1<<24>>24,a[t>>0]=v,v<<24>>24==0):0)?(t=n+4|0,v=(a[t>>0]|0)+1<<24>>24,a[t>>0]=v,v<<24>>24==0):0)?(t=n+3|0,v=(a[t>>0]|0)+1<<24>>24,a[t>>0]=v,v<<24>>24==0):0)?(t=n+2|0,v=(a[t>>0]|0)+1<<24>>24,a[t>>0]=v,v<<24>>24==0):0)?(t=n+1|0,v=(a[t>>0]|0)+1<<24>>24,a[t>>0]=v,v<<24>>24==0):0)a[n>>0]=(a[n>>0]|0)+1<<24>>24;v=c[q>>2]|0;l=u;return v|0}function YJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+32|0;b=k+16|0;d=k+12|0;e=k+4|0;f=k;c[e>>2]=0;c[f>>2]=0;i=a+88|0;if(c[(c[i>>2]|0)+884>>2]|0){j=1;l=k;return j|0}g=a+192|0;if(!(v0(c[g>>2]|0,b,d,e,f,k+8|0)|0)){kK(20,211,138,478649,652);j=0;l=k;return j|0}m=c[b>>2]|0;n=c[i>>2]|0;c[n+892>>2]=m;c[n+896>>2]=c[d>>2];c[n+900>>2]=c[e>>2];c[n+904>>2]=c[f>>2];d=s0(m)|0;d=(c[f>>2]|0)+d|0;d=d+(t0(c[b>>2]|0)|0)<<1;w0(a);b=qK(d,478649,666)|0;if(!b){kK(20,211,65,478649,667);n=0;l=k;return n|0}e=c[i>>2]|0;c[e+884>>2]=d;c[e+888>>2]=b;e=qK(d,478649,674)|0;if(!e){kK(20,211,65,478649,675);mK(b);n=0;l=k;return n|0}f=mL(a)|0;m=c[i>>2]|0;n=c[g>>2]|0;a:do if(nL(f,478695,13,m+160|0,32,m+192|0,32,0,0,n+20|0,c[n+16>>2]|0,b,e,d)|0)if(((c[a+256>>2]&2048|0)==0?(c[c[a+8>>2]>>2]|0)<770:0)?(h=(c[i>>2]|0)+224|0,c[h>>2]=1,j=c[(c[g>>2]|0)+180>>2]|0,(j|0)!=0):0)switch(c[j+20>>2]|0){case 32:{c[h>>2]=0;b=1;break a}case 4:{c[h>>2]=0;b=1;break a}default:{b=1;break a}}else b=1;else b=0;while(0);oL(e,d);mK(e);n=b;l=k;return n|0}function ZJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;b=l;l=l+48|0;f=b;h=mL(a)|0;g=c[a+88>>2]|0;nL(h,478681,13,g+192|0,32,0,0,g+160|0,32,d,e,(c[a+192>>2]|0)+20|0,f,48)|0;oL(f,48);l=b;return 48}function _J(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,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=l;l=l+192|0;y=D+128|0;A=D+64|0;B=D+32|0;C=D;w=a+88|0;j=c[w>>2]|0;d=c[j+836>>2]|0;m=c[d+32>>2]&2;x=c[j+892>>2]|0;v=c[j+896>>2]|0;u=c[j+900>>2]|0;j=c[j+908>>2]|0;d=(c[d+36>>2]&4|0)!=0;f=a+124|0;g=c[f>>2]|0;a:do if(b&1){c[f>>2]=d?g|1:g&-2;e=a+128|0;d=c[e>>2]|0;if(!d){d=qK(140,478649,378)|0;c[e>>2]=d;if(!d){k=67;break}h_(d);h=0;d=c[e>>2]|0}else h=1;g=o0(a+132|0,0)|0;if(!g)k=67;else{e=a+136|0;f=c[e>>2]|0;if(f|0){p0(f);c[e>>2]=0}do if(j|0){t=q0(c[j+8>>2]|0)|0;c[e>>2]=t;if(t){if(c[(c[w>>2]|0)+288>>2]|0)break;t=qK(17728,478649,403)|0;c[(c[w>>2]|0)+288>>2]=t;if(!t){k=67;break a}else break}else{kK(20,209,142,478649,398);C=0;l=D;return C|0}}while(0);if(!(c[(c[(c[a+8>>2]|0)+100>>2]|0)+56>>2]&8)){t=(c[w>>2]|0)+8|0;c[t>>2]=0;c[t+4>>2]=0}q=c[w>>2]|0;s=q+20|0;t=q+16|0;r=d;e=h;d=q}}else{c[f>>2]=d?g|2:g&-3;f=a+140|0;d=c[f>>2]|0;if((d|0)!=0?(h=a+8|0,e=c[(c[(c[h>>2]|0)+100>>2]|0)+56>>2]|0,(e&8|0)==0):0)i=1;else{d=r0()|0;c[f>>2]=d;if(!d){k=67;break}e=a+8|0;i=0;h=e;e=c[(c[(c[e>>2]|0)+100>>2]|0)+56>>2]|0}if(!(e&8)){e=o0(a+144|0,0)|0;if(!e){k=67;break}}else{e=l0()|0;if(!e){k=67;break}c[a+144>>2]=e}f=a+148|0;g=c[f>>2]|0;if(g|0){p0(g);c[f>>2]=0}if(j|0?(t=q0(c[j+8>>2]|0)|0,c[f>>2]=t,(t|0)==0):0){kK(20,209,142,478649,444);C=0;l=D;return C|0}if(!(c[(c[(c[h>>2]|0)+100>>2]|0)+56>>2]&8)){t=(c[w>>2]|0)+84|0;c[t>>2]=0;c[t+4>>2]=0}q=c[w>>2]|0;s=q+96|0;t=q+92|0;r=d;g=e;e=i;d=q}while(0);if((k|0)==67){kK(20,209,65,478649,628);C=0;l=D;return C|0}if(e){rQ(r)|0;d=c[w>>2]|0}o=c[d+888>>2]|0;p=c[d+904>>2]|0;c[t>>2]=p;h=s0(x)|0;q=(m|0)!=0;if(q){e=c[(c[w>>2]|0)+836>>2]|0;f=(c[e+32>>2]&8|0)==0;if(f)d=(c[e+20>>2]|0)==1?8:7;else d=5;d=(h|0)<(d|0);if(d|f^1)h=d?h:5;else h=(c[e+20>>2]|0)==1?8:7}if(((hO(x)|0)&983047|0)==6)n=4;else n=t0(x)|0;switch(b|0){case 18:case 33:{d=p<<1;e=(h<<1)+d|0;k=514902;i=(n<<1)+e|0;j=o;m=1;break}default:{d=h+(p<<1)|0;e=d+h+n|0;k=514919;i=e+n|0;j=o+p|0;m=0}}f=o+d|0;e=o+e|0;if((i|0)>(c[(c[w>>2]|0)+884>>2]|0)){kK(20,209,68,478649,498);C=0;l=D;return C|0}vJj(s|0,j|0,p|0)|0;do if(!((hO(x)|0)&2097152)){d=sL(u,0,s,c[t>>2]|0)|0;if(d|0?(tL(g,0,v,0,d)|0)>=1:0){wL(d);break}wL(d);kK(20,209,68,478649,510);C=0;l=D;return C|0}while(0);do if(q){u=mL(a)|0;v=c[w>>2]|0;if(!(nL(u,k,16,v+192|0,32,v+160|0,32,0,0,f,h,y,A,s0(x)|0)|0)){C=0;l=D;return C|0}if((n|0)>0){v=mL(a)|0;w=c[w>>2]|0;if(!(nL(v,514936,8,w+192|0,32,w+160|0,32,0,0,1207198,0,B,C,n<<1)|0)){C=0;l=D;return C|0}else{f=y;e=(m|0)==0?B+n|0:B;break}}else f=y}while(0);c[(c[a+192>>2]|0)+4>>2]=0;d=b&2;do if(((hO(x)|0)&983047|0)!=6){if(!(PO(r,x,0,f,e,d)|0)){kK(20,209,68,478649,575);C=0;l=D;return C|0}}else{if(PO(r,x,0,f,0,d)|0?u0(r,18,n,e)|0:0)break;kK(20,209,68,478649,570);C=0;l=D;return C|0}while(0);if(((hO(x)|0)&2097152|0?(z=c[t>>2]|0,z|0):0)?(u0(r,23,z,s)|0)==0:0){kK(20,209,68,478649,583);C=0;l=D;return C|0}oL(y,64);oL(A,64);oL(B,32);oL(C,32);C=1;l=D;return C|0}function $J(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+176|0;n=u+32|0;r=u+8|0;s=u+48|0;t=u+36|0;o=u+4|0;p=u;k=a+88|0;if(c[(c[k>>2]|0)+376>>2]|0?(i0(a)|0)==0:0){t=0;l=u;return t|0}qL(r);q=s;if(!(pL(0,o,p)|0)){g=s;f=0}else{m=q+128|0;g=s;f=0;j=0;do{i=c[o>>2]|0;if((mL(a)|0)&i){i=iL(c[p>>2]|0)|0;h=c[(c[(c[k>>2]|0)+380>>2]|0)+(j<<2)>>2]|0;if(!((i|0)<0|(h|0)==0)?(i|0)<=(m-g|0):0){if(!((uL(r,h)|0)!=0?(h=(kM(r,g,n)|0)!=0,h&(c[n>>2]|0)==(i|0)):0))f=1;g=g+i|0}else f=1}j=j+1|0}while((pL(j,o,p)|0)!=0)}p=mL(a)|0;q=g-q|0;a=c[a+192>>2]|0;e=nL(p,b,d,s,q,0,0,0,0,a+20|0,c[a+16>>2]|0,e,t,12)|0;xL(r)|0;oL(s,q);oL(t,12);t=(f|0)==0&(e|0)!=0?12:0;l=u;return t|0}function aK(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,m=0;m=l;l=l+32|0;i=m+24|0;j=m;k=a+88|0;e=c[k>>2]|0;do if(c[e+376>>2]|0)if(!(i0(a)|0)){k=0;l=m;return k|0}else{e=c[k>>2]|0;break}while(0);e=c[e+380>>2]|0;a=c[e>>2]|0;if(a)if((tO(hL(a)|0)|0)==(b|0)){g=0;f=8}else{e=c[(c[k>>2]|0)+380>>2]|0;f=7}else f=7;do if((f|0)==7){a=c[e+4>>2]|0;if(a){if((tO(hL(a)|0)|0)==(b|0)){g=1;f=8;break}e=c[(c[k>>2]|0)+380>>2]|0}a=c[e+8>>2]|0;if(a){if((tO(hL(a)|0)|0)==(b|0)){g=2;f=8;break}e=c[(c[k>>2]|0)+380>>2]|0}a=c[e+12>>2]|0;if(a){if((tO(hL(a)|0)|0)==(b|0)){g=3;f=8;break}e=c[(c[k>>2]|0)+380>>2]|0}a=c[e+16>>2]|0;if(a){if((tO(hL(a)|0)|0)==(b|0)){g=4;f=8;break}e=c[(c[k>>2]|0)+380>>2]|0}e=c[e+20>>2]|0;if(e|0?(tO(hL(e)|0)|0)==(b|0):0){g=5;f=8}}while(0);if((f|0)==8?(h=c[(c[(c[k>>2]|0)+380>>2]|0)+(g<<2)>>2]|0,h|0):0){qL(j);if(!((uL(j,h)|0)>=1?(kM(j,d,i)|0)>=1:0))c[i>>2]=0;xL(j)|0;k=c[i>>2]|0;l=m;return k|0}kK(20,286,324,478649,939);k=0;l=m;return k|0}function bK(a){a=a|0;switch(a|0){case 86:case 115:case 114:case 113:case 112:case 111:case 110:case 100:case 90:case 80:case 71:case 70:case 60:case 51:case 50:case 49:case 48:case 47:case 46:case 45:case 44:case 43:case 42:case 40:case 30:case 22:case 21:case 20:case 10:case 0:break;case 41:{a=-1;break}default:a=-1}return a|0}function cK(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=qK(e,478649,1220)|0;if(!q){kK(20,314,65,478649,1294);q=0;return q|0}o=g+64|0;n=(j|0)!=0;m=(n?i+2|0:0)+o|0;p=qK(m,478649,1234)|0;if(!p){kK(20,314,65,478649,1294);mK(q);q=0;return q|0}vJj(p|0,f|0,g|0)|0;j=b+88|0;f=p+g|0;k=(c[j>>2]|0)+192|0;l=f+32|0;do{a[f>>0]=a[k>>0]|0;f=f+1|0;k=k+1|0}while((f|0)<(l|0));f=p+(g+32)|0;k=(c[j>>2]|0)+160|0;l=f+32|0;do{a[f>>0]=a[k>>0]|0;f=f+1|0;k=k+1|0}while((f|0)<(l|0));if(n?(a[p+o>>0]=i>>>8,a[p+(g+65)>>0]=i,(h|0)!=0|(i|0)!=0):0)vJj(p+(g+66)|0,h|0,i|0)|0;if((((eIj(p,517919,15)|0)!=0?(eIj(p,517935,15)|0)!=0:0)?(eIj(p,478681,13)|0)!=0:0)?(eIj(p,478695,13)|0)!=0:0){i=mL(b)|0;j=c[b+192>>2]|0;j=nL(i,p,m,0,0,0,0,0,0,j+20|0,c[j+16>>2]|0,d,q,e)|0;oL(p,m);oL(q,e)}else{kK(20,314,367,478649,1290);j=0}mK(q);mK(p);q=j;return q|0}function dK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[(c[b+60>>2]|0)+4>>2]|0;a[f>>0]=d;a[f+1>>0]=e>>>16;a[f+2>>0]=e>>>8;a[f+3>>0]=e;c[b+68>>2]=e+4;c[b+72>>2]=0;return}function eK(a){a=a|0;return fK(a,22)|0}function fK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+60|0;h=a+72|0;e=a+68|0;f=gK(a,b,(c[(c[g>>2]|0)+4>>2]|0)+(c[h>>2]|0)|0,c[e>>2]|0)|0;if((f|0)<0){h=-1;return h|0}if((b|0)==22)hK(a,(c[(c[g>>2]|0)+4>>2]|0)+(c[h>>2]|0)|0,f);d=c[e>>2]|0;if((d|0)!=(f|0)){c[h>>2]=(c[h>>2]|0)+f;c[e>>2]=d-f;h=0;return h|0}d=c[a+100>>2]|0;if(!d){h=1;return h|0}oh[d&15](1,c[a>>2]|0,b,c[(c[g>>2]|0)+4>>2]|0,(c[h>>2]|0)+f|0,a,c[a+104>>2]|0);h=1;return h|0}function gK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=a+88|0;h=c[k>>2]|0;c[a+24>>2]=1;g=c[h+356>>2]|0;if((g|0)<=-1)_K(478521,647,478553);c[h+356>>2]=0;if((cL(a)|0)&12288|0?(c[a+28>>2]|0)==0:0){f=Ah[c[a+32>>2]&8191](a)|0;if((f|0)<0){k=f;return k|0}if(!f){kK(20,158,229,478521,656);k=-1;return k|0}}if((g|0)>(e|0)){kK(20,158,271,478521,671);k=-1;return k|0}do if(c[h+264>>2]|0){f=dL(a,b,d+g|0,c[(c[k>>2]|0)+360>>2]|0)|0;if((f|0)>=1){g=f+g|0;break}c[(c[k>>2]|0)+356>>2]=g;k=f;return k|0}while(0);if((g|0)==(e|0)){if(!(c[a+260>>2]&16)){k=e;return k|0}if(c[(c[(c[a+8>>2]|0)+100>>2]|0)+56>>2]&8|0){k=e;return k|0}eL(a)|0;k=e;return k|0}h=e-g|0;e=a+276|0;f=c[e>>2]|0;f=fL(a,b,d+g|0,h>>>0>f>>>0?f:h,0)|0;a:do if((f|0)>=1){i=a+260|0;b:do if((b|0)==23){while(1){if((h|0)==(f|0)){j=26;break b}if(c[i>>2]&1|0)break;h=h-f|0;g=f+g|0;f=c[e>>2]|0;f=fL(a,23,d+g|0,h>>>0>f>>>0?f:h,0)|0;if((f|0)<1)break a}c[(c[k>>2]|0)+228>>2]=0}else while(1){if((h|0)==(f|0)){j=26;break b}h=h-f|0;g=f+g|0;f=c[e>>2]|0;f=fL(a,b,d+g|0,h>>>0>f>>>0?f:h,0)|0;if((f|0)<1)break a}while(0);if((j|0)==26){c[(c[k>>2]|0)+228>>2]=0;if((c[i>>2]&16|0)!=0?(c[(c[(c[a+8>>2]|0)+100>>2]|0)+56>>2]&8|0)==0:0)eL(a)|0}k=f+g|0;return k|0}while(0);c[(c[k>>2]|0)+356>>2]=g;k=f;return k|0}function hK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+88|0;a=c[f>>2]|0;e=c[a+376>>2]|0;if(e|0?(c[a>>2]&32|0)==0:0){iK(e,b,d)|0;return}a=c[a+380>>2]|0;e=c[a>>2]|0;if(e){jK(e,b,d)|0;a=c[(c[f>>2]|0)+380>>2]|0}e=c[a+4>>2]|0;if(e){jK(e,b,d)|0;a=c[(c[f>>2]|0)+380>>2]|0}e=c[a+8>>2]|0;if(e){jK(e,b,d)|0;a=c[(c[f>>2]|0)+380>>2]|0}e=c[a+12>>2]|0;if(e){jK(e,b,d)|0;a=c[(c[f>>2]|0)+380>>2]|0}e=c[a+16>>2]|0;if(e){jK(e,b,d)|0;a=c[(c[f>>2]|0)+380>>2]|0}a=c[a+20>>2]|0;if(!a)return;jK(a,b,d)|0;return}function iK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!a){g=0;return g|0}g=c[a+4>>2]|0;f=c[a>>2]|0;if(f|0?c[f+8>>2]|0:0){f=(g|0)!=0;if(f?(e=mg[g&63](a,3,b,d,0,1)|0,(e|0)<1):0){g=e;return g|0}if(!(c[a+12>>2]|0)){kK(32,113,120,478219,239);g=-2;return g|0}e=Fh[c[(c[a>>2]|0)+8>>2]&2047](a,b,d)|0;if((e|0)>0){h=a+52|0;c[h>>2]=(c[h>>2]|0)+e}if(!f){h=e;return h|0}h=mg[g&63](a,131,b,d,0,e)|0;return h|0}kK(32,113,121,478219,230);h=-2;return h|0}function jK(a,b,d){a=a|0;b=b|0;d=d|0;return Fh[c[a+20>>2]&2047](a,b,d)|0}function kK(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=lK()|0;j=i+392|0;h=((c[j>>2]|0)+1|0)%16|0;c[j>>2]=h;g=i+396|0;if((h|0)==(c[g>>2]|0))c[g>>2]=(h+1|0)%16|0;c[i+8+(h<<2)>>2]=0;c[i+72+(c[j>>2]<<2)>>2]=b<<12&16773120|a<<24|d&4095;c[i+264+(c[j>>2]<<2)>>2]=e;c[i+328+(c[j>>2]<<2)>>2]=f;a=c[j>>2]|0;b=c[i+136+(a<<2)>>2]|0;if(!b){j=a;j=i+200+(j<<2)|0;c[j>>2]=0;return}if(!(c[i+200+(a<<2)>>2]&1)){j=a;j=i+200+(j<<2)|0;c[j>>2]=0;return}mK(b);c[i+136+(c[j>>2]<<2)>>2]=0;j=c[j>>2]|0;j=i+200+(j<<2)|0;c[j>>2]=0;return}function lK(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+416|0;a=h+8|0;b=h;if(!(c[291137]|0)){nK(9,1,478259,295);if(!(c[291137]|0))c[291137]=25676;nK(10,1,478259,298)}oK(b);pK(a,b);a=Ah[c[(c[291137]|0)+28>>2]&8191](a)|0;if(a|0){g=a;l=h;return g|0}g=qK(400,478259,1027)|0;if(!g){g=1164552;l=h;return g|0}pK(g,b);c[g+392>>2]=0;c[g+396>>2]=0;c[g+136>>2]=0;c[g+200>>2]=0;c[g+140>>2]=0;c[g+204>>2]=0;c[g+144>>2]=0;c[g+208>>2]=0;c[g+148>>2]=0;c[g+212>>2]=0;c[g+152>>2]=0;c[g+216>>2]=0;c[g+156>>2]=0;c[g+220>>2]=0;c[g+160>>2]=0;c[g+224>>2]=0;c[g+164>>2]=0;c[g+228>>2]=0;c[g+168>>2]=0;c[g+232>>2]=0;c[g+172>>2]=0;c[g+236>>2]=0;c[g+176>>2]=0;c[g+240>>2]=0;c[g+180>>2]=0;c[g+244>>2]=0;c[g+184>>2]=0;c[g+248>>2]=0;c[g+188>>2]=0;c[g+252>>2]=0;c[g+192>>2]=0;c[g+256>>2]=0;c[g+196>>2]=0;c[g+260>>2]=0;d=Ah[c[(c[291137]|0)+32>>2]&8191](g)|0;if((Ah[c[(c[291137]|0)+28>>2]&8191](g)|0)!=(g|0)){a=0;do{d=g+136+(a<<2)|0;e=c[d>>2]|0;b=g+200+(a<<2)|0;if(e|0?c[b>>2]&1|0:0){mK(e);c[d>>2]=0}c[b>>2]=0;a=a+1|0}while((a|0)!=16);mK(g);g=1164552;l=h;return g|0}if(!d){l=h;return g|0}else a=0;do{e=d+136+(a<<2)|0;f=c[e>>2]|0;b=d+200+(a<<2)|0;if(f|0?c[b>>2]&1|0:0){mK(f);c[e>>2]=0}c[b>>2]=0;a=a+1|0}while((a|0)!=16);mK(d);l=h;return g|0}function mK(a){a=a|0;var b=0;b=c[291136]|0;if(b|0)fh[b&2047](a,0);yh[c[6418]&8191](a);a=c[291136]|0;if(!a)return;fh[a&2047](0,1);return}function nK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((b|0)>=0){f=c[291252]|0;if(!f)return;ah[f&4095](a,b,d,e);return}if(!(c[291251]|0))return;g=~b;f=c[291252]|0;if(f|0)ah[f&4095](9,29,478414,342);f=c[291253]|0;if((f|0?(YK(f)|0)>(g|0):0)?(h=ZK(c[291253]|0,g)|0,h|0):0){c[h>>2]=(c[h>>2]|0)+1;f=c[291252]|0;if(f|0)ah[f&4095](10,29,478414,349);f=c[h+4>>2]|0;if(!f)_K(478414,589,478451);ah[c[291251]&4095](a,f,d,e);$K(b);return}f=c[291252]|0;if(!f)_K(478414,589,478451);ah[f&4095](10,29,478414,349);_K(478414,589,478451)}function oK(a){a=a|0;var b=0,d=0;b=c[291239]|0;if(b|0){yh[b&8191](a);return}b=c[291240]|0;if(!b){b=dFj()|0;c[a>>2]=b;c[a+4>>2]=b;return}else{b=Nh[b&511]()|0;d=a;c[d>>2]=0;c[d+4>>2]=0;c[a+4>>2]=b;return}}function pK(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function qK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((b|0)<1){e=0;return e|0}if(c[6430]|0)c[6430]=0;f=c[291238]|0;if(f|0){if(c[6431]|0)c[6431]=0;bh[f&255](0,b,d,e,0)}f=Fh[c[6432]&2047](b,d,e)|0;g=c[291238]|0;if(g|0)bh[g&255](f,b,d,e,1);if(!((b|0)>2048&(f|0)!=0)){e=f;return e|0}a[f>>0]=a[1200607]|0;e=f;return e|0}function rK(a,b,d){a=a|0;b=b|0;d=d|0;return Ah[c[6433]&8191](a)|0}function sK(a){a=a|0;var b=0;nK(9,1,478259,360);b=c[291250]|0;if(!((a|0)!=0&(b|0)==0)){nK(10,1,478259,368);return b|0}LK(478394,478259,362)|0;c[291250]=OK(4741,1501)|0;PK()|0;b=c[291250]|0;nK(10,1,478259,368);return b|0}function tK(){var a=0;nK(9,1,478259,375);a=c[291250]|0;if(a|0){FK(a);c[291250]=0}nK(10,1,478259,380);return}function uK(a){a=a|0;var b=0;b=c[291137]|0;if(!b){nK(9,1,478259,295);if(!(c[291137]|0))c[291137]=25676;nK(10,1,478259,298);b=c[291137]|0}b=Ah[c[b>>2]&8191](0)|0;if(!b){a=0;return a|0}nK(5,1,478259,393);a=JK(b,a)|0;nK(6,1,478259,395);return a|0}function vK(a){a=a|0;var b=0;b=c[291137]|0;if(!b){nK(9,1,478259,295);if(!(c[291137]|0))c[291137]=25676;nK(10,1,478259,298);b=c[291137]|0}b=Ah[c[b>>2]&8191](1)|0;if(!b){a=0;return a|0}nK(9,1,478259,410);a=IK(b,a)|0;nK(10,1,478259,412);return a|0}function wK(a){a=a|0;var b=0;b=c[291137]|0;if(!b){nK(9,1,478259,295);if(!(c[291137]|0))c[291137]=25676;nK(10,1,478259,298);b=c[291137]|0}b=Ah[c[b>>2]&8191](0)|0;if(!b){a=0;return a|0}nK(9,1,478259,427);a=DK(b,a)|0;nK(10,1,478259,429);return a|0}function xK(a){a=a|0;var b=0;nK(9,1,478259,452);b=c[291242]|0;if((a|0)!=0&(b|0)==0){LK(478335,478259,454)|0;c[291242]=OK(4742,1502)|0;PK()|0;b=c[291242]|0}if(!b){a=0;nK(10,1,478259,462);return a|0}c[291241]=(c[291241]|0)+1;a=b;nK(10,1,478259,462);return a|0}function yK(a){a=a|0;if(!a)return;if(!(c[a>>2]|0))return;if((KK(1164964,-1,1,478259,473)|0)>0)return;c[a>>2]=0;return}function zK(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;b=c[291137]|0;if(!b){nK(9,1,478259,295);if(!(c[291137]|0))c[291137]=25676;nK(10,1,478259,298);b=c[291137]|0}b=Ah[c[b+20>>2]&8191](0)|0;c[d>>2]=b;if(!b){d=0;l=e;return d|0}nK(5,1,478259,499);a=JK(b,a)|0;nK(6,1,478259,501);yh[c[(c[291137]|0)+24>>2]&8191](d);d=a;l=e;return d|0}function AK(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;b=c[291137]|0;if(!b){nK(9,1,478259,295);if(!(c[291137]|0))c[291137]=25676;nK(10,1,478259,298);b=c[291137]|0}b=Ah[c[b+20>>2]&8191](1)|0;c[d>>2]=b;if(!b){d=0;l=e;return d|0}nK(9,1,478259,517);a=IK(b,a)|0;nK(10,1,478259,519);yh[c[(c[291137]|0)+24>>2]&8191](d);d=a;l=e;return d|0}function BK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g;b=c[291137]|0;if(!b){nK(9,1,478259,295);if(!(c[291137]|0))c[291137]=25676;nK(10,1,478259,298);b=c[291137]|0}b=Ah[c[b+20>>2]&8191](0)|0;c[d>>2]=b;if(!b){l=g;return}nK(9,1,478259,535);f=DK(b,a)|0;b=c[291242]|0;if((c[291241]|0)==1&(b|0)!=0?(EK(b)|0)==0:0){FK(c[291242]|0);c[291242]=0}nK(10,1,478259,543);yh[c[(c[291137]|0)+24>>2]&8191](d);if(!f){l=g;return}else b=0;do{d=f+136+(b<<2)|0;e=c[d>>2]|0;a=f+200+(b<<2)|0;if(e|0?c[a>>2]&1|0:0){mK(e);c[d>>2]=0}c[a>>2]=0;b=b+1|0}while((b|0)!=16);mK(f);l=g;return}function CK(){var a=0;nK(9,1,478259,554);a=c[6434]|0;c[6434]=a+1;nK(10,1,478259,556);return a|0}function DK(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;l=a+92|0;c[l>>2]=0;j=Ah[c[a+8>>2]&8191](b)|0;m=a+56|0;c[m>>2]=(c[m>>2]|0)+1;m=a+24|0;d=(j>>>0)%((c[m>>2]|0)>>>0)|0;k=a+20|0;if(d>>>0<(c[k>>2]|0)>>>0)d=(j>>>0)%((c[a+16>>2]|0)>>>0)|0;i=c[a+4>>2]|0;d=(c[a>>2]|0)+(d<<2)|0;g=a+60|0;e=c[d>>2]|0;a:do if(e|0){h=a+88|0;f=d;while(1){c[h>>2]=(c[h>>2]|0)+1;if((c[e+8>>2]|0)==(j|0)?(c[g>>2]=(c[g>>2]|0)+1,(rh[i&2047](c[e>>2]|0,b)|0)==0):0)break;d=e+4|0;e=c[d>>2]|0;if(!e)break a;else f=d}d=c[f>>2]|0;if(d|0){c[f>>2]=c[d+4>>2];i=c[d>>2]|0;mK(d);g=a+72|0;c[g>>2]=(c[g>>2]|0)+1;g=a+36|0;d=(c[g>>2]|0)+-1|0;c[g>>2]=d;g=a+12|0;f=c[g>>2]|0;if(f>>>0<=16){a=i;return a|0}if((c[a+32>>2]|0)>>>0<((d<<8>>>0)/(f>>>0)|0)>>>0){a=i;return a|0}j=c[k>>2]|0;e=c[m>>2]|0;d=j+-1|0;b=(c[a>>2]|0)+(d+e<<2)|0;h=c[b>>2]|0;c[b>>2]=0;do if(!j){e=GK(c[a>>2]|0,e<<2,478295,363)|0;if(e|0){d=a+52|0;c[d>>2]=(c[d>>2]|0)+1;d=a+16|0;c[d>>2]=(c[d>>2]|0)>>>1;d=(c[m>>2]|0)>>>1;c[m>>2]=d;d=d+-1|0;c[k>>2]=d;c[a>>2]=e;f=c[g>>2]|0;break}c[l>>2]=(c[l>>2]|0)+1;a=i;return a|0}else{c[k>>2]=d;e=c[a>>2]|0}while(0);c[g>>2]=f+-1;a=a+48|0;c[a>>2]=(c[a>>2]|0)+1;d=e+(d<<2)|0;e=c[d>>2]|0;if(e)do{d=e+4|0;e=c[d>>2]|0}while((e|0)!=0);c[d>>2]=h;a=i;return a|0}}while(0);a=a+76|0;c[a>>2]=(c[a>>2]|0)+1;a=0;return a|0}function EK(a){a=a|0;if(!a){a=0;return a|0}a=c[a+36>>2]|0;return a|0}function FK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;g=a+12|0;d=c[g>>2]|0;b=c[a>>2]|0;if(d){f=0;do{e=c[b+(f<<2)>>2]|0;if(e){b=e;do{e=b;b=c[b+4>>2]|0;mK(e)}while((b|0)!=0);d=c[g>>2]|0;b=c[a>>2]|0}f=f+1|0}while(f>>>0<d>>>0)}mK(b);mK(a);return}function GK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=(d|0)<1;if(b|0){if(g){f=0;return f|0}g=c[291243]|0;if(g|0)Mg[g&4095](b,0,d,e,f,0);g=Jg[c[6435]&511](b,d,e,f)|0;h=c[291243]|0;if(!h){f=g;return f|0}Mg[h&4095](b,g,d,e,f,1);f=g;return f|0}if(g){f=0;return f|0}if(c[6430]|0)c[6430]=0;g=c[291238]|0;if(g|0){if(c[6431]|0)c[6431]=0;bh[g&255](0,d,e,f,0)}g=Fh[c[6432]&2047](d,e,f)|0;h=c[291238]|0;if(h|0)bh[h&255](g,d,e,f,1);if(!((d|0)>2048&(g|0)!=0)){f=g;return f|0}a[g>>0]=a[1200607]|0;f=g;return f|0}function HK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return rh[c[6436]&2047](a,b)|0}function IK(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;o=a+92|0;c[o>>2]=0;p=a+36|0;d=a+12|0;e=c[d>>2]|0;do if((c[a+28>>2]|0)>>>0<=((c[p>>2]<<8>>>0)/(e>>>0)|0)>>>0){c[d>>2]=e+1;e=a+40|0;c[e>>2]=(c[e>>2]|0)+1;e=a+20|0;i=c[e>>2]|0;j=i+1|0;c[e>>2]=j;l=c[a>>2]|0;g=l+(i<<2)|0;d=a+24|0;k=c[d>>2]|0;l=l+(k+i<<2)|0;c[l>>2]=0;n=a+16|0;m=c[n>>2]|0;f=c[g>>2]|0;a:do if(f|0)while(1){while(1){h=f+4|0;if((((c[f+8>>2]|0)>>>0)%(m>>>0)|0|0)==(i|0))break;c[g>>2]=c[h>>2];c[h>>2]=c[l>>2];c[l>>2]=f;f=c[g>>2]|0;if(!f)break a}f=c[h>>2]|0;if(!f)break;else g=h}while(0);if(j>>>0>=k>>>0){j=m<<1;f=m<<3;g=GK(c[a>>2]|0,f,478295,336)|0;if(!g){c[o>>2]=(c[o>>2]|0)+1;c[e>>2]=0;break}h=c[n>>2]|0;i=h<<2;if(h>>>0<j>>>0)DJj(g+i|0,0,f-i|0)|0;c[d>>2]=h;c[n>>2]=j;n=a+44|0;c[n>>2]=(c[n>>2]|0)+1;c[e>>2]=0;c[a>>2]=g}}else{e=a+20|0;d=a+24|0}while(0);i=Ah[c[a+8>>2]&8191](b)|0;n=a+56|0;c[n>>2]=(c[n>>2]|0)+1;d=(i>>>0)%((c[d>>2]|0)>>>0)|0;if(d>>>0<(c[e>>2]|0)>>>0)d=(i>>>0)%((c[a+16>>2]|0)>>>0)|0;h=c[a+4>>2]|0;d=(c[a>>2]|0)+(d<<2)|0;f=a+60|0;e=c[d>>2]|0;b:do if(e){g=a+88|0;while(1){c[g>>2]=(c[g>>2]|0)+1;if((c[e+8>>2]|0)==(i|0)?(c[f>>2]=(c[f>>2]|0)+1,(rh[h&2047](c[e>>2]|0,b)|0)==0):0)break;d=e+4|0;e=c[d>>2]|0;if(!e)break b}e=c[d>>2]|0;if(e){p=c[e>>2]|0;c[e>>2]=b;o=a+68|0;b=c[o>>2]|0;b=b+1|0;c[o>>2]=b;return p|0}}while(0);e=qK(12,478295,191)|0;if(!e){p=0;b=c[o>>2]|0;b=b+1|0;c[o>>2]=b;return p|0}c[e>>2]=b;c[e+4>>2]=0;c[e+8>>2]=i;c[d>>2]=e;o=a+64|0;c[o>>2]=(c[o>>2]|0)+1;o=0;b=c[p>>2]|0;b=b+1|0;c[p>>2]=b;return o|0}function JK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a+92>>2]=0;i=Ah[c[a+8>>2]&8191](b)|0;d=a+56|0;c[d>>2]=(c[d>>2]|0)+1;d=(i>>>0)%((c[a+24>>2]|0)>>>0)|0;if(d>>>0<(c[a+20>>2]|0)>>>0)d=(i>>>0)%((c[a+16>>2]|0)>>>0)|0;h=c[a+4>>2]|0;d=(c[a>>2]|0)+(d<<2)|0;f=a+60|0;e=c[d>>2]|0;a:do if(e|0){g=a+88|0;while(1){c[g>>2]=(c[g>>2]|0)+1;if((c[e+8>>2]|0)==(i|0)?(c[f>>2]=(c[f>>2]|0)+1,(rh[h&2047](c[e>>2]|0,b)|0)==0):0)break;d=e+4|0;e=c[d>>2]|0;if(!e)break a}d=c[d>>2]|0;if(d|0){i=c[d>>2]|0;a=a+80|0;b=c[a>>2]|0;b=b+1|0;c[a>>2]=b;return i|0}}while(0);i=0;a=a+84|0;b=c[a>>2]|0;b=b+1|0;c[a>>2]=b;return i|0}function KK(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[291244]|0;if(!g){nK(9,d,e,f);g=(c[a>>2]|0)+b|0;c[a>>2]=g;nK(10,d,e,f);return g|0}else{g=Xg[g&127](a,b,d,e,f)|0;return g|0}return 0}function LK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(c[291245]&1)){l=f;return 0}oK(e);nK(5,20,478358,285);if(!(c[291245]&2)){e=(QK(1164984,e)|0)==0;nK(6,20,478358,290);if(e){l=f;return 0}}else nK(6,20,478358,290);RK(3)|0;e=qK(28,478358,397)|0;do if(e|0){if((c[291248]|0)==0?(g=OK(4743,1503)|0,c[291248]=g,(g|0)==0):0){mK(e);break}oK(e);c[e+8>>2]=b;c[e+12>>2]=d;c[e+16>>2]=a;c[e+24>>2]=1;a=e+20|0;c[a>>2]=0;e=IK(c[291248]|0,e)|0;if(e|0)c[a>>2]=e}while(0);nK(9,20,478358,212);e=c[291245]|0;a=c[291249]|0;if((e&1|0)!=0&(a|0)!=0?(g=a+-1|0,c[291249]=g,(g|0)==0):0){c[291245]=e|2;nK(10,27,478358,265)}nK(10,20,478358,274);l=f;return 0}function MK(a){a=a|0;return (TK(a)|0)*13|0}function NK(a,b){a=a|0;b=b|0;return QK(a,b)|0}function OK(a,b){a=a|0;b=b|0;var d=0,e=0;e=qK(96,478295,120)|0;if(!e){e=0;return e|0}d=qK(64,478295,122)|0;c[e>>2]=d;if(!d){mK(e);e=0;return e|0}else{c[d>>2]=0;c[(c[e>>2]|0)+4>>2]=0;c[(c[e>>2]|0)+8>>2]=0;c[(c[e>>2]|0)+12>>2]=0;c[(c[e>>2]|0)+16>>2]=0;c[(c[e>>2]|0)+20>>2]=0;c[(c[e>>2]|0)+24>>2]=0;c[(c[e>>2]|0)+28>>2]=0;c[(c[e>>2]|0)+32>>2]=0;c[(c[e>>2]|0)+36>>2]=0;c[(c[e>>2]|0)+40>>2]=0;c[(c[e>>2]|0)+44>>2]=0;c[(c[e>>2]|0)+48>>2]=0;c[(c[e>>2]|0)+52>>2]=0;c[(c[e>>2]|0)+56>>2]=0;c[(c[e>>2]|0)+60>>2]=0;c[e+4>>2]=(b|0)==0?1504:b;c[e+8>>2]=(a|0)==0?4744:a;c[e+12>>2]=8;c[e+16>>2]=16;c[e+20>>2]=0;c[e+24>>2]=8;c[e+28>>2]=512;c[e+32>>2]=256;a=e+36|0;b=a+60|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return e|0}return 0}function PK(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;f=l;l=l+32|0;a=f;if(!(c[291245]&1)){e=0;l=f;return e|0}oK(a);nK(5,20,478358,285);if(!(c[291245]&2)){e=(QK(1164984,a)|0)==0;nK(6,20,478358,290);if(e){e=0;l=f;return e|0}}else nK(6,20,478358,290);RK(3)|0;if(c[291248]|0){oK(a);a=DK(c[291248]|0,a)|0;if(a){b=a+20|0;d=c[b>>2]|0;e=(d|0)!=0;if(e){g=d+24|0;c[g>>2]=(c[g>>2]|0)+1;IK(c[291248]|0,d)|0}h=a+24|0;g=c[h>>2]|0;c[h>>2]=g+-1;if((g|0)<2){c[b>>2]=0;if(e){h=d+24|0;c[h>>2]=(c[h>>2]|0)+-1}mK(a)}}}else a=0;a=(a|0)!=0&1;nK(9,20,478358,212);b=c[291245]|0;d=c[291249]|0;if((b&1|0)!=0&(d|0)!=0?(h=d+-1|0,c[291249]=h,(h|0)==0):0){c[291245]=b|2;nK(10,27,478358,265)}nK(10,20,478358,274);h=a;l=f;return h|0}function QK(a,b){a=a|0;b=b|0;return eIj(a,b,8)|0}function RK(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;d=c[291245]|0;nK(9,20,478358,212);switch(a|0){case 1:{c[291245]=3;c[291249]=0;break}case 0:{c[291245]=0;c[291249]=0;break}case 3:{if(c[291245]&1|0){oK(b);if(!((c[291249]|0)!=0?!(QK(1164984,b)|0):0)){nK(10,20,478358,244);nK(9,27,478358,251);nK(9,20,478358,252);c[291245]=c[291245]&-3;pK(1164984,b)}c[291249]=(c[291249]|0)+1}break}case 2:{a=c[291245]|0;b=c[291249]|0;if((a&1|0)!=0&(b|0)!=0?(b=b+-1|0,c[291249]=b,(b|0)==0):0){c[291245]=a|2;nK(10,27,478358,265)}break}default:{}}nK(10,20,478358,274);l=e;return d|0}function SK(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!b){e=0;return e|0}c=a[b>>0]|0;if(!(c<<24>>24)){e=0;return e|0}else{d=256;e=0}while(1){g=c<<24>>24;f=g|d;g=(g>>>2^g)&15;e=(e>>>(32-g|0)|e<<g)^(U(f,f)|0);b=b+1|0;c=a[b>>0]|0;if(!(c<<24>>24))break;else d=d+256|0}g=e>>>16^e;return g|0}function TK(a){a=a|0;return c[a+4>>2]|0}function UK(a){a=a|0;a=TK(a)|0;return ((a>>>14)*7|0)+(a*17851|0)+((a>>>4)*251|0)|0}function VK(a,b){a=a|0;b=b|0;return QK(a,b)|0}function WK(a){a=a|0;a=c[a>>2]|0;a=a>>>24^a^a>>>12&4095;return ((a>>>0)%19|0)*13^a|0}function XK(a,b){a=a|0;b=b|0;return (c[a>>2]|0)-(c[b>>2]|0)|0}function YK(a){a=a|0;if(!a)a=-1;else a=c[a>>2]|0;return a|0}function ZK(a,b){a=a|0;b=b|0;if((a|0)==0|(b|0)<0){b=0;return b|0}if((c[a>>2]|0)<=(b|0)){b=0;return b|0}b=c[(c[a+4>>2]|0)+(b<<2)>>2]|0;return b|0}function _K(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=d;bL(478467,e);gg()}function $K(a){a=a|0;var b=0,d=0;b=(a|0)==0?0:~a;if(!(c[291254]|0))return;a=c[291252]|0;if(a|0)ah[a&4095](9,29,478414,307);a=c[291253]|0;if(a|0?(b|0)<(YK(a)|0):0){a=ZK(c[291253]|0,b)|0;if(a){d=c[a>>2]|0;c[a>>2]=d+-1;if((d|0)<2){aL(c[291253]|0,b,0)|0;d=a;b=a}else{d=0;b=0}}else{d=a;b=0}a=c[291252]|0;if(a|0)ah[a&4095](10,29,478414,328);if(!d)return;th[c[291254]&4095](c[d+4>>2]|0,478414,331);mK(b);return}a=c[291252]|0;if(!a)return;ah[a&4095](10,29,478414,310);return}function aL(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==0|(b|0)<0){d=0;return d|0}if((c[a>>2]|0)<=(b|0)){d=0;return d|0}c[(c[a+4>>2]|0)+(b<<2)>>2]=d;return d|0}function bL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;BFj(c[106276]|0,a,e)|0;l=d;return}function cL(a){a=a|0;return c[a+52>>2]|0}function dL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+88|0;f=c[k>>2]|0;do if((c[f+360>>2]|0)<=(e|0)){if((c[f+372>>2]|0)!=(d|0)?(c[a+260>>2]&2|0)==0:0)break;if((c[f+364>>2]|0)==(b|0)){g=a+16|0;h=f+264|0;i=f+260|0;j=a+24|0;e=f+252|0;while(1){c[(dFj()|0)>>2]=0;b=c[g>>2]|0;if(!b){kK(20,159,128,478521,1109);b=-1}else{c[j>>2]=2;b=iK(b,(c[e>>2]|0)+(c[i>>2]|0)|0,c[h>>2]|0)|0}d=c[h>>2]|0;if((d|0)==(b|0)){l=11;break}if((b|0)<1)break;c[i>>2]=(c[i>>2]|0)+b;c[h>>2]=d-b}if((l|0)==11){c[h>>2]=0;c[i>>2]=(c[i>>2]|0)+b;c[j>>2]=1;l=c[(c[k>>2]|0)+368>>2]|0;return l|0}if(!(c[(c[(c[a+8>>2]|0)+100>>2]|0)+56>>2]&8)){l=b;return l|0}c[h>>2]=0;l=b;return l|0}}while(0);kK(20,159,127,478521,1097);l=-1;return l|0}function eL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;e=a+88|0;b=c[e>>2]|0;h=c[b+252>>2]|0;if(!h)return 1;d=c[a+228>>2]|0;b=c[b+256>>2]|0;nK(9,12,478616,624);a=c[d+348>>2]|0;if(((a|0)!=0?(i=c[a>>2]|0,(i|0)==(b|0)|(i|0)==0):0)?(f=a+4|0,g=c[f>>2]|0,b>>>0>3?g>>>0<(c[d+344>>2]|0)>>>0:0):0){c[a>>2]=b;i=a+8|0;c[h>>2]=c[i>>2];c[i>>2]=h;c[f>>2]=g+1;nK(10,12,478616,637)}else{nK(10,12,478616,637);mK(h)}c[(c[e>>2]|0)+252>>2]=0;return 1}function fL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=b+88|0;l=c[w>>2]|0;x=l+264|0;if(c[x>>2]|0){x=dL(b,d,e,f)|0;return x|0}if(c[l+396>>2]|0?(h=Ah[c[(c[b+8>>2]|0)+60>>2]&8191](b)|0,(h|0)<1):0){x=h;return x|0}k=l+252|0;if((c[k>>2]|0)==0?(gL(b)|0)==0:0){x=-1;return x|0}v=(g|0)!=0;if(!(g|f)){x=0;return x|0}s=c[w>>2]|0;h=b+140|0;if(((c[b+192>>2]|0)!=0?(c[h>>2]|0)!=0:0)?(j=b+144|0,(hL(c[j>>2]|0)|0)!=0):0){h=iL(hL(c[j>>2]|0)|0)|0;if((h|0)<0){x=-1;return x|0}else{u=h;h=0}}else{u=0;h=(c[h>>2]|0)==0&1}if((h|g|0)==0?(i=c[w>>2]|0,(c[i+228>>2]|0)==0):0){do if((d|0)==23&(c[i+224>>2]|0)!=0){h=fL(b,23,e,0,1)|0;if((h|0)<1){x=-1;return x|0}if((h|0)<=85){i=c[w>>2]|0;break}kK(20,104,68,478521,934);x=-1;return x|0}else h=0;while(0);c[i+228>>2]=1;t=h}else t=0;h=c[k>>2]|0;do if(!v)if(!t){q=-5-h&7;c[l+260>>2]=q;q=h+q|0;break}else{q=h+(c[l+260>>2]|0)+t|0;break}else{q=-10-h&7;c[l+260>>2]=q;q=h+q|0}while(0);a[q>>0]=d;r=s+304|0;c[r>>2]=d;h=q+2|0;a[q+1>>0]=(c[b>>2]|0)>>>8;if(((c[b+52>>2]|0)==4369?(c[b+400>>2]|0)==0:0)?(p=c[b>>2]|0,(p|0)>769&(p&-256|0)==768):0)i=1;else i=c[b>>2]&255;p=q+3|0;a[h>>0]=i;o=q+5|0;h=b+140|0;i=c[h>>2]|0;a:do if((i|0)!=0?(c[(c[(c[b+8>>2]|0)+100>>2]|0)+56>>2]&1|0)!=0:0)switch((jL(i)|0)&983047|0){case 6:{l=8;break a}case 2:{l=kL(c[h>>2]|0)|0;l=(l|0)<2?0:l;break a}default:{l=0;break a}}else l=0;while(0);h=o+l|0;m=s+316|0;c[m>>2]=h;n=s+308|0;c[n>>2]=f;k=s+320|0;c[k>>2]=e;j=c[b+148>>2]|0;do if(!j){vJj(h|0,e|0,f|0)|0;i=m;h=k}else{g=c[w>>2]|0;i=g+316|0;h=g+320|0;g=g+308|0;j=lL(j,c[i>>2]|0,17408,c[h>>2]|0,c[g>>2]|0)|0;if((j|0)>=0){c[g>>2]=j;break}kK(20,104,141,478521,1012);x=-1;return x|0}while(0);c[h>>2]=c[i>>2];do if(u|0)if((Fh[c[(c[(c[b+8>>2]|0)+100>>2]|0)+4>>2]&2047](b,o+((c[n>>2]|0)+l)|0,1)|0)<0){x=-1;return x|0}else{c[n>>2]=(c[n>>2]|0)+u;break}while(0);c[k>>2]=o;c[m>>2]=o;if(l|0)c[n>>2]=(c[n>>2]|0)+l;if((rh[c[c[(c[b+8>>2]|0)+100>>2]>>2]&2047](b,1)|0)<1){x=-1;return x|0}a[p>>0]=(c[n>>2]|0)>>>8;a[q+4>>0]=c[n>>2];h=c[b+100>>2]|0;if(h|0)oh[h&15](1,0,256,q,5,b,c[b+104>>2]|0);c[r>>2]=d;h=(c[n>>2]|0)+5|0;c[n>>2]=h;if(v){x=h;return x|0}c[x>>2]=h+t;x=c[w>>2]|0;c[x+360>>2]=f;c[x+372>>2]=e;c[x+364>>2]=d;c[x+368>>2]=f;x=dL(b,d,e,f)|0;return x|0}function gL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=(c[(c[(c[a+8>>2]|0)+100>>2]|0)+56>>2]&8|0)==0?5:14;g=a+88|0;if(c[(c[g>>2]|0)+252>>2]|0){g=1;return g|0}e=c[a+256>>2]|0;e=(d|80)+(c[a+276>>2]|0)+(e>>>7&1024^1027)+((e&2048|0)==0?d+83|0:0)|0;d=c[a+228>>2]|0;nK(9,12,478616,603);d=c[d+348>>2]|0;if(((d|0)!=0?(c[d>>2]|0)==(e|0):0)?(f=d+8|0,b=c[f>>2]|0,(b|0)!=0):0){c[f>>2]=c[b>>2];a=d+4|0;f=(c[a>>2]|0)+-1|0;c[a>>2]=f;if(!f)c[d>>2]=0;nK(10,12,478616,613)}else{nK(10,12,478616,613);b=qK(e,478616,615)|0}if(!b){kK(20,291,65,478616,718);g=0;return g|0}else{g=c[g>>2]|0;c[g+252>>2]=b;c[g+256>>2]=e;g=1;return g|0}return 0}function hL(a){a=a|0;if(!a)a=0;else a=c[a>>2]|0;return a|0}function iL(a){a=a|0;if(!a){kK(6,162,159,478576,313);a=-1;return a|0}else{a=c[a+8>>2]|0;return a|0}return 0}function jL(a){a=a|0;return c[(c[a>>2]|0)+16>>2]|0}function kL(a){a=a|0;return c[(c[a>>2]|0)+12>>2]|0}function lL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[(c[a>>2]|0)+16>>2]|0;if(!g){f=-1;return f|0}b=Xg[g&127](a,b,d,e,f)|0;if((b|0)<=0){f=b;return f|0}g=a+4|0;c[g>>2]=(c[g>>2]|0)+f;f=a+8|0;c[f>>2]=(c[f>>2]|0)+b;f=b;return f|0}function mL(a){a=a|0;var b=0;b=c[(c[(c[a+88>>2]|0)+836>>2]|0)+36>>2]|0;return (((b|0)==49200?(c[(c[(c[a+8>>2]|0)+100>>2]|0)+56>>2]&4|0)!=0:0)?131200:b)|0}function nL(b,d,e,f,g,h,i,j,k,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+160|0;D=L+88|0;E=L+64|0;F=L+40|0;G=L+16|0;H=L+96|0;I=L+8|0;J=L+4|0;K=L;if(pL(0,J,K)|0){s=0;r=0;do{s=((c[J>>2]<<10&b|0)!=0&1)+s|0;r=r+1|0}while((pL(r,J,K)|0)!=0);if(s|0){C=(n|0)/(s|0)|0;DJj(o|0,0,q|0)|0;if(!(pL(0,J,K)|0)){k=1;l=L;return k|0}w=C+((s|0)==1?0:n&1)|0;x=(q|0)>0;y=(d|0)!=0;z=(f|0)!=0;A=(h|0)!=0;B=(j|0)!=0;r=m;v=0;while(1){if(c[J>>2]<<10&b){s=c[K>>2]|0;if(!s){s=9;break}t=iL(s)|0;if((t|0)<=-1){s=11;break}qL(E);qL(F);qL(G);rL(G,8);u=sL(855,0,r,w)|0;a:do if(((u|0)!=0?(tL(G,0,s,0,u)|0)!=0:0)?(uL(E,G)|0)!=0:0){if(y?(jK(E,d,e)|0)==0:0){s=1;break}if(z?(jK(E,f,g)|0)==0:0){s=1;break}if(A?(jK(E,h,i)|0)==0:0){s=1;break}if(B?(jK(E,j,k)|0)==0:0){s=1;break}if(vL(E,H,I)|0){b:do if(y){if(z){m=p;s=q}else{m=p;s=q;while(1){if(!(uL(E,G)|0)){s=1;break a}if(!(jK(E,H,c[I>>2]|0)|0)){s=1;break a}n=(s|0)>(t|0);if(n?(uL(F,E)|0)==0:0){s=1;break a}if(!(jK(E,d,e)|0)){s=1;break a}if(A?(jK(E,h,i)|0)==0:0){s=1;break a}if(B?(jK(E,j,k)|0)==0:0){s=1;break a}if(!n)break b;if(!(vL(E,m,D)|0)){s=1;break a}n=c[D>>2]|0;if(!(vL(F,H,I)|0)){s=1;break a}else{m=m+n|0;s=s-n|0}}}while(1){if(!(uL(E,G)|0)){s=1;break a}if(!(jK(E,H,c[I>>2]|0)|0)){s=1;break a}n=(s|0)>(t|0);if(n?(uL(F,E)|0)==0:0){s=1;break a}if(!(jK(E,d,e)|0)){s=1;break a}if(!(jK(E,f,g)|0)){s=1;break a}if(A?(jK(E,h,i)|0)==0:0){s=1;break a}if(B?(jK(E,j,k)|0)==0:0){s=1;break a}if(!n)break b;if(!(vL(E,m,D)|0)){s=1;break a}n=c[D>>2]|0;if(!(vL(F,H,I)|0)){s=1;break a}else{m=m+n|0;s=s-n|0}}}else{if(z){m=p;s=q}else{m=p;s=q;while(1){if(!(uL(E,G)|0)){s=1;break a}if(!(jK(E,H,c[I>>2]|0)|0)){s=1;break a}n=(s|0)>(t|0);if(n?(uL(F,E)|0)==0:0){s=1;break a}if(A?(jK(E,h,i)|0)==0:0){s=1;break a}if(B?(jK(E,j,k)|0)==0:0){s=1;break a}if(!n)break b;if(!(vL(E,m,D)|0)){s=1;break a}n=c[D>>2]|0;if(!(vL(F,H,I)|0)){s=1;break a}else{m=m+n|0;s=s-n|0}}}while(1){if(!(uL(E,G)|0)){s=1;break a}if(!(jK(E,H,c[I>>2]|0)|0)){s=1;break a}n=(s|0)>(t|0);if(n?(uL(F,E)|0)==0:0){s=1;break a}if(!(jK(E,f,g)|0)){s=1;break a}if(A?(jK(E,h,i)|0)==0:0){s=1;break a}if(B?(jK(E,j,k)|0)==0:0){s=1;break a}if(!n)break b;if(!(vL(E,m,D)|0)){s=1;break a}n=c[D>>2]|0;if(!(vL(F,H,I)|0)){s=1;break a}else{m=m+n|0;s=s-n|0}}}while(0);if(vL(E,H,I)|0){vJj(m|0,H|0,s|0)|0;s=0}else s=1}else s=1}else s=1;while(0);wL(u);xL(E)|0;xL(F)|0;xL(G)|0;oL(H,64);if(s){r=0;s=81;break}r=r+C|0;if(x){s=0;do{u=o+s|0;a[u>>0]=a[u>>0]^a[p+s>>0];s=s+1|0}while((s|0)!=(q|0))}}v=v+1|0;if(!(pL(v,J,K)|0)){r=1;s=81;break}}if((s|0)==9){kK(20,284,326,478649,276);k=0;l=L;return k|0}else if((s|0)==11)_K(478649,170,478709);else if((s|0)==81){l=L;return r|0}}}kK(20,284,68,478649,265);k=0;l=L;return k|0}function oL(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;e=d[1200607]|0;if(!b)return;if(c){f=c;g=b;do{f=f+-1|0;a[g>>0]=e;g=g+1|0;e=e+17+(g&15)|0}while((f|0)!=0)}c=xFj(b,e&255,c)|0;a[1200607]=((c|0)==0?0:c+63|0)+e;return}function pL(a,b,d){a=a|0;b=b|0;d=d|0;if(a>>>0>5){d=0;return d|0}c[b>>2]=c[86660+(a<<2)>>2];if((a|0)==3)a=0;else a=c[1165164+(a<<2)>>2]|0;c[d>>2]=a;d=1;return d|0}function qL(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function rL(a,b){a=a|0;b=b|0;a=a+8|0;c[a>>2]=c[a>>2]|b;return}function sL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=h0(a,b)|0;if(!f){g=0;return g|0}a=c[f>>2]|0;do if((a|0)!=0?(c[a+32>>2]|0)!=0:0){b=f+16|0;c[b>>2]=4;a=c[a+28>>2]|0;if(a|0?(Ah[a&8191](f)|0)<1:0){c[b>>2]=0;a=0;break}if((vM(f,-1,4,6,e,d)|0)<1)a=0;else{e=c[f>>2]|0;if(e|0?c[e+32>>2]|0:0){if((c[b>>2]|0)!=4){kK(6,146,151,514829,145);a=0;break}a=$N()|0;if((rh[c[(c[f>>2]|0)+32>>2]&2047](f,a)|0)>=1)break;wL(a);a=0;break}kK(6,146,150,514829,141);a=0}}else g=4;while(0);if((g|0)==4){kK(6,147,150,514829,123);a=0}zL(f);g=a;return g|0}function tL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return oM(a,b,c,d,e,0)|0}function uL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(b|0?(d=c[b>>2]|0,d|0):0){f=c[b+4>>2]|0;do if(f){if(nM(f)|0){d=c[b>>2]|0;break}kK(6,110,38,505705,308);b=0;return b|0}while(0);if((c[a>>2]|0)==(d|0)){d=c[a+12>>2]|0;rL(a,4)}else d=0;xL(a)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];f=b+12|0;if(c[f>>2]|0?(e=c[(c[a>>2]|0)+68>>2]|0,e|0):0){do if(!d){d=qK(e,505705,325)|0;c[a+12>>2]=d;if(d|0){e=c[(c[a>>2]|0)+68>>2]|0;break}kK(6,110,65,505705,327);b=0;return b|0}else c[a+12>>2]=d;while(0);vJj(d|0,c[f>>2]|0,e|0)|0}c[a+20>>2]=c[b+20>>2];d=c[b+16>>2]|0;if(d|0?(f=jM(d)|0,c[a+16>>2]=f,(f|0)==0):0){xL(a)|0;b=0;return b|0}d=c[(c[a>>2]|0)+28>>2]|0;if(!d){b=1;return b|0}b=rh[d&2047](a,b)|0;return b|0}kK(6,110,111,505705,302);b=0;return b|0}function vL(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,m=0;m=l;l=l+96|0;g=m+8|0;h=m+32|0;i=m;j=a+16|0;k=c[j>>2]|0;e=c[k>>2]|0;if(c[e+4>>2]&4|0){if(!b){d=Jg[c[e+64>>2]&511](k,0,d,a)|0;l=m;return d|0}e=jM(k)|0;if(!e){d=0;l=m;return d|0}d=Jg[c[(c[e>>2]|0)+64>>2]&511](e,b,d,a)|0;zL(e);l=m;return d|0}e=c[e+64>>2]|0;f=(e|0)==0;a:do if(!b){if(!f){if((Jg[e&511](k,0,d,a)|0)<1)e=0;else break;l=m;return e|0}e=iL(c[a>>2]|0)|0;if((e|0)<0){d=0;l=m;return d|0}if((lM(k,0,d,0,e)|0)<1){d=0;l=m;return d|0}}else{qL(g);do if(uL(g,a)|0){if(!f){e=c[g+16>>2]|0;e=Jg[c[(c[e>>2]|0)+64>>2]&511](e,b,d,g)|0;xL(g)|0;break}k=kM(g,h,i)|0;xL(g)|0;if(k){if((lM(c[j>>2]|0,b,d,h,c[i>>2]|0)|0)>0)break a;else e=0;l=m;return e|0}else e=0}else e=0;while(0);d=e;l=m;return d|0}while(0);d=1;l=m;return d|0}function wL(a){a=a|0;var b=0,d=0;if(!a)return;if((KK(a+8|0,-1,10,478883,383)|0)>0)return;b=c[a+12>>2]|0;if(b|0?(d=c[b+84>>2]|0,d|0):0){yh[d&8191](a);c[a+20>>2]=0}b=a+16|0;d=c[b>>2]|0;if(d|0){AL(d)|0;c[b>>2]=0}b=c[a+28>>2]|0;if(b|0)VL(b,4960);mK(a);return}function xL(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b|0){if(c[b+32>>2]|0?(yL(a,2)|0)==0:0)Ah[c[(c[a>>2]|0)+32>>2]&8191](a)|0;b=c[a>>2]|0;if(((b|0?c[b+68>>2]|0:0)?(d=a+12|0,c[d>>2]|0):0)?(yL(a,4)|0)==0:0){oL(c[d>>2]|0,c[(c[a>>2]|0)+68>>2]|0);mK(c[d>>2]|0)}}b=c[a+16>>2]|0;if(b|0)zL(b);b=c[a+4>>2]|0;if(!b){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return 1}AL(b)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return 1}function yL(a,b){a=a|0;b=b|0;return c[a+8>>2]&b|0}function zL(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;if(b|0?(d=c[b+16>>2]|0,d|0):0)yh[d&8191](a);b=c[a+8>>2]|0;if(b|0)wL(b);b=c[a+12>>2]|0;if(b|0)wL(b);b=c[a+4>>2]|0;if(b|0)AL(b)|0;mK(a);return}function AL(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a){kK(38,107,67,478720,146);d=0;return d|0}nK(9,30,478720,149);f=a+92|0;e=(c[f>>2]|0)+-1|0;c[f>>2]=e;if((e|0)==0?(b=a+60|0,(c[b>>2]|0)!=0):0){nK(10,30,478720,105);b=Ah[c[b>>2]&8191](a)|0;nK(9,30,478720,108);if(b|0)d=6}else{b=1;d=6}do if((d|0)==6){if(!(BL(a,0)|0)){kK(38,191,106,478720,120);break}nK(10,30,478720,151);f=b;return f|0}while(0);nK(10,30,478720,151);kK(38,107,106,478720,153);f=0;return f|0}function BL(a,b){a=a|0;b=b|0;var d=0;if(!a){kK(38,108,67,478764,112);a=0;return a|0}d=a+88|0;if(!b){b=(c[d>>2]|0)+-1|0;c[d>>2]=b}else b=KK(d,-1,30,478764,116)|0;if((b|0)>0){a=1;return a|0}CL(a);DL(a);b=c[a+52>>2]|0;if(b|0)Ah[b&8191](a)|0;EL(9,a,a+96|0);mK(a);a=1;return a|0}function CL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+4|0;f=h;g=a+44|0;b=c[g>>2]|0;if(!b){l=h;return}d=Jg[b&511](a,0,f,0)|0;if((d|0)>0){b=0;do{if(Jg[c[g>>2]&511](a,e,0,c[(c[f>>2]|0)+(b<<2)>>2]|0)|0)XL(c[e>>2]|0);b=b+1|0}while((b|0)!=(d|0))}l=h;return}function DL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+4|0;f=h;g=a+48|0;b=c[g>>2]|0;if(!b){l=h;return}d=Jg[b&511](a,0,f,0)|0;if((d|0)>0){b=0;do{if(Jg[c[g>>2]&511](a,e,0,c[(c[f>>2]|0)+(b<<2)>>2]|0)|0)WL(c[e>>2]|0);b=b+1|0}while((b|0)!=(d|0))}l=h;return}function EL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[291255]|0;if(!e){nK(9,2,478807,201);if(!(c[291255]|0))c[291255]=25748;nK(10,2,478807,204);e=c[291255]|0}th[c[e+20>>2]&4095](a,b,d);return}function FL(){var a=0;nK(9,2,478807,385);a=c[6443]|0;c[6443]=a+1;nK(10,2,478807,387);return a|0}function GL(){var a=0;do if(!(c[291256]|0)){nK(9,2,478807,278);if(c[291256]|0){nK(10,2,478807,281);break}a=OK(4745,1505)|0;c[291256]=a;nK(10,2,478807,281);if(!a)return}while(0);TL(c[291256]|0,4961);FK(c[291256]|0);c[291256]=0;c[291255]=0;return}function HL(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a=LL(a)|0;if(!a){h=-1;return h|0}h=qK(20,478807,354)|0;if(!h){kK(15,104,65,478807,356);h=-1;return h|0}c[h>>2]=b;c[h+4>>2]=d;c[h+8>>2]=e;c[h+16>>2]=f;c[h+12>>2]=g;nK(9,2,478807,364);b=a+4|0;d=a+8|0;while(1){g=YK(c[b>>2]|0)|0;a=c[d>>2]|0;e=c[b>>2]|0;if((g|0)>(a|0)){b=8;break}if(!(RL(e,0)|0)){b=7;break}}if((b|0)==7){kK(15,104,65,478807,367);mK(h);a=-1}else if((b|0)==8){c[d>>2]=a+1;aL(e,a,h)|0}nK(10,2,478807,375);h=a;return h|0}function IL(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;a=LL(a)|0;if(!a){d=0;return d|0}c[d>>2]=0;nK(5,2,478807,426);e=a+4|0;k=YK(c[e>>2]|0)|0;g=(k|0)>0;if(g){f=qK(k<<2,478807,429)|0;if(!f){j=f;i=0}else{a=0;do{c[f+(a<<2)>>2]=ZK(c[e>>2]|0,a)|0;a=a+1|0}while((a|0)!=(k|0));j=f;i=f}}else{j=0;i=0}nK(6,2,478807,436);h=(j|0)!=0;if(!((k|0)<1|h)){kK(15,108,65,478807,438);d=0;return d|0}if(g){e=0;do{f=j+(e<<2)|0;g=c[f>>2]|0;if(g|0?c[g+8>>2]|0:0){a=c[d>>2]|0;if((a|0)!=0?(YK(a)|0)>(e|0):0)a=ZK(c[d>>2]|0,e)|0;else a=0;g=c[f>>2]|0;mg[c[g+8>>2]&63](b,a,d,e,c[g>>2]|0,c[g+4>>2]|0)|0}e=e+1|0}while((e|0)!=(k|0))}if(!h){d=1;return d|0}mK(i);d=1;return d|0}function JL(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,m=0,n=0,o=0;o=l;l=l+16|0;m=o;if(!(c[d>>2]|0)){n=1;l=o;return n|0}a=LL(a)|0;if(!a){n=0;l=o;return n|0}nK(5,2,478807,466);e=a+4|0;k=YK(c[e>>2]|0)|0;g=YK(c[d>>2]|0)|0;k=(g|0)<(k|0)?g:k;g=(k|0)>0;if(g){f=qK(k<<2,478807,472)|0;if(!f){j=f;i=0}else{a=0;do{c[f+(a<<2)>>2]=ZK(c[e>>2]|0,a)|0;a=a+1|0}while((a|0)<(k|0));j=f;i=f}}else{j=0;i=0}nK(6,2,478807,479);h=(j|0)!=0;if(!((k|0)<1|h)){kK(15,106,65,478807,481);n=0;l=o;return n|0}if(g){f=0;do{a=c[d>>2]|0;if((a|0)!=0?(YK(a)|0)>(f|0):0)a=ZK(c[d>>2]|0,f)|0;else a=0;c[m>>2]=a;e=c[j+(f<<2)>>2]|0;if((e|0)!=0?(n=c[e+16>>2]|0,(n|0)!=0):0){mg[n&63](b,d,m,f,c[e>>2]|0,c[e+4>>2]|0)|0;a=c[m>>2]|0}QL(b,f,a)|0;f=f+1|0}while((f|0)<(k|0))}if(!h){n=1;l=o;return n|0}mK(i);n=1;l=o;return n|0}function KL(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;if(!(c[291256]|0))return;a=LL(a)|0;if(!a)return;nK(5,2,478807,507);e=a+4|0;k=YK(c[e>>2]|0)|0;g=(k|0)>0;if(g){f=qK(k<<2,478807,510)|0;if(!f){j=f;i=0}else{a=0;do{c[f+(a<<2)>>2]=ZK(c[e>>2]|0,a)|0;a=a+1|0}while((a|0)!=(k|0));j=f;i=f}}else{j=0;i=0}nK(6,2,478807,517);h=(j|0)!=0;if(!((k|0)<1|h)){kK(15,107,65,478807,519);return}if(g){e=0;do{f=j+(e<<2)|0;g=c[f>>2]|0;if(g|0?c[g+12>>2]|0:0){a=c[d>>2]|0;if((a|0)!=0?(YK(a)|0)>(e|0):0)a=ZK(c[d>>2]|0,e)|0;else a=0;g=c[f>>2]|0;Mg[c[g+12>>2]&4095](b,a,d,e,c[g>>2]|0,c[g+4>>2]|0)}e=e+1|0}while((e|0)!=(k|0))}if(h)mK(i);a=c[d>>2]|0;if(!a)return;ML(a);c[d>>2]=0;return}function LL(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;do if(!(c[291256]|0)){nK(9,2,478807,278);if(c[291256]|0){nK(10,2,478807,281);break}e=OK(4745,1505)|0;c[291256]=e;nK(10,2,478807,281);if(!e){e=0;l=d;return e|0}}while(0);c[b>>2]=a;nK(9,2,478807,318);b=JK(c[291256]|0,b)|0;if(b|0){nK(10,2,478807,338);e=b;l=d;return e|0}b=qK(12,478807,321)|0;do if(b|0){c[b>>2]=a;c[b+8>>2]=0;e=PL()|0;c[b+4>>2]=e;if(!e){mK(b);break}IK(c[291256]|0,b)|0;nK(10,2,478807,338);e=b;l=d;return e|0}while(0);nK(10,2,478807,338);kK(15,105,65,478807,340);e=0;l=d;return e|0}function ML(a){a=a|0;var b=0;if(!a)return;b=c[a+4>>2]|0;if(b|0)mK(b);mK(a);return}function NL(a){a=a|0;return c[a>>2]|0}function OL(a,b){a=a|0;b=b|0;return (c[a>>2]|0)-(c[b>>2]|0)|0}function PL(){var a=0,b=0,d=0;a=qK(20,478843,162)|0;if(!a){d=0;return d|0}b=qK(16,478843,164)|0;d=a+4|0;c[d>>2]=b;if(!b){mK(a);d=0;return d|0}else{c[b>>2]=0;c[(c[d>>2]|0)+4>>2]=0;c[(c[d>>2]|0)+8>>2]=0;c[(c[d>>2]|0)+12>>2]=0;c[a+16>>2]=0;c[a+12>>2]=4;c[a>>2]=0;c[a+8>>2]=0;d=a;return d|0}return 0}function QL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a>>2]|0;if(!e){e=PL()|0;c[a>>2]=e;if(!e){kK(15,102,65,478807,615);d=0;return d|0}}f=YK(e)|0;e=c[a>>2]|0;a:do if((f|0)<=(b|0)){while(1){if(!(RL(e,0)|0))break;e=c[a>>2]|0;if((f|0)<(b|0))f=f+1|0;else break a}kK(15,102,65,478807,623);d=0;return d|0}while(0);aL(e,b,d)|0;d=1;return d|0}function RL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[a>>2]|0;if(!a){j=0;return j|0}f=a+12|0;d=c[f>>2]|0;h=a+4|0;if((d|0)<=(i+1|0)){e=GK(c[h>>2]|0,d<<3,478843,187)|0;if(!e){j=0;return j|0}c[h>>2]=e;c[f>>2]=c[f>>2]<<1;d=c[a>>2]|0;if((i|0)<0|(d|0)<=(i|0))j=6;else{g=e+4|0;if((d|0)>=(i|0)){f=d;while(1){c[g+(f<<2)>>2]=c[e+(f<<2)>>2];if((f|0)>(i|0))f=f+-1|0;else break}e=c[h>>2]|0}e=e+(i<<2)|0}}else{e=c[h>>2]|0;d=i;j=6}if((j|0)==6)e=e+(d<<2)|0;c[e>>2]=b;j=d+1|0;c[a>>2]=j;c[a+8>>2]=0;return j|0}function SL(a){a=a|0;VL(c[a+4>>2]|0,4962);mK(a);return}function TL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a)return;d=(c[a+12>>2]|0)+-1|0;if((d|0)<=-1)return;do{e=c[(c[a>>2]|0)+(d<<2)>>2]|0;if(e|0)do{f=e;e=c[e+4>>2]|0;yh[b&8191](c[f>>2]|0)}while((e|0)!=0);d=d+-1|0}while((d|0)>-1);return}function UL(a){a=a|0;mK(a);return}function VL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!a)return;e=c[a>>2]|0;h=a+4|0;d=c[h>>2]|0;if((e|0)>0){g=0;do{f=c[d+(g<<2)>>2]|0;if(f){yh[b&8191](f);e=c[a>>2]|0;d=c[h>>2]|0}g=g+1|0}while((g|0)<(e|0))}if(d|0)mK(d);mK(a);return}function WL(a){a=a|0;var b=0;if(!a)return;if(!(c[a+8>>2]&2))return;b=c[a+12>>2]|0;if(b|0)mK(b);b=c[a+16>>2]|0;if(b|0)mK(b);mK(a);return}function XL(a){a=a|0;if(!a)return;if(!(c[a+4>>2]&1))return;mK(a);return}function YL(a){a=a|0;ZL(a,25776);return}function ZL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;_L(e,b,0);l=d;return}function _L(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;p=q;g=c[d+16>>2]|0;if(!b){l=q;return}h=a[d>>0]|0;if(h<<24>>24?(c[b>>2]|0)==0:0){l=q;return}if(!((g|0)!=0?(f=c[g+16>>2]|0,(f|0)!=0):0))f=0;switch(h<<24>>24|0){case 0:{g=c[d+8>>2]|0;if(!g){$L(b,d);l=q;return}f=c[g>>2]|0;if(!(f&6)){_L(b,c[g+16>>2]|0,f&1024);l=q;return}h=c[b>>2]|0;if((YK(h)|0)>0){g=g+16|0;f=0;do{c[p>>2]=ZK(h,f)|0;_L(p,c[g>>2]|0,0);f=f+1|0}while((f|0)<(YK(h)|0))}ML(h);c[b>>2]=0;l=q;return}case 5:{$L(b,d);l=q;return}case 2:{k=(f|0)!=0;if(k?(Jg[f&511](2,b,d,0)|0)==2:0){l=q;return}h=aM(b,d)|0;do if((h|0)>-1?(h|0)<(c[d+12>>2]|0):0){i=c[d+8>>2]|0;g=i+(h*20|0)|0;m=bM(b,g)|0;g=c[g>>2]|0;if(!(g&6)){_L(m,c[i+(h*20|0)+16>>2]|0,g&1024);break}j=c[m>>2]|0;if((YK(j)|0)>0){h=i+(h*20|0)+16|0;g=0;do{c[p>>2]=ZK(j,g)|0;_L(p,c[h>>2]|0,0);g=g+1|0}while((g|0)<(YK(j)|0))}ML(j);c[m>>2]=0}while(0);if(k)Jg[f&511](3,b,d,0)|0;if(e|0){l=q;return}mK(c[b>>2]|0);c[b>>2]=0;l=q;return}case 3:{if(!g){l=q;return}f=c[g+4>>2]|0;if(!f){l=q;return}yh[f&8191](c[b>>2]|0);l=q;return}case 4:{if(!g){l=q;return}f=c[g+8>>2]|0;if(!f){l=q;return}fh[f&2047](b,d);l=q;return}case 1:case 6:{if((cM(b,-1,d)|0)>0){l=q;return}n=(f|0)!=0;if(n?(Jg[f&511](2,b,d,0)|0)==2:0){l=q;return}dM(b,d);o=d+12|0;g=c[o>>2]|0;if((g|0)>0){m=0;j=(c[d+8>>2]|0)+(g*20|0)|0;do{j=j+-20|0;h=eM(b,j,0)|0;do if(h|0){k=bM(b,h)|0;g=c[h>>2]|0;if(!(g&6)){_L(k,c[h+16>>2]|0,g&1024);break}i=c[k>>2]|0;if((YK(i)|0)>0){h=h+16|0;g=0;do{c[p>>2]=ZK(i,g)|0;_L(p,c[h>>2]|0,0);g=g+1|0}while((g|0)<(YK(i)|0))}ML(i);c[k>>2]=0}while(0);m=m+1|0}while((m|0)<(c[o>>2]|0))}if(n)Jg[f&511](3,b,d,0)|0;if(e|0){l=q;return}mK(c[b>>2]|0);c[b>>2]=0;l=q;return}default:{l=q;return}}}function $L(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(d|0)!=0;do if(g){e=c[d+16>>2]|0;if(e|0?(f=c[e+12>>2]|0,f|0):0){fh[f&2047](b,d);return}if((a[d>>0]|0)==5){if(c[b>>2]|0){f=16;break}return}e=c[d+4>>2]|0;if((e|0)!=1)if(!(c[b>>2]|0))return;else f=10;else f=12}else{e=c[b>>2]|0;b=e+4|0;if(!(c[b>>2]|0))return;else{e=c[e>>2]|0;f=10}}while(0);a:do if((f|0)==10)switch(e|0){case 1:{f=12;break a}case 5:break a;case 6:{hM(c[b>>2]|0);break a}case -4:{$L(b,0);mK(c[b>>2]|0);break a}default:{f=16;break a}}while(0);if((f|0)==12){if(g)e=c[d+20>>2]|0;else e=-1;c[b>>2]=e;return}else if((f|0)==16){iM(c[b>>2]|0);c[b>>2]=0}c[b>>2]=0;return}function aM(a,b){a=a|0;b=b|0;return c[(c[a>>2]|0)+(c[b+4>>2]|0)>>2]|0}function bM(a,b){a=a|0;b=b|0;if(c[b>>2]&1024|0){b=a;return b|0}b=(c[a>>2]|0)+(c[b+8>>2]|0)|0;return b|0}function cM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;switch(a[e>>0]|0){case 6:case 1:break;default:{d=0;return d|0}}f=c[e+16>>2]|0;if(!f){d=0;return d|0}if(!(c[f+4>>2]&1)){d=0;return d|0}e=(c[b>>2]|0)+(c[f+8>>2]|0)|0;if(!d){c[e>>2]=1;d=1;return d|0}else{d=KK(e,d,c[f+12>>2]|0,478921,118)|0;return d|0}return 0}function dM(a,b){a=a|0;b=b|0;var d=0;if(!a)return;d=c[a>>2]|0;if(!d)return;a=c[b+16>>2]|0;if(!a)return;if(!(c[a+4>>2]&2))return;a=d+(c[a+20>>2]|0)|0;if(!a)return;b=c[a>>2]|0;if(b|0)mK(b);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=1;return}function eM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b>>2]|0;if(!(e&768)){d=b;return d|0}g=c[b+16>>2]|0;b=(c[a>>2]|0)+(c[g+4>>2]|0)|0;if(!b){b=c[g+24>>2]|0;if(b|0){d=b;return d|0}}else{b=c[b>>2]|0;if(!(e&256))b=gM(b)|0;else b=fM(b)|0;f=c[g+16>>2]|0;a:do if((f|0)>0){a=c[g+12>>2]|0;e=0;while(1){if((c[a>>2]|0)==(b|0))break;e=e+1|0;if((e|0)>=(f|0))break a;else a=a+24|0}d=a+4|0;return d|0}while(0);b=c[g+20>>2]|0;if(b|0){d=b;return d|0}}if(!d){d=0;return d|0}kK(13,110,164,478921,273);d=0;return d|0}function fM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;d=m;if(!a){k=0;l=m;return k|0}b=c[a+8>>2]|0;if(b|0){k=b;l=m;return k|0}j=a+12|0;if(!(c[j>>2]|0)){k=0;l=m;return k|0}b=c[291257]|0;if(b|0?(c[d>>2]=0,c[d+4>>2]=a,e=JK(b,d)|0,e|0):0){k=c[(c[e+4>>2]|0)+8>>2]|0;l=m;return k|0}i=a+16|0;a=0;d=890;h=0;b=0;a:while(1){while(1){if((h|0)>=(d|0)){k=15;break a}g=(d+h|0)/2|0;b=25804+(g<<2)|0;e=c[b>>2]|0;f=c[j>>2]|0;a=f-(c[29364+(e*24|0)+12>>2]|0)|0;if(!a){if(!f)break a;a=eIj(c[i>>2]|0,c[29364+(e*24|0)+16>>2]|0,f)|0}if((a|0)<0)d=g;else break}if(!a)break;else h=g+1|0}if((k|0)==15)if(a){k=0;l=m;return k|0}if(!b){k=0;l=m;return k|0}k=c[29364+((c[b>>2]|0)*24|0)+8>>2]|0;l=m;return k|0}function gM(a){a=a|0;var b=0,e=0,f=0,g=0;if(!a){g=0;return g|0}switch(c[a+4>>2]|0){case 258:{g=1;break}case 2:{g=0;break}default:{g=-1;return g|0}}f=c[a>>2]|0;if((f|0)>4){g=-1;return g|0}e=c[a+8>>2]|0;if(!e){g=0;return g|0}if((f|0)>0){b=0;a=0;do{a=d[e+b>>0]|0|a<<8;b=b+1|0}while((b|0)!=(f|0))}else a=0;g=(g|0)==0?a:0-a|0;return g|0}function hM(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;f=a+20|0;b=c[f>>2]|0;if(b&4){b=c[a>>2]|0;if(b|0)mK(b);b=a+4|0;d=c[b>>2]|0;if(d|0)mK(d);c[b>>2]=0;c[a>>2]=0;b=c[f>>2]|0}if(b&8){e=a+16|0;d=c[e>>2]|0;if(d){mK(d);b=c[f>>2]|0}c[e>>2]=0;c[a+12>>2]=0}if(!(b&1))return;mK(a);return}function iM(a){a=a|0;var b=0;if(!a)return;b=c[a+8>>2]|0;if(b|0?(c[a+12>>2]&16|0)==0:0)mK(b);mK(a);return}function jM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;if(!b){i=0;return i|0}if(!(c[b+12>>2]|0)){i=0;return i|0}d=a+4|0;b=c[d>>2]|0;if(b|0?(nM(b)|0)==0:0){kK(6,156,38,505784,312);i=0;return i|0}i=qK(40,505784,316)|0;if(!i){i=0;return i|0}c[i>>2]=c[a>>2];g=i+4|0;c[g>>2]=c[d>>2];b=a+8|0;d=c[b>>2]|0;if(d){KK(d+8|0,1,10,505784,326)|0;d=c[b>>2]|0}f=i+8|0;c[f>>2]=d;b=a+12|0;d=c[b>>2]|0;if(d){KK(d+8|0,1,10,505784,331)|0;d=c[b>>2]|0}e=i+12|0;c[e>>2]=d;c[i+20>>2]=0;c[i+24>>2]=0;c[i+16>>2]=c[a+16>>2];if((rh[c[(c[a>>2]|0)+12>>2]&2047](i,a)|0)>0)return i|0;b=c[i>>2]|0;if(b|0?(h=c[b+16>>2]|0,h|0):0)yh[h&8191](i);b=c[f>>2]|0;if(b|0)wL(b);b=c[e>>2]|0;if(b|0)wL(b);b=c[g>>2]|0;if(b|0)AL(b)|0;mK(i);i=0;return i|0}function kM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a>>2]|0;if((c[e+8>>2]|0)>=65)_K(505705,279,505744);f=rh[c[e+24>>2]&2047](a,b)|0;b=c[a>>2]|0;if(d|0)c[d>>2]=c[b+8>>2];e=c[b+32>>2]|0;if(e){Ah[e&8191](a)|0;rL(a,2);b=c[a>>2]|0}DJj(c[a+12>>2]|0,0,c[b+68>>2]|0)|0;return f|0}function lM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if((a|0?(h=c[a>>2]|0,h|0):0)?(g=c[h+40>>2]|0,g|0):0){if((c[a+16>>2]|0)!=8){kK(6,140,151,505664,110);f=-1;return f|0}do if(c[h+4>>2]&2){g=mM(c[a+8>>2]|0)|0;if(!b){c[d>>2]=g;f=1;return f|0}if((c[d>>2]|0)>>>0>=g>>>0){g=c[(c[a>>2]|0)+40>>2]|0;break}kK(6,140,155,505664,113);f=0;return f|0}while(0);f=Xg[g&127](a,b,d,e,f)|0;return f|0}kK(6,140,150,505664,106);f=-2;return f|0}function mM(a){a=a|0;var b=0,d=0;if(((a|0)!=0?(b=c[a+12>>2]|0,(b|0)!=0):0)?(d=c[b+48>>2]|0,(d|0)!=0):0)a=Ah[d&8191](a)|0;else a=0;return a|0}function nM(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a){kK(38,119,67,478720,131);f=0;return f|0}nK(9,30,478720,134);e=a+92|0;d=c[e>>2]|0;if(!d){b=c[a+56>>2]|0;if(b){b=Ah[b&8191](a)|0;if(!b)b=0;else{d=c[e>>2]|0;f=7}}else{b=1;d=0;f=7}}else{b=1;f=7}if((f|0)==7){f=a+88|0;c[f>>2]=(c[f>>2]|0)+1;c[e>>2]=d+1}nK(10,30,478720,136);f=b;return f|0}function oM(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=a+16|0;h=c[k>>2]|0;if(!h){h=pM(f,e)|0;c[k>>2]=h;if(!h){k=0;l=m;return k|0}}i=c[h>>2]|0;do if((d|0)==0?(c[i+4>>2]&4|0)==0:0){if((qM(f,j)|0)>0){d=sM(rM(c[j>>2]|0)|0)|0;if(d|0){f=c[k>>2]|0;i=c[f>>2]|0;break}}kK(6,161,158,505826,85);k=0;l=m;return k|0}else f=h;while(0);do if(!g){h=c[i+60>>2]|0;if(!h){if((uM(f)|0)<1)d=0;else break;l=m;return d|0}if((rh[h&2047](f,a)|0)<1){k=0;l=m;return k|0}else{c[(c[k>>2]|0)+16>>2]=64;break}}else{h=c[i+68>>2]|0;if(!h){if((tM(f)|0)<1)d=0;else break;l=m;return d|0}if((rh[h&2047](f,a)|0)<1){k=0;l=m;return k|0}else{c[(c[k>>2]|0)+16>>2]=128;break}}while(0);if((vM(c[k>>2]|0,-1,248,1,0,d)|0)<1){k=0;l=m;return k|0}if(b|0)c[b>>2]=c[k>>2];if(c[(c[c[k>>2]>>2]|0)+4>>2]&4|0){k=1;l=m;return k|0}k=(wM(a,d,e)|0)!=0&1;l=m;return k|0}function pM(a,b){a=a|0;b=b|0;return IM(a,b,-1)|0}function qM(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;if(!d){b=-2;return b|0}d=c[d+88>>2]|0;if(!d){b=-2;return b|0}b=Jg[d&511](a,3,0,b)|0;return b|0}function rM(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;b=f+24|0;e=f;do if(a>>>0>=958){d=c[291257]|0;if(d){c[b>>2]=3;c[b+4>>2]=e;c[e+8>>2]=a;a=JK(d,b)|0;if(!a){kK(8,104,101,505957,361);a=0;break}else{a=c[c[a+4>>2]>>2]|0;break}}else a=0}else{if(a|0?(c[29364+(a*24|0)+8>>2]|0)==0:0){kK(8,104,101,505957,347);a=0;break}a=c[29364+(a*24|0)>>2]|0}while(0);l=f;return a|0}function sM(a){a=a|0;return FM(a,1)|0}function tM(a){a=a|0;var b=0,d=0;if((a|0?(b=c[a>>2]|0,b|0):0)?c[b+48>>2]|0:0){d=a+16|0;c[d>>2]=16;b=c[b+44>>2]|0;if(!b){d=1;return d|0}b=Ah[b&8191](a)|0;if((b|0)>=1){d=b;return d|0}c[d>>2]=0;d=b;return d|0}kK(6,143,150,505664,122);d=-2;return d|0}function uM(a){a=a|0;var b=0,d=0;if((a|0?(b=c[a>>2]|0,b|0):0)?c[b+40>>2]|0:0){d=a+16|0;c[d>>2]=8;b=c[b+36>>2]|0;if(!b){d=1;return d|0}b=Ah[b&8191](a)|0;if((b|0)>=1){d=b;return d|0}c[d>>2]=0;d=b;return d|0}kK(6,141,150,505664,88);d=-2;return d|0}function vM(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if((a|0?(h=c[a>>2]|0,h|0):0)?(i=c[h+100>>2]|0,i|0):0){if((b|0)!=-1?(c[h>>2]|0)!=(b|0):0){g=-1;return g|0}b=c[a+16>>2]|0;if(!b){kK(6,137,149,505784,393);g=-1;return g|0}if((d|0)!=-1&(b&d|0)==0){kK(6,137,148,505784,398);g=-1;return g|0}b=Jg[i&511](a,e,f,g)|0;if((b|0)!=-2){g=b;return g|0}kK(6,137,147,505784,405);g=-2;return g|0}kK(6,137,147,505784,386);g=-2;return g|0}function wM(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;xM(a,2);i=a+4|0;e=c[i>>2]|0;f=(e|0)==0;if(!f?(g=c[a>>2]|0,(g|0)!=0):0){if(b|0?(c[b>>2]|0)!=(c[g>>2]|0):0)h=7}else h=5;do if((h|0)==5){if(b|0)if(f){h=8;break}else{h=7;break}if(!(c[a>>2]|0)){kK(6,128,139,505705,208);a=0;return a|0}}while(0);if((h|0)==7){AL(e)|0;h=8}if((h|0)==8){do if(!d){d=yM(c[b>>2]|0)|0;if(!d){d=0;e=b}else h=13}else{if(nM(d)|0){h=13;break}kK(6,128,134,505705,182);a=0;return a|0}while(0);if((h|0)==13){b=zM(d,c[b>>2]|0)|0;if(!b){kK(6,128,134,505705,193);AL(d)|0;a=0;return a|0}else e=b}c[i>>2]=d;b=c[a>>2]|0;if((b|0)!=(e|0)){if(b|0?c[b+68>>2]|0:0){i=a+12|0;mK(c[i>>2]|0);c[i>>2]=0}c[a>>2]=e;if(((c[a+8>>2]&256|0)==0?(j=c[e+68>>2]|0,j|0):0)?(c[a+20>>2]=c[e+20>>2],j=qK(j,505705,222)|0,c[a+12>>2]=j,(j|0)==0):0){kK(6,128,65,505705,224);a=0;return a|0}}}b=c[a+16>>2]|0;if(b|0?(j=vM(b,-1,248,7,0,a)|0,!((j|0)==-2|(j|0)>0)):0){a=0;return a|0}if(c[a+8>>2]&256|0){a=1;return a|0}a=Ah[c[(c[a>>2]|0)+16>>2]&8191](a)|0;return a|0}function xM(a,b){a=a|0;b=b|0;a=a+8|0;c[a>>2]=c[a>>2]&~b;return}function yM(a){a=a|0;return AM(1165032,a)|0}function zM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=c[a+40>>2]|0;if(e|0?Jg[e&511](a,d,0,b)|0:0){e=c[d>>2]|0;l=f;return e|0}kK(38,186,147,505867,126);e=0;l=f;return e|0}function AM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i;if(!(c[a>>2]|0)){h=0;l=i;return h|0}BM()|0;nK(9,30,505912,259);a=c[a>>2]|0;if((a|0)!=0?(c[d>>2]=b,e=JK(a,d)|0,(e|0)!=0):0){g=e+8|0;a=c[g>>2]|0;if((a|0)!=0?(CM(a)|0)!=0:0){a=c[g>>2]|0;b=e+12|0}else h=7;a:do if((h|0)==7){b=e+12|0;if(c[b>>2]|0){a=c[g>>2]|0;break}e=e+4|0;a=ZK(c[e>>2]|0,0)|0;if(a){f=a;d=1;while(1){if(!((c[f+92>>2]|0)<=0?(c[291259]&1|0)!=0:0))h=12;if((h|0)==12?(h=0,CM(a)|0):0)break;a=ZK(c[e>>2]|0,d)|0;if(!a)break a;else{f=a;d=d+1|0}}if((c[g>>2]|0)!=(a|0)?(CM(a)|0)!=0:0){d=c[g>>2]|0;if(d|0)DM(d,0)|0;c[g>>2]=f}}}while(0);c[b>>2]=1}else a=0;nK(10,30,505912,330);EM()|0;h=a;l=i;return h|0}function BM(){var a=0,b=0,d=0;d=lK()|0;b=c[d+392>>2]|0;a=d+8+(b<<2)|0;if((c[d+396>>2]|0)==(b|0)){d=0;return d|0}c[a>>2]=c[a>>2]|1;d=1;return d|0}function CM(a){a=a|0;var b=0,d=0,e=0;e=a+92|0;d=c[e>>2]|0;do if(!d){b=c[a+56>>2]|0;if(b){b=Ah[b&8191](a)|0;if(!b){e=0;return e|0}else{d=c[e>>2]|0;break}}else{b=1;d=0}}else b=1;while(0);a=a+88|0;c[a>>2]=(c[a>>2]|0)+1;c[e>>2]=d+1;e=b;return e|0}function DM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+92|0;f=(c[g>>2]|0)+-1|0;c[g>>2]=f;if((f|0)==0?(d=a+60|0,e=c[d>>2]|0,(e|0)!=0):0){if(!b)b=Ah[e&8191](a)|0;else{nK(10,30,478720,105);b=Ah[c[d>>2]&8191](a)|0;nK(9,30,478720,108)}if(!b){g=0;return g|0}}else b=1;if(BL(a,0)|0){g=b;return g|0}kK(38,191,106,478720,120);g=0;return g|0}function EM(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;e=lK()|0;f=e+396|0;a=c[f>>2]|0;g=e+392|0;b=c[g>>2]|0;if((a|0)==(b|0)){h=0;return h|0}else d=a;while(1){a=e+8+(b<<2)|0;if(c[a>>2]&1|0)break;c[a>>2]=0;c[e+72+(c[g>>2]<<2)>>2]=0;a=c[g>>2]|0;b=c[e+136+(a<<2)>>2]|0;if((b|0)!=0?(c[e+200+(a<<2)>>2]&1|0)!=0:0){mK(b);c[e+136+(c[g>>2]<<2)>>2]=0;a=c[g>>2]|0}c[e+200+(a<<2)>>2]=0;c[e+264+(c[g>>2]<<2)>>2]=0;c[e+328+(c[g>>2]<<2)>>2]=-1;b=c[g>>2]|0;b=(b|0)==0?15:b+-1|0;c[g>>2]=b;a=c[f>>2]|0;if((a|0)==(b|0)){a=0;h=9;break}else d=a}if((h|0)==9)return a|0;a=e+8+(b<<2)|0;if((d|0)==(b|0)){h=0;return h|0}c[a>>2]=c[a>>2]&-2;h=1;return h|0}function FM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;a:do if(a){d=c[291260]|0;if(!d){RK(3)|0;c[291260]=OK(4746,1506)|0;RK(2)|0;d=c[291260]|0;if(!d){d=0;break}}e=f+8|0;c[e>>2]=a;c[f>>2]=b&-32769;d=JK(d,f)|0;if(d){b:do if(!(b&32768)){a=0;while(1){if(!(c[d+4>>2]|0))break b;if((a|0)>9){d=0;break a}c[e>>2]=c[d+12>>2];d=JK(c[291260]|0,f)|0;if(!d){d=0;break a}else a=a+1|0}}while(0);d=c[d+12>>2]|0}else d=0}else d=0;while(0);l=g;return d|0}function GM(a){a=a|0;var b=0,d=0;b=c[291261]|0;if((b|0)!=0?(b=YK(b)|0,d=c[a>>2]|0,(b|0)>(d|0)):0){d=c[(ZK(c[291261]|0,d)|0)>>2]|0;d=Ah[d&8191](c[a+8>>2]|0)|0;a=c[a>>2]|0;a=a^d;return a|0}else b=a;a=SK(c[a+8>>2]|0)|0;d=b;d=c[d>>2]|0;a=d^a;return a|0}function HM(a,b){a=a|0;b=b|0;var d=0,e=0;d=(c[a>>2]|0)-(c[b>>2]|0)|0;if(d|0){e=d;return e|0}d=c[291261]|0;if(d|0?(d=YK(d)|0,e=c[a>>2]|0,(d|0)>(e|0)):0){e=c[(ZK(c[291261]|0,e)|0)+4>>2]|0;e=rh[e&2047](c[a+8>>2]|0,c[b+8>>2]|0)|0;return e|0}e=oFj(c[a+8>>2]|0,c[b+8>>2]|0)|0;return e|0}function IM(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,m=0;m=l;l=l+112|0;g=m+4|0;h=m;e=(a|0)==0;do if((d|0)==-1){if(e){k=0;l=m;return k|0}d=c[a+12>>2]|0;if(!d){k=0;l=m;return k|0}else{d=c[d>>2]|0;j=6;break}}else if(e)i=0;else j=6;while(0);if((j|0)==6){i=c[a+16>>2]|0;b=(i|0)==0?b:i;i=1}if(!b){b=JM(d)|0;if(!b){c[h>>2]=g;c[g>>2]=d;d=c[291262]|0;if((d|0)!=0?(f=LM(d,g)|0,(f|0)>-1):0)d=ZK(c[291262]|0,f)|0;else{d=NM(h,52520,7,4,1507)|0;if(!d)d=0;else d=c[d>>2]|0}b=0;e=0}else j=11}else if(!(nM(b)|0)){kK(6,157,38,505784,146);k=0;l=m;return k|0}else j=11;if((j|0)==11){d=KM(b,d)|0;e=1}if(!d){kK(6,157,156,505784,164);k=0;l=m;return k|0}g=qK(40,505784,168)|0;if(!g){if(e)AL(b)|0;kK(6,157,65,505784,174);k=0;l=m;return k|0}f=g+4|0;c[f>>2]=b;c[g>>2]=d;c[g+16>>2]=0;b=g+8|0;c[b>>2]=a;e=g+12|0;c[e>>2]=0;c[g+28>>2]=0;if(i)KK(a+8|0,1,10,505784,184)|0;c[g+20>>2]=0;d=c[d+8>>2]|0;if(!d){k=g;l=m;return k|0}if((Ah[d&8191](g)|0)>=1){k=g;l=m;return k|0}d=c[g>>2]|0;if(d|0?(k=c[d+16>>2]|0,k|0):0)yh[k&8191](g);d=c[b>>2]|0;if(d|0)wL(d);d=c[e>>2]|0;if(d|0)wL(d);d=c[f>>2]|0;if(d|0)AL(d)|0;mK(g);k=0;l=m;return k|0}function JM(a){a=a|0;return AM(1165160,a)|0}function KM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=c[a+44>>2]|0;if(e|0?Jg[e&511](a,d,0,b)|0:0){e=c[d>>2]|0;l=f;return e|0}kK(38,192,101,514784,128);e=0;l=f;return e|0}function LM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j;c[e>>2]=b;a:do if(a){h=a+16|0;i=c[h>>2]|0;if(!i){f=c[a>>2]|0;if((f|0)<=0){d=-1;break}e=c[a+4>>2]|0;d=0;while(1){if((c[e+(d<<2)>>2]|0)==(b|0))break a;d=d+1|0;if((d|0)>=(f|0)){d=-1;break a}}}d=a+8|0;if(!(c[d>>2]|0)){XFj(c[a+4>>2]|0,c[a>>2]|0,4,i);c[d>>2]=1}if((b|0)!=0?(f=a+4|0,g=g0(e,c[f>>2]|0,c[a>>2]|0,4,c[h>>2]|0,2)|0,(g|0)!=0):0)d=g-(c[f>>2]|0)>>2;else d=-1}else d=-1;while(0);l=j;return d|0}function MM(a,b){a=a|0;b=b|0;return (c[c[a>>2]>>2]|0)-(c[c[b>>2]>>2]|0)|0}function NM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!c){j=0;return j|0}else{f=0;g=0;h=0}a:while(1){while(1){if((h|0)>=(c|0)){j=6;break a}i=(c+h|0)/2|0;f=b+(U(i,d)|0)|0;g=rh[e&2047](a,f)|0;if((g|0)<0)c=i;else break}if(!g)break;else h=i+1|0}if((j|0)==6)if(g){j=0;return j|0}j=f;return j|0}function OM(b){b=b|0;var d=0,e=0;d=qK(56,506098,101)|0;if(!d){d=0;return d|0}c[d>>2]=1024;c[d+12>>2]=-1;c[d+4>>2]=2;c[d+8>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;a[d+32>>0]=1;e=d+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[b+20>>2]=d;c[b+32>>2]=d+24;c[b+36>>2]=2;d=1;return d|0}function PM(b,d){b=b|0;d=d|0;var e=0,f=0;e=qK(56,506098,101)|0;if(!e){e=0;return e|0}c[e>>2]=1024;c[e+12>>2]=-1;c[e+4>>2]=2;c[e+8>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;a[e+32>>0]=1;f=e+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[b+20>>2]=e;c[b+32>>2]=e+24;c[b+36>>2]=2;b=c[d+20>>2]|0;c[e>>2]=c[b>>2];c[e+12>>2]=c[b+12>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];a[e+32>>0]=a[b+32>>0]|0;d=OZ(c[b+36>>2]|0)|0;c[e+36>>2]=d;if(!d){f=0;return f|0}c[e+40>>2]=c[b+40>>2];d=e+44|0;if(c[d>>2]|0){f=b+48|0;c[d>>2]=nO(c[b+44>>2]|0,c[f>>2]|0)|0;c[e+48>>2]=c[f>>2]}c[e+52>>2]=c[b+52>>2];f=1;return f|0}function QM(a){a=a|0;var b=0;b=c[a+20>>2]|0;if(!b)return;a=c[b+44>>2]|0;if(a|0)mK(a);a=c[b+36>>2]|0;if(a|0)hM(a);mK(b);return}function RM(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,m=0,n=0;n=l;l=l+16|0;d=n;e=c[a+20>>2]|0;a:do switch(c[e+20>>2]|0){case 0:{if(!(c[a+28>>2]|0))i=0;else{rZ(d,a);i=d}g=e+8|0;d=c[g>>2]|0;if(!d){d=pN()|0;if(!d){a=0;break a}a=wZ(d,c[e>>2]|0,c[e+4>>2]|0,i)|0;if(!a){WN(d);a=0;break a}else{qN(b,28,d)|0;break a}}h=c[e>>2]|0;f=c[e+12>>2]|0;a=c[e+16>>2]|0;if((d|0)<=2?(k=SW()|0,(k|0)!=0):0){e=(h|0)>2047;d=(f|0)==-1?(e?256:160):f;do if(!a)if(e){a=sZ()|0;break}else{a=dO()|0;break}while(0);switch(c[g>>2]|0){case 1:{j=tZ(k,h,d,a,0,0,0,0,0,i)|0;m=18;break}case 2:{j=uZ(k,h,d,a,0,0,-1,0,0,0,i)|0;m=18;break}default:{}}if((m|0)==18?(j|0)>=1:0){a=vZ(k)|0;TW(k);if(!a){a=0;break a}qN(b,920,a)|0;a=1;break a}TW(k);a=0}else a=0;break}case 1:{a=oZ()|0;m=5;break}case 2:{a=pZ()|0;m=5;break}case 3:{a=qZ()|0;m=5;break}default:a=-2}while(0);if((m|0)==5){qN(b,920,a)|0;a=1}l=n;return a|0}function SM(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;if(!(c[d>>2]|0)){kK(5,113,107,506098,415);e=0;return e|0}e=pN()|0;if(!e){e=0;return e|0}qN(b,c[c[a>>2]>>2]|0,e)|0;if(!(rN(b,c[d>>2]|0)|0)){e=0;return e|0}e=sN(c[b+20>>2]|0)|0;return e|0}function TM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b+20>>2]|0;f=c[b+8>>2]|0;if(f|0?(g=c[b+12>>2]|0,g|0):0){k=c[f+20>>2]|0;f=c[(c[g+20>>2]|0)+20>>2]|0;switch(a[l+32>>0]|0){case 1:{if(!d){c[e>>2]=WM(k)|0;e=1;return e|0}b=XM(d,f,k)|0;if((b|0)<0){e=b;return e|0}c[e>>2]=b;e=1;return e|0}case 2:{g=l+52|0;b=c[g>>2]|0;if(!b){e=0;return e|0}h=l+36|0;if(!(c[h>>2]|0)){e=0;return e|0}if(!d){c[e>>2]=b;e=1;return e|0}if((c[e>>2]|0)!=(b|0)){e=0;return e|0}i=WM(k)|0;j=qK(i,506098,464)|0;if(!j){e=0;return e|0}if((YM(j,f,k)|0)>=1?(ZM(d,c[e>>2]|0,j,i,c[h>>2]|0,c[l+44>>2]|0,c[l+48>>2]|0,c[l+40>>2]|0)|0)!=0:0){c[e>>2]=c[g>>2];b=1}else b=0;oL(j,i);mK(j);e=b;return e|0}default:{e=1;return e|0}}}kK(5,112,108,506098,436);e=0;return e|0}function UM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[b+20>>2]|0;a:do switch(d|0){case 4097:{if((e|0)<256)b=-2;else{c[g>>2]=e;b=1}break}case 4100:{if(!(c[g+8>>2]|0))b=-2;else{c[g+12>>2]=e;b=1}break}case 4098:{if(!(c[g+8>>2]|0)){c[g+4>>2]=e;b=1}else b=-2;break}case 4101:{if(e>>>0>2)b=-2;else{c[g+8>>2]=e;b=1}break}case 4099:{if((e+-1|0)>>>0>2)b=-2;else{c[g+20>>2]=e;b=1}break}case 2:{b=1;break}case 4102:{if((e|0)==-2){b=a[g+32>>0]|0;break a}if((e+-1|0)>>>0>1)b=-2;else{a[g+32>>0]=e;b=1}break}case 4103:{c[g+40>>2]=f;b=1;break}case 4104:{c[f>>2]=c[g+40>>2];b=1;break}case 4105:{if((e|0)<1)b=-2;else{c[g+52>>2]=e;b=1}break}case 4106:{c[f>>2]=c[g+52>>2];b=1;break}case 4107:{b=g+44|0;d=c[b>>2]|0;if(d|0)mK(d);c[b>>2]=f;c[g+48>>2]=f|0?e:0;b=1;break}case 4108:{c[f>>2]=c[g+44>>2];b=c[g+48>>2]|0;break}case 4109:{b=g+36|0;d=c[b>>2]|0;if(d|0)hM(d);c[b>>2]=f;b=1;break}case 4110:{c[f>>2]=c[g+36>>2];b=1;break}default:b=-2}while(0);return b|0}function VM(a,b,d){a=a|0;b=b|0;d=d|0;if(!(oFj(b,506001)|0)){a=vM(a,28,2,4097,iHj(d)|0,0)|0;return a|0}if(!(oFj(b,506023)|0)){b=iHj(d)|0;if(b>>>0>3){a=-2;return a|0}c[(c[a+20>>2]|0)+20>>2]=b;a=1;return a|0}if(!(oFj(b,506034)|0)){a=vM(a,28,2,4098,iHj(d)|0,0)|0;return a|0}if(!(oFj(b,506056)|0)){a=vM(a,28,2,4100,iHj(d)|0,0)|0;return a|0}if(oFj(b,506081)|0){a=-2;return a|0}a=vM(a,28,2,4101,iHj(d)|0,0)|0;return a|0}function WM(a){a=a|0;return ((oN(c[a+8>>2]|0)|0)+7|0)/8|0|0}function XM(a,b,d){a=a|0;b=b|0;d=d|0;return Fh[c[(c[d+68>>2]|0)+8>>2]&2047](a,b,d)|0}function YM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Fh[c[(c[d+68>>2]|0)+8>>2]&2047](a,b,d)|0;if((e|0)<1){a=e;return a|0}b=((oN(c[d+8>>2]|0)|0)+7|0)/8|0;d=b-e|0;if((d|0)<=0){a=b;return a|0}wJj(a+d|0,a|0,e|0)|0;DJj(a|0,0,d|0)|0;a=b;return a|0}function ZM(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+160|0;t=w+96|0;r=w+88|0;p=w+84|0;q=w+80|0;o=w+72|0;m=w+56|0;k=w+40|0;n=w+32|0;v=w+8|0;u=w;c[u>>2]=0;if(f>>>0>1073741824){v=0;l=w;return v|0}s=iL(j)|0;qL(v);if(!(d>>>0>1073741824|i>>>0>1073741824)){c[m+8>>2]=506138;c[m>>2]=4;c[m+12>>2]=0;c[m+4>>2]=4;c[n>>2]=4;c[n+4>>2]=m;c[o>>2]=g;c[o+4>>2]=n;if(!h)k=0;else{c[k+4>>2]=4;c[k+12>>2]=0;c[k+8>>2]=h;c[k>>2]=i}h=_M(u,o,k,d)|0;if((h|0)>=1){k=c[u>>2]|0;c[t>>2]=k;if((($M(t,q,r,p,h)|0)&128|0)==0?!((c[r>>2]|0)!=16|(c[p>>2]|0)!=0):0){o=c[t>>2]|0;m=0;g=k+h-o|0;k=o}else{m=1;g=h}if(!m){c[t>>2]=k;if((($M(t,q,r,p,g)|0)&128|0)==0?!((c[r>>2]|0)!=16|(c[p>>2]|0)!=0):0){o=c[t>>2]|0;n=0;m=g+k-o|0;k=o}else{n=1;m=g}if(!n){c[t>>2]=k;if((($M(t,q,r,p,m)|0)&128|0)==0?!((c[r>>2]|0)!=6|(c[p>>2]|0)!=0):0){o=(c[t>>2]|0)+(c[q>>2]|0)|0;c[t>>2]=o;n=0;m=m+k-o|0;k=o}else n=1;if(!n){c[t>>2]=k;if(!(($M(t,q,r,p,m)|0)&128)){r=(c[r>>2]|0)!=4|(c[p>>2]|0)!=0;m=r;k=r?k:c[t>>2]|0}else m=1;if(!m){o=(aN(k,506138,4)|0)==0;o=o?h:0}else{o=0;k=0}}else{o=0;k=0}}else{o=0;k=0}}else{o=0;k=0}}else{o=0;k=0}}else{o=0;k=0}a:do if(!o)m=0;else{wM(v,j,0)|0;b:do if(jK(v,e,f)|0){g=k+3|0;h=k+2|0;i=k+1|0;n=1;m=d;while(1){a[g>>0]=n;a[h>>0]=n>>>8;a[i>>0]=n>>>16;a[k>>0]=n>>>24;if(!(jK(v,c[u>>2]|0,o)|0))break b;if(m>>>0<s>>>0)break;m=m-s|0;if(!(bN(v,b,0)|0))break b;if(!m){m=1;break a}wM(v,j,0)|0;if(!(jK(v,e,f)|0))break b;else{b=b+s|0;n=n+1|0}}if(bN(v,t,0)|0){vJj(b|0,t|0,m|0)|0;oL(t,s);m=1;break a}}while(0);m=0}while(0);k=c[u>>2]|0;if(k|0)mK(k);xL(v)|0;v=m;l=w;return v|0}function _M(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;g=l;l=l+48|0;i=g+16|0;j=g+32|0;h=g;a[j>>0]=f>>>21;a[j+1>>0]=f>>>13;a[j+2>>0]=f>>>5;a[j+3>>0]=f<<3;c[i>>2]=4;c[i+8>>2]=j;c[i+4>>2]=4;c[i+12>>2]=0;c[h>>2]=d;c[h+4>>2]=e;c[h+8>>2]=i;f=cN(h,b,53304)|0;l=g;return f|0}function $M(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:do if(h|0){o=c[b>>2]|0;k=d[o>>0]|0;i=k&32;n=k&192;k=k&31;m=h+-1|0;l=(m|0)==0;j=o+1|0;if((k|0)==31){if(l)break;else k=0;while(1){l=j;p=a[l>>0]|0;j=l+1|0;k=p&127|k<<7;m=m+-1|0;l=(m|0)==0;if(p<<24>>24>=0)break;if(l|(k|0)>16777215)break a}if(l)break}else if(l)break;c[f>>2]=k;c[g>>2]=n;f=j;if((m|0)>=1){j=a[f>>0]|0;if(j<<24>>24==-128){c[e>>2]=0;if(!i)break;else{l=1;j=f+1|0;k=0}}else{p=j&255;n=p&127;j=f+1|0;if(p&128){if(!(n>>>0<5&(n|0)<(m|0)))break;if(n){k=0;l=n;while(1){l=l+-1|0;k=d[j>>0]|0|k<<8;if(!l)break;else j=j+1|0}if((k|0)<0)break;else j=f+(n+1)|0}else k=0}else k=n;c[e>>2]=k;l=0}if((k|0)>(h-j+o|0)){kK(13,114,155,506142,147);i=i|128}c[b>>2]=j;p=i|l;return p|0}}while(0);kK(13,114,123,506142,157);p=128;return p|0}function aN(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!d){d=0;return d|0}else{f=0;e=0}do{e=(a[c+f>>0]^a[b+f>>0])&255|e;f=f+1|0}while((f|0)!=(d|0));return e|0}function bN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a>>2]|0;if((c[e+8>>2]|0)>=65)_K(505705,279,505744);f=rh[c[e+24>>2]&2047](a,b)|0;b=c[a>>2]|0;if(d|0)c[d>>2]=c[b+8>>2];e=c[b+32>>2]|0;if(e){Ah[e&8191](a)|0;rL(a,2);b=c[a>>2]|0}DJj(c[a+12>>2]|0,0,c[b+68>>2]|0)|0;xL(a)|0;return f|0}function cN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;c[f>>2]=a;if(b|0?(c[b>>2]|0)==0:0){a=dN(f,0,d,-1,0)|0;if((a|0)>=1){e=qK(a,506184,109)|0;if(!e)a=-1;else{c[g>>2]=e;dN(f,g,d,-1,0)|0;c[b>>2]=e}}g=a;l=h;return g|0}g=dN(f,b,d,-1,0)|0;l=h;return g|0}function dN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;p=r;k=c[e+16>>2]|0;h=a[e>>0]|0;if(h<<24>>24!=0?(c[b>>2]|0)==0:0)h=0;else i=3;a:do if((i|0)==3){if(!k)q=0;else q=c[k+16>>2]|0;switch(h<<24>>24|0){case 0:{h=c[e+8>>2]|0;if(!h){h=fN(b,d,e,f,g)|0;break a}else{h=eN(b,d,h,f,g)|0;break a}}case 5:{h=fN(b,d,e,-1,g)|0;break a}case 2:{h=(q|0)!=0;if(h?(Jg[q&511](6,b,e,0)|0)==0:0){h=0;break a}i=aM(b,e)|0;if((i|0)>-1?(i|0)<(c[e+12>>2]|0):0){h=(c[e+8>>2]|0)+(i*20|0)|0;h=eN(bM(b,h)|0,d,h,-1,g)|0;break a}if(!h){h=0;break a}Jg[q&511](7,b,e,0)|0;h=0;break a}case 4:{h=Xg[c[k+20>>2]&127](b,d,e,f,g)|0;break a}case 3:{j=(d|0)!=0;if(j)i=c[d>>2]|0;else i=0;h=rh[c[k+12>>2]&2047](c[b>>2]|0,d)|0;if(!(j&(f|0)!=-1))break a;a[i>>0]=g|f|a[i>>0]&32;break a}case 6:{o=(g>>>11&1)+1|0;break}case 1:{o=1;break}default:{h=0;break a}}h=gN(p,d,b,e)|0;if((h|0)>=0){if(h|0){h=c[p>>2]|0;break}c[p>>2]=0;k=(f|0)==-1;n=k?g&-193:g;k=k?16:f;g=(q|0)!=0;if(g?(Jg[q&511](6,b,e,0)|0)==0:0){h=0;break}f=e+8|0;m=e+12|0;if((c[m>>2]|0)>0){i=c[f>>2]|0;j=0;while(1){h=eM(b,i,1)|0;if(!h){h=0;break a}h=eN(bM(b,h)|0,0,h,-1,n)|0;h=(c[p>>2]|0)+h|0;c[p>>2]=h;j=j+1|0;if((j|0)>=(c[m>>2]|0))break;else i=i+20|0}}else h=c[p>>2]|0;h=hN(o,h,k)|0;if(d){iN(d,o,c[p>>2]|0,k,n);if((c[m>>2]|0)>0){i=c[f>>2]|0;j=0;while(1){k=eM(b,i,1)|0;if(!k){h=0;break a}eN(bM(b,k)|0,d,k,-1,n)|0;j=j+1|0;if((j|0)>=(c[m>>2]|0))break;else i=i+20|0}}if((o|0)==2)jN(d)|0;if(g?(Jg[q&511](7,b,e,0)|0)==0:0){h=0;break}}}else h=0}while(0);l=r;return h|0}function eN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;t=w+8|0;r=w+4|0;j=w;h=c[d>>2]|0;g=(e|0)!=-1;do if(h&24)if(g){b=-1;l=w;return b|0}else{n=h&192;m=c[d+4>>2]|0;break}else{n=g?f&192:0;m=e}while(0);v=f&-193;u=((h&f)>>>11&1)+1|0;if(!(h&6)){f=d+16|0;g=c[f>>2]|0;if(!(h&16)){b=dN(a,b,g,m,n|v)|0;l=w;return b|0}g=dN(a,0,g,-1,v)|0;if(!g){b=0;l=w;return b|0}e=hN(u,g,m)|0;if(!b){b=e;l=w;return b|0}iN(b,u,g,m,n);dN(a,b,c[f>>2]|0,-1,v)|0;if((u|0)!=2){b=e;l=w;return b|0}jN(b)|0;b=e;l=w;return b|0}q=c[a>>2]|0;if(q){i=h&2;k=(i|0)==0;p=h&4;a=h&16;h=(a|0)==0&(m|0)!=-1;i=h?m:i>>>1|16;h=h?n:0;if((YK(q)|0)>0){f=d+16|0;g=0;e=0;do{c[j>>2]=ZK(q,e)|0;g=(dN(j,0,c[f>>2]|0,-1,v)|0)+g|0;e=e+1|0}while((e|0)<(YK(q)|0));f=g}else f=0;e=hN(u,f,i)|0;o=(a|0)!=0;if(o)g=hN(u,e,m)|0;else g=e;if(b){if(o)iN(b,u,e,m,n);iN(b,u,f,i,h);j=c[d+16>>2]|0;c[r>>2]=0;do if(!k?(YK(q)|0)>=2:0){i=qK((YK(q)|0)*12|0,506184,434)|0;if(i|0){h=qK(f,506184,437)|0;if(!h){mK(i);break}c[r>>2]=h;if((YK(q)|0)>0){e=i;f=0;while(1){c[t>>2]=ZK(q,f)|0;c[e>>2]=c[r>>2];c[e+4>>2]=dN(t,r,j,-1,v)|0;c[e+8>>2]=c[t>>2];f=f+1|0;if((f|0)>=(YK(q)|0)){e=r;break}else e=e+12|0}}else e=r;XFj(i,YK(q)|0,12,1508);c[e>>2]=c[b>>2];n=(YK(q)|0)>0;e=c[r>>2]|0;if(n){f=i;a=0;while(1){n=f+4|0;vJj(e|0,c[f>>2]|0,c[n>>2]|0)|0;c[r>>2]=(c[r>>2]|0)+(c[n>>2]|0);a=a+1|0;n=(a|0)<(YK(q)|0);e=c[r>>2]|0;if(!n)break;else f=f+12|0}}c[b>>2]=e;if(p|0?(YK(q)|0)>0:0){e=i;f=0;while(1){aL(q,f,c[e+8>>2]|0)|0;f=f+1|0;if((f|0)>=(YK(q)|0))break;else e=e+12|0}}mK(i);mK(h)}}else s=17;while(0);if((s|0)==17?(YK(q)|0)>0:0){e=0;do{c[t>>2]=ZK(q,e)|0;dN(t,b,j,-1,v)|0;e=e+1|0}while((e|0)<(YK(q)|0))}if((u|0)==2?(jN(b)|0,o):0)jN(b)|0}}else g=0;b=g;l=w;return b|0}function fN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;c[m>>2]=c[d+4>>2];g=kN(a,0,m,d)|0;i=c[m>>2]|0;switch(i|0){case 16:case 17:case -3:{k=0;break}default:k=1}switch(g|0){case -2:{j=2;h=0;break}case -1:{m=0;l=n;return m|0}default:{j=0;h=g}}g=(e|0)==-1?i:e;do if(b|0){if(k|0)iN(b,j,h,g,f);kN(a,c[b>>2]|0,m,d)|0;if(!j){c[b>>2]=(c[b>>2]|0)+h;break}else{jN(b)|0;break}}while(0);if(!k){m=h;l=n;return m|0}m=hN(j,h,g)|0;l=n;return m|0}function gN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!d){b=0;return b|0}f=c[d>>2]|0;if(!f){b=0;return b|0}d=c[e+16>>2]|0;if(!d){b=0;return b|0}if(!(c[d+4>>2]&2)){b=0;return b|0}d=f+(c[d+20>>2]|0)|0;if(!d){b=0;return b|0}if(c[d+8>>2]|0){b=0;return b|0}if(b|0){f=d+4|0;vJj(c[b>>2]|0,c[d>>2]|0,c[f>>2]|0)|0;c[b>>2]=(c[b>>2]|0)+(c[f>>2]|0)}if(!a){b=1;return b|0}c[a>>2]=c[d+4>>2];b=1;return b|0}function hN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+1|0;if((c|0)>30)do{c=c>>7;d=d+1|0}while((c|0)>0);if((a|0)==2){a=d+3|0;return a|0}d=d+1|0;if((b|0)<=127){a=d;return a|0}do{b=b>>8;d=d+1|0}while((b|0)>0);return d|0}function iN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[b>>2]|0;g=g&192|(d|0?32:0);if((f|0)<31){a[h>>0]=g|f&31;h=h+1|0}else{a[h>>0]=g|31;j=0;g=f;while(1){g=g>>>7;k=j+1|0;if(!g)break;else j=k}i=h+1|0;if((j|0)>-1){h=k;g=j;while(1){j=f&127;a[i+g>>0]=(h|0)==(k|0)?j:j|-128;if((g|0)>0){h=g;f=f>>7;g=g+-1|0}else break}}h=i+k|0}if((d|0)==2){a[h>>0]=-128;d=h+1|0;c[b>>2]=d;return}if((e|0)<128){a[h>>0]=e;d=h+1|0;c[b>>2]=d;return}else{g=0;f=e}while(1){f=f>>>8;i=g+1|0;if(!f)break;else g=i}f=h+1|0;a[h>>0]=i|128;if((g|0)>-1)while(1){a[f+g>>0]=e;if((g|0)>0){e=e>>8;g=g+-1|0}else break}d=f+i|0;c[b>>2]=d;return}function jN(b){b=b|0;var d=0;d=c[b>>2]|0;a[d>>0]=0;a[d+1>>0]=0;c[b>>2]=d+2;return 2}function kN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;g=m+4|0;c[k>>2]=d;i=c[f+16>>2]|0;if(i|0?(h=c[i+24>>2]|0,h|0):0){d=Jg[h&511](b,d,e,f)|0;l=m;return d|0}h=a[f>>0]|0;if(h<<24>>24==0?(c[f+4>>2]|0)==1:0)j=11;else j=6;do if((j|0)==6){i=c[b>>2]|0;if(!i){d=-1;l=m;return d|0}if(h<<24>>24==5){h=c[i+4>>2]|0;c[e>>2]=h;break}if((c[f+4>>2]|0)==-4){b=c[b>>2]|0;h=c[b>>2]|0;c[e>>2]=h;b=b+4|0}else j=11}while(0);if((j|0)==11)h=c[e>>2]|0;switch(h|0){case 6:{g=c[b>>2]|0;h=c[g+12>>2]|0;g=c[g+16>>2]|0;break}case 1:{b=c[b>>2]|0;if((b|0)==-1){d=-1;l=m;return d|0}do if((c[f+4>>2]|0)!=-4){h=c[f+20>>2]|0;if(!b){if(!h)g=-1;else break;l=m;return g|0}else{if((h|0)>0)g=-1;else break;l=m;return g|0}}while(0);a[g>>0]=b;h=1;break}case 3:{d=lN(c[b>>2]|0,d|0?k:0)|0;l=m;return d|0}case 10:case 2:{d=mN(c[b>>2]|0,d|0?k:0)|0;l=m;return d|0}case 5:{d=0;l=m;return d|0}default:{g=c[b>>2]|0;if((c[f+20>>2]|0)==2048?c[g+12>>2]&16|0:0){if(!d){d=-2;l=m;return d|0}c[g+8>>2]=d;c[g>>2]=0;d=-2;l=m;return d|0}h=c[g>>2]|0;g=c[g+8>>2]|0}}if(!((h|0)!=0&(d|0)!=0)){d=h;l=m;return d|0}vJj(d|0,g|0,h|0)|0;d=h;l=m;return d|0}function lN(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!b){e=0;return e|0}g=c[b>>2]|0;do if((g|0)>0){f=c[b+12>>2]|0;if(f&8|0){i=f&7;break}i=c[b+8>>2]|0;while(1){f=g+-1|0;h=a[i+f>>0]|0;if((g|0)>0&h<<24>>24==0)g=f;else break}f=h&255;if(!(f&1))if(!(f&2))if(!(f&4))if(!(f&8))if(!(f&16))if(!(f&32))i=(f&64|0)==0?((f&128|0)==0?0:7):6;else i=5;else i=4;else i=3;else i=2;else i=1;else i=0}else i=0;while(0);h=g+1|0;if(!e){e=h;return e|0}j=c[e>>2]|0;f=j+1|0;a[j>>0]=i;vJj(f|0,c[b+8>>2]|0,g|0)|0;f=f+g|0;if((g|0)>0){j=f+-1|0;a[j>>0]=(d[j>>0]|0)&255<<i}c[e>>2]=f;j=h;return j|0}function mN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!b){d=0;return d|0}e=c[b+4>>2]&256;i=c[b>>2]|0;if(!i){j=1;g=0;h=e;e=0}else{f=c[b+8>>2]|0;g=a[f>>0]|0;h=(i|0)==1&g<<24>>24==0?0:e;e=(h|0)==0;a:do if(!e)if((g&255)<=128)if(g<<24>>24==-128&(i|0)>1){e=1;while(1){if(a[f+e>>0]|0){f=-1;e=1;break a}e=e+1|0;if((e|0)>=(i|0)){f=0;e=0;break}}}else{f=0;e=0}else{f=-1;e=1}else{f=0;e=g<<24>>24<0&e&1}while(0);j=e+i|0;g=f}if(!d){d=j;return d|0}f=c[d>>2]|0;if(!e)g=f;else{a[f>>0]=g;g=f+1|0;i=c[b>>2]|0}do if(i){e=c[b+8>>2]|0;if(!h){vJj(g|0,e|0,i|0)|0;break}b=e+i|0;f=i+-1|0;e=g+f|0;g=b+-1|0;h=a[g>>0]|0;if((i|0)>1&h<<24>>24==0)while(1){i=e+-1|0;a[e>>0]=0;e=g+-1|0;h=a[e>>0]|0;b=f+-1|0;if((f|0)>1&h<<24>>24==0){g=e;e=i;f=b}else{e=i;f=b;break}}else g=b;a[e>>0]=(~h&255)+1;if((f|0)>0){g=g+-2|0;while(1){e=e+-1|0;a[e>>0]=~a[g>>0];if((f|0)<=1)break;else{g=g+-1|0;f=f+-1|0}}}}else a[g>>0]=0;while(0);c[d>>2]=(c[d>>2]|0)+j;d=j;return d|0}function nN(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+4>>2]|0;d=c[b+4>>2]|0;b=eIj(c[a>>2]|0,c[b>>2]|0,c[((e|0)<(d|0)?a:b)+4>>2]|0)|0;return ((b|0)==0?e-d|0:b)|0}function oN(a){a=a|0;var b=0,e=0;e=c[a+4>>2]|0;b=e+-1|0;if(!e){e=0;return e|0}e=b<<5;a=c[(c[a>>2]|0)+(b<<2)>>2]|0;do if(a>>>0>65535)if(a>>>0>16777215){a=(d[506322+(a>>>24)>>0]|0)+24|0;break}else{a=(d[506322+(a>>>16)>>0]|0)+16|0;break}else if(!(a&65280)){a=d[506322+a>>0]|0;break}else{a=(d[506322+(a>>>8)>>0]|0)+8|0;break}while(0);e=a+e|0;return e|0}function pN(){return eZ(0)|0}function qN(a,b,d){a=a|0;b=b|0;d=d|0;if(!a){d=0;return d|0}if(!(tN(a,b,0,-1)|0)){d=0;return d|0}c[a+20>>2]=d;d=(d|0)!=0&1;return d|0}function rN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a>>2]|0)!=(c[b>>2]|0)){kK(6,103,101,478883,125);b=0;return b|0}e=b+12|0;d=c[e>>2]|0;if(!d){b=0;return b|0}f=c[d+64>>2]|0;do if(f)if(!(Ah[f&8191](b)|0)){d=c[e>>2]|0;if(!d)d=0;else break;return d|0}else{kK(6,103,103,478883,130);b=0;return b|0}while(0);d=c[d+68>>2]|0;if(!d){b=0;return b|0}b=rh[d&2047](a,b)|0;return b|0}function sN(a){a=a|0;return Ah[c[(c[a+68>>2]|0)+4>>2]&8191](a)|0}function tN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;c[i>>2]=0;j=(a|0)!=0;if(j){h=a+20|0;if(c[h>>2]|0){f=c[a+12>>2]|0;if(f|0?(g=c[f+84>>2]|0,g|0):0){yh[g&8191](a);c[h>>2]=0}f=a+16|0;g=c[f>>2]|0;if(g|0){AL(g)|0;c[f>>2]=0}}if((c[a+4>>2]|0)==(b|0)?c[a+12>>2]|0:0){j=1;l=k;return j|0}f=a+16|0;g=c[f>>2]|0;if(g|0){AL(g)|0;c[f>>2]=0}}if(!d)f=vN(i,b)|0;else f=uN(i,d,e)|0;g=c[i>>2]|0;if((a|0)==0&(g|0)!=0)AL(g)|0;if(!f){kK(6,158,156,478883,231);j=0;l=k;return j|0}if(!j){j=1;l=k;return j|0}c[a+12>>2]=f;c[a+16>>2]=c[i>>2];c[a>>2]=c[f>>2];c[a+4>>2]=b;j=1;l=k;return j|0}function uN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;if((d|0)==-1)f=yFj(b)|0;else f=d;do if(!a)a=0;else{d=_Y(e,b,f)|0;if(!d){c[a>>2]=0;a=0;break}g=(nM(c[e>>2]|0)|0)==0;$Y(c[e>>2]|0)|0;c[a>>2]=c[e>>2];g=g?0:d;l=h;return g|0}while(0);while(1){d=c[291263]|0;if(!d)d=12;else d=(YK(d)|0)+12|0;if((a|0)>=(d|0)){d=0;a=17;break}if((a|0)<12)d=c[53488+(a<<2)>>2]|0;else d=ZK(c[291263]|0,a+-12|0)|0;if(((c[d+8>>2]&1|0)==0?(g=c[d+12>>2]|0,(yFj(g)|0)==(f|0)):0)?(zGj(g,b,f)|0)==0:0){a=17;break}a=a+1|0}if((a|0)==17){l=h;return d|0}return 0}function vN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+112|0;e=j+4|0;f=j;h=b;while(1){c[f>>2]=e;c[e>>2]=h;b=c[291263]|0;if((b|0)!=0?(g=LM(b,e)|0,(g|0)>-1):0)d=ZK(c[291263]|0,g)|0;else{b=NM(f,53488,12,4,1509)|0;if(!b){i=6;break}d=c[b>>2]|0}if(!d){d=0;break}if(!(c[d+8>>2]&1))break;h=c[d+4>>2]|0}if((i|0)==6)d=0;if(!a){a=d;l=j;return a|0}b=xN(h)|0;if(!b){c[a>>2]=0;a=d;l=j;return a|0}else{c[a>>2]=b;a=yN(b,h)|0;l=j;return a|0}return 0}function wN(a,b){a=a|0;b=b|0;return (c[c[a>>2]>>2]|0)-(c[c[b>>2]>>2]|0)|0}function xN(a){a=a|0;return AM(1165056,a)|0}function yN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=c[a+48>>2]|0;if(e|0?Jg[e&511](a,d,0,b)|0:0){e=c[d>>2]|0;l=f;return e|0}kK(38,193,101,506578,133);e=0;l=f;return e|0}function zN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;h=j+20|0;g=j+16|0;i=j+12|0;d=j+8|0;e=j+4|0;f=j;if(!(nQ(0,h,i,f,b)|0)){a=0;l=j;return a|0}TN(0,d,e,c[f>>2]|0);if((c[d>>2]|0)!=16){kK(5,108,105,506656,114);a=0;l=j;return a|0}b=c[e>>2]|0;c[g>>2]=c[b+8>>2];b=c[b>>2]|0;e=a+12|0;if((c[e>>2]|0)==54724)d=eQ(0,g,b)|0;else d=fQ(0,g,b)|0;if(!d){kK(5,108,104,506656,123);a=0;l=j;return a|0}b=ZN(0,h,c[i>>2]|0)|0;do if(!b)kK(5,108,104,506656,128);else{i=_N(b,0)|0;c[d+20>>2]=i;if(!i){kK(5,108,109,506656,134);aO(b);break}aO(b);qN(a,c[c[e>>2]>>2]|0,d)|0;a=1;l=j;return a|0}while(0);WN(d);a=0;l=j;return a|0}function AN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;c[g>>2]=0;e=c[b+20>>2]|0;h=BO()|0;i=(h|0)!=0;do if(i){d=h+8|0;f=b+12|0;if((c[f>>2]|0)==54724)b=SP(e,d)|0;else b=TP(e,d)|0;c[h>>2]=b;if((b|0)<1){kK(5,109,65,506656,169);break}b=pO(c[e+20>>2]|0,0)|0;if(b|0){d=qO(b,g)|0;aO(b);if((d|0)<1){kK(5,109,65,506656,183);break}f=mO(c[c[f>>2]>>2]|0)|0;if(mQ(a,f,16,h,c[g>>2]|0,d)|0){i=1;l=j;return i|0}}}else kK(5,109,65,506656,164);while(0);b=c[g>>2]|0;if(b|0)mK(b);if(!i){i=0;l=j;return i|0}iM(h);i=0;l=j;return i|0}function BN(a,b){a=a|0;b=b|0;var d=0;d=a+20|0;b=b+20|0;if(RP(c[(c[d>>2]|0)+8>>2]|0,c[(c[b>>2]|0)+8>>2]|0)|0){d=0;return d|0}if(RP(c[(c[d>>2]|0)+12>>2]|0,c[(c[b>>2]|0)+12>>2]|0)|0){d=0;return d|0}if((c[a+12>>2]|0)==54724?RP(c[(c[d>>2]|0)+36>>2]|0,c[(c[b>>2]|0)+36>>2]|0)|0:0){d=0;return d|0}d=(RP(c[(c[b>>2]|0)+20>>2]|0,c[(c[d>>2]|0)+20>>2]|0)|0)==0&1;return d|0}function CN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return JP(a,c[b+20>>2]|0,d,1)|0}function DN(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,m=0;m=l;l=l+32|0;e=m+20|0;j=m+16|0;f=m+12|0;g=m+8|0;h=m+4|0;i=m;if(!(lQ(0,e,f,i,b)|0)){k=0;l=m;return k|0}TN(0,g,h,c[i>>2]|0);do if((c[g>>2]|0)==16?(d=ZN(0,e,c[f>>2]|0)|0,(d|0)!=0):0){b=c[h>>2]|0;c[j>>2]=c[b+8>>2];b=c[b>>2]|0;e=a+12|0;if((c[e>>2]|0)==54724)b=eQ(0,j,b)|0;else b=fQ(0,j,b)|0;if(b){j=_N(d,0)|0;c[b+24>>2]=j;if(!j){kK(5,110,106,506656,236);break}if(sN(b)|0){qN(a,c[c[e>>2]>>2]|0,b)|0;hQ(d);k=1;l=m;return k|0}}else k=12}else{d=0;k=12}while(0);if((k|0)==12){kK(5,110,114,506656,250);b=0}WN(b);hQ(d);k=0;l=m;return k|0}function EN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;c[h>>2]=0;i=BO()|0;if(!i){kK(5,111,65,506656,267);i=0;l=j;return i|0}g=b+20|0;d=c[g>>2]|0;e=i+8|0;f=b+12|0;if((c[f>>2]|0)==54724)b=SP(d,e)|0;else b=TP(d,e)|0;c[i>>2]=b;do if((b|0)>=1){c[i+4>>2]=16;b=pO(c[(c[g>>2]|0)+24>>2]|0,0)|0;if(!b){kK(5,111,106,506656,282);break}g=qO(b,h)|0;hQ(b);f=mO(c[c[f>>2]>>2]|0)|0;if(iQ(a,f,0,16,i,c[h>>2]|0,g)|0){i=1;l=j;return i|0}b=c[h>>2]|0;if(b|0)mK(b)}else kK(5,111,65,506656,273);while(0);iM(i);i=0;l=j;return i|0}function FN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return JP(a,c[b+20>>2]|0,d,2)|0}function GN(a){a=a|0;return WM(c[a+20>>2]|0)|0}function HN(a){a=a|0;return oN(c[(c[a+20>>2]|0)+8>>2]|0)|0}function IN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+12|0;if((c[e>>2]|0)==54724)b=eQ(0,b,d)|0;else b=fQ(0,b,d)|0;if(!b){kK(5,107,5,506656,321);a=0;return a|0}else{qN(a,c[c[e>>2]>>2]|0,b)|0;a=1;return a|0}return 0}function JN(a,b){a=a|0;b=b|0;var d=0;d=c[a+20>>2]|0;if((c[a+12>>2]|0)==54724){d=SP(d,b)|0;return d|0}else{d=TP(d,b)|0;return d|0}return 0}function KN(a){a=a|0;a=c[a+20>>2]|0;if(!(c[a+8>>2]|0))return 1;else return (c[a+12>>2]|0)==0|0;return 0}function LN(a,b){a=a|0;b=b|0;return VN(c[a+20>>2]|0,c[b+20>>2]|0,(c[b+12>>2]|0)==54724&1)|0}function MN(a,b){a=a|0;b=b|0;var d=0;d=a+20|0;b=b+20|0;if(RP(c[(c[d>>2]|0)+8>>2]|0,c[(c[b>>2]|0)+8>>2]|0)|0){d=0;return d|0}if(RP(c[(c[d>>2]|0)+12>>2]|0,c[(c[b>>2]|0)+12>>2]|0)|0){d=0;return d|0}if((c[a+12>>2]|0)==54724?RP(c[(c[d>>2]|0)+36>>2]|0,c[(c[b>>2]|0)+36>>2]|0)|0:0){d=0;return d|0}d=1;return d|0}function NN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return JP(a,c[b+20>>2]|0,d,0)|0}function ON(a){a=a|0;WN(c[a+20>>2]|0);return}function PN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+32|0;s=u+20|0;o=u+16|0;n=u+12|0;p=u+8|0;r=u+4|0;h=u;switch(b|0){case 7:switch(d|0){case 1:{i=QN(e)|0;if(!i){t=0;l=u;return t|0}a:do if(!(RN(i)|0)){if(!(SN(e,r,h,0,0,0)|0)){t=0;l=u;return t|0}a=c[r>>2]|0;d=c[h>>2]|0;if(!((a|0)!=0&(d|0)!=0)){t=0;l=u;return t|0}TN(s,o,n,a);r=(fM(c[s>>2]|0)|0)!=920;b:do if(!(r|(c[o>>2]|0)==5)){g=UN(i)|0;if(!g)break;if((c[g>>2]|0)!=920)break;a=c[g+20>>2]|0;f=pN()|0;if(f)if(!(VN(f,a,-1)|0)){WN(f);b=0}else b=f;else b=0;a=XN(d)|0;r=YN(d)|0;c[p>>2]=r;do if((a|0)!=0&(r|0)!=0){a=ZN(0,p,a)|0;if(!a){kK(5,118,104,506656,687);t=21;break}r=_N(a,0)|0;c[b+20>>2]=r;if(r){f=$N()|0;if(f|0){qN(f,c[c[g+12>>2]>>2]|0,b)|0;t=bO(i,f)|0;aO(a);wL(f);if((t|0)<1)break b;break a}}else kK(5,118,109,506656,693);aO(a)}else t=21;while(0);if((t|0)==21?(b|0)==0:0)break;WN(b)}while(0);kK(5,117,113,506656,809);t=0;l=u;return t|0}while(0);c:do if(cO(e,s,o)|0){if((fM(c[c[s>>2]>>2]|0)|0)!=245){kK(5,119,112,506656,735);a=0;break}if((((vM(i,920,1024,4102,2,0)|0)>=1?(vM(i,920,1024,4103,0,dO()|0)|0)>=1:0)?(k=c[(c[s>>2]|0)+4>>2]|0,(c[k>>2]|0)==16):0)?(q=c[k+4>>2]|0,c[n>>2]=c[q+8>>2],q=eO(0,n,c[q>>2]|0)|0,(q|0)!=0):0){a=fO(e)|0;do if(((((((a|0)!=0?(m=gO(rM(fM(c[q>>2]|0)|0)|0)|0,(m|0)!=0):0)?((hO(m)|0)&983047|0)==65538:0)?(iO(a,m,0,0,0)|0)!=0:0)?(jO(a,c[q+4>>2]|0)|0)>=1:0)?(vM(i,920,1024,4105,kO(a)|0,0)|0)>=1:0)?(vM(i,920,1024,4109,0,mO(lO(m)|0)|0)|0)>=1:0){a=c[o>>2]|0;if(a){a=XN(a)|0;f=nO(YN(c[o>>2]|0)|0,a)|0;if(!f){a=0;break}}else{f=0;a=0}if((vM(i,920,1024,4107,a,f)|0)>=1){a=1;break}oO(q);if(!f){a=0;break c}mK(f);a=0;break c}else a=0;while(0);oO(q)}else a=0}else a=0;while(0);if(a|0){t=1;l=u;return t|0}kK(5,117,114,506656,815);t=0;l=u;return t|0}case 0:{c[r>>2]=0;d=QN(e)|0;if(d){a=UN(d)|0;d:do if(SN(e,s,n,0,0,0)|0){TN(o,0,0,c[s>>2]|0);q=c[o>>2]|0;if((q|0)==(mO(0)|0)){a=pO(c[(c[a+20>>2]|0)+20>>2]|0,0)|0;if(!a){f=0;a=0;t=80;break}b=qO(a,r)|0;aO(a);if((b|0)<1){f=0;a=0;t=80;break}rO(c[n>>2]|0,c[r>>2]|0,b);q=(c[n>>2]|0)+12|0;c[q>>2]=c[q>>2]&-16|8;c[r>>2]=0;q=c[s>>2]|0;sO(q,mO(920)|0,-1,0)|0}a=vM(d,920,1024,4102,-2,0)|0;if((a|0)>=1?(vM(d,920,1024,4104,0,h)|0)!=0:0){switch(a|0){case 1:{if((vM(d,920,1024,4102,2,0)|0)<1){f=0;a=0;t=80;break d}break}case 2:break;default:{f=0;a=0;t=80;break d}}a=c[h>>2]|0;if(!a){q=dO()|0;c[h>>2]=q;if((vM(d,920,1024,4103,0,q)|0)<1){f=0;a=0;t=80;break}}else if((tO(a)|0)!=64){f=0;a=0;t=80;break}if(((cO(e,s,p)|0)!=0?(i=fO(e)|0,g=lO(uO(i)|0)|0,(vM(d,920,1024,4109,0,mO(g)|0)|0)>=1):0)?(j=kO(i)|0,f=vO()|0,(f|0)!=0):0){c[f>>2]=mO(g)|0;a=wO()|0;b=f+4|0;c[b>>2]=a;if((a|0)!=0?(xO(i,a)|0)>=1:0){if(!(yO(c[b>>2]|0)|0)){zO(c[b>>2]|0);c[b>>2]=0}if((vM(d,920,1024,4105,j,0)|0)>=1){a=c[p>>2]|0;if(a){b=XN(a)|0;a=nO(YN(c[p>>2]|0)|0,b)|0;if(!a){a=0;t=80;break}}else{b=0;a=0}if((vM(d,920,1024,4107,b,a)|0)>=1){c[r>>2]=0;d=AO(f,r)|0;b=c[r>>2]|0;if((d|0)!=0&(b|0)!=0){a=BO()|0;if(!a){a=0;t=80;break}rO(a,c[r>>2]|0,d);c[r>>2]=0;t=c[s>>2]|0;sO(t,mO(245)|0,16,a)|0;a=1;t=80}else a=0}else{a=0;t=80}}else{a=0;t=80}}else{a=0;t=80}}else{f=0;a=0;t=80}}else{f=0;a=0;t=80}}else{f=0;a=0;t=80}while(0);if((t|0)==80)b=c[r>>2]|0;if(b|0)mK(b);if(f)oO(f)}else a=0;t=a;l=u;return t|0}default:{t=-2;l=u;return t|0}}case 8:{c[e>>2]=1;t=1;l=u;return t|0}default:{t=-2;l=u;return t|0}}return 0}function QN(a){a=a|0;switch(c[a>>2]|0){case 0:{a=(c[a+4>>2]|0)+24|0;break}case 1:{a=(c[a+4>>2]|0)+20|0;break}default:{a=0;return a|0}}a=c[a>>2]|0;return a|0}function RN(a){a=a|0;return c[a+12>>2]|0}function SN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if((c[a>>2]|0)!=1){kK(46,173,181,507392,112);g=0;return g|0}a=c[(c[a+4>>2]|0)+4>>2]|0;h=(f|0)!=0;if(h)c[f>>2]=0;i=(g|0)!=0;if(i)c[g>>2]=0;j=(e|0)!=0;if(j)c[e>>2]=0;k=(b|0)!=0;if(k)c[b>>2]=0;l=(d|0)!=0;if(l)c[d>>2]=0;switch(c[a>>2]|0){case 0:{if(h)c[f>>2]=c[c[a+4>>2]>>2];if(!i){g=1;return g|0}c[g>>2]=c[(c[a+4>>2]|0)+4>>2];g=1;return g|0}case 1:{if(!j){g=1;return g|0}c[e>>2]=c[a+4>>2];g=1;return g|0}case 2:{if(k)c[b>>2]=c[c[a+4>>2]>>2];if(!l){g=1;return g|0}c[d>>2]=c[(c[a+4>>2]|0)+4>>2];g=1;return g|0}default:{g=0;return g|0}}return 0}function TN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(a|0)c[a>>2]=c[e>>2];if(!b)return;a=c[e+4>>2]|0;if(!a){c[b>>2]=-1;return}c[b>>2]=c[a>>2];if(!d)return;c[d>>2]=c[a+4>>2];return}function UN(a){a=a|0;return c[a+8>>2]|0}function VN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==-1)d=(c[b+36>>2]|0)!=0&1;g=a+8|0;e=c[b+8>>2]|0;if(e){e=GP(e)|0;if(!e){a=0;return a|0}}else e=0;f=c[g>>2]|0;if(f|0)HP(f);c[g>>2]=e;g=a+12|0;e=c[b+12>>2]|0;if(e){e=GP(e)|0;if(!e){a=0;return a|0}}else e=0;f=c[g>>2]|0;if(f|0)HP(f);c[g>>2]=e;if(!d){c[a+16>>2]=c[b+16>>2];a=1;return a|0}f=a+36|0;d=c[b+36>>2]|0;if(d){d=GP(d)|0;if(!d){a=0;return a|0}}else d=0;e=c[f>>2]|0;if(e|0)HP(e);c[f>>2]=d;f=a+40|0;d=c[b+40>>2]|0;if(d){d=GP(d)|0;if(!d){a=0;return a|0}}else d=0;e=c[f>>2]|0;if(e|0)HP(e);c[f>>2]=d;f=a+44|0;d=c[f>>2]|0;if(d|0){mK(d);c[f>>2]=0;c[a+48>>2]=0}e=c[b+44>>2]|0;if(!e){a=1;return a|0}d=b+48|0;b=nO(e,c[d>>2]|0)|0;c[f>>2]=b;if(!b){a=0;return a|0}c[a+48>>2]=c[d>>2];a=1;return a|0}function WN(a){a=a|0;var b=0;if(!a)return;if((KK(a+56|0,-1,26,507471,187)|0)>0)return;b=c[(c[a+68>>2]|0)+20>>2]|0;if(b|0)Ah[b&8191](a)|0;b=c[a+72>>2]|0;if(b|0)AL(b)|0;EL(8,a,a+60|0);b=c[a+8>>2]|0;if(b|0)FP(b);b=c[a+12>>2]|0;if(b|0)FP(b);b=c[a+36>>2]|0;if(b|0)FP(b);b=c[a+40>>2]|0;if(b|0)FP(b);b=c[a+44>>2]|0;if(b|0)mK(b);b=c[a+52>>2]|0;if(b|0)FP(b);b=c[a+20>>2]|0;if(b|0)FP(b);b=c[a+24>>2]|0;if(b|0)FP(b);mK(a);return}function XN(a){a=a|0;return c[a>>2]|0}function YN(a){a=a|0;return c[a+8>>2]|0}function ZN(a,b,c){a=a|0;b=b|0;c=c|0;return SO(a,b,c,54832)|0}function _N(a,b){a=a|0;b=b|0;b=CP(c[a+8>>2]|0,c[a>>2]|0,b)|0;if(!b){kK(13,119,105,506770,456);return b|0}if((c[a+4>>2]|0)!=258)return b|0;DP(b,1);return b|0}function $N(){var a=0;a=qK(32,478883,180)|0;if(!a){kK(6,106,65,478883,182);a=0;return a|0}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=1;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+28>>2]=0;c[a+24>>2]=1;return a|0}return 0}function aO(a){a=a|0;ZL(a,54832);return}function bO(a,b){a=a|0;b=b|0;var d=0,e=0;do if(a|0?(d=c[a>>2]|0,d|0):0){if(((c[d+96>>2]|0)==0?(c[d+80>>2]|0)==0:0)?(c[d+88>>2]|0)==0:0)break;d=c[d+100>>2]|0;if(d|0){switch(c[a+16>>2]|0){case 512:case 256:case 1024:break;default:{kK(6,155,151,505664,283);b=-1;return b|0}}d=Jg[d&511](a,2,0,b)|0;if((d|0)<1){b=d;return b|0}if((d|0)==2){b=1;return b|0}d=a+8|0;e=c[d>>2]|0;if(!e){kK(6,155,154,505664,296);b=-1;return b|0}if((c[e>>2]|0)!=(c[b>>2]|0)){kK(6,155,101,505664,301);b=-1;return b|0}if((AP(b)|0)==0?(BP(c[d>>2]|0,b)|0)==0:0){kK(6,155,153,505664,314);b=-1;return b|0}e=a+12|0;d=c[e>>2]|0;if(d|0)wL(d);c[e>>2]=b;d=Jg[c[(c[a>>2]|0)+100>>2]&511](a,2,1,b)|0;if((d|0)<1){c[e>>2]=0;b=d;return b|0}else{KK(b+8|0,1,10,505664,329)|0;b=1;return b|0}}}while(0);kK(6,155,150,505664,276);b=-2;return b|0}function cO(a,b,d){a=a|0;b=b|0;d=d|0;if((c[a>>2]|0)!=1){kK(46,175,181,507392,79);d=0;return d|0}if(b|0)c[b>>2]=c[(c[a+4>>2]|0)+12>>2];if(!d){d=1;return d|0}c[d>>2]=c[(c[a+4>>2]|0)+8>>2];d=1;return d|0}function dO(){return 54988}function eO(a,b,c){a=a|0;b=b|0;c=c|0;return SO(a,b,c,53392)|0}function fO(a){a=a|0;if((c[a>>2]|0)!=1){a=0;return a|0}a=(c[a+4>>2]|0)+24|0;return a|0}function gO(a){a=a|0;return FM(a,2)|0}function hO(a){a=a|0;return c[a+16>>2]|0}function iO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return PO(a,b,c,d,e,1)|0}function jO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a>>2]|0;d=c[e+40>>2]|0;if(d|0){b=rh[d&2047](a,b)|0;return b|0}d=c[e+16>>2]|0;if(!(d&4096)){b=-1;return b|0}d=d&983047;a:do if((d|0)<65537)switch(d|0){case 7:case 6:{f=5;break}default:{}}else{switch(d|0){case 65537:{f=5;break a}case 65538:{d=1;break}default:break a}return d|0}while(0);if((f|0)==5){b=-1;return b|0}if(!b){b=0;return b|0}d=c[e+12>>2]|0;if(d>>>0>=17)_K(478576,131,506852);e=a+16|0;if((OO(b,e,d)|0)!=(d|0)){b=-1;return b|0}if((d|0)<=0){b=d;return b|0}vJj(a+32|0,e|0,d|0)|0;b=d;return b|0}function kO(a){a=a|0;return c[a+88>>2]|0}function lO(a){a=a|0;var b=0;a=c[a>>2]|0;switch(a|0){case 98:case 166:case 37:{a=37;break}case 97:case 5:{a=5;break}case 650:case 653:case 421:{a=421;break}case 651:case 654:case 425:{a=425;break}case 652:case 655:case 429:{a=429;break}case 656:case 657:case 30:{a=30;break}case 658:case 659:case 61:{a=30;break}default:{b=mO(a)|0;if(!((b|0)!=0?(c[b+16>>2]|0)!=0:0))a=0;hM(b)}}return a|0}function mO(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;b=f+24|0;d=f;do if(a>>>0>=958){e=c[291257]|0;if(e){c[b>>2]=3;c[b+4>>2]=d;c[d+8>>2]=a;a=JK(e,b)|0;if(!a){kK(8,103,101,505957,334);a=0;break}else{a=c[a+4>>2]|0;break}}else a=0}else{if(a|0?(c[29364+(a*24|0)+8>>2]|0)==0:0){kK(8,103,101,505957,320);a=0;break}a=29364+(a*24|0)|0}while(0);l=f;return a|0}function nO(a,b){a=a|0;b=b|0;var c=0;if((a|0)==0|b>>>0>2147483646){c=0;return c|0}c=qK(b,506809,111)|0;if(!c){kK(7,103,65,506809,113);c=0;return c|0}else{vJj(c|0,a|0,b|0)|0;return c|0}return 0}function oO(a){a=a|0;ZL(a,53392);return}function pO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d){e=EO(2)|0;if(!e){kK(13,139,58,506770,421);e=0}else f=4}else{e=d;f=4}a:do if((f|0)==4){if((c[b+12>>2]|0)!=0?(c[b+4>>2]|0)!=0:0)f=258;else f=2;c[e+4>>2]=f;f=oN(b)|0;if(!f)g=4;else g=((f|0)/8|0)+5|0;h=e+8|0;f=c[h>>2]|0;do if((c[e>>2]|0)<(g|0)){f=GK(f,g,506770,431)|0;if(!f){kK(13,139,65,506770,433);break a}else{c[h>>2]=f;break}}while(0);d=NO(b,f)|0;c[e>>2]=d;if(d|0){d=e;return d|0}a[c[h>>2]>>0]=0;c[e>>2]=1;d=e;return d|0}while(0);if((e|0)==(d|0)){d=0;return d|0}iM(e);d=0;return d|0}function qO(a,b){a=a|0;b=b|0;return cN(a,b,54832)|0}function rO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+8|0;f=c[e>>2]|0;if(f|0)mK(f);c[e>>2]=b;c[a>>2]=d;return}function sO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!a){g=0;return g|0}g=(d|0)==-1;if((!g?(f=a+4|0,(c[f>>2]|0)==0):0)?(h=wO()|0,c[f>>2]=h,(h|0)==0):0){h=0;return h|0}f=c[a>>2]|0;if(f|0)hM(f);c[a>>2]=b;if(!d){h=1;return h|0}f=a+4|0;a=c[f>>2]|0;if(!g){CO(a,d,e);h=1;return h|0}if(!a){h=1;return h|0}zO(a);c[f>>2]=0;h=1;return h|0}function tO(a){a=a|0;return c[a>>2]|0}function uO(a){a=a|0;return c[a>>2]|0}function vO(){return GO(53392)|0}function wO(){return GO(52492)|0}function xO(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a>>2]|0;d=c[e+36>>2]|0;if(d|0){b=rh[d&2047](a,b)|0;return b|0}d=c[e+16>>2]|0;if(!(d&4096)){b=-1;return b|0}d=d&983047;a:do if((d|0)<65537){switch(d|0){case 7:case 6:{d=-1;break}default:break a}return d|0}else{switch(d|0){case 65538:break;case 65537:{b=-1;return b|0}default:break a}if((c[e>>2]|0)!=246){b=1;return b|0}CO(b,5,0);b=1;return b|0}while(0);if(!b){b=0;return b|0}d=c[e+12>>2]|0;if(d>>>0>=17)_K(478576,148,506696);b=DO(b,a+16|0,d)|0;return b|0}function yO(a){a=a|0;var b=0;b=c[a>>2]|0;return ((c[a+4>>2]|0)!=0|(b|0)==5?b:0)|0}function zO(a){a=a|0;ZL(a,52492);return}function AO(a,b){a=a|0;b=b|0;return cN(a,b,53392)|0}function BO(){var a=0;a=qK(16,506142,408)|0;if(!a){kK(13,130,65,506142,410);a=0;return a|0}else{c[a>>2]=0;c[a+4>>2]=4;c[a+8>>2]=0;c[a+12>>2]=0;return a|0}return 0}function CO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=a;if(c[a+4>>2]|0){$L(e,0);a=c[e>>2]|0}c[a>>2]=b;if((b|0)==1){c[a+4>>2]=d|0?255:0;l=f;return}else{c[a+4>>2]=d;l=f;return}}function DO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=EO(4)|0;if(!d){d=0;return d|0}if(!(FO(d,b,c)|0)){iM(d);d=0;return d|0}else{CO(a,4,d);d=1;return d|0}return 0}function EO(a){a=a|0;var b=0;b=qK(16,506142,408)|0;if(!b){kK(13,130,65,506142,410);b=0;return b|0}else{c[b>>2]=0;c[b+4>>2]=a;c[b+8>>2]=0;c[b+12>>2]=0;return b|0}return 0}function FO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;do if((e|0)<0)if(!d){d=0;return d|0}else{e=yFj(d)|0;break}while(0);i=b+8|0;f=c[i>>2]|0;h=(f|0)==0;if((c[b>>2]|0)<(e|0)){g=e+1|0;if(h){f=g;j=8}else{g=GK(f,g,506142,374)|0;j=10}}else if(h){f=e+1|0;j=8}if((j|0)==8){g=qK(f,506142,372)|0;f=0;j=10}if((j|0)==10){c[i>>2]=g;if(!g){kK(13,186,65,506142,377);c[i>>2]=f;d=0;return d|0}else f=g}c[b>>2]=e;if(!d){d=1;return d|0}vJj(f|0,d|0,e|0)|0;a[(c[b+8>>2]|0)+e>>0]=0;d=1;return d|0}function GO(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;a=(HO(b,a,0)|0)>0;l=d;return (a?c[b>>2]|0:0)|0}function HO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=c[d+16>>2]|0;if(!((g|0)!=0?(f=c[g+16>>2]|0,(f|0)!=0):0))f=0;a:do switch(a[d>>0]|0){case 4:{if(!g){b=1;return b|0}f=c[g+4>>2]|0;if(!f){b=1;return b|0}if(!(rh[f&2047](b,d)|0))f=49;else{b=1;return b|0}break}case 3:{if(!g){b=1;return b|0}f=c[g>>2]|0;if(!f){b=1;return b|0}d=Nh[f&511]()|0;c[b>>2]=d;if(!d)f=49;else{b=1;return b|0}break}case 0:{e=c[d+8>>2]|0;if(!e){if(!(JO(b,d)|0)){f=49;break a}else f=1;return f|0}f=c[e+16>>2]|0;g=c[e>>2]|0;if(g&1|0){IO(b,e);b=1;return b|0}if(g&768|0){c[b>>2]=0;b=1;return b|0}if(!(g&6)){if(!(HO(b,f,g&1024)|0)){f=49;break a}else f=1;return f|0}f=PL()|0;if(!f){kK(13,133,65,506715,277);f=49;break a}c[b>>2]=f;b=1;return b|0}case 5:{if(!(JO(b,d)|0))f=49;else{b=1;return b|0}break}case 2:{h=(f|0)!=0;b:do if(h){switch(Jg[f&511](0,b,d,0)|0){case 0:{f=50;break a}case 2:{f=1;break}default:break b}return f|0}while(0);if(!e){g=d+20|0;e=qK(c[g>>2]|0,506715,154)|0;c[b>>2]=e;if(!e){f=49;break a}DJj(e|0,0,c[g>>2]|0)|0}KO(b,-1,d)|0;if(!h){b=1;return b|0}if(!(Jg[f&511](1,b,d,0)|0))f=50;else{b=1;return b|0}break}case 1:case 6:{l=(f|0)!=0;c:do if(l){switch(Jg[f&511](0,b,d,0)|0){case 0:{f=50;break a}case 2:{f=1;break}default:break c}return f|0}while(0);if(!e){g=d+20|0;e=qK(c[g>>2]|0,506715,179)|0;c[b>>2]=e;if(!e){f=49;break a}DJj(e|0,0,c[g>>2]|0)|0;cM(b,0,d)|0;LO(b,d)}j=d+12|0;d:do if((c[j>>2]|0)>0){h=c[d+8>>2]|0;i=0;e:while(1){k=bM(b,h)|0;g=c[h+16>>2]|0;e=c[h>>2]|0;do if(!(e&1)){if(e&768|0){c[k>>2]=0;break}if(!(e&6))if(!(HO(k,g,e&1024)|0)){f=49;break a}else break;g=PL()|0;if(!g)break e;c[k>>2]=g}else IO(k,h);while(0);i=i+1|0;if((i|0)>=(c[j>>2]|0))break d;else h=h+20|0}kK(13,133,65,506715,277);f=49;break a}while(0);if(!l){b=1;return b|0}if(!(Jg[f&511](1,b,d,0)|0))f=50;else{b=1;return b|0}break}default:{b=1;return b|0}}while(0);if((f|0)==49){kK(13,121,65,506715,202);b=0;return b|0}else if((f|0)==50){kK(13,121,100,506715,210);MO(b,d);b=0;return b|0}return 0}function IO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;a:while(1){if(c[d>>2]&774|0){d=3;break}g=c[d+16>>2]|0;f=a[g>>0]|0;switch(f<<24>>24|0){case 4:{d=5;break a}case 5:{d=18;break a}case 6:case 1:case 2:case 3:{d=27;break a}case 0:break;default:{d=28;break a}}d=c[g+8>>2]|0;if(!d){d=10;break}}if((d|0)==3){c[b>>2]=0;return}else if((d|0)==5){d=c[g+16>>2]|0;if(d|0?(e=c[d+12>>2]|0,e|0):0){fh[e&2047](b,g);return}c[b>>2]=0;return}else if((d|0)==10){d=c[g+16>>2]|0;if(d|0){d=c[d+16>>2]|0;if(!d){c[b>>2]=0;return}else{fh[d&2047](b,g);return}}if(f<<24>>24!=5?(c[g+4>>2]|0)==1:0){c[b>>2]=c[g+20>>2];return}c[b>>2]=0;return}else if((d|0)==18){do if(g|0){d=c[g+16>>2]|0;if(!d){if(f<<24>>24==5)break;if((c[g+4>>2]|0)!=1)break;c[b>>2]=c[g+20>>2];return}d=c[d+16>>2]|0;if(!d){c[b>>2]=0;return}else{fh[d&2047](b,g);return}}while(0);c[b>>2]=0;return}else if((d|0)==27){c[b>>2]=0;return}else if((d|0)==28)return}function JO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d){g=0;return g|0}e=c[d+16>>2]|0;if(e|0?(f=c[e+8>>2]|0,f|0):0){g=rh[f&2047](b,d)|0;return g|0}a:do if((a[d>>0]|0)==5){e=-1;g=12}else{e=c[d+4>>2]|0;switch(e|0){case 6:{c[b>>2]=mO(0)|0;g=1;return g|0}case 1:{c[b>>2]=c[d+20>>2];g=1;return g|0}case 5:{c[b>>2]=1;g=1;return g|0}case -4:{e=qK(8,506715,342)|0;if(!e){g=0;return g|0}else{c[e+4>>2]=0;c[e>>2]=-1;c[b>>2]=e;break a}}default:{g=12;break a}}}while(0);if((g|0)==12){e=EO(e)|0;if((e|0)!=0&(a[d>>0]|0)==5){g=e+12|0;c[g>>2]=c[g>>2]|64}c[b>>2]=e}g=(e|0)!=0&1;return g|0}function KO(a,b,d){a=a|0;b=b|0;d=d|0;a=(c[a>>2]|0)+(c[d+4>>2]|0)|0;d=c[a>>2]|0;c[a>>2]=b;return d|0}function LO(a,b){a=a|0;b=b|0;var d=0;if(!a)return;d=c[a>>2]|0;if(!d)return;a=c[b+16>>2]|0;if(!a)return;if(!(c[a+4>>2]&2))return;a=d+(c[a+20>>2]|0)|0;if(!a)return;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=1;return}function MO(a,b){a=a|0;b=b|0;_L(a,b,0);return}function NO(b,e){b=b|0;e=e|0;var f=0,g=0;g=c[b+4>>2]|0;f=g+-1|0;if(!g){b=0;return b|0}g=f<<5;f=c[(c[b>>2]|0)+(f<<2)>>2]|0;do if(f>>>0>65535)if(f>>>0>16777215){f=(d[506322+(f>>>24)>>0]|0)+24|0;break}else{f=(d[506322+(f>>>16)>>0]|0)+16|0;break}else if(!(f&65280)){f=d[506322+f>>0]|0;break}else{f=(d[506322+(f>>>8)>>0]|0)+8|0;break}while(0);g=(g|7)+f|0;f=(g|0)/8|0;if((g+7|0)>>>0<15){b=0;return b|0}g=f;while(1){g=g+-1|0;a[e>>0]=(c[(c[b>>2]|0)+(((g|0)/4|0)<<2)>>2]|0)>>>(((g|0)%4|0)<<3);if(!g)break;else e=e+1|0}return f|0}function OO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a>>2]|0)==4?(e=c[a+4>>2]|0,e|0):0){a=c[e>>2]|0;vJj(b|0,c[e+8>>2]|0,((a|0)<(d|0)?a:d)|0)|0;e=a;return e|0}kK(13,135,109,506871,85);e=-1;return e|0}function PO(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;switch(g|0){case -1:{m=c[a+8>>2]|0;break}case 0:{g=0;i=4;break}default:{g=1;i=4}}if((i|0)==4){c[a+8>>2]=g;m=g}l=a+4|0;g=c[a>>2]|0;if(c[l>>2]|0)if(g){if(b|0?(c[b>>2]|0)!=(c[g>>2]|0):0)i=11}else{g=0;i=9}else i=9;do if((i|0)==9){h=(g|0)!=0;if(b|0)if(h){i=11;break}else{i=20;break}if(!h){kK(6,123,131,506913,201);a=0;return a|0}}while(0);if((i|0)==11){i=a+92|0;j=c[i>>2]|0;g=c[g+28>>2]|0;if(!((g|0)!=0?!(Ah[g&8191](a)|0):0)){g=a+96|0;h=c[g>>2]|0;if(h|0?(oL(h,c[(c[a>>2]|0)+32>>2]|0),k=c[g>>2]|0,k|0):0)mK(k);g=c[l>>2]|0;if(g|0)AL(g)|0;DJj(a|0,0,140)|0}c[a+8>>2]=m;c[i>>2]=j;i=20}a:do if((i|0)==20){do if(!d){g=QO(c[b>>2]|0)|0;if(!g)d=0;else{d=g;g=b;i=25}}else{if(nM(d)|0){g=b;i=25;break}kK(6,123,134,506913,142);a=0;return a|0}while(0);if((i|0)==25){g=RO(d,c[g>>2]|0)|0;if(!g){kK(6,123,134,506913,157);a=0;return a|0}else b=g}c[l>>2]=d;c[a>>2]=b;g=c[b+32>>2]|0;do if(!g){c[a+96>>2]=0;g=b}else{l=qK(g,506913,183)|0;c[a+96>>2]=l;if(l|0){g=c[a>>2]|0;break}kK(6,123,65,506913,185);a=0;return a|0}while(0);c[a+88>>2]=c[b+8>>2];l=a+92|0;c[l>>2]=c[l>>2]&1;if(c[g+16>>2]&64|0){b:do if(!g)kK(6,124,131,506913,610);else{g=c[g+44>>2]|0;if(!g){kK(6,124,132,506913,615);break}switch(Jg[g&511](a,0,0,0)|0){case 0:break b;case -1:break;default:break a}kK(6,124,133,506913,622)}while(0);kK(6,123,134,506913,196);a=0;return a|0}}while(0);switch(c[(c[a>>2]|0)+4>>2]|0){case 16:case 8:case 1:break;default:_K(506913,214,506953)}if((c[a+92>>2]&1|0)==0?((jL(a)|0)&983047|0)==65538:0){kK(6,123,170,506913,218);a=0;return a|0}c:do if(!((jL(a)|0)&16)){switch((jL(a)|0)&983047|0){case 1:case 0:break c;case 4:case 3:{c[a+80>>2]=0;break}case 2:break;case 5:{c[a+80>>2]=0;if(!f)break c;vJj(a+32|0,f|0,kL(a)|0)|0;break c}default:{a=0;return a|0}}if((kL(a)|0)>=17)_K(506913,238,507047);g=a+16|0;if(f|0)vJj(g|0,f|0,kL(a)|0)|0;vJj(a+32|0,g|0,kL(a)|0)|0}while(0);g=c[a>>2]|0;if(!((e|0)==0?(c[g+16>>2]&32|0)==0:0))i=59;do if((i|0)==59)if(!(Jg[c[g+20>>2]&511](a,e,f,m)|0)){a=0;return a|0}else{g=c[a>>2]|0;break}while(0);c[a+12>>2]=0;c[a+100>>2]=0;c[a+104>>2]=(c[g+4>>2]|0)+-1;a=1;return a|0}function QO(a){a=a|0;return AM(1165060,a)|0}function RO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=c[a+36>>2]|0;if(e|0?Jg[e&511](a,d,0,b)|0:0){e=c[d>>2]|0;l=f;return e|0}kK(38,185,146,507101,126);e=0;l=f;return e|0}function SO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+32|0;h=g+8|0;i=g;c[i>>2]=0;b=(b|0)==0?i:b;a[h>>0]=0;if((TO(b,d,e,f,-1,0,0,h)|0)<=0){i=0;l=g;return i|0}i=c[b>>2]|0;l=g;return i|0}function TO(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,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;A=l;l=l+48|0;z=A+16|0;y=A;t=A+28|0;v=A+32|0;m=A+38|0;r=A+37|0;o=A+36|0;n=A+24|0;c[t>>2]=e;q=c[f+16>>2]|0;c[v>>2]=0;x=h&1024;p=h&-1025;if(!b){z=0;l=A;return z|0}h=(q|0)!=0;if(h?(k=c[q+16>>2]|0,(k|0)!=0):0)u=k;else u=0;a:do switch(a[f>>0]|0){case 0:{h=c[f+8>>2]|0;if(!h){z=VO(b,d,e,f,g,p,i,j)|0;l=A;return z|0}if(!((g|0)==-1&i<<24>>24==0)){kK(13,120,170,507146,203);k=0;break a}z=UO(b,d,e,h,0,j)|0;l=A;return z|0}case 5:{c[v>>2]=c[d>>2];if(!(WO(0,n,m,0,0,v,e,-1,0,1,j)|0)){kK(13,120,58,507146,219);k=0;break a}if(a[m>>0]|0)if(!(i<<24>>24)){kK(13,120,139,507146,228);k=0;break a}else{z=-1;l=A;return z|0}k=c[n>>2]|0;if(k>>>0>30)h=0;else h=c[54860+(k<<2)>>2]|0;if(c[f+4>>2]&h|0){z=VO(b,d,c[t>>2]|0,f,k,0,0,j)|0;l=A;return z|0}if(!(i<<24>>24)){kK(13,120,140,507146,236);k=0;break a}else{z=-1;l=A;return z|0}}case 4:{z=Sh[c[q+16>>2]&7](b,d,e,f,g,p,i,j)|0;l=A;return z|0}case 3:{b:do if(i<<24>>24){c[v>>2]=c[d>>2];if((g|0)==-1)h=c[f+4>>2]|0;else h=g;switch(WO(0,0,0,0,0,v,e,h,p,1,j)|0){case 0:{kK(13,120,58,507146,265);k=0;break a}case -1:{z=-1;l=A;return z|0}default:break b}}while(0);n=(g|0)!=-1;do if(n){k=c[d>>2]|0;h=c[v>>2]|0;if(!h){kK(13,120,58,507146,288);k=0;break a}else{m=a[k>>0]|0;a[k>>0]=a[h>>0]&32|c[f+4>>2];break}}else{k=0;m=0}while(0);h=Fh[c[q+8>>2]&2047](b,d,c[t>>2]|0)|0;if(n)a[k>>0]=m;if(!h){kK(13,120,58,507146,303);k=0;break a}else{z=1;l=A;return z|0}}case 2:{o=(u|0)!=0;if(o?(Jg[u&511](4,b,f,0)|0)==0:0){w=107;break a}if(!(c[b>>2]|0)){if(!(YO(b,f)|0)){kK(13,120,58,507146,319);k=0;break a}}else{h=aM(b,f)|0;if((h|0)>-1?(h|0)<(c[f+12>>2]|0):0){s=(c[f+8>>2]|0)+(h*20|0)|0;XO(bM(b,s)|0,s);KO(b,-1,f)|0}}c[v>>2]=c[d>>2];n=f+12|0;h=c[n>>2]|0;c:do if((h|0)>0){k=c[f+8>>2]|0;h=UO(bM(b,k)|0,v,e,k,1,j)|0;if((h|0)==-1){h=0;while(1){m=h+1|0;h=c[n>>2]|0;if((m|0)>=(h|0)){k=m;break c}k=k+20|0;h=c[t>>2]|0;h=UO(bM(b,k)|0,v,h,k,1,j)|0;if((h|0)==-1)h=m;else break}}else m=0;if((h|0)>0){k=m;h=c[n>>2]|0;break}else{kK(13,120,58,507146,338);break a}}else k=0;while(0);if((k|0)==(h|0)){if(!(i<<24>>24)){kK(13,120,143,507146,350);k=0;break a}MO(b,f);z=-1;l=A;return z|0}else{KO(b,k,f)|0;if(o?(Jg[u&511](5,b,f,0)|0)==0:0){w=107;break a}c[d>>2]=c[v>>2];z=1;l=A;return z|0}}case 1:case 6:{c[v>>2]=c[d>>2];n=(g|0)==-1;switch(WO(t,0,0,r,o,v,e,n?16:g,n?0:p,i,j)|0){case 0:{kK(13,120,58,507146,374);k=0;break a}case -1:{z=-1;l=A;return z|0}default:{if(h?(c[q+4>>2]&4|0)!=0:0){c[t>>2]=e-(c[v>>2]|0)+(c[d>>2]|0);q=1}else q=a[r>>0]|0;if(!(a[o>>0]|0)){kK(13,120,149,507146,386);k=0;break a}if((c[b>>2]|0)==0?(YO(b,f)|0)==0:0){kK(13,120,58,507146,391);k=0;break a}i=(u|0)!=0;if(i?(Jg[u&511](4,b,f,0)|0)==0:0){w=107;break a}n=f+8|0;h=c[n>>2]|0;e=f+12|0;k=c[e>>2]|0;d:do if((k|0)>0){m=0;while(1){if(c[h>>2]&768){k=eM(b,h,1)|0;XO(bM(b,k)|0,k);k=c[e>>2]|0}m=m+1|0;if((m|0)>=(k|0))break;else h=h+20|0}h=c[n>>2]|0;if((k|0)>0){m=0;while(1){k=eM(b,h,1)|0;if(!k){k=0;break a}o=bM(b,k)|0;p=c[t>>2]|0;if(!p){w=90;break d}g=c[v>>2]|0;if(((p|0)>=2?(a[g>>0]|0)==0:0)?(a[g+1>>0]|0)==0:0)break;if((m|0)==((c[e>>2]|0)+-1|0))n=0;else n=c[k>>2]&1;switch(UO(o,v,p,k,n,j)|0){case 0:break a;case -1:{XO(o,k);break}default:c[t>>2]=g-(c[v>>2]|0)+(c[t>>2]|0)}m=m+1|0;h=h+20|0;if((m|0)>=(c[e>>2]|0)){w=90;break d}}c[v>>2]=g+2;if(!(a[r>>0]|0)){kK(13,120,159,507146,423);k=0;break a}else{k=p+-2|0;c[t>>2]=k;a[r>>0]=0;break}}else{m=0;w=90}}else{m=0;w=90}while(0);do if((w|0)==90){k=c[t>>2]|0;if(a[r>>0]|0){if(((k|0)>=2?(s=c[v>>2]|0,(a[s>>0]|0)==0):0)?(a[s+1>>0]|0)==0:0){c[v>>2]=s+2;break}kK(13,120,137,507146,462);k=0;break a}}while(0);if(q<<24>>24==0&(k|0)!=0){kK(13,120,148,507146,467);k=0;break a}e:do if((m|0)<(c[e>>2]|0)){while(1){k=eM(b,h,1)|0;if(!k){k=0;break a}if(!(c[k>>2]&1))break;XO(bM(b,k)|0,k);m=m+1|0;if((m|0)>=(c[e>>2]|0))break e;else h=h+20|0}kK(13,120,121,507146,487);break a}while(0);w=c[d>>2]|0;h=c[v>>2]|0;if(!(ZO(b,w,h-w|0,f)|0)){w=107;break a}if(i?(Jg[u&511](5,b,f,0)|0)==0:0){w=107;break a}c[d>>2]=h;z=1;l=A;return z|0}}}default:{z=0;l=A;return z|0}}while(0);if((w|0)==107){kK(13,120,100,507146,503);k=0}if(!x)MO(b,f);h=c[f+24>>2]|0;if(!k){c[z>>2]=507203;c[z+4>>2]=h;_O(2,z);z=0;l=A;return z|0}else{z=c[k+12>>2]|0;c[y>>2]=507188;c[y+4>>2]=z;c[y+8>>2]=507195;c[y+12>>2]=h;_O(4,y);z=0;l=A;return z|0}return 0}function UO(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o+4|0;m=o;n=o+9|0;j=o+8|0;if(!b){d=0;l=o;return d|0}i=c[f>>2]|0;c[m>>2]=c[d>>2];if(!(i&16)){d=iP(b,d,e,f,g,h)|0;l=o;return d|0}g=WO(k,0,0,n,j,m,e,c[f+4>>2]|0,i&192,g,h)|0;e=c[m>>2]|0;a:do switch(g|0){case 0:{kK(13,132,58,507146,548);i=0;break}case -1:{i=-1;break}default:{if(!(a[j>>0]|0)){kK(13,132,120,507146,554);i=0;break a}if(!(iP(b,m,c[k>>2]|0,f,0,h)|0)){kK(13,132,58,507146,560);i=0;break a}i=c[m>>2]|0;g=(c[k>>2]|0)+(e-i)|0;c[k>>2]=g;e=i;do if(!(a[n>>0]|0))if(!g)e=19;else{kK(13,132,119,507146,577);e=20}else{if(((g|0)>=2?(a[e>>0]|0)==0:0)?(a[e+1>>0]|0)==0:0){i=e+2|0;c[m>>2]=i;e=19;break}kK(13,132,137,507146,568);e=20}while(0);if((e|0)==19){c[d>>2]=i;d=1;l=o;return d|0}else if((e|0)==20){XO(b,f);d=0;l=o;return d|0}}}while(0);d=i;l=o;return d|0}function VO(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,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;A=l;l=l+48|0;s=A+36|0;t=A+32|0;q=A+28|0;r=A+24|0;w=A+20|0;o=A+16|0;m=A+42|0;n=A+41|0;x=A+40|0;p=A+12|0;y=A;a[x>>0]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;if(!b){kK(13,108,125,507146,724);z=0;l=A;return z|0}if((a[f>>0]|0)==5)k=-1;else{k=g;g=c[f+4>>2]|0}c[w>>2]=g;if((g|0)==-4){if((k|0)>-1){kK(13,108,127,507146,738);z=0;l=A;return z|0}if(i<<24>>24){kK(13,108,126,507146,743);z=0;l=A;return z|0}c[p>>2]=c[d>>2];if(!(WO(0,w,s,0,0,p,e,-1,0,0,j)|0)){kK(13,108,58,507146,750);z=0;l=A;return z|0}if(!(a[s>>0]|0))g=c[w>>2]|0;else{c[w>>2]=-3;g=-3}u=p;v=d}else{u=p;v=d}B=(k|0)==-1;c[u>>2]=c[v>>2];switch(WO(o,0,0,n,m,p,e,B?g:k,B?0:h,i,j)|0){case 0:{kK(13,108,58,507146,765);B=0;l=A;return B|0}case -1:{B=-1;l=A;return B|0}default:{g=c[w>>2]|0;a:do switch(g|0){case -3:{if(!j)z=24;else{a[j>>0]=0;z=24}break}case 17:case 16:{if(!(a[m>>0]|0)){kK(13,108,156,507146,783);B=0;l=A;return B|0}else z=24;break}default:{if(!(a[m>>0]|0)){k=c[p>>2]|0;g=c[o>>2]|0;c[p>>2]=k+g;z=54;break a}switch(g|0){case 1:case 2:case 5:case 6:case 10:{kK(13,108,218,507146,801);B=0;l=A;return B|0}default:{}}a[x>>0]=1;if(bP(y,p,c[o>>2]|0,a[n>>0]|0,0)|0){g=c[y>>2]|0;if(!(cP(y,g+1|0)|0)){kK(13,108,65,507146,819);k=0;break a}else{k=y+4|0;a[(c[k>>2]|0)+g>>0]=0;k=c[k>>2]|0;z=54;break a}}else k=0}}while(0);b:do if((z|0)==24){k=c[d>>2]|0;i=a[n>>0]|0;g=c[o>>2]|0;if(!(i<<24>>24)){z=c[p>>2]|0;c[p>>2]=z+g;g=g-k+z|0;z=54;break}c:do if((g|0)>0){e=1;d=g;h=0;g=c[u>>2]|0;d:while(1){j=g;while(1){g=j;if((d|0)==1){d=1;break}if(a[g>>0]|0)break;if(a[g+1>>0]|0)break;g=g+2|0;e=e+-1|0;if(!e)break d;if((d|0)>2){d=d+-2|0;j=g}else break c}c[r>>2]=g;g=$M(r,q,s,t,d)|0;if(!(g&128)){i=g&1;if(!i){g=c[r>>2]|0;h=c[q>>2]|0}else{g=c[r>>2]|0;h=d+j-g|0;c[q>>2]=h}m=0;i=i&255}else{kK(13,104,102,507146,1185);m=1;g=j}if(m){z=39;break}B=i<<24>>24==0;g=B?g+h|0:g;e=((B^1)&1)+e|0;d=d+j-g|0;if((d|0)<=0){z=42;break}}if((z|0)==39){kK(13,190,58,507146,1018);k=0;break b}else if((z|0)==42)if(e)break;c[u>>2]=g;g=g-k|0;z=54;break b}while(0);kK(13,190,137,507146,1028);k=0}while(0);if((z|0)==54)if(!(dP(b,k,g,c[w>>2]|0,x,f)|0))k=0;else{c[v>>2]=c[u>>2];k=1}if(!(a[x>>0]|0)){B=k;l=A;return B|0}g=c[y+4>>2]|0;if(!g){B=k;l=A;return B|0}mK(g);B=k;l=A;return B|0}}return 0}function WO(b,d,e,f,g,h,i,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=l;l=l+16|0;r=w+12|0;s=w+8|0;t=w+4|0;u=w;v=c[h>>2]|0;c[u>>2]=v;q=(n|0)!=0;do if(q){if(a[n>>0]|0){p=c[n+4>>2]|0;c[t>>2]=c[n+8>>2];c[s>>2]=c[n+16>>2];c[r>>2]=c[n+12>>2];c[u>>2]=v+(c[n+20>>2]|0);break}o=$M(u,t,r,s,i)|0;c[n+4>>2]=o;p=c[t>>2]|0;c[n+8>>2]=p;c[n+16>>2]=c[s>>2];c[n+12>>2]=c[r>>2];x=(c[u>>2]|0)-v|0;c[n+20>>2]=x;a[n>>0]=1;if((o&129|0)==0&(x+p|0)>(i|0)){kK(13,104,155,507146,1177);a[n>>0]=0;x=0;l=w;return x|0}else p=o}else p=$M(u,t,r,s,i)|0;while(0);if(p&128|0){kK(13,104,102,507146,1185);if(!q){x=0;l=w;return x|0}a[n>>0]=0;x=0;l=w;return x|0}do if((j|0)>-1){if((c[r>>2]|0)==(j|0)?(c[s>>2]|0)==(k|0):0){if(!q)break;a[n>>0]=0;break}if(m<<24>>24){x=-1;l=w;return x|0}if(q)a[n>>0]=0;kK(13,104,168,507146,1197);x=0;l=w;return x|0}while(0);o=p&1;if(o|0)c[t>>2]=v+i-(c[u>>2]|0);if(f|0)a[f>>0]=o;if(g|0)a[g>>0]=p&32;if(b|0)c[b>>2]=c[t>>2];if(e|0)a[e>>0]=c[s>>2];if(d|0)c[d>>2]=c[r>>2];c[h>>2]=c[u>>2];x=1;l=w;return x|0}function XO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=c[b>>2]|0;if(!(d&6)){_L(a,c[b+16>>2]|0,d&1024);l=g;return}e=c[a>>2]|0;if((YK(e)|0)>0){b=b+16|0;d=0;do{c[f>>2]=ZK(e,d)|0;_L(f,c[b>>2]|0,0);d=d+1|0}while((d|0)<(YK(e)|0))}ML(e);c[a>>2]=0;l=g;return}function YO(a,b){a=a|0;b=b|0;return HO(a,b,0)|0}function ZO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!a){d=1;return d|0}f=c[a>>2]|0;if(!f){d=1;return d|0}a=c[e+16>>2]|0;if(!a){d=1;return d|0}if(!(c[a+4>>2]&2)){d=1;return d|0}e=f+(c[a+20>>2]|0)|0;if(!e){d=1;return d|0}a=c[e>>2]|0;if(a|0)mK(a);a=qK(d,478921,174)|0;c[e>>2]=a;if(!a){d=0;return d|0}vJj(a|0,b|0,d|0)|0;c[e+4>>2]=d;c[e+8>>2]=0;d=1;return d|0}function _O(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;$O(a,e);l=d;return}function $O(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=qK(81,478259,1089)|0;if(!e)return;a[e>>0]=0;a:do if((b|0)>0){g=0;f=80;j=0;while(1){h=(c[d>>2]|0)+(4-1)&~(4-1);i=c[h>>2]|0;c[d>>2]=h+4;if(i){g=(yFj(i)|0)+g|0;if((g|0)>(f|0)){f=GK(e,g+21|0,478259,1102)|0;if(!f)break;h=g+20|0;e=f}else h=f;aP(e,i,h+1|0)|0;f=h}j=j+1|0;if((j|0)>=(b|0))break a}mK(e);return}while(0);d=lK()|0;f=c[d+392>>2]|0;f=(f|0)==0?15:f;g=d+136+(f<<2)|0;h=c[g>>2]|0;f=d+200+(f<<2)|0;if(h|0?c[f>>2]&1|0:0){mK(h);c[g>>2]=0}c[g>>2]=e;c[f>>2]=3;return}function aP(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;a:do if(!d){b=0;e=0}else{e=0;while(1){if(!(a[b>>0]|0))break;e=e+1|0;d=d+-1|0;if(!d){b=0;break a}else b=b+1|0}b:do if(d>>>0>1){f=c;g=b;b=0;do{c=a[f>>0]|0;if(!(c<<24>>24)){c=f;d=g;break b}f=f+1|0;h=g;g=g+1|0;a[h>>0]=c;b=b+1|0;d=d+-1|0}while(d>>>0>1);if(!d){c=f;break a}else{c=f;d=g}}else{d=b;b=0}while(0);a[d>>0]=0}while(0);return b+e+(yFj(c)|0)|0}function bP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+32|0;u=B+16|0;v=B+12|0;w=B+8|0;x=B+4|0;A=B;h=c[d>>2]|0;c[A>>2]=h;y=f&1;z=y<<24>>24!=0;f=h;if(!((b|0)!=0|z)){c[d>>2]=f+e;d=1;l=B;return d|0}a:do if((e|0)>0){s=(b|0)==0;t=b+4|0;r=g+1|0;b:do if((g|0)>4){i=0;j=h;g=f;n=h;while(1){if(((e|0)!=1?(a[g>>0]|0)==0:0)?(a[g+1>>0]|0)==0:0){h=g;f=25;break b}c[x>>2]=g;f=$M(x,w,u,v,e)|0;if(!(f&128)){if(!(f&1)){h=c[w>>2]|0;g=c[x>>2]|0}else{r=c[x>>2]|0;h=g+e-r|0;c[w>>2]=h;g=r}c[A>>2]=g;k=0;m=h;i=f&32;h=g;f=g}else{kK(13,104,102,507146,1185);k=1;m=i;i=0;h=j;f=n}if(k){f=34;break b}if(i<<24>>24)break;if(m){if(!s){h=c[b>>2]|0;if(!(cP(b,h+m|0)|0)){f=42;break b}vJj((c[t>>2]|0)+h|0,g|0,m|0)|0}f=g+m|0;c[A>>2]=f;h=f}e=n+e-f|0;if((e|0)<=0){f=46;break a}else{i=m;j=h;g=f;n=f}}kK(13,106,197,507146,1091);d=0;l=B;return d|0}else{m=0;i=0;j=0;k=h;n=f;q=h;while(1){if(((e|0)!=1?(a[n>>0]|0)==0:0)?(a[n+1>>0]|0)==0:0){h=n;f=25;break b}c[x>>2]=n;g=$M(x,w,u,v,e)|0;if(!(g&128)){f=g&1;if(!f){h=c[w>>2]|0;i=c[x>>2]|0}else{i=c[x>>2]|0;h=n+e-i|0;c[w>>2]=h}c[A>>2]=i;o=0;p=f&255;m=h;j=g&32;h=i;g=i;f=i}else{kK(13,104,102,507146,1185);o=1;p=i;h=k;g=q;f=n}if(o){f=34;break b}if(!(j<<24>>24)){if(m){if(!s){h=c[b>>2]|0;if(!(cP(b,h+m|0)|0)){f=42;break b}vJj((c[t>>2]|0)+h|0,f|0,m|0)|0}g=f+m|0;c[A>>2]=g;h=g}}else{if(!(bP(b,A,m,p,r)|0)){h=0;break}g=c[A>>2]|0;h=g}e=q+e-g|0;if((e|0)<=0){f=46;break a}else{i=p;k=h;n=g;q=g}}l=B;return h|0}while(0);if((f|0)==25){h=h+2|0;c[A>>2]=h;if(z)break;kK(13,106,159,507146,1075);d=0;l=B;return d|0}else if((f|0)==34){kK(13,106,58,507146,1084);d=0;l=B;return d|0}else if((f|0)==42){kK(13,140,65,507146,1114);d=0;l=B;return d|0}}else f=46;while(0);if((f|0)==46)if(y<<24>>24){kK(13,106,137,507146,1101);d=0;l=B;return d|0}c[d>>2]=h;d=1;l=B;return d|0}function cP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;if(d>>>0>=b>>>0){DJj((c[a+4>>2]|0)+b|0,0,d-b|0)|0;c[a>>2]=b;h=b;return h|0}h=a+8|0;g=c[h>>2]|0;if(g>>>0>=b>>>0){DJj((c[a+4>>2]|0)+d|0,0,b-d|0)|0;c[a>>2]=b;h=b;return h|0}if(b>>>0>1610612732){kK(7,105,65,507293,150);h=0;return h|0}e=(((b+3|0)>>>0)/3|0)<<2;f=a+4|0;d=c[f>>2]|0;if(!d)d=qK(e,507293,155)|0;else d=hP(d,g,e,507293,157)|0;if(!d){kK(7,105,65,507293,159);h=0;return h|0}else{c[f>>2]=d;c[h>>2]=e;h=c[a>>2]|0;DJj(d+h|0,0,b-h|0)|0;c[a>>2]=b;h=b;return h|0}return 0}function dP(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p;c[n>>2]=e;k=c[i+16>>2]|0;o=e;if(k|0?(j=c[k+20>>2]|0,j|0):0){h=mg[j&63](b,e,f,g,h,i)|0;l=p;return h|0}if((c[i+4>>2]|0)==-4){j=c[b>>2]|0;do if(!j){j=wO()|0;if(j|0){c[b>>2]=j;break}zO(0);h=0;l=p;return h|0}while(0);if((c[j>>2]|0)!=(g|0))CO(j,g,0);m=j+4|0;k=b}else{m=b;k=0;j=0}a:do switch(g|0){case 6:{if(!(eP(m,n,f)|0))i=41;else{h=1;l=p;return h|0}break}case 5:if(!f){c[m>>2]=1;i=39;break a}else{kK(13,204,144,507146,881);i=41;break a}case 1:{if((f|0)!=1){kK(13,204,106,507146,889);i=41;break a}c[m>>2]=d[e>>0];h=1;l=p;return h|0}case 3:{if(!(fP(m,n,f)|0))i=41;else{h=1;l=p;return h|0}break}case 10:case 2:{if(!(gP(m,n,f)|0))i=41;else{i=(c[m>>2]|0)+4|0;c[i>>2]=c[i>>2]&256|g;i=39}break}case 30:{if(!(f&1))i=28;else{kK(13,204,214,507146,931);i=41}break}case 28:{if(!(f&3))i=28;else{kK(13,204,215,507146,936);i=41}break}default:i=28}while(0);b:do if((i|0)==28){i=c[m>>2]|0;do if(!i){i=EO(g)|0;if(!i){kK(13,204,65,507146,943);i=41;break b}else{c[m>>2]=i;b=i;break}}else{c[i+4>>2]=g;b=i}while(0);if(!(a[h>>0]|0))if(!(FO(b,e,f)|0)){kK(13,204,65,507146,960);iM(b);c[m>>2]=0;i=41;break}else{h=1;l=p;return h|0}else{i=b+8|0;k=c[i>>2]|0;if(k|0)mK(k);c[i>>2]=o;c[b>>2]=f;a[h>>0]=0;i=39;break}}while(0);if((i|0)==39){if(!((g|0)==5&(j|0)!=0)){h=1;l=p;return h|0}c[j+4>>2]=0;h=1;l=p;return h|0}else if((i|0)==41){zO(j);if(!k){h=0;l=p;return h|0}c[k>>2]=0;h=0;l=p;return h|0}return 0}function eP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((!((d|0)==0|(e|0)<1)?(i=c[d>>2]|0,i|0):0)?(a[i+(e+-1)>>0]|0)>=0:0){a:do if((e|0)>0){f=0;g=i;while(1){if((a[g>>0]|0)==-128){if(!f)break;if((a[g+-1>>0]|0)>=0)break}f=f+1|0;if((f|0)>=(e|0))break a;else g=g+1|0}kK(13,196,216,507251,290);l=0;return l|0}while(0);g=(b|0)==0;if(!((!g?(h=c[b>>2]|0,(h|0)!=0):0)?(c[h+20>>2]&1|0)!=0:0))j=14;do if((j|0)==14){f=qK(24,507251,346)|0;if(f|0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=1;h=f;i=c[d>>2]|0;break}kK(13,123,65,507251,348);l=0;return l|0}while(0);k=h+16|0;f=c[k>>2]|0;c[k>>2]=0;l=h+12|0;if(f){if((c[l>>2]|0)<(e|0)){c[l>>2]=0;mK(f);j=21}}else{c[l>>2]=0;j=21}do if((j|0)==21){f=qK(e,507251,315)|0;if(f|0){j=h+20|0;c[j>>2]=c[j>>2]|8;break}kK(13,196,65,507251,336);if(!g?(c[b>>2]|0)==(h|0):0){l=0;return l|0}i=h+20|0;f=c[i>>2]|0;if(f&4){f=c[h>>2]|0;if(f|0)mK(f);f=h+4|0;g=c[f>>2]|0;if(g|0)mK(g);c[f>>2]=0;c[h>>2]=0;f=c[i>>2]|0}if(f&8){g=c[k>>2]|0;if(g){mK(g);f=c[i>>2]|0}c[k>>2]=0;c[l>>2]=0}if(!(f&1)){l=0;return l|0}mK(h);l=0;return l|0}while(0);vJj(f|0,i|0,e|0)|0;c[k>>2]=f;c[l>>2]=e;c[h>>2]=0;c[h+4>>2]=0;if(!g)c[b>>2]=h;c[d>>2]=i+e;l=h;return l|0}kK(13,196,216,507251,283);l=0;return l|0}function fP(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if((f|0)<1){kK(13,189,152,507209,179);l=0;return l|0}l=(b|0)==0;if(!l?(g=c[b>>2]|0,(g|0)!=0):0)k=g;else{g=EO(3)|0;if(!g){l=0;return l|0}else k=g}j=c[e>>2]|0;i=j+1|0;j=a[j>>0]|0;g=j&255;do if((j&255)>7)g=220;else{j=k+12|0;c[j>>2]=g|c[j>>2]&-16|8;j=f+-1|0;if((f|0)>1){h=qK(j,507209,158)|0;if(!h){g=65;break}vJj(h|0,i|0,j|0)|0;f=h+(f+-2)|0;a[f>>0]=(d[f>>0]|0)&255<<g;f=h;i=i+j|0}else f=0;c[k>>2]=j;g=k+8|0;h=c[g>>2]|0;if(h|0)mK(h);c[g>>2]=f;c[k+4>>2]=3;if(!l)c[b>>2]=k;c[e>>2]=i;l=k;return l|0}while(0);kK(13,189,g,507209,179);if(!l?(c[b>>2]|0)==(k|0):0){l=0;return l|0}iM(k);l=0;return l|0}function gP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(b|0)==0;if(!(!o?(f=c[b>>2]|0,(f|0)!=0):0))g=3;do if((g|0)==3){f=EO(2)|0;if(!f){o=0;return o|0}else{c[f+4>>2]=2;break}}while(0);i=c[d>>2]|0;m=i+e|0;n=qK(e+1|0,506770,208)|0;if(!n){kK(13,194,65,506770,269);if(!o?(c[b>>2]|0)==(f|0):0){o=0;return o|0}iM(f);o=0;return o|0}do if(e){g=f+4|0;h=(e|0)!=1;if((a[i>>0]|0)>=0){c[g>>2]=2;l=h&(a[i>>0]|0)==0;g=(l<<31>>31)+e|0;vJj(n|0,(l?i+1|0:i)|0,g|0)|0;break}c[g>>2]=258;h=h&(a[i>>0]|0)==-1;g=(h<<31>>31)+e|0;j=g+-1|0;h=(h?i+1|0:i)+j|0;i=n+j|0;j=a[h>>0]|0;k=(g|0)!=0;if(k&j<<24>>24==0){e=g;while(1){l=i+-1|0;a[i>>0]=0;e=e+-1|0;h=h+-1|0;j=a[h>>0]|0;k=(e|0)!=0;if(k&j<<24>>24==0)i=l;else{i=l;break}}}else e=g;if(!k){a[n>>0]=1;a[n+g>>0]=0;g=g+1|0;break}a[i>>0]=(~j&255)+1;if((e|0)>1)do{i=i+-1|0;h=h+-1|0;e=e+-1|0;a[i>>0]=~a[h>>0]}while((e|0)>1)}else{c[f+4>>2]=2;g=0}while(0);h=f+8|0;i=c[h>>2]|0;if(i|0)mK(i);c[h>>2]=n;c[f>>2]=g;if(!o)c[b>>2]=f;c[d>>2]=m;o=f;return o|0}function hP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=(e|0)<1;if(b|0){if(h|(e|0)<(d|0)){g=0;return g|0}h=c[291243]|0;if(h|0)Mg[h&4095](b,0,e,f,g,0);i=Fh[c[6432]&2047](e,f,g)|0;if(i|0){vJj(i|0,b|0,d|0)|0;oL(b,d);yh[c[6418]&8191](b)}h=c[291243]|0;if(!h){g=i;return g|0}Mg[h&4095](b,i,e,f,g,1);g=i;return g|0}if(h){g=0;return g|0}if(c[6430]|0)c[6430]=0;h=c[291238]|0;if(h|0){if(c[6431]|0)c[6431]=0;bh[h&255](0,e,f,g,0)}h=Fh[c[6432]&2047](e,f,g)|0;i=c[291238]|0;if(i|0)bh[i&255](h,e,f,g,1);if(!((e|0)>2048&(h|0)!=0)){g=h;return g|0}a[h>>0]=a[1200607]|0;g=h;return g|0}function iP(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;n=q+4|0;p=q+8|0;o=q+12|0;m=q;c[n>>2]=e;if(!b){p=0;l=q;return p|0}k=c[f>>2]|0;j=k&192;c[p>>2]=c[d>>2];a:do if(!(k&6)){i=c[f+16>>2]|0;if(!(k&8))switch(TO(b,p,e,i,-1,k&1024,g,h)|0){case 0:{kK(13,131,58,507146,697);i=40;break a}case -1:{p=-1;l=q;return p|0}default:{i=39;break a}}else switch(TO(b,p,e,i,c[f+4>>2]|0,j,g,h)|0){case 0:{kK(13,131,58,507146,688);i=40;break a}case -1:{p=-1;l=q;return p|0}default:{i=39;break a}}}else{if(!(k&8)){j=0;i=k>>>1&1|16}else i=c[f+4>>2]|0;switch(WO(n,0,0,o,0,p,e,i,j,g,h)|0){case 0:{kK(13,131,58,507146,627);i=0;break}case -1:{i=-1;break}default:{i=c[b>>2]|0;if(!i){i=PL()|0;c[b>>2]=i}else{if((YK(i)|0)>0){j=f+16|0;do{c[m>>2]=jP(i)|0;MO(m,c[j>>2]|0)}while((YK(i)|0)>0)}i=c[b>>2]|0}do if(i){e=f+16|0;i=c[n>>2]|0;b:do if((i|0)>0){k=i;while(1){j=c[p>>2]|0;if(((k|0)!=1?(a[j>>0]|0)==0:0)?(a[j+1>>0]|0)==0:0){i=20;break}c[m>>2]=0;if(!(TO(m,p,k,c[e>>2]|0,-1,0,0,h)|0)){i=23;break}c[n>>2]=j-(c[p>>2]|0)+(c[n>>2]|0);if(!(RL(c[b>>2]|0,c[m>>2]|0)|0)){i=26;break}i=c[n>>2]|0;if((i|0)>0)k=i;else break b}do if((i|0)==20){c[p>>2]=j+2;if(!(a[o>>0]|0)){kK(13,131,159,507146,658);break}else{c[n>>2]=k+-2;a[o>>0]=0;break b}}else if((i|0)==23)kK(13,131,58,507146,669);else if((i|0)==26)kK(13,131,65,507146,674);while(0);i=40;break a}while(0);if(!(a[o>>0]|0)){i=39;break a}else{kK(13,131,137,507146,679);break}}else kK(13,131,65,507146,646);while(0);i=40;break a}}p=i;l=q;return p|0}while(0);if((i|0)==39){c[d>>2]=c[p>>2];p=1;l=q;return p|0}else if((i|0)==40){XO(b,f);p=0;l=q;return p|0}return 0}function jP(a){a=a|0;var b=0,d=0;if(!a){b=0;return b|0}b=c[a>>2]|0;if((b|0)<1){b=0;return b|0}d=b+-1|0;b=c[(c[a+4>>2]|0)+(d<<2)>>2]|0;c[a>>2]=d;return b|0}function kP(a){a=a|0;return zP(c[a+12>>2]|0)|0}function lP(a,b,d){a=a|0;b=b|0;d=d|0;return yP(c[a+12>>2]|0,b,d)|0}function mP(a,b){a=a|0;b=b|0;return wP(b,c[a+12>>2]|0)|0}function nP(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;m=o+40|0;k=o+32|0;n=o+24|0;i=o+16|0;j=o;if(c[g+60>>2]&64|0?(h=c[(c[g+8>>2]|0)+44>>2]|0,h|0):0){f=mg[h&63](a,b,d,e,f,g)|0;l=o;return f|0}do if((a|0)==114)if((d|0)==36)i=36;else{kK(4,117,131,507335,93);f=0;l=o;return f|0}else{c[m>>2]=i;h=mO(a)|0;i=c[m>>2]|0;c[i>>2]=h;if(!h){kK(4,117,117,507335,102);f=0;l=o;return f|0}if(c[h+12>>2]|0){c[k>>2]=5;c[k+4>>2]=0;c[i+4>>2]=k;c[m+4>>2]=j;c[j+8>>2]=b;c[j>>2]=d;b=0;i=tP(m,0)|0;break}kK(4,117,116,507335,107);f=0;l=o;return f|0}while(0);d=qP(g)|0;if((i|0)>(d+-11|0)){kK(4,117,112,507335,122);f=0;l=o;return f|0}j=(a|0)!=114;do if(j){b=qK(d+1|0,507335,126)|0;if(b|0){c[n>>2]=b;tP(m,n)|0;h=b;break}kK(4,117,65,507335,128);f=0;l=o;return f|0}else h=0;while(0);b=vP(i,b,e,g,1)|0;if((b|0)<1)b=0;else{c[f>>2]=b;b=1}if(!j){f=b;l=o;return f|0}oL(h,d+1|0);mK(h);f=b;l=o;return f|0}function oP(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(c[g+60>>2]&64|0?(h=c[(c[g+8>>2]|0)+48>>2]|0,h|0):0){g=mg[h&63](a,b,d,e,f,g)|0;return g|0}g=pP(a,b,d,0,0,e,f,g)|0;return g|0}function pP(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;o=t+4|0;n=t;if((qP(j)|0)!=(i|0)){kK(4,145,119,507335,186);i=0;l=t;return i|0}k=(b|0)==114;p=(f|0)!=0;if(k&p){h=rP(i,h,f,j,1)|0;if((h|0)<1){i=0;l=t;return i|0}c[g>>2]=h;i=1;l=t;return i|0}s=qK(i,507335,199)|0;if(!s){kK(4,145,65,507335,201);i=0;l=t;return i|0}do if(!(k&(e|0)!=36)){m=rP(i,h,s,j,1)|0;if((m|0)<1)h=0;else{if(((b|0)==95&(m|0)==18?(a[s>>0]|0)==4:0)?(a[s+1>>0]|0)==16:0){h=s+2|0;if(p){j=f+16|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(j|0));c[g>>2]=16;h=1;break}if(!(eIj(d,h,16)|0)){h=1;break}kK(4,145,104,507335,222);h=0;break}if(k){if((m|0)==36?(eIj(s,d,36)|0)==0:0){h=1;break}kK(4,145,104,507335,229);h=0;break}c[n>>2]=s;q=sP(0,n,m)|0;if(!q){h=0;break}do if((c[n>>2]|0)==(s+m|0)){c[o>>2]=0;h=tP(q,o)|0;if((h|0)<1){r=46;break}j=c[o>>2]|0;if((h|0)!=(m|0)){oL(j,h);mK(c[o>>2]|0);r=46;break}n=(eIj(s,j,m)|0)==0;oL(j,m);mK(c[o>>2]|0);if(n){h=c[q>>2]|0;j=c[h+4>>2]|0;do if(j)if((yO(j)|0)==5){h=c[q>>2]|0;r=33;break}else{kK(4,145,104,507335,251);h=0;break}else r=33;while(0);a:do if((r|0)==33){if((fM(c[h>>2]|0)|0)!=(b|0)){kK(4,145,100,507335,263);h=0;break}if(!p){h=c[q+4>>2]|0;if((c[h>>2]|0)==(e|0)?(eIj(d,c[h+8>>2]|0,e)|0)==0:0){h=1;break}kK(4,145,104,507335,278);h=0;break}h=sM(rM(b)|0)|0;do if(!h){h=q+4|0;j=c[h>>2]|0;k=j;j=c[j>>2]|0}else{j=iL(h)|0;h=q+4|0;k=c[h>>2]|0;if((j|0)==(c[k>>2]|0))break;kK(4,145,143,507335,270);h=0;break a}while(0);vJj(f|0,c[k+8>>2]|0,j|0)|0;c[g>>2]=c[c[h>>2]>>2];h=1}while(0)}else r=46}else r=46;while(0);if((r|0)==46){kK(4,145,104,507335,241);h=0}uP(q)}}else{kK(4,145,131,507335,205);h=0}while(0);oL(s,i);mK(s);i=h;l=t;return i|0}function qP(a){a=a|0;return ((oN(c[a+16>>2]|0)|0)+7|0)/8|0|0}function rP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return Xg[c[(c[e+8>>2]|0)+8>>2]&127](a,b,d,e,f)|0}function sP(a,b,c){a=a|0;b=b|0;c=c|0;return SO(a,b,c,55064)|0}function tP(a,b){a=a|0;b=b|0;return cN(a,b,55064)|0}function uP(a){a=a|0;ZL(a,55064);return}function vP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return Xg[c[(c[e+8>>2]|0)+12>>2]&127](a,b,d,e,f)|0}function wP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=d+28|0;f=c[d+92>>2]|0;a[g+f>>0]=-128;e=f+1|0;if(e>>>0>56){DJj(g+e|0,0,63-f|0)|0;xP(d,g,1);e=0}DJj(g+e|0,0,56-e|0)|0;f=d+84|0;h=c[d+24>>2]|0;a[f>>0]=h>>>24;a[f+1>>0]=h>>>16;a[f+2>>0]=h>>>8;e=d+88|0;a[f+3>>0]=h;f=c[d+20>>2]|0;a[e>>0]=f>>>24;a[e+1>>0]=f>>>16;a[e+2>>0]=f>>>8;a[e+3>>0]=f;xP(d,g,1);e=g;f=e+68|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));h=c[d>>2]|0;a[b>>0]=h>>>24;a[b+1>>0]=h>>>16;a[b+2>>0]=h>>>8;a[b+3>>0]=h;h=c[d+4>>2]|0;a[b+4>>0]=h>>>24;a[b+5>>0]=h>>>16;a[b+6>>0]=h>>>8;a[b+7>>0]=h;h=c[d+8>>2]|0;a[b+8>>0]=h>>>24;a[b+9>>0]=h>>>16;a[b+10>>0]=h>>>8;a[b+11>>0]=h;h=c[d+12>>2]|0;a[b+12>>0]=h>>>24;a[b+13>>0]=h>>>16;a[b+14>>0]=h>>>8;a[b+15>>0]=h;h=c[d+16>>2]|0;a[b+16>>0]=h>>>24;a[b+17>>0]=h>>>16;a[b+18>>0]=h>>>8;a[b+19>>0]=h;return 1}function xP(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;k=a+4|0;l=a+8|0;m=a+12|0;n=a+16|0;f=c[n>>2]|0;g=c[m>>2]|0;h=c[l>>2]|0;i=c[k>>2]|0;j=c[a>>2]|0;while(1){s=j<<30|j>>>2;r=i<<30|i>>>2;z=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);v=(d[b+5>>0]|0)<<16|(d[b+4>>0]|0)<<24|(d[b+6>>0]|0)<<8|(d[b+7>>0]|0);o=f+1518500249+((h^g)&i^g)+(j<<5|j>>>27)+z|0;B=(d[b+9>>0]|0)<<16|(d[b+8>>0]|0)<<24|(d[b+10>>0]|0)<<8|(d[b+11>>0]|0);p=g+1518500249+((r^h)&j^h)+v+(o<<5|o>>>27)|0;G=(d[b+13>>0]|0)<<16|(d[b+12>>0]|0)<<24|(d[b+14>>0]|0)<<8|(d[b+15>>0]|0);q=h+1518500249+(o&(s^r)^r)+B+(p<<5|p>>>27)|0;o=o<<30|o>>>2;E=(d[b+17>>0]|0)<<16|(d[b+16>>0]|0)<<24|(d[b+18>>0]|0)<<8|(d[b+19>>0]|0);r=r+1518500249+(p&(o^s)^s)+G+(q<<5|q>>>27)|0;p=p<<30|p>>>2;C=(d[b+21>>0]|0)<<16|(d[b+20>>0]|0)<<24|(d[b+22>>0]|0)<<8|(d[b+23>>0]|0);s=s+1518500249+(q&(p^o)^o)+E+(r<<5|r>>>27)|0;q=q<<30|q>>>2;y=(d[b+25>>0]|0)<<16|(d[b+24>>0]|0)<<24|(d[b+26>>0]|0)<<8|(d[b+27>>0]|0);o=o+1518500249+(r&(q^p)^p)+C+(s<<5|s>>>27)|0;r=r<<30|r>>>2;u=(d[b+29>>0]|0)<<16|(d[b+28>>0]|0)<<24|(d[b+30>>0]|0)<<8|(d[b+31>>0]|0);p=p+1518500249+(s&(r^q)^q)+y+(o<<5|o>>>27)|0;s=s<<30|s>>>2;x=(d[b+33>>0]|0)<<16|(d[b+32>>0]|0)<<24|(d[b+34>>0]|0)<<8|(d[b+35>>0]|0);q=q+1518500249+(o&(s^r)^r)+u+(p<<5|p>>>27)|0;o=o<<30|o>>>2;t=(d[b+37>>0]|0)<<16|(d[b+36>>0]|0)<<24|(d[b+38>>0]|0)<<8|(d[b+39>>0]|0);r=r+1518500249+(p&(o^s)^s)+x+(q<<5|q>>>27)|0;p=p<<30|p>>>2;I=(d[b+41>>0]|0)<<16|(d[b+40>>0]|0)<<24|(d[b+42>>0]|0)<<8|(d[b+43>>0]|0);s=s+1518500249+(q&(p^o)^o)+t+(r<<5|r>>>27)|0;q=q<<30|q>>>2;H=(d[b+45>>0]|0)<<16|(d[b+44>>0]|0)<<24|(d[b+46>>0]|0)<<8|(d[b+47>>0]|0);o=o+1518500249+(r&(q^p)^p)+I+(s<<5|s>>>27)|0;r=r<<30|r>>>2;F=(d[b+49>>0]|0)<<16|(d[b+48>>0]|0)<<24|(d[b+50>>0]|0)<<8|(d[b+51>>0]|0);p=p+1518500249+(s&(r^q)^q)+H+(o<<5|o>>>27)|0;s=s<<30|s>>>2;D=(d[b+53>>0]|0)<<16|(d[b+52>>0]|0)<<24|(d[b+54>>0]|0)<<8|(d[b+55>>0]|0);q=q+1518500249+(o&(s^r)^r)+F+(p<<5|p>>>27)|0;o=o<<30|o>>>2;A=(d[b+57>>0]|0)<<16|(d[b+56>>0]|0)<<24|(d[b+58>>0]|0)<<8|(d[b+59>>0]|0);r=r+1518500249+(p&(o^s)^s)+D+(q<<5|q>>>27)|0;p=p<<30|p>>>2;w=(d[b+61>>0]|0)<<16|(d[b+60>>0]|0)<<24|(d[b+62>>0]|0)<<8|(d[b+63>>0]|0);s=s+1518500249+(q&(p^o)^o)+A+(r<<5|r>>>27)|0;q=q<<30|q>>>2;o=o+1518500249+(r&(q^p)^p)+w+(s<<5|s>>>27)|0;r=r<<30|r>>>2;z=B^z^x^D;z=z<<1|z>>>31;p=p+1518500249+z+(s&(r^q)^q)+(o<<5|o>>>27)|0;s=s<<30|s>>>2;v=G^v^t^A;v=v<<1|v>>>31;q=q+1518500249+v+(o&(s^r)^r)+(p<<5|p>>>27)|0;o=o<<30|o>>>2;B=E^B^I^w;B=B<<1|B>>>31;r=r+1518500249+B+(p&(o^s)^s)+(q<<5|q>>>27)|0;p=p<<30|p>>>2;G=C^G^H^z;G=G<<1|G>>>31;s=G+1518500249+s+(q&(p^o)^o)+(r<<5|r>>>27)|0;q=q<<30|q>>>2;E=y^E^F^v;E=E<<1|E>>>31;o=E+1859775393+o+(q^p^r)+(s<<5|s>>>27)|0;r=r<<30|r>>>2;C=u^C^D^B;C=C<<1|C>>>31;p=C+1859775393+p+(r^q^s)+(o<<5|o>>>27)|0;s=s<<30|s>>>2;y=x^y^A^G;y=y<<1|y>>>31;q=y+1859775393+q+(s^r^o)+(p<<5|p>>>27)|0;o=o<<30|o>>>2;u=t^u^w^E;u=u<<1|u>>>31;r=u+1859775393+r+(o^s^p)+(q<<5|q>>>27)|0;p=p<<30|p>>>2;x=I^x^z^C;x=x<<1|x>>>31;s=x+1859775393+s+(p^o^q)+(r<<5|r>>>27)|0;q=q<<30|q>>>2;t=H^t^v^y;t=t<<1|t>>>31;o=t+1859775393+o+(q^p^r)+(s<<5|s>>>27)|0;r=r<<30|r>>>2;I=F^I^B^u;I=I<<1|I>>>31;p=I+1859775393+p+(r^q^s)+(o<<5|o>>>27)|0;s=s<<30|s>>>2;H=D^H^G^x;H=H<<1|H>>>31;q=H+1859775393+q+(s^r^o)+(p<<5|p>>>27)|0;o=o<<30|o>>>2;F=A^F^E^t;F=F<<1|F>>>31;r=F+1859775393+r+(o^s^p)+(q<<5|q>>>27)|0;p=p<<30|p>>>2;D=w^D^C^I;D=D<<1|D>>>31;s=D+1859775393+s+(p^o^q)+(r<<5|r>>>27)|0;q=q<<30|q>>>2;A=A^z^y^H;A=A<<1|A>>>31;o=A+1859775393+o+(q^p^r)+(s<<5|s>>>27)|0;r=r<<30|r>>>2;w=w^v^u^F;w=w<<1|w>>>31;p=w+1859775393+p+(r^q^s)+(o<<5|o>>>27)|0;s=s<<30|s>>>2;z=B^z^x^D;z=z<<1|z>>>31;q=z+1859775393+q+(s^r^o)+(p<<5|p>>>27)|0;o=o<<30|o>>>2;v=v^G^t^A;v=v<<1|v>>>31;r=v+1859775393+r+(o^s^p)+(q<<5|q>>>27)|0;p=p<<30|p>>>2;B=B^E^I^w;B=B<<1|B>>>31;s=B+1859775393+s+(p^o^q)+(r<<5|r>>>27)|0;q=q<<30|q>>>2;G=C^G^H^z;G=G<<1|G>>>31;o=G+1859775393+o+(q^p^r)+(s<<5|s>>>27)|0;r=r<<30|r>>>2;E=E^y^F^v;E=E<<1|E>>>31;p=E+1859775393+p+(r^q^s)+(o<<5|o>>>27)|0;s=s<<30|s>>>2;C=C^u^D^B;C=C<<1|C>>>31;q=C+1859775393+q+(s^r^o)+(p<<5|p>>>27)|0;o=o<<30|o>>>2;y=x^y^A^G;y=y<<1|y>>>31;r=y+1859775393+r+(o^s^p)+(q<<5|q>>>27)|0;p=p<<30|p>>>2;u=u^t^w^E;u=u<<1|u>>>31;s=u+1859775393+s+(p^o^q)+(r<<5|r>>>27)|0;q=q<<30|q>>>2;x=x^I^z^C;x=x<<1|x>>>31;o=x+-1894007588+o+((r|q)&p|r&q)+(s<<5|s>>>27)|0;r=r<<30|r>>>2;t=H^t^v^y;t=t<<1|t>>>31;p=t+-1894007588+p+((s|r)&q|s&r)+(o<<5|o>>>27)|0;s=s<<30|s>>>2;I=I^F^B^u;I=I<<1|I>>>31;q=I+-1894007588+q+((o|s)&r|o&s)+(p<<5|p>>>27)|0;o=o<<30|o>>>2;H=H^D^G^x;H=H<<1|H>>>31;r=H+-1894007588+r+((p|o)&s|p&o)+(q<<5|q>>>27)|0;p=p<<30|p>>>2;F=A^F^E^t;F=F<<1|F>>>31;s=F+-1894007588+s+((q|p)&o|q&p)+(r<<5|r>>>27)|0;q=q<<30|q>>>2;D=D^w^C^I;D=D<<1|D>>>31;o=D+-1894007588+o+((r|q)&p|r&q)+(s<<5|s>>>27)|0;r=r<<30|r>>>2;A=A^z^y^H;A=A<<1|A>>>31;p=A+-1894007588+p+((s|r)&q|s&r)+(o<<5|o>>>27)|0;s=s<<30|s>>>2;w=v^w^u^F;w=w<<1|w>>>31;q=w+-1894007588+q+((o|s)&r|o&s)+(p<<5|p>>>27)|0;o=o<<30|o>>>2;z=z^B^x^D;z=z<<1|z>>>31;r=z+-1894007588+r+((p|o)&s|p&o)+(q<<5|q>>>27)|0;p=p<<30|p>>>2;v=v^G^t^A;v=v<<1|v>>>31;s=v+-1894007588+s+((q|p)&o|q&p)+(r<<5|r>>>27)|0;q=q<<30|q>>>2;B=E^B^I^w;B=B<<1|B>>>31;o=B+-1894007588+o+((r|q)&p|r&q)+(s<<5|s>>>27)|0;r=r<<30|r>>>2;G=G^C^H^z;G=G<<1|G>>>31;p=G+-1894007588+p+((s|r)&q|s&r)+(o<<5|o>>>27)|0;s=s<<30|s>>>2;E=E^y^F^v;E=E<<1|E>>>31;q=E+-1894007588+q+((o|s)&r|o&s)+(p<<5|p>>>27)|0;o=o<<30|o>>>2;C=u^C^D^B;C=C<<1|C>>>31;r=C+-1894007588+r+((p|o)&s|p&o)+(q<<5|q>>>27)|0;p=p<<30|p>>>2;y=y^x^A^G;y=y<<1|y>>>31;s=y+-1894007588+s+((q|p)&o|q&p)+(r<<5|r>>>27)|0;q=q<<30|q>>>2;u=u^t^w^E;u=u<<1|u>>>31;o=u+-1894007588+o+((r|q)&p|r&q)+(s<<5|s>>>27)|0;r=r<<30|r>>>2;x=I^x^z^C;x=x<<1|x>>>31;p=x+-1894007588+p+((s|r)&q|s&r)+(o<<5|o>>>27)|0;s=s<<30|s>>>2;t=t^H^v^y;t=t<<1|t>>>31;q=t+-1894007588+q+((o|s)&r|o&s)+(p<<5|p>>>27)|0;o=o<<30|o>>>2;I=I^F^B^u;I=I<<1|I>>>31;r=I+-1894007588+r+((p|o)&s|p&o)+(q<<5|q>>>27)|0;p=p<<30|p>>>2;H=D^H^G^x;H=H<<1|H>>>31;s=H+-1894007588+s+((q|p)&o|q&p)+(r<<5|r>>>27)|0;q=q<<30|q>>>2;F=F^A^E^t;F=F<<1|F>>>31;o=F+-899497514+o+(q^p^r)+(s<<5|s>>>27)|0;r=r<<30|r>>>2;D=D^w^C^I;D=D<<1|D>>>31;p=D+-899497514+p+(r^q^s)+(o<<5|o>>>27)|0;s=s<<30|s>>>2;A=z^A^y^H;A=A<<1|A>>>31;q=A+-899497514+q+(s^r^o)+(p<<5|p>>>27)|0;o=o<<30|o>>>2;w=w^v^u^F;w=w<<1|w>>>31;r=w+-899497514+r+(o^s^p)+(q<<5|q>>>27)|0;p=p<<30|p>>>2;z=z^B^x^D;z=z<<1|z>>>31;s=z+-899497514+s+(p^o^q)+(r<<5|r>>>27)|0;q=q<<30|q>>>2;v=G^v^t^A;v=v<<1|v>>>31;o=v+-899497514+o+(q^p^r)+(s<<5|s>>>27)|0;r=r<<30|r>>>2;B=B^E^I^w;B=B<<1|B>>>31;p=B+-899497514+p+(r^q^s)+(o<<5|o>>>27)|0;s=s<<30|s>>>2;G=G^C^H^z;G=G<<1|G>>>31;q=G+-899497514+q+(s^r^o)+(p<<5|p>>>27)|0;o=o<<30|o>>>2;E=y^E^F^v;E=E<<1|E>>>31;r=E+-899497514+r+(o^s^p)+(q<<5|q>>>27)|0;p=p<<30|p>>>2;C=C^u^D^B;C=C<<1|C>>>31;s=C+-899497514+s+(p^o^q)+(r<<5|r>>>27)|0;q=q<<30|q>>>2;y=y^x^A^G;y=y<<1|y>>>31;o=y+-899497514+o+(q^p^r)+(s<<5|s>>>27)|0;r=r<<30|r>>>2;u=t^u^w^E;u=u<<1|u>>>31;p=u+-899497514+p+(r^q^s)+(o<<5|o>>>27)|0;s=s<<30|s>>>2;x=x^I^z^C;x=x<<1|x>>>31;q=x+-899497514+q+(s^r^o)+(p<<5|p>>>27)|0;o=o<<30|o>>>2;t=t^H^v^y;t=t<<1|t>>>31;r=t+-899497514+r+(o^s^p)+(q<<5|q>>>27)|0;p=p<<30|p>>>2;B=F^I^B^u;B=B<<1|B>>>31;s=B+-899497514+s+(p^o^q)+(r<<5|r>>>27)|0;q=q<<30|q>>>2;x=H^D^G^x;x=x<<1|x>>>31;o=x+-899497514+o+(q^p^r)+(s<<5|s>>>27)|0;r=r<<30|r>>>2;t=F^A^E^t;t=t<<1|t>>>31;p=t+-899497514+p+(r^q^s)+(o<<5|o>>>27)|0;s=s<<30|s>>>2;B=w^D^C^B;q=(B<<1|B>>>31)+-899497514+q+(s^r^o)+(p<<5|p>>>27)|0;o=o<<30|o>>>2;x=A^z^y^x;r=(x<<1|x>>>31)+-899497514+r+(o^s^p)+(q<<5|q>>>27)|0;p=p<<30|p>>>2;t=w^v^u^t;j=j+-899497514+(t<<1|t>>>31)+s+(p^o^q)+(r<<5|r>>>27)|0;c[a>>2]=j;i=r+(c[k>>2]|0)|0;c[k>>2]=i;h=(q<<30|q>>>2)+(c[l>>2]|0)|0;c[l>>2]=h;g=p+(c[m>>2]|0)|0;c[m>>2]=g;f=o+(c[n>>2]|0)|0;c[n>>2]=f;e=e+-1|0;if(!e)break;else b=b+64|0}return}function yP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!e)return 1;g=b+20|0;j=c[g>>2]|0;h=j+(e<<3)|0;i=b+24|0;f=c[i>>2]|0;if(h>>>0<j>>>0){f=f+1|0;c[i>>2]=f}c[i>>2]=f+(e>>>29);c[g>>2]=h;i=b+92|0;g=c[i>>2]|0;do if(g){f=b+28|0;h=f+g|0;if((g+e|e)>>>0>63){g=64-g|0;vJj(h|0,d|0,g|0)|0;xP(b,f,1);d=d+g|0;e=e-g|0;g=f+68|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));break}vJj(h|0,d|0,e|0)|0;c[i>>2]=(c[i>>2]|0)+e;return 1}while(0);f=e>>>6;g=f<<6;if(f){xP(b,d,f);d=d+g|0;e=e-g|0}if(!e)return 1;c[i>>2]=e;vJj(b+28|0,d|0,e|0)|0;return 1}function zP(a){a=a|0;var b=0,d=0;b=a+20|0;d=b+76|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=1732584193;c[a+4>>2]=-271733879;c[a+8>>2]=-1732584194;c[a+12>>2]=271733878;c[a+16>>2]=-1009589776;return 1}function AP(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(!b){a=0;return a|0}b=c[b+64>>2]|0;if(!b){a=0;return a|0}a=Ah[b&8191](a)|0;return a|0}function BP(a,b){a=a|0;b=b|0;var d=0;if((c[a>>2]|0)!=(c[b>>2]|0)){b=-1;return b|0}d=c[a+12>>2]|0;if(!d){b=-2;return b|0}d=c[d+72>>2]|0;if(!d){b=-2;return b|0}b=rh[d&2047](a,b)|0;return b|0}function CP(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;do if(!e){e=qK(20,507433,272)|0;if(e|0){c[e+16>>2]=1;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;j=e;l=e;h=e;break}kK(3,113,65,507433,273);l=0;return l|0}else{j=0;l=e;h=0}while(0);if(!b){c[l+4>>2]=0;return l|0}i=b+-1|0;g=i>>>2;k=g+1|0;i=i&3;f=l+8|0;do if((c[f>>2]|0)<=(g|0)){g=EP(l,k)|0;if(g|0){e=c[l>>2]|0;if(e|0)mK(e);c[l>>2]=g;c[f>>2]=k;h=l;break}if(!j){l=0;return l|0}e=c[j>>2]|0;b=j+16|0;if(e|0?(c[b>>2]&2|0)==0:0)mK(e);e=c[b>>2]|0;if(!(e&1)){c[b>>2]=e|32768;c[j>>2]=0;l=0;return l|0}else{mK(h);l=0;return l|0}}else h=l;while(0);j=l+4|0;c[j>>2]=k;c[l+12>>2]=0;e=i;g=k;a:while(1){f=0;while(1){k=b;b=b+-1|0;if(!k)break a;k=a;a=a+1|0;f=d[k>>0]|0|f<<8;if(!e)break;else e=e+-1|0}k=g+-1|0;c[(c[h>>2]|0)+(k<<2)>>2]=f;e=3;g=k}e=c[j>>2]|0;if((e|0)<=0)return l|0;a=(c[h>>2]|0)+(e+-1<<2)|0;while(1){if(c[a>>2]|0)break;b=e+-1|0;if((e|0)>1){a=a+-4|0;e=b}else{e=b;break}}c[j>>2]=e;return l|0}function DP(a,b){a=a|0;b=b|0;if((b|0)!=0?(c[a+4>>2]|0)!=0:0)b=1;else b=0;c[a+12>>2]=b;return}function EP(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;if((b|0)>16777215){kK(3,120,114,507433,296);j=0;return j|0}if(c[a+16>>2]&2|0){kK(3,120,105,507433,300);j=0;return j|0}i=qK(b<<2,507433,303)|0;if(!i){kK(3,120,65,507433,305);j=0;return j|0}g=c[a>>2]|0;if(!g){j=i;return j|0}h=a+4|0;b=c[h>>2]|0;e=b>>2;if((e|0)>0){f=~e;f=(e+((f|0)>-2?f:-2)<<2)+8|0;d=i;a=g;b=e;while(1){l=c[a+4>>2]|0;k=c[a+8>>2]|0;e=c[a+12>>2]|0;c[d>>2]=c[a>>2];c[d+4>>2]=l;c[d+8>>2]=k;c[d+12>>2]=e;d=d+16|0;if((b|0)<=1)break;else{a=a+16|0;b=b+-1|0}}a=g+(f<<2)|0;b=c[h>>2]|0}else{d=i;a=g}switch(b&3){case 3:{c[d+8>>2]=c[a+8>>2];j=14;break}case 2:{j=14;break}case 1:break;case 0:{l=i;return l|0}default:{}}if((j|0)==14)c[d+4>>2]=c[a+4>>2];c[d>>2]=c[a>>2];l=i;return l|0}function FP(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(b){oL(b,c[a+8>>2]<<2);b=a+16|0;if(!(c[b>>2]&2))mK(c[a>>2]|0)}else b=a+16|0;b=c[b>>2]&1;oL(a,20);if(!b)return;mK(a);return}function GP(a){a=a|0;var b=0,d=0;if(!a){d=0;return d|0}b=qK(20,507433,272)|0;if(!b){kK(3,113,65,507433,273);d=0;return d|0}d=b+16|0;c[d>>2]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;if(IP(b,a)|0){d=b;return d|0}a=c[b>>2]|0;if(a|0?(c[d>>2]&2|0)==0:0)mK(a);a=c[d>>2]|0;if(!(a&1)){c[d>>2]=a|32768;c[b>>2]=0;d=0;return d|0}else{mK(b);d=0;return d|0}return 0}function HP(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;d=a+16|0;if(b|0?(c[d>>2]&2|0)==0:0)mK(b);b=c[d>>2]|0;if(!(b&1)){c[d>>2]=b|32768;c[a>>2]=0;return}else{mK(a);return}}function IP(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;if((a|0)==(b|0)){j=a;return j|0}h=b+4|0;d=c[h>>2]|0;f=a+8|0;if((d|0)>(c[f>>2]|0)){g=EP(a,d)|0;if(!g){j=0;return j|0}e=c[a>>2]|0;if(e|0)mK(e);c[a>>2]=g;c[f>>2]=d;d=c[h>>2]|0}else g=c[a>>2]|0;e=c[b>>2]|0;f=d>>2;if((f|0)>0){d=g;while(1){l=c[e+4>>2]|0;k=c[e+8>>2]|0;g=c[e+12>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=l;c[d+8>>2]=k;c[d+12>>2]=g;d=d+16|0;e=e+16|0;if((f|0)<=1)break;else f=f+-1|0}g=d;d=c[h>>2]|0}switch(d&3){case 3:{c[g+8>>2]=c[e+8>>2];j=13;break}case 2:{j=13;break}case 1:{j=14;break}case 0:{i=d;break}default:{}}if((j|0)==13){c[g+4>>2]=c[e+4>>2];j=14}if((j|0)==14){c[g>>2]=c[e>>2];i=c[h>>2]|0}c[a+4>>2]=i;c[a+12>>2]=c[b+12>>2];l=a;return l|0}function JP(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+32|0;u=w+16|0;s=w+8|0;r=w;q=(f|0)==2;if(!q)if((f|0)>0){g=0;v=4}else{o=0;m=0}else{g=c[b+24>>2]|0;v=4}if((v|0)==4){o=c[b+20>>2]|0;m=g}n=b+8|0;g=c[n>>2]|0;a:do if((g|0)!=0?(p=oN(g)|0,h=(p+7|0)/8|0,(p+14|0)>>>0>14):0){k=b+12|0;g=c[k>>2]|0;if(!g)g=h;else{g=((oN(g)|0)+7|0)/8|0;g=h>>>0<g>>>0?g:h}j=b+36|0;h=c[j>>2]|0;if(h){p=((oN(h)|0)+7|0)/8|0;g=g>>>0<p>>>0?p:g}i=b+40|0;h=c[i>>2]|0;if(h){p=((oN(h)|0)+7|0)/8|0;g=g>>>0<p>>>0?p:g}p=b+52|0;h=c[p>>2]|0;if(h){h=((oN(h)|0)+7|0)/8|0;g=g>>>0<h>>>0?h:g}if(o){h=((oN(o)|0)+7|0)/8|0;g=g>>>0<h>>>0?h:g}if(m){h=((oN(m)|0)+7|0)/8|0;g=g>>>0<h>>>0?h:g}g=qK(g+10|0,506656,375)|0;if(g){KP(a,e,128)|0;h=oN(c[n>>2]|0)|0;c[r>>2]=q?507537:(f|0)==1?507509:507523;c[r+4>>2]=h;if(((((LP(a,512509,r)|0)>=1?(t=e+4|0,(MP(a,507552,m,g,t)|0)!=0):0)?(MP(a,507565,o,g,t)|0)!=0:0)?(MP(a,507577,c[n>>2]|0,g,t)|0)!=0:0)?(MP(a,507584,c[k>>2]|0,g,t)|0)!=0:0){h=c[j>>2]|0;if(h|0?(MP(a,507595,h,g,t)|0)==0:0){h=7;v=42;break}h=c[i>>2]|0;if(h|0?(MP(a,507611,h,g,t)|0)==0:0){h=7;v=42;break}k=b+44|0;do if(c[k>>2]|0){KP(a,t,128)|0;NP(a,507628)|0;m=b+48|0;j=e+8|0;i=0;while(1){h=c[m>>2]|0;if((i|0)>=(h|0))break;if(!((i|0)%15|0)){if((NP(a,1069924)|0)<1){h=7;v=42;break a}if(!(KP(a,j,128)|0)){h=7;v=42;break a}h=c[m>>2]|0}c[s>>2]=d[(c[k>>2]|0)+i>>0];i=i+1|0;c[s+4>>2]=(i|0)==(h|0)?1207198:1088789;if((LP(a,512415,s)|0)<1){h=7;v=42;break a}}if((iK(a,1069924,1)|0)<1)g=0;else break;l=w;return g|0}while(0);h=c[p>>2]|0;if(h|0?(MP(a,507634,h,g,t)|0)==0:0){h=7;v=42;break}h=b+16|0;if(!(c[h>>2]|0)){h=1;break}KP(a,t,128)|0;c[u>>2]=c[h>>2];if((LP(a,507643,u)|0)>=1)h=1;else{h=7;v=42}}else{h=7;v=42}}else{h=65;g=0;v=42}}else{h=67;g=0;v=42}while(0);if((v|0)==42){kK(5,100,h,506656,428);h=0}if(!g){v=h;l=w;return v|0}mK(g);v=h;l=w;return v|0}function KP(a,b,c){a=a|0;b=b|0;c=c|0;b=(b|0)>0?b:0;b=(b|0)>(c|0)?c:b;while(1){if(!b){b=1;c=4;break}if((NP(a,1087283)|0)==1)b=b+-1|0;else{b=0;c=4;break}}if((c|0)==4)return b|0;return 0}function LP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=OP(a,b,f)|0;l=e;return d|0}function MP(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;n=o+40|0;m=o+32|0;k=o+8|0;j=o;if(!f){b=1;l=o;return b|0}i=c[f+12>>2]|0?1094130:1207198;if(!(KP(b,h,128)|0)){b=0;l=o;return b|0}if(!(c[f+4>>2]|0)){c[j>>2]=e;b=(LP(b,507680,j)|0)>0&1;l=o;return b|0}do if(((oN(f)|0)+7|0)<40){n=c[c[f>>2]>>2]|0;c[k>>2]=e;c[k+4>>2]=i;c[k+8>>2]=n;c[k+12>>2]=i;c[k+16>>2]=n;if((LP(b,507686,k)|0)<1){b=0;l=o;return b|0}}else{a[g>>0]=0;k=(a[i>>0]|0)==45?507706:1207198;c[m>>2]=e;c[m+4>>2]=k;if((LP(b,507718,m)|0)<1){b=0;l=o;return b|0}i=g+1|0;f=NO(f,i)|0;e=a[i>>0]|0;i=e<<24>>24<0?g:i;g=((e&255)>>>7&255)+f|0;f=h+4|0;e=0;while(1){if((e|0)>=(g|0)){f=14;break}if(!((e|0)%15|0)){if((NP(b,1069924)|0)<1){e=0;f=16;break}if(!(KP(b,f,128)|0)){e=0;f=16;break}}c[n>>2]=d[i+e>>0];e=e+1|0;c[n+4>>2]=(e|0)==(g|0)?1207198:1088789;if((LP(b,512415,n)|0)<1){e=0;f=16;break}}if((f|0)==14){if((iK(b,1069924,1)|0)<1)e=0;else break;l=o;return e|0}else if((f|0)==16){l=o;return e|0}}while(0);b=1;l=o;return b|0}function NP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((a|0?(d=c[a>>2]|0,d|0):0)?c[d+16>>2]|0:0){g=c[a+4>>2]|0;e=(g|0)!=0;if(e?(f=mg[g&63](a,4,b,0,0,1)|0,(f|0)<1):0){b=f;return b|0}if(!(c[a+12>>2]|0)){kK(32,110,120,478219,269);b=-2;return b|0}d=rh[c[(c[a>>2]|0)+16>>2]&2047](a,b)|0;if((d|0)>0){f=a+52|0;c[f>>2]=(c[f>>2]|0)+d}if(!e){b=d;return b|0}b=mg[g&63](a,132,b,0,0,d)|0;return b|0}kK(32,110,121,478219,259);b=-2;return b|0}function OP(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;h=l;l=l+2080|0;e=h+16|0;f=h+24|0;j=h+12|0;i=h+8|0;g=h+4|0;c[j>>2]=f;c[i>>2]=2048;c[g>>2]=0;LK(507723,507731,810)|0;b=(PP(j,g,i,e,h,b,d)|0)==0;d=c[g>>2]|0;if(b){mK(d);j=-1;l=h;return j|0}b=c[e>>2]|0;if(!d)b=iK(a,f,b)|0;else{b=iK(a,d,b)|0;mK(c[g>>2]|0)}PK()|0;j=b;l=h;return j|0}function PP(d,e,f,g,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.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;N=l;l=l+48|0;H=N+24|0;J=N+4|0;M=N;c[M>>2]=0;m=a[j>>0]|0;L=(e|0)==0;B=(e|0)!=0;a:do if(m<<24>>24){j=j+1|0;x=m;t=0;p=-1;q=0;A=0;w=0;m=m<<24>>24;b:while(1){if(L?(c[M>>2]|0)>>>0>=(c[f>>2]|0)>>>0:0)break a;c:do switch(q|0){case 7:break a;case 0:{if(x<<24>>24!=37){do if(!L?(C=c[M>>2]|0,(C|0)==(c[f>>2]|0)):0){if(C>>>0>2147482623){j=0;K=343;break b}m=C+1024|0;c[f>>2]=m;n=c[e>>2]|0;if(n|0){m=GK(n,m,507731,765)|0;if(!m){j=0;K=343;break b}c[e>>2]=m;break}m=qK(m,507731,755)|0;c[e>>2]=m;if(!m){j=0;K=343;break b}n=c[M>>2]|0;if(n|0)vJj(m|0,c[d>>2]|0,n|0)|0;c[d>>2]=0}while(0);n=c[M>>2]|0;if(n>>>0<(c[f>>2]|0)>>>0){m=c[d>>2]|0;c[M>>2]=n+1;if(!m)m=c[e>>2]|0;a[m+n>>0]=x;m=0}else m=0}else m=1;v=j+1|0;u=a[j>>0]|0;o=A;n=w;break}case 1:switch(m|0){case 45:{v=j+1|0;u=a[j>>0]|0;m=1;o=A|1;n=w;break c}case 43:{v=j+1|0;u=a[j>>0]|0;m=1;o=A|2;n=w;break c}case 32:{v=j+1|0;u=a[j>>0]|0;m=1;o=A|4;n=w;break c}case 35:{v=j+1|0;u=a[j>>0]|0;m=1;o=A|8;n=w;break c}case 48:{v=j+1|0;u=a[j>>0]|0;m=1;o=A|16;n=w;break c}default:{v=j;u=x;m=2;o=A;n=w;break c}}case 2:{if(((x&255)+-48|0)>>>0<10){v=j+1|0;u=a[j>>0]|0;t=(t*10|0)+-48+m|0;m=2;o=A;n=w;break c}if(x<<24>>24==42){v=(c[k>>2]|0)+(4-1)&~(4-1);t=c[v>>2]|0;c[k>>2]=v+4;v=j+1|0;u=a[j>>0]|0;m=3;o=A;n=w}else{v=j;u=x;m=3;o=A;n=w}break}case 3:{if(x<<24>>24==46){v=j+1|0;u=a[j>>0]|0;m=4;o=A;n=w}else{v=j;u=x;m=5;o=A;n=w}break}case 4:{if(((x&255)+-48|0)>>>0<10){v=j+1|0;u=a[j>>0]|0;p=m+-48+(((p|0)>0?p:0)*10|0)|0;m=4;o=A;n=w;break c}if(x<<24>>24==42){v=(c[k>>2]|0)+(4-1)&~(4-1);p=c[v>>2]|0;c[k>>2]=v+4;v=j+1|0;u=a[j>>0]|0;m=5;o=A;n=w}else{v=j;u=x;m=5;o=A;n=w}break}case 5:{switch(m|0){case 104:{n=1;break}case 108:{n=(a[j>>0]|0)==108;j=n?j+1|0:j;n=n?4:2;break}case 113:{n=4;break}case 76:{n=3;break}default:{v=j;u=x;m=6;o=A;n=w;break c}}v=j+1|0;u=a[j>>0]|0;m=6;o=A;break}case 6:{d:do switch(m|0){case 105:case 100:{switch(w|0){case 1:{m=(c[k>>2]|0)+(4-1)&~(4-1);n=c[m>>2]|0;c[k>>2]=m+4;n=(n&65535)<<16>>16;m=n;n=((n|0)<0)<<31>>31;break}case 2:{m=(c[k>>2]|0)+(4-1)&~(4-1);n=c[m>>2]|0;c[k>>2]=m+4;m=n;n=((n|0)<0)<<31>>31;break}case 4:{z=(c[k>>2]|0)+(8-1)&~(8-1);n=z;m=c[n>>2]|0;n=c[n+4>>2]|0;c[k>>2]=z+8;break}default:{m=(c[k>>2]|0)+(4-1)&~(4-1);n=c[m>>2]|0;c[k>>2]=m+4;m=n;n=((n|0)<0)<<31>>31}}if(!(QP(d,e,M,f,m,n,10,t,p,A)|0)){j=0;K=343;break b}break}case 88:{m=A|32;K=52;break}case 117:case 111:case 120:{m=A;K=52;break}case 102:{y=(c[k>>2]|0)+(8-1)&~(8-1);s=+h[y>>3];c[k>>2]=y+8;y=(p|0)<0?6:p;w=s<0.0;s=w?-s:s;w=w?45:(A&2|0)==0?A<<3&32:43;v=~~s;y=(y|0)<9?y:9;if(!y){u=1;r=1.0}else{m=y;r=1.0;do{r=r*10.0;m=m+-1|0}while((m|0)!=0);o=~~r;n=r-+(o|0)>=.5&1;m=y;r=1.0;do{r=r*10.0;m=m+-1|0}while((m|0)!=0);u=n+o|0}s=(s-+(v|0))*r;p=~~s;p=(s-+(p|0)>=.5&1)+p|0;q=(p|0)<(u|0);m=((q^1)&1)+v|0;n=0;while(1){o=n+1|0;a[H+n>>0]=a[507771+((m|0)%10|0)>>0]|0;if((o|0)<20&(m+9|0)>>>0>18){m=(m|0)/10|0;n=o}else break}v=(o|0)==20?n:o;a[H+v>>0]=0;o=0;m=p-(q?0:u)|0;while(1){n=o+1|0;a[J+o>>0]=a[507771+((m|0)%10|0)>>0]|0;if((n|0)<(y|0)){o=n;m=(m|0)/10|0}else break}x=(n|0)==20?o:n;a[J+x>>0]=0;p=(w|0)!=0;m=t+-1-y+(p<<31>>31)-v|0;n=y-x|0;z=(n|0)>0;m=(m|0)>0?m:0;m=(A&1|0)==0?m:0-m|0;o=(m|0)>0;e:do if(!((A&16|0)!=0&o)){f:do if(o){if(L)while(1){o=c[M>>2]|0;if(o>>>0<(c[f>>2]|0)>>>0){u=c[d>>2]|0;c[M>>2]=o+1;a[u+o>>0]=32}o=m+-1|0;if((m|0)>1)m=o;else{m=o;break f}}while(1){o=c[M>>2]|0;do if((o|0)==(c[f>>2]|0)){if(o>>>0>2147482623){K=227;break b}o=o+1024|0;c[f>>2]=o;p=c[e>>2]|0;if(p|0){o=GK(p,o,507731,765)|0;if(!o){K=227;break b}c[e>>2]=o;break}o=qK(o,507731,755)|0;c[e>>2]=o;if(!o){K=227;break b}p=c[M>>2]|0;if(p|0)vJj(o|0,c[d>>2]|0,p|0)|0;c[d>>2]=0}while(0);p=c[M>>2]|0;if(p>>>0<(c[f>>2]|0)>>>0){o=c[d>>2]|0;c[M>>2]=p+1;if(!o)o=c[e>>2]|0;a[o+p>>0]=32}o=m+-1|0;if((m|0)>1)m=o;else{m=o;break}}}while(0);if(w){do if(!L?(E=c[M>>2]|0,(E|0)==(c[f>>2]|0)):0){if(E>>>0>2147482623){K=227;break b}o=E+1024|0;c[f>>2]=o;p=c[e>>2]|0;if(p|0){o=GK(p,o,507731,765)|0;if(!o){K=227;break b}c[e>>2]=o;break}o=qK(o,507731,755)|0;c[e>>2]=o;if(!o){K=227;break b}p=c[M>>2]|0;if(p|0)vJj(o|0,c[d>>2]|0,p|0)|0;c[d>>2]=0}while(0);p=c[M>>2]|0;if(p>>>0<(c[f>>2]|0)>>>0){o=c[d>>2]|0;c[M>>2]=p+1;if(!o)o=c[e>>2]|0;a[o+p>>0]=w}}}else{if(p){do if(!L?(D=c[M>>2]|0,(D|0)==(c[f>>2]|0)):0){if(D>>>0>2147482623){K=227;break b}o=D+1024|0;c[f>>2]=o;p=c[e>>2]|0;if(p|0){o=GK(p,o,507731,765)|0;if(!o){K=227;break b}c[e>>2]=o;break}o=qK(o,507731,755)|0;c[e>>2]=o;if(!o){K=227;break b}p=c[M>>2]|0;if(p|0)vJj(o|0,c[d>>2]|0,p|0)|0;c[d>>2]=0}while(0);p=c[M>>2]|0;if(p>>>0<(c[f>>2]|0)>>>0){o=c[d>>2]|0;c[M>>2]=p+1;if(!o)o=c[e>>2]|0;a[o+p>>0]=w}if((m|0)>1)m=m+-1|0;else{m=0;break}}if(L)while(1){o=c[M>>2]|0;if(o>>>0<(c[f>>2]|0)>>>0){w=c[d>>2]|0;c[M>>2]=o+1;a[w+o>>0]=48}if((m|0)>1)m=m+-1|0;else{m=0;break e}}while(1){o=c[M>>2]|0;do if((o|0)==(c[f>>2]|0)){if(o>>>0>2147482623){K=227;break b}o=o+1024|0;c[f>>2]=o;p=c[e>>2]|0;if(p|0){o=GK(p,o,507731,765)|0;if(!o){K=227;break b}c[e>>2]=o;break}o=qK(o,507731,755)|0;c[e>>2]=o;if(!o){K=227;break b}p=c[M>>2]|0;if(p|0)vJj(o|0,c[d>>2]|0,p|0)|0;c[d>>2]=0}while(0);p=c[M>>2]|0;if(p>>>0<(c[f>>2]|0)>>>0){o=c[d>>2]|0;c[M>>2]=p+1;if(!o)o=c[e>>2]|0;a[o+p>>0]=48}if((m|0)>1)m=m+-1|0;else{m=0;break}}}while(0);g:do if((v|0)>0){if(L){o=v;while(1){p=o;o=o+-1|0;q=c[M>>2]|0;if(q>>>0<(c[f>>2]|0)>>>0){v=a[H+o>>0]|0;w=c[d>>2]|0;c[M>>2]=q+1;a[w+q>>0]=v}if((p|0)<=1)break g}}else q=v;do{t=q;q=q+-1|0;u=a[H+q>>0]|0;o=c[M>>2]|0;do if((o|0)==(c[f>>2]|0)){if(o>>>0>2147482623){K=227;break b}o=o+1024|0;c[f>>2]=o;p=c[e>>2]|0;if(p|0){o=GK(p,o,507731,765)|0;if(!o){K=227;break b}c[e>>2]=o;break}o=qK(o,507731,755)|0;c[e>>2]=o;if(!o){K=227;break b}p=c[M>>2]|0;if(p|0)vJj(o|0,c[d>>2]|0,p|0)|0;c[d>>2]=0}while(0);p=c[M>>2]|0;if(p>>>0<(c[f>>2]|0)>>>0){o=c[d>>2]|0;c[M>>2]=p+1;if(!o)o=c[e>>2]|0;a[o+p>>0]=u}}while((t|0)>1)}while(0);h:do if(!((A&8|0)==0&(y|0)<1)){do if(!L?(F=c[M>>2]|0,(F|0)==(c[f>>2]|0)):0){if(F>>>0>2147482623){K=227;break b}o=F+1024|0;c[f>>2]=o;p=c[e>>2]|0;if(p|0){o=GK(p,o,507731,765)|0;if(!o){K=227;break b}c[e>>2]=o;break}o=qK(o,507731,755)|0;c[e>>2]=o;if(!o){K=227;break b}p=c[M>>2]|0;if(p|0)vJj(o|0,c[d>>2]|0,p|0)|0;c[d>>2]=0}while(0);p=c[M>>2]|0;if(p>>>0<(c[f>>2]|0)>>>0){o=c[d>>2]|0;c[M>>2]=p+1;if(!o)o=c[e>>2]|0;a[o+p>>0]=46}if((x|0)>0){if(L){o=x;while(1){p=o;o=o+-1|0;q=c[M>>2]|0;if(q>>>0<(c[f>>2]|0)>>>0){y=a[J+o>>0]|0;A=c[d>>2]|0;c[M>>2]=q+1;a[A+q>>0]=y}if((p|0)<=1)break h}}else q=x;do{t=q;q=q+-1|0;u=a[J+q>>0]|0;o=c[M>>2]|0;do if((o|0)==(c[f>>2]|0)){if(o>>>0>2147482623){K=227;break b}o=o+1024|0;c[f>>2]=o;p=c[e>>2]|0;if(p|0){o=GK(p,o,507731,765)|0;if(!o){K=227;break b}c[e>>2]=o;break}o=qK(o,507731,755)|0;c[e>>2]=o;if(!o){K=227;break b}p=c[M>>2]|0;if(p|0)vJj(o|0,c[d>>2]|0,p|0)|0;c[d>>2]=0}while(0);p=c[M>>2]|0;if(p>>>0<(c[f>>2]|0)>>>0){o=c[d>>2]|0;c[M>>2]=p+1;if(!o)o=c[e>>2]|0;a[o+p>>0]=u}}while((t|0)>1)}}while(0);i:do if(z){if(L)while(1){o=c[M>>2]|0;if(o>>>0<(c[f>>2]|0)>>>0){A=c[d>>2]|0;c[M>>2]=o+1;a[A+o>>0]=48}if((n|0)>1)n=n+-1|0;else break i}while(1){o=c[M>>2]|0;do if((o|0)==(c[f>>2]|0)){if(o>>>0>2147482623){K=227;break b}o=o+1024|0;c[f>>2]=o;p=c[e>>2]|0;if(p|0){o=GK(p,o,507731,765)|0;if(!o){K=227;break b}c[e>>2]=o;break}o=qK(o,507731,755)|0;c[e>>2]=o;if(!o){K=227;break b}p=c[M>>2]|0;if(p|0)vJj(o|0,c[d>>2]|0,p|0)|0;c[d>>2]=0}while(0);p=c[M>>2]|0;if(p>>>0<(c[f>>2]|0)>>>0){o=c[d>>2]|0;c[M>>2]=p+1;if(!o)o=c[e>>2]|0;a[o+p>>0]=48}if((n|0)>1)n=n+-1|0;else break}}while(0);j:do if((m|0)<0){if(L)while(1){n=c[M>>2]|0;if(n>>>0<(c[f>>2]|0)>>>0){A=c[d>>2]|0;c[M>>2]=n+1;a[A+n>>0]=32}if((m|0)<-1)m=m+1|0;else break j}while(1){n=c[M>>2]|0;do if((n|0)==(c[f>>2]|0)){if(n>>>0>2147482623){K=227;break b}n=n+1024|0;c[f>>2]=n;o=c[e>>2]|0;if(o|0){n=GK(o,n,507731,765)|0;if(!n){K=227;break b}c[e>>2]=n;break}n=qK(n,507731,755)|0;c[e>>2]=n;if(!n){K=227;break b}o=c[M>>2]|0;if(o|0)vJj(n|0,c[d>>2]|0,o|0)|0;c[d>>2]=0}while(0);o=c[M>>2]|0;if(o>>>0<(c[f>>2]|0)>>>0){n=c[d>>2]|0;c[M>>2]=o+1;if(!n)n=c[e>>2]|0;a[n+o>>0]=32}if((m|0)<-1)m=m+1|0;else break}}while(0);break}case 101:case 69:{c[k>>2]=((c[k>>2]|0)+(8-1)&~(8-1))+8;break}case 103:case 71:{c[k>>2]=((c[k>>2]|0)+(8-1)&~(8-1))+8;break}case 99:{A=(c[k>>2]|0)+(4-1)&~(4-1);o=c[A>>2]|0;c[k>>2]=A+4;do if(!L?(G=c[M>>2]|0,(G|0)==(c[f>>2]|0)):0){if(G>>>0>2147482623){j=0;K=343;break b}m=G+1024|0;c[f>>2]=m;n=c[e>>2]|0;if(n|0){m=GK(n,m,507731,765)|0;if(!m){j=0;K=343;break b}c[e>>2]=m;break}m=qK(m,507731,755)|0;c[e>>2]=m;if(!m){j=0;K=343;break b}n=c[M>>2]|0;if(n|0)vJj(m|0,c[d>>2]|0,n|0)|0;c[d>>2]=0}while(0);n=c[M>>2]|0;if(n>>>0<(c[f>>2]|0)>>>0){m=c[d>>2]|0;c[M>>2]=n+1;if(!m)m=c[e>>2]|0;a[m+n>>0]=o}break}case 115:{m=(c[k>>2]|0)+(4-1)&~(4-1);n=c[m>>2]|0;c[k>>2]=m+4;m=(p|0)>-1;if(m|B)u=m?p:2147483647;else u=c[f>>2]|0;q=(n|0)==0?507782:n;n=yFj(q)|0;n=t-((n|0)<0?2147483647:n)|0;n=(n|t|0)<0?0:n;n=(A&1|0)==0?n:0-n|0;k:do if((u|0)>0&(n|0)>0){if(L){o=n;m=0;while(1){n=c[M>>2]|0;if(n>>>0<(c[f>>2]|0)>>>0){A=c[d>>2]|0;c[M>>2]=n+1;a[A+n>>0]=32}n=o+-1|0;m=m+1|0;if((o|0)>1&(m|0)<(u|0))o=n;else break k}}else{p=n;m=0}while(1){n=c[M>>2]|0;do if((n|0)==(c[f>>2]|0)){if(n>>>0>2147482623){j=0;K=343;break b}n=n+1024|0;c[f>>2]=n;o=c[e>>2]|0;if(o|0){n=GK(o,n,507731,765)|0;if(!n){j=0;K=343;break b}c[e>>2]=n;break}n=qK(n,507731,755)|0;c[e>>2]=n;if(!n){j=0;K=343;break b}o=c[M>>2]|0;if(o|0)vJj(n|0,c[d>>2]|0,o|0)|0;c[d>>2]=0}while(0);o=c[M>>2]|0;if(o>>>0<(c[f>>2]|0)>>>0){n=c[d>>2]|0;c[M>>2]=o+1;if(!n)n=c[e>>2]|0;a[n+o>>0]=32}n=p+-1|0;m=m+1|0;if((p|0)>1&(m|0)<(u|0))p=n;else break}}else m=0;while(0);p=a[q>>0]|0;l:do if((m|0)<(u|0)&p<<24>>24!=0){if(L)while(1){o=c[M>>2]|0;if(o>>>0<(c[f>>2]|0)>>>0){A=c[d>>2]|0;c[M>>2]=o+1;a[A+o>>0]=p}q=q+1|0;m=m+1|0;p=a[q>>0]|0;if(!((m|0)<(u|0)&p<<24>>24!=0))break l}else t=q;do{o=c[M>>2]|0;do if((o|0)==(c[f>>2]|0)){if(o>>>0>2147482623){j=0;K=343;break b}o=o+1024|0;c[f>>2]=o;q=c[e>>2]|0;if(q|0){o=GK(q,o,507731,765)|0;if(!o){j=0;K=343;break b}c[e>>2]=o;break}o=qK(o,507731,755)|0;c[e>>2]=o;if(!o){j=0;K=343;break b}q=c[M>>2]|0;if(q|0)vJj(o|0,c[d>>2]|0,q|0)|0;c[d>>2]=0}while(0);q=c[M>>2]|0;if(q>>>0<(c[f>>2]|0)>>>0){o=c[d>>2]|0;c[M>>2]=q+1;if(!o)o=c[e>>2]|0;a[o+q>>0]=p}t=t+1|0;m=m+1|0;p=a[t>>0]|0}while((m|0)<(u|0)&p<<24>>24!=0)}while(0);if((n|0)<0&(m|0)<(u|0)){if(L)while(1){o=c[M>>2]|0;if(o>>>0<(c[f>>2]|0)>>>0){A=c[d>>2]|0;c[M>>2]=o+1;a[A+o>>0]=32}m=m+1|0;if(!((n|0)<-1&(m|0)<(u|0)))break d;else n=n+1|0}while(1){o=c[M>>2]|0;do if((o|0)==(c[f>>2]|0)){if(o>>>0>2147482623){j=0;K=343;break b}o=o+1024|0;c[f>>2]=o;p=c[e>>2]|0;if(p|0){o=GK(p,o,507731,765)|0;if(!o){j=0;K=343;break b}c[e>>2]=o;break}o=qK(o,507731,755)|0;c[e>>2]=o;if(!o){j=0;K=343;break b}p=c[M>>2]|0;if(p|0)vJj(o|0,c[d>>2]|0,p|0)|0;c[d>>2]=0}while(0);p=c[M>>2]|0;if(p>>>0<(c[f>>2]|0)>>>0){o=c[d>>2]|0;c[M>>2]=p+1;if(!o)o=c[e>>2]|0;a[o+p>>0]=32}m=m+1|0;if(!((n|0)<-1&(m|0)<(u|0)))break;else n=n+1|0}}break}case 112:{y=(c[k>>2]|0)+(4-1)&~(4-1);z=c[y>>2]|0;c[k>>2]=y+4;if(!(QP(d,e,M,f,z,((z|0)<0)<<31>>31,16,t,p,A|8)|0)){j=0;K=343;break b}break}case 110:{m=c[M>>2]|0;switch(w|0){case 1:{z=(c[k>>2]|0)+(4-1)&~(4-1);A=c[z>>2]|0;c[k>>2]=z+4;b[A>>1]=m;break d}case 2:{z=(c[k>>2]|0)+(4-1)&~(4-1);A=c[z>>2]|0;c[k>>2]=z+4;c[A>>2]=m;break d}case 4:{z=(c[k>>2]|0)+(4-1)&~(4-1);A=c[z>>2]|0;c[k>>2]=z+4;c[A>>2]=m;c[A+4>>2]=0;break d}default:{z=(c[k>>2]|0)+(4-1)&~(4-1);A=c[z>>2]|0;c[k>>2]=z+4;c[A>>2]=m;break d}}}case 37:{do if(!L?(I=c[M>>2]|0,(I|0)==(c[f>>2]|0)):0){if(I>>>0>2147482623){j=0;K=343;break b}m=I+1024|0;c[f>>2]=m;n=c[e>>2]|0;if(n|0){m=GK(n,m,507731,765)|0;if(!m){j=0;K=343;break b}c[e>>2]=m;break}m=qK(m,507731,755)|0;c[e>>2]=m;if(!m){j=0;K=343;break b}n=c[M>>2]|0;if(n|0)vJj(m|0,c[d>>2]|0,n|0)|0;c[d>>2]=0}while(0);n=c[M>>2]|0;if(n>>>0<(c[f>>2]|0)>>>0){m=c[d>>2]|0;c[M>>2]=n+1;if(!m)m=c[e>>2]|0;a[m+n>>0]=x}break}case 119:{j=j+1|0;break}default:{}}while(0);if((K|0)==52){K=0;o=m|64;switch(w|0){case 1:{n=(c[k>>2]|0)+(4-1)&~(4-1);m=c[n>>2]|0;c[k>>2]=n+4;m=m&65535;n=0;break}case 2:{n=(c[k>>2]|0)+(4-1)&~(4-1);m=c[n>>2]|0;c[k>>2]=n+4;n=0;break}case 4:{A=(c[k>>2]|0)+(8-1)&~(8-1);n=A;m=c[n>>2]|0;n=c[n+4>>2]|0;c[k>>2]=A+8;break}default:{n=(c[k>>2]|0)+(4-1)&~(4-1);m=c[n>>2]|0;c[k>>2]=n+4;n=0}}if(!(QP(d,e,M,f,m,n,x<<24>>24==111?8:x<<24>>24==117?10:16,t,p,o)|0)){j=0;K=343;break b}}v=j+1|0;u=a[j>>0]|0;t=0;p=-1;m=0;o=0;n=0;break}default:{v=j;u=x;m=q;o=A;n=w}}while(0);if(!(u<<24>>24))break a;else{j=v;x=u;q=m;A=o;w=n;m=u<<24>>24}}if((K|0)==227){g=0;l=N;return g|0}else if((K|0)==343){l=N;return j|0}}while(0);j=c[M>>2]|0;K=j>>>0>((c[f>>2]|0)+-1|0)>>>0;c[i>>2]=K&1;if(K){j=(c[f>>2]|0)+-1|0;c[M>>2]=j}do if(!L?(j|0)==(c[f>>2]|0):0){if(j>>>0>2147482623){g=0;l=N;return g|0}j=j+1024|0;c[f>>2]=j;m=c[e>>2]|0;if(m|0){j=GK(m,j,507731,765)|0;if(!j){g=0;l=N;return g|0}else{c[e>>2]=j;break}}j=qK(j,507731,755)|0;c[e>>2]=j;if(!j){g=0;l=N;return g|0}m=c[M>>2]|0;if(m|0)vJj(j|0,c[d>>2]|0,m|0)|0;c[d>>2]=0}while(0);j=c[M>>2]|0;if(j>>>0<(c[f>>2]|0)>>>0){m=c[d>>2]|0;c[M>>2]=j+1;if(!m)m=c[e>>2]|0;a[m+j>>0]=0;j=c[M>>2]|0}c[g>>2]=j+-1;g=1;l=N;return g|0}function QP(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=l;l=l+32|0;v=w;s=(k|0)>0?k:0;do if(!(m&64))if((h|0)<0){g=yJj(0,0,g|0,h|0)|0;u=45;h=F;break}else{u=(m&2|0)==0?m<<3&32:43;break}else u=0;while(0);p=m&8;o=(i|0)==16?507789:(i|0)==8?1058707:1207198;q=m&32|0?751576:507792;r=0;while(1){x=BJj(g|0,h|0,i|0,0)|0;k=r+1|0;a[v+r>>0]=a[q+x>>0]|0;x=g;g=MJj(g|0,h|0,i|0,0)|0;if(!((0<h>>>0|0==(h|0)&i>>>0<=x>>>0)&(k|0)<26))break;else{r=k;h=F}}o=(p|0)==0?1207198:o;r=(k|0)==26?r:k;a[v+r>>0]=0;x=s-r|0;q=(u|0)!=0;k=(q<<31>>31)+j-((s|0)>=(r|0)?s:r)-(yFj(o)|0)|0;x=(x|0)>0?x:0;k=(k|0)>0?k:0;j=(m&16|0)==0;g=j?k:0;k=j|(x|0)>=(k|0)?x:k;g=(m&1|0)==0?g:0-g|0;a:do if((g|0)>0){if(!d)while(1){n=c[e>>2]|0;if(n>>>0<(c[f>>2]|0)>>>0){x=c[b>>2]|0;c[e>>2]=n+1;a[x+n>>0]=32}n=g+-1|0;if((g|0)>1)g=n;else break a}b:while(1){h=c[e>>2]|0;do if((h|0)==(c[f>>2]|0)){if(h>>>0>2147482623){g=0;h=117;break b}h=h+1024|0;c[f>>2]=h;p=c[d>>2]|0;if(p|0){h=GK(p,h,507731,765)|0;if(!h){g=0;h=117;break b}c[d>>2]=h;break}h=qK(h,507731,755)|0;c[d>>2]=h;if(!h){g=0;h=117;break b}p=c[e>>2]|0;if(p|0)vJj(h|0,c[b>>2]|0,p|0)|0;c[b>>2]=0}while(0);p=c[e>>2]|0;if(p>>>0<(c[f>>2]|0)>>>0){h=c[b>>2]|0;c[e>>2]=p+1;if(!h)h=c[d>>2]|0;a[h+p>>0]=32}h=g+-1|0;if((g|0)>1)g=h;else{n=h;break a}}if((h|0)==117){l=w;return g|0}}else n=g;while(0);if(q){do if(d|0?(t=c[e>>2]|0,(t|0)==(c[f>>2]|0)):0){if(t>>>0>2147482623){x=0;l=w;return x|0}g=t+1024|0;c[f>>2]=g;h=c[d>>2]|0;if(h|0){g=GK(h,g,507731,765)|0;if(!g){x=0;l=w;return x|0}else{c[d>>2]=g;break}}g=qK(g,507731,755)|0;c[d>>2]=g;if(!g){x=0;l=w;return x|0}h=c[e>>2]|0;if(h|0)vJj(g|0,c[b>>2]|0,h|0)|0;c[b>>2]=0}while(0);h=c[e>>2]|0;if(h>>>0<(c[f>>2]|0)>>>0){g=c[b>>2]|0;c[e>>2]=h+1;if(!g)g=c[d>>2]|0;a[g+h>>0]=u}}h=a[o>>0]|0;c:do if(h<<24>>24){if(!d)while(1){g=c[e>>2]|0;if(g>>>0<(c[f>>2]|0)>>>0){x=c[b>>2]|0;c[e>>2]=g+1;a[x+g>>0]=h}o=o+1|0;h=a[o>>0]|0;if(!(h<<24>>24))break c}d:while(1){g=c[e>>2]|0;do if((g|0)==(c[f>>2]|0)){if(g>>>0>2147482623){g=0;h=117;break d}g=g+1024|0;c[f>>2]=g;p=c[d>>2]|0;if(p|0){g=GK(p,g,507731,765)|0;if(!g){g=0;h=117;break d}c[d>>2]=g;break}g=qK(g,507731,755)|0;c[d>>2]=g;if(!g){g=0;h=117;break d}p=c[e>>2]|0;if(p|0)vJj(g|0,c[b>>2]|0,p|0)|0;c[b>>2]=0}while(0);p=c[e>>2]|0;if(p>>>0<(c[f>>2]|0)>>>0){g=c[b>>2]|0;c[e>>2]=p+1;if(!g)g=c[d>>2]|0;a[g+p>>0]=h}o=o+1|0;h=a[o>>0]|0;if(!(h<<24>>24))break c}if((h|0)==117){l=w;return g|0}}while(0);e:do if(k|0){if(!d)while(1){g=c[e>>2]|0;if(g>>>0<(c[f>>2]|0)>>>0){x=c[b>>2]|0;c[e>>2]=g+1;a[x+g>>0]=48}if((k|0)>1)k=k+-1|0;else break e}f:while(1){g=c[e>>2]|0;do if((g|0)==(c[f>>2]|0)){if(g>>>0>2147482623){g=0;h=117;break f}g=g+1024|0;c[f>>2]=g;h=c[d>>2]|0;if(h|0){g=GK(h,g,507731,765)|0;if(!g){g=0;h=117;break f}c[d>>2]=g;break}g=qK(g,507731,755)|0;c[d>>2]=g;if(!g){g=0;h=117;break f}h=c[e>>2]|0;if(h|0)vJj(g|0,c[b>>2]|0,h|0)|0;c[b>>2]=0}while(0);h=c[e>>2]|0;if(h>>>0<(c[f>>2]|0)>>>0){g=c[b>>2]|0;c[e>>2]=h+1;if(!g)g=c[d>>2]|0;a[g+h>>0]=48}if((k|0)>1)k=k+-1|0;else break e}if((h|0)==117){l=w;return g|0}}while(0);g:do if((r|0)>0){if(!d){k=r;while(1){g=k;k=k+-1|0;h=c[e>>2]|0;if(h>>>0<(c[f>>2]|0)>>>0){u=a[v+k>>0]|0;x=c[b>>2]|0;c[e>>2]=h+1;a[x+h>>0]=u}if((g|0)<=1)break g}}else h=r;h:while(1){o=h;h=h+-1|0;p=a[v+h>>0]|0;k=c[e>>2]|0;do if((k|0)==(c[f>>2]|0)){if(k>>>0>2147482623){g=0;h=117;break h}k=k+1024|0;c[f>>2]=k;g=c[d>>2]|0;if(g|0){k=GK(g,k,507731,765)|0;if(!k){g=0;h=117;break h}c[d>>2]=k;break}k=qK(k,507731,755)|0;c[d>>2]=k;if(!k){g=0;h=117;break h}g=c[e>>2]|0;if(g|0)vJj(k|0,c[b>>2]|0,g|0)|0;c[b>>2]=0}while(0);g=c[e>>2]|0;if(g>>>0<(c[f>>2]|0)>>>0){k=c[b>>2]|0;c[e>>2]=g+1;if(!k)k=c[d>>2]|0;a[k+g>>0]=p}if((o|0)<=1)break g}if((h|0)==117){l=w;return g|0}}while(0);if((n|0)>=0){x=1;l=w;return x|0}if(!d){while(1){k=c[e>>2]|0;if(k>>>0<(c[f>>2]|0)>>>0){x=c[b>>2]|0;c[e>>2]=k+1;a[x+k>>0]=32}if((n|0)<-1)n=n+1|0;else{g=1;break}}l=w;return g|0}i:while(1){k=c[e>>2]|0;do if((k|0)==(c[f>>2]|0)){if(k>>>0>2147482623){g=0;h=117;break i}k=k+1024|0;c[f>>2]=k;g=c[d>>2]|0;if(g|0){k=GK(g,k,507731,765)|0;if(!k){g=0;h=117;break i}c[d>>2]=k;break}k=qK(k,507731,755)|0;c[d>>2]=k;if(!k){g=0;h=117;break i}g=c[e>>2]|0;if(g|0)vJj(k|0,c[b>>2]|0,g|0)|0;c[b>>2]=0}while(0);g=c[e>>2]|0;if(g>>>0<(c[f>>2]|0)>>>0){k=c[b>>2]|0;c[e>>2]=g+1;if(!k)k=c[d>>2]|0;a[k+g>>0]=32}if((n|0)<-1)n=n+1|0;else{g=1;h=117;break}}if((h|0)==117){l=w;return g|0}return 0}function RP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=(a|0)==0;e=(b|0)==0;if(d|e)return (d?(e^1)&1:-1)|0;h=c[a+12>>2]|0;e=(h|0)==0;d=e?1:-1;if((h|0)!=(c[b+12>>2]|0)){b=d;return b|0}h=e?-1:1;e=c[a+4>>2]|0;f=c[b+4>>2]|0;if((e|0)>(f|0)){b=d;return b|0}if((e|0)<(f|0)){b=h;return b|0}while(1){if((e|0)<=0){d=0;e=10;break}e=e+-1|0;f=c[(c[a>>2]|0)+(e<<2)>>2]|0;g=c[(c[b>>2]|0)+(e<<2)>>2]|0;if(f>>>0>g>>>0){e=10;break}if(f>>>0<g>>>0){d=h;e=10;break}}if((e|0)==10)return d|0;return 0}function SP(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;j=l;l=l+48|0;i=j+24|0;d=j+16|0;h=j;c[i>>2]=c[a+8>>2];c[i+8>>2]=c[a+12>>2];c[i+4>>2]=c[a+36>>2];c[i+12>>2]=c[a+40>>2];k=c[a+52>>2]|0;e=k;if(((k|0)!=0?(f=c[a+44>>2]|0,(f|0)!=0):0)?(g=c[a+48>>2]|0,(g|0)>0):0){c[h+12>>2]=8;c[h+8>>2]=f;c[h>>2]=g;c[d>>2]=h;c[d+4>>2]=e}else d=0;c[i+16>>2]=d;k=cN(i,b,55364)|0;l=j;return k|0}function TP(a,b){a=a|0;b=b|0;return cN(a,b,55132)|0}function UP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;switch(a|0){case 0:{a=pN()|0;c[b>>2]=a;a=(a|0)==0?0:2;break}case 2:{WN(c[b>>2]|0);c[b>>2]=0;a=2;break}default:a=1}return a|0}function VP(a,b){a=a|0;b=b|0;c[a>>2]=c[b+20>>2];return 1}function WP(a,b){a=a|0;b=b|0;c[a>>2]=c[b+20>>2];return}function XP(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if((f|0)>4){kK(13,166,128,507820,163);i=0;return i|0}if((f|0)!=0?(a[e>>0]|0)<0:0)j=1;else j=0;if((f|0)>0)if(j){g=0;h=0;do{g=~a[e+h>>0]&255|g<<8;h=h+1|0}while((h|0)!=(f|0))}else{g=0;h=0;do{g=d[e+h>>0]|g<<8;h=h+1|0}while((h|0)!=(f|0))}else g=0;g=g^j<<31>>31;if((g|0)==(c[i+20>>2]|0)){kK(13,166,128,507820,185);i=0;return i|0}else{a[b>>0]=g;a[b+1>>0]=g>>8;a[b+2>>0]=g>>16;a[b+3>>0]=g>>24;i=1;return i|0}return 0}function YP(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;if((b|0)==(c[g+20>>2]|0)){j=-1;return j|0}h=(b|0)<0;g=b>>31;b=g^b;j=_P(b)|0;f=(j&7|0)==0;i=f&1;j=j+7>>3;if(e|0){if(f){a[e>>0]=g;g=e+1|0}else g=e;f=j+-1|0;if((j|0)>0)if(h)while(1){a[g+f>>0]=b^255;if((f|0)>0){f=f+-1|0;b=b>>>8}else break}else while(1){a[g+f>>0]=b;if((f|0)>0){f=f+-1|0;b=b>>>8}else break}}j=i+j|0;return j|0}function ZP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;e=l;l=l+16|0;f=e;c[f>>2]=c[b>>2];f=LP(a,507815,f)|0;l=e;return f|0}function _P(a){a=a|0;if(a>>>0>65535)if(a>>>0>16777215){a=(d[506322+(a>>>24)>>0]|0)+24|0;return a|0}else{a=(d[506322+(a>>>16)>>0]|0)+16|0;return a|0}else if(!(a&65280)){a=d[506322+a>>0]|0;return a|0}else{a=(d[506322+(a>>>8)>>0]|0)+8|0;return a|0}return 0}function $P(a,b){a=a|0;b=b|0;b=dQ()|0;c[a>>2]=b;return (b|0)!=0|0}function aQ(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if(!d)return;if(!(c[b+20>>2]&1))HP(d);else FP(d);c[a>>2]=0;return}function bQ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;e=c[a>>2]|0;if(!e){e=dQ()|0;c[a>>2]=e;if(!e){g=0;return g|0}}if(CP(b,d,e)|0){g=1;return g|0}e=c[a>>2]|0;if(!e){g=0;return g|0}if(!(c[g+20>>2]&1))HP(e);else FP(e);c[a>>2]=0;g=0;return g|0}function cQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=c[b>>2]|0;if(!f){f=-1;return f|0}b=((oN(f)|0)&7|0)==0;e=b&1;if(d|0){if(b){a[d>>0]=0;d=d+1|0}NO(f,d)|0}f=(((oN(f)|0)+7|0)/8|0)+e|0;return f|0}function dQ(){var a=0;a=qK(20,507433,272)|0;if(!a){kK(3,113,65,507433,273);a=0;return a|0}else{c[a+16>>2]=1;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return a|0}return 0}function eQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=pN()|0;if(!f){f=0;return f|0}e=SO(0,b,d,55364)|0;if(!e){WN(f);f=0;return f|0}if(a|0){b=c[a>>2]|0;if(b|0)WN(b);c[a>>2]=f}c[f+8>>2]=c[e>>2];c[f+36>>2]=c[e+4>>2];c[f+12>>2]=c[e+8>>2];c[f+40>>2]=c[e+12>>2];b=e+16|0;d=c[b>>2]|0;if(d|0){a=c[d>>2]|0;g=a+8|0;c[f+44>>2]=c[g>>2];c[f+48>>2]=c[a>>2];c[f+52>>2]=c[d+4>>2];c[g>>2]=0;gQ(a);mK(c[b>>2]|0);c[b>>2]=0}mK(e);g=f;return g|0}function fQ(a,b,c){a=a|0;b=b|0;c=c|0;return SO(a,b,c,55132)|0}function gQ(a){a=a|0;ZL(a,55560);return}function hQ(a){a=a|0;var b=0,d=0;if(!a)return;d=a+8|0;b=c[d>>2]|0;do if(b|0){if(!(c[a+12>>2]&16)){oL(b,c[a>>2]|0);b=c[d>>2]|0;if(!b)break}if(!(c[a+12>>2]&16))mK(b)}while(0);mK(a);return}function iQ(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if((d|0)>-1?(jQ(c[a+4>>2]|0,d)|0)==0:0){f=0;return f|0}do if(g){d=kQ()|0;if(!d){f=0;return f|0}else{i=d+8|0;c[i>>2]=g;c[d>>2]=h;CO(c[a+12>>2]|0,(c[a>>2]|0)==1?16:4,d);d=i;break}}else d=0;while(0);if(sO(c[a+8>>2]|0,b,e,f)|0){i=1;return i|0}if(!d){i=0;return i|0}c[d>>2]=0;i=0;return i|0}function jQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;f=b+4|0;c[f>>2]=2;i=b+8|0;if((c[b>>2]|0)<5){e=c[i>>2]|0;if(e|0)mK(e);e=qK(5,506770,356)|0;c[i>>2]=e;if(e|0){a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;a[e+4>>0]=0}}g=c[i>>2]|0;if(!g){kK(13,118,65,506770,360);b=0;l=j;return b|0}if((d|0)<0){c[f>>2]=258;d=0-d|0}if(d){e=0;f=d;while(1){a[h+e>>0]=f;f=f>>8;d=e+1|0;if(d>>>0>3|(f|0)==0)break;else e=d}if((e|0)>-1){a[g>>0]=a[h+e>>0]|0;if(e){f=1;do{e=e+-1|0;g=f;f=f+1|0;a[(c[i>>2]|0)+g>>0]=a[h+e>>0]|0}while((f|0)!=(d|0))}}else d=0}else d=0;c[b>>2]=d;b=1;l=j;return b|0}function kQ(){return GO(53420)|0}function lQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(a|0)c[a>>2]=c[c[f+8>>2]>>2];g=f+12|0;a=c[g>>2]|0;switch(c[a>>2]|0){case 4:{c[f>>2]=0;if(b|0){c[b>>2]=c[(c[a+4>>2]|0)+8>>2];c[d>>2]=c[c[(c[g>>2]|0)+4>>2]>>2]}break}case 16:{c[f>>2]=1;if(b|0){c[b>>2]=c[(c[a+4>>2]|0)+8>>2];c[d>>2]=c[c[(c[g>>2]|0)+4>>2]>>2]}break}default:{f=0;return f|0}}if(!e){f=1;return f|0}c[e>>2]=c[f+8>>2];f=1;return f|0}function mQ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(sO(c[a>>2]|0,b,d,e)|0)){g=0;return g|0}if(!f){g=1;return g|0}b=a+4|0;a=c[b>>2]|0;d=c[a+8>>2]|0;if(d){mK(d);a=c[b>>2]|0}c[a+8>>2]=f;c[a>>2]=g;g=a+12|0;c[g>>2]=c[g>>2]&-16|8;g=1;return g|0}function nQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(a|0)c[a>>2]=c[c[f>>2]>>2];if(b|0){a=f+4|0;c[b>>2]=c[(c[a>>2]|0)+8>>2];c[d>>2]=c[c[a>>2]>>2]}if(!e)return 1;c[e>>2]=c[f>>2];return 1}function oQ(a){a=a|0;return 32}function pQ(a){a=a|0;a=c[a+20>>2]|0;if(!a)return;qQ(a);return}function qQ(a){a=a|0;if(!a)return;rQ(a)|0;oL(a+204|0,32);oL(a+140|0,32);oL(a+172|0,32);oL(a+236|0,32);c[a+268>>2]=-1;mK(a);return}function rQ(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b){b=c[b+28>>2]|0;if(b|0?(Ah[b&8191](a)|0)==0:0){a=0;return a|0}b=a+96|0;d=c[b>>2]|0;if(d)oL(d,c[(c[a>>2]|0)+32>>2]|0)}else b=a+96|0;b=c[b>>2]|0;if(b|0)mK(b);b=c[a+4>>2]|0;if(b|0)AL(b)|0;DJj(a|0,0,140)|0;a=1;return a|0}function sQ(a){a=a|0;return 64}function tQ(a){a=a|0;var b=0;a=c[a+20>>2]|0;if(!a)return;b=c[a+8>>2]|0;if(b|0)oL(b,c[a>>2]|0);yQ(a);return}function uQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((b|0)==3){c[e>>2]=672;a=1}else a=-2;return a|0}function vQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=kQ()|0;if((e|0?xQ(e,c[b>>2]|0,d)|0:0)?qN(a,855,e)|0:0){e=1;return e|0}yQ(e);e=0;return e|0}function wQ(a,b){a=a|0;b=b|0;var d=0;a=c[a+20>>2]|0;if(!b){b=a;b=c[b>>2]|0;return b|0}d=c[b>>2]|0;if(!d){d=qK(c[a>>2]|0,507979,127)|0;c[b>>2]=d;vJj(d|0,c[a+8>>2]|0,c[a>>2]|0)|0;b=a;b=c[b>>2]|0;return b|0}else{vJj(d|0,c[a+8>>2]|0,c[a>>2]|0)|0;c[b>>2]=(c[b>>2]|0)+(c[a>>2]|0);b=a;b=c[b>>2]|0;return b|0}return 0}function xQ(a,b,c){a=a|0;b=b|0;c=c|0;return FO(a,b,c)|0}function yQ(a){a=a|0;ZL(a,53420);return}function zQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+20|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;c[d>>2]=0;c[h>>2]=0;if(!(nQ(0,d,g,i,b)|0)){i=0;l=j;return i|0}TN(0,f,e,c[i>>2]|0);i=TV(c[f>>2]|0,c[e>>2]|0)|0;c[h>>2]=i;if(!i){kK(16,215,16,508576,199);i=0;l=j;return i|0}if(UV(h,d,c[g>>2]|0)|0){qN(a,408,c[h>>2]|0)|0;i=1;l=j;return i|0}kK(16,215,142,508576,205);a=c[h>>2]|0;if(!a){i=0;l=j;return i|0}BR(a);i=0;l=j;return i|0}function AQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+8|0;h=i+4|0;f=i;b=c[b+20>>2]|0;c[g>>2]=0;if(!(rW(h,g,b)|0)){kK(16,216,16,508576,114);h=0;l=i;return h|0}e=XV(b,0)|0;if((e|0)>=1?(d=qK(e,508576,120)|0,(d|0)!=0):0){c[f>>2]=d;b=XV(b,f)|0;if((b|0)>=1?(f=mO(408)|0,(mQ(a,f,c[h>>2]|0,c[g>>2]|0,d,b)|0)!=0):0){h=1;l=i;return h|0}}else d=0;b=c[g>>2]|0;if((c[h>>2]|0)==6)hM(b);else iM(b);if(!d){h=0;l=i;return h|0}mK(d);h=0;l=i;return h|0}function BQ(a,b){a=a|0;b=b|0;var d=0;b=b+20|0;d=RV(c[b>>2]|0)|0;a=eW(c[a+20>>2]|0)|0;b=MR(d,a,eW(c[b>>2]|0)|0,0)|0;return ((b|0)==0?1:(b|0)==1?0:-2)|0}function CQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return dW(a,c[b+20>>2]|0,d,1)|0}function DQ(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;k=l;l=l+32|0;d=k+20|0;e=k+16|0;f=k+12|0;g=k+8|0;j=k+4|0;h=k;c[d>>2]=0;c[j>>2]=0;if(!(lQ(0,d,g,h,b)|0)){j=0;l=k;return j|0}TN(0,f,e,c[h>>2]|0);h=TV(c[f>>2]|0,c[e>>2]|0)|0;c[j>>2]=h;do if(!h)i=15;else{if(!(tR(j,d,c[g>>2]|0)|0)){kK(16,213,142,508576,251);break}if(!(eW(c[j>>2]|0)|0)){b=RV(c[j>>2]|0)|0;d=yR(b)|0;if(!d){kK(16,213,16,508576,267);i=15;break}if(!(OR(d,pR(b)|0)|0)){DR(d);kK(16,213,16,508576,272);i=15;break}if(!(AR(b,d,hW(c[j>>2]|0)|0,0,0,0)|0)){DR(d);kK(16,213,16,508576,278);i=15;break}i=(uW(c[j>>2]|0,d)|0)==0;DR(d);if(i){kK(16,213,16,508576,283);i=15;break}}qN(a,408,c[j>>2]|0)|0;j=1;l=k;return j|0}while(0);if((i|0)==15)kK(16,213,16,508576,293);b=c[j>>2]|0;if(!b){j=0;l=k;return j|0}BR(b);j=0;l=k;return j|0}function EQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;e=c[b+20>>2]|0;if(!(rW(h,i,e)|0)){kK(16,214,142,508576,311);i=0;l=j;return i|0}f=sW(e)|0;tW(e,f|1);b=SQ(e,0)|0;if(!b){tW(e,f);kK(16,214,16,508576,327);i=0;l=j;return i|0}d=qK(b,508576,330)|0;if(!d){tW(e,f);kK(16,214,65,508576,333);i=0;l=j;return i|0}c[g>>2]=d;g=(SQ(e,g)|0)==0;tW(e,f);if(g){mK(d);kK(16,214,16,508576,340);i=0;l=j;return i|0}else{g=mO(408)|0;i=(iQ(a,g,0,c[h>>2]|0,c[i>>2]|0,d,b)|0)!=0&1;l=j;return i|0}return 0}function FQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return dW(a,c[b+20>>2]|0,d,2)|0}function GQ(a){a=a|0;return qW(c[a+20>>2]|0)|0}function HQ(a){a=a|0;var b=0;b=dQ()|0;if(!b){aS();b=0;return b|0}if(!(rR(RV(c[a+20>>2]|0)|0,b,0)|0)){aS();b=0;return b|0}else{a=oN(b)|0;HP(b);b=a;return b|0}return 0}function IQ(a,b,c){a=a|0;b=b|0;c=c|0;b=_V(0,b,c)|0;if(!b){kK(16,212,16,508576,506);a=0;return a|0}else{qN(a,408,b)|0;a=1;return a|0}return 0}function JQ(a,b){a=a|0;b=b|0;return oW(c[a+20>>2]|0,b)|0}function KQ(a){a=a|0;return (RV(c[a+20>>2]|0)|0)==0|0}function LQ(a,b){a=a|0;b=b|0;b=aW(RV(c[b+20>>2]|0)|0)|0;if(!b){a=0;return a|0}if(!(SV(c[a+20>>2]|0,b)|0)){a=0;return a|0}CR(b);a=1;return a|0}function MQ(a,b){a=a|0;b=b|0;a=RV(c[a+20>>2]|0)|0;return (nW(a,RV(c[b+20>>2]|0)|0,0)|0)==0|0}function NQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return dW(a,c[b+20>>2]|0,d,0)|0}function OQ(a){a=a|0;BR(c[a+20>>2]|0);return}function PQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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=l;l=l+32|0;z=D+28|0;v=D+24|0;x=D+20|0;y=D+16|0;B=D+12|0;C=D+8|0;q=D+4|0;m=D;switch(b|0){case 1:{if(d|0){C=1;l=D;return C|0}NV(e,0,v,x);f=c[v>>2]|0;if(((f|0?(h=c[f>>2]|0,h|0):0)?(i=fM(h)|0,i|0):0)?PV(z,i,OV(a)|0)|0:0){C=c[x>>2]|0;sO(C,mO(c[z>>2]|0)|0,-1,0)|0;C=1;l=D;return C|0}C=-1;l=D;return C|0}case 5:{if(d|0){C=1;l=D;return C|0}QV(e,0,0,v,x);f=c[v>>2]|0;if(((f|0?(j=c[f>>2]|0,j|0):0)?(k=fM(j)|0,k|0):0)?PV(z,k,OV(a)|0)|0:0){C=c[x>>2]|0;sO(C,mO(c[z>>2]|0)|0,-1,0)|0;C=1;l=D;return C|0}C=-1;l=D;return C|0}case 7:switch(d|0){case 1:{d=QN(e)|0;if(!d){C=0;l=D;return C|0}do if(!(RN(d)|0)){if(!(SN(e,C,q,0,0,0)|0)){C=0;l=D;return C|0}f=c[C>>2]|0;b=c[q>>2]|0;if(!((f|0)!=0&(b|0)!=0)){C=0;l=D;return C|0}c[y>>2]=0;TN(z,v,x,f);a:do if((fM(c[z>>2]|0)|0)==408){f=c[v>>2]|0;switch(f|0){case 5:case -1:{f=UN(d)|0;if(!f){f=0;g=0;A=31;break a}f=RV(c[f+20>>2]|0)|0;g=uR()|0;c[y>>2]=g;if(!g){f=0;break a}if(!(SV(g,f)|0)){f=0;g=0;A=31;break a}break}default:{s=TV(f,c[x>>2]|0)|0;c[y>>2]=s;if(!s){f=0;break a}}}f=XN(b)|0;A=YN(b)|0;c[B>>2]=A;if(((f|0)!=0&(A|0)!=0?(UV(y,B,f)|0)!=0:0)?(t=$N()|0,(t|0)!=0):0){VV(t,c[y>>2]|0)|0;f=(bO(d,t)|0)>0&1;g=t;A=31}else{f=0;g=0;A=31}}else{f=0;g=0;A=31}while(0);if((A|0)==31){b=c[y>>2]|0;if(b|0)BR(b);if(g)wL(g)}if(f|0)break;kK(16,238,149,508576,810);C=0;l=D;return C|0}while(0);c[C>>2]=0;b:do if(!(cO(e,x,y)|0))f=0;else{f=fM(c[c[x>>2]>>2]|0)|0;c:do if((f|0)!=0?(WV(f,v,z)|0)!=0:0){switch(c[z>>2]|0){case 946:{f=0;break}case 947:{f=1;break}default:{A=46;break c}}if(((vM(d,408,1024,4099,f,0)|0)>=1?(vM(d,408,1024,4100,2,0)|0)>=1:0)?(u=sM(rM(c[v>>2]|0)|0)|0,(u|0)!=0):0){if((vM(d,408,1024,4101,0,u)|0)>0){f=c[(c[x>>2]|0)+4>>2]|0;if((c[f>>2]|0)!=16){f=0;break b}g=c[f+4>>2]|0;c[B>>2]=c[g+8>>2];g=eO(0,B,c[g>>2]|0)|0;if(!g){f=0;break b}f=fO(e)|0;do if((((f|0)!=0?(w=gO(rM(fM(c[g>>2]|0)|0)|0)|0,(w|0)!=0):0)?((hO(w)|0)&983047|0)==65538:0)?(iO(f,w,0,0,0)|0)!=0:0){if((jO(f,c[g+4>>2]|0)|0)<1){f=0;break}f=kO(f)|0;if((vM(d,408,1024,4103,f,0)|0)<1){f=0;break}f=_M(C,g,c[y>>2]|0,f)|0;if(!f){f=0;break}if((vM(d,408,1024,4105,f,c[C>>2]|0)|0)<1){f=0;break}c[C>>2]=0;f=1}else f=0;while(0);oO(g);g=c[C>>2]|0;if(!g)break b;mK(g);break b}}else A=46}else A=46;while(0);kK(16,239,148,508576,749);f=0}while(0);if(f|0){C=1;l=D;return C|0}kK(16,238,150,508576,816);C=0;l=D;return C|0}case 0:{c[B>>2]=0;h=QN(e)|0;if(h){b=UN(h)|0;d:do if(SN(e,z,x,0,0,0)|0){TN(v,0,0,c[z>>2]|0);w=c[v>>2]|0;do if((w|0)==(mO(0)|0)){b=c[b+20>>2]|0;d=XV(b,0)|0;if(((d|0)>=1?(n=qK(d,508576,857)|0,c[B>>2]=n,n|0):0)?(c[m>>2]=n,o=XV(b,m)|0,(o|0)>=1):0){rO(c[x>>2]|0,c[B>>2]|0,o);x=(c[x>>2]|0)+12|0;c[x>>2]=c[x>>2]&-16|8;c[B>>2]=0;x=c[z>>2]|0;sO(x,mO(408)|0,-1,0)|0;break}g=0;f=0;A=97;break d}while(0);b=vM(h,408,1024,4100,-2,0)|0;if(((b|0)>=1?(vM(h,408,1024,4102,0,q)|0)!=0:0)?(f=vM(h,408,1024,4099,-2,0)|0,(f|0)>=0):0){switch(f|0){case 0:{f=946;break}case 1:{f=947;break}default:{}}if((b|0)==1?(vM(h,408,1024,4100,2,0)|0)>=1:0){if((c[q>>2]|0)==0?(x=dO()|0,c[q>>2]=x,(vM(h,408,1024,4101,0,x)|0)<1):0){g=0;f=0;A=97;break}if(((cO(e,z,y)|0)!=0?(PV(C,tO(c[q>>2]|0)|0,f)|0)!=0:0)?(r=fO(e)|0,p=lO(uO(r)|0)|0,s=kO(r)|0,g=vO()|0,(g|0)!=0):0){c[g>>2]=mO(p)|0;f=wO()|0;b=g+4|0;c[b>>2]=f;if((f|0)!=0?(xO(r,f)|0)>=1:0){if(!(yO(c[b>>2]|0)|0)){zO(c[b>>2]|0);c[b>>2]=0}if((vM(h,408,1024,4103,s,0)|0)>=1){f=_M(B,g,c[y>>2]|0,s)|0;if(!f){f=0;A=97;break}if((vM(h,408,1024,4105,f,c[B>>2]|0)|0)<1){f=0;A=97;break}c[B>>2]=0;d=AO(g,B)|0;b=c[B>>2]|0;if(!((d|0)!=0&(b|0)!=0)){f=0;break}f=BO()|0;if(!f){f=0;A=97;break}rO(f,c[B>>2]|0,d);c[B>>2]=0;A=c[z>>2]|0;sO(A,mO(c[C>>2]|0)|0,16,f)|0;f=1;A=97}else{f=0;A=97}}else{f=0;A=97}}else{g=0;f=0;A=97}}else{g=0;f=0;A=97}}else{g=0;f=0;A=97}}else{g=0;f=0;A=97}while(0);if((A|0)==97)b=c[B>>2]|0;if(b|0)mK(b);if(g)oO(g)}else f=0;C=f;l=D;return C|0}default:{C=-2;l=D;return C|0}}case 8:{c[e>>2]=1;C=1;l=D;return C|0}case 3:{c[e>>2]=672;C=2;l=D;return C|0}default:{C=-2;l=D;return C|0}}return 0}function QQ(a,b,c){a=a|0;b=b|0;c=c|0;b=tR(0,b,c)|0;if(!b){kK(16,222,142,508576,541);a=0;return a|0}else{qN(a,408,b)|0;a=1;return a|0}return 0}function RQ(a,b){a=a|0;b=b|0;return SQ(c[a+20>>2]|0,b)|0}function SQ(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;do if((a|0?(k=a+4|0,c[k>>2]|0):0)?(f=a+12|0,c[f>>2]|0):0){g=a+16|0;if((c[g>>2]&2|0)==0?(c[a+8>>2]|0)==0:0)break;l=GO(55588)|0;if(!l){kK(16,192,65,508045,1131);l=0;b=0;b=(b|0)!=0;l=b?l:0;return l|0}c[l>>2]=c[a>>2];d=((oN(c[f>>2]|0)|0)+7|0)/8|0;j=((TQ(c[k>>2]|0)|0)+7|0)/8|0;do if(j>>>0<d>>>0){kK(16,192,100,508045,1144);e=0;d=0}else{e=qK(j,508045,1148)|0;if(!e){kK(16,192,65,508045,1150);e=0;d=0;break}if(NO(c[f>>2]|0,e+j+(0-d)|0)|0){d=j-d|0;if(d|0)DJj(e|0,0,d|0)|0;a:do if(FO(c[l+4>>2]|0,e,j)|0){d=c[g>>2]|0;do if(!(d&1)){h=l+8|0;i=UQ(c[k>>2]|0,c[h>>2]|0)|0;c[h>>2]=i;if(!i){kK(16,192,16,508045,1172);f=0;d=0;break a}else{d=c[g>>2]|0;break}}while(0);do if(!(d&2)){i=EO(3)|0;h=l+12|0;c[h>>2]=i;if(!i){kK(16,192,65,508045,1180);f=0;d=0;break a}i=a+8|0;g=a+20|0;d=VQ(c[k>>2]|0,c[i>>2]|0,c[g>>2]|0,0,0,0)|0;do if(d>>>0>j>>>0){f=GK(e,d,508045,1188)|0;if(f|0){e=f;break}kK(16,192,65,508045,1190);f=0;d=0;break a}else d=j;while(0);if(!(VQ(c[k>>2]|0,c[i>>2]|0,c[g>>2]|0,e,d,0)|0)){kK(16,192,16,508045,1199);f=0;d=0;break a}k=c[h>>2]|0;j=k+12|0;c[j>>2]=c[j>>2]&-16|8;if(FO(k,e,d)|0)break;kK(16,192,13,508045,1206);f=0;d=0;break a}while(0);d=cN(l,b,55588)|0;if(!d){kK(16,192,16,508045,1212);f=0;d=0}else{f=d;d=1}}else{kK(16,192,13,508045,1164);f=0;d=0}while(0);if(!e){e=f;break}}else{kK(16,192,3,508045,1155);f=0;d=0}mK(e);e=f}while(0);ZL(l,55588);l=e;b=d;b=(b|0)!=0;l=b?l:0;return l|0}while(0);kK(16,192,67,508045,1126);l=0;b=0;b=(b|0)!=0;l=b?l:0;return l|0}function TQ(a){a=a|0;var b=0;b=c[(c[a>>2]|0)+32>>2]|0;if(!b){kK(16,173,66,508161,467);b=0;return b|0}else{b=Ah[b&8191](a)|0;return b|0}return 0}function UQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;j=s;a:do if(!d){d=GO(55616)|0;if(!d){kK(16,156,65,508045,653);b=0;l=s;return b|0}}else switch(c[d>>2]|0){case 0:{e=c[d+4>>2]|0;if(!e)break a;hM(e);break a}case 1:{e=c[d+4>>2]|0;if(!e)break a;ZL(e,55644);break a}default:break a}while(0);b:do if(gR(b)|0){e=hR(b)|0;if(e|0?(c[d>>2]=0,b=mO(e)|0,c[d+4>>2]=b,b|0):0){b=d;l=s;return b|0}}else{c[d>>2]=1;q=dQ()|0;do if(!q)kK(16,155,65,508045,554);else{e=GO(55644)|0;if(!e){kK(16,155,65,508045,560);HP(q);break}c[e>>2]=1;g=c[e+4>>2]|0;c:do if((b|0)==0|(g|0)==0)r=123;else{f=c[g>>2]|0;if(f|0)hM(f);h=g+4|0;f=c[h>>2]|0;if(f|0)zO(f);f=jR(iR(b)|0)|0;p=mO(f)|0;c[g>>2]=p;if(!p){kK(16,154,8,508045,328);r=123;break}d:do if((f|0)==406){f=dQ()|0;if(!f){kK(16,154,65,508045,334);r=123;break c}do if(kR(b,f,0,0,0)|0){r=pO(f,0)|0;c[h>>2]=r;if(!r){kK(16,154,13,508045,345);break}else{HP(f);break d}}else kK(16,154,16,508045,339);while(0);HP(f);kK(16,155,16,508045,571);f=0;r=126;break c}else{k=GO(55672)|0;c[h>>2]=k;if(!k){kK(16,154,65,508045,363);r=123;break c}c[k>>2]=TQ(b)|0;e:do if((jR(iR(b)|0)|0)==407){f=0;while(1)if(!(c[b+92+(f<<2)>>2]|0))break;else f=f+1|0;switch(f|0){case 4:{f=683;break}case 2:{f=682;break}default:{r=34;break e}}p=mO(f)|0;c[k+4>>2]=p;if(!p){kK(16,154,8,508045,377);break}g=(jR(iR(b)|0)|0)==407;if((f|0)!=683){do if(g){if(!(c[b+92>>2]|0))break;f=c[b+96>>2]|0;if(!f)break;if(c[b+100>>2]|0)break;g=lR()|0;c[k+8>>2]=g;if(!g){kK(16,154,65,508045,389);break e}if(jQ(g,f)|0)break d;kK(16,154,13,508045,393);break e}while(0);kK(16,194,66,508045,97);break}do if(g){if(!(c[b+92>>2]|0))break;f=c[b+96>>2]|0;if(!f)break;g=c[b+100>>2]|0;if(!g)break;h=c[b+104>>2]|0;if(!h)break;if(c[b+108>>2]|0)break;i=GO(55700)|0;c[k+8>>2]=i;if(!i){kK(16,154,65,508045,404);break e}else{c[i>>2]=h;c[i+4>>2]=g;c[i+8>>2]=f;break d}}while(0);kK(16,193,66,508045,119)}else r=34;while(0);if((r|0)==34)kK(16,154,16,508045,372);kK(16,155,16,508045,571);f=0;r=126;break c}while(0);n=c[e+8>>2]|0;a[j>>0]=0;do if(((n|0)!=0?(c[n>>2]|0)!=0:0)?(m=n+4|0,(c[m>>2]|0)!=0):0){o=dQ()|0;if(!o){kK(16,153,65,508045,444);r=100;break}p=dQ()|0;if(!p){kK(16,153,65,508045,444);HP(o);r=100;break}do if((jR(iR(b)|0)|0)==406){if(kR(b,0,o,p,0)|0){r=71;break}kK(16,153,16,508045,453);r=98}else{if(mR(b,0,o,p,0)|0){r=71;break}kK(16,153,16,508045,461);r=98}while(0);f:do if((r|0)==71){f=oN(o)|0;g=oN(p)|0;i=(g+7|0)/8|0;do if((f+14|0)>>>0<15){f=1;k=j;h=0;r=76}else{h=qK((f+7|0)/8|0,508045,474)|0;if(!h){kK(16,153,65,508045,475);r=98;break f}f=NO(o,h)|0;if(f|0){k=h;r=76;break}kK(16,153,3,508045,479);f=0;g=0;r=94}while(0);if((r|0)==76){do if((g+14|0)>>>0<15){i=1;g=0;r=81}else{g=qK(i,508045,490)|0;if(!g){kK(16,153,65,508045,491);f=0;g=0;break}i=NO(p,g)|0;if(i|0){j=g;r=81;break}kK(16,153,3,508045,495);f=0}while(0);g:do if((r|0)==81){do if(FO(c[n>>2]|0,k,f)|0){if(!(FO(c[m>>2]|0,j,i)|0))break;m=b+60|0;f=c[m>>2]|0;k=n+8|0;i=c[k>>2]|0;j=(i|0)!=0;if(!f){if(!j){f=1;break g}gQ(i);c[k>>2]=0;f=1;break g}do if(!j){f=nR()|0;c[k>>2]=f;if(!f){kK(16,153,65,508045,512);f=0;break g}else{i=f;f=c[m>>2]|0;break}}while(0);n=i+12|0;c[n>>2]=c[n>>2]&-16|8;if(oR(i,f,c[b+64>>2]|0)|0){f=1;break g}kK(16,153,13,508045,519);f=0;break g}while(0);kK(16,153,13,508045,504);f=0}while(0);if(h)r=94}if((r|0)==94)mK(h);if(!g){HP(o);break}else{mK(g);HP(o);break}}while(0);if((r|0)==98){HP(o);f=0}HP(p);if(f|0){g=pR(b)|0;if(!g){kK(16,155,113,508045,583);f=0;r=126;break c}h=qR(b)|0;i=VQ(b,g,h,0,0,0)|0;if(!i){kK(16,155,16,508045,591);f=0;r=126;break c}f=qK(i,508045,594)|0;if(!f){kK(16,155,65,508045,595);f=0;r=126;break c}if(!(VQ(b,g,h,f,i,0)|0)){kK(16,155,16,508045,599);r=126;break c}h=e+12|0;g=c[h>>2]|0;do if(!g){g=kQ()|0;c[h>>2]=g;if(g|0)break;kK(16,155,65,508045,603);r=126;break c}while(0);if(!(xQ(g,f,i)|0)){kK(16,155,13,508045,607);r=126;break c}if(!(rR(b,q,0)|0)){kK(16,155,16,508045,613);r=126;break c}o=e+16|0;p=pO(q,c[o>>2]|0)|0;c[o>>2]=p;if(!p){kK(16,155,13,508045,618);r=126;break c}do if(sR(b,q,0)|0){p=e+20|0;b=pO(q,c[p>>2]|0)|0;c[p>>2]=b;if(b|0)break;kK(16,155,13,508045,626);r=126;break c}while(0);HP(q);break c}}else r=100;while(0);kK(16,155,16,508045,577);f=0;r=126}while(0);if((r|0)==123){kK(16,155,16,508045,571);f=0;r=126}if((r|0)==126){ZL(e,55644);HP(q);if(!f)break;else e=0}mK(f);c[d+4>>2]=e;if(!e)break b;l=s;return d|0}while(0);c[d+4>>2]=0}while(0);ZL(d,55616);b=0;l=s;return b|0}function VQ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=c[a>>2]|0;i=c[h+80>>2]|0;if((i|0)==0?(c[h>>2]&1|0)==0:0){kK(16,123,66,508084,141);i=0;return i|0}if((h|0)!=(c[b>>2]|0)){kK(16,123,101,508084,145);i=0;return i|0}if(!(c[h>>2]&1)){i=mg[i&63](a,b,d,e,f,g)|0;return i|0}if((c[h+4>>2]|0)==406){i=WQ(a,b,d,e,f,g)|0;return i|0}else{i=XQ(a,b,d,e,f,g)|0;return i|0}return 0}function WQ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;switch(e|0){case 2:case 4:case 6:break;default:{kK(16,104,104,508237,223);m=0;return m|0}}if(YQ(b,d)|0){if(!f){m=1;return m|0}if(!g){kK(16,104,100,508237,231);m=0;return m|0}else{a[f>>0]=0;m=1;return m|0}}l=((oN(b+72|0)|0)+7|0)/8|0;m=(l<<((e|0)!=2&1))+1|0;if(!f)return m|0;if(m>>>0>g>>>0){kK(16,104,100,508237,248);m=0;return m|0}if(!h){g=ZQ()|0;if(!g){m=0;return m|0}else{h=g;k=g}}else k=0;_Q(h);i=$Q(h)|0;j=$Q(h)|0;do if(j|0?fR(b,d,i,j,h)|0:0){if((e|4|0)==6?(c[j+4>>2]|0)>0:0)g=(c[c[j>>2]>>2]&1)+e|0;else g=e;a[f>>0]=g;b=((oN(i)|0)+7|0)/8|0;d=l-b|0;if(d>>>0>l>>>0){kK(16,104,68,508237,278);break}g=l+1|0;if(!d)b=1;else{DJj(f+1|0,0,d|0)|0;b=g-b|0}if(((NO(i,f+b|0)|0)+b|0)!=(g|0)){kK(16,104,68,508237,288);break}if((e|2|0)==6){b=((oN(j)|0)+7|0)/8|0;d=l-b|0;if(d>>>0>l>>>0){kK(16,104,68,508237,296);break}if(d){DJj(f+g|0,0,d|0)|0;g=g+l-b|0}g=(NO(j,f+g|0)|0)+g|0}if((g|0)!=(m|0)){kK(16,104,68,508237,308);break}bR(h);if(!k)return m|0;cR(k);return m|0}while(0);bR(h);if(!k){m=0;return m|0}cR(k);m=0;return m|0}function XQ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=(e|0)==4;switch(e|0){case 2:case 4:case 6:break;default:{kK(16,161,104,508122,186);n=0;return n|0}}if(YQ(b,d)|0){if(!f){n=1;return n|0}if(!g){kK(16,161,100,508122,194);n=0;return n|0}else{a[f>>0]=0;n=1;return n|0}}m=((TQ(b)|0)+7|0)/8|0;n=(m<<((e|0)!=2&1))+1|0;if(!f)return n|0;if(n>>>0>g>>>0){kK(16,161,100,508122,211);n=0;return n|0}if(!h){g=ZQ()|0;if(!g){n=0;return n|0}else{h=g;l=g}}else l=0;_Q(h);j=$Q(h)|0;k=$Q(h)|0;g=$Q(h)|0;do if(g|0?aR(b,d,j,k,h)|0:0){a[f>>0]=e;if(!i?c[j+4>>2]|0:0){if(!(Xg[c[(c[b>>2]|0)+140>>2]&127](b,g,k,j,h)|0))break;if((c[g+4>>2]|0)>0?c[c[g>>2]>>2]&1|0:0)a[f>>0]=(a[f>>0]|0)+1<<24>>24}b=((oN(j)|0)+7|0)/8|0;d=m-b|0;if(d>>>0>m>>>0){kK(16,161,68,508122,244);break}g=m+1|0;if(!d)b=1;else{DJj(f+1|0,0,d|0)|0;b=g-b|0}if(((NO(j,f+b|0)|0)+b|0)!=(g|0)){kK(16,161,68,508122,254);break}if((e|2|0)==6){b=((oN(k)|0)+7|0)/8|0;d=m-b|0;if(d>>>0>m>>>0){kK(16,161,68,508122,262);break}if(d){DJj(f+g|0,0,d|0)|0;g=g+m-b|0}g=(NO(k,f+g|0)|0)+g|0}if((g|0)!=(n|0)){kK(16,161,68,508122,274);break}bR(h);if(!l)return n|0;cR(l);return n|0}while(0);bR(h);if(!l){n=0;return n|0}cR(l);n=0;return n|0}function YQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=c[d+100>>2]|0;if(!e){kK(16,118,66,508161,963);e=0;return e|0}if((d|0)==(c[b>>2]|0)){e=rh[e&2047](a,b)|0;return e|0}else{kK(16,118,101,508161,967);e=0;return e|0}return 0}function ZQ(){var a=0,b=0,d=0;a=qK(44,508199,216)|0;if(!a){kK(3,106,65,508199,218);d=0;return d|0}else{b=a;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));d=a;return d|0}return 0}function _Q(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=a+36|0;b=c[f>>2]|0;do if(!b)if(!(c[a+40>>2]|0)){g=a+20|0;i=c[a+32>>2]|0;h=a+24|0;d=c[h>>2]|0;e=a+28|0;if((d|0)==(c[e>>2]|0)){a=(d|0)==0?32:(d*3|0)>>>1;b=qK(a<<2,508199,338)|0;if(!b){kK(3,129,109,508199,262);b=c[f>>2]|0;break}d=c[h>>2]|0;if(d|0)vJj(b|0,c[g>>2]|0,d<<2|0)|0;if(c[e>>2]|0)mK(c[g>>2]|0);c[g>>2]=b;c[e>>2]=a;d=c[h>>2]|0}else b=c[g>>2]|0;c[h>>2]=d+1;c[b+(d<<2)>>2]=i;return}else b=0;while(0);c[f>>2]=b+1;return}function $Q(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(c[a+36>>2]|0){j=0;return j|0}i=a+40|0;if(c[i>>2]|0){j=0;return j|0}j=a+12|0;g=c[j>>2]|0;f=a+16|0;if((g|0)==(c[f>>2]|0)){e=qK(328,508199,407)|0;if(e|0){dR(e);dR(e+20|0);dR(e+40|0);dR(e+60|0);dR(e+80|0);dR(e+100|0);dR(e+120|0);dR(e+140|0);dR(e+160|0);dR(e+180|0);dR(e+200|0);dR(e+220|0);dR(e+240|0);dR(e+260|0);dR(e+280|0);dR(e+300|0);b=a+8|0;d=c[b>>2]|0;c[e+320>>2]=d;c[e+324>>2]=0;if(!(c[a>>2]|0)){c[b>>2]=e;c[a+4>>2]=e;b=a}else{c[d+324>>2]=e;c[b>>2]=e;b=a+4|0}c[b>>2]=e;c[f>>2]=(c[f>>2]|0)+16;c[j>>2]=(c[j>>2]|0)+1;b=e;h=15}}else{if(g){e=g&15;d=a+4|0;b=c[d>>2]|0;if(!e){b=b+324|0;h=13}else d=e}else{d=a+4|0;b=a;h=13}if((h|0)==13){b=c[b>>2]|0;c[d>>2]=b;d=0}c[j>>2]=g+1;b=b+(d*20|0)|0;h=15}if((h|0)==15?b|0:0){eR(b,0)|0;j=a+32|0;c[j>>2]=(c[j>>2]|0)+1;j=b;return j|0}c[i>>2]=1;kK(3,116,109,508199,297);j=0;return j|0}function aR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[a>>2]|0;h=c[g+72>>2]|0;if(!h){kK(16,183,66,508161,905);h=0;return h|0}if((g|0)==(c[b>>2]|0)){h=Xg[h&127](a,b,d,e,f)|0;return h|0}else{kK(16,183,101,508161,910);h=0;return h|0}return 0}function bR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+36|0;d=c[b>>2]|0;if(d|0){c[b>>2]=d+-1;return}h=c[a+20>>2]|0;b=a+24|0;g=(c[b>>2]|0)+-1|0;c[b>>2]=g;g=c[h+(g<<2)>>2]|0;h=a+32|0;b=c[h>>2]|0;if(b>>>0>g>>>0?(i=b-g|0,f=a+12|0,e=c[f>>2]|0,c[f>>2]=e-i,i|0):0){f=a+4|0;b=e+15&15;d=i;do{d=d+-1|0;if(!b){c[f>>2]=c[(c[f>>2]|0)+320>>2];b=15}else b=b+-1|0}while((d|0)!=0)}c[h>>2]=g;c[a+40>>2]=0;return}function cR(a){a=a|0;var b=0,d=0,e=0;if(!a)return;if(c[a+28>>2]|0)mK(c[a+20>>2]|0);b=c[a>>2]|0;if(b|0){e=a+4|0;do{if(c[b>>2]|0)FP(b);d=b+20|0;if(c[d>>2]|0)FP(d);d=b+40|0;if(c[d>>2]|0)FP(d);d=b+60|0;if(c[d>>2]|0)FP(d);d=b+80|0;if(c[d>>2]|0)FP(d);d=b+100|0;if(c[d>>2]|0)FP(d);d=b+120|0;if(c[d>>2]|0)FP(d);d=b+140|0;if(c[d>>2]|0)FP(d);d=b+160|0;if(c[d>>2]|0)FP(d);d=b+180|0;if(c[d>>2]|0)FP(d);d=b+200|0;if(c[d>>2]|0)FP(d);d=b+220|0;if(c[d>>2]|0)FP(d);d=b+240|0;if(c[d>>2]|0)FP(d);d=b+260|0;if(c[d>>2]|0)FP(d);d=b+280|0;if(c[d>>2]|0)FP(d);b=b+300|0;if(c[b>>2]|0)FP(b);b=c[a>>2]|0;c[e>>2]=c[b+324>>2];mK(b);b=c[e>>2]|0;c[a>>2]=b}while((b|0)!=0)}mK(a);return}function dR(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function eR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+8|0;if((c[e>>2]|0)>0)d=c[a>>2]|0;else{d=EP(a,1)|0;if(!d){b=0;return b|0}f=c[a>>2]|0;if(f|0)mK(f);c[a>>2]=d;c[e>>2]=1}c[a+12>>2]=0;c[d>>2]=b;c[a+4>>2]=(b|0)!=0&1;b=1;return b|0}function fR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[a>>2]|0;h=c[g+72>>2]|0;if(!h){kK(16,116,66,508161,887);h=0;return h|0}if((g|0)==(c[b>>2]|0)){h=Xg[h&127](a,b,d,e,f)|0;return h|0}else{kK(16,116,101,508161,892);h=0;return h|0}return 0}function gR(a){a=a|0;return c[a+52>>2]&2147483647|0}function hR(a){a=a|0;return c[a+48>>2]|0}function iR(a){a=a|0;return c[a>>2]|0}function jR(a){a=a|0;return c[a+4>>2]|0}function kR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[(c[a>>2]|0)+28>>2]|0;if(!g){kK(16,130,66,508161,434);g=0;return g|0}else{g=Xg[g&127](a,b,d,e,f)|0;return g|0}return 0}function lR(){return GO(54832)|0}function mR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[(c[a>>2]|0)+28>>2]|0;if(!g){kK(16,172,66,508161,457);g=0;return g|0}else{g=Xg[g&127](a,b,d,e,f)|0;return g|0}return 0}function nR(){return GO(55560)|0}function oR(a,b,c){a=a|0;b=b|0;c=c|0;return FO(a,b,c)|0}function pR(a){a=a|0;return c[a+4>>2]|0}function qR(a){a=a|0;return c[a+56>>2]|0}function rR(a,b,d){a=a|0;b=b|0;d=d|0;if(!(IP(b,a+8|0)|0)){d=0;return d|0}d=(c[b+4>>2]|0)!=0&1;return d|0}function sR(a,b,d){a=a|0;b=b|0;d=d|0;if(!(IP(b,a+28|0)|0)){d=0;return d|0}d=(c[a+32>>2]|0)!=0&1;return d|0}function tR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;c[m>>2]=c[d>>2];n=SO(0,m,e,55588)|0;if(!n){kK(16,146,16,508045,1024);n=0;l=o;return n|0}k=(b|0)==0;if(!k?(f=c[b>>2]|0,(f|0)!=0):0)g=6;else{f=uR()|0;if(!f){kK(16,146,65,508045,1030);f=0}else g=6}a:do if((g|0)==6){h=n+8|0;e=c[h>>2]|0;j=f+4|0;g=c[j>>2]|0;if(!e)e=g;else{if(g){vR(g);e=c[h>>2]|0}e=wR(e)|0;c[j>>2]=e}b:do if(!e)kK(16,146,16,508045,1043);else{c[f>>2]=c[n>>2];e=c[n+4>>2]|0;if(!e){kK(16,146,125,508045,1058);break}h=f+12|0;i=CP(c[e+8>>2]|0,c[e>>2]|0,c[h>>2]|0)|0;c[h>>2]=i;if(!i){kK(16,146,3,508045,1054);break}g=f+8|0;e=c[g>>2]|0;if(e|0)xR(e);i=yR(c[j>>2]|0)|0;c[g>>2]=i;if(!i){kK(16,146,16,508045,1066);break}e=c[n+12>>2]|0;do if(!e)if(!(AR(c[j>>2]|0,i,c[h>>2]|0,0,0,0)|0)){kK(16,146,16,508045,1093);break b}else{j=f+16|0;c[j>>2]=c[j>>2]|2;break}else{g=c[e+8>>2]|0;e=c[e>>2]|0;if((e|0)<1){kK(16,146,100,508045,1080);break b}c[f+20>>2]=a[g>>0]&-2&255;if(!(zR(c[j>>2]|0,i,g,e,0)|0)){kK(16,146,16,508045,1087);break b}}while(0);if(!k)c[b>>2]=f;c[d>>2]=c[m>>2];break a}while(0);if(!k?(c[b>>2]|0)==(f|0):0){f=0;break}BR(f);f=0}while(0);ZL(n,55588);n=f;l=o;return n|0}function uR(){var a=0,b=0;a=qK(36,508616,75)|0;if(!a){kK(16,182,65,508616,77);a=0;return a|0}else{c[a>>2]=1;c[a+28>>2]=0;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+20>>2]=4;c[a+24>>2]=1;c[a+32>>2]=0;return a|0}return 0}function vR(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;b=c[a>>2]|0;d=c[b+16>>2]|0;if(!d){b=c[b+12>>2]|0;if(b|0)yh[b&8191](a)}else yh[d&8191](a);d=a+68|0;b=c[d>>2]|0;if(b|0)do{f=b;b=c[b>>2]|0;yh[c[f+16>>2]&8191](c[f+4>>2]|0);mK(f)}while((b|0)!=0);c[d>>2]=0;if((c[a+52>>2]|0)<0?(e=c[a+172>>2]|0,e|0):0)FR(e);e=c[a+4>>2]|0;if(e|0){b=c[e>>2]|0;d=c[b+48>>2]|0;if(!d){b=c[b+44>>2]|0;if(b|0)yh[b&8191](e)}else yh[d&8191](e);oL(e,68);mK(e)}FP(a+8|0);FP(a+28|0);b=a+60|0;d=c[b>>2]|0;if(d|0){oL(d,c[a+64>>2]|0);mK(c[b>>2]|0)}oL(a,176);mK(a);return}function wR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!b){kK(16,158,124,508045,937);o=0;return o|0}switch(c[b>>2]|0){case 0:{b=MT(fM(c[b+4>>2]|0)|0)|0;if(!b){kK(16,158,119,508045,945);o=0;return o|0}else{NT(b,1);o=b;return o|0}}case 1:{n=c[b+4>>2]|0;h=n+4|0;m=c[h>>2]|0;do if(((m|0)!=0?(c[m>>2]|0)!=0:0)?(c[m+4>>2]|0)!=0:0){m=n+8|0;b=c[m>>2]|0;if((((b|0?(d=c[b>>2]|0,d|0):0)?(e=c[d+8>>2]|0,e|0):0)?(f=c[b+4>>2]|0,f|0):0)?c[f+8>>2]|0:0){g=CP(e,c[d>>2]|0,0)|0;if(!g){kK(16,157,3,508045,713);break}d=c[(c[m>>2]|0)+4>>2]|0;d=CP(c[d+8>>2]|0,c[d>>2]|0,0)|0;a:do if(!d){kK(16,157,3,508045,718);e=0;d=0;b=0;o=89}else{b:do switch(fM(c[c[h>>2]>>2]|0)|0){case 407:{f=c[(c[h>>2]|0)+4>>2]|0;k=c[f>>2]|0;if((k|0)>661){kK(16,157,143,508045,738);e=0;b=0;o=89;break a}l=dQ()|0;if(!l){kK(16,157,65,508045,743);e=0;b=0;o=89;break a}c:do switch(fM(c[f+4>>2]|0)|0){case 682:{b=c[f+8>>2]|0;if(!b){kK(16,157,115,508045,754);e=0;f=l;b=0;break b}e=gM(b)|0;b=c[f>>2]|0;if(!((e|0)>0&(b|0)>(e|0))){kK(16,157,137,508045,762);e=0;f=l;b=0;break b}if(!(DS(l,b)|0)){e=0;f=l;b=0;break b}if(!(DS(l,e)|0)){e=0;f=l;b=0;break b}if(!(DS(l,0)|0)){e=0;f=l;b=0;break b}break}case 683:{j=c[f+8>>2]|0;if(!j){kK(16,157,115,508045,778);e=0;f=l;b=0;break b}b=c[f>>2]|0;e=j+8|0;f=c[e>>2]|0;do if((b|0)>(f|0)){h=j+4|0;i=c[h>>2]|0;if((f|0)<=(i|0))break;f=c[j>>2]|0;if(!((i|0)>(f|0)&(f|0)>0))break;if(!(DS(l,b)|0)){e=0;f=l;b=0;break b}if(!(DS(l,c[j>>2]|0)|0)){e=0;f=l;b=0;break b}if(!(DS(l,c[h>>2]|0)|0)){e=0;f=l;b=0;break b}if(!(DS(l,c[e>>2]|0)|0)){e=0;f=l;b=0;break b}if(!(DS(l,0)|0)){e=0;f=l;b=0;break b}else break c}while(0);kK(16,157,132,508045,786);e=0;f=l;b=0;break b}case 681:{kK(16,157,126,508045,802);e=0;f=l;b=0;break b}default:{kK(16,157,115,508045,806);e=0;f=l;b=0;break b}}while(0);f=l;b=OT(l,g,d,0)|0;o=59;break}case 406:{b=c[(c[h>>2]|0)+4>>2]|0;if(!b){kK(16,157,115,508045,818);e=0;b=0;o=89;break a}h=_N(b,0)|0;if(!h){kK(16,157,13,508045,823);e=0;b=0;o=89;break a}do if(!(c[h+12>>2]|0)){if(!(c[h+4>>2]|0))break;b=oN(h)|0;if((b|0)>661){kK(16,157,143,508045,834);e=0;f=h;b=0;break b}else{k=b;f=h;b=PT(h,g,d,0)|0;o=59;break b}}while(0);kK(16,157,103,508045,828);e=0;f=h;b=0;break}default:{kK(16,157,103,508045,841);e=0;b=0;o=89;break a}}while(0);d:do if((o|0)==59){if(!b){kK(16,157,16,508045,846);e=0;b=0;break}e=c[(c[m>>2]|0)+8>>2]|0;do if(e){i=b+60|0;h=c[i>>2]|0;if(h){mK(h);e=c[(c[m>>2]|0)+8>>2]|0}e=qK(c[e>>2]|0,508045,854)|0;c[i>>2]=e;if(!e){kK(16,157,65,508045,855);e=0;break}else{o=c[(c[m>>2]|0)+8>>2]|0;vJj(e|0,c[o+8>>2]|0,c[o>>2]|0)|0;c[b+64>>2]=c[c[(c[m>>2]|0)+8>>2]>>2];o=67;break}}else o=67;while(0);e:do if((o|0)==67){h=n+16|0;do if(c[h>>2]|0){i=n+12|0;e=c[i>>2]|0;if(!e)break;if(!(c[e+8>>2]|0))break;e=yR(b)|0;if(!e){e=0;break e}QT(b,a[c[(c[i>>2]|0)+8>>2]>>0]&-2&255);m=c[i>>2]|0;if(!(zR(b,e,c[m+8>>2]|0,c[m>>2]|0,0)|0)){kK(16,157,16,508045,878);break e}h=_N(c[h>>2]|0,g)|0;if(!h){kK(16,157,13,508045,884);g=0;break e}do if(!(c[h+12>>2]|0)){if(!(c[h+4>>2]|0))break;if((oN(h)|0)>(k+1|0)){kK(16,157,122,508045,892);g=h;break e}g=c[n+20>>2]|0;do if(!g){HP(d);d=0}else{d=_N(g,d)|0;if(d|0)break;kK(16,157,13,508045,903);g=h;d=0;break e}while(0);if(RT(b,e,h,d)|0){g=h;break d}kK(16,157,16,508045,908);g=h;break e}while(0);kK(16,157,122,508045,888);g=h;break e}while(0);kK(16,157,115,508045,864);e=0}while(0);vR(b);HP(f);if(!g){b=0;break a}else{b=0;o=89;break a}}while(0);HP(f);o=89}while(0);if((o|0)==89)HP(g);if(d|0)HP(d);if(e|0)DR(e);if(!b)break;NT(b,0);o=b;return o|0}kK(16,157,115,508045,708)}else o=10;while(0);if((o|0)==10)kK(16,157,115,508045,700);kK(16,158,16,508045,953);o=0;return o|0}case 2:{o=0;return o|0}default:{kK(16,158,115,508045,960);o=0;return o|0}}return 0}function xR(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;d=c[b+48>>2]|0;if(!d){b=c[b+44>>2]|0;if(b|0)yh[b&8191](a)}else yh[d&8191](a);oL(a,68);mK(a);return}function yR(a){a=a|0;var b=0;if(!a){kK(16,121,67,508161,707);b=0;return b|0}if(!(c[(c[a>>2]|0)+40>>2]|0)){kK(16,121,66,508161,711);b=0;return b|0}b=qK(68,508161,715)|0;if(!b){kK(16,121,65,508161,717);b=0;return b|0}a=c[a>>2]|0;c[b>>2]=a;if(Ah[c[a+40>>2]&8191](b)|0)return b|0;mK(b);b=0;return b|0}function zR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[a>>2]|0;h=c[g+84>>2]|0;if((h|0)==0?(c[g>>2]&1|0)==0:0){kK(16,122,66,508084,171);h=0;return h|0}if((g|0)!=(c[b>>2]|0)){kK(16,122,101,508084,175);h=0;return h|0}if(!(c[g>>2]&1)){h=Xg[h&127](a,b,d,e,f)|0;return h|0}if((c[g+4>>2]|0)==406){h=UR(a,b,d,e,f)|0;return h|0}else{h=VR(a,b,d,e,f)|0;return h|0}return 0}function AR(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;c[h>>2]=e;c[i>>2]=f;e=(e|0)!=0&(f|0)!=0&1;f=c[(c[a>>2]|0)+120>>2]|0;if(!f){i=GR(a,b,d,e,h,i,g)|0;l=j;return i|0}else{i=Fg[f&63](a,b,d,e,h,i,g)|0;l=j;return i|0}return 0}function BR(a){a=a|0;var b=0;if(!a)return;if((KK(a+24|0,-1,33,508616,113)|0)>0)return;b=c[a+4>>2]|0;if(b|0)CR(b);b=c[a+8>>2]|0;if(b|0)DR(b);b=c[a+12>>2]|0;if(b|0)FP(b);ER(a+32|0);oL(a,36);mK(a);return}function CR(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;b=c[(c[a>>2]|0)+12>>2]|0;if(b|0)yh[b&8191](a);d=a+68|0;b=c[d>>2]|0;if(b|0)do{f=b;b=c[b>>2]|0;yh[c[f+12>>2]&8191](c[f+4>>2]|0);mK(f)}while((b|0)!=0);c[d>>2]=0;if((c[a+52>>2]|0)<0?(e=c[a+172>>2]|0,e|0):0)FR(e);b=c[a+4>>2]|0;if(b|0){d=c[(c[b>>2]|0)+44>>2]|0;if(d|0)yh[d&8191](b);mK(b)}HP(a+8|0);HP(a+28|0);b=c[a+60>>2]|0;if(b|0)mK(b);mK(a);return}function DR(a){a=a|0;var b=0;if(!a)return;b=c[(c[a>>2]|0)+44>>2]|0;if(b|0)yh[b&8191](a);mK(a);return}function ER(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;if(b|0)do{d=b;b=c[b>>2]|0;yh[c[d+12>>2]&8191](c[d+4>>2]|0);mK(d)}while((b|0)!=0);c[a>>2]=0;return}function FR(a){a=a|0;if(!a)return;FP(a+4|0);FP(a+24|0);FP(a+44|0);if(!(c[a+72>>2]&1))return;mK(a);return}function GR(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;I=l;l=l+16|0;z=I;k=c[b>>2]|0;if((k|0)!=(c[d>>2]|0)){kK(16,187,101,508654,360);H=0;l=I;return H|0}m=(e|0)==0;j=(f|0)==0;if(m&j){H=HR(b,d)|0;l=I;return H|0}a:do if(!j){j=0;while(1){if((k|0)!=(c[c[g+(j<<2)>>2]>>2]|0))break;j=j+1|0;if(j>>>0>=f>>>0)break a}kK(16,187,101,508654,370);H=0;l=I;return H|0}while(0);if(!i){j=ZQ()|0;if(!j){H=0;l=I;return H|0}else{i=j;G=j}}else G=0;do if(!m){n=pR(b)|0;if(!n){kK(16,187,113,508654,384);t=0;u=0;i=0;p=0;k=0;q=0;n=0;m=0;j=0;o=0;s=0;r=0;break}j=LR(c[b+68>>2]|0,4747,4963,4964)|0;if(((j|0)!=0?(o=j+8|0,(c[o>>2]|0)!=0):0)?(MR(b,n,c[c[j+16>>2]>>2]|0,i)|0)==0:0){m=c[j+4>>2]|0;p=(((oN(e)|0)>>>0)/(m>>>0)|0)+1|0;o=c[o>>2]|0;k=(c[j+12>>2]|0)+-1|0;if((c[j+20>>2]|0)==(o<<k|0)){w=0;x=j;y=1<<k;v=p>>>0>o>>>0?o:p;H=19}else{kK(16,187,68,508654,415);t=0;u=0;i=0;p=0;k=0;q=0;n=0;m=0;j=0;o=0;s=0;r=0}}else{w=1;x=0;y=0;m=0;v=1;H=19}}else{w=0;x=0;y=0;m=0;n=0;v=0;H=19}while(0);b:do if((H|0)==19){k=v+f|0;F=k<<2;C=qK(F,508654,429)|0;D=qK(F,508654,430)|0;E=qK(F+4|0,508654,431)|0;F=qK(F,508654,433)|0;if(E|0?(c[E>>2]=0,(C|0)!=0&(D|0)!=0&(F|0)!=0):0){B=w+f|0;A=(B|0)==0;if(A){t=0;j=0}else{p=0;j=0;u=0;while(1){r=u>>>0<f>>>0;if(r)o=c[h+(u<<2)>>2]|0;else o=e;o=oN(o)|0;if(o>>>0<=1999)if(o>>>0<=799)if(o>>>0>299)s=4;else s=o>>>0>69?3:o>>>0>19?2:1;else s=5;else s=6;c[C+(u<<2)>>2]=s;t=(1<<s+-1)+p|0;q=u;u=u+1|0;c[E+(u<<2)>>2]=0;if(r)p=c[h+(q<<2)>>2]|0;else p=e;o=D+(q<<2)|0;s=NR(p,s,o)|0;c[E+(q<<2)>>2]=s;if(!s){t=0;u=F;i=0;p=D;k=E;q=C;n=0;m=C;j=D;o=E;s=0;r=F;break b}s=c[o>>2]|0;j=s>>>0>j>>>0?s:j;if(u>>>0>=B>>>0)break;else p=t}}c:do if(!v)s=k;else{if(!x){if((w|0)==1){s=k;break}kK(16,187,68,508654,470);t=0;u=F;i=0;p=D;k=E;q=C;n=0;m=C;j=D;o=E;s=0;r=F;break b}c[z>>2]=0;d:do if(!w){h=c[x+12>>2]|0;c[C+(f<<2)>>2]=h;h=NR(e,h,z)|0;if(h|0){o=c[z>>2]|0;if(o>>>0>j>>>0){do if(o>>>0<(U(v,m)|0)>>>0){k=((m+-1+o|0)>>>0)/(m>>>0)|0;if(k>>>0>(c[x+8>>2]|0)>>>0){kK(16,187,68,508654,524);break d}else{k=k+f|0;break}}while(0);e:do if(k>>>0>f>>>0){w=k+-1|0;s=c[x+16>>2]|0;u=h;v=f;while(1){q=D+(v<<2)|0;if(v>>>0<w>>>0){c[q>>2]=m;if(o>>>0<m>>>0){H=50;break}o=o-m|0;c[z>>2]=o;p=m}else{c[q>>2]=o;p=o}r=v;v=v+1|0;c[E+(v<<2)>>2]=0;p=qK(p,508654,550)|0;c[E+(r<<2)>>2]=p;if(!p){H=54;break}vJj(p|0,u|0,c[q>>2]|0)|0;p=c[q>>2]|0;if(!(c[s>>2]|0)){H=56;break}j=p>>>0>j>>>0?p:j;c[F+(r<<2)>>2]=s;if(v>>>0>=k>>>0)break e;else{s=s+(y<<2)|0;u=u+m|0}}if((H|0)==50){kK(16,187,68,508654,538);break d}else if((H|0)==54){kK(16,187,65,508654,552);mK(h);break d}else if((H|0)==56){kK(16,187,68,508654,561);mK(h);break d}}while(0);mK(h)}else{k=f+1|0;c[E+(f<<2)>>2]=h;c[E+(k<<2)>>2]=0;c[D+(f<<2)>>2]=o;c[F+(f<<2)>>2]=c[x+16>>2]}s=k;break c}}else kK(16,187,68,508654,479);while(0);t=0;u=F;i=0;p=D;k=E;q=C;n=0;m=C;j=D;o=E;s=0;r=F;break b}while(0);v=qK((t<<2)+4|0,508654,579)|0;if(!v){kK(16,187,65,508654,581);t=0;u=F;i=v;p=D;k=E;q=C;n=0;m=C;j=D;o=E;s=0;r=F;break}q=v+(t<<2)|0;c[q>>2]=0;if(A)k=v;else{k=v;o=0;do{c[F+(o<<2)>>2]=k;p=C+(o<<2)|0;m=0;do{z=yR(b)|0;c[k>>2]=z;if(!z){t=0;u=F;i=v;p=D;k=E;q=C;n=0;m=C;j=D;o=E;s=v;r=F;break b}k=k+4|0;m=m+1|0}while(m>>>0<1<<(c[p>>2]|0)+-1>>>0);o=o+1|0}while(o>>>0<B>>>0)}if((k|0)!=(q|0)){kK(16,187,68,508654,598);t=0;u=F;i=v;p=D;k=E;q=C;n=0;m=C;j=D;o=E;s=v;r=F;break}r=yR(b)|0;if(!r){t=0;u=F;i=v;p=D;k=E;q=C;n=0;m=C;j=D;o=E;s=v;r=F;break}if(!A){o=0;do{p=F+(o<<2)|0;k=c[c[p>>2]>>2]|0;if(o>>>0<f>>>0){if(!(OR(k,c[g+(o<<2)>>2]|0)|0)){t=0;u=F;i=v;p=D;k=E;q=C;n=r;m=C;j=D;o=E;s=v;r=F;break b}}else if(!(OR(k,n)|0)){t=0;u=F;i=v;p=D;k=E;q=C;n=r;m=C;j=D;o=E;s=v;r=F;break b}m=C+(o<<2)|0;do if((c[m>>2]|0)>>>0>1){if(!(PR(b,r,c[c[p>>2]>>2]|0,i)|0)){t=0;u=F;i=v;p=D;k=E;q=C;n=r;m=C;j=D;o=E;s=v;r=F;break b}if((c[m>>2]|0)==1)break;else k=1;do{A=c[p>>2]|0;if(!(QR(b,c[A+(k<<2)>>2]|0,c[A+(k+-1<<2)>>2]|0,r,i)|0)){t=0;u=F;i=v;p=D;k=E;q=C;n=r;m=C;j=D;o=E;s=v;r=F;break b}k=k+1|0}while(k>>>0<1<<(c[m>>2]|0)+-1>>>0)}while(0);o=o+1|0}while(o>>>0<B>>>0)}if(!(RR(b,t,v,i)|0)){t=0;u=F;i=v;p=D;k=E;q=C;n=r;m=C;j=D;o=E;s=v;r=F;break}j=j+-1|0;f:do if((j|0)>-1){if(!s)while(1){j=j+-1|0;if((j|0)<=-1){H=99;break f}}else{k=1;m=0;n=1}do{if(!n)if(!(PR(b,d,d,i)|0)){t=0;u=F;i=v;p=D;k=E;q=C;n=r;m=C;j=D;o=E;s=v;r=F;break b}else{o=0;p=0}else{o=k;p=0}while(1){do if((c[D+(p<<2)>>2]|0)>>>0>j>>>0){n=a[(c[E+(p<<2)>>2]|0)+j>>0]|0;k=n<<24>>24;if(!(n<<24>>24)){k=o;break}k=n<<24>>24<0?0-k|0:k;if(((n&255)>>>7&255|0)!=(m|0)){if((o|0)==0?(SR(b,d,i)|0)==0:0){t=0;u=F;i=v;p=D;k=E;q=C;n=r;m=C;j=D;o=E;s=v;r=F;break b}m=(m|0)==0&1}k=c[(c[F+(p<<2)>>2]|0)+(k>>1<<2)>>2]|0;if(!o)if(!(QR(b,d,d,k,i)|0)){t=0;u=F;i=v;p=D;k=E;q=C;n=r;m=C;j=D;o=E;s=v;r=F;break b}else{k=0;break}else if(!(OR(d,k)|0)){t=0;u=F;i=v;p=D;k=E;q=C;n=r;m=C;j=D;o=E;s=v;r=F;break b}else{k=0;break}}else k=o;while(0);p=p+1|0;if(p>>>0>=s>>>0)break;else o=k}j=j+-1|0;n=(k|0)!=0}while((j|0)>-1);if(n){H=99;break}if(!m)break;if(!(SR(b,d,i)|0)){t=0;u=F;i=v;p=D;k=E;q=C;n=r;m=C;j=D;o=E;s=v;r=F;break b}}else H=99;while(0);if((H|0)==99?(HR(b,d)|0)==0:0){t=0;u=F;i=v;p=D;k=E;q=C;n=r;m=C;j=D;o=E;s=v;r=F;break}t=1;u=F;i=v;p=D;k=E;q=C;n=r;m=C;j=D;o=E;s=v;r=F;break}kK(16,187,65,508654,440);t=0;u=F;i=0;p=D;k=E;q=C;n=0;m=C;j=D;o=E;s=0;r=F}while(0);if(G|0)cR(G);if(n|0)DR(n);if(q|0)mK(m);if(p|0)mK(j);if(k|0){j=c[k>>2]|0;if(j|0)do{mK(j);k=k+4|0;j=c[k>>2]|0}while((j|0)!=0);mK(o)}if(i|0){j=c[i>>2]|0;if(j|0)do{xR(j);i=i+4|0;j=c[i>>2]|0}while((j|0)!=0);mK(s)}if(!u){H=t;l=I;return H|0}mK(r);H=t;l=I;return H|0}function HR(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=c[d+56>>2]|0;if(!e){kK(16,127,66,508161,797);e=0;return e|0}if((d|0)==(c[b>>2]|0)){e=rh[e&2047](a,b)|0;return e|0}else{kK(16,127,101,508161,801);e=0;return e|0}return 0}function IR(a){a=a|0;KK(a+24|0,1,36,508654,124)|0;return a|0}function JR(a){a=a|0;var b=0,d=0,e=0;if(!a)return;if((KK(a+24|0,-1,36,508654,137)|0)>0)return;e=a+16|0;b=c[e>>2]|0;if(b|0){d=c[b>>2]|0;if(d){do{DR(d);b=b+4|0;d=c[b>>2]|0}while((d|0)!=0);b=c[e>>2]|0}mK(b)}mK(a);return}function KR(a){a=a|0;var b=0,d=0,e=0;if(!a)return;if((KK(a+24|0,-1,36,508654,159)|0)>0)return;e=a+16|0;b=c[e>>2]|0;if(b|0){d=c[b>>2]|0;if(d){do{xR(d);oL(b,4);b=b+4|0;d=c[b>>2]|0}while((d|0)!=0);b=c[e>>2]|0}mK(b)}oL(a,28);mK(a);return}function LR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!a){f=0;return f|0}while(1){if(((c[a+8>>2]|0)==(b|0)?(c[a+12>>2]|0)==(d|0):0)?(c[a+16>>2]|0)==(e|0):0)break;a=c[a>>2]|0;if(!a){a=0;f=7;break}}if((f|0)==7)return a|0;f=c[a+4>>2]|0;return f|0}function MR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a>>2]|0;g=c[f+108>>2]|0;if(!g){kK(16,113,66,508161,998);g=-1;return g|0}if((f|0)==(c[b>>2]|0)?(f|0)==(c[d>>2]|0):0){g=Jg[g&511](a,b,d,e)|0;return g|0}kK(16,113,101,508161,1002);g=-1;return g|0}function NR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;do if(!(c[b+4>>2]|0)){f=qK(1,508654,195)|0;if(!f){kK(16,143,65,508654,197);f=0;h=25;break}else{a[f>>0]=0;g=1;h=26;break}}else{if((d+-1|0)>>>0>6){kK(16,143,68,508654,207);f=0;h=25;break}q=1<<d;l=q<<1;h=l+-1|0;k=(c[b+12>>2]|0)==0?1:-1;if(!(c[b>>2]|0)){kK(16,143,68,508654,219);f=0;h=25;break}m=oN(b)|0;r=m+1|0;f=qK(r,508654,224)|0;if(!f){kK(16,143,65,508654,229);f=0;h=25;break}n=d+1|0;o=0-q|0;p=h>>1;g=0;i=c[c[b>>2]>>2]&h;while(1){if(!i)if((n+g|0)>>>0<m>>>0){h=0;i=0}else{h=23;break}else if(i&1){if(!(i&q))h=i;else h=(n+g|0)>>>0<m>>>0?i-l|0:i&p;if((h|0)>=(q|0)|(h|0)<=(o|0)|(h&1|0)==0){h=18;break}i=i-h|0;if(!((i|0)==(q|0)|((i|0)==0|(i|0)==(l|0)))){h=20;break}}else h=0;j=g+1|0;a[f+g>>0]=U(h,k)|0;i=((TR(b,j+d|0)|0)<<d)+(i>>1)|0;if((i|0)>(l|0)){h=22;break}else g=j}if((h|0)==18){kK(16,143,68,508654,264);h=25;break}else if((h|0)==20){kK(16,143,68,508654,276);h=25;break}else if((h|0)==22){kK(16,143,68,508654,287);h=25;break}else if((h|0)==23){if(g>>>0<=r>>>0){h=26;break}kK(16,143,68,508654,293);h=25;break}}while(0);if((h|0)==25){mK(f);e=0;return e|0}else if((h|0)==26){c[e>>2]=g;e=f;return e|0}return 0}function OR(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=c[d+52>>2]|0;if(!e){kK(16,114,66,508161,757);e=0;return e|0}if((d|0)!=(c[b>>2]|0)){kK(16,114,101,508161,761);e=0;return e|0}if((a|0)==(b|0)){e=1;return e|0}e=rh[e&2047](a,b)|0;return e|0}function PR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a>>2]|0;g=c[f+92>>2]|0;if(!g){kK(16,115,66,508161,936);g=0;return g|0}if((f|0)==(c[b>>2]|0)?(f|0)==(c[d>>2]|0):0){g=Jg[g&511](a,b,d,e)|0;return g|0}kK(16,115,101,508161,940);g=0;return g|0}function QR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[a>>2]|0;h=c[g+88>>2]|0;if(!h){kK(16,112,66,508161,921);h=0;return h|0}if(((g|0)==(c[b>>2]|0)?(g|0)==(c[d>>2]|0):0)?(g|0)==(c[e>>2]|0):0){h=Xg[h&127](a,b,d,e,f)|0;return h|0}kK(16,112,101,508161,926);h=0;return h|0}function RR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[a>>2]|0;h=c[g+116>>2]|0;if(!h){kK(16,136,66,508161,1027);h=0;return h|0}a:do if(b|0){f=0;while(1){if((g|0)!=(c[c[d+(f<<2)>>2]>>2]|0))break;f=f+1|0;if(f>>>0>=b>>>0)break a}kK(16,136,101,508161,1032);h=0;return h|0}while(0);h=Jg[h&511](a,b,d,e)|0;return h|0}function SR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a>>2]|0;f=c[e+96>>2]|0;if(!f){kK(16,210,66,508161,949);f=0;return f|0}if((e|0)==(c[b>>2]|0)){f=Fh[f&2047](a,b,d)|0;return f|0}else{kK(16,210,101,508161,953);f=0;return f|0}return 0}function TR(a,b){a=a|0;b=b|0;var d=0;if((b|0)<0){d=0;return d|0}d=b>>>5;if((c[a+4>>2]|0)<=(d|0)){d=0;return d|0}d=(c[(c[a>>2]|0)+(d<<2)>>2]|0)>>>(b&31)&1;return d|0}function UR(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!f){kK(16,103,100,508237,338);p=0;return p|0}n=a[e>>0]|0;p=n&255;o=p&1;p=p&254;switch((p&255)<<24>>24){case 0:case 2:case 4:case 6:break;default:{kK(16,103,102,508237,347);p=0;return p|0}}if((o|0)!=0&(p|4|0)==4){kK(16,103,102,508237,351);p=0;return p|0}if(!p)if((f|0)==1){p=HR(b,d)|0;return p|0}else{kK(16,103,102,508237,357);p=0;return p|0}j=b+72|0;k=((oN(j)|0)+7|0)/8|0;l=(p|0)==2;if(((k<<((l^1)&1))+1|0)!=(f|0)){kK(16,103,102,508237,370);p=0;return p|0}if(!g){f=ZQ()|0;if(!f){p=0;return p|0}else{g=f;i=f}}else i=0;_Q(g);f=$Q(g)|0;h=$Q(g)|0;a:do if((h|0)!=0?(m=e+1|0,(CP(m,k,f)|0)!=0):0){if((WR(f,j)|0)>-1){kK(16,103,102,508237,389);f=0;break}if(l){if(!(LT(b,d,f,o,g)|0)){f=0;break}}else{if(!(CP(m+k|0,k,h)|0)){f=0;break}if((WR(h,j)|0)>-1){kK(16,103,102,508237,401);f=0;break}do if((p|0)==6){if((c[h+4>>2]|0)>0){if(!((n&1)!=0^(c[c[h>>2]>>2]&1|0)!=0))break}else if(!(n&1))break;kK(16,103,102,508237,406);f=0;break a}while(0);if(!(OS(b,d,f,h,g)|0)){f=0;break}}if((ZR(b,d,g)|0)<1){kK(16,103,107,508237,417);f=0}else f=1}else f=0;while(0);bR(g);if(!i){p=f;return p|0}cR(i);p=f;return p|0}function VR(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!f){kK(16,160,100,508122,309);q=0;return q|0}o=a[e>>0]|0;q=o&255;p=q&1;q=q&254;switch((q&255)<<24>>24){case 0:case 2:case 4:case 6:break;default:{kK(16,160,102,508122,318);q=0;return q|0}}if((p|0)!=0&(q|4|0)==4){kK(16,160,102,508122,322);q=0;return q|0}if(!q)if((f|0)==1){q=HR(b,d)|0;return q|0}else{kK(16,160,102,508122,328);q=0;return q|0}l=((TQ(b)|0)+7|0)/8|0;m=(q|0)==2;if(((l<<((m^1)&1))+1|0)!=(f|0)){kK(16,160,102,508122,341);q=0;return q|0}if(!g){f=ZQ()|0;if(!f){q=0;return q|0}else{g=f;k=f}}else k=0;_Q(g);h=$Q(g)|0;i=$Q(g)|0;j=$Q(g)|0;a:do if((j|0)!=0?(n=e+1|0,(CP(n,l,h)|0)!=0):0){f=b+72|0;if((WR(h,f)|0)>-1){kK(16,160,102,508122,361);f=0;break}if(m){if(!(XR(b,d,h,p,g)|0)){f=0;break}}else{if(!(CP(n+l|0,l,i)|0)){f=0;break}if((WR(i,f)|0)>-1){kK(16,160,102,508122,373);f=0;break}do if((q|0)==6){if(!(Xg[c[(c[b>>2]|0)+140>>2]&127](b,j,i,h,g)|0)){f=0;break a}if((c[j+4>>2]|0)>0){if(!((o&1)!=0^(c[c[j>>2]>>2]&1|0)!=0))break}else if(!(o&1))break;kK(16,160,102,508122,380);f=0;break a}while(0);if(!(YR(b,d,h,i,g)|0)){f=0;break}}if((ZR(b,d,g)|0)<1){kK(16,160,107,508122,391);f=0}else f=1}else f=0;while(0);bR(g);if(!k){q=f;return q|0}cR(k);q=f;return q|0}function WR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;d=e-(c[b+4>>2]|0)|0;if(d|0){h=d;return h|0}g=c[a>>2]|0;f=c[b>>2]|0;a=e;do{if((a|0)<=0){a=0;h=6;break}a=a+-1|0;d=c[g+(a<<2)>>2]|0;b=c[f+(a<<2)>>2]|0}while((d|0)==(b|0));if((h|0)==6)return a|0;h=d>>>0>b>>>0?1:-1;return h|0}function XR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[a>>2]|0;h=c[g+76>>2]|0;if((h|0)==0?(c[g>>2]&1|0)==0:0){kK(16,186,66,508084,114);h=0;return h|0}if((g|0)!=(c[b>>2]|0)){kK(16,186,101,508084,119);h=0;return h|0}if(!(c[g>>2]&1)){h=Xg[h&127](a,b,d,e,f)|0;return h|0}if((c[g+4>>2]|0)==406){h=_R(a,b,d,e,f)|0;return h|0}else{h=$R(a,b,d,e,f)|0;return h|0}return 0}function YR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[a>>2]|0;h=c[g+68>>2]|0;if(!h){kK(16,185,66,508161,869);h=0;return h|0}if((g|0)==(c[b>>2]|0)){h=Xg[h&127](a,b,d,e,f)|0;return h|0}else{kK(16,185,101,508161,874);h=0;return h|0}return 0}function ZR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a>>2]|0;f=c[e+104>>2]|0;if(!f){kK(16,119,66,508161,984);f=0;return f|0}if((e|0)==(c[b>>2]|0)){f=Fh[f&2047](a,b,d)|0;return f|0}else{kK(16,119,101,508161,988);f=0;return f|0}return 0}function _R(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;aS();if(!f){f=ZQ()|0;if(!f){n=0;return n|0}else{m=f;l=f}}else{m=f;l=0}k=(e|0)!=0;_Q(m);h=$Q(m)|0;g=$Q(m)|0;i=$Q(m)|0;j=$Q(m)|0;a:do if((j|0)!=0?(n=a+72|0,(FS(i,d,n,m)|0)!=0):0){f=c[a>>2]|0;if(!(c[f+148>>2]|0)){if(!(Jg[c[f+136>>2]&511](a,g,d,m)|0)){f=0;break}if(!(Xg[c[(c[a>>2]|0)+132>>2]&127](a,h,g,d,m)|0)){f=0;break}}else{if(!(GS(g,d,n,m)|0)){f=0;break}if(!(HS(h,g,d,n,m)|0)){f=0;break}}if(!(c[a+156>>2]|0)){f=c[a>>2]|0;e=c[f+148>>2]|0;if(!e){if(!(Xg[c[f+132>>2]&127](a,g,a+116|0,i,m)|0)){f=0;break}}else{if(!(Jg[e&511](a,g,a+116|0,m)|0)){f=0;break}if(!(HS(g,g,i,n,m)|0)){f=0;break}}if(!(JS(h,h,g,n)|0)){f=0;break}}else{if(!(IS(g,i,n)|0)){f=0;break}if(!(JS(g,g,i,n)|0)){f=0;break}if(!(KS(h,h,g,n)|0)){f=0;break}}f=c[(c[a>>2]|0)+148>>2]|0;e=a+136|0;if(!f){if(!(JS(h,h,e,n)|0)){f=0;break}}else{if(!(Jg[f&511](a,g,e,m)|0)){f=0;break}if(!(JS(h,h,g,n)|0)){f=0;break}}if(!(LS(j,h,n,m)|0))if(((fS()|0)&-16773121|0)==50331759){aS();kK(16,169,110,508237,163);f=0;break}else{kK(16,169,3,508237,166);f=0;break}e=j+4|0;f=c[e>>2]|0;if((f|0)>0)if(k^(c[c[j>>2]>>2]&1|0)!=0)d=34;else d=37;else if(k)if(!f)switch(MS(i,n,m)|0){case -2:{f=0;break a}case 1:{kK(16,169,109,508237,180);f=0;break a}default:{kK(16,169,110,508237,186);f=0;break a}}else d=34;else d=39;if((d|0)==34){if(!(NS(j,n,j)|0)){f=0;break}if((c[e>>2]|0)<=0)if(k)d=38;else d=39;else d=37}if((d|0)==37)if(k^(c[c[j>>2]>>2]&1|0)!=0)d=38;else d=39;if((d|0)==38){kK(16,169,68,508237,194);f=0;break}else if((d|0)==39){f=(OS(a,b,i,j,m)|0)!=0&1;break}}else f=0;while(0);bR(m);if(!l){n=f;return n|0}cR(l);n=f;return n|0}function $R(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;aS();if(!f){f=ZQ()|0;if(!f){b=0;return b|0}else{l=f;j=f}}else{l=f;j=0}i=(e|0)!=0;_Q(l);f=$Q(l)|0;e=$Q(l)|0;g=$Q(l)|0;h=$Q(l)|0;do if((h|0)!=0?(k=a+92|0,(bS(e,d,k)|0)!=0):0){if(!(c[e+4>>2]|0)){if(!(cS(g,a+136|0,k,l)|0)){f=0;break}}else{if(!(Jg[c[(c[a>>2]|0)+136>>2]&511](a,f,e,l)|0)){f=0;break}if(!(Xg[c[(c[a>>2]|0)+140>>2]&127](a,f,a+136|0,f,l)|0)){f=0;break}if(!(dS(f,a+116|0,f)|0)){f=0;break}if(!(dS(f,e,f)|0)){f=0;break}if(!(eS(h,f,k,l)|0))if(((fS()|0)&-16773121|0)==50331764){aS();kK(16,164,110,508122,141);f=0;break}else{kK(16,164,3,508122,144);f=0;break}if((c[h+4>>2]|0)>0)f=(c[c[h>>2]>>2]&1|0)!=0;else f=0;if(!(Xg[c[(c[a>>2]|0)+132>>2]&127](a,g,e,h,l)|0)){f=0;break}if(i^f?(dS(g,g,e)|0)==0:0){f=0;break}}f=(YR(a,b,e,g,l)|0)!=0&1}else f=0;while(0);bR(l);if(!j){b=f;return b|0}cR(j);b=f;return b|0}function aS(){var a=0,b=0,d=0,e=0,f=0;d=lK()|0;a=0;do{c[d+8+(a<<2)>>2]=0;c[d+72+(a<<2)>>2]=0;e=d+136+(a<<2)|0;f=c[e>>2]|0;b=d+200+(a<<2)|0;if(f|0?c[b>>2]&1|0:0){mK(f);c[e>>2]=0}c[b>>2]=0;c[d+264+(a<<2)>>2]=0;c[d+328+(a<<2)>>2]=-1;a=a+1|0}while((a|0)!=16);c[d+396>>2]=0;c[d+392>>2]=0;return}function bS(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,q=0,r=0,s=0,t=0,u=0,v=0;g=c[d>>2]|0;if(!g){eR(a,0)|0;u=1;return u|0}i=b+4|0;f=c[i>>2]|0;if((b|0)==(a|0))q=a+4|0;else{do if((f|0)>(c[a+8>>2]|0))if(!(jS(a,f)|0)){u=0;return u|0}else{f=c[i>>2]|0;break}while(0);if((f|0)>0){g=c[b>>2]|0;h=c[a>>2]|0;b=0;do{c[h+(b<<2)>>2]=c[g+(b<<2)>>2];b=b+1|0;f=c[i>>2]|0}while((b|0)<(f|0))}q=a+4|0;c[q>>2]=f;g=c[d>>2]|0}n=c[a>>2]|0;m=(g|0)/32|0;f=f+-1|0;if((f|0)>(m|0)){l=d+4|0;do{a=n+(f<<2)|0;k=f-m|0;j=n+(k<<2)|0;k=n+(k+-1<<2)|0;b=c[a>>2]|0;if(b|0)do{c[a>>2]=0;h=c[l>>2]|0;g=c[d>>2]|0;if(h){i=1;do{h=g-h|0;g=(h|0)%32|0;h=f-((h|0)/32|0)|0;v=n+(h<<2)|0;c[v>>2]=c[v>>2]^b>>>g;h=n+(h+-1<<2)|0;if(g|0)c[h>>2]=c[h>>2]^b<<32-g;i=i+1|0;h=c[d+(i<<2)>>2]|0;g=c[d>>2]|0}while((h|0)!=0)}g=(g|0)%32|0;c[j>>2]=c[j>>2]^b>>>g;if(g|0)c[k>>2]=c[k>>2]^b<<32-g;b=c[a>>2]|0}while((b|0)!=0);f=f+-1|0}while((f|0)>(m|0))}if((f|0)==(m|0)?(t=n+(m<<2)|0,u=d+4|0,o=(c[d>>2]|0)%32|0,e=c[t>>2]|0,p=e>>>o,p|0):0){f=o;g=p;do{v=32-f|0;c[t>>2]=(f|0)==0?0:e<<v>>>v;c[n>>2]=c[n>>2]^g;e=c[u>>2]|0;if(e|0){b=1;do{f=(e|0)/32|0;e=(e|0)%32|0;v=n+(f<<2)|0;c[v>>2]=c[v>>2]^g<<e;if(e|0?(r=g>>>(32-e|0),s=n+(f+1<<2)|0,r|0):0)c[s>>2]=c[s>>2]^r;b=b+1|0;e=c[d+(b<<2)>>2]|0}while((e|0)!=0)}f=(c[d>>2]|0)%32|0;e=c[t>>2]|0;g=e>>>f}while((g|0)!=0)}e=c[q>>2]|0;if((e|0)<=0){v=1;return v|0}b=n+(e+-1<<2)|0;while(1){if(c[b>>2]|0)break;f=e+-1|0;if((e|0)>1){b=b+-4|0;e=f}else{e=f;break}}c[q>>2]=e;v=1;return v|0}function cS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!(c[d>>2]|0)){eR(a,0)|0;e=1;return e|0}_Q(e);f=$Q(e)|0;if((f|0)!=0?(DS(f,(c[d>>2]|0)+-1|0)|0)!=0:0)a=ES(a,b,f,d,e)|0;else a=0;bR(e);e=a;return e|0}function dS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=(c[b+4>>2]|0)<(c[d+4>>2]|0);h=i?d:b;d=i?b:d;i=h+4|0;b=c[i>>2]|0;if((b|0)>(c[a+8>>2]|0)?(jS(a,b)|0)==0:0){a=0;return a|0}f=d+4|0;if((c[f>>2]|0)>0){g=c[h>>2]|0;b=c[d>>2]|0;e=c[a>>2]|0;d=0;do{c[e+(d<<2)>>2]=c[b+(d<<2)>>2]^c[g+(d<<2)>>2];d=d+1|0}while((d|0)<(c[f>>2]|0))}else d=0;b=c[i>>2]|0;if((d|0)<(b|0)){e=c[h>>2]|0;f=c[a>>2]|0;do{c[f+(d<<2)>>2]=c[e+(d<<2)>>2];d=d+1|0;b=c[i>>2]|0}while((d|0)<(b|0))}f=a+4|0;c[f>>2]=b;if((b|0)<=0){a=1;return a|0}e=(c[a>>2]|0)+(b+-1<<2)|0;while(1){if(c[e>>2]|0)break;d=b+-1|0;if((b|0)>1){e=e+-4|0;b=d}else{b=d;break}}c[f>>2]=b;a=1;return a|0}function eS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(c[d>>2]|0)){eR(a,0)|0;e=1;return e|0}_Q(e);l=$Q(e)|0;m=$Q(e)|0;n=$Q(e)|0;a:do if((n|0)!=0?(bS(l,b,d)|0)!=0:0){if(!(c[l+4>>2]|0)){eR(a,0)|0;b=1;break}if(!(c[d>>2]&1)){h=$Q(e)|0;i=$Q(e)|0;j=$Q(e)|0;if(!j){b=0;break}k=n+4|0;g=0;b=c[d>>2]|0;do{if(!(hS(h,b,0,0)|0)){b=0;break a}if(!(bS(h,h,d)|0)){b=0;break a}eR(m,0)|0;if(!(IP(n,h)|0)){b=0;break a}b=c[d>>2]|0;if((b|0)>1){f=1;do{if(!(gS(m,m,d,e)|0)){b=0;break a}if(!(gS(i,n,d,e)|0)){b=0;break a}if(!(iS(j,i,l,d,e)|0)){b=0;break a}if(!(dS(m,m,j)|0)){b=0;break a}f=f+1|0;if(!(dS(n,i,h)|0)){b=0;break a}b=c[d>>2]|0}while((f|0)<(b|0))}g=g+1|0;f=(c[k>>2]|0)==0}while((g|0)<50&f);if(f){kK(3,135,113,508693,1189);b=0;break}}else{if(!(IP(m,l)|0)){b=0;break}if((c[d>>2]|0)>=3){b=1;while(1){if(!(gS(m,m,d,e)|0)){b=0;break a}if(!(gS(m,m,d,e)|0)){b=0;break a}if(!(dS(m,m,l)|0)){b=0;break a}if((b|0)<(((c[d>>2]|0)+-1|0)/2|0|0))b=b+1|0;else break}}}if((gS(n,m,d,e)|0)!=0?(dS(n,m,n)|0)!=0:0)if(!(WR(n,l)|0)){b=(IP(a,m)|0)!=0&1;break}else{kK(3,135,116,508693,1199);b=0;break}else b=0}else b=0;while(0);bR(e);e=b;return e|0}function fS(){var a=0,b=0;a=lK()|0;b=c[a+392>>2]|0;if((c[a+396>>2]|0)==(b|0)){b=0;return b|0}b=c[a+72+(b<<2)>>2]|0;return b|0}function gS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;_Q(e);i=$Q(e)|0;if(!i){i=0;bR(e);return i|0}h=b+4|0;f=c[h>>2]|0;g=f<<1;do if((g|0)>(c[i+8>>2]|0))if(!(jS(i,g)|0)){i=0;bR(e);return i|0}else{f=c[h>>2]|0;break}while(0);if((f|0)>0){g=c[b>>2]|0;b=c[i>>2]|0;do{j=f;f=f+-1|0;l=g+(f<<2)|0;m=c[l>>2]|0;k=f<<1;c[b+((k|1)<<2)>>2]=c[56592+((m>>>24&15)<<2)>>2]<<16|c[56592+(m>>>28<<2)>>2]<<24|c[56592+((m>>>20&15)<<2)>>2]<<8|c[56592+((m>>>16&15)<<2)>>2];l=c[l>>2]|0;c[b+(k<<2)>>2]=c[56592+((l>>>8&15)<<2)>>2]<<16|c[56592+((l>>>12&15)<<2)>>2]<<24|c[56592+((l>>>4&15)<<2)>>2]<<8|c[56592+((l&15)<<2)>>2]}while((j|0)>1);m=c[h>>2]|0;f=m<<1;h=i+4|0;c[h>>2]=f;if((m|0)>0){b=(c[i>>2]|0)+(f+-1<<2)|0;while(1){if(c[b>>2]|0)break;g=f+-1|0;if((f|0)>1){b=b+-4|0;f=g}else{f=g;break}}c[h>>2]=f}}else c[i+4>>2]=f<<1;m=(bS(a,i,d)|0)!=0&1;bR(e);return m|0}function hS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lS(0,a,b,c,d)|0}function iS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;A=l;l=l+32|0;v=A+20|0;w=A+16|0;x=A;if((b|0)==(d|0)){f=gS(a,b,e,f)|0;l=A;return f|0}_Q(f);y=$Q(f)|0;do if(!y)g=0;else{t=b+4|0;u=d+4|0;g=(c[t>>2]|0)+4+(c[u>>2]|0)|0;if((g|0)>(c[y+8>>2]|0)?(jS(y,g)|0)==0:0){g=0;break}z=y+4|0;c[z>>2]=g;if((g|0)>0)DJj(c[y>>2]|0,0,g<<2|0)|0;g=c[u>>2]|0;if((g|0)>0){q=x+12|0;r=x+8|0;s=x+4|0;p=0;do{h=c[d>>2]|0;o=c[h+(p<<2)>>2]|0;i=p|1;if((i|0)==(g|0))n=0;else n=c[h+(i<<2)>>2]|0;h=c[t>>2]|0;if((h|0)>0){m=n^o;k=0;do{g=c[b>>2]|0;j=c[g+(k<<2)>>2]|0;i=k|1;if((i|0)==(h|0))g=0;else g=c[g+(i<<2)>>2]|0;kS(q,r,g,n);kS(s,x,j,o);kS(v,w,g^j,m);i=c[s>>2]|0;j=c[q>>2]|0;C=c[r>>2]|0;B=i^c[v>>2]^j^C;c[r>>2]=B;D=c[x>>2]|0;C=i^C^D^c[w>>2];c[s>>2]=C;i=c[y>>2]|0;h=k+p|0;g=i+(h<<2)|0;c[g>>2]=c[g>>2]^D;g=i+((h|1)<<2)|0;c[g>>2]=c[g>>2]^C;g=i+(h+2<<2)|0;c[g>>2]=c[g>>2]^B;h=i+(h+3<<2)|0;c[h>>2]=c[h>>2]^j;k=k+2|0;h=c[t>>2]|0}while((k|0)<(h|0));g=c[u>>2]|0}p=p+2|0}while((p|0)<(g|0))}g=c[z>>2]|0;if((g|0)>0){i=(c[y>>2]|0)+(g+-1<<2)|0;while(1){if(c[i>>2]|0)break;h=g+-1|0;if((g|0)>1){i=i+-4|0;g=h}else{g=h;break}}c[z>>2]=g}g=(bS(a,y,e)|0)!=0&1}while(0);bR(f);D=g;l=A;return D|0}function jS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;if((c[d>>2]|0)>=(b|0)){f=a;return f|0}e=EP(a,b)|0;if(!e){f=0;return f|0}f=c[a>>2]|0;if(f|0)mK(f);c[a>>2]=e;c[d>>2]=b;f=a;return f|0}function kS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+32|0;t=f;s=d>>>30;n=d&1073741823;o=n<<1;q=d<<2;c[t>>2]=0;c[t+4>>2]=n;c[t+8>>2]=o;p=o^n;c[t+12>>2]=p;c[t+16>>2]=q;c[t+20>>2]=n^q;c[t+24>>2]=o^q;c[t+28>>2]=p^q;q=c[t+((e>>>3&7)<<2)>>2]|0;p=c[t+((e>>>6&7)<<2)>>2]|0;o=c[t+((e>>>9&7)<<2)>>2]|0;n=c[t+((e>>>12&7)<<2)>>2]|0;m=c[t+((e>>>15&7)<<2)>>2]|0;k=c[t+((e>>>18&7)<<2)>>2]|0;j=c[t+((e>>>21&7)<<2)>>2]|0;i=c[t+((e>>>24&7)<<2)>>2]|0;h=c[t+((e>>>27&7)<<2)>>2]|0;g=c[t+(e>>>30<<2)>>2]|0;r=(s&1|0)==0;s=(s&2|0)==0;d=(s?0:e<<31)^(r?0:e<<30)^c[t+((e&7)<<2)>>2]^q<<3^p<<6^o<<9^n<<12^m<<15^k<<18^j<<21^i<<24^h<<27^g<<30;c[a>>2]=(s?0:e>>>1)^(r?0:e>>>2)^q>>>29^p>>>26^o>>>23^n>>>20^m>>>17^k>>>14^j>>>11^i>>>8^h>>>5^g>>>2;c[b>>2]=d;l=f;return}function lS(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;j=p+4|0;if((e|0)>=0?!((e|0)==1&(f|0)>0):0){if(!e){eR(c,0)|0;o=1;l=p;return o|0}o=(e+7|0)/8|0;i=(e+-1|0)%8|0;k=255<<i+1;n=qK(o,508732,138)|0;if(!n){kK(3,127,65,508732,140);o=0;l=p;return o|0}Pd(h|0)|0;mS(h,4,0.0);do if(!b)if((oS(n,o)|0)<1)e=0;else m=22;else if((nS(n,o)|0)!=-1)if((b|0)==2){b=0;while(1){if((nS(j,1)|0)<0){m=21;break}e=a[j>>0]|0;if(!((b|0)>0&e<<24>>24<0))if((e&255)>=42){if((e&255)<84){e=-1;m=19}}else{e=0;m=19}else{e=a[n+(b+-1)>>0]|0;m=19}if((m|0)==19){m=0;a[n+b>>0]=e}b=b+1|0;if((b|0)>=(o|0)){m=13;break}}if((m|0)==13){m=22;break}else if((m|0)==21){e=0;break}}else m=22;else e=0;while(0);if((m|0)==22){if((f|0)>-1){do if(f)if(!i){a[n>>0]=1;e=128;b=n+1|0;break}else{e=3<<i+-1;b=n;break}else{e=1<<i;b=n}while(0);a[b>>0]=d[b>>0]|0|e}a[n>>0]=(d[n>>0]|0)&(k^255);e=n+(o+-1)|0;if(g|0)a[e>>0]=a[e>>0]|1;e=(CP(n,o,c)|0)!=0&1}oL(n,o);mK(n);o=e;l=p;return o|0}kK(3,127,118,508732,125);o=0;l=p;return o|0}function mS(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;e=c[291266]|0;a:do if(!e){f=pS()|0;do if(f|0){e=qS(f)|0;c[291266]=e;if(!e){AL(f)|0;break}else{c[291267]=f;break a}}while(0);e=rS()|0;c[291266]=e;if(!e)return}while(0);e=c[e+12>>2]|0;if(!e)return;vh[e&127](a,b,d);return}function nS(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[291266]|0;a:do if(!d){e=pS()|0;do if(e|0){d=qS(e)|0;c[291266]=d;if(!d){AL(e)|0;break}else{c[291267]=e;break a}}while(0);d=rS()|0;c[291266]=d;if(!d){b=-1;return b|0}}while(0);d=c[d+16>>2]|0;if(!d){b=-1;return b|0}b=rh[d&2047](a,b)|0;return b|0}function oS(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[291266]|0;a:do if(!d){e=pS()|0;do if(e|0){d=qS(e)|0;c[291266]=d;if(!d){AL(e)|0;break}else{c[291267]=e;break a}}while(0);d=rS()|0;c[291266]=d;if(!d){b=-1;return b|0}}while(0);d=c[d+4>>2]|0;if(!d){b=-1;return b|0}b=rh[d&2047](a,b)|0;return b|0}function pS(){return AM(1165108,1)|0}function qS(a){a=a|0;return c[a+28>>2]|0}function rS(){return 56536}function sS(a,b){a=a|0;b=b|0;vS(a,b,+(b|0));return}function tS(a,b){a=a|0;b=b|0;return CS(a,b,0,1)|0}function uS(){oL(1200628,1043);c[291274]=0;c[291273]=0;oL(1200608,20);c[291275]=0;c[291276]=0;h[145490]=0.0;c[291271]=0;return}function vS(b,d,e){b=b|0;d=d|0;e=+e;var f=0.0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+64|0;r=u+32|0;s=u+40|0;t=u+8|0;g=u;if(!d){l=u;return}if((c[291268]|0)!=0?(oK(g),nK(5,19,508771,223),q=(QK(1165076,g)|0)==0,nK(6,19,508771,225),q):0)q=1;else{nK(9,18,508771,230);q=0}g=c[291273]|0;c[r>>2]=c[291275];m=c[291276]|0;p=r+4|0;c[p>>2]=m;i=s;j=1200608;k=i+20|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));i=g+d|0;c[291273]=i;if((i|0)<=1022){o=c[291274]|0;if((o|0)<1023&(i|0)>(o|0))n=8}else{c[291273]=(i>>>0)%1023|0;i=1023;n=8}if((n|0)==8)c[291274]=i;c[291276]=(((d|0)%20|0|0)>0&1)+((d|0)/20|0)+m;if(!q)nK(10,18,508771,262);qL(t);if((d|0)>0){o=0;n=b;do{i=d-o|0;m=(i|0)<20?i:20;wM(t,dO()|0,0)|0;jK(t,s,20)|0;b=m+g|0;j=b+-1023|0;k=1200628+g|0;if((b|0)>1023){jK(t,k,m-j|0)|0;jK(t,1200628,j)|0}else jK(t,k,m)|0;jK(t,n,m)|0;jK(t,r,8)|0;kM(t,s,0)|0;c[p>>2]=(c[p>>2]|0)+1;n=n+m|0;if((i|0)>0){i=0;do{b=1200628+g|0;a[b>>0]=a[b>>0]^a[s+i>>0];g=(g|0)>1021?0:g+1|0;i=i+1|0}while((i|0)<(m|0))}o=o+20|0}while((o|0)<(d|0))}xL(t)|0;if(!q)nK(9,18,508771,311);a[1200608]=a[1200608]^a[s>>0];a[1200609]=a[1200609]^a[s+1>>0];a[1200610]=a[1200610]^a[s+2>>0];a[1200611]=a[1200611]^a[s+3>>0];a[1200612]=a[1200612]^a[s+4>>0];a[1200613]=a[1200613]^a[s+5>>0];a[1200614]=a[1200614]^a[s+6>>0];a[1200615]=a[1200615]^a[s+7>>0];a[1200616]=a[1200616]^a[s+8>>0];a[1200617]=a[1200617]^a[s+9>>0];a[1200618]=a[1200618]^a[s+10>>0];a[1200619]=a[1200619]^a[s+11>>0];a[1200620]=a[1200620]^a[s+12>>0];a[1200621]=a[1200621]^a[s+13>>0];a[1200622]=a[1200622]^a[s+14>>0];a[1200623]=a[1200623]^a[s+15>>0];a[1200624]=a[1200624]^a[s+16>>0];a[1200625]=a[1200625]^a[s+17>>0];a[1200626]=a[1200626]^a[s+18>>0];a[1200627]=a[1200627]^a[s+19>>0];f=+h[145490];if(f<32.0)h[145490]=f+e;if(q){l=u;return}nK(10,18,508771,324);l=u;return}function wS(a,b){a=a|0;b=b|0;return CS(a,b,1,1)|0}function xS(){var a=0,b=0,d=0;d=l;l=l+16|0;a=d;oK(a);if((c[291268]|0)!=0?(nK(5,19,508771,559),b=(QK(1165076,a)|0)==0,nK(6,19,508771,561),b):0)a=1;else{nK(9,18,508771,566);nK(9,19,508771,571);pK(1165076,a);nK(10,19,508771,573);c[291268]=1;a=0}if(!(c[291271]|0)){yS()|0;c[291271]=1}b=+h[145490]>=32.0&1;if(a){l=d;return b|0}c[291268]=0;nK(10,18,508771,588);l=d;return b|0}function yS(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+416|0;p=t;q=t+372|0;r=t+376|0;k=t+144|0;m=t+16|0;n=t+8|0;s=xHj()|0;DJj(k|0,0,228)|0;o=n+4|0;a=0;j=0;do{i=lGj(c[56560+(j<<2)>>2]|0,2304,p)|0;a:do if((i|0)>-1){d=k+(j*76|0)|0;if(fIj(i,d)|0){jGj(i)|0;break}b:do if(j|0){e=c[k+(j*76|0)+72>>2]|0;b=0;while(1){if((c[k+(b*76|0)+72>>2]|0)==(e|0)?(c[k+(b*76|0)>>2]|0)==(c[d>>2]|0):0)break;b=b+1|0;if(b>>>0>=j>>>0)break b}jGj(i)|0;break a}while(0);f=1<<(i&31);g=m+(i>>>5<<2)|0;h=i+1|0;c:do if(i>>>0>1023){c[n>>2]=0;c[o>>2]=1e4;g=pHj(i,r+a|0,32-a|0)|0;h=(g|0)>0;a=(h?g:0)+a|0;if(!h?(c[(dFj()|0)>>2]|0)!=4:0)dFj()|0}else{e=1e4;while(1){c[n>>2]=0;c[o>>2]=e;b=m;d=b+128|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[g>>2]=c[g>>2]|f;if((KGj(h,m,0,0,n)|0)>-1){b=c[o>>2]|0;if(!(c[g>>2]&f))d=-1;else{e=pHj(i,r+a|0,32-a|0)|0;d=e;a=((e|0)>0?e:0)+a|0}}else{d=-1;b=0}e=(b|0)==1e4?0:b;if((d|0)<=0?(c[(dFj()|0)>>2]|0)!=4:0)if((a|0)<32&((e|0)!=0&(c[(dFj()|0)>>2]|0)==11))continue;else break c;if(!((e|0)!=0&(a|0)<32))break}}while(0);jGj(i)|0}while(0);j=j+1|0;b=(a|0)<32}while(j>>>0<3&b);if(b){d=56572;b=508812;do{p=zS(b,r+a|0,32-a|0)|0;a=((p|0)>0?p:0)+a|0;d=d+4|0;b=c[d>>2]|0}while((a|0)<32&(b|0)!=0);if((a|0)<=0){c[q>>2]=s;mS(q,4,0.0);s=nHj()|0;c[q>>2]=s;mS(q,4,0.0);s=Pd(0)|0;c[q>>2]=s;mS(q,4,0.0);l=t;return 1}}mS(r,32,+(a|0));oL(r,a);c[q>>2]=s;mS(q,4,0.0);s=nHj()|0;c[q>>2]=s;mS(q,4,0.0);s=Pd(0)|0;c[q>>2]=s;mS(q,4,0.0);l=t;return 1}function zS(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+368|0;j=r;p=r+366|0;q=r+110|0;h=j+2|0;i=h+108|0;do{b[h>>1]=0;h=h+2|0}while((h|0)<(i|0));b[j>>1]=1;if((yFj(e)|0)>>>0>107){q=-1;l=r;return q|0}AS(j+2|0,e,108)|0;e=(yFj(e)|0)+2|0;o=hIj(1,1,0)|0;if((o|0)==-1){q=-1;l=r;return q|0}a:do if(!(iIj(o,j,e)|0))k=6;else while(1){switch(c[(dFj()|0)>>2]|0){case 106:{k=6;break a}case 114:case 115:case 11:case 4:break;default:{e=0;break a}}if(!(iIj(o,j,e)|0)){k=6;break a}}while(0);b:do if((k|0)==6)if((g|0)>0){m=p+1|0;n=(f|0)!=0;e=0;do{a[p>>0]=1;a[m>>0]=(g|0)<255?g:255;k=0;while(1){i=p+k|0;j=2-k|0;h=oHj(o,i,j)|0;c:do if((h|0)<=-1)while(1){switch(c[(dFj()|0)>>2]|0){case 11:case 4:break;default:{e=-1;break b}}h=oHj(o,i,j)|0;if((h|0)>-1)break c}while(0);k=h+k|0;if((k|0)==2){i=0;break}}do{h=pHj(o,p,1)|0;if(!h)break b;while(1){if((h|0)>0)break;switch(c[(dFj()|0)>>2]|0){case 11:case 4:break;default:{e=-1;break b}}h=pHj(o,p,1)|0;if(!h)break b}i=h+i|0}while((i|0)!=1);i=a[p>>0]|0;if(!(i<<24>>24))break b;k=n?f+e|0:q;h=0;i=i&255;d:do{j=k+h|0;while(1){i=pHj(o,j,i-h|0)|0;if(!i)break b;if((i|0)>0)break;switch(c[(dFj()|0)>>2]|0){case 11:case 4:break;default:{e=-1;break b}}i=d[p>>0]|0;if((i|0)==(h|0))break d}h=i+h|0;i=d[p>>0]|0}while((i|0)!=(h|0));e=h+e|0;g=g-h|0;if(!n)BS(q,h)}while((g|0)>0)}else e=0;while(0);jGj(o)|0;q=e;l=r;return q|0}function AS(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:do if(d>>>0>1){e=0;while(1){f=a[c>>0]|0;if(!(f<<24>>24)){d=c;f=5;break a}c=c+1|0;g=b+1|0;a[b>>0]=f;e=e+1|0;d=d+-1|0;if(d>>>0>1)b=g;else{b=g;f=4;break}}}else{e=0;f=4}while(0);if((f|0)==4)if(!d)d=c;else{d=c;f=5}if((f|0)==5)a[b>>0]=0;return (yFj(d)|0)+e|0}function BS(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[291266]|0;a:do if(!d){e=pS()|0;do if(e|0){d=qS(e)|0;c[291266]=d;if(!d){AL(e)|0;break}else{c[291267]=e;break a}}while(0);d=rS()|0;c[291266]=d;if(!d)return}while(0);d=c[d>>2]|0;if(!d)return;fh[d&2047](a,b);return}function CS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0,j=0,k=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;Q=l;l=l+64|0;P=Q;L=Q+32|0;M=Q+40|0;N=Q+8|0;O=Q+4|0;c[O>>2]=xHj()|0;if((d|0)<1){P=1;l=Q;return P|0}qL(N);m=(d+-1|0)%10|0;J=(f|0)!=0;if(J)nK(9,18,508771,386);nK(9,19,508771,389);oK(1165076);nK(10,19,508771,391);c[291268]=1;if(!(c[291271]|0)){yS()|0;c[291271]=1}f=(c[291272]|0)==0;g=+h[145490];K=g>=32.0;if(!K?(g=g-+(d|0),h[145490]=g,g<0.0):0)h[145490]=0.0;if(f){f=1023;while(1){vS(508909,20,0.0);if((f|0)>20)f=f+-20|0;else break}if(K)c[291272]=1}n=c[291273]|0;I=c[291274]|0;k=c[291275]|0;c[L>>2]=k;c[L+4>>2]=c[291276];f=M;i=1200608;j=f+20|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));f=d+9-m+n|0;if((f|0)>(I|0))f=(f|0)%(I|0)|0;c[291273]=f;c[291275]=k+1;c[291268]=0;if(J)nK(10,18,508771,466);if((d|0)>0){o=10-I|0;p=M+10|0;q=M+1|0;r=M+11|0;s=M+2|0;t=M+12|0;u=M+3|0;v=M+13|0;w=M+4|0;x=M+14|0;y=M+5|0;z=M+15|0;A=M+6|0;B=M+16|0;C=M+7|0;D=M+17|0;E=M+8|0;F=M+18|0;G=M+9|0;H=M+19|0;f=b;k=n;while(1){m=(d|0)<10?d:10;wM(N,dO()|0,0)|0;if(c[O>>2]|0){jK(N,O,4)|0;c[O>>2]=0}jK(N,M,20)|0;jK(N,L,8)|0;jK(N,f,m)|0;i=o+k|0;j=1200628+k|0;if((i|0)>0){jK(N,j,10-i|0)|0;jK(N,1200628,i)|0}else jK(N,j,10)|0;kM(N,M,0)|0;i=k+1|0;a[j>>0]=a[j>>0]^a[M>>0];i=(i|0)<(I|0)?i:0;if((d|0)>0){a[f>>0]=a[p>>0]|0;f=f+1|0}d=d-m|0;b=i+1|0;i=1200628+i|0;a[i>>0]=a[i>>0]^a[q>>0];i=(b|0)<(I|0)?b:0;if((m|0)>1){a[f>>0]=a[r>>0]|0;f=f+1|0}b=i+1|0;i=1200628+i|0;a[i>>0]=a[i>>0]^a[s>>0];i=(b|0)<(I|0)?b:0;if((m|0)>2){a[f>>0]=a[t>>0]|0;f=f+1|0}b=i+1|0;i=1200628+i|0;a[i>>0]=a[i>>0]^a[u>>0];i=(b|0)<(I|0)?b:0;if((m|0)>3){a[f>>0]=a[v>>0]|0;f=f+1|0}b=i+1|0;i=1200628+i|0;a[i>>0]=a[i>>0]^a[w>>0];i=(b|0)<(I|0)?b:0;if((m|0)>4){a[f>>0]=a[x>>0]|0;f=f+1|0}b=i+1|0;i=1200628+i|0;a[i>>0]=a[i>>0]^a[y>>0];i=(b|0)<(I|0)?b:0;if((m|0)>5){a[f>>0]=a[z>>0]|0;f=f+1|0}b=i+1|0;i=1200628+i|0;a[i>>0]=a[i>>0]^a[A>>0];i=(b|0)<(I|0)?b:0;if((m|0)>6){a[f>>0]=a[B>>0]|0;f=f+1|0}b=i+1|0;i=1200628+i|0;a[i>>0]=a[i>>0]^a[C>>0];i=(b|0)<(I|0)?b:0;if((m|0)>7){a[f>>0]=a[D>>0]|0;f=f+1|0}b=i+1|0;i=1200628+i|0;a[i>>0]=a[i>>0]^a[E>>0];i=(b|0)<(I|0)?b:0;if((m|0)>8){a[f>>0]=a[F>>0]|0;f=f+1|0}j=i+1|0;b=1200628+i|0;a[b>>0]=a[b>>0]^a[G>>0];if((m|0)>9){a[f>>0]=a[H>>0]|0;f=f+1|0}if((d|0)<=0)break;else k=(j|0)<(I|0)?j:0}}wM(N,dO()|0,0)|0;jK(N,L,8)|0;jK(N,M,20)|0;if(J){nK(9,18,508771,515);jK(N,1200608,20)|0;kM(N,1200608,0)|0;nK(10,18,508771,519)}else{jK(N,1200608,20)|0;kM(N,1200608,0)|0}xL(N)|0;if(K){P=1;l=Q;return P|0}if(e|0){P=0;l=Q;return P|0}kK(36,100,100,508771,527);c[P>>2]=508930;_O(1,P);P=0;l=Q;return P|0}function DS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((b|0)<0){i=0;return i|0}g=b>>>5;h=a+4|0;d=c[h>>2]|0;if((d|0)<=(g|0)){i=g+1|0;f=a+8|0;if((c[f>>2]|0)<=(g|0)){d=EP(a,i)|0;if(!d){i=0;return i|0}e=c[a>>2]|0;if(e|0)mK(e);c[a>>2]=d;c[f>>2]=i;d=c[h>>2]|0}if((d|0)<=(g|0))DJj((c[a>>2]|0)+(d<<2)|0,0,i-d<<2|0)|0;c[h>>2]=i}i=(c[a>>2]|0)+(g<<2)|0;c[i>>2]=c[i>>2]|1<<(b&31);i=1;return i|0}function ES(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;switch(c[d+4>>2]|0){case 0:{f=eR(a,1)|0;return f|0}case 1:{g=3;break}default:{}}if((g|0)==3?(c[c[d>>2]>>2]|0)==1:0){f=(IP(a,b)|0)!=0&1;return f|0}_Q(f);h=$Q(f)|0;a:do if((h|0)!=0?(bS(h,b,e)|0)!=0:0){g=(oN(d)|0)+-2|0;if((g|0)>-1)while(1){if(!(gS(h,h,e,f)|0)){g=0;break a}if(TR(d,g)|0?(iS(h,h,b,e,f)|0)==0:0){g=0;break a}if((g|0)>0)g=g+-1|0;else break}g=(IP(a,h)|0)!=0&1}else g=0;while(0);bR(f);f=g;return f|0}function FS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!(hT(0,a,b,d,e)|0)){e=0;return e|0}if(!(c[a+12>>2]|0)){e=1;return e|0}e=Fh[(c[d+12>>2]|0?1134:1133)&2047](a,a,d)|0;return e|0}function GS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!(eT(a,b,d)|0)){d=0;return d|0}d=hT(0,a,a,c,d)|0;return d|0}function HS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;_Q(f);g=$Q(f)|0;if(!g){g=0;bR(f);return g|0}if((b|0)==(d|0)){if(!(eT(g,b,f)|0)){g=0;bR(f);return g|0}}else if(!(fT(g,b,d,f)|0)){g=0;bR(f);return g|0}if(hT(0,a,g,e,f)|0)if(!(c[a+12>>2]|0))a=1;else a=(Fh[(c[e+12>>2]|0?1134:1133)&2047](a,a,e)|0)!=0;else a=0;g=a&1;bR(f);return g|0}function IS(a,b,c){a=a|0;b=b|0;c=c|0;if(IT(a,b)|0)if((RP(a,c)|0)>-1)a=VS(a,a,c)|0;else a=1;else a=0;return a|0}function JS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(XS(a,b,c)|0)if((WR(a,d)|0)>-1)a=NS(a,a,d)|0;else a=1;else a=0;return a|0}function KS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(VS(a,b,d)|0)if(!(c[a+12>>2]|0))a=1;else a=US(a,a,e)|0;else a=0;return a|0}function LS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=c[d+4>>2]|0;a:do if((f|0)>0){g=c[c[d>>2]>>2]|0;f=(f|0)==1;b:do if(g&1){if(f&(g|0)==1)break a;h=b+4|0;f=c[h>>2]|0;switch(f|0){case 0:{i=14;break}case 1:{if((c[c[b>>2]>>2]|0)==1?(c[b+12>>2]|0)==0:0)i=14;break}default:{}}if((i|0)==14){if(!a){f=dQ()|0;if(!f){f=0;break}g=f;f=c[h>>2]|0}else g=a;if((f|0)==1?(c[c[b>>2]>>2]|0)==1:0)f=(c[b+12>>2]|0)==0;else f=0;if(eR(g,f&1)|0){a=g;return a|0}if((g|0)==(a|0)){a=0;return a|0}HP(g);a=0;return a|0}_Q(e);n=$Q(e)|0;o=$Q(e)|0;j=$Q(e)|0;p=$Q(e)|0;q=$Q(e)|0;r=$Q(e)|0;if(r){if(!a){f=dQ()|0;if(!f){f=0;break}}else f=a;c:do if(FS(n,b,d,e)|0){m=1;while(1)if(!(TR(d,m)|0))m=m+1|0;else break;d:do switch(m|0){case 1:{if(!(PS(j,d,2)|0))break c;c[j+12>>2]=0;if(!(QS(j,1)|0))break c;if(!(RS(f,n,j,d,e)|0))break c;break}case 2:{if(!(IS(p,n,d)|0))break c;if(!(PS(j,d,3)|0))break c;c[j+12>>2]=0;if(!(RS(o,p,j,d,e)|0))break c;if(!(GS(r,o,d,e)|0))break c;if(!(HS(p,p,r,d,e)|0))break c;if(!(SS(p,1)|0))break c;if(!(HS(q,n,o,d,e)|0))break c;if(!(HS(q,q,p,d,e)|0))break c;if(!(IP(f,q)|0))break c;break}default:{if(!(IP(j,d)|0))break c;c[j+12>>2]=0;i=d+12|0;b=r+4|0;g=2;e:while(1){if((g|0)<22){if(!(eR(r,g)|0))break c}else{if(!(TS(r,oN(d)|0,0,0)|0))break c;if((WR(r,d)|0)>-1?(Fh[(c[i>>2]|0?1133:1134)&2047](r,r,d)|0)==0:0)break c;if((c[b>>2]|0)==0?(eR(r,g)|0)==0:0)break c}h=MS(r,j,e)|0;if((h|0)<-1)break c;switch(h|0){case 0:{i=52;break e}case -1:{i=55;break e}case 1:break;default:{i=54;break e}}g=g+1|0;if((g|0)>=82){i=54;break}}if((i|0)==52){kK(3,121,112,509082,249);break c}else if((i|0)==54){kK(3,121,113,509082,261);break c}else if((i|0)==55){if(!(PS(j,j,m)|0))break c;if(!(RS(r,r,j,d,e)|0))break c;if(((c[b>>2]|0)==1?(c[c[r>>2]>>2]|0)==1:0)?(c[r+12>>2]|0)==0:0){kK(3,121,112,509082,276);break c}if(!(WS(p,j)|0))break c;b=p+4|0;do if(!(c[b>>2]|0)){if(!(FS(p,n,d,e)|0))break c;if(c[b>>2]|0)if(!(eR(q,1)|0))break c;else break;else{eR(f,0)|0;break b}}else{if(!(RS(q,n,p,d,e)|0))break c;if(!(c[q+4>>2]|0)){eR(f,0)|0;break b}}while(0);if(!(GS(o,q,d,e)|0))break c;if(!(HS(o,o,n,d,e)|0))break c;if(!(HS(q,q,n,d,e)|0))break c;j=o+4|0;k=o+12|0;l=p+12|0;i=m;f:while(1){do if((c[j>>2]|0)==1){if((c[c[o>>2]>>2]|0)!=1)break;if(!(c[k>>2]|0)){i=77;break f}}while(0);if(!(GS(p,o,d,e)|0))break c;else h=1;g:while(1){do if((c[b>>2]|0)==1){if((c[c[p>>2]>>2]|0)!=1)break;if(!(c[l>>2]|0))break g}while(0);g=h+1|0;if((g|0)==(i|0)){i=83;break f}if(!(HS(p,p,p,d,e)|0))break c;else h=g}if(!(IP(p,r)|0))break c;g=i-h|0;while(1){if((g|0)<=1)break;if(!(GS(p,p,d,e)|0))break c;else g=g+-1|0}if(!(HS(r,p,p,d,e)|0))break c;if(!(HS(q,q,p,d,e)|0))break c;if(!(HS(o,o,r,d,e)|0))break c;else i=h}if((i|0)==77)if(!(IP(f,q)|0))break c;else break d;else if((i|0)==83){kK(3,121,111,509082,360);break c}}}}while(0);if(GS(q,f,d,e)|0){if(!(RP(q,n)|0))break b;kK(3,121,111,509082,394)}}while(0);if(!((f|0)==0|(f|0)==(a|0))){FP(f);f=0}else f=0}else f=0}else{if(!(f&(g|0)==2))break a;if(!a){f=dQ()|0;if(!f){f=0;break}}else f=a;if(eR(f,TR(b,0)|0)|0){a=f;return a|0}if((f|0)==(a|0)){a=0;return a|0}HP(f);a=0;return a|0}while(0);bR(e);a=f;return a|0}while(0);kK(3,121,112,509082,91);a=0;return a|0}function MS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;_Q(d);h=$Q(d)|0;f=$Q(d)|0;a:do if(f){a=(IP(h,a)|0)==0;if(!a){i=(IP(f,b)|0)==0;b=i&1;if(!i){a=c[f+4>>2]|0;g=h+4|0;e=c[g>>2]|0;if(!a){if((e|0)==1?(c[c[h>>2]>>2]|0)==1:0){a=1;break}a=0;break}if((e|0)>0?(c[c[h>>2]>>2]&1|0)!=0:0)a=0;else{if((a|0)<=0){a=0;break}if(!(c[c[f>>2]>>2]&1)){a=0;break}else a=0}while(1)if(!(TR(f,a)|0))a=a+1|0;else break;i=(PS(f,f,a)|0)==0;b=i&1;if(!i){if(!(a&1))a=1;else{if(!(c[g>>2]|0))a=0;else a=c[c[h>>2]>>2]&7;a=c[56656+(a<<2)>>2]|0}e=f+12|0;if(c[e>>2]|0){c[e>>2]=0;a=(c[h+12>>2]|0)==0?a:0-a|0}if(!(c[g>>2]|0))e=f;else{i=f;while(1){b=0;while(1)if(!(TR(h,b)|0))b=b+1|0;else break;e=(PS(h,h,b)|0)==0;if(e){b=e&1;break a}if(b&1){if(!(c[i+4>>2]|0))b=0;else b=c[c[i>>2]>>2]|0;a=U(c[56656+((b&7)<<2)>>2]|0,a)|0}f=h+12|0;b=(c[g>>2]|0)==0;if(!(c[f>>2]|0))if(b)b=0;else b=c[c[h>>2]>>2]|0;else{if(b)b=0;else b=c[c[h>>2]>>2]|0;b=~b}g=i+4|0;if(!(c[g>>2]|0))e=0;else e=c[c[i>>2]>>2]|0;a=(b&2&e|0)==0?a:0-a|0;e=(FS(i,i,h,d)|0)==0;b=e&1;if(e)break a;c[f>>2]=0;if(!(c[g>>2]|0)){e=h;break}else{f=h;h=i;i=f}}}if((c[e+4>>2]|0)==1)a=(c[c[e>>2]>>2]|0)==1?a:0;else a=0}else a=-2}else a=-2}else{b=a&1;a=-2}}else{b=0;a=-2}while(0);bR(d);return ((b|0)==0?a:-2)|0}function NS(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;l=c[b+4>>2]|0;i=c[d+4>>2]|0;e=l-i|0;if((e|0)<0){kK(3,115,100,509004,183);l=0;return l|0}if((l|0)>(c[a+8>>2]|0)?(jS(a,l)|0)==0:0){l=0;return l|0}b=c[b>>2]|0;k=c[a>>2]|0;if(i){j=b+(i<<2)|0;g=i;h=k;d=c[d>>2]|0;f=0;while(1){o=c[b>>2]|0;m=c[d>>2]|0;n=f;f=f?o>>>0<=m>>>0:o>>>0<m>>>0;c[h>>2]=o+(n<<31>>31)-m;g=g+-1|0;if(!g)break;else{h=h+4|0;d=d+4|0;b=b+4|0}}d=k+(i<<2)|0;if(f)if(!e){o=0;return o|0}else{f=d;d=j;while(1){e=e+-1|0;b=d+4|0;o=c[d>>2]|0;d=f+4|0;c[f>>2]=o+-1;if((e|0)!=0&(o|0)==0){f=d;d=b}else break}}else b=j}else d=k;a:do if(!((d|0)==(b|0)|(e|0)==0))while(1){c[d>>2]=c[b>>2];if((e|0)==1)break a;c[d+4>>2]=c[b+4>>2];if((e|0)==2)break a;c[d+8>>2]=c[b+8>>2];if((e|0)==3)break a;e=e+-4|0;c[d+12>>2]=c[b+12>>2];if(!e)break;else{d=d+16|0;b=b+16|0}}while(0);f=a+4|0;c[f>>2]=l;c[a+12>>2]=0;if((l|0)<=0){o=1;return o|0}b=l;d=k+(l+-1<<2)|0;while(1){if(c[d>>2]|0)break;e=b+-1|0;if((b|0)>1){b=e;d=d+-4|0}else{b=e;break}}c[f>>2]=b;o=1;return o|0}function OS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[a>>2]|0;h=c[g+68>>2]|0;if(!h){kK(16,124,66,508161,851);h=0;return h|0}if((g|0)==(c[b>>2]|0)){h=Xg[h&127](a,b,d,e,f)|0;return h|0}else{kK(16,124,101,508161,856);h=0;return h|0}return 0}function PS(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;if((d|0)<0){kK(3,146,119,509042,183);j=0;return j|0}f=d>>>5;i=d&31;j=32-i|0;g=b+4|0;h=c[g>>2]|0;if((f|0)>=(h|0)|(h|0)==0){eR(a,0)|0;j=1;return j|0}h=(31-d+(oN(b)|0)|0)/32|0;if((a|0)==(b|0)){if(!d){j=1;return j|0}}else{c[a+12>>2]=c[b+12>>2];if((h|0)>(c[a+8>>2]|0)?(jS(a,h)|0)==0:0){j=0;return j|0}}e=(c[b>>2]|0)+(f<<2)|0;d=c[a>>2]|0;b=(c[g>>2]|0)-f|0;c[a+4>>2]=h;if(!i){if(!b){j=1;return j|0}while(1){c[d>>2]=c[e>>2];b=b+-1|0;if(!b){b=1;break}else{e=e+4|0;d=d+4|0}}return b|0}g=b+-1|0;b=(c[e>>2]|0)>>>i;if(g){f=d;a=g;while(1){e=e+4|0;h=c[e>>2]|0;c[f>>2]=h<<j|b;a=a+-1|0;b=h>>>i;if(!a)break;else f=f+4|0}d=d+(g<<2)|0}if(!b){j=1;return j|0}c[d>>2]=b;j=1;return j|0}function QS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b){g=1;return g|0}g=a+4|0;e=c[g>>2]|0;if(!e){g=eR(a,b)|0;return g|0}f=a+12|0;if(c[f>>2]|0){c[f>>2]=0;d=SS(a,b)|0;if(!(c[g>>2]|0)){g=d;return g|0}c[f>>2]=(c[f>>2]|0)==0&1;g=d;return g|0}a:do if((e|0)>0){f=c[a>>2]|0;d=0;while(1){h=f+(d<<2)|0;e=(c[h>>2]|0)+b|0;c[h>>2]=e;if(b>>>0<=e>>>0){d=1;break}d=d+1|0;e=c[g>>2]|0;if((d|0)<(e|0))b=1;else{b=1;break a}}return d|0}else d=0;while(0);if((d|0)!=(e|0)){h=1;return h|0}do if((e|0)>=(c[a+8>>2]|0))if(!(jS(a,e+1|0)|0)){h=0;return h|0}else{d=c[g>>2]|0;break}else d=e;while(0);c[g>>2]=d+1;c[(c[a>>2]|0)+(e<<2)>>2]=b;h=1;return h|0}function RS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if((c[e+4>>2]|0)>0?c[c[e>>2]>>2]&1|0:0){if(((c[b+4>>2]|0)==1?(c[b+12>>2]|0)==0:0)?(c[d+16>>2]&4|0)==0:0){f=ZS(a,c[c[b>>2]>>2]|0,d,e,f,0)|0;return f|0}f=_S(a,b,d,e,f,0)|0;return f|0}f=$S(a,b,d,e,f)|0;return f|0}function SS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b){h=1;return h|0}h=a+4|0;e=c[h>>2]|0;if(!e){b=eR(a,b)|0;if(!b){h=0;return h|0}DP(a,1);h=b;return h|0}f=a+12|0;if(c[f>>2]|0){c[f>>2]=0;h=QS(a,b)|0;c[f>>2]=1;return h|0}g=c[a>>2]|0;if((e|0)==1?(d=c[g>>2]|0,d>>>0<b>>>0):0){c[g>>2]=b-d;c[f>>2]=1;h=1;return h|0}else d=0;while(1){e=g+(d<<2)|0;f=c[e>>2]|0;a=f-b|0;c[e>>2]=a;if(f>>>0<b>>>0){d=d+1|0;b=1}else break}if(a|0){h=1;return h|0}if((d|0)!=((c[h>>2]|0)+-1|0)){h=1;return h|0}c[h>>2]=d;h=1;return h|0}function TS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lS(1,a,b,c,d)|0}function US(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b+12>>2]|0;if((e|0)==(c[d+12>>2]|0)){d=XS(a,b,d)|0;c[a+12>>2]=e;a=d;return a|0}e=(e|0)==0;f=e?d:b;e=e?b:d;if((WR(e,f)|0)<0)if(!(NS(a,f,e)|0)){a=0;return a|0}else e=1;else if(!(NS(a,e,f)|0)){a=0;return a|0}else e=0;c[a+12>>2]=e;a=1;return a|0}function VS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=(c[d+12>>2]|0)!=0;if(!(c[b+12>>2]|0))if(e){e=0;g=4}else{f=b;b=d}else if(e)f=d;else{e=(e^1)&1;g=4}if((g|0)==4){if(!(XS(a,b,d)|0)){a=0;return a|0}c[a+12>>2]=e;a=1;return a|0}e=c[((c[f+4>>2]|0)>(c[b+4>>2]|0)?f:b)+4>>2]|0;if((e|0)>(c[a+8>>2]|0)?(jS(a,e)|0)==0:0){a=0;return a|0}if((WR(f,b)|0)<0)if(!(NS(a,b,f)|0)){a=0;return a|0}else e=1;else if(!(NS(a,f,b)|0)){a=0;return a|0}else e=0;c[a+12>>2]=e;a=1;return a|0}function WS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=c[b+4>>2]|0;if(!g){eR(a,0)|0;i=1;return i|0}i=c[b>>2]|0;e=g+-1|0;f=i+(e<<2)|0;d=c[f>>2]|0;h=g-((d|0)==1&1)|0;if((b|0)!=(a|0)){if((h|0)>(c[a+8>>2]|0)?(jS(a,h)|0)==0:0){i=0;return i|0}c[a+12>>2]=c[b+12>>2];d=c[f>>2]|0}f=c[a>>2]|0;b=d>>>1;if(b|0)c[f+(e<<2)>>2]=b;if((g|0)>1)do{g=e;e=e+-1|0;b=d;d=c[i+(e<<2)>>2]|0;c[f+(e<<2)>>2]=d>>>1|b<<31}while((g|0)>1);c[a+4>>2]=h;i=1;return i|0}function XS(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;h=(c[b+4>>2]|0)<(c[d+4>>2]|0);j=h?b:d;d=h?d:b;h=c[d+4>>2]|0;i=c[j+4>>2]|0;b=h-i|0;if((h|0)>=(c[a+8>>2]|0)?(jS(a,h+1|0)|0)==0:0){a=0;return a|0}k=a+4|0;c[k>>2]=h;m=c[d>>2]|0;n=c[a>>2]|0;h=n+(i<<2)|0;d=m+(i<<2)|0;a:do if(!(YS(n,m,c[j>>2]|0,i)|0)){e=h;g=b;f=d;l=7}else{while(1){if(!b)break;i=b+-1|0;j=d+4|0;n=(c[d>>2]|0)+1|0;b=h+4|0;c[h>>2]=n;if(!n){h=b;b=i;d=j}else{e=b;g=i;f=j;l=7;break a}}c[h>>2]=1;c[k>>2]=(c[k>>2]|0)+1}while(0);if((l|0)==7?!((g|0)==0|(e|0)==(f|0)):0)while(1){g=g+-1|0;c[e>>2]=c[f>>2];if(!g)break;else{f=f+4|0;e=e+4|0}}c[a+12>>2]=0;n=1;return n|0}function YS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((e|0)<1){m=0;return m|0}if(e>>>0>3){j=e+-4|0;k=j&-4;m=k+4|0;l=d+(m<<2)|0;i=e;f=b;g=a;e=0;h=0;while(1){n=c[d>>2]|0;h=xJj(c[f>>2]|0,0,e|0,h|0)|0;n=xJj(h|0,F|0,n|0,0)|0;h=F;c[g>>2]=n;n=xJj(c[d+4>>2]|0,0,c[f+4>>2]|0,0)|0;h=xJj(n|0,F|0,h|0,0)|0;n=F;c[g+4>>2]=h;h=xJj(c[d+8>>2]|0,0,c[f+8>>2]|0,0)|0;n=xJj(h|0,F|0,n|0,0)|0;h=F;c[g+8>>2]=n;n=xJj(c[d+12>>2]|0,0,c[f+12>>2]|0,0)|0;h=xJj(n|0,F|0,h|0,0)|0;e=F;c[g+12>>2]=h;i=i+-4|0;if(i>>>0<=3)break;else{d=d+16|0;f=f+16|0;g=g+16|0;h=0}}f=j-k|0;if(!f){n=e;return n|0}else{g=f;d=l;b=b+(m<<2)|0;a=a+(m<<2)|0;f=0}}else{g=e;e=0;f=0}while(1){n=c[d>>2]|0;m=xJj(c[b>>2]|0,0,e|0,f|0)|0;n=xJj(m|0,F|0,n|0,0)|0;e=F;c[a>>2]=n;g=g+-1|0;if(!g)break;else{d=d+4|0;b=b+4|0;a=a+4|0;f=0}}n=e;return n|0}function ZS(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(c[d+16>>2]&4|0){kK(3,117,66,509121,1221);f=-1;return f|0}j=e+4|0;h=c[j>>2]|0;if((h|0)>0?(i=c[c[e>>2]>>2]|0,i&1|0):0){if((h|0)==1)h=(b>>>0)%(i>>>0)|0;else h=b;b=oN(d)|0;if(!b){if(((c[j>>2]|0)==1?(c[c[e>>2]>>2]|0)==1:0)?(c[e+12>>2]|0)==0:0){eR(a,0)|0;f=1;return f|0}f=eR(a,1)|0;return f|0}if(!h){eR(a,0)|0;f=1;return f|0}_Q(f);p=$Q(f)|0;i=$Q(f)|0;l=$Q(f)|0;do if(!((p|0)==0|(i|0)==0|(l|0)==0)){p=(g|0)==0;if(p){g=BT()|0;if(!g){b=0;break}if(!(CT(g,e,f)|0))b=0;else r=20}else r=20;a:do if((r|0)==20){j=b+-2|0;if((j|0)>-1){o=g+4|0;n=h;b=1;while(1){k=U(n,n)|0;m=(b|0)==0;do if(((k>>>0)/(n>>>0)|0|0)==(n|0))if(m){b=k;k=i;r=29}else{n=k;m=1}else if(m){if(!(JT(i,n)|0)){b=0;break a}if(!(hT(0,l,i,e,f)|0)){b=0;break a}else{b=1;k=l;l=i;r=29;break}}else{if(!(eR(i,n)|0)){b=0;break a}if(!(DT(i,i,o,g,f)|0)){b=0;break a}else{b=1;k=i;r=29;break}}while(0);if((r|0)==29){r=0;if(!(DT(k,k,k,g,f)|0)){b=0;break a}else{n=b;i=k;b=0;m=0}}do if(TR(d,j)|0){k=U(n,h)|0;if(((k>>>0)/(h>>>0)|0|0)!=(n|0))if(m){if(!(eR(i,n)|0)){b=0;break a}if(!(DT(i,i,o,g,f)|0)){b=0;break a}else{k=h;m=l;b=0;break}}else{if(!(JT(i,n)|0)){b=0;break a}if(!(hT(0,l,i,e,f)|0)){b=0;break a}else{k=h;m=i;i=l;break}}else m=l}else{k=n;m=l}while(0);if((j|0)>0){n=k;j=j+-1|0;l=m}else{j=m;h=k;break}}}else{j=l;b=1}b=(b|0)==0;do if((h|0)==1)if(!b){if(!(eR(a,1)|0)){b=0;break a}}else{q=i;r=46}else if(b){if(!(JT(i,h)|0)){b=0;break a}if(!(hT(0,j,i,e,f)|0)){b=0;break a}else{q=j;r=46;break}}else{if(!(eR(i,h)|0)){b=0;break a}if(!(DT(i,i,g+4|0,g,f)|0)){b=0;break a}else{q=i;r=46;break}}while(0);if((r|0)==46?(FT(a,q,g,f)|0)==0:0){b=0;break}b=1}while(0);if(p&(g|0)!=0)FR(g)}else b=0;while(0);bR(f);f=b;return f|0}kK(3,117,102,509121,1229);f=0;return f|0}function _S(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+128|0;r=v;if(c[d+16>>2]&4|0){f=AT(a,b,d,e,f,g)|0;l=v;return f|0}o=e+4|0;if((c[o>>2]|0)>0?c[c[e>>2]>>2]&1|0:0){n=oN(d)|0;if(!n){if(((c[o>>2]|0)==1?(c[c[e>>2]>>2]|0)==1:0)?(c[e+12>>2]|0)==0:0){eR(a,0)|0;f=1;l=v;return f|0}f=eR(a,1)|0;l=v;return f|0}_Q(f);k=$Q(f)|0;t=$Q(f)|0;j=$Q(f)|0;c[r>>2]=j;do if(!((k|0)==0|(t|0)==0|(j|0)==0)){u=(g|0)==0;if(u){h=BT()|0;if(!h){g=0;break}if(!(CT(h,e,f)|0))g=0;else{s=h;m=16}}else{s=g;m=16}a:do if((m|0)==16){if((c[b+12>>2]|0)==0?(WR(b,e)|0)<=-1:0)g=b;else if(!(FS(j,b,e,f)|0)){h=s;g=0;break}else g=j;if(!(c[g+4>>2]|0)){eR(a,0)|0;h=s;g=1;break}p=s+4|0;if(!(DT(j,g,p,s,f)|0)){h=s;g=0}else{if((n|0)<=671)if((n|0)<=239)if((n|0)<=79)if((n|0)>23){i=3;m=26}else q=1;else{i=4;m=26}else{i=5;m=26}else{i=6;m=26}if((m|0)==26){if(!(DT(k,j,j,s,f)|0)){h=s;g=0;break}h=1<<i+-1;if((h|0)>1){g=1;while(1){b=$Q(f)|0;c[r+(g<<2)>>2]=b;if(!b){h=s;g=0;break a}if(!(DT(b,c[r+(g+-1<<2)>>2]|0,k,s,f)|0)){h=s;g=0;break a}g=g+1|0;if((g|0)>=(h|0)){q=i;break}}}else q=i}g=n+-1|0;h=c[o>>2]|0;b=c[e>>2]|0;m=h+-1|0;if((c[b+(m<<2)>>2]|0)<0){if((h|0)>(c[t+8>>2]|0)){if(!(jS(t,h)|0)){h=s;g=0;break}i=c[e>>2]|0}else i=b;j=c[t>>2]|0;c[j>>2]=0-(c[i>>2]|0);if((h|0)>1){b=1;do{c[j+(b<<2)>>2]=~c[i+(b<<2)>>2];b=b+1|0}while((b|0)!=(h|0))}k=t+4|0;c[k>>2]=h;if((h|0)>0){i=j+(m<<2)|0;while(1){if(c[i>>2]|0)break;b=h+-1|0;if((h|0)>1){i=i+-4|0;h=b}else{h=b;break}}c[k>>2]=h}}else if(!(DT(t,ET()|0,p,s,f)|0)){h=s;g=0;break}b:do if((q|0)>1){k=1;while(1){c:do if(!(TR(d,g)|0)){if(k)while(1){if(!g)break b;g=g+-1|0;if(TR(d,g)|0)break c}do{if(!(DT(t,t,t,s,f)|0)){h=s;g=0;break a}if(!g)break b;g=g+-1|0}while((TR(d,g)|0)==0)}while(0);h=1;j=0;i=1;while(1){b=g-i|0;if((b|0)<0){i=h;b=j;break}e=(TR(d,b)|0)==0;b=e?j:i;h=e?h:h<<i-j|1;i=i+1|0;if((i|0)>=(q|0)){i=h;break}else j=b}if(!((k|0)!=0|(b|0)<0)){h=0;while(1){if(!(DT(t,t,t,s,f)|0)){h=s;g=0;break a}if((h|0)<(b|0))h=h+1|0;else break}}if(!(DT(t,t,c[r+(i>>1<<2)>>2]|0,s,f)|0)){h=s;g=0;break a}g=g+-1-b|0;if((g|0)<0)break;else k=0}}else{b=c[r>>2]|0;h=1;while(1){d:do if(!(TR(d,g)|0)){if(h)while(1){if(!g)break b;g=g+-1|0;if(TR(d,g)|0)break d}do{if(!(DT(t,t,t,s,f)|0)){h=s;g=0;break a}if(!g)break b;g=g+-1|0}while((TR(d,g)|0)==0)}while(0);if((h|0)==0?(DT(t,t,t,s,f)|0)==0:0){h=s;g=0;break a}if(!(DT(t,t,b,s,f)|0)){h=s;g=0;break a}g=g+-1|0;if((g|0)<0)break;else h=0}}while(0);h=s;g=(FT(a,t,s,f)|0)!=0&1}}while(0);if(u&(h|0)!=0)FR(h)}else g=0;while(0);bR(f);f=g;l=v;return f|0}kK(3,109,102,509121,422);f=0;l=v;return f|0}function $S(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+192|0;n=p+56|0;o=p;if(c[d+16>>2]&4|0){kK(3,125,66,509121,281);o=-1;l=p;return o|0}k=oN(d)|0;if(!k){if(((c[e+4>>2]|0)==1?(c[c[e>>2]>>2]|0)==1:0)?(c[e+12>>2]|0)==0:0){eR(a,0)|0;o=1;l=p;return o|0}o=eR(a,1)|0;l=p;return o|0}_Q(f);j=$Q(f)|0;g=$Q(f)|0;c[n>>2]=g;a:do if(!((j|0)==0|(g|0)==0)){aT(o);if(!(c[e+12>>2]|0)){if((bT(o,e,f)|0)<1){b=0;break}}else{if(!(IP(j,e)|0)){b=0;break}c[j+12>>2]=0;if((bT(o,j,f)|0)<1){b=0;break}}if(FS(g,b,e,f)|0){if(!(c[g+4>>2]|0)){eR(a,0)|0;b=1;break}if((k|0)<=671)if((k|0)<=239)if((k|0)<=79)if((k|0)>23){h=3;i=21}else m=1;else{h=4;i=21}else{h=5;i=21}else{h=6;i=21}if((i|0)==21){if(!(cT(j,g,g,o,f)|0)){b=0;break}e=1<<h+-1;if((e|0)>1){b=1;while(1){g=$Q(f)|0;c[n+(b<<2)>>2]=g;if(!g){b=0;break a}if(!(cT(g,c[n+(b+-1<<2)>>2]|0,j,o,f)|0)){b=0;break a}b=b+1|0;if((b|0)>=(e|0)){m=h;break}}}else m=h}b=k+-1|0;if(eR(a,1)|0){if((m|0)>1)j=1;else{g=c[n>>2]|0;e=1;while(1){b:do if(!(TR(d,b)|0)){if(e)while(1){if(!b){b=1;break a}b=b+-1|0;if(TR(d,b)|0)break b}do{if(!(cT(a,a,a,o,f)|0)){b=0;break a}if(!b){b=1;break a}b=b+-1|0}while((TR(d,b)|0)==0)}while(0);if((e|0)==0?(cT(a,a,a,o,f)|0)==0:0){b=0;break a}if(!(cT(a,a,g,o,f)|0)){b=0;break a}b=b+-1|0;if((b|0)<0){b=1;break a}else e=0}}while(1){c:do if(!(TR(d,b)|0)){if(j)while(1){if(!b){b=1;break a}b=b+-1|0;if(TR(d,b)|0)break c}do{if(!(cT(a,a,a,o,f)|0)){b=0;break a}if(!b){b=1;break a}b=b+-1|0}while((TR(d,b)|0)==0)}while(0);e=1;i=0;h=1;while(1){g=b-h|0;if((g|0)<0){h=e;g=i;break}k=(TR(d,g)|0)==0;g=k?i:h;e=k?e:e<<h-i|1;h=h+1|0;if((h|0)>=(m|0)){h=e;break}else i=g}if(!((j|0)!=0|(g|0)<0)){e=0;while(1){if(!(cT(a,a,a,o,f)|0)){b=0;break a}if((e|0)<(g|0))e=e+1|0;else break}}if(!(cT(a,a,c[n+(h>>1<<2)>>2]|0,o,f)|0)){b=0;break a}b=b+-1-g|0;if((b|0)<0){b=1;break}else j=0}}else b=0}else b=0}else b=0;while(0);bR(f);dT(o);o=b;l=p;return o|0}function aT(a){a=a|0;dR(a);dR(a+20|0);c[a+40>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;return}function bT(a,b,d){a=a|0;b=b|0;d=d|0;if(!(IP(a,b)|0)){d=0;return d|0}eR(a+20|0,0)|0;c[a+40>>2]=oN(b)|0;c[a+44>>2]=0;d=1;return d|0}function cT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;_Q(e);f=$Q(e)|0;a:do if(!f)b=0;else{do if(c)if((b|0)==(c|0))if(!(eT(f,c,e)|0)){b=0;break a}else{b=f;break}else if(!(fT(f,b,c,e)|0)){b=0;break a}else{b=f;break}while(0);b=gT(0,a,b,d,e)|0}while(0);bR(e);return b|0}function dT(a){a=a|0;if(!a)return;HP(a);HP(a+20|0);if(!(c[a+48>>2]&1))return;mK(a);return}function eT(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;k=l;l=l+128|0;e=k;j=c[b+4>>2]|0;if((j|0)<1){c[a+4>>2]=0;c[a+12>>2]=0;d=1;l=k;return d|0}_Q(d);if((b|0)==(a|0))h=$Q(d)|0;else h=a;g=$Q(d)|0;a:do if((h|0)!=0&(g|0)!=0){i=j<<1;if((i|0)>(c[h+8>>2]|0)?(jS(h,i)|0)==0:0){b=0;break}b:do switch(j|0){case 4:{uT(c[h>>2]|0,c[b>>2]|0);break}case 8:{vT(c[h>>2]|0,c[b>>2]|0);break}default:{if((j|0)<16){wT(c[h>>2]|0,c[b>>2]|0,j,e);break b}f=(j|0)==(1<<(_P(j)|0)+-1|0);e=c[g+8>>2]|0;if(f){f=j<<2;if((f|0)>(e|0)?(jS(g,f)|0)==0:0){b=0;break a}xT(c[h>>2]|0,c[b>>2]|0,j,c[g>>2]|0);break b}else{if((i|0)>(e|0)?(jS(g,i)|0)==0:0){b=0;break a}wT(c[h>>2]|0,c[b>>2]|0,j,c[g>>2]|0);break b}}}while(0);c[h+12>>2]=0;j=c[(c[b>>2]|0)+(j+-1<<2)>>2]|0;c[h+4>>2]=(((j|0)==(j&65535|0))<<31>>31)+i;if((h|0)==(a|0))b=1;else{IP(a,h)|0;b=1}}else b=0;while(0);bR(d);d=b;l=k;return d|0}function fT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[b+4>>2]|0;l=c[d+4>>2]|0;if((k|0)==0|(l|0)==0){eR(a,0)|0;e=1;return e|0}j=l+k|0;_Q(e);if((a|0)==(b|0)|(a|0)==(d|0)){f=$Q(e)|0;if(!f)f=0;else{m=f;g=5}}else{m=a;g=5}a:do if((g|0)==5){c[m+12>>2]=c[d+12>>2]^c[b+12>>2];f=k-l|0;do if((k|0)==8&(f|0)==0){if((c[m+8>>2]|0)<=15?(jS(m,16)|0)==0:0){f=0;break a}i=m+4|0;c[i>>2]=16;mT(c[m>>2]|0,c[b>>2]|0,c[d>>2]|0)}else{if(!((k|0)>15&(l|0)>15&(f+1|0)>>>0<3)){if((j|0)>(c[m+8>>2]|0)?(jS(m,j)|0)==0:0){f=0;break a}i=m+4|0;c[i>>2]=j;pT(c[m>>2]|0,c[b>>2]|0,k,c[d>>2]|0,l);break}g=1<<(_P((f|0)>-1?k:l)|0)+-1;h=$Q(e)|0;if(!h){f=0;break a}i=c[h+8>>2]|0;if((k|0)>(g|0)|(l|0)>(g|0)){f=g<<3;if((f|0)>(i|0)?(jS(h,f)|0)==0:0){f=0;break a}if((f|0)>(c[m+8>>2]|0)?(jS(m,f)|0)==0:0){f=0;break a}nT(c[m>>2]|0,c[b>>2]|0,c[d>>2]|0,g,k-g|0,l-g|0,c[h>>2]|0)}else{f=g<<2;if((f|0)>(i|0)?(jS(h,f)|0)==0:0){f=0;break a}if((f|0)>(c[m+8>>2]|0)?(jS(m,f)|0)==0:0){f=0;break a}oT(c[m>>2]|0,c[b>>2]|0,c[d>>2]|0,g,k-g|0,l-g|0,c[h>>2]|0)}i=m+4|0;c[i>>2]=j}while(0);f=c[i>>2]|0;if((f|0)>0){h=(c[m>>2]|0)+(f+-1<<2)|0;while(1){if(c[h>>2]|0)break;g=f+-1|0;if((f|0)>1){h=h+-4|0;f=g}else{f=g;break}}c[i>>2]=f}if((m|0)==(a|0))f=1;else{IP(a,m)|0;f=1}}while(0);bR(e);e=f;return e|0}function gT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;_Q(f);j=$Q(f)|0;k=$Q(f)|0;if(!a)m=$Q(f)|0;else m=a;if(!b)l=$Q(f)|0;else l=b;a:do if(!((j|0)==0|(k|0)==0|(m|0)==0|(l|0)==0)){if((WR(d,e)|0)<0){eR(m,0)|0;o=IP(l,d)|0;bR(f);f=(o|0)!=0&1;return f|0}h=oN(d)|0;i=e+40|0;g=c[i>>2]<<1;h=(g|0)>(h|0)?g:h;g=e+44|0;if((h|0)==(c[g>>2]|0))a=h;else{a=e+20|0;_Q(f);b=$Q(f)|0;if((b|0)!=0?(DS(b,h)|0)!=0:0){a=(hT(a,0,b,e,f)|0)==0;a=a?-1:h}else a=-1;bR(f);c[g>>2]=a}if((((((a|0)!=-1?(PS(j,d,c[i>>2]|0)|0)!=0:0)?(fT(k,j,e+20|0,f)|0)!=0:0)?(PS(m,k,h-(c[i>>2]|0)|0)|0)!=0:0)?(o=m+12|0,c[o>>2]=0,(fT(k,e,m,f)|0)!=0):0)?(NS(l,d,k)|0)!=0:0){g=l+12|0;c[g>>2]=0;a=0;while(1){if((WR(l,e)|0)<=-1)break;if((a|0)>2){n=22;break}if(!(NS(l,l,e)|0)){a=0;break a}if(!(QS(m,1)|0)){a=0;break a}else a=a+1|0}if((n|0)==22){kK(3,130,101,509159,206);a=0;break}b=d+12|0;if(!(c[l+4>>2]|0))a=0;else a=c[b>>2]|0;c[g>>2]=a;c[o>>2]=c[e+12>>2]^c[b>>2];a=1}else a=0}else a=0;while(0);bR(f);f=a;return f|0}function hT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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=l;l=l+32|0;x=D;B=c[d+4>>2]|0;if(!((B|0)>0?!(c[(c[d>>2]|0)+(B+-1<<2)>>2]|0):0))m=3;do if((m|0)==3){g=c[e+4>>2]|0;if((g|0)>0?(c[(c[e>>2]|0)+(g+-1<<2)>>2]|0)==0:0)break;if((c[d+16>>2]&4|0)==0?(c[e+16>>2]&4|0)==0:0)k=0;else k=1;if(!g){kK(3,107,103,509198,229);f=0;l=D;return f|0}A=(k|0)!=0;if(!A?(WR(d,e)|0)<0:0){if(b|0?(IP(b,d)|0)==0:0){f=0;l=D;return f|0}if(!a){f=1;l=D;return f|0}eR(a,0)|0;f=1;l=D;return f|0}_Q(f);v=$Q(f)|0;B=$Q(f)|0;w=$Q(f)|0;if(!a)z=$Q(f)|0;else z=a;do if((!((B|0)==0|((v|0)==0|((w|0)==0|(z|0)==0)))?(h=32-((oN(e)|0)%32|0)|0,iT(w,e,h)|0):0)?(c[w+12>>2]=0,C=h+32|0,iT(B,d,C)|0):0){c[B+12>>2]=0;y=B+4|0;g=c[y>>2]|0;i=w+4|0;if(A){a=c[i>>2]|0;if((g|0)<=(a+1|0)){h=a+2|0;if((h|0)>(c[B+8>>2]|0)){if(!(jS(B,h)|0))break;h=c[i>>2]|0;a=c[y>>2]|0}else{h=a;a=g}g=h+2|0;if((a|0)<(g|0)){h=c[B>>2]|0;do{c[h+(a<<2)>>2]=0;a=a+1|0;g=(c[i>>2]|0)+2|0}while((a|0)<(g|0))}}else{if((g|0)>=(c[B+8>>2]|0)){if(!(jS(B,g+1|0)|0))break;g=c[y>>2]|0}c[(c[B>>2]|0)+(g<<2)>>2]=0;g=(c[y>>2]|0)+1|0}c[y>>2]=g}s=c[i>>2]|0;j=g-s|0;c[x+12>>2]=0;c[x>>2]=(c[B>>2]|0)+(j<<2);c[x+4>>2]=s;c[x+8>>2]=(c[B+8>>2]|0)-j;a=c[w>>2]|0;r=c[a+(s+-1<<2)>>2]|0;if((s|0)==1){p=0;q=0}else{p=c[a+(s+-2<<2)>>2]|0;q=0}i=(c[B>>2]|0)+(g+-1<<2)|0;t=d+12|0;h=z+12|0;c[h>>2]=c[e+12>>2]^c[t>>2];if((j|0)>=(c[z+8>>2]|0)?(jS(z,j+1|0)|0)==0:0)break;u=z+4|0;c[u>>2]=j-k;n=j+-1|0;g=(c[z>>2]|0)+(n<<2)|0;o=s+1|0;if((s|0)>=(c[v+8>>2]|0)?(jS(v,o)|0)==0:0)break;do if(!A)if((WR(x,w)|0)>-1){m=c[x>>2]|0;jT(m,m,c[w>>2]|0,s)|0;c[g>>2]=1;m=45;break}else{a=(c[u>>2]|0)+-1|0;c[u>>2]=a;break}else m=45;while(0);if((m|0)==45)a=c[u>>2]|0;if(!a)c[h>>2]=0;else g=g+-4|0;if((j|0)>1){m=0;while(1){a=c[i>>2]|0;k=i;i=i+-4|0;h=c[i>>2]|0;a:do if((a|0)==(r|0))a=-1;else{a=kT(a,h,r)|0;h=h-(U(a,r)|0)|0;d=QJj(a|0,0,p|0,q|0)|0;j=F;e=c[k+-8>>2]|0;if(!(j>>>0>h>>>0|(j|0)==(h|0)&d>>>0>e>>>0))break;do{a=a+-1|0;h=h+r|0;d=yJj(d|0,j|0,p|0,q|0)|0;j=F;if(h>>>0<r>>>0)break a}while(j>>>0>h>>>0|(j|0)==(h|0)&d>>>0>e>>>0)}while(0);e=lT(c[v>>2]|0,c[w>>2]|0,s,a)|0;c[(c[v>>2]|0)+(s<<2)>>2]=e;e=(c[x>>2]|0)+-4|0;c[x>>2]=e;do if(jT(e,e,c[v>>2]|0,o)|0){a=a+-1|0;e=c[x>>2]|0;if(!(YS(e,e,c[w>>2]|0,s)|0))break;c[k>>2]=(c[k>>2]|0)+1}while(0);c[g>>2]=a;m=m+1|0;if((m|0)>=(n|0))break;else g=g+-4|0}}a=c[y>>2]|0;if((a|0)>0){g=a;a=(c[B>>2]|0)+(a+-1<<2)|0;while(1){if(c[a>>2]|0)break;h=g+-1|0;if((g|0)>1){g=h;a=a+-4|0}else{g=h;break}}c[y>>2]=g}do if(b|0){g=c[t>>2]|0;PS(b,B,C)|0;if(!(c[b+4>>2]|0))break;c[b+12>>2]=g}while(0);do if(A){g=c[u>>2]|0;if((g|0)<=0)break;h=(c[z>>2]|0)+(g+-1<<2)|0;while(1){if(c[h>>2]|0)break;a=g+-1|0;if((g|0)>1){h=h+-4|0;g=a}else{g=a;break}}c[u>>2]=g}while(0);bR(f);f=1;l=D;return f|0}while(0);bR(f);f=0;l=D;return f|0}while(0);kK(3,107,107,509198,207);f=0;l=D;return f|0}function iT(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;if((d|0)<0){kK(3,145,119,509042,141);a=0;return a|0}c[a+12>>2]=c[b+12>>2];i=d>>>5;j=b+4|0;f=c[j>>2]|0;e=f+i|0;do if((e|0)>=(c[a+8>>2]|0))if(!(jS(a,e+1|0)|0)){a=0;return a|0}else{f=c[j>>2]|0;break}while(0);d=d&31;g=32-d|0;b=c[b>>2]|0;h=c[a>>2]|0;c[h+(f+i<<2)>>2]=0;f=c[j>>2]|0;e=f+-1|0;f=(f|0)>0;if(!d){if(f)while(1){c[h+(e+i<<2)>>2]=c[b+(e<<2)>>2];if((e|0)>0)e=e+-1|0;else break}}else if(f)while(1){k=c[b+(e<<2)>>2]|0;f=e+i|0;l=h+(f+1<<2)|0;c[l>>2]=c[l>>2]|k>>>g;c[h+(f<<2)>>2]=k<<d;if((e|0)>0)e=e+-1|0;else break}DJj(h|0,0,i<<2|0)|0;f=(c[j>>2]|0)+i|0;e=f+1|0;b=a+4|0;c[b>>2]=e;if((f|0)<=-1){l=1;return l|0}d=(c[a>>2]|0)+(f<<2)|0;while(1){if(c[d>>2]|0)break;f=e+-1|0;if((e|0)>1){d=d+-4|0;e=f}else{e=f;break}}c[b>>2]=e;l=1;return l|0}function jT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((e|0)<1){l=0;return l|0}if(e>>>0>3){i=e+-4|0;j=i&-4;l=j+4|0;k=d+(l<<2)|0;g=b;h=a;f=0;while(1){n=c[g>>2]|0;o=c[d>>2]|0;c[h>>2]=n-f-o;o=(n|0)==(o|0)?f:n>>>0<o>>>0&1;n=c[g+4>>2]|0;m=c[d+4>>2]|0;c[h+4>>2]=n-m-o;m=(n|0)==(m|0)?o:n>>>0<m>>>0&1;n=c[g+8>>2]|0;o=c[d+8>>2]|0;c[h+8>>2]=n-o-m;o=(n|0)==(o|0)?m:n>>>0<o>>>0&1;n=c[g+12>>2]|0;m=c[d+12>>2]|0;c[h+12>>2]=n-m-o;f=(n|0)==(m|0)?o:n>>>0<m>>>0&1;e=e+-4|0;if(e>>>0<=3)break;else{d=d+16|0;g=g+16|0;h=h+16|0}}e=i-j|0;if(!e){o=f;return o|0}else{d=k;b=b+(l<<2)|0;a=a+(l<<2)|0}}else f=0;while(1){n=c[b>>2]|0;o=c[d>>2]|0;c[a>>2]=n-f-o;f=(n|0)==(o|0)?f:n>>>0<o>>>0&1;e=e+-1|0;if(!e)break;else{d=d+4|0;b=b+4|0;a=a+4|0}}return f|0}function kT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!c){l=-1;return l|0}h=_P(c)|0;f=32-h|0;e=a-(a>>>0<c>>>0?0:c)|0;l=c<<f;j=l>>>16;k=l&65535;a=2;i=0;g=b<<f;h=(f|0)==0?e:e<<f|b>>>h;while(1){if((h>>>16|0)==(j|0))d=65535;else d=(h>>>0)/(j>>>0)|0;b=U(d,j)|0;c=U(d,k)|0;e=h-b|0;a:do if(e>>>0<=65535){f=g>>>16;do{if(c>>>0<=(e<<16|f)>>>0)break a;d=d+-1|0;b=b-j|0;c=c-k|0;e=h-b|0}while(e>>>0<=65535)}while(0);e=c<<16;b=(c>>>16)+b+(g>>>0<e>>>0&1)|0;e=g-e|0;f=h>>>0<b>>>0;c=(f<<31>>31)+d|0;a=a+-1|0;if(!a)break;i=c<<16;g=e<<16;h=h-b+(f?l:0)<<16|e>>>16}l=c|i;return l|0}function lT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)<1){e=0;return e|0}if(d>>>0>3){h=d+-4|0;i=h&-4;k=i+4|0;j=a+(k<<2)|0;g=b;f=0;while(1){m=QJj(c[g>>2]|0,0,e|0,0)|0;m=xJj(m|0,F|0,f|0,0)|0;l=F;c[a>>2]=m;m=QJj(c[g+4>>2]|0,0,e|0,0)|0;l=xJj(m|0,F|0,l|0,0)|0;m=F;c[a+4>>2]=l;l=QJj(c[g+8>>2]|0,0,e|0,0)|0;m=xJj(l|0,F|0,m|0,0)|0;l=F;c[a+8>>2]=m;m=QJj(c[g+12>>2]|0,0,e|0,0)|0;l=xJj(m|0,F|0,l|0,0)|0;f=F;c[a+12>>2]=l;d=d+-4|0;if(d>>>0<=3)break;else{a=a+16|0;g=g+16|0}}d=h-i|0;if(!d){m=f;return m|0}else{a=j;b=b+(k<<2)|0}}else f=0;while(1){m=QJj(c[b>>2]|0,0,e|0,0)|0;m=xJj(m|0,F|0,f|0,0)|0;f=F;c[a>>2]=m;d=d+-1|0;if(!d)break;else{b=b+4|0;a=a+4|0}}return f|0}function mT(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,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,G=0,H=0,I=0,J=0,K=0,L=0;B=QJj(c[d>>2]|0,0,c[b>>2]|0,0)|0;x=F;c[a>>2]=B;B=d+4|0;j=QJj(c[B>>2]|0,0,c[b>>2]|0,0)|0;x=xJj(j|0,F|0,x|0,0)|0;j=F;u=b+4|0;w=QJj(c[d>>2]|0,0,c[u>>2]|0,0)|0;x=xJj(w|0,F|0,x|0,0)|0;w=F;j=w+j|0;c[a+4>>2]=x;x=b+8|0;n=QJj(c[d>>2]|0,0,c[x>>2]|0,0)|0;n=xJj(j|0,0,n|0,F|0)|0;E=F;w=E+(j>>>0<w>>>0&1)|0;j=w>>>0<E>>>0;L=QJj(c[B>>2]|0,0,c[u>>2]|0,0)|0;g=F;xJj(n|0,0,L|0,g|0)|0;C=F;w=C+w|0;l=d+8|0;q=QJj(c[l>>2]|0,0,c[b>>2]|0,0)|0;t=F;g=xJj(n|0,E|0,L|0,g|0)|0;t=xJj(g|0,0,q|0,t|0)|0;q=F;g=w+q|0;c[a+8>>2]=t;t=d+12|0;L=QJj(c[t>>2]|0,0,c[b>>2]|0,0)|0;L=xJj(g|0,0,L|0,F|0)|0;E=F;j=(g>>>0<q>>>0&1)+(w>>>0<C>>>0?(j?2:1):j&1)+E|0;C=j>>>0<E>>>0;w=QJj(c[l>>2]|0,0,c[u>>2]|0,0)|0;q=F;xJj(L|0,0,w|0,q|0)|0;g=F;j=g+j|0;n=QJj(c[B>>2]|0,0,c[x>>2]|0,0)|0;J=F;q=xJj(L|0,E|0,w|0,q|0)|0;w=F;xJj(q|0,0,n|0,J|0)|0;E=F;L=j+E|0;i=b+12|0;m=QJj(c[d>>2]|0,0,c[i>>2]|0,0)|0;p=F;J=xJj(q|0,w|0,n|0,J|0)|0;p=xJj(J|0,0,m|0,p|0)|0;m=F;J=L+m|0;c[a+12>>2]=p;p=b+16|0;n=QJj(c[d>>2]|0,0,c[p>>2]|0,0)|0;n=xJj(J|0,0,n|0,F|0)|0;w=F;m=(L>>>0<E>>>0&1)+(j>>>0<g>>>0?(C?2:1):C&1)+(J>>>0<m>>>0&1)+w|0;J=m>>>0<w>>>0;C=QJj(c[B>>2]|0,0,c[i>>2]|0,0)|0;g=F;xJj(n|0,0,C|0,g|0)|0;j=F;m=j+m|0;E=QJj(c[l>>2]|0,0,c[x>>2]|0,0)|0;L=F;g=xJj(n|0,w|0,C|0,g|0)|0;C=F;xJj(g|0,0,E|0,L|0)|0;w=F;n=m+w|0;q=QJj(c[t>>2]|0,0,c[u>>2]|0,0)|0;o=F;L=xJj(g|0,C|0,E|0,L|0)|0;E=F;xJj(L|0,0,q|0,o|0)|0;C=F;g=n+C|0;e=d+16|0;I=QJj(c[e>>2]|0,0,c[b>>2]|0,0)|0;v=F;o=xJj(L|0,E|0,q|0,o|0)|0;o=xJj(I|0,v|0,o|0,0)|0;v=F;I=g+v|0;c[a+16>>2]=o;o=d+20|0;q=QJj(c[o>>2]|0,0,c[b>>2]|0,0)|0;q=xJj(I|0,0,q|0,F|0)|0;E=F;v=(n>>>0<w>>>0&1)+(m>>>0<j>>>0?(J?2:1):J&1)+(g>>>0<C>>>0&1)+(I>>>0<v>>>0&1)+E|0;I=v>>>0<E>>>0;C=QJj(c[e>>2]|0,0,c[u>>2]|0,0)|0;g=F;xJj(q|0,0,C|0,g|0)|0;J=F;v=J+v|0;j=QJj(c[t>>2]|0,0,c[x>>2]|0,0)|0;m=F;g=xJj(q|0,E|0,C|0,g|0)|0;C=F;xJj(g|0,0,j|0,m|0)|0;E=F;q=v+E|0;w=QJj(c[l>>2]|0,0,c[i>>2]|0,0)|0;n=F;m=xJj(g|0,C|0,j|0,m|0)|0;j=F;xJj(w|0,n|0,m|0,0)|0;C=F;g=q+C|0;L=QJj(c[B>>2]|0,0,c[p>>2]|0,0)|0;s=F;j=xJj(w|0,n|0,m|0,j|0)|0;m=F;xJj(L|0,s|0,j|0,0)|0;n=F;w=n+g|0;k=b+20|0;y=QJj(c[d>>2]|0,0,c[k>>2]|0,0)|0;A=F;m=xJj(L|0,s|0,j|0,m|0)|0;m=xJj(y|0,A|0,m|0,0)|0;A=F;y=A+w|0;c[a+20>>2]=m;m=b+24|0;j=QJj(c[d>>2]|0,0,c[m>>2]|0,0)|0;j=xJj(y|0,0,j|0,F|0)|0;s=F;A=(q>>>0<E>>>0&1)+(v>>>0<J>>>0?(I?2:1):I&1)+(g>>>0<C>>>0&1)+(w>>>0<n>>>0&1)+(y>>>0<A>>>0&1)+s|0;y=A>>>0<s>>>0;n=QJj(c[B>>2]|0,0,c[k>>2]|0,0)|0;w=F;xJj(j|0,0,n|0,w|0)|0;C=F;A=C+A|0;g=QJj(c[l>>2]|0,0,c[p>>2]|0,0)|0;I=F;w=xJj(j|0,s|0,n|0,w|0)|0;n=F;xJj(w|0,0,g|0,I|0)|0;s=F;j=A+s|0;J=QJj(c[t>>2]|0,0,c[i>>2]|0,0)|0;v=F;I=xJj(w|0,n|0,g|0,I|0)|0;g=F;xJj(J|0,v|0,I|0,0)|0;n=F;w=j+n|0;E=QJj(c[e>>2]|0,0,c[x>>2]|0,0)|0;q=F;g=xJj(J|0,v|0,I|0,g|0)|0;I=F;xJj(E|0,q|0,g|0,0)|0;v=F;J=v+w|0;L=QJj(c[o>>2]|0,0,c[u>>2]|0,0)|0;H=F;I=xJj(E|0,q|0,g|0,I|0)|0;g=F;xJj(L|0,H|0,I|0,0)|0;q=F;E=q+J|0;h=d+24|0;D=QJj(c[h>>2]|0,0,c[b>>2]|0,0)|0;G=F;g=xJj(L|0,H|0,I|0,g|0)|0;g=xJj(D|0,G|0,g|0,0)|0;G=F;D=G+E|0;c[a+24>>2]=g;g=d+28|0;I=QJj(c[g>>2]|0,0,c[b>>2]|0,0)|0;I=xJj(D|0,0,I|0,F|0)|0;H=F;G=(j>>>0<s>>>0&1)+(A>>>0<C>>>0?(y?2:1):y&1)+(w>>>0<n>>>0&1)+(J>>>0<v>>>0&1)+(E>>>0<q>>>0&1)+(D>>>0<G>>>0&1)+H|0;D=G>>>0<H>>>0;q=QJj(c[h>>2]|0,0,c[u>>2]|0,0)|0;E=F;xJj(I|0,0,q|0,E|0)|0;v=F;G=v+G|0;J=QJj(c[o>>2]|0,0,c[x>>2]|0,0)|0;n=F;E=xJj(I|0,H|0,q|0,E|0)|0;q=F;xJj(E|0,0,J|0,n|0)|0;H=F;I=G+H|0;w=QJj(c[e>>2]|0,0,c[i>>2]|0,0)|0;y=F;n=xJj(E|0,q|0,J|0,n|0)|0;J=F;xJj(w|0,y|0,n|0,0)|0;q=F;E=I+q|0;C=QJj(c[t>>2]|0,0,c[p>>2]|0,0)|0;A=F;J=xJj(w|0,y|0,n|0,J|0)|0;n=F;xJj(C|0,A|0,J|0,0)|0;y=F;w=y+E|0;s=QJj(c[l>>2]|0,0,c[k>>2]|0,0)|0;j=F;n=xJj(C|0,A|0,J|0,n|0)|0;J=F;xJj(s|0,j|0,n|0,0)|0;A=F;C=A+w|0;L=QJj(c[B>>2]|0,0,c[m>>2]|0,0)|0;K=F;J=xJj(s|0,j|0,n|0,J|0)|0;n=F;xJj(L|0,K|0,J|0,0)|0;j=F;s=j+C|0;f=b+28|0;r=QJj(c[d>>2]|0,0,c[f>>2]|0,0)|0;z=F;n=xJj(L|0,K|0,J|0,n|0)|0;n=xJj(r|0,z|0,n|0,0)|0;z=F;r=z+s|0;c[a+28>>2]=n;B=QJj(c[B>>2]|0,0,c[f>>2]|0,0)|0;B=xJj(r|0,0,B|0,F|0)|0;n=F;z=(I>>>0<H>>>0&1)+(G>>>0<v>>>0?(D?2:1):D&1)+(E>>>0<q>>>0&1)+(w>>>0<y>>>0&1)+(C>>>0<A>>>0&1)+(s>>>0<j>>>0&1)+(r>>>0<z>>>0&1)+n|0;r=z>>>0<n>>>0;j=QJj(c[l>>2]|0,0,c[m>>2]|0,0)|0;s=F;xJj(B|0,0,j|0,s|0)|0;A=F;z=A+z|0;d=QJj(c[t>>2]|0,0,c[k>>2]|0,0)|0;C=F;s=xJj(B|0,n|0,j|0,s|0)|0;j=F;xJj(s|0,0,d|0,C|0)|0;n=F;B=z+n|0;y=QJj(c[e>>2]|0,0,c[p>>2]|0,0)|0;w=F;C=xJj(s|0,j|0,d|0,C|0)|0;d=F;xJj(y|0,w|0,C|0,0)|0;j=F;s=B+j|0;b=QJj(c[o>>2]|0,0,c[i>>2]|0,0)|0;q=F;d=xJj(y|0,w|0,C|0,d|0)|0;C=F;xJj(b|0,q|0,d|0,0)|0;w=F;y=w+s|0;E=QJj(c[h>>2]|0,0,c[x>>2]|0,0)|0;D=F;C=xJj(b|0,q|0,d|0,C|0)|0;d=F;xJj(E|0,D|0,C|0,0)|0;q=F;b=q+y|0;u=QJj(c[g>>2]|0,0,c[u>>2]|0,0)|0;v=F;d=xJj(E|0,D|0,C|0,d|0)|0;d=xJj(u|0,v|0,d|0,0)|0;v=F;u=v+b|0;c[a+32>>2]=d;x=QJj(c[g>>2]|0,0,c[x>>2]|0,0)|0;x=xJj(u|0,0,x|0,F|0)|0;d=F;v=(B>>>0<n>>>0&1)+(z>>>0<A>>>0?(r?2:1):r&1)+(s>>>0<j>>>0&1)+(y>>>0<w>>>0&1)+(b>>>0<q>>>0&1)+(u>>>0<v>>>0&1)+d|0;u=v>>>0<d>>>0;q=QJj(c[h>>2]|0,0,c[i>>2]|0,0)|0;b=F;xJj(x|0,0,q|0,b|0)|0;w=F;v=w+v|0;y=QJj(c[o>>2]|0,0,c[p>>2]|0,0)|0;j=F;b=xJj(x|0,d|0,q|0,b|0)|0;q=F;xJj(b|0,0,y|0,j|0)|0;d=F;x=v+d|0;s=QJj(c[e>>2]|0,0,c[k>>2]|0,0)|0;r=F;j=xJj(b|0,q|0,y|0,j|0)|0;y=F;xJj(s|0,r|0,j|0,0)|0;q=F;b=x+q|0;A=QJj(c[t>>2]|0,0,c[m>>2]|0,0)|0;z=F;y=xJj(s|0,r|0,j|0,y|0)|0;j=F;xJj(A|0,z|0,y|0,0)|0;r=F;s=r+b|0;l=QJj(c[l>>2]|0,0,c[f>>2]|0,0)|0;n=F;j=xJj(A|0,z|0,y|0,j|0)|0;j=xJj(l|0,n|0,j|0,0)|0;n=F;l=n+s|0;c[a+36>>2]=j;t=QJj(c[t>>2]|0,0,c[f>>2]|0,0)|0;t=xJj(l|0,0,t|0,F|0)|0;j=F;n=(x>>>0<d>>>0&1)+(v>>>0<w>>>0?(u?2:1):u&1)+(b>>>0<q>>>0&1)+(s>>>0<r>>>0&1)+(l>>>0<n>>>0&1)+j|0;l=n>>>0<j>>>0;r=QJj(c[e>>2]|0,0,c[m>>2]|0,0)|0;s=F;xJj(t|0,0,r|0,s|0)|0;q=F;n=q+n|0;b=QJj(c[o>>2]|0,0,c[k>>2]|0,0)|0;u=F;s=xJj(t|0,j|0,r|0,s|0)|0;r=F;xJj(s|0,0,b|0,u|0)|0;j=F;t=n+j|0;w=QJj(c[h>>2]|0,0,c[p>>2]|0,0)|0;v=F;u=xJj(s|0,r|0,b|0,u|0)|0;b=F;xJj(w|0,v|0,u|0,0)|0;r=F;s=t+r|0;d=QJj(c[g>>2]|0,0,c[i>>2]|0,0)|0;i=F;b=xJj(w|0,v|0,u|0,b|0)|0;b=xJj(d|0,i|0,b|0,0)|0;i=F;d=i+s|0;c[a+40>>2]=b;p=QJj(c[g>>2]|0,0,c[p>>2]|0,0)|0;p=xJj(d|0,0,p|0,F|0)|0;b=F;i=(t>>>0<j>>>0&1)+(n>>>0<q>>>0?(l?2:1):l&1)+(s>>>0<r>>>0&1)+(d>>>0<i>>>0&1)+b|0;d=i>>>0<b>>>0;r=QJj(c[h>>2]|0,0,c[k>>2]|0,0)|0;s=F;xJj(p|0,0,r|0,s|0)|0;l=F;i=l+i|0;q=QJj(c[o>>2]|0,0,c[m>>2]|0,0)|0;n=F;s=xJj(p|0,b|0,r|0,s|0)|0;r=F;xJj(s|0,0,q|0,n|0)|0;b=F;p=i+b|0;e=QJj(c[e>>2]|0,0,c[f>>2]|0,0)|0;j=F;n=xJj(s|0,r|0,q|0,n|0)|0;n=xJj(e|0,j|0,n|0,0)|0;j=F;e=p+j|0;c[a+44>>2]=n;o=QJj(c[o>>2]|0,0,c[f>>2]|0,0)|0;o=xJj(e|0,0,o|0,F|0)|0;n=F;j=(p>>>0<b>>>0&1)+(i>>>0<l>>>0?(d?2:1):d&1)+(e>>>0<j>>>0&1)+n|0;e=j>>>0<n>>>0;d=QJj(c[h>>2]|0,0,c[m>>2]|0,0)|0;l=F;xJj(o|0,0,d|0,l|0)|0;i=F;j=i+j|0;k=QJj(c[g>>2]|0,0,c[k>>2]|0,0)|0;b=F;l=xJj(o|0,n|0,d|0,l|0)|0;b=xJj(l|0,0,k|0,b|0)|0;k=F;l=j+k|0;c[a+48>>2]=b;b=QJj(c[g>>2]|0,0,c[m>>2]|0,0)|0;b=xJj(l|0,0,b|0,F|0)|0;d=F;e=(l>>>0<k>>>0&1)+(j>>>0<i>>>0?(e?2:1):e&1)+d|0;d=e>>>0<d>>>0;h=QJj(c[h>>2]|0,0,c[f>>2]|0,0)|0;h=xJj(b|0,0,h|0,F|0)|0;b=F;e=b+e|0;c[a+52>>2]=h;f=QJj(c[g>>2]|0,0,c[f>>2]|0,0)|0;f=xJj(e|0,0,f|0,F|0)|0;c[a+56>>2]=f;c[a+60>>2]=F+(e>>>0<b>>>0?(d?2:1):d&1);return}function nT(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=e<<1;if((e|0)<8){pT(a,b,f+e|0,d,g+e|0);return}l=b+(e<<2)|0;i=e-f|0;n=rT(b,l,f,i)|0;m=d+(e<<2)|0;j=g-e|0;switch((n*3|0)+(rT(m,d,g,j)|0)|0){case -4:{sT(h,l,b,f,f-e|0)|0;sT(h+(e<<2)|0,d,m,g,e-g|0)|0;n=0;break}case -2:case -3:{sT(h,l,b,f,f-e|0)|0;sT(h+(e<<2)|0,m,d,g,j)|0;n=1;break}case 2:case 1:case 0:case -1:{sT(h,b,l,f,i)|0;sT(h+(e<<2)|0,d,m,g,e-g|0)|0;n=1;break}case 4:case 3:{sT(h,b,l,f,i)|0;sT(h+(e<<2)|0,m,d,g,j)|0;n=0;break}default:n=0}do if((e|0)!=8){k=h+(e<<2<<2)|0;j=h+(o<<2)|0;oT(j,h,h+(e<<2)|0,e,0,0,k);oT(a,b,d,e,0,0,k);b=e>>>1;d=((f|0)>(g|0)?f:g)-b|0;if(!d){i=a+(o<<2)|0;oT(i,l,m,b,f-b|0,g-b|0,k);g=b<<1;DJj(a+(g+o<<2)|0,0,o-g<<2|0)|0;break}i=a+(o<<2)|0;if((d|0)>0){nT(i,l,m,b,f-b|0,g-b|0,k);DJj(a+(o+f+g<<2)|0,0,o-f-g<<2|0)|0;break}DJj(i|0,0,e<<3|0)|0;if((f|0)<16&(g|0)<16){pT(i,l,f,m,g);break}while(1){b=(b|0)/2|0;if((b|0)<(f|0)|(b|0)<(g|0)){d=17;break}if((b|0)==(f|0)|(b|0)==(g|0)){d=19;break}}if((d|0)==17){nT(i,l,m,b,f-b|0,g-b|0,k);break}else if((d|0)==19){oT(i,l,m,b,f-b|0,g-b|0,k);break}}else{j=h+(o<<2)|0;mT(j,h,h+32|0);mT(a,b,d);i=a+(o<<2)|0;pT(i,l,f,m,g);DJj(a+(o+f+g<<2)|0,0,o-f-g<<2|0)|0}while(0);i=YS(h,a,i,o)|0;if(!n)i=(YS(j,j,h,o)|0)+i|0;else i=i-(jT(j,h,j,o)|0)|0;h=a+(e<<2)|0;j=(YS(h,h,j,o)|0)+i|0;if(!j)return;i=a+(e*3<<2)|0;e=(c[i>>2]|0)+j|0;c[i>>2]=e;if(e>>>0>=j>>>0)return;do{i=i+4|0;e=(c[i>>2]|0)+1|0;c[i>>2]=e}while(!(e|0));return}function oT(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=(e|0)/2|0;j=p+f|0;k=p+g|0;l=(g|f|0)==0;if((e|0)==8&l){mT(a,b,d);return}if((e|0)<16){pT(a,b,f+e|0,d,g+e|0);i=g+f|0;if((i|0)>=0)return;DJj(a+((e<<1)+f+g<<2)|0,0,0-i<<2|0)|0;return}n=b+(p<<2)|0;i=0-f|0;m=rT(b,n,j,i)|0;o=d+(p<<2)|0;switch((m*3|0)+(rT(o,d,k,g)|0)|0){case -4:{sT(h,n,b,j,f)|0;sT(h+(p<<2)|0,d,o,k,0-g|0)|0;k=0;m=0;break}case -3:{k=1;m=0;break}case -2:{sT(h,n,b,j,f)|0;sT(h+(p<<2)|0,o,d,k,g)|0;k=0;m=1;break}case 1:case 0:case -1:{k=1;m=0;break}case 2:{sT(h,b,n,j,i)|0;sT(h+(p<<2)|0,d,o,k,0-g|0)|0;k=0;m=1;break}case 3:{k=1;m=0;break}case 4:{sT(h,b,n,j,i)|0;sT(h+(p<<2)|0,o,d,k,g)|0;k=0;m=0;break}default:{k=0;m=0}}i=e&-2;do if(!((i|0)==8&l))if((i|0)==16&l){j=h+(e<<2)|0;if(k){i=j;k=i+64|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(k|0))}else mT(j,h,h+(p<<2)|0);mT(a,b,d);i=a+(e<<2)|0;mT(i,n,o);break}else{i=h+(e<<1<<2)|0;j=h+(e<<2)|0;if(k)DJj(j|0,0,e<<2|0)|0;else oT(j,h,h+(p<<2)|0,p,0,0,i);oT(a,b,d,p,0,0,i);d=a+(e<<2)|0;oT(d,n,o,p,f,g,i);i=d;break}else{j=h+(e<<2)|0;if(k){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0}else tT(j,h,h+(p<<2)|0);tT(a,b,d);i=a+(e<<2)|0;tT(i,n,o)}while(0);i=YS(h,a,i,e)|0;if(!m)i=(YS(j,j,h,e)|0)+i|0;else i=i-(jT(j,h,j,e)|0)|0;h=a+(p<<2)|0;j=(YS(h,h,j,e)|0)+i|0;if(!j)return;i=a+(p+e<<2)|0;e=(c[i>>2]|0)+j|0;c[i>>2]=e;if(e>>>0>=j>>>0)return;do{i=i+4|0;e=(c[i>>2]|0)+1|0;c[i>>2]=e}while(!(e|0));return}function pT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=(d|0)<(f|0);h=i?f:d;g=i?b:e;d=i?d:f;b=i?e:b;f=a+(h<<2)|0;if((d|0)<1){lT(a,b,h,0)|0;return}c[f>>2]=lT(a,b,h,c[g>>2]|0)|0;if((d|0)==1)return;while(1){c[f+4>>2]=qT(a+4|0,b,h,c[g+4>>2]|0)|0;if((d+-2|0)<1){d=8;break}c[f+8>>2]=qT(a+8|0,b,h,c[g+8>>2]|0)|0;if((d+-3|0)<1){d=8;break}c[f+12>>2]=qT(a+12|0,b,h,c[g+12>>2]|0)|0;d=d+-4|0;if((d|0)<1){d=8;break}a=a+16|0;g=g+16|0;f=f+16|0;c[f>>2]=qT(a,b,h,c[g>>2]|0)|0;if((d|0)==1){d=8;break}}if((d|0)==8)return}function qT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)<1){e=0;return e|0}if(d>>>0>3){h=d+-4|0;i=h&-4;k=i+4|0;j=a+(k<<2)|0;g=b;f=0;while(1){n=QJj(c[g>>2]|0,0,e|0,0)|0;l=F;m=xJj(c[a>>2]|0,0,f|0,0)|0;l=xJj(m|0,F|0,n|0,l|0)|0;n=F;c[a>>2]=l;l=QJj(c[g+4>>2]|0,0,e|0,0)|0;m=a+4|0;l=xJj(l|0,F|0,c[m>>2]|0,0)|0;n=xJj(l|0,F|0,n|0,0)|0;l=F;c[m>>2]=n;m=QJj(c[g+8>>2]|0,0,e|0,0)|0;n=a+8|0;m=xJj(m|0,F|0,c[n>>2]|0,0)|0;l=xJj(m|0,F|0,l|0,0)|0;m=F;c[n>>2]=l;n=QJj(c[g+12>>2]|0,0,e|0,0)|0;l=a+12|0;n=xJj(n|0,F|0,c[l>>2]|0,0)|0;m=xJj(n|0,F|0,m|0,0)|0;f=F;c[l>>2]=m;d=d+-4|0;if(d>>>0<=3)break;else{a=a+16|0;g=g+16|0}}d=h-i|0;if(!d){n=f;return n|0}else{a=j;b=b+(k<<2)|0}}else f=0;while(1){m=QJj(c[b>>2]|0,0,e|0,0)|0;n=F;f=xJj(c[a>>2]|0,0,f|0,0)|0;n=xJj(f|0,F|0,m|0,n|0)|0;f=F;c[a>>2]=n;d=d+-1|0;if(!d)break;else{b=b+4|0;a=a+4|0}}return f|0}function rT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d+-1|0;a:do if((e|0)<0){f=e;while(1){if(c[b+(g-f<<2)>>2]|0){e=-1;break}if((f|0)<-1)f=f+1|0;else break a}return e|0}while(0);b:do if((e|0)>0){while(1){if(c[a+(e+g<<2)>>2]|0){e=1;break}if((e|0)>1)e=e+-1|0;else break b}return e|0}while(0);f=c[a+(g<<2)>>2]|0;e=c[b+(g<<2)>>2]|0;if((f|0)!=(e|0)){h=f>>>0>e>>>0?1:-1;return h|0}e=d+-2|0;if((e|0)<=-1){h=0;return h|0}while(1){f=c[a+(e<<2)>>2]|0;g=c[b+(e<<2)>>2]|0;if((f|0)!=(g|0))break;if((e|0)>0)e=e+-1|0;else{e=0;h=13;break}}if((h|0)==13)return e|0;h=f>>>0>g>>>0?1:-1;return h|0}function sT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=jT(a,b,d,e)|0;if(!f){e=k;return e|0}j=a+(e<<2)|0;d=d+(e<<2)|0;if((f|0)<0){a=c[d>>2]|0;c[j>>2]=0-(a+k);a=(a|0)==0?k:1;if((f|0)==-1){e=a;return e|0}else{m=f;l=j}while(1){n=c[d+4>>2]|0;c[l+4>>2]=0-(n+a);a=(n|0)==0?a:1;if((m+2|0)>-1){d=19;break}n=c[d+8>>2]|0;c[l+8>>2]=0-(n+a);a=(n|0)==0?a:1;if((m+3|0)>-1){d=19;break}n=c[d+12>>2]|0;c[l+12>>2]=0-(n+a);a=(n|0)==0?a:1;m=m+4|0;if((m|0)>-1){d=19;break}d=d+16|0;l=l+16|0;n=c[d>>2]|0;c[l>>2]=0-(n+a);a=(n|0)==0?a:1;if((m|0)==-1){d=19;break}}if((d|0)==19)return a|0}a=b+(e<<2)|0;a:do if(k){d=a;while(1){a=c[d>>2]|0;c[j>>2]=a-k;a=(a|0)==0?k:0;if((f|0)<2){d=19;break}n=c[d+4>>2]|0;c[j+4>>2]=n-a;a=(n|0)==0?a:0;if((f+-2|0)<1){d=19;break}k=c[d+8>>2]|0;c[j+8>>2]=k-a;k=(k|0)==0?a:0;if((f+-3|0)<1){a=k;d=19;break}a=c[d+12>>2]|0;c[j+12>>2]=a-k;a=(a|0)==0?k:0;f=f+-4|0;if((f|0)<1){d=19;break}d=d+16|0;j=j+16|0;if(!a){i=d;h=j;g=f;break a}}if((d|0)==19)return a|0}else{i=a;h=j;g=f}while(0);c[h>>2]=c[i>>2];if((g|0)==1){n=0;return n|0}while(1){c[h+4>>2]=c[i+4>>2];if((g+-2|0)<1){a=0;d=19;break}c[h+8>>2]=c[i+8>>2];if((g+-3|0)<1){a=0;d=19;break}c[h+12>>2]=c[i+12>>2];g=g+-4|0;if((g|0)<1){a=0;d=19;break}i=i+16|0;h=h+16|0;c[h>>2]=c[i>>2];if((g|0)==1){a=0;d=19;break}}if((d|0)==19)return a|0;return 0}function tT(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,q=0,r=0,s=0,t=0,u=0;o=QJj(c[d>>2]|0,0,c[b>>2]|0,0)|0;m=F;c[a>>2]=o;o=d+4|0;p=QJj(c[o>>2]|0,0,c[b>>2]|0,0)|0;m=xJj(p|0,F|0,m|0,0)|0;p=F;k=b+4|0;t=QJj(c[d>>2]|0,0,c[k>>2]|0,0)|0;m=xJj(t|0,F|0,m|0,0)|0;t=F;p=t+p|0;c[a+4>>2]=m;m=b+8|0;s=QJj(c[d>>2]|0,0,c[m>>2]|0,0)|0;s=xJj(p|0,0,s|0,F|0)|0;q=F;t=q+(p>>>0<t>>>0&1)|0;p=t>>>0<q>>>0;r=QJj(c[o>>2]|0,0,c[k>>2]|0,0)|0;i=F;xJj(s|0,0,r|0,i|0)|0;l=F;t=l+t|0;h=d+8|0;u=QJj(c[h>>2]|0,0,c[b>>2]|0,0)|0;g=F;i=xJj(s|0,q|0,r|0,i|0)|0;g=xJj(i|0,0,u|0,g|0)|0;u=F;i=t+u|0;c[a+8>>2]=g;g=d+12|0;r=QJj(c[g>>2]|0,0,c[b>>2]|0,0)|0;r=xJj(i|0,0,r|0,F|0)|0;q=F;p=(i>>>0<u>>>0&1)+(t>>>0<l>>>0?(p?2:1):p&1)+q|0;l=p>>>0<q>>>0;t=QJj(c[h>>2]|0,0,c[k>>2]|0,0)|0;u=F;xJj(r|0,0,t|0,u|0)|0;i=F;p=i+p|0;s=QJj(c[o>>2]|0,0,c[m>>2]|0,0)|0;e=F;u=xJj(r|0,q|0,t|0,u|0)|0;t=F;xJj(u|0,0,s|0,e|0)|0;q=F;r=p+q|0;f=b+12|0;j=QJj(c[d>>2]|0,0,c[f>>2]|0,0)|0;n=F;e=xJj(u|0,t|0,s|0,e|0)|0;n=xJj(e|0,0,j|0,n|0)|0;j=F;e=r+j|0;c[a+12>>2]=n;o=QJj(c[o>>2]|0,0,c[f>>2]|0,0)|0;o=xJj(e|0,0,o|0,F|0)|0;n=F;j=(r>>>0<q>>>0&1)+(p>>>0<i>>>0?(l?2:1):l&1)+(e>>>0<j>>>0&1)+n|0;e=j>>>0<n>>>0;d=QJj(c[h>>2]|0,0,c[m>>2]|0,0)|0;l=F;xJj(o|0,0,d|0,l|0)|0;i=F;j=i+j|0;k=QJj(c[g>>2]|0,0,c[k>>2]|0,0)|0;b=F;l=xJj(o|0,n|0,d|0,l|0)|0;b=xJj(l|0,0,k|0,b|0)|0;k=F;l=j+k|0;c[a+16>>2]=b;b=QJj(c[g>>2]|0,0,c[m>>2]|0,0)|0;b=xJj(l|0,0,b|0,F|0)|0;d=F;e=(l>>>0<k>>>0&1)+(j>>>0<i>>>0?(e?2:1):e&1)+d|0;d=e>>>0<d>>>0;h=QJj(c[h>>2]|0,0,c[f>>2]|0,0)|0;h=xJj(b|0,0,h|0,F|0)|0;b=F;e=b+e|0;c[a+20>>2]=h;f=QJj(c[g>>2]|0,0,c[f>>2]|0,0)|0;f=xJj(e|0,0,f|0,F|0)|0;c[a+24>>2]=f;c[a+28>>2]=F+(e>>>0<b>>>0?(d?2:1):d&1);return}function uT(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;k=c[b>>2]|0;k=QJj(k|0,0,k|0,0)|0;o=F;c[a>>2]=k;k=b+4|0;j=QJj(c[b>>2]|0,0,c[k>>2]|0,0)|0;e=F;o=xJj(j|0,e|0,o|0,0)|0;g=F;e=xJj(o|0,0,j|0,e|0)|0;j=F;g=j+g|0;c[a+4>>2]=e;e=c[k>>2]|0;e=QJj(e|0,0,e|0,0)|0;e=xJj(g|0,0,e|0,F|0)|0;o=F;j=o+(g>>>0<j>>>0&1)|0;g=j>>>0<o>>>0;d=b+8|0;h=QJj(c[b>>2]|0,0,c[d>>2]|0,0)|0;f=F;xJj(e|0,0,h|0,f|0)|0;i=F;j=i+j|0;o=xJj(e|0,o|0,h|0,f|0)|0;f=xJj(o|0,0,h|0,f|0)|0;h=F;o=j+h|0;c[a+8>>2]=f;f=b+12|0;e=QJj(c[b>>2]|0,0,c[f>>2]|0,0)|0;l=F;n=xJj(o|0,0,e|0,l|0)|0;m=F;b=(o>>>0<h>>>0&1)+(j>>>0<i>>>0?(g?2:1):g&1)+m|0;g=b>>>0<m>>>0;xJj(n|0,0,e|0,l|0)|0;i=F;b=i+b|0;j=QJj(c[k>>2]|0,0,c[d>>2]|0,0)|0;h=F;l=xJj(n|0,m|0,e|0,l|0)|0;e=F;xJj(l|0,0,j|0,h|0)|0;m=F;n=b+m|0;e=xJj(l|0,e|0,j|0,h|0)|0;h=xJj(e|0,0,j|0,h|0)|0;j=F;e=n+j|0;c[a+12>>2]=h;h=c[d>>2]|0;h=QJj(h|0,0,h|0,0)|0;h=xJj(e|0,0,h|0,F|0)|0;l=F;j=(n>>>0<m>>>0&1)+(b>>>0<i>>>0?(g?2:1):g&1)+(e>>>0<j>>>0&1)+l|0;e=j>>>0<l>>>0;k=QJj(c[k>>2]|0,0,c[f>>2]|0,0)|0;g=F;xJj(h|0,0,k|0,g|0)|0;i=F;j=i+j|0;l=xJj(h|0,l|0,k|0,g|0)|0;g=xJj(l|0,0,k|0,g|0)|0;k=F;l=j+k|0;c[a+16>>2]=g;d=QJj(c[d>>2]|0,0,c[f>>2]|0,0)|0;g=F;h=xJj(l|0,0,d|0,g|0)|0;b=F;e=(l>>>0<k>>>0&1)+(j>>>0<i>>>0?(e?2:1):e&1)+b|0;b=e>>>0<b>>>0;g=xJj(h|0,0,d|0,g|0)|0;d=F;e=d+e|0;c[a+20>>2]=g;f=c[f>>2]|0;f=QJj(f|0,0,f|0,0)|0;f=xJj(e|0,0,f|0,F|0)|0;c[a+24>>2]=f;c[a+28>>2]=F+(e>>>0<d>>>0?(b?2:1):b&1);return}function vT(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;m=c[b>>2]|0;m=QJj(m|0,0,m|0,0)|0;o=F;c[a>>2]=m;m=b+4|0;g=QJj(c[b>>2]|0,0,c[m>>2]|0,0)|0;p=F;o=xJj(g|0,p|0,o|0,0)|0;w=F;p=xJj(o|0,0,g|0,p|0)|0;g=F;w=g+w|0;c[a+4>>2]=p;p=c[m>>2]|0;p=QJj(p|0,0,p|0,0)|0;p=xJj(w|0,0,p|0,F|0)|0;o=F;g=o+(w>>>0<g>>>0&1)|0;w=g>>>0<o>>>0;n=b+8|0;q=QJj(c[b>>2]|0,0,c[n>>2]|0,0)|0;l=F;xJj(p|0,0,q|0,l|0)|0;A=F;g=A+g|0;o=xJj(p|0,o|0,q|0,l|0)|0;l=xJj(o|0,0,q|0,l|0)|0;q=F;o=g+q|0;c[a+8>>2]=l;l=b+12|0;p=QJj(c[b>>2]|0,0,c[l>>2]|0,0)|0;u=F;i=xJj(o|0,0,p|0,u|0)|0;v=F;w=(o>>>0<q>>>0&1)+(g>>>0<A>>>0?(w?2:1):w&1)+v|0;A=w>>>0<v>>>0;xJj(i|0,0,p|0,u|0)|0;g=F;w=g+w|0;q=QJj(c[m>>2]|0,0,c[n>>2]|0,0)|0;o=F;u=xJj(i|0,v|0,p|0,u|0)|0;p=F;xJj(u|0,0,q|0,o|0)|0;v=F;i=w+v|0;p=xJj(u|0,p|0,q|0,o|0)|0;o=xJj(p|0,0,q|0,o|0)|0;q=F;p=i+q|0;c[a+12>>2]=o;o=c[n>>2]|0;o=QJj(o|0,0,o|0,0)|0;o=xJj(p|0,0,o|0,F|0)|0;u=F;q=(i>>>0<v>>>0&1)+(w>>>0<g>>>0?(A?2:1):A&1)+(p>>>0<q>>>0&1)+u|0;p=q>>>0<u>>>0;A=QJj(c[m>>2]|0,0,c[l>>2]|0,0)|0;g=F;xJj(o|0,0,A|0,g|0)|0;w=F;q=w+q|0;u=xJj(o|0,u|0,A|0,g|0)|0;o=F;xJj(u|0,0,A|0,g|0)|0;v=F;i=q+v|0;e=b+16|0;r=QJj(c[b>>2]|0,0,c[e>>2]|0,0)|0;k=F;g=xJj(u|0,o|0,A|0,g|0)|0;A=F;xJj(g|0,0,r|0,k|0)|0;o=F;u=i+o|0;A=xJj(g|0,A|0,r|0,k|0)|0;k=xJj(A|0,0,r|0,k|0)|0;r=F;A=u+r|0;c[a+16>>2]=k;k=b+20|0;g=QJj(c[b>>2]|0,0,c[k>>2]|0,0)|0;h=F;j=xJj(A|0,0,g|0,h|0)|0;t=F;r=(i>>>0<v>>>0&1)+(q>>>0<w>>>0?(p?2:1):p&1)+(u>>>0<o>>>0&1)+(A>>>0<r>>>0&1)+t|0;A=r>>>0<t>>>0;xJj(j|0,0,g|0,h|0)|0;o=F;r=o+r|0;u=QJj(c[m>>2]|0,0,c[e>>2]|0,0)|0;p=F;h=xJj(j|0,t|0,g|0,h|0)|0;g=F;xJj(h|0,0,u|0,p|0)|0;t=F;j=r+t|0;g=xJj(h|0,g|0,u|0,p|0)|0;h=F;xJj(g|0,0,u|0,p|0)|0;w=F;q=j+w|0;v=QJj(c[n>>2]|0,0,c[l>>2]|0,0)|0;i=F;p=xJj(g|0,h|0,u|0,p|0)|0;u=F;xJj(p|0,0,v|0,i|0)|0;h=F;g=q+h|0;u=xJj(p|0,u|0,v|0,i|0)|0;i=xJj(u|0,0,v|0,i|0)|0;v=F;u=g+v|0;c[a+20>>2]=i;i=c[l>>2]|0;i=QJj(i|0,0,i|0,0)|0;i=xJj(u|0,0,i|0,F|0)|0;p=F;v=(j>>>0<t>>>0&1)+(r>>>0<o>>>0?(A?2:1):A&1)+(q>>>0<w>>>0&1)+(g>>>0<h>>>0&1)+(u>>>0<v>>>0&1)+p|0;u=v>>>0<p>>>0;h=QJj(c[n>>2]|0,0,c[e>>2]|0,0)|0;g=F;xJj(i|0,0,h|0,g|0)|0;w=F;v=w+v|0;p=xJj(i|0,p|0,h|0,g|0)|0;i=F;xJj(p|0,0,h|0,g|0)|0;q=F;A=v+q|0;o=QJj(c[m>>2]|0,0,c[k>>2]|0,0)|0;r=F;g=xJj(p|0,i|0,h|0,g|0)|0;h=F;xJj(g|0,0,o|0,r|0)|0;i=F;p=A+i|0;h=xJj(g|0,h|0,o|0,r|0)|0;g=F;xJj(h|0,0,o|0,r|0)|0;t=F;j=p+t|0;d=b+24|0;s=QJj(c[b>>2]|0,0,c[d>>2]|0,0)|0;f=F;r=xJj(h|0,g|0,o|0,r|0)|0;o=F;xJj(r|0,0,s|0,f|0)|0;g=F;h=j+g|0;o=xJj(r|0,o|0,s|0,f|0)|0;f=xJj(o|0,0,s|0,f|0)|0;s=F;o=h+s|0;c[a+24>>2]=f;f=b+28|0;r=QJj(c[b>>2]|0,0,c[f>>2]|0,0)|0;x=F;z=xJj(o|0,0,r|0,x|0)|0;y=F;s=(A>>>0<q>>>0&1)+(v>>>0<w>>>0?(u?2:1):u&1)+(p>>>0<i>>>0&1)+(j>>>0<t>>>0&1)+(h>>>0<g>>>0&1)+(o>>>0<s>>>0&1)+y|0;o=s>>>0<y>>>0;xJj(z|0,0,r|0,x|0)|0;g=F;s=g+s|0;b=QJj(c[m>>2]|0,0,c[d>>2]|0,0)|0;h=F;x=xJj(z|0,y|0,r|0,x|0)|0;r=F;xJj(x|0,0,b|0,h|0)|0;y=F;z=s+y|0;r=xJj(x|0,r|0,b|0,h|0)|0;x=F;xJj(r|0,0,b|0,h|0)|0;t=F;j=z+t|0;i=QJj(c[n>>2]|0,0,c[k>>2]|0,0)|0;p=F;h=xJj(r|0,x|0,b|0,h|0)|0;b=F;xJj(h|0,0,i|0,p|0)|0;x=F;r=j+x|0;b=xJj(h|0,b|0,i|0,p|0)|0;h=F;xJj(b|0,0,i|0,p|0)|0;u=F;w=r+u|0;v=QJj(c[l>>2]|0,0,c[e>>2]|0,0)|0;q=F;p=xJj(b|0,h|0,i|0,p|0)|0;i=F;xJj(p|0,0,v|0,q|0)|0;h=F;b=w+h|0;i=xJj(p|0,i|0,v|0,q|0)|0;q=xJj(i|0,0,v|0,q|0)|0;v=F;i=b+v|0;c[a+28>>2]=q;q=c[e>>2]|0;q=QJj(q|0,0,q|0,0)|0;q=xJj(i|0,0,q|0,F|0)|0;p=F;v=(z>>>0<y>>>0&1)+(s>>>0<g>>>0?(o?2:1):o&1)+(j>>>0<t>>>0&1)+(r>>>0<x>>>0&1)+(w>>>0<u>>>0&1)+(b>>>0<h>>>0&1)+(i>>>0<v>>>0&1)+p|0;i=v>>>0<p>>>0;h=QJj(c[l>>2]|0,0,c[k>>2]|0,0)|0;b=F;xJj(q|0,0,h|0,b|0)|0;u=F;v=u+v|0;p=xJj(q|0,p|0,h|0,b|0)|0;q=F;xJj(p|0,0,h|0,b|0)|0;w=F;x=v+w|0;r=QJj(c[n>>2]|0,0,c[d>>2]|0,0)|0;t=F;b=xJj(p|0,q|0,h|0,b|0)|0;h=F;xJj(b|0,0,r|0,t|0)|0;q=F;p=x+q|0;h=xJj(b|0,h|0,r|0,t|0)|0;b=F;xJj(h|0,0,r|0,t|0)|0;j=F;o=p+j|0;m=QJj(c[m>>2]|0,0,c[f>>2]|0,0)|0;g=F;t=xJj(h|0,b|0,r|0,t|0)|0;r=F;xJj(t|0,0,m|0,g|0)|0;b=F;h=o+b|0;r=xJj(t|0,r|0,m|0,g|0)|0;g=xJj(r|0,0,m|0,g|0)|0;m=F;r=h+m|0;c[a+32>>2]=g;n=QJj(c[n>>2]|0,0,c[f>>2]|0,0)|0;g=F;t=xJj(r|0,0,n|0,g|0)|0;s=F;m=(x>>>0<w>>>0&1)+(v>>>0<u>>>0?(i?2:1):i&1)+(p>>>0<q>>>0&1)+(o>>>0<j>>>0&1)+(h>>>0<b>>>0&1)+(r>>>0<m>>>0&1)+s|0;r=m>>>0<s>>>0;xJj(t|0,0,n|0,g|0)|0;b=F;m=b+m|0;h=QJj(c[l>>2]|0,0,c[d>>2]|0,0)|0;j=F;g=xJj(t|0,s|0,n|0,g|0)|0;n=F;xJj(g|0,0,h|0,j|0)|0;s=F;t=m+s|0;n=xJj(g|0,n|0,h|0,j|0)|0;g=F;xJj(n|0,0,h|0,j|0)|0;o=F;q=t+o|0;p=QJj(c[e>>2]|0,0,c[k>>2]|0,0)|0;i=F;j=xJj(n|0,g|0,h|0,j|0)|0;h=F;xJj(j|0,0,p|0,i|0)|0;g=F;n=q+g|0;h=xJj(j|0,h|0,p|0,i|0)|0;i=xJj(h|0,0,p|0,i|0)|0;p=F;h=n+p|0;c[a+36>>2]=i;i=c[k>>2]|0;i=QJj(i|0,0,i|0,0)|0;i=xJj(h|0,0,i|0,F|0)|0;j=F;p=(t>>>0<s>>>0&1)+(m>>>0<b>>>0?(r?2:1):r&1)+(q>>>0<o>>>0&1)+(n>>>0<g>>>0&1)+(h>>>0<p>>>0&1)+j|0;h=p>>>0<j>>>0;g=QJj(c[e>>2]|0,0,c[d>>2]|0,0)|0;n=F;xJj(i|0,0,g|0,n|0)|0;o=F;p=o+p|0;j=xJj(i|0,j|0,g|0,n|0)|0;i=F;xJj(j|0,0,g|0,n|0)|0;q=F;r=p+q|0;b=QJj(c[l>>2]|0,0,c[f>>2]|0,0)|0;l=F;n=xJj(j|0,i|0,g|0,n|0)|0;g=F;xJj(n|0,0,b|0,l|0)|0;i=F;j=r+i|0;g=xJj(n|0,g|0,b|0,l|0)|0;l=xJj(g|0,0,b|0,l|0)|0;b=F;g=j+b|0;c[a+40>>2]=l;e=QJj(c[e>>2]|0,0,c[f>>2]|0,0)|0;l=F;n=xJj(g|0,0,e|0,l|0)|0;m=F;b=(r>>>0<q>>>0&1)+(p>>>0<o>>>0?(h?2:1):h&1)+(j>>>0<i>>>0&1)+(g>>>0<b>>>0&1)+m|0;g=b>>>0<m>>>0;xJj(n|0,0,e|0,l|0)|0;i=F;b=i+b|0;j=QJj(c[k>>2]|0,0,c[d>>2]|0,0)|0;h=F;l=xJj(n|0,m|0,e|0,l|0)|0;e=F;xJj(l|0,0,j|0,h|0)|0;m=F;n=b+m|0;e=xJj(l|0,e|0,j|0,h|0)|0;h=xJj(e|0,0,j|0,h|0)|0;j=F;e=n+j|0;c[a+44>>2]=h;h=c[d>>2]|0;h=QJj(h|0,0,h|0,0)|0;h=xJj(e|0,0,h|0,F|0)|0;l=F;j=(n>>>0<m>>>0&1)+(b>>>0<i>>>0?(g?2:1):g&1)+(e>>>0<j>>>0&1)+l|0;e=j>>>0<l>>>0;k=QJj(c[k>>2]|0,0,c[f>>2]|0,0)|0;g=F;xJj(h|0,0,k|0,g|0)|0;i=F;j=i+j|0;l=xJj(h|0,l|0,k|0,g|0)|0;g=xJj(l|0,0,k|0,g|0)|0;k=F;l=j+k|0;c[a+48>>2]=g;d=QJj(c[d>>2]|0,0,c[f>>2]|0,0)|0;g=F;h=xJj(l|0,0,d|0,g|0)|0;b=F;e=(l>>>0<k>>>0&1)+(j>>>0<i>>>0?(e?2:1):e&1)+b|0;b=e>>>0<b>>>0;g=xJj(h|0,0,d|0,g|0)|0;d=F;e=d+e|0;c[a+52>>2]=g;f=c[f>>2]|0;f=QJj(f|0,0,f|0,0)|0;f=xJj(e|0,0,f|0,F|0)|0;c[a+56>>2]=f;c[a+60>>2]=F+(e>>>0<d>>>0?(b?2:1):b&1);return}function wT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=d<<1;c[a+(k+-1<<2)>>2]=0;c[a>>2]=0;f=a+4|0;g=d+-1|0;i=b+4|0;if((d|0)>1?(c[f+(g<<2)>>2]=lT(f,i,g,c[b>>2]|0)|0,(d|0)!=2):0){j=d+-2|0;h=g;f=i;g=a+12|0;while(1){h=h+-1|0;i=f;f=f+4|0;c[g+(h<<2)>>2]=qT(g,f,h,c[i>>2]|0)|0;if((j|0)<=1)break;else{j=j+-1|0;g=g+8|0}}}YS(a,a,a,k)|0;zT(e,b,d);YS(a,a,e,k)|0;return}function xT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=(d|0)/2|0;switch(d|0){case 4:{uT(a,b);return}case 8:{vT(a,b);return}default:{if((d|0)<16){wT(a,b,d,e);return}h=b+(j<<2)|0;f=yT(b,h,j)|0;do if((f|0)<=0)if((f|0)<0){jT(e,h,b,j)|0;i=10;break}else{g=e+(d<<2)|0;DJj(g|0,0,d<<2|0)|0;f=e+(d<<1<<2)|0;break}else{jT(e,b,h,j)|0;i=10}while(0);if((i|0)==10){f=e+(d<<1<<2)|0;g=e+(d<<2)|0;xT(g,e,j,f)}xT(a,b,j,f);b=a+(d<<2)|0;xT(b,h,j,f);i=a+(j<<2)|0;g=(YS(e,a,b,d)|0)-(jT(g,e,g,d)|0)+(YS(i,i,g,d)|0)|0;if(!g)return;f=a+(j+d<<2)|0;j=(c[f>>2]|0)+g|0;c[f>>2]=j;if(j>>>0>=g>>>0)return;do{f=f+4|0;j=(c[f>>2]|0)+1|0;c[f>>2]=j}while(!(j|0));return}}}function yT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=d+-1|0;e=c[a+(f<<2)>>2]|0;f=c[b+(f<<2)>>2]|0;if((e|0)!=(f|0)){g=e>>>0>f>>>0?1:-1;return g|0}d=d+-2|0;if((d|0)<=-1){g=0;return g|0}while(1){e=c[a+(d<<2)>>2]|0;f=c[b+(d<<2)>>2]|0;if((e|0)!=(f|0))break;if((d|0)>0)d=d+-1|0;else{d=0;g=7;break}}if((g|0)==7)return d|0;g=e>>>0>f>>>0?1:-1;return g|0}function zT(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;if((d|0)<1)return;if(d>>>0>3){g=d+-4|0;j=g>>>2;h=j<<2;i=h+4|0;j=(j<<3)+8|0;f=b;e=a;while(1){k=c[f>>2]|0;k=QJj(k|0,0,k|0,0)|0;c[e>>2]=k;c[e+4>>2]=F;k=c[f+4>>2]|0;k=QJj(k|0,0,k|0,0)|0;c[e+8>>2]=k;c[e+12>>2]=F;k=c[f+8>>2]|0;k=QJj(k|0,0,k|0,0)|0;c[e+16>>2]=k;c[e+20>>2]=F;k=c[f+12>>2]|0;k=QJj(k|0,0,k|0,0)|0;c[e+24>>2]=k;c[e+28>>2]=F;d=d+-4|0;if(d>>>0<=3)break;else{f=f+16|0;e=e+32|0}}d=g-h|0;if(!d)return;else{b=b+(i<<2)|0;a=a+(j<<2)|0}}while(1){k=c[b>>2]|0;k=QJj(k|0,0,k|0,0)|0;c[a>>2]=k;c[a+4>>2]=F;d=d+-1|0;if(!d)break;else{b=b+4|0;a=a+8|0}}return}function AT(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=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;x=l;l=l+48|0;v=x+20|0;t=x;h=e+4|0;u=c[h>>2]|0;if((u|0)>0?c[c[e>>2]>>2]&1|0:0){q=oN(d)|0;if(!q){if(((c[h>>2]|0)==1?(c[c[e>>2]>>2]|0)==1:0)?(c[e+12>>2]|0)==0:0){eR(a,0)|0;f=1;l=x;return f|0}f=eR(a,1)|0;l=x;return f|0}_Q(f);w=(g|0)==0;if(w){i=BT()|0;if(i)if(!(CT(i,e,f)|0)){k=0;j=0;h=0;g=0;m=51}else{s=i;m=13}else h=0}else{s=g;m=13}a:do if((m|0)==13){if((q|0)<=937)if((q|0)>306)r=5;else r=(q|0)>89?4:(q|0)>22?3:1;else r=6;p=1<<r;j=u<<1;j=((j|0)>(p|0)?j:p)+(u<<r)<<2;g=(j|0)<3072;h=j+64|0;if(!g){h=qK(h,509121,813)|0;if(!h){k=0;i=s;h=0;g=0;m=51;break}}else{o=l;l=l+((1*h|0)+15&-16)|0;h=o}k=h+(64-(h&63))|0;DJj(k|0,0,j|0)|0;g=g?0:h;i=k+(u<<2<<r)|0;c[v>>2]=i;c[t>>2]=i+(u<<2);n=t+4|0;c[n>>2]=0;o=v+4|0;c[o>>2]=0;c[t+8>>2]=u;c[v+8>>2]=u;c[t+12>>2]=0;c[v+12>>2]=0;c[t+16>>2]=2;c[v+16>>2]=2;m=c[e>>2]|0;if((c[m+(u+-1<<2)>>2]|0)>=0){if(!(DT(v,ET()|0,s+4|0,s,f)|0)){i=s;h=0;m=51;break}}else{c[i>>2]=0-(c[m>>2]|0);if((u|0)>1){h=1;do{c[i+(h<<2)>>2]=~c[m+(h<<2)>>2];h=h+1|0}while((h|0)!=(u|0))}c[o>>2]=u}if((c[b+12>>2]|0)==0?(WR(b,e)|0)<=-1:0){if(!(DT(t,b,s+4|0,s,f)|0)){i=s;h=0;m=51;break}}else{if(!(hT(0,t,b,e,f)|0)){i=s;h=0;m=51;break}if(!(DT(t,t,s+4|0,s,f)|0)){i=s;h=0;m=51;break}}b=c[v>>2]|0;h=c[o>>2]|0;h=(h|0)<(u|0)?h:u;if((h|0)>0){i=0;m=0;while(1){c[k+(m<<2)>>2]=c[b+(i<<2)>>2];i=i+1|0;if((i|0)>=(h|0))break;else m=m+p|0}}b=c[t>>2]|0;h=c[n>>2]|0;h=(h|0)<(u|0)?h:u;if((h|0)>0){i=0;m=1;while(1){c[k+(m<<2)>>2]=c[b+(i<<2)>>2];i=i+1|0;if((i|0)>=(h|0))break;else m=m+p|0}}if(r>>>0>1){if(!(DT(v,t,t,s,f)|0)){i=s;h=0;m=51;break}b=c[v>>2]|0;h=c[o>>2]|0;h=(h|0)<(u|0)?h:u;if((h|0)>0){i=0;m=2;while(1){c[k+(m<<2)>>2]=c[b+(i<<2)>>2];i=i+1|0;if((i|0)>=(h|0))break;else m=m+p|0}}if((p|0)>3){b=3;do{if(!(DT(v,t,v,s,f)|0)){i=s;h=0;m=51;break a}n=c[v>>2]|0;h=c[o>>2]|0;h=(h|0)<(u|0)?h:u;if((h|0)>0){i=0;m=b;while(1){c[k+(m<<2)>>2]=c[n+(i<<2)>>2];i=i+1|0;if((i|0)>=(h|0))break;else m=m+p|0}}b=b+1|0}while((b|0)<(p|0))}}h=q+-1|0;m=(h|0)%(r|0)|0;if((m|0)>-1){i=0;while(1){i=(TR(d,h)|0)+(i<<1)|0;h=h+-1|0;if((m|0)>0)m=m+-1|0;else break}}else i=0;if(!(KT(v,u,k,i,r)|0)){i=s;h=0;m=51}else{while(1){if((h|0)>-1){m=0;i=0}else break;do{if(!(DT(v,v,v,s,f)|0)){i=s;h=0;m=51;break a}m=(TR(d,h)|0)+(m<<1)|0;i=i+1|0;h=h+-1|0}while((i|0)<(r|0));if(!(KT(t,u,k,m,r)|0)){i=s;h=0;m=51;break a}if(!(DT(v,v,t,s,f)|0)){i=s;h=0;m=51;break a}}i=s;h=(FT(a,v,s,f)|0)!=0&1;m=51}}while(0);if((m|0)==51){if(w&(i|0)!=0)FR(i);if((k|0)!=0?(oL(k,j),(g|0)!=0):0)mK(g)}bR(f);f=h;l=x;return f|0}kK(3,124,102,509121,716);f=0;l=x;return f|0}function BT(){var a=0;a=qK(76,509274,341)|0;if(!a){a=0;return a|0}c[a>>2]=0;dR(a+4|0);dR(a+24|0);dR(a+44|0);c[a+68>>2]=0;c[a+64>>2]=0;c[a+72>>2]=1;return a|0}function CT(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;j=l;l=l+32|0;f=j+8|0;e=j;if(!(c[b+4>>2]|0)){d=0;l=j;return d|0}_Q(d);g=$Q(d)|0;a:do if((g|0)!=0?(h=a+4|0,i=a+24|0,(IP(i,b)|0)!=0):0){c[a+36>>2]=0;dR(f);c[f>>2]=e;c[f+8>>2]=2;c[f+12>>2]=0;c[a>>2]=(((oN(b)|0)+31|0)/32|0)<<5;eR(h,0)|0;do if((DS(h,32)|0?(b=c[c[b>>2]>>2]|0,c[e>>2]=b,c[e+4>>2]=0,c[f+4>>2]=(b|0)!=0&1,HT(g,h,f,d)|0):0)?iT(g,g,32)|0:0){b=g+4|0;if(!(c[b>>2]|0)){if(!(eR(g,-1)|0))break}else if(!(SS(g,1)|0))break;if(hT(g,0,g,f,d)|0){if((c[b>>2]|0)>0)b=c[c[g>>2]>>2]|0;else b=0;c[a+64>>2]=b;c[a+68>>2]=0;eR(h,0)|0;if(!(DS(h,c[a>>2]<<1)|0)){b=0;break a}b=(hT(0,h,h,i,d)|0)!=0&1;break a}}while(0);b=0}else b=0;while(0);bR(d);d=b;l=j;return d|0}function DT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;_Q(e);f=$Q(e)|0;do if(!f)a=0;else{if((b|0)==(c|0)){if(!(eT(f,b,e)|0)){a=0;break}}else if(!(fT(f,b,c,e)|0)){a=0;break}a=(GT(a,f,d)|0)!=0&1}while(0);bR(e);return a|0}function ET(){return 56688}function FT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;_Q(d);e=$Q(d)|0;if((e|0)!=0?(IP(e,b)|0)!=0:0)a=GT(a,e,c)|0;else a=0;bR(d);return a|0}function GT(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,q=0,r=0;k=c[d+28>>2]|0;if(!k){c[a+4>>2]=0;a=1;return a|0}f=k<<1;if((f|0)>(c[b+8>>2]|0)?(jS(b,f)|0)==0:0){a=0;return a|0}i=b+12|0;c[i>>2]=c[i>>2]^c[d+36>>2];j=c[d+24>>2]|0;g=c[b>>2]|0;m=b+4|0;e=c[m>>2]|0;if((e|0)<(f|0))DJj(g+(e<<2)|0,0,(k<<3)-(e<<2)|0)|0;c[m>>2]=f;h=c[d+64>>2]|0;if((k|0)>0){e=g;d=0;f=0;while(1){o=(qT(e,j,k,U(c[e>>2]|0,h)|0)|0)+d|0;l=e+(k<<2)|0;n=c[l>>2]|0;g=o+n|0;d=((o|0)!=0|d)&g>>>0<=n>>>0;c[l>>2]=g;f=f+1|0;if((f|0)==(k|0))break;else e=e+4|0}}else d=0;if((k|0)>(c[a+8>>2]|0)?(jS(a,k)|0)==0:0){o=0;return o|0}l=a+4|0;c[l>>2]=k;c[a+12>>2]=c[i>>2];g=c[a>>2]|0;h=(c[b>>2]|0)+(k<<2)|0;f=d-(jT(g,h,j,k)|0)|0;f=g&~f|h&f;e=k+-4|0;if((k|0)>4){d=0;do{r=c[f+(d<<2)>>2]|0;p=d|1;q=c[f+(p<<2)>>2]|0;j=d|2;i=c[f+(j<<2)>>2]|0;c[h+(d<<2)>>2]=0;o=d|3;n=c[f+(o<<2)>>2]|0;c[h+(p<<2)>>2]=0;c[g+(d<<2)>>2]=r;c[h+(j<<2)>>2]=0;c[g+(p<<2)>>2]=q;c[h+(o<<2)>>2]=0;c[g+(j<<2)>>2]=i;c[g+(o<<2)>>2]=n;d=d+4|0}while((d|0)<(e|0));d=k+-1&-4}else d=0;if((d|0)<(k|0))do{c[g+(d<<2)>>2]=c[f+(d<<2)>>2];c[h+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(k|0));e=c[m>>2]|0;if((e|0)>0){d=e;e=(c[b>>2]|0)+(e+-1<<2)|0;while(1){if(c[e>>2]|0)break;f=d+-1|0;if((d|0)>1){d=f;e=e+-4|0}else{d=f;break}}c[m>>2]=d}d=c[l>>2]|0;if((d|0)<=0){r=1;return r|0}f=(c[a>>2]|0)+(d+-1<<2)|0;while(1){if(c[f>>2]|0)break;e=d+-1|0;if((d|0)>1){f=f+-4|0;d=e}else{d=e;break}}c[l>>2]=d;r=1;return r|0}function HT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+48|0;v=x+20|0;j=x;if((c[b+16>>2]&4|0)==0?(c[d+16>>2]&4|0)==0:0){_Q(e);h=$Q(e)|0;q=$Q(e)|0;r=$Q(e)|0;o=$Q(e)|0;j=$Q(e)|0;g=$Q(e)|0;p=$Q(e)|0;a:do if(p){if(!a){f=dQ()|0;if(!f){g=0;f=0;break}}else f=a;eR(r,1)|0;eR(g,0)|0;if((IP(q,b)|0)!=0?(IP(h,d)|0)!=0:0){c[h+12>>2]=0;if(!((c[q+12>>2]|0)==0?(WR(q,h)|0)<=-1:0))w=38;if((w|0)==38?(FS(q,q,h,e)|0)==0:0){g=0;break}if(((c[d+4>>2]|0)>0?(c[c[d>>2]>>2]&1|0)!=0:0)?(oN(d)|0)<2049:0){j=q+4|0;if(!(c[j>>2]|0))w=96;else{k=r+4|0;b=g+4|0;while(1){i=0;while(1){if(TR(q,i)|0)break;i=i+1|0;if(((c[k>>2]|0)>0?c[c[r>>2]>>2]&1|0:0)?(XS(r,r,d)|0)==0:0){g=0;break a}if(!(WS(r,r)|0)){g=0;break a}}if((i|0)>0?(PS(q,q,i)|0)==0:0){g=0;break a}else i=0;while(1){if(TR(h,i)|0)break;i=i+1|0;do if((c[b>>2]|0)>0){if(!(c[c[g>>2]>>2]&1))break;if(!(XS(g,g,d)|0)){g=0;break a}}while(0);if(!(WS(g,g)|0)){g=0;break a}}if((i|0)>0?(PS(h,h,i)|0)==0:0){g=0;break a}if((WR(q,h)|0)>-1){if(!(XS(r,r,g)|0)){g=0;break a}if(!(NS(q,q,h)|0)){g=0;break a}}else{if(!(XS(g,g,r)|0)){g=0;break a}if(!(NS(h,h,q)|0)){g=0;break a}}if(!(c[j>>2]|0)){w=96;break}}}}else if(c[q+4>>2]|0){m=o+4|0;n=o+12|0;b=-1;k=h;h=q;i=g;g=r;while(1){v=oN(k)|0;do if((v|0)==(oN(h)|0)){if(!(eR(o,1)|0)){g=0;break a}if(!(VS(j,k,h)|0)){g=0;break a}}else{v=oN(k)|0;if((v|0)!=((oN(h)|0)+1|0))if(!(hT(o,j,k,h,e)|0)){g=0;break a}else break;if(!(IT(p,h)|0)){g=0;break a}if((WR(k,p)|0)<0){if(!(eR(o,1)|0)){g=0;break a}if(!(VS(j,k,h)|0)){g=0;break a}else break}if(!(VS(j,k,p)|0)){g=0;break a}if(!(US(o,p,h)|0)){g=0;break a}if((WR(k,o)|0)<0)if(!(eR(o,2)|0)){g=0;break a}else break;if(!(eR(o,3)|0)){g=0;break a}if(!(VS(j,j,h)|0)){g=0;break a}}while(0);b:do if((c[m>>2]|0)==1){switch(c[c[o>>2]>>2]|0){case 1:{if(!(c[n>>2]|0))if(!(US(k,g,i)|0)){g=0;break a}else break b;break}case 2:{if(!(c[n>>2]|0))if(!(IT(k,g)|0)){g=0;break a}else{w=93;break b}break}case 4:{if(!(c[n>>2]|0))if(!(iT(k,g,2)|0)){g=0;break a}else{w=93;break b}break}default:{}}if(!(IP(k,g)|0)){g=0;break a}if(!(JT(k,c[c[o>>2]>>2]|0)|0)){g=0;break a}else w=93}else if(!(fT(k,o,g,e)|0)){g=0;break a}else w=93;while(0);if((w|0)==93?(w=0,(US(k,k,i)|0)==0):0){g=0;break a}if(!(c[j+4>>2]|0))break;else{s=g;t=i;u=j;v=h;b=0-b|0;g=k;i=s;j=t;h=u;k=v}}if((b|0)>0)w=96}else w=96;if((w|0)==96)if(!(VS(g,d,g)|0)){g=0;break}if(((c[h+4>>2]|0)==1?(c[c[h>>2]>>2]|0)==1:0)?(c[h+12>>2]|0)==0:0){if((c[g+12>>2]|0)==0?(WR(g,d)|0)<0:0){if(!(IP(f,g)|0)){g=0;break}}else w=103;if((w|0)==103?(FS(f,g,d,e)|0)==0:0){g=0;break}g=f;break}kK(3,110,108,509236,525);g=0}else g=0}else{g=0;f=0}while(0);if((a|0)==0&(g|0)==0)HP(f);bR(e);e=g;l=x;return e|0}_Q(e);k=$Q(e)|0;q=$Q(e)|0;r=$Q(e)|0;u=$Q(e)|0;t=$Q(e)|0;s=$Q(e)|0;c:do if($Q(e)|0){if(!a){f=dQ()|0;if(!f){g=0;f=0;break}}else f=a;eR(r,1)|0;eR(s,0)|0;if((IP(q,b)|0)!=0?(IP(k,d)|0)!=0:0){c[k+12>>2]=0;g=q+12|0;h=c[g>>2]|0;if(!h){if((WR(q,k)|0)>-1){i=c[g>>2]|0;w=11}}else{i=h;w=11}if((w|0)==11?(p=j+16|0,c[p>>2]=0,c[j>>2]=c[q>>2],c[j+4>>2]=c[q+4>>2],c[j+8>>2]=c[q+8>>2],c[j+12>>2]=i,c[p>>2]=c[q+16>>2]&-8|6,(FS(q,j,k,e)|0)==0):0){g=0;break}m=v+16|0;n=v+4|0;o=v+8|0;p=v+12|0;b=-1;j=q;i=r;h=s;g=t;while(1){if(!(c[j+4>>2]|0))break;c[m>>2]=0;c[v>>2]=c[k>>2];c[n>>2]=c[k+4>>2];c[o>>2]=c[k+8>>2];c[p>>2]=c[k+12>>2];c[m>>2]=c[k+16>>2]&-8|6;if(!(hT(u,g,v,j,e)|0)){g=0;break c}if(!(fT(k,u,i,e)|0)){g=0;break c}if(!(US(k,k,h)|0)){g=0;break c}else{s=g;t=j;b=0-b|0;g=h;h=i;i=k;j=s;k=t}}if((b|0)<0?(VS(h,d,h)|0)==0:0){g=0;break}if(((c[k+4>>2]|0)==1?(c[c[k>>2]>>2]|0)==1:0)?(c[k+12>>2]|0)==0:0){if((c[h+12>>2]|0)==0?(WR(h,d)|0)<0:0){if(!(IP(f,h)|0)){g=0;break}}else w=25;if((w|0)==25?(FS(f,h,d,e)|0)==0:0){g=0;break}g=f;break}kK(3,139,108,509236,692);g=0}else g=0}else{g=0;f=0}while(0);if((a|0)==0&(g|0)==0)HP(f);bR(e);e=g;l=x;return e|0}function IT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[a+8>>2]|0;if((a|0)==(b|0)){d=c[a+4>>2]|0;if((d|0)>=(f|0)?(jS(a,d+1|0)|0)==0:0){a=0;return a|0}}else{c[a+12>>2]=c[b+12>>2];e=b+4|0;d=c[e>>2]|0;do if((d|0)>=(f|0))if(!(jS(a,d+1|0)|0)){a=0;return a|0}else{d=c[e>>2]|0;break}while(0);c[a+4>>2]=d}h=b+4|0;if((c[h>>2]|0)<=0){a=1;return a|0}f=0;g=c[a>>2]|0;d=c[b>>2]|0;e=0;while(1){b=c[d>>2]|0;i=g;g=g+4|0;c[i>>2]=b<<1|f;f=b>>>31;e=e+1|0;if((e|0)>=(c[h>>2]|0))break;else d=d+4|0}if(!f){i=1;return i|0}c[g>>2]=1;i=a+4|0;c[i>>2]=(c[i>>2]|0)+1;i=1;return i|0}function JT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+4|0;d=c[e>>2]|0;if(!d){e=1;return e|0}if(!b){eR(a,0)|0;e=1;return e|0}f=c[a>>2]|0;d=lT(f,f,d,b)|0;if(!d){f=1;return f|0}b=c[e>>2]|0;do if((b|0)>=(c[a+8>>2]|0))if(!(jS(a,b+1|0)|0)){f=0;return f|0}else{b=c[e>>2]|0;break}while(0);f=c[a>>2]|0;c[e>>2]=b+1;c[f+(b<<2)>>2]=d;f=1;return f|0}function KT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=1<<f;if((c[a+8>>2]|0)<(b|0)?(jS(a,b)|0)==0:0){b=0;return b|0}a:do if((f|0)<4)if((b|0)>0){h=0;while(1){f=0;g=0;do{o=f^e;g=c[d+(f<<2)>>2]&(o+-1&(o^-2147483648))>>31|g;f=f+1|0}while((f|0)<(p|0));c[(c[a>>2]|0)+(h<<2)>>2]=g;h=h+1|0;if((h|0)==(b|0))break;else d=d+(p<<2)|0}}else q=16;else{f=f+-2|0;o=1<<f;n=e>>f;e=o+-1&e;l=n^-2147483648;i=(n+-1&l)>>31;j=((n^1)+-1&l)>>31;k=((n^2)+-1&l)>>31;l=((n^3)+-1&l)>>31;if((b|0)>0){m=o<<1;n=3<<f;if((f|0)==31){d=c[a>>2]|0;f=0;while(1){c[d+(f<<2)>>2]=0;f=f+1|0;if((f|0)==(b|0))break a}}else h=0;while(1){f=0;g=0;do{r=g^e;f=(c[d+(g+o<<2)>>2]&j|c[d+(g<<2)>>2]&i|c[d+(g+m<<2)>>2]&k|c[d+(g+n<<2)>>2]&l)&(r+-1&(r^-2147483648))>>31|f;g=g+1|0}while((g|0)<(o|0));c[(c[a>>2]|0)+(h<<2)>>2]=f;h=h+1|0;if((h|0)==(b|0))break;else d=d+(p<<2)|0}}else q=16}while(0);if((q|0)==16){c[a+4>>2]=b;r=1;return r|0}h=a+4|0;c[h>>2]=b;if((b|0)<=0){r=1;return r|0}f=b;d=(c[a>>2]|0)+(b+-1<<2)|0;while(1){if(c[d>>2]|0)break;g=f+-1|0;if((f|0)>1){f=g;d=d+-4|0}else{f=g;break}}c[h>>2]=f;r=1;return r|0}function LT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[a>>2]|0;h=c[g+76>>2]|0;if((h|0)==0?(c[g>>2]&1|0)==0:0){kK(16,125,66,508084,78);h=0;return h|0}if((g|0)!=(c[b>>2]|0)){kK(16,125,101,508084,83);h=0;return h|0}if(!(c[g>>2]&1)){h=Xg[h&127](a,b,d,e,f)|0;return h|0}if((c[g+4>>2]|0)==406){h=_R(a,b,d,e,f)|0;return h|0}else{h=$R(a,b,d,e,f)|0;return h|0}return 0}function MT(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|0)<1){o=0;return o|0}else b=0;do{if((c[58372+(b<<4)>>2]|0)==(a|0)){o=3;break}b=b+1|0}while(b>>>0<81);do if((o|0)==3){h=c[58372+(b<<4)+4>>2]|0;l=ZQ()|0;if(!l){kK(16,175,65,509551,3065);CR(0);break}j=c[h+4>>2]|0;b=c[h+8>>2]|0;i=h+16+j|0;n=CP(i,b,0)|0;g=(n|0)==0;do if(!g?(m=CP(i+b|0,b,0)|0,(m|0)!=0):0){e=CP(i+(b<<1)|0,b,0)|0;if(!e){b=m;o=7}else{if((c[h>>2]|0)==406){d=PT(n,m,e,l)|0;if(!d){kK(16,175,16,509551,3091);d=0;b=m;o=31;break}}else{d=OT(n,m,e,l)|0;if(!d){kK(16,175,16,509551,3100);d=0;b=m;o=31;break}}k=yR(d)|0;if(!k){kK(16,175,16,509551,3107);b=m;o=31;break}g=CP(i+(b*3|0)|0,b,0)|0;do if((g|0)!=0?(f=CP(i+(b<<2)|0,b,0)|0,(f|0)!=0):0){if(!(OS(d,k,g,f,l)|0)){kK(16,175,16,509551,3117);b=0;o=28;break}b=CP(i+(b*5|0)|0,b,0)|0;if(b|0?eR(g,c[h+12>>2]|0)|0:0){if(!(RT(d,k,b,g)|0)){kK(16,175,16,509551,3126);o=28;break}if(!j)break;if(LV(d,i+(0-j)|0,j)|0)break;kK(16,175,16,509551,3131);o=28;break}kK(16,175,3,509551,3122);o=28}else o=17;while(0);if((o|0)==17){kK(16,175,3,509551,3113);b=0;f=0;o=28}if((o|0)==28){CR(d);d=0}DR(k);cR(l);h=b;b=m;o=32}}else{b=0;o=7}while(0);if((o|0)==7){kK(16,175,3,509551,3078);d=0;e=0;o=31}if((o|0)==31){CR(d);cR(l);if(g){h=0;g=0;f=0;d=0}else{h=0;g=0;f=0;d=0;o=32}}if((o|0)==32)HP(n);if(b|0)HP(b);if(e|0)HP(e);if(h|0)HP(h);if(g|0)HP(g);if(f|0)HP(f);if(d|0){MV(d,a);o=d;return o|0}}while(0);kK(16,174,129,509551,3179);o=0;return o|0}function NT(a,b){a=a|0;b=b|0;a=a+52|0;c[a>>2]=c[a>>2]&-2147483648|b&2147483647;return}function OT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=UT(WU()|0)|0;if(!e){e=0;return e|0}if(XU(e,a,b,c,d)|0)return e|0;vR(e);e=0;return e|0}function PT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=UT(TT()|0)|0;if(!e){d=0;return d|0}if(VT(e,a,b,c,d)|0){d=e;return d|0}f=fS()|0;if((f&-16777216|0)==268435456?((f&4095)+-135|0)>>>0<2:0){aS();vR(e);e=UT(WT()|0)|0;if(!e){f=0;return f|0}if(VT(e,a,b,c,d)|0){f=e;return f|0}vR(e);f=0;return f|0}vR(e);f=0;return f|0}function QT(a,b){a=a|0;b=b|0;c[a+56>>2]=b;return}function RT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!b){kK(16,111,67,508161,297);e=0;return e|0}g=a+4|0;f=c[g>>2]|0;if(!f){f=yR(a)|0;c[g>>2]=f;if(!f){e=0;return e|0}}g=c[f>>2]|0;h=c[g+52>>2]|0;if(!h){kK(16,114,66,508161,757);e=0;return e|0}if((g|0)!=(c[b>>2]|0)){kK(16,114,101,508161,761);e=0;return e|0}if((f|0)!=(b|0)?(rh[h&2047](f,b)|0)==0:0){e=0;return e|0}f=a+8|0;if(d){if(!(IP(f,d)|0)){e=0;return e|0}}else eR(f,0)|0;f=a+28|0;if(e){if(!(IP(f,e)|0)){e=0;return e|0}}else eR(f,0)|0;ST(a)|0;e=1;return e|0}function ST(a){a=a|0;var b=0,d=0,e=0;e=ZQ()|0;if((c[a+52>>2]|0)<0){d=a+172|0;b=c[d>>2]|0;if(b|0){FR(b);c[d>>2]=0}if(!e){e=0;return e|0}b=BT()|0;c[d>>2]=b;if(b)if(!(CT(b,a+8|0,e)|0)){FR(c[d>>2]|0);c[d>>2]=0;b=0}else b=1;else b=0}else if(!e){e=0;return e|0}else b=0;cR(e);e=b;return e|0}function TT(){return 56868}function UT(a){a=a|0;var b=0,d=0;if(!a){kK(16,108,108,508161,80);d=0;return d|0}b=a+8|0;if(!(c[b>>2]|0)){kK(16,108,66,508161,84);d=0;return d|0}d=qK(176,508161,88)|0;if(!d){kK(16,108,65,508161,90);d=0;return d|0}c[d>>2]=a;c[d+68>>2]=0;c[d+172>>2]=0;c[d+4>>2]=0;dR(d+8|0);dR(d+28|0);c[d+48>>2]=0;c[d+52>>2]=-2147483648;c[d+56>>2]=4;c[d+60>>2]=0;c[d+64>>2]=0;if(Ah[c[b>>2]&8191](d)|0)return d|0;mK(d);d=0;return d|0}function VT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[(c[a>>2]|0)+24>>2]|0;if(!g){kK(16,109,66,508161,424);g=0;return g|0}else{g=Xg[g&127](a,b,d,e,f)|0;return g|0}return 0}function WT(){return 56712}function XT(a){a=a|0;var b=0;b=HU(a)|0;c[a+160>>2]=0;c[a+164>>2]=0;return b|0}function YT(a){a=a|0;var b=0,d=0;b=a+160|0;d=c[b>>2]|0;if(d|0){FR(d);c[b>>2]=0}b=a+164|0;d=c[b>>2]|0;if(!d){GU(a);return}HP(d);c[b>>2]=0;GU(a);return}function ZT(a){a=a|0;var b=0,d=0;b=a+160|0;d=c[b>>2]|0;if(d|0){FR(d);c[b>>2]=0}b=a+164|0;d=c[b>>2]|0;if(!d){FU(a);return}FP(d);c[b>>2]=0;FU(a);return}function _T(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+160|0;d=c[g>>2]|0;if(d|0){FR(d);c[g>>2]=0}e=a+164|0;d=c[e>>2]|0;if(d|0){FP(d);c[e>>2]=0}if(!(DU(a,b)|0)){g=0;return g|0}d=b+160|0;do if(c[d>>2]|0){a=BT()|0;c[g>>2]=a;if(a)if(!(EU(a,c[d>>2]|0)|0))break;else{f=9;break}else{g=0;return g|0}}else f=9;while(0);if((f|0)==9){d=c[b+164>>2]|0;if(!d){g=1;return g|0}f=GP(d)|0;c[e>>2]=f;if(f|0){g=1;return g|0}}d=c[g>>2]|0;if(!d){g=0;return g|0}FR(d);c[g>>2]=0;g=0;return g|0}function $T(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=a+160|0;g=c[k>>2]|0;if(g|0){FR(g);c[k>>2]=0}i=a+164|0;g=c[i>>2]|0;if(g|0){HP(g);c[i>>2]=0}if(!f){g=ZQ()|0;if(!g){k=0;return k|0}else{j=g;f=g}}else j=0;g=BT()|0;do if(g){if(!(CT(g,b,f)|0)){kK(16,189,3,509313,222);f=0;break}h=dQ()|0;if((h|0)!=0?(DT(h,ET()|0,g+4|0,g,f)|0)!=0:0){c[k>>2]=g;c[i>>2]=h;f=CU(a,b,d,e,f)|0;if(!f){FR(c[k>>2]|0);c[k>>2]=0;HP(c[i>>2]|0);c[i>>2]=0;f=0;g=0}else g=0}else f=0}else{f=0;g=0}while(0);if(j|0)cR(j);if(!g){k=f;return k|0}FR(g);k=f;return k|0}function aU(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(b|0?(IP(b,a+72|0)|0)==0:0){i=0;return i|0}h=(d|0)!=0;g=(e|0)!=0;do if(h|g){if(!(c[(c[a>>2]|0)+148>>2]|0)){if(h?(IP(d,a+116|0)|0)==0:0){i=0;return i|0}if(!g){b=0;i=15;break}if(!(IP(e,a+136|0)|0))b=0;else{b=0;i=15;break}return b|0}if(!f){f=ZQ()|0;if(!f){i=0;return i|0}else b=f}else b=0;if(h?(Jg[c[(c[a>>2]|0)+148>>2]&511](a,d,a+116|0,f)|0)==0:0){f=0;break}if(g?(Jg[c[(c[a>>2]|0)+148>>2]&511](a,e,a+136|0,f)|0)==0:0)f=0;else i=15}else{b=0;i=15}while(0);if((i|0)==15)f=1;if(!b){i=f;return i|0}cR(b);i=f;return i|0}function bU(a){a=a|0;return oN(a+72|0)|0}function cU(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;j=a+72|0;if(!b){b=ZQ()|0;if(!b){kK(16,165,65,509353,298);k=0;return k|0}else{k=b;i=b}}else{k=0;i=b}_Q(i);e=$Q(i)|0;f=$Q(i)|0;g=$Q(i)|0;h=$Q(i)|0;do if(!($Q(i)|0))b=0;else{b=c[(c[a>>2]|0)+148>>2]|0;d=a+116|0;if(!b){if(!(IP(e,d)|0)){b=0;break}if(!(IP(f,a+136|0)|0)){b=0;break}}else{if(!(Jg[b&511](a,e,d,i)|0)){b=0;break}if(!(Jg[c[(c[a>>2]|0)+148>>2]&511](a,f,a+136|0,i)|0)){b=0;break}}b=e+4|0;d=(c[f+4>>2]|0)==0;if(!(c[b>>2]|0)){if(d){b=0;break}}else if(!d){if(!(GS(g,e,j,i)|0)){b=0;break}if(!(HS(h,g,e,j,i)|0)){b=0;break}if(!(iT(g,h,2)|0)){b=0;break}if(!(GS(h,f,j,i)|0)){b=0;break}if(!(JT(h,27)|0)){b=0;break}if(!(BU(e,g,h,j,i)|0)){b=0;break}if(!(c[b>>2]|0)){b=0;break}}b=1}while(0);bR(i);if(!k){k=b;return k|0}cR(k);k=b;return k|0}function dU(a){a=a|0;dR(a+4|0);dR(a+24|0);dR(a+44|0);c[a+64>>2]=0;return 1}function eU(a){a=a|0;HP(a+4|0);HP(a+24|0);HP(a+44|0);return}function fU(a){a=a|0;FP(a+4|0);FP(a+24|0);FP(a+44|0);c[a+64>>2]=0;return}function gU(a,b){a=a|0;b=b|0;if(!(IP(a+4|0,b+4|0)|0)){b=0;return b|0}if(!(IP(a+24|0,b+24|0)|0)){b=0;return b|0}if(!(IP(a+44|0,b+44|0)|0)){b=0;return b|0}c[a+64>>2]=c[b+64>>2];b=1;return b|0}function hU(a,b){a=a|0;b=b|0;c[b+64>>2]=0;eR(b+44|0,0)|0;return 1}function iU(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!g){g=ZQ()|0;if(!g){l=0;return l|0}else{l=g;j=g}}else{l=0;j=g}if(d){h=b+4|0;if(FS(h,d,a+72|0,j)|0){g=c[(c[a>>2]|0)+144>>2]|0;if((g|0)!=0?(Jg[g&511](a,h,h,j)|0)==0:0)g=0;else i=7}else g=0}else i=7;a:do if((i|0)==7){if(e|0){h=b+24|0;if(!(FS(h,e,a+72|0,j)|0)){g=0;break}g=c[(c[a>>2]|0)+144>>2]|0;if(g|0?(Jg[g&511](a,h,h,j)|0)==0:0){g=0;break}}if(f){i=b+44|0;if(!(FS(i,f,a+72|0,j)|0))g=0;else{if((c[b+48>>2]|0)==1?(c[c[i>>2]>>2]|0)==1:0)h=(c[b+56>>2]|0)==0;else h=0;g=h&1;d=c[a>>2]|0;e=c[d+144>>2]|0;do if(e|0){if(h?(k=c[d+152>>2]|0,k|0):0)if(!(Fh[k&2047](a,i,j)|0)){g=0;break a}else break;if(!(Jg[e&511](a,i,i,j)|0)){g=0;break a}}while(0);c[b+64>>2]=g;g=1}}else g=1}while(0);if(!l){l=g;return l|0}cR(l);l=g;return l|0}function jU(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;do if(!(c[(c[a>>2]|0)+148>>2]|0)){if(d|0?(IP(d,b+4|0)|0)==0:0){i=0;return i|0}if(e|0?(IP(e,b+24|0)|0)==0:0){i=0;return i|0}if((f|0)!=0?(IP(f,b+44|0)|0)==0:0){i=0;return i|0}else{h=0;i=16}}else{if(!g){g=ZQ()|0;if(!g){i=0;return i|0}else h=g}else h=0;if(d|0?(Jg[c[(c[a>>2]|0)+148>>2]&511](a,d,b+4|0,g)|0)==0:0){g=0;break}if(e|0?(Jg[c[(c[a>>2]|0)+148>>2]&511](a,e,b+24|0,g)|0)==0:0){g=0;break}if((f|0)!=0?(Jg[c[(c[a>>2]|0)+148>>2]&511](a,f,b+44|0,g)|0)==0:0)g=0;else i=16}while(0);if((i|0)==16)g=1;if(!h){i=g;return i|0}cR(h);i=g;return i|0}function kU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if((c|0)==0|(d|0)==0){kK(16,168,67,509353,528);e=0;return e|0}else{e=AU(a,b,c,d,ET()|0,e)|0;return e|0}return 0}function lU(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(YQ(a,b)|0){kK(16,167,106,509353,548);e=0;return e|0}if(!f){f=ZQ()|0;if(!f){e=0;return e|0}else{n=f;m=f}}else{n=f;m=0}_Q(n);f=$Q(n)|0;i=$Q(n)|0;j=$Q(n)|0;k=$Q(n)|0;a:do if(!k)f=0;else{g=c[(c[a>>2]|0)+148>>2]|0;h=b+44|0;if(g){if(!(Jg[g&511](a,f,h,n)|0)){f=0;break}}else f=h;do if(((c[f+4>>2]|0)==1?(c[c[f>>2]>>2]|0)==1:0)?(c[f+12>>2]|0)==0:0){f=c[(c[a>>2]|0)+148>>2]|0;g=(d|0)!=0;if(!f){if(g?(IP(d,b+4|0)|0)==0:0){f=0;break a}if(!e)break;if(!(IP(e,b+24|0)|0)){f=0;break a}else break}else{if(g?(Jg[f&511](a,d,b+4|0,n)|0)==0:0){f=0;break a}if(!e)break;if(!(Jg[c[(c[a>>2]|0)+148>>2]&511](a,e,b+24|0,n)|0)){f=0;break a}else break}}else l=20;while(0);if((l|0)==20){g=a+72|0;if(!(HT(i,f,g,n)|0)){kK(16,167,3,509353,599);f=0;break}f=c[a>>2]|0;if(!(c[f+144>>2]|0)){if(!(Jg[c[f+136>>2]&511](a,j,i,n)|0)){f=0;break}}else if(!(GS(j,i,g,n)|0)){f=0;break}if(d|0?(Xg[c[(c[a>>2]|0)+132>>2]&127](a,d,b+4|0,j,n)|0)==0:0){f=0;break}if(e|0){f=c[a>>2]|0;if(!(c[f+144>>2]|0)){if(!(Xg[c[f+132>>2]&127](a,k,j,i,n)|0)){f=0;break}}else if(!(HS(k,j,i,g,n)|0)){f=0;break}if(!(Xg[c[(c[a>>2]|0)+132>>2]&127](a,e,b+24|0,k,n)|0)){f=0;break}}}f=1}while(0);bR(n);if(!m){e=f;return e|0}cR(m);e=f;return e|0}function mU(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((d|0)==(e|0)){v=PR(a,b,d,f)|0;return v|0}if(YQ(a,d)|0){v=OR(b,e)|0;return v|0}if(YQ(a,e)|0){v=OR(b,d)|0;return v|0}t=c[a>>2]|0;s=c[t+132>>2]|0;t=c[t+136>>2]|0;u=a+72|0;if(!f){f=ZQ()|0;if(!f){v=0;return v|0}else{p=f;q=f}}else{p=f;q=0}_Q(p);i=$Q(p)|0;j=$Q(p)|0;k=$Q(p)|0;l=$Q(p)|0;m=$Q(p)|0;n=$Q(p)|0;o=$Q(p)|0;a:do if(o){g=e+64|0;if(!(c[g>>2]|0)){f=e+44|0;if(!(Jg[t&511](a,i,f,p)|0)){f=0;v=54;break}if(!(Xg[s&127](a,j,d+4|0,i,p)|0)){f=0;v=54;break}if(!(Xg[s&127](a,i,i,f,p)|0)){f=0;v=54;break}if(!(Xg[s&127](a,k,d+24|0,i,p)|0)){f=0;v=54;break}}else{if(!(IP(j,d+4|0)|0)){f=0;v=54;break}if(!(IP(k,d+24|0)|0)){f=0;v=54;break}}h=d+64|0;if(!(c[h>>2]|0)){f=d+44|0;if(!(Jg[t&511](a,i,f,p)|0)){f=0;v=54;break}if(!(Xg[s&127](a,l,e+4|0,i,p)|0)){f=0;v=54;break}if(!(Xg[s&127](a,i,i,f,p)|0)){f=0;v=54;break}if(!(Xg[s&127](a,m,e+24|0,i,p)|0)){f=0;v=54;break}}else{if(!(IP(l,e+4|0)|0)){f=0;v=54;break}if(!(IP(m,e+24|0)|0)){f=0;v=54;break}}if((KS(n,j,l,u)|0)!=0?(KS(o,k,m,u)|0)!=0:0){if(!(c[n+4>>2]|0))if(!(c[o+4>>2]|0)){bR(p);f=PR(a,b,d,p)|0;break}else{eR(b+44|0,0)|0;c[b+64>>2]=0;f=1;v=54;break}if((JS(j,j,l,u)|0)!=0?(JS(k,k,m,u)|0)!=0:0){g=(c[g>>2]|0)==0;do if(!(c[h>>2]|0)){f=d+44|0;if(g)if(!(Xg[s&127](a,i,f,e+44|0,p)|0)){f=0;v=54;break a}else{v=38;break}else if(!(IP(i,f)|0)){f=0;v=54;break a}else{v=38;break}}else if(g)if(!(IP(i,e+44|0)|0)){f=0;v=54;break a}else{v=38;break}else if(!(IP(b+44|0,n)|0)){f=0;v=54;break a}else break;while(0);if((v|0)==38?(Xg[s&127](a,b+44|0,i,n,p)|0)==0:0){f=0;v=54;break}c[b+64>>2]=0;if((((((Jg[t&511](a,i,o,p)|0)!=0?(Jg[t&511](a,m,n,p)|0)!=0:0)?(Xg[s&127](a,l,j,m,p)|0)!=0:0)?(r=b+4|0,(KS(r,i,l,u)|0)!=0):0)?(IS(i,r,u)|0)!=0:0)?(KS(i,l,i,u)|0)!=0:0){if(!(Xg[s&127](a,i,i,o,p)|0)){f=0;v=54;break}if(!(Xg[s&127](a,n,m,n,p)|0)){f=0;v=54;break}if(!(Xg[s&127](a,j,k,n,p)|0)){f=0;v=54;break}if(!(KS(i,i,j,u)|0)){f=0;v=54;break}do if((c[i+4>>2]|0)>0){if(!(c[c[i>>2]>>2]&1))break;if(!(US(i,i,u)|0)){f=0;v=54;break a}}while(0);f=(WS(b+24|0,i)|0)!=0&1;v=54}else{f=0;v=54}}else{f=0;v=54}}else{f=0;v=54}}else{f=0;v=54}while(0);if((v|0)==54)bR(p);if(!q){v=f;return v|0}cR(q);v=f;return v|0}function nU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(YQ(a,d)|0){eR(b+44|0,0)|0;c[b+64>>2]=0;p=1;return p|0}n=c[a>>2]|0;m=c[n+132>>2]|0;n=c[n+136>>2]|0;o=a+72|0;if(!e){e=ZQ()|0;if(!e){p=0;return p|0}else{l=e;k=e}}else{l=e;k=0}_Q(l);f=$Q(l)|0;g=$Q(l)|0;h=$Q(l)|0;i=$Q(l)|0;a:do if(i){j=d+64|0;do if(!(c[j>>2]|0)){if(c[a+156>>2]|0){if(!(Jg[n&511](a,g,d+44|0,l)|0)){e=0;break a}e=d+4|0;if(!(JS(f,e,g,o)|0)){e=0;break a}if(!(KS(h,e,g,o)|0)){e=0;break a}if(!(Xg[m&127](a,g,f,h,l)|0)){e=0;break a}if(!(IS(f,g,o)|0)){e=0;break a}if(!(JS(g,f,g,o)|0)){e=0;break a}else break}if(!(Jg[n&511](a,f,d+4|0,l)|0)){e=0;break a}if(!(IS(g,f,o)|0)){e=0;break a}if(!(JS(f,f,g,o)|0)){e=0;break a}if(!(Jg[n&511](a,g,d+44|0,l)|0)){e=0;break a}if(!(Jg[n&511](a,g,g,l)|0)){e=0;break a}if(!(Xg[m&127](a,g,g,a+116|0,l)|0)){e=0;break a}if(!(JS(g,g,f,o)|0)){e=0;break a}}else{if(!(Jg[n&511](a,f,d+4|0,l)|0)){e=0;break a}if(!(IS(g,f,o)|0)){e=0;break a}if(!(JS(f,f,g,o)|0)){e=0;break a}if(!(JS(g,f,a+116|0,o)|0)){e=0;break a}}while(0);e=d+24|0;if(!(c[j>>2]|0)){if(!(Xg[m&127](a,f,e,d+44|0,l)|0)){e=0;break}}else if(!(IP(f,e)|0)){e=0;break}if(((((((((((IS(b+44|0,f,o)|0)!=0?(c[b+64>>2]=0,(Jg[n&511](a,i,e,l)|0)!=0):0)?(Xg[m&127](a,h,d+4|0,i,l)|0)!=0:0)?(zU(h,h,2,o)|0)!=0:0)?(IS(f,h,o)|0)!=0:0)?(p=b+4|0,(Jg[n&511](a,p,g,l)|0)!=0):0)?(KS(p,p,f,o)|0)!=0:0)?(Jg[n&511](a,f,i,l)|0)!=0:0)?(zU(i,f,3,o)|0)!=0:0)?(KS(f,h,p,o)|0)!=0:0)?(Xg[m&127](a,f,g,f,l)|0)!=0:0)e=(KS(b+24|0,f,i,o)|0)!=0&1;else e=0}else e=0;while(0);bR(l);if(!k){p=e;return p|0}cR(k);p=e;return p|0}function oU(a,b,d){a=a|0;b=b|0;d=d|0;if(YQ(a,b)|0){b=1;return b|0}d=b+24|0;if(!(c[b+28>>2]|0)){b=1;return b|0}b=NS(d,a+72|0,d)|0;return b|0}function pU(a,b){a=a|0;b=b|0;return (c[b+48>>2]|0)==0|0}function qU(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;if(YQ(a,b)|0){m=1;return m|0}m=c[a>>2]|0;l=c[m+132>>2]|0;m=c[m+136>>2]|0;j=a+72|0;if(!d){d=ZQ()|0;if(!d){m=-1;return m|0}else{i=d;h=d}}else{i=d;h=0}_Q(i);d=$Q(i)|0;e=$Q(i)|0;f=$Q(i)|0;g=$Q(i)|0;do if((g|0)!=0?(k=b+4|0,(Jg[m&511](a,d,k,i)|0)!=0):0){if(!(c[b+64>>2]|0)){if(!(Jg[m&511](a,e,b+44|0,i)|0)){d=-1;break}if(!(Jg[m&511](a,f,e,i)|0)){d=-1;break}if(!(Xg[l&127](a,g,f,e,i)|0)){d=-1;break}if(!(c[a+156>>2]|0)){if(!(Xg[l&127](a,e,f,a+116|0,i)|0)){d=-1;break}if(!(JS(d,d,e,j)|0)){d=-1;break}if(!(Xg[l&127](a,d,d,k,i)|0)){d=-1;break}}else{if(!(IS(e,f,j)|0)){d=-1;break}if(!(JS(e,e,f,j)|0)){d=-1;break}if(!(KS(d,d,e,j)|0)){d=-1;break}if(!(Xg[l&127](a,d,d,k,i)|0)){d=-1;break}}if(!(Xg[l&127](a,e,a+136|0,g,i)|0)){d=-1;break}if(!(JS(d,d,e,j)|0)){d=-1;break}}else{if(!(JS(d,d,a+116|0,j)|0)){d=-1;break}if(!(Xg[l&127](a,d,d,k,i)|0)){d=-1;break}if(!(JS(d,d,a+136|0,j)|0)){d=-1;break}}if(Jg[m&511](a,e,b+24|0,i)|0)d=(WR(e,d)|0)==0&1;else d=-1}else d=-1;while(0);bR(i);if(!h){m=d;return m|0}cR(h);m=d;return m|0}function rU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=(YQ(a,b)|0)==0;f=(YQ(a,d)|0)!=0;if(!p){d=(f^1)&1;return d|0}if(f){d=1;return d|0}p=b+64|0;if(c[p>>2]|0?c[d+64>>2]|0:0){if(!(RP(b+4|0,d+4|0)|0))f=(RP(b+24|0,d+24|0)|0)!=0;else f=1;d=f&1;return d|0}k=c[a>>2]|0;o=c[k+132>>2]|0;k=c[k+136>>2]|0;if(!e){f=ZQ()|0;if(!f){d=-1;return d|0}else{e=f;n=f}}else n=0;_Q(e);h=$Q(e)|0;l=$Q(e)|0;m=$Q(e)|0;i=$Q(e)|0;do if(i){j=d+64|0;if(!(c[j>>2]|0)){if(!(Jg[k&511](a,i,d+44|0,e)|0)){f=-1;break}if(!(Xg[o&127](a,h,b+4|0,i,e)|0)){f=-1;break}else g=h}else g=b+4|0;if(!(c[p>>2]|0)){if(!(Jg[k&511](a,m,b+44|0,e)|0)){f=-1;break}if(!(Xg[o&127](a,l,d+4|0,m,e)|0)){f=-1;break}else f=l}else f=d+4|0;if(!(RP(g,f)|0)){if(!(c[j>>2]|0)){if(!(Xg[o&127](a,i,i,d+44|0,e)|0)){f=-1;break}if(!(Xg[o&127](a,h,b+24|0,i,e)|0)){f=-1;break}}else g=b+24|0;if(!(c[p>>2]|0)){if(!(Xg[o&127](a,m,m,b+44|0,e)|0)){f=-1;break}if(!(Xg[o&127](a,l,d+24|0,m,e)|0)){f=-1;break}}else f=d+24|0;f=(RP(g,f)|0)!=0&1}else f=1}else f=-1;while(0);bR(e);if(!n){d=f;return d|0}cR(n);d=f;return d|0}function sU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+64|0;if(c[h>>2]|0){h=1;return h|0}if(YQ(a,b)|0){h=1;return h|0}if(!d){d=ZQ()|0;if(!d){h=0;return h|0}else{g=d;f=d}}else{g=d;f=0}_Q(g);d=$Q(g)|0;e=$Q(g)|0;if(((e|0)!=0?(fR(a,b,d,e,g)|0)!=0:0)?(OS(a,b,d,e,g)|0)!=0:0)if(!(c[h>>2]|0)){kK(16,102,68,509353,1236);d=0}else d=1;else d=0;bR(g);if(!f){h=d;return h|0}cR(f);h=d;return h|0}function tU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){b=1;return b|0}if(!e){f=ZQ()|0;if(!f){b=0;return b|0}else{e=f;m=f}}else m=0;_Q(e);k=$Q(e)|0;j=$Q(e)|0;a:do if(!((k|0)==0|(j|0)==0)){l=qK(b<<2,509353,1273)|0;if(!l){h=0;i=l;g=0}else{f=0;do{i=dQ()|0;c[l+(f<<2)>>2]=i;f=f+1|0;if(!i){h=0;i=l;g=l;break a}}while(f>>>0<b>>>0);f=c[d>>2]|0;g=c[l>>2]|0;do if(!(c[f+48>>2]|0)){f=c[(c[a>>2]|0)+152>>2]|0;if(!f)if(!(eR(g,1)|0)){h=0;i=l;g=l;break a}else break;else if(!(Fh[f&2047](a,g,e)|0)){h=0;i=l;g=l;break a}else break}else if(!(IP(g,f+44|0)|0)){h=0;i=l;g=l;break a}while(0);if(b>>>0>1){f=1;do{g=c[d+(f<<2)>>2]|0;h=c[l+(f+-1<<2)>>2]|0;i=c[l+(f<<2)>>2]|0;if(!(c[g+48>>2]|0)){if(!(IP(i,h)|0)){h=0;i=l;g=l;break a}}else if(!(Xg[c[(c[a>>2]|0)+132>>2]&127](a,i,h,g+44|0,e)|0)){h=0;i=l;g=l;break a}f=f+1|0}while(f>>>0<b>>>0)}f=b+-1|0;if(!(HT(k,c[l+(f<<2)>>2]|0,a+72|0,e)|0)){kK(16,137,3,509353,1317);h=0;i=l;g=l;break}g=c[(c[a>>2]|0)+144>>2]|0;if(g|0){if(!(Jg[g&511](a,k,k,e)|0)){h=0;i=l;g=l;break}if(!(Jg[c[(c[a>>2]|0)+144>>2]&511](a,k,k,e)|0)){h=0;i=l;g=l;break}}if(f|0)do{g=d+(f<<2)|0;if(c[(c[g>>2]|0)+48>>2]|0){f=f+-1|0;if(!(Xg[c[(c[a>>2]|0)+132>>2]&127](a,j,c[l+(f<<2)>>2]|0,k,e)|0)){h=0;i=l;g=l;break a}if(!(Xg[c[(c[a>>2]|0)+132>>2]&127](a,k,k,(c[g>>2]|0)+44|0,e)|0)){h=0;i=l;g=l;break a}if(!(IP((c[g>>2]|0)+44|0,j)|0)){h=0;i=l;g=l;break a}}else f=f+-1|0}while((f|0)!=0);f=c[d>>2]|0;if((c[f+48>>2]|0)!=0?(IP(f+44|0,k)|0)==0:0){h=0;i=l;g=l;break}else f=0;while(1){g=c[d+(f<<2)>>2]|0;h=g+44|0;if(c[g+48>>2]|0){if(!(Jg[c[(c[a>>2]|0)+136>>2]&511](a,k,h,e)|0)){h=0;i=l;g=l;break a}j=g+4|0;if(!(Xg[c[(c[a>>2]|0)+132>>2]&127](a,j,j,k,e)|0)){h=0;i=l;g=l;break a}if(!(Xg[c[(c[a>>2]|0)+132>>2]&127](a,k,k,h,e)|0)){h=0;i=l;g=l;break a}j=g+24|0;if(!(Xg[c[(c[a>>2]|0)+132>>2]&127](a,j,j,k,e)|0)){h=0;i=l;g=l;break a}i=c[(c[a>>2]|0)+152>>2]|0;if(!i){if(!(eR(h,1)|0)){h=0;i=l;g=l;break a}}else if(!(Fh[i&2047](a,h,e)|0)){h=0;i=l;g=l;break a}c[g+64>>2]=1}f=f+1|0;if(f>>>0>=b>>>0){h=1;i=l;g=l;break}}}}else{h=0;i=0;g=0}while(0);bR(e);if(m|0)cR(m);if(!i){b=h;return b|0}else e=0;do{f=c[i+(e<<2)>>2]|0;if(!f)break;FP(f);e=e+1|0}while(e>>>0<b>>>0);mK(g);b=h;return b|0}function uU(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[a+160>>2]|0;if(!a){kK(16,131,111,509313,257);f=0;return f|0}else{f=DT(b,d,e,a,f)|0;return f|0}return 0}function vU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+160>>2]|0;if(!a){kK(16,132,111,509313,268);e=0;return e|0}else{e=DT(b,d,d,a,e)|0;return e|0}return 0}function wU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+160>>2]|0;if(!a){kK(16,134,111,509313,279);e=0;return e|0}else{e=DT(b,d,a+4|0,a,e)|0;return e|0}return 0}function xU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+160>>2]|0;if(!a){kK(16,133,111,509313,290);e=0;return e|0}else{e=FT(b,d,a,e)|0;return e|0}return 0}function yU(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+164>>2]|0;if(!a){kK(16,209,111,509313,301);b=0;return b|0}else{b=(IP(b,a)|0)!=0&1;return b|0}return 0}function zU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)!=(b|0)?(IP(a,b)|0)==0:0){d=0;return d|0}if((c|0)<=0){d=1;return d|0}while(1){b=oN(d)|0;b=b-(oN(a)|0)|0;if((b|0)<0){b=5;break}b=(b|0)>(c|0)?c:b;if(!b){if(!(IT(a,a)|0)){c=0;b=14;break}c=c+-1|0}else{if(!(iT(a,a,b)|0)){c=0;b=14;break}c=c-b|0}if((RP(a,d)|0)>-1?(VS(a,a,d)|0)==0:0){c=0;b=14;break}if((c|0)<=0){c=1;b=14;break}}if((b|0)==5){kK(3,119,110,509393,289);d=0;return d|0}else if((b|0)==14)return c|0;return 0}function AU(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=c[a>>2]|0;i=c[h+60>>2]|0;if(!i){kK(16,126,66,508161,814);i=0;return i|0}if((h|0)==(c[b>>2]|0)){i=mg[i&63](a,b,d,e,f,g)|0;return i|0}else{kK(16,126,101,508161,819);i=0;return i|0}return 0}function BU(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(!(US(a,b,d)|0)){f=0;return f|0}if(!(hT(0,a,a,e,f)|0)){f=0;return f|0}if(!(c[a+12>>2]|0)){f=1;return f|0}f=Fh[(c[e+12>>2]|0?1134:1133)&2047](a,a,e)|0;return f|0}function CU(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(((oN(b)|0)>=3?(c[b+4>>2]|0)>0:0)?c[c[b>>2]>>2]&1|0:0){if(!f){f=ZQ()|0;if(!f){j=0;return j|0}else{j=f;h=f}}else{j=0;h=f}_Q(h);g=$Q(h)|0;do if(((g|0)!=0?(i=a+72|0,(IP(i,b)|0)!=0):0)?(DP(i,0),(FS(g,d,b,h)|0)!=0):0){f=c[(c[a>>2]|0)+144>>2]|0;d=a+116|0;if(!f){if(!(IP(d,g)|0)){f=0;break}}else if(!(Jg[f&511](a,d,g,h)|0)){f=0;break}d=a+136|0;if(FS(d,e,b,h)|0){f=c[(c[a>>2]|0)+144>>2]|0;if(f|0?(Jg[f&511](a,d,d,h)|0)==0:0){f=0;break}if(QS(g,3)|0){c[a+156>>2]=(RP(g,i)|0)==0&1;f=1}else f=0}else f=0}else f=0;while(0);bR(h);if(!j){j=f;return j|0}cR(j);j=f;return j|0}kK(16,166,103,509353,186);j=0;return j|0}function DU(a,b){a=a|0;b=b|0;if(!(IP(a+72|0,b+72|0)|0)){b=0;return b|0}if(!(IP(a+116|0,b+116|0)|0)){b=0;return b|0}if(!(IP(a+136|0,b+136|0)|0)){b=0;return b|0}c[a+156>>2]=c[b+156>>2];b=1;return b|0}function EU(a,b){a=a|0;b=b|0;if((a|0)==(b|0)){b=a;return b|0}if(!(IP(a+4|0,b+4|0)|0)){b=0;return b|0}if(!(IP(a+24|0,b+24|0)|0)){b=0;return b|0}if(!(IP(a+44|0,b+44|0)|0)){b=0;return b|0}c[a>>2]=c[b>>2];c[a+64>>2]=c[b+64>>2];c[a+68>>2]=c[b+68>>2];b=a;return b|0}function FU(a){a=a|0;FP(a+72|0);FP(a+116|0);FP(a+136|0);return}function GU(a){a=a|0;HP(a+72|0);HP(a+116|0);HP(a+136|0);return}function HU(a){a=a|0;dR(a+72|0);dR(a+116|0);dR(a+136|0);c[a+156>>2]=0;return 1}function IU(a,b){a=a|0;b=b|0;c[a+168>>2]=c[b+168>>2];return DU(a,b)|0}function JU(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!f){f=ZQ()|0;if(!f){h=0;return h|0}else{h=f;g=f}}else{h=0;g=f}_Q(g);do if(!($Q(g)|0))f=0;else{if(WR(MU()|0,b)|0)if(WR(NU()|0,b)|0)if(WR(OU()|0,b)|0)if(WR(PU()|0,b)|0)if(!(WR(QU()|0,b)|0))f=238;else{kK(16,202,135,509431,157);f=0;break}else f=237;else f=236;else f=235;else f=234;c[a+168>>2]=f;f=CU(a,b,d,e,g)|0}while(0);bR(g);if(!h){h=f;return h|0}cR(h);h=f;return h|0}function KU(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!((a|0)!=0&(b|0)!=0&(d|0)!=0&(e|0)!=0)){kK(16,200,67,509431,177);g=0;return g|0}if(!f){f=ZQ()|0;if(!f){g=0;return g|0}else g=f}else g=0;if(!(fT(b,d,e,f)|0))f=0;else f=(Jg[c[a+168>>2]&511](b,b,a+72|0,f)|0)!=0&1;if(!g){g=f;return g|0}cR(g);g=f;return g|0}function LU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!((a|0)!=0&(b|0)!=0&(d|0)!=0)){kK(16,201,134,509431,203);f=0;return f|0}if(!e){e=ZQ()|0;if(!e){f=0;return f|0}else f=e}else f=0;if(!(eT(b,d,e)|0))e=0;else e=(Jg[c[a+168>>2]&511](b,b,a+72|0,e)|0)!=0&1;if(!f){f=e;return f|0}cR(f);f=e;return f|0}function MU(){return 58076}function NU(){return 57924}function OU(){return 57660}function PU(){return 57284}function QU(){return 57044}function RU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+48|0;j=m+24|0;k=m;f=c[b+4>>2]|0;g=c[b>>2]|0;if((c[b+12>>2]|0)==0?(WR(b,58056)|0)<=-1:0){d=WR(58076,b)|0;if(!d){eR(a,0)|0;a=1;l=m;return a|0}e=(a|0)==(b|0);if((d|0)>0){if(e){a=1;l=m;return a|0}a=(IP(a,b)|0)!=0&1;l=m;return a|0}if(e)i=g;else{if((c[a+8>>2]|0)<=5?(jS(a,6)|0)==0:0){a=0;l=m;return a|0}i=c[a>>2]|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[i+16>>2]=c[g+16>>2];c[i+20>>2]=c[g+20>>2]}d=f+-6|0;if((f|0)>6){vJj(j|0,g+24|0,(f<<2)+-24|0)|0;if((d|0)<6){e=12-f<<2;d=j+(d<<2)|0;h=15}}else{e=24;d=j;h=15}if((h|0)==15)DJj(d|0,0,e|0)|0;h=c[j>>2]|0;f=xJj(h|0,0,c[i>>2]|0,0)|0;e=c[j+16>>2]|0;f=xJj(f|0,F|0,e|0,0)|0;c[i>>2]=f;f=i+4|0;g=xJj(F|0,0,c[f>>2]|0,0)|0;b=c[j+4>>2]|0;g=xJj(g|0,F|0,b|0,0)|0;d=c[j+20>>2]|0;g=xJj(g|0,F|0,d|0,0)|0;c[f>>2]=g;g=i+8|0;n=xJj(F|0,0,c[g>>2]|0,0)|0;h=xJj(n|0,F|0,h|0,0)|0;n=c[j+8>>2]|0;h=xJj(h|0,F|0,n|0,0)|0;h=xJj(h|0,F|0,e|0,0)|0;c[g>>2]=h;h=i+12|0;o=xJj(F|0,0,c[h>>2]|0,0)|0;b=xJj(o|0,F|0,b|0,0)|0;j=c[j+12>>2]|0;b=xJj(b|0,F|0,j|0,0)|0;b=xJj(b|0,F|0,d|0,0)|0;c[h>>2]=b;b=i+16|0;o=xJj(F|0,0,c[b>>2]|0,0)|0;n=xJj(o|0,F|0,n|0,0)|0;e=xJj(n|0,F|0,e|0,0)|0;c[b>>2]=e;e=i+20|0;n=xJj(F|0,0,c[e>>2]|0,0)|0;j=xJj(n|0,F|0,j|0,0)|0;j=xJj(j|0,F|0,d|0,0)|0;d=F;c[e>>2]=j;if(!d)d=1;else d=jT(i,i,58096+((d+-1|0)*24|0)|0,6)|0;o=0-(jT(k,i,58096,6)|0)|0;d=0-d|0;d=k&~(o&d)|i&d&o;c[i>>2]=c[d>>2];c[f>>2]=c[d+4>>2];c[g>>2]=c[d+8>>2];c[h>>2]=c[d+12>>2];c[b>>2]=c[d+16>>2];c[e>>2]=c[d+20>>2];e=a+4|0;c[e>>2]=6;d=c[a>>2]|0;if(!(c[d+20>>2]|0))if(!(c[d+16>>2]|0))if(!(c[d+12>>2]|0))if(!(c[d+8>>2]|0))if(!(c[d+4>>2]|0))d=(c[d>>2]|0)!=0&1;else d=2;else d=3;else d=4;else d=5;else d=6;c[e>>2]=d;o=1;l=m;return o|0}o=FS(a,b,58076,e)|0;l=m;return o|0}function SU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+64|0;k=o+28|0;n=o;f=c[b+4>>2]|0;g=c[b>>2]|0;if((c[b+12>>2]|0)==0?(WR(b,57904)|0)<=-1:0){d=WR(57924,b)|0;if(!d){eR(a,0)|0;a=1;l=o;return a|0}e=(a|0)==(b|0);if((d|0)>0){if(e){a=1;l=o;return a|0}a=(IP(a,b)|0)!=0&1;l=o;return a|0}if(e)m=g;else{if((c[a+8>>2]|0)<=6?(jS(a,7)|0)==0:0){a=0;l=o;return a|0}m=c[a>>2]|0;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];c[m+16>>2]=c[g+16>>2];c[m+20>>2]=c[g+20>>2];c[m+24>>2]=c[g+24>>2]}d=f+-7|0;if((f|0)>7){vJj(k|0,g+28|0,(f<<2)+-28|0)|0;if((d|0)<7){e=14-f<<2;d=k+(d<<2)|0;h=15}}else{e=28;d=k;h=15}if((h|0)==15)DJj(d|0,0,e|0)|0;q=c[k>>2]|0;b=yJj(c[m>>2]|0,0,q|0,0)|0;p=c[k+16>>2]|0;b=yJj(b|0,F|0,p|0,0)|0;c[m>>2]=b;b=uJj(b|0,F|0,32)|0;h=m+4|0;b=xJj(b|0,F|0,c[h>>2]|0,0)|0;f=c[k+4>>2]|0;b=yJj(b|0,F|0,f|0,0)|0;e=c[k+20>>2]|0;b=yJj(b|0,F|0,e|0,0)|0;c[h>>2]=b;b=uJj(b|0,F|0,32)|0;i=m+8|0;b=xJj(b|0,F|0,c[i>>2]|0,0)|0;g=c[k+8>>2]|0;b=yJj(b|0,F|0,g|0,0)|0;d=c[k+24>>2]|0;b=yJj(b|0,F|0,d|0,0)|0;c[i>>2]=b;b=uJj(b|0,F|0,32)|0;j=m+12|0;b=xJj(b|0,F|0,c[j>>2]|0,0)|0;q=xJj(b|0,F|0,q|0,0)|0;q=xJj(q|0,F|0,p|0,0)|0;k=c[k+12>>2]|0;q=yJj(q|0,F|0,k|0,0)|0;c[j>>2]=q;q=uJj(q|0,F|0,32)|0;b=m+16|0;q=xJj(q|0,F|0,c[b>>2]|0,0)|0;f=xJj(q|0,F|0,f|0,0)|0;f=xJj(f|0,F|0,e|0,0)|0;p=yJj(f|0,F|0,p|0,0)|0;c[b>>2]=p;p=uJj(p|0,F|0,32)|0;f=m+20|0;p=xJj(p|0,F|0,c[f>>2]|0,0)|0;g=xJj(p|0,F|0,g|0,0)|0;g=xJj(g|0,F|0,d|0,0)|0;e=yJj(g|0,F|0,e|0,0)|0;c[f>>2]=e;e=uJj(e|0,F|0,32)|0;g=m+24|0;e=xJj(e|0,F|0,c[g>>2]|0,0)|0;k=xJj(e|0,F|0,k|0,0)|0;k=yJj(k|0,F|0,d|0,0)|0;d=F;c[g>>2]=k;if((d|0)<=0)if((d|0)<0){e=YS(m,m,57944+(~d*28|0)|0,7)|0;d=e;e=e+-1&240|0-e&239}else{d=1;e=239}else{d=jT(m,m,57944+((d+-1|0)*28|0)|0,7)|0;e=239}e=0-(Jg[e&511](n,m,57944,7)|0)|0;d=0-d|0;e=n&~(e&d)|m&d&e;c[m>>2]=c[e>>2];c[h>>2]=c[e+4>>2];c[i>>2]=c[e+8>>2];c[j>>2]=c[e+12>>2];c[b>>2]=c[e+16>>2];c[f>>2]=c[e+20>>2];c[g>>2]=c[e+24>>2];e=a+4|0;c[e>>2]=7;d=c[a>>2]|0;if(!(c[d+24>>2]|0))if(!(c[d+20>>2]|0))if(!(c[d+16>>2]|0))if(!(c[d+12>>2]|0))if(!(c[d+8>>2]|0))if(!(c[d+4>>2]|0))d=(c[d>>2]|0)!=0&1;else d=2;else d=3;else d=4;else d=5;else d=6;else d=7;c[e>>2]=d;q=1;l=o;return q|0}q=FS(a,b,57924,e)|0;l=o;return q|0}function TU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;p=l;l=l+64|0;n=p+32|0;o=p;f=c[b+4>>2]|0;g=c[b>>2]|0;if((c[b+12>>2]|0)==0?(WR(b,57640)|0)<=-1:0){d=WR(57660,b)|0;if(!d){eR(a,0)|0;a=1;l=p;return a|0}e=(a|0)==(b|0);if((d|0)>0){if(e){a=1;l=p;return a|0}a=(IP(a,b)|0)!=0&1;l=p;return a|0}if(e)m=g;else{if((c[a+8>>2]|0)<=7?(jS(a,8)|0)==0:0){a=0;l=p;return a|0}m=c[a>>2]|0;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];c[m+16>>2]=c[g+16>>2];c[m+20>>2]=c[g+20>>2];c[m+24>>2]=c[g+24>>2];c[m+28>>2]=c[g+28>>2]}d=f+-8|0;if((f|0)>8){vJj(n|0,g+32|0,(f<<2)+-32|0)|0;if((d|0)<8){e=16-f<<2;d=n+(d<<2)|0;h=15}}else{e=32;d=n;h=15}if((h|0)==15)DJj(d|0,0,e|0)|0;j=c[n>>2]|0;d=xJj(j|0,0,c[m>>2]|0,0)|0;v=c[n+4>>2]|0;d=xJj(d|0,F|0,v|0,0)|0;r=n+12|0;b=c[r>>2]|0;d=yJj(d|0,F|0,b|0,0)|0;q=n+16|0;y=c[q>>2]|0;d=yJj(d|0,F|0,y|0,0)|0;e=n+20|0;x=c[e>>2]|0;d=yJj(d|0,F|0,x|0,0)|0;z=c[n+24>>2]|0;d=yJj(d|0,F|0,z|0,0)|0;c[m>>2]=d;d=uJj(d|0,F|0,32)|0;k=m+4|0;d=xJj(d|0,F|0,c[k>>2]|0,0)|0;d=xJj(d|0,F|0,v|0,0)|0;s=c[n+8>>2]|0;d=xJj(d|0,F|0,s|0,0)|0;d=yJj(d|0,F|0,y|0,0)|0;d=yJj(d|0,F|0,x|0,0)|0;d=yJj(d|0,F|0,z|0,0)|0;u=c[n+28>>2]|0;d=yJj(d|0,F|0,u|0,0)|0;c[k>>2]=d;d=uJj(d|0,F|0,32)|0;f=m+8|0;d=xJj(d|0,F|0,c[f>>2]|0,0)|0;d=xJj(d|0,F|0,s|0,0)|0;d=xJj(d|0,F|0,b|0,0)|0;d=yJj(d|0,F|0,x|0,0)|0;d=yJj(d|0,F|0,z|0,0)|0;d=yJj(d|0,F|0,u|0,0)|0;c[f>>2]=d;d=uJj(d|0,F|0,32)|0;w=F;g=m+12|0;i=c[g>>2]|0;h=xJj(y|0,0,b|0,0)|0;h=GJj(h|0,F|0,1)|0;t=F;i=xJj(d|0,w|0,i|0,0)|0;i=xJj(i|0,F|0,x|0,0)|0;i=yJj(i|0,F|0,u|0,0)|0;t=xJj(i|0,F|0,h|0,t|0)|0;j=yJj(t|0,F|0,j|0,0)|0;j=yJj(j|0,F|0,v|0,0)|0;c[g>>2]=j;j=uJj(j|0,F|0,32)|0;t=F;h=m+16|0;i=c[h>>2]|0;y=xJj(x|0,0,y|0,0)|0;y=GJj(y|0,F|0,1)|0;w=F;i=xJj(j|0,t|0,i|0,0)|0;i=xJj(i|0,F|0,z|0,0)|0;i=yJj(i|0,F|0,v|0,0)|0;w=xJj(i|0,F|0,y|0,w|0)|0;w=yJj(w|0,F|0,s|0,0)|0;c[h>>2]=w;w=uJj(w|0,F|0,32)|0;y=F;i=m+20|0;t=c[i>>2]|0;j=xJj(z|0,0,x|0,0)|0;j=GJj(j|0,F|0,1)|0;d=F;t=xJj(u|0,0,t|0,0)|0;y=xJj(t|0,F|0,w|0,y|0)|0;y=yJj(y|0,F|0,s|0,0)|0;d=xJj(y|0,F|0,j|0,d|0)|0;b=yJj(d|0,F|0,b|0,0)|0;c[i>>2]=b;b=uJj(b|0,F|0,32)|0;d=F;j=m+24|0;y=c[j>>2]|0;w=c[n>>2]|0;t=GJj(u|0,0,1)|0;n=F;z=QJj(z|0,0,3,0)|0;y=xJj(z|0,F|0,y|0,0)|0;x=xJj(y|0,F|0,x|0,0)|0;n=xJj(x|0,F|0,t|0,n|0)|0;n=yJj(n|0,F|0,w|0,0)|0;n=yJj(n|0,F|0,v|0,0)|0;d=xJj(n|0,F|0,b|0,d|0)|0;c[j>>2]=d;d=uJj(d|0,F|0,32)|0;n=F;b=m+28|0;v=c[b>>2]|0;r=c[r>>2]|0;q=c[q>>2]|0;e=c[e>>2]|0;u=QJj(u|0,0,3,0)|0;t=F;v=xJj(w|0,0,v|0,0)|0;t=xJj(v|0,F|0,u|0,t|0)|0;s=yJj(t|0,F|0,s|0,0)|0;r=yJj(s|0,F|0,r|0,0)|0;q=yJj(r|0,F|0,q|0,0)|0;e=yJj(q|0,F|0,e|0,0)|0;n=xJj(e|0,F|0,d|0,n|0)|0;d=F;c[b>>2]=n;if((d|0)<=0)if((d|0)<0){e=YS(m,m,57680+(~d<<5)|0,8)|0;d=e;e=e+-1&240|0-e&239}else{d=1;e=239}else{d=jT(m,m,57680+(d+-1<<5)|0,8)|0;e=239}e=0-(Jg[e&511](o,m,57680,8)|0)|0;d=0-d|0;e=o&~(e&d)|m&d&e;c[m>>2]=c[e>>2];c[k>>2]=c[e+4>>2];c[f>>2]=c[e+8>>2];c[g>>2]=c[e+12>>2];c[h>>2]=c[e+16>>2];c[i>>2]=c[e+20>>2];c[j>>2]=c[e+24>>2];c[b>>2]=c[e+28>>2];e=a+4|0;c[e>>2]=8;d=c[a>>2]|0;if(!(c[d+28>>2]|0))if(!(c[d+24>>2]|0))if(!(c[d+20>>2]|0))if(!(c[d+16>>2]|0))if(!(c[d+12>>2]|0))if(!(c[d+8>>2]|0))if(!(c[d+4>>2]|0))d=(c[d>>2]|0)!=0&1;else d=2;else d=3;else d=4;else d=5;else d=6;else d=7;else d=8;c[e>>2]=d;z=1;l=p;return z|0}z=FS(a,b,57660,e)|0;l=p;return z|0}function UU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;t=l;l=l+96|0;q=t+48|0;s=t;f=c[b+4>>2]|0;g=c[b>>2]|0;if((c[b+12>>2]|0)==0?(WR(b,57264)|0)<=-1:0){d=WR(57284,b)|0;if(!d){eR(a,0)|0;a=1;l=t;return a|0}e=(a|0)==(b|0);if((d|0)>0){if(e){a=1;l=t;return a|0}a=(IP(a,b)|0)!=0&1;l=t;return a|0}if(e)r=g;else{if((c[a+8>>2]|0)<=11?(jS(a,12)|0)==0:0){a=0;l=t;return a|0}r=c[a>>2]|0;c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];c[r+16>>2]=c[g+16>>2];c[r+20>>2]=c[g+20>>2];c[r+24>>2]=c[g+24>>2];c[r+28>>2]=c[g+28>>2];c[r+32>>2]=c[g+32>>2];c[r+36>>2]=c[g+36>>2];c[r+40>>2]=c[g+40>>2];c[r+44>>2]=c[g+44>>2]}d=f+-12|0;if((f|0)>12){vJj(q|0,g+48|0,(f<<2)+-48|0)|0;if((d|0)<12){e=24-f<<2;d=q+(d<<2)|0;h=15}}else{e=48;d=q;h=15}if((h|0)==15)DJj(d|0,0,e|0)|0;x=c[q>>2]|0;n=xJj(x|0,0,c[r>>2]|0,0)|0;e=q+36|0;u=c[e>>2]|0;n=xJj(n|0,F|0,u|0,0)|0;v=q+32|0;m=c[v>>2]|0;n=xJj(n|0,F|0,m|0,0)|0;w=q+44|0;A=c[w>>2]|0;n=yJj(n|0,F|0,A|0,0)|0;c[r>>2]=n;n=uJj(n|0,F|0,32)|0;p=r+4|0;n=xJj(n|0,F|0,c[p>>2]|0,0)|0;o=c[q+4>>2]|0;n=xJj(n|0,F|0,o|0,0)|0;y=q+40|0;d=c[y>>2]|0;n=xJj(n|0,F|0,d|0,0)|0;n=xJj(n|0,F|0,A|0,0)|0;n=yJj(n|0,F|0,x|0,0)|0;n=yJj(n|0,F|0,m|0,0)|0;c[p>>2]=n;n=uJj(n|0,F|0,32)|0;i=r+8|0;n=xJj(n|0,F|0,c[i>>2]|0,0)|0;h=c[q+8>>2]|0;n=xJj(n|0,F|0,h|0,0)|0;n=xJj(n|0,F|0,A|0,0)|0;n=yJj(n|0,F|0,o|0,0)|0;n=yJj(n|0,F|0,u|0,0)|0;c[i>>2]=n;n=uJj(n|0,F|0,32)|0;j=r+12|0;n=xJj(n|0,F|0,c[j>>2]|0,0)|0;b=c[q+12>>2]|0;n=xJj(n|0,F|0,b|0,0)|0;n=xJj(n|0,F|0,x|0,0)|0;n=xJj(n|0,F|0,m|0,0)|0;n=xJj(n|0,F|0,u|0,0)|0;n=yJj(n|0,F|0,h|0,0)|0;n=yJj(n|0,F|0,d|0,0)|0;n=yJj(n|0,F|0,A|0,0)|0;c[j>>2]=n;n=uJj(n|0,F|0,32)|0;B=F;k=r+16|0;g=c[k>>2]|0;f=c[q+16>>2]|0;z=yJj(u|0,0,A|0,0)|0;z=GJj(z|0,F|0,1)|0;C=F;g=xJj(n|0,B|0,g|0,0)|0;g=xJj(g|0,F|0,f|0,0)|0;g=xJj(g|0,F|0,o|0,0)|0;x=xJj(g|0,F|0,x|0,0)|0;m=xJj(x|0,F|0,m|0,0)|0;m=xJj(m|0,F|0,d|0,0)|0;m=yJj(m|0,F|0,b|0,0)|0;C=xJj(m|0,F|0,z|0,C|0)|0;c[k>>2]=C;C=uJj(C|0,F|0,32)|0;z=F;m=r+20|0;x=c[m>>2]|0;g=c[q+20>>2]|0;B=GJj(d|0,0,1)|0;n=F;x=xJj(C|0,z|0,x|0,0)|0;x=xJj(x|0,F|0,g|0,0)|0;n=xJj(x|0,F|0,B|0,n|0)|0;n=xJj(n|0,F|0,h|0,0)|0;o=xJj(n|0,F|0,o|0,0)|0;u=xJj(o|0,F|0,u|0,0)|0;u=xJj(u|0,F|0,A|0,0)|0;u=yJj(u|0,F|0,f|0,0)|0;c[m>>2]=u;u=uJj(u|0,F|0,32)|0;o=F;n=r+24|0;B=c[n>>2]|0;x=c[q+24>>2]|0;A=GJj(A|0,0,1)|0;z=F;B=xJj(x|0,0,B|0,0)|0;z=xJj(B|0,F|0,A|0,z|0)|0;o=xJj(z|0,F|0,u|0,o|0)|0;o=xJj(o|0,F|0,b|0,0)|0;h=xJj(o|0,F|0,h|0,0)|0;d=xJj(h|0,F|0,d|0,0)|0;d=yJj(d|0,F|0,g|0,0)|0;c[n>>2]=d;d=uJj(d|0,F|0,32)|0;h=F;o=r+28|0;u=c[q+28>>2]|0;w=c[w>>2]|0;q=xJj(u|0,0,c[o>>2]|0,0)|0;q=xJj(q|0,F|0,f|0,0)|0;b=xJj(q|0,F|0,b|0,0)|0;h=xJj(b|0,F|0,d|0,h|0)|0;h=xJj(h|0,F|0,w|0,0)|0;h=yJj(h|0,F|0,x|0,0)|0;c[o>>2]=h;h=uJj(h|0,F|0,32)|0;d=F;b=r+32|0;v=c[v>>2]|0;q=xJj(v|0,0,c[b>>2]|0,0)|0;q=xJj(q|0,F|0,g|0,0)|0;f=xJj(q|0,F|0,f|0,0)|0;d=xJj(f|0,F|0,h|0,d|0)|0;d=yJj(d|0,F|0,u|0,0)|0;c[b>>2]=d;d=uJj(d|0,F|0,32)|0;h=F;f=r+36|0;e=c[e>>2]|0;q=xJj(e|0,0,c[f>>2]|0,0)|0;q=xJj(q|0,F|0,x|0,0)|0;g=xJj(q|0,F|0,g|0,0)|0;h=xJj(g|0,F|0,d|0,h|0)|0;h=yJj(h|0,F|0,v|0,0)|0;c[f>>2]=h;h=uJj(h|0,F|0,32)|0;d=F;g=r+40|0;q=c[y>>2]|0;y=xJj(q|0,0,c[g>>2]|0,0)|0;y=xJj(y|0,F|0,u|0,0)|0;x=xJj(y|0,F|0,x|0,0)|0;d=xJj(x|0,F|0,h|0,d|0)|0;e=yJj(d|0,F|0,e|0,0)|0;c[g>>2]=e;e=uJj(e|0,F|0,32)|0;d=F;h=r+44|0;w=xJj(w|0,0,c[h>>2]|0,0)|0;v=xJj(w|0,F|0,v|0,0)|0;u=xJj(v|0,F|0,u|0,0)|0;d=xJj(u|0,F|0,e|0,d|0)|0;q=yJj(d|0,F|0,q|0,0)|0;d=F;c[h>>2]=q;if((d|0)<=0)if((d|0)<0){e=YS(r,r,57304+(~d*48|0)|0,12)|0;d=e;e=e+-1&240|0-e&239}else{d=1;e=239}else{d=jT(r,r,57304+((d+-1|0)*48|0)|0,12)|0;e=239}e=0-(Jg[e&511](s,r,57304,12)|0)|0;d=0-d|0;e=s&~(e&d)|r&d&e;c[r>>2]=c[e>>2];c[p>>2]=c[e+4>>2];c[i>>2]=c[e+8>>2];c[j>>2]=c[e+12>>2];c[k>>2]=c[e+16>>2];c[m>>2]=c[e+20>>2];c[n>>2]=c[e+24>>2];c[o>>2]=c[e+28>>2];c[b>>2]=c[e+32>>2];c[f>>2]=c[e+36>>2];c[g>>2]=c[e+40>>2];c[h>>2]=c[e+44>>2];e=a+4|0;c[e>>2]=12;d=c[a>>2]|0;if(!(c[d+44>>2]|0))if(!(c[d+40>>2]|0))if(!(c[d+36>>2]|0))if(!(c[d+32>>2]|0))if(!(c[d+28>>2]|0))if(!(c[d+24>>2]|0))if(!(c[d+20>>2]|0))if(!(c[d+16>>2]|0))if(!(c[d+12>>2]|0))if(!(c[d+8>>2]|0))if(!(c[d+4>>2]|0))d=(c[d>>2]|0)!=0&1;else d=2;else d=3;else d=4;else d=5;else d=6;else d=7;else d=8;else d=9;else d=10;else d=11;else d=12;c[e>>2]=d;C=1;l=t;return C|0}C=FS(a,b,57284,e)|0;l=t;return C|0}function VU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+80|0;i=k;h=c[b+4>>2]|0;g=c[b>>2]|0;if((c[b+12>>2]|0)==0?(WR(b,57024)|0)<=-1:0){d=WR(57044,b)|0;if(!d){eR(a,0)|0;a=1;l=k;return a|0}e=(a|0)==(b|0);if((d|0)>0){if(e){a=1;l=k;return a|0}a=(IP(a,b)|0)!=0&1;l=k;return a|0}if(e)f=g;else{if((c[a+8>>2]|0)<=16?(jS(a,17)|0)==0:0){a=0;l=k;return a|0}f=c[a>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];c[f+24>>2]=c[g+24>>2];c[f+28>>2]=c[g+28>>2];c[f+32>>2]=c[g+32>>2];c[f+36>>2]=c[g+36>>2];c[f+40>>2]=c[g+40>>2];c[f+44>>2]=c[g+44>>2];c[f+48>>2]=c[g+48>>2];c[f+52>>2]=c[g+52>>2];c[f+56>>2]=c[g+56>>2];c[f+60>>2]=c[g+60>>2];c[f+64>>2]=c[g+64>>2]}b=h+-16|0;if((h|0)>16){e=g+64|0;d=0;do{c[i+(d<<2)>>2]=c[e+(d<<2)>>2];d=d+1|0}while((d|0)!=(b|0));if((b|0)<17){e=33-h<<2;d=i+(b<<2)|0;j=16}}else{e=68;d=i;j=16}if((j|0)==16)DJj(d|0,0,e|0)|0;j=i+4|0;h=c[j>>2]|0;c[i>>2]=h<<23|(c[i>>2]|0)>>>9;e=i+8|0;d=c[e>>2]|0;c[j>>2]=d<<23|h>>>9;j=i+12|0;h=c[j>>2]|0;c[e>>2]=h<<23|d>>>9;e=i+16|0;d=c[e>>2]|0;c[j>>2]=d<<23|h>>>9;j=i+20|0;h=c[j>>2]|0;c[e>>2]=h<<23|d>>>9;e=i+24|0;d=c[e>>2]|0;c[j>>2]=d<<23|h>>>9;j=i+28|0;h=c[j>>2]|0;c[e>>2]=h<<23|d>>>9;e=i+32|0;d=c[e>>2]|0;c[j>>2]=d<<23|h>>>9;j=i+36|0;h=c[j>>2]|0;c[e>>2]=h<<23|d>>>9;e=i+40|0;d=c[e>>2]|0;c[j>>2]=d<<23|h>>>9;j=i+44|0;h=c[j>>2]|0;c[e>>2]=h<<23|d>>>9;e=i+48|0;d=c[e>>2]|0;c[j>>2]=d<<23|h>>>9;j=i+52|0;h=c[j>>2]|0;c[e>>2]=h<<23|d>>>9;e=i+56|0;d=c[e>>2]|0;c[j>>2]=d<<23|h>>>9;j=i+60|0;h=c[j>>2]|0;c[e>>2]=h<<23|d>>>9;e=i+64|0;d=c[e>>2]|0;c[j>>2]=d<<23|h>>>9;c[e>>2]=d>>>9;e=f+64|0;c[e>>2]=c[e>>2]&511;YS(f,f,i,17)|0;d=jT(i,f,57064,17)|0;d=d+-1&i|f&0-d;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];c[f+28>>2]=c[d+28>>2];c[f+32>>2]=c[d+32>>2];c[f+36>>2]=c[d+36>>2];c[f+40>>2]=c[d+40>>2];c[f+44>>2]=c[d+44>>2];c[f+48>>2]=c[d+48>>2];c[f+52>>2]=c[d+52>>2];c[f+56>>2]=c[d+56>>2];c[f+60>>2]=c[d+60>>2];c[e>>2]=c[d+64>>2];e=a+4|0;c[e>>2]=17;d=c[a>>2]|0;do if(!(c[d+64>>2]|0))if(!(c[d+60>>2]|0))if(!(c[d+56>>2]|0))if(!(c[d+52>>2]|0))if(!(c[d+48>>2]|0))if(!(c[d+44>>2]|0))if(!(c[d+40>>2]|0))if(!(c[d+36>>2]|0))if(!(c[d+32>>2]|0))if(!(c[d+28>>2]|0))if(!(c[d+24>>2]|0))if(!(c[d+20>>2]|0)){if(c[d+16>>2]|0){d=5;break}if(c[d+12>>2]|0){d=4;break}if(c[d+8>>2]|0){d=3;break}if(c[d+4>>2]|0){d=2;break}d=(c[d>>2]|0)!=0&1}else d=6;else d=7;else d=8;else d=9;else d=10;else d=11;else d=12;else d=13;else d=14;else d=15;else d=16;else d=17;while(0);c[e>>2]=d;a=1;l=k;return a|0}a=FS(a,b,57044,e)|0;l=k;return a|0}function WU(){return 58216}function XU(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[(c[a>>2]|0)+24>>2]|0;if(!g){kK(16,176,66,508161,446);g=0;return g|0}else{g=Xg[g&127](a,b,d,e,f)|0;return g|0}return 0}function YU(a){a=a|0;dR(a+72|0);dR(a+116|0);dR(a+136|0);return 1}function ZU(a){a=a|0;HP(a+72|0);HP(a+116|0);HP(a+136|0);return}function _U(a){a=a|0;var b=0;FP(a+72|0);FP(a+116|0);FP(a+136|0);b=a+92|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[a+112>>2]=-1;return}function $U(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!(IP(a+72|0,b+72|0)|0)){h=0;return h|0}f=a+116|0;if(!(IP(f,b+116|0)|0)){h=0;return h|0}h=a+136|0;if(!(IP(h,b+136|0)|0)){h=0;return h|0}d=c[b+92>>2]|0;e=a+92|0;c[e>>2]=d;c[a+96>>2]=c[b+96>>2];c[a+100>>2]=c[b+100>>2];c[a+104>>2]=c[b+104>>2];c[a+108>>2]=c[b+108>>2];c[a+112>>2]=c[b+112>>2];b=(d+31|0)/32|0;g=a+124|0;do if((b|0)>(c[g>>2]|0))if(!(jS(f,b)|0)){h=0;return h|0}else{d=c[e>>2]|0;break}while(0);d=(d+31|0)/32|0;e=a+144|0;if((d|0)>(c[e>>2]|0)?(jS(h,d)|0)==0:0){h=0;return h|0}d=c[a+120>>2]|0;if((d|0)<(c[g>>2]|0)){b=c[f>>2]|0;do{c[b+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(c[g>>2]|0))}d=c[a+140>>2]|0;if((d|0)>=(c[e>>2]|0)){h=1;return h|0}b=c[h>>2]|0;do{c[b+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(c[e>>2]|0));d=1;return d|0}function aV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=a+72|0;if(!(IP(f,b)|0)){a=0;return a|0}h=a+92|0;switch(KV(f,h,6)|0){case 4:case 6:break;default:{kK(16,195,131,509511,219);a=0;return a|0}}g=a+116|0;if(!(bS(g,d,h)|0)){a=0;return a|0}f=((c[h>>2]|0)+31|0)/32|0;d=a+124|0;b=c[d>>2]|0;do if((f|0)>(b|0))if(!(jS(g,f)|0)){a=0;return a|0}else{b=c[d>>2]|0;break}while(0);f=c[a+120>>2]|0;if((f|0)<(b|0)){b=c[g>>2]|0;do{c[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(c[d>>2]|0))}d=a+136|0;if(!(bS(d,e,h)|0)){a=0;return a|0}f=((c[h>>2]|0)+31|0)/32|0;g=a+144|0;b=c[g>>2]|0;do if((f|0)>(b|0))if(!(jS(d,f)|0)){a=0;return a|0}else{b=c[g>>2]|0;break}while(0);f=c[a+140>>2]|0;if((f|0)>=(b|0)){a=1;return a|0}b=c[d>>2]|0;do{c[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(c[g>>2]|0));f=1;return f|0}function bV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(b|0?(IP(b,a+72|0)|0)==0:0){e=0;return e|0}if(c|0?(IP(c,a+116|0)|0)==0:0){e=0;return e|0}if(d|0?(IP(d,a+136|0)|0)==0:0){e=0;return e|0}e=1;return e|0}function cV(a){a=a|0;return (oN(a+72|0)|0)+-1|0}function dV(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b){b=ZQ()|0;if(!b){kK(16,159,65,509511,300);e=0;return e|0}else{e=b;d=b}}else{e=0;d=b}_Q(d);b=$Q(d)|0;if((b|0)!=0?(bS(b,a+136|0,a+92|0)|0)!=0:0)b=(c[b+4>>2]|0)!=0&1;else b=0;bR(d);if(!e){e=b;return e|0}cR(e);e=b;return e|0}function eV(a){a=a|0;dR(a+4|0);dR(a+24|0);dR(a+44|0);return 1}function fV(a){a=a|0;HP(a+4|0);HP(a+24|0);HP(a+44|0);return}function gV(a){a=a|0;FP(a+4|0);FP(a+24|0);FP(a+44|0);c[a+64>>2]=0;return}function hV(a,b){a=a|0;b=b|0;if(!(IP(a+4|0,b+4|0)|0)){b=0;return b|0}if(!(IP(a+24|0,b+24|0)|0)){b=0;return b|0}if(!(IP(a+44|0,b+44|0)|0)){b=0;return b|0}c[a+64>>2]=c[b+64>>2];b=1;return b|0}function iV(a,b){a=a|0;b=b|0;c[b+64>>2]=0;eR(b+44|0,0)|0;return 1}function jV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if((d|0)==0|(e|0)==0){kK(16,163,67,509511,396);b=0;return b|0}a=b+4|0;if(!(IP(a,d)|0)){b=0;return b|0}DP(a,0);a=b+24|0;if(!(IP(a,e)|0)){b=0;return b|0}DP(a,0);a=b+44|0;if(!(IP(a,ET()|0)|0)){b=0;return b|0}DP(a,0);c[b+64>>2]=1;b=1;return b|0}function kV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(YQ(a,b)|0){kK(16,162,106,509511,429);e=0;return e|0}if(RP(b+44|0,ET()|0)|0){kK(16,162,66,509511,435);e=0;return e|0}do if(c|0)if(!(IP(c,b+4|0)|0)){e=0;return e|0}else{DP(c,0);break}while(0);if(!d){e=1;return e|0}if(!(IP(d,b+24|0)|0)){e=0;return e|0}DP(d,0);e=1;return e|0}function lV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(YQ(a,d)|0){o=(OR(b,e)|0)!=0&1;return o|0}if(YQ(a,e)|0){o=(OR(b,d)|0)!=0&1;return o|0}if(!f){f=ZQ()|0;if(!f){o=0;return o|0}else{o=f;n=f}}else{o=f;n=0}_Q(o);f=$Q(o)|0;g=$Q(o)|0;h=$Q(o)|0;i=$Q(o)|0;j=$Q(o)|0;k=$Q(o)|0;l=$Q(o)|0;m=$Q(o)|0;a:do if(m){if(!(c[d+64>>2]|0)){if(!(aR(a,d,f,g,o)|0)){f=0;break}}else{if(!(IP(f,d+4|0)|0)){f=0;break}if(!(IP(g,d+24|0)|0)){f=0;break}}if(!(c[e+64>>2]|0)){if(!(aR(a,e,h,i,o)|0)){f=0;break}}else{if(!(IP(h,e+4|0)|0)){f=0;break}if(!(IP(i,e+24|0)|0)){f=0;break}}do if(WR(f,h)|0){if(!(dS(m,f,h)|0)){f=0;break a}if(!(dS(l,g,i)|0)){f=0;break a}if(!(Xg[c[(c[a>>2]|0)+140>>2]&127](a,l,l,m,o)|0)){f=0;break a}if(!(Jg[c[(c[a>>2]|0)+136>>2]&511](a,j,l,o)|0)){f=0;break a}if(!(dS(j,j,a+116|0)|0)){f=0;break a}if(!(dS(j,j,l)|0)){f=0;break a}if(!(dS(j,j,m)|0)){f=0;break a}}else{if((WR(g,i)|0)==0?c[h+4>>2]|0:0){if(!(Xg[c[(c[a>>2]|0)+140>>2]&127](a,l,i,h,o)|0)){f=0;break a}if(!(dS(l,l,h)|0)){f=0;break a}if(!(Jg[c[(c[a>>2]|0)+136>>2]&511](a,j,l,o)|0)){f=0;break a}if(!(dS(j,j,l)|0)){f=0;break a}if(!(dS(j,j,a+116|0)|0)){f=0;break a}else break}f=(HR(a,b)|0)!=0;break a}while(0);if((((dS(k,h,j)|0)!=0?(Xg[c[(c[a>>2]|0)+132>>2]&127](a,k,k,l,o)|0)!=0:0)?(dS(k,k,j)|0)!=0:0)?(dS(k,k,i)|0)!=0:0)f=(YR(a,b,j,k,o)|0)!=0;else f=0}else f=0;while(0);f=f&1;bR(o);if(!n){o=f;return o|0}cR(n);o=f;return o|0}function mV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lV(a,b,c,c,d)|0}function nV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(YQ(a,b)|0){e=1;return e|0}e=b+24|0;if(!(c[b+28>>2]|0)){e=1;return e|0}if(!(JV(a,b,d)|0)){e=0;return e|0}e=dS(e,b+4|0,e)|0;return e|0}function oV(a,b){a=a|0;b=b|0;return (c[b+48>>2]|0)==0|0}function pV(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;if(YQ(a,b)|0){k=1;return k|0}k=c[a>>2]|0;j=c[k+132>>2]|0;k=c[k+136>>2]|0;if(!(c[b+64>>2]|0)){k=-1;return k|0}if(!d){d=ZQ()|0;if(!d){k=-1;return k|0}else{g=d;f=d}}else{g=d;f=0}_Q(g);d=$Q(g)|0;e=$Q(g)|0;if((((((((e|0)!=0?(h=b+4|0,(dS(e,h,a+116|0)|0)!=0):0)?(Xg[j&127](a,e,e,h,g)|0)!=0:0)?(i=b+24|0,(dS(e,e,i)|0)!=0):0)?(Xg[j&127](a,e,e,h,g)|0)!=0:0)?(dS(e,e,a+136|0)|0)!=0:0)?(Jg[k&511](a,d,i,g)|0)!=0:0)?(dS(e,e,d)|0)!=0:0)d=(c[e+4>>2]|0)==0&1;else d=-1;bR(g);if(!f){k=d;return k|0}cR(f);k=d;return k|0}function qV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=(YQ(a,b)|0)==0;f=(YQ(a,d)|0)!=0;if(!j){j=(f^1)&1;return j|0}if(f){j=1;return j|0}if(c[b+64>>2]|0?c[d+64>>2]|0:0){if(!(RP(b+4|0,d+4|0)|0))f=(RP(b+24|0,d+24|0)|0)!=0;else f=1;j=f&1;return j|0}if(!e){f=ZQ()|0;if(!f){j=-1;return j|0}else{j=f;e=f}}else j=0;_Q(e);f=$Q(e)|0;g=$Q(e)|0;h=$Q(e)|0;i=$Q(e)|0;if(((i|0)!=0?(aR(a,b,f,g,e)|0)!=0:0)?(aR(a,d,h,i,e)|0)!=0:0){if(!(RP(f,h)|0))f=(RP(g,i)|0)!=0;else f=1;f=f&1}else f=-1;bR(e);if(!j){j=f;return j|0}cR(j);j=f;return j|0}function rV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+64|0;if(c[h>>2]|0){h=1;return h|0}if(YQ(a,b)|0){h=1;return h|0}if(!d){d=ZQ()|0;if(!d){h=0;return h|0}else{g=d;f=d}}else{g=d;f=0}_Q(g);d=$Q(g)|0;e=$Q(g)|0;if(((((e|0)!=0?(aR(a,b,d,e,g)|0)!=0:0)?(IP(b+4|0,d)|0)!=0:0)?(IP(b+24|0,e)|0)!=0:0)?(eR(b+44|0,1)|0)!=0:0){c[h>>2]=1;d=1}else d=0;bR(g);if(!f){h=d;return h|0}cR(f);h=d;return h|0}function sV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b){e=1;return e|0}else f=0;while(1){if(!(Fh[c[(c[a>>2]|0)+112>>2]&2047](a,c[d+(f<<2)>>2]|0,e)|0)){f=0;a=4;break}f=f+1|0;if(f>>>0>=b>>>0){f=1;a=4;break}}if((a|0)==4)return f|0;return 0}function tV(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;if(!h){h=ZQ()|0;if(!h){n=0;return n|0}else m=h}else m=0;i=(d|0)!=0;a:do if(!(e>>>0>2|i&e>>>0>1)){j=(e|0)==0;if(j?GV(a)|0:0){n=6;break}k=yR(a)|0;if(!k)h=0;else{l=yR(a)|0;if(!l){DR(k);h=0;break}do if(HR(a,l)|0){if(i){if(!(HV(a,k,d,c[a+4>>2]|0,h)|0)){n=24;break}if(c[d+12>>2]|0?(Fh[c[(c[a>>2]|0)+96>>2]&2047](a,k,h)|0)==0:0){n=24;break}if(!(Xg[c[(c[a>>2]|0)+88>>2]&127](a,l,l,k,h)|0)){n=24;break}}b:do if(j)n=23;else{i=0;while(1){j=g+(i<<2)|0;if(!(HV(a,k,c[j>>2]|0,c[f+(i<<2)>>2]|0,h)|0)){h=0;break b}if(c[(c[j>>2]|0)+12>>2]|0?(Fh[c[(c[a>>2]|0)+96>>2]&2047](a,k,h)|0)==0:0){h=0;break b}i=i+1|0;if(!(Xg[c[(c[a>>2]|0)+88>>2]&127](a,l,l,k,h)|0)){h=0;break b}if(i>>>0>=e>>>0){n=23;break}}}while(0);if((n|0)==23)h=(OR(b,l)|0)!=0&1;DR(k);if(!l)break a}else n=24;while(0);if((n|0)==24){DR(k);h=0}DR(l)}}else n=6;while(0);if((n|0)==6)h=GR(a,b,d,e,f,g,h)|0;if(!m){n=h;return n|0}cR(m);n=h;return n|0}function uV(a,b){a=a|0;b=b|0;return DV(a,b)|0}function vV(a){a=a|0;return CV(a)|0}function wV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return iS(b,c,d,a+92|0,e)|0}function xV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gS(b,c,a+92|0,d)|0}function yV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return zV(b,c,d,a+72|0,e)|0}function zV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;_Q(e);f=$Q(e)|0;if((f|0)!=0?(AV(f,c,d,e)|0)!=0:0)a=(BV(a,b,f,d,e)|0)!=0&1;else a=0;bR(e);return a|0}function AV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;D=l;l=l+32|0;m=D;_Q(e);o=$Q(e)|0;if(!o){a=0;bR(e);l=D;return a|0}p=$Q(e)|0;if(!p){a=0;bR(e);l=D;return a|0}q=$Q(e)|0;if(!q){a=0;bR(e);l=D;return a|0}r=$Q(e)|0;if(!r){a=0;bR(e);l=D;return a|0}n=d+4|0;g=c[n>>2]|0;if(g|0){f=0;a:while(1){do{B=g;g=g+-1|0;if((B|0)<=0)break a;j=c[(c[d>>2]|0)+(g<<2)>>2]|0}while(!(j|0));k=g<<5;h=31;i=-2147483648;while(1){if(i&j){if((f|0)<6)c[m+(f<<2)>>2]=h+k;f=f+1|0}if((h|0)<=0)continue a;h=h+-1|0;i=i>>>1}}if((f|0)<6){c[m+(f<<2)>>2]=-1;f=f+1|0}if(!((f|0)==0|(f|0)>6)){if(!(bS(q,b,m)|0)){a=0;bR(e);l=D;return a|0}g=q+4|0;if(!(c[g>>2]|0)){a=0;bR(e);l=D;return a|0}if(!(IP(r,d)|0)){a=0;bR(e);l=D;return a|0}j=oN(q)|0;i=oN(r)|0;A=c[n>>2]|0;if((A|0)>(c[q+8>>2]|0)?(jS(q,A)|0)==0:0){a=0;bR(e);l=D;return a|0}h=c[q>>2]|0;f=c[g>>2]|0;if((A|0)>(f|0))DJj(h+(f<<2)|0,0,A-f<<2|0)|0;c[g>>2]=A;if((A|0)>(c[o+8>>2]|0)?(jS(o,A)|0)==0:0){a=0;bR(e);l=D;return a|0}g=c[o>>2]|0;c[g>>2]=1;x=(A|0)>1;if(x)DJj(g+4|0,0,(A<<2)+-4|0)|0;c[o+4>>2]=A;if((A|0)>(c[p+8>>2]|0)?(jS(p,A)|0)==0:0){a=0;bR(e);l=D;return a|0}f=c[p>>2]|0;y=(A|0)>0;if(y)DJj(f|0,0,A<<2|0)|0;c[p+4>>2]=A;z=A+-1|0;B=o;w=p;u=f;v=c[r>>2]|0;t=g;s=i;f=j;b:while(1){c:do if(f){d:do if(x){m=h+(z<<2)|0;n=t+(z<<2)|0;while(1){g=c[h>>2]|0;if(g&1|0)break d;j=c[t>>2]|0;k=0-(j&1)|0;b=c[d>>2]|0;i=0;j=(c[b>>2]&k^j)>>>1;g=g>>>1;do{E=i;i=i+1|0;o=c[h+(i<<2)>>2]|0;c[h+(E<<2)>>2]=o<<31|g;p=c[b+(i<<2)>>2]&k^c[t+(i<<2)>>2];c[t+(E<<2)>>2]=p<<31|j;g=o>>>1;j=p>>>1}while((i|0)!=(z|0));c[m>>2]=g;c[n>>2]=j;f=f+-1|0;if(!f){f=0;C=47;break c}}}else while(1){g=c[h>>2]|0;if(g&1|0)break d;E=c[t>>2]|0;E=(c[c[d>>2]>>2]&0-(E&1)^E)>>>1;c[h>>2]=g>>>1;c[t>>2]=E;f=f+-1|0;if(!f){f=0;C=47;break c}}while(0);if((f|0)<33)C=47}else{f=0;C=47}while(0);if((C|0)==47){C=0;switch(c[h>>2]|0){case 1:break b;case 0:{f=0;C=62;break b}default:{}}}if((f|0)<(s|0)){b=w;i=B;m=r;n=c[B>>2]|0;o=c[q>>2]|0;j=u;h=v;k=q;p=f;f=s}else{b=B;i=w;m=q;n=u;o=v;j=t;k=r;p=s}if(y){g=0;do{E=h+(g<<2)|0;c[E>>2]=c[E>>2]^c[o+(g<<2)>>2];E=j+(g<<2)|0;c[E>>2]=c[E>>2]^c[n+(g<<2)>>2];g=g+1|0}while((g|0)!=(A|0))}if((f|0)!=(p|0)){B=b;w=i;q=m;u=n;v=o;t=j;r=k;s=p;continue}f=(f+-1|0)/32|0;while(1){g=c[h+(f<<2)>>2]|0;if((f|0)!=0&(g|0)==0)f=f+-1|0;else break}B=b;w=i;q=m;u=n;v=o;t=j;r=k;s=p;f=(_P(g)|0)+(f<<5)|0}if((C|0)==62){bR(e);l=D;return f|0}i=B+4|0;g=c[i>>2]|0;if((g|0)>0){f=g;g=(c[B>>2]|0)+(g+-1<<2)|0;while(1){if(c[g>>2]|0)break;h=f+-1|0;if((f|0)>1){f=h;g=g+-4|0}else{f=h;break}}c[i>>2]=f}E=(IP(a,B)|0)!=0&1;bR(e);l=D;return E|0}}kK(3,131,106,508693,477);E=0;bR(e);l=D;return E|0}function BV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=oN(e)|0;o=n+1|0;p=qK(o<<2,508693,553)|0;if(!p){q=0;return q|0}h=c[e+4>>2]|0;if(h){g=0;a:while(1){do{m=h;h=h+-1|0;if((m|0)<=0)break a;l=(c[e>>2]|0)+(h<<2)|0;i=c[l>>2]|0}while(!(i|0));m=h<<5;j=31;k=-2147483648;while(1){if(k&i){if((g|0)<=(n|0))c[p+(g<<2)>>2]=j+m;g=g+1|0}if((j|0)<=0)continue a;j=j+-1|0;k=k>>>1;i=c[l>>2]|0}}if((g|0)<=(n|0)){c[p+(g<<2)>>2]=-1;g=g+1|0}if((g|0)==0|(g|0)>(o|0))q=17;else g=iS(a,b,d,p,f)|0}else{g=0;q=17}if((q|0)==17)kK(3,133,106,508693,557);mK(p);q=g;return q|0}function CV(a){a=a|0;return (LR(c[a+68>>2]|0,4747,4963,4964)|0)!=0|0}function DV(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;s=a+68|0;EV(s,4747,4963,4964);if(!a){x=0;return x|0}j=qK(28,508654,103)|0;if(!j){kK(16,196,65,508654,105);x=0;return x|0}c[j>>2]=a;t=j+4|0;c[t>>2]=8;u=j+8|0;c[u>>2]=0;v=j+12|0;c[v>>2]=4;w=j+16|0;c[w>>2]=0;r=j+20|0;c[r>>2]=0;c[j+24>>2]=1;i=pR(a)|0;a:do if(i){if(!b){d=ZQ()|0;if(!d){i=0;e=0;b=0;g=0;k=0;l=53;break}else b=d}else d=0;_Q(b);e=$Q(b)|0;if((e|0)!=0?(rR(a,e,b)|0)!=0:0){if(!(c[e+4>>2]|0)){kK(16,188,114,508654,779);i=0;e=0;h=0;g=0;f=0;l=49;break}f=oN(e)|0;if(f>>>0<=1999)if(f>>>0<=799)if(f>>>0>299){e=4;l=16}else{e=f>>>0>69?3:f>>>0>19?2:1;l=16}else q=5;else{e=6;l=16}if((l|0)==16)q=e>>>0<5?4:6;o=(f+7|0)>>>3;f=q+-1|0;n=1<<f;p=o<<f;x=qK((p<<2)+4|0,508654,805)|0;if(!x){kK(16,188,65,508654,807);i=0;e=x;h=0;g=0;f=0;l=48;break}c[x+(p<<2)>>2]=0;h=yR(a)|0;b:do if(p){e=0;while(1){c[x+(e<<2)>>2]=h;e=e+1|0;if(!h)break;h=yR(a)|0;if(e>>>0>=p>>>0)break b}kK(16,188,65,508654,815);i=0;e=x;h=0;g=0;f=x;l=48;break a}while(0);if(h|0?(g=yR(a)|0,g|0):0){if(!(OR(g,i)|0)){i=0;e=x;f=x;l=48;break}c:do if(o|0){m=o+-1|0;if(!f){e=x;f=0;while(1){if(!(PR(a,h,g,b)|0)){i=0;e=x;f=x;l=48;break a}if(!(OR(c[e>>2]|0,g)|0)){i=0;e=x;f=x;l=48;break a}e=e+4|0;if(f>>>0<m>>>0){if(!(PR(a,g,h,b)|0)){i=0;e=x;f=x;l=48;break a}if(!(PR(a,g,g,b)|0)){i=0;e=x;f=x;l=48;break a}if(!(PR(a,g,g,b)|0)){i=0;e=x;f=x;l=48;break a}if(!(PR(a,g,g,b)|0)){i=0;e=x;f=x;l=48;break a}if(!(PR(a,g,g,b)|0)){i=0;e=x;f=x;l=48;break a}if(!(PR(a,g,g,b)|0)){i=0;e=x;f=x;l=48;break a}if(!(PR(a,g,g,b)|0)){i=0;e=x;f=x;l=48;break a}}f=f+1|0;if(f>>>0>=o>>>0)break c}}else{f=x;e=0}do{if(!(PR(a,h,g,b)|0)){i=0;e=x;f=x;l=48;break a}if(!(OR(c[f>>2]|0,g)|0)){i=0;e=x;f=x;l=48;break a}l=1;i=f;k=f+4|0;while(1){l=l+1|0;if(!(QR(a,c[k>>2]|0,h,c[i>>2]|0,b)|0)){i=0;e=x;f=x;l=48;break a}f=k+4|0;if(l>>>0>=n>>>0)break;else{i=k;k=f}}if(e>>>0<m>>>0){if(!(PR(a,g,h,b)|0)){i=0;e=x;f=x;l=48;break a}if(!(PR(a,g,g,b)|0)){i=0;e=x;f=x;l=48;break a}if(!(PR(a,g,g,b)|0)){i=0;e=x;f=x;l=48;break a}if(!(PR(a,g,g,b)|0)){i=0;e=x;f=x;l=48;break a}if(!(PR(a,g,g,b)|0)){i=0;e=x;f=x;l=48;break a}if(!(PR(a,g,g,b)|0)){i=0;e=x;f=x;l=48;break a}if(!(PR(a,g,g,b)|0)){i=0;e=x;f=x;l=48;break a}}e=e+1|0}while(e>>>0<o>>>0)}while(0);if(!(RR(a,p,x,b)|0)){i=0;e=x;f=x;l=48;break}c[j>>2]=a;c[t>>2]=8;c[u>>2]=o;c[v>>2]=q;c[w>>2]=x;c[r>>2]=p;e=(FV(s,j,4747,4963,4964)|0)==0;i=(e^1)&1;j=e?j:0;e=0;f=0;l=48;break}kK(16,188,65,508654,821);i=0;e=x;g=0;f=x;l=48}else{i=0;e=0;h=0;g=0;f=0;l=49}}else{kK(16,188,113,508654,761);i=0;e=0;h=0;g=0;d=0;f=0;l=48}while(0);if((l|0)==48)if(!b)l=50;else l=49;if((l|0)==49){bR(b);l=50}if((l|0)==50){if(d|0)cR(d);if(j){b=h;k=f;l=53}}if((l|0)==53)if((KK(j+24|0,-1,36,508654,137)|0)>0){h=b;f=k}else{h=j+16|0;d=c[h>>2]|0;if(d|0){f=c[d>>2]|0;if(f){do{DR(f);d=d+4|0;f=c[d>>2]|0}while((f|0)!=0);d=c[h>>2]|0}mK(d)}mK(j);h=b;f=k}if(e|0){d=c[e>>2]|0;if(d|0)do{DR(d);e=e+4|0;d=c[e>>2]|0}while((d|0)!=0);mK(f)}if(h|0)DR(h);if(!g){x=i;return x|0}DR(g);x=i;return x|0}function EV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!a)return;f=c[a>>2]|0;if(!f)return;while(1){if(((c[f+8>>2]|0)==(b|0)?(c[f+12>>2]|0)==(d|0):0)?(c[f+16>>2]|0)==(e|0):0)break;a=c[f>>2]|0;if(!a){g=8;break}else{h=f;f=a;a=h}}if((g|0)==8)return;h=c[f>>2]|0;yh[d&8191](c[f+4>>2]|0);mK(c[a>>2]|0);c[a>>2]=h;return}function FV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!a){f=0;return f|0}g=c[a>>2]|0;a:do if(g|0){while(1){if(((c[g+8>>2]|0)==(d|0)?(c[g+12>>2]|0)==(e|0):0)?(c[g+16>>2]|0)==(f|0):0)break;g=c[g>>2]|0;if(!g)break a}kK(16,211,108,508161,569);f=0;return f|0}while(0);if(!b){f=1;return f|0}g=qK(20,508161,578)|0;if(!g){f=0;return f|0}c[g+4>>2]=b;c[g+8>>2]=d;c[g+12>>2]=e;c[g+16>>2]=f;c[g>>2]=c[a>>2];c[a>>2]=g;f=1;return f|0}function GV(a){a=a|0;var b=0;b=c[a>>2]|0;if(!(c[b+120>>2]|0)){a=CV(a)|0;return a|0}b=c[b+128>>2]|0;if(!b){a=0;return a|0}a=Ah[b&8191](a)|0;return a|0}function HV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((b|0)==(e|0)){kK(16,208,112,509471,274);f=0;return f|0}if((d|0?(h=d+4|0,!((e|0)==0|(c[h>>2]|0)==0)):0)?(YQ(a,e)|0)==0:0){if(!(c[e+64>>2]|0)){f=0;return f|0}_Q(f);p=$Q(f)|0;q=$Q(f)|0;a:do if(q){r=b+4|0;s=b+24|0;m=a+76|0;g=c[m>>2]|0;if((g|0)>(c[p+8>>2]|0)){jS(p,g)|0;g=c[m>>2]|0}if((g|0)>(c[q+8>>2]|0)){jS(q,g)|0;g=c[m>>2]|0}if((g|0)>(c[b+12>>2]|0)){jS(r,g)|0;g=c[m>>2]|0}if((g|0)>(c[b+32>>2]|0))jS(s,g)|0;n=e+4|0;if(((((bS(p,n,a+92|0)|0)!=0?(eR(q,1)|0)!=0:0)?(Jg[c[(c[a>>2]|0)+136>>2]&511](a,s,p,f)|0)!=0:0)?(Jg[c[(c[a>>2]|0)+136>>2]&511](a,r,s,f)|0)!=0:0)?(o=a+136|0,(dS(r,r,o)|0)!=0):0){i=c[h>>2]|0;j=i+-1|0;g=c[d>>2]|0;h=c[g+(j<<2)>>2]|0;l=-2147483648;do{k=l;l=l>>>1}while(!(k&h|0));k=(l|0)==0;h=k?i+-2|0:j;b:do if((h|0)>-1){i=k?-2147483648:l;c:while(1){l=c[g+(h<<2)>>2]|0;do{k=i&l;IV(k,p,r,c[m>>2]|0);IV(k,q,s,c[m>>2]|0);_Q(f);g=$Q(f)|0;j=$Q(f)|0;if(!j){t=35;break c}if(!(IP(g,n)|0)){t=35;break c}if(!(Xg[c[(c[a>>2]|0)+132>>2]&127](a,r,r,q,f)|0)){t=35;break c}if(!(Xg[c[(c[a>>2]|0)+132>>2]&127](a,s,s,p,f)|0)){t=35;break c}if(!(Xg[c[(c[a>>2]|0)+132>>2]&127](a,j,r,s,f)|0)){t=35;break c}if(!(dS(s,s,r)|0)){t=35;break c}if(!(Jg[c[(c[a>>2]|0)+136>>2]&511](a,s,s,f)|0)){t=35;break c}if(!(Xg[c[(c[a>>2]|0)+132>>2]&127](a,r,s,g,f)|0)){t=35;break c}j=(dS(r,r,j)|0)==0;bR(f);if(j){g=0;break a}_Q(f);g=$Q(f)|0;if(!g){t=44;break c}if(!(Jg[c[(c[a>>2]|0)+136>>2]&511](a,p,p,f)|0)){t=44;break c}if(!(Jg[c[(c[a>>2]|0)+136>>2]&511](a,g,q,f)|0)){t=44;break c}if(!(Xg[c[(c[a>>2]|0)+132>>2]&127](a,q,p,g,f)|0)){t=44;break c}if(!(Jg[c[(c[a>>2]|0)+136>>2]&511](a,p,p,f)|0)){t=44;break c}if(!(Jg[c[(c[a>>2]|0)+136>>2]&511](a,g,g,f)|0)){t=44;break c}if(!(Xg[c[(c[a>>2]|0)+132>>2]&127](a,g,o,g,f)|0)){t=44;break c}j=(dS(p,p,g)|0)==0;bR(f);if(j){g=0;break a}IV(k,p,r,c[m>>2]|0);IV(k,q,s,c[m>>2]|0);i=i>>>1}while((i|0)!=0);if((h|0)<=0)break b;h=h+-1|0;i=-2147483648;g=c[d>>2]|0}if((t|0)==35){bR(f);g=0;break a}else if((t|0)==44){bR(f);g=0;break a}}while(0);g=e+24|0;d:do if(!(c[q+4>>2]|0)){eR(r,0)|0;eR(s,0)|0;t=76}else{if(!(c[b+28>>2]|0)){if(!(IP(r,n)|0)){g=0;break a}g=(dS(s,n,g)|0)==0;g=g?0:2}else{_Q(f);h=$Q(f)|0;i=$Q(f)|0;j=$Q(f)|0;do if(!j)g=0;else{if(!(eR(j,1)|0)){g=0;break}if(!(Xg[c[(c[a>>2]|0)+132>>2]&127](a,h,q,s,f)|0)){g=0;break}if(!(Xg[c[(c[a>>2]|0)+132>>2]&127](a,q,q,n,f)|0)){g=0;break}if(!(dS(q,q,p)|0)){g=0;break}if(!(Xg[c[(c[a>>2]|0)+132>>2]&127](a,s,s,n,f)|0)){g=0;break}if(!(Xg[c[(c[a>>2]|0)+132>>2]&127](a,p,s,p,f)|0)){g=0;break}if(!(dS(s,s,r)|0)){g=0;break}if(!(Xg[c[(c[a>>2]|0)+132>>2]&127](a,s,s,q,f)|0)){g=0;break}if(!(Jg[c[(c[a>>2]|0)+136>>2]&511](a,i,n,f)|0)){g=0;break}if(!(dS(i,i,g)|0)){g=0;break}if(!(Xg[c[(c[a>>2]|0)+132>>2]&127](a,i,i,h,f)|0)){g=0;break}if(!(dS(i,i,s)|0)){g=0;break}if(!(Xg[c[(c[a>>2]|0)+132>>2]&127](a,h,h,n,f)|0)){g=0;break}if(!(Xg[c[(c[a>>2]|0)+140>>2]&127](a,h,j,h,f)|0)){g=0;break}if(!(Xg[c[(c[a>>2]|0)+132>>2]&127](a,i,h,i,f)|0)){g=0;break}if(!(Xg[c[(c[a>>2]|0)+132>>2]&127](a,r,p,h,f)|0)){g=0;break}if(!(dS(s,r,n)|0)){g=0;break}if(!(Xg[c[(c[a>>2]|0)+132>>2]&127](a,s,s,i,f)|0)){g=0;break}g=(dS(s,s,g)|0)==0;g=g?0:2}while(0);bR(f)}switch(g|0){case 0:{g=0;break a}case 1:{t=76;break d}default:{}}if(!(eR(b+44|0,1)|0)){g=0;break a}c[b+64>>2]=1}while(0);if((t|0)==76?(HR(a,b)|0)==0:0){g=0;break}DP(r,0);DP(s,0);g=1}else g=0}else g=0;while(0);bR(f);f=g;return f|0}f=HR(a,b)|0;return f|0}function IV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=((a+-1|0)>>>31)+-1|0;i=b+4|0;j=c[i>>2]|0;f=d+4|0;a=(c[f>>2]^j)&h;c[i>>2]=a^j;c[f>>2]=c[f>>2]^a;do switch(e|0){case 10:{g=14;break}case 9:{f=c[b>>2]|0;a=c[d>>2]|0;g=15;break}case 8:{f=c[b>>2]|0;a=c[d>>2]|0;g=16;break}case 7:{f=c[b>>2]|0;a=c[d>>2]|0;g=17;break}case 6:{f=c[b>>2]|0;a=c[d>>2]|0;g=18;break}case 5:{f=c[b>>2]|0;a=c[d>>2]|0;g=19;break}case 4:{f=c[b>>2]|0;a=c[d>>2]|0;g=20;break}case 3:{f=c[b>>2]|0;a=c[d>>2]|0;g=21;break}case 2:{f=c[b>>2]|0;a=c[d>>2]|0;break}case 1:{e=c[b>>2]|0;j=c[d>>2]|0;d=c[e>>2]|0;i=c[j>>2]|0;i=i^d;i=i&h;h=i^d;c[e>>2]=h;h=c[j>>2]|0;i=h^i;c[j>>2]=i;return}default:if((e|0)>10){f=c[b>>2]|0;g=c[d>>2]|0;a=10;do{k=f+(a<<2)|0;l=c[k>>2]|0;j=g+(a<<2)|0;i=(c[j>>2]^l)&h;c[k>>2]=i^l;c[j>>2]=c[j>>2]^i;a=a+1|0}while((a|0)!=(e|0));g=14}else g=14}while(0);if((g|0)==14){f=c[b>>2]|0;j=f+36|0;i=c[j>>2]|0;a=c[d>>2]|0;l=a+36|0;k=(c[l>>2]^i)&h;c[j>>2]=k^i;c[l>>2]=c[l>>2]^k;g=15}if((g|0)==15){j=f+32|0;i=c[j>>2]|0;l=a+32|0;k=(c[l>>2]^i)&h;c[j>>2]=k^i;c[l>>2]=c[l>>2]^k;g=16}if((g|0)==16){j=f+28|0;i=c[j>>2]|0;l=a+28|0;k=(c[l>>2]^i)&h;c[j>>2]=k^i;c[l>>2]=c[l>>2]^k;g=17}if((g|0)==17){j=f+24|0;i=c[j>>2]|0;l=a+24|0;k=(c[l>>2]^i)&h;c[j>>2]=k^i;c[l>>2]=c[l>>2]^k;g=18}if((g|0)==18){j=f+20|0;i=c[j>>2]|0;l=a+20|0;k=(c[l>>2]^i)&h;c[j>>2]=k^i;c[l>>2]=c[l>>2]^k;g=19}if((g|0)==19){j=f+16|0;i=c[j>>2]|0;l=a+16|0;k=(c[l>>2]^i)&h;c[j>>2]=k^i;c[l>>2]=c[l>>2]^k;g=20}if((g|0)==20){j=f+12|0;i=c[j>>2]|0;l=a+12|0;k=(c[l>>2]^i)&h;c[j>>2]=k^i;c[l>>2]=c[l>>2]^k;g=21}if((g|0)==21){j=f+8|0;i=c[j>>2]|0;l=a+8|0;k=(c[l>>2]^i)&h;c[j>>2]=k^i;c[l>>2]=c[l>>2]^k}i=f+4|0;k=c[i>>2]|0;j=a+4|0;l=(c[j>>2]^k)&h;c[i>>2]=l^k;c[j>>2]=c[j>>2]^l;j=f;l=a;i=c[j>>2]|0;k=c[l>>2]|0;k=k^i;k=k&h;i=k^i;c[j>>2]=i;j=c[l>>2]|0;k=j^k;c[l>>2]=k;return}function JV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a>>2]|0;f=c[e+112>>2]|0;if(!f){kK(16,120,66,508161,1011);f=0;return f|0}if((e|0)==(c[b>>2]|0)){f=Fh[f&2047](a,b,d)|0;return f|0}else{kK(16,120,101,508161,1015);f=0;return f|0}return 0}function KV(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;e=c[a+4>>2]|0;if(!e){d=0;return d|0}f=0;a:while(1){do{k=e;e=e+-1|0;if((k|0)<=0)break a;k=(c[a>>2]|0)+(e<<2)|0;g=c[k>>2]|0}while(!(g|0));j=e<<5;h=31;i=-2147483648;while(1){if(g&i){if((f|0)<(d|0))c[b+(f<<2)>>2]=h+j;f=f+1|0}if((h|0)<=0)continue a;h=h+-1|0;i=i>>>1;g=c[k>>2]|0}}if((f|0)>=(d|0)){d=f;return d|0}c[b+(f<<2)>>2]=-1;d=f+1|0;return d|0}function LV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+60|0;e=c[f>>2]|0;if(e|0){mK(e);c[f>>2]=0;c[a+64>>2]=0}if(!((b|0)!=0&(d|0)!=0)){f=1;return f|0}e=qK(d,508161,402)|0;c[f>>2]=e;if(!e){f=0;return f|0}vJj(e|0,b|0,d|0)|0;c[a+64>>2]=d;f=d;return f|0}function MV(a,b){a=a|0;b=b|0;c[a+48>>2]=b;return}function NV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=c[a+28>>2];if(d|0)c[d>>2]=c[a+8>>2];if(!e)return;c[e>>2]=c[a+16>>2];return}function OV(a){a=a|0;return c[a>>2]|0}function PV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;e=h;c[e>>2]=f;c[f+4>>2]=b;c[f+8>>2]=d;b=c[291279]|0;if((b|0)!=0?(g=LM(b,f)|0,(g|0)>-1):0)c[e>>2]=ZK(c[291279]|0,g)|0;else{e=NM(e,75668,37,4,1510)|0;if(!e){a=0;l=h;return a|0}}if(!a){a=1;l=h;return a|0}c[a>>2]=c[c[e>>2]>>2];a=1;l=h;return a|0}function QV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(b|0)c[b>>2]=c[a+32>>2];if(d|0)c[d>>2]=c[a+28>>2];if(e|0)c[e>>2]=c[a+8>>2];if(!f)return;c[f>>2]=c[a+16>>2];return}function RV(a){a=a|0;return c[a+4>>2]|0}function SV(a,b){a=a|0;b=b|0;var d=0;a=a+4|0;d=c[a>>2]|0;if(d|0)CR(d);b=aW(b)|0;c[a>>2]=b;return (b|0)!=0|0}function TV(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;a:do switch(a|0){case 16:{c[d>>2]=c[b+8>>2];a=_V(0,d,c[b>>2]|0)|0;if(!a){kK(16,220,142,508576,150);a=0;break a}else break a}case 6:{a=uR()|0;if(!a){kK(16,220,65,508576,161);a=0;break a}d=MT(fM(b)|0)|0;if(d|0?(NT(d,1),SV(a,d)|0):0){CR(d);break a}BR(a);a=0;break}default:{kK(16,220,142,508576,172);a=0}}while(0);l=e;return a|0}function UV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((b|0?(i=c[b>>2]|0,i|0):0)?(h=i+4|0,f=c[h>>2]|0,f|0):0){g=i+8|0;b=c[g>>2]|0;do if(!b){b=yR(f)|0;c[g>>2]=b;if(b|0){f=c[h>>2]|0;break}kK(16,152,65,508045,1277);i=0;return i|0}while(0);if(!(zR(f,b,c[d>>2]|0,e,0)|0)){kK(16,152,16,508045,1281);i=0;return i|0}else{h=c[d>>2]|0;c[i+20>>2]=a[h>>0]&-2&255;c[d>>2]=h+e;return i|0}}kK(16,152,67,508045,1271);i=0;return i|0}function VV(a,b){a=a|0;b=b|0;if(((a|0)!=0?(tN(a,408,0,-1)|0)!=0:0)?(c[a+20>>2]=b,(b|0)!=0):0){ZV(b)|0;a=1}else a=0;return a|0}function WV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;c[f>>2]=a;a=c[291278]|0;if(!(((a|0)!=0?(g=LM(a,f)|0,(g|0)>-1):0)?(e=ZK(c[291278]|0,g)|0,(e|0)!=0):0)){e=NM(f,75188,40,12,1511)|0;if(!e){d=0;l=h;return d|0}}if(b|0)c[b>>2]=c[e+4>>2];if(!d){d=1;l=h;return d|0}c[d>>2]=c[e+8>>2];d=1;l=h;return d|0}function XV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!a){kK(16,151,67,508045,1296);h=0;return h|0}g=a+4|0;h=a+8|0;e=a+20|0;f=VQ(c[g>>2]|0,c[h>>2]|0,c[e>>2]|0,0,0,0)|0;if((b|0)==0|(f|0)==0){h=f;return h|0}a=c[b>>2]|0;if(!a){a=qK(f,508045,1308)|0;c[b>>2]=a;if(!a){kK(16,151,65,508045,1309);h=0;return h|0}else d=1}else d=0;if(!(VQ(c[g>>2]|0,c[h>>2]|0,c[e>>2]|0,a,f,0)|0)){kK(16,151,16,508045,1316);if(!d){h=0;return h|0}mK(c[b>>2]|0);c[b>>2]=0;h=0;return h|0}else{if(d|0){h=f;return h|0}c[b>>2]=(c[b>>2]|0)+f;h=f;return h|0}return 0}function YV(a,b){a=a|0;b=b|0;return (c[a>>2]|0)-(c[b>>2]|0)|0}function ZV(a){a=a|0;return (KK(a+24|0,1,33,508616,217)|0)>1|0}function _V(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(b|0?c[b>>2]|0:0){f=(a|0)==0;if(!(!f?(e=c[a>>2]|0,(e|0)!=0):0)){e=uR()|0;if(!e){kK(16,144,65,508045,1244);f=0;return f|0}}if($V(e+4|0,b,d)|0){if(f){f=e;return f|0}c[a>>2]=e;f=e;return f|0}kK(16,144,16,508045,1251);if(!f?(c[a>>2]|0)==(e|0):0){f=0;return f|0}BR(e);f=0;return f|0}kK(16,144,67,508045,1238);f=0;return f|0}function $V(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=c[b>>2];e=SO(0,g,d,55616)|0;if(!e){kK(16,145,117,508045,976);ZL(0,55616);g=0;l=h;return g|0}f=wR(e)|0;if(!f){kK(16,145,127,508045,982);ZL(e,55616);g=0;l=h;return g|0}if(a|0){d=c[a>>2]|0;if(d|0)vR(d);c[a>>2]=f}ZL(e,55616);c[b>>2]=c[g>>2];g=f;l=h;return g|0}function aW(a){a=a|0;var b=0;if((a|0)!=0?(b=UT(c[a>>2]|0)|0,(b|0)!=0):0){if(!(bW(b,a)|0)){CR(b);b=0}}else b=0;return b|0}function bW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[a>>2]|0;if(!(c[d+20>>2]|0)){kK(16,106,66,508161,176);b=0;return b|0}if((d|0)!=(c[b>>2]|0)){kK(16,106,101,508161,180);b=0;return b|0}if((a|0)==(b|0)){b=1;return b|0}j=a+68|0;d=c[j>>2]|0;if(d|0)do{i=d;d=c[d>>2]|0;yh[c[i+12>>2]&8191](c[i+4>>2]|0);mK(i)}while((d|0)!=0);c[j>>2]=0;d=c[b+68>>2]|0;a:do if(d|0){b:while(1){e=d+8|0;i=Ah[c[e>>2]&8191](c[d+4>>2]|0)|0;if(!i){d=0;o=55;break}f=c[e>>2]|0;g=c[d+12>>2]|0;h=c[d+16>>2]|0;e=c[j>>2]|0;if(e|0)do{if(((c[e+8>>2]|0)==(f|0)?(c[e+12>>2]|0)==(g|0):0)?(c[e+16>>2]|0)==(h|0):0){o=15;break b}e=c[e>>2]|0}while((e|0)!=0);e=qK(20,508161,578)|0;if(!e){d=0;o=55;break}c[e+4>>2]=i;c[e+8>>2]=f;c[e+12>>2]=g;c[e+16>>2]=h;c[e>>2]=c[j>>2];c[j>>2]=e;d=c[d>>2]|0;if(!d)break a}if((o|0)==15){kK(16,211,108,508161,569);b=0;return b|0}else if((o|0)==55)return d|0}while(0);i=b+52|0;if((c[i>>2]|0)<0?(l=b+172|0,k=c[l>>2]|0,(k|0)!=0):0){e=a+172|0;d=c[e>>2]|0;do if(!d){d=BT()|0;c[e>>2]=d;if(!d){b=0;return b|0}else{e=d;d=c[l>>2]|0;break}}else{e=d;d=k}while(0);if(!(EU(e,d)|0)){b=0;return b|0}}else o=25;if(((o|0)==25?(c[a+52>>2]|0)<0:0)?(m=a+172|0,n=c[m>>2]|0,n|0):0){FR(n);c[m>>2]=0}f=b+4|0;g=c[f>>2]|0;h=a+4|0;d=c[h>>2]|0;e=(d|0)==0;if(!g){if(!e){e=c[d>>2]|0;f=c[e+48>>2]|0;if(!f){e=c[e+44>>2]|0;if(e|0)yh[e&8191](d)}else yh[f&8191](d);oL(d,68);mK(d);c[h>>2]=0}}else{do if(e){d=yR(a)|0;c[h>>2]=d;if(!d){b=0;return b|0}else{g=c[f>>2]|0;break}}while(0);e=c[d>>2]|0;f=c[e+52>>2]|0;if(!f){kK(16,114,66,508161,757);b=0;return b|0}if((e|0)!=(c[g>>2]|0)){kK(16,114,101,508161,761);b=0;return b|0}if((d|0)!=(g|0)?(rh[f&2047](d,g)|0)==0:0){b=0;return b|0}}if(!(IP(a+8|0,b+8|0)|0)){b=0;return b|0}if(!(IP(a+28|0,b+28|0)|0)){b=0;return b|0}c[a+48>>2]=c[b+48>>2];c[a+52>>2]=c[i>>2];c[a+56>>2]=c[b+56>>2];f=b+60|0;g=a+60|0;d=c[g>>2]|0;e=(d|0)!=0;do if(c[f>>2]|0){if(e)mK(d);d=b+64|0;e=qK(c[d>>2]|0,508161,243)|0;c[g>>2]=e;if(!e){b=0;return b|0}else{vJj(e|0,c[f>>2]|0,c[d>>2]|0)|0;d=c[d>>2]|0;break}}else{if(e)mK(d);c[g>>2]=0;d=0}while(0);c[a+64>>2]=d;b=rh[c[(c[a>>2]|0)+20>>2]&2047](a,b)|0;return b|0}function cW(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;a=c[b>>2]|0;b=(c[d+4>>2]|0)-(c[a+4>>2]|0)|0;if(b|0){d=b;return d|0}d=(c[d+8>>2]|0)-(c[a+8>>2]|0)|0;return d|0}function dW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;m=o;do if((b|0)!=0?(k=RV(b)|0,(k|0)!=0):0){i=ZQ()|0;if(i){if((e|0)>0){f=eW(b)|0;if(!f){f=0;h=0}else{g=gW(k,f,fW(b)|0,0,i)|0;if(!g){j=0;h=16;g=0;f=0;n=22;break}f=g;h=((oN(g)|0)+7|0)/8|0}if((e|0)==2){g=hW(b)|0;if(!g){b=0;g=h;h=1}else{p=((oN(g)|0)+7|0)/8|0;b=g;g=p>>>0>h>>>0?p:h;h=1}}else{b=0;g=h;h=0}g=qK(g+10|0,508576,457)|0;if(!g){j=0;h=65;g=0;n=22;break}h=h?512497:(e|0)==1?512471:511791}else{g=0;f=0;b=0;h=511791}if((KP(a,d,128)|0)!=0?(j=dQ()|0,(j|0)!=0):0)if((rR(k,j,0)|0)!=0?(p=oN(j)|0,c[m>>2]=h,c[m+4>>2]=p,(LP(a,512509,m)|0)>=1):0){if(b|0?(MP(a,512523,b,g,d)|0)==0:0){h=32;n=22;break}if(f|0?(MP(a,512529,f,g,d)|0)==0:0){h=32;n=22;break}if(iW(a,k,d)|0)h=1;else{h=32;n=22}}else{h=32;n=22}else{j=0;h=32;n=22}}else{i=0;j=0;h=65;g=0;f=0;n=22}}else{i=0;j=0;h=67;g=0;f=0;n=22}while(0);if((n|0)==22){kK(16,221,h,508576,489);h=0}if(f|0)HP(f);if(j|0)HP(j);if(i|0)cR(i);if(!g){l=o;return h|0}mK(g);l=o;return h|0}function eW(a){a=a|0;return c[a+8>>2]|0}function fW(a){a=a|0;return c[a+20>>2]|0}function gW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=VQ(a,b,c,0,0,e)|0;if(!f){g=0;return g|0}g=qK(f,512124,71)|0;if(!g){g=0;return g|0}if(!(VQ(a,b,c,g,f,e)|0)){mK(g);g=0;return g|0}else{f=CP(g,f,d)|0;mK(g);g=f;return g|0}return 0}function hW(a){a=a|0;return c[a+12>>2]|0}function iW(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+176|0;y=B+168|0;w=B+160|0;t=B+152|0;z=B+24|0;k=B+16|0;j=B+8|0;h=B;a:do if(e){i=ZQ()|0;if(i){if(gR(e)|0){if(!(KP(b,f,128)|0)){p=0;g=0;h=32;o=0;n=0;m=0;k=0;j=0;A=53;break}g=hR(e)|0;if(!g){p=0;g=0;h=32;o=0;n=0;m=0;k=0;j=0;A=53;break}c[h>>2]=rM(g)|0;if((LP(b,511808,h)|0)<1){p=0;g=0;h=32;o=0;n=0;m=0;k=0;j=0;A=53;break}if((LP(b,1069924,j)|0)<1){p=0;g=0;h=32;o=0;n=0;m=0;k=0;j=0;A=53;break}g=jW(g)|0;if(!g){h=1;g=0;A=67;break}if(!(KP(b,f,128)|0)){p=0;g=0;h=32;o=0;n=0;m=0;k=0;j=0;A=53;break}c[k>>2]=g;if((LP(b,511821,k)|0)<1){p=0;g=0;h=32;o=0;n=0;m=0;k=0;j=0;A=53;break}else{h=1;g=0;A=66;break}}p=jR(iR(e)|0)|0;q=(p|0)==407;x=dQ()|0;if(x){j=dQ()|0;if(j){k=dQ()|0;if(k){m=dQ()|0;if(m){n=dQ()|0;if(n){if(q){if(!(mR(e,x,j,k,i)|0)){p=x;g=0;h=16;o=0;A=53;break}}else if(!(kR(e,x,j,k,i)|0)){p=x;g=0;h=16;o=0;A=53;break}g=pR(e)|0;if((((g|0)!=0?(rR(e,m,0)|0)!=0:0)?(sR(e,n,0)|0)!=0:0)?(s=qR(e)|0,o=gW(e,g,s,0,i)|0,(o|0)!=0):0){g=((oN(x)|0)+7|0)/8|0;h=((oN(j)|0)+7|0)/8|0;g=g>>>0<h>>>0?h:g;h=((oN(k)|0)+7|0)/8|0;g=g>>>0<h>>>0?h:g;h=((oN(o)|0)+7|0)/8|0;g=g>>>0<h>>>0?h:g;h=((oN(m)|0)+7|0)/8|0;g=g>>>0<h>>>0?h:g;h=((oN(n)|0)+7|0)/8|0;v=kW(e)|0;r=(v|0)!=0;if(r)u=lW(e)|0;else u=0;g=qK((g>>>0<h>>>0?h:g)+10|0,511837,257)|0;if(g)if((KP(b,f,128)|0)!=0?(c[z>>2]=rM(p)|0,(LP(b,511876,z)|0)>=1):0){if(q){h=mW(e)|0;if(!h){p=x;h=32;A=53;break}if(!(KP(b,f,128)|0)){p=x;h=32;A=53;break}c[t>>2]=rM(h)|0;if((LP(b,511892,t)|0)<1){p=x;h=32;A=53;break}if(!(MP(b,511908,x,g,f)|0)){p=x;h=32;A=53;break}}else if(!(MP(b,511920,x,g,f)|0)){p=x;h=32;A=53;break}if(MP(b,511927,j,g,f)|0){if(!(MP(b,511933,k,g,f)|0)){p=x;h=32;A=53;break}switch(s|0){case 2:{if(!(MP(b,511939,o,g,f)|0)){p=x;h=32;A=53;break a}break}case 4:{if(!(MP(b,511963,o,g,f)|0)){p=x;h=32;A=53;break a}break}default:if(!(MP(b,511989,o,g,f)|0)){p=x;h=32;A=53;break a}}if(!(MP(b,512009,m,g,f)|0)){p=x;h=32;A=53;break}if(!(MP(b,512017,n,g,f)|0)){p=x;h=32;A=53;break}if(!r){h=1;p=x;A=54;break}if((f|0)>0){h=(f|0)<128?f:128;DJj(z|0,32,h|0)|0;if((iK(b,z,h)|0)>=1)A=45}else{h=0;A=45}b:do if((A|0)==45){c[w>>2]=512028;if((LP(b,536036,w)|0)<1)break;q=z+1|0;r=h+4|0;p=h+5|0;h=0;while(1){if(h>>>0>=u>>>0)break;if(((h>>>0)%15|0|0)==0?(a[z>>0]=10,DJj(q|0,32,r|0)|0,(iK(b,z,p)|0)<1):0)break b;c[y>>2]=d[v+h>>0];h=h+1|0;c[y+4>>2]=(h|0)==(u|0)?1207198:1088789;if((LP(b,512415,y)|0)<1)break b}if((iK(b,1069924,1)|0)>0){h=1;p=x;A=54;break a}else{p=x;h=32;A=53;break a}}while(0);p=x;h=32;A=53}else{p=x;h=32;A=53}}else{p=x;h=32;A=53}else{p=x;g=0;h=65;A=53}}else{p=x;g=0;h=16;o=0;A=53}}else{p=x;g=0;h=65;o=0;n=0;A=53}}else{p=x;g=0;h=65;o=0;n=0;m=0;A=53}}else{p=x;g=0;h=65;o=0;n=0;m=0;k=0;A=53}}else{p=x;g=0;h=65;o=0;n=0;m=0;k=0;j=0;A=53}}else{p=0;g=0;h=65;o=0;n=0;m=0;k=0;j=0;A=53}}else{i=0;p=0;g=0;h=65;o=0;n=0;m=0;k=0;j=0;A=53}}else{i=0;p=0;g=0;h=67;o=0;n=0;m=0;k=0;j=0;A=53}while(0);if((A|0)==53){kK(16,149,h,511837,321);h=0;A=54}if((A|0)==54){if(p|0)HP(p);if(j|0)HP(j);if(k|0)HP(k);if(o|0)HP(o);if(m|0)HP(m);if(!n)A=66;else{HP(n);A=66}}if((A|0)==66)if(i)A=67;if((A|0)==67)cR(i);if(!g){l=B;return h|0}mK(g);l=B;return h|0}function jW(a){a=a|0;var b=0;do switch(a|0){case 723:{a=0;b=16;break}case 727:{a=1;b=16;break}case 730:{a=2;b=16;break}case 732:{a=3;b=16;break}case 734:{a=4;b=16;break}case 721:{a=5;b=16;break}case 726:{a=6;b=16;break}case 729:{a=7;b=16;break}case 731:{a=8;b=16;break}case 733:{a=9;b=16;break}case 409:{a=10;b=16;break}case 713:{a=11;b=16;break}case 415:{a=12;b=16;break}case 715:{a=13;b=16;break}case 716:{a=14;b=16;break}default:a=0}while(0);if((b|0)==16)a=c[75816+(a<<3)>>2]|0;return a|0}function kW(a){a=a|0;return c[a+60>>2]|0}function lW(a){a=a|0;return c[a+64>>2]|0}function mW(a){a=a|0;var b=0;if((jR(iR(a)|0)|0)==407)b=0;else{a=0;return a|0}while(1)if(!(c[a+92+(b<<2)>>2]|0))break;else b=b+1|0;a=(b|0)==4?683:(b|0)==2?682:0;return a|0}function nW(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;if((c[(c[a>>2]|0)+4>>2]|0)!=(c[(c[b>>2]|0)+4>>2]|0)){b=1;return b|0}e=c[a+48>>2]|0;if(e|0?(m=c[b+48>>2]|0,!((m|0)==0|(e|0)==(m|0))):0){b=1;return b|0}if(!d){e=ZQ()|0;if(!e){b=-1;return b|0}else{d=e;m=e}}else m=0;_Q(d);i=$Q(d)|0;j=$Q(d)|0;e=$Q(d)|0;k=$Q(d)|0;l=$Q(d)|0;f=$Q(d)|0;if(!f){bR(d);if(!m){b=-1;return b|0}cR(d);b=-1;return b|0}a:do if(((((Xg[c[(c[a>>2]|0)+28>>2]&127](a,i,j,e,d)|0)!=0?(Xg[c[(c[b>>2]|0)+28>>2]&127](b,k,l,f,d)|0)!=0:0)?(RP(i,k)|0)==0:0)?(RP(j,l)|0)==0:0)?(RP(e,f)|0)==0:0){e=c[a+4>>2]|0;f=c[b+4>>2]|0;g=c[a>>2]|0;h=c[g+108>>2]|0;if(!h){kK(16,113,66,508161,998);e=1;break}if((g|0)==(c[e>>2]|0)?(g|0)==(c[f>>2]|0):0){if(Jg[h&511](a,e,f,d)|0){e=1;break}do if(((IP(i,a+8|0)|0?c[i+4>>2]|0:0)?IP(k,b+8|0)|0:0)?c[k+4>>2]|0:0){if(!(IP(j,a+28|0)|0))break;if(!(c[a+32>>2]|0))break;if(!(IP(l,b+28|0)|0))break;if(!(c[b+32>>2]|0))break;if((RP(i,k)|0)==0?(RP(j,l)|0)==0:0){e=0;break a}e=1;break a}while(0);bR(d);if(!m){b=-1;return b|0}cR(d);b=-1;return b|0}kK(16,113,101,508161,1002);e=1}else e=1;while(0);bR(d);if(!m){b=e;return b|0}cR(d);b=e;return b|0}function oW(a,b){a=a|0;b=b|0;if(!a){kK(16,190,67,508045,1227);b=0;return b|0}else{b=pW(c[a+4>>2]|0,b)|0;return b|0}return 0}function pW(a,b){a=a|0;b=b|0;var c=0;c=UQ(a,0)|0;if(!c){kK(16,191,120,508045,1002);c=0;return c|0}a=cN(c,b,55616)|0;if(!a){kK(16,191,121,508045,1006);ZL(c,55616);c=0;return c|0}else{ZL(c,55616);c=a;return c|0}return 0}function qW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;d=h;e=h+16|0;do if(((b|0)!=0?(f=RV(b)|0,(f|0)!=0):0)?(g=dQ()|0,(g|0)!=0):0)if(!(rR(f,g,0)|0)){FP(g);b=0;break}else{c[d>>2]=((oN(g)|0)+7|0)/8|0;c[d+8>>2]=e;c[d+4>>2]=2;a[e>>0]=-1;b=hN(1,(qO(d,0)|0)<<1,16)|0;FP(g);break}else b=0;while(0);l=h;return b|0}function rW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(d|0?(e=RV(d)|0,e|0):0){if(gR(e)|0?(f=hR(e)|0,f|0):0){c[b>>2]=mO(f)|0;c[a>>2]=6;d=1;return d|0}e=BO()|0;if(!e){d=0;return d|0}d=oW(d,e+8|0)|0;c[e>>2]=d;if((d|0)<1){iM(e);kK(16,223,16,508576,96);d=0;return d|0}else{c[b>>2]=e;c[a>>2]=16;d=1;return d|0}}kK(16,223,124,508576,78);d=0;return d|0}function sW(a){a=a|0;return c[a+16>>2]|0}function tW(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function uW(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;e=c[d>>2]|0;if(e|0)DR(e);e=vW(b,c[a+4>>2]|0)|0;c[d>>2]=e;return (e|0)!=0|0}function vW(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){e=0;return e|0}e=yR(b)|0;if(!e){e=0;return e|0}b=c[e>>2]|0;d=c[b+52>>2]|0;do if(d){if((b|0)!=(c[a>>2]|0)){kK(16,114,101,508161,761);break}if((e|0)==(a|0)){e=a;return e|0}if(rh[d&2047](e,a)|0)return e|0}else kK(16,114,66,508161,757);while(0);b=c[(c[e>>2]|0)+44>>2]|0;if(b|0)yh[b&8191](e);mK(e);e=0;return e|0}function wW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;h=j+20|0;d=j+16|0;i=j+12|0;e=j+8|0;f=j+4|0;g=j;if(!(nQ(0,h,i,g,b)|0)){a=0;l=j;return a|0}TN(0,e,f,c[g>>2]|0);switch(c[e>>2]|0){case 16:{b=c[f>>2]|0;c[d>>2]=c[b+8>>2];b=pX(0,d,c[b>>2]|0)|0;if(!b){kK(10,117,104,512361,92);a=0;l=j;return a|0}else d=b;break}case 5:case -1:{b=SW()|0;if(!b){kK(10,117,65,512361,98);a=0;l=j;return a|0}else d=b;break}default:{kK(10,117,105,512361,102);a=0;l=j;return a|0}}b=ZN(0,h,c[i>>2]|0)|0;do if(!b)kK(10,117,104,512361,107);else{i=_N(b,0)|0;c[d+24>>2]=i;if(!i){kK(10,117,108,512361,112);aO(b);break}aO(b);qN(a,116,d)|0;a=1;l=j;return a|0}while(0);TW(d);a=0;l=j;return a|0}function xW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;c[h>>2]=0;f=c[b+20>>2]|0;do if((((c[b+24>>2]|0)!=0?(c[f+12>>2]|0)!=0:0)?(c[f+16>>2]|0)!=0:0)?(c[f+20>>2]|0)!=0:0){d=BO()|0;if(!d){kK(10,118,65,512361,141);d=0;break}e=oX(f,d+8|0)|0;c[d>>2]=e;if((e|0)<1)kK(10,118,65,512361,146);else{e=16;g=9}}else{d=0;e=-1;g=9}while(0);do if((g|0)==9){c[f+8>>2]=0;b=tX(f,h)|0;if((b|0)<1){kK(10,118,65,512361,158);break}g=mO(116)|0;if(mQ(a,g,e,d,c[h>>2]|0,b)|0){h=1;l=i;return h|0}}while(0);b=c[h>>2]|0;if(b|0)mK(b);if(!d){h=0;l=i;return h|0}iM(d);h=0;l=i;return h|0}function yW(a,b){a=a|0;b=b|0;return (RP(c[(c[b+20>>2]|0)+24>>2]|0,c[(c[a+20>>2]|0)+24>>2]|0)|0)==0|0}function zW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return nX(a,c[b+20>>2]|0,d,1)|0}function AW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;f=n+24|0;j=n+20|0;g=n+16|0;i=n+12|0;k=n+8|0;e=n+4|0;h=n;if(!(lQ(0,f,g,e,d)|0)){b=0;l=n;return b|0}TN(0,i,k,c[e>>2]|0);e=c[f>>2]|0;a:do if((a[e>>0]|0)==48){f=rX(0,f,c[g>>2]|0)|0;if(f)if((YK(f)|0)==2){e=ZK(f,0)|0;g=ZK(f,1)|0;if((c[e>>2]|0)==16){c[d>>2]=2;c[k>>2]=c[e+4>>2]}else{if((c[i>>2]|0)!=16){e=0;m=27;break}c[d>>2]=3}if((c[g>>2]|0)==2){e=c[g+4>>2]|0;m=17}else{e=0;m=27}}else{e=0;m=27}else{f=0;e=0;m=27}}else{c[h>>2]=e;e=ZN(0,f,c[g>>2]|0)|0;do if(e){if((c[e+4>>2]|0)==258){c[d>>2]=4;hQ(e);e=sX(0,h,c[g>>2]|0)|0;if(!e){e=0;break}}if((c[i>>2]|0)==16){f=0;m=17;break a}}else e=0;while(0);f=0;m=27}while(0);do if((m|0)==17){d=c[k>>2]|0;c[j>>2]=c[d+8>>2];d=pX(0,j,c[d>>2]|0)|0;if(d){k=_N(e,0)|0;g=d+28|0;c[g>>2]=k;if(!k){kK(10,115,109,512361,248);i=0;g=d;m=28;break}k=dQ()|0;h=d+24|0;c[h>>2]=k;if(!k){kK(10,115,65,512361,253);i=0;g=d;m=28;break}i=ZQ()|0;if(!i){kK(10,115,65,512361,257);i=0;g=d;m=28;break}if(!(RS(c[h>>2]|0,c[d+20>>2]|0,c[g>>2]|0,c[d+12>>2]|0,i)|0)){kK(10,115,109,512361,262);g=d;m=28;break}else{qN(b,116,d)|0;h=1;g=i;break}}else m=27}while(0);if((m|0)==27){kK(10,115,104,512361,272);i=0;g=0;m=28}if((m|0)==28){TW(g);h=0;g=i}cR(g);if(!f){hQ(e);b=h;l=n;return b|0}else{VL(f,4965);b=h;l=n;return b|0}return 0}function BW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[d>>2]=0;b=b+20|0;e=c[b>>2]|0;if(e|0?c[e+28>>2]|0:0){e=BO()|0;if(!e){kK(10,116,65,512361,299);e=0;l=f;return e|0}g=oX(c[b>>2]|0,e+8|0)|0;c[e>>2]=g;do if((g|0)>=1){c[e+4>>2]=16;b=pO(c[(c[b>>2]|0)+28>>2]|0,0)|0;if(!b){kK(10,116,109,512361,314);break}g=qO(b,d)|0;hQ(b);b=mO(116)|0;if(iQ(a,b,0,16,e,c[d>>2]|0,g)|0){g=1;l=f;return g|0}b=c[d>>2]|0;if(b|0)mK(b)}else kK(10,116,65,512361,305);while(0);iM(e);g=0;l=f;return g|0}kK(10,116,101,512361,292);g=0;l=f;return g|0}function CW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return nX(a,c[b+20>>2]|0,d,2)|0}function DW(a){a=a|0;return qX(c[a+20>>2]|0)|0}function EW(a){a=a|0;return oN(c[(c[a+20>>2]|0)+12>>2]|0)|0}function FW(a,b,c){a=a|0;b=b|0;c=c|0;b=pX(0,b,c)|0;if(!b){kK(10,119,10,512361,482);a=0;return a|0}else{qN(a,116,b)|0;a=1;return a|0}return 0}function GW(a,b){a=a|0;b=b|0;return oX(c[a+20>>2]|0,b)|0}function HW(a){a=a|0;a=c[a+20>>2]|0;if(!(c[a+12>>2]|0))return 1;if(!(c[a+16>>2]|0))return 1;else return (c[a+20>>2]|0)==0|0;return 0}function IW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=b+20|0;d=GP(c[(c[e>>2]|0)+12>>2]|0)|0;if(!d){f=0;return f|0}f=a+20|0;b=c[f>>2]|0;a=c[b+12>>2]|0;if(a){HP(a);b=c[f>>2]|0}c[b+12>>2]=d;d=GP(c[(c[e>>2]|0)+16>>2]|0)|0;if(!d){f=0;return f|0}b=c[f>>2]|0;a=c[b+16>>2]|0;if(a){HP(a);b=c[f>>2]|0}c[b+16>>2]=d;d=GP(c[(c[e>>2]|0)+20>>2]|0)|0;if(!d){f=0;return f|0}b=c[f>>2]|0;a=c[b+20>>2]|0;if(a){HP(a);b=c[f>>2]|0}c[b+20>>2]=d;f=1;return f|0}function JW(a,b){a=a|0;b=b|0;var d=0;d=a+20|0;a=b+20|0;if(RP(c[(c[d>>2]|0)+12>>2]|0,c[(c[a>>2]|0)+12>>2]|0)|0)return 0;if(!(RP(c[(c[d>>2]|0)+16>>2]|0,c[(c[a>>2]|0)+16>>2]|0)|0))return (RP(c[(c[d>>2]|0)+20>>2]|0,c[(c[a>>2]|0)+20>>2]|0)|0)==0|0;else return 0;return 0}function KW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return nX(a,c[b+20>>2]|0,d,0)|0}function LW(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;b=h;if(!d){e=(NP(a,1069924)|0)>0&1;l=h;return e|0}c[b>>2]=c[d+8>>2];g=jX(0,b,c[d>>2]|0)|0;if(!g){e=lX(a,d,e)|0;l=h;return e|0}b=c[g>>2]|0;if(!b)b=0;else b=((oN(b)|0)+7|0)/8|0;d=g+4|0;f=c[d>>2]|0;if(f){f=((oN(f)|0)+7|0)/8|0;b=b>>>0<f>>>0?f:b}f=qK(b+10|0,512361,548)|0;if(!f){kK(10,125,65,512361,550);b=0}else{if((iK(a,1069924,1)|0)==1?(MP(a,512403,c[g>>2]|0,f,e)|0)!=0:0)b=(MP(a,512409,c[d>>2]|0,f,e)|0)!=0&1;else b=0;mK(f)}kX(g);e=b;l=h;return e|0}function MW(a){a=a|0;TW(c[a+20>>2]|0);return}function NW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+8|0;f=n+4|0;m=n;a:do switch(b|0){case 1:{if(!d){NV(e,0,f,m);b=c[f>>2]|0;if(((b|0?(g=c[b>>2]|0,g|0):0)?(h=fM(g)|0,h|0):0)?PV(k,h,OV(a)|0)|0:0){b=c[m>>2]|0;sO(b,mO(c[k>>2]|0)|0,-1,0)|0;b=1;break a}b=-1}else b=1;break}case 5:{if(!d){QV(e,0,0,f,m);b=c[f>>2]|0;if(((b|0?(i=c[b>>2]|0,i|0):0)?(j=fM(i)|0,j|0):0)?PV(k,j,OV(a)|0)|0:0){b=c[m>>2]|0;sO(b,mO(c[k>>2]|0)|0,-1,0)|0;b=1;break a}b=-1}else b=1;break}case 8:{c[e>>2]=-1;b=1;break}case 3:{c[e>>2]=672;b=2;break}default:b=-2}while(0);l=n;return b|0}function OW(a,b,c){a=a|0;b=b|0;c=c|0;b=iX(0,b,c)|0;if(!b){kK(10,122,10,512361,517);a=0;return a|0}else{qN(a,116,b)|0;a=1;return a|0}return 0}function PW(a,b){a=a|0;b=b|0;return QW(c[a+20>>2]|0,b)|0}function QW(a,b){a=a|0;b=b|0;return cN(a,b,75936)|0}function RW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;switch(a|0){case 0:{a=SW()|0;c[b>>2]=a;a=(a|0)==0?0:2;break}case 2:{TW(c[b>>2]|0);c[b>>2]=0;a=2;break}default:a=1}return a|0}function SW(){return UW(0)|0}function TW(a){a=a|0;var b=0;if(!a)return;if((KK(a+48|0,-1,8,512164,196)|0)>0)return;b=c[(c[a+60>>2]|0)+28>>2]|0;if(b|0)Ah[b&8191](a)|0;b=c[a+64>>2]|0;if(b|0)AL(b)|0;EL(7,a,a+52|0);b=c[a+12>>2]|0;if(b|0)FP(b);b=c[a+16>>2]|0;if(b|0)FP(b);b=c[a+20>>2]|0;if(b|0)FP(b);b=c[a+24>>2]|0;if(b|0)FP(b);b=c[a+28>>2]|0;if(b|0)FP(b);b=c[a+32>>2]|0;if(b|0)FP(b);b=c[a+36>>2]|0;if(b|0)FP(b);mK(a);return}function UW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=qK(68,512164,132)|0;if(!g){kK(10,103,65,512164,134);g=0;return g|0}b=c[291280]|0;if(!b){b=VW()|0;c[291280]=b}f=g+60|0;c[f>>2]=b;do if(!a){b=WW()|0;a=g+64|0;c[a>>2]=b;if(!b){b=c[f>>2]|0;d=a}else e=11}else{if(nM(a)|0){e=g+64|0;c[e>>2]=a;b=a;a=e;e=11;break}kK(10,103,38,512164,141);mK(g);g=0;return g|0}while(0);if((e|0)==11){b=XW(b)|0;c[f>>2]=b;if(!b){kK(10,103,38,512164,151);AL(c[a>>2]|0)|0;mK(g);g=0;return g|0}else d=a}c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=1;a=g+12|0;c[g+44>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[g+48>>2]=1;c[g+40>>2]=c[b+32>>2]&-1025;a=g+52|0;YW(7,g,a)|0;b=c[(c[f>>2]|0)+24>>2]|0;if(!b)return g|0;if(Ah[b&8191](g)|0)return g|0;b=c[d>>2]|0;if(b|0)AL(b)|0;EL(7,g,a);mK(g);g=0;return g|0}function VW(){return 76108}function WW(){return AM(1165124,1)|0}function XW(a){a=a|0;return c[a+12>>2]|0}function YW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[291255]|0;if(!e){nK(9,2,478807,201);if(!(c[291255]|0))c[291255]=25748;nK(10,2,478807,204);e=c[291255]|0}return Fh[c[e+12>>2]&2047](a,b,d)|0}function ZW(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;p=t+44|0;o=t+40|0;q=t+20|0;r=t;c[p>>2]=0;c[o>>2]=0;dR(q);dR(r);a:do if(((c[d+12>>2]|0)!=0?(h=d+16|0,(c[h>>2]|0)!=0):0)?(c[d+20>>2]|0)!=0:0){f=dQ()|0;if(f){e=ZQ()|0;if(e){i=d+32|0;j=d+28|0;k=f+4|0;m=d+36|0;while(1){g=c[i>>2]|0;if((g|0)!=0?(n=c[m>>2]|0,(n|0)!=0):0){c[p>>2]=g;c[i>>2]=0;c[o>>2]=n;c[m>>2]=0;g=1}else if(!(gX(d,e,p,o)|0)){b=3;s=24;break a}else g=0;if((b|0)>(((oN(c[h>>2]|0)|0)+7|0)/8|0|0))b=((oN(c[h>>2]|0)|0)+7|0)/8|0;if(!(CP(a,b,q)|0)){b=3;s=24;break a}if(!(HS(r,c[j>>2]|0,c[o>>2]|0,c[h>>2]|0,e)|0)){b=3;s=24;break a}if(!(US(f,r,q)|0)){b=3;s=24;break a}if((RP(f,c[h>>2]|0)|0)>0?(VS(f,f,c[h>>2]|0)|0)==0:0){b=3;s=24;break a}if(!(HS(f,f,c[p>>2]|0,c[h>>2]|0,e)|0)){b=3;s=24;break a}if(c[(c[o>>2]|0)+4>>2]|0?c[k>>2]|0:0)break;if(g){b=110;s=24;break a}}b=hX()|0;if(!b){b=3;s=24}else{c[b>>2]=c[o>>2];c[b+4>>2]=f}}else{b=3;e=0;s=24}}else{b=3;e=0;f=0;s=24}}else{b=101;e=0;f=0;s=24}while(0);if((s|0)==24){kK(10,112,b,512223,209);HP(c[o>>2]|0);HP(f);b=0}if(e|0)cR(e);FP(q);FP(r);e=c[p>>2]|0;if(!e){l=t;return b|0}FP(e);l=t;return b|0}function _W(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;r=t+20|0;s=t;h=a+12|0;if((c[h>>2]|0?(n=a+16|0,c[n>>2]|0):0)?(k=a+20|0,c[k>>2]|0):0){dR(r);dR(s);q=(b|0)==0;if(q){b=ZQ()|0;if(!b){b=0;p=32}else p=7}else p=7;a:do if((p|0)==7){m=dQ()|0;if(!m)p=32;else{f=r+4|0;while(1){if(!(eX(r,c[n>>2]|0)|0))break;if(c[f>>2]|0){p=11;break}}do if((p|0)==11){g=a+40|0;f=c[g>>2]|0;if(!(f&2)){j=r+16|0;c[j>>2]=c[j>>2]|4}if(f&1){if(!(cX(a+44|0,8,c[h>>2]|0,b)|0))break;f=c[g>>2]|0}if(!(f&2)){if(!(IP(s,r)|0))break;if(!(US(s,s,c[n>>2]|0)|0))break;j=oN(s)|0;if((j|0)<=(oN(c[n>>2]|0)|0)?(US(s,s,c[n>>2]|0)|0)==0:0)break;else i=s}else i=r;j=c[(c[a+60>>2]|0)+20>>2]|0;h=c[h>>2]|0;f=c[k>>2]|0;g=c[a+44>>2]|0;if(!j)f=_S(m,f,i,h,b,g)|0;else f=Fg[j&63](a,m,f,i,h,b,g)|0;if((f|0?hT(0,m,m,c[n>>2]|0,b)|0:0)?(o=HT(0,r,c[n>>2]|0,b)|0,o|0):0){f=c[d>>2]|0;if(f|0)FP(f);c[d>>2]=o;f=c[e>>2]|0;if(f|0)FP(f);c[e>>2]=m;f=1;break a}}while(0);kK(10,107,3,512223,304);FP(m);f=0}}while(0);if((p|0)==32){kK(10,107,3,512223,304);f=0}if(q)cR(b);FP(r);FP(s);s=f;l=t;return s|0}kK(10,107,101,512223,230);s=0;l=t;return s|0}function $W(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;o=r+40|0;p=r+20|0;q=r;j=e+12|0;if((c[j>>2]|0?(m=e+16|0,f=c[m>>2]|0,f|0):0)?(k=e+20|0,c[k>>2]|0):0){f=oN(f)|0;switch(f|0){case 160:case 224:case 256:break;default:{kK(10,113,102,512223,330);q=-1;l=r;return q|0}}if((oN(c[j>>2]|0)|0)>1e4){kK(10,113,103,512223,335);q=-1;l=r;return q|0}dR(o);dR(p);dR(q);n=ZQ()|0;if(!n){kK(10,113,3,512223,402);f=-1}else{g=c[d>>2]|0;a:do if((((((c[g+4>>2]|0)!=0?(c[g+12>>2]|0)==0:0)?(WR(g,c[m>>2]|0)|0)<=-1:0)?(h=d+4|0,i=c[h>>2]|0,(c[i+4>>2]|0)!=0):0)?(c[i+12>>2]|0)==0:0)?(WR(i,c[m>>2]|0)|0)<=-1:0){do if(((HT(p,c[h>>2]|0,c[m>>2]|0,n)|0?(i=f>>>3,CP(a,(i|0)<(b|0)?i:b,o)|0):0)?HS(o,o,p,c[m>>2]|0,n)|0:0)?HS(p,c[d>>2]|0,p,c[m>>2]|0,n)|0:0){if(c[e+40>>2]&1){f=cX(e+44|0,8,c[j>>2]|0,n)|0;if(!f)break}else f=0;b=c[(c[e+60>>2]|0)+16>>2]|0;h=c[e+24>>2]|0;a=c[j>>2]|0;g=c[k>>2]|0;if(!b)f=dX(q,g,o,h,p,a,n,f)|0;else f=Cg[b&3](e,q,g,o,h,p,a,n,f)|0;if(!f)break;if(!(hT(0,o,q,c[m>>2]|0,n)|0))break;f=(WR(o,c[d>>2]|0)|0)==0&1;break a}while(0);kK(10,113,3,512223,402);f=-1}else f=0;while(0);cR(n)}HP(o);HP(p);HP(q);q=f;l=r;return q|0}kK(10,113,101,512223,323);q=-1;l=r;return q|0}function aX(a){a=a|0;a=a+40|0;c[a>>2]=c[a>>2]|1;return 1}function bX(a){a=a|0;a=c[a+44>>2]|0;if(!a)return 1;FR(a);return 1}function cX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;nK(5,b,509274,527);f=c[a>>2]|0;nK(6,b,509274,529);if(f|0){b=f;return b|0}f=qK(76,509274,341)|0;if(!f){b=0;return b|0}c[f>>2]=0;i=f+4|0;dR(i);j=f+24|0;dR(j);g=f+44|0;dR(g);c[f+68>>2]=0;c[f+64>>2]=0;h=f+72|0;c[h>>2]=1;if(!(CT(f,d,e)|0)){FP(i);FP(j);FP(g);if(!(c[h>>2]&1)){b=0;return b|0}mK(f);b=0;return b|0}nK(9,b,509274,550);if(!(c[a>>2]|0))c[a>>2]=f;else{FP(i);FP(j);FP(g);if(c[h>>2]&1|0)mK(f);f=c[a>>2]|0}nK(10,b,509274,556);b=f;return b|0}function dX(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+256|0;u=x+128|0;v=x;if(!(c[c[g>>2]>>2]&1)){kK(3,118,102,512264,138);h=0;l=x;return h|0}j=oN(d)|0;k=oN(f)|0;if(!(k|j)){h=eR(a,1)|0;l=x;return h|0}q=(j|0)>(k|0)?j:k;_Q(h);p=$Q(h)|0;t=$Q(h)|0;n=$Q(h)|0;c[u>>2]=n;o=$Q(h)|0;c[v>>2]=o;do if(!((o|0)==0|((p|0)==0|(t|0)==0|(n|0)==0))){w=(i|0)==0;if(w){i=BT()|0;if(!i){e=0;break}if(!(CT(i,g,h)|0))e=0;else m=9}else m=9;a:do if((m|0)==9){if((j|0)<=671)if((j|0)>239)s=5;else s=(j|0)>79?4:(j|0)>23?3:1;else s=6;if((k|0)<=671)if((k|0)>239)r=5;else r=(k|0)>79?4:(k|0)>23?3:1;else r=6;if(!((c[b+12>>2]|0)==0?(WR(b,g)|0)<=-1:0))if(!(hT(0,n,b,g,h)|0)){e=0;break}else b=n;if(!(c[b+4>>2]|0)){eR(a,0)|0;e=1;break}m=i+4|0;if(DT(n,b,m,i,h)|0){if(s>>>0>1){if(!(DT(p,n,n,i,h)|0)){e=0;break}j=1<<s+-1;if((j|0)>1){b=1;do{k=$Q(h)|0;c[u+(b<<2)>>2]=k;if(!k){e=0;break a}if(!(DT(k,c[u+(b+-1<<2)>>2]|0,p,i,h)|0)){e=0;break a}b=b+1|0}while((b|0)<(j|0))}}if(!((c[e+12>>2]|0)==0?(WR(e,g)|0)<=-1:0))if(!(hT(0,o,e,g,h)|0)){e=0;break}else e=o;if(!(c[e+4>>2]|0)){eR(a,0)|0;e=1;break}if(DT(o,e,m,i,h)|0){if(r>>>0>1){if(!(DT(p,o,o,i,h)|0)){e=0;break}b=1<<r+-1;if((b|0)>1){e=1;do{j=$Q(h)|0;c[v+(e<<2)>>2]=j;if(!j){e=0;break a}if(!(DT(j,c[v+(e+-1<<2)>>2]|0,p,i,h)|0)){e=0;break a}e=e+1|0}while((e|0)<(b|0))}}if(DT(t,ET()|0,m,i,h)|0){if((q|0)>0){b=1;j=0;m=0;g=0;e=0;while(1){o=q;q=q+-1|0;if((b|0)==0?(DT(t,t,t,i,h)|0)==0:0){e=0;break a}do if(!m){if(!(TR(d,q)|0)){m=0;break}n=q-s|0;while(1){e=n+1|0;if(!(TR(d,e)|0))n=e;else break}k=o+-2|0;if((k|0)>(n|0))m=1;else{m=1;break}do{m=(TR(d,k)|0)!=0|m<<1;k=k+-1|0}while((k|0)>(n|0))}while(0);do if(!j){if(!(TR(f,q)|0)){n=g;j=0;break}g=q-r|0;while(1){n=g+1|0;if(!(TR(f,n)|0))g=n;else break}k=o+-2|0;if((k|0)>(g|0))j=1;else{j=1;break}do{j=(TR(f,k)|0)!=0|j<<1;k=k+-1|0}while((k|0)>(g|0))}else n=g;while(0);if((q|0)==(e|0)&(m|0)!=0)if(!(DT(t,t,c[u+(m>>1<<2)>>2]|0,i,h)|0)){e=0;break a}else{b=0;m=0}if((q|0)==(n|0)&(j|0)!=0)if(!(DT(t,t,c[v+(j>>1<<2)>>2]|0,i,h)|0)){e=0;break a}else{b=0;j=0}if((o|0)<=1)break;else g=n}}e=(FT(a,t,i,h)|0)!=0&1}else e=0}else e=0}else e=0}while(0);if(w&(i|0)!=0)FR(i)}else e=0;while(0);bR(h);h=e;l=x;return h|0}function eX(a,b){a=a|0;b=b|0;return fX(0,a,b)|0}function fX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=a|0?242:241;if((c[d+12>>2]|0)==0?c[d+4>>2]|0:0){f=oN(d)|0;if((f|0)==1){eR(b,0)|0;d=1;return d|0}if((TR(d,f+-2|0)|0)==0?(TR(d,f+-3|0)|0)==0:0){e=f+1|0;a=100;while(1){if(!(Jg[g&511](b,e,-1,0)|0)){h=0;a=21;break}if((RP(b,d)|0)>-1){if(!(VS(b,b,d)|0)){h=0;a=21;break}if((RP(b,d)|0)>-1?(VS(b,b,d)|0)==0:0){h=0;a=21;break}}a=a+-1|0;if(!a){a=15;break}if((RP(b,d)|0)<=-1){h=1;a=21;break}}if((a|0)==15){kK(3,122,113,508732,263);d=0;return d|0}else if((a|0)==21)return h|0}else i=100;while(1){if(!(Jg[g&511](b,f,-1,0)|0)){h=0;a=21;break}i=i+-1|0;if(!i){a=19;break}if((RP(b,d)|0)<=-1){h=1;a=21;break}}if((a|0)==19){kK(3,122,113,508732,276);d=0;return d|0}else if((a|0)==21)return h|0}kK(3,122,115,508732,230);d=0;return d|0}function gX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Jg[c[(c[a+60>>2]|0)+8>>2]&511](a,b,d,e)|0}function hX(){var a=0;a=qK(8,512303,93)|0;if(!a){a=0;return a|0}c[a>>2]=0;c[a+4>>2]=0;return a|0}function iX(a,b,c){a=a|0;b=b|0;c=c|0;return SO(a,b,c,75936)|0}function jX(a,b,c){a=a|0;b=b|0;c=c|0;return SO(a,b,c,76156)|0}function kX(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(b|0)HP(b);b=c[a+4>>2]|0;if(b|0)HP(b);mK(a);return}function lX(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;g=c[b>>2]|0;f=c[b+8>>2]|0;b=0;while(1){if((b|0)>=(g|0)){f=7;break}if(!((b|0)%18|0)){if((iK(a,1069924,1)|0)<1){b=0;f=8;break}if((KP(a,e,e)|0)<1){b=0;f=8;break}}c[h>>2]=d[f+b>>0];b=b+1|0;c[h+4>>2]=(b|0)==(g|0)?1207198:1088789;if((LP(a,512415,h)|0)<1){b=0;f=8;break}}if((f|0)==7){a=(iK(a,1069924,1)|0)==1&1;l=i;return a|0}else if((f|0)==8){l=i;return b|0}return 0}function mX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(a|0){b=1;return b|0}a=qK(8,512430,73)|0;if(!a){kK(10,114,65,512430,75);b=0;return b|0}else{c[a>>2]=0;c[a+4>>2]=0;c[b>>2]=a;b=2;return b|0}return 0}function nX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;m=o;g=(e|0)==2;if(!g)if((e|0)>0){f=0;n=4}else{k=0;f=0}else{f=c[b+28>>2]|0;n=4}if((n|0)==4)k=c[b+24>>2]|0;i=g?512497:(e|0)==1?512471:512482;j=b+12|0;e=c[j>>2]|0;if(!e)e=0;else e=((oN(e)|0)+7|0)/8|0;h=b+16|0;g=c[h>>2]|0;if(g){g=((oN(g)|0)+7|0)/8|0;e=e>>>0<g>>>0?g:e}b=b+20|0;g=c[b>>2]|0;if(g){g=((oN(g)|0)+7|0)/8|0;e=e>>>0<g>>>0?g:e}g=(f|0)==0;if(!g){p=((oN(f)|0)+7|0)/8|0;e=e>>>0<p>>>0?p:e}if(k){p=((oN(k)|0)+7|0)/8|0;e=e>>>0<p>>>0?p:e}e=qK(e+10|0,512361,446)|0;if(!e){kK(10,104,65,512361,448);p=0;l=o;return p|0}if(!g)if((KP(a,d,128)|0)!=0?(p=oN(c[j>>2]|0)|0,c[m>>2]=i,c[m+4>>2]=p,(LP(a,512509,m)|0)>=1):0)n=20;else f=0;else n=20;if((n|0)==20)if((((MP(a,512523,f,e,d)|0)!=0?(MP(a,512529,k,e,d)|0)!=0:0)?(MP(a,512535,c[j>>2]|0,e,d)|0)!=0:0)?(MP(a,512541,c[h>>2]|0,e,d)|0)!=0:0)f=(MP(a,512547,c[b>>2]|0,e,d)|0)!=0&1;else f=0;mK(e);p=f;l=o;return p|0}function oX(a,b){a=a|0;b=b|0;return cN(a,b,76276)|0}function pX(a,b,c){a=a|0;b=b|0;c=c|0;return SO(a,b,c,76276)|0}function qX(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d;f=d+16|0;c[e>>2]=((oN(c[b+16>>2]|0)|0)+7|0)/8|0;c[e+8>>2]=f;c[e+4>>2]=2;a[f>>0]=-1;b=hN(1,(qO(e,0)|0)<<1,16)|0;l=d;return b|0}function rX(a,b,c){a=a|0;b=b|0;c=c|0;return SO(a,b,c,76388)|0}function sX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+12|0;k=o+8|0;h=o+4|0;i=o;n=(b|0)==0;if(!n?(f=c[b>>2]|0,(f|0)!=0):0)j=f;else g=3;do if((g|0)==3){f=EO(2)|0;if(!f){n=0;l=o;return n|0}else{c[f+4>>2]=2;j=f;break}}while(0);c[m>>2]=c[d>>2];if(!(($M(m,k,h,i,e)|0)&128))if((c[h>>2]|0)==2){h=qK((c[k>>2]|0)+1|0,506770,314)|0;if(!h)f=65;else{c[j+4>>2]=2;g=c[k>>2]|0;if(!g)f=0;else{f=c[m>>2]|0;if((g|0)!=1&(a[f>>0]|0)==0){g=g+-1|0;f=f+1|0;c[m>>2]=f;c[k>>2]=g}vJj(h|0,f|0,g|0)|0;f=c[k>>2]|0;c[m>>2]=(c[m>>2]|0)+f}e=j+8|0;g=c[e>>2]|0;if(g){mK(g);f=c[k>>2]|0}c[e>>2]=h;c[j>>2]=f;if(!n)c[b>>2]=j;c[d>>2]=c[m>>2];n=j;l=o;return n|0}}else f=115;else f=102;kK(13,150,f,506770,338);if(!n?(c[b>>2]|0)==(j|0):0){n=0;l=o;return n|0}iM(j);n=0;l=o;return n|0}function tX(a,b){a=a|0;b=b|0;return cN(a,b,76436)|0}function uX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;do if(nQ(0,d,e,0,b)|0){b=ZY(0,d,c[e>>2]|0)|0;if(!b){kK(4,139,4,512727,99);b=0;break}else{qN(a,6,b)|0;b=1;break}}else b=0;while(0);l=f;return b|0}function vX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=0;b=YY(c[b+20>>2]|0,d)|0;if((b|0)<1){d=0;l=e;return d|0}f=mO(6)|0;if(mQ(a,f,5,0,c[d>>2]|0,b)|0){f=1;l=e;return f|0}mK(c[d>>2]|0);f=0;l=e;return f|0}function wX(a,b){a=a|0;b=b|0;var d=0;d=b+20|0;b=a+20|0;if(!(RP(c[(c[d>>2]|0)+16>>2]|0,c[(c[b>>2]|0)+16>>2]|0)|0))return (RP(c[(c[d>>2]|0)+20>>2]|0,c[(c[b>>2]|0)+20>>2]|0)|0)==0|0;else return 0;return 0}function xX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return XY(a,c[b+20>>2]|0,d,0)|0}function yX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;do if(lQ(0,d,e,0,b)|0){b=KY(0,d,c[e>>2]|0)|0;if(!b){kK(4,147,4,512727,119);b=0;break}else{qN(a,6,b)|0;b=1;break}}else b=0;while(0);l=f;return b|0}function zX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=0;b=WX(c[b+20>>2]|0,d)|0;if((b|0)<1){kK(4,138,65,512727,138);d=0;l=e;return d|0}f=mO(6)|0;if(iQ(a,f,0,5,0,c[d>>2]|0,b)|0){f=1;l=e;return f|0}kK(4,138,65,512727,144);f=0;l=e;return f|0}function AX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return XY(a,c[b+20>>2]|0,d,1)|0}function BX(a){a=a|0;return qP(c[a+20>>2]|0)|0}function CX(a){a=a|0;return oN(c[(c[a+20>>2]|0)+16>>2]|0)|0}function DX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;h=n+4|0;g=n;if((fM(c[b>>2]|0)|0)==912){f=c[b+4>>2]|0;do if(((f|0)!=0?(c[f>>2]|0)==16:0)?(k=c[f+4>>2]|0,c[g>>2]=c[k+8>>2],k=TX(0,g,c[k>>2]|0)|0,(k|0)!=0):0){b=k+4|0;f=c[b>>2]|0;if((((f|0)!=0?(i=f+4|0,(c[i>>2]|0)!=0):0)?(fM(c[f>>2]|0)|0)==911:0)?(j=c[i>>2]|0,(c[j>>2]|0)==16):0){g=c[j+4>>2]|0;c[h>>2]=c[g+8>>2];g=eO(0,h,c[g>>2]|0)|0}else g=0;a:do if(((NP(a,1069924)|0)>=1?(KP(a,e,128)|0)!=0:0)?(NP(a,513263)|0)>=1:0){f=c[k>>2]|0;if(!f){if((NP(a,513280)|0)<1){f=0;m=40;break}}else if((RY(a,c[f>>2]|0)|0)<1){f=0;m=40;break}if(((NP(a,1069924)|0)>=1?(KP(a,e,128)|0)!=0:0)?(NP(a,513295)|0)>=1:0){f=c[b>>2]|0;do if(!f){if((NP(a,513327)|0)<1){f=0;m=40;break a}}else{if((RY(a,c[f>>2]|0)|0)<1){f=0;m=40;break a}if((NP(a,513312)|0)<1){f=0;m=40;break a}if(g|0){if((RY(a,c[g>>2]|0)|0)>=1)break;RX(k);f=0;break a}if((NP(a,513319)|0)>=1)break;RX(k);e=0;l=n;return e|0}while(0);NP(a,1069924)|0;if((KP(a,e,128)|0)!=0?(NP(a,513352)|0)>=1:0){f=c[k+8>>2]|0;if(!f){if((NP(a,513368)|0)<1){f=0;m=40;break}}else if((SY(a,f)|0)<1){f=0;m=40;break}NP(a,1069924)|0;if(KP(a,e,128)|0){if((NP(a,513381)|0)<1){f=0;m=40;break}f=c[k+12>>2]|0;if(!f){if((NP(a,513399)|0)<1){f=0;m=40;break}}else if((SY(a,f)|0)<1){f=0;m=40;break}NP(a,1069924)|0;f=1;m=40}else{f=0;m=40}}else{f=0;m=40}}else{f=0;m=40}}else{f=0;m=40}while(0);if((m|0)==40){RX(k);if(!g)break}oO(g)}else m=39;while(0);if((m|0)==39)f=(NP(a,513412)|0)>0&1;if(!f){e=0;l=n;return e|0}if(!d){e=1;l=n;return e|0}}else if(!d){e=(NP(a,1069924)|0)>0&1;l=n;return e|0}e=lX(a,d,e)|0;l=n;return e|0}function EX(a){a=a|0;ZX(c[a+20>>2]|0);return}function FX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;o=s+24|0;p=s+20|0;n=s+16|0;h=s+12|0;f=s+8|0;i=s+4|0;a=s;c[a>>2]=0;a:do switch(b|0){case 1:{if(!d)NV(e,0,0,a);break}case 2:{if(!d)LY(e,a);break}case 5:{switch(d|0){case 0:break;case 1:{b=MY(e)|0;QV(e,0,0,0,p);a=fM(c[c[p>>2]>>2]|0)|0;switch(a|0){case 6:{a=1;break}case 912:{a=SX(0,b,c[p>>2]|0,0)|0;break}default:a=(WV(a,0,o)|0)!=0&(c[o>>2]|0)==6&1}r=a;l=s;return r|0}default:break a}c[o>>2]=1;a=MY(e)|0;QV(e,0,0,0,p);b:do if(a)if((vM(a,6,-1,4102,0,o)|0)>=1){switch(c[o>>2]|0){case 1:{q=10;break b}case 6:break;default:{a=0;break b}}a=KX(a)|0;if(a){r=c[p>>2]|0;sO(r,mO(912)|0,16,a)|0;a=1}else a=0}else a=0;else q=10;while(0);if((q|0)==10){a=c[p>>2]|0;sO(a,mO(6)|0,5,0)|0;a=1}r=a;l=s;return r|0}case 7:{switch(d|0){case 0:{c[n>>2]=0;a=QN(e)|0;c[f>>2]=1;NY(e,0,0,h)|0;c:do if(a)if((vM(a,6,-1,4102,0,f)|0)>=1){switch(c[f>>2]|0){case 1:{q=22;break c}case 4:break;default:{a=0;break c}}if((((vM(a,6,768,4107,0,o)|0)>=1?(vM(a,6,1016,4104,0,p)|0)>=1:0)?(k=vM(a,6,768,4108,0,i)|0,(k|0)>=0):0)?(m=OY()|0,(m|0)!=0):0){a=c[o>>2]|0;if((tO(a)|0)!=64){b=vO()|0;c[m>>2]=b;if(!b)a=0;else{OX(b,a);q=30}}else q=30;d:do if((q|0)==30)if(PX(m+4|0,c[p>>2]|0)|0){do if((k|0)>0){a=kQ()|0;r=vO()|0;b=m+8|0;c[b>>2]=r;if((a|0)==0|(r|0)==0){a=0;break d}if(!(xQ(a,c[i>>2]|0,k)|0)){yQ(a);a=0;break d}else{r=c[b>>2]|0;sO(r,mO(935)|0,4,a)|0;break}}while(0);if(QX(m,77036,n)|0){r=c[h>>2]|0;a=mO(919)|0;sO(r,a,16,c[n>>2]|0)|0;c[n>>2]=0;a=1}else a=0}else a=0;while(0);PY(m);b=c[n>>2]|0;if(b)iM(b)}else a=0}else a=0;else q=22;while(0);if((q|0)==22){a=c[h>>2]|0;sO(a,mO(6)|0,5,0)|0;a=1}r=a;l=s;return r|0}case 1:break;default:break a}h=QN(e)|0;e:do if(h)if(!(NY(e,0,0,n)|0))a=-1;else{switch(fM(c[c[n>>2]>>2]|0)|0){case 6:{a=1;break e}case 919:break;default:{kK(4,158,164,512727,808);a=-1;break e}}a=c[(c[n>>2]|0)+4>>2]|0;if((a|0?(c[a>>2]|0)==16:0)?(r=c[a+4>>2]|0,c[p>>2]=c[r+8>>2],r=QY(0,p,c[r>>2]|0)|0,r|0):0){b=r+4|0;a=c[b>>2]|0;if((((a|0)!=0?(j=a+4|0,(c[j>>2]|0)!=0):0)?(fM(c[a>>2]|0)|0)==911:0)?(g=c[j>>2]|0,(c[g>>2]|0)==16):0){g=c[g+4>>2]|0;c[o>>2]=c[g+8>>2];g=eO(0,o,c[g>>2]|0)|0}else g=0;f=UX(c[b>>2]|0,g)|0;f:do if(f){a=c[r>>2]|0;if(!a){a=dO()|0;if(!a){a=-1;break}}else{a=sM(rM(fM(c[a>>2]|0)|0)|0)|0;if(!a){kK(4,157,163,512727,499);a=-1;break}}b=c[r+8>>2]|0;do if(b){if((fM(c[b>>2]|0)|0)!=935){kK(4,158,165,512727,829);a=-1;break f}b=c[b+4>>2]|0;if((c[b>>2]|0)==4){b=b+4|0;q=(c[b>>2]|0)+8|0;d=c[q>>2]|0;c[q>>2]=0;b=c[c[b>>2]>>2]|0;break}else{kK(4,158,161,512727,833);a=-1;break f}}else{b=0;d=0}while(0);if(((vM(h,6,-1,4097,4,0)|0)>=1?(vM(h,6,768,4105,0,a)|0)>=1:0)?(vM(h,6,1016,4101,0,f)|0)>=1:0){a=(vM(h,6,768,4106,b,d)|0)<1;a=a?-1:1}else a=-1}else a=-1;while(0);PY(r);if(!g)break;oO(g);break}kK(4,158,162,512727,815);PY(0);a=-1}else a=0;while(0);r=a;l=s;return r|0}case 8:{c[e>>2]=0;r=1;l=s;return r|0}case 3:{c[e>>2]=672;r=1;l=s;return r|0}default:{r=-2;l=s;return r|0}}while(0);a=c[a>>2]|0;if(!a){r=1;l=s;return r|0}sO(a,mO(6)|0,5,0)|0;r=1;l=s;return r|0}function GX(a,b,c){a=a|0;b=b|0;c=c|0;b=KY(0,b,c)|0;if(!b){kK(4,147,4,512727,119);a=0;return a|0}else{qN(a,6,b)|0;a=1;return a|0}return 0}function HX(a,b){a=a|0;b=b|0;return WX(c[a+20>>2]|0,b)|0}function IX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((fM(c[e>>2]|0)|0)==912){g=(SX(a,0,e,g)|0)>0;g=g?2:-1;return g|0}else{kK(4,156,155,512727,698);g=-1;return g|0}return 0}function JX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=l;l=l+16|0;d=g;b=c[a+16>>2]|0;a:do if((vM(b,6,-1,4102,0,d)|0)>=1)if((c[d>>2]|0)==6){b=KX(b)|0;if(!b)b=0;else{do if(f|0){d=LX(b)|0;if(!d){iM(b);b=0;break a}else{sO(f,mO(912)|0,16,d)|0;break}}while(0);sO(e,mO(912)|0,16,b)|0;b=3}}else b=2;else b=0;while(0);l=g;return b|0}function KX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j+12|0;h=j+8|0;i=j+4|0;f=j;c[i>>2]=0;b=UN(a)|0;if(((vM(a,-1,248,13,0,d)|0)>=1?(vM(a,6,1016,4104,0,h)|0)>=1:0)?vM(a,6,24,4103,0,f)|0:0){switch(c[f>>2]|0){case -1:{c[f>>2]=iL(c[d>>2]|0)|0;break}case -2:{c[f>>2]=(mM(b)|0)+-2-(iL(c[d>>2]|0)|0);if(!((MX(b)|0)+7&7))c[f>>2]=(c[f>>2]|0)+-1;break}default:{}}e=NX()|0;if(e|0){if((c[f>>2]|0)!=20){a=lR()|0;c[e+8>>2]=a;if(a|0?jQ(a,c[f>>2]|0)|0:0)g=12}else g=12;do if((g|0)==12){a=c[d>>2]|0;if((tO(a)|0)!=64){b=vO()|0;c[e>>2]=b;if(!b)break;OX(b,a)}if(PX(e+4|0,c[h>>2]|0)|0?QX(e,76636,i)|0:0){RX(e);i=c[i>>2]|0;l=j;return i|0}}while(0);RX(e)}}a=c[i>>2]|0;if(!a){i=0;l=j;return i|0}iM(a);i=0;l=j;return i|0}function LX(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a){e=0;return e|0}d=qK(16,506142,408)|0;if(!d){kK(13,130,65,506142,410);e=0;return e|0}c[d>>2]=0;f=d+4|0;c[f>>2]=4;b=d+8|0;c[b>>2]=0;e=d+12|0;c[e>>2]=0;c[f>>2]=c[a+4>>2];if(FO(d,c[a+8>>2]|0,c[a>>2]|0)|0){c[e>>2]=c[a+12>>2];f=d;return f|0}a=c[b>>2]|0;if(a|0?(c[e>>2]&16|0)==0:0)mK(a);mK(d);f=0;return f|0}function MX(a){a=a|0;var b=0,d=0;if(((a|0)!=0?(b=c[a+12>>2]|0,(b|0)!=0):0)?(d=c[b+52>>2]|0,(d|0)!=0):0)a=Ah[d&8191](a)|0;else a=0;return a|0}function NX(){return GO(76636)|0}function OX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=(c[b+12>>2]&8|0)==0;f=g?5:-1;d=mO(tO(b)|0)|0;if(!a)return;if((g?(e=a+4|0,(c[e>>2]|0)==0):0)?(b=wO()|0,c[e>>2]=b,(b|0)==0):0)return;b=c[a>>2]|0;if(b|0)hM(b);c[a>>2]=d;b=a+4|0;d=c[b>>2]|0;if(g){CO(d,f,0);return}if(!d)return;zO(d);c[b>>2]=0;return}function PX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;c[f>>2]=0;c[a>>2]=0;if((tO(b)|0)==64){a=1;l=g;return a|0}if((tO(b)|0)!=64){d=vO()|0;if(!d){d=0;b=8}else{OX(d,b);b=5}}else{d=0;b=5}if((b|0)==5)if((QX(d,53392,f)|0)!=0?(e=vO()|0,c[a>>2]=e,(e|0)!=0):0){h=mO(911)|0;sO(e,h,16,c[f>>2]|0)|0;c[f>>2]=0}else b=8;if((b|0)==8){b=c[f>>2]|0;if(b)iM(b)}if(d|0)oO(d);h=(c[a>>2]|0)!=0&1;l=g;return h|0}function QX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=(d|0)!=0;if(!(f?(e=c[d>>2]|0,(e|0)!=0):0))g=3;do if((g|0)==3){e=BO()|0;if(!e){kK(13,198,65,512615,172);b=0;return b|0}else{if(!f)break;c[d>>2]=e;break}}while(0);d=e+8|0;f=c[d>>2]|0;if(f|0){mK(f);c[d>>2]=0}b=cN(a,d,b)|0;c[e>>2]=b;if(!b){kK(13,198,112,512615,186);b=0;return b|0}if(c[d>>2]|0){b=e;return b|0}kK(13,198,65,512615,190);b=0;return b|0}function RX(a){a=a|0;ZL(a,76636);return}function SX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+8|0;f=m+4|0;j=m;c[j>>2]=b;if((fM(c[d>>2]|0)|0)!=912){kK(4,162,155,512727,595);k=-1;l=m;return k|0}b=c[d+4>>2]|0;if((b|0?(c[b>>2]|0)==16:0)?(k=c[b+4>>2]|0,c[f>>2]=c[k+8>>2],k=TX(0,f,c[k>>2]|0)|0,k|0):0){d=k+4|0;b=c[d>>2]|0;if((((b|0)!=0?(g=b+4|0,(c[g>>2]|0)!=0):0)?(fM(c[b>>2]|0)|0)==911:0)?(h=c[g>>2]|0,(c[h>>2]|0)==16):0){h=c[h+4>>2]|0;c[i>>2]=c[h+8>>2];h=eO(0,i,c[h>>2]|0)|0}else h=0;g=UX(c[d>>2]|0,h)|0;a:do if(g){b=c[k>>2]|0;if(!b){b=dO()|0;if(!b){b=-1;break}}else{b=sM(rM(fM(c[b>>2]|0)|0)|0)|0;if(!b){kK(4,157,163,512727,499);b=-1;break}}d=c[k+8>>2]|0;if(d){d=gM(d)|0;if((d|0)<0){kK(4,162,150,512727,620);b=-1;break}}else d=20;f=c[k+12>>2]|0;if(f|0?(gM(f)|0)!=1:0){kK(4,162,139,512727,631);b=-1;break}b:do if(e){if(!(VX(a,j,b,0,e)|0)){b=-1;break a}}else{do if((vM(c[j>>2]|0,-1,248,13,0,i)|0)>=1){e=tO(b)|0;if((e|0)==(tO(c[i>>2]|0)|0))break b;else{kK(4,162,166,512727,645);break}}while(0);b=-1;break a}while(0);if((vM(c[j>>2]|0,6,-1,4097,6,0)|0)>=1?(vM(c[j>>2]|0,6,24,4098,d,0)|0)>=1:0){b=(vM(c[j>>2]|0,6,1016,4101,0,g)|0)<1;b=b?-1:1}else b=-1}else b=-1;while(0);RX(k);if(!h){k=b;l=m;return k|0}oO(h);k=b;l=m;return k|0}kK(4,162,149,512727,602);RX(0);k=-1;l=m;return k|0}function TX(a,b,c){a=a|0;b=b|0;c=c|0;return SO(a,b,c,76636)|0}function UX(a,b){a=a|0;b=b|0;if(!a){b=dO()|0;return b|0}if((fM(c[a>>2]|0)|0)!=911){kK(4,159,153,512727,511);b=0;return b|0}if(!b){kK(4,159,154,512727,515);b=0;return b|0}a=sM(rM(fM(c[b>>2]|0)|0)|0)|0;if(a|0){b=a;return b|0}kK(4,159,151,512727,520);b=0;return b|0}function VX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return oM(a,b,c,d,e,1)|0}function WX(a,b){a=a|0;b=b|0;return cN(a,b,76744)|0}function XX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;switch(a|0){case 0:{a=YX()|0;c[b>>2]=a;a=(a|0)==0?0:2;break}case 2:{ZX(c[b>>2]|0);c[b>>2]=0;a=2;break}default:a=1}return a|0}function YX(){return aY(0)|0}function ZX(a){a=a|0;var b=0;if(!a)return;if((KK(a+56|0,-1,9,512769,215)|0)>0)return;b=c[(c[a+8>>2]|0)+32>>2]|0;if(b|0)Ah[b&8191](a)|0;b=c[a+12>>2]|0;if(b|0)AL(b)|0;EL(6,a,a+48|0);b=c[a+16>>2]|0;if(b|0)FP(b);b=c[a+20>>2]|0;if(b|0)FP(b);b=c[a+24>>2]|0;if(b|0)FP(b);b=c[a+28>>2]|0;if(b|0)FP(b);b=c[a+32>>2]|0;if(b|0)FP(b);b=c[a+36>>2]|0;if(b|0)FP(b);b=c[a+40>>2]|0;if(b|0)FP(b);b=c[a+44>>2]|0;if(b|0)FP(b);b=c[a+80>>2]|0;if(b|0)_X(b);b=c[a+84>>2]|0;if(b|0)_X(b);b=c[a+76>>2]|0;if(b|0)$X(b);mK(a);return}function _X(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(b|0)HP(b);b=c[a+4>>2]|0;if(b|0)HP(b);b=c[a+8>>2]|0;if(b|0)HP(b);b=c[a+12>>2]|0;if(b|0)HP(b);mK(a);return}function $X(a){a=a|0;var b=0;b=c[291136]|0;if(b|0)fh[b&2047](a,0);yh[c[19244]&8191](a);a=c[291136]|0;if(!a)return;fh[a&2047](0,1);return}function aY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=qK(88,512769,141)|0;if(!g){kK(4,106,65,512769,143);g=0;return g|0}b=c[291282]|0;if(!b){b=bY()|0;c[291282]=b}f=g+8|0;c[f>>2]=b;do if(!a){b=cY()|0;a=g+12|0;c[a>>2]=b;if(!b){b=c[f>>2]|0;d=a}else e=11}else{if(nM(a)|0){e=g+12|0;c[e>>2]=a;b=a;a=e;e=11;break}kK(4,106,38,512769,151);mK(g);g=0;return g|0}while(0);if((e|0)==11){b=dY(b)|0;c[f>>2]=b;if(!b){kK(4,106,38,512769,161);AL(c[a>>2]|0)|0;mK(g);g=0;return g|0}else d=a}c[g>>2]=0;c[g+4>>2]=0;a=g+16|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[g+56>>2]=1;a=g+64|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[g+60>>2]=c[b+36>>2]&-1025;a=g+48|0;if(!(YW(6,g,a)|0)){b=c[d>>2]|0;if(b|0)AL(b)|0;mK(g);g=0;return g|0}b=c[(c[f>>2]|0)+28>>2]|0;if(!b)return g|0;if(Ah[b&8191](g)|0)return g|0;b=c[d>>2]|0;if(b|0)AL(b)|0;EL(6,g,a);mK(g);g=0;return g|0}function bY(){return 76980}function cY(){return AM(1165132,1)|0}function dY(a){a=a|0;return c[a+8>>2]|0}function eY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=e+16|0;if((oN(c[j>>2]|0)|0)>16384){kK(4,104,105,512833,164);m=-1;return m|0}g=e+20|0;if((WR(c[j>>2]|0,c[g>>2]|0)|0)<1){kK(4,104,101,512833,169);m=-1;return m|0}if((oN(c[j>>2]|0)|0)>3072?(oN(c[g>>2]|0)|0)>64:0){kK(4,104,101,512833,176);m=-1;return m|0}k=ZQ()|0;if(!k){m=-1;return m|0}_Q(k);h=$Q(k)|0;i=$Q(k)|0;l=((oN(c[j>>2]|0)|0)+7|0)/8|0;m=qK(l,512833,187)|0;a:do if((h|0)!=0&(i|0)!=0&(m|0)!=0){switch(f|0){case 1:{a=GY(m,l,b,a)|0;break}case 4:{a=HY(m,l,b,a,0,0)|0;break}case 2:{a=IY(m,l,b,a)|0;break}case 3:{a=DY(m,l,b,a)|0;break}default:{kK(4,104,118,512833,209);a=-1;break a}}if((a|0)>=1?(CP(m,l,h)|0)!=0:0){if((WR(h,c[j>>2]|0)|0)>-1){kK(4,104,132,512833,221);a=-1;break}a=e+64|0;if(c[e+60>>2]&2|0?(cX(a,9,c[j>>2]|0,k)|0)==0:0){a=-1;break}if(mg[c[(c[e+8>>2]|0)+24>>2]&63](i,h,c[g>>2]|0,c[j>>2]|0,k,c[a>>2]|0)|0){a=l-(NO(i,d+(l-(((oN(i)|0)+7|0)/8|0))|0)|0)|0;if((a|0)>0){DJj(d|0,0,a|0)|0;a=l}else a=l}else a=-1}else a=-1}else{kK(4,104,65,512833,189);a=-1}while(0);bR(k);cR(k);if(!m){m=a;return m|0}oL(m,l);mK(m);m=a;return m|0}function fY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=e+16|0;if((oN(c[j>>2]|0)|0)>16384){kK(4,103,105,512833,627);m=-1;return m|0}g=e+20|0;if((WR(c[j>>2]|0,c[g>>2]|0)|0)<1){kK(4,103,101,512833,632);m=-1;return m|0}if((oN(c[j>>2]|0)|0)>3072?(oN(c[g>>2]|0)|0)>64:0){kK(4,103,101,512833,639);m=-1;return m|0}k=ZQ()|0;if(!k){m=-1;return m|0}_Q(k);h=$Q(k)|0;i=$Q(k)|0;l=((oN(c[j>>2]|0)|0)+7|0)/8|0;m=qK(l,512833,650)|0;a:do if((h|0)!=0&(i|0)!=0&(m|0)!=0){if((l|0)<(a|0)){kK(4,103,108,512833,661);a=-1;break}if(CP(b,a,h)|0){if((WR(h,c[j>>2]|0)|0)>-1){kK(4,103,132,512833,670);a=-1;break}a=e+64|0;if(c[e+60>>2]&2|0?(cX(a,9,c[j>>2]|0,k)|0)==0:0){a=-1;break}if(mg[c[(c[e+8>>2]|0)+24>>2]&63](i,h,c[g>>2]|0,c[j>>2]|0,k,c[a>>2]|0)|0){b:do if((f|0)==5){if((c[c[i>>2]>>2]&15|0)!=12?(VS(i,c[j>>2]|0,i)|0)==0:0){a=-1;break a}a=EY(d,l,m,NO(i,m)|0,l)|0}else{a=NO(i,m)|0;switch(f|0){case 1:{a=FY(d,l,m,a,l)|0;break b}case 3:{a=rY(d,l,m,a,l)|0;break b}default:{kK(4,103,118,512833,701);a=-1;break a}}}while(0);if((a|0)<0)kK(4,103,114,512833,705)}else a=-1}else a=-1}else{kK(4,103,65,512833,652);a=-1}while(0);bR(k);cR(k);if(!m){m=a;return m|0}oL(m,l);mK(m);m=a;return m|0}function gY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;j=t+20|0;i=t;c[j>>2]=0;s=ZQ()|0;if(!s){s=-1;l=t;return s|0}_Q(s);o=$Q(s)|0;g=$Q(s)|0;n=e+16|0;q=((oN(c[n>>2]|0)|0)+7|0)/8|0;r=qK(q,512833,370)|0;a:do if((o|0)!=0&(g|0)!=0&(r|0)!=0){switch(f|0){case 1:{a=BY(r,q,b,a)|0;break}case 5:{a=CY(r,q,b,a)|0;break}case 3:{a=DY(r,q,b,a)|0;break}default:{kK(4,102,118,512833,388);g=-1;break a}}if((a|0)>=1?(CP(r,q,o)|0)!=0:0){if((WR(o,c[n>>2]|0)|0)>-1){kK(4,102,132,512833,400);g=-1;break}m=e+60|0;h=c[m>>2]|0;if(!(h&128)){h=lY(e,j,s)|0;if(!h){kK(4,102,68,512833,407);g=-1;break}do if(!(c[j>>2]|0)){a=$Q(s)|0;if(!a){kK(4,102,65,512833,414);g=-1;break a}else{nK(9,25,512833,326);b=mY(o,a,h,s)|0;nK(10,25,512833,328);break}}else{b=mY(o,0,h,s)|0;a=0}while(0);if(!b){g=-1;break}k=h;j=1;h=c[m>>2]|0}else{k=0;a=0;j=0}do if(!(h&32)){if((((c[e+28>>2]|0?c[e+32>>2]|0:0)?c[e+36>>2]|0:0)?c[e+40>>2]|0:0)?c[e+44>>2]|0:0){p=29;break}if(!(h&256)){dR(i);b=c[e+24>>2]|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];h=i+16|0;c[h>>2]=c[h>>2]&1|c[b+16>>2]&-8|6;h=c[m>>2]|0}else i=c[e+24>>2]|0;b=e+64|0;if(!((h&2|0)!=0?!(cX(b,9,c[n>>2]|0,s)|0):0))p=35;if((p|0)==35?mg[c[(c[e+8>>2]|0)+24>>2]&63](g,o,i,c[n>>2]|0,s,c[b>>2]|0)|0:0)break;g=-1;break a}else p=29;while(0);if((p|0)==29?(Jg[c[(c[e+8>>2]|0)+20>>2]&511](g,o,e,s)|0)==0:0){g=-1;break}if(j?(nY(g,a,k,s)|0)==0:0){g=-1;break}if((f|0)==5){VS(o,c[n>>2]|0,g)|0;p=(RP(g,o)|0)>0;g=p?o:g}g=q-(NO(g,d+(q-(((oN(g)|0)+7|0)/8|0))|0)|0)|0;if((g|0)>0){DJj(d|0,0,g|0)|0;g=q}else g=q}else g=-1}else{kK(4,102,65,512833,372);g=-1}while(0);bR(s);cR(s);if(!r){s=g;l=t;return s|0}oL(r,q);mK(r);s=g;l=t;return s|0}function hY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+32|0;h=u+20|0;m=u;c[h>>2]=0;t=ZQ()|0;if(!t){t=-1;l=u;return t|0}_Q(t);p=$Q(t)|0;n=$Q(t)|0;o=e+16|0;r=((oN(c[o>>2]|0)|0)+7|0)/8|0;s=qK(r,512833,506)|0;a:do if((p|0)!=0&(n|0)!=0&(s|0)!=0){if((r|0)<(a|0)){kK(4,101,108,512833,518);a=-1;break}if(CP(b,a,p)|0){if((WR(p,c[o>>2]|0)|0)>-1){kK(4,101,132,512833,528);a=-1;break}k=e+60|0;b=c[k>>2]|0;if(!(b&128)){g=lY(e,h,t)|0;if(!g){kK(4,101,68,512833,535);a=-1;break}do if(!(c[h>>2]|0)){a=$Q(t)|0;if(!a){kK(4,101,65,512833,542);a=-1;break a}else{nK(9,25,512833,326);b=mY(p,a,g,t)|0;nK(10,25,512833,328);break}}else{b=mY(p,0,g,t)|0;a=0}while(0);if(!b){a=-1;break}j=g;i=1;h=c[k>>2]|0}else{j=0;a=0;i=0;h=b}do if(!(h&32)){if((((c[e+28>>2]|0?c[e+32>>2]|0:0)?c[e+36>>2]|0:0)?c[e+40>>2]|0:0)?c[e+44>>2]|0:0){q=25;break}b=c[e+24>>2]|0;if(!(h&256)){c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];k=m+16|0;c[k>>2]=c[k>>2]&1|c[b+16>>2]&-8|6;b=m}g=e+64|0;if(!((h&2|0)!=0?!(cX(g,9,c[o>>2]|0,t)|0):0))q=30;if((q|0)==30?mg[c[(c[e+8>>2]|0)+24>>2]&63](n,p,b,c[o>>2]|0,t,c[g>>2]|0)|0:0)break;a=-1;break a}else q=25;while(0);if((q|0)==25?(Jg[c[(c[e+8>>2]|0)+20>>2]&511](n,p,e,t)|0)==0:0){a=-1;break}if(i?(nY(n,a,j,t)|0)==0:0){a=-1;break}a=NO(n,s)|0;switch(f|0){case 1:{a=oY(d,r,s,a,r)|0;break}case 4:{a=pY(d,r,s,a,r,0,0)|0;break}case 2:{a=qY(d,r,s,a,r)|0;break}case 3:{a=rY(d,r,s,a,r)|0;break}default:{kK(4,101,118,512833,598);a=-1;break a}}if((a|0)<0)kK(4,101,114,512833,602)}else a=-1}else{kK(4,101,65,512833,508);a=-1}while(0);bR(t);cR(t);if(!s){t=a;l=u;return t|0}oL(s,r);mK(s);t=a;l=u;return t|0}function iY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+128|0;m=u+100|0;j=u+80|0;k=u+60|0;f=u+40|0;s=u+20|0;h=u;_Q(e);n=$Q(e)|0;o=$Q(e)|0;p=$Q(e)|0;r=d+60|0;g=c[r>>2]|0;if(!(g&256)){dR(s);i=c[d+28>>2]|0;c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];c[s+12>>2]=c[i+12>>2];g=s+16|0;c[g>>2]=c[g>>2]&1|c[i+16>>2]&-8|6;dR(h);g=c[d+32>>2]|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];i=h+16|0;c[i>>2]=c[i>>2]&1|c[g+16>>2]&-8|6;i=s;g=c[r>>2]|0}else{h=c[d+32>>2]|0;i=c[d+28>>2]|0}do if(g&4){if(cX(d+68|0,9,i,e)|0?cX(d+72|0,9,h,e)|0:0){g=c[r>>2]|0;break}t=0;bR(e);l=u;return t|0}while(0);do if(g&2)if(!(cX(d+64|0,9,c[d+16>>2]|0,e)|0)){t=0;bR(e);l=u;return t|0}else{g=c[r>>2]|0;break}while(0);if(!(g&256)){c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];i=k+16|0;c[i>>2]=c[i>>2]&1|c[b+16>>2]&-8|6;if(!(hT(0,n,k,c[d+32>>2]|0,e)|0)){t=0;bR(e);l=u;return t|0}}else if(!(hT(0,n,b,c[d+32>>2]|0,e)|0)){t=0;bR(e);l=u;return t|0}g=c[d+40>>2]|0;if(!(c[r>>2]&256)){c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];i=j+16|0;c[i>>2]=c[i>>2]&1|c[g+16>>2]&-8|6;g=j}j=d+8|0;i=d+32|0;if(!(mg[c[(c[j>>2]|0)+24>>2]&63](o,n,g,c[i>>2]|0,e,c[d+72>>2]|0)|0)){t=0;bR(e);l=u;return t|0}if(!(c[r>>2]&256)){c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];h=k+16|0;c[h>>2]=c[h>>2]&1|c[b+16>>2]&-8|6;if(!(hT(0,n,k,c[d+28>>2]|0,e)|0)){t=0;bR(e);l=u;return t|0}}else if(!(hT(0,n,b,c[d+28>>2]|0,e)|0)){t=0;bR(e);l=u;return t|0}g=c[d+36>>2]|0;if(!(c[r>>2]&256)){c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];k=m+16|0;c[k>>2]=c[k>>2]&1|c[g+16>>2]&-8|6;g=m}h=d+28|0;if(!(mg[c[(c[j>>2]|0)+24>>2]&63](a,n,g,c[h>>2]|0,e,c[d+68>>2]|0)|0)){t=0;bR(e);l=u;return t|0}if(!(VS(a,a,o)|0)){t=0;bR(e);l=u;return t|0}g=a+12|0;if(c[g>>2]|0?(US(a,a,c[h>>2]|0)|0)==0:0){t=0;bR(e);l=u;return t|0}if(!(fT(n,a,c[d+44>>2]|0,e)|0)){t=0;bR(e);l=u;return t|0}if(!(c[r>>2]&256)){c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];m=f+16|0;c[m>>2]=c[m>>2]&1|c[n+16>>2]&-8|6}else f=n;if(!(hT(0,a,f,c[h>>2]|0,e)|0)){t=0;bR(e);l=u;return t|0}if(c[g>>2]|0?(US(a,a,c[h>>2]|0)|0)==0:0){t=0;bR(e);l=u;return t|0}if(!(fT(n,a,c[i>>2]|0,e)|0)){t=0;bR(e);l=u;return t|0}if(!(US(a,n,o)|0)){t=0;bR(e);l=u;return t|0}f=c[d+20>>2]|0;do if(f|0?(t=d+16|0,q=c[t>>2]|0,q|0):0){g=d+64|0;if(!(mg[c[(c[j>>2]|0)+24>>2]&63](p,a,f,q,e,c[g>>2]|0)|0)){t=0;bR(e);l=u;return t|0}if(!(VS(p,p,b)|0)){t=0;bR(e);l=u;return t|0}if(!(hT(0,p,p,c[t>>2]|0,e)|0)){t=0;bR(e);l=u;return t|0}do if(c[p+12>>2]|0){if(!(US(p,p,c[t>>2]|0)|0))f=0;else break;bR(e);l=u;return f|0}while(0);if(!(c[p+4>>2]|0))break;f=c[d+24>>2]|0;if(!(c[r>>2]&256)){c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[s+12>>2]=c[f+12>>2];r=s+16|0;c[r>>2]=c[r>>2]&1|c[f+16>>2]&-8|6;f=s}if(!(mg[c[(c[j>>2]|0)+24>>2]&63](a,b,f,c[t>>2]|0,e,c[g>>2]|0)|0))f=0;else break;bR(e);l=u;return f|0}while(0);t=1;bR(e);l=u;return t|0}function jY(a){a=a|0;a=a+60|0;c[a>>2]=c[a>>2]|6;return 1}function kY(a){a=a|0;var b=0;b=c[a+64>>2]|0;if(b|0)FR(b);b=c[a+68>>2]|0;if(b|0)FR(b);b=c[a+72>>2]|0;if(!b)return 1;FR(b);return 1}function lY(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;k=l;l=l+16|0;h=k;nK(5,9,512833,262);g=a+80|0;f=c[g>>2]|0;if(!f){nK(6,9,512833,265);nK(9,9,512833,266);f=c[g>>2]|0;if(!f){f=yY(a,d)|0;c[g>>2]=f;if(!f)e=0;else{j=1;i=4}}else{j=1;i=4}}else{j=0;i=4}do if((i|0)==4){oK(h);if(QK(h,zY(f)|0)|0){c[b>>2]=0;f=a+84|0;g=c[f>>2]|0;if(!g){if((j|0)==0?(nK(6,9,512833,294),nK(9,9,512833,295),e=c[f>>2]|0,e|0):0)break;e=yY(a,d)|0;c[f>>2]=e;break}else e=g}else{c[b>>2]=1;e=f}if(!j){nK(6,9,512833,309);d=e;l=k;return d|0}}while(0);nK(10,9,512833,307);d=e;l=k;return d|0}function mY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(c[d>>2]|0?(f=d+4|0,c[f>>2]|0):0){g=d+28|0;if((c[g>>2]|0)!=-1){if(!(vY(d,e)|0)){e=0;return e|0}}else c[g>>2]=0;if(!b)b=1;else b=(IP(b,c[f>>2]|0)|0)!=0&1;e=(HS(a,a,c[d>>2]|0,c[d+12>>2]|0,e)|0)==0;e=e?0:b;return e|0}kK(3,100,107,513035,234);e=0;return e|0}function nY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b){b=c[d+4>>2]|0;if(!b){kK(3,101,107,513035,271);e=0;return e|0}}e=HS(a,a,b,c[d+12>>2]|0,e)|0;return e|0}function oY(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if((f|c|0)<0){k=-1;return k|0}do if(!((f|0)>(g|0)|(g|0)<11)){k=qK(g,512995,206)|0;if(!k){kK(4,113,65,512995,208);k=-1;return k|0}DJj(k|0,0,g|0)|0;vJj(k+g+(0-f)|0,e|0,f|0)|0;j=(((a[k+1>>0]^2)&255)+-1&(d[k>>0]|0)+-1)>>31;if((g|0)>2){e=2;f=0;h=0;while(1){i=(d[k+e>>0]|0)+-1>>31;f=(h|~i)&f|e&~h&i;e=e+1|0;if((e|0)==(g|0))break;else h=i|h}}else f=0;h=f+1|0;e=g-h|0;if(!(j&~((f+-10&(f^-2147483648))>>31)&~(((c-e^e|e^c)^c)>>31))){mK(k);break}vJj(b|0,k+h|0,e|0)|0;mK(k);if((e|0)!=-1){k=e;return k|0}}while(0);kK(4,113,159,512995,273);k=-1;return k|0}function pY(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return sY(a,b,c,d,e,f,g,0,0)|0}function qY(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if((e|0)<10){kK(4,114,111,512914,112);c=-1;return c|0}if((e+1|0)==(f|0)?(a[d>>0]|0)==2:0){g=e+-1|0;f=0;d=d+1|0;while(1){h=d+1|0;if(!(a[d>>0]|0))break;f=f+1|0;if((f|0)<(g|0))d=h;else break}if((f|0)==(g|0)|(f|0)<8){kK(4,114,113,512914,128);c=-1;return c|0}if((((((((a[d+-8>>0]|0)==3?(a[d+-7>>0]|0)==3:0)?(a[d+-6>>0]|0)==3:0)?(a[d+-5>>0]|0)==3:0)?(a[d+-4>>0]|0)==3:0)?(a[d+-3>>0]|0)==3:0)?(a[d+-2>>0]|0)==3:0)?(a[d+-1>>0]|0)==3:0){kK(4,114,115,512914,136);c=-1;return c|0}f=e+-2-f|0;if((f|0)>(c|0)){kK(4,114,109,512914,143);c=-1;return c|0}else{vJj(b|0,h|0,f|0)|0;c=f;return c|0}}kK(4,114,107,512914,116);c=-1;return c|0}function rY(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if((b|0)<(d|0)){kK(4,111,109,512873,87);e=-1;return e|0}else{DJj(a|0,0,b-d|0)|0;vJj(a+b+(0-d)|0,c|0,d|0)|0;e=b;return e|0}return 0}function sY(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+128|0;r=v+64|0;s=v;if(!j)q=dO()|0;else q=j;o=(k|0)==0?q:k;m=iL(q)|0;if((c|0)<1|(f|0)<1){u=-1;l=v;return u|0}do if((g|0)>=(f|0)?((m<<1)+2|0)<=(g|0):0){p=g-m|0;t=p+-1|0;k=qK(t,512954,151)|0;j=qK(g,512954,152)|0;if((k|0)==0|(j|0)==0){kK(4,161,65,512954,154);e=-1;break}DJj(j|0,0,g|0)|0;vJj(j+g+(0-f)|0,e|0,f|0)|0;g=(d[j>>0]|0)+-1|0;f=j+1|0;n=f+m|0;if(!(tY(r,m,n,t,o)|0)){if((m|0)>0){e=0;do{w=r+e|0;a[w>>0]=a[w>>0]^a[f+e>>0];e=e+1|0}while((e|0)!=(m|0))}if(!(tY(k,t,r,m,o)|0)){if((p|0)>1){e=0;do{w=k+e|0;a[w>>0]=a[w>>0]^a[n+e>>0];e=e+1|0}while((e|0)<(t|0))}if(uY(h,i,s,0,q,0)|0){e=aN(k,s,m)|0;e=((e^-2147483648)&g&e+-1)>>31;if((m|0)<(t|0)){f=0;g=0;do{w=d[k+m>>0]|0;i=(w^1)+-1>>31;g=(f|~i)&g|m&~f&i;f=i|f;e=(f|w+-1>>31)&e;m=m+1|0}while((m|0)!=(t|0));m=g+1|0}else{f=0;m=1}if(f&e){e=t-m|0;if((e|0)>(c|0)){kK(4,161,109,512954,221);u=22;break}else{vJj(b|0,k+m|0,e|0)|0;break}}else u=22}else e=-1}else e=-1}else e=-1}else{j=0;k=0;u=22}while(0);if((u|0)==22){kK(4,161,121,512954,234);e=-1}if(k|0)mK(k);if(!j){w=e;l=v;return w|0}mK(j);w=e;l=v;return w|0}function tY(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+96|0;n=r+88|0;q=r;o=r+24|0;qL(q);p=iL(f)|0;a:do if((p|0)>=0)if((c|0)>0){i=n+1|0;j=n+2|0;k=n+3|0;g=0;h=0;while(1){a[n>>0]=g>>>24;a[i>>0]=g>>>16;a[j>>0]=g>>>8;a[k>>0]=g;if(!(wM(q,f,0)|0)){g=-1;break a}if(!(jK(q,d,e)|0)){g=-1;break a}if(!(jK(q,n,4)|0)){g=-1;break a}m=h+p|0;if((m|0)>(c|0))break;if(!(kM(q,b+h|0,0)|0)){g=-1;break a}if((m|0)<(c|0)){g=g+1|0;h=m}else{g=0;break a}}if(!(kM(q,o,0)|0))g=-1;else{vJj(b+h|0,o|0,c-h|0)|0;g=0}}else g=0;else g=-1;while(0);xL(q)|0;l=r;return g|0}function uY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;rL(h,1);if(!(wM(h,f,g)|0)){e=0;e=e&1;xL(h)|0;l=i;return e|0}if(!(Fh[c[h+20>>2]&2047](h,a,b)|0)){e=0;e=e&1;xL(h)|0;l=i;return e|0}a=c[h>>2]|0;if((c[a+8>>2]|0)>=65)_K(505705,279,505744);f=rh[c[a+24>>2]&2047](h,d)|0;a=c[h>>2]|0;if(e|0)c[e>>2]=c[a+8>>2];b=c[a+32>>2]|0;if(b){Ah[b&8191](h)|0;rL(h,2);a=c[h>>2]|0}DJj(c[h+12>>2]|0,0,c[a+68>>2]|0)|0;e=(f|0)!=0;e=e&1;xL(h)|0;l=i;return e|0}function vY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[a>>2]|0;do if((f|0)!=0?(g=a+4|0,(c[g>>2]|0)!=0):0){d=a+28|0;e=c[d>>2]|0;if((e|0)!=-1){e=e+1|0;c[d>>2]=e;if(((e|0)==32?(c[a+8>>2]|0)!=0:0)?(c[a+32>>2]&2|0)==0:0){if(!(wY(a,0,0,b,0,0)|0)){e=0;break}}else h=10}else{c[d>>2]=1;h=10}if((h|0)==10?(c[a+32>>2]&1|0)==0:0){e=a+12|0;if(!(HS(f,f,f,c[e>>2]|0,b)|0)){e=0;break}g=c[g>>2]|0;if(!(HS(g,g,g,c[e>>2]|0,b)|0)){e=0;break}}e=1}else h=3;while(0);if((h|0)==3){kK(3,103,107,513035,196);e=0;d=a+28|0}if((c[d>>2]|0)!=32)return e|0;c[d>>2]=0;return e|0}function wY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=(a|0)==0;if(l){a=xY(0,0,d)|0;if(!a){l=0;return l|0}}if((c[a>>2]|0)==0?(j=dQ()|0,c[a>>2]=j,(j|0)==0):0)j=26;else j=5;a:do if((j|0)==5){h=a+4|0;if((c[h>>2]|0)==0?(i=dQ()|0,c[h>>2]=i,(i|0)==0):0){j=26;break}i=a+8|0;d=c[i>>2]|0;if(b){if(d|0)HP(d);d=GP(b)|0;c[i>>2]=d}if(d){if(f|0)c[a+40>>2]=f;if(g|0)c[a+36>>2]=g;b=a+12|0;if(eX(c[a>>2]|0,c[b>>2]|0)|0){d=32;while(1){if(HT(c[h>>2]|0,c[a>>2]|0,c[b>>2]|0,e)|0)break;if(((fS()|0)&4095|0)!=108){j=26;break a}if(!d){j=20;break}aS();if(!(eX(c[a>>2]|0,c[b>>2]|0)|0)){j=26;break a}else d=d+-1|0}if((j|0)==20){kK(3,128,113,513035,358);j=26;break}h=c[a+40>>2]|0;f=c[a>>2]|0;b=c[b>>2]|0;d=c[i>>2]|0;if(h|0?(k=c[a+36>>2]|0,k|0):0){if(l&(mg[h&63](f,f,d,b,e,k)|0)==0)break;return a|0}if(!(l&(RS(f,f,d,b,e)|0)==0)){l=a;return l|0}}else j=26}else j=26}while(0);if((j|0)==26?!l:0){l=a;return l|0}d=c[a>>2]|0;if(d|0)HP(d);d=c[a+4>>2]|0;if(d|0)HP(d);d=c[a+8>>2]|0;if(d|0)HP(d);d=c[a+12>>2]|0;if(d|0)HP(d);mK(a);l=0;return l|0}function xY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=qK(44,513035,141)|0;if(!h){kK(3,102,65,513035,142);h=0;return h|0}e=h;g=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));if(!((a|0)!=0?(g=GP(a)|0,c[h>>2]=g,!(g|0)):0))f=5;do if((f|0)==5){if(b|0?(g=GP(b)|0,c[h+4>>2]=g,(g|0)==0):0)break;a=GP(d)|0;c[h+12>>2]=a;if(a|0){if(c[d+16>>2]&4|0){d=a+16|0;c[d>>2]=c[d>>2]|4}c[h+28>>2]=-1;oK(h+20|0);return h|0}}while(0);a=c[h>>2]|0;if(a|0)HP(a);a=c[h+4>>2]|0;if(a|0)HP(a);a=c[h+8>>2]|0;if(a|0)HP(a);a=c[h+12>>2]|0;if(a|0)HP(a);mK(h);h=0;return h|0}function yY(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,m=0,n=0,o=0;o=l;l=l+32|0;d=o;n=(b|0)==0;if(n){b=ZQ()|0;if(!b){n=0;l=o;return n|0}else m=b}else m=b;_Q(m);a:do if($Q(m)|0){b=c[a+20>>2]|0;b:do if(!b){b=c[a+24>>2]|0;e=c[a+28>>2]|0;f=c[a+32>>2]|0;do if(!((b|0)==0|(e|0)==0|(f|0)==0)){_Q(m);g=$Q(m)|0;h=$Q(m)|0;i=$Q(m)|0;if(((i|0?VS(h,e,ET()|0)|0:0)?VS(i,f,ET()|0)|0:0)?fT(g,h,i,m)|0:0){b=HT(0,b,g,m)|0;bR(m);if(!b)break;else{e=b;break b}}bR(m)}while(0);kK(4,136,140,513075,211);b=0;d=0;break a}else e=b;while(0);if(((AY()|0)==0?(j=c[a+24>>2]|0,j|0):0)?(k=c[j>>2]|0,k|0):0)mS(k,c[j+8>>2]<<2,0.0);b=c[a+16>>2]|0;if(!(c[a+60>>2]&256)){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2]&-8|6}else d=b;d=wY(0,e,d,m,c[(c[a+8>>2]|0)+24>>2]|0,c[a+64>>2]|0)|0;if(!d){kK(4,136,3,513075,235);b=0;d=e;break}else{oK(zY(d)|0);b=d;d=e;break}}else{kK(4,136,65,513075,204);b=0;d=0}while(0);bR(m);if(n)cR(m);if(c[a+20>>2]|0){n=b;l=o;return n|0}HP(d);n=b;l=o;return n|0}function zY(a){a=a|0;return a+20|0}function AY(){var a=0,b=0;a=c[291266]|0;a:do if(!a){b=pS()|0;do if(b|0){a=qS(b)|0;c[291266]=a;if(!a){AL(b)|0;break}else{c[291267]=b;break a}}while(0);a=rS()|0;c[291266]=a;if(!a){b=0;return b|0}}while(0);a=c[a+20>>2]|0;if(!a){b=0;return b|0}b=Nh[a&511]()|0;return b|0}function BY(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if((c+-11|0)<(e|0)){kK(4,108,110,512995,75);e=0;return e|0}else{a[b>>0]=0;f=b+2|0;a[b+1>>0]=1;c=c+-3-e|0;DJj(f|0,-1,c|0)|0;c=f+c|0;a[c>>0]=0;vJj(c+1|0,d|0,e|0)|0;e=1;return e|0}return 0}function CY(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=c-e|0;g=f+-2|0;if((f|0)<2){kK(4,127,110,513116,81);e=-1;return e|0}c=b+1|0;if(!g)a[b>>0]=106;else{a[b>>0]=107;f=f+-3|0;if((g|0)>1){DJj(c|0,-69,f|0)|0;c=c+f|0}a[c>>0]=-70;c=c+1|0}vJj(c|0,d|0,e|0)|0;a[c+e>>0]=-52;e=1;return e|0}function DY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d|0)>(b|0)){kK(4,107,110,512873,69);d=0;return d|0}if((d|0)<(b|0)){kK(4,107,122,512873,74);d=0;return d|0}else{vJj(a|0,c|0,d|0)|0;d=1;return d|0}return 0}function EY(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;if((f|0)==(e|0)?(g=a[d>>0]|0,(g&-2)<<24>>24==106):0){c=d+1|0;a:do if(g<<24>>24==107){g=f+-3|0;do if((f|0)>3){d=0;b:while(1){f=c;c=c+1|0;switch(a[f>>0]|0){case -70:{e=10;break b}case -69:break;default:{e=7;break b}}d=d+1|0;if((g|0)<=(d|0)){e=9;break}}if((e|0)==7){kK(4,128,138,513116,123);b=-1;return b|0}else if((e|0)==9){d=g-d|0;break a}else if((e|0)==10)if(!d)break;else{d=g-d|0;break a}}while(0);kK(4,128,138,513116,131);b=-1;return b|0}else d=f+-2|0;while(0);if((a[c+d>>0]|0)==-52){vJj(b|0,c|0,d|0)|0;b=d;return b|0}else{kK(4,128,139,513116,139);b=-1;return b|0}}kK(4,128,137,513116,112);b=-1;return b|0}function FY(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if((e+1|0)==(f|0)?(a[d>>0]|0)==1:0){j=e+-1|0;g=d+1|0;a:do if((e|0)>1){f=0;h=g;g=d;b:while(1){switch(a[h>>0]|0){case 0:{i=6;break b}case -1:break;default:break b}f=f+1|0;g=h+1|0;if((f|0)<(j|0)){d=h;h=g;g=d}else break a}if((i|0)==6){g=g+2|0;break}kK(4,112,102,512995,116);c=-1;return c|0}else f=0;while(0);if((f|0)==(j|0)){kK(4,112,113,512995,125);c=-1;return c|0}if((f|0)<8){kK(4,112,103,512995,131);c=-1;return c|0}f=e+-2-f|0;if((f|0)>(c|0)){kK(4,112,109,512995,137);c=-1;return c|0}else{vJj(b|0,g|0,f|0)|0;c=f;return c|0}}kK(4,112,106,512995,103);c=-1;return c|0}function GY(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if((c+-11|0)<(e|0)){kK(4,109,110,512995,153);e=0;return e|0}a[b>>0]=0;f=b+2|0;a[b+1>>0]=2;c=c+-3-e|0;if((oS(f,c)|0)<1){e=0;return e|0}a:do if((c|0)>0){b=0;b:while(1){if(!(a[f>>0]|0))do if((oS(f,1)|0)<1){f=0;break b}while(!(a[f>>0]|0));f=f+1|0;b=b+1|0;if((b|0)>=(c|0))break a}return f|0}while(0);a[f>>0]=0;vJj(f+1|0,d|0,e|0)|0;e=1;return e|0}function HY(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return JY(a,b,c,d,e,f,0,0)|0}function IY(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=c+-11|0;if((f|0)<(e|0)){kK(4,110,110,512914,73);e=0;return e|0}a[b>>0]=0;c=b+2|0;a[b+1>>0]=2;b=f-e|0;if((oS(c,b)|0)<1){e=0;return e|0}a:do if((b|0)>0){f=0;b:while(1){if(!(a[c>>0]|0))do if((oS(c,1)|0)<1){c=0;break b}while(!(a[c>>0]|0));c=c+1|0;f=f+1|0;if((f|0)>=(b|0))break a}return c|0}while(0);b=c;f=b;a[f>>0]=3;a[f+1>>0]=3;a[f+2>>0]=3;a[f+3>>0]=3;b=b+4|0;a[b>>0]=3;a[b+1>>0]=3;a[b+2>>0]=3;a[b+3>>0]=3;a[c+8>>0]=0;vJj(c+9|0,d|0,e|0)|0;e=1;return e|0}function JY(b,c,d,e,f,g,h,i){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;o=p;j=c+-1|0;if(!h)h=dO()|0;k=(i|0)==0?h:i;n=iL(h)|0;i=n<<1;if((j-i|0)<=(e|0)){kK(4,160,110,512954,58);o=0;l=p;return o|0}if((i|1|0)>=(c|0)){kK(4,160,120,512954,64);o=0;l=p;return o|0}a[b>>0]=0;m=b+1|0;b=b+n+1|0;if(!(uY(f,g,b,0,h,0)|0)){o=0;l=p;return o|0}g=j-e+-1|0;DJj(b+n|0,0,g-i|0)|0;a[b+(g-n)>>0]=1;vJj(b+j+(0-e)+(0-n)|0,d|0,e|0)|0;if((oS(m,n)|0)<1){o=0;l=p;return o|0}i=j-n|0;c=qK(i,512954,85)|0;if(!c){kK(4,160,65,512954,87);o=0;l=p;return o|0}if((tY(c,i,m,n,k)|0)<0){o=0;l=p;return o|0}if((i|0)>0){h=0;do{j=b+h|0;a[j>>0]=a[j>>0]^a[c+h>>0];h=h+1|0}while((h|0)!=(i|0))}if((tY(o,n,b,i,k)|0)<0){o=0;l=p;return o|0}if((n|0)>0){h=0;do{k=m+h|0;a[k>>0]=a[k>>0]^a[o+h>>0];h=h+1|0}while((h|0)!=(n|0))}mK(c);o=1;l=p;return o|0}function KY(a,b,c){a=a|0;b=b|0;c=c|0;return SO(a,b,c,76744)|0}function LY(a,b){a=a|0;b=b|0;if(!b)return;c[b>>2]=c[a+8>>2];return}function MY(a){a=a|0;return c[a+60>>2]|0}function NY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(c[a>>2]|0){kK(46,142,124,513223,295);e=0;return e|0}a=c[a+4>>2]|0;if(b|0)c[b>>2]=c[a+20>>2];if(d|0)c[d>>2]=c[a+16>>2];if(!e){e=1;return e|0}c[e>>2]=c[a+8>>2];e=1;return e|0}function OY(){return GO(77036)|0}function PY(a){a=a|0;ZL(a,77036);return}function QY(a,b,c){a=a|0;b=b|0;c=c|0;return SO(a,b,c,77036)|0}function RY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;do if((b|0)!=0?(c[b+16>>2]|0)!=0:0){d=TY(g,80,b,0)|0;if((d|0)<=79)if((d|0)<1){d=iK(a,513442,9)|0;break}else{iK(a,g,d)|0;break}else{e=d+1|0;f=qK(e,507251,227)|0;if(!f){d=-1;break}TY(f,e,b,0)|0;iK(a,f,d)|0;if((f|0)==(g|0))break;mK(f);break}}else h=3;while(0);if((h|0)==3)d=iK(a,530045,4)|0;l=i;return d|0}function SY(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k;if(!e){j=0;l=k;return j|0}if(c[e+4>>2]&256)if((iK(b,1094130,1)|0)==1)f=1;else{j=-1;l=k;return j|0}else f=0;g=c[e>>2]|0;if(!g){j=(iK(b,513439,2)|0)==2;j=j?f|2:-1;l=k;return j|0}if((g|0)<=0){j=f;l=k;return j|0}h=e+8|0;i=j+1|0;g=0;while(1){if((g|0)!=0&((g|0)%35|0|0)==0){if((iK(b,522407,2)|0)!=2){f=-1;g=13;break}f=f+2|0}m=(c[h>>2]|0)+g|0;a[j>>0]=a[751576+((d[m>>0]|0)>>>4)>>0]|0;a[i>>0]=a[751576+(a[m>>0]&15)>>0]|0;if((iK(b,j,2)|0)!=2){f=-1;g=13;break}f=f+2|0;g=g+1|0;if((g|0)>=(c[e>>2]|0)){g=13;break}}if((g|0)==13){l=k;return f|0}return 0}function TY(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;s=u;j=u+32|0;k=u+8|0;r=u+40|0;m=(b|0)!=0;if(m&(e|0)>0)a[b>>0]=0;if(!f){t=0;l=u;return t|0}n=f+16|0;if(!(c[n>>2]|0)){t=0;l=u;return t|0}a:do if((g|0)==0?(i=fM(f)|0,i|0):0){h=i>>>0<958;do if(h)if(!(c[29364+(i*24|0)+8>>2]|0)){kK(8,102,101,505957,374);t=15;break}else{g=29364+(i*24|0)+4|0;t=16;break}else{g=c[291257]|0;if(g){c[j>>2]=3;c[j+4>>2]=k;c[k+8>>2]=i;g=JK(g,j)|0;if(!g){kK(8,102,101,505957,388);t=15;break}else{g=(c[g+4>>2]|0)+4|0;t=16;break}}else t=15}while(0);if((t|0)==15)t=17;else if((t|0)==16){g=c[g>>2]|0;if(!g)t=17}do if((t|0)==17){do if(h)if(!(c[29364+(i*24|0)+8>>2]|0)){kK(8,104,101,505957,347);t=25;break}else{g=29364+(i*24|0)|0;t=26;break}else{g=c[291257]|0;if(g){c[j>>2]=3;c[j+4>>2]=k;c[k+8>>2]=i;g=JK(g,j)|0;if(!g){kK(8,104,101,505957,361);t=25;break}else{g=c[g+4>>2]|0;t=26;break}}else t=25}while(0);if((t|0)==25)break a;else if((t|0)==26){g=c[g>>2]|0;if(!g)break a;else break}}while(0);if(m)AS(b,g,e)|0;t=yFj(g)|0;l=u;return t|0}while(0);i=c[f+12>>2]|0;if((i|0)<=0){t=0;l=u;return t|0}k=c[n>>2]|0;g=0;o=1;p=0;b:while(1){h=0;j=0;m=k;c:while(1){i=i+-1|0;f=d[m>>0]|0;k=(f&128|0)==0;if((i|0)!=0|k){q=m;m=k}else{t=71;break b}while(1){q=q+1|0;n=(j|0)==0;k=f&127;if(!n){if(!(QS(g,k)|0)){t=71;break b}}else h=k|h;if(m)break c;if(n&h>>>0>33554431){t=39;break}if(!n)break;i=i+-1|0;f=d[q>>0]|0;m=(f&128|0)==0;if(!((i|0)!=0|m)){t=71;break b}else{h=h<<7;j=0}}if((t|0)==39){t=0;if(!g){g=dQ()|0;if(!g){g=-1;t=73;break b}}if(!(eR(g,h)|0))break b;else j=1}if(!(iT(g,g,7)|0)){t=71;break b}else m=q}if(!o)f=p;else{do if(h>>>0>79)if(!n)if(!(SS(g,80)|0)){t=71;break b}else{k=2;break}else{k=2;h=h+-80|0;break}else{o=(h>>>0)/40|0;k=o;h=(U(o,-40)|0)+h|0}while(0);j=b+1|0;if((e|0)>1&(b|0)!=0){a[b>>0]=k+48;a[j>>0]=0;b=j;e=e+-1|0}f=p+1|0}if(n){c[s>>2]=h;VY(r,26,513452,s)|0;j=yFj(r)|0;do if((e|0)>0&(b|0)!=0){AS(b,r,e)|0;if((e|0)<(j|0)){h=b+e|0;e=0;break}else{h=b+j|0;e=e-j|0;break}}else h=b;while(0);j=j+f|0}else{j=UY(g)|0;if(!j){t=71;break}k=yFj(j)|0;do if(b){h=b+1|0;if((e|0)>1){a[b>>0]=46;a[h>>0]=0;b=h;e=e+-1|0}AS(b,j,e)|0;if((e|0)<(k|0)){h=b+e|0;e=0;break}else{h=b+k|0;e=e-k|0;break}}else h=0;while(0);mK(j);j=f+1+k|0}if((i|0)>0){b=h;k=q;o=0;p=j}else{t=69;break}}if((t|0)==69){if(!g){t=j;l=u;return t|0}HP(g);t=j;l=u;return t|0}else if((t|0)==71){if(!g){t=-1;l=u;return t|0}}else if((t|0)==73){l=u;return g|0}HP(g);t=-1;l=u;return t|0}function UY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o+8|0;i=o;h=(oN(b)|0)*3|0;h=((h|0)/10|0)+((h|0)/1e3|0)|0;k=qK((((h+2|0)/9|0)<<2)+4|0,513457,124)|0;h=h+5|0;m=qK(h,513457,125)|0;n=(k|0)==0;do if(!(n|(m|0)==0)){b=GP(b)|0;if(b){f=b+4|0;if(!(c[f>>2]|0)){a[m>>0]=48;a[m+1>>0]=0;d=1;break}if(c[b+12>>2]|0){d=m+1|0;a[m>>0]=45;if(!(c[f>>2]|0))e=k;else g=8}else{d=m;g=8}if((g|0)==8){e=k;do{c[e>>2]=WY(b,1e9)|0;e=e+4|0}while((c[f>>2]|0)!=0)}e=e+-4|0;f=h+m|0;c[i>>2]=c[e>>2];VY(d,f-d|0,513497,i)|0;while(1)if(!(a[d>>0]|0))break;else d=d+1|0;if((e|0)==(k|0))d=1;else{do{e=e+-4|0;c[j>>2]=c[e>>2];VY(d,f-d|0,513500,j)|0;while(1)if(!(a[d>>0]|0))break;else d=d+1|0}while((e|0)!=(k|0));d=1}}else{b=0;d=0}}else{kK(3,104,65,513457,127);b=0;d=0}while(0);if(!n)mK(k);if(b|0)HP(b);if(!((m|0)!=0&(d|0)==0)){n=m;l=o;return n|0}mK(m);n=0;l=o;return n|0}function VY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+28|0;j=g+24|0;f=g+20|0;h=g+16|0;i=g;c[i>>2]=e;c[k>>2]=a;c[j>>2]=b;e=(PP(k,0,j,f,h,d,i)|0)!=0;if(!(e&(c[h>>2]|0)==0)){k=-1;l=g;return k|0}k=c[f>>2]|0;k=(k|0)>-1?k:-1;l=g;return k|0}function WY(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;if(!b){i=-1;return i|0}h=a+4|0;if(!(c[h>>2]|0)){i=0;return i|0}i=32-(_P(b)|0)|0;f=b<<i;if(!(iT(a,a,i)|0)){i=-1;return i|0}d=c[h>>2]|0;if((d|0)>0){b=0;e=c[a>>2]|0;do{j=d;d=d+-1|0;l=c[e+(d<<2)>>2]|0;k=kT(b,l,f)|0;b=l-(U(k,f)|0)|0;e=c[a>>2]|0;c[e+(d<<2)>>2]=k}while((j|0)>1);d=c[h>>2]|0;if((d|0)>0?(g=d+-1|0,(c[(c[a>>2]|0)+(g<<2)>>2]|0)==0):0)c[h>>2]=g}else b=0;l=b>>>i;return l|0}function XY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n+8|0;i=n;m=b+16|0;f=c[m>>2]|0;if(!f)f=0;else f=((oN(f)|0)+7|0)/8|0;k=b+20|0;g=c[k>>2]|0;if(g){h=((oN(g)|0)+7|0)/8|0;f=f>>>0<h>>>0?h:f}h=(e|0)!=0;if(h){g=c[b+24>>2]|0;if(g){e=((oN(g)|0)+7|0)/8|0;f=f>>>0<e>>>0?e:f}g=c[b+28>>2]|0;if(g){e=((oN(g)|0)+7|0)/8|0;f=f>>>0<e>>>0?e:f}g=c[b+32>>2]|0;if(g){e=((oN(g)|0)+7|0)/8|0;f=f>>>0<e>>>0?e:f}g=c[b+36>>2]|0;if(g){e=((oN(g)|0)+7|0)/8|0;f=f>>>0<e>>>0?e:f}g=c[b+40>>2]|0;if(g){e=((oN(g)|0)+7|0)/8|0;f=f>>>0<e>>>0?e:f}g=c[b+44>>2]|0;if(g){e=((oN(g)|0)+7|0)/8|0;f=f>>>0<e>>>0?e:f}}e=qK(f+10|0,512727,204)|0;if(!e){kK(4,146,65,512727,206);m=0;l=n;return m|0}f=c[m>>2]|0;if(!f)f=0;else f=oN(f)|0;do if(KP(a,d,128)|0){if(h?(c[b+24>>2]|0)!=0:0){c[i>>2]=f;if((LP(a,513505,i)|0)<1){f=0;break}else{f=513568;g=513550}}else{c[j>>2]=f;if((LP(a,513528,j)|0)<1){f=0;break}else{f=513584;g=513559}}if((MP(a,g,c[m>>2]|0,e,d)|0)!=0?(MP(a,f,c[k>>2]|0,e,d)|0)!=0:0){if(h){if(!(MP(a,513594,c[b+24>>2]|0,e,d)|0)){f=0;break}if(!(MP(a,513611,c[b+28>>2]|0,e,d)|0)){f=0;break}if(!(MP(a,513619,c[b+32>>2]|0,e,d)|0)){f=0;break}if(!(MP(a,513627,c[b+36>>2]|0,e,d)|0)){f=0;break}if(!(MP(a,513638,c[b+40>>2]|0,e,d)|0)){f=0;break}if(!(MP(a,513649,c[b+44>>2]|0,e,d)|0)){f=0;break}}f=1}else f=0}else f=0;while(0);mK(e);m=f;l=n;return m|0}function YY(a,b){a=a|0;b=b|0;return cN(a,b,77124)|0}function ZY(a,b,c){a=a|0;b=b|0;c=c|0;return SO(a,b,c,77124)|0}function _Y(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=0;e=g+4|0;c[e>>2]=0;c[g+8>>2]=b;c[g+12>>2]=d;nK(9,30,506578,236);bZ(c[291264]|0,3080,g);b=c[g>>2]|0;if(b|0){g=b+88|0;c[g>>2]=(c[g>>2]|0)+1}c[a>>2]=b;nK(10,30,506578,244);l=f;return c[e>>2]|0}function $Y(a){a=a|0;return BL(a,1)|0}function aZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;m=o;n=e+4|0;if(c[n>>2]|0){l=o;return}if((YK(b)|0)<=0){l=o;return}f=e+12|0;g=e+8|0;d=0;while(1){h=ZK(b,d)|0;Jg[c[h+48>>2]&511](h,m,0,a)|0;i=c[m>>2]|0;j=c[i+12>>2]|0;k=yFj(j)|0;if((k|0)==(c[f>>2]|0)?(zGj(j,c[g>>2]|0,k)|0)==0:0)break;d=d+1|0;if((d|0)>=(YK(b)|0)){p=8;break}}if((p|0)==8){l=o;return}c[e>>2]=h;c[n>>2]=i;l=o;return}function bZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b;c[e+4>>2]=d;if(!a){l=f;return}dZ(a,532,e);l=f;return}function cZ(a,b){a=a|0;b=b|0;ah[c[b>>2]&4095](c[a>>2]|0,c[a+4>>2]|0,c[a+8>>2]|0,c[b+4>>2]|0);return}function dZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!a)return;e=(c[a+12>>2]|0)+-1|0;if((e|0)<=-1)return;do{f=c[(c[a>>2]|0)+(e<<2)>>2]|0;if(f|0)do{g=f;f=c[f+4>>2]|0;fh[b&2047](c[g>>2]|0,d)}while((f|0)!=0);e=e+-1|0}while((e|0)>-1);return}function eZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=qK(76,507471,126)|0;if(!g){kK(5,105,65,507471,128);g=0;return g|0}b=c[291284]|0;if(!b){b=fZ()|0;c[291284]=b}f=g+68|0;c[f>>2]=b;do if(!a){b=gZ()|0;a=g+72|0;c[a>>2]=b;if(!b){b=c[f>>2]|0;d=a}else e=11}else{if(nM(a)|0){e=g+72|0;c[e>>2]=a;b=a;a=e;e=11;break}kK(5,105,38,507471,136);mK(g);g=0;return g|0}while(0);if((e|0)==11){b=hZ(b)|0;c[f>>2]=b;if(!b){kK(5,105,38,507471,146);AL(c[a>>2]|0)|0;mK(g);g=0;return g|0}else d=a}a=g+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[g+56>>2]=1;c[g+28>>2]=c[b+24>>2]&-1025;a=g+60|0;YW(8,g,a)|0;b=c[(c[f>>2]|0)+16>>2]|0;if(!b)return g|0;if(Ah[b&8191](g)|0)return g|0;b=c[d>>2]|0;if(b|0)AL(b)|0;EL(8,g,a);mK(g);g=0;return g|0}function fZ(){return 77216}function gZ(){return AM(1165140,1)|0}function hZ(a){a=a|0;return c[a+16>>2]|0}function iZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;e=p;n=ZQ()|0;a:do if(n){m=a+24|0;d=c[m>>2]|0;if(!d){d=dQ()|0;if(!d){d=0;b=0;o=23;break}else g=1}else g=0;k=a+20|0;b=c[k>>2]|0;if(!b){b=dQ()|0;if(!b){b=0;o=23;break}}j=a+28|0;if(c[j>>2]&1){f=cX(a+32|0,26,c[a+8>>2]|0,n)|0;if(!f){o=23;break}}else f=0;b:do if(g|0){i=a+36|0;g=c[i>>2]|0;if(!g){g=c[a+16>>2]|0;if(!g)g=(oN(c[a+8>>2]|0)|0)+-1|0;if(!(hS(d,g,0,0)|0)){o=23;break a}else break}if(!(eX(d,g)|0)){o=23;break a}g=d+4|0;h=d+12|0;while(1){switch(c[g>>2]|0){case 0:break;case 1:{if((c[c[d>>2]>>2]|0)!=1)break b;if(c[h>>2]|0)break b;break}default:break b}if(!(eX(d,c[i>>2]|0)|0)){o=23;break a}}}while(0);if(!(c[j>>2]&2)){dR(e);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];j=e+16|0;c[j>>2]=c[j>>2]&1|c[d+16>>2]&-8|6}else e=d;if(!(Fg[c[(c[a+68>>2]|0)+12>>2]&63](a,b,c[a+12>>2]|0,e,c[a+8>>2]|0,n,f)|0))o=23;else{c[k>>2]=b;c[m>>2]=d;e=1}}else{d=0;b=0;o=23}while(0);if((o|0)==23){kK(5,103,3,513680,198);e=0}if(b|0?(c[a+20>>2]|0)==0:0)HP(b);if(!d){cR(n);l=p;return e|0}if(c[a+24>>2]|0){cR(n);l=p;return e|0}HP(d);cR(n);l=p;return e|0}function jZ(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,m=0;m=l;l=l+16|0;i=m;j=d+8|0;if((oN(c[j>>2]|0)|0)>1e4){kK(5,102,103,513680,217);k=-1;l=m;return k|0}k=ZQ()|0;if(!k){k=-1;l=m;return k|0}_Q(k);g=$Q(k)|0;h=d+24|0;do if(c[h>>2]|0){f=d+28|0;if(c[f>>2]&1){e=cX(d+32|0,26,c[j>>2]|0,k)|0;if(!(c[f>>2]&2)){f=(c[h>>2]|0)+16|0;c[f>>2]=c[f>>2]|4}if(!e){e=-1;break}}else e=0;f=(nZ(d,b,i)|0)==0;if(f|(c[i>>2]|0)!=0){kK(5,102,102,513680,244);e=-1;break}if(!(Fg[c[(c[d+68>>2]|0)+12>>2]&63](d,g,b,c[h>>2]|0,c[j>>2]|0,k,e)|0)){kK(5,102,3,513680,250);e=-1;break}else{e=NO(g,a)|0;break}}else{kK(5,102,100,513680,228);e=-1}while(0);bR(k);cR(k);k=e;l=m;return k|0}function kZ(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if((c[d+4>>2]|0)==1?c[a+28>>2]&2|0:0){h=ZS(b,c[c[d>>2]>>2]|0,e,f,g,h)|0;return h|0}h=_S(b,d,e,f,g,h)|0;return h|0}function lZ(a){a=a|0;a=a+28|0;c[a>>2]=c[a>>2]|1;return 1}function mZ(a){a=a|0;a=c[a+32>>2]|0;if(!a)return 1;FR(a);return 1}function nZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[d>>2]=0;g=ZQ()|0;if(!g){g=0;return g|0}_Q(g);f=$Q(g)|0;do if((f|0)!=0?(eR(f,1)|0)!=0:0){if((RP(b,f)|0)<1)c[d>>2]=c[d>>2]|1;e=a+8|0;if((IP(f,c[e>>2]|0)|0)!=0?(SS(f,1)|0)!=0:0){if((RP(b,f)|0)>-1)c[d>>2]=c[d>>2]|2;a=c[a+36>>2]|0;if(a)if(!(RS(f,b,a,c[e>>2]|0,g)|0))a=0;else{if(((c[f+4>>2]|0)==1?(c[c[f>>2]>>2]|0)==1:0)?(c[f+12>>2]|0)==0:0){a=1;break}c[d>>2]=c[d>>2]|4;a=1}else a=1}else a=0}else a=0;while(0);bR(g);cR(g);g=a;return g|0}function oZ(){var a=0,b=0,d=0,e=0;a=pN()|0;if(!a){a=0;return a|0}d=a+8|0;c[d>>2]=GP(78608)|0;b=a+12|0;c[b>>2]=GP(78628)|0;e=GP(78648)|0;c[a+36>>2]=e;if(!((e|0)==0|(c[d>>2]|0)==0)?c[b>>2]|0:0){e=a;return e|0}WN(a);e=0;return e|0}function pZ(){var a=0,b=0,d=0,e=0;a=pN()|0;if(!a){a=0;return a|0}d=a+8|0;c[d>>2]=GP(78008)|0;b=a+12|0;c[b>>2]=GP(78028)|0;e=GP(78048)|0;c[a+36>>2]=e;if(!((e|0)==0|(c[d>>2]|0)==0)?c[b>>2]|0:0){e=a;return e|0}WN(a);e=0;return e|0}function qZ(){var a=0,b=0,d=0,e=0;a=pN()|0;if(!a){a=0;return a|0}d=a+8|0;c[d>>2]=GP(77404)|0;b=a+12|0;c[b>>2]=GP(77424)|0;e=GP(77444)|0;c[a+36>>2]=e;if(!((e|0)==0|(c[d>>2]|0)==0)?c[b>>2]|0:0){e=a;return e|0}WN(a);e=0;return e|0}function rZ(a,b){a=a|0;b=b|0;c[a>>2]=2;c[a+4>>2]=b;c[a+8>>2]=1135;return}function sZ(){return 77328}function tZ(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;M=l;l=l+128|0;K=M+96|0;A=M+64|0;B=M+32|0;C=M;J=e>>>3;switch(J&536870911|0){case 20:case 28:case 32:break;default:{L=0;l=M;return L|0}}if(!f)f=dO()|0;e=(h|0)!=0&J>>>0>h>>>0?0:g;h=J>>>0<h>>>0?J:h;x=(e|0)!=0;if(x)vJj(K|0,e|0,h|0)|0;I=BT()|0;H=(I|0)==0;if(H){L=0;l=M;return L|0}G=ZQ()|0;if(G){_Q(G);y=$Q(G)|0;D=$Q(G)|0;u=$Q(G)|0;E=$Q(G)|0;v=$Q(G)|0;w=$Q(G)|0;F=$Q(G)|0;z=$Q(G)|0;t=ET()|0;n=((d>>>0>512?d:512)+63&-64)+-1|0;if(iT(z,t,n)|0){p=J+-1|0;q=(J|0)!=0;r=A+p|0;s=(n>>>0)/160|0;t=J<<3;g=0;e=h;a:while(1){b:do if(x){h=g;while(1){if(!(yZ(m,0,h)|0)){e=0;break a}h=h+1|0;if(!e)if((nS(K,J)|0)<0){e=0;break a}else g=1;else g=0;vJj(B|0,K|0,J|0)|0;vJj(C|0,K|0,J|0)|0;c:do if(q){e=p;while(1){d=B+e|0;o=(a[d>>0]|0)+1<<24>>24;a[d>>0]=o;if(o<<24>>24)break c;if((e|0)>0)e=e+-1|0;else break}}while(0);if(!(uY(K,J,A,0,f,0)|0)){e=0;break a}if(!(uY(B,J,C,0,f,0)|0)){e=0;break a}if(q){e=0;do{o=A+e|0;a[o>>0]=a[o>>0]^a[C+e>>0];e=e+1|0}while((e|0)!=(J|0))}a[A>>0]=a[A>>0]|-128;a[r>>0]=a[r>>0]|1;if(!(CP(A,J,E)|0)){e=0;break a}e=AZ(E,50,G,g,m)|0;if((e|0)>0){e=0;g=h;break b}if(e|0){e=0;break a}else e=0}}else{h=g;while(1){if(!(yZ(m,0,h)|0)){e=0;break a}h=h+1|0;if((nS(K,J)|0)<0){e=0;break a}vJj(B|0,K|0,J|0)|0;vJj(C|0,K|0,J|0)|0;d:do if(q){g=p;while(1){d=B+g|0;o=(a[d>>0]|0)+1<<24>>24;a[d>>0]=o;if(o<<24>>24)break d;if((g|0)>0)g=g+-1|0;else break}}while(0);if(!(uY(K,J,A,0,f,0)|0)){e=0;break a}if(!(uY(B,J,C,0,f,0)|0)){e=0;break a}if(q){g=0;do{o=A+g|0;a[o>>0]=a[o>>0]^a[C+g>>0];g=g+1|0}while((g|0)!=(J|0))}a[A>>0]=a[A>>0]|-128;a[r>>0]=a[r>>0]|1;if(!(CP(A,J,E)|0)){e=0;break a}g=AZ(E,50,G,1,m)|0;if((g|0)>0){g=h;break b}if(g|0){e=0;break a}}}while(0);if(!(yZ(m,2,0)|0)){e=0;break}if(!(yZ(m,3,0)|0)){e=0;break}else o=0;while(1){if(o|0?(yZ(m,0,o)|0)==0:0){e=0;break a}eR(u,0)|0;h=0;while(1){d=J;do{if((d|0)<=0)break;d=d+-1|0;O=B+d|0;N=(a[O>>0]|0)+1<<24>>24;a[O>>0]=N}while(!(N<<24>>24));if(!(uY(B,J,A,0,f,0)|0)){e=0;break a}if(!(CP(A,J,y)|0)){e=0;break a}if(!(iT(y,y,U(t,h)|0)|0)){e=0;break a}if(!(US(u,u,y)|0)){e=0;break a}if((h|0)<(s|0))h=h+1|0;else break}if(!(DZ(u,n)|0)){e=0;break a}if(!(IP(v,u)|0)){e=0;break a}if(!(US(v,v,z)|0)){e=0;break a}if(!(IT(y,E)|0)){e=0;break a}if(!(hT(0,w,v,y,G)|0)){e=0;break a}if(!(VS(y,w,ET()|0)|0)){e=0;break a}if(!(VS(F,v,y)|0)){e=0;break a}if((RP(F,z)|0)>-1){h=AZ(F,50,G,1,m)|0;if((h|0)>0){L=60;break a}if(h|0){e=0;break a}}if((o|0)>4094)continue a;else o=o+1|0}}e:do if((L|0)==60)if((((((yZ(m,2,1)|0)!=0?(VS(z,F,ET()|0)|0)!=0:0)?(hT(y,0,z,E,G)|0)!=0:0)?(eR(z,2)|0)!=0:0)?(CT(I,F,G)|0)!=0:0)?(_S(D,z,y,F,G,I)|0)!=0:0){e=D+4|0;f=D+12|0;n=2;while(1){if((c[e>>2]|0)!=1)break;if((c[c[D>>2]>>2]|0)!=1)break;if(c[f>>2]|0)break;if(!(US(z,z,ET()|0)|0)){e=0;break e}if(!(_S(D,z,y,F,G,I)|0)){e=0;break e}else n=n+1|0}O=(yZ(m,3,1)|0)!=0;e=O&1;if(O){h=b+12|0;d=b+16|0;g=b+20|0;f=c[h>>2]|0;if(f|0)HP(f);f=c[d>>2]|0;if(f|0)HP(f);f=c[g>>2]|0;if(f|0)HP(f);c[h>>2]=GP(F)|0;c[d>>2]=GP(E)|0;O=GP(D)|0;c[g>>2]=O;if((c[h>>2]|0)!=0?!((O|0)==0|(c[d>>2]|0)==0):0){if(j|0)c[j>>2]=o;if(k|0)c[k>>2]=n;if(!i)break;vJj(i|0,K|0,J|0)|0}else e=0}else e=0}else e=0;while(0);if(G)L=88}else{e=0;L=88}if((L|0)==88){bR(G);cR(G)}if(H){O=e;l=M;return O|0}}else e=0;FR(I);O=e;l=M;return O|0}function uZ(b,d,e,f,g,h,i,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var 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,V=0,W=0,X=0,Y=0;W=l;l=l+96|0;R=W+24|0;V=W;M=e>>>3;qL(V);a:do if(!f)switch(e|0){case 160:{f=dO()|0;break a}case 224:{f=CZ()|0;break a}default:{f=sZ()|0;break a}}while(0);Q=iL(f)|0;T=b+12|0;if((c[T>>2]|0)!=0?!((i|0)>-1|(c[b+16>>2]|0)==0):0){o=0;N=h;e=0;s=13}else{h=(h|0)==0?Q:h;o=qK(h,513756,443)|0;if(!j)e=qK(h,513756,448)|0;else e=j;if((o|0)!=0&(e|0)!=0)if(!g){N=h;s=13}else{vJj(o|0,g|0,h|0)|0;N=h;s=13}else{p=0;h=0;f=-1}}b:do if((s|0)==13){p=ZQ()|0;if(p){h=BT()|0;if(h){_Q(p);O=$Q(p)|0;S=$Q(p)|0;J=$Q(p)|0;K=$Q(p)|0;L=$Q(p)|0;P=$Q(p)|0;q=c[T>>2]|0;if((q|0)!=0?(r=c[b+16>>2]|0,(r|0)!=0):0)if((i|0)>-1){vJj(e|0,o|0,N|0)|0;x=q;v=r;w=0}else{x=q;v=r;w=0}else s=19;do if((s|0)==19){x=$Q(p)|0;v=$Q(p)|0;A=d+-1|0;if(!(iT(P,ET()|0,A)|0)){f=-1;break b}B=(g|0)!=0;C=R+Q|0;y=(M|0)<(Q|0)?C+(0-M)|0:R;D=(M|0)>(Q|0);E=M-Q|0;F=y+(M+-1)|0;G=B&1;z=B^1;H=(j|0)==0;I=Q<<3;u=d<<2;t=(g|0)==0;q=0;c:while(1){d:do if(B)while(1){if(!(yZ(n,0,q)|0)){f=-1;break b}q=q+1|0;if(!(uY(o,N,R,0,f,0)|0)){f=-1;break b}if(D)DJj(C|0,0,E|0)|0;a[y>>0]=a[y>>0]|-128;a[F>>0]=a[F>>0]|1;if(!(CP(y,M,v)|0)){f=-1;break b}r=AZ(v,50,p,G,n)|0;if((r|0)>0)break d;r=(r|0)!=0;if(!(r|z)){s=38;break c}if(r){f=-1;break b}}else while(1){if(!(yZ(n,0,q)|0)){f=-1;break b}q=q+1|0;if((nS(o,N)|0)<0){f=-1;break b}if(!(uY(o,N,R,0,f,0)|0)){f=-1;break b}if(D)DJj(C|0,0,E|0)|0;a[y>>0]=a[y>>0]|-128;a[F>>0]=a[F>>0]|1;if(!(CP(y,M,v)|0)){f=-1;break b}r=AZ(v,50,p,G,n)|0;if((r|0)>0)break d;r=(r|0)!=0;if(!(r|z)){s=38;break c}if(r){f=-1;break b}}while(0);if(!H)vJj(j|0,o|0,N|0)|0;if(!(yZ(n,2,0)|0)){f=-1;break b}if(!(yZ(n,3,0)|0)){f=-1;break b}d=(A>>>0)/(I>>>0)|0;g=(d|0)<0;w=0;do{if(w|0?(yZ(n,0,w)|0)==0:0){f=-1;break b}eR(J,0)|0;if(!g){r=0;while(1){s=N;do{s=s+-1|0;if((s|0)<=-1)break;Y=o+s|0;X=(a[Y>>0]|0)+1<<24>>24;a[Y>>0]=X}while(!(X<<24>>24));if(!(uY(o,N,R,0,f,0)|0)){f=-1;break b}if(!(CP(R,Q,O)|0)){f=-1;break b}if(!(iT(O,O,U(r,I)|0)|0)){f=-1;break b}if(!(US(J,J,O)|0)){f=-1;break b}if((r|0)<(d|0))r=r+1|0;else break}}if(!(DZ(J,A)|0)){f=-1;break b}if(!(IP(K,J)|0)){f=-1;break b}if(!(US(K,K,P)|0)){f=-1;break b}if(!(IT(O,v)|0)){f=-1;break b}if(!(hT(0,L,K,O,p)|0)){f=-1;break b}if(!(VS(O,L,ET()|0)|0)){f=-1;break b}if(!(VS(x,K,O)|0)){f=-1;break b}if((RP(x,P)|0)>-1){r=AZ(x,50,p,1,n)|0;if((r|0)>0){s=69;break c}if(r|0){f=-1;break b}}w=w+1|0}while((w|0)<(u|0));if(!t){s=68;break}}if((s|0)==38){kK(10,126,113,513756,525);f=0;break b}else if((s|0)==68){kK(10,126,112,513756,614);f=0;break b}else if((s|0)==69)if(!(yZ(n,2,1)|0)){f=-1;break b}else break}while(0);if((VS(P,x,ET()|0)|0)!=0?(hT(O,0,P,v,p)|0)!=0:0){g=(i|0)<0;if(g)if(!(eR(P,2)|0)){f=-1;break}else s=2;else s=1;if(CT(h,x,p)|0){q=i&255;r=R+1|0;d=R+2|0;t=S+4|0;u=S+12|0;e:do if((i|0)>-1)while(1){a[R>>0]=q;a[r>>0]=s>>>8;a[d>>0]=s;if(!(wM(V,f,0)|0)){f=-1;break b}if(!(jK(V,e,N)|0)){f=-1;break b}if(!(jK(V,513796,4)|0)){f=-1;break b}if(!(jK(V,R,3)|0)){f=-1;break b}if(!(kM(V,R,0)|0)){f=-1;break b}if(!(CP(R,Q,P)|0)){f=-1;break b}if(!(_S(S,P,O,x,p,h)|0)){f=-1;break b}if((c[t>>2]|0)!=1)break e;if((c[c[S>>2]>>2]|0)!=1)break e;if(c[u>>2]|0)break e;if(g?(US(P,P,ET()|0)|0)==0:0){f=-1;break b}s=s+1|0;if(s>>>0>65535){f=-1;break b}}else{if(!(_S(S,P,O,x,p,h)|0)){f=-1;break b}while(1){if((c[t>>2]|0)!=1)break e;if((c[c[S>>2]>>2]|0)!=1)break e;if(c[u>>2]|0)break e;if(g?(US(P,P,ET()|0)|0)==0:0){f=-1;break b}if(!(_S(S,P,O,x,p,h)|0)){f=-1;break b}else s=s+1|0}}while(0);if(yZ(n,3,1)|0){r=b+16|0;q=b+20|0;f=c[T>>2]|0;if((x|0)!=(f|0)){if(f|0)HP(f);c[T>>2]=GP(x)|0}f=c[r>>2]|0;if((v|0)!=(f|0)){if(f|0)HP(f);c[r>>2]=GP(v)|0}f=c[q>>2]|0;if(f|0)HP(f);Y=GP(S)|0;c[q>>2]=Y;if((c[T>>2]|0)!=0?!((Y|0)==0|(c[r>>2]|0)==0):0){if(k|0)c[k>>2]=w;if(!m)f=1;else{c[m>>2]=s;f=1}}else f=-1}else f=-1}else f=-1}else f=-1}else{h=0;f=-1}}else{p=0;h=0;f=-1}}while(0);if(o|0)mK(o);if((e|0)!=(j|0))mK(e);if(p|0){bR(p);cR(p)}if(!h){xL(V)|0;l=W;return f|0}FR(h);xL(V)|0;l=W;return f|0}function vZ(a){a=a|0;var b=0,d=0,e=0;if(!a){e=0;return e|0}e=pN()|0;if(!e){e=0;return e|0}b=c[a+12>>2]|0;if(!((b|0)!=0?(b=GP(b)|0,c[e+8>>2]=b,!(b|0)):0))d=5;do if((d|0)==5){b=a+16|0;d=c[b>>2]|0;if(d|0?(c[e+16>>2]=oN(d)|0,d=GP(c[b>>2]|0)|0,c[e+36>>2]=d,(d|0)==0):0)break;b=c[a+20>>2]|0;if(b|0?(d=GP(b)|0,c[e+12>>2]=d,(d|0)==0):0)break;b=c[a+24>>2]|0;if(b|0?(d=GP(b)|0,c[e+20>>2]=d,(d|0)==0):0)break;b=c[a+28>>2]|0;if(!b)return e|0;a=GP(b)|0;c[e+24>>2]=a;if(a|0)return e|0}while(0);WN(e);e=0;return e|0}function wZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[(c[a+68>>2]|0)+32>>2]|0;if(f|0){k=Jg[f&511](a,b,d,e)|0;return k|0}j=ZQ()|0;if(!j){kK(5,106,3,513718,195);k=0;return k|0}_Q(j);g=$Q(j)|0;h=$Q(j)|0;a:do if(!((g|0)==0|(h|0)==0)){i=a+8|0;if((c[i>>2]|0)==0?(f=dQ()|0,c[i>>2]=f,(f|0)==0):0){k=21;break}a=a+12|0;if((c[a>>2]|0)==0?(f=dQ()|0,c[a>>2]=f,(f|0)==0):0){k=21;break}if((d|0)<2){kK(5,106,101,513718,145);k=21;break}switch(d|0){case 2:{if(!(eR(g,24)|0)){k=21;break a}if(!(eR(h,11)|0)){k=21;break a}else f=2;break}case 5:{if(!(eR(g,10)|0)){k=21;break a}if(!(eR(h,3)|0)){k=21;break a}else f=5;break}default:{if(!(eR(g,2)|0)){k=21;break a}if(!(eR(h,1)|0)){k=21;break a}else f=d}}if(((xZ(c[i>>2]|0,b,1,g,h,e)|0)!=0?(yZ(e,3,0)|0)!=0:0)?(eR(c[a>>2]|0,f)|0)!=0:0)f=1;else k=21}else k=21;while(0);if((k|0)==21){kK(5,106,3,513718,195);f=0}bR(j);cR(j);k=f;return k|0}function xZ(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=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;A=l;l=l+4096|0;y=A;if((d|0)<=1299)if((d|0)<=849)if((d|0)<=649)if((d|0)<=549)if((d|0)<=449)if((d|0)<=399)if((d|0)<=349)if((d|0)<=299)if((d|0)>249)u=12;else u=(d|0)>199?15:(d|0)>149?18:27;else u=9;else u=8;else u=7;else u=6;else u=5;else u=4;else u=3;else u=2;z=ZQ()|0;if(!z){z=0;l=A;return z|0}_Q(z);v=$Q(z)|0;a:do if(v){w=(g|0)==0;x=(i|0)==0;o=(f|0)==0;p=i+8|0;q=i+4|0;r=i+8|0;s=(h|0)==0;t=d+-1|0;n=0;b:while(1){do if(w){if(!(hS(a,d,1,1)|0)){j=23;break b}c:while(1){f=1;do{b[y+(f<<1)>>1]=zZ(a,e[425484+(f<<1)>>1]|0)|0;f=f+1|0}while((f|0)!=2048);f=0;do{j=1;while(1){if(((((e[y+(j<<1)>>1]|0)+f|0)>>>0)%((e[425484+(j<<1)>>1]|0)>>>0)|0)>>>0<2)break;j=j+1|0;if((j|0)>=2048)break c}f=f+2|0}while(f>>>0<=4294949432);if(!(hS(a,d,1,1)|0)){j=23;break b}}if(!(QS(a,f)|0)){j=77;break b}}else{_Q(z);f=$Q(z)|0;if(o){if(!f){j=56;break b}if(!(hS(a,d,0,1)|0)){j=56;break b}if(!(hT(0,f,a,g,z)|0)){j=56;break b}if(!(VS(a,a,f)|0)){j=56;break b}if(s){if(!(QS(a,1)|0)){j=56;break b}}else if(!(US(a,a,h)|0)){j=56;break b}d:while(1){f=1;while(1){if((zZ(a,e[425484+(f<<1)>>1]|0)|0)>>>0<2)break;f=f+1|0;if((f|0)>=2048)break d}if(!(US(a,a,g)|0)){j=56;break b}}bR(z);break}k=$Q(z)|0;m=$Q(z)|0;if(!m){j=43;break b}if(!(WS(m,g)|0)){j=43;break b}if(!(hS(k,t,0,1)|0)){j=43;break b}if(!(hT(0,f,k,m,z)|0)){j=43;break b}if(!(VS(k,k,f)|0)){j=43;break b}if(s){if(!(QS(k,1)|0)){j=43;break b}}else{if(!(WS(f,h)|0)){j=43;break b}if(!(US(k,k,f)|0)){j=43;break b}}if(!(IT(a,k)|0)){j=43;break b}if(!(QS(a,1)|0)){j=43;break b}e:while(1){f=1;while(1){j=e[425484+(f<<1)>>1]|0;if(!(zZ(a,j)|0))break;f=f+1|0;if(!(zZ(k,j)|0))break;if((f|0)>=2048)break e}if(!(US(a,a,g)|0)){j=43;break b}if(!(US(k,k,m)|0)){j=43;break b}}bR(z)}while(0);k=n+1|0;f:do if(!x){switch(c[i>>2]|0){case 1:break;case 2:if(!(Fh[c[r>>2]&2047](0,n,i)|0)){j=77;break b}else break f;default:{j=77;break b}}f=c[p>>2]|0;if(f|0)th[f&4095](0,n,c[q>>2]|0)}while(0);if(o)switch(AZ(a,u,z,0,i)|0){case 0:{n=k;continue b}case -1:{j=77;break b}default:{f=1;break a}}if(!(WS(v,a)|0)){j=77;break}if(x){f=0;while(1){switch(AZ(a,1,z,0,0)|0){case -1:{f=0;break a}case 0:{n=k;continue b}default:{}}switch(AZ(v,1,z,0,0)|0){case -1:{f=0;break a}case 0:{n=k;continue b}default:{}}f=f+1|0;if((f|0)>=(u|0)){f=1;break a}}}else f=0;while(1){switch(AZ(a,1,z,0,i)|0){case -1:{f=0;break a}case 0:{n=k;continue b}default:{}}switch(AZ(v,1,z,0,i)|0){case -1:{f=0;break a}case 0:{n=k;continue b}default:{}}switch(c[i>>2]|0){case 1:{j=c[p>>2]|0;if(j|0)th[j&4095](2,n,c[q>>2]|0);break}case 2:{if(!(Fh[c[r>>2]&2047](2,n,i)|0)){f=0;break a}break}default:{f=0;break a}}f=f+1|0;if((f|0)>=(u|0)){f=1;break a}}}if((j|0)==23){f=0;break}else if((j|0)==43){bR(z);f=0;break}else if((j|0)==56){bR(z);f=0;break}else if((j|0)==77){f=0;break}}else f=0;while(0);bR(z);cR(z);z=f;l=A;return z|0}function yZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if(a){switch(c[a>>2]|0){case 1:break;case 2:{a=Fh[c[a+8>>2]&2047](b,d,a)|0;break a}default:{a=0;break a}}e=c[a+8>>2]|0;if(e){th[e&4095](b,d,c[a+4>>2]|0);a=1}else a=1}else a=1;while(0);return a|0}function zZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b){b=-1;return b|0}d=c[a+4>>2]|0;if((d|0)<=0){b=0;return b|0}e=c[a>>2]|0;a=d;d=0;do{f=a;a=a+-1|0;d=BJj(c[e+(a<<2)>>2]|0,d|0,b|0,0)|0}while((f|0)>1);f=d;return f|0}function AZ(a,b,d,f,g){a=a|0;b=b|0;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;if((RP(a,ET()|0)|0)<1){t=0;return t|0}if(!b)if((oN(a)|0)<=1299)if((oN(a)|0)<=849)if((oN(a)|0)<=649)if((oN(a)|0)<=549)if((oN(a)|0)<=449)if((oN(a)|0)<=399)if((oN(a)|0)<=349)if((oN(a)|0)<=299)if((oN(a)|0)<=249)if((oN(a)|0)>199)s=15;else{s=(oN(a)|0)>149;s=s?18:27}else s=12;else s=9;else s=8;else s=7;else s=6;else s=5;else s=4;else s=3;else s=2;else s=b;b=c[a+4>>2]|0;do if((b|0)>0){i=c[c[a>>2]>>2]|0;if(!(i&1)){if(!((b|0)==1&(i|0)==2)){b=0;break}b=(c[a+12>>2]|0)==0;break}a:do if(f|0){b=1;do{if(!(zZ(a,e[425484+(b<<1)>>1]|0)|0)){b=0;t=79;break}b=b+1|0}while((b|0)<2048);if((t|0)==79)return b|0;if(g|0)switch(c[g>>2]|0){case 1:{b=c[g+8>>2]|0;if(!b)break a;th[b&4095](1,-1,c[g+4>>2]|0);break a}case 2:{if(!(Fh[c[g+8>>2]&2047](1,-1,g)|0))b=-1;else break a;return b|0}default:{t=-1;return t|0}}}while(0);r=(d|0)==0;if(r){b=ZQ()|0;if(!b){t=-1;return t|0}else d=b}_Q(d);if(c[a+12>>2]|0){b=$Q(d)|0;if(!b){h=0;b=-1;t=75}else{IP(b,a)|0;c[b+12>>2]=0;t=32}}else{b=a;t=32}if((t|0)==32){m=$Q(d)|0;n=$Q(d)|0;o=$Q(d)|0;if(((o|0)!=0?(IP(m,b)|0)!=0:0)?(SS(m,1)|0)!=0:0)if(c[m+4>>2]|0){l=1;while(1)if(!(TR(m,l)|0))l=l+1|0;else break;b:do if((PS(n,m,l)|0)!=0?(h=BT()|0,(h|0)!=0):0)if(CT(h,b,d)|0)if((s|0)>0){p=o+4|0;q=o+12|0;j=g+8|0;k=g+4|0;a=g+8|0;if(!g){f=0;while(1){if(!(BZ(o,m)|0)){b=-1;break b}if(!(QS(o,1)|0)){b=-1;break b}if(!(_S(o,o,n,b,d,h)|0)){b=-1;break b}do if((c[p>>2]|0)==1){if((c[c[o>>2]>>2]|0)!=1){t=48;break}if(c[q>>2]|0)t=48}else t=48;while(0);do if((t|0)==48){t=0;if(!(RP(o,m)|0))break;else i=l;do{i=i+-1|0;if(!i){b=0;break b}if(!(HS(o,o,o,b,d)|0)){b=-1;break b}do if((c[p>>2]|0)==1){if((c[c[o>>2]>>2]|0)!=1)break;if(!(c[q>>2]|0)){b=0;break b}}while(0)}while((RP(o,m)|0)!=0)}while(0);f=f+1|0;if((f|0)>=(s|0)){b=1;break b}}}else f=0;while(1){if(!(BZ(o,m)|0)){b=-1;break b}if(!(QS(o,1)|0)){b=-1;break b}if(!(_S(o,o,n,b,d,h)|0)){b=-1;break b}do if((c[p>>2]|0)==1){if((c[c[o>>2]>>2]|0)!=1){t=62;break}if(c[q>>2]|0)t=62}else t=62;while(0);do if((t|0)==62){t=0;if(!(RP(o,m)|0))break;else i=l;do{i=i+-1|0;if(!i){b=0;break b}if(!(HS(o,o,o,b,d)|0)){b=-1;break b}do if((c[p>>2]|0)==1){if((c[c[o>>2]>>2]|0)!=1)break;if(!(c[q>>2]|0)){b=0;break b}}while(0)}while((RP(o,m)|0)!=0)}while(0);c:do switch(c[g>>2]|0){case 1:{i=c[j>>2]|0;if(!i)break c;th[i&4095](1,f,c[k>>2]|0);break}case 2:{if(!(Fh[c[a>>2]&2047](1,f,g)|0)){b=-1;break b}break}default:{b=-1;break b}}while(0);f=f+1|0;if((f|0)>=(s|0)){b=1;break b}}}else b=1;else b=-1;else{h=0;b=-1}while(0);if(d)t=75}else{h=0;b=0;t=75}else{h=0;b=-1;t=75}}if((t|0)==75){bR(d);if(r)cR(d)}if(!h){t=b;return t|0}FR(h);t=b;return t|0}else b=0;while(0);t=b&1;return t|0}function BZ(a,b){a=a|0;b=b|0;return fX(1,a,b)|0}function CZ(){return 77252}function DZ(a,b){a=a|0;b=b|0;var d=0,e=0;if((b|0)<0){e=0;return e|0}d=b>>>5;b=b&31;e=a+4|0;if((d|0)>=(c[e>>2]|0)){e=0;return e|0}if(!b)c[e>>2]=d;else{c[e>>2]=d+1;d=(c[a>>2]|0)+(d<<2)|0;c[d>>2]=c[d>>2]&~(-1<<b);d=c[e>>2]|0}if((d|0)<=0){e=1;return e|0}a=(c[a>>2]|0)+(d+-1<<2)|0;while(1){if(c[a>>2]|0)break;b=d+-1|0;if((d|0)>1){a=a+-4|0;d=b}else{d=b;break}}c[e>>2]=d;e=1;return e|0}function EZ(a){a=a|0;return KZ(c[a+12>>2]|0)|0}function FZ(a,b,d){a=a|0;b=b|0;d=d|0;return JZ(c[a+12>>2]|0,b,d)|0}function GZ(a,b){a=a|0;b=b|0;return HZ(b,c[a+12>>2]|0)|0}function HZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=d+40|0;f=c[d+104>>2]|0;a[g+f>>0]=-128;e=f+1|0;if(e>>>0>56){DJj(g+e|0,0,63-f|0)|0;IZ(d,g,1);e=0}DJj(g+e|0,0,56-e|0)|0;e=d+96|0;f=c[d+36>>2]|0;a[e>>0]=f>>>24;a[e+1>>0]=f>>>16;a[e+2>>0]=f>>>8;h=d+100|0;a[e+3>>0]=f;e=c[d+32>>2]|0;a[h>>0]=e>>>24;a[h+1>>0]=e>>>16;a[h+2>>0]=e>>>8;a[h+3>>0]=e;IZ(d,g,1);h=d+108|0;e=g;f=e+68|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=c[h>>2]|0;switch(e|0){case 28:{h=c[d>>2]|0;a[b>>0]=h>>>24;a[b+1>>0]=h>>>16;a[b+2>>0]=h>>>8;a[b+3>>0]=h;h=c[d+4>>2]|0;a[b+4>>0]=h>>>24;a[b+5>>0]=h>>>16;a[b+6>>0]=h>>>8;a[b+7>>0]=h;h=c[d+8>>2]|0;a[b+8>>0]=h>>>24;a[b+9>>0]=h>>>16;a[b+10>>0]=h>>>8;a[b+11>>0]=h;h=c[d+12>>2]|0;a[b+12>>0]=h>>>24;a[b+13>>0]=h>>>16;a[b+14>>0]=h>>>8;a[b+15>>0]=h;h=c[d+16>>2]|0;a[b+16>>0]=h>>>24;a[b+17>>0]=h>>>16;a[b+18>>0]=h>>>8;a[b+19>>0]=h;h=c[d+20>>2]|0;a[b+20>>0]=h>>>24;a[b+21>>0]=h>>>16;a[b+22>>0]=h>>>8;a[b+23>>0]=h;d=c[d+24>>2]|0;a[b+24>>0]=d>>>24;a[b+25>>0]=d>>>16;a[b+26>>0]=d>>>8;a[b+27>>0]=d;d=1;return d|0}case 32:{h=c[d>>2]|0;a[b>>0]=h>>>24;a[b+1>>0]=h>>>16;a[b+2>>0]=h>>>8;a[b+3>>0]=h;h=c[d+4>>2]|0;a[b+4>>0]=h>>>24;a[b+5>>0]=h>>>16;a[b+6>>0]=h>>>8;a[b+7>>0]=h;h=c[d+8>>2]|0;a[b+8>>0]=h>>>24;a[b+9>>0]=h>>>16;a[b+10>>0]=h>>>8;a[b+11>>0]=h;h=c[d+12>>2]|0;a[b+12>>0]=h>>>24;a[b+13>>0]=h>>>16;a[b+14>>0]=h>>>8;a[b+15>>0]=h;h=c[d+16>>2]|0;a[b+16>>0]=h>>>24;a[b+17>>0]=h>>>16;a[b+18>>0]=h>>>8;a[b+19>>0]=h;h=c[d+20>>2]|0;a[b+20>>0]=h>>>24;a[b+21>>0]=h>>>16;a[b+22>>0]=h>>>8;a[b+23>>0]=h;h=c[d+24>>2]|0;a[b+24>>0]=h>>>24;a[b+25>>0]=h>>>16;a[b+26>>0]=h>>>8;a[b+27>>0]=h;d=c[d+28>>2]|0;a[b+28>>0]=d>>>24;a[b+29>>0]=d>>>16;a[b+30>>0]=d>>>8;a[b+31>>0]=d;d=1;return d|0}default:{if(e>>>0>32){d=0;return d|0}if(e>>>0>3){f=0;e=b}else{d=1;return d|0}while(1){b=c[d+(f<<2)>>2]|0;a[e>>0]=b>>>24;a[e+1>>0]=b>>>16;a[e+2>>0]=b>>>8;a[e+3>>0]=b;f=f+1|0;if(f>>>0>=(c[h>>2]|0)>>>2>>>0){e=1;break}else e=e+4|0}return e|0}}return 0}function IZ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=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;P=l;l=l+64|0;J=P;if(!e){l=P;return}K=a+4|0;L=a+8|0;M=a+12|0;N=a+16|0;O=a+20|0;s=a+24|0;t=a+28|0;u=J+4|0;v=J+8|0;w=J+12|0;x=J+16|0;y=J+20|0;z=J+24|0;A=J+28|0;B=J+32|0;C=J+36|0;D=J+40|0;E=J+44|0;F=J+48|0;G=J+52|0;H=J+56|0;I=J+60|0;q=c[a>>2]|0;o=c[K>>2]|0;i=c[N>>2]|0;h=c[O>>2]|0;g=c[s>>2]|0;m=c[L>>2]|0;f=c[t>>2]|0;j=c[M>>2]|0;while(1){n=o&q;p=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);c[J>>2]=p;p=f+1116352408+((i<<26|i>>>6)^(i<<21|i>>>11)^(i<<7|i>>>25))+(g&~i^h&i)+p|0;Q=p+j|0;j=(m&q^n^m&o)+((q<<30|q>>>2)^(q<<19|q>>>13)^(q<<10|q>>>22))+p|0;p=(d[b+5>>0]|0)<<16|(d[b+4>>0]|0)<<24|(d[b+6>>0]|0)<<8|(d[b+7>>0]|0);c[u>>2]=p;p=g+1899447441+(Q&i^h&~Q)+p+((Q<<26|Q>>>6)^(Q<<21|Q>>>11)^(Q<<7|Q>>>25))|0;k=j&q;g=p+m|0;p=((j<<30|j>>>2)^(j<<19|j>>>13)^(j<<10|j>>>22))+(j&o^n^k)+p|0;n=(d[b+9>>0]|0)<<16|(d[b+8>>0]|0)<<24|(d[b+10>>0]|0)<<8|(d[b+11>>0]|0);c[v>>2]=n;n=h+-1245643825+n+(g&Q^i&~g)+((g<<26|g>>>6)^(g<<21|g>>>11)^(g<<7|g>>>25))|0;h=p&j;r=n+o|0;n=((p<<30|p>>>2)^(p<<19|p>>>13)^(p<<10|p>>>22))+(p&q^k^h)+n|0;k=(d[b+13>>0]|0)<<16|(d[b+12>>0]|0)<<24|(d[b+14>>0]|0)<<8|(d[b+15>>0]|0);c[w>>2]=k;k=i+-373957723+k+(r&g^Q&~r)+((r<<26|r>>>6)^(r<<21|r>>>11)^(r<<7|r>>>25))|0;m=n&p;f=k+q|0;k=((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&j^h^m)+k|0;o=(d[b+17>>0]|0)<<16|(d[b+16>>0]|0)<<24|(d[b+18>>0]|0)<<8|(d[b+19>>0]|0);c[x>>2]=o;o=Q+961987163+o+(f&r^g&~f)+((f<<26|f>>>6)^(f<<21|f>>>11)^(f<<7|f>>>25))|0;Q=k&n;q=o+j|0;o=((k<<30|k>>>2)^(k<<19|k>>>13)^(k<<10|k>>>22))+(k&p^m^Q)+o|0;m=(d[b+21>>0]|0)<<16|(d[b+20>>0]|0)<<24|(d[b+22>>0]|0)<<8|(d[b+23>>0]|0);c[y>>2]=m;m=g+1508970993+m+(q&f^r&~q)+((q<<26|q>>>6)^(q<<21|q>>>11)^(q<<7|q>>>25))|0;g=o&k;p=m+p|0;m=((o<<30|o>>>2)^(o<<19|o>>>13)^(o<<10|o>>>22))+(o&n^Q^g)+m|0;Q=(d[b+25>>0]|0)<<16|(d[b+24>>0]|0)<<24|(d[b+26>>0]|0)<<8|(d[b+27>>0]|0);c[z>>2]=Q;Q=r+-1841331548+Q+(p&q^f&~p)+((p<<26|p>>>6)^(p<<21|p>>>11)^(p<<7|p>>>25))|0;r=m&o;n=Q+n|0;Q=((m<<30|m>>>2)^(m<<19|m>>>13)^(m<<10|m>>>22))+(m&k^g^r)+Q|0;g=(d[b+29>>0]|0)<<16|(d[b+28>>0]|0)<<24|(d[b+30>>0]|0)<<8|(d[b+31>>0]|0);c[A>>2]=g;g=f+-1424204075+g+(n&p^q&~n)+((n<<26|n>>>6)^(n<<21|n>>>11)^(n<<7|n>>>25))|0;f=Q&m;k=g+k|0;g=((Q<<30|Q>>>2)^(Q<<19|Q>>>13)^(Q<<10|Q>>>22))+(Q&o^r^f)+g|0;r=(d[b+33>>0]|0)<<16|(d[b+32>>0]|0)<<24|(d[b+34>>0]|0)<<8|(d[b+35>>0]|0);c[B>>2]=r;r=q+-670586216+r+(k&n^p&~k)+((k<<26|k>>>6)^(k<<21|k>>>11)^(k<<7|k>>>25))|0;q=g&Q;o=r+o|0;r=((g<<30|g>>>2)^(g<<19|g>>>13)^(g<<10|g>>>22))+(g&m^f^q)+r|0;f=(d[b+37>>0]|0)<<16|(d[b+36>>0]|0)<<24|(d[b+38>>0]|0)<<8|(d[b+39>>0]|0);c[C>>2]=f;p=f+310598401+p+(o&k^n&~o)+((o<<26|o>>>6)^(o<<21|o>>>11)^(o<<7|o>>>25))|0;f=r&g;m=p+m|0;p=((r<<30|r>>>2)^(r<<19|r>>>13)^(r<<10|r>>>22))+(r&Q^q^f)+p|0;q=(d[b+41>>0]|0)<<16|(d[b+40>>0]|0)<<24|(d[b+42>>0]|0)<<8|(d[b+43>>0]|0);c[D>>2]=q;n=q+607225278+n+(m&o^k&~m)+((m<<26|m>>>6)^(m<<21|m>>>11)^(m<<7|m>>>25))|0;q=p&r;Q=n+Q|0;n=((p<<30|p>>>2)^(p<<19|p>>>13)^(p<<10|p>>>22))+(p&g^f^q)+n|0;f=(d[b+45>>0]|0)<<16|(d[b+44>>0]|0)<<24|(d[b+46>>0]|0)<<8|(d[b+47>>0]|0);c[E>>2]=f;k=f+1426881987+k+(Q&m^o&~Q)+((Q<<26|Q>>>6)^(Q<<21|Q>>>11)^(Q<<7|Q>>>25))|0;f=n&p;g=k+g|0;k=((n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22))+(n&r^q^f)+k|0;q=(d[b+49>>0]|0)<<16|(d[b+48>>0]|0)<<24|(d[b+50>>0]|0)<<8|(d[b+51>>0]|0);c[F>>2]=q;o=q+1925078388+o+(g&Q^m&~g)+((g<<26|g>>>6)^(g<<21|g>>>11)^(g<<7|g>>>25))|0;q=k&n;r=o+r|0;o=((k<<30|k>>>2)^(k<<19|k>>>13)^(k<<10|k>>>22))+(k&p^f^q)+o|0;f=(d[b+53>>0]|0)<<16|(d[b+52>>0]|0)<<24|(d[b+54>>0]|0)<<8|(d[b+55>>0]|0);c[G>>2]=f;m=f+-2132889090+m+(r&g^Q&~r)+((r<<26|r>>>6)^(r<<21|r>>>11)^(r<<7|r>>>25))|0;f=o&k;p=m+p|0;m=((o<<30|o>>>2)^(o<<19|o>>>13)^(o<<10|o>>>22))+(o&n^q^f)+m|0;q=(d[b+57>>0]|0)<<16|(d[b+56>>0]|0)<<24|(d[b+58>>0]|0)<<8|(d[b+59>>0]|0);c[H>>2]=q;Q=q+-1680079193+Q+(p&r^g&~p)+((p<<26|p>>>6)^(p<<21|p>>>11)^(p<<7|p>>>25))|0;q=m&o;n=Q+n|0;Q=((m<<30|m>>>2)^(m<<19|m>>>13)^(m<<10|m>>>22))+(m&k^f^q)+Q|0;f=(d[b+61>>0]|0)<<16|(d[b+60>>0]|0)<<24|(d[b+62>>0]|0)<<8|(d[b+63>>0]|0);c[I>>2]=f;g=f+-1046744716+g+(n&p^r&~n)+((n<<26|n>>>6)^(n<<21|n>>>11)^(n<<7|n>>>25))|0;f=16;h=Q;i=m;k=g+k|0;j=o;g=((Q<<30|Q>>>2)^(Q<<19|Q>>>13)^(Q<<10|Q>>>22))+(Q&(m^o)^q)+g|0;do{Y=f|1;T=J+((Y&9)<<2)|0;R=c[T>>2]|0;S=c[J+((f+14&14)<<2)>>2]|0;V=f&8;X=J+(V<<2)|0;S=(c[X>>2]|0)+(c[J+((f+9&9)<<2)>>2]|0)+((R<<14|R>>>18)^R>>>3^(R<<25|R>>>7))+((S<<13|S>>>19)^S>>>10^(S<<15|S>>>17))|0;c[X>>2]=S;S=((k<<26|k>>>6)^(k<<21|k>>>11)^(k<<7|k>>>25))+r+(p&~k^n&k)+(c[396436+(f<<2)>>2]|0)+S|0;X=g&h;R=S+j|0;S=((g<<30|g>>>2)^(g<<19|g>>>13)^(g<<10|g>>>22))+((g^h)&i^X)+S|0;_=c[J+((Y+1&10)<<2)>>2]|0;U=c[J+((Y+14&15)<<2)>>2]|0;U=(c[T>>2]|0)+(c[J+((Y+9&10)<<2)>>2]|0)+((_<<14|_>>>18)^_>>>3^(_<<25|_>>>7))+((U<<13|U>>>19)^U>>>10^(U<<15|U>>>17))|0;c[T>>2]=U;U=(c[396436+(Y<<2)>>2]|0)+p+(R&k^n&~R)+((R<<26|R>>>6)^(R<<21|R>>>11)^(R<<7|R>>>25))+U|0;Y=S&g;T=U+i|0;U=((S<<30|S>>>2)^(S<<19|S>>>13)^(S<<10|S>>>22))+(S&h^X^Y)+U|0;X=f|2;_=c[J+((V|3)<<2)>>2]|0;Q=c[J+((X+14&8)<<2)>>2]|0;q=J+((X&10)<<2)|0;Q=(c[q>>2]|0)+(c[J+((X+9&11)<<2)>>2]|0)+((_<<14|_>>>18)^_>>>3^(_<<25|_>>>7))+((Q<<13|Q>>>19)^Q>>>10^(Q<<15|Q>>>17))|0;c[q>>2]=Q;Q=(c[396436+(X<<2)>>2]|0)+n+Q+(T&R^k&~T)+((T<<26|T>>>6)^(T<<21|T>>>11)^(T<<7|T>>>25))|0;X=U&S;q=Q+h|0;Q=((U<<30|U>>>2)^(U<<19|U>>>13)^(U<<10|U>>>22))+(U&g^Y^X)+Q|0;Y=f|3;_=c[J+((Y+1&12)<<2)>>2]|0;o=c[J+((Y+14&9)<<2)>>2]|0;m=J+((Y&11)<<2)|0;o=(c[m>>2]|0)+(c[J+((Y+9&12)<<2)>>2]|0)+((_<<14|_>>>18)^_>>>3^(_<<25|_>>>7))+((o<<13|o>>>19)^o>>>10^(o<<15|o>>>17))|0;c[m>>2]=o;o=(c[396436+(Y<<2)>>2]|0)+k+o+(q&T^R&~q)+((q<<26|q>>>6)^(q<<21|q>>>11)^(q<<7|q>>>25))|0;Y=Q&U;m=o+g|0;o=((Q<<30|Q>>>2)^(Q<<19|Q>>>13)^(Q<<10|Q>>>22))+(Q&S^X^Y)+o|0;X=f|4;_=c[J+((V|5)<<2)>>2]|0;W=c[J+((X+14&10)<<2)>>2]|0;Z=J+((X&12)<<2)|0;W=(c[Z>>2]|0)+(c[J+((X+9&13)<<2)>>2]|0)+((_<<14|_>>>18)^_>>>3^(_<<25|_>>>7))+((W<<13|W>>>19)^W>>>10^(W<<15|W>>>17))|0;c[Z>>2]=W;W=(c[396436+(X<<2)>>2]|0)+R+W+(m&q^T&~m)+((m<<26|m>>>6)^(m<<21|m>>>11)^(m<<7|m>>>25))|0;R=o&Q;r=W+S|0;j=((o<<30|o>>>2)^(o<<19|o>>>13)^(o<<10|o>>>22))+(o&U^Y^R)+W|0;W=f|5;Y=c[J+((W+1&14)<<2)>>2]|0;S=c[J+((W+14&11)<<2)>>2]|0;X=J+((W&13)<<2)|0;S=(c[X>>2]|0)+(c[J+((W+9&14)<<2)>>2]|0)+((Y<<14|Y>>>18)^Y>>>3^(Y<<25|Y>>>7))+((S<<13|S>>>19)^S>>>10^(S<<15|S>>>17))|0;c[X>>2]=S;S=(c[396436+(W<<2)>>2]|0)+T+S+(r&m^q&~r)+((r<<26|r>>>6)^(r<<21|r>>>11)^(r<<7|r>>>25))|0;T=j&o;p=S+U|0;i=((j<<30|j>>>2)^(j<<19|j>>>13)^(j<<10|j>>>22))+(j&Q^R^T)+S|0;S=f|6;V=c[J+((V|7)<<2)>>2]|0;R=c[J+((S+14&12)<<2)>>2]|0;U=J+((S&14)<<2)|0;R=(c[U>>2]|0)+(c[J+((S+9&15)<<2)>>2]|0)+((V<<14|V>>>18)^V>>>3^(V<<25|V>>>7))+((R<<13|R>>>19)^R>>>10^(R<<15|R>>>17))|0;c[U>>2]=R;R=(c[396436+(S<<2)>>2]|0)+q+R+(p&r^m&~p)+((p<<26|p>>>6)^(p<<21|p>>>11)^(p<<7|p>>>25))|0;q=i&j;n=R+Q|0;h=((i<<30|i>>>2)^(i<<19|i>>>13)^(i<<10|i>>>22))+(i&o^T^q)+R|0;R=f|7;T=c[J+((R+1&8)<<2)>>2]|0;Q=c[J+((R+14&13)<<2)>>2]|0;S=J+((R&15)<<2)|0;Q=(c[S>>2]|0)+(c[J+((R+9&8)<<2)>>2]|0)+((T<<14|T>>>18)^T>>>3^(T<<25|T>>>7))+((Q<<13|Q>>>19)^Q>>>10^(Q<<15|Q>>>17))|0;c[S>>2]=Q;Q=(c[396436+(R<<2)>>2]|0)+m+Q+(n&p^r&~n)+((n<<26|n>>>6)^(n<<21|n>>>11)^(n<<7|n>>>25))|0;k=Q+o|0;g=((h<<30|h>>>2)^(h<<19|h>>>13)^(h<<10|h>>>22))+(h&(i^j)^q)+Q|0;f=f+8|0}while((f|0)<64);e=e+-1|0;q=(c[a>>2]|0)+g|0;c[a>>2]=q;o=(c[K>>2]|0)+h|0;c[K>>2]=o;m=(c[L>>2]|0)+i|0;c[L>>2]=m;j=(c[M>>2]|0)+j|0;c[M>>2]=j;i=(c[N>>2]|0)+k|0;c[N>>2]=i;h=(c[O>>2]|0)+n|0;c[O>>2]=h;g=(c[s>>2]|0)+p|0;c[s>>2]=g;f=(c[t>>2]|0)+r|0;c[t>>2]=f;if(!e)break;else b=b+64|0}l=P;return}function JZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!e)return 1;g=b+32|0;j=c[g>>2]|0;h=j+(e<<3)|0;i=b+36|0;f=c[i>>2]|0;if(h>>>0<j>>>0){f=f+1|0;c[i>>2]=f}c[i>>2]=f+(e>>>29);c[g>>2]=h;i=b+104|0;g=c[i>>2]|0;do if(g){f=b+40|0;h=f+g|0;if((g+e|e)>>>0>63){g=64-g|0;vJj(h|0,d|0,g|0)|0;IZ(b,f,1);d=d+g|0;e=e-g|0;g=f+68|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));break}vJj(h|0,d|0,e|0)|0;c[i>>2]=(c[i>>2]|0)+e;return 1}while(0);f=e>>>6;g=f<<6;if(f){IZ(b,d,f);d=d+g|0;e=e-g|0}if(!e)return 1;c[i>>2]=e;vJj(b+40|0,d|0,e|0)|0;return 1}function KZ(a){a=a|0;var b=0,d=0;b=a+32|0;d=b+76|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=-1056596264;c[a+4>>2]=914150663;c[a+8>>2]=812702999;c[a+12>>2]=-150054599;c[a+16>>2]=-4191439;c[a+20>>2]=1750603025;c[a+24>>2]=1694076839;c[a+28>>2]=-1090891868;c[a+108>>2]=28;return 1}function LZ(a){a=a|0;return MZ(c[a+12>>2]|0)|0}function MZ(a){a=a|0;var b=0,d=0;b=a+32|0;d=b+76|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=1779033703;c[a+4>>2]=-1150833019;c[a+8>>2]=1013904242;c[a+12>>2]=-1521486534;c[a+16>>2]=1359893119;c[a+20>>2]=-1694144372;c[a+24>>2]=528734635;c[a+28>>2]=1541459225;c[a+108>>2]=32;return 1}function NZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=c[d+4>>2]|0;e=c[d+32>>2]|0;c[e>>2]=a;c[e+4>>2]=b;return Ah[c[d+28>>2]&8191](d)|0}function OZ(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){k=0;return k|0}i=a+20|0;if(!(c[i>>2]&1)){k=a;return k|0}j=PZ()|0;if(!j){kK(8,101,13,513800,80);k=0;return k|0}d=a+12|0;g=qK(c[d>>2]|0,513800,83)|0;h=(g|0)==0;a:do if(h)k=15;else{b=c[a+16>>2]|0;if(b|0)vJj(g|0,b|0,c[d>>2]|0)|0;c[j+16>>2]=g;c[j+12>>2]=c[d>>2];c[j+8>>2]=c[a+8>>2];c[j>>2]=0;d=j+4|0;c[d>>2]=0;f=a+4|0;b=c[f>>2]|0;if(!b)e=0;else{b=(yFj(b)|0)+1|0;e=qK(b,513800,95)|0;if(!e){k=15;break}vJj(e|0,c[f>>2]|0,b|0)|0;c[d>>2]=e}b=c[a>>2]|0;do if(b|0){b=(yFj(b)|0)+1|0;d=qK(b,513800,104)|0;if(d|0){vJj(d|0,c[a>>2]|0,b|0)|0;c[j>>2]=d;break}kK(8,101,65,513800,115);if(!e)break a;mK(e);break a}while(0);c[j+20>>2]=c[i>>2]|13;k=j;return k|0}while(0);if((k|0)==15)kK(8,101,65,513800,115);if(!h)mK(g);mK(j);k=0;return k|0}function PZ(){var a=0;a=qK(24,507251,346)|0;if(!a){kK(13,123,65,507251,348);a=0;return a|0}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=1;return a|0}return 0}function QZ(a){a=a|0;var b=0;b=g_()|0;c[a+20>>2]=b;if(!b){b=0;return b|0}c[a+36>>2]=0;b=1;return b|0}function RZ(a,b){a=a|0;b=b|0;var d=0;d=g_()|0;c[a+20>>2]=d;if(!d){d=0;return d|0}c[a+36>>2]=0;d=(b_(d,c[b+20>>2]|0)|0)!=0&1;return d|0}function SZ(a){a=a|0;qQ(c[a+20>>2]|0);return}function TZ(a,b){a=a|0;b=b|0;var d=0;d=g_()|0;if(!d){d=0;return d|0}if(!(b_(d,c[a+20>>2]|0)|0)){qQ(d);d=0;return d|0}else{qN(b,894,d)|0;d=1;return d|0}return 0}function UZ(a,b){a=a|0;b=b|0;rL(b,256);c[b+20>>2]=1136;return 1}function VZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return d_(c[a+20>>2]|0,b,d)|0}function WZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+20>>2]|0;switch(b|0){case 6:{if((d|0)<0|(e|0)==0){f=0;return f|0}if(!(YZ(f,e,d,0,0)|0)){f=0;return f|0}break}case 12:{if(!(YZ(f,0,0,e,c[a+4>>2]|0)|0)){f=0;return f|0}break}case 1:{a=c[a+8>>2]|0;if(a|0?(b_(f,c[a+20>>2]|0)|0)==0:0){f=0;return f|0}if(!(YZ(f,0,0,0,0)|0)){f=0;return f|0}break}default:{f=-2;return f|0}}f=1;return f|0}function XZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(!d){a=0;l=f;return a|0}if(!(oFj(b,1073173)|0)){b=yFj(d)|0;if((b|0)<0){a=0;l=f;return a|0}else{a=(YZ(c[a+20>>2]|0,d,b,0,0)|0)!=0&1;l=f;return a|0}}if(!(oFj(b,513844)|0)){b=gO(d)|0;if(!b){a=0;l=f;return a|0}a=(YZ(c[a+20>>2]|0,0,0,b,c[a+4>>2]|0)|0)!=0&1;l=f;return a|0}if(oFj(b,513931)|0){a=-2;l=f;return a|0}d=ZZ(d,e)|0;if(!d)b=0;else{b=c[e>>2]|0;if((b|0)<0)b=0;else b=(YZ(c[a+20>>2]|0,d,b,0,0)|0)!=0&1;mK(d)}a=b;l=f;return a|0}function YZ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;j=(e|0)!=0;i=(g|0)!=0;if((f|0)==0&((j|i|(h|0)!=0)^1)){g=b+268|0;if((c[g>>2]|0)==-1){b=0;return b|0}if(!(iO(b,0,0,0,1201671)|0)){b=0;return b|0}DJj(b+204|0,0,_Z(b)|0)|0;c[g>>2]=0;b=1;return b|0}do if(i){g=(iO(b,g,h,0,0)|0)==0;if(g|j^1){b=(g^1)&1;return b|0}else m=b}else if(j){m=b;break}else{b=1;return b|0}while(0);if(!(uO(m)|0)){b=0;return b|0}if(!($Z(m,f)|0)){b=0;return b|0}if(!(iO(m,0,0,e,1201671)|0)){b=0;return b|0}f=_Z(m)|0;k=b+204|0;if(!(a_(m,k,1201671,f)|0)){b=0;return b|0}l=b+140|0;h=(f|0)>0;if(h){i=f+-1|0;g=0;do{j=d[b+204+g>>0]<<1;e=b+140+g|0;a[e>>0]=j;n=g;g=g+1|0;if((n|0)<(i|0)?(a[b+204+g>>0]|0)<0:0)a[e>>0]=j|1}while((g|0)!=(f|0))}if((a[k>>0]|0)<0){n=f+-1+(b+140)|0;a[n>>0]=d[n>>0]^((f|0)==16?135:27)}if(h){h=f+-1|0;g=0;do{i=d[b+140+g>>0]<<1;j=b+172+g|0;a[j>>0]=i;n=g;g=g+1|0;if((n|0)<(h|0)?(a[b+140+g>>0]|0)<0:0)a[j>>0]=i|1}while((g|0)!=(f|0))}if((a[l>>0]|0)<0){n=f+-1+(b+172)|0;a[n>>0]=d[n>>0]^((f|0)==16?135:27)}oL(k,f);if(!(iO(m,0,0,0,1201671)|0)){n=0;return n|0}DJj(k|0,0,f|0)|0;c[b+268>>2]=0;n=1;return n|0}function ZZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!b){kK(34,113,107,513851,442);j=0;return j|0}j=qK((yFj(b)|0)>>1,513851,445)|0;if(!j){kK(34,113,65,513851,493);j=0;return j|0}else i=j;a:while(1){while(1){g=a[b>>0]|0;if(!(g<<24>>24)){b=18;break a}e=b+1|0;if(g<<24>>24==58)b=e;else break}f=g&255;b=b+2|0;h=a[e>>0]|0;if(!(h<<24>>24)){b=8;break}if(yGj(f)|0)g=(xGj(f)|0)&255;e=h&255;if(yGj(e)|0)h=(xGj(e)|0)&255;f=g&255;if((g+-48&255)>=10)if((g+-97&255)<6)e=169;else{b=21;break}else e=-48;f=e+f|0;g=h&255;if((h+-48&255)>=10)if((h+-97&255)<6)e=169;else{b=21;break}else e=-48;a[i>>0]=e+g|f<<4;i=i+1|0}if((b|0)==8){kK(34,113,112,513851,459);mK(j);j=0;return j|0}else if((b|0)==18){if(!d)return j|0;c[d>>2]=i-j;return j|0}else if((b|0)==21){mK(j);kK(34,113,113,513851,498);j=0;return j|0}return 0}function _Z(a){a=a|0;return c[(c[a>>2]|0)+4>>2]|0}function $Z(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=c[d+16>>2]|0;if(!(e&128)){d=a+88|0;if((c[d>>2]|0)==(b|0)){b=1;return b|0}if((b|0)<1|(e&8|0)==0){kK(6,122,130,506913,593);b=0;return b|0}else{c[d>>2]=b;b=1;return b|0}}if(!d){kK(6,124,131,506913,610);b=0;return b|0}d=c[d+44>>2]|0;if(!d){kK(6,124,132,506913,615);b=0;return b|0}d=Jg[d&511](a,1,b,0)|0;if((d|0)!=-1){b=d;return b|0}kK(6,124,133,506913,622);b=0;return b|0}function a_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Jg[c[(c[a>>2]|0)+24>>2]&511](a,b,d,e)|0}function b_(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+268|0;if((c[d>>2]|0)==-1){d=0;return d|0}if(!(c_(a,b)|0)){d=0;return d|0}e=_Z(b)|0;vJj(a+140|0,b+140|0,e|0)|0;vJj(a+172|0,b+172|0,e|0)|0;vJj(a+204|0,b+204|0,e|0)|0;vJj(a+236|0,b+236|0,e|0)|0;c[a+268>>2]=c[d>>2];d=1;return d|0}function c_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(b|0?c[b>>2]|0:0){d=c[b+4>>2]|0;if(d|0?(nM(d)|0)==0:0){kK(6,163,38,506913,646);b=0;return b|0}d=c[a>>2]|0;do if(d){d=c[d+28>>2]|0;if(d|0?(Ah[d&8191](a)|0)==0:0){f=a;break}d=a+96|0;e=c[d>>2]|0;if(!e)e=14;else{oL(e,c[(c[a>>2]|0)+32>>2]|0);e=14}}else{d=a+96|0;e=14}while(0);if((e|0)==14){d=c[d>>2]|0;if(d|0)mK(d);d=c[a+4>>2]|0;if(d|0)AL(d)|0;DJj(a|0,0,140)|0;f=a}vJj(f|0,b|0,140)|0;e=b+96|0;do if(c[e>>2]|0?(g=c[(c[b>>2]|0)+32>>2]|0,g|0):0){d=qK(g,506913,655)|0;c[a+96>>2]=d;if(d|0){vJj(d|0,c[e>>2]|0,c[(c[b>>2]|0)+32>>2]|0)|0;break}kK(6,163,65,506913,657);b=0;return b|0}while(0);d=c[b>>2]|0;if(!(c[d+16>>2]&1024)){b=1;return b|0}b=Jg[c[d+44>>2]&511](b,8,0,f)|0;return b|0}kK(6,163,111,506913,640);b=0;return b|0}function d_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+268|0;if((c[f>>2]|0)==-1){g=0;return g|0}g=_Z(b)|0;c[e>>2]=g;if(!d){g=1;return g|0}e=c[f>>2]|0;if((g|0)==(e|0)){if((g|0)>0){e=0;do{a[d+e>>0]=a[b+140+e>>0]^a[b+236+e>>0];e=e+1|0}while((e|0)!=(g|0))}}else{f=b+236+e|0;a[f>>0]=-128;e=g-e|0;if((e|0)>1)DJj(f+1|0,0,e+-1|0)|0;if((g|0)>0){e=0;do{a[d+e>>0]=a[b+172+e>>0]^a[b+236+e>>0];e=e+1|0}while((e|0)!=(g|0))}}if(a_(b,d,d,g)|0){g=1;return g|0}oL(d,g);g=0;return g|0}function e_(a,b,d){a=a|0;b=b|0;d=d|0;return (f_(c[(c[a+16>>2]|0)+20>>2]|0,b,d)|0)!=0|0}function f_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+268|0;if((c[h>>2]|0)==-1){h=0;return h|0}if(!d){h=1;return h|0}g=_Z(a)|0;e=c[h>>2]|0;if((e|0)>0){f=g-e|0;f=f>>>0>d>>>0?d:f;vJj(a+236+e|0,b|0,f|0)|0;d=d-f|0;c[h>>2]=(c[h>>2]|0)+f;if(!d){h=1;return h|0}if(!(a_(a,a+204|0,a+236|0,g)|0)){h=0;return h|0}else b=b+f|0}a:do if(d>>>0>g>>>0){e=a+204|0;while(1){if(!(a_(a,e,b,g)|0)){b=0;break}d=d-g|0;b=b+g|0;if(d>>>0<=g>>>0)break a}return b|0}while(0);vJj(a+236|0,b|0,d|0)|0;c[h>>2]=d;h=1;return h|0}function g_(){var a=0;a=qK(272,513893,98)|0;if(!a){a=0;return a|0}h_(a);c[a+268>>2]=-1;return a|0}function h_(a){a=a|0;DJj(a|0,0,140)|0;return}function i_(a){a=a|0;var b=0;b=qK(228,514003,78)|0;if(!b){b=0;return b|0}c[b>>2]=0;c[b+12>>2]=0;c[b+4>>2]=0;c[b+16>>2]=0;c[b+8>>2]=4;y_(b+20|0);c[a+20>>2]=b;c[a+36>>2]=0;b=1;return b|0}function j_(a,b){a=a|0;b=b|0;var d=0;d=qK(228,514003,78)|0;if(!d){d=0;return d|0}c[d>>2]=0;c[d+12>>2]=0;c[d+4>>2]=0;c[d+16>>2]=0;c[d+8>>2]=4;y_(d+20|0);c[a+20>>2]=d;c[a+36>>2]=0;a=c[b+20>>2]|0;c[d>>2]=c[a>>2];b=d+20|0;y_(b);if(!(z_(b,a+20|0)|0)){d=0;return d|0}b=c[a+12>>2]|0;if(b|0?(xQ(d+4|0,b,c[a+4>>2]|0)|0)==0:0){d=0;return d|0}d=1;return d|0}function k_(a){a=a|0;var b=0,d=0,e=0;d=c[a+20>>2]|0;x_(d+20|0);e=d+12|0;a=c[e>>2]|0;if(!a){mK(d);return}b=c[d+4>>2]|0;if(b){oL(a,b);a=c[e>>2]|0}mK(a);c[e>>2]=0;mK(d);return}function l_(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;if(!(c[a+12>>2]|0)){b=0;return b|0}a=w_(a+4|0)|0;if(!a){b=0;return b|0}qN(b,855,a)|0;b=1;return b|0}function m_(a,b){a=a|0;b=b|0;t_((c[a+20>>2]|0)+20|0,c[b+8>>2]&-257);rL(b,256);c[b+20>>2]=1137;return 1}function n_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;f=c[a+20>>2]|0;a=iL(hL(e)|0)|0;if((a|0)>=0){c[d>>2]=a;if(b)if(!(s_(f+20|0,b,g)|0))a=0;else{c[d>>2]=c[g>>2];a=1}else a=1}else a=0;l=h;return a|0}function o_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+20>>2]|0;switch(b|0){case 6:{if((d|0)<-1|(d|0)>0&(e|0)==0){f=0;return f|0}if(!(xQ(f+4|0,e,d)|0)){f=0;return f|0}break}case 1:{c[f>>2]=e;break}case 7:{e=c[(c[a+8>>2]|0)+20>>2]|0;if(!(q_(f+20|0,c[e+8>>2]|0,c[e>>2]|0,c[f>>2]|0,c[a+4>>2]|0)|0)){f=0;return f|0}break}default:{f=-2;return f|0}}f=1;return f|0}function p_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(!d){a=0;l=f;return a|0}if(!(oFj(b,1073173)|0)){a=(xQ((c[a+20>>2]|0)+4|0,d,-1)|0)!=0&1;l=f;return a|0}if(oFj(b,513931)|0){a=-2;l=f;return a|0}d=ZZ(d,e)|0;if(!d)b=0;else{b=c[e>>2]|0;if((b|0)<-1)b=0;else b=(xQ((c[a+20>>2]|0)+4|0,d,b)|0)!=0&1;mK(d)}a=b;l=f;return a|0}function q_(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;m=n;h=c[b>>2]|0;if(!f)if(!h){m=0;l=n;return m|0}else i=0;else{if((h|0)!=(f|0)?(d|0)==0|(e|0)<0:0){m=0;l=n;return m|0}c[b>>2]=f;i=1;h=f}a:do if(!d)if(!i){k=b+28|0;j=26}else{e=0;j=20}else{f=r_(h)|0;if((f|0)>=129)_K(513938,116,513976);do if((f|0)>=(e|0))if(e>>>0>128){m=0;l=n;return m|0}else{vJj(b+80|0,d|0,e|0)|0;c[b+76>>2]=e;break}else{f=b+4|0;if(!(wM(f,h,g)|0))break a;if(!(jK(f,d,e)|0))break a;e=b+76|0;if(!(kM(f,b+80|0,e)|0))break a;e=c[e>>2]|0}while(0);if((e|0)==128){e=0;j=20}else{DJj(b+80+e|0,0,128-e|0)|0;e=0;j=20}}while(0);if((j|0)==20){while(1){j=0;a[m+e>>0]=a[b+80+e>>0]^54;e=e+1|0;if((e|0)==128)break;else j=20}f=b+28|0;if(wM(f,h,g)|0?jK(f,m,r_(h)|0)|0:0){e=0;do{a[m+e>>0]=a[b+80+e>>0]^92;e=e+1|0}while((e|0)!=128);e=b+52|0;if(wM(e,h,g)|0?jK(e,m,r_(h)|0)|0:0){k=f;j=26}}}if((j|0)==26?uL(b+4|0,k)|0:0){m=1;l=n;return m|0}m=0;l=n;return m|0}function r_(a){a=a|0;return c[a+64>>2]|0}function s_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+80|0;e=h;f=h+8|0;if((((c[a>>2]|0?(g=a+4|0,kM(g,f,e)|0):0)?uL(g,a+52|0)|0:0)?jK(g,f,c[e>>2]|0)|0:0)?kM(g,b,d)|0:0){g=1;l=h;return g|0}g=0;l=h;return g|0}function t_(a,b){a=a|0;b=b|0;rL(a+28|0,b);rL(a+52|0,b);rL(a+4|0,b);return}function u_(a,b,d){a=a|0;b=b|0;d=d|0;return (v_((c[(c[a+16>>2]|0)+20>>2]|0)+20|0,b,d)|0)!=0|0}function v_(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]|0)){d=0;return d|0}d=jK(a+4|0,b,d)|0;return d|0}function w_(a){a=a|0;return LX(a)|0}function x_(a){a=a|0;xL(a+28|0)|0;xL(a+52|0)|0;xL(a+4|0)|0;DJj(a|0,0,208)|0;return}function y_(a){a=a|0;qL(a+28|0);qL(a+52|0);qL(a+4|0);c[a>>2]=0;return}function z_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!(A_(a+28|0,b+28|0)|0)){f=0;return f|0}if(!(A_(a+52|0,b+52|0)|0)){f=0;return f|0}if(!(A_(a+4|0,b+4|0)|0)){f=0;return f|0}d=a+80|0;e=b+80|0;f=d+128|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[a+76>>2]=c[b+76>>2];c[a>>2]=c[b>>2];f=1;return f|0}function A_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return uL(a,b)|0}function B_(b){b=b|0;var d=0,e=0;d=qK(32,514063,94)|0;if(!d){d=0;return d|0}c[d>>2]=0;c[d+4>>2]=0;a[d+12>>0]=-1;c[d+8>>2]=0;a[d+13>>0]=1;e=d+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b+20>>2]=d;d=1;return d|0}function C_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=qK(32,514063,94)|0;if(!j){j=0;return j|0}c[j>>2]=0;f=j+4|0;c[f>>2]=0;a[j+12>>0]=-1;g=j+8|0;c[g>>2]=0;h=j+13|0;a[h>>0]=1;i=j+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[b+20>>2]=j;e=c[d+20>>2]|0;b=c[e>>2]|0;if(b|0?(d=aW(b)|0,c[j>>2]=d,(d|0)==0):0){j=0;return j|0}c[f>>2]=c[e+4>>2];b=c[e+8>>2]|0;if(b|0?(f=P_(b)|0,c[g>>2]=f,(f|0)==0):0){j=0;return j|0}a[h>>0]=a[e+13>>0]|0;c[i>>2]=c[e+16>>2];c[j+28>>2]=c[e+28>>2];d=c[e+20>>2]|0;if(d){b=e+24|0;i=nO(d,c[b>>2]|0)|0;c[j+20>>2]=i;if(!i){j=0;return j|0}}else{c[j+20>>2]=0;b=e+24|0}c[j+24>>2]=c[b>>2];j=1;return j|0}function D_(a){a=a|0;var b=0;b=c[a+20>>2]|0;if(!b)return;a=c[b>>2]|0;if(a|0)CR(a);a=c[b+8>>2]|0;if(a|0)BR(a);a=c[b+20>>2]|0;if(a|0)mK(a);mK(b);return}function E_(a,b){a=a|0;b=b|0;var d=0;a=c[a+20>>2]|0;if(!(c[a>>2]|0)){kK(16,219,139,514063,457);b=0;return b|0}d=uR()|0;if(!d){b=0;return b|0}a=SV(d,c[a>>2]|0)|0;if(!a){BR(d);b=0;return b|0}else{qN(b,408,d)|0;b=a;return b|0}return 0}function F_(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+20>>2]|0;a=a+8|0;if((c[a>>2]|0)==0?(c[e>>2]|0)==0:0){kK(16,199,139,514063,476);e=0;return e|0}d=uR()|0;if(!d){e=0;return e|0}qN(b,408,d)|0;a=c[a>>2]|0;if(!a){if(!(SV(d,c[e>>2]|0)|0)){e=0;return e|0}}else if(!(rN(b,a)|0)){e=0;return e|0}e=w$(c[b+20>>2]|0)|0;return e|0}function G_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;g=c[a+20>>2]|0;h=c[(c[a+8>>2]|0)+20>>2]|0;if(!b){c[d>>2]=qW(h)|0;i=1;l=j;return i|0}a=c[d>>2]|0;if(a>>>0<(qW(h)|0)>>>0){kK(16,218,100,514063,171);i=0;l=j;return i|0}a=c[g+4>>2]|0;if(!a)a=64;else a=tO(a)|0;a=v$(a,e,f,b,i,h)|0;if((a|0)<1){i=a;l=j;return i|0}c[d>>2]=c[i>>2];i=1;l=j;return i|0}function H_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[(c[a+8>>2]|0)+20>>2]|0;a=c[(c[a+20>>2]|0)+4>>2]|0;if(!a)a=64;else a=tO(a)|0;return d$(a,e,f,b,d,g)|0}function I_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=b+20|0;l=c[h>>2]|0;if((a[l+13>>0]|0)==1){f=c[b+8>>2]|0;if(f|0?(g=c[b+12>>2]|0,g|0):0){l=l+8|0;f=c[((c[l>>2]|0)==0?f+20|0:l)>>2]|0;if(!d){c[e>>2]=((TQ(RV(f)|0)|0)+7|0)/8|0;e=1;return e|0}l=eW(c[g+20>>2]|0)|0;f=T_(d,c[e>>2]|0,l,f,0)|0;if((f|0)<1){e=0;return e|0}c[e>>2]=f;e=1;return e|0}kK(16,217,140,514063,216);e=0;return e|0}f=c[l+28>>2]|0;if(!d){c[e>>2]=f;e=1;return e|0}if((c[e>>2]|0)!=(f|0)){e=0;return e|0}g=b+8|0;f=c[g>>2]|0;if(f|0?(j=b+12|0,c[j>>2]|0):0){i=l+8|0;f=((TQ(RV(c[((c[i>>2]|0)==0?f+20|0:i)>>2]|0)|0)|0)+7|0)/8|0;i=qK(f,514063,261)|0;if(!i){e=0;return e|0}b=c[h>>2]|0;g=c[g>>2]|0;if((g|0)!=0?(k=c[j>>2]|0,(k|0)!=0):0){b=b+8|0;b=c[((c[b>>2]|0)==0?g+20|0:b)>>2]|0;b=T_(i,f,eW(c[k+20>>2]|0)|0,b,0)|0;if((b|0)<1)g=0;else{g=(U_(d,c[e>>2]|0,i,b,c[l+20>>2]|0,c[l+24>>2]|0,c[l+16>>2]|0)|0)!=0&1;f=b}}else{kK(16,217,140,514063,216);g=0}oL(i,f);mK(i);e=g;return e|0}kK(16,217,140,514063,216);e=0;return e|0}function J_(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[b+20>>2]|0;do switch(d|0){case 4097:{d=MT(e)|0;if(!d){kK(16,197,141,514063,289);e=0;return e|0}b=c[g>>2]|0;if(b|0)CR(b);c[g>>2]=d;e=1;return e|0}case 4098:{d=c[g>>2]|0;if(!d){kK(16,197,139,514063,299);e=0;return e|0}else{NT(d,e);e=1;return e|0}}case 4099:{if((e|0)==-2){d=a[g+12>>0]|0;if(d<<24>>24==-1){e=(O_(c[(c[b+8>>2]|0)+20>>2]|0)|0)>>>12&1;return e|0}else{e=d<<24>>24;return e|0}}if((e+1|0)>>>0>2){e=-2;return e|0}a[g+12>>0]=e;if((e|0)==-1){d=g+8|0;b=c[d>>2]|0;if(!b){e=1;return e|0}BR(b);c[d>>2]=0;e=1;return e|0}f=c[(c[b+8>>2]|0)+20>>2]|0;d=c[f+4>>2]|0;if(!d){e=-2;return e|0}if(((c[d+32>>2]|0)==1?(c[c[d+28>>2]>>2]|0)==1:0)?(c[d+40>>2]|0)==0:0){e=1;return e|0}b=g+8|0;d=c[b>>2]|0;if(!d){d=P_(f)|0;c[b>>2]=d;if(!d){e=0;return e|0}}if(!e){R_(d,4096);e=1;return e|0}else{Q_(d,4096);e=1;return e|0}}case 4100:{if((e|0)==-2){e=a[g+13>>0]|0;return e|0}if((e+-1|0)>>>0>1){e=-2;return e|0}a[g+13>>0]=e;e=1;return e|0}case 4101:{c[g+16>>2]=f;e=1;return e|0}case 4102:{c[f>>2]=c[g+16>>2];e=1;return e|0}case 4103:{if((e|0)<1){e=-2;return e|0}c[g+28>>2]=e;e=1;return e|0}case 4104:{c[f>>2]=c[g+28>>2];e=1;return e|0}case 4105:{d=g+20|0;b=c[d>>2]|0;if(b|0)mK(b);c[d>>2]=f;c[g+24>>2]=f|0?e:0;e=1;return e|0}case 4106:{c[f>>2]=c[g+20>>2];e=c[g+24>>2]|0;return e|0}case 1:{if((((((tO(f)|0)!=64?(tO(f)|0)!=416:0)?(tO(f)|0)!=675:0)?(tO(f)|0)!=672:0)?(tO(f)|0)!=673:0)?(tO(f)|0)!=674:0){kK(16,197,138,514063,388);e=0;return e|0}c[g+4>>2]=f;e=1;return e|0}case 13:{c[f>>2]=c[g+4>>2];e=1;return e|0}case 11:case 5:case 7:case 2:{e=1;return e|0}default:{e=-2;return e|0}}while(0);return 0}function K_(a,b,c){a=a|0;b=b|0;c=c|0;if(!(oFj(b,514045)|0)){b=L_(c)|0;if(!b){b=M_(c)|0;if(!b){b=N_(c)|0;if(!b){kK(16,198,141,514063,422);a=0;return a|0}}}a=vM(a,408,6,4097,b,0)|0;return a|0}if(!(oFj(b,514103)|0)){if(oFj(c,514116)|0)if(!(oFj(c,514125)|0))b=1;else{a=-2;return a|0}else b=0;a=vM(a,408,6,4098,b,0)|0;return a|0}if(oFj(b,514137)|0){if(oFj(b,514149)|0){a=-2;return a|0}a=vM(a,408,1024,4099,iHj(c)|0,0)|0;return a|0}b=sM(c)|0;if(!b){kK(16,198,151,514063,438);a=0;return a|0}else{a=vM(a,408,1024,4101,0,b)|0;return a|0}return 0}function L_(a){a=a|0;if(oFj(512034,a)|0)if(oFj(512040,a)|0)if(oFj(512046,a)|0)if(oFj(512052,a)|0)if(oFj(512058,a)|0)if(oFj(512064,a)|0)if(oFj(512070,a)|0)if(oFj(512076,a)|0)if(oFj(512082,a)|0)if(oFj(512088,a)|0)if(oFj(512094,a)|0)if(oFj(512100,a)|0)if(oFj(512106,a)|0)if(oFj(512112,a)|0)if(!(oFj(512118,a)|0))a=14;else{a=0;return a|0}else a=13;else a=12;else a=11;else a=10;else a=9;else a=8;else a=7;else a=6;else a=5;else a=4;else a=3;else a=2;else a=1;else a=0;a=c[75816+(a<<3)+4>>2]|0;return a|0}function M_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+8|0;b=i;c[e>>2]=a;d=c[291257]|0;do if(d){c[b>>2]=1;c[b+4>>2]=e;a=JK(d,b)|0;if(!a){g=c[e>>2]|0;h=2;break}else{a=(c[a+4>>2]|0)+8|0;break}}else{g=a;h=2}while(0);do if((h|0)==2){b=0;d=951;f=0;a=0;a:while(1){while(1){if((f|0)>=(d|0)){h=10;break a}e=(d+f|0)/2|0;a=82748+(e<<2)|0;b=oFj(g,c[29364+((c[a>>2]|0)*24|0)>>2]|0)|0;if((b|0)<0)d=e;else break}if(!b)break;else f=e+1|0}if((h|0)==10)if(b){h=0;l=i;return h|0}if(!a){h=0;l=i;return h|0}else{a=29364+((c[a>>2]|0)*24|0)+8|0;break}}while(0);h=c[a>>2]|0;l=i;return h|0}function N_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;b=i+8|0;d=i;f=b+4|0;c[f>>2]=a;e=c[291257]|0;do if(e){c[d>>2]=2;c[d+4>>2]=b;a=JK(e,d)|0;if(!a){g=c[f>>2]|0;h=2;break}else{a=(c[a+4>>2]|0)+8|0;break}}else{g=a;h=2}while(0);do if((h|0)==2){b=0;d=951;f=0;a=0;a:while(1){while(1){if((f|0)>=(d|0)){h=10;break a}e=(d+f|0)/2|0;a=78944+(e<<2)|0;b=oFj(g,c[29364+((c[a>>2]|0)*24|0)+4>>2]|0)|0;if((b|0)<0)d=e;else break}if(!b)break;else f=e+1|0}if((h|0)==10)if(b){h=0;l=i;return h|0}if(!a){h=0;l=i;return h|0}else{a=29364+((c[a>>2]|0)*24|0)+8|0;break}}while(0);h=c[a>>2]|0;l=i;return h|0}function O_(a){a=a|0;return c[a+28>>2]|0}function P_(a){a=a|0;var b=0,d=0;b=qK(36,508616,75)|0;if(!b){kK(16,182,65,508616,77);b=0;return b|0}c[b>>2]=1;c[b+28>>2]=0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+20>>2]=4;c[b+24>>2]=1;c[b+32>>2]=0;if(S_(b,a)|0){d=b;return d|0}BR(b);d=0;return d|0}function Q_(a,b){a=a|0;b=b|0;a=a+28|0;c[a>>2]=c[a>>2]|b;return}function R_(a,b){a=a|0;b=b|0;a=a+28|0;c[a>>2]=c[a>>2]&~b;return}function S_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a|0)==0|(b|0)==0){kK(16,178,67,508616,145);b=0;return b|0}h=b+4|0;e=c[h>>2]|0;if(e|0){e=iR(e)|0;g=a+4|0;f=c[g>>2]|0;if(f|0)CR(f);e=UT(e)|0;c[g>>2]=e;if(!e){b=0;return b|0}if(!(bW(e,c[h>>2]|0)|0)){b=0;return b|0}}f=b+8|0;if(c[f>>2]|0?(d=c[h>>2]|0,d|0):0){g=a+8|0;e=c[g>>2]|0;if(e){DR(e);d=c[h>>2]|0}d=yR(d)|0;c[g>>2]=d;if(!d){b=0;return b|0}if(!(OR(d,c[f>>2]|0)|0)){b=0;return b|0}}g=b+12|0;d=c[g>>2]|0;if(d|0){f=a+12|0;e=c[f>>2]|0;do if(!e){d=dQ()|0;c[f>>2]=d;if(!d){b=0;return b|0}else{e=d;d=c[g>>2]|0;break}}while(0);if(!(IP(e,d)|0)){b=0;return b|0}}g=a+32|0;ER(g);d=c[b+32>>2]|0;a:do if(d|0){while(1){e=d+8|0;f=Ah[c[e>>2]&8191](c[d+4>>2]|0)|0;if(!f){d=0;e=24;break}if(!(FV(g,f,c[e>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0)|0)){d=0;e=24;break}d=c[d>>2]|0;if(!d)break a}if((e|0)==24)return d|0}while(0);c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a>>2]=c[b>>2];c[a+28>>2]=c[b+28>>2];b=a;return b|0}function T_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=V_(e)|0;if(!g){g=0;return g|0}g=Xg[c[(c[g+12>>2]|0)+4>>2]&127](a,b,d,e,f)|0;return g|0}function U_(b,c,d,e,f,g,h){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+96|0;q=s;o=s+88|0;p=s+24|0;if(e>>>0>1073741824|(c>>>0>1073741824|g>>>0>1073741824)){r=0;l=s;return r|0}j=iL(h)|0;qL(q);k=o+3|0;m=o+2|0;n=o+1|0;i=1;while(1){wM(q,h,0)|0;a[k>>0]=i;a[m>>0]=i>>>8;a[n>>0]=i>>>16;a[o>>0]=i>>>24;if(!(jK(q,d,e)|0)){r=10;break}if(!(jK(q,o,4)|0)){r=10;break}if(!(jK(q,f,g)|0)){r=10;break}if(c>>>0<j>>>0){r=8;break}c=c-j|0;if(!(bN(q,b,0)|0)){r=10;break}if(!c){c=1;break}else{i=i+1|0;b=b+j|0}}if((r|0)==8)if(!(bN(q,p,0)|0))r=10;else{vJj(b|0,p|0,c|0)|0;oL(p,j);c=1}if((r|0)==10)c=0;xL(q)|0;r=c;l=s;return r|0}function V_(a){a=a|0;var b=0,d=0;b=Y_(a,4748,4966,4966)|0;if(!b){b=Z_()|0;if(!b){d=0;return d|0}a=__(a,b,4748,4966,4966)|0;if(a){d=c[b+4>>2]|0;if(d|0)AL(d)|0;EL(13,b,b+16|0);oL(b,24);mK(b);b=a}}d=b;return d|0}function W_(a){a=a|0;if(!a)a=0;else a=Z_()|0;return a|0}function X_(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(b|0)AL(b)|0;EL(13,a,a+16|0);oL(a,24);mK(a);return}function Y_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;nK(5,33,508616,511);e=LR(c[a+32>>2]|0,b,d,e)|0;nK(6,33,508616,515);return e|0}function Z_(){var a=0,b=0,d=0,e=0;e=qK(24,514168,140)|0;if(!e){kK(43,101,65,514168,142);e=0;return e|0}c[e>>2]=0;a=c[291286]|0;if(!a){a=$_()|0;c[291286]=a}d=e+12|0;c[d>>2]=a;b=e+4|0;c[b>>2]=0;a=a$()|0;c[b>>2]=a;if(a){a=b$(a)|0;c[d>>2]=a;if(!a){kK(43,101,38,514168,156);AL(c[b>>2]|0)|0;mK(e);e=0;return e|0}}else a=c[d>>2]|0;c[e+8>>2]=c[a+8>>2];YW(13,e,e+16|0)|0;return e|0}function __(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;nK(9,33,508616,527);a=a+32|0;g=LR(c[a>>2]|0,d,e,f)|0;if(!g)FV(a,b,d,e,f)|0;nK(10,33,508616,534);return g|0}function $_(){return 86552}function a$(){return AM(1165148,1)|0}function b$(a){a=a|0;return c[a+20>>2]|0}function c$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;c[m>>2]=b;if((b|0)<0){kK(43,100,65,514229,123);n=-1;l=o;return n|0}n=ZQ()|0;if(!n){n=-1;l=o;return n|0}_Q(n);j=$Q(n)|0;h=$Q(n)|0;g=hW(e)|0;a:do if(!g){kK(43,100,100,514229,136);b=-1;g=0}else{i=RV(e)|0;do if((O_(e)|0)&4096){if(sR(i,j,n)|0?fT(j,j,g,n)|0:0){g=j;break}kK(43,100,65,514229,145);b=-1;g=0;break a}while(0);k=yR(i)|0;if(!k){kK(43,100,65,514229,152);b=-1;g=0;break}do if(AR(i,k,0,d,g,n)|0){if((jR(iR(i)|0)|0)==406){if(!(fR(i,k,j,h,n)|0)){kK(43,100,101,514229,164);g=0;b=-1;break}}else if(!(aR(i,k,j,h,n)|0)){kK(43,100,101,514229,171);g=0;b=-1;break}e=((TQ(i)|0)+7|0)/8|0;h=((oN(j)|0)+7|0)/8|0;if(e>>>0<h>>>0){kK(43,100,68,514229,180);g=0;b=-1;break}g=qK(e,514229,183)|0;if(!g){kK(43,100,65,514229,184);g=0;b=-1;break}DJj(g|0,0,e-h|0)|0;if((h|0)!=(NO(j,g+e+(0-h)|0)|0)){kK(43,100,3,514229,190);b=-1;break}if(f)if(!(Jg[f&511](g,e,a,m)|0)){kK(43,100,102,514229,196);b=-1;break}else{b=c[m>>2]|0;break}else{if(e>>>0<b>>>0){c[m>>2]=e;b=e}vJj(a|0,g|0,b|0)|0;break}}else{kK(43,100,101,514229,157);g=0;b=-1}while(0);DR(k)}while(0);bR(n);cR(n);if(!g){n=b;l=o;return n|0}mK(g);n=b;l=o;return n|0}function d$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k+8|0;a=k+4|0;i=k;c[a>>2]=e;c[i>>2]=0;h=e$()|0;c[j>>2]=h;if(!h){j=-1;l=k;return j|0}if(f$(j,a,f)|0){h=g$(c[j>>2]|0,i)|0;if((h|0)==(f|0)?(eIj(e,c[i>>2]|0,f)|0)==0:0){a=c[j>>2]|0;e=h$(g)|0;if(!e)a=0;else a=Jg[c[(c[e+12>>2]|0)+12>>2]&511](b,d,a,g)|0}else a=-1;if((h|0)>0){oL(c[i>>2]|0,h);mK(c[i>>2]|0)}}else a=-1;i$(c[j>>2]|0);j=a;l=k;return j|0}function e$(){return GO(86568)|0}function f$(a,b,c){a=a|0;b=b|0;c=c|0;return SO(a,b,c,86568)|0}function g$(a,b){a=a|0;b=b|0;return cN(a,b,86568)|0}function h$(a){a=a|0;var b=0,d=0;b=Y_(a,4749,4967,4967)|0;if(!b){b=l$()|0;if(!b){d=0;return d|0}a=__(a,b,4749,4967,4967)|0;if(a){d=c[b+4>>2]|0;if(d|0)AL(d)|0;EL(12,b,b+16|0);oL(b,24);mK(b);b=a}}d=b;return d|0}function i$(a){a=a|0;ZL(a,86568);return}function j$(a){a=a|0;if(!a)a=0;else a=l$()|0;return a|0}function k$(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(b|0)AL(b)|0;EL(12,a,a+16|0);oL(a,24);mK(a);return}function l$(){var a=0,b=0,d=0,e=0;e=qK(24,514281,119)|0;if(!e){kK(42,100,65,514281,121);e=0;return e|0}c[e>>2]=0;a=c[291288]|0;if(!a){a=m$()|0;c[291288]=a}d=e+12|0;c[d>>2]=a;b=e+4|0;c[b>>2]=0;a=n$()|0;c[b>>2]=a;if(a){a=o$(a)|0;c[d>>2]=a;if(!a){kK(42,100,38,514281,135);AL(c[b>>2]|0)|0;mK(e);e=0;return e|0}}else a=c[d>>2]|0;c[e+8>>2]=c[a+16>>2];YW(12,e,e+16|0)|0;return e|0}function m$(){return 86636}function n$(){return AM(1165156,1)|0}function o$(a){a=a|0;return c[a+24>>2]|0}function p$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;r=t;c[r>>2]=0;q=h$(f)|0;j=RV(f)|0;n=hW(f)|0;if((q|0)==0|((j|0)==0|(n|0)==0)){kK(42,101,67,514344,253);s=0;l=t;return s|0}o=e$()|0;if(!o){kK(42,101,65,514344,259);s=0;l=t;return s|0}m=c[o+4>>2]|0;p=ZQ()|0;q=(p|0)==0;a:do if(!q?(g=dQ()|0,(g|0)!=0):0){h=dQ()|0;if(h){i=dQ()|0;if(i){if(!(rR(j,g,p)|0)){kK(42,101,16,514344,271);s=41;break}k=oN(g)|0;j=(b<<3|0)>(k|0)?(k+7|0)/8|0:b;if(!(CP(a,j,i)|0)){kK(42,101,3,514344,281);s=41;break}if((j<<3|0)>(k|0)?(PS(i,i,8-(k&7)|0)|0)==0:0){kK(42,101,3,514344,286);s=41;break}b=m+4|0;k=(d|0)!=0&(e|0)!=0;b:do if((d|0)==0|(e|0)==0){while(1){if(!(u$(f,p,r,o)|0))break;j=c[r>>2]|0;if(!(HS(h,n,c[o>>2]|0,g,p)|0)){s=34;break b}if(!(JS(m,h,i,g)|0)){s=36;break b}if(!(HS(m,m,j,g,p)|0)){s=38;break b}if(c[b>>2]|0){j=o;break a}if(k){s=40;break b}}kK(42,101,42,514344,292);s=41;break a}else{c:do if(k){if(IP(c[o>>2]|0,e)|0){if(!(HS(h,n,c[o>>2]|0,g,p)|0)){s=34;break b}if(!(JS(m,h,i,g)|0)){s=36;break b}if(!(HS(m,m,d,g,p)|0)){s=38;break b}if(!(c[b>>2]|0)){s=40;break b}else{j=o;break a}}}else while(1){if(!(IP(c[o>>2]|0,e)|0))break c;if(!(HS(h,n,c[o>>2]|0,g,p)|0)){s=34;break b}if(!(JS(m,h,i,g)|0)){s=36;break b}if(!(HS(m,m,d,g,p)|0)){s=38;break b}if(c[b>>2]|0){j=o;break a}}while(0);kK(42,101,65,514344,299);s=41;break a}while(0);if((s|0)==34){kK(42,101,3,514344,305);s=41;break}else if((s|0)==36){kK(42,101,3,514344,309);s=41;break}else if((s|0)==38){kK(42,101,3,514344,313);s=41;break}else if((s|0)==40){kK(42,101,106,514344,323);s=41;break}}else s=9}else{h=0;s=9}}else{g=0;h=0;s=9}while(0);if((s|0)==9){kK(42,101,65,514344,266);i=0;s=41}if((s|0)==41){i$(o);j=0}if(!q)cR(p);if(i|0)FP(i);if(h|0)FP(h);if(g|0)HP(g);g=c[r>>2]|0;if(!g){s=j;l=t;return s|0}FP(g);s=j;l=t;return s|0}function q$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(a|0?(l=RV(a)|0,l|0):0){q=(b|0)==0;if(q){a=ZQ()|0;if(!a){kK(42,103,65,514344,106);q=0;return q|0}}else a=b;j=dQ()|0;k=dQ()|0;m=dQ()|0;n=dQ()|0;h=(j|0)!=0;i=(k|0)!=0;o=(m|0)!=0;p=(n|0)!=0;a:do if(h&i&o&p){b=yR(l)|0;if(!b){kK(42,103,16,514344,121);b=0;g=45;break}if(!(rR(l,m,a)|0)){kK(42,103,16,514344,125);g=45;break}f=j+4|0;g=k+4|0;b:while(1){do if(!(eX(j,m)|0)){g=16;break b}while(!(c[f>>2]|0));if(!(US(j,j,m)|0)){g=45;break a}r=oN(j)|0;if((r|0)<=(oN(m)|0)?(US(j,j,m)|0)==0:0){g=45;break a}if(!(AR(l,b,j,0,0,a)|0)){g=22;break}if((jR(iR(l)|0)|0)==406){if(!(fR(l,b,n,0,a)|0)){g=25;break}}else if(!(aR(l,b,n,0,a)|0)){g=27;break}if(!(FS(k,n,m,a)|0)){g=29;break}if(c[g>>2]|0){g=31;break}}if((g|0)==16){kK(42,103,104,514344,134);g=45;break}else if((g|0)==22){kK(42,103,16,514344,152);g=45;break}else if((g|0)==25){kK(42,103,16,514344,159);g=45;break}else if((g|0)==27){kK(42,103,16,514344,169);g=45;break}else if((g|0)==29){kK(42,103,3,514344,175);g=45;break}else if((g|0)==31){if(!(s$(l)|0)){if(!(HT(j,j,m,a)|0)){kK(42,103,3,514344,203);g=45;break}}else{if(!(eR(n,2)|0)){kK(42,103,3,514344,188);g=45;break}if(!(t$(n,m,n,m,a)|0)){kK(42,103,3,514344,192);g=45;break}r=n+16|0;c[r>>2]=c[r>>2]|4;if(!(AT(j,j,n,m,a,s$(l)|0)|0)){kK(42,103,3,514344,198);g=45;break}}f=c[e>>2]|0;if(f|0)FP(f);f=c[d>>2]|0;if(f|0)FP(f);c[e>>2]=k;c[d>>2]=j;f=1;break}}else{kK(42,103,65,514344,117);b=0;g=45}while(0);if((g|0)==45){if(h)FP(j);if(i){FP(k);f=0}else f=0}if(q)cR(a);if(o)HP(m);if(b|0)DR(b);if(!p){r=f;return r|0}FP(n);r=f;return r|0}kK(42,103,67,514344,100);r=0;return r|0}function r$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((e|0?(m=RV(e)|0,m|0):0)?(n=eW(e)|0,!((d|0)==0|(n|0)==0)):0){o=ZQ()|0;if(!o){kK(42,102,65,514344,370);d=-1;return d|0}_Q(o);i=$Q(o)|0;l=$Q(o)|0;j=$Q(o)|0;h=$Q(o)|0;k=$Q(o)|0;a:do if(!k){kK(42,102,3,514344,380);f=0;e=-1}else{if(!(rR(m,i,o)|0)){kK(42,102,16,514344,385);f=0;e=-1;break}e=c[d>>2]|0;if(((((c[e+4>>2]|0?(c[e+12>>2]|0)==0:0)?(WR(e,i)|0)<=-1:0)?(f=d+4|0,g=c[f>>2]|0,c[g+4>>2]|0):0)?(c[g+12>>2]|0)==0:0)?(WR(g,i)|0)<=-1:0){if(!(HT(j,c[f>>2]|0,i,o)|0)){kK(42,102,3,514344,398);f=0;e=-1;break}f=oN(i)|0;e=(b<<3|0)>(f|0)?(f+7|0)/8|0:b;if(!(CP(a,e,h)|0)){kK(42,102,3,514344,409);f=0;e=-1;break}if((e<<3|0)>(f|0)?(PS(h,h,8-(f&7)|0)|0)==0:0){kK(42,102,3,514344,414);f=0;e=-1;break}if(!(HS(l,h,j,i,o)|0)){kK(42,102,3,514344,419);f=0;e=-1;break}if(!(HS(j,c[d>>2]|0,j,i,o)|0)){kK(42,102,3,514344,424);f=0;e=-1;break}f=yR(m)|0;if(!f){kK(42,102,65,514344,429);f=0;e=-1;break}if(!(AR(m,f,l,n,j,o)|0)){kK(42,102,16,514344,433);e=-1;break}do if((jR(iR(m)|0)|0)==406){if(fR(m,f,k,0,o)|0)break;kK(42,102,16,514344,439);e=-1;break a}else{if(aR(m,f,k,0,o)|0)break;kK(42,102,16,514344,447);e=-1;break a}while(0);if(!(FS(l,k,i,o)|0)){kK(42,102,3,514344,453);e=-1;break}else{e=(WR(l,c[d>>2]|0)|0)==0&1;break}}kK(42,102,100,514344,392);f=0;e=0}while(0);bR(o);cR(o);if(!f){d=e;return d|0}DR(f);d=e;return d|0}kK(42,102,103,514344,364);d=-1;return d|0}function s$(a){a=a|0;if((c[a+52>>2]|0)>=0){a=0;return a|0}a=c[a+172>>2]|0;return a|0}function t$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(!(VS(a,b,d)|0)){f=0;return f|0}if(!(hT(0,a,a,e,f)|0)){f=0;return f|0}if(!(c[a+12>>2]|0)){f=1;return f|0}f=Fh[(c[e+12>>2]|0?1134:1133)&2047](a,a,e)|0;return f|0}function u$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=h$(a)|0;if(!f){f=0;return f|0}f=Jg[c[(c[f+12>>2]|0)+8>>2]&511](a,b,d,e)|0;return f|0}function v$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=l;l=l+16|0;h=i;c[h>>2]=e;BS(b,d);a=h$(g)|0;if(a|0?(j=Xg[c[(c[a+12>>2]|0)+4>>2]&127](b,d,0,0,g)|0,j|0):0){c[f>>2]=g$(j,h)|0;i$(j);g=1;l=i;return g|0}c[f>>2]=0;g=0;l=i;return g|0}function w$(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|0?(h=a+4|0,c[h>>2]|0):0){j=dQ()|0;if(!j){k=0;return k|0}b=ZQ()|0;do if(b){i=a+12|0;d=c[i>>2]|0;if(!d){d=dQ()|0;if(!d){k=19;break}else g=d}else g=d;a:do if(rR(c[h>>2]|0,j,b)|0){d=g+4|0;do if(!(eX(g,j)|0)){k=18;break a}while(!(c[d>>2]|0));f=a+8|0;d=c[f>>2]|0;if(!d){d=yR(c[h>>2]|0)|0;if(!d){k=18;break}else e=d}else e=d;if(!(AR(c[h>>2]|0,e,g,0,0,b)|0))d=0;else{c[i>>2]=g;c[f>>2]=e;d=1}HP(j);if(!(c[a+8>>2]|0))DR(e)}else k=18;while(0);if((k|0)==18){HP(j);d=0}if(!(c[a+12>>2]|0))HP(g)}else{b=0;k=19}while(0);if((k|0)==19){HP(j);d=0}if(!b){k=d;return k|0}cR(b);k=d;return k|0}kK(16,179,67,508616,243);k=0;return k|0}function x$(a){a=a|0;var b=0;b=qK(24,514441,84)|0;if(!b){b=0;return b|0}c[b>>2]=1024;c[b+4>>2]=160;c[b+8>>2]=0;c[b+20>>2]=0;c[a+20>>2]=b;c[a+32>>2]=b+12;c[a+36>>2]=2;b=1;return b|0}function y$(a,b){a=a|0;b=b|0;var d=0;d=qK(24,514441,84)|0;if(!d){d=0;return d|0}c[d>>2]=1024;c[d+4>>2]=160;c[d+8>>2]=0;c[d+20>>2]=0;c[a+20>>2]=d;c[a+32>>2]=d+12;c[a+36>>2]=2;b=c[b+20>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+20>>2]=c[b+20>>2];d=1;return d|0}function z$(a){a=a|0;a=c[a+20>>2]|0;if(!a)return;mK(a);return}function A$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=c[a+20>>2]|0;if(!(c[a+28>>2]|0))d=0;else rZ(d,a);a=SW()|0;if(!a){b=0;l=f;return b|0}d=tZ(a,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,0,0,0,0,0,d)|0;if(!d){TW(a);b=0;l=f;return b|0}else{qN(b,116,a)|0;b=d;l=f;return b|0}return 0}function B$(a,b){a=a|0;b=b|0;var d=0;a=a+8|0;if(!(c[a>>2]|0)){kK(10,121,107,514441,268);b=0;return b|0}d=SW()|0;if(!d){b=0;return b|0}qN(b,116,d)|0;if(!(rN(b,c[a>>2]|0)|0)){b=0;return b|0}b=K$(c[b+20>>2]|0)|0;return b|0}function C$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;g=c[(c[a+8>>2]|0)+20>>2]|0;a=c[(c[a+20>>2]|0)+20>>2]|0;if(!a)a=64;else a=tO(a)|0;a=I$(a,e,f,b,h,g)|0;if((a|0)<1){h=a;l=i;return h|0}c[d>>2]=c[h>>2];h=1;l=i;return h|0}function D$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[(c[a+8>>2]|0)+20>>2]|0;a=c[(c[a+20>>2]|0)+20>>2]|0;if(!a)a=64;else a=tO(a)|0;return G$(a,e,f,b,d,g)|0}function E$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+20>>2]|0;switch(b|0){case 4097:{if((d|0)<256){e=-2;return e|0}c[a>>2]=d;e=1;return e|0}case 4098:{switch(d>>>5|d<<27|0){case 0:case 5:case 7:case 8:break;default:{e=-2;return e|0}}c[a+4>>2]=d;e=1;return e|0}case 4099:{if(((tO(e)|0)!=64?(tO(e)|0)!=675:0)?(tO(e)|0)!=672:0){kK(10,120,106,514441,180);e=0;return e|0}c[a+20>>2]=e;e=1;return e|0}case 1:{if(((((((tO(e)|0)!=64?(tO(e)|0)!=116:0)?(tO(e)|0)!=66:0)?(tO(e)|0)!=675:0)?(tO(e)|0)!=672:0)?(tO(e)|0)!=673:0)?(tO(e)|0)!=674:0){kK(10,120,106,514441,194);e=0;return e|0}c[a+20>>2]=e;e=1;return e|0}case 13:{c[e>>2]=c[a+20>>2];e=1;return e|0}case 2:{kK(10,120,150,514441,211);e=-2;return e|0}case 11:case 5:case 7:{e=1;return e|0}default:{e=-2;return e|0}}return 0}function F$(a,b,c){a=a|0;b=b|0;c=c|0;if(!(oFj(b,514387)|0)){c=vM(a,116,2,4097,iHj(c)|0,0)|0;return c|0}if(!(oFj(b,514405)|0)){c=vM(a,116,2,4098,iHj(c)|0,0)|0;return c|0}if(oFj(b,514425)|0){c=-2;return c|0}c=vM(a,116,2,4099,0,sM(c)|0)|0;return c|0}function G$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k+8|0;a=k+4|0;i=k;c[a>>2]=e;c[i>>2]=0;h=hX()|0;c[j>>2]=h;if(!h){j=-1;l=k;return j|0}if(SO(j,a,f,76156)|0){h=cN(c[j>>2]|0,i,76156)|0;if((h|0)==(f|0)?(eIj(e,c[i>>2]|0,f)|0)==0:0)a=H$(b,d,c[j>>2]|0,g)|0;else a=-1;if((h|0)>0){oL(c[i>>2]|0,h);mK(c[i>>2]|0)}}else a=-1;kX(c[j>>2]|0);j=a;l=k;return j|0}function H$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Jg[c[(c[e+60>>2]|0)+12>>2]&511](a,b,d,e)|0}function I$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+16|0;h=i;c[h>>2]=e;BS(b,d);a=J$(b,d,g)|0;if(!a){c[f>>2]=0;f=0;l=i;return f|0}else{c[f>>2]=cN(a,h,76156)|0;kX(a);f=1;l=i;return f|0}return 0}function J$(a,b,d){a=a|0;b=b|0;d=d|0;return Fh[c[(c[d+60>>2]|0)+4>>2]&2047](a,b,d)|0}function K$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;h=k;b=c[(c[a+60>>2]|0)+44>>2]|0;if(b|0){j=Ah[b&8191](a)|0;l=k;return j|0}j=ZQ()|0;if(!j){j=0;l=k;return j|0}i=a+28|0;b=c[i>>2]|0;if(!b){b=dQ()|0;if(!b)b=0;else{g=b;d=6}}else{g=b;d=6}if((d|0)==6){b=a+16|0;f=g+4|0;while(1){if(!(eX(g,c[b>>2]|0)|0)){b=0;break}if(c[f>>2]|0){d=9;break}}do if((d|0)==9){e=a+24|0;b=c[e>>2]|0;if(!b){b=dQ()|0;if(!b){b=0;break}else d=b}else d=b;if(!(c[a+40>>2]&2)){dR(h);c[h>>2]=c[g>>2];c[h+4>>2]=c[f>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];b=h+16|0;c[b>>2]=c[b>>2]&1|c[g+16>>2]&-8|6;b=h}else b=g;if(RS(d,c[a+20>>2]|0,b,c[a+12>>2]|0,j)|0){c[i>>2]=g;c[e>>2]=d;b=1;break}if(!(c[e>>2]|0)){HP(d);b=0}else b=0}while(0);if(!(c[i>>2]|0))HP(g)}cR(j);j=b;l=k;return j|0}function L$(a){a=a|0;var b=0;b=qK(44,514483,103)|0;if(!b){b=0;return b|0}c[b>>2]=1024;c[b+4>>2]=0;c[b+16>>2]=1;c[b+20>>2]=0;c[b+24>>2]=0;c[b+32>>2]=0;c[b+28>>2]=-2;c[b+36>>2]=0;c[b+40>>2]=0;c[a+20>>2]=b;c[a+32>>2]=b+8;c[a+36>>2]=2;b=1;return b|0}function M$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=qK(44,514483,103)|0;if(!g){g=0;return g|0}c[g>>2]=1024;c[g+4>>2]=0;c[g+16>>2]=1;c[g+20>>2]=0;c[g+24>>2]=0;c[g+32>>2]=0;c[g+28>>2]=-2;c[g+36>>2]=0;c[g+40>>2]=0;c[a+20>>2]=g;c[a+32>>2]=g+8;c[a+36>>2]=2;e=c[b+20>>2]|0;c[g>>2]=c[e>>2];a=c[e+4>>2]|0;if(a|0?(f=GP(a)|0,c[g+4>>2]=f,(f|0)==0):0){g=0;return g|0}c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];c[g+24>>2]=c[e+24>>2];a=e+36|0;b=c[a>>2]|0;if(!b){g=1;return g|0}f=g+36|0;d=c[f>>2]|0;if(d){mK(d);b=c[a>>2]|0}a=e+40|0;e=nO(b,c[a>>2]|0)|0;c[f>>2]=e;if(!e){g=0;return g|0}c[g+40>>2]=c[a>>2];g=1;return g|0}function N$(a){a=a|0;var b=0;b=c[a+20>>2]|0;if(!b)return;a=c[b+4>>2]|0;if(a|0)HP(a);a=c[b+32>>2]|0;if(a|0)mK(a);a=c[b+36>>2]|0;if(a|0)mK(a);mK(b);return}function O$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i;g=c[a+20>>2]|0;h=g+4|0;if(!(c[h>>2]|0)){e=dQ()|0;c[h>>2]=e;if((e|0)!=0?(eR(e,65537)|0)!=0:0)f=4;else d=0}else f=4;do if((f|0)==4){e=YX()|0;if(e){if(!(c[a+28>>2]|0))d=0;else rZ(d,a);d=e0(e,c[g>>2]|0,c[h>>2]|0,d)|0;if((d|0)>0){qN(b,6,e)|0;break}else{ZX(e);break}}else d=0}while(0);l=i;return d|0}function P$(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;h=o;k=c[b+20>>2]|0;j=b+8|0;m=c[(c[j>>2]|0)+20>>2]|0;n=k+20|0;b=c[n>>2]|0;a:do if(!b)b=vP(g,f,d,m,c[k+16>>2]|0)|0;else{if((iL(b)|0)!=(g|0)){kK(4,142,143,514483,228);e=-1;l=o;return e|0}if((tO(c[n>>2]|0)|0)==95)if((c[k+16>>2]|0)==1){b=b0(95,f,g,d,h,m)|0;if((b|0)>=1){b=c[h>>2]|0;break}l=o;return b|0}else{e=-1;l=o;return e|0}switch(c[k+16>>2]|0){case 5:{i=g+1|0;if((mM(c[j>>2]|0)|0)>>>0<i>>>0){kK(4,142,120,514483,258);e=-1;l=o;return e|0}h=k+32|0;b=c[h>>2]|0;if(!b){b=qK(mM(c[j>>2]|0)|0,514483,156)|0;c[h>>2]=b;if(!b){kK(4,142,65,514483,262);e=-1;l=o;return e|0}}vJj(b|0,f|0,g|0)|0;b=(Z$(tO(c[n>>2]|0)|0)|0)&255;a[(c[h>>2]|0)+g>>0]=b;b=vP(i,c[h>>2]|0,d,m,5)|0;break a}case 1:{b=nP(tO(c[n>>2]|0)|0,f,g,d,h,m)|0;if((b|0)>=1){b=c[h>>2]|0;break a}l=o;return b|0}case 6:{h=k+32|0;b=c[h>>2]|0;if(!b){b=qK(mM(c[j>>2]|0)|0,514483,156)|0;c[h>>2]=b;if(!b){e=-1;l=o;return e|0}}if(!(c0(m,b,f,c[n>>2]|0,c[k+24>>2]|0,c[k+28>>2]|0)|0)){e=-1;l=o;return e|0}else{b=qP(m)|0;b=vP(b,c[h>>2]|0,d,m,3)|0;break a}}default:{e=-1;l=o;return e|0}}}while(0);if((b|0)<0){e=b;l=o;return e|0}c[e>>2]=b;e=1;l=o;return e|0}function Q$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n;m=c[a+20>>2]|0;i=c[a+8>>2]|0;k=c[i+20>>2]|0;h=m+20|0;g=c[h>>2]|0;a:do if(!g){g=m+32|0;a=c[g>>2]|0;if(!a){a=qK(mM(i)|0,514483,156)|0;c[g>>2]=a;if(!a){m=-1;l=n;return m|0}}a=rP(d,b,a,k,c[m+16>>2]|0)|0;c[j>>2]=a;if(!a){m=0;l=n;return m|0}}else switch(c[m+16>>2]|0){case 1:{m=oP(tO(g)|0,e,f,b,d,k)|0;l=n;return m|0}case 5:if((R$(a,0,j,b,d)|0)<1){m=0;l=n;return m|0}else{a=c[j>>2]|0;break a}case 6:{g=m+32|0;a=c[g>>2]|0;if(!a){a=qK(mM(i)|0,514483,156)|0;c[g>>2]=a;if(!a){m=-1;l=n;return m|0}}if((rP(d,b,a,k,3)|0)<1){m=0;l=n;return m|0}m=(a0(k,e,c[h>>2]|0,c[m+24>>2]|0,c[g>>2]|0,c[m+28>>2]|0)|0)>0&1;l=n;return m|0}default:{m=-1;l=n;return m|0}}while(0);if((a|0)!=(f|0)){m=0;l=n;return m|0}m=(eIj(e,c[m+32>>2]|0,f)|0)==0&1;l=n;return m|0}function R$(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;i=o;j=c[a+20>>2]|0;m=j+20|0;k=c[m>>2]|0;h=c[j+16>>2]|0;a:do if(!k){h=rP(g,f,b,c[(c[a+8>>2]|0)+20>>2]|0,h)|0;n=14}else switch(h|0){case 5:{j=j+32|0;h=c[j>>2]|0;i=a+8|0;if(!h){h=qK(mM(c[i>>2]|0)|0,514483,156)|0;c[j>>2]=h;if(!h){n=-1;l=o;return n|0}}h=rP(g,f,h,c[(c[i>>2]|0)+20>>2]|0,5)|0;if((h|0)<1){n=0;l=o;return n|0}h=h+-1|0;if((d[(c[j>>2]|0)+h>>0]|0|0)!=(Z$(tO(c[m>>2]|0)|0)|0)){kK(4,141,100,514483,316);n=0;l=o;return n|0}if((h|0)==(iL(c[m>>2]|0)|0)){if(!b)break a;vJj(b|0,c[j>>2]|0,h|0)|0;break a}else{kK(4,141,143,514483,321);n=0;l=o;return n|0}}case 1:{if((pP(tO(k)|0,0,0,b,i,f,g,c[(c[a+8>>2]|0)+20>>2]|0)|0)<1)h=0;else{h=c[i>>2]|0;n=14;break a}l=o;return h|0}default:{n=-1;l=o;return n|0}}while(0);if((n|0)==14)if((h|0)<0){n=h;l=o;return n|0}c[e>>2]=h;n=1;l=o;return n|0}function S$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=c[a+20>>2]|0;g=c[j+16>>2]|0;i=a+8|0;a=c[(c[i>>2]|0)+20>>2]|0;do if((g|0)==4){g=qP(a)|0;h=j+32|0;a=c[h>>2]|0;if(!a){a=qK(mM(c[i>>2]|0)|0,514483,156)|0;c[h>>2]=a;if(!a){d=-1;return d|0}}if(!(JY(a,g,e,f,c[j+36>>2]|0,c[j+40>>2]|0,c[j+20>>2]|0,c[j+24>>2]|0)|0)){d=-1;return d|0}else{a=$$(g,c[h>>2]|0,b,c[(c[i>>2]|0)+20>>2]|0,3)|0;break}}else a=$$(f,e,b,a,g)|0;while(0);if((a|0)<0){d=a;return d|0}c[d>>2]=a;d=1;return d|0}function T$(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=c[b+20>>2]|0;h=c[j+16>>2]|0;if((h|0)==4){i=j+32|0;h=c[i>>2]|0;b=b+8|0;if(!h){h=qK(mM(c[b>>2]|0)|0,514483,156)|0;c[i>>2]=h;if(!h){e=-1;return e|0}}f=_$(g,f,h,c[(c[b>>2]|0)+20>>2]|0,3)|0;if((f|0)<1){e=f;return e|0}b=c[i>>2]|0;h=0;do{if(a[b+h>>0]|0)break;h=h+1|0}while((f|0)>(h|0));h=sY(d,f,b+h|0,f-h|0,f,c[j+36>>2]|0,c[j+40>>2]|0,c[j+20>>2]|0,c[j+24>>2]|0)|0}else h=_$(g,f,d,c[(c[b+8>>2]|0)+20>>2]|0,h)|0;if((h|0)<0){e=h;return e|0}c[e>>2]=h;e=1;return e|0}function U$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+20>>2]|0;do switch(b|0){case 4097:{do if((d+-1|0)>>>0<6){f=h+20|0;b=c[f>>2]|0;e=(b|0)==0;a:do if(!e){switch(d|0){case 6:{g=9;break a}case 4:{g=12;break a}case 3:{kK(4,140,141,514483,476);h=0;return h|0}case 5:break;default:break a}if((Z$(tO(b)|0)|0)==-1){kK(4,140,142,514483,482);h=0;return h|0}}else switch(d|0){case 6:{g=9;break}case 4:{g=12;break}default:{}}while(0);if((g|0)==9){if(!(c[a+16>>2]&24))break;if(e)c[f>>2]=dO()|0}else if((g|0)==12){if(!(c[a+16>>2]&768))break;if(e)c[f>>2]=dO()|0}c[h+16>>2]=d;h=1;return h|0}while(0);kK(4,143,144,514483,517);h=-2;return h|0}case 4102:{c[e>>2]=c[h+16>>2];h=1;return h|0}case 4103:case 4098:{if((c[h+16>>2]|0)!=6){kK(4,143,146,514483,527);h=-2;return h|0}if((b|0)==4103){c[e>>2]=c[h+28>>2];h=1;return h|0}if((d|0)<-2){h=-2;return h|0}c[h+28>>2]=d;h=1;return h|0}case 4099:if((d|0)<256){kK(4,143,145,514483,541);h=-2;return h|0}else{c[h>>2]=d;h=1;return h|0}case 4100:{if(!e){h=-2;return h|0}h=h+4|0;HP(c[h>>2]|0);c[h>>2]=e;h=1;return h|0}case 4107:case 4105:{if((c[h+16>>2]|0)!=4){kK(4,143,141,514483,557);h=-2;return h|0}f=h+20|0;if((b|0)==4107){c[e>>2]=c[f>>2];h=1;return h|0}else{c[f>>2]=e;h=1;return h|0}}case 1:{b:do if(e|0){switch(c[h+16>>2]|0){case 3:{kK(4,140,141,514483,476);h=0;return h|0}case 5:break;default:break b}if((Z$(tO(e)|0)|0)==-1){kK(4,140,142,514483,482);h=0;return h|0}}while(0);c[h+20>>2]=e;h=1;return h|0}case 13:{c[e>>2]=c[h+20>>2];h=1;return h|0}case 4104:case 4101:{switch(c[h+16>>2]|0){case 4:case 6:break;default:{kK(4,143,156,514483,580);h=-2;return h|0}}f=h+24|0;if((b|0)!=4104){c[f>>2]=e;h=1;return h|0}f=c[f>>2]|0;if(!f)f=c[h+20>>2]|0;c[e>>2]=f;h=1;return h|0}case 4106:{if((c[h+16>>2]|0)!=4){kK(4,143,141,514483,594);h=-2;return h|0}f=h+36|0;b=c[f>>2]|0;if(b|0)mK(b);g=(d|0)>0&(e|0)!=0;c[f>>2]=g?e:0;c[h+40>>2]=g?d:0;h=1;return h|0}case 4108:if((c[h+16>>2]|0)==4){c[e>>2]=c[h+36>>2];h=c[h+40>>2]|0;return h|0}else{kK(4,143,141,514483,610);h=-2;return h|0}case 2:{kK(4,143,148,514483,629);h=-2;return h|0}case 11:case 9:case 10:case 5:case 4:case 3:case 7:{h=1;return h|0}default:{h=-2;return h|0}}while(0);return 0}function V$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(!d){kK(4,144,147,514483,642);a=0;l=f;return a|0}if(!(oFj(b,514525)|0)){if(oFj(d,514542)|0)if(oFj(d,514548)|0)if(oFj(d,519690)|0)if((oFj(d,514555)|0)!=0?(oFj(d,514560)|0)!=0:0)if(oFj(d,514565)|0)if(!(oFj(d,514570)|0))b=6;else{kK(4,144,118,514483,662);a=-2;l=f;return a|0}else b=5;else b=4;else b=3;else b=2;else b=1;a=vM(a,6,-1,4097,b,0)|0;l=f;return a|0}if(!(oFj(b,514574)|0)){a=vM(a,6,24,4098,iHj(d)|0,0)|0;l=f;return a|0}if(!(oFj(b,514590)|0)){a=vM(a,6,4,4099,iHj(d)|0,0)|0;l=f;return a|0}if(!(oFj(b,514606)|0)){c[e>>2]=0;if(W$(e,d)|0){b=vM(a,6,4,4100,0,c[e>>2]|0)|0;if((b|0)<1)HP(c[e>>2]|0)}else b=0;a=b;l=f;return a|0}if(!(oFj(b,514624)|0)){b=sM(d)|0;if(!b){kK(4,144,160,514483,694);a=0;l=f;return a|0}else{a=vM(a,6,1016,4101,0,b)|0;l=f;return a|0}}if(!(oFj(b,514636)|0)){b=sM(d)|0;if(!b){kK(4,144,160,514483,703);a=0;l=f;return a|0}else{a=vM(a,6,768,4105,0,b)|0;l=f;return a|0}}if(oFj(b,514648)|0){a=-2;l=f;return a|0}d=ZZ(d,e)|0;if(d){b=vM(a,6,768,4106,c[e>>2]|0,d)|0;if((b|0)<1)mK(d)}else b=0;a=b;l=f;return a|0}function W$(b,d){b=b|0;d=d|0;var e=0,f=0;e=(a[d>>0]|0)==45?d+1|0:d;a:do if((a[e>>0]|0)==48){switch(a[e+1>>0]|0){case 120:case 88:break;default:{f=4;break a}}if(!(X$(b,e+2|0)|0)){f=0;return f|0}}else f=4;while(0);if((f|0)==4?(Y$(b,e)|0)==0:0){f=0;return f|0}if((a[d>>0]|0)!=45){f=1;return f|0}c[(c[b>>2]|0)+12>>2]=1;f=1;return f|0}function X$(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!e){b=0;return b|0}switch(a[e>>0]|0){case 45:{n=e+1|0;p=1;break}case 0:{b=0;return b|0}default:{n=e;p=0}}g=0;while(1){if(!(nGj(d[n+g>>0]|0)|0)){f=7;break}e=g+1|0;if((e|0)<536870912)g=e;else{e=0;break}}do if((f|0)==7){o=g+p|0;if(!b){b=o;return b|0}e=c[b>>2]|0;if(!e){e=dQ()|0;if(!e){b=0;return b|0}}else eR(e,0)|0;f=g<<2;if((f|0)<=2147483616){f=(f+31|0)/32|0;if((f|0)>(c[e+8>>2]|0)?(jS(e,f)|0)==0:0)break;if((g|0)>0){m=~g;m=(g+((m|0)>-9?m:-9)+8|0)>>>3;f=m+1|0;i=g;k=0;while(1){j=(i|0)<8?i:8;l=0;while(1){g=a[n+(i-j)>>0]|0;h=g<<24>>24;do if((g+-48&255)>=10)if((g+-97&255)<6){g=h+-87|0;break}else{g=(g+-65&255)<6?h+-55|0:0;break}else g=h+-48|0;while(0);l=g|l<<4;if((j|0)<2)break;else j=j+-1|0}c[(c[e>>2]|0)+(k<<2)>>2]=l;k=k+1|0;if((k|0)==(f|0))break;else i=i+-8|0}i=e+4|0;c[i>>2]=f;g=(c[e>>2]|0)+(m<<2)|0;while(1){if(c[g>>2]|0)break;h=f+-1|0;if((f|0)>1){f=h;g=g+-4|0}else{f=h;break}}c[i>>2]=f}else c[e+4>>2]=0;c[e+12>>2]=p;c[b>>2]=e;b=o;return b|0}}while(0);if(c[b>>2]|0){b=0;return b|0}HP(e);b=0;return b|0}function Y$(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!e){b=0;return b|0}switch(a[e>>0]|0){case 45:{j=1;i=e+1|0;break}case 0:{b=0;return b|0}default:{j=0;i=e}}g=0;while(1){if(((d[i+g>>0]|0)+-48|0)>>>0>=10){f=7;break}e=g+1|0;if((e|0)<536870912)g=e;else{e=0;break}}do if((f|0)==7){k=g+j|0;if(!b){b=k;return b|0}e=c[b>>2]|0;if(!e){e=dQ()|0;if(!e){b=0;return b|0}}else eR(e,0)|0;f=g<<2;if((f|0)<=2147483616){f=(f+31|0)/32|0;if((f|0)>(c[e+8>>2]|0)?(jS(e,f)|0)==0:0)break;f=(g|0)%9|0;h=a[i>>0]|0;if(h<<24>>24){f=(f|0)==0?0:9-f|0;g=0;do{g=(g*10|0)+-48+(h<<24>>24)|0;i=i+1|0;f=f+1|0;if((f|0)==9){JT(e,1e9)|0;QS(e,g)|0;f=0;g=0}h=a[i>>0]|0}while(h<<24>>24!=0)}c[e+12>>2]=j;i=e+4|0;f=c[i>>2]|0;if((f|0)>0){h=(c[e>>2]|0)+(f+-1<<2)|0;while(1){if(c[h>>2]|0)break;g=f+-1|0;if((f|0)>1){h=h+-4|0;f=g}else{f=g;break}}c[i>>2]=f}c[b>>2]=e;b=k;return b|0}}while(0);if(c[b>>2]|0){b=0;return b|0}HP(e);b=0;return b|0}function Z$(a){a=a|0;switch(a|0){case 64:{a=51;break}case 672:{a=52;break}case 673:{a=54;break}case 674:{a=53;break}default:a=-1}return a|0}function _$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return Xg[c[(c[e+8>>2]|0)+16>>2]&127](a,b,d,e,f)|0}function $$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return Xg[c[(c[e+8>>2]|0)+4>>2]&127](a,b,d,e,f)|0}function a0(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+96|0;s=t;r=t+24|0;qL(s);m=(g|0)==0?f:g;q=iL(f)|0;if((q|0)<0){r=0;xL(s)|0;l=t;return r|0}switch(i|0){case -1:{i=q;break}case -2:{i=-2;break}default:if((i|0)<-2){kK(4,149,136,514663,111);r=0;xL(s)|0;l=t;return r|0}}n=(oN(c[b+16>>2]|0)|0)+7&7;g=qP(b)|0;if(d[h>>0]&255<<n|0){kK(4,149,133,514663,118);r=0;xL(s)|0;l=t;return r|0}j=(n|0)==0;h=j?h+1|0:h;g=(j<<31>>31)+g|0;if((g|0)<(q+2+i|0)){kK(4,149,109,514663,126);r=0;xL(s)|0;l=t;return r|0}if((a[h+(g+-1)>>0]|0)!=-68){kK(4,149,134,514663,130);r=0;xL(s)|0;l=t;return r|0}b=g-q|0;k=b+-1|0;o=h+k|0;p=qK(k,514663,135)|0;if(!p){kK(4,149,65,514663,137);r=0;xL(s)|0;l=t;return r|0}do if((tY(p,k,o,q,m)|0)>=0){if((b|0)>1){g=0;do{m=p+g|0;a[m>>0]=a[m>>0]^a[h+g>>0];g=g+1|0}while((g|0)<(k|0))}if(!j)a[p>>0]=d[p>>0]&255>>>(8-n|0);g=b+-2|0;h=0;do{b=a[p+h>>0]|0;n=h;h=h+1|0}while((n|0)<(g|0)&b<<24>>24==0);if(b<<24>>24!=1){kK(4,149,135,514663,148);g=0;break}g=k-h|0;if(!((i|0)<0|(g|0)==(i|0))){kK(4,149,136,514663,152);g=0;break}if(((wM(s,f,0)|0)!=0?(jK(s,1201703,8)|0)!=0:0)?(jK(s,e,q)|0)!=0:0){if(g|0?(jK(s,p+h|0,g)|0)==0:0){g=0;break}if(kM(s,r,0)|0)if(!(eIj(r,o,q)|0))g=1;else{kK(4,149,104,514663,166);g=0}else g=0}else g=0}else g=0;while(0);mK(p);r=g;xL(s)|0;l=t;return r|0}function b0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+32|0;i=k+8|0;j=k;c[i+4>>2]=4;c[i>>2]=d;c[i+8>>2]=b;b=d0(i,0)|0;a=qP(g)|0;if((b|0)>(a+-11|0)){kK(4,118,112,514703,83);f=0;l=k;return f|0}d=a+1|0;h=qK(d,514703,86)|0;if(!h){kK(4,118,65,514703,88);f=0;l=k;return f|0}c[j>>2]=h;d0(i,j)|0;a=vP(b,h,e,g,1)|0;if((a|0)<1)a=0;else{c[f>>2]=a;a=1}oL(h,d);mK(h);f=a;l=k;return f|0}function c0(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;q=t;n=(h|0)==0?g:h;o=iL(g)|0;if((o|0)<0){s=0;l=t;return s|0}switch(i|0){case -1:{i=o;break}case -2:{i=-2;break}default:if((i|0)<-2){kK(4,148,136,514663,215);s=0;l=t;return s|0}}s=(oN(c[b+16>>2]|0)|0)+7&7;h=qP(b)|0;p=(s|0)==0;if(p){a[e>>0]=0;e=e+1|0;m=h+-1|0}else m=h;if((i|0)!=-2)if((m|0)<(o+2+i|0)){kK(4,148,110,514663,229);s=0;l=t;return s|0}else k=i;else k=-2-o+m|0;j=(k|0)>0;do if(j){i=qK(k,514663,233)|0;if(i|0)if((oS(i,k)|0)<1){h=0;break}else{r=16;break}kK(4,148,65,514663,236);s=0;l=t;return s|0}else{i=0;r=16}while(0);if((r|0)==16){h=m-o+-1|0;b=e+h|0;qL(q);do if(((wM(q,g,0)|0)!=0?(jK(q,1201703,8)|0)!=0:0)?(jK(q,f,o)|0)!=0:0){if(k|0?(jK(q,i,k)|0)==0:0){h=0;break}if((kM(q,b,0)|0)!=0?(xL(q)|0,(tY(e,h,b,o,n)|0)==0):0){h=e+(-2-o+m-k)|0;a[h>>0]=a[h>>0]^1;if(j){b=0;do{h=h+1|0;a[h>>0]=a[h>>0]^a[i+b>>0];b=b+1|0}while((b|0)!=(k|0))}if(!p)a[e>>0]=(d[e>>0]|0)&255>>>(8-s|0);a[e+(m+-1)>>0]=-68;h=1}else h=0}else h=0;while(0);if(!i){s=h;l=t;return s|0}}mK(i);s=h;l=t;return s|0}function d0(a,b){a=a|0;b=b|0;return cN(a,b,53420)|0}function e0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;A=l;l=l+64|0;n=A+40|0;r=A+20|0;w=A;f=c[(c[a+8>>2]|0)+52>>2]|0;if(f|0){z=Jg[f&511](a,b,d,e)|0;l=A;return z|0}x=ZQ()|0;y=(x|0)==0;a:do if(!y?(_Q(x),m=$Q(x)|0,s=$Q(x)|0,t=$Q(x)|0,($Q(x)|0)!=0):0){g=(b+1|0)/2|0;h=b-g|0;i=a+16|0;if((c[i>>2]|0)==0?(v=dQ()|0,c[i>>2]=v,(v|0)==0):0){z=58;break}j=a+24|0;if((c[j>>2]|0)==0?(v=dQ()|0,c[j>>2]=v,(v|0)==0):0){z=58;break}k=a+20|0;if((c[k>>2]|0)==0?(v=dQ()|0,c[k>>2]=v,(v|0)==0):0){z=58;break}o=a+28|0;if((c[o>>2]|0)==0?(v=dQ()|0,c[o>>2]=v,(v|0)==0):0){z=58;break}u=a+32|0;if((c[u>>2]|0)==0?(v=dQ()|0,c[u>>2]=v,(v|0)==0):0){z=58;break}p=a+36|0;if((c[p>>2]|0)==0?(v=dQ()|0,c[p>>2]=v,(v|0)==0):0){z=58;break}q=a+40|0;if((c[q>>2]|0)==0?(v=dQ()|0,c[q>>2]=v,(v|0)==0):0){z=58;break}v=a+44|0;if((c[v>>2]|0)==0?(b=dQ()|0,c[v>>2]=b,(b|0)==0):0){z=58;break}IP(c[k>>2]|0,d)|0;b=s+4|0;d=s+12|0;f=0;while(1){if(!(xZ(c[o>>2]|0,g,0,0,0,e)|0)){z=58;break a}B=c[o>>2]|0;if(!(VS(t,B,ET()|0)|0)){z=58;break a}if(!(f0(s,t,c[k>>2]|0,x)|0)){z=58;break a}if(((c[b>>2]|0)==1?(c[c[s>>2]>>2]|0)==1:0)?(c[d>>2]|0)==0:0)break;if(!(yZ(e,2,f)|0)){z=58;break a}else f=f+1|0}if(yZ(e,3,0)|0){b:while(1){if(!(xZ(c[u>>2]|0,h,0,0,0,e)|0)){z=58;break a}if(!(RP(c[o>>2]|0,c[u>>2]|0)|0)){if(!(xZ(c[u>>2]|0,h,0,0,0,e)|0)){z=58;break a}if(!(RP(c[o>>2]|0,c[u>>2]|0)|0)){if(!(xZ(c[u>>2]|0,h,0,0,0,e)|0)){z=58;break a}if(!(RP(c[o>>2]|0,c[u>>2]|0)|0)){z=57;break}}}B=c[u>>2]|0;if(!(VS(t,B,ET()|0)|0)){z=58;break a}if(!(f0(s,t,c[k>>2]|0,x)|0)){z=58;break a}do if((c[b>>2]|0)==1){if((c[c[s>>2]>>2]|0)!=1)break;if(!(c[d>>2]|0))break b}while(0);if(!(yZ(e,2,f)|0)){z=58;break a}else f=f+1|0}if((z|0)==57){kK(4,129,120,514744,175);f=0;break}if(yZ(e,3,1)|0){if((RP(c[o>>2]|0,c[u>>2]|0)|0)<0){b=c[o>>2]|0;f=c[u>>2]|0;c[o>>2]=f;c[u>>2]=b}else{f=c[o>>2]|0;b=c[u>>2]|0}if((((fT(c[i>>2]|0,f,b,x)|0)!=0?(B=c[o>>2]|0,(VS(s,B,ET()|0)|0)!=0):0)?(B=c[u>>2]|0,(VS(t,B,ET()|0)|0)!=0):0)?(fT(m,s,t,x)|0)!=0:0){b=a+60|0;if(!(c[b>>2]&256)){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2]&-8|6;f=n}else f=m;if(!(HT(c[j>>2]|0,c[k>>2]|0,f,x)|0)){z=58;break}f=c[j>>2]|0;if(!(c[b>>2]&256)){c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[r+16>>2]=c[f+16>>2]&-8|6;f=r}if(!(hT(0,c[p>>2]|0,f,s,x)|0)){z=58;break}if(!(hT(0,c[q>>2]|0,f,t,x)|0)){z=58;break}f=c[o>>2]|0;if(!(c[b>>2]&256)){c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[w+12>>2]=c[f+12>>2];c[w+16>>2]=c[f+16>>2]&-8|6;f=w}if(HT(c[v>>2]|0,c[u>>2]|0,f,x)|0)f=1;else z=58}else z=58}else z=58}else z=58}else z=58;while(0);if((z|0)==58){kK(4,129,3,514744,241);f=0}if(!y){bR(x);cR(x)}B=f;l=A;return B|0}function f0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;_Q(e);f=$Q(e)|0;g=$Q(e)|0;if((f|0)==0|(g|0)==0){a=0;bR(e);return a|0}if(!(IP(f,b)|0)){a=0;bR(e);return a|0}if(!(IP(g,d)|0)){a=0;bR(e);return a|0}c[f+12>>2]=0;c[g+12>>2]=0;h=(RP(f,g)|0)<0;b=h?g:f;f=h?f:g;g=f+4|0;h=c[g>>2]|0;do if(h){d=0;a:while(1){i=b+4|0;while(1){h=(h|0)>0;if((c[i>>2]|0)>0?c[c[b>>2]>>2]&1|0:0){i=8;break}if(h?c[c[f>>2]>>2]&1|0:0){i=18;break}if(!(WS(b,b)|0)){b=0;i=27;break a}if(!(WS(f,f)|0)){b=0;i=27;break a}d=d+1|0;h=c[g>>2]|0;if(!h){i=23;break a}}do if((i|0)==8){if(h?c[c[f>>2]>>2]&1|0:0){if(!(VS(b,b,f)|0)){b=0;i=27;break a}if(!(WS(b,b)|0)){b=0;i=27;break a}g=RP(b,f)|0;break}if(!(WS(f,f)|0)){b=0;i=27;break a}g=RP(b,f)|0}else if((i|0)==18){if(!(WS(b,b)|0)){b=0;i=27;break a}g=RP(b,f)|0}while(0);g=(g|0)<0;i=g?f:b;f=g?b:f;g=f+4|0;h=c[g>>2]|0;if(!h){b=i;i=23;break}else b=i}if((i|0)==23)if(!d){if(!b)b=0;else break;bR(e);return b|0}else{if((b|0)==0|(iT(b,b,d)|0)==0)b=0;else break;bR(e);return b|0}else if((i|0)==27){bR(e);return b|0}}while(0);a=(IP(a,b)|0)!=0&1;bR(e);return a|0}function g0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!c){e=0;return e|0}else{h=0;i=0;g=0;j=0}a:while(1){while(1){if((j|0)>=(c|0)){l=7;break a}k=(c+j|0)/2|0;h=b+(U(k,d)|0)|0;g=rh[e&2047](a,h)|0;if((g|0)<0){i=g;g=k;c=k}else break}if(!g){g=k;c=0;break}i=g;g=k;j=k+1|0}if((l|0)==7){c=(i|0)!=0;if((f&1|0)==0&c){e=0;return e|0}}if((f&2|0)==0|c){e=h;return e|0}while(1){if((g|0)<=0)break;c=g+-1|0;f=b+(U(c,d)|0)|0;if(!(rh[e&2047](a,f)|0))g=c;else break}e=b+(U(g,d)|0)|0;return e|0}function h0(a,b){a=a|0;b=b|0;return IM(0,b,a)|0}function i0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;d=i+8|0;f=i+4|0;g=i;j0(a);e=qK(24,514870,609)|0;h=a+88|0;c[(c[h>>2]|0)+380>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=k0(c[(c[h>>2]|0)+376>>2]|0,3,0,g)|0;if((e|0)<1){kK(20,293,332,514870,613);h=0;l=i;return h|0}if(pL(0,d,f)|0){b=0;do{j=c[d>>2]|0;j=((mL(a)|0)&j|0)!=0;if(j&(c[f>>2]|0)!=0){j=l0()|0;c[(c[(c[h>>2]|0)+380>>2]|0)+(b<<2)>>2]=j;wM(c[(c[(c[h>>2]|0)+380>>2]|0)+(b<<2)>>2]|0,c[f>>2]|0,0)|0;jK(c[(c[(c[h>>2]|0)+380>>2]|0)+(b<<2)>>2]|0,c[g>>2]|0,e)|0}else c[(c[(c[h>>2]|0)+380>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((pL(b,d,f)|0)!=0)}b=c[h>>2]|0;if(c[b>>2]&32|0){j=1;l=i;return j|0}m0(c[b+376>>2]|0)|0;c[(c[h>>2]|0)+376>>2]=0;j=1;l=i;return j|0}function j0(a){a=a|0;var b=0,d=0;d=a+88|0;a=c[(c[d>>2]|0)+380>>2]|0;if(!a)return;b=c[a>>2]|0;if(b){n0(b);a=c[(c[d>>2]|0)+380>>2]|0}b=c[a+4>>2]|0;if(b){n0(b);a=c[(c[d>>2]|0)+380>>2]|0}b=c[a+8>>2]|0;if(b){n0(b);a=c[(c[d>>2]|0)+380>>2]|0}b=c[a+12>>2]|0;if(b){n0(b);a=c[(c[d>>2]|0)+380>>2]|0}b=c[a+16>>2]|0;if(b){n0(b);a=c[(c[d>>2]|0)+380>>2]|0}b=c[a+20>>2]|0;if(b){n0(b);a=c[(c[d>>2]|0)+380>>2]|0}mK(a);c[(c[d>>2]|0)+380>>2]=0;return}function k0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!a){e=0;return e|0}f=c[a>>2]|0;if(f|0?(h=c[f+24>>2]|0,h|0):0){g=c[a+4>>2]|0;if(!g){e=Jg[h&511](a,b,d,e)|0;return e|0}f=mg[g&63](a,6,e,b,d,1)|0;if((f|0)<1){e=f;return e|0}h=Jg[c[(c[a>>2]|0)+24>>2]&511](a,b,d,e)|0;e=mg[g&63](a,134,e,b,d,h)|0;return e|0}kK(32,103,121,478219,349);e=-2;return e|0}function l0(){var a=0;a=qK(24,505705,132)|0;if(!a)return a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return a|0}function m0(a){a=a|0;var b=0,d=0,e=0;if(!a){e=0;return e|0}if((KK(a+44|0,-1,21,478219,114)|0)>0){e=1;return e|0}b=c[a+4>>2]|0;if(b|0?(d=mg[b&63](a,1,0,0,0,1)|0,(d|0)<1):0){e=d;return e|0}EL(0,a,a+56|0);b=c[a>>2]|0;if(b|0?(e=c[b+32>>2]|0,e|0):0)Ah[e&8191](a)|0;mK(a);e=1;return e|0}function n0(a){a=a|0;if(!a)return;xL(a)|0;mK(a);return}function o0(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if(d|0)n0(d);c[a>>2]=0;d=l0()|0;c[a>>2]=d;if(d){if(!b){a=d;return a|0}b=(wM(d,b,0)|0)<1;d=c[a>>2]|0;if(!b){a=d;return a|0}}else d=0;n0(d);c[a>>2]=0;a=0;return a|0}function p0(a){a=a|0;var b=0;if(!a)return;b=c[(c[a>>2]|0)+12>>2]|0;if(b|0)yh[b&8191](a);mK(a);return}function q0(a){a=a|0;var b=0,d=0;b=qK(28,514945,11)|0;if(!b){b=0;return b|0}d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b>>2]=a;a=c[a+8>>2]|0;if(!a){d=b;return d|0}if(Ah[a&8191](b)|0){d=b;return d|0}mK(b);d=0;return d|0}function r0(){var a=0;a=qK(140,506913,88)|0;if(!a)return a|0;DJj(a|0,0,140)|0;return a|0}function s0(a){a=a|0;return c[a+8>>2]|0}function t0(a){a=a|0;return c[a+12>>2]|0}function u0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a>>2]|0;if(!f){kK(6,124,131,506913,610);e=0;return e|0}f=c[f+44>>2]|0;if(!f){kK(6,124,132,506913,615);e=0;return e|0}f=Jg[f&511](a,b,d,e)|0;if((f|0)!=-1){e=f;return e|0}kK(6,124,133,506913,622);e=0;return e|0}function v0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;j=c[a+180>>2]|0;if(!j){d=0;l=n;return d|0}if(g|0){x0();c[g>>2]=0;c[i>>2]=c[a+176>>2];h=c[291297]|0;do if(h|0){h=LM(h,i)|0;if((h|0)>-1){c[g>>2]=ZK(c[291297]|0,h)|0;break}else{c[g>>2]=0;break}}while(0)}if((b|0)==0|(d|0)==0){d=0;l=n;return d|0}m=j+20|0;do switch(c[m>>2]|0){case 1:{h=0;k=24;break}case 2:{h=1;k=24;break}case 4:{h=2;k=24;break}case 8:{h=3;k=24;break}case 16:{h=4;k=24;break}case 32:{c[b>>2]=y0()|0;break}case 64:{h=6;k=24;break}case 128:{h=7;k=24;break}case 256:{h=8;k=24;break}case 512:{h=9;k=24;break}case 1024:{h=10;k=24;break}case 2048:{h=11;k=24;break}case 4096:{h=12;k=24;break}case 8192:{h=13;k=24;break}default:c[b>>2]=0}while(0);if((k|0)==24)c[b>>2]=c[1165192+(h<<2)>>2];g=j+24|0;h=c[g>>2]|0;switch(h|0){case 1:{h=0;k=36;break}case 2:{h=1;k=36;break}case 16:{h=4;k=36;break}case 32:{h=5;k=36;break}case 4:{h=2;k=36;break}case 8:{h=3;k=36;break}default:{c[d>>2]=0;if(e|0)c[e>>2]=0;if(f|0)c[f>>2]=0;e=(h|0)==64?0:e;i=0}}if((k|0)==36){i=c[1165164+(h<<2)>>2]|0;c[d>>2]=i;if(e|0)c[e>>2]=c[86684+(h<<2)>>2];if(f)c[f>>2]=c[1165248+(h<<2)>>2]}h=c[b>>2]|0;if(!h){d=0;l=n;return d|0}if((i|0)==0?((hO(h)|0)&2097152|0)==0:0){d=0;l=n;return d|0}if(e|0?(c[e>>2]|0)==0:0){d=0;l=n;return d|0}k=c[a>>2]|0;if((k|0)<769|(k&-256|0)!=768){d=1;l=n;return d|0}h=c[m>>2]|0;do if((h|0)==4){if((c[g>>2]|0)!=1){d=1;l=n;return d|0}h=gO(514987)|0;if(!h){h=c[m>>2]|0;break}c[b>>2]=h;c[d>>2]=0;d=1;l=n;return d|0}while(0);do if((h|0)==64){h=c[g>>2]|0;if((h|0)==2){h=gO(515e3)|0;if(!h){h=c[m>>2]|0;k=56;break}c[b>>2]=h;c[d>>2]=0;d=1;l=n;return d|0}else k=63}else k=56;while(0);a:do if((k|0)==56){do if((h|0)==128){h=c[g>>2]|0;if((h|0)!=2)break a;h=gO(515022)|0;if(!h){h=c[m>>2]|0;break}c[b>>2]=h;c[d>>2]=0;d=1;l=n;return d|0}while(0);if((h|0)==64){h=c[g>>2]|0;k=63}else k=67}while(0);do if((k|0)==63){if((h|0)!=16){d=1;l=n;return d|0}h=gO(515044)|0;if(!h){h=c[m>>2]|0;k=67;break}c[b>>2]=h;c[d>>2]=0;d=1;l=n;return d|0}while(0);do if((k|0)==67)if((h|0)==128){h=c[g>>2]|0;break}else{d=1;l=n;return d|0}while(0);if((h|0)!=16){d=1;l=n;return d|0}h=gO(515068)|0;if(!h){d=1;l=n;return d|0}c[b>>2]=h;c[d>>2]=0;d=1;l=n;return d|0}function w0(a){a=a|0;var b=0,d=0;a=a+88|0;b=c[a>>2]|0;d=c[b+888>>2]|0;if(!d){d=b;d=d+884|0;c[d>>2]=0;return}oL(d,c[b+884>>2]|0);mK(c[(c[a>>2]|0)+888>>2]|0);d=c[a>>2]|0;c[d+888>>2]=0;d=d+884|0;c[d>>2]=0;return}function x0(){var a=0,b=0;nK(5,16,515092,475);if(c[291297]|0){nK(6,16,515092,507);return}nK(6,16,515092,477);nK(9,16,515092,478);if(!(c[291297]|0)){RK(3)|0;b=C0(1512)|0;c[291297]=b;if(b|0){a=qK(12,515092,487)|0;do if(a|0){b=D0()|0;c[a+8>>2]=b;if(b|0?(c[b>>2]|0)==0:0){mK(a);break}c[a>>2]=1;c[a+4>>2]=c[b+4>>2];RL(c[291297]|0,a)|0}while(0);E0(c[291297]|0)}RK(2)|0}nK(10,16,515092,505);return}function y0(){return 86708}function z0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function A0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((c|0)==(b|0))return 1;vJj(b|0,c|0,d|0)|0;return 1}function B0(a,b){a=a|0;b=b|0;return (c[c[a>>2]>>2]|0)-(c[c[b>>2]>>2]|0)|0}function C0(a){a=a|0;var b=0,d=0,e=0;b=qK(20,478843,162)|0;if(!b){e=0;return e|0}d=qK(16,478843,164)|0;e=b+4|0;c[e>>2]=d;if(!d){mK(b);e=0;return e|0}else{c[d>>2]=0;c[(c[e>>2]|0)+4>>2]=0;c[(c[e>>2]|0)+8>>2]=0;c[(c[e>>2]|0)+12>>2]=0;c[b+16>>2]=a;c[b+12>>2]=4;c[b>>2]=0;c[b+8>>2]=0;e=b;return e|0}return 0}function D0(){return 86760}function E0(a){a=a|0;var b=0,d=0;if(!a)return;b=a+8|0;if(c[b>>2]|0)return;d=c[a+16>>2]|0;if(!d)return;XFj(c[a+4>>2]|0,c[a>>2]|0,4,d);c[b>>2]=1;return}function F0(a){a=a|0;switch(tO(hL(a)|0)|0){case 674:case 673:case 672:case 675:case 64:case 4:{a=1;break}default:a=0}return a|0}function G0(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=l;l=l+720|0;F=P;G=P+696|0;L=P+568|0;p=P+440|0;M=P+376|0;N=P+240|0;O=P+216|0;H=P+248|0;if(i>>>0>=1048576)_K(515141,455,515173);switch(tO(hL(b)|0)|0){case 4:{if((H0(F)|0)<1){e=0;l=P;return e|0}else{C=534;D=533;J=16;K=64;n=0;s=8;E=48}break}case 64:{if((zP(F)|0)<1){e=0;l=P;return e|0}else{C=536;D=535;J=20;K=64;n=1;s=8;E=40}break}case 675:{if((KZ(F)|0)<1){e=0;l=P;return e|0}else{C=538;D=537;J=28;K=64;n=1;s=8;E=40}break}case 672:{if((MZ(F)|0)<1){e=0;l=P;return e|0}else{C=538;D=537;J=32;K=64;n=1;s=8;E=40}break}case 673:{if((I0(F)|0)<1){e=0;l=P;return e|0}else{C=540;D=539;J=48;K=128;n=1;s=16;E=40}break}case 674:{if((J0(F)|0)<1){e=0;l=P;return e|0}else{C=540;D=539;J=64;K=128;n=1;s=16;E=40}break}default:_K(515141,521,1058707)}B=m<<24>>24!=0;A=B?k+11+E|0:13;r=B?2:6;z=A+i|0;q=((s+-1+K-J+z|0)>>>0)/(K>>>0)|0;m=A+h-J|0;w=(m>>>0)%(K>>>0)|0;x=(m>>>0)/(K>>>0)|0;y=((m+s|0)>>>0)/(K>>>0)|0;u=q>>>0>(r|B&1)>>>0;q=q-r|0;v=U(q,K)|0;v=u?v:0;q=u?q:0;m=m<<3;if(!B){m=m+(K<<3)|0;DJj(L|0,0,K|0)|0;if(k>>>0>=129)_K(515141,625,515219);vJj(L|0,j|0,k|0)|0;i=0;do{u=L+i|0;a[u>>0]=a[u>>0]^54;i=i+1|0}while(i>>>0<K>>>0);fh[D&2047](F,L)}if(!(n<<24>>24)){DJj(G|0,0,s|0)|0;i=-8;h=-7;n=-6;o=s+-5|0}else{o=s+-4|0;DJj(G|0,0,o|0)|0;i=-1;h=-2;n=-3}a[G+o>>0]=m>>>24;a[G+(n+s)>>0]=m>>>16;a[G+(h+s)>>0]=m>>>8;a[G+(i+s)>>0]=m;a:do if(v|0){if(!B){m=p;i=f;h=m+13|0;do{a[m>>0]=a[i>>0]|0;m=m+1|0;i=i+1|0}while((m|0)<(h|0));vJj(p+13|0,g|0,K+-13|0)|0;fh[D&2047](F,p);i=(v>>>0)/(K>>>0)|0;if(i>>>0>1)m=1;else break;while(1){u=g+(U(m,K)|0)+-13|0;fh[D&2047](F,u);m=m+1|0;if(m>>>0>=i>>>0)break a}}if(A>>>0<=K>>>0){e=0;l=P;return e|0}m=A-K|0;fh[D&2047](F,f);vJj(p|0,f+K|0,m|0)|0;vJj(p+m|0,g|0,K-m|0)|0;fh[D&2047](F,p);h=((v>>>0)/(K>>>0)|0)+-1|0;if(h>>>0>1){i=0-m|0;m=1;do{u=g+(U(m,K)|0)+i|0;fh[D&2047](F,u);m=m+1|0}while(m>>>0<h>>>0)}}while(0);m=M;h=m+64|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(h|0));t=q+r|0;if(q>>>0<=t>>>0){u=w+1|0;s=K-s|0;m=v;while(1){n=q^x;n=(n+-1&(n^-2147483648))>>31;r=q^y;r=(r+-1&(r^-2147483648))>>31&255;o=~r;p=n&255|o;i=0;h=m;do{if(h>>>0>=A>>>0)if(h>>>0<z>>>0){m=g+(h-A)|0;I=35}else m=0;else{m=f+h|0;I=35}if((I|0)==35){I=0;m=a[m>>0]|0}h=h+1|0;v=(((i-w^w|i^w)^i)>>31^255)&n&255;m=(m&~v|v&-128)&~((((i-u^u|i^u)^i)>>31^255)&n&255);if(i>>>0<s>>>0)m=m&p;else m=a[G+(i-s)>>0]&r|m&o;a[H+i>>0]=m;i=i+1|0}while(i>>>0<K>>>0);fh[D&2047](F,H);fh[C&2047](F,H);m=0;do{v=M+m|0;a[v>>0]=a[v>>0]|a[H+m>>0]&r;m=m+1|0}while(m>>>0<J>>>0);q=q+1|0;if(q>>>0>t>>>0)break;else m=h}}qL(O);do if((wM(O,c[b>>2]|0,0)|0)>=1){if(B){DJj(L|0,92,E|0)|0;if((jK(O,j,k)|0)<1)break;if((jK(O,L,E)|0)<1)break;if((jK(O,M,J)|0)<1)break}else{m=0;do{I=L+m|0;a[I>>0]=a[I>>0]^106;m=m+1|0}while(m>>>0<K>>>0);if((jK(O,L,K)|0)<1)break;if((jK(O,M,J)|0)<1)break}bN(O,d,N)|0;if(e|0)c[e>>2]=c[N>>2];xL(O)|0;e=1;l=P;return e|0}while(0);xL(O)|0;e=0;l=P;return e|0}function H0(a){a=a|0;var b=0,d=0;b=a+16|0;d=b+76|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=1732584193;c[a+4>>2]=-271733879;c[a+8>>2]=-1732584194;c[a+12>>2]=271733878;return 1}function I0(a){a=a|0;var b=0;b=a;c[b>>2]=-1056596264;c[b+4>>2]=-876896931;b=a+8|0;c[b>>2]=914150663;c[b+4>>2]=1654270250;b=a+16|0;c[b>>2]=812702999;c[b+4>>2]=-1856437926;b=a+24|0;c[b>>2]=-150054599;c[b+4>>2]=355462360;b=a+32|0;c[b>>2]=-4191439;c[b+4>>2]=1731405415;b=a+40|0;c[b>>2]=1750603025;c[b+4>>2]=-1900787065;b=a+48|0;c[b>>2]=1694076839;c[b+4>>2]=-619958771;b=a+56|0;c[b>>2]=-1090891868;c[b+4>>2]=1203062813;b=a+64|0;c[a+208>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+212>>2]=48;return 1}function J0(a){a=a|0;var b=0;b=a;c[b>>2]=-205731576;c[b+4>>2]=1779033703;b=a+8|0;c[b>>2]=-2067093701;c[b+4>>2]=-1150833019;b=a+16|0;c[b>>2]=-23791573;c[b+4>>2]=1013904242;b=a+24|0;c[b>>2]=1595750129;c[b+4>>2]=-1521486534;b=a+32|0;c[b>>2]=-1377402159;c[b+4>>2]=1359893119;b=a+40|0;c[b>>2]=725511199;c[b+4>>2]=-1694144372;b=a+48|0;c[b>>2]=-79577749;c[b+4>>2]=528734635;b=a+56|0;c[b>>2]=327033209;c[b+4>>2]=1541459225;b=a+64|0;c[a+208>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+212>>2]=64;return 1}function K0(a,b){a=a|0;b=b|0;T0(a,b,1);return}function L0(a,b){a=a|0;b=b|0;xP(a,b,1);return}function M0(a,b){a=a|0;b=b|0;IZ(a,b,1);return}function N0(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;if(!(c&7)){f=c;S0(b,f,1);return}e=b+80|0;f=e;d=f+128|0;do{a[f>>0]=a[c>>0]|0;f=f+1|0;c=c+1|0}while((f|0)<(d|0));f=e;S0(b,f,1);return}function O0(b,d){b=b|0;d=d|0;var e=0;a[d>>0]=c[b>>2];a[d+1>>0]=(c[b>>2]|0)>>>8;a[d+2>>0]=(c[b>>2]|0)>>>16;a[d+3>>0]=(c[b>>2]|0)>>>24;e=b+4|0;a[d+4>>0]=c[e>>2];a[d+5>>0]=(c[e>>2]|0)>>>8;a[d+6>>0]=(c[e>>2]|0)>>>16;a[d+7>>0]=(c[e>>2]|0)>>>24;e=b+8|0;a[d+8>>0]=c[e>>2];a[d+9>>0]=(c[e>>2]|0)>>>8;a[d+10>>0]=(c[e>>2]|0)>>>16;a[d+11>>0]=(c[e>>2]|0)>>>24;b=b+12|0;a[d+12>>0]=c[b>>2];a[d+13>>0]=(c[b>>2]|0)>>>8;a[d+14>>0]=(c[b>>2]|0)>>>16;a[d+15>>0]=(c[b>>2]|0)>>>24;return}function P0(b,d){b=b|0;d=d|0;var e=0;a[d>>0]=(c[b>>2]|0)>>>24;a[d+1>>0]=(c[b>>2]|0)>>>16;a[d+2>>0]=(c[b>>2]|0)>>>8;a[d+3>>0]=c[b>>2];e=b+4|0;a[d+4>>0]=(c[e>>2]|0)>>>24;a[d+5>>0]=(c[e>>2]|0)>>>16;a[d+6>>0]=(c[e>>2]|0)>>>8;a[d+7>>0]=c[e>>2];e=b+8|0;a[d+8>>0]=(c[e>>2]|0)>>>24;a[d+9>>0]=(c[e>>2]|0)>>>16;a[d+10>>0]=(c[e>>2]|0)>>>8;a[d+11>>0]=c[e>>2];e=b+12|0;a[d+12>>0]=(c[e>>2]|0)>>>24;a[d+13>>0]=(c[e>>2]|0)>>>16;a[d+14>>0]=(c[e>>2]|0)>>>8;a[d+15>>0]=c[e>>2];b=b+16|0;a[d+16>>0]=(c[b>>2]|0)>>>24;a[d+17>>0]=(c[b>>2]|0)>>>16;a[d+18>>0]=(c[b>>2]|0)>>>8;a[d+19>>0]=c[b>>2];return}function Q0(b,d){b=b|0;d=d|0;var e=0;a[d>>0]=(c[b>>2]|0)>>>24;a[d+1>>0]=(c[b>>2]|0)>>>16;a[d+2>>0]=(c[b>>2]|0)>>>8;a[d+3>>0]=c[b>>2];e=b+4|0;a[d+4>>0]=(c[e>>2]|0)>>>24;a[d+5>>0]=(c[e>>2]|0)>>>16;a[d+6>>0]=(c[e>>2]|0)>>>8;a[d+7>>0]=c[e>>2];e=b+8|0;a[d+8>>0]=(c[e>>2]|0)>>>24;a[d+9>>0]=(c[e>>2]|0)>>>16;a[d+10>>0]=(c[e>>2]|0)>>>8;a[d+11>>0]=c[e>>2];e=b+12|0;a[d+12>>0]=(c[e>>2]|0)>>>24;a[d+13>>0]=(c[e>>2]|0)>>>16;a[d+14>>0]=(c[e>>2]|0)>>>8;a[d+15>>0]=c[e>>2];e=b+16|0;a[d+16>>0]=(c[e>>2]|0)>>>24;a[d+17>>0]=(c[e>>2]|0)>>>16;a[d+18>>0]=(c[e>>2]|0)>>>8;a[d+19>>0]=c[e>>2];e=b+20|0;a[d+20>>0]=(c[e>>2]|0)>>>24;a[d+21>>0]=(c[e>>2]|0)>>>16;a[d+22>>0]=(c[e>>2]|0)>>>8;a[d+23>>0]=c[e>>2];e=b+24|0;a[d+24>>0]=(c[e>>2]|0)>>>24;a[d+25>>0]=(c[e>>2]|0)>>>16;a[d+26>>0]=(c[e>>2]|0)>>>8;a[d+27>>0]=c[e>>2];b=b+28|0;a[d+28>>0]=(c[b>>2]|0)>>>24;a[d+29>>0]=(c[b>>2]|0)>>>16;a[d+30>>0]=(c[b>>2]|0)>>>8;a[d+31>>0]=c[b>>2];return}function R0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=0;while(1){f=b+(e<<3)|0;g=f;g=KJj(c[g>>2]|0,c[g+4>>2]|0,56)|0;a[d>>0]=g;g=f;g=KJj(c[g>>2]|0,c[g+4>>2]|0,48)|0;a[d+1>>0]=g;g=f;g=KJj(c[g>>2]|0,c[g+4>>2]|0,40)|0;a[d+2>>0]=g;a[d+3>>0]=c[f+4>>2];g=f;g=KJj(c[g>>2]|0,c[g+4>>2]|0,24)|0;a[d+4>>0]=g;g=f;g=KJj(c[g>>2]|0,c[g+4>>2]|0,16)|0;a[d+5>>0]=g;g=f;g=KJj(c[g>>2]|0,c[g+4>>2]|0,8)|0;a[d+6>>0]=g;a[d+7>>0]=c[f>>2];e=e+1|0;if((e|0)==8)break;else d=d+8|0}return}function S0(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=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;if(!e)return;sa=a+8|0;ta=a+16|0;ua=a+24|0;va=a+32|0;wa=a+40|0;xa=a+48|0;ra=a+56|0;p=a;r=sa;t=ta;v=ua;h=va;j=wa;l=xa;n=ra;g=c[h>>2]|0;h=c[h+4>>2]|0;i=c[j>>2]|0;j=c[j+4>>2]|0;k=c[l>>2]|0;l=c[l+4>>2]|0;m=c[n>>2]|0;n=c[n+4>>2]|0;o=c[p>>2]|0;p=c[p+4>>2]|0;q=c[r>>2]|0;r=c[r+4>>2]|0;s=c[t>>2]|0;t=c[t+4>>2]|0;u=c[v>>2]|0;v=c[v+4>>2]|0;while(1){M=GJj(d[b>>0]|0|0,0,56)|0;D=F;x=GJj(d[b+1>>0]|0|0,0,48)|0;D=F|D;Aa=GJj(d[b+2>>0]|0|0,0,40)|0;D=D|F|(d[b+3>>0]|0);Ca=GJj(d[b+4>>0]|0|0,0,24)|0;D=D|F;w=GJj(d[b+5>>0]|0|0,0,16)|0;D=D|F;C=GJj(d[b+6>>0]|0|0,0,8)|0;D=D|F;C=x|M|Aa|Ca|w|C|(d[b+7>>0]|0);w=KJj(g|0,h|0,14)|0;Ca=F;Aa=GJj(g|0,h|0,50)|0;Ca=Ca|F;M=KJj(g|0,h|0,18)|0;x=F;Ga=GJj(g|0,h|0,46)|0;x=Ca^(x|F);Ca=KJj(g|0,h|0,41)|0;B=F;K=GJj(g|0,h|0,23)|0;B=x^(B|F);x=xJj(m|0,n|0,-685199838,1116352408)|0;B=xJj(x|0,F|0,(w|Aa)^(M|Ga)^(Ca|K)|0,B|0)|0;B=xJj(B|0,F|0,k&~g^i&g|0,l&~h^j&h|0)|0;B=xJj(B|0,F|0,C|0,D|0)|0;K=F;Ca=KJj(o|0,p|0,28)|0;Ga=F;M=GJj(o|0,p|0,36)|0;Ga=Ga|F;Aa=KJj(o|0,p|0,34)|0;w=F;x=GJj(o|0,p|0,30)|0;w=Ga^(w|F);Ga=KJj(o|0,p|0,39)|0;Ea=F;ia=GJj(o|0,p|0,25)|0;V=q&o;N=r&p;Ea=xJj(s&o^V^s&q|0,t&p^N^t&r|0,(Ca|M)^(Aa|x)^(Ga|ia)|0,w^(Ea|F)|0)|0;w=F;ia=xJj(B|0,K|0,u|0,v|0)|0;Ga=F;K=xJj(Ea|0,w|0,B|0,K|0)|0;B=F;w=b+8|0;Ea=GJj(d[w>>0]|0|0,0,56)|0;x=F;Aa=GJj(d[w+1>>0]|0|0,0,48)|0;x=F|x;M=GJj(d[w+2>>0]|0|0,0,40)|0;x=x|F|(d[w+3>>0]|0);Ca=GJj(d[w+4>>0]|0|0,0,24)|0;x=x|F;I=GJj(d[w+5>>0]|0|0,0,16)|0;x=x|F;Da=GJj(d[w+6>>0]|0|0,0,8)|0;x=x|F;w=Aa|Ea|M|Ca|I|Da|(d[w+7>>0]|0);Da=KJj(ia|0,Ga|0,14)|0;I=F;Ca=GJj(ia|0,Ga|0,50)|0;I=I|F;M=KJj(ia|0,Ga|0,18)|0;Ea=F;Aa=GJj(ia|0,Ga|0,46)|0;Ea=I^(Ea|F);I=KJj(ia|0,Ga|0,41)|0;_=F;G=GJj(ia|0,Ga|0,23)|0;_=Ea^(_|F);Ea=xJj(k|0,l|0,602891725,1899447441)|0;Ea=xJj(Ea|0,F|0,ia&g^i&~ia|0,Ga&h^j&~Ga|0)|0;_=xJj(Ea|0,F|0,(Da|Ca)^(M|Aa)^(I|G)|0,_|0)|0;_=xJj(_|0,F|0,w|0,x|0)|0;G=F;I=KJj(K|0,B|0,28)|0;Aa=F;M=GJj(K|0,B|0,36)|0;Aa=Aa|F;Ca=KJj(K|0,B|0,34)|0;Da=F;Ea=GJj(K|0,B|0,30)|0;Da=Aa^(Da|F);Aa=KJj(K|0,B|0,39)|0;ma=F;W=GJj(K|0,B|0,25)|0;$=K&o;z=B&p;N=xJj((I|M)^(Ca|Ea)^(Aa|W)|0,Da^(ma|F)|0,K&q^V^$|0,B&r^N^z|0)|0;V=F;ma=xJj(_|0,G|0,s|0,t|0)|0;Da=F;G=xJj(N|0,V|0,_|0,G|0)|0;_=F;V=b+16|0;N=GJj(d[V>>0]|0|0,0,56)|0;W=F;Aa=GJj(d[V+1>>0]|0|0,0,48)|0;W=F|W;Ea=GJj(d[V+2>>0]|0|0,0,40)|0;W=W|F|(d[V+3>>0]|0);Ca=GJj(d[V+4>>0]|0|0,0,24)|0;W=W|F;M=GJj(d[V+5>>0]|0|0,0,16)|0;W=W|F;I=GJj(d[V+6>>0]|0|0,0,8)|0;W=W|F;V=Aa|N|Ea|Ca|M|I|(d[V+7>>0]|0);I=KJj(ma|0,Da|0,14)|0;M=F;Ca=GJj(ma|0,Da|0,50)|0;M=M|F;Ea=KJj(ma|0,Da|0,18)|0;N=F;Aa=GJj(ma|0,Da|0,46)|0;N=M^(N|F);M=KJj(ma|0,Da|0,41)|0;ca=F;T=GJj(ma|0,Da|0,23)|0;ca=N^(ca|F);N=xJj(i|0,j|0,-330482897,-1245643825)|0;N=xJj(N|0,F|0,ma&ia^g&~ma|0,Da&Ga^h&~Da|0)|0;ca=xJj(N|0,F|0,(I|Ca)^(Ea|Aa)^(M|T)|0,ca|0)|0;ca=xJj(ca|0,F|0,V|0,W|0)|0;T=F;M=KJj(G|0,_|0,28)|0;Aa=F;Ea=GJj(G|0,_|0,36)|0;Aa=Aa|F;Ca=KJj(G|0,_|0,34)|0;I=F;N=GJj(G|0,_|0,30)|0;I=Aa^(I|F);Aa=KJj(G|0,_|0,39)|0;oa=F;aa=GJj(G|0,_|0,25)|0;da=G&K;Y=_&B;z=xJj((M|Ea)^(Ca|N)^(Aa|aa)|0,I^(oa|F)|0,G&o^$^da|0,_&p^z^Y|0)|0;$=F;oa=xJj(ca|0,T|0,q|0,r|0)|0;I=F;T=xJj(z|0,$|0,ca|0,T|0)|0;ca=F;$=b+24|0;z=GJj(d[$>>0]|0|0,0,56)|0;aa=F;Aa=GJj(d[$+1>>0]|0|0,0,48)|0;aa=F|aa;N=GJj(d[$+2>>0]|0|0,0,40)|0;aa=aa|F|(d[$+3>>0]|0);Ca=GJj(d[$+4>>0]|0|0,0,24)|0;aa=aa|F;Ea=GJj(d[$+5>>0]|0|0,0,16)|0;aa=aa|F;M=GJj(d[$+6>>0]|0|0,0,8)|0;aa=aa|F;$=Aa|z|N|Ca|Ea|M|(d[$+7>>0]|0);M=KJj(oa|0,I|0,14)|0;Ea=F;Ca=GJj(oa|0,I|0,50)|0;Ea=Ea|F;N=KJj(oa|0,I|0,18)|0;z=F;Aa=GJj(oa|0,I|0,46)|0;z=Ea^(z|F);Ea=KJj(oa|0,I|0,41)|0;ga=F;R=GJj(oa|0,I|0,23)|0;ga=z^(ga|F);z=xJj(g|0,h|0,-2121671748,-373957723)|0;z=xJj(z|0,F|0,oa&ma^ia&~oa|0,I&Da^Ga&~I|0)|0;ga=xJj(z|0,F|0,(M|Ca)^(N|Aa)^(Ea|R)|0,ga|0)|0;ga=xJj(ga|0,F|0,$|0,aa|0)|0;R=F;Ea=KJj(T|0,ca|0,28)|0;Aa=F;N=GJj(T|0,ca|0,36)|0;Aa=Aa|F;Ca=KJj(T|0,ca|0,34)|0;M=F;z=GJj(T|0,ca|0,30)|0;M=Aa^(M|F);Aa=KJj(T|0,ca|0,39)|0;qa=F;ea=GJj(T|0,ca|0,25)|0;ha=T&G;za=ca&_;Y=xJj((Ea|N)^(Ca|z)^(Aa|ea)|0,M^(qa|F)|0,T&K^da^ha|0,ca&B^Y^za|0)|0;da=F;qa=xJj(ga|0,R|0,o|0,p|0)|0;M=F;R=xJj(Y|0,da|0,ga|0,R|0)|0;ga=F;da=b+32|0;Y=GJj(d[da>>0]|0|0,0,56)|0;ea=F;Aa=GJj(d[da+1>>0]|0|0,0,48)|0;ea=F|ea;z=GJj(d[da+2>>0]|0|0,0,40)|0;ea=ea|F|(d[da+3>>0]|0);Ca=GJj(d[da+4>>0]|0|0,0,24)|0;ea=ea|F;N=GJj(d[da+5>>0]|0|0,0,16)|0;ea=ea|F;Ea=GJj(d[da+6>>0]|0|0,0,8)|0;ea=ea|F;da=Aa|Y|z|Ca|N|Ea|(d[da+7>>0]|0);Ea=KJj(qa|0,M|0,14)|0;N=F;Ca=GJj(qa|0,M|0,50)|0;N=N|F;z=KJj(qa|0,M|0,18)|0;Y=F;Aa=GJj(qa|0,M|0,46)|0;Y=N^(Y|F);N=KJj(qa|0,M|0,41)|0;ka=F;P=GJj(qa|0,M|0,23)|0;ka=Y^(ka|F);Ga=xJj(ia|0,Ga|0,-213338824,961987163)|0;Ga=xJj(Ga|0,F|0,qa&oa^ma&~qa|0,M&I^Da&~M|0)|0;Ga=xJj(Ga|0,F|0,da|0,ea|0)|0;ka=xJj(Ga|0,F|0,(Ea|Ca)^(z|Aa)^(N|P)|0,ka|0)|0;P=F;N=KJj(R|0,ga|0,28)|0;Aa=F;z=GJj(R|0,ga|0,36)|0;Aa=Aa|F;Ca=KJj(R|0,ga|0,34)|0;Ea=F;Ga=GJj(R|0,ga|0,30)|0;Ea=Aa^(Ea|F);Aa=KJj(R|0,ga|0,39)|0;ia=F;Y=GJj(R|0,ga|0,25)|0;la=R&T;H=ga&ca;za=xJj((N|z)^(Ca|Ga)^(Aa|Y)|0,Ea^(ia|F)|0,R&G^ha^la|0,ga&_^za^H|0)|0;ha=F;B=xJj(ka|0,P|0,K|0,B|0)|0;K=F;P=xJj(za|0,ha|0,ka|0,P|0)|0;ka=F;ha=b+40|0;za=GJj(d[ha>>0]|0|0,0,56)|0;ia=F;Ea=GJj(d[ha+1>>0]|0|0,0,48)|0;ia=F|ia;Y=GJj(d[ha+2>>0]|0|0,0,40)|0;ia=ia|F|(d[ha+3>>0]|0);Aa=GJj(d[ha+4>>0]|0|0,0,24)|0;ia=ia|F;Ga=GJj(d[ha+5>>0]|0|0,0,16)|0;ia=ia|F;Ca=GJj(d[ha+6>>0]|0|0,0,8)|0;ia=ia|F;ha=Ea|za|Y|Aa|Ga|Ca|(d[ha+7>>0]|0);Ca=KJj(B|0,K|0,14)|0;Ga=F;Aa=GJj(B|0,K|0,50)|0;Ga=Ga|F;Y=KJj(B|0,K|0,18)|0;za=F;Ea=GJj(B|0,K|0,46)|0;za=Ga^(za|F);Ga=KJj(B|0,K|0,41)|0;z=F;N=GJj(B|0,K|0,23)|0;z=za^(z|F);Da=xJj(ma|0,Da|0,-1241133031,1508970993)|0;Da=xJj(Da|0,F|0,B&qa^oa&~B|0,K&M^I&~K|0)|0;Da=xJj(Da|0,F|0,ha|0,ia|0)|0;z=xJj(Da|0,F|0,(Ca|Aa)^(Y|Ea)^(Ga|N)|0,z|0)|0;N=F;Ga=KJj(P|0,ka|0,28)|0;Ea=F;Y=GJj(P|0,ka|0,36)|0;Ea=Ea|F;Aa=KJj(P|0,ka|0,34)|0;Ca=F;Da=GJj(P|0,ka|0,30)|0;Ca=Ea^(Ca|F);Ea=KJj(P|0,ka|0,39)|0;ma=F;za=GJj(P|0,ka|0,25)|0;na=P&R;L=ka&ga;H=xJj((Ga|Y)^(Aa|Da)^(Ea|za)|0,Ca^(ma|F)|0,P&T^la^na|0,ka&ca^H^L|0)|0;la=F;_=xJj(z|0,N|0,G|0,_|0)|0;G=F;N=xJj(H|0,la|0,z|0,N|0)|0;z=F;la=b+48|0;H=GJj(d[la>>0]|0|0,0,56)|0;ma=F;Ca=GJj(d[la+1>>0]|0|0,0,48)|0;ma=F|ma;za=GJj(d[la+2>>0]|0|0,0,40)|0;ma=ma|F|(d[la+3>>0]|0);Ea=GJj(d[la+4>>0]|0|0,0,24)|0;ma=ma|F;Da=GJj(d[la+5>>0]|0|0,0,16)|0;ma=ma|F;Aa=GJj(d[la+6>>0]|0|0,0,8)|0;ma=ma|F;la=Ca|H|za|Ea|Da|Aa|(d[la+7>>0]|0);Aa=KJj(_|0,G|0,14)|0;Da=F;Ea=GJj(_|0,G|0,50)|0;Da=Da|F;za=KJj(_|0,G|0,18)|0;H=F;Ca=GJj(_|0,G|0,46)|0;H=Da^(H|F);Da=KJj(_|0,G|0,41)|0;Y=F;Ga=GJj(_|0,G|0,23)|0;Y=H^(Y|F);I=xJj(oa|0,I|0,-1357295717,-1841331548)|0;I=xJj(I|0,F|0,la|0,ma|0)|0;I=xJj(I|0,F|0,_&B^qa&~_|0,G&K^M&~G|0)|0;Y=xJj(I|0,F|0,(Aa|Ea)^(za|Ca)^(Da|Ga)|0,Y|0)|0;Ga=F;Da=KJj(N|0,z|0,28)|0;Ca=F;za=GJj(N|0,z|0,36)|0;Ca=Ca|F;Ea=KJj(N|0,z|0,34)|0;Aa=F;I=GJj(N|0,z|0,30)|0;Aa=Ca^(Aa|F);Ca=KJj(N|0,z|0,39)|0;oa=F;H=GJj(N|0,z|0,25)|0;pa=N&P;J=z&ka;L=xJj((Da|za)^(Ea|I)^(Ca|H)|0,Aa^(oa|F)|0,N&R^na^pa|0,z&ga^L^J|0)|0;na=F;ca=xJj(Y|0,Ga|0,T|0,ca|0)|0;T=F;Ga=xJj(L|0,na|0,Y|0,Ga|0)|0;Y=F;na=b+56|0;L=GJj(d[na>>0]|0|0,0,56)|0;oa=F;Aa=GJj(d[na+1>>0]|0|0,0,48)|0;oa=F|oa;H=GJj(d[na+2>>0]|0|0,0,40)|0;oa=oa|F|(d[na+3>>0]|0);Ca=GJj(d[na+4>>0]|0|0,0,24)|0;oa=oa|F;I=GJj(d[na+5>>0]|0|0,0,16)|0;oa=oa|F;Ea=GJj(d[na+6>>0]|0|0,0,8)|0;oa=oa|F;na=Aa|L|H|Ca|I|Ea|(d[na+7>>0]|0);Ea=KJj(ca|0,T|0,14)|0;I=F;Ca=GJj(ca|0,T|0,50)|0;I=I|F;H=KJj(ca|0,T|0,18)|0;L=F;Aa=GJj(ca|0,T|0,46)|0;L=I^(L|F);I=KJj(ca|0,T|0,41)|0;za=F;Da=GJj(ca|0,T|0,23)|0;za=L^(za|F);M=xJj(qa|0,M|0,-630357736,-1424204075)|0;M=xJj(M|0,F|0,na|0,oa|0)|0;M=xJj(M|0,F|0,ca&_^B&~ca|0,T&G^K&~T|0)|0;za=xJj(M|0,F|0,(Ea|Ca)^(H|Aa)^(I|Da)|0,za|0)|0;Da=F;I=KJj(Ga|0,Y|0,28)|0;Aa=F;H=GJj(Ga|0,Y|0,36)|0;Aa=Aa|F;Ca=KJj(Ga|0,Y|0,34)|0;Ea=F;M=GJj(Ga|0,Y|0,30)|0;Ea=Aa^(Ea|F);Aa=KJj(Ga|0,Y|0,39)|0;qa=F;L=GJj(Ga|0,Y|0,25)|0;A=Ga&N;E=Y&z;J=xJj((I|H)^(Ca|M)^(Aa|L)|0,Ea^(qa|F)|0,Ga&P^pa^A|0,Y&ka^J^E|0)|0;pa=F;ga=xJj(za|0,Da|0,R|0,ga|0)|0;R=F;Da=xJj(J|0,pa|0,za|0,Da|0)|0;za=F;pa=b+64|0;J=GJj(d[pa>>0]|0|0,0,56)|0;qa=F;Ea=GJj(d[pa+1>>0]|0|0,0,48)|0;qa=F|qa;L=GJj(d[pa+2>>0]|0|0,0,40)|0;qa=qa|F|(d[pa+3>>0]|0);Aa=GJj(d[pa+4>>0]|0|0,0,24)|0;qa=qa|F;M=GJj(d[pa+5>>0]|0|0,0,16)|0;qa=qa|F;Ca=GJj(d[pa+6>>0]|0|0,0,8)|0;qa=qa|F;pa=Ea|J|L|Aa|M|Ca|(d[pa+7>>0]|0);Ca=KJj(ga|0,R|0,14)|0;M=F;Aa=GJj(ga|0,R|0,50)|0;M=M|F;L=KJj(ga|0,R|0,18)|0;J=F;Ea=GJj(ga|0,R|0,46)|0;J=M^(J|F);M=KJj(ga|0,R|0,41)|0;H=F;I=GJj(ga|0,R|0,23)|0;H=J^(H|F);K=xJj(B|0,K|0,-1560083902,-670586216)|0;K=xJj(K|0,F|0,pa|0,qa|0)|0;K=xJj(K|0,F|0,ga&ca^_&~ga|0,R&T^G&~R|0)|0;H=xJj(K|0,F|0,(Ca|Aa)^(L|Ea)^(M|I)|0,H|0)|0;I=F;M=KJj(Da|0,za|0,28)|0;Ea=F;L=GJj(Da|0,za|0,36)|0;Ea=Ea|F;Aa=KJj(Da|0,za|0,34)|0;Ca=F;K=GJj(Da|0,za|0,30)|0;Ca=Ea^(Ca|F);Ea=KJj(Da|0,za|0,39)|0;B=F;J=GJj(Da|0,za|0,25)|0;Z=Da&Ga;U=za&Y;E=xJj((M|L)^(Aa|K)^(Ea|J)|0,Ca^(B|F)|0,Da&N^A^Z|0,za&z^E^U|0)|0;A=F;ka=xJj(H|0,I|0,P|0,ka|0)|0;P=F;I=xJj(E|0,A|0,H|0,I|0)|0;H=F;A=b+72|0;E=GJj(d[A>>0]|0|0,0,56)|0;B=F;Ca=GJj(d[A+1>>0]|0|0,0,48)|0;B=F|B;J=GJj(d[A+2>>0]|0|0,0,40)|0;B=B|F|(d[A+3>>0]|0);Ea=GJj(d[A+4>>0]|0|0,0,24)|0;B=B|F;K=GJj(d[A+5>>0]|0|0,0,16)|0;B=B|F;Aa=GJj(d[A+6>>0]|0|0,0,8)|0;B=B|F;A=Ca|E|J|Ea|K|Aa|(d[A+7>>0]|0);Aa=KJj(ka|0,P|0,14)|0;K=F;Ea=GJj(ka|0,P|0,50)|0;K=K|F;J=KJj(ka|0,P|0,18)|0;E=F;Ca=GJj(ka|0,P|0,46)|0;E=K^(E|F);K=KJj(ka|0,P|0,41)|0;L=F;M=GJj(ka|0,P|0,23)|0;L=E^(L|F);G=xJj(_|0,G|0,1164996542,310598401)|0;G=xJj(G|0,F|0,A|0,B|0)|0;G=xJj(G|0,F|0,ka&ga^ca&~ka|0,P&R^T&~P|0)|0;L=xJj(G|0,F|0,(Aa|Ea)^(J|Ca)^(K|M)|0,L|0)|0;M=F;K=KJj(I|0,H|0,28)|0;Ca=F;J=GJj(I|0,H|0,36)|0;Ca=Ca|F;Ea=KJj(I|0,H|0,34)|0;Aa=F;G=GJj(I|0,H|0,30)|0;Aa=Ca^(Aa|F);Ca=KJj(I|0,H|0,39)|0;_=F;E=GJj(I|0,H|0,25)|0;ba=I&Da;S=H&za;U=xJj((K|J)^(Ea|G)^(Ca|E)|0,Aa^(_|F)|0,I&Ga^Z^ba|0,H&Y^U^S|0)|0;Z=F;z=xJj(L|0,M|0,N|0,z|0)|0;N=F;M=xJj(U|0,Z|0,L|0,M|0)|0;L=F;Z=b+80|0;U=GJj(d[Z>>0]|0|0,0,56)|0;_=F;Aa=GJj(d[Z+1>>0]|0|0,0,48)|0;_=F|_;E=GJj(d[Z+2>>0]|0|0,0,40)|0;_=_|F|(d[Z+3>>0]|0);Ca=GJj(d[Z+4>>0]|0|0,0,24)|0;_=_|F;G=GJj(d[Z+5>>0]|0|0,0,16)|0;_=_|F;Ea=GJj(d[Z+6>>0]|0|0,0,8)|0;_=_|F;Z=Aa|U|E|Ca|G|Ea|(d[Z+7>>0]|0);Ea=KJj(z|0,N|0,14)|0;G=F;Ca=GJj(z|0,N|0,50)|0;G=G|F;E=KJj(z|0,N|0,18)|0;U=F;Aa=GJj(z|0,N|0,46)|0;U=G^(U|F);G=KJj(z|0,N|0,41)|0;J=F;K=GJj(z|0,N|0,23)|0;J=U^(J|F);T=xJj(ca|0,T|0,1323610764,607225278)|0;T=xJj(T|0,F|0,Z|0,_|0)|0;T=xJj(T|0,F|0,z&ka^ga&~z|0,N&P^R&~N|0)|0;J=xJj(T|0,F|0,(Ea|Ca)^(E|Aa)^(G|K)|0,J|0)|0;K=F;G=KJj(M|0,L|0,28)|0;Aa=F;E=GJj(M|0,L|0,36)|0;Aa=Aa|F;Ca=KJj(M|0,L|0,34)|0;Ea=F;T=GJj(M|0,L|0,30)|0;Ea=Aa^(Ea|F);Aa=KJj(M|0,L|0,39)|0;ca=F;U=GJj(M|0,L|0,25)|0;fa=M&I;Q=L&H;S=xJj((G|E)^(Ca|T)^(Aa|U)|0,Ea^(ca|F)|0,M&Da^ba^fa|0,L&za^S^Q|0)|0;ba=F;Y=xJj(J|0,K|0,Ga|0,Y|0)|0;Ga=F;K=xJj(S|0,ba|0,J|0,K|0)|0;J=F;ba=b+88|0;S=GJj(d[ba>>0]|0|0,0,56)|0;ca=F;Ea=GJj(d[ba+1>>0]|0|0,0,48)|0;ca=F|ca;U=GJj(d[ba+2>>0]|0|0,0,40)|0;ca=ca|F|(d[ba+3>>0]|0);Aa=GJj(d[ba+4>>0]|0|0,0,24)|0;ca=ca|F;T=GJj(d[ba+5>>0]|0|0,0,16)|0;ca=ca|F;Ca=GJj(d[ba+6>>0]|0|0,0,8)|0;ca=ca|F;ba=Ea|S|U|Aa|T|Ca|(d[ba+7>>0]|0);Ca=KJj(Y|0,Ga|0,14)|0;T=F;Aa=GJj(Y|0,Ga|0,50)|0;T=T|F;U=KJj(Y|0,Ga|0,18)|0;S=F;Ea=GJj(Y|0,Ga|0,46)|0;S=T^(S|F);T=KJj(Y|0,Ga|0,41)|0;E=F;G=GJj(Y|0,Ga|0,23)|0;E=S^(E|F);R=xJj(ga|0,R|0,-704662302,1426881987)|0;R=xJj(R|0,F|0,ba|0,ca|0)|0;R=xJj(R|0,F|0,Y&z^ka&~Y|0,Ga&N^P&~Ga|0)|0;E=xJj(R|0,F|0,(Ca|Aa)^(U|Ea)^(T|G)|0,E|0)|0;G=F;T=KJj(K|0,J|0,28)|0;Ea=F;U=GJj(K|0,J|0,36)|0;Ea=Ea|F;Aa=KJj(K|0,J|0,34)|0;Ca=F;R=GJj(K|0,J|0,30)|0;Ca=Ea^(Ca|F);Ea=KJj(K|0,J|0,39)|0;ga=F;S=GJj(K|0,J|0,25)|0;ja=K&M;f=J&L;Q=xJj((T|U)^(Aa|R)^(Ea|S)|0,Ca^(ga|F)|0,K&I^fa^ja|0,J&H^Q^f|0)|0;fa=F;za=xJj(E|0,G|0,Da|0,za|0)|0;Da=F;G=xJj(Q|0,fa|0,E|0,G|0)|0;E=F;fa=b+96|0;Q=GJj(d[fa>>0]|0|0,0,56)|0;ga=F;Ca=GJj(d[fa+1>>0]|0|0,0,48)|0;ga=F|ga;S=GJj(d[fa+2>>0]|0|0,0,40)|0;ga=ga|F|(d[fa+3>>0]|0);Ea=GJj(d[fa+4>>0]|0|0,0,24)|0;ga=ga|F;R=GJj(d[fa+5>>0]|0|0,0,16)|0;ga=ga|F;Aa=GJj(d[fa+6>>0]|0|0,0,8)|0;ga=ga|F;fa=Ca|Q|S|Ea|R|Aa|(d[fa+7>>0]|0);Aa=KJj(za|0,Da|0,14)|0;R=F;Ea=GJj(za|0,Da|0,50)|0;R=R|F;S=KJj(za|0,Da|0,18)|0;Q=F;Ca=GJj(za|0,Da|0,46)|0;Q=R^(Q|F);R=KJj(za|0,Da|0,41)|0;U=F;T=GJj(za|0,Da|0,23)|0;U=Q^(U|F);P=xJj(ka|0,P|0,-226784913,1925078388)|0;P=xJj(P|0,F|0,fa|0,ga|0)|0;P=xJj(P|0,F|0,za&Y^z&~za|0,Da&Ga^N&~Da|0)|0;U=xJj(P|0,F|0,(Aa|Ea)^(S|Ca)^(R|T)|0,U|0)|0;T=F;R=KJj(G|0,E|0,28)|0;Ca=F;S=GJj(G|0,E|0,36)|0;Ca=Ca|F;Ea=KJj(G|0,E|0,34)|0;Aa=F;P=GJj(G|0,E|0,30)|0;Aa=Ca^(Aa|F);Ca=KJj(G|0,E|0,39)|0;ka=F;Q=GJj(G|0,E|0,25)|0;y=G&K;Fa=E&J;f=xJj((R|S)^(Ea|P)^(Ca|Q)|0,Aa^(ka|F)|0,G&M^ja^y|0,E&L^f^Fa|0)|0;ja=F;H=xJj(U|0,T|0,I|0,H|0)|0;I=F;T=xJj(f|0,ja|0,U|0,T|0)|0;U=F;ja=b+104|0;f=GJj(d[ja>>0]|0|0,0,56)|0;ka=F;Aa=GJj(d[ja+1>>0]|0|0,0,48)|0;ka=F|ka;Q=GJj(d[ja+2>>0]|0|0,0,40)|0;ka=ka|F|(d[ja+3>>0]|0);Ca=GJj(d[ja+4>>0]|0|0,0,24)|0;ka=ka|F;P=GJj(d[ja+5>>0]|0|0,0,16)|0;ka=ka|F;Ea=GJj(d[ja+6>>0]|0|0,0,8)|0;ka=ka|F;ja=Aa|f|Q|Ca|P|Ea|(d[ja+7>>0]|0);Ea=KJj(H|0,I|0,14)|0;P=F;Ca=GJj(H|0,I|0,50)|0;P=P|F;Q=KJj(H|0,I|0,18)|0;f=F;Aa=GJj(H|0,I|0,46)|0;f=P^(f|F);P=KJj(H|0,I|0,41)|0;S=F;R=GJj(H|0,I|0,23)|0;S=f^(S|F);N=xJj(z|0,N|0,991336113,-2132889090)|0;N=xJj(N|0,F|0,ja|0,ka|0)|0;N=xJj(N|0,F|0,H&za^Y&~H|0,I&Da^Ga&~I|0)|0;S=xJj(N|0,F|0,(Ea|Ca)^(Q|Aa)^(P|R)|0,S|0)|0;R=F;P=KJj(T|0,U|0,28)|0;Aa=F;Q=GJj(T|0,U|0,36)|0;Aa=Aa|F;Ca=KJj(T|0,U|0,34)|0;Ea=F;N=GJj(T|0,U|0,30)|0;Ea=Aa^(Ea|F);Aa=KJj(T|0,U|0,39)|0;z=F;f=GJj(T|0,U|0,25)|0;X=T&G;Ba=U&E;Fa=xJj((P|Q)^(Ca|N)^(Aa|f)|0,Ea^(z|F)|0,T&K^y^X|0,U&J^Fa^Ba|0)|0;y=F;L=xJj(S|0,R|0,M|0,L|0)|0;M=F;R=xJj(Fa|0,y|0,S|0,R|0)|0;S=F;y=b+112|0;Fa=GJj(d[y>>0]|0|0,0,56)|0;z=F;Ea=GJj(d[y+1>>0]|0|0,0,48)|0;z=F|z;f=GJj(d[y+2>>0]|0|0,0,40)|0;z=z|F|(d[y+3>>0]|0);Aa=GJj(d[y+4>>0]|0|0,0,24)|0;z=z|F;N=GJj(d[y+5>>0]|0|0,0,16)|0;z=z|F;Ca=GJj(d[y+6>>0]|0|0,0,8)|0;z=z|F;y=Ea|Fa|f|Aa|N|Ca|(d[y+7>>0]|0);Ca=KJj(L|0,M|0,14)|0;N=F;Aa=GJj(L|0,M|0,50)|0;N=N|F;f=KJj(L|0,M|0,18)|0;Fa=F;Ea=GJj(L|0,M|0,46)|0;Fa=N^(Fa|F);N=KJj(L|0,M|0,41)|0;Q=F;P=GJj(L|0,M|0,23)|0;Q=Fa^(Q|F);Ga=xJj(Y|0,Ga|0,633803317,-1680079193)|0;Ga=xJj(Ga|0,F|0,y|0,z|0)|0;Ga=xJj(Ga|0,F|0,L&H^za&~L|0,M&I^Da&~M|0)|0;Q=xJj(Ga|0,F|0,(Ca|Aa)^(f|Ea)^(N|P)|0,Q|0)|0;P=F;N=KJj(R|0,S|0,28)|0;Ea=F;f=GJj(R|0,S|0,36)|0;Ea=Ea|F;Aa=KJj(R|0,S|0,34)|0;Ca=F;Ga=GJj(R|0,S|0,30)|0;Ca=Ea^(Ca|F);Ea=KJj(R|0,S|0,39)|0;Y=F;Fa=GJj(R|0,S|0,25)|0;O=R&T;ya=S&U;Ba=xJj((N|f)^(Aa|Ga)^(Ea|Fa)|0,Ca^(Y|F)|0,R&G^X^O|0,S&E^Ba^ya|0)|0;X=F;J=xJj(Q|0,P|0,K|0,J|0)|0;K=F;P=xJj(Ba|0,X|0,Q|0,P|0)|0;Q=F;X=b+120|0;Ba=GJj(d[X>>0]|0|0,0,56)|0;Y=F;Ca=GJj(d[X+1>>0]|0|0,0,48)|0;Y=F|Y;Fa=GJj(d[X+2>>0]|0|0,0,40)|0;Y=Y|F|(d[X+3>>0]|0);Ea=GJj(d[X+4>>0]|0|0,0,24)|0;Y=Y|F;Ga=GJj(d[X+5>>0]|0|0,0,16)|0;Y=Y|F;Aa=GJj(d[X+6>>0]|0|0,0,8)|0;Y=Y|F;X=Ca|Ba|Fa|Ea|Ga|Aa|(d[X+7>>0]|0);Aa=KJj(J|0,K|0,14)|0;Ga=F;Ea=GJj(J|0,K|0,50)|0;Ga=Ga|F;Fa=KJj(J|0,K|0,18)|0;Ba=F;Ca=GJj(J|0,K|0,46)|0;Ba=Ga^(Ba|F);Ga=KJj(J|0,K|0,41)|0;f=F;N=GJj(J|0,K|0,23)|0;f=Ba^(f|F);Da=xJj(za|0,Da|0,-815192428,-1046744716)|0;Da=xJj(Da|0,F|0,X|0,Y|0)|0;Da=xJj(Da|0,F|0,J&L^H&~J|0,K&M^I&~K|0)|0;f=xJj(Da|0,F|0,(Aa|Ea)^(Fa|Ca)^(Ga|N)|0,f|0)|0;N=F;Ga=KJj(P|0,Q|0,28)|0;Ca=F;Fa=GJj(P|0,Q|0,36)|0;Ca=Ca|F;Ea=KJj(P|0,Q|0,34)|0;Aa=F;Da=GJj(P|0,Q|0,30)|0;Aa=Ca^(Aa|F);Ca=KJj(P|0,Q|0,39)|0;za=F;Ba=GJj(P|0,Q|0,25)|0;ya=xJj((Ga|Fa)^(Ea|Da)^(Ca|Ba)|0,Aa^(za|F)|0,P&(R^T)^O|0,Q&(S^U)^ya|0)|0;O=F;E=xJj(f|0,N|0,G|0,E|0)|0;G=F;N=xJj(ya|0,O|0,f|0,N|0)|0;f=16;O=F;do{Ua=KJj(w|0,x|0,1)|0;ya=F;Va=GJj(w|0,x|0,63)|0;ya=ya|F;Xa=KJj(w|0,x|0,8)|0;Ma=F;Sa=GJj(w|0,x|0,56)|0;Ma=Ma|F;Pa=KJj(w|0,x|0,7)|0;ya=Ma^F^ya;Ma=KJj(y|0,z|0,19)|0;Ea=F;La=GJj(y|0,z|0,45)|0;Ea=Ea|F;Ta=KJj(y|0,z|0,61)|0;Ca=F;Ba=GJj(y|0,z|0,3)|0;Ca=Ca|F;Ia=KJj(y|0,z|0,6)|0;Ea=xJj(A|0,B|0,(Ta|Ba)^Ia^(Ma|La)|0,Ca^F^Ea|0)|0;Ea=xJj(Ea|0,F|0,C|0,D|0)|0;C=xJj(Ea|0,F|0,(Xa|Sa)^Pa^(Ua|Va)|0,ya|0)|0;D=F;ya=KJj(E|0,G|0,14)|0;Va=F;Ua=GJj(E|0,G|0,50)|0;Va=Va|F;Pa=KJj(E|0,G|0,18)|0;Sa=F;Xa=GJj(E|0,G|0,46)|0;Sa=Va^(Sa|F);Va=KJj(E|0,G|0,41)|0;Ea=F;Ca=GJj(E|0,G|0,23)|0;Ea=xJj((ya|Ua)^(Pa|Xa)^(Va|Ca)|0,Sa^(Ea|F)|0,H|0,I|0)|0;Ea=xJj(Ea|0,F|0,L&~E^J&E|0,M&~G^K&G|0)|0;Sa=8+(f<<3)|0;Ca=c[Sa>>2]|0;Sa=c[Sa+4>>2]|0;Ea=xJj(Ea|0,F|0,C|0,D|0)|0;Sa=xJj(Ea|0,F|0,Ca|0,Sa|0)|0;Ca=F;Ea=KJj(N|0,O|0,28)|0;Va=F;Xa=GJj(N|0,O|0,36)|0;Va=Va|F;Pa=KJj(N|0,O|0,34)|0;Ua=F;ya=GJj(N|0,O|0,30)|0;Ua=Va^(Ua|F);Va=KJj(N|0,O|0,39)|0;La=F;Ma=GJj(N|0,O|0,25)|0;Ia=P&N;Ba=Q&O;La=xJj(R&N^Ia^R&P|0,S&O^Ba^S&Q|0,(Ea|Xa)^(Pa|ya)^(Va|Ma)|0,Ua^(La|F)|0)|0;Ua=F;Ma=xJj(Sa|0,Ca|0,T|0,U|0)|0;Va=F;Ca=xJj(La|0,Ua|0,Sa|0,Ca|0)|0;Sa=F;Ua=KJj(V|0,W|0,1)|0;La=F;ya=GJj(V|0,W|0,63)|0;La=La|F;Pa=KJj(V|0,W|0,8)|0;Xa=F;Ea=GJj(V|0,W|0,56)|0;Xa=Xa|F;Ta=KJj(V|0,W|0,7)|0;La=Xa^F^La;Xa=KJj(X|0,Y|0,19)|0;Oa=F;Qa=GJj(X|0,Y|0,45)|0;Oa=Oa|F;Ja=KJj(X|0,Y|0,61)|0;Fa=F;Ga=GJj(X|0,Y|0,3)|0;Fa=Fa|F;Wa=KJj(X|0,Y|0,6)|0;Oa=xJj(Z|0,_|0,(Ja|Ga)^Wa^(Xa|Qa)|0,Fa^F^Oa|0)|0;Oa=xJj(Oa|0,F|0,w|0,x|0)|0;w=xJj(Oa|0,F|0,(Pa|Ea)^Ta^(Ua|ya)|0,La|0)|0;x=F;La=KJj(Ma|0,Va|0,14)|0;ya=F;Ua=GJj(Ma|0,Va|0,50)|0;ya=ya|F;Ta=KJj(Ma|0,Va|0,18)|0;Ea=F;Pa=GJj(Ma|0,Va|0,46)|0;Ea=ya^(Ea|F);ya=KJj(Ma|0,Va|0,41)|0;Oa=F;Fa=GJj(Ma|0,Va|0,23)|0;Oa=Ea^(Oa|F);Ea=8+((f|1)<<3)|0;Qa=c[Ea>>2]|0;Ea=c[Ea+4>>2]|0;Xa=xJj(w|0,x|0,L|0,M|0)|0;Ea=xJj(Xa|0,F|0,Qa|0,Ea|0)|0;Ea=xJj(Ea|0,F|0,Ma&E^J&~Ma|0,Va&G^K&~Va|0)|0;Oa=xJj(Ea|0,F|0,(La|Ua)^(Ta|Pa)^(ya|Fa)|0,Oa|0)|0;Fa=F;ya=KJj(Ca|0,Sa|0,28)|0;Pa=F;Ta=GJj(Ca|0,Sa|0,36)|0;Pa=Pa|F;Ua=KJj(Ca|0,Sa|0,34)|0;La=F;Ea=GJj(Ca|0,Sa|0,30)|0;La=Pa^(La|F);Pa=KJj(Ca|0,Sa|0,39)|0;Qa=F;Xa=GJj(Ca|0,Sa|0,25)|0;Wa=Ca&N;Ga=Sa&O;Ba=xJj((ya|Ta)^(Ua|Ea)^(Pa|Xa)|0,La^(Qa|F)|0,Ca&P^Ia^Wa|0,Sa&Q^Ba^Ga|0)|0;Ia=F;Qa=xJj(Oa|0,Fa|0,R|0,S|0)|0;La=F;Fa=xJj(Ba|0,Ia|0,Oa|0,Fa|0)|0;Oa=F;Ia=KJj($|0,aa|0,1)|0;Ba=F;Xa=GJj($|0,aa|0,63)|0;Ba=Ba|F;Pa=KJj($|0,aa|0,8)|0;Ea=F;Ua=GJj($|0,aa|0,56)|0;Ea=Ea|F;Ta=KJj($|0,aa|0,7)|0;Ba=Ea^F^Ba;Ea=KJj(C|0,D|0,19)|0;ya=F;Ja=GJj(C|0,D|0,45)|0;ya=ya|F;Da=KJj(C|0,D|0,61)|0;za=F;Za=GJj(C|0,D|0,3)|0;za=za|F;Ya=KJj(C|0,D|0,6)|0;ya=za^F^ya;za=xJj(V|0,W|0,ba|0,ca|0)|0;Ba=xJj(za|0,F|0,(Pa|Ua)^Ta^(Ia|Xa)|0,Ba|0)|0;V=xJj(Ba|0,F|0,(Da|Za)^Ya^(Ea|Ja)|0,ya|0)|0;W=F;ya=KJj(Qa|0,La|0,14)|0;Ja=F;Ea=GJj(Qa|0,La|0,50)|0;Ja=Ja|F;Ya=KJj(Qa|0,La|0,18)|0;Za=F;Da=GJj(Qa|0,La|0,46)|0;Za=Ja^(Za|F);Ja=KJj(Qa|0,La|0,41)|0;Ba=F;Xa=GJj(Qa|0,La|0,23)|0;Ba=Za^(Ba|F);Za=8+((f|2)<<3)|0;Ia=c[Za>>2]|0;Za=c[Za+4>>2]|0;Ta=xJj(V|0,W|0,J|0,K|0)|0;Za=xJj(Ta|0,F|0,Ia|0,Za|0)|0;Za=xJj(Za|0,F|0,Qa&Ma^E&~Qa|0,La&Va^G&~La|0)|0;Ba=xJj(Za|0,F|0,(ya|Ea)^(Ya|Da)^(Ja|Xa)|0,Ba|0)|0;Xa=F;Ja=KJj(Fa|0,Oa|0,28)|0;Da=F;Ya=GJj(Fa|0,Oa|0,36)|0;Da=Da|F;Ea=KJj(Fa|0,Oa|0,34)|0;ya=F;Za=GJj(Fa|0,Oa|0,30)|0;ya=Da^(ya|F);Da=KJj(Fa|0,Oa|0,39)|0;Ia=F;Ta=GJj(Fa|0,Oa|0,25)|0;Ua=Fa&Ca;Pa=Oa&Sa;Ga=xJj((Ja|Ya)^(Ea|Za)^(Da|Ta)|0,ya^(Ia|F)|0,Fa&N^Wa^Ua|0,Oa&O^Ga^Pa|0)|0;Wa=F;Ia=xJj(Ba|0,Xa|0,P|0,Q|0)|0;ya=F;Xa=xJj(Ga|0,Wa|0,Ba|0,Xa|0)|0;Ba=F;Wa=KJj(da|0,ea|0,1)|0;Ga=F;Ta=GJj(da|0,ea|0,63)|0;Ga=Ga|F;Da=KJj(da|0,ea|0,8)|0;Za=F;Ea=GJj(da|0,ea|0,56)|0;Za=Za|F;Ya=KJj(da|0,ea|0,7)|0;Ga=Za^F^Ga;Za=KJj(w|0,x|0,19)|0;Ja=F;za=GJj(w|0,x|0,45)|0;Ja=Ja|F;$a=KJj(w|0,x|0,61)|0;ab=F;Ra=GJj(w|0,x|0,3)|0;ab=ab|F;Na=KJj(w|0,x|0,6)|0;Ja=ab^F^Ja;ab=xJj($|0,aa|0,fa|0,ga|0)|0;Ga=xJj(ab|0,F|0,(Da|Ea)^Ya^(Wa|Ta)|0,Ga|0)|0;$=xJj(Ga|0,F|0,($a|Ra)^Na^(Za|za)|0,Ja|0)|0;aa=F;Ja=KJj(Ia|0,ya|0,14)|0;za=F;Za=GJj(Ia|0,ya|0,50)|0;za=za|F;Na=KJj(Ia|0,ya|0,18)|0;Ra=F;$a=GJj(Ia|0,ya|0,46)|0;Ra=za^(Ra|F);za=KJj(Ia|0,ya|0,41)|0;Ga=F;Ta=GJj(Ia|0,ya|0,23)|0;Ga=Ra^(Ga|F);Ra=8+((f|3)<<3)|0;Wa=c[Ra>>2]|0;Ra=c[Ra+4>>2]|0;Ya=xJj($|0,aa|0,E|0,G|0)|0;Ra=xJj(Ya|0,F|0,Wa|0,Ra|0)|0;Ra=xJj(Ra|0,F|0,Ia&Qa^Ma&~Ia|0,ya&La^Va&~ya|0)|0;Ga=xJj(Ra|0,F|0,(Ja|Za)^(Na|$a)^(za|Ta)|0,Ga|0)|0;Ta=F;za=KJj(Xa|0,Ba|0,28)|0;$a=F;Na=GJj(Xa|0,Ba|0,36)|0;$a=$a|F;Za=KJj(Xa|0,Ba|0,34)|0;Ja=F;Ra=GJj(Xa|0,Ba|0,30)|0;Ja=$a^(Ja|F);$a=KJj(Xa|0,Ba|0,39)|0;Wa=F;Ya=GJj(Xa|0,Ba|0,25)|0;Ea=Xa&Fa;Da=Ba&Oa;Pa=xJj((za|Na)^(Za|Ra)^($a|Ya)|0,Ja^(Wa|F)|0,Xa&Ca^Ua^Ea|0,Ba&Sa^Pa^Da|0)|0;Ua=F;Wa=xJj(Ga|0,Ta|0,N|0,O|0)|0;Ja=F;Ta=xJj(Pa|0,Ua|0,Ga|0,Ta|0)|0;Ga=F;Ua=KJj(ha|0,ia|0,1)|0;Pa=F;Ya=GJj(ha|0,ia|0,63)|0;Pa=Pa|F;$a=KJj(ha|0,ia|0,8)|0;Ra=F;Za=GJj(ha|0,ia|0,56)|0;Ra=Ra|F;Na=KJj(ha|0,ia|0,7)|0;Pa=Ra^F^Pa;Ra=KJj(V|0,W|0,19)|0;za=F;ab=GJj(V|0,W|0,45)|0;za=za|F;Ka=KJj(V|0,W|0,61)|0;Ha=F;Aa=GJj(V|0,W|0,3)|0;Ha=Ha|F;_a=KJj(V|0,W|0,6)|0;za=Ha^F^za;Ha=xJj(da|0,ea|0,ja|0,ka|0)|0;Pa=xJj(Ha|0,F|0,($a|Za)^Na^(Ua|Ya)|0,Pa|0)|0;da=xJj(Pa|0,F|0,(Ka|Aa)^_a^(Ra|ab)|0,za|0)|0;ea=F;za=KJj(Wa|0,Ja|0,14)|0;ab=F;Ra=GJj(Wa|0,Ja|0,50)|0;ab=ab|F;_a=KJj(Wa|0,Ja|0,18)|0;Aa=F;Ka=GJj(Wa|0,Ja|0,46)|0;Aa=ab^(Aa|F);ab=KJj(Wa|0,Ja|0,41)|0;Pa=F;Ya=GJj(Wa|0,Ja|0,23)|0;Pa=Aa^(Pa|F);Aa=8+((f|4)<<3)|0;Ua=c[Aa>>2]|0;Aa=c[Aa+4>>2]|0;Va=xJj(Ma|0,Va|0,da|0,ea|0)|0;Aa=xJj(Va|0,F|0,Ua|0,Aa|0)|0;Aa=xJj(Aa|0,F|0,Wa&Ia^Qa&~Wa|0,Ja&ya^La&~Ja|0)|0;Pa=xJj(Aa|0,F|0,(za|Ra)^(_a|Ka)^(ab|Ya)|0,Pa|0)|0;Ya=F;ab=KJj(Ta|0,Ga|0,28)|0;Ka=F;_a=GJj(Ta|0,Ga|0,36)|0;Ka=Ka|F;Ra=KJj(Ta|0,Ga|0,34)|0;za=F;Aa=GJj(Ta|0,Ga|0,30)|0;za=Ka^(za|F);Ka=KJj(Ta|0,Ga|0,39)|0;Ua=F;Va=GJj(Ta|0,Ga|0,25)|0;Ma=Ta&Xa;Na=Ga&Ba;Da=xJj((ab|_a)^(Ra|Aa)^(Ka|Va)|0,za^(Ua|F)|0,Ta&Fa^Ea^Ma|0,Ga&Oa^Da^Na|0)|0;Ea=F;Sa=xJj(Pa|0,Ya|0,Ca|0,Sa|0)|0;Ca=F;Ya=xJj(Da|0,Ea|0,Pa|0,Ya|0)|0;Pa=F;Ea=KJj(la|0,ma|0,1)|0;Da=F;Ua=GJj(la|0,ma|0,63)|0;Da=Da|F;za=KJj(la|0,ma|0,8)|0;Va=F;Ka=GJj(la|0,ma|0,56)|0;Va=Va|F;Aa=KJj(la|0,ma|0,7)|0;Da=Va^F^Da;Va=KJj($|0,aa|0,19)|0;Ra=F;_a=GJj($|0,aa|0,45)|0;Ra=Ra|F;ab=KJj($|0,aa|0,61)|0;Za=F;$a=GJj($|0,aa|0,3)|0;Za=Za|F;Ha=KJj($|0,aa|0,6)|0;Ra=Za^F^Ra;Za=xJj(ha|0,ia|0,y|0,z|0)|0;Da=xJj(Za|0,F|0,(za|Ka)^Aa^(Ea|Ua)|0,Da|0)|0;ha=xJj(Da|0,F|0,(ab|$a)^Ha^(Va|_a)|0,Ra|0)|0;ia=F;Ra=KJj(Sa|0,Ca|0,14)|0;_a=F;Va=GJj(Sa|0,Ca|0,50)|0;_a=_a|F;Ha=KJj(Sa|0,Ca|0,18)|0;$a=F;ab=GJj(Sa|0,Ca|0,46)|0;$a=_a^($a|F);_a=KJj(Sa|0,Ca|0,41)|0;Da=F;Ua=GJj(Sa|0,Ca|0,23)|0;Da=$a^(Da|F);$a=8+((f|5)<<3)|0;$a=xJj(c[$a>>2]|0,c[$a+4>>2]|0,ha|0,ia|0)|0;La=xJj($a|0,F|0,Qa|0,La|0)|0;La=xJj(La|0,F|0,Sa&Wa^Ia&~Sa|0,Ca&Ja^ya&~Ca|0)|0;Da=xJj(La|0,F|0,(Ra|Va)^(Ha|ab)^(_a|Ua)|0,Da|0)|0;Ua=F;_a=KJj(Ya|0,Pa|0,28)|0;ab=F;Ha=GJj(Ya|0,Pa|0,36)|0;ab=ab|F;Va=KJj(Ya|0,Pa|0,34)|0;Ra=F;La=GJj(Ya|0,Pa|0,30)|0;Ra=ab^(Ra|F);ab=KJj(Ya|0,Pa|0,39)|0;Qa=F;$a=GJj(Ya|0,Pa|0,25)|0;Ea=Ya&Ta;Aa=Pa&Ga;Na=xJj((_a|Ha)^(Va|La)^(ab|$a)|0,Ra^(Qa|F)|0,Ya&Xa^Ma^Ea|0,Pa&Ba^Na^Aa|0)|0;Ma=F;Oa=xJj(Da|0,Ua|0,Fa|0,Oa|0)|0;Fa=F;Ua=xJj(Na|0,Ma|0,Da|0,Ua|0)|0;Da=F;Ma=KJj(na|0,oa|0,1)|0;Na=F;Qa=GJj(na|0,oa|0,63)|0;Na=Na|F;Ra=KJj(na|0,oa|0,8)|0;$a=F;ab=GJj(na|0,oa|0,56)|0;$a=$a|F;La=KJj(na|0,oa|0,7)|0;Na=$a^F^Na;$a=KJj(da|0,ea|0,19)|0;Va=F;Ha=GJj(da|0,ea|0,45)|0;Va=Va|F;_a=KJj(da|0,ea|0,61)|0;Ka=F;za=GJj(da|0,ea|0,3)|0;Ka=Ka|F;Za=KJj(da|0,ea|0,6)|0;Va=Ka^F^Va;Ka=xJj(la|0,ma|0,X|0,Y|0)|0;Na=xJj(Ka|0,F|0,(Ra|ab)^La^(Ma|Qa)|0,Na|0)|0;la=xJj(Na|0,F|0,(_a|za)^Za^($a|Ha)|0,Va|0)|0;ma=F;Va=KJj(Oa|0,Fa|0,14)|0;Ha=F;$a=GJj(Oa|0,Fa|0,50)|0;Ha=Ha|F;Za=KJj(Oa|0,Fa|0,18)|0;za=F;_a=GJj(Oa|0,Fa|0,46)|0;za=Ha^(za|F);Ha=KJj(Oa|0,Fa|0,41)|0;Na=F;Qa=GJj(Oa|0,Fa|0,23)|0;Na=za^(Na|F);za=8+((f|6)<<3)|0;za=xJj(c[za>>2]|0,c[za+4>>2]|0,la|0,ma|0)|0;ya=xJj(za|0,F|0,Ia|0,ya|0)|0;ya=xJj(ya|0,F|0,Oa&Sa^Wa&~Oa|0,Fa&Ca^Ja&~Fa|0)|0;Na=xJj(ya|0,F|0,(Va|$a)^(Za|_a)^(Ha|Qa)|0,Na|0)|0;Qa=F;Ha=KJj(Ua|0,Da|0,28)|0;_a=F;Za=GJj(Ua|0,Da|0,36)|0;_a=_a|F;$a=KJj(Ua|0,Da|0,34)|0;Va=F;ya=GJj(Ua|0,Da|0,30)|0;Va=_a^(Va|F);_a=KJj(Ua|0,Da|0,39)|0;Ia=F;za=GJj(Ua|0,Da|0,25)|0;Ma=Ua&Ya;La=Da&Pa;Aa=xJj((Ha|Za)^($a|ya)^(_a|za)|0,Va^(Ia|F)|0,Ua&Ta^Ea^Ma|0,Da&Ga^Aa^La|0)|0;Ea=F;Ba=xJj(Na|0,Qa|0,Xa|0,Ba|0)|0;Xa=F;Qa=xJj(Aa|0,Ea|0,Na|0,Qa|0)|0;Na=F;Ea=KJj(pa|0,qa|0,1)|0;Aa=F;Ia=GJj(pa|0,qa|0,63)|0;Aa=Aa|F;Va=KJj(pa|0,qa|0,8)|0;za=F;_a=GJj(pa|0,qa|0,56)|0;za=za|F;ya=KJj(pa|0,qa|0,7)|0;Aa=za^F^Aa;za=KJj(ha|0,ia|0,19)|0;$a=F;Za=GJj(ha|0,ia|0,45)|0;$a=$a|F;Ha=KJj(ha|0,ia|0,61)|0;ab=F;Ra=GJj(ha|0,ia|0,3)|0;ab=ab|F;Ka=KJj(ha|0,ia|0,6)|0;$a=ab^F^$a;Aa=xJj((Va|_a)^ya^(Ea|Ia)|0,Aa|0,na|0,oa|0)|0;Aa=xJj(Aa|0,F|0,C|0,D|0)|0;na=xJj(Aa|0,F|0,(Ha|Ra)^Ka^(za|Za)|0,$a|0)|0;oa=F;$a=KJj(Ba|0,Xa|0,14)|0;Za=F;za=GJj(Ba|0,Xa|0,50)|0;Za=Za|F;Ka=KJj(Ba|0,Xa|0,18)|0;Ra=F;Ha=GJj(Ba|0,Xa|0,46)|0;Ra=Za^(Ra|F);Za=KJj(Ba|0,Xa|0,41)|0;Aa=F;Ia=GJj(Ba|0,Xa|0,23)|0;Aa=Ra^(Aa|F);Ra=8+((f|7)<<3)|0;Ra=xJj(c[Ra>>2]|0,c[Ra+4>>2]|0,na|0,oa|0)|0;Ja=xJj(Ra|0,F|0,Wa|0,Ja|0)|0;Ja=xJj(Ja|0,F|0,Ba&Oa^Sa&~Ba|0,Xa&Fa^Ca&~Xa|0)|0;Aa=xJj(Ja|0,F|0,($a|za)^(Ka|Ha)^(Za|Ia)|0,Aa|0)|0;Ia=F;Za=KJj(Qa|0,Na|0,28)|0;Ha=F;Ka=GJj(Qa|0,Na|0,36)|0;Ha=Ha|F;za=KJj(Qa|0,Na|0,34)|0;$a=F;Ja=GJj(Qa|0,Na|0,30)|0;$a=Ha^($a|F);Ha=KJj(Qa|0,Na|0,39)|0;Wa=F;Ra=GJj(Qa|0,Na|0,25)|0;Ea=Qa&Ua;ya=Na&Da;La=xJj((Za|Ka)^(za|Ja)^(Ha|Ra)|0,$a^(Wa|F)|0,Qa&Ya^Ma^Ea|0,Na&Pa^La^ya|0)|0;Ma=F;Ga=xJj(Aa|0,Ia|0,Ta|0,Ga|0)|0;Ta=F;Ia=xJj(La|0,Ma|0,Aa|0,Ia|0)|0;Aa=F;Ma=KJj(A|0,B|0,1)|0;La=F;Wa=GJj(A|0,B|0,63)|0;La=La|F;$a=KJj(A|0,B|0,8)|0;Ra=F;Ha=GJj(A|0,B|0,56)|0;Ra=Ra|F;Ja=KJj(A|0,B|0,7)|0;La=Ra^F^La;Ra=KJj(la|0,ma|0,19)|0;za=F;Ka=GJj(la|0,ma|0,45)|0;za=za|F;Za=KJj(la|0,ma|0,61)|0;_a=F;Va=GJj(la|0,ma|0,3)|0;_a=_a|F;ab=KJj(la|0,ma|0,6)|0;za=_a^F^za;La=xJj(($a|Ha)^Ja^(Ma|Wa)|0,La|0,pa|0,qa|0)|0;La=xJj(La|0,F|0,w|0,x|0)|0;pa=xJj(La|0,F|0,(Za|Va)^ab^(Ra|Ka)|0,za|0)|0;qa=F;za=KJj(Ga|0,Ta|0,14)|0;Ka=F;Ra=GJj(Ga|0,Ta|0,50)|0;Ka=Ka|F;ab=KJj(Ga|0,Ta|0,18)|0;Va=F;Za=GJj(Ga|0,Ta|0,46)|0;Va=Ka^(Va|F);Ka=KJj(Ga|0,Ta|0,41)|0;La=F;Wa=GJj(Ga|0,Ta|0,23)|0;La=Va^(La|F);Va=8+((f|8)<<3)|0;Va=xJj(c[Va>>2]|0,c[Va+4>>2]|0,pa|0,qa|0)|0;Ca=xJj(Va|0,F|0,Sa|0,Ca|0)|0;Ca=xJj(Ca|0,F|0,Ga&Ba^Oa&~Ga|0,Ta&Xa^Fa&~Ta|0)|0;La=xJj(Ca|0,F|0,(za|Ra)^(ab|Za)^(Ka|Wa)|0,La|0)|0;Wa=F;Ka=KJj(Ia|0,Aa|0,28)|0;Za=F;ab=GJj(Ia|0,Aa|0,36)|0;Za=Za|F;Ra=KJj(Ia|0,Aa|0,34)|0;za=F;Ca=GJj(Ia|0,Aa|0,30)|0;za=Za^(za|F);Za=KJj(Ia|0,Aa|0,39)|0;Sa=F;Va=GJj(Ia|0,Aa|0,25)|0;Ma=Ia&Qa;Ja=Aa&Na;ya=xJj((Ka|ab)^(Ra|Ca)^(Za|Va)|0,za^(Sa|F)|0,Ia&Ua^Ea^Ma|0,Aa&Da^ya^Ja|0)|0;Ea=F;Pa=xJj(La|0,Wa|0,Ya|0,Pa|0)|0;Ya=F;Wa=xJj(ya|0,Ea|0,La|0,Wa|0)|0;La=F;Ea=KJj(Z|0,_|0,1)|0;ya=F;Sa=GJj(Z|0,_|0,63)|0;ya=ya|F;za=KJj(Z|0,_|0,8)|0;Va=F;Za=GJj(Z|0,_|0,56)|0;Va=Va|F;Ca=KJj(Z|0,_|0,7)|0;ya=Va^F^ya;Va=KJj(na|0,oa|0,19)|0;Ra=F;ab=GJj(na|0,oa|0,45)|0;Ra=Ra|F;Ka=KJj(na|0,oa|0,61)|0;Ha=F;$a=GJj(na|0,oa|0,3)|0;Ha=Ha|F;_a=KJj(na|0,oa|0,6)|0;Ra=Ha^F^Ra;ya=xJj((za|Za)^Ca^(Ea|Sa)|0,ya|0,A|0,B|0)|0;ya=xJj(ya|0,F|0,V|0,W|0)|0;A=xJj(ya|0,F|0,(Ka|$a)^_a^(Va|ab)|0,Ra|0)|0;B=F;Ra=KJj(Pa|0,Ya|0,14)|0;ab=F;Va=GJj(Pa|0,Ya|0,50)|0;ab=ab|F;_a=KJj(Pa|0,Ya|0,18)|0;$a=F;Ka=GJj(Pa|0,Ya|0,46)|0;$a=ab^($a|F);ab=KJj(Pa|0,Ya|0,41)|0;ya=F;Sa=GJj(Pa|0,Ya|0,23)|0;ya=$a^(ya|F);$a=8+((f|9)<<3)|0;$a=xJj(c[$a>>2]|0,c[$a+4>>2]|0,A|0,B|0)|0;Fa=xJj($a|0,F|0,Oa|0,Fa|0)|0;Fa=xJj(Fa|0,F|0,Pa&Ga^Ba&~Pa|0,Ya&Ta^Xa&~Ya|0)|0;ya=xJj(Fa|0,F|0,(Ra|Va)^(_a|Ka)^(ab|Sa)|0,ya|0)|0;Sa=F;ab=KJj(Wa|0,La|0,28)|0;Ka=F;_a=GJj(Wa|0,La|0,36)|0;Ka=Ka|F;Va=KJj(Wa|0,La|0,34)|0;Ra=F;Fa=GJj(Wa|0,La|0,30)|0;Ra=Ka^(Ra|F);Ka=KJj(Wa|0,La|0,39)|0;Oa=F;$a=GJj(Wa|0,La|0,25)|0;Ea=Wa&Ia;Ca=La&Aa;Ja=xJj((ab|_a)^(Va|Fa)^(Ka|$a)|0,Ra^(Oa|F)|0,Wa&Qa^Ma^Ea|0,La&Na^Ja^Ca|0)|0;Ma=F;Da=xJj(ya|0,Sa|0,Ua|0,Da|0)|0;Ua=F;Sa=xJj(Ja|0,Ma|0,ya|0,Sa|0)|0;ya=F;Ma=KJj(ba|0,ca|0,1)|0;Ja=F;Oa=GJj(ba|0,ca|0,63)|0;Ja=Ja|F;Ra=KJj(ba|0,ca|0,8)|0;$a=F;Ka=GJj(ba|0,ca|0,56)|0;$a=$a|F;Fa=KJj(ba|0,ca|0,7)|0;Ja=$a^F^Ja;$a=KJj(pa|0,qa|0,19)|0;Va=F;_a=GJj(pa|0,qa|0,45)|0;Va=Va|F;ab=KJj(pa|0,qa|0,61)|0;Za=F;za=GJj(pa|0,qa|0,3)|0;Za=Za|F;Ha=KJj(pa|0,qa|0,6)|0;Va=Za^F^Va;Ja=xJj((Ra|Ka)^Fa^(Ma|Oa)|0,Ja|0,Z|0,_|0)|0;Ja=xJj(Ja|0,F|0,$|0,aa|0)|0;Z=xJj(Ja|0,F|0,(ab|za)^Ha^($a|_a)|0,Va|0)|0;_=F;Va=KJj(Da|0,Ua|0,14)|0;_a=F;$a=GJj(Da|0,Ua|0,50)|0;_a=_a|F;Ha=KJj(Da|0,Ua|0,18)|0;za=F;ab=GJj(Da|0,Ua|0,46)|0;za=_a^(za|F);_a=KJj(Da|0,Ua|0,41)|0;Ja=F;Oa=GJj(Da|0,Ua|0,23)|0;Ja=za^(Ja|F);za=8+((f|10)<<3)|0;za=xJj(c[za>>2]|0,c[za+4>>2]|0,Z|0,_|0)|0;Xa=xJj(za|0,F|0,Ba|0,Xa|0)|0;Xa=xJj(Xa|0,F|0,Da&Pa^Ga&~Da|0,Ua&Ya^Ta&~Ua|0)|0;Ja=xJj(Xa|0,F|0,(Va|$a)^(Ha|ab)^(_a|Oa)|0,Ja|0)|0;Oa=F;_a=KJj(Sa|0,ya|0,28)|0;ab=F;Ha=GJj(Sa|0,ya|0,36)|0;ab=ab|F;$a=KJj(Sa|0,ya|0,34)|0;Va=F;Xa=GJj(Sa|0,ya|0,30)|0;Va=ab^(Va|F);ab=KJj(Sa|0,ya|0,39)|0;Ba=F;za=GJj(Sa|0,ya|0,25)|0;Ma=Sa&Wa;Fa=ya&La;Ca=xJj((_a|Ha)^($a|Xa)^(ab|za)|0,Va^(Ba|F)|0,Sa&Ia^Ea^Ma|0,ya&Aa^Ca^Fa|0)|0;Ea=F;Na=xJj(Ja|0,Oa|0,Qa|0,Na|0)|0;Qa=F;Oa=xJj(Ca|0,Ea|0,Ja|0,Oa|0)|0;Ja=F;Ea=KJj(fa|0,ga|0,1)|0;Ca=F;Ba=GJj(fa|0,ga|0,63)|0;Ca=Ca|F;Va=KJj(fa|0,ga|0,8)|0;za=F;ab=GJj(fa|0,ga|0,56)|0;za=za|F;Xa=KJj(fa|0,ga|0,7)|0;Ca=za^F^Ca;za=KJj(A|0,B|0,19)|0;$a=F;Ha=GJj(A|0,B|0,45)|0;$a=$a|F;_a=KJj(A|0,B|0,61)|0;Ka=F;Ra=GJj(A|0,B|0,3)|0;Ka=Ka|F;Za=KJj(A|0,B|0,6)|0;$a=Ka^F^$a;Ca=xJj((Va|ab)^Xa^(Ea|Ba)|0,Ca|0,ba|0,ca|0)|0;Ca=xJj(Ca|0,F|0,da|0,ea|0)|0;ba=xJj(Ca|0,F|0,(_a|Ra)^Za^(za|Ha)|0,$a|0)|0;ca=F;$a=KJj(Na|0,Qa|0,14)|0;Ha=F;za=GJj(Na|0,Qa|0,50)|0;Ha=Ha|F;Za=KJj(Na|0,Qa|0,18)|0;Ra=F;_a=GJj(Na|0,Qa|0,46)|0;Ra=Ha^(Ra|F);Ha=KJj(Na|0,Qa|0,41)|0;Ca=F;Ba=GJj(Na|0,Qa|0,23)|0;Ca=Ra^(Ca|F);Ra=8+((f|11)<<3)|0;Ra=xJj(c[Ra>>2]|0,c[Ra+4>>2]|0,ba|0,ca|0)|0;Ta=xJj(Ra|0,F|0,Ga|0,Ta|0)|0;Ta=xJj(Ta|0,F|0,Na&Da^Pa&~Na|0,Qa&Ua^Ya&~Qa|0)|0;Ca=xJj(Ta|0,F|0,($a|za)^(Za|_a)^(Ha|Ba)|0,Ca|0)|0;Ba=F;Ha=KJj(Oa|0,Ja|0,28)|0;_a=F;Za=GJj(Oa|0,Ja|0,36)|0;_a=_a|F;za=KJj(Oa|0,Ja|0,34)|0;$a=F;Ta=GJj(Oa|0,Ja|0,30)|0;$a=_a^($a|F);_a=KJj(Oa|0,Ja|0,39)|0;Ga=F;Ra=GJj(Oa|0,Ja|0,25)|0;Ea=Oa&Sa;Xa=Ja&ya;Fa=xJj((Ha|Za)^(za|Ta)^(_a|Ra)|0,$a^(Ga|F)|0,Oa&Wa^Ma^Ea|0,Ja&La^Fa^Xa|0)|0;Ma=F;Aa=xJj(Ca|0,Ba|0,Ia|0,Aa|0)|0;Ia=F;Ba=xJj(Fa|0,Ma|0,Ca|0,Ba|0)|0;Ca=F;Ma=KJj(ja|0,ka|0,1)|0;Fa=F;Ga=GJj(ja|0,ka|0,63)|0;Fa=Fa|F;$a=KJj(ja|0,ka|0,8)|0;Ra=F;_a=GJj(ja|0,ka|0,56)|0;Ra=Ra|F;Ta=KJj(ja|0,ka|0,7)|0;Fa=Ra^F^Fa;Ra=KJj(Z|0,_|0,19)|0;za=F;Za=GJj(Z|0,_|0,45)|0;za=za|F;Ha=KJj(Z|0,_|0,61)|0;ab=F;Va=GJj(Z|0,_|0,3)|0;ab=ab|F;Ka=KJj(Z|0,_|0,6)|0;za=ab^F^za;Fa=xJj(($a|_a)^Ta^(Ma|Ga)|0,Fa|0,fa|0,ga|0)|0;Fa=xJj(Fa|0,F|0,ha|0,ia|0)|0;fa=xJj(Fa|0,F|0,(Ha|Va)^Ka^(Ra|Za)|0,za|0)|0;ga=F;za=KJj(Aa|0,Ia|0,14)|0;Za=F;Ra=GJj(Aa|0,Ia|0,50)|0;Za=Za|F;Ka=KJj(Aa|0,Ia|0,18)|0;Va=F;Ha=GJj(Aa|0,Ia|0,46)|0;Va=Za^(Va|F);Za=KJj(Aa|0,Ia|0,41)|0;Fa=F;Ga=GJj(Aa|0,Ia|0,23)|0;Fa=Va^(Fa|F);Va=8+((f|12)<<3)|0;Va=xJj(c[Va>>2]|0,c[Va+4>>2]|0,fa|0,ga|0)|0;Ya=xJj(Va|0,F|0,Pa|0,Ya|0)|0;Ya=xJj(Ya|0,F|0,Aa&Na^Da&~Aa|0,Ia&Qa^Ua&~Ia|0)|0;Fa=xJj(Ya|0,F|0,(za|Ra)^(Ka|Ha)^(Za|Ga)|0,Fa|0)|0;Ga=F;Za=KJj(Ba|0,Ca|0,28)|0;Ha=F;Ka=GJj(Ba|0,Ca|0,36)|0;Ha=Ha|F;Ra=KJj(Ba|0,Ca|0,34)|0;za=F;Ya=GJj(Ba|0,Ca|0,30)|0;za=Ha^(za|F);Ha=KJj(Ba|0,Ca|0,39)|0;Pa=F;Va=GJj(Ba|0,Ca|0,25)|0;Ma=Ba&Oa;Ta=Ca&Ja;Xa=xJj((Za|Ka)^(Ra|Ya)^(Ha|Va)|0,za^(Pa|F)|0,Ba&Sa^Ea^Ma|0,Ca&ya^Xa^Ta|0)|0;Ea=F;H=xJj(Fa|0,Ga|0,Wa|0,La|0)|0;I=F;T=xJj(Xa|0,Ea|0,Fa|0,Ga|0)|0;U=F;Ga=KJj(y|0,z|0,1)|0;Fa=F;Ea=GJj(y|0,z|0,63)|0;Fa=Fa|F;Xa=KJj(y|0,z|0,8)|0;La=F;Wa=GJj(y|0,z|0,56)|0;La=La|F;Pa=KJj(y|0,z|0,7)|0;Fa=La^F^Fa;La=KJj(ba|0,ca|0,19)|0;za=F;Va=GJj(ba|0,ca|0,45)|0;za=za|F;Ha=KJj(ba|0,ca|0,61)|0;Ya=F;Ra=GJj(ba|0,ca|0,3)|0;Ya=Ya|F;Ka=KJj(ba|0,ca|0,6)|0;za=Ya^F^za;Fa=xJj((Xa|Wa)^Pa^(Ga|Ea)|0,Fa|0,ja|0,ka|0)|0;Fa=xJj(Fa|0,F|0,la|0,ma|0)|0;ja=xJj(Fa|0,F|0,(Ha|Ra)^Ka^(La|Va)|0,za|0)|0;ka=F;za=KJj(H|0,I|0,14)|0;Va=F;La=GJj(H|0,I|0,50)|0;Va=Va|F;Ka=KJj(H|0,I|0,18)|0;Ra=F;Ha=GJj(H|0,I|0,46)|0;Ra=Va^(Ra|F);Va=KJj(H|0,I|0,41)|0;Fa=F;Ea=GJj(H|0,I|0,23)|0;Fa=Ra^(Fa|F);Ra=8+((f|13)<<3)|0;Ra=xJj(c[Ra>>2]|0,c[Ra+4>>2]|0,ja|0,ka|0)|0;Ua=xJj(Ra|0,F|0,Da|0,Ua|0)|0;Ua=xJj(Ua|0,F|0,H&Aa^Na&~H|0,I&Ia^Qa&~I|0)|0;Fa=xJj(Ua|0,F|0,(za|La)^(Ka|Ha)^(Va|Ea)|0,Fa|0)|0;Ea=F;Va=KJj(T|0,U|0,28)|0;Ha=F;Ka=GJj(T|0,U|0,36)|0;Ha=Ha|F;La=KJj(T|0,U|0,34)|0;za=F;Ua=GJj(T|0,U|0,30)|0;za=Ha^(za|F);Ha=KJj(T|0,U|0,39)|0;Da=F;Ra=GJj(T|0,U|0,25)|0;Ga=T&Ba;Pa=U&Ca;Ta=xJj((Va|Ka)^(La|Ua)^(Ha|Ra)|0,za^(Da|F)|0,T&Oa^Ma^Ga|0,U&Ja^Ta^Pa|0)|0;Ma=F;L=xJj(Fa|0,Ea|0,Sa|0,ya|0)|0;M=F;R=xJj(Ta|0,Ma|0,Fa|0,Ea|0)|0;S=F;Ea=KJj(X|0,Y|0,1)|0;Fa=F;Ma=GJj(X|0,Y|0,63)|0;Fa=Fa|F;Ta=KJj(X|0,Y|0,8)|0;ya=F;Sa=GJj(X|0,Y|0,56)|0;ya=ya|F;Da=KJj(X|0,Y|0,7)|0;Fa=ya^F^Fa;ya=KJj(fa|0,ga|0,19)|0;za=F;Ra=GJj(fa|0,ga|0,45)|0;za=za|F;Ha=KJj(fa|0,ga|0,61)|0;Ua=F;La=GJj(fa|0,ga|0,3)|0;Ua=Ua|F;Ka=KJj(fa|0,ga|0,6)|0;za=Ua^F^za;Fa=xJj((Ta|Sa)^Da^(Ea|Ma)|0,Fa|0,y|0,z|0)|0;Fa=xJj(Fa|0,F|0,na|0,oa|0)|0;y=xJj(Fa|0,F|0,(Ha|La)^Ka^(ya|Ra)|0,za|0)|0;z=F;za=KJj(L|0,M|0,14)|0;Ra=F;ya=GJj(L|0,M|0,50)|0;Ra=Ra|F;Ka=KJj(L|0,M|0,18)|0;La=F;Ha=GJj(L|0,M|0,46)|0;La=Ra^(La|F);Ra=KJj(L|0,M|0,41)|0;Fa=F;Ma=GJj(L|0,M|0,23)|0;Fa=La^(Fa|F);La=8+((f|14)<<3)|0;La=xJj(c[La>>2]|0,c[La+4>>2]|0,y|0,z|0)|0;Qa=xJj(La|0,F|0,Na|0,Qa|0)|0;Qa=xJj(Qa|0,F|0,L&H^Aa&~L|0,M&I^Ia&~M|0)|0;Fa=xJj(Qa|0,F|0,(za|ya)^(Ka|Ha)^(Ra|Ma)|0,Fa|0)|0;Ma=F;Ra=KJj(R|0,S|0,28)|0;Ha=F;Ka=GJj(R|0,S|0,36)|0;Ha=Ha|F;ya=KJj(R|0,S|0,34)|0;za=F;Qa=GJj(R|0,S|0,30)|0;za=Ha^(za|F);Ha=KJj(R|0,S|0,39)|0;Na=F;La=GJj(R|0,S|0,25)|0;Ea=R&T;Da=S&U;Pa=xJj((Ra|Ka)^(ya|Qa)^(Ha|La)|0,za^(Na|F)|0,R&Ba^Ga^Ea|0,S&Ca^Pa^Da|0)|0;Ga=F;J=xJj(Fa|0,Ma|0,Oa|0,Ja|0)|0;K=F;P=xJj(Pa|0,Ga|0,Fa|0,Ma|0)|0;Q=F;Ma=KJj(C|0,D|0,1)|0;Fa=F;Ga=GJj(C|0,D|0,63)|0;Fa=Fa|F;Pa=KJj(C|0,D|0,8)|0;Ja=F;Oa=GJj(C|0,D|0,56)|0;Ja=Ja|F;Na=KJj(C|0,D|0,7)|0;Fa=Ja^F^Fa;Ja=KJj(ja|0,ka|0,19)|0;za=F;La=GJj(ja|0,ka|0,45)|0;za=za|F;Ha=KJj(ja|0,ka|0,61)|0;Qa=F;ya=GJj(ja|0,ka|0,3)|0;Qa=Qa|F;Ka=KJj(ja|0,ka|0,6)|0;za=Qa^F^za;Fa=xJj((Pa|Oa)^Na^(Ma|Ga)|0,Fa|0,X|0,Y|0)|0;Fa=xJj(Fa|0,F|0,pa|0,qa|0)|0;X=xJj(Fa|0,F|0,(Ha|ya)^Ka^(Ja|La)|0,za|0)|0;Y=F;za=KJj(J|0,K|0,14)|0;La=F;Ja=GJj(J|0,K|0,50)|0;La=La|F;Ka=KJj(J|0,K|0,18)|0;ya=F;Ha=GJj(J|0,K|0,46)|0;ya=La^(ya|F);La=KJj(J|0,K|0,41)|0;Fa=F;Ga=GJj(J|0,K|0,23)|0;Fa=ya^(Fa|F);ya=8+((f|15)<<3)|0;ya=xJj(c[ya>>2]|0,c[ya+4>>2]|0,X|0,Y|0)|0;Ia=xJj(ya|0,F|0,Aa|0,Ia|0)|0;Ia=xJj(Ia|0,F|0,J&L^H&~J|0,K&M^I&~K|0)|0;Fa=xJj(Ia|0,F|0,(za|Ja)^(Ka|Ha)^(La|Ga)|0,Fa|0)|0;Ga=F;La=KJj(P|0,Q|0,28)|0;Ha=F;Ka=GJj(P|0,Q|0,36)|0;Ha=Ha|F;Ja=KJj(P|0,Q|0,34)|0;za=F;Ia=GJj(P|0,Q|0,30)|0;za=Ha^(za|F);Ha=KJj(P|0,Q|0,39)|0;Aa=F;ya=GJj(P|0,Q|0,25)|0;Da=xJj((La|Ka)^(Ja|Ia)^(Ha|ya)|0,za^(Aa|F)|0,P&(R^T)^Ea|0,Q&(S^U)^Da|0)|0;Ea=F;E=xJj(Fa|0,Ga|0,Ba|0,Ca|0)|0;G=F;N=xJj(Da|0,Ea|0,Fa|0,Ga|0)|0;O=F;f=f+16|0}while((f|0)<80);e=e+-1|0;o=xJj(N|0,O|0,o|0,p|0)|0;p=F;ab=a;c[ab>>2]=o;c[ab+4>>2]=p;q=xJj(P|0,Q|0,q|0,r|0)|0;r=F;ab=sa;c[ab>>2]=q;c[ab+4>>2]=r;s=xJj(R|0,S|0,s|0,t|0)|0;t=F;ab=ta;c[ab>>2]=s;c[ab+4>>2]=t;u=xJj(T|0,U|0,u|0,v|0)|0;v=F;ab=ua;c[ab>>2]=u;c[ab+4>>2]=v;g=xJj(E|0,G|0,g|0,h|0)|0;h=F;ab=va;c[ab>>2]=g;c[ab+4>>2]=h;i=xJj(J|0,K|0,i|0,j|0)|0;j=F;ab=wa;c[ab>>2]=i;c[ab+4>>2]=j;k=xJj(L|0,M|0,k|0,l|0)|0;l=F;ab=xa;c[ab>>2]=k;c[ab+4>>2]=l;m=xJj(H|0,I|0,m|0,n|0)|0;n=F;ab=ra;c[ab>>2]=m;c[ab+4>>2]=n;if(!e)break;else b=b+128|0}return}function T0(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=a+4|0;k=a+8|0;l=a+12|0;if(!e)return;f=c[a>>2]|0;g=c[j>>2]|0;h=c[k>>2]|0;i=c[l>>2]|0;while(1){e=e+-1|0;F=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;y=(d[b+5>>0]|0)<<8|(d[b+4>>0]|0)|(d[b+6>>0]|0)<<16|(d[b+7>>0]|0)<<24;G=f+-680876936+((h^i)&g^i)+F|0;G=(G<<7|G>>>25)+g|0;r=(d[b+9>>0]|0)<<8|(d[b+8>>0]|0)|(d[b+10>>0]|0)<<16|(d[b+11>>0]|0)<<24;m=i+-389564586+y+(G&(g^h)^h)|0;m=(m<<12|m>>>20)+G|0;A=(d[b+13>>0]|0)<<8|(d[b+12>>0]|0)|(d[b+14>>0]|0)<<16|(d[b+15>>0]|0)<<24;n=h+606105819+r+(m&(G^g)^g)|0;n=(n<<17|n>>>15)+m|0;t=(d[b+17>>0]|0)<<8|(d[b+16>>0]|0)|(d[b+18>>0]|0)<<16|(d[b+19>>0]|0)<<24;o=g+-1044525330+A+(n&(m^G)^G)|0;o=(o<<22|o>>>10)+n|0;C=(d[b+21>>0]|0)<<8|(d[b+20>>0]|0)|(d[b+22>>0]|0)<<16|(d[b+23>>0]|0)<<24;G=G+-176418897+t+(o&(n^m)^m)|0;G=(G<<7|G>>>25)+o|0;v=(d[b+25>>0]|0)<<8|(d[b+24>>0]|0)|(d[b+26>>0]|0)<<16|(d[b+27>>0]|0)<<24;m=m+1200080426+C+(G&(o^n)^n)|0;m=(m<<12|m>>>20)+G|0;E=(d[b+29>>0]|0)<<8|(d[b+28>>0]|0)|(d[b+30>>0]|0)<<16|(d[b+31>>0]|0)<<24;n=n+-1473231341+v+(m&(G^o)^o)|0;n=(n<<17|n>>>15)+m|0;x=(d[b+33>>0]|0)<<8|(d[b+32>>0]|0)|(d[b+34>>0]|0)<<16|(d[b+35>>0]|0)<<24;o=o+-45705983+E+(n&(m^G)^G)|0;o=(o<<22|o>>>10)+n|0;q=(d[b+37>>0]|0)<<8|(d[b+36>>0]|0)|(d[b+38>>0]|0)<<16|(d[b+39>>0]|0)<<24;G=x+1770035416+G+(o&(n^m)^m)|0;G=(G<<7|G>>>25)+o|0;z=(d[b+41>>0]|0)<<8|(d[b+40>>0]|0)|(d[b+42>>0]|0)<<16|(d[b+43>>0]|0)<<24;m=q+-1958414417+m+(G&(o^n)^n)|0;m=(m<<12|m>>>20)+G|0;s=(d[b+45>>0]|0)<<8|(d[b+44>>0]|0)|(d[b+46>>0]|0)<<16|(d[b+47>>0]|0)<<24;n=z+-42063+n+(m&(G^o)^o)|0;n=(n<<17|n>>>15)+m|0;B=(d[b+49>>0]|0)<<8|(d[b+48>>0]|0)|(d[b+50>>0]|0)<<16|(d[b+51>>0]|0)<<24;o=s+-1990404162+o+(n&(m^G)^G)|0;o=(o<<22|o>>>10)+n|0;u=(d[b+53>>0]|0)<<8|(d[b+52>>0]|0)|(d[b+54>>0]|0)<<16|(d[b+55>>0]|0)<<24;G=B+1804603682+G+(o&(n^m)^m)|0;G=(G<<7|G>>>25)+o|0;D=(d[b+57>>0]|0)<<8|(d[b+56>>0]|0)|(d[b+58>>0]|0)<<16|(d[b+59>>0]|0)<<24;m=u+-40341101+m+(G&(o^n)^n)|0;m=(m<<12|m>>>20)+G|0;w=(d[b+61>>0]|0)<<8|(d[b+60>>0]|0)|(d[b+62>>0]|0)<<16|(d[b+63>>0]|0)<<24;n=D+-1502002290+n+(m&(G^o)^o)|0;n=(n<<17|n>>>15)+m|0;o=w+1236535329+o+(n&(m^G)^G)|0;o=(o<<22|o>>>10)+n|0;G=y+-165796510+G+((o^n)&m^n)|0;G=(G<<5|G>>>27)+o|0;m=v+-1069501632+m+((G^o)&n^o)|0;m=(m<<9|m>>>23)+G|0;n=s+643717713+n+((m^G)&o^G)|0;n=(n<<14|n>>>18)+m|0;o=F+-373897302+o+((n^m)&G^m)|0;o=(o<<20|o>>>12)+n|0;G=C+-701558691+G+((o^n)&m^n)|0;G=(G<<5|G>>>27)+o|0;m=z+38016083+m+((G^o)&n^o)|0;m=(m<<9|m>>>23)+G|0;n=w+-660478335+n+((m^G)&o^G)|0;n=(n<<14|n>>>18)+m|0;o=t+-405537848+o+((n^m)&G^m)|0;o=(o<<20|o>>>12)+n|0;G=q+568446438+G+((o^n)&m^n)|0;G=(G<<5|G>>>27)+o|0;m=D+-1019803690+m+((G^o)&n^o)|0;m=(m<<9|m>>>23)+G|0;n=A+-187363961+n+((m^G)&o^G)|0;n=(n<<14|n>>>18)+m|0;o=x+1163531501+o+((n^m)&G^m)|0;o=(o<<20|o>>>12)+n|0;G=u+-1444681467+G+((o^n)&m^n)|0;G=(G<<5|G>>>27)+o|0;m=r+-51403784+m+((G^o)&n^o)|0;m=(m<<9|m>>>23)+G|0;n=E+1735328473+n+((m^G)&o^G)|0;n=(n<<14|n>>>18)+m|0;p=n^m;o=B+-1926607734+o+(p&G^m)|0;o=(o<<20|o>>>12)+n|0;p=C+-378558+G+(p^o)|0;p=(p<<4|p>>>28)+o|0;m=x+-2022574463+m+(o^n^p)|0;m=(m<<11|m>>>21)+p|0;n=s+1839030562+n+(p^o^m)|0;n=(n<<16|n>>>16)+m|0;o=D+-35309556+o+(m^p^n)|0;o=(o<<23|o>>>9)+n|0;p=y+-1530992060+p+(n^m^o)|0;p=(p<<4|p>>>28)+o|0;m=t+1272893353+m+(o^n^p)|0;m=(m<<11|m>>>21)+p|0;n=E+-155497632+n+(p^o^m)|0;n=(n<<16|n>>>16)+m|0;o=z+-1094730640+o+(m^p^n)|0;o=(o<<23|o>>>9)+n|0;p=u+681279174+p+(n^m^o)|0;p=(p<<4|p>>>28)+o|0;m=F+-358537222+m+(o^n^p)|0;m=(m<<11|m>>>21)+p|0;n=A+-722521979+n+(p^o^m)|0;n=(n<<16|n>>>16)+m|0;o=v+76029189+o+(m^p^n)|0;o=(o<<23|o>>>9)+n|0;p=q+-640364487+p+(n^m^o)|0;p=(p<<4|p>>>28)+o|0;m=B+-421815835+m+(o^n^p)|0;m=(m<<11|m>>>21)+p|0;n=w+530742520+n+(p^o^m)|0;n=(n<<16|n>>>16)+m|0;o=r+-995338651+o+(m^p^n)|0;o=(o<<23|o>>>9)+n|0;p=F+-198630844+p+((o|~m)^n)|0;p=(p<<6|p>>>26)+o|0;m=E+1126891415+m+((p|~n)^o)|0;m=(m<<10|m>>>22)+p|0;n=D+-1416354905+n+((m|~o)^p)|0;n=(n<<15|n>>>17)+m|0;o=C+-57434055+o+((n|~p)^m)|0;o=(o<<21|o>>>11)+n|0;p=B+1700485571+p+((o|~m)^n)|0;p=(p<<6|p>>>26)+o|0;m=A+-1894986606+m+((p|~n)^o)|0;m=(m<<10|m>>>22)+p|0;n=z+-1051523+n+((m|~o)^p)|0;n=(n<<15|n>>>17)+m|0;o=y+-2054922799+o+((n|~p)^m)|0;o=(o<<21|o>>>11)+n|0;p=x+1873313359+p+((o|~m)^n)|0;p=(p<<6|p>>>26)+o|0;m=w+-30611744+m+((p|~n)^o)|0;m=(m<<10|m>>>22)+p|0;n=v+-1560198380+n+((m|~o)^p)|0;n=(n<<15|n>>>17)+m|0;o=u+1309151649+o+((n|~p)^m)|0;o=(o<<21|o>>>11)+n|0;p=t+-145523070+p+((o|~m)^n)|0;p=(p<<6|p>>>26)+o|0;m=s+-1120210379+m+((p|~n)^o)|0;m=(m<<10|m>>>22)+p|0;n=r+718787259+n+((m|~o)^p)|0;n=(n<<15|n>>>17)+m|0;o=q+-343485551+o+((n|~p)^m)|0;f=p+(c[a>>2]|0)|0;c[a>>2]=f;g=n+(c[j>>2]|0)+(o<<21|o>>>11)|0;c[j>>2]=g;h=n+(c[k>>2]|0)|0;c[k>>2]=h;i=m+(c[l>>2]|0)|0;c[l>>2]=i;if(!e)break;else b=b+64|0}return}function U0(a){a=a|0;return c[a+4>>2]|0}function V0(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;l=g+1|0;do if(!(c[(c[(c[b+8>>2]|0)+100>>2]|0)+56>>2]&1)){g=e+4|0;h=c[g>>2]|0;if(l>>>0>h>>>0){e=0;return e|0}else{j=e+12|0;m=g;k=j;g=c[j>>2]|0;break}}else{g=e+4|0;h=c[g>>2]|0;if((l+f|0)>>>0>h>>>0){e=0;return e|0}else{k=e+12|0;j=(c[k>>2]|0)+f|0;c[k>>2]=j;m=e+16|0;c[m>>2]=(c[m>>2]|0)+f;h=h-f|0;c[g>>2]=h;m=g;g=j;break}}while(0);f=a[g+(h+-1)>>0]|0;i=f&255;if((c[b+256>>2]&512|0)!=0?(c[b+136>>2]|0)==0:0){h=b+88|0;j=(aN((c[h>>2]|0)+8|0,1201711,8)|0|i&1|0)==0;h=c[h>>2]|0;g=c[h>>2]|0;if(j){g=g|8;c[h>>2]=g}i=((f<<24>>24!=0&(g&8|0)!=0)<<31>>31)+i|0}b=((hO(c[c[b+128>>2]>>2]|0)|0)&2097152|0)==0;j=c[m>>2]|0;if(!b){c[m>>2]=j+~i;e=1;return e|0}g=i+l|0;g=~(((j-g^g|j^g)^j)>>31);b=j+-1|0;b=b>>>0<255?b:255;if(b){f=c[k>>2]|0;h=0;do{g=g&~(((d[f+(j+~h)>>0]|0)^i)&(((i-h^h|h^i)^i)>>31&255^255));h=h+1|0}while(h>>>0<b>>>0)}l=254-(g&255)>>31;k=l&i+1;c[m>>2]=j-k;c[e>>2]=c[e>>2]|k<<8;e=(l|1)^-2;return e|0}
+function N9a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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,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;Y=l;l=l+144|0;A=Y+16|0;L=Y;if(Q9a(d)|0){X=1;l=Y;return X|0}q=Y+80+31&-32;r=b+1048|0;s=b+1052|0;t=d+24|0;u=d+8|0;v=A+16|0;w=A+32|0;x=A+48|0;y=A+4|0;z=A+8|0;B=A+12|0;C=A+20|0;D=A+24|0;E=A+28|0;F=A+36|0;G=A+40|0;H=A+44|0;I=A+52|0;J=A+56|0;K=A+60|0;o=d+20|0;M=A+4|0;N=c[38801]|0;O=c[38802]|0;P=d+28|0;Q=b+4824|0;R=A+4|0;S=c[38797]|0;T=c[38798]|0;V=d+88|0;p=c[38805]|0;W=c[38806]|0;do{S8a(d,q);h=c[t>>2]|0;l9a(d,0);t9a(d,0);R9a(d,0);h=h+22640|0;if((c[h>>2]|0)>=2){S9a(d);c[A>>2]=0;c[R>>2]=1;bh[c[292862]&255](c[u>>2]|0,(c[o>>2]|0)+S|0,0,16,A);e=c[A>>2]|0;if((e|0)>1)e=((c[R>>2]|0)*510|0)/(e|0)|0;else e=0;f=(e|0)>-1?e:-1;c[A>>2]=0;c[R>>2]=1;bh[c[292862]&255](c[u>>2]|0,(c[o>>2]|0)+T|0,0,16,A);e=c[A>>2]|0;if((e|0)>1)e=((c[R>>2]|0)*510|0)/(e|0)|0;else e=0;n=(e|0)>(f|0);e=n?e:f;l9a(d,n&1);if((c[h>>2]|0)>4){m9a(d);f=0;m=0;n=1;do{k=(c[u>>2]|0)+(c[155500+(c[V>>2]<<2)>>2]|0)|0;T9a(d);i=L+(f<<3)|0;c[i>>2]=0;h=L+(f<<3)+4|0;c[h>>2]=1;bh[c[292862]&255](k,(c[o>>2]|0)+p|0,0,1,i);i=c[i>>2]|0;if((i|0)>1){h=((c[h>>2]|0)*510|0)/(i|0)|0;if((h|0)>-1)X=16;else h=-1}else{h=0;X=16}if((X|0)==16){X=0;a[A+(c[V>>2]|0)>>0]=0;f=f^1}i=L+(f<<3)|0;c[i>>2]=0;j=L+(f<<3)+4|0;c[j>>2]=1;bh[c[292862]&255](k,(c[o>>2]|0)+W|0,0,1,i);i=c[i>>2]|0;if((i|0)>1)i=((c[j>>2]|0)*510|0)/(i|0)|0;else i=0;if((i|0)>(h|0)){a[A+(c[V>>2]|0)>>0]=1;f=f^1}k=f^1;j=c[L+(k<<3)>>2]|0;m=(j|0)>(m|0)?j:m;k=c[L+(k<<3)+4>>2]|0;n=(k|0)>(n|0)?k:n}while((p9a(d,c[u>>2]|0)|0)!=0);if((m|0)>1)f=(n*510|0)/(m|0)|0;else f=0;if((f|0)>(e|0)){q9a(d,A);e=f}}}else{m=(~~+g[(c[c[t>>2]>>2]|0)+4>>2]*9|0)/100|0;fh[c[292876]&2047](c[u>>2]|0,A);fh[c[292876]&2047]((c[u>>2]|0)+128|0,v);fh[c[292876]&2047]((c[u>>2]|0)+256|0,w);fh[c[292876]&2047]((c[u>>2]|0)+384|0,x);fa=c[A>>2]|0;j=U(fa,fa)|0;ga=c[y>>2]|0;j=(U(ga,ga)|0)+j|0;ea=c[z>>2]|0;j=j+(U(ea,ea)|0)|0;da=c[B>>2]|0;j=j+(U(da,da)|0)|0;ca=c[v>>2]|0;j=j+(U(ca,ca)|0)|0;ba=c[C>>2]|0;j=j+(U(ba,ba)|0)|0;aa=c[D>>2]|0;j=j+(U(aa,aa)|0)|0;$=c[E>>2]|0;j=j+(U($,$)|0)|0;_=c[w>>2]|0;j=j+(U(_,_)|0)|0;Z=c[F>>2]|0;j=j+(U(Z,Z)|0)|0;e=c[G>>2]|0;j=j+(U(e,e)|0)|0;f=c[H>>2]|0;j=j+(U(f,f)|0)|0;h=c[x>>2]|0;j=j+(U(h,h)|0)|0;i=c[I>>2]|0;j=j+(U(i,i)|0)|0;n=c[J>>2]|0;j=j+(U(n,n)|0)|0;k=c[K>>2]|0;n=ga+fa+ea+da+ca+ba+aa+$+_+Z+e+f+h+i+n+k|0;if((U(j+(U(k,k)|0)|0,m+8|0)|0)>>>0<(U(n,n)|0)>>>0)l9a(d,0);else q9a(d,1201975);e=0}U9a(d);c[A>>2]=0;c[M>>2]=1;bh[c[292862]&255]((c[u>>2]|0)+16|0,(c[o>>2]|0)+N|0,16,24,A);f=c[A>>2]|0;if((f|0)>1)i=((c[M>>2]|0)*510|0)/(f|0)|0;else i=0;h=(i|0)>-1?i:-1;c[A>>2]=0;c[M>>2]=1;bh[c[292862]&255]((c[u>>2]|0)+16|0,(c[o>>2]|0)+O|0,16,24,A);f=c[A>>2]|0;if((f|0)>1)f=((c[M>>2]|0)*510|0)/(f|0)|0;else f=0;ga=(f|0)>(h|0)?f:h;s9a(d,(f|0)<(i|0)&1);e=255-((e*3|0)+2+ga>>2)|0;e=(e|0)<0?0:(e|0)<255?e:255;fa=b+24+(e<<2)|0;c[fa>>2]=(c[fa>>2]|0)+1;a[(c[P>>2]|0)+1>>0]=e;c[r>>2]=e+(c[r>>2]|0);c[s>>2]=(c[s>>2]|0)+ga;e=b9a(d,c[Q>>2]|0)|0;if(!e){e=0;break}}while((P8a(d)|0)!=0);ga=e;l=Y;return ga|0}function O9a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=c[b+24>>2]|0;c[b>>2]=0;c[b+4>>2]=d;c[b+32>>2]=g+88+(((c[g+52>>2]|0)+-1&d)<<5);c[b+36>>2]=(c[g+22672>>2]|0)+(U(d<<2,c[g+48>>2]|0)|0);c[b+40>>2]=c[g+22676>>2];c[b+28>>2]=(c[g+22668>>2]|0)+((U(c[g+40>>2]|0,d)|0)<<2);c[b+312>>2]=c[g+22680>>2];c[b+316>>2]=c[g+22684>>2];g=(d|0)>0?-127:127;d=b+308|0;a[(c[d>>2]|0)+-1>>0]=g;e=b+304|0;a[(c[e>>2]|0)+-1>>0]=g;f=b+300|0;a[(c[f>>2]|0)+-1>>0]=g;f=c[f>>2]|0;g=f+16|0;do{a[f>>0]=129;f=f+1|0}while((f|0)<(g|0));g=c[e>>2]|0;f=g;a[f>>0]=-2122219135;a[f+1>>0]=-2122219135>>8;a[f+2>>0]=-2122219135>>16;a[f+3>>0]=-2122219135>>24;g=g+4|0;a[g>>0]=-2122219135;a[g+1>>0]=-2122219135>>8;a[g+2>>0]=-2122219135>>16;a[g+3>>0]=-2122219135>>24;g=c[d>>2]|0;f=g;a[f>>0]=-2122219135;a[f+1>>0]=-2122219135>>8;a[f+2>>0]=-2122219135>>16;a[f+3>>0]=-2122219135>>24;g=g+4|0;a[g>>0]=-2122219135;a[g+1>>0]=-2122219135>>8;a[g+2>>0]=-2122219135>>16;a[g+3>>0]=-2122219135>>24;c[b+160>>2]=0;return}function P9a(a,b){a=a|0;b=b|0;c[a+292>>2]=b;c[a+288>>2]=b;return}function Q9a(a){a=a|0;return (c[a+288>>2]|0)<1|0}function R9a(b,d){b=b|0;d=d|0;b=c[b+28>>2]|0;a[b>>0]=a[b>>0]&-97|(d&255)<<5&96;return}function S9a(a){a=a|0;var b=0,d=0;if(!(c[a>>2]|0))b=0;else b=c[a+300>>2]|0;if(!(c[a+4>>2]|0))d=0;else d=c[a+312>>2]|0;th[c[292868]&4095](c[a+20>>2]|0,b,d);return}function T9a(a){a=a|0;fh[c[292867]&2047](c[a+20>>2]|0,c[a+84>>2]|0);return}function U9a(a){a=a|0;var b=0,d=0;if(!(c[a>>2]|0))b=0;else b=c[a+304>>2]|0;if(!(c[a+4>>2]|0))d=0;else d=c[a+316>>2]|0;th[c[292869]&4095](c[a+20>>2]|0,b,d);return}function V9a(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=c[g>>2]|0;m=c[g+16>>2]|0;j=a[m+(i*33|0)+(f*11|0)>>0]|0;l=c[g+24>>2]|0;h=c[l+(i*12|0)+(f<<2)>>2]|0;if(!f)f=e[430092+((~j&255)<<1)>>1]|0;else f=0;k=c[g+4>>2]|0;if((k|0)<0){m=e[430092+((j&255)<<1)>>1]|0;return m|0}j=c[g+8>>2]|0;n=b[j+(i<<1)>>1]|0;g=n<<16>>16;g=n<<16>>16>-1?g:0-g|0;if((i|0)<(k|0))do{f=(e[430604+(g<<1)>>1]|0)+f+(e[h+(((g|0)<67?g:67)<<1)>>1]|0)|0;i=i+1|0;h=c[l+(i*12|0)+(((g|0)<2?g:2)<<2)>>2]|0;n=b[j+(i<<1)>>1]|0;g=n<<16>>16;g=n<<16>>16>-1?g:0-g|0}while((i|0)<(k|0));f=(e[430604+(g<<1)>>1]|0)+f+(e[h+(((g|0)<67?g:67)<<1)>>1]|0)|0;if((i|0)>=15){n=f;return n|0}n=(e[430092+((d[m+((d[548382+(i+1)>>0]|0)*33|0)+(((g|0)==1?1:2)*11|0)>>0]|0)<<1)>>1]|0)+f|0;return n|0}function W9a(a,d){a=a|0;d=d|0;var e=0,f=0;f=d+4|0;c[f>>2]=-1;if(!(b[a+30>>1]|0))if(!(b[a+28>>1]|0))if(!(b[a+26>>1]|0))if(!(b[a+24>>1]|0))if(!(b[a+22>>1]|0))if(!(b[a+20>>1]|0))if(!(b[a+18>>1]|0))if(!(b[a+16>>1]|0))if(!(b[a+14>>1]|0))if(!(b[a+12>>1]|0))if(!(b[a+10>>1]|0))if(!(b[a+8>>1]|0))if(!(b[a+6>>1]|0))if(!(b[a+4>>1]|0))if(!(b[a+2>>1]|0))if(!(b[a>>1]|0)){f=d+8|0;c[f>>2]=a;return}else e=0;else e=1;else e=2;else e=3;else e=4;else e=5;else e=6;else e=7;else e=8;else e=9;else e=10;else e=11;else e=12;else e=13;else e=14;else e=15;c[f>>2]=e;f=d+8|0;c[f>>2]=a;return}function X9a(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+160|0;k=m;j=m+128|0;h=k;i=h+128|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if((e|0)<(f|0)){do{h=c[153044+(e<<2)>>2]|0;th[c[292864]&4095](a+h|0,d+h|0,j);h=0;do{n=b[j+(h<<1)>>1]|0;i=n<<16>>16;i=(n<<16>>16>-1?i:0-i|0)>>3;i=k+(((i|0)<31?i:31)<<2)|0;c[i>>2]=(c[i>>2]|0)+1;h=h+1|0}while((h|0)!=16);e=e+1|0}while((e|0)!=(f|0));h=0;e=1;i=0}else{h=0;e=1;i=0}do{n=c[k+(h<<2)>>2]|0;j=(n|0)>0;e=j?h:e;i=j&(n|0)>(i|0)?n:i;h=h+1|0}while((h|0)!=32);c[g>>2]=i;c[g+4>>2]=e;l=m;return}function Y9a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pab(a,b,c);if(!d)return;pab(a+4|0,b+32|0,c+4|0);return}function Z9a(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+64|0;h=i;g=0;while(1){j=(d[a>>0]|0)-(d[e>>0]|0)|0;p=(d[a+1>>0]|0)-(d[e+1>>0]|0)|0;m=(d[a+2>>0]|0)-(d[e+2>>0]|0)|0;k=(d[a+3>>0]|0)-(d[e+3>>0]|0)|0;o=k+j|0;n=m+p|0;m=p-m|0;k=j-k|0;j=g<<2;c[h+(j<<2)>>2]=o+n<<3;c[h+((j|1)<<2)>>2]=(m*2217|0)+1812+(k*5352|0)>>9;c[h+((j|2)<<2)>>2]=o-n<<3;c[h+((j|3)<<2)>>2]=(U(m,-5352)|0)+937+(k*2217|0)>>9;g=g+1|0;if((g|0)==4)break;else{e=e+32|0;a=a+32|0}}p=c[h>>2]|0;k=c[h+48>>2]|0;o=c[h+16>>2]|0;m=c[h+32>>2]|0;n=m+o|0;m=o-m|0;o=p-k|0;p=k+p+7|0;b[f>>1]=(p+n|0)>>>4;b[f+8>>1]=(((o*5352|0)+12e3+(m*2217|0)|0)>>>16)+((o|0)!=0&1);b[f+16>>1]=(p-n|0)>>>4;b[f+24>>1]=((o*2217|0)+51e3+(U(m,-5352)|0)|0)>>>16;m=c[h+4>>2]|0;o=c[h+52>>2]|0;n=c[h+20>>2]|0;p=c[h+36>>2]|0;k=p+n|0;p=n-p|0;n=m-o|0;m=o+m+7|0;b[f+2>>1]=(m+k|0)>>>4;b[f+10>>1]=(((n*5352|0)+12e3+(p*2217|0)|0)>>>16)+((n|0)!=0&1);b[f+18>>1]=(m-k|0)>>>4;b[f+26>>1]=((n*2217|0)+51e3+(U(p,-5352)|0)|0)>>>16;p=c[h+8>>2]|0;n=c[h+56>>2]|0;k=c[h+24>>2]|0;m=c[h+40>>2]|0;o=m+k|0;m=k-m|0;k=p-n|0;p=n+p+7|0;b[f+4>>1]=(p+o|0)>>>4;b[f+12>>1]=(((k*5352|0)+12e3+(m*2217|0)|0)>>>16)+((k|0)!=0&1);b[f+20>>1]=(p-o|0)>>>4;b[f+28>>1]=((k*2217|0)+51e3+(U(m,-5352)|0)|0)>>>16;m=c[h+12>>2]|0;k=c[h+60>>2]|0;o=c[h+28>>2]|0;p=c[h+44>>2]|0;n=p+o|0;p=o-p|0;o=m-k|0;m=k+m+7|0;b[f+6>>1]=(m+n|0)>>>4;b[f+14>>1]=(((o*5352|0)+12e3+(p*2217|0)|0)>>>16)+((o|0)!=0&1);b[f+22>>1]=(m-n|0)>>>4;b[f+30>>1]=((o*2217|0)+51e3+(U(p,-5352)|0)|0)>>>16;l=i;return}function _9a(a,b,d){a=a|0;b=b|0;d=d|0;th[c[292864]&4095](a,b,d);th[c[292864]&4095](a+4|0,b+4|0,d+32|0);return}function $9a(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+64|0;f=e;v=b[a>>1]|0;h=b[a+64>>1]|0;t=h+v|0;r=b[a+32>>1]|0;i=b[a+96>>1]|0;w=i+r|0;i=r-i|0;h=v-h|0;v=w+t|0;c[f>>2]=v;r=f+4|0;c[r>>2]=i+h;n=f+8|0;c[n>>2]=h-i;i=f+12|0;c[i>>2]=t-w;w=b[a+128>>1]|0;t=b[a+192>>1]|0;h=t+w|0;s=b[a+160>>1]|0;j=b[a+224>>1]|0;u=j+s|0;j=s-j|0;t=w-t|0;w=u+h|0;c[f+16>>2]=w;s=j+t|0;c[f+20>>2]=s;o=f+24|0;c[o>>2]=t-j;j=f+28|0;c[j>>2]=h-u;u=b[a+256>>1]|0;h=b[a+320>>1]|0;t=h+u|0;q=b[a+288>>1]|0;m=b[a+352>>1]|0;p=m+q|0;m=q-m|0;h=u-h|0;u=p+t|0;c[f+32>>2]=u;q=m+h|0;c[f+36>>2]=q;m=h-m|0;c[f+40>>2]=m;h=f+44|0;c[h>>2]=t-p;p=b[a+384>>1]|0;t=b[a+448>>1]|0;x=t+p|0;y=b[a+416>>1]|0;k=b[a+480>>1]|0;g=k+y|0;k=y-k|0;a=p-t|0;t=g+x|0;c[f+48>>2]=t;p=k+a|0;c[f+52>>2]=p;k=a-k|0;c[f+56>>2]=k;g=x-g|0;c[f+60>>2]=g;a=u+v|0;f=t+w|0;t=w-t|0;u=v-u|0;b[d>>1]=(f+a|0)>>>1;b[d+8>>1]=(t+u|0)>>>1;b[d+16>>1]=(u-t|0)>>>1;b[d+24>>1]=(a-f|0)>>>1;r=c[r>>2]|0;f=q+r|0;a=p+s|0;p=s-p|0;q=r-q|0;b[d+2>>1]=(a+f|0)>>>1;b[d+10>>1]=(p+q|0)>>>1;b[d+18>>1]=(q-p|0)>>>1;b[d+26>>1]=(f-a|0)>>>1;n=c[n>>2]|0;a=m+n|0;o=c[o>>2]|0;f=k+o|0;k=o-k|0;m=n-m|0;b[d+4>>1]=(f+a|0)>>>1;b[d+12>>1]=(k+m|0)>>>1;b[d+20>>1]=(m-k|0)>>>1;b[d+28>>1]=(a-f|0)>>>1;i=c[i>>2]|0;h=c[h>>2]|0;f=h+i|0;j=c[j>>2]|0;a=g+j|0;g=j-g|0;h=i-h|0;b[d+6>>1]=(a+f|0)>>>1;b[d+14>>1]=(g+h|0)>>>1;b[d+22>>1]=(h-g|0)>>>1;b[d+30>>1]=(f-a|0)>>>1;l=e;return}function aab(b,c){b=b|0;c=c|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;e=c+-5|0;o=c+1|0;f=c+-4|0;p=c+2|0;g=c+-3|0;m=c+3|0;h=c+-2|0;n=((d[c>>0]|0)+4+(d[e>>0]|0)+(d[o>>0]|0)+(d[f>>0]|0)+(d[p>>0]|0)+(d[g>>0]|0)+(d[m>>0]|0)+(d[h>>0]|0)|0)>>>3&255;DJj(b+1536|0,n|0,4)|0;DJj(b+1568|0,n|0,4)|0;DJj(b+1600|0,n|0,4)|0;DJj(b+1632|0,n|0,4)|0;n=c+-1|0;t=1202246+(0-(d[n>>0]|0))|0;j=t+(d[h>>0]|0)|0;a[b+1540>>0]=a[j+(d[c>>0]|0)>>0]|0;a[b+1541>>0]=a[j+(d[o>>0]|0)>>0]|0;a[b+1542>>0]=a[j+(d[p>>0]|0)>>0]|0;a[b+1543>>0]=a[j+(d[m>>0]|0)>>0]|0;j=t+(d[g>>0]|0)|0;a[b+1572>>0]=a[j+(d[c>>0]|0)>>0]|0;a[b+1573>>0]=a[j+(d[o>>0]|0)>>0]|0;a[b+1574>>0]=a[j+(d[p>>0]|0)>>0]|0;a[b+1575>>0]=a[j+(d[m>>0]|0)>>0]|0;j=t+(d[f>>0]|0)|0;a[b+1604>>0]=a[j+(d[c>>0]|0)>>0]|0;a[b+1605>>0]=a[j+(d[o>>0]|0)>>0]|0;a[b+1606>>0]=a[j+(d[p>>0]|0)>>0]|0;a[b+1607>>0]=a[j+(d[m>>0]|0)>>0]|0;t=t+(d[e>>0]|0)|0;a[b+1636>>0]=a[t+(d[c>>0]|0)>>0]|0;a[b+1637>>0]=a[t+(d[o>>0]|0)>>0]|0;a[b+1638>>0]=a[t+(d[p>>0]|0)>>0]|0;a[b+1639>>0]=a[t+(d[m>>0]|0)>>0]|0;t=d[c>>0]|0;j=d[o>>0]|0;w=((d[n>>0]|0)+2+(t<<1)+j|0)>>>2&255;u=d[p>>0]|0;t=(t+2+(j<<1)+u|0)>>>2&255;v=d[m>>0]|0;j=(j+2+(u<<1)+v|0)>>>2&255;i=c+4|0;v=(u+2+(v<<1)+(d[i>>0]|0)|0)>>>2&255;a[b+1544>>0]=w;a[b+1545>>0]=t;a[b+1546>>0]=j;a[b+1547>>0]=v;a[b+1576>>0]=w;a[b+1577>>0]=t;a[b+1578>>0]=j;a[b+1579>>0]=v;a[b+1608>>0]=w;a[b+1609>>0]=t;a[b+1610>>0]=j;a[b+1611>>0]=v;a[b+1640>>0]=w;a[b+1641>>0]=t;a[b+1642>>0]=j;a[b+1643>>0]=v;v=b+1548|0;j=d[h>>0]|0;t=d[g>>0]|0;w=d[f>>0]|0;u=d[e>>0]|0;r=U(((d[n>>0]|0)+2+(j<<1)+t|0)>>>2&255,16843009)|0;a[v>>0]=r;a[v+1>>0]=r>>8;a[v+2>>0]=r>>16;a[v+3>>0]=r>>24;v=b+1580|0;j=U((j+2+(t<<1)+w|0)>>>2&255,16843009)|0;a[v>>0]=j;a[v+1>>0]=j>>8;a[v+2>>0]=j>>16;a[v+3>>0]=j>>24;v=b+1612|0;t=U((t+2+(w<<1)+u|0)>>>2&255,16843009)|0;a[v>>0]=t;a[v+1>>0]=t>>8;a[v+2>>0]=t>>16;a[v+3>>0]=t>>24;v=b+1644|0;u=U((w+2+u+(u<<1)|0)>>>2&255,16843009)|0;a[v>>0]=u;a[v+1>>0]=u>>8;a[v+2>>0]=u>>16;a[v+3>>0]=u>>24;v=d[n>>0]|0;u=d[h>>0]|0;w=d[g>>0]|0;t=d[f>>0]|0;j=d[c>>0]|0;r=d[o>>0]|0;q=d[p>>0]|0;k=d[m>>0]|0;a[b+1648>>0]=(w+2+(t<<1)+(d[e>>0]|0)|0)>>>2;t=(u+2+(w<<1)+t|0)>>>2&255;a[b+1649>>0]=t;a[b+1616>>0]=t;t=v+2|0;w=((u<<1)+t+w|0)>>>2&255;a[b+1650>>0]=w;a[b+1617>>0]=w;a[b+1584>>0]=w;u=((v<<1)+2+u+j|0)>>>2&255;a[b+1651>>0]=u;a[b+1618>>0]=u;a[b+1585>>0]=u;a[b+1552>>0]=u;t=((j<<1)+t+r|0)>>>2&255;a[b+1619>>0]=t;a[b+1586>>0]=t;a[b+1553>>0]=t;j=(j+2+(r<<1)+q|0)>>>2&255;a[b+1587>>0]=j;a[b+1554>>0]=j;a[b+1555>>0]=(r+2+(q<<1)+k|0)>>>2;k=d[n>>0]|0;q=d[h>>0]|0;r=d[g>>0]|0;j=d[f>>0]|0;t=d[c>>0]|0;u=d[o>>0]|0;v=d[p>>0]|0;w=d[m>>0]|0;l=(k+1+t|0)>>>1&255;a[b+1621>>0]=l;a[b+1556>>0]=l;l=(t+1+u|0)>>>1&255;a[b+1622>>0]=l;a[b+1557>>0]=l;l=(u+1+v|0)>>>1&255;a[b+1623>>0]=l;a[b+1558>>0]=l;a[b+1559>>0]=(v+1+w|0)>>>1;a[b+1652>>0]=(q+2+(r<<1)+j|0)>>>2;j=k+2|0;a[b+1620>>0]=((q<<1)+j+r|0)>>>2;q=((k<<1)+2+q+t|0)>>>2&255;a[b+1653>>0]=q;a[b+1588>>0]=q;j=((t<<1)+j+u|0)>>>2&255;a[b+1654>>0]=j;a[b+1589>>0]=j;t=(t+2+(u<<1)+v|0)>>>2&255;a[b+1655>>0]=t;a[b+1590>>0]=t;a[b+1591>>0]=(u+2+(v<<1)+w|0)>>>2;w=d[o>>0]|0;v=d[p>>0]|0;u=d[m>>0]|0;t=d[i>>0]|0;j=c+5|0;q=d[j>>0]|0;k=c+6|0;r=d[k>>0]|0;l=c+7|0;s=d[l>>0]|0;a[b+1560>>0]=((d[c>>0]|0)+2+(w<<1)+v|0)>>>2;w=(w+2+(v<<1)+u|0)>>>2&255;a[b+1592>>0]=w;a[b+1561>>0]=w;v=(v+2+(u<<1)+t|0)>>>2&255;a[b+1624>>0]=v;a[b+1593>>0]=v;a[b+1562>>0]=v;u=(u+2+(t<<1)+q|0)>>>2&255;a[b+1656>>0]=u;a[b+1625>>0]=u;a[b+1594>>0]=u;a[b+1563>>0]=u;t=(t+2+(q<<1)+r|0)>>>2&255;a[b+1657>>0]=t;a[b+1626>>0]=t;a[b+1595>>0]=t;q=(q+2+(r<<1)+s|0)>>>2&255;a[b+1658>>0]=q;a[b+1627>>0]=q;a[b+1659>>0]=(r+2+s+(s<<1)|0)>>>2;s=d[c>>0]|0;r=d[o>>0]|0;q=d[p>>0]|0;m=d[m>>0]|0;i=d[i>>0]|0;j=d[j>>0]|0;k=d[k>>0]|0;l=d[l>>0]|0;a[b+1564>>0]=(s+1+r|0)>>>1;t=(r+1+q|0)>>>1&255;a[b+1628>>0]=t;a[b+1565>>0]=t;t=(q+1+m|0)>>>1&255;a[b+1629>>0]=t;a[b+1566>>0]=t;t=(m+1+i|0)>>>1&255;a[b+1630>>0]=t;a[b+1567>>0]=t;a[b+1596>>0]=(s+2+(r<<1)+q|0)>>>2;r=(r+2+(q<<1)+m|0)>>>2&255;a[b+1660>>0]=r;a[b+1597>>0]=r;q=(q+2+(m<<1)+i|0)>>>2&255;a[b+1661>>0]=q;a[b+1598>>0]=q;m=(m+2+(i<<1)+j|0)>>>2&255;a[b+1662>>0]=m;a[b+1599>>0]=m;a[b+1631>>0]=(i+2+(j<<1)+k|0)>>>2;a[b+1663>>0]=(j+2+(k<<1)+l|0)>>>2;n=d[n>>0]|0;l=d[h>>0]|0;k=d[g>>0]|0;j=d[f>>0]|0;i=d[e>>0]|0;m=d[c>>0]|0;o=d[o>>0]|0;c=d[p>>0]|0;p=(n+1+l|0)>>>1&255;a[b+1698>>0]=p;a[b+1664>>0]=p;p=(l+1+k|0)>>>1&255;a[b+1730>>0]=p;a[b+1696>>0]=p;p=(k+1+j|0)>>>1&255;a[b+1762>>0]=p;a[b+1728>>0]=p;a[b+1760>>0]=(j+1+i|0)>>>1;a[b+1667>>0]=(m+2+(o<<1)+c|0)>>>2;c=n+2|0;a[b+1666>>0]=((m<<1)+c+o|0)>>>2;m=((n<<1)+2+l+m|0)>>>2&255;a[b+1699>>0]=m;a[b+1665>>0]=m;c=((l<<1)+c+k|0)>>>2&255;a[b+1731>>0]=c;a[b+1697>>0]=c;c=(l+2+(k<<1)+j|0)>>>2&255;a[b+1763>>0]=c;a[b+1729>>0]=c;a[b+1761>>0]=(k+2+(j<<1)+i|0)>>>2;h=d[h>>0]|0;g=d[g>>0]|0;f=d[f>>0]|0;c=a[e>>0]|0;e=c&255;a[b+1668>>0]=(h+1+g|0)>>>1;i=(g+1+f|0)>>>1&255;a[b+1700>>0]=i;a[b+1670>>0]=i;i=(f+1+e|0)>>>1&255;a[b+1732>>0]=i;a[b+1702>>0]=i;a[b+1669>>0]=(h+2+(g<<1)+f|0)>>>2;g=(g+2+(f<<1)+e|0)>>>2&255;a[b+1701>>0]=g;a[b+1671>>0]=g;e=(f+2+e+(e<<1)|0)>>>2&255;a[b+1733>>0]=e;a[b+1703>>0]=e;a[b+1734>>0]=c;a[b+1735>>0]=c;DJj(b+1764|0,c|0,4)|0;return}function bab(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=(e|0)==0;if(g)if(!c)f=128;else f=((d[c+15>>0]|0)+((d[c+14>>0]|0)+((d[c+13>>0]|0)+((d[c+12>>0]|0)+((d[c+11>>0]|0)+((d[c+10>>0]|0)+((d[c+9>>0]|0)+((d[c+8>>0]|0)+((d[c+7>>0]|0)+((d[c+6>>0]|0)+((d[c+5>>0]|0)+((d[c+4>>0]|0)+((d[c+3>>0]|0)+((d[c+2>>0]|0)+((d[c+1>>0]|0)+(d[c>>0]|0)))))))))))))))<<1)+16>>5;else{f=(d[e+15>>0]|0)+((d[e+14>>0]|0)+((d[e+13>>0]|0)+((d[e+12>>0]|0)+((d[e+11>>0]|0)+((d[e+10>>0]|0)+((d[e+9>>0]|0)+((d[e+8>>0]|0)+((d[e+7>>0]|0)+((d[e+6>>0]|0)+((d[e+5>>0]|0)+((d[e+4>>0]|0)+((d[e+3>>0]|0)+((d[e+2>>0]|0)+((d[e+1>>0]|0)+(d[e>>0]|0)))))))))))))))|0;if(!c)f=f<<1;else f=(d[c+15>>0]|0)+((d[c+14>>0]|0)+((d[c+13>>0]|0)+((d[c+12>>0]|0)+((d[c+11>>0]|0)+((d[c+10>>0]|0)+((d[c+9>>0]|0)+((d[c+8>>0]|0)+((d[c+7>>0]|0)+((d[c+6>>0]|0)+((d[c+5>>0]|0)+((d[c+4>>0]|0)+((d[c+3>>0]|0)+((d[c+2>>0]|0)+((d[c+1>>0]|0)+((d[c>>0]|0)+f)))))))))))))))|0;f=f+16>>5}f=f&255;DJj(b|0,f|0,16)|0;DJj(b+32|0,f|0,16)|0;DJj(b+64|0,f|0,16)|0;DJj(b+96|0,f|0,16)|0;DJj(b+128|0,f|0,16)|0;DJj(b+160|0,f|0,16)|0;DJj(b+192|0,f|0,16)|0;DJj(b+224|0,f|0,16)|0;DJj(b+256|0,f|0,16)|0;DJj(b+288|0,f|0,16)|0;DJj(b+320|0,f|0,16)|0;DJj(b+352|0,f|0,16)|0;DJj(b+384|0,f|0,16)|0;DJj(b+416|0,f|0,16)|0;DJj(b+448|0,f|0,16)|0;DJj(b+480|0,f|0,16)|0;f=b+512|0;if(g){h=f+16|0;do{a[f>>0]=127;f=f+1|0}while((f|0)<(h|0));f=b+544|0;h=f+16|0;do{a[f>>0]=127;f=f+1|0}while((f|0)<(h|0));f=b+576|0;h=f+16|0;do{a[f>>0]=127;f=f+1|0}while((f|0)<(h|0));f=b+608|0;h=f+16|0;do{a[f>>0]=127;f=f+1|0}while((f|0)<(h|0));f=b+640|0;h=f+16|0;do{a[f>>0]=127;f=f+1|0}while((f|0)<(h|0));f=b+672|0;h=f+16|0;do{a[f>>0]=127;f=f+1|0}while((f|0)<(h|0));f=b+704|0;h=f+16|0;do{a[f>>0]=127;f=f+1|0}while((f|0)<(h|0));f=b+736|0;h=f+16|0;do{a[f>>0]=127;f=f+1|0}while((f|0)<(h|0));f=b+768|0;h=f+16|0;do{a[f>>0]=127;f=f+1|0}while((f|0)<(h|0));f=b+800|0;h=f+16|0;do{a[f>>0]=127;f=f+1|0}while((f|0)<(h|0));f=b+832|0;h=f+16|0;do{a[f>>0]=127;f=f+1|0}while((f|0)<(h|0));f=b+864|0;h=f+16|0;do{a[f>>0]=127;f=f+1|0}while((f|0)<(h|0));f=b+896|0;h=f+16|0;do{a[f>>0]=127;f=f+1|0}while((f|0)<(h|0));f=b+928|0;h=f+16|0;do{a[f>>0]=127;f=f+1|0}while((f|0)<(h|0));f=b+960|0;h=f+16|0;do{a[f>>0]=127;f=f+1|0}while((f|0)<(h|0));f=b+992|0;h=f+16|0;do{a[f>>0]=127;f=f+1|0}while((f|0)<(h|0))}else{g=e;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));f=b+544|0;g=e;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));f=b+576|0;g=e;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));f=b+608|0;g=e;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));f=b+640|0;g=e;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));f=b+672|0;g=e;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));f=b+704|0;g=e;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));f=b+736|0;g=e;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));f=b+768|0;g=e;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));f=b+800|0;g=e;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));f=b+832|0;g=e;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));f=b+864|0;g=e;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));f=b+896|0;g=e;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));f=b+928|0;g=e;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));f=b+960|0;g=e;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));f=b+992|0;g=e;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0))}f=b+528|0;if(!c){h=f+16|0;do{a[f>>0]=129;f=f+1|0}while((f|0)<(h|0));f=b+560|0;h=f+16|0;do{a[f>>0]=129;f=f+1|0}while((f|0)<(h|0));f=b+592|0;h=f+16|0;do{a[f>>0]=129;f=f+1|0}while((f|0)<(h|0));f=b+624|0;h=f+16|0;do{a[f>>0]=129;f=f+1|0}while((f|0)<(h|0));f=b+656|0;h=f+16|0;do{a[f>>0]=129;f=f+1|0}while((f|0)<(h|0));f=b+688|0;h=f+16|0;do{a[f>>0]=129;f=f+1|0}while((f|0)<(h|0));f=b+720|0;h=f+16|0;do{a[f>>0]=129;f=f+1|0}while((f|0)<(h|0));f=b+752|0;h=f+16|0;do{a[f>>0]=129;f=f+1|0}while((f|0)<(h|0));f=b+784|0;h=f+16|0;do{a[f>>0]=129;f=f+1|0}while((f|0)<(h|0));f=b+816|0;h=f+16|0;do{a[f>>0]=129;f=f+1|0}while((f|0)<(h|0));f=b+848|0;h=f+16|0;do{a[f>>0]=129;f=f+1|0}while((f|0)<(h|0));f=b+880|0;h=f+16|0;do{a[f>>0]=129;f=f+1|0}while((f|0)<(h|0));f=b+912|0;h=f+16|0;do{a[f>>0]=129;f=f+1|0}while((f|0)<(h|0));f=b+944|0;h=f+16|0;do{a[f>>0]=129;f=f+1|0}while((f|0)<(h|0));f=b+976|0;h=f+16|0;do{a[f>>0]=129;f=f+1|0}while((f|0)<(h|0));f=b+1008|0;h=f+16|0;do{a[f>>0]=129;f=f+1|0}while((f|0)<(h|0));f=b+16|0;if(!e){h=f+16|0;do{a[f>>0]=129;f=f+1|0}while((f|0)<(h|0));f=b+48|0;h=f+16|0;do{a[f>>0]=129;f=f+1|0}while((f|0)<(h|0));f=b+80|0;h=f+16|0;do{a[f>>0]=129;f=f+1|0}while((f|0)<(h|0));f=b+112|0;h=f+16|0;do{a[f>>0]=129;f=f+1|0}while((f|0)<(h|0));f=b+144|0;h=f+16|0;do{a[f>>0]=129;f=f+1|0}while((f|0)<(h|0));f=b+176|0;h=f+16|0;do{a[f>>0]=129;f=f+1|0}while((f|0)<(h|0));f=b+208|0;h=f+16|0;do{a[f>>0]=129;f=f+1|0}while((f|0)<(h|0));f=b+240|0;h=f+16|0;do{a[f>>0]=129;f=f+1|0}while((f|0)<(h|0));f=b+272|0;h=f+16|0;do{a[f>>0]=129;f=f+1|0}while((f|0)<(h|0));f=b+304|0;h=f+16|0;do{a[f>>0]=129;f=f+1|0}while((f|0)<(h|0));f=b+336|0;h=f+16|0;do{a[f>>0]=129;f=f+1|0}while((f|0)<(h|0));f=b+368|0;h=f+16|0;do{a[f>>0]=129;f=f+1|0}while((f|0)<(h|0));f=b+400|0;h=f+16|0;do{a[f>>0]=129;f=f+1|0}while((f|0)<(h|0));f=b+432|0;h=f+16|0;do{a[f>>0]=129;f=f+1|0}while((f|0)<(h|0));f=b+464|0;h=f+16|0;do{a[f>>0]=129;f=f+1|0}while((f|0)<(h|0));f=b+496|0;h=f+16|0;do{a[f>>0]=129;f=f+1|0}while((f|0)<(h|0));return}else{g=e;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));f=b+48|0;g=e;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));f=b+80|0;g=e;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));f=b+112|0;g=e;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));f=b+144|0;g=e;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));f=b+176|0;g=e;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));f=b+208|0;g=e;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));f=b+240|0;g=e;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));f=b+272|0;g=e;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));f=b+304|0;g=e;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));f=b+336|0;g=e;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));f=b+368|0;g=e;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));f=b+400|0;g=e;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));f=b+432|0;g=e;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));f=b+464|0;g=e;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));f=b+496|0;g=e;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));return}}DJj(f|0,a[c>>0]|0,16)|0;DJj(b+560|0,a[c+1>>0]|0,16)|0;DJj(b+592|0,a[c+2>>0]|0,16)|0;DJj(b+624|0,a[c+3>>0]|0,16)|0;DJj(b+656|0,a[c+4>>0]|0,16)|0;DJj(b+688|0,a[c+5>>0]|0,16)|0;DJj(b+720|0,a[c+6>>0]|0,16)|0;DJj(b+752|0,a[c+7>>0]|0,16)|0;DJj(b+784|0,a[c+8>>0]|0,16)|0;DJj(b+816|0,a[c+9>>0]|0,16)|0;DJj(b+848|0,a[c+10>>0]|0,16)|0;DJj(b+880|0,a[c+11>>0]|0,16)|0;DJj(b+912|0,a[c+12>>0]|0,16)|0;DJj(b+944|0,a[c+13>>0]|0,16)|0;DJj(b+976|0,a[c+14>>0]|0,16)|0;DJj(b+1008|0,a[c+15>>0]|0,16)|0;f=b+16|0;if(!e){DJj(f|0,a[c>>0]|0,16)|0;DJj(b+48|0,a[c+1>>0]|0,16)|0;DJj(b+80|0,a[c+2>>0]|0,16)|0;DJj(b+112|0,a[c+3>>0]|0,16)|0;DJj(b+144|0,a[c+4>>0]|0,16)|0;DJj(b+176|0,a[c+5>>0]|0,16)|0;DJj(b+208|0,a[c+6>>0]|0,16)|0;DJj(b+240|0,a[c+7>>0]|0,16)|0;DJj(b+272|0,a[c+8>>0]|0,16)|0;DJj(b+304|0,a[c+9>>0]|0,16)|0;DJj(b+336|0,a[c+10>>0]|0,16)|0;DJj(b+368|0,a[c+11>>0]|0,16)|0;DJj(b+400|0,a[c+12>>0]|0,16)|0;DJj(b+432|0,a[c+13>>0]|0,16)|0;DJj(b+464|0,a[c+14>>0]|0,16)|0;DJj(b+496|0,a[c+15>>0]|0,16)|0;return}h=1202246+(0-(d[c+-1>>0]|0))|0;b=e+1|0;i=e+2|0;j=e+3|0;k=e+4|0;l=e+5|0;m=e+6|0;n=e+7|0;o=e+8|0;p=e+9|0;q=e+10|0;r=e+11|0;s=e+12|0;t=e+13|0;u=e+14|0;v=e+15|0;g=0;while(1){w=h+(d[c+g>>0]|0)|0;a[f>>0]=a[w+(d[e>>0]|0)>>0]|0;a[f+1>>0]=a[w+(d[b>>0]|0)>>0]|0;a[f+2>>0]=a[w+(d[i>>0]|0)>>0]|0;a[f+3>>0]=a[w+(d[j>>0]|0)>>0]|0;a[f+4>>0]=a[w+(d[k>>0]|0)>>0]|0;a[f+5>>0]=a[w+(d[l>>0]|0)>>0]|0;a[f+6>>0]=a[w+(d[m>>0]|0)>>0]|0;a[f+7>>0]=a[w+(d[n>>0]|0)>>0]|0;a[f+8>>0]=a[w+(d[o>>0]|0)>>0]|0;a[f+9>>0]=a[w+(d[p>>0]|0)>>0]|0;a[f+10>>0]=a[w+(d[q>>0]|0)>>0]|0;a[f+11>>0]=a[w+(d[r>>0]|0)>>0]|0;a[f+12>>0]=a[w+(d[s>>0]|0)>>0]|0;a[f+13>>0]=a[w+(d[t>>0]|0)>>0]|0;a[f+14>>0]=a[w+(d[u>>0]|0)>>0]|0;a[f+15>>0]=a[w+(d[v>>0]|0)>>0]|0;g=g+1|0;if((g|0)==16)break;else f=f+32|0}return}function cab(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=b+1024|0;r=(e|0)==0;if(r)if(!c)f=128;else f=((d[c+7>>0]|0)+((d[c+6>>0]|0)+((d[c+5>>0]|0)+((d[c+4>>0]|0)+((d[c+3>>0]|0)+((d[c+2>>0]|0)+((d[c+1>>0]|0)+(d[c>>0]|0)))))))<<1)+8>>4;else{f=(d[e+7>>0]|0)+((d[e+6>>0]|0)+((d[e+5>>0]|0)+((d[e+4>>0]|0)+((d[e+3>>0]|0)+((d[e+2>>0]|0)+((d[e+1>>0]|0)+(d[e>>0]|0)))))))|0;if(!c)f=f<<1;else f=(d[c+7>>0]|0)+((d[c+6>>0]|0)+((d[c+5>>0]|0)+((d[c+4>>0]|0)+((d[c+3>>0]|0)+((d[c+2>>0]|0)+((d[c+1>>0]|0)+((d[c>>0]|0)+f)))))))|0;f=f+8>>4}f=f&255;DJj(g|0,f|0,8)|0;DJj(b+1056|0,f|0,8)|0;DJj(b+1088|0,f|0,8)|0;DJj(b+1120|0,f|0,8)|0;DJj(b+1152|0,f|0,8)|0;DJj(b+1184|0,f|0,8)|0;DJj(b+1216|0,f|0,8)|0;DJj(b+1248|0,f|0,8)|0;f=b+1280|0;if(r){q=f;p=q;a[p>>0]=127;a[p+1>>0]=127;a[p+2>>0]=127;a[p+3>>0]=127;q=q+4|0;a[q>>0]=127;a[q+1>>0]=127;a[q+2>>0]=127;a[q+3>>0]=127;q=b+1312|0;p=q;a[p>>0]=127;a[p+1>>0]=127;a[p+2>>0]=127;a[p+3>>0]=127;q=q+4|0;a[q>>0]=127;a[q+1>>0]=127;a[q+2>>0]=127;a[q+3>>0]=127;q=b+1344|0;p=q;a[p>>0]=127;a[p+1>>0]=127;a[p+2>>0]=127;a[p+3>>0]=127;q=q+4|0;a[q>>0]=127;a[q+1>>0]=127;a[q+2>>0]=127;a[q+3>>0]=127;q=b+1376|0;p=q;a[p>>0]=127;a[p+1>>0]=127;a[p+2>>0]=127;a[p+3>>0]=127;q=q+4|0;a[q>>0]=127;a[q+1>>0]=127;a[q+2>>0]=127;a[q+3>>0]=127;q=b+1408|0;p=q;a[p>>0]=127;a[p+1>>0]=127;a[p+2>>0]=127;a[p+3>>0]=127;q=q+4|0;a[q>>0]=127;a[q+1>>0]=127;a[q+2>>0]=127;a[q+3>>0]=127;q=b+1440|0;p=q;a[p>>0]=127;a[p+1>>0]=127;a[p+2>>0]=127;a[p+3>>0]=127;q=q+4|0;a[q>>0]=127;a[q+1>>0]=127;a[q+2>>0]=127;a[q+3>>0]=127;q=b+1472|0;p=q;a[p>>0]=127;a[p+1>>0]=127;a[p+2>>0]=127;a[p+3>>0]=127;q=q+4|0;a[q>>0]=127;a[q+1>>0]=127;a[q+2>>0]=127;a[q+3>>0]=127;q=b+1504|0;p=q;a[p>>0]=127;a[p+1>>0]=127;a[p+2>>0]=127;a[p+3>>0]=127;q=q+4|0;a[q>>0]=127;a[q+1>>0]=127;a[q+2>>0]=127;a[q+3>>0]=127}else{q=e;p=q;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=f;n=o;a[n>>0]=p;a[n+1>>0]=p>>8;a[n+2>>0]=p>>16;a[n+3>>0]=p>>24;o=o+4|0;a[o>>0]=q;a[o+1>>0]=q>>8;a[o+2>>0]=q>>16;a[o+3>>0]=q>>24;o=e;q=o;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=b+1312|0;p=n;a[p>>0]=q;a[p+1>>0]=q>>8;a[p+2>>0]=q>>16;a[p+3>>0]=q>>24;n=n+4|0;a[n>>0]=o;a[n+1>>0]=o>>8;a[n+2>>0]=o>>16;a[n+3>>0]=o>>24;n=e;o=n;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=b+1344|0;q=p;a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;p=p+4|0;a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=n>>16;a[p+3>>0]=n>>24;p=e;n=p;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=b+1376|0;o=q;a[o>>0]=n;a[o+1>>0]=n>>8;a[o+2>>0]=n>>16;a[o+3>>0]=n>>24;q=q+4|0;a[q>>0]=p;a[q+1>>0]=p>>8;a[q+2>>0]=p>>16;a[q+3>>0]=p>>24;q=e;p=q;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=b+1408|0;n=o;a[n>>0]=p;a[n+1>>0]=p>>8;a[n+2>>0]=p>>16;a[n+3>>0]=p>>24;o=o+4|0;a[o>>0]=q;a[o+1>>0]=q>>8;a[o+2>>0]=q>>16;a[o+3>>0]=q>>24;o=e;q=o;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=b+1440|0;p=n;a[p>>0]=q;a[p+1>>0]=q>>8;a[p+2>>0]=q>>16;a[p+3>>0]=q>>24;n=n+4|0;a[n>>0]=o;a[n+1>>0]=o>>8;a[n+2>>0]=o>>16;a[n+3>>0]=o>>24;n=e;o=n;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=b+1472|0;q=p;a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;p=p+4|0;a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=n>>16;a[p+3>>0]=n>>24;p=e;n=p;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=b+1504|0;o=q;a[o>>0]=n;a[o+1>>0]=n>>8;a[o+2>>0]=n>>16;a[o+3>>0]=n>>24;q=q+4|0;a[q>>0]=p;a[q+1>>0]=p>>8;a[q+2>>0]=p>>16;a[q+3>>0]=p>>24}f=b+1296|0;q=(c|0)==0;do if(q){p=f;a[p>>0]=-2122219135;a[p+1>>0]=-2122219135>>8;a[p+2>>0]=-2122219135>>16;a[p+3>>0]=-2122219135>>24;f=f+4|0;a[f>>0]=-2122219135;a[f+1>>0]=-2122219135>>8;a[f+2>>0]=-2122219135>>16;a[f+3>>0]=-2122219135>>24;f=b+1328|0;p=f;a[p>>0]=-2122219135;a[p+1>>0]=-2122219135>>8;a[p+2>>0]=-2122219135>>16;a[p+3>>0]=-2122219135>>24;f=f+4|0;a[f>>0]=-2122219135;a[f+1>>0]=-2122219135>>8;a[f+2>>0]=-2122219135>>16;a[f+3>>0]=-2122219135>>24;f=b+1360|0;p=f;a[p>>0]=-2122219135;a[p+1>>0]=-2122219135>>8;a[p+2>>0]=-2122219135>>16;a[p+3>>0]=-2122219135>>24;f=f+4|0;a[f>>0]=-2122219135;a[f+1>>0]=-2122219135>>8;a[f+2>>0]=-2122219135>>16;a[f+3>>0]=-2122219135>>24;f=b+1392|0;p=f;a[p>>0]=-2122219135;a[p+1>>0]=-2122219135>>8;a[p+2>>0]=-2122219135>>16;a[p+3>>0]=-2122219135>>24;f=f+4|0;a[f>>0]=-2122219135;a[f+1>>0]=-2122219135>>8;a[f+2>>0]=-2122219135>>16;a[f+3>>0]=-2122219135>>24;f=b+1424|0;p=f;a[p>>0]=-2122219135;a[p+1>>0]=-2122219135>>8;a[p+2>>0]=-2122219135>>16;a[p+3>>0]=-2122219135>>24;f=f+4|0;a[f>>0]=-2122219135;a[f+1>>0]=-2122219135>>8;a[f+2>>0]=-2122219135>>16;a[f+3>>0]=-2122219135>>24;f=b+1456|0;p=f;a[p>>0]=-2122219135;a[p+1>>0]=-2122219135>>8;a[p+2>>0]=-2122219135>>16;a[p+3>>0]=-2122219135>>24;f=f+4|0;a[f>>0]=-2122219135;a[f+1>>0]=-2122219135>>8;a[f+2>>0]=-2122219135>>16;a[f+3>>0]=-2122219135>>24;f=b+1488|0;p=f;a[p>>0]=-2122219135;a[p+1>>0]=-2122219135>>8;a[p+2>>0]=-2122219135>>16;a[p+3>>0]=-2122219135>>24;f=f+4|0;a[f>>0]=-2122219135;a[f+1>>0]=-2122219135>>8;a[f+2>>0]=-2122219135>>16;a[f+3>>0]=-2122219135>>24;f=b+1520|0;p=f;a[p>>0]=-2122219135;a[p+1>>0]=-2122219135>>8;a[p+2>>0]=-2122219135>>16;a[p+3>>0]=-2122219135>>24;f=f+4|0;a[f>>0]=-2122219135;a[f+1>>0]=-2122219135>>8;a[f+2>>0]=-2122219135>>16;a[f+3>>0]=-2122219135>>24;f=b+1040|0;if(!e){p=f;o=p;a[o>>0]=-2122219135;a[o+1>>0]=-2122219135>>8;a[o+2>>0]=-2122219135>>16;a[o+3>>0]=-2122219135>>24;p=p+4|0;a[p>>0]=-2122219135;a[p+1>>0]=-2122219135>>8;a[p+2>>0]=-2122219135>>16;a[p+3>>0]=-2122219135>>24;p=b+1072|0;o=p;a[o>>0]=-2122219135;a[o+1>>0]=-2122219135>>8;a[o+2>>0]=-2122219135>>16;a[o+3>>0]=-2122219135>>24;p=p+4|0;a[p>>0]=-2122219135;a[p+1>>0]=-2122219135>>8;a[p+2>>0]=-2122219135>>16;a[p+3>>0]=-2122219135>>24;p=b+1104|0;o=p;a[o>>0]=-2122219135;a[o+1>>0]=-2122219135>>8;a[o+2>>0]=-2122219135>>16;a[o+3>>0]=-2122219135>>24;p=p+4|0;a[p>>0]=-2122219135;a[p+1>>0]=-2122219135>>8;a[p+2>>0]=-2122219135>>16;a[p+3>>0]=-2122219135>>24;p=b+1136|0;o=p;a[o>>0]=-2122219135;a[o+1>>0]=-2122219135>>8;a[o+2>>0]=-2122219135>>16;a[o+3>>0]=-2122219135>>24;p=p+4|0;a[p>>0]=-2122219135;a[p+1>>0]=-2122219135>>8;a[p+2>>0]=-2122219135>>16;a[p+3>>0]=-2122219135>>24;p=b+1168|0;o=p;a[o>>0]=-2122219135;a[o+1>>0]=-2122219135>>8;a[o+2>>0]=-2122219135>>16;a[o+3>>0]=-2122219135>>24;p=p+4|0;a[p>>0]=-2122219135;a[p+1>>0]=-2122219135>>8;a[p+2>>0]=-2122219135>>16;a[p+3>>0]=-2122219135>>24;p=b+1200|0;o=p;a[o>>0]=-2122219135;a[o+1>>0]=-2122219135>>8;a[o+2>>0]=-2122219135>>16;a[o+3>>0]=-2122219135>>24;p=p+4|0;a[p>>0]=-2122219135;a[p+1>>0]=-2122219135>>8;a[p+2>>0]=-2122219135>>16;a[p+3>>0]=-2122219135>>24;p=b+1232|0;o=p;a[o>>0]=-2122219135;a[o+1>>0]=-2122219135>>8;a[o+2>>0]=-2122219135>>16;a[o+3>>0]=-2122219135>>24;p=p+4|0;a[p>>0]=-2122219135;a[p+1>>0]=-2122219135>>8;a[p+2>>0]=-2122219135>>16;a[p+3>>0]=-2122219135>>24;p=b+1264|0;o=p;a[o>>0]=-2122219135;a[o+1>>0]=-2122219135>>8;a[o+2>>0]=-2122219135>>16;a[o+3>>0]=-2122219135>>24;p=p+4|0;a[p>>0]=-2122219135;a[p+1>>0]=-2122219135>>8;a[p+2>>0]=-2122219135>>16;a[p+3>>0]=-2122219135>>24;break}else{p=e;o=p;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=f;m=n;a[m>>0]=o;a[m+1>>0]=o>>8;a[m+2>>0]=o>>16;a[m+3>>0]=o>>24;n=n+4|0;a[n>>0]=p;a[n+1>>0]=p>>8;a[n+2>>0]=p>>16;a[n+3>>0]=p>>24;n=e;p=n;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=b+1072|0;o=m;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;m=m+4|0;a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;m=e;n=m;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=b+1104|0;p=o;a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=n>>16;a[p+3>>0]=n>>24;o=o+4|0;a[o>>0]=m;a[o+1>>0]=m>>8;a[o+2>>0]=m>>16;a[o+3>>0]=m>>24;o=e;m=o;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=b+1136|0;n=p;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;p=p+4|0;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;p=e;o=p;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=b+1168|0;m=n;a[m>>0]=o;a[m+1>>0]=o>>8;a[m+2>>0]=o>>16;a[m+3>>0]=o>>24;n=n+4|0;a[n>>0]=p;a[n+1>>0]=p>>8;a[n+2>>0]=p>>16;a[n+3>>0]=p>>24;n=e;p=n;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=b+1200|0;o=m;a[o>>0]=p;a[o+1>>0]=p>>8;a[o+2>>0]=p>>16;a[o+3>>0]=p>>24;m=m+4|0;a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;m=e;n=m;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=b+1232|0;p=o;a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=n>>16;a[p+3>>0]=n>>24;o=o+4|0;a[o>>0]=m;a[o+1>>0]=m>>8;a[o+2>>0]=m>>16;a[o+3>>0]=m>>24;o=e;m=o;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=b+1264|0;n=p;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;p=p+4|0;a[p>>0]=o;a[p+1>>0]=o>>8;a[p+2>>0]=o>>16;a[p+3>>0]=o>>24;break}}else{DJj(f|0,a[c>>0]|0,8)|0;DJj(b+1328|0,a[c+1>>0]|0,8)|0;DJj(b+1360|0,a[c+2>>0]|0,8)|0;DJj(b+1392|0,a[c+3>>0]|0,8)|0;DJj(b+1424|0,a[c+4>>0]|0,8)|0;DJj(b+1456|0,a[c+5>>0]|0,8)|0;DJj(b+1488|0,a[c+6>>0]|0,8)|0;DJj(b+1520|0,a[c+7>>0]|0,8)|0;f=b+1040|0;if(!e){DJj(f|0,a[c>>0]|0,8)|0;DJj(b+1072|0,a[c+1>>0]|0,8)|0;DJj(b+1104|0,a[c+2>>0]|0,8)|0;DJj(b+1136|0,a[c+3>>0]|0,8)|0;DJj(b+1168|0,a[c+4>>0]|0,8)|0;DJj(b+1200|0,a[c+5>>0]|0,8)|0;DJj(b+1232|0,a[c+6>>0]|0,8)|0;DJj(b+1264|0,a[c+7>>0]|0,8)|0;break}h=1202246+(0-(d[c+-1>>0]|0))|0;i=e+1|0;j=e+2|0;k=e+3|0;l=e+4|0;m=e+5|0;n=e+6|0;o=e+7|0;g=0;while(1){p=h+(d[c+g>>0]|0)|0;a[f>>0]=a[p+(d[e>>0]|0)>>0]|0;a[f+1>>0]=a[p+(d[i>>0]|0)>>0]|0;a[f+2>>0]=a[p+(d[j>>0]|0)>>0]|0;a[f+3>>0]=a[p+(d[k>>0]|0)>>0]|0;a[f+4>>0]=a[p+(d[l>>0]|0)>>0]|0;a[f+5>>0]=a[p+(d[m>>0]|0)>>0]|0;a[f+6>>0]=a[p+(d[n>>0]|0)>>0]|0;a[f+7>>0]=a[p+(d[o>>0]|0)>>0]|0;g=g+1|0;if((g|0)==8)break;else f=f+32|0}}while(0);p=r?0:e+8|0;e=q?0:c+16|0;g=b+1032|0;if(r)if(q)f=128;else f=((d[e+7>>0]|0)+((d[e+6>>0]|0)+((d[e+5>>0]|0)+((d[e+4>>0]|0)+((d[e+3>>0]|0)+((d[e+2>>0]|0)+((d[e+1>>0]|0)+(d[e>>0]|0)))))))<<1)+8>>4;else{f=(d[p+7>>0]|0)+((d[p+6>>0]|0)+((d[p+5>>0]|0)+((d[p+4>>0]|0)+((d[p+3>>0]|0)+((d[p+2>>0]|0)+((d[p+1>>0]|0)+(d[p>>0]|0)))))))|0;if(q)f=f<<1;else f=(d[e+7>>0]|0)+((d[e+6>>0]|0)+((d[e+5>>0]|0)+((d[e+4>>0]|0)+((d[e+3>>0]|0)+((d[e+2>>0]|0)+((d[e+1>>0]|0)+((d[e>>0]|0)+f)))))))|0;f=f+8>>4}f=f&255;DJj(g|0,f|0,8)|0;DJj(b+1064|0,f|0,8)|0;DJj(b+1096|0,f|0,8)|0;DJj(b+1128|0,f|0,8)|0;DJj(b+1160|0,f|0,8)|0;DJj(b+1192|0,f|0,8)|0;DJj(b+1224|0,f|0,8)|0;DJj(b+1256|0,f|0,8)|0;f=b+1288|0;if(r){c=f;o=c;a[o>>0]=127;a[o+1>>0]=127;a[o+2>>0]=127;a[o+3>>0]=127;c=c+4|0;a[c>>0]=127;a[c+1>>0]=127;a[c+2>>0]=127;a[c+3>>0]=127;c=b+1320|0;o=c;a[o>>0]=127;a[o+1>>0]=127;a[o+2>>0]=127;a[o+3>>0]=127;c=c+4|0;a[c>>0]=127;a[c+1>>0]=127;a[c+2>>0]=127;a[c+3>>0]=127;c=b+1352|0;o=c;a[o>>0]=127;a[o+1>>0]=127;a[o+2>>0]=127;a[o+3>>0]=127;c=c+4|0;a[c>>0]=127;a[c+1>>0]=127;a[c+2>>0]=127;a[c+3>>0]=127;c=b+1384|0;o=c;a[o>>0]=127;a[o+1>>0]=127;a[o+2>>0]=127;a[o+3>>0]=127;c=c+4|0;a[c>>0]=127;a[c+1>>0]=127;a[c+2>>0]=127;a[c+3>>0]=127;c=b+1416|0;o=c;a[o>>0]=127;a[o+1>>0]=127;a[o+2>>0]=127;a[o+3>>0]=127;c=c+4|0;a[c>>0]=127;a[c+1>>0]=127;a[c+2>>0]=127;a[c+3>>0]=127;c=b+1448|0;o=c;a[o>>0]=127;a[o+1>>0]=127;a[o+2>>0]=127;a[o+3>>0]=127;c=c+4|0;a[c>>0]=127;a[c+1>>0]=127;a[c+2>>0]=127;a[c+3>>0]=127;c=b+1480|0;o=c;a[o>>0]=127;a[o+1>>0]=127;a[o+2>>0]=127;a[o+3>>0]=127;c=c+4|0;a[c>>0]=127;a[c+1>>0]=127;a[c+2>>0]=127;a[c+3>>0]=127;c=b+1512|0;o=c;a[o>>0]=127;a[o+1>>0]=127;a[o+2>>0]=127;a[o+3>>0]=127;c=c+4|0;a[c>>0]=127;a[c+1>>0]=127;a[c+2>>0]=127;a[c+3>>0]=127}else{c=p;o=c;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c=c+4|0;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;n=f;m=n;a[m>>0]=o;a[m+1>>0]=o>>8;a[m+2>>0]=o>>16;a[m+3>>0]=o>>24;n=n+4|0;a[n>>0]=c;a[n+1>>0]=c>>8;a[n+2>>0]=c>>16;a[n+3>>0]=c>>24;n=p;c=n;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=b+1320|0;o=m;a[o>>0]=c;a[o+1>>0]=c>>8;a[o+2>>0]=c>>16;a[o+3>>0]=c>>24;m=m+4|0;a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;m=p;n=m;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=b+1352|0;c=o;a[c>>0]=n;a[c+1>>0]=n>>8;a[c+2>>0]=n>>16;a[c+3>>0]=n>>24;o=o+4|0;a[o>>0]=m;a[o+1>>0]=m>>8;a[o+2>>0]=m>>16;a[o+3>>0]=m>>24;o=p;m=o;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c=b+1384|0;n=c;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;c=c+4|0;a[c>>0]=o;a[c+1>>0]=o>>8;a[c+2>>0]=o>>16;a[c+3>>0]=o>>24;c=p;o=c;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c=c+4|0;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;n=b+1416|0;m=n;a[m>>0]=o;a[m+1>>0]=o>>8;a[m+2>>0]=o>>16;a[m+3>>0]=o>>24;n=n+4|0;a[n>>0]=c;a[n+1>>0]=c>>8;a[n+2>>0]=c>>16;a[n+3>>0]=c>>24;n=p;c=n;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=b+1448|0;o=m;a[o>>0]=c;a[o+1>>0]=c>>8;a[o+2>>0]=c>>16;a[o+3>>0]=c>>24;m=m+4|0;a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;m=p;n=m;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=b+1480|0;c=o;a[c>>0]=n;a[c+1>>0]=n>>8;a[c+2>>0]=n>>16;a[c+3>>0]=n>>24;o=o+4|0;a[o>>0]=m;a[o+1>>0]=m>>8;a[o+2>>0]=m>>16;a[o+3>>0]=m>>24;o=p;m=o;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c=b+1512|0;n=c;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;c=c+4|0;a[c>>0]=o;a[c+1>>0]=o>>8;a[c+2>>0]=o>>16;a[c+3>>0]=o>>24}f=b+1304|0;if(q){q=f;a[q>>0]=-2122219135;a[q+1>>0]=-2122219135>>8;a[q+2>>0]=-2122219135>>16;a[q+3>>0]=-2122219135>>24;f=f+4|0;a[f>>0]=-2122219135;a[f+1>>0]=-2122219135>>8;a[f+2>>0]=-2122219135>>16;a[f+3>>0]=-2122219135>>24;f=b+1336|0;q=f;a[q>>0]=-2122219135;a[q+1>>0]=-2122219135>>8;a[q+2>>0]=-2122219135>>16;a[q+3>>0]=-2122219135>>24;f=f+4|0;a[f>>0]=-2122219135;a[f+1>>0]=-2122219135>>8;a[f+2>>0]=-2122219135>>16;a[f+3>>0]=-2122219135>>24;f=b+1368|0;q=f;a[q>>0]=-2122219135;a[q+1>>0]=-2122219135>>8;a[q+2>>0]=-2122219135>>16;a[q+3>>0]=-2122219135>>24;f=f+4|0;a[f>>0]=-2122219135;a[f+1>>0]=-2122219135>>8;a[f+2>>0]=-2122219135>>16;a[f+3>>0]=-2122219135>>24;f=b+1400|0;q=f;a[q>>0]=-2122219135;a[q+1>>0]=-2122219135>>8;a[q+2>>0]=-2122219135>>16;a[q+3>>0]=-2122219135>>24;f=f+4|0;a[f>>0]=-2122219135;a[f+1>>0]=-2122219135>>8;a[f+2>>0]=-2122219135>>16;a[f+3>>0]=-2122219135>>24;f=b+1432|0;q=f;a[q>>0]=-2122219135;a[q+1>>0]=-2122219135>>8;a[q+2>>0]=-2122219135>>16;a[q+3>>0]=-2122219135>>24;f=f+4|0;a[f>>0]=-2122219135;a[f+1>>0]=-2122219135>>8;a[f+2>>0]=-2122219135>>16;a[f+3>>0]=-2122219135>>24;f=b+1464|0;q=f;a[q>>0]=-2122219135;a[q+1>>0]=-2122219135>>8;a[q+2>>0]=-2122219135>>16;a[q+3>>0]=-2122219135>>24;f=f+4|0;a[f>>0]=-2122219135;a[f+1>>0]=-2122219135>>8;a[f+2>>0]=-2122219135>>16;a[f+3>>0]=-2122219135>>24;f=b+1496|0;q=f;a[q>>0]=-2122219135;a[q+1>>0]=-2122219135>>8;a[q+2>>0]=-2122219135>>16;a[q+3>>0]=-2122219135>>24;f=f+4|0;a[f>>0]=-2122219135;a[f+1>>0]=-2122219135>>8;a[f+2>>0]=-2122219135>>16;a[f+3>>0]=-2122219135>>24;f=b+1528|0;q=f;a[q>>0]=-2122219135;a[q+1>>0]=-2122219135>>8;a[q+2>>0]=-2122219135>>16;a[q+3>>0]=-2122219135>>24;f=f+4|0;a[f>>0]=-2122219135;a[f+1>>0]=-2122219135>>8;a[f+2>>0]=-2122219135>>16;a[f+3>>0]=-2122219135>>24;f=b+1048|0;if(r){r=f;q=r;a[q>>0]=-2122219135;a[q+1>>0]=-2122219135>>8;a[q+2>>0]=-2122219135>>16;a[q+3>>0]=-2122219135>>24;r=r+4|0;a[r>>0]=-2122219135;a[r+1>>0]=-2122219135>>8;a[r+2>>0]=-2122219135>>16;a[r+3>>0]=-2122219135>>24;r=b+1080|0;q=r;a[q>>0]=-2122219135;a[q+1>>0]=-2122219135>>8;a[q+2>>0]=-2122219135>>16;a[q+3>>0]=-2122219135>>24;r=r+4|0;a[r>>0]=-2122219135;a[r+1>>0]=-2122219135>>8;a[r+2>>0]=-2122219135>>16;a[r+3>>0]=-2122219135>>24;r=b+1112|0;q=r;a[q>>0]=-2122219135;a[q+1>>0]=-2122219135>>8;a[q+2>>0]=-2122219135>>16;a[q+3>>0]=-2122219135>>24;r=r+4|0;a[r>>0]=-2122219135;a[r+1>>0]=-2122219135>>8;a[r+2>>0]=-2122219135>>16;a[r+3>>0]=-2122219135>>24;r=b+1144|0;q=r;a[q>>0]=-2122219135;a[q+1>>0]=-2122219135>>8;a[q+2>>0]=-2122219135>>16;a[q+3>>0]=-2122219135>>24;r=r+4|0;a[r>>0]=-2122219135;a[r+1>>0]=-2122219135>>8;a[r+2>>0]=-2122219135>>16;a[r+3>>0]=-2122219135>>24;r=b+1176|0;q=r;a[q>>0]=-2122219135;a[q+1>>0]=-2122219135>>8;a[q+2>>0]=-2122219135>>16;a[q+3>>0]=-2122219135>>24;r=r+4|0;a[r>>0]=-2122219135;a[r+1>>0]=-2122219135>>8;a[r+2>>0]=-2122219135>>16;a[r+3>>0]=-2122219135>>24;r=b+1208|0;q=r;a[q>>0]=-2122219135;a[q+1>>0]=-2122219135>>8;a[q+2>>0]=-2122219135>>16;a[q+3>>0]=-2122219135>>24;r=r+4|0;a[r>>0]=-2122219135;a[r+1>>0]=-2122219135>>8;a[r+2>>0]=-2122219135>>16;a[r+3>>0]=-2122219135>>24;r=b+1240|0;q=r;a[q>>0]=-2122219135;a[q+1>>0]=-2122219135>>8;a[q+2>>0]=-2122219135>>16;a[q+3>>0]=-2122219135>>24;r=r+4|0;a[r>>0]=-2122219135;a[r+1>>0]=-2122219135>>8;a[r+2>>0]=-2122219135>>16;a[r+3>>0]=-2122219135>>24;r=b+1272|0;b=r;a[b>>0]=-2122219135;a[b+1>>0]=-2122219135>>8;a[b+2>>0]=-2122219135>>16;a[b+3>>0]=-2122219135>>24;r=r+4|0;a[r>>0]=-2122219135;a[r+1>>0]=-2122219135>>8;a[r+2>>0]=-2122219135>>16;a[r+3>>0]=-2122219135>>24;return}else{r=p;q=r;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;e=f;c=e;a[c>>0]=q;a[c+1>>0]=q>>8;a[c+2>>0]=q>>16;a[c+3>>0]=q>>24;e=e+4|0;a[e>>0]=r;a[e+1>>0]=r>>8;a[e+2>>0]=r>>16;a[e+3>>0]=r>>24;e=p;r=e;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c=b+1080|0;q=c;a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;c=c+4|0;a[c>>0]=e;a[c+1>>0]=e>>8;a[c+2>>0]=e>>16;a[c+3>>0]=e>>24;c=p;e=c;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c=c+4|0;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;q=b+1112|0;r=q;a[r>>0]=e;a[r+1>>0]=e>>8;a[r+2>>0]=e>>16;a[r+3>>0]=e>>24;q=q+4|0;a[q>>0]=c;a[q+1>>0]=c>>8;a[q+2>>0]=c>>16;a[q+3>>0]=c>>24;q=p;c=q;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=b+1144|0;e=r;a[e>>0]=c;a[e+1>>0]=c>>8;a[e+2>>0]=c>>16;a[e+3>>0]=c>>24;r=r+4|0;a[r>>0]=q;a[r+1>>0]=q>>8;a[r+2>>0]=q>>16;a[r+3>>0]=q>>24;r=p;q=r;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;e=b+1176|0;c=e;a[c>>0]=q;a[c+1>>0]=q>>8;a[c+2>>0]=q>>16;a[c+3>>0]=q>>24;e=e+4|0;a[e>>0]=r;a[e+1>>0]=r>>8;a[e+2>>0]=r>>16;a[e+3>>0]=r>>24;e=p;r=e;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c=b+1208|0;q=c;a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;c=c+4|0;a[c>>0]=e;a[c+1>>0]=e>>8;a[c+2>>0]=e>>16;a[c+3>>0]=e>>24;c=p;e=c;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c=c+4|0;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;q=b+1240|0;r=q;a[r>>0]=e;a[r+1>>0]=e>>8;a[r+2>>0]=e>>16;a[r+3>>0]=e>>24;q=q+4|0;a[q>>0]=c;a[q+1>>0]=c>>8;a[q+2>>0]=c>>16;a[q+3>>0]=c>>24;q=p;c=q;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=b+1272|0;b=r;a[b>>0]=c;a[b+1>>0]=c>>8;a[b+2>>0]=c>>16;a[b+3>>0]=c>>24;r=r+4|0;a[r>>0]=q;a[r+1>>0]=q>>8;a[r+2>>0]=q>>16;a[r+3>>0]=q>>24;return}}DJj(f|0,a[e>>0]|0,8)|0;DJj(b+1336|0,a[e+1>>0]|0,8)|0;DJj(b+1368|0,a[e+2>>0]|0,8)|0;DJj(b+1400|0,a[e+3>>0]|0,8)|0;DJj(b+1432|0,a[e+4>>0]|0,8)|0;DJj(b+1464|0,a[e+5>>0]|0,8)|0;DJj(b+1496|0,a[e+6>>0]|0,8)|0;DJj(b+1528|0,a[e+7>>0]|0,8)|0;f=b+1048|0;if(r){DJj(f|0,a[e>>0]|0,8)|0;DJj(b+1080|0,a[e+1>>0]|0,8)|0;DJj(b+1112|0,a[e+2>>0]|0,8)|0;DJj(b+1144|0,a[e+3>>0]|0,8)|0;DJj(b+1176|0,a[e+4>>0]|0,8)|0;DJj(b+1208|0,a[e+5>>0]|0,8)|0;DJj(b+1240|0,a[e+6>>0]|0,8)|0;DJj(b+1272|0,a[e+7>>0]|0,8)|0;return}h=1202246+(0-(d[e+-1>>0]|0))|0;i=p+1|0;j=p+2|0;k=p+3|0;l=p+4|0;m=p+5|0;n=p+6|0;o=p+7|0;g=0;while(1){r=h+(d[e+g>>0]|0)|0;a[f>>0]=a[r+(d[p>>0]|0)>>0]|0;a[f+1>>0]=a[r+(d[i>>0]|0)>>0]|0;a[f+2>>0]=a[r+(d[j>>0]|0)>>0]|0;a[f+3>>0]=a[r+(d[k>>0]|0)>>0]|0;a[f+4>>0]=a[r+(d[l>>0]|0)>>0]|0;a[f+5>>0]=a[r+(d[m>>0]|0)>>0]|0;a[f+6>>0]=a[r+(d[n>>0]|0)>>0]|0;a[f+7>>0]=a[r+(d[o>>0]|0)>>0]|0;g=g+1|0;if((g|0)==8)break;else f=f+32|0}return}function dab(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0;c=0;e=0;while(1){f=(d[a>>0]|0)-(d[b>>0]|0)|0;f=(U(f,f)|0)+e|0;g=(d[a+1>>0]|0)-(d[b+1>>0]|0)|0;f=(U(g,g)|0)+f|0;g=(d[a+2>>0]|0)-(d[b+2>>0]|0)|0;f=(U(g,g)|0)+f|0;g=(d[a+3>>0]|0)-(d[b+3>>0]|0)|0;f=(U(g,g)|0)+f|0;g=(d[a+4>>0]|0)-(d[b+4>>0]|0)|0;f=(U(g,g)|0)+f|0;g=(d[a+5>>0]|0)-(d[b+5>>0]|0)|0;f=(U(g,g)|0)+f|0;g=(d[a+6>>0]|0)-(d[b+6>>0]|0)|0;f=(U(g,g)|0)+f|0;g=(d[a+7>>0]|0)-(d[b+7>>0]|0)|0;f=(U(g,g)|0)+f|0;g=(d[a+8>>0]|0)-(d[b+8>>0]|0)|0;f=(U(g,g)|0)+f|0;g=(d[a+9>>0]|0)-(d[b+9>>0]|0)|0;f=(U(g,g)|0)+f|0;g=(d[a+10>>0]|0)-(d[b+10>>0]|0)|0;f=(U(g,g)|0)+f|0;g=(d[a+11>>0]|0)-(d[b+11>>0]|0)|0;f=(U(g,g)|0)+f|0;g=(d[a+12>>0]|0)-(d[b+12>>0]|0)|0;f=(U(g,g)|0)+f|0;g=(d[a+13>>0]|0)-(d[b+13>>0]|0)|0;f=(U(g,g)|0)+f|0;g=(d[a+14>>0]|0)-(d[b+14>>0]|0)|0;f=(U(g,g)|0)+f|0;g=(d[a+15>>0]|0)-(d[b+15>>0]|0)|0;e=(U(g,g)|0)+f|0;c=c+1|0;if((c|0)==16)break;else{b=b+32|0;a=a+32|0}}return e|0}function eab(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0;c=0;e=0;while(1){f=(d[a>>0]|0)-(d[b>>0]|0)|0;f=(U(f,f)|0)+e|0;g=(d[a+1>>0]|0)-(d[b+1>>0]|0)|0;f=(U(g,g)|0)+f|0;g=(d[a+2>>0]|0)-(d[b+2>>0]|0)|0;f=(U(g,g)|0)+f|0;g=(d[a+3>>0]|0)-(d[b+3>>0]|0)|0;f=(U(g,g)|0)+f|0;g=(d[a+4>>0]|0)-(d[b+4>>0]|0)|0;f=(U(g,g)|0)+f|0;g=(d[a+5>>0]|0)-(d[b+5>>0]|0)|0;f=(U(g,g)|0)+f|0;g=(d[a+6>>0]|0)-(d[b+6>>0]|0)|0;f=(U(g,g)|0)+f|0;g=(d[a+7>>0]|0)-(d[b+7>>0]|0)|0;e=(U(g,g)|0)+f|0;c=c+1|0;if((c|0)==8)break;else{b=b+32|0;a=a+32|0}}return e|0}function fab(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0;c=0;e=0;while(1){f=(d[a>>0]|0)-(d[b>>0]|0)|0;f=(U(f,f)|0)+e|0;g=(d[a+1>>0]|0)-(d[b+1>>0]|0)|0;f=(U(g,g)|0)+f|0;g=(d[a+2>>0]|0)-(d[b+2>>0]|0)|0;f=(U(g,g)|0)+f|0;g=(d[a+3>>0]|0)-(d[b+3>>0]|0)|0;f=(U(g,g)|0)+f|0;g=(d[a+4>>0]|0)-(d[b+4>>0]|0)|0;f=(U(g,g)|0)+f|0;g=(d[a+5>>0]|0)-(d[b+5>>0]|0)|0;f=(U(g,g)|0)+f|0;g=(d[a+6>>0]|0)-(d[b+6>>0]|0)|0;f=(U(g,g)|0)+f|0;g=(d[a+7>>0]|0)-(d[b+7>>0]|0)|0;f=(U(g,g)|0)+f|0;g=(d[a+8>>0]|0)-(d[b+8>>0]|0)|0;f=(U(g,g)|0)+f|0;g=(d[a+9>>0]|0)-(d[b+9>>0]|0)|0;f=(U(g,g)|0)+f|0;g=(d[a+10>>0]|0)-(d[b+10>>0]|0)|0;f=(U(g,g)|0)+f|0;g=(d[a+11>>0]|0)-(d[b+11>>0]|0)|0;f=(U(g,g)|0)+f|0;g=(d[a+12>>0]|0)-(d[b+12>>0]|0)|0;f=(U(g,g)|0)+f|0;g=(d[a+13>>0]|0)-(d[b+13>>0]|0)|0;f=(U(g,g)|0)+f|0;g=(d[a+14>>0]|0)-(d[b+14>>0]|0)|0;f=(U(g,g)|0)+f|0;g=(d[a+15>>0]|0)-(d[b+15>>0]|0)|0;e=(U(g,g)|0)+f|0;c=c+1|0;if((c|0)==8)break;else{b=b+32|0;a=a+32|0}}return e|0}function gab(a,b){a=a|0;b=b|0;var c=0,e=0;c=(d[a>>0]|0)-(d[b>>0]|0)|0;c=U(c,c)|0;e=(d[a+1>>0]|0)-(d[b+1>>0]|0)|0;c=(U(e,e)|0)+c|0;e=(d[a+2>>0]|0)-(d[b+2>>0]|0)|0;c=(U(e,e)|0)+c|0;e=(d[a+3>>0]|0)-(d[b+3>>0]|0)|0;c=(U(e,e)|0)+c|0;e=(d[a+32>>0]|0)-(d[b+32>>0]|0)|0;c=(U(e,e)|0)+c|0;e=(d[a+33>>0]|0)-(d[b+33>>0]|0)|0;c=(U(e,e)|0)+c|0;e=(d[a+34>>0]|0)-(d[b+34>>0]|0)|0;c=(U(e,e)|0)+c|0;e=(d[a+35>>0]|0)-(d[b+35>>0]|0)|0;c=(U(e,e)|0)+c|0;e=(d[a+64>>0]|0)-(d[b+64>>0]|0)|0;c=(U(e,e)|0)+c|0;e=(d[a+65>>0]|0)-(d[b+65>>0]|0)|0;c=(U(e,e)|0)+c|0;e=(d[a+66>>0]|0)-(d[b+66>>0]|0)|0;c=(U(e,e)|0)+c|0;e=(d[a+67>>0]|0)-(d[b+67>>0]|0)|0;c=(U(e,e)|0)+c|0;e=(d[a+96>>0]|0)-(d[b+96>>0]|0)|0;c=(U(e,e)|0)+c|0;e=(d[a+97>>0]|0)-(d[b+97>>0]|0)|0;c=(U(e,e)|0)+c|0;e=(d[a+98>>0]|0)-(d[b+98>>0]|0)|0;c=(U(e,e)|0)+c|0;b=(d[a+99>>0]|0)-(d[b+99>>0]|0)|0;return (U(b,b)|0)+c|0}function hab(a,b,c){a=a|0;b=b|0;c=c|0;a=oab(a,c)|0;c=(oab(b,c)|0)-a|0;return ((c|0)>-1?c:0-c|0)>>5|0}function iab(a,b,c){a=a|0;b=b|0;c=c|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;f=a+4|0;g=b+4|0;h=a+8|0;i=b+8|0;j=a+12|0;k=b+12|0;d=0;e=0;do{l=oab(a+e|0,c)|0;l=(oab(b+e|0,c)|0)-l|0;m=oab(f+e|0,c)|0;m=(oab(g+e|0,c)|0)-m|0;n=oab(h+e|0,c)|0;n=(oab(i+e|0,c)|0)-n|0;o=oab(j+e|0,c)|0;o=(oab(k+e|0,c)|0)-o|0;d=(((o|0)>-1?o:0-o|0)>>5)+((((n|0)>-1?n:0-n|0)>>5)+((((m|0)>-1?m:0-m|0)>>5)+((((l|0)>-1?l:0-l|0)>>5)+d)))|0;e=e+128|0}while((e|0)<512);return d|0}function jab(a,b){a=a|0;b=b|0;var e=0;e=0;while(1){c[b+(e<<2)>>2]=(d[a+99>>0]|0)+((d[a+98>>0]|0)+((d[a+97>>0]|0)+((d[a+96>>0]|0)+((d[a+67>>0]|0)+((d[a+66>>0]|0)+((d[a+65>>0]|0)+((d[a+64>>0]|0)+((d[a+35>>0]|0)+((d[a+34>>0]|0)+((d[a+33>>0]|0)+((d[a+32>>0]|0)+((d[a+3>>0]|0)+((d[a+2>>0]|0)+((d[a+1>>0]|0)+(d[a>>0]|0)))))))))))))));e=e+1|0;if((e|0)==4)break;else a=a+4|0}return}function kab(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=-1;m=0;do{j=d[558930+m>>0]|0;k=a+(j<<1)|0;l=b[k>>1]|0;i=l<<16>>16;l=l<<16>>16<0;i=(l?0-i|0:i)+(e[g+192+(j<<1)>>1]|0)|0;if(i>>>0>(c[g+128+(j<<2)>>2]|0)>>>0){i=((U(e[g+32+(j<<1)>>1]|0,i)|0)+(c[g+64+(j<<2)>>2]|0)|0)>>>17;i=i>>>0<2047?i:2047;l=l?0-i|0:i;b[k>>1]=U(l,e[g+(j<<1)>>1]|0)|0;b[f+(m<<1)>>1]=l;h=(l|0)==0?h:m}else{b[f+(m<<1)>>1]=0;b[k>>1]=0}m=m+1|0}while((m|0)!=16);return h>>>31^1|0}function lab(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Fh[c[292877]&2047](a,b,d)|0;return (Fh[c[292877]&2047](a+32|0,b+32|0,d)|0)<<1|e|0}function mab(b,c){b=b|0;c=c|0;var e=0,f=0;e=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a[c>>0]=e;a[c+1>>0]=e>>8;a[c+2>>0]=e>>16;a[c+3>>0]=e>>24;e=b+32|0;f=c+32|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;f=b+64|0;e=c+64|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a[e>>0]=f;a[e+1>>0]=f>>8;a[e+2>>0]=f>>16;a[e+3>>0]=f>>24;b=b+96|0;c=c+96|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a[c>>0]=b;a[c+1>>0]=b>>8;a[c+2>>0]=b>>16;a[c+3>>0]=b>>24;return}function nab(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=c;e=b;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=c+32|0;e=b+32|0;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=c+64|0;e=b+64|0;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=c+96|0;e=b+96|0;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=c+128|0;e=b+128|0;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=c+160|0;e=b+160|0;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=c+192|0;e=b+192|0;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=c+224|0;e=b+224|0;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));return}function oab(a,b){a=a|0;b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+64|0;i=j;g=d[a>>0]|0;m=d[a+2>>0]|0;o=m+g|0;k=d[a+1>>0]|0;n=d[a+3>>0]|0;h=n+k|0;n=k-n|0;m=g-m|0;g=h+o|0;c[i>>2]=g;c[i+4>>2]=n+m;c[i+8>>2]=m-n;c[i+12>>2]=o-h;h=d[a+32>>0]|0;o=d[a+34>>0]|0;n=o+h|0;m=d[a+33>>0]|0;k=d[a+35>>0]|0;f=k+m|0;k=m-k|0;o=h-o|0;c[i+16>>2]=f+n;c[i+20>>2]=k+o;c[i+24>>2]=o-k;c[i+28>>2]=n-f;f=d[a+64>>0]|0;n=d[a+66>>0]|0;k=n+f|0;o=d[a+65>>0]|0;h=d[a+67>>0]|0;m=h+o|0;h=o-h|0;n=f-n|0;c[i+32>>2]=m+k;c[i+36>>2]=h+n;c[i+40>>2]=n-h;c[i+44>>2]=k-m;m=d[a+96>>0]|0;k=d[a+98>>0]|0;h=k+m|0;n=d[a+97>>0]|0;a=d[a+99>>0]|0;f=a+n|0;a=n-a|0;k=m-k|0;c[i+48>>2]=f+h;c[i+52>>2]=a+k;c[i+56>>2]=k-a;c[i+60>>2]=h-f;f=0;h=0;a=g;while(1){n=c[i+(h+8<<2)>>2]|0;k=n+a|0;o=c[i+(h+4<<2)>>2]|0;g=c[i+(h+12<<2)>>2]|0;m=g+o|0;g=o-g|0;a=a-n|0;n=m+k|0;o=g+a|0;g=a-g|0;a=k-m|0;n=(U((n|0)>-1?n:0-n|0,e[b>>1]|0)|0)+f|0;o=n+(U((o|0)>-1?o:0-o|0,e[b+8>>1]|0)|0)|0;g=o+(U(e[b+16>>1]|0,(g|0)>-1?g:0-g|0)|0)|0;a=g+(U(e[b+24>>1]|0,(a|0)>-1?a:0-a|0)|0)|0;g=h+1|0;if((g|0)==4)break;b=b+2|0;f=a;h=g;a=c[i+(g<<2)>>2]|0}l=j;return a|0}function pab(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;j=l;l=l+64|0;i=j;o=b[f>>1]|0;h=b[f+16>>1]|0;p=h+o|0;h=o-h|0;o=b[f+8>>1]|0;n=b[f+24>>1]|0;m=(o*35468>>16)-(n*85627>>16)|0;o=(n*35468>>16)+(o*85627>>16)|0;c[i>>2]=o+p;c[i+4>>2]=m+h;c[i+8>>2]=h-m;c[i+12>>2]=p-o;o=b[f+2>>1]|0;p=b[f+18>>1]|0;m=p+o|0;p=o-p|0;o=b[f+10>>1]|0;h=b[f+26>>1]|0;n=(o*35468>>16)-(h*85627>>16)|0;o=(h*35468>>16)+(o*85627>>16)|0;h=o+m|0;c[i+16>>2]=h;c[i+20>>2]=n+p;c[i+24>>2]=p-n;c[i+28>>2]=m-o;o=b[f+4>>1]|0;m=b[f+20>>1]|0;n=m+o|0;m=o-m|0;o=b[f+12>>1]|0;p=b[f+28>>1]|0;k=(o*35468>>16)-(p*85627>>16)|0;o=(p*35468>>16)+(o*85627>>16)|0;c[i+32>>2]=o+n;c[i+36>>2]=k+m;c[i+40>>2]=m-k;c[i+44>>2]=n-o;o=b[f+6>>1]|0;n=b[f+22>>1]|0;k=n+o|0;n=o-n|0;o=b[f+14>>1]|0;f=b[f+30>>1]|0;m=(o*35468>>16)-(f*85627>>16)|0;f=(f*35468>>16)+(o*85627>>16)|0;c[i+48>>2]=f+k;c[i+52>>2]=m+n;c[i+56>>2]=n-m;c[i+60>>2]=k-f;f=0;while(1){o=(c[i>>2]|0)+4|0;q=c[i+32>>2]|0;n=o+q|0;q=o-q|0;o=c[i+48>>2]|0;k=(h*35468>>16)-(o*85627>>16)|0;o=(o*35468>>16)+(h*85627>>16)|0;p=f<<5;m=(o+n>>3)+(d[e+p>>0]|0)|0;a[g+p>>0]=m>>>0>255?(m>>>31)+255|0:m;m=p|1;h=(k+q>>3)+(d[e+m>>0]|0)|0;a[g+m>>0]=h>>>0>255?(h>>>31)+255|0:h;m=p|2;k=(d[e+m>>0]|0)+(q-k>>3)|0;a[g+m>>0]=k>>>0>255?(k>>>31)+255|0:k;p=p|3;o=(d[e+p>>0]|0)+(n-o>>3)|0;a[g+p>>0]=o>>>0>255?(o>>>31)+255|0:o;f=f+1|0;if((f|0)==4)break;h=c[i+20>>2]|0;i=i+4|0}l=j;return}function qab(f,h,i,j,k,m,n,o,p){f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=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;ua=l;l=l+240|0;x=ua;ma=p+8|0;ta=c[ma>>2]|0;na=p+12|0;ra=c[na>>2]|0;a:do if((j|0)!=0&(ra|0)>0?(u=U(ta,k)|0,(u|0)>0):0){r=j;s=ra;while(1){t=s;s=s+-1|0;q=0;do{if((a[r+q>>0]|0)!=-1){$=1;break a}q=q+k|0}while((q|0)<(u|0));if((t|0)<=1){$=0;break}else r=r+m|0}}else $=0;while(0);X=f>>>0<i>>>0;sa=($|0)!=0;c[p+4>>2]=sa?4:0;c[p>>2]=0;if(!(M9a(p,ta,ra)|0)){ta=0;l=ua;return ta|0}if(sa)f2a();if((o|0)==0|((ta|0)<4|(ra|0)<4)){Z=ta+1>>1;_=Z<<2;_=d2a(_,((_|0)<0)<<31>>31,2)|0;v=c[p+16>>2]|0;w=c[p+20>>2]|0;y=c[p+24>>2]|0;z=c[p+36>>2]|0;if(n>0.0){h5a(x,n);W=0}else{x=0;W=(k|0)==3&1}g2a();if(!(c[294122]|0)){q=0;do{b[1200058+(q<<1)>>1]=~~(+J(+(+(q|0)*.00392156862745098),.8)*4095.0+.5);q=q+1|0}while((q|0)!=256);q=0;do{c[1176492+(q<<2)>>2]=~~(+J(+(+(q|0)*.03125763125763126),1.25)*255.0+.5);q=q+1|0}while((q|0)!=33);c[294122]=1}if(!_){ta=0;l=ua;return ta|0}K=ra>>1;if((K|0)>0){L=(W|0)==0;M=(ta|0)>0;N=(x|0)==0;O=x+228|0;P=x+4|0;Q=p+28|0;R=p+40|0;E=p+32|0;I=m<<1;S=(U(K,m)|0)<<1;u=i+S|0;q=z;C=f;D=h;B=0;while(1){do if(L){if(M){if(N){r=0;s=0;while(1){a[v+r>>0]=(((d[C+s>>0]|0)*16839|0)+1081344+((d[D+s>>0]|0)*33059|0)+((d[i+s>>0]|0)*6420|0)|0)>>>16;r=r+1|0;if((r|0)==(ta|0))break;else s=s+k|0}}else{r=0;s=0;while(1){na=d[C+s>>0]|0;oa=d[D+s>>0]|0;pa=d[i+s>>0]|0;p=c[O>>2]|0;ma=x+8+(c[x>>2]<<2)|0;qa=(c[ma>>2]|0)-(c[x+8+(c[P>>2]<<2)>>2]|0)|0;c[ma>>2]=qa&2147483647;ma=(c[x>>2]|0)+1|0;c[x>>2]=(ma|0)==55?0:ma;ma=(c[P>>2]|0)+1|0;c[P>>2]=(ma|0)==55?0:ma;a[v+r>>0]=((na*16839|0)+1081344+(oa*33059|0)+(pa*6420|0)+((U(qa<<1>>16,p)|0)>>>8)|0)>>>16;r=r+1|0;if((r|0)==(ta|0))break;else s=s+k|0}}t=C+m|0;o=D+m|0;z=i+m|0;A=v+(c[Q>>2]|0)|0;if(N){r=0;s=0;while(1){a[A+r>>0]=(((d[t+s>>0]|0)*16839|0)+1081344+((d[o+s>>0]|0)*33059|0)+((d[z+s>>0]|0)*6420|0)|0)>>>16;r=r+1|0;if((r|0)==(ta|0))break;else s=s+k|0}}else{r=0;s=0;while(1){na=d[t+s>>0]|0;oa=d[o+s>>0]|0;pa=d[z+s>>0]|0;p=c[O>>2]|0;ma=x+8+(c[x>>2]<<2)|0;qa=(c[ma>>2]|0)-(c[x+8+(c[P>>2]<<2)>>2]|0)|0;c[ma>>2]=qa&2147483647;ma=(c[x>>2]|0)+1|0;c[x>>2]=(ma|0)==55?0:ma;ma=(c[P>>2]|0)+1|0;c[P>>2]=(ma|0)==55?0:ma;a[A+r>>0]=((na*16839|0)+1081344+(oa*33059|0)+(pa*6420|0)+((U(qa<<1>>16,p)|0)>>>8)|0)>>>16;r=r+1|0;if((r|0)==(ta|0))break;else s=s+k|0}}}}else if(X){th[c[293054]&4095](C,v,ta);th[c[293054]&4095](C+m|0,v+(c[Q>>2]|0)|0,ta);break}else{th[c[293055]&4095](i,v,ta);th[c[293055]&4095](i+m|0,v+(c[Q>>2]|0)|0,ta);break}while(0);v=v+(c[Q>>2]<<1)|0;if(sa){p=(mg[c[292809]&63](j,m,ta,2,q,c[R>>2]|0)|0)==0&$;q=q+(c[R>>2]<<1)|0;if(!p)Y=91;else tab(C,D,i,j,m,_,ta)}else Y=91;if((Y|0)==91){Y=0;sab(C,D,i,k,m,_,ta)}if(N)ah[c[293056]&4095](_,w,y,Z);else uab(_,w,y,Z,x);p=c[E>>2]|0;w=w+p|0;y=y+p|0;j=sa?j+I|0:j;B=B+1|0;if((B|0)==(K|0))break;else{C=C+I|0;D=D+I|0;i=i+I|0}}z=q;f=f+S|0;o=h+S|0}else{o=h;u=i}do if(ra&1|0){do if(!W){if((ta|0)>0){s=x+228|0;t=x+4|0;if(!x){q=0;r=0;while(1){a[v+q>>0]=(((d[f+r>>0]|0)*16839|0)+1081344+((d[o+r>>0]|0)*33059|0)+((d[u+r>>0]|0)*6420|0)|0)>>>16;q=q+1|0;if((q|0)==(ta|0))break;else r=r+k|0}}else{q=0;r=0;while(1){pa=d[f+r>>0]|0;qa=d[o+r>>0]|0;p=d[u+r>>0]|0;ra=c[s>>2]|0;oa=x+8+(c[x>>2]<<2)|0;m=(c[oa>>2]|0)-(c[x+8+(c[t>>2]<<2)>>2]|0)|0;c[oa>>2]=m&2147483647;oa=(c[x>>2]|0)+1|0;c[x>>2]=(oa|0)==55?0:oa;oa=(c[t>>2]|0)+1|0;c[t>>2]=(oa|0)==55?0:oa;a[v+q>>0]=((pa*16839|0)+1081344+(qa*33059|0)+(p*6420|0)+((U(m<<1>>16,ra)|0)>>>8)|0)>>>16;q=q+1|0;if((q|0)==(ta|0))break;else r=r+k|0}}}}else if(f>>>0<u>>>0){th[c[293054]&4095](f,v,ta);break}else{th[c[293055]&4095](u,v,ta);break}while(0);if(sa?((mg[c[292809]&63](j,0,ta,1,z,0)|0)==0&$|0)!=0:0)tab(f,o,u,j,0,_,ta);else sab(f,o,u,k,0,_,ta);if(!x){ah[c[293056]&4095](_,w,y,Z);break}else{uab(_,w,y,Z,x);break}}while(0);_1a(_);ta=1;l=ua;return ta|0}if(!(c[293063]|0)){q=0;do{n=+(q|0)*9.775171065493646e-04;if(!(n<=.08099999999999999))n=+J(+((n+.099)*.9099181073703367),2.2222222222222223);else n=n/4.5;g[1172256+(q<<2)>>2]=n;q=q+1|0}while((q|0)!=1024);q=0;do{n=+(q|0)*.03125;if(!(n<=.018))n=+J(+n,.44999999999999996)*1.099+-.099;else n=n*4.5;g[1176352+(q<<2)>>2]=n*1023.0;q=q+1|0}while((q|0)!=33);c[294121]=c[294120];c[293063]=1}aa=(c[ma>>2]|0)+1|0;_=aa&-2;la=(c[na>>2]|0)+1|0;$=la&-2;aa=aa>>1;L=_*6|0;fa=d2a(L,((L|0)<0)<<31>>31,2)|0;ba=U($,_)|0;ha=((ba|0)<0)<<31>>31;ga=d2a(ba,ha,2)|0;ha=d2a(ba,ha,2)|0;ba=_<<1;ia=d2a(ba,((ba|0)<0)<<31>>31,2)|0;ca=aa*3|0;la=U(ca,la>>1)|0;ka=((la|0)<0)<<31>>31;ja=d2a(la,ka,2)|0;ka=d2a(la,ka,2)|0;la=d2a(ca,((ca|0)<0)<<31>>31,2)|0;n=+(_|0)*3.0*+($|0);da=~~n>>>0;ea=+H(n)>=1.0?(n>0.0?~~+V(+G(n/4294967296.0),4294967295.0)>>>0:~~+T((n-+(~~n>>>0))/4294967296.0)>>>0):0;if(!((fa|0)==0|((la|0)==0|((ia|0)==0|((ka|0)==0|((ha|0)==0|((ga|0)==0|(ja|0)==0))))))){g2a();q=c[na>>2]|0;Z=fa+(_*3<<1)|0;if((q|0)>0){E=(_|0)>0;I=aa*6|0;K=m<<1;D=h;y=0;z=ga;A=ka;B=ja;C=ha;while(1){s=(y|0)==(q+-1|0);w=c[ma>>2]|0;x=w+1&-2;o=(w|0)>0;if(o){r=x<<1;q=0;do{h=U(q,k)|0;b[fa+(q<<1)>>1]=d[f+h>>0]<<2|2;b[fa+(q+x<<1)>>1]=d[D+h>>0]<<2|2;b[fa+(q+r<<1)>>1]=d[i+h>>0]<<2|2;q=q+1|0}while((q|0)!=(w|0))}v=(w&1|0)==0;if(!v){b[fa+(w<<1)>>1]=b[fa+(w+-1<<1)>>1]|0;h=x+w|0;b[fa+(h<<1)>>1]=b[fa+(h+-1<<1)>>1]|0;h=(x<<1)+w|0;b[fa+(h<<1)>>1]=b[fa+(h+-1<<1)>>1]|0}if(!s){s=f+m|0;t=D+m|0;u=i+m|0;if(o){r=x<<1;q=0;do{h=U(q,k)|0;b[Z+(q<<1)>>1]=d[s+h>>0]<<2|2;b[Z+(q+x<<1)>>1]=d[t+h>>0]<<2|2;b[Z+(q+r<<1)>>1]=d[u+h>>0]<<2|2;q=q+1|0}while((q|0)!=(w|0))}if(!v){b[Z+(w<<1)>>1]=b[Z+(w+-1<<1)>>1]|0;h=x+w|0;b[Z+(h<<1)>>1]=b[Z+(h+-1<<1)>>1]|0;h=(x<<1)+w|0;b[Z+(h<<1)>>1]=b[Z+(h+-1<<1)>>1]|0}}else vJj(Z|0,fa|0,L|0)|0;if(E){q=0;do{b[z+(q<<1)>>1]=(((e[fa+(q<<1)>>1]|0)*13933|0)+32768+((e[fa+(q+_<<1)>>1]|0)*46871|0)+((e[fa+(q+ba<<1)>>1]|0)*4732|0)|0)>>>16;q=q+1|0}while((q|0)!=(_|0));r=z+(_<<1)|0;q=0;do{b[r+(q<<1)>>1]=(((e[Z+(q<<1)>>1]|0)*13933|0)+32768+((e[Z+(q+_<<1)>>1]|0)*46871|0)+((e[Z+(q+ba<<1)>>1]|0)*4732|0)|0)>>>16;q=q+1|0}while((q|0)!=(_|0));q=0;do{n=(+g[1172256+(e[fa+(q<<1)>>1]<<2)>>2]*.2126+ +g[1172256+(e[fa+(q+_<<1)>>1]<<2)>>2]*.7152+ +g[1172256+(e[fa+(q+ba<<1)>>1]<<2)>>2]*.0722)*32.0;h=~~n;n=n-+(h|0);b[C+(q<<1)>>1]=~~(+g[1176352+(h+1<<2)>>2]*n+ +g[1176352+(h<<2)>>2]*(1.0-n)+.5);q=q+1|0}while((q|0)!=(_|0));r=C+(_<<1)|0;q=0;do{n=(+g[1172256+(e[Z+(q<<1)>>1]<<2)>>2]*.2126+ +g[1172256+(e[Z+(q+_<<1)>>1]<<2)>>2]*.7152+ +g[1172256+(e[Z+(q+ba<<1)>>1]<<2)>>2]*.0722)*32.0;h=~~n;n=n-+(h|0);b[r+(q<<1)>>1]=~~(+g[1176352+(h+1<<2)>>2]*n+ +g[1176352+(h<<2)>>2]*(1.0-n)+.5);q=q+1|0}while((q|0)!=(_|0))}rab(fa,Z,A,aa);vJj(B|0,A|0,I|0)|0;y=y+2|0;q=c[na>>2]|0;if((y|0)>=(q|0))break;else{f=f+K|0;D=D+K|0;i=i+K|0;z=z+(ba<<1)|0;A=A+(ca<<1)|0;B=B+(ca<<1)|0;C=C+(ba<<1)|0}}}M=($|0)>0;N=$+-2|0;O=_+-1|0;P=O>>1;Q=aa+-1|0;R=O+_|0;S=(_|0)>0;W=ia+(_<<1)|0;L=0;X=-1;Y=-1;while(1){if(M){s=ja;B=ja;i=0;C=ga;D=ka;E=ja;I=ha;q=0;r=0;while(1){K=B+(((i|0)<(N|0)?ca:0)<<1)|0;w=C+(_<<1)|0;x=C+2|0;y=w+2|0;z=C+(O<<1)|0;A=C+(R<<1)|0;t=B;u=Z;o=fa;f=K;v=2;while(1){k=((b[s>>1]|0)+2+((b[t>>1]|0)*3|0)>>2)+(e[C>>1]|0)|0;b[o>>1]=k>>>0>1023?(k>>31&64513)+1023|0:k;k=((b[f>>1]|0)+2+((b[t>>1]|0)*3|0)>>2)+(e[w>>1]|0)|0;b[u>>1]=k>>>0>1023?(k>>31&64513)+1023|0:k;bh[c[293059]&255](t,s,P,x,o+2|0);bh[c[293059]&255](t,f,P,y,u+2|0);k=t+(Q<<1)|0;h=((b[s+(Q<<1)>>1]|0)+2+((b[k>>1]|0)*3|0)>>2)+(e[z>>1]|0)|0;b[o+(O<<1)>>1]=h>>>0>1023?(h>>31&64513)+1023|0:h;k=((b[f+(Q<<1)>>1]|0)+2+((b[k>>1]|0)*3|0)>>2)+(e[A>>1]|0)|0;b[u+(O<<1)>>1]=k>>>0>1023?(k>>31&64513)+1023|0:k;if((v|0)>0){s=s+(aa<<1)|0;t=t+(aa<<1)|0;u=u+(_<<1)|0;o=o+(_<<1)|0;f=f+(aa<<1)|0;v=v+-1|0}else break}if(S){s=0;do{n=(+g[1172256+(e[fa+(s<<1)>>1]<<2)>>2]*.2126+ +g[1172256+(e[fa+(s+_<<1)>>1]<<2)>>2]*.7152+ +g[1172256+(e[fa+(s+ba<<1)>>1]<<2)>>2]*.0722)*32.0;k=~~n;n=n-+(k|0);b[ia+(s<<1)>>1]=~~(+g[1176352+(k+1<<2)>>2]*n+ +g[1176352+(k<<2)>>2]*(1.0-n)+.5);s=s+1|0}while((s|0)!=(_|0));s=0;do{n=(+g[1172256+(e[Z+(s<<1)>>1]<<2)>>2]*.2126+ +g[1172256+(e[Z+(s+_<<1)>>1]<<2)>>2]*.7152+ +g[1172256+(e[Z+(s+ba<<1)>>1]<<2)>>2]*.0722)*32.0;k=~~n;n=n-+(k|0);b[W+(s<<1)>>1]=~~(+g[1176352+(k+1<<2)>>2]*n+ +g[1176352+(k<<2)>>2]*(1.0-n)+.5);s=s+1|0}while((s|0)!=(_|0))}rab(fa,Z,la,aa);k=Jg[c[293057]&511](I,ia,C,ba)|0;q=xJj(k|0,F|0,q|0,r|0)|0;r=F;ah[c[293058]&4095](D,la,E,ca);i=i+2|0;if((i|0)>=($|0))break;else{s=B;B=K;C=C+(ba<<1)|0;D=D+(ca<<1)|0;E=E+(ca<<1)|0;I=I+(ba<<1)|0}}}else{r=0;q=0}if((L|0)>0?r>>>0<ea>>>0|(r|0)==(ea|0)&q>>>0<da>>>0|(r>>>0>X>>>0|(r|0)==(X|0)&q>>>0>Y>>>0):0)break;L=L+1|0;if((L|0)>=4)break;else{X=r;Y=q}}u=c[p+20>>2]|0;r=c[p+24>>2]|0;q=c[ma>>2]|0;A=q+1|0;x=A&-2;s=c[na>>2]|0;A=A>>1;B=s+1>>1;if((s|0)>0){y=p+28|0;z=A<<1;o=ja;f=0;v=c[p+16>>2]|0;w=ga;while(1){if((q|0)>0){q=0;do{k=q>>1;t=e[w+(q<<1)>>1]|0;t=((((b[o+(k<<1)>>1]|0)+t|0)*16839|0)+131072+(((b[o+(k+A<<1)>>1]|0)+t|0)*33059|0)+(((b[o+(k+z<<1)>>1]|0)+t|0)*6420|0)>>18)+16|0;k=t&65535;a[v+q>>0]=(k&65535)>255?(k<<16>>16<0?0:255):t;q=q+1|0;t=c[ma>>2]|0}while((q|0)<(t|0));s=c[na>>2]|0;q=t}o=o+((U(0-(f&1)&3,A)|0)<<1)|0;f=f+1|0;if((f|0)>=(s|0))break;else{v=v+(c[y>>2]|0)|0;w=w+(x<<1)|0}}}if((B|0)>0?(oa=A*3|0,pa=p+32|0,qa=A<<1,(A|0)>0):0){s=0;t=ja;while(1){q=0;do{ma=b[t+(q<<1)>>1]|0;na=b[t+(q+A<<1)>>1]|0;k=b[t+(q+qa<<1)>>1]|0;h=((U(ma,-9719)|0)+131072+(U(na,-19081)|0)+(k*28800|0)>>18)+128|0;ea=h&65535;a[u+q>>0]=(ea&65535)>255?(ea<<16>>16<0?0:255):h;k=((ma*28800|0)+131072+(U(na,-24116)|0)+(U(k,-4684)|0)>>18)+128|0;na=k&65535;a[r+q>>0]=(na&65535)>255?(na<<16>>16<0?0:255):k;q=q+1|0}while((q|0)!=(A|0));q=c[pa>>2]|0;s=s+1|0;if((s|0)==(B|0)){q=0;break}else{u=u+q|0;r=r+q|0;t=t+(oa<<1)|0}}}else q=0}else q=(G6a(p,1)|0)==0;_1a(ga);_1a(ja);_1a(ha);_1a(ka);_1a(ia);_1a(la);_1a(fa);if(q|sa^1){ta=(q^1)&1;l=ua;return ta|0}mg[c[292809]&63](j,m,ta,ra,c[p+36>>2]|0,c[p+40>>2]|0)|0;ta=1;l=ua;return ta|0}function rab(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;if((f|0)<=0)return;i=f<<1;j=i|1;k=f<<2;l=k|1;h=0;while(1){q=(+g[1172256+((e[a>>1]|0)<<2)>>2]+ +g[1172256+((e[a+2>>1]|0)<<2)>>2]+ +g[1172256+((e[c>>1]|0)<<2)>>2]+ +g[1172256+((e[c+2>>1]|0)<<2)>>2])*.25*32.0;p=~~q;q=q-+(p|0);p=~~(+g[1176352+(p+1<<2)>>2]*q+ +g[1176352+(p<<2)>>2]*(1.0-q)+.5);q=(+g[1172256+((e[a+(i<<1)>>1]|0)<<2)>>2]+ +g[1172256+((e[a+(j<<1)>>1]|0)<<2)>>2]+ +g[1172256+((e[c+(i<<1)>>1]|0)<<2)>>2]+ +g[1172256+((e[c+(j<<1)>>1]|0)<<2)>>2])*.25*32.0;o=~~q;q=q-+(o|0);o=~~(+g[1176352+(o+1<<2)>>2]*q+ +g[1176352+(o<<2)>>2]*(1.0-q)+.5);q=(+g[1172256+((e[a+(k<<1)>>1]|0)<<2)>>2]+ +g[1172256+((e[a+(l<<1)>>1]|0)<<2)>>2]+ +g[1172256+((e[c+(k<<1)>>1]|0)<<2)>>2]+ +g[1172256+((e[c+(l<<1)>>1]|0)<<2)>>2])*.25*32.0;n=~~q;q=q-+(n|0);n=~~(+g[1176352+(n+1<<2)>>2]*q+ +g[1176352+(n<<2)>>2]*(1.0-q)+.5);m=(p*13933|0)+32768+(o*46871|0)+(n*4732|0)>>16;b[d>>1]=p-m;b[d+(f<<1)>>1]=o-m;b[d+(i<<1)>>1]=n-m;h=h+1|0;if((h|0)==(f|0))break;else{c=c+4|0;d=d+2|0;a=a+4|0}}return}function sab(a,f,g,h,i,j,k){a=a|0;f=f|0;g=g|0;h=h|0;i=i|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;q=k>>1;if((q|0)>0){r=i+h|0;o=h<<1;p=U(q,h)|0;s=q<<2;l=0;m=j;n=0;while(1){u=a+n|0;u=(e[1200058+((d[u+h>>0]|0)<<1)>>1]|0)+(e[1200058+((d[u>>0]|0)<<1)>>1]|0)+(e[1200058+((d[u+i>>0]|0)<<1)>>1]|0)+(e[1200058+((d[u+r>>0]|0)<<1)>>1]|0)|0;t=u>>>9;u=u&511;b[m>>1]=((U(u,c[1176492+(t+1<<2)>>2]|0)|0)+64+(U(512-u|0,c[1176492+(t<<2)>>2]|0)|0)|0)>>>7;t=f+n|0;t=(e[1200058+((d[t+h>>0]|0)<<1)>>1]|0)+(e[1200058+((d[t>>0]|0)<<1)>>1]|0)+(e[1200058+((d[t+i>>0]|0)<<1)>>1]|0)+(e[1200058+((d[t+r>>0]|0)<<1)>>1]|0)|0;u=t>>>9;t=t&511;b[m+2>>1]=((U(t,c[1176492+(u+1<<2)>>2]|0)|0)+64+(U(512-t|0,c[1176492+(u<<2)>>2]|0)|0)|0)>>>7;u=g+n|0;u=(e[1200058+((d[u+h>>0]|0)<<1)>>1]|0)+(e[1200058+((d[u>>0]|0)<<1)>>1]|0)+(e[1200058+((d[u+i>>0]|0)<<1)>>1]|0)+(e[1200058+((d[u+r>>0]|0)<<1)>>1]|0)|0;t=u>>>9;u=u&511;b[m+4>>1]=((U(u,c[1176492+(t+1<<2)>>2]|0)|0)+64+(U(512-u|0,c[1176492+(t<<2)>>2]|0)|0)|0)>>>7;l=l+1|0;if((l|0)==(q|0))break;else{m=m+8|0;n=n+o|0}}l=p<<1;j=j+(s<<1)|0}else l=0;if(!(k&1))return;t=a+l|0;t=(e[1200058+((d[t+i>>0]|0)<<1)>>1]|0)+(e[1200058+((d[t>>0]|0)<<1)>>1]|0)|0;u=t>>>8;t=t<<1&510;b[j>>1]=((U(t,c[1176492+(u+1<<2)>>2]|0)|0)+64+(U(512-t|0,c[1176492+(u<<2)>>2]|0)|0)|0)>>>7;u=f+l|0;u=(e[1200058+((d[u+i>>0]|0)<<1)>>1]|0)+(e[1200058+((d[u>>0]|0)<<1)>>1]|0)|0;t=u>>>8;u=u<<1&510;b[j+2>>1]=((U(u,c[1176492+(t+1<<2)>>2]|0)|0)+64+(U(512-u|0,c[1176492+(t<<2)>>2]|0)|0)|0)>>>7;t=g+l|0;t=(e[1200058+((d[t+i>>0]|0)<<1)>>1]|0)+(e[1200058+((d[t>>0]|0)<<1)>>1]|0)|0;u=t>>>8;t=t<<1&510;b[j+4>>1]=((U(t,c[1176492+(u+1<<2)>>2]|0)|0)+64+(U(512-t|0,c[1176492+(u<<2)>>2]|0)|0)|0)>>>7;return}function tab(a,f,g,h,i,j,k){a=a|0;f=f|0;g=g|0;h=h|0;i=i|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;w=k>>1;if((w|0)>0){v=i+4|0;t=w<<2;q=j;r=0;s=0;while(1){o=h+s|0;l=d[o>>0]|0;m=d[o+i>>0]|0;o=o+4|0;n=d[o>>0]|0;o=d[o+i>>0]|0;u=m+l+n+o|0;p=a+s|0;switch(u&1023){case 0:case 1020:{p=(e[1200058+((d[p+4>>0]|0)<<1)>>1]|0)+(e[1200058+((d[p>>0]|0)<<1)>>1]|0)+(e[1200058+((d[p+i>>0]|0)<<1)>>1]|0)+(e[1200058+((d[p+v>>0]|0)<<1)>>1]|0)|0;m=p>>>9;p=p&511;m=(U(p,c[1176492+(m+1<<2)>>2]|0)|0)+64+(U(512-p|0,c[1176492+(m<<2)>>2]|0)|0)|0;p=f+s|0;p=(e[1200058+((d[p+4>>0]|0)<<1)>>1]|0)+(e[1200058+((d[p>>0]|0)<<1)>>1]|0)+(e[1200058+((d[p+i>>0]|0)<<1)>>1]|0)+(e[1200058+((d[p+v>>0]|0)<<1)>>1]|0)|0;l=p>>>9;p=p&511;l=(U(p,c[1176492+(l+1<<2)>>2]|0)|0)+64+(U(512-p|0,c[1176492+(l<<2)>>2]|0)|0)|0;p=g+s|0;p=(e[1200058+((d[p+4>>0]|0)<<1)>>1]|0)+(e[1200058+((d[p>>0]|0)<<1)>>1]|0)+(e[1200058+((d[p+i>>0]|0)<<1)>>1]|0)+(e[1200058+((d[p+v>>0]|0)<<1)>>1]|0)|0;o=p>>>9;p=p&511;n=U(512-p|0,c[1176492+(o<<2)>>2]|0)|0;o=U(p,c[1176492+(o+1<<2)>>2]|0)|0;break}default:{z=(U(e[1200058+((d[p>>0]|0)<<1)>>1]|0,l)|0)+(U(e[1200058+((d[p+4>>0]|0)<<1)>>1]|0,n)|0)+(U(e[1200058+((d[p+i>>0]|0)<<1)>>1]|0,m)|0)+(U(e[1200058+((d[p+v>>0]|0)<<1)>>1]|0,o)|0)|0;p=c[156008+(u<<2)>>2]|0;z=U(z,p)|0;x=z>>>26;z=z>>>17&511;x=(U(z,c[1176492+(x+1<<2)>>2]|0)|0)+64+(U(512-z|0,c[1176492+(x<<2)>>2]|0)|0)|0;z=f+s|0;z=U((U(e[1200058+((d[z>>0]|0)<<1)>>1]|0,l)|0)+(U(e[1200058+((d[z+4>>0]|0)<<1)>>1]|0,n)|0)+(U(e[1200058+((d[z+i>>0]|0)<<1)>>1]|0,m)|0)+(U(e[1200058+((d[z+v>>0]|0)<<1)>>1]|0,o)|0)|0,p)|0;y=z>>>26;z=z>>>17&511;y=(U(z,c[1176492+(y+1<<2)>>2]|0)|0)+64+(U(512-z|0,c[1176492+(y<<2)>>2]|0)|0)|0;z=g+s|0;p=U((U(e[1200058+((d[z>>0]|0)<<1)>>1]|0,l)|0)+(U(e[1200058+((d[z+4>>0]|0)<<1)>>1]|0,n)|0)+(U(e[1200058+((d[z+i>>0]|0)<<1)>>1]|0,m)|0)+(U(e[1200058+((d[z+v>>0]|0)<<1)>>1]|0,o)|0)|0,p)|0;o=p>>>26;p=p>>>17&511;l=y;m=x;n=U(p,c[1176492+(o+1<<2)>>2]|0)|0;o=U(512-p|0,c[1176492+(o<<2)>>2]|0)|0}}b[q>>1]=m>>>7;b[q+2>>1]=l>>>7;b[q+4>>1]=(n+64+o|0)>>>7;b[q+6>>1]=u;r=r+1|0;if((r|0)==(w|0))break;else{q=q+8|0;s=s+8|0}}j=j+(t<<1)|0;o=w<<3}else o=0;if(!(k&1))return;n=h+o|0;m=d[n>>0]|0;n=d[n+i>>0]|0;z=n+m|0;p=z<<1;l=a+o|0;switch(z&511){case 0:case 510:{z=(e[1200058+((d[l+i>>0]|0)<<1)>>1]|0)+(e[1200058+((d[l>>0]|0)<<1)>>1]|0)|0;m=z>>>8;z=z<<1&510;m=(U(z,c[1176492+(m+1<<2)>>2]|0)|0)+64+(U(512-z|0,c[1176492+(m<<2)>>2]|0)|0)|0;z=f+o|0;z=(e[1200058+((d[z+i>>0]|0)<<1)>>1]|0)+(e[1200058+((d[z>>0]|0)<<1)>>1]|0)|0;l=z>>>8;z=z<<1&510;l=(U(z,c[1176492+(l+1<<2)>>2]|0)|0)+64+(U(512-z|0,c[1176492+(l<<2)>>2]|0)|0)|0;z=g+o|0;z=(e[1200058+((d[z+i>>0]|0)<<1)>>1]|0)+(e[1200058+((d[z>>0]|0)<<1)>>1]|0)|0;o=z>>>8;z=z<<1&510;n=U(z,c[1176492+(o+1<<2)>>2]|0)|0;o=U(512-z|0,c[1176492+(o<<2)>>2]|0)|0;break}default:{z=(U(e[1200058+((d[l>>0]|0)<<1)>>1]|0,m)|0)+(U(e[1200058+((d[l+i>>0]|0)<<1)>>1]|0,n)|0)|0;x=c[156008+(p<<2)>>2]<<1;z=U(x,z)|0;y=z>>>26;z=z>>>17&511;y=(U(z,c[1176492+(y+1<<2)>>2]|0)|0)+64+(U(512-z|0,c[1176492+(y<<2)>>2]|0)|0)|0;z=f+o|0;z=U(x,(U(e[1200058+((d[z>>0]|0)<<1)>>1]|0,m)|0)+(U(e[1200058+((d[z+i>>0]|0)<<1)>>1]|0,n)|0)|0)|0;l=z>>>26;z=z>>>17&511;l=(U(z,c[1176492+(l+1<<2)>>2]|0)|0)+64+(U(512-z|0,c[1176492+(l<<2)>>2]|0)|0)|0;z=g+o|0;z=U(x,(U(e[1200058+((d[z>>0]|0)<<1)>>1]|0,m)|0)+(U(e[1200058+((d[z+i>>0]|0)<<1)>>1]|0,n)|0)|0)|0;o=z>>>26;z=z>>>17&511;m=y;n=U(512-z|0,c[1176492+(o<<2)>>2]|0)|0;o=U(z,c[1176492+(o+1<<2)>>2]|0)|0}}b[j>>1]=m>>>7;b[j+2>>1]=l>>>7;b[j+4>>1]=(o+64+n|0)>>>7;b[j+6>>1]=p;return}function uab(b,d,f,g,h){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((g|0)<=0)return;j=h+228|0;k=h+4|0;if(!h){i=0;while(1){h=e[b>>1]|0;j=e[b+2>>1]|0;k=e[b+4>>1]|0;l=(U(h,-9719)|0)+33554432+(U(j,-19081)|0)+(k*28800|0)+131072|0;m=l>>18;a[d+i>>0]=m>>>0<256?m:(l>>>31)+255|0;k=(h*28800|0)+33554432+(U(j,-24116)|0)+(U(k,-4684)|0)+131072|0;j=k>>18;a[f+i>>0]=j>>>0<256?j:(k>>>31)+255|0;i=i+1|0;if((i|0)==(g|0))break;else b=b+8|0}return}else{i=0;while(1){p=e[b>>1]|0;o=e[b+2>>1]|0;n=e[b+4>>1]|0;m=c[j>>2]|0;l=h+8+(c[h>>2]<<2)|0;q=(c[l>>2]|0)-(c[h+8+(c[k>>2]<<2)>>2]|0)|0;c[l>>2]=q&2147483647;l=(c[h>>2]|0)+1|0;c[h>>2]=(l|0)==55?0:l;l=(c[k>>2]|0)+1|0;c[k>>2]=(l|0)==55?0:l;m=(U(p,-9719)|0)+33554432+(U(o,-19081)|0)+(n*28800|0)+(((U(q<<1>>14,m)|0)>>8)+131072)|0;q=m>>18;a[d+i>>0]=q>>>0<256?q:(m>>>31)+255|0;m=c[j>>2]|0;q=h+8+(c[h>>2]<<2)|0;l=(c[q>>2]|0)-(c[h+8+(c[k>>2]<<2)>>2]|0)|0;c[q>>2]=l&2147483647;q=(c[h>>2]|0)+1|0;c[h>>2]=(q|0)==55?0:q;q=(c[k>>2]|0)+1|0;c[k>>2]=(q|0)==55?0:q;m=(p*28800|0)+33554432+(U(o,-24116)|0)+(U(n,-4684)|0)+(((U(l<<1>>14,m)|0)>>8)+131072)|0;l=m>>18;a[f+i>>0]=l>>>0<256?l:(m>>>31)+255|0;i=i+1|0;if((i|0)==(g|0))break;else b=b+8|0}return}}function vab(){var a=0;a=c[292815]|0;if((c[40023]|0)==(a|0))return;c[292811]=2945;c[292812]=2946;c[40023]=a;return}function wab(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if((g|0)>0)i=0;else return;do{j=i<<2;c[h+(i<<2)>>2]=(d[b+j>>0]|0)<<16|(d[a+j>>0]|0)<<24|(d[e+j>>0]|0)<<8|(d[f+j>>0]|0);i=i+1|0}while((i|0)!=(g|0));return}function xab(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if((f|0)>0){i=0;j=0}else return;while(1){c[h+(i<<2)>>2]=(d[a+j>>0]|0)<<16|(d[b+j>>0]|0)<<8|(d[e+j>>0]|0)|-16777216;i=i+1|0;if((i|0)==(f|0))break;else j=j+g|0}return}function yab(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;if(!((a|0)!=0&(b|0)!=0)){k=0;return k|0}f=b+1|0;e=b+2|0;k=c[a+8>>2]|0;i=c[a+12>>2]|0;if(!(c[a>>2]|0)){k=qab(b,f,e,0,3,d,0.0,0,a)|0;return k|0}if(!(J9a(a)|0)){k=0;return k|0}vab();if((i|0)<=0){k=1;return k|0}j=a+56|0;h=c[a+52>>2]|0;g=e;a=b;e=0;while(1){Mg[c[292812]&4095](a,f,g,k,3,h);e=e+1|0;if((e|0)==(i|0)){a=1;break}else{h=h+(c[j>>2]<<2)|0;g=g+d|0;f=f+d|0;a=a+d|0}}return a|0}function zab(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1201972]|0)){if(!(a[1200595]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}tt();kYi();a[1200595]=1}iZa();jZa();a[1201972]=1}U0h(b,563259);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=14;qgb();k0h();l=i;return}}function Aab(){j0h();if(a[1201929]|0){k0h();return}if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1;k0h();return}function Bab(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1201936]|0)){if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}Mxa();a[1201936]=1}U0h(b,563238);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=15;Jeb();k0h();l=i;return}}function Cab(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1201937]|0)){if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}jya();kya();a[1201937]=1}U0h(b,563217);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=16;Jeb();k0h();l=i;return}}function Dab(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1201939]|0)){if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}Sza();Tza();a[1201939]=1}U0h(b,563193);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=17;Jeb();k0h();l=i;return}}function Eab(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1201938]|0)){if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}gza();hza();a[1201938]=1}U0h(b,563169);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=18;Jeb();k0h();l=i;return}}function Fab(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1201940]|0)){if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}CAa();DAa();a[1201940]=1}U0h(b,563148);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=19;Jeb();k0h();l=i;return}}function Gab(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1201942]|0)){if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}dCa();a[1201942]=1}U0h(b,563127);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=20;Jeb();k0h();l=i;return}}function Hab(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1201943]|0)){if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}CCa();a[1201943]=1}U0h(b,563106);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=21;Jeb();k0h();l=i;return}}function Iab(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1201944]|0)){if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}$Ca();aDa();a[1201944]=1}U0h(b,563079);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=22;Jeb();k0h();l=i;return}}function Jab(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1201945]|0)){if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}KDa();LDa();a[1201945]=1}U0h(b,563053);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=23;Jeb();k0h();l=i;return}}function Kab(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1201947]|0)){if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}nFa();oFa();a[1201947]=1}U0h(b,563028);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=24;Jeb();k0h();l=i;return}}function Lab(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1201946]|0)){if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}vEa();wEa();a[1201946]=1}U0h(b,562998);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=25;Jeb();k0h();l=i;return}}function Mab(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1201948]|0)){if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}YFa();ZFa();a[1201948]=1}U0h(b,562970);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=26;Jeb();k0h();l=i;return}}function Nab(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1201949]|0)){if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}JGa();KGa();a[1201949]=1}U0h(b,562948);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=27;Jeb();k0h();l=i;return}}function Oab(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1201950]|0)){if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}tHa();a[1201950]=1}U0h(b,562926);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=28;Jeb();k0h();l=i;return}}function Pab(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1201951]|0)){if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}THa();UHa();a[1201951]=1}U0h(b,562901);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=29;Jeb();k0h();l=i;return}}function Qab(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1201952]|0)){if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}CIa();a[1201952]=1}U0h(b,562884);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=30;Jeb();k0h();l=i;return}}function Rab(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1201953]|0)){if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}aJa();bJa();a[1201953]=1}U0h(b,562861);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=31;Jeb();k0h();l=i;return}}function Sab(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1201954]|0)){if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}AJa();a[1201954]=1}U0h(b,562841);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=32;Jeb();k0h();l=i;return}}function Tab(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1201955]|0)){if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}ZJa();_Ja();a[1201955]=1}U0h(b,562821);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=33;Jeb();k0h();l=i;return}}function Uab(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1201956]|0)){if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}TKa();UKa();a[1201956]=1}U0h(b,562797);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=34;Jeb();k0h();l=i;return}}function Vab(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1201957]|0)){if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}NLa();OLa();a[1201957]=1}U0h(b,562776);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=35;Jeb();k0h();l=i;return}}function Wab(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1201958]|0)){if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}HMa();IMa();a[1201958]=1}U0h(b,562752);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=36;Jeb();k0h();l=i;return}}function Xab(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1201959]|0)){if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}ONa();PNa();a[1201959]=1}U0h(b,562728);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=37;Jeb();k0h();l=i;return}}function Yab(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1201960]|0)){if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}JOa();KOa();a[1201960]=1}U0h(b,562704);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=38;Jeb();k0h();l=i;return}}function Zab(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1201941]|0)){if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}vBa();wBa();a[1201941]=1}U0h(b,562684);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=39;Jeb();k0h();l=i;return}}function _ab(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1201971]|0)){if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}$Wa();aXa();a[1201971]=1}U0h(b,562663);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=40;Jeb();k0h();l=i;return}}function $ab(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1201931]|0)){if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}cqa();dqa();a[1201931]=1}U0h(b,562638);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=41;Jeb();k0h();l=i;return}}function abb(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1201932]|0)){if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}vsa();wsa();a[1201932]=1}U0h(b,562614);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=42;Jeb();k0h();l=i;return}}function bbb(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1201933]|0)){if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}oua();pua();a[1201933]=1}U0h(b,562590);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=43;Jeb();k0h();l=i;return}}function cbb(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1201934]|0)){if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}pwa();qwa();a[1201934]=1}U0h(b,562567);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=44;Jeb();k0h();l=i;return}}function dbb(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1201964]|0)){if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}VSa();WSa();a[1201964]=1}U0h(b,562548);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=45;Jeb();k0h();l=i;return}}function ebb(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1201965]|0)){if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}NTa();a[1201965]=1}U0h(b,562526);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=46;Jeb();k0h();l=i;return}}function fbb(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1201966]|0)){if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}kUa();a[1201966]=1}U0h(b,562508);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=47;Jeb();k0h();l=i;return}}function gbb(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1201967]|0)){if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}KUa();a[1201967]=1}U0h(b,562487);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=48;Jeb();k0h();l=i;return}}function hbb(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1201968]|0)){if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}iVa();jVa();a[1201968]=1}U0h(b,562466);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=49;Jeb();k0h();l=i;return}}function ibb(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1201970]|0)){if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}BWa();a[1201970]=1}U0h(b,562442);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=50;Jeb();k0h();l=i;return}}function jbb(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1201969]|0)){if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}YVa();a[1201969]=1}U0h(b,562423);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=51;Jeb();k0h();l=i;return}}function kbb(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1201962]|0)){if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}KQa();LQa();a[1201962]=1}U0h(b,562405);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=52;Jeb();k0h();l=i;return}}function lbb(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1201963]|0)){if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}QRa();RRa();a[1201963]=1}U0h(b,562381);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=53;Jeb();k0h();l=i;return}}function mbb(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1201935]|0)){if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}Zwa();_wa();a[1201935]=1}U0h(b,562357);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=54;Jeb();k0h();l=i;return}}function nbb(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1201930]|0)){if(!(a[1201929]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Woa();Xoa();a[1201929]=1}Bpa();a[1201930]=1}U0h(b,562334);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=55;Jeb();k0h();l=i;return}}function obb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;m=r+56|0;n=r+48|0;o=r+52|0;p=r+4|0;q=r;b=c[292781]|0;U0h(m,561147);vbb(b,m,4838);b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[292781]|0;U0h(m,561165);vbb(b,m,4839);b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[292781]|0;U0h(m,561183);vbb(b,m,4840);b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[292781]|0;U0h(m,561205);vbb(b,m,4841);b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[292781]|0;U0h(m,561221);vbb(b,m,4842);b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[292781]|0;U0h(m,561237);vbb(b,m,4843);b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[292781]|0;U0h(m,561256);vbb(b,m,4844);b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[292781]|0;U0h(m,561266);vbb(b,m,4845);b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[292781]|0;U0h(m,561279);vbb(b,m,4846);b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[292781]|0;U0h(m,561303);vbb(b,m,4847);b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[292781]|0;U0h(m,561327);vbb(b,m,4848);b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[292781]|0;U0h(m,561340);vbb(b,m,4849);b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[292781]|0;U0h(m,561352);vbb(b,m,4850);b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[292781]|0;U0h(m,561371);vbb(b,m,4851);b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[292781]|0;U0h(m,561395);vbb(b,m,4852);b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[292781]|0;U0h(m,561420);vbb(b,m,4853);b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[292781]|0;U0h(m,561446);vbb(b,m,4854);b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[292781]|0;U0h(m,561476);vbb(b,m,4855);b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[292781]|0;U0h(m,561495);vbb(b,m,4856);b=c[m>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[292781]|0;U0h(m,561511);vbb(b,m,4857);b=c[m>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[292781]|0;U0h(m,561527);vbb(b,m,4858);b=c[m>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[292781]|0;U0h(m,561543);vbb(b,m,4859);b=c[m>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[292781]|0;U0h(m,561567);vbb(b,m,4860);b=c[m>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[292781]|0;U0h(m,561595);vbb(b,m,4861);b=c[m>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[292781]|0;U0h(m,561618);vbb(b,m,4862);b=c[m>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[292781]|0;U0h(m,561647);vbb(b,m,4863);b=c[m>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[292781]|0;U0h(m,561673);vbb(b,m,4864);b=c[m>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[292781]|0;U0h(m,561705);vbb(b,m,4865);b=c[m>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[292781]|0;U0h(m,561724);vbb(b,m,4866);b=c[m>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[292781]|0;U0h(m,561748);vbb(b,m,4867);b=c[m>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[292781]|0;U0h(m,561772);vbb(b,m,4868);b=c[m>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[292781]|0;U0h(m,561794);vbb(b,m,4869);b=c[m>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[292781]|0;U0h(m,561816);vbb(b,m,4870);b=c[m>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[292781]|0;U0h(m,561840);vbb(b,m,4871);b=c[m>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[292781]|0;U0h(m,561865);vbb(b,m,4872);b=c[m>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[292781]|0;U0h(m,561894);vbb(b,m,4873);b=c[m>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[292781]|0;U0h(m,561923);vbb(b,m,4874);b=c[m>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[292781]|0;U0h(m,561953);vbb(b,m,4875);b=c[m>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[292781]|0;U0h(m,561979);vbb(b,m,4876);b=c[m>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[292781]|0;U0h(m,562004);vbb(b,m,4877);b=c[m>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[292781]|0;U0h(m,562030);vbb(b,m,4878);b=c[m>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[292781]|0;U0h(m,562059);vbb(b,m,4879);b=c[m>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[292781]|0;U0h(m,562079);vbb(b,m,4880);b=c[m>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[292781]|0;U0h(m,562098);vbb(b,m,4881);b=c[m>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[292781]|0;U0h(m,562118);vbb(b,m,4882);b=c[m>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[292781]|0;U0h(m,562138);vbb(b,m,4883);b=c[m>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[292781]|0;U0h(m,562157);vbb(b,m,4884);b=c[m>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);j=p+4|0;i=1;a:while(1){c[m>>2]=0;Okj(i,m);b=c[m>>2]|0;if(!b)h=0;else k=146;while(1){if((k|0)==146){k=0;h=c[b>>2]|0}if(!h)break;g=h+4|0;b=c[g>>2]|0;do if(b|0){if((c[b+8>>2]|0)<=0)break;c[p>>2]=z2h(i)|0;c[o>>2]=f2h(562179,p)|0;U0h(q,797208);c[n>>2]=g2h(o,q)|0;b=c[q>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[o>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[p>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);f=0;while(1){b=c[g>>2]|0;if(!b)d=0;else d=c[b+8>>2]|0;if((f|0)>=(d|0))break;if((f|0)>0){h3h(n,1088782)|0;b=c[g>>2]|0}e=(b|0)==0;do if(e){d=0;k=183}else{if((c[b+8>>2]|0)!=1){d=c[b+8>>2]|0;k=183;break}if((f|0)>=1){k=173;break a}b=c[b>>2]|0;if(!b){k=178;break a}else d=0;while(1){if((d|0)==(f|0))break;b=c[b+20>>2]|0;if(!b){k=178;break a}else d=d+1|0}c[p>>2]=z2h(c[b>>2]|0)|0;D2h(n,p)|0;b=c[p>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0)}while(0);if((k|0)==183){k=0;do if((d|0)<=(f|0)){if(e)d=0;else d=c[b+8>>2]|0;if((d|0)>(f|0)){a[1207129]=0;k=189;break}else{h0h(1090356,1089085,403,1090381,0);b=0;break}}else k=189;while(0);b:do if((k|0)==189){k=0;c:do if(!e){b=c[b>>2]|0;if(!b)break;else d=0;while(1){if((d|0)==(f|0))break;b=c[b+20>>2]|0;if(!b)break c;else d=d+1|0}break b}while(0);h0h(1090356,1089085,418,1062996,0);a[1207129]=0;b=0}while(0);D2h(n,b+4|0)|0}f=f+1|0}h3h(n,562203)|0;vbb(c[292781]|0,n,4885);q4h(j);c[p>>2]=i;Nw(j,h)|0;b=feb(1169964,n)|0;c[b>>2]=c[p>>2];Nw(b+4|0,j)|0;is(j);b=c[n>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0)}while(0);b=h+40|0;k=146}HRa(m);i=i+1|0;if((i|0)>=29){k=143;break}}if((k|0)==143){l=r;return}else if((k|0)==173)h0h(1090356,1089085,403,1090381,0);else if((k|0)==178)h0h(1090356,1089085,418,1062996,0)}function pbb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;f=o+56|0;g=o+40|0;h=o;i=o+32|0;j=o+28|0;k=o+52|0;m=o+36|0;n=o+24|0;a=c[292781]|0;U0h(f,560825);vbb(a,f,4886);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[292781]|0;U0h(f,560840);vbb(a,f,4887);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[292781]|0;U0h(f,560854);vbb(a,f,4888);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[292781]|0;U0h(f,560868);vbb(a,f,4889);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);d=0;do{c[f>>2]=z2h(d)|0;Hkj(h,d,0,0,g,1);c[i>>2]=0;Nkj(h,i);a=c[i>>2]|0;if(!a)b=0;else e=17;while(1){if((e|0)==17){e=0;b=c[a>>2]|0}if(!b)break;a=c[292781]|0;c[m>>2]=f2h(560890,f)|0;U0h(n,1086446);c[k>>2]=g2h(m,n)|0;c[j>>2]=g2h(k,b)|0;vbb(a,j,4890);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=b+40|0;e=17}HRa(i);if(c[h>>2]|0)w0h(h);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);d=d+1|0}while((d|0)!=29);l=o;return}function qbb(){var a=0,b=0,d=0;d=l;l=l+16|0;b=d;a=c[292781]|0;U0h(b,559363);vbb(a,b,4891);a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[292781]|0;U0h(b,559386);vbb(a,b,4892);a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[292781]|0;U0h(b,559409);vbb(a,b,4893);a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[292781]|0;U0h(b,559432);vbb(a,b,4894);a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[292781]|0;U0h(b,559456);vbb(a,b,4895);a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[292781]|0;U0h(b,559480);vbb(a,b,4896);a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[292781]|0;U0h(b,559504);vbb(a,b,4897);a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[292781]|0;U0h(b,559528);vbb(a,b,4898);a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[292781]|0;U0h(b,559552);vbb(a,b,4899);a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[292781]|0;U0h(b,559576);vbb(a,b,4900);a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[292781]|0;U0h(b,559601);vbb(a,b,4901);a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[292781]|0;U0h(b,559625);vbb(a,b,4902);a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[292781]|0;U0h(b,559649);vbb(a,b,4903);a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[292781]|0;U0h(b,559676);vbb(a,b,4904);a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[292781]|0;U0h(b,559701);vbb(a,b,4905);a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[292781]|0;U0h(b,559725);vbb(a,b,4906);a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[292781]|0;U0h(b,559750);vbb(a,b,4907);a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[292781]|0;U0h(b,559773);vbb(a,b,4908);a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[292781]|0;U0h(b,559797);vbb(a,b,4909);a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[292781]|0;U0h(b,559820);vbb(a,b,4910);a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[292781]|0;U0h(b,559843);vbb(a,b,4911);a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[292781]|0;U0h(b,559866);vbb(a,b,4912);a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[292781]|0;U0h(b,559891);vbb(a,b,4913);a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[292781]|0;U0h(b,559916);vbb(a,b,4914);a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[292781]|0;U0h(b,559940);vbb(a,b,4915);a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[292781]|0;U0h(b,559968);vbb(a,b,4916);a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[292781]|0;U0h(b,559995);vbb(a,b,4917);a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[292781]|0;U0h(b,560019);vbb(a,b,4918);a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[292781]|0;U0h(b,560046);vbb(a,b,4919);a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[292781]|0;U0h(b,560075);vbb(a,b,4920);a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[292781]|0;U0h(b,560099);vbb(a,b,4921);a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[292781]|0;U0h(b,560124);vbb(a,b,4922);a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[292781]|0;U0h(b,560150);vbb(a,b,4923);a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[292781]|0;U0h(b,560174);vbb(a,b,4924);a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[292781]|0;U0h(b,560202);vbb(a,b,4925);a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[292781]|0;U0h(b,560229);vbb(a,b,4926);a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[292781]|0;U0h(b,560256);vbb(a,b,4927);a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[292781]|0;U0h(b,560285);vbb(a,b,4928);a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[292781]|0;U0h(b,560314);vbb(a,b,4929);a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[292781]|0;U0h(b,560337);vbb(a,b,4930);a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[292781]|0;U0h(b,560360);vbb(a,b,4931);a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[292781]|0;U0h(b,560385);vbb(a,b,4932);a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[292781]|0;U0h(b,560416);vbb(a,b,4933);a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[292781]|0;U0h(b,560443);vbb(a,b,4934);a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[292781]|0;U0h(b,560470);vbb(a,b,4935);a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[292781]|0;U0h(b,560497);vbb(a,b,4936);a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[292781]|0;U0h(b,560523);vbb(a,b,4937);a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[292781]|0;U0h(b,560554);vbb(a,b,4938);a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[292781]|0;U0h(b,560578);vbb(a,b,4939);a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[292781]|0;U0h(b,560601);vbb(a,b,4940);a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[292781]|0;U0h(b,560626);vbb(a,b,4941);a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[292781]|0;U0h(b,560654);vbb(a,b,4942);a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[292781]|0;U0h(b,560682);vbb(a,b,4943);a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[292781]|0;U0h(b,560709);vbb(a,b,4944);a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[292781]|0;U0h(b,560736);vbb(a,b,4945);a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[292781]|0;U0h(b,560765);vbb(a,b,4946);a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[292781]|0;U0h(b,560794);vbb(a,b,4947);a=c[b>>2]|0;if(!a){l=d;return}if(n0h(a+-8|0)|0){l=d;return}g0h(a,1);l=d;return}function rbb(){var a=0,b=0,d=0;d=l;l=l+16|0;b=d;a=c[292781]|0;U0h(b,559157);vbb(a,b,4948);a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[292781]|0;U0h(b,559177);vbb(a,b,4949);a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[292781]|0;U0h(b,559208);vbb(a,b,4950);a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[292781]|0;U0h(b,559231);vbb(a,b,4951);a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[292781]|0;U0h(b,559250);vbb(a,b,4952);a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[292781]|0;U0h(b,559272);vbb(a,b,4953);a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[292781]|0;U0h(b,559294);vbb(a,b,4954);a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[292781]|0;U0h(b,559314);vbb(a,b,4955);a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[292781]|0;U0h(b,559340);vbb(a,b,4956);a=c[b>>2]|0;if(!a){l=d;return}if(n0h(a+-8|0)|0){l=d;return}g0h(a,1);l=d;return}function sbb(){var a=0,b=0,d=0;d=l;l=l+16|0;b=d;a=c[292781]|0;U0h(b,559035);vbb(a,b,4957);a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[292781]|0;U0h(b,559061);vbb(a,b,4958);a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[292781]|0;U0h(b,559093);vbb(a,b,4959);a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[292781]|0;U0h(b,559118);vbb(a,b,4960);a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[292781]|0;U0h(b,559134);vbb(a,b,4961);a=c[b>>2]|0;if(!a){l=d;return}if(n0h(a+-8|0)|0){l=d;return}g0h(a,1);l=d;return}function tbb(){var a=0,b=0,d=0;b=l;l=l+16|0;a=b;d=c[292781]|0;U0h(a,558946);vbb(d,a,4962);a=c[a>>2]|0;if(!a){l=b;return}if(n0h(a+-8|0)|0){l=b;return}g0h(a,1);l=b;return}function ubb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f;c[d>>2]=0;Abb(d);a=c[d>>2]|0;if(a){if(rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0)F0h(a);else a=0;b=c[d>>2]|0;if(((b|0)!=0?u0h(b)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}}else a=0;l=f;return a|0}function vbb(b,d,e){b=b|0;d=d|0;e=e|0;b=b+4|0;if(c[b>>2]|0?wbb(b,d)|0:0){h0h(558967,537196,2613,558985,0);return}a[1207129]=0;c[(xbb(b,d)|0)>>2]=e;return}function wbb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;d=c[(c[a>>2]|0)+8>>2]|0;g=a+4|0;if((d|0)==(c[g>>2]|0)){i=d;h=d;h=(i|0)!=(h|0);i=h?i:0;l=j;return i|0}a=d;while(1){f=a+24|0;c[h>>2]=0;d=c[f>>2]|0;if(d|0?(c[h>>2]=0,G0h(d+-8|0)|0):0)c[h>>2]=c[f>>2];d=p5h(b,h)|0;e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(d)a=a+8|0;else{c[h>>2]=0;d=c[b>>2]|0;if(d|0?(c[h>>2]=0,G0h(d+-8|0)|0):0)c[h>>2]=c[b>>2];d=p5h(f,h)|0;e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!d)break;a=a+4|0}a=c[a>>2]|0;if((a|0)==(c[g>>2]|0)){d=a;i=21;break}}if((i|0)==21){i=(d|0)!=(a|0);i=i?d:0;l=j;return i|0}i=a;h=c[g>>2]|0;h=(i|0)!=(h|0);i=h?i:0;l=j;return i|0}function xbb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h;if((c[b>>2]|0)==0?(e=J0h(32,4726)|0,i=e+16|0,c[i>>2]=0,c[i+4>>2]=0,c[i+8>>2]=0,c[b>>2]=e,i=c[b+4>>2]|0,c[e+4>>2]=i,c[e+8>>2]=i,c[e+12>>2]=i,c[e>>2]=1,(e|0)==0):0){c[f>>2]=0;g=6}else{e=wbb(b,d)|0;if(!e){i=(c[b>>2]|0)==0;c[f>>2]=0;if(i)g=6;else g=7}}if((g|0)==6){i=J0h(32,4726)|0;e=i+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=i;e=c[b+4>>2]|0;c[i+4>>2]=e;c[i+8>>2]=e;c[i+12>>2]=e;c[i>>2]=1;g=7}if((g|0)==7){e=ybb(b,d,f)|0;if(!e){h0h(1090356,1088563,616,1088574,0);i=0;l=h;return i|0}}a[1207129]=0;i=e+28|0;l=h;return i|0}function ybb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=zbb(b,d,f)|0;if(n|0)c[n+28>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function zbb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;m=q;f=c[b>>2]|0;g=c[f+8>>2]|0;p=b+4|0;a:do if((g|0)==(c[p>>2]|0))g=d;else{while(1){i=g+24|0;c[m>>2]=0;f=c[i>>2]|0;if(f|0?(c[m>>2]=0,G0h(f+-8|0)|0):0)c[m>>2]=c[i>>2];f=p5h(d,m)|0;h=c[m>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(f)f=g+8|0;else{c[m>>2]=0;f=c[d>>2]|0;if(f|0?(c[m>>2]=0,G0h(f+-8|0)|0):0)c[m>>2]=c[d>>2];f=p5h(i,m)|0;h=c[m>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(!f)break;f=g+4|0}f=c[f>>2]|0;if((f|0)==(c[p>>2]|0)){f=g;g=d;break a}else g=f}a[e>>0]=1;b=g;l=q;return b|0}while(0);o=J0h(32,4726)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+12>>2]=f;h=c[p>>2]|0;i=o+4|0;c[i>>2]=h;j=o+8|0;c[j>>2]=h;h=o+24|0;if((c[g>>2]|0?(c[h>>2]=0,k=c[g>>2]|0,k|0):0)?G0h(k+-8|0)|0:0)c[h>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)){g=f+24|0;c[m>>2]=0;h=c[g>>2]|0;if(h|0?(c[m>>2]=0,G0h(h+-8|0)|0):0)c[m>>2]=c[g>>2];h=p5h(d,m)|0;g=c[m>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);if(!h)f=f+4|0;else n=34}else n=34;if((n|0)==34)f=f+8|0;c[f>>2]=o;a[e>>0]=0;f=c[i>>2]|0;i=c[p>>2]|0;if((f|0)==(i|0)){f=o;do{p=f;f=c[f+12>>2]|0}while((p|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[o+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=o;while(1){p=f;f=c[f+12>>2]|0;if((p|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=o+20|0;c[g>>2]=f;if(h){c[h+20>>2]=o;f=c[g>>2]|0}if(!f){b=o;l=q;return b|0}c[f+16>>2]=o;b=o;l=q;return b|0}function Abb(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(188,1207198)|0;Bbb(d);c[d>>2]=137192;W0h(d+144|0);c[d+148>>2]=0;c[d+156>>2]=0;c[d+172>>2]=0;c[d+152>>2]=0;a[d+168>>0]=1;a[d+176>>0]=1;c[d+180>>2]=0;c[d+184>>2]=0;a[d+160>>0]=0;Lki(d);if(!d){g=0;f=0}else{a[1207129]=0;X2h(d)|0;g=d;f=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=f;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(f,0);return}function Bbb(b){b=b|0;rzi(b);c[b>>2]=137840;W0h(b+120|0);c[b+128>>2]=367296;c[b+124>>2]=0;c[b+132>>2]=0;l8h(b+136|0);a[b+140>>0]=0;return}function Cbb(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=0;Ibb(d);a=c[d>>2]|0;b=a+148|0;if((c[b>>2]|0)!=1){c[b>>2]=1;zpa(a);a=c[d>>2]|0}if((a|0)!=0?rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0:0){F0h(a);b=a}else b=0;a=c[d>>2]|0;if(!a){l=e;return b|0}if(!(u0h(a)|0)){l=e;return b|0}a=c[d>>2]|0;if(!(v0h(a)|0)){l=e;return b|0}yh[c[(c[a>>2]|0)+76>>2]&8191](a);g0h(a,0);l=e;return b|0}function Dbb(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=0;Ibb(d);a=c[d>>2]|0;b=a+148|0;if((c[b>>2]|0)!=2){c[b>>2]=2;zpa(a);a=c[d>>2]|0}if((a|0)!=0?rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0:0){F0h(a);b=a}else b=0;a=c[d>>2]|0;if(!a){l=e;return b|0}if(!(u0h(a)|0)){l=e;return b|0}a=c[d>>2]|0;if(!(v0h(a)|0)){l=e;return b|0}yh[c[(c[a>>2]|0)+76>>2]&8191](a);g0h(a,0);l=e;return b|0}function Ebb(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=0;Ibb(d);a=c[d>>2]|0;b=a+148|0;if((c[b>>2]|0)!=3){c[b>>2]=3;zpa(a);a=c[d>>2]|0}if((a|0)!=0?rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0:0){F0h(a);b=a}else b=0;a=c[d>>2]|0;if(!a){l=e;return b|0}if(!(u0h(a)|0)){l=e;return b|0}a=c[d>>2]|0;if(!(v0h(a)|0)){l=e;return b|0}yh[c[(c[a>>2]|0)+76>>2]&8191](a);g0h(a,0);l=e;return b|0}function Fbb(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=0;Ibb(d);a=c[d>>2]|0;b=a+148|0;if(c[b>>2]|0){c[b>>2]=0;zpa(a);a=c[d>>2]|0}if((a|0)!=0?rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0:0){F0h(a);b=a}else b=0;a=c[d>>2]|0;if(!a){l=e;return b|0}if(!(u0h(a)|0)){l=e;return b|0}a=c[d>>2]|0;if(!(v0h(a)|0)){l=e;return b|0}yh[c[(c[a>>2]|0)+76>>2]&8191](a);g0h(a,0);l=e;return b|0}function Gbb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f;c[d>>2]=0;Hbb(d);a=c[d>>2]|0;if(a){if(rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0)F0h(a);else a=0;b=c[d>>2]|0;if(((b|0)!=0?u0h(b)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}}else a=0;l=f;return a|0}function Hbb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;d=M0h(164,1207198)|0;Bbb(d);c[d>>2]=149228;W0h(d+144|0);f=d+152|0;W0h(f);f5h(d+156|0);W0h(d+160|0);c[d+148>>2]=0;C1h(g,1086820);H0h(f,g);l0h(g);Lki(d);if(!d){g=0;f=0}else{a[1207129]=0;X2h(d)|0;g=d;f=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g){l=h;return}else{d=g;break}else{if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=f;if(!g){l=h;return}else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0)){l=h;return}if(!(v0h(g)|0)){l=h;return}yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(f,0);l=h;return}function Ibb(b){b=b|0;var d=0,e=0,f=0,h=0;d=M0h(156,1207198)|0;Bbb(d);c[d>>2]=148672;W0h(d+144|0);c[d+148>>2]=1;g[d+152>>2]=1.0;Lki(d);if(!d){h=0;f=0}else{a[1207129]=0;X2h(d)|0;h=d;f=d}d=c[b>>2]|0;do if((h|0)==(d|0))if(!h)return;else{d=h;break}else{if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=f;if(!h)return;else{F0h(h);d=h;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(h)|0))return;yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(f,0);return}function Jbb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;Zbb(e);b=c[e>>2]|0;d=b+152|0;if(a[d>>0]|0){a[d>>0]=0;zpa(b);b=c[e>>2]|0}if((b|0)!=0?rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0:0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){l=f;return d|0}if(!(u0h(b)|0)){l=f;return d|0}b=c[e>>2]|0;if(!(v0h(b)|0)){l=f;return d|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=f;return d|0}function Kbb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;Zbb(e);b=c[e>>2]|0;d=b+152|0;if((a[d>>0]|0)!=1){a[d>>0]=1;zpa(b);b=c[e>>2]|0}if((b|0)!=0?rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0:0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){l=f;return d|0}if(!(u0h(b)|0)){l=f;return d|0}b=c[e>>2]|0;if(!(v0h(b)|0)){l=f;return d|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=f;return d|0}function Lbb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f;c[d>>2]=0;Ybb(d);a=c[d>>2]|0;if(a){if(rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0)F0h(a);else a=0;b=c[d>>2]|0;if(((b|0)!=0?u0h(b)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}}else a=0;l=f;return a|0}function Mbb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f;c[d>>2]=0;Xbb(d);a=c[d>>2]|0;if(a){if(rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0)F0h(a);else a=0;b=c[d>>2]|0;if(((b|0)!=0?u0h(b)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}}else a=0;l=f;return a|0}function Nbb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f;c[d>>2]=0;Wbb(d);a=c[d>>2]|0;if(a){if(rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0)F0h(a);else a=0;b=c[d>>2]|0;if(((b|0)!=0?u0h(b)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}}else a=0;l=f;return a|0}function Obb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f;c[d>>2]=0;Vbb(d);a=c[d>>2]|0;if(a){if(rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0)F0h(a);else a=0;b=c[d>>2]|0;if(((b|0)!=0?u0h(b)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}}else a=0;l=f;return a|0}function Pbb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f;c[d>>2]=0;Ubb(d);a=c[d>>2]|0;if(a){if(rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0)F0h(a);else a=0;b=c[d>>2]|0;if(((b|0)!=0?u0h(b)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}}else a=0;l=f;return a|0}function Qbb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f;c[d>>2]=0;Tbb(d);a=c[d>>2]|0;if(a){if(rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0)F0h(a);else a=0;b=c[d>>2]|0;if(((b|0)!=0?u0h(b)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}}else a=0;l=f;return a|0}function Rbb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f;c[d>>2]=0;Sbb(d);a=c[d>>2]|0;if(a){if(rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0)F0h(a);else a=0;b=c[d>>2]|0;if(((b|0)!=0?u0h(b)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}}else a=0;l=f;return a|0}function Sbb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;d=M0h(156,1207198)|0;Bbb(d);c[d>>2]=151224;W0h(d+144|0);f=d+148|0;W0h(f);c[d+152>>2]=0;C1h(g,1086820);H0h(f,g);l0h(g);Lki(d);if(!d){g=0;f=0}else{a[1207129]=0;X2h(d)|0;g=d;f=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g){l=h;return}else{d=g;break}else{if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=f;if(!g){l=h;return}else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0)){l=h;return}if(!(v0h(g)|0)){l=h;return}yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(f,0);l=h;return}function Tbb(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(152,1207198)|0;Bbb(d);c[d>>2]=151024;W0h(d+144|0);c[d+148>>2]=0;Lki(d);if(!d){g=0;e=0}else{a[1207129]=0;X2h(d)|0;g=d;e=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=e;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(e,0);return}function Ubb(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(152,1207198)|0;Bbb(d);c[d>>2]=150824;W0h(d+144|0);c[d+148>>2]=0;Lki(d);if(!d){g=0;e=0}else{a[1207129]=0;X2h(d)|0;g=d;e=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=e;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(e,0);return}function Vbb(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(152,1207198)|0;Bbb(d);c[d>>2]=150560;W0h(d+144|0);c[d+148>>2]=1;Lki(d);if(!d){g=0;e=0}else{a[1207129]=0;X2h(d)|0;g=d;e=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=e;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(e,0);return}function Wbb(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(148,1207198)|0;Bbb(d);c[d>>2]=150360;W0h(d+144|0);Lki(d);if(!d){g=0;e=0}else{a[1207129]=0;X2h(d)|0;g=d;e=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=e;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(e,0);return}function Xbb(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(148,1207198)|0;Bbb(d);c[d>>2]=150160;W0h(d+144|0);Lki(d);if(!d){g=0;e=0}else{a[1207129]=0;X2h(d)|0;g=d;e=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=e;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(e,0);return}function Ybb(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(148,1207198)|0;Bbb(d);c[d>>2]=149960;W0h(d+144|0);Lki(d);if(!d){g=0;e=0}else{a[1207129]=0;X2h(d)|0;g=d;e=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=e;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(e,0);return}function Zbb(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(156,1207198)|0;Bbb(d);c[d>>2]=149632;W0h(d+144|0);a[d+152>>0]=0;c[d+148>>2]=0;Lki(d);if(!d){g=0;f=0}else{a[1207129]=0;X2h(d)|0;g=d;f=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=f;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(f,0);return}function _bb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=0;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function $bb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=1;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function acb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=2;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function bcb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=3;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function ccb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=4;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function dcb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=5;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function ecb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=6;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function fcb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=7;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function gcb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=8;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function hcb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=9;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function icb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=10;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function jcb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=11;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function kcb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=12;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function lcb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=13;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function mcb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=14;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function ncb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=15;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function ocb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=16;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function pcb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=17;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function qcb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=18;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function rcb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=19;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function scb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=20;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function tcb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=21;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function ucb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=22;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function vcb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=23;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function wcb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=24;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function xcb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=25;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function ycb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=26;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function zcb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=27;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function Acb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=28;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function Bcb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=29;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function Ccb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=30;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function Dcb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=31;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function Ecb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=32;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function Fcb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=33;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function Gcb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=34;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function Hcb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=35;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function Icb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=36;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function Jcb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=37;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function Kcb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=38;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function Lcb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=39;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function Mcb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=40;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function Ncb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=41;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function Ocb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=42;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function Pcb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=43;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function Qcb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=44;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function Rcb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=45;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function Scb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=46;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function Tcb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=47;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function Ucb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=48;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function Vcb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=49;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function Wcb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=50;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function Xcb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=51;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function Ycb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=52;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function Zcb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=53;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function _cb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=54;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function $cb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=55;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function adb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;bdb(e);b=c[e>>2]|0;a[1207129]=0;c[b+148>>2]=56;zpa(b);b=c[e>>2]|0;if(!b){e=0;l=f;return e|0}if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0){F0h(b);d=b}else d=0;b=c[e>>2]|0;if(!b){e=d;l=f;return e|0}if(!(u0h(b)|0)){e=d;l=f;return e|0}b=c[e>>2]|0;if(!(v0h(b)|0)){e=d;l=f;return e|0}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);e=d;l=f;return e|0}function bdb(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(152,1207198)|0;Bbb(d);c[d>>2]=140500;W0h(d+144|0);c[d+148>>2]=0;Lki(d);if(!d){g=0;e=0}else{a[1207129]=0;X2h(d)|0;g=d;e=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=e;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(e,0);return}function cdb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f;c[d>>2]=0;hdb(d);a=c[d>>2]|0;if(a){if(rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0)F0h(a);else a=0;b=c[d>>2]|0;if(((b|0)!=0?u0h(b)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}}else a=0;l=f;return a|0}function ddb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f;c[d>>2]=0;kdb(d);a=c[d>>2]|0;if(a){if(rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0)F0h(a);else a=0;b=c[d>>2]|0;if(((b|0)!=0?u0h(b)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}}else a=0;l=f;return a|0}function edb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f;c[d>>2]=0;jdb(d);a=c[d>>2]|0;if(a){if(rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0)F0h(a);else a=0;b=c[d>>2]|0;if(((b|0)!=0?u0h(b)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}}else a=0;l=f;return a|0}function fdb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f;c[d>>2]=0;idb(d);a=c[d>>2]|0;if(a){if(rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0)F0h(a);else a=0;b=c[d>>2]|0;if(((b|0)!=0?u0h(b)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}}else a=0;l=f;return a|0}function gdb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;m=n+20|0;k=n+16|0;j=n+12|0;h=n+4|0;f=n+8|0;g=n;U0h(k,1086446);c[m>>2]=f3h(b,k,1)|0;b=c[k>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);e=c[m>>2]|0;if((e|0)!=0?(c[e+-4>>2]|0)>=4:0){a[1207129]=0;cm(m);b=(c[m>>2]|0)+8|0;c[k>>2]=0;d=c[b>>2]|0;if(d|0?(c[k>>2]=0,G0h(d+-8|0)|0):0)c[k>>2]=c[b>>2];e=c[m>>2]|0;if((e|0)!=0?(c[e+-4>>2]|0)>3:0){cm(m);b=(c[m>>2]|0)+12|0}else{h0h(1090356,1090367,139,1090381,0);b=0}c[j>>2]=0;d=c[b>>2]|0;if(d|0?(c[j>>2]=0,G0h(d+-8|0)|0):0)c[j>>2]=c[b>>2];c[h>>2]=0;hdb(h);b=0;while(1){c[f>>2]=z2h(b)|0;d=S0h(f,k)|0;e=c[f>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(d){f=23;break}b=b+1|0;if((b|0)>=29){f=24;break}}if((f|0)==23)if((b|0)!=29){a[1207129]=0;d=c[h>>2]|0;e=d+148|0;if((c[e>>2]|0)!=3){c[e>>2]=3;zpa(d);d=c[h>>2]|0}e=d+160|0;if((c[e>>2]|0)==(b|0))b=d;else{c[e>>2]=b;zpa(d);b=c[h>>2]|0}R0h(g,j);mqa(b,g);l0h(g);d=c[h>>2]|0;if(d)if(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1171028)|0){F0h(d);f=32}else{d=0;f=32}else d=0}else f=24;if((f|0)==24){h0h(560909,560937,2367,561061,0);d=0;f=32}if((f|0)==32){b=c[h>>2]|0;if(((b|0)!=0?u0h(b)|0:0)?(i=c[h>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}}b=c[j>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[k>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);g=d}else{h0h(560909,560937,2350,560988,0);g=0}h=c[m>>2]|0;if(!h){l=n;return g|0}if(n0h(h+-8|0)|0){l=n;return g|0}b=c[m>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{f=c[e+(d<<2)>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(h,1);l=n;return g|0}function hdb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;d=M0h(228,1207198)|0;Bbb(d);c[d>>2]=138176;W0h(d+144|0);f=d+152|0;W0h(f);c[d+156>>2]=0;f5h(d+164|0);W0h(d+168|0);W0h(d+180|0);q4h(d+188|0);a[d+184>>0]=1;c[d+148>>2]=0;c[d+160>>2]=0;c[d+172>>2]=0;C1h(g,1086820);H0h(f,g);l0h(g);c[d+176>>2]=0;Lki(d);if(!d){g=0;f=0}else{a[1207129]=0;X2h(d)|0;g=d;f=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g){l=h;return}else{d=g;break}else{if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=f;if(!g){l=h;return}else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0)){l=h;return}if(!(v0h(g)|0)){l=h;return}yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(f,0);l=h;return}function idb(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(152,1207198)|0;Bbb(d);c[d>>2]=140236;W0h(d+144|0);W0h(d+148|0);Lki(d);if(!d){g=0;e=0}else{a[1207129]=0;X2h(d)|0;g=d;e=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=e;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(e,0);return}function jdb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;d=M0h(180,1207198)|0;Bbb(d);c[d>>2]=139636;W0h(d+144|0);f=d+160|0;W0h(f);c[d+164>>2]=0;f5h(d+168|0);W0h(d+172|0);c[d+152>>2]=0;C1h(g,1086820);H0h(f,g);l0h(g);c[d+156>>2]=0;c[d+176>>2]=0;c[d+148>>2]=0;Lki(d);if(!d){g=0;f=0}else{a[1207129]=0;X2h(d)|0;g=d;f=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g){l=h;return}else{d=g;break}else{if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=f;if(!g){l=h;return}else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0)){l=h;return}if(!(v0h(g)|0)){l=h;return}yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(f,0);l=h;return}function kdb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;d=M0h(196,1207198)|0;Bbb(d);c[d>>2]=138972;W0h(d+144|0);f=d+148|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[d+164>>2]=7;f=d+176|0;W0h(f);c[d+180>>2]=0;f5h(d+184|0);W0h(d+188|0);c[d+168>>2]=0;C1h(g,1086820);H0h(f,g);l0h(g);c[d+172>>2]=0;c[d+192>>2]=0;Lki(d);if(!d){g=0;f=0}else{a[1207129]=0;X2h(d)|0;g=d;f=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g){l=h;return}else{d=g;break}else{if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=f;if(!g){l=h;return}else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0)){l=h;return}if(!(v0h(g)|0)){l=h;return}yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(f,0);l=h;return}function ldb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f;c[d>>2]=0;Heb(d);a=c[d>>2]|0;if(a){if(rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0)F0h(a);else a=0;b=c[d>>2]|0;if(((b|0)!=0?u0h(b)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}}else a=0;l=f;return a|0}function mdb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f;c[d>>2]=0;Geb(d);a=c[d>>2]|0;if(a){if(rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0)F0h(a);else a=0;b=c[d>>2]|0;if(((b|0)!=0?u0h(b)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}}else a=0;l=f;return a|0}function ndb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f;c[d>>2]=0;Feb(d);a=c[d>>2]|0;if(a){if(rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0)F0h(a);else a=0;b=c[d>>2]|0;if(((b|0)!=0?u0h(b)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}}else a=0;l=f;return a|0}function odb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f;c[d>>2]=0;Deb(d);a=c[d>>2]|0;if(a){if(rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0)F0h(a);else a=0;b=c[d>>2]|0;if(((b|0)!=0?u0h(b)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}}else a=0;l=f;return a|0}function pdb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f;c[d>>2]=0;Ceb(d);a=c[d>>2]|0;if(a){if(rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0)F0h(a);else a=0;b=c[d>>2]|0;if(((b|0)!=0?u0h(b)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}}else a=0;l=f;return a|0}function qdb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f;c[d>>2]=0;Beb(d);a=c[d>>2]|0;if(a){if(rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0)F0h(a);else a=0;b=c[d>>2]|0;if(((b|0)!=0?u0h(b)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}}else a=0;l=f;return a|0}function rdb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f;c[d>>2]=0;Aeb(d);a=c[d>>2]|0;if(a){if(rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0)F0h(a);else a=0;b=c[d>>2]|0;if(((b|0)!=0?u0h(b)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}}else a=0;l=f;return a|0}function sdb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f;c[d>>2]=0;zeb(d);a=c[d>>2]|0;if(a){if(rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0)F0h(a);else a=0;b=c[d>>2]|0;if(((b|0)!=0?u0h(b)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}}else a=0;l=f;return a|0}function tdb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f;c[d>>2]=0;yeb(d);a=c[d>>2]|0;if(a){if(rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0)F0h(a);else a=0;b=c[d>>2]|0;if(((b|0)!=0?u0h(b)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}}else a=0;l=f;return a|0}function udb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f;c[d>>2]=0;xeb(d);a=c[d>>2]|0;if(a){if(rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0)F0h(a);else a=0;b=c[d>>2]|0;if(((b|0)!=0?u0h(b)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}}else a=0;l=f;return a|0}function vdb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f;c[d>>2]=0;web(d);a=c[d>>2]|0;if(a){if(rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0)F0h(a);else a=0;b=c[d>>2]|0;if(((b|0)!=0?u0h(b)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}}else a=0;l=f;return a|0}function wdb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f;c[d>>2]=0;veb(d);a=c[d>>2]|0;if(a){if(rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0)F0h(a);else a=0;b=c[d>>2]|0;if(((b|0)!=0?u0h(b)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}}else a=0;l=f;return a|0}function xdb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f;c[d>>2]=0;ueb(d);a=c[d>>2]|0;if(a){if(rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0)F0h(a);else a=0;b=c[d>>2]|0;if(((b|0)!=0?u0h(b)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}}else a=0;l=f;return a|0}function ydb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f;c[d>>2]=0;teb(d);a=c[d>>2]|0;if(a){if(rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0)F0h(a);else a=0;b=c[d>>2]|0;if(((b|0)!=0?u0h(b)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}}else a=0;l=f;return a|0}function zdb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f;c[d>>2]=0;seb(d);a=c[d>>2]|0;if(a){if(rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0)F0h(a);else a=0;b=c[d>>2]|0;if(((b|0)!=0?u0h(b)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}}else a=0;l=f;return a|0}function Adb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f;c[d>>2]=0;reb(d);a=c[d>>2]|0;if(a){if(rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0)F0h(a);else a=0;b=c[d>>2]|0;if(((b|0)!=0?u0h(b)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}}else a=0;l=f;return a|0}function Bdb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f;c[d>>2]=0;qeb(d);a=c[d>>2]|0;if(a){if(rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0)F0h(a);else a=0;b=c[d>>2]|0;if(((b|0)!=0?u0h(b)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}}else a=0;l=f;return a|0}function Cdb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f;c[d>>2]=0;peb(d);a=c[d>>2]|0;if(a){if(rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0)F0h(a);else a=0;b=c[d>>2]|0;if(((b|0)!=0?u0h(b)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}}else a=0;l=f;return a|0}function Ddb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f;c[d>>2]=0;oeb(d);a=c[d>>2]|0;if(a){if(rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0)F0h(a);else a=0;b=c[d>>2]|0;if(((b|0)!=0?u0h(b)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}}else a=0;l=f;return a|0}function Edb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f;c[d>>2]=0;neb(d);a=c[d>>2]|0;if(a){if(rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0)F0h(a);else a=0;b=c[d>>2]|0;if(((b|0)!=0?u0h(b)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}}else a=0;l=f;return a|0}function Fdb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f;c[d>>2]=0;meb(d);a=c[d>>2]|0;if(a){if(rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0)F0h(a);else a=0;b=c[d>>2]|0;if(((b|0)!=0?u0h(b)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}}else a=0;l=f;return a|0}function Gdb(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=0;leb(d);a=c[d>>2]|0;b=a+152|0;if(c[b>>2]|0){c[b>>2]=0;zpa(a);a=c[d>>2]|0}if((a|0)!=0?rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0:0){F0h(a);b=a}else b=0;a=c[d>>2]|0;if(!a){l=e;return b|0}if(!(u0h(a)|0)){l=e;return b|0}a=c[d>>2]|0;if(!(v0h(a)|0)){l=e;return b|0}yh[c[(c[a>>2]|0)+76>>2]&8191](a);g0h(a,0);l=e;return b|0}function Hdb(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=0;leb(d);a=c[d>>2]|0;b=a+152|0;if((c[b>>2]|0)!=1){c[b>>2]=1;zpa(a);a=c[d>>2]|0}if((a|0)!=0?rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0:0){F0h(a);b=a}else b=0;a=c[d>>2]|0;if(!a){l=e;return b|0}if(!(u0h(a)|0)){l=e;return b|0}a=c[d>>2]|0;if(!(v0h(a)|0)){l=e;return b|0}yh[c[(c[a>>2]|0)+76>>2]&8191](a);g0h(a,0);l=e;return b|0}function Idb(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=0;leb(d);a=c[d>>2]|0;b=a+152|0;if((c[b>>2]|0)!=2){c[b>>2]=2;zpa(a);a=c[d>>2]|0}if((a|0)!=0?rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0:0){F0h(a);b=a}else b=0;a=c[d>>2]|0;if(!a){l=e;return b|0}if(!(u0h(a)|0)){l=e;return b|0}a=c[d>>2]|0;if(!(v0h(a)|0)){l=e;return b|0}yh[c[(c[a>>2]|0)+76>>2]&8191](a);g0h(a,0);l=e;return b|0}function Jdb(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=0;leb(d);a=c[d>>2]|0;b=a+152|0;if((c[b>>2]|0)!=3){c[b>>2]=3;zpa(a);a=c[d>>2]|0}if((a|0)!=0?rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0:0){F0h(a);b=a}else b=0;a=c[d>>2]|0;if(!a){l=e;return b|0}if(!(u0h(a)|0)){l=e;return b|0}a=c[d>>2]|0;if(!(v0h(a)|0)){l=e;return b|0}yh[c[(c[a>>2]|0)+76>>2]&8191](a);g0h(a,0);l=e;return b|0}function Kdb(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=0;leb(d);a=c[d>>2]|0;b=a+152|0;if((c[b>>2]|0)!=4){c[b>>2]=4;zpa(a);a=c[d>>2]|0}if((a|0)!=0?rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0:0){F0h(a);b=a}else b=0;a=c[d>>2]|0;if(!a){l=e;return b|0}if(!(u0h(a)|0)){l=e;return b|0}a=c[d>>2]|0;if(!(v0h(a)|0)){l=e;return b|0}yh[c[(c[a>>2]|0)+76>>2]&8191](a);g0h(a,0);l=e;return b|0}function Ldb(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=0;leb(d);a=c[d>>2]|0;b=a+152|0;if((c[b>>2]|0)!=5){c[b>>2]=5;zpa(a);a=c[d>>2]|0}if((a|0)!=0?rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0:0){F0h(a);b=a}else b=0;a=c[d>>2]|0;if(!a){l=e;return b|0}if(!(u0h(a)|0)){l=e;return b|0}a=c[d>>2]|0;if(!(v0h(a)|0)){l=e;return b|0}yh[c[(c[a>>2]|0)+76>>2]&8191](a);g0h(a,0);l=e;return b|0}function Mdb(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=0;leb(d);a=c[d>>2]|0;b=a+152|0;if((c[b>>2]|0)!=6){c[b>>2]=6;zpa(a);a=c[d>>2]|0}if((a|0)!=0?rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0:0){F0h(a);b=a}else b=0;a=c[d>>2]|0;if(!a){l=e;return b|0}if(!(u0h(a)|0)){l=e;return b|0}a=c[d>>2]|0;if(!(v0h(a)|0)){l=e;return b|0}yh[c[(c[a>>2]|0)+76>>2]&8191](a);g0h(a,0);l=e;return b|0}function Ndb(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=0;leb(d);a=c[d>>2]|0;b=a+152|0;if((c[b>>2]|0)!=7){c[b>>2]=7;zpa(a);a=c[d>>2]|0}if((a|0)!=0?rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0:0){F0h(a);b=a}else b=0;a=c[d>>2]|0;if(!a){l=e;return b|0}if(!(u0h(a)|0)){l=e;return b|0}a=c[d>>2]|0;if(!(v0h(a)|0)){l=e;return b|0}yh[c[(c[a>>2]|0)+76>>2]&8191](a);g0h(a,0);l=e;return b|0}function Odb(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=0;leb(d);a=c[d>>2]|0;b=a+152|0;if((c[b>>2]|0)!=8){c[b>>2]=8;zpa(a);a=c[d>>2]|0}if((a|0)!=0?rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0:0){F0h(a);b=a}else b=0;a=c[d>>2]|0;if(!a){l=e;return b|0}if(!(u0h(a)|0)){l=e;return b|0}a=c[d>>2]|0;if(!(v0h(a)|0)){l=e;return b|0}yh[c[(c[a>>2]|0)+76>>2]&8191](a);g0h(a,0);l=e;return b|0}function Pdb(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=0;leb(d);a=c[d>>2]|0;b=a+152|0;if((c[b>>2]|0)!=9){c[b>>2]=9;zpa(a);a=c[d>>2]|0}if((a|0)!=0?rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0:0){F0h(a);b=a}else b=0;a=c[d>>2]|0;if(!a){l=e;return b|0}if(!(u0h(a)|0)){l=e;return b|0}a=c[d>>2]|0;if(!(v0h(a)|0)){l=e;return b|0}yh[c[(c[a>>2]|0)+76>>2]&8191](a);g0h(a,0);l=e;return b|0}function Qdb(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=0;leb(d);a=c[d>>2]|0;b=a+152|0;if((c[b>>2]|0)!=10){c[b>>2]=10;zpa(a);a=c[d>>2]|0}if((a|0)!=0?rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0:0){F0h(a);b=a}else b=0;a=c[d>>2]|0;if(!a){l=e;return b|0}if(!(u0h(a)|0)){l=e;return b|0}a=c[d>>2]|0;if(!(v0h(a)|0)){l=e;return b|0}yh[c[(c[a>>2]|0)+76>>2]&8191](a);g0h(a,0);l=e;return b|0}function Rdb(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=0;leb(d);a=c[d>>2]|0;b=a+152|0;if((c[b>>2]|0)!=11){c[b>>2]=11;zpa(a);a=c[d>>2]|0}if((a|0)!=0?rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0:0){F0h(a);b=a}else b=0;a=c[d>>2]|0;if(!a){l=e;return b|0}if(!(u0h(a)|0)){l=e;return b|0}a=c[d>>2]|0;if(!(v0h(a)|0)){l=e;return b|0}yh[c[(c[a>>2]|0)+76>>2]&8191](a);g0h(a,0);l=e;return b|0}function Sdb(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=0;leb(d);a=c[d>>2]|0;b=a+152|0;if((c[b>>2]|0)!=12){c[b>>2]=12;zpa(a);a=c[d>>2]|0}if((a|0)!=0?rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0:0){F0h(a);b=a}else b=0;a=c[d>>2]|0;if(!a){l=e;return b|0}if(!(u0h(a)|0)){l=e;return b|0}a=c[d>>2]|0;if(!(v0h(a)|0)){l=e;return b|0}yh[c[(c[a>>2]|0)+76>>2]&8191](a);g0h(a,0);l=e;return b|0}function Tdb(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=0;leb(d);a=c[d>>2]|0;b=a+152|0;if((c[b>>2]|0)!=13){c[b>>2]=13;zpa(a);a=c[d>>2]|0}if((a|0)!=0?rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0:0){F0h(a);b=a}else b=0;a=c[d>>2]|0;if(!a){l=e;return b|0}if(!(u0h(a)|0)){l=e;return b|0}a=c[d>>2]|0;if(!(v0h(a)|0)){l=e;return b|0}yh[c[(c[a>>2]|0)+76>>2]&8191](a);g0h(a,0);l=e;return b|0}function Udb(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=0;leb(d);a=c[d>>2]|0;b=a+152|0;if((c[b>>2]|0)!=14){c[b>>2]=14;zpa(a);a=c[d>>2]|0}if((a|0)!=0?rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0:0){F0h(a);b=a}else b=0;a=c[d>>2]|0;if(!a){l=e;return b|0}if(!(u0h(a)|0)){l=e;return b|0}a=c[d>>2]|0;if(!(v0h(a)|0)){l=e;return b|0}yh[c[(c[a>>2]|0)+76>>2]&8191](a);g0h(a,0);l=e;return b|0}function Vdb(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=0;leb(d);a=c[d>>2]|0;b=a+152|0;if((c[b>>2]|0)!=15){c[b>>2]=15;zpa(a);a=c[d>>2]|0}if((a|0)!=0?rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0:0){F0h(a);b=a}else b=0;a=c[d>>2]|0;if(!a){l=e;return b|0}if(!(u0h(a)|0)){l=e;return b|0}a=c[d>>2]|0;if(!(v0h(a)|0)){l=e;return b|0}yh[c[(c[a>>2]|0)+76>>2]&8191](a);g0h(a,0);l=e;return b|0}function Wdb(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=0;leb(d);a=c[d>>2]|0;b=a+152|0;if((c[b>>2]|0)!=16){c[b>>2]=16;zpa(a);a=c[d>>2]|0}if((a|0)!=0?rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0:0){F0h(a);b=a}else b=0;a=c[d>>2]|0;if(!a){l=e;return b|0}if(!(u0h(a)|0)){l=e;return b|0}a=c[d>>2]|0;if(!(v0h(a)|0)){l=e;return b|0}yh[c[(c[a>>2]|0)+76>>2]&8191](a);g0h(a,0);l=e;return b|0}function Xdb(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=0;leb(d);a=c[d>>2]|0;b=a+152|0;if((c[b>>2]|0)!=17){c[b>>2]=17;zpa(a);a=c[d>>2]|0}if((a|0)!=0?rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0:0){F0h(a);b=a}else b=0;a=c[d>>2]|0;if(!a){l=e;return b|0}if(!(u0h(a)|0)){l=e;return b|0}a=c[d>>2]|0;if(!(v0h(a)|0)){l=e;return b|0}yh[c[(c[a>>2]|0)+76>>2]&8191](a);g0h(a,0);l=e;return b|0}function Ydb(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=0;leb(d);a=c[d>>2]|0;b=a+152|0;if((c[b>>2]|0)!=18){c[b>>2]=18;zpa(a);a=c[d>>2]|0}if((a|0)!=0?rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0:0){F0h(a);b=a}else b=0;a=c[d>>2]|0;if(!a){l=e;return b|0}if(!(u0h(a)|0)){l=e;return b|0}a=c[d>>2]|0;if(!(v0h(a)|0)){l=e;return b|0}yh[c[(c[a>>2]|0)+76>>2]&8191](a);g0h(a,0);l=e;return b|0}function Zdb(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=0;leb(d);a=c[d>>2]|0;b=a+152|0;if((c[b>>2]|0)!=19){c[b>>2]=19;zpa(a);a=c[d>>2]|0}if((a|0)!=0?rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0:0){F0h(a);b=a}else b=0;a=c[d>>2]|0;if(!a){l=e;return b|0}if(!(u0h(a)|0)){l=e;return b|0}a=c[d>>2]|0;if(!(v0h(a)|0)){l=e;return b|0}yh[c[(c[a>>2]|0)+76>>2]&8191](a);g0h(a,0);l=e;return b|0}function _db(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=0;leb(d);a=c[d>>2]|0;b=a+152|0;if((c[b>>2]|0)!=20){c[b>>2]=20;zpa(a);a=c[d>>2]|0}if((a|0)!=0?rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0:0){F0h(a);b=a}else b=0;a=c[d>>2]|0;if(!a){l=e;return b|0}if(!(u0h(a)|0)){l=e;return b|0}a=c[d>>2]|0;if(!(v0h(a)|0)){l=e;return b|0}yh[c[(c[a>>2]|0)+76>>2]&8191](a);g0h(a,0);l=e;return b|0}function $db(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=0;leb(d);a=c[d>>2]|0;b=a+152|0;if((c[b>>2]|0)!=21){c[b>>2]=21;zpa(a);a=c[d>>2]|0}if((a|0)!=0?rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0:0){F0h(a);b=a}else b=0;a=c[d>>2]|0;if(!a){l=e;return b|0}if(!(u0h(a)|0)){l=e;return b|0}a=c[d>>2]|0;if(!(v0h(a)|0)){l=e;return b|0}yh[c[(c[a>>2]|0)+76>>2]&8191](a);g0h(a,0);l=e;return b|0}function aeb(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=0;leb(d);a=c[d>>2]|0;b=a+152|0;if((c[b>>2]|0)!=22){c[b>>2]=22;zpa(a);a=c[d>>2]|0}if((a|0)!=0?rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0:0){F0h(a);b=a}else b=0;a=c[d>>2]|0;if(!a){l=e;return b|0}if(!(u0h(a)|0)){l=e;return b|0}a=c[d>>2]|0;if(!(v0h(a)|0)){l=e;return b|0}yh[c[(c[a>>2]|0)+76>>2]&8191](a);g0h(a,0);l=e;return b|0}function beb(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=0;leb(d);a=c[d>>2]|0;b=a+152|0;if((c[b>>2]|0)!=23){c[b>>2]=23;zpa(a);a=c[d>>2]|0}if((a|0)!=0?rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0:0){F0h(a);b=a}else b=0;a=c[d>>2]|0;if(!a){l=e;return b|0}if(!(u0h(a)|0)){l=e;return b|0}a=c[d>>2]|0;if(!(v0h(a)|0)){l=e;return b|0}yh[c[(c[a>>2]|0)+76>>2]&8191](a);g0h(a,0);l=e;return b|0}function ceb(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=0;leb(d);a=c[d>>2]|0;b=a+152|0;if((c[b>>2]|0)!=24){c[b>>2]=24;zpa(a);a=c[d>>2]|0}if((a|0)!=0?rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0:0){F0h(a);b=a}else b=0;a=c[d>>2]|0;if(!a){l=e;return b|0}if(!(u0h(a)|0)){l=e;return b|0}a=c[d>>2]|0;if(!(v0h(a)|0)){l=e;return b|0}yh[c[(c[a>>2]|0)+76>>2]&8191](a);g0h(a,0);l=e;return b|0}function deb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f;c[d>>2]=0;keb(d);a=c[d>>2]|0;if(a){if(rh[c[(c[a>>2]|0)+44>>2]&2047](a,1171028)|0)F0h(a);else a=0;b=c[d>>2]|0;if(((b|0)!=0?u0h(b)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}}else a=0;l=f;return a|0}function eeb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;d=k+8|0;i=k+4|0;g=k;if(c[292491]|0?geb(1169964,b)|0:0){a[1207129]=0;c[i>>2]=0;jeb(i);h=c[i>>2]|0;e=c[(feb(1169964,b)|0)>>2]|0;f=h+148|0;if((c[f>>2]|0)!=(e|0)){c[f>>2]=e;zpa(h)}h=c[i>>2]|0;c[g>>2]=I7h((feb(1169964,b)|0)+4|0)|0;rlj(d,g);Nw(h+152|0,d)|0;is(d);zpa(h);A0h(g);b=c[i>>2]|0;if(b){if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1171028)|0)F0h(b);else b=0;d=c[i>>2]|0;if(((d|0)!=0?u0h(d)|0:0)?(j=c[i>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}}else b=0;j=b;l=k;return j|0}h0h(562206,538922,2970,562230,0);j=0;l=k;return j|0}function feb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+48|0;g=h;if((c[b>>2]|0)==0?(e=J0h(72,4726)|0,c[e+24>>2]=0,q4h(e+32|0),i=e+16|0,c[i>>2]=0,c[i+4>>2]=0,c[b>>2]=e,i=c[b+4>>2]|0,c[e+4>>2]=i,c[e+8>>2]=i,c[e+12>>2]=i,c[e>>2]=1,(e|0)==0):0)f=4;else{e=geb(b,d)|0;if(!e)f=4}if((f|0)==4){f=g+4|0;q4h(f);if(!(c[b>>2]|0)){i=J0h(72,4726)|0;c[i+24>>2]=0;q4h(i+32|0);e=i+16|0;c[e>>2]=0;c[e+4>>2]=0;c[b>>2]=i;e=c[b+4>>2]|0;c[i+4>>2]=e;c[i+8>>2]=e;c[i+12>>2]=e;c[i>>2]=1}e=heb(b,d,g)|0;is(f);if(!e){h0h(1090356,1088563,616,1088574,0);i=0;l=h;return i|0}}a[1207129]=0;i=e+28|0;l=h;return i|0}function geb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;d=c[(c[a>>2]|0)+8>>2]|0;g=a+4|0;if((d|0)==(c[g>>2]|0)){i=d;h=d;h=(i|0)!=(h|0);i=h?i:0;l=j;return i|0}a=d;while(1){f=a+24|0;c[h>>2]=0;d=c[f>>2]|0;if(d|0?(c[h>>2]=0,G0h(d+-8|0)|0):0)c[h>>2]=c[f>>2];d=p5h(b,h)|0;e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(d)a=a+8|0;else{c[h>>2]=0;d=c[b>>2]|0;if(d|0?(c[h>>2]=0,G0h(d+-8|0)|0):0)c[h>>2]=c[b>>2];d=p5h(f,h)|0;e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!d)break;a=a+4|0}a=c[a>>2]|0;if((a|0)==(c[g>>2]|0)){d=a;i=21;break}}if((i|0)==21){i=(d|0)!=(a|0);i=i?d:0;l=j;return i|0}i=a;h=c[g>>2]|0;h=(i|0)!=(h|0);i=h?i:0;l=j;return i|0}function heb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=ieb(b,d,f)|0;if(n|0){c[n+28>>2]=c[e>>2];Nw(n+32|0,e+4|0)|0}if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function ieb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;m=q;f=c[b>>2]|0;g=c[f+8>>2]|0;p=b+4|0;a:do if((g|0)==(c[p>>2]|0))g=d;else{while(1){i=g+24|0;c[m>>2]=0;f=c[i>>2]|0;if(f|0?(c[m>>2]=0,G0h(f+-8|0)|0):0)c[m>>2]=c[i>>2];f=p5h(d,m)|0;h=c[m>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(f)f=g+8|0;else{c[m>>2]=0;f=c[d>>2]|0;if(f|0?(c[m>>2]=0,G0h(f+-8|0)|0):0)c[m>>2]=c[d>>2];f=p5h(i,m)|0;h=c[m>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(!f)break;f=g+4|0}f=c[f>>2]|0;if((f|0)==(c[p>>2]|0)){f=g;g=d;break a}else g=f}a[e>>0]=1;b=g;l=q;return b|0}while(0);o=J0h(72,4726)|0;i=o+24|0;c[i>>2]=0;q4h(o+32|0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+12>>2]=f;h=c[p>>2]|0;j=o+4|0;c[j>>2]=h;k=o+8|0;c[k>>2]=h;h=c[i>>2]|0;if((h|0)!=(c[g>>2]|0)){if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[i>>2]=0;g=c[g>>2]|0;if(g|0?G0h(g+-8|0)|0:0)c[i>>2]=c[d>>2]}if((f|0)!=(c[b>>2]|0)){g=f+24|0;c[m>>2]=0;h=c[g>>2]|0;if(h|0?(c[m>>2]=0,G0h(h+-8|0)|0):0)c[m>>2]=c[g>>2];h=p5h(d,m)|0;g=c[m>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);if(!h)f=f+4|0;else n=37}else n=37;if((n|0)==37)f=f+8|0;c[f>>2]=o;a[e>>0]=0;f=c[j>>2]|0;i=c[p>>2]|0;if((f|0)==(i|0)){f=o;do{p=f;f=c[f+12>>2]|0}while((p|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[o+16>>2]=h;f=c[k>>2]|0;b:do if((f|0)==(i|0)){f=o;while(1){p=f;f=c[f+12>>2]|0;if((p|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=o+20|0;c[g>>2]=f;if(h){c[h+20>>2]=o;f=c[g>>2]|0}if(!f){b=o;l=q;return b|0}c[f+16>>2]=o;b=o;l=q;return b|0}function jeb(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(192,1207198)|0;Bbb(d);c[d>>2]=146968;W0h(d+144|0);q4h(d+152|0);c[d+148>>2]=0;Lki(d);if(!d){g=0;f=0}else{a[1207129]=0;X2h(d)|0;g=d;f=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=f;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(f,0);return}function keb(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(160,1207198)|0;Bbb(d);c[d>>2]=148280;W0h(d+144|0);c[d+148>>2]=0;c[d+152>>2]=0;c[d+156>>2]=0;Lki(d);if(!d){g=0;f=0}else{a[1207129]=0;X2h(d)|0;g=d;f=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=f;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(f,0);return}function leb(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(156,1207198)|0;Bbb(d);c[d>>2]=140964;W0h(d+144|0);c[d+152>>2]=6;c[d+148>>2]=0;Lki(d);if(!d){g=0;f=0}else{a[1207129]=0;X2h(d)|0;g=d;f=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=f;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(f,0);return}function meb(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(148,1207198)|0;Bbb(d);c[d>>2]=143696;W0h(d+144|0);Lki(d);if(!d){g=0;e=0}else{a[1207129]=0;X2h(d)|0;g=d;e=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=e;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(e,0);return}function neb(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(148,1207198)|0;Bbb(d);c[d>>2]=143496;W0h(d+144|0);Lki(d);if(!d){g=0;e=0}else{a[1207129]=0;X2h(d)|0;g=d;e=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=e;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(e,0);return}function oeb(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(148,1207198)|0;Bbb(d);c[d>>2]=146440;W0h(d+144|0);Lki(d);if(!d){g=0;e=0}else{a[1207129]=0;X2h(d)|0;g=d;e=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=e;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(e,0);return}function peb(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(148,1207198)|0;Bbb(d);c[d>>2]=146240;W0h(d+144|0);Lki(d);if(!d){g=0;e=0}else{a[1207129]=0;X2h(d)|0;g=d;e=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=e;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(e,0);return}function qeb(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(156,1207198)|0;Bbb(d);c[d>>2]=144424;W0h(d+144|0);W0h(d+152|0);c[d+148>>2]=0;Lki(d);if(!d){g=0;f=0}else{a[1207129]=0;X2h(d)|0;g=d;f=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=f;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(f,0);return}function reb(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(152,1207198)|0;Bbb(d);c[d>>2]=143896;W0h(d+144|0);c[d+148>>2]=0;Lki(d);if(!d){g=0;e=0}else{a[1207129]=0;X2h(d)|0;g=d;e=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=e;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(e,0);return}function seb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;d=M0h(156,1207198)|0;Bbb(d);c[d>>2]=144160;W0h(d+144|0);f=d+148|0;W0h(f);W0h(d+152|0);C1h(g,1086820);H0h(f,g);l0h(g);Lki(d);if(!d){g=0;f=0}else{a[1207129]=0;X2h(d)|0;g=d;f=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g){l=h;return}else{d=g;break}else{if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=f;if(!g){l=h;return}else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0)){l=h;return}if(!(v0h(g)|0)){l=h;return}yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(f,0);l=h;return}function teb(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(152,1207198)|0;Bbb(d);c[d>>2]=144784;W0h(d+144|0);c[d+148>>2]=0;Lki(d);if(!d){g=0;e=0}else{a[1207129]=0;X2h(d)|0;g=d;e=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=e;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(e,0);return}function ueb(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(176,1207198)|0;Bbb(d);c[d>>2]=142904;W0h(d+144|0);c[d+152>>2]=0;c[d+148>>2]=0;Lki(d);if(!d){g=0;f=0}else{a[1207129]=0;X2h(d)|0;g=d;f=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=f;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(f,0);return}function veb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;d=M0h(156,1207198)|0;Bbb(d);c[d>>2]=147952;W0h(d+144|0);f=d+148|0;W0h(f);C1h(g,1207198);H0h(f,g);l0h(g);c[d+152>>2]=0;Lki(d);if(!d){g=0;f=0}else{a[1207129]=0;X2h(d)|0;g=d;f=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g){l=h;return}else{d=g;break}else{if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=f;if(!g){l=h;return}else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0)){l=h;return}if(!(v0h(g)|0)){l=h;return}yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(f,0);l=h;return}function web(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(152,1207198)|0;Bbb(d);c[d>>2]=143232;W0h(d+144|0);c[d+148>>2]=0;Lki(d);if(!d){g=0;e=0}else{a[1207129]=0;X2h(d)|0;g=d;e=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=e;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(e,0);return}function xeb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;d=M0h(156,1207198)|0;Bbb(d);c[d>>2]=147624;W0h(d+144|0);f=d+148|0;W0h(f);C1h(g,562316);H0h(f,g);l0h(g);c[d+152>>2]=0;Lki(d);if(!d){g=0;f=0}else{a[1207129]=0;X2h(d)|0;g=d;f=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g){l=h;return}else{d=g;break}else{if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=f;if(!g){l=h;return}else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0)){l=h;return}if(!(v0h(g)|0)){l=h;return}yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(f,0);l=h;return}function yeb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;d=M0h(156,1207198)|0;Bbb(d);c[d>>2]=147296;W0h(d+144|0);f=d+148|0;W0h(f);C1h(g,562316);H0h(f,g);l0h(g);c[d+152>>2]=0;Lki(d);if(!d){g=0;f=0}else{a[1207129]=0;X2h(d)|0;g=d;f=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g){l=h;return}else{d=g;break}else{if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=f;if(!g){l=h;return}else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0)){l=h;return}if(!(v0h(g)|0)){l=h;return}yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(f,0);l=h;return}function zeb(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(164,1207198)|0;Bbb(d);c[d>>2]=146640;W0h(d+144|0);g=d+148|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;F1h(g,562326);c[d+156>>2]=1125515264;c[d+160>>2]=1125515264;Lki(d);if(!d){g=0;f=0}else{a[1207129]=0;X2h(d)|0;g=d;f=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=f;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(f,0);return}function Aeb(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(148,1207198)|0;Bbb(d);c[d>>2]=146040;W0h(d+144|0);Lki(d);if(!d){g=0;e=0}else{a[1207129]=0;X2h(d)|0;g=d;e=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=e;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(e,0);return}function Beb(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(152,1207198)|0;Bbb(d);c[d>>2]=145776;W0h(d+144|0);g=d+148|0;c[g>>2]=0;F1h(g,1207198);Lki(d);if(!d){g=0;e=0}else{a[1207129]=0;X2h(d)|0;g=d;e=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=e;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(e,0);return}function Ceb(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(148,1207198)|0;Bbb(d);c[d>>2]=145576;W0h(d+144|0);Lki(d);if(!d){g=0;e=0}else{a[1207129]=0;X2h(d)|0;g=d;e=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=e;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(e,0);return}function Deb(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(152,1207198)|0;Eeb(d);Lki(d);if(!d){g=0;e=0}else{a[1207129]=0;X2h(d)|0;g=d;e=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=e;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(e,0);return}function Eeb(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;e=b+4|0;d=b;Bbb(a);c[a>>2]=145312;W0h(a+144|0);a=a+148|0;f5h(a);U0h(d,1163551);o6h(e,d);E_i(a,e);C0h(e);a=c[d>>2]|0;if(!a){l=b;return}if(n0h(a+-8|0)|0){l=b;return}g0h(a,1);l=b;return}function Feb(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(152,1207198)|0;Bbb(d);c[d>>2]=145048;W0h(d+144|0);c[d+148>>2]=0;Lki(d);if(!d){g=0;e=0}else{a[1207129]=0;X2h(d)|0;g=d;e=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=e;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(e,0);return}function Geb(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(152,1207198)|0;Bbb(d);c[d>>2]=142376;W0h(d+144|0);W0h(d+148|0);Lki(d);if(!d){g=0;e=0}else{a[1207129]=0;X2h(d)|0;g=d;e=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=e;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(e,0);return}function Heb(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(152,1207198)|0;Bbb(d);c[d>>2]=142640;W0h(d+144|0);W0h(d+148|0);Lki(d);if(!d){g=0;e=0}else{a[1207129]=0;X2h(d)|0;g=d;e=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=e;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(e,0);return}function Ieb(){var a=0;a=M0h(188,1207198)|0;Keb(a);Lki(a);return a|0}function Jeb(){var a=0,b=0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;a=d+8|0;e=d+4|0;b=d;C1h(a,1052362);U0h(f,1056680);c[b>>2]=c[f>>2];R0h(e,b);b7i(a,e);l0h(e);b=c[b>>2]|0;if(!b){l0h(a);l=d;return}if(n0h(b+-8|0)|0){l0h(a);l=d;return}g0h(b,1);l0h(a);l=d;return}function Keb(b){b=b|0;Bbb(b);c[b>>2]=137192;W0h(b+144|0);c[b+148>>2]=0;c[b+156>>2]=0;c[b+172>>2]=0;c[b+152>>2]=0;a[b+168>>0]=1;a[b+176>>0]=1;c[b+180>>2]=0;c[b+184>>2]=0;a[b+160>>0]=0;return}function Leb(){var a=0;a=M0h(152,1207198)|0;Meb(a);Lki(a);return a|0}function Meb(a){a=a|0;Bbb(a);c[a>>2]=140500;W0h(a+144|0);c[a+148>>2]=0;return}function Neb(){var a=0;a=M0h(164,1207198)|0;Oeb(a);Lki(a);return a|0}function Oeb(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;Bbb(a);c[a>>2]=149228;W0h(a+144|0);e=a+152|0;W0h(e);f5h(a+156|0);W0h(a+160|0);c[a+148>>2]=0;C1h(d,1086820);H0h(e,d);l0h(d);l=b;return}function Peb(){var a=0;a=M0h(156,1207198)|0;Qeb(a);Lki(a);return a|0}function Qeb(a){a=a|0;Bbb(a);c[a>>2]=148672;W0h(a+144|0);c[a+148>>2]=1;g[a+152>>2]=1.0;return}function Reb(){return}function Seb(){var a=0;a=M0h(152,1207198)|0;Teb(a);Lki(a);return a|0}function Teb(a){a=a|0;Bbb(a);c[a>>2]=150824;W0h(a+144|0);c[a+148>>2]=0;return}function Ueb(){var a=0;a=M0h(152,1207198)|0;Veb(a);Lki(a);return a|0}function Veb(a){a=a|0;Bbb(a);c[a>>2]=151024;W0h(a+144|0);c[a+148>>2]=0;return}function Web(){var a=0;a=M0h(152,1207198)|0;Xeb(a);Lki(a);return a|0}function Xeb(a){a=a|0;Bbb(a);c[a>>2]=150560;W0h(a+144|0);c[a+148>>2]=1;return}function Yeb(){return}function Zeb(){var a=0;a=M0h(148,1207198)|0;_eb(a);Lki(a);return a|0}function _eb(a){a=a|0;Bbb(a);c[a>>2]=150360;W0h(a+144|0);return}function $eb(){return}function afb(){var a=0;a=M0h(148,1207198)|0;bfb(a);Lki(a);return a|0}function bfb(a){a=a|0;Bbb(a);c[a>>2]=150160;W0h(a+144|0);return}function cfb(){return}function dfb(){var a=0;a=M0h(148,1207198)|0;efb(a);Lki(a);return a|0}function efb(a){a=a|0;Bbb(a);c[a>>2]=149960;W0h(a+144|0);return}function ffb(){var a=0;a=M0h(156,1207198)|0;gfb(a);Lki(a);return a|0}function gfb(b){b=b|0;Bbb(b);c[b>>2]=149632;W0h(b+144|0);a[b+152>>0]=0;c[b+148>>2]=0;return}function hfb(){var a=0;a=M0h(152,1207198)|0;ifb(a);Lki(a);return a|0}function ifb(a){a=a|0;Bbb(a);c[a>>2]=140236;W0h(a+144|0);W0h(a+148|0);return}function jfb(){var a=0;a=M0h(180,1207198)|0;kfb(a);Lki(a);return a|0}function kfb(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;Bbb(a);c[a>>2]=139636;W0h(a+144|0);e=a+160|0;W0h(e);c[a+164>>2]=0;f5h(a+168|0);W0h(a+172|0);c[a+152>>2]=0;C1h(d,1086820);H0h(e,d);l0h(d);c[a+156>>2]=0;c[a+176>>2]=0;c[a+148>>2]=0;l=b;return}function lfb(){var a=0;a=M0h(196,1207198)|0;mfb(a);Lki(a);return a|0}function mfb(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;Bbb(a);c[a>>2]=138972;W0h(a+144|0);e=a+148|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[a+164>>2]=7;e=a+176|0;W0h(e);c[a+180>>2]=0;f5h(a+184|0);W0h(a+188|0);c[a+168>>2]=0;C1h(d,1086820);H0h(e,d);l0h(d);c[a+172>>2]=0;c[a+192>>2]=0;l=b;return}function nfb(){var a=0;a=M0h(228,1207198)|0;ofb(a);Lki(a);return a|0}function ofb(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;Bbb(b);c[b>>2]=138176;W0h(b+144|0);f=b+152|0;W0h(f);c[b+156>>2]=0;f5h(b+164|0);W0h(b+168|0);W0h(b+180|0);q4h(b+188|0);a[b+184>>0]=1;c[b+148>>2]=0;c[b+160>>2]=0;c[b+172>>2]=0;C1h(e,1086820);H0h(f,e);l0h(e);c[b+176>>2]=0;l=d;return}function pfb(){var a=0;a=M0h(156,1207198)|0;qfb(a);Lki(a);return a|0}function qfb(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;Bbb(a);c[a>>2]=151224;W0h(a+144|0);e=a+148|0;W0h(e);c[a+152>>2]=0;C1h(d,1086820);H0h(e,d);l0h(d);l=b;return}function rfb(){var a=0;a=M0h(152,1207198)|0;sfb(a);Lki(a);return a|0}function sfb(a){a=a|0;Bbb(a);c[a>>2]=143232;W0h(a+144|0);c[a+148>>2]=0;return}function tfb(){var a=0;a=M0h(160,1207198)|0;ufb(a);Lki(a);return a|0}function ufb(a){a=a|0;Bbb(a);c[a>>2]=148280;W0h(a+144|0);c[a+148>>2]=0;c[a+152>>2]=0;c[a+156>>2]=0;return}function vfb(){var a=0;a=M0h(156,1207198)|0;wfb(a);Lki(a);return a|0}function wfb(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;Bbb(a);c[a>>2]=147952;W0h(a+144|0);e=a+148|0;W0h(e);C1h(d,1207198);H0h(e,d);l0h(d);c[a+152>>2]=0;l=b;return}function xfb(){var a=0;a=M0h(156,1207198)|0;yfb(a);Lki(a);return a|0}function yfb(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;Bbb(a);c[a>>2]=147624;W0h(a+144|0);e=a+148|0;W0h(e);C1h(d,562316);H0h(e,d);l0h(d);c[a+152>>2]=0;l=b;return}function zfb(){var a=0;a=M0h(156,1207198)|0;Afb(a);Lki(a);return a|0}function Afb(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;Bbb(a);c[a>>2]=147296;W0h(a+144|0);e=a+148|0;W0h(e);C1h(d,562316);H0h(e,d);l0h(d);c[a+152>>2]=0;l=b;return}function Bfb(){var a=0;a=M0h(192,1207198)|0;Cfb(a);Lki(a);return a|0}function Cfb(a){a=a|0;Bbb(a);c[a>>2]=146968;W0h(a+144|0);q4h(a+152|0);c[a+148>>2]=0;return}function Dfb(){var a=0;a=M0h(164,1207198)|0;Efb(a);Lki(a);return a|0}function Efb(a){a=a|0;var b=0;Bbb(a);c[a>>2]=146640;W0h(a+144|0);b=a+148|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;F1h(b,562326);c[a+156>>2]=1125515264;c[a+160>>2]=1125515264;return}function Ffb(){return}function Gfb(){var a=0;a=M0h(148,1207198)|0;Hfb(a);Lki(a);return a|0}function Hfb(a){a=a|0;Bbb(a);c[a>>2]=146440;W0h(a+144|0);return}function Ifb(){var a=0;a=M0h(148,1207198)|0;Jfb(a);Lki(a);return a|0}function Jfb(a){a=a|0;Bbb(a);c[a>>2]=146240;W0h(a+144|0);return}function Kfb(){return}function Lfb(){var a=0;a=M0h(148,1207198)|0;Mfb(a);Lki(a);return a|0}function Mfb(a){a=a|0;Bbb(a);c[a>>2]=146040;W0h(a+144|0);return}function Nfb(){var a=0;a=M0h(152,1207198)|0;Ofb(a);Lki(a);return a|0}function Ofb(a){a=a|0;Bbb(a);c[a>>2]=145776;W0h(a+144|0);a=a+148|0;c[a>>2]=0;F1h(a,1207198);return}function Pfb(){return}function Qfb(){var a=0;a=M0h(148,1207198)|0;Rfb(a);Lki(a);return a|0}function Rfb(a){a=a|0;Bbb(a);c[a>>2]=145576;W0h(a+144|0);return}function Sfb(){var a=0;a=M0h(152,1207198)|0;Eeb(a);Lki(a);return a|0}function Tfb(){var a=0;a=M0h(152,1207198)|0;Ufb(a);Lki(a);return a|0}function Ufb(a){a=a|0;Bbb(a);c[a>>2]=145048;W0h(a+144|0);c[a+148>>2]=0;return}function Vfb(){var a=0;a=M0h(156,1207198)|0;Wfb(a);Lki(a);return a|0}function Wfb(a){a=a|0;Bbb(a);c[a>>2]=144424;W0h(a+144|0);W0h(a+152|0);c[a+148>>2]=0;return}function Xfb(){var a=0;a=M0h(152,1207198)|0;Yfb(a);Lki(a);return a|0}function Yfb(a){a=a|0;Bbb(a);c[a>>2]=144784;W0h(a+144|0);c[a+148>>2]=0;return}function Zfb(){var a=0;a=M0h(156,1207198)|0;_fb(a);Lki(a);return a|0}function _fb(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;Bbb(a);c[a>>2]=144160;W0h(a+144|0);e=a+148|0;W0h(e);W0h(a+152|0);C1h(d,1086820);H0h(e,d);l0h(d);l=b;return}function $fb(){var a=0;a=M0h(152,1207198)|0;agb(a);Lki(a);return a|0}function agb(a){a=a|0;Bbb(a);c[a>>2]=143896;W0h(a+144|0);c[a+148>>2]=0;return}function bgb(){var a=0;a=M0h(148,1207198)|0;cgb(a);Lki(a);return a|0}function cgb(a){a=a|0;Bbb(a);c[a>>2]=143696;W0h(a+144|0);return}function dgb(){var a=0;a=M0h(148,1207198)|0;egb(a);Lki(a);return a|0}function egb(a){a=a|0;Bbb(a);c[a>>2]=143496;W0h(a+144|0);return}function fgb(){var a=0;a=M0h(176,1207198)|0;ggb(a);Lki(a);return a|0}function ggb(a){a=a|0;Bbb(a);c[a>>2]=142904;W0h(a+144|0);c[a+152>>2]=0;c[a+148>>2]=0;return}function hgb(){var a=0;a=M0h(152,1207198)|0;igb(a);Lki(a);return a|0}function igb(a){a=a|0;Bbb(a);c[a>>2]=142376;W0h(a+144|0);W0h(a+148|0);return}function jgb(){var a=0;a=M0h(152,1207198)|0;kgb(a);Lki(a);return a|0}function kgb(a){a=a|0;Bbb(a);c[a>>2]=142640;W0h(a+144|0);W0h(a+148|0);return}function lgb(){var a=0;a=M0h(156,1207198)|0;mgb(a);Lki(a);return a|0}function mgb(a){a=a|0;Bbb(a);c[a>>2]=140964;W0h(a+144|0);c[a+152>>2]=6;c[a+148>>2]=0;return}function ngb(){var a=0;a=M0h(164,1207198)|0;ogb(a);Lki(a);return a|0}function ogb(b){b=b|0;Bbb(b);c[b>>2]=140764;W0h(b+144|0);c[b+148>>2]=0;c[b+156>>2]=256;a[b+152>>0]=0;c[b+160>>2]=0;return}function pgb(){var a=0;a=M0h(180,1207198)|0;rgb(a);Lki(a);return a|0}function qgb(){var a=0,b=0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;a=d+8|0;e=d+4|0;b=d;C1h(a,563272);U0h(f,563259);c[b>>2]=c[f>>2];R0h(e,b);b7i(a,e);l0h(e);b=c[b>>2]|0;if(!b){l0h(a);l=d;return}if(n0h(b+-8|0)|0){l0h(a);l=d;return}g0h(b,1);l0h(a);l=d;return}function rgb(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;rzi(a);c[a>>2]=20496;W0h(a+120|0);c[a>>2]=151552;W0h(a+124|0);e=a+128|0;W0h(e);c[a+136>>2]=367296;c[a+132>>2]=0;c[a+140>>2]=0;c[a+148>>2]=367296;c[a+144>>2]=0;c[a+152>>2]=0;c[a+160>>2]=367296;c[a+156>>2]=0;c[a+164>>2]=0;c[a+172>>2]=367296;c[a+168>>2]=0;c[a+176>>2]=0;C1h(d,1086820);H0h(e,d);l0h(d);l=b;return}function sgb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+64|0;d=h+48|0;e=h+24|0;f=h;c[b>>2]=152852;c[b+8>>2]=367296;c[b+4>>2]=0;c[b+12>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=0;k=b+40|0;W0h(k);W0h(b+44|0);j=b+48|0;W0h(j);i=b+52|0;W0h(i);C1h(d,889989);H0h(k,d);l0h(d);C1h(d,563275);H0h(j,d);l0h(d);C1h(d,563281);H0h(i,d);l0h(d);c[292781]=b;c[b+16>>2]=-1;F1h(g,1207198);c[b+28>>2]=0;U0h(d,614522);L2h(f,1024);VZi(e,d,f);g=J5h(e)|0;if(c[e>>2]|0)w0h(e);if(c[f>>2]|0)w0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=b+32|0;if(!(c[299340]|0)){c[d>>2]=0;j=0;k=b+36|0;c[k>>2]=j;l=h;return}e=(g|0)>1024?g:1024;c[d>>2]=e;d=e+1|0;e=J1h(d*20|0,1)|0;if(!e){h0h(1087868,1087888,140,1087905,0);j=0;k=b+36|0;c[k>>2]=j;l=h;return}else{a[1207129]=0;j=e+-8|0;c[j>>2]=d;c[j+4>>2]=0;j=e;k=b+36|0;c[k>>2]=j;l=h;return}}function tgb(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1201927]|0)){if(!(a[1201928]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Uma();a[1201928]=1}Vma();Wma();a[1201927]=1}U0h(b,563290);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=56;vgb();k0h();l=i;return}}function ugb(){var a=0;a=M0h(156,1207198)|0;Qla(a);Lki(a);return a|0}function vgb(){var a=0,b=0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;a=d+8|0;e=d+4|0;b=d;C1h(a,563311);U0h(f,563290);c[b>>2]=c[f>>2];R0h(e,b);b7i(a,e);l0h(e);b=c[b>>2]|0;if(!b){l0h(a);l=d;return}if(n0h(b+-8|0)|0){l0h(a);l=d;return}g0h(b,1);l0h(a);l=d;return}function wgb(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1201923]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}Dja();Eja();a[1201923]=1}U0h(b,563323);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=57;k0h();l=i;return}}function xgb(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1201922]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Kia();Lia();a[1201922]=1}U0h(b,563317);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=58;Jeb();k0h();l=i;return}}function ygb(){var a=0;a=M0h(140,1207198)|0;zgb(a);Lki(a);return a|0}function zgb(a){a=a|0;rzi(a);c[a>>2]=134444;W0h(a+120|0);a=a+124|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Agb(){var a=0;a=M0h(96,1207198)|0;Bgb(a);Lki(a);return a|0}function Bgb(a){a=a|0;Kki(a);c[a>>2]=134824;W0h(a+84|0);c[a+88>>2]=0;c[a+92>>2]=0;return}function Cgb(a){a=a|0;c[a>>2]=134392;c[299676]=5024;c[299681]=5025;c[299680]=5025;return}function Dgb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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,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;va=l;l=l+1232|0;ra=va+712|0;ja=va+200|0;ka=va+184|0;la=va+168|0;na=va+40|0;oa=va+24|0;pa=va+8|0;ta=va+4|0;ua=va;if((((fei(b)|0)!=25?(fei(b)|0)!=26:0)?(fei(b)|0)!=27:0)?(fei(b)|0)!=28:0){h0h(563334,533904,656,563352,0);l=va;return}a[1207129]=0;if((fei(b)|0)==25)ma=1;else ma=(fei(b)|0)==26;d=eei(b)|0;c[ta>>2]=d;if(!d){ia=0;d=0}else{U4h(d+4|0)|0;ia=c[d+8>>2]|0}c[ua>>2]=0;ha=hei(b)|0;cn(ua,U(ha<<2,iei(b)|0)|0)|0;if((c[ua>>2]|0)!=0?(en(ua),e=c[ua>>2]|0,(e|0)!=0):0){U4h(e+4|0)|0;ha=c[e+8>>2]|0}else{ha=0;e=0}C=hei(b)|0;D=iei(b)|0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;y=ma?8:4;E=(C|0)/(y|0)|0;E=(E|0)>2?E:2;F=(D|0)<8?2:(D|0)/4|0;if((D|0)>0){G=(C|0)>0;H=y>>>1;I=C+-1|0;J=D+-1|0;K=E+-1|0;L=F+-1|0;M=ka+4|0;N=ka+8|0;O=ka+12|0;P=na+32|0;Q=na+64|0;R=na+96|0;S=na+16|0;T=na+48|0;V=na+80|0;W=na+112|0;B=ma?7:3;X=oa+4|0;Y=pa+4|0;Z=oa+8|0;_=pa+8|0;$=oa+12|0;aa=pa+12|0;z=0;do{if(G){da=z+-2|0;da=(z|0)<2?0:(da|0)>(J|0)?J:da;ba=(da|0)/4|0;ca=ba+1|0;ca=(da|0)<-7?0:(ca|0)>(L|0)?L:ca;da=(z<<1&4|z&3)^4;ea=U(z,C)|0;fa=da+-1|0;ga=da+1|0;A=0;do{w=A-H|0;w=(((w|0)<0?0:(w|0)>(I|0)?I:w)|0)/(y|0)|0;x=w+1|0;x=(w|0)<-1?0:(x|0)>(K|0)?K:x;c[ka>>2]=ia+((Ngb(F,E,ba,w)|0)<<3);c[M>>2]=ia+((Ngb(F,E,ba,x)|0)<<3);c[N>>2]=ia+((Ngb(F,E,ca,w)|0)<<3);c[O>>2]=ia+((Ngb(F,E,ca,x)|0)<<3);if(eIj(la,ka,16)|0){r=0;t=0;while(1){v=r|1;w=r|2;x=r|3;s=0;u=0;while(1){k=c[ka+(t<<3)+(u<<2)>>2]|0;f=na+(t<<6)+(u<<5)|0;m=c[k+4>>2]|0;j=m>>>16;h=na+(t<<6)+(u<<5)+8|0;if(!(m&32768)){q=m>>>7&30;g=m>>>3&30;c[f>>2]=q>>>4|q;c[na+(t<<6)+(u<<5)+4>>2]=g>>>4|g;g=m<<1&28;g=g>>>3|g;c[h>>2]=g;f=m>>>11&14}else{c[f>>2]=m>>>10&31;c[na+(t<<6)+(u<<5)+4>>2]=m>>>5&31;g=m&30;g=g>>>4|g;c[h>>2]=g;f=15}c[na+(t<<6)+(u<<5)+12>>2]=f;if(!(j&32768)){q=m>>>23&30;p=m>>>19&30;c[h>>2]=g>>4|g;i=m>>>27&14;f=j<<1&30;g=p>>>4|p;h=q>>>4|q}else{i=15;f=j&31;g=m>>>21&31;h=m>>>26&31}c[na+(t<<6)+(u<<5)+16>>2]=h;c[na+(t<<6)+(u<<5)+20>>2]=g;c[na+(t<<6)+(u<<5)+24>>2]=f;c[na+(t<<6)+(u<<5)+28>>2]=i;p=c[k>>2]|0;q=m&1;do if(!(ma&(q|0)!=0)){if(!ma){c[ja+(r<<6)+(s<<2)>>2]=q;c[ra+(r<<6)+(s<<2)>>2]=p&3;g=s|1;c[ja+(r<<6)+(g<<2)>>2]=q;c[ra+(r<<6)+(g<<2)>>2]=p>>>2&3;h=s|2;c[ja+(r<<6)+(h<<2)>>2]=q;c[ra+(r<<6)+(h<<2)>>2]=p>>>4&3;f=s|3;c[ja+(r<<6)+(f<<2)>>2]=q;c[ra+(r<<6)+(f<<2)>>2]=p>>>6&3;c[ja+(v<<6)+(s<<2)>>2]=q;c[ra+(v<<6)+(s<<2)>>2]=p>>>8&3;c[ja+(v<<6)+(g<<2)>>2]=q;c[ra+(v<<6)+(g<<2)>>2]=p>>>10&3;c[ja+(v<<6)+(h<<2)>>2]=q;c[ra+(v<<6)+(h<<2)>>2]=p>>>12&3;c[ja+(v<<6)+(f<<2)>>2]=q;c[ra+(v<<6)+(f<<2)>>2]=p>>>14&3;c[ja+(w<<6)+(s<<2)>>2]=q;c[ra+(w<<6)+(s<<2)>>2]=p>>>16&3;c[ja+(w<<6)+(g<<2)>>2]=q;c[ra+(w<<6)+(g<<2)>>2]=p>>>18&3;c[ja+(w<<6)+(h<<2)>>2]=q;c[ra+(w<<6)+(h<<2)>>2]=p>>>20&3;c[ja+(w<<6)+(f<<2)>>2]=q;c[ra+(w<<6)+(f<<2)>>2]=p>>>22&3;c[ja+(x<<6)+(s<<2)>>2]=q;c[ra+(x<<6)+(s<<2)>>2]=p>>>24&3;c[ja+(x<<6)+(g<<2)>>2]=q;c[ra+(x<<6)+(g<<2)>>2]=p>>>26&3;c[ja+(x<<6)+(h<<2)>>2]=q;g=p>>>28&3;h=ra+(x<<6)+(h<<2)|0;qa=32;break}h=s|1;i=s|2;j=s|3;k=s+4|0;m=s+5|0;n=s+6|0;o=s+7|0;g=0;f=p;do{p=g+r|0;c[ja+(p<<6)+(s<<2)>>2]=q;c[ra+(p<<6)+(s<<2)>>2]=f&1|0?3:0;c[ja+(p<<6)+(h<<2)>>2]=q;c[ra+(p<<6)+(h<<2)>>2]=f&2|0?3:0;c[ja+(p<<6)+(i<<2)>>2]=q;c[ra+(p<<6)+(i<<2)>>2]=f&4|0?3:0;c[ja+(p<<6)+(j<<2)>>2]=q;c[ra+(p<<6)+(j<<2)>>2]=f&8|0?3:0;c[ja+(p<<6)+(k<<2)>>2]=q;c[ra+(p<<6)+(k<<2)>>2]=f&16|0?3:0;c[ja+(p<<6)+(m<<2)>>2]=q;c[ra+(p<<6)+(m<<2)>>2]=f&32|0?3:0;c[ja+(p<<6)+(n<<2)>>2]=q;c[ra+(p<<6)+(n<<2)>>2]=f&64|0?3:0;c[ja+(p<<6)+(o<<2)>>2]=q;c[ra+(p<<6)+(o<<2)>>2]=f&128|0?3:0;f=f>>>8;g=g+1|0}while((g|0)!=4);if(!f)qa=33;else h0h(563562,533904,357,563581,0)}else{c[ja+(r<<6)+(s<<2)>>2]=q;c[ra+(r<<6)+(s<<2)>>2]=p&3;m=s|1;c[ja+(r<<6)+(m<<2)>>2]=q;n=s|2;c[ja+(r<<6)+(n<<2)>>2]=q;c[ra+(r<<6)+(n<<2)>>2]=p>>>2&3;o=s|3;c[ja+(r<<6)+(o<<2)>>2]=q;qa=s+4|0;c[ja+(r<<6)+(qa<<2)>>2]=q;c[ra+(r<<6)+(qa<<2)>>2]=p>>>4&3;g=s+5|0;c[ja+(r<<6)+(g<<2)>>2]=q;h=s+6|0;c[ja+(r<<6)+(h<<2)>>2]=q;c[ra+(r<<6)+(h<<2)>>2]=p>>>6&3;f=s+7|0;c[ja+(r<<6)+(f<<2)>>2]=q;c[ja+(v<<6)+(s<<2)>>2]=q;c[ja+(v<<6)+(m<<2)>>2]=q;c[ra+(v<<6)+(m<<2)>>2]=p>>>8&3;c[ja+(v<<6)+(n<<2)>>2]=q;c[ja+(v<<6)+(o<<2)>>2]=q;c[ra+(v<<6)+(o<<2)>>2]=p>>>10&3;c[ja+(v<<6)+(qa<<2)>>2]=q;c[ja+(v<<6)+(g<<2)>>2]=q;c[ra+(v<<6)+(g<<2)>>2]=p>>>12&3;c[ja+(v<<6)+(h<<2)>>2]=q;c[ja+(v<<6)+(f<<2)>>2]=q;c[ra+(v<<6)+(f<<2)>>2]=p>>>14&3;c[ja+(w<<6)+(s<<2)>>2]=q;c[ra+(w<<6)+(s<<2)>>2]=p>>>16&3;c[ja+(w<<6)+(m<<2)>>2]=q;c[ja+(w<<6)+(n<<2)>>2]=q;c[ra+(w<<6)+(n<<2)>>2]=p>>>18&3;c[ja+(w<<6)+(o<<2)>>2]=q;c[ja+(w<<6)+(qa<<2)>>2]=q;c[ra+(w<<6)+(qa<<2)>>2]=p>>>20&3;c[ja+(w<<6)+(g<<2)>>2]=q;c[ja+(w<<6)+(h<<2)>>2]=q;c[ra+(w<<6)+(h<<2)>>2]=p>>>22&3;c[ja+(w<<6)+(f<<2)>>2]=q;c[ja+(x<<6)+(s<<2)>>2]=q;c[ja+(x<<6)+(m<<2)>>2]=q;c[ra+(x<<6)+(m<<2)>>2]=p>>>24&3;c[ja+(x<<6)+(n<<2)>>2]=q;c[ja+(x<<6)+(o<<2)>>2]=q;c[ra+(x<<6)+(o<<2)>>2]=p>>>26&3;c[ja+(x<<6)+(qa<<2)>>2]=q;c[ja+(x<<6)+(g<<2)>>2]=q;c[ra+(x<<6)+(g<<2)>>2]=p>>>28&3;g=1;h=ja+(x<<6)+(h<<2)|0;qa=32}while(0);if((qa|0)==32){c[h>>2]=g;c[ja+(x<<6)+(f<<2)>>2]=q;c[ra+(x<<6)+(f<<2)>>2]=p>>>30;qa=33}if((qa|0)==33){qa=0;a[1207129]=0}u=u+1|0;if((u|0)==2)break;else s=s+y|0}t=t+1|0;if((t|0)==2)break;else r=r+4|0}c[la>>2]=c[ka>>2];c[la+4>>2]=c[ka+4>>2];c[la+8>>2]=c[ka+8>>2];c[la+12>>2]=c[ka+12>>2]}Ogb(na,P,Q,R,ma,A,z,oa);Ogb(S,T,V,W,ma,A,z,pa);f=(A<<1^12)&y|A&B;g=c[ja+(da<<6)+(f<<2)>>2]|0;a:do if(!g){f=c[160128+(c[ra+(da<<6)+(f<<2)>>2]<<2)>>2]|0;g=0}else{if(!ma){g=c[ra+(da<<6)+(f<<2)>>2]|0;f=c[160144+(g<<2)>>2]|0;g=(g|0)==2&1;break}if(!((A^z)&1)){f=c[160128+(c[ra+(da<<6)+(f<<2)>>2]<<2)>>2]|0;g=0;break}switch(g|0){case 1:{f=((c[160128+(c[ra+(fa<<6)+(f<<2)>>2]<<2)>>2]|0)+2+(c[160128+(c[ra+(ga<<6)+(f<<2)>>2]<<2)>>2]|0)+(c[160128+(c[ra+(da<<6)+(f+-1<<2)>>2]<<2)>>2]|0)+(c[160128+(c[ra+(da<<6)+(f+1<<2)>>2]<<2)>>2]|0)|0)/4|0;g=0;break a}case 2:{f=((c[160128+(c[ra+(da<<6)+(f+-1<<2)>>2]<<2)>>2]|0)+1+(c[160128+(c[ra+(da<<6)+(f+1<<2)>>2]<<2)>>2]|0)|0)/2|0;g=0;break a}default:{f=((c[160128+(c[ra+(fa<<6)+(f<<2)>>2]<<2)>>2]|0)+1+(c[160128+(c[ra+(ga<<6)+(f<<2)>>2]<<2)>>2]|0)|0)/2|0;g=0;break a}}}while(0);t=c[oa>>2]|0;t=((U((c[pa>>2]|0)-t|0,f)|0)+(t<<3)|0)>>>3;u=c[X>>2]|0;u=((U((c[Y>>2]|0)-u|0,f)|0)+(u<<3)|0)>>>3;v=c[Z>>2]|0;v=((U((c[_>>2]|0)-v|0,f)|0)+(v<<3)|0)>>>3;w=c[$>>2]|0;w=((U((c[aa>>2]|0)-w|0,f)|0)+(w<<3)|0)>>>3;x=A+ea<<2;a[ha+x>>0]=t;a[ha+(x|1)>>0]=u;a[ha+(x|2)>>0]=v;a[ha+(x|3)>>0]=(g|0)==0?w&255:0;A=A+1|0}while((A|0)!=(C|0))}z=z+1|0}while((z|0)!=(D|0))}if(e|0)n0h(e+4|0)|0;if(d|0)n0h(d+4|0)|0;qa=gei(b)|0;pa=hei(b)|0;Rki(ra,pa,iei(b)|0,0,5,ua);if(qa)oij(ra)|0;c[b>>2]=c[ra>>2];d=b+4|0;e=ra+4|0;if(((c[d>>2]|0)!=(c[e>>2]|0)?(dn(d),sa=c[e>>2]|0,sa|0):0)?G0h(sa)|0:0)c[d>>2]=c[e>>2];sa=b+8|0;b=ra+8|0;c[sa>>2]=c[b>>2];c[sa+4>>2]=c[b+4>>2];a[sa+8>>0]=a[b+8>>0]|0;E0h(ra);dn(ua);dn(ta);l=va;return}function Egb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;z=l;l=l+96|0;u=z+76|0;w=z+56|0;x=z+52|0;g=z+28|0;y=z+32|0;q=z+24|0;r=z+20|0;s=z+16|0;t=z;c[u>>2]=c[b>>2];d=u+4|0;v=b+4|0;c[d>>2]=0;if((c[v>>2]|0?(dn(d),e=c[v>>2]|0,e|0):0)?G0h(e)|0:0)c[d>>2]=c[v>>2];o=u+8|0;p=b+8|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];a[o+8>>0]=a[p+8>>0]|0;if(((hei(u)|0)&7|0)==0?((iei(u)|0)&7|0)==0:0)d=1;else{d=gei(u)|0;n=hei(u)|0;n=n+8-((hei(u)|0)%8|0)|0;o=iei(u)|0;zij(u,n,o+8-((iei(u)|0)%8|0)|0,1);d=d^1}nij(u,5);if(!(d|(gei(u)|0)))oij(u)|0;o=(llj(u)|0)!=0;rfi(w);m=hei(u)|0;n=iei(u)|0;dhj(w,m,n,1,o?28:27);o=eei(w)|0;c[x>>2]=o;if((o|0)!=0?(en(x),f=c[x>>2]|0,(f|0)!=0):0){U4h(f+4|0)|0;o=f;n=c[f+8>>2]|0}else{o=0;n=0}d=eei(u)|0;c[g>>2]=d;if(!d){m=0;k=0}else{U4h(d+4|0)|0;m=d;k=c[d+8>>2]|0}dn(g);if((flj(w)|0)>=0){h=t+4|0;i=t+8|0;j=t+12|0;g=0;while(1){hlj(u,g,y,q,r,s);d=c[r>>2]|0;f=c[s>>2]|0;c[h>>2]=d;c[i>>2]=f;f=U(d<<2,f)|0;f=lJj((f|0)>-1?f:-1)|0;c[j>>2]=f;c[t>>2]=160104;d=c[q>>2]|0;vJj(f|0,k+(c[y>>2]|0)|0,d|0)|0;if((d|0)>3){e=(d|0)/4|0;d=0;do{C=f+(d<<2)+2|0;A=f+(d<<2)|0;B=a[C>>0]|0;a[C>>0]=a[A>>0]|0;a[A>>0]=B;d=d+1|0}while((d|0)<(e|0))}hlj(w,g,y,q,r,s);Fgb(n+(c[y>>2]|0)|0,t);c[t>>2]=160120;d=c[j>>2]|0;if(d|0)nJj(d);if((g|0)<(flj(w)|0))g=g+1|0;else break}}if(m|0)n0h(m+4|0)|0;if(o|0)n0h(o+4|0)|0;B=hei(w)|0;C=iei(w)|0;d=gei(w)|0;Rki(y,B,C,d,fei(w)|0,x);c[b>>2]=c[y>>2];d=y+4|0;if((c[v>>2]|0)==(c[d>>2]|0)){C=y+8|0;c[p>>2]=c[C>>2];c[p+4>>2]=c[C+4>>2];a[p+8>>0]=a[C+8>>0]|0;E0h(y);dn(x);E0h(w);E0h(u);l=z;return}dn(v);e=c[d>>2]|0;if(!e){C=y+8|0;c[p>>2]=c[C>>2];c[p+4>>2]=c[C+4>>2];a[p+8>>0]=a[C+8>>0]|0;E0h(y);dn(x);E0h(w);E0h(u);l=z;return}if(!(G0h(e)|0)){C=y+8|0;c[p>>2]=c[C>>2];c[p+4>>2]=c[C+4>>2];a[p+8>>0]=a[C+8>>0]|0;E0h(y);dn(x);E0h(w);E0h(u);l=z;return}c[v>>2]=c[d>>2];C=y+8|0;c[p>>2]=c[C>>2];c[p+4>>2]=c[C+4>>2];a[p+8>>0]=a[C+8>>0]|0;E0h(y);dn(x);E0h(w);E0h(u);l=z;return}function Fgb(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=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,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;ga=l;l=l+144|0;F=ga+128|0;$=ga+112|0;aa=ga+96|0;ba=ga+80|0;ca=ga+64|0;da=ga+48|0;ea=ga+32|0;fa=ga+16|0;X=ga;z=f+4|0;Y=c[z>>2]|0;Z=(Y|0)/4|0;_=Z+-1|0;A=(Y|0)>3;if(!A){l=ga;return}B=F+4|0;C=f+12|0;D=F+4|0;E=F+2|0;G=F+1|0;H=F+3|0;I=F+6|0;J=F+5|0;K=F+7|0;y=0;do{L=y<<2;M=429580+(y>>8<<1)|0;N=429580+((y&255)<<1)|0;x=0;do{c[F>>2]=0;c[B>>2]=0;v=c[z>>2]|0;w=(c[C>>2]|0)+((U(L,v)|0)<<2)+(x<<2<<2)|0;k=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;c[F>>2]=k;t=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;c[D>>2]=t;r=w+4|0;m=r+2|0;g=a[m>>0]|0;h=k>>>16&255;i=k>>>8&255;j=k&255;k=k>>>24&255;p=t>>>16&255;q=t>>>8&255;s=t&255;t=t>>>24&255;if((g&255)<(h&255)){a[E>>0]=g;h=g}n=r+1|0;g=a[n>>0]|0;if((g&255)<(i&255)){a[G>>0]=g;i=g}g=a[r>>0]|0;if((g&255)<(j&255)){a[F>>0]=g;j=g}o=r+3|0;g=a[o>>0]|0;if((g&255)<(k&255)){a[H>>0]=g;k=g}g=a[m>>0]|0;if((g&255)>(p&255)){a[I>>0]=g;p=g}g=a[n>>0]|0;if((g&255)>(q&255)){a[J>>0]=g;q=g}g=a[r>>0]|0;if((g&255)>(s&255)){a[D>>0]=g;s=g}g=a[o>>0]|0;if((g&255)>(t&255)){a[K>>0]=g;r=g}else r=t;o=w+8|0;m=o+2|0;g=a[m>>0]|0;if((g&255)<(h&255)){a[E>>0]=g;t=g}else t=h;h=o+1|0;g=a[h>>0]|0;if((g&255)<(i&255)){a[G>>0]=g;i=g}g=a[o>>0]|0;if((g&255)<(j&255)){a[F>>0]=g;j=g}n=o+3|0;g=a[n>>0]|0;if((g&255)<(k&255)){a[H>>0]=g;k=g}g=a[m>>0]|0;if((g&255)>(p&255)){a[I>>0]=g;p=g}g=a[h>>0]|0;if((g&255)>(q&255)){a[J>>0]=g;q=g}g=a[o>>0]|0;if((g&255)>(s&255)){a[D>>0]=g;s=g}g=a[n>>0]|0;if((g&255)>(r&255))a[K>>0]=g;else g=r;r=w+12|0;m=r+2|0;h=a[m>>0]|0;if((h&255)<(t&255)){a[E>>0]=h;t=h}n=r+1|0;h=a[n>>0]|0;if((h&255)<(i&255)){a[G>>0]=h;i=h}h=a[r>>0]|0;if((h&255)<(j&255)){a[F>>0]=h;j=h}o=r+3|0;h=a[o>>0]|0;if((h&255)<(k&255)){a[H>>0]=h;k=h}h=a[m>>0]|0;if((h&255)>(p&255)){a[I>>0]=h;p=h}h=a[n>>0]|0;if((h&255)>(q&255)){a[J>>0]=h;q=h}h=a[r>>0]|0;if((h&255)>(s&255)){a[D>>0]=h;s=h}h=a[o>>0]|0;if((h&255)>(g&255)){a[K>>0]=h;g=h}r=w+(v<<2)|0;m=r+2|0;h=a[m>>0]|0;if((h&255)<(t&255)){a[E>>0]=h;t=h}n=r+1|0;h=a[n>>0]|0;if((h&255)<(i&255)){a[G>>0]=h;i=h}h=a[r>>0]|0;if((h&255)<(j&255)){a[F>>0]=h;j=h}o=r+3|0;h=a[o>>0]|0;if((h&255)<(k&255)){a[H>>0]=h;k=h}h=a[m>>0]|0;if((h&255)>(p&255)){a[I>>0]=h;p=h}h=a[n>>0]|0;if((h&255)>(q&255)){a[J>>0]=h;q=h}h=a[r>>0]|0;if((h&255)>(s&255)){a[D>>0]=h;s=h}h=a[o>>0]|0;if((h&255)>(g&255)){a[K>>0]=h;g=h}r=w+(v+1<<2)|0;m=r+2|0;h=a[m>>0]|0;if((h&255)<(t&255)){a[E>>0]=h;t=h}n=r+1|0;h=a[n>>0]|0;if((h&255)<(i&255)){a[G>>0]=h;i=h}h=a[r>>0]|0;if((h&255)<(j&255)){a[F>>0]=h;j=h}o=r+3|0;h=a[o>>0]|0;if((h&255)<(k&255)){a[H>>0]=h;k=h}h=a[m>>0]|0;if((h&255)>(p&255)){a[I>>0]=h;p=h}h=a[n>>0]|0;if((h&255)>(q&255)){a[J>>0]=h;q=h}h=a[r>>0]|0;if((h&255)>(s&255)){a[D>>0]=h;s=h}h=a[o>>0]|0;if((h&255)>(g&255)){a[K>>0]=h;g=h}r=w+(v+2<<2)|0;m=r+2|0;h=a[m>>0]|0;if((h&255)<(t&255)){a[E>>0]=h;t=h}n=r+1|0;h=a[n>>0]|0;if((h&255)<(i&255)){a[G>>0]=h;i=h}h=a[r>>0]|0;if((h&255)<(j&255)){a[F>>0]=h;j=h}o=r+3|0;h=a[o>>0]|0;if((h&255)<(k&255)){a[H>>0]=h;k=h}h=a[m>>0]|0;if((h&255)>(p&255)){a[I>>0]=h;p=h}h=a[n>>0]|0;if((h&255)>(q&255)){a[J>>0]=h;q=h}h=a[r>>0]|0;if((h&255)>(s&255)){a[D>>0]=h;s=h}h=a[o>>0]|0;if((h&255)>(g&255)){a[K>>0]=h;g=h}r=w+(v+3<<2)|0;m=r+2|0;h=a[m>>0]|0;if((h&255)<(t&255)){a[E>>0]=h;t=h}n=r+1|0;h=a[n>>0]|0;if((h&255)<(i&255)){a[G>>0]=h;i=h}h=a[r>>0]|0;if((h&255)<(j&255)){a[F>>0]=h;j=h}o=r+3|0;h=a[o>>0]|0;if((h&255)<(k&255)){a[H>>0]=h;k=h}h=a[m>>0]|0;if((h&255)>(p&255)){a[I>>0]=h;p=h}h=a[n>>0]|0;if((h&255)>(q&255)){a[J>>0]=h;q=h}h=a[r>>0]|0;if((h&255)>(s&255)){a[D>>0]=h;s=h}h=a[o>>0]|0;if((h&255)>(g&255)){a[K>>0]=h;g=h}u=v<<1;r=w+(u<<2)|0;m=r+2|0;h=a[m>>0]|0;if((h&255)<(t&255)){a[E>>0]=h;t=h}n=r+1|0;h=a[n>>0]|0;if((h&255)<(i&255)){a[G>>0]=h;i=h}h=a[r>>0]|0;if((h&255)<(j&255)){a[F>>0]=h;j=h}o=r+3|0;h=a[o>>0]|0;if((h&255)<(k&255)){a[H>>0]=h;k=h}h=a[m>>0]|0;if((h&255)>(p&255)){a[I>>0]=h;p=h}h=a[n>>0]|0;if((h&255)>(q&255)){a[J>>0]=h;q=h}h=a[r>>0]|0;if((h&255)>(s&255)){a[D>>0]=h;s=h}h=a[o>>0]|0;if((h&255)>(g&255)){a[K>>0]=h;g=h}r=w+((u|1)<<2)|0;m=r+2|0;h=a[m>>0]|0;if((h&255)<(t&255)){a[E>>0]=h;t=h}n=r+1|0;h=a[n>>0]|0;if((h&255)<(i&255)){a[G>>0]=h;i=h}h=a[r>>0]|0;if((h&255)<(j&255)){a[F>>0]=h;j=h}o=r+3|0;h=a[o>>0]|0;if((h&255)<(k&255)){a[H>>0]=h;k=h}h=a[m>>0]|0;if((h&255)>(p&255)){a[I>>0]=h;p=h}h=a[n>>0]|0;if((h&255)>(q&255)){a[J>>0]=h;q=h}h=a[r>>0]|0;if((h&255)>(s&255)){a[D>>0]=h;s=h}h=a[o>>0]|0;if((h&255)>(g&255)){a[K>>0]=h;g=h}r=w+(u+2<<2)|0;m=r+2|0;h=a[m>>0]|0;if((h&255)<(t&255)){a[E>>0]=h;t=h}n=r+1|0;h=a[n>>0]|0;if((h&255)<(i&255)){a[G>>0]=h;i=h}h=a[r>>0]|0;if((h&255)<(j&255)){a[F>>0]=h;j=h}o=r+3|0;h=a[o>>0]|0;if((h&255)<(k&255)){a[H>>0]=h;k=h}h=a[m>>0]|0;if((h&255)>(p&255)){a[I>>0]=h;p=h}h=a[n>>0]|0;if((h&255)>(q&255)){a[J>>0]=h;q=h}h=a[r>>0]|0;if((h&255)>(s&255)){a[D>>0]=h;s=h}h=a[o>>0]|0;if((h&255)>(g&255)){a[K>>0]=h;g=h}r=w+(u+3<<2)|0;m=r+2|0;h=a[m>>0]|0;if((h&255)<(t&255)){a[E>>0]=h;t=h}n=r+1|0;h=a[n>>0]|0;if((h&255)<(i&255)){a[G>>0]=h;i=h}h=a[r>>0]|0;if((h&255)<(j&255)){a[F>>0]=h;j=h}o=r+3|0;h=a[o>>0]|0;if((h&255)<(k&255)){a[H>>0]=h;k=h}h=a[m>>0]|0;if((h&255)>(p&255)){a[I>>0]=h;p=h}h=a[n>>0]|0;if((h&255)>(q&255)){a[J>>0]=h;q=h}h=a[r>>0]|0;if((h&255)>(s&255)){a[D>>0]=h;s=h}h=a[o>>0]|0;if((h&255)>(g&255)){a[K>>0]=h;g=h}v=v*3|0;r=w+(v<<2)|0;m=r+2|0;h=a[m>>0]|0;if((h&255)<(t&255)){a[E>>0]=h;t=h}n=r+1|0;h=a[n>>0]|0;if((h&255)<(i&255)){a[G>>0]=h;i=h}h=a[r>>0]|0;if((h&255)<(j&255)){a[F>>0]=h;j=h}o=r+3|0;h=a[o>>0]|0;if((h&255)<(k&255)){a[H>>0]=h;k=h}h=a[m>>0]|0;if((h&255)>(p&255)){a[I>>0]=h;p=h}h=a[n>>0]|0;if((h&255)>(q&255)){a[J>>0]=h;q=h}h=a[r>>0]|0;if((h&255)>(s&255)){a[D>>0]=h;s=h}h=a[o>>0]|0;if((h&255)>(g&255)){a[K>>0]=h;g=h}r=w+(v+1<<2)|0;m=r+2|0;h=a[m>>0]|0;if((h&255)<(t&255)){a[E>>0]=h;t=h}n=r+1|0;h=a[n>>0]|0;if((h&255)<(i&255)){a[G>>0]=h;i=h}h=a[r>>0]|0;if((h&255)<(j&255)){a[F>>0]=h;j=h}o=r+3|0;h=a[o>>0]|0;if((h&255)<(k&255)){a[H>>0]=h;k=h}h=a[m>>0]|0;if((h&255)>(p&255)){a[I>>0]=h;p=h}h=a[n>>0]|0;if((h&255)>(q&255)){a[J>>0]=h;q=h}h=a[r>>0]|0;if((h&255)>(s&255)){a[D>>0]=h;s=h}h=a[o>>0]|0;if((h&255)>(g&255)){a[K>>0]=h;g=h}o=w+(v+2<<2)|0;m=o+2|0;h=a[m>>0]|0;if((h&255)<(t&255)){a[E>>0]=h;u=h}else u=t;n=o+1|0;h=a[n>>0]|0;if((h&255)<(i&255)){a[G>>0]=h;i=h}h=a[o>>0]|0;if((h&255)<(j&255)){a[F>>0]=h;r=h}else r=j;j=o+3|0;h=a[j>>0]|0;if((h&255)<(k&255)){a[H>>0]=h;t=h}else t=k;h=a[m>>0]|0;if((h&255)>(p&255)){a[I>>0]=h;p=h}h=a[n>>0]|0;if((h&255)>(q&255)){a[J>>0]=h;q=h}h=a[o>>0]|0;if((h&255)>(s&255)){a[D>>0]=h;n=h}else n=s;h=a[j>>0]|0;if((h&255)>(g&255))a[K>>0]=h;else h=g;m=w+(v+3<<2)|0;k=m+2|0;g=a[k>>0]|0;if((g&255)<(u&255))a[E>>0]=g;j=m+1|0;g=a[j>>0]|0;if((g&255)<(i&255))a[G>>0]=g;g=a[m>>0]|0;if((g&255)<(r&255))a[F>>0]=g;i=m+3|0;g=a[i>>0]|0;if((g&255)<(t&255))a[H>>0]=g;g=a[k>>0]|0;if((g&255)>(p&255))a[I>>0]=g;g=a[j>>0]|0;if((g&255)>(q&255))a[J>>0]=g;g=a[m>>0]|0;if((g&255)>(n&255))a[D>>0]=g;g=a[i>>0]|0;if((g&255)>(h&255))a[K>>0]=g;V=(e[M>>1]|0)<<16|(e[429580+(x>>8<<1)>>1]|0)<<17|(e[429580+((x&255)<<1)>>1]|0)<<1|(e[N>>1]|0);W=b+(V<<3)|0;V=b+(V<<3)+4|0;c[V>>2]=c[V>>2]&-2;Igb(W,F);Jgb(W,B);x=x+1|0}while((x|0)<(Z|0));y=y+1|0}while((y|0)<(Z|0));if(!A){l=ga;return}o=f+12|0;p=Y<<2;q=$+8|0;r=$+4|0;s=$+12|0;t=aa+8|0;u=aa+4|0;v=aa+12|0;w=ba+8|0;x=ba+4|0;y=ba+12|0;f=ca+8|0;z=ca+4|0;A=ca+12|0;B=da+8|0;C=da+4|0;D=da+12|0;E=ea+8|0;F=ea+4|0;G=ea+12|0;H=fa+8|0;I=fa+4|0;J=fa+12|0;M=X+8|0;P=X+4|0;Q=X+12|0;i=0;do{K=U(p,i)|0;L=429580+(i>>8<<1)|0;N=429580+((i&255)<<1)|0;j=0;do{O=(c[o>>2]|0)+(K<<2)+(j<<2<<2)|0;k=533836;g=0;m=0;do{S=(((m|0)<2)<<31>>31)+i&_;V=S+1&_;R=429580+(S>>8<<1)|0;S=429580+((S&255)<<1)|0;T=429580+(V>>8<<1)|0;V=429580+((V&255)<<1)|0;W=U(m,Y)|0;n=0;h=k;k=k+16|0;while(1){va=(((n|0)<2)<<31>>31)+j&_;wa=va+1&_;za=(e[429580+(va>>8<<1)>>1]|0)<<17;Aa=(e[R>>1]|0)<<16;va=(e[429580+((va&255)<<1)>>1]|0)<<1;ha=e[S>>1]|0;sa=b+((Aa|za|va|ha)<<3)|0;ja=(e[429580+(wa>>8<<1)>>1]|0)<<17;wa=(e[429580+((wa&255)<<1)>>1]|0)<<1;Aa=b+((ha|Aa|ja|wa)<<3)|0;ha=(e[T>>1]|0)<<16;ka=e[V>>1]|0;za=b+((va|za|ha|ka)<<3)|0;ka=b+((wa|ja|ha|ka)<<3)|0;Kgb($,sa);ha=d[h>>0]|0;ja=U(c[q>>2]|0,ha)|0;wa=U(c[r>>2]|0,ha)|0;va=U(c[$>>2]|0,ha)|0;ha=U(c[s>>2]|0,ha)|0;Kgb(aa,Aa);ra=h+1|0;qa=d[ra>>0]|0;ma=U(c[t>>2]|0,qa)|0;ta=U(c[u>>2]|0,qa)|0;xa=U(c[aa>>2]|0,qa)|0;ha=(U(c[v>>2]|0,qa)|0)+ha|0;Kgb(ba,za);qa=h+2|0;Ba=d[qa>>0]|0;la=U(c[w>>2]|0,Ba)|0;ua=U(c[x>>2]|0,Ba)|0;ya=U(c[ba>>2]|0,Ba)|0;Ba=ha+(U(c[y>>2]|0,Ba)|0)|0;Kgb(ca,ka);ha=h+3|0;ia=d[ha>>0]|0;oa=U(c[f>>2]|0,ia)|0;pa=U(c[z>>2]|0,ia)|0;na=U(c[ca>>2]|0,ia)|0;oa=ma+ja+la+oa|0;pa=ta+wa+ua+pa|0;na=xa+va+ya+na|0;ia=Ba+(U(c[A>>2]|0,ia)|0)|0;Lgb(da,sa);sa=d[h>>0]|0;Ba=U(c[B>>2]|0,sa)|0;ya=U(c[C>>2]|0,sa)|0;va=U(c[da>>2]|0,sa)|0;sa=U(c[D>>2]|0,sa)|0;Lgb(ea,Aa);ra=d[ra>>0]|0;Aa=U(c[E>>2]|0,ra)|0;xa=U(c[F>>2]|0,ra)|0;ua=U(c[ea>>2]|0,ra)|0;ra=U(c[G>>2]|0,ra)|0;Lgb(fa,za);qa=d[qa>>0]|0;za=U(c[H>>2]|0,qa)|0;wa=U(c[I>>2]|0,qa)|0;ta=U(c[fa>>2]|0,qa)|0;qa=U(c[J>>2]|0,qa)|0;Lgb(X,ka);ha=d[ha>>0]|0;ka=U(c[M>>2]|0,ha)|0;la=U(c[P>>2]|0,ha)|0;ja=U(c[X>>2]|0,ha)|0;ma=O+(n+W<<2)|0;ka=Ba-oa+Aa+za+ka|0;la=ya-pa+xa+wa+la|0;ja=va-na+ua+ta+ja|0;ha=sa-ia+ra+qa+(U(c[Q>>2]|0,ha)|0)|0;ia=(U(((d[ma+1>>0]|0)<<4)-pa|0,la)|0)+(U(((d[ma+2>>0]|0)<<4)-oa|0,ka)|0)+(U(((d[ma>>0]|0)<<4)-na|0,ja)|0)+(U(((d[ma+3>>0]|0)<<4)-ia|0,ha)|0)<<4;ha=(U(la,la)|0)+(U(ka,ka)|0)+(U(ja,ja)|0)+(U(ha,ha)|0)|0;ha=((ia|0)>(ha*3|0)&1)+g+((ia|0)>(ha<<3|0)&1)+((ia|0)>(ha*13|0)&1)|0;g=ha<<30|ha>>>2;n=n+1|0;if((n|0)==4)break;else h=h+4|0}m=m+1|0}while((m|0)!=4);c[b+(((e[L>>1]|0)<<16|(e[429580+(j>>8<<1)>>1]|0)<<17|(e[429580+((j&255)<<1)>>1]|0)<<1|(e[N>>1]|0))<<3)>>2]=g;j=j+1|0}while((j|0)<(Z|0));i=i+1|0}while((i|0)<(Z|0));l=ga;return}function Ggb(a){a=a|0;c[a>>2]=160120;a=c[a+12>>2]|0;if(!a)return;nJj(a);return}function Hgb(a){a=a|0;var b=0;c[a>>2]=160120;b=c[a+12>>2]|0;if(!b){mJj(a);return}nJj(b);mJj(a);return}function Igb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=a[532812+(d[e+3>>0]|0)>>0]|0;h=b+4|0;i=c[h>>2]|0;f=d[e+2>>0]|0;g=d[e>>0]|0;b=d[e+1>>0]|0;if(j<<24>>24==7){j=i&-65535|((d[532300+f>>0]|0)<<9&15872|(d[532300+b>>0]|0)<<4|(d[532556+g>>0]|0))<<1&32766|32768;c[h>>2]=j;return}else{j=(d[532812+g>>0]|0|(d[532556+b>>0]|0)<<3|((d[532556+f>>0]|0)<<7|(j&255)<<11)&16256)<<1|i&-65535;c[h>>2]=j;return}}function Jgb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=a[533580+(d[e+3>>0]|0)>>0]|0;f=b+4|0;g=c[f>>2]|0;h=d[e+2>>0]|0;i=d[e>>0]|0;b=d[e+1>>0]|0;if(j<<24>>24==7){j=g&65535|((d[533068+h>>0]|0)<<10&31744|(d[533068+b>>0]|0)<<5|(d[533068+i>>0]|0))<<16|-2147483648;c[f>>2]=j;return}else{j=(d[533324+i>>0]|0|(d[533324+b>>0]|0)<<4|((d[533324+h>>0]|0)<<8|(j&255)<<12)&32512)<<16|g&65535;c[f>>2]=j;return}}function Kgb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;b=c[b+4>>2]|0;e=b>>>1;if(!(b&32768)){f=d[532292+(b>>>12&7)>>0]|0;g=d[532276+(b>>>4&15)>>0]|0;e=d[532292+(e&7)>>0]|0;b=d[532276+(b>>>8&15)>>0]|0;c[a>>2]=e;e=a+4|0;c[e>>2]=g;e=a+8|0;c[e>>2]=b;a=a+12|0;c[a>>2]=f;return}else{f=255;h=d[532244+(b>>>5&31)>>0]|0;g=d[532276+(e&15)>>0]|0;e=d[532244+(b>>>10&31)>>0]|0;c[a>>2]=g;g=a+4|0;c[g>>2]=h;g=a+8|0;c[g>>2]=e;g=a+12|0;c[g>>2]=f;return}}function Lgb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;f=c[b+4>>2]|0;b=f>>>16;if((f|0)<0){g=255;h=d[532244+(f>>>21&31)>>0]|0;e=d[532244+(b&31)>>0]|0;b=d[532244+(f>>>26&31)>>0]|0}else{g=d[532292+(f>>>28&7)>>0]|0;h=d[532276+(f>>>20&15)>>0]|0;e=d[532276+(b&15)>>0]|0;b=d[532276+(f>>>24&15)>>0]|0}c[a>>2]=e;c[a+4>>2]=h;c[a+8>>2]=b;c[a+12>>2]=g;return}function Mgb(a){a=a|0;var b=0;c[a>>2]=160120;b=c[a+12>>2]|0;if(!b){mJj(a);return}nJj(b);mJj(a);return}function Ngb(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(d>>>0>=b>>>0){h0h(563686,533904,486,563697,0);e=0;return e|0}a[1207129]=0;if(e>>>0>=c>>>0){h0h(563686,533904,487,563748,0);e=0;return e|0}i=b+-1|0;if((i|b|0)!=(i^b|0)){h0h(563686,533904,489,563798,0);e=0;return e|0}a[1207129]=0;i=c+-1|0;if((i|c|0)!=(i^c|0)){h0h(563686,533904,490,563851,0);e=0;return e|0}a[1207129]=0;i=b>>>0<c>>>0;f=i?b:c;i=i?e:d;if(f>>>0>1){g=1;h=1;b=0;c=0;while(1){b=((h&d|0)==0?0:g)|b|((h&e|0)==0?0:g<<1);h=h<<1;c=c+1|0;if(h>>>0>=f>>>0)break;else g=g<<2}}else{c=0;b=0}e=i>>>c<<(c<<1)|b;return e|0}function Ogb(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=l;l=l+64|0;r=n+48|0;s=n+32|0;o=n+16|0;p=n;c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];q=g?8:4;m=((i<<1&4|i&3)^4)+-2|0;f=((h<<1^12)&q|(g?7:3)&h)+(g?-4:-2)|0;i=c[r>>2]|0;b=U(i,q)|0;b=(U((c[s>>2]|0)-i|0,f)|0)+b|0;i=c[o>>2]|0;d=U(i,q)|0;b=(U(d-b+(U((c[p>>2]|0)-i|0,f)|0)|0,m)|0)+(b<<2)|0;c[j>>2]=b;i=c[r+4>>2]|0;d=U(i,q)|0;d=(U((c[s+4>>2]|0)-i|0,f)|0)+d|0;i=c[o+4>>2]|0;k=U(i,q)|0;d=(U(k-d+(U((c[p+4>>2]|0)-i|0,f)|0)|0,m)|0)+(d<<2)|0;i=j+4|0;c[i>>2]=d;k=c[r+8>>2]|0;e=U(k,q)|0;e=(U((c[s+8>>2]|0)-k|0,f)|0)+e|0;k=c[o+8>>2]|0;h=U(k,q)|0;e=(U(h-e+(U((c[p+8>>2]|0)-k|0,f)|0)|0,m)|0)+(e<<2)|0;k=j+8|0;c[k>>2]=e;r=c[r+12>>2]|0;h=U(r,q)|0;h=(U((c[s+12>>2]|0)-r|0,f)|0)+h|0;o=c[o+12>>2]|0;q=U(o,q)|0;h=(U(q-h+(U((c[p+12>>2]|0)-o|0,f)|0)|0,m)|0)+(h<<2)|0;m=j+12|0;c[m>>2]=h;if(g){b=b>>2;c[j>>2]=b;d=d>>2;c[i>>2]=d;f=e>>2;c[k>>2]=f;h=h>>1;c[m>>2]=h}else{b=b>>1;c[j>>2]=b;d=d>>1;c[i>>2]=d;f=e>>1;c[k>>2]=f}if((((b|0)<=255?(a[1207129]=0,(d|0)<=255):0)?(a[1207129]=0,(f|0)<=255):0)?(a[1207129]=0,(h|0)<=255):0){a[1207129]=0;s=(b>>5)+b|0;c[j>>2]=s;e=(d>>5)+d|0;c[i>>2]=e;d=(f>>5)+f|0;c[k>>2]=d;b=(h>>4)+h|0;c[m>>2]=b;if((((s|0)<=255?(a[1207129]=0,(e|0)<=255):0)?(a[1207129]=0,(d|0)<=255):0)?(a[1207129]=0,(b|0)<=255):0){a[1207129]=0;l=n;return}h0h(563625,533904,424,563644,0);l=n;return}h0h(563625,533904,414,563644,0);l=n;return}function Pgb(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1201921]|0)){if(!(a[1201920]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}eia();bFi();a[1201920]=1}hia();A7i();a[1201921]=1}U0h(b,1070547);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=59;k0h();l=i;return}}function Qgb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;x=l;l=l+144|0;w=x+136|0;b=x+72|0;v=x+132|0;u=x+48|0;g=x+128|0;s=x+24|0;j=x+124|0;k=x+120|0;m=x+116|0;n=x;o=x+112|0;q=x+96|0;p=x+108|0;r=x+104|0;t=x+100|0;a[1207176]=1;c[299801]=5026;c[299726]=60;Tgb(91,124,51)|0;Ugb()|0;Vgb();Wgb();Xgb();U0h(v,563903);Y5h(u,1207198);VZi(b,v,u);c[w>>2]=B4h(b)|0;if(c[b>>2]|0)w0h(b);if(c[u>>2]|0)w0h(u);b=c[v>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);e=S2h()|0;U0h(v,563903);U0h(g,563903);U0h(s,563928);b=u+4|0;c[b>>2]=0;f=u+12|0;c[f>>2]=0;c[u>>2]=4;d=c[g>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[g>>2];c[u+8>>2]=13;b=c[f>>2]|0;if((b|0)!=(c[s>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[f>>2]=0;b=c[s>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[f>>2]=c[s>>2]}c[u+16>>2]=7;ghi(e,v,u);b=c[u+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[u+4>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[s>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[g>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[v>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(G1h(w,1207198)|0?(i=Qdi(w,1,0)|0,i|0):0){c[v>>2]=0;e=Ah[c[(c[i>>2]|0)+32>>2]&8191](i)|0;cn(v,e+1|0)|0;if((c[v>>2]|0)!=0?(en(v),h=c[v>>2]|0,(h|0)!=0):0){U4h(h+4|0)|0;d=h;b=c[h+8>>2]|0}else{d=0;b=0}h=b;Fh[c[(c[i>>2]|0)+68>>2]&2047](i,h,e)|0;a[h+e>>0]=0;if(d|0)n0h(d+4|0)|0;yh[c[(c[i>>2]|0)+144>>2]&8191](i);g0h(i,0);Rgb(v);c[m>>2]=f2h(563934,w)|0;U0h(u,563954);c[k>>2]=g2h(m,u)|0;b=c[292479]|0;if(!b)b=0;else b=c[b+-4>>2]|0;c[s>>2]=y2h(b,((b|0)<0)<<31>>31)|0;c[j>>2]=g2h(k,s)|0;H2h(j);b=c[j>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[s>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[k>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[u>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[m>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);dn(v)}U0h(u,563959);Y5h(s,1207198);VZi(n,u,s);c[v>>2]=B4h(n)|0;if(c[n>>2]|0)w0h(n);if(c[s>>2]|0)w0h(s);b=c[u>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);e=S2h()|0;U0h(u,563959);U0h(o,563959);U0h(q,563978);b=s+4|0;c[b>>2]=0;f=s+12|0;c[f>>2]=0;c[s>>2]=4;d=c[o>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[o>>2];c[s+8>>2]=13;b=c[f>>2]|0;if((b|0)!=(c[q>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[f>>2]=0;b=c[q>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[f>>2]=c[q>>2]}c[s+16>>2]=7;ghi(e,u,s);b=c[s+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[s+4>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[q>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[o>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[u>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);if(G1h(v,1207198)|0){b=xnj(v)|0;c[u>>2]=b;do if(b|0){b=c[b+-4>>2]|0;if(!b)break;if(!(Lj(u,b+1|0)|0)){a[1207129]=0;b=c[u>>2]|0;if(!b)h0h(1090356,1090367,139,1090381,0);e=c[b+-4>>2]|0;if((e|0)<1)h0h(1090356,1090367,139,1090381,0);f=e+-1|0;if((c[b+-8>>2]|0)>>>0>1){b=f>>>1|f;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=J1h((b>>>16|b)+1|0,1)|0;c[b+-8>>2]=1;c[b+-4>>2]=e;d=0;do{a[b+d>>0]=a[(c[u>>2]|0)+d>>0]|0;d=d+1|0}while((d|0)!=(e|0));d=c[u>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[u>>2]=b}a[b+f>>0]=0}else h0h(1089563,1090367,359,1089573,0);f=E1(F7()|0)|0;b=c[u>>2]|0;do if(!b)b=0;else{if((c[b+-8>>2]|0)>>>0<=1)break;e=c[b+-4>>2]|0;b=e+-1|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=J1h((b>>>16|b)+1|0,1)|0;c[b+-8>>2]=1;c[b+-4>>2]=e;if(e|0){d=0;do{a[b+d>>0]=a[(c[u>>2]|0)+d>>0]|0;d=d+1|0}while((d|0)!=(e|0))}d=c[u>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[u>>2]=b}while(0);NP(f,b)|0;b=Ygb(f,0,0,0)|0;a:do if(b|0){while(1){d=c[292479]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;if(!(Zgb(1169916,d)|0)){a[1207129]=0;d=c[292479]|0;if(!d){b=122;break}d=c[d+-4>>2]|0;if((d|0)<1){b=122;break}k9(1169916);c[(c[292479]|0)+(d+-1<<2)>>2]=b}else h0h(1089563,1090367,359,1089573,0);b=Ygb(f,0,0,0)|0;if(!b)break a}if((b|0)==122)h0h(1090356,1090367,139,1090381,0)}while(0);m0(f)|0}while(0);c[t>>2]=f2h(563934,w)|0;U0h(s,563954);c[r>>2]=g2h(t,s)|0;b=c[292479]|0;if(!b){b=0;d=0}else{d=c[b+-4>>2]|0;b=d;d=((d|0)<0)<<31>>31}c[q>>2]=y2h(b,d)|0;c[p>>2]=g2h(r,q)|0;H2h(p);b=c[p>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[q>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[r>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[s>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[t>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[u>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0)}b=c[v>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[w>>2]|0;if(!b){l=x;return}if(n0h(b+-8|0)|0){l=x;return}g0h(b,1);l=x;return}function Rgb(b){b=b|0;var d=0,e=0,f=0;b=c[b>>2]|0;if(!b){f=0;b=0}else{U4h(b+4|0)|0;f=b;b=c[b+8>>2]|0}e=E1(F7()|0)|0;NP(e,b)|0;b=Ygb(e,0,0,0)|0;a:do if(b|0){while(1){d=c[292479]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;if(!(Zgb(1169916,d)|0)){a[1207129]=0;d=c[292479]|0;if(!d){b=11;break}d=c[d+-4>>2]|0;if((d|0)<1){b=11;break}k9(1169916);c[(c[292479]|0)+(d+-1<<2)>>2]=b}else h0h(1089563,1090367,359,1089573,0);b=Ygb(e,0,0,0)|0;if(!b)break a}if((b|0)==11)h0h(1090356,1090367,139,1090381,0)}while(0);m0(e)|0;if(!f)return;n0h(f+4|0)|0;return}function Sgb(){var b=0,d=0;b=M0h(136,1207198)|0;yrj(b);c[b>>2]=122808;c[b+100>>2]=0;c[b+132>>2]=0;d=b+108|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;a[b+128>>0]=1;c[b+104>>2]=9;c[b+124>>2]=0;Lki(b);return b|0}function Tgb(a,b,d){a=a|0;b=b|0;d=d|0;_hb();if(!(c[6430]|0)){d=0;return d|0}if((a|0)==0|(b|0)==0|(d|0)==0){d=0;return d|0}c[6433]=a;c[6432]=59;c[6436]=b;c[6435]=14;c[6418]=d;c[49645]=a;c[49646]=296;c[19244]=d;d=1;return d|0}function Ugb(){iib(tib()|0)|0;iib(vib()|0)|0;iib(Fib()|0)|0;iib(zib()|0)|0;iib(Nib()|0)|0;iib(Oib()|0)|0;iib($ea()|0)|0;iib(gjb()|0)|0;iib(pjb()|0)|0;iib(cjb()|0)|0;iib(vjb()|0)|0;iib(yjb()|0)|0;iib(zjb()|0)|0;iib(Ajb()|0)|0;iib(Bjb()|0)|0;iib(Djb()|0)|0;iib(Pjb()|0)|0;iib(Jib()|0)|0;chb(e1()|0)|0;dhb(614018,32769,614027)|0;dhb(614031,32769,614027)|0;chb(dO()|0)|0;dhb(614040,32769,614050)|0;dhb(614055,32769,614066)|0;chb(CZ()|0)|0;chb(sZ()|0)|0;chb(wda()|0)|0;chb(Hda()|0)|0;chb(ghb()|0)|0;dhb(614075,32769,614088)|0;dhb(614097,32769,614088)|0;dhb(614102,32769,614088)|0;chb(hhb()|0)|0;Baa()|0;ynb();return 1}function Vgb(){Ymb();Zmb();return}function Wgb(){if(Vmb(c[44442]|0)|0)return;Wmb(0,177768);Wmb(0,178048);return}function Xgb(){$gb();ahb();return}function Ygb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return F6(1177,563984,a,b,c,d)|0}function Zgb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}k9(b);e=d<<2;if(d>>>0<=1073741823?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function _gb(){return}function $gb(){iib(hib()|0)|0;iib(jib()|0)|0;iib(kib()|0)|0;iib(lib()|0)|0;iib(mib()|0)|0;iib(nib()|0)|0;iib(oib()|0)|0;iib(pib()|0)|0;iib(qib()|0)|0;iib(rib()|0)|0;iib(sib()|0)|0;dhb(564320,32770,564325)|0;dhb(564334,32770,564325)|0;iib(tib()|0)|0;dhb(564339,32770,614107)|0;dhb(564343,32770,614107)|0;iib(uib()|0)|0;iib(vib()|0)|0;dhb(564347,32770,614115)|0;dhb(564352,32770,614115)|0;iib(wib()|0)|0;iib(xib()|0)|0;iib(yib()|0)|0;iib(V7()|0)|0;iib(zib()|0)|0;iib(Aib()|0)|0;iib(Bib()|0)|0;iib(Cib()|0)|0;iib(Dib()|0)|0;iib(Eib()|0)|0;iib(Fib()|0)|0;dhb(564357,32770,614136)|0;dhb(564362,32770,614136)|0;iib(Gib()|0)|0;iib(Hib()|0)|0;iib(Iib()|0)|0;iib(Jib()|0)|0;dhb(564367,32770,614214)|0;dhb(564372,32770,614214)|0;iib(Kib()|0)|0;iib(Lib()|0)|0;iib(Mib()|0)|0;iib(Nib()|0)|0;iib(Oib()|0)|0;iib(Pib()|0)|0;dhb(564377,32770,614128)|0;dhb(564381,32770,614128)|0;iib(Qib()|0)|0;iib(Rib()|0)|0;iib(Sib()|0)|0;iib(Tib()|0)|0;dhb(564385,32770,564388)|0;dhb(564395,32770,564388)|0;dhb(564398,32770,564388)|0;iib(Uib()|0)|0;iib(Vib()|0)|0;iib(Wib()|0)|0;iib(Xib()|0)|0;dhb(564407,32770,564412)|0;dhb(564422,32770,564412)|0;dhb(564427,32770,564412)|0;dhb(564436,32770,564412)|0;iib(Yib()|0)|0;iib($ea()|0)|0;iib(Zib()|0)|0;iib(_ib()|0)|0;iib($ib()|0)|0;iib(ajb()|0)|0;iib(bjb()|0)|0;iib(cjb()|0)|0;iib(djb()|0)|0;iib(ejb()|0)|0;iib(W7()|0)|0;dhb(564445,32770,614145)|0;dhb(564452,32770,614145)|0;iib(fjb()|0)|0;iib(gjb()|0)|0;iib(hjb()|0)|0;iib(ijb()|0)|0;iib(jjb()|0)|0;iib(kjb()|0)|0;iib(ljb()|0)|0;iib(mjb()|0)|0;iib(njb()|0)|0;iib(X7()|0)|0;dhb(564459,32770,564466)|0;dhb(564478,32770,564466)|0;iib(ojb()|0)|0;iib(pjb()|0)|0;iib(qjb()|0)|0;iib(rjb()|0)|0;iib(sjb()|0)|0;iib(tjb()|0)|0;iib(ujb()|0)|0;iib(vjb()|0)|0;iib(wjb()|0)|0;iib(xjb()|0)|0;iib(Y7()|0)|0;dhb(564485,32770,614157)|0;dhb(564492,32770,614157)|0;iib(yjb()|0)|0;iib(zjb()|0)|0;iib(Ajb()|0)|0;iib(Bjb()|0)|0;iib(Cjb()|0)|0;iib(Djb()|0)|0;iib(Ejb()|0)|0;iib(Fjb()|0)|0;iib(Gjb()|0)|0;iib(Hjb()|0)|0;dhb(564499,32770,614169)|0;dhb(564511,32770,614169)|0;iib(Ijb()|0)|0;iib(Jjb()|0)|0;iib(Kjb()|0)|0;iib(Ljb()|0)|0;iib(Mjb()|0)|0;iib(Njb()|0)|0;dhb(564523,32770,564535)|0;dhb(564552,32770,564535)|0;iib(Ojb()|0)|0;iib(Pjb()|0)|0;iib(Qjb()|0)|0;iib(Rjb()|0)|0;iib(Sjb()|0)|0;iib(Tjb()|0)|0;dhb(564564,32770,614186)|0;dhb(564576,32770,614186)|0;return}function ahb(){chb(bhb()|0)|0;chb(e1()|0)|0;dhb(614018,32769,614027)|0;dhb(614031,32769,614027)|0;chb(ehb()|0)|0;chb(fhb()|0)|0;chb(dO()|0)|0;dhb(614040,32769,614050)|0;dhb(614055,32769,614066)|0;chb(ghb()|0)|0;dhb(614075,32769,614088)|0;dhb(614097,32769,614088)|0;dhb(614102,32769,614088)|0;chb(hhb()|0)|0;chb(ihb()|0)|0;chb(jhb()|0)|0;dhb(563996,32769,564003)|0;dhb(564013,32769,564003)|0;chb(CZ()|0)|0;chb(sZ()|0)|0;chb(wda()|0)|0;chb(Hda()|0)|0;chb(khb()|0)|0;return}function bhb(){return 160692}function chb(a){a=a|0;var b=0,d=0,e=0,f=0;_hb();e=rM(c[a>>2]|0)|0;if(!(dhb(e,1,a)|0)){f=0;return f|0}$hb(c[a>>2]|0);f=dhb(d2(c[a>>2]|0)|0,1,a)|0;if(!f){f=0;return f|0}b=a+4|0;d=c[b>>2]|0;if(!d)return f|0;if((c[a>>2]|0)==(d|0))return f|0;if(!(dhb(rM(d)|0,32769,e)|0)){f=0;return f|0}$hb(c[b>>2]|0);f=dhb(d2(c[b>>2]|0)|0,32769,e)|0;return f|0}function dhb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[291260]|0)==0?(RK(3)|0,c[291260]=OK(4746,1506)|0,RK(2)|0,(c[291260]|0)==0):0){f=0;return f|0}e=qK(16,564276,191)|0;if(!e){f=0;return f|0}c[e+8>>2]=a;c[e+4>>2]=b&32768;c[e>>2]=b&-32769;c[e+12>>2]=d;a=IK(c[291260]|0,e)|0;if(!a){if(c[(c[291260]|0)+92>>2]|0){f=0;return f|0}}else{b=c[291261]|0;if(b|0?(e=YK(b)|0,f=c[a>>2]|0,(e|0)>(f|0)):0){f=c[(ZK(c[291261]|0,f)|0)+8>>2]|0;th[f&4095](c[a+8>>2]|0,c[a>>2]|0,c[a+12>>2]|0)}mK(a)}f=1;return f|0}function ehb(){return 160616}function fhb(){return 160540}function ghb(){return 160464}function hhb(){return 160388}function ihb(){return 160312}function jhb(){return 160236}function khb(){return 160160}function lhb(a){a=a|0;return shb(c[a+12>>2]|0)|0}function mhb(a,b,d){a=a|0;b=b|0;d=d|0;return qhb(c[a+12>>2]|0,b,d)|0}function nhb(a,b){a=a|0;b=b|0;return ohb(b,c[a+12>>2]|0)|0}function ohb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[e+128>>2]|0;h=f>>>3;f=f&7;if(!f)a[e+64+h>>0]=-128;else{g=e+64+h|0;a[g>>0]=d[g>>0]|0|128>>>f}f=h+1|0;if(f>>>0<=32){if((f|0)!=32){g=e+64+f|0;f=31-h|0;i=9}}else{if(f>>>0<64)DJj(e+64+f|0,0,63-h|0)|0;g=e+64|0;phb(e,g,1);f=32;i=9}if((i|0)==9)DJj(g|0,0,f|0)|0;i=c[e+132>>2]|0;a[e+127>>0]=i;a[e+126>>0]=i>>>8;a[e+125>>0]=i>>>16;a[e+124>>0]=i>>>24;i=c[e+136>>2]|0;a[e+123>>0]=i;a[e+122>>0]=i>>>8;a[e+121>>0]=i>>>16;a[e+120>>0]=i>>>24;i=c[e+140>>2]|0;a[e+119>>0]=i;a[e+118>>0]=i>>>8;a[e+117>>0]=i>>>16;a[e+116>>0]=i>>>24;i=c[e+144>>2]|0;a[e+115>>0]=i;a[e+114>>0]=i>>>8;a[e+113>>0]=i>>>16;a[e+112>>0]=i>>>24;i=c[e+148>>2]|0;a[e+111>>0]=i;a[e+110>>0]=i>>>8;a[e+109>>0]=i>>>16;a[e+108>>0]=i>>>24;i=c[e+152>>2]|0;a[e+107>>0]=i;a[e+106>>0]=i>>>8;a[e+105>>0]=i>>>16;a[e+104>>0]=i>>>24;i=c[e+156>>2]|0;a[e+103>>0]=i;a[e+102>>0]=i>>>8;a[e+101>>0]=i>>>16;a[e+100>>0]=i>>>24;i=c[e+160>>2]|0;a[e+99>>0]=i;a[e+98>>0]=i>>>8;a[e+97>>0]=i>>>16;a[e+96>>0]=i>>>24;phb(e,e+64|0,1);if(!b){e=0;return e|0}f=e;g=b+64|0;do{a[b>>0]=a[f>>0]|0;b=b+1|0;f=f+1|0}while((b|0)<(g|0));DJj(e|0,0,168)|0;e=1;return e|0}function phb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=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,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,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;Xb=l;l=l+64|0;_a=Xb;jb=b+8|0;ub=_a+8|0;Fb=b+16|0;Qb=_a+16|0;Vb=b+24|0;Wb=_a+24|0;Ga=b+32|0;Ha=_a+32|0;Ia=b+40|0;Ja=_a+40|0;Ka=b+48|0;La=_a+48|0;Ma=_a+56|0;Na=_a+1|0;Oa=_a+2|0;Pa=_a+3|0;Qa=_a+4|0;Ra=_a+5|0;Sa=_a+6|0;Ta=_a+7|0;Ua=_a+9|0;Va=_a+10|0;Wa=_a+11|0;Xa=_a+12|0;Ya=_a+13|0;Za=_a+14|0;$a=_a+15|0;ab=_a+17|0;bb=_a+18|0;cb=_a+19|0;db=_a+20|0;eb=_a+21|0;fb=_a+22|0;gb=_a+23|0;hb=_a+25|0;ib=_a+26|0;kb=_a+27|0;lb=_a+28|0;mb=_a+29|0;nb=_a+30|0;ob=_a+31|0;pb=_a+33|0;qb=_a+34|0;rb=_a+35|0;sb=_a+36|0;tb=_a+37|0;vb=_a+38|0;wb=_a+39|0;xb=_a+41|0;yb=_a+42|0;zb=_a+43|0;Ab=_a+44|0;Bb=_a+45|0;Cb=_a+46|0;Db=_a+47|0;Eb=_a+49|0;Gb=_a+50|0;Hb=_a+51|0;Ib=_a+52|0;Jb=_a+53|0;Kb=_a+54|0;Lb=_a+55|0;Mb=_a+57|0;Nb=_a+58|0;Ob=_a+59|0;Pb=_a+60|0;Rb=_a+61|0;Sb=_a+62|0;Tb=_a+63|0;Ub=b+56|0;Fa=e;while(1){Ea=(Fa&7|0)!=0;if(Ea){e=_a;g=Fa;h=e+64|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));o=b;g=c[o>>2]|0;o=c[o+4>>2]|0;k=KJj(g|0,o|0,8)|0;m=KJj(g|0,o|0,16)|0;n=KJj(g|0,o|0,24)|0;h=KJj(g|0,o|0,40)|0;i=KJj(g|0,o|0,48)|0;j=KJj(g|0,o|0,56)|0;t=_a;p=c[t+4>>2]^o;w=_a;c[w>>2]=c[t>>2]^g;c[w+4>>2]=p;w=jb;p=c[w>>2]|0;w=c[w+4>>2]|0;t=KJj(p|0,w|0,8)|0;u=KJj(p|0,w|0,16)|0;v=KJj(p|0,w|0,24)|0;q=KJj(p|0,w|0,40)|0;r=KJj(p|0,w|0,48)|0;s=KJj(p|0,w|0,56)|0;B=ub;x=c[B+4>>2]^w;E=ub;c[E>>2]=c[B>>2]^p;c[E+4>>2]=x;E=Fb;x=c[E>>2]|0;E=c[E+4>>2]|0;B=KJj(x|0,E|0,8)|0;C=KJj(x|0,E|0,16)|0;D=KJj(x|0,E|0,24)|0;y=KJj(x|0,E|0,40)|0;z=KJj(x|0,E|0,48)|0;A=KJj(x|0,E|0,56)|0;Z=Qb;R=c[Z+4>>2]^E;da=Qb;c[da>>2]=c[Z>>2]^x;c[da+4>>2]=R;da=Vb;R=c[da>>2]|0;da=c[da+4>>2]|0;Z=KJj(R|0,da|0,8)|0;$=KJj(R|0,da|0,16)|0;ba=KJj(R|0,da|0,24)|0;T=KJj(R|0,da|0,40)|0;V=KJj(R|0,da|0,48)|0;X=KJj(R|0,da|0,56)|0;ca=Wb;fa=c[ca+4>>2]^da;Y=Wb;c[Y>>2]=c[ca>>2]^R;c[Y+4>>2]=fa;Y=Ga;fa=c[Y>>2]|0;Y=c[Y+4>>2]|0;ca=KJj(fa|0,Y|0,8)|0;aa=KJj(fa|0,Y|0,16)|0;_=KJj(fa|0,Y|0,24)|0;ha=KJj(fa|0,Y|0,40)|0;ga=KJj(fa|0,Y|0,48)|0;ea=KJj(fa|0,Y|0,56)|0;P=Ha;W=c[P+4>>2]^Y;M=Ha;c[M>>2]=c[P>>2]^fa;c[M+4>>2]=W;M=Ia;W=c[M>>2]|0;M=c[M+4>>2]|0;P=KJj(W|0,M|0,8)|0;O=KJj(W|0,M|0,16)|0;N=KJj(W|0,M|0,24)|0;U=KJj(W|0,M|0,40)|0;S=KJj(W|0,M|0,48)|0;Q=KJj(W|0,M|0,56)|0;H=Ja;L=c[H+4>>2]^M;ua=Ja;c[ua>>2]=c[H>>2]^W;c[ua+4>>2]=L;ua=Ka;L=c[ua>>2]|0;ua=c[ua+4>>2]|0;H=KJj(L|0,ua|0,8)|0;G=KJj(L|0,ua|0,16)|0;F=KJj(L|0,ua|0,24)|0;K=KJj(L|0,ua|0,40)|0;J=KJj(L|0,ua|0,48)|0;I=KJj(L|0,ua|0,56)|0;Ca=La;Da=c[Ca+4>>2]^ua;e=La;c[e>>2]=c[Ca>>2]^L;c[e+4>>2]=Da;e=Ma}else{o=b;g=c[o>>2]|0;o=c[o+4>>2]|0;k=KJj(g|0,o|0,8)|0;m=KJj(g|0,o|0,16)|0;n=KJj(g|0,o|0,24)|0;h=KJj(g|0,o|0,40)|0;i=KJj(g|0,o|0,48)|0;j=KJj(g|0,o|0,56)|0;t=Fa;p=c[t+4>>2]^o;w=_a;c[w>>2]=c[t>>2]^g;c[w+4>>2]=p;w=jb;p=c[w>>2]|0;w=c[w+4>>2]|0;t=KJj(p|0,w|0,8)|0;u=KJj(p|0,w|0,16)|0;v=KJj(p|0,w|0,24)|0;q=KJj(p|0,w|0,40)|0;r=KJj(p|0,w|0,48)|0;s=KJj(p|0,w|0,56)|0;B=Fa+8|0;x=c[B+4>>2]^w;E=ub;c[E>>2]=c[B>>2]^p;c[E+4>>2]=x;E=Fb;x=c[E>>2]|0;E=c[E+4>>2]|0;B=KJj(x|0,E|0,8)|0;C=KJj(x|0,E|0,16)|0;D=KJj(x|0,E|0,24)|0;y=KJj(x|0,E|0,40)|0;z=KJj(x|0,E|0,48)|0;A=KJj(x|0,E|0,56)|0;Z=Fa+16|0;R=c[Z+4>>2]^E;da=Qb;c[da>>2]=c[Z>>2]^x;c[da+4>>2]=R;da=Vb;R=c[da>>2]|0;da=c[da+4>>2]|0;Z=KJj(R|0,da|0,8)|0;$=KJj(R|0,da|0,16)|0;ba=KJj(R|0,da|0,24)|0;T=KJj(R|0,da|0,40)|0;V=KJj(R|0,da|0,48)|0;X=KJj(R|0,da|0,56)|0;ca=Fa+24|0;fa=c[ca+4>>2]^da;Y=Wb;c[Y>>2]=c[ca>>2]^R;c[Y+4>>2]=fa;Y=Ga;fa=c[Y>>2]|0;Y=c[Y+4>>2]|0;ca=KJj(fa|0,Y|0,8)|0;aa=KJj(fa|0,Y|0,16)|0;_=KJj(fa|0,Y|0,24)|0;ha=KJj(fa|0,Y|0,40)|0;ga=KJj(fa|0,Y|0,48)|0;ea=KJj(fa|0,Y|0,56)|0;P=Fa+32|0;W=c[P+4>>2]^Y;M=Ha;c[M>>2]=c[P>>2]^fa;c[M+4>>2]=W;M=Ia;W=c[M>>2]|0;M=c[M+4>>2]|0;P=KJj(W|0,M|0,8)|0;O=KJj(W|0,M|0,16)|0;N=KJj(W|0,M|0,24)|0;U=KJj(W|0,M|0,40)|0;S=KJj(W|0,M|0,48)|0;Q=KJj(W|0,M|0,56)|0;H=Fa+40|0;L=c[H+4>>2]^M;ua=Ja;c[ua>>2]=c[H>>2]^W;c[ua+4>>2]=L;ua=Ka;L=c[ua>>2]|0;ua=c[ua+4>>2]|0;H=KJj(L|0,ua|0,8)|0;G=KJj(L|0,ua|0,16)|0;F=KJj(L|0,ua|0,24)|0;K=KJj(L|0,ua|0,40)|0;J=KJj(L|0,ua|0,48)|0;I=KJj(L|0,ua|0,56)|0;Ca=Fa+48|0;Da=c[Ca+4>>2]^ua;e=La;c[e>>2]=c[Ca>>2]^L;c[e+4>>2]=Da;e=Fa+56|0}za=Ub;wa=c[za>>2]|0;za=c[za+4>>2]|0;ya=e;xa=c[ya+4>>2]^za;Da=Ma;c[Da>>2]=c[ya>>2]^wa;c[Da+4>>2]=xa;Da=KJj(wa|0,za|0,8)|0;xa=KJj(wa|0,za|0,16)|0;ya=KJj(wa|0,za|0,24)|0;Aa=KJj(wa|0,za|0,40)|0;Ba=KJj(wa|0,za|0,48)|0;Ca=KJj(wa|0,za|0,56)|0;va=0;ta=t;sa=u;ra=v;qa=w;pa=x;oa=y;na=z;ma=A;la=B;ka=C;ja=D;ia=E;e=ua;do{ac=648+((g<<3&2040)<<3)|0;_b=648+((k<<3&2040|1)<<3)|0;Yb=648+((m<<3&2040|2)<<3)|0;jc=648+((n<<3&2040|3)<<3)|0;kc=648+((o<<3&2040|4)<<3)|0;lc=648+((h<<3&2040|5)<<3)|0;mc=648+((i<<3&2040|6)<<3)|0;t=648+((j<<3&2040|7)<<3)|0;w=17032+(va<<3)|0;bc=648+((p<<3&2040)<<3)|0;cc=648+((ta<<3&2040|1)<<3)|0;Zb=648+((sa<<3&2040|2)<<3)|0;Mc=648+((ra<<3&2040|3)<<3)|0;Nc=648+((qa<<3&2040|4)<<3)|0;Oc=648+((q<<3&2040|5)<<3)|0;Pc=648+((r<<3&2040|6)<<3)|0;$b=648+((s<<3&2040|7)<<3)|0;ic=648+((pa<<3&2040)<<3)|0;oc=648+((la<<3&2040|1)<<3)|0;pc=648+((ka<<3&2040|2)<<3)|0;qc=648+((ja<<3&2040|3)<<3)|0;rc=648+((ia<<3&2040|4)<<3)|0;u=648+((oa<<3&2040|5)<<3)|0;ua=648+((na<<3&2040|6)<<3)|0;hc=648+((ma<<3&2040|7)<<3)|0;tc=648+((R<<3&2040)<<3)|0;uc=648+((Z<<3&2040|1)<<3)|0;vc=648+(($<<3&2040|2)<<3)|0;wc=648+((ba<<3&2040|3)<<3)|0;E=648+((da<<3&2040|4)<<3)|0;B=648+((T<<3&2040|5)<<3)|0;D=648+((V<<3&2040|6)<<3)|0;nc=648+((X<<3&2040|7)<<3)|0;zc=648+((fa<<3&2040)<<3)|0;Ac=648+((ca<<3&2040|1)<<3)|0;Bc=648+((aa<<3&2040|2)<<3)|0;C=648+((_<<3&2040|3)<<3)|0;z=648+((Y<<3&2040|4)<<3)|0;xc=648+((ha<<3&2040|5)<<3)|0;sc=648+((ga<<3&2040|6)<<3)|0;yc=648+((ea<<3&2040|7)<<3)|0;Fc=648+((W<<3&2040)<<3)|0;Gc=648+((P<<3&2040|1)<<3)|0;A=648+((O<<3&2040|2)<<3)|0;x=648+((N<<3&2040|3)<<3)|0;Cc=648+((M<<3&2040|4)<<3)|0;Dc=648+((U<<3&2040|5)<<3)|0;Jc=648+((S<<3&2040|6)<<3)|0;Ec=648+((Q<<3&2040|7)<<3)|0;Lc=648+((L<<3&2040)<<3)|0;y=648+((H<<3&2040|1)<<3)|0;v=648+((G<<3&2040|2)<<3)|0;Hc=648+((F<<3&2040|3)<<3)|0;Ic=648+((e<<3&2040|4)<<3)|0;ec=648+((K<<3&2040|5)<<3)|0;fc=648+((J<<3&2040|6)<<3)|0;Kc=648+((I<<3&2040|7)<<3)|0;dc=648+((wa<<3&2040)<<3)|0;wa=c[Pc>>2]^c[t>>2]^c[u>>2]^c[E>>2]^c[C>>2]^c[A>>2]^c[y>>2]^c[dc>>2];gc=za;za=c[Pc+4>>2]^c[t+4>>2]^c[u+4>>2]^c[E+4>>2]^c[C+4>>2]^c[A+4>>2]^c[y+4>>2]^c[dc+4>>2];dc=648+((Da<<3&2040|1)<<3)|0;g=c[w>>2]^c[ac>>2]^c[$b>>2]^c[ua>>2]^c[B>>2]^c[z>>2]^c[x>>2]^c[v>>2]^c[dc>>2];o=c[w+4>>2]^c[ac+4>>2]^c[$b+4>>2]^c[ua+4>>2]^c[B+4>>2]^c[z+4>>2]^c[x+4>>2]^c[v+4>>2]^c[dc+4>>2];dc=648+((xa<<3&2040|2)<<3)|0;p=c[bc>>2]^c[_b>>2]^c[hc>>2]^c[D>>2]^c[xc>>2]^c[Cc>>2]^c[Hc>>2]^c[dc>>2];qa=c[bc+4>>2]^c[_b+4>>2]^c[hc+4>>2]^c[D+4>>2]^c[xc+4>>2]^c[Cc+4>>2]^c[Hc+4>>2]^c[dc+4>>2];dc=648+((ya<<3&2040|3)<<3)|0;pa=c[cc>>2]^c[Yb>>2]^c[ic>>2]^c[nc>>2]^c[sc>>2]^c[Dc>>2]^c[Ic>>2]^c[dc>>2];ia=c[cc+4>>2]^c[Yb+4>>2]^c[ic+4>>2]^c[nc+4>>2]^c[sc+4>>2]^c[Dc+4>>2]^c[Ic+4>>2]^c[dc+4>>2];gc=648+((gc<<3&2040|4)<<3)|0;R=c[Zb>>2]^c[jc>>2]^c[oc>>2]^c[tc>>2]^c[yc>>2]^c[Jc>>2]^c[ec>>2]^c[gc>>2];da=c[Zb+4>>2]^c[jc+4>>2]^c[oc+4>>2]^c[tc+4>>2]^c[yc+4>>2]^c[Jc+4>>2]^c[ec+4>>2]^c[gc+4>>2];gc=648+((Aa<<3&2040|5)<<3)|0;fa=c[Mc>>2]^c[kc>>2]^c[pc>>2]^c[uc>>2]^c[zc>>2]^c[Ec>>2]^c[fc>>2]^c[gc>>2];Y=c[Mc+4>>2]^c[kc+4>>2]^c[pc+4>>2]^c[uc+4>>2]^c[zc+4>>2]^c[Ec+4>>2]^c[fc+4>>2]^c[gc+4>>2];gc=648+((Ba<<3&2040|6)<<3)|0;W=c[Nc>>2]^c[lc>>2]^c[qc>>2]^c[vc>>2]^c[Ac>>2]^c[Fc>>2]^c[Kc>>2]^c[gc>>2];M=c[Nc+4>>2]^c[lc+4>>2]^c[qc+4>>2]^c[vc+4>>2]^c[Ac+4>>2]^c[Fc+4>>2]^c[Kc+4>>2]^c[gc+4>>2];gc=648+((Ca<<3&2040|7)<<3)|0;L=c[Oc>>2]^c[mc>>2]^c[rc>>2]^c[wc>>2]^c[Bc>>2]^c[Gc>>2]^c[Lc>>2]^c[gc>>2];e=c[Oc+4>>2]^c[mc+4>>2]^c[rc+4>>2]^c[wc+4>>2]^c[Bc+4>>2]^c[Gc+4>>2]^c[Lc+4>>2]^c[gc+4>>2];k=KJj(g|0,o|0,8)|0;m=KJj(g|0,o|0,16)|0;n=KJj(g|0,o|0,24)|0;h=KJj(g|0,o|0,40)|0;i=KJj(g|0,o|0,48)|0;j=KJj(g|0,o|0,56)|0;ta=KJj(p|0,qa|0,8)|0;sa=KJj(p|0,qa|0,16)|0;ra=KJj(p|0,qa|0,24)|0;q=KJj(p|0,qa|0,40)|0;r=KJj(p|0,qa|0,48)|0;s=KJj(p|0,qa|0,56)|0;la=KJj(pa|0,ia|0,8)|0;ka=KJj(pa|0,ia|0,16)|0;ja=KJj(pa|0,ia|0,24)|0;oa=KJj(pa|0,ia|0,40)|0;na=KJj(pa|0,ia|0,48)|0;ma=KJj(pa|0,ia|0,56)|0;Z=KJj(R|0,da|0,8)|0;$=KJj(R|0,da|0,16)|0;ba=KJj(R|0,da|0,24)|0;T=KJj(R|0,da|0,40)|0;V=KJj(R|0,da|0,48)|0;X=KJj(R|0,da|0,56)|0;ca=KJj(fa|0,Y|0,8)|0;aa=KJj(fa|0,Y|0,16)|0;_=KJj(fa|0,Y|0,24)|0;ha=KJj(fa|0,Y|0,40)|0;ga=KJj(fa|0,Y|0,48)|0;ea=KJj(fa|0,Y|0,56)|0;P=KJj(W|0,M|0,8)|0;O=KJj(W|0,M|0,16)|0;N=KJj(W|0,M|0,24)|0;U=KJj(W|0,M|0,40)|0;S=KJj(W|0,M|0,48)|0;Q=KJj(W|0,M|0,56)|0;H=KJj(L|0,e|0,8)|0;G=KJj(L|0,e|0,16)|0;F=KJj(L|0,e|0,24)|0;K=KJj(L|0,e|0,40)|0;J=KJj(L|0,e|0,48)|0;I=KJj(L|0,e|0,56)|0;gc=648+((d[_a>>0]|0)<<3<<3)|0;Lc=648+(((d[Na>>0]|0)<<3|1)<<3)|0;Gc=648+(((d[Oa>>0]|0)<<3|2)<<3)|0;Bc=648+(((d[Pa>>0]|0)<<3|3)<<3)|0;wc=648+(((d[Qa>>0]|0)<<3|4)<<3)|0;rc=648+(((d[Ra>>0]|0)<<3|5)<<3)|0;mc=648+(((d[Sa>>0]|0)<<3|6)<<3)|0;Oc=648+(((d[Ta>>0]|0)<<3|7)<<3)|0;Kc=648+((d[ub>>0]|0)<<3<<3)|0;Fc=648+(((d[Ua>>0]|0)<<3|1)<<3)|0;Ac=648+(((d[Va>>0]|0)<<3|2)<<3)|0;vc=648+(((d[Wa>>0]|0)<<3|3)<<3)|0;qc=648+(((d[Xa>>0]|0)<<3|4)<<3)|0;lc=648+(((d[Ya>>0]|0)<<3|5)<<3)|0;Nc=648+(((d[Za>>0]|0)<<3|6)<<3)|0;fc=648+(((d[$a>>0]|0)<<3|7)<<3)|0;Ec=648+((d[Qb>>0]|0)<<3<<3)|0;zc=648+(((d[ab>>0]|0)<<3|1)<<3)|0;uc=648+(((d[bb>>0]|0)<<3|2)<<3)|0;pc=648+(((d[cb>>0]|0)<<3|3)<<3)|0;kc=648+(((d[db>>0]|0)<<3|4)<<3)|0;Mc=648+(((d[eb>>0]|0)<<3|5)<<3)|0;ec=648+(((d[fb>>0]|0)<<3|6)<<3)|0;Jc=648+(((d[gb>>0]|0)<<3|7)<<3)|0;yc=648+((d[Wb>>0]|0)<<3<<3)|0;tc=648+(((d[hb>>0]|0)<<3|1)<<3)|0;oc=648+(((d[ib>>0]|0)<<3|2)<<3)|0;jc=648+(((d[kb>>0]|0)<<3|3)<<3)|0;Zb=648+(((d[lb>>0]|0)<<3|4)<<3)|0;dc=648+(((d[mb>>0]|0)<<3|5)<<3)|0;Ic=648+(((d[nb>>0]|0)<<3|6)<<3)|0;Dc=648+(((d[ob>>0]|0)<<3|7)<<3)|0;sc=648+((d[Ha>>0]|0)<<3<<3)|0;nc=648+(((d[pb>>0]|0)<<3|1)<<3)|0;ic=648+(((d[qb>>0]|0)<<3|2)<<3)|0;Yb=648+(((d[rb>>0]|0)<<3|3)<<3)|0;cc=648+(((d[sb>>0]|0)<<3|4)<<3)|0;Hc=648+(((d[tb>>0]|0)<<3|5)<<3)|0;Cc=648+(((d[vb>>0]|0)<<3|6)<<3)|0;xc=648+(((d[wb>>0]|0)<<3|7)<<3)|0;D=648+((d[Ja>>0]|0)<<3<<3)|0;hc=648+(((d[xb>>0]|0)<<3|1)<<3)|0;_b=648+(((d[yb>>0]|0)<<3|2)<<3)|0;bc=648+(((d[zb>>0]|0)<<3|3)<<3)|0;v=648+(((d[Ab>>0]|0)<<3|4)<<3)|0;x=648+(((d[Bb>>0]|0)<<3|5)<<3)|0;z=648+(((d[Cb>>0]|0)<<3|6)<<3)|0;B=648+(((d[Db>>0]|0)<<3|7)<<3)|0;ua=648+((d[La>>0]|0)<<3<<3)|0;$b=648+(((d[Eb>>0]|0)<<3|1)<<3)|0;ac=648+(((d[Gb>>0]|0)<<3|2)<<3)|0;w=648+(((d[Hb>>0]|0)<<3|3)<<3)|0;y=648+(((d[Ib>>0]|0)<<3|4)<<3)|0;A=648+(((d[Jb>>0]|0)<<3|5)<<3)|0;C=648+(((d[Kb>>0]|0)<<3|6)<<3)|0;E=648+(((d[Lb>>0]|0)<<3|7)<<3)|0;u=648+((d[Ma>>0]|0)<<3<<3)|0;t=c[Oc>>2]^wa^c[Nc>>2]^c[Mc>>2]^c[Zb>>2]^c[Yb>>2]^c[_b>>2]^c[$b>>2]^c[u>>2];u=c[Oc+4>>2]^za^c[Nc+4>>2]^c[Mc+4>>2]^c[Zb+4>>2]^c[Yb+4>>2]^c[_b+4>>2]^c[$b+4>>2]^c[u+4>>2];$b=648+(((d[Mb>>0]|0)<<3|1)<<3)|0;_b=c[gc+4>>2]^o^c[fc+4>>2]^c[ec+4>>2]^c[dc+4>>2]^c[cc+4>>2]^c[bc+4>>2]^c[ac+4>>2]^c[$b+4>>2];Yb=648+(((d[Nb>>0]|0)<<3|2)<<3)|0;Zb=c[Lc>>2]^p^c[Kc>>2]^c[Jc>>2]^c[Ic>>2]^c[Hc>>2]^c[v>>2]^c[w>>2]^c[Yb>>2];Yb=c[Lc+4>>2]^qa^c[Kc+4>>2]^c[Jc+4>>2]^c[Ic+4>>2]^c[Hc+4>>2]^c[v+4>>2]^c[w+4>>2]^c[Yb+4>>2];w=648+(((d[Ob>>0]|0)<<3|3)<<3)|0;v=c[Gc>>2]^pa^c[Fc>>2]^c[Ec>>2]^c[Dc>>2]^c[Cc>>2]^c[x>>2]^c[y>>2]^c[w>>2];w=c[Gc+4>>2]^ia^c[Fc+4>>2]^c[Ec+4>>2]^c[Dc+4>>2]^c[Cc+4>>2]^c[x+4>>2]^c[y+4>>2]^c[w+4>>2];y=648+(((d[Pb>>0]|0)<<3|4)<<3)|0;x=c[Bc>>2]^R^c[Ac>>2]^c[zc>>2]^c[yc>>2]^c[xc>>2]^c[z>>2]^c[A>>2]^c[y>>2];y=c[Bc+4>>2]^da^c[Ac+4>>2]^c[zc+4>>2]^c[yc+4>>2]^c[xc+4>>2]^c[z+4>>2]^c[A+4>>2]^c[y+4>>2];A=648+(((d[Rb>>0]|0)<<3|5)<<3)|0;z=c[wc>>2]^fa^c[vc>>2]^c[uc>>2]^c[tc>>2]^c[sc>>2]^c[B>>2]^c[C>>2]^c[A>>2];A=c[wc+4>>2]^Y^c[vc+4>>2]^c[uc+4>>2]^c[tc+4>>2]^c[sc+4>>2]^c[B+4>>2]^c[C+4>>2]^c[A+4>>2];C=648+(((d[Sb>>0]|0)<<3|6)<<3)|0;B=c[rc>>2]^W^c[qc>>2]^c[pc>>2]^c[oc>>2]^c[nc>>2]^c[D>>2]^c[E>>2]^c[C>>2];C=c[rc+4>>2]^M^c[qc+4>>2]^c[pc+4>>2]^c[oc+4>>2]^c[nc+4>>2]^c[D+4>>2]^c[E+4>>2]^c[C+4>>2];E=648+(((d[Tb>>0]|0)<<3|7)<<3)|0;D=c[mc>>2]^L^c[lc>>2]^c[kc>>2]^c[jc>>2]^c[ic>>2]^c[hc>>2]^c[ua>>2]^c[E>>2];E=c[mc+4>>2]^e^c[lc+4>>2]^c[kc+4>>2]^c[jc+4>>2]^c[ic+4>>2]^c[hc+4>>2]^c[ua+4>>2]^c[E+4>>2];ua=_a;c[ua>>2]=c[gc>>2]^g^c[fc>>2]^c[ec>>2]^c[dc>>2]^c[cc>>2]^c[bc>>2]^c[ac>>2]^c[$b>>2];c[ua+4>>2]=_b;ua=ub;c[ua>>2]=Zb;c[ua+4>>2]=Yb;ua=Qb;c[ua>>2]=v;c[ua+4>>2]=w;ua=Wb;c[ua>>2]=x;c[ua+4>>2]=y;ua=Ha;c[ua>>2]=z;c[ua+4>>2]=A;ua=Ja;c[ua>>2]=B;c[ua+4>>2]=C;ua=La;c[ua>>2]=D;c[ua+4>>2]=E;ua=Ma;c[ua>>2]=t;c[ua+4>>2]=u;va=va+1|0;Da=KJj(wa|0,za|0,8)|0;xa=KJj(wa|0,za|0,16)|0;ya=KJj(wa|0,za|0,24)|0;Aa=KJj(wa|0,za|0,40)|0;Ba=KJj(wa|0,za|0,48)|0;Ca=KJj(wa|0,za|0,56)|0}while((va|0)!=10);if(Ea){e=0;do{Pc=b+e|0;a[Pc>>0]=a[Fa+e>>0]^a[_a+e>>0]^a[Pc>>0];e=e+1|0}while((e|0)!=64)}else{Oc=_a;Pc=Fa;Nc=b;Lc=c[Pc+4>>2]^c[Oc+4>>2]^c[Nc+4>>2];Mc=b;c[Mc>>2]=c[Pc>>2]^c[Oc>>2]^c[Nc>>2];c[Mc+4>>2]=Lc;Mc=ub;Lc=Fa+8|0;Nc=jb;Oc=c[Lc+4>>2]^c[Mc+4>>2]^c[Nc+4>>2];Pc=jb;c[Pc>>2]=c[Lc>>2]^c[Mc>>2]^c[Nc>>2];c[Pc+4>>2]=Oc;Pc=Fa+16|0;Oc=Fb;Nc=c[Pc+4>>2]^w^c[Oc+4>>2];Mc=Fb;c[Mc>>2]=c[Pc>>2]^v^c[Oc>>2];c[Mc+4>>2]=Nc;Mc=Fa+24|0;Nc=Vb;Oc=c[Mc+4>>2]^y^c[Nc+4>>2];Pc=Vb;c[Pc>>2]=c[Mc>>2]^x^c[Nc>>2];c[Pc+4>>2]=Oc;Pc=Fa+32|0;Oc=Ga;Nc=c[Pc+4>>2]^A^c[Oc+4>>2];Mc=Ga;c[Mc>>2]=c[Pc>>2]^z^c[Oc>>2];c[Mc+4>>2]=Nc;Mc=Fa+40|0;Nc=Ia;Oc=c[Mc+4>>2]^C^c[Nc+4>>2];Pc=Ia;c[Pc>>2]=c[Mc>>2]^B^c[Nc>>2];c[Pc+4>>2]=Oc;Pc=Fa+48|0;Oc=Ka;Nc=c[Pc+4>>2]^E^c[Oc+4>>2];Mc=Ka;c[Mc>>2]=c[Pc>>2]^D^c[Oc>>2];c[Mc+4>>2]=Nc;Mc=Fa+56|0;Nc=Ub;Oc=c[Mc+4>>2]^u^c[Nc+4>>2];Pc=Ub;c[Pc>>2]=c[Mc>>2]^t^c[Nc>>2];c[Pc+4>>2]=Oc}f=f+-1|0;if(!f)break;else Fa=Fa+64|0}l=Xb;return}function qhb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(c>>>0>268435455){f=c+-268435456|0;g=f&-268435456;e=g+268435456|0;d=b;while(1){rhb(a,d,-2147483648);c=c+-268435456|0;if(c>>>0<=268435455)break;else d=d+268435456|0}b=b+e|0;c=f-g|0}if(!c)return 1;rhb(a,b,c<<3);return 1}function rhb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=b+128|0;g=c[s>>2]|0;l=g&7;m=0-f&7;p=b+132|0;q=(c[p>>2]|0)+f|0;c[p>>2]=q;if((((((q>>>0<f>>>0?(p=b+136|0,q=(c[p>>2]|0)+1|0,c[p>>2]=q,(q|0)==0):0)?(p=b+140|0,q=(c[p>>2]|0)+1|0,c[p>>2]=q,(q|0)==0):0)?(p=b+144|0,q=(c[p>>2]|0)+1|0,c[p>>2]=q,(q|0)==0):0)?(p=b+148|0,q=(c[p>>2]|0)+1|0,c[p>>2]=q,(q|0)==0):0)?(p=b+152|0,q=(c[p>>2]|0)+1|0,c[p>>2]=q,(q|0)==0):0)?(p=b+156|0,q=(c[p>>2]|0)+1|0,c[p>>2]=q,(q|0)==0):0){q=b+160|0;c[q>>2]=(c[q>>2]|0)+1}do if(m|l){o=b+64|0;if(!f)return;p=(l|0)!=0;k=8-m|0;q=8-l|0;if((l|0)==(m|0)){p=(g>>>3)+(b+64)|0;a[p>>0]=d[p>>0]|0|(d[e>>0]|0)&255>>>l;g=g+q|0;if((g|0)==512){phb(b,o,1);g=0}c[s>>2]=g;f=f-q|0;e=e+1|0;break}else j=e;while(1){h=g>>>3;i=(d[j>>0]|0)<<m;e=h+1|0;if(f>>>0<=7)break;j=j+1|0;i=(d[j>>0]|0)>>>k|i;if(p){r=b+64+h|0;a[r>>0]=d[r>>0]|0|(i&255)>>>l}else a[b+64+h>>0]=i;g=g+8|0;f=f+-8|0;if(g>>>0>511){phb(b,o,1);e=0;g=g&511}if(p)a[b+64+e>>0]=(i&255)<<q;c[s>>2]=g;if(!f){n=37;break}}if((n|0)==37)return;if(p){r=b+64+h|0;a[r>>0]=d[r>>0]|0|(i&255)>>>l}else a[b+64+h>>0]=i;g=f+g|0;if((g|0)==512){phb(b,o,1);e=0;g=0}if(p)a[b+64+e>>0]=(i&255)<<q;c[s>>2]=g;return}while(0);if(!f)return;j=b+64|0;i=f;while(1){if((g|0)==0?(r=i>>>9,(r|0)!=0):0){phb(b,e,r);f=i&511;e=e+(r<<6)|0;g=0}else{f=g>>>3;h=512-g|0;if(i>>>0<h>>>0){vJj(b+64+f|0,e|0,i>>>3|0)|0;f=0;g=i+g|0}else{g=h>>>3;vJj(b+64+f|0,e|0,g|0)|0;phb(b,j,1);f=i-h|0;e=e+g|0;g=0}c[s>>2]=g}if(!f)break;else i=f}return}function shb(a){a=a|0;DJj(a|0,0,168)|0;return 1}function thb(a){a=a|0;return zhb(c[a+12>>2]|0)|0}function uhb(a,b,d){a=a|0;b=b|0;d=d|0;return yhb(c[a+12>>2]|0,b,d)|0}function vhb(a,b){a=a|0;b=b|0;return whb(b,c[a+12>>2]|0)|0}function whb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=d+28|0;f=c[d+92>>2]|0;a[g+f>>0]=-128;e=f+1|0;if(e>>>0>56){DJj(g+e|0,0,63-f|0)|0;xhb(d,g,1);e=0}DJj(g+e|0,0,56-e|0)|0;f=d+84|0;h=c[d+20>>2]|0;a[f>>0]=h;a[f+1>>0]=h>>>8;a[f+2>>0]=h>>>16;e=d+88|0;a[f+3>>0]=h>>>24;f=c[d+24>>2]|0;a[e>>0]=f;a[e+1>>0]=f>>>8;a[e+2>>0]=f>>>16;a[e+3>>0]=f>>>24;xhb(d,g,1);e=g;f=e+68|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));h=c[d>>2]|0;a[b>>0]=h;a[b+1>>0]=h>>>8;a[b+2>>0]=h>>>16;a[b+3>>0]=h>>>24;h=c[d+4>>2]|0;a[b+4>>0]=h;a[b+5>>0]=h>>>8;a[b+6>>0]=h>>>16;a[b+7>>0]=h>>>24;h=c[d+8>>2]|0;a[b+8>>0]=h;a[b+9>>0]=h>>>8;a[b+10>>0]=h>>>16;a[b+11>>0]=h>>>24;h=c[d+12>>2]|0;a[b+12>>0]=h;a[b+13>>0]=h>>>8;a[b+14>>0]=h>>>16;a[b+15>>0]=h>>>24;h=c[d+16>>2]|0;a[b+16>>0]=h;a[b+17>>0]=h>>>8;a[b+18>>0]=h>>>16;a[b+19>>0]=h>>>24;return 1}function xhb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;if(!e)return;k=a+4|0;l=a+8|0;m=a+12|0;n=a+16|0;f=c[k>>2]|0;g=c[l>>2]|0;h=c[m>>2]|0;i=c[a>>2]|0;j=c[n>>2]|0;while(1){e=e+-1|0;u=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;E=(d[b+5>>0]|0)<<8|(d[b+4>>0]|0)|(d[b+6>>0]|0)<<16|(d[b+7>>0]|0)<<24;q=(g^f^h)+i+u|0;q=(q<<11|q>>>21)+j|0;J=g<<10|g>>>22;z=(d[b+9>>0]|0)<<8|(d[b+8>>0]|0)|(d[b+10>>0]|0)<<16|(d[b+11>>0]|0)<<24;t=E+j+(J^f^q)|0;t=(t<<14|t>>>18)+h|0;N=f<<10|f>>>22;w=(d[b+13>>0]|0)<<8|(d[b+12>>0]|0)|(d[b+14>>0]|0)<<16|(d[b+15>>0]|0)<<24;v=z+h+(q^N^t)|0;v=(v<<15|v>>>17)+J|0;q=q<<10|q>>>22;F=(d[b+17>>0]|0)<<8|(d[b+16>>0]|0)|(d[b+18>>0]|0)<<16|(d[b+19>>0]|0)<<24;x=w+J+(t^q^v)|0;x=(x<<12|x>>>20)+N|0;t=t<<10|t>>>22;D=(d[b+21>>0]|0)<<8|(d[b+20>>0]|0)|(d[b+22>>0]|0)<<16|(d[b+23>>0]|0)<<24;p=F+N+(v^t^x)|0;p=(p<<5|p>>>27)+q|0;v=v<<10|v>>>22;A=(d[b+25>>0]|0)<<8|(d[b+24>>0]|0)|(d[b+26>>0]|0)<<16|(d[b+27>>0]|0)<<24;q=D+q+(x^v^p)|0;q=(q<<8|q>>>24)+t|0;x=x<<10|x>>>22;B=(d[b+29>>0]|0)<<8|(d[b+28>>0]|0)|(d[b+30>>0]|0)<<16|(d[b+31>>0]|0)<<24;t=A+t+(p^x^q)|0;t=(t<<7|t>>>25)+v|0;p=p<<10|p>>>22;C=(d[b+33>>0]|0)<<8|(d[b+32>>0]|0)|(d[b+34>>0]|0)<<16|(d[b+35>>0]|0)<<24;v=B+v+(q^p^t)|0;v=(v<<9|v>>>23)+x|0;q=q<<10|q>>>22;o=(d[b+37>>0]|0)<<8|(d[b+36>>0]|0)|(d[b+38>>0]|0)<<16|(d[b+39>>0]|0)<<24;x=C+x+(t^q^v)|0;x=(x<<11|x>>>21)+p|0;t=t<<10|t>>>22;G=(d[b+41>>0]|0)<<8|(d[b+40>>0]|0)|(d[b+42>>0]|0)<<16|(d[b+43>>0]|0)<<24;p=o+p+(v^t^x)|0;p=(p<<13|p>>>19)+q|0;v=v<<10|v>>>22;r=(d[b+45>>0]|0)<<8|(d[b+44>>0]|0)|(d[b+46>>0]|0)<<16|(d[b+47>>0]|0)<<24;q=q+G+(x^v^p)|0;q=(q<<14|q>>>18)+t|0;x=x<<10|x>>>22;I=(d[b+49>>0]|0)<<8|(d[b+48>>0]|0)|(d[b+50>>0]|0)<<16|(d[b+51>>0]|0)<<24;t=t+r+(p^x^q)|0;t=(t<<15|t>>>17)+v|0;p=p<<10|p>>>22;y=(d[b+53>>0]|0)<<8|(d[b+52>>0]|0)|(d[b+54>>0]|0)<<16|(d[b+55>>0]|0)<<24;v=v+I+(q^p^t)|0;v=(v<<6|v>>>26)+x|0;q=q<<10|q>>>22;s=(d[b+57>>0]|0)<<8|(d[b+56>>0]|0)|(d[b+58>>0]|0)<<16|(d[b+59>>0]|0)<<24;x=x+y+(t^q^v)|0;x=(x<<7|x>>>25)+p|0;t=t<<10|t>>>22;H=(d[b+61>>0]|0)<<8|(d[b+60>>0]|0)|(d[b+62>>0]|0)<<16|(d[b+63>>0]|0)<<24;p=p+s+(v^t^x)|0;p=(p<<9|p>>>23)+q|0;v=v<<10|v>>>22;q=q+H+(x^v^p)|0;q=(q<<8|q>>>24)+t|0;x=x<<10|x>>>22;t=B+1518500249+t+(q&(p^x)^x)|0;t=(t<<7|t>>>25)+v|0;p=p<<10|p>>>22;v=F+1518500249+v+(t&(q^p)^p)|0;v=(v<<6|v>>>26)+x|0;q=q<<10|q>>>22;x=y+1518500249+x+(v&(t^q)^q)|0;x=(x<<8|x>>>24)+p|0;t=t<<10|t>>>22;p=E+1518500249+p+(x&(v^t)^t)|0;p=(p<<13|p>>>19)+q|0;v=v<<10|v>>>22;q=G+1518500249+q+(p&(x^v)^v)|0;q=(q<<11|q>>>21)+t|0;x=x<<10|x>>>22;t=A+1518500249+t+(q&(p^x)^x)|0;t=(t<<9|t>>>23)+v|0;p=p<<10|p>>>22;v=H+1518500249+v+(t&(q^p)^p)|0;v=(v<<7|v>>>25)+x|0;q=q<<10|q>>>22;x=w+1518500249+x+(v&(t^q)^q)|0;x=(x<<15|x>>>17)+p|0;t=t<<10|t>>>22;p=I+1518500249+p+(x&(v^t)^t)|0;p=(p<<7|p>>>25)+q|0;v=v<<10|v>>>22;q=u+1518500249+q+(p&(x^v)^v)|0;q=(q<<12|q>>>20)+t|0;x=x<<10|x>>>22;t=o+1518500249+t+(q&(p^x)^x)|0;t=(t<<15|t>>>17)+v|0;p=p<<10|p>>>22;v=D+1518500249+v+(t&(q^p)^p)|0;v=(v<<9|v>>>23)+x|0;q=q<<10|q>>>22;x=z+1518500249+x+(v&(t^q)^q)|0;x=(x<<11|x>>>21)+p|0;t=t<<10|t>>>22;p=s+1518500249+p+(x&(v^t)^t)|0;p=(p<<7|p>>>25)+q|0;v=v<<10|v>>>22;q=r+1518500249+q+(p&(x^v)^v)|0;q=(q<<13|q>>>19)+t|0;x=x<<10|x>>>22;t=C+1518500249+t+(q&(p^x)^x)|0;t=(t<<12|t>>>20)+v|0;p=p<<10|p>>>22;v=w+1859775393+v+((t|~q)^p)|0;v=(v<<11|v>>>21)+x|0;q=q<<10|q>>>22;x=G+1859775393+x+((v|~t)^q)|0;x=(x<<13|x>>>19)+p|0;t=t<<10|t>>>22;p=s+1859775393+p+((x|~v)^t)|0;p=(p<<6|p>>>26)+q|0;v=v<<10|v>>>22;q=F+1859775393+q+((p|~x)^v)|0;q=(q<<7|q>>>25)+t|0;x=x<<10|x>>>22;t=o+1859775393+t+((q|~p)^x)|0;t=(t<<14|t>>>18)+v|0;p=p<<10|p>>>22;v=H+1859775393+v+((t|~q)^p)|0;v=(v<<9|v>>>23)+x|0;q=q<<10|q>>>22;x=C+1859775393+x+((v|~t)^q)|0;x=(x<<13|x>>>19)+p|0;t=t<<10|t>>>22;p=E+1859775393+p+((x|~v)^t)|0;p=(p<<15|p>>>17)+q|0;v=v<<10|v>>>22;q=z+1859775393+q+((p|~x)^v)|0;q=(q<<14|q>>>18)+t|0;x=x<<10|x>>>22;t=B+1859775393+t+((q|~p)^x)|0;t=(t<<8|t>>>24)+v|0;p=p<<10|p>>>22;v=u+1859775393+v+((t|~q)^p)|0;v=(v<<13|v>>>19)+x|0;q=q<<10|q>>>22;x=A+1859775393+x+((v|~t)^q)|0;x=(x<<6|x>>>26)+p|0;t=t<<10|t>>>22;p=y+1859775393+p+((x|~v)^t)|0;p=(p<<5|p>>>27)+q|0;v=v<<10|v>>>22;q=r+1859775393+q+((p|~x)^v)|0;q=(q<<12|q>>>20)+t|0;x=x<<10|x>>>22;t=D+1859775393+t+((q|~p)^x)|0;t=(t<<7|t>>>25)+v|0;p=p<<10|p>>>22;v=I+1859775393+v+((t|~q)^p)|0;v=(v<<5|v>>>27)+x|0;q=q<<10|q>>>22;x=E+-1894007588+x+((v^t)&q^t)|0;x=(x<<11|x>>>21)+p|0;t=t<<10|t>>>22;p=o+-1894007588+p+((x^v)&t^v)|0;p=(p<<12|p>>>20)+q|0;v=v<<10|v>>>22;q=r+-1894007588+q+((p^x)&v^x)|0;q=(q<<14|q>>>18)+t|0;x=x<<10|x>>>22;t=G+-1894007588+t+((q^p)&x^p)|0;t=(t<<15|t>>>17)+v|0;p=p<<10|p>>>22;v=u+-1894007588+v+((t^q)&p^q)|0;v=(v<<14|v>>>18)+x|0;q=q<<10|q>>>22;x=C+-1894007588+x+((v^t)&q^t)|0;x=(x<<15|x>>>17)+p|0;t=t<<10|t>>>22;p=I+-1894007588+p+((x^v)&t^v)|0;p=(p<<9|p>>>23)+q|0;v=v<<10|v>>>22;q=F+-1894007588+q+((p^x)&v^x)|0;q=(q<<8|q>>>24)+t|0;x=x<<10|x>>>22;t=y+-1894007588+t+((q^p)&x^p)|0;t=(t<<9|t>>>23)+v|0;p=p<<10|p>>>22;v=w+-1894007588+v+((t^q)&p^q)|0;v=(v<<14|v>>>18)+x|0;q=q<<10|q>>>22;x=B+-1894007588+x+((v^t)&q^t)|0;x=(x<<5|x>>>27)+p|0;t=t<<10|t>>>22;p=H+-1894007588+p+((x^v)&t^v)|0;p=(p<<6|p>>>26)+q|0;v=v<<10|v>>>22;q=s+-1894007588+q+((p^x)&v^x)|0;q=(q<<8|q>>>24)+t|0;x=x<<10|x>>>22;t=D+-1894007588+t+((q^p)&x^p)|0;t=(t<<6|t>>>26)+v|0;p=p<<10|p>>>22;v=A+-1894007588+v+((t^q)&p^q)|0;v=(v<<5|v>>>27)+x|0;q=q<<10|q>>>22;x=z+-1894007588+x+((v^t)&q^t)|0;x=(x<<12|x>>>20)+p|0;t=t<<10|t>>>22;p=F+-1454113458+p+(x^(v|~t))|0;p=(p<<9|p>>>23)+q|0;v=v<<10|v>>>22;q=u+-1454113458+q+(p^(x|~v))|0;q=(q<<15|q>>>17)+t|0;x=x<<10|x>>>22;t=D+-1454113458+t+(q^(p|~x))|0;t=(t<<5|t>>>27)+v|0;p=p<<10|p>>>22;v=o+-1454113458+v+(t^(q|~p))|0;v=(v<<11|v>>>21)+x|0;q=q<<10|q>>>22;x=B+-1454113458+x+(v^(t|~q))|0;x=(x<<6|x>>>26)+p|0;t=t<<10|t>>>22;p=I+-1454113458+p+(x^(v|~t))|0;p=(p<<8|p>>>24)+q|0;v=v<<10|v>>>22;q=z+-1454113458+q+(p^(x|~v))|0;q=(q<<13|q>>>19)+t|0;x=x<<10|x>>>22;t=G+-1454113458+t+(q^(p|~x))|0;t=(t<<12|t>>>20)+v|0;p=p<<10|p>>>22;v=s+-1454113458+v+(t^(q|~p))|0;v=(v<<5|v>>>27)+x|0;q=q<<10|q>>>22;x=E+-1454113458+x+(v^(t|~q))|0;x=(x<<12|x>>>20)+p|0;t=t<<10|t>>>22;p=w+-1454113458+p+(x^(v|~t))|0;p=(p<<13|p>>>19)+q|0;v=v<<10|v>>>22;q=C+-1454113458+q+(p^(x|~v))|0;q=(q<<14|q>>>18)+t|0;x=x<<10|x>>>22;t=r+-1454113458+t+(q^(p|~x))|0;t=(t<<11|t>>>21)+v|0;p=p<<10|p>>>22;v=A+-1454113458+v+(t^(q|~p))|0;v=(v<<8|v>>>24)+x|0;q=q<<10|q>>>22;x=H+-1454113458+x+(v^(t|~q))|0;x=(x<<5|x>>>27)+p|0;t=t<<10|t>>>22;p=y+-1454113458+p+(x^(v|~t))|0;M=i+1352829926+((g|~h)^f)+D|0;M=(M<<8|M>>>24)+j|0;L=j+1352829926+(M^(f|~J))+s|0;L=(L<<9|L>>>23)+h|0;K=h+1352829926+B+(L^(M|~N))|0;K=(K<<9|K>>>23)+J|0;M=M<<10|M>>>22;J=J+1352829926+u+(K^(L|~M))|0;J=(J<<11|J>>>21)+N|0;L=L<<10|L>>>22;N=N+1352829926+o+(J^(K|~L))|0;N=(N<<13|N>>>19)+M|0;K=K<<10|K>>>22;M=z+1352829926+M+(N^(J|~K))|0;M=(M<<15|M>>>17)+L|0;J=J<<10|J>>>22;L=r+1352829926+L+(M^(N|~J))|0;L=(L<<15|L>>>17)+K|0;N=N<<10|N>>>22;K=F+1352829926+K+(L^(M|~N))|0;K=(K<<5|K>>>27)+J|0;M=M<<10|M>>>22;J=y+1352829926+J+(K^(L|~M))|0;J=(J<<7|J>>>25)+N|0;L=L<<10|L>>>22;N=A+1352829926+N+(J^(K|~L))|0;N=(N<<7|N>>>25)+M|0;K=K<<10|K>>>22;M=H+1352829926+M+(N^(J|~K))|0;M=(M<<8|M>>>24)+L|0;J=J<<10|J>>>22;L=C+1352829926+L+(M^(N|~J))|0;L=(L<<11|L>>>21)+K|0;N=N<<10|N>>>22;K=E+1352829926+K+(L^(M|~N))|0;K=(K<<14|K>>>18)+J|0;M=M<<10|M>>>22;J=G+1352829926+J+(K^(L|~M))|0;J=(J<<14|J>>>18)+N|0;L=L<<10|L>>>22;N=w+1352829926+N+(J^(K|~L))|0;N=(N<<12|N>>>20)+M|0;K=K<<10|K>>>22;M=I+1352829926+M+(N^(J|~K))|0;M=(M<<6|M>>>26)+L|0;J=J<<10|J>>>22;L=A+1548603684+L+((M^N)&J^N)|0;L=(L<<9|L>>>23)+K|0;N=N<<10|N>>>22;K=r+1548603684+K+((L^M)&N^M)|0;K=(K<<13|K>>>19)+J|0;M=M<<10|M>>>22;J=w+1548603684+J+((K^L)&M^L)|0;J=(J<<15|J>>>17)+N|0;L=L<<10|L>>>22;N=B+1548603684+N+((J^K)&L^K)|0;N=(N<<7|N>>>25)+M|0;K=K<<10|K>>>22;M=u+1548603684+M+((N^J)&K^J)|0;M=(M<<12|M>>>20)+L|0;J=J<<10|J>>>22;L=y+1548603684+L+((M^N)&J^N)|0;L=(L<<8|L>>>24)+K|0;N=N<<10|N>>>22;K=D+1548603684+K+((L^M)&N^M)|0;K=(K<<9|K>>>23)+J|0;M=M<<10|M>>>22;J=G+1548603684+J+((K^L)&M^L)|0;J=(J<<11|J>>>21)+N|0;L=L<<10|L>>>22;N=s+1548603684+N+((J^K)&L^K)|0;N=(N<<7|N>>>25)+M|0;K=K<<10|K>>>22;M=H+1548603684+M+((N^J)&K^J)|0;M=(M<<7|M>>>25)+L|0;J=J<<10|J>>>22;L=C+1548603684+L+((M^N)&J^N)|0;L=(L<<12|L>>>20)+K|0;N=N<<10|N>>>22;K=I+1548603684+K+((L^M)&N^M)|0;K=(K<<7|K>>>25)+J|0;M=M<<10|M>>>22;J=F+1548603684+J+((K^L)&M^L)|0;J=(J<<6|J>>>26)+N|0;L=L<<10|L>>>22;N=o+1548603684+N+((J^K)&L^K)|0;N=(N<<15|N>>>17)+M|0;K=K<<10|K>>>22;M=E+1548603684+M+((N^J)&K^J)|0;M=(M<<13|M>>>19)+L|0;J=J<<10|J>>>22;L=z+1548603684+L+((M^N)&J^N)|0;L=(L<<11|L>>>21)+K|0;N=N<<10|N>>>22;K=H+1836072691+K+((L|~M)^N)|0;K=(K<<9|K>>>23)+J|0;M=M<<10|M>>>22;J=D+1836072691+J+((K|~L)^M)|0;J=(J<<7|J>>>25)+N|0;L=L<<10|L>>>22;N=E+1836072691+N+((J|~K)^L)|0;N=(N<<15|N>>>17)+M|0;K=K<<10|K>>>22;M=w+1836072691+M+((N|~J)^K)|0;M=(M<<11|M>>>21)+L|0;J=J<<10|J>>>22;L=B+1836072691+L+((M|~N)^J)|0;L=(L<<8|L>>>24)+K|0;N=N<<10|N>>>22;K=s+1836072691+K+((L|~M)^N)|0;K=(K<<6|K>>>26)+J|0;M=M<<10|M>>>22;J=A+1836072691+J+((K|~L)^M)|0;J=(J<<6|J>>>26)+N|0;L=L<<10|L>>>22;N=o+1836072691+N+((J|~K)^L)|0;N=(N<<14|N>>>18)+M|0;K=K<<10|K>>>22;M=r+1836072691+M+((N|~J)^K)|0;M=(M<<12|M>>>20)+L|0;J=J<<10|J>>>22;L=C+1836072691+L+((M|~N)^J)|0;L=(L<<13|L>>>19)+K|0;N=N<<10|N>>>22;K=I+1836072691+K+((L|~M)^N)|0;K=(K<<5|K>>>27)+J|0;M=M<<10|M>>>22;J=z+1836072691+J+((K|~L)^M)|0;J=(J<<14|J>>>18)+N|0;L=L<<10|L>>>22;N=G+1836072691+N+((J|~K)^L)|0;N=(N<<13|N>>>19)+M|0;K=K<<10|K>>>22;M=u+1836072691+M+((N|~J)^K)|0;M=(M<<13|M>>>19)+L|0;J=J<<10|J>>>22;L=F+1836072691+L+((M|~N)^J)|0;L=(L<<7|L>>>25)+K|0;N=N<<10|N>>>22;K=y+1836072691+K+((L|~M)^N)|0;K=(K<<5|K>>>27)+J|0;M=M<<10|M>>>22;J=C+2053994217+J+(K&(L^M)^M)|0;J=(J<<15|J>>>17)+N|0;L=L<<10|L>>>22;N=A+2053994217+N+(J&(K^L)^L)|0;N=(N<<5|N>>>27)+M|0;K=K<<10|K>>>22;M=F+2053994217+M+(N&(J^K)^K)|0;M=(M<<8|M>>>24)+L|0;J=J<<10|J>>>22;L=E+2053994217+L+(M&(N^J)^J)|0;L=(L<<11|L>>>21)+K|0;N=N<<10|N>>>22;K=w+2053994217+K+(L&(M^N)^N)|0;K=(K<<14|K>>>18)+J|0;M=M<<10|M>>>22;J=r+2053994217+J+(K&(L^M)^M)|0;J=(J<<14|J>>>18)+N|0;L=L<<10|L>>>22;N=H+2053994217+N+(J&(K^L)^L)|0;N=(N<<6|N>>>26)+M|0;K=K<<10|K>>>22;M=u+2053994217+M+(N&(J^K)^K)|0;M=(M<<14|M>>>18)+L|0;J=J<<10|J>>>22;L=D+2053994217+L+(M&(N^J)^J)|0;L=(L<<6|L>>>26)+K|0;N=N<<10|N>>>22;K=I+2053994217+K+(L&(M^N)^N)|0;K=(K<<9|K>>>23)+J|0;M=M<<10|M>>>22;J=z+2053994217+J+(K&(L^M)^M)|0;J=(J<<12|J>>>20)+N|0;L=L<<10|L>>>22;N=y+2053994217+N+(J&(K^L)^L)|0;N=(N<<9|N>>>23)+M|0;K=K<<10|K>>>22;M=o+2053994217+M+(N&(J^K)^K)|0;M=(M<<12|M>>>20)+L|0;J=J<<10|J>>>22;L=B+2053994217+L+(M&(N^J)^J)|0;L=(L<<5|L>>>27)+K|0;N=N<<10|N>>>22;K=G+2053994217+K+(L&(M^N)^N)|0;K=(K<<15|K>>>17)+J|0;M=M<<10|M>>>22;J=s+2053994217+J+(K&(L^M)^M)|0;J=(J<<8|J>>>24)+N|0;L=L<<10|L>>>22;I=N+I+(K^L^J)|0;I=(I<<8|I>>>24)+M|0;K=K<<10|K>>>22;H=M+H+(J^K^I)|0;H=(H<<5|H>>>27)+L|0;J=J<<10|J>>>22;G=L+G+(I^J^H)|0;G=(G<<12|G>>>20)+K|0;I=I<<10|I>>>22;F=K+F+(H^I^G)|0;F=(F<<9|F>>>23)+J|0;H=H<<10|H>>>22;E=J+E+(G^H^F)|0;E=(E<<12|E>>>20)+I|0;G=G<<10|G>>>22;D=I+D+(F^G^E)|0;D=(D<<5|D>>>27)+H|0;F=F<<10|F>>>22;C=H+C+(E^F^D)|0;C=(C<<14|C>>>18)+G|0;E=E<<10|E>>>22;B=G+B+(D^E^C)|0;B=(B<<6|B>>>26)+F|0;D=D<<10|D>>>22;A=F+A+(C^D^B)|0;A=(A<<8|A>>>24)+E|0;C=C<<10|C>>>22;z=E+z+(B^C^A)|0;z=(z<<13|z>>>19)+D|0;B=B<<10|B>>>22;y=D+y+(A^B^z)|0;y=(y<<6|y>>>26)+C|0;A=A<<10|A>>>22;s=C+s+(z^A^y)|0;s=(s<<5|s>>>27)+B|0;z=z<<10|z>>>22;u=B+u+(y^z^s)|0;u=(u<<15|u>>>17)+A|0;y=y<<10|y>>>22;w=A+w+(s^y^u)|0;w=(w<<13|w>>>19)+z|0;s=s<<10|s>>>22;o=z+o+(u^s^w)|0;o=(o<<11|o>>>21)+y|0;u=u<<10|u>>>22;r=y+r+(w^u^o)|0;i=x+f+(w<<10|w>>>22)|0;f=(v<<10|v>>>22)+g+u|0;c[k>>2]=f;g=t+(c[m>>2]|0)+s|0;c[l>>2]=g;h=q+(c[n>>2]|0)+s+(r<<11|r>>>21)|0;c[m>>2]=h;j=q+(c[a>>2]|0)+(p<<6|p>>>26)+o|0;c[n>>2]=j;c[a>>2]=i;if(!e)break;else b=b+64|0}return}function yhb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!e)return 1;g=b+20|0;j=c[g>>2]|0;h=j+(e<<3)|0;i=b+24|0;f=c[i>>2]|0;if(h>>>0<j>>>0){f=f+1|0;c[i>>2]=f}c[i>>2]=f+(e>>>29);c[g>>2]=h;i=b+92|0;g=c[i>>2]|0;do if(g){f=b+28|0;h=f+g|0;if((g+e|e)>>>0>63){g=64-g|0;vJj(h|0,d|0,g|0)|0;xhb(b,f,1);d=d+g|0;e=e-g|0;g=f+68|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));break}vJj(h|0,d|0,e|0)|0;c[i>>2]=(c[i>>2]|0)+e;return 1}while(0);f=e>>>6;g=f<<6;if(f){xhb(b,d,f);d=d+g|0;e=e-g|0}if(!e)return 1;c[i>>2]=e;vJj(b+28|0,d|0,e|0)|0;return 1}function zhb(a){a=a|0;var b=0,d=0;b=a+20|0;d=b+76|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=1732584193;c[a+4>>2]=-271733879;c[a+8>>2]=-1732584194;c[a+12>>2]=271733878;c[a+16>>2]=-1009589776;return 1}function Ahb(a){a=a|0;return Jhb(c[a+12>>2]|0)|0}function Bhb(a,b,d){a=a|0;b=b|0;d=d|0;return Ihb(c[a+12>>2]|0,b,d)|0}function Chb(a,b){a=a|0;b=b|0;return Ehb(b,c[a+12>>2]|0)|0}function Dhb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;if((qP(g)|0)!=(f|0)){kK(4,120,119,514703,116);f=0;l=k;return f|0}j=qK(f,514703,120)|0;if(!j){kK(4,120,65,514703,122);f=0;l=k;return f|0}a=rP(f,e,j,g,1)|0;if((a|0)>=1?(c[h>>2]=j,i=U2(0,h,a)|0,(i|0)!=0):0){if((c[i>>2]|0)==(d|0)?(eIj(b,c[i+8>>2]|0,d)|0)==0:0)a=1;else{kK(4,120,104,514703,137);a=0}iM(i)}else a=0;oL(j,f);mK(j);f=a;l=k;return f|0}function Ehb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[e>>2]|0;g=(c[e+28>>2]|0)==2;if((f|0)!=0|g){if(g){a[e+4+f>>0]=-128;f=f+1|0}DJj(e+4+f|0,0,8-f|0)|0;Fhb(e,e+4|0,8)}f=e+12|0;i=f;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;g=b;h=g;a[h>>0]=i;a[h+1>>0]=i>>8;a[h+2>>0]=i>>16;a[h+3>>0]=i>>24;g=g+4|0;a[g>>0]=f;a[g+1>>0]=f>>8;a[g+2>>0]=f>>16;a[g+3>>0]=f>>24;g=e+20|0;f=g;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;e=b+8|0;b=e;a[b>>0]=f;a[b+1>>0]=f>>8;a[b+2>>0]=f>>16;a[b+3>>0]=f>>24;e=e+4|0;a[e>>0]=g;a[e+1>>0]=g>>8;a[e+2>>0]=g>>16;a[e+3>>0]=g>>24;return 1}function Fhb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=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;E=l;l=l+144|0;y=E+136|0;z=E+128|0;A=E;if(!f){l=E;return}B=z+4|0;C=y+4|0;D=b+12|0;j=b+20|0;k=b+13|0;m=b+14|0;n=b+15|0;o=b+16|0;p=b+17|0;q=b+18|0;r=b+19|0;s=b+21|0;t=b+22|0;u=b+23|0;v=b+24|0;w=b+25|0;x=b+26|0;i=b+27|0;b=0;g=a[D>>0]|0;h=a[j>>0]|0;while(1){I=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24;c[z>>2]=I;c[y>>2]=I;F=(d[e+5>>0]|0)<<8|(d[e+4>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24;c[B>>2]=F;c[C>>2]=F;a[D>>0]=g&-97|64;a[j>>0]=h&-97|32;Ghb(D);l8(D,A);Hhb(y,A,1);Ghb(j);l8(j,A);Hhb(z,A,1);G=c[z>>2]^I;H=c[B>>2]^F;I=c[y>>2]^I;F=c[C>>2]^F;g=I&255;a[D>>0]=g;a[k>>0]=I>>>8;a[m>>0]=I>>>16;a[n>>0]=I>>>24;a[o>>0]=H;a[p>>0]=H>>>8;a[q>>0]=H>>>16;a[r>>0]=H>>>24;h=G&255;a[j>>0]=h;a[s>>0]=G>>>8;a[t>>0]=G>>>16;a[u>>0]=G>>>24;a[v>>0]=F;a[w>>0]=F>>>8;a[x>>0]=F>>>16;a[i>>0]=F>>>24;b=b+8|0;if(b>>>0>=f>>>0)break;else e=e+8|0}l=E;return}function Ghb(b){b=b|0;var c=0;a[b>>0]=a[564020+(d[b>>0]|0)>>0]|0;c=b+1|0;a[c>>0]=a[564020+(d[c>>0]|0)>>0]|0;c=b+2|0;a[c>>0]=a[564020+(d[c>>0]|0)>>0]|0;c=b+3|0;a[c>>0]=a[564020+(d[c>>0]|0)>>0]|0;c=b+4|0;a[c>>0]=a[564020+(d[c>>0]|0)>>0]|0;c=b+5|0;a[c>>0]=a[564020+(d[c>>0]|0)>>0]|0;c=b+6|0;a[c>>0]=a[564020+(d[c>>0]|0)>>0]|0;b=b+7|0;a[b>>0]=a[564020+(d[b>>0]|0)>>0]|0;return}function Hhb(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;e=c[a>>2]|0;f=a+4|0;g=c[f>>2]|0;h=(g>>>4^e)&252645135;e=h^e;g=h<<4^g;h=g&65535^e>>>16;g=h^g;e=h<<16^e;h=(g>>>2^e)&858993459;e=h^e;g=h<<2^g;h=(e>>>8^g)&16711935;g=h^g;e=h<<8^e;h=(g>>>1^e)&1431655765;e=h^e;g=h<<1^g;e=e>>>29|e<<3;g=g>>>29|g<<3;if(!d){i=c[b+120>>2]^e;m=c[b+124>>2]^e;m=c[110404+((i>>>2&63)<<2)>>2]^g^c[110916+((i>>>10&63)<<2)>>2]^c[111428+((i>>>18&63)<<2)>>2]^c[111940+(i>>>26<<2)>>2]^c[110660+((m>>>6&63)<<2)>>2]^c[111172+((m>>>14&63)<<2)>>2]^c[111684+((m>>>22&63)<<2)>>2]^c[112196+((m>>>4|m<<28)>>>26<<2)>>2];i=m^c[b+112>>2];l=m^c[b+116>>2];l=c[110404+((i>>>2&63)<<2)>>2]^e^c[110916+((i>>>10&63)<<2)>>2]^c[111428+((i>>>18&63)<<2)>>2]^c[111940+(i>>>26<<2)>>2]^c[110660+((l>>>6&63)<<2)>>2]^c[111172+((l>>>14&63)<<2)>>2]^c[111684+((l>>>22&63)<<2)>>2]^c[112196+((l>>>4|l<<28)>>>26<<2)>>2];i=l^c[b+104>>2];g=l^c[b+108>>2];g=c[110404+((i>>>2&63)<<2)>>2]^m^c[110916+((i>>>10&63)<<2)>>2]^c[111428+((i>>>18&63)<<2)>>2]^c[111940+(i>>>26<<2)>>2]^c[110660+((g>>>6&63)<<2)>>2]^c[111172+((g>>>14&63)<<2)>>2]^c[111684+((g>>>22&63)<<2)>>2]^c[112196+((g>>>4|g<<28)>>>26<<2)>>2];i=g^c[b+96>>2];m=g^c[b+100>>2];m=c[110404+((i>>>2&63)<<2)>>2]^l^c[110916+((i>>>10&63)<<2)>>2]^c[111428+((i>>>18&63)<<2)>>2]^c[111940+(i>>>26<<2)>>2]^c[110660+((m>>>6&63)<<2)>>2]^c[111172+((m>>>14&63)<<2)>>2]^c[111684+((m>>>22&63)<<2)>>2]^c[112196+((m>>>4|m<<28)>>>26<<2)>>2];i=m^c[b+88>>2];l=m^c[b+92>>2];l=c[110404+((i>>>2&63)<<2)>>2]^g^c[110916+((i>>>10&63)<<2)>>2]^c[111428+((i>>>18&63)<<2)>>2]^c[111940+(i>>>26<<2)>>2]^c[110660+((l>>>6&63)<<2)>>2]^c[111172+((l>>>14&63)<<2)>>2]^c[111684+((l>>>22&63)<<2)>>2]^c[112196+((l>>>4|l<<28)>>>26<<2)>>2];i=l^c[b+80>>2];g=l^c[b+84>>2];g=c[110404+((i>>>2&63)<<2)>>2]^m^c[110916+((i>>>10&63)<<2)>>2]^c[111428+((i>>>18&63)<<2)>>2]^c[111940+(i>>>26<<2)>>2]^c[110660+((g>>>6&63)<<2)>>2]^c[111172+((g>>>14&63)<<2)>>2]^c[111684+((g>>>22&63)<<2)>>2]^c[112196+((g>>>4|g<<28)>>>26<<2)>>2];i=g^c[b+72>>2];m=g^c[b+76>>2];m=c[110404+((i>>>2&63)<<2)>>2]^l^c[110916+((i>>>10&63)<<2)>>2]^c[111428+((i>>>18&63)<<2)>>2]^c[111940+(i>>>26<<2)>>2]^c[110660+((m>>>6&63)<<2)>>2]^c[111172+((m>>>14&63)<<2)>>2]^c[111684+((m>>>22&63)<<2)>>2]^c[112196+((m>>>4|m<<28)>>>26<<2)>>2];i=m^c[b+64>>2];l=m^c[b+68>>2];l=c[110404+((i>>>2&63)<<2)>>2]^g^c[110916+((i>>>10&63)<<2)>>2]^c[111428+((i>>>18&63)<<2)>>2]^c[111940+(i>>>26<<2)>>2]^c[110660+((l>>>6&63)<<2)>>2]^c[111172+((l>>>14&63)<<2)>>2]^c[111684+((l>>>22&63)<<2)>>2]^c[112196+((l>>>4|l<<28)>>>26<<2)>>2];i=l^c[b+56>>2];g=l^c[b+60>>2];g=c[110404+((i>>>2&63)<<2)>>2]^m^c[110916+((i>>>10&63)<<2)>>2]^c[111428+((i>>>18&63)<<2)>>2]^c[111940+(i>>>26<<2)>>2]^c[110660+((g>>>6&63)<<2)>>2]^c[111172+((g>>>14&63)<<2)>>2]^c[111684+((g>>>22&63)<<2)>>2]^c[112196+((g>>>4|g<<28)>>>26<<2)>>2];i=g^c[b+48>>2];m=g^c[b+52>>2];m=c[110404+((i>>>2&63)<<2)>>2]^l^c[110916+((i>>>10&63)<<2)>>2]^c[111428+((i>>>18&63)<<2)>>2]^c[111940+(i>>>26<<2)>>2]^c[110660+((m>>>6&63)<<2)>>2]^c[111172+((m>>>14&63)<<2)>>2]^c[111684+((m>>>22&63)<<2)>>2]^c[112196+((m>>>4|m<<28)>>>26<<2)>>2];i=m^c[b+40>>2];l=m^c[b+44>>2];l=c[110404+((i>>>2&63)<<2)>>2]^g^c[110916+((i>>>10&63)<<2)>>2]^c[111428+((i>>>18&63)<<2)>>2]^c[111940+(i>>>26<<2)>>2]^c[110660+((l>>>6&63)<<2)>>2]^c[111172+((l>>>14&63)<<2)>>2]^c[111684+((l>>>22&63)<<2)>>2]^c[112196+((l>>>4|l<<28)>>>26<<2)>>2];i=l^c[b+32>>2];g=l^c[b+36>>2];g=c[110404+((i>>>2&63)<<2)>>2]^m^c[110916+((i>>>10&63)<<2)>>2]^c[111428+((i>>>18&63)<<2)>>2]^c[111940+(i>>>26<<2)>>2]^c[110660+((g>>>6&63)<<2)>>2]^c[111172+((g>>>14&63)<<2)>>2]^c[111684+((g>>>22&63)<<2)>>2]^c[112196+((g>>>4|g<<28)>>>26<<2)>>2];i=g^c[b+24>>2];m=g^c[b+28>>2];m=c[110404+((i>>>2&63)<<2)>>2]^l^c[110916+((i>>>10&63)<<2)>>2]^c[111428+((i>>>18&63)<<2)>>2]^c[111940+(i>>>26<<2)>>2]^c[110660+((m>>>6&63)<<2)>>2]^c[111172+((m>>>14&63)<<2)>>2]^c[111684+((m>>>22&63)<<2)>>2]^c[112196+((m>>>4|m<<28)>>>26<<2)>>2];i=m^c[b+16>>2];l=m^c[b+20>>2];l=c[110404+((i>>>2&63)<<2)>>2]^g^c[110916+((i>>>10&63)<<2)>>2]^c[111428+((i>>>18&63)<<2)>>2]^c[111940+(i>>>26<<2)>>2]^c[110660+((l>>>6&63)<<2)>>2]^c[111172+((l>>>14&63)<<2)>>2]^c[111684+((l>>>22&63)<<2)>>2]^c[112196+((l>>>4|l<<28)>>>26<<2)>>2];i=l^c[b+8>>2];g=l^c[b+12>>2];e=1;g=c[110404+((i>>>2&63)<<2)>>2]^m^c[110916+((i>>>10&63)<<2)>>2]^c[111428+((i>>>18&63)<<2)>>2]^c[111940+(i>>>26<<2)>>2]^c[110660+((g>>>6&63)<<2)>>2]^c[111172+((g>>>14&63)<<2)>>2]^c[111684+((g>>>22&63)<<2)>>2]^c[112196+((g>>>4|g<<28)>>>26<<2)>>2];i=b;i=c[i>>2]|0;i=i^g;e=b+(e<<2)|0;e=c[e>>2]|0;e=e^g;m=e>>>4;h=e<<28;h=m|h;m=i>>>2;m=m&63;m=110404+(m<<2)|0;m=c[m>>2]|0;k=i>>>10;k=k&63;k=110916+(k<<2)|0;k=c[k>>2]|0;j=i>>>18;j=j&63;j=111428+(j<<2)|0;j=c[j>>2]|0;i=i>>>26;i=111940+(i<<2)|0;i=c[i>>2]|0;b=e>>>6;b=b&63;b=110660+(b<<2)|0;b=c[b>>2]|0;d=e>>>14;d=d&63;d=111172+(d<<2)|0;d=c[d>>2]|0;e=e>>>22;e=e&63;e=111684+(e<<2)|0;e=c[e>>2]|0;h=h>>>26;h=112196+(h<<2)|0;h=c[h>>2]|0;l=m^l;k=l^k;j=k^j;i=j^i;b=i^b;d=b^d;e=d^e;h=e^h;e=g>>>3;g=g<<29;g=e|g;e=h>>>3;h=h<<29;h=e|h;e=h>>>1;e=e^g;e=e&1431655765;g=e^g;e=e<<1;h=e^h;e=g>>>8;e=e^h;e=e&16711935;h=e^h;e=e<<8;g=e^g;e=h>>>2;e=e^g;e=e&858993459;g=e^g;e=e<<2;h=e^h;e=g>>>16;d=h&65535;e=d^e;h=e^h;e=e<<16;g=e^g;e=h>>>4;e=e^g;e=e&252645135;g=e^g;e=e<<4;h=e^h;c[a>>2]=g;c[f>>2]=h;return}else{h=c[b>>2]^e;m=c[b+4>>2]^e;m=c[110404+((h>>>2&63)<<2)>>2]^g^c[110916+((h>>>10&63)<<2)>>2]^c[111428+((h>>>18&63)<<2)>>2]^c[111940+(h>>>26<<2)>>2]^c[110660+((m>>>6&63)<<2)>>2]^c[111172+((m>>>14&63)<<2)>>2]^c[111684+((m>>>22&63)<<2)>>2]^c[112196+((m>>>4|m<<28)>>>26<<2)>>2];h=m^c[b+8>>2];d=m^c[b+12>>2];d=c[110404+((h>>>2&63)<<2)>>2]^e^c[110916+((h>>>10&63)<<2)>>2]^c[111428+((h>>>18&63)<<2)>>2]^c[111940+(h>>>26<<2)>>2]^c[110660+((d>>>6&63)<<2)>>2]^c[111172+((d>>>14&63)<<2)>>2]^c[111684+((d>>>22&63)<<2)>>2]^c[112196+((d>>>4|d<<28)>>>26<<2)>>2];h=d^c[b+16>>2];l=d^c[b+20>>2];l=c[110404+((h>>>2&63)<<2)>>2]^m^c[110916+((h>>>10&63)<<2)>>2]^c[111428+((h>>>18&63)<<2)>>2]^c[111940+(h>>>26<<2)>>2]^c[110660+((l>>>6&63)<<2)>>2]^c[111172+((l>>>14&63)<<2)>>2]^c[111684+((l>>>22&63)<<2)>>2]^c[112196+((l>>>4|l<<28)>>>26<<2)>>2];h=l^c[b+24>>2];m=l^c[b+28>>2];m=c[110404+((h>>>2&63)<<2)>>2]^d^c[110916+((h>>>10&63)<<2)>>2]^c[111428+((h>>>18&63)<<2)>>2]^c[111940+(h>>>26<<2)>>2]^c[110660+((m>>>6&63)<<2)>>2]^c[111172+((m>>>14&63)<<2)>>2]^c[111684+((m>>>22&63)<<2)>>2]^c[112196+((m>>>4|m<<28)>>>26<<2)>>2];h=m^c[b+32>>2];d=m^c[b+36>>2];d=c[110404+((h>>>2&63)<<2)>>2]^l^c[110916+((h>>>10&63)<<2)>>2]^c[111428+((h>>>18&63)<<2)>>2]^c[111940+(h>>>26<<2)>>2]^c[110660+((d>>>6&63)<<2)>>2]^c[111172+((d>>>14&63)<<2)>>2]^c[111684+((d>>>22&63)<<2)>>2]^c[112196+((d>>>4|d<<28)>>>26<<2)>>2];h=d^c[b+40>>2];l=d^c[b+44>>2];l=c[110404+((h>>>2&63)<<2)>>2]^m^c[110916+((h>>>10&63)<<2)>>2]^c[111428+((h>>>18&63)<<2)>>2]^c[111940+(h>>>26<<2)>>2]^c[110660+((l>>>6&63)<<2)>>2]^c[111172+((l>>>14&63)<<2)>>2]^c[111684+((l>>>22&63)<<2)>>2]^c[112196+((l>>>4|l<<28)>>>26<<2)>>2];h=l^c[b+48>>2];m=l^c[b+52>>2];m=c[110404+((h>>>2&63)<<2)>>2]^d^c[110916+((h>>>10&63)<<2)>>2]^c[111428+((h>>>18&63)<<2)>>2]^c[111940+(h>>>26<<2)>>2]^c[110660+((m>>>6&63)<<2)>>2]^c[111172+((m>>>14&63)<<2)>>2]^c[111684+((m>>>22&63)<<2)>>2]^c[112196+((m>>>4|m<<28)>>>26<<2)>>2];h=m^c[b+56>>2];d=m^c[b+60>>2];d=c[110404+((h>>>2&63)<<2)>>2]^l^c[110916+((h>>>10&63)<<2)>>2]^c[111428+((h>>>18&63)<<2)>>2]^c[111940+(h>>>26<<2)>>2]^c[110660+((d>>>6&63)<<2)>>2]^c[111172+((d>>>14&63)<<2)>>2]^c[111684+((d>>>22&63)<<2)>>2]^c[112196+((d>>>4|d<<28)>>>26<<2)>>2];h=d^c[b+64>>2];l=d^c[b+68>>2];l=c[110404+((h>>>2&63)<<2)>>2]^m^c[110916+((h>>>10&63)<<2)>>2]^c[111428+((h>>>18&63)<<2)>>2]^c[111940+(h>>>26<<2)>>2]^c[110660+((l>>>6&63)<<2)>>2]^c[111172+((l>>>14&63)<<2)>>2]^c[111684+((l>>>22&63)<<2)>>2]^c[112196+((l>>>4|l<<28)>>>26<<2)>>2];h=l^c[b+72>>2];m=l^c[b+76>>2];m=c[110404+((h>>>2&63)<<2)>>2]^d^c[110916+((h>>>10&63)<<2)>>2]^c[111428+((h>>>18&63)<<2)>>2]^c[111940+(h>>>26<<2)>>2]^c[110660+((m>>>6&63)<<2)>>2]^c[111172+((m>>>14&63)<<2)>>2]^c[111684+((m>>>22&63)<<2)>>2]^c[112196+((m>>>4|m<<28)>>>26<<2)>>2];h=m^c[b+80>>2];d=m^c[b+84>>2];d=c[110404+((h>>>2&63)<<2)>>2]^l^c[110916+((h>>>10&63)<<2)>>2]^c[111428+((h>>>18&63)<<2)>>2]^c[111940+(h>>>26<<2)>>2]^c[110660+((d>>>6&63)<<2)>>2]^c[111172+((d>>>14&63)<<2)>>2]^c[111684+((d>>>22&63)<<2)>>2]^c[112196+((d>>>4|d<<28)>>>26<<2)>>2];h=d^c[b+88>>2];l=d^c[b+92>>2];l=c[110404+((h>>>2&63)<<2)>>2]^m^c[110916+((h>>>10&63)<<2)>>2]^c[111428+((h>>>18&63)<<2)>>2]^c[111940+(h>>>26<<2)>>2]^c[110660+((l>>>6&63)<<2)>>2]^c[111172+((l>>>14&63)<<2)>>2]^c[111684+((l>>>22&63)<<2)>>2]^c[112196+((l>>>4|l<<28)>>>26<<2)>>2];h=l^c[b+96>>2];m=l^c[b+100>>2];m=c[110404+((h>>>2&63)<<2)>>2]^d^c[110916+((h>>>10&63)<<2)>>2]^c[111428+((h>>>18&63)<<2)>>2]^c[111940+(h>>>26<<2)>>2]^c[110660+((m>>>6&63)<<2)>>2]^c[111172+((m>>>14&63)<<2)>>2]^c[111684+((m>>>22&63)<<2)>>2]^c[112196+((m>>>4|m<<28)>>>26<<2)>>2];h=m^c[b+104>>2];d=m^c[b+108>>2];d=c[110404+((h>>>2&63)<<2)>>2]^l^c[110916+((h>>>10&63)<<2)>>2]^c[111428+((h>>>18&63)<<2)>>2]^c[111940+(h>>>26<<2)>>2]^c[110660+((d>>>6&63)<<2)>>2]^c[111172+((d>>>14&63)<<2)>>2]^c[111684+((d>>>22&63)<<2)>>2]^c[112196+((d>>>4|d<<28)>>>26<<2)>>2];h=d^c[b+112>>2];l=d^c[b+116>>2];k=31;l=c[110404+((h>>>2&63)<<2)>>2]^m^c[110916+((h>>>10&63)<<2)>>2]^c[111428+((h>>>18&63)<<2)>>2]^c[111940+(h>>>26<<2)>>2]^c[110660+((l>>>6&63)<<2)>>2]^c[111172+((l>>>14&63)<<2)>>2]^c[111684+((l>>>22&63)<<2)>>2]^c[112196+((l>>>4|l<<28)>>>26<<2)>>2];h=b+120|0;h=c[h>>2]|0;h=h^l;k=b+(k<<2)|0;k=c[k>>2]|0;k=k^l;b=k>>>4;m=k<<28;m=b|m;b=h>>>2;b=b&63;b=110404+(b<<2)|0;b=c[b>>2]|0;e=h>>>10;e=e&63;e=110916+(e<<2)|0;e=c[e>>2]|0;g=h>>>18;g=g&63;g=111428+(g<<2)|0;g=c[g>>2]|0;h=h>>>26;h=111940+(h<<2)|0;h=c[h>>2]|0;i=k>>>6;i=i&63;i=110660+(i<<2)|0;i=c[i>>2]|0;j=k>>>14;j=j&63;j=111172+(j<<2)|0;j=c[j>>2]|0;k=k>>>22;k=k&63;k=111684+(k<<2)|0;k=c[k>>2]|0;m=m>>>26;m=112196+(m<<2)|0;m=c[m>>2]|0;d=b^d;e=d^e;g=e^g;h=g^h;i=h^i;j=i^j;k=j^k;m=k^m;k=l>>>3;l=l<<29;l=k|l;k=m>>>3;m=m<<29;m=k|m;k=m>>>1;k=k^l;k=k&1431655765;l=k^l;k=k<<1;m=k^m;k=l>>>8;k=k^m;k=k&16711935;m=k^m;k=k<<8;l=k^l;k=m>>>2;k=k^l;k=k&858993459;l=k^l;k=k<<2;m=k^m;k=l>>>16;j=m&65535;k=j^k;m=k^m;k=k<<16;l=k^l;k=m>>>4;k=k^l;k=k&252645135;l=k^l;k=k<<4;m=k^m;c[a>>2]=l;c[f>>2]=m;return}}function Ihb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a>>2]|0;do if(e)if((e+d|0)>>>0<8){vJj(a+4+e|0,b|0,d|0)|0;d=(c[a>>2]|0)+d|0;break}else{f=8-e|0;vJj(a+4+e|0,b|0,f|0)|0;c[a>>2]=0;Fhb(a,a+4|0,8);d=d-f|0;b=b+f|0;f=5;break}else f=5;while(0);do if((f|0)==5){e=d&-8;if(e|0)Fhb(a,b,e);d=d-e|0;if(!d)return 1;else{vJj(a+4|0,b+e|0,d|0)|0;break}}while(0);c[a>>2]=d;return 1}function Jhb(a){a=a|0;var b=0;c[a>>2]=0;c[a+28>>2]=1;b=a+12|0;c[b>>2]=1381126738;c[b+4>>2]=1381126738;a=a+20|0;c[a>>2]=623191333;c[a+4>>2]=623191333;return 1}function Khb(a){a=a|0;return zP(c[a+12>>2]|0)|0}function Lhb(a,b,d){a=a|0;b=b|0;d=d|0;return yP(c[a+12>>2]|0,b,d)|0}function Mhb(a,b){a=a|0;b=b|0;return wP(b,c[a+12>>2]|0)|0}function Nhb(a){a=a|0;return zP(c[a+12>>2]|0)|0}function Ohb(a,b,d){a=a|0;b=b|0;d=d|0;return yP(c[a+12>>2]|0,b,d)|0}function Phb(a,b){a=a|0;b=b|0;return wP(b,c[a+12>>2]|0)|0}function Qhb(a){a=a|0;return zP(c[a+12>>2]|0)|0}function Rhb(a,b,d){a=a|0;b=b|0;d=d|0;return yP(c[a+12>>2]|0,b,d)|0}function Shb(a,b){a=a|0;b=b|0;return wP(b,c[a+12>>2]|0)|0}function Thb(a){a=a|0;return Zhb(c[a+12>>2]|0)|0}function Uhb(a,b,d){a=a|0;b=b|0;d=d|0;return Yhb(c[a+12>>2]|0,b,d)|0}function Vhb(a,b){a=a|0;b=b|0;return Whb(b,c[a+12>>2]|0)|0}function Whb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=d+28|0;f=c[d+92>>2]|0;a[g+f>>0]=-128;e=f+1|0;if(e>>>0>56){DJj(g+e|0,0,63-f|0)|0;Xhb(d,g,1);e=0}DJj(g+e|0,0,56-e|0)|0;f=d+84|0;h=c[d+24>>2]|0;a[f>>0]=h>>>24;a[f+1>>0]=h>>>16;a[f+2>>0]=h>>>8;e=d+88|0;a[f+3>>0]=h;f=c[d+20>>2]|0;a[e>>0]=f>>>24;a[e+1>>0]=f>>>16;a[e+2>>0]=f>>>8;a[e+3>>0]=f;Xhb(d,g,1);e=g;f=e+68|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));h=c[d>>2]|0;a[b>>0]=h>>>24;a[b+1>>0]=h>>>16;a[b+2>>0]=h>>>8;a[b+3>>0]=h;h=c[d+4>>2]|0;a[b+4>>0]=h>>>24;a[b+5>>0]=h>>>16;a[b+6>>0]=h>>>8;a[b+7>>0]=h;h=c[d+8>>2]|0;a[b+8>>0]=h>>>24;a[b+9>>0]=h>>>16;a[b+10>>0]=h>>>8;a[b+11>>0]=h;h=c[d+12>>2]|0;a[b+12>>0]=h>>>24;a[b+13>>0]=h>>>16;a[b+14>>0]=h>>>8;a[b+15>>0]=h;h=c[d+16>>2]|0;a[b+16>>0]=h>>>24;a[b+17>>0]=h>>>16;a[b+18>>0]=h>>>8;a[b+19>>0]=h;return 1}function Xhb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;k=a+4|0;l=a+8|0;m=a+12|0;n=a+16|0;f=c[n>>2]|0;g=c[m>>2]|0;h=c[l>>2]|0;i=c[k>>2]|0;j=c[a>>2]|0;while(1){s=j<<30|j>>>2;r=i<<30|i>>>2;z=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);v=(d[b+5>>0]|0)<<16|(d[b+4>>0]|0)<<24|(d[b+6>>0]|0)<<8|(d[b+7>>0]|0);o=f+1518500249+((h^g)&i^g)+(j<<5|j>>>27)+z|0;B=(d[b+9>>0]|0)<<16|(d[b+8>>0]|0)<<24|(d[b+10>>0]|0)<<8|(d[b+11>>0]|0);p=g+1518500249+((r^h)&j^h)+v+(o<<5|o>>>27)|0;A=(d[b+13>>0]|0)<<16|(d[b+12>>0]|0)<<24|(d[b+14>>0]|0)<<8|(d[b+15>>0]|0);q=h+1518500249+(o&(s^r)^r)+B+(p<<5|p>>>27)|0;o=o<<30|o>>>2;E=(d[b+17>>0]|0)<<16|(d[b+16>>0]|0)<<24|(d[b+18>>0]|0)<<8|(d[b+19>>0]|0);r=r+1518500249+(p&(o^s)^s)+A+(q<<5|q>>>27)|0;p=p<<30|p>>>2;K=(d[b+21>>0]|0)<<16|(d[b+20>>0]|0)<<24|(d[b+22>>0]|0)<<8|(d[b+23>>0]|0);s=s+1518500249+(q&(p^o)^o)+E+(r<<5|r>>>27)|0;q=q<<30|q>>>2;w=(d[b+25>>0]|0)<<16|(d[b+24>>0]|0)<<24|(d[b+26>>0]|0)<<8|(d[b+27>>0]|0);o=o+1518500249+(r&(q^p)^p)+K+(s<<5|s>>>27)|0;r=r<<30|r>>>2;C=(d[b+29>>0]|0)<<16|(d[b+28>>0]|0)<<24|(d[b+30>>0]|0)<<8|(d[b+31>>0]|0);p=p+1518500249+(s&(r^q)^q)+w+(o<<5|o>>>27)|0;s=s<<30|s>>>2;x=(d[b+33>>0]|0)<<16|(d[b+32>>0]|0)<<24|(d[b+34>>0]|0)<<8|(d[b+35>>0]|0);q=q+1518500249+(o&(s^r)^r)+C+(p<<5|p>>>27)|0;o=o<<30|o>>>2;t=(d[b+37>>0]|0)<<16|(d[b+36>>0]|0)<<24|(d[b+38>>0]|0)<<8|(d[b+39>>0]|0);r=r+1518500249+(p&(o^s)^s)+x+(q<<5|q>>>27)|0;p=p<<30|p>>>2;I=(d[b+41>>0]|0)<<16|(d[b+40>>0]|0)<<24|(d[b+42>>0]|0)<<8|(d[b+43>>0]|0);s=s+1518500249+(q&(p^o)^o)+t+(r<<5|r>>>27)|0;q=q<<30|q>>>2;H=(d[b+45>>0]|0)<<16|(d[b+44>>0]|0)<<24|(d[b+46>>0]|0)<<8|(d[b+47>>0]|0);o=o+1518500249+(r&(q^p)^p)+I+(s<<5|s>>>27)|0;r=r<<30|r>>>2;u=(d[b+49>>0]|0)<<16|(d[b+48>>0]|0)<<24|(d[b+50>>0]|0)<<8|(d[b+51>>0]|0);p=p+1518500249+(s&(r^q)^q)+H+(o<<5|o>>>27)|0;s=s<<30|s>>>2;D=(d[b+53>>0]|0)<<16|(d[b+52>>0]|0)<<24|(d[b+54>>0]|0)<<8|(d[b+55>>0]|0);q=q+1518500249+(o&(s^r)^r)+u+(p<<5|p>>>27)|0;o=o<<30|o>>>2;F=(d[b+57>>0]|0)<<16|(d[b+56>>0]|0)<<24|(d[b+58>>0]|0)<<8|(d[b+59>>0]|0);r=r+1518500249+(p&(o^s)^s)+D+(q<<5|q>>>27)|0;p=p<<30|p>>>2;J=(d[b+61>>0]|0)<<16|(d[b+60>>0]|0)<<24|(d[b+62>>0]|0)<<8|(d[b+63>>0]|0);s=s+1518500249+(q&(p^o)^o)+F+(r<<5|r>>>27)|0;q=q<<30|q>>>2;o=o+1518500249+(r&(q^p)^p)+J+(s<<5|s>>>27)|0;r=r<<30|r>>>2;z=B^z^x^D;p=p+1518500249+z+(s&(r^q)^q)+(o<<5|o>>>27)|0;s=s<<30|s>>>2;v=A^v^t^F;q=q+1518500249+v+(o&(s^r)^r)+(p<<5|p>>>27)|0;o=o<<30|o>>>2;B=E^B^I^J;r=r+1518500249+B+(p&(o^s)^s)+(q<<5|q>>>27)|0;p=p<<30|p>>>2;A=K^A^H;G=A^z;s=G+1518500249+s+(q&(p^o)^o)+(r<<5|r>>>27)|0;q=q<<30|q>>>2;E=w^E^u^v;o=E+1859775393+o+(q^p^r)+(s<<5|s>>>27)|0;r=r<<30|r>>>2;K=C^K^D^B;p=K+1859775393+p+(r^q^s)+(o<<5|o>>>27)|0;s=s<<30|s>>>2;w=x^w;y=w^G^F;q=y+1859775393+q+(s^r^o)+(p<<5|p>>>27)|0;o=o<<30|o>>>2;C=t^C^E^J;r=C+1859775393+r+(o^s^p)+(q<<5|q>>>27)|0;p=p<<30|p>>>2;x=I^x^z^K;s=x+1859775393+s+(p^o^q)+(r<<5|r>>>27)|0;q=q<<30|q>>>2;t=H^t^v^y;o=t+1859775393+o+(q^p^r)+(s<<5|s>>>27)|0;r=r<<30|r>>>2;I=u^I^B^C;p=I+1859775393+p+(r^q^s)+(o<<5|o>>>27)|0;s=s<<30|s>>>2;H=D^H^G^x;q=H+1859775393+q+(s^r^o)+(p<<5|p>>>27)|0;o=o<<30|o>>>2;u=F^u^E;F=u^t;r=F+1859775393+r+(o^s^p)+(q<<5|q>>>27)|0;p=p<<30|p>>>2;D=J^D^K^I;s=D+1859775393+s+(p^o^q)+(r<<5|r>>>27)|0;q=q<<30|q>>>2;A=w^A^H;o=A+1859775393+o+(q^p^r)+(s<<5|s>>>27)|0;r=r<<30|r>>>2;J=J^v;w=J^F^C;p=w+1859775393+p+(r^q^s)+(o<<5|o>>>27)|0;s=s<<30|s>>>2;z=B^z^x^D;q=z+1859775393+q+(s^r^o)+(p<<5|p>>>27)|0;o=o<<30|o>>>2;v=v^G^t^A;r=v+1859775393+r+(o^s^p)+(q<<5|q>>>27)|0;p=p<<30|p>>>2;B=B^E^I^w;s=B+1859775393+s+(p^o^q)+(r<<5|r>>>27)|0;q=q<<30|q>>>2;G=K^G^H^z;o=G+1859775393+o+(q^p^r)+(s<<5|s>>>27)|0;r=r<<30|r>>>2;E=E^y^F^v;p=E+1859775393+p+(r^q^s)+(o<<5|o>>>27)|0;s=s<<30|s>>>2;C=K^C^D^B;q=C+1859775393+q+(s^r^o)+(p<<5|p>>>27)|0;o=o<<30|o>>>2;y=x^y^A^G;r=y+1859775393+r+(o^s^p)+(q<<5|q>>>27)|0;p=p<<30|p>>>2;u=J^u^E;s=u+1859775393+s+(p^o^q)+(r<<5|r>>>27)|0;q=q<<30|q>>>2;x=x^I^z^C;o=x+-1894007588+o+((r|q)&p|r&q)+(s<<5|s>>>27)|0;r=r<<30|r>>>2;t=H^t^v^y;p=t+-1894007588+p+((s|r)&q|s&r)+(o<<5|o>>>27)|0;s=s<<30|s>>>2;I=I^F^B^u;q=I+-1894007588+q+((o|s)&r|o&s)+(p<<5|p>>>27)|0;o=o<<30|o>>>2;H=H^D^G^x;r=H+-1894007588+r+((p|o)&s|p&o)+(q<<5|q>>>27)|0;p=p<<30|p>>>2;F=A^F^E^t;s=F+-1894007588+s+((q|p)&o|q&p)+(r<<5|r>>>27)|0;q=q<<30|q>>>2;D=D^w^C^I;o=D+-1894007588+o+((r|q)&p|r&q)+(s<<5|s>>>27)|0;r=r<<30|r>>>2;A=A^z^y^H;p=A+-1894007588+p+((s|r)&q|s&r)+(o<<5|o>>>27)|0;s=s<<30|s>>>2;w=v^w^u^F;q=w+-1894007588+q+((o|s)&r|o&s)+(p<<5|p>>>27)|0;o=o<<30|o>>>2;z=z^B^x^D;r=z+-1894007588+r+((p|o)&s|p&o)+(q<<5|q>>>27)|0;p=p<<30|p>>>2;v=v^G^t^A;s=v+-1894007588+s+((q|p)&o|q&p)+(r<<5|r>>>27)|0;q=q<<30|q>>>2;B=E^B^I^w;o=B+-1894007588+o+((r|q)&p|r&q)+(s<<5|s>>>27)|0;r=r<<30|r>>>2;G=G^C^H^z;p=G+-1894007588+p+((s|r)&q|s&r)+(o<<5|o>>>27)|0;s=s<<30|s>>>2;E=E^y^F^v;q=E+-1894007588+q+((o|s)&r|o&s)+(p<<5|p>>>27)|0;o=o<<30|o>>>2;C=u^C^D^B;r=C+-1894007588+r+((p|o)&s|p&o)+(q<<5|q>>>27)|0;p=p<<30|p>>>2;y=y^x^A^G;s=y+-1894007588+s+((q|p)&o|q&p)+(r<<5|r>>>27)|0;q=q<<30|q>>>2;u=u^t^w^E;o=u+-1894007588+o+((r|q)&p|r&q)+(s<<5|s>>>27)|0;r=r<<30|r>>>2;x=I^x^z^C;p=x+-1894007588+p+((s|r)&q|s&r)+(o<<5|o>>>27)|0;s=s<<30|s>>>2;t=t^H^v^y;q=t+-1894007588+q+((o|s)&r|o&s)+(p<<5|p>>>27)|0;o=o<<30|o>>>2;I=I^F^B^u;r=I+-1894007588+r+((p|o)&s|p&o)+(q<<5|q>>>27)|0;p=p<<30|p>>>2;H=D^H^G^x;s=H+-1894007588+s+((q|p)&o|q&p)+(r<<5|r>>>27)|0;q=q<<30|q>>>2;F=F^A^E^t;o=F+-899497514+o+(q^p^r)+(s<<5|s>>>27)|0;r=r<<30|r>>>2;D=D^w^C^I;p=D+-899497514+p+(r^q^s)+(o<<5|o>>>27)|0;s=s<<30|s>>>2;A=z^A^y^H;q=A+-899497514+q+(s^r^o)+(p<<5|p>>>27)|0;o=o<<30|o>>>2;w=w^v^u^F;r=w+-899497514+r+(o^s^p)+(q<<5|q>>>27)|0;p=p<<30|p>>>2;z=z^B^x^D;s=z+-899497514+s+(p^o^q)+(r<<5|r>>>27)|0;q=q<<30|q>>>2;v=G^v^t^A;o=v+-899497514+o+(q^p^r)+(s<<5|s>>>27)|0;r=r<<30|r>>>2;B=B^E^I^w;p=B+-899497514+p+(r^q^s)+(o<<5|o>>>27)|0;s=s<<30|s>>>2;G=G^C^H^z;q=G+-899497514+q+(s^r^o)+(p<<5|p>>>27)|0;o=o<<30|o>>>2;E=y^E^F^v;r=E+-899497514+r+(o^s^p)+(q<<5|q>>>27)|0;p=p<<30|p>>>2;C=C^u^D^B;s=C+-899497514+s+(p^o^q)+(r<<5|r>>>27)|0;q=q<<30|q>>>2;y=y^x^A^G;o=y+-899497514+o+(q^p^r)+(s<<5|s>>>27)|0;r=r<<30|r>>>2;u=t^u^w^E;p=u+-899497514+p+(r^q^s)+(o<<5|o>>>27)|0;s=s<<30|s>>>2;x=x^I^z^C;q=x+-899497514+q+(s^r^o)+(p<<5|p>>>27)|0;o=o<<30|o>>>2;t=t^H^v^y;r=t+-899497514+r+(o^s^p)+(q<<5|q>>>27)|0;p=p<<30|p>>>2;B=F^I^B^u;s=B+-899497514+s+(p^o^q)+(r<<5|r>>>27)|0;q=q<<30|q>>>2;x=H^D^G^x;o=x+-899497514+o+(q^p^r)+(s<<5|s>>>27)|0;r=r<<30|r>>>2;t=F^A^E^t;p=t+-899497514+p+(r^q^s)+(o<<5|o>>>27)|0;s=s<<30|s>>>2;q=(w^D^C^B)+-899497514+q+(s^r^o)+(p<<5|p>>>27)|0;o=o<<30|o>>>2;r=(A^z^y^x)+-899497514+r+(o^s^p)+(q<<5|q>>>27)|0;p=p<<30|p>>>2;j=j+-899497514+(w^v^u^t)+s+(p^o^q)+(r<<5|r>>>27)|0;c[a>>2]=j;i=r+(c[k>>2]|0)|0;c[k>>2]=i;h=(q<<30|q>>>2)+(c[l>>2]|0)|0;c[l>>2]=h;g=p+(c[m>>2]|0)|0;c[m>>2]=g;f=o+(c[n>>2]|0)|0;c[n>>2]=f;e=e+-1|0;if(!e)break;else b=b+64|0}return}function Yhb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!e)return 1;g=b+20|0;j=c[g>>2]|0;h=j+(e<<3)|0;i=b+24|0;f=c[i>>2]|0;if(h>>>0<j>>>0){f=f+1|0;c[i>>2]=f}c[i>>2]=f+(e>>>29);c[g>>2]=h;i=b+92|0;g=c[i>>2]|0;do if(g){f=b+28|0;h=f+g|0;if((g+e|e)>>>0>63){g=64-g|0;vJj(h|0,d|0,g|0)|0;Xhb(b,f,1);d=d+g|0;e=e-g|0;g=f+68|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));break}vJj(h|0,d|0,e|0)|0;c[i>>2]=(c[i>>2]|0)+e;return 1}while(0);f=e>>>6;g=f<<6;if(f){Xhb(b,d,f);d=d+g|0;e=e-g|0}if(!e)return 1;c[i>>2]=e;vJj(b+28|0,d|0,e|0)|0;return 1}function Zhb(a){a=a|0;var b=0,d=0;b=a+20|0;d=b+76|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=1732584193;c[a+4>>2]=-271733879;c[a+8>>2]=-1732584194;c[a+12>>2]=271733878;c[a+16>>2]=-1009589776;return 1}function _hb(){if(c[294158]|0)return;c[294158]=1;return}function $hb(a){a=a|0;if(!((a|0)>957&(c[292478]|0)==0))return;c[292478]=1;return}function aib(a){a=a|0;return gib(c[a+12>>2]|0)|0}function bib(a,b,d){a=a|0;b=b|0;d=d|0;return fib(c[a+12>>2]|0,b,d)|0}function cib(a,b){a=a|0;b=b|0;return dib(b,c[a+12>>2]|0)|0}function dib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=d+24|0;f=c[d+88>>2]|0;a[g+f>>0]=-128;e=f+1|0;if(e>>>0>56){DJj(g+e|0,0,63-f|0)|0;eib(d,g,1);e=0}DJj(g+e|0,0,56-e|0)|0;f=d+80|0;h=c[d+16>>2]|0;a[f>>0]=h;a[f+1>>0]=h>>>8;a[f+2>>0]=h>>>16;e=d+84|0;a[f+3>>0]=h>>>24;f=c[d+20>>2]|0;a[e>>0]=f;a[e+1>>0]=f>>>8;a[e+2>>0]=f>>>16;a[e+3>>0]=f>>>24;eib(d,g,1);e=g;f=e+68|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));h=c[d>>2]|0;a[b>>0]=h;a[b+1>>0]=h>>>8;a[b+2>>0]=h>>>16;a[b+3>>0]=h>>>24;h=c[d+4>>2]|0;a[b+4>>0]=h;a[b+5>>0]=h>>>8;a[b+6>>0]=h>>>16;a[b+7>>0]=h>>>24;h=c[d+8>>2]|0;a[b+8>>0]=h;a[b+9>>0]=h>>>8;a[b+10>>0]=h>>>16;a[b+11>>0]=h>>>24;h=c[d+12>>2]|0;a[b+12>>0]=h;a[b+13>>0]=h>>>8;a[b+14>>0]=h>>>16;a[b+15>>0]=h>>>24;return 1}function eib(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;j=a+4|0;k=a+8|0;l=a+12|0;if(!e)return;f=c[a>>2]|0;g=c[j>>2]|0;h=c[k>>2]|0;i=c[l>>2]|0;while(1){e=e+-1|0;F=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;x=(d[b+5>>0]|0)<<8|(d[b+4>>0]|0)|(d[b+6>>0]|0)<<16|(d[b+7>>0]|0)<<24;p=((h^i)&g^i)+f+F|0;p=p<<3|p>>>29;B=(d[b+9>>0]|0)<<8|(d[b+8>>0]|0)|(d[b+10>>0]|0)<<16|(d[b+11>>0]|0)<<24;o=x+i+(p&(g^h)^h)|0;o=o<<7|o>>>25;t=(d[b+13>>0]|0)<<8|(d[b+12>>0]|0)|(d[b+14>>0]|0)<<16|(d[b+15>>0]|0)<<24;H=B+h+(o&(p^g)^g)|0;H=H<<11|H>>>21;D=(d[b+17>>0]|0)<<8|(d[b+16>>0]|0)|(d[b+18>>0]|0)<<16|(d[b+19>>0]|0)<<24;G=t+g+(H&(o^p)^p)|0;G=G<<19|G>>>13;v=(d[b+21>>0]|0)<<8|(d[b+20>>0]|0)|(d[b+22>>0]|0)<<16|(d[b+23>>0]|0)<<24;p=D+p+(G&(H^o)^o)|0;p=p<<3|p>>>29;z=(d[b+25>>0]|0)<<8|(d[b+24>>0]|0)|(d[b+26>>0]|0)<<16|(d[b+27>>0]|0)<<24;o=v+o+(p&(G^H)^H)|0;o=o<<7|o>>>25;r=(d[b+29>>0]|0)<<8|(d[b+28>>0]|0)|(d[b+30>>0]|0)<<16|(d[b+31>>0]|0)<<24;H=z+H+(o&(p^G)^G)|0;H=H<<11|H>>>21;E=(d[b+33>>0]|0)<<8|(d[b+32>>0]|0)|(d[b+34>>0]|0)<<16|(d[b+35>>0]|0)<<24;G=r+G+(H&(o^p)^p)|0;G=G<<19|G>>>13;w=(d[b+37>>0]|0)<<8|(d[b+36>>0]|0)|(d[b+38>>0]|0)<<16|(d[b+39>>0]|0)<<24;p=E+p+(G&(H^o)^o)|0;p=p<<3|p>>>29;A=(d[b+41>>0]|0)<<8|(d[b+40>>0]|0)|(d[b+42>>0]|0)<<16|(d[b+43>>0]|0)<<24;o=w+o+(p&(G^H)^H)|0;o=o<<7|o>>>25;s=(d[b+45>>0]|0)<<8|(d[b+44>>0]|0)|(d[b+46>>0]|0)<<16|(d[b+47>>0]|0)<<24;H=H+A+(o&(p^G)^G)|0;H=H<<11|H>>>21;C=(d[b+49>>0]|0)<<8|(d[b+48>>0]|0)|(d[b+50>>0]|0)<<16|(d[b+51>>0]|0)<<24;G=G+s+(H&(o^p)^p)|0;G=G<<19|G>>>13;u=(d[b+53>>0]|0)<<8|(d[b+52>>0]|0)|(d[b+54>>0]|0)<<16|(d[b+55>>0]|0)<<24;p=p+C+(G&(H^o)^o)|0;p=p<<3|p>>>29;y=(d[b+57>>0]|0)<<8|(d[b+56>>0]|0)|(d[b+58>>0]|0)<<16|(d[b+59>>0]|0)<<24;o=o+u+(p&(G^H)^H)|0;o=o<<7|o>>>25;q=(d[b+61>>0]|0)<<8|(d[b+60>>0]|0)|(d[b+62>>0]|0)<<16|(d[b+63>>0]|0)<<24;H=H+y+(o&(p^G)^G)|0;H=H<<11|H>>>21;G=G+q+(H&(o^p)^p)|0;G=G<<19|G>>>13;m=G&H;p=F+1518500249+p+((G|H)&o|m)|0;p=p<<3|p>>>29;n=p&G;m=D+1518500249+o+(p&H|m|n)|0;m=m<<5|m>>>27;o=m&p;n=E+1518500249+H+(m&G|n|o)|0;n=n<<9|n>>>23;H=n&m;o=C+1518500249+G+(n&p|o|H)|0;o=o<<13|o>>>19;G=o&n;H=x+1518500249+p+(o&m|H|G)|0;H=H<<3|H>>>29;p=H&o;G=v+1518500249+m+(H&n|G|p)|0;G=G<<5|G>>>27;m=G&H;p=w+1518500249+n+(G&o|p|m)|0;p=p<<9|p>>>23;n=p&G;m=u+1518500249+o+(p&H|m|n)|0;m=m<<13|m>>>19;o=m&p;n=B+1518500249+H+(m&G|n|o)|0;n=n<<3|n>>>29;H=n&m;o=z+1518500249+G+(n&p|o|H)|0;o=o<<5|o>>>27;G=o&n;H=A+1518500249+p+(o&m|H|G)|0;H=H<<9|H>>>23;p=H&o;G=y+1518500249+m+(H&n|G|p)|0;G=G<<13|G>>>19;m=G&H;p=t+1518500249+n+(G&o|p|m)|0;p=p<<3|p>>>29;n=p&G;m=r+1518500249+o+(p&H|m|n)|0;m=m<<5|m>>>27;o=m&p;n=s+1518500249+H+(m&G|n|o)|0;n=n<<9|n>>>23;o=q+1518500249+G+(n&(m|p)|o)|0;o=o<<13|o>>>19;p=F+1859775393+p+(n^m^o)|0;p=p<<3|p>>>29;m=E+1859775393+m+(o^n^p)|0;m=m<<9|m>>>23;n=D+1859775393+n+(p^o^m)|0;n=n<<11|n>>>21;o=C+1859775393+o+(m^p^n)|0;o=o<<15|o>>>17;p=B+1859775393+p+(n^m^o)|0;p=p<<3|p>>>29;m=A+1859775393+m+(o^n^p)|0;m=m<<9|m>>>23;n=z+1859775393+n+(p^o^m)|0;n=n<<11|n>>>21;o=y+1859775393+o+(m^p^n)|0;o=o<<15|o>>>17;p=x+1859775393+p+(n^m^o)|0;p=p<<3|p>>>29;m=w+1859775393+m+(o^n^p)|0;m=m<<9|m>>>23;n=v+1859775393+n+(p^o^m)|0;n=n<<11|n>>>21;o=u+1859775393+o+(m^p^n)|0;o=o<<15|o>>>17;p=t+1859775393+p+(n^m^o)|0;p=p<<3|p>>>29;m=s+1859775393+m+(o^n^p)|0;m=m<<9|m>>>23;n=r+1859775393+n+(p^o^m)|0;n=n<<11|n>>>21;o=q+1859775393+o+(m^p^n)|0;f=p+(c[a>>2]|0)|0;c[a>>2]=f;g=(o<<15|o>>>17)+(c[j>>2]|0)|0;c[j>>2]=g;h=n+(c[k>>2]|0)|0;c[k>>2]=h;i=m+(c[l>>2]|0)|0;c[l>>2]=i;if(!e)break;else b=b+64|0}return}function fib(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!e)return 1;g=b+16|0;j=c[g>>2]|0;h=j+(e<<3)|0;i=b+20|0;f=c[i>>2]|0;if(h>>>0<j>>>0){f=f+1|0;c[i>>2]=f}c[i>>2]=f+(e>>>29);c[g>>2]=h;i=b+88|0;g=c[i>>2]|0;do if(g){f=b+24|0;h=f+g|0;if((g+e|e)>>>0>63){g=64-g|0;vJj(h|0,d|0,g|0)|0;eib(b,f,1);d=d+g|0;e=e-g|0;g=f+68|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));break}vJj(h|0,d|0,e|0)|0;c[i>>2]=(c[i>>2]|0)+e;return 1}while(0);f=e>>>6;g=f<<6;if(f){eib(b,d,f);d=d+g|0;e=e-g|0}if(!e)return 1;c[i>>2]=e;vJj(b+24|0,d|0,e|0)|0;return 1}function gib(a){a=a|0;var b=0,d=0;b=a+16|0;d=b+76|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=1732584193;c[a+4>>2]=-271733879;c[a+8>>2]=-1732584194;c[a+12>>2]=271733878;return 1}function hib(){return 177716}function iib(a){a=a|0;if(!a){a=0;return a|0}_hb();if(!(dhb(rM(c[a>>2]|0)|0,2,a)|0)){a=0;return a|0}$hb(c[a>>2]|0);a=dhb(d2(c[a>>2]|0)|0,2,a)|0;return a|0}function jib(){return 177664}function kib(){return 177612}function lib(){return 177560}function mib(){return 177508}function nib(){return 177456}function oib(){return 177404}function pib(){return 177352}function qib(){return 177300}function rib(){return 177248}function sib(){return 177196}function tib(){return 177144}function uib(){return 177092}function vib(){return 177040}function wib(){return 176988}function xib(){return 176936}function yib(){return 176884}function zib(){return 176832}function Aib(){return 176780}function Bib(){return 176728}function Cib(){return 176676}function Dib(){return 176624}function Eib(){return 176572}function Fib(){return 176520}function Gib(){return 176468}function Hib(){return 176416}function Iib(){return 176364}function Jib(){return 172216}function Kib(){return 172164}function Lib(){return 172112}function Mib(){return 172060}function Nib(){return 172008}function Oib(){return 171956}function Pib(){return 171904}function Qib(){return 171852}function Rib(){return 171800}function Sib(){return 171748}function Tib(){return 167528}function Uib(){return 167476}function Vib(){return 167424}function Wib(){return 167372}function Xib(){return 167320}function Yib(){return 167268}function Zib(){return 167216}function _ib(){return 167164}function $ib(){return 167112}function ajb(){return 167060}function bjb(){return 167008}function cjb(){return 166956}function djb(){return 166904}function ejb(){return 166852}function fjb(){return 166800}function gjb(){return 166748}function hjb(){return 166696}function ijb(){return 166644}function jjb(){return 166592}function kjb(){return 166540}function ljb(){return 166488}function mjb(){return 166436}function njb(){return 166384}function ojb(){return 166332}function pjb(){return 166280}function qjb(){return 166228}function rjb(){return 166176}function sjb(){return 166124}function tjb(){return 166072}function ujb(){return 166020}function vjb(){return 165904}function wjb(){return 165852}function xjb(){return 165800}function yjb(){return 0}function zjb(){return 0}function Ajb(){return 0}function Bjb(){return 0}function Cjb(){return 165748}function Djb(){return 165696}function Ejb(){return 165644}function Fjb(){return 165592}function Gjb(){return 165540}function Hjb(){return 165488}function Ijb(){return 165436}function Jjb(){return 165384}function Kjb(){return 165332}function Ljb(){return 165280}function Mjb(){return 165228}function Njb(){return 165176}function Ojb(){return 165124}function Pjb(){return 165072}function Qjb(){return 165020}function Rjb(){return 164968}function Sjb(){return 164916}function Tjb(){return 160768}function Ujb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[a+96>>2]|0;if((Xjb(b,c[a+88>>2]<<3,d)|0)<0){kK(6,159,157,564588,264);e=0;return e|0}else{b=c[(c[a>>2]|0)+16>>2]&983047;c[d+280>>2]=(e|0)!=0|(b+-1|0)>>>0>1?1397:1396;c[d+284>>2]=(b|0)==2?2947:0;e=1;return e|0}return 0}function Vjb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+96>>2]|0;Wjb(d,b,e,f,a+32|0,a+80|0,c[f+280>>2]|0);return 1}function Wjb(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=c[h>>2]|0;if((e|0)!=0&(j|0)!=0){k=b;while(1){b=k+1|0;l=d+1|0;a[d>>0]=a[g+j>>0]^a[k>>0];e=e+-1|0;j=j+1&15;if((e|0)!=0&(j|0)!=0){k=b;d=l}else{k=l;break}}}else k=d;if((k|g|b)&3|0){if(!e){g=j;c[h>>2]=g;return}else d=0;do{if(!j)th[i&4095](g,g,f);a[k+d>>0]=a[g+j>>0]^a[b+d>>0];d=d+1|0;j=j+1&15}while((d|0)!=(e|0));c[h>>2]=j;return}if(e>>>0>15){n=e+-16|0;o=n&-16;l=o+16|0;m=k+l|0;d=b;while(1){th[i&4095](g,g,f);if(j>>>0<16)do{c[k+j>>2]=c[g+j>>2]^c[d+j>>2];j=j+4|0}while(j>>>0<16);e=e+-16|0;if(e>>>0<=15)break;else{d=d+16|0;k=k+16|0;j=0}}j=0;l=b+l|0;k=m;d=n-o|0}else{l=b;d=e}if(!d){g=j;c[h>>2]=g;return}th[i&4095](g,g,f);e=d;b=j;while(1){e=e+-1|0;a[k+b>>0]=a[g+b>>0]^a[l+b>>0];if(!e)break;else b=b+1|0}g=j+d|0;c[h>>2]=g;return}function Xjb(a,b,c){a=a|0;b=b|0;c=c|0;return bkb(a,b,c)|0}function Yjb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(!f){efa(a,b,c,d,e,1396);return}else{dfa(a,b,c,d,e,1397);return}}function Zjb(a,b,d){a=a|0;b=b|0;d=d|0;akb(c[d+272>>2]|0,a,d,b);return}function _jb(a,b,d){a=a|0;b=b|0;d=d|0;$jb(c[d+272>>2]|0,a,d,b);return}function $jb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=b<<4;b=f+(n<<2)|0;h=((d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24|(d[e+2>>0]|0)<<8|(d[e+3>>0]|0))^c[b>>2];i=((d[e+5>>0]|0)<<16|(d[e+4>>0]|0)<<24|(d[e+6>>0]|0)<<8|(d[e+7>>0]|0))^c[b+4>>2];j=((d[e+9>>0]|0)<<16|(d[e+8>>0]|0)<<24|(d[e+10>>0]|0)<<8|(d[e+11>>0]|0))^c[b+8>>2];b=((d[e+13>>0]|0)<<16|(d[e+12>>0]|0)<<24|(d[e+14>>0]|0)<<8|(d[e+15>>0]|0))^c[b+12>>2];e=n;while(1){m=f+(e<<2)|0;o=e+-12|0;l=c[m+-8>>2]^h;n=c[m+-4>>2]^i;l=c[163892+((l>>>8&255)<<2)>>2]^c[161844+((l&255)<<2)>>2]^c[162868+((l>>>16&255)<<2)>>2]^c[160820+(l>>>24<<2)>>2];n=c[161844+((n>>>8&255)<<2)>>2]^c[160820+((n&255)<<2)>>2]^l^c[163892+((n>>>16&255)<<2)>>2]^c[162868+(n>>>24<<2)>>2];k=n^j;n=(l>>>8|l<<24)^b^n;b=k^c[m+-16>>2];j=n^c[m+-12>>2];b=c[163892+((b>>>8&255)<<2)>>2]^c[161844+((b&255)<<2)>>2]^c[162868+((b>>>16&255)<<2)>>2]^c[160820+(b>>>24<<2)>>2];j=c[161844+((j>>>8&255)<<2)>>2]^c[160820+((j&255)<<2)>>2]^b^c[163892+((j>>>16&255)<<2)>>2]^c[162868+(j>>>24<<2)>>2];l=j^h;h=(b>>>8|b<<24)^i^j;j=l^c[m+-24>>2];b=h^c[m+-20>>2];j=c[163892+((j>>>8&255)<<2)>>2]^c[161844+((j&255)<<2)>>2]^c[162868+((j>>>16&255)<<2)>>2]^c[160820+(j>>>24<<2)>>2];b=c[161844+((b>>>8&255)<<2)>>2]^c[160820+((b&255)<<2)>>2]^j^c[163892+((b>>>16&255)<<2)>>2]^c[162868+(b>>>24<<2)>>2];k=b^k;b=(j>>>8|j<<24)^n^b;n=k^c[m+-32>>2];j=b^c[m+-28>>2];n=c[163892+((n>>>8&255)<<2)>>2]^c[161844+((n&255)<<2)>>2]^c[162868+((n>>>16&255)<<2)>>2]^c[160820+(n>>>24<<2)>>2];j=c[161844+((j>>>8&255)<<2)>>2]^c[160820+((j&255)<<2)>>2]^n^c[163892+((j>>>16&255)<<2)>>2]^c[162868+(j>>>24<<2)>>2];l=j^l;j=(n>>>8|n<<24)^h^j;h=l^c[m+-40>>2];n=j^c[m+-36>>2];h=c[163892+((h>>>8&255)<<2)>>2]^c[161844+((h&255)<<2)>>2]^c[162868+((h>>>16&255)<<2)>>2]^c[160820+(h>>>24<<2)>>2];n=c[161844+((n>>>8&255)<<2)>>2]^c[160820+((n&255)<<2)>>2]^h^c[163892+((n>>>16&255)<<2)>>2]^c[162868+(n>>>24<<2)>>2];k=n^k;n=(h>>>8|h<<24)^b^n;b=k^c[f+(o<<2)>>2];m=n^c[m+-44>>2];b=c[163892+((b>>>8&255)<<2)>>2]^c[161844+((b&255)<<2)>>2]^c[162868+((b>>>16&255)<<2)>>2]^c[160820+(b>>>24<<2)>>2];m=c[161844+((m>>>8&255)<<2)>>2]^c[160820+((m&255)<<2)>>2]^b^c[163892+((m>>>16&255)<<2)>>2]^c[162868+(m>>>24<<2)>>2];l=m^l;m=(b>>>8|b<<24)^j^m;e=e+-16|0;j=f+(e<<2)|0;b=c[j>>2]|0;h=c[j+4>>2]|0;i=c[j+12>>2]|0;j=c[j+8>>2]|0;if((o|0)==4)break;o=j&l;o=(o<<1|o>>>31)^m;j=(h|n)^k;b=j&b;h=(o|i)^l;i=o;b=(b<<1|b>>>31)^n}k=b^k;n=h^n;f=j^l;o=m^i;a[g>>0]=k>>>24;a[g+1>>0]=k>>>16;a[g+2>>0]=k>>>8;a[g+3>>0]=k;a[g+4>>0]=n>>>24;a[g+5>>0]=n>>>16;a[g+6>>0]=n>>>8;a[g+7>>0]=n;a[g+8>>0]=f>>>24;a[g+9>>0]=f>>>16;a[g+10>>0]=f>>>8;a[g+11>>0]=f;a[g+12>>0]=o>>>24;a[g+13>>0]=o>>>16;a[g+14>>0]=o>>>8;a[g+15>>0]=o;return}function akb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=f+(b<<4<<2)|0;h=((d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24|(d[e+2>>0]|0)<<8|(d[e+3>>0]|0))^c[f>>2];i=((d[e+5>>0]|0)<<16|(d[e+4>>0]|0)<<24|(d[e+6>>0]|0)<<8|(d[e+7>>0]|0))^c[f+4>>2];j=((d[e+9>>0]|0)<<16|(d[e+8>>0]|0)<<24|(d[e+10>>0]|0)<<8|(d[e+11>>0]|0))^c[f+8>>2];b=((d[e+13>>0]|0)<<16|(d[e+12>>0]|0)<<24|(d[e+14>>0]|0)<<8|(d[e+15>>0]|0))^c[f+12>>2];while(1){n=c[f+16>>2]^h;m=c[f+20>>2]^i;n=c[163892+((n>>>8&255)<<2)>>2]^c[161844+((n&255)<<2)>>2]^c[162868+((n>>>16&255)<<2)>>2]^c[160820+(n>>>24<<2)>>2];m=c[161844+((m>>>8&255)<<2)>>2]^c[160820+((m&255)<<2)>>2]^n^c[163892+((m>>>16&255)<<2)>>2]^c[162868+(m>>>24<<2)>>2];e=m^j;m=(n>>>8|n<<24)^b^m;n=e^c[f+24>>2];j=m^c[f+28>>2];n=c[163892+((n>>>8&255)<<2)>>2]^c[161844+((n&255)<<2)>>2]^c[162868+((n>>>16&255)<<2)>>2]^c[160820+(n>>>24<<2)>>2];j=c[161844+((j>>>8&255)<<2)>>2]^c[160820+((j&255)<<2)>>2]^n^c[163892+((j>>>16&255)<<2)>>2]^c[162868+(j>>>24<<2)>>2];l=j^h;j=(n>>>8|n<<24)^i^j;n=l^c[f+32>>2];k=j^c[f+36>>2];n=c[163892+((n>>>8&255)<<2)>>2]^c[161844+((n&255)<<2)>>2]^c[162868+((n>>>16&255)<<2)>>2]^c[160820+(n>>>24<<2)>>2];k=c[161844+((k>>>8&255)<<2)>>2]^c[160820+((k&255)<<2)>>2]^n^c[163892+((k>>>16&255)<<2)>>2]^c[162868+(k>>>24<<2)>>2];h=k^e;k=(n>>>8|n<<24)^m^k;m=h^c[f+40>>2];n=k^c[f+44>>2];m=c[163892+((m>>>8&255)<<2)>>2]^c[161844+((m&255)<<2)>>2]^c[162868+((m>>>16&255)<<2)>>2]^c[160820+(m>>>24<<2)>>2];n=c[161844+((n>>>8&255)<<2)>>2]^c[160820+((n&255)<<2)>>2]^m^c[163892+((n>>>16&255)<<2)>>2]^c[162868+(n>>>24<<2)>>2];i=n^l;n=(m>>>8|m<<24)^j^n;j=i^c[f+48>>2];m=n^c[f+52>>2];j=c[163892+((j>>>8&255)<<2)>>2]^c[161844+((j&255)<<2)>>2]^c[162868+((j>>>16&255)<<2)>>2]^c[160820+(j>>>24<<2)>>2];m=c[161844+((m>>>8&255)<<2)>>2]^c[160820+((m&255)<<2)>>2]^j^c[163892+((m>>>16&255)<<2)>>2]^c[162868+(m>>>24<<2)>>2];h=m^h;m=(j>>>8|j<<24)^k^m;k=h^c[f+56>>2];j=m^c[f+60>>2];k=c[163892+((k>>>8&255)<<2)>>2]^c[161844+((k&255)<<2)>>2]^c[162868+((k>>>16&255)<<2)>>2]^c[160820+(k>>>24<<2)>>2];j=c[161844+((j>>>8&255)<<2)>>2]^c[160820+((j&255)<<2)>>2]^k^c[163892+((j>>>16&255)<<2)>>2]^c[162868+(j>>>24<<2)>>2];i=j^i;j=(k>>>8|k<<24)^n^j;n=f+64|0;k=c[f+72>>2]|0;l=c[f+68>>2]|0;b=c[f+76>>2]|0;e=c[n>>2]|0;if((n|0)==(o|0))break;f=e&i;f=(f<<1|f>>>31)^j;j=(b|m)^h;b=j&k;h=(f|l)^i;i=f;b=(b<<1|b>>>31)^m;f=n}h=e^h;m=l^m;n=i^k;o=j^b;a[g>>0]=h>>>24;a[g+1>>0]=h>>>16;a[g+2>>0]=h>>>8;a[g+3>>0]=h;a[g+4>>0]=m>>>24;a[g+5>>0]=m>>>16;a[g+6>>0]=m>>>8;a[g+7>>0]=m;a[g+8>>0]=n>>>24;a[g+9>>0]=n>>>16;a[g+10>>0]=n>>>8;a[g+11>>0]=n;a[g+12>>0]=o>>>24;a[g+13>>0]=o>>>16;a[g+14>>0]=o>>>8;a[g+15>>0]=o;return}function bkb(a,b,d){a=a|0;b=b|0;d=d|0;a:do if((a|0)!=0&(d|0)!=0){switch(b|0){case 128:case 192:case 256:break;default:{a=-2;break a}}c[d+272>>2]=ckb(b,a,d)|0;a=0}else a=-1;while(0);return a|0}function ckb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;j=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);c[e>>2]=j;k=(d[b+5>>0]|0)<<16|(d[b+4>>0]|0)<<24|(d[b+6>>0]|0)<<8|(d[b+7>>0]|0);n=e+4|0;c[n>>2]=k;l=(d[b+9>>0]|0)<<16|(d[b+8>>0]|0)<<24|(d[b+10>>0]|0)<<8|(d[b+11>>0]|0);o=e+8|0;c[o>>2]=l;m=(d[b+13>>0]|0)<<16|(d[b+12>>0]|0)<<24|(d[b+14>>0]|0)<<8|(d[b+15>>0]|0);p=e+12|0;c[p>>2]=m;q=(a|0)==128;if(q){g=j;f=k;b=l;a=m}else{f=(d[b+17>>0]|0)<<16|(d[b+16>>0]|0)<<24|(d[b+18>>0]|0)<<8|(d[b+19>>0]|0);c[e+32>>2]=f;i=(d[b+21>>0]|0)<<16|(d[b+20>>0]|0)<<24|(d[b+22>>0]|0)<<8|(d[b+23>>0]|0);c[e+36>>2]=i;if((a|0)==192){a=~f;c[e+40>>2]=a;h=~i}else{a=(d[b+25>>0]|0)<<16|(d[b+24>>0]|0)<<24|(d[b+26>>0]|0)<<8|(d[b+27>>0]|0);c[e+40>>2]=a;h=(d[b+29>>0]|0)<<16|(d[b+28>>0]|0)<<24|(d[b+30>>0]|0)<<8|(d[b+31>>0]|0)}c[e+44>>2]=h;g=j^f;f=k^i;b=l^a;a=m^h}r=g^-1600231809;i=f^1003262091;r=c[163892+((r>>>8&255)<<2)>>2]^c[161844+((r&255)<<2)>>2]^c[162868+((r>>>16&255)<<2)>>2]^c[160820+(r>>>24<<2)>>2];i=c[161844+((i>>>8&255)<<2)>>2]^c[160820+((i&255)<<2)>>2]^r^c[163892+((i>>>16&255)<<2)>>2]^c[162868+(i>>>24<<2)>>2];h=i^b;i=(r>>>8|r<<24)^a^i;r=h^-1233459112;a=i^1286239154;r=c[163892+((r>>>8&255)<<2)>>2]^c[161844+((r&255)<<2)>>2]^c[162868+((r>>>16&255)<<2)>>2]^c[160820+(r>>>24<<2)>>2];a=c[161844+((a>>>8&255)<<2)>>2]^c[160820+((a&255)<<2)>>2]^r^c[163892+((a>>>16&255)<<2)>>2]^c[162868+(a>>>24<<2)>>2];b=j^g^a;k=(r>>>8|r<<24)^f^a^k;f=b^-957401297;a=k^-380665154;f=c[163892+((f>>>8&255)<<2)>>2]^c[161844+((f&255)<<2)>>2]^c[162868+((f>>>16&255)<<2)>>2]^c[160820+(f>>>24<<2)>>2];a=c[161844+((a>>>8&255)<<2)>>2]^c[160820+((a&255)<<2)>>2]^f^c[163892+((a>>>16&255)<<2)>>2]^c[162868+(a>>>24<<2)>>2];g=l^h^a;a=m^i^(f>>>8|f<<24)^a;m=g^1426019237;f=a^-237801700;m=c[163892+((m>>>8&255)<<2)>>2]^c[161844+((m&255)<<2)>>2]^c[162868+((m>>>16&255)<<2)>>2]^c[160820+(m>>>24<<2)>>2];f=c[161844+((f>>>8&255)<<2)>>2]^c[160820+((f&255)<<2)>>2]^m^c[163892+((f>>>16&255)<<2)>>2]^c[162868+(f>>>24<<2)>>2];b=f^b;f=(m>>>8|m<<24)^k^f;if(q){c[e+16>>2]=b;c[e+20>>2]=f;c[e+24>>2]=g;c[e+28>>2]=a;s=b<<15|f>>>17;v=f<<15|g>>>17;u=g<<15|a>>>17;t=b>>>17|a<<15;c[e+48>>2]=s;c[e+52>>2]=v;c[e+56>>2]=u;c[e+60>>2]=t;j=b>>>2;l=f>>>2;i=s<<15|l&32767;r=g>>>2;k=v<<15|r&32767;h=a>>>2;m=u<<15|h&32767;q=t<<15|j&32767;c[e+64>>2]=i;c[e+68>>2]=k;c[e+72>>2]=m;c[e+76>>2]=q;f=i<<15|v>>>2&32767;g=k<<15|u>>>2&32767;c[e+96>>2]=f;c[e+100>>2]=g;k=f<<15|k>>>2&32767;m=g<<15|m>>>2&32767;q=(t>>>2&32767|h<<15)<<15|q>>>2&32767;i=(s>>>2&32767|j<<15)<<15|i>>>2&32767;c[e+112>>2]=k;c[e+116>>2]=m;c[e+120>>2]=q;c[e+124>>2]=i;h=m<<2|h&3;j=q<<2|j&3;l=i<<2|l&3;r=k<<2|r&3;c[e+160>>2]=h;c[e+164>>2]=j;c[e+168>>2]=l;c[e+172>>2]=r;c[e+192>>2]=h<<17|q>>>13&131071;c[e+196>>2]=j<<17|i>>>13&131071;c[e+200>>2]=l<<17|k>>>13&131071;c[e+204>>2]=r<<17|m>>>13&131071;m=c[e>>2]|0;n=c[n>>2]|0;r=c[o>>2]|0;k=c[p>>2]|0;l=m>>>17;o=n>>>17;m=o|m<<15;i=r>>>17;n=i|n<<15;j=k>>>17;p=j|r<<15;k=k<<15|l;c[e+32>>2]=m;c[e+36>>2]=n;c[e+40>>2]=p;c[e+44>>2]=k;m=m>>>2;n=n>>>2;o=n|o<<30;p=p>>>2;i=p|i<<30;k=k>>>2;j=k|j<<30;l=m|l<<30;c[e+80>>2]=o;c[e+84>>2]=i;c[e+88>>2]=j;c[e+92>>2]=l;o=o>>>17;l=l>>>17;c[e+104>>2]=k<<15|l;c[e+108>>2]=o|m<<15;l=l<<17|m&131071;o=o<<17|n&131071;c[e+128>>2]=i;c[e+132>>2]=j;c[e+136>>2]=l;c[e+140>>2]=o;i=i>>>15;j=j>>>15;p=j|p<<17;l=l>>>15;k=l|k<<17;o=o>>>15;m=o|m<<17;n=i|n<<17;c[e+144>>2]=p;c[e+148>>2]=k;c[e+152>>2]=m;c[e+156>>2]=n;r=3;q=47;n=o<<17|n>>>15;o=46;l=m>>>15|l<<17;m=45;j=k>>>15|j<<17;k=44;i=i<<17;p=p>>>15;p=i|p;k=e+(k<<2)|0;c[k>>2]=j;m=e+(m<<2)|0;c[m>>2]=l;o=e+(o<<2)|0;c[o>>2]=n;q=e+(q<<2)|0;c[q>>2]=p;return r|0}else{h=e+48|0;c[h>>2]=b;i=e+52|0;c[i>>2]=f;j=e+56|0;c[j>>2]=g;m=e+60|0;c[m>>2]=a;x=e+32|0;r=c[x>>2]^b;w=e+36|0;l=c[w>>2]^f;b=e+40|0;f=e+44|0;q=r^283453434;k=l^-563598051;q=c[163892+((q>>>8&255)<<2)>>2]^c[161844+((q&255)<<2)>>2]^c[162868+((q>>>16&255)<<2)>>2]^c[160820+(q>>>24<<2)>>2];k=c[161844+((k>>>8&255)<<2)>>2]^c[160820+((k&255)<<2)>>2]^q^c[163892+((k>>>16&255)<<2)>>2]^c[162868+(k>>>24<<2)>>2];s=c[b>>2]^g^k;k=c[f>>2]^a^(q>>>8|q<<24)^k;q=s^-1336506174;u=k^-1276722691;q=c[163892+((q>>>8&255)<<2)>>2]^c[161844+((q&255)<<2)>>2]^c[162868+((q>>>16&255)<<2)>>2]^c[160820+(q>>>24<<2)>>2];u=c[161844+((u>>>8&255)<<2)>>2]^c[160820+((u&255)<<2)>>2]^q^c[163892+((u>>>16&255)<<2)>>2]^c[162868+(u>>>24<<2)>>2];r=u^r;u=(q>>>8|q<<24)^l^u;c[e+16>>2]=r;c[e+20>>2]=u;c[e+24>>2]=s;c[e+28>>2]=k;l=r>>>2;q=u>>>2;r=r<<30|q;v=s>>>2;u=u<<30|v;t=k>>>2;s=s<<30|t;k=l|k<<30;c[e+80>>2]=r;c[e+84>>2]=u;c[e+88>>2]=s;c[e+92>>2]=k;r=r>>>2;u=u>>>2;q=u|q<<30;s=s>>>2;v=s|v<<30;k=k>>>2;t=k|t<<30;l=r|l<<30;c[e+160>>2]=q;c[e+164>>2]=v;c[e+168>>2]=t;c[e+172>>2]=l;c[e+256>>2]=t>>>13|s<<19;c[e+260>>2]=l>>>13|k<<19;c[e+264>>2]=q>>>13|r<<19;c[e+268>>2]=u<<19|v>>>13;v=c[x>>2]|0;u=c[w>>2]|0;r=c[b>>2]|0;q=c[f>>2]|0;k=u>>>17|v<<15;l=r>>>17|u<<15;s=q>>>17|r<<15;t=q<<15|v>>>17;c[x>>2]=k;c[w>>2]=l;c[b>>2]=s;c[f>>2]=t;v=v>>>2;u=u>>>2;k=k<<15|u&32767;r=r>>>2;l=l<<15|r&32767;q=q>>>2;s=s<<15|q&32767;t=t<<15|v&32767;c[e+64>>2]=k;c[e+68>>2]=l;c[e+72>>2]=s;c[e+76>>2]=t;k=k>>>2;l=l>>>2;s=s>>>2;t=t>>>2;c[e+144>>2]=l|u<<30;c[e+148>>2]=s|r<<30;c[e+152>>2]=t|q<<30;c[e+156>>2]=k|v<<30;c[e+208>>2]=s<<2|q&3;c[e+212>>2]=t<<2|v&3;c[e+216>>2]=k<<2|u&3;c[e+220>>2]=l<<2|r&3;r=c[h>>2]|0;l=c[i>>2]|0;u=c[j>>2]|0;k=c[m>>2]|0;v=r>>>17;t=l>>>17;r=t|r<<15;q=u>>>17;l=q|l<<15;s=k>>>17;u=s|u<<15;k=k<<15|v;c[h>>2]=r;c[i>>2]=l;c[j>>2]=u;c[m>>2]=k;r=r>>>2;l=l>>>2;t=l|t<<30;u=u>>>2;q=u|q<<30;k=k>>>2;s=k|s<<30;v=r|v<<30;c[e+112>>2]=t;c[e+116>>2]=q;c[e+120>>2]=s;c[e+124>>2]=v;c[e+192>>2]=q;c[e+196>>2]=s;c[e+200>>2]=v;c[e+204>>2]=t;c[e+224>>2]=s>>>15|u<<17;c[e+228>>2]=k<<17|v>>>15;c[e+232>>2]=t>>>15|r<<17;c[e+236>>2]=q>>>15|l<<17;l=c[e>>2]|0;q=c[n>>2]|0;r=c[o>>2]|0;t=c[p>>2]|0;v=r>>>19|q<<13;k=t>>>19|r<<13;o=t<<13|l>>>19;u=q>>>19|l<<13;c[e+96>>2]=v;c[e+100>>2]=k;c[e+104>>2]=o;c[e+108>>2]=u;s=q>>>4;m=r>>>4;n=t>>>4;p=l>>>4;c[e+128>>2]=v<<15|m&32767;c[e+132>>2]=k<<15|n&32767;c[e+136>>2]=o<<15|p&32767;c[e+140>>2]=u<<15|s&32767;m=k&131071|m<<17;n=o&131071|n<<17;p=u&131071|p<<17;s=v&131071|s<<17;c[e+176>>2]=m;c[e+180>>2]=n;c[e+184>>2]=p;c[e+188>>2]=s;v=4;u=63;r=s<<2|r>>>17&3;s=62;p=p<<2|q>>>17&3;q=61;n=n<<2|l>>>17&3;o=60;m=m<<2;t=t>>>17&3;t=m|t;o=e+(o<<2)|0;c[o>>2]=n;q=e+(q<<2)|0;c[q>>2]=p;s=e+(s<<2)|0;c[s>>2]=r;u=e+(u<<2)|0;c[u>>2]=t;return v|0}return 0}function dkb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+96>>2]|0;ekb(d,b,e,f,a+32|0,a+80|0,c[a+8>>2]|0,c[f+280>>2]|0);return 1}function ekb(b,c,d,e,f,g,h,i){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;q=r;if(!d){l=r;return}o=q+1|0;p=q+16|0;if(!h){g=0;do{h=b+g|0;j=c+g|0;k=q;m=f;n=k+16|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));th[i&4095](f,f,e);k=a[h>>0]|0;a[p>>0]=k;a[j>>0]=a[f>>0]^k;k=f;m=o;n=k+16|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));g=g+1|0}while((g|0)!=(d|0));l=r;return}else{g=0;do{h=b+g|0;j=c+g|0;k=q;m=f;n=k+16|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));th[i&4095](f,f,e);k=a[f>>0]^a[h>>0];a[p>>0]=k;a[j>>0]=k;k=f;m=o;n=k+16|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));g=g+1|0}while((g|0)!=(d|0));l=r;return}}function fkb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=c[a+96>>2]|0;if(c[a+92>>2]&8192|0){gkb(d,b,e,k,a+32|0,a+80|0,c[a+8>>2]|0,c[k+280>>2]|0);return 1}if(e>>>0>268435455){g=a+32|0;h=a+80|0;i=a+8|0;j=k+280|0;f=e;do{gkb(d,b,-2147483648,k,g,h,c[i>>2]|0,c[j>>2]|0);f=f+-268435456|0}while(f>>>0>268435455);e=e&268435455}if(!e)return 1;gkb(d,b,e<<3,k,a+32|0,a+80|0,c[a+8>>2]|0,c[k+280>>2]|0);return 1}function gkb(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=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;Y=l;l=l+48|0;X=Y;if(!e){l=Y;return}r=X+16|0;s=X+1|0;t=X+2|0;u=g+1|0;v=X+3|0;w=g+2|0;x=X+4|0;y=g+3|0;z=X+5|0;A=g+4|0;B=X+6|0;C=g+5|0;D=X+7|0;E=g+6|0;F=X+8|0;G=g+7|0;H=X+9|0;I=g+8|0;J=X+10|0;K=g+9|0;L=X+11|0;M=g+10|0;N=X+12|0;O=g+11|0;P=X+13|0;Q=g+12|0;R=X+14|0;S=g+13|0;T=X+15|0;U=g+14|0;V=X+16|0;W=g+15|0;if(!i){h=0;do{i=h>>>3;k=h&7;m=1<<(k^7);n=(d[b+i>>0]|0)&m|0?-128:0;o=X;p=g;q=o+16|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));th[j&4095](g,g,f);a[r>>0]=n;p=a[g>>0]|0;q=a[s>>0]|0;a[g>>0]=(q&255)>>>7|(d[X>>0]|0)<<1;o=a[t>>0]|0;a[u>>0]=(o&255)>>>7|(q&255)<<1;q=a[v>>0]|0;a[w>>0]=(q&255)>>>7|(o&255)<<1;o=a[x>>0]|0;a[y>>0]=(o&255)>>>7|(q&255)<<1;q=a[z>>0]|0;a[A>>0]=(q&255)>>>7|(o&255)<<1;o=a[B>>0]|0;a[C>>0]=(o&255)>>>7|(q&255)<<1;q=a[D>>0]|0;a[E>>0]=(q&255)>>>7|(o&255)<<1;o=a[F>>0]|0;a[G>>0]=(o&255)>>>7|(q&255)<<1;q=a[H>>0]|0;a[I>>0]=(q&255)>>>7|(o&255)<<1;o=a[J>>0]|0;a[K>>0]=(o&255)>>>7|(q&255)<<1;q=a[L>>0]|0;a[M>>0]=(q&255)>>>7|(o&255)<<1;o=a[N>>0]|0;a[O>>0]=(o&255)>>>7|(q&255)<<1;q=a[P>>0]|0;a[Q>>0]=(q&255)>>>7|(o&255)<<1;o=a[R>>0]|0;a[S>>0]=(o&255)>>>7|(q&255)<<1;q=a[T>>0]|0;a[U>>0]=(q&255)>>>7|(o&255)<<1;a[W>>0]=(d[V>>0]|0)>>>7|(q&255)<<1;q=c+i|0;a[q>>0]=((p&-128^n)&255)>>>k|(d[q>>0]|0)&(m^255);h=h+1|0}while((h|0)!=(e|0));l=Y;return}else{h=0;do{i=h>>>3;k=h&7;m=1<<(k^7);n=(d[b+i>>0]|0)&m|0?-128:0;o=X;p=g;q=o+16|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));th[j&4095](g,g,f);p=a[g>>0]^n;a[r>>0]=p;q=a[s>>0]|0;a[g>>0]=(q&255)>>>7|(d[X>>0]|0)<<1;o=a[t>>0]|0;a[u>>0]=(o&255)>>>7|(q&255)<<1;q=a[v>>0]|0;a[w>>0]=(q&255)>>>7|(o&255)<<1;o=a[x>>0]|0;a[y>>0]=(o&255)>>>7|(q&255)<<1;q=a[z>>0]|0;a[A>>0]=(q&255)>>>7|(o&255)<<1;o=a[B>>0]|0;a[C>>0]=(o&255)>>>7|(q&255)<<1;q=a[D>>0]|0;a[E>>0]=(q&255)>>>7|(o&255)<<1;o=a[F>>0]|0;a[G>>0]=(o&255)>>>7|(q&255)<<1;q=a[H>>0]|0;a[I>>0]=(q&255)>>>7|(o&255)<<1;o=a[J>>0]|0;a[K>>0]=(o&255)>>>7|(q&255)<<1;q=a[L>>0]|0;a[M>>0]=(q&255)>>>7|(o&255)<<1;o=a[N>>0]|0;a[O>>0]=(o&255)>>>7|(q&255)<<1;q=a[P>>0]|0;a[Q>>0]=(q&255)>>>7|(o&255)<<1;o=a[R>>0]|0;a[S>>0]=(o&255)>>>7|(q&255)<<1;q=a[T>>0]|0;a[U>>0]=(q&255)>>>7|(o&255)<<1;a[W>>0]=(d[V>>0]|0)>>>7|(q&255)<<1;q=c+i|0;a[q>>0]=(p&-128&255)>>>k|(d[q>>0]|0)&(m^255);h=h+1|0}while((h|0)!=(e|0));l=Y;return}}function hkb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+96>>2]|0;ikb(d,b,e,f,a+32|0,a+80|0,c[a+8>>2]|0,c[f+280>>2]|0);return 1}function ikb(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=c[h>>2]|0;l=(k|0)!=0&(e|0)!=0;if(!i){if(l){m=d;l=b;i=e;while(1){o=g+k|0;b=l+1|0;n=a[l>>0]|0;d=m+1|0;a[m>>0]=n^a[o>>0];a[o>>0]=n;i=i+-1|0;k=k+1&15;if((k|0)!=0&(i|0)!=0){m=d;l=b}else break}}else i=e;if((d|g|b)&3|0){if(!i){g=k;c[h>>2]=g;return}else l=0;do{if(!k)th[j&4095](g,g,f);o=g+k|0;n=a[b+l>>0]|0;a[d+l>>0]=n^a[o>>0];a[o>>0]=n;l=l+1|0;k=k+1&15}while((l|0)!=(i|0));c[h>>2]=k;return}if(i>>>0>15){n=i+-16|0;o=n&-16;m=o+16|0;e=d+m|0;l=b;while(1){th[j&4095](g,g,f);if(k>>>0<16)do{q=c[l+k>>2]|0;p=g+k|0;c[d+k>>2]=c[p>>2]^q;c[p>>2]=q;k=k+4|0}while(k>>>0<16);i=i+-16|0;if(i>>>0<=15)break;else{d=d+16|0;l=l+16|0;k=0}}m=b+m|0;d=e;i=n-o|0;k=0}else m=b;if(!i){q=k;c[h>>2]=q;return}th[j&4095](g,g,f);b=i;l=k;while(1){b=b+-1|0;q=g+l|0;p=a[m+l>>0]|0;a[d+l>>0]=p^a[q>>0];a[q>>0]=p;if(!b)break;else l=l+1|0}q=k+i|0;c[h>>2]=q;return}else{if(l){m=d;i=e;while(1){l=b+1|0;d=g+k|0;q=a[d>>0]^a[b>>0];a[d>>0]=q;d=m+1|0;a[m>>0]=q;i=i+-1|0;k=k+1&15;if((k|0)!=0&(i|0)!=0){m=d;b=l}else{b=l;break}}}else i=e;if((d|g|b)&3|0){if(!i){q=k;c[h>>2]=q;return}else l=0;do{if(!k)th[j&4095](g,g,f);p=g+k|0;q=a[p>>0]^a[b+l>>0];a[p>>0]=q;a[d+l>>0]=q;l=l+1|0;k=k+1&15}while((l|0)!=(i|0));c[h>>2]=k;return}if(i>>>0>15){n=i+-16|0;o=n&-16;m=o+16|0;e=d+m|0;l=b;while(1){th[j&4095](g,g,f);if(k>>>0<16)do{p=g+k|0;q=c[p>>2]^c[l+k>>2];c[p>>2]=q;c[d+k>>2]=q;k=k+4|0}while(k>>>0<16);i=i+-16|0;if(i>>>0<=15)break;else{d=d+16|0;k=0;l=l+16|0}}m=b+m|0;d=e;i=n-o|0;k=0}else m=b;if(!i){q=k;c[h>>2]=q;return}th[j&4095](g,g,f);b=i;l=k;while(1){b=b+-1|0;p=g+l|0;q=a[p>>0]^a[m+l>>0];a[p>>0]=q;a[d+l>>0]=q;if(!b)break;else l=l+1|0}q=k+i|0;c[h>>2]=q;return}}function jkb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+96>>2]|0;f=c[h+284>>2]|0;g=c[a+8>>2]|0;if(f|0){Mg[f&4095](d,b,e,h,a+32|0,g);return 1}a=a+32|0;f=c[h+280>>2]|0;if(!g){efa(d,b,e,h,a,f);return 1}else{dfa(d,b,e,h,a,f);return 1}return 0}function kkb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[(c[a>>2]|0)+4>>2]|0;g=c[a+96>>2]|0;if(h>>>0>e>>>0)return 1;e=e-h|0;f=g+280|0;a=0;do{th[c[f>>2]&4095](d+a|0,b+a|0,g);a=a+h|0}while(a>>>0<=e>>>0);return 1}function lkb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=c[a+96>>2]|0;f=(d|0)!=0;g=(b|0)!=0;if(!(g|f))return 1;if(g){R7(b,c[a+88>>2]<<3,e)|0;vkb(e+272|0,c[e+268>>2]|0,c[e+264>>2]|0,e,1357);c[e+320>>2]=0;c[e+248>>2]=1}if(!f)return 1;vJj(a+32|0,d|0,15-(c[e+264>>2]|0)|0)|0;c[e+252>>2]=1;return 1}function mkb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o;m=c[a+96>>2]|0;k=m+272|0;n=m+252|0;if((c[n>>2]|0)==0?(c[m+248>>2]|0)==0:0){n=-1;l=o;return n|0}g=a+8|0;h=c[g>>2]|0;if((h|0)==0?(c[m+256>>2]|0)==0:0){n=-1;l=o;return n|0}f=(d|0)!=0;if(!b)if(f){if((e|0)!=0&(c[m+260>>2]|0)==0){n=-1;l=o;return n|0}qkb(k,d,e);n=e;l=o;return n|0}else{if(pkb(k,a+32|0,15-(c[m+264>>2]|0)|0,e)|0){n=-1;l=o;return n|0}c[m+260>>2]=1;n=e;l=o;return n|0}if(!f){n=0;l=o;return n|0}i=m+260|0;do if(!(c[i>>2]|0))if(!(pkb(k,a+32|0,15-(c[m+264>>2]|0)|0,e)|0)){c[i>>2]=1;h=c[g>>2]|0;break}else{n=-1;l=o;return n|0}while(0);f=c[m+320>>2]|0;g=(f|0)!=0;if(h|0){if(g){if(rkb(k,d,b,e,f)|0){n=-1;l=o;return n|0}}else if(skb(k,d,b,e)|0){n=-1;l=o;return n|0}c[m+256>>2]=1;n=e;l=o;return n|0}if(g)if(!(tkb(k,d,b,e,f)|0))g=23;else g=27;else if(!(ukb(k,d,b,e)|0))g=23;else g=27;do if((g|0)==23){f=m+268|0;if(okb(k,j,c[f>>2]|0)|0?(aN(j,a+48|0,c[f>>2]|0)|0)==0:0)if((e|0)==-1){g=27;break}else break;g=27}while(0);if((g|0)==27){oL(b,e);e=-1}c[n>>2]=0;c[m+256>>2]=0;c[i>>2]=0;n=e;l=o;return n|0}function nkb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+96>>2]|0;switch(b|0){case 0:{c[f+248>>2]=0;c[f+252>>2]=0;c[f+264>>2]=8;c[f+268>>2]=12;c[f+256>>2]=0;c[f+260>>2]=0;f=1;return f|0}case 9:{d=15-d|0;break}case 20:break;case 17:{if((d+-4|0)>>>0>12|(d&1|0)!=0){f=0;return f|0}b=(e|0)!=0;if(b&(c[a+8>>2]|0)!=0){f=0;return f|0}if(b){c[f+256>>2]=1;vJj(a+48|0,e|0,d|0)|0}c[f+268>>2]=d;f=1;return f|0}case 16:{if(!(c[a+8>>2]|0)){f=0;return f|0}b=f+256|0;if(!(c[b>>2]|0)){f=0;return f|0}if(!(okb(f+272|0,e,d)|0)){f=0;return f|0}c[b>>2]=0;c[f+252>>2]=0;c[f+260>>2]=0;f=1;return f|0}case 8:{d=c[e+96>>2]|0;b=c[f+316>>2]|0;if(!b){f=1;return f|0}if((b|0)!=(f|0)){f=0;return f|0}c[d+316>>2]=d;f=1;return f|0}default:{f=-1;return f|0}}if((d+-2|0)>>>0>6){f=0;return f|0}c[f+264>>2]=d;f=1;return f|0}function okb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;e=((d[a>>0]|0)>>>2&14)+2|0;if(e>>>0>c>>>0){e=0;return e|0}vJj(b|0,a+16|0,e|0)|0;return e|0}function pkb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=d[b>>0]|0;i=14-(h&7)|0;if(i>>>0>f>>>0){i=-1;return i|0}f=b+8|0;c[f>>2]=0;c[f+4>>2]=0;a[b+12>>0]=g>>>24;a[b+13>>0]=g>>>16;a[b+14>>0]=g>>>8;a[b+15>>0]=g;a[b>>0]=h&191;vJj(b+1|0,e|0,i|0)|0;i=0;return i|0}function qkb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[b+40>>2]|0;if(!f)return;a[b>>0]=a[b>>0]|64;l=b+16|0;m=b+44|0;th[k&4095](b,l,c[m>>2]|0);j=b+32|0;b=j;b=xJj(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;g=j;c[g>>2]=b;c[g+4>>2]=F;g=f>>>8;b=l+1|0;i=d[l>>0]|0;h=d[b>>0]|0;if(f>>>0<65280){a[l>>0]=i^g;g=2}else{a[l>>0]=i^255;a[b>>0]=h^254;b=l+2|0;a[b>>0]=(d[b>>0]|0)^f>>>24;b=l+3|0;a[b>>0]=(d[b>>0]|0)^f>>>16;b=l+4|0;a[b>>0]=(d[b>>0]|0)^g;b=l+5|0;g=6;h=d[b>>0]|0}a[b>>0]=h^f;b=e;while(1){if(!f){h=0;f=0}else while(1){h=l+g|0;a[h>>0]=a[h>>0]^a[b>>0];g=g+1|0;b=b+1|0;h=f+-1|0;f=(h|0)!=0;if(!(f&g>>>0<16))break;else f=h}th[k&4095](l,l,c[m>>2]|0);i=j;i=xJj(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;e=j;c[e>>2]=i;c[e+4>>2]=F;if(f){g=0;f=h}else break}return}function rkb(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;t=w;u=a[b>>0]|0;v=c[b+40>>2]|0;s=c[b+44>>2]|0;i=u&255;if(!(i&64)){th[v&4095](b,b+16|0,s);r=b+32|0;m=r;m=xJj(c[m>>2]|0,c[m+4>>2]|0,1,0)|0;c[r>>2]=m;c[r+4>>2]=F}m=i&7;a[b>>0]=m;r=m^15;if(!m)i=0;else{j=r;i=0;do{m=b+j|0;i=d[m>>0]|0|i;a[m>>0]=0;i=i<<8;j=j+1|0}while(j>>>0<15)}k=b+15|0;m=d[k>>0]|0|i;a[k>>0]=1;if((m|0)!=(g|0)){v=-1;l=w;return v|0}j=b+32|0;m=j;m=xJj(c[m>>2]|0,c[m+4>>2]|0,(g+15|0)>>>3|1|0,0)|0;k=F;c[j>>2]=m;c[j+4>>2]=k;if(k>>>0>536870912|(k|0)==536870912&m>>>0>0){v=-2;l=w;return v|0}i=g>>>4;if(i){Mg[h&4095](e,f,i,s,b,b+16|0);h=i<<4;m=e+h|0;k=f+h|0;f=g-h|0;if(f|0){h=b+8|0;j=0;e=8;do{e=e+-1|0;p=h+e|0;q=j+(i&255)+(d[p>>0]|0)|0;a[p>>0]=q;j=q>>>8;i=i>>>8}while(!((e|0)==0|(j|i|0)==0));o=m;p=k;q=f;n=11}}else{o=e;p=f;q=g;n=11}if((n|0)==11?q|0:0){j=b+16|0;i=0;do{n=j+i|0;a[n>>0]=a[n>>0]^a[o+i>>0];i=i+1|0}while((i|0)!=(q|0));th[v&4095](j,j,s);th[v&4095](b,t,s);i=0;do{a[p+i>>0]=a[o+i>>0]^a[t+i>>0];i=i+1|0}while((i|0)!=(q|0))}DJj(b+r|0,0,16-r|0)|0;th[v&4095](b,t,s);r=t;s=b+16|0;q=s;v=c[q+4>>2]^c[r+4>>2];c[s>>2]=c[q>>2]^c[r>>2];c[s+4>>2]=v;s=t+8|0;v=b+24|0;r=v;t=c[r+4>>2]^c[s+4>>2];c[v>>2]=c[r>>2]^c[s>>2];c[v+4>>2]=t;a[b>>0]=u;v=0;l=w;return v|0}function skb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,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;B=l;l=l+16|0;x=B;y=a[b>>0]|0;z=c[b+40>>2]|0;A=c[b+44>>2]|0;h=y&255;if(!(h&64)){th[z&4095](b,b+16|0,A);w=b+32|0;v=w;v=xJj(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;c[w>>2]=v;c[w+4>>2]=F}v=h&7;a[b>>0]=v;w=v^15;if(!v)h=0;else{i=w;h=0;do{v=b+i|0;h=d[v>>0]|0|h;a[v>>0]=0;h=h<<8;i=i+1|0}while(i>>>0<15)}u=b+15|0;v=d[u>>0]|0|h;a[u>>0]=1;if((v|0)!=(g|0)){A=-1;l=B;return A|0}t=b+32|0;v=t;v=xJj(c[v>>2]|0,c[v+4>>2]|0,(g+15|0)>>>3|1|0,0)|0;u=F;c[t>>2]=v;c[t+4>>2]=u;if(u>>>0>536870912|(u|0)==536870912&v>>>0>0){A=-2;l=B;return A|0}if(g>>>0>15){o=b+16|0;p=b+24|0;q=b+8|0;r=x+8|0;u=g+-16|0;v=u&-16;s=v+16|0;t=f+s|0;n=e;while(1){j=n;i=j;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=n+8|0;k=m;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=o;C=c[h+4>>2]^j;D=o;c[D>>2]=c[h>>2]^i;c[D+4>>2]=C;D=p;C=c[D+4>>2]^m;h=p;c[h>>2]=c[D>>2]^k;c[h+4>>2]=C;th[z&4095](o,o,A);th[z&4095](b,x,A);h=8;do{h=h+-1|0;C=q+h|0;D=(a[C>>0]|0)+1<<24>>24;a[C>>0]=D}while(!((h|0)==0|D<<24>>24!=0));C=x;i=c[C>>2]^i;j=c[C+4>>2]^j;C=r;k=c[C>>2]^k;C=c[C+4>>2]^m;D=f;m=D;a[m>>0]=i;a[m+1>>0]=i>>8;a[m+2>>0]=i>>16;a[m+3>>0]=i>>24;D=D+4|0;a[D>>0]=j;a[D+1>>0]=j>>8;a[D+2>>0]=j>>16;a[D+3>>0]=j>>24;D=f+8|0;m=D;a[m>>0]=k;a[m+1>>0]=k>>8;a[m+2>>0]=k>>16;a[m+3>>0]=k>>24;D=D+4|0;a[D>>0]=C;a[D+1>>0]=C>>8;a[D+2>>0]=C>>16;a[D+3>>0]=C>>24;g=g+-16|0;if(g>>>0<=15)break;else{n=n+16|0;f=f+16|0}}e=e+s|0;f=t;g=u-v|0}if(g|0){i=b+16|0;h=0;do{D=i+h|0;a[D>>0]=a[D>>0]^a[e+h>>0];h=h+1|0}while((h|0)!=(g|0));th[z&4095](i,i,A);th[z&4095](b,x,A);h=0;do{a[f+h>>0]=a[e+h>>0]^a[x+h>>0];h=h+1|0}while((h|0)!=(g|0))}DJj(b+w|0,0,16-w|0)|0;th[z&4095](b,x,A);z=x;A=b+16|0;C=A;D=c[C+4>>2]^c[z+4>>2];c[A>>2]=c[C>>2]^c[z>>2];c[A+4>>2]=D;A=x+8|0;D=b+24|0;z=D;C=c[z+4>>2]^c[A+4>>2];c[D>>2]=c[z>>2]^c[A>>2];c[D+4>>2]=C;a[b>>0]=y;D=0;l=B;return D|0}function tkb(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;t=w;u=a[b>>0]|0;v=c[b+40>>2]|0;s=c[b+44>>2]|0;i=u&255;if(!(i&64))th[v&4095](b,b+16|0,s);m=i&7;a[b>>0]=m;r=m^15;if(!m)i=0;else{j=r;i=0;do{m=b+j|0;i=d[m>>0]|0|i;a[m>>0]=0;i=i<<8;j=j+1|0}while(j>>>0<15)}k=b+15|0;m=d[k>>0]|0|i;a[k>>0]=1;if((m|0)!=(g|0)){v=-1;l=w;return v|0}i=g>>>4;if(i){Mg[h&4095](e,f,i,s,b,b+16|0);h=i<<4;m=e+h|0;k=f+h|0;f=g-h|0;if(f|0){h=b+8|0;j=0;e=8;do{e=e+-1|0;p=h+e|0;q=j+(i&255)+(d[p>>0]|0)|0;a[p>>0]=q;j=q>>>8;i=i>>>8}while(!((e|0)==0|(j|i|0)==0));o=m;p=k;q=f;n=10}}else{o=e;p=f;q=g;n=10}if((n|0)==10?q|0:0){th[v&4095](b,t,s);j=b+16|0;i=0;do{g=a[o+i>>0]^a[t+i>>0];a[p+i>>0]=g;n=j+i|0;a[n>>0]=a[n>>0]^g;i=i+1|0}while((i|0)!=(q|0));th[v&4095](j,j,s)}DJj(b+r|0,0,16-r|0)|0;th[v&4095](b,t,s);r=t;s=b+16|0;q=s;v=c[q+4>>2]^c[r+4>>2];c[s>>2]=c[q>>2]^c[r>>2];c[s+4>>2]=v;s=t+8|0;v=b+24|0;r=v;t=c[r+4>>2]^c[s+4>>2];c[v>>2]=c[r>>2]^c[s>>2];c[v+4>>2]=t;a[b>>0]=u;v=0;l=w;return v|0}function ukb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,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;z=l;l=l+16|0;v=z;w=a[b>>0]|0;x=c[b+40>>2]|0;y=c[b+44>>2]|0;h=w&255;if(!(h&64))th[x&4095](b,b+16|0,y);t=h&7;a[b>>0]=t;u=t^15;if(!t)h=0;else{h=0;i=u;do{t=b+i|0;h=d[t>>0]|0|h;a[t>>0]=0;h=h<<8;i=i+1|0}while(i>>>0<15)}s=b+15|0;t=d[s>>0]|0|h;a[s>>0]=1;if((t|0)!=(g|0)){y=-1;l=z;return y|0}if(g>>>0>15){m=b+8|0;n=b+16|0;o=v+8|0;p=b+24|0;s=g+-16|0;t=s&-16;q=t+16|0;r=f+q|0;k=e;while(1){th[x&4095](b,v,y);h=8;do{h=h+-1|0;i=m+h|0;j=(a[i>>0]|0)+1<<24>>24;a[i>>0]=j}while(!((h|0)==0|j<<24>>24!=0));h=k;B=h;h=h+4|0;i=k+8|0;j=i;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;C=v;B=c[C>>2]^(d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24);h=c[C+4>>2]^(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24);C=v;c[C>>2]=B;c[C+4>>2]=h;C=n;h=c[C+4>>2]^h;A=n;c[A>>2]=c[C>>2]^B;c[A+4>>2]=h;A=o;j=c[A>>2]^j;i=c[A+4>>2]^i;A=o;c[A>>2]=j;c[A+4>>2]=i;A=p;i=c[A+4>>2]^i;h=p;c[h>>2]=c[A>>2]^j;c[h+4>>2]=i;h=f;i=v;j=h+16|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));th[x&4095](n,n,y);g=g+-16|0;if(g>>>0<=15)break;else{k=k+16|0;f=f+16|0}}e=e+q|0;f=r;h=s-t|0}else h=g;if(h|0){th[x&4095](b,v,y);j=b+16|0;i=0;do{B=a[e+i>>0]^a[v+i>>0];a[f+i>>0]=B;C=j+i|0;a[C>>0]=a[C>>0]^B;i=i+1|0}while((i|0)!=(h|0));th[x&4095](j,j,y)}DJj(b+u|0,0,16-u|0)|0;th[x&4095](b,v,y);y=v;A=b+16|0;B=A;C=c[B+4>>2]^c[y+4>>2];c[A>>2]=c[B>>2]^c[y>>2];c[A+4>>2]=C;A=v+8|0;C=b+24|0;y=C;B=c[y+4>>2]^c[A+4>>2];c[C>>2]=c[y>>2]^c[A>>2];c[C+4>>2]=B;a[b>>0]=w;C=0;l=z;return C|0}function vkb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b>>0]=e+7&7|(d<<2)+56&56;e=b+32|0;c[e>>2]=0;c[e+4>>2]=0;c[b+40>>2]=g;c[b+44>>2]=f;return}function wkb(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;i=c[b+96>>2]|0;j=(e|0)!=0;g=(d|0)!=0;if(!(g|j))return 1;if(g){c[i+512>>2]=0;h=b+88|0;g=c[h>>2]<<2;if(!f){b8(d,g,i)|0;g=1358}else{R7(d,g,i)|0;g=1357}c[i+504>>2]=g;f=c[h>>2]|0;R7(d+((f|0)/2|0)|0,f<<2,i+248|0)|0;c[i+508>>2]=1357;c[i+496>>2]=i}if(!j)return 1;c[i+500>>2]=i+248;h=b+32|0;g=h+16|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(g|0));return 1}function xkb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+96>>2]|0;h=f+496|0;i=c[h>>2]|0;if(!i){i=0;return i|0}g=c[f+500>>2]|0;if(!g){i=0;return i|0}if((b|0)==0|(d|0)==0|e>>>0<16){i=0;return i|0}f=c[f+512>>2]|0;if(!f){if(zkb(h,a+32|0,d,b,e,c[a+8>>2]|0)|0){i=0;return i|0}}else Mg[f&4095](d,b,e,i,g,a+32|0);i=1;return i|0}function ykb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+96>>2]|0;switch(b|0){case 8:{d=c[e+96>>2]|0;a=c[f+496>>2]|0;do if(a|0)if((a|0)==(f|0)){c[d+496>>2]=d;break}else{f=0;return f|0}while(0);a=c[f+500>>2]|0;if(!a){f=1;return f|0}if((a|0)!=(f+248|0)){f=0;return f|0}c[d+500>>2]=d+248;f=1;return f|0}case 0:{c[f+496>>2]=0;c[f+500>>2]=0;f=1;return f|0}default:{f=-1;return f|0}}return 0}function zkb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+32|0;z=B+16|0;A=B;if(g>>>0<16){A=-1;l=B;return A|0}x=z;w=x+16|0;do{a[x>>0]=a[d>>0]|0;x=x+1|0;d=d+1|0}while((x|0)<(w|0));th[c[b+12>>2]&4095](z,z,c[b+4>>2]|0);y=(h|0)!=0;d=y|(g&15|0)==0?g:g+-16|0;a:do if(d>>>0>15){r=z+8|0;s=A+8|0;t=b+8|0;u=z+12|0;n=z;j=r;q=e;k=d;m=c[n>>2]|0;n=c[n+4>>2]|0;i=c[j>>2]|0;j=c[j+4>>2]|0;while(1){x=A;d=q;w=x+16|0;do{a[x>>0]=a[d>>0]|0;x=x+1|0;d=d+1|0}while((x|0)<(w|0));p=A;g=c[p+4>>2]^n;e=A;c[e>>2]=c[p>>2]^m;c[e+4>>2]=g;e=s;g=c[e+4>>2]^j;j=s;c[j>>2]=c[e>>2]^i;c[j+4>>2]=g;th[c[t>>2]&4095](A,A,c[b>>2]|0);j=z;i=c[j>>2]|0;j=c[j+4>>2]|0;g=A;e=c[g>>2]^i;g=c[g+4>>2]^j;p=A;c[p>>2]=e;c[p+4>>2]=g;p=r;o=c[p>>2]|0;p=c[p+4>>2]|0;v=s;h=c[v>>2]^o;v=c[v+4>>2]^p;x=s;c[x>>2]=h;c[x+4>>2]=v;x=f;d=A;w=x+16|0;do{a[x>>0]=a[d>>0]|0;x=x+1|0;d=d+1|0}while((x|0)<(w|0));k=k+-16|0;if(!k){d=0;break}f=f+16|0;d=q+16|0;q=c[u>>2]>>31&135;w=KJj(i|0,j|0,63)|0;x=F;m=GJj(i|0,j|0,1)|0;n=F;m=q^m;i=z;c[i>>2]=m;c[i+4>>2]=n;i=GJj(o|0,p|0,1)|0;i=i|w;j=F|x;x=r;c[x>>2]=i;c[x+4>>2]=j;if(k>>>0<=15){o=d;p=f;n=k;d=v;break a}else q=d}l=B;return d|0}else{o=e;p=f;n=d;h=0;d=0;e=0;g=0}while(0);if(!y){m=c[z+12>>2]>>31&135;h=z;g=c[h>>2]|0;h=c[h+4>>2]|0;f=KJj(g|0,h|0,63)|0;i=F;h=GJj(g|0,h|0,1)|0;g=F;h=m^h;m=z+8|0;x=m;x=GJj(c[x>>2]|0,c[x+4>>2]|0,1)|0;f=x|f;i=F|i;x=A;d=o;w=x+16|0;do{a[x>>0]=a[d>>0]|0;x=x+1|0;d=d+1|0}while((x|0)<(w|0));d=A;e=c[d+4>>2]^g;j=A;c[j>>2]=c[d>>2]^h;c[j+4>>2]=e;j=A+8|0;e=j;d=c[e+4>>2]^i;k=j;c[k>>2]=c[e>>2]^f;c[k+4>>2]=d;k=b+8|0;th[c[k>>2]&4095](A,A,c[b>>2]|0);d=A;e=c[d>>2]^h;g=c[d+4>>2]^g;d=A;c[d>>2]=e;c[d+4>>2]=g;d=j;h=c[d>>2]^f;d=c[d+4>>2]^i;y=j;c[y>>2]=h;c[y+4>>2]=d;if(n){d=0;do{w=d+16|0;x=a[o+w>>0]|0;y=A+d|0;a[p+w>>0]=a[y>>0]|0;a[y>>0]=x;d=d+1|0}while((d|0)!=(n|0));g=A;d=j;e=c[g>>2]|0;g=c[g+4>>2]|0;h=c[d>>2]|0;d=c[d+4>>2]|0}y=z;x=g^c[y+4>>2];w=A;c[w>>2]=e^c[y>>2];c[w+4>>2]=x;w=m;x=d^c[w+4>>2];d=j;c[d>>2]=h^c[w>>2];c[d+4>>2]=x;th[c[k>>2]&4095](A,A,c[b>>2]|0);d=z;x=A;z=c[x+4>>2]^c[d+4>>2];w=A;c[w>>2]=c[x>>2]^c[d>>2];c[w+4>>2]=z;w=m;z=j;d=c[z+4>>2]^c[w+4>>2];x=j;c[x>>2]=c[z>>2]^c[w>>2];c[x+4>>2]=d;x=p;d=A;w=x+16|0;do{a[x>>0]=a[d>>0]|0;x=x+1|0;d=d+1|0}while((x|0)<(w|0));A=0;l=B;return A|0}if(!n){f=A+8|0;i=A}else{d=0;do{x=a[o+d>>0]|0;y=A+d|0;a[p+d>>0]=a[y>>0]|0;a[y>>0]=x;d=d+1|0}while((d|0)!=(n|0));g=A;f=A+8|0;d=f;i=A;e=c[g>>2]|0;g=c[g+4>>2]|0;h=c[d>>2]|0;d=c[d+4>>2]|0}x=z;y=g^c[x+4>>2];w=i;c[w>>2]=e^c[x>>2];c[w+4>>2]=y;w=z+8|0;y=w;d=d^c[y+4>>2];x=f;c[x>>2]=h^c[y>>2];c[x+4>>2]=d;th[c[b+8>>2]&4095](A,A,c[b>>2]|0);x=z;b=i;d=c[b+4>>2]^c[x+4>>2];z=i;c[z>>2]=c[b>>2]^c[x>>2];c[z+4>>2]=d;z=f;d=c[z+4>>2]^c[w+4>>2];x=f;c[x>>2]=c[z>>2]^c[w>>2];c[x+4>>2]=d;x=p+-16|0;d=A;w=x+16|0;do{a[x>>0]=a[d>>0]|0;x=x+1|0;d=d+1|0}while((x|0)<(w|0));A=0;l=B;return A|0}function Akb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[a+96>>2]|0;e=(b|0)!=0;if(!(e|(d|0)!=0))return 1;if(!e){f=c[g+636>>2]|0;if(!(c[g+248>>2]|0))vJj(c[g+632>>2]|0,d|0,f|0)|0;else Ekb(g+256|0,d,f);c[g+252>>2]=1;c[g+644>>2]=0;return 1}R7(b,c[a+88>>2]<<3,g)|0;e=g+256|0;Okb(e,g,1357);c[g+652>>2]=0;a=g+252|0;if(!d){if(c[a>>2]|0?(f=c[g+632>>2]|0,f|0):0)h=6}else{f=d;h=6}if((h|0)==6){Ekb(e,f,c[g+636>>2]|0);c[a>>2]=1}c[g+248>>2]=1;return 1}function Bkb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[a+96>>2]|0;if(!(c[m+248>>2]|0)){m=-1;return m|0}l=m+648|0;if((c[l>>2]|0)>-1){if((b|0)!=(d|0)|e>>>0<24){m=-1;return m|0}i=a+8|0;do if((u0(a,c[i>>2]|0?19:24,8,d)|0)>=1?(j=m+256|0,k=a+48|0,(Gkb(j,k,c[l>>2]|0)|0)==0):0){g=d+8|0;f=e+-24|0;h=c[m+652>>2]|0;b=(h|0)!=0;if(c[i>>2]|0){if(b){if(Hkb(j,g,g,f,h)|0){f=-1;break}}else if(Ikb(j,g,g,f)|0){f=-1;break}Jkb(j,g+f|0,16);f=e;break}if(b){if(Kkb(j,g,g,f,h)|0){f=-1;break}}else if(Lkb(j,g,g,f)|0){f=-1;break}Jkb(j,k,16);if(aN(k,g+f|0,16)|0){oL(g,f);f=-1}}else f=-1;while(0);c[m+252>>2]=0;c[l>>2]=-1;m=f;return m|0}g=m+252|0;if(!(c[g>>2]|0)){m=-1;return m|0}if(!d){if(c[a+8>>2]|0){Jkb(m+256|0,a+48|0,16);c[m+640>>2]=16;c[g>>2]=0;m=0;return m|0}f=c[m+640>>2]|0;if((f|0)<0){m=-1;return m|0}if(Mkb(m+256|0,a+48|0,f)|0){m=-1;return m|0}c[g>>2]=0;m=0;return m|0}do if(!b){if(Gkb(m+256|0,d,e)|0){m=-1;return m|0}}else{g=c[m+652>>2]|0;h=(g|0)!=0;f=m+256|0;if(!(c[a+8>>2]|0))if(h){if(!(Kkb(f,d,b,e,g)|0))break;else f=-1;return f|0}else{if(!(Lkb(f,d,b,e)|0))break;else f=-1;return f|0}else if(h){if(!(Hkb(f,d,b,e,g)|0))break;else f=-1;return f|0}else{if(!(Ikb(f,d,b,e)|0))break;else f=-1;return f|0}}while(0);m=e;return m|0}function Ckb(a){a=a|0;var b=0;b=c[a+96>>2]|0;oL(b+256|0,376);b=c[b+632>>2]|0;if((b|0)==(a+32|0))return 1;mK(b);return 1}function Dkb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=c[b+96>>2]|0;do switch(e|0){case 0:{c[j+248>>2]=0;c[j+252>>2]=0;c[j+636>>2]=c[(c[b>>2]|0)+12>>2];c[j+632>>2]=b+32;c[j+640>>2]=-1;c[j+644>>2]=0;c[j+648>>2]=-1;j=1;return j|0}case 9:{if((f|0)<1){j=0;return j|0}i=j+636|0;if((f|0)>16?(c[i>>2]|0)<(f|0):0){e=j+632|0;h=c[e>>2]|0;if((h|0)!=(b+32|0))mK(h);j=qK(f,531306,1166)|0;c[e>>2]=j;if(!j){j=0;return j|0}}c[i>>2]=f;j=1;return j|0}case 17:{if((f+-1|0)>>>0>15){j=0;return j|0}if(c[b+8>>2]|0){j=0;return j|0}vJj(b+48|0,g|0,f|0)|0;c[j+640>>2]=f;j=1;return j|0}case 16:{if((f+-1|0)>>>0>15){j=0;return j|0}if(!(c[b+8>>2]|0)){j=0;return j|0}if((c[j+640>>2]|0)<0){j=0;return j|0}vJj(g|0,b+48|0,f|0)|0;j=1;return j|0}case 18:{if((f|0)==-1){vJj(c[j+632>>2]|0,g|0,c[j+636>>2]|0)|0;c[j+644>>2]=1;j=1;return j|0}if((f|0)<4){j=0;return j|0}e=j+636|0;if(((c[e>>2]|0)-f|0)<8){j=0;return j|0}h=j+632|0;vJj(c[h>>2]|0,g|0,f|0)|0;if(c[b+8>>2]|0?(oS((c[h>>2]|0)+f|0,(c[e>>2]|0)-f|0)|0)<1:0){j=0;return j|0}c[j+644>>2]=1;j=1;return j|0}case 19:{if(!(c[j+644>>2]|0)){j=0;return j|0}if(!(c[j+248>>2]|0)){j=0;return j|0}e=j+632|0;h=j+636|0;Ekb(j+256|0,c[e>>2]|0,c[h>>2]|0);i=c[h>>2]|0;b=(f|0)<1|(i|0)<(f|0)?i:f;vJj(g|0,(c[e>>2]|0)+i+(0-b)|0,b|0)|0;h=(c[e>>2]|0)+(c[h>>2]|0)+-8|0;e=8;do{e=e+-1|0;g=h+e|0;b=(a[g>>0]|0)+1<<24>>24;a[g>>0]=b}while(!((e|0)==0|b<<24>>24!=0));c[j+252>>2]=1;j=1;return j|0}case 24:{if(!(c[j+644>>2]|0)){j=0;return j|0}if(!(c[j+248>>2]|0)){j=0;return j|0}if(c[b+8>>2]|0){j=0;return j|0}i=j+632|0;b=j+636|0;vJj((c[i>>2]|0)+(c[b>>2]|0)+(0-f)|0,g|0,f|0)|0;Ekb(j+256|0,c[i>>2]|0,c[b>>2]|0);c[j+252>>2]=1;j=1;return j|0}case 22:{if((f|0)!=13){j=0;return j|0}i=b+48|0;e=g;h=i+13|0;do{a[i>>0]=a[e>>0]|0;i=i+1|0;e=e+1|0}while((i|0)<(h|0));c[j+648>>2]=13;g=b+59|0;j=b+60|0;b=((c[b+8>>2]|0)==0?-24:-8)+((d[g>>0]|0)<<8|(d[j>>0]|0))|0;a[g>>0]=b>>>8;a[j>>0]=b;j=16;return j|0}case 8:{f=c[g+96>>2]|0;e=c[j+628>>2]|0;do if(e|0)if((e|0)==(j|0)){c[f+628>>2]=f;break}else{j=0;return j|0}while(0);i=j+632|0;if((c[i>>2]|0)==(b+32|0)){c[f+632>>2]=g+32;j=1;return j|0}e=j+636|0;h=qK(c[e>>2]|0,531306,1260)|0;c[f+632>>2]=h;if(!h){j=0;return j|0}vJj(h|0,c[i>>2]|0,c[e>>2]|0)|0;j=1;return j|0}default:{j=-1;return j|0}}while(0);return 0}function Ekb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,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;P=b+48|0;c[b+364>>2]=0;c[b+360>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[P+24>>2]=0;c[P+28>>2]=0;if((f|0)==12){h=b;g=h+12|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(g|0));a[b+15>>0]=1;P=2;M=b+12|0;N=b+13|0;O=b+14|0;f=b+15|0;K=b;J=b+368|0;J=c[J>>2]|0;L=b+32|0;b=b+372|0;b=c[b>>2]|0;th[J&4095](K,L,b);b=P>>>24;b=b&255;a[M>>0]=b;b=P>>>16;b=b&255;a[N>>0]=b;b=P>>>8;b=b&255;a[O>>0]=b;b=P&255;a[f>>0]=b;return}if(f>>>0>15){N=b+96|0;O=f+-16|0;x=O&-16;P=e+(x+16)|0;y=b+1|0;z=b+2|0;A=b+3|0;B=b+4|0;C=b+5|0;D=b+6|0;E=b+7|0;F=b+8|0;G=b+9|0;H=b+10|0;I=b+11|0;J=b+12|0;K=b+13|0;L=b+14|0;M=b+15|0;g=f;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;while(1){a[b>>0]=h^a[e>>0];a[y>>0]=i^a[e+1>>0];a[z>>0]=j^a[e+2>>0];a[A>>0]=k^a[e+3>>0];a[B>>0]=l^a[e+4>>0];a[C>>0]=m^a[e+5>>0];a[D>>0]=n^a[e+6>>0];a[E>>0]=o^a[e+7>>0];a[F>>0]=p^a[e+8>>0];a[G>>0]=q^a[e+9>>0];a[H>>0]=r^a[e+10>>0];a[I>>0]=s^a[e+11>>0];a[J>>0]=t^a[e+12>>0];a[K>>0]=u^a[e+13>>0];a[L>>0]=v^a[e+14>>0];a[M>>0]=w^a[e+15>>0];Fkb(b,N);g=g+-16|0;if(g>>>0<=15)break;e=e+16|0;h=a[b>>0]|0;i=a[y>>0]|0;j=a[z>>0]|0;k=a[A>>0]|0;l=a[B>>0]|0;m=a[C>>0]|0;n=a[D>>0]|0;o=a[E>>0]|0;p=a[F>>0]|0;q=a[G>>0]|0;r=a[H>>0]|0;s=a[I>>0]|0;t=a[J>>0]|0;u=a[K>>0]|0;v=a[L>>0]|0;w=a[M>>0]|0}h=O-x|0;e=P}else h=f;if(!h)e=b+96|0;else{g=0;do{P=b+g|0;a[P>>0]=a[P>>0]^a[e+g>>0];g=g+1|0}while((g|0)!=(h|0));e=b+96|0;Fkb(b,e)}M=b+11|0;a[M>>0]=(d[M>>0]|0)^f>>>29;M=b+12|0;a[M>>0]=(d[M>>0]|0)^f>>>21;M=b+13|0;a[M>>0]=(d[M>>0]|0)^f>>>13;M=b+14|0;a[M>>0]=(d[M>>0]|0)^f>>>5;M=b+15|0;a[M>>0]=(d[M>>0]|0)^f<<3;Fkb(b,e);M=b+12|0;N=b+13|0;O=b+14|0;f=b+15|0;P=((d[N>>0]|0)<<16|(d[M>>0]|0)<<24|(d[O>>0]|0)<<8|(d[f>>0]|0))+1|0;K=b;J=b+368|0;J=c[J>>2]|0;L=b+32|0;b=b+372|0;b=c[b>>2]|0;th[J&4095](K,L,b);b=P>>>24;b=b&255;a[M>>0]=b;b=P>>>16;b=b&255;a[N>>0]=b;b=P>>>8;b=b&255;a[O>>0]=b;b=P&255;a[f>>0]=b;return}function Fkb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=b+15|0;i=d[m>>0]|0;g=i&15;f=e+(g<<4)|0;g=e+(g<<4)+8|0;l=15;j=c[g>>2]|0;h=c[f>>2]|0;f=c[f+4>>2]|0;g=c[g+4>>2]|0;while(1){o=i>>>4;k=GJj(h|0,f|0,60)|0;i=F;n=KJj(j|0,g|0,4)|0;g=F|i;h=KJj(h|0,f|0,4)|0;i=e+(o<<4)|0;h=c[i>>2]^h;i=c[i+4>>2]^F;f=i^c[165956+((j&15)<<2)>>2];j=e+(o<<4)+8|0;k=c[j>>2]^(n|k);g=c[j+4>>2]^g;j=l+-1|0;if((l|0)<1)break;l=d[b+j>>0]|0;o=l&15;p=GJj(h|0,i|0,60)|0;i=F;n=KJj(k|0,g|0,4)|0;g=i|F;h=KJj(h|0,f|0,4)|0;f=e+(o<<4)|0;o=e+(o<<4)+8|0;i=l;l=j;j=c[o>>2]^(p|n);h=c[f>>2]^h;f=c[f+4>>2]^F^c[165956+((k&15)<<2)>>2];g=c[o+4>>2]^g}o=KJj(h|0,f|0,56)|0;a[b>>0]=o;o=KJj(h|0,f|0,48)|0;a[b+1>>0]=o;o=KJj(h|0,f|0,40)|0;a[b+2>>0]=o;a[b+3>>0]=f;a[b+4>>0]=h>>>24;a[b+5>>0]=h>>>16;a[b+6>>0]=h>>>8;a[b+7>>0]=h;o=KJj(k|0,g|0,56)|0;p=b+8|0;a[p>>0]=o;o=KJj(k|0,g|0,48)|0;a[p+1>>0]=o;o=KJj(k|0,g|0,40)|0;a[p+2>>0]=o;a[p+3>>0]=g;a[b+12>>0]=k>>>24;a[b+13>>0]=k>>>16;a[b+14>>0]=k>>>8;a[m>>0]=k;return}function Gkb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=b+48|0;i=b+56|0;if(!((c[i>>2]|0)==0&(c[i+4>>2]|0)==0)){i=-2;return i|0}f=h;f=xJj(c[f>>2]|0,c[f+4>>2]|0,e|0,0)|0;g=F;if(g>>>0>536870912|(g|0)==536870912&f>>>0>0){i=-1;return i|0}i=h;c[i>>2]=f;c[i+4>>2]=g;i=b+364|0;f=c[i>>2]|0;do if(!f)f=e;else{if(e){h=b+64|0;g=e;do{j=d;d=d+1|0;e=h+f|0;a[e>>0]=a[e>>0]^a[j>>0];g=g+-1|0;f=f+1&15}while((g|0)!=0&(f|0)!=0);if(!f){Fkb(b+64|0,b+96|0);f=g;break}}c[i>>2]=f;j=0;return j|0}while(0);g=f&-16;if(!g)h=d;else{Nkb(b+64|0,b+96|0,d,g);f=f-g|0;h=d+g|0}if(!f)f=0;else{g=b+64|0;d=0;do{j=g+d|0;a[j>>0]=a[j>>0]^a[h+d>>0];d=d+1|0}while((d|0)!=(f|0))}c[i>>2]=f;j=0;return j|0}function Hkb(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=b+56|0;i=k;s=c[b+372>>2]|0;i=xJj(c[i>>2]|0,c[i+4>>2]|0,g|0,0)|0;j=F;if(j>>>0>15|(j|0)==15&i>>>0>4294967264){t=-1;return t|0}t=k;c[t>>2]=i;c[t+4>>2]=j;i=b+364|0;if(c[i>>2]|0){Fkb(b+64|0,b+96|0);c[i>>2]=0}o=b+12|0;p=b+13|0;q=b+14|0;r=b+15|0;j=(d[p>>0]|0)<<16|(d[o>>0]|0)<<24|(d[q>>0]|0)<<8|(d[r>>0]|0);t=b+360|0;i=c[t>>2]|0;if(i){if(g){l=b+16|0;m=b+64|0;k=e;do{u=k;k=k+1|0;u=a[l+i>>0]^a[u>>0];e=f;f=f+1|0;a[e>>0]=u;e=m+i|0;a[e>>0]=a[e>>0]^u;g=g+-1|0;i=i+1&15}while((g|0)!=0&(i|0)!=0);if(!i){Fkb(b+64|0,b+96|0);i=g;n=10}}}else{k=e;i=g;n=10}if((n|0)==10){if(i>>>0>3071){g=b+64|0;e=b+96|0;do{bh[h&255](k,f,192,s,b);j=j+192|0;a[o>>0]=j>>>24;a[p>>0]=j>>>16;a[q>>0]=j>>>8;a[r>>0]=j;Nkb(g,e,f,3072);f=f+3072|0;k=k+3072|0;i=i+-3072|0}while(i>>>0>3071);g=f}else g=f;f=i&-16;if(!f){l=k;e=g}else{l=i>>>4;bh[h&255](k,g,l,s,b);j=j+l|0;a[o>>0]=j>>>24;a[p>>0]=j>>>16;a[q>>0]=j>>>8;a[r>>0]=j;Nkb(b+64|0,b+96|0,g,f);l=k+f|0;e=g+f|0;i=i-f|0}if(!i)i=0;else{g=b+16|0;th[c[b+368>>2]&4095](b,g,s);f=j+1|0;a[o>>0]=f>>>24;a[p>>0]=f>>>16;a[q>>0]=f>>>8;a[r>>0]=f;f=b+64|0;j=0;k=i;while(1){k=k+-1|0;s=a[g+j>>0]^a[l+j>>0];a[e+j>>0]=s;u=f+j|0;a[u>>0]=a[u>>0]^s;if(!k)break;else j=j+1|0}}}c[t>>2]=i;u=0;return u|0}function Ikb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;j=b+56|0;h=j;x=c[b+368>>2]|0;y=c[b+372>>2]|0;h=xJj(c[h>>2]|0,c[h+4>>2]|0,g|0,0)|0;i=F;if(i>>>0>15|(i|0)==15&h>>>0>4294967264){z=-1;return z|0}z=j;c[z>>2]=h;c[z+4>>2]=i;h=b+364|0;if(c[h>>2]|0){Fkb(b+64|0,b+96|0);c[h>>2]=0}t=b+12|0;u=b+13|0;v=b+14|0;w=b+15|0;k=(d[u>>0]|0)<<16|(d[t>>0]|0)<<24|(d[v>>0]|0)<<8|(d[w>>0]|0);z=b+360|0;h=c[z>>2]|0;if(h){if(g){l=b+16|0;m=b+64|0;j=e;i=f;do{r=j;j=j+1|0;r=a[l+h>>0]^a[r>>0];s=i;i=i+1|0;a[s>>0]=r;s=m+h|0;a[s>>0]=a[s>>0]^r;g=g+-1|0;h=h+1&15}while((h|0)!=0&(g|0)!=0);if(!h){Fkb(b+64|0,b+96|0);h=g;n=10}}}else{j=e;i=f;h=g;n=10}a:do if((n|0)==10){if((j|i)&3|0){if(!h){h=0;break}l=b+16|0;m=b+64|0;f=b+96|0;e=0;g=0;while(1){if(!g){th[x&4095](b,l,y);k=k+1|0;a[t>>0]=k>>>24;a[u>>0]=k>>>16;a[v>>0]=k>>>8;a[w>>0]=k}r=a[l+g>>0]^a[j+e>>0];a[i+e>>0]=r;s=m+g|0;a[s>>0]=a[s>>0]^r;g=g+1&15;if(!g)Fkb(m,f);e=e+1|0;if((e|0)==(h|0)){h=g;break a}}}if(h>>>0>3071){n=b+16|0;o=b+64|0;p=b+96|0;q=n+4|0;r=b+24|0;s=n+12|0;while(1){f=i+3072|0;g=3072;e=k;l=i;m=j;while(1){th[x&4095](b,n,y);e=e+1|0;a[t>>0]=e>>>24;a[u>>0]=e>>>16;a[v>>0]=e>>>8;a[w>>0]=e;c[l>>2]=c[n>>2]^c[m>>2];c[l+4>>2]=c[q>>2]^c[m+4>>2];c[l+8>>2]=c[r>>2]^c[m+8>>2];c[l+12>>2]=c[s>>2]^c[m+12>>2];g=g+-16|0;if(!g)break;else{l=l+16|0;m=m+16|0}}k=k+192|0;j=j+3072|0;Nkb(o,p,i,3072);h=h+-3072|0;if(h>>>0>3071)i=f;else{i=f;break}}}s=h&-16;if(!s){l=j;g=i}else{if(h>>>0>15){e=b+16|0;l=h+-16|0;m=l>>>4;p=k+m|0;m=m<<4;q=m+16|0;r=i+q|0;f=e+4|0;n=b+24|0;o=e+12|0;g=j;while(1){th[x&4095](b,e,y);k=k+1|0;a[t>>0]=k>>>24;a[u>>0]=k>>>16;a[v>>0]=k>>>8;a[w>>0]=k;c[i>>2]=c[e>>2]^c[g>>2];c[i+4>>2]=c[f>>2]^c[g+4>>2];c[i+8>>2]=c[n>>2]^c[g+8>>2];c[i+12>>2]=c[o>>2]^c[g+12>>2];h=h+-16|0;if(h>>>0<=15)break;else{i=i+16|0;g=g+16|0}}h=l-m|0;k=p+1|0;j=j+q|0;i=r}Nkb(b+64|0,b+96|0,i+(0-s)|0,s);l=j;g=i}if(!h)h=0;else{e=b+16|0;th[x&4095](b,e,y);k=k+1|0;a[t>>0]=k>>>24;a[u>>0]=k>>>16;a[v>>0]=k>>>8;a[w>>0]=k;k=b+64|0;i=0;j=h;while(1){j=j+-1|0;x=a[e+i>>0]^a[l+i>>0];a[g+i>>0]=x;y=k+i|0;a[y>>0]=a[y>>0]^x;if(!j)break;else i=i+1|0}}}while(0);c[z>>2]=h;z=0;return z|0}function Jkb(a,b,c){a=a|0;b=b|0;c=c|0;Mkb(a,0,0)|0;vJj(b|0,a+64|0,(c>>>0<16?c:16)|0)|0;return}function Kkb(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=b+56|0;i=k;s=c[b+372>>2]|0;i=xJj(c[i>>2]|0,c[i+4>>2]|0,g|0,0)|0;j=F;if(j>>>0>15|(j|0)==15&i>>>0>4294967264){t=-1;return t|0}t=k;c[t>>2]=i;c[t+4>>2]=j;i=b+364|0;if(c[i>>2]|0){Fkb(b+64|0,b+96|0);c[i>>2]=0}o=b+12|0;p=b+13|0;q=b+14|0;r=b+15|0;j=(d[p>>0]|0)<<16|(d[o>>0]|0)<<24|(d[q>>0]|0)<<8|(d[r>>0]|0);t=b+360|0;i=c[t>>2]|0;if(i){if(g){l=b+16|0;m=b+64|0;k=e;do{u=k;k=k+1|0;u=a[u>>0]|0;e=f;f=f+1|0;a[e>>0]=a[l+i>>0]^u;e=m+i|0;a[e>>0]=a[e>>0]^u;g=g+-1|0;i=i+1&15}while((i|0)!=0&(g|0)!=0);if(!i){Fkb(b+64|0,b+96|0);i=g;n=10}}}else{k=e;i=g;n=10}if((n|0)==10){if(i>>>0>3071){g=b+64|0;e=b+96|0;do{Nkb(g,e,k,3072);bh[h&255](k,f,192,s,b);j=j+192|0;a[o>>0]=j>>>24;a[p>>0]=j>>>16;a[q>>0]=j>>>8;a[r>>0]=j;f=f+3072|0;k=k+3072|0;i=i+-3072|0}while(i>>>0>3071);g=k}else g=k;k=i&-16;if(!k){l=g;e=f}else{l=i>>>4;Nkb(b+64|0,b+96|0,g,k);bh[h&255](g,f,l,s,b);j=l+j|0;a[o>>0]=j>>>24;a[p>>0]=j>>>16;a[q>>0]=j>>>8;a[r>>0]=j;l=g+k|0;e=f+k|0;i=i-k|0}if(!i)i=0;else{g=b+16|0;th[c[b+368>>2]&4095](b,g,s);f=j+1|0;a[o>>0]=f>>>24;a[p>>0]=f>>>16;a[q>>0]=f>>>8;a[r>>0]=f;f=b+64|0;j=0;k=i;while(1){k=k+-1|0;u=a[l+j>>0]|0;s=f+j|0;a[s>>0]=a[s>>0]^u;a[e+j>>0]=a[g+j>>0]^u;if(!k)break;else j=j+1|0}}}c[t>>2]=i;u=0;return u|0}function Lkb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=b+56|0;h=j;w=c[b+368>>2]|0;x=c[b+372>>2]|0;h=xJj(c[h>>2]|0,c[h+4>>2]|0,g|0,0)|0;i=F;if(i>>>0>15|(i|0)==15&h>>>0>4294967264){y=-1;return y|0}y=j;c[y>>2]=h;c[y+4>>2]=i;h=b+364|0;if(c[h>>2]|0){Fkb(b+64|0,b+96|0);c[h>>2]=0}s=b+12|0;t=b+13|0;u=b+14|0;v=b+15|0;i=(d[t>>0]|0)<<16|(d[s>>0]|0)<<24|(d[u>>0]|0)<<8|(d[v>>0]|0);y=b+360|0;h=c[y>>2]|0;if(h){if(g){k=b+16|0;l=b+64|0;j=g;do{q=e;e=e+1|0;q=a[q>>0]|0;r=f;f=f+1|0;a[r>>0]=a[k+h>>0]^q;r=l+h|0;a[r>>0]=a[r>>0]^q;j=j+-1|0;h=h+1&15}while((h|0)!=0&(j|0)!=0);if(!h){Fkb(b+64|0,b+96|0);h=j;m=10}}}else{h=g;m=10}a:do if((m|0)==10){if((e|f)&3|0){if(!h){h=0;break}l=b+16|0;g=b+64|0;m=b+96|0;k=0;j=0;while(1){if(!j){th[w&4095](b,l,x);i=i+1|0;a[s>>0]=i>>>24;a[t>>0]=i>>>16;a[u>>0]=i>>>8;a[v>>0]=i}q=a[e+k>>0]|0;a[f+k>>0]=a[l+j>>0]^q;r=g+j|0;a[r>>0]=a[r>>0]^q;j=j+1&15;if(!j)Fkb(g,m);k=k+1|0;if((k|0)==(h|0)){h=j;break a}}}if(h>>>0>3071){m=b+64|0;n=b+96|0;o=b+16|0;p=o+4|0;q=b+24|0;r=o+12|0;while(1){Nkb(m,n,e,3072);g=f+3072|0;k=3072;l=i;j=e;while(1){th[w&4095](b,o,x);l=l+1|0;a[s>>0]=l>>>24;a[t>>0]=l>>>16;a[u>>0]=l>>>8;a[v>>0]=l;c[f>>2]=c[o>>2]^c[j>>2];c[f+4>>2]=c[p>>2]^c[j+4>>2];c[f+8>>2]=c[q>>2]^c[j+8>>2];c[f+12>>2]=c[r>>2]^c[j+12>>2];k=k+-16|0;if(!k)break;else{f=f+16|0;j=j+16|0}}i=i+192|0;e=e+3072|0;h=h+-3072|0;if(h>>>0>3071)f=g;else{j=i;f=g;break}}}else j=i;i=h&-16;if((i|0)!=0?(Nkb(b+64|0,b+96|0,e,i),h>>>0>15):0){k=b+16|0;l=h+-16|0;g=l>>>4;p=j+g|0;g=g<<4;q=g+16|0;r=f+q|0;m=k+4|0;n=b+24|0;o=k+12|0;i=e;while(1){th[w&4095](b,k,x);j=j+1|0;a[s>>0]=j>>>24;a[t>>0]=j>>>16;a[u>>0]=j>>>8;a[v>>0]=j;c[f>>2]=c[k>>2]^c[i>>2];c[f+4>>2]=c[m>>2]^c[i+4>>2];c[f+8>>2]=c[n>>2]^c[i+8>>2];c[f+12>>2]=c[o>>2]^c[i+12>>2];h=h+-16|0;if(h>>>0<=15)break;else{f=f+16|0;i=i+16|0}}h=l-g|0;i=p+1|0;e=e+q|0;f=r}else i=j;if(!h)h=0;else{l=b+16|0;th[w&4095](b,l,x);k=i+1|0;a[s>>0]=k>>>24;a[t>>0]=k>>>16;a[u>>0]=k>>>8;a[v>>0]=k;k=b+64|0;i=0;j=h;while(1){j=j+-1|0;x=a[e+i>>0]|0;w=k+i|0;a[w>>0]=a[w>>0]^x;a[f+i>>0]=a[l+i>>0]^x;if(!j)break;else i=i+1|0}}}while(0);c[y>>2]=h;y=0;return y|0}function Mkb(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,q=0,r=0,s=0,t=0,u=0;k=a+48|0;l=k;o=c[l>>2]|0;l=c[l+4>>2]|0;e=GJj(o|0,l|0,3)|0;f=F;g=a+56|0;h=g;n=c[h>>2]|0;h=c[h+4>>2]|0;i=GJj(n|0,h|0,3)|0;j=F;if((c[a+360>>2]|0)==0?(c[a+364>>2]|0)==0:0)m=a+96|0;else{m=a+96|0;Fkb(a+64|0,m)}u=k;c[u>>2]=e;c[u+4>>2]=f;u=g;c[u>>2]=i;c[u+4>>2]=j;u=KJj(o|0,l|0,5)|0;j=KJj(o|0,l|0,21)|0;s=KJj(o|0,l|0,29)|0;s=GJj(s|0,F|0,24)|0;t=KJj(o|0,l|0,21)|0;r=KJj(o|0,l|0,37)|0;q=KJj(o|0,l|0,53)|0;l=KJj(n|0,h|0,5)|0;k=KJj(n|0,h|0,21)|0;f=KJj(n|0,h|0,29)|0;f=GJj(f|0,F|0,24)|0;p=KJj(n|0,h|0,21)|0;g=KJj(n|0,h|0,37)|0;i=KJj(n|0,h|0,53)|0;e=a+64|0;h=e;j=c[h+4>>2]^(o<<11&16711680|o<<27|u&65280|j&255);o=e;c[o>>2]=c[h>>2]^(t&16711680|s|r&65280|q&255);c[o+4>>2]=j;o=a+72|0;j=o;k=(n<<11&16711680|n<<27|l&65280|k&255)^c[j+4>>2];l=o;c[l>>2]=(p&16711680|f|g&65280|i&255)^c[j>>2];c[l+4>>2]=k;Fkb(e,m);l=a+32|0;k=e;n=c[k+4>>2]^c[l+4>>2];m=e;c[m>>2]=c[k>>2]^c[l>>2];c[m+4>>2]=n;a=a+40|0;m=o;n=c[m+4>>2]^c[a+4>>2];c[o>>2]=c[m>>2]^c[a>>2];c[o+4>>2]=n;if(!((b|0)!=0&d>>>0<17)){u=-1;return u|0}u=aN(e,b,d)|0;return u|0}function Nkb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,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;w=b+15|0;x=b+1|0;y=b+2|0;z=b+3|0;A=b+4|0;B=b+5|0;n=b+6|0;o=b+7|0;p=b+8|0;q=p+1|0;r=p+2|0;s=p+3|0;t=b+12|0;u=b+13|0;v=b+14|0;m=f;f=a[w>>0]|0;while(1){i=(a[e+15>>0]^f)&255;g=i&15;f=d+(g<<4)|0;g=d+(g<<4)+8|0;l=15;j=c[g>>2]|0;h=c[f>>2]|0;f=c[f+4>>2]|0;g=c[g+4>>2]|0;while(1){D=i>>>4;C=GJj(h|0,f|0,60)|0;i=F;k=KJj(j|0,g|0,4)|0;g=i|F;h=KJj(h|0,f|0,4)|0;i=d+(D<<4)|0;h=c[i>>2]^h;i=c[i+4>>2]^F;f=i^c[165956+((j&15)<<2)>>2];j=d+(D<<4)+8|0;k=c[j>>2]^(C|k);g=c[j+4>>2]^g;j=l+-1|0;if((l|0)<1)break;l=(a[e+j>>0]^a[b+j>>0])&255;D=l&15;E=GJj(h|0,i|0,60)|0;i=F;C=KJj(k|0,g|0,4)|0;g=i|F;h=KJj(h|0,f|0,4)|0;f=d+(D<<4)|0;D=d+(D<<4)+8|0;i=l;l=j;j=c[D>>2]^(E|C);h=c[f>>2]^h;f=c[f+4>>2]^F^c[165956+((k&15)<<2)>>2];g=c[D+4>>2]^g}E=KJj(h|0,f|0,56)|0;a[b>>0]=E;E=KJj(h|0,f|0,48)|0;a[x>>0]=E;E=KJj(h|0,f|0,40)|0;a[y>>0]=E;a[z>>0]=f;a[A>>0]=h>>>24;a[B>>0]=h>>>16;a[n>>0]=h>>>8;a[o>>0]=h;f=KJj(k|0,g|0,56)|0;a[p>>0]=f;f=KJj(k|0,g|0,48)|0;a[q>>0]=f;f=KJj(k|0,g|0,40)|0;a[r>>0]=f;a[s>>0]=g;a[t>>0]=k>>>24;a[u>>0]=k>>>16;a[v>>0]=k>>>8;f=k&255;a[w>>0]=f;m=m+-16|0;if(!m)break;else e=e+16|0}return}function Okb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0;DJj(a|0,0,368)|0;c[a+368>>2]=e;c[a+372>>2]=b;u=a+80|0;th[e&4095](u,u,b);i=(d[u+1>>0]|0)<<16|(d[u>>0]|0)<<24|(d[u+2>>0]|0)<<8|(d[u+3>>0]|0);k=(d[u+5>>0]|0)<<16|(d[u+4>>0]|0)<<24|(d[u+6>>0]|0)<<8|(d[u+7>>0]|0);v=a+88|0;b=(d[v+1>>0]|0)<<16|(d[v>>0]|0)<<24|(d[v+2>>0]|0)<<8|(d[v+3>>0]|0);w=d[u+15>>0]|0;g=(d[u+13>>0]|0)<<16|(d[u+12>>0]|0)<<24|(d[u+14>>0]|0)<<8|w;c[u>>2]=k;c[u+4>>2]=i;c[v>>2]=g;c[v+4>>2]=b;v=a+96|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;v=a+224|0;c[v>>2]=k;c[v+4>>2]=i;v=a+232|0;c[v>>2]=g;c[v+4>>2]=b;v=GJj(k|0,0,63)|0;u=F;E=KJj(g|0,b|0,1)|0;v=E|v;u=F|u;x=KJj(k|0,i|0,1)|0;D=F;w=0-(w&1)&-520093696^D;C=a+160|0;c[C>>2]=x;c[C+4>>2]=w;C=a+168|0;c[C>>2]=v;c[C+4>>2]=u;D=GJj(x|0,D|0,63)|0;C=F;J=KJj(v|0,u|0,1)|0;D=J|D;C=F|C;G=KJj(x|0,w|0,1)|0;I=F;E=0-(E&1)&-520093696^I;H=a+128|0;c[H>>2]=G;c[H+4>>2]=E;H=a+136|0;c[H>>2]=D;c[H+4>>2]=C;I=GJj(G|0,I|0,63)|0;H=F;K=KJj(D|0,C|0,1)|0;I=K|I;H=F|H;K=KJj(G|0,E|0,1)|0;J=F^0-(J&1)&-520093696;B=a+112|0;c[B>>2]=K;c[B+4>>2]=J;B=a+120|0;c[B>>2]=I;c[B+4>>2]=H;B=K^G;A=J^E;z=a+144|0;c[z>>2]=B;c[z+4>>2]=A;z=I^D;y=H^C;t=a+152|0;c[t>>2]=z;c[t+4>>2]=y;t=K^x;s=J^w;r=a+176|0;c[r>>2]=t;c[r+4>>2]=s;r=I^v;q=H^u;p=a+184|0;c[p>>2]=r;c[p+4>>2]=q;p=G^x;o=E^w;n=a+192|0;c[n>>2]=p;c[n+4>>2]=o;n=D^v;m=C^u;l=a+200|0;c[l>>2]=n;c[l+4>>2]=m;l=B^x;j=A^w;h=a+208|0;c[h>>2]=l;c[h+4>>2]=j;h=z^v;f=y^u;e=a+216|0;c[e>>2]=h;c[e+4>>2]=f;e=a+240|0;c[e>>2]=K^k;c[e+4>>2]=J^i;e=a+248|0;c[e>>2]=I^g;c[e+4>>2]=H^b;e=a+256|0;c[e>>2]=G^k;c[e+4>>2]=E^i;e=a+264|0;c[e>>2]=D^g;c[e+4>>2]=C^b;e=a+272|0;c[e>>2]=B^k;c[e+4>>2]=A^i;e=a+280|0;c[e>>2]=z^g;c[e+4>>2]=y^b;e=a+288|0;c[e>>2]=x^k;c[e+4>>2]=w^i;e=a+296|0;c[e>>2]=v^g;c[e+4>>2]=u^b;e=a+304|0;c[e>>2]=t^k;c[e+4>>2]=s^i;e=a+312|0;c[e>>2]=r^g;c[e+4>>2]=q^b;e=a+320|0;c[e>>2]=p^k;c[e+4>>2]=o^i;e=a+328|0;c[e>>2]=n^g;c[e+4>>2]=m^b;e=a+336|0;c[e>>2]=l^k;c[e+4>>2]=j^i;e=a+344|0;c[e>>2]=h^g;c[e+4>>2]=f^b;return}function Pkb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;i=a+80|0;c[h>>2]=c[i>>2];j=c[a+96>>2]|0;f=c[j+252>>2]|0;g=a+32|0;a=a+48|0;if(!f){Rkb(d,b,e,j,g,a,h,c[j+248>>2]|0);j=c[h>>2]|0;c[i>>2]=j;l=k;return 1}else{Qkb(d,b,e,j,g,a,h,f);j=c[h>>2]|0;c[i>>2]=j;l=k;return 1}return 0}function Qkb(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|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;l=c[j>>2]|0;if((f|0)!=0&(l|0)!=0){m=b;while(1){b=m+1|0;n=e+1|0;a[e>>0]=a[i+l>>0]^a[m>>0];f=f+-1|0;l=l+1&15;if((f|0)!=0&(l|0)!=0){m=b;e=n}else{C=l;e=n;break}}}else C=l;y=h+12|0;z=h+13|0;A=h+14|0;B=h+15|0;n=(d[z>>0]|0)<<16|(d[y>>0]|0)<<24|(d[A>>0]|0)<<8|(d[B>>0]|0);if(f>>>0>15){m=h+11|0;o=h+10|0;p=h+9|0;q=h+8|0;r=h+7|0;s=h+6|0;t=h+5|0;u=h+4|0;v=h+3|0;w=h+2|0;x=h+1|0;l=n;while(1){D=f>>>4;n=l+D|0;E=D>>>0>n>>>0;n=E?0:n;l=E?0-l|0:D;bh[k&255](b,e,l,g,h);a[y>>0]=n>>>24;a[z>>0]=n>>>16;a[A>>0]=n>>>8;a[B>>0]=n;if(!n){E=(d[m>>0]|0)+1|0;a[m>>0]=E;E=(d[o>>0]|0)+(E>>>8)|0;a[o>>0]=E;E=(d[p>>0]|0)+(E>>>8)|0;a[p>>0]=E;E=(d[q>>0]|0)+(E>>>8)|0;a[q>>0]=E;E=(d[r>>0]|0)+(E>>>8)|0;a[r>>0]=E;E=(d[s>>0]|0)+(E>>>8)|0;a[s>>0]=E;E=(d[t>>0]|0)+(E>>>8)|0;a[t>>0]=E;E=(d[u>>0]|0)+(E>>>8)|0;a[u>>0]=E;E=(d[v>>0]|0)+(E>>>8)|0;a[v>>0]=E;E=(d[w>>0]|0)+(E>>>8)|0;a[w>>0]=E;E=(d[x>>0]|0)+(E>>>8)|0;a[x>>0]=E;a[h>>0]=(d[h>>0]|0)+(E>>>8)}E=l<<4;f=f-E|0;e=e+E|0;b=b+E|0;if(f>>>0>15)l=n;else{m=f;break}}}else m=f;if(!m){E=C;c[j>>2]=E;return}l=i;f=l+16|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(f|0));bh[k&255](i,i,1,g,h);E=n+1|0;a[y>>0]=E>>>24;a[z>>0]=E>>>16;a[A>>0]=E>>>8;a[B>>0]=E;if(!E){f=h+11|0;l=(d[f>>0]|0)+1|0;a[f>>0]=l;f=h+10|0;l=(d[f>>0]|0)+(l>>>8)|0;a[f>>0]=l;f=h+9|0;l=(d[f>>0]|0)+(l>>>8)|0;a[f>>0]=l;f=h+8|0;l=(d[f>>0]|0)+(l>>>8)|0;a[f>>0]=l;f=h+7|0;l=(d[f>>0]|0)+(l>>>8)|0;a[f>>0]=l;f=h+6|0;l=(d[f>>0]|0)+(l>>>8)|0;a[f>>0]=l;f=h+5|0;l=(d[f>>0]|0)+(l>>>8)|0;a[f>>0]=l;f=h+4|0;l=(d[f>>0]|0)+(l>>>8)|0;a[f>>0]=l;f=h+3|0;l=(d[f>>0]|0)+(l>>>8)|0;a[f>>0]=l;f=h+2|0;l=(d[f>>0]|0)+(l>>>8)|0;a[f>>0]=l;f=h+1|0;l=(d[f>>0]|0)+(l>>>8)|0;a[f>>0]=l;a[h>>0]=(d[h>>0]|0)+(l>>>8);l=C;f=m}else{l=C;f=m}while(1){f=f+-1|0;a[e+l>>0]=a[i+l>>0]^a[b+l>>0];if(!f)break;else l=l+1|0}E=m+C|0;c[j>>2]=E;return}function Rkb(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=c[i>>2]|0;if((e|0)!=0&(k|0)!=0){l=b;while(1){b=l+1|0;m=d+1|0;a[d>>0]=a[h+k>>0]^a[l>>0];e=e+-1|0;k=k+1&15;if((e|0)!=0&(k|0)!=0){l=b;d=m}else{l=m;break}}}else l=d;if((l|h|b)&3|0){if(!e){h=k;c[i>>2]=h;return}else d=0;do{if(!k){th[j&4095](g,h,f);Skb(g)}a[l+d>>0]=a[h+k>>0]^a[b+d>>0];d=d+1|0;k=k+1&15}while((d|0)!=(e|0));c[i>>2]=k;return}if(e>>>0>15){q=e+-16|0;r=q&-16;o=r+16|0;p=l+o|0;d=h+4|0;m=h+8|0;n=h+12|0;k=b;while(1){th[j&4095](g,h,f);Skb(g);c[l>>2]=c[h>>2]^c[k>>2];c[l+4>>2]=c[d>>2]^c[k+4>>2];c[l+8>>2]=c[m>>2]^c[k+8>>2];c[l+12>>2]=c[n>>2]^c[k+12>>2];e=e+-16|0;if(e>>>0<=15)break;else{k=k+16|0;l=l+16|0}}k=0;m=b+o|0;l=p;d=q-r|0}else{m=b;d=e}if(!d){h=k;c[i>>2]=h;return}th[j&4095](g,h,f);Skb(g);e=d;b=k;while(1){e=e+-1|0;a[l+b>>0]=a[h+b>>0]^a[m+b>>0];if(!e)break;else b=b+1|0}h=k+d|0;c[i>>2]=h;return}function Skb(b){b=b|0;var c=0,e=0;e=b+15|0;c=(d[e>>0]|0)+1|0;a[e>>0]=c;e=b+14|0;c=(d[e>>0]|0)+(c>>>8)|0;a[e>>0]=c;e=b+13|0;c=(d[e>>0]|0)+(c>>>8)|0;a[e>>0]=c;e=b+12|0;c=(d[e>>0]|0)+(c>>>8)|0;a[e>>0]=c;e=b+11|0;c=(d[e>>0]|0)+(c>>>8)|0;a[e>>0]=c;e=b+10|0;c=(d[e>>0]|0)+(c>>>8)|0;a[e>>0]=c;e=b+9|0;c=(d[e>>0]|0)+(c>>>8)|0;a[e>>0]=c;e=b+8|0;c=(d[e>>0]|0)+(c>>>8)|0;a[e>>0]=c;e=b+7|0;c=(d[e>>0]|0)+(c>>>8)|0;a[e>>0]=c;e=b+6|0;c=(d[e>>0]|0)+(c>>>8)|0;a[e>>0]=c;e=b+5|0;c=(d[e>>0]|0)+(c>>>8)|0;a[e>>0]=c;e=b+4|0;c=(d[e>>0]|0)+(c>>>8)|0;a[e>>0]=c;e=b+3|0;c=(d[e>>0]|0)+(c>>>8)|0;a[e>>0]=c;e=b+2|0;c=(d[e>>0]|0)+(c>>>8)|0;a[e>>0]=c;e=b+1|0;c=(d[e>>0]|0)+(c>>>8)|0;a[e>>0]=c;a[b>>0]=(d[b>>0]|0)+(c>>>8);return}function Tkb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+96>>2]|0;Wjb(d,b,e,f,a+32|0,a+80|0,c[f+248>>2]|0);return 1}function Ukb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+96>>2]|0;ekb(d,b,e,f,a+32|0,a+80|0,c[a+8>>2]|0,c[f+248>>2]|0);return 1}function Vkb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=c[a+96>>2]|0;if(c[a+92>>2]&8192|0){gkb(d,b,e,k,a+32|0,a+80|0,c[a+8>>2]|0,c[k+248>>2]|0);return 1}if(e>>>0>268435455){g=a+32|0;h=a+80|0;i=a+8|0;j=k+248|0;f=e;do{gkb(d,b,-2147483648,k,g,h,c[i>>2]|0,c[j>>2]|0);f=f+-268435456|0}while(f>>>0>268435455);e=e&268435455}if(!e)return 1;gkb(d,b,e<<3,k,a+32|0,a+80|0,c[a+8>>2]|0,c[k+248>>2]|0);return 1}function Wkb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+96>>2]|0;ikb(d,b,e,f,a+32|0,a+80|0,c[a+8>>2]|0,c[f+248>>2]|0);return 1}function Xkb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[(c[a>>2]|0)+4>>2]|0;g=c[a+96>>2]|0;if(h>>>0>e>>>0)return 1;e=e-h|0;f=g+248|0;a=0;do{th[c[f>>2]&4095](d+a|0,b+a|0,g);a=a+h|0}while(a>>>0<=e>>>0);return 1}function Ykb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a+96>>2]|0;dlb(e,kO(a)|0,b);return 1}function Zkb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(e>>>0>1073741823){g=a+96|0;h=a+32|0;i=a+8|0;j=e+-1073741824|0;k=j&-1073741824;m=k+1073741824|0;l=d+m|0;f=b;while(1){alb(d,f,1073741824,c[g>>2]|0,h,c[i>>2]|0);e=e+-1073741824|0;if(e>>>0<=1073741823)break;else{d=d+1073741824|0;f=f+1073741824|0}}e=j-k|0;d=l;b=b+m|0}if(!e)return 1;alb(d,b,e,c[a+96>>2]|0,a+32|0,c[a+8>>2]|0);return 1}function _kb(a,b){a=a|0;b=b|0;var d=0;if(!b){d=0;return d|0}d=c[(c[a>>2]|0)+12>>2]|0;if(d>>>0>=17)_K(478576,148,506696);d=DO(b,a+16|0,d)|0;return d|0}function $kb(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b){e=0;return e|0}d=c[(c[a>>2]|0)+12>>2]|0;if(d>>>0>=17)_K(478576,131,506852);e=a+16|0;if((OO(b,e,d)|0)!=(d|0)){e=-1;return e|0}if((d|0)<=0){e=d;return e|0}vJj(a+32|0,e|0,d|0)|0;e=d;return e|0}function alb(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=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;B=l;l=l+16|0;s=B;A=h+1|0;r=f+-8|0;u=h+4|0;v=h+6|0;w=h+3|0;x=h+7|0;y=h+2|0;z=h+5|0;j=d[w>>0]|0|(d[h>>0]|0)<<24|(d[A>>0]|0)<<16|(d[y>>0]|0)<<8;k=(d[v>>0]|0)<<8|(d[u>>0]|0)<<24|(d[x>>0]|0)|(d[z>>0]|0)<<16;m=(r|0)>-1;a:do if(!i){if(m){n=s+4|0;o=r&-8;p=o+8|0;q=b+p|0;f=f+-16|0;i=e;m=r;while(1){C=j;j=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);r=k;k=(d[b+5>>0]|0)<<16|(d[b+4>>0]|0)<<24|(d[b+6>>0]|0)<<8|(d[b+7>>0]|0);c[s>>2]=j;c[n>>2]=k;clb(s,g);C=c[s>>2]^C;r=c[n>>2]^r;a[i>>0]=C>>>24;a[i+1>>0]=C>>>16;a[i+2>>0]=C>>>8;a[i+3>>0]=C;a[i+4>>0]=r>>>24;a[i+5>>0]=r>>>16;a[i+6>>0]=r>>>8;a[i+7>>0]=r;m=m+-8|0;if((m|0)<=-1)break;else{i=i+8|0;b=b+8|0}}i=f-o|0;m=e+p|0;b=q}else{i=r;m=e}if((i|0)!=-8){n=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);f=(d[b+5>>0]|0)<<16|(d[b+4>>0]|0)<<24|(d[b+6>>0]|0)<<8|(d[b+7>>0]|0);c[s>>2]=n;C=s+4|0;c[C>>2]=f;clb(s,g);b=c[s>>2]^j;k=c[C>>2]^k;j=m+(i+8)|0;switch(i|0){case -7:break;case -1:{j=j+-1|0;a[j>>0]=k>>>8;t=23;break}case -2:{t=23;break}case -3:{t=24;break}case -4:{t=25;break}case -5:{t=26;break}case -6:{t=27;break}default:{k=f;j=n;break a}}if((t|0)==23){j=j+-1|0;a[j>>0]=k>>>16;t=24}if((t|0)==24){j=j+-1|0;a[j>>0]=k>>>24;t=25}if((t|0)==25){j=j+-1|0;a[j>>0]=b;t=26}if((t|0)==26){j=j+-1|0;a[j>>0]=b>>>8;t=27}if((t|0)==27){j=j+-1|0;a[j>>0]=b>>>16}a[j+-1>>0]=b>>>24;k=f;j=n}}else{if(m){n=s+4|0;o=r&-8;q=o+8|0;p=b+q|0;f=f+-16|0;i=e;m=r;while(1){C=((d[b+5>>0]|0)<<16|(d[b+4>>0]|0)<<24|(d[b+6>>0]|0)<<8|(d[b+7>>0]|0))^k;c[s>>2]=((d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0))^j;c[n>>2]=C;blb(s,g);j=c[s>>2]|0;k=c[n>>2]|0;a[i>>0]=j>>>24;a[i+1>>0]=j>>>16;a[i+2>>0]=j>>>8;a[i+3>>0]=j;a[i+4>>0]=k>>>24;a[i+5>>0]=k>>>16;a[i+6>>0]=k>>>8;a[i+7>>0]=k;m=m+-8|0;if((m|0)<=-1)break;else{b=b+8|0;i=i+8|0}}m=f-o|0;b=p;n=e+q|0}else{m=r;n=e}if((m|0)!=-8){b=b+(m+8)|0;switch(m|0){case -7:{i=0;f=0;t=16;break}case -1:{b=b+-1|0;m=(d[b>>0]|0)<<8;t=11;break}case -2:{m=0;t=11;break}case -3:{m=0;t=12;break}case -4:{m=0;t=13;break}case -5:{i=0;m=0;t=14;break}case -6:{i=0;m=0;t=15;break}default:{m=0;b=0}}if((t|0)==11){b=b+-1|0;m=(d[b>>0]|0)<<16|m;t=12}if((t|0)==12){b=b+-1|0;m=(d[b>>0]|0)<<24|m;t=13}if((t|0)==13){b=b+-1|0;i=d[b>>0]|0;t=14}if((t|0)==14){b=b+-1|0;i=(d[b>>0]|0)<<8|i;t=15}if((t|0)==15){b=b+-1|0;i=(d[b>>0]|0)<<16|i;f=m;t=16}if((t|0)==16){m=(d[b+-1>>0]|0)<<24|i;b=f}c[s>>2]=m^j;C=s+4|0;c[C>>2]=b^k;blb(s,g);j=c[s>>2]|0;k=c[C>>2]|0;a[n>>0]=j>>>24;a[n+1>>0]=j>>>16;a[n+2>>0]=j>>>8;a[n+3>>0]=j;a[n+4>>0]=k>>>24;a[n+5>>0]=k>>>16;a[n+6>>0]=k>>>8;a[n+7>>0]=k}}while(0);a[h>>0]=j>>>24;a[A>>0]=j>>>16;a[y>>0]=j>>>8;a[w>>0]=j;a[u>>0]=k>>>24;a[z>>0]=k>>>16;a[v>>0]=k>>>8;a[x>>0]=k;l=B;return}function blb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;f=c[d>>2]|0;h=(c[b>>2]|0)+f|0;e=c[b+4>>2]|0;e=h>>>(32-e|0)|h<<e;e=(c[115592+((e&255)<<2)>>2]^c[114568+((e>>>8&255)<<2)>>2])-(c[116616+(e>>>24<<2)>>2]|0)+(c[117640+((e>>>16&255)<<2)>>2]|0)^c[a>>2];h=e^c[b+8>>2];g=c[b+12>>2]|0;g=h<<g|h>>>(32-g|0);g=c[117640+((g>>>16&255)<<2)>>2]^f^(c[114568+((g>>>8&255)<<2)>>2]|0)-(c[115592+((g&255)<<2)>>2]|0)+(c[116616+(g>>>24<<2)>>2]|0);f=(c[b+16>>2]|0)-g|0;h=c[b+20>>2]|0;h=f<<h|f>>>(32-h|0);e=((c[115592+((h&255)<<2)>>2]|0)+(c[114568+((h>>>8&255)<<2)>>2]|0)^c[116616+(h>>>24<<2)>>2])-(c[117640+((h>>>16&255)<<2)>>2]|0)^e;h=e+(c[b+24>>2]|0)|0;f=c[b+28>>2]|0;f=h<<f|h>>>(32-f|0);g=(c[115592+((f&255)<<2)>>2]^c[114568+((f>>>8&255)<<2)>>2])-(c[116616+(f>>>24<<2)>>2]|0)+(c[117640+((f>>>16&255)<<2)>>2]|0)^g;f=g^c[b+32>>2];h=c[b+36>>2]|0;h=f<<h|f>>>(32-h|0);h=c[117640+((h>>>16&255)<<2)>>2]^e^(c[114568+((h>>>8&255)<<2)>>2]|0)-(c[115592+((h&255)<<2)>>2]|0)+(c[116616+(h>>>24<<2)>>2]|0);e=(c[b+40>>2]|0)-h|0;f=c[b+44>>2]|0;f=e<<f|e>>>(32-f|0);g=((c[115592+((f&255)<<2)>>2]|0)+(c[114568+((f>>>8&255)<<2)>>2]|0)^c[116616+(f>>>24<<2)>>2])-(c[117640+((f>>>16&255)<<2)>>2]|0)^g;f=g+(c[b+48>>2]|0)|0;e=c[b+52>>2]|0;e=f<<e|f>>>(32-e|0);h=(c[115592+((e&255)<<2)>>2]^c[114568+((e>>>8&255)<<2)>>2])-(c[116616+(e>>>24<<2)>>2]|0)+(c[117640+((e>>>16&255)<<2)>>2]|0)^h;e=h^c[b+56>>2];f=c[b+60>>2]|0;f=e<<f|e>>>(32-f|0);f=c[117640+((f>>>16&255)<<2)>>2]^g^(c[114568+((f>>>8&255)<<2)>>2]|0)-(c[115592+((f&255)<<2)>>2]|0)+(c[116616+(f>>>24<<2)>>2]|0);g=(c[b+64>>2]|0)-f|0;e=c[b+68>>2]|0;e=g<<e|g>>>(32-e|0);h=((c[115592+((e&255)<<2)>>2]|0)+(c[114568+((e>>>8&255)<<2)>>2]|0)^c[116616+(e>>>24<<2)>>2])-(c[117640+((e>>>16&255)<<2)>>2]|0)^h;e=h+(c[b+72>>2]|0)|0;g=c[b+76>>2]|0;g=e<<g|e>>>(32-g|0);f=(c[115592+((g&255)<<2)>>2]^c[114568+((g>>>8&255)<<2)>>2])-(c[116616+(g>>>24<<2)>>2]|0)+(c[117640+((g>>>16&255)<<2)>>2]|0)^f;g=f^c[b+80>>2];e=c[b+84>>2]|0;e=g<<e|g>>>(32-e|0);e=c[117640+((e>>>16&255)<<2)>>2]^h^(c[114568+((e>>>8&255)<<2)>>2]|0)-(c[115592+((e&255)<<2)>>2]|0)+(c[116616+(e>>>24<<2)>>2]|0);h=(c[b+88>>2]|0)-e|0;g=c[b+92>>2]|0;g=h<<g|h>>>(32-g|0);f=((c[115592+((g&255)<<2)>>2]|0)+(c[114568+((g>>>8&255)<<2)>>2]|0)^c[116616+(g>>>24<<2)>>2])-(c[117640+((g>>>16&255)<<2)>>2]|0)^f;if(c[b+128>>2]|0){g=e;h=f;c[d>>2]=g;c[a>>2]=h;return}h=(c[b+96>>2]|0)+f|0;g=c[b+100>>2]|0;g=h>>>(32-g|0)|h<<g;g=(c[115592+((g&255)<<2)>>2]^c[114568+((g>>>8&255)<<2)>>2])-(c[116616+(g>>>24<<2)>>2]|0)+(c[117640+((g>>>16&255)<<2)>>2]|0)^e;e=g^c[b+104>>2];h=c[b+108>>2]|0;h=e<<h|e>>>(32-h|0);h=c[117640+((h>>>16&255)<<2)>>2]^f^(c[114568+((h>>>8&255)<<2)>>2]|0)-(c[115592+((h&255)<<2)>>2]|0)+(c[116616+(h>>>24<<2)>>2]|0);f=(c[b+112>>2]|0)-h|0;e=c[b+116>>2]|0;e=f<<e|f>>>(32-e|0);g=((c[115592+((e&255)<<2)>>2]|0)+(c[114568+((e>>>8&255)<<2)>>2]|0)^c[116616+(e>>>24<<2)>>2])-(c[117640+((e>>>16&255)<<2)>>2]|0)^g;e=g+(c[b+120>>2]|0)|0;f=c[b+124>>2]|0;f=e<<f|e>>>(32-f|0);h=(c[115592+((f&255)<<2)>>2]^c[114568+((f>>>8&255)<<2)>>2])-(c[116616+(f>>>24<<2)>>2]|0)+(c[117640+((f>>>16&255)<<2)>>2]|0)^h;c[d>>2]=g;c[a>>2]=h;return}function clb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;if(!(c[b+128>>2]|0)){g=(c[b+120>>2]|0)+d|0;h=c[b+124>>2]|0;h=g>>>(32-h|0)|g<<h;h=(c[115592+((h&255)<<2)>>2]^c[114568+((h>>>8&255)<<2)>>2])-(c[116616+(h>>>24<<2)>>2]|0)+(c[117640+((h>>>16&255)<<2)>>2]|0)^e;e=(c[b+112>>2]|0)-h|0;g=c[b+116>>2]|0;g=e<<g|e>>>(32-g|0);d=((c[115592+((g&255)<<2)>>2]|0)+(c[114568+((g>>>8&255)<<2)>>2]|0)^c[116616+(g>>>24<<2)>>2])-(c[117640+((g>>>16&255)<<2)>>2]|0)^d;g=d^c[b+104>>2];e=c[b+108>>2]|0;e=g<<e|g>>>(32-e|0);e=c[117640+((e>>>16&255)<<2)>>2]^h^(c[114568+((e>>>8&255)<<2)>>2]|0)-(c[115592+((e&255)<<2)>>2]|0)+(c[116616+(e>>>24<<2)>>2]|0);h=e+(c[b+96>>2]|0)|0;g=c[b+100>>2]|0;g=h<<g|h>>>(32-g|0);d=(c[115592+((g&255)<<2)>>2]^c[114568+((g>>>8&255)<<2)>>2])-(c[116616+(g>>>24<<2)>>2]|0)+(c[117640+((g>>>16&255)<<2)>>2]|0)^d}h=(c[b+88>>2]|0)-d|0;g=c[b+92>>2]|0;g=h>>>(32-g|0)|h<<g;g=((c[115592+((g&255)<<2)>>2]|0)+(c[114568+((g>>>8&255)<<2)>>2]|0)^c[116616+(g>>>24<<2)>>2])-(c[117640+((g>>>16&255)<<2)>>2]|0)^e;e=g^c[b+80>>2];h=c[b+84>>2]|0;h=e<<h|e>>>(32-h|0);d=c[117640+((h>>>16&255)<<2)>>2]^d^(c[114568+((h>>>8&255)<<2)>>2]|0)-(c[115592+((h&255)<<2)>>2]|0)+(c[116616+(h>>>24<<2)>>2]|0);h=d+(c[b+72>>2]|0)|0;e=c[b+76>>2]|0;e=h<<e|h>>>(32-e|0);g=(c[115592+((e&255)<<2)>>2]^c[114568+((e>>>8&255)<<2)>>2])-(c[116616+(e>>>24<<2)>>2]|0)+(c[117640+((e>>>16&255)<<2)>>2]|0)^g;e=(c[b+64>>2]|0)-g|0;h=c[b+68>>2]|0;h=e<<h|e>>>(32-h|0);d=((c[115592+((h&255)<<2)>>2]|0)+(c[114568+((h>>>8&255)<<2)>>2]|0)^c[116616+(h>>>24<<2)>>2])-(c[117640+((h>>>16&255)<<2)>>2]|0)^d;h=d^c[b+56>>2];e=c[b+60>>2]|0;e=h<<e|h>>>(32-e|0);e=c[117640+((e>>>16&255)<<2)>>2]^g^(c[114568+((e>>>8&255)<<2)>>2]|0)-(c[115592+((e&255)<<2)>>2]|0)+(c[116616+(e>>>24<<2)>>2]|0);g=e+(c[b+48>>2]|0)|0;h=c[b+52>>2]|0;h=g<<h|g>>>(32-h|0);d=(c[115592+((h&255)<<2)>>2]^c[114568+((h>>>8&255)<<2)>>2])-(c[116616+(h>>>24<<2)>>2]|0)+(c[117640+((h>>>16&255)<<2)>>2]|0)^d;h=(c[b+40>>2]|0)-d|0;g=c[b+44>>2]|0;g=h<<g|h>>>(32-g|0);e=((c[115592+((g&255)<<2)>>2]|0)+(c[114568+((g>>>8&255)<<2)>>2]|0)^c[116616+(g>>>24<<2)>>2])-(c[117640+((g>>>16&255)<<2)>>2]|0)^e;g=e^c[b+32>>2];h=c[b+36>>2]|0;h=g<<h|g>>>(32-h|0);h=c[117640+((h>>>16&255)<<2)>>2]^d^(c[114568+((h>>>8&255)<<2)>>2]|0)-(c[115592+((h&255)<<2)>>2]|0)+(c[116616+(h>>>24<<2)>>2]|0);d=h+(c[b+24>>2]|0)|0;g=c[b+28>>2]|0;g=d<<g|d>>>(32-g|0);e=(c[115592+((g&255)<<2)>>2]^c[114568+((g>>>8&255)<<2)>>2])-(c[116616+(g>>>24<<2)>>2]|0)+(c[117640+((g>>>16&255)<<2)>>2]|0)^e;g=(c[b+16>>2]|0)-e|0;d=c[b+20>>2]|0;d=g<<d|g>>>(32-d|0);h=((c[115592+((d&255)<<2)>>2]|0)+(c[114568+((d>>>8&255)<<2)>>2]|0)^c[116616+(d>>>24<<2)>>2])-(c[117640+((d>>>16&255)<<2)>>2]|0)^h;d=h^c[b+8>>2];g=c[b+12>>2]|0;g=d<<g|d>>>(32-g|0);g=c[117640+((g>>>16&255)<<2)>>2]^e^(c[114568+((g>>>8&255)<<2)>>2]|0)-(c[115592+((g&255)<<2)>>2]|0)+(c[116616+(g>>>24<<2)>>2]|0);e=g+(c[b>>2]|0)|0;b=c[b+4>>2]|0;b=e<<b|e>>>(32-b|0);h=(c[115592+((b&255)<<2)>>2]^c[114568+((b>>>8&255)<<2)>>2])-(c[116616+(b>>>24<<2)>>2]|0)+(c[117640+((b>>>16&255)<<2)>>2]|0)^h;c[f>>2]=g;c[a>>2]=h;return}function dlb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=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;X=l;l=l+192|0;h=X+128|0;W=X;f=h;g=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));o=(b|0)<16?b:16;if((b|0)>0){f=0;do{c[h+(f<<2)>>2]=d[e+f>>0];f=f+1|0}while((f|0)<(o|0));g=h+4|0;b=h+8|0;e=h+12|0;r=h+16|0;s=h+20|0;t=h+24|0;u=h+28|0;N=h+32|0;F=c[N>>2]|0;O=h+36|0;i=c[O>>2]|0;P=h+40|0;j=c[P>>2]|0;v=h+44|0;R=h+48|0;k=c[R>>2]|0;S=h+52|0;m=c[S>>2]|0;T=h+56|0;n=c[T>>2]|0;x=h+60|0;G=g;H=b;I=e;J=r;K=s;L=t;M=u;Q=v;U=x;V=h;w=m;y=k;A=n;B=F;q=j;p=i;v=c[v>>2]|0;f=c[h>>2]<<24;g=c[g>>2]<<16;b=c[b>>2]<<8;e=c[e>>2]|0;r=c[r>>2]<<24;s=c[s>>2]<<16;t=c[t>>2]<<8;u=c[u>>2]|0;h=F<<24;i=i<<16;j=j<<8;k=k<<24;m=m<<16;n=n<<8;x=c[x>>2]|0}else{G=h+4|0;H=h+8|0;I=h+12|0;J=h+16|0;K=h+20|0;L=h+24|0;M=h+28|0;N=h+32|0;O=h+36|0;P=h+40|0;Q=h+44|0;R=h+48|0;S=h+52|0;T=h+56|0;U=h+60|0;V=h;w=0;y=0;A=0;B=0;q=0;p=0;v=0;f=0;g=0;b=0;e=0;r=0;s=0;t=0;u=0;h=0;i=0;j=0;k=0;m=0;n=0;x=0}c[a+128>>2]=(o|0)<11&1;F=0;E=g|f|b|e;D=i|h|j|v;C=m|k|n|x;z=s|r|t|u;v=c[119688+(v<<2)>>2]|0;u=c[119688+(x<<2)>>2]|0;t=y;s=A;r=c[120712+(B<<2)>>2]|0;while(1){B=W+(F<<2)|0;g=c[118664+(w<<2)>>2]^E^u^c[120712+(t<<2)>>2]^c[121736+(s<<2)>>2]^r;k=g&255;aa=g>>>8&255;e=g>>>16&255;f=g>>>24;$=c[120712+(e<<2)>>2]|0;_=c[118664+(f<<2)>>2]^D^c[119688+(aa<<2)>>2]^$^c[121736+(k<<2)>>2]^c[121736+(q<<2)>>2];Y=_&255;Z=_>>>8&255;j=_>>>16&255;y=_>>>24;n=c[119688+(Z<<2)>>2]|0;i=c[120712+(j<<2)>>2]|0;A=c[121736+(y<<2)>>2]|0;ca=c[118664+(Y<<2)>>2]^C^n^i^A^c[118664+(p<<2)>>2];ba=ca&255;x=ca>>>16&255;da=ca>>>24;o=c[118664+((ca>>>8&255)<<2)>>2]|0;h=c[119688+(x<<2)>>2]|0;m=o^z^h^c[120712+(ba<<2)>>2]^c[121736+(da<<2)>>2]^v;b=m>>>24;Z=c[121736+(Z<<2)>>2]|0;c[B>>2]=c[118664+(da<<2)>>2]^h^c[120712+(Y<<2)>>2]^Z^c[118664+(aa<<2)>>2];c[B+4>>2]=c[119688+(ba<<2)>>2]^o^i^A^n;aa=c[121736+(aa<<2)>>2]|0;c[B+8>>2]=c[119688+((m>>>16&255)<<2)>>2]^c[118664+(b<<2)>>2]^c[120712+(k<<2)>>2]^aa^c[120712+(x<<2)>>2];c[B+12>>2]=c[119688+((m&255)<<2)>>2]^c[118664+((m>>>8&255)<<2)>>2]^$^c[121736+(f<<2)>>2]^c[121736+(b<<2)>>2];f=c[118664+(j<<2)>>2]^ca^c[119688+(Y<<2)>>2]^c[120712+(y<<2)>>2]^Z^c[120712+(f<<2)>>2];Z=f&255;y=f>>>16&255;Y=f>>>24;ca=c[119688+((f>>>8&255)<<2)>>2]|0;aa=c[118664+(Y<<2)>>2]^g^ca^c[120712+(y<<2)>>2]^c[121736+(Z<<2)>>2]^aa;g=aa&255;j=aa>>>16&255;b=aa>>>24;$=c[118664+(g<<2)>>2]|0;x=c[119688+((aa>>>8&255)<<2)>>2]|0;e=$^_^x^c[120712+(j<<2)>>2]^c[121736+(b<<2)>>2]^c[118664+(e<<2)>>2];_=e&255;n=e>>>8&255;A=e>>>16&255;i=e>>>24;k=c[118664+(n<<2)>>2]^m^c[119688+(A<<2)>>2]^c[120712+(_<<2)>>2]^c[121736+(i<<2)>>2]^c[119688+(k<<2)>>2];m=k&255;o=k>>>8&255;ba=k>>>16&255;h=c[120712+(k>>>24<<2)>>2]|0;c[B+16>>2]=ca^c[118664+(Z<<2)>>2]^h^c[121736+(ba<<2)>>2]^c[118664+(i<<2)>>2];c[B+20>>2]=c[119688+(Y<<2)>>2]^c[118664+(y<<2)>>2]^c[120712+(o<<2)>>2]^c[121736+(m<<2)>>2]^c[119688+(ba<<2)>>2];i=c[120712+(i<<2)>>2]|0;c[B+24>>2]=x^$^i^c[121736+(A<<2)>>2]^c[120712+(Z<<2)>>2];c[B+28>>2]=c[119688+(b<<2)>>2]^c[118664+(j<<2)>>2]^c[120712+(n<<2)>>2]^c[121736+(_<<2)>>2]^c[121736+(g<<2)>>2];i=c[118664+(ba<<2)>>2]^f^c[119688+(m<<2)>>2]^h^c[121736+(o<<2)>>2]^i;o=i&255;h=i>>>8&255;m=i>>>16&255;f=i>>>24;ba=c[119688+(h<<2)>>2]|0;n=c[118664+(f<<2)>>2]^e^ba^c[120712+(m<<2)>>2]^c[121736+(o<<2)>>2]^c[121736+(n<<2)>>2];e=n&255;g=n>>>8&255;j=n>>>16&255;b=n>>>24;Z=c[118664+(e<<2)>>2]|0;$=c[119688+(g<<2)>>2]|0;A=Z^k^$^c[120712+(j<<2)>>2]^c[121736+(b<<2)>>2]^c[118664+(A<<2)>>2];k=A&255;x=A>>>8&255;y=A>>>16&255;Y=A>>>24;_=c[118664+(x<<2)>>2]^aa^c[119688+(y<<2)>>2]^c[120712+(k<<2)>>2]^c[121736+(Y<<2)>>2]^c[119688+(_<<2)>>2];aa=_>>>24;c[B+32>>2]=c[118664+(o<<2)>>2]^ba^c[120712+(aa<<2)>>2]^c[121736+((_>>>16&255)<<2)>>2]^c[118664+(y<<2)>>2];m=c[118664+(m<<2)>>2]|0;c[B+36>>2]=c[119688+(f<<2)>>2]^m^c[120712+((_>>>8&255)<<2)>>2]^c[121736+((_&255)<<2)>>2]^c[119688+(aa<<2)>>2];c[B+40>>2]=$^Z^c[120712+(Y<<2)>>2]^c[121736+(y<<2)>>2]^c[120712+(h<<2)>>2];j=c[118664+(j<<2)>>2]|0;g=c[121736+(g<<2)>>2]|0;c[B+44>>2]=c[119688+(b<<2)>>2]^j^c[120712+(x<<2)>>2]^c[121736+(k<<2)>>2]^g;E=j^A^c[119688+(e<<2)>>2]^c[120712+(b<<2)>>2]^g^c[120712+(f<<2)>>2];f=E&255;g=E>>>8&255;b=E>>>16&255;e=E>>>24;A=c[120712+(b<<2)>>2]|0;z=c[118664+(e<<2)>>2]^i^c[119688+(g<<2)>>2]^A^c[121736+(f<<2)>>2]^c[121736+(h<<2)>>2];h=z&255;i=z>>>8&255;j=z>>>16&255;k=z>>>24;x=c[120712+(j<<2)>>2]|0;y=c[121736+(k<<2)>>2]|0;D=c[118664+(h<<2)>>2]^n^c[119688+(i<<2)>>2]^x^y^m;m=D&255;q=D>>>8&255;p=D>>>16&255;n=D>>>24;Y=c[118664+(q<<2)>>2]|0;Z=c[119688+(p<<2)>>2]|0;C=Y^_^Z^c[120712+(m<<2)>>2]^c[121736+(n<<2)>>2]^c[119688+(o<<2)>>2];o=C&255;s=C>>>8&255;w=C>>>16&255;t=C>>>24;c[B+48>>2]=Z^c[118664+(n<<2)>>2]^c[120712+(h<<2)>>2]^c[121736+(i<<2)>>2]^c[118664+(f<<2)>>2];v=c[119688+(m<<2)>>2]|0;c[B+52>>2]=v^Y^x^y^c[119688+(h<<2)>>2];r=c[120712+(n<<2)>>2]|0;c[B+56>>2]=c[119688+(w<<2)>>2]^c[118664+(t<<2)>>2]^c[120712+(f<<2)>>2]^c[121736+(g<<2)>>2]^r;u=c[119688+(o<<2)>>2]|0;c[B+60>>2]=u^c[118664+(s<<2)>>2]^A^c[121736+(e<<2)>>2]^c[121736+(w<<2)>>2];if(F|0)break;else F=16}c[S>>2]=w;c[U>>2]=o;c[R>>2]=t;c[T>>2]=s;c[N>>2]=n;c[P>>2]=q;c[O>>2]=p;c[Q>>2]=m;c[I>>2]=f;c[H>>2]=g;c[G>>2]=b;c[V>>2]=e;c[M>>2]=h;c[L>>2]=i;c[K>>2]=j;c[J>>2]=k;f=0;do{da=f<<1;c[a+(da<<2)>>2]=c[W+(f<<2)>>2];c[a+((da|1)<<2)>>2]=(c[W+(f+16<<2)>>2]|0)+16&31;f=f+1|0}while((f|0)!=16);l=X;return}function elb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(e>>>0>1073741823){g=a+96|0;h=a+32|0;i=a+80|0;j=e+-1073741824|0;k=j&-1073741824;m=k+1073741824|0;l=d+m|0;f=b;while(1){flb(d,f,1073741824,c[g>>2]|0,h,i);e=e+-1073741824|0;if(e>>>0<=1073741823)break;else{d=d+1073741824|0;f=f+1073741824|0}}e=j-k|0;d=l;b=b+m|0}if(!e)return 1;flb(d,b,e,c[a+96>>2]|0,a+32|0,a+80|0);return 1}function flb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;C=l;l=l+16|0;z=C+8|0;A=C;j=c[h>>2]|0;B=g+1|0;t=a[g>>0]|0;k=g+2|0;u=a[B>>0]|0;m=g+3|0;v=a[k>>0]|0;n=g+4|0;w=a[m>>0]|0;o=g+5|0;x=a[n>>0]|0;p=g+6|0;y=a[o>>0]|0;q=g+7|0;D=a[p>>0]|0;i=a[q>>0]|0;c[A>>2]=(u&255)<<16|(t&255)<<24|(v&255)<<8|w&255;r=A+4|0;c[r>>2]=(y&255)<<16|(x&255)<<24|(D&255)<<8|i&255;s=z+1|0;a[z>>0]=t;t=z+2|0;a[s>>0]=u;u=z+3|0;a[t>>0]=v;v=z+4|0;a[u>>0]=w;w=z+5|0;a[v>>0]=x;x=z+6|0;a[w>>0]=y;y=z+7|0;a[x>>0]=D;a[y>>0]=i;if(!e){D=j;c[h>>2]=D;l=C;return}else i=0;while(1){e=e+-1|0;if(!j){blb(A,f);D=c[A>>2]|0;a[z>>0]=D>>>24;a[s>>0]=D>>>16;a[t>>0]=D>>>8;a[u>>0]=D;D=c[r>>2]|0;a[v>>0]=D>>>24;a[w>>0]=D>>>16;a[x>>0]=D>>>8;a[y>>0]=D;i=i+1|0}a[d>>0]=a[z+j>>0]^a[b>>0];j=j+1&7;if(!e)break;else{b=b+1|0;d=d+1|0}}if(!i){D=j;c[h>>2]=D;l=C;return}A=c[A>>2]|0;D=c[r>>2]|0;a[g>>0]=A>>>24;a[B>>0]=A>>>16;a[k>>0]=A>>>8;a[m>>0]=A;a[n>>0]=D>>>24;a[o>>0]=D>>>16;a[p>>0]=D>>>8;a[q>>0]=D;D=j;c[h>>2]=D;l=C;return}function glb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!e)return 1;i=a+96|0;j=a+32|0;k=a+80|0;h=a+8|0;g=e;f=d;a=e>>>0<1073741824?e:1073741824;while(1){hlb(f,b,g,c[i>>2]|0,j,k,c[h>>2]|0);d=g-a|0;if(!d)break;else{g=d;f=f+a|0;b=b+a|0;a=d>>>0<a>>>0?d:a}}return 1}function hlb(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=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;w=l;l=l+16|0;v=w;k=c[i>>2]|0;u=f+-1|0;f=(f|0)==0;if(!j){if(f){v=k;c[i>>2]=v;l=w;return}m=h+1|0;n=h+2|0;o=h+3|0;p=h+4|0;q=h+5|0;r=h+6|0;s=h+7|0;t=v+4|0;j=e;f=u;while(1){if(!k){c[v>>2]=(d[m>>0]|0)<<16|(d[h>>0]|0)<<24|(d[n>>0]|0)<<8|(d[o>>0]|0);c[t>>2]=(d[q>>0]|0)<<16|(d[p>>0]|0)<<24|(d[r>>0]|0)<<8|(d[s>>0]|0);blb(v,g);u=c[v>>2]|0;a[h>>0]=u>>>24;a[m>>0]=u>>>16;a[n>>0]=u>>>8;a[o>>0]=u;u=c[t>>2]|0;a[p>>0]=u>>>24;a[q>>0]=u>>>16;a[r>>0]=u>>>8;a[s>>0]=u}u=a[b>>0]|0;x=h+k|0;e=a[x>>0]|0;a[x>>0]=u;a[j>>0]=e^u;k=k+1&7;if(!f)break;else{b=b+1|0;j=j+1|0;f=f+-1|0}}c[i>>2]=k;l=w;return}else{if(f){x=k;c[i>>2]=x;l=w;return}m=h+1|0;n=h+2|0;o=h+3|0;p=h+4|0;q=h+5|0;r=h+6|0;s=h+7|0;t=v+4|0;j=e;f=u;while(1){if(!k){c[v>>2]=(d[m>>0]|0)<<16|(d[h>>0]|0)<<24|(d[n>>0]|0)<<8|(d[o>>0]|0);c[t>>2]=(d[q>>0]|0)<<16|(d[p>>0]|0)<<24|(d[r>>0]|0)<<8|(d[s>>0]|0);blb(v,g);x=c[v>>2]|0;a[h>>0]=x>>>24;a[m>>0]=x>>>16;a[n>>0]=x>>>8;a[o>>0]=x;x=c[t>>2]|0;a[p>>0]=x>>>24;a[q>>0]=x>>>16;a[r>>0]=x>>>8;a[s>>0]=x}x=h+k|0;u=a[x>>0]^a[b>>0];a[j>>0]=u;a[x>>0]=u;k=k+1&7;if(!f)break;else{b=b+1|0;j=j+1|0;f=f+-1|0}}c[i>>2]=k;l=w;return}}function ilb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[(c[a>>2]|0)+4>>2]|0;if(h>>>0>e>>>0)return 1;f=e-h|0;g=a+96|0;a=a+8|0;e=0;do{jlb(d+e|0,b+e|0,c[g>>2]|0,c[a>>2]|0);e=e+h|0}while(e>>>0<=f>>>0);return 1}function jlb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j;c[h>>2]=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);i=h+4|0;c[i>>2]=(d[b+5>>0]|0)<<16|(d[b+4>>0]|0)<<24|(d[b+6>>0]|0)<<8|(d[b+7>>0]|0);if(!g)clb(h,f);else blb(h,f);h=c[h>>2]|0;a[e>>0]=h>>>24;a[e+1>>0]=h>>>16;a[e+2>>0]=h>>>8;a[e+3>>0]=h;i=c[i>>2]|0;a[e+4>>0]=i>>>24;a[e+5>>0]=i>>>16;a[e+6>>0]=i>>>8;a[e+7>>0]=i;l=j;return}function klb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a+96>>2]|0;plb(e,kO(a)|0,b);return 1}function llb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(e>>>0>1073741823){g=a+96|0;h=a+32|0;i=a+8|0;j=e+-1073741824|0;k=j&-1073741824;m=k+1073741824|0;l=d+m|0;f=b;while(1){mlb(d,f,1073741824,c[g>>2]|0,h,c[i>>2]|0);e=e+-1073741824|0;if(e>>>0<=1073741823)break;else{d=d+1073741824|0;f=f+1073741824|0}}e=j-k|0;d=l;b=b+m|0}if(!e)return 1;mlb(d,b,e,c[a+96>>2]|0,a+32|0,c[a+8>>2]|0);return 1}function mlb(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=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;B=l;l=l+16|0;s=B;A=h+1|0;r=f+-8|0;u=h+4|0;v=h+6|0;w=h+3|0;x=h+7|0;y=h+2|0;z=h+5|0;j=d[w>>0]|0|(d[h>>0]|0)<<24|(d[A>>0]|0)<<16|(d[y>>0]|0)<<8;k=(d[v>>0]|0)<<8|(d[u>>0]|0)<<24|(d[x>>0]|0)|(d[z>>0]|0)<<16;m=(r|0)>-1;a:do if(!i){if(m){n=s+4|0;o=r&-8;p=o+8|0;q=b+p|0;f=f+-16|0;i=e;m=r;while(1){C=j;j=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);r=k;k=(d[b+5>>0]|0)<<16|(d[b+4>>0]|0)<<24|(d[b+6>>0]|0)<<8|(d[b+7>>0]|0);c[s>>2]=j;c[n>>2]=k;olb(s,g);C=c[s>>2]^C;r=c[n>>2]^r;a[i>>0]=C>>>24;a[i+1>>0]=C>>>16;a[i+2>>0]=C>>>8;a[i+3>>0]=C;a[i+4>>0]=r>>>24;a[i+5>>0]=r>>>16;a[i+6>>0]=r>>>8;a[i+7>>0]=r;m=m+-8|0;if((m|0)<=-1)break;else{i=i+8|0;b=b+8|0}}i=f-o|0;m=e+p|0;b=q}else{i=r;m=e}if((i|0)!=-8){n=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);f=(d[b+5>>0]|0)<<16|(d[b+4>>0]|0)<<24|(d[b+6>>0]|0)<<8|(d[b+7>>0]|0);c[s>>2]=n;C=s+4|0;c[C>>2]=f;olb(s,g);b=c[s>>2]^j;k=c[C>>2]^k;j=m+(i+8)|0;switch(i|0){case -7:break;case -1:{j=j+-1|0;a[j>>0]=k>>>8;t=23;break}case -2:{t=23;break}case -3:{t=24;break}case -4:{t=25;break}case -5:{t=26;break}case -6:{t=27;break}default:{k=f;j=n;break a}}if((t|0)==23){j=j+-1|0;a[j>>0]=k>>>16;t=24}if((t|0)==24){j=j+-1|0;a[j>>0]=k>>>24;t=25}if((t|0)==25){j=j+-1|0;a[j>>0]=b;t=26}if((t|0)==26){j=j+-1|0;a[j>>0]=b>>>8;t=27}if((t|0)==27){j=j+-1|0;a[j>>0]=b>>>16}a[j+-1>>0]=b>>>24;k=f;j=n}}else{if(m){n=s+4|0;o=r&-8;q=o+8|0;p=b+q|0;f=f+-16|0;i=e;m=r;while(1){C=((d[b+5>>0]|0)<<16|(d[b+4>>0]|0)<<24|(d[b+6>>0]|0)<<8|(d[b+7>>0]|0))^k;c[s>>2]=((d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0))^j;c[n>>2]=C;nlb(s,g);j=c[s>>2]|0;k=c[n>>2]|0;a[i>>0]=j>>>24;a[i+1>>0]=j>>>16;a[i+2>>0]=j>>>8;a[i+3>>0]=j;a[i+4>>0]=k>>>24;a[i+5>>0]=k>>>16;a[i+6>>0]=k>>>8;a[i+7>>0]=k;m=m+-8|0;if((m|0)<=-1)break;else{b=b+8|0;i=i+8|0}}m=f-o|0;b=p;n=e+q|0}else{m=r;n=e}if((m|0)!=-8){b=b+(m+8)|0;switch(m|0){case -7:{i=0;f=0;t=16;break}case -1:{b=b+-1|0;m=(d[b>>0]|0)<<8;t=11;break}case -2:{m=0;t=11;break}case -3:{m=0;t=12;break}case -4:{m=0;t=13;break}case -5:{i=0;m=0;t=14;break}case -6:{i=0;m=0;t=15;break}default:{m=0;b=0}}if((t|0)==11){b=b+-1|0;m=(d[b>>0]|0)<<16|m;t=12}if((t|0)==12){b=b+-1|0;m=(d[b>>0]|0)<<24|m;t=13}if((t|0)==13){b=b+-1|0;i=d[b>>0]|0;t=14}if((t|0)==14){b=b+-1|0;i=(d[b>>0]|0)<<8|i;t=15}if((t|0)==15){b=b+-1|0;i=(d[b>>0]|0)<<16|i;f=m;t=16}if((t|0)==16){m=(d[b+-1>>0]|0)<<24|i;b=f}c[s>>2]=m^j;C=s+4|0;c[C>>2]=b^k;nlb(s,g);j=c[s>>2]|0;k=c[C>>2]|0;a[n>>0]=j>>>24;a[n+1>>0]=j>>>16;a[n+2>>0]=j>>>8;a[n+3>>0]=j;a[n+4>>0]=k>>>24;a[n+5>>0]=k>>>16;a[n+6>>0]=k>>>8;a[n+7>>0]=k}}while(0);a[h>>0]=j>>>24;a[A>>0]=j>>>16;a[y>>0]=j>>>8;a[w>>0]=j;a[u>>0]=k>>>24;a[z>>0]=k>>>16;a[v>>0]=k>>>8;a[x>>0]=k;l=B;return}function nlb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;g=c[b>>2]^c[a>>2];f=c[b+4>>2]^c[e>>2]^((c[b+72+((g>>>16&255|256)<<2)>>2]|0)+(c[b+72+(g>>>24<<2)>>2]|0)^c[b+72+((g>>>8&255|512)<<2)>>2])+(c[b+72+((g&255|768)<<2)>>2]|0);g=c[b+8>>2]^g^((c[b+72+((f>>>16&255|256)<<2)>>2]|0)+(c[b+72+(f>>>24<<2)>>2]|0)^c[b+72+((f>>>8&255|512)<<2)>>2])+(c[b+72+((f&255|768)<<2)>>2]|0);f=c[b+12>>2]^f^((c[b+72+((g>>>16&255|256)<<2)>>2]|0)+(c[b+72+(g>>>24<<2)>>2]|0)^c[b+72+((g>>>8&255|512)<<2)>>2])+(c[b+72+((g&255|768)<<2)>>2]|0);g=c[b+16>>2]^g^((c[b+72+((f>>>16&255|256)<<2)>>2]|0)+(c[b+72+(f>>>24<<2)>>2]|0)^c[b+72+((f>>>8&255|512)<<2)>>2])+(c[b+72+((f&255|768)<<2)>>2]|0);f=c[b+20>>2]^f^((c[b+72+((g>>>16&255|256)<<2)>>2]|0)+(c[b+72+(g>>>24<<2)>>2]|0)^c[b+72+((g>>>8&255|512)<<2)>>2])+(c[b+72+((g&255|768)<<2)>>2]|0);g=c[b+24>>2]^g^((c[b+72+((f>>>16&255|256)<<2)>>2]|0)+(c[b+72+(f>>>24<<2)>>2]|0)^c[b+72+((f>>>8&255|512)<<2)>>2])+(c[b+72+((f&255|768)<<2)>>2]|0);f=c[b+28>>2]^f^((c[b+72+((g>>>16&255|256)<<2)>>2]|0)+(c[b+72+(g>>>24<<2)>>2]|0)^c[b+72+((g>>>8&255|512)<<2)>>2])+(c[b+72+((g&255|768)<<2)>>2]|0);g=c[b+32>>2]^g^((c[b+72+((f>>>16&255|256)<<2)>>2]|0)+(c[b+72+(f>>>24<<2)>>2]|0)^c[b+72+((f>>>8&255|512)<<2)>>2])+(c[b+72+((f&255|768)<<2)>>2]|0);f=c[b+36>>2]^f^((c[b+72+((g>>>16&255|256)<<2)>>2]|0)+(c[b+72+(g>>>24<<2)>>2]|0)^c[b+72+((g>>>8&255|512)<<2)>>2])+(c[b+72+((g&255|768)<<2)>>2]|0);g=c[b+40>>2]^g^((c[b+72+((f>>>16&255|256)<<2)>>2]|0)+(c[b+72+(f>>>24<<2)>>2]|0)^c[b+72+((f>>>8&255|512)<<2)>>2])+(c[b+72+((f&255|768)<<2)>>2]|0);f=c[b+44>>2]^f^((c[b+72+((g>>>16&255|256)<<2)>>2]|0)+(c[b+72+(g>>>24<<2)>>2]|0)^c[b+72+((g>>>8&255|512)<<2)>>2])+(c[b+72+((g&255|768)<<2)>>2]|0);g=c[b+48>>2]^g^((c[b+72+((f>>>16&255|256)<<2)>>2]|0)+(c[b+72+(f>>>24<<2)>>2]|0)^c[b+72+((f>>>8&255|512)<<2)>>2])+(c[b+72+((f&255|768)<<2)>>2]|0);f=c[b+52>>2]^f^((c[b+72+((g>>>16&255|256)<<2)>>2]|0)+(c[b+72+(g>>>24<<2)>>2]|0)^c[b+72+((g>>>8&255|512)<<2)>>2])+(c[b+72+((g&255|768)<<2)>>2]|0);g=c[b+56>>2]^g^((c[b+72+((f>>>16&255|256)<<2)>>2]|0)+(c[b+72+(f>>>24<<2)>>2]|0)^c[b+72+((f>>>8&255|512)<<2)>>2])+(c[b+72+((f&255|768)<<2)>>2]|0);f=c[b+60>>2]^f^((c[b+72+((g>>>16&255|256)<<2)>>2]|0)+(c[b+72+(g>>>24<<2)>>2]|0)^c[b+72+((g>>>8&255|512)<<2)>>2])+(c[b+72+((g&255|768)<<2)>>2]|0);d=c[b+68>>2]^f;c[e>>2]=c[b+64>>2]^g^((c[b+72+((f>>>16&255|256)<<2)>>2]|0)+(c[b+72+(f>>>24<<2)>>2]|0)^c[b+72+((f>>>8&255|512)<<2)>>2])+(c[b+72+((f&255|768)<<2)>>2]|0);c[a>>2]=d;return}function olb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;g=c[b+68>>2]^c[a>>2];f=c[b+64>>2]^c[e>>2]^((c[b+72+((g>>>16&255|256)<<2)>>2]|0)+(c[b+72+(g>>>24<<2)>>2]|0)^c[b+72+((g>>>8&255|512)<<2)>>2])+(c[b+72+((g&255|768)<<2)>>2]|0);g=c[b+60>>2]^g^((c[b+72+((f>>>16&255|256)<<2)>>2]|0)+(c[b+72+(f>>>24<<2)>>2]|0)^c[b+72+((f>>>8&255|512)<<2)>>2])+(c[b+72+((f&255|768)<<2)>>2]|0);f=c[b+56>>2]^f^((c[b+72+((g>>>16&255|256)<<2)>>2]|0)+(c[b+72+(g>>>24<<2)>>2]|0)^c[b+72+((g>>>8&255|512)<<2)>>2])+(c[b+72+((g&255|768)<<2)>>2]|0);g=c[b+52>>2]^g^((c[b+72+((f>>>16&255|256)<<2)>>2]|0)+(c[b+72+(f>>>24<<2)>>2]|0)^c[b+72+((f>>>8&255|512)<<2)>>2])+(c[b+72+((f&255|768)<<2)>>2]|0);f=c[b+48>>2]^f^((c[b+72+((g>>>16&255|256)<<2)>>2]|0)+(c[b+72+(g>>>24<<2)>>2]|0)^c[b+72+((g>>>8&255|512)<<2)>>2])+(c[b+72+((g&255|768)<<2)>>2]|0);g=c[b+44>>2]^g^((c[b+72+((f>>>16&255|256)<<2)>>2]|0)+(c[b+72+(f>>>24<<2)>>2]|0)^c[b+72+((f>>>8&255|512)<<2)>>2])+(c[b+72+((f&255|768)<<2)>>2]|0);f=c[b+40>>2]^f^((c[b+72+((g>>>16&255|256)<<2)>>2]|0)+(c[b+72+(g>>>24<<2)>>2]|0)^c[b+72+((g>>>8&255|512)<<2)>>2])+(c[b+72+((g&255|768)<<2)>>2]|0);g=c[b+36>>2]^g^((c[b+72+((f>>>16&255|256)<<2)>>2]|0)+(c[b+72+(f>>>24<<2)>>2]|0)^c[b+72+((f>>>8&255|512)<<2)>>2])+(c[b+72+((f&255|768)<<2)>>2]|0);f=c[b+32>>2]^f^((c[b+72+((g>>>16&255|256)<<2)>>2]|0)+(c[b+72+(g>>>24<<2)>>2]|0)^c[b+72+((g>>>8&255|512)<<2)>>2])+(c[b+72+((g&255|768)<<2)>>2]|0);g=c[b+28>>2]^g^((c[b+72+((f>>>16&255|256)<<2)>>2]|0)+(c[b+72+(f>>>24<<2)>>2]|0)^c[b+72+((f>>>8&255|512)<<2)>>2])+(c[b+72+((f&255|768)<<2)>>2]|0);f=c[b+24>>2]^f^((c[b+72+((g>>>16&255|256)<<2)>>2]|0)+(c[b+72+(g>>>24<<2)>>2]|0)^c[b+72+((g>>>8&255|512)<<2)>>2])+(c[b+72+((g&255|768)<<2)>>2]|0);g=c[b+20>>2]^g^((c[b+72+((f>>>16&255|256)<<2)>>2]|0)+(c[b+72+(f>>>24<<2)>>2]|0)^c[b+72+((f>>>8&255|512)<<2)>>2])+(c[b+72+((f&255|768)<<2)>>2]|0);f=c[b+16>>2]^f^((c[b+72+((g>>>16&255|256)<<2)>>2]|0)+(c[b+72+(g>>>24<<2)>>2]|0)^c[b+72+((g>>>8&255|512)<<2)>>2])+(c[b+72+((g&255|768)<<2)>>2]|0);g=c[b+12>>2]^g^((c[b+72+((f>>>16&255|256)<<2)>>2]|0)+(c[b+72+(f>>>24<<2)>>2]|0)^c[b+72+((f>>>8&255|512)<<2)>>2])+(c[b+72+((f&255|768)<<2)>>2]|0);f=c[b+8>>2]^f^((c[b+72+((g>>>16&255|256)<<2)>>2]|0)+(c[b+72+(g>>>24<<2)>>2]|0)^c[b+72+((g>>>8&255|512)<<2)>>2])+(c[b+72+((g&255|768)<<2)>>2]|0);d=c[b>>2]^f;c[e>>2]=c[b+4>>2]^g^((c[b+72+((f>>>16&255|256)<<2)>>2]|0)+(c[b+72+(f>>>24<<2)>>2]|0)^c[b+72+((f>>>8&255|512)<<2)>>2])+(c[b+72+((f&255|768)<<2)>>2]|0);c[a>>2]=d;return}function plb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;j=k;vJj(a|0,167580,4168)|0;i=e+((b|0)<72?b:72)|0;f=e;g=0;b=608135816;while(1){o=f+1|0;o=o>>>0<i>>>0?o:e;n=o+1|0;n=n>>>0<i>>>0?n:e;m=n+1|0;m=m>>>0<i>>>0?m:e;h=m+1|0;c[a+(g<<2)>>2]=((((d[f>>0]|0)<<8|(d[o>>0]|0))<<8|(d[n>>0]|0))<<8|(d[m>>0]|0))^b;b=g+1|0;if((b|0)==18)break;f=h>>>0<i>>>0?h:e;g=b;b=c[a+(b<<2)>>2]|0}c[j>>2]=0;f=j+4|0;c[f>>2]=0;nlb(j,a);c[a>>2]=c[j>>2];c[a+4>>2]=c[f>>2];nlb(j,a);c[a+8>>2]=c[j>>2];c[a+12>>2]=c[f>>2];nlb(j,a);c[a+16>>2]=c[j>>2];c[a+20>>2]=c[f>>2];nlb(j,a);c[a+24>>2]=c[j>>2];c[a+28>>2]=c[f>>2];nlb(j,a);c[a+32>>2]=c[j>>2];c[a+36>>2]=c[f>>2];nlb(j,a);c[a+40>>2]=c[j>>2];c[a+44>>2]=c[f>>2];nlb(j,a);c[a+48>>2]=c[j>>2];c[a+52>>2]=c[f>>2];nlb(j,a);c[a+56>>2]=c[j>>2];c[a+60>>2]=c[f>>2];nlb(j,a);c[a+64>>2]=c[j>>2];c[a+68>>2]=c[f>>2];b=0;do{nlb(j,a);c[a+72+(b<<2)>>2]=c[j>>2];c[a+72+((b|1)<<2)>>2]=c[f>>2];b=b+2|0}while((b|0)<1024);l=k;return}function qlb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(e>>>0>1073741823){g=a+96|0;h=a+32|0;i=a+80|0;j=e+-1073741824|0;k=j&-1073741824;m=k+1073741824|0;l=d+m|0;f=b;while(1){rlb(d,f,1073741824,c[g>>2]|0,h,i);e=e+-1073741824|0;if(e>>>0<=1073741823)break;else{d=d+1073741824|0;f=f+1073741824|0}}e=j-k|0;d=l;b=b+m|0}if(!e)return 1;rlb(d,b,e,c[a+96>>2]|0,a+32|0,a+80|0);return 1}function rlb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;C=l;l=l+16|0;z=C+8|0;A=C;j=c[h>>2]|0;B=g+1|0;t=a[g>>0]|0;k=g+2|0;u=a[B>>0]|0;m=g+3|0;v=a[k>>0]|0;n=g+4|0;w=a[m>>0]|0;o=g+5|0;x=a[n>>0]|0;p=g+6|0;y=a[o>>0]|0;q=g+7|0;D=a[p>>0]|0;i=a[q>>0]|0;c[A>>2]=(u&255)<<16|(t&255)<<24|(v&255)<<8|w&255;r=A+4|0;c[r>>2]=(y&255)<<16|(x&255)<<24|(D&255)<<8|i&255;s=z+1|0;a[z>>0]=t;t=z+2|0;a[s>>0]=u;u=z+3|0;a[t>>0]=v;v=z+4|0;a[u>>0]=w;w=z+5|0;a[v>>0]=x;x=z+6|0;a[w>>0]=y;y=z+7|0;a[x>>0]=D;a[y>>0]=i;if(!e){D=j;c[h>>2]=D;l=C;return}else i=0;while(1){e=e+-1|0;if(!j){nlb(A,f);D=c[A>>2]|0;a[z>>0]=D>>>24;a[s>>0]=D>>>16;a[t>>0]=D>>>8;a[u>>0]=D;D=c[r>>2]|0;a[v>>0]=D>>>24;a[w>>0]=D>>>16;a[x>>0]=D>>>8;a[y>>0]=D;i=i+1|0}a[d>>0]=a[z+j>>0]^a[b>>0];j=j+1&7;if(!e)break;else{b=b+1|0;d=d+1|0}}if(!i){D=j;c[h>>2]=D;l=C;return}A=c[A>>2]|0;D=c[r>>2]|0;a[g>>0]=A>>>24;a[B>>0]=A>>>16;a[k>>0]=A>>>8;a[m>>0]=A;a[n>>0]=D>>>24;a[o>>0]=D>>>16;a[p>>0]=D>>>8;a[q>>0]=D;D=j;c[h>>2]=D;l=C;return}function slb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!e)return 1;i=a+96|0;j=a+32|0;k=a+80|0;h=a+8|0;g=e;f=d;a=e>>>0<1073741824?e:1073741824;while(1){tlb(f,b,g,c[i>>2]|0,j,k,c[h>>2]|0);d=g-a|0;if(!d)break;else{g=d;f=f+a|0;b=b+a|0;a=d>>>0<a>>>0?d:a}}return 1}function tlb(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=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;w=l;l=l+16|0;v=w;k=c[i>>2]|0;u=f+-1|0;f=(f|0)==0;if(!j){if(f){v=k;c[i>>2]=v;l=w;return}m=h+1|0;n=h+2|0;o=h+3|0;p=h+4|0;q=h+5|0;r=h+6|0;s=h+7|0;t=v+4|0;j=e;f=u;while(1){if(!k){c[v>>2]=(d[m>>0]|0)<<16|(d[h>>0]|0)<<24|(d[n>>0]|0)<<8|(d[o>>0]|0);c[t>>2]=(d[q>>0]|0)<<16|(d[p>>0]|0)<<24|(d[r>>0]|0)<<8|(d[s>>0]|0);nlb(v,g);u=c[v>>2]|0;a[h>>0]=u>>>24;a[m>>0]=u>>>16;a[n>>0]=u>>>8;a[o>>0]=u;u=c[t>>2]|0;a[p>>0]=u>>>24;a[q>>0]=u>>>16;a[r>>0]=u>>>8;a[s>>0]=u}u=a[b>>0]|0;x=h+k|0;e=a[x>>0]|0;a[x>>0]=u;a[j>>0]=e^u;k=k+1&7;if(!f)break;else{b=b+1|0;j=j+1|0;f=f+-1|0}}c[i>>2]=k;l=w;return}else{if(f){x=k;c[i>>2]=x;l=w;return}m=h+1|0;n=h+2|0;o=h+3|0;p=h+4|0;q=h+5|0;r=h+6|0;s=h+7|0;t=v+4|0;j=e;f=u;while(1){if(!k){c[v>>2]=(d[m>>0]|0)<<16|(d[h>>0]|0)<<24|(d[n>>0]|0)<<8|(d[o>>0]|0);c[t>>2]=(d[q>>0]|0)<<16|(d[p>>0]|0)<<24|(d[r>>0]|0)<<8|(d[s>>0]|0);nlb(v,g);x=c[v>>2]|0;a[h>>0]=x>>>24;a[m>>0]=x>>>16;a[n>>0]=x>>>8;a[o>>0]=x;x=c[t>>2]|0;a[p>>0]=x>>>24;a[q>>0]=x>>>16;a[r>>0]=x>>>8;a[s>>0]=x}x=h+k|0;u=a[x>>0]^a[b>>0];a[j>>0]=u;a[x>>0]=u;k=k+1&7;if(!f)break;else{b=b+1|0;j=j+1|0;f=f+-1|0}}c[i>>2]=k;l=w;return}}function ulb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[(c[a>>2]|0)+4>>2]|0;if(h>>>0>e>>>0)return 1;f=e-h|0;g=a+96|0;a=a+8|0;e=0;do{vlb(d+e|0,b+e|0,c[g>>2]|0,c[a>>2]|0);e=e+h|0}while(e>>>0<=f>>>0);return 1}function vlb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j;c[h>>2]=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);i=h+4|0;c[i>>2]=(d[b+5>>0]|0)<<16|(d[b+4>>0]|0)<<24|(d[b+6>>0]|0)<<8|(d[b+7>>0]|0);if(!g)olb(h,f);else nlb(h,f);h=c[h>>2]|0;a[e>>0]=h>>>24;a[e+1>>0]=h>>>16;a[e+2>>0]=h>>>8;a[e+3>>0]=h;i=c[i>>2]|0;a[e+4>>0]=i>>>24;a[e+5>>0]=i>>>16;a[e+6>>0]=i>>>8;a[e+7>>0]=i;l=j;return}function wlb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=a+96|0;f=(c[e>>2]|0)+4|0;d=kO(a)|0;Ilb(f,d,b,c[c[e>>2]>>2]|0);return 1}function xlb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(e>>>0>1073741823){g=a+96|0;h=a+32|0;i=a+8|0;j=e+-1073741824|0;k=j&-1073741824;m=k+1073741824|0;l=d+m|0;f=b;while(1){Flb(d,f,1073741824,(c[g>>2]|0)+4|0,h,c[i>>2]|0);e=e+-1073741824|0;if(e>>>0<=1073741823)break;else{d=d+1073741824|0;f=f+1073741824|0}}e=j-k|0;d=l;b=b+m|0}if(!e)return 1;Flb(d,b,e,(c[a+96>>2]|0)+4|0,a+32|0,c[a+8>>2]|0);return 1}function ylb(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!b){b=0;l=e;return b|0}u0(a,2,0,d)|0;switch(c[d>>2]|0){case 128:{d=58;break}case 64:{d=120;break}case 40:{d=160;break}default:d=0}b=Clb(b,d,a+16|0,kL(a)|0)|0;l=e;return b|0}function zlb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+32|0;e=g;f=g+8|0;c[e>>2]=0;a:do if(b){d=kL(a)|0;if(d>>>0>=17)_K(564631,179,564669);if((Blb(b,e,f,d)|0)==(d|0)){switch(c[e>>2]|0){case 58:{b=128;break}case 120:{b=64;break}case 160:{b=40;break}default:{kK(6,109,108,564631,164);d=-1;break a}}if((d|0)>0?(PO(a,0,0,0,f,-1)|0)==0:0){d=-1;break}u0(a,3,b,0)|0;$Z(a,b>>>3)|0}else d=-1}else d=0;while(0);l=g;return d|0}function Alb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;switch(b|0){case 0:{e=(kO(a)|0)<<3;c[c[a+96>>2]>>2]=e;a=1;break}case 2:{c[e>>2]=c[c[a+96>>2]>>2];a=1;break}case 3:{if((d|0)>0){c[c[a+96>>2]>>2]=d;a=1}else a=0;break}default:a=-1}return a|0}function Blb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+64|0;g=j+48|0;h=j+44|0;i=j;do if((c[a>>2]|0)==16?(f=c[a+4>>2]|0,(f|0)!=0):0){a=c[f+8>>2]|0;c[g>>2]=a;f=c[f>>2]|0;c[h>>2]=f;c[i+36>>2]=g;g=a;c[i>>2]=g;c[i+28>>2]=g+f;c[i+8>>2]=109;if(!(hfa(i,h)|0)){c[i+40>>2]=163;a=0;g=14;break}f=i+32|0;c[f>>2]=c[i>>2];g=i+24|0;a=ZN(0,i,c[g>>2]|0)|0;if(a){k=c[i>>2]|0;h=(c[g>>2]|0)+((c[f>>2]|0)-k)|0;c[g>>2]=h;c[f>>2]=k;h=U2(0,i,h)|0;if(!h)g=14;else{f=(c[g>>2]|0)+((c[f>>2]|0)-(c[i>>2]|0))|0;c[g>>2]=f;if(!(c[i+12>>2]&1))if((f|0)<1)g=10;else g=15;else{k=ifa(i,f)|0;c[i+4>>2]=k;if(!k)g=15;else g=10}if((g|0)==10){if(b|0)c[b>>2]=gM(a)|0;f=c[h>>2]|0;if(d)vJj(d|0,c[h+8>>2]|0,((f|0)<(e|0)?f:e)|0)|0}else if((g|0)==15){kK(13,134,109,506871,188);f=-1}iM(h)}}else{a=0;g=14}}else{a=0;g=14}while(0);if((g|0)==14){kK(13,134,109,506871,188);f=-1}if(!a){l=j;return f|0}iM(a);l=j;return f|0}function Clb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;f=i+24|0;g=i+8|0;h=i;c[g+8>>2]=i+40;c[g>>2]=32;c[f+8>>2]=d;c[f+4>>2]=4;c[f>>2]=e;jQ(g,b)|0;b=qO(g,0)|0;b=(Dlb(f,0,4,0)|0)+b|0;d=hN(1,b,16)|0;e=BO()|0;if(!e){h=0;l=i;return h|0}if(!(FO(e,0,d)|0)){iM(e);h=0;l=i;return h|0}else{c[e>>2]=d;c[h>>2]=c[e+8>>2];iN(h,1,b,16,0);qO(g,h)|0;Dlb(f,h,4,0)|0;CO(a,16,e);h=1;l=i;return h|0}return 0}function Dlb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;if(!a){h=0;l=i;return h|0}if((d|0)==3){h=Elb(a,b)|0;l=i;return h|0}g=c[a>>2]|0;h=hN(0,g,d)|0;if(!b){l=i;return h|0}c[f>>2]=c[b>>2];iN(f,(d|1|0)==17&1,g,d,e);vJj(c[f>>2]|0,c[a+8>>2]|0,c[a>>2]|0)|0;g=(c[f>>2]|0)+(c[a>>2]|0)|0;c[f>>2]=g;c[b>>2]=g;l=i;return h|0}function Elb(a,b){a=a|0;b=b|0;return cN(a,b,55560)|0}function Flb(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=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;B=l;l=l+16|0;s=B;A=h+1|0;r=f+-8|0;u=h+4|0;v=h+7|0;w=h+3|0;x=h+6|0;y=h+2|0;z=h+5|0;j=(d[w>>0]|0)<<24|(d[h>>0]|0)|(d[A>>0]|0)<<8|(d[y>>0]|0)<<16;k=(d[v>>0]|0)<<24|(d[u>>0]|0)|(d[x>>0]|0)<<16|(d[z>>0]|0)<<8;m=(r|0)>-1;a:do if(!i){if(m){n=s+4|0;o=r&-8;p=o+8|0;q=b+p|0;f=f+-16|0;i=e;m=r;while(1){C=j;j=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[s>>2]=j;r=k;k=(d[b+5>>0]|0)<<8|(d[b+4>>0]|0)|(d[b+6>>0]|0)<<16|(d[b+7>>0]|0)<<24;c[n>>2]=k;Hlb(s,g);C=c[s>>2]^C;r=c[n>>2]^r;a[i>>0]=C;a[i+1>>0]=C>>>8;a[i+2>>0]=C>>>16;a[i+3>>0]=C>>>24;a[i+4>>0]=r;a[i+5>>0]=r>>>8;a[i+6>>0]=r>>>16;a[i+7>>0]=r>>>24;m=m+-8|0;if((m|0)<=-1)break;else{i=i+8|0;b=b+8|0}}i=f-o|0;m=e+p|0;b=q}else{i=r;m=e}if((i|0)!=-8){n=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[s>>2]=n;f=(d[b+5>>0]|0)<<8|(d[b+4>>0]|0)|(d[b+6>>0]|0)<<16|(d[b+7>>0]|0)<<24;C=s+4|0;c[C>>2]=f;Hlb(s,g);b=c[s>>2]^j;k=c[C>>2]^k;j=m+(i+8)|0;switch(i|0){case -7:break;case -1:{j=j+-1|0;a[j>>0]=k>>>16;t=23;break}case -2:{t=23;break}case -3:{t=24;break}case -4:{t=25;break}case -5:{t=26;break}case -6:{t=27;break}default:{k=f;j=n;break a}}if((t|0)==23){j=j+-1|0;a[j>>0]=k>>>8;t=24}if((t|0)==24){j=j+-1|0;a[j>>0]=k;t=25}if((t|0)==25){j=j+-1|0;a[j>>0]=b>>>24;t=26}if((t|0)==26){j=j+-1|0;a[j>>0]=b>>>16;t=27}if((t|0)==27){j=j+-1|0;a[j>>0]=b>>>8}a[j+-1>>0]=b;k=f;j=n}}else{if(m){n=s+4|0;o=r&-8;q=o+8|0;p=b+q|0;f=f+-16|0;i=e;m=r;while(1){C=((d[b+5>>0]|0)<<8|(d[b+4>>0]|0)|(d[b+6>>0]|0)<<16|(d[b+7>>0]|0)<<24)^k;c[s>>2]=((d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24)^j;c[n>>2]=C;Glb(s,g);j=c[s>>2]|0;a[i>>0]=j;a[i+1>>0]=j>>>8;a[i+2>>0]=j>>>16;a[i+3>>0]=j>>>24;k=c[n>>2]|0;a[i+4>>0]=k;a[i+5>>0]=k>>>8;a[i+6>>0]=k>>>16;a[i+7>>0]=k>>>24;m=m+-8|0;if((m|0)<=-1)break;else{b=b+8|0;i=i+8|0}}m=f-o|0;b=p;n=e+q|0}else{m=r;n=e}if((m|0)!=-8){b=b+(m+8)|0;switch(m|0){case -7:{i=0;f=0;t=16;break}case -1:{b=b+-1|0;m=(d[b>>0]|0)<<16;t=11;break}case -2:{m=0;t=11;break}case -3:{m=0;t=12;break}case -4:{m=0;t=13;break}case -5:{i=0;m=0;t=14;break}case -6:{i=0;m=0;t=15;break}default:{m=0;b=0}}if((t|0)==11){b=b+-1|0;m=(d[b>>0]|0)<<8|m;t=12}if((t|0)==12){b=b+-1|0;m=d[b>>0]|0|m;t=13}if((t|0)==13){b=b+-1|0;i=(d[b>>0]|0)<<24;t=14}if((t|0)==14){b=b+-1|0;i=(d[b>>0]|0)<<16|i;t=15}if((t|0)==15){b=b+-1|0;i=(d[b>>0]|0)<<8|i;f=m;t=16}if((t|0)==16){m=d[b+-1>>0]|0|i;b=f}c[s>>2]=m^j;C=s+4|0;c[C>>2]=b^k;Glb(s,g);j=c[s>>2]|0;a[n>>0]=j;a[n+1>>0]=j>>>8;a[n+2>>0]=j>>>16;a[n+3>>0]=j>>>24;k=c[C>>2]|0;a[n+4>>0]=k;a[n+5>>0]=k>>>8;a[n+6>>0]=k>>>16;a[n+7>>0]=k>>>24}}while(0);a[h>>0]=j;a[A>>0]=j>>>8;a[y>>0]=j>>>16;a[w>>0]=j>>>24;a[u>>0]=k;a[z>>0]=k>>>8;a[x>>0]=k>>>16;a[v>>0]=k>>>24;l=B;return}function Glb(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;h=c[a>>2]|0;l=a+4|0;g=c[l>>2]|0;f=5;d=3;e=g>>>16;g=g&65535;i=h>>>16;h=h&65535;k=b;while(1){m=f<<2;j=f;f=k;while(1){n=(e&g)+h+((e^65535)&i)+(c[f>>2]|0)&65535;h=n<<1|n>>>15;n=(c[f+4>>2]|0)+i+(h&e)+((h^65535)&g)&65535;i=n<<2|n>>>14;n=(c[f+8>>2]|0)+g+(i&h)+((i^65535)&e)&65535;g=n<<3|n>>>13;n=(c[f+12>>2]|0)+e+(g&i)+((g^65535)&h)&65535;e=n<<5|n>>>11;j=j+-1|0;if(!j)break;else f=f+16|0}d=d+-1|0;if(!d)break;h=(c[b+((e&63)<<2)>>2]|0)+h|0;i=(c[b+((h&63)<<2)>>2]|0)+i|0;g=(c[b+((i&63)<<2)>>2]|0)+g|0;f=(d|0)==2?6:5;e=(c[b+((g&63)<<2)>>2]|0)+e|0;k=k+(m<<2)|0}c[a>>2]=i<<16|h&65535;c[l>>2]=e<<16|g&65535;return}function Hlb(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;i=c[a>>2]|0;o=a+4|0;g=c[o>>2]|0;e=5;d=3;f=g>>>16;h=i>>>16;n=b+252|0;while(1){p=U(e,-4)|0;k=g&65535;g=h;i=i&65535;h=n;while(1){f=(f<<11&63488|f>>>5)-(((k^65535)&i)+(k&g))-(c[h>>2]|0)|0;j=(k<<13&57344|k>>>3)-(g&i)-(c[h+-4>>2]|0)-(f&(g^65535))|0;k=j&65535;l=(g<<14&49152|g>>>2)-(c[h+-8>>2]|0)-(f&i)-(j&(i^65535))|0;m=(i<<15&32768|i>>>1)-(c[h+-12>>2]|0)-(j&f)-(l&((f|-65536)^65535))|0;i=m&65535;e=e+-1|0;if(!e)break;else{f=f&65535;g=l&65535;h=h+-16|0}}d=d+-1|0;if(!d)break;i=f-(c[b+((j&63)<<2)>>2]|0)|0;e=(d|0)==2?6:5;f=i&65535;g=j-(c[b+((l&63)<<2)>>2]|0)|0;h=l-(c[b+((m&63)<<2)>>2]|0)&65535;i=m-(c[b+((i&63)<<2)>>2]|0)|0;n=n+(p<<2)|0}c[a>>2]=i|l<<16;c[o>>2]=k|f<<16;return}function Ilb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a[b>>0]=0;h=(e|0)<128;i=h?e:128;j=(g|0)<1?1024:g;j=(j|0)<1024?j:1024;if((e|0)>0){g=0;do{a[b+g>>0]=a[f+g>>0]|0;g=g+1|0}while((g|0)<(i|0))}if(h){f=0;g=d[b+(i+-1)>>0]|0;while(1){g=a[564685+((d[b+f>>0]|0)+g&255)>>0]|0;a[b+e>>0]=g;e=e+1|0;if((e|0)>=128)break;else{f=f+1|0;g=g&255}}}f=j+7>>3;e=128-f|0;i=b+e|0;g=a[564685+((d[i>>0]|0)&255>>>(0-j&7))>>0]|0;a[i>>0]=g;if(e|0){g=g&255;while(1){e=e+-1|0;g=a[564685+((d[b+(e+f)>>0]|0)^g)>>0]|0;a[b+e>>0]=g;if(!e)break;else g=g&255}}g=b+252|0;e=127;while(1){c[g>>2]=(d[b+e>>0]|0)<<8|(d[b+(e+-1)>>0]|0);e=e+-2|0;if((e|0)<=-1)break;else g=g+-4|0}return}function Jlb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(e>>>0>1073741823){g=a+96|0;h=a+32|0;i=a+80|0;j=e+-1073741824|0;k=j&-1073741824;m=k+1073741824|0;l=d+m|0;f=b;while(1){Klb(d,f,1073741824,(c[g>>2]|0)+4|0,h,i);e=e+-1073741824|0;if(e>>>0<=1073741823)break;else{d=d+1073741824|0;f=f+1073741824|0}}e=j-k|0;d=l;b=b+m|0}if(!e)return 1;Klb(d,b,e,(c[a+96>>2]|0)+4|0,a+32|0,a+80|0);return 1}function Klb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;C=l;l=l+16|0;z=C+8|0;A=C;j=c[h>>2]|0;B=g+1|0;t=a[g>>0]|0;k=g+2|0;u=a[B>>0]|0;m=g+3|0;v=a[k>>0]|0;n=g+4|0;w=a[m>>0]|0;o=g+5|0;x=a[n>>0]|0;p=g+6|0;y=a[o>>0]|0;q=g+7|0;D=a[p>>0]|0;i=a[q>>0]|0;c[A>>2]=(u&255)<<8|t&255|(v&255)<<16|(w&255)<<24;r=A+4|0;c[r>>2]=(y&255)<<8|x&255|(D&255)<<16|(i&255)<<24;s=z+1|0;a[z>>0]=t;t=z+2|0;a[s>>0]=u;u=z+3|0;a[t>>0]=v;v=z+4|0;a[u>>0]=w;w=z+5|0;a[v>>0]=x;x=z+6|0;a[w>>0]=y;y=z+7|0;a[x>>0]=D;a[y>>0]=i;if(!e){D=j;c[h>>2]=D;l=C;return}else i=0;while(1){e=e+-1|0;if(!j){Glb(A,f);D=c[A>>2]|0;a[z>>0]=D;a[s>>0]=D>>>8;a[t>>0]=D>>>16;a[u>>0]=D>>>24;D=c[r>>2]|0;a[v>>0]=D;a[w>>0]=D>>>8;a[x>>0]=D>>>16;a[y>>0]=D>>>24;i=i+1|0}a[d>>0]=a[z+j>>0]^a[b>>0];j=j+1&7;if(!e)break;else{b=b+1|0;d=d+1|0}}if(!i){D=j;c[h>>2]=D;l=C;return}A=c[A>>2]|0;D=c[r>>2]|0;a[g>>0]=A;a[B>>0]=A>>>8;a[k>>0]=A>>>16;a[m>>0]=A>>>24;a[n>>0]=D;a[o>>0]=D>>>8;a[p>>0]=D>>>16;a[q>>0]=D>>>24;D=j;c[h>>2]=D;l=C;return}function Llb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!e)return 1;i=a+96|0;j=a+32|0;k=a+80|0;h=a+8|0;g=e;f=d;a=e>>>0<1073741824?e:1073741824;while(1){Mlb(f,b,g,(c[i>>2]|0)+4|0,j,k,c[h>>2]|0);d=g-a|0;if(!d)break;else{g=d;f=f+a|0;b=b+a|0;a=d>>>0<a>>>0?d:a}}return 1}function Mlb(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=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;w=l;l=l+16|0;v=w;k=c[i>>2]|0;u=f+-1|0;f=(f|0)==0;if(!j){if(f){v=k;c[i>>2]=v;l=w;return}m=h+1|0;n=h+2|0;o=h+3|0;p=h+4|0;q=h+5|0;r=h+6|0;s=h+7|0;t=v+4|0;j=e;f=u;while(1){if(!k){c[v>>2]=(d[m>>0]|0)<<8|(d[h>>0]|0)|(d[n>>0]|0)<<16|(d[o>>0]|0)<<24;c[t>>2]=(d[q>>0]|0)<<8|(d[p>>0]|0)|(d[r>>0]|0)<<16|(d[s>>0]|0)<<24;Glb(v,g);u=c[v>>2]|0;a[h>>0]=u;a[m>>0]=u>>>8;a[n>>0]=u>>>16;a[o>>0]=u>>>24;u=c[t>>2]|0;a[p>>0]=u;a[q>>0]=u>>>8;a[r>>0]=u>>>16;a[s>>0]=u>>>24}u=a[b>>0]|0;x=h+k|0;e=a[x>>0]|0;a[x>>0]=u;a[j>>0]=e^u;k=k+1&7;if(!f)break;else{b=b+1|0;j=j+1|0;f=f+-1|0}}c[i>>2]=k;l=w;return}else{if(f){x=k;c[i>>2]=x;l=w;return}m=h+1|0;n=h+2|0;o=h+3|0;p=h+4|0;q=h+5|0;r=h+6|0;s=h+7|0;t=v+4|0;j=e;f=u;while(1){if(!k){c[v>>2]=(d[m>>0]|0)<<8|(d[h>>0]|0)|(d[n>>0]|0)<<16|(d[o>>0]|0)<<24;c[t>>2]=(d[q>>0]|0)<<8|(d[p>>0]|0)|(d[r>>0]|0)<<16|(d[s>>0]|0)<<24;Glb(v,g);x=c[v>>2]|0;a[h>>0]=x;a[m>>0]=x>>>8;a[n>>0]=x>>>16;a[o>>0]=x>>>24;x=c[t>>2]|0;a[p>>0]=x;a[q>>0]=x>>>8;a[r>>0]=x>>>16;a[s>>0]=x>>>24}x=h+k|0;u=a[x>>0]^a[b>>0];a[j>>0]=u;a[x>>0]=u;k=k+1&7;if(!f)break;else{b=b+1|0;j=j+1|0;f=f+-1|0}}c[i>>2]=k;l=w;return}}function Nlb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[(c[a>>2]|0)+4>>2]|0;if(h>>>0>e>>>0)return 1;f=e-h|0;g=a+96|0;a=a+8|0;e=0;do{Olb(d+e|0,b+e|0,(c[g>>2]|0)+4|0,c[a>>2]|0);e=e+h|0}while(e>>>0<=f>>>0);return 1}function Olb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j;c[h>>2]=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;i=h+4|0;c[i>>2]=(d[b+5>>0]|0)<<8|(d[b+4>>0]|0)|(d[b+6>>0]|0)<<16|(d[b+7>>0]|0)<<24;if(!g)Hlb(h,f);else Glb(h,f);h=c[h>>2]|0;a[e>>0]=h;a[e+1>>0]=h>>>8;a[e+2>>0]=h>>>16;a[e+3>>0]=h>>>24;i=c[i>>2]|0;a[e+4>>0]=i;a[e+5>>0]=i>>>8;a[e+6>>0]=i>>>16;a[e+7>>0]=i>>>24;l=j;return}function Plb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Ulb(b,c[a+96>>2]|0);return 1}function Qlb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(e>>>0>1073741823){g=a+96|0;h=a+32|0;i=a+8|0;j=e+-1073741824|0;k=j&-1073741824;m=k+1073741824|0;l=d+m|0;f=b;while(1){Rlb(d,f,1073741824,c[g>>2]|0,h,c[i>>2]|0);e=e+-1073741824|0;if(e>>>0<=1073741823)break;else{d=d+1073741824|0;f=f+1073741824|0}}e=j-k|0;d=l;b=b+m|0}if(!e)return 1;Rlb(d,b,e,c[a+96>>2]|0,a+32|0,c[a+8>>2]|0);return 1}function Rlb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(!f){efa(a,b,c,d,e,1399);return}else{dfa(a,b,c,d,e,1398);return}}function Slb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=(d[b+9>>0]|0)<<16|(d[b+8>>0]|0)<<24|(d[b+10>>0]|0)<<8|(d[b+11>>0]|0);i=(d[b+13>>0]|0)<<16|(d[b+12>>0]|0)<<24|(d[b+14>>0]|0)<<8|(d[b+15>>0]|0);g=c[f>>2]^h;j=g^c[f+4>>2]^i;j=c[173292+((j>>>8&255)<<2)>>2]^c[172268+((j&255)<<2)>>2]^c[174316+((j>>>16&255)<<2)>>2]^c[175340+(j>>>24<<2)>>2];g=j+g|0;g=c[173292+((g>>>8&255)<<2)>>2]^c[172268+((g&255)<<2)>>2]^c[174316+((g>>>16&255)<<2)>>2]^c[175340+(g>>>24<<2)>>2];j=g+j|0;j=c[173292+((j>>>8&255)<<2)>>2]^c[172268+((j&255)<<2)>>2]^c[174316+((j>>>16&255)<<2)>>2]^c[175340+(j>>>24<<2)>>2];g=j+g^((d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0));b=j^((d[b+5>>0]|0)<<16|(d[b+4>>0]|0)<<24|(d[b+6>>0]|0)<<8|(d[b+7>>0]|0));j=g^c[f+8>>2];k=b^c[f+12>>2]^j;k=c[173292+((k>>>8&255)<<2)>>2]^c[172268+((k&255)<<2)>>2]^c[174316+((k>>>16&255)<<2)>>2]^c[175340+(k>>>24<<2)>>2];j=k+j|0;j=c[173292+((j>>>8&255)<<2)>>2]^c[172268+((j&255)<<2)>>2]^c[174316+((j>>>16&255)<<2)>>2]^c[175340+(j>>>24<<2)>>2];k=j+k|0;k=c[173292+((k>>>8&255)<<2)>>2]^c[172268+((k&255)<<2)>>2]^c[174316+((k>>>16&255)<<2)>>2]^c[175340+(k>>>24<<2)>>2];h=k+j^h;i=k^i;k=h^c[f+16>>2];j=i^c[f+20>>2]^k;j=c[173292+((j>>>8&255)<<2)>>2]^c[172268+((j&255)<<2)>>2]^c[174316+((j>>>16&255)<<2)>>2]^c[175340+(j>>>24<<2)>>2];k=j+k|0;k=c[173292+((k>>>8&255)<<2)>>2]^c[172268+((k&255)<<2)>>2]^c[174316+((k>>>16&255)<<2)>>2]^c[175340+(k>>>24<<2)>>2];j=k+j|0;j=c[173292+((j>>>8&255)<<2)>>2]^c[172268+((j&255)<<2)>>2]^c[174316+((j>>>16&255)<<2)>>2]^c[175340+(j>>>24<<2)>>2];g=j+k^g;b=j^b;j=g^c[f+24>>2];k=b^c[f+28>>2]^j;k=c[173292+((k>>>8&255)<<2)>>2]^c[172268+((k&255)<<2)>>2]^c[174316+((k>>>16&255)<<2)>>2]^c[175340+(k>>>24<<2)>>2];j=k+j|0;j=c[173292+((j>>>8&255)<<2)>>2]^c[172268+((j&255)<<2)>>2]^c[174316+((j>>>16&255)<<2)>>2]^c[175340+(j>>>24<<2)>>2];k=j+k|0;k=c[173292+((k>>>8&255)<<2)>>2]^c[172268+((k&255)<<2)>>2]^c[174316+((k>>>16&255)<<2)>>2]^c[175340+(k>>>24<<2)>>2];h=k+j^h;i=k^i;k=h^c[f+32>>2];j=i^c[f+36>>2]^k;j=c[173292+((j>>>8&255)<<2)>>2]^c[172268+((j&255)<<2)>>2]^c[174316+((j>>>16&255)<<2)>>2]^c[175340+(j>>>24<<2)>>2];k=j+k|0;k=c[173292+((k>>>8&255)<<2)>>2]^c[172268+((k&255)<<2)>>2]^c[174316+((k>>>16&255)<<2)>>2]^c[175340+(k>>>24<<2)>>2];j=k+j|0;j=c[173292+((j>>>8&255)<<2)>>2]^c[172268+((j&255)<<2)>>2]^c[174316+((j>>>16&255)<<2)>>2]^c[175340+(j>>>24<<2)>>2];g=j+k^g;b=j^b;j=g^c[f+40>>2];k=b^c[f+44>>2]^j;k=c[173292+((k>>>8&255)<<2)>>2]^c[172268+((k&255)<<2)>>2]^c[174316+((k>>>16&255)<<2)>>2]^c[175340+(k>>>24<<2)>>2];j=k+j|0;j=c[173292+((j>>>8&255)<<2)>>2]^c[172268+((j&255)<<2)>>2]^c[174316+((j>>>16&255)<<2)>>2]^c[175340+(j>>>24<<2)>>2];k=j+k|0;k=c[173292+((k>>>8&255)<<2)>>2]^c[172268+((k&255)<<2)>>2]^c[174316+((k>>>16&255)<<2)>>2]^c[175340+(k>>>24<<2)>>2];h=k+j^h;i=k^i;k=h^c[f+48>>2];j=i^c[f+52>>2]^k;j=c[173292+((j>>>8&255)<<2)>>2]^c[172268+((j&255)<<2)>>2]^c[174316+((j>>>16&255)<<2)>>2]^c[175340+(j>>>24<<2)>>2];k=j+k|0;k=c[173292+((k>>>8&255)<<2)>>2]^c[172268+((k&255)<<2)>>2]^c[174316+((k>>>16&255)<<2)>>2]^c[175340+(k>>>24<<2)>>2];j=k+j|0;j=c[173292+((j>>>8&255)<<2)>>2]^c[172268+((j&255)<<2)>>2]^c[174316+((j>>>16&255)<<2)>>2]^c[175340+(j>>>24<<2)>>2];g=j+k^g;b=j^b;j=g^c[f+56>>2];k=b^c[f+60>>2]^j;k=c[173292+((k>>>8&255)<<2)>>2]^c[172268+((k&255)<<2)>>2]^c[174316+((k>>>16&255)<<2)>>2]^c[175340+(k>>>24<<2)>>2];j=k+j|0;j=c[173292+((j>>>8&255)<<2)>>2]^c[172268+((j&255)<<2)>>2]^c[174316+((j>>>16&255)<<2)>>2]^c[175340+(j>>>24<<2)>>2];k=j+k|0;k=c[173292+((k>>>8&255)<<2)>>2]^c[172268+((k&255)<<2)>>2]^c[174316+((k>>>16&255)<<2)>>2]^c[175340+(k>>>24<<2)>>2];h=k+j^h;i=k^i;k=h^c[f+64>>2];j=i^c[f+68>>2]^k;j=c[173292+((j>>>8&255)<<2)>>2]^c[172268+((j&255)<<2)>>2]^c[174316+((j>>>16&255)<<2)>>2]^c[175340+(j>>>24<<2)>>2];k=j+k|0;k=c[173292+((k>>>8&255)<<2)>>2]^c[172268+((k&255)<<2)>>2]^c[174316+((k>>>16&255)<<2)>>2]^c[175340+(k>>>24<<2)>>2];j=k+j|0;j=c[173292+((j>>>8&255)<<2)>>2]^c[172268+((j&255)<<2)>>2]^c[174316+((j>>>16&255)<<2)>>2]^c[175340+(j>>>24<<2)>>2];g=j+k^g;b=j^b;j=g^c[f+72>>2];k=b^c[f+76>>2]^j;k=c[173292+((k>>>8&255)<<2)>>2]^c[172268+((k&255)<<2)>>2]^c[174316+((k>>>16&255)<<2)>>2]^c[175340+(k>>>24<<2)>>2];j=k+j|0;j=c[173292+((j>>>8&255)<<2)>>2]^c[172268+((j&255)<<2)>>2]^c[174316+((j>>>16&255)<<2)>>2]^c[175340+(j>>>24<<2)>>2];k=j+k|0;k=c[173292+((k>>>8&255)<<2)>>2]^c[172268+((k&255)<<2)>>2]^c[174316+((k>>>16&255)<<2)>>2]^c[175340+(k>>>24<<2)>>2];h=k+j^h;i=k^i;k=h^c[f+80>>2];j=i^c[f+84>>2]^k;j=c[173292+((j>>>8&255)<<2)>>2]^c[172268+((j&255)<<2)>>2]^c[174316+((j>>>16&255)<<2)>>2]^c[175340+(j>>>24<<2)>>2];k=j+k|0;k=c[173292+((k>>>8&255)<<2)>>2]^c[172268+((k&255)<<2)>>2]^c[174316+((k>>>16&255)<<2)>>2]^c[175340+(k>>>24<<2)>>2];j=k+j|0;j=c[173292+((j>>>8&255)<<2)>>2]^c[172268+((j&255)<<2)>>2]^c[174316+((j>>>16&255)<<2)>>2]^c[175340+(j>>>24<<2)>>2];g=j+k^g;b=j^b;j=g^c[f+88>>2];k=b^c[f+92>>2]^j;k=c[173292+((k>>>8&255)<<2)>>2]^c[172268+((k&255)<<2)>>2]^c[174316+((k>>>16&255)<<2)>>2]^c[175340+(k>>>24<<2)>>2];j=k+j|0;j=c[173292+((j>>>8&255)<<2)>>2]^c[172268+((j&255)<<2)>>2]^c[174316+((j>>>16&255)<<2)>>2]^c[175340+(j>>>24<<2)>>2];k=j+k|0;k=c[173292+((k>>>8&255)<<2)>>2]^c[172268+((k&255)<<2)>>2]^c[174316+((k>>>16&255)<<2)>>2]^c[175340+(k>>>24<<2)>>2];h=k+j^h;i=k^i;k=h^c[f+96>>2];j=i^c[f+100>>2]^k;j=c[173292+((j>>>8&255)<<2)>>2]^c[172268+((j&255)<<2)>>2]^c[174316+((j>>>16&255)<<2)>>2]^c[175340+(j>>>24<<2)>>2];k=j+k|0;k=c[173292+((k>>>8&255)<<2)>>2]^c[172268+((k&255)<<2)>>2]^c[174316+((k>>>16&255)<<2)>>2]^c[175340+(k>>>24<<2)>>2];j=k+j|0;j=c[173292+((j>>>8&255)<<2)>>2]^c[172268+((j&255)<<2)>>2]^c[174316+((j>>>16&255)<<2)>>2]^c[175340+(j>>>24<<2)>>2];g=j+k^g;b=j^b;j=g^c[f+104>>2];k=b^c[f+108>>2]^j;k=c[173292+((k>>>8&255)<<2)>>2]^c[172268+((k&255)<<2)>>2]^c[174316+((k>>>16&255)<<2)>>2]^c[175340+(k>>>24<<2)>>2];j=k+j|0;j=c[173292+((j>>>8&255)<<2)>>2]^c[172268+((j&255)<<2)>>2]^c[174316+((j>>>16&255)<<2)>>2]^c[175340+(j>>>24<<2)>>2];k=j+k|0;k=c[173292+((k>>>8&255)<<2)>>2]^c[172268+((k&255)<<2)>>2]^c[174316+((k>>>16&255)<<2)>>2]^c[175340+(k>>>24<<2)>>2];h=k+j^h;i=k^i;k=h^c[f+112>>2];j=i^c[f+116>>2]^k;j=c[173292+((j>>>8&255)<<2)>>2]^c[172268+((j&255)<<2)>>2]^c[174316+((j>>>16&255)<<2)>>2]^c[175340+(j>>>24<<2)>>2];k=j+k|0;k=c[173292+((k>>>8&255)<<2)>>2]^c[172268+((k&255)<<2)>>2]^c[174316+((k>>>16&255)<<2)>>2]^c[175340+(k>>>24<<2)>>2];j=k+j|0;j=c[173292+((j>>>8&255)<<2)>>2]^c[172268+((j&255)<<2)>>2]^c[174316+((j>>>16&255)<<2)>>2]^c[175340+(j>>>24<<2)>>2];g=j+k^g;b=j^b;j=g^c[f+120>>2];f=b^c[f+124>>2]^j;f=c[173292+((f>>>8&255)<<2)>>2]^c[172268+((f&255)<<2)>>2]^c[174316+((f>>>16&255)<<2)>>2]^c[175340+(f>>>24<<2)>>2];j=f+j|0;j=c[173292+((j>>>8&255)<<2)>>2]^c[172268+((j&255)<<2)>>2]^c[174316+((j>>>16&255)<<2)>>2]^c[175340+(j>>>24<<2)>>2];f=j+f|0;f=c[173292+((f>>>8&255)<<2)>>2]^c[172268+((f&255)<<2)>>2]^c[174316+((f>>>16&255)<<2)>>2]^c[175340+(f>>>24<<2)>>2];h=f+j^h;f=f^i;a[e>>0]=h>>>24;a[e+1>>0]=h>>>16;a[e+2>>0]=h>>>8;a[e+3>>0]=h;a[e+4>>0]=f>>>24;a[e+5>>0]=f>>>16;a[e+6>>0]=f>>>8;a[e+7>>0]=f;a[e+8>>0]=g>>>24;a[e+9>>0]=g>>>16;a[e+10>>0]=g>>>8;a[e+11>>0]=g;a[e+12>>0]=b>>>24;a[e+13>>0]=b>>>16;a[e+14>>0]=b>>>8;a[e+15>>0]=b;return}function Tlb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=(d[b+9>>0]|0)<<16|(d[b+8>>0]|0)<<24|(d[b+10>>0]|0)<<8|(d[b+11>>0]|0);i=(d[b+13>>0]|0)<<16|(d[b+12>>0]|0)<<24|(d[b+14>>0]|0)<<8|(d[b+15>>0]|0);g=c[f+120>>2]^h;j=g^c[f+124>>2]^i;j=c[173292+((j>>>8&255)<<2)>>2]^c[172268+((j&255)<<2)>>2]^c[174316+((j>>>16&255)<<2)>>2]^c[175340+(j>>>24<<2)>>2];g=j+g|0;g=c[173292+((g>>>8&255)<<2)>>2]^c[172268+((g&255)<<2)>>2]^c[174316+((g>>>16&255)<<2)>>2]^c[175340+(g>>>24<<2)>>2];j=g+j|0;j=c[173292+((j>>>8&255)<<2)>>2]^c[172268+((j&255)<<2)>>2]^c[174316+((j>>>16&255)<<2)>>2]^c[175340+(j>>>24<<2)>>2];g=j+g^((d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0));b=j^((d[b+5>>0]|0)<<16|(d[b+4>>0]|0)<<24|(d[b+6>>0]|0)<<8|(d[b+7>>0]|0));j=g^c[f+112>>2];k=b^c[f+116>>2]^j;k=c[173292+((k>>>8&255)<<2)>>2]^c[172268+((k&255)<<2)>>2]^c[174316+((k>>>16&255)<<2)>>2]^c[175340+(k>>>24<<2)>>2];j=k+j|0;j=c[173292+((j>>>8&255)<<2)>>2]^c[172268+((j&255)<<2)>>2]^c[174316+((j>>>16&255)<<2)>>2]^c[175340+(j>>>24<<2)>>2];k=j+k|0;k=c[173292+((k>>>8&255)<<2)>>2]^c[172268+((k&255)<<2)>>2]^c[174316+((k>>>16&255)<<2)>>2]^c[175340+(k>>>24<<2)>>2];h=k+j^h;i=k^i;k=h^c[f+104>>2];j=i^c[f+108>>2]^k;j=c[173292+((j>>>8&255)<<2)>>2]^c[172268+((j&255)<<2)>>2]^c[174316+((j>>>16&255)<<2)>>2]^c[175340+(j>>>24<<2)>>2];k=j+k|0;k=c[173292+((k>>>8&255)<<2)>>2]^c[172268+((k&255)<<2)>>2]^c[174316+((k>>>16&255)<<2)>>2]^c[175340+(k>>>24<<2)>>2];j=k+j|0;j=c[173292+((j>>>8&255)<<2)>>2]^c[172268+((j&255)<<2)>>2]^c[174316+((j>>>16&255)<<2)>>2]^c[175340+(j>>>24<<2)>>2];g=j+k^g;b=j^b;j=g^c[f+96>>2];k=b^c[f+100>>2]^j;k=c[173292+((k>>>8&255)<<2)>>2]^c[172268+((k&255)<<2)>>2]^c[174316+((k>>>16&255)<<2)>>2]^c[175340+(k>>>24<<2)>>2];j=k+j|0;j=c[173292+((j>>>8&255)<<2)>>2]^c[172268+((j&255)<<2)>>2]^c[174316+((j>>>16&255)<<2)>>2]^c[175340+(j>>>24<<2)>>2];k=j+k|0;k=c[173292+((k>>>8&255)<<2)>>2]^c[172268+((k&255)<<2)>>2]^c[174316+((k>>>16&255)<<2)>>2]^c[175340+(k>>>24<<2)>>2];h=k+j^h;i=k^i;k=h^c[f+88>>2];j=i^c[f+92>>2]^k;j=c[173292+((j>>>8&255)<<2)>>2]^c[172268+((j&255)<<2)>>2]^c[174316+((j>>>16&255)<<2)>>2]^c[175340+(j>>>24<<2)>>2];k=j+k|0;k=c[173292+((k>>>8&255)<<2)>>2]^c[172268+((k&255)<<2)>>2]^c[174316+((k>>>16&255)<<2)>>2]^c[175340+(k>>>24<<2)>>2];j=k+j|0;j=c[173292+((j>>>8&255)<<2)>>2]^c[172268+((j&255)<<2)>>2]^c[174316+((j>>>16&255)<<2)>>2]^c[175340+(j>>>24<<2)>>2];g=j+k^g;b=j^b;j=g^c[f+80>>2];k=b^c[f+84>>2]^j;k=c[173292+((k>>>8&255)<<2)>>2]^c[172268+((k&255)<<2)>>2]^c[174316+((k>>>16&255)<<2)>>2]^c[175340+(k>>>24<<2)>>2];j=k+j|0;j=c[173292+((j>>>8&255)<<2)>>2]^c[172268+((j&255)<<2)>>2]^c[174316+((j>>>16&255)<<2)>>2]^c[175340+(j>>>24<<2)>>2];k=j+k|0;k=c[173292+((k>>>8&255)<<2)>>2]^c[172268+((k&255)<<2)>>2]^c[174316+((k>>>16&255)<<2)>>2]^c[175340+(k>>>24<<2)>>2];h=k+j^h;i=k^i;k=h^c[f+72>>2];j=i^c[f+76>>2]^k;j=c[173292+((j>>>8&255)<<2)>>2]^c[172268+((j&255)<<2)>>2]^c[174316+((j>>>16&255)<<2)>>2]^c[175340+(j>>>24<<2)>>2];k=j+k|0;k=c[173292+((k>>>8&255)<<2)>>2]^c[172268+((k&255)<<2)>>2]^c[174316+((k>>>16&255)<<2)>>2]^c[175340+(k>>>24<<2)>>2];j=k+j|0;j=c[173292+((j>>>8&255)<<2)>>2]^c[172268+((j&255)<<2)>>2]^c[174316+((j>>>16&255)<<2)>>2]^c[175340+(j>>>24<<2)>>2];g=j+k^g;b=j^b;j=g^c[f+64>>2];k=b^c[f+68>>2]^j;k=c[173292+((k>>>8&255)<<2)>>2]^c[172268+((k&255)<<2)>>2]^c[174316+((k>>>16&255)<<2)>>2]^c[175340+(k>>>24<<2)>>2];j=k+j|0;j=c[173292+((j>>>8&255)<<2)>>2]^c[172268+((j&255)<<2)>>2]^c[174316+((j>>>16&255)<<2)>>2]^c[175340+(j>>>24<<2)>>2];k=j+k|0;k=c[173292+((k>>>8&255)<<2)>>2]^c[172268+((k&255)<<2)>>2]^c[174316+((k>>>16&255)<<2)>>2]^c[175340+(k>>>24<<2)>>2];h=k+j^h;i=k^i;k=h^c[f+56>>2];j=i^c[f+60>>2]^k;j=c[173292+((j>>>8&255)<<2)>>2]^c[172268+((j&255)<<2)>>2]^c[174316+((j>>>16&255)<<2)>>2]^c[175340+(j>>>24<<2)>>2];k=j+k|0;k=c[173292+((k>>>8&255)<<2)>>2]^c[172268+((k&255)<<2)>>2]^c[174316+((k>>>16&255)<<2)>>2]^c[175340+(k>>>24<<2)>>2];j=k+j|0;j=c[173292+((j>>>8&255)<<2)>>2]^c[172268+((j&255)<<2)>>2]^c[174316+((j>>>16&255)<<2)>>2]^c[175340+(j>>>24<<2)>>2];g=j+k^g;b=j^b;j=g^c[f+48>>2];k=b^c[f+52>>2]^j;k=c[173292+((k>>>8&255)<<2)>>2]^c[172268+((k&255)<<2)>>2]^c[174316+((k>>>16&255)<<2)>>2]^c[175340+(k>>>24<<2)>>2];j=k+j|0;j=c[173292+((j>>>8&255)<<2)>>2]^c[172268+((j&255)<<2)>>2]^c[174316+((j>>>16&255)<<2)>>2]^c[175340+(j>>>24<<2)>>2];k=j+k|0;k=c[173292+((k>>>8&255)<<2)>>2]^c[172268+((k&255)<<2)>>2]^c[174316+((k>>>16&255)<<2)>>2]^c[175340+(k>>>24<<2)>>2];h=k+j^h;i=k^i;k=h^c[f+40>>2];j=i^c[f+44>>2]^k;j=c[173292+((j>>>8&255)<<2)>>2]^c[172268+((j&255)<<2)>>2]^c[174316+((j>>>16&255)<<2)>>2]^c[175340+(j>>>24<<2)>>2];k=j+k|0;k=c[173292+((k>>>8&255)<<2)>>2]^c[172268+((k&255)<<2)>>2]^c[174316+((k>>>16&255)<<2)>>2]^c[175340+(k>>>24<<2)>>2];j=k+j|0;j=c[173292+((j>>>8&255)<<2)>>2]^c[172268+((j&255)<<2)>>2]^c[174316+((j>>>16&255)<<2)>>2]^c[175340+(j>>>24<<2)>>2];g=j+k^g;b=j^b;j=g^c[f+32>>2];k=b^c[f+36>>2]^j;k=c[173292+((k>>>8&255)<<2)>>2]^c[172268+((k&255)<<2)>>2]^c[174316+((k>>>16&255)<<2)>>2]^c[175340+(k>>>24<<2)>>2];j=k+j|0;j=c[173292+((j>>>8&255)<<2)>>2]^c[172268+((j&255)<<2)>>2]^c[174316+((j>>>16&255)<<2)>>2]^c[175340+(j>>>24<<2)>>2];k=j+k|0;k=c[173292+((k>>>8&255)<<2)>>2]^c[172268+((k&255)<<2)>>2]^c[174316+((k>>>16&255)<<2)>>2]^c[175340+(k>>>24<<2)>>2];h=k+j^h;i=k^i;k=h^c[f+24>>2];j=i^c[f+28>>2]^k;j=c[173292+((j>>>8&255)<<2)>>2]^c[172268+((j&255)<<2)>>2]^c[174316+((j>>>16&255)<<2)>>2]^c[175340+(j>>>24<<2)>>2];k=j+k|0;k=c[173292+((k>>>8&255)<<2)>>2]^c[172268+((k&255)<<2)>>2]^c[174316+((k>>>16&255)<<2)>>2]^c[175340+(k>>>24<<2)>>2];j=k+j|0;j=c[173292+((j>>>8&255)<<2)>>2]^c[172268+((j&255)<<2)>>2]^c[174316+((j>>>16&255)<<2)>>2]^c[175340+(j>>>24<<2)>>2];g=j+k^g;b=j^b;j=g^c[f+16>>2];k=b^c[f+20>>2]^j;k=c[173292+((k>>>8&255)<<2)>>2]^c[172268+((k&255)<<2)>>2]^c[174316+((k>>>16&255)<<2)>>2]^c[175340+(k>>>24<<2)>>2];j=k+j|0;j=c[173292+((j>>>8&255)<<2)>>2]^c[172268+((j&255)<<2)>>2]^c[174316+((j>>>16&255)<<2)>>2]^c[175340+(j>>>24<<2)>>2];k=j+k|0;k=c[173292+((k>>>8&255)<<2)>>2]^c[172268+((k&255)<<2)>>2]^c[174316+((k>>>16&255)<<2)>>2]^c[175340+(k>>>24<<2)>>2];h=k+j^h;i=k^i;k=h^c[f+8>>2];j=i^c[f+12>>2]^k;j=c[173292+((j>>>8&255)<<2)>>2]^c[172268+((j&255)<<2)>>2]^c[174316+((j>>>16&255)<<2)>>2]^c[175340+(j>>>24<<2)>>2];k=j+k|0;k=c[173292+((k>>>8&255)<<2)>>2]^c[172268+((k&255)<<2)>>2]^c[174316+((k>>>16&255)<<2)>>2]^c[175340+(k>>>24<<2)>>2];j=k+j|0;j=c[173292+((j>>>8&255)<<2)>>2]^c[172268+((j&255)<<2)>>2]^c[174316+((j>>>16&255)<<2)>>2]^c[175340+(j>>>24<<2)>>2];g=j+k^g;b=j^b;j=g^c[f>>2];f=b^c[f+4>>2]^j;f=c[173292+((f>>>8&255)<<2)>>2]^c[172268+((f&255)<<2)>>2]^c[174316+((f>>>16&255)<<2)>>2]^c[175340+(f>>>24<<2)>>2];j=f+j|0;j=c[173292+((j>>>8&255)<<2)>>2]^c[172268+((j&255)<<2)>>2]^c[174316+((j>>>16&255)<<2)>>2]^c[175340+(j>>>24<<2)>>2];f=j+f|0;f=c[173292+((f>>>8&255)<<2)>>2]^c[172268+((f&255)<<2)>>2]^c[174316+((f>>>16&255)<<2)>>2]^c[175340+(f>>>24<<2)>>2];h=f+j^h;f=f^i;a[e>>0]=h>>>24;a[e+1>>0]=h>>>16;a[e+2>>0]=h>>>8;a[e+3>>0]=h;a[e+4>>0]=f>>>24;a[e+5>>0]=f>>>16;a[e+6>>0]=f>>>8;a[e+7>>0]=f;a[e+8>>0]=g>>>24;a[e+9>>0]=g>>>16;a[e+10>>0]=g>>>8;a[e+11>>0]=g;a[e+12>>0]=b>>>24;a[e+13>>0]=b>>>16;a[e+14>>0]=b>>>8;a[e+15>>0]=b;return}function Ulb(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;h=d[a+2>>0]|0;g=(d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|h<<8;i=d[a+3>>0]|0;f=d[a+6>>0]|0;s=(d[a+5>>0]|0)<<16|(d[a+4>>0]|0)<<24|f<<8;r=d[a+7>>0]|0;m=d[a+8>>0]|0;j=d[a+9>>0]|0;e=d[a+10>>0]|0;p=d[a+11>>0]|0;q=j<<16|m<<24|e<<8|p;n=d[a+12>>0]|0;l=d[a+13>>0]|0;k=d[a+14>>0]|0;o=d[a+15>>0]|0;a=l<<16|n<<24|k<<8|o;u=(g|i)+1640531527+q|0;t=(s|r)-a+-1640531527|0;c[b>>2]=c[173292+((u>>>8&255)<<2)>>2]^c[172268+((u&255)<<2)>>2]^c[174316+((u>>>16&255)<<2)>>2]^c[175340+(u>>>24<<2)>>2];c[b+4>>2]=c[173292+((t>>>8&255)<<2)>>2]^c[172268+((t&255)<<2)>>2]^c[174316+((t>>>16&255)<<2)>>2]^c[175340+(t>>>24<<2)>>2];g=r<<24|g>>>8;i=s>>>8|i<<24;s=g+-1013904243+q|0;r=i+1013904243-a|0;c[b+8>>2]=c[173292+((s>>>8&255)<<2)>>2]^c[172268+((s&255)<<2)>>2]^c[174316+((s>>>16&255)<<2)>>2]^c[175340+(s>>>24<<2)>>2];c[b+12>>2]=c[173292+((r>>>8&255)<<2)>>2]^c[172268+((r&255)<<2)>>2]^c[174316+((r>>>16&255)<<2)>>2]^c[175340+(r>>>24<<2)>>2];q=q<<8|n;a=a<<8|m;r=g+-2027808486+q|0;s=i+2027808486-a|0;c[b+16>>2]=c[173292+((r>>>8&255)<<2)>>2]^c[172268+((r&255)<<2)>>2]^c[174316+((r>>>16&255)<<2)>>2]^c[175340+(r>>>24<<2)>>2];c[b+20>>2]=c[173292+((s>>>8&255)<<2)>>2]^c[172268+((s&255)<<2)>>2]^c[174316+((s>>>16&255)<<2)>>2]^c[175340+(s>>>24<<2)>>2];g=g>>>8;f=g|f<<24;i=i>>>8;h=i|h<<24;s=f+239350324+q|0;r=h+-239350324-a|0;c[b+24>>2]=c[173292+((s>>>8&255)<<2)>>2]^c[172268+((s&255)<<2)>>2]^c[174316+((s>>>16&255)<<2)>>2]^c[175340+(s>>>24<<2)>>2];c[b+28>>2]=c[173292+((r>>>8&255)<<2)>>2]^c[172268+((r&255)<<2)>>2]^c[174316+((r>>>16&255)<<2)>>2]^c[175340+(r>>>24<<2)>>2];q=q<<8|l;a=a<<8|j;r=f+478700647+q|0;s=h+-478700647-a|0;c[b+32>>2]=c[173292+((r>>>8&255)<<2)>>2]^c[172268+((r&255)<<2)>>2]^c[174316+((r>>>16&255)<<2)>>2]^c[175340+(r>>>24<<2)>>2];c[b+36>>2]=c[173292+((s>>>8&255)<<2)>>2]^c[172268+((s&255)<<2)>>2]^c[174316+((s>>>16&255)<<2)>>2]^c[175340+(s>>>24<<2)>>2];f=f>>>8;i=f|i<<24;h=h>>>8;g=h|g<<24;s=i+957401293+q|0;r=g+-957401293-a|0;c[b+40>>2]=c[173292+((s>>>8&255)<<2)>>2]^c[172268+((s&255)<<2)>>2]^c[174316+((s>>>16&255)<<2)>>2]^c[175340+(s>>>24<<2)>>2];c[b+44>>2]=c[173292+((r>>>8&255)<<2)>>2]^c[172268+((r&255)<<2)>>2]^c[174316+((r>>>16&255)<<2)>>2]^c[175340+(r>>>24<<2)>>2];q=q<<8|k;a=a<<8|e;r=i+1914802585+q|0;s=g+-1914802585-a|0;c[b+48>>2]=c[173292+((r>>>8&255)<<2)>>2]^c[172268+((r&255)<<2)>>2]^c[174316+((r>>>16&255)<<2)>>2]^c[175340+(r>>>24<<2)>>2];c[b+52>>2]=c[173292+((s>>>8&255)<<2)>>2]^c[172268+((s&255)<<2)>>2]^c[174316+((s>>>16&255)<<2)>>2]^c[175340+(s>>>24<<2)>>2];i=i>>>8;h=i|h<<24;g=g>>>8;f=g|f<<24;s=h+-465362127+q|0;r=f+465362127-a|0;c[b+56>>2]=c[173292+((s>>>8&255)<<2)>>2]^c[172268+((s&255)<<2)>>2]^c[174316+((s>>>16&255)<<2)>>2]^c[175340+(s>>>24<<2)>>2];c[b+60>>2]=c[173292+((r>>>8&255)<<2)>>2]^c[172268+((r&255)<<2)>>2]^c[174316+((r>>>16&255)<<2)>>2]^c[175340+(r>>>24<<2)>>2];o=q<<8|o;a=a<<8|p;p=h+-930724254+o|0;q=f+930724254-a|0;c[b+64>>2]=c[173292+((p>>>8&255)<<2)>>2]^c[172268+((p&255)<<2)>>2]^c[174316+((p>>>16&255)<<2)>>2]^c[175340+(p>>>24<<2)>>2];c[b+68>>2]=c[173292+((q>>>8&255)<<2)>>2]^c[172268+((q&255)<<2)>>2]^c[174316+((q>>>16&255)<<2)>>2]^c[175340+(q>>>24<<2)>>2];h=h>>>8;g=h|g<<24;f=f>>>8;i=f|i<<24;q=g+-1861448508+o|0;p=i+1861448508-a|0;c[b+72>>2]=c[173292+((q>>>8&255)<<2)>>2]^c[172268+((q&255)<<2)>>2]^c[174316+((q>>>16&255)<<2)>>2]^c[175340+(q>>>24<<2)>>2];c[b+76>>2]=c[173292+((p>>>8&255)<<2)>>2]^c[172268+((p&255)<<2)>>2]^c[174316+((p>>>16&255)<<2)>>2]^c[175340+(p>>>24<<2)>>2];m=o<<8|m;a=a<<8|n;n=g+572070280+m|0;o=i+-572070280-a|0;c[b+80>>2]=c[173292+((n>>>8&255)<<2)>>2]^c[172268+((n&255)<<2)>>2]^c[174316+((n>>>16&255)<<2)>>2]^c[175340+(n>>>24<<2)>>2];c[b+84>>2]=c[173292+((o>>>8&255)<<2)>>2]^c[172268+((o&255)<<2)>>2]^c[174316+((o>>>16&255)<<2)>>2]^c[175340+(o>>>24<<2)>>2];g=g>>>8;f=g|f<<24;i=i>>>8;h=i|h<<24;o=f+1144140559+m|0;n=h+-1144140559-a|0;c[b+88>>2]=c[173292+((o>>>8&255)<<2)>>2]^c[172268+((o&255)<<2)>>2]^c[174316+((o>>>16&255)<<2)>>2]^c[175340+(o>>>24<<2)>>2];c[b+92>>2]=c[173292+((n>>>8&255)<<2)>>2]^c[172268+((n&255)<<2)>>2]^c[174316+((n>>>16&255)<<2)>>2]^c[175340+(n>>>24<<2)>>2];j=m<<8|j;a=a<<8|l;l=f+-2006686179+j|0;m=h+2006686179-a|0;c[b+96>>2]=c[173292+((l>>>8&255)<<2)>>2]^c[172268+((l&255)<<2)>>2]^c[174316+((l>>>16&255)<<2)>>2]^c[175340+(l>>>24<<2)>>2];c[b+100>>2]=c[173292+((m>>>8&255)<<2)>>2]^c[172268+((m&255)<<2)>>2]^c[174316+((m>>>16&255)<<2)>>2]^c[175340+(m>>>24<<2)>>2];f=f>>>8;i=f|i<<24;h=h>>>8;g=h|g<<24;m=i+281594938+j|0;l=g+-281594938-a|0;c[b+104>>2]=c[173292+((m>>>8&255)<<2)>>2]^c[172268+((m&255)<<2)>>2]^c[174316+((m>>>16&255)<<2)>>2]^c[175340+(m>>>24<<2)>>2];c[b+108>>2]=c[173292+((l>>>8&255)<<2)>>2]^c[172268+((l&255)<<2)>>2]^c[174316+((l>>>16&255)<<2)>>2]^c[175340+(l>>>24<<2)>>2];e=j<<8|e;a=a<<8|k;k=i+563189875+e|0;j=g+-563189875-a|0;c[b+112>>2]=c[173292+((k>>>8&255)<<2)>>2]^c[172268+((k&255)<<2)>>2]^c[174316+((k>>>16&255)<<2)>>2]^c[175340+(k>>>24<<2)>>2];c[b+116>>2]=c[173292+((j>>>8&255)<<2)>>2]^c[172268+((j&255)<<2)>>2]^c[174316+((j>>>16&255)<<2)>>2]^c[175340+(j>>>24<<2)>>2];e=(i>>>8|h<<24)+1126379749+e|0;a=(g>>>8|f<<24)+-1126379749-a|0;c[b+120>>2]=c[173292+((e>>>8&255)<<2)>>2]^c[172268+((e&255)<<2)>>2]^c[174316+((e>>>16&255)<<2)>>2]^c[175340+(e>>>24<<2)>>2];c[b+124>>2]=c[173292+((a>>>8&255)<<2)>>2]^c[172268+((a&255)<<2)>>2]^c[174316+((a>>>16&255)<<2)>>2]^c[175340+(a>>>24<<2)>>2];return}function Vlb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(e>>>0>1073741823){g=a+96|0;h=a+32|0;i=a+80|0;j=e+-1073741824|0;k=j&-1073741824;m=k+1073741824|0;l=d+m|0;f=b;while(1){Wlb(d,f,1073741824,c[g>>2]|0,h,i);e=e+-1073741824|0;if(e>>>0<=1073741823)break;else{d=d+1073741824|0;f=f+1073741824|0}}e=j-k|0;d=l;b=b+m|0}if(!e)return 1;Wlb(d,b,e,c[a+96>>2]|0,a+32|0,a+80|0);return 1}function Wlb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Wjb(a,b,c,d,e,f,1398);return}function Xlb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!e)return 1;i=a+96|0;j=a+32|0;k=a+80|0;h=a+8|0;g=e;f=d;a=e>>>0<1073741824?e:1073741824;while(1){Ylb(f,b,g,c[i>>2]|0,j,k,c[h>>2]|0);d=g-a|0;if(!d)break;else{g=d;f=f+a|0;b=b+a|0;a=d>>>0<a>>>0?d:a}}return 1}function Ylb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ikb(a,b,c,d,e,f,g,1398);return}function Zlb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[(c[a>>2]|0)+4>>2]|0;if(h>>>0>e>>>0)return 1;f=e-h|0;g=a+96|0;a=a+8|0;e=0;do{_lb(d+e|0,b+e|0,c[g>>2]|0,c[a>>2]|0);e=e+h|0}while(e>>>0<=f>>>0);return 1}function _lb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!d){Tlb(a,b,c);return}else{Slb(a,b,c);return}}function $lb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+224|0;d=f;if(((e|0)==0?((jL(a)|0)&983047|0)!=4:0)?((jL(a)|0)&983047|0)!=3:0){dmb(b,d);emb(d,c[a+96>>2]|0);oL(d,216);l=f;return 1}dmb(b,c[a+96>>2]|0);l=f;return 1}function amb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(e>>>0>1073741823){g=a+96|0;h=a+32|0;i=a+8|0;j=e+-1073741824|0;k=j&-1073741824;m=k+1073741824|0;l=d+m|0;f=b;while(1){bmb(d,f,1073741824,c[g>>2]|0,h,c[i>>2]|0);e=e+-1073741824|0;if(e>>>0<=1073741823)break;else{d=d+1073741824|0;f=f+1073741824|0}}e=j-k|0;d=l;b=b+m|0}if(!e)return 1;bmb(d,b,e,c[a+96>>2]|0,a+32|0,c[a+8>>2]|0);return 1}function bmb(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=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;B=l;l=l+16|0;s=B;A=h+1|0;r=f+-8|0;u=h+4|0;v=h+6|0;w=h+3|0;x=h+7|0;y=h+2|0;z=h+5|0;j=d[w>>0]|0|(d[h>>0]|0)<<24|(d[A>>0]|0)<<16|(d[y>>0]|0)<<8;k=(d[v>>0]|0)<<8|(d[u>>0]|0)<<24|(d[x>>0]|0)|(d[z>>0]|0)<<16;m=(r|0)>-1;a:do if(!i){if(m){n=s+4|0;o=r&-8;p=o+8|0;q=b+p|0;f=f+-16|0;i=e;m=r;while(1){C=j;j=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);c[s>>2]=j;r=k;k=(d[b+5>>0]|0)<<16|(d[b+4>>0]|0)<<24|(d[b+6>>0]|0)<<8|(d[b+7>>0]|0);c[n>>2]=k;cmb(s,g);C=c[s>>2]^C;r=c[n>>2]^r;a[i>>0]=C>>>24;a[i+1>>0]=C>>>16;a[i+2>>0]=C>>>8;a[i+3>>0]=C;a[i+4>>0]=r>>>24;a[i+5>>0]=r>>>16;a[i+6>>0]=r>>>8;a[i+7>>0]=r;m=m+-8|0;if((m|0)<=-1)break;else{i=i+8|0;b=b+8|0}}i=f-o|0;m=e+p|0;b=q}else{i=r;m=e}if((i|0)!=-8){n=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);c[s>>2]=n;f=(d[b+5>>0]|0)<<16|(d[b+4>>0]|0)<<24|(d[b+6>>0]|0)<<8|(d[b+7>>0]|0);C=s+4|0;c[C>>2]=f;cmb(s,g);b=c[s>>2]^j;k=c[C>>2]^k;j=m+(i+8)|0;switch(i|0){case -7:break;case -1:{j=j+-1|0;a[j>>0]=k>>>8;t=23;break}case -2:{t=23;break}case -3:{t=24;break}case -4:{t=25;break}case -5:{t=26;break}case -6:{t=27;break}default:{k=f;j=n;break a}}if((t|0)==23){j=j+-1|0;a[j>>0]=k>>>16;t=24}if((t|0)==24){j=j+-1|0;a[j>>0]=k>>>24;t=25}if((t|0)==25){j=j+-1|0;a[j>>0]=b;t=26}if((t|0)==26){j=j+-1|0;a[j>>0]=b>>>8;t=27}if((t|0)==27){j=j+-1|0;a[j>>0]=b>>>16}a[j+-1>>0]=b>>>24;k=f;j=n}}else{if(m){n=s+4|0;o=r&-8;q=o+8|0;p=b+q|0;f=f+-16|0;i=e;m=r;while(1){C=((d[b+5>>0]|0)<<16|(d[b+4>>0]|0)<<24|(d[b+6>>0]|0)<<8|(d[b+7>>0]|0))^k;c[s>>2]=((d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0))^j;c[n>>2]=C;cmb(s,g);j=c[s>>2]|0;a[i>>0]=j>>>24;a[i+1>>0]=j>>>16;a[i+2>>0]=j>>>8;a[i+3>>0]=j;k=c[n>>2]|0;a[i+4>>0]=k>>>24;a[i+5>>0]=k>>>16;a[i+6>>0]=k>>>8;a[i+7>>0]=k;m=m+-8|0;if((m|0)<=-1)break;else{b=b+8|0;i=i+8|0}}m=f-o|0;b=p;n=e+q|0}else{m=r;n=e}if((m|0)!=-8){b=b+(m+8)|0;switch(m|0){case -7:{i=0;f=0;t=16;break}case -1:{b=b+-1|0;m=(d[b>>0]|0)<<8;t=11;break}case -2:{m=0;t=11;break}case -3:{m=0;t=12;break}case -4:{m=0;t=13;break}case -5:{i=0;m=0;t=14;break}case -6:{i=0;m=0;t=15;break}default:{m=0;b=0}}if((t|0)==11){b=b+-1|0;m=(d[b>>0]|0)<<16|m;t=12}if((t|0)==12){b=b+-1|0;m=(d[b>>0]|0)<<24|m;t=13}if((t|0)==13){b=b+-1|0;i=d[b>>0]|0;t=14}if((t|0)==14){b=b+-1|0;i=(d[b>>0]|0)<<8|i;t=15}if((t|0)==15){b=b+-1|0;i=(d[b>>0]|0)<<16|i;f=m;t=16}if((t|0)==16){m=(d[b+-1>>0]|0)<<24|i;b=f}c[s>>2]=m^j;C=s+4|0;c[C>>2]=b^k;cmb(s,g);j=c[s>>2]|0;a[n>>0]=j>>>24;a[n+1>>0]=j>>>16;a[n+2>>0]=j>>>8;a[n+3>>0]=j;k=c[C>>2]|0;a[n+4>>0]=k>>>24;a[n+5>>0]=k>>>16;a[n+6>>0]=k>>>8;a[n+7>>0]=k}}while(0);a[h>>0]=j>>>24;a[A>>0]=j>>>16;a[y>>0]=j>>>8;a[w>>0]=j;a[u>>0]=k>>>24;a[z>>0]=k>>>16;a[v>>0]=k>>>8;a[x>>0]=k;l=B;return}function cmb(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;g=c[a>>2]|0;d=g>>>16;o=a+4|0;h=c[o>>2]|0;e=c[b>>2]|0;f=U(e,d)|0;if(!f)i=1-d-e|0;else{i=(f&65535)-(f>>>16)|0;i=i-(i>>>16)|0}m=(c[b+4>>2]|0)+g|0;l=(c[b+8>>2]|0)+(h>>>16)|0;d=h&65535;e=c[b+12>>2]|0;f=U(e,d)|0;if(!f)j=1-d-e|0;else{j=(f&65535)-(f>>>16)|0;j=j-(j>>>16)|0}d=(l^i)&65535;e=c[b+16>>2]|0;f=U(e,d)|0;if(!f)g=1-d-e|0;else{g=(f&65535)-(f>>>16)|0;g=g-(g>>>16)|0}d=g+(j^m)&65535;e=c[b+20>>2]|0;f=U(d,e)|0;if(!f)h=1-e-d|0;else{h=(f&65535)-(f>>>16)|0;h=h-(h>>>16)|0}g=h+g|0;d=(h^i)&65535;e=c[b+24>>2]|0;f=U(d,e)|0;if(!f)k=1-e-d|0;else{k=(f&65535)-(f>>>16)|0;k=k-(k>>>16)|0}n=(c[b+28>>2]|0)+(h^l)|0;l=(c[b+32>>2]|0)+(g^m)|0;d=(g^j)&65535;e=c[b+36>>2]|0;f=U(e,d)|0;if(!f)i=1-d-e|0;else{i=(f&65535)-(f>>>16)|0;i=i-(i>>>16)|0}f=(l^k)&65535;d=c[b+40>>2]|0;e=U(d,f)|0;if(!e)g=1-f-d|0;else{g=(e&65535)-(e>>>16)|0;g=g-(g>>>16)|0}d=g+(i^n)&65535;e=c[b+44>>2]|0;f=U(d,e)|0;if(!f)h=1-e-d|0;else{h=(f&65535)-(f>>>16)|0;h=h-(h>>>16)|0}g=h+g|0;d=(h^k)&65535;e=c[b+48>>2]|0;f=U(d,e)|0;if(!f)j=1-e-d|0;else{j=(f&65535)-(f>>>16)|0;j=j-(j>>>16)|0}l=(c[b+52>>2]|0)+(h^l)|0;k=(c[b+56>>2]|0)+(g^n)|0;d=(g^i)&65535;e=c[b+60>>2]|0;f=U(e,d)|0;if(!f)i=1-d-e|0;else{i=(f&65535)-(f>>>16)|0;i=i-(i>>>16)|0}d=(k^j)&65535;e=c[b+64>>2]|0;f=U(e,d)|0;if(!f)g=1-d-e|0;else{g=(f&65535)-(f>>>16)|0;g=g-(g>>>16)|0}d=g+(i^l)&65535;e=c[b+68>>2]|0;f=U(d,e)|0;if(!f)h=1-e-d|0;else{h=(f&65535)-(f>>>16)|0;h=h-(h>>>16)|0}g=h+g|0;d=(h^j)&65535;e=c[b+72>>2]|0;f=U(d,e)|0;if(!f)j=1-e-d|0;else{j=(f&65535)-(f>>>16)|0;j=j-(j>>>16)|0}m=(c[b+76>>2]|0)+(h^k)|0;k=(c[b+80>>2]|0)+(g^l)|0;d=(g^i)&65535;e=c[b+84>>2]|0;f=U(e,d)|0;if(!f)i=1-d-e|0;else{i=(f&65535)-(f>>>16)|0;i=i-(i>>>16)|0}d=(k^j)&65535;e=c[b+88>>2]|0;f=U(e,d)|0;if(!f)g=1-d-e|0;else{g=(f&65535)-(f>>>16)|0;g=g-(g>>>16)|0}d=g+(i^m)&65535;e=c[b+92>>2]|0;f=U(d,e)|0;if(!f)h=1-e-d|0;else{h=(f&65535)-(f>>>16)|0;h=h-(h>>>16)|0}g=h+g|0;d=(h^j)&65535;e=c[b+96>>2]|0;f=U(d,e)|0;if(!f)j=1-e-d|0;else{j=(f&65535)-(f>>>16)|0;j=j-(j>>>16)|0}l=(c[b+100>>2]|0)+(h^k)|0;k=(c[b+104>>2]|0)+(g^m)|0;d=(g^i)&65535;e=c[b+108>>2]|0;f=U(e,d)|0;if(!f)i=1-d-e|0;else{i=(f&65535)-(f>>>16)|0;i=i-(i>>>16)|0}d=(k^j)&65535;e=c[b+112>>2]|0;f=U(e,d)|0;if(!f)g=1-d-e|0;else{g=(f&65535)-(f>>>16)|0;g=g-(g>>>16)|0}d=g+(i^l)&65535;e=c[b+116>>2]|0;f=U(d,e)|0;if(!f)h=1-e-d|0;else{h=(f&65535)-(f>>>16)|0;h=h-(h>>>16)|0}g=h+g|0;d=(h^j)&65535;e=c[b+120>>2]|0;f=U(d,e)|0;if(!f)j=1-e-d|0;else{j=(f&65535)-(f>>>16)|0;j=j-(j>>>16)|0}m=(c[b+124>>2]|0)+(h^k)|0;k=(c[b+128>>2]|0)+(g^l)|0;d=(g^i)&65535;e=c[b+132>>2]|0;f=U(e,d)|0;if(!f)i=1-d-e|0;else{i=(f&65535)-(f>>>16)|0;i=i-(i>>>16)|0}d=(k^j)&65535;e=c[b+136>>2]|0;f=U(e,d)|0;if(!f)g=1-d-e|0;else{g=(f&65535)-(f>>>16)|0;g=g-(g>>>16)|0}d=g+(i^m)&65535;e=c[b+140>>2]|0;f=U(d,e)|0;if(!f)h=1-e-d|0;else{h=(f&65535)-(f>>>16)|0;h=h-(h>>>16)|0}g=h+g|0;d=(h^j)&65535;e=c[b+144>>2]|0;f=U(d,e)|0;if(!f)j=1-e-d|0;else{j=(f&65535)-(f>>>16)|0;j=j-(j>>>16)|0}l=(c[b+148>>2]|0)+(h^k)|0;k=(c[b+152>>2]|0)+(g^m)|0;d=(g^i)&65535;e=c[b+156>>2]|0;f=U(e,d)|0;if(!f)i=1-d-e|0;else{i=(f&65535)-(f>>>16)|0;i=i-(i>>>16)|0}d=(k^j)&65535;e=c[b+160>>2]|0;f=U(e,d)|0;if(!f)g=1-d-e|0;else{g=(f&65535)-(f>>>16)|0;g=g-(g>>>16)|0}d=g+(i^l)&65535;e=c[b+164>>2]|0;f=U(d,e)|0;if(!f)h=1-e-d|0;else{h=(f&65535)-(f>>>16)|0;h=h-(h>>>16)|0}g=h+g|0;d=(h^j)&65535;e=c[b+168>>2]|0;f=U(d,e)|0;if(!f)m=1-e-d|0;else{m=(f&65535)-(f>>>16)|0;m=m-(m>>>16)|0}h=(c[b+172>>2]|0)+(h^k)|0;n=(c[b+176>>2]|0)+(g^l)|0;d=(g^i)&65535;e=c[b+180>>2]|0;f=U(e,d)|0;if(!f)l=1-d-e|0;else{l=(f&65535)-(f>>>16)|0;l=l-(l>>>16)|0}d=(n^m)&65535;e=c[b+184>>2]|0;f=U(e,d)|0;if(!f)g=1-d-e|0;else{g=(f&65535)-(f>>>16)|0;g=g-(g>>>16)|0}d=g+(l^h)&65535;e=c[b+188>>2]|0;f=U(d,e)|0;if(!f)j=1-e-d|0;else{j=(f&65535)-(f>>>16)|0;j=j-(j>>>16)|0}k=j+g|0;d=(j^m)&65535;e=c[b+192>>2]|0;f=U(d,e)|0;if(!f)i=1-e-d|0;else{i=(f&65535)-(f>>>16)|0;i=i-(i>>>16)|0}h=(c[b+196>>2]|0)+(k^h)|0;g=(c[b+200>>2]|0)+(j^n)|0;f=(k^l)&65535;d=c[b+204>>2]|0;e=U(d,f)|0;if(!e){b=1-f-d|0;m=h&65535;n=i<<16;n=m|n;c[a>>2]=n;b=b&65535;a=g<<16;a=b|a;c[o>>2]=a;return}else{b=(e&65535)-(e>>>16)|0;b=b-(b>>>16)|0;m=h&65535;n=i<<16;n=m|n;c[a>>2]=n;b=b&65535;a=g<<16;a=b|a;c[o>>2]=a;return}}function dmb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;h=(d[a>>0]|0)<<8;c[b>>2]=h;c[b>>2]=d[a+1>>0]|0|h;h=(d[a+2>>0]|0)<<8;g=b+4|0;c[g>>2]=h;c[g>>2]=d[a+3>>0]|0|h;g=(d[a+4>>0]|0)<<8;h=b+8|0;c[h>>2]=g;c[h>>2]=d[a+5>>0]|0|g;h=(d[a+6>>0]|0)<<8;g=b+12|0;c[g>>2]=h;c[g>>2]=d[a+7>>0]|0|h;g=(d[a+8>>0]|0)<<8;h=b+16|0;c[h>>2]=g;c[h>>2]=d[a+9>>0]|0|g;h=(d[a+10>>0]|0)<<8;g=b+20|0;c[g>>2]=h;c[g>>2]=d[a+11>>0]|0|h;g=(d[a+12>>0]|0)<<8;h=b+24|0;c[h>>2]=g;c[h>>2]=d[a+13>>0]|0|g;h=(d[a+14>>0]|0)<<8;g=b+28|0;c[g>>2]=h;c[g>>2]=d[a+15>>0]|0|h;g=0;h=b;a=b+32|0;while(1){f=c[h+4>>2]|0;e=c[h+8>>2]|0;c[a>>2]=(e>>>7|f<<9)&65535;b=c[h+12>>2]|0;c[a+4>>2]=(b>>>7|e<<9)&65535;e=c[h+16>>2]|0;c[a+8>>2]=(e>>>7|b<<9)&65535;b=c[h+20>>2]|0;c[a+12>>2]=(b>>>7|e<<9)&65535;e=c[h+24>>2]|0;c[a+16>>2]=(e>>>7|b<<9)&65535;b=c[h+28>>2]|0;c[a+20>>2]=(b>>>7|e<<9)&65535;e=c[h>>2]|0;if((g|0)==5)break;c[a+24>>2]=(e>>>7|b<<9)&65535;c[a+28>>2]=(e<<9|f>>>7)&65535;g=g+1|0;h=h+32|0;a=a+32|0}return}function emb(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;l=b;j=a+192|0;k=0;while(1){a=c[j>>2]|0;if(!a)a=0;else{d=65537%(a|0)|0;if(!d)a=1;else{h=1;e=0;g=a;a=65537;f=d;while(1){a=e-(U((a|0)/(g|0)|0,h)|0)|0;d=(g|0)%(f|0)|0;if(!d)break;else{i=f;e=h;h=a;f=d;a=g;g=i}}}a=(a|0)<0?a+65537|0:a}c[l>>2]=a;c[l+4>>2]=0-(c[j+8>>2]|0)&65535;i=l+12|0;c[l+8>>2]=0-(c[j+4>>2]|0)&65535;a=c[j+12>>2]|0;if(!a)a=0;else{d=65537%(a|0)|0;if(!d)a=1;else{h=1;e=0;g=a;a=65537;f=d;while(1){a=e-(U((a|0)/(g|0)|0,h)|0)|0;d=(g|0)%(f|0)|0;if(!d)break;else{m=f;e=h;h=a;f=d;a=g;g=m}}}a=(a|0)<0?a+65537|0:a}c[i>>2]=a;if((k|0)==8){a=12;break}c[l+16>>2]=c[j+-8>>2];c[l+20>>2]=c[j+-4>>2];k=k+1|0;if((k|0)>=9){a=12;break}else{l=l+24|0;j=j+-24|0}}if((a|0)==12){m=b+4|0;l=c[m>>2]|0;k=b+8|0;c[m>>2]=c[k>>2];c[k>>2]=l;k=b+196|0;l=c[k>>2]|0;m=b+200|0;c[k>>2]=c[m>>2];c[m>>2]=l;return}}function fmb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(e>>>0>1073741823){g=a+96|0;h=a+32|0;i=a+80|0;j=e+-1073741824|0;k=j&-1073741824;m=k+1073741824|0;l=d+m|0;f=b;while(1){gmb(d,f,1073741824,c[g>>2]|0,h,i);e=e+-1073741824|0;if(e>>>0<=1073741823)break;else{d=d+1073741824|0;f=f+1073741824|0}}e=j-k|0;d=l;b=b+m|0}if(!e)return 1;gmb(d,b,e,c[a+96>>2]|0,a+32|0,a+80|0);return 1}function gmb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;C=l;l=l+16|0;z=C+8|0;A=C;j=c[h>>2]|0;B=g+1|0;t=a[g>>0]|0;k=g+2|0;u=a[B>>0]|0;m=g+3|0;v=a[k>>0]|0;n=g+4|0;w=a[m>>0]|0;o=g+5|0;x=a[n>>0]|0;p=g+6|0;y=a[o>>0]|0;q=g+7|0;D=a[p>>0]|0;i=a[q>>0]|0;c[A>>2]=(u&255)<<16|(t&255)<<24|(v&255)<<8|w&255;r=A+4|0;c[r>>2]=(y&255)<<16|(x&255)<<24|(D&255)<<8|i&255;s=z+1|0;a[z>>0]=t;t=z+2|0;a[s>>0]=u;u=z+3|0;a[t>>0]=v;v=z+4|0;a[u>>0]=w;w=z+5|0;a[v>>0]=x;x=z+6|0;a[w>>0]=y;y=z+7|0;a[x>>0]=D;a[y>>0]=i;if(!e){D=j;c[h>>2]=D;l=C;return}else i=0;while(1){e=e+-1|0;if(!j){cmb(A,f);D=c[A>>2]|0;a[z>>0]=D>>>24;a[s>>0]=D>>>16;a[t>>0]=D>>>8;a[u>>0]=D;D=c[r>>2]|0;a[v>>0]=D>>>24;a[w>>0]=D>>>16;a[x>>0]=D>>>8;a[y>>0]=D;i=i+1|0}a[d>>0]=a[z+j>>0]^a[b>>0];j=j+1&7;if(!e)break;else{b=b+1|0;d=d+1|0}}if(!i){D=j;c[h>>2]=D;l=C;return}A=c[A>>2]|0;D=c[r>>2]|0;a[g>>0]=A>>>24;a[B>>0]=A>>>16;a[k>>0]=A>>>8;a[m>>0]=A;a[n>>0]=D>>>24;a[o>>0]=D>>>16;a[p>>0]=D>>>8;a[q>>0]=D;D=j;c[h>>2]=D;l=C;return}function hmb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!e)return 1;i=a+96|0;j=a+32|0;k=a+80|0;h=a+8|0;g=e;f=d;a=e>>>0<1073741824?e:1073741824;while(1){imb(f,b,g,c[i>>2]|0,j,k,c[h>>2]|0);d=g-a|0;if(!d)break;else{g=d;f=f+a|0;b=b+a|0;a=d>>>0<a>>>0?d:a}}return 1}function imb(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=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;w=l;l=l+16|0;v=w;k=c[i>>2]|0;u=f+-1|0;f=(f|0)==0;if(!j){if(f){v=k;c[i>>2]=v;l=w;return}m=h+1|0;n=h+2|0;o=h+3|0;p=h+4|0;q=h+5|0;r=h+6|0;s=h+7|0;t=v+4|0;j=e;f=u;while(1){if(!k){c[v>>2]=(d[m>>0]|0)<<16|(d[h>>0]|0)<<24|(d[n>>0]|0)<<8|(d[o>>0]|0);c[t>>2]=(d[q>>0]|0)<<16|(d[p>>0]|0)<<24|(d[r>>0]|0)<<8|(d[s>>0]|0);cmb(v,g);u=c[v>>2]|0;a[h>>0]=u>>>24;a[m>>0]=u>>>16;a[n>>0]=u>>>8;a[o>>0]=u;u=c[t>>2]|0;a[p>>0]=u>>>24;a[q>>0]=u>>>16;a[r>>0]=u>>>8;a[s>>0]=u}u=a[b>>0]|0;x=h+k|0;e=a[x>>0]|0;a[x>>0]=u;a[j>>0]=e^u;k=k+1&7;if(!f)break;else{b=b+1|0;j=j+1|0;f=f+-1|0}}c[i>>2]=k;l=w;return}else{if(f){x=k;c[i>>2]=x;l=w;return}m=h+1|0;n=h+2|0;o=h+3|0;p=h+4|0;q=h+5|0;r=h+6|0;s=h+7|0;t=v+4|0;j=e;f=u;while(1){if(!k){c[v>>2]=(d[m>>0]|0)<<16|(d[h>>0]|0)<<24|(d[n>>0]|0)<<8|(d[o>>0]|0);c[t>>2]=(d[q>>0]|0)<<16|(d[p>>0]|0)<<24|(d[r>>0]|0)<<8|(d[s>>0]|0);cmb(v,g);x=c[v>>2]|0;a[h>>0]=x>>>24;a[m>>0]=x>>>16;a[n>>0]=x>>>8;a[o>>0]=x;x=c[t>>2]|0;a[p>>0]=x>>>24;a[q>>0]=x>>>16;a[r>>0]=x>>>8;a[s>>0]=x}x=h+k|0;u=a[x>>0]^a[b>>0];a[j>>0]=u;a[x>>0]=u;k=k+1&7;if(!f)break;else{b=b+1|0;j=j+1|0;f=f+-1|0}}c[i>>2]=k;l=w;return}}function jmb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[(c[a>>2]|0)+4>>2]|0;if(g>>>0>e>>>0)return 1;f=e-g|0;a=a+96|0;e=0;do{kmb(d+e|0,b+e|0,c[a>>2]|0);e=e+g|0}while(e>>>0<=f>>>0);return 1}function kmb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g;c[i>>2]=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);h=i+4|0;c[h>>2]=(d[b+5>>0]|0)<<16|(d[b+4>>0]|0)<<24|(d[b+6>>0]|0)<<8|(d[b+7>>0]|0);cmb(i,f);f=c[i>>2]|0;a[e>>0]=f>>>24;a[e+1>>0]=f>>>16;a[e+2>>0]=f>>>8;a[e+3>>0]=f;f=c[h>>2]|0;a[e+4>>0]=f>>>24;a[e+5>>0]=f>>>16;a[e+6>>0]=f>>>8;a[e+7>>0]=f;l=g;return}function lmb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+96>>2]|0;pmb(f,kO(a)|0,b);d=f+260|0;H0(d)|0;e=f+352|0;a=d;b=e+92|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));e=f+444|0;a=d;b=e+92|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));c[f+536>>2]=-1;return 1}function mmb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;k=c[a+96>>2]|0;m=k+536|0;j=c[m>>2]|0;f=(j|0)!=-1;if(!((j+16|0)==(e|0)|f^1)){m=0;l=n;return m|0}do if(!(c[a+8>>2]|0)){omb(k,e,d,b);a=k+444|0;if(f){j1(a,b,j)|0;i1(i,a)|0;d=a;g=k+352|0;h=d+92|0;do{c[d>>2]=c[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));j1(a,i,16)|0;i1(i,a)|0;if(aN(b+j|0,i,16)|0){m=0;l=n;return m|0}}else j1(a,b,e)|0}else{a=(j|0)==-1?e:j;f=k+444|0;j1(f,d,a)|0;if((a|0)==(e|0)){omb(k,e,d,b);break}if((d|0)!=(b|0))vJj(b|0,d|0,a|0)|0;a=b+a|0;i1(a,f)|0;d=f;g=k+352|0;h=d+92|0;do{c[d>>2]=c[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));j1(f,a,16)|0;i1(a,f)|0;omb(k,e,b,b)}while(0);c[m>>2]=-1;m=1;l=n;return m|0}function nmb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+64|0;j=m;k=c[b+96>>2]|0;switch(e|0){case 23:{h=j;i=h+64|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));if((f|0)>64){e=k+260|0;H0(e)|0;j1(e,g,f)|0;i1(j,e)|0;e=0}else{vJj(j|0,g|0,f|0)|0;e=0}do{g=j+e|0;a[g>>0]=a[g>>0]^54;e=e+1|0}while((e|0)!=64);e=k+260|0;H0(e)|0;j1(e,j,64)|0;e=0;do{g=j+e|0;a[g>>0]=a[g>>0]^106;e=e+1|0}while((e|0)!=64);k=k+352|0;H0(k)|0;j1(k,j,64)|0;k=1;l=m;return k|0}case 22:{if((f|0)!=13){k=-1;l=m;return k|0}f=g+11|0;h=g+12|0;e=(d[f>>0]|0)<<8|(d[h>>0]|0);i=e+-16|0;if(!(c[b+8>>2]|0)){a[f>>0]=i>>>8;a[h>>0]=i;e=i}c[k+536>>2]=e;f=k+444|0;h=f;e=k+260|0;i=h+92|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(i|0));j1(f,g,13)|0;k=16;l=m;return k|0}default:{k=-1;l=m;return k|0}}return 0}function omb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=a[b>>0]|0;u=b+1|0;i=a[u>>0]|0;if(!((g|f)&3)){if(e>>>0>3){l=e+-4|0;m=l&-4;p=h+(l&252)<<24>>24;n=m+4|0;o=f+n|0;j=e;k=g;while(1){e=c[f>>2]|0;h=h&255;y=(h+1&255)+(b+2)|0;w=a[y>>0]|0;A=w&255;z=A+(i&255)|0;v=(z&255)+(b+2)|0;x=a[v>>0]|0;a[v>>0]=w;a[y>>0]=x;A=d[((x&255)+A&255)+(b+2)>>0]|0;x=(h+2&255)+(b+2)|0;y=a[x>>0]|0;v=y&255;z=v+z|0;w=(z&255)+(b+2)|0;B=a[w>>0]|0;a[w>>0]=y;a[x>>0]=B;A=(d[((B&255)+v&255)+(b+2)>>0]|0)<<8|A;v=(h+3&255)+(b+2)|0;B=a[v>>0]|0;x=B&255;z=x+z|0;w=(z&255)+(b+2)|0;y=a[w>>0]|0;a[w>>0]=B;a[v>>0]=y;x=A|(d[((y&255)+x&255)+(b+2)>>0]|0)<<16;h=h+4|0;y=(h&255)+(b+2)|0;A=a[y>>0]|0;v=A&255;z=v+z|0;i=z&255;z=(z&255)+(b+2)|0;w=a[z>>0]|0;a[z>>0]=A;a[y>>0]=w;c[k>>2]=(x|(d[((w&255)+v&255)+(b+2)>>0]|0)<<24)^e;j=j+-4|0;if(j>>>0<=3)break;else{k=k+4|0;f=f+4|0;h=h&255}}j=l-m|0;g=g+n|0;f=o;h=p+4<<24>>24}else j=e;if(!j){B=i;A=h;a[b>>0]=A;a[u>>0]=B;return}m=c[f>>2]|0;n=c[g>>2]|0;l=-1>>>(4-j<<3);switch(j&3){case 0:{q=0;r=i;s=h;break}case 1:{k=0;f=0;t=10;break}case 2:{f=0;j=0;t=9;break}case 3:{h=(h&255)+1|0;f=(h&255)+(b+2)|0;A=a[f>>0]|0;j=A&255;i=j+(i&255)|0;B=(i&255)+(b+2)|0;t=a[B>>0]|0;a[B>>0]=A;a[f>>0]=t;f=8;j=d[((t&255)+j&255)+(b+2)>>0]|0;i=i&255;h=h&255;t=9;break}default:{}}if((t|0)==9){h=(h&255)+1|0;k=(h&255)+(b+2)|0;y=a[k>>0]|0;B=y&255;i=B+(i&255)|0;z=(i&255)+(b+2)|0;A=a[z>>0]|0;a[z>>0]=y;a[k>>0]=A;k=f+8|0;f=(d[((A&255)+B&255)+(b+2)>>0]|0)<<f|j;i=i&255;h=h&255;t=10}if((t|0)==10){s=(h&255)+1|0;A=(s&255)+(b+2)|0;y=a[A>>0]|0;q=y&255;r=q+(i&255)|0;z=(r&255)+(b+2)|0;B=a[z>>0]|0;a[z>>0]=y;a[A>>0]=B;q=(d[((B&255)+q&255)+(b+2)>>0]|0)<<k|f;r=r&255;s=s&255}c[g>>2]=(q^m)&l|n&~l;B=r;A=s;a[b>>0]=A;a[u>>0]=B;return}j=e>>>3;if(j){l=h+((j+31&255)<<3&255)<<24>>24;m=j<<3;n=f+m|0;k=g;while(1){h=h&255;y=(h+1&255)+(b+2)|0;B=a[y>>0]|0;w=B&255;z=w+(i&255)|0;x=(z&255)+(b+2)|0;A=a[x>>0]|0;a[y>>0]=A;a[x>>0]=B;a[k>>0]=a[f>>0]^a[((A&255)+w&255)+(b+2)>>0];w=(h+2&255)+(b+2)|0;A=a[w>>0]|0;x=A&255;z=x+z|0;B=(z&255)+(b+2)|0;y=a[B>>0]|0;a[w>>0]=y;a[B>>0]=A;a[k+1>>0]=a[f+1>>0]^a[((y&255)+x&255)+(b+2)>>0];x=(h+3&255)+(b+2)|0;y=a[x>>0]|0;B=y&255;z=B+z|0;A=(z&255)+(b+2)|0;w=a[A>>0]|0;a[x>>0]=w;a[A>>0]=y;a[k+2>>0]=a[f+2>>0]^a[((w&255)+B&255)+(b+2)>>0];B=(h+4&255)+(b+2)|0;w=a[B>>0]|0;A=w&255;z=A+z|0;y=(z&255)+(b+2)|0;x=a[y>>0]|0;a[B>>0]=x;a[y>>0]=w;a[k+3>>0]=a[f+3>>0]^a[((x&255)+A&255)+(b+2)>>0];A=(h+5&255)+(b+2)|0;x=a[A>>0]|0;y=x&255;z=y+z|0;w=(z&255)+(b+2)|0;B=a[w>>0]|0;a[A>>0]=B;a[w>>0]=x;a[k+4>>0]=a[f+4>>0]^a[((B&255)+y&255)+(b+2)>>0];y=(h+6&255)+(b+2)|0;B=a[y>>0]|0;w=B&255;z=w+z|0;x=(z&255)+(b+2)|0;A=a[x>>0]|0;a[y>>0]=A;a[x>>0]=B;a[k+5>>0]=a[f+5>>0]^a[((A&255)+w&255)+(b+2)>>0];w=(h+7&255)+(b+2)|0;A=a[w>>0]|0;x=A&255;z=x+z|0;B=(z&255)+(b+2)|0;y=a[B>>0]|0;a[w>>0]=y;a[B>>0]=A;a[k+6>>0]=a[f+6>>0]^a[((y&255)+x&255)+(b+2)>>0];h=h+8|0;x=(h&255)+(b+2)|0;y=a[x>>0]|0;B=y&255;z=B+z|0;i=z&255;z=(z&255)+(b+2)|0;A=a[z>>0]|0;a[x>>0]=A;a[z>>0]=y;a[k+7>>0]=a[f+7>>0]^a[((A&255)+B&255)+(b+2)>>0];j=j+-1|0;if(!j)break;else{h=h&255;k=k+8|0;f=f+8|0}}h=l+8<<24>>24;g=g+m|0;f=n}j=e&7;if(!j){B=i;A=h;a[b>>0]=A;a[u>>0]=B;return}else l=f;while(1){k=h&255;f=k+1|0;x=(f&255)+(b+2)|0;y=a[x>>0]|0;B=y&255;h=B+(i&255)|0;z=(h&255)+(b+2)|0;A=a[z>>0]|0;a[x>>0]=A;a[z>>0]=y;a[g>>0]=a[l>>0]^a[((A&255)+B&255)+(b+2)>>0];if((j|0)==1){i=h&255;h=f&255;t=25;break}f=k+2|0;x=(f&255)+(b+2)|0;y=a[x>>0]|0;B=y&255;h=B+h|0;z=(h&255)+(b+2)|0;A=a[z>>0]|0;a[x>>0]=A;a[z>>0]=y;a[g+1>>0]=a[l+1>>0]^a[((A&255)+B&255)+(b+2)>>0];if((j|0)==2){i=h&255;h=f&255;t=25;break}f=k+3|0;x=(f&255)+(b+2)|0;y=a[x>>0]|0;B=y&255;h=B+h|0;z=(h&255)+(b+2)|0;A=a[z>>0]|0;a[x>>0]=A;a[z>>0]=y;a[g+2>>0]=a[l+2>>0]^a[((A&255)+B&255)+(b+2)>>0];if((j|0)==3){i=h&255;h=f&255;t=25;break}f=k+4|0;x=(f&255)+(b+2)|0;y=a[x>>0]|0;B=y&255;h=B+h|0;z=(h&255)+(b+2)|0;A=a[z>>0]|0;a[x>>0]=A;a[z>>0]=y;a[g+3>>0]=a[l+3>>0]^a[((A&255)+B&255)+(b+2)>>0];if((j|0)==4){i=h&255;h=f&255;t=25;break}f=k+5|0;x=(f&255)+(b+2)|0;y=a[x>>0]|0;B=y&255;h=B+h|0;z=(h&255)+(b+2)|0;A=a[z>>0]|0;a[x>>0]=A;a[z>>0]=y;a[g+4>>0]=a[l+4>>0]^a[((A&255)+B&255)+(b+2)>>0];if((j|0)==5){i=h&255;h=f&255;t=25;break}f=k+6|0;x=(f&255)+(b+2)|0;y=a[x>>0]|0;B=y&255;i=B+h|0;z=(i&255)+(b+2)|0;A=a[z>>0]|0;a[x>>0]=A;a[z>>0]=y;a[g+5>>0]=a[l+5>>0]^a[((A&255)+B&255)+(b+2)>>0];if((j|0)==6){i=i&255;h=f&255;t=25;break}x=k+7|0;h=x&255;x=(x&255)+(b+2)|0;y=a[x>>0]|0;B=y&255;z=B+i|0;i=z&255;z=(z&255)+(b+2)|0;A=a[z>>0]|0;a[x>>0]=A;a[z>>0]=y;a[g+6>>0]=a[l+6>>0]^a[((A&255)+B&255)+(b+2)>>0];j=j+-7|0;if(!j){t=25;break}else{g=g+7|0;l=l+7|0}}if((t|0)==25){a[b>>0]=h;a[u>>0]=i;return}}function pmb(a,b,c){a=a|0;b=b|0;c=c|0;qmb(a,b,c);return}function qmb(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a[b>>0]=0;a[b+1>>0]=0;f=0;do{a[b+2+f>>0]=f;f=f+1|0}while((f|0)!=256);f=0;g=0;h=0;while(1){l=b+2+h|0;j=a[l>>0]|0;i=(j&255)+g+(d[e+f>>0]|0)|0;f=f+1|0;f=(f|0)==(c|0)?0:f;k=(i&255)+(b+2)|0;a[l>>0]=a[k>>0]|0;a[k>>0]=j;k=(h|1)+(b+2)|0;j=a[k>>0]|0;i=(j&255)+i+(d[e+f>>0]|0)|0;f=f+1|0;f=(f|0)==(c|0)?0:f;l=(i&255)+(b+2)|0;a[k>>0]=a[l>>0]|0;a[l>>0]=j;l=(h|2)+(b+2)|0;j=a[l>>0]|0;i=(j&255)+i+(d[e+f>>0]|0)|0;f=f+1|0;f=(f|0)==(c|0)?0:f;k=(i&255)+(b+2)|0;a[l>>0]=a[k>>0]|0;a[k>>0]=j;k=(h|3)+(b+2)|0;j=a[k>>0]|0;g=(j&255)+i+(d[e+f>>0]|0)&255;f=f+1|0;i=b+2+g|0;a[k>>0]=a[i>>0]|0;a[i>>0]=j;h=h+4|0;if(h>>>0>=256)break;else f=(f|0)==(c|0)?0:f}return}function rmb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a+96>>2]|0;pmb(e,kO(a)|0,b);return 1}function smb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;omb(c[a+96>>2]|0,e,d,b);return 1}function tmb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=c[(c[a>>2]|0)+4>>2]|0;if(h>>>0>e>>>0)return 1;f=e-h|0;g=a+96|0;a=a+8|0;e=0;do{i=c[g>>2]|0;vmb(d+e|0,b+e|0,i,i+128|0,i+256|0,c[a>>2]|0);e=e+h|0}while(e>>>0<=f>>>0);return 1}function umb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((b|0)!=6){e=-1;return e|0}a=a+88|0;if((oS(e,c[a>>2]|0)|0)<1){e=0;return e|0}Ghb(e);if((c[a>>2]|0)<=15){e=1;return e|0}Ghb(e+8|0);if((c[a>>2]|0)<=23){e=1;return e|0}Ghb(e+16|0);e=1;return e|0}function vmb(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;k=l;l=l+16|0;j=k;m=(d[b+5>>0]|0)<<8|(d[b+4>>0]|0)|(d[b+6>>0]|0)<<16|(d[b+7>>0]|0)<<24;c[j>>2]=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;b=j+4|0;c[b>>2]=m;if(!i)j8(j,f,g,h);else i8(j,f,g,h);j=c[j>>2]|0;m=c[b>>2]|0;a[e>>0]=j;a[e+1>>0]=j>>>8;a[e+2>>0]=j>>>16;a[e+3>>0]=j>>>24;a[e+4>>0]=m;a[e+5>>0]=m>>>8;a[e+6>>0]=m>>>16;a[e+7>>0]=m>>>24;l=k;return}function wmb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=c[a+96>>2]|0;c[d+384>>2]=0;l8(b,d);l8(b+8|0,d+128|0);a=d+256|0;b=d;d=a+128|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return 1}function xmb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+96|0;c[(c[e>>2]|0)+128>>2]=0;l8(b,c[e>>2]|0);return 1}function ymb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[(c[a>>2]|0)+4>>2]|0;if(h>>>0>e>>>0)return 1;f=e-h|0;g=a+96|0;a=a+8|0;e=0;do{Amb(d+e|0,b+e|0,c[g>>2]|0,c[a>>2]|0);e=e+h|0}while(e>>>0<=f>>>0);return 1}function zmb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==6)if((oS(d,8)|0)<1)a=0;else{Ghb(d);a=1}else a=-1;return a|0}function Amb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h;c[j>>2]=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;i=j+4|0;c[i>>2]=(d[b+5>>0]|0)<<8|(d[b+4>>0]|0)|(d[b+6>>0]|0)<<16|(d[b+7>>0]|0)<<24;Hhb(j,f,g);g=c[j>>2]|0;a[e>>0]=g;a[e+1>>0]=g>>>8;a[e+2>>0]=g>>>16;a[e+3>>0]=g>>>24;g=c[i>>2]|0;a[e+4>>0]=g;a[e+5>>0]=g>>>8;a[e+6>>0]=g>>>16;a[e+7>>0]=g>>>24;l=h;return}function Bmb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c[a+96>>2]|0;f=c[o+384>>2]|0;if(f|0){bh[f&255](d,b,e,o,a+32|0);return 1}if(e>>>0>1073741823){h=o+128|0;i=o+256|0;j=a+32|0;k=a+8|0;l=e+-1073741824|0;m=l&-1073741824;n=m+1073741824|0;f=d+n|0;g=b;while(1){g8(d,g,1073741824,o,h,i,j,c[k>>2]|0);e=e+-1073741824|0;if(e>>>0<=1073741823)break;else{d=d+1073741824|0;g=g+1073741824|0}}e=l-m|0;b=b+n|0}else f=d;if(!e)return 1;g8(f,b,e,o,o+128|0,o+256|0,a+32|0,c[a+8>>2]|0);return 1}function Cmb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+96|0;g=c[n>>2]|0;f=c[g+128>>2]|0;if(f|0){bh[f&255](d,b,e,g,a+32|0);return 1}if(e>>>0>1073741823){h=a+32|0;i=a+8|0;j=e+-1073741824|0;k=j&-1073741824;m=k+1073741824|0;l=d+m|0;Dmb(d,b,1073741824,g,h,c[i>>2]|0);f=e+-1073741824|0;if(f>>>0>1073741823){e=b;do{e=e+1073741824|0;d=d+1073741824|0;Dmb(d,e,1073741824,c[n>>2]|0,h,c[i>>2]|0);f=f+-1073741824|0}while(f>>>0>1073741823)}f=j-k|0;d=l;b=b+m|0}else f=e;if(!f)return 1;Dmb(d,b,f,c[n>>2]|0,a+32|0,c[a+8>>2]|0);return 1}function Dmb(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=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;B=l;l=l+16|0;s=B;A=h+1|0;r=f+-8|0;u=h+5|0;v=h+3|0;w=h+7|0;x=h+6|0;y=h+2|0;z=h+4|0;j=(d[v>>0]|0)<<24|(d[h>>0]|0)|(d[y>>0]|0)<<16|(d[A>>0]|0)<<8;k=(d[w>>0]|0)<<24|(d[u>>0]|0)<<8|(d[x>>0]|0)<<16|(d[z>>0]|0);m=(r|0)>-1;a:do if(!i){if(m){n=s+4|0;o=r&-8;p=o+8|0;q=b+p|0;f=f+-16|0;i=e;m=r;while(1){C=j;j=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[s>>2]=j;r=k;k=(d[b+5>>0]|0)<<8|(d[b+4>>0]|0)|(d[b+6>>0]|0)<<16|(d[b+7>>0]|0)<<24;c[n>>2]=k;Hhb(s,g,0);C=c[s>>2]^C;r=c[n>>2]^r;a[i>>0]=C;a[i+1>>0]=C>>>8;a[i+2>>0]=C>>>16;a[i+3>>0]=C>>>24;a[i+4>>0]=r;a[i+5>>0]=r>>>8;a[i+6>>0]=r>>>16;a[i+7>>0]=r>>>24;m=m+-8|0;if((m|0)<=-1)break;else{i=i+8|0;b=b+8|0}}i=f-o|0;m=e+p|0;b=q}else{i=r;m=e}if((i|0)!=-8){n=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[s>>2]=n;f=(d[b+5>>0]|0)<<8|(d[b+4>>0]|0)|(d[b+6>>0]|0)<<16|(d[b+7>>0]|0)<<24;C=s+4|0;c[C>>2]=f;Hhb(s,g,0);b=c[s>>2]^j;k=c[C>>2]^k;j=m+(i+8)|0;switch(i|0){case -7:break;case -1:{j=j+-1|0;a[j>>0]=k>>>16;t=23;break}case -2:{t=23;break}case -3:{t=24;break}case -4:{t=25;break}case -5:{t=26;break}case -6:{t=27;break}default:{k=f;j=n;break a}}if((t|0)==23){j=j+-1|0;a[j>>0]=k>>>8;t=24}if((t|0)==24){j=j+-1|0;a[j>>0]=k;t=25}if((t|0)==25){j=j+-1|0;a[j>>0]=b>>>24;t=26}if((t|0)==26){j=j+-1|0;a[j>>0]=b>>>16;t=27}if((t|0)==27){j=j+-1|0;a[j>>0]=b>>>8}a[j+-1>>0]=b;k=f;j=n}}else{if(m){n=s+4|0;o=r&-8;q=o+8|0;p=b+q|0;f=f+-16|0;i=e;m=r;while(1){C=(d[b+5>>0]|0)<<8|(d[b+4>>0]|0)|(d[b+6>>0]|0)<<16|(d[b+7>>0]|0)<<24;c[s>>2]=((d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24)^j;c[n>>2]=C^k;Hhb(s,g,1);j=c[s>>2]|0;a[i>>0]=j;a[i+1>>0]=j>>>8;a[i+2>>0]=j>>>16;a[i+3>>0]=j>>>24;k=c[n>>2]|0;a[i+4>>0]=k;a[i+5>>0]=k>>>8;a[i+6>>0]=k>>>16;a[i+7>>0]=k>>>24;m=m+-8|0;if((m|0)<=-1)break;else{b=b+8|0;i=i+8|0}}m=f-o|0;b=p;n=e+q|0}else{m=r;n=e}if((m|0)!=-8){b=b+(m+8)|0;switch(m|0){case -7:{i=0;f=0;t=16;break}case -1:{b=b+-1|0;m=(d[b>>0]|0)<<16;t=11;break}case -2:{m=0;t=11;break}case -3:{m=0;t=12;break}case -4:{m=0;t=13;break}case -5:{i=0;m=0;t=14;break}case -6:{i=0;m=0;t=15;break}default:{m=0;b=0}}if((t|0)==11){b=b+-1|0;m=(d[b>>0]|0)<<8|m;t=12}if((t|0)==12){b=b+-1|0;m=d[b>>0]|0|m;t=13}if((t|0)==13){b=b+-1|0;i=(d[b>>0]|0)<<24;t=14}if((t|0)==14){b=b+-1|0;i=(d[b>>0]|0)<<16|i;t=15}if((t|0)==15){b=b+-1|0;i=(d[b>>0]|0)<<8|i;f=m;t=16}if((t|0)==16){m=d[b+-1>>0]|0|i;b=f}c[s>>2]=m^j;C=s+4|0;c[C>>2]=b^k;Hhb(s,g,1);j=c[s>>2]|0;a[n>>0]=j;a[n+1>>0]=j>>>8;a[n+2>>0]=j>>>16;a[n+3>>0]=j>>>24;k=c[C>>2]|0;a[n+4>>0]=k;a[n+5>>0]=k>>>8;a[n+6>>0]=k>>>16;a[n+7>>0]=k>>>24}}while(0);a[h>>0]=j;a[A>>0]=j>>>8;a[y>>0]=j>>>16;a[v>>0]=j>>>24;a[z>>0]=k;a[u>>0]=k>>>8;a[x>>0]=k>>>16;a[w>>0]=k>>>24;l=B;return}function Emb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;g=b+96|0;l8(e,c[g>>2]|0);b=e+8|0;i=b;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=(c[g>>2]|0)+128|0;h=f;a[h>>0]=i;a[h+1>>0]=i>>8;a[h+2>>0]=i>>16;a[h+3>>0]=i>>24;f=f+4|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;f=e+16|0;b=f;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;g=(c[g>>2]|0)+136|0;e=g;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;g=g+4|0;a[g>>0]=f;a[g+1>>0]=f>>8;a[g+2>>0]=f>>16;a[g+3>>0]=f>>24;return 1}function Fmb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(e>>>0>1073741823){g=a+96|0;h=a+32|0;i=a+8|0;j=e+-1073741824|0;k=j&-1073741824;m=k+1073741824|0;l=d+m|0;f=b;while(1){n=c[g>>2]|0;Gmb(d,f,1073741824,n,h,n+128|0,n+136|0,c[i>>2]|0);e=e+-1073741824|0;if(e>>>0<=1073741823)break;else{d=d+1073741824|0;f=f+1073741824|0}}e=j-k|0;d=l;b=b+m|0}if(!e)return 1;n=c[a+96>>2]|0;Gmb(d,b,e,n,a+32|0,n+128|0,n+136|0,c[a+8>>2]|0);return 1}function Gmb(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=l;l=l+16|0;w=F;u=(d[i+1>>0]|0)<<8|(d[i>>0]|0)|(d[i+2>>0]|0)<<16|(d[i+3>>0]|0)<<24;v=(d[i+5>>0]|0)<<8|(d[i+4>>0]|0)|(d[i+6>>0]|0)<<16|(d[i+7>>0]|0)<<24;s=(d[j+1>>0]|0)<<8|(d[j>>0]|0)|(d[j+2>>0]|0)<<16|(d[j+3>>0]|0)<<24;t=(d[j+5>>0]|0)<<8|(d[j+4>>0]|0)|(d[j+6>>0]|0)<<16|(d[j+7>>0]|0)<<24;x=h+1|0;r=f+-8|0;y=h+5|0;z=h+3|0;A=h+7|0;B=h+6|0;C=h+2|0;D=h+4|0;i=(d[z>>0]|0)<<24|(d[h>>0]|0)|(d[C>>0]|0)<<16|(d[x>>0]|0)<<8;j=(d[A>>0]|0)<<24|(d[y>>0]|0)<<8|(d[B>>0]|0)<<16|(d[D>>0]|0);a:do if(!k){if((f|0)>8){m=w+4|0;o=f+-9&-8;p=o+8|0;q=b+p|0;n=f+-16|0;f=e;k=r;while(1){G=i;i=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[w>>2]=i^s;r=j;j=(d[b+5>>0]|0)<<8|(d[b+4>>0]|0)|(d[b+6>>0]|0)<<16|(d[b+7>>0]|0)<<24;c[m>>2]=j^t;Hhb(w,g,0);G=G^u^c[w>>2];r=r^v^c[m>>2];a[f>>0]=G;a[f+1>>0]=G>>>8;a[f+2>>0]=G>>>16;a[f+3>>0]=G>>>24;a[f+4>>0]=r;a[f+5>>0]=r>>>8;a[f+6>>0]=r>>>16;a[f+7>>0]=r>>>24;if((k|0)<=8)break;else{f=f+8|0;k=k+-8|0;b=b+8|0}}f=n-o|0;k=e+p|0;b=q}else{f=r;k=e}if((f|0)!=-8){n=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[w>>2]=n^s;m=(d[b+5>>0]|0)<<8|(d[b+4>>0]|0)|(d[b+6>>0]|0)<<16|(d[b+7>>0]|0)<<24;G=w+4|0;c[G>>2]=m^t;Hhb(w,g,0);b=i^u^c[w>>2];j=j^v^c[G>>2];i=k+(f+8)|0;switch(f|0){case 0:{i=i+-1|0;a[i>>0]=j>>>24;E=23;break}case -1:{E=23;break}case -2:{E=24;break}case -3:{E=25;break}case -4:{E=26;break}case -5:{E=27;break}case -6:{E=28;break}case -7:break;default:{j=m;i=n;break a}}if((E|0)==23){i=i+-1|0;a[i>>0]=j>>>16;E=24}if((E|0)==24){i=i+-1|0;a[i>>0]=j>>>8;E=25}if((E|0)==25){i=i+-1|0;a[i>>0]=j;E=26}if((E|0)==26){i=i+-1|0;a[i>>0]=b>>>24;E=27}if((E|0)==27){i=i+-1|0;a[i>>0]=b>>>16;E=28}if((E|0)==28){i=i+-1|0;a[i>>0]=b>>>8}a[i+-1>>0]=b;j=m;i=n}}else{if((r|0)>-1){n=w+4|0;o=r&-8;q=o+8|0;p=b+q|0;m=f+-16|0;f=e;k=r;while(1){G=(d[b+5>>0]|0)<<8|(d[b+4>>0]|0)|(d[b+6>>0]|0)<<16|(d[b+7>>0]|0)<<24;c[w>>2]=i^u^((d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24);c[n>>2]=j^v^G;Hhb(w,g,1);i=c[w>>2]^s;a[f>>0]=i;a[f+1>>0]=i>>>8;a[f+2>>0]=i>>>16;a[f+3>>0]=i>>>24;j=c[n>>2]^t;a[f+4>>0]=j;a[f+5>>0]=j>>>8;a[f+6>>0]=j>>>16;a[f+7>>0]=j>>>24;k=k+-8|0;if((k|0)<=-1)break;else{b=b+8|0;f=f+8|0}}k=m-o|0;b=p;n=e+q|0}else{k=r;n=e}if((k|0)!=-8){b=b+(k+8)|0;switch(k|0){case -7:{f=0;m=0;E=16;break}case -1:{b=b+-1|0;k=(d[b>>0]|0)<<16;E=11;break}case -2:{k=0;E=11;break}case -3:{k=0;E=12;break}case -4:{k=0;E=13;break}case -5:{f=0;k=0;E=14;break}case -6:{f=0;k=0;E=15;break}default:{k=0;b=0}}if((E|0)==11){b=b+-1|0;k=(d[b>>0]|0)<<8|k;E=12}if((E|0)==12){b=b+-1|0;k=d[b>>0]|0|k;E=13}if((E|0)==13){b=b+-1|0;f=(d[b>>0]|0)<<24;E=14}if((E|0)==14){b=b+-1|0;f=(d[b>>0]|0)<<16|f;E=15}if((E|0)==15){b=b+-1|0;f=(d[b>>0]|0)<<8|f;m=k;E=16}if((E|0)==16){k=d[b+-1>>0]|0|f;b=m}c[w>>2]=i^u^k;G=w+4|0;c[G>>2]=j^v^b;Hhb(w,g,1);i=c[w>>2]^s;a[n>>0]=i;a[n+1>>0]=i>>>8;a[n+2>>0]=i>>>16;a[n+3>>0]=i>>>24;j=c[G>>2]^t;a[n+4>>0]=j;a[n+5>>0]=j>>>8;a[n+6>>0]=j>>>16;a[n+7>>0]=j>>>24}}while(0);a[h>>0]=i;a[x>>0]=i>>>8;a[C>>0]=i>>>16;a[z>>0]=i>>>24;a[D>>0]=j;a[y>>0]=j>>>8;a[B>>0]=j>>>16;a[A>>0]=j>>>24;l=F;return}function Hmb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(e>>>0>1073741823){g=a+96|0;h=a+32|0;i=a+80|0;j=e+-1073741824|0;k=j&-1073741824;m=k+1073741824|0;l=d+m|0;f=b;while(1){n=c[g>>2]|0;Imb(d,f,1073741824,n,n+128|0,n+256|0,h,i);e=e+-1073741824|0;if(e>>>0<=1073741823)break;else{d=d+1073741824|0;f=f+1073741824|0}}e=j-k|0;d=l;b=b+m|0}if(!e)return 1;n=c[a+96>>2]|0;Imb(d,b,e,n,n+128|0,n+256|0,a+32|0,a+80|0);return 1}function Imb(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,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;G=l;l=l+16|0;E=G+8|0;F=G;k=c[j>>2]|0;p=i+1|0;y=a[i>>0]|0;q=i+2|0;z=a[p>>0]|0;r=i+3|0;A=a[q>>0]|0;s=i+4|0;B=a[r>>0]|0;o=(z&255)<<8|y&255|(A&255)<<16|(B&255)<<24;t=i+5|0;C=a[s>>0]|0;u=i+6|0;D=a[t>>0]|0;v=i+7|0;H=a[u>>0]|0;m=a[v>>0]|0;n=(D&255)<<8|C&255|(H&255)<<16|(m&255)<<24;c[F>>2]=o;w=F+4|0;c[w>>2]=n;x=E+1|0;a[E>>0]=y;y=E+2|0;a[x>>0]=z;z=E+3|0;a[y>>0]=A;A=E+4|0;a[z>>0]=B;B=E+5|0;a[A>>0]=C;C=E+6|0;a[B>>0]=D;D=E+7|0;a[C>>0]=H;a[D>>0]=m;if(!e){H=k;c[j>>2]=H;l=G;return}else m=0;while(1){e=e+-1|0;if(!k){i8(F,f,g,h);o=c[F>>2]|0;n=c[w>>2]|0;a[E>>0]=o;a[x>>0]=o>>>8;a[y>>0]=o>>>16;a[z>>0]=o>>>24;a[A>>0]=n;a[B>>0]=n>>>8;a[C>>0]=n>>>16;a[D>>0]=n>>>24;m=m+1|0}a[d>>0]=a[E+k>>0]^a[b>>0];k=k+1&7;if(!e)break;else{d=d+1|0;b=b+1|0}}if(!m){H=k;c[j>>2]=H;l=G;return}a[i>>0]=o;a[p>>0]=o>>>8;a[q>>0]=o>>>16;a[r>>0]=o>>>24;a[s>>0]=n;a[t>>0]=n>>>8;a[u>>0]=n>>>16;a[v>>0]=n>>>24;H=k;c[j>>2]=H;l=G;return}function Jmb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(e>>>0>1073741823){g=a+96|0;h=a+32|0;i=a+80|0;j=e+-1073741824|0;k=j&-1073741824;m=k+1073741824|0;l=d+m|0;f=b;while(1){Kmb(d,f,1073741824,c[g>>2]|0,h,i);e=e+-1073741824|0;if(e>>>0<=1073741823)break;else{d=d+1073741824|0;f=f+1073741824|0}}e=j-k|0;d=l;b=b+m|0}if(!e)return 1;Kmb(d,b,e,c[a+96>>2]|0,a+32|0,a+80|0);return 1}function Kmb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;C=l;l=l+16|0;z=C+8|0;A=C;j=c[h>>2]|0;B=g+1|0;t=a[g>>0]|0;k=g+2|0;u=a[B>>0]|0;m=g+3|0;v=a[k>>0]|0;n=g+4|0;w=a[m>>0]|0;o=g+5|0;x=a[n>>0]|0;p=g+6|0;y=a[o>>0]|0;q=g+7|0;D=a[p>>0]|0;i=a[q>>0]|0;c[A>>2]=(u&255)<<8|t&255|(v&255)<<16|(w&255)<<24;r=A+4|0;c[r>>2]=(y&255)<<8|x&255|(D&255)<<16|(i&255)<<24;s=z+1|0;a[z>>0]=t;t=z+2|0;a[s>>0]=u;u=z+3|0;a[t>>0]=v;v=z+4|0;a[u>>0]=w;w=z+5|0;a[v>>0]=x;x=z+6|0;a[w>>0]=y;y=z+7|0;a[x>>0]=D;a[y>>0]=i;if(!e){D=j;c[h>>2]=D;l=C;return}else i=0;while(1){e=e+-1|0;if(!j){Hhb(A,f,1);D=c[A>>2]|0;a[z>>0]=D;a[s>>0]=D>>>8;a[t>>0]=D>>>16;a[u>>0]=D>>>24;D=c[r>>2]|0;a[v>>0]=D;a[w>>0]=D>>>8;a[x>>0]=D>>>16;a[y>>0]=D>>>24;i=i+1|0}a[d>>0]=a[z+j>>0]^a[b>>0];j=j+1&7;if(!e)break;else{b=b+1|0;d=d+1|0}}if(!i){D=j;c[h>>2]=D;l=C;return}A=c[A>>2]|0;D=c[r>>2]|0;a[g>>0]=A;a[B>>0]=A>>>8;a[k>>0]=A>>>16;a[m>>0]=A>>>24;a[n>>0]=D;a[o>>0]=D>>>8;a[p>>0]=D>>>16;a[q>>0]=D>>>24;D=j;c[h>>2]=D;l=C;return}function Lmb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(e>>>0>1073741823){g=a+96|0;h=a+32|0;i=a+8|0;j=e+-1073741824|0;k=j&-1073741824;m=k+1073741824|0;l=d+m|0;f=b;while(1){n=c[g>>2]|0;Mmb(d,f,8,1073741824,n,n+128|0,n+256|0,h,c[i>>2]|0);e=e+-1073741824|0;if(e>>>0<=1073741823)break;else{d=d+1073741824|0;f=f+1073741824|0}}e=j-k|0;d=l;b=b+m|0}if(!e)return 1;n=c[a+96>>2]|0;Mmb(d,b,8,e,n,n+128|0,n+256|0,a+32|0,c[a+8>>2]|0);return 1}function Mmb(b,e,f,g,h,i,j,k,m){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,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;aa=l;l=l+32|0;$=aa;R=aa+8|0;S=(f+7|0)>>>3;if((f|0)>64){l=aa;return}U=k+1|0;V=k+2|0;W=k+3|0;X=k+4|0;n=(d[U>>0]|0)<<8|(d[k>>0]|0)|(d[V>>0]|0)<<16|(d[W>>0]|0)<<24;Y=k+5|0;Z=k+6|0;_=k+7|0;o=(d[Y>>0]|0)<<8|(d[X>>0]|0)|(d[Z>>0]|0)<<16|(d[_>>0]|0)<<24;p=S>>>0>g>>>0;a:do if(!m){if(!p){w=$+4|0;x=R+1|0;y=R+2|0;z=R+3|0;A=R+4|0;B=R+5|0;C=R+6|0;D=R+7|0;E=R+8|0;F=R+9|0;G=R+10|0;H=R+11|0;I=R+12|0;J=R+13|0;K=R+14|0;L=R+15|0;M=R+((f|0)/8|0)|0;N=(f|0)%8|0;O=(N|0)!=0;P=O?9:8;Q=8-N|0;v=g;g=o;u=e;while(1){v=v-S|0;c[$>>2]=n;c[w>>2]=g;i8($,h,i,j);o=b+S|0;switch(S&536870911|0){case 8:{p=o+-1|0;o=p;p=(d[p>>0]|0)<<24;T=34;break}case 7:{p=0;T=34;break}case 6:{p=0;T=35;break}case 5:{p=0;T=36;break}case 4:{p=0;T=37;break}case 3:{p=0;m=0;T=38;break}case 2:{p=0;m=0;T=39;break}case 1:{p=0;m=0;T=40;break}default:{p=0;t=0}}if((T|0)==34){b=o+-1|0;o=b;p=(d[b>>0]|0)<<16|p;T=35}if((T|0)==35){o=o+-1|0;p=(d[o>>0]|0)<<8|p;T=36}if((T|0)==36){o=o+-1|0;p=d[o>>0]|0|p;T=37}if((T|0)==37){m=o+-1|0;o=m;m=(d[m>>0]|0)<<24;T=38}if((T|0)==38){b=o+-1|0;o=b;m=(d[b>>0]|0)<<16|m;T=39}if((T|0)==39){b=o+-1|0;o=b;m=(d[b>>0]|0)<<8|m;T=40}if((T|0)==40){T=0;t=o+-1|0;o=t;t=d[t>>0]|0|m}b=o+S|0;switch(f|0){case 32:{o=t;n=g;break}case 64:{o=p;n=t;break}default:{a[R>>0]=n;a[x>>0]=n>>>8;a[y>>0]=n>>>16;a[z>>0]=n>>>24;a[A>>0]=g;a[B>>0]=g>>>8;a[C>>0]=g>>>16;a[D>>0]=g>>>24;a[E>>0]=t;a[F>>0]=t>>>8;a[G>>0]=t>>>16;a[H>>0]=t>>>24;a[I>>0]=p;a[J>>0]=p>>>8;a[K>>0]=p>>>16;a[L>>0]=p>>>24;wJj(R|0,M|0,P|0)|0;n=a[R>>0]|0;if(O){q=d[x>>0]|0;n=(q>>>Q|(n&255)<<N)&255;a[R>>0]=n;r=d[y>>0]|0;q=(r>>>Q|q<<N)&255;a[x>>0]=q;s=d[z>>0]|0;r=(s>>>Q|r<<N)&255;a[y>>0]=r;o=d[A>>0]|0;s=(o>>>Q|s<<N)&255;a[z>>0]=s;m=d[B>>0]|0;o=(m>>>Q|o<<N)&255;a[A>>0]=o;g=d[C>>0]|0;m=(g>>>Q|m<<N)&255;a[B>>0]=m;e=d[D>>0]|0;g=(e>>>Q|g<<N)&255;a[C>>0]=g;e=((d[E>>0]|0)>>>Q|e<<N)&255;a[D>>0]=e}else{q=a[x>>0]|0;r=a[y>>0]|0;s=a[z>>0]|0;o=a[A>>0]|0;m=a[B>>0]|0;g=a[C>>0]|0;e=a[D>>0]|0}o=(m&255)<<8|o&255|(g&255)<<16|(e&255)<<24;n=(q&255)<<8|n&255|(r&255)<<16|(s&255)<<24}}g=c[$>>2]^t;m=c[w>>2]^p;p=u+S|0;switch(S&536870911|0){case 8:{p=p+-1|0;a[p>>0]=m>>>24;T=49;break}case 7:{T=49;break}case 6:{T=50;break}case 5:{T=51;break}case 4:{T=52;break}case 3:{T=53;break}case 2:{T=54;break}case 1:{T=55;break}default:{}}if((T|0)==49){p=p+-1|0;a[p>>0]=m>>>16;T=50}if((T|0)==50){p=p+-1|0;a[p>>0]=m>>>8;T=51}if((T|0)==51){p=p+-1|0;a[p>>0]=m;T=52}if((T|0)==52){p=p+-1|0;a[p>>0]=g>>>24;T=53}if((T|0)==53){p=p+-1|0;a[p>>0]=g>>>16;T=54}if((T|0)==54){p=p+-1|0;a[p>>0]=g>>>8;T=55}if((T|0)==55){T=0;p=p+-1|0;a[p>>0]=g}if(v>>>0<S>>>0)break a;else{g=o;u=p+S|0}}}}else if(!p){u=$+4|0;v=R+1|0;w=R+2|0;x=R+3|0;y=R+4|0;z=R+5|0;A=R+6|0;B=R+7|0;C=R+8|0;D=R+9|0;E=R+10|0;F=R+11|0;G=R+12|0;H=R+13|0;I=R+14|0;J=R+15|0;K=R+((f|0)/8|0)|0;L=(f|0)%8|0;M=(L|0)!=0;N=M?9:8;O=8-L|0;s=e;t=g;g=o;while(1){t=t-S|0;c[$>>2]=n;c[u>>2]=g;i8($,h,i,j);o=b+S|0;switch(S&536870911|0){case 8:{o=o+-1|0;p=(d[o>>0]|0)<<24;T=9;break}case 7:{p=0;T=9;break}case 6:{p=0;T=10;break}case 5:{p=0;T=11;break}case 4:{p=0;T=12;break}case 3:{m=0;p=0;T=13;break}case 2:{m=0;p=0;T=14;break}case 1:{m=0;p=0;T=15;break}default:{m=0;p=0}}if((T|0)==9){o=o+-1|0;p=(d[o>>0]|0)<<16|p;T=10}if((T|0)==10){o=o+-1|0;p=(d[o>>0]|0)<<8|p;T=11}if((T|0)==11){o=o+-1|0;p=d[o>>0]|0|p;T=12}if((T|0)==12){o=o+-1|0;m=(d[o>>0]|0)<<24;T=13}if((T|0)==13){o=o+-1|0;m=(d[o>>0]|0)<<16|m;T=14}if((T|0)==14){o=o+-1|0;m=(d[o>>0]|0)<<8|m;T=15}if((T|0)==15){T=0;o=o+-1|0;m=d[o>>0]|0|m}b=o+S|0;m=c[$>>2]^m;o=c[u>>2]^p;p=s+S|0;switch(S&536870911|0){case 8:{p=p+-1|0;a[p>>0]=o>>>24;T=18;break}case 7:{T=18;break}case 6:{T=19;break}case 5:{T=20;break}case 4:{T=21;break}case 3:{T=22;break}case 2:{T=23;break}case 1:{T=24;break}default:{}}if((T|0)==18){p=p+-1|0;a[p>>0]=o>>>16;T=19}if((T|0)==19){p=p+-1|0;a[p>>0]=o>>>8;T=20}if((T|0)==20){p=p+-1|0;a[p>>0]=o;T=21}if((T|0)==21){p=p+-1|0;a[p>>0]=m>>>24;T=22}if((T|0)==22){p=p+-1|0;a[p>>0]=m>>>16;T=23}if((T|0)==23){p=p+-1|0;a[p>>0]=m>>>8;T=24}if((T|0)==24){T=0;p=p+-1|0;a[p>>0]=m}s=p+S|0;switch(f|0){case 32:{o=m;n=g;break}case 64:{n=m;break}default:{a[R>>0]=n;a[v>>0]=n>>>8;a[w>>0]=n>>>16;a[x>>0]=n>>>24;a[y>>0]=g;a[z>>0]=g>>>8;a[A>>0]=g>>>16;a[B>>0]=g>>>24;a[C>>0]=m;a[D>>0]=m>>>8;a[E>>0]=m>>>16;a[F>>0]=m>>>24;a[G>>0]=o;a[H>>0]=o>>>8;a[I>>0]=o>>>16;a[J>>0]=o>>>24;wJj(R|0,K|0,N|0)|0;n=a[R>>0]|0;if(M){e=d[v>>0]|0;n=(e>>>O|(n&255)<<L)&255;a[R>>0]=n;q=d[w>>0]|0;e=(q>>>O|e<<L)&255;a[v>>0]=e;r=d[x>>0]|0;q=(r>>>O|q<<L)&255;a[w>>0]=q;o=d[y>>0]|0;r=(o>>>O|r<<L)&255;a[x>>0]=r;p=d[z>>0]|0;o=(p>>>O|o<<L)&255;a[y>>0]=o;m=d[A>>0]|0;p=(m>>>O|p<<L)&255;a[z>>0]=p;g=d[B>>0]|0;m=(g>>>O|m<<L)&255;a[A>>0]=m;g=((d[C>>0]|0)>>>O|g<<L)&255;a[B>>0]=g}else{e=a[v>>0]|0;q=a[w>>0]|0;r=a[x>>0]|0;o=a[y>>0]|0;p=a[z>>0]|0;m=a[A>>0]|0;g=a[B>>0]|0}o=(p&255)<<8|o&255|(m&255)<<16|(g&255)<<24;n=(e&255)<<8|n&255|(q&255)<<16|(r&255)<<24}}if(t>>>0<S>>>0)break a;else g=o}}while(0);a[k>>0]=n;a[U>>0]=n>>>8;a[V>>0]=n>>>16;a[W>>0]=n>>>24;a[X>>0]=o;a[Y>>0]=o>>>8;a[Z>>0]=o>>>16;a[_>>0]=o>>>24;c[$+4>>2]=0;c[$>>2]=0;l=aa;return}function Nmb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+16|0;i=n+1|0;j=n;if(!g){l=n;return 1}k=b+96|0;m=b+32|0;h=b+8|0;b=0;do{o=b>>>3;p=b&7;a[i>>0]=(d[f+o>>0]|0)&1<<(p^7)|0?-128:0;q=c[k>>2]|0;Mmb(i,j,1,1,q,q+128|0,q+256|0,m,c[h>>2]|0);o=e+o|0;a[o>>0]=(a[j>>0]&-128&255)>>>p|(d[o>>0]|0)&(128>>>p^255);b=b+1|0}while((b|0)!=(g|0));l=n;return 1}function Omb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(e>>>0>1073741823){h=a+96|0;i=a+32|0;j=a+80|0;k=a+8|0;l=e+-1073741824|0;g=l&-1073741824;n=g+1073741824|0;m=d+n|0;f=b;while(1){o=c[h>>2]|0;Pmb(d,f,1073741824,o,o+128|0,o+256|0,i,j,c[k>>2]|0);e=e+-1073741824|0;if(e>>>0<=1073741823)break;else{d=d+1073741824|0;f=f+1073741824|0}}e=l-g|0;d=m;b=b+n|0}if(!e)return 1;o=c[a+96>>2]|0;Pmb(d,b,e,o,o+128|0,o+256|0,a+32|0,a+80|0,c[a+8>>2]|0);return 1}function Pmb(b,e,f,g,h,i,j,k,m){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=l;l=l+16|0;x=y;n=c[k>>2]|0;w=f+-1|0;f=(f|0)==0;if(!m){if(f){x=n;c[k>>2]=x;l=y;return}o=j+1|0;p=j+2|0;q=j+3|0;r=j+4|0;s=j+5|0;t=j+6|0;u=j+7|0;v=x+4|0;m=e;f=w;while(1){if(!n){e=(d[s>>0]|0)<<8|(d[r>>0]|0)|(d[t>>0]|0)<<16|(d[u>>0]|0)<<24;c[x>>2]=(d[o>>0]|0)<<8|(d[j>>0]|0)|(d[p>>0]|0)<<16|(d[q>>0]|0)<<24;c[v>>2]=e;i8(x,g,h,i);e=c[x>>2]|0;w=c[v>>2]|0;a[j>>0]=e;a[o>>0]=e>>>8;a[p>>0]=e>>>16;a[q>>0]=e>>>24;a[r>>0]=w;a[s>>0]=w>>>8;a[t>>0]=w>>>16;a[u>>0]=w>>>24}w=a[b>>0]|0;z=j+n|0;e=a[z>>0]|0;a[z>>0]=w;a[m>>0]=e^w;n=n+1&7;if(!f)break;else{b=b+1|0;m=m+1|0;f=f+-1|0}}c[k>>2]=n;l=y;return}else{if(f){z=n;c[k>>2]=z;l=y;return}o=j+1|0;p=j+2|0;q=j+3|0;r=j+4|0;s=j+5|0;t=j+6|0;u=j+7|0;v=x+4|0;m=e;f=w;while(1){if(!n){w=(d[s>>0]|0)<<8|(d[r>>0]|0)|(d[t>>0]|0)<<16|(d[u>>0]|0)<<24;c[x>>2]=(d[o>>0]|0)<<8|(d[j>>0]|0)|(d[p>>0]|0)<<16|(d[q>>0]|0)<<24;c[v>>2]=w;i8(x,g,h,i);w=c[x>>2]|0;z=c[v>>2]|0;a[j>>0]=w;a[o>>0]=w>>>8;a[p>>0]=w>>>16;a[q>>0]=w>>>24;a[r>>0]=z;a[s>>0]=z>>>8;a[t>>0]=z>>>16;a[u>>0]=z>>>24}z=j+n|0;w=a[z>>0]^a[b>>0];a[m>>0]=w;a[z>>0]=w;n=n+1&7;if(!f)break;else{b=b+1|0;m=m+1|0;f=f+-1|0}}c[k>>2]=n;l=y;return}}function Qmb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(e>>>0>1073741823){g=a+96|0;h=a+32|0;i=a+8|0;j=e+-1073741824|0;k=j&-1073741824;m=k+1073741824|0;l=d+m|0;f=b;while(1){Rmb(d,f,8,1073741824,c[g>>2]|0,h,c[i>>2]|0);e=e+-1073741824|0;if(e>>>0<=1073741823)break;else{d=d+1073741824|0;f=f+1073741824|0}}e=j-k|0;d=l;b=b+m|0}if(!e)return 1;Rmb(d,b,8,e,c[a+96>>2]|0,a+32|0,c[a+8>>2]|0);return 1}function Rmb(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=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;ca=l;l=l+32|0;ba=ca+16|0;U=ca;o=(f|0)/8|0;S=(f+7|0)/8|0;T=(f|0)%8|0;if((f+-1|0)>>>0>63){l=ca;return}W=i+1|0;X=i+2|0;Y=i+3|0;Z=i+4|0;k=(d[W>>0]|0)<<8|(d[i>>0]|0)|(d[X>>0]|0)<<16|(d[Y>>0]|0)<<24;_=i+5|0;$=i+6|0;aa=i+7|0;m=(d[_>>0]|0)<<8|(d[Z>>0]|0)|(d[$>>0]|0)<<16|(d[aa>>0]|0)<<24;n=S>>>0>g>>>0;a:do if(!j){if(!n){L=ba+4|0;M=U+4|0;N=U+8|0;O=U+12|0;P=(T|0)==0;Q=U+o|0;R=8-T|0;s=U+(o+1)|0;t=U+(o+2)|0;u=U+1|0;v=U+(o+2)|0;w=U+(o+3)|0;x=U+2|0;y=U+(o+3)|0;z=U+(o+4)|0;A=U+3|0;B=U+(o+4)|0;C=U+(o+5)|0;D=U+4|0;E=U+(o+5)|0;F=U+(o+6)|0;G=U+5|0;H=U+(o+6)|0;I=U+(o+7)|0;J=U+6|0;K=U+(o+7)|0;q=U+(o+8)|0;r=U+7|0;p=g;g=m;o=b;while(1){p=p-S|0;c[ba>>2]=k;c[L>>2]=g;Hhb(ba,h,1);m=o+S|0;switch(S|0){case 8:{n=m+-1|0;m=n;n=(d[n>>0]|0)<<24;V=33;break}case 7:{n=0;V=33;break}case 6:{n=0;V=34;break}case 5:{n=0;V=35;break}case 4:{n=0;V=36;break}case 3:{n=0;j=0;V=37;break}case 2:{n=0;j=0;V=38;break}case 1:{n=0;j=0;V=39;break}default:{n=0;j=0}}if((V|0)==33){o=m+-1|0;m=o;n=(d[o>>0]|0)<<16|n;V=34}if((V|0)==34){m=m+-1|0;n=(d[m>>0]|0)<<8|n;V=35}if((V|0)==35){m=m+-1|0;n=d[m>>0]|0|n;V=36}if((V|0)==36){j=m+-1|0;m=j;j=(d[j>>0]|0)<<24;V=37}if((V|0)==37){o=m+-1|0;m=o;j=(d[o>>0]|0)<<16|j;V=38}if((V|0)==38){o=m+-1|0;m=o;j=(d[o>>0]|0)<<8|j;V=39}if((V|0)==39){V=0;o=m+-1|0;m=o;j=d[o>>0]|0|j}o=m+S|0;b:do switch(f|0){case 32:{m=j;k=g;break}case 64:{m=n;k=j;break}default:{c[U>>2]=k;c[M>>2]=g;c[N>>2]=j;c[O>>2]=n;if(P){m=Q;k=m;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;g=U;c[g>>2]=k;c[g+4>>2]=m;break b}else{a[U>>0]=(d[s>>0]|0)>>>R|(d[Q>>0]|0)<<T;a[u>>0]=(d[t>>0]|0)>>>R|(d[s>>0]|0)<<T;a[x>>0]=(d[w>>0]|0)>>>R|(d[v>>0]|0)<<T;a[A>>0]=(d[z>>0]|0)>>>R|(d[y>>0]|0)<<T;a[D>>0]=(d[C>>0]|0)>>>R|(d[B>>0]|0)<<T;a[G>>0]=(d[F>>0]|0)>>>R|(d[E>>0]|0)<<T;a[J>>0]=(d[I>>0]|0)>>>R|(d[H>>0]|0)<<T;a[r>>0]=(d[q>>0]|0)>>>R|(d[K>>0]|0)<<T;m=c[M>>2]|0;k=c[U>>2]|0;break b}}}while(0);b=c[ba>>2]^j;j=c[L>>2]^n;n=e+S|0;switch(S|0){case 8:{n=n+-1|0;a[n>>0]=j>>>24;V=47;break}case 7:{V=47;break}case 6:{V=48;break}case 5:{V=49;break}case 4:{V=50;break}case 3:{V=51;break}case 2:{V=52;break}case 1:{V=53;break}default:{}}if((V|0)==47){n=n+-1|0;a[n>>0]=j>>>16;V=48}if((V|0)==48){n=n+-1|0;a[n>>0]=j>>>8;V=49}if((V|0)==49){n=n+-1|0;a[n>>0]=j;V=50}if((V|0)==50){n=n+-1|0;a[n>>0]=b>>>24;V=51}if((V|0)==51){n=n+-1|0;a[n>>0]=b>>>16;V=52}if((V|0)==52){n=n+-1|0;a[n>>0]=b>>>8;V=53}if((V|0)==53){V=0;n=n+-1|0;a[n>>0]=b}if(p>>>0<S>>>0)break a;else{g=m;e=n+S|0}}}}else if(!n){r=ba+4|0;s=U+4|0;t=U+8|0;u=U+12|0;v=(T|0)==0;w=U+o|0;x=8-T|0;y=U+(o+1)|0;z=U+(o+2)|0;A=U+1|0;B=U+(o+2)|0;C=U+(o+3)|0;D=U+2|0;E=U+(o+3)|0;F=U+(o+4)|0;G=U+3|0;H=U+(o+4)|0;I=U+(o+5)|0;J=U+4|0;K=U+(o+5)|0;L=U+(o+6)|0;M=U+5|0;N=U+(o+6)|0;O=U+(o+7)|0;P=U+6|0;Q=U+(o+7)|0;p=U+(o+8)|0;q=U+7|0;o=m;while(1){g=g-S|0;c[ba>>2]=k;c[r>>2]=o;Hhb(ba,h,1);m=b+S|0;switch(S|0){case 8:{m=m+-1|0;n=(d[m>>0]|0)<<24;V=9;break}case 7:{n=0;V=9;break}case 6:{n=0;V=10;break}case 5:{n=0;V=11;break}case 4:{n=0;V=12;break}case 3:{j=0;n=0;V=13;break}case 2:{j=0;n=0;V=14;break}case 1:{j=0;n=0;V=15;break}default:{j=0;n=0}}if((V|0)==9){m=m+-1|0;n=(d[m>>0]|0)<<16|n;V=10}if((V|0)==10){m=m+-1|0;n=(d[m>>0]|0)<<8|n;V=11}if((V|0)==11){m=m+-1|0;n=d[m>>0]|0|n;V=12}if((V|0)==12){m=m+-1|0;j=(d[m>>0]|0)<<24;V=13}if((V|0)==13){m=m+-1|0;j=(d[m>>0]|0)<<16|j;V=14}if((V|0)==14){m=m+-1|0;j=(d[m>>0]|0)<<8|j;V=15}if((V|0)==15){V=0;m=m+-1|0;j=d[m>>0]|0|j}b=m+S|0;j=c[ba>>2]^j;m=c[r>>2]^n;n=e+S|0;switch(S|0){case 8:{n=n+-1|0;a[n>>0]=m>>>24;V=18;break}case 7:{V=18;break}case 6:{V=19;break}case 5:{V=20;break}case 4:{V=21;break}case 3:{V=22;break}case 2:{V=23;break}case 1:{V=24;break}default:{}}if((V|0)==18){n=n+-1|0;a[n>>0]=m>>>16;V=19}if((V|0)==19){n=n+-1|0;a[n>>0]=m>>>8;V=20}if((V|0)==20){n=n+-1|0;a[n>>0]=m;V=21}if((V|0)==21){n=n+-1|0;a[n>>0]=j>>>24;V=22}if((V|0)==22){n=n+-1|0;a[n>>0]=j>>>16;V=23}if((V|0)==23){n=n+-1|0;a[n>>0]=j>>>8;V=24}if((V|0)==24){V=0;n=n+-1|0;a[n>>0]=j}e=n+S|0;c:do switch(f|0){case 32:{m=j;k=o;break}case 64:{k=j;break}default:{c[U>>2]=k;c[s>>2]=o;c[t>>2]=j;c[u>>2]=m;if(v){m=w;k=m;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;R=U;c[R>>2]=k;c[R+4>>2]=m;break c}else{a[U>>0]=(d[y>>0]|0)>>>x|(d[w>>0]|0)<<T;a[A>>0]=(d[z>>0]|0)>>>x|(d[y>>0]|0)<<T;a[D>>0]=(d[C>>0]|0)>>>x|(d[B>>0]|0)<<T;a[G>>0]=(d[F>>0]|0)>>>x|(d[E>>0]|0)<<T;a[J>>0]=(d[I>>0]|0)>>>x|(d[H>>0]|0)<<T;a[M>>0]=(d[L>>0]|0)>>>x|(d[K>>0]|0)<<T;a[P>>0]=(d[O>>0]|0)>>>x|(d[N>>0]|0)<<T;a[q>>0]=(d[p>>0]|0)>>>x|(d[Q>>0]|0)<<T;m=c[s>>2]|0;k=c[U>>2]|0;break c}}}while(0);if(g>>>0<S>>>0)break a;else o=m}}while(0);a[i>>0]=k;a[W>>0]=k>>>8;a[X>>0]=k>>>16;a[Y>>0]=k>>>24;a[Z>>0]=m;a[_>>0]=m>>>8;a[$>>0]=m>>>16;a[aa>>0]=m>>>24;c[ba+4>>2]=0;c[ba>>2]=0;l=ca;return}function Smb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+16|0;k=p+1|0;m=p;if(!g){l=p;return 1}n=b+96|0;o=b+32|0;j=b+8|0;i=g;h=g>>>0<134217728?g:134217728;while(1){g=h<<3;if(g|0){b=0;do{q=b>>>3;r=b&7;a[k>>0]=(d[f+q>>0]|0)&1<<(r^7)|0?-128:0;Rmb(k,m,1,1,c[n>>2]|0,o,c[j>>2]|0);q=e+q|0;a[q>>0]=(a[m>>0]&-128&255)>>>r|(d[q>>0]|0)&(128>>>r^255);b=b+1|0}while((b|0)!=(g|0))}b=i-h|0;if(!b)break;else{i=b;f=f+h|0;e=e+h|0;h=b>>>0<h>>>0?b:h}}l=p;return 1}function Tmb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(e>>>0>1073741823){h=a+96|0;i=a+32|0;j=a+80|0;k=a+8|0;l=e+-1073741824|0;g=l&-1073741824;n=g+1073741824|0;m=d+n|0;f=b;while(1){Umb(d,f,1073741824,c[h>>2]|0,i,j,c[k>>2]|0);e=e+-1073741824|0;if(e>>>0<=1073741823)break;else{d=d+1073741824|0;f=f+1073741824|0}}e=l-g|0;d=m;b=b+n|0}if(!e)return 1;Umb(d,b,e,c[a+96>>2]|0,a+32|0,a+80|0,c[a+8>>2]|0);return 1}function Umb(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=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;w=l;l=l+16|0;v=w;k=c[i>>2]|0;u=f+-1|0;f=(f|0)==0;if(!j){if(f){v=k;c[i>>2]=v;l=w;return}m=h+1|0;n=h+2|0;o=h+3|0;p=h+4|0;q=h+5|0;r=h+6|0;s=h+7|0;t=v+4|0;j=e;f=u;while(1){if(!k){c[v>>2]=(d[m>>0]|0)<<8|(d[h>>0]|0)|(d[n>>0]|0)<<16|(d[o>>0]|0)<<24;c[t>>2]=(d[q>>0]|0)<<8|(d[p>>0]|0)|(d[r>>0]|0)<<16|(d[s>>0]|0)<<24;Hhb(v,g,1);u=c[v>>2]|0;a[h>>0]=u;a[m>>0]=u>>>8;a[n>>0]=u>>>16;a[o>>0]=u>>>24;u=c[t>>2]|0;a[p>>0]=u;a[q>>0]=u>>>8;a[r>>0]=u>>>16;a[s>>0]=u>>>24}u=a[b>>0]|0;x=h+k|0;e=a[x>>0]|0;a[x>>0]=u;a[j>>0]=e^u;k=k+1&7;if(!f)break;else{b=b+1|0;j=j+1|0;f=f+-1|0}}c[i>>2]=k;l=w;return}else{if(f){x=k;c[i>>2]=x;l=w;return}m=h+1|0;n=h+2|0;o=h+3|0;p=h+4|0;q=h+5|0;r=h+6|0;s=h+7|0;t=v+4|0;j=e;f=u;while(1){if(!k){c[v>>2]=(d[m>>0]|0)<<8|(d[h>>0]|0)|(d[n>>0]|0)<<16|(d[o>>0]|0)<<24;c[t>>2]=(d[q>>0]|0)<<8|(d[p>>0]|0)|(d[r>>0]|0)<<16|(d[s>>0]|0)<<24;Hhb(v,g,1);x=c[v>>2]|0;a[h>>0]=x;a[m>>0]=x>>>8;a[n>>0]=x>>>16;a[o>>0]=x>>>24;x=c[t>>2]|0;a[p>>0]=x;a[q>>0]=x>>>8;a[r>>0]=x>>>16;a[s>>0]=x>>>24}x=h+k|0;u=a[x>>0]^a[b>>0];a[j>>0]=u;a[x>>0]=u;k=k+1&7;if(!f)break;else{b=b+1|0;j=j+1|0;f=f+-1|0}}c[i>>2]=k;l=w;return}}function Vmb(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;b=c[291137]|0;if(!b){nK(9,1,478259,295);if(!(c[291137]|0))c[291137]=25676;nK(10,1,478259,298);b=c[291137]|0}c[d>>2]=a&-4096;b=Ah[c[b+8>>2]&8191](d)|0;if(!b){d=0;l=e;return d|0}d=c[b+4>>2]|0;l=e;return d|0}function Wmb(a,b){a=a|0;b=b|0;var d=0,e=0;Xmb();d=c[b>>2]|0;if(!d)return;e=a<<24;if(!a){do{Ah[c[(c[291137]|0)+12>>2]&8191](b)|0;b=b+8|0}while((c[b>>2]|0)!=0);return}else{a=d;do{c[b>>2]=a|e;Ah[c[(c[291137]|0)+12>>2]&8191](b)|0;b=b+8|0;a=c[b>>2]|0}while((a|0)!=0);return}}function Xmb(){var b=0,d=0,e=0,f=0,g=0;if(!(c[291137]|0)){nK(9,1,478259,295);if(!(c[291137]|0))c[291137]=25676;nK(10,1,478259,298)}if(c[44572]|0){b=178288;do{Ah[c[(c[291137]|0)+12>>2]&8191](b)|0;b=b+8|0}while((c[b>>2]|0)!=0)}if(c[44630]|0){b=178520;do{Ah[c[(c[291137]|0)+12>>2]&8191](b)|0;b=b+8|0}while((c[b>>2]|0)!=0)}b=c[44704]|0;if(b|0){d=178816;do{c[d>>2]=b|33554432;Ah[c[(c[291137]|0)+12>>2]&8191](d)|0;d=d+8|0;b=c[d>>2]|0}while((b|0)!=0)}nK(5,1,478259,583);do if(!(c[44726]|0))nK(6,1,478259,585);else{nK(6,1,478259,589);nK(9,1,478259,590);if(!(c[44726]|0)){nK(10,1,478259,592);break}else b=1;do{d=b+-1|0;c[1176636+(d<<3)>>2]=b;e=1176636+(d<<3)+4|0;do if(!(c[e>>2]|0)){f=pFj(b)|0;g=1202757+(d<<5)|0;if(f|0){oIj(g,f,32)|0;a[1202757+(d<<5)+31>>0]=0;c[e>>2]=g;break}if(!(c[e>>2]|0))c[e>>2]=565447}while(0);b=b+1|0}while((b|0)!=128);c[44726]=0;nK(10,1,478259,620)}while(0);b=c[294159]|0;if(!b)return;else d=1176636;do{c[d>>2]=b|33554432;Ah[c[(c[291137]|0)+12>>2]&8191](d)|0;d=d+8|0;b=c[d>>2]|0}while((b|0)!=0);return}function Ymb(){Xmb();_mb();$mb();anb();bnb();cnb();dnb();enb();fnb();gnb();hnb();inb();jnb();knb();lnb();mnb();nnb();Wgb();onb();pnb();qnb();rnb();snb();tnb();unb();vnb();wnb();xnb();return}function Zmb(){if(Vmb(c[44727]|0)|0)return;Wmb(0,178908);Wmb(0,180788);return}function _mb(){if(Vmb(c[49519]|0)|0)return;Wmb(0,198076);Wmb(0,198420);return}function $mb(){if(Vmb(c[49255]|0)|0)return;Wmb(0,197020);Wmb(0,197532);return}function anb(){if(Vmb(c[49181]|0)|0)return;Wmb(0,196724);Wmb(0,196892);return}function bnb(){if(Vmb(c[48877]|0)|0)return;Wmb(0,195508);Wmb(0,196148);return}function cnb(){if(Vmb(c[48863]|0)|0)return;Wmb(0,195452);Wmb(0,1177660);return}function dnb(){if(Vmb(c[48841]|0)|0)return;Wmb(0,195364);Wmb(0,195428);return}function enb(){if(Vmb(c[48697]|0)|0)return;Wmb(0,194788);Wmb(0,195132);return}function fnb(){if(Vmb(c[48613]|0)|0)return;Wmb(0,194452);Wmb(0,194668);return}function gnb(){if(Vmb(c[48449]|0)|0)return;Wmb(0,193796);Wmb(0,194172);return}function hnb(){if(Vmb(c[47963]|0)|0)return;Wmb(0,191852);Wmb(0,192828);return}function inb(){if(Vmb(c[47883]|0)|0)return;Wmb(0,191532);Wmb(0,191716);return}function jnb(){if(Vmb(c[47855]|0)|0)return;Wmb(0,191420);Wmb(0,191508);return}function knb(){if(Vmb(c[47837]|0)|0)return;Wmb(0,191348);Wmb(0,191388);return}function lnb(){if(Vmb(c[47443]|0)|0)return;Wmb(0,189772);Wmb(0,190932);return}function mnb(){if(Vmb(c[47411]|0)|0)return;Wmb(0,189644);Wmb(0,189700);return}function nnb(){if(Vmb(c[47393]|0)|0)return;Wmb(0,189572);Wmb(0,189604);return}function onb(){if(Vmb(c[47199]|0)|0)return;Wmb(0,188796);Wmb(0,189124);return}function pnb(){if(Vmb(c[46925]|0)|0)return;Wmb(0,187700);Wmb(0,188236);return}function qnb(){if(Vmb(c[46819]|0)|0)return;Wmb(0,187276);Wmb(0,187516);return}function rnb(){if(Vmb(c[46799]|0)|0)return;Wmb(0,187196);Wmb(0,187228);return}function snb(){if(Vmb(c[46663]|0)|0)return;Wmb(0,186652);Wmb(0,187052);return}function tnb(){if(Vmb(c[46487]|0)|0)return;Wmb(0,185948);Wmb(0,186364);return}function unb(){if(Vmb(c[46323]|0)|0)return;Wmb(0,185292);Wmb(0,185612);return}function vnb(){if(Vmb(c[46221]|0)|0)return;Wmb(0,184884);Wmb(0,185044);return}function wnb(){if(Vmb(c[46179]|0)|0)return;Wmb(0,184716);Wmb(0,184820);return}function xnb(){if(Vmb(c[45849]|0)|0)return;Wmb(0,183396);Wmb(0,184044);return}function ynb(){var a=0,b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[291298]=gO(614107)|0;c[291299]=gO(614115)|0;c[291300]=gO(530078)|0;c[291301]=gO(614128)|0;c[291302]=gO(614136)|0;c[291304]=gO(614145)|0;c[291305]=gO(614157)|0;c[291306]=gO(614169)|0;c[291307]=gO(614186)|0;c[291308]=gO(614203)|0;c[291309]=gO(614214)|0;c[291310]=gO(614223)|0;c[291311]=gO(614237)|0;a=sM(614027)|0;c[291291]=a;a=iL(a)|0;c[291312]=a;if((a|0)<=-1)_K(515092,437,614251);a=sM(614050)|0;c[291292]=a;a=iL(a)|0;c[291313]=a;if((a|0)<=-1)_K(515092,441,614292);a=sM(614334)|0;c[291293]=a;if(a|0?(a=iL(a)|0,c[291314]=a,(a|0)<=-1):0)_K(515092,447,614344);c[291294]=sM(614388)|0;c[b>>2]=0;c[d>>2]=0;a=uN(b,614388,-1)|0;if(a|0?(Daa(d,0,0,0,0,a)|0)<1:0)c[d>>2]=0;a=c[b>>2]|0;if(a|0)AL(a)|0;d=c[d>>2]|0;c[21674]=d;if(!d){d=sM(530129)|0;c[291295]=d;d=iL(d)|0;c[291316]=d;d=sM(530136)|0;c[291296]=d;d=iL(d)|0;c[291317]=d;l=e;return}c[291315]=32;d=sM(530129)|0;c[291295]=d;d=iL(d)|0;c[291316]=d;d=sM(530136)|0;c[291296]=d;d=iL(d)|0;c[291317]=d;l=e;return}function znb(a,b,d){a=a|0;b=b|0;d=d|0;return Ah[c[49645]&8191](a)|0}function Anb(){var a=0;a=M0h(136,1207198)|0;Bnb(a);Lki(a);return a|0}function Bnb(b){b=b|0;var d=0;yrj(b);c[b>>2]=122808;c[b+100>>2]=0;c[b+132>>2]=0;d=b+108|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;a[b+128>>0]=1;c[b+104>>2]=9;c[b+124>>2]=0;return}function Cnb(a){a=a|0;c[a>>2]=25200;c[299684]=1400;return}function Dnb(b,c,d){b=b|0;c=c|0;d=d|0;rfi(b);if(!(II(b,c,d)|0))return;h0h(614397,477475,123,614420,0);a[1207129]=0;return}function Enb(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1200605]|0)){if(!(a[1200606]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}vG();n_b();a[1200606]=1}wG();xG();a[1200605]=1}U0h(b,477458);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=61;k0h();l=i;return}}function Fnb(){var a=0;a=M0h(520,1207198)|0;Gnb(a);Lki(a);return a|0}function Gnb(b){b=b|0;$Zb(b);c[b>>2]=24304;W0h(b+388|0);g[b+392>>2]=1.0;g[b+396>>2]=0.0;g[b+400>>2]=0.0;g[b+404>>2]=0.0;g[b+408>>2]=1.0;g[b+412>>2]=0.0;g[b+416>>2]=0.0;g[b+420>>2]=0.0;g[b+424>>2]=1.0;g[b+436>>2]=0.0;g[b+432>>2]=0.0;g[b+428>>2]=0.0;c[b+476>>2]=0;c[b+484>>2]=367296;c[b+480>>2]=0;c[b+488>>2]=0;c[b+496>>2]=367296;c[b+492>>2]=0;c[b+500>>2]=0;c[b+508>>2]=367296;c[b+504>>2]=0;c[b+512>>2]=0;g[b+444>>2]=2.0;c[b+448>>2]=4;a[b+516>>0]=0;a[b+440>>0]=0;a[b+452>>0]=1;a[b+453>>0]=1;a[b+454>>0]=1;a[b+464>>0]=0;c[b+468>>2]=0;c[b+472>>2]=2;a[b+465>>0]=1;g[b+456>>2]=1.0;c[b+460>>2]=0;Q_b(b,1);return}function Hnb(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1200600]|0)){if(!(a[1200595]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}tt();kYi();a[1200595]=1}lB();mB();a[1200600]=1}U0h(b,614550);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=62;Jeb();k0h();l=i;return}}function Inb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;k=o+48|0;m=o+24|0;n=o;c[b>>2]=23540;c[b+8>>2]=0;c[b+16>>2]=367296;c[b+12>>2]=0;c[b+20>>2]=0;j=b+28|0;c[j>>2]=0;c[b+32>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;d=b+76|0;W0h(d);e=b+80|0;W0h(e);f=b+84|0;W0h(f);g=b+88|0;W0h(g);h=b+92|0;W0h(h);i=b+96|0;W0h(i);c[b+72>>2]=0;if(c[291122]|0){h0h(614480,460811,1859,1086787,0);l=o;return}a[1207129]=0;c[291122]=b;c[m>>2]=c9h(614497)|0;d9h(k,m);H0h(d,k);l0h(k);c[m>>2]=c9h(889989)|0;d9h(k,m);H0h(e,k);l0h(k);c[m>>2]=c9h(849204)|0;d9h(k,m);H0h(f,k);l0h(k);c[m>>2]=c9h(891207)|0;d9h(k,m);H0h(g,k);l0h(k);c[m>>2]=c9h(614503)|0;d9h(k,m);H0h(h,k);l0h(k);c[m>>2]=c9h(471724)|0;d9h(k,m);H0h(i,k);l0h(k);c[b+24>>2]=-1;F1h(j,1207198);c[b+48>>2]=0;a[b+60>>0]=0;e=b+64|0;c[e>>2]=0;c[e+4>>2]=0;c[b+36>>2]=0;U0h(k,614522);L2h(m,1024);VZi(n,k,m);e=J5h(n)|0;if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=b+40|0;do if(c[299340]|0){e=(e|0)>1024?e:1024;c[d>>2]=e;e=e+1|0;d=J1h(e*20|0,1)|0;if(!d){h0h(1087868,1087888,140,1087905,0);d=0;break}else{a[1207129]=0;n=d+-8|0;c[n>>2]=e;c[n+4>>2]=0;break}}else{c[d>>2]=0;d=0}while(0);c[b+44>>2]=d;l=o;return}function Jnb(){var a=0;a=M0h(312,1207198)|0;gy(a);Lki(a);return a|0}function Knb(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1200598]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Ju();Pnb();a[1200598]=1}U0h(b,460709);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=63;Jeb();k0h();l=i;return}}function Lnb(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1200597]|0)){if(!(a[1200595]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}tt();kYi();a[1200595]=1}vt();wt();a[1200597]=1}U0h(b,460492);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=64;Jeb();k0h();l=i;return}}function Mnb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;c[b>>2]=21064;c[b+8>>2]=0;c[b+16>>2]=367296;c[b+12>>2]=0;c[b+20>>2]=0;c[b+32>>2]=367296;c[b+28>>2]=0;c[b+36>>2]=0;d=b+56|0;W0h(d);f=b+60|0;c[b+64>>2]=367296;c[f>>2]=0;c[b+68>>2]=0;if(c[291118]|0){h0h(614559,459541,1178,1086787,0);l=i;return}a[1207129]=0;C1h(g,889989);H0h(d,g);l0h(g);c[291118]=b;d=g+4|0;c[d>>2]=367296;c[g>>2]=0;e=g+8|0;c[e>>2]=0;Nnb(f,g);b=c[g>>2]|0;if(b|0?(Iv(g,c[b+8>>2]|0),f=c[d>>2]|0,h=c[g>>2]|0,c[h+8>>2]=f,c[e>>2]=0,f,c[f+12>>2]=f,h|0):0){l0h(h+24|0);g0h(h,0);c[g>>2]=0}l=i;return}function Nnb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if(d|0?(Iv(a,c[d+8>>2]|0),d=c[a+4>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[a+8>>2]=0,d,c[d+12>>2]=d,e|0):0){l0h(e+24|0);g0h(e,0);c[a>>2]=0}d=c[b>>2]|0;if(!d)return;d=c[d+8>>2]|0;b=c[b+4>>2]|0;if((d|0)==(b|0))return;while(1){e=c[d+8>>2]|0;if((e|0)==(b|0))break;else d=e}if(!d)return;b=a+4|0;e=0;while(1){if(!e){e=J0h(32,4726)|0;W0h(e+24|0);f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[a>>2]=e;f=c[b>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1}$s(a,d+24|0,d+28|0)|0;d=c[d+16>>2]|0;if(!d)break;e=c[a>>2]|0}return}function Onb(){var a=0;a=M0h(156,1207198)|0;Lv(a);Lki(a);return a|0}function Pnb(){var a=0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=21e3;c[a+24>>2]=2;c[a+32>>2]=1350;c[a+36>>2]=0;H3h(1,a,460673,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=21032;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1497;c[a+36>>2]=0;H3h(1,a,460691,0,0)|0;return}function Qnb(){var a=0;a=M0h(140,1207198)|0;Rnb(a);Lki(a);return a|0}function Rnb(a){a=a|0;rzi(a);c[a>>2]=20876;W0h(a+120|0);c[a+128>>2]=367296;c[a+124>>2]=0;c[a+132>>2]=0;c[a+136>>2]=0;return}function Snb(){return 0}function Tnb(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1200594]|0)){if(!(a[1200591]|0)){if(!(a[1200592]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}Bq();sti();a[1200592]=1}Cq();Uqj();a[1200591]=1}Dq();Eq();a[1200594]=1}U0h(b,614662);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=65;k0h();l=i;return}}function Unb(){var a=0;a=M0h(224,1207198)|0;Vnb(a);Lki(a);return a|0}function Vnb(d){d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;h=e+4|0;f=e;vrj(d);c[d>>2]=19560;W0h(d+96|0);c[d+156>>2]=367296;c[d+152>>2]=0;c[d+160>>2]=0;c[d+168>>2]=0;c[d+180>>2]=0;c[d+184>>2]=0;g=d+204|0;bvi(g);a[d+100>>0]=0;a[d+101>>0]=0;a[d+144>>0]=0;c[d+104>>2]=0;c[d+108>>2]=0;c[d+172>>2]=0;c[d+112>>2]=2;c[d+148>>2]=0;c[d+164>>2]=0;c[d+188>>2]=d;c[d+192>>2]=38;c[d+196>>2]=109;c[d+200>>2]=5027;U0h(f,1070744);Dxi(h,f);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];b[g+16>>1]=b[h+16>>1]|0;d=c[f>>2]|0;if(!d){l=e;return}if(n0h(d+-8|0)|0){l=e;return}g0h(d,1);l=e;return}function Wnb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=b+180|0;i=c[p>>2]|0;if(!i)i=0;else i=c[i+-4>>2]|0;if(i>>>0>=f>>>0)if(!f)m=0;else o=6;else{Lj(p,f)|0;o=6}if((o|0)==6){if(!e)while(1){}else i=0;do{n=0;do{m=c[d+(n<<3)+4>>2]|0;m=(f|0)<(m|0)?f:m;do if((i|0)<0)o=17;else{k=c[p>>2]|0;l=(k|0)==0;if(l)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(i|0)){if(l)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(i|0)){o=17;break}a[1207129]=0}Mj(p);j=(c[p>>2]|0)+i|0}while(0);if((o|0)==17){o=0;h0h(1090356,1090367,139,1090381,0);j=0}vJj(j|0,c[d+(n<<3)>>2]|0,m|0)|0;i=m+i|0;f=f-m|0;n=n+1|0}while((n|0)!=(e|0))}while((f|0)!=0);m=i}switch(c[b+164>>2]|0){case 2:{k=0;break}case 3:{k=1;break}default:{h0h(614687,458148,578,1005571,0);a[1207129]=0;g=0;return g|0}}j=iBi(m,k)|0;l=b+184|0;i=c[l>>2]|0;if(!i)f=0;else f=c[i+-4>>2]|0;if((f|0)<(j|0)){Lj(l,j)|0;i=c[l>>2]|0}if(!i)f=0;else{Mj(l);f=c[l>>2]|0}if(!(c[p>>2]|0))i=0;else{Mj(p);i=c[p>>2]|0}f=jBi(f,i,m,k)|0;if((f|0)<0|(f|0)>(h|0)){g=0;return g|0}if(!(c[l>>2]|0))i=0;else{Mj(l);i=c[l>>2]|0}vJj(g|0,i|0,f|0)|0;g=f;return g|0}function Xnb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;switch(c[a+164>>2]|0){case 2:{a=0;g=3;break}case 3:{a=1;g=3;break}default:a=-1}if((g|0)==3)a=dBi(e,f,b,d,a)|0;return ((a|0)>0?a:0)|0}function Ynb(a){a=a|0;return}function Znb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[d>>2]|0;if(!e)return;j=c[e+16>>2]|0;if(!j)return;e=c[b>>2]|0;if(!e)i=0;else i=c[e+16>>2]|0;cn(b,i+j|0)|0;if((c[b>>2]|0)!=0?(en(b),f=c[b>>2]|0,(f|0)!=0):0){U4h(f+4|0)|0;h=f;g=c[f+8>>2]|0}else{h=0;g=0}e=c[d>>2]|0;if(!e){f=0;b=0}else{U4h(e+4|0)|0;f=e;b=c[e+8>>2]|0}if((j|0)>0){e=0;do{a[g+(e+i)>>0]=a[b+e>>0]|0;e=e+1|0}while((e|0)!=(j|0))}if(f|0)n0h(f+4|0)|0;if(!h)return;n0h(h+4|0)|0;return}function _nb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b>>2]|0;if(!f)f=0;else f=c[f+16>>2]|0;if((d|0)<0|(f|0)<(d|0)){h0h(1087823,1075282,430,614701,0);e=31;return e|0}a[1207129]=0;cn(b,f+1|0)|0;if((c[b>>2]|0)!=0?(en(b),h=c[b>>2]|0,(h|0)!=0):0){U4h(h+4|0)|0;g=h;b=c[h+8>>2]|0}else{g=0;b=0}if((f|0)>(d|0))do{h=f;f=f+-1|0;a[b+h>>0]=a[b+f>>0]|0}while((f|0)>(d|0));a[b+d>>0]=a[e>>0]|0;if(!g){e=0;return e|0}n0h(g+4|0)|0;e=0;return e|0}function $nb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;f=(e|0)==0;if(f)e=0;else e=c[e+16>>2]|0;if(!((d|0)>-1&(e|0)>(d|0))){h0h(1073214,1075282,371,614734,0);return}a[1207129]=0;if(!f?(en(b),g=c[b>>2]|0,(g|0)!=0):0){U4h(g+4|0)|0;h=c[g+8>>2]|0;f=g}else{h=0;f=0}e=e+-1|0;if((e|0)>(d|0))do{g=d;d=d+1|0;a[h+g>>0]=a[h+d>>0]|0}while((d|0)!=(e|0));if(f|0)n0h(f+4|0)|0;cn(b,e)|0;return}function aob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b>>2]|0;if(!d)return;i=(c[d+16>>2]|0)>>>2;if(!i)return;d=c[a>>2]|0;if(!d)h=0;else h=(c[d+16>>2]|0)>>>2;mn(a,h+i|0)|0;if((c[a>>2]|0)!=0?(nn(a),e=c[a>>2]|0,(e|0)!=0):0){U4h(e+4|0)|0;g=e;f=c[e+8>>2]|0}else{g=0;f=0}d=c[b>>2]|0;if(!d){e=0;a=0}else{U4h(d+4|0)|0;e=d;a=c[d+8>>2]|0}d=0;do{c[f+(d+h<<2)>>2]=c[a+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0));if(e|0)n0h(e+4|0)|0;if(!g)return;n0h(g+4|0)|0;return}function bob(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b>>2]|0;if(!f)f=0;else f=(c[f+16>>2]|0)>>>2;if(f>>>0<d>>>0){h0h(1087823,1075282,430,614701,0);e=31;return e|0}a[1207129]=0;mn(b,f+1|0)|0;if((c[b>>2]|0)!=0?(nn(b),h=c[b>>2]|0,(h|0)!=0):0){U4h(h+4|0)|0;g=h;b=c[h+8>>2]|0}else{g=0;b=0}if((f|0)>(d|0))do{h=f;f=f+-1|0;c[b+(h<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)>(d|0));c[b+(d<<2)>>2]=c[e>>2];if(!g){e=0;return e|0}n0h(g+4|0)|0;e=0;return e|0}function cob(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;if(e|0?(f=(c[e+16>>2]|0)>>>2,f>>>0>d>>>0):0){a[1207129]=0;nn(b);e=c[b>>2]|0;if(!e){h=0;g=0}else{U4h(e+4|0)|0;h=c[e+8>>2]|0;g=e}f=f+-1|0;if((f|0)>(d|0)){e=d;do{d=e;e=e+1|0;c[h+(d<<2)>>2]=c[h+(e<<2)>>2]}while((e|0)!=(f|0))}if(g|0)n0h(g+4|0)|0;mn(b,f)|0;return}h0h(1073214,1075282,371,614734,0);return}function dob(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;do if(!e){if(!d){b=0;return b|0}e=c[299694]|0;yh[c[c[e>>2]>>2]&8191](e);e=c[299693]|0;if((e|0)!=(c[299692]|0)){h=c[299691]|0;c[b>>2]=h;c[299691]=c[h+20>>2];c[299693]=e+1;e=c[b>>2]|0;c[e+16>>2]=0;c[e>>2]=1;c[e+12>>2]=-1;e=c[299694]|0;yh[c[(c[e>>2]|0)+4>>2]&8191](e);e=c[b>>2]|0;break}b=c[299694]|0;yh[c[(c[b>>2]|0)+4>>2]&8191](b);h0h(1089615,1075282,526,1088450,0);a[1207129]=0;b=6;return b|0}else{if(!(c[e+4>>2]|0)){a[1207129]=0;break}h0h(1089615,1075282,543,1088503,0);b=23;return b|0}while(0);h=d<<2;if((c[e+16>>2]|0)==(h|0)){b=0;return b|0}if(!d){fob(b);b=0;return b|0}eob(b);e=c[b>>2]|0;f=c[e+16>>2]|0;if((f>>>2|0)>=(d|0)){if(e|0?(eob(b),g=c[b>>2]|0,g|0):0){U4h(g+4|0)|0;n0h(g+4|0)|0}if(c[299689]|0){b=0;return b|0}e=c[(c[b>>2]|0)+8>>2]|0;if(!h){g0h(e,0);h=c[b>>2]|0;c[h+8>>2]=0;c[h+16>>2]=0;h=c[299694]|0;yh[c[c[h>>2]>>2]&8191](h);b=c[b>>2]|0;c[b+20>>2]=c[299691];c[299691]=b;c[299693]=(c[299693]|0)+-1;b=c[299694]|0;yh[c[(c[b>>2]|0)+4>>2]&8191](b);b=0;return b|0}else{g=u2h(e,h,0)|0;b=c[b>>2]|0;c[b+8>>2]=g;c[b+16>>2]=h;b=0;return b|0}}if(!(c[299689]|0)){if(!f)e=J1h(h,0)|0;else e=u2h(c[e+8>>2]|0,h,0)|0;g=c[b>>2]|0;c[g+8>>2]=e;e=g}c[e+16>>2]=h;if(!e){b=0;return b|0}eob(b);e=c[b>>2]|0;if(!e){b=0;return b|0}U4h(e+4|0)|0;n0h(e+4|0)|0;b=0;return b|0}function eob(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[b>>2]|0;if(!d)return;if((c[d>>2]|0)==1)return;d=c[299694]|0;yh[c[c[d>>2]>>2]&8191](d);d=c[299693]|0;if((d|0)==(c[299692]|0)){k=c[299694]|0;yh[c[(c[k>>2]|0)+4>>2]&8191](k);h0h(1070161,1075282,104,1075551,0);a[1207129]=0;return}k=c[b>>2]|0;j=c[299691]|0;c[b>>2]=j;c[299691]=c[j+20>>2];c[299693]=d+1;j=k+16|0;d=c[b>>2]|0;c[d+16>>2]=c[j>>2];c[d>>2]=1;c[d+12>>2]=-1;c[d+4>>2]=0;d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d);d=c[b>>2]|0;if(!(c[299689]|0)){i=J1h(c[d+16>>2]|0,0)|0;d=c[b>>2]|0;c[d+8>>2]=i}h=(d|0)==0;if(h)g=0;else{U4h(d+4|0)|0;g=c[d+8>>2]|0}i=(k|0)==0;if(i)f=0;else{U4h(k+4|0)|0;f=c[k+8>>2]|0}e=(c[(c[b>>2]|0)+16>>2]|0)>>>2;if(e|0){b=0;do{c[g+(b<<2)>>2]=c[f+(b<<2)>>2];b=b+1|0}while((b|0)!=(e|0))}if(!i)n0h(k+4|0)|0;if(!h)n0h(d+4|0)|0;if(n0h(k)|0)return;if(!i){U4h(k+4|0)|0;n0h(k+4|0)|0}if(c[299689]|0)return;i=k+8|0;g0h(c[i>>2]|0,0);c[i>>2]=0;c[j>>2]=0;j=c[299694]|0;yh[c[c[j>>2]>>2]&8191](j);c[k+20>>2]=c[299691];c[299691]=k;c[299693]=(c[299693]|0)+-1;k=c[299694]|0;yh[c[(c[k>>2]|0)+4>>2]&8191](k);return}function fob(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;if(!(n0h(b)|0)){if(c[a>>2]|0?(eob(a),d=c[a>>2]|0,d|0):0){U4h(d+4|0)|0;n0h(d+4|0)|0}if(!(c[299689]|0)){g0h(c[(c[a>>2]|0)+8>>2]|0,0);d=c[a>>2]|0;c[d+8>>2]=0;c[d+16>>2]=0;d=c[299694]|0;yh[c[c[d>>2]>>2]&8191](d);d=c[a>>2]|0;c[d+20>>2]=c[299691];c[299691]=d;c[299693]=(c[299693]|0)+-1;d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d)}}c[a>>2]=0;return}function gob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b>>2]|0;if(!d)return;i=(c[d+16>>2]|0)>>>2;if(!i)return;d=c[a>>2]|0;if(!d)h=0;else h=(c[d+16>>2]|0)>>>2;dob(a,h+i|0)|0;if((c[a>>2]|0)!=0?(eob(a),e=c[a>>2]|0,(e|0)!=0):0){U4h(e+4|0)|0;g=e;f=c[e+8>>2]|0}else{g=0;f=0}d=c[b>>2]|0;if(!d){e=0;a=0}else{U4h(d+4|0)|0;e=d;a=c[d+8>>2]|0}d=0;do{c[f+(d+h<<2)>>2]=c[a+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0));if(e|0)n0h(e+4|0)|0;if(!g)return;n0h(g+4|0)|0;return}function hob(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b>>2]|0;if(!f)f=0;else f=(c[f+16>>2]|0)>>>2;if(f>>>0<d>>>0){h0h(1087823,1075282,430,614701,0);e=31;return e|0}a[1207129]=0;dob(b,f+1|0)|0;if((c[b>>2]|0)!=0?(eob(b),h=c[b>>2]|0,(h|0)!=0):0){U4h(h+4|0)|0;g=h;b=c[h+8>>2]|0}else{g=0;b=0}if((f|0)>(d|0))do{h=f;f=f+-1|0;c[b+(h<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)>(d|0));c[b+(d<<2)>>2]=c[e>>2];if(!g){e=0;return e|0}n0h(g+4|0)|0;e=0;return e|0}function iob(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;if(e|0?(f=(c[e+16>>2]|0)>>>2,f>>>0>d>>>0):0){a[1207129]=0;eob(b);e=c[b>>2]|0;if(!e){h=0;g=0}else{U4h(e+4|0)|0;h=c[e+8>>2]|0;g=e}f=f+-1|0;if((f|0)>(d|0)){e=d;do{d=e;e=e+1|0;c[h+(d<<2)>>2]=c[h+(e<<2)>>2]}while((e|0)!=(f|0))}if(g|0)n0h(g+4|0)|0;dob(b,f)|0;return}h0h(1073214,1075282,371,614734,0);return}function job(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b>>2]|0;do if(!e){if(!d){b=0;return b|0}e=c[299694]|0;yh[c[c[e>>2]>>2]&8191](e);e=c[299693]|0;if((e|0)!=(c[299692]|0)){j=c[299691]|0;c[b>>2]=j;c[299691]=c[j+20>>2];c[299693]=e+1;e=c[b>>2]|0;c[e+16>>2]=0;c[e>>2]=1;c[e+12>>2]=-1;e=c[299694]|0;yh[c[(c[e>>2]|0)+4>>2]&8191](e);e=c[b>>2]|0;break}b=c[299694]|0;yh[c[(c[b>>2]|0)+4>>2]&8191](b);h0h(1089615,1075282,526,1088450,0);a[1207129]=0;b=6;return b|0}else{if(!(c[e+4>>2]|0)){a[1207129]=0;break}h0h(1089615,1075282,543,1088503,0);b=23;return b|0}while(0);j=d<<2;if((c[e+16>>2]|0)==(j|0)){b=0;return b|0}if(!d){mob(b);b=0;return b|0}lob(b);e=c[b>>2]|0;f=c[e+16>>2]|0;i=f>>>2;if((i|0)<(d|0)){if(!(c[299689]|0)){if(!f)e=J1h(j,0)|0;else e=u2h(c[e+8>>2]|0,j,0)|0;d=c[b>>2]|0;c[d+8>>2]=e;e=d}c[e+16>>2]=j;if(e|0?(lob(b),h=c[b>>2]|0,h|0):0){U4h(h+4|0)|0;DJj((c[h+8>>2]|0)+(i<<2)|0,0,j-(i<<2)|0)|0;n0h(h+4|0)|0;b=0;return b|0}DJj(0+(i<<2)|0,0,j-(i<<2)|0)|0;b=0;return b|0}if((e|0)!=0?(lob(b),g=c[b>>2]|0,(g|0)!=0):0){U4h(g+4|0)|0;h=g;g=c[g+8>>2]|0}else{h=0;g=0}if((i|0)>(d|0)){e=d;do{f=c[g+(e<<2)>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);e=e+1|0}while((e|0)!=(i|0))}if(h|0)n0h(h+4|0)|0;if(c[299689]|0){b=0;return b|0}e=c[(c[b>>2]|0)+8>>2]|0;if(!j){g0h(e,0);j=c[b>>2]|0;c[j+8>>2]=0;c[j+16>>2]=0;j=c[299694]|0;yh[c[c[j>>2]>>2]&8191](j);b=c[b>>2]|0;c[b+20>>2]=c[299691];c[299691]=b;c[299693]=(c[299693]|0)+-1;b=c[299694]|0;yh[c[(c[b>>2]|0)+4>>2]&8191](b);b=0;return b|0}else{i=u2h(e,j,0)|0;b=c[b>>2]|0;c[b+8>>2]=i;c[b+16>>2]=j;b=0;return b|0}return 0}function kob(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;do if((d|0)>=0){f=c[b>>2]|0;h=(f|0)==0;if(h)g=0;else g=(c[f+16>>2]|0)>>>2;if((g|0)<=(d|0)){if(h)f=0;else f=(c[f+16>>2]|0)>>>2;if((f|0)<=(d|0))break;a[1207129]=0}if(!h?(lob(b),i=c[b>>2]|0,(i|0)!=0):0){U4h(i+4|0)|0;b=i;f=c[i+8>>2]|0}else{b=0;f=0}g=f+(d<<2)|0;f=c[g>>2]|0;if((f|0)!=(c[e>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[g>>2]=0;f=c[e>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[g>>2]=c[e>>2]}if(!b)return;n0h(b+4|0)|0;return}while(0);h0h(1073283,1075282,486,1075297,0);return}function lob(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[b>>2]|0;if(!d)return;if((c[d>>2]|0)==1)return;d=c[299694]|0;yh[c[c[d>>2]>>2]&8191](d);d=c[299693]|0;if((d|0)==(c[299692]|0)){n=c[299694]|0;yh[c[(c[n>>2]|0)+4>>2]&8191](n);h0h(1070161,1075282,104,1075551,0);a[1207129]=0;return}n=c[b>>2]|0;m=c[299691]|0;c[b>>2]=m;c[299691]=c[m+20>>2];c[299693]=d+1;m=n+16|0;d=c[b>>2]|0;c[d+16>>2]=c[m>>2];c[d>>2]=1;c[d+12>>2]=-1;c[d+4>>2]=0;d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d);d=c[b>>2]|0;if(!(c[299689]|0)){l=J1h(c[d+16>>2]|0,0)|0;d=c[b>>2]|0;c[d+8>>2]=l}j=(d|0)==0;if(j)i=0;else{U4h(d+4|0)|0;i=c[d+8>>2]|0}l=(n|0)==0;if(l)h=0;else{U4h(n+4|0)|0;h=c[n+8>>2]|0}e=(c[(c[b>>2]|0)+16>>2]|0)>>>2;if(e|0){b=0;do{f=i+(b<<2)|0;g=h+(b<<2)|0;c[f>>2]=0;if((c[g>>2]|0?(c[f>>2]=0,k=c[g>>2]|0,k|0):0)?G0h(k+-8|0)|0:0)c[f>>2]=c[g>>2];b=b+1|0}while((b|0)!=(e|0))}if(!l)n0h(n+4|0)|0;if(!j)n0h(d+4|0)|0;if(n0h(n)|0)return;if(l)b=0;else{U4h(n+4|0)|0;b=c[n+8>>2]|0}e=(c[m>>2]|0)>>>2;if(e|0){d=0;do{f=c[b+(d<<2)>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);d=d+1|0}while((d|0)!=(e|0))}if(!l)n0h(n+4|0)|0;if(c[299689]|0)return;l=n+8|0;g0h(c[l>>2]|0,0);c[l>>2]=0;c[m>>2]=0;m=c[299694]|0;yh[c[c[m>>2]>>2]&8191](m);c[n+20>>2]=c[299691];c[299691]=n;c[299693]=(c[299693]|0)+-1;n=c[299694]|0;yh[c[(c[n>>2]|0)+4>>2]&8191](n);return}function mob(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;if(!(n0h(b)|0)){f=c[a>>2]|0;g=(c[f+16>>2]|0)>>>2;if((f|0)!=0?(lob(a),d=c[a>>2]|0,(d|0)!=0):0){U4h(d+4|0)|0;f=d;d=c[d+8>>2]|0}else{f=0;d=0}if(g|0){b=0;do{e=c[d+(b<<2)>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);b=b+1|0}while((b|0)!=(g|0))}if(f|0)n0h(f+4|0)|0;if(!(c[299689]|0)){g0h(c[(c[a>>2]|0)+8>>2]|0,0);g=c[a>>2]|0;c[g+8>>2]=0;c[g+16>>2]=0;g=c[299694]|0;yh[c[c[g>>2]>>2]&8191](g);g=c[a>>2]|0;c[g+20>>2]=c[299691];c[299691]=g;c[299693]=(c[299693]|0)+-1;g=c[299694]|0;yh[c[(c[g>>2]|0)+4>>2]&8191](g)}}c[a>>2]=0;return}function nob(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;d=c[b>>2]|0;if(!d)return;k=(c[d+16>>2]|0)>>>2;if(!k)return;d=c[a>>2]|0;if(!d)j=0;else j=(c[d+16>>2]|0)>>>2;job(a,j+k|0)|0;if((c[a>>2]|0)!=0?(lob(a),e=c[a>>2]|0,(e|0)!=0):0){U4h(e+4|0)|0;i=e;h=c[e+8>>2]|0}else{i=0;h=0}d=c[b>>2]|0;if(!d){g=0;e=0}else{U4h(d+4|0)|0;g=d;e=c[d+8>>2]|0}a=0;do{b=e+(a<<2)|0;f=h+(a+j<<2)|0;d=c[f>>2]|0;if((d|0)!=(c[b>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[f>>2]=0;d=c[b>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[f>>2]=c[b>>2]}a=a+1|0}while((a|0)!=(k|0));if(g|0)n0h(g+4|0)|0;if(!i)return;n0h(i+4|0)|0;return}function oob(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[b>>2]|0;if(!f)f=0;else f=(c[f+16>>2]|0)>>>2;if(f>>>0<d>>>0){h0h(1087823,1075282,430,614701,0);e=31;return e|0}a[1207129]=0;job(b,f+1|0)|0;if((c[b>>2]|0)!=0?(lob(b),g=c[b>>2]|0,(g|0)!=0):0){U4h(g+4|0)|0;j=g;i=c[g+8>>2]|0}else{j=0;i=0}if((f|0)>(d|0))do{h=f;f=f+-1|0;g=i+(f<<2)|0;h=i+(h<<2)|0;b=c[h>>2]|0;if((b|0)!=(c[g>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[h>>2]=0;b=c[g>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[h>>2]=c[g>>2]}}while((f|0)>(d|0));b=i+(d<<2)|0;f=c[b>>2]|0;if((f|0)!=(c[e>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;f=c[e>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[b>>2]=c[e>>2]}if(!j){e=0;return e|0}n0h(j+4|0)|0;e=0;return e|0}function pob(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;if(!(c[a>>2]|0))return;lob(a);k=c[a>>2]|0;if(!k)return;U4h(k+4|0)|0;j=c[k+8>>2]|0;a=c[a>>2]|0;if((a|0)!=0?(b=c[a+16>>2]|0,i=b>>>3,(i|0)!=0):0){h=(b>>>2)+-1|0;g=0;a=0;do{f=j+(g<<2)|0;d=a;do if((d|0)!=(c[f>>2]|0)){b=a;if(a|0?(n0h(d+-8|0)|0)==0:0)g0h(b,1);a=c[f>>2]|0;if(a)if(!(G0h(a+-8|0)|0)){a=0;b=c[f>>2]|0;break}else{b=c[f>>2]|0;a=b;break}else{a=0;b=0}}else b=d;while(0);e=j+(h-g<<2)|0;if((b|0)!=(c[e>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[f>>2]=0;b=c[e>>2]|0;if(!b)b=0;else{if(G0h(b+-8|0)|0)c[f>>2]=c[e>>2];b=c[e>>2]|0}}d=a;if((b|0)!=(d|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[e>>2]=0;if(a|0?G0h(d+-8|0)|0:0)c[e>>2]=a}g=g+1|0}while((g|0)!=(i|0));if(!k)b=a;else l=7}else{a=0;l=7}if((l|0)==7){n0h(k+4|0)|0;b=a}a=b;if(!b)return;if(n0h(a+-8|0)|0)return;g0h(a,1);return}function qob(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b>>2]|0;if(e|0?(f=(c[e+16>>2]|0)>>>2,f>>>0>d>>>0):0){a[1207129]=0;lob(b);e=c[b>>2]|0;if(!e){j=0;e=0}else{U4h(e+4|0)|0;j=c[e+8>>2]|0}i=f+-1|0;if((i|0)>(d|0))do{h=d;d=d+1|0;g=j+(d<<2)|0;h=j+(h<<2)|0;f=c[h>>2]|0;if((f|0)!=(c[g>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=0;f=c[g>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[h>>2]=c[g>>2]}}while((d|0)!=(i|0));if(e|0)n0h(e+4|0)|0;job(b,i)|0;return}h0h(1073214,1075282,371,614734,0);return}function rob(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;d=c[b>>2]|0;if(!d)return;i=(c[d+16>>2]|0)>>>3;if(!i)return;d=c[a>>2]|0;if(!d)h=0;else h=(c[d+16>>2]|0)>>>3;jn(a,h+i|0)|0;if((c[a>>2]|0)!=0?(hn(a),e=c[a>>2]|0,(e|0)!=0):0){U4h(e+4|0)|0;g=e;f=c[e+8>>2]|0}else{g=0;f=0}d=c[b>>2]|0;if(!d){e=0;a=0}else{U4h(d+4|0)|0;e=d;a=c[d+8>>2]|0}d=0;do{k=a+(d<<3)|0;j=c[k+4>>2]|0;b=f+(d+h<<3)|0;c[b>>2]=c[k>>2];c[b+4>>2]=j;d=d+1|0}while((d|0)!=(i|0));if(e|0)n0h(e+4|0)|0;if(!g)return;n0h(g+4|0)|0;return}function sob(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[b>>2]|0;if(!f)f=0;else f=(c[f+16>>2]|0)>>>3;if(f>>>0<d>>>0){h0h(1087823,1075282,430,614701,0);e=31;return e|0}a[1207129]=0;jn(b,f+1|0)|0;if((c[b>>2]|0)!=0?(hn(b),h=c[b>>2]|0,(h|0)!=0):0){U4h(h+4|0)|0;g=h;b=c[h+8>>2]|0}else{g=0;b=0}if((f|0)>(d|0))do{h=f;f=f+-1|0;j=b+(f<<3)|0;i=c[j+4>>2]|0;h=b+(h<<3)|0;c[h>>2]=c[j>>2];c[h+4>>2]=i}while((f|0)>(d|0));i=c[e+4>>2]|0;j=b+(d<<3)|0;c[j>>2]=c[e>>2];c[j+4>>2]=i;if(!g){j=0;return j|0}n0h(g+4|0)|0;j=0;return j|0}function tob(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b>>2]|0;if(e|0?(f=(c[e+16>>2]|0)>>>3,f>>>0>d>>>0):0){a[1207129]=0;hn(b);e=c[b>>2]|0;if(!e){h=0;g=0}else{U4h(e+4|0)|0;h=c[e+8>>2]|0;g=e}f=f+-1|0;if((f|0)>(d|0)){e=d;do{d=e;e=e+1|0;j=h+(e<<3)|0;i=c[j+4>>2]|0;d=h+(d<<3)|0;c[d>>2]=c[j>>2];c[d+4>>2]=i}while((e|0)!=(f|0))}if(g|0)n0h(g+4|0)|0;jn(b,f)|0;return}h0h(1073214,1075282,371,614734,0);return}function uob(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b>>2]|0;do if(!e){if(!d){b=0;return b|0}e=c[299694]|0;yh[c[c[e>>2]>>2]&8191](e);e=c[299693]|0;if((e|0)!=(c[299692]|0)){i=c[299691]|0;c[b>>2]=i;c[299691]=c[i+20>>2];c[299693]=e+1;e=c[b>>2]|0;c[e+16>>2]=0;c[e>>2]=1;c[e+12>>2]=-1;e=c[299694]|0;yh[c[(c[e>>2]|0)+4>>2]&8191](e);e=c[b>>2]|0;break}b=c[299694]|0;yh[c[(c[b>>2]|0)+4>>2]&8191](b);h0h(1089615,1075282,526,1088450,0);a[1207129]=0;b=6;return b|0}else{if(!(c[e+4>>2]|0)){a[1207129]=0;break}h0h(1089615,1075282,543,1088503,0);b=23;return b|0}while(0);i=d*12|0;if((c[e+16>>2]|0)==(i|0)){b=0;return b|0}if(!d){RE(b);b=0;return b|0}SE(b);e=c[b>>2]|0;f=c[e+16>>2]|0;g=(f>>>0)/12|0;if((g|0)>=(d|0)){if(e|0?(SE(b),h=c[b>>2]|0,h|0):0){U4h(h+4|0)|0;n0h(h+4|0)|0}if(c[299689]|0){b=0;return b|0}e=c[(c[b>>2]|0)+8>>2]|0;if(!i){g0h(e,0);j=c[b>>2]|0;c[j+8>>2]=0;c[j+16>>2]=0;j=c[299694]|0;yh[c[c[j>>2]>>2]&8191](j);b=c[b>>2]|0;c[b+20>>2]=c[299691];c[299691]=b;c[299693]=(c[299693]|0)+-1;b=c[299694]|0;yh[c[(c[b>>2]|0)+4>>2]&8191](b);b=0;return b|0}else{j=u2h(e,i,0)|0;b=c[b>>2]|0;c[b+8>>2]=j;c[b+16>>2]=i;b=0;return b|0}}if(!(c[299689]|0)){if(!f)e=J1h(i,0)|0;else e=u2h(c[e+8>>2]|0,i,0)|0;h=c[b>>2]|0;c[h+8>>2]=e;e=h}c[e+16>>2]=i;if(e|0?(SE(b),j=c[b>>2]|0,j|0):0){U4h(j+4|0)|0;DJj((c[j+8>>2]|0)+(g*12|0)|0,0,i+(U(g,-12)|0)|0)|0;n0h(j+4|0)|0;b=0;return b|0}DJj(0+(g*12|0)|0,0,i+(U(g,-12)|0)|0)|0;b=0;return b|0}function vob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b>>2]|0;if(!d)return;i=c[d+16>>2]|0;j=(i>>>0)/12|0;if(i>>>0<12)return;d=c[a>>2]|0;if(!d)h=0;else h=((c[d+16>>2]|0)>>>0)/12|0;uob(a,h+j|0)|0;if((c[a>>2]|0)!=0?(SE(a),e=c[a>>2]|0,(e|0)!=0):0){U4h(e+4|0)|0;g=e;f=c[e+8>>2]|0}else{g=0;f=0}d=c[b>>2]|0;if(!d){e=0;a=0}else{U4h(d+4|0)|0;e=d;a=c[d+8>>2]|0}if(i>>>0>11){d=0;do{b=a+(d*12|0)|0;i=f+((d+h|0)*12|0)|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];d=d+1|0}while((d|0)<(j|0))}if(e|0)n0h(e+4|0)|0;if(!g)return;n0h(g+4|0)|0;return}function wob(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b>>2]|0;if(!f)f=0;else f=((c[f+16>>2]|0)>>>0)/12|0;if(f>>>0<d>>>0){h0h(1087823,1075282,430,614701,0);e=31;return e|0}a[1207129]=0;uob(b,f+1|0)|0;if((c[b>>2]|0)!=0?(SE(b),h=c[b>>2]|0,(h|0)!=0):0){U4h(h+4|0)|0;g=h;b=c[h+8>>2]|0}else{g=0;b=0}if((f|0)>(d|0))do{h=f;f=f+-1|0;i=b+(f*12|0)|0;h=b+(h*12|0)|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2]}while((f|0)>(d|0));i=b+(d*12|0)|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];if(!g){i=0;return i|0}n0h(g+4|0)|0;i=0;return i|0}function xob(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b>>2]|0;if(e|0?(f=((c[e+16>>2]|0)>>>0)/12|0,f>>>0>d>>>0):0){a[1207129]=0;SE(b);e=c[b>>2]|0;if(!e){h=0;g=0}else{U4h(e+4|0)|0;h=c[e+8>>2]|0;g=e}f=f+-1|0;if((f|0)>(d|0)){e=d;do{d=e;e=e+1|0;i=h+(e*12|0)|0;d=h+(d*12|0)|0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2]}while((e|0)!=(f|0))}if(g|0)n0h(g+4|0)|0;uob(b,f)|0;return}h0h(1073214,1075282,371,614734,0);return}function yob(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;e=c[b>>2]|0;do if(!e){if(!d){d=0;return d|0}e=c[299694]|0;yh[c[c[e>>2]>>2]&8191](e);e=c[299693]|0;if((e|0)!=(c[299692]|0)){j=c[299691]|0;c[b>>2]=j;c[299691]=c[j+20>>2];c[299693]=e+1;e=c[b>>2]|0;c[e+16>>2]=0;c[e>>2]=1;c[e+12>>2]=-1;e=c[299694]|0;yh[c[(c[e>>2]|0)+4>>2]&8191](e);e=c[b>>2]|0;break}d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d);h0h(1089615,1075282,526,1088450,0);a[1207129]=0;d=6;return d|0}else{if(!(c[e+4>>2]|0)){a[1207129]=0;break}h0h(1089615,1075282,543,1088503,0);d=23;return d|0}while(0);j=d<<4;if((c[e+16>>2]|0)==(j|0)){d=0;return d|0}if(!d){Aob(b);d=0;return d|0}zob(b);f=c[b>>2]|0;h=c[f+16>>2]|0;e=h>>>4;if((e|0)>=(d|0)){if(f|0?(zob(b),i=c[b>>2]|0,i|0):0){U4h(i+4|0)|0;n0h(i+4|0)|0}if(c[299689]|0){d=0;return d|0}e=c[(c[b>>2]|0)+8>>2]|0;if(!j){g0h(e,0);d=c[b>>2]|0;c[d+8>>2]=0;c[d+16>>2]=0;d=c[299694]|0;yh[c[c[d>>2]>>2]&8191](d);d=c[b>>2]|0;c[d+20>>2]=c[299691];c[299691]=d;c[299693]=(c[299693]|0)+-1;d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d);d=0;return d|0}else{k=u2h(e,j,0)|0;d=c[b>>2]|0;c[d+8>>2]=k;c[d+16>>2]=j;d=0;return d|0}}if(!(c[299689]|0)){if(!h)f=J1h(j,0)|0;else f=u2h(c[f+8>>2]|0,j,0)|0;i=c[b>>2]|0;c[i+8>>2]=f;f=i}c[f+16>>2]=j;if((f|0)!=0?(zob(b),k=c[b>>2]|0,(k|0)!=0):0){U4h(k+4|0)|0;h=k;f=c[k+8>>2]|0}else{h=0;f=0}do{g[f+(e<<4)>>2]=0.0;g[f+(e<<4)+4>>2]=0.0;g[f+(e<<4)+8>>2]=0.0;g[f+(e<<4)+12>>2]=1.0;e=e+1|0}while((e|0)!=(d|0));if(!h){d=0;return d|0}n0h(h+4|0)|0;d=0;return d|0}function zob(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=c[b>>2]|0;if(!d)return;if((c[d>>2]|0)==1)return;d=c[299694]|0;yh[c[c[d>>2]>>2]&8191](d);d=c[299693]|0;if((d|0)==(c[299692]|0)){k=c[299694]|0;yh[c[(c[k>>2]|0)+4>>2]&8191](k);h0h(1070161,1075282,104,1075551,0);a[1207129]=0;return}k=c[b>>2]|0;j=c[299691]|0;c[b>>2]=j;c[299691]=c[j+20>>2];c[299693]=d+1;j=k+16|0;d=c[b>>2]|0;c[d+16>>2]=c[j>>2];c[d>>2]=1;c[d+12>>2]=-1;c[d+4>>2]=0;d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d);d=c[b>>2]|0;if(!(c[299689]|0)){i=J1h(c[d+16>>2]|0,0)|0;d=c[b>>2]|0;c[d+8>>2]=i}h=(d|0)==0;if(h)g=0;else{U4h(d+4|0)|0;g=c[d+8>>2]|0}i=(k|0)==0;if(i)f=0;else{U4h(k+4|0)|0;f=c[k+8>>2]|0}e=(c[(c[b>>2]|0)+16>>2]|0)>>>4;if(e|0){b=0;do{l=g+(b<<4)|0;m=f+(b<<4)|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];b=b+1|0}while((b|0)!=(e|0))}if(!i)n0h(k+4|0)|0;if(!h)n0h(d+4|0)|0;if(n0h(k)|0)return;if(!i){U4h(k+4|0)|0;n0h(k+4|0)|0}if(c[299689]|0)return;m=k+8|0;g0h(c[m>>2]|0,0);c[m>>2]=0;c[j>>2]=0;m=c[299694]|0;yh[c[c[m>>2]>>2]&8191](m);c[k+20>>2]=c[299691];c[299691]=k;c[299693]=(c[299693]|0)+-1;m=c[299694]|0;yh[c[(c[m>>2]|0)+4>>2]&8191](m);return}function Aob(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;if(!(n0h(b)|0)){if(c[a>>2]|0?(zob(a),d=c[a>>2]|0,d|0):0){U4h(d+4|0)|0;n0h(d+4|0)|0}if(!(c[299689]|0)){g0h(c[(c[a>>2]|0)+8>>2]|0,0);d=c[a>>2]|0;c[d+8>>2]=0;c[d+16>>2]=0;d=c[299694]|0;yh[c[c[d>>2]>>2]&8191](d);d=c[a>>2]|0;c[d+20>>2]=c[299691];c[299691]=d;c[299693]=(c[299693]|0)+-1;d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d)}}c[a>>2]=0;return}function Bob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b>>2]|0;if(!d)return;i=(c[d+16>>2]|0)>>>4;if(!i)return;d=c[a>>2]|0;if(!d)h=0;else h=(c[d+16>>2]|0)>>>4;yob(a,h+i|0)|0;if((c[a>>2]|0)!=0?(zob(a),e=c[a>>2]|0,(e|0)!=0):0){U4h(e+4|0)|0;g=e;f=c[e+8>>2]|0}else{g=0;f=0}d=c[b>>2]|0;if(!d){e=0;a=0}else{U4h(d+4|0)|0;e=d;a=c[d+8>>2]|0}d=0;do{j=a+(d<<4)|0;b=f+(d+h<<4)|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];d=d+1|0}while((d|0)!=(i|0));if(e|0)n0h(e+4|0)|0;if(!g)return;n0h(g+4|0)|0;return}function Cob(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b>>2]|0;if(!f)f=0;else f=(c[f+16>>2]|0)>>>4;if(f>>>0<d>>>0){h0h(1087823,1075282,430,614701,0);e=31;return e|0}a[1207129]=0;yob(b,f+1|0)|0;if((c[b>>2]|0)!=0?(zob(b),h=c[b>>2]|0,(h|0)!=0):0){U4h(h+4|0)|0;g=h;b=c[h+8>>2]|0}else{g=0;b=0}if((f|0)>(d|0))do{h=f;f=f+-1|0;i=b+(f<<4)|0;h=b+(h<<4)|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2]}while((f|0)>(d|0));i=b+(d<<4)|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];if(!g){i=0;return i|0}n0h(g+4|0)|0;i=0;return i|0}function Dob(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;if(!(c[a>>2]|0))return;zob(a);e=c[a>>2]|0;if(!e)return;U4h(e+4|0)|0;f=c[e+8>>2]|0;a=c[a>>2]|0;if(a|0?(d=c[a+16>>2]|0,b=d>>>4,d=d>>>5,d|0):0){a=0;do{m=f+(a<<4)|0;l=c[m>>2]|0;j=c[f+(a<<4)+4>>2]|0;i=c[f+(a<<4)+8>>2]|0;h=c[f+(a<<4)+12>>2]|0;g=b-a+-1|0;k=f+(g<<4)|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[k>>2]=l;c[f+(g<<4)+4>>2]=j;c[f+(g<<4)+8>>2]=i;c[f+(g<<4)+12>>2]=h;a=a+1|0}while((a|0)!=(d|0));if(!e)return}n0h(e+4|0)|0;return}function Eob(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b>>2]|0;if(e|0?(f=(c[e+16>>2]|0)>>>4,f>>>0>d>>>0):0){a[1207129]=0;zob(b);e=c[b>>2]|0;if(!e){h=0;g=0}else{U4h(e+4|0)|0;h=c[e+8>>2]|0;g=e}f=f+-1|0;if((f|0)>(d|0)){e=d;do{d=e;e=e+1|0;i=h+(e<<4)|0;d=h+(d<<4)|0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[d+12>>2]=c[i+12>>2]}while((e|0)!=(f|0))}if(g|0)n0h(g+4|0)|0;yob(b,f)|0;return}h0h(1073214,1075282,371,614734,0);return}function Fob(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;h=l;l=l+16|0;b=h+8|0;f=h;d=h+12|0;i=h+4|0;c[f>>2]=M4h(+g[a>>2],-1)|0;U0h(d,1088782);c[b>>2]=g2h(f,d)|0;c[i>>2]=M4h(+g[a+4>>2],-1)|0;e=g2h(b,i)|0;a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[d>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[f>>2]|0;if(!a){l=h;return e|0}if(n0h(a+-8|0)|0){l=h;return e|0}g0h(a,1);l=h;return e|0}function Gob(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if(!d)d=1;else d=(((c[d+16>>2]|0)>>>0)/12|0)+1|0;uob(a,d)|0;d=c[a>>2]|0;if(d|0?(d=c[d+16>>2]|0,e=((d>>>0)/12|0)+-1|0,d>>>0>=12):0){SE(a);d=c[a>>2]|0;if(!d){e=0+(e*12|0)|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];return}else{a=d+4|0;U4h(a)|0;e=(c[d+8>>2]|0)+(e*12|0)|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];n0h(a)|0;return}}h0h(1073283,1075282,486,1075297,0);return}function Hob(b){b=b|0;if(a[1206822]|0)return;GE();Sob();a[1206822]=1;return}function Iob(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122?eUb(a,b,c)|0:0)a=1;else a=0;return a|0}function Job(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function Kob(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)EE(a,b,0);U0h(e,980874);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,980874);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}EE(a,b,1);l=n;return}function Lob(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(519!=518)vbd(a,b);if(518!=506)Mgc(a,b);if(506!=505)HTb(a,b);if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}else{if(504!=503)cJb(a,b);if(505!=504)jNb(a,b);if(506!=505)HTb(a,b);if(518!=506)Mgc(a,b);if(519==518)return;vbd(a,b);return}}function Mob(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+620|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,980874);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Nob(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,980874);l=b;return c[a>>2]|0}function Oob(a,b){a=a|0;b=b|0;if(((((!(E1h(b,980874)|0)?!(E1h(b,900023)|0):0)?!(E1h(b,899930)|0):0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Pob(a,b){a=a|0;b=b|0;if((b|0)==1177676|(b|0)==1164520){b=1;return b|0}b=(b|0)==1164524|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function Qob(a){a=a|0;c[a>>2]=198596;l0h(a+620|0);c[a>>2]=245036;l0h(a+608|0);c[a>>2]=223744;l0h(a+600|0);YSb(a);return}function Rob(a){a=a|0;c[a>>2]=198596;l0h(a+620|0);c[a>>2]=245036;l0h(a+608|0);c[a>>2]=223744;l0h(a+600|0);YSb(a);mJj(a);return}function Sob(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,980874);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,900023);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Tob(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[a>>2]|0)){e=J0h(12,4726)|0;c[a>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=J0h(16,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if((c[b>>2]|0?(c[e>>2]=0,d=c[b>>2]|0,d|0):0)?G0h(d+-8|0)|0:0)c[e>>2]=c[b>>2];a=c[a>>2]|0;b=a+4|0;d=c[b>>2]|0;c[e+8>>2]=d;c[e+4>>2]=0;c[e+12>>2]=a;if(d|0)c[d+4>>2]=e;c[b>>2]=e;if(c[a>>2]|0){d=a+8|0;b=c[d>>2]|0;b=b+1|0;c[d>>2]=b;return e|0}c[a>>2]=e;d=a+8|0;b=c[d>>2]|0;b=b+1|0;c[d>>2]=b;return e|0}function Uob(a){a=a|0;sJj(a+8|0)|0;return}function Vob(a){a=a|0;LJj(a+8|0)|0;return}function Wob(a){a=a|0;a=(tJj(a+8|0)|0)==0;return (a?0:44)|0}function Xob(a){a=a|0;c[a>>2]=198828;Ee(a+8|0)|0;return}function Yob(a){a=a|0;c[a>>2]=198828;Ee(a+8|0)|0;mJj(a);return}function Zob(b){b=b|0;if(!(uc(b+4|0)|0)){a[1207129]=0;return}else{wIj(615703);h0h(615709,615640,44,615671,0);return}}function _ob(a){a=a|0;ie(a+4|0)|0;return}function $ob(a){a=a|0;a=(bg(a+4|0)|0)==0;return (a?0:44)|0}function apb(b){b=b|0;if(!(Pb(b+4|0)|0)){a[1207129]=0;return}else{h0h(615629,615640,64,615671,0);return}}function bpb(a){a=a|0;ie(a+4|0)|0;return}function cpb(a){a=a|0;a=(Id(a+4|0)|0)==0;return (a?0:44)|0}function dpb(a){a=a|0;c[a>>2]=198856;Oe(a+4|0)|0;return}function epb(a){a=a|0;c[a>>2]=198856;Oe(a+4|0)|0;mJj(a);return}function fpb(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d;yh[c[(c[a>>2]|0)+20>>2]&8191](a);c[e>>2]=i2h(a+16|0)|0;b=a+12|0;c[b>>2]=gGj(j2h(e)|0)|0;a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=d;return ((c[b>>2]|0)==0?19:0)|0}function gpb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;j=k+12|0;g=k+16|0;i=k+8|0;h=k+4|0;f=k;d=c[b+12>>2]|0;if(!d){U0h(j,1207198);j=c[j>>2]|0;l=k;return j|0}d=kGj(d)|0;if(!d){yh[c[(c[b>>2]|0)+20>>2]&8191](b);U0h(j,1207198);j=c[j>>2]|0;l=k;return j|0}c[i>>2]=rh[c[(c[b>>2]|0)+88>>2]&2047](b,d+11|0)|0;c[h>>2]=zgi(b+16|0,i)|0;c[f>>2]=i2h(h)|0;e=(hGj(j2h(f)|0,g)|0)==0;d=c[f>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(e)d=(c[g+12>>2]&61440|0)==16384&1;else d=0;a[b+20>>0]=d;if(G1h(i,1163551)|0?G1h(i,1077185)|0:0)d=(Y2h(i,1163551)|0)&1;else d=0;a[b+21>>0]=d;c[j>>2]=0;d=c[i>>2]|0;if(d|0?(c[j>>2]=0,G0h(d+-8|0)|0):0)c[j>>2]=c[i>>2];d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);j=c[j>>2]|0;l=k;return j|0}function hpb(b){b=b|0;return (a[b+20>>0]|0)!=0|0}function ipb(b){b=b|0;return (a[b+21>>0]|0)!=0|0}function jpb(b){b=b|0;var d=0,e=0;d=b+12|0;e=c[d>>2]|0;if(e|0)iGj(e)|0;c[d>>2]=0;a[b+20>>0]=0;return}function kpb(a){a=a|0;return 0}function lpb(a,b){a=a|0;b=b|0;a=l;l=l+16|0;b=a;U0h(b,1207198);l=a;return c[b>>2]|0}function mpb(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,m=0,n=0,o=0,p=0,q=0;q=l;l=l+2080|0;g=q+24|0;k=q+32|0;p=q+20|0;h=q+8|0;i=q+4|0;o=q+16|0;j=q+12|0;m=q;j0h();c[g>>2]=0;d=c[b>>2]|0;if(d|0?(c[g>>2]=0,G0h(d+-8|0)|0):0)c[g>>2]=c[b>>2];d=Hnj(a,g)|0;e=d;f=c[b>>2]|0;if((f|0)==(d|0)){if(d|0)n=12}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))n=12;else{c[b>>2]=e;n=12}}if((n|0)==12?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[g>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);uHj(k,2048)|0;c[p>>2]=0;if(Nhi(p,k,-1)|0)F1h(p,k);f=a+16|0;c[h>>2]=i2h(f)|0;tHj(j2h(h)|0)|0;d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[i>>2]=i2h(b)|0;e=(tHj(j2h(i)|0)|0)==0;d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[o>>2]=Fnj(a)|0;if(G1h(o,1207198)|0){uHj(k,2048)|0;c[j>>2]=0;Nhi(j,k,-1)|0;e=e&(_2h(j,o)|0);d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(e)n=31;else e=31}else if(e)n=31;else e=31;if((n|0)==31){uHj(k,2048)|0;if(Nhi(f,k,-1)|0){F1h(f,k);e=0}else e=0}c[m>>2]=i2h(p)|0;tHj(j2h(m)|0)|0;d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[o>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[p>>2]|0;if(!d){k0h();l=q;return e|0}if(n0h(d+-8|0)|0){k0h();l=q;return e|0}g0h(d,1);k0h();l=q;return e|0}function npb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+24|0;j=m+20|0;f=m+12|0;e=m+8|0;i=m+4|0;g=m+16|0;h=m;c[k>>2]=Fnj(a)|0;if(!(G1h(k,1207198)|0)){b=a+16|0;d=c[b>>2]|0;if((d|0)!=0?(G0h(d+-8|0)|0)!=0:0)d=c[b>>2]|0;else d=0}else{b=a+16|0;c[f>>2]=0;d=c[k>>2]|0;if(d|0?(c[f>>2]=0,G0h(d+-8|0)|0):0)c[f>>2]=c[k>>2];U0h(e,1207198);c[j>>2]=c3h(b,f,e)|0;b=c[e>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);f=Y2h(j,1086446)|0;b=Gnj(a)|0;if(f){c[i>>2]=b;c[g>>2]=e3h(j,1,K2h(j)|0)|0;d=g2h(i,g)|0;b=c[g>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[i>>2]|0;if((b|0)!=0?(n0h(b+-8|0)|0)==0:0)g0h(b,1)}else{c[h>>2]=b;d=g2h(h,j)|0;b=c[h>>2]|0;if((b|0)!=0?(n0h(b+-8|0)|0)==0:0)g0h(b,1)}b=c[j>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1)}b=c[k>>2]|0;if(!b){k=d;l=m;return k|0}if(n0h(b+-8|0)|0){k=d;l=m;return k|0}g0h(b,1);k=d;l=m;return k|0}function opb(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;k=l;l=l+16|0;g=k+8|0;h=k+4|0;j=k;j0h();if(R2h(b)|0){c[g>>2]=Ah[c[(c[a>>2]|0)+40>>2]&8191](a)|0;d=zgi(g,b)|0;e=d;f=c[b>>2]|0;if((f|0)==(d|0)){if(d|0)i=11}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))i=11;else{c[b>>2]=e;i=11}}if((i|0)==11?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[g>>2]|0;if((d|0)!=0?(n0h(d+-8|0)|0)==0:0){g0h(d,1);g=b}else g=b}else g=b;c[h>>2]=0;d=c[g>>2]|0;if(d|0?(c[h>>2]=0,G0h(d+-8|0)|0):0)c[h>>2]=c[b>>2];d=Hnj(a,h)|0;e=d;f=c[g>>2]|0;if((f|0)==(d|0)){if(d|0)i=27}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[g>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))i=27;else{c[b>>2]=e;i=27}}if((i|0)==27?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[j>>2]=i2h(b)|0;e=(nIj(j2h(j)|0,509)|0)==0;d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=dFj()|0;if(e){j=0;k0h();l=k;return j|0}j=(c[d>>2]|0)==17?32:20;k0h();l=k;return j|0}function ppb(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,m=0;m=l;l=l+96|0;h=m+4|0;k=m+8|0;j=m;j0h();do if(R2h(b)|0){d=zgi(a+16|0,b)|0;e=d;f=c[b>>2]|0;if((f|0)==(d|0)){if(!d){g=b;break}}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;if(!d){g=b;break}if(G0h(d+-8|0)|0)c[b>>2]=e}if(!(n0h(d+-8|0)|0)){g0h(d,1);g=b}else g=b}else g=b;while(0);c[h>>2]=0;d=c[g>>2]|0;if(d|0?(c[h>>2]=0,G0h(d+-8|0)|0):0)c[h>>2]=c[b>>2];d=Hnj(a,h)|0;e=d;f=c[g>>2]|0;if((f|0)==(d|0)){if(d|0)i=24}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[g>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))i=24;else{c[b>>2]=e;i=24}}if((i|0)==24?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[j>>2]=i2h(b)|0;e=(hGj(j2h(j)|0,k)|0)==0;d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(!e){k=0;k0h();l=m;return k|0}k=(c[k+12>>2]&61440|0)!=16384;k0h();l=m;return k|0}function qpb(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,m=0;m=l;l=l+96|0;g=m+8|0;h=m+4|0;k=m+12|0;j=m;j0h();if(R2h(b)|0){c[g>>2]=Ah[c[(c[a>>2]|0)+40>>2]&8191](a)|0;d=zgi(g,b)|0;e=d;f=c[b>>2]|0;if((f|0)==(d|0)){if(d|0)i=11}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))i=11;else{c[b>>2]=e;i=11}}if((i|0)==11?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[g>>2]|0;if((d|0)!=0?(n0h(d+-8|0)|0)==0:0){g0h(d,1);g=b}else g=b}else g=b;c[h>>2]=0;d=c[g>>2]|0;if(d|0?(c[h>>2]=0,G0h(d+-8|0)|0):0)c[h>>2]=c[b>>2];d=Hnj(a,h)|0;e=d;f=c[g>>2]|0;if((f|0)==(d|0)){if(d|0)i=27}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[g>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))i=27;else{c[b>>2]=e;i=27}}if((i|0)==27?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[j>>2]=i2h(b)|0;e=(hGj(j2h(j)|0,k)|0)==0;d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(e?(c[k+12>>2]&61440|0)==16384:0){k=1;k0h();l=m;return k|0}k=0;k0h();l=m;return k|0}function rpb(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+80|0;d=e+8|0;b=e;c[b>>2]=i2h(a+16|0)|0;a=(HIj(j2h(b)|0,d)|0)==0;b=c[b>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!a){d=0;l=e;return d|0}d=U(c[d>>2]|0,c[d+12>>2]|0)|0;l=e;return d|0}function spb(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,m=0,n=0,o=0,p=0;p=l;l=l+32|0;h=p+20|0;i=p+16|0;j=p+12|0;k=p+8|0;o=p+4|0;n=p;if(R2h(b)|0){c[h>>2]=Ah[c[(c[a>>2]|0)+40>>2]&8191](a)|0;e=zgi(h,b)|0;f=e;g=c[b>>2]|0;if((g|0)==(e|0)){if(e|0)m=11}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[b>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))m=11;else{c[b>>2]=f;m=11}}if((m|0)==11?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[h>>2]|0;if((e|0)!=0?(n0h(e+-8|0)|0)==0:0){g0h(e,1);h=b}else h=b}else h=b;c[i>>2]=0;e=c[h>>2]|0;if(e|0?(c[i>>2]=0,G0h(e+-8|0)|0):0)c[i>>2]=c[b>>2];e=Hnj(a,i)|0;f=e;g=c[h>>2]|0;if((g|0)==(e|0)){if(e|0)m=27}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[h>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))m=27;else{c[b>>2]=f;m=27}}if((m|0)==27?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(R2h(d)|0){c[j>>2]=Ah[c[(c[a>>2]|0)+40>>2]&8191](a)|0;e=zgi(j,d)|0;f=e;g=c[d>>2]|0;if((g|0)==(e|0)){if(e|0)m=42}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[d>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))m=42;else{c[d>>2]=f;m=42}}if((m|0)==42?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j>>2]|0;if((e|0)!=0?(n0h(e+-8|0)|0)==0:0){g0h(e,1);h=d}else h=d}else h=d;c[k>>2]=0;e=c[h>>2]|0;if(e|0?(c[k>>2]=0,G0h(e+-8|0)|0):0)c[k>>2]=c[d>>2];e=Hnj(a,k)|0;f=e;g=c[h>>2]|0;if((g|0)==(e|0)){if(e|0)m=58}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[h>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))m=58;else{c[d>>2]=f;m=58}}if((m|0)==58?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[k>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[o>>2]=i2h(b)|0;f=j2h(o)|0;c[n>>2]=i2h(d)|0;f=(sIj(f,j2h(n)|0)|0)!=0&1;e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[o>>2]|0;if(!e){l=p;return f|0}if(n0h(e+-8|0)|0){l=p;return f|0}g0h(e,1);l=p;return f|0}function tpb(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,m=0,n=0,o=0;o=l;l=l+96|0;g=o+16|0;h=o+12|0;k=o+20|0;j=o+8|0;m=o+4|0;n=o;if(R2h(b)|0){c[g>>2]=Ah[c[(c[a>>2]|0)+40>>2]&8191](a)|0;d=zgi(g,b)|0;e=d;f=c[b>>2]|0;if((f|0)==(d|0)){if(d|0)i=11}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))i=11;else{c[b>>2]=e;i=11}}if((i|0)==11?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[g>>2]|0;if((d|0)!=0?(n0h(d+-8|0)|0)==0:0){g0h(d,1);g=b}else g=b}else g=b;c[h>>2]=0;d=c[g>>2]|0;if(d|0?(c[h>>2]=0,G0h(d+-8|0)|0):0)c[h>>2]=c[b>>2];d=Hnj(a,h)|0;e=d;f=c[g>>2]|0;if((f|0)==(d|0)){if(d|0)i=27}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[g>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))i=27;else{c[b>>2]=e;i=27}}if((i|0)==27?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[j>>2]=i2h(b)|0;e=(hGj(j2h(j)|0,k)|0)==0;d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(!e){n=1;n=n&1;l=o;return n|0}k=(c[k+12>>2]&61440|0)==16384;d=i2h(b)|0;if(k){c[m>>2]=d;e=(wHj(j2h(m)|0)|0)!=0;d=c[m>>2]|0;if(!d){n=e;n=n&1;l=o;return n|0}if(n0h(d+-8|0)|0){n=e;n=n&1;l=o;return n|0}g0h(d,1);n=e;n=n&1;l=o;return n|0}else{c[n>>2]=d;e=(sHj(j2h(n)|0)|0)!=0;d=c[n>>2]|0;if(!d){n=e;n=n&1;l=o;return n|0}if(n0h(d+-8|0)|0){n=e;n=n&1;l=o;return n|0}g0h(d,1);n=e;n=n&1;l=o;return n|0}return 0}function upb(b){b=b|0;var d=0,e=0;c[b>>2]=198896;d=b+12|0;e=c[d>>2]|0;if(e|0)iGj(e)|0;c[d>>2]=0;a[b+20>>0]=0;b=c[b+16>>2]|0;if(!b)return;if(n0h(b+-8|0)|0)return;g0h(b,1);return}function vpb(b){b=b|0;var d=0,e=0;c[b>>2]=198896;d=b+12|0;e=c[d>>2]|0;if(e|0)iGj(e)|0;c[d>>2]=0;a[b+20>>0]=0;d=c[b+16>>2]|0;if(!d){mJj(b);return}if(n0h(d+-8|0)|0){mJj(b);return}g0h(d,1);mJj(b);return}function wpb(a,b){a=a|0;b=b|0;return Xmi(b,-1)|0}function xpb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+96|0;i=n+4|0;m=n+8|0;k=n;do if(R2h(d)|0){e=zgi(b+16|0,d)|0;f=e;g=c[d>>2]|0;if((g|0)==(e|0)){if(!e){h=d;break}}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[d>>2]=0;if(!e){h=d;break}if(G0h(e+-8|0)|0)c[d>>2]=f}if(!(n0h(e+-8|0)|0)){g0h(e,1);h=d}else h=d}else h=d;while(0);c[i>>2]=0;e=c[h>>2]|0;if(e|0?(c[i>>2]=0,G0h(e+-8|0)|0):0)c[i>>2]=c[d>>2];e=Hnj(b,i)|0;f=e;g=c[h>>2]|0;if((g|0)==(e|0)){if(e|0)j=24}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[h>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))j=24;else{c[d>>2]=f;j=24}}if((j|0)==24?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[k>>2]=i2h(d)|0;f=(hGj(j2h(k)|0,m)|0)==0;e=c[k>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(f){m=c[m+56>>2]|0;k=((m|0)<0)<<31>>31;F=k;l=n;return m|0}else{h0h(1063543,615719,114,1005571,0);a[1207129]=0;k=0;m=0;F=k;l=n;return m|0}return 0}function ypb(b){b=b|0;if(a[1206823]|0)return;if(!(a[1201920]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}eia();bFi();a[1201920]=1}Zpb();T8i();a[1206823]=1;return}function zpb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Apb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Bpb(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Yha(a,b,0);U0h(e,1070916);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1070916);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Yha(a,b,1);l=n;return}function Cpb(a,b,c){a=a|0;b=b|0;c=c|0;return}function Dpb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+92|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1070916);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Epb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1070916);l=b;return c[a>>2]|0}function Fpb(a,b){a=a|0;b=b|0;if((!(E1h(b,1070916)|0)?!(E1h(b,1055510)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Gpb(a,b){a=a|0;b=b|0;return (b|0)==1177680|((b|0)==1169956|((b|0)==1164340|(b|0)==1164196))|0}function Hpb(a){a=a|0;var d=0,e=0,f=0,g=0;g=l;l=l+32|0;d=g;c[a>>2]=199e3;e=a+104|0;f=c[e>>2]|0;if((f|0)!=-1)jGj(f)|0;c[a+100>>2]=0;c[e>>2]=-1;c[a+96>>2]=0;c[a+128>>2]=0;bvi(d);f=a+108|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];b[f+16>>1]=b[d+16>>1]|0;eJi(a);l=g;return}function Ipb(a){a=a|0;var d=0,e=0,f=0,g=0;g=l;l=l+32|0;d=g;c[a>>2]=199e3;e=a+104|0;f=c[e>>2]|0;if((f|0)!=-1)jGj(f)|0;c[a+100>>2]=0;c[e>>2]=-1;c[a+96>>2]=0;c[a+128>>2]=0;bvi(d);f=a+108|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];b[f+16>>1]=b[d+16>>1]|0;eJi(a);mJj(a);l=g;return}function Jpb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=l;l=l+16|0;c=Ypb(a,b,c,d,1)|0;l=d;return c|0}function Kpb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ypb(a,b,c,d,0)|0}function Lpb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=l;l=l+16|0;c=Xpb(a,b,c,d,1)|0;l=d;return c|0}function Mpb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xpb(a,b,c,d,0)|0}function Npb(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e;d=e+4|0;b=c[b+104>>2]|0;c[f>>2]=d;if((kHj(b,21531,f)|0)==-1){h0h(1055564,615764,374,616083,0);f=0;l=e;return f|0}else{a[1207129]=0;f=c[d>>2]|0;l=e;return f|0}return 0}function Opb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+144|0;k=m;h=m+128|0;if(!(a[e+16>>0]|0)){h0h(1070809,615764,140,615951,0);k=31;l=m;return k|0}a[1207129]=0;i=wqj(e)|0;j=d+100|0;c[j>>2]=i?1:2;a[1207129]=0;g=hIj(i?2:10,1,6)|0;if((g|0)==-1){h0h(618128,618143,110,618226,0);c[d+104>>2]=-1;h0h(1070809,615764,145,616025,0);a[1207129]=0;yh[c[(c[d>>2]|0)+120>>2]&8191](d);k=1;l=m;return k|0}a[1207129]=0;if(!i?(c[h>>2]=1,LIj(g,41,26,h,4)|0):0){h0h(618128,618143,116,618175,1);a[1207129]=0}i=d+104|0;c[i>>2]=g;c[k>>2]=2048;gIj(g,4,k)|0;g=f&65535;j=Wpb(k,e,g,c[j>>2]|0)|0;c[(dFj()|0)>>2]=0;if((iIj(c[i>>2]|0,k,j)|0)==-1?(c[(dFj()|0)>>2]|0)!=115:0){h0h(1070809,615764,164,616049,0);a[1207129]=0;yh[c[(c[d>>2]|0)+120>>2]&8191](d);g=1}else{k=(c[(dFj()|0)>>2]|0)==115;c[d+96>>2]=k?1:2;k=d+108|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];b[k+16>>1]=b[e+16>>1]|0;c[d+128>>2]=g;g=0}k=g;l=m;return k|0}function Ppb(a){a=a|0;switch(c[a+96>>2]|0){case 3:case 0:{a=0;break}case 2:{a=(c[a+104>>2]|0)!=-1;break}default:a=1}return a|0}function Qpb(a){a=a|0;var b=0,d=0;b=a+96|0;d=c[b>>2]|0;if((d|0)!=1)return d|0;Vpb(a)|0;d=c[b>>2]|0;return d|0}function Rpb(a){a=a|0;var d=0,e=0,f=0,g=0;g=l;l=l+32|0;d=g;e=a+104|0;f=c[e>>2]|0;if((f|0)!=-1)jGj(f)|0;c[a+100>>2]=0;c[e>>2]=-1;c[a+96>>2]=0;c[a+128>>2]=0;bvi(d);f=a+108|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];b[f+16>>1]=b[d+16>>1]|0;l=g;return}function Spb(a,b){a=a|0;b=b|0;b=b+108|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];return}function Tpb(a){a=a|0;return c[a+128>>2]&65535|0}function Upb(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(Ah[c[(c[b>>2]|0)+112>>2]&8191](b)|0){a[1207129]=0;c[e>>2]=d&1;LIj(c[b+104>>2]|0,6,1,e,4)|0;l=f;return}else{h0h(615752,615764,308,615803,0);l=f;return}}function Vpb(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+128|0;d=g;e=b+96|0;if((c[e>>2]|0)==1?(f=b+104|0,(c[f>>2]|0)!=-1):0){a[1207129]=0;b=Wpb(d,b+108|0,c[b+128>>2]|0,c[b+100>>2]|0)|0;do if((iIj(c[f>>2]|0,d,b)|0)==-1){if((c[(dFj()|0)>>2]|0)==106){c[e>>2]=2;b=0;break}if((c[(dFj()|0)>>2]|0)!=115?(c[(dFj()|0)>>2]|0)!=114:0){c[e>>2]=3;b=27}else b=0}else{c[e>>2]=2;b=0}while(0);f=b;l=g;return f|0}h0h(615850,615764,94,615867,0);f=1;l=g;return f|0}function Wpb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=d;i=h+128|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if(!(a[e+16>>0]|0)){h0h(616614,618143,48,616628,0);i=0;return i|0}a[1207129]=0;if((g|1|0)!=3)if(wqj(e)|0){a[1207129]=0;xqj(e)|0;b[d>>1]=2;b[d+2>>1]=JIj(f&65535)|0;h=d+4|0;d=xqj(e)|0;i=h+16|0;do{a[h>>0]=a[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(i|0));i=16;return i|0}else{h0h(616614,618143,65,616762,0);i=0;return i|0}if((g|0)==2?wqj(e)|0:0){h0h(616614,618143,54,616680,0);i=0;return i|0}a[1207129]=0;b[d>>1]=10;b[d+2>>1]=JIj(f&65535)|0;h=d+8|0;d=zqj(e)|0;i=h+16|0;do{a[h>>0]=a[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(i|0));i=28;return i|0}function Xpb(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;p=q;if(!(Ah[c[(c[d>>2]|0)+112>>2]&8191](d)|0)){g=1;l=q;return g|0}n=d+96|0;if((c[n>>2]|0)==1){if(Vpb(d)|0){g=1;l=q;return g|0}if((c[n>>2]|0)!=2){c[g>>2]=0;g=0;l=q;return g|0}}c[(dFj()|0)>>2]=0;a:do if(f){o=d+104|0;k=p+4|0;m=p+6|0;b:do if(!h){h=0;c:while(1){i=WIj(c[o>>2]|0,e+h|0,f,0)|0;switch(i|0){case 0:{i=17;break b}case -1:break c;default:{}}f=f-i|0;h=i+h|0;if(!f)break a}if((c[(dFj()|0)>>2]|0)==11){c[g>>2]=h;g=0;l=q;return g|0}else i=15}else{h=0;while(1){i=e+h|0;d:while(1){j=WIj(c[o>>2]|0,i,f,0)|0;switch(j|0){case 0:{i=17;break b}case -1:break;default:break d}if((c[(dFj()|0)>>2]|0)!=11){i=15;break b}c[p>>2]=c[o>>2];b[k>>1]=1;b[m>>1]=0;JGj(p,1,-1)|0}f=f-j|0;h=j+h|0;if(!f)break a}}while(0);if((i|0)==15){wIj(616128);yh[c[(c[d>>2]|0)+120>>2]&8191](d);h0h(1053582,615764,275,616134,0);a[1207129]=0;g=1;l=q;return g|0}else if((i|0)==17){c[o>>2]=-1;c[n>>2]=0;c[d+128>>2]=0;bvi(p);g=d+108|0;c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];b[g+16>>1]=b[p+16>>1]|0;g=18;l=q;return g|0}}else h=0;while(0);c[g>>2]=h;g=0;l=q;return g|0}function Ypb(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p;i=d+96|0;switch(c[i>>2]|0){case 2:break;case 3:case 0:{g=1;l=p;return g|0}default:j=2}if((j|0)==2){if(Vpb(d)|0){g=1;l=p;return g|0}if((c[i>>2]|0)!=2){c[g>>2]=0;g=0;l=p;return g|0}}o=d+104|0;if((c[o>>2]|0)==-1){g=1;l=p;return g|0}c[(dFj()|0)>>2]=0;a:do if(!f)i=0;else{k=n+4|0;m=n+6|0;b:do if(!h){i=0;while(1){j=jIj(c[o>>2]|0,e,f,16384)|0;if((j|0)==-1)break;f=f-j|0;i=j+i|0;if(!f)break a;else e=e+j|0}if((c[(dFj()|0)>>2]|0)==11){c[g>>2]=i;g=0;l=p;return g|0}}else{i=0;while(1){j=jIj(c[o>>2]|0,e,f,16384)|0;if((j|0)==-1)do{if((c[(dFj()|0)>>2]|0)!=11)break b;c[n>>2]=c[o>>2];b[k>>1]=4;b[m>>1]=0;JGj(n,1,-1)|0;j=jIj(c[o>>2]|0,e,f,16384)|0}while((j|0)==-1);f=f-j|0;i=j+i|0;if(!f)break a;else e=e+j|0}}while(0);wIj(616128);yh[c[(c[d>>2]|0)+120>>2]&8191](d);h0h(791314,615764,218,616134,0);a[1207129]=0;g=1;l=p;return g|0}while(0);c[g>>2]=i;g=0;l=p;return g|0}function Zpb(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1070916);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1055510);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function _pb(b){b=b|0;if(a[1206824]|0)return;if(!(a[1206825]|0)){B9h();mqb();Cui();a[1206825]=1}nqb();a[1206824]=1;return}function $pb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function aqb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function bqb(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)lqb(a,b,0);U0h(e,616253);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,616253);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}lqb(a,b,1);l=n;return}function cqb(a,b,c){a=a|0;b=b|0;c=c|0;return}function dqb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+80|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,616253);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function eqb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,616253);l=b;return c[a>>2]|0}function fqb(a,b){a=a|0;b=b|0;if(!(E1h(b,616253)|0)?!(E1h(b,1076570)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function gqb(a,b){a=a|0;b=b|0;return (b|0)==1177684|((b|0)==1177688|(b|0)==1164196)|0}function hqb(a){a=a|0;c[a>>2]=199144;l0h(a+80|0);Aui(a);return}function iqb(a){a=a|0;c[a>>2]=199144;l0h(a+80|0);Aui(a);mJj(a);return}function jqb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+64|0;h=m+32|0;j=m+24|0;i=m;k=m+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;if((g|0)==1)e=2;else{e=(g|0)==2;c[h>>2]=e?0:32;e=e?10:0}c[h+4>>2]=e;c[i>>2]=i2h(f)|0;g=Kc(j2h(i)|0,0,h|0,j|0)|0;e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(g|0){h0h(616156,616174,106,616199,0);a[1207129]=0;bvi(d);l=m;return}e=c[j>>2]|0;if(e|0?(n=c[e+20>>2]|0,n|0):0){bvi(k);if((b[n>>1]|0)==2)yqj(k,n+4|0);else Aqj(k,n+8|0);aJj(c[j>>2]|0);c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];c[d+16>>2]=c[k+16>>2];l=m;return}h0h(616156,616174,111,616219,0);a[1207129]=0;bvi(d);l=m;return}function kqb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;i=k+20|0;j=k;c[i>>2]=0;SIj(i)|0;a=c[i>>2]|0;if(!a){l=k;return}do{e=c[a+12>>2]|0;if(e|0){bvi(j);if((b[e>>1]|0)==2)yqj(j,e+4|0);else Aqj(j,e+8|0);if(!(c[d>>2]|0)){h=J0h(12,4726)|0;c[d>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;bvi(e);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];b[e+16>>1]=b[j+16>>1]|0;f=c[d>>2]|0;g=f+4|0;h=c[g>>2]|0;c[e+24>>2]=h;c[e+20>>2]=0;c[e+28>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;h=f+8|0;c[h>>2]=(c[h>>2]|0)+1}a=c[a>>2]|0}while((a|0)!=0);a=c[i>>2]|0;if(!a){l=k;return}RIj(a);l=k;return}function lqb(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,m=0,n=0,o=0,p=0;m=l;l=l+32|0;k=m+24|0;h=m+4|0;j=m;U0h(k,1076570);k=c[k>>2]|0;d=k;e=h+4|0;c[e>>2]=0;f=h+12|0;c[f>>2]=0;c[h>>2]=0;i=(k|0)==0;if(!i?(c[e>>2]=0,G0h(k+-8|0)|0):0)c[e>>2]=d;c[h+8>>2]=0;d=c[f>>2]|0;if(d|0){if(!(n0h(d+-8|0)|0))g0h(d,1);c[f>>2]=0}c[h+16>>2]=256;if(!(c[b>>2]|0)){g=J0h(12,4726)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;o=d+20|0;c[o>>2]=0;p=d+24|0;c[p>>2]=0;n=d+28|0;c[n>>2]=0;xk(d,h)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[p>>2]=g;c[o>>2]=0;c[n>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(i){C1h(j,1076570);Tai(j,b,1,a);l0h(j);l=m;return}if(n0h(k+-8|0)|0){C1h(j,1076570);Tai(j,b,1,a);l0h(j);l=m;return}g0h(k,1);C1h(j,1076570);Tai(j,b,1,a);l0h(j);l=m;return}function mqb(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1076570);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1086820);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function nqb(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,616253);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1076570);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function oqb(b){b=b|0;if(a[1206826]|0)return;if(!(a[1200592]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}Bq();sti();a[1200592]=1}Qqb();S7i();a[1206826]=1;return}function pqb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function qqb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function rqb(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)yq(a,b,0);U0h(e,1070730);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1070730);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}yq(a,b,1);l=n;return}function sqb(a,b,c){a=a|0;b=b|0;c=c|0;return}function tqb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+92|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1070730);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function uqb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1070730);l=b;return c[a>>2]|0}function vqb(a,b){a=a|0;b=b|0;if((!(E1h(b,1070730)|0)?!(E1h(b,1047378)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function wqb(a,b){a=a|0;b=b|0;return (b|0)==1177692|((b|0)==1164452|((b|0)==1164340|(b|0)==1164196))|0}function xqb(a){a=a|0;var b=0,d=0;c[a>>2]=199244;b=a+131216|0;d=c[b>>2]|0;if((d|0)!=-1)jGj(d)|0;c[b>>2]=-1;c[a+131224>>2]=0;b=a+100|0;Mqb(b,16);c[a+131212>>2]=0;b=c[b>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=199400;l0h(a+92|0);c[a>>2]=386760;l0h(a+84|0);k3h(a);return}function yqb(a){a=a|0;xqb(a);mJj(a);return}function zqb(a){a=a|0;if(rh[c[(c[a>>2]|0)+144>>2]&2047](a,0)|0){a=0;return a|0}a=c[a+131212>>2]|0;return a|0}function Aqb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;h=k;i=k+24|0;j=k+8|0;f=rh[c[(c[b>>2]|0)+144>>2]&2047](b,0)|0;if(f|0){j=f;l=k;return j|0}f=b+131212|0;if(!(c[f>>2]|0)){j=2;l=k;return j|0}g=b+100|0;Nqb(g,i,1,1)|0;if((a[i>>0]|0)==1){Nqb(g,j,4,1)|0;yqj(b+131188|0,j)}else{Nqb(g,j,16,1)|0;Aqj(b+131188|0,j)}Nqb(g,b+131208|0,4,1)|0;Nqb(g,h,4,1)|0;j=b+65652|0;Nqb(g,j,c[h>>2]|0,1)|0;c[f>>2]=(c[f>>2]|0)+-1;c[d>>2]=j;c[e>>2]=c[h>>2];j=0;l=k;return j|0}function Bqb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+160|0;t=u+24|0;s=u+16|0;m=u+8|0;k=u;r=u+32|0;o=d+131228|0;p=d+131244|0;if(!(a[p>>0]|0)){h0h(1046848,616284,98,616388,0);t=3;l=u;return t|0}a[1207129]=0;n=d+131224|0;g=c[n>>2]|0;if(!g){i=wqj(o)|0;i=i?1:2;c[n>>2]=i}else i=g;a[1207129]=0;q=d+131216|0;g=c[q>>2]|0;do if((g|0)==-1){do if(i>>>0<=3){a[1207129]=0;h=(i|0)==1;g=hIj(h?2:10,2,17)|0;if((g|0)==-1){h0h(618128,618143,110,618226,0);c[q>>2]=-1;break}a[1207129]=0;if(h)j=14;else{c[r>>2]=(i|0)!=3&1;if(LIj(g,41,26,r,4)|0){h0h(618128,618143,116,618175,1);a[1207129]=0}j=14}}else{h0h(618128,618143,105,616460,0);g=31;j=14}while(0);if((j|0)==14){c[q>>2]=g;h=d+131220|0;if(!(a[h>>0]|0))break;a[h>>0]=0;j=gIj(g,3,k)|0;k=c[q>>2]|0;c[m>>2]=(a[h>>0]|0)==0?j|2048:j&-2049;if((gIj(k,4,m)|0)==-1)wIj(616261);g=c[q>>2]|0;if((g|0)!=-1)break}h0h(1046848,616284,104,616563,0);t=1;l=u;return t|0}while(0);a[1207129]=0;i=c[d+131248>>2]|0;h=c[n>>2]|0;j=r;k=j+128|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));do if(!(a[p>>0]|0)){h0h(616614,618143,48,616628,0);i=0}else{a[1207129]=0;if((h|1|0)!=3)if(wqj(o)|0){a[1207129]=0;xqj(o)|0;b[r>>1]=2;b[r+2>>1]=JIj(i&65535)|0;j=r+4|0;h=xqj(o)|0;k=j+16|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(k|0));i=16;break}else{h0h(616614,618143,65,616762,0);i=0;break}if((h|0)==2?wqj(o)|0:0){h0h(616614,618143,54,616680,0);i=0;break}a[1207129]=0;b[r>>1]=10;b[r+2>>1]=JIj(i&65535)|0;j=r+8|0;h=zqj(o)|0;k=j+16|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(k|0));i=28}while(0);c[(dFj()|0)>>2]=0;j=d+96|0;k=a[j>>0]|0;h=d+131220|0;if((a[h>>0]|0)!=k<<24>>24?(a[h>>0]=k,d=gIj(c[q>>2]|0,3,s)|0,s=c[q>>2]|0,c[t>>2]=(a[h>>0]|0)==0?d|2048:d&-2049,(gIj(s,4,t)|0)==-1):0)wIj(616261);while(1){if((kIj(g,e,f,0,r,i)|0)==(f|0)){g=0;break}if((c[(dFj()|0)>>2]|0)!=11){g=1;break}if(!(a[j>>0]|0)){g=2;break}}t=g;l=u;return t|0}function Cqb(a){a=a|0;return 512}function Dqb(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+192|0;o=t+32|0;n=t+24|0;q=t;r=t+40|0;p=t+168|0;m=e+131216|0;if((c[m>>2]|0)!=-1){h0h(1070746,616284,132,616323,0);s=22;l=t;return s|0}a[1207129]=0;do if(a[g+16>>0]|0){a[1207129]=0;i=e+131224|0;c[i>>2]=3;j=wqj(g)|0;j=j?1:2;c[i>>2]=j;g=c[m>>2]|0;a[1207129]=0;if((g|0)==-1)s=8;else k=g}else{if(a[g+17>>0]|0){i=e+131224|0;c[i>>2]=3;a[1207129]=0;j=3;s=8;break}h0h(1070746,616284,133,618013,0);s=31;l=t;return s|0}while(0);if((s|0)==8){a[1207129]=0;g=(j|0)==1;k=hIj(g?2:10,2,17)|0;if((k|0)==-1){h0h(618128,618143,110,618226,0);c[m>>2]=-1;s=20;l=t;return s|0}a[1207129]=0;if(!g?(c[q>>2]=(j|0)!=3&1,LIj(k,41,26,q,4)|0):0){h0h(618128,618143,116,618175,1);a[1207129]=0}c[m>>2]=k;g=e+131220|0;if(a[g>>0]|0){a[g>>0]=0;k=gIj(k,3,n)|0;n=c[m>>2]|0;c[o>>2]=(a[g>>0]|0)==0?k|2048:k&-2049;if((gIj(n,4,o)|0)==-1)wIj(616261);g=c[m>>2]|0;if((g|0)==-1){s=20;l=t;return s|0}else k=g}}g=r;j=g+128|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));i=c[i>>2]|0;bvi(p);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[q+16>>2]=c[p+16>>2];g=r;j=g+128|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));g=f&65535;do if((i|0)==1){b[r>>1]=2;b[r+2>>1]=JIj(g)|0;g=r+4|0;if(!(a[q+16>>0]|0)){c[g>>2]=0;g=16;break}else{q=xqj(q)|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;b[g>>1]=q;b[g+2>>1]=q>>>16;g=16;break}}else{b[r>>1]=10;b[r+2>>1]=JIj(g)|0;g=r+8|0;if(!(a[q+16>>0]|0)){c[g>>2]=c[299881];c[g+4>>2]=c[299882];c[g+8>>2]=c[299883];c[g+12>>2]=c[299884];g=28;break}else{i=zqj(q)|0;j=g+16|0;do{a[g>>0]=a[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));g=28;break}}while(0);if((KIj(k,r,g)|0)==-1){yh[c[(c[e>>2]|0)+120>>2]&8191](e);g=2}else{i=e+100|0;g=30;while(1){if(1<<g&h|0){s=30;break}if((g|0)>0)g=g+-1|0;else{g=0;break}}if((s|0)==30)g=g+1|0;Mqb(i,g);g=0}s=g;l=t;return s|0}function Eqb(a){a=a|0;var b=0,d=0;b=a+131216|0;d=c[b>>2]|0;if((d|0)!=-1)jGj(d)|0;c[b>>2]=-1;c[a+131224>>2]=0;Mqb(a+100|0,16);c[a+131212>>2]=0;return}function Fqb(a){a=a|0;return rh[c[(c[a>>2]|0)+144>>2]&2047](a,1)|0}function Gqb(a){a=a|0;return (c[a+131216>>2]|0)!=-1|0}function Hqb(a,b){a=a|0;b=b|0;b=b+131188|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];return}function Iqb(a){a=a|0;return c[a+131208>>2]|0}function Jqb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=a+131228|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];b[f+16>>1]=b[d+16>>1]|0;c[a+131248>>2]=e;return}function Kqb(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=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;z=l;l=l+160|0;i=z+8|0;t=z+24|0;u=z+20|0;v=z+16|0;w=z+12|0;x=z+152|0;y=e+131216|0;h=c[y>>2]|0;if((h|0)==-1){y=1;l=z;return y|0}g=e+131220|0;if((d[g>>0]|0)!=(f&1|0)?(a[g>>0]=f&1,r=gIj(h,3,z)|0,s=c[y>>2]|0,c[i>>2]=(a[g>>0]|0)==0?r|2048:r&-2049,(gIj(s,4,i)|0)==-1):0)wIj(616261);f=t;g=f+128|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[u>>2]=128;k=e+116|0;m=e+100|0;n=e+104|0;o=e+108|0;p=e+131212|0;q=t+4|0;r=t+2|0;s=t+8|0;while(1){j=c[y>>2]|0;f=(c[n>>2]|0)-(c[o>>2]|0)|0;h=(f|0)<0;if(!h)if(!f){g=c[m>>2]|0;if(!g)i=22;else{g=c[g+-4>>2]|0;i=13}}else{g=f;i=13}else{g=c[m>>2]|0;if(!g)g=0;else g=c[g+-4>>2]|0;g=g+f|0;i=13}do if((i|0)==13){i=0;if((g+-1|0)>24){if(!h)if(!f){g=c[m>>2]|0;if(!g){f=0;break}g=c[g+-4>>2]|0}else g=f;else{g=c[m>>2]|0;if(!g)g=0;else g=c[g+-4>>2]|0;g=g+f|0}if((g+-25|0)>65536)f=65536;else i=22}else i=22}while(0);do if((i|0)==22){i=0;if(!h)if(!f){g=c[m>>2]|0;if(!g){f=0;break}g=c[g+-4>>2]|0}else g=f;else{g=c[m>>2]|0;if(!g)g=0;else g=c[g+-4>>2]|0;g=g+f|0}if((g+-1|0)>24){if(!h){if(!f){f=c[m>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0}}else{g=c[m>>2]|0;if(!g)g=0;else g=c[g+-4>>2]|0;f=g+f|0}f=f+-25|0}else f=0}while(0);f=MIj(j,k,f,0,t,u)|0;c[v>>2]=f;if((f|0)<=0)break;c[w>>2]=0;switch(b[t>>1]|0){case 2:{a[x>>0]=1;Lqb(m,x,1)|0;Lqb(m,q,4)|0;c[w>>2]=(bJj(b[r>>1]|0)|0)&65535;break}case 10:{a[x>>0]=2;Lqb(m,x,1)|0;Lqb(m,s,16)|0;c[w>>2]=(bJj(b[r>>1]|0)|0)&65535;break}default:{a[x>>0]=0;Lqb(m,x,1)|0}}Lqb(m,w,4)|0;Lqb(m,v,4)|0;Lqb(m,k,c[v>>2]|0)|0;c[u>>2]=128;c[p>>2]=(c[p>>2]|0)+1}switch(f|0){case 0:{i=46;break}case -1:{if((c[(dFj()|0)>>2]|0)==11)f=0;else i=46;break}default:f=0}if((i|0)==46){yh[c[(c[e>>2]|0)+120>>2]&8191](e);f=1}y=f;l=z;return y|0}function Lqb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=b+8|0;h=c[p>>2]|0;f=(c[b+4>>2]|0)-h|0;if((f|0)>=0){if(!f){f=c[b>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0}}else{g=c[b>>2]|0;if(!g)g=0;else g=c[g+-4>>2]|0;f=g+f|0}o=f+-1|0;o=(o|0)<(e|0)?o:e;if(!o){d=h;d=d+o|0;b=b+12|0;b=c[b>>2]|0;b=b&d;c[p>>2]=b;return o|0}f=0;n=o;m=h;a:while(1){e=n+m|0;h=c[b>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;g=(e|0)<(g|0);if(g|i)g=g?e:0;else g=c[h+-4>>2]|0;l=g-m|0;if((l|0)>0){k=0;while(1){j=f+1|0;h=a[d+f>>0]|0;i=k+m|0;if((i|0)<0){f=23;break a}g=c[b>>2]|0;e=(g|0)==0;if(e)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(i|0)){if(e)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(i|0)){f=23;break a}a[1207129]=0}Mj(b);a[(c[b>>2]|0)+i>>0]=h;k=k+1|0;if((k|0)>=(l|0)){f=j;break}else f=j}}n=n-l|0;if(!n){f=26;break}else m=0}if((f|0)==23)h0h(1090356,1090367,139,1090381,0);else if((f|0)==26){d=c[p>>2]|0;d=d+o|0;b=b+12|0;b=c[b>>2]|0;b=b&d;c[p>>2]=b;return o|0}return 0}function Mqb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b>>2]|0;if(!e)l=0;else l=c[e+-4>>2]|0;i=1<<d;k=i+-1|0;Lj(b,i)|0;f=b+4|0;e=c[f>>2]|0;j=b+8|0;d=c[j>>2]|0;if(!((l|0)<(i|0)&(e|0)>(d|0))){c[f>>2]=e&k;m=d;m=m&k;c[j>>2]=m;b=b+12|0;c[b>>2]=k;return}a:do if((d|0)>0){i=0;while(1){d=c[b>>2]|0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(i|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(i|0)){e=12;break}a[1207129]=0}Mj(b);d=c[b>>2]|0;g=a[d+i>>0]|0;h=i+l&k;if((h|0)<0){e=21;break}f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(h|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(h|0)){e=21;break}a[1207129]=0}Mj(b);a[(c[b>>2]|0)+h>>0]=g;i=i+1|0;e=c[j>>2]|0;if((i|0)>=(e|0)){m=e;break a}}if((e|0)==12)h0h(1090356,1090367,139,1090381,0);else if((e|0)==21)h0h(1090356,1090367,139,1090381,0)}else m=d;while(0);m=m+l|0;m=m&k;c[j>>2]=m;b=b+12|0;c[b>>2]=k;return}function Nqb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=c[b>>2]|0;h=(j|0)==0;if(h)i=0;else i=c[j+-4>>2]|0;p=b+4|0;k=c[p>>2]|0;g=k-(c[b+8>>2]|0)|0;if((g|0)>=0){if(!(h|(g|0)!=0))g=c[j+-4>>2]|0}else{if(h)h=0;else h=c[j+-4>>2]|0;g=h+g|0}o=i-g|0;o=(o|0)<(e|0)?o:e;a:do if(o|0){h=0;g=o;n=k;b:while(1){e=g+n|0;k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;i=(e|0)<(i|0);if(i|k)i=i?e:0;else i=c[j+-4>>2]|0;m=i-n|0;if((m|0)>0){l=0;while(1){k=l+n|0;if((k|0)<0){g=25;break b}e=c[b>>2]|0;j=(e|0)==0;if(j)i=0;else i=c[e+-4>>2]|0;if((i|0)<=(k|0)){if(j)i=0;else i=c[e+-4>>2]|0;if((i|0)<=(k|0)){g=25;break b}a[1207129]=0}Mj(b);i=h+1|0;a[d+h>>0]=a[(c[b>>2]|0)+k>>0]|0;l=l+1|0;if((l|0)>=(m|0)){h=i;break}else h=i}}g=g-m|0;if(!g)break a;n=0;j=c[b>>2]|0}if((g|0)==25)h0h(1090356,1090367,139,1090381,0)}while(0);if(!f)return o|0;c[p>>2]=c[b+12>>2]&(c[p>>2]|0)+o;return o|0}function Oqb(a){a=a|0;c[a>>2]=199400;l0h(a+92|0);c[a>>2]=386760;l0h(a+84|0);k3h(a);return}function Pqb(a){a=a|0;c[a>>2]=199400;l0h(a+92|0);c[a>>2]=386760;l0h(a+84|0);k3h(a);mJj(a);return}function Qqb(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1070730);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1047378);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Rqb(a){a=a|0;a=a+64|0;F=c[a+4>>2]|0;return c[a>>2]|0}function Sqb(a){a=a|0;return}function Tqb(a){a=a|0;mJj(a);return}function Uqb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+96|0;i=q+12|0;h=q+4|0;m=q+8|0;o=q;p=b+12|0;f=c[p>>2]|0;if(f|0)KHj(f)|0;c[p>>2]=0;d=OBi(b,d)|0;f=d;k=b+28|0;g=c[k>>2]|0;if((g|0)==(d|0)){if(d|0)n=11}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[k>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))n=11;else{c[k>>2]=f;n=11}}if((n|0)==11?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(c[p>>2]|0){h0h(1054437,616813,69,616975,0);e=22;l=q;return e|0}a[1207129]=0;switch(e|0){case 1:{j=1157776;break}case 2:{j=617029;break}case 3:{j=617032;break}case 7:{j=617036;break}default:{e=31;l=q;return e|0}}c[h>>2]=i2h(k)|0;f=(hGj(j2h(h)|0,i)|0)==0;d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(f?(c[i+12>>2]&61440|0)!=32768:0)d=12;else n=24;do if((n|0)==24){if((e&3|0)==2&(a[1207169]|0)!=0){f=b+24|0;d=c[f>>2]|0;if((d|0)!=(c[k>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[f>>2]=0;d=c[k>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[f>>2]=c[k>>2]}U0h(m,616899);d=g2h(k,m)|0;f=d;g=c[k>>2]|0;if((g|0)==(d|0)){if(d|0)n=40}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[k>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))n=40;else{c[k>>2]=f;n=40}}if((n|0)==40?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}c[o>>2]=i2h(k)|0;d=EHj(j2h(o)|0,j)|0;c[p>>2]=d;f=c[o>>2]|0;if(f){if(!(n0h(f+-8|0)|0))g0h(f,1);d=c[p>>2]|0}f=b+20|0;if(!d){c[f>>2]=12;d=12;break}else{c[f>>2]=0;c[b+16>>2]=e;d=0;break}}while(0);e=d;l=q;return e|0}function Vqb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+96|0;h=i+84|0;f=i+8|0;e=i+4|0;g=i;c[h>>2]=OBi(b,d)|0;c[e>>2]=i2h(h)|0;b=(hGj(j2h(e)|0,f)|0)==0;e=c[e>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(b){d=c[f+56>>2]|0;e=((d|0)<0)<<31>>31}else{c[g>>2]=f2h(616945,d)|0;H2h(g);b=c[g>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);h0h(616956,616813,235,1005571,0);a[1207129]=0;e=0;d=0}b=c[h>>2]|0;if(!b){F=e;l=i;return d|0}if(n0h(b+-8|0)|0){F=e;l=i;return d|0}g0h(b,1);F=e;l=i;return d|0}function Wqb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j+12|0;f=j;d=b+12|0;e=c[d>>2]|0;if(!e){l=j;return}KHj(e)|0;c[d>>2]=0;d=c[294424]|0;if(d|0)fh[d&2047](b+28|0,c[b+16>>2]|0);b=b+24|0;if(!(G1h(b,1207198)|0)){l=j;return}U0h(i,616899);c[h>>2]=g2h(b,i)|0;c[g>>2]=i2h(h)|0;e=j2h(g)|0;c[f>>2]=i2h(b)|0;e=sIj(e,j2h(f)|0)|0;d=c[f>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[g>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=(e|0)!=0;e=c[299702]|0;if(d&(e|0)!=0)yh[e&8191](b);F1h(b,1207198);if(d){h0h(1070653,616813,131,616904,0);l=j;return}else{a[1207129]=0;l=j;return}}function Xqb(a){a=a|0;return (c[a+12>>2]|0)!=0|0}function Yqb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+12|0;f=c[e>>2]|0;if(!f){h0h(1063192,616813,140,1063118,0);return}a[1207129]=0;g=b+20|0;c[g>>2]=0;if(!(XHj(f,d,0)|0))return;b=c[e>>2]|0;if(!b){h0h(616886,616813,52,1063118,0);return}a[1207129]=0;if(!(OHj(b)|0))return;c[g>>2]=18;return}function Zqb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=b+12|0;f=c[e>>2]|0;if(!f){h0h(1063197,616813,148,1063118,0);return}a[1207129]=0;if(!(XHj(f,d,2)|0))return;e=c[e>>2]|0;if(!e){h0h(616886,616813,52,1063118,0);return}a[1207129]=0;if(!(OHj(e)|0))return;c[b+20>>2]=18;return}function _qb(b){b=b|0;var d=0,e=0;d=b+12|0;e=FIj(c[d>>2]|0)|0;if(e|0)return e|0;d=c[d>>2]|0;if(!d){h0h(616886,616813,52,1063118,0);return e|0}a[1207129]=0;if(!(OHj(d)|0))return e|0;c[b+20>>2]=18;return e|0}function $qb(b){b=b|0;var d=0,e=0;if(!(c[b+12>>2]|0)){h0h(1063214,616813,162,1064147,0);b=0;return b|0}else{a[1207129]=0;e=Ah[c[(c[b>>2]|0)+28>>2]&8191](b)|0;th[c[(c[b>>2]|0)+24>>2]&4095](b,0,0);d=Ah[c[(c[b>>2]|0)+28>>2]&8191](b)|0;fh[c[(c[b>>2]|0)+20>>2]&2047](b,e);b=d;return b|0}return 0}function arb(a){a=a|0;return (c[a+20>>2]|0)==18|0}function brb(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=b+12|0;e=c[d>>2]|0;if(!e){h0h(1063234,616813,180,1064147,0);f=0;l=g;return f|0}a[1207129]=0;do if(!(yIj(f,1,1,e)|0)){d=c[d>>2]|0;if(!d){h0h(616886,616813,52,1063118,0);break}a[1207129]=0;if(OHj(d)|0)c[b+20>>2]=18}while(0);f=a[f>>0]|0;l=g;return f|0}function crb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=b+12|0;f=c[g>>2]|0;if(!f){h0h(1063291,616813,191,616847,0);b=-1;return b|0}a[1207129]=0;e=yIj(d,1,e,f)|0;d=c[g>>2]|0;if(!d){h0h(616886,616813,52,1063118,0);b=e;return b|0}a[1207129]=0;if(!(OHj(d)|0)){b=e;return b|0}c[b+20>>2]=18;b=e;return b|0}function drb(a){a=a|0;return c[a+20>>2]|0}function erb(b,d){b=b|0;d=d|0;b=c[b+12>>2]|0;if(!b){h0h(1063413,616813,204,1063118,0);return}else{a[1207129]=0;xIj(d<<24>>24,b)|0;return}}function frb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e+4|0;f=e;c[d>>2]=OBi(a,b)|0;c[f>>2]=i2h(d)|0;a=EHj(j2h(f)|0,1157776)|0;b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!a)b=0;else{KHj(a)|0;b=1}a=c[d>>2]|0;if(!a){l=e;return b|0}if(n0h(a+-8|0)|0){l=e;return b|0}g0h(a,1);l=e;return b|0}function grb(a){a=a|0;var b=0;c[a>>2]=199572;Wqb(a);b=c[a+28>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);a=c[a+24>>2]|0;if(!a)return;if(n0h(a+-8|0)|0)return;g0h(a,1);return}function hrb(a){a=a|0;var b=0;c[a>>2]=199572;Wqb(a);b=c[a+28>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+24>>2]|0;if(!b){mJj(a);return}if(n0h(b+-8|0)|0){mJj(a);return}g0h(b,1);mJj(a);return}function irb(a){a=a|0;return 1}function jrb(a,b){a=a|0;b=b|0;return 618536}function krb(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+144|0;d=b;dsb();esb();fsb();gsb();c[299666]=66;c[299667]=66;c[299668]=66;c[299425]=67;c[299426]=67;c[299427]=67;jsb();ksb();lsb();msb();f=a+56|0;e=f;c[e>>2]=0;c[e+4>>2]=0;e=Ah[c[(c[a>>2]|0)+320>>2]&8191](a)|0;a=f;c[a>>2]=e;c[a+4>>2]=F;c[d>>2]=5028;ye(d+4|0)|0;c[d+132>>2]=268435457;if((mf(17,d|0,0)|0)!=-1){l=b;return}wIj(617738);l=b;return}function lrb(a){a=a|0;return}function mrb(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;q=s+56|0;p=s+48|0;o=s+40|0;m=s+32|0;k=s+24|0;r=s+16|0;n=s+8|0;j=s;if(!(a[1040744]|0)){l=s;return}if((h|0)!=0?(a[h>>0]|0)!=0:0)g=h;switch(i|0){case 0:{r=c[(c[b>>2]|0)+52>>2]|0;c[j>>2]=d;c[j+4>>2]=g;th[r&4095](b,617498,j);r=c[(c[b>>2]|0)+52>>2]|0;c[n>>2]=e;c[n+4>>2]=f;th[r&4095](b,617528,n);l=s;return}case 1:{q=c[(c[b>>2]|0)+52>>2]|0;c[r>>2]=d;c[r+4>>2]=g;th[q&4095](b,617554,r);r=c[(c[b>>2]|0)+52>>2]|0;c[k>>2]=e;c[k+4>>2]=f;th[r&4095](b,617586,k);l=s;return}case 2:{r=c[(c[b>>2]|0)+52>>2]|0;c[m>>2]=d;c[m+4>>2]=g;th[r&4095](b,617612,m);r=c[(c[b>>2]|0)+52>>2]|0;c[o>>2]=e;c[o+4>>2]=f;th[r&4095](b,617649,o);l=s;return}case 3:{r=c[(c[b>>2]|0)+52>>2]|0;c[p>>2]=d;c[p+4>>2]=g;th[r&4095](b,617675,p);r=c[(c[b>>2]|0)+52>>2]|0;c[q>>2]=e;c[q+4>>2]=f;th[r&4095](b,617712,q);l=s;return}default:{l=s;return}}}function nrb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=l;l=l+16|0;e=a;c[e>>2]=d;uIj(b,e)|0;l=a;return}function orb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(e){e=c[106276]|0;BFj(e,b,d)|0;LHj(e)|0;return}else{uIj(b,d)|0;LHj(c[106243]|0)|0;return}}function prb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;e=d;a=d+4|0;f=c[106276]|0;c[a>>2]=i2h(b)|0;c[e>>2]=j2h(a)|0;YHj(f,617487,e)|0;a=c[a>>2]|0;if(!a){l=d;return}if(n0h(a+-8|0)|0){l=d;return}g0h(a,1);l=d;return}function qrb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+1040|0;f=g+4|0;e=g;if(!b){tIj(c[106150]|0)|0;U0h(f,1207198);f=c[f>>2]|0;l=g;return f|0}d=a+64|0;U0h(e,NHj(g+8|0,1024,c[106150]|0)|0);b=g2h(d,e)|0;if(b){a=(G0h(b+-8|0)|0)==0;a=a?0:b;if(!(n0h(b+-8|0)|0))g0h(b,1)}else a=0;b=c[e>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);F1h(d,1207198);c[f>>2]=0;if(!a){f=c[f>>2]|0;l=g;return f|0}c[f>>2]=0;if(G0h(a+-8|0)|0)c[f>>2]=a;if(n0h(a+-8|0)|0){f=c[f>>2]|0;l=g;return f|0}g0h(a,1);f=c[f>>2]|0;l=g;return f|0}function rrb(a,b,d){a=a|0;b=b|0;d=d|0;fh[c[(c[b>>2]|0)+160>>2]&2047](a,b);return}function srb(a,b){a=a|0;b=b|0;return}function trb(a,b){a=a|0;b=b|0;return}function urb(a){a=a|0;return 1}function vrb(a,b){a=a|0;b=b|0;return}function wrb(a){a=a|0;return 1}function xrb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=i2h(d)|0;b=yd(j2h(g)|0,2)|0;c[e>>2]=b;d=c[g>>2]|0;if(d){if(!(n0h(d+-8|0)|0))g0h(d,1);b=c[e>>2]|0}if(b|0){g=0;l=f;return g|0}h0h(617466,617105,444,861665,0);a[1207129]=0;g=19;l=f;return g|0}function yrb(a,b){a=a|0;b=b|0;return (od(b|0)|0)!=0|0}function zrb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=l;l=l+16|0;b=g;Xd()|0;c[b>>2]=i2h(e)|0;c[f>>2]=Ob(d|0,j2h(b)|0)|0;b=c[b>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!(Xd()|0)){f=0;l=g;return f|0}h0h(617380,617105,465,617414,0);a[1207129]=0;f=26;l=g;return f|0}function Arb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;e=f+4|0;d=f+8|0;b=f;c[d>>2]=csb(a)|0;if(G1h(d,1207198)|0){U0h(b,617368);c[e>>2]=g2h(d,b)|0;a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1)}else U0h(e,1207198);a=c[d>>2]|0;if(!a){e=c[e>>2]|0;l=f;return e|0}if(n0h(a+-8|0)|0){e=c[e>>2]|0;l=f;return e|0}g0h(a,1);e=c[e>>2]|0;l=f;return e|0}function Brb(b){b=b|0;h0h(1060590,617105,556,617266,0);a[1207129]=0;return pni(b)|0}function Crb(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;t=l;l=l+65584|0;w=t;y=t+65576|0;k=t+36|0;z=t+40|0;o=t+28|0;p=t+24|0;q=t+32|0;r=t+20|0;j=t+16|0;m=t+12|0;u=t+8|0;v=t+4|0;if((h|0)!=0&f){c[y>>2]=0;c[k>>2]=f2h(1088791,d)|0;U0h(z,1088791);b=g2h(k,z)|0;j=b;f=c[y>>2]|0;if((f|0)==(b|0)){if(b|0)x=10}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[y>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))x=10;else{c[y>>2]=j;x=10}}if((x|0)==10?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[z>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[k>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);g=0;while(1){b=c[e>>2]|0;if(!b)b=0;else b=c[b+8>>2]|0;if((g|0)>=(b|0))break;U0h(p,617102);j=c[e>>2]|0;f=(j|0)==0;if(f)b=0;else b=c[j+8>>2]|0;do if((b|0)<=(g|0)){if(f)b=0;else b=c[j+8>>2]|0;if((b|0)>(g|0)){a[1207129]=0;x=34;break}else{h0h(1090356,1089085,425,1090381,0);b=0;break}}else x=34;while(0);a:do if((x|0)==34){x=0;b:do if(!f?(s=c[j>>2]|0,s|0):0){b=s;j=0;while(1){if((j|0)==(g|0))break;b=c[b+4>>2]|0;if(!b)break b;else j=j+1|0}break a}while(0);h0h(1090356,1089085,440,1062996,0);a[1207129]=0;b=0}while(0);c[o>>2]=g2h(p,b)|0;U0h(q,1088791);c[z>>2]=g2h(o,q)|0;D2h(y,z)|0;b=c[z>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[q>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[o>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[p>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);g=g+1|0}h3h(y,617089)|0;c[r>>2]=i2h(y)|0;j=rIj(j2h(r)|0,1074014)|0;b=c[r>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!j){h0h(1060610,617105,346,1052963,0);j=19}else{a[1207129]=0;if(NHj(z,65535,j)|0)do h3h(h,z)|0;while((NHj(z,65535,j)|0)!=0);b=CIj(j)|0;if(i|0)c[i>>2]=b;j=0}b=c[y>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);z=j;l=t;return z|0}b=ff()|0;if((b|0)<0){h0h(1060610,617105,362,617130,0);z=29;l=t;return z|0}a[1207129]=0;if(b|0)if(f){cf(b|0,y|0,0)|0;if(i|0)c[i>>2]=(c[y>>2]|0)>>>8&255;z=0;l=t;return z|0}else{if(!g){z=0;l=t;return z|0}z=g;c[z>>2]=b;c[z+4>>2]=((b|0)<0)<<31>>31;z=0;l=t;return z|0}c[y>>2]=0;c[j>>2]=i2h(d)|0;Yrb(y,j)|0;b=c[j>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);g=0;while(1){j=c[e>>2]|0;f=(j|0)==0;if(f)b=0;else b=c[j+8>>2]|0;if((g|0)>=(b|0))break;if(f)b=0;else b=c[j+8>>2]|0;do if((b|0)<=(g|0)){if(f)b=0;else b=c[j+8>>2]|0;if((b|0)>(g|0)){a[1207129]=0;x=82;break}else{h0h(1090356,1089085,425,1090381,0);b=0;break}}else x=82;while(0);c:do if((x|0)==82){x=0;d:do if(!f?(n=c[j>>2]|0,n|0):0){b=n;j=0;while(1){if((j|0)==(g|0))break;b=c[b+4>>2]|0;if(!b)break d;else j=j+1|0}break c}while(0);h0h(1090356,1089085,440,1062996,0);a[1207129]=0;b=0}while(0);c[m>>2]=i2h(b)|0;Yrb(y,m)|0;b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);g=g+1|0}c[z>>2]=0;g=0;while(1){j=c[y>>2]|0;f=(j|0)==0;if(f)b=0;else b=c[j+-4>>2]|0;if((g|0)>=(b|0)){x=95;break}if(f)b=0;else b=c[j+-4>>2]|0;do if((b|0)<=(g|0)){if(f)b=0;else b=c[j+-4>>2]|0;if((b|0)>(g|0)){a[1207129]=0;x=122;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else x=122;while(0);if((x|0)==122){x=0;$rb(y);b=(c[y>>2]|0)+(g<<2)|0}j=j2h(b)|0;b=c[z>>2]|0;if(!b)b=1;else b=(c[b+-4>>2]|0)+1|0;if(!(Zrb(z,b)|0)){a[1207129]=0;b=c[z>>2]|0;if(!b){x=129;break}b=c[b+-4>>2]|0;if((b|0)<1){x=129;break}_rb(z);c[(c[z>>2]|0)+(b+-1<<2)>>2]=j}else h0h(1089563,1090367,359,1089573,0);g=g+1|0}if((x|0)==95){b=c[z>>2]|0;if(!b)b=1;else b=(c[b+-4>>2]|0)+1|0;do if(!(Zrb(z,b)|0)){a[1207129]=0;b=c[z>>2]|0;if(!b)h0h(1090356,1090367,139,1090381,0);b=c[b+-4>>2]|0;if((b|0)<1)h0h(1090356,1090367,139,1090381,0);else{_rb(z);c[(c[z>>2]|0)+(b+-1<<2)>>2]=0;break}}else h0h(1089563,1090367,359,1089573,0);while(0);c[u>>2]=i2h(d)|0;j=j2h(u)|0;y=c[z>>2]|0;if((y|0)!=0?(c[y+-4>>2]|0)>0:0){_rb(z);b=c[z>>2]|0}else{h0h(1090356,1090367,139,1090381,0);b=0}Bd(j|0,b|0)|0;b=c[u>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[106276]|0;c[v>>2]=i2h(d)|0;c[w>>2]=j2h(v)|0;YHj(b,617185,w)|0;b=c[v>>2]|0;if(!b)gg();if(n0h(b+-8|0)|0)gg();g0h(b,1);gg()}else if((x|0)==129)h0h(1090356,1090367,139,1090381,0);return 0}function Drb(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;a=(td(c[b>>2]|0,9)|0)!=0;if(a){b=a?31:0;l=d;return b|0}cf(c[b>>2]|0,d|0,0)|0;b=a?31:0;l=d;return b|0}function Erb(a){a=a|0;return xHj()|0}function Frb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=i2h(b)|0;a=(tHj(j2h(e)|0)|0)==0;b=c[e>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=d;return (a?0:19)|0}function Grb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=i2h(b)|0;a=(Yf(j2h(e)|0)|0)!=0;b=c[e>>2]|0;if(!b){l=d;return a|0}if(n0h(b+-8|0)|0){l=d;return a|0}g0h(b,1);l=d;return a|0}function Hrb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g+8|0;e=g+4|0;a=g;c[e>>2]=i2h(b)|0;d=(Yf(j2h(e)|0)|0)==0;e=c[e>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!d){c[a>>2]=i2h(b)|0;U0h(f,Yf(j2h(a)|0)|0);a=c[a>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1)}else U0h(f,1207198);l=g;return c[f>>2]|0}function Irb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,617084);l=b;return c[a>>2]|0}function Jrb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;d=f;c[d>>2]=Pd(0)|0;if(e)d=pd(d|0)|0;else d=Ff(d|0)|0;c[b>>2]=(c[d+20>>2]|0)+1900;c[b+4>>2]=(c[d+16>>2]|0)+1;c[b+8>>2]=c[d+12>>2];c[b+12>>2]=c[d+24>>2];a[b+16>>0]=(c[d+32>>2]|0)!=0&1;l=f;return}function Krb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+8|0;f=g;c[e>>2]=Pd(0)|0;if(d)d=pd(e|0)|0;else d=Ff(e|0)|0;c[a>>2]=c[d+8>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d>>2];fh[c[(c[b>>2]|0)+304>>2]&2047](f,b);d=c[f+4>>2]|0;if(!d){l=g;return}if(n0h(d+-8|0)|0){l=g;return}g0h(d,1);l=g;return}function Lrb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+48|0;e=d;h=d+8|0;i=d+32|0;g=d+16|0;f=d+4|0;c[h>>2]=Pd(0)|0;h=Ff(h|0)|0;df(i|0,16,617075,h|0)|0;a[i+15>>0]=0;c[b+4>>2]=0;F1h(b+4|0,i);df(g|0,16,617078,h|0)|0;a[g+15>>0]=0;c[e>>2]=f;QHj(g,617081,e)|0;f=c[f>>2]|0;e=(f|0)%100|0;c[b>>2]=(((f|0)/100|0)*60|0)+((f|0)<0?0-e|0:e);l=d;return}function Mrb(a){a=a|0;a=Pd(0)|0;F=((a|0)<0)<<31>>31;return a|0}function Nrb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;Rd(a|0,0)|0;a=c[a>>2]|0;F=((a|0)<0)<<31>>31;l=b;return a|0}function Orb(a,b){a=a|0;b=b|0;uf(b|0)|0;return}function Prb(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;e=b;Rd(e|0,0)|0;f=c[e+4>>2]|0;e=c[e>>2]|0;e=QJj(e|0,((e|0)<0)<<31>>31|0,1e6,0)|0;d=F;a=a+56|0;a=yJj(f|0,((f|0)<0)<<31>>31|0,c[a>>2]|0,c[a+4>>2]|0)|0;a=xJj(a|0,F|0,e|0,d|0)|0;l=b;return a|0}function Qrb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j+8|0;g=j+12|0;b=j+4|0;f=j;d=c[(c[a>>2]|0)+268>>2]|0;U0h(g,617070);d=rh[d&2047](a,g)|0;e=c[g>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!d){U0h(i,1044680);i=c[i>>2]|0;l=j;return i|0}e=c[(c[a>>2]|0)+272>>2]|0;U0h(b,617070);c[g>>2]=rh[e&2047](a,b)|0;a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(f,1163551);b=E2h(g,f,0)|0;a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);do if((b|0)!=-1){a=e3h(g,0,b)|0;b=a;d=c[g>>2]|0;if((d|0)==(a|0)){if(!a){h=24;break}}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[g>>2]=0;if(!a){c[i>>2]=0;a=i;break}if(G0h(a+-8|0)|0)c[g>>2]=b}if(!(n0h(a+-8|0)|0)){g0h(a,1);h=24}else h=24}else h=24;while(0);if((h|0)==24){a=c[g>>2]|0;c[i>>2]=0;do if(a){c[i>>2]=0;if(!(G0h(a+-8|0)|0)){a=c[g>>2]|0;break}else{a=c[g>>2]|0;c[i>>2]=a;break}}while(0);if((a|0)!=0?(n0h(a+-8|0)|0)==0:0){g0h(a,1);a=i}else a=i}i=a;i=c[i>>2]|0;l=j;return i|0}function Rrb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;m=o+48|0;k=o+44|0;e=o;f=o+40|0;h=o+32|0;j=o+36|0;g=o+28|0;i=o+24|0;c[m>>2]=ynj(a)|0;do if(G1h(m,1207198)|0){b=c[(c[a>>2]|0)+268>>2]|0;U0h(k,617040);b=rh[b&2047](a,k)|0;d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(b){d=S2h()|0;C1h(k,1077547);P1h(e,d,k,0);d=b5h(e)|0;if(c[e>>2]|0)w0h(e);l0h(k);b=c[(c[a>>2]|0)+272>>2]|0;if(d){U0h(k,617040);c[h>>2]=rh[b&2047](a,k)|0;U0h(j,617045);c[f>>2]=g2h(h,j)|0;d=g2h(f,m)|0;b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[j>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[k>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);break}else{U0h(k,617040);c[i>>2]=rh[b&2047](a,k)|0;U0h(j,617067);c[g>>2]=g2h(i,j)|0;d=g2h(g,m)|0;b=c[g>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[j>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[k>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);break}}else n=35}else n=35;while(0);if((n|0)==35)d=uoi(S2h()|0)|0;b=c[m>>2]|0;if(!b){l=o;return d|0}if(n0h(b+-8|0)|0){l=o;return d|0}g0h(b,1);l=o;return d|0}function Srb(a){a=a|0;return}function Trb(a){a=a|0;return oc(83)|0}function Urb(a,b){a=a|0;b=b|0;a=ATh()|0;return rh[c[(c[a>>2]|0)+1376>>2]&2047](a,b)|0}function Vrb(a){a=a|0;var b=0;c[a>>2]=199732;b=c[a+64>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);ooi(a);return}function Wrb(a){a=a|0;var b=0;c[a>>2]=199732;b=c[a+64>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);ooi(a);mJj(a);return}function Xrb(a,b){a=a|0;b=b|0;return 0}function Yrb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=c[b>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(asb(b,e)|0){h0h(1089563,1090367,359,1089573,0);g=1;l=h;return g|0}a[1207129]=0;e=c[b>>2]|0;if(!e)e=-1;else e=(c[e+-4>>2]|0)+-1|0;c[g>>2]=0;f=c[d>>2]|0;if(f|0?(c[g>>2]=0,G0h(f+-8|0)|0):0)c[g>>2]=c[d>>2];bsb(b,e,g);e=c[g>>2]|0;if(!e){g=0;l=h;return g|0}if(n0h(e+-8|0)|0){g=0;l=h;return g|0}g0h(e,1);g=0;l=h;return g|0}function Zrb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}_rb(b);e=d<<2;if(d>>>0<=1073741823?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function _rb(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<2)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{c[e+(b<<2)>>2]=c[(c[a>>2]|0)+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function $rb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;f=c[b+-4>>2]|0;h=(f<<2)+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=J1h((h>>>16|h)+1|0,1)|0;c[h+-8>>2]=1;c[h+-4>>2]=f;if(f|0){b=0;do{d=h+(b<<2)|0;e=(c[a>>2]|0)+(b<<2)|0;c[d>>2]=0;if((c[e>>2]|0?(c[d>>2]=0,g=c[e>>2]|0,g|0):0)?G0h(g+-8|0)|0:0)c[d>>2]=c[e>>2];b=b+1|0}while((b|0)!=(f|0))}e=c[a>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0){b=c[a>>2]|0;b=(b|0)==0?0:b+-4|0;f=b+4|0;if(c[b>>2]|0){d=0;do{g=c[f+(d<<2)>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(e,1)}c[a>>2]=h;return}function asb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);b=31;return b|0}a[1207129]=0;i=c[b>>2]|0;if(!i)e=0;else e=c[i+-4>>2]|0;if((e|0)==(d|0)){b=0;return b|0}if(!d){if(i|0?(n0h(i+-8|0)|0)==0:0){e=c[b>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;if(c[e>>2]|0){f=0;do{h=c[g+(f<<2)>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(i,1)}c[b>>2]=0;b=0;return b|0}$rb(b);e=d<<2;if(d>>>0<=1073741823?(h=e+-1|0,h=h>>>1|h,h=h>>>2|h,h=h>>>4|h,h=h>>>8|h,h=(h>>>16|h)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)g=23;else{f=0;g=32}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)g=23;else{f=u2h(e,h,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);b=6;return b|0}else g=32}while(0);do if((g|0)==23){e=J1h(h,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);b=6;return b|0}else if((g|0)==32){if((f|0)<=(d|0)){b=0;return b|0}if((c[e+-4>>2]|0)>>>0>d>>>0){f=d;do{e=c[e+(f<<2)>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);f=f+1|0;e=c[b>>2]|0}while(f>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,h,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);b=6;return b|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;b=0;return b|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){i=f<<2;DJj(e+i|0,0,(d<<2)-i|0)|0;e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;b=0;return b|0}h0h(1089615,1090367,285,1089688,0);b=6;return b|0}function bsb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;do if((d|0)<0)i=8;else{g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(d|0)){i=8;break}a[1207129]=0}$rb(b);g=(c[b>>2]|0)+(d<<2)|0}while(0);if((i|0)==8){h0h(1090356,1090367,139,1090381,0);g=0}f=c[g>>2]|0;if((f|0)==(c[e>>2]|0))return;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[g>>2]=0;f=c[e>>2]|0;if(!f)return;if(!(G0h(f+-8|0)|0))return;c[g>>2]=c[e>>2];return}function csb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1207198);l=b;return c[a>>2]|0}function dsb(){c[299705]=1178;c[299706]=68;c[299707]=5029;c[299708]=4963;return}function esb(){c[299701]=69;return}function fsb(){c[299709]=4964;return}function gsb(){c[299704]=70;return}function hsb(){var a=0;a=M0h(32,1207198)|0;Nsb(a);return a|0}function isb(){var a=0;a=M0h(24,1207198)|0;Msb(a);return a|0}function jsb(){c[299732]=71;return}function ksb(){c[299805]=72;return}function lsb(){c[299734]=73;return}function msb(){c[299724]=74;return}function nsb(a){a=a|0;a=c[(dFj()|0)>>2]|0;do{}while((cf(-1,0,1)|0)>0);c[(dFj()|0)>>2]=a;return}function osb(){var a=0;a=M0h(84,1207198)|0;oqj(a);c[a>>2]=199144;W0h(a+80|0);Lki(a);return a|0}function psb(){var b=0,d=0;b=M0h(131252,1207198)|0;xrj(b);c[b>>2]=199244;d=b+100|0;c[d>>2]=0;c[b+104>>2]=0;c[b+108>>2]=0;Mqb(d,0);bvi(b+131188|0);bvi(b+131228|0);a[b+96>>0]=1;a[b+131220>>0]=1;c[b+131216>>2]=-1;c[b+131208>>2]=0;c[b+131212>>2]=0;c[b+131248>>2]=0;c[b+131224>>2]=0;Mqb(d,16);Lki(b);return b|0}function qsb(){var a=0;a=M0h(132,1207198)|0;Brj(a);c[a>>2]=199e3;bvi(a+108|0);c[a+100>>2]=0;c[a+104>>2]=-1;c[a+96>>2]=0;c[a+128>>2]=0;Lki(a);return a|0}function rsb(){var a=0;a=M0h(96,1207198)|0;Tqj(a);c[a>>2]=200280;c[a+88>>2]=-1;c[a+92>>2]=0;Lki(a);return a|0}function ssb(b){b=b|0;if(a[1206827]|0)return;if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}Lsb();z8i();a[1206827]=1;return}function tsb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function usb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function vsb(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)zq(a,b,0);U0h(e,1070798);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1070798);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}zq(a,b,1);l=n;return}function wsb(a,b,c){a=a|0;b=b|0;c=c|0;return}function xsb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+84|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1070798);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function ysb(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1070798);l=b;return c[a>>2]|0}function zsb(a,b){a=a|0;b=b|0;if(!(E1h(b,1070798)|0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Asb(a,b){a=a|0;b=b|0;return (b|0)==1177700|((b|0)==1164340|(b|0)==1164196)|0}function Bsb(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=200280;d=b+88|0;e=c[d>>2]|0;do if((e|0)!=-1)if(!(jGj(e)|0)){a[1207129]=0;f=5;break}else{h0h(1070793,617764,180,617798,0);break}else f=5;while(0);if((f|0)==5){c[d>>2]=-1;c[b+92>>2]=0}c[b>>2]=200388;l0h(b+84|0);k3h(b);return}function Csb(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=200280;d=b+88|0;e=c[d>>2]|0;do if((e|0)!=-1)if(!(jGj(e)|0)){a[1207129]=0;f=5;break}else{h0h(1070793,617764,180,617798,0);break}else f=5;while(0);if((f|0)==5){c[d>>2]=-1;c[b+92>>2]=0}c[b>>2]=200388;l0h(b+84|0);k3h(b);mJj(b);return}function Dsb(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+160|0;m=q;j=q+152|0;o=q+24|0;p=e+88|0;if((c[p>>2]|0)!=-1){h0h(1070746,617764,74,617941,0);p=22;l=q;return p|0}a[1207129]=0;do if(!(a[g+16>>0]|0)){if(a[g+17>>0]|0){a[1207129]=0;k=e+92|0;c[k>>2]=3;h=3;break}h0h(1070746,617764,75,618013,0);p=31;l=q;return p|0}else{a[1207129]=0;k=e+92|0;c[k>>2]=3;h=wqj(g)|0;h=h?1:2;c[k>>2]=h}while(0);a[1207129]=0;i=(h|0)==1;n=hIj(i?2:10,1,6)|0;if((n|0)==-1){h0h(618128,618143,110,618226,0);h0h(1070746,617764,90,618275,0);p=1;l=q;return p|0}a[1207129]=0;if(!i?(c[j>>2]=(h|0)!=3&1,LIj(n,41,26,j,4)|0):0){h0h(618128,618143,116,618175,1);a[1207129]=0}a[1207129]=0;c[m>>2]=2048;gIj(n,4,m)|0;c[j>>2]=1;if((LIj(n,1,2,j,4)|0)<0){h0h(1070746,617764,101,618328,1);a[1207129]=0}i=c[k>>2]|0;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];c[m+16>>2]=c[g+16>>2];h=o;j=h+128|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));do if((i|0)==1){b[o>>1]=2;b[o+2>>1]=JIj(f)|0;h=o+4|0;if(!(a[m+16>>0]|0)){c[h>>2]=0;h=16;break}else{m=xqj(m)|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;b[h>>1]=m;b[h+2>>1]=m>>>16;h=16;break}}else{b[o>>1]=10;b[o+2>>1]=JIj(f)|0;h=o+8|0;if(!(a[m+16>>0]|0)){c[h>>2]=c[299881];c[h+4>>2]=c[299882];c[h+8>>2]=c[299883];c[h+12>>2]=c[299884];h=28;break}else{i=zqj(m)|0;j=h+16|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));h=28;break}}while(0);do if((KIj(n,o,h)|0)==-1)h=22;else{if((dJj(n,1)|0)==-1){jGj(n)|0;h0h(1070746,617764,112,618346,0);a[1207129]=0;h=1;break}if((c[p>>2]|0)!=-1)yh[c[(c[e>>2]|0)+96>>2]&8191](e);c[p>>2]=n;h=0}while(0);p=h;l=q;return p|0}function Esb(d){d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=c[d+88>>2]|0;if((d|0)==-1){f=0;l=g;return f|0}c[f>>2]=d;b[f+4>>1]=1;e=f+6|0;b[e>>1]=0;d=JGj(f,1,0)|0;do if((d|0)<0){h0h(1070753,617764,139,617893,0);d=1}else{a[1207129]=0;if(d|0?b[e>>1]&1:0){d=1;break}d=0}while(0);f=d;l=g;return f|0}function Fsb(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+176|0;h=n;f=n+48|0;e=n+40|0;i=n+20|0;if(!(Ah[c[(c[d>>2]|0)+88>>2]&8191](d)|0)){m=0;l=n;return m|0}c[e>>2]=128;g=OIj(c[d+88>>2]|0,f,e)|0;do if((g|0)!=-1){a[1207129]=0;c[h>>2]=2048;gIj(g,4,h)|0;e=M0h(132,1207198)|0;Isb(e);Lki(e);if(!e){m=0;j=0}else{a[1207129]=0;X2h(e)|0;m=e;j=e}bvi(i);switch(b[f>>1]|0){case 2:{yqj(i,f+4|0);k=9;break}case 10:{Aqj(i,f+8|0);k=9;break}default:e=0}if((k|0)==9)e=(bJj(b[f+2>>1]|0)|0)&65535;k=c[d+92>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];Hsb(m,g,h,e,k);if(!m){e=0;break}if(rh[c[(c[m>>2]|0)+44>>2]&2047](m,1177680)|0){F0h(m);f=m;e=m}else{f=m;e=0}if(u0h(f)|0?v0h(m)|0:0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(j,0)}}else{h0h(1070777,617764,157,617830,0);e=0}while(0);m=e;l=n;return m|0}function Gsb(b){b=b|0;var d=0,e=0;d=b+88|0;e=c[d>>2]|0;do if((e|0)!=-1){if(!(jGj(e)|0)){a[1207129]=0;break}h0h(1070793,617764,180,617798,0);return}while(0);c[d>>2]=-1;c[b+92>>2]=0;return}function Hsb(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;c[a+100>>2]=g;c[a+104>>2]=d;c[i>>2]=2048;gIj(d,4,i)|0;c[a+96>>2]=1;g=a+108|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];b[g+16>>1]=b[e+16>>1]|0;c[a+128>>2]=f;l=h;return}function Isb(a){a=a|0;Brj(a);c[a>>2]=199e3;bvi(a+108|0);c[a+100>>2]=0;c[a+104>>2]=-1;c[a+96>>2]=0;c[a+128>>2]=0;return}function Jsb(a){a=a|0;c[a>>2]=200388;l0h(a+84|0);k3h(a);return}function Ksb(a){a=a|0;c[a>>2]=200388;l0h(a+84|0);k3h(a);mJj(a);return}function Lsb(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1070798);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1070998);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Msb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h;$fi(b);c[b>>2]=198896;e=b+16|0;c[e>>2]=0;c[b+12>>2]=0;F1h(e,1163551);a[b+20>>0]=0;f=c[(c[b>>2]|0)+36>>2]|0;c[d>>2]=0;g=c[e>>2]|0;if(g|0?(c[d>>2]=0,G0h(g+-8|0)|0):0)c[d>>2]=c[e>>2];rh[f&2047](b,d)|0;b=c[d>>2]|0;if(!b){l=h;return}if(n0h(b+-8|0)|0){l=h;return}g0h(b,1);l=h;return}function Nsb(a){a=a|0;Zyi(a);c[a>>2]=199572;a=a+12|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function Osb(){var a=0;a=M0h(36,1207198)|0;c[a>>2]=198856;Pe(a+4|0,0)|0;return a|0}function Psb(a){a=a|0;var b=0,d=0;b=M0h(36,1207198)|0;c[b>>2]=198828;d=b+4|0;Wf(d|0)|0;if(a)xc(d|0,1)|0;sc(b+8|0,d|0)|0;return b|0}function Qsb(){var a=0;a=M0h(20,1207198)|0;c[a>>2]=200496;if(!(Zc(a+4|0,0,0)|0))return a|0;wIj(618388);return a|0}function Rsb(a){a=a|0;var b=0;a=a+4|0;if(!(Be(a|0)|0)){b=0;return b|0}while(1){if((c[(dFj()|0)>>2]|0)!=4)break;c[(dFj()|0)>>2]=0;if(!(Be(a|0)|0)){a=0;b=5;break}}if((b|0)==5)return a|0;wIj(618401);b=44;return b|0}function Ssb(a){a=a|0;a=(Ef(a+4|0)|0)==0;return (a?0:44)|0}function Tsb(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;Vc(a+4|0,b|0)|0;l=d;return c[b>>2]|0}function Usb(a){a=a|0;c[a>>2]=200496;nf(a+4|0)|0;return}function Vsb(a){a=a|0;c[a>>2]=200496;nf(a+4|0)|0;mJj(a);return}function Wsb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=M0h(72,1207198)|0;Dnj(d);c[d>>2]=199552;e=d+4|0;c[e>>2]=0;c[d+52>>2]=a;c[d+56>>2]=b;b=d+8|0;mc(b|0)|0;Wb(b|0,0)|0;Mf(b|0,262144)|0;Tf(e|0,b|0,4965,d|0)|0;return d|0}function Xsb(){var a=0;a=fFj()|0;F=0;return a|0}function Ysb(b){b=b|0;var d=0;if(!b){h0h(618413,618439,85,618469,0);return}a[1207129]=0;b=b+4|0;d=c[b>>2]|0;if(!d){h0h(618413,618439,86,618496,0);return}else{Yd(d|0,0)|0;c[b>>2]=0;return}}function Zsb(a){a=a|0;fFj()|0;return 2}function _sb(a){a=a|0;var b=0;b=a+64|0;c[b>>2]=fFj()|0;c[b+4>>2]=0;JYi();yh[c[a+52>>2]&8191](c[a+56>>2]|0);KYi();return 0}function $sb(a){a=a|0;return c[a+4>>2]|0}function atb(a){a=a|0;return c[a+8>>2]|0}function btb(a){a=a|0;return c[a+12>>2]|0}function ctb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0.0,m=0.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;z=l;l=l+112|0;w=z+88|0;i=z+76|0;j=z+64|0;n=z+40|0;o=z+36|0;y=z+48|0;u=z+24|0;q=z+16|0;r=z+32|0;s=z+8|0;x=z;if(Gfi(b)|0){l=z;return}yh[c[(c[a>>2]|0)+20>>2]&8191](a);v=i0h()|0;th[c[(c[v>>2]|0)+120>>2]&4095](i,v,0);v=c[i>>2]|0;t=i0h()|0;th[c[(c[t>>2]|0)+120>>2]&4095](j,t,0);t=c[j+4>>2]|0;Qd(36160,c[294426]|0);ed(0,0,v|0,t|0);vf(3042);bd(0);se(+(+g[d>>2]),+(+g[d+4>>2]),+(+g[d+8>>2]),1.0);Bf(16384);p=a+8|0;i=c[p>>2]|0;yh[c[(c[i>>2]|0)+12>>2]&8191](i);i=a+4|0;j=c[i>>2]|0;j=Ah[c[c[j>>2]>>2]&8191](j)|0;d=j;C=c[i>>2]|0;D=c[(c[C>>2]|0)+4>>2]|0;c[n>>2]=d;B=hei(b)|0;A=iei(b)|0;a=fei(b)|0;c[w>>2]=c[n>>2];Mg[D&4095](C,w,B,A,a,4);n=c[i>>2]|0;a=c[(c[n>>2]|0)+8>>2]|0;c[o>>2]=d;c[w>>2]=c[o>>2];ah[a&4095](n,w,b,0);m=+(hei(b)|0);k=+(iei(b)|0);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;do if(e){f=+(v|0);h=+(t|0);if((v|0)>(t|0)){g[y+12>>2]=h;m=h*m/k;g[y+8>>2]=m;g[y>>2]=(f-m)*.5;break}else{g[y+8>>2]=f;m=f*k/m;g[y+12>>2]=m;g[y+4>>2]=(h-m)*.5;break}}else{g[y>>2]=0.0;g[y+4>>2]=0.0;g[y+8>>2]=m;g[y+12>>2]=k;g[u>>2]=+(v|0);g[u+4>>2]=+(t|0);u5h(q,u,y+8|0);g[r>>2]=2.0;D5h(s,q,r);kjj(w,s);poj(y,w)}while(0);Ke(33984);te(3553,c[j+80>>2]|0);D=c[p>>2]|0;g[w>>2]=0.0;g[w+4>>2]=0.0;g[w+8>>2]=1.0;g[w+12>>2]=1.0;ptb(D,y,w);te(3553,0);D=c[p>>2]|0;yh[c[(c[D>>2]|0)+16>>2]&8191](D);D=c[i>>2]|0;C=c[(c[D>>2]|0)+804>>2]|0;c[x>>2]=d;c[w>>2]=c[x>>2];rh[C&2047](D,w)|0;D=i0h()|0;yh[c[(c[D>>2]|0)+432>>2]&8191](D);l=z;return}function dtb(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;if((V2h(i0h()|0)|0?(U0h(b,619010),H2h(b),d=c[b>>2]|0,d|0):0)?(n0h(d+-8|0)|0)==0:0)g0h(d,1);rtb(c[a+4>>2]|0);stb(c[a+8>>2]|0);ttb(c[a+12>>2]|0);l=e;return}function etb(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0.0;h=i0h()|0;h=Ah[c[(c[h>>2]|0)+320>>2]&8191](h)|0;f=F;l=(+(h>>>0)+4294967296.0*+(f>>>0))/1.0e6;b=a+4|0;d=c[b>>2]|0;g[d+1476>>2]=l;g[d+1480>>2]=+XGj(l,3600.0);g[d+1484>>2]=+XGj(l,900.0);g[d+1488>>2]=+XGj(l,60.0);e=d+1504|0;j=e;j=xJj(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;c[e>>2]=j;c[e+4>>2]=F;e=d+1496|0;j=e;k=c[j>>2]|0;j=c[j+4>>2]|0;i=yJj(h|0,f|0,k|0,j|0)|0;g[d+1492>>2]=(k|0)==0&(j|0)==0?1.0000000474974513e-03:(+(i>>>0)+4294967296.0*+(F>>>0))/1.0e6;c[e>>2]=h;c[e+4>>2]=f;yh[c[(c[d>>2]|0)+812>>2]&8191](d);b=(c[b>>2]|0)+1264|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;qtb(c[a+12>>2]|0);return}function ftb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;i=m+20|0;j=m+8|0;k=m;e=c[d>>2]|0;h=b+4|0;d=c[h>>2]|0;if(e|0){a[1207129]=0;c[d+1448>>2]=e;a[d+1452>>0]=0;ed(0,0,c[e+120>>2]|0,c[e+124>>2]|0);l=m;return}b=c[d+1448>>2]|0;if((b|0)!=0?(a[d+1452>>0]|0)!=0:0){Qd(36160,c[b+12>>2]|0);c[i>>2]=Ckj((c[h>>2]|0)+1456|0)|0;c[f>>2]=f2h(618802,i)|0;H2h(f);d=c[f>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h>>2]|0;se(+(+g[d+1456>>2]),+(+g[d+1460>>2]),+(+g[d+1464>>2]),+(+g[d+1468>>2]));Bf(16384);d=c[h>>2]|0}c[d+1448>>2]=0;a[d+1452>>0]=0;i=i0h()|0;fh[c[(c[i>>2]|0)+160>>2]&2047](j,i);j=~~+g[j>>2];i=i0h()|0;fh[c[(c[i>>2]|0)+160>>2]&2047](k,i);ed(0,0,j|0,~~+g[k+4>>2]|0);Qd(36160,c[294426]|0);l=m;return}function gtb(b){b=b|0;b=c[(c[b+4>>2]|0)+1448>>2]|0;if(!b){h0h(618725,618571,260,618747,0);return}else{a[1207129]=0;Qd(36160,c[b+12>>2]|0);ed(0,0,c[b+120>>2]|0,c[b+124>>2]|0);return}}function htb(b,d){b=b|0;d=d|0;b=c[b+4>>2]|0;if(!(c[b+1448>>2]|0)){h0h(618655,618571,268,618675,0);return}else{a[1207129]=0;a[b+1452>>0]=1;b=b+1456|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];return}}function itb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;i=l;l=l+16|0;h=i;if(c[(c[b+4>>2]|0)+1448>>2]|0){h0h(618542,618571,332,618606,0);l=i;return}a[1207129]=0;f=c[d>>2]|0;if(!f){h0h(618542,618571,335,736257,0);l=i;return}else{a[1207129]=0;b=b+8|0;d=c[b>>2]|0;yh[c[(c[d>>2]|0)+12>>2]&8191](d);vf(3042);Qd(36160,c[294426]|0);Ke(33984);te(3553,c[f+16>>2]|0);d=c[b>>2]|0;g[h>>2]=0.0;g[h+4>>2]=0.0;g[h+8>>2]=1.0;g[h+12>>2]=-1.0;ptb(d,e,h);te(3553,0);e=c[b>>2]|0;yh[c[(c[e>>2]|0)+16>>2]&8191](e);l=i;return}}function jtb(a){a=a|0;a=i0h()|0;yh[c[(c[a>>2]|0)+432>>2]&8191](a);return}function ktb(a){a=a|0;ntb(c[a+4>>2]|0);otb(c[a+8>>2]|0);return}function ltb(a){a=a|0;var b=0;c[a>>2]=200524;b=c[a+4>>2]|0;yh[c[(c[b>>2]|0)+816>>2]&8191](b);g0h(b,0);a=c[a+8>>2]|0;yh[c[(c[a>>2]|0)+36>>2]&8191](a);g0h(a,0);return}function mtb(a){a=a|0;var b=0;c[a>>2]=200524;b=c[a+4>>2]|0;yh[c[(c[b>>2]|0)+816>>2]&8191](b);g0h(b,0);b=c[a+8>>2]|0;yh[c[(c[b>>2]|0)+36>>2]&8191](b);g0h(b,0);mJj(a);return}function ntb(a){a=a|0;Sd(1,a+1216|0);Sd(1,a+1220|0);Sd(1,a+1224|0);return}function otb(a){a=a|0;Ye(1,a+4|0);gd(1,a+8|0);return}function ptb(a,b,c){a=a|0;b=b|0;c=c|0;Zb(1,+(+g[b>>2]),+(+g[b+4>>2]),+(+g[b+8>>2]),+(+g[b+12>>2]));Zb(2,+(+g[c>>2]),+(+g[c+4>>2]),+(+g[c+8>>2]),+(+g[c+12>>2]));Ce(6,0,4);return}function qtb(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+128|0;d=k+96|0;i=k+120|0;e=k+72|0;f=k+48|0;h=k+24|0;j=k;m=S2h()|0;C1h(i,618820);P1h(d,m,i,0);c[b+4>>2]=J5h(d)|0;if(c[d>>2]|0)w0h(d);l0h(i);m=S2h()|0;C1h(i,618855);P1h(e,m,i,0);a[b+24>>0]=(b5h(e)|0)&1;if(c[e>>2]|0)w0h(e);l0h(i);m=S2h()|0;C1h(i,618897);P1h(f,m,i,0);c[b+16>>2]=J5h(f)|0;if(c[f>>2]|0)w0h(f);l0h(i);m=S2h()|0;C1h(i,618932);P1h(h,m,i,0);g[b+20>>2]=+K5h(h);if(c[h>>2]|0)w0h(h);l0h(i);f=S2h()|0;C1h(i,618968);P1h(j,f,i,0);f=b5h(j)|0;do if((c[b+128>>2]|0)>11){a[1207129]=0;d=b+192|0;e=c[d>>2]|0;if(f){c[d>>2]=e|2048;break}else{c[d>>2]=e&-2049;break}}else h0h(734721,734738,382,734767,0);while(0);if(!(c[j>>2]|0)){l0h(i);l=k;return}w0h(j);l0h(i);l=k;return}function rtb(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;r=l;l=l+880|0;o=r+488|0;d=r+484|0;e=r+480|0;q=r+96|0;i=r+72|0;m=r+288|0;j=r+48|0;k=r+24|0;n=r+680|0;p=r;c[b+12>>2]=1;c[294426]=0;c[o>>2]=0;U0h(d,717868);H2h(d);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);Ud(33309,o|0);d=c[o>>2]|0;c[q>>2]=y2h(d,((d|0)<0)<<31>>31)|0;c[e>>2]=f2h(717887,q)|0;H2h(e);d=c[e>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[q>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);a:do if((c[o>>2]|0)>0){f=b+40|0;h=b+44|0;e=0;do{d=hd(7939,e|0)|0;if(!d)break a;U0h(q,d);if(!(c[f>>2]|0)){d=J0h(28,4726)|0;s=d+16|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[f>>2]=d;s=c[h>>2]|0;c[d+4>>2]=s;c[d+8>>2]=s;c[d+12>>2]=s;c[d>>2]=1}xo(f,q)|0;d=c[q>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);e=e+1|0}while((e|0)<(c[o>>2]|0))}while(0);a[b+16>>0]=0;s=S2h()|0;C1h(o,761496);P1h(i,s,o,0);a[b+17>>0]=(J5h(i)|0)!=0&1;if(c[i>>2]|0)w0h(i);l0h(o);f=b+40|0;U0h(o,717894);h=b+18|0;a[h>>0]=(Etb(f,o)|0)&1;d=c[o>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(o,717928);if(!(Etb(f,o)|0)){U0h(q,717960);if(!(Etb(f,q)|0)){U0h(m,717992);a[b+19>>0]=(Etb(f,m)|0)&1;d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}else a[b+19>>0]=1;d=c[q>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}else a[b+19>>0]=1;d=c[o>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(o,718022);a[b+22>>0]=(Etb(f,o)|0)&1;d=c[o>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(o,718058);a[b+20>>0]=(Etb(f,o)|0)&1;d=c[o>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(o,718090);a[b+21>>0]=(Etb(f,o)|0)&1;d=c[o>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);a[b+23>>0]=1;a[b+25>>0]=0;U0h(o,718122);a[b+24>>0]=(Etb(f,o)|0)&1;d=c[o>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(o,718155);a[b+26>>0]=(Etb(f,o)|0)&1;d=c[o>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);e=b+28|0;g[e>>2]=1.0;U0h(o,717894);a[h>>0]=(Etb(f,o)|0)&1;d=c[o>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(a[h>>0]|0){xe(34047,e|0);s=S2h()|0;C1h(o,761540);P1h(j,s,o,0);t=+(J5h(j)|0);if(t<+g[e>>2]){s=S2h()|0;C1h(q,761540);P1h(k,s,q,0);g[e>>2]=+(J5h(k)|0);if(c[k>>2]|0)w0h(k);l0h(q)}if(c[j>>2]|0)w0h(j);l0h(o)}a[b+1452>>0]=0;utb(b+56|0,201680,6,201704,2,c[294467]|0,0,201712,2,c[294468]|0,0,c[294469]|0,0,718182,718614,1,31);e=b+1216|0;wd(1,e|0);DJj(o|0,-1,192)|0;Ke(33984);te(3553,c[e>>2]|0);_e(3553,0,6407,8,8,0,6407,5121,o|0);Rc(3553);te(3553,0);e=b+1220|0;wd(1,e|0);DJj(q|0,0,192)|0;Ke(33984);te(3553,c[e>>2]|0);_e(3553,0,6407,8,8,0,6407,5121,q|0);Rc(3553);te(3553,0);e=b+1224|0;wd(1,e|0);d=0;do{a[m+d>>0]=-128;a[m+(d+1)>>0]=-128;a[m+(d+2)>>0]=-1;d=d+3|0}while((d|0)<192);Ke(33984);te(3553,c[e>>2]|0);_e(3553,0,6407,8,8,0,6407,5121,m|0);Rc(3553);te(3553,0);e=b+1228|0;wd(1,e|0);d=0;do{a[n+d>>0]=-1;a[n+(d+1)>>0]=-128;a[n+(d+2)>>0]=0;d=d+3|0}while((d|0)<192);Ke(33984);te(3553,c[e>>2]|0);_e(3553,0,6407,8,8,0,6407,5121,n|0);Rc(3553);te(3553,0);Ud(34930,b+32|0);Ud(3379,b+36|0);a[b+27>>0]=1;e=b+1232|0;Dc(1,e|0);_b(34962,c[e>>2]|0);nd(34962,64,201728,35044);_b(34962,0);s=b+1236|0;Ue(1,s|0);Ve(c[s>>2]|0);_b(34962,c[e>>2]|0);Sc(0,2,5126,0,16,0);Te(0);Sc(4,2,5126,0,16,8);Te(4);Ve(0);_b(34962,0);U0h(o,720257);L2h(q,4096);VZi(p,o,q);e=k7h(p)|0;if(c[p>>2]|0)w0h(p);if(c[q>>2]|0)w0h(q);d=c[o>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);s=e<<10;q=b+1240|0;Dc(1,q|0);_b(34962,c[q>>2]|0);nd(34962,s|0,0,35040);q=b+1244|0;Dc(1,q|0);_b(34962,c[q>>2]|0);nd(34962,s|0,0,35040);utb(b+672|0,201792,8,201824,1,c[294470]|0,0,c[294471]|0,0,c[294472]|0,0,201828,8,720306,723570,1,191);Ue(1,b+1248|0);utb(b+480|0,201892,3,201904,3,c[294473]|0,0,201916,1,c[294474]|0,0,c[294475]|0,0,723591,723765,1,16);utb(b+864|0,201924,2,201932,14,c[294476]|0,0,c[294477]|0,0,201988,1,201996,6,729206,733750,1,228);s=b+1492|0;c[b+1448>>2]=0;a[b+52>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;l=r;return}function stb(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;j=b+4|0;Dc(1,j|0);_b(34962,c[j>>2]|0);nd(34962,32,201500,35044);_b(34962,0);d=b+8|0;Ue(1,d|0);Ve(c[d>>2]|0);_b(34962,c[j>>2]|0);Sc(0,2,5126,0,8,0);Te(0);Ve(0);_b(34962,0);j=b+12|0;Dc(1,j|0);_b(34962,c[j>>2]|0);nd(34962,128,0,35048);_b(34962,0);d=0;do{f=b+16+(d<<2)|0;Ue(1,f|0);Ve(c[f>>2]|0);_b(34962,c[j>>2]|0);f=d&1;h=f<<4|8;i=(d&2|0)!=0;e=i?h+8|0:h;Te(0);Sc(0,2,5126,0,e|0,0);if(f|0){Te(3);Sc(3,4,5126,0,e|0,0+(f<<3)|0)}if(i){Te(4);Sc(4,2,5126,0,e|0,0+(i?h:0)|0)}Ve(0);d=d+1|0}while((d|0)!=4);d=b+32|0;c[d>>2]=1065353216;j=b+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[b+52>>2]=1065353216;j=b+56|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[b+72>>2]=1065353216;j=b+76|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[b+92>>2]=1.0;j=b+112|0;Dc(1,j|0);_b(35345,c[j>>2]|0);nd(35345,80,d|0,35048);_b(35345,0);d=b+120|0;utb(d,201532,14,201588,4,c[294461]|0,0,201604,4,201636,3,c[294462]|0,0,707806,710129,1,138);Dtb(d,1);utb(b+312|0,201660,1,201664,4,c[294463]|0,0,c[294464]|0,0,c[294465]|0,0,c[294466]|0,0,716518,716873,1,20);d=b+632|0;do if((c[b+136>>2]|0)>7){j=(a[(c[d>>2]|0)+27>>0]|0)==0;a[1207129]=0;e=b+200|0;f=c[e>>2]|0;if(j){c[e>>2]=f&-129;break}else{c[e>>2]=f|128;break}}else h0h(734721,734738,382,734767,0);while(0);if((c[b+328>>2]|0)<=0){h0h(734721,734738,382,734767,0);return}j=(a[(c[d>>2]|0)+27>>0]|0)==0;a[1207129]=0;d=b+392|0;e=c[d>>2]|0;if(j){c[d>>2]=e&-2;return}else{c[d>>2]=e|1;return}}function ttb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;L=l;l=l+384|0;K=L+232|0;I=L+192|0;N=L+376|0;d=L+372|0;e=L+368|0;h=L+364|0;j=L+360|0;k=L+356|0;m=L+168|0;F=L+296|0;n=L+144|0;o=L+352|0;p=L+348|0;x=L+280|0;v=L+272|0;q=L+344|0;r=L+340|0;s=L+336|0;t=L+332|0;u=L+292|0;w=L+288|0;y=L+120|0;z=L+284|0;B=L+96|0;C=L+72|0;D=L+276|0;E=L+48|0;G=L+268|0;H=L+24|0;J=L;i=b+32|0;c[i>>2]=0;c[i+4>>2]=0;utb(b+112|0,200580,19,200656,22,c[294427]|0,0,200744,9,200816,7,c[294428]|0,0,619035,626492,1,339);i=b+72|0;O=c[i>>2]|0;O=Ah[c[(c[O>>2]|0)+80>>2]&8191](O)|0;c[b+64>>2]=O;g=c[i>>2]|0;M=c[(c[g>>2]|0)+84>>2]|0;f=b+64|0;c[N>>2]=O;U0h(I,659206);c[K>>2]=c[N>>2];th[M&4095](g,K,I);g=c[I>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);M=c[i>>2]|0;M=Ah[c[(c[M>>2]|0)+104>>2]&8191](M)|0;c[b+56>>2]=M;O=c[i>>2]|0;N=c[(c[O>>2]|0)+108>>2]|0;c[d>>2]=M;c[e>>2]=c[f>>2];c[I>>2]=c[d>>2];c[K>>2]=c[e>>2];th[N&4095](O,I,K);d=c[i>>2]|0;c[b+68>>2]=Ah[c[(c[d>>2]|0)+80>>2]&8191](d)|0;d=c[i>>2]|0;c[b+60>>2]=Ah[c[(c[d>>2]|0)+104>>2]&8191](d)|0;d=c[i>>2]|0;O=c[(c[d>>2]|0)+84>>2]|0;e=b+68|0;c[h>>2]=c[e>>2];U0h(I,659228);c[K>>2]=c[h>>2];th[O&4095](d,K,I);d=c[I>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);O=c[i>>2]|0;N=c[(c[O>>2]|0)+108>>2]|0;c[j>>2]=c[b+60>>2];c[k>>2]=c[e>>2];c[I>>2]=c[j>>2];c[K>>2]=c[k>>2];th[N&4095](O,I,K);e=b+2524|0;Dc(1,e|0);_b(35345,c[e>>2]|0);nd(35345,300,e|0,35048);_b(35345,0);e=b+2628|0;Dc(1,e|0);_b(35345,c[e>>2]|0);nd(35345,100,e|0,35048);_b(35345,0);U0h(K,659277);L2h(I,65536);VZi(m,K,I);e=b+2848|0;c[e>>2]=J5h(m)|0;if(c[m>>2]|0)w0h(m);if(c[I>>2]|0)w0h(I);d=c[K>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[e>>2]|0;if((d|0)<=1e6){if((d|0)<1024){d=1024;A=16}}else{d=1e6;A=16}if((A|0)==16)c[e>>2]=d;f=b+2636|0;Dc(1,f|0);_b(34962,c[f>>2]|0);nd(34962,96,0,35048);_b(34962,0);g=b+2640|0;Ue(1,g|0);Ve(c[g>>2]|0);_b(34962,c[f>>2]|0);Sc(0,3,5126,0,24,0);Te(0);Sc(4,3,5126,0,24,12);Te(4);Ve(0);_b(34962,0);vtb(e);utb(b+304|0,c[294429]|0,0,200872,4,c[294430]|0,0,200888,1,c[294431]|0,0,c[294432]|0,0,659317,659492,1,15);wtb(b);f=b+8|0;c[f>>2]=500;c[f+4>>2]=0;Ke(33984);f=F+28|0;g=F+24|0;h=b+2728|0;e=512;do{c[f>>2]=e;wd(1,g|0);te(34067,c[g>>2]|0);d=c[f>>2]|0;_e(34070,0,33190,d|0,d|0,0,6402,5125,0);d=c[f>>2]|0;_e(34069,0,33190,d|0,d|0,0,6402,5125,0);d=c[f>>2]|0;_e(34072,0,33190,d|0,d|0,0,6402,5125,0);d=c[f>>2]|0;_e(34071,0,33190,d|0,d|0,0,6402,5125,0);d=c[f>>2]|0;_e(34074,0,33190,d|0,d|0,0,6402,5125,0);d=c[f>>2]|0;_e(34073,0,33190,d|0,d|0,0,6402,5125,0);cg(34067,10241,9728);cg(34067,10240,9728);cg(34067,10242,33071);cg(34067,10243,33071);cg(34067,32882,33071);d=0;do{O=F+(d<<2)|0;Td(1,O|0);Qd(36160,c[O>>2]|0);Sf(36160,36096,c[203236+(d<<2)>>2]|0,c[g>>2]|0,0);if((fe(36160)|0)==36053)a[1207129]=0;else h0h(661193,661204,4644,661245,0);d=d+1|0}while((d|0)!=6);c[I>>2]=c[F>>2];c[I+4>>2]=c[F+4>>2];c[I+8>>2]=c[F+8>>2];c[I+12>>2]=c[F+12>>2];c[I+16>>2]=c[F+16>>2];c[I+20>>2]=c[F+20>>2];c[I+24>>2]=c[F+24>>2];c[I+28>>2]=c[F+28>>2];d=c[h>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;if(!(xtb(h,d)|0)){a[1207129]=0;d=c[h>>2]|0;if(d){O=c[d+-4>>2]|0;d=O+-1|0;c[K>>2]=c[I>>2];c[K+4>>2]=c[I+4>>2];c[K+8>>2]=c[I+8>>2];c[K+12>>2]=c[I+12>>2];c[K+16>>2]=c[I+16>>2];c[K+20>>2]=c[I+20>>2];c[K+24>>2]=c[I+24>>2];c[K+28>>2]=c[I+28>>2];if((d|0)<0|(O|0)==-2147483648)A=26;else{ytb(h);d=(c[h>>2]|0)+(d<<5)|0}}else{c[K>>2]=c[I>>2];c[K+4>>2]=c[I+4>>2];c[K+8>>2]=c[I+8>>2];c[K+12>>2]=c[I+12>>2];c[K+16>>2]=c[I+16>>2];c[K+20>>2]=c[I+20>>2];c[K+24>>2]=c[I+24>>2];c[K+28>>2]=c[I+28>>2];A=26}if((A|0)==26){A=0;h0h(1090356,1090367,139,1090381,0);d=0};c[d>>2]=c[K>>2];c[d+4>>2]=c[K+4>>2];c[d+8>>2]=c[K+8>>2];c[d+12>>2]=c[K+12>>2];c[d+16>>2]=c[K+16>>2];c[d+20>>2]=c[K+20>>2];c[d+24>>2]=c[K+24>>2];c[d+28>>2]=c[K+28>>2]}else h0h(1089563,1090367,359,1089573,0);e=e>>1}while((e|0)>31);c[b+2744>>2]=0;U0h(K,661299);L2h(I,2048);VZi(n,K,I);O=(k7h(n)|0)+-1|0;O=O>>>1|O;O=O>>>2|O;O=O>>>4|O;O=O>>>8|O;e=b+2748|0;c[e>>2]=(O>>>16|O)+1;if(c[n>>2]|0)w0h(n);if(c[I>>2]|0)w0h(I);d=c[K>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);O=b+2736|0;Td(1,O|0);Qd(36160,c[O>>2]|0);O=b+2740|0;wd(1,O|0);te(3553,c[O>>2]|0);N=c[e>>2]|0;_e(3553,0,33190,N|0,N|0,0,6402,5125,0);cg(3553,10241,9729);cg(3553,10240,9729);cg(3553,10242,33071);cg(3553,10243,33071);cg(3553,32882,33071);Sf(36160,36096,3553,c[O>>2]|0,0);if((fe(36160)|0)!=36053){h0h(661193,661204,4669,661341,0);a[1207129]=0}Ud(35376,I|0);c[b+2668>>2]=160;d=c[I>>2]|0;d=(d|0)>655519?4096:(d|0)/160|0;e=b+2684|0;c[e>>2]=d;c[K>>2]=y2h(d,((d|0)<0)<<31>>31)|0;c[o>>2]=f2h(661387,K)|0;H2h(o);d=c[o>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[K>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[b+2672>>2]=J1h((c[e>>2]|0)*160|0,0)|0;c[b+2676>>2]=J1h((c[e>>2]|0)*160|0,0)|0;f=b+2648|0;Dc(1,f|0);_b(35345,c[f>>2]|0);nd(35345,(c[e>>2]|0)*160|0,0,35048);_b(35345,0);f=b+2652|0;Dc(1,f|0);_b(35345,c[f>>2]|0);nd(35345,(c[e>>2]|0)*160|0,0,35048);_b(35345,0);f=b+2644|0;Dc(1,f|0);_b(35345,c[f>>2]|0);nd(35345,368,0,35048);_b(35345,0);f=b+2688|0;c[f>>2]=8;g=c[e>>2]|0;c[x>>2]=y2h(g,((g|0)<0)<<31>>31)|0;c[p>>2]=f2h(661403,x)|0;U0h(v,1069924);c[F>>2]=g2h(p,v)|0;g=b+268|0;c[K>>2]=i2h(F)|0;Yrb(g,K)|0;d=c[K>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[F>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[v>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[p>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[x>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[f>>2]|0;c[x>>2]=y2h(d,((d|0)<0)<<31>>31)|0;c[q>>2]=f2h(661435,x)|0;U0h(v,1069924);c[F>>2]=g2h(q,v)|0;c[K>>2]=i2h(F)|0;Yrb(g,K)|0;d=c[K>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[F>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[v>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[q>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[x>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[I>>2]|0;d=d>>>0>147599?1024:(d>>>0)/144|0;e=b+2692|0;c[e>>2]=d;c[K>>2]=y2h(d,0)|0;c[t>>2]=f2h(661463,K)|0;U0h(F,661485);c[s>>2]=g2h(t,F)|0;c[x>>2]=y2h(144,0)|0;c[r>>2]=g2h(s,x)|0;H2h(r);d=c[r>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[x>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[s>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[F>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[t>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[K>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[b+2680>>2]=J1h((c[e>>2]|0)*144|0,0)|0;d=b+2656|0;Dc(1,d|0);_b(35345,c[d>>2]|0);nd(35345,(c[e>>2]|0)*144|0,0,35048);_b(35345,0);d=c[e>>2]|0;c[x>>2]=y2h(d,((d|0)<0)<<31>>31)|0;c[u>>2]=f2h(661498,x)|0;U0h(v,1069924);c[F>>2]=g2h(u,v)|0;c[K>>2]=i2h(F)|0;Yrb(g,K)|0;d=c[K>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[F>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[v>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[u>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[x>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[I>>2]|0;d=d>>>0>98351?2048:(d>>>0)/48|0;c[b+2696>>2]=d;c[x>>2]=y2h(d,0)|0;c[w>>2]=f2h(661535,x)|0;U0h(v,1069924);c[F>>2]=g2h(w,v)|0;c[K>>2]=i2h(F)|0;Yrb(g,K)|0;d=c[K>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[F>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[v>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[w>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[x>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);U0h(K,618820);L2h(I,1);VZi(y,K,I);if(c[y>>2]|0)w0h(y);if(c[I>>2]|0)w0h(I);d=c[K>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);f=S2h()|0;U0h(K,618820);U0h(z,618820);U0h(F,661563);d=I+4|0;c[d>>2]=0;g=I+12|0;c[g>>2]=0;c[I>>2]=2;e=c[z>>2]|0;do if(e|0){c[d>>2]=0;if(!(G0h(e+-8|0)|0))break;c[d>>2]=c[z>>2]}while(0);c[I+8>>2]=3;d=c[g>>2]|0;do if((d|0)!=(c[F>>2]|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[g>>2]=0;d=c[F>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[g>>2]=c[F>>2]}while(0);c[I+16>>2]=7;ghi(f,K,I);d=c[I+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[I+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[F>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[z>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[K>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[b+4>>2]=0;Ke(33984);j=F+32|0;k=F+28|0;m=F+24|0;n=b+2760|0;i=512;do{c[j>>2]=i;wd(1,k|0);te(3553,c[k>>2]|0);d=c[j>>2]|0;_e(3553,0,33190,d|0,d|0,0,6402,5125,0);cg(3553,10241,9728);cg(3553,10240,9728);cg(3553,10242,33071);cg(3553,10243,33071);wd(1,m|0);te(34067,c[m>>2]|0);d=c[j>>2]|0;_e(34070,0,34842,d|0,d|0,0,6408,5131,0);d=c[j>>2]|0;_e(34069,0,34842,d|0,d|0,0,6408,5131,0);d=c[j>>2]|0;_e(34072,0,34842,d|0,d|0,0,6408,5131,0);d=c[j>>2]|0;_e(34071,0,34842,d|0,d|0,0,6408,5131,0);d=c[j>>2]|0;_e(34074,0,34842,d|0,d|0,0,6408,5131,0);d=c[j>>2]|0;_e(34073,0,34842,d|0,d|0,0,6408,5131,0);cg(34067,10241,9728);cg(34067,10240,9728);cg(34067,10242,33071);cg(34067,10243,33071);cg(34067,32882,33071);d=0;do{O=F+(d<<2)|0;Td(1,O|0);Qd(36160,c[O>>2]|0);Sf(36160,36064,c[203236+(d<<2)>>2]|0,c[m>>2]|0,0);Sf(36160,36096,3553,c[k>>2]|0,0);if((fe(36160)|0)==36053)a[1207129]=0;else h0h(661193,661204,4776,661245,0);d=d+1|0}while((d|0)!=6);d=I;g=F;h=d+36|0;do{c[d>>2]=c[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));d=c[n>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;if(!(ztb(n,d)|0)){a[1207129]=0;d=c[n>>2]|0;do if(!d){d=K;g=I;h=d+36|0;do{c[d>>2]=c[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));A=168}else{e=c[d+-4>>2]|0;f=e+-1|0;d=K;g=I;h=d+36|0;do{c[d>>2]=c[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));if((f|0)<0|(e|0)==-2147483648){A=168;break}Atb(n);d=(c[n>>2]|0)+(f*36|0)|0}while(0);if((A|0)==168){A=0;h0h(1090356,1090367,139,1090381,0);d=0}g=K;h=d+36|0;do{c[d>>2]=c[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0))}else h0h(1089563,1090367,359,1089573,0);i=i>>1}while((i|0)>31);U0h(K,661583);L2h(I,2048);VZi(B,K,I);e=k7h(B)|0;if(c[B>>2]|0)w0h(B);if(c[I>>2]|0)w0h(I);d=c[K>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);O=b+2660|0;Dc(1,O|0);_b(34962,c[O>>2]|0);nd(34962,e<<10|0,0,35048);_b(34962,0);Ue(1,b+2664|0);utb(b+496|0,200896,1,200900,1,c[294433]|0,0,200904,2,c[294434]|0,0,c[294435]|0,0,661626,661802,1,16);utb(b+688|0,200920,2,200928,12,c[294436]|0,0,200976,3,c[294437]|0,0,c[294438]|0,0,662248,662475,1,17);utb(b+880|0,201e3,15,201060,16,c[294439]|0,0,201124,5,c[294440]|0,0,c[294441]|0,0,671197,671373,1,16);utb(b+1072|0,201164,4,201180,5,c[294442]|0,0,201200,3,c[294443]|0,0,c[294444]|0,0,678923,679099,1,16);utb(b+1264|0,201224,1,201228,4,c[294445]|0,0,201244,1,c[294446]|0,0,c[294447]|0,0,684588,684688,1,11);utb(b+1456|0,201252,1,201256,10,c[294448]|0,0,201296,3,c[294449]|0,0,c[294450]|0,0,685767,685887,1,12);utb(b+1648|0,c[294451]|0,0,201320,3,c[294452]|0,0,201332,2,c[294453]|0,0,c[294454]|0,0,693402,693523,1,13);utb(b+1840|0,201348,3,201360,5,c[294455]|0,0,201380,2,c[294456]|0,0,c[294457]|0,0,696650,696752,1,13);utb(b+2032|0,201396,15,201456,5,c[294458]|0,0,201476,3,c[294459]|0,0,c[294460]|0,0,698898,699076,1,18);U0h(K,618897);L2h(I,1);VZi(C,K,I);if(c[C>>2]|0)w0h(C);if(c[I>>2]|0)w0h(I);d=c[K>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);f=S2h()|0;U0h(K,618897);U0h(D,618897);U0h(F,852963);d=I+4|0;c[d>>2]=0;g=I+12|0;c[g>>2]=0;c[I>>2]=2;e=c[D>>2]|0;do if(e|0){c[d>>2]=0;if(!(G0h(e+-8|0)|0))break;c[d>>2]=c[D>>2]}while(0);c[I+8>>2]=3;d=c[g>>2]|0;do if((d|0)!=(c[F>>2]|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[g>>2]=0;d=c[F>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[g>>2]=c[F>>2]}while(0);c[I+16>>2]=7;ghi(f,K,I);d=c[I+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[I+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[F>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[D>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[K>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);U0h(K,618932);m6h(I,1.0);VZi(E,K,I);if(c[E>>2]|0)w0h(E);if(c[I>>2]|0)w0h(I);d=c[K>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);f=S2h()|0;U0h(K,618932);U0h(G,618932);U0h(F,854768);d=I+4|0;c[d>>2]=0;g=I+12|0;c[g>>2]=0;c[I>>2]=2;e=c[G>>2]|0;do if(e|0){c[d>>2]=0;if(!(G0h(e+-8|0)|0))break;c[d>>2]=c[G>>2]}while(0);c[I+8>>2]=1;d=c[g>>2]|0;do if((d|0)!=(c[F>>2]|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[g>>2]=0;d=c[F>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[g>>2]=c[F>>2]}while(0);c[I+16>>2]=7;ghi(f,K,I);d=c[I+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[I+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[F>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[G>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[K>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);U0h(K,618855);J8h(I,0);VZi(H,K,I);if(c[H>>2]|0)w0h(H);if(c[I>>2]|0)w0h(I);d=c[K>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);U0h(K,618968);J8h(I,1);VZi(J,K,I);if(c[J>>2]|0)w0h(J);if(c[I>>2]|0)w0h(I);d=c[K>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[b+80>>2]=243;i=K+4|0;f=b+76|0;e=243;while(1){c[K>>2]=0;Td(1,K|0);Qd(36160,c[K>>2]|0);wd(1,i|0);te(3553,c[i>>2]|0);_e(3553,0,33326,e|0,e|0,0,6403,5126,0);Sf(36160,36064,3553,c[i>>2]|0,0);cg(3553,10241,9728);cg(3553,10240,9728);cg(3553,10242,33071);cg(3553,10243,33071);h=K;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[f>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;if(!(Btb(f,d)|0)){a[1207129]=0;d=c[f>>2]|0;if(!d){A=268;break}d=c[d+-4>>2]|0;if((d|0)<1){A=268;break}Ctb(f);O=(c[f>>2]|0)+(d+-1<<3)|0;c[O>>2]=g;c[O+4>>2]=h}else h0h(1089563,1090367,359,1089573,0);if((fe(36160)|0)==36053)a[1207129]=0;else h0h(661193,661204,4846,661245,0);if(e>>>0<3){A=274;break}else e=(e>>>0)/3|0}if((A|0)==268)h0h(1090356,1090367,139,1090381,0);else if((A|0)==274){l=L;return}}function utb(b,d,e,f,g,h,i,j,k,m,n,o,p,q,r,s,t){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;var 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;X=l;l=l+96|0;W=X+88|0;V=X+84|0;U=X+80|0;T=X+76|0;u=X+68|0;w=X+64|0;x=X+60|0;z=X+56|0;S=X+72|0;A=X+52|0;C=X+44|0;D=X+36|0;F=X+32|0;H=X+28|0;I=X+24|0;J=X+20|0;R=X+48|0;K=X+16|0;L=X+12|0;Q=X+40|0;M=X+8|0;O=X+4|0;P=X;if(c[b+40>>2]|0){h0h(1077033,706498,592,706529,0);l=X;return}a[1207129]=0;E=b+72|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[b+8>>2]=g;c[b+16>>2]=e;c[b+88>>2]=d;c[b+92>>2]=f;d=b+112|0;c[d>>2]=q;E=b+116|0;c[E>>2]=r;c[b+100>>2]=j;c[b+12>>2]=k;c[b+28>>2]=s;c[b+32>>2]=t;c[b+96>>2]=h;c[b+36>>2]=i;c[b+104>>2]=m;c[b+20>>2]=n;c[b+108>>2]=o;c[b+24>>2]=p;U0h(W,706560);U0h(V,706583);U0h(U,706602);U0h(T,c[d>>2]|0);c[u>>2]=0;d=c[W>>2]|0;if(d|0?(c[u>>2]=0,G0h(d+-8|0)|0):0)c[u>>2]=c[W>>2];g=E2h(T,u,0)|0;d=c[u>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);do if((g|0)==-1){f=cji(T,0)|0;q=f;e=b+140|0;d=c[e>>2]|0;if((d|0)!=(f|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;if(!f)break;d=f+-8|0;if(G0h(d)|0)c[e>>2]=q}else{if(!f)break;d=f+-8|0}if(!(n0h(d)|0))g0h(f,1)}else{c[w>>2]=e3h(T,0,g)|0;q=cji(w,0)|0;e=q;f=b+140|0;d=c[f>>2]|0;if((d|0)==(q|0)){if(q|0){v=q+-8|0;N=30}}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[f>>2]=0;if(q|0){d=q+-8|0;if(!(G0h(d)|0)){v=d;N=30}else{c[f>>2]=e;v=d;N=30}}}if((N|0)==30?(n0h(v)|0)==0:0)g0h(q,1);d=c[w>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=(K2h(W)|0)+g|0;d=e3h(T,d,K2h(T)|0)|0;q=d;e=c[T>>2]|0;if((e|0)==(d|0)){if(d|0)N=43}else{if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[T>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))N=43;else{c[T>>2]=q;N=43}}if((N|0)==43?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[x>>2]=0;d=c[V>>2]|0;if(d|0?(c[x>>2]=0,G0h(d+-8|0)|0):0)c[x>>2]=c[V>>2];g=E2h(T,x,0)|0;d=c[x>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if((g|0)==-1){f=cji(T,0)|0;q=f;e=b+144|0;d=c[e>>2]|0;if((d|0)!=(f|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;if(!f)break;d=f+-8|0;if(G0h(d)|0)c[e>>2]=q}else{if(!f)break;d=f+-8|0}if(n0h(d)|0)break;g0h(f,1);break}c[z>>2]=e3h(T,0,g)|0;q=cji(z,0)|0;e=q;f=b+144|0;d=c[f>>2]|0;if((d|0)==(q|0)){if(q|0){y=q+-8|0;N=72}}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[f>>2]=0;if(q|0){d=q+-8|0;if(!(G0h(d)|0)){y=d;N=72}else{c[f>>2]=e;y=d;N=72}}}if((N|0)==72?(n0h(y)|0)==0:0)g0h(q,1);d=c[z>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=(K2h(V)|0)+g|0;c[S>>2]=e3h(T,d,K2h(T)|0)|0;c[A>>2]=0;d=c[U>>2]|0;if(d|0?(c[A>>2]=0,G0h(d+-8|0)|0):0)c[A>>2]=c[U>>2];g=E2h(S,A,0)|0;d=c[A>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);a:do if((g|0)==-1){f=cji(S,0)|0;q=f;e=b+148|0;d=c[e>>2]|0;do if((d|0)==(f|0)){if(!f)break a;d=f+-8|0}else{do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[e>>2]=0;if(!f)break a;d=f+-8|0;if(!(G0h(d)|0))break;c[e>>2]=q}while(0);if(!(n0h(d)|0))g0h(f,1)}else{c[C>>2]=e3h(S,0,g)|0;q=cji(C,0)|0;e=q;f=b+148|0;d=c[f>>2]|0;do if((d|0)==(q|0)){if(q|0){B=q+-8|0;N=104}}else{do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[f>>2]=0;if(!q)break;d=q+-8|0;if(!(G0h(d)|0)){B=d;N=104;break}c[f>>2]=e;B=d;N=104}while(0);if((N|0)==104?(n0h(B)|0)==0:0)g0h(q,1);d=c[C>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);f=(K2h(U)|0)+g|0;c[D>>2]=e3h(S,f,K2h(S)|0)|0;f=cji(D,0)|0;q=f;e=b+152|0;d=c[e>>2]|0;do if((d|0)==(f|0)){if(!f)break;d=f+-8|0;N=118}else{do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[e>>2]=0;if(!f)break;d=f+-8|0;if(!(G0h(d)|0)){N=118;break}c[e>>2]=q;N=118}while(0);do if((N|0)==118){if(n0h(d)|0)break;g0h(f,1)}while(0);d=c[D>>2]|0;if(!d)break;if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[S>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}while(0);d=c[T>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[U>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[V>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[W>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(W,706622);U0h(V,706583);U0h(U,706647);U0h(T,706669);U0h(S,c[E>>2]|0);c[F>>2]=0;d=c[W>>2]|0;if(d|0?(c[F>>2]=0,G0h(d+-8|0)|0):0)c[F>>2]=c[W>>2];g=E2h(S,F,0)|0;d=c[F>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);b:do if((g|0)==-1){f=cji(S,0)|0;q=f;e=b+120|0;d=c[e>>2]|0;if((d|0)!=(f|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;if(!f)break;d=f+-8|0;if(G0h(d)|0)c[e>>2]=q}else{if(!f)break;d=f+-8|0}if(!(n0h(d)|0))g0h(f,1)}else{c[H>>2]=e3h(S,0,g)|0;q=cji(H,0)|0;e=q;f=b+120|0;d=c[f>>2]|0;if((d|0)==(q|0)){if(q|0){G=q+-8|0;N=166}}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[f>>2]=0;if(q|0){d=q+-8|0;if(!(G0h(d)|0)){G=d;N=166}else{c[f>>2]=e;G=d;N=166}}}if((N|0)==166?(n0h(G)|0)==0:0)g0h(q,1);d=c[H>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=(K2h(W)|0)+g|0;d=e3h(S,d,K2h(S)|0)|0;q=d;e=c[S>>2]|0;if((e|0)==(d|0)){if(d|0)N=179}else{if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[S>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))N=179;else{c[S>>2]=q;N=179}}if((N|0)==179?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[I>>2]=0;d=c[V>>2]|0;if(d|0?(c[I>>2]=0,G0h(d+-8|0)|0):0)c[I>>2]=c[V>>2];g=E2h(S,I,0)|0;d=c[I>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if((g|0)==-1){f=cji(S,0)|0;q=f;e=b+124|0;d=c[e>>2]|0;do if((d|0)==(f|0)){if(!f)break b;d=f+-8|0}else{do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[e>>2]=0;if(!f)break b;d=f+-8|0;if(!(G0h(d)|0))break;c[e>>2]=q}while(0);if(n0h(d)|0)break;g0h(f,1);break}c[J>>2]=e3h(S,0,g)|0;f=cji(J,0)|0;q=f;e=b+124|0;d=c[e>>2]|0;do if((d|0)==(f|0)){if(!f)break;d=f+-8|0;N=208}else{do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[e>>2]=0;if(!f)break;d=f+-8|0;if(!(G0h(d)|0)){N=208;break}c[e>>2]=q;N=208}while(0);do if((N|0)==208){if(n0h(d)|0)break;g0h(f,1)}while(0);d=c[J>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=(K2h(V)|0)+g|0;c[R>>2]=e3h(S,d,K2h(S)|0)|0;c[K>>2]=0;d=c[U>>2]|0;do if(d|0){c[K>>2]=0;if(!(G0h(d+-8|0)|0))break;c[K>>2]=c[U>>2]}while(0);g=E2h(R,K,0)|0;d=c[K>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c:do if((g|0)==-1){f=cji(R,0)|0;q=f;e=b+128|0;d=c[e>>2]|0;do if((d|0)==(f|0)){if(!f)break c;d=f+-8|0}else{do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[e>>2]=0;if(!f)break c;d=f+-8|0;if(!(G0h(d)|0))break;c[e>>2]=q}while(0);if(n0h(d)|0)break;g0h(f,1)}else{c[L>>2]=e3h(R,0,g)|0;f=cji(L,0)|0;q=f;e=b+128|0;d=c[e>>2]|0;do if((d|0)==(f|0)){if(!f)break;d=f+-8|0;N=240}else{do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[e>>2]=0;if(!f)break;d=f+-8|0;if(!(G0h(d)|0)){N=240;break}c[e>>2]=q;N=240}while(0);do if((N|0)==240){if(n0h(d)|0)break;g0h(f,1)}while(0);d=c[L>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=(K2h(U)|0)+g|0;c[Q>>2]=e3h(R,d,K2h(R)|0)|0;c[M>>2]=0;d=c[T>>2]|0;do if(d|0){c[M>>2]=0;if(!(G0h(d+-8|0)|0))break;c[M>>2]=c[T>>2]}while(0);g=E2h(Q,M,0)|0;d=c[M>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d:do if((g|0)==-1){f=cji(Q,0)|0;q=f;e=b+132|0;d=c[e>>2]|0;do if((d|0)==(f|0)){if(!f)break d;d=f+-8|0}else{do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[e>>2]=0;if(!f)break d;d=f+-8|0;if(!(G0h(d)|0))break;c[e>>2]=q}while(0);if(n0h(d)|0)break;g0h(f,1)}else{c[O>>2]=e3h(Q,0,g)|0;f=cji(O,0)|0;q=f;e=b+132|0;d=c[e>>2]|0;do if((d|0)==(f|0)){if(!f)break;d=f+-8|0;N=272}else{do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[e>>2]=0;if(!f)break;d=f+-8|0;if(!(G0h(d)|0)){N=272;break}c[e>>2]=q;N=272}while(0);do if((N|0)==272){if(n0h(d)|0)break;g0h(f,1)}while(0);d=c[O>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);f=(K2h(T)|0)+g|0;c[P>>2]=e3h(Q,f,K2h(Q)|0)|0;f=cji(P,0)|0;q=f;e=b+136|0;d=c[e>>2]|0;do if((d|0)==(f|0)){if(!f)break;d=f+-8|0;N=286}else{do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[e>>2]=0;if(!f)break;d=f+-8|0;if(!(G0h(d)|0)){N=286;break}c[e>>2]=q;N=286}while(0);do if((N|0)==286){if(n0h(d)|0)break;g0h(f,1)}while(0);d=c[P>>2]|0;if(!d)break;if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[Q>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0)}while(0);d=c[R>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0)}while(0);d=c[S>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[T>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[U>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[V>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[W>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);Ud(34930,b+164|0);l=X;return}function vtb(b){b=b|0;var d=0,e=0,f=0,g=0;c[b+12>>2]=0;c[b+16>>2]=0;e=c[b>>2]|0;do if(e){d=J1h(e<<2,1)|0;if(!d){h0h(1087868,1087888,140,1087905,0);d=0;break}else{a[1207129]=0;g=d+-8|0;c[g>>2]=e;c[g+4>>2]=0;break}}else d=0;while(0);g=b+8|0;c[g>>2]=d;d=c[b>>2]|0;do if(d){e=J1h(d*24|0,1)|0;if(!e){h0h(1087868,1087888,140,1087905,0);e=0;break}else{a[1207129]=0;f=e+-8|0;c[f>>2]=d;c[f+4>>2]=0;break}}else e=0;while(0);f=b+4|0;c[f>>2]=e;b=c[b>>2]|0;if((b|0)<=0)return;c[c[g>>2]>>2]=e;if((b|0)==1)return;else d=1;do{c[(c[g>>2]|0)+(d<<2)>>2]=(c[f>>2]|0)+(d*24|0);d=d+1|0}while((d|0)<(b|0));return}function wtb(b){b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,k=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0;D=l;l=l+64|0;d=D+24|0;B=D+48|0;e=D;U0h(B,706451);L2h(e,64);VZi(d,B,e);C=J5h(d)|0;if(c[d>>2]|0)w0h(d);if(c[e>>2]|0)w0h(e);d=c[B>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[B>>2]=0;cn(B,U(C<<1,C)|0)|0;if((c[B>>2]|0)!=0?(en(B),f=c[B>>2]|0,(f|0)!=0):0){U4h(f+4|0)|0;A=f;p=c[f+8>>2]|0}else{A=0;p=0}if((C|0)>0){q=C+-1|0;r=+(q|0);s=+(C|0);d=0;do{e=d;d=d+1|0;t=+(d|0)/s;u=+I(+(1.0-t*t));v=t;f=0;do{x=+(f|0)/r;x=x*x;w=x*x+-1.0;x=x*.5;y=1.0-x;z=v/(x+v*y);h=0.0;i=0.0;o=0;do{H=o<<16|o>>>16;H=H<<1&-1431655766|H>>>1&1431655765;H=H<<2&-858993460|H>>>2&858993459;H=H<<4&-252645136|H>>>4&252645135;E=+((H<<8&-16711936|H>>>8&16711935)>>>0)*2.3283064365386963e-10;F=+(o>>>0)*.001953125*6.283185307179586;E=+I(+((1.0-E)/(w*E+1.0)));G=+I(+(c[j>>2]=(g[j>>2]=1.0-E*E,c[j>>2]|0)&2147483647,+g[j>>2]));k=G*+K(+F);F=G*+L(+F);G=k*0.0;n=F*0.0;m=E*0.0;E=E+(G-n);k=t*E+(u*(m+(G+F))+(m+(n-k))*0.0);n=E*(k*2.0)-t;m=n;m=n<0.0?0.0:m>1.0?1.0:m;n=E;n=E<0.0?0.0:n>1.0?1.0:n;if(!(k<0.0)){if(k>1.0)k=1.0}else k=0.0;if(m>0.0){F=m;F=z*(F/(x+y*F))*k/(t*n);G=+J(+(1.0-k),5.0);h=h+F*(1.0-G);i=i+F*G}o=o+1|0}while((o|0)!=512);H=(U(q-f|0,C)|0)+e<<1;G=h*.001953125*255.0;a[p+H>>0]=G<0.0?0:~~(G>255.0?255.0:G)&255;G=i*.001953125*255.0;a[p+(H|1)>>0]=G<0.0?0:~~(G>255.0?255.0:G)&255;f=f+1|0}while((f|0)!=(C|0))}while((d|0)!=(C|0))}H=b+2632|0;wd(1,H|0);Ke(33984);te(3553,c[H>>2]|0);_e(3553,0,33323,C|0,C|0,0,33319,5121,p|0);ig(3553,10241,9729.0);ig(3553,10240,9729.0);ig(3553,10242,33071.0);ig(3553,10243,33071.0);te(3553,0);if(!A){dn(B);l=D;return}n0h(A+4|0)|0;dn(B);l=D;return}function xtb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}ytb(b);e=d<<5;if(d>>>0<=134217727?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,(e|0)!=-32):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function ytb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<5)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{f=e+(b<<5)|0;g=(c[a>>2]|0)+(b<<5)|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];c[f+24>>2]=c[g+24>>2];c[f+28>>2]=c[g+28>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function ztb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}Atb(b);e=d*36|0;if(d>>>0<=119304647?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function Atb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;h=(d*36|0)+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=J1h((h>>>16|h)+1|0,1)|0;c[h+-8>>2]=1;c[h+-4>>2]=d;if(d|0){b=0;do{e=h+(b*36|0)|0;f=(c[a>>2]|0)+(b*36|0)|0;g=e+36|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=h;return}function Btb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}Ctb(b);e=d<<3;if(d>>>0<=536870911?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=27}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;f=e;e=c[e+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=27}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=e;e=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==27){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=f;if((e|0)<(d|0))do{c[f+(e<<3)>>2]=0;e=e+1|0}while((e|0)!=(d|0));c[f+-4>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function Ctb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<3)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{h=(c[a>>2]|0)+(b<<3)|0;g=c[h+4>>2]|0;f=e+(b<<3)|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function Dtb(a,b){a=a|0;b=b|0;c[a+160>>2]=b;return}function Etb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;d=c[a>>2]|0;if(!d){h=0;l=i;return h|0}d=c[d+8>>2]|0;g=a+4|0;a:do if((d|0)==(c[g>>2]|0))a=d;else{a=d;while(1){f=a+24|0;c[h>>2]=0;d=c[f>>2]|0;if(d|0?(c[h>>2]=0,G0h(d+-8|0)|0):0)c[h>>2]=c[f>>2];d=p5h(b,h)|0;e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(d)d=a+8|0;else{c[h>>2]=0;d=c[b>>2]|0;if(d|0?(c[h>>2]=0,G0h(d+-8|0)|0):0)c[h>>2]=c[b>>2];d=p5h(f,h)|0;e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!d)break;d=a+4|0}d=c[d>>2]|0;if((d|0)==(c[g>>2]|0)){a=d;break a}else a=d}d=c[g>>2]|0}while(0);h=(a|0)!=(d|0)&(a|0)!=0;l=i;return h|0}function Ftb(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;e=M0h(228,1207198)|0;c[e>>2]=202996;c[e+12>>2]=0;rfi(e+92|0);rfi(e+112|0);rfi(e+132|0);rfi(e+152|0);rfi(e+172|0);rfi(e+192|0);a[e+84>>0]=0;b[e+86>>1]=0;a[e+68>>0]=0;c[e+88>>2]=0;c[e+24>>2]=0;c[e+20>>2]=0;c[e+16>>2]=0;f=e+80|0;c[f>>2]=0;c[e+56>>2]=0;c[e+36>>2]=0;g=e+76|0;a[g>>0]=0;a[e+60>>0]=0;h=e+64|0;c[h>>2]=0;c[e+40>>2]=3553;c[e+72>>2]=0;i=e+212|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if(!e){h0h(996219,735382,579,745460,0);i=0;return i|0}else{a[1207129]=0;wd(1,f|0);a[g>>0]=0;c[h>>2]=0;G0h(1198800)|0;c[e+8>>2]=c[299700];c[e+4>>2]=d+1288;i=e;return i|0}return 0}function Gtb(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=l;l=l+64|0;o=s+48|0;p=s+44|0;q=s+40|0;r=s+53|0;k=s+52|0;m=s;n=s+20|0;j=(i&4096|0)==0?i:i&-2;e=c[e>>2]|0;if(!e){h0h(746513,735382,602,745365,0);l=s;return}a[1207129]=0;u=e+20|0;c[u>>2]=f;t=e+24|0;c[t>>2]=g;v=e+36|0;c[v>>2]=h;h=e+16|0;c[h>>2]=j;b[e+86>>1]=0;i=e+40|0;c[i>>2]=j&2048|0?34067:3553;rfi(n);Yzb(m,d,n,c[v>>2]|0,c[h>>2]|0,o,p,q,r,k);E0h(m);E0h(n);c[e+28>>2]=c[u>>2];c[e+32>>2]=c[t>>2];c[e+44>>2]=c[o>>2];c[e+52>>2]=c[q>>2];c[e+48>>2]=c[p>>2];a[e+60>>0]=a[r>>0]|0;a[e+61>>0]=a[k>>0]|0;c[e+56>>2]=0;c[e+72>>2]=1;Ke(33984);te(c[i>>2]|0,c[e+80>>2]|0);if(j&4096|0)_e(c[i>>2]|0,0,c[p>>2]|0,f|0,g|0,0,c[o>>2]|0,c[q>>2]|0,0);a[e+76>>0]=1;l=s;return}function Htb(d,f,h,i){d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=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;E=l;l=l+64|0;y=E+44|0;z=E+40|0;A=E+36|0;o=E+49|0;p=E+48|0;D=E+16|0;m=E+8|0;n=E;w=E+12|0;x=E+4|0;C=c[f>>2]|0;if(!C){h0h(746264,735382,638,745365,0);l=E;return}a[1207129]=0;if(!(a[C+76>>0]|0)){h0h(746264,735382,639,746281,0);l=E;return}if(c[C+88>>2]|0){h0h(746264,735382,640,745713,0);l=E;return}B=c[C+36>>2]|0;if((B|0)!=(fei(h)|0)){h0h(746264,735382,641,746321,0);l=E;return}a[1207129]=0;if(Gfi(h)|0){h0h(746264,735382,642,872515,0);l=E;return}a[1207129]=0;B=C+16|0;if(a[d+52>>0]|0?(c[B>>2]&4096|0)==0:0){c[C+92+(i*20|0)>>2]=c[h>>2];f=C+92+(i*20|0)+4|0;j=h+4|0;if(((c[f>>2]|0)!=(c[j>>2]|0)?(dn(f),k=c[j>>2]|0,k|0):0)?G0h(k)|0:0)c[f>>2]=c[j>>2];v=C+92+(i*20|0)+8|0;u=h+8|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];a[v+8>>0]=a[u+8>>0]|0}v=fei(h)|0;Yzb(D,d,h,v,c[B>>2]|0,z,A,y,o,p);do if(a[d+16>>0]|0){if(!(gei(h)|0)?HAi(h)|0:0)break;if(!(c[B>>2]&4096)){f=C+32|0;j=c[f>>2]|0;c[f>>2]=(j|0)<2?1:(j|0)/2|0;j=C+28|0;v=c[j>>2]|0;v=(v|0)<2?1:(v|0)/2|0;c[j>>2]=v;if((v|0)==((hei(D)|0)/2|0|0)?(v=c[f>>2]|0,(v|0)==((iei(D)|0)/2|0|0)):0){klj(D);break}if((fei(D)|0)<7)zij(D,c[j>>2]|0,c[f>>2]|0,1)}}while(0);v=C+40|0;if((c[v>>2]|0)==34067)u=c[203236+(i<<2)>>2]|0;else u=3553;f=eei(D)|0;c[m>>2]=f;if(!f)f=0;else f=c[f+16>>2]|0;c[C+56>>2]=f;dn(m);f=eei(D)|0;c[n>>2]=f;if(!f){t=0;r=0}else{U4h(f+4|0)|0;t=f;r=c[f+8>>2]|0}dn(n);Ke(33984);te(c[v>>2]|0,c[C+80>>2]|0);if(!(a[o>>0]|0))f=0;else f=(gei(D)|0)^1;s=C+68|0;a[s>>0]=f&1;j=c[B>>2]|0;do if(f|(j&1|0)==0){f=c[v>>2]|0;if(!(j&4)){cg(f|0,10241,9728);break}else{cg(f|0,10241,9729);break}}else cg(c[v>>2]|0,10241,(a[d+17>>0]|0?9985:9987)|0);while(0);if(!((a[d+26>>0]|0)==0|(a[p>>0]|0)==0)){f=c[v>>2]|0;if(!(c[B>>2]&16)){cg(f|0,35400,35402);f=0}else{cg(f|0,35400,35401);f=1}a[C+84>>0]=f}f=c[v>>2]|0;if(!(c[B>>2]&4))cg(f|0,10240,9728);else cg(f|0,10240,9729);p=c[B>>2]|0;j=(p&32|0)==0;f=c[v>>2]|0;do if(p&34)if((f|0)!=34067)if(j){ig(3553,10242,10497.0);ig(3553,10243,10497.0);break}else{ig(3553,10242,33648.0);ig(3553,10243,33648.0);break}else{f=34067;q=53}else q=53;while(0);if((q|0)==53){ig(f|0,10242,33071.0);ig(c[v>>2]|0,10243,33071.0)}do if(a[d+18>>0]|0){f=c[v>>2]|0;if(!(c[B>>2]&8)){ig(f|0,34046,1.0);break}else{ig(f|0,34046,+(+g[d+28>>2]));break}}while(0);if((c[B>>2]&1|0)!=0?gei(D)|0:0)q=(flj(D)|0)+1|0;else q=1;h=hei(D)|0;j=iei(D)|0;if((q|0)>0){p=C+60|0;f=0;o=0;while(1){glj(D,o,x,w);do if(!(a[p>>0]|0)){If(3317,1);k=c[y>>2]|0;m=c[x>>2]|0;n=c[z>>2]|0;if(!(c[B>>2]&4096)){_e(u|0,o|0,c[A>>2]|0,h|0,j|0,0,n|0,k|0,r+m|0);break}else{kg(u|0,o|0,0,0,h|0,j|0,n|0,k|0,r+m|0);break}}else{If(3317,4);me(u|0,o|0,c[A>>2]|0,h|0,j|0,0,c[w>>2]|0,r+(c[x>>2]|0)|0)}while(0);f=(c[w>>2]|0)+f|0;h=h>>1;j=j>>1;o=o+1|0;if((o|0)==(q|0))break;else{j=(j|0)>1?j:1;h=(h|0)>1?h:1}}}else f=0;A=C+64|0;j=c[A>>2]|0;d=d+1256|0;z=d;j=yJj(c[z>>2]|0,c[z+4>>2]|0,j|0,((j|0)<0)<<31>>31|0)|0;c[A>>2]=f;j=xJj(j|0,F|0,f|0,((f|0)<0)<<31>>31|0)|0;f=d;c[f>>2]=j;c[f+4>>2]=F;f=C+86|0;j=e[f>>1]|1<<i;b[f>>1]=j;f=c[B>>2]|0;do if((q|0)==1&(f&1|0)!=0){if(a[s>>0]|0)break;if(!((f&2048|0)==0|(j&65535|0)==63))break;Rc(c[v>>2]|0)}else{if((q|0)<=1)break;cg(c[v>>2]|0,33084,0);cg(c[v>>2]|0,33085,q+-1|0)}while(0);c[C+72>>2]=q;if(t|0)n0h(t+4|0)|0;E0h(D);l=E;return}function Itb(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;j=l;l=l+16|0;g=j;h=c[e>>2]|0;if(!h){h0h(745993,735382,820,746010,0);rfi(b);l=j;return}a[1207129]=0;if(!(a[h+76>>0]|0)){h0h(745993,735382,821,746060,0);rfi(b);l=j;return}if(!(c[h+56>>2]|0)){h0h(745993,735382,822,746118,0);rfi(b);l=j;return}if(c[h+88>>2]|0){h0h(745993,735382,823,746183,0);rfi(b);l=j;return}d=h+92+(f*20|0)|0;if(Gfi(d)|0){U0h(g,746247);H2h(g);d=c[g>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);rfi(b);l=j;return}c[b>>2]=c[d>>2];d=b+4|0;e=h+92+(f*20|0)+4|0;c[d>>2]=0;if((c[e>>2]|0?(dn(d),i=c[e>>2]|0,i|0):0)?G0h(i)|0:0)c[d>>2]=c[e>>2];b=b+8|0;f=h+92+(f*20|0)+8|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];a[b+8>>0]=a[f+8>>0]|0;l=j;return}function Jtb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;j=c[d>>2]|0;if(!j){h0h(996234,735382,884,745365,0);return}a[1207129]=0;e=(c[j+88>>2]|0)==0?e:e&4;k=j+16|0;f=(c[k>>2]&1|0)==0;Ke(33984);i=j+40|0;te(c[i>>2]|0,c[j+80>>2]|0);c[k>>2]=c[k>>2]&2048|e;d=c[i>>2]|0;do if(e&34)if((d|0)!=34067)if(!(e&32)){ig(3553,10242,10497.0);ig(3553,10243,10497.0);break}else{ig(3553,10242,33648.0);ig(3553,10243,33648.0);break}else{d=34067;h=8}else h=8;while(0);if((h|0)==8){ig(d|0,10242,33071.0);ig(c[i>>2]|0,10243,33071.0)}do if(a[b+18>>0]|0){d=c[i>>2]|0;if(!(c[k>>2]&8)){ig(d|0,34046,1.0);break}else{ig(d|0,34046,+(+g[b+28>>2]));break}}while(0);e=c[k>>2]|0;if((e&1|0)!=0?(a[j+68>>0]|0)==0:0){if(f?(c[j+72>>2]|0)==1:0)Rc(c[i>>2]|0);cg(c[i>>2]|0,10241,(a[b+17>>0]|0?9985:9987)|0)}else h=19;do if((h|0)==19){d=c[i>>2]|0;if(!(e&4)){cg(d|0,10241,9728);break}else{cg(d|0,10241,9729);break}}while(0);if(a[b+26>>0]|0?a[j+61>>0]|0:0){d=c[i>>2]|0;if(!(c[k>>2]&16)){cg(d|0,35400,35402);d=0}else{cg(d|0,35400,35401);d=1}a[j+84>>0]=d}d=c[i>>2]|0;if(!(c[k>>2]&4)){cg(d|0,10240,9728);return}else{cg(d|0,10240,9729);return}}function Ktb(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(996252,735382,961,745871,0);d=0;return d|0}else{a[1207129]=0;d=c[b+16>>2]|0;return d|0}return 0}function Ltb(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(745915,735382,969,745934,0);d=0;return d|0}else{a[1207129]=0;d=c[b+36>>2]|0;return d|0}return 0}function Mtb(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(996270,735382,977,745871,0);d=0;return d|0}else{a[1207129]=0;d=c[b+20>>2]|0;return d|0}return 0}function Ntb(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(996288,735382,985,745871,0);d=0;return d|0}else{a[1207129]=0;d=c[b+24>>2]|0;return d|0}return 0}function Otb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=c[d>>2]|0;if(!b){h0h(745687,735382,994,745365,0);return}a[1207129]=0;if(c[b+88>>2]|0){h0h(745687,735382,995,745713,0);return}if((e+-1|0)>>>0>16383){h0h(745687,735382,997,745759,0);return}if((f+-1|0)>>>0>16383){h0h(745687,735382,998,745814,0);return}else{c[b+20>>2]=e;c[b+24>>2]=f;return}}function Ptb(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(745670,735382,1006,745365,0);return}a[1207129]=0;d=b+12|0;b=c[d>>2]|0;if((b|0)==(c[e>>2]|0))return;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[d>>2]=0;b=c[e>>2]|0;if(!b)return;if(!(G0h(b+-8|0)|0))return;c[d>>2]=c[e>>2];return}function Qtb(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(b){a[1207129]=0;b=b+12|0;d=c[b>>2]|0;if((d|0)!=0?(G0h(d+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0}else{h0h(745602,735382,1014,745619,0);b=0}return b|0}function Rtb(b,c){b=b|0;c=c|0;a[b+16>>0]=c&1;return}function Stb(a,b){a=a|0;b=b|0;b=l;l=l+16|0;a=b;c[a>>2]=0;uo(a);l=b;return}function Ttb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;t=v+4|0;u=v;g=c[e>>2]|0;if(!g){h0h(745428,735382,1067,745460,0);u=0;l=v;return u|0}a[1207129]=0;if(!(c[g+16>>2]&2048)){h0h(745428,735382,1068,745508,0);u=0;l=v;return u|0}s=(a[d+25>>0]|0)!=0;if((f|0)<0)f=c[g+20>>2]|0;Ve(0);vf(2884);vf(2929);vf(3089);vf(3042);Ke(33984);e=g+40|0;te(c[e>>2]|0,c[g+80>>2]|0);if((a[d+26>>0]|0?a[g+61>>0]|0:0)?(h=g+84|0,(a[h>>0]|0)==0):0){cg(c[e>>2]|0,35400,35401);a[h>>0]=1}Ke(33985);wd(1,t|0);te(34067,c[t>>2]|0);Td(1,u|0);Qd(36160,c[u>>2]|0);p=d+480|0;Txb(p)|0;q=s?34842:32857;r=s?5131:33640;e=0;g=6;h=f;while(1){_e(34070,e|0,q|0,h|0,h|0,0,6408,r|0,0);_e(34069,e|0,q|0,h|0,h|0,0,6408,r|0,0);_e(34072,e|0,q|0,h|0,h|0,0,6408,r|0,0);_e(34071,e|0,q|0,h|0,h|0,0,6408,r|0,0);_e(34074,e|0,q|0,h|0,h|0,0,6408,r|0,0);_e(34073,e|0,q|0,h|0,h|0,0,6408,r|0,0);g=g+-1|0;if(!g)break;else{e=e+1|0;h=h>>((h|0)>1&1)}}cg(34067,33084,0);cg(34067,33085,5);if((c[d+496>>2]|0)>1){a[1207129]=0;n=d+560|0;c[n>>2]=c[n>>2]&-3}else h0h(734721,734738,382,734767,0);k=d+1236|0;m=d+488|0;n=d+520|0;h=0;i=6;j=f;while(1){o=+(h|0)/5.0;g=0;do{Sf(36160,36064,c[203236+(g<<2)>>2]|0,c[t>>2]|0,h|0);ed(0,0,j|0,j|0);Ve(c[k>>2]|0);do if((c[m>>2]|0)>0){a[1207129]=0;e=c[n>>2]|0;if(!e){h0h(747216,734738,376,747272,0);break}e=c[c[e+12>>2]>>2]|0;if((e|0)>=0)if((c[294478]|0)==(p|0)){a[1207129]=0;Se(e|0,g|0);break}else{h0h(747317,748790,46,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);do if((c[m>>2]|0)>1){a[1207129]=0;e=c[n>>2]|0;if(!e){h0h(747216,734738,376,747272,0);break}e=c[(c[e+12>>2]|0)+4>>2]|0;if((e|0)>=0)if((c[294478]|0)==(p|0)){a[1207129]=0;ue(e|0,+o);break}else{h0h(747317,748790,32,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);Ce(6,0,4);Ve(0);g=g+1|0}while((g|0)!=6);i=i+-1|0;if(!i)break;else{h=h+1|0;j=j>>((j|0)>1&1)}}cg(34067,33084,0);cg(34067,33085,5);ig(34067,10241,9987.0);ig(34067,10240,9729.0);ig(34067,10242,33071.0);ig(34067,10243,33071.0);ig(34067,32882,33071.0);Qd(36160,c[294426]|0);be(1,u|0);u=M0h(228,1207198)|0;c[u>>2]=202996;c[u+12>>2]=0;rfi(u+92|0);rfi(u+112|0);rfi(u+132|0);rfi(u+152|0);rfi(u+172|0);rfi(u+192|0);a[u+84>>0]=0;p=u+212|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[u+16>>2]=2053;c[u+20>>2]=f;c[u+24>>2]=f;c[u+28>>2]=f;c[u+32>>2]=f;c[u+36>>2]=s?16:5;c[u+40>>2]=34067;c[u+44>>2]=6408;c[u+48>>2]=q;c[u+52>>2]=r;c[u+56>>2]=0;a[u+60>>0]=0;a[u+61>>0]=0;c[u+64>>2]=0;a[u+68>>0]=0;c[u+72>>2]=6;a[u+76>>0]=1;c[u+80>>2]=c[t>>2];b[u+86>>1]=63;c[u+88>>2]=0;G0h(1198800)|0;c[u+8>>2]=c[299700];c[u+4>>2]=d+1288;l=v;return u|0}function Utb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=c[d>>2]|0;if(!b){h0h(745397,735382,1050,745365,0);return}else{a[1207129]=0;c[b+212>>2]=e;c[b+216>>2]=f;return}}function Vtb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=c[d>>2]|0;if(!b){h0h(745332,735382,1058,745365,0);return}else{a[1207129]=0;c[b+220>>2]=e;c[b+224>>2]=f;return}}function Wtb(b,c){b=b|0;c=c|0;a[b+52>>0]=c&1;return}function Xtb(a){a=a|0;var b=0;b=M0h(24,1207198)|0;c[b>>2]=203228;c[b+12>>2]=0;c[b+16>>2]=0;G0h(1198800)|0;c[b+8>>2]=c[299700];c[b+4>>2]=a+1292;return b|0}function Ytb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;s=t;g=c[d>>2]|0;if(!g){h0h(745192,735382,1218,745211,0);l=t;return}a[1207129]=0;d=g+12|0;if(c[d>>2]|0){c[d>>2]=0;r=g+16|0;Sd(1,r|0);c[r>>2]=0}r=c[e>>2]|0;c[d>>2]=r;e=r;if(!r){l=t;return}if(!(c[e+16>>2]&2048)){c[d>>2]=0;h0h(745192,735382,1233,745242,0);l=t;return}Ve(0);vf(2884);vf(2929);vf(3089);vf(3042);Ke(33984);d=e+40|0;te(c[d>>2]|0,c[e+80>>2]|0);if((a[b+26>>0]|0?a[e+61>>0]|0:0)?(h=e+84|0,(a[h>>0]|0)==0):0){cg(c[d>>2]|0,35400,35401);a[h>>0]=1}Ke(33985);m=g+16|0;wd(1,m|0);te(3553,c[m>>2]|0);Td(1,s|0);Qd(36160,c[s>>2]|0);n=(a[b+25>>0]|0)!=0;q=n?34842:32857;n=n?5131:33640;_e(3553,0,q|0,f|0,f<<1|0,0,6408,n|0,0);r=f>>((f|0)>1&1);_e(3553,1,q|0,r|0,r<<1|0,0,6408,n|0,0);r=r>>((r|0)>1&1);_e(3553,2,q|0,r|0,r<<1|0,0,6408,n|0,0);r=r>>((r|0)>1&1);_e(3553,3,q|0,r|0,r<<1|0,0,6408,n|0,0);r=r>>((r|0)>1&1);_e(3553,4,q|0,r|0,r<<1|0,0,6408,n|0,0);r=r>>((r|0)>1&1);_e(3553,5,q|0,r|0,r<<1|0,0,6408,n|0,0);cg(3553,33084,0);cg(3553,33085,5);n=b+496|0;if((c[n>>2]|0)>1){a[1207129]=0;r=b+560|0;c[r>>2]=c[r>>2]|2}else h0h(734721,734738,382,734767,0);o=b+480|0;Txb(o)|0;p=b+1236|0;q=b+488|0;r=b+520|0;j=0;k=6;h=f;while(1){Sf(36160,36064,3553,c[m>>2]|0,j|0);i=+(j|0)/5.0;g=0;do{ed(0,U(g,h)|0,h|0,h|0);Ve(c[p>>2]|0);e=(g|0)==1&1;do if((c[q>>2]|0)>2){a[1207129]=0;d=c[r>>2]|0;if(!d){h0h(747216,734738,376,747272,0);break}d=c[(c[d+12>>2]|0)+8>>2]|0;if((d|0)>=0)if((c[294478]|0)==(o|0)){a[1207129]=0;Se(d|0,e|0);break}else{h0h(747317,748790,46,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);do if((c[q>>2]|0)>1){a[1207129]=0;d=c[r>>2]|0;if(!d){h0h(747216,734738,376,747272,0);break}d=c[(c[d+12>>2]|0)+4>>2]|0;if((d|0)>=0)if((c[294478]|0)==(o|0)){a[1207129]=0;ue(d|0,+i);break}else{h0h(747317,748790,32,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);Ce(6,0,4);Ve(0);g=g+1|0}while((g|0)!=2);k=k+-1|0;if(!k)break;else{j=j+1|0;h=h>>((h|0)>1&1)}}if((c[n>>2]|0)>1){a[1207129]=0;b=b+560|0;c[b>>2]=c[b>>2]&-3}else h0h(734721,734738,382,734767,0);cg(3553,33084,0);cg(3553,33085,5);ig(3553,10241,9987.0);ig(3553,10240,9729.0);ig(3553,10242,33071.0);ig(3553,10243,33071.0);Qd(36160,c[294426]|0);be(1,s|0);l=t;return}function Ztb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=M0h(136,1207198)|0;c[e>>2]=203212;i=e+12|0;c[i>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e+36>>2]=367296;c[e+32>>2]=0;c[e+40>>2]=0;c[e+44>>2]=0;c[e+68>>2]=e;f=e+72|0;c[f>>2]=0;g=e+76|0;c[g>>2]=0;h=e+64|0;c[h>>2]=0;c[e+84>>2]=367296;c[e+80>>2]=0;c[e+88>>2]=0;c[e+92>>2]=0;c[e+100>>2]=0;a[e+96>>0]=0;c[e+56>>2]=0;c[e+60>>2]=1;c[e+16>>2]=0;c[e+20>>2]=(c[b+8>>2]|0)+112;G0h(1198800)|0;c[e+8>>2]=c[299700];c[e+4>>2]=b+1300;if(c[h>>2]|0){c[i>>2]=e;return e|0}b=b+1296|0;a[1207129]=0;c[h>>2]=b;d=c[b>>2]|0;c[f>>2]=d;c[g>>2]=0;if(d|0)c[d+12>>2]=h;c[b>>2]=h;c[i>>2]=e;return e|0}function _tb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m+12|0;i=m;j=c[d>>2]|0;if(!j){h0h(745176,735382,1365,744961,0);l=m;return}a[1207129]=0;f=j+24|0;d=c[f>>2]|0;if((d|0)!=(c[e>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[f>>2]=0;d=c[e>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[f>>2]=c[e>>2]}c[k>>2]=v$h(e)|0;if(E1h(k,1026205)|0)f=1;else{f=E1h(k,1026217)|0;f=f?2:0}h=j+56|0;d=c[h>>2]|0;e=j+16|0;if(d)if((f|0)==(c[e>>2]|0))g=d;else{ryb(c[j+20>>2]|0,d);c[h>>2]=0;g=0}else g=0;c[e>>2]=f;c[i>>2]=(c[b+8>>2]|0)+112;c[i+4>>2]=(c[b+4>>2]|0)+120;c[i+8>>2]=b+864;d=c[i+(f<<2)>>2]|0;c[j+20>>2]=d;if(!g)c[h>>2]=Szb(d)|0;e=j+64|0;if(!(c[e>>2]|0)){d=b+1296|0;a[1207129]=0;c[e>>2]=d;f=c[d>>2]|0;c[j+72>>2]=f;c[j+76>>2]=0;if(f|0)c[f+12>>2]=e;c[d>>2]=e}d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l=m;return}function $tb(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(b){a[1207129]=0;b=b+24|0;d=c[b>>2]|0;if((d|0)!=0?(G0h(d+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0}else{h0h(745110,735382,1405,745126,0);b=0}return b|0}function aub(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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;G=l;l=l+80|0;x=G+68|0;F=G+56|0;y=G+36|0;z=G+32|0;A=G+24|0;B=G+28|0;C=G+20|0;r=G+12|0;s=G+4|0;t=G;u=G+16|0;v=G+8|0;h=c[d>>2]|0;if(!h){h0h(745070,735382,1526,744961,0);l=G;return}a[1207129]=0;if(c[h+64>>2]|0)Nxb(b,h);w=F+4|0;c[w>>2]=367296;c[F>>2]=0;E=F+8|0;c[E>>2]=0;q=h+32|0;d=c[q>>2]|0;do if(d|0?(f=c[d+8>>2]|0,i=c[h+36>>2]|0,(f|0)!=(i|0)):0){while(1){d=c[f+8>>2]|0;if((d|0)==(i|0))break;else f=d}if(f|0){do{H0h(FB(F,f+28|0)|0,f+24|0);f=c[f+16>>2]|0}while((f|0)!=0);f=c[F>>2]|0;if(f|0){d=c[f+8>>2]|0;h=c[w>>2]|0;if((d|0)!=(h|0)){while(1){b=c[d+8>>2]|0;if((b|0)==(h|0))break;else d=b}if(d){j=y+16|0;k=y+4|0;m=y+12|0;n=y+4|0;o=y+8|0;p=y+12|0;do{c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[j>>2]=7;f=d+28|0;i=Rzb(q,f)|0;f=c[f>>2]|0;do if(f){b=c[f+4>>2]|0;if(b|0){U0h(x,b);f=c[x>>2]|0;break}f=f+8|0;c[x>>2]=0;b=c[f>>2]|0;if((b|0)!=0?(c[x>>2]=0,(G0h(b+-8|0)|0)!=0):0){f=c[f>>2]|0;c[x>>2]=f}else f=0}else{c[x>>2]=0;f=0}while(0);b=f;h=c[k>>2]|0;if((h|0)==(f|0)){if(f|0)D=35}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[k>>2]=0;if(f|0)if(!(G0h(f+-8|0)|0))D=35;else{c[k>>2]=b;D=35}}if((D|0)==35?(D=0,(n0h(f+-8|0)|0)==0):0)g0h(f,1);a:do switch(c[i+8>>2]|0){case 0:{c[y>>2]=0;break}case 1:{c[y>>2]=1;break}case 2:{c[y>>2]=2;c[o>>2]=8;F1h(p,745092);break}case 3:{c[y>>2]=2;c[o>>2]=8;F1h(p,745096);break}case 4:{c[y>>2]=2;c[o>>2]=8;F1h(p,745102);break}case 5:case 9:{c[y>>2]=2;if((c[i+20>>2]|0)==2){c[o>>2]=1;c[A>>2]=C4h(+g[i+24>>2])|0;U0h(x,1063398);c[z>>2]=g2h(A,x)|0;c[B>>2]=C4h(+g[i+28>>2])|0;f=g2h(z,B)|0;b=f;h=c[p>>2]|0;do if((h|0)==(f|0)){if(f|0)D=52}else{do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);c[p>>2]=0;if(f|0){if(!(G0h(f+-8|0)|0)){D=52;break}c[p>>2]=b;D=52}}while(0);if((D|0)==52?(D=0,(n0h(f+-8|0)|0)==0):0)g0h(f,1);f=c[B>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[z>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[x>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[A>>2]|0;if(!f)break a;if(n0h(f+-8|0)|0)break a;g0h(f,1)}break}case 12:case 11:case 10:case 8:case 7:case 6:{c[y>>2]=23;break}case 13:{c[y>>2]=3;if((c[i+20>>2]|0)==2){c[o>>2]=1;c[t>>2]=C4h(+g[i+24>>2])|0;U0h(x,1063398);c[s>>2]=g2h(t,x)|0;c[B>>2]=C4h(+g[i+28>>2])|0;c[r>>2]=g2h(s,B)|0;U0h(u,1063398);c[C>>2]=g2h(r,u)|0;c[v>>2]=C4h(+g[i+32>>2])|0;f=g2h(C,v)|0;b=f;h=c[p>>2]|0;do if((h|0)==(f|0)){if(f|0)D=76}else{do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);c[p>>2]=0;if(f|0){if(!(G0h(f+-8|0)|0)){D=76;break}c[p>>2]=b;D=76}}while(0);if((D|0)==76?(D=0,(n0h(f+-8|0)|0)==0):0)g0h(f,1);f=c[v>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[C>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[u>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[r>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[B>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[s>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[x>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[t>>2]|0;if(!f)break a;if(n0h(f+-8|0)|0)break a;g0h(f,1)}break}case 14:{c[y>>2]=5;break}case 15:{c[y>>2]=7;break}case 16:{c[y>>2]=(c[i+20>>2]|0)==1?14:9;break}case 17:{c[y>>2]=8;break}case 18:{c[y>>2]=12;break}case 19:{c[y>>2]=13;break}case 22:case 21:case 20:{c[y>>2]=18;c[o>>2]=17;F1h(p,1024418);break}case 23:{c[y>>2]=18;c[o>>2]=17;F1h(p,866703);break}default:{}}while(0);if(!(c[e>>2]|0)){i=J0h(12,4726)|0;c[e>>2]=i;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}f=J0h(32,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=7;I=f+20|0;c[I>>2]=0;J=f+24|0;c[J>>2]=0;H=f+28|0;c[H>>2]=0;xk(f,y)|0;b=c[e>>2]|0;h=b+4|0;i=c[h>>2]|0;c[J>>2]=i;c[I>>2]=0;c[H>>2]=b;if(i|0)c[i+20>>2]=f;c[h>>2]=f;if(!(c[b>>2]|0))c[b>>2]=f;f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[m>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[n>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);d=c[d+16>>2]|0}while((d|0)!=0);f=c[F>>2]|0}if(!f)break}KB(F,c[f+8>>2]|0);J=c[w>>2]|0;f=c[F>>2]|0;c[f+8>>2]=J;c[E>>2]=0;c[J+12>>2]=J;if(f|0){l0h(f+28|0);g0h(f,0);c[F>>2]=0}}}}while(0);l=G;return}function bub(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=c[d>>2]|0;if(!i){h0h(744928,735382,1622,744961,0);return}a[1207129]=0;d=c[f>>2]|0;f=d;a:do if(!d){a[1207129]=0;h=i+80|0;d=c[h>>2]|0;if(d|0){d=c[d+8>>2]|0;g=c[i+84>>2]|0;b:do if((d|0)!=(g|0)){e=c[e>>2]|0;while(1){f=c[d+24>>2]|0;if(e>>>0<f>>>0)d=d+8|0;else{if(f>>>0>=e>>>0)break b;d=d+4|0}d=c[d>>2]|0;if((d|0)==(g|0))break a}}while(0);if(!((d|0)==0|(d|0)==(g|0)))Nzb(h,d)}}else{if((c[d+4>>2]|0)==(b+1288|0)){a[1207129]=0;c[(Mzb(i+80|0,e)|0)>>2]=f;break}h0h(744928,735382,1623,744992,0);return}while(0);e=i+64|0;if(c[e>>2]|0)return;d=b+1296|0;a[1207129]=0;c[e>>2]=d;f=c[d>>2]|0;c[i+72>>2]=f;c[i+76>>2]=0;if(f|0)c[f+12>>2]=e;c[d>>2]=e;return}function cub(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;d=c[d>>2]|0;if(!d){h0h(744848,735382,1635,744881,0);f=0;return f|0}a[1207129]=0;b=c[d+80>>2]|0;if(!b){f=0;return f|0}b=c[b+8>>2]|0;f=c[d+84>>2]|0;a:do if((b|0)!=(f|0)){e=c[e>>2]|0;while(1){d=c[b+24>>2]|0;if(e>>>0<d>>>0)b=b+8|0;else{if(d>>>0>=e>>>0)break a;b=b+4|0}b=c[b>>2]|0;if((b|0)==(f|0)){b=0;break}}return b|0}while(0);if((b|0)==(f|0)|(b|0)==0){f=0;return f|0}f=c[b+28>>2]|0;return f|0}function dub(b){b=b|0;var d=0,e=0;d=M0h(120,1207198)|0;c[d>>2]=203196;c[d+28>>2]=367296;c[d+24>>2]=0;c[d+32>>2]=0;c[d+40>>2]=d;c[d+44>>2]=0;c[d+48>>2]=0;c[d+36>>2]=0;c[d+56>>2]=d;c[d+60>>2]=0;c[d+64>>2]=0;c[d+52>>2]=0;c[d+68>>2]=0;c[d+92>>2]=367296;c[d+88>>2]=0;c[d+96>>2]=0;c[d+104>>2]=367296;c[d+100>>2]=0;c[d+108>>2]=0;a[d+112>>0]=0;a[d+113>>0]=0;c[d+12>>2]=0;g[d+72>>2]=1.0;c[d+16>>2]=0;c[d+20>>2]=0;e=d+80|0;c[e>>2]=0;c[e+4>>2]=0;G0h(1198800)|0;c[d+8>>2]=c[299700];c[d+4>>2]=b+1308;return d|0}function eub(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[d>>2]|0;if(!l){h0h(744828,735382,1663,742979,0);return}a[1207129]=0;j=c[e>>2]|0;k=l+12|0;d=c[k>>2]|0;do if(d|0){i=d+28|0;e=l+36|0;if((c[e>>2]|0)!=(i|0)){h0h(1073214,1046040,57,1046094,0);break}a[1207129]=0;f=l+44|0;g=c[f>>2]|0;d=l+48|0;if(g|0)c[g+12>>2]=c[d>>2];h=c[d>>2]|0;if(h|0)c[h+8>>2]=g;if((c[i>>2]|0)==(e|0))c[i>>2]=c[f>>2];c[f>>2]=0;c[d>>2]=0;c[e>>2]=0}while(0);c[k>>2]=j;do if(j|0){d=j+28|0;e=l+36|0;if(c[e>>2]|0){h0h(1046036,1046040,45,1046057,0);break}a[1207129]=0;c[e>>2]=d;f=c[d>>2]|0;c[l+44>>2]=f;c[l+48>>2]=0;if(f|0)c[f+12>>2]=e;c[d>>2]=e}while(0);f=l+52|0;if(c[f>>2]|0)return;d=b+1304|0;a[1207129]=0;c[f>>2]=d;e=c[d>>2]|0;c[l+60>>2]=e;c[l+64>>2]=0;if(e|0)c[e+12>>2]=f;c[d>>2]=f;return}function fub(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(744808,735382,1683,744740,0);d=0;return d|0}a[1207129]=0;b=c[b+12>>2]|0;if(!b){d=0;return d|0}d=c[b+12>>2]|0;return d|0}function gub(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=c[d>>2]|0;if(!i){h0h(744789,735382,1694,742979,0);return}a[1207129]=0;h=i+24|0;a:do if(!(c[f>>2]|0)){d=c[h>>2]|0;if(d|0){d=c[d+8>>2]|0;g=c[i+28>>2]|0;b:do if((d|0)!=(g|0)){e=c[e>>2]|0;while(1){f=c[d+24>>2]|0;if(e>>>0<f>>>0)d=d+8|0;else{if(f>>>0>=e>>>0)break b;d=d+4|0}d=c[d>>2]|0;if((d|0)==(g|0))break a}}while(0);if(!((d|0)==0|(d|0)==(g|0)))Gzb(h,d)}}else K0h(jYa(h,e)|0,f);while(0);e=i+52|0;if(c[e>>2]|0)return;d=b+1304|0;a[1207129]=0;c[e>>2]=d;f=c[d>>2]|0;c[i+60>>2]=f;c[i+64>>2]=0;if(f|0)c[f+12>>2]=e;c[d>>2]=e;return}function hub(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k;e=c[e>>2]|0;if(!e){h0h(744721,735382,1706,744740,0);c[d>>2]=0;Kai(b,d);l=k;return}a[1207129]=0;d=c[e+24>>2]|0;a:do if(d|0){d=c[d+8>>2]|0;j=c[e+28>>2]|0;i=(d|0)==(j|0);b:do if(i)e=d;else{h=c[f>>2]|0;e=d;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(j|0))break a}}while(0);if((e|0)!=(j|0)&(e|0)!=0){a[1207129]=0;c:do if(i)e=19;else{g=c[f>>2]|0;while(1){e=c[d+24>>2]|0;if(g>>>0<e>>>0)d=d+8|0;else{if(e>>>0>=g>>>0){e=19;break c}d=d+4|0}d=c[d>>2]|0;if((d|0)==(j|0)){e=20;break}}}while(0);if((e|0)==19)if((d|0)==(j|0)|(d|0)==0)e=20;else{a[1207129]=0;d=d+32|0}if((e|0)==20){h0h(1090356,1088563,604,1088574,0);d=0}P2h(b,d);l=k;return}}while(0);c[b>>2]=0;l=k;return}function iub(b,d,e){b=b|0;d=d|0;e=+e;b=c[d>>2]|0;if(!b){h0h(744697,735382,1717,742979,0);return}else{a[1207129]=0;g[b+72>>2]=e;return}}function jub(b,d){b=b|0;d=d|0;d=c[d>>2]|0;if(!d){h0h(744676,735382,1725,744627,0);b=0;return b|0}a[1207129]=0;if(c[d+52>>2]|0)Oxb(b,d);b=(a[d+113>>0]|0)!=0;return b|0}function kub(b,d){b=b|0;d=d|0;d=c[d>>2]|0;if(!d){h0h(744604,735382,1735,744627,0);b=0;return b|0}a[1207129]=0;if(c[d+52>>2]|0)Oxb(b,d);b=(a[d+112>>0]|0)!=0;return b|0}function lub(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;c[h>>2]=e;d=c[d>>2]|0;if(!d){h0h(744576,735382,1746,742979,0);l=i;return}a[1207129]=0;g=d+100|0;b=c[g>>2]|0;a:do if(b|0){b=c[b+8>>2]|0;f=c[d+104>>2]|0;b:do if((b|0)!=(f|0))while(1){d=c[b+24>>2]|0;if(d>>>0>e>>>0)b=b+8|0;else{if(d>>>0>=e>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(f|0))break a}while(0);if(!((b|0)==(f|0)|(b|0)==0)){h=b+28|0;c[h>>2]=(c[h>>2]|0)+1;l=i;return}}while(0);c[(Dzb(g,h)|0)>>2]=1;l=i;return}function mub(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[d>>2]|0;if(!g){h0h(744545,735382,1759,742979,0);return}a[1207129]=0;h=g+100|0;b=c[h>>2]|0;a:do if(b|0){b=c[b+8>>2]|0;f=c[g+104>>2]|0;b:do if((b|0)!=(f|0))while(1){d=c[b+24>>2]|0;if(d>>>0>e>>>0)b=b+8|0;else{if(d>>>0>=e>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(f|0))break a}while(0);if(!((b|0)==(f|0)|(b|0)==0)){a[1207129]=0;f=b+28|0;e=(c[f>>2]|0)+-1|0;c[f>>2]=e;if(e|0)return;Bzb(h,b);if(c[g+108>>2]|0)return;b=c[h>>2]|0;if(!b)return;g0h(b,0);c[h>>2]=0;return}}while(0);h0h(744545,735382,1762,1014315,0);return}function nub(b){b=b|0;var d=0,e=0,f=0;d=M0h(72,1207198)|0;c[d+12>>2]=0;c[d>>2]=203180;a[d+16>>0]=0;e=d+20|0;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));G0h(1198800)|0;c[d+8>>2]=c[299700];c[d+4>>2]=b+1312;return d|0}function oub(d,e,f,h,i,j,k,m,n,o,p){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,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;ta=l;l=l+272|0;sa=ta+260|0;pa=ta+8|0;qa=ta;c[sa>>2]=0;if((c[i>>2]|0?(dn(sa),q=c[i>>2]|0,q|0):0)?G0h(q)|0:0)c[sa>>2]=c[i>>2];ra=c[e>>2]|0;if(!ra){h0h(744115,735382,2405,742638,0);dn(sa);l=ta;return}a[1207129]=0;if(!(f&1)){h0h(744115,735382,2407,744132,0);dn(sa);l=ta;return}switch((f&192)<<24>>24){case -64:case 0:break;default:{h0h(744115,735382,2413,744203,0);dn(sa);l=ta;return}}a[1207129]=0;v=f&512;G=v>>>9;s=(f&262144|0)==0?G+3|0:2;v=(v|0)==0?5126:5131;G=s<<2-G;H=f&1024;E=(H|0)==0;w=E?5126:5120;H=H>>>7^12;E=(E^1)&1;F=(f&2048|0)==0;y=F?5126:5120;x=F?16:4;F=(F^1)&1;t=(f&4096|0)==0;A=t?5126:5121;z=t?16:4;t=(t^1)&1;I=f&8192;B=(I|0)==0?5126:5131;I=(I>>>11^4)+4|0;J=f&16384;C=(J|0)==0?5126:5131;J=(J>>>12^4)+4|0;L=f&524288;K=L>>>18|5121;L=(L>>>17)+4|0;M=f&65536;u=(M|0)==0;D=u?5126:5123;M=(M>>>13^8)+8|0;u=(u^1)&1;r=(j|0)>65535;q=r?5125:5123;r=r?4:2;N=pa+8|0;O=pa+12|0;P=pa+16|0;Q=pa+36|0;R=pa+40|0;S=pa+44|0;T=pa+64|0;V=pa+68|0;W=pa+72|0;X=pa+92|0;Y=pa+96|0;Z=pa+100|0;_=pa+120|0;$=pa+124|0;aa=pa+128|0;ba=pa+148|0;ca=pa+152|0;da=pa+156|0;ea=pa+176|0;fa=pa+180|0;ga=pa+184|0;ha=pa+204|0;ia=pa+208|0;ja=pa+212|0;ma=0;d=0;a:while(1){b:while(1){c[pa+(d*28|0)+4>>2]=d;e=pa+(d*28|0)|0;if(!(1<<d&f)){a[e>>0]=0;a[pa+(d*28|0)+1>>0]=0}else{a[e>>0]=1;c[pa+(d*28|0)+24>>2]=ma;e=pa+(d*28|0)+1|0;a[e>>0]=0;switch(d|0){case 8:{oa=24;break a}case 0:{oa=16;break b}case 1:{oa=17;break b}case 2:{oa=18;break b}case 3:{oa=19;break b}case 4:{oa=20;break b}case 5:{oa=21;break b}case 6:{oa=22;break b}case 7:{oa=23;break b}default:{}}}d=d+1|0;if((d|0)==9)break a}if((oa|0)==16){oa=0;c[N>>2]=s;c[O>>2]=v;a[P>>0]=0;e=ma+G|0}else if((oa|0)==17){oa=0;c[Q>>2]=3;c[R>>2]=w;a[S>>0]=E;e=ma+H|0}else if((oa|0)==18){oa=0;c[T>>2]=4;c[V>>2]=y;a[W>>0]=F;e=ma+x|0}else if((oa|0)==19){oa=0;c[X>>2]=4;c[Y>>2]=A;a[Z>>0]=t;e=ma+z|0}else if((oa|0)==20){oa=0;c[_>>2]=2;c[$>>2]=B;a[aa>>0]=0;e=I+ma|0}else if((oa|0)==21){oa=0;c[ba>>2]=2;c[ca>>2]=C;a[da>>0]=0;e=J+ma|0}else if((oa|0)==22){oa=0;c[ea>>2]=4;c[fa>>2]=K;a[ga>>0]=0;a[e>>0]=1;e=L+ma|0}else if((oa|0)==23){oa=0;c[ha>>2]=4;c[ia>>2]=D;a[ja>>0]=u;e=M+ma|0}ma=e;d=d+1|0}if((oa|0)==24){c[pa+232>>2]=1;c[pa+236>>2]=q;c[pa+244>>2]=r;a[pa+240>>0]=0}c[pa+20>>2]=ma;c[pa+48>>2]=ma;c[pa+76>>2]=ma;c[pa+104>>2]=ma;c[pa+132>>2]=ma;c[pa+160>>2]=ma;c[pa+188>>2]=ma;c[pa+216>>2]=ma;C=U(ma,j)|0;e=c[sa>>2]|0;q=(e|0)==0;if(q)d=0;else d=c[e+16>>2]|0;if((d|0)!=(C|0)){if(q)d=0;else d=c[e+16>>2]|0;e=j<<1;if((d+e|0)==(C|0)){c[qa>>2]=0;if((!q?(dn(sa),ka=c[qa>>2]|0,ka|0):0)?G0h(ka)|0:0)c[sa>>2]=c[qa>>2];dn(qa);d=c[i>>2]|0;if(!d)d=0;else d=c[d+16>>2]|0;cn(sa,d+e|0)|0;if((c[sa>>2]|0)!=0?(en(sa),la=c[sa>>2]|0,(la|0)!=0):0){U4h(la+4|0)|0;u=la;d=c[la+8>>2]|0}else{u=0;d=0}e=c[i>>2]|0;if(!e){t=0;e=0}else{U4h(e+4|0)|0;t=e;e=c[e+8>>2]|0}c:do if((j|0)>0){s=((ma|0)/2|0)+-4|0;if((ma|0)>9)r=0;else{q=0;while(1){b[d>>1]=b[e>>1]|0;b[d+2>>1]=b[e+2>>1]|0;b[d+4>>1]=b[e+4>>1]|0;b[d+6>>1]=15360;q=q+1|0;if((q|0)==(j|0))break c;else{e=e+6|0;d=d+8|0}}}do{b[d>>1]=b[e>>1]|0;b[d+2>>1]=b[e+2>>1]|0;b[d+4>>1]=b[e+4>>1]|0;b[d+6>>1]=15360;q=0;e=e+6|0;d=d+8|0;do{i=e;e=e+2|0;ma=d;d=d+2|0;b[ma>>1]=b[i>>1]|0;q=q+1|0}while((q|0)<(s|0));r=r+1|0}while((r|0)!=(j|0))}while(0);if(t|0)n0h(t+4|0)|0;if(u|0)n0h(u+4|0)|0}}d=c[sa>>2]|0;if(!d)d=0;else d=c[d+16>>2]|0;d:do if((d|0)==(C|0)){a[1207129]=0;v=(f&256|0)!=0;w=U(c[pa+244>>2]|0,m)|0;w=v?w:0;d=c[k>>2]|0;if(!d)d=0;else d=c[d+16>>2]|0;if((d|0)!=(w|0)){h0h(744115,735382,2622,744347,0);break}a[1207129]=0;d=c[o>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;if((d|0)!=(c[ra+24>>2]|0)){h0h(744115,735382,2624,744411,0);break}a[1207129]=0;q=c[o>>2]|0;e:do if(q|0?(na=c[q+-4>>2]|0,(na|0)>0):0){e=0;while(1){d=c[q+(e<<2)>>2]|0;if(!d)d=0;else d=c[d+16>>2]|0;if((d|0)!=(C|0))break;a[1207129]=0;e=e+1|0;if((e|0)>=(na|0))break e}h0h(744115,735382,2627,744483,0);break d}while(0);B=M0h(376,1207198)|0;c[B+12>>2]=0;r=B+20|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[B>>2]=203160;r=B+360|0;c[r>>2]=0;s=B+364|0;c[s>>2]=0;t=B+288|0;c[t>>2]=0;u=B+292|0;c[u>>2]=0;z=B+296|0;c[z>>2]=0;A=B+304|0;d=B+16|0;e=A;q=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(q|0));c[d>>2]=1;e=B+368|0;c[e>>2]=0;a[B+372>>0]=1;c[B+348>>2]=j;c[B+352>>2]=m;d=c[sa>>2]|0;if(!d)d=0;else d=c[d+16>>2]|0;c[r>>2]=d;d=c[k>>2]|0;if(!d)d=0;else d=c[d+16>>2]|0;c[s>>2]=d;c[e>>2]=h;c[t>>2]=ra;c[u>>2]=f;u=B+312|0;do if(c[p>>2]|0){c[u>>2]=0;d=c[p>>2]|0;if(!d){d=0;e=B+316|0;break}if(!(G0h(d+-8|0)|0))d=c[u>>2]|0;else{d=c[p>>2]|0;c[u>>2]=d}e=B+316|0;if(!d)d=0;else d=c[d+-4>>2]|0}else{d=0;e=B+316|0}while(0);uzb(e,d)|0;d=B+324|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];c[d+16>>2]=c[n+16>>2];c[d+20>>2]=c[n+20>>2];d=c[p>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;c[B+356>>2]=d;t=0;d=c[e>>2]|0;f:while(1){if(!d)d=0;else d=c[d+-4>>2]|0;if((t|0)>=(d|0)){oa=92;break}q=c[u>>2]|0;r=(q|0)==0;if(r)d=0;else d=c[q+-4>>2]|0;if((d|0)<=(t|0)){if(r)d=0;else d=c[q+-4>>2]|0;if((d|0)<=(t|0)){oa=99;break}a[1207129]=0}hzb(u);q=c[u>>2]|0;do if(!(+g[q+(t*24|0)+12>>2]<0.0)){r=(q|0)==0;if(r)d=0;else d=c[q+-4>>2]|0;if((d|0)<=(t|0)){if(r)d=0;else d=c[q+-4>>2]|0;if((d|0)<=(t|0)){oa=108;break f}a[1207129]=0}hzb(u);q=c[u>>2]|0;if(+g[q+(t*24|0)+16>>2]<0.0){oa=120;break}r=(q|0)==0;if(r)d=0;else d=c[q+-4>>2]|0;if((d|0)<=(t|0)){if(r)d=0;else d=c[q+-4>>2]|0;if((d|0)<=(t|0)){oa=117;break f}a[1207129]=0}hzb(u);if(!(+g[(c[u>>2]|0)+(t*24|0)+20>>2]<0.0))s=1;else oa=120}else oa=120;while(0);if((oa|0)==120){oa=0;s=0}q=c[e>>2]|0;r=(q|0)==0;if(r)d=0;else d=c[q+-4>>2]|0;if((d|0)<=(t|0)){if(r)d=0;else d=c[q+-4>>2]|0;if((d|0)<=(t|0)){oa=127;break}a[1207129]=0}izb(e);d=c[e>>2]|0;a[d+t>>0]=s;t=t+1|0}if((oa|0)==92){d=B+36|0;c[d>>2]=c[pa>>2];c[d+4>>2]=c[pa+4>>2];c[d+8>>2]=c[pa+8>>2];c[d+12>>2]=c[pa+12>>2];c[d+16>>2]=c[pa+16>>2];c[d+20>>2]=c[pa+20>>2];c[d+24>>2]=c[pa+24>>2];d=B+64|0;oa=pa+28|0;c[d>>2]=c[oa>>2];c[d+4>>2]=c[oa+4>>2];c[d+8>>2]=c[oa+8>>2];c[d+12>>2]=c[oa+12>>2];c[d+16>>2]=c[oa+16>>2];c[d+20>>2]=c[oa+20>>2];c[d+24>>2]=c[oa+24>>2];d=B+92|0;oa=pa+56|0;c[d>>2]=c[oa>>2];c[d+4>>2]=c[oa+4>>2];c[d+8>>2]=c[oa+8>>2];c[d+12>>2]=c[oa+12>>2];c[d+16>>2]=c[oa+16>>2];c[d+20>>2]=c[oa+20>>2];c[d+24>>2]=c[oa+24>>2];d=B+120|0;oa=pa+84|0;c[d>>2]=c[oa>>2];c[d+4>>2]=c[oa+4>>2];c[d+8>>2]=c[oa+8>>2];c[d+12>>2]=c[oa+12>>2];c[d+16>>2]=c[oa+16>>2];c[d+20>>2]=c[oa+20>>2];c[d+24>>2]=c[oa+24>>2];d=B+148|0;oa=pa+112|0;c[d>>2]=c[oa>>2];c[d+4>>2]=c[oa+4>>2];c[d+8>>2]=c[oa+8>>2];c[d+12>>2]=c[oa+12>>2];c[d+16>>2]=c[oa+16>>2];c[d+20>>2]=c[oa+20>>2];c[d+24>>2]=c[oa+24>>2];d=B+176|0;oa=pa+140|0;c[d>>2]=c[oa>>2];c[d+4>>2]=c[oa+4>>2];c[d+8>>2]=c[oa+8>>2];c[d+12>>2]=c[oa+12>>2];c[d+16>>2]=c[oa+16>>2];c[d+20>>2]=c[oa+20>>2];c[d+24>>2]=c[oa+24>>2];d=B+204|0;oa=pa+168|0;c[d>>2]=c[oa>>2];c[d+4>>2]=c[oa+4>>2];c[d+8>>2]=c[oa+8>>2];c[d+12>>2]=c[oa+12>>2];c[d+16>>2]=c[oa+16>>2];c[d+20>>2]=c[oa+20>>2];c[d+24>>2]=c[oa+24>>2];d=B+232|0;oa=pa+196|0;c[d>>2]=c[oa>>2];c[d+4>>2]=c[oa+4>>2];c[d+8>>2]=c[oa+8>>2];c[d+12>>2]=c[oa+12>>2];c[d+16>>2]=c[oa+16>>2];c[d+20>>2]=c[oa+20>>2];c[d+24>>2]=c[oa+24>>2];d=B+260|0;oa=pa+224|0;c[d>>2]=c[oa>>2];c[d+4>>2]=c[oa+4>>2];c[d+8>>2]=c[oa+8>>2];c[d+12>>2]=c[oa+12>>2];c[d+16>>2]=c[oa+16>>2];c[d+20>>2]=c[oa+20>>2];c[d+24>>2]=c[oa+24>>2];d=c[sa>>2]|0;if(!d){y=0;d=0}else{U4h(d+4|0)|0;y=d;d=c[d+8>>2]|0}Dc(1,A|0);_b(34962,c[A>>2]|0);nd(34962,C|0,d|0,35044);_b(34962,0);do if(v){d=c[k>>2]|0;if(!d){q=0;d=0}else{U4h(d+4|0)|0;q=d;d=c[d+8>>2]|0}e=B+308|0;Dc(1,e|0);_b(34963,c[e>>2]|0);nd(34963,w|0,d|0,35044);_b(34963,0);if(!q)break;n0h(q+4|0)|0}else e=B+308|0;while(0);x=B+300|0;w=0;do{switch(w|0){case 0:{Ue(1,z|0);Ve(c[z>>2]|0);_b(34962,c[A>>2]|0);d=0;break}case 1:{Ue(1,x|0);Ve(c[x>>2]|0);_b(34962,c[A>>2]|0);d=0;break}default:d=0}do{if(a[pa+(d*28|0)>>0]|0){q=pa+(d*28|0)+4|0;r=c[q>>2]|0;s=c[pa+(d*28|0)+8>>2]|0;t=c[pa+(d*28|0)+12>>2]|0;u=c[pa+(d*28|0)+24>>2]|0;v=c[pa+(d*28|0)+20>>2]|0;if(!(a[pa+(d*28|0)+1>>0]|0))Sc(r|0,s|0,t|0,a[pa+(d*28|0)+16>>0]|0,v|0,0+u|0);else Yc(r|0,s|0,t|0,v|0,0+u|0);Te(c[q>>2]|0)}d=d+1|0}while((d|0)!=8);d=c[e>>2]|0;if(d|0)_b(34963,d|0);Ve(0);_b(34962,0);_b(34963,0);w=w+1|0}while((w|0)!=2);if(y|0)n0h(y+4|0)|0;x=qa+4|0;y=B+320|0;w=0;while(1){q=c[o>>2]|0;e=(q|0)==0;if(e)d=0;else d=c[q+-4>>2]|0;if((w|0)>=(d|0)){oa=156;break}if(e)d=0;else d=c[q+-4>>2]|0;if((d|0)<=(w|0)){if(e)d=0;else d=c[q+-4>>2]|0;if((d|0)<=(w|0)){oa=172;break}a[1207129]=0}d=c[q+(w<<2)>>2]|0;if(!d){v=0;d=0}else{U4h(d+4|0)|0;v=d;d=c[d+8>>2]|0}Dc(1,qa|0);_b(34962,c[qa>>2]|0);nd(34962,C|0,d|0,35044);_b(34962,0);Ue(1,x|0);Ve(c[x>>2]|0);_b(34962,c[qa>>2]|0);d=0;do{if(a[pa+(d*28|0)>>0]|0){e=pa+(d*28|0)+4|0;q=c[e>>2]|0;r=c[pa+(d*28|0)+8>>2]|0;s=c[pa+(d*28|0)+12>>2]|0;t=c[pa+(d*28|0)+20>>2]|0;u=c[pa+(d*28|0)+24>>2]|0;if(!(a[pa+(d*28|0)+1>>0]|0))Sc(q|0,r|0,s|0,a[pa+(d*28|0)+16>>0]|0,t|0,0+u|0);else Yc(q|0,r|0,s|0,t|0,0+u|0);Te(c[e>>2]|0)}d=d+1|0}while((d|0)!=8);Ve(0);_b(34962,0);q=qa;e=c[q>>2]|0;q=c[q+4>>2]|0;d=c[y>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;if(!(vzb(y,d)|0)){a[1207129]=0;d=c[y>>2]|0;if(!d){oa=183;break}d=c[d+-4>>2]|0;if((d|0)<1){oa=183;break}lzb(y);k=(c[y>>2]|0)+(d+-1<<3)|0;c[k>>2]=e;c[k+4>>2]=q}else h0h(1089563,1090367,359,1089573,0);if(v|0)n0h(v+4|0)|0;w=w+1|0}if((oa|0)==156){e=ra+20|0;d=c[e>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;do if(!(kzb(e,d)|0)){a[1207129]=0;d=c[e>>2]|0;if(!d)h0h(1090356,1090367,139,1090381,0);d=c[d+-4>>2]|0;if((d|0)<1)h0h(1090356,1090367,139,1090381,0);else{gzb(e);c[(c[e>>2]|0)+(d+-1<<2)>>2]=B;break}}else h0h(1089563,1090367,359,1089573,0);while(0);d=c[ra+12>>2]|0;if(!d)break;do{ra=c[d+4>>2]|0;yh[c[(c[ra>>2]|0)+12>>2]&8191](ra);d=c[d+8>>2]|0}while((d|0)!=0)}else if((oa|0)==172)h0h(1090356,1090367,151,1090381,0);else if((oa|0)==183)h0h(1090356,1090367,139,1090381,0)}else if((oa|0)==99)h0h(1090356,1090367,139,1090381,0);else if((oa|0)==108)h0h(1090356,1090367,139,1090381,0);else if((oa|0)==117)h0h(1090356,1090367,139,1090381,0);else if((oa|0)==127)h0h(1090356,1090367,139,1090381,0)}else h0h(744115,735382,2615,744297,0);while(0);dn(sa);l=ta;return}function pub(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(744038,735382,2763,742638,0);return}a[1207129]=0;d=c[b+20>>2]|0;if(d|0?c[d+-4>>2]|0:0){h0h(744038,735382,2765,744065,0);return}a[1207129]=0;if((e|0)<0){h0h(744038,735382,2766,792434,0);return}else{c[b+24>>2]=e;return}}function qub(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(744011,735382,2773,742839,0);d=0;return d|0}else{a[1207129]=0;d=c[b+24>>2]|0;return d|0}return 0}function rub(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(743985,735382,2781,742638,0);return}else{a[1207129]=0;c[b+28>>2]=e;return}}function sub(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(743878,735382,2788,743904,0);d=0;return d|0}else{a[1207129]=0;d=c[b+28>>2]|0;return d|0}return 0}function tub(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n+4|0;i=n;k=c[d>>2]|0;if(!k){h0h(743829,735382,2796,742638,0);l=n;return}a[1207129]=0;if((e|0)>=0){j=k+20|0;h=c[j>>2]|0;g=(h|0)==0;if(g)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;if(g)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(e|0)){if(g)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);gzb(j);h=c[j>>2]|0;g=c[f>>2]|0;f=g;if((c[(c[h+(e<<2)>>2]|0)+20>>2]|0)==(g|0)){l=n;return}g=(h|0)==0;if(g)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(e|0)){if(g)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);gzb(j);g=c[j>>2]|0;if(c[(c[g+(e<<2)>>2]|0)+20>>2]|0){h=(g|0)==0;if(h)d=0;else d=c[g+-4>>2]|0;do if((d|0)<=(e|0)){if(h)d=0;else d=c[g+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);gzb(j);g=c[j>>2]|0;c[i>>2]=c[(c[g+(e<<2)>>2]|0)+20>>2];h=(g|0)==0;if(h)d=0;else d=c[g+-4>>2]|0;do if((d|0)<=(e|0)){if(h)d=0;else d=c[g+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);gzb(j);g=c[(c[j>>2]|0)+(e<<2)>>2]|0;c[m>>2]=c[i>>2];jzb(b,m,g);g=c[j>>2]|0}h=(g|0)==0;if(h)d=0;else d=c[g+-4>>2]|0;do if((d|0)<=(e|0)){if(h)d=0;else d=c[g+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);gzb(j);c[(c[(c[j>>2]|0)+(e<<2)>>2]|0)+20>>2]=f;g=c[j>>2]|0;h=(g|0)==0;if(h)d=0;else d=c[g+-4>>2]|0;do if((d|0)<=(e|0)){if(h)d=0;else d=c[g+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);gzb(j);g=c[j>>2]|0;if(c[(c[g+(e<<2)>>2]|0)+20>>2]|0){h=(g|0)==0;if(h)d=0;else d=c[g+-4>>2]|0;do if((d|0)<=(e|0)){if(h)d=0;else d=c[g+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);gzb(j);h=c[j>>2]|0;i=c[(c[h+(e<<2)>>2]|0)+20>>2]|0;g=(h|0)==0;if(g)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(e|0)){if(g)d=0;else d=c[h+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);gzb(j);f=c[(c[j>>2]|0)+(e<<2)>>2]|0;c[m>>2]=f;a:do if(!i)h0h(743855,735382,2356,742979,0);else{a[1207129]=0;b=i+88|0;d=c[b>>2]|0;b:do if(d|0){d=c[d+8>>2]|0;h=c[i+92>>2]|0;c:do if((d|0)!=(h|0))while(1){g=c[d+24>>2]|0;if(g>>>0>f>>>0)d=d+8|0;else{if(g>>>0>=f>>>0)break c;d=d+4|0}d=c[d>>2]|0;if((d|0)==(h|0))break b}while(0);if((d|0)==(h|0)|(d|0)==0)break;m=d+28|0;c[m>>2]=(c[m>>2]|0)+1;break a}while(0);c[(rzb(b,m)|0)>>2]=1}while(0)}d=c[k+12>>2]|0;if(!d){l=n;return}do{m=c[d+4>>2]|0;yh[c[(c[m>>2]|0)+16>>2]&8191](m);d=c[d+8>>2]|0}while((d|0)!=0);l=n;return}}h0h(743829,735382,2797,742900,0);l=n;return}function uub(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=c[d>>2]|0;if(!b){h0h(743758,735382,2817,743784,0);e=0;return e|0}a[1207129]=0;if((e|0)>=0){f=c[b+20>>2]|0;d=(f|0)==0;if(d)b=0;else b=c[f+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;if(d)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(e|0)){if(d)b=0;else b=c[f+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);e=c[(c[f+(e<<2)>>2]|0)+20>>2]|0;return e|0}}h0h(743758,735382,2818,742900,0);e=0;return e|0}function vub(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=c[d>>2]|0;if(!b){h0h(743731,735382,2826,742839,0);e=0;return e|0}a[1207129]=0;if((e|0)>=0){f=c[b+20>>2]|0;d=(f|0)==0;if(d)b=0;else b=c[f+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;if(d)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(e|0)){if(d)b=0;else b=c[f+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);e=c[(c[f+(e<<2)>>2]|0)+348>>2]|0;return e|0}}h0h(743731,735382,2827,742900,0);e=0;return e|0}function wub(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=c[d>>2]|0;if(!b){h0h(743698,735382,2834,742839,0);e=0;return e|0}a[1207129]=0;if((e|0)>=0){f=c[b+20>>2]|0;d=(f|0)==0;if(d)b=0;else b=c[f+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;if(d)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(e|0)){if(d)b=0;else b=c[f+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);e=c[(c[f+(e<<2)>>2]|0)+352>>2]|0;return e|0}}h0h(743698,735382,2835,742900,0);e=0;return e|0}function xub(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;g=i;h=i+4|0;b=c[d>>2]|0;if(!b){h0h(743675,735382,2843,743468,0);c[g>>2]=0;k=0;l=i;return k|0}a[1207129]=0;if((e|0)>=0){f=c[b+20>>2]|0;d=(f|0)==0;if(d)b=0;else b=c[f+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;if(d)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(e|0)){if(d)b=0;else b=c[f+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);b=c[f+(e<<2)>>2]|0;_b(34962,c[b+304>>2]|0);b=b+360|0;d=de(34962,0,c[b>>2]|0,1)|0;if(!d){h0h(743675,735382,2851,743614,0);c[g>>2]=0;k=0;l=i;return k|0}a[1207129]=0;c[h>>2]=0;cn(h,c[b>>2]|0)|0;if((c[h>>2]|0)!=0?(en(h),j=c[h>>2]|0,(j|0)!=0):0){e=j+4|0;U4h(e)|0;vJj(c[j+8>>2]|0,d|0,c[b>>2]|0)|0;n0h(e)|0}else vJj(0,d|0,c[b>>2]|0)|0;xd(34962)|0;c[g>>2]=0;if((c[h>>2]|0?(dn(g),k=c[h>>2]|0,k|0):0)?G0h(k)|0:0)c[g>>2]=c[h>>2];dn(h);k=c[g>>2]|0;l=i;return k|0}}h0h(743675,735382,2844,742900,0);c[g>>2]=0;k=0;l=i;return k|0}function yub(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;g=i;h=i+4|0;b=c[d>>2]|0;if(!b){h0h(743439,735382,2868,743468,0);c[g>>2]=0;k=0;l=i;return k|0}a[1207129]=0;if((e|0)>=0){f=c[b+20>>2]|0;d=(f|0)==0;if(d)b=0;else b=c[f+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;if(d)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(e|0)){if(d)b=0;else b=c[f+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);b=c[f+(e<<2)>>2]|0;if(!(c[b+352>>2]|0)){h0h(743439,735382,2873,743529,0);c[g>>2]=0;k=0;l=i;return k|0}a[1207129]=0;_b(34963,c[b+308>>2]|0);b=b+364|0;d=de(34963,0,c[b>>2]|0,1)|0;if(!d){h0h(743439,735382,2878,743614,0);c[g>>2]=0;k=0;l=i;return k|0}a[1207129]=0;c[h>>2]=0;cn(h,c[b>>2]|0)|0;if((c[h>>2]|0)!=0?(en(h),j=c[h>>2]|0,(j|0)!=0):0){e=j+4|0;U4h(e)|0;vJj(c[j+8>>2]|0,d|0,c[b>>2]|0)|0;n0h(e)|0}else vJj(0,d|0,c[b>>2]|0)|0;xd(34963)|0;c[g>>2]=0;if((c[h>>2]|0?(dn(g),k=c[h>>2]|0,k|0):0)?G0h(k)|0:0)c[g>>2]=c[h>>2];dn(h);k=c[g>>2]|0;l=i;return k|0}}h0h(743439,735382,2869,742900,0);c[g>>2]=0;k=0;l=i;return k|0}function zub(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=c[d>>2]|0;if(!b){h0h(743415,735382,2898,742839,0);e=0;return e|0}a[1207129]=0;if((e|0)>=0){f=c[b+20>>2]|0;d=(f|0)==0;if(d)b=0;else b=c[f+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;if(d)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(e|0)){if(d)b=0;else b=c[f+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);e=c[(c[f+(e<<2)>>2]|0)+292>>2]|0;return e|0}}h0h(743415,735382,2899,742900,0);e=0;return e|0}function Aub(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=c[d>>2]|0;if(!b){h0h(743316,735382,2907,743348,0);e=7;return e|0}a[1207129]=0;if((e|0)>=0){f=c[b+20>>2]|0;d=(f|0)==0;if(d)b=0;else b=c[f+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;if(d)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(e|0)){if(d)b=0;else b=c[f+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);e=c[(c[f+(e<<2)>>2]|0)+368>>2]|0;return e|0}}h0h(743316,735382,2908,742900,0);e=7;return e|0}function Bub(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;d=c[e>>2]|0;if(!d){h0h(743294,735382,2916,742681,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}a[1207129]=0;if((f|0)>=0){g=c[d+20>>2]|0;e=(g|0)==0;if(e)d=0;else d=c[g+-4>>2]|0;if((d|0)>(f|0)){a[1207129]=0;if(e)d=0;else d=c[g+-4>>2]|0;do if((d|0)<=(f|0)){if(e)d=0;else d=c[g+-4>>2]|0;if((d|0)>(f|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);f=(c[g+(f<<2)>>2]|0)+324|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];return}}h0h(743294,735382,2917,742900,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function Cub(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q+8|0;m=q+4|0;n=q;b=c[d>>2]|0;if(!b){h0h(743124,735382,2924,743154,0);p=0;l=q;return p|0}a[1207129]=0;if((e|0)>=0){k=b+20|0;d=c[k>>2]|0;if(!d)b=0;else b=c[d+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;c[o>>2]=0;j=0;while(1){g=(d|0)==0;if(g)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(e|0)){if(g)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(e|0)){b=15;break}a[1207129]=0}f=c[d+(e<<2)>>2]|0;h=c[f+320>>2]|0;i=(h|0)==0;if(i)b=0;else b=c[h+-4>>2]|0;if((j|0)>=(b|0)){b=72;break}if(g)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(e|0)){if(g)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(e|0)){b=26;break}a[1207129]=0}d=f+320|0;if(i)b=0;else b=c[h+-4>>2]|0;if((b|0)<=(j|0)){if(i)b=0;else b=c[h+-4>>2]|0;if((b|0)<=(j|0)){b=34;break}a[1207129]=0}lzb(d);_b(34963,c[(c[d>>2]|0)+(j<<3)>>2]|0);f=c[k>>2]|0;d=(f|0)==0;if(d)b=0;else b=c[f+-4>>2]|0;if((b|0)<=(e|0)){if(d)b=0;else b=c[f+-4>>2]|0;if((b|0)<=(e|0)){b=42;break}a[1207129]=0}i=de(34963,0,c[(c[f+(e<<2)>>2]|0)+360>>2]|0,1)|0;if(!i){b=71;break}a[1207129]=0;c[m>>2]=0;f=c[k>>2]|0;d=(f|0)==0;if(d)b=0;else b=c[f+-4>>2]|0;if((b|0)<=(e|0)){if(d)b=0;else b=c[f+-4>>2]|0;if((b|0)<=(e|0)){b=51;break}a[1207129]=0}cn(m,c[(c[f+(e<<2)>>2]|0)+360>>2]|0)|0;do if(!(c[m>>2]|0)){h=0;b=0}else{en(m);b=c[m>>2]|0;if(!b){h=0;b=0;break}U4h(b+4|0)|0;h=b;b=c[b+8>>2]|0}while(0);g=c[k>>2]|0;f=(g|0)==0;if(f)d=0;else d=c[g+-4>>2]|0;if((d|0)<=(e|0)){if(f)d=0;else d=c[g+-4>>2]|0;if((d|0)<=(e|0)){b=62;break}a[1207129]=0}vJj(b|0,i|0,c[(c[g+(e<<2)>>2]|0)+360>>2]|0)|0;if(h|0)n0h(h+4|0)|0;c[n>>2]=0;do if(c[m>>2]|0){dn(n);b=c[m>>2]|0;if(!b)break;if(!(G0h(b)|0))break;c[n>>2]=c[m>>2]}while(0);ozb(o,n)|0;dn(n);xd(34963)|0;dn(m);j=j+1|0;d=c[k>>2]|0}if((b|0)==15)h0h(1090356,1090367,151,1090381,0);else if((b|0)==26)h0h(1090356,1090367,151,1090381,0);else if((b|0)==34)h0h(1090356,1090367,139,1090381,0);else if((b|0)==42)h0h(1090356,1090367,151,1090381,0);else if((b|0)==51)h0h(1090356,1090367,151,1090381,0);else if((b|0)==62)h0h(1090356,1090367,151,1090381,0);else if((b|0)==71){h0h(743124,735382,2934,743224,0);p=0}else if((b|0)==72){b=c[o>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)p=c[o>>2]|0;else p=0}g=c[o>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){b=c[o>>2]|0;b=(b|0)==0?0:b+-4|0;f=b+4|0;if(c[b>>2]|0){d=0;do{dn(f+(d<<2)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(g,1)}l=q;return p|0}}h0h(743124,735382,2925,742900,0);p=0;l=q;return p|0}function Dub(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=c[d>>2]|0;if(!b){h0h(743038,735382,2955,743069,0);e=0;return e|0}a[1207129]=0;if((e|0)>=0){f=c[b+20>>2]|0;d=(f|0)==0;if(d)b=0;else b=c[f+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;if(d)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(e|0)){if(d)b=0;else b=c[f+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);b=(c[f+(e<<2)>>2]|0)+312|0;d=c[b>>2]|0;if(!d){e=0;return e|0}if(!(G0h(d+-8|0)|0)){e=0;return e|0}e=c[b>>2]|0;return e|0}}h0h(743038,735382,2956,742900,0);e=0;return e|0}function Eub(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p+4|0;i=p;k=c[d>>2]|0;if(!k){h0h(742880,735382,2964,742638,0);l=p;return}a[1207129]=0;if((e|0)>=0){o=k+20|0;f=c[o>>2]|0;g=(f|0)==0;if(g)d=0;else d=c[f+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;if(g)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(e|0)){if(g)d=0;else d=c[f+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);gzb(o);g=c[o>>2]|0;j=c[g+(e<<2)>>2]|0;d=c[j+20>>2]|0;if(d|0){c[i>>2]=d;f=(g|0)==0;if(f)d=0;else d=c[g+-4>>2]|0;do if((d|0)<=(e|0)){if(f)d=0;else d=c[g+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);gzb(o);g=c[(c[o>>2]|0)+(e<<2)>>2]|0;c[h>>2]=c[i>>2];jzb(b,h,g)}Ye(1,j+304|0);d=j+308|0;if(c[d>>2]|0)Ye(1,d|0);gd(1,j+296|0);b=j+320|0;h=0;while(1){f=c[b>>2]|0;g=(f|0)==0;if(g)d=0;else d=c[f+-4>>2]|0;if((h|0)>=(d|0))break;if(g)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(h|0)){if(g)d=0;else d=c[f+-4>>2]|0;if((d|0)>(h|0)){a[1207129]=0;m=53;break}else{h0h(1090356,1090367,139,1090381,0);Ye(1,0);break}}else m=53;while(0);if((m|0)==53){m=0;lzb(b);Ye(1,(c[b>>2]|0)+(h<<3)|0)}f=c[b>>2]|0;g=(f|0)==0;if(g)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(h|0)){if(g)d=0;else d=c[f+-4>>2]|0;if((d|0)>(h|0)){a[1207129]=0;m=63;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else m=63;while(0);if((m|0)==63){m=0;lzb(b);d=(c[b>>2]|0)+(h<<3)|0}gd(1,d+4|0);h=h+1|0}g=k+12|0;d=c[g>>2]|0;if(d|0)do{m=c[d+4>>2]|0;yh[c[(c[m>>2]|0)+16>>2]&8191](m);d=c[d+8>>2]|0}while((d|0)!=0);yh[c[c[j>>2]>>2]&8191](j);g0h(j,0);d=c[o>>2]|0;f=(d|0)==0;if(f)d=0;else d=c[d+-4>>2]|0;if((d|0)>(e|0)){a[1207129]=0;if(!f?(gzb(o),n=c[o>>2]|0,(n|0)!=0):0){f=n;d=(c[n+-4>>2]|0)+-1|0}else{f=0;d=-1}if((d|0)>(e|0))do{n=e;e=e+1|0;c[f+(n<<2)>>2]=c[f+(e<<2)>>2]}while((e|0)!=(d|0));kzb(o,d)|0}else h0h(1073214,1090367,368,1067813,0);e=c[g>>2]|0;if(!e){l=p;return}do{o=c[e+4>>2]|0;yh[c[(c[o>>2]|0)+12>>2]&8191](o);e=c[e+8>>2]|0}while((e|0)!=0);l=p;return}}h0h(742880,735382,2965,742900,0);l=p;return}function Fub(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(742816,735382,2997,742839,0);d=0;return d|0}a[1207129]=0;b=c[b+20>>2]|0;if(!b){d=0;return d|0}d=c[b+-4>>2]|0;return d|0}function Gub(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(742795,735382,3004,742638,0);return}else{a[1207129]=0;d=b+32|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];return}}function Hub(b,d,e){b=b|0;d=d|0;e=e|0;d=c[e>>2]|0;if(!d){h0h(742774,735382,3012,742681,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}else{a[1207129]=0;e=d+32|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];return}}function Iub(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=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.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0;E=l;l=l+80|0;D=E+48|0;A=E+24|0;B=E;e=c[e>>2]|0;if(!e){h0h(742667,735382,3020,742681,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=E;return}a[1207129]=0;d=e+32|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;c[D+20>>2]=0;if(Voj(d,D)|0){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];l=E;return}d=c[f>>2]|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;c[D+20>>2]=0;a:do if((d|0)!=0?(C=d+16|0,(c[C>>2]|0)!=0):0){y=e+20|0;z=d+20|0;r=d+12|0;n=B+4|0;p=B+8|0;s=B+12|0;t=B+16|0;u=B+20|0;o=B+4|0;q=B+8|0;v=B+12|0;w=B+16|0;x=B+20|0;m=0;b:while(1){d=c[y>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;if((m|0)>=(d|0))break a;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;e=c[y>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(m|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(m|0)){k=18;break}a[1207129]=0}gzb(y);e=c[y>>2]|0;do if(c[(c[e+(m<<2)>>2]|0)+292>>2]&64){f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(m|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(m|0)){k=27;break b}a[1207129]=0}gzb(y);f=c[y>>2]|0;j=c[(c[f+(m<<2)>>2]|0)+312>>2]|0;if((j|0)!=0?(c[j+-4>>2]|0)!=0:0){e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(m|0)){if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(m|0)){k=37;break b}a[1207129]=0}gzb(y);f=c[y>>2]|0;d=c[(c[f+(m<<2)>>2]|0)+312>>2]|0;if(!d)j=0;else j=c[d+-4>>2]|0;e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(m|0)){if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(m|0)){k=47;break b}a[1207129]=0}gzb(y);d=(c[(c[y>>2]|0)+(m<<2)>>2]|0)+312|0;if(!(c[d>>2]|0))i=0;else{hzb(d);i=c[d>>2]|0}e=c[y>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(m|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(m|0)){k=57;break b}a[1207129]=0}gzb(y);d=(c[(c[y>>2]|0)+(m<<2)>>2]|0)+316|0;if(!(c[d>>2]|0))h=0;else{izb(d);h=c[d>>2]|0}if((j|0)>(c[C>>2]|0)){h0h(742667,735382,3043,742728,0);break}a[1207129]=0;if(!(c[z>>2]|0))f=0;else{ro(z);f=c[z>>2]|0}d=(j|0)>0;if(!(a[r>>0]|0)){if(d){e=0;d=1}else{k=89;break}do{if(a[h+e>>0]|0){k=(((e|0)/256|0)*3072|0)+(((e|0)%256|0)<<2)|0;W=+g[f+(k<<2)>>2];Q=+g[f+((k|1)<<2)>>2];Z=+g[f+((k|2)<<2)>>2];V=+g[f+(k+1024<<2)>>2];F=+g[f+(k+1025<<2)>>2];Y=+g[f+(k+1026<<2)>>2];M=+g[f+(k+2048<<2)>>2];L=+g[f+(k+2049<<2)>>2];J=+g[f+(k+2050<<2)>>2];U=+g[i+(e*24|0)+12>>2];H=+g[i+(e*24|0)+16>>2];N=Q*H;K=F*H;H=L*H;R=+g[i+(e*24|0)+20>>2];T=Z*R;S=Y*R;R=J*R;I=+g[i+(e*24|0)>>2];G=+g[i+(e*24|0)+4>>2];X=+g[i+(e*24|0)+8>>2];Z=+g[f+((k|3)<<2)>>2]+(W*I+Q*G+Z*X);Y=+g[f+(k+1027<<2)>>2]+(V*I+F*G+Y*X);X=+g[f+(k+2051<<2)>>2]+(M*I+L*G+J*X);W=W*U+Z;V=V*U+Y;U=M*U+X;M=Z+0.0;J=Y+0.0;G=X+0.0;L=W<Z?W:Z;I=V<Y?V:Y;F=U<X?U:X;Q=N+Z;P=K+Y;O=H+X;M=L+((W>M?W:M)-L);J=I+((V>J?V:J)-I);G=F+((U>G?U:G)-F);L=Q<L?Q:L;I=P<I?P:I;F=O<F?O:F;Z=T+Z;Y=S+Y;X=R+X;M=L+((Q>M?Q:M)-L);J=I+((P>J?P:J)-I);G=F+((O>G?O:G)-F);L=Z<L?Z:L;I=Y<I?Y:I;F=X<F?X:F;N=N+W;K=K+V;H=H+U;M=L+((Z>M?Z:M)-L);J=I+((Y>J?Y:J)-I);G=F+((X>G?X:G)-F);L=N<L?N:L;I=K<I?K:I;F=H<F?H:F;W=T+W;V=S+V;U=R+U;M=L+((N>M?N:M)-L);J=I+((K>J?K:J)-I);G=F+((H>G?H:G)-F);L=W<L?W:L;I=V<I?V:I;F=U<F?U:F;Q=T+Q;P=S+P;O=R+O;M=L+((W>M?W:M)-L);J=I+((V>J?V:J)-I);G=F+((U>G?U:G)-F);L=Q<L?Q:L;I=P<I?P:I;F=O<F?O:F;N=T+N;K=S+K;H=R+H;M=L+((Q>M?Q:M)-L);J=I+((P>J?P:J)-I);G=F+((O>G?O:G)-F);L=N<L?N:L;I=K<I?K:I;F=H<F?H:F;g[B>>2]=L;g[n>>2]=I;g[p>>2]=F;g[s>>2]=(N>M?N:M)-L;g[t>>2]=(K>J?K:J)-I;g[u>>2]=(H>G?H:G)-F;if(d){c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2];c[A+16>>2]=c[B+16>>2];c[A+20>>2]=c[B+20>>2]}else Knj(A,B);d=0}e=e+1|0}while((e|0)!=(j|0));k=89}else{if(d){e=0;d=1}else{k=89;break}do{if(a[h+e>>0]|0){k=(((e|0)/256|0)<<11)+(((e|0)%256|0)<<2)|0;J=+g[f+(k<<2)>>2];G=+g[f+((k|1)<<2)>>2];K=+g[f+(k+1024<<2)>>2];T=+g[f+(k+1025<<2)>>2];L=+g[i+(e*24|0)+12>>2];X=+g[i+(e*24|0)+16>>2];R=G*X;U=T*X;X=X*0.0;N=+g[i+(e*24|0)+20>>2];M=N*0.0;S=+g[i+(e*24|0)>>2];I=+g[i+(e*24|0)+4>>2];V=+g[i+(e*24|0)+8>>2];H=V*0.0;G=+g[f+((k|3)<<2)>>2]+(J*S+G*I+H);H=+g[f+(k+1027<<2)>>2]+(K*S+T*I+H);I=V+(S*0.0+I*0.0)+0.0;J=J*L+G;K=K*L+H;L=L*0.0+I;S=G+0.0;V=H+0.0;T=J<G?J:G;W=K<H?K:H;Z=L<I?L:I;O=R+G;P=U+H;Q=X+I;S=T+((J>S?J:S)-T);V=W+((K>V?K:V)-W);Y=Z+((L>I?L:I)-Z);T=O<T?O:T;W=P<W?P:W;Z=Q<Z?Q:Z;G=M+G;H=M+H;I=N+I;S=T+((O>S?O:S)-T);V=W+((P>V?P:V)-W);Y=Z+((Q>Y?Q:Y)-Z);T=G<T?G:T;W=H<W?H:W;Z=I<Z?I:Z;R=R+J;U=U+K;X=X+L;S=T+((G>S?G:S)-T);V=W+((H>V?H:V)-W);Y=Z+((I>Y?I:Y)-Z);T=R<T?R:T;W=U<W?U:W;Z=X<Z?X:Z;J=M+J;K=M+K;L=N+L;S=T+((R>S?R:S)-T);V=W+((U>V?U:V)-W);Y=Z+((X>Y?X:Y)-Z);T=J<T?J:T;W=K<W?K:W;Z=L<Z?L:Z;O=M+O;P=M+P;Q=N+Q;S=T+((J>S?J:S)-T);V=W+((K>V?K:V)-W);Y=Z+((L>Y?L:Y)-Z);T=O<T?O:T;W=P<W?P:W;Z=Q<Z?Q:Z;R=M+R;U=M+U;X=N+X;S=T+((O>S?O:S)-T);V=W+((P>V?P:V)-W);Y=Z+((Q>Y?Q:Y)-Z);T=R<T?R:T;W=U<W?U:W;Z=X<Z?X:Z;g[B>>2]=T;g[o>>2]=W;g[q>>2]=Z;g[v>>2]=(R>S?R:S)-T;g[w>>2]=(U>V?U:V)-W;g[x>>2]=(X>Y?X:Y)-Z;if(d){c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2];c[A+16>>2]=c[B+16>>2];c[A+20>>2]=c[B+20>>2]}else Knj(A,B);d=0}e=e+1|0}while((e|0)!=(j|0));k=89}}else k=80}else{f=e;k=80}while(0);if((k|0)==80){e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(m|0)){if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(m|0)){k=86;break}a[1207129]=0}gzb(y);k=(c[(c[y>>2]|0)+(m<<2)>>2]|0)+324|0;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[A+12>>2]=c[k+12>>2];c[A+16>>2]=c[k+16>>2];c[A+20>>2]=c[k+20>>2];k=89}do if((k|0)==89){k=0;if(!m){c[D>>2]=c[A>>2];c[D+4>>2]=c[A+4>>2];c[D+8>>2]=c[A+8>>2];c[D+12>>2]=c[A+12>>2];c[D+16>>2]=c[A+16>>2];c[D+20>>2]=c[A+20>>2];break}else{Knj(D,A);break}}while(0);m=m+1|0}if((k|0)==18)h0h(1090356,1090367,139,1090381,0);else if((k|0)==27)h0h(1090356,1090367,139,1090381,0);else if((k|0)==37)h0h(1090356,1090367,139,1090381,0);else if((k|0)==47)h0h(1090356,1090367,139,1090381,0);else if((k|0)==57)h0h(1090356,1090367,139,1090381,0);else if((k|0)==86)h0h(1090356,1090367,139,1090381,0)}else k=6;while(0);c:do if((k|0)==6){j=e+20|0;i=0;while(1){e=c[j>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((i|0)>=(d|0))break c;h=(i|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0))break;a[1207129]=0}gzb(j);d=(c[(c[j>>2]|0)+(i<<2)>>2]|0)+324|0;if(h){c[D>>2]=c[d>>2];c[D+4>>2]=c[d+4>>2];c[D+8>>2]=c[d+8>>2];c[D+12>>2]=c[d+12>>2];c[D+16>>2]=c[d+16>>2];c[D+20>>2]=c[d+20>>2]}else Knj(D,d);i=i+1|0}h0h(1090356,1090367,139,1090381,0)}while(0);c[b>>2]=c[D>>2];c[b+4>>2]=c[D+4>>2];c[b+8>>2]=c[D+8>>2];c[b+12>>2]=c[D+12>>2];c[b+16>>2]=c[D+16>>2];c[b+20>>2]=c[D+20>>2];l=E;return}function Jub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;d=c[d>>2]|0;f=d;if(!d){h0h(742627,735382,3134,742638,0);l=i;return}a[1207129]=0;e=d+20|0;d=c[e>>2]|0;if(!d){l=i;return}while(1){if(!(c[d+-4>>2]|0)){d=7;break}d=c[(c[b>>2]|0)+212>>2]|0;c[h>>2]=f;c[g>>2]=c[h>>2];th[d&4095](b,g,0);d=c[e>>2]|0;if(!d){d=7;break}}if((d|0)==7){l=i;return}}function Kub(b){b=b|0;var d=0,e=0;d=M0h(112,1207198)|0;c[d+12>>2]=0;c[d>>2]=203144;c[d+16>>2]=0;e=d+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[d+64>>2]=d;c[d+68>>2]=0;c[d+72>>2]=0;c[d+60>>2]=0;c[d+80>>2]=d;c[d+84>>2]=0;c[d+88>>2]=0;c[d+76>>2]=0;a[d+108>>0]=1;a[d+109>>0]=1;c[d+100>>2]=0;c[d+104>>2]=0;c[d+96>>2]=-1;c[d+20>>2]=0;c[d+92>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;G0h(1198800)|0;c[d+8>>2]=c[299700];c[d+4>>2]=b+1316;return d|0}function Lub(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=c[d>>2]|0;if(!s){h0h(742608,735382,3365,741406,0);return}a[1207129]=0;d=s+20|0;if(((c[d>>2]|0)==(e|0)?(c[s+24>>2]|0)==(f|0):0)?(c[s+28>>2]|0)==(h|0):0)return;r=s+92|0;if((c[r>>2]|0?(Ye(1,r|0),a[1207129]=0,i=s+32|0,j=c[i>>2]|0,j|0):0)?c[j+-4>>2]|0:0){if(!(n0h(j+-8|0)|0))g0h(j,1);c[i>>2]=0}c[d>>2]=e;p=s+24|0;c[p>>2]=f;q=s+28|0;c[q>>2]=h;if(e|0){i=(f|0)==0?8:12;c[s+100>>2]=i;switch(h|0){case 0:{d=0;l=17;break}case 1:{d=1;l=17;break}case 2:{d=4;l=17;break}default:d=c[s+104>>2]|0}if((l|0)==17)c[s+104>>2]=d;n=i+d|0;o=s+32|0;qo(o,U(n,e)|0)|0;a:do if((e|0)>0){m=0;b:while(1){h=(c[p>>2]|0)==0;if((m|0)<0){l=29;break}i=c[o>>2]|0;j=(i|0)==0;if(j)d=0;else d=c[i+-4>>2]|0;if((d|0)<=(m|0)){if(j)d=0;else d=c[i+-4>>2]|0;if((d|0)<=(m|0)){l=29;break}a[1207129]=0}ro(o);i=c[o>>2]|0;g[i+(m<<2)>>2]=1.0;f=m+1|0;j=(i|0)==0;if(j)d=0;else d=c[i+-4>>2]|0;if((d|0)<=(f|0)){if(j)d=0;else d=c[i+-4>>2]|0;if((d|0)<=(f|0)){l=37;break}a[1207129]=0}ro(o);j=c[o>>2]|0;g[j+(f<<2)>>2]=0.0;f=m+2|0;i=(j|0)==0;if(i)d=0;else d=c[j+-4>>2]|0;if((d|0)<=(f|0)){if(i)d=0;else d=c[j+-4>>2]|0;if((d|0)<=(f|0)){l=45;break}a[1207129]=0}ro(o);j=c[o>>2]|0;g[j+(f<<2)>>2]=0.0;f=m+3|0;i=(j|0)==0;if(i)d=0;else d=c[j+-4>>2]|0;if((d|0)<=(f|0)){if(i)d=0;else d=c[j+-4>>2]|0;if((d|0)<=(f|0)){l=53;break}a[1207129]=0}ro(o);j=c[o>>2]|0;g[j+(f<<2)>>2]=0.0;f=m+4|0;i=(j|0)==0;if(i)d=0;else d=c[j+-4>>2]|0;if((d|0)<=(f|0)){if(i)d=0;else d=c[j+-4>>2]|0;if((d|0)<=(f|0)){l=61;break}a[1207129]=0}ro(o);j=c[o>>2]|0;g[j+(f<<2)>>2]=0.0;f=m+5|0;i=(j|0)==0;if(i)d=0;else d=c[j+-4>>2]|0;if((d|0)<=(f|0)){if(i)d=0;else d=c[j+-4>>2]|0;if((d|0)<=(f|0)){l=69;break}a[1207129]=0}ro(o);j=c[o>>2]|0;g[j+(f<<2)>>2]=1.0;f=m+6|0;i=(j|0)==0;if(i)d=0;else d=c[j+-4>>2]|0;if((d|0)<=(f|0)){if(i)d=0;else d=c[j+-4>>2]|0;if((d|0)<=(f|0)){l=77;break}a[1207129]=0}ro(o);j=c[o>>2]|0;g[j+(f<<2)>>2]=0.0;f=m+7|0;i=(j|0)==0;if(i)d=0;else d=c[j+-4>>2]|0;if((d|0)<=(f|0)){if(i)d=0;else d=c[j+-4>>2]|0;if((d|0)<=(f|0)){l=85;break}a[1207129]=0}ro(o);j=c[o>>2]|0;g[j+(f<<2)>>2]=0.0;if(h)d=8;else{f=m+8|0;i=(j|0)==0;if(i)d=0;else d=c[j+-4>>2]|0;if((d|0)<=(f|0)){if(i)d=0;else d=c[j+-4>>2]|0;if((d|0)<=(f|0)){l=94;break}a[1207129]=0}ro(o);j=c[o>>2]|0;g[j+(f<<2)>>2]=0.0;f=m+9|0;i=(j|0)==0;if(i)d=0;else d=c[j+-4>>2]|0;if((d|0)<=(f|0)){if(i)d=0;else d=c[j+-4>>2]|0;if((d|0)<=(f|0)){l=102;break}a[1207129]=0}ro(o);j=c[o>>2]|0;g[j+(f<<2)>>2]=0.0;f=m+10|0;i=(j|0)==0;if(i)d=0;else d=c[j+-4>>2]|0;if((d|0)<=(f|0)){if(i)d=0;else d=c[j+-4>>2]|0;if((d|0)<=(f|0)){l=110;break}a[1207129]=0}ro(o);j=c[o>>2]|0;g[j+(f<<2)>>2]=1.0;f=m+11|0;i=(j|0)==0;if(i)d=0;else d=c[j+-4>>2]|0;if((d|0)<=(f|0)){if(i)d=0;else d=c[j+-4>>2]|0;if((d|0)<=(f|0)){l=118;break}a[1207129]=0}ro(o);j=c[o>>2]|0;g[j+(f<<2)>>2]=0.0;d=12}switch(c[q>>2]|0){case 2:{h=d+m|0;if((h|0)<0){l=129;break b}i=(j|0)==0;if(i)d=0;else d=c[j+-4>>2]|0;if((d|0)<=(h|0)){if(i)d=0;else d=c[j+-4>>2]|0;if((d|0)<=(h|0)){l=129;break b}a[1207129]=0}ro(o);i=c[o>>2]|0;g[i+(h<<2)>>2]=1.0;f=h+1|0;j=(i|0)==0;if(j)d=0;else d=c[i+-4>>2]|0;if((d|0)<=(f|0)){if(j)d=0;else d=c[i+-4>>2]|0;if((d|0)<=(f|0)){l=137;break b}a[1207129]=0}ro(o);j=c[o>>2]|0;g[j+(f<<2)>>2]=1.0;f=h+2|0;i=(j|0)==0;if(i)d=0;else d=c[j+-4>>2]|0;if((d|0)<=(f|0)){if(i)d=0;else d=c[j+-4>>2]|0;if((d|0)<=(f|0)){l=145;break b}a[1207129]=0}ro(o);j=c[o>>2]|0;g[j+(f<<2)>>2]=1.0;k=1.0;d=h+3|0;l=149;break}case 1:{d=d+m|0;if((d|0)<0){l=155;break b}else{k=u;l=149}break}default:{}}if((l|0)==149){l=0;f=(j|0)==0;if(f)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(d|0)){if(f)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(d|0)){l=155;break}a[1207129]=0}ro(o);g[(c[o>>2]|0)+(d<<2)>>2]=k}m=m+n|0;if((m|0)>=(e|0))break a}switch(l|0){case 29:{h0h(1090356,1090367,139,1090381,0);break}case 37:{h0h(1090356,1090367,139,1090381,0);break}case 45:{h0h(1090356,1090367,139,1090381,0);break}case 53:{h0h(1090356,1090367,139,1090381,0);break}case 61:{h0h(1090356,1090367,139,1090381,0);break}case 69:{h0h(1090356,1090367,139,1090381,0);break}case 77:{h0h(1090356,1090367,139,1090381,0);break}case 85:{h0h(1090356,1090367,139,1090381,0);break}case 94:{h0h(1090356,1090367,139,1090381,0);break}case 102:{h0h(1090356,1090367,139,1090381,0);break}case 110:{h0h(1090356,1090367,139,1090381,0);break}case 118:{h0h(1090356,1090367,139,1090381,0);break}case 129:{h0h(1090356,1090367,139,1090381,0);break}case 137:{h0h(1090356,1090367,139,1090381,0);break}case 145:{h0h(1090356,1090367,139,1090381,0);break}case 155:{h0h(1090356,1090367,139,1090381,0);break}}}while(0);Dc(1,r|0);_b(34962,c[r>>2]|0);d=c[o>>2]|0;if(!d)d=0;else d=c[d+-4>>2]<<2;nd(34962,d|0,0,35048);_b(34962,0)}a[s+109>>0]=1;a[s+108>>0]=1;j=s+60|0;if(c[j>>2]|0)return;d=b+1320|0;a[1207129]=0;c[j>>2]=d;i=c[d>>2]|0;c[s+68>>2]=i;c[s+72>>2]=0;if(i|0)c[i+12>>2]=j;c[d>>2]=j;return}function Mub(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(742533,735382,3464,742562,0);d=0;return d|0}else{a[1207129]=0;d=c[b+20>>2]|0;return d|0}return 0}function Nub(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[d>>2]|0;if(!l){h0h(742514,735382,3472,741406,0);return}a[1207129]=0;k=l+16|0;d=c[k>>2]|0;do if(d|0){i=d+64|0;j=l+76|0;if((c[j>>2]|0)!=(i|0)){h0h(1073214,1046040,57,1046094,0);break}a[1207129]=0;f=l+84|0;g=c[f>>2]|0;d=l+88|0;if(g|0)c[g+12>>2]=c[d>>2];h=c[d>>2]|0;if(h|0)c[h+8>>2]=g;if((c[i>>2]|0)==(j|0))c[i>>2]=c[f>>2];c[f>>2]=0;c[d>>2]=0;c[j>>2]=0}while(0);d=c[e>>2]|0;c[k>>2]=d;do if(d|0){d=d+64|0;f=l+76|0;if(c[f>>2]|0){h0h(1046036,1046040,45,1046057,0);break}a[1207129]=0;c[f>>2]=d;g=c[d>>2]|0;c[l+84>>2]=g;c[l+88>>2]=0;if(g|0)c[g+12>>2]=f;c[d>>2]=f}while(0);a[l+108>>0]=1;g=l+60|0;if(c[g>>2]|0)return;d=b+1320|0;a[1207129]=0;c[g>>2]=d;f=c[d>>2]|0;c[l+68>>2]=f;c[l+72>>2]=0;if(f|0)c[f+12>>2]=g;c[d>>2]=g;return}function Oub(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=c[d>>2]|0;if(!k){h0h(742390,735382,3500,741406,0);return}a[1207129]=0;if((e|0)>=0?(c[k+20>>2]|0)>(e|0):0){if(!(c[k+24>>2]|0)){h0h(742390,735382,3502,742423,0);return}i=k+32|0;h=U((c[k+100>>2]|0)+(c[k+104>>2]|0)|0,e)|0;do if((h|0)<0)j=15;else{e=c[i>>2]|0;g=(e|0)==0;if(g)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(h|0)){if(g)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(h|0)){j=15;break}a[1207129]=0}ro(i);d=(c[i>>2]|0)+(h<<2)|0}while(0);if((j|0)==15){h0h(1090356,1090367,139,1090381,0);d=0}c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+36>>2];c[d+16>>2]=c[f+12>>2];c[d+20>>2]=c[f+16>>2];c[d+24>>2]=c[f+20>>2];c[d+28>>2]=c[f+40>>2];c[d+32>>2]=c[f+24>>2];c[d+36>>2]=c[f+28>>2];c[d+40>>2]=c[f+32>>2];c[d+44>>2]=c[f+44>>2];a[k+109>>0]=1;a[k+108>>0]=1;g=k+60|0;if(c[g>>2]|0)return;d=b+1320|0;a[1207129]=0;c[g>>2]=d;e=c[d>>2]|0;c[k+68>>2]=e;c[k+72>>2]=0;if(e|0)c[e+12>>2]=g;c[d>>2]=g;return}h0h(742390,735382,3501,741521,0);return}function Pub(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0;l=c[d>>2]|0;if(!l){h0h(742263,735382,3531,741406,0);return}a[1207129]=0;if((e|0)>=0?(c[l+20>>2]|0)>(e|0):0){if((c[l+24>>2]|0)==1){h0h(742263,735382,3533,742299,0);return}j=l+32|0;i=U((c[l+100>>2]|0)+(c[l+104>>2]|0)|0,e)|0;do if((i|0)<0)k=15;else{e=c[j>>2]|0;h=(e|0)==0;if(h)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){if(h)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){k=15;break}a[1207129]=0}ro(j);d=(c[j>>2]|0)+(i<<2)|0}while(0);if((k|0)==15){h0h(1090356,1090367,139,1090381,0);d=0}c[d>>2]=c[f>>2];c[d+4>>2]=c[f+8>>2];g[d+8>>2]=0.0;c[d+12>>2]=c[f+16>>2];c[d+16>>2]=c[f+4>>2];c[d+20>>2]=c[f+12>>2];g[d+24>>2]=0.0;c[d+28>>2]=c[f+20>>2];a[l+109>>0]=1;a[l+108>>0]=1;h=l+60|0;if(c[h>>2]|0)return;d=b+1320|0;a[1207129]=0;c[h>>2]=d;e=c[d>>2]|0;c[l+68>>2]=e;c[l+72>>2]=0;if(e|0)c[e+12>>2]=h;c[d>>2]=h;return}h0h(742263,735382,3532,741521,0);return}function Qub(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,l=0,m=0,n=0;n=c[d>>2]|0;if(!n){h0h(742149,735382,3557,741406,0);return}a[1207129]=0;if((e|0)>=0?(c[n+20>>2]|0)>(e|0):0){l=n+28|0;if(!(c[l>>2]|0)){h0h(742149,735382,3559,742178,0);return}j=c[n+100>>2]|0;k=n+32|0;j=(U(j+(c[n+104>>2]|0)|0,e)|0)+j|0;do if((j|0)<0)m=15;else{e=c[k>>2]|0;i=(e|0)==0;if(i)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(j|0)){if(i)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(j|0)){m=15;break}a[1207129]=0}ro(k);e=(c[k>>2]|0)+(j<<2)|0}while(0);if((m|0)==15){h0h(1090356,1090367,139,1090381,0);e=0}switch(c[l>>2]|0){case 1:{h=+g[f>>2]*255.0;if(!(h<0.0))if(h>255.0)d=-1;else d=~~h&255;else d=0;a[e>>0]=d;h=+g[f+4>>2]*255.0;if(!(h<0.0))if(h>255.0)d=-1;else d=~~h&255;else d=0;a[e+1>>0]=d;h=+g[f+8>>2]*255.0;if(!(h<0.0))if(h>255.0)d=-1;else d=~~h&255;else d=0;a[e+2>>0]=d;h=+g[f+12>>2]*255.0;if(!(h<0.0))if(h>255.0)d=-1;else d=~~h&255;else d=0;a[e+3>>0]=d;break}case 2:{c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];break}default:{}}a[n+109>>0]=1;a[n+108>>0]=1;i=n+60|0;if(c[i>>2]|0)return;d=b+1320|0;a[1207129]=0;c[i>>2]=d;e=c[d>>2]|0;c[n+68>>2]=e;c[n+72>>2]=0;if(e|0)c[e+12>>2]=i;c[d>>2]=i;return}h0h(742149,735382,3558,741521,0);return}function Rub(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(742080,735382,3590,742099,0);d=0;return d|0}else{a[1207129]=0;d=c[b+16>>2]|0;return d|0}return 0}function Sub(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[e>>2]|0;if(!d){h0h(741878,735382,3598,741911,0);g[b>>2]=1.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=0.0;g[b+16>>2]=1.0;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=1.0;g[b+44>>2]=0.0;g[b+40>>2]=0.0;g[b+36>>2]=0.0;return}a[1207129]=0;if((f|0)>=0?(c[d+20>>2]|0)>(f|0):0){if(!(c[d+24>>2]|0)){h0h(741878,735382,3600,741967,0);g[b>>2]=1.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=0.0;g[b+16>>2]=1.0;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=1.0;g[b+44>>2]=0.0;g[b+40>>2]=0.0;g[b+36>>2]=0.0;return}i=d+32|0;h=U((c[d+100>>2]|0)+(c[d+104>>2]|0)|0,f)|0;if((h|0)<0)h0h(1090356,1090367,139,1090381,0);e=c[i>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(h|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(h|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);ro(i);p=(c[i>>2]|0)+(h<<2)|0;o=c[p+4>>2]|0;n=c[p+8>>2]|0;f=c[p+12>>2]|0;m=c[p+16>>2]|0;l=c[p+20>>2]|0;k=c[p+24>>2]|0;h=c[p+28>>2]|0;j=c[p+32>>2]|0;d=c[p+36>>2]|0;e=c[p+40>>2]|0;i=c[p+44>>2]|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;c[b+8>>2]=n;c[b+12>>2]=m;c[b+16>>2]=l;c[b+20>>2]=k;c[b+24>>2]=j;c[b+28>>2]=d;c[b+32>>2]=e;c[b+36>>2]=f;c[b+40>>2]=h;c[b+44>>2]=i;return}h0h(741878,735382,3599,741521,0);g[b>>2]=1.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=0.0;g[b+16>>2]=1.0;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=1.0;g[b+44>>2]=0.0;g[b+40>>2]=0.0;g[b+36>>2]=0.0;return}function Tub(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;d=c[e>>2]|0;if(!d){h0h(741669,735382,3625,741705,0);i=b+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;g[b>>2]=1.0;g[b+12>>2]=1.0;return}a[1207129]=0;if((f|0)>=0?(c[d+20>>2]|0)>(f|0):0){if((c[d+24>>2]|0)==1){h0h(741669,735382,3627,741763,0);i=b+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;g[b>>2]=1.0;g[b+12>>2]=1.0;return}i=d+32|0;h=U((c[d+100>>2]|0)+(c[d+104>>2]|0)|0,f)|0;if((h|0)<0)h0h(1090356,1090367,139,1090381,0);e=c[i>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(h|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(h|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);ro(i);j=(c[i>>2]|0)+(h<<2)|0;e=c[j+4>>2]|0;h=c[j+12>>2]|0;d=c[j+16>>2]|0;f=c[j+20>>2]|0;i=c[j+28>>2]|0;c[b>>2]=c[j>>2];c[b+4>>2]=d;c[b+8>>2]=e;c[b+12>>2]=f;c[b+16>>2]=h;c[b+20>>2]=i;return}h0h(741669,735382,3626,741521,0);j=b+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;g[b>>2]=1.0;g[b+12>>2]=1.0;return}function Uub(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0;d=c[e>>2]|0;if(!d){h0h(741440,735382,3647,741469,0);g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;return}a[1207129]=0;if((f|0)>=0?(c[d+20>>2]|0)>(f|0):0){j=d+28|0;if(!(c[j>>2]|0)){h0h(741440,735382,3649,741566,0);g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;return}h=c[d+104>>2]|0;i=d+32|0;h=(U((c[d+100>>2]|0)+h|0,f)|0)+h|0;do if((h|0)<0)k=15;else{e=c[i>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(h|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(h|0)){k=15;break}a[1207129]=0}ro(i);i=(c[i>>2]|0)+(h<<2)|0}while(0);if((k|0)==15){h0h(1090356,1090367,139,1090381,0);i=0}d=c[j>>2]|0;if((d|0)==1){H6h(b,0);return}g[b>>2]=0.0;e=b+4|0;g[e>>2]=0.0;f=b+8|0;g[f>>2]=0.0;h=b+12|0;g[h>>2]=1.0;if((d|0)!=2)return;c[b>>2]=c[i>>2];c[e>>2]=c[i+4>>2];c[f>>2]=c[i+8>>2];c[h>>2]=c[i+12>>2];return}h0h(741440,735382,3648,741521,0);g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;return}function Vub(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(741374,735382,3678,741406,0);return}else{a[1207129]=0;c[b+96>>2]=e;return}}function Wub(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(741295,735382,3685,741327,0);d=-1;return d|0}else{a[1207129]=0;d=c[b+96>>2]|0;return d|0}return 0}function Xub(b,d,e){b=b|0;d=d|0;e=e|0;e=c[e>>2]|0;if(!e){h0h(741224,735382,3693,741243,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}else{a[1207129]=0;Lxb(d);d=e+36|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];return}}function Yub(b){b=b|0;var d=0,e=0;d=M0h(72,1207198)|0;c[d+12>>2]=0;e=d+20|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[d>>2]=203124;c[d+36>>2]=0;e=d+48|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[d+16>>2]=2;a[d+40>>0]=0;G0h(1198800)|0;c[d+8>>2]=c[299700];c[d+4>>2]=b+1396;return d|0}function Zub(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;j=l;l=l+32|0;i=j;g=c[d>>2]|0;if(!g){h0h(741208,735382,3798,740983,0);l=j;return}a[1207129]=0;h=g+40|0;if(a[h>>0]|0){h0h(741208,735382,3799,741026,0);l=j;return}b=i+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[i>>2]=c[f>>2];c[i+4>>2]=e;b=g+36|0;if(!(c[b>>2]|0)){f=J0h(12,4726)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=J0h(44,4726)|0;c[f>>2]=0;d=f+8|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));$yb(f,i)|0;b=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;c[f+36>>2]=e;c[f+32>>2]=0;c[f+40>>2]=b;if(e|0)c[e+32>>2]=f;c[d>>2]=f;if(!(c[b>>2]|0))c[b>>2]=f;f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;c[g+44>>2]=0;a[h>>0]=1;Xyb(i);l=j;return}function _ub(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0;o=l;l=l+16|0;n=o;f=c[d>>2]|0;if(!f){h0h(741191,735382,3811,740983,0);l=o;return}a[1207129]=0;if(!(a[f+40>>0]|0)){h0h(741191,735382,3812,741076,0);l=o;return}h=c[f+36>>2]|0;d=(h|0)==0;if(d)j=0;else j=c[h+4>>2]|0;m=j+8|0;if(!((c[m>>2]|0)!=0|d)?(c[h+8>>2]|0)==1:0){k=f+48|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];g[f+60>>2]=0.0;g[f+64>>2]=0.0;g[f+68>>2]=0.0}else{z=f+48|0;v=+g[z>>2];y=f+52|0;s=+g[y>>2];d=f+56|0;p=+g[d>>2];h=f+60|0;w=v+ +g[h>>2];i=f+64|0;t=s+ +g[i>>2];k=f+68|0;q=p+ +g[k>>2];x=+g[e>>2];v=x<v?x:v;u=+g[e+4>>2];s=u<s?u:s;r=+g[e+8>>2];p=r<p?r:p;g[z>>2]=v;g[y>>2]=s;g[d>>2]=p;g[h>>2]=(x>w?x:w)-v;g[i>>2]=(u>t?u:t)-s;g[k>>2]=(r>q?r:q)-p}k=f+44|0;d=c[k>>2]|0;if(d&2){d=b+1336|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];io(j+12|0,n)|0;d=c[k>>2]|0}if(d&4){d=b+1348|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];Yyb(j+16|0,n)|0;d=c[k>>2]|0}if(d&8){d=b+1364|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];TF(j+20|0,n)|0;d=c[k>>2]|0}do if(d&16|0){f=j+24|0;i=b+1380|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[f>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;if(an(f,d)|0){h0h(1089563,1090367,359,1089573,0);break}a[1207129]=0;d=c[f>>2]|0;if(!d)h0h(1090356,1090367,139,1090381,0);d=c[d+-4>>2]|0;if((d|0)<1)h0h(1090356,1090367,139,1090381,0);else{bn(f);z=(c[f>>2]|0)+(d+-1<<3)|0;c[z>>2]=h;c[z+4>>2]=i;break}}while(0);do if(c[k>>2]&32|0){i=j+28|0;h=b+1388|0;f=c[h>>2]|0;h=c[h+4>>2]|0;d=c[i>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;if(an(i,d)|0){h0h(1089563,1090367,359,1089573,0);break}a[1207129]=0;d=c[i>>2]|0;if(!d)h0h(1090356,1090367,139,1090381,0);d=c[d+-4>>2]|0;if((d|0)<1)h0h(1090356,1090367,139,1090381,0);else{bn(i);z=(c[i>>2]|0)+(d+-1<<3)|0;c[z>>2]=f;c[z+4>>2]=h;break}}while(0);c[k>>2]=c[k>>2]|1;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];io(m,n)|0;l=o;return}function $ub(b,d,e){b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;if(!d){h0h(741174,735382,3841,740983,0);return}a[1207129]=0;if(!(a[d+40>>0]|0)){h0h(741174,735382,3842,741076,0);return}else{d=d+44|0;c[d>>2]=c[d>>2]|2;b=b+1336|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];return}}function avb(b,d,e){b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;if(!d){h0h(741156,735382,3850,740983,0);return}a[1207129]=0;if(!(a[d+40>>0]|0)){h0h(741156,735382,3851,741076,0);return}else{d=d+44|0;c[d>>2]=c[d>>2]|4;b=b+1348|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];return}}function bvb(b,d,e){b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;if(!d){h0h(741140,735382,3859,740983,0);return}a[1207129]=0;if(!(a[d+40>>0]|0)){h0h(741140,735382,3860,741076,0);return}else{d=d+44|0;c[d>>2]=c[d>>2]|8;b=b+1364|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];return}}function cvb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;d=c[d>>2]|0;if(!d){h0h(741127,735382,3868,740983,0);return}a[1207129]=0;if(!(a[d+40>>0]|0)){h0h(741127,735382,3869,741076,0);return}else{f=d+44|0;c[f>>2]=c[f>>2]|16;f=e;d=c[f+4>>2]|0;e=b+1380|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;return}}function dvb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;d=c[d>>2]|0;if(!d){h0h(741113,735382,3877,740983,0);return}a[1207129]=0;if(!(a[d+40>>0]|0)){h0h(741113,735382,3878,741076,0);return}else{f=d+44|0;c[f>>2]=c[f>>2]|32;f=e;d=c[f+4>>2]|0;e=b+1388|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;return}}function evb(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(741062,735382,3887,740983,0);return}a[1207129]=0;d=b+40|0;if(!(a[d>>0]|0)){h0h(741062,735382,3888,741076,0);return}a[d>>0]=0;b=c[b+12>>2]|0;if(!b)return;do{d=c[b+4>>2]|0;yh[c[(c[d>>2]|0)+12>>2]&8191](d);b=c[b+8>>2]|0}while((b|0)!=0);return}function fvb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=c[d>>2]|0;if(!g){h0h(741010,735382,3897,740983,0);return}a[1207129]=0;if(a[g+40>>0]|0){h0h(741010,735382,3898,741026,0);return}h=g+36|0;b=c[h>>2]|0;a:do if(b|0){while(1){e=c[b>>2]|0;if(!e)break a;a[1207129]=0;if((c[e+40>>2]|0)==(b|0)){c[b>>2]=c[e+32>>2];d=b+4|0;f=c[e+36>>2]|0;if((c[d>>2]|0)==(e|0))c[d>>2]=f;d=e+32|0;if(f|0)c[f+32>>2]=c[d>>2];d=c[d>>2]|0;if(d|0)c[d+36>>2]=f;Xyb(e);g0h(e,0);f=b+8|0;c[f>>2]=(c[f>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);b=c[h>>2]|0;if(!(c[b+8>>2]|0))break;if(!b)break a}g0h(b,0);c[h>>2]=0}while(0);b=c[g+12>>2]|0;if(!b)return;do{h=c[b+4>>2]|0;yh[c[(c[h>>2]|0)+12>>2]&8191](h);b=c[b+8>>2]|0}while((b|0)!=0);return}function gvb(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(740960,735382,3914,740983,0);return}a[1207129]=0;c[b+20>>2]=c[e>>2];b=c[b+12>>2]|0;if(!b)return;do{e=c[b+4>>2]|0;yh[c[(c[e>>2]|0)+16>>2]&8191](e);b=c[b+8>>2]|0}while((b|0)!=0);return}function hvb(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(740894,735382,3922,740917,0);d=0;return d|0}else{a[1207129]=0;d=c[b+20>>2]|0;return d|0}return 0}function ivb(b,d,e){b=b|0;d=d|0;e=e|0;d=c[e>>2]|0;if(!d){h0h(740830,735382,3907,740849,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}else{a[1207129]=0;e=d+48|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];return}}function jvb(b){b=b|0;var d=0,e=0;d=M0h(56,1207198)|0;c[d>>2]=203108;c[d+20>>2]=0;c[d+32>>2]=d;c[d+36>>2]=0;c[d+40>>2]=0;c[d+28>>2]=0;c[d+48>>2]=367296;c[d+44>>2]=0;c[d+52>>2]=0;c[d+16>>2]=0;a[d+12>>0]=0;e=d+24|0;c[e>>2]=0;wd(1,e|0);G0h(1198800)|0;c[d+8>>2]=c[299700];c[d+4>>2]=b+1400;return d|0}function kvb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=g&1;j=c[e>>2]|0;if(!j){h0h(740777,735382,3940,738158,0);return}a[1207129]=0;if((f|0)<0){h0h(740777,735382,3941,740795,0);return}e=j+16|0;i=j+12|0;if((c[e>>2]|0)==(f|0)?(d[i>>0]|0)==(g&1|0):0)return;c[e>>2]=f;a[i>>0]=h;e=((f&255|0)!=0&1)+(f>>>8)|0;Ke(33984);te(3553,c[j+24>>2]|0);f=j+20|0;if(!(a[i>>0]|0)){qo(f,e*3072|0)|0;_e(3553,0,34836,256,e*3|0,0,6408,5126,0)}else{qo(f,e<<11)|0;_e(3553,0,34836,256,e<<1|0,0,6408,5126,0)}cg(3553,10240,9728);cg(3553,10241,9728);ig(3553,10242,33071.0);ig(3553,10243,33071.0);g=j+28|0;if(c[g>>2]|0)return;e=b+1404|0;a[1207129]=0;c[g>>2]=e;f=c[e>>2]|0;c[j+36>>2]=f;c[j+40>>2]=0;if(f|0)c[f+12>>2]=g;c[e>>2]=g;return}function lvb(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(740708,735382,3976,740732,0);d=0;return d|0}else{a[1207129]=0;d=c[b+16>>2]|0;return d|0}return 0}function mvb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[d>>2]|0;if(!g){h0h(740640,735382,3985,738158,0);return}a[1207129]=0;if((e|0)>=0?(c[g+16>>2]|0)>(e|0):0){if(a[g+12>>0]|0){h0h(740640,735382,3987,740668,0);return}d=g+20|0;if(!(c[d>>2]|0))d=0;else{ro(d);d=c[d>>2]|0}e=(e>>>8)*3072|e<<2&1020;c[d+(e<<2)>>2]=c[f>>2];c[d+((e|1)<<2)>>2]=c[f+4>>2];c[d+((e|2)<<2)>>2]=c[f+8>>2];c[d+((e|3)<<2)>>2]=c[f+36>>2];c[d+(e+1024<<2)>>2]=c[f+12>>2];c[d+(e+1025<<2)>>2]=c[f+16>>2];c[d+(e+1026<<2)>>2]=c[f+20>>2];c[d+(e+1027<<2)>>2]=c[f+40>>2];c[d+(e+2048<<2)>>2]=c[f+24>>2];c[d+(e+2049<<2)>>2]=c[f+28>>2];c[d+(e+2050<<2)>>2]=c[f+32>>2];c[d+(e+2051<<2)>>2]=c[f+44>>2];f=g+28|0;if(c[f>>2]|0)return;d=b+1404|0;a[1207129]=0;c[f>>2]=d;e=c[d>>2]|0;c[g+36>>2]=e;c[g+40>>2]=0;if(e|0)c[e+12>>2]=f;c[d>>2]=f;return}h0h(740640,735382,3986,740315,0);return}function nvb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c[e>>2]|0;if(!d){h0h(740495,735382,4017,740523,0);g[b>>2]=1.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=0.0;g[b+16>>2]=1.0;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=1.0;g[b+44>>2]=0.0;g[b+40>>2]=0.0;g[b+36>>2]=0.0;return}a[1207129]=0;if((f|0)>=0?(c[d+16>>2]|0)>(f|0):0)if(!(a[d+12>>0]|0)){q=d+20|0;ro(q);q=c[q>>2]|0;p=(f>>>8)*3072|f<<2&1020;o=c[q+((p|1)<<2)>>2]|0;n=c[q+((p|2)<<2)>>2]|0;d=c[q+((p|3)<<2)>>2]|0;m=c[q+(p+1024<<2)>>2]|0;l=c[q+(p+1025<<2)>>2]|0;k=c[q+(p+1026<<2)>>2]|0;e=c[q+(p+1027<<2)>>2]|0;j=c[q+(p+2048<<2)>>2]|0;i=c[q+(p+2049<<2)>>2]|0;h=c[q+(p+2050<<2)>>2]|0;f=c[q+(p+2051<<2)>>2]|0;c[b>>2]=c[q+(p<<2)>>2];c[b+4>>2]=o;c[b+8>>2]=n;c[b+12>>2]=m;c[b+16>>2]=l;c[b+20>>2]=k;c[b+24>>2]=j;c[b+28>>2]=i;c[b+32>>2]=h;c[b+36>>2]=d;c[b+40>>2]=e;c[b+44>>2]=f;return}else{h0h(740495,735382,4019,740578,0);g[b>>2]=1.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=0.0;g[b+16>>2]=1.0;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=1.0;g[b+44>>2]=0.0;g[b+40>>2]=0.0;g[b+36>>2]=0.0;return}h0h(740495,735382,4018,740315,0);g[b>>2]=1.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=0.0;g[b+16>>2]=1.0;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=1.0;g[b+44>>2]=0.0;g[b+40>>2]=0.0;g[b+36>>2]=0.0;return}function ovb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0;h=c[d>>2]|0;if(!h){h0h(740423,735382,4048,738158,0);return}a[1207129]=0;if((e|0)>=0?(c[h+16>>2]|0)>(e|0):0){if(!(a[h+12>>0]|0)){h0h(740423,735382,4050,740454,0);return}d=h+20|0;if(!(c[d>>2]|0))d=0;else{ro(d);d=c[d>>2]|0}e=e>>>8<<11|e<<2&1020;c[d+(e<<2)>>2]=c[f>>2];c[d+((e|1)<<2)>>2]=c[f+8>>2];g[d+((e|2)<<2)>>2]=0.0;c[d+((e|3)<<2)>>2]=c[f+16>>2];c[d+((e|1024)<<2)>>2]=c[f+4>>2];c[d+((e|1025)<<2)>>2]=c[f+12>>2];g[d+((e|1026)<<2)>>2]=0.0;c[d+((e|1027)<<2)>>2]=c[f+20>>2];f=h+28|0;if(c[f>>2]|0)return;d=b+1404|0;a[1207129]=0;c[f>>2]=d;e=c[d>>2]|0;c[h+36>>2]=e;c[h+40>>2]=0;if(e|0)c[e+12>>2]=f;c[d>>2]=f;return}h0h(740423,735382,4049,740315,0);return}function pvb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0;d=c[e>>2]|0;if(!d){h0h(740227,735382,4074,740258,0);f=b+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;g[b>>2]=1.0;g[b+12>>2]=1.0;return}a[1207129]=0;if((f|0)>=0?(c[d+16>>2]|0)>(f|0):0)if(!(a[d+12>>0]|0)){h0h(740227,735382,4076,740358,0);f=b+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;g[b>>2]=1.0;g[b+12>>2]=1.0;return}else{k=d+20|0;ro(k);k=c[k>>2]|0;j=f>>>8<<11|f<<2&1020;h=c[k+((j|1)<<2)>>2]|0;e=c[k+((j|3)<<2)>>2]|0;i=c[k+((j|1024)<<2)>>2]|0;d=c[k+((j|1025)<<2)>>2]|0;f=c[k+((j|1027)<<2)>>2]|0;c[b>>2]=c[k+(j<<2)>>2];c[b+4>>2]=i;c[b+8>>2]=h;c[b+12>>2]=d;c[b+16>>2]=e;c[b+20>>2]=f;return}h0h(740227,735382,4075,740315,0);k=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;g[b>>2]=1.0;g[b+12>>2]=1.0;return}function qvb(b,d){b=b|0;d=d|0;var e=0,f=0;e=M0h(144,1207198)|0;c[e+12>>2]=0;c[e>>2]=203092;g[e+92>>2]=0.0;g[e+96>>2]=0.0;g[e+100>>2]=0.0;g[e+104>>2]=1.0;c[e+108>>2]=0;c[e+16>>2]=d;g[e+20>>2]=1.0;g[e+24>>2]=.5;g[e+28>>2]=1.0;g[e+36>>2]=45.0;g[e+44>>2]=45.0;g[e+48>>2]=0.0;g[e+52>>2]=.10000000149011612;g[e+56>>2]=.30000001192092896;g[e+60>>2]=.6000000238418579;g[e+64>>2]=.10000000149011612;g[e+72>>2]=.10000000149011612;g[e+76>>2]=1.0;g[e+80>>2]=1.0;g[e+84>>2]=1.0;g[e+88>>2]=1.0;a[e+112>>0]=0;a[e+113>>0]=0;c[e+116>>2]=-1;d=e+120|0;f=e+136|0;c[f>>2]=0;c[f+4>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;G0h(1198800)|0;c[e+8>>2]=c[299700];c[e+4>>2]=b+1408;return e|0}function rvb(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(740211,735382,4156,747007,0);return}else{a[1207129]=0;d=b+76|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];return}}function svb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0;d=c[d>>2]|0;if(!d){h0h(740136,735382,4163,747007,0);return}a[1207129]=0;if(e>>>0>13){h0h(740136,735382,4164,740152,0);return}switch(e|0){case 13:case 12:case 11:case 10:case 9:case 8:case 7:case 4:case 2:{b=d+136|0;h=b;c[b>>2]=xJj(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;c[b+4>>2]=F;b=c[d+12>>2]|0;if(b|0)do{h=c[b+4>>2]|0;yh[c[(c[h>>2]|0)+12>>2]&8191](h);b=c[b+8>>2]|0}while((b|0)!=0);break}default:{}}g[d+20+(e<<2)>>2]=f;return}function tvb(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(740119,735382,4187,747007,0);return}a[1207129]=0;a[b+112>>0]=e&1;e=b+136|0;d=e;d=xJj(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;c[e>>2]=d;c[e+4>>2]=F;b=c[b+12>>2]|0;if(!b)return;do{e=c[b+4>>2]|0;yh[c[(c[e>>2]|0)+12>>2]&8191](e);b=c[b+8>>2]|0}while((b|0)!=0);return}function uvb(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(740096,735382,4197,747007,0);return}else{a[1207129]=0;d=b+92|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];return}}function vvb(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(740076,735382,4204,747007,0);return}else{a[1207129]=0;c[b+108>>2]=c[e>>2];return}}function wvb(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(740057,735382,4212,747007,0);return}else{a[1207129]=0;a[b+113>>0]=e&1;return}}function xvb(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(740037,735382,4219,747007,0);return}a[1207129]=0;c[b+116>>2]=e;e=b+136|0;d=e;d=xJj(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;c[e>>2]=d;c[e+4>>2]=F;b=c[b+12>>2]|0;if(!b)return;do{e=c[b+4>>2]|0;yh[c[(c[e>>2]|0)+12>>2]&8191](e);b=c[b+8>>2]|0}while((b|0)!=0);return}function yvb(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(740010,735382,4230,747007,0);return}a[1207129]=0;c[b+120>>2]=e;e=b+136|0;d=e;d=xJj(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;c[e>>2]=d;c[e+4>>2]=F;b=c[b+12>>2]|0;if(!b)return;do{e=c[b+4>>2]|0;yh[c[(c[e>>2]|0)+12>>2]&8191](e);b=c[b+8>>2]|0}while((b|0)!=0);return}function zvb(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(739981,735382,4249,747007,0);return}a[1207129]=0;c[b+124>>2]=e;e=b+136|0;d=e;d=xJj(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;c[e>>2]=d;c[e+4>>2]=F;b=c[b+12>>2]|0;if(!b)return;do{e=c[b+4>>2]|0;yh[c[(c[e>>2]|0)+12>>2]&8191](e);b=c[b+8>>2]|0}while((b|0)!=0);return}function Avb(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(739947,735382,4259,747007,0);return}a[1207129]=0;c[b+128>>2]=e;e=b+136|0;d=e;d=xJj(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;c[e>>2]=d;c[e+4>>2]=F;b=c[b+12>>2]|0;if(!b)return;do{e=c[b+4>>2]|0;yh[c[(c[e>>2]|0)+12>>2]&8191](e);b=c[b+8>>2]|0}while((b|0)!=0);return}function Bvb(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(739912,735382,4269,747007,0);return}a[1207129]=0;a[b+132>>0]=e&1;e=b+136|0;d=e;d=xJj(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;c[e>>2]=d;c[e+4>>2]=F;b=c[b+12>>2]|0;if(!b)return;do{e=c[b+4>>2]|0;yh[c[(c[e>>2]|0)+12>>2]&8191](e);b=c[b+8>>2]|0}while((b|0)!=0);return}function Cvb(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(739831,735382,4279,739866,0);d=0;return d|0}else{a[1207129]=0;d=(a[b+132>>0]|0)!=0;return d|0}return 0}function Dvb(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(739707,735382,4287,739741,0);d=0;return d|0}else{a[1207129]=0;d=c[b+128>>2]|0;return d|0}return 0}function Evb(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(739603,735382,4241,739630,0);d=1;return d|0}else{a[1207129]=0;d=c[b+120>>2]|0;return d|0}return 0}function Fvb(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(739586,735382,4319,739393,0);d=0;return d|0}else{a[1207129]=0;d=(a[b+112>>0]|0)!=0;return d|0}return 0}function Gvb(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(739571,735382,4295,739393,0);d=0;return d|0}else{a[1207129]=0;d=c[b+16>>2]|0;return d|0}return 0}function Hvb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0;d=c[e>>2]|0;if(!d){h0h(739465,735382,4335,739480,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}a[1207129]=0;switch(c[d+16>>2]|0){case 2:{f=+g[d+28>>2];h=f*+M(+(+g[d+36>>2]*3.141592653589793/180.0));i=-h;h=h*2.0;g[b>>2]=i;g[b+4>>2]=i;g[b+8>>2]=-f;g[b+12>>2]=h;g[b+16>>2]=h;g[b+20>>2]=f;return}case 1:{i=+g[d+28>>2];h=-i;i=i*2.0;g[b>>2]=h;g[b+4>>2]=h;g[b+8>>2]=h;g[b+12>>2]=i;g[b+16>>2]=i;g[b+20>>2]=i;return}case 0:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}default:{h0h(739465,735382,4357,739528,0);a[1207129]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}}}function Ivb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0;b=c[d>>2]|0;if(!b){h0h(739377,735382,4303,739393,0);f=0.0;return +f}else{a[1207129]=0;f=+g[b+20+(e<<2)>>2];return +f}return 0.0}function Jvb(b,d,e){b=b|0;d=d|0;e=e|0;d=c[e>>2]|0;if(!d){h0h(739313,735382,4311,739329,0);g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0;return}else{a[1207129]=0;e=d+76|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];return}}function Kvb(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(739253,735382,4327,739271,0);b=0;d=0;F=b;return d|0}else{a[1207129]=0;d=b+136|0;b=c[d+4>>2]|0;d=c[d>>2]|0;F=b;return d|0}return 0}function Lvb(d){d=d|0;var e=0,f=0;e=M0h(84,1207198)|0;c[e+12>>2]=0;c[e>>2]=203076;g[e+20>>2]=1.0;g[e+24>>2]=0.0;g[e+28>>2]=0.0;g[e+32>>2]=0.0;g[e+36>>2]=1.0;g[e+40>>2]=1.0;g[e+48>>2]=0.0;g[e+52>>2]=1.0;g[e+56>>2]=1.0;g[e+60>>2]=1.0;f=e+64|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;b[f+12>>1]=0;a[f+14>>0]=0;c[e+80>>2]=1048575;c[e+16>>2]=0;G0h(1198800)|0;c[e+8>>2]=c[299700];c[e+4>>2]=d+1412;return e|0}function Mvb(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(739220,735382,4385,738798,0);return}a[1207129]=0;c[b+16>>2]=e;b=c[b+12>>2]|0;if(!b)return;do{e=c[b+4>>2]|0;yh[c[(c[e>>2]|0)+12>>2]&8191](e);b=c[b+8>>2]|0}while((b|0)!=0);return}function Nvb(b,d,e){b=b|0;d=d|0;e=+e;b=c[d>>2]|0;if(!b){h0h(739189,735382,4394,738798,0);return}else{a[1207129]=0;g[b+20>>2]=e;return}}function Ovb(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(739151,735382,4402,738798,0);return}else{a[1207129]=0;d=b+24|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];return}}function Pvb(b,d,e){b=b|0;d=d|0;e=+e;b=c[d>>2]|0;if(!b){h0h(739106,735382,4410,738798,0);return}else{a[1207129]=0;g[b+40>>2]=e;return}}function Qvb(b,d,e){b=b|0;d=d|0;e=+e;b=c[d>>2]|0;if(!b){h0h(739049,735382,4418,738798,0);return}else{a[1207129]=0;g[b+44>>2]=e;return}}function Rvb(b,d,e){b=b|0;d=d|0;e=+e;b=c[d>>2]|0;if(!b){h0h(739015,735382,4426,738798,0);return}a[1207129]=0;g[b+48>>2]=e;b=c[b+12>>2]|0;if(!b)return;do{d=c[b+4>>2]|0;yh[c[(c[d>>2]|0)+12>>2]&8191](d);b=c[b+8>>2]|0}while((b|0)!=0);return}function Svb(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(738986,735382,4434,738798,0);return}a[1207129]=0;d=b+52|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];b=c[b+12>>2]|0;if(!b)return;do{e=c[b+4>>2]|0;yh[c[(c[e>>2]|0)+12>>2]&8191](e);b=c[b+8>>2]|0}while((b|0)!=0);return}function Tvb(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(738951,735382,4442,738798,0);return}a[1207129]=0;d=b+64|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];b=c[b+12>>2]|0;if(!b)return;do{e=c[b+4>>2]|0;yh[c[(c[e>>2]|0)+12>>2]&8191](e);b=c[b+8>>2]|0}while((b|0)!=0);return}function Uvb(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(738918,735382,4451,738798,0);return}else{a[1207129]=0;a[b+76>>0]=e&1;return}}function Vvb(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(738875,735382,4458,738798,0);return}else{a[1207129]=0;a[b+77>>0]=e&1;return}}function Wvb(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(738839,735382,4466,738798,0);return}a[1207129]=0;a[b+78>>0]=e&1;b=c[b+12>>2]|0;if(!b)return;do{e=c[b+4>>2]|0;yh[c[(c[e>>2]|0)+12>>2]&8191](e);b=c[b+8>>2]|0}while((b|0)!=0);return}function Xvb(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(738767,735382,4474,738798,0);return}a[1207129]=0;c[b+80>>2]=e;b=c[b+12>>2]|0;if(!b)return;do{e=c[b+4>>2]|0;yh[c[(c[e>>2]|0)+12>>2]&8191](e);b=c[b+8>>2]|0}while((b|0)!=0);return}function Yvb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0;d=c[e>>2]|0;if(!d){h0h(738682,735382,4482,738708,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}else{a[1207129]=0;i=+g[d+52>>2];h=+g[d+56>>2];f=+g[d+60>>2];g[b>>2]=-i;g[b+4>>2]=-h;g[b+8>>2]=-f;g[b+12>>2]=i*2.0;g[b+16>>2]=h*2.0;g[b+20>>2]=f*2.0;return}}function Zvb(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(738553,735382,4493,738586,0);d=1;return d|0}else{a[1207129]=0;d=c[b+16>>2]|0;return d|0}return 0}function _vb(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(738522,735382,4501,738344,0);d=0;return d|0}else{a[1207129]=0;d=c[b+80>>2]|0;return d|0}return 0}function $vb(b,d,e){b=b|0;d=d|0;e=e|0;d=c[e>>2]|0;if(!d){h0h(738493,735382,4509,738432,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;return}else{a[1207129]=0;e=d+52|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];return}}function awb(b,d,e){b=b|0;d=d|0;e=e|0;d=c[e>>2]|0;if(!d){h0h(738397,735382,4516,738432,0);g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;return}else{a[1207129]=0;e=d+64|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];return}}function bwb(b,d){b=b|0;d=d|0;var e=0.0;b=c[d>>2]|0;if(!b){h0h(738303,735382,4532,738344,0);e=0.0;return +e}else{a[1207129]=0;e=+g[b+48>>2];return +e}return 0.0}function cwb(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(738213,735382,4524,738246,0);d=0;return d|0}else{a[1207129]=0;d=(a[b+78>>0]|0)!=0;return d|0}return 0}function dwb(a){a=a|0;return 0}function ewb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return}function fwb(a,b){a=a|0;b=b|0;return}function gwb(a){a=a|0;return 0}function hwb(a,b,c){a=a|0;b=b|0;c=c|0;return}function iwb(a,b,c){a=a|0;b=b|0;c=c|0;return}function jwb(a,b,c){a=a|0;b=b|0;c=+c;return}function kwb(a,b,c){a=a|0;b=b|0;c=c|0;return}function lwb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;c[f>>2]=e;b=c[d>>2]|0;if(!b){h0h(738191,735382,5324,738158,0);l=g;return}a[1207129]=0;d=b+44|0;if(!(c[d>>2]|0)){e=J0h(28,4726)|0;h=e+16|0;c[h>>2]=0;c[h+4>>2]=0;c[d>>2]=e;b=c[b+48>>2]|0;c[e+4>>2]=b;c[e+8>>2]=b;c[e+12>>2]=b;c[e>>2]=1}Qyb(d,f)|0;l=g;return}function mwb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[d>>2]|0;if(!g){h0h(738133,735382,5332,738158,0);return}a[1207129]=0;h=g+44|0;b=c[h>>2]|0;if(!b)return;b=c[b+8>>2]|0;f=c[g+48>>2]|0;a:do if((b|0)!=(f|0)){do{d=c[b+24>>2]|0;if(d>>>0>e>>>0)b=b+8|0;else{if(d>>>0>=e>>>0)break a;b=b+4|0}b=c[b>>2]|0}while((b|0)!=(f|0));return}while(0);if((b|0)==0|(b|0)==(f|0))return;Oyb(h,b);if(c[g+52>>2]|0)return;b=c[h>>2]|0;if(!b)return;g0h(b,0);c[h>>2]=0;return}function nwb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;switch(c[e+12>>2]|0){case 1:{b=c[d>>2]|0;if(!b){h0h(738109,735382,5343,738080,0);return}break}case 2:{b=c[d>>2]|0;if(!b){h0h(738109,735382,5347,738080,0);return}break}case 3:{b=c[d>>2]|0;if(!b){h0h(738109,735382,5351,738080,0);return}break}case 4:{b=c[d>>2]|0;if(!b){h0h(738109,735382,5355,738080,0);return}break}case 6:{b=c[d>>2]|0;if(!b){h0h(738109,735382,5359,738080,0);return}break}case 5:{b=c[d>>2]|0;if(!b){h0h(738109,735382,5363,738080,0);return}break}case 9:{b=c[d>>2]|0;if(!b){h0h(738109,735382,5367,738080,0);return}break}default:{h0h(738109,735382,5371,1075551,0);a[1207129]=0;return}}a[1207129]=0;b=b+12|0;d=e+116|0;if(c[d>>2]|0){h0h(1046036,1046040,45,1046057,0);return}a[1207129]=0;c[d>>2]=b;f=c[b>>2]|0;c[e+124>>2]=f;c[e+128>>2]=0;if(f|0)c[f+12>>2]=d;c[b>>2]=d;return}function owb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;switch(c[e+12>>2]|0){case 1:{b=c[d>>2]|0;if(!b){h0h(738053,735382,5386,738080,0);return}break}case 2:{b=c[d>>2]|0;if(!b){h0h(738053,735382,5390,738080,0);return}break}case 3:{b=c[d>>2]|0;if(!b){h0h(738053,735382,5394,738080,0);return}break}case 4:{b=c[d>>2]|0;if(!b){h0h(738053,735382,5398,738080,0);return}break}case 6:{b=c[d>>2]|0;if(!b){h0h(738053,735382,5402,738080,0);return}break}case 5:{b=c[d>>2]|0;if(!b){h0h(738053,735382,5406,738080,0);return}break}case 9:{b=c[d>>2]|0;if(!b){h0h(738053,735382,5410,738080,0);return}break}default:{h0h(738053,735382,5415,1075551,0);a[1207129]=0;return}}a[1207129]=0;if(!b){h0h(738053,735382,5420,738080,0);return}a[1207129]=0;f=b+12|0;g=e+116|0;if((c[g>>2]|0)!=(f|0)){h0h(1073214,1046040,57,1046094,0);return}a[1207129]=0;h=e+124|0;i=c[h>>2]|0;b=e+128|0;if(i|0)c[i+12>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+8>>2]=i;if((c[f>>2]|0)==(g|0))c[f>>2]=c[h>>2];c[h>>2]=0;c[b>>2]=0;c[g>>2]=0;return}function pwb(b){b=b|0;var d=0;d=M0h(120,1207198)|0;c[d+12>>2]=0;c[d>>2]=203060;g[d+40>>2]=1.0;g[d+44>>2]=0.0;g[d+48>>2]=0.0;g[d+52>>2]=0.0;g[d+56>>2]=1.0;g[d+60>>2]=0.0;g[d+64>>2]=0.0;g[d+68>>2]=0.0;g[d+72>>2]=1.0;g[d+84>>2]=0.0;g[d+80>>2]=0.0;g[d+76>>2]=0.0;c[d+116>>2]=0;g[d+16>>2]=0.0;g[d+20>>2]=0.0;g[d+24>>2]=0.0;g[d+28>>2]=1.0;g[d+32>>2]=1.0;g[d+36>>2]=1.0;c[d+92>>2]=1;g[d+96>>2]=1.0;g[d+104>>2]=1.0;g[d+100>>2]=.4000000059604645;a[d+108>>0]=0;a[d+109>>0]=0;c[d+112>>2]=1;g[d+88>>2]=1.0;G0h(1198800)|0;c[d+8>>2]=c[299700];c[d+4>>2]=b+1416;return d|0}function qwb(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(738033,735382,4586,737458,0);return}a[1207129]=0;d=b+16|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];e=b+112|0;c[e>>2]=(c[e>>2]|0)+1;b=c[b+12>>2]|0;if(!b)return;do{e=c[b+4>>2]|0;yh[c[(c[e>>2]|0)+12>>2]&8191](e);b=c[b+8>>2]|0}while((b|0)!=0);return}function rwb(b,d,e){b=b|0;d=d|0;e=e|0;d=c[e>>2]|0;if(!d){h0h(737967,735382,4595,737987,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}else{a[1207129]=0;e=d+16|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];return}}function swb(b,d,e){b=b|0;d=d|0;e=+e;b=c[d>>2]|0;if(!b){h0h(737944,735382,4603,737458,0);return}a[1207129]=0;g[b+88>>2]=e;d=b+112|0;c[d>>2]=(c[d>>2]|0)+1;b=c[b+12>>2]|0;if(!b)return;do{d=c[b+4>>2]|0;yh[c[(c[d>>2]|0)+12>>2]&8191](d);b=c[b+8>>2]|0}while((b|0)!=0);return}function twb(b,d){b=b|0;d=d|0;var e=0.0;b=c[d>>2]|0;if(!b){h0h(737921,735382,4613,737329,0);e=0.0;return +e}else{a[1207129]=0;e=+g[b+88>>2];return +e}return 0.0}function uwb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=c[d>>2]|0;if(!b){h0h(737894,735382,4621,737458,0);return}else{a[1207129]=0;f=b+40|0;b=e;d=f+48|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0));return}}function vwb(b,d,e){b=b|0;d=d|0;e=e|0;d=c[e>>2]|0;if(!d){h0h(737817,735382,4629,737844,0);g[b>>2]=1.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=0.0;g[b+16>>2]=1.0;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=0.0;g[b+32>>2]=1.0;g[b+44>>2]=0.0;g[b+40>>2]=0.0;g[b+36>>2]=0.0;return}else{a[1207129]=0;d=d+40|0;e=b+48|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));return}}function wwb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=c[d>>2]|0;if(!b){h0h(737791,735382,4636,737458,0);return}a[1207129]=0;d=b+116|0;if(((c[d>>2]|0)!=(c[e>>2]|0)?(on(d),f=c[e>>2]|0,f|0):0)?G0h(f)|0:0)c[d>>2]=c[e>>2];f=b+112|0;c[f>>2]=(c[f>>2]|0)+1;b=c[b+12>>2]|0;if(!b)return;do{f=c[b+4>>2]|0;yh[c[(c[f>>2]|0)+12>>2]&8191](f);b=c[b+8>>2]|0}while((b|0)!=0);return}function xwb(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;b=f;d=c[d>>2]|0;if(d){a[1207129]=0;d=d+116|0;c[b>>2]=0;if(((c[d>>2]|0)!=0?(on(b),e=c[d>>2]|0,(e|0)!=0):0)?(G0h(e)|0)!=0:0)c[b>>2]=c[d>>2]}else{h0h(737709,735382,4645,737735,0);c[b>>2]=0}l=f;return c[b>>2]|0}function ywb(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(737682,735382,4653,737458,0);return}else{a[1207129]=0;c[b+92>>2]=e;return}}function zwb(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(737655,735382,4660,737329,0);d=0;return d|0}else{a[1207129]=0;d=c[b+92>>2]|0;return d|0}return 0}function Awb(b,d,e){b=b|0;d=d|0;e=+e;b=c[d>>2]|0;if(!b){h0h(737635,735382,4668,737458,0);return}else{a[1207129]=0;g[b+96>>2]=e;return}}function Bwb(b,d){b=b|0;d=d|0;var e=0.0;b=c[d>>2]|0;if(!b){h0h(737615,735382,4723,737329,0);e=0.0;return +e}else{a[1207129]=0;e=+g[b+96>>2];return +e}return 0.0}function Cwb(b,d,e){b=b|0;d=d|0;e=+e;b=c[d>>2]|0;if(!b){h0h(737597,735382,4676,737458,0);return}else{a[1207129]=0;g[b+100>>2]=e;return}}function Dwb(b,d){b=b|0;d=d|0;var e=0.0;b=c[d>>2]|0;if(!b){h0h(737579,735382,4731,737329,0);e=0.0;return +e}else{a[1207129]=0;e=+g[b+100>>2];return +e}return 0.0}function Ewb(b,d,e){b=b|0;d=d|0;e=+e;b=c[d>>2]|0;if(!b){h0h(737554,735382,4684,737458,0);return}else{a[1207129]=0;g[b+104>>2]=e;return}}function Fwb(b,d){b=b|0;d=d|0;var e=0.0;b=c[d>>2]|0;if(!b){h0h(737529,735382,4739,737329,0);e=0.0;return +e}else{a[1207129]=0;e=+g[b+104>>2];return +e}return 0.0}function Gwb(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(737507,735382,4692,737458,0);return}else{a[1207129]=0;a[b+108>>0]=e&1;return}}function Hwb(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(737486,735382,4700,737392,0);d=0;return d|0}else{a[1207129]=0;d=(a[b+108>>0]|0)!=0;return d|0}return 0}function Iwb(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(737436,735382,4708,737458,0);return}else{a[1207129]=0;a[b+109>>0]=e&1;return}}function Jwb(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(737369,735382,4716,737392,0);d=0;return d|0}else{a[1207129]=0;d=(a[b+109>>0]|0)!=0;return d|0}return 0}function Kwb(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(737308,735382,4747,737329,0);d=0;return d|0}else{a[1207129]=0;d=c[b+112>>2]|0;return d|0}return 0}function Lwb(a){a=a|0;return d[a+19>>0]|0|0}function Mwb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;j=M0h(36,1207198)|0;c[j>>2]=203044;c[j+12>>2]=b;c[j+16>>2]=d;c[j+20>>2]=e;i=j+32|0;c[i>>2]=f;Ke(33984);h=j+28|0;wd(1,h|0);te(32879,c[h>>2]|0);h=(c[i>>2]|0)==1?4:1;U0h(g,737293);H2h(g);f=c[g>>2]|0;if((f|0)!=0?(n0h(f+-8|0)|0)==0:0){g0h(f,1);g=0;f=e}else{g=0;f=e}while(1){if((c[i>>2]|0)==1)pe(32879,g|0,33779,b|0,d|0,f|0,0,U(U(d,f)|0,b)|0,0);else Kf(32879,g|0,32856,b|0,d|0,f|0,0,6408,5121,0);if(!((f|0)>(h|0)&((d|0)>(h|0)&(b|0)>(h|0))))break;b=b>>1;g=g+1|0;d=d>>1;f=f>>1}cg(32879,10241,9987);cg(32879,10240,9729);cg(32879,10242,33071);cg(32879,10243,33071);cg(32879,32882,33071);cg(32879,33084,0);cg(32879,33085,g|0);c[j+24>>2]=g+1;G0h(1198800)|0;c[j+8>>2]=c[299700];c[j+4>>2]=a+1420;l=k;return j|0}function Nwb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=c[d>>2]|0;if(!i){h0h(737235,735382,4814,737264,0);return}a[1207129]=0;Ke(33984);te(32879,c[i+28>>2]|0);b=c[i+12>>2]>>g;d=c[i+16>>2]>>g;if((c[i+32>>2]|0)==1){Nf(32879,g|0,0,0,e|0,b|0,d|0,f|0,33779,U(U(d,f)|0,b)|0,h|0);return}else{Df(32879,g|0,0,0,e|0,b|0,d|0,f|0,6408,5121,h|0);return}}function Owb(b){b=b|0;var d=0,e=0,f=0;d=M0h(224,1207198)|0;c[d+12>>2]=0;c[d>>2]=203012;c[d+68>>2]=0;c[d+76>>2]=0;c[d+120>>2]=d;c[d+124>>2]=0;c[d+128>>2]=0;c[d+116>>2]=0;g[d+176>>2]=1.0;g[d+180>>2]=0.0;g[d+184>>2]=0.0;g[d+188>>2]=0.0;g[d+192>>2]=1.0;g[d+196>>2]=0.0;g[d+200>>2]=0.0;g[d+204>>2]=0.0;g[d+208>>2]=1.0;g[d+220>>2]=0.0;g[d+216>>2]=0.0;g[d+212>>2]=0.0;c[d+152>>2]=0;a[d+16>>0]=0;c[d+20>>2]=0;g[d+24>>2]=1.0;g[d+28>>2]=0.0;g[d+32>>2]=0.0;g[d+36>>2]=0.0;a[d+64>>0]=1;c[d+160>>2]=0;a[d+164>>0]=0;g[d+168>>2]=0.0;a[d+114>>0]=0;g[d+156>>2]=1.0;g[d+40>>2]=-4.0;g[d+44>>2]=-4.0;g[d+48>>2]=-4.0;g[d+52>>2]=8.0;g[d+56>>2]=8.0;g[d+60>>2]=8.0;c[d+72>>2]=0;e=d+80|0;c[e>>2]=0;c[d+84>>2]=0;f=d+144|0;c[f>>2]=0;c[f+4>>2]=0;a[d+172>>0]=1;Dc(2,e|0);Ue(2,d+88|0);G0h(1198800)|0;c[d+8>>2]=c[299700];c[d+4>>2]=b+1428;return d|0}function Pwb(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(737212,735382,4857,736602,0);return}else{a[1207129]=0;a[b+16>>0]=e&1;return}}function Qwb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0;f=c[d>>2]|0;if(!f){h0h(737191,735382,4863,736602,0);return}a[1207129]=0;c[f+20>>2]=e;d=e*24|0;if(e){b=J1h(e*96|0,1)|0;if(!b){h0h(1087868,1087888,140,1087905,0);b=0}else{a[1207129]=0;h=b+-8|0;c[h>>2]=d;c[h+4>>2]=0}if((e|0)>0){DJj(b|0,0,((d|0)>1?d:1)<<2|0)|0;d=b}else d=b}else d=0;b=e*96|0;Ve(c[f+88>>2]|0);_b(34962,c[f+80>>2]|0);nd(34962,b|0,d|0,35048);Te(0);Sc(0,4,5126,0,96,0);Te(1);Sc(1,4,5126,0,96,16);Te(2);Sc(2,4,5126,0,96,32);Te(3);Sc(3,4,5126,0,96,48);Te(4);Sc(4,4,5126,0,96,64);Te(5);Sc(5,4,5126,0,96,80);Ve(c[f+92>>2]|0);_b(34962,c[f+84>>2]|0);nd(34962,b|0,d|0,35048);Te(0);Sc(0,4,5126,0,96,0);Te(1);Sc(1,4,5126,0,96,16);Te(2);Sc(2,4,5126,0,96,32);Te(3);Sc(3,4,5126,0,96,48);Te(4);Sc(4,4,5126,0,96,64);Te(5);Sc(5,4,5126,0,96,80);if(a[f+114>>0]|0){Ve(c[f+104>>2]|0);_b(34962,c[f+96>>2]|0);nd(34962,b|0,d|0,35050);Te(0);Sc(0,4,5126,0,96,0);Te(1);Sc(1,4,5126,0,96,16);Te(2);Sc(2,4,5126,0,96,32);Te(3);Sc(3,4,5126,0,96,48);Te(4);Sc(4,4,5126,0,96,64);Te(5);Sc(5,4,5126,0,96,80);a[f+112>>0]=0;Ve(c[f+108>>2]|0);_b(34962,c[f+100>>2]|0);nd(34962,b|0,d|0,35050);Te(0);Sc(0,4,5126,0,96,0);Te(1);Sc(1,4,5126,0,96,16);Te(2);Sc(2,4,5126,0,96,32);Te(3);Sc(3,4,5126,0,96,48);Te(4);Sc(4,4,5126,0,96,64);Te(5);Sc(5,4,5126,0,96,80);a[f+113>>0]=0}Ve(0);h=f+144|0;c[h>>2]=0;c[h+4>>2]=0;g[f+132>>2]=0.0;g[f+136>>2]=0.0;a[f+172>>0]=1;g0h(d,1);return}function Rwb(b,d,e){b=b|0;d=d|0;e=+e;b=c[d>>2]|0;if(!b){h0h(737168,735382,4916,736602,0);return}else{a[1207129]=0;g[b+24>>2]=e;return}}function Swb(b,d,e){b=b|0;d=d|0;e=+e;b=c[d>>2]|0;if(!b){h0h(737137,735382,4922,736602,0);return}else{a[1207129]=0;g[b+28>>2]=e;return}}function Twb(b,d,e){b=b|0;d=d|0;e=+e;b=c[d>>2]|0;if(!b){h0h(737103,735382,4928,736602,0);return}else{a[1207129]=0;g[b+32>>2]=e;return}}function Uwb(b,d,e){b=b|0;d=d|0;e=+e;b=c[d>>2]|0;if(!b){h0h(737072,735382,4934,736602,0);return}else{a[1207129]=0;g[b+36>>2]=e;return}}function Vwb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;d=c[d>>2]|0;if(!d){h0h(737046,735382,4980,736602,0);return}a[1207129]=0;f=d+40|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];fh[c[(c[b>>2]|0)+824>>2]&2047](b,d);d=c[d+12>>2]|0;if(!d)return;do{f=c[d+4>>2]|0;yh[c[(c[f>>2]|0)+12>>2]&8191](f);d=c[d+8>>2]|0}while((d|0)!=0);return}function Wwb(b,d,e){b=b|0;d=d|0;e=+e;b=c[d>>2]|0;if(!b){h0h(737020,735382,4989,736602,0);return}else{a[1207129]=0;g[b+156>>2]=e;return}}function Xwb(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(736984,735382,4996,736602,0);return}else{a[1207129]=0;a[b+64>>0]=e&1;return}}function Ywb(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(736953,735382,5020,736602,0);return}else{a[1207129]=0;c[b+68>>2]=c[e>>2];return}}function Zwb(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(736929,735382,5004,736602,0);return}else{a[1207129]=0;c[b+160>>2]=e;return}}function _wb(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(736898,735382,5012,736602,0);return}else{a[1207129]=0;a[b+164>>0]=e&1;return}}function $wb(b,d,e){b=b|0;d=d|0;e=e|0;d=c[d>>2]|0;if(!d){h0h(736873,735382,5028,736602,0);return}else{a[1207129]=0;c[d+72>>2]=e;fh[c[(c[b>>2]|0)+824>>2]&2047](b,d);return}}function axb(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(736847,735382,5037,736602,0);return}else{a[1207129]=0;$xb(b+76|0,e)|0;return}}function bxb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=c[d>>2]|0;if(!b){h0h(736760,735382,5045,736602,0);return}a[1207129]=0;if((e|0)>=0){h=b+76|0;d=c[h>>2]|0;g=(d|0)==0;if(g)b=0;else b=c[d+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;if(g)b=0;else b=c[d+-4>>2]|0;do if((b|0)<=(e|0)){if(g)b=0;else b=c[d+-4>>2]|0;if((b|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Rxb(h);c[(c[h>>2]|0)+(e<<2)>>2]=c[f>>2];return}}h0h(736760,735382,5046,736789,0);return}function cxb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d>>2]|0;if(!e){h0h(736734,735382,5053,736602,0);return}a[1207129]=0;f=e+116|0;if(c[f>>2]|0)return;d=b+1424|0;a[1207129]=0;c[f>>2]=d;b=c[d>>2]|0;c[e+124>>2]=b;c[e+128>>2]=0;if(b|0)c[b+12>>2]=f;c[d>>2]=f;return}function dxb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0;O=l;l=l+96|0;K=O+84|0;J=O+80|0;h=O+32|0;L=O+8|0;M=O+4|0;N=O;t=c[e>>2]|0;if(!t){h0h(736707,735382,5063,736655,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=O;return}a[1207129]=0;_b(34962,c[t+80>>2]|0);s=t+20|0;r=de(34962,0,(c[s>>2]|0)*96|0,1)|0;Ehj(h,t+176|0);s=c[s>>2]|0;if((s|0)>0){y=+g[h>>2];z=+g[h+4>>2];A=+g[h+8>>2];B=+g[h+36>>2];C=+g[h+12>>2];D=+g[h+16>>2];E=+g[h+20>>2];F=+g[h+40>>2];G=+g[h+24>>2];H=+g[h+28>>2];I=+g[h+32>>2];x=+g[h+44>>2];if(!(a[t+64>>0]|0)){e=0;j=0.0;k=0.0;n=0.0;o=0.0;p=0.0;i=0.0;do{w=e*24|0;Q=+g[r+(w+15<<2)>>2];P=+g[r+(w+19<<2)>>2];m=+g[r+(w+23<<2)>>2];f=B+(Q*y+P*z+m*A);q=F+(Q*C+P*D+m*E);m=x+(Q*G+P*H+m*I);if(!e){j=f;k=m;i=q}else{P=j+n;o=i+o;Q=k+p;n=f<j?f:j;i=q<i?q:i;p=m<k?m:k;j=n;k=p;n=(f>P?f:P)-n;o=(q>o?q:o)-i;p=(m>Q?m:Q)-p}e=e+1|0}while((e|0)<(s|0))}else{e=0;j=0.0;k=0.0;n=0.0;o=0.0;p=0.0;f=0.0;do{w=e*24|0;i=+g[r+(w+15<<2)>>2];q=+g[r+(w+19<<2)>>2];m=+g[r+(w+23<<2)>>2];if(!e){j=i;k=m;f=q}else{P=j+n;o=f+o;Q=k+p;n=i<j?i:j;f=q<f?q:f;p=m<k?m:k;j=n;k=p;n=(i>P?i:P)-n;o=(q>o?q:o)-f;p=(m>Q?m:Q)-p}e=e+1|0}while((e|0)<(s|0));i=f}}else{j=0.0;k=0.0;n=0.0;o=0.0;p=0.0;i=0.0}xd(34962)|0;_b(34962,0);t=t+76|0;u=L+12|0;v=L+16|0;w=L+20|0;s=0;f=0.0;while(1){r=c[t>>2]|0;h=(r|0)==0;if(h)e=0;else e=c[r+-4>>2]|0;if((s|0)>=(e|0)){e=15;break}if(h)e=0;else e=c[r+-4>>2]|0;if((e|0)<=(s|0)){if(h)e=0;else e=c[r+-4>>2]|0;if((e|0)<=(s|0)){e=22;break}a[1207129]=0}h=c[r+(s<<2)>>2]|0;e=h;if(h){h=c[(c[d>>2]|0)+228>>2]|0;if((c[r+-4>>2]|0)<=(s|0)){if((c[r+-4>>2]|0)<=(s|0)){e=27;break}a[1207129]=0}c[M>>2]=e;c[N>>2]=0;c[J>>2]=c[M>>2];c[K>>2]=c[N>>2];ah[h&4095](L,d,J,K);Q=+g[u>>2];P=+g[v>>2];Q=P>Q?P:Q;P=+g[w>>2];Q=P>Q?P:Q;f=Q>f?Q:f}s=s+1|0}if((e|0)==15){Q=f*2.0;g[b>>2]=j-f;g[b+4>>2]=i-f;g[b+8>>2]=k-f;g[b+12>>2]=n+Q;g[b+16>>2]=o+Q;g[b+20>>2]=p+Q;l=O;return}else if((e|0)==22)h0h(1090356,1090367,151,1090381,0);else if((e|0)==27)h0h(1090356,1090367,151,1090381,0)}function exb(b,d,e){b=b|0;d=d|0;e=e|0;d=c[e>>2]|0;if(!d){h0h(736636,735382,5103,736655,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}else{a[1207129]=0;e=d+40|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];return}}function fxb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=c[d>>2]|0;if(!b){h0h(736569,735382,5111,736602,0);return}else{a[1207129]=0;f=b+176|0;b=e;d=f+48|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0));return}}function gxb(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;e=M0h(144,1207198)|0;c[e>>2]=202980;f=e+56|0;h=e+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;f=e+140|0;c[f>>2]=0;c[e+136>>2]=0;g=e+120|0;c[e+20>>2]=0;c[e+12>>2]=0;c[e+24>>2]=0;a[e+133>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[g>>2]=0;c[g+4>>2]=0;b[g+8>>1]=0;a[g+10>>0]=0;a[e+132>>0]=1;a[e+131>>0]=0;g=e+112|0;c[g>>2]=0;c[g+4>>2]=0;g=M0h(228,1207198)|0;c[g>>2]=202996;c[g+12>>2]=0;rfi(g+92|0);rfi(g+112|0);rfi(g+132|0);rfi(g+152|0);rfi(g+172|0);rfi(g+192|0);a[g+84>>0]=0;b[g+86>>1]=0;c[g+88>>2]=0;h=g+16|0;i=g+212|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[g+36>>2]=2;c[g+40>>2]=3553;h=g+44|0;c[g+64>>2]=0;a[g+68>>0]=0;c[g+72>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;b[h+16>>1]=0;a[g+76>>0]=1;c[g+80>>2]=0;G0h(1198800)|0;c[g+8>>2]=c[299700];c[g+4>>2]=d+1288;c[f>>2]=g;G0h(1198800)|0;c[e+8>>2]=c[299700];c[e+4>>2]=d+1432;return e|0}function hxb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;d=c[d>>2]|0;if(!d){h0h(736546,735382,5854,736257,0);return}a[1207129]=0;g=d+120|0;h=d+124|0;if((c[g>>2]|0)==(e|0)?(c[h>>2]|0)==(f|0):0)return;qyb(b,d);c[g>>2]=e;c[h>>2]=f;Ayb(b,d);return}function ixb(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(736477,735382,5868,736503,0);d=0;return d|0}else{a[1207129]=0;d=c[b+140>>2]|0;return d|0}return 0}function jxb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;d=c[d>>2]|0;if(!d){h0h(736454,735382,5876,736257,0);return}a[1207129]=0;a[d+128+e>>0]=f&1;if((e+-1|0)>>>0>=2)return;qyb(b,d);Ayb(b,d);return}function kxb(a,b){a=a|0;b=b|0;return 0}function lxb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;d=c[d>>2]|0;if(!d){h0h(736234,735382,5900,736257,0);return}a[1207129]=0;f=d+136|0;if((c[f>>2]|0)==(e|0))return;qyb(b,d);c[f>>2]=e;Ayb(b,d);return}function mxb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=M0h(32,1207198)|0;c[g>>2]=202928;f=c[b+36>>2]|0;e=g+12|0;c[e>>2]=(f|0)<(d|0)?f:d;f=g+16|0;c[f>>2]=16;Ke(33984);d=g+20|0;Td(1,d|0);Qd(36160,c[d>>2]|0);d=g+24|0;Zf(1,d|0);$c(36161,c[d>>2]|0);Ac(36161,33190,c[e>>2]|0,c[f>>2]|0);Fc(36160,36096,36161,c[d>>2]|0);$c(36161,0);d=g+28|0;wd(1,d|0);te(3553,c[d>>2]|0);e=c[e>>2]|0;f=c[f>>2]|0;if(!(a[b+27>>0]|0))_e(3553,0,33326,e|0,f|0,0,6403,5126,0);else _e(3553,0,32856,e|0,f|0,0,6408,5121,0);cg(3553,10240,9728);cg(3553,10241,9728);ig(3553,10242,33071.0);ig(3553,10243,33071.0);Sf(36160,36064,3553,c[d>>2]|0,0);f=fe(36160)|0;Qd(36160,c[294426]|0);if((f|0)==36053){a[1207129]=0;G0h(1198800)|0;c[g+8>>2]=c[299700];c[g+4>>2]=b+1436;return g|0}else{h0h(736144,735382,5950,736178,0);g=0;return g|0}return 0}function nxb(a){a=a|0;var b=0,d=0;b=M0h(28,1207198)|0;c[b>>2]=202912;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;G0h(1198800)|0;c[b+8>>2]=c[299700];c[b+4>>2]=a+1440;return b|0}function oxb(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=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;w=l;l=l+16|0;u=w+4|0;v=w;t=c[e>>2]|0;if(!t){h0h(736108,735382,5970,832020,0);l=w;return}a[1207129]=0;h=t+20|0;e=c[h>>2]|0;if((e|0)!=(c[f>>2]|0)){gn(h);d=c[f>>2]|0;if(!d){d=0;e=0}else{if(G0h(d)|0)c[h>>2]=c[f>>2];e=c[f>>2]|0;i=8}}else i=8;if((i|0)==8)if(!e){d=e;e=0}else{d=e;e=(c[e+16>>2]|0)>>>3}s=t+24|0;if((e|0)!=(c[s>>2]|0)){d=t+16|0;if(c[d>>2]|0)Ye(1,d|0);e=t+12|0;if(c[e>>2]|0)Ye(1,e|0);c[d>>2]=0;c[e>>2]=0;c[s>>2]=0;d=c[f>>2]|0}if(!d){l=w;return}e=c[d+16>>2]|0;if(e>>>0<8){l=w;return}c[u>>2]=0;c[v>>2]=0;q=e>>>3;r=q*6|0;dob(u,r)|0;uyb(v,q*3|0)|0;if((c[u>>2]|0)!=0?(eob(u),j=c[u>>2]|0,(j|0)!=0):0){U4h(j+4|0)|0;k=c[j+8>>2]|0;p=j;j=k}else{p=0;j=0;k=0}if((c[v>>2]|0)!=0?(vyb(v),m=c[v>>2]|0,(m|0)!=0):0){U4h(m+4|0)|0;o=c[m+8>>2]|0;n=o}else{m=0;n=0;o=0}d=c[f>>2]|0;if(!d){i=0;h=0}else{U4h(d+4|0)|0;i=d;h=c[d+8>>2]|0}e=e>>>4;if(e|0){d=0;do{z=d<<1;f=h+(z<<3)|0;y=d*12|0;c[j+(y<<2)>>2]=c[f>>2];x=h+(z<<3)+4|0;c[j+((y|1)<<2)>>2]=c[x>>2];g[j+((y|2)<<2)>>2]=16384.0;z=z|1;A=h+(z<<3)|0;c[j+((y|3)<<2)>>2]=c[A>>2];z=h+(z<<3)+4|0;c[j+(y+4<<2)>>2]=c[z>>2];g[j+(y+5<<2)>>2]=16384.0;c[j+(y+6<<2)>>2]=c[A>>2];c[j+(y+7<<2)>>2]=c[z>>2];g[j+(y+8<<2)>>2]=-16384.0;c[j+(y+9<<2)>>2]=c[f>>2];c[j+(y+10<<2)>>2]=c[x>>2];g[j+(y+11<<2)>>2]=-16384.0;y=d<<2;x=y&65535;f=d*6|0;b[n+(f<<1)>>1]=x;b[n+((f|1)<<1)>>1]=y|1;z=(y|2)&65535;b[n+(f+2<<1)>>1]=z;b[n+(f+3<<1)>>1]=z;b[n+(f+4<<1)>>1]=y|3;b[n+(f+5<<1)>>1]=x;d=d+1|0}while((d|0)!=(e|0))}d=t+12|0;e=c[d>>2]|0;if(!e){Dc(1,d|0);_b(34962,c[d>>2]|0);nd(34962,q*24|0,j|0,35044)}else{_b(34962,e|0);Xf(34962,0,q*24|0,k|0)}_b(34962,0);d=t+16|0;e=c[d>>2]|0;if(!e){Dc(1,d|0);_b(34963,c[d>>2]|0);nd(34963,r|0,n|0,35044)}else{_b(34963,e|0);Xf(34963,0,r|0,o|0)}_b(34963,0);c[s>>2]=q;if(i|0)n0h(i+4|0)|0;if(m|0)n0h(m+4|0)|0;if(p|0)n0h(p+4|0)|0;wyb(v);fob(u);l=w;return}function pxb(a,b){a=a|0;b=b|0;b=c[b>>2]|0;if(b){b=c[b+4>>2]|0;if((b|0)!=(a+1312|0))if((b|0)!=(a+1316|0))if((b|0)!=(a+1396|0))if((b|0)!=(a+1428|0))if((b|0)!=(a+1408|0))if((b|0)==(a+1412|0))b=6;else return ((b|0)==(a+1416|0)?9:0)|0;else b=5;else b=4;else b=3;else b=2;else b=1}else b=0;return b|0}function qxb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;x=l;l=l+32|0;v=x+28|0;g=x+12|0;i=x+24|0;j=x+20|0;s=x+16|0;n=x+8|0;r=x+4|0;k=x;w=c[d>>2]|0;m=w;if(!w){w=0;l=x;return w|0}p=w+4|0;h=c[p>>2]|0;if((h|0)==(b+1432|0)){qyb(b,w);d=c[w+140>>2]|0;c[d+4>>2]=0;yh[c[c[d>>2]>>2]&8191](d);g0h(d,0);c[p>>2]=0;yh[c[c[w>>2]>>2]&8191](w);g0h(w,0);w=1;l=x;return w|0}if((h|0)==(b+1288|0))if(!(c[w+88>>2]|0)){a[1207129]=0;v=c[w+64>>2]|0;d=b+1256|0;b=d;b=yJj(c[b>>2]|0,c[b+4>>2]|0,v|0,((v|0)<0)<<31>>31|0)|0;c[d>>2]=b;c[d+4>>2]=F;c[p>>2]=0;yh[c[c[w>>2]>>2]&8191](w);g0h(w,0);w=1;l=x;return w|0}else{h0h(1071445,735382,6108,736013,0);w=1;l=x;return w|0}if((h|0)==(b+1292|0)){u=c[(c[b>>2]|0)+76>>2]|0;c[i>>2]=m;c[j>>2]=0;c[g>>2]=c[i>>2];c[v>>2]=c[j>>2];ah[u&4095](b,g,v,256);c[(c[d>>2]|0)+4>>2]=0;yh[c[c[w>>2]>>2]&8191](w);g0h(w,0);w=1;l=x;return w|0}if((h|0)==(b+1300|0)){e=c[w+20>>2]|0;if(e|0)ryb(e,c[w+56>>2]|0);f=w+64|0;g=c[f>>2]|0;do if(g|0){if((g|0)!=(b+1296|0)){h0h(1073214,1046040,57,1046094,0);break}a[1207129]=0;h=w+72|0;i=c[h>>2]|0;e=w+76|0;if(i|0)c[i+12>>2]=c[e>>2];j=c[e>>2]|0;if(j|0)c[j+8>>2]=i;if((c[g>>2]|0)==(f|0))c[g>>2]=c[h>>2];c[h>>2]=0;c[e>>2]=0;c[f>>2]=0}while(0);k=w+28|0;e=c[k>>2]|0;if(e|0){j=b+1304|0;do{f=c[e+4>>2]|0;c[f+12>>2]=0;g=f+52|0;if(!(c[g>>2]|0)){a[1207129]=0;c[g>>2]=j;e=c[j>>2]|0;c[f+60>>2]=e;c[f+64>>2]=0;if(e|0)c[e+12>>2]=g;c[j>>2]=g;e=c[k>>2]|0}if((c[e>>2]|0)==(k|0)){a[1207129]=0;i=e+8|0;g=c[i>>2]|0;f=e+12|0;if(g|0)c[g+12>>2]=c[f>>2];h=c[f>>2]|0;if(h|0)c[h+8>>2]=g;b=c[i>>2]|0;c[k>>2]=b;c[i>>2]=0;c[f>>2]=0;c[e>>2]=0;e=b}else{h0h(1073214,1046040,57,1046094,0);e=c[k>>2]|0}}while((e|0)!=0)}c[(c[d>>2]|0)+4>>2]=0;yh[c[c[w>>2]>>2]&8191](w);g0h(w,0);w=1;l=x;return w|0}if((h|0)==(b+1308|0)){g=c[w+12>>2]|0;do if(g|0){h=g+28|0;i=w+36|0;if((c[i>>2]|0)!=(h|0)){h0h(1073214,1046040,57,1046094,0);break}a[1207129]=0;j=w+44|0;k=c[j>>2]|0;g=w+48|0;if(k|0)c[k+12>>2]=c[g>>2];m=c[g>>2]|0;if(m|0)c[m+8>>2]=k;if((c[h>>2]|0)==(i|0))c[h>>2]=c[j>>2];c[j>>2]=0;c[g>>2]=0;c[i>>2]=0}while(0);g=w+16|0;if(c[g>>2]|0)Ye(1,g|0);g=c[w+88>>2]|0;if(g|0?(f=c[g+8>>2]|0,t=c[w+92>>2]|0,(f|0)!=(t|0)):0){while(1){g=c[f+8>>2]|0;if((g|0)==(t|0))break;else f=g}if(f|0)do{c[(c[f+24>>2]|0)+20>>2]=0;f=c[f+16>>2]|0}while((f|0)!=0)}f=c[w+100>>2]|0;a:do if(f|0?(e=c[f+8>>2]|0,u=c[w+104>>2]|0,(e|0)!=(u|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(u|0))break;else e=f}if(e|0){h=w;b:while(1){f=c[e+24>>2]|0;g=f+24|0;if((c[g>>2]|0)==(h|0))c[g>>2]=0;k=f+84|0;m=c[d>>2]|0;j=0;while(1){g=c[k>>2]|0;i=(g|0)==0;if(i)f=0;else f=c[g+-4>>2]|0;if((j|0)>=(f|0))break;if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){if(i)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){e=74;break b}a[1207129]=0}Rxb(k);g=c[k>>2]|0;if((c[g+(j<<2)>>2]|0)==(m|0)){h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){e=83;break b}a[1207129]=0}Rxb(k);c[(c[k>>2]|0)+(j<<2)>>2]=0}j=j+1|0;h=m}e=c[e+16>>2]|0;if(!e)break a}if((e|0)==74)h0h(1090356,1090367,139,1090381,0);else if((e|0)==83)h0h(1090356,1090367,139,1090381,0)}}while(0);c[(c[d>>2]|0)+4>>2]=0;yh[c[c[w>>2]>>2]&8191](w);g0h(w,0);w=1;l=x;return w|0}if((h|0)==(b+1400|0)){f=w+28|0;g=c[f>>2]|0;do if(g|0){if((g|0)!=(b+1404|0)){h0h(1073214,1046040,57,1046094,0);break}a[1207129]=0;h=w+36|0;i=c[h>>2]|0;e=w+40|0;if(i|0)c[i+12>>2]=c[e>>2];j=c[e>>2]|0;if(j|0)c[j+8>>2]=i;if((c[g>>2]|0)==(f|0))c[g>>2]=c[h>>2];c[h>>2]=0;c[e>>2]=0;c[f>>2]=0}while(0);e=c[w+44>>2]|0;if(e|0?(o=c[e+8>>2]|0,q=c[w+48>>2]|0,(o|0)!=(q|0)):0){e=o;while(1){f=c[e+8>>2]|0;if((f|0)==(q|0))break;else e=f}if(e|0)do{c[(c[e+24>>2]|0)+20>>2]=0;e=c[e+16>>2]|0}while((e|0)!=0)}u=c[(c[b>>2]|0)+348>>2]|0;c[s>>2]=c[d>>2];c[v>>2]=c[s>>2];ah[u&4095](b,v,0,0);Sd(1,w+24|0);c[(c[d>>2]|0)+4>>2]=0;yh[c[c[w>>2]>>2]&8191](w);g0h(w,0);w=1;l=x;return w|0}if((h|0)==(b+1312|0)){e=c[w+12>>2]|0;if(e|0)do{u=e;e=c[e+8>>2]|0;u=c[u+4>>2]|0;yh[c[(c[u>>2]|0)+8>>2]&8191](u)}while((e|0)!=0);e=c[(c[b>>2]|0)+232>>2]|0;c[n>>2]=m;c[v>>2]=c[n>>2];fh[e&2047](b,v);m=w+64|0;e=c[m>>2]|0;if(!e)e=w;else{k=b+1320|0;do{j=c[e+4>>2]|0;c[j+16>>2]=0;a[j+108>>0]=1;f=c[m>>2]|0;if((c[f>>2]|0)==(m|0)){a[1207129]=0;g=f+8|0;h=c[g>>2]|0;e=f+12|0;if(h|0)c[h+12>>2]=c[e>>2];i=c[e>>2]|0;if(i|0)c[i+8>>2]=h;c[m>>2]=c[g>>2];c[g>>2]=0;c[e>>2]=0;c[f>>2]=0}else h0h(1073214,1046040,57,1046094,0);e=j+60|0;if(!(c[e>>2]|0)){a[1207129]=0;c[e>>2]=k;f=c[k>>2]|0;c[j+68>>2]=f;c[j+72>>2]=0;if(f|0)c[f+12>>2]=e;c[k>>2]=e}e=c[m>>2]|0}while((e|0)!=0);e=c[d>>2]|0}c[e+4>>2]=0;yh[c[c[w>>2]>>2]&8191](w);g0h(w,0);w=1;l=x;return w|0}if((h|0)==(b+1316|0)){e=c[w+12>>2]|0;if(e|0)do{u=e;e=c[e+8>>2]|0;u=c[u+4>>2]|0;yh[c[(c[u>>2]|0)+8>>2]&8191](u)}while((e|0)!=0);e=c[w+16>>2]|0;do if(e|0){f=e+64|0;g=w+76|0;if((c[g>>2]|0)!=(f|0)){h0h(1073214,1046040,57,1046094,0);break}a[1207129]=0;h=w+84|0;i=c[h>>2]|0;e=w+88|0;if(i|0)c[i+12>>2]=c[e>>2];j=c[e>>2]|0;if(j|0)c[j+8>>2]=i;if((c[f>>2]|0)==(g|0))c[f>>2]=c[h>>2];c[h>>2]=0;c[e>>2]=0;c[g>>2]=0}while(0);u=c[(c[b>>2]|0)+240>>2]|0;d=c[d>>2]|0;c[r>>2]=d;c[v>>2]=c[r>>2];bh[u&255](b,v,0,0,0);Lxb(b);c[d+4>>2]=0;yh[c[c[w>>2]>>2]&8191](w);g0h(w,0);w=1;l=x;return w|0}if((h|0)==(b+1396|0)){e=c[w+12>>2]|0;if(e|0)do{d=e;e=c[e+8>>2]|0;d=c[d+4>>2]|0;yh[c[(c[d>>2]|0)+8>>2]&8191](d)}while((e|0)!=0);c[p>>2]=0;yh[c[c[w>>2]>>2]&8191](w);g0h(w,0);w=1;l=x;return w|0}if((h|0)==(b+1408|0)){e=c[w+12>>2]|0;if(e|0)do{d=e;e=c[e+8>>2]|0;d=c[d+4>>2]|0;yh[c[(c[d>>2]|0)+8>>2]&8191](d)}while((e|0)!=0);c[p>>2]=0;yh[c[c[w>>2]>>2]&8191](w);g0h(w,0);w=1;l=x;return w|0}if((h|0)==(b+1412|0)){e=c[w+12>>2]|0;if(e|0)do{d=e;e=c[e+8>>2]|0;d=c[d+4>>2]|0;yh[c[(c[d>>2]|0)+8>>2]&8191](d)}while((e|0)!=0);c[p>>2]=0;yh[c[c[w>>2]>>2]&8191](w);g0h(w,0);w=1;l=x;return w|0}if((h|0)==(b+1416|0)){c[w+4>>2]=0;yh[c[c[w>>2]>>2]&8191](w);g0h(w,0);w=1;l=x;return w|0}if((h|0)==(b+1420|0)){U0h(k,736074);H2h(k);e=c[k>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);Sd(1,w+28|0);c[(c[d>>2]|0)+4>>2]=0;yh[c[c[w>>2]>>2]&8191](w);g0h(w,0);w=1;l=x;return w|0}if((h|0)!=(b+1440|0)){if((h|0)!=(b+1436|0)){w=0;l=x;return w|0}be(1,w+20|0);tf(1,w+24|0);Sd(1,w+28|0);c[(c[d>>2]|0)+4>>2]=0;yh[c[c[w>>2]>>2]&8191](w);g0h(w,0);w=1;l=x;return w|0}e=w+16|0;if(c[e>>2]|0)Ye(1,e|0);e=w+12|0;if(c[e>>2]|0)Ye(1,e|0);c[p>>2]=0;yh[c[c[w>>2]>>2]&8191](w);g0h(w,0);w=1;l=x;return w|0}function rxb(b,c){b=b|0;c=c|0;if(E1h(c,735993)|0){c=(a[b+19>>0]|0)!=0;return c|0}if(E1h(c,735998)|0){c=(a[b+22>>0]|0)!=0;return c|0}if(E1h(c,736002)|0){c=(a[b+23>>0]|0)!=0;return c|0}if(!(E1h(c,736007)|0)){c=0;return c|0}c=(a[b+24>>0]|0)!=0;return c|0}function sxb(a){a=a|0;var b=0,d=0;Lxb(a);Mxb(a);d=a+1296|0;b=c[d>>2]|0;if(b|0)do{Nxb(a,c[b+4>>2]|0);b=c[d>>2]|0}while((b|0)!=0);d=a+1304|0;b=c[d>>2]|0;if(!b){Pxb(a);return}do{Oxb(a,c[b+4>>2]|0);b=c[d>>2]|0}while((b|0)!=0);Pxb(a);return}function txb(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=202052;if(!(c[b+1424>>2]|0))a[1207129]=0;else h0h(1089426,1046040,80,1015366,0);if(!(c[b+1404>>2]|0))a[1207129]=0;else h0h(1089426,1046040,80,1015366,0);if(!(c[b+1320>>2]|0))a[1207129]=0;else h0h(1089426,1046040,80,1015366,0);if(!(c[b+1304>>2]|0))a[1207129]=0;else h0h(1089426,1046040,80,1015366,0);if(!(c[b+1296>>2]|0))a[1207129]=0;else h0h(1089426,1046040,80,1015366,0);wxb(b+1160|0);wxb(b+1108|0);wxb(b+1056|0);xxb(b+864|0);xxb(b+672|0);xxb(b+480|0);yxb(b+248|0);xxb(b+56|0);f=b+40|0;d=c[f>>2]|0;if(!d)return;yo(f,c[d+8>>2]|0);d=c[b+44>>2]|0;e=c[f>>2]|0;c[e+8>>2]=d;c[b+48>>2]=0;b=d;c[b+12>>2]=b;if(!e)return;d=c[e+24>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);g0h(e,0);c[f>>2]=0;return}function uxb(a){a=a|0;txb(a);mJj(a);return}function vxb(b,e){b=b|0;e=e|0;var f=0,g=0;f=(c[e+72>>2]|0)==2;b=e+114|0;if((f&1|0)==(d[b>>0]|0|0))return;a[b>>0]=f&1;b=e+96|0;if(f){f=c[e+20>>2]|0;Dc(2,b|0);g=e+104|0;Ue(2,g|0);f=f*96|0;Ve(c[g>>2]|0);_b(34962,c[b>>2]|0);nd(34962,f|0,0,35050);Te(0);Sc(0,4,5126,0,96,0);Te(1);Sc(1,4,5126,0,96,16);Te(2);Sc(2,4,5126,0,96,32);Te(3);Sc(3,4,5126,0,96,48);Te(4);Sc(4,4,5126,0,96,64);Te(5);Sc(5,4,5126,0,96,80);a[e+112>>0]=0;Ve(c[e+108>>2]|0);_b(34962,c[e+100>>2]|0);nd(34962,f|0,0,35050);Te(0);Sc(0,4,5126,0,96,0);Te(1);Sc(1,4,5126,0,96,16);Te(2);Sc(2,4,5126,0,96,32);Te(3);Sc(3,4,5126,0,96,48);Te(4);Sc(4,4,5126,0,96,64);Te(5);Sc(5,4,5126,0,96,80);a[e+113>>0]=0}else{Ye(2,b|0);gd(2,e+104|0)}a[e+172>>0]=1;return}function wxb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+36|0;d=c[b>>2]|0;if(d|0?(Jxb(b,c[d+8>>2]|0),d=c[a+40>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+44>>2]=0,d,c[d+12>>2]=d,e|0):0){l0h(e+24|0);g0h(e,0);c[b>>2]=0}b=a+24|0;d=c[b>>2]|0;if(d|0?(Jxb(b,c[d+8>>2]|0),e=c[a+28>>2]|0,f=c[b>>2]|0,c[f+8>>2]=e,c[a+32>>2]=0,e,c[e+12>>2]=e,f|0):0){l0h(f+24|0);g0h(f,0);c[b>>2]=0}b=a+12|0;d=c[b>>2]|0;if(d|0?(Jxb(b,c[d+8>>2]|0),f=c[a+16>>2]|0,g=c[b>>2]|0,c[g+8>>2]=f,c[a+20>>2]=0,f,c[f+12>>2]=f,g|0):0){l0h(g+24|0);g0h(g,0);c[b>>2]=0}b=c[a>>2]|0;if(!b)return;Kxb(a,c[b+8>>2]|0);g=c[a+4>>2]|0;b=c[a>>2]|0;c[b+8>>2]=g;c[a+8>>2]=0;c[g+12>>2]=g;if(!b)return;l0h(b+24|0);g0h(b,0);c[a>>2]=0;return}function xxb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=202888;Axb(b);d=b+180|0;e=c[d>>2]|0;if(e|0?(Bxb(d,c[e+8>>2]|0),k=c[b+184>>2]|0,f=c[d>>2]|0,c[f+8>>2]=k,c[b+188>>2]=0,k,c[k+12>>2]=k,f|0):0){ppj(f+28|0);g0h(f,0);c[d>>2]=0}e=b+168|0;d=c[e>>2]|0;if(d|0?(Cxb(e,c[d+8>>2]|0),k=c[b+172>>2]|0,g=c[e>>2]|0,c[g+8>>2]=k,c[b+176>>2]=0,k,c[k+12>>2]=k,g|0):0){d=g+32|0;if(c[d>>2]|0)w0h(d);g0h(g,0);c[e>>2]=0}d=b+156|0;h=c[d>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0){d=c[d>>2]|0;d=(d|0)==0?0:d+-4|0;f=d+4|0;if(c[d>>2]|0){e=0;do{g=c[f+(e<<2)>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(h,1)}d=c[b+152>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[b+148>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[b+144>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[b+140>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[b+136>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[b+132>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[b+128>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[b+124>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[b+120>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);k=b+56|0;d=c[k>>2]|0;j=b+60|0;if(!d){c[k>>2]=0;a[j>>0]=0;k=b+64|0;c[k>>2]=0;b=b+44|0;Exb(b);return}f=a[j>>0]|0;if(f<<24>>24!=31){i=0;e=d;do{h=e+(i<<2)|0;g=c[h>>2]|0;if(g){e=g;d=h;do{c[d>>2]=c[e+4>>2];Dxb(e+12|0);g0h(e,0);g=c[k>>2]|0;d=g+(i<<2)|0;e=c[d>>2]|0}while((e|0)!=0);f=a[j>>0]|0;d=g;e=g}i=i+1|0}while((i|0)<(1<<(f&255)|0))}g0h(d,1);c[k>>2]=0;a[j>>0]=0;k=b+64|0;c[k>>2]=0;b=b+44|0;Exb(b);return}function yxb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;zxb(a+196|0);zxb(a+160|0);zxb(a+124|0);d=a+112|0;e=c[d>>2]|0;if(e|0?(Fo(d,c[e+8>>2]|0),e=c[a+116>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+120>>2]=0,e,c[e+12>>2]=e,b|0):0){l0h(b+24|0);g0h(b,0);c[d>>2]=0}b=a+100|0;d=c[b>>2]|0;if(d|0?(Fo(b,c[d+8>>2]|0),e=c[a+104>>2]|0,f=c[b>>2]|0,c[f+8>>2]=e,c[a+108>>2]=0,e,c[e+12>>2]=e,f|0):0){l0h(f+24|0);g0h(f,0);c[b>>2]=0}b=a+88|0;d=c[b>>2]|0;if(d|0?(Fo(b,c[d+8>>2]|0),f=c[a+92>>2]|0,g=c[b>>2]|0,c[g+8>>2]=f,c[a+96>>2]=0,f,c[f+12>>2]=f,g|0):0){l0h(g+24|0);g0h(g,0);c[b>>2]=0}d=a+76|0;b=c[d>>2]|0;if(!b){g=a+72|0;l0h(g);g=a+68|0;l0h(g);g=a+64|0;l0h(g);g=a+60|0;l0h(g);E$h(a);return}Fo(d,c[b+8>>2]|0);g=c[a+80>>2]|0;b=c[d>>2]|0;c[b+8>>2]=g;c[a+84>>2]=0;c[g+12>>2]=g;if(!b){g=a+72|0;l0h(g);g=a+68|0;l0h(g);g=a+64|0;l0h(g);g=a+60|0;l0h(g);E$h(a);return}l0h(b+24|0);g0h(b,0);c[d>>2]=0;g=a+72|0;l0h(g);g=a+68|0;l0h(g);g=a+64|0;l0h(g);g=a+60|0;l0h(g);E$h(a);return}function zxb(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+24|0;b=c[d>>2]|0;if(b|0?(pu(d,c[b+8>>2]|0),b=c[a+28>>2]|0,e=c[d>>2]|0,c[e+8>>2]=b,c[a+32>>2]=0,b,c[b+12>>2]=b,e|0):0){b=c[e+28>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(e+24|0);g0h(e,0);c[d>>2]=0}d=a+12|0;b=c[d>>2]|0;if(b|0?(pu(d,c[b+8>>2]|0),e=c[a+16>>2]|0,f=c[d>>2]|0,c[f+8>>2]=e,c[a+20>>2]=0,e,c[e+12>>2]=e,f|0):0){b=c[f+28>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(f+24|0);g0h(f,0);c[d>>2]=0}b=c[a>>2]|0;if(!b)return;pu(a,c[b+8>>2]|0);f=c[a+4>>2]|0;b=c[a>>2]|0;c[b+8>>2]=f;c[a+8>>2]=0;c[f+12>>2]=f;if(!b)return;d=c[b+28>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(b+24|0);g0h(b,0);c[a>>2]=0;return}function Axb(a){a=a|0;var b=0,d=0;b=a+44|0;a=Fxb(b,0)|0;if(!a)return;do{d=Gxb(b,a)|0;ef(c[d+4>>2]|0);ef(c[d+8>>2]|0);Ub(c[d>>2]|0);g0h(c[d+12>>2]|0,1);a=Fxb(b,a)|0}while((a|0)!=0);return}function Bxb(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Bxb(a,c[b+8>>2]|0);Bxb(a,c[b+4>>2]|0);ppj(b+28|0);g0h(b,0);return}}function Cxb(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;Cxb(a,c[b+8>>2]|0);Cxb(a,c[b+4>>2]|0);a=b+32|0;if(c[a>>2]|0)w0h(a);g0h(b,0);return}function Dxb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+32|0;g=c[b>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{f=c[e+(d<<2)>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(g,1)}b=a+28|0;f=c[b>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0){b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{l0h(e+(d<<2)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(f,1)}b=c[a+20>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+16>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+8>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+4>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a>>2]|0;if(!b)return;if(n0h(b+-8|0)|0)return;g0h(b,1);return}function Exb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b>>2]|0;j=b+4|0;if(!d){c[b>>2]=0;a[j>>0]=0;b=b+8|0;c[b>>2]=0;return}e=a[j>>0]|0;if(e<<24>>24!=31){i=0;h=d;f=d;while(1){d=f+(i<<2)|0;g=c[d>>2]|0;if(!g)d=h;else{e=g;do{c[d>>2]=c[e+4>>2];d=c[e+32>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);g0h(e,0);f=c[b>>2]|0;d=f+(i<<2)|0;e=c[d>>2]|0}while((e|0)!=0);e=a[j>>0]|0;d=f}i=i+1|0;if((i|0)>=(1<<(e&255)|0))break;else h=d}}g0h(d,1);c[b>>2]=0;a[j>>0]=0;b=b+8|0;c[b>>2]=0;return}function Fxb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=c[b>>2]|0;if(!l){m=0;return m|0}if(!e){e=a[b+4>>0]|0;if(e<<24>>24==31){m=0;return m|0}f=1<<(e&255);e=0;while(1){b=c[l+(e<<2)>>2]|0;e=e+1|0;if(b|0)break;if((e|0)>=(f|0)){k=0;m=18;break}}if((m|0)==18)return k|0;m=b+8|0;return m|0}g=e;f=c[g>>2]|0;g=c[g+4>>2]|0;h=GJj(f|0,g|0,18)|0;h=xJj(h|0,F|0,~f|0,~g|0)|0;i=F;e=KJj(h|0,i|0,31)|0;i=QJj(e^h|0,F^i|0,21,0)|0;h=F;e=KJj(i|0,h|0,11)|0;h=QJj(e^i|0,F^h|0,65,0)|0;i=F;e=KJj(h|0,i|0,22)|0;h=e^h;i=1<<(d[b+4>>0]|0);e=h&i+-1;b=c[l+(e<<2)>>2]|0;a:do if(b|0){while(1){if((c[b>>2]|0)==(h|0)?(n=b+8|0,(c[n>>2]|0)==(f|0)?(c[n+4>>2]|0)==(g|0):0):0)break;b=c[b+4>>2]|0;if(!b)break a}a[1207129]=0;b=c[b+4>>2]|0;if(b){n=b+8|0;return n|0}do{e=e+1|0;if((e|0)>=(i|0)){k=0;m=18;break}j=c[l+(e<<2)>>2]|0}while(!(j|0));if((m|0)==18)return k|0;n=j+8|0;return n|0}while(0);h0h(1062466,1047719,515,1048070,0);n=0;return n|0}function Gxb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;a:do if(f){h=e;g=c[h>>2]|0;h=c[h+4>>2]|0;i=GJj(g|0,h|0,18)|0;i=xJj(i|0,F|0,~g|0,~h|0)|0;k=F;l=KJj(i|0,k|0,31)|0;k=QJj(l^i|0,F^k|0,21,0)|0;i=F;l=KJj(k|0,i|0,11)|0;i=QJj(l^k|0,F^i|0,65,0)|0;k=F;l=KJj(i|0,k|0,22)|0;i=l^i;f=c[f+((i&(1<<(d[b+4>>0]|0))+-1)<<2)>>2]|0;if(!f)j=10;else while(1){if((c[f>>2]|0)==(i|0)?(l=f+8|0,(c[l>>2]|0)==(g|0)?(c[l+4>>2]|0)==(h|0):0):0)break a;f=c[f+4>>2]|0;if(!f){j=10;break}}}else{a[1207129]=0;f=J1h(32,1)|0;if(!f){h0h(1087868,1087888,140,1087905,0);f=0}else{a[1207129]=0;l=f+-8|0;c[l>>2]=8;c[l+4>>2]=0}c[b>>2]=f;a[b+4>>0]=3;c[b+8>>2]=0;c[f>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;j=10}while(0);do if((j|0)==10){f=M0h(48,1207198)|0;g=f+28|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+12>>0]=0;g=f+4|0;c[g>>2]=0;if(f|0){a[1207129]=0;j=e;l=c[j>>2]|0;j=c[j+4>>2]|0;k=GJj(l|0,j|0,18)|0;j=xJj(k|0,F|0,~l|0,~j|0)|0;l=F;k=KJj(j|0,l|0,31)|0;l=QJj(k^j|0,F^l|0,21,0)|0;j=F;k=KJj(l|0,j|0,11)|0;j=QJj(k^l|0,F^j|0,65,0)|0;l=F;k=KJj(j|0,l|0,22)|0;j=k^j;l=j&(1<<(d[b+4>>0]|0))+-1;c[g>>2]=c[(c[b>>2]|0)+(l<<2)>>2];c[f>>2]=j;j=e;e=c[j+4>>2]|0;k=f+8|0;c[k>>2]=c[j>>2];c[k+4>>2]=e;c[(c[b>>2]|0)+(l<<2)>>2]=f;l=b+8|0;c[l>>2]=(c[l>>2]|0)+1;Hxb(b);break}h0h(1048057,1047719,228,1048070,0);l=0;return l|0}while(0);l=f+16|0;return l|0}function Hxb(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;f=c[b+8>>2]|0;l=b+4|0;e=a[l>>0]|0;d=e&255;if((f|0)>(8<<d|0)){do d=d+1|0;while((f|0)>(8<<d|0));if((d|0)==-1)return}else{if((e&255)<=3)return;d=d+-1|0;if((f|0)>=(8<<d|0))return;while(1){e=d+-1|0;if((f|0)<(8<<e|0))d=e;else break}d=(d|0)>3?d:3}f=1<<d;k=J1h(f<<2,1)|0;if(!k){h0h(1087868,1087888,140,1087905,0);h0h(1047702,1047719,174,1047735,0);a[1207129]=0;return}a[1207129]=0;j=k+-8|0;c[j>>2]=f;c[j+4>>2]=0;if((d|0)!=31)DJj(k|0,0,((f|0)>1?f:1)<<2|0)|0;e=a[l>>0]|0;if(e<<24>>24==31)e=c[b>>2]|0;else{j=1<<(e&255);i=f+-1|0;h=0;e=c[b>>2]|0;do{g=e+(h<<2)|0;f=c[g>>2]|0;if(f)do{m=f+4|0;c[g>>2]=c[m>>2];e=k+((c[f>>2]&i)<<2)|0;c[m>>2]=c[e>>2];c[e>>2]=f;e=c[b>>2]|0;g=e+(h<<2)|0;f=c[g>>2]|0}while((f|0)!=0);h=h+1|0}while((h|0)<(j|0))}if(e|0)g0h(e,1);c[b>>2]=k;a[l>>0]=d;return}function Ixb(a){a=a|0;xxb(a);mJj(a);return}function Jxb(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Jxb(a,c[b+8>>2]|0);Jxb(a,c[b+4>>2]|0);l0h(b+24|0);g0h(b,0);return}}function Kxb(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Kxb(a,c[b+8>>2]|0);Kxb(a,c[b+4>>2]|0);l0h(b+24|0);g0h(b,0);return}}function Lxb(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.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.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0;O=l;l=l+80|0;u=O+56|0;t=O+32|0;E=O+8|0;I=O+4|0;J=O;K=b+1320|0;d=c[K>>2]|0;if(!d){l=O;return}x=t+4|0;B=t+8|0;L=t+12|0;M=t+16|0;N=t+20|0;w=t+4|0;A=t+8|0;F=t+12|0;G=t+16|0;H=t+20|0;C=E+4|0;D=E+8|0;v=E+12|0;y=E+16|0;z=E+20|0;do{s=c[d+4>>2]|0;h=s+20|0;i=s+109|0;do if(c[h>>2]|0){if(a[i>>0]|0){_b(34962,c[s+92>>2]|0);e=s+32|0;d=c[e>>2]|0;if(!d){f=0;d=0}else{f=c[d+-4>>2]<<2;ro(e);d=c[e>>2]|0}Xf(34962,0,f|0,d|0);_b(34962,0);if(!(c[h>>2]|0))break}if(a[s+108>>0]|0){d=c[s+16>>2]|0;if(!d){o=0.0;p=1.0000000474974513e-03;q=1.0000000474974513e-03;j=1.0000000474974513e-03;r=0.0;k=0.0}else{h=c[(c[b>>2]|0)+228>>2]|0;c[I>>2]=d;c[J>>2]=0;c[t>>2]=c[I>>2];c[u>>2]=c[J>>2];ah[h&4095](E,b,t,u);o=+g[E>>2];p=+g[v>>2];q=+g[y>>2];j=+g[z>>2];r=+g[C>>2];k=+g[D>>2]}h=(c[s+100>>2]|0)+(c[s+104>>2]|0)|0;d=s+32|0;e=c[d>>2]|0;if(!e){e=0;f=0}else{f=c[e+-4>>2]|0;ro(d);e=c[d>>2]|0};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;d=(f|0)>0;if(!(c[s+24>>2]|0)){if(d){P=q*0.0;m=j*0.0;n=k*0.0;T=k+(o*0.0+r*0.0)+0.0;S=p*0.0+T;Q=S<T?S:T;R=P+T;k=Q+((S>T?S:T)-Q);Q=R<Q?R:Q;T=j+T;k=Q+((R>k?R:k)-Q);Q=T<Q?T:Q;P=P+S;k=Q+((T>k?T:k)-Q);Q=P<Q?P:Q;S=j+S;k=Q+((P>k?P:k)-Q);Q=S<Q?S:Q;R=j+R;k=Q+((S>k?S:k)-Q);Q=R<Q?R:Q;P=j+P;k=Q+((R>k?R:k)-Q);j=P<Q?P:Q;k=(P>k?P:k)-j;d=0;do{$=e+(d<<2)|0;Y=+g[$>>2];_=+g[$+4>>2];X=+g[$+16>>2];Z=+g[$+20>>2];U=q*_;R=q*Z;_=+g[$+12>>2]+(n+(o*Y+r*_));Z=+g[$+28>>2]+(n+(o*X+r*Z));Y=p*Y+_;X=p*X+Z;P=_+0.0;S=Z+0.0;Q=Y<_?Y:_;T=X<Z?X:Z;W=U+_;V=R+Z;P=Q+((Y>P?Y:P)-Q);S=T+((X>S?X:S)-T);Q=W<Q?W:Q;T=V<T?V:T;_=m+_;Z=m+Z;P=Q+((W>P?W:P)-Q);S=T+((V>S?V:S)-T);Q=_<Q?_:Q;T=Z<T?Z:T;U=U+Y;R=R+X;P=Q+((_>P?_:P)-Q);S=T+((Z>S?Z:S)-T);Q=U<Q?U:Q;T=R<T?R:T;Y=m+Y;X=m+X;P=Q+((U>P?U:P)-Q);S=T+((R>S?R:S)-T);Q=Y<Q?Y:Q;T=X<T?X:T;W=m+W;V=m+V;P=Q+((Y>P?Y:P)-Q);S=T+((X>S?X:S)-T);Q=W<Q?W:Q;T=V<T?V:T;U=m+U;R=m+R;P=Q+((W>P?W:P)-Q);S=T+((V>S?V:S)-T);Q=U<Q?U:Q;T=R<T?R:T;g[t>>2]=Q;g[x>>2]=T;g[B>>2]=j;g[L>>2]=(U>P?U:P)-Q;g[M>>2]=(R>S?R:S)-T;g[N>>2]=k;if(!d){c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];c[u+16>>2]=c[t+16>>2];c[u+20>>2]=c[t+20>>2]}else Knj(u,t);d=d+h|0}while((d|0)<(f|0))}}else if(d){d=0;do{$=e+(d<<2)|0;da=+g[$>>2];Z=+g[$+4>>2];ga=+g[$+8>>2];ca=+g[$+16>>2];W=+g[$+20>>2];fa=+g[$+24>>2];ba=+g[$+32>>2];T=+g[$+36>>2];ea=+g[$+40>>2];S=q*Z;V=q*W;Y=q*T;aa=j*ga;m=j*fa;n=j*ea;ga=+g[$+12>>2]+(o*da+r*Z+k*ga);fa=+g[$+28>>2]+(o*ca+r*W+k*fa);ea=+g[$+44>>2]+(o*ba+r*T+k*ea);da=p*da+ga;ca=p*ca+fa;ba=p*ba+ea;T=ga+0.0;W=fa+0.0;Z=ea+0.0;U=da<ga?da:ga;X=ca<fa?ca:fa;_=ba<ea?ba:ea;P=S+ga;Q=V+fa;R=Y+ea;T=U+((da>T?da:T)-U);W=X+((ca>W?ca:W)-X);Z=_+((ba>Z?ba:Z)-_);U=P<U?P:U;X=Q<X?Q:X;_=R<_?R:_;ga=aa+ga;fa=m+fa;ea=n+ea;T=U+((P>T?P:T)-U);W=X+((Q>W?Q:W)-X);Z=_+((R>Z?R:Z)-_);U=ga<U?ga:U;X=fa<X?fa:X;_=ea<_?ea:_;S=S+da;V=V+ca;Y=Y+ba;T=U+((ga>T?ga:T)-U);W=X+((fa>W?fa:W)-X);Z=_+((ea>Z?ea:Z)-_);U=S<U?S:U;X=V<X?V:X;_=Y<_?Y:_;da=aa+da;ca=m+ca;ba=n+ba;T=U+((S>T?S:T)-U);W=X+((V>W?V:W)-X);Z=_+((Y>Z?Y:Z)-_);U=da<U?da:U;X=ca<X?ca:X;_=ba<_?ba:_;P=aa+P;Q=m+Q;R=n+R;T=U+((da>T?da:T)-U);W=X+((ca>W?ca:W)-X);Z=_+((ba>Z?ba:Z)-_);U=P<U?P:U;X=Q<X?Q:X;_=R<_?R:_;S=aa+S;V=m+V;Y=n+Y;T=U+((P>T?P:T)-U);W=X+((Q>W?Q:W)-X);Z=_+((R>Z?R:Z)-_);U=S<U?S:U;X=V<X?V:X;_=Y<_?Y:_;g[t>>2]=U;g[w>>2]=X;g[A>>2]=_;g[F>>2]=(S>T?S:T)-U;g[G>>2]=(V>W?V:W)-X;g[H>>2]=(Y>Z?Y:Z)-_;if(!d){c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];c[u+16>>2]=c[t+16>>2];c[u+20>>2]=c[t+20>>2]}else Knj(u,t);d=d+h|0}while((d|0)<(f|0))}$=s+36|0;c[$>>2]=c[u>>2];c[$+4>>2]=c[u+4>>2];c[$+8>>2]=c[u+8>>2];c[$+12>>2]=c[u+12>>2];c[$+16>>2]=c[u+16>>2];c[$+20>>2]=c[u+20>>2]}}while(0);a[s+108>>0]=0;a[i>>0]=0;d=c[s+12>>2]|0;if(d|0)do{$=c[d+4>>2]|0;yh[c[(c[$>>2]|0)+12>>2]&8191]($);d=c[d+8>>2]|0}while((d|0)!=0);e=c[K>>2]|0;if((c[e>>2]|0)==(K|0)){a[1207129]=0;f=e+8|0;h=c[f>>2]|0;d=e+12|0;if(h|0)c[h+12>>2]=c[d>>2];i=c[d>>2]|0;if(i|0)c[i+8>>2]=h;$=c[f>>2]|0;c[K>>2]=$;c[f>>2]=0;c[d>>2]=0;c[e>>2]=0;d=$}else{h0h(1073214,1046040,57,1046094,0);d=c[K>>2]|0}}while((d|0)!=0);l=O;return}function Mxb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;Ke(33984);h=b+1404|0;b=c[h>>2]|0;if(!b)return;do{e=c[b+4>>2]|0;b=c[e+16>>2]|0;if(b|0){te(3553,c[e+24>>2]|0);d=U(a[e+12>>0]|0?2:3,((b&255|0)!=0&1)+((b|0)/256|0)|0)|0;b=e+20|0;if(!(c[b>>2]|0))b=0;else{ro(b);b=c[b>>2]|0}kg(3553,0,0,0,256,d|0,6408,5126,b|0)}b=c[e+44>>2]|0;if(b|0?(i=c[b+8>>2]|0,j=c[e+48>>2]|0,(i|0)!=(j|0)):0){b=i;while(1){d=c[b+8>>2]|0;if((d|0)==(j|0))break;else b=d}if(b|0)do{g=c[b+24>>2]|0;yh[c[(c[g>>2]|0)+12>>2]&8191](g);b=c[b+16>>2]|0}while((b|0)!=0)}d=c[h>>2]|0;if((c[d>>2]|0)==(h|0)){a[1207129]=0;e=d+8|0;f=c[e>>2]|0;b=d+12|0;if(f|0)c[f+12>>2]=c[b>>2];g=c[b>>2]|0;if(g|0)c[g+8>>2]=f;g=c[e>>2]|0;c[h>>2]=g;c[e>>2]=0;c[b>>2]=0;c[d>>2]=0;b=g}else{h0h(1073214,1046040,57,1046094,0);b=c[h>>2]|0}}while((b|0)!=0);return}function Nxb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+64|0;p=q+8|0;n=q;h=d+1296|0;i=e+64|0;if((c[i>>2]|0)==(h|0)){a[1207129]=0;j=e+72|0;k=c[j>>2]|0;f=e+76|0;if(k|0)c[k+12>>2]=c[f>>2];g=c[f>>2]|0;if(g|0)c[g+8>>2]=k;if((c[h>>2]|0)==(i|0))c[h>>2]=c[j>>2];c[j>>2]=0;c[f>>2]=0;c[i>>2]=0}else h0h(1073214,1046040,57,1046094,0);k=e+96|0;a[k>>0]=0;g=e+32|0;f=c[g>>2]|0;if(f|0?(ayb(g,c[f+8>>2]|0),j=c[e+36>>2]|0,m=c[g>>2]|0,c[m+8>>2]=j,c[e+40>>2]=0,j,c[j+12>>2]=j,m|0):0){f=c[m+44>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);l0h(m+24|0);g0h(m,0);c[g>>2]=0}h=p+20|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;h=e+16|0;f=c[h>>2]|0;switch(f|0){case 1:{m=e+108|0;c[m>>2]=0;j=e+104|0;c[j>>2]=0;f=d+1056|0;C1h(n,1025662);o=byb(f,n)|0;c[o>>2]=j;c[o+4>>2]=1;l0h(n);C1h(n,1025652);o=byb(f,n)|0;c[o>>2]=j;c[o+4>>2]=0;l0h(n);C1h(n,1025672);o=byb(f,n)|0;c[o>>2]=j;c[o+4>>2]=2;l0h(n);C1h(n,1025682);o=byb(f,n)|0;c[o>>2]=j;c[o+4>>2]=3;l0h(n);C1h(n,1026023);o=byb(f,n)|0;c[o>>2]=j;c[o+4>>2]=4;l0h(n);C1h(n,1025805);o=byb(f,n)|0;c[o>>2]=m;c[o+4>>2]=1;l0h(n);C1h(n,1026042);o=byb(f,n)|0;c[o>>2]=m;c[o+4>>2]=2;l0h(n);o=20;break}case 0:{s=e+112|0;c[s>>2]=0;r=e+116|0;c[r>>2]=0;i=e+120|0;c[i>>2]=1;j=e+124|0;m=e+130|0;f=d+1108|0;c[j>>2]=0;b[j+4>>1]=0;a[j+6>>0]=0;C1h(n,1025662);o=byb(f,n)|0;c[o>>2]=s;c[o+4>>2]=1;l0h(n);C1h(n,1025652);o=byb(f,n)|0;c[o>>2]=s;c[o+4>>2]=0;l0h(n);C1h(n,1025672);o=byb(f,n)|0;c[o>>2]=s;c[o+4>>2]=2;l0h(n);C1h(n,1025682);o=byb(f,n)|0;c[o>>2]=s;c[o+4>>2]=3;l0h(n);C1h(n,1025692);o=byb(f,n)|0;c[o>>2]=r;c[o+4>>2]=0;l0h(n);C1h(n,1025710);o=byb(f,n)|0;c[o>>2]=r;c[o+4>>2]=1;l0h(n);C1h(n,1025728);o=byb(f,n)|0;c[o>>2]=r;c[o+4>>2]=2;l0h(n);C1h(n,1025745);o=byb(f,n)|0;c[o>>2]=r;c[o+4>>2]=3;l0h(n);C1h(n,1025770);o=byb(f,n)|0;c[o>>2]=i;c[o+4>>2]=0;l0h(n);C1h(n,1025781);o=byb(f,n)|0;c[o>>2]=i;c[o+4>>2]=1;l0h(n);C1h(n,1025791);o=byb(f,n)|0;c[o>>2]=i;c[o+4>>2]=2;l0h(n);o=d+1120|0;C1h(n,1025805);c[(cyb(o,n)|0)>>2]=e+125;l0h(n);C1h(n,1025814);c[(cyb(o,n)|0)>>2]=e+126;l0h(n);o=d+1132|0;C1h(n,1025498);c[(cyb(o,n)|0)>>2]=j;l0h(n);C1h(n,1025262);c[(cyb(o,n)|0)>>2]=e+127;l0h(n);C1h(n,1025589);c[(cyb(o,n)|0)>>2]=e+129;l0h(n);C1h(n,1025622);c[(cyb(o,n)|0)>>2]=e+128;l0h(n);o=d+1144|0;C1h(n,1025397);c[(cyb(o,n)|0)>>2]=m;l0h(n);C1h(n,1025379);c[(cyb(o,n)|0)>>2]=m;l0h(n);o=20;break}case 2:{f=d+1160|0;o=20;break}default:g=0}if((o|0)==20){c[f+48>>2]=g;g=f;f=c[h>>2]|0}if(dyb(d+248|0,f,e+24|0,g,e+100|0,p)|0){h0h(735367,735382,1493,1063594,0);fyb(p);l=q;return}a[1207129]=0;g=p+4|0;eyb(c[e+20>>2]|0,c[e+56>>2]|0,p+28|0,p+24|0,p+36|0,p+40|0,p+32|0,p+20|0,g,p);c[e+48>>2]=c[p+16>>2];h=p+12|0;i=e+44|0;f=c[i>>2]|0;if((f|0)!=(c[h>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[i>>2]=0;f=c[h>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[i>>2]=c[h>>2]}f=c[g>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;c[e+52>>2]=f;g=p+8|0;h=e+92|0;f=c[h>>2]|0;if((f|0)!=(c[g>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=0;f=c[g>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[h>>2]=c[g>>2]}a[e+133>>0]=a[p+45>>0]|0;a[e+134>>0]=a[p+44>>0]|0;f=c[e+28>>2]|0;if(f|0){j=d+1304|0;do{g=c[f+4>>2]|0;h=g+52|0;if(!(c[h>>2]|0)){a[1207129]=0;c[h>>2]=j;i=c[j>>2]|0;c[g+60>>2]=i;c[g+64>>2]=0;if(i|0)c[i+12>>2]=h;c[j>>2]=h}f=c[f+8>>2]|0}while((f|0)!=0)}a[k>>0]=1;s=e+60|0;c[s>>2]=(c[s>>2]|0)+1;fyb(p);l=q;return}function Oxb(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=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;ja=l;l=l+48|0;ea=ja;m=e+52|0;n=c[m>>2]|0;do if(n|0){if((n|0)!=(b+1304|0)){h0h(1073214,1046040,57,1046094,0);break}a[1207129]=0;o=e+60|0;p=c[o>>2]|0;i=e+64|0;if(p|0)c[p+12>>2]=c[i>>2];k=c[i>>2]|0;if(k|0)c[k+8>>2]=p;if((c[n>>2]|0)==(m|0))c[n>>2]=c[o>>2];c[o>>2]=0;c[i>>2]=0;c[m>>2]=0}while(0);ha=e+12|0;i=c[ha>>2]|0;do if(i|0){if(c[i+64>>2]|0){Nxb(b,i);i=c[ha>>2]|0;if(!i)break}if(!(c[i+16>>2]|0)){if(!(a[i+124>>0]|0))n=(c[i+112>>2]|0)==0;else n=0;if(!(a[i+128>>0]|0))k=0;else k=(a[i+134>>0]|0)!=0;if(a[i+127>>0]|0)k=k|(a[i+133>>0]|0)!=0;m=e+112|0;if((n&1|0)==(d[m>>0]|0)){i=e+113|0;if((k&1|0)==(d[i>>0]|0))break}else i=e+113|0;a[m>>0]=n&1;a[i>>0]=k&1;i=c[e+88>>2]|0;if(i|0?(h=c[i+8>>2]|0,q=c[e+92>>2]|0,(h|0)!=(q|0)):0){while(1){i=c[h+8>>2]|0;if((i|0)==(q|0))break;else h=i}if(h|0)do{da=c[h+24>>2]|0;yh[c[(c[da>>2]|0)+8>>2]&8191](da);h=c[h+16>>2]|0}while((h|0)!=0)}h=c[e+100>>2]|0;if(h|0?(f=c[h+8>>2]|0,r=c[e+104>>2]|0,(f|0)!=(r|0)):0){while(1){h=c[f+8>>2]|0;if((h|0)==(r|0))break;else f=h}if(f|0)do{da=c[f+24>>2]|0;yh[c[(c[da>>2]|0)+16>>2]&8191](da);f=c[f+16>>2]|0}while((f|0)!=0)}}}while(0);ca=e+20|0;h=c[ca>>2]|0;do if(!h)da=38;else{f=c[ha>>2]|0;if(f|0?(c[f+48>>2]|0)==(h|0):0){da=42;break}da=e+16|0;Ye(1,da|0);c[da>>2]=0;c[ca>>2]=0;da=38}while(0);if((da|0)==38?(s=c[ha>>2]|0,s|0):0)if(c[s+48>>2]|0){f=e+16|0;Dc(1,f|0);_b(35345,c[f>>2]|0);nd(35345,c[(c[ha>>2]|0)+48>>2]|0,0,35048);_b(35345,0);f=c[ha>>2]|0;h=c[f+48>>2]|0;c[ca>>2]=h;if(f|0)if(!h){fa=f;da=271}else da=42}else{fa=s;da=271}if((da|0)==42){ba=l;l=l+((1*h|0)+15&-16)|0;h=c[f+32>>2]|0;a:do if(h|0?(t=c[h+8>>2]|0,u=c[f+36>>2]|0,(t|0)!=(u|0)):0){while(1){f=c[t+8>>2]|0;if((f|0)==(u|0))break;else t=f}if(t|0){n=e+24|0;o=e+28|0;p=ea+4|0;b=ea+4|0;q=ea+8|0;r=ea+4|0;s=ea+12|0;u=ea+4|0;y=ea+8|0;z=ea+12|0;A=ea+4|0;B=ea+8|0;C=ea+12|0;D=ea+4|0;E=ea+8|0;F=ea+12|0;G=ea+4|0;H=ea+8|0;I=ea+12|0;K=ea+12|0;L=ea+24|0;M=ea+4|0;N=ea+16|0;O=ea+28|0;P=ea+8|0;Q=ea+20|0;R=ea+32|0;S=ea+12|0;T=ea+24|0;U=ea+4|0;V=ea+16|0;W=ea+28|0;X=ea+8|0;Y=ea+20|0;Z=ea+32|0;_=ea+36|0;$=ea+40|0;aa=ea+44|0;b:while(1){k=c[t+28>>2]|0;c:do if((k|0)>=0){m=(c[ha>>2]|0)+44|0;h=c[m>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(k|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(k|0)){da=54;break b}a[1207129]=0}EB(m);m=ba+(c[(c[m>>2]|0)+(k<<2)>>2]|0)|0;f=c[n>>2]|0;d:do if(f|0){f=c[f+8>>2]|0;k=c[o>>2]|0;e:do if((f|0)!=(k|0)){i=c[t+24>>2]|0;while(1){h=c[f+24>>2]|0;if(i>>>0<h>>>0)f=f+8|0;else{if(h>>>0>=i>>>0)break e;f=f+4|0}f=c[f>>2]|0;if((f|0)==(k|0))break d}}while(0);if(!((f|0)==(k|0)|(f|0)==0)){f=f+32|0;h=(c[(c[ha>>2]|0)+16>>2]|0)==0;do switch(c[t+36>>2]|0){case 1:{c[m>>2]=(b5h(f)|0)&1;break c}case 2:{k=J5h(f)|0;c[m>>2]=k&1;c[m+4>>2]=k>>>1&1;break c}case 3:{k=J5h(f)|0;c[m>>2]=k&1;c[m+4>>2]=k>>>1&1;c[m+8>>2]=k>>>2&1;break c}case 4:{k=J5h(f)|0;c[m>>2]=k&1;c[m+4>>2]=k>>>1&1;c[m+8>>2]=k>>>2&1;c[m+12>>2]=k>>>3&1;break c}case 5:{c[m>>2]=J5h(f)|0;break c}case 6:{f=mei(f)|0;c[ea>>2]=f;if(!f){c[m>>2]=0;c[m+4>>2]=0}else{h=(c[f+16>>2]|0)>>>2;i=f+4|0;U4h(i)|0;f=c[f+8>>2]|0;do if(!h){c[m>>2]=0;f=0}else{c[m>>2]=c[f>>2];if((h|0)==1){f=0;break}f=c[f+4>>2]|0}while(0);c[m+4>>2]=f;n0h(i)|0}on(ea);break c}case 7:{f=mei(f)|0;c[ea>>2]=f;if(!f){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0}else{h=c[f+16>>2]|0;i=h>>>2;k=f+4|0;U4h(k)|0;f=c[f+8>>2]|0;do if(!i){c[m>>2]=0;c[m+4>>2]=0;f=0}else{c[m>>2]=c[f>>2];if((i|0)==1){c[m+4>>2]=0;f=0;break}c[m+4>>2]=c[f+4>>2];if(h>>>0<=11){f=0;break}f=c[f+8>>2]|0}while(0);c[m+8>>2]=f;n0h(k)|0}on(ea);break c}case 8:{f=mei(f)|0;c[ea>>2]=f;do if(!f){f=0;da=89}else{h=c[f+16>>2]|0;i=h>>>2;U4h(f+4|0)|0;k=c[f+8>>2]|0;if(!i){da=89;break}c[m>>2]=c[k>>2];if((i|0)==1){da=144;break}c[m+4>>2]=c[k+4>>2];do if(h>>>0>11){c[m+8>>2]=c[k+8>>2];if(h>>>0<=15){h=0;break}h=c[k+12>>2]|0}else{c[m+8>>2]=0;h=0}while(0);c[m+12>>2]=h;da=87}while(0);if((da|0)==89){c[m>>2]=0;da=144}if((da|0)==144?(da=0,c[m+4>>2]=0,c[m+8>>2]=0,c[m+12>>2]=0,f|0):0)da=87;if((da|0)==87){da=0;n0h(f+4|0)|0}on(ea);break c}case 9:{c[m>>2]=J5h(f)|0;break c}case 10:{f=mei(f)|0;c[ea>>2]=f;if(!f){c[m>>2]=0;c[m+4>>2]=0}else{h=(c[f+16>>2]|0)>>>2;i=f+4|0;U4h(i)|0;f=c[f+8>>2]|0;do if(!h){c[m>>2]=0;f=0}else{c[m>>2]=c[f>>2];if((h|0)==1){f=0;break}f=c[f+4>>2]|0}while(0);c[m+4>>2]=f;n0h(i)|0}on(ea);break c}case 11:{f=mei(f)|0;c[ea>>2]=f;if(!f){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0}else{h=c[f+16>>2]|0;i=h>>>2;k=f+4|0;U4h(k)|0;f=c[f+8>>2]|0;do if(!i){c[m>>2]=0;c[m+4>>2]=0;f=0}else{c[m>>2]=c[f>>2];if((i|0)==1){c[m+4>>2]=0;f=0;break}c[m+4>>2]=c[f+4>>2];if(h>>>0<=11){f=0;break}f=c[f+8>>2]|0}while(0);c[m+8>>2]=f;n0h(k)|0}on(ea);break c}case 12:{f=mei(f)|0;c[ea>>2]=f;do if(!f){f=0;da=110}else{h=c[f+16>>2]|0;i=h>>>2;U4h(f+4|0)|0;k=c[f+8>>2]|0;if(!i){da=110;break}c[m>>2]=c[k>>2];if((i|0)==1){da=154;break}c[m+4>>2]=c[k+4>>2];do if(h>>>0>11){c[m+8>>2]=c[k+8>>2];if(h>>>0<=15){h=0;break}h=c[k+12>>2]|0}else{c[m+8>>2]=0;h=0}while(0);c[m+12>>2]=h;da=108}while(0);if((da|0)==110){c[m>>2]=0;da=154}if((da|0)==154?(da=0,c[m+4>>2]=0,c[m+8>>2]=0,c[m+12>>2]=0,f|0):0)da=108;if((da|0)==108){da=0;n0h(f+4|0)|0}on(ea);break c}case 13:{g[m>>2]=+K5h(f);break c}case 14:{L5h(ea,f);c[m>>2]=c[ea>>2];c[m+4>>2]=c[p>>2];break c}case 15:{M5h(ea,f);c[m>>2]=c[ea>>2];c[m+4>>2]=c[b>>2];c[m+8>>2]=c[q>>2];break c}case 16:switch(c[f>>2]|0){case 14:{L4h(ea,f);if(h){v=+g[ea>>2];if(v<.04045)v=v*.07739938080495357;else v=+J(+((v+.055)*.9478672985781991),2.4);w=+g[u>>2];if(w<.04045)w=w*.07739938080495357;else w=+J(+((w+.055)*.9478672985781991),2.4);x=+g[y>>2];if(x<.04045)x=x*.07739938080495357;else x=+J(+((x+.055)*.9478672985781991),2.4);k=c[z>>2]|0;g[ea>>2]=v;g[u>>2]=w;g[y>>2]=x;f=(g[j>>2]=v,c[j>>2]|0);h=(g[j>>2]=w,c[j>>2]|0);i=(g[j>>2]=x,c[j>>2]|0)}else{f=c[ea>>2]|0;h=c[u>>2]|0;i=c[y>>2]|0;k=c[z>>2]|0}c[m>>2]=f;c[m+4>>2]=h;c[m+8>>2]=i;c[m+12>>2]=k;break c}case 6:{Ydi(ea,f);c[m>>2]=c[ea>>2];c[m+4>>2]=c[A>>2];c[m+8>>2]=c[B>>2];c[m+12>>2]=c[C>>2];break c}case 10:{$di(ea,f);c[m>>2]=c[ea>>2];c[m+4>>2]=c[D>>2];c[m+8>>2]=c[E>>2];c[m+12>>2]=c[F>>2];break c}default:{_di(ea,f);k=c[ea>>2]|0;c[m>>2]=k;c[m+4>>2]=c[r>>2];c[m+8>>2]=k;c[m+12>>2]=c[s>>2];break c}}case 17:{Zdi(ea,f);c[m>>2]=c[ea>>2];c[m+4>>2]=c[G>>2];c[m+8>>2]=c[H>>2];c[m+12>>2]=c[I>>2];break c}case 18:{bei(ea,f);c[m>>2]=c[ea>>2];c[m+4>>2]=c[K>>2];c[m+8>>2]=c[L>>2];g[m+12>>2]=0.0;c[m+16>>2]=c[M>>2];c[m+20>>2]=c[N>>2];c[m+24>>2]=c[O>>2];g[m+28>>2]=0.0;c[m+32>>2]=c[P>>2];c[m+36>>2]=c[Q>>2];c[m+40>>2]=c[R>>2];g[m+44>>2]=0.0;break c}case 19:{cei(ea,f);c[m>>2]=c[ea>>2];c[m+4>>2]=c[S>>2];c[m+8>>2]=c[T>>2];g[m+12>>2]=0.0;c[m+16>>2]=c[U>>2];c[m+20>>2]=c[V>>2];c[m+24>>2]=c[W>>2];g[m+28>>2]=0.0;c[m+32>>2]=c[X>>2];c[m+36>>2]=c[Y>>2];c[m+40>>2]=c[Z>>2];g[m+44>>2]=0.0;c[m+48>>2]=c[_>>2];c[m+52>>2]=c[$>>2];c[m+56>>2]=c[aa>>2];g[m+60>>2]=1.0;break c}default:break c}while(0)}}while(0);h=c[t+44>>2]|0;if(h){i=h+-4|0;k=c[i>>2]|0;f=c[t+36>>2]|0;if(k)do switch(f|0){case 1:{if((k|0)<=0){da=160;break b}c[m>>2]=d[h>>0];break c}case 2:{if((k|0)<=0){da=163;break b}c[m>>2]=d[h>>0];if((c[i>>2]|0)<=1){da=165;break b}c[m+4>>2]=d[h+4>>0];break c}case 3:{if((k|0)<=0){da=168;break b}c[m>>2]=d[h>>0];if((c[i>>2]|0)<=1){da=170;break b}c[m+4>>2]=d[h+4>>0];if((c[i>>2]|0)<=2){da=172;break b}c[m+8>>2]=d[h+8>>0];break c}case 4:{if((k|0)<=0){da=175;break b}c[m>>2]=d[h>>0];if((c[i>>2]|0)<=1){da=177;break b}c[m+4>>2]=d[h+4>>0];if((c[i>>2]|0)<=2){da=179;break b}c[m+8>>2]=d[h+8>>0];if((c[i>>2]|0)<=3){da=181;break b}c[m+12>>2]=d[h+12>>0];break c}case 5:{if((k|0)<=0){da=184;break b}c[m>>2]=c[h>>2];break c}case 6:{if((k|0)<=0){da=187;break b}c[m>>2]=c[h>>2];if((c[i>>2]|0)<=1){da=187;break b}c[m+4>>2]=c[h+4>>2];break c}case 7:{if((k|0)<=0){da=189;break b}c[m>>2]=c[h>>2];if((c[i>>2]|0)<=1){da=189;break b}c[m+4>>2]=c[h+4>>2];if((c[i>>2]|0)<=2){da=189;break b}c[m+8>>2]=c[h+8>>2];break c}case 8:{if((k|0)<=0){da=191;break b}c[m>>2]=c[h>>2];if((c[i>>2]|0)<=1){da=191;break b}c[m+4>>2]=c[h+4>>2];if((c[i>>2]|0)<=2){da=191;break b}c[m+8>>2]=c[h+8>>2];if((c[i>>2]|0)<=3){da=191;break b}c[m+12>>2]=c[h+12>>2];break c}case 9:{if((k|0)<=0){da=193;break b}c[m>>2]=c[h>>2];break c}case 10:{if((k|0)<=0){da=196;break b}c[m>>2]=c[h>>2];if((c[i>>2]|0)<=1){da=196;break b}c[m+4>>2]=c[h+4>>2];break c}case 11:{if((k|0)<=0){da=198;break b}c[m>>2]=c[h>>2];if((c[i>>2]|0)<=1){da=198;break b}c[m+4>>2]=c[h+4>>2];if((c[i>>2]|0)<=2){da=198;break b}c[m+8>>2]=c[h+8>>2];break c}case 12:{if((k|0)<=0){da=200;break b}c[m>>2]=c[h>>2];if((c[i>>2]|0)<=1){da=200;break b}c[m+4>>2]=c[h+4>>2];if((c[i>>2]|0)<=2){da=200;break b}c[m+8>>2]=c[h+8>>2];if((c[i>>2]|0)<=3){da=200;break b}c[m+12>>2]=c[h+12>>2];break c}case 13:{if((k|0)<=0){da=202;break b}c[m>>2]=c[h>>2];break c}case 14:{if((k|0)<=0){da=205;break b}c[m>>2]=c[h>>2];if((k|0)==1){da=205;break b}c[m+4>>2]=c[h+4>>2];break c}case 15:{if((k|0)<=0){da=207;break b}c[m>>2]=c[h>>2];if((k|0)==1){da=207;break b}c[m+4>>2]=c[h+4>>2];if((k|0)<=2){da=207;break b}c[m+8>>2]=c[h+8>>2];break c}case 16:{if((k|0)<=0){da=209;break b}c[m>>2]=c[h>>2];if((k|0)==1){da=209;break b}c[m+4>>2]=c[h+4>>2];if((k|0)<=2){da=209;break b}c[m+8>>2]=c[h+8>>2];if((k|0)==3){da=209;break b}c[m+12>>2]=c[h+12>>2];break c}case 17:{if((k|0)<=0){da=211;break b}c[m>>2]=c[h>>2];if((k|0)==1){da=211;break b}c[m+4>>2]=c[h+4>>2];break c}case 18:{if((k|0)<=0){da=213;break b}c[m>>2]=c[h>>2];if((k|0)==1){da=215;break b}c[m+4>>2]=c[h+4>>2];if((k|0)<=2){da=217;break b}c[m+8>>2]=c[h+8>>2];g[m+12>>2]=0.0;if((k|0)==3){da=219;break b}c[m+16>>2]=c[h+12>>2];if((k|0)<=4){da=221;break b}c[m+20>>2]=c[h+16>>2];if((k|0)==5){da=223;break b}c[m+24>>2]=c[h+20>>2];g[m+28>>2]=0.0;if((k|0)<=6){da=225;break b}c[m+32>>2]=c[h+24>>2];if((k|0)==7){da=227;break b}c[m+36>>2]=c[h+28>>2];if((k|0)<=8){da=229;break b}c[m+40>>2]=c[h+32>>2];g[m+44>>2]=0.0;break c}case 19:{if((k|0)<=0){da=232;break b}c[m>>2]=c[h>>2];if((k|0)==1){da=232;break b}c[m+4>>2]=c[h+4>>2];if((k|0)<=2){da=232;break b}c[m+8>>2]=c[h+8>>2];if((k|0)==3){da=232;break b}c[m+12>>2]=c[h+12>>2];if((k|0)<=4){da=232;break b}c[m+16>>2]=c[h+16>>2];if((k|0)==5){da=232;break b}c[m+20>>2]=c[h+20>>2];if((k|0)<=6){da=232;break b}c[m+24>>2]=c[h+24>>2];if((k|0)==7){da=232;break b}c[m+28>>2]=c[h+28>>2];if((k|0)<=8){da=232;break b}c[m+32>>2]=c[h+32>>2];if((k|0)==9){da=232;break b}c[m+36>>2]=c[h+36>>2];if((k|0)<=10){da=232;break b}c[m+40>>2]=c[h+40>>2];if((k|0)==11){da=232;break b}c[m+44>>2]=c[h+44>>2];if((k|0)<=12){da=232;break b}c[m+48>>2]=c[h+48>>2];if((k|0)==13){da=232;break b}c[m+52>>2]=c[h+52>>2];if((k|0)<=14){da=232;break b}c[m+56>>2]=c[h+56>>2];if((k|0)==15){da=232;break b}c[m+60>>2]=c[h+60>>2];break c}default:break c}while(0)}else f=c[t+36>>2]|0;switch(f|0){case 13:case 9:case 5:case 1:{a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;break c}case 14:case 10:case 6:case 2:{k=m;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=0;m=m+4|0;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;break c}case 17:case 16:case 12:case 8:case 4:case 15:case 11:case 7:case 3:{f=m;h=f+16|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(h|0));break c}case 18:{f=m;h=f+48|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(h|0));break c}case 19:{f=m;h=f+64|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(h|0));break c}default:break c}}while(0);t=c[t+16>>2]|0;if(!t)break a}switch(da|0){case 54:{h0h(1090356,1090367,139,1090381,0);break}case 160:{h0h(1090356,1090367,151,1090381,0);break}case 163:{h0h(1090356,1090367,151,1090381,0);break}case 165:{h0h(1090356,1090367,151,1090381,0);break}case 168:{h0h(1090356,1090367,151,1090381,0);break}case 170:{h0h(1090356,1090367,151,1090381,0);break}case 172:{h0h(1090356,1090367,151,1090381,0);break}case 175:{h0h(1090356,1090367,151,1090381,0);break}case 177:{h0h(1090356,1090367,151,1090381,0);break}case 179:{h0h(1090356,1090367,151,1090381,0);break}case 181:{h0h(1090356,1090367,151,1090381,0);break}case 184:{h0h(1090356,1090367,151,1090381,0);break}case 187:{h0h(1090356,1090367,151,1090381,0);break}case 189:{h0h(1090356,1090367,151,1090381,0);break}case 191:{h0h(1090356,1090367,151,1090381,0);break}case 193:{h0h(1090356,1090367,151,1090381,0);break}case 196:{h0h(1090356,1090367,151,1090381,0);break}case 198:{h0h(1090356,1090367,151,1090381,0);break}case 200:{h0h(1090356,1090367,151,1090381,0);break}case 202:{h0h(1090356,1090367,151,1090381,0);break}case 205:{h0h(1090356,1090367,151,1090381,0);break}case 207:{h0h(1090356,1090367,151,1090381,0);break}case 209:{h0h(1090356,1090367,151,1090381,0);break}case 211:{h0h(1090356,1090367,151,1090381,0);break}case 213:{h0h(1090356,1090367,151,1090381,0);break}case 215:{h0h(1090356,1090367,151,1090381,0);break}case 217:{h0h(1090356,1090367,151,1090381,0);break}case 219:{h0h(1090356,1090367,151,1090381,0);break}case 221:{h0h(1090356,1090367,151,1090381,0);break}case 223:{h0h(1090356,1090367,151,1090381,0);break}case 225:{h0h(1090356,1090367,151,1090381,0);break}case 227:{h0h(1090356,1090367,151,1090381,0);break}case 229:{h0h(1090356,1090367,151,1090381,0);break}case 232:{h0h(1090356,1090367,151,1090381,0);break}}}}while(0);_b(35345,c[e+16>>2]|0);Xf(35345,0,c[ca>>2]|0,ba|0);_b(35345,0);f=c[ha>>2]|0;if(f|0){fa=f;da=271}}if((da|0)==271?(ga=c[fa+52>>2]|0,ga|0):0){q=e+68|0;$xb(q,ga)|0;h=c[ha>>2]|0;f=c[h+32>>2]|0;if(!f){l=ja;return}f=c[f+8>>2]|0;i=c[h+36>>2]|0;if((f|0)==(i|0)){l=ja;return}while(1){h=c[f+8>>2]|0;if((h|0)==(i|0))break;else f=h}if(!f){l=ja;return}p=e+24|0;b=e+28|0;while(1){o=f+32|0;if((c[o>>2]|0)>=0){n=f+24|0;h=c[p>>2]|0;f:do if(h){h=c[h+8>>2]|0;m=c[b>>2]|0;g:do if((h|0)!=(m|0)){k=c[n>>2]|0;while(1){i=c[h+24>>2]|0;if(k>>>0<i>>>0)h=h+8|0;else{if(i>>>0>=k>>>0)break g;h=h+4|0}h=c[h>>2]|0;if((h|0)==(m|0)){da=288;break f}}}while(0);if(!((h|0)==(m|0)|(h|0)==0)?(ia=IAi(h+32|0)|0,(ia|0)!=0):0)n=ia;else da=288}else da=288;while(0);h:do if((da|0)==288){da=0;i=c[ha>>2]|0;h=c[i+80>>2]|0;if(h){h=c[h+8>>2]|0;m=c[i+84>>2]|0;i:do if((h|0)!=(m|0)){k=c[n>>2]|0;while(1){i=c[h+24>>2]|0;if(k>>>0<i>>>0)h=h+8|0;else{if(i>>>0>=k>>>0)break i;h=h+4|0}h=c[h>>2]|0;if((h|0)==(m|0)){n=0;break h}}}while(0);if(!((h|0)==(m|0)|(h|0)==0))n=c[h+28>>2]|0;else n=0}else n=0}while(0);m=c[o>>2]|0;if((m|0)<0){da=305;break}i=c[q>>2]|0;k=(i|0)==0;if(k)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(m|0)){if(k)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(m|0)){da=305;break}a[1207129]=0}Rxb(q);c[(c[q>>2]|0)+(m<<2)>>2]=n}f=c[f+16>>2]|0;if(!f){da=314;break}}if((da|0)==305)h0h(1090356,1090367,139,1090381,0);else if((da|0)==314){l=ja;return}}a[1207129]=0;f=e+68|0;h=c[f>>2]|0;if(!h){l=ja;return}if(!(c[h+-4>>2]|0)){l=ja;return}if(!(n0h(h+-8|0)|0))g0h(h,1);c[f>>2]=0;l=ja;return}function Pxb(b){b=b|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.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;N=l;l=l+16|0;r=N;zd(35977);D=b+1424|0;e=c[D>>2]|0;if(!e){vf(35977);kc(0);kc(1);kc(2);kc(3);kc(4);kc(5);l=N;return}I=b+864|0;J=b+880|0;K=b+944|0;L=b+872|0;M=b+904|0;s=b+1476|0;t=b+1480|0;u=b+1484|0;v=b+1488|0;w=r+4|0;x=r+8|0;y=r+12|0;A=b+1492|0;B=b+1216|0;C=b+1220|0;E=b+1228|0;F=b+1224|0;do{o=c[e+4>>2]|0;e=c[o+68>>2]|0;if(((e|0)!=0?(G=e+12|0,H=c[G>>2]|0,(H|0)!=0):0)?(c[H+16>>2]|0)==2:0){Qxb(I,c[H+56>>2]|0);h=c[e+16>>2]|0;if(h|0)Xe(35345,0,h|0);e=e+68|0;h=c[e>>2]|0;if(!h){k=0;m=0}else{m=c[h+-4>>2]|0;Rxb(e);k=c[e>>2]|0}e=(c[G>>2]|0)+92|0;if(!(c[e>>2]|0))h=0;else{Sxb(e);h=c[e>>2]|0}if((m|0)>0){i=0;do{Ke(i+33984|0);e=c[k+(i<<2)>>2]|0;a:do if(!e)switch(c[h+(i<<2)>>2]|0){case 6:case 4:{j=3553;e=C;break a}case 8:{j=3553;e=E;break a}case 5:{j=3553;e=F;break a}default:{j=3553;e=B;break a}}else{j=c[e+40>>2]|0;e=e+80|0}while(0);te(j|0,c[e>>2]|0);i=i+1|0}while((i|0)!=(m|0))}}else Qxb(I,0);do if((c[J>>2]|0)>1){m=(a[o+164>>0]|0)==0;a[1207129]=0;e=c[K>>2]|0;if(m){c[K>>2]=e&-3;break}else{c[K>>2]=e|2;break}}else h0h(734721,734738,382,734767,0);while(0);Txb(I)|0;m=o+20|0;h=c[m>>2]|0;do if((c[L>>2]|0)>3){a[1207129]=0;e=c[M>>2]|0;if(!e){h0h(747216,734738,376,747272,0);break}e=c[(c[e+12>>2]|0)+12>>2]|0;if((e|0)>=0)if((c[294478]|0)==(I|0)){a[1207129]=0;Se(e|0,h|0);break}else{h0h(747317,734814,56,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);h=c[s>>2]|0;i=c[t>>2]|0;j=c[u>>2]|0;k=c[v>>2]|0;do if((c[L>>2]|0)>6){a[1207129]=0;e=c[M>>2]|0;if(!e){h0h(747216,734738,376,747272,0);break}e=c[(c[e+12>>2]|0)+24>>2]|0;if((e|0)>=0)if((c[294478]|0)==(I|0)){c[r>>2]=h;c[w>>2]=i;c[x>>2]=j;c[y>>2]=k;a[1207129]=0;Cf(e|0,1,r|0);break}else{h0h(747317,734814,58,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);f=+g[o+32>>2];do if((c[L>>2]|0)>4){a[1207129]=0;e=c[M>>2]|0;if(!e){h0h(747216,734738,376,747272,0);break}e=c[(c[e+12>>2]|0)+16>>2]|0;if((e|0)>=0)if((c[294478]|0)==(I|0)){a[1207129]=0;ue(e|0,+f);break}else{h0h(747317,734814,42,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);f=+g[o+24>>2];do if((c[L>>2]|0)>12){a[1207129]=0;e=c[M>>2]|0;if(!e){h0h(747216,734738,376,747272,0);break}e=c[(c[e+12>>2]|0)+48>>2]|0;if((e|0)>=0)if((c[294478]|0)==(I|0)){a[1207129]=0;ue(e|0,+f);break}else{h0h(747317,734814,42,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);do if((c[L>>2]|0)>8){a[1207129]=0;e=c[M>>2]|0;if(!e){h0h(747216,734738,376,747272,0);break}e=c[(c[e+12>>2]|0)+32>>2]|0;if((e|0)>=0)if((c[294478]|0)==(I|0)){a[1207129]=0;Se(e|0,0);break}else{h0h(747317,734814,56,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);h=d[o+16>>0]|0;do if((c[L>>2]|0)>0){a[1207129]=0;e=c[M>>2]|0;if(!e){h0h(747216,734738,376,747272,0);break}e=c[c[e+12>>2]>>2]|0;if((e|0)>=0)if((c[294478]|0)==(I|0)){a[1207129]=0;Se(e|0,h|0);break}else{h0h(747317,734814,56,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);f=+g[o+36>>2];do if((c[L>>2]|0)>5){a[1207129]=0;e=c[M>>2]|0;if(!e){h0h(747216,734738,376,747272,0);break}e=c[(c[e+12>>2]|0)+20>>2]|0;if((e|0)>=0)if((c[294478]|0)==(I|0)){a[1207129]=0;ue(e|0,+f);break}else{h0h(747317,734814,42,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);if((a[o+172>>0]|0?(z=+g[o+28>>2],z>0.0):0)?(k=c[o+160>>2]|0,p=(k|0)>0?1.0/+(k|0):.03333333507180214,q=z>.1?.10000000149011612:z,q>=p):0){f=q;do{Uxb(b,o,p);f=f-p}while(f>=p)}e=c[o+160>>2]|0;f=+g[A>>2];if((e|0)>0){n=1.0/+(e|0);if(!(f>.1)){if(f<=0.0)f=1.0000000474974513e-03}else f=.10000000149011612;e=o+168|0;f=f+ +g[e>>2];if(f>=n)do{Uxb(b,o,n);f=f-n}while(f>=n);g[e>>2]=f}else Uxb(b,o,f);h=c[D>>2]|0;if((c[h>>2]|0)==(D|0)){a[1207129]=0;i=h+8|0;j=c[i>>2]|0;e=h+12|0;if(j|0)c[j+12>>2]=c[e>>2];k=c[e>>2]|0;if(k|0)c[k+8>>2]=j;c[D>>2]=c[i>>2];c[i>>2]=0;c[e>>2]=0;c[h>>2]=0}else h0h(1073214,1046040,57,1046094,0);if(a[o+114>>0]|0){j=o+96|0;h=o+100|0;k=c[j>>2]|0;c[j>>2]=c[h>>2];c[h>>2]=k;h=o+104|0;k=o+108|0;i=c[h>>2]|0;c[h>>2]=c[k>>2];c[k>>2]=i;k=o+112|0;i=o+113|0;h=a[k>>0]|0;a[k>>0]=a[i>>0]|0;a[i>>0]=h;_b(36662,c[o+80>>2]|0);_b(36663,c[j>>2]|0);Fe(36662,36663,0,0,(c[m>>2]|0)*96|0);a[k>>0]=1}e=c[D>>2]|0}while((e|0)!=0);vf(35977);kc(0);kc(1);kc(2);kc(3);kc(4);kc(5);l=N;return}function Qxb(a,b){a=a|0;b=b|0;c[a+80+4>>2]=b;return}function Rxb(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<2)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{c[e+(b<<2)>>2]=c[(c[a>>2]|0)+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function Sxb(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;f=(d<<2)+-1|0;f=f>>>1|f;f=f>>>2|f;f=f>>>4|f;f=f>>>8|f;f=J1h((f>>>16|f)+1|0,1)|0;c[f+-8>>2]=1;c[f+-4>>2]=d;if(!d){b=c[a>>2]|0;if(b){d=b;e=7}}else{e=c[a>>2]|0;b=0;do{c[f+(b<<2)>>2]=c[e+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0));d=e;b=e;e=7}if((e|0)==7)if(!(n0h((d|0)==0?0:d+-8|0)|0))g0h(b,1);c[a>>2]=f;return}function Txb(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+40|0;if(((c[294478]|0)==(b|0)?c[d>>2]|0:0)?(f=b+80|0,e=b+72|0,(c[f>>2]|0)==(c[e>>2]|0)?(c[f+4>>2]|0)==(c[e+4>>2]|0):0):0){f=0;return f|0}g=b+80|0;f=c[g+4>>2]|0;e=b+72|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;e=Vxb(b)|0;c[d>>2]=e;if(!e){h0h(734853,706498,122,734858,0);g=0;return g|0}else{a[1207129]=0;Jb(c[e>>2]|0);c[294478]=b;a[b+4>>0]=1;g=1;return g|0}return 0}function Uxb(b,e,f){b=b|0;e=e|0;f=+f;var h=0,i=0.0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;p=r;j=e+132|0;i=+g[j>>2];m=e+156|0;k=+aHj(i+f/+g[e+24>>2]*+g[m>>2],1.0);q=e+172|0;if(!(a[q>>0]|0)){if(k<i){o=e+152|0;c[o>>2]=(c[o>>2]|0)+1}}else c[e+152>>2]=0;n=b+864|0;o=b+872|0;do if((c[o>>2]|0)>1){a[1207129]=0;h=c[b+904>>2]|0;if(!h){h0h(747216,734738,376,747272,0);break}h=c[(c[h+12>>2]|0)+4>>2]|0;if((h|0)>=0)if((c[294478]|0)==(n|0)){a[1207129]=0;ue(h|0,+k);break}else{h0h(747317,734814,42,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);i=+g[j>>2];do if((c[o>>2]|0)>2){a[1207129]=0;h=c[b+904>>2]|0;if(!h){h0h(747216,734738,376,747272,0);break}h=c[(c[h+12>>2]|0)+8>>2]|0;if((h|0)>=0)if((c[294478]|0)==(n|0)){a[1207129]=0;ue(h|0,+i);break}else{h0h(747317,734814,42,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);g[j>>2]=k;i=+g[m>>2]*f;do if((c[o>>2]|0)>7){a[1207129]=0;h=c[b+904>>2]|0;if(!h){h0h(747216,734738,376,747272,0);break}h=c[(c[h+12>>2]|0)+28>>2]|0;if((h|0)>=0)if((c[294478]|0)==(n|0)){a[1207129]=0;ue(h|0,+i);break}else{h0h(747317,734814,42,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);j=d[q>>0]|0;do if((c[o>>2]|0)>10){a[1207129]=0;h=c[b+904>>2]|0;if(!h){h0h(747216,734738,376,747272,0);break}h=c[(c[h+12>>2]|0)+40>>2]|0;if((h|0)>=0)if((c[294478]|0)==(n|0)){a[1207129]=0;Se(h|0,j|0);break}else{h0h(747317,734814,56,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);do if(!(a[e+64>>0]|0)){j=e+176|0;if((c[o>>2]|0)<=13){h0h(747216,734738,375,747229,0);break}a[1207129]=0;h=c[b+904>>2]|0;if(!h){h0h(747216,734738,376,747272,0);break}h=c[(c[h+12>>2]|0)+52>>2]|0;if((h|0)>=0)if((c[294478]|0)==(n|0)){c[p>>2]=c[j>>2];c[p+4>>2]=c[e+188>>2];c[p+8>>2]=c[e+200>>2];g[p+12>>2]=0.0;c[p+16>>2]=c[e+180>>2];c[p+20>>2]=c[e+192>>2];c[p+24>>2]=c[e+204>>2];g[p+28>>2]=0.0;c[p+32>>2]=c[e+184>>2];c[p+36>>2]=c[e+196>>2];c[p+40>>2]=c[e+208>>2];g[p+44>>2]=0.0;c[p+48>>2]=c[e+212>>2];c[p+52>>2]=c[e+216>>2];c[p+56>>2]=c[e+220>>2];g[p+60>>2]=1.0;a[1207129]=0;Qb(h|0,1,0,p|0);break}else{h0h(747317,734814,70,747371,0);break}}else{if((c[o>>2]|0)<=13){h0h(747216,734738,375,747229,0);break}a[1207129]=0;h=c[b+904>>2]|0;if(!h){h0h(747216,734738,376,747272,0);break}h=c[(c[h+12>>2]|0)+52>>2]|0;if((h|0)>=0)if((c[294478]|0)==(n|0)){c[p>>2]=1065353216;n=p+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[p+20>>2]=1065353216;n=p+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[p+40>>2]=1065353216;n=p+44|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;g[p+60>>2]=1.0;a[1207129]=0;Qb(h|0,1,0,p|0);break}else{h0h(747317,734814,70,747371,0);break}}while(0);if((c[o>>2]|0)<=11){h0h(747216,734738,375,747229,0);o=-1;p=e+152|0;p=c[p>>2]|0;Fd(o|0,p|0);a[q>>0]=0;p=e+88|0;q=c[p>>2]|0;Ve(q|0);q=e+84|0;o=c[q>>2]|0;Xe(35982,0,o|0);wc(0);o=e+20|0;o=c[o>>2]|0;Ce(0,0,o|0);Ec();o=e+80|0;b=c[o>>2]|0;n=c[q>>2]|0;c[o>>2]=n;c[q>>2]=b;q=e+92|0;e=c[p>>2]|0;b=c[q>>2]|0;c[p>>2]=b;c[q>>2]=e;Ve(0);l=r;return}a[1207129]=0;h=c[b+904>>2]|0;if(!h){h0h(747216,734738,376,747272,0);o=-1;p=e+152|0;p=c[p>>2]|0;Fd(o|0,p|0);a[q>>0]=0;p=e+88|0;q=c[p>>2]|0;Ve(q|0);q=e+84|0;o=c[q>>2]|0;Xe(35982,0,o|0);wc(0);o=e+20|0;o=c[o>>2]|0;Ce(0,0,o|0);Ec();o=e+80|0;b=c[o>>2]|0;n=c[q>>2]|0;c[o>>2]=n;c[q>>2]=b;q=e+92|0;e=c[p>>2]|0;b=c[q>>2]|0;c[p>>2]=b;c[q>>2]=e;Ve(0);l=r;return}else{o=c[(c[h+12>>2]|0)+44>>2]|0;p=e+152|0;p=c[p>>2]|0;Fd(o|0,p|0);a[q>>0]=0;p=e+88|0;q=c[p>>2]|0;Ve(q|0);q=e+84|0;o=c[q>>2]|0;Xe(35982,0,o|0);wc(0);o=e+20|0;o=c[o>>2]|0;Ce(0,0,o|0);Ec();o=e+80|0;b=c[o>>2]|0;n=c[q>>2]|0;c[o>>2]=n;c[q>>2]=b;q=e+92|0;e=c[p>>2]|0;b=c[q>>2]|0;c[p>>2]=b;c[q>>2]=e;Ve(0);l=r;return}}function Vxb(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+96|0;I=O+80|0;N=O+72|0;M=O+68|0;L=O+64|0;K=O+60|0;J=O+56|0;y=O+48|0;C=O+40|0;o=O+52|0;B=O+32|0;r=O+44|0;s=O+36|0;t=O+28|0;u=O+24|0;v=O+20|0;w=O+4|0;z=O+16|0;A=O+12|0;G=O+8|0;H=O;k=b+44|0;x=b+72|0;g=c[k>>2]|0;a:do if((g|0)!=0?(i=x,h=c[i>>2]|0,i=c[i+4>>2]|0,j=GJj(h|0,i|0,18)|0,j=xJj(j|0,F|0,~h|0,~i|0)|0,f=F,D=KJj(j|0,f|0,31)|0,f=QJj(D^j|0,F^f|0,21,0)|0,j=F,D=KJj(f|0,j|0,11)|0,j=QJj(D^f|0,F^j|0,65,0)|0,f=F,D=KJj(j|0,f|0,22)|0,j=D^j,F^f,f=c[g+((j&(1<<d[b+48>>0])+-1)<<2)>>2]|0,(f|0)!=0):0){while(1){if((c[f>>2]|0)==(j|0)?(D=f+8|0,(c[D>>2]|0)==(h|0)?(c[D+4>>2]|0)==(i|0):0):0)break;f=c[f+4>>2]|0;if(!f){E=14;break a}}h=f+16|0;i=c[x+4>>2]|0;if(!i){N=h;l=O;return N|0}g=c[b+56>>2]|0;b:do if(g|0?(e=c[g+(((1<<d[b+60>>0])+-1&i)<<2)>>2]|0,e|0):0){while(1){if((c[e>>2]|0)==(i|0)?(c[e+8>>2]|0)==(i|0):0)break;e=c[e+4>>2]|0;if(!e)break b}a[1207129]=0;if((c[e+36>>2]|0)==(c[f+36>>2]|0)){N=h;l=O;return N|0}e=Gxb(k,x)|0;if(!(a[e+24>>0]|0))break a;ef(c[e+4>>2]|0);ef(c[e+8>>2]|0);Ub(c[e>>2]|0);c[e>>2]=0;break a}while(0);h0h(734906,706498,178,734926,0);N=h;l=O;return N|0}else E=14;while(0);if((E|0)==14){c[I+12>>2]=0;c[N>>2]=0;a[N+4>>0]=0;g=Gxb(k,x)|0;c[g>>2]=c[I>>2];c[g+4>>2]=c[I+4>>2];c[g+8>>2]=c[I+8>>2];c[g+12>>2]=c[I+12>>2];e=g+16|0;f=c[e>>2]|0;if(f|0){if(!(n0h(f+-8|0)|0))g0h(f,1);c[e>>2]=0}e=g+20|0;c[e>>2]=c[N>>2];a[e+4>>0]=a[N+4>>0]|0;e=Gxb(k,x)|0;g=c[b+8>>2]|0;do if(g){f=J1h(g<<2,1)|0;if(!f){h0h(1087868,1087888,140,1087905,0);f=0;break}else{a[1207129]=0;D=f+-8|0;c[D>>2]=g;c[D+4>>2]=0;break}}else f=0;while(0);c[e+12>>2]=f}D=e+24|0;a[D>>0]=0;c[N>>2]=0;do if(!(Wxb(N,1)|0)){a[1207129]=0;f=c[N>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);f=c[f+-4>>2]|0;if((f|0)<1)h0h(1090356,1090367,139,1090381,0);else{Xxb(N);c[(c[N>>2]|0)+(f+-1<<2)>>2]=734966;break}}else h0h(1089563,1090367,359,1089573,0);while(0);j=b+156|0;i=0;while(1){g=c[j>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((i|0)>=(f|0)){E=35;break}if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(i|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(i|0)){a[1207129]=0;E=45;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else E=45;while(0);if((E|0)==45){E=0;$rb(j);f=(c[j>>2]|0)+(i<<2)|0}g=j2h(f)|0;f=c[N>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(!(Wxb(N,f)|0)){a[1207129]=0;f=c[N>>2]|0;if(!f){E=52;break}f=c[f+-4>>2]|0;if((f|0)<1){E=52;break}Xxb(N);c[(c[N>>2]|0)+(f+-1<<2)>>2]=g}else h0h(1089563,1090367,359,1089573,0);i=i+1|0}if((E|0)==35){h=b+16|0;c:do if((c[h>>2]|0)>0){i=b+88|0;g=0;while(1){if(!(c[x>>2]&1<<g))j=1207198;else j=c[(c[i>>2]|0)+(g<<2)>>2]|0;f=c[N>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(!(Wxb(N,f)|0)){a[1207129]=0;f=c[N>>2]|0;if(!f){E=64;break}f=c[f+-4>>2]|0;if((f|0)<1){E=64;break}Xxb(N);c[(c[N>>2]|0)+(f+-1<<2)>>2]=j}else h0h(1089563,1090367,359,1089573,0);g=g+1|0;if((g|0)>=(c[h>>2]|0))break c}if((E|0)==64)h0h(1090356,1090367,139,1090381,0)}while(0);c[M>>2]=0;c[L>>2]=0;c[K>>2]=0;c[J>>2]=0;g=x+4|0;h=c[g>>2]|0;d:do if(!h){q=0;E=74}else{i=b+56|0;f=c[i>>2]|0;e:do if(f|0?(m=c[f+(((1<<d[b+60>>0])+-1&h)<<2)>>2]|0,m|0):0){f=m;while(1){if((c[f>>2]|0)==(h|0)?(c[f+8>>2]|0)==(h|0):0)break;f=c[f+4>>2]|0;if(!f)break e}a[1207129]=0;q=Yxb(i,g)|0;c[e+20>>2]=c[q+24>>2];E=74;break d}while(0);h0h(734906,706498,248,734983,0);f=0}while(0);do if((E|0)==74){p=Hd()|0;c[e>>2]=p;if(!p){h0h(734906,706498,258,735074,0);f=0;break}a[1207129]=0;p=(q|0)!=0;f:do if(p){j=q+32|0;i=0;while(1){g=c[j>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((i|0)>=(f|0))break f;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(i|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(i|0)){a[1207129]=0;E=89;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else E=89;while(0);if((E|0)==89){E=0;$rb(j);f=(c[j>>2]|0)+(i<<2)|0}g=j2h(f)|0;f=c[N>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(!(Wxb(N,f)|0)){a[1207129]=0;f=c[N>>2]|0;if(!f){E=96;break}f=c[f+-4>>2]|0;if((f|0)<1){E=96;break}Xxb(N);c[(c[N>>2]|0)+(f+-1<<2)>>2]=g}else h0h(1089563,1090367,359,1089573,0);i=i+1|0}if((E|0)==96)h0h(1090356,1090367,139,1090381,0)}while(0);f=c[N>>2]|0;if(!f){f=1;i=0}else{i=c[f+-4>>2]|0;f=i+1|0}do if(!(Wxb(N,f)|0)){a[1207129]=0;f=c[N>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);f=c[f+-4>>2]|0;if((f|0)<1)h0h(1090356,1090367,139,1090381,0);else{Xxb(N);c[(c[N>>2]|0)+(f+-1<<2)>>2]=735120;break}}else h0h(1089563,1090367,359,1089573,0);while(0);f=c[N>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;do if(!(Wxb(N,f)|0)){a[1207129]=0;f=c[N>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);f=c[f+-4>>2]|0;if((f|0)<1)h0h(1090356,1090367,139,1090381,0);else{Xxb(N);c[(c[N>>2]|0)+(f+-1<<2)>>2]=735144;break}}else h0h(1089563,1090367,359,1089573,0);while(0);g=j2h(b+140|0)|0;f=c[N>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;do if(!(Wxb(N,f)|0)){a[1207129]=0;f=c[N>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);f=c[f+-4>>2]|0;if((f|0)<1)h0h(1090356,1090367,139,1090381,0);else{Xxb(N);c[(c[N>>2]|0)+(f+-1<<2)>>2]=g;break}}else h0h(1089563,1090367,359,1089573,0);while(0);do if(p){g=cji(q+4|0,0)|0;h=g;f=c[K>>2]|0;do if((f|0)==(g|0)){if(g|0){n=g+-8|0;E=133}}else{do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[K>>2]=0;if(g|0){f=g+-8|0;if(!(G0h(f)|0)){n=f;E=133;break}c[K>>2]=h;n=f;E=133}}while(0);if((E|0)==133?(n0h(n)|0)==0:0)g0h(g,1);g=j2h(K)|0;f=c[N>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;do if(!(Wxb(N,f)|0)){a[1207129]=0;f=c[N>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);f=c[f+-4>>2]|0;if((f|0)<1)h0h(1090356,1090367,139,1090381,0);else{Xxb(N);c[(c[N>>2]|0)+(f+-1<<2)>>2]=g;break}}else h0h(1089563,1090367,359,1089573,0);while(0);g=j2h(b+144|0)|0;f=c[N>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;do if(!(Wxb(N,f)|0)){a[1207129]=0;f=c[N>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);f=c[f+-4>>2]|0;if((f|0)<1)h0h(1090356,1090367,139,1090381,0);else{Xxb(N);c[(c[N>>2]|0)+(f+-1<<2)>>2]=g;break}}else h0h(1089563,1090367,359,1089573,0);while(0);h=cji(q+20|0,0)|0;g=h;f=c[J>>2]|0;do if((f|0)==(h|0)){if(!h)break;f=h+-8|0;E=160}else{do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[J>>2]=0;if(!h)break;f=h+-8|0;if(!(G0h(f)|0)){E=160;break}c[J>>2]=g;E=160}while(0);do if((E|0)==160){if(n0h(f)|0)break;g0h(h,1)}while(0);g=j2h(J)|0;f=c[N>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(Wxb(N,f)|0){h0h(1089563,1090367,359,1089573,0);break}a[1207129]=0;f=c[N>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);f=c[f+-4>>2]|0;if((f|0)<1)h0h(1090356,1090367,139,1090381,0);else{Xxb(N);c[(c[N>>2]|0)+(f+-1<<2)>>2]=g;break}}else{g=j2h(b+144|0)|0;f=c[N>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(Wxb(N,f)|0){h0h(1089563,1090367,359,1089573,0);break}a[1207129]=0;f=c[N>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);f=c[f+-4>>2]|0;if((f|0)<1)h0h(1090356,1090367,139,1090381,0);else{Xxb(N);c[(c[N>>2]|0)+(f+-1<<2)>>2]=g;break}}while(0);g=j2h(b+148|0)|0;f=c[N>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;do if(!(Wxb(N,f)|0)){a[1207129]=0;f=c[N>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);f=c[f+-4>>2]|0;if((f|0)<1)h0h(1090356,1090367,139,1090381,0);else{Xxb(N);c[(c[N>>2]|0)+(f+-1<<2)>>2]=g;break}}else h0h(1089563,1090367,359,1089573,0);while(0);do if(p){h=cji(q,0)|0;g=h;f=c[M>>2]|0;do if((f|0)==(h|0)){if(!h)break;f=h+-8|0;E=196}else{do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[M>>2]=0;if(!h)break;f=h+-8|0;if(!(G0h(f)|0)){E=196;break}c[M>>2]=g;E=196}while(0);do if((E|0)==196){if(n0h(f)|0)break;g0h(h,1)}while(0);g=j2h(M)|0;f=c[N>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(Wxb(N,f)|0){h0h(1089563,1090367,359,1089573,0);break}a[1207129]=0;f=c[N>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);f=c[f+-4>>2]|0;if((f|0)<1)h0h(1090356,1090367,139,1090381,0);else{Xxb(N);c[(c[N>>2]|0)+(f+-1<<2)>>2]=g;break}}while(0);g=j2h(b+152|0)|0;f=c[N>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;do if(!(Wxb(N,f)|0)){a[1207129]=0;f=c[N>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);f=c[f+-4>>2]|0;if((f|0)<1)h0h(1090356,1090367,139,1090381,0);else{Xxb(N);c[(c[N>>2]|0)+(f+-1<<2)>>2]=g;break}}else h0h(1089563,1090367,359,1089573,0);while(0);h=De(35633)|0;m=e+4|0;c[m>>2]=h;f=c[N>>2]|0;do if(!f){f=0;E=216}else{f=c[f+-4>>2]|0;if((f|0)<=0){E=216;break}Xxb(N);g=c[N>>2]|0}while(0);if((E|0)==216){h0h(1090356,1090367,139,1090381,0);g=0}vc(h|0,f|0,g|0,0);Re(c[m>>2]|0);Jf(c[m>>2]|0,35713,y|0);do if(!(c[y>>2]|0)){Jf(c[m>>2]|0,35716,I|0);f=c[I>>2]|0;if((f|0)<0){ef(c[m>>2]|0);Ub(c[e>>2]|0);c[e>>2]=0;h0h(734906,706498,339,735166,0);a[1207129]=0}else{if(!f){c[I>>2]=4096;f=4096}g=J1h(f+1|0,0)|0;a[g+(c[I>>2]|0)>>0]=0;ac(c[m>>2]|0,c[I>>2]|0,I|0,g|0);c[o>>2]=Ah[c[c[b>>2]>>2]&8191](b)|0;U0h(B,735178);c[C>>2]=g2h(o,B)|0;f=c[B>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[o>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);h3h(C,g)|0;Zxb(C,N);g0h(g,0);ef(c[m>>2]|0);Ub(c[e>>2]|0);c[e>>2]=0;e=c[C>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0)}h0h(734906,706498,361,1071228,0);a[1207129]=0;e=0}else{Wxb(N,i)|0;f=c[N>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;do if(!(Wxb(N,f)|0)){a[1207129]=0;f=c[N>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);f=c[f+-4>>2]|0;if((f|0)<1)h0h(1090356,1090367,139,1090381,0);else{Xxb(N);c[(c[N>>2]|0)+(f+-1<<2)>>2]=735120;break}}else h0h(1089563,1090367,359,1089573,0);while(0);f=c[N>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;do if(!(Wxb(N,f)|0)){a[1207129]=0;f=c[N>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);f=c[f+-4>>2]|0;if((f|0)<1)h0h(1090356,1090367,139,1090381,0);else{Xxb(N);c[(c[N>>2]|0)+(f+-1<<2)>>2]=735144;break}}else h0h(1089563,1090367,359,1089573,0);while(0);g=j2h(b+120|0)|0;f=c[N>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;do if(!(Wxb(N,f)|0)){a[1207129]=0;f=c[N>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);f=c[f+-4>>2]|0;if((f|0)<1)h0h(1090356,1090367,139,1090381,0);else{Xxb(N);c[(c[N>>2]|0)+(f+-1<<2)>>2]=g;break}}else h0h(1089563,1090367,359,1089573,0);while(0);do if(p){h=cji(q+12|0,0)|0;g=h;f=c[K>>2]|0;do if((f|0)==(h|0)){if(!h)break;f=h+-8|0;E=268}else{do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[K>>2]=0;if(!h)break;f=h+-8|0;if(!(G0h(f)|0)){E=268;break}c[K>>2]=g;E=268}while(0);do if((E|0)==268){if(n0h(f)|0)break;g0h(h,1)}while(0);g=j2h(K)|0;f=c[N>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;do if(!(Wxb(N,f)|0)){a[1207129]=0;f=c[N>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);f=c[f+-4>>2]|0;if((f|0)<1)h0h(1090356,1090367,139,1090381,0);else{Xxb(N);c[(c[N>>2]|0)+(f+-1<<2)>>2]=g;break}}else h0h(1089563,1090367,359,1089573,0);while(0);g=j2h(b+124|0)|0;f=c[N>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;do if(!(Wxb(N,f)|0)){a[1207129]=0;f=c[N>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);f=c[f+-4>>2]|0;if((f|0)<1)h0h(1090356,1090367,139,1090381,0);else{Xxb(N);c[(c[N>>2]|0)+(f+-1<<2)>>2]=g;break}}else h0h(1089563,1090367,359,1089573,0);while(0);h=cji(q+20|0,0)|0;g=h;f=c[J>>2]|0;do if((f|0)==(h|0)){if(!h)break;f=h+-8|0;E=295}else{do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[J>>2]=0;if(!h)break;f=h+-8|0;if(!(G0h(f)|0)){E=295;break}c[J>>2]=g;E=295}while(0);do if((E|0)==295){if(n0h(f)|0)break;g0h(h,1)}while(0);g=j2h(J)|0;f=c[N>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(Wxb(N,f)|0){h0h(1089563,1090367,359,1089573,0);break}a[1207129]=0;f=c[N>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);f=c[f+-4>>2]|0;if((f|0)<1)h0h(1090356,1090367,139,1090381,0);else{Xxb(N);c[(c[N>>2]|0)+(f+-1<<2)>>2]=g;break}}else{g=j2h(b+124|0)|0;f=c[N>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(Wxb(N,f)|0){h0h(1089563,1090367,359,1089573,0);break}a[1207129]=0;f=c[N>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);f=c[f+-4>>2]|0;if((f|0)<1)h0h(1090356,1090367,139,1090381,0);else{Xxb(N);c[(c[N>>2]|0)+(f+-1<<2)>>2]=g;break}}while(0);g=j2h(b+128|0)|0;f=c[N>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;do if(!(Wxb(N,f)|0)){a[1207129]=0;f=c[N>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);f=c[f+-4>>2]|0;if((f|0)<1)h0h(1090356,1090367,139,1090381,0);else{Xxb(N);c[(c[N>>2]|0)+(f+-1<<2)>>2]=g;break}}else h0h(1089563,1090367,359,1089573,0);while(0);do if(p){h=cji(q+8|0,0)|0;g=h;f=c[M>>2]|0;do if((f|0)==(h|0)){if(!h)break;f=h+-8|0;E=331}else{do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[M>>2]=0;if(!h)break;f=h+-8|0;if(!(G0h(f)|0)){E=331;break}c[M>>2]=g;E=331}while(0);do if((E|0)==331){if(n0h(f)|0)break;g0h(h,1)}while(0);g=j2h(M)|0;f=c[N>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;do if(!(Wxb(N,f)|0)){a[1207129]=0;f=c[N>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);f=c[f+-4>>2]|0;if((f|0)<1)h0h(1090356,1090367,139,1090381,0);else{Xxb(N);c[(c[N>>2]|0)+(f+-1<<2)>>2]=g;break}}else h0h(1089563,1090367,359,1089573,0);while(0);g=j2h(b+132|0)|0;f=c[N>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;do if(!(Wxb(N,f)|0)){a[1207129]=0;f=c[N>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);f=c[f+-4>>2]|0;if((f|0)<1)h0h(1090356,1090367,139,1090381,0);else{Xxb(N);c[(c[N>>2]|0)+(f+-1<<2)>>2]=g;break}}else h0h(1089563,1090367,359,1089573,0);while(0);h=cji(q+16|0,0)|0;g=h;f=c[L>>2]|0;do if((f|0)==(h|0)){if(!h)break;f=h+-8|0;E=358}else{do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[L>>2]=0;if(!h)break;f=h+-8|0;if(!(G0h(f)|0)){E=358;break}c[L>>2]=g;E=358}while(0);do if((E|0)==358){if(n0h(f)|0)break;g0h(h,1)}while(0);g=j2h(L)|0;f=c[N>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(Wxb(N,f)|0){h0h(1089563,1090367,359,1089573,0);break}a[1207129]=0;f=c[N>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);f=c[f+-4>>2]|0;if((f|0)<1)h0h(1090356,1090367,139,1090381,0);else{Xxb(N);c[(c[N>>2]|0)+(f+-1<<2)>>2]=g;break}}else{g=j2h(b+132|0)|0;f=c[N>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(Wxb(N,f)|0){h0h(1089563,1090367,359,1089573,0);break}a[1207129]=0;f=c[N>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);f=c[f+-4>>2]|0;if((f|0)<1)h0h(1090356,1090367,139,1090381,0);else{Xxb(N);c[(c[N>>2]|0)+(f+-1<<2)>>2]=g;break}}while(0);g=j2h(b+136|0)|0;f=c[N>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;do if(!(Wxb(N,f)|0)){a[1207129]=0;f=c[N>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);f=c[f+-4>>2]|0;if((f|0)<1)h0h(1090356,1090367,139,1090381,0);else{Xxb(N);c[(c[N>>2]|0)+(f+-1<<2)>>2]=g;break}}else h0h(1089563,1090367,359,1089573,0);while(0);h=De(35632)|0;k=e+8|0;c[k>>2]=h;f=c[N>>2]|0;do if(!f){f=0;E=386}else{f=c[f+-4>>2]|0;if((f|0)<=0){E=386;break}Xxb(N);g=c[N>>2]|0}while(0);if((E|0)==386){h0h(1090356,1090367,139,1090381,0);g=0}vc(h|0,f|0,g|0,0);Re(c[k>>2]|0);Jf(c[k>>2]|0,35713,y|0);if(!(c[y>>2]|0)){Jf(c[k>>2]|0,35716,I|0);f=c[I>>2]|0;if((f|0)<0){ef(c[k>>2]|0);ef(c[m>>2]|0);Ub(c[e>>2]|0);c[e>>2]=0;h0h(734906,706498,439,735166,0);a[1207129]=0}else{if(!f){c[I>>2]=4096;f=4096}g=J1h(f+1|0,0)|0;a[g+(c[I>>2]|0)>>0]=0;ac(c[k>>2]|0,c[I>>2]|0,I|0,g|0);c[r>>2]=Ah[c[c[b>>2]>>2]&8191](b)|0;U0h(B,735216);c[C>>2]=g2h(r,B)|0;f=c[B>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[r>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);h3h(C,g)|0;Zxb(C,N);c[s>>2]=cji(C,0)|0;h0h(734906,706498,455,j2h(s)|0,0);f=c[s>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);a[1207129]=0;g0h(g,0);ef(c[k>>2]|0);ef(c[m>>2]|0);Ub(c[e>>2]|0);c[e>>2]=0;e=c[C>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0)}h0h(734906,706498,463,1071228,0);a[1207129]=0;e=0;break}Gd(c[e>>2]|0,c[k>>2]|0);Gd(c[e>>2]|0,c[m>>2]|0);g=b+36|0;if((c[g>>2]|0)>0){h=b+96|0;f=0;do{s=c[h>>2]|0;Hf(c[e>>2]|0,c[s+(f<<3)+4>>2]|0,c[s+(f<<3)>>2]|0);f=f+1|0}while((f|0)<(c[g>>2]|0))}j=b+24|0;f=c[j>>2]|0;if(f|0){c[I>>2]=0;do if((f|0)>0){i=b+108|0;h=0;g:while(1){s=c[(c[i>>2]|0)+(h<<3)+4>>2]|0;if(!((s|0)!=-1?!(c[x>>2]&1<<s|0):0))E=417;do if((E|0)==417){E=0;f=c[I>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;c[C>>2]=y2h(f,((f|0)<0)<<31>>31)|0;c[v>>2]=f2h(735256,C)|0;U0h(B,1087283);c[u>>2]=g2h(v,B)|0;U0h(w,c[(c[i>>2]|0)+(h<<3)>>2]|0);c[t>>2]=g2h(u,w)|0;H2h(t);f=c[t>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[w>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[u>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[B>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[v>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[C>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);g=c[(c[i>>2]|0)+(h<<3)>>2]|0;f=c[I>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(Wxb(I,f)|0){h0h(1089563,1090367,359,1089573,0);break}a[1207129]=0;f=c[I>>2]|0;if(!f){E=443;break g}f=c[f+-4>>2]|0;if((f|0)<1){E=443;break g}Xxb(I);c[(c[I>>2]|0)+(f+-1<<2)>>2]=g}while(0);h=h+1|0;if((h|0)>=(c[j>>2]|0)){E=413;break}}if((E|0)==413){f=c[I>>2]|0;do if(!f)E=447;else{g=c[f+-4>>2]|0;if(!g)break;f=c[e>>2]|0;Xxb(I);Je(f|0,g|0,c[I>>2]|0,35980);f=c[I>>2]|0;E=447}while(0);if((E|0)==447)if(!f)break;if(n0h(f+-8|0)|0)break;g0h(f,1);break}else if((E|0)==443)h0h(1090356,1090367,139,1090381,0)}while(0)}wf(c[e>>2]|0);gf(c[e>>2]|0,35714,y|0);if(!(c[y>>2]|0)){gf(c[e>>2]|0,35716,I|0);f=c[I>>2]|0;do if((f|0)<0){ef(c[k>>2]|0);ef(c[m>>2]|0);Ub(c[e>>2]|0);c[e>>2]=0;f=c[I>>2]|0;if((f|0)<1){h0h(734906,706498,508,735269,0);break}else{a[1207129]=0;E=458;break}}else{if(f|0){E=458;break}c[I>>2]=4096;f=4096;E=458}while(0);if((E|0)==458){g=J1h(f+1|0,0)|0;a[g+(c[I>>2]|0)>>0]=0;Wc(c[e>>2]|0,c[I>>2]|0,I|0,g|0);c[z>>2]=Ah[c[c[b>>2]>>2]&8191](b)|0;U0h(B,735318);c[C>>2]=g2h(z,B)|0;f=c[B>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[z>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);h3h(C,g)|0;Zxb(C,N);c[A>>2]=cji(C,0)|0;h0h(734906,706498,524,j2h(A)|0,0);f=c[A>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);a[1207129]=0;g0h(g,0);ef(c[k>>2]|0);ef(c[m>>2]|0);Ub(c[e>>2]|0);c[e>>2]=0;h0h(734906,706498,531,1071228,0);a[1207129]=0;e=c[C>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0)}e=0;break}Jb(c[e>>2]|0);g=b+8|0;if((c[g>>2]|0)>0){h=b+92|0;i=e+12|0;f=0;do{C=zf(c[e>>2]|0,c[(c[h>>2]|0)+(f<<2)>>2]|0)|0;c[(c[i>>2]|0)+(f<<2)>>2]=C;f=f+1|0}while((f|0)<(c[g>>2]|0))}i=b+12|0;if((c[i>>2]|0)>0){j=b+100|0;k=b+164|0;f=0;do{g=zf(c[e>>2]|0,c[(c[j>>2]|0)+(f<<3)>>2]|0)|0;do if((g|0)>-1){h=c[(c[j>>2]|0)+(f<<3)+4>>2]|0;if((h|0)<0){Se(g|0,(c[k>>2]|0)+h|0);break}else{Se(g|0,h|0);break}}while(0);f=f+1|0}while((f|0)<(c[i>>2]|0))}i=b+20|0;if((c[i>>2]|0)>0){g=b+104|0;f=0;do{h=af(c[e>>2]|0,c[(c[g>>2]|0)+(f<<3)>>2]|0)|0;if((h|0)>-1)Vf(c[e>>2]|0,h|0,c[(c[g>>2]|0)+(f<<3)+4>>2]|0);f=f+1|0}while((f|0)<(c[i>>2]|0))}h:do if(p){n=e+16|0;m=q+28|0;f=c[m>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;xx(n,f)|0;k=b+160|0;j=0;while(1){g=c[m>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((j|0)>=(f|0))break h;i=c[e>>2]|0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(j|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(j|0)){a[1207129]=0;E=502;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else E=502;while(0);if((E|0)==502){E=0;Ix(m);f=(c[m>>2]|0)+(j<<2)|0}f=c[f>>2]|0;do if(!f){c[I>>2]=0;f=0}else{g=c[f+4>>2]|0;if(g|0){U0h(I,g);f=c[I>>2]|0;break}f=f+8|0;c[I>>2]=0;g=c[f>>2]|0;if(!g){f=0;break}c[I>>2]=0;if(!(G0h(g+-8|0)|0)){f=0;break}f=c[f>>2]|0;c[I>>2]=f}while(0);c[H>>2]=f;c[G>>2]=cji(H,0)|0;i=zf(i|0,j2h(G)|0)|0;g=c[n>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){E=516;break}a[1207129]=0}yx(n);c[(c[n>>2]|0)+(j<<2)>>2]=i;f=c[G>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[H>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);g=c[n>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){E=530;break}a[1207129]=0}yx(n);Se(c[(c[n>>2]|0)+(j<<2)>>2]|0,(c[k>>2]|0)+j|0);j=j+1|0}if((E|0)==516)h0h(1090356,1090367,139,1090381,0);else if((E|0)==530)h0h(1090356,1090367,139,1090381,0)}while(0);Jb(0);a[D>>0]=1}while(0);f=e}while(0);e=c[J>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[K>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[L>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[M>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[N>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);N=f;l=O;return N|0}else if((E|0)==52)h0h(1090356,1090367,139,1090381,0);return 0}function Wxb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}Xxb(b);e=d<<2;if(d>>>0<=1073741823?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function Xxb(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<2)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{c[e+(b<<2)>>2]=c[(c[a>>2]|0)+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function Yxb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b>>2]|0;a:do if(f){g=c[e>>2]|0;f=c[f+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!f)h=10;else while(1){if((c[f>>2]|0)==(g|0)?(c[f+8>>2]|0)==(g|0):0)break a;f=c[f+4>>2]|0;if(!f){h=10;break}}}else{a[1207129]=0;f=J1h(32,1)|0;if(!f){h0h(1087868,1087888,140,1087905,0);f=0}else{a[1207129]=0;h=f+-8|0;c[h>>2]=8;c[h+4>>2]=0}c[b>>2]=f;a[b+4>>0]=3;c[b+8>>2]=0;c[f>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;h=10}while(0);do if((h|0)==10){f=M0h(48,1207198)|0;g=f+12|0;c[f+40>>2]=0;c[f+44>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;g=f+4|0;c[g>>2]=0;if(f|0){a[1207129]=0;i=c[e>>2]|0;h=(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&i)<<2)|0;c[g>>2]=c[h>>2];c[f>>2]=i;c[f+8>>2]=c[e>>2];c[h>>2]=f;e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;_xb(b);break}h0h(1048057,1047719,228,1048070,0);i=0;return i|0}while(0);i=f+12|0;return i|0}function Zxb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;s=t+32|0;r=t+28|0;i=t+24|0;j=t+20|0;k=t+16|0;m=t+12|0;n=t+8|0;p=t+4|0;q=t;c[s>>2]=0;h=0;while(1){g=c[d>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;if((h|0)>=(e|0))break;if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(h|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(h|0)){o=21;break}a[1207129]=0}U0h(r,c[g+(h<<2)>>2]|0);D2h(s,r)|0;e=c[r>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);h=h+1|0}if((o|0)==21)h0h(1090356,1090367,151,1090381,0);c[i>>2]=0;e=c[s>>2]|0;if(e|0?(c[i>>2]=0,G0h(e+-8|0)|0):0)c[i>>2]=c[s>>2];U0h(j,1069924);c[r>>2]=f3h(i,j,1)|0;e=c[j>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);h=0;d=1;while(1){e=c[r>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((h|0)>=(e|0))break;c[n>>2]=y2h(d,((d|0)<0)<<31>>31)|0;U0h(j,1038683);c[m>>2]=g2h(n,j)|0;g=c[r>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;do if((e|0)<=(h|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)>(h|0)){a[1207129]=0;o=59;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else o=59;while(0);if((o|0)==59){o=0;cm(r);e=(c[r>>2]|0)+(h<<2)|0}c[k>>2]=g2h(m,e)|0;H2h(k);e=c[k>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);h=h+1|0;d=d+1|0}c[q>>2]=0;e=c[b>>2]|0;if(e|0?(c[q>>2]=0,G0h(e+-8|0)|0):0)c[q>>2]=c[b>>2];c[p>>2]=i2h(q)|0;h0h(735342,706498,167,j2h(p)|0,0);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);a[1207129]=0;d=c[r>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0){e=c[r>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;if(c[e>>2]|0){f=0;do{h=c[g+(f<<2)>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(d,1)}e=c[s>>2]|0;if(!e){l=t;return}if(n0h(e+-8|0)|0){l=t;return}g0h(e,1);l=t;return}function _xb(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;f=c[b+8>>2]|0;l=b+4|0;e=a[l>>0]|0;d=e&255;if((f|0)>(8<<d|0)){do d=d+1|0;while((f|0)>(8<<d|0));if((d|0)==-1)return}else{if((e&255)<=3)return;d=d+-1|0;if((f|0)>=(8<<d|0))return;while(1){e=d+-1|0;if((f|0)<(8<<e|0))d=e;else break}d=(d|0)>3?d:3}f=1<<d;k=J1h(f<<2,1)|0;if(!k){h0h(1087868,1087888,140,1087905,0);h0h(1047702,1047719,174,1047735,0);a[1207129]=0;return}a[1207129]=0;j=k+-8|0;c[j>>2]=f;c[j+4>>2]=0;if((d|0)!=31)DJj(k|0,0,((f|0)>1?f:1)<<2|0)|0;e=a[l>>0]|0;if(e<<24>>24==31)e=c[b>>2]|0;else{j=1<<(e&255);i=f+-1|0;h=0;e=c[b>>2]|0;do{g=e+(h<<2)|0;f=c[g>>2]|0;if(f)do{m=f+4|0;c[g>>2]=c[m>>2];e=k+((c[f>>2]&i)<<2)|0;c[m>>2]=c[e>>2];c[e>>2]=f;e=c[b>>2]|0;g=e+(h<<2)|0;f=c[g>>2]|0}while((f|0)!=0);h=h+1|0}while((h|0)<(j|0))}if(e|0)g0h(e,1);c[b>>2]=k;a[l>>0]=d;return}function $xb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}Rxb(b);e=d<<2;if(d>>>0<=1073741823?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=27}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{f=u2h(f,g,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=27}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==27){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){h=f<<2;DJj(e+h|0,0,(d<<2)-h|0)|0;e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function ayb(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;ayb(a,c[b+8>>2]|0);ayb(a,c[b+4>>2]|0);a=c[b+44>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(b+24|0);g0h(b,0);return}function byb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(36,4726)|0;W0h(e+24|0);f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e)j=14;else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(36,4726)|0;W0h(i+24|0);h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=oyb(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function cyb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(32,4726)|0;W0h(e+24|0);f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(32,4726)|0;W0h(i+24|0);h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=myb(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function dyb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+32|0;v=x+28|0;o=x+24|0;p=x+20|0;q=x+16|0;m=x+12|0;t=x+8|0;n=x+4|0;s=x;i=Q$h(c[295185]|0,d)|0;w=R$h(c[295185]|0,d)|0;w=w$h(b,e,i,w,S$h(c[295185]|0)|0)|0;if(!w){asb(h,0)|0;e=h+28|0;i=c[e>>2]|0;if(i|0){if(!(n0h(i+-8|0)|0))g0h(i,1);c[e>>2]=0}e=h+24|0;i=c[e>>2]|0;if(i|0){if(!(n0h(i+-8|0)|0))g0h(i,1);c[e>>2]=0}e=h+36|0;i=c[e>>2]|0;if(i|0){if(!(n0h(i+-8|0)|0))g0h(i,1);c[e>>2]=0}e=h+32|0;i=c[e>>2]|0;if(i|0){if(!(n0h(i+-8|0)|0))g0h(i,1);c[e>>2]=0}e=h+40|0;i=c[e>>2]|0;if(i|0){if(!(n0h(i+-8|0)|0))g0h(i,1);c[e>>2]=0}a[h+44>>0]=0;a[h+45>>0]=0;e=b+76|0;i=c[e>>2]|0;if(i|0?(Fo(e,c[i+8>>2]|0),w=c[b+80>>2]|0,j=c[e>>2]|0,c[j+8>>2]=w,c[b+84>>2]=0,w,c[w+12>>2]=w,j|0):0){l0h(j+24|0);g0h(j,0);c[e>>2]=0}e=b+100|0;i=c[e>>2]|0;if(i|0?(Fo(e,c[i+8>>2]|0),w=c[b+104>>2]|0,k=c[e>>2]|0,c[k+8>>2]=w,c[b+108>>2]=0,w,c[w+12>>2]=w,k|0):0){l0h(k+24|0);g0h(k,0);c[e>>2]=0}e=b+88|0;i=c[e>>2]|0;if(i|0?(Fo(e,c[i+8>>2]|0),w=c[b+92>>2]|0,u=c[e>>2]|0,c[u+8>>2]=w,c[b+96>>2]=0,w,c[w+12>>2]=w,u|0):0){l0h(u+24|0);g0h(u,0);c[e>>2]=0}e=gyb(b,C$h(b)|0,1,h,f,b+124+(d*36|0)|0)|0;if(!e){b=0;l=x;return b|0}if(n0h(e+-8|0)|0){b=0;l=x;return b|0}g0h(e,1);b=0;l=x;return b|0}U0h(o,1069924);c[v>>2]=f3h(e,o,1)|0;e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);k=0;while(1){e=c[v>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((k|0)>=(e|0))break;c[m>>2]=y2h(k,((k|0)<0)<<31>>31)|0;U0h(o,1087283);c[q>>2]=g2h(m,o)|0;i=c[v>>2]|0;j=(i|0)==0;if(j)e=0;else e=c[i+-4>>2]|0;do if((e|0)<=(k|0)){if(j)e=0;else e=c[i+-4>>2]|0;if((e|0)>(k|0)){a[1207129]=0;r=35;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else r=35;while(0);if((r|0)==35){r=0;cm(v);e=(c[v>>2]|0)+(k<<2)|0}c[p>>2]=g2h(q,e)|0;H2h(p);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);k=k+1|0}c[t>>2]=i2h(g)|0;h=j2h(t)|0;e=B$h(b)|0;c[s>>2]=A$h(b)|0;c[n>>2]=i2h(s)|0;h0h(0,h,e,j2h(n)|0,3);e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[s>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[t>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);m=c[v>>2]|0;if(m|0?(n0h(m+-8|0)|0)==0:0){e=c[v>>2]|0;e=(e|0)==0?0:e+-4|0;j=e+4|0;if(c[e>>2]|0){i=0;do{k=c[j+(i<<2)>>2]|0;if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);i=i+1|0}while(i>>>0<(c[e>>2]|0)>>>0)}g0h(m,1)}b=w;l=x;return b|0}function eyb(b,e,f,g,h,i,j,k,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;q=t;c[q>>2]=e;r=b+56|0;p=c[r>>2]|0;a:do if(p|0?(o=c[p+(((1<<(d[b+60>>0]|0))+-1&e)<<2)>>2]|0,o|0):0){while(1){if((c[o>>2]|0)==(e|0)?(c[o+8>>2]|0)==(e|0):0)break;o=c[o+4>>2]|0;if(!o)break a}a[1207129]=0;s=Yxb(r,q)|0;o=c[s>>2]|0;if((o|0)!=(c[f>>2]|0)){if(o|0?(n0h(o+-8|0)|0)==0:0)g0h(o,1);c[s>>2]=0;o=c[f>>2]|0;if(o|0?G0h(o+-8|0)|0:0)c[s>>2]=c[f>>2]}b=s+4|0;o=c[b>>2]|0;if((o|0)!=(c[g>>2]|0)){if(o|0?(n0h(o+-8|0)|0)==0:0)g0h(o,1);c[b>>2]=0;o=c[g>>2]|0;if(o|0?G0h(o+-8|0)|0:0)c[b>>2]=c[g>>2]}b=s+8|0;o=c[b>>2]|0;if((o|0)!=(c[h>>2]|0)){if(o|0?(n0h(o+-8|0)|0)==0:0)g0h(o,1);c[b>>2]=0;o=c[h>>2]|0;if(o|0?G0h(o+-8|0)|0:0)c[b>>2]=c[h>>2]}b=s+12|0;o=c[b>>2]|0;if((o|0)!=(c[j>>2]|0)){if(o|0?(n0h(o+-8|0)|0)==0:0)g0h(o,1);c[b>>2]=0;o=c[j>>2]|0;if(o|0?G0h(o+-8|0)|0:0)c[b>>2]=c[j>>2]}b=s+16|0;o=c[b>>2]|0;if((o|0)!=(c[i>>2]|0)){if(o|0?(n0h(o+-8|0)|0)==0:0)g0h(o,1);c[b>>2]=0;o=c[i>>2]|0;if(o|0?G0h(o+-8|0)|0:0)c[b>>2]=c[i>>2]}q=s+28|0;p=c[q>>2]|0;if((p|0)!=(c[m>>2]|0)){if(p|0?(n0h(p+-8|0)|0)==0:0){o=c[q>>2]|0;o=(o|0)==0?0:o+-4|0;e=o+4|0;if(c[o>>2]|0){b=0;do{l0h(e+(b<<2)|0);b=b+1|0}while(b>>>0<(c[o>>2]|0)>>>0)}g0h(p,1)}c[q>>2]=0;o=c[m>>2]|0;if(o|0?G0h(o+-8|0)|0:0)c[q>>2]=c[m>>2]}b=s+20|0;o=c[b>>2]|0;if((o|0)!=(c[k>>2]|0)){if(o|0?(n0h(o+-8|0)|0)==0:0)g0h(o,1);c[b>>2]=0;o=c[k>>2]|0;if(o|0?G0h(o+-8|0)|0:0)c[b>>2]=c[k>>2]}r=s+32|0;p=c[r>>2]|0;if((p|0)!=(c[n>>2]|0)){if(p|0?(n0h(p+-8|0)|0)==0:0){o=c[r>>2]|0;o=(o|0)==0?0:o+-4|0;e=o+4|0;if(c[o>>2]|0){b=0;do{q=c[e+(b<<2)>>2]|0;do if(q|0){if(n0h(q+-8|0)|0)break;g0h(q,1)}while(0);b=b+1|0}while(b>>>0<(c[o>>2]|0)>>>0)}g0h(p,1)}c[r>>2]=0;o=c[n>>2]|0;if(o|0?G0h(o+-8|0)|0:0)c[r>>2]=c[n>>2]}n=s+24|0;c[n>>2]=(c[n>>2]|0)+1;l=t;return}while(0);h0h(735425,706498,740,735448,0);l=t;return}function fyb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+40>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+36>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+32>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+28>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+24>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+20>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+8>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=a+4|0;f=c[b>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0){b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{l0h(e+(d<<2)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(f,1)}g=c[a>>2]|0;if(!g)return;if(n0h(g+-8|0)|0)return;b=c[a>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{f=c[e+(d<<2)>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(g,1);return}function gyb(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=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;qa=l;l=l+192|0;oa=qa+172|0;na=qa+168|0;ma=qa+164|0;ja=qa+160|0;ha=qa+148|0;ia=qa+124|0;ga=qa+112|0;_=qa+92|0;q=qa+80|0;o=qa+68|0;p=qa+48|0;pa=qa;U=qa+144|0;Y=qa+140|0;Z=qa+136|0;ca=qa+120|0;r=qa+116|0;I=qa+108|0;J=qa+104|0;K=qa+100|0;L=qa+96|0;M=qa+88|0;Q=qa+84|0;R=qa+76|0;S=qa+72|0;O=qa+64|0;G=qa+60|0;H=qa+56|0;u=qa+52|0;v=qa+44|0;w=qa+40|0;A=qa+36|0;E=qa+32|0;t=qa+28|0;x=qa+24|0;B=qa+20|0;F=qa+16|0;s=qa+12|0;y=qa+8|0;C=qa+4|0;c[pa>>2]=0;a:do switch(c[d+8>>2]|0){case 0:{r=d+36|0;s=i+12|0;t=h+12|0;u=h+4|0;v=h+16|0;w=i+16|0;x=b+100|0;y=b+104|0;q=0;while(1){m=c[r>>2]|0;o=(m|0)==0;if(o)j=0;else j=c[m+-4>>2]|0;if((q|0)>=(j|0))break;if(o)j=0;else j=c[m+-4>>2]|0;do if((j|0)<=(q|0)){if(o)j=0;else j=c[m+-4>>2]|0;if((j|0)>(q|0)){a[1207129]=0;ka=18;break}else{h0h(1090356,1090367,139,1090381,0);m=0;break}}else ka=18;while(0);if((ka|0)==18){ka=0;Ix(r);m=(c[r>>2]|0)+(q<<2)|0}j=c[s>>2]|0;b:do if(j|0){j=c[j+8>>2]|0;p=c[w>>2]|0;c:do if((j|0)!=(p|0)){o=c[m>>2]|0;while(1){m=c[j+24>>2]|0;if(o>>>0<m>>>0)j=j+8|0;else{if(m>>>0>=o>>>0)break c;j=j+4|0}j=c[j>>2]|0;if((j|0)==(p|0))break b}}while(0);if((j|0)!=(p|0)&(j|0)!=0){m=c[r>>2]|0;o=(m|0)==0;if(o)j=0;else j=c[m+-4>>2]|0;do if((j|0)<=(q|0)){if(o)j=0;else j=c[m+-4>>2]|0;if((j|0)>(q|0)){a[1207129]=0;ka=36;break}else{h0h(1090356,1090367,139,1090381,0);m=0;break}}else ka=36;while(0);if((ka|0)==36){ka=0;Ix(r);m=(c[r>>2]|0)+(q<<2)|0}j=c[x>>2]|0;d:do if(j|0){j=c[j+8>>2]|0;p=c[y>>2]|0;e:do if((j|0)!=(p|0)){o=c[m>>2]|0;while(1){m=c[j+24>>2]|0;if(o>>>0<m>>>0)j=j+8|0;else{if(m>>>0>=o>>>0)break e;j=j+4|0}j=c[j>>2]|0;if((j|0)==(p|0))break d}}while(0);if((j|0)!=(p|0)&(j|0)!=0)break b}while(0);m=c[r>>2]|0;o=(m|0)==0;if(o)j=0;else j=c[m+-4>>2]|0;do if((j|0)<=(q|0)){if(o)j=0;else j=c[m+-4>>2]|0;if((j|0)>(q|0)){a[1207129]=0;ka=54;break}else{h0h(1090356,1090367,139,1090381,0);m=0;break}}else ka=54;while(0);if((ka|0)==54){ka=0;Ix(r);m=(c[r>>2]|0)+(q<<2)|0}j=c[s>>2]|0;do if(!j){h0h(1090356,1088563,602,1070021,0);j=0}else{a[1207129]=0;j=c[j+8>>2]|0;p=c[w>>2]|0;f:do if((j|0)==(p|0)){T=j;ka=64}else{o=c[m>>2]|0;do{m=c[j+24>>2]|0;if(o>>>0<m>>>0)j=j+8|0;else{if(m>>>0>=o>>>0){T=j;ka=64;break f}j=j+4|0}j=c[j>>2]|0}while((j|0)!=(p|0))}while(0);if((ka|0)==64?(ka=0,!((T|0)==(p|0)|(T|0)==0)):0){a[1207129]=0;j=T+28|0;break}h0h(1090356,1088563,604,1088574,0);j=0}while(0);c[U>>2]=i2h(j)|0;Yrb(f,U)|0;j=c[U>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);m=c[r>>2]|0;o=(m|0)==0;if(o)j=0;else j=c[m+-4>>2]|0;do if((j|0)<=(q|0)){if(o)j=0;else j=c[m+-4>>2]|0;if((j|0)>(q|0)){a[1207129]=0;ka=78;break}else{h0h(1090356,1090367,139,1090381,0);j=0;break}}else ka=78;while(0);if((ka|0)==78){ka=0;Ix(r);j=(c[r>>2]|0)+(q<<2)|0}if(!(c[x>>2]|0)){S=J0h(28,4726)|0;W0h(S+24|0);R=S+16|0;c[R>>2]=0;c[R+4>>2]=0;c[x>>2]=S;R=c[y>>2]|0;c[S+4>>2]=R;c[S+8>>2]=R;c[S+12>>2]=R;c[S>>2]=1}Ho(x,j)|0}}while(0);m=c[r>>2]|0;o=(m|0)==0;if(o)j=0;else j=c[m+-4>>2]|0;do if((j|0)<=(q|0)){if(o)j=0;else j=c[m+-4>>2]|0;if((j|0)>(q|0)){a[1207129]=0;ka=90;break}else{h0h(1090356,1090367,139,1090381,0);m=0;break}}else ka=90;while(0);if((ka|0)==90){ka=0;Ix(r);m=(c[r>>2]|0)+(q<<2)|0}j=c[t>>2]|0;g:do if(j|0){j=c[j+8>>2]|0;p=c[v>>2]|0;h:do if((j|0)!=(p|0)){o=c[m>>2]|0;while(1){m=c[j+24>>2]|0;if(o>>>0<m>>>0)j=j+8|0;else{if(m>>>0>=o>>>0)break h;j=j+4|0}j=c[j>>2]|0;if((j|0)==(p|0))break g}}while(0);if((j|0)!=(p|0)&(j|0)!=0){m=c[r>>2]|0;o=(m|0)==0;if(o)j=0;else j=c[m+-4>>2]|0;do if((j|0)<=(q|0)){if(o)j=0;else j=c[m+-4>>2]|0;if((j|0)>(q|0)){a[1207129]=0;ka=108;break}else{h0h(1090356,1090367,139,1090381,0);j=0;break}}else ka=108;while(0);if((ka|0)==108){ka=0;Ix(r);j=(c[r>>2]|0)+(q<<2)|0}a[c[(cyb(t,j)|0)>>2]>>0]=1}}while(0);m=c[r>>2]|0;o=(m|0)==0;if(o)j=0;else j=c[m+-4>>2]|0;do if((j|0)<=(q|0)){if(o)j=0;else j=c[m+-4>>2]|0;if((j|0)>(q|0)){a[1207129]=0;ka=118;break}else{h0h(1090356,1090367,139,1090381,0);m=0;break}}else ka=118;while(0);if((ka|0)==118){ka=0;Ix(r);m=(c[r>>2]|0)+(q<<2)|0}j=c[h>>2]|0;i:do if(j|0){j=c[j+8>>2]|0;p=c[u>>2]|0;j:do if((j|0)!=(p|0)){o=c[m>>2]|0;while(1){m=c[j+24>>2]|0;if(o>>>0<m>>>0)j=j+8|0;else{if(m>>>0>=o>>>0)break j;j=j+4|0}j=c[j>>2]|0;if((j|0)==(p|0))break i}}while(0);if((j|0)!=(p|0)&(j|0)!=0){m=c[r>>2]|0;o=(m|0)==0;if(o)j=0;else j=c[m+-4>>2]|0;do if((j|0)<=(q|0)){if(o)j=0;else j=c[m+-4>>2]|0;if((j|0)>(q|0)){a[1207129]=0;ka=136;break}else{h0h(1090356,1090367,139,1090381,0);j=0;break}}else ka=136;while(0);if((ka|0)==136){ka=0;Ix(r);j=(c[r>>2]|0)+(q<<2)|0}S=byb(h,j)|0;c[c[S>>2]>>2]=c[S+4>>2]}}while(0);q=q+1|0}o=d+24|0;j=c[o>>2]|0;if((j|0)!=0?(n=c[j+8>>2]|0,V=c[d+28>>2]|0,(n|0)!=(V|0)):0){while(1){j=c[n+8>>2]|0;if((j|0)==(V|0))break;else n=j}if(n){j=0;m=0;do{V=$_h(c[n+36>>2]|0)|0;m=((V^1)&1)+m|0;j=(V&1)+j|0;n=c[n+16>>2]|0}while((n|0)!=0);A=m}else{j=0;A=0}}else{j=0;A=0}y=f+4|0;Hx(y,j)|0;z=f+8|0;hyb(z,j)|0;c[na>>2]=0;c[ma>>2]=0;c[ja>>2]=0;xx(na,A)|0;xx(ma,A)|0;Hx(ja,A)|0;j=c[o>>2]|0;k:do if(j|0?(W=c[j+8>>2]|0,X=c[d+28>>2]|0,(W|0)!=(X|0)):0){m=W;while(1){j=c[m+8>>2]|0;if((j|0)==(X|0))break;else m=j}if(m|0){u=f+24|0;v=f+32|0;w=h+48|0;x=f+20|0;while(1){c[ha>>2]=0;t=m+28|0;r=m+36|0;if($_h(c[r>>2]|0)|0)F1h(ha,735503);switch(c[m+40>>2]|0){case 0:{U0h(oa,735512);break}case 1:{U0h(oa,735518);break}case 2:{U0h(oa,735527);break}case 3:{U0h(oa,1207198);break}default:U0h(oa,1207198)}c[ia>>2]=c[oa>>2];D2h(ha,ia)|0;j=c[ia>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);c[oa>>2]=w_h(c[r>>2]|0)|0;D2h(ha,oa)|0;j=c[oa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);s=m+24|0;j=c[s>>2]|0;do if(j){n=c[j+4>>2]|0;if(n|0){U0h(oa,n);j=c[oa>>2]|0;break}j=j+8|0;c[oa>>2]=0;n=c[j>>2]|0;if((n|0)!=0?(c[oa>>2]=0,(G0h(n+-8|0)|0)!=0):0){j=c[j>>2]|0;c[oa>>2]=j}else j=0}else{c[oa>>2]=0;j=0}while(0);c[_>>2]=j;c[ga>>2]=f2h(735534,_)|0;c[ia>>2]=f2h(1087283,ga)|0;D2h(ha,ia)|0;j=c[ia>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ga>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[_>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);h3h(ha,885109)|0;if($_h(c[r>>2]|0)|0){D2h(u,ha)|0;D2h(v,ha)|0;j=c[s>>2]|0;do if(j){n=c[j+4>>2]|0;if(n|0){U0h(oa,n);j=c[oa>>2]|0;break}j=j+8|0;c[oa>>2]=0;n=c[j>>2]|0;if(!n)j=0;else{c[oa>>2]=0;if(!(G0h(n+-8|0)|0)){j=0;break}j=c[j>>2]|0;c[oa>>2]=j}}else{c[oa>>2]=0;j=0}while(0);c[_>>2]=j;c[ga>>2]=f2h(735534,_)|0;R0h(ia,ga);q=m+32|0;p=c[q>>2]|0;do if((p|0)<0)ka=192;else{n=c[y>>2]|0;o=(n|0)==0;if(o)j=0;else j=c[n+-4>>2]|0;if((j|0)<=(p|0)){if(o)j=0;else j=c[n+-4>>2]|0;if((j|0)<=(p|0)){ka=192;break}a[1207129]=0}Ix(y);j=(c[y>>2]|0)+(p<<2)|0}while(0);if((ka|0)==192){ka=0;h0h(1090356,1090367,139,1090381,0);j=0}H0h(j,ia);l0h(ia);j=c[ga>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[_>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[m+48>>2]|0;q=c[q>>2]|0;if((q|0)<0){ka=208;break}o=c[z>>2]|0;p=(o|0)==0;if(p)n=0;else n=c[o+-4>>2]|0;if((n|0)<=(q|0)){if(p)n=0;else n=c[o+-4>>2]|0;if((n|0)<=(q|0)){ka=208;break}a[1207129]=0}Sxb(z);n=q;o=z}else{do if(!(K2h(x)|0)){U0h(Z,735537);c[Y>>2]=cji(Z,0)|0;Yrb(f,Y)|0;j=c[Y>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[Z>>2]|0;if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}}while(0);R0h(oa,ha);p=c[t>>2]|0;do if((p|0)<0)ka=225;else{n=c[ja>>2]|0;o=(n|0)==0;if(o)j=0;else j=c[n+-4>>2]|0;if((j|0)<=(p|0)){if(o)j=0;else j=c[n+-4>>2]|0;if((j|0)<=(p|0)){ka=225;break}a[1207129]=0}Ix(ja);j=(c[ja>>2]|0)+(p<<2)|0}while(0);if((ka|0)==225){ka=0;h0h(1090356,1090367,139,1090381,0);j=0}H0h(j,oa);l0h(oa);j=c[r>>2]|0;do switch(j|0){case 16:case 0:break;case 1:{j=4;break}case 2:{j=8;break}case 3:{j=16;break}case 4:{j=16;break}case 5:{j=4;break}case 6:{j=8;break}case 7:{j=16;break}case 8:{j=16;break}case 9:{j=4;break}case 10:{j=8;break}case 11:{j=16;break}case 12:{j=16;break}case 13:{j=4;break}case 14:{j=8;break}case 15:{j=16;break}case 17:{j=16;break}case 18:{j=48;break}case 19:{j=64;break}case 20:{j=16;break}case 21:{j=16;break}case 22:{j=16;break}case 23:{j=16;break}default:{h0h(735559,735578,81,1005571,0);a[1207129]=0;j=0}}while(0);q=c[t>>2]|0;if((q|0)<0){ka=259;break}o=c[na>>2]|0;p=(o|0)==0;if(p)n=0;else n=c[o+-4>>2]|0;if((n|0)<=(q|0)){if(p)n=0;else n=c[o+-4>>2]|0;if((n|0)<=(q|0)){ka=259;break}a[1207129]=0}yx(na);c[(c[na>>2]|0)+(q<<2)>>2]=j;j=c[r>>2]|0;switch(j|0){case 23:case 22:case 21:case 20:case 17:case 16:case 15:case 14:case 13:case 12:case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:case 1:case 0:{ka=263;break}case 19:case 18:{j=16;break}default:{h0h(735559,735578,81,1005571,0);a[1207129]=0;j=c[r>>2]|0;ka=263}}l:do if((ka|0)==263){ka=0;do switch(j|0){case 16:case 0:break l;case 1:{j=4;break l}case 2:{j=8;break l}case 3:{j=16;break l}case 4:{j=16;break l}case 5:{j=4;break l}case 6:{j=8;break l}case 7:{j=16;break l}case 8:{j=16;break l}case 9:{j=4;break l}case 10:{j=8;break l}case 11:{j=16;break l}case 12:{j=16;break l}case 13:{j=4;break l}case 14:{j=8;break l}case 15:{j=16;break l}case 17:{j=16;break l}case 18:{j=48;break l}case 19:{j=64;break l}case 20:{j=16;break l}case 21:{j=16;break l}case 22:{j=16;break l}case 23:{j=16;break l}default:{h0h(735559,735578,81,1005571,0);a[1207129]=0;j=0;break l}}while(0)}while(0);q=c[t>>2]|0;if((q|0)<0){ka=294;break}o=c[ma>>2]|0;p=(o|0)==0;if(p)n=0;else n=c[o+-4>>2]|0;if((n|0)<=(q|0)){if(p)n=0;else n=c[o+-4>>2]|0;if((n|0)<=(q|0)){ka=294;break}a[1207129]=0}yx(ma);n=q;o=ma}c[(c[o>>2]|0)+(n<<2)>>2]=j;j=c[w>>2]|0;if(!(c[j>>2]|0)){X=J0h(64,4726)|0;W0h(X+24|0);c[X+44>>2]=0;c[X+48>>2]=0;g[X+52>>2]=0.0;g[X+56>>2]=1.0;g[X+60>>2]=1.0000000474974513e-03;W=X+16|0;c[W>>2]=0;c[W+4>>2]=0;c[j>>2]=X;W=c[j+4>>2]|0;c[X+4>>2]=W;c[X+8>>2]=W;c[X+12>>2]=W;c[X>>2]=1}iyb(j,s,t)|0;j=c[ha>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);m=c[m+16>>2]|0;if(!m)break k}if((ka|0)==208)h0h(1090356,1090367,139,1090381,0);else if((ka|0)==259)h0h(1090356,1090367,139,1090381,0);else if((ka|0)==294)h0h(1090356,1090367,139,1090381,0)}}while(0);if((A|0)>0){p=f+20|0;o=0;do{m=c[ja>>2]|0;n=(m|0)==0;if(n)j=0;else j=c[m+-4>>2]|0;do if((j|0)<=(o|0)){if(n)j=0;else j=c[m+-4>>2]|0;if((j|0)>(o|0)){a[1207129]=0;ka=311;break}else{h0h(1090356,1090367,139,1090381,0);j=0;break}}else ka=311;while(0);if((ka|0)==311){ka=0;Ix(ja);j=(c[ja>>2]|0)+(o<<2)|0}j=c[j>>2]|0;do if(j){m=c[j+4>>2]|0;if(m|0){U0h(oa,m);j=c[oa>>2]|0;break}j=j+8|0;c[oa>>2]=0;m=c[j>>2]|0;if((m|0)!=0?(c[oa>>2]=0,(G0h(m+-8|0)|0)!=0):0){j=c[j>>2]|0;c[oa>>2]=j}else j=0}else{c[oa>>2]=0;j=0}while(0);c[ha>>2]=j;D2h(p,ha)|0;j=c[ha>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);o=o+1|0}while((o|0)!=(A|0))}r=0;j=c[na>>2]|0;while(1){n=(j|0)==0;if(n)m=0;else m=c[j+-4>>2]|0;if((r|0)>=(m|0)){ka=327;break}if((r|0)>0){q=r+-1|0;if(n)m=0;else m=c[j+-4>>2]|0;if((m|0)<(r|0)){if(n)j=0;else j=c[j+-4>>2]|0;if((j|0)<(r|0)){ka=337;break}a[1207129]=0}yx(na);o=c[(c[na>>2]|0)+(q<<2)>>2]|0;m=c[ma>>2]|0;n=(m|0)==0;if(n)j=0;else j=c[m+-4>>2]|0;if((j|0)<=(r|0)){if(n)j=0;else j=c[m+-4>>2]|0;if((j|0)<=(r|0)){ka=345;break}a[1207129]=0}yx(ma);n=c[ma>>2]|0;o=(o|0)%(c[n+(r<<2)>>2]|0)|0;if(!o)m=c[na>>2]|0;else{m=(n|0)==0;if(m)j=0;else j=c[n+-4>>2]|0;if((j|0)<=(r|0)){if(m)j=0;else j=c[n+-4>>2]|0;if((j|0)<=(r|0)){ka=355;break}a[1207129]=0}yx(ma);o=(c[(c[ma>>2]|0)+(r<<2)>>2]|0)-o|0;m=c[na>>2]|0;n=(m|0)==0;if(n)j=0;else j=c[m+-4>>2]|0;if((j|0)<(r|0)){if(n)j=0;else j=c[m+-4>>2]|0;if((j|0)<(r|0)){ka=363;break}a[1207129]=0}yx(na);m=c[na>>2]|0;ka=m+(q<<2)|0;c[ka>>2]=o+(c[ka>>2]|0)}n=(m|0)==0;if(n)j=0;else j=c[m+-4>>2]|0;if((j|0)<=(r|0)){if(n)j=0;else j=c[m+-4>>2]|0;if((j|0)<=(r|0)){ka=372;break}a[1207129]=0}yx(na);m=c[na>>2]|0;p=c[m+(r<<2)>>2]|0;n=(m|0)==0;if(n)j=0;else j=c[m+-4>>2]|0;if((j|0)<(r|0)){if(n)j=0;else j=c[m+-4>>2]|0;if((j|0)<(r|0)){ka=380;break}a[1207129]=0}yx(na);o=c[na>>2]|0;n=(c[o+(q<<2)>>2]|0)+p|0;m=(o|0)==0;if(m)j=0;else j=c[o+-4>>2]|0;if((j|0)<=(r|0)){if(m)j=0;else j=c[o+-4>>2]|0;if((j|0)<=(r|0)){ka=388;break}a[1207129]=0}yx(na);j=c[na>>2]|0;c[j+(r<<2)>>2]=n}r=r+1|0}if((ka|0)==327){q=f+12|0;if(n)j=0;else j=c[j+-4>>2]|0;DB(q,j)|0;p=0;while(1){n=c[na>>2]|0;o=(n|0)==0;if(o)j=0;else j=c[n+-4>>2]|0;if((p|0)>=(j|0)){ka=395;break}if((p|0)>0){m=p+-1|0;if(o)j=0;else j=c[n+-4>>2]|0;if((j|0)<(p|0)){if(o)j=0;else j=c[n+-4>>2]|0;if((j|0)<(p|0)){ka=404;break}a[1207129]=0}yx(na);o=c[(c[na>>2]|0)+(m<<2)>>2]|0}else o=0;m=c[q>>2]|0;n=(m|0)==0;if(n)j=0;else j=c[m+-4>>2]|0;if((j|0)<=(p|0)){if(n)j=0;else j=c[m+-4>>2]|0;if((j|0)<=(p|0)){ka=413;break}a[1207129]=0}EB(q);c[(c[q>>2]|0)+(p<<2)>>2]=o;p=p+1|0}if((ka|0)==395){do if(!o?(aa=c[n+-4>>2]|0,(aa|0)!=0):0)if((aa|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(na);$=c[(c[na>>2]|0)+(aa+-1<<2)>>2]|0;break}else $=0;while(0);c[f+16>>2]=$;j=c[d+12>>2]|0;m:do if(j|0?(k=c[j+8>>2]|0,ba=c[d+16>>2]|0,(k|0)!=(ba|0)):0){while(1){j=c[k+8>>2]|0;if((j|0)==(ba|0))break;else k=j}if(k|0){n=f+24|0;o=f+32|0;while(1){c[ha>>2]=0;switch(c[k+32>>2]|0){case 0:{U0h(oa,735512);break}case 1:{U0h(oa,735518);break}case 2:{U0h(oa,735527);break}case 3:{U0h(oa,1207198);break}default:U0h(oa,1207198)}c[ia>>2]=c[oa>>2];D2h(ha,ia)|0;j=c[ia>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);c[oa>>2]=w_h(c[k+28>>2]|0)|0;D2h(ha,oa)|0;j=c[oa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[k+24>>2]|0;do if(j){m=c[j+4>>2]|0;if(m|0){U0h(oa,m);j=c[oa>>2]|0;break}j=j+8|0;c[oa>>2]=0;m=c[j>>2]|0;if((m|0)!=0?(c[oa>>2]=0,(G0h(m+-8|0)|0)!=0):0){j=c[j>>2]|0;c[oa>>2]=j}else j=0}else{c[oa>>2]=0;j=0}while(0);c[ga>>2]=j;c[ia>>2]=f2h(1087283,ga)|0;D2h(ha,ia)|0;j=c[ia>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ga>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);h3h(ha,885109)|0;c[oa>>2]=f2h(735618,ha)|0;D2h(n,oa)|0;j=c[oa>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);c[oa>>2]=f2h(1040060,ha)|0;D2h(o,oa)|0;j=c[oa>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[ha>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);k=c[k+16>>2]|0;if(!k)break m}}}while(0);A=oa+4|0;c[A>>2]=367296;c[oa>>2]=0;B=oa+8|0;c[B>>2]=0;z=d+40|0;p=e+1|0;o=0;while(1){m=c[z>>2]|0;k=(m|0)==0;if(k)j=0;else j=c[m+-4>>2]|0;if((o|0)>=(j|0))break;if(k)j=0;else j=c[m+-4>>2]|0;if((j|0)<=(o|0)){if(k)j=0;else j=c[m+-4>>2]|0;if((j|0)<=(o|0)){ka=470;break}a[1207129]=0}Bo(z);m=c[(c[z>>2]|0)+(o*24|0)+4>>2]|0;j=gyb(b,c[m+28>>2]|0,p,f,h,i)|0;k=j;m=Ys(oa,m+12|0)|0;n=c[m>>2]|0;if((n|0)==(j|0)){if(j|0)ka=480}else{if(n|0?(n0h(n+-8|0)|0)==0:0)g0h(n,1);c[m>>2]=0;if(j|0)if(!(G0h(j+-8|0)|0))ka=480;else{c[m>>2]=k;ka=480}}if((ka|0)==480?(ka=0,(n0h(j+-8|0)|0)==0):0)g0h(j,1);o=o+1|0}if((ka|0)==470)h0h(1090356,1090367,139,1090381,0);x=ha+4|0;c[x>>2]=367296;c[ha>>2]=0;y=ha+8|0;c[y>>2]=0;v=ia+4|0;c[v>>2]=367296;c[ia>>2]=0;w=ia+8|0;c[w>>2]=0;q=b+60|0;r=f+24|0;s=f+28|0;t=f+32|0;u=f+36|0;p=f+40|0;o=0;k=m;while(1){m=(k|0)==0;if(m)j=0;else j=c[k+-4>>2]|0;if((o|0)>=(j|0)){ka=486;break}if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(o|0)){if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(o|0)){ka=516;break}a[1207129]=0}Bo(z);n=(c[(c[z>>2]|0)+(o*24|0)+4>>2]|0)+12|0;H0h(q,n);if(iYi(n,1025190)|0){k=c[z>>2]|0;m=(k|0)==0;if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(o|0)){if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(o|0)){ka=525;break}a[1207129]=0}Bo(z);j=c[(c[z>>2]|0)+(o*24|0)+16>>2]|0;c[ga>>2]=y2h(j,((j|0)<0)<<31>>31)|0;c[ca>>2]=f2h(735623,ga)|0;H2h(ca);j=c[ca>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[ga>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);jyb(b,d,n,oa,r,ha);C1h(ga,1025190);k=Ys(oa,ga)|0;j=c[s>>2]|0;do if((j|0)!=(c[k>>2]|0)){do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);c[s>>2]=0;j=c[k>>2]|0;if(!j)break;if(!(G0h(j+-8|0)|0))break;c[s>>2]=c[k>>2]}while(0);l0h(ga)}if(iYi(n,1025433)|0){jyb(b,d,n,oa,t,ia);C1h(ga,1025433);k=Ys(oa,ga)|0;j=c[u>>2]|0;do if((j|0)!=(c[k>>2]|0)){do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);c[u>>2]=0;j=c[k>>2]|0;if(!j)break;if(!(G0h(j+-8|0)|0))break;c[u>>2]=c[k>>2]}while(0);l0h(ga)}if(iYi(n,1025922)|0){jyb(b,d,n,oa,t,ia);C1h(ga,1025922);k=Ys(oa,ga)|0;j=c[p>>2]|0;do if((j|0)!=(c[k>>2]|0)){do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);c[p>>2]=0;j=c[k>>2]|0;if(!j)break;if(!(G0h(j+-8|0)|0))break;c[p>>2]=c[k>>2]}while(0);l0h(ga)}o=o+1|0;k=c[z>>2]|0}if((ka|0)==486){j=c[ia>>2]|0;if(j|0?(Fo(ia,c[j+8>>2]|0),b=c[v>>2]|0,da=c[ia>>2]|0,c[da+8>>2]=b,c[w>>2]=0,b,c[b+12>>2]=b,da|0):0){l0h(da+24|0);g0h(da,0);c[ia>>2]=0}j=c[ha>>2]|0;if(j|0?(Fo(ha,c[j+8>>2]|0),b=c[x>>2]|0,ea=c[ha>>2]|0,c[ea+8>>2]=b,c[y>>2]=0,b,c[b+12>>2]=b,ea|0):0){l0h(ea+24|0);g0h(ea,0);c[ha>>2]=0}j=c[oa>>2]|0;if(j|0?(pu(oa,c[j+8>>2]|0),b=c[A>>2]|0,fa=c[oa>>2]|0,c[fa+8>>2]=b,c[B>>2]=0,b,c[b+12>>2]=b,fa|0):0){j=c[fa+28>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);l0h(fa+24|0);g0h(fa,0);c[oa>>2]=0}n=c[ja>>2]|0;if(n|0?(n0h(n+-8|0)|0)==0:0){j=c[ja>>2]|0;j=(j|0)==0?0:j+-4|0;m=j+4|0;if(c[j>>2]|0){k=0;do{l0h(m+(k<<2)|0);k=k+1|0}while(k>>>0<(c[j>>2]|0)>>>0)}g0h(n,1)}j=c[ma>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[na>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);ka=1373;break a}else if((ka|0)==516)h0h(1090356,1090367,139,1090381,0);else if((ka|0)==525)h0h(1090356,1090367,139,1090381,0)}else if((ka|0)==404)h0h(1090356,1090367,139,1090381,0);else if((ka|0)==413)h0h(1090356,1090367,139,1090381,0)}else if((ka|0)==337){h0h(1090356,1090367,139,1090381,0);vd()}else if((ka|0)==345)h0h(1090356,1090367,139,1090381,0);else if((ka|0)==355)h0h(1090356,1090367,139,1090381,0);else if((ka|0)==363)h0h(1090356,1090367,139,1090381,0);else if((ka|0)==372)h0h(1090356,1090367,139,1090381,0);else if((ka|0)==380)h0h(1090356,1090367,139,1090381,0);else if((ka|0)==388)h0h(1090356,1090367,139,1090381,0);break}case 7:{c[C>>2]=gyb(b,c[d+24>>2]|0,e,f,h,i)|0;U0h(na,1163551);c[y>>2]=g2h(C,na)|0;j=c[d+20>>2]|0;do if(j){k=c[j+4>>2]|0;if(k|0){U0h(oa,k);j=c[oa>>2]|0;break}j=j+8|0;c[oa>>2]=0;k=c[j>>2]|0;if((k|0)!=0?(c[oa>>2]=0,(G0h(k+-8|0)|0)!=0):0){j=c[j>>2]|0;c[oa>>2]=j}else j=0}else{c[oa>>2]=0;j=0}while(0);c[ma>>2]=j;j=g2h(y,ma)|0;k=j;m=c[pa>>2]|0;if((m|0)==(j|0)){if(j|0)ka=1359}else{if(m|0?(n0h(m+-8|0)|0)==0:0)g0h(m,1);c[pa>>2]=0;if(j|0)if(!(G0h(j+-8|0)|0))ka=1359;else{c[pa>>2]=k;ka=1359}}if((ka|0)==1359?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ma>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[y>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[na>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[C>>2]|0;if((j|0)!=0?(n0h(j+-8|0)|0)==0:0){g0h(j,1);ka=1373}else ka=1373;break}case 2:{t=e+-1|0;c[oa>>2]=0;s=(e|0)>1;if(s){j=0;do{h3h(oa,1038840)|0;j=j+1|0}while((j|0)!=(t|0));j=c[oa>>2]|0}else j=0;c[r>>2]=j;U0h(oa,1038677);c[na>>2]=g2h(r,oa)|0;D2h(pa,na)|0;j=c[na>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[oa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[r>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=d+20|0;k=c[j>>2]|0;n:do if(k|0?(z=c[k+8>>2]|0,D=c[j+4>>2]|0,(z|0)!=(D|0)):0){k=z;while(1){j=c[k+8>>2]|0;if((j|0)==(D|0))break;else k=j}if(k|0){n=(e|0)>0;while(1){c[oa>>2]=0;if(n){j=0;do{h3h(oa,1038840)|0;j=j+1|0}while((j|0)!=(e|0));j=c[oa>>2]|0}else j=0;c[M>>2]=j;switch(c[k+32>>2]|0){case 0:{U0h(oa,735512);break}case 1:{U0h(oa,735518);break}case 2:{U0h(oa,735527);break}case 3:{U0h(oa,1207198);break}default:U0h(oa,1207198)}c[ma>>2]=c[oa>>2];c[L>>2]=g2h(M,ma)|0;c[ja>>2]=w_h(c[k+28>>2]|0)|0;c[K>>2]=g2h(L,ja)|0;U0h(ha,1087283);c[J>>2]=g2h(K,ha)|0;j=c[k+24>>2]|0;do if(j){m=c[j+4>>2]|0;if(m|0){U0h(oa,m);j=c[oa>>2]|0;break}j=j+8|0;c[oa>>2]=0;m=c[j>>2]|0;if((m|0)!=0?(c[oa>>2]=0,(G0h(m+-8|0)|0)!=0):0){j=c[j>>2]|0;c[oa>>2]=j}else j=0}else{c[oa>>2]=0;j=0}while(0);c[ga>>2]=j;c[ia>>2]=f2h(735534,ga)|0;c[I>>2]=g2h(J,ia)|0;U0h(oa,885109);c[na>>2]=g2h(I,oa)|0;D2h(pa,na)|0;j=c[na>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[oa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[I>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ia>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ga>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[J>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ha>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[K>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[ja>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[L>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[ma>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[M>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);k=c[k+16>>2]|0;if(!k)break n}}}while(0);p=d+32|0;q=(e|0)>0;o=0;o:while(1){k=c[p>>2]|0;m=(k|0)==0;if(m)j=0;else j=c[k+8>>2]|0;if((o|0)>=(j|0)){ka=634;break}if(m)j=0;else j=c[k+8>>2]|0;if((j|0)<=(o|0)){if(m)j=0;else j=c[k+8>>2]|0;if((j|0)<=(o|0)){ka=653;break}a[1207129]=0}if(m){ka=659;break}j=c[k>>2]|0;if(!j){ka=659;break}else k=0;while(1){if((k|0)==(o|0))break;j=c[j+4>>2]|0;if(!j){ka=659;break o}else k=k+1|0}c[na>>2]=gyb(b,c[j>>2]|0,e,f,h,i)|0;n=c[p>>2]|0;k=(n|0)==0;if(k)j=0;else j=c[n+8>>2]|0;if((j|0)<=(o|0)){if(k)j=0;else j=c[n+8>>2]|0;if((j|0)<=(o|0)){ka=666;break}a[1207129]=0}if(k){ka=673;break}j=c[n>>2]|0;if(!j){ka=673;break}else{k=j;m=0}while(1){if((m|0)==(o|0))break;k=c[k+4>>2]|0;if(!k){ka=673;break o}else m=m+1|0}do if((c[(c[k>>2]|0)+8>>2]|0)==6)ka=682;else{if((c[n+8>>2]|0)>(o|0))k=0;else{if((c[n+8>>2]|0)<=(o|0)){ka=676;break o}a[1207129]=0;k=0}while(1){if((k|0)==(o|0))break;j=c[j+4>>2]|0;if(!j){ka=681;break o}else k=k+1|0}if((c[(c[j>>2]|0)+8>>2]|0)==6){ka=682;break}c[oa>>2]=0;if(q){j=0;do{h3h(oa,1038840)|0;j=j+1|0}while((j|0)!=(e|0));j=c[oa>>2]|0}else j=0;c[R>>2]=j;c[Q>>2]=g2h(R,na)|0;U0h(oa,885109);c[ma>>2]=g2h(Q,oa)|0;D2h(pa,ma)|0;j=c[ma>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[oa>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[Q>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[R>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0)}while(0);if((ka|0)==682){ka=0;D2h(pa,na)|0}j=c[na>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);o=o+1|0}if((ka|0)==634){c[oa>>2]=0;if(s){j=0;do{h3h(oa,1038840)|0;j=j+1|0}while((j|0)!=(t|0));j=c[oa>>2]|0}else j=0;c[S>>2]=j;U0h(oa,888148);c[na>>2]=g2h(S,oa)|0;D2h(pa,na)|0;j=c[na>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[oa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[S>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);ka=1373;break a}else if((ka|0)==653)h0h(1090356,1089085,403,1090381,0);else if((ka|0)==659)h0h(1090356,1089085,418,1062996,0);else if((ka|0)==666)h0h(1090356,1089085,403,1090381,0);else if((ka|0)==673)h0h(1090356,1089085,418,1062996,0);else if((ka|0)==676)h0h(1090356,1089085,403,1090381,0);else if((ka|0)==681)h0h(1090356,1089085,418,1062996,0);break}case 3:{u=d+16|0;r=i+24|0;j=c[r>>2]|0;p:do if(j|0){p=c[j+8>>2]|0;s=i+28|0;q=c[s>>2]|0;o=(p|0)==(q|0);q:do if(o)j=p;else{m=c[u>>2]|0;j=p;while(1){k=c[j+24>>2]|0;if(m>>>0<k>>>0)j=j+8|0;else{if(k>>>0>=m>>>0)break q;j=j+4|0}j=c[j>>2]|0;if((j|0)==(q|0))break p}}while(0);if((j|0)!=(q|0)&(j|0)!=0){t=b+76|0;j=c[t>>2]|0;r:do if(j|0){j=c[j+8>>2]|0;n=c[b+80>>2]|0;s:do if((j|0)!=(n|0)){m=c[u>>2]|0;while(1){k=c[j+24>>2]|0;if(m>>>0<k>>>0)j=j+8|0;else{if(k>>>0>=m>>>0)break s;j=j+4|0}j=c[j>>2]|0;if((j|0)==(n|0))break r}}while(0);if((j|0)!=(n|0)&(j|0)!=0)break p}while(0);a[1207129]=0;t:do if(o){j=p;ka=728}else{m=c[u>>2]|0;j=p;while(1){k=c[j+24>>2]|0;if(m>>>0<k>>>0)j=j+8|0;else{if(k>>>0>=m>>>0){ka=728;break t}j=j+4|0}j=c[j>>2]|0;if((j|0)==(q|0)){ka=729;break}}}while(0);if((ka|0)==728)if((j|0)==(q|0)|(j|0)==0)ka=729;else{a[1207129]=0;j=j+28|0}if((ka|0)==729){h0h(1090356,1088563,604,1088574,0);j=0}c[oa>>2]=0;k=c[j>>2]|0;if(k|0?(c[oa>>2]=0,G0h(k+-8|0)|0):0)c[oa>>2]=c[j>>2];if(Y2h(oa,858404)|0){c[ma>>2]=e3h(oa,1,K2h(oa)|0)|0;R0h(na,ma);j=c[r>>2]|0;do if(!j){h0h(1090356,1088563,602,1070021,0);k=0}else{a[1207129]=0;j=c[j+8>>2]|0;m=c[s>>2]|0;u:do if((j|0)==(m|0)){N=j;ka=744}else{n=c[na>>2]|0;do{k=c[j+24>>2]|0;if(n>>>0<k>>>0)j=j+8|0;else{if(k>>>0>=n>>>0){N=j;ka=744;break u}j=j+4|0}j=c[j>>2]|0}while((j|0)!=(m|0))}while(0);if((ka|0)==744?!((N|0)==(m|0)|(N|0)==0):0){a[1207129]=0;k=N+28|0;break}h0h(1090356,1088563,604,1088574,0);k=0}while(0);j=c[oa>>2]|0;if((j|0)!=(c[k>>2]|0)){if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);c[oa>>2]=0;j=c[k>>2]|0;if(j|0?G0h(j+-8|0)|0:0)c[oa>>2]=c[k>>2]}l0h(na);j=c[ma>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1)}c[O>>2]=i2h(oa)|0;Yrb(f,O)|0;j=c[O>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);if(!(c[t>>2]|0)){ma=J0h(28,4726)|0;W0h(ma+24|0);e=ma+16|0;c[e>>2]=0;c[e+4>>2]=0;c[t>>2]=ma;e=c[b+80>>2]|0;c[ma+4>>2]=e;c[ma+8>>2]=e;c[ma+12>>2]=e;c[ma>>2]=1}Ho(t,u)|0;j=c[oa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1)}}while(0);p=h+24|0;j=c[p>>2]|0;v:do if(j|0){j=c[j+8>>2]|0;n=c[h+28>>2]|0;w:do if((j|0)!=(n|0)){m=c[u>>2]|0;while(1){k=c[j+24>>2]|0;if(m>>>0<k>>>0)j=j+8|0;else{if(k>>>0>=m>>>0)break w;j=j+4|0}j=c[j>>2]|0;if((j|0)==(n|0))break v}}while(0);if((j|0)!=(n|0)&(j|0)!=0){o=b+88|0;j=c[o>>2]|0;x:do if(j|0){j=c[j+8>>2]|0;n=c[b+92>>2]|0;y:do if((j|0)!=(n|0)){m=c[u>>2]|0;while(1){k=c[j+24>>2]|0;if(m>>>0<k>>>0)j=j+8|0;else{if(k>>>0>=m>>>0)break y;j=j+4|0}j=c[j>>2]|0;if((j|0)==(n|0))break x}}while(0);if((j|0)!=(n|0)&(j|0)!=0)break v}while(0);a[c[(cyb(p,u)|0)>>2]>>0]=1;if(!(c[o>>2]|0)){ma=J0h(28,4726)|0;W0h(ma+24|0);h=ma+16|0;c[h>>2]=0;c[h+4>>2]=0;c[o>>2]=ma;h=c[b+92>>2]|0;c[ma+4>>2]=h;c[ma+8>>2]=h;c[ma+12>>2]=h;c[ma>>2]=1}Ho(o,u)|0}}while(0);j=c[i>>2]|0;z:do if(j){j=c[j+8>>2]|0;p=c[i+4>>2]|0;o=(j|0)==(p|0);A:do if(o)k=j;else{n=c[u>>2]|0;k=j;while(1){m=c[k+24>>2]|0;if(n>>>0<m>>>0)k=k+8|0;else{if(m>>>0>=n>>>0)break A;k=k+4|0}k=c[k>>2]|0;if((k|0)==(p|0)){ka=814;break z}}}while(0);if((k|0)!=(p|0)&(k|0)!=0){a[1207129]=0;B:do if(o)ka=804;else{m=c[u>>2]|0;while(1){k=c[j+24>>2]|0;if(m>>>0<k>>>0)j=j+8|0;else{if(k>>>0>=m>>>0){ka=804;break B}j=j+4|0}j=c[j>>2]|0;if((j|0)==(p|0)){ka=805;break}}}while(0);if((ka|0)==804)if((j|0)==(p|0)|(j|0)==0)ka=805;else{a[1207129]=0;k=j+28|0}if((ka|0)==805){h0h(1090356,1088563,604,1088574,0);k=0}j=c[pa>>2]|0;if((j|0)!=(c[k>>2]|0)){if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);c[pa>>2]=0;j=c[k>>2]|0;if(j|0?G0h(j+-8|0)|0:0)c[pa>>2]=c[k>>2]}}else ka=814}else ka=814;while(0);if((ka|0)==814){j=c[u>>2]|0;do if(j){k=c[j+4>>2]|0;if(k|0){U0h(oa,k);j=c[oa>>2]|0;break}j=j+8|0;c[oa>>2]=0;k=c[j>>2]|0;if((k|0)!=0?(c[oa>>2]=0,(G0h(k+-8|0)|0)!=0):0){j=c[j>>2]|0;c[oa>>2]=j}else j=0}else{c[oa>>2]=0;j=0}while(0);c[na>>2]=j;j=f2h(735534,na)|0;k=j;m=c[pa>>2]|0;if((m|0)==(j|0)){if(j|0)ka=829}else{if(m|0?(n0h(m+-8|0)|0)==0:0)g0h(m,1);c[pa>>2]=0;if(j|0)if(!(G0h(j+-8|0)|0))ka=829;else{c[pa>>2]=k;ka=829}}if((ka|0)==829?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[na>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1)}if((c[u>>2]|0)==(c[b+72>>2]|0)){j=c[b+60>>2]|0;if((j|0)==(c[b+64>>2]|0))a[f+45>>0]=1;if((j|0)==(c[b+68>>2]|0)){a[f+44>>0]=1;ka=1373}else ka=1373}else ka=1373;break}case 4:{j=c[d+12>>2]|0;r=d+16|0;C:do switch(j|0){case 1:{j=c[r>>2]|0;if(!j)h0h(1090356,1090367,151,1090381,0);if((c[j+-4>>2]|0)>0){U0h(oa,a[j>>0]|0?1096028:1088772);P=oa;break C}else h0h(1090356,1090367,151,1090381,0);break}case 4:case 3:case 2:{c[ma>>2]=y2h(j,((j|0)<0)<<31>>31)|0;c[na>>2]=f2h(735647,ma)|0;U0h(ja,1030523);c[oa>>2]=g2h(na,ja)|0;j=c[ja>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[na>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ma>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);n=0;while(1){k=c[r>>2]|0;if(!k)j=0;else j=c[k+-4>>2]|0;if((n|0)>=(j|0)){ka=858;break}if((n|0)>0){h3h(oa,1063398)|0;k=c[r>>2]|0}m=(k|0)==0;if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(n|0)){if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(n|0)){ka=867;break}a[1207129]=0}h3h(oa,a[k+(n<<2)>>0]|0?1096028:1088772)|0;n=n+1|0}if((ka|0)==858){h3h(oa,1068385)|0;P=oa;break C}else if((ka|0)==867)h0h(1090356,1090367,151,1090381,0);break}case 5:{j=c[r>>2]|0;if(!j)h0h(1090356,1090367,151,1090381,0);if((c[j+-4>>2]|0)>0){P=c[j>>2]|0;c[oa>>2]=y2h(P,((P|0)<0)<<31>>31)|0;P=oa;break C}else h0h(1090356,1090367,151,1090381,0);break}case 8:case 7:case 6:{j=j+-4|0;c[ma>>2]=y2h(j,((j|0)<0)<<31>>31)|0;c[ha>>2]=f2h(735652,ma)|0;U0h(ja,1030523);c[oa>>2]=g2h(ha,ja)|0;j=c[ja>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ha>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ma>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);n=0;while(1){k=c[r>>2]|0;if(!k)j=0;else j=c[k+-4>>2]|0;if((n|0)>=(j|0)){ka=887;break}if((n|0)>0){h3h(oa,1063398)|0;k=c[r>>2]|0}m=(k|0)==0;if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(n|0)){if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(n|0)){ka=897;break}a[1207129]=0}j=c[k+(n<<2)>>2]|0;c[ma>>2]=y2h(j,((j|0)<0)<<31>>31)|0;D2h(oa,ma)|0;j=c[ma>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);n=n+1|0}if((ka|0)==887){h3h(oa,1068385)|0;P=oa;break C}else if((ka|0)==897)h0h(1090356,1090367,151,1090381,0);break}case 9:{j=c[r>>2]|0;if(!j)h0h(1090356,1090367,151,1090381,0);if((c[j+-4>>2]|0)<=0)h0h(1090356,1090367,151,1090381,0);c[ia>>2]=y2h(c[j>>2]|0,0)|0;U0h(ma,1039888);c[oa>>2]=g2h(ia,ma)|0;j=c[ma>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ia>>2]|0;if((j|0)!=0?(n0h(j+-8|0)|0)==0:0){g0h(j,1);P=oa}else P=oa;break}case 12:case 11:case 10:{j=j+-8|0;c[ma>>2]=y2h(j,((j|0)<0)<<31>>31)|0;c[ga>>2]=f2h(735657,ma)|0;U0h(ja,1030523);c[oa>>2]=g2h(ga,ja)|0;j=c[ja>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ga>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ma>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);n=0;while(1){k=c[r>>2]|0;if(!k)j=0;else j=c[k+-4>>2]|0;if((n|0)>=(j|0)){ka=925;break}if((n|0)>0){h3h(oa,1063398)|0;k=c[r>>2]|0}m=(k|0)==0;if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(n|0)){if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(n|0)){ka=935;break}a[1207129]=0}c[_>>2]=y2h(c[k+(n<<2)>>2]|0,0)|0;U0h(ja,1039888);c[ma>>2]=g2h(_,ja)|0;D2h(oa,ma)|0;j=c[ma>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ja>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[_>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);n=n+1|0}if((ka|0)==925){h3h(oa,1068385)|0;P=oa;break C}else if((ka|0)==935)h0h(1090356,1090367,151,1090381,0);break}case 13:{j=c[r>>2]|0;if(!j)h0h(1090356,1090367,151,1090381,0);if((c[j+-4>>2]|0)<=0)h0h(1090356,1090367,151,1090381,0);c[q>>2]=kyb(+g[j>>2])|0;U0h(ma,1039899);c[oa>>2]=g2h(q,ma)|0;j=c[ma>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[q>>2]|0;if((j|0)!=0?(n0h(j+-8|0)|0)==0:0){g0h(j,1);P=oa}else P=oa;break}case 16:case 15:case 14:{j=j+-12|0;c[ma>>2]=y2h(j,((j|0)<0)<<31>>31)|0;c[o>>2]=f2h(735662,ma)|0;U0h(ja,1030523);c[oa>>2]=g2h(o,ja)|0;j=c[ja>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[o>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ma>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);n=0;while(1){k=c[r>>2]|0;if(!k)j=0;else j=c[k+-4>>2]|0;if((n|0)>=(j|0)){ka=969;break}if((n|0)>0){h3h(oa,1063398)|0;k=c[r>>2]|0}m=(k|0)==0;if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(n|0)){if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(n|0)){ka=979;break}a[1207129]=0}c[ma>>2]=kyb(+g[k+(n<<2)>>2])|0;D2h(oa,ma)|0;j=c[ma>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);n=n+1|0}if((ka|0)==969){h3h(oa,1068385)|0;P=oa;break C}else if((ka|0)==979)h0h(1090356,1090367,151,1090381,0);break}case 19:case 18:case 17:{j=j+-15|0;c[ma>>2]=y2h(j,((j|0)<0)<<31>>31)|0;c[p>>2]=f2h(735666,ma)|0;U0h(ja,1030523);c[oa>>2]=g2h(p,ja)|0;j=c[ja>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[p>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ma>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);n=0;while(1){k=c[r>>2]|0;if(!k)j=0;else j=c[k+-4>>2]|0;if((n|0)>=(j|0)){ka=998;break}if((n|0)>0){h3h(oa,1063398)|0;k=c[r>>2]|0}m=(k|0)==0;if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(n|0)){if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(n|0)){ka=1008;break}a[1207129]=0}c[ma>>2]=kyb(+g[k+(n<<2)>>2])|0;D2h(oa,ma)|0;j=c[ma>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);n=n+1|0}if((ka|0)==998){h3h(oa,1068385)|0;P=oa;break C}else if((ka|0)==1008)h0h(1090356,1090367,151,1090381,0);break}default:{h0h(735670,735578,204,735688,0);a[1207129]=0;c[oa>>2]=0;P=oa}}while(0);la=c[P>>2]|0;break}case 5:{s=d+20|0;j=c[s>>2]|0;switch(j|0){case 27:case 26:case 25:case 22:case 24:case 23:case 21:case 20:case 19:case 18:case 17:{r=d+24|0;j=c[r>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Do(r);j=c[r>>2]|0;D:do if((c[(c[j>>2]|0)+8>>2]|0)==3){if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Do(r);j=c[r>>2]|0;p=h+36|0;q=(c[j>>2]|0)+16|0;k=c[p>>2]|0;if(k){k=c[k+8>>2]|0;o=c[h+40>>2]|0;E:do if((k|0)!=(o|0)){n=c[q>>2]|0;while(1){m=c[k+24>>2]|0;if(n>>>0<m>>>0)k=k+8|0;else{if(m>>>0>=n>>>0)break E;k=k+4|0}k=c[k>>2]|0;if((k|0)==(o|0))break D}}while(0);if((k|0)!=(o|0)&(k|0)!=0){a[c[(cyb(p,q)|0)>>2]>>0]=1;j=c[r>>2]|0}}}while(0);if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Do(r);c[H>>2]=gyb(b,c[c[r>>2]>>2]|0,e,f,h,i)|0;c[oa>>2]=r_h(c[s>>2]|0)|0;c[G>>2]=g2h(H,oa)|0;j=c[r>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=1)h0h(1090356,1090367,139,1090381,0);Do(r);c[na>>2]=gyb(b,c[(c[r>>2]|0)+4>>2]|0,e,f,h,i)|0;j=g2h(G,na)|0;k=j;m=c[pa>>2]|0;if((m|0)==(j|0)){if(j|0)ka=1048}else{if(m|0?(n0h(m+-8|0)|0)==0:0)g0h(m,1);c[pa>>2]=0;if(j|0)if(!(G0h(j+-8|0)|0))ka=1048;else{c[pa>>2]=k;ka=1048}}if((ka|0)==1048?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[na>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[G>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[oa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[H>>2]|0;if(!j){ka=1373;break a}if(n0h(j+-8|0)|0){ka=1373;break a}g0h(j,1);ka=1373;break a}case 32:case 33:case 8:case 9:case 31:{c[u>>2]=r_h(j)|0;j=d+24|0;k=c[j>>2]|0;if(!k)h0h(1090356,1090367,139,1090381,0);if((c[k+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Do(j);c[oa>>2]=gyb(b,c[c[j>>2]>>2]|0,e,f,h,i)|0;j=g2h(u,oa)|0;k=j;m=c[pa>>2]|0;if((m|0)==(j|0)){if(j|0)ka=1073}else{if(m|0?(n0h(m+-8|0)|0)==0:0)g0h(m,1);c[pa>>2]=0;if(j|0)if(!(G0h(j+-8|0)|0))ka=1073;else{c[pa>>2]=k;ka=1073}}if((ka|0)==1073?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[oa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[u>>2]|0;if(!j){ka=1373;break a}if(n0h(j+-8|0)|0){ka=1373;break a}g0h(j,1);ka=1373;break a}case 36:case 37:{j=d+24|0;k=c[j>>2]|0;if(!k)h0h(1090356,1090367,139,1090381,0);if((c[k+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Do(j);c[v>>2]=gyb(b,c[c[j>>2]>>2]|0,e,f,h,i)|0;c[oa>>2]=r_h(c[s>>2]|0)|0;j=g2h(v,oa)|0;k=j;m=c[pa>>2]|0;if((m|0)==(j|0)){if(j|0)ka=1092}else{if(m|0?(n0h(m+-8|0)|0)==0:0)g0h(m,1);c[pa>>2]=0;if(j|0)if(!(G0h(j+-8|0)|0))ka=1092;else{c[pa>>2]=k;ka=1092}}if((ka|0)==1092?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[oa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[v>>2]|0;if(!j){ka=1373;break a}if(n0h(j+-8|0)|0){ka=1373;break a}g0h(j,1);ka=1373;break a}case 39:case 38:{r=d+24|0;j=c[r>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Do(r);j=c[r>>2]|0;if((c[(c[j>>2]|0)+8>>2]|0)!=3){h0h(735732,735578,535,735748,0);la=0;break a}a[1207129]=0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Do(r);j=c[c[r>>2]>>2]|0;F:do if((c[s>>2]|0)==39){j=c[j+16>>2]|0;do if(j){k=c[j+4>>2]|0;if(k|0){U0h(oa,k);j=c[oa>>2]|0;break}j=j+8|0;c[oa>>2]=0;k=c[j>>2]|0;if((k|0)!=0?(c[oa>>2]=0,(G0h(k+-8|0)|0)!=0):0){j=c[j>>2]|0;c[oa>>2]=j}else j=0}else{c[oa>>2]=0;j=0}while(0);c[na>>2]=j;D2h(pa,na)|0;j=c[na>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1)}else{q=j+16|0;j=c[b+112>>2]|0;G:do if(j|0){j=c[j+8>>2]|0;n=c[b+116>>2]|0;H:do if((j|0)!=(n|0)){m=c[q>>2]|0;while(1){k=c[j+24>>2]|0;if(m>>>0<k>>>0)j=j+8|0;else{if(k>>>0>=m>>>0)break H;j=j+4|0}j=c[j>>2]|0;if((j|0)==(n|0))break G}}while(0);if((j|0)!=(n|0)&(j|0)!=0){j=c[q>>2]|0;do if(j){k=c[j+4>>2]|0;if(k|0){U0h(oa,k);j=c[oa>>2]|0;break}j=j+8|0;c[oa>>2]=0;k=c[j>>2]|0;if((k|0)!=0?(c[oa>>2]=0,(G0h(k+-8|0)|0)!=0):0){j=c[j>>2]|0;c[oa>>2]=j}else j=0}else{c[oa>>2]=0;j=0}while(0);c[na>>2]=j;D2h(pa,na)|0;j=c[na>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);break F}}while(0);j=c[i>>2]|0;I:do if(j|0){j=c[j+8>>2]|0;p=c[i+4>>2]|0;o=(j|0)==(p|0);J:do if(o)k=j;else{n=c[q>>2]|0;k=j;while(1){m=c[k+24>>2]|0;if(n>>>0<m>>>0)k=k+8|0;else{if(m>>>0>=n>>>0)break J;k=k+4|0}k=c[k>>2]|0;if((k|0)==(p|0))break I}}while(0);if((k|0)!=(p|0)&(k|0)!=0){a[1207129]=0;K:do if(o)ka=1156;else{m=c[q>>2]|0;while(1){k=c[j+24>>2]|0;if(m>>>0<k>>>0)j=j+8|0;else{if(k>>>0>=m>>>0){ka=1156;break K}j=j+4|0}j=c[j>>2]|0;if((j|0)==(p|0)){ka=1157;break}}}while(0);if((ka|0)==1156)if((j|0)==(p|0)|(j|0)==0)ka=1157;else{a[1207129]=0;j=j+28|0}if((ka|0)==1157){h0h(1090356,1088563,604,1088574,0);j=0}D2h(pa,j)|0;break F}}while(0);j=c[q>>2]|0;do if(j){k=c[j+4>>2]|0;if(k|0){U0h(oa,k);j=c[oa>>2]|0;break}j=j+8|0;c[oa>>2]=0;k=c[j>>2]|0;if((k|0)!=0?(c[oa>>2]=0,(G0h(k+-8|0)|0)!=0):0){j=c[j>>2]|0;c[oa>>2]=j}else j=0}else{c[oa>>2]=0;j=0}while(0);c[ma>>2]=j;c[na>>2]=f2h(735534,ma)|0;D2h(pa,na)|0;j=c[na>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ma>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1)}while(0);h3h(pa,1030523)|0;n=1;while(1){k=c[r>>2]|0;if(!k)j=0;else j=c[k+-4>>2]|0;if((n|0)>=(j|0)){ka=1178;break}if((n|0)>1){h3h(pa,1088782)|0;k=c[r>>2]|0}m=(k|0)==0;if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(n|0)){if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(n|0)){ka=1188;break}a[1207129]=0}Do(r);c[oa>>2]=gyb(b,c[(c[r>>2]|0)+(n<<2)>>2]|0,e,f,h,i)|0;D2h(pa,oa)|0;j=c[oa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);n=n+1|0}if((ka|0)==1178){h3h(pa,1068385)|0;ka=1373;break a}else if((ka|0)==1188)h0h(1090356,1090367,139,1090381,0);break}case 40:{k=d+24|0;j=c[k>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Do(k);c[oa>>2]=gyb(b,c[c[k>>2]>>2]|0,e,f,h,i)|0;D2h(pa,oa)|0;j=c[oa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);h3h(pa,1088778)|0;j=c[k>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=1)h0h(1090356,1090367,139,1090381,0);Do(k);c[oa>>2]=gyb(b,c[(c[k>>2]|0)+4>>2]|0,e,f,h,i)|0;D2h(pa,oa)|0;j=c[oa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);h3h(pa,1088780)|0;ka=1373;break a}case 34:{k=d+24|0;j=c[k>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Do(k);c[oa>>2]=gyb(b,c[c[k>>2]>>2]|0,e,f,h,i)|0;D2h(pa,oa)|0;j=c[oa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);h3h(pa,1038853)|0;j=c[k>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=1)h0h(1090356,1090367,139,1090381,0);Do(k);c[oa>>2]=gyb(b,c[(c[k>>2]|0)+4>>2]|0,e,f,h,i)|0;D2h(pa,oa)|0;j=c[oa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);h3h(pa,1088789)|0;j=c[k>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=2)h0h(1090356,1090367,139,1090381,0);Do(k);c[oa>>2]=gyb(b,c[(c[k>>2]|0)+8>>2]|0,e,f,h,i)|0;D2h(pa,oa)|0;j=c[oa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);ka=1373;break a}default:{k=d+24|0;j=c[k>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Do(k);c[oa>>2]=gyb(b,c[c[k>>2]>>2]|0,e,f,h,i)|0;c[E>>2]=f2h(1030523,oa)|0;c[na>>2]=r_h(c[s>>2]|0)|0;c[A>>2]=g2h(E,na)|0;j=c[k>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=1)h0h(1090356,1090367,139,1090381,0);Do(k);c[ma>>2]=gyb(b,c[(c[k>>2]|0)+4>>2]|0,e,f,h,i)|0;c[w>>2]=g2h(A,ma)|0;U0h(ja,1068385);j=g2h(w,ja)|0;k=j;m=c[pa>>2]|0;if((m|0)==(j|0)){if(j|0)ka=1240}else{if(m|0?(n0h(m+-8|0)|0)==0:0)g0h(m,1);c[pa>>2]=0;if(j|0)if(!(G0h(j+-8|0)|0))ka=1240;else{c[pa>>2]=k;ka=1240}}if((ka|0)==1240?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ja>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[w>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ma>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[A>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[na>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[E>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[oa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);ka=1373;break a}}break}case 6:{switch(c[d+12>>2]|0){case 0:break;case 1:{j=d+16|0;k=c[j>>2]|0;if(k|0?(m=c[k+-4>>2]|0,m|0):0){if((m|0)<=0)h0h(1090356,1090367,139,1090381,0);Do(j);c[oa>>2]=gyb(b,c[c[j>>2]>>2]|0,e,f,h,i)|0;c[s>>2]=f2h(735869,oa)|0;U0h(na,858384);j=g2h(s,na)|0;k=j;m=c[pa>>2]|0;if((m|0)==(j|0)){if(j|0)ka=1331}else{if(m|0?(n0h(m+-8|0)|0)==0:0)g0h(m,1);c[pa>>2]=0;if(j|0)if(!(G0h(j+-8|0)|0))ka=1331;else{c[pa>>2]=k;ka=1331}}if((ka|0)==1331?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[na>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[s>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[oa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);ka=1373;break a}F1h(pa,735877);ka=1373;break a}default:{ka=1373;break a}}c[oa>>2]=0;n=(e|0)>0;if(n){j=0;do{h3h(oa,1038840)|0;j=j+1|0}while((j|0)!=(e|0));j=c[oa>>2]|0}else j=0;c[B>>2]=j;U0h(oa,735855);c[x>>2]=g2h(B,oa)|0;j=d+16|0;k=c[j>>2]|0;if(!k)h0h(1090356,1090367,139,1090381,0);if((c[k+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Do(j);c[ma>>2]=gyb(b,c[c[j>>2]>>2]|0,e,f,h,i)|0;c[t>>2]=g2h(x,ma)|0;U0h(ja,735860);c[na>>2]=g2h(t,ja)|0;D2h(pa,na)|0;j=c[na>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ja>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[t>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[ma>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[x>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[oa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[B>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);m=d+20|0;j=c[m>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Eo(m);k=e+1|0;c[oa>>2]=gyb(b,c[c[m>>2]>>2]|0,k,f,h,i)|0;D2h(pa,oa)|0;j=c[oa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);ma=c[m>>2]|0;if((ma|0)!=0?(c[ma+-4>>2]|0)==2:0){c[oa>>2]=0;if(n){j=0;do{h3h(oa,1038840)|0;j=j+1|0}while((j|0)!=(e|0));j=c[oa>>2]|0}else j=0;c[F>>2]=j;U0h(oa,735863);c[na>>2]=g2h(F,oa)|0;D2h(pa,na)|0;j=c[na>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[oa>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[F>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[m>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)<=1)h0h(1090356,1090367,139,1090381,0);Eo(m);c[oa>>2]=gyb(b,c[(c[m>>2]|0)+4>>2]|0,k,f,h,i)|0;D2h(pa,oa)|0;j=c[oa>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);ka=1373}else ka=1373;break}default:la=0}while(0);if((ka|0)==1373){j=c[pa>>2]|0;if((j|0)!=0?(G0h(j+-8|0)|0)!=0:0)la=c[pa>>2]|0;else la=0}j=c[pa>>2]|0;if(!j){pa=la;l=qa;return pa|0}if(n0h(j+-8|0)|0){pa=la;l=qa;return pa|0}g0h(j,1);pa=la;l=qa;return pa|0}function hyb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}Sxb(b);e=d<<2;if(d>>>0<=1073741823?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function iyb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;h=o;a[h>>0]=0;n=lyb(b,d,h)|0;if(n|0){f=n+28|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];f=n+44|0;g=e+16|0;d=c[f>>2]|0;if((d|0)!=(c[g>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[f>>2]=0;d=c[g>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[f>>2]=c[g>>2]}m=n+48|0;k=e+20|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2]}if(a[h>>0]|0){l=o;return n|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=n+12|0;f=c[g>>2]|0;if(!(c[f>>2]|0)){m=b+4|0;d=n;k=f;h=f;while(1){j=k+12|0;f=c[j>>2]|0;e=c[f+8>>2]|0;i=f;do if((k|0)==(e|0)){e=c[f+4>>2]|0;if(!(c[e>>2]|0)){c[h>>2]=1;a[1207129]=0;c[e>>2]=1;if((c[m>>2]|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[g>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[f>>2]=0;d=f;break}}g=k+4|0;if((d|0)==(c[g>>2]|0)){e=d+8|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)==(c[m>>2]|0))f=i;else{c[f+12>>2]=k;f=c[j>>2]|0}h=d+12|0;c[h>>2]=f;i=c[j>>2]|0;f=i+8|0;c[((c[f>>2]|0)==(k|0)?f:i+4|0)>>2]=d;c[e>>2]=k;c[j>>2]=d;i=k;f=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);f=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[f>>2]=0}k=f+8|0;g=c[k>>2]|0;e=g+4|0;h=c[e>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=f;d=f+12|0;c[g+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(f|0)?j:k+8|0)>>2]=g;c[e>>2]=f;c[d>>2]=g;d=i}else{if(!(c[e>>2]|0)){c[h>>2]=1;a[1207129]=0;c[e>>2]=1;if((c[m>>2]|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[g>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[f>>2]=0;d=f;break}}g=k+8|0;if((d|0)==(c[g>>2]|0)){e=d+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)==(c[m>>2]|0))f=i;else{c[f+12>>2]=k;f=c[j>>2]|0}h=d+12|0;c[h>>2]=f;i=c[j>>2]|0;f=i+4|0;c[((c[f>>2]|0)==(k|0)?f:i+8|0)>>2]=d;c[e>>2]=k;c[j>>2]=d;i=k;f=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);f=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[f>>2]=0}k=f+4|0;g=c[k>>2]|0;e=g+8|0;h=c[e>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=f;d=f+12|0;c[g+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(f|0)?j:k+4|0)>>2]=g;c[e>>2]=f;c[d>>2]=g;d=i}while(0);g=d+12|0;f=c[g>>2]|0;if(!(c[f>>2]|0)){k=f;h=f}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function jyb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;M=l;l=l+80|0;I=M+68|0;J=M+64|0;K=M+60|0;L=M+56|0;t=M+48|0;u=M+40|0;v=M+52|0;w=M+44|0;x=M+36|0;y=M+32|0;z=M+24|0;A=M+28|0;B=M+20|0;C=M+16|0;D=M+12|0;E=M+8|0;F=M+4|0;G=M;H=d+40|0;s=0;j=c[H>>2]|0;while(1){k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;if((s|0)>=(i|0)){r=16;break}if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(s|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(s|0)){r=11;break}a[1207129]=0}Bo(H);k=c[H>>2]|0;if((c[k+(s*24|0)>>2]|0)==(c[e>>2]|0)){r=15;break}s=s+1|0;j=k}if((r|0)==11)h0h(1090356,1090367,139,1090381,0);else if((r|0)==15){if((s|0)==-1){h0h(735885,735578,219,735905,0);l=M;return}a[1207129]=0;if((s|0)<0)h0h(1090356,1090367,139,1090381,0);j=(k|0)==0;if(j)i=0;else i=c[k+-4>>2]|0;do if((i|0)<=(s|0)){if(j)i=0;else i=c[k+-4>>2]|0;if((i|0)>(s|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Bo(H);j=c[H>>2]|0;i=c[j+(s*24|0)+8>>2]|0;if(!i){l=M;return}i=c[i+8>>2]|0;k=c[j+(s*24|0)+12>>2]|0;if((i|0)==(k|0)){l=M;return}while(1){j=c[i+8>>2]|0;if((j|0)==(k|0))break;else i=j}if(!i){l=M;return}p=h+4|0;q=f+4|0;a:while(1){k=c[H>>2]|0;e=(k|0)==0;if(e)j=0;else j=c[k+-4>>2]|0;do if((j|0)<=(s|0)){if(e)j=0;else j=c[k+-4>>2]|0;if((j|0)>(s|0)){a[1207129]=0;r=39;break}else{h0h(1090356,1090367,139,1090381,0);j=0;break}}else r=39;while(0);if((r|0)==39){r=0;Bo(H);j=(c[H>>2]|0)+(s*24|0)|0}j=c[j>>2]|0;do if(j){k=c[j+4>>2]|0;if(k|0){U0h(I,k);j=c[I>>2]|0;break}j=j+8|0;c[I>>2]=0;k=c[j>>2]|0;if((k|0)!=0?(c[I>>2]=0,(G0h(k+-8|0)|0)!=0):0){j=c[j>>2]|0;c[I>>2]=j}else j=0}else{c[I>>2]=0;j=0}while(0);c[L>>2]=j;U0h(t,735939);c[K>>2]=g2h(L,t)|0;o=i+24|0;j=c[o>>2]|0;do if(j){k=c[j+4>>2]|0;if(k|0){U0h(I,k);j=c[I>>2]|0;break}j=j+8|0;c[I>>2]=0;k=c[j>>2]|0;if((k|0)!=0?(c[I>>2]=0,(G0h(k+-8|0)|0)!=0):0){j=c[j>>2]|0;c[I>>2]=j}else j=0}else{c[I>>2]=0;j=0}while(0);c[u>>2]=j;c[J>>2]=g2h(K,u)|0;H2h(J);j=c[J>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[u>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[K>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[t>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[L>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=c[h>>2]|0;b:do if(j){j=c[j+8>>2]|0;m=c[p>>2]|0;c:do if((j|0)!=(m|0)){e=c[o>>2]|0;while(1){k=c[j+24>>2]|0;if(e>>>0<k>>>0)j=j+8|0;else{if(k>>>0>=e>>>0)break c;j=j+4|0}j=c[j>>2]|0;if((j|0)==(m|0)){r=78;break b}}}while(0);if(!((j|0)!=(m|0)&(j|0)!=0))r=78}else r=78;while(0);if((r|0)==78){r=0;jyb(b,d,o,f,g,h);m=0;k=c[H>>2]|0;while(1){e=(k|0)==0;if(e)j=0;else j=c[k+-4>>2]|0;if((m|0)>=(j|0)){r=246;break a}if(e)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(m|0)){if(e)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(m|0)){r=88;break a}a[1207129]=0}Bo(H);k=c[H>>2]|0;if((c[k+(m*24|0)>>2]|0)==(c[o>>2]|0))break;m=m+1|0}e=(k|0)==0;if(e)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(m|0)){if(e)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(m|0)){r=97;break}a[1207129]=0}Bo(H);m=c[(c[H>>2]|0)+(m*24|0)+4>>2]|0;if(!m){r=246;break}a[1207129]=0;h3h(g,1069924)|0;c[t>>2]=0;c[x>>2]=w_h(c[m+16>>2]|0)|0;U0h(u,1087283);c[w>>2]=g2h(x,u)|0;j=c[m+12>>2]|0;do if(!j){c[I>>2]=0;j=0}else{k=c[j+4>>2]|0;if(k|0){U0h(I,k);j=c[I>>2]|0;break}j=j+8|0;c[I>>2]=0;k=c[j>>2]|0;if(!k){j=0;break}c[I>>2]=0;if(!(G0h(k+-8|0)|0)){j=0;break}j=c[j>>2]|0;c[I>>2]=j}while(0);c[z>>2]=j;c[y>>2]=f2h(735534,z)|0;c[v>>2]=g2h(w,y)|0;U0h(I,1030523);j=g2h(v,I)|0;k=j;e=c[t>>2]|0;do if((e|0)==(j|0)){if(j|0)r=116}else{do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[t>>2]=0;if(!j)break;if(!(G0h(j+-8|0)|0)){r=116;break}c[t>>2]=k;r=116}while(0);do if((r|0)==116){r=0;if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[I>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[v>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[y>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[z>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[w>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[u>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[x>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);n=m+24|0;m=0;while(1){k=c[n>>2]|0;if(!k)j=0;else j=c[k+-4>>2]|0;if((m|0)>=(j|0))break;if((m|0)>0){h3h(t,1088782)|0;k=c[n>>2]|0}e=(k|0)==0;if(e)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(m|0)){if(e)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(m|0)){r=170;break a}a[1207129]=0}Co(n);switch(c[(c[n>>2]|0)+(m<<4)>>2]|0){case 0:{U0h(I,1207198);break}case 1:{U0h(I,735618);break}case 2:{U0h(I,735956);break}default:U0h(I,1207198)}c[D>>2]=c[I>>2];k=c[n>>2]|0;e=(k|0)==0;if(e)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(m|0)){if(e)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(m|0)){r=183;break a}a[1207129]=0}Co(n);switch(c[(c[n>>2]|0)+(m<<4)+12>>2]|0){case 0:{U0h(I,735512);break}case 1:{U0h(I,735518);break}case 2:{U0h(I,735527);break}case 3:{U0h(I,1207198);break}default:U0h(I,1207198)}c[y>>2]=c[I>>2];c[C>>2]=g2h(D,y)|0;k=c[n>>2]|0;e=(k|0)==0;if(e)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(m|0)){if(e)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(m|0)){r=197;break a}a[1207129]=0}Co(n);c[z>>2]=w_h(c[(c[n>>2]|0)+(m<<4)+8>>2]|0)|0;c[B>>2]=g2h(C,z)|0;U0h(E,1087283);c[A>>2]=g2h(B,E)|0;k=c[n>>2]|0;e=(k|0)==0;if(e)j=0;else j=c[k+-4>>2]|0;do if((j|0)<=(m|0)){if(e)j=0;else j=c[k+-4>>2]|0;if((j|0)>(m|0)){a[1207129]=0;r=207;break}else{h0h(1090356,1090367,139,1090381,0);j=0;break}}else r=207;while(0);if((r|0)==207){r=0;Co(n);j=(c[n>>2]|0)+(m<<4)|0}j=c[j+4>>2]|0;do if(!j){c[I>>2]=0;j=0}else{k=c[j+4>>2]|0;if(k|0){U0h(I,k);j=c[I>>2]|0;break}j=j+8|0;c[I>>2]=0;k=c[j>>2]|0;if(!k){j=0;break}c[I>>2]=0;if(!(G0h(k+-8|0)|0)){j=0;break}j=c[j>>2]|0;c[I>>2]=j}while(0);c[G>>2]=j;c[F>>2]=f2h(735534,G)|0;c[u>>2]=g2h(A,F)|0;D2h(t,u)|0;j=c[u>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[F>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[G>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[A>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[E>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[B>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[z>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[C>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[y>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[D>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);m=m+1|0}h3h(t,735860)|0;D2h(g,t)|0;j=c[f>>2]|0;d:do if(!j){h0h(1090356,1088563,602,1070021,0);j=0}else{a[1207129]=0;j=c[j+8>>2]|0;m=c[q>>2]|0;e:do if((j|0)==(m|0))r=152;else{e=c[o>>2]|0;do{k=c[j+24>>2]|0;if(e>>>0<k>>>0)j=j+8|0;else{if(k>>>0>=e>>>0){r=152;break e}j=j+4|0}j=c[j>>2]|0}while((j|0)!=(m|0))}while(0);do if((r|0)==152){r=0;if((j|0)==(m|0)|(j|0)==0)break;a[1207129]=0;j=j+28|0;break d}while(0);h0h(1090356,1088563,604,1088574,0);j=0}while(0);D2h(g,j)|0;if(!(c[h>>2]|0)){n=J0h(28,4726)|0;W0h(n+24|0);m=n+16|0;c[m>>2]=0;c[m+4>>2]=0;c[h>>2]=n;m=c[p>>2]|0;c[n+4>>2]=m;c[n+8>>2]=m;c[n+12>>2]=m;c[n>>2]=1}Ho(h,o)|0;j=c[t>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0)}i=c[i+16>>2]|0;if(!i){r=248;break}}if((r|0)==88)h0h(1090356,1090367,139,1090381,0);else if((r|0)==97)h0h(1090356,1090367,139,1090381,0);else if((r|0)==170)h0h(1090356,1090367,139,1090381,0);else if((r|0)==183)h0h(1090356,1090367,139,1090381,0);else if((r|0)==197)h0h(1090356,1090367,139,1090381,0);else if((r|0)==246){h0h(735885,735578,239,735963,0);l=M;return}else if((r|0)==248){l=M;return}}else if((r|0)==16){h0h(735885,735578,219,735905,0);l=M;return}}function kyb(a){a=+a;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f;b=f+4|0;if(!(+(~~a|0)==a)){e=Efi(a)|0;l=f;return e|0}c[d>>2]=y2h(~~a>>>0,+H(a)>=1.0?(a>0.0?~~+V(+G(a/4294967296.0),4294967295.0)>>>0:~~+T((a-+(~~a>>>0))/4294967296.0)>>>0):0)|0;U0h(b,1038494);e=g2h(d,b)|0;b=c[b>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[d>>2]|0;if(!b){l=f;return e|0}if(n0h(b+-8|0)|0){l=f;return e|0}g0h(b,1);l=f;return e|0}function lyb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;h=c[f+8>>2]|0;l=b+4|0;j=c[l>>2]|0;a:do if((h|0)!=(j|0)){i=c[d>>2]|0;f=h;while(1){h=c[f+24>>2]|0;if(i>>>0<h>>>0)h=f+8|0;else{if(h>>>0>=i>>>0)break;h=f+4|0}h=c[h>>2]|0;if((h|0)==(j|0))break a;else f=h}a[e>>0]=1;b=f;return b|0}while(0);m=J0h(64,4726)|0;j=m+24|0;W0h(j);c[m+44>>2]=0;c[m+48>>2]=0;g[m+52>>2]=0.0;g[m+56>>2]=1.0;g[m+60>>2]=1.0000000474974513e-03;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+12>>2]=f;i=c[l>>2]|0;h=m+4|0;c[h>>2]=i;k=m+8|0;c[k>>2]=i;H0h(j,d);if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=m;a[e>>0]=0;f=c[h>>2]|0;j=c[l>>2]|0;if((f|0)==(j|0)){f=m;do{l=f;f=c[f+12>>2]|0}while((l|0)==(c[f+4>>2]|0));i=(f|0)==(c[b>>2]|0)?0:f}else while(1){h=c[f+8>>2]|0;if((h|0)==(j|0)){i=f;break}else f=h}c[m+16>>2]=i;f=c[k>>2]|0;b:do if((f|0)==(j|0)){f=m;while(1){l=f;f=c[f+12>>2]|0;if((l|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){h=c[f+4>>2]|0;if((h|0)==(j|0))break;else f=h}while(0);h=m+20|0;c[h>>2]=f;if(i){c[i+20>>2]=m;f=c[h>>2]|0}if(!f){b=m;return b|0}c[f+16>>2]=m;b=m;return b|0}function myb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=nyb(b,d,f)|0;if(n|0)c[n+28>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function nyb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(32,4726)|0;i=l+24|0;W0h(i);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;h=c[k>>2]|0;g=l+4|0;c[g>>2]=h;j=l+8|0;c[j>>2]=h;H0h(i,d);if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function oyb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=pyb(b,d,f)|0;if(n|0){j=e;k=c[j+4>>2]|0;m=n+28|0;c[m>>2]=c[j>>2];c[m+4>>2]=k}if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function pyb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(36,4726)|0;i=l+24|0;W0h(i);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;h=c[k>>2]|0;g=l+4|0;c[g>>2]=h;j=l+8|0;c[j>>2]=h;H0h(i,d);if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function qyb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=d+12|0;if(c[b>>2]|0){be(1,b|0);Sd(1,d+16|0);c[b>>2]=0}b=d+24|0;if(c[b>>2]|0){be(1,b|0);tf(1,d+28|0);tf(1,d+36|0);tf(1,d+32|0);tf(1,d+40|0);tf(1,d+44|0);be(1,d+48|0);Sd(1,d+52|0);c[b>>2]=0}b=d+20|0;if(c[b>>2]|0){Sd(1,b|0);c[b>>2]=0}h=d+80|0;if(c[h>>2]|0){be(1,h|0);Sd(1,d+88|0);i=d+84|0;be(1,i|0);Sd(1,d+92|0);j=d+100|0;g=0;while(1){e=c[j>>2]|0;f=(e|0)==0;if(f)b=0;else b=c[e+-4>>2]|0;if((g|0)>=(b|0))break;if(f)b=0;else b=c[e+-4>>2]|0;do if((b|0)<=(g|0)){if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)>(g|0)){a[1207129]=0;k=26;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else k=26;while(0);if((k|0)==26){k=0;EB(j);b=(c[j>>2]|0)+(g<<2)|0}be(1,b|0);g=g+1|0}a[1207129]=0;if(!f?c[e+-4>>2]|0:0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[j>>2]=0}Sd(1,d+96|0);c[h>>2]=0;c[i>>2]=0}b=d+104|0;if(c[b>>2]|0){be(1,b|0);Sd(1,d+108|0);c[b>>2]=0}g=(c[d+140>>2]|0)+20|0;h=d+56|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;g=0;while(1){e=c[h>>2]|0;f=(e|0)==0;if(f)b=0;else b=c[e+-4>>2]|0;if((g|0)>=(b|0))break;if(f)b=0;else b=c[e+-4>>2]|0;do if((b|0)<=(g|0)){if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)>(g|0)){a[1207129]=0;k=48;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else k=48;while(0);if((k|0)==48){k=0;tyb(h);b=(c[h>>2]|0)+(g*12|0)|0}be(1,b|0);g=g+1|0}Sd(1,d+60|0);a[1207129]=0;b=c[h>>2]|0;if(b|0?c[b+-4>>2]|0:0){if(!(n0h(b+-8|0)|0))g0h(b,1);c[h>>2]=0}c[d+64>>2]=0;h=d+68|0;g=0;while(1){e=c[h>>2]|0;f=(e|0)==0;if(f)b=0;else b=c[e+-4>>2]|0;if((g|0)>=(b|0))break;if(f)b=0;else b=c[e+-4>>2]|0;do if((b|0)<=(g|0)){if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)>(g|0)){a[1207129]=0;k=66;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else k=66;while(0);if((k|0)==66){k=0;tyb(h);b=(c[h>>2]|0)+(g*12|0)|0}be(1,b|0);g=g+1|0}Sd(1,d+72|0);a[1207129]=0;b=c[h>>2]|0;if(!b){d=d+76|0;c[d>>2]=0;return}if(!(c[b+-4>>2]|0)){d=d+76|0;c[d>>2]=0;return}if(!(n0h(b+-8|0)|0))g0h(b,1);c[h>>2]=0;d=d+76|0;c[d>>2]=0;return}function ryb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;c[h>>2]=e;i=b+56|0;g=c[i>>2]|0;a:do if(g|0?(f=c[g+(((1<<(d[b+60>>0]|0))+-1&e)<<2)>>2]|0,f|0):0){while(1){if((c[f>>2]|0)==(e|0)?(c[f+8>>2]|0)==(e|0):0)break;f=c[f+4>>2]|0;if(!f)break a}a[1207129]=0;f=b+72+4|0;if((c[f>>2]|0)==(e|0))c[f>>2]=0;syb(i,h)|0;l=j;return}while(0);h0h(736089,706498,768,735448,0);l=j;return}function syb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[b>>2]|0;if(!f){j=0;return j|0}h=c[e>>2]|0;i=b+4|0;g=f+(((1<<(d[i>>0]|0))+-1&h)<<2)|0;e=c[g>>2]|0;if(!e){j=0;return j|0}else f=0;while(1){if((c[e>>2]|0)==(h|0)?(c[e+8>>2]|0)==(h|0):0)break;f=c[e+4>>2]|0;if(!f){e=0;j=9;break}else{k=e;e=f;f=k}}if((j|0)==9)return e|0;c[((f|0)==0?g:f+4|0)>>2]=c[e+4>>2];Dxb(e+12|0);g0h(e,0);e=b+8|0;k=(c[e>>2]|0)+-1|0;c[e>>2]=k;if(!k){a[1207129]=0;g0h(c[b>>2]|0,1);c[b>>2]=0;a[i>>0]=0;c[e>>2]=0;k=1;return k|0}else{_xb(b);k=1;return k|0}return 0}function tyb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d*12|0)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{f=e+(b*12|0)|0;g=(c[a>>2]|0)+(b*12|0)|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function uyb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;do if(!e){if(!d){b=0;return b|0}e=c[299694]|0;yh[c[c[e>>2]>>2]&8191](e);e=c[299693]|0;if((e|0)!=(c[299692]|0)){h=c[299691]|0;c[b>>2]=h;c[299691]=c[h+20>>2];c[299693]=e+1;e=c[b>>2]|0;c[e+16>>2]=0;c[e>>2]=1;c[e+12>>2]=-1;e=c[299694]|0;yh[c[(c[e>>2]|0)+4>>2]&8191](e);e=c[b>>2]|0;break}b=c[299694]|0;yh[c[(c[b>>2]|0)+4>>2]&8191](b);h0h(1089615,1075282,526,1088450,0);a[1207129]=0;b=6;return b|0}else{if(!(c[e+4>>2]|0)){a[1207129]=0;break}h0h(1089615,1075282,543,1088503,0);b=23;return b|0}while(0);h=d<<1;if((c[e+16>>2]|0)==(h|0)){b=0;return b|0}if(!d){wyb(b);b=0;return b|0}vyb(b);e=c[b>>2]|0;f=c[e+16>>2]|0;if((f>>>1|0)>=(d|0)){if(e|0?(vyb(b),g=c[b>>2]|0,g|0):0){U4h(g+4|0)|0;n0h(g+4|0)|0}if(c[299689]|0){b=0;return b|0}e=c[(c[b>>2]|0)+8>>2]|0;if(!h){g0h(e,0);h=c[b>>2]|0;c[h+8>>2]=0;c[h+16>>2]=0;h=c[299694]|0;yh[c[c[h>>2]>>2]&8191](h);b=c[b>>2]|0;c[b+20>>2]=c[299691];c[299691]=b;c[299693]=(c[299693]|0)+-1;b=c[299694]|0;yh[c[(c[b>>2]|0)+4>>2]&8191](b);b=0;return b|0}else{g=u2h(e,h,0)|0;b=c[b>>2]|0;c[b+8>>2]=g;c[b+16>>2]=h;b=0;return b|0}}if(!(c[299689]|0)){if(!f)e=J1h(h,0)|0;else e=u2h(c[e+8>>2]|0,h,0)|0;g=c[b>>2]|0;c[g+8>>2]=e;e=g}c[e+16>>2]=h;if(!e){b=0;return b|0}vyb(b);e=c[b>>2]|0;if(!e){b=0;return b|0}U4h(e+4|0)|0;n0h(e+4|0)|0;b=0;return b|0}function vyb(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[d>>2]|0;if(!e)return;if((c[e>>2]|0)==1)return;e=c[299694]|0;yh[c[c[e>>2]>>2]&8191](e);e=c[299693]|0;if((e|0)==(c[299692]|0)){l=c[299694]|0;yh[c[(c[l>>2]|0)+4>>2]&8191](l);h0h(1070161,1075282,104,1075551,0);a[1207129]=0;return}l=c[d>>2]|0;k=c[299691]|0;c[d>>2]=k;c[299691]=c[k+20>>2];c[299693]=e+1;k=l+16|0;e=c[d>>2]|0;c[e+16>>2]=c[k>>2];c[e>>2]=1;c[e+12>>2]=-1;c[e+4>>2]=0;e=c[299694]|0;yh[c[(c[e>>2]|0)+4>>2]&8191](e);e=c[d>>2]|0;if(!(c[299689]|0)){j=J1h(c[e+16>>2]|0,0)|0;e=c[d>>2]|0;c[e+8>>2]=j}i=(e|0)==0;if(i)h=0;else{U4h(e+4|0)|0;h=c[e+8>>2]|0}j=(l|0)==0;if(j)g=0;else{U4h(l+4|0)|0;g=c[l+8>>2]|0}f=(c[(c[d>>2]|0)+16>>2]|0)>>>1;if(f|0){d=0;do{b[h+(d<<1)>>1]=b[g+(d<<1)>>1]|0;d=d+1|0}while((d|0)!=(f|0))}if(!j)n0h(l+4|0)|0;if(!i)n0h(e+4|0)|0;if(n0h(l)|0)return;if(!j){U4h(l+4|0)|0;n0h(l+4|0)|0}if(c[299689]|0)return;j=l+8|0;g0h(c[j>>2]|0,0);c[j>>2]=0;c[k>>2]=0;k=c[299694]|0;yh[c[c[k>>2]>>2]&8191](k);c[l+20>>2]=c[299691];c[299691]=l;c[299693]=(c[299693]|0)+-1;l=c[299694]|0;yh[c[(c[l>>2]|0)+4>>2]&8191](l);return}function wyb(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;if(!(n0h(b)|0)){if(c[a>>2]|0?(vyb(a),d=c[a>>2]|0,d|0):0){U4h(d+4|0)|0;n0h(d+4|0)|0}if(!(c[299689]|0)){g0h(c[(c[a>>2]|0)+8>>2]|0,0);d=c[a>>2]|0;c[d+8>>2]=0;c[d+16>>2]=0;d=c[299694]|0;yh[c[c[d>>2]>>2]&8191](d);d=c[a>>2]|0;c[d+20>>2]=c[299691];c[299691]=d;c[299693]=(c[299693]|0)+-1;d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d)}}c[a>>2]=0;return}function xyb(a){a=a|0;c[a>>2]=202912;gn(a+20|0);return}function yyb(a){a=a|0;c[a>>2]=202912;gn(a+20|0);mJj(a);return}function zyb(a){a=a|0;mJj(a);return}function Ayb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+48|0;u=v+32|0;j=v+8|0;h=v;f=v+24|0;q=v+12|0;s=d+120|0;if((c[s>>2]|0)<1){l=v;return}t=d+124|0;if((c[t>>2]|0)<1){l=v;return}Ke(33984);p=d+12|0;Td(1,p|0);Qd(36160,c[p>>2]|0);p=d+20|0;wd(1,p|0);te(3553,c[p>>2]|0);_e(3553,0,35056,c[s>>2]|0,c[t>>2]|0,0,34041,34042,0);cg(3553,10240,9728);cg(3553,10241,9728);ig(3553,10242,33071.0);ig(3553,10243,33071.0);Sf(36160,36096,3553,c[p>>2]|0,0);e=d+16|0;wd(1,e|0);te(3553,c[e>>2]|0);_e(3553,0,32856,c[s>>2]|0,c[t>>2]|0,0,6408,5121,0);cg(3553,10240,9728);cg(3553,10241,9728);ig(3553,10242,33071.0);ig(3553,10243,33071.0);Sf(36160,36064,3553,c[e>>2]|0,0);g=fe(36160)|0;Qd(36160,c[294426]|0);if((g|0)!=36053){c[h>>2]=g;BIj(736284,h)|0;h0h(736314,735382,5564,736338,0);l=v;return}a[1207129]=0;o=c[d+140>>2]|0;c[o+36>>2]=5;c[o+44>>2]=6408;c[o+52>>2]=5121;c[o+48>>2]=32856;c[o+80>>2]=c[e>>2];n=c[s>>2]|0;c[o+20>>2]=n;c[o+28>>2]=n;n=c[t>>2]|0;c[o+24>>2]=n;c[o+32>>2]=n;n=c[(c[b>>2]|0)+16>>2]|0;c[f>>2]=o;o=c[o+16>>2]|0;c[u>>2]=c[f>>2];th[n&4095](b,u,o);if((c[b+12>>2]|0)!=1){l=v;return}if(a[d+130>>0]|0){l=v;return}i=c[d+136>>2]|0;h=c[202936+(i<<2)>>2]|0;e=d+24|0;Td(1,e|0);Qd(36160,c[e>>2]|0);e=d+28|0;Zf(1,e|0);$c(36161,c[e>>2]|0);i=(i|0)==0;f=c[s>>2]|0;g=c[t>>2]|0;if(i)Ac(36161,35056,f|0,g|0);else rc(36161,h|0,35056,f|0,g|0);Fc(36160,36096,36161,c[e>>2]|0);e=d+36|0;Zf(1,e|0);$c(36161,c[e>>2]|0);f=c[s>>2]|0;g=c[t>>2]|0;if(i)Ac(36161,32856,f|0,g|0);else rc(36161,h|0,32856,f|0,g|0);Fc(36160,36064,36161,c[e>>2]|0);e=d+32|0;Zf(1,e|0);$c(36161,c[e>>2]|0);f=c[s>>2]|0;g=c[t>>2]|0;if(i)Ac(36161,32856,f|0,g|0);else rc(36161,h|0,32856,f|0,g|0);Fc(36160,36065,36161,c[e>>2]|0);e=d+40|0;Zf(1,e|0);$c(36161,c[e>>2]|0);f=c[s>>2]|0;g=c[t>>2]|0;if(i)Ac(36161,32856,f|0,g|0);else rc(36161,h|0,32856,f|0,g|0);Fc(36160,36066,36161,c[e>>2]|0);e=d+44|0;Zf(1,e|0);$c(36161,c[e>>2]|0);f=c[s>>2]|0;g=c[t>>2]|0;if(i)Ac(36161,32856,f|0,g|0);else rc(36161,h|0,32856,f|0,g|0);Fc(36160,36067,36161,c[e>>2]|0);e=fe(36160)|0;Qd(36160,c[294426]|0);if((e|0)!=36053){c[j>>2]=e;BIj(736378,j)|0;qyb(b,d);h0h(736314,735382,5646,736338,0);l=v;return}$c(36161,0);k=d+48|0;Td(1,k|0);Qd(36160,c[k>>2]|0);k=d+52|0;wd(1,k|0);te(3553,c[k>>2]|0);_e(3553,0,32856,c[s>>2]|0,c[t>>2]|0,0,6408,5121,0);cg(3553,10240,9728);cg(3553,10241,9728);ig(3553,10242,33071.0);ig(3553,10243,33071.0);Sf(36160,36064,3553,c[k>>2]|0,0);Qd(36160,c[294426]|0);k=q+4|0;m=q+8|0;j=0;a:while(1){o=d+56+(j*12|0)|0;n=c[o>>2]|0;if(n|0?c[n+-4>>2]|0:0){r=27;break}a[1207129]=0;e=(j|0)>0&1;f=c[s>>2]>>e;e=c[t>>2]>>e;n=d+56+(j*12|0)+4|0;wd(1,n|0);te(3553,c[n>>2]|0);i=0;do{_e(3553,i|0,32856,f|0,e|0,0,6408,5121,0);c[k>>2]=f;c[m>>2]=e;c[u>>2]=c[q>>2];c[u+4>>2]=c[q+4>>2];c[u+8>>2]=c[q+8>>2];Byb(o,u)|0;f=f>>1;e=e>>1;g=(f|0)<2;h=(e|0)<2;i=(((g|h)^1)&1)+i|0}while(!(g|h));cg(3553,33084,0);cg(3553,33085,i|0);h=0;while(1){f=c[o>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((h|0)>=(e|0))break;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(h|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(h|0)){a[1207129]=0;r=42;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else r=42;while(0);if((r|0)==42){r=0;tyb(o);e=(c[o>>2]|0)+(h*12|0)|0}Td(1,e|0);Qd(36160,c[e>>2]|0);Sf(36160,36064,3553,c[n>>2]|0,h|0);if((fe(36160)|0)!=36053){r=45;break a};c[u>>2]=c[50739];c[u+4>>2]=c[50740];c[u+8>>2]=c[50741];c[u+12>>2]=c[50742];ld(6144,0,u|0);h=h+1|0}Qd(36160,c[294426]|0);c[d+56+(j*12|0)+8>>2]=i;cg(3553,10240,9729);cg(3553,10241,9987);ig(3553,10242,33071.0);ig(3553,10243,33071.0);j=j+1|0;if((j|0)>=2){r=47;break}}if((r|0)==27){h0h(736314,735382,5682,736394,0);l=v;return}else if((r|0)==45){qyb(b,d);h0h(736314,735382,5728,736338,0);l=v;return}else if((r|0)==47){r=d+80|0;Td(1,r|0);Qd(36160,c[r>>2]|0);Sf(36160,36096,3553,c[p>>2]|0,0);r=d+88|0;wd(1,r|0);te(3553,c[r>>2]|0);_e(3553,0,33321,c[s>>2]|0,c[t>>2]|0,0,6403,5121,0);cg(3553,10240,9728);cg(3553,10241,9728);ig(3553,10242,33071.0);ig(3553,10243,33071.0);Sf(36160,36064,3553,c[r>>2]|0,0);if((fe(36160)|0)==36053?(r=d+84|0,Td(1,r|0),Qd(36160,c[r>>2]|0),Sf(36160,36096,3553,c[p>>2]|0,0),r=d+92|0,wd(1,r|0),te(3553,c[r>>2]|0),_e(3553,0,33321,c[s>>2]|0,c[t>>2]|0,0,6403,5121,0),cg(3553,10240,9728),cg(3553,10241,9728),ig(3553,10242,33071.0),ig(3553,10243,33071.0),Sf(36160,36064,3553,c[r>>2]|0,0),(fe(36160)|0)==36053):0){i=d+96|0;wd(1,i|0);te(3553,c[i>>2]|0);f=(c[s>>2]|0)/2|0;h=(c[t>>2]|0)/2|0;_e(3553,0,33332,f|0,h|0,0,36244,5123,0);_e(3553,1,33332,f>>1|0,h>>1|0,0,36244,5123,0);_e(3553,2,33332,f>>2|0,h>>2|0,0,36244,5123,0);_e(3553,3,33332,f>>3|0,h>>3|0,0,36244,5123,0);cg(3553,10240,9728);cg(3553,10241,9984);ig(3553,10242,33071.0);ig(3553,10243,33071.0);cg(3553,33084,0);cg(3553,33085,3);h=d+100|0;f=0;while(1){Td(1,u|0);Qd(36160,c[u>>2]|0);Sf(36160,36064,3553,c[i>>2]|0,f|0);g=c[u>>2]|0;e=c[h>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(DB(h,e)|0)){a[1207129]=0;e=c[h>>2]|0;if(!e){r=57;break}e=c[e+-4>>2]|0;if((e|0)<1){r=57;break}EB(h);c[(c[h>>2]|0)+(e+-1<<2)>>2]=g}else h0h(1089563,1090367,359,1089573,0);f=f+1|0;if((f|0)>=4){r=50;break}}if((r|0)==50){u=d+104|0;Td(1,u|0);Qd(36160,c[u>>2]|0);u=d+108|0;wd(1,u|0);te(3553,c[u>>2]|0);_e(3553,0,33326,1,1,0,6403,5126,0);Sf(36160,36064,3553,c[u>>2]|0,0);if((fe(36160)|0)==36053){l=v;return}qyb(b,d);h0h(736314,735382,5816,736338,0);l=v;return}else if((r|0)==57)h0h(1090356,1090367,139,1090381,0)}qyb(b,d);h0h(736314,735382,5769,736338,0);l=v;return}}function Byb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i;f=c[b>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(Cyb(b,f)|0){h0h(1089563,1090367,359,1089573,0);h=1;l=i;return h|0}a[1207129]=0;f=c[b>>2]|0;do if(f){g=(c[f+-4>>2]|0)+-1|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];if((g|0)<0)h=10;else{if((c[f+-4>>2]|0)<=(g|0)){if((c[f+-4>>2]|0)<=(g|0)){h=10;break}a[1207129]=0}tyb(b);f=(c[b>>2]|0)+(g*12|0)|0}}else{c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];h=10}while(0);if((h|0)==10){h0h(1090356,1090367,139,1090381,0);f=0};c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];h=0;l=i;return h|0}function Cyb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}tyb(b);e=d*12|0;if(d>>>0<=357913941?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function Dyb(a){a=a|0;var b=0;c[a>>2]=202996;b=a+80|0;if(c[b>>2]|0)Sd(1,b|0);E0h(a+192|0);E0h(a+172|0);E0h(a+152|0);E0h(a+132|0);E0h(a+112|0);E0h(a+92|0);a=c[a+12>>2]|0;if(!a)return;if(n0h(a+-8|0)|0)return;g0h(a,1);return}function Eyb(a){a=a|0;Dyb(a);mJj(a);return}function Fyb(a){a=a|0;var b=0,d=0;c[a>>2]=202980;d=a+56|0;b=c[a+100>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);a=c[a+68>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[d>>2]|0;if(!a)return;if(n0h(a+-8|0)|0)return;g0h(a,1);return}function Gyb(a){a=a|0;var b=0,d=0;c[a>>2]=202980;d=a+56|0;b=c[a+100>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+68>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[d>>2]|0;if(!b){mJj(a);return}if(n0h(b+-8|0)|0){mJj(a);return}g0h(b,1);mJj(a);return}function Hyb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=203012;Ye(2,b+80|0);gd(2,b+88|0);if(a[b+114>>0]|0){Ye(2,b+96|0);gd(2,b+104|0)}h=b+116|0;i=c[h>>2]|0;if(i|0){a[1207129]=0;e=b+124|0;f=c[e>>2]|0;d=b+128|0;if(f|0)c[f+12>>2]=c[d>>2];g=c[d>>2]|0;if(g|0)c[g+8>>2]=f;if((c[i>>2]|0)==(h|0))c[i>>2]=c[e>>2];c[e>>2]=0;c[d>>2]=0;c[h>>2]=0}d=c[b+76>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[b>>2]=203028;if(!(c[b+12>>2]|0)){a[1207129]=0;return}else{h0h(1089426,1046040,80,1015366,0);return}}function Iyb(a){a=a|0;Hyb(a);mJj(a);return}function Jyb(b){b=b|0;c[b>>2]=203028;if(!(c[b+12>>2]|0)){a[1207129]=0;return}else{h0h(1089426,1046040,80,1015366,0);return}}function Kyb(b){b=b|0;c[b>>2]=203028;if(!(c[b+12>>2]|0)){a[1207129]=0;mJj(b);return}else{h0h(1089426,1046040,80,1015366,0);mJj(b);return}}function Lyb(a){a=a|0;mJj(a);return}function Myb(b){b=b|0;c[b>>2]=203060;on(b+116|0);c[b>>2]=203028;if(!(c[b+12>>2]|0)){a[1207129]=0;return}else{h0h(1089426,1046040,80,1015366,0);return}}function Nyb(b){b=b|0;c[b>>2]=203060;on(b+116|0);c[b>>2]=203028;if(!(c[b+12>>2]|0)){a[1207129]=0;mJj(b);return}else{h0h(1089426,1046040,80,1015366,0);mJj(b);return}}function Oyb(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)Pyb(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1087951,454,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)Pyb(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1087951,483,1087714,0);return}else{a[1207129]=0;return}}function Pyb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1087951,432,1087773,0);return}}function Qyb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;a[m>>0]=0;n=Ryb(b,d,m)|0;if(a[m>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function Ryb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(28,4726)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function Syb(b){b=b|0;c[b>>2]=203028;if(!(c[b+12>>2]|0)){a[1207129]=0;mJj(b);return}else{h0h(1089426,1046040,80,1015366,0);mJj(b);return}}function Tyb(b){b=b|0;c[b>>2]=203028;if(!(c[b+12>>2]|0)){a[1207129]=0;mJj(b);return}else{h0h(1089426,1046040,80,1015366,0);mJj(b);return}}function Uyb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=203108;d=b+44|0;e=c[d>>2]|0;if(e|0?(Wyb(d,c[e+8>>2]|0),i=c[b+48>>2]|0,f=c[d>>2]|0,c[f+8>>2]=i,c[b+52>>2]=0,i,c[i+12>>2]=i,f|0):0){g0h(f,0);c[d>>2]=0}e=b+28|0;f=c[e>>2]|0;if(f|0){a[1207129]=0;g=b+36|0;h=c[g>>2]|0;d=b+40|0;if(h|0)c[h+12>>2]=c[d>>2];i=c[d>>2]|0;if(i|0)c[i+8>>2]=h;if((c[f>>2]|0)==(e|0))c[f>>2]=c[g>>2];c[g>>2]=0;c[d>>2]=0;c[e>>2]=0}d=c[b+20>>2]|0;if(!d)return;if(n0h(d+-8|0)|0)return;g0h(d,1);return}function Vyb(a){a=a|0;Uyb(a);mJj(a);return}function Wyb(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Wyb(a,c[b+8>>2]|0);Wyb(a,c[b+4>>2]|0);g0h(b,0);return}}function Xyb(a){a=a|0;var b=0;b=c[a+28>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+24>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+20>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+16>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+8>>2]|0;if(!b)return;if(n0h(b+-8|0)|0)return;g0h(b,1);return}function Yyb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i;f=c[b>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(Zyb(b,f)|0){h0h(1089563,1090367,359,1089573,0);h=1;l=i;return h|0}a[1207129]=0;f=c[b>>2]|0;do if(f){g=(c[f+-4>>2]|0)+-1|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];if((g|0)<0)h=10;else{if((c[f+-4>>2]|0)<=(g|0)){if((c[f+-4>>2]|0)<=(g|0)){h=10;break}a[1207129]=0}_yb(b);f=(c[b>>2]|0)+(g<<4)|0}}else{c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];h=10}while(0);if((h|0)==10){h0h(1090356,1090367,139,1090381,0);f=0};c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];h=0;l=i;return h|0}function Zyb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}_yb(b);e=d<<4;if(d>>>0<=268435455?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=27}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{f=u2h(f,g,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=27}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==27){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){h=f<<4;DJj(e+h|0,0,(d<<4)-h|0)|0;e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function _yb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<4)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{f=e+(b<<4)|0;g=(c[a>>2]|0)+(b<<4)|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function $yb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b;f=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=f;e=a+8|0;f=b+8|0;d=c[e>>2]|0;if((d|0)!=(c[f>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[f>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[e>>2]=c[f>>2]}e=a+12|0;f=b+12|0;d=c[e>>2]|0;if((d|0)!=(c[f>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[f>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[e>>2]=c[f>>2]}e=a+16|0;f=b+16|0;d=c[e>>2]|0;if((d|0)!=(c[f>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[f>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[e>>2]=c[f>>2]}e=a+20|0;f=b+20|0;d=c[e>>2]|0;if((d|0)!=(c[f>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[f>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[e>>2]=c[f>>2]}e=a+24|0;f=b+24|0;d=c[e>>2]|0;if((d|0)!=(c[f>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[f>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[e>>2]=c[f>>2]}f=a+28|0;e=b+28|0;d=c[f>>2]|0;if((d|0)==(c[e>>2]|0))return a|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[f>>2]=0;d=c[e>>2]|0;if(!d)return a|0;if(!(G0h(d+-8|0)|0))return a|0;c[f>>2]=c[e>>2];return a|0}function azb(b){b=b|0;c[b>>2]=203124;dzb(b+36|0);c[b>>2]=203028;if(!(c[b+12>>2]|0)){a[1207129]=0;return}else{h0h(1089426,1046040,80,1015366,0);return}}function bzb(b){b=b|0;c[b>>2]=203124;dzb(b+36|0);c[b>>2]=203028;if(!(c[b+12>>2]|0)){a[1207129]=0;mJj(b);return}else{h0h(1089426,1046040,80,1015366,0);mJj(b);return}}function czb(a){a=a|0;return}function dzb(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+40>>2]|0)==(d|0)){c[d>>2]=c[g+32>>2];e=d+4|0;f=c[g+36>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+32|0;if(f|0)c[f+32>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+36>>2]=f;Xyb(g);g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=18;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((e|0)==18)return}function ezb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=203144;e=b+76|0;f=c[e>>2]|0;if(f|0){a[1207129]=0;g=b+84|0;h=c[g>>2]|0;d=b+88|0;if(h|0)c[h+12>>2]=c[d>>2];i=c[d>>2]|0;if(i|0)c[i+8>>2]=h;if((c[f>>2]|0)==(e|0))c[f>>2]=c[g>>2];c[g>>2]=0;c[d>>2]=0;c[e>>2]=0}e=b+60|0;f=c[e>>2]|0;if(f|0){a[1207129]=0;g=b+68|0;h=c[g>>2]|0;d=b+72|0;if(h|0)c[h+12>>2]=c[d>>2];i=c[d>>2]|0;if(i|0)c[i+8>>2]=h;if((c[f>>2]|0)==(e|0))c[f>>2]=c[g>>2];c[g>>2]=0;c[d>>2]=0;c[e>>2]=0}d=c[b+32>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[b>>2]=203028;if(!(c[b+12>>2]|0)){a[1207129]=0;return}else{h0h(1089426,1046040,80,1015366,0);return}}function fzb(a){a=a|0;ezb(a);mJj(a);return}function gzb(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<2)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{c[e+(b<<2)>>2]=c[(c[a>>2]|0)+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function hzb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d*24|0)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{f=e+(b*24|0)|0;g=(c[a>>2]|0)+(b*24|0)|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function izb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;if(!d)return;if((c[d+-8>>2]|0)>>>0<=1)return;g=c[d+-4>>2]|0;f=g+-1|0;f=f>>>1|f;f=f>>>2|f;f=f>>>4|f;f=f>>>8|f;f=J1h((f>>>16|f)+1|0,1)|0;c[f+-8>>2]=1;c[f+-4>>2]=g;e=c[b>>2]|0;if(!g){if(e|0)h=5}else{d=0;do{a[f+d>>0]=a[e+d>>0]|0;d=d+1|0}while((d|0)!=(g|0));h=5}if((h|0)==5?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[b>>2]=f;return}function jzb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[d>>2]|0;if(!g){h0h(742953,735382,2370,742979,0);return}a[1207129]=0;h=g+88|0;b=c[h>>2]|0;a:do if(b|0){b=c[b+8>>2]|0;f=c[g+92>>2]|0;b:do if((b|0)!=(f|0))while(1){d=c[b+24>>2]|0;if(d>>>0>e>>>0)b=b+8|0;else{if(d>>>0>=e>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(f|0))break a}while(0);if(!((b|0)==(f|0)|(b|0)==0)){a[1207129]=0;f=b+28|0;e=(c[f>>2]|0)+-1|0;c[f>>2]=e;if(e|0)return;mzb(h,b);if(c[g+96>>2]|0)return;b=c[h>>2]|0;if(!b)return;g0h(b,0);c[h>>2]=0;return}}while(0);h0h(742953,735382,2373,743012,0);return}function kzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}gzb(b);e=d<<2;if(d>>>0<=1073741823?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function lzb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<3)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{h=(c[a>>2]|0)+(b<<3)|0;g=c[h+4>>2]|0;f=e+(b<<3)|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function mzb(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)nzb(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)nzb(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function nzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function ozb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;e=c[b>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(pzb(b,e)|0){h0h(1089563,1090367,359,1089573,0);j=1;l=k;return j|0}a[1207129]=0;e=c[b>>2]|0;if(!e)g=-1;else g=(c[e+-4>>2]|0)+-1|0;c[h>>2]=0;if((c[d>>2]|0?(dn(h),f=c[d>>2]|0,f|0):0)?G0h(f)|0:0)c[h>>2]=c[d>>2];do if((g|0)<0)j=18;else{d=c[b>>2]|0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){j=18;break}a[1207129]=0}qzb(b);e=(c[b>>2]|0)+(g<<2)|0}while(0);if((j|0)==18){h0h(1090356,1090367,139,1090381,0);e=0}if(((c[e>>2]|0)!=(c[h>>2]|0)?(dn(e),i=c[h>>2]|0,i|0):0)?G0h(i)|0:0)c[e>>2]=c[h>>2];dn(h);j=0;l=k;return j|0}function pzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);b=31;return b|0}a[1207129]=0;h=c[b>>2]|0;if(!h)e=0;else e=c[h+-4>>2]|0;if((e|0)==(d|0)){b=0;return b|0}if(!d){if(h|0?(n0h(h+-8|0)|0)==0:0){e=c[b>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;if(c[e>>2]|0){f=0;do{dn(g+(f<<2)|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(h,1)}c[b>>2]=0;b=0;return b|0}qzb(b);e=d<<2;if(d>>>0<=1073741823?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)i=20;else{f=0;i=29}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)i=20;else{f=u2h(e,g,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);b=6;return b|0}else i=29}while(0);do if((i|0)==20){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);b=6;return b|0}else if((i|0)==29){if((f|0)<=(d|0)){b=0;return b|0}if((c[e+-4>>2]|0)>>>0>d>>>0){f=d;do{dn(e+(f<<2)|0);f=f+1|0;e=c[b>>2]|0}while(f>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);b=6;return b|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;b=0;return b|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){i=f<<2;DJj(e+i|0,0,(d<<2)-i|0)|0;e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;b=0;return b|0}h0h(1089615,1090367,285,1089688,0);b=6;return b|0}function qzb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;f=c[b+-4>>2]|0;h=(f<<2)+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=J1h((h>>>16|h)+1|0,1)|0;c[h+-8>>2]=1;c[h+-4>>2]=f;if(f|0){b=0;do{d=h+(b<<2)|0;e=(c[a>>2]|0)+(b<<2)|0;c[d>>2]=0;if((c[e>>2]|0?(dn(d),g=c[e>>2]|0,g|0):0)?G0h(g)|0:0)c[d>>2]=c[e>>2];b=b+1|0}while((b|0)!=(f|0))}e=c[a>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0){b=c[a>>2]|0;b=(b|0)==0?0:b+-4|0;f=b+4|0;if(c[b>>2]|0){d=0;do{dn(f+(d<<2)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(e,1)}c[a>>2]=h;return}function rzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(32,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(32,4726)|0;h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=szb(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function szb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=tzb(b,d,f)|0;if(n|0)c[n+28>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function tzb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(32,4726)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function uzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(!g?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}izb(b);f=d+-1|0;f=f>>>1|f;f=f>>>2|f;f=f>>>4|f;f=f>>>8|f;f=(f>>>16|f)+1|0;if(d>>>0>=4294967264){h0h(1089615,1090367,285,1089688,0);d=6;return d|0}a[1207129]=0;g=c[b>>2]|0;do if(!g)if((d|0)>0)h=17;else{e=0;h=24}else{e=c[g+-4>>2]|0;if((e|0)<(d|0))if(!e)h=17;else{e=u2h(g,f,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=24}while(0);do if((h|0)==17){e=J1h(f,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==24){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(g,f,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}function vzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}lzb(b);e=d<<3;if(d>>>0<=536870911?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function wzb(b){b=b|0;var d=0;c[b>>2]=203160;d=c[b+320>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[b+316>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[b+312>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[b>>2]=203028;if(!(c[b+12>>2]|0)){a[1207129]=0;return}else{h0h(1089426,1046040,80,1015366,0);return}}function xzb(a){a=a|0;wzb(a);mJj(a);return}function yzb(a){a=a|0;var b=0,d=0;d=a+288|0;a=c[d>>2]|0;b=c[a+12>>2]|0;if(b){a=b;do{b=c[a+4>>2]|0;yh[c[(c[b>>2]|0)+16>>2]&8191](b);a=c[a+8>>2]|0}while((a|0)!=0);a=c[d>>2]|0}a=c[a+64>>2]|0;if(!a)return;do{b=c[(c[a+4>>2]|0)+12>>2]|0;if(b|0)do{d=c[b+4>>2]|0;yh[c[(c[d>>2]|0)+16>>2]&8191](d);b=c[b+8>>2]|0}while((b|0)!=0);a=c[a+8>>2]|0}while((a|0)!=0);return}function zzb(b){b=b|0;var d=0;c[b>>2]=203180;if(!(c[b+64>>2]|0))a[1207129]=0;else h0h(1089426,1046040,80,1015366,0);d=c[b+20>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[b>>2]=203028;if(!(c[b+12>>2]|0)){a[1207129]=0;return}else{h0h(1089426,1046040,80,1015366,0);return}}function Azb(b){b=b|0;var d=0;c[b>>2]=203180;if(!(c[b+64>>2]|0))a[1207129]=0;else h0h(1089426,1046040,80,1015366,0);d=c[b+20>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[b>>2]=203028;if(!(c[b+12>>2]|0)){a[1207129]=0;mJj(b);return}else{h0h(1089426,1046040,80,1015366,0);mJj(b);return}}function Bzb(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)Czb(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)Czb(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function Czb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function Dzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(32,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(32,4726)|0;h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=Ezb(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function Ezb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=Fzb(b,d,f)|0;if(n|0)c[n+28>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function Fzb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(32,4726)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function Gzb(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;k=d+8|0;f=c[k>>2]|0;m=b+4|0;l=c[m>>2]|0;do if((f|0)!=(l|0)?(e=c[d+4>>2]|0,(e|0)!=(l|0)):0){f=e;while(1){e=c[f+8>>2]|0;if((e|0)==(l|0))break;else f=e}if(!f){e=l;f=c[l+8>>2]|0;h=7;break}else{e=f;g=f+8|0;h=8;break}}else{e=d;h=7}while(0);if((h|0)==7){g=e+8|0;if((f|0)==(l|0))h=8;else j=e}if((h|0)==8){j=e;f=c[e+4>>2]|0}e=c[b>>2]|0;i=j+12|0;h=c[i>>2]|0;c[f+12>>2]=h;do if((e|0)!=(h|0)){e=c[i>>2]|0;h=e+8|0;if((j|0)==(c[h>>2]|0)){c[h>>2]=f;break}else{c[e+4>>2]=f;break}}else c[e+8>>2]=f;while(0);do if((j|0)==(d|0)){if((c[d>>2]|0)==1)Hzb(b,f)}else{if((j|0)==(l|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[j>>2]|0)==1)Hzb(b,f);c[g>>2]=c[k>>2];f=d+4|0;c[j+4>>2]=c[f>>2];e=d+12|0;c[i>>2]=c[e>>2];c[j>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=j;c[(c[f>>2]|0)+12>>2]=j;e=c[e>>2]|0;f=e+8|0;if((c[f>>2]|0)==(d|0)){c[f>>2]=j;break}else{c[e+4>>2]=j;break}}while(0);f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;e=d+32|0;if(c[e>>2]|0)w0h(e);l0h(d+24|0);g0h(d,0);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[m>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function Hzb(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;k=c[(c[b>>2]|0)+8>>2]|0;l=b+4|0;if((k|0)!=(d|0)&(c[d>>2]|0)==1)do{j=d+12|0;h=c[j>>2]|0;b=c[h+8>>2]|0;do if((d|0)==(b|0)){d=c[h+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[l>>2]|0;if((b|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;h=d;d=c[d+4>>2]|0;b=c[l>>2]|0}else{a[1207129]=0;c[h>>2]=0}g=d+8|0;e=c[g>>2]|0;c[h+4>>2]=e;if((e|0)!=(b|0))c[e+12>>2]=h;b=h+12|0;c[d+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+8|0;if((c[f>>2]|0)==(h|0))c[f>>2]=d;else c[e+4>>2]=d;c[g>>2]=h;c[b>>2]=d;d=c[j>>2]|0;i=c[d+4>>2]|0}else{i=d;d=h}if((c[c[i+4>>2]>>2]|0)==1){f=i+8|0;b=c[f>>2]|0;if((c[b>>2]|0)==1)if((c[l>>2]|0)==(i|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;break}else{a[1207129]=0;c[i>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[l>>2]|0;if((d|0)==(i|0)){h0h(1088619,1088563,158,1088630,0);b=c[f>>2]|0;e=c[l>>2]|0}else{a[1207129]=0;c[i>>2]=0;e=d}h=b+4|0;d=c[h>>2]|0;c[f>>2]=d;if((d|0)!=(e|0))c[d+12>>2]=i;d=i+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(i|0))c[g>>2]=b;else c[f+8>>2]=b;c[h>>2]=i;c[d>>2]=b;d=c[j>>2]|0;f=c[d+4>>2]|0}else{f=i;e=c[l>>2]|0}b=c[d>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;e=c[l>>2]|0}else{a[1207129]=0;c[f>>2]=b}c[d>>2]=1;j=c[f+4>>2]|0;a[1207129]=0;c[j>>2]=1;j=d+4|0;g=c[j>>2]|0;h=g+8|0;b=c[h>>2]|0;c[j>>2]=b;if((b|0)!=(e|0))c[b+12>>2]=d;b=d+12|0;c[g+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+8|0;if((c[f>>2]|0)==(d|0))c[f>>2]=g;else c[e+4>>2]=g;c[h>>2]=d;c[b>>2]=g;d=k}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[l>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);h=c[j>>2]|0;b=c[h+8>>2]|0;d=c[l>>2]|0}else{a[1207129]=0;c[h>>2]=0}g=b+4|0;e=c[g>>2]|0;c[h+8>>2]=e;if((e|0)!=(d|0))c[e+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];e=c[d>>2]|0;f=e+4|0;if((c[f>>2]|0)==(h|0))c[f>>2]=b;else c[e+8>>2]=b;c[g>>2]=h;c[d>>2]=b;d=c[j>>2]|0;b=c[d+8>>2]|0}else d=h;g=b+4|0;f=c[g>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[l>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[l>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);i=c[g>>2]|0;f=c[l>>2]|0}else{a[1207129]=0;c[b>>2]=0;i=f;f=d}h=i+8|0;d=c[h>>2]|0;c[g>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=b;d=b+12|0;c[i+12>>2]=c[d>>2];e=c[d>>2]|0;g=e+8|0;if((c[g>>2]|0)==(b|0))c[g>>2]=i;else c[e+4>>2]=i;c[h>>2]=b;c[d>>2]=i;d=c[j>>2]|0;b=c[d+8>>2]|0}else f=c[l>>2]|0;e=c[d>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;f=c[l>>2]|0}else{a[1207129]=0;c[b>>2]=e}c[d>>2]=1;j=c[b+8>>2]|0;a[1207129]=0;c[j>>2]=1;j=d+8|0;g=c[j>>2]|0;h=g+4|0;b=c[h>>2]|0;c[j>>2]=b;if((b|0)!=(f|0))c[b+12>>2]=d;b=d+12|0;c[g+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+4|0;if((c[f>>2]|0)==(d|0))c[f>>2]=g;else c[e+8>>2]=g;c[h>>2]=d;c[b>>2]=g;d=k}while(0)}while((k|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[l>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function Izb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=203196;d=b+100|0;e=c[d>>2]|0;if(e|0?(Kzb(d,c[e+8>>2]|0),i=c[b+104>>2]|0,f=c[d>>2]|0,c[f+8>>2]=i,c[b+108>>2]=0,i,c[i+12>>2]=i,f|0):0){g0h(f,0);c[d>>2]=0}d=b+88|0;e=c[d>>2]|0;if(e|0?(Lzb(d,c[e+8>>2]|0),i=c[b+92>>2]|0,g=c[d>>2]|0,c[g+8>>2]=i,c[b+96>>2]=0,i,c[i+12>>2]=i,g|0):0){g0h(g,0);c[d>>2]=0}d=c[b+68>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);e=b+52|0;f=c[e>>2]|0;if(f|0){a[1207129]=0;g=b+60|0;h=c[g>>2]|0;d=b+64|0;if(h|0)c[h+12>>2]=c[d>>2];i=c[d>>2]|0;if(i|0)c[i+8>>2]=h;if((c[f>>2]|0)==(e|0))c[f>>2]=c[g>>2];c[g>>2]=0;c[d>>2]=0;c[e>>2]=0}e=b+36|0;f=c[e>>2]|0;if(f|0){a[1207129]=0;g=b+44|0;h=c[g>>2]|0;d=b+48|0;if(h|0)c[h+12>>2]=c[d>>2];i=c[d>>2]|0;if(i|0)c[i+8>>2]=h;if((c[f>>2]|0)==(e|0))c[f>>2]=c[g>>2];c[g>>2]=0;c[d>>2]=0;c[e>>2]=0}f=b+24|0;d=c[f>>2]|0;if(!d)return;cx(f,c[d+8>>2]|0);i=c[b+28>>2]|0;e=c[f>>2]|0;c[e+8>>2]=i;c[b+32>>2]=0;b=i;c[b+12>>2]=b;if(!e)return;d=e+32|0;if(c[d>>2]|0)w0h(d);l0h(e+24|0);g0h(e,0);c[f>>2]=0;return}function Jzb(a){a=a|0;Izb(a);mJj(a);return}function Kzb(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Kzb(a,c[b+8>>2]|0);Kzb(a,c[b+4>>2]|0);g0h(b,0);return}}function Lzb(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Lzb(a,c[b+8>>2]|0);Lzb(a,c[b+4>>2]|0);g0h(b,0);return}}function Mzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(32,4726)|0;W0h(e+24|0);c[e+28>>2]=0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(32,4726)|0;W0h(i+24|0);c[i+28>>2]=0;h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=Pzb(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function Nzb(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)Ozb(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)Ozb(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;l0h(d+24|0);g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function Ozb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function Pzb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=Qzb(b,d,f)|0;if(n|0)c[n+28>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function Qzb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(32,4726)|0;i=l+24|0;W0h(i);c[l+28>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;h=c[k>>2]|0;g=l+4|0;c[g>>2]=h;j=l+8|0;c[j>>2]=h;H0h(i,d);if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function Rzb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n;e=c[b>>2]|0;if(!e){e=J0h(64,4726)|0;W0h(e+24|0);c[e+44>>2]=0;c[e+48>>2]=0;g[e+52>>2]=0.0;g[e+56>>2]=1.0;g[e+60>>2]=1.0000000474974513e-03;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){e=0;k=12}else{j=e;k=4}}else{j=e;f=c[b+4>>2]|0;k=4}a:do if((k|0)==4){e=c[j+8>>2]|0;if((e|0)!=(f|0)){i=c[d>>2]|0;while(1){h=c[e+24>>2]|0;if(i>>>0<h>>>0)e=e+8|0;else{if(h>>>0>=i>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0)){e=j;k=12;break a}}if((e|0)==(f|0)|(e|0)==0){e=j;k=12}}else{e=j;k=12}}while(0);if((k|0)==12){c[m+16>>2]=0;c[m+20>>2]=0;g[m+24>>2]=0.0;g[m+28>>2]=1.0;g[m+32>>2]=1.0000000474974513e-03;if(!e){k=J0h(64,4726)|0;W0h(k+24|0);c[k+44>>2]=0;c[k+48>>2]=0;g[k+52>>2]=0.0;g[k+56>>2]=1.0;g[k+60>>2]=1.0000000474974513e-03;j=k+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=k;j=c[b+4>>2]|0;c[k+4>>2]=j;c[k+8>>2]=j;c[k+12>>2]=j;c[k>>2]=1}e=iyb(b,d,m)|0;f=c[m+16>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!e){h0h(1090356,1088563,616,1088574,0);m=0;l=n;return m|0}}a[1207129]=0;m=e+28|0;l=n;return m|0}function Szb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+48|0;e=g;f=a+56|0;a=a+68|0;b=e;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Tzb(Yxb(f,a)|0,e)|0;Dxb(e);c[(Yxb(f,a)|0)+24>>2]=1;f=c[a>>2]|0;c[a>>2]=f+1;l=g;return f|0}function Tzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a>>2]|0;if((d|0)!=(c[b>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[a>>2]=0;d=c[b>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[a>>2]=c[b>>2]}e=a+4|0;f=b+4|0;d=c[e>>2]|0;if((d|0)!=(c[f>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[f>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[e>>2]=c[f>>2]}e=a+8|0;f=b+8|0;d=c[e>>2]|0;if((d|0)!=(c[f>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[f>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[e>>2]=c[f>>2]}e=a+12|0;f=b+12|0;d=c[e>>2]|0;if((d|0)!=(c[f>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[f>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[e>>2]=c[f>>2]}e=a+16|0;f=b+16|0;d=c[e>>2]|0;if((d|0)!=(c[f>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[f>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[e>>2]=c[f>>2]}e=a+20|0;f=b+20|0;d=c[e>>2]|0;if((d|0)!=(c[f>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[f>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[e>>2]=c[f>>2]}c[a+24>>2]=c[b+24>>2];h=a+28|0;i=b+28|0;g=c[h>>2]|0;if((g|0)!=(c[i>>2]|0)){if(g|0?(n0h(g+-8|0)|0)==0:0){d=c[h>>2]|0;d=(d|0)==0?0:d+-4|0;f=d+4|0;if(c[d>>2]|0){e=0;do{l0h(f+(e<<2)|0);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(g,1)}c[h>>2]=0;d=c[i>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[h>>2]=c[i>>2]}j=a+32|0;i=b+32|0;f=c[j>>2]|0;if((f|0)==(c[i>>2]|0))return a|0;if(f|0?(n0h(f+-8|0)|0)==0:0){d=c[j>>2]|0;d=(d|0)==0?0:d+-4|0;g=d+4|0;if(c[d>>2]|0){e=0;do{h=c[g+(e<<2)>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(f,1)}c[j>>2]=0;d=c[i>>2]|0;if(!d)return a|0;if(!(G0h(d+-8|0)|0))return a|0;c[j>>2]=c[i>>2];return a|0}function Uzb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=203212;d=c[b+100>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[b+92>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=b+80|0;e=c[d>>2]|0;if(e|0?(Wzb(d,c[e+8>>2]|0),i=c[b+84>>2]|0,f=c[d>>2]|0,c[f+8>>2]=i,c[b+88>>2]=0,i,c[i+12>>2]=i,f|0):0){l0h(f+24|0);g0h(f,0);c[d>>2]=0}e=b+64|0;f=c[e>>2]|0;if(f|0){a[1207129]=0;g=b+72|0;h=c[g>>2]|0;d=b+76|0;if(h|0)c[h+12>>2]=c[d>>2];i=c[d>>2]|0;if(i|0)c[i+8>>2]=h;if((c[f>>2]|0)==(e|0))c[f>>2]=c[g>>2];c[g>>2]=0;c[d>>2]=0;c[e>>2]=0}d=c[b+44>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);e=b+32|0;d=c[e>>2]|0;if(d|0?(ayb(e,c[d+8>>2]|0),i=c[b+36>>2]|0,j=c[e>>2]|0,c[j+8>>2]=i,c[b+40>>2]=0,i,c[i+12>>2]=i,j|0):0){d=c[j+44>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(j+24|0);g0h(j,0);c[e>>2]=0}if(!(c[b+28>>2]|0))a[1207129]=0;else h0h(1089426,1046040,80,1015366,0);d=c[b+24>>2]|0;if(!d)return;if(n0h(d+-8|0)|0)return;g0h(d,1);return}function Vzb(a){a=a|0;Uzb(a);mJj(a);return}function Wzb(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Wzb(a,c[b+8>>2]|0);Wzb(a,c[b+4>>2]|0);l0h(b+24|0);g0h(b,0);return}}function Xzb(a){a=a|0;mJj(a);return}function Yzb(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+32|0;t=v;a[k>>0]=0;c[h>>2]=0;c[t>>2]=c[e>>2];u=t+4|0;n=e+4|0;c[u>>2]=0;if((c[n>>2]|0?(dn(u),o=c[n>>2]|0,o|0):0)?G0h(o)|0:0)c[u>>2]=c[n>>2];o=t+8|0;e=e+8|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];a[o+8>>0]=a[e+8>>0]|0;a[m>>0]=0;do switch(f|0){case 0:{c[i>>2]=6409;c[h>>2]=6409;c[j>>2]=5121;p=77;break}case 1:{c[i>>2]=6410;c[h>>2]=6410;c[j>>2]=5121;p=77;break}case 2:{c[i>>2]=33321;c[h>>2]=6403;c[j>>2]=5121;p=77;break}case 3:{c[i>>2]=33323;c[h>>2]=33319;c[j>>2]=5121;p=77;break}case 4:{c[i>>2]=(a[d+26>>0]|0)==0?(g&16|0?35905:32849):35905;c[h>>2]=6407;c[j>>2]=5121;a[m>>0]=1;p=77;break}case 5:{c[h>>2]=6408;c[i>>2]=(a[d+26>>0]|0)==0?(g&16|0?35907:32856):35907;c[j>>2]=5121;a[m>>0]=1;p=77;break}case 6:{c[i>>2]=36194;c[h>>2]=6407;c[j>>2]=33635;p=77;break}case 7:{c[i>>2]=32854;c[h>>2]=6408;c[j>>2]=32819;p=77;break}case 8:{c[i>>2]=32855;c[h>>2]=6408;c[j>>2]=32820;p=77;break}case 9:{c[i>>2]=33326;c[h>>2]=6403;c[j>>2]=5126;p=77;break}case 10:{c[i>>2]=33328;c[h>>2]=33319;c[j>>2]=5126;p=77;break}case 11:{c[i>>2]=34837;c[h>>2]=6407;c[j>>2]=5126;p=77;break}case 12:{c[i>>2]=34836;c[h>>2]=6408;c[j>>2]=5126;p=77;break}case 13:{c[i>>2]=33326;c[h>>2]=6403;c[j>>2]=5131;p=77;break}case 14:{c[i>>2]=33328;c[h>>2]=33319;c[j>>2]=5131;p=77;break}case 15:{c[i>>2]=34837;c[h>>2]=6407;c[j>>2]=5131;p=77;break}case 16:{c[i>>2]=34836;c[h>>2]=6408;c[j>>2]=5131;p=77;break}case 17:{if(a[d+19>>0]|0){c[i>>2]=(a[d+26>>0]|0)==0?(g&16|0?35916:33777):35916;c[h>>2]=6408;c[j>>2]=5121;a[k>>0]=1;a[m>>0]=1;p=77}break}case 18:{if(a[d+19>>0]|0){c[i>>2]=(a[d+26>>0]|0)==0?(g&16|0?35918:33778):35918;c[h>>2]=6408;c[j>>2]=5121;a[k>>0]=1;a[m>>0]=1;p=77}break}case 19:{if(a[d+19>>0]|0){c[i>>2]=(a[d+26>>0]|0)==0?(g&16|0?35919:33779):35919;c[h>>2]=6408;c[j>>2]=5121;a[k>>0]=1;a[m>>0]=1;p=77}break}case 20:{if(a[d+20>>0]|0){c[i>>2]=35952;c[h>>2]=6408;c[j>>2]=5121;a[k>>0]=1;a[m>>0]=1;p=77}break}case 21:{if(a[d+20>>0]|0){c[i>>2]=35954;c[h>>2]=6408;c[j>>2]=5121;a[k>>0]=1;p=77}break}case 22:{if(a[d+21>>0]|0){c[i>>2]=(a[d+26>>0]|0)==0?g>>>4&1|36492:36493;c[h>>2]=6408;c[j>>2]=5121;a[k>>0]=1;a[m>>0]=1;p=77}break}case 23:{if(a[d+21>>0]|0){c[i>>2]=36494;c[h>>2]=6407;c[j>>2]=5126;a[k>>0]=1;p=77}break}case 24:{if(a[d+21>>0]|0){c[i>>2]=36495;c[h>>2]=6407;c[j>>2]=5126;a[k>>0]=1;p=77}break}case 25:{if(a[d+24>>0]|0){c[i>>2]=(a[d+26>>0]|0)==0?(g&16|0?35412:35841):35412;c[h>>2]=6408;c[j>>2]=5121;a[k>>0]=1;a[m>>0]=1;p=77}break}case 26:{if(a[d+24>>0]|0){c[i>>2]=(a[d+26>>0]|0)==0?(g&16|0?35414:35843):35414;c[h>>2]=6408;c[j>>2]=5121;a[k>>0]=1;a[m>>0]=1;p=77}break}case 27:{if(a[d+24>>0]|0){c[i>>2]=(a[d+26>>0]|0)==0?(g&16|0?35413:35840):35413;c[h>>2]=6408;c[j>>2]=5121;a[k>>0]=1;a[m>>0]=1;p=77}break}case 28:{if(a[d+24>>0]|0){c[i>>2]=(a[d+26>>0]|0)==0?(g&16|0?35415:35842):35415;c[h>>2]=6408;c[j>>2]=5121;a[k>>0]=1;a[m>>0]=1;p=77}break}case 29:{if(a[d+22>>0]|0){c[i>>2]=36196;c[h>>2]=6408;c[j>>2]=5121;a[k>>0]=1;p=77}break}case 30:{if(a[d+23>>0]|0){c[i>>2]=37488;c[h>>2]=6403;c[j>>2]=5121;a[k>>0]=1;p=77}break}case 31:{if(a[d+23>>0]|0){c[i>>2]=37489;c[h>>2]=6403;c[j>>2]=5121;a[k>>0]=1;p=77}break}case 32:{if(a[d+23>>0]|0){c[i>>2]=37490;c[h>>2]=33319;c[j>>2]=5121;a[k>>0]=1;p=77}break}case 33:{if(a[d+23>>0]|0){c[i>>2]=37491;c[h>>2]=33319;c[j>>2]=5121;a[k>>0]=1;p=77}break}case 34:{if(a[d+23>>0]|0){c[i>>2]=(a[d+26>>0]|0)==0?g>>>4&1|37492:37493;c[h>>2]=6407;c[j>>2]=5121;a[k>>0]=1;a[m>>0]=1;p=77}break}case 35:{if(a[d+23>>0]|0){c[i>>2]=(a[d+26>>0]|0)==0?g>>>4&1|37496:37497;c[h>>2]=6408;c[j>>2]=5121;a[k>>0]=1;a[m>>0]=1;p=77}break}case 36:{if(a[d+23>>0]|0){c[i>>2]=(a[d+26>>0]|0)==0?g>>>4&1|37494:37495;c[h>>2]=6408;c[j>>2]=5121;a[k>>0]=1;a[m>>0]=1;p=77}break}default:{h0h(746384,735382,541,746409,0);a[1207129]=0;rfi(b);E0h(t);l=v;return}}while(0);if((p|0)==77){c[b>>2]=c[t>>2];n=b+4|0;c[n>>2]=0;if((c[u>>2]|0?(dn(n),s=c[u>>2]|0,s|0):0)?G0h(s)|0:0)c[n>>2]=c[u>>2];u=b+8|0;c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];a[u+8>>0]=a[o+8>>0]|0;E0h(t);l=v;return}do if(!(Gfi(t)|0)){mlj(t)|0;if(!(HAi(t)|0)){a[1207129]=0;nij(t,5);break}h0h(746384,735382,549,746452,0);c[b>>2]=c[t>>2];n=b+4|0;c[n>>2]=0;if((c[u>>2]|0?(dn(n),q=c[u>>2]|0,q|0):0)?G0h(q)|0:0)c[n>>2]=c[u>>2];u=b+8|0;c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];a[u+8>>0]=a[o+8>>0]|0;E0h(t);l=v;return}while(0);c[h>>2]=6408;c[i>>2]=(a[d+26>>0]|0)==0?(g&16|0?35907:32856):35907;c[j>>2]=5121;a[k>>0]=0;a[m>>0]=1;c[b>>2]=c[t>>2];n=b+4|0;c[n>>2]=0;if((c[u>>2]|0?(dn(n),r=c[u>>2]|0,r|0):0)?G0h(r)|0:0)c[n>>2]=c[u>>2];u=b+8|0;c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];a[u+8>>0]=a[o+8>>0]|0;E0h(t);l=v;return}function Zzb(a){a=a|0;var b=0,d=0;b=M0h(268,1207198)|0;c[b>>2]=203340;d=b+264|0;Dc(1,d|0);_b(35345,c[d>>2]|0);nd(35345,252,a+32|0,35048);_b(35345,0);G0h(1198800)|0;c[b+8>>2]=c[299700];c[b+4>>2]=a+636;return b|0}function _zb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0;j=l;l=l+32|0;b=j;d=c[d>>2]|0;if(!d){h0h(746855,746564,102,746828,0);l=j;return}a[1207129]=0;i=d+12|0;c[i>>2]=c[e+256>>2];c[d+16>>2]=c[e+260>>2];g[d+20>>2]=0.0;g[d+24>>2]=0.0;c[d+28>>2]=c[e+264>>2];c[d+32>>2]=c[e+268>>2];k=d+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[d+52>>2]=1.0;g[d+56>>2]=0.0;c[d+60>>2]=c[e+272>>2];c[d+64>>2]=c[e+276>>2];g[d+68>>2]=0.0;g[d+72>>2]=1.0;Vhj(b,e+164|0);c[d+76>>2]=c[b>>2];c[d+80>>2]=c[b+4>>2];g[d+84>>2]=0.0;g[d+88>>2]=0.0;c[d+92>>2]=c[b+8>>2];c[d+96>>2]=c[b+12>>2];k=d+100|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[d+116>>2]=1.0;g[d+120>>2]=0.0;c[d+124>>2]=c[b+16>>2];c[d+128>>2]=c[b+20>>2];g[d+132>>2]=0.0;g[d+136>>2]=1.0;c[d+140>>2]=c[e+192>>2];c[d+144>>2]=c[e+196>>2];c[d+148>>2]=c[e+200>>2];c[d+152>>2]=c[e+204>>2];c[d+156>>2]=c[e+208>>2];c[d+160>>2]=c[e+212>>2];c[d+164>>2]=c[e+216>>2];c[d+168>>2]=c[e+220>>2];c[d+172>>2]=c[e+224>>2];c[d+176>>2]=c[e+228>>2];c[d+180>>2]=c[e+232>>2];c[d+184>>2]=c[e+236>>2];c[d+188>>2]=c[e+240>>2];c[d+192>>2]=c[e+244>>2];c[d+196>>2]=c[e+248>>2];c[d+200>>2]=c[e+252>>2];b=e+60|0;g[d+204>>2]=+g[e+16>>2]*+g[b>>2];c[d+220>>2]=c[e+128>>2];g[d+208>>2]=+g[e+20>>2]*+g[b>>2];c[d+224>>2]=c[e+132>>2];g[d+212>>2]=+g[e+24>>2]*+g[b>>2];c[d+228>>2]=c[e+136>>2];g[d+216>>2]=+g[e+28>>2]*+g[b>>2];c[d+232>>2]=c[e+140>>2];c[d+236>>2]=c[e+280>>2];c[d+240>>2]=c[e+284>>2];g[d+244>>2]=1.0/+(c[e+116>>2]|0);g[d+256>>2]=(c[e+92>>2]|0)==3?1.0:0.0;c[d+252>>2]=c[e+56>>2];f=+g[e+188>>2];h=f*1.1;if(f==0.0)f=0.0;else f=+g[e+120>>2]/h;g[d+248>>2]=f;g[d+260>>2]=h;_b(35345,c[d+264>>2]|0);Xf(35345,0,252,i|0);_b(35345,0);l=j;return}function $zb(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(746808,746564,134,746828,0);return}else{a[1207129]=0;Ye(1,b+264|0);c[b+4>>2]=0;yh[c[c[b>>2]>>2]&8191](b);g0h(b,0);return}}function aAb(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+64|0;h=i;d=b+632|0;e=c[d>>2]|0;if(c[e+1448>>2]|0?a[e+1452>>0]|0:0){se(+(+g[e+1456>>2]),+(+g[e+1460>>2]),+(+g[e+1464>>2]),+(+g[e+1468>>2]));Bf(16384);a[(c[d>>2]|0)+1452>>0]=0}yh[c[(c[b>>2]|0)+32>>2]&8191](b);e=b+136|0;d=c[e>>2]|0;if((d|0)>0){a[1207129]=0;j=b+200|0;c[j>>2]=c[j>>2]|1}else{h0h(734721,734738,382,734767,0);d=c[e>>2]|0}if((d|0)>1){a[1207129]=0;j=b+200|0;c[j>>2]=c[j>>2]&-3}else{h0h(734721,734738,382,734767,0);d=c[e>>2]|0}if((d|0)>2){a[1207129]=0;j=b+200|0;c[j>>2]=c[j>>2]&-5}else{h0h(734721,734738,382,734767,0);d=c[e>>2]|0}if((d|0)>9){a[1207129]=0;j=b+200|0;c[j>>2]=c[j>>2]&-513}else{h0h(734721,734738,382,734767,0);d=c[e>>2]|0}if((d|0)>11){a[1207129]=0;j=b+200|0;c[j>>2]=c[j>>2]&-2049}else{h0h(734721,734738,382,734767,0);d=c[e>>2]|0}if((d|0)<=13){h0h(734721,734738,382,734767,0);if((c[e>>2]|0)>4)f=23;else h0h(734721,734738,382,734767,0)}else{a[1207129]=0;f=b+200|0;c[f>>2]=c[f>>2]&-8193;f=23}if((f|0)==23){a[1207129]=0;j=b+200|0;c[j>>2]=c[j>>2]&-17}f=b+120|0;Qxb(f,0);Txb(f)|0;e=b+128|0;do if((c[e>>2]|0)>3){a[1207129]=0;d=c[b+160>>2]|0;if(!d){h0h(747216,734738,376,747272,0);break}d=c[(c[d+12>>2]|0)+12>>2]|0;if((d|0)>=0)if((c[294478]|0)==(f|0)){c[h>>2]=1065353216;c[h+4>>2]=1065353216;c[h+8>>2]=1065353216;c[h+12>>2]=1065353216;a[1207129]=0;Cf(d|0,1,h|0);break}else{h0h(747317,746677,60,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);do if((c[e>>2]|0)>0){a[1207129]=0;d=c[b+160>>2]|0;if(!d){h0h(747216,734738,376,747272,0);break}d=c[c[d+12>>2]>>2]|0;if((d|0)>=0)if((c[294478]|0)==(f|0)){c[h>>2]=1065353216;j=h+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+20>>2]=1065353216;j=h+24|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[h+40>>2]=1.0;j=h+44|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[h+60>>2]=1.0;a[1207129]=0;Qb(d|0,1,0,h|0);break}else{h0h(747317,746677,101,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);if((c[e>>2]|0)<=1){h0h(747216,734738,375,747229,0);j=b+112|0;j=c[j>>2]|0;Xe(35345,0,j|0);j=b+8|0;j=c[j>>2]|0;Ve(j|0);j=b+504|0;a[j>>0]=1;l=i;return}a[1207129]=0;d=c[b+160>>2]|0;if(!d){h0h(747216,734738,376,747272,0);j=b+112|0;j=c[j>>2]|0;Xe(35345,0,j|0);j=b+8|0;j=c[j>>2]|0;Ve(j|0);j=b+504|0;a[j>>0]=1;l=i;return}d=c[(c[d+12>>2]|0)+4>>2]|0;if((d|0)<0){j=b+112|0;j=c[j>>2]|0;Xe(35345,0,j|0);j=b+8|0;j=c[j>>2]|0;Ve(j|0);j=b+504|0;a[j>>0]=1;l=i;return}if((c[294478]|0)==(f|0)){c[h>>2]=1065353216;j=h+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[h+20>>2]=1065353216;j=h+24|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[h+40>>2]=1.0;j=h+44|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[h+60>>2]=1.0;a[1207129]=0;Qb(d|0,1,0,h|0);j=b+112|0;j=c[j>>2]|0;Xe(35345,0,j|0);j=b+8|0;j=c[j>>2]|0;Ve(j|0);j=b+504|0;a[j>>0]=1;l=i;return}else{h0h(747317,746677,101,747371,0);j=b+112|0;j=c[j>>2]|0;Xe(35345,0,j|0);j=b+8|0;j=c[j>>2]|0;Ve(j|0);j=b+504|0;a[j>>0]=1;l=i;return}}function bAb(b){b=b|0;Ve(0);Xe(35345,0,0);a[b+504>>0]=0;return}function cAb(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=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.0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0;Pb=l;l=l+176|0;Oa=Pb;Za=Pb+144|0;ib=Pb+136|0;tb=Pb+128|0;Eb=b+632|0;pa=+(c[(c[(c[Eb>>2]|0)+1448>>2]|0)+124>>2]|0);qa=b+136|0;if((c[qa>>2]|0)>4){a[1207129]=0;Ob=b+200|0;c[Ob>>2]=c[Ob>>2]&-17}else h0h(734721,734738,382,734767,0);_b(35345,c[b+112>>2]|0);nd(35345,80,b+32|0,35048);_b(35345,0);ra=b+508|0;c[ra>>2]=0;sa=b+512|0;c[sa>>2]=0;Ke(33984);te(3553,c[(c[Eb>>2]|0)+1216>>2]|0);if(!d){l=Pb;return}va=b+120|0;wa=b+564|0;ea=b+564|0;ha=b+568|0;ja=b+572|0;ka=b+576|0;xa=b+604|0;ya=b+580|0;da=b+580|0;fa=b+584|0;ga=b+592|0;ia=b+596|0;za=b+128|0;Aa=b+160|0;Ba=Oa+4|0;Ca=Oa+8|0;Da=Oa+12|0;Ea=Oa+4|0;Fa=b+608|0;Ga=Oa+8|0;Ha=Oa+12|0;Ia=Oa+16|0;Ja=b+612|0;Ka=Oa+20|0;La=b+616|0;Ma=Oa+24|0;Na=Oa+40|0;Pa=Oa+44|0;Qa=Oa+48|0;Ra=b+620|0;Sa=Oa+52|0;Ta=b+624|0;Ua=Oa+56|0;Va=Oa+60|0;Wa=b+584|0;Xa=b+588|0;Ya=b+600|0;_a=b+504|0;$a=b+12|0;ab=b+16|0;bb=b+200|0;cb=b+120|0;db=Oa+4|0;eb=Za+4|0;fb=Za+4|0;ma=ib+4|0;gb=b+8|0;hb=tb+4|0;jb=Oa+4|0;kb=Oa+8|0;lb=Oa+12|0;Ob=(h|0)==0;mb=Oa+4|0;nb=Za+8|0;ob=Oa+4|0;pb=Za+16|0;qb=Oa+4|0;rb=Za+24|0;sb=Oa+4|0;ub=Za+4|0;vb=Oa+8|0;wb=Oa+12|0;xb=Oa+16|0;yb=Oa+20|0;zb=Oa+24|0;Ab=Oa+28|0;Bb=Oa+4|0;Cb=Za+4|0;la=ib+4|0;Db=tb+4|0;Fb=Za+8|0;Gb=Za+16|0;Hb=Za+24|0;Ib=Za+12|0;Jb=Za+20|0;Kb=Za+28|0;Lb=f+4|0;Mb=f+8|0;Nb=f+12|0;p=0;q=0;o=1;x=-1;n=0;i=0;while(1){k=d+148|0;m=a[k>>0]|0;if((n&1|0)==(m&255|0))m=o;else{do if((c[qa>>2]|0)>4){a[1207129]=0;k=c[bb>>2]|0;if(!(m<<24>>24)){c[bb>>2]=k&-17;k=0;break}else{c[bb>>2]=k|16;k=1;break}}else{h0h(734721,734738,382,734767,0);k=a[k>>0]|0}while(0);m=1;n=k<<24>>24!=0}k=c[d+136>>2]|0;do if((p|0)!=(k|0))if(!k){vf(3089);ca=0;break}else{zd(3089);H=+g[k+132>>2];kf(~~+g[k+120>>2]|0,~~(pa-(+g[k+124>>2]+H))|0,~~+g[k+128>>2]|0,~~H|0);ca=k;break}else ca=p;while(0);w=c[d+140>>2]|0;w=c[((w|0)==0?d:w)+68>>2]|0;a:do if(m|(w|0)!=(i|0)){k=w;do if(w|0?(oa=c[k+12>>2]|0,oa|0):0){v=(c[oa+16>>2]|0)==1?oa:0;i=(v|0)!=0;if((v|0)==(q|0)|i^1)if(i){k=oa;i=w;ba=42;break a}else break;Qxb(va,c[v+56>>2]|0);Txb(va)|0;i=c[k+16>>2]|0;if(i|0)Xe(35345,2,i|0);i=k+68|0;k=c[i>>2]|0;if(!k){p=0;q=0}else{q=c[k+-4>>2]|0;Rxb(i);p=c[i>>2]|0}i=v+92|0;if(!(c[i>>2]|0))k=0;else{Sxb(i);k=c[i>>2]|0}if((q|0)>0)m=0;else{k=oa;i=w;ba=42;break a}while(1){Ke(m+33985|0);i=c[Eb>>2]|0;o=c[p+(m<<2)>>2]|0;b:do if(!o)switch(c[k+(m<<2)>>2]|0){case 6:case 4:{te(3553,c[i+1220>>2]|0);break b}case 8:{te(3553,c[i+1228>>2]|0);break b}case 5:{te(3553,c[i+1224>>2]|0);break b}default:{te(3553,c[i+1216>>2]|0);break b}}else{do if(a[i+26>>0]|0){i=o+84|0;if(!(a[i>>0]|0))break;cg(c[o+40>>2]|0,35400,35402);a[i>>0]=0}while(0);te(c[o+40>>2]|0,c[o+80>>2]|0)}while(0);m=m+1|0;if((m|0)==(q|0)){k=v;i=w;ba=41;break a}}}while(0);Qxb(va,0);Txb(va)|0;q=0;S=0;T=0;k=0}else{k=q;ba=41}while(0);if((ba|0)==41){ba=0;if(!k){q=0;w=i;S=0;T=0;k=0}else ba=42}if((ba|0)==42){ba=0;T=c[k+104>>2]|0;q=k;w=i;S=T|0?1:(c[k+108>>2]|0)==1;k=1}c:do if((x|0)==(T|0))aa=x;else switch(T|0){case 0:{Xb(32774);aa=c[(c[Eb>>2]|0)+1448>>2]|0;if(aa|0?a[aa+129>>0]|0:0){sd(770,771,1,771);aa=0;break c}hc(770,771);aa=0;break c}case 1:{Xb(32774);hc(770,1);aa=1;break c}case 2:{Xb(32779);hc(770,1);aa=2;break c}case 3:{Xb(32774);hc(774,0);aa=3;break c}case 4:{Xb(32774);hc(1,771);aa=4;break c}default:{aa=T;break c}}while(0);R=d+80|0;if(S){r=+g[d+80>>2];s=+g[d+84>>2];t=+g[d+88>>2];u=+g[d+92>>2]}else{r=+g[R>>2]*+g[f>>2];s=+g[d+84>>2]*+g[Lb>>2];t=+g[d+88>>2]*+g[Mb>>2];u=+g[d+92>>2]*+g[Nb>>2]}g[ea>>2]=r;g[ha>>2]=s;g[ja>>2]=t;g[ka>>2]=u;$=d+96|0;c[xa>>2]=c[$>>2];c[xa+4>>2]=c[$+4>>2];c[xa+8>>2]=c[$+8>>2];c[xa+12>>2]=c[$+12>>2];c[xa+16>>2]=c[$+16>>2];c[xa+20>>2]=c[$+20>>2];g[da>>2]=1.0;$=fa;c[$>>2]=0;c[$+4>>2]=0;g[ga>>2]=1.0;$=ia;c[$>>2]=0;c[$+4>>2]=0;do if((c[za>>2]|0)>3){a[1207129]=0;i=c[Aa>>2]|0;if(!i){h0h(747216,734738,376,747272,0);break}i=c[(c[i+12>>2]|0)+12>>2]|0;if((i|0)>=0)if((c[294478]|0)==(va|0)){g[Oa>>2]=r;g[Ba>>2]=s;g[Ca>>2]=t;g[Da>>2]=u;a[1207129]=0;Cf(i|0,1,Oa|0);break}else{h0h(747317,746677,60,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);do if((c[za>>2]|0)>0){a[1207129]=0;i=c[Aa>>2]|0;if(!i){h0h(747216,734738,376,747272,0);break}i=c[c[i+12>>2]>>2]|0;if((i|0)>=0)if((c[294478]|0)==(va|0)){c[Oa>>2]=c[xa>>2];c[Ea>>2]=c[Fa>>2];g[Ga>>2]=0.0;g[Ha>>2]=0.0;c[Ia>>2]=c[Ja>>2];c[Ka>>2]=c[La>>2];c[Ma>>2]=0;c[Ma+4>>2]=0;c[Ma+8>>2]=0;c[Ma+12>>2]=0;g[Na>>2]=1.0;g[Pa>>2]=0.0;c[Qa>>2]=c[Ra>>2];c[Sa>>2]=c[Ta>>2];g[Ua>>2]=0.0;g[Va>>2]=1.0;a[1207129]=0;Qb(i|0,1,0,Oa|0);break}else{h0h(747317,746677,101,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);do if((c[za>>2]|0)>1){a[1207129]=0;i=c[Aa>>2]|0;if(!i){h0h(747216,734738,376,747272,0);break}i=c[(c[i+12>>2]|0)+4>>2]|0;if((i|0)>=0)if((c[294478]|0)==(va|0)){c[Oa>>2]=c[ya>>2];c[Ea>>2]=c[Wa>>2];g[Ga>>2]=0.0;g[Ha>>2]=0.0;c[Ia>>2]=c[Xa>>2];c[Ka>>2]=c[ga>>2];c[Ma>>2]=0;c[Ma+4>>2]=0;c[Ma+8>>2]=0;c[Ma+12>>2]=0;g[Na>>2]=1.0;g[Pa>>2]=0.0;c[Qa>>2]=c[ia>>2];c[Sa>>2]=c[Ya>>2];g[Ua>>2]=0.0;g[Va>>2]=1.0;a[1207129]=0;Qb(i|0,1,0,Oa|0);break}else{h0h(747317,746677,101,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);do if(!S)if(+g[ka>>2]>.001){if(k?(c[q+108>>2]|0)==2:0){i=0;break}if(!(a[d+149>>0]|0))ba=85;else i=0}else i=0;else ba=85;while(0);if((ba|0)==85){ba=0;i=d+44|0;k=c[i>>2]|0;d:do if((k|0)!=0?(ta=c[k+-4>>2]|0,iAb(i),ua=c[i>>2]|0,(ta|0)>0):0){M=(ca|0)==0;N=ca+120|0;O=ca+124|0;P=ca+132|0;Q=ca+128|0;i=0;J=0;while(1){I=c[ua+(J<<2)>>2]|0;e:do switch(c[I+4>>2]|0){case 0:{if(a[_a>>0]|0){Ve(0);_b(34962,0);_b(34963,0);if((c[qa>>2]|0)>0){a[1207129]=0;c[bb>>2]=c[bb>>2]&-2}else h0h(734721,734738,382,734767,0);Txb(cb)|0;do if((c[za>>2]|0)>3){a[1207129]=0;k=c[Aa>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+12>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(cb|0)){c[Oa>>2]=c[wa>>2];c[Ba>>2]=c[ha>>2];c[Ca>>2]=c[ja>>2];c[Da>>2]=c[ka>>2];a[1207129]=0;Cf(k|0,1,Oa|0);break}else{h0h(747317,746677,60,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);do if((c[za>>2]|0)>0){a[1207129]=0;k=c[Aa>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[c[k+12>>2]>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(cb|0)){c[Oa>>2]=c[xa>>2];c[Ea>>2]=c[Fa>>2];g[Ga>>2]=0.0;g[Ha>>2]=0.0;c[Ia>>2]=c[Ja>>2];c[Ka>>2]=c[La>>2];c[Ma>>2]=0;c[Ma+4>>2]=0;c[Ma+8>>2]=0;c[Ma+12>>2]=0;g[Na>>2]=1.0;g[Pa>>2]=0.0;c[Qa>>2]=c[Ra>>2];c[Sa>>2]=c[Ta>>2];g[Ua>>2]=0.0;g[Va>>2]=1.0;a[1207129]=0;Qb(k|0,1,0,Oa|0);break}else{h0h(747317,746677,101,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);do if((c[za>>2]|0)>1){a[1207129]=0;k=c[Aa>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+4>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(cb|0)){c[Oa>>2]=c[ya>>2];c[Ea>>2]=c[Wa>>2];g[Ga>>2]=0.0;g[Ha>>2]=0.0;c[Ia>>2]=c[Xa>>2];c[Ka>>2]=c[ga>>2];c[Ma>>2]=0;c[Ma+4>>2]=0;c[Ma+8>>2]=0;c[Ma+12>>2]=0;g[Na>>2]=1.0;g[Pa>>2]=0.0;c[Qa>>2]=c[ia>>2];c[Sa>>2]=c[Ya>>2];g[Ua>>2]=0.0;g[Va>>2]=1.0;a[1207129]=0;Qb(k|0,1,0,Oa|0);break}else{h0h(747317,746677,101,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);a[_a>>0]=0}if(c[ra>>2]|0){te(3553,c[(c[Eb>>2]|0)+1216>>2]|0);c[ra>>2]=0;c[sa>>2]=0}Zb(3,+(+g[I+24>>2]),+(+g[I+28>>2]),+(+g[I+32>>2]),+(+g[I+36>>2]));Z=c[I+12>>2]|0;_=c[I+16>>2]|0;$=c[I+20>>2]|0;c[Oa>>2]=c[I+8>>2];c[jb>>2]=Z;c[kb>>2]=_;c[lb>>2]=$;_b(34962,c[$a>>2]|0);Xf(34962,0,16,Oa|0);Ve(c[ab>>2]|0);Ce(1,0,2);Ve(0);_b(34962,0);$=(c[Eb>>2]|0)+1472|0;c[$>>2]=(c[$>>2]|0)+1;break}case 1:{if((a[_a>>0]|0)!=1){Ve(c[gb>>2]|0);if((c[qa>>2]|0)>0){a[1207129]=0;c[bb>>2]=c[bb>>2]|1}else h0h(734721,734738,382,734767,0);Txb(cb)|0;do if((c[za>>2]|0)>3){a[1207129]=0;k=c[Aa>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+12>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(cb|0)){c[Oa>>2]=c[wa>>2];c[Ba>>2]=c[ha>>2];c[Ca>>2]=c[ja>>2];c[Da>>2]=c[ka>>2];a[1207129]=0;Cf(k|0,1,Oa|0);break}else{h0h(747317,746677,60,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);do if((c[za>>2]|0)>0){a[1207129]=0;k=c[Aa>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[c[k+12>>2]>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(cb|0)){c[Oa>>2]=c[xa>>2];c[Ea>>2]=c[Fa>>2];g[Ga>>2]=0.0;g[Ha>>2]=0.0;c[Ia>>2]=c[Ja>>2];c[Ka>>2]=c[La>>2];c[Ma>>2]=0;c[Ma+4>>2]=0;c[Ma+8>>2]=0;c[Ma+12>>2]=0;g[Na>>2]=1.0;g[Pa>>2]=0.0;c[Qa>>2]=c[Ra>>2];c[Sa>>2]=c[Ta>>2];g[Ua>>2]=0.0;g[Va>>2]=1.0;a[1207129]=0;Qb(k|0,1,0,Oa|0);break}else{h0h(747317,746677,101,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);do if((c[za>>2]|0)>1){a[1207129]=0;k=c[Aa>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+4>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(cb|0)){c[Oa>>2]=c[ya>>2];c[Ea>>2]=c[Wa>>2];g[Ga>>2]=0.0;g[Ha>>2]=0.0;c[Ia>>2]=c[Xa>>2];c[Ka>>2]=c[ga>>2];c[Ma>>2]=0;c[Ma+4>>2]=0;c[Ma+8>>2]=0;c[Ma+12>>2]=0;g[Na>>2]=1.0;g[Pa>>2]=0.0;c[Qa>>2]=c[ia>>2];c[Sa>>2]=c[Ya>>2];g[Ua>>2]=0.0;g[Va>>2]=1.0;a[1207129]=0;Qb(k|0,1,0,Oa|0);break}else{h0h(747317,746677,101,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);a[_a>>0]=1}m=I+28|0;Zb(3,+(+g[m>>2]),+(+g[m+4>>2]),+(+g[m+8>>2]),+(+g[m+12>>2]));m=I+24|0;k=c[m>>2]|0;do if((k|0)==(c[ra>>2]|0)){k=c[sa>>2]|0;if(!k)ba=173;else ba=157}else{if(!k){te(3553,c[(c[Eb>>2]|0)+1216>>2]|0);c[ra>>2]=0;c[sa>>2]=0;ba=173;break}o=c[k+88>>2]|0;if(o|0)a[o+133>>0]=1;te(3553,c[k+80>>2]|0);c[ra>>2]=c[m>>2];c[sa>>2]=k;ba=157}while(0);if((ba|0)==157){ba=0;o=I+60|0;m=a[o>>0]|0;do if(!(m&2))x=0;else{if(c[k+16>>2]&2|0){x=0;break}ig(3553,10242,10497.0);ig(3553,10243,10497.0);x=1;m=a[o>>0]|0}while(0);H=1.0/+(c[k+24>>2]|0);g[Oa>>2]=1.0/+(c[k+20>>2]|0);g[db>>2]=H;if(!(m&1)){p=1065353216;v=1065353216;r=1.0;s=1.0;u=0.0;C=0.0}else{v=I+44|0;w5h(Za,v,Oa);w5h(ib,v+8|0,Oa);v=c[ib>>2]|0;r=(c[j>>2]=v,+g[j>>2]);$=c[ma>>2]|0;p=$;m=a[o>>0]|0;s=(c[j>>2]=$,+g[j>>2]);u=+g[Za>>2];C=+g[fb>>2]}m=m&255;o=(m&4|0)==0;t=-r;m=(m&8|0)==0;r=-s;do if((c[za>>2]|0)>2){a[1207129]=0;k=c[Aa>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+8>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(cb|0)){c[Za>>2]=c[Oa>>2];c[eb>>2]=c[db>>2];a[1207129]=0;Tb(k|0,1,Za|0);break}else{h0h(747317,746677,62,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);Zb(1,+(+g[I+8>>2]),+(+g[I+12>>2]),+(+g[I+16>>2]),+(+g[I+20>>2]));H=o?(c[j>>2]=v,+g[j>>2]):t;Zb(2,+u,+C,+H,+(m?(c[j>>2]=p,+g[j>>2]):r));Ce(6,0,4);if(x){ig(3553,10242,33071.0);ig(3553,10243,33071.0)}}else if((ba|0)==173){ba=0;Zb(1,+(+g[I+8>>2]),+(+g[I+12>>2]),+(+g[I+16>>2]),+(+g[I+20>>2]));Zb(2,0.0,0.0,1.0,1.0);Ce(6,0,4)}$=(c[Eb>>2]|0)+1472|0;c[$>>2]=(c[$>>2]|0)+1;break}case 2:{if((a[_a>>0]|0)!=1){Ve(c[gb>>2]|0);if((c[qa>>2]|0)>0){a[1207129]=0;c[bb>>2]=c[bb>>2]|1}else h0h(734721,734738,382,734767,0);Txb(cb)|0;do if((c[za>>2]|0)>3){a[1207129]=0;k=c[Aa>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+12>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(cb|0)){c[Oa>>2]=c[wa>>2];c[Ba>>2]=c[ha>>2];c[Ca>>2]=c[ja>>2];c[Da>>2]=c[ka>>2];a[1207129]=0;Cf(k|0,1,Oa|0);break}else{h0h(747317,746677,60,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);do if((c[za>>2]|0)>0){a[1207129]=0;k=c[Aa>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[c[k+12>>2]>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(cb|0)){c[Oa>>2]=c[xa>>2];c[Ea>>2]=c[Fa>>2];g[Ga>>2]=0.0;g[Ha>>2]=0.0;c[Ia>>2]=c[Ja>>2];c[Ka>>2]=c[La>>2];c[Ma>>2]=0;c[Ma+4>>2]=0;c[Ma+8>>2]=0;c[Ma+12>>2]=0;g[Na>>2]=1.0;g[Pa>>2]=0.0;c[Qa>>2]=c[Ra>>2];c[Sa>>2]=c[Ta>>2];g[Ua>>2]=0.0;g[Va>>2]=1.0;a[1207129]=0;Qb(k|0,1,0,Oa|0);break}else{h0h(747317,746677,101,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);do if((c[za>>2]|0)>1){a[1207129]=0;k=c[Aa>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+4>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(cb|0)){c[Oa>>2]=c[ya>>2];c[Ea>>2]=c[Wa>>2];g[Ga>>2]=0.0;g[Ha>>2]=0.0;c[Ia>>2]=c[Xa>>2];c[Ka>>2]=c[ga>>2];c[Ma>>2]=0;c[Ma+4>>2]=0;c[Ma+8>>2]=0;c[Ma+12>>2]=0;g[Na>>2]=1.0;g[Pa>>2]=0.0;c[Qa>>2]=c[ia>>2];c[Sa>>2]=c[Ya>>2];g[Ua>>2]=0.0;g[Va>>2]=1.0;a[1207129]=0;Qb(k|0,1,0,Oa|0);break}else{h0h(747317,746677,101,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);a[_a>>0]=1}Zb(3,+(+g[I+64>>2]),+(+g[I+68>>2]),+(+g[I+72>>2]),+(+g[I+76>>2]));m=I+40|0;k=c[m>>2]|0;do if((k|0)==(c[ra>>2]|0)){k=c[sa>>2]|0;if(!k)ba=211}else{if(!k){te(3553,c[(c[Eb>>2]|0)+1216>>2]|0);c[ra>>2]=0;c[sa>>2]=0;ba=211;break}o=c[k+88>>2]|0;if(o|0)a[o+133>>0]=1;te(3553,c[k+80>>2]|0);c[ra>>2]=c[m>>2];c[sa>>2]=k}while(0);if((ba|0)==211){ba=0;Zb(1,+(+g[I+8>>2]),+(+g[I+12>>2]),+(+g[I+16>>2]),+(+g[I+20>>2]));Zb(2,0.0,0.0,1.0,1.0);Ce(6,0,4);break e}s=1.0/+(c[k+20>>2]|0);r=1.0/+(c[k+24>>2]|0);do if((c[za>>2]|0)>2){a[1207129]=0;k=c[Aa>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+8>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(cb|0)){g[Za>>2]=s;g[eb>>2]=r;a[1207129]=0;Tb(k|0,1,Za|0);break}else{h0h(747317,746677,62,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);k=I+8|0;m=I+12|0;o=I+44|0;p=o+4|0;Zb(1,+(+g[k>>2]),+(+g[m>>2]),+(+g[o>>2]),+(+g[p>>2]));v=I+24|0;x=I+28|0;Zb(2,+(s*+g[v>>2]),+(r*+g[x>>2]),+(s*+g[o>>2]),+(r*+g[p>>2]));Ce(6,0,4);y=I+16|0;z=o+8|0;H=+g[z>>2];Zb(1,+(+g[k>>2]+ +g[y>>2]-H),+(+g[m>>2]),+H,+(+g[p>>2]));A=I+32|0;H=+g[z>>2];Zb(2,+(s*(+g[v>>2]+ +g[A>>2]-H)),+(r*+g[x>>2]),+(s*H),+(r*+g[p>>2]));Ce(6,0,4);H=+g[z>>2];B=I+20|0;E=o+12|0;G=+g[E>>2];Zb(1,+(+g[k>>2]+ +g[y>>2]-H),+(+g[m>>2]+ +g[B>>2]-G),+H,+G);G=+g[z>>2];F=I+36|0;H=+g[E>>2];Zb(2,+(s*(+g[v>>2]+ +g[A>>2]-G)),+(r*(+g[x>>2]+ +g[F>>2]-H)),+(s*G),+(r*H));Ce(6,0,4);H=+g[E>>2];Zb(1,+(+g[k>>2]),+(+g[m>>2]+ +g[B>>2]-H),+(+g[o>>2]),+H);H=+g[E>>2];Zb(2,+(s*+g[v>>2]),+(r*(+g[x>>2]+ +g[F>>2]-H)),+(s*+g[o>>2]),+(r*H));Ce(6,0,4);H=+g[o>>2];Zb(1,+(+g[k>>2]+H),+(+g[m>>2]),+(+g[y>>2]-H-+g[z>>2]),+(+g[p>>2]));H=+g[o>>2];Zb(2,+(s*(+g[v>>2]+H)),+(r*+g[x>>2]),+(s*(+g[A>>2]-H-+g[z>>2])),+(r*+g[p>>2]));Ce(6,0,4);H=+g[o>>2];Zb(1,+(+g[k>>2]+H),+(+g[m>>2]+ +g[B>>2]-+g[E>>2]),+(+g[y>>2]-H-+g[z>>2]),+(+g[p>>2]));H=+g[o>>2];Zb(2,+(s*(+g[v>>2]+H)),+(r*(+g[x>>2]+ +g[F>>2]-+g[E>>2])),+(s*(+g[A>>2]-H-H)),+(r*+g[p>>2]));Ce(6,0,4);H=+g[p>>2];Zb(1,+(+g[k>>2]),+(+g[m>>2]+H),+(+g[o>>2]),+(+g[B>>2]-H-+g[E>>2]));H=+g[p>>2];Zb(2,+(s*+g[v>>2]),+(r*(+g[x>>2]+H)),+(s*+g[o>>2]),+(r*(+g[F>>2]-H-+g[E>>2])));Ce(6,0,4);H=+g[z>>2];G=+g[p>>2];Zb(1,+(+g[k>>2]+ +g[y>>2]-H),+(+g[m>>2]+G),+H,+(+g[B>>2]-G-+g[E>>2]));G=+g[z>>2];H=+g[p>>2];Zb(2,+(s*(+g[v>>2]+ +g[A>>2]-G)),+(r*(+g[x>>2]+H)),+(s*G),+(r*(+g[F>>2]-H-+g[E>>2])));Ce(6,0,4);if(a[I+60>>0]|0){H=+g[o>>2];G=+g[p>>2];Zb(1,+(+g[k>>2]+H),+(+g[m>>2]+G),+(+g[y>>2]-H-+g[z>>2]),+(+g[B>>2]-G-+g[E>>2]));G=+g[o>>2];H=+g[p>>2];Zb(2,+(s*(+g[v>>2]+G)),+(r*(+g[x>>2]+H)),+(s*(+g[A>>2]-G-+g[z>>2])),+(r*(+g[F>>2]-H-+g[E>>2])));Ce(6,0,4)}$=(c[Eb>>2]|0)+1472|0;c[$>>2]=(c[$>>2]|0)+1;break}case 3:{if(a[_a>>0]|0){Ve(0);_b(34962,0);_b(34963,0);if((c[qa>>2]|0)>0){a[1207129]=0;c[bb>>2]=c[bb>>2]&-2}else h0h(734721,734738,382,734767,0);Txb(cb)|0;do if((c[za>>2]|0)>3){a[1207129]=0;k=c[Aa>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+12>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(cb|0)){c[Oa>>2]=c[wa>>2];c[Ba>>2]=c[ha>>2];c[Ca>>2]=c[ja>>2];c[Da>>2]=c[ka>>2];a[1207129]=0;Cf(k|0,1,Oa|0);break}else{h0h(747317,746677,60,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);do if((c[za>>2]|0)>0){a[1207129]=0;k=c[Aa>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[c[k+12>>2]>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(cb|0)){c[Oa>>2]=c[xa>>2];c[Ea>>2]=c[Fa>>2];g[Ga>>2]=0.0;g[Ha>>2]=0.0;c[Ia>>2]=c[Ja>>2];c[Ka>>2]=c[La>>2];c[Ma>>2]=0;c[Ma+4>>2]=0;c[Ma+8>>2]=0;c[Ma+12>>2]=0;g[Na>>2]=1.0;g[Pa>>2]=0.0;c[Qa>>2]=c[Ra>>2];c[Sa>>2]=c[Ta>>2];g[Ua>>2]=0.0;g[Va>>2]=1.0;a[1207129]=0;Qb(k|0,1,0,Oa|0);break}else{h0h(747317,746677,101,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);do if((c[za>>2]|0)>1){a[1207129]=0;k=c[Aa>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+4>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(cb|0)){c[Oa>>2]=c[ya>>2];c[Ea>>2]=c[Wa>>2];g[Ga>>2]=0.0;g[Ha>>2]=0.0;c[Ia>>2]=c[Xa>>2];c[Ka>>2]=c[ga>>2];c[Ma>>2]=0;c[Ma+4>>2]=0;c[Ma+8>>2]=0;c[Ma+12>>2]=0;g[Na>>2]=1.0;g[Pa>>2]=0.0;c[Qa>>2]=c[ia>>2];c[Sa>>2]=c[Ya>>2];g[Ua>>2]=0.0;g[Va>>2]=1.0;a[1207129]=0;Qb(k|0,1,0,Oa|0);break}else{h0h(747317,746677,101,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);a[_a>>0]=0}p=I+8|0;k=c[p>>2]|0;do if(k|0){if((c[k+-4>>2]|0)<1)break;a[1207129]=0;o=I+20|0;k=c[o>>2]|0;do if((k|0)==(c[ra>>2]|0)){k=c[sa>>2]|0;if(k|0)ba=262}else{if(!k){te(3553,c[(c[Eb>>2]|0)+1216>>2]|0);c[ra>>2]=0;c[sa>>2]=0;break}m=c[k+88>>2]|0;if(m|0)a[m+133>>0]=1;te(3553,c[k+80>>2]|0);c[ra>>2]=c[o>>2];c[sa>>2]=k;ba=262}while(0);do if((ba|0)==262){ba=0;s=1.0/+(c[k+20>>2]|0);r=1.0/+(c[k+24>>2]|0);if((c[za>>2]|0)<=2){h0h(747216,734738,375,747229,0);break}a[1207129]=0;k=c[Aa>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+8>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(cb|0)){g[Za>>2]=s;g[eb>>2]=r;a[1207129]=0;Tb(k|0,1,Za|0);break}else{h0h(747317,746677,62,747371,0);break}}while(0);m=I+16|0;k=c[m>>2]|0;do if(!k){Zb(3,1.0,1.0,1.0,1.0);ba=276}else{if((c[k+-4>>2]|0)!=1){ba=276;break}k=c[p>>2]|0;if(!k){E=0;A=0;break}if((c[k+-4>>2]|0)<=1){ba=276;break}WF(m);ba=c[m>>2]|0;Zb(3,+(+g[ba>>2]),+(+g[ba+4>>2]),+(+g[ba+8>>2]),+(+g[ba+12>>2]));ba=276}while(0);do if((ba|0)==276){ba=0;k=c[p>>2]|0;if(!k){E=0;A=0;break}E=c[k+-4>>2]|0;bn(p);A=c[p>>2]|0}while(0);if(!(c[m>>2]|0))B=0;else{WF(m);B=c[m>>2]|0}k=I+12|0;if(!(c[k>>2]|0))v=0;else{bn(k);v=c[k>>2]|0}m=(B|0)!=0;z=m&1;o=m?2:0;y=m?6:2;p=(v|0)!=0;z=p?z|2:z;x=p?y:0;y=p?y+2|0:y;do if((E|0)>0){k=0;do{$=U(k,y)|0;c[Oa+($<<2)>>2]=c[A+(k<<3)>>2];c[Oa+(($|1)<<2)>>2]=c[A+(k<<3)+4>>2];k=k+1|0}while((k|0)!=(E|0));if(m){k=0;do{$=(U(k,y)|0)+o|0;c[Oa+($<<2)>>2]=c[B+(k<<4)>>2];c[Oa+(($|1)<<2)>>2]=c[B+(k<<4)+4>>2];c[Oa+($+2<<2)>>2]=c[B+(k<<4)+8>>2];c[Oa+($+3<<2)>>2]=c[B+(k<<4)+12>>2];k=k+1|0}while((k|0)!=(E|0))}if(p)k=0;else break;do{$=(U(k,y)|0)+x|0;c[Oa+($<<2)>>2]=c[v+(k<<3)>>2];c[Oa+(($|1)<<2)>>2]=c[v+(k<<3)+4>>2];k=k+1|0}while((k|0)!=(E|0))}while(0);_b(34962,c[$a>>2]|0);Xf(34962,0,U(E<<2,y)|0,Oa|0);Ve(c[b+16+(z<<2)>>2]|0);Ce(c[203312+(E<<2)>>2]|0,0,E|0);Ve(0);_b(34962,0);$=(c[Eb>>2]|0)+1472|0;c[$>>2]=(c[$>>2]|0)+1;break e}while(0);h0h(746713,746564,596,746742,0);break}case 4:{if(a[_a>>0]|0){Ve(0);_b(34962,0);_b(34963,0);if((c[qa>>2]|0)>0){a[1207129]=0;c[bb>>2]=c[bb>>2]&-2}else h0h(734721,734738,382,734767,0);Txb(cb)|0;do if((c[za>>2]|0)>3){a[1207129]=0;k=c[Aa>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+12>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(cb|0)){c[Oa>>2]=c[wa>>2];c[Ba>>2]=c[ha>>2];c[Ca>>2]=c[ja>>2];c[Da>>2]=c[ka>>2];a[1207129]=0;Cf(k|0,1,Oa|0);break}else{h0h(747317,746677,60,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);do if((c[za>>2]|0)>0){a[1207129]=0;k=c[Aa>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[c[k+12>>2]>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(cb|0)){c[Oa>>2]=c[xa>>2];c[Ea>>2]=c[Fa>>2];g[Ga>>2]=0.0;g[Ha>>2]=0.0;c[Ia>>2]=c[Ja>>2];c[Ka>>2]=c[La>>2];c[Ma>>2]=0;c[Ma+4>>2]=0;c[Ma+8>>2]=0;c[Ma+12>>2]=0;g[Na>>2]=1.0;g[Pa>>2]=0.0;c[Qa>>2]=c[Ra>>2];c[Sa>>2]=c[Ta>>2];g[Ua>>2]=0.0;g[Va>>2]=1.0;a[1207129]=0;Qb(k|0,1,0,Oa|0);break}else{h0h(747317,746677,101,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);do if((c[za>>2]|0)>1){a[1207129]=0;k=c[Aa>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+4>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(cb|0)){c[Oa>>2]=c[ya>>2];c[Ea>>2]=c[Wa>>2];g[Ga>>2]=0.0;g[Ha>>2]=0.0;c[Ia>>2]=c[Xa>>2];c[Ka>>2]=c[ga>>2];c[Ma>>2]=0;c[Ma+4>>2]=0;c[Ma+8>>2]=0;c[Ma+12>>2]=0;g[Na>>2]=1.0;g[Pa>>2]=0.0;c[Qa>>2]=c[ia>>2];c[Sa>>2]=c[Ya>>2];g[Ua>>2]=0.0;g[Va>>2]=1.0;a[1207129]=0;Qb(k|0,1,0,Oa|0);break}else{h0h(747317,746677,101,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);a[_a>>0]=0}m=I+24|0;k=c[m>>2]|0;if((k|0)==(c[ra>>2]|0)){k=c[sa>>2]|0;if(!k)break e}else{if(!k){te(3553,c[(c[Eb>>2]|0)+1216>>2]|0);c[ra>>2]=0;c[sa>>2]=0;break e}o=c[k+88>>2]|0;if(o|0)a[o+133>>0]=1;te(3553,c[k+80>>2]|0);c[ra>>2]=c[m>>2];c[sa>>2]=k}s=1.0/+(c[k+20>>2]|0);r=1.0/+(c[k+24>>2]|0);if((c[za>>2]|0)<=2){h0h(747216,734738,375,747229,0);break e}a[1207129]=0;k=c[Aa>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break e}k=c[(c[k+12>>2]|0)+8>>2]|0;if((k|0)<0)break e;if((c[294478]|0)==(cb|0)){g[Za>>2]=s;g[eb>>2]=r;a[1207129]=0;Tb(k|0,1,Za|0);break e}else{h0h(747317,746677,62,747371,0);break e}}case 7:{if(a[_a>>0]|0){Ve(0);_b(34962,0);_b(34963,0);if((c[qa>>2]|0)>0){a[1207129]=0;c[bb>>2]=c[bb>>2]&-2}else h0h(734721,734738,382,734767,0);Txb(cb)|0;do if((c[za>>2]|0)>3){a[1207129]=0;k=c[Aa>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+12>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(cb|0)){c[Oa>>2]=c[wa>>2];c[Ba>>2]=c[ha>>2];c[Ca>>2]=c[ja>>2];c[Da>>2]=c[ka>>2];a[1207129]=0;Cf(k|0,1,Oa|0);break}else{h0h(747317,746677,60,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);do if((c[za>>2]|0)>0){a[1207129]=0;k=c[Aa>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[c[k+12>>2]>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(cb|0)){c[Oa>>2]=c[xa>>2];c[Ea>>2]=c[Fa>>2];g[Ga>>2]=0.0;g[Ha>>2]=0.0;c[Ia>>2]=c[Ja>>2];c[Ka>>2]=c[La>>2];c[Ma>>2]=0;c[Ma+4>>2]=0;c[Ma+8>>2]=0;c[Ma+12>>2]=0;g[Na>>2]=1.0;g[Pa>>2]=0.0;c[Qa>>2]=c[Ra>>2];c[Sa>>2]=c[Ta>>2];g[Ua>>2]=0.0;g[Va>>2]=1.0;a[1207129]=0;Qb(k|0,1,0,Oa|0);break}else{h0h(747317,746677,101,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);do if((c[za>>2]|0)>1){a[1207129]=0;k=c[Aa>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+4>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(cb|0)){c[Oa>>2]=c[ya>>2];c[Ea>>2]=c[Wa>>2];g[Ga>>2]=0.0;g[Ha>>2]=0.0;c[Ia>>2]=c[Xa>>2];c[Ka>>2]=c[ga>>2];c[Ma>>2]=0;c[Ma+4>>2]=0;c[Ma+8>>2]=0;c[Ma+12>>2]=0;g[Na>>2]=1.0;g[Pa>>2]=0.0;c[Qa>>2]=c[ia>>2];c[Sa>>2]=c[Ya>>2];g[Ua>>2]=0.0;g[Va>>2]=1.0;a[1207129]=0;Qb(k|0,1,0,Oa|0);break}else{h0h(747317,746677,101,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);a[_a>>0]=0}o=I+8|0;m=I+16|0;k=0;do{G=+(k|0)*3.141592653589793*2.0*.03125;H=+K(+G);g[tb>>2]=+L(+G);g[hb>>2]=H;v5h(Za,tb,m);s5h(Oa,o,Za);k=k+1|0}while((k|0)!=32);break}case 8:{$=I+8|0;c[ya>>2]=c[$>>2];c[ya+4>>2]=c[$+4>>2];c[ya+8>>2]=c[$+8>>2];c[ya+12>>2]=c[$+12>>2];c[ya+16>>2]=c[$+16>>2];c[ya+20>>2]=c[$+20>>2];if((c[za>>2]|0)<=1){h0h(747216,734738,375,747229,0);break e}a[1207129]=0;k=c[Aa>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break e}k=c[(c[k+12>>2]|0)+4>>2]|0;if((k|0)<0)break e;if((c[294478]|0)==(cb|0)){c[Oa>>2]=c[ya>>2];c[Ea>>2]=c[Wa>>2];g[Ga>>2]=0.0;g[Ha>>2]=0.0;c[Ia>>2]=c[Xa>>2];c[Ka>>2]=c[ga>>2];c[Ma>>2]=0;c[Ma+4>>2]=0;c[Ma+8>>2]=0;c[Ma+12>>2]=0;g[Na>>2]=1.0;g[Pa>>2]=0.0;c[Qa>>2]=c[ia>>2];c[Sa>>2]=c[Ya>>2];g[Ua>>2]=0.0;g[Va>>2]=1.0;a[1207129]=0;Qb(k|0,1,0,Oa|0);break e}else{h0h(747317,746677,101,747371,0);break e}}case 9:{if(!M?(na=a[I+8>>0]|0,na<<24>>24!=i<<24>>24):0)if(!(na<<24>>24)){zd(3089);H=+g[P>>2];kf(~~+g[N>>2]|0,~~(+(c[(c[(c[Eb>>2]|0)+1448>>2]|0)+124>>2]|0)-(+g[O>>2]+H))|0,~~+g[Q>>2]|0,~~H|0);i=0;break e}else{vf(3089);i=1;break e}break}default:{}}while(0);J=J+1|0;if((J|0)==(ta|0))break d}}else i=0;while(0)}if(!(S|(Ob|(T|4|0)!=4))){c[wa>>2]=c[R>>2];c[wa+4>>2]=c[R+4>>2];c[wa+8>>2]=c[R+8>>2];c[wa+12>>2]=c[R+12>>2];Q=d+40|0;R=d+152|0;S=d+156|0;T=d+164|0;V=d+160|0;W=d+44|0;X=(ca|0)==0;Y=ca+120|0;Z=ca+124|0;_=ca+132|0;$=ca+128|0;o=0;m=0;P=h;while(1){f:do if(((c[P+84>>2]&c[Q>>2]|0)!=0?(c[P+68>>2]|0)<=(e|0):0)?(c[P+72>>2]|0)>=(e|0):0){k=P+164|0;B=P+148|0;r=+g[B>>2];N=P+172|0;F=P+152|0;G=+g[F>>2];J=P+168|0;M=P+176|0;s=r*+g[J>>2]+G*+g[M>>2];g[Oa>>2]=+g[k>>2]*r+ +g[N>>2]*G;g[mb>>2]=s;O=P+180|0;s5h(Za,Oa,O);E=P+156|0;s=+g[B>>2]+ +g[E>>2];G=+g[F>>2];r=s*+g[J>>2]+G*+g[M>>2];g[Oa>>2]=s*+g[k>>2]+G*+g[N>>2];g[ob>>2]=r;s5h(nb,Oa,O);r=+g[B>>2];I=P+160|0;G=+g[F>>2]+ +g[I>>2];s=r*+g[J>>2]+G*+g[M>>2];g[Oa>>2]=r*+g[k>>2]+G*+g[N>>2];g[qb>>2]=s;s5h(pb,Oa,O);s=+g[B>>2]+ +g[E>>2];G=+g[F>>2]+ +g[I>>2];r=s*+g[J>>2]+G*+g[M>>2];g[Oa>>2]=s*+g[k>>2]+G*+g[N>>2];g[sb>>2]=r;s5h(rb,Oa,O);r=+g[ub>>2];G=+g[S>>2];s=+g[Ib>>2];t=+g[Jb>>2];u=+g[Kb>>2];do if(r>G|s>G|t>G|u>G){H=G+ +g[T>>2];if(!(r<H|s<H|t<H|u<H))break;r=+g[Za>>2];s=+g[R>>2];t=+g[Fb>>2];u=+g[Gb>>2];C=+g[Hb>>2];if(!(r>s|t>s|u>s|C>s))break;D=+g[V>>2];s=s+D;if(!(r<s|t<s|u<s|C<s))break;M=R;O=c[M>>2]|0;M=c[M+4>>2]|0;N=Oa;c[N>>2]=O;c[N+4>>2]=M;t=D+(c[j>>2]=O,+g[j>>2]);g[vb>>2]=t;g[wb>>2]=G;c[xb>>2]=O;g[yb>>2]=H;g[zb>>2]=t;g[Ab>>2]=H;G=+C4i(k,Oa);t=+C4i(k,vb);s=t>G?t:G;G=t<G?t:G;t=+C4i(k,xb);s=t>s?t:s;G=t<G?t:G;t=+C4i(k,zb);u=+C4i(k,Za);r=+C4i(k,nb);H=r>u?r:u;u=r<u?r:u;r=+C4i(k,pb);H=r>H?r:H;u=r<u?r:u;r=+C4i(k,rb);do if(!((t<G?t:G)>(r>H?r:H))){if((r<u?r:u)>(t>s?t:s))break;O=P+172|0;G=+C4i(O,Oa);s=+C4i(O,vb);r=s>G?s:G;G=s<G?s:G;s=+C4i(O,xb);r=s>r?s:r;G=s<G?s:G;s=+C4i(O,zb);t=+C4i(O,Za);u=+C4i(O,nb);H=u>t?u:t;t=u<t?u:t;u=+C4i(O,pb);H=u>H?u:H;t=u<t?u:t;u=+C4i(O,rb);if((s<G?s:G)>(u>H?u:H))break;if((u<t?u:t)>(s>r?s:r)){k=o;break f}k=c[P+92>>2]|0;g:do if(m&(o|0)==(k|0))O=o;else switch(k|0){case 0:{Xb(32774);hc(770,1);O=0;break g}case 1:{Xb(32779);hc(770,1);O=1;break g}case 3:case 2:{Xb(32774);hc(770,771);O=k;break g}default:{O=k;break g}}while(0);do if(!m)if((c[qa>>2]|0)>1){a[1207129]=0;c[bb>>2]=c[bb>>2]|2;break}else{h0h(734721,734738,382,734767,0);break}while(0);o=P+112|0;if(!(c[o>>2]|0))p=0;else p=(c[P+88>>2]&c[Q>>2]|0)!=0;k=c[qa>>2]|0;do if((k|0)>2){a[1207129]=0;m=c[bb>>2]|0;if(p){c[bb>>2]=m|4;ba=411;break}else{c[bb>>2]=m&-5;break}}else{h0h(734721,734738,382,734767,0);if(!p)break;k=c[qa>>2]|0;ba=411}while(0);h:do if((ba|0)==411){ba=0;do if((k|0)>8){N=+g[P+120>>2]>0.0;a[1207129]=0;k=c[bb>>2]|0;if(N){c[bb>>2]=k|256;break}else{c[bb>>2]=k&-257;break}}else h0h(734721,734738,382,734767,0);while(0);switch(c[P+124>>2]|0){case 0:if((c[qa>>2]|0)>9){a[1207129]=0;c[bb>>2]=c[bb>>2]|512;break h}else{h0h(734721,734738,382,734767,0);break h}case 1:if((c[qa>>2]|0)>10){a[1207129]=0;c[bb>>2]=c[bb>>2]|1024;break h}else{h0h(734721,734738,382,734767,0);break h}case 2:if((c[qa>>2]|0)>11){a[1207129]=0;c[bb>>2]=c[bb>>2]|2048;break h}else{h0h(734721,734738,382,734767,0);break h}case 3:if((c[qa>>2]|0)>12){a[1207129]=0;c[bb>>2]=c[bb>>2]|4096;break h}else{h0h(734721,734738,382,734767,0);break h}case 4:if((c[qa>>2]|0)>13){a[1207129]=0;c[bb>>2]=c[bb>>2]|8192;break h}else{h0h(734721,734738,382,734767,0);break h}default:break h}}while(0);do if(Txb(va)|0){do if((c[za>>2]|0)>3){a[1207129]=0;k=c[Aa>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+12>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(va|0)){c[Oa>>2]=c[wa>>2];c[Ba>>2]=c[ha>>2];c[Ca>>2]=c[ja>>2];c[Da>>2]=c[ka>>2];a[1207129]=0;Cf(k|0,1,Oa|0);break}else{h0h(747317,746677,60,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);do if((c[za>>2]|0)>0){a[1207129]=0;k=c[Aa>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[c[k+12>>2]>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(va|0)){c[Oa>>2]=c[xa>>2];c[Ea>>2]=c[Fa>>2];g[Ga>>2]=0.0;g[Ha>>2]=0.0;c[Ia>>2]=c[Ja>>2];c[Ka>>2]=c[La>>2];c[Ma>>2]=0;c[Ma+4>>2]=0;c[Ma+8>>2]=0;c[Ma+12>>2]=0;g[Na>>2]=1.0;g[Pa>>2]=0.0;c[Qa>>2]=c[Ra>>2];c[Sa>>2]=c[Ta>>2];g[Ua>>2]=0.0;g[Va>>2]=1.0;a[1207129]=0;Qb(k|0,1,0,Oa|0);break}else{h0h(747317,746677,101,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);if((c[za>>2]|0)<=1){h0h(747216,734738,375,747229,0);break}a[1207129]=0;k=c[Aa>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+4>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(va|0)){c[Oa>>2]=1065353216;c[Ea>>2]=0;c[Ea+4>>2]=0;c[Ea+8>>2]=0;c[Ea+12>>2]=0;c[Ka>>2]=1065353216;c[Ma>>2]=0;c[Ma+4>>2]=0;c[Ma+8>>2]=0;c[Ma+12>>2]=0;g[Na>>2]=1.0;c[Pa>>2]=0;c[Pa+4>>2]=0;c[Pa+8>>2]=0;c[Pa+12>>2]=0;g[Va>>2]=1.0;a[1207129]=0;Qb(k|0,1,0,Oa|0);break}else{h0h(747317,746677,101,747371,0);break}}while(0);Xe(35345,1,c[(c[P+304>>2]|0)+264>>2]|0);if(p){N=c[o>>2]|0;Ke((c[(c[Eb>>2]|0)+32>>2]|0)+33982|0);te(3553,c[N+28>>2]|0)}Ke((c[(c[Eb>>2]|0)+32>>2]|0)+33983|0);k=c[P+96>>2]|0;if(!k)te(3553,c[(c[Eb>>2]|0)+1216>>2]|0);else te(c[k+40>>2]|0,c[k+80>>2]|0);Ke(33984);k=c[W>>2]|0;i:do if(k){M=c[k+-4>>2]|0;iAb(W);N=c[W>>2]|0;if((M|0)>0)J=0;else break;while(1){I=c[N+(J<<2)>>2]|0;j:do switch(c[I+4>>2]|0){case 0:{if(a[_a>>0]|0){Ve(0);_b(34962,0);_b(34963,0);if((c[qa>>2]|0)>0){a[1207129]=0;c[bb>>2]=c[bb>>2]&-2}else h0h(734721,734738,382,734767,0);Txb(cb)|0;do if((c[za>>2]|0)>3){a[1207129]=0;k=c[Aa>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+12>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(cb|0)){c[Oa>>2]=c[wa>>2];c[Ba>>2]=c[ha>>2];c[Ca>>2]=c[ja>>2];c[Da>>2]=c[ka>>2];a[1207129]=0;Cf(k|0,1,Oa|0);break}else{h0h(747317,746677,60,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);do if((c[za>>2]|0)>0){a[1207129]=0;k=c[Aa>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[c[k+12>>2]>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(cb|0)){c[Oa>>2]=c[xa>>2];c[Ea>>2]=c[Fa>>2];g[Ga>>2]=0.0;g[Ha>>2]=0.0;c[Ia>>2]=c[Ja>>2];c[Ka>>2]=c[La>>2];c[Ma>>2]=0;c[Ma+4>>2]=0;c[Ma+8>>2]=0;c[Ma+12>>2]=0;g[Na>>2]=1.0;g[Pa>>2]=0.0;c[Qa>>2]=c[Ra>>2];c[Sa>>2]=c[Ta>>2];g[Ua>>2]=0.0;g[Va>>2]=1.0;a[1207129]=0;Qb(k|0,1,0,Oa|0);break}else{h0h(747317,746677,101,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);do if((c[za>>2]|0)>1){a[1207129]=0;k=c[Aa>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+4>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(cb|0)){c[Oa>>2]=c[ya>>2];c[Ea>>2]=c[Wa>>2];g[Ga>>2]=0.0;g[Ha>>2]=0.0;c[Ia>>2]=c[Xa>>2];c[Ka>>2]=c[ga>>2];c[Ma>>2]=0;c[Ma+4>>2]=0;c[Ma+8>>2]=0;c[Ma+12>>2]=0;g[Na>>2]=1.0;g[Pa>>2]=0.0;c[Qa>>2]=c[ia>>2];c[Sa>>2]=c[Ya>>2];g[Ua>>2]=0.0;g[Va>>2]=1.0;a[1207129]=0;Qb(k|0,1,0,Oa|0);break}else{h0h(747317,746677,101,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);a[_a>>0]=0}if(c[ra>>2]|0){te(3553,c[(c[Eb>>2]|0)+1216>>2]|0);c[ra>>2]=0;c[sa>>2]=0}Zb(3,+(+g[I+24>>2]),+(+g[I+28>>2]),+(+g[I+32>>2]),+(+g[I+36>>2]));B=c[I+12>>2]|0;E=c[I+16>>2]|0;F=c[I+20>>2]|0;c[Oa>>2]=c[I+8>>2];c[jb>>2]=B;c[kb>>2]=E;c[lb>>2]=F;_b(34962,c[$a>>2]|0);Xf(34962,0,16,Oa|0);Ve(c[ab>>2]|0);Ce(1,0,2);Ve(0);_b(34962,0);I=(c[Eb>>2]|0)+1472|0;c[I>>2]=(c[I>>2]|0)+1;break}case 1:{if((a[_a>>0]|0)!=1){Ve(c[gb>>2]|0);if((c[qa>>2]|0)>0){a[1207129]=0;c[bb>>2]=c[bb>>2]|1}else h0h(734721,734738,382,734767,0);Txb(cb)|0;do if((c[za>>2]|0)>3){a[1207129]=0;k=c[Aa>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+12>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(cb|0)){c[Oa>>2]=c[wa>>2];c[Ba>>2]=c[ha>>2];c[Ca>>2]=c[ja>>2];c[Da>>2]=c[ka>>2];a[1207129]=0;Cf(k|0,1,Oa|0);break}else{h0h(747317,746677,60,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);do if((c[za>>2]|0)>0){a[1207129]=0;k=c[Aa>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[c[k+12>>2]>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(cb|0)){c[Oa>>2]=c[xa>>2];c[Ea>>2]=c[Fa>>2];g[Ga>>2]=0.0;g[Ha>>2]=0.0;c[Ia>>2]=c[Ja>>2];c[Ka>>2]=c[La>>2];c[Ma>>2]=0;c[Ma+4>>2]=0;c[Ma+8>>2]=0;c[Ma+12>>2]=0;g[Na>>2]=1.0;g[Pa>>2]=0.0;c[Qa>>2]=c[Ra>>2];c[Sa>>2]=c[Ta>>2];g[Ua>>2]=0.0;g[Va>>2]=1.0;a[1207129]=0;Qb(k|0,1,0,Oa|0);break}else{h0h(747317,746677,101,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);do if((c[za>>2]|0)>1){a[1207129]=0;k=c[Aa>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+4>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(cb|0)){c[Oa>>2]=c[ya>>2];c[Ea>>2]=c[Wa>>2];g[Ga>>2]=0.0;g[Ha>>2]=0.0;c[Ia>>2]=c[Xa>>2];c[Ka>>2]=c[ga>>2];c[Ma>>2]=0;c[Ma+4>>2]=0;c[Ma+8>>2]=0;c[Ma+12>>2]=0;g[Na>>2]=1.0;g[Pa>>2]=0.0;c[Qa>>2]=c[ia>>2];c[Sa>>2]=c[Ya>>2];g[Ua>>2]=0.0;g[Va>>2]=1.0;a[1207129]=0;Qb(k|0,1,0,Oa|0);break}else{h0h(747317,746677,101,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);a[_a>>0]=1}m=I+28|0;Zb(3,+(+g[m>>2]),+(+g[m+4>>2]),+(+g[m+8>>2]),+(+g[m+12>>2]));m=I+24|0;k=c[m>>2]|0;do if((k|0)==(c[ra>>2]|0)){k=c[sa>>2]|0;if(!k)ba=549;else ba=533}else{if(!k){te(3553,c[(c[Eb>>2]|0)+1216>>2]|0);c[ra>>2]=0;c[sa>>2]=0;ba=549;break}o=c[k+88>>2]|0;if(o|0)a[o+133>>0]=1;te(3553,c[k+80>>2]|0);c[ra>>2]=c[m>>2];c[sa>>2]=k;ba=533}while(0);if((ba|0)==533){ba=0;o=I+60|0;m=a[o>>0]|0;do if(!(m&2))x=0;else{if(c[k+16>>2]&2|0){x=0;break}ig(3553,10242,10497.0);ig(3553,10243,10497.0);x=1;m=a[o>>0]|0}while(0);H=1.0/+(c[k+24>>2]|0);g[Oa>>2]=1.0/+(c[k+20>>2]|0);g[Bb>>2]=H;if(!(m&1)){p=1065353216;v=1065353216;r=1.0;s=1.0;u=0.0;C=0.0}else{v=I+44|0;w5h(Za,v,Oa);w5h(ib,v+8|0,Oa);v=c[ib>>2]|0;r=(c[j>>2]=v,+g[j>>2]);F=c[la>>2]|0;p=F;m=a[o>>0]|0;s=(c[j>>2]=F,+g[j>>2]);u=+g[Za>>2];C=+g[Cb>>2]}m=m&255;o=(m&4|0)==0;t=-r;m=(m&8|0)==0;r=-s;do if((c[za>>2]|0)>2){a[1207129]=0;k=c[Aa>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+8>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(cb|0)){c[Za>>2]=c[Oa>>2];c[eb>>2]=c[Bb>>2];a[1207129]=0;Tb(k|0,1,Za|0);break}else{h0h(747317,746677,62,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);Zb(1,+(+g[I+8>>2]),+(+g[I+12>>2]),+(+g[I+16>>2]),+(+g[I+20>>2]));H=o?(c[j>>2]=v,+g[j>>2]):t;Zb(2,+u,+C,+H,+(m?(c[j>>2]=p,+g[j>>2]):r));Ce(6,0,4);if(x){ig(3553,10242,33071.0);ig(3553,10243,33071.0)}}else if((ba|0)==549){ba=0;Zb(1,+(+g[I+8>>2]),+(+g[I+12>>2]),+(+g[I+16>>2]),+(+g[I+20>>2]));Zb(2,0.0,0.0,1.0,1.0);Ce(6,0,4)}I=(c[Eb>>2]|0)+1472|0;c[I>>2]=(c[I>>2]|0)+1;break}case 2:{if((a[_a>>0]|0)!=1){Ve(c[gb>>2]|0);if((c[qa>>2]|0)>0){a[1207129]=0;c[bb>>2]=c[bb>>2]|1}else h0h(734721,734738,382,734767,0);Txb(cb)|0;do if((c[za>>2]|0)>3){a[1207129]=0;k=c[Aa>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+12>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(cb|0)){c[Oa>>2]=c[wa>>2];c[Ba>>2]=c[ha>>2];c[Ca>>2]=c[ja>>2];c[Da>>2]=c[ka>>2];a[1207129]=0;Cf(k|0,1,Oa|0);break}else{h0h(747317,746677,60,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);do if((c[za>>2]|0)>0){a[1207129]=0;k=c[Aa>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[c[k+12>>2]>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(cb|0)){c[Oa>>2]=c[xa>>2];c[Ea>>2]=c[Fa>>2];g[Ga>>2]=0.0;g[Ha>>2]=0.0;c[Ia>>2]=c[Ja>>2];c[Ka>>2]=c[La>>2];c[Ma>>2]=0;c[Ma+4>>2]=0;c[Ma+8>>2]=0;c[Ma+12>>2]=0;g[Na>>2]=1.0;g[Pa>>2]=0.0;c[Qa>>2]=c[Ra>>2];c[Sa>>2]=c[Ta>>2];g[Ua>>2]=0.0;g[Va>>2]=1.0;a[1207129]=0;Qb(k|0,1,0,Oa|0);break}else{h0h(747317,746677,101,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);do if((c[za>>2]|0)>1){a[1207129]=0;k=c[Aa>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+4>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(cb|0)){c[Oa>>2]=c[ya>>2];c[Ea>>2]=c[Wa>>2];g[Ga>>2]=0.0;g[Ha>>2]=0.0;c[Ia>>2]=c[Xa>>2];c[Ka>>2]=c[ga>>2];c[Ma>>2]=0;c[Ma+4>>2]=0;c[Ma+8>>2]=0;c[Ma+12>>2]=0;g[Na>>2]=1.0;g[Pa>>2]=0.0;c[Qa>>2]=c[ia>>2];c[Sa>>2]=c[Ya>>2];g[Ua>>2]=0.0;g[Va>>2]=1.0;a[1207129]=0;Qb(k|0,1,0,Oa|0);break}else{h0h(747317,746677,101,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);a[_a>>0]=1}Zb(3,+(+g[I+64>>2]),+(+g[I+68>>2]),+(+g[I+72>>2]),+(+g[I+76>>2]));m=I+40|0;k=c[m>>2]|0;do if((k|0)==(c[ra>>2]|0)){k=c[sa>>2]|0;if(!k)ba=587}else{if(!k){te(3553,c[(c[Eb>>2]|0)+1216>>2]|0);c[ra>>2]=0;c[sa>>2]=0;ba=587;break}o=c[k+88>>2]|0;if(o|0)a[o+133>>0]=1;te(3553,c[k+80>>2]|0);c[ra>>2]=c[m>>2];c[sa>>2]=k}while(0);if((ba|0)==587){ba=0;Zb(1,+(+g[I+8>>2]),+(+g[I+12>>2]),+(+g[I+16>>2]),+(+g[I+20>>2]));Zb(2,0.0,0.0,1.0,1.0);Ce(6,0,4);break j}s=1.0/+(c[k+20>>2]|0);r=1.0/+(c[k+24>>2]|0);do if((c[za>>2]|0)>2){a[1207129]=0;k=c[Aa>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+8>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(cb|0)){g[Za>>2]=s;g[eb>>2]=r;a[1207129]=0;Tb(k|0,1,Za|0);break}else{h0h(747317,746677,62,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);k=I+8|0;m=I+12|0;o=I+44|0;p=o+4|0;Zb(1,+(+g[k>>2]),+(+g[m>>2]),+(+g[o>>2]),+(+g[p>>2]));v=I+24|0;x=I+28|0;Zb(2,+(s*+g[v>>2]),+(r*+g[x>>2]),+(s*+g[o>>2]),+(r*+g[p>>2]));Ce(6,0,4);y=I+16|0;z=o+8|0;H=+g[z>>2];Zb(1,+(+g[k>>2]+ +g[y>>2]-H),+(+g[m>>2]),+H,+(+g[p>>2]));A=I+32|0;H=+g[z>>2];Zb(2,+(s*(+g[v>>2]+ +g[A>>2]-H)),+(r*+g[x>>2]),+(s*H),+(r*+g[p>>2]));Ce(6,0,4);H=+g[z>>2];B=I+20|0;E=o+12|0;G=+g[E>>2];Zb(1,+(+g[k>>2]+ +g[y>>2]-H),+(+g[m>>2]+ +g[B>>2]-G),+H,+G);G=+g[z>>2];F=I+36|0;H=+g[E>>2];Zb(2,+(s*(+g[v>>2]+ +g[A>>2]-G)),+(r*(+g[x>>2]+ +g[F>>2]-H)),+(s*G),+(r*H));Ce(6,0,4);H=+g[E>>2];Zb(1,+(+g[k>>2]),+(+g[m>>2]+ +g[B>>2]-H),+(+g[o>>2]),+H);H=+g[E>>2];Zb(2,+(s*+g[v>>2]),+(r*(+g[x>>2]+ +g[F>>2]-H)),+(s*+g[o>>2]),+(r*H));Ce(6,0,4);H=+g[o>>2];Zb(1,+(+g[k>>2]+H),+(+g[m>>2]),+(+g[y>>2]-H-+g[z>>2]),+(+g[p>>2]));H=+g[o>>2];Zb(2,+(s*(+g[v>>2]+H)),+(r*+g[x>>2]),+(s*(+g[A>>2]-H-+g[z>>2])),+(r*+g[p>>2]));Ce(6,0,4);H=+g[o>>2];Zb(1,+(+g[k>>2]+H),+(+g[m>>2]+ +g[B>>2]-+g[E>>2]),+(+g[y>>2]-H-+g[z>>2]),+(+g[p>>2]));H=+g[o>>2];Zb(2,+(s*(+g[v>>2]+H)),+(r*(+g[x>>2]+ +g[F>>2]-+g[E>>2])),+(s*(+g[A>>2]-H-H)),+(r*+g[p>>2]));Ce(6,0,4);H=+g[p>>2];Zb(1,+(+g[k>>2]),+(+g[m>>2]+H),+(+g[o>>2]),+(+g[B>>2]-H-+g[E>>2]));H=+g[p>>2];Zb(2,+(s*+g[v>>2]),+(r*(+g[x>>2]+H)),+(s*+g[o>>2]),+(r*(+g[F>>2]-H-+g[E>>2])));Ce(6,0,4);H=+g[z>>2];G=+g[p>>2];Zb(1,+(+g[k>>2]+ +g[y>>2]-H),+(+g[m>>2]+G),+H,+(+g[B>>2]-G-+g[E>>2]));G=+g[z>>2];H=+g[p>>2];Zb(2,+(s*(+g[v>>2]+ +g[A>>2]-G)),+(r*(+g[x>>2]+H)),+(s*G),+(r*(+g[F>>2]-H-+g[E>>2])));Ce(6,0,4);if(a[I+60>>0]|0){H=+g[o>>2];G=+g[p>>2];Zb(1,+(+g[k>>2]+H),+(+g[m>>2]+G),+(+g[y>>2]-H-+g[z>>2]),+(+g[B>>2]-G-+g[E>>2]));G=+g[o>>2];H=+g[p>>2];Zb(2,+(s*(+g[v>>2]+G)),+(r*(+g[x>>2]+H)),+(s*(+g[A>>2]-G-+g[z>>2])),+(r*(+g[F>>2]-H-+g[E>>2])));Ce(6,0,4)}I=(c[Eb>>2]|0)+1472|0;c[I>>2]=(c[I>>2]|0)+1;break}case 3:{if(a[_a>>0]|0){Ve(0);_b(34962,0);_b(34963,0);if((c[qa>>2]|0)>0){a[1207129]=0;c[bb>>2]=c[bb>>2]&-2}else h0h(734721,734738,382,734767,0);Txb(cb)|0;do if((c[za>>2]|0)>3){a[1207129]=0;k=c[Aa>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+12>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(cb|0)){c[Oa>>2]=c[wa>>2];c[Ba>>2]=c[ha>>2];c[Ca>>2]=c[ja>>2];c[Da>>2]=c[ka>>2];a[1207129]=0;Cf(k|0,1,Oa|0);break}else{h0h(747317,746677,60,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);do if((c[za>>2]|0)>0){a[1207129]=0;k=c[Aa>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[c[k+12>>2]>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(cb|0)){c[Oa>>2]=c[xa>>2];c[Ea>>2]=c[Fa>>2];g[Ga>>2]=0.0;g[Ha>>2]=0.0;c[Ia>>2]=c[Ja>>2];c[Ka>>2]=c[La>>2];c[Ma>>2]=0;c[Ma+4>>2]=0;c[Ma+8>>2]=0;c[Ma+12>>2]=0;g[Na>>2]=1.0;g[Pa>>2]=0.0;c[Qa>>2]=c[Ra>>2];c[Sa>>2]=c[Ta>>2];g[Ua>>2]=0.0;g[Va>>2]=1.0;a[1207129]=0;Qb(k|0,1,0,Oa|0);break}else{h0h(747317,746677,101,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);do if((c[za>>2]|0)>1){a[1207129]=0;k=c[Aa>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+4>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(cb|0)){c[Oa>>2]=c[ya>>2];c[Ea>>2]=c[Wa>>2];g[Ga>>2]=0.0;g[Ha>>2]=0.0;c[Ia>>2]=c[Xa>>2];c[Ka>>2]=c[ga>>2];c[Ma>>2]=0;c[Ma+4>>2]=0;c[Ma+8>>2]=0;c[Ma+12>>2]=0;g[Na>>2]=1.0;g[Pa>>2]=0.0;c[Qa>>2]=c[ia>>2];c[Sa>>2]=c[Ya>>2];g[Ua>>2]=0.0;g[Va>>2]=1.0;a[1207129]=0;Qb(k|0,1,0,Oa|0);break}else{h0h(747317,746677,101,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);a[_a>>0]=0}p=I+8|0;k=c[p>>2]|0;do if(k|0){if((c[k+-4>>2]|0)<1)break;a[1207129]=0;o=I+20|0;k=c[o>>2]|0;do if((k|0)==(c[ra>>2]|0)){k=c[sa>>2]|0;if(k|0)ba=638}else{if(!k){te(3553,c[(c[Eb>>2]|0)+1216>>2]|0);c[ra>>2]=0;c[sa>>2]=0;break}m=c[k+88>>2]|0;if(m|0)a[m+133>>0]=1;te(3553,c[k+80>>2]|0);c[ra>>2]=c[o>>2];c[sa>>2]=k;ba=638}while(0);do if((ba|0)==638){ba=0;s=1.0/+(c[k+20>>2]|0);r=1.0/+(c[k+24>>2]|0);if((c[za>>2]|0)<=2){h0h(747216,734738,375,747229,0);break}a[1207129]=0;k=c[Aa>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+8>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(cb|0)){g[Za>>2]=s;g[eb>>2]=r;a[1207129]=0;Tb(k|0,1,Za|0);break}else{h0h(747317,746677,62,747371,0);break}}while(0);m=I+16|0;k=c[m>>2]|0;do if(!k){Zb(3,1.0,1.0,1.0,1.0);ba=652}else{if((c[k+-4>>2]|0)!=1){ba=652;break}k=c[p>>2]|0;if(!k){E=0;A=0;break}if((c[k+-4>>2]|0)<=1){ba=652;break}WF(m);ba=c[m>>2]|0;Zb(3,+(+g[ba>>2]),+(+g[ba+4>>2]),+(+g[ba+8>>2]),+(+g[ba+12>>2]));ba=652}while(0);do if((ba|0)==652){ba=0;k=c[p>>2]|0;if(!k){E=0;A=0;break}E=c[k+-4>>2]|0;bn(p);A=c[p>>2]|0}while(0);if(!(c[m>>2]|0))B=0;else{WF(m);B=c[m>>2]|0}k=I+12|0;if(!(c[k>>2]|0))v=0;else{bn(k);v=c[k>>2]|0}m=(B|0)!=0;z=m&1;o=m?2:0;y=m?6:2;p=(v|0)!=0;z=p?z|2:z;x=p?y:0;y=p?y+2|0:y;do if((E|0)>0){k=0;do{I=U(k,y)|0;c[Oa+(I<<2)>>2]=c[A+(k<<3)>>2];c[Oa+((I|1)<<2)>>2]=c[A+(k<<3)+4>>2];k=k+1|0}while((k|0)!=(E|0));if(m){k=0;do{I=(U(k,y)|0)+o|0;c[Oa+(I<<2)>>2]=c[B+(k<<4)>>2];c[Oa+((I|1)<<2)>>2]=c[B+(k<<4)+4>>2];c[Oa+(I+2<<2)>>2]=c[B+(k<<4)+8>>2];c[Oa+(I+3<<2)>>2]=c[B+(k<<4)+12>>2];k=k+1|0}while((k|0)!=(E|0))}if(p)k=0;else break;do{I=(U(k,y)|0)+x|0;c[Oa+(I<<2)>>2]=c[v+(k<<3)>>2];c[Oa+((I|1)<<2)>>2]=c[v+(k<<3)+4>>2];k=k+1|0}while((k|0)!=(E|0))}while(0);_b(34962,c[$a>>2]|0);Xf(34962,0,U(E<<2,y)|0,Oa|0);Ve(c[b+16+(z<<2)>>2]|0);Ce(c[203312+(E<<2)>>2]|0,0,E|0);Ve(0);_b(34962,0);I=(c[Eb>>2]|0)+1472|0;c[I>>2]=(c[I>>2]|0)+1;break j}while(0);h0h(746713,746564,596,746742,0);break}case 4:{if(a[_a>>0]|0){Ve(0);_b(34962,0);_b(34963,0);if((c[qa>>2]|0)>0){a[1207129]=0;c[bb>>2]=c[bb>>2]&-2}else h0h(734721,734738,382,734767,0);Txb(cb)|0;do if((c[za>>2]|0)>3){a[1207129]=0;k=c[Aa>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+12>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(cb|0)){c[Oa>>2]=c[wa>>2];c[Ba>>2]=c[ha>>2];c[Ca>>2]=c[ja>>2];c[Da>>2]=c[ka>>2];a[1207129]=0;Cf(k|0,1,Oa|0);break}else{h0h(747317,746677,60,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);do if((c[za>>2]|0)>0){a[1207129]=0;k=c[Aa>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[c[k+12>>2]>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(cb|0)){c[Oa>>2]=c[xa>>2];c[Ea>>2]=c[Fa>>2];g[Ga>>2]=0.0;g[Ha>>2]=0.0;c[Ia>>2]=c[Ja>>2];c[Ka>>2]=c[La>>2];c[Ma>>2]=0;c[Ma+4>>2]=0;c[Ma+8>>2]=0;c[Ma+12>>2]=0;g[Na>>2]=1.0;g[Pa>>2]=0.0;c[Qa>>2]=c[Ra>>2];c[Sa>>2]=c[Ta>>2];g[Ua>>2]=0.0;g[Va>>2]=1.0;a[1207129]=0;Qb(k|0,1,0,Oa|0);break}else{h0h(747317,746677,101,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);do if((c[za>>2]|0)>1){a[1207129]=0;k=c[Aa>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+4>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(cb|0)){c[Oa>>2]=c[ya>>2];c[Ea>>2]=c[Wa>>2];g[Ga>>2]=0.0;g[Ha>>2]=0.0;c[Ia>>2]=c[Xa>>2];c[Ka>>2]=c[ga>>2];c[Ma>>2]=0;c[Ma+4>>2]=0;c[Ma+8>>2]=0;c[Ma+12>>2]=0;g[Na>>2]=1.0;g[Pa>>2]=0.0;c[Qa>>2]=c[ia>>2];c[Sa>>2]=c[Ya>>2];g[Ua>>2]=0.0;g[Va>>2]=1.0;a[1207129]=0;Qb(k|0,1,0,Oa|0);break}else{h0h(747317,746677,101,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);a[_a>>0]=0}m=I+24|0;k=c[m>>2]|0;if((k|0)==(c[ra>>2]|0)){k=c[sa>>2]|0;if(!k)break j}else{if(!k){te(3553,c[(c[Eb>>2]|0)+1216>>2]|0);c[ra>>2]=0;c[sa>>2]=0;break j}o=c[k+88>>2]|0;if(o|0)a[o+133>>0]=1;te(3553,c[k+80>>2]|0);c[ra>>2]=c[m>>2];c[sa>>2]=k}s=1.0/+(c[k+20>>2]|0);r=1.0/+(c[k+24>>2]|0);if((c[za>>2]|0)<=2){h0h(747216,734738,375,747229,0);break j}a[1207129]=0;k=c[Aa>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break j}k=c[(c[k+12>>2]|0)+8>>2]|0;if((k|0)<0)break j;if((c[294478]|0)==(cb|0)){g[Za>>2]=s;g[eb>>2]=r;a[1207129]=0;Tb(k|0,1,Za|0);break j}else{h0h(747317,746677,62,747371,0);break j}}case 7:{if(a[_a>>0]|0){Ve(0);_b(34962,0);_b(34963,0);if((c[qa>>2]|0)>0){a[1207129]=0;c[bb>>2]=c[bb>>2]&-2}else h0h(734721,734738,382,734767,0);Txb(cb)|0;do if((c[za>>2]|0)>3){a[1207129]=0;k=c[Aa>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+12>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(cb|0)){c[Oa>>2]=c[wa>>2];c[Ba>>2]=c[ha>>2];c[Ca>>2]=c[ja>>2];c[Da>>2]=c[ka>>2];a[1207129]=0;Cf(k|0,1,Oa|0);break}else{h0h(747317,746677,60,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);do if((c[za>>2]|0)>0){a[1207129]=0;k=c[Aa>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[c[k+12>>2]>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(cb|0)){c[Oa>>2]=c[xa>>2];c[Ea>>2]=c[Fa>>2];g[Ga>>2]=0.0;g[Ha>>2]=0.0;c[Ia>>2]=c[Ja>>2];c[Ka>>2]=c[La>>2];c[Ma>>2]=0;c[Ma+4>>2]=0;c[Ma+8>>2]=0;c[Ma+12>>2]=0;g[Na>>2]=1.0;g[Pa>>2]=0.0;c[Qa>>2]=c[Ra>>2];c[Sa>>2]=c[Ta>>2];g[Ua>>2]=0.0;g[Va>>2]=1.0;a[1207129]=0;Qb(k|0,1,0,Oa|0);break}else{h0h(747317,746677,101,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);do if((c[za>>2]|0)>1){a[1207129]=0;k=c[Aa>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+4>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(cb|0)){c[Oa>>2]=c[ya>>2];c[Ea>>2]=c[Wa>>2];g[Ga>>2]=0.0;g[Ha>>2]=0.0;c[Ia>>2]=c[Xa>>2];c[Ka>>2]=c[ga>>2];c[Ma>>2]=0;c[Ma+4>>2]=0;c[Ma+8>>2]=0;c[Ma+12>>2]=0;g[Na>>2]=1.0;g[Pa>>2]=0.0;c[Qa>>2]=c[ia>>2];c[Sa>>2]=c[Ya>>2];g[Ua>>2]=0.0;g[Va>>2]=1.0;a[1207129]=0;Qb(k|0,1,0,Oa|0);break}else{h0h(747317,746677,101,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);a[_a>>0]=0}o=I+8|0;m=I+16|0;k=0;do{G=+(k|0)*3.141592653589793*2.0*.03125;H=+K(+G);g[tb>>2]=+L(+G);g[Db>>2]=H;v5h(Za,tb,m);s5h(Oa,o,Za);k=k+1|0}while((k|0)!=32);break}case 8:{I=I+8|0;c[ya>>2]=c[I>>2];c[ya+4>>2]=c[I+4>>2];c[ya+8>>2]=c[I+8>>2];c[ya+12>>2]=c[I+12>>2];c[ya+16>>2]=c[I+16>>2];c[ya+20>>2]=c[I+20>>2];if((c[za>>2]|0)<=1){h0h(747216,734738,375,747229,0);break j}a[1207129]=0;k=c[Aa>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break j}k=c[(c[k+12>>2]|0)+4>>2]|0;if((k|0)<0)break j;if((c[294478]|0)==(cb|0)){c[Oa>>2]=c[ya>>2];c[Ea>>2]=c[Wa>>2];g[Ga>>2]=0.0;g[Ha>>2]=0.0;c[Ia>>2]=c[Xa>>2];c[Ka>>2]=c[ga>>2];c[Ma>>2]=0;c[Ma+4>>2]=0;c[Ma+8>>2]=0;c[Ma+12>>2]=0;g[Na>>2]=1.0;g[Pa>>2]=0.0;c[Qa>>2]=c[ia>>2];c[Sa>>2]=c[Ya>>2];g[Ua>>2]=0.0;g[Va>>2]=1.0;a[1207129]=0;Qb(k|0,1,0,Oa|0);break j}else{h0h(747317,746677,101,747371,0);break j}}case 9:{if(X)break j;k=a[I+8>>0]|0;if(k<<24>>24==i<<24>>24)break j;if(!(k<<24>>24)){zd(3089);H=+g[_>>2];kf(~~+g[Y>>2]|0,~~(+(c[(c[(c[Eb>>2]|0)+1448>>2]|0)+124>>2]|0)-(+g[Z>>2]+H))|0,~~+g[$>>2]|0,~~H|0);i=0;break j}else{vf(3089);i=1;break j}}default:{}}while(0);J=J+1|0;if((J|0)==(M|0))break i}}while(0);k=O;m=1;break f}while(0);k=o;break f}while(0);k=o}else k=o;while(0);P=c[P+296>>2]|0;if(!P)break;else o=k}if(m){k=c[qa>>2]|0;if((k|0)>1){a[1207129]=0;c[bb>>2]=c[bb>>2]&-3}else{h0h(734721,734738,382,734767,0);k=c[qa>>2]|0}if((k|0)>2){a[1207129]=0;c[bb>>2]=c[bb>>2]&-5}else{h0h(734721,734738,382,734767,0);k=c[qa>>2]|0}if((k|0)>9){a[1207129]=0;c[bb>>2]=c[bb>>2]&-513}else{h0h(734721,734738,382,734767,0);k=c[qa>>2]|0}if((k|0)>10){a[1207129]=0;c[bb>>2]=c[bb>>2]&-1025}else{h0h(734721,734738,382,734767,0);k=c[qa>>2]|0}if((k|0)>11){a[1207129]=0;c[bb>>2]=c[bb>>2]&-2049}else{h0h(734721,734738,382,734767,0);k=c[qa>>2]|0}if((k|0)>12){a[1207129]=0;c[bb>>2]=c[bb>>2]&-4097}else{h0h(734721,734738,382,734767,0);k=c[qa>>2]|0}if((k|0)>13){a[1207129]=0;c[bb>>2]=c[bb>>2]&-8193}else h0h(734721,734738,382,734767,0);Txb(va)|0;k=-1}else k=aa}else k=aa;if(i<<24>>24){zd(3089);H=+g[ca+132>>2];kf(~~+g[ca+120>>2]|0,~~(pa-(+g[ca+124>>2]+H))|0,~~+g[ca+128>>2]|0,~~H|0)}d=c[d+72>>2]|0;if(!d)break;else{p=ca;o=0;x=k;i=w}}if(!ca){l=Pb;return}vf(3089);l=Pb;return}function dAb(a,b){a=a|0;b=b|0;var d=0,e=0.0;yh[c[(c[a>>2]|0)+12>>2]&8191](a);Zb(3,1.0,1.0,1.0,1.0);a=c[(c[(c[a+632>>2]|0)+1448>>2]|0)+120>>2]|0;vf(3042);if(!b)return;e=+(a+-20|0);a=10;do{d=c[b+112>>2]|0;if(d){te(3553,c[d+28>>2]|0);Zb(1,10.0,+(+(a|0)),+e,10.0);Zb(2,0.0,0.0,1.0,1.0);Ce(6,0,4);a=a+20|0}b=c[b+288>>2]|0}while((b|0)!=0);return}function eAb(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.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,V=0.0,W=0.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.0,Ja=0.0;Ha=l;l=l+400|0;Fa=Ha+336|0;Ga=Ha+272|0;xa=Ha+260|0;ya=Ha+224|0;za=Ha+160|0;Aa=Ha+64|0;Ba=Ha+112|0;Da=Ha+48|0;Ea=Ha;d=c[d>>2]|0;if(!d){h0h(746530,746564,1156,746606,0);l=Ha;return}a[1207129]=0;vf(3042);vf(3089);vf(3024);vf(2884);jd(515);zd(2929);bd(1);Qd(36160,c[d+20>>2]|0);Te(0);va=b+312|0;Txb(va)|0;wa=d+12|0;O=d+16|0;ed(0,0,c[wa>>2]|0,c[O>>2]|0);oe(1.0);se(1.0,1.0,1.0,1.0);Bf(16640);P=e+16|0;Q=e+20|0;R=e+8|0;S=e+4|0;T=e+12|0;V=h*.9999999999999999;W=-V;X=Fa+4|0;Y=Fa+8|0;Z=ya+4|0;_=ya+8|0;$=ya+12|0;aa=ya+16|0;ba=ya+20|0;ca=ya+24|0;da=ya+28|0;ea=ya+32|0;fa=xa+4|0;ga=xa+8|0;ha=Ba+4|0;ia=Ba+8|0;ja=Ba+12|0;ka=Ba+16|0;la=Ba+20|0;ma=Ba+24|0;na=Ba+28|0;oa=Ba+32|0;pa=Ba+44|0;qa=Ba+40|0;ra=Ba+36|0;sa=Da+4|0;ta=Da+8|0;ua=b+320|0;v=b+352|0;I=Fa+16|0;L=Ga+16|0;J=Fa+32|0;M=Ga+32|0;K=Fa+48|0;N=Ga+48|0;w=Fa+4|0;x=Fa+8|0;y=Fa+12|0;z=Fa+20|0;A=Fa+24|0;B=Fa+40|0;C=Fa+44|0;D=Fa+52|0;E=Fa+56|0;F=Fa+60|0;G=1.0/i;H=(j|0)==0;d=0;u=0;do{o=c[P>>2]|0;p=c[Q>>2]|0;q=c[e>>2]|0;r=c[R>>2]|0;s=c[S>>2]|0;t=c[T>>2]|0;hpj(Ga);$oj(Ga,W,V,W,V,h,i);g[Fa>>2]=0.0;g[X>>2]=0.0;g[Y>>2]=+(u|0)*.25*6.283185307179586;Mpj(ya,Fa);Ja=+g[$>>2]*0.0+ +g[aa>>2]+ +g[ba>>2]*0.0;Ia=+g[ca>>2]*0.0+ +g[da>>2]+ +g[ea>>2]*0.0;g[xa>>2]=+g[ya>>2]*0.0+ +g[Z>>2]+ +g[_>>2]*0.0;g[fa>>2]=Ja;g[ga>>2]=Ia;g[Ba>>2]=1.0;g[ha>>2]=0.0;g[ia>>2]=0.0;g[ja>>2]=0.0;g[ka>>2]=1.0;g[la>>2]=0.0;g[ma>>2]=0.0;g[na>>2]=0.0;g[oa>>2]=1.0;g[pa>>2]=0.0;g[qa>>2]=0.0;g[ra>>2]=0.0;g[Da>>2]=0.0;g[sa>>2]=0.0;g[ta>>2]=-1.0;xhj(Ea,Ba,xa,Da);Ehj(Aa,Ea);opj(za,Aa);ipj(Fa,Ga,za);b=Ga;m=Fa;n=b+64|0;do{c[b>>2]=c[m>>2];b=b+4|0;m=m+4|0}while((b|0)<(n|0));ppj(Fa);ppj(za);do if((c[ua>>2]|0)>0){a[1207129]=0;b=c[v>>2]|0;if(!b){h0h(747216,734738,376,747272,0);break}b=b+12|0;if((c[c[b>>2]>>2]|0)>=0)if((c[294478]|0)==(va|0)){c[Fa>>2]=c[Ga>>2];c[Fa+4>>2]=c[Ga+4>>2];c[Fa+8>>2]=c[Ga+8>>2];c[Fa+12>>2]=c[Ga+12>>2];c[I>>2]=c[L>>2];c[I+4>>2]=c[L+4>>2];c[I+8>>2]=c[L+8>>2];c[I+12>>2]=c[L+12>>2];c[J>>2]=c[M>>2];c[J+4>>2]=c[M+4>>2];c[J+8>>2]=c[M+8>>2];c[J+12>>2]=c[M+12>>2];c[K>>2]=c[N>>2];c[K+4>>2]=c[N+4>>2];c[K+8>>2]=c[N+8>>2];c[K+12>>2]=c[N+12>>2];a[1207129]=0;Qb(c[c[b>>2]>>2]|0,1,0,Fa|0);break}else{h0h(747317,746634,117,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);do if((c[ua>>2]|0)>1){a[1207129]=0;b=c[v>>2]|0;if(!b){h0h(747216,734738,376,747272,0);break}b=c[(c[b+12>>2]|0)+4>>2]|0;if((b|0)>=0)if((c[294478]|0)==(va|0)){c[Fa>>2]=q;c[w>>2]=s;c[x>>2]=0;g[y>>2]=0.0;c[I>>2]=r;c[z>>2]=t;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[B>>2]=1065353216;g[C>>2]=0.0;c[K>>2]=o;c[D>>2]=p;c[E>>2]=0;g[F>>2]=1.0;a[1207129]=0;Qb(b|0,1,0,Fa|0);break}else{h0h(747317,746634,59,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);do if((c[ua>>2]|0)>3){a[1207129]=0;b=c[v>>2]|0;if(!b){h0h(747216,734738,376,747272,0);break}b=c[(c[b+12>>2]|0)+12>>2]|0;if((b|0)>=0)if((c[294478]|0)==(va|0)){a[1207129]=0;ue(b|0,+G);break}else{h0h(747317,746634,33,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);if(!u){b=k;m=Ga;n=b+64|0;do{c[b>>2]=c[m>>2];b=b+4|0;m=m+4|0}while((b|0)<(n|0))}t=(c[O>>2]|0)/4|0;s=U(t,u)|0;ed(0,s|0,c[wa>>2]|0,t|0);if(!H){o=j;do{n=c[o+24>>2]|0;if(((n|0)!=0?(Ca=n+24|0,(c[Ca>>2]|0)!=0):0)?(c[o+92>>2]&f|0)!=0:0){m=o+68|0;do if((c[ua>>2]|0)>2){a[1207129]=0;b=c[v>>2]|0;if(!b){h0h(747216,734738,376,747272,0);break}b=c[(c[b+12>>2]|0)+8>>2]|0;if((b|0)>=0)if((c[294478]|0)==(va|0)){c[Fa>>2]=c[m>>2];c[w>>2]=c[o+72>>2];g[x>>2]=0.0;g[y>>2]=0.0;c[I>>2]=c[o+76>>2];c[z>>2]=c[o+80>>2];c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;g[B>>2]=1.0;g[C>>2]=0.0;c[K>>2]=c[o+84>>2];c[D>>2]=c[o+88>>2];g[E>>2]=0.0;g[F>>2]=1.0;a[1207129]=0;Qb(b|0,1,0,Fa|0);break}else{h0h(747317,746634,88,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);b=c[o+96>>2]|0;a:do if((d|0)!=(b|0))switch(b|0){case 0:{vf(2884);d=0;break a}case 1:{zd(2884);Lb(1028);d=1;break a}case 2:{zd(2884);Lb(1029);d=2;break a}default:{d=b;break a}}while(0);_b(34962,c[n+12>>2]|0);_b(34963,c[n+16>>2]|0);Sc(0,3,5126,0,0,0);ad(4,(c[Ca>>2]|0)*3|0,5123,0)}o=c[o+100>>2]|0}while((o|0)!=0)}ppj(Ga);u=u+1|0}while((u|0)!=4);kc(0);_b(34962,0);_b(34963,0);l=Ha;return}function fAb(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+80|0;r=t+24|0;e=t+12|0;f=t;s=b+632|0;d=c[(c[s>>2]|0)+1448>>2]|0;if(d|0){Qd(36160,c[d+12>>2]|0);qc(1,1,1,1)}Ve(0);vf(2884);vf(2929);vf(3089);zd(3042);Xb(32774);q=c[(c[s>>2]|0)+1448>>2]|0;if((q|0)!=0?(a[q+129>>0]|0)!=0:0)sd(770,771,1,771);else hc(770,771);_b(34962,0);_b(34963,0);kc(0);kc(1);kc(2);kc(3);kc(4);kc(5);kc(6);kc(7);kc(8);Ke(33984);te(3553,c[(c[s>>2]|0)+1216>>2]|0);Zb(3,1.0,1.0,1.0,1.0);g[r>>2]=1.0;i=r+4|0;g[i>>2]=0.0;j=r+8|0;g[j>>2]=0.0;g[r+12>>2]=0.0;k=r+16|0;g[k>>2]=1.0;m=r+20|0;g[m>>2]=0.0;g[r+24>>2]=0.0;n=r+28|0;g[n>>2]=0.0;o=r+32|0;g[o>>2]=1.0;p=r+44|0;g[p>>2]=0.0;q=r+40|0;g[q>>2]=0.0;g[r+36>>2]=0.0;d=c[(c[s>>2]|0)+1448>>2]|0;if(!d){h=i0h()|0;fh[c[(c[h>>2]|0)+160>>2]&2047](e,h);h=e+4|0;gqj(r,-(+g[e>>2]*.5),-(+g[h>>2]*.5),0.0);u=-2.0/+g[h>>2];g[f>>2]=2.0/+g[e>>2];g[f+4>>2]=u;g[f+8>>2]=1.0;fqj(r,f)}else{u=(a[d+128>>0]|0)==0?-2.0:2.0;gqj(r,-(+(c[d+120>>2]|0)*.5),-(+(c[d+124>>2]|0)*.5),0.0);h=c[(c[s>>2]|0)+1448>>2]|0;u=u/+(c[h+124>>2]|0);g[e>>2]=2.0/+(c[h+120>>2]|0);g[e+4>>2]=u;g[e+8>>2]=1.0;fqj(r,e)}d=b+32|0;e=b+516|0;f=r;h=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));c[d>>2]=c[r>>2];c[b+36>>2]=c[r+12>>2];c[b+40>>2]=c[r+24>>2];g[b+44>>2]=0.0;c[b+48>>2]=c[i>>2];c[b+52>>2]=c[k>>2];c[b+56>>2]=c[n>>2];g[b+60>>2]=0.0;c[b+64>>2]=c[j>>2];c[b+68>>2]=c[m>>2];c[b+72>>2]=c[o>>2];g[b+76>>2]=0.0;c[b+80>>2]=c[r+36>>2];c[b+84>>2]=c[q>>2];c[b+88>>2]=c[p>>2];g[b+92>>2]=1.0;s=c[s>>2]|0;c[b+96>>2]=c[s+1476>>2];c[b+100>>2]=c[s+1480>>2];c[b+104>>2]=c[s+1484>>2];c[b+108>>2]=c[s+1488>>2];_b(35345,c[b+112>>2]|0);Xf(35345,0,80,d|0);_b(35345,0);a[b+116>>0]=0;l=t;return}function gAb(a){a=a|0;c[a>>2]=203268;xxb(a+312|0);xxb(a+120|0);return}function hAb(a){a=a|0;c[a>>2]=203268;xxb(a+312|0);xxb(a+120|0);mJj(a);return}function iAb(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<2)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{c[e+(b<<2)>>2]=c[(c[a>>2]|0)+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function jAb(a){a=a|0;mJj(a);return}function kAb(a){a=a|0;var b=0,d=0;b=M0h(88,1207198)|0;c[b>>2]=203732;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[b+80>>2]=367296;c[b+84>>2]=0;d=b+60|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[b+44>>2]=0;c[b+48>>2]=1;c[b+52>>2]=2;c[b+56>>2]=3;G0h(1198800)|0;c[b+8>>2]=c[299700];c[b+4>>2]=a+2732;return b|0}function lAb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;b=o;n=c[d>>2]|0;if(!n){h0h(750623,661204,120,747037,0);l=o;return}a[1207129]=0;if((e|0)<0){h0h(750623,661204,121,792505,0);l=o;return}j=e+-1|0;j=j>>>1|j;j=j>>>2|j;j=j>>>4|j;j=j>>>8|j;j=(j>>>16|j)+1|0;k=n+64|0;if((j|0)==(c[k>>2]|0)){l=o;return}m=n+68|0;if((c[m>>2]|0?(f=n+72|0,Sd(1,f|0),be(1,m|0),c[f>>2]=0,c[m>>2]=0,U0h(b,750645),H2h(b),f=c[b>>2]|0,f|0):0)?(n0h(f+-8|0)|0)==0:0)g0h(f,1);b=n+16|0;a[1207129]=0;d=c[b>>2]|0;if(d|0?c[d+-4>>2]|0:0){if(!(n0h(d+-8|0)|0))g0h(d,1);c[b>>2]=0}PBb(b,1<<c[n+12>>2])|0;b=n+24|0;a[1207129]=0;d=c[b>>2]|0;if(d|0?c[d+-4>>2]|0:0){if(!(n0h(d+-8|0)|0))g0h(d,1);c[b>>2]=0}PBb(b,1<<c[n+20>>2])|0;b=n+32|0;a[1207129]=0;d=c[b>>2]|0;if(d|0?c[d+-4>>2]|0:0){if(!(n0h(d+-8|0)|0))g0h(d,1);c[b>>2]=0}PBb(b,1<<c[n+28>>2])|0;b=n+40|0;a[1207129]=0;d=c[b>>2]|0;if(d|0?c[d+-4>>2]|0:0){if(!(n0h(d+-8|0)|0))g0h(d,1);c[b>>2]=0}PBb(b,1<<c[n+36>>2])|0;i=n+76|0;b=c[i>>2]|0;do if(b|0){d=c[b+8>>2]|0;f=c[n+80>>2]|0;if((d|0)!=(f|0)){while(1){e=c[d+8>>2]|0;if((e|0)==(f|0))break;else d=e}if(d){do{g=c[d+24>>2]|0;a:do if(g){a[1207129]=0;h=g+648|0;b=c[h>>2]|0;if(b|0){b=c[b+8>>2]|0;f=c[g+652>>2]|0;b:do if((b|0)!=(f|0))while(1){e=c[b+24>>2]|0;if(n>>>0<e>>>0)b=b+8|0;else{if(e>>>0>=n>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(f|0))break a}while(0);if(!((b|0)==0|(b|0)==(f|0))){NBb(h,b);if(c[g+656>>2]|0)break;b=c[h>>2]|0;if(!b)break;g0h(b,0);c[h>>2]=0}}}else h0h(750623,661204,146,750582,0);while(0);d=c[d+16>>2]|0}while((d|0)!=0);b=c[i>>2]|0}if(!b)break}QBb(i,c[b+8>>2]|0);h=c[n+80>>2]|0;b=c[i>>2]|0;c[b+8>>2]=h;c[n+84>>2]=0;c[h+12>>2]=h;if(b|0){g0h(b,0);c[i>>2]=0}}while(0);c[k>>2]=j;if(!j){l=o;return}Td(1,m|0);Qd(36160,c[m>>2]|0);Ke(33984);n=n+72|0;wd(1,n|0);te(3553,c[n>>2]|0);m=c[k>>2]|0;_e(3553,0,33190,m|0,m|0,0,6402,5125,0);cg(3553,10241,9729);cg(3553,10240,9729);cg(3553,10242,33071);cg(3553,10243,33071);Sf(36160,36096,3553,c[n>>2]|0,0);n=c[k>>2]|0;ed(0,0,n|0,n|0);oe(0.0);Bf(256);Qd(36160,0);l=o;return}function mAb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c[d>>2]|0;if(!o){h0h(750503,661204,185,747037,0);return}a[1207129]=0;if(e>>>0>3){h0h(750503,661204,186,778457,0);return}if(f>>>0>16383){h0h(750503,661204,187,750541,0);return}l=f+-1|0;l=l>>>1|l;l=l>>>2|l;l=l>>>4|l;l=l>>>8|l;l=(l>>>16|l)+1|0;l=~~+I(+(+(l<<((l&-1431655766|0)!=0&1)>>>0)));m=o+12+(e<<3)|0;if((c[m>>2]|0)==(l|0))return;i=o+12+(e<<3)+4|0;j=o+76|0;k=o+80|0;h=0;a:while(1){d=c[i>>2]|0;f=(d|0)==0;if(f)b=0;else b=c[d+-4>>2]|0;if((h|0)>=(b|0)){n=12;break}if(f)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(h|0)){if(f)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(h|0)){n=24;break}a[1207129]=0}dBb(i);d=c[i>>2]|0;b:do if(c[d+(h*24|0)>>2]|0){f=(d|0)==0;if(f)b=0;else b=c[d+-4>>2]|0;do if((b|0)<=(h|0)){if(f)b=0;else b=c[d+-4>>2]|0;if((b|0)>(h|0)){a[1207129]=0;n=35;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else n=35;while(0);if((n|0)==35){n=0;dBb(i);d=(c[i>>2]|0)+(h*24|0)|0}b=c[j>>2]|0;c:do if(b|0){b=c[b+8>>2]|0;e=c[k>>2]|0;d:do if((b|0)!=(e|0)){f=c[d>>2]|0;while(1){d=c[b+24>>2]|0;if(f>>>0<d>>>0)b=b+8|0;else{if(d>>>0>=f>>>0)break d;b=b+4|0}b=c[b>>2]|0;if((b|0)==(e|0))break c}}while(0);if(!((b|0)==0|(b|0)==(e|0)))eBb(j,b)}while(0);d=c[i>>2]|0;f=(d|0)==0;if(f)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(h|0)){if(f)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(h|0)){n=52;break a}a[1207129]=0}dBb(i);e=c[(c[i>>2]|0)+(h*24|0)>>2]|0;if(!e){h0h(750503,661204,207,750582,0);break}a[1207129]=0;g=e+648|0;b=c[g>>2]|0;if(b|0){b=c[b+8>>2]|0;f=c[e+652>>2]|0;e:do if((b|0)!=(f|0))while(1){d=c[b+24>>2]|0;if(o>>>0<d>>>0)b=b+8|0;else{if(d>>>0>=o>>>0)break e;b=b+4|0}b=c[b>>2]|0;if((b|0)==(f|0))break b}while(0);if(!((b|0)==0|(b|0)==(f|0))){NBb(g,b);if(c[e+656>>2]|0)break;b=c[g>>2]|0;if(!b)break;g0h(b,0);c[g>>2]=0}}}while(0);h=h+1|0}if((n|0)==12){a[1207129]=0;if(!f?c[d+-4>>2]|0:0){if(!(n0h(d+-8|0)|0))g0h(d,1);c[i>>2]=0}PBb(i,U(l,l)|0)|0;c[m>>2]=l;e=o+60|0;c[e>>2]=1073741824;b=o+12|0;d=c[b>>2]|0;if(!d)b=1073741824;else{b=c[(d>>>0>1073741824?e:b)>>2]|0;c[e>>2]=b}d=o+20|0;f=c[d>>2]|0;if(f){b=c[(b>>>0<f>>>0?e:d)>>2]|0;c[e>>2]=b}d=o+28|0;f=c[d>>2]|0;if(f){b=c[(b>>>0<f>>>0?e:d)>>2]|0;c[e>>2]=b}d=o+36|0;f=c[d>>2]|0;if(f){b=c[(b>>>0<f>>>0?e:d)>>2]|0;c[e>>2]=b}if((b|0)==1073741824)c[e>>2]=0;do{b=0;h=0;f:while(1){do{if((b|0)>=3)break f;d=o+44+(b<<2)|0;f=c[d>>2]|0;b=b+1|0;e=o+44+(b<<2)|0;g=c[e>>2]|0}while((c[o+12+(f<<3)>>2]|0)>>>0>=(c[o+12+(g<<3)>>2]|0)>>>0);c[d>>2]=g;c[e>>2]=f;h=h+1|0}}while((h|0)>0);return}else if((n|0)==24)h0h(1090356,1090367,139,1090381,0);else if((n|0)==52)h0h(1090356,1090367,139,1090381,0)}function nAb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0;J=l;l=l+16|0;G=J;H=c[d>>2]|0;if(!H){h0h(750316,661204,304,750342,0);h=0;l=J;return h|0}a[1207129]=0;if(!(c[e>>2]|0)){h0h(750316,661204,307,750395,0);h=0;l=J;return h|0}a[1207129]=0;d=c[H+64>>2]|0;if(!d){h=0;l=J;return h|0}i=c[H+60>>2]|0;if(!i){h=0;l=J;return h|0}p=d>>1;i=(p>>>0)/(i>>>0)|0;o=(~~(+(p>>>0)*f)>>>0)+-1|0;o=o>>>1|o;o=o>>>2|o;o=o>>>4|o;o=o>>>8|o;o=(o>>>16|o)+1|0;o=i>>>0<o>>>0?i:o;i=c[H+44>>2]|0;d=c[H+12+(i<<3)>>2]|0;if(!d){i=0;d=-1;j=-1}else{j=(p>>>0)/(d>>>0)|0;c[G>>2]=i;i=1;j=(j|0)<(o|0)?-1:j}k=c[H+48>>2]|0;m=c[H+12+(k<<3)>>2]|0;if(m){n=(p>>>0)/(m>>>0)|0;if((j|0)!=-1&(n|0)>(j|0))C=10;else{c[G+(i<<2)>>2]=k;i=i+1|0;d=m;j=(n|0)<(o|0)?j:n;C=132}}else C=132;do if((C|0)==132){k=c[H+52>>2]|0;m=c[H+12+(k<<3)>>2]|0;if(!m)m=d;else{n=(p>>>0)/(m>>>0)|0;if((j|0)!=-1&(n|0)>(j|0)){C=10;break}c[G+(i<<2)>>2]=k;i=i+1|0;j=(n|0)<(o|0)?j:n}k=c[H+56>>2]|0;d=c[H+12+(k<<3)>>2]|0;if((d|0)!=0?!((j|0)!=-1?((p>>>0)/(d>>>0)|0|0)>(j|0):0):0){c[G+(i<<2)>>2]=k;i=i+1|0;C=12}else{d=m;C=10}}while(0);if((C|0)==10)if(!i){h0h(750316,661204,341,750438,0);d=0}else C=12;a:do if((C|0)==12){a[1207129]=0;D=Zii(i0h()|0)|0;E=H+76|0;j=c[E>>2]|0;b:do if(j|0){j=c[j+8>>2]|0;w=H+80|0;n=c[w>>2]|0;c:do if((j|0)!=(n|0)){m=c[e>>2]|0;while(1){k=c[j+24>>2]|0;if(m>>>0<k>>>0)j=j+8|0;else{if(k>>>0>=m>>>0)break c;j=j+4|0}j=c[j>>2]|0;if((j|0)==(n|0))break b}}while(0);if((j|0)!=(n|0)&(j|0)!=0){y=c[(cBb(E,e)|0)>>2]|0;x=y>>>27&3;y=y&134217727;k=H+12+(x<<3)|0;x=H+12+(x<<3)+4|0;j=c[x>>2]|0;do if((c[k>>2]|0)!=(d|0)){if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)>(y|0)){dBb(x);s=c[x>>2]|0;v=s+(y*24|0)+16|0;v=yJj(c[v>>2]|0,c[v+4>>2]|0,D|0,0)|0;p=F;t=b+8|0;u=c[t+4>>2]|0;t=p>>>0>u>>>0|((p|0)==(u|0)?v>>>0>(c[t>>2]|0)>>>0:0);break}else h0h(1090356,1090367,139,1090381,0)}else{s=j;t=0}while(0);if(!s)h0h(1090356,1090367,139,1090381,0);if((c[s+-4>>2]|0)<=(y|0))h0h(1090356,1090367,139,1090381,0);dBb(x);j=c[x>>2]|0;d=j+(y*24|0)+8|0;d=(c[d>>2]|0)!=(g|0)?1:(c[d+4>>2]|0)!=(h|0);if(!t){if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)>(y|0)){dBb(x);I=(c[x>>2]|0)+(y*24|0)+8|0;c[I>>2]=g;c[I+4>>2]=h;break a}else h0h(1090356,1090367,139,1090381,0)}t=c[k>>2]|0;u=b+40|0;v=b+8|0;s=i;k=0;n=0;while(1){if((s|0)<=0){C=82;break}s=s+-1|0;B=c[G+(s<<2)>>2]|0;if((c[H+12+(B<<3)>>2]|0)==(t|0)){C=82;break}A=H+12+(B<<3)+4|0;j=c[A>>2]|0;d:do if(!j){z=-1;q=-1;r=0;j=n}else{p=c[j+-4>>2]|0;dBb(A);r=c[A>>2]|0;if((p|0)>0){q=0;m=-1;j=n;o=k}else{z=-1;q=-1;j=n;break}while(1){k=c[r+(q*24|0)>>2]|0;if(!k){z=m;k=o;break d}a[1207129]=0;n=k+592|0;k=c[n>>2]|0;n=c[n+4>>2]|0;z=u;if((k|0)==(c[z>>2]|0)?(n|0)==(c[z+4>>2]|0):0)k=o;else{z=r+(q*24|0)+16|0;z=yJj(D|0,0,c[z>>2]|0,c[z+4>>2]|0)|0;M=F;K=v;L=c[K+4>>2]|0;K=M>>>0<L>>>0|((M|0)==(L|0)?z>>>0<(c[K>>2]|0)>>>0:0);z=(m|0)==-1|(n>>>0<j>>>0|(n|0)==(j|0)&k>>>0<o>>>0);m=K?m:z?q:m;k=K?o:z?k:o;j=K?j:z?n:j}q=q+1|0;if((q|0)>=(p|0)){z=m;q=-1;break}else o=k}}while(0);if((q&z|0)!=-1)break;else n=j}if((C|0)==82){j=c[x>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);if((c[j+-4>>2]|0)>(y|0)){dBb(x);M=(c[x>>2]|0)+(y*24|0)+8|0;c[M>>2]=g;c[M+4>>2]=h;break a}else h0h(1090356,1090367,139,1090381,0)}p=(z|0)!=-1&(q|0)==-1?z:q;do if((p|0)<0)C=51;else{j=(r|0)==0;if(j)d=0;else d=c[r+-4>>2]|0;if((d|0)<=(p|0)){if(j)d=0;else d=c[r+-4>>2]|0;if((d|0)<=(p|0)){C=51;break}a[1207129]=0}dBb(A);o=(c[A>>2]|0)+(p*24|0)|0}while(0);if((C|0)==51){h0h(1090356,1090367,139,1090381,0);o=0}m=c[o>>2]|0;e:do if(m|0){d=c[E>>2]|0;f:do if(d){d=c[d+8>>2]|0;k=c[w>>2]|0;g:do if((d|0)!=(k|0))while(1){j=c[d+24>>2]|0;if(m>>>0<j>>>0)d=d+8|0;else{if(j>>>0>=m>>>0)break g;d=d+4|0}d=c[d>>2]|0;if((d|0)==(k|0))break f}while(0);if((d|0)==0|(d|0)==(k|0))break;eBb(E,d);m=c[o>>2]|0}while(0);n=m+648|0;d=c[n>>2]|0;if(d|0){d=c[d+8>>2]|0;k=c[m+652>>2]|0;h:do if((d|0)!=(k|0))while(1){j=c[d+24>>2]|0;if(H>>>0<j>>>0)d=d+8|0;else{if(j>>>0>=H>>>0)break h;d=d+4|0}d=c[d>>2]|0;if((d|0)==(k|0))break e}while(0);if((d|0)==0|(d|0)==(k|0))break;NBb(n,d);if(c[m+656>>2]|0)break;d=c[n>>2]|0;if(!d)break;g0h(d,0);c[n>>2]=0}}while(0);d=c[x>>2]|0;if(!d)h0h(1090356,1090367,139,1090381,0);if((c[d+-4>>2]|0)<=(y|0))h0h(1090356,1090367,139,1090381,0);dBb(x);d=c[x>>2]|0;M=d+(y*24|0)+8|0;c[M>>2]=0;c[M+4>>2]=0;if(!d)h0h(1090356,1090367,139,1090381,0);if((c[d+-4>>2]|0)>(y|0)){dBb(x);c[(c[x>>2]|0)+(y*24|0)>>2]=0;c[o>>2]=c[e>>2];d=o+16|0;c[d>>2]=D;c[d+4>>2]=0;d=o+8|0;c[d>>2]=g;c[d+4>>2]=h;c[(cBb(E,e)|0)>>2]=p|B<<27;d=1;break a}else h0h(1090356,1090367,139,1090381,0)}}while(0);s=b+40|0;r=b+8|0;j=0;m=0;while(1){if((i|0)<=0){d=0;break a}i=i+-1|0;u=c[G+(i<<2)>>2]|0;if((c[H+12+(u<<3)>>2]|0)==-1){d=0;break a}t=H+12+(u<<3)+4|0;d=c[t>>2]|0;i:do if(d){p=c[d+-4>>2]|0;dBb(t);q=c[t>>2]|0;if((p|0)>0){n=0;k=-1;d=m;o=j;while(1){j=c[q+(n*24|0)>>2]|0;if(!j){p=q;j=o;break i}a[1207129]=0;m=j+592|0;j=c[m>>2]|0;m=c[m+4>>2]|0;M=s;if((j|0)==(c[M>>2]|0)?(m|0)==(c[M+4>>2]|0):0)j=o;else{M=q+(n*24|0)+16|0;M=yJj(D|0,0,c[M>>2]|0,c[M+4>>2]|0)|0;b=F;L=r;K=c[L+4>>2]|0;L=b>>>0<K>>>0|((b|0)==(K|0)?M>>>0<(c[L>>2]|0)>>>0:0);M=(k|0)==-1|(m>>>0<d>>>0|(m|0)==(d|0)&j>>>0<o>>>0);k=L?k:M?n:k;j=L?o:M?j:o;d=L?d:M?m:d}n=n+1|0;if((n|0)>=(p|0)){n=-1;p=q;break}else o=j}}else{k=-1;n=-1;p=q;d=m}}else{k=-1;n=-1;p=0;d=m}while(0);if((n&k|0)!=-1)break;else m=d}o=(k|0)!=-1&(n|0)==-1?k:n;do if((o|0)<0)C=103;else{i=(p|0)==0;if(i)d=0;else d=c[p+-4>>2]|0;if((d|0)<=(o|0)){if(i)d=0;else d=c[p+-4>>2]|0;if((d|0)<=(o|0)){C=103;break}a[1207129]=0}dBb(t);n=(c[t>>2]|0)+(o*24|0)|0}while(0);if((C|0)==103){h0h(1090356,1090367,139,1090381,0);n=0}k=c[n>>2]|0;j:do if(k|0){d=c[E>>2]|0;k:do if(d){d=c[d+8>>2]|0;j=c[H+80>>2]|0;l:do if((d|0)!=(j|0))while(1){i=c[d+24>>2]|0;if(k>>>0<i>>>0)d=d+8|0;else{if(i>>>0>=k>>>0)break l;d=d+4|0}d=c[d>>2]|0;if((d|0)==(j|0))break k}while(0);if(!((d|0)==0|(d|0)==(j|0))){eBb(E,d);k=c[n>>2]|0}}while(0);m=k+648|0;d=c[m>>2]|0;if(d|0){d=c[d+8>>2]|0;j=c[k+652>>2]|0;m:do if((d|0)!=(j|0))while(1){i=c[d+24>>2]|0;if(H>>>0<i>>>0)d=d+8|0;else{if(i>>>0>=H>>>0)break m;d=d+4|0}d=c[d>>2]|0;if((d|0)==(j|0))break j}while(0);if((!((d|0)==0|(d|0)==(j|0))?(NBb(m,d),(c[k+656>>2]|0)==0):0)?(I=c[m>>2]|0,I|0):0){g0h(I,0);c[m>>2]=0}}}while(0);c[n>>2]=c[e>>2];d=n+16|0;c[d>>2]=D;c[d+4>>2]=0;d=n+8|0;c[d>>2]=g;c[d+4>>2]=h;c[(cBb(E,e)|0)>>2]=o|u<<27;d=1}while(0);M=d;l=J;return M|0}function oAb(b,d){b=b|0;d=d|0;var e=0;e=c[b+2744>>2]|0;if(!e){h0h(750160,661204,441,750194,0);d=0;return d|0}a[1207129]=0;b=c[b+2748>>2]|0;e=(e|0)==1?b:(b|0)/2|0;b=c[d>>2]|0;if(!b){h0h(750160,661204,452,750265,0);d=0;return d|0}else{a[1207129]=0;d=((c[(c[b+500>>2]|0)+128>>2]|0)+-1|0)>>>0<2?(e|0)/2|0:e;return d|0}return 0}function pAb(a,b){a=a|0;b=b|0;c[a+2744>>2]=b;c[a+2752>>2]=0;return}function qAb(b){b=b|0;var d=0;d=M0h(248,1207198)|0;c[d>>2]=203716;c[d+16>>2]=0;g[d+24>>2]=0.0;g[d+28>>2]=0.0;g[d+32>>2]=0.0;g[d+36>>2]=1.0;g[d+48>>2]=0.0;g[d+52>>2]=0.0;g[d+56>>2]=0.0;g[d+60>>2]=1.0;g[d+124>>2]=0.0;g[d+128>>2]=0.0;g[d+132>>2]=0.0;g[d+136>>2]=1.0;c[d+12>>2]=0;g[d+20>>2]=1.0;g[d+40>>2]=1.0;g[d+44>>2]=0.0;g[d+64>>2]=1.0;g[d+68>>2]=0.0;c[d+72>>2]=0;a[d+76>>0]=0;c[d+80>>2]=64;g[d+84>>2]=.03999999910593033;g[d+88>>2]=2.0;g[d+92>>2]=.20000000298023224;a[d+96>>0]=1;a[d+97>>0]=1;a[d+98>>0]=0;g[d+100>>2]=1.0;g[d+104>>2]=1.0;g[d+108>>2]=1.0;g[d+112>>2]=0.0;g[d+116>>2]=.009999999776482582;g[d+120>>2]=0.0;a[d+140>>0]=1;c[d+176>>2]=0;g[d+180>>2]=1.0;g[d+184>>2]=1.0;a[d+188>>0]=0;g[d+192>>2]=.5;g[d+196>>2]=.05000000074505806;g[d+200>>2]=8.0;g[d+204>>2]=.4000000059604645;a[d+141>>0]=0;c[d+144>>2]=20;g[d+148>>2]=.800000011920929;g[d+152>>2]=1.0;g[d+156>>2]=0.0;c[d+160>>2]=2;g[d+164>>2]=1.0;g[d+168>>2]=2.0;a[d+172>>0]=0;a[d+208>>0]=0;g[d+212>>2]=10.0;g[d+216>>2]=5.0;g[d+220>>2]=.10000000149011612;c[d+224>>2]=1;a[d+228>>0]=0;g[d+232>>2]=2.0;g[d+236>>2]=1.0;g[d+240>>2]=.10000000149011612;c[d+244>>2]=1;G0h(1198800)|0;c[d+8>>2]=c[299700];c[d+4>>2]=b+2768;return d|0}function rAb(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(750133,661204,798,749818,0);return}else{a[1207129]=0;c[b+12>>2]=e;return}}function sAb(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(750110,661204,805,749818,0);return}else{a[1207129]=0;c[b+16>>2]=c[e>>2];return}}function tAb(b,d,e){b=b|0;d=d|0;e=+e;b=c[d>>2]|0;if(!b){h0h(750081,661204,813,749818,0);return}else{a[1207129]=0;g[b+20>>2]=e;return}}function uAb(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(750056,661204,821,749818,0);return}else{a[1207129]=0;d=b+24|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];return}}function vAb(b,d,e){b=b|0;d=d|0;e=+e;b=c[d>>2]|0;if(!b){h0h(750030,661204,828,749818,0);return}else{a[1207129]=0;g[b+40>>2]=e;return}}function wAb(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(749997,661204,836,749818,0);return}else{a[1207129]=0;c[b+72>>2]=e;return}}function xAb(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=+f;h=+h;b=c[d>>2]|0;if(!b){h0h(749967,661204,843,749818,0);return}else{a[1207129]=0;d=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];g[b+64>>2]=f;g[b+68>>2]=h;return}}function yAb(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;b=c[d>>2]|0;if(!b){h0h(749937,661204,865,749818,0);return}else{a[1207129]=0;a[b+228>>0]=e&1;g[b+232>>2]=f;g[b+236>>2]=h;g[b+240>>2]=i;c[b+244>>2]=j;return}}function zAb(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;b=c[d>>2]|0;if(!b){h0h(749908,661204,853,749818,0);return}else{a[1207129]=0;a[b+208>>0]=e&1;g[b+212>>2]=f;g[b+216>>2]=h;g[b+220>>2]=i;c[b+224>>2]=j;return}}function AAb(b,d,e,f,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=+j;k=k|0;l=+l;m=+m;n=n|0;b=c[d>>2]|0;if(!b){h0h(749887,661204,876,749818,0);return}else{a[1207129]=0;a[b+141>>0]=e&1;c[b+144>>2]=f;g[b+148>>2]=h;g[b+152>>2]=i;g[b+156>>2]=j;c[b+160>>2]=k;g[b+164>>2]=l;g[b+168>>2]=m;a[b+172>>0]=n&1;return}}function BAb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;return}function CAb(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=+j;k=k|0;l=l|0;b=c[d>>2]|0;if(!b){h0h(749867,661204,894,749818,0);return}else{a[1207129]=0;a[b+76>>0]=e&1;c[b+80>>2]=f;g[b+84>>2]=h;g[b+88>>2]=i;g[b+92>>2]=j;a[b+96>>0]=k&1;a[b+97>>0]=l&1;return}}function DAb(b,d,e,f,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;n=n|0;b=c[d>>2]|0;if(!b){h0h(749846,661204,908,749818,0);return}else{a[1207129]=0;a[b+98>>0]=e&1;g[b+104>>2]=f;g[b+100>>2]=h;g[b+112>>2]=i;g[b+108>>2]=j;g[b+116>>2]=k;g[b+120>>2]=l;e=b+124|0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];a[b+140>>0]=n&1;return}}function EAb(b,d,e,f,h,i,j,k,l,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;k=+k;l=+l;m=+m;b=c[d>>2]|0;if(!b){h0h(749794,661204,924,749818,0);return}else{a[1207129]=0;c[b+176>>2]=e;g[b+180>>2]=f;g[b+184>>2]=h;a[b+188>>0]=i&1;g[b+192>>2]=l;g[b+196>>2]=j;g[b+200>>2]=k;g[b+204>>2]=m;return}}function FAb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;return}function GAb(b,d){b=b|0;d=d|0;var e=0,f=0;e=M0h(664,1207198)|0;IBb(e);f=e+592|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;d=c[d>>2]|0;c[e+496>>2]=d;c[e+500>>2]=d;if(!d){h0h(749706,661204,950,749728,0);f=0;return f|0}else{a[1207129]=0;G0h(1198800)|0;c[e+8>>2]=c[299700];c[e+4>>2]=b+2772;c[e+492>>2]=e;f=e;return f|0}return 0}function HAb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=c[d>>2]|0;if(!b){h0h(749677,661204,960,746968,0);return}else{a[1207129]=0;f=b+504|0;b=e;d=f+48|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0));return}}function IAb(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=j|0;var k=0,l=0;l=c[d>>2]|0;if(!l){h0h(749611,661204,968,746968,0);return}a[1207129]=0;j=(c[(c[l+500>>2]|0)+16>>2]|0)==0?j:0;if(j>>>0>3){h0h(749611,661204,974,749647,0);return}else{k=l+12+(j*120|0)|0;b=e;d=k+64|0;do{c[k>>2]=c[b>>2];k=k+4|0;b=b+4|0}while((k|0)<(d|0));k=l+12+(j*120|0)+64|0;b=f;d=k+48|0;do{c[k>>2]=c[b>>2];k=k+4|0;b=b+4|0}while((k|0)<(d|0));g[l+12+(j*120|0)+112>>2]=h;g[l+12+(j*120|0)+116>>2]=i;return}}function JAb(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[d>>2]|0;if(!d){h0h(749583,661204,985,746968,0);return}else{a[1207129]=0;f=b+40|0;e=c[f+4>>2]|0;b=d+592|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;return}}function KAb(a){a=a|0;var b=0,d=0,e=0;e=M0h(52,1207198)|0;c[e>>2]=203684;a=a+2756|0;b=e+12|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));G0h(1198800)|0;c[e+8>>2]=c[299700];c[e+4>>2]=a;return e|0}function LAb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=c[d>>2]|0;if(!j){h0h(749557,661204,481,749113,0);return}a[1207129]=0;b=e+-1|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;i=j+16|0;d=c[i>>2]|0;if((b|0)==(d|0))return;if(d|0){h=j+20|0;be(1,h|0);c[h>>2]=0;h=j+24|0;be(1,h|0);c[h>>2]=0;h=j+28|0;be(1,h|0);c[h>>2]=0;h=j+32|0;be(1,h|0);c[h>>2]=0;h=j+36|0;be(1,h|0);c[h>>2]=0;h=j+40|0;be(1,h|0);c[h>>2]=0;h=j+44|0;Sd(1,h|0);c[h>>2]=0}c[i>>2]=b;h=j+48|0;g=0;a:while(1){d=c[h>>2]|0;e=(d|0)==0;if(e)b=0;else b=c[d+-4>>2]|0;if((g|0)>=(b|0)){b=10;break}if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(g|0)){if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(g|0)){b=17;break}a[1207129]=0}DBb(h);d=c[h>>2]|0;do if(c[d+(g<<4)>>2]|0){e=(d|0)==0;if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(g|0)){if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(g|0)){b=28;break a}a[1207129]=0}DBb(h);d=c[h>>2]|0;f=c[d+(g<<4)>>2]|0;e=(d|0)==0;if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(g|0)){if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(g|0)){b=34;break a}a[1207129]=0}DBb(h);c[(c[h>>2]|0)+(g<<4)>>2]=0;if(!f){h0h(749557,661204,504,749493,0);break}else{a[1207129]=0;c[f+28>>2]=-1;c[f+24>>2]=0;c[f+32>>2]=-1;break}}while(0);g=g+1|0}if((b|0)==10){if(!(c[i>>2]|0))return;Ke(33984);e=j+44|0;wd(1,e|0);te(3553,c[e>>2]|0);d=c[i>>2]|0;_e(3553,0,34842,d|0,d|0,0,6408,5131,0);b=d>>1;_e(3553,1,34842,b|0,b|0,0,6408,5131,0);b=d>>2;_e(3553,2,34842,b|0,b|0,0,6408,5131,0);b=d>>3;_e(3553,3,34842,b|0,b|0,0,6408,5131,0);b=d>>4;_e(3553,4,34842,b|0,b|0,0,6408,5131,0);d=d>>5;_e(3553,5,34842,d|0,d|0,0,6408,5131,0);cg(3553,10241,9987);cg(3553,10240,9729);cg(3553,10242,33071);cg(3553,10243,33071);cg(3553,33084,0);cg(3553,33085,5);d=0;b=c[i>>2]|0;do{i=j+20+(d<<2)|0;Td(1,i|0);Qd(36160,c[i>>2]|0);Sf(36160,36064,3553,c[e>>2]|0,d|0);if((fe(36160)|0)==36053){a[1207129]=0;vf(3089);ed(0,0,b|0,b|0);se(0.0,0.0,0.0,0.0);Bf(16384);b=b>>1}else h0h(749557,661204,549,661245,0);d=d+1|0}while((d|0)!=6);return}else if((b|0)==17)h0h(1090356,1090367,139,1090381,0);else if((b|0)==28){h0h(1090356,1090367,139,1090381,0);vd()}else if((b|0)==34)h0h(1090356,1090367,139,1090381,0)}function MAb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;b=c[d>>2]|0;if(!b){h0h(749460,661204,564,749113,0);return}a[1207129]=0;i=e+-1|0;i=i>>>1|i;i=i>>>2|i;i=i>>>4|i;i=i>>>8|i;i=(i>>>16|i)+1|0;i=~~+I(+(+(i<<((i&-1431655766|0)!=0&1)>>>0)));j=b+12|0;if((c[j>>2]|0)==(i|0))return;h=b+48|0;a:do if(i|0){g=0;b:while(1){d=c[h>>2]|0;e=(d|0)==0;if(e)b=0;else b=c[d+-4>>2]|0;if((g|0)>=(b|0))break a;if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(g|0)){if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(g|0)){b=15;break}a[1207129]=0}DBb(h);d=c[h>>2]|0;do if(c[d+(g<<4)>>2]|0){e=(d|0)==0;if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(g|0)){if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(g|0)){b=26;break b}a[1207129]=0}DBb(h);d=c[h>>2]|0;f=c[d+(g<<4)>>2]|0;e=(d|0)==0;if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(g|0)){if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(g|0)){b=32;break b}a[1207129]=0}DBb(h);c[(c[h>>2]|0)+(g<<4)>>2]=0;if(!f){h0h(749460,661204,584,749493,0);break}else{a[1207129]=0;c[f+28>>2]=-1;c[f+24>>2]=0;c[f+32>>2]=-1;break}}while(0);g=g+1|0}if((b|0)==15)h0h(1090356,1090367,139,1090381,0);else if((b|0)==26){h0h(1090356,1090367,139,1090381,0);vd()}else if((b|0)==32)h0h(1090356,1090367,139,1090381,0)}while(0);c[j>>2]=i;FBb(h,U(i,i)|0)|0;return}function NAb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;d=c[d>>2]|0;if(!d){h0h(749381,661204,602,749414,0);b=0;return b|0}else{a[1207129]=0;e=M0h(104,1207198)|0;c[e>>2]=203668;f=e+16|0;c[f>>2]=0;h=e+20|0;c[h>>2]=0;c[e+24>>2]=0;g[e+52>>2]=1.0;g[e+56>>2]=0.0;g[e+60>>2]=0.0;g[e+64>>2]=0.0;g[e+68>>2]=1.0;g[e+72>>2]=0.0;g[e+76>>2]=0.0;g[e+80>>2]=0.0;g[e+84>>2]=1.0;g[e+96>>2]=0.0;g[e+92>>2]=0.0;g[e+88>>2]=0.0;c[e+12>>2]=d;G0h(1198800)|0;c[e+8>>2]=c[299700];c[e+4>>2]=b+2764;c[h>>2]=e;c[f>>2]=d;c[e+28>>2]=-1;c[e+32>>2]=-1;b=e+40|0;c[b>>2]=0;c[b+4>>2]=0;b=e;return b|0}return 0}function OAb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=c[d>>2]|0;if(!b){h0h(749341,661204,619,749085,0);return}else{a[1207129]=0;f=b+52|0;b=e;d=f+48|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0));return}}function PAb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=c[d>>2]|0;if(!h){h0h(749048,661204,626,749085,0);return}a[1207129]=0;i=h+28|0;f=c[i>>2]|0;if((f|0)==-1)return;j=h+24|0;b=c[j>>2]|0;if(!b){h0h(749048,661204,631,749113,0);return}a[1207129]=0;if((f|0)>=0){g=b+48|0;d=c[g>>2]|0;e=(d|0)==0;if(e)b=0;else b=c[d+-4>>2]|0;if((f|0)<(b|0)){a[1207129]=0;if(e)b=0;else b=c[d+-4>>2]|0;do if((b|0)<=(f|0)){if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)>(f|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);DBb(g);e=c[g>>2]|0;if((c[e+(f<<4)>>2]|0)!=(c[h+20>>2]|0)){h0h(749048,661204,635,749240,0);return}a[1207129]=0;f=c[i>>2]|0;if((f|0)<0)h0h(1090356,1090367,139,1090381,0);d=(e|0)==0;if(d)b=0;else b=c[e+-4>>2]|0;do if((b|0)<=(f|0)){if(d)b=0;else b=c[e+-4>>2]|0;if((b|0)>(f|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);DBb(g);c[(c[g>>2]|0)+(f<<4)>>2]=0;c[i>>2]=-1;c[j>>2]=0;c[h+32>>2]=-1;return}}h0h(749048,661204,633,749154,0);return}function QAb(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(749009,661204,647,748873,0);d=0;return d|0}a[1207129]=0;if((c[b+28>>2]|0)==-1){d=1;return d|0}d=(c[(c[b+12>>2]|0)+16>>2]|0)==1;return d|0}function RAb(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(!b){h0h(748968,661204,655,748873,0);d=0;return d|0}else{a[1207129]=0;d=(c[b+28>>2]|0)!=-1;return d|0}return 0}function SAb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=c[d>>2]|0;l=p;if(!p){h0h(748834,661204,663,748873,0);r=0;return r|0}a[1207129]=0;q=p+32|0;c[q>>2]=0;r=p+28|0;if((c[r>>2]|0)!=-1){r=1;return r|0}d=c[e>>2]|0;o=d;if(!d){h0h(748834,661204,672,748673,0);r=0;return r|0}a[1207129]=0;if(!(c[d+16>>2]|0)){r=0;return r|0}if(!(c[d+12>>2]|0)){r=0;return r|0}n=d+48|0;k=b+72|0;i=0;j=-1;e=c[n>>2]|0;h=0;g=0;a:while(1){b=(e|0)==0;if(b)d=0;else d=c[e+-4>>2]|0;if((i|0)>=(d|0)){b=-1;f=e;d=51;break}if(b)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){if(b)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){d=18;break}a[1207129]=0}DBb(n);e=c[n>>2]|0;if(!(c[e+(i<<4)>>2]|0)){b=i;f=e;d=51;break}do if((c[q>>2]|0)<0){b=(e|0)==0;if(b)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){if(b)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){d=28;break a}a[1207129]=0}DBb(n);e=c[n>>2]|0;b=e+(i<<4)+8|0;s=c[b+4>>2]|0;f=(c[k>>2]|0)+1504|0;d=c[f+4>>2]|0;if(s>>>0<d>>>0|((s|0)==(d|0)?(c[b>>2]|0)>>>0<(c[f>>2]|0)>>>0:0)){if((j|0)!=-1){b=(e|0)==0;if(b)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){if(b)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){d=38;break a}a[1207129]=0}DBb(n);e=c[n>>2]|0;s=e+(i<<4)+8|0;f=c[s+4>>2]|0;if(!(f>>>0<h>>>0|((f|0)==(h|0)?(c[s>>2]|0)>>>0<g>>>0:0))){f=j;b=g;d=h;break}}b=(e|0)==0;if(b)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){if(b)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(i|0)){d=47;break a}a[1207129]=0}DBb(n);e=c[n>>2]|0;d=e+(i<<4)+8|0;f=i;b=c[d>>2]|0;d=c[d+4>>2]|0}else{f=j;b=g;d=h}}else{f=j;b=g;d=h}while(0);i=i+1|0;j=f;h=d;g=b}if((d|0)==18)h0h(1090356,1090367,139,1090381,0);else if((d|0)==28)h0h(1090356,1090367,139,1090381,0);else if((d|0)==38)h0h(1090356,1090367,139,1090381,0);else if((d|0)==47)h0h(1090356,1090367,139,1090381,0);else if((d|0)==51){if((b&j|0)==-1){s=0;return s|0}do if((b|0)!=-1)if((b|0)<0){h0h(1090356,1090367,139,1090381,0);vd()}else m=b;else{if((j|0)<0)h0h(1090356,1090367,139,1090381,0);e=(f|0)==0;if(e)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(j|0)){if(e)d=0;else d=c[f+-4>>2]|0;if((d|0)>(j|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);DBb(n);d=c[(c[n>>2]|0)+(j<<4)>>2]|0;if(d|0){a[1207129]=0;c[d+24>>2]=0;c[d+28>>2]=-1;m=j;break}h0h(748834,661204,704,748917,0);s=0;return s|0}while(0);e=c[n>>2]|0;b=(e|0)==0;if(b)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(m|0)){if(b)d=0;else d=c[e+-4>>2]|0;if((d|0)>(m|0)){a[1207129]=0;break}else{h0h(1090356,1090367,139,1090381,0);vd()}}while(0);DBb(n);c[(c[n>>2]|0)+(m<<4)>>2]=l;g=(c[k>>2]|0)+1504|0;f=c[g>>2]|0;g=c[g+4>>2]|0;e=c[n>>2]|0;b=(e|0)==0;if(b)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(m|0)){if(b)d=0;else d=c[e+-4>>2]|0;if((d|0)>(m|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);DBb(n);s=(c[n>>2]|0)+(m<<4)+8|0;c[s>>2]=f;c[s+4>>2]=g;c[r>>2]=m;c[p+24>>2]=o;c[q>>2]=0;s=1;return s|0}return 0}function TAb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=c[d>>2]|0;if(!o){h0h(748587,661204,722,748630,0);q=1;return q|0}a[1207129]=0;e=c[o+24>>2]|0;if(!e){h0h(748587,661204,725,748673,0);q=0;return q|0}a[1207129]=0;p=o+32|0;d=c[p>>2]|0;if((d|0)>5){h0h(748587,661204,727,748730,0);q=1;return q|0}Qd(36160,c[e+20+(d<<2)>>2]|0);Txb(b+304|0)|0;n=e+16|0;m=e+12|0;l=b+2760|0;f=c[l>>2]|0;if(!f){d=-1;e=0}else{e=c[f+-4>>2]|0;d=e+-1|0}j=((c[n>>2]|0)/(c[m>>2]|0)|0)<<1;k=d;while(1){i=e+-1|0;if((e|0)<=0)break;h=(f|0)==0;if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)<(e|0)){if(h)d=0;else d=c[f+-4>>2]|0;if((d|0)<(e|0)){q=17;break}a[1207129]=0}Atb(l);f=c[l>>2]|0;if((c[f+(i*36|0)+32>>2]|0)>(j|0))break;else{k=i;e=i}}if((q|0)==17)h0h(1090356,1090367,139,1090381,0);vf(3042);Ke(33984);if((k|0)<0)h0h(1090356,1090367,139,1090381,0);e=c[l>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(k|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(k|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Atb(l);te(34067,c[(c[l>>2]|0)+(k*36|0)+24>>2]|0);vf(2884);b=b+72|0;d=c[b>>2]|0;if((c[d+496>>2]|0)>1){a[1207129]=0;l=d+560|0;c[l>>2]=c[l>>2]|2}else{h0h(734721,734738,382,734767,0);d=c[b>>2]|0}Txb(d+480|0)|0;f=c[m>>2]|0;d=(c[n>>2]|0)/(f|0)|0;h=c[p>>2]|0;if((h|0)>0){e=0;do{d=d>>1;e=e+1|0}while((e|0)<(h|0));k=d}else k=d;j=c[o+28>>2]|0;l=U((j|0)%(f|0)|0,k)|0;j=U((j|0)/(f|0)|0,k)|0;d=c[b>>2]|0;if((c[d+496>>2]|0)<=2){h0h(734721,734738,382,734767,0);d=c[b>>2]|0;if((c[d+496>>2]|0)>0)q=37;else{h0h(734721,734738,382,734767,0);d=c[b>>2]|0}}else{a[1207129]=0;q=d+560|0;n=c[q>>2]|0;c[q>>2]=(h|0)==0?n|4:n&-5;q=37}do if((q|0)==37){o=(c[(c[o+12>>2]|0)+16>>2]|0)==1;a[1207129]=0;e=d+560|0;f=c[e>>2]|0;if(o){c[e>>2]=f|1;break}else{c[e>>2]=f&-2;break}}while(0);i=k>>>1;h=0;do{f=(h|0)==1&1;do if((c[d+488>>2]|0)>2){a[1207129]=0;e=c[d+520>>2]|0;if(!e){h0h(747216,734738,376,747272,0);break}e=c[(c[e+12>>2]|0)+8>>2]|0;if((e|0)>=0)if((c[294478]|0)==(d+480|0)){a[1207129]=0;Se(e|0,f|0);break}else{h0h(747317,748790,46,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);e=c[b>>2]|0;g=+(c[p>>2]|0)/5.0;do if((c[e+488>>2]|0)>1){a[1207129]=0;d=c[e+520>>2]|0;if(!d){h0h(747216,734738,376,747272,0);break}d=c[(c[d+12>>2]|0)+4>>2]|0;if((d|0)>=0)if((c[294478]|0)==(e+480|0)){a[1207129]=0;ue(d|0,+g);break}else{h0h(747317,748790,34,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);ed(l|0,(U(h,i)|0)+j|0,k|0,i|0);Ve(c[(c[b>>2]|0)+1236>>2]|0);Ce(6,0,4);Ve(0);h=h+1|0;d=c[b>>2]|0}while((h|0)!=2);if((c[d+496>>2]|0)<=2){h0h(734721,734738,382,734767,0);d=c[b>>2]|0;if((c[d+496>>2]|0)>0)q=46;else h0h(734721,734738,382,734767,0)}else{a[1207129]=0;q=d+560|0;c[q>>2]=c[q>>2]&-5;q=46}if((q|0)==46){a[1207129]=0;q=d+560|0;c[q>>2]=c[q>>2]&-2}q=(c[p>>2]|0)+1|0;c[p>>2]=q;q=(q|0)==6;return q|0}function UAb(a){a=a|0;var b=0,d=0;b=M0h(96,1207198)|0;c[b>>2]=203652;c[b+12>>2]=0;d=b+24|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[b+48>>2]=1.0;g[b+52>>2]=0.0;g[b+56>>2]=0.0;g[b+60>>2]=0.0;g[b+64>>2]=1.0;g[b+68>>2]=0.0;g[b+72>>2]=0.0;g[b+76>>2]=0.0;g[b+80>>2]=1.0;g[b+92>>2]=0.0;g[b+88>>2]=0.0;g[b+84>>2]=0.0;c[b+16>>2]=0;c[b+20>>2]=0;G0h(1198800)|0;c[b+8>>2]=c[299700];c[b+4>>2]=a+2776;return b|0}function VAb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;d=c[d>>2]|0;if(!d){h0h(748554,661204,1002,748485,0);return}a[1207129]=0;f=c[f>>2]|0;c[d+12>>2]=f;c[d+16>>2]=c[e>>2];b=f;if(!f)return;a[1207129]=0;c[d+20>>2]=c[b+28>>2];g[d+24>>2]=1.0/+(c[b+12>>2]|0);g[d+28>>2]=1.0/+(c[b+16>>2]|0);g[d+32>>2]=1.0/+(c[b+20>>2]|0);return}function WAb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=c[d>>2]|0;if(!b){h0h(748514,661204,1019,748485,0);return}else{a[1207129]=0;f=b+48|0;b=e;d=f+48|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0));return}}function XAb(b,d,e){b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;if(!b){h0h(748456,661204,1026,748485,0);return}else{a[1207129]=0;d=b+36|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];return}}function YAb(b,d,e,f,h,i,j,k,m,n,o,p,q,r,s){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=l;l=l+112|0;R=S+56|0;N=S;D=S+52|0;E=S+48|0;A=b+32|0;f=A;f=xJj(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;Q=A;c[Q>>2]=f;c[Q+4>>2]=F;Q=c[o>>2]|0;o=c[p>>2]|0;f=c[q>>2]|0;P=(o|0)!=0;B=o;C=f;if(P?(w=o+64|0,c[w>>2]|0):0){Ke((c[(c[b+72>>2]|0)+32>>2]|0)+33981|0);te(3553,c[o+72>>2]|0);cg(3553,34892,34894);cg(3553,34893,513);v=1.0/+(c[w>>2]|0);g[b+2496>>2]=v;g[b+2500>>2]=v}if(f|0?c[f+16>>2]|0:0){Ke((c[(c[b+72>>2]|0)+32>>2]|0)+33979|0);te(3553,c[f+44>>2]|0)}z=c[r>>2]|0;g[b+2512>>2]=z|0?0.0:1.0;c[b+2516>>2]=c[b+20>>2];f=b+2472|0;O=b+72|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=c[(c[O>>2]|0)+1448>>2]|0;if(f|0){g[b+2488>>2]=1.0/+(c[f+120>>2]|0);g[b+2492>>2]=1.0/+(c[f+124>>2]|0)}lBb(b,Q,e,d);jd(515);w=b+2700|0;a[w>>0]=1;if(!(c[(c[O>>2]|0)+1448>>2]|0)){A=0;x=b+2864|0;M=b+2860|0}else{vf(3042);bd(1);zd(2929);vf(3089);Qd(36160,c[(c[(c[O>>2]|0)+1448>>2]|0)+24>>2]|0);dd(0,0);y=c[(c[O>>2]|0)+1448>>2]|0;ed(0,0,c[y+120>>2]|0,c[y+124>>2]|0);qc(0,0,0,0);oe(1.0);Bf(256);y=b+2860|0;c[y>>2]=0;x=b+2864|0;c[x>>2]=0;iBb(b,h,i,1);r=b+2856|0;p=c[r>>2]|0;q=c[y>>2]|0;switch(q|0){case 0:break;case 1:{f=0;L=14;break}default:{f=q;o=0;do{o=o+1|0;f=f>>1}while((f|0)!=1);f=o<<1;L=14}}if((L|0)==14){jBb(R,0,q,p,f);kBb(R,0,q,p)}f=b+128|0;if((c[f>>2]|0)>4){a[1207129]=0;M=b+192|0;c[M>>2]=c[M>>2]|16}else h0h(734721,734738,382,734767,0);mBb(b,c[r>>2]|0,c[y>>2]|0,d,0,0,0,0,1,0,0);if((c[f>>2]|0)>4){a[1207129]=0;M=b+192|0;c[M>>2]=c[M>>2]&-17}else h0h(734721,734738,382,734767,0);qc(1,1,1,1);if(a[w>>0]|0){Qd(36008,c[(c[(c[O>>2]|0)+1448>>2]|0)+24>>2]|0);Ze(36064);Qd(36009,c[(c[(c[O>>2]|0)+1448>>2]|0)+12>>2]|0);M=c[(c[O>>2]|0)+1448>>2]|0;w=c[M+120>>2]|0;M=c[M+124>>2]|0;rf(0,0,w|0,M|0,0,0,w|0,M|0,256,9728);Qd(36008,0);Qd(36009,0);Ke((c[(c[O>>2]|0)+32>>2]|0)+33975|0);te(3553,c[(c[(c[O>>2]|0)+1448>>2]|0)+20>>2]|0)}M=A;M=xJj(c[M>>2]|0,c[M+4>>2]|0,1,0)|0;c[A>>2]=M;c[A+4>>2]=F;A=1;M=y}Ehj(N,d);c[D>>2]=B;c[R>>2]=c[D>>2];uBb(b,j,k,N,0,R);Ehj(N,d);c[E>>2]=C;c[R>>2]=c[E>>2];vBb(b,m,n,N,0,R,Q);c[M>>2]=0;c[x>>2]=0;iBb(b,h,i,0);zd(3042);bd(1);zd(2929);vf(3089);C=(z|0)!=0;do if(C){f=c[z+24>>2]|0;if(!f){h0h(747663,661204,3742,747676,0);l=S;return}a[1207129]=0;z=b+2760|0;q=c[z>>2]|0;if(!q){o=0;p=-1}else{p=c[q+-4>>2]|0;o=p;p=p+-1|0}w=((c[f+16>>2]|0)/(c[f+12>>2]|0)|0)<<1;y=p;f=q;while(1){r=o+-1|0;if((o|0)<=0){K=f;break}q=(f|0)==0;if(q)p=0;else p=c[f+-4>>2]|0;if((p|0)<(o|0)){if(q)f=0;else f=c[f+-4>>2]|0;if((f|0)<(o|0)){L=37;break}a[1207129]=0}Atb(z);f=c[z>>2]|0;if((c[f+(r*36|0)+32>>2]|0)>(w|0)){K=f;break}else{o=r;y=r}}if((L|0)==37)h0h(1090356,1090367,139,1090381,0);if((y|0)<0)h0h(1090356,1090367,139,1090381,0);o=(K|0)==0;if(o)f=0;else f=c[K+-4>>2]|0;do if((f|0)<=(y|0)){if(o)f=0;else f=c[K+-4>>2]|0;if((f|0)>(y|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Atb(z);r=c[(c[z>>2]|0)+(y*36|0)+(s<<2)>>2]|0;if((c[b+128>>2]|0)>7){a[1207129]=0;s=b+192|0;c[s>>2]=c[s>>2]&-129}else h0h(734721,734738,382,734767,0);o=c[z>>2]|0;p=(o|0)==0;if(p)f=0;else f=c[o+-4>>2]|0;do if((f|0)<=(y|0)){if(p)f=0;else f=c[o+-4>>2]|0;if((f|0)>(y|0)){a[1207129]=0;L=59;break}else{h0h(1090356,1090367,139,1090381,0);f=32;q=c[z>>2]|0;break}}else L=59;while(0);if((L|0)==59){Atb(z);q=c[z>>2]|0;f=q+(y*36|0)+32|0}p=c[f>>2]|0;o=(q|0)==0;if(o)f=0;else f=c[q+-4>>2]|0;do if((f|0)<=(y|0)){if(o)f=0;else f=c[q+-4>>2]|0;if((f|0)>(y|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Atb(z);ed(0,0,p|0,c[(c[z>>2]|0)+(y*36|0)+32>>2]|0);Qd(36160,r|0);B=0}else{p=b+2721|0;if(!(a[p>>0]|0))if(Q)if(!(a[Q+98>>0]|0))o=(a[Q+76>>0]|0)!=0;else o=1;else o=0;else o=1;f=c[(c[O>>2]|0)+1448>>2]|0;ed(0,0,c[f+120>>2]|0,c[f+124>>2]|0);Qd(36160,c[(c[(c[O>>2]|0)+1448>>2]|0)+24>>2]|0);f=(c[b+128>>2]|0)>7;if(!o){if(f){a[1207129]=0;L=b+192|0;c[L>>2]=c[L>>2]&-129}else h0h(734721,734738,382,734767,0);c[R>>2]=0;do if(!(DB(R,1)|0)){a[1207129]=0;f=c[R>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);f=c[f+-4>>2]|0;if((f|0)<1)h0h(1090356,1090367,139,1090381,0);else{EB(R);G=c[R>>2]|0;c[G+(f+-1<<2)>>2]=36064;break}}else{h0h(1089563,1090367,359,1089573,0);G=c[R>>2]|0}while(0);if(!G){f=0;o=0}else{f=c[G+-4>>2]|0;EB(R);o=c[R>>2]|0}dd(f|0,o|0);f=c[R>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);B=0;break}if(f){a[1207129]=0;L=b+192|0;c[L>>2]=c[L>>2]|128}else h0h(734721,734738,382,734767,0);c[R>>2]=0;do if(!(DB(R,1)|0)){a[1207129]=0;f=c[R>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);f=c[f+-4>>2]|0;if((f|0)<1)h0h(1090356,1090367,139,1090381,0);else{EB(R);H=c[R>>2]|0;c[H+(f+-1<<2)>>2]=36064;break}}else{h0h(1089563,1090367,359,1089573,0);H=c[R>>2]|0}while(0);if(!H)f=1;else f=(c[H+-4>>2]|0)+1|0;do if(!(DB(R,f)|0)){a[1207129]=0;f=c[R>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);f=c[f+-4>>2]|0;if((f|0)<1)h0h(1090356,1090367,139,1090381,0);else{EB(R);I=c[R>>2]|0;c[I+(f+-1<<2)>>2]=36065;break}}else{h0h(1089563,1090367,359,1089573,0);I=c[R>>2]|0}while(0);if(!I)f=1;else f=(c[I+-4>>2]|0)+1|0;do if(!(DB(R,f)|0)){a[1207129]=0;f=c[R>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);f=c[f+-4>>2]|0;if((f|0)<1)h0h(1090356,1090367,139,1090381,0);else{EB(R);c[(c[R>>2]|0)+(f+-1<<2)>>2]=36066;break}}else h0h(1089563,1090367,359,1089573,0);while(0);do if(a[p>>0]|0){f=c[R>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(DB(R,f)|0){h0h(1089563,1090367,359,1089573,0);break}a[1207129]=0;f=c[R>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);f=c[f+-4>>2]|0;if((f|0)<1)h0h(1090356,1090367,139,1090381,0);else{EB(R);c[(c[R>>2]|0)+(f+-1<<2)>>2]=36067;break}}while(0);f=c[R>>2]|0;if(!f){f=0;o=0}else{f=c[f+-4>>2]|0;EB(R);o=c[R>>2]|0}dd(f|0,o|0);c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;ld(6144,1,N|0);ld(6144,2,N|0);if(a[p>>0]|0)ld(6144,3,N|0);f=c[R>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);B=1}while(0);if(!A){oe(1.0);Bf(256)}o=N+4|0;p=N+8|0;q=N+12|0;A=(Q|0)!=0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;a:do if(A){switch(c[Q+12>>2]|0){case 0:{L=136;break a}case 1:break;case 2:{f=c[Q+16>>2]|0;if(!f){o=0;f=0;L=159;break a}o=c[f+16>>2]|0;L=159;break a}default:{o=0;f=0;L=159;break a}}t=+g[Q+24>>2];if(t<.04045)v=t*.07739938080495357;else v=+J(+((t+.055)*.9478672985781991),2.4);t=+g[Q+28>>2];if(t<.04045)u=t*.07739938080495357;else u=+J(+((t+.055)*.9478672985781991),2.4);t=+g[Q+32>>2];if(t<.04045)t=t*.07739938080495357;else t=+J(+((t+.055)*.9478672985781991),2.4);f=c[Q+36>>2]|0;g[N>>2]=v;g[o>>2]=u;g[p>>2]=t;c[q>>2]=f;o=0;f=0;L=159}else L=136;while(0);if((L|0)==136){f=c[O>>2]|0;if(!(a[f+1452>>0]|0)){z=0;f=0}else{t=+g[f+1456>>2];if(t<.04045)v=t*.07739938080495357;else v=+J(+((t+.055)*.9478672985781991),2.4);t=+g[f+1460>>2];if(t<.04045)u=t*.07739938080495357;else u=+J(+((t+.055)*.9478672985781991),2.4);t=+g[f+1464>>2];if(t<.04045)t=t*.07739938080495357;else t=+J(+((t+.055)*.9478672985781991),2.4);f=c[f+1468>>2]|0;g[N>>2]=v;g[o>>2]=u;g[p>>2]=t;c[q>>2]=f;o=0;f=0;L=159}}if((L|0)==159){a[(c[O>>2]|0)+1452>>0]=0;z=o}ld(6144,0,N|0);a[b+88>>0]=0;Xb(32774);N=c[(c[O>>2]|0)+1448>>2]|0;if((N|0)!=0?(a[N+129>>0]|0)!=0:0)sd(770,771,1,771);else hc(770,771);vf(3042);y=b+2856|0;q=c[y>>2]|0;r=c[M>>2]|0;switch(r|0){case 0:break;case 1:{o=0;L=167;break}default:{o=r;p=0;do{p=p+1|0;o=o>>1}while((o|0)!=1);o=p<<1;L=167}}if((L|0)==167){wBb(R,0,r,q,o);xBb(R,0,r,q)}N=c[(c[O>>2]|0)+1448>>2]|0;if((N|0)!=0?(a[N+129>>0]|0)!=0:0)sd(770,771,1,771);else hc(770,771);w=b+2712|0;o=c[w>>2]|0;if(o){if((o|0)>0){p=b+2780|0;o=0;do{c[p>>2]=c[b+2784+(o<<2)>>2];q=(o|0)>0;if(q)zd(3042);Ehj(R,d);yBb(b,o,R,P);mBb(b,c[y>>2]|0,c[M>>2]|0,d,0,z,0,0,0,q,P);o=o+1|0}while((o|0)<(c[w>>2]|0))}}else{c[b+2780>>2]=0;mBb(b,c[y>>2]|0,c[M>>2]|0,d,0,z,0,0,0,0,P)}if((c[b+128>>2]|0)>7){a[1207129]=0;N=b+192|0;c[N>>2]=c[N>>2]&-129}else h0h(734721,734738,382,734767,0);if(B){c[R>>2]=36064;dd(1,R|0)}if(A?(c[Q+12>>2]|0)==2:0){o=c[(c[O>>2]|0)+1448>>2]|0;if(!o)o=0;else o=(a[o+128>>0]|0)!=0;zBb(b,f,e,d,o,+g[Q+20>>2])}if(B)ABb(b,Q,e);zd(3042);bd(1);zd(2929);vf(3089);r=b+2848|0;p=c[x>>2]|0;q=(c[y>>2]|0)+((c[r>>2]|0)-p<<2)|0;switch(p|0){case 0:break;case 1:{f=0;L=194;break}default:{f=p;o=0;do{o=o+1|0;f=f>>1}while((f|0)!=1);f=o<<1;L=194}}if((L|0)==194){jBb(R,0,p,q,f);kBb(R,0,p,q)}f=c[w>>2]|0;if(f){if((f|0)>0){o=b+2780|0;f=0;do{c[o>>2]=c[b+2784+(f<<2)>>2];Ehj(R,d);yBb(b,f,R,P);O=c[x>>2]|0;mBb(b,(c[y>>2]|0)+((c[r>>2]|0)-O<<2)|0,O,d,0,z,0,1,0,(f|0)>0,P);f=f+1|0}while((f|0)<(c[w>>2]|0))}}else{c[b+2780>>2]=0;R=c[x>>2]|0;mBb(b,(c[y>>2]|0)+((c[r>>2]|0)-R<<2)|0,R,d,0,z,0,1,0,0,P)}if(!C)BBb(b,Q,e);l=S;return}function ZAb(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=l;l=l+128|0;H=N+112|0;M=N+48|0;J=N;A=d+32|0;L=A;L=xJj(c[L>>2]|0,c[L+4>>2]|0,1,0)|0;c[A>>2]=L;c[A+4>>2]=F;c[d+2780>>2]=0;A=c[e>>2]|0;if(!A){h0h(746954,661204,4127,746968,0);l=N;return}a[1207129]=0;L=d+72|0;K=c[A+496>>2]|0;if(!K){h0h(746954,661204,4129,747007,0);l=N;return}a[1207129]=0;hpj(M);g[J>>2]=1.0;g[J+4>>2]=0.0;g[J+8>>2]=0.0;g[J+12>>2]=0.0;g[J+16>>2]=1.0;g[J+20>>2]=0.0;g[J+24>>2]=0.0;g[J+28>>2]=0.0;g[J+32>>2]=1.0;g[J+44>>2]=0.0;g[J+40>>2]=0.0;g[J+36>>2]=0.0;I=K+16|0;a:do if(!(c[I>>2]|0)){k=A+600|0;G=k;n=d+40|0;m=c[n>>2]|0;n=c[n+4>>2]|0;b:do if((c[G>>2]|0)==(m|0)?(c[G+4>>2]|0)==(n|0):0){p=+g[A+632>>2];s=+g[A+636>>2];q=+g[A+640>>2];r=+g[A+644>>2]}else{G=d+2752|0;E=c[G>>2]|0;o=E&65535;b[A+618>>1]=o;D=k;c[D>>2]=m;c[D+4>>2]=n;c[G>>2]=E+1;switch(c[d+2744>>2]|0){case 1:{r=+(c[d+2748>>2]|0);g[A+632>>2]=0.0;g[A+636>>2]=0.0;g[A+640>>2]=r;g[A+644>>2]=r;p=0.0;s=0.0;q=r;break b}case 2:{k=c[d+2748>>2]|0;q=+(k|0);r=+((k|0)/2|0|0);k=A+632|0;g[k>>2]=0.0;g[A+636>>2]=0.0;g[A+640>>2]=q;g[A+644>>2]=r;if(o<<16>>16!=1){p=0.0;s=0.0;break b}g[k>>2]=q;p=q;s=0.0;break b}default:{r=+((c[d+2748>>2]|0)/2|0|0);k=A+632|0;g[k>>2]=0.0;m=A+636|0;g[m>>2]=0.0;g[A+640>>2]=r;g[A+644>>2]=r;if(!(o&1))p=0.0;else{g[k>>2]=r;p=r}if((o&65535)<=1){s=0.0;q=r;break b}g[m>>2]=r;s=r;q=r;break b}}}while(0);k=M;m=A+12+(h*120|0)|0;o=k+64|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(o|0));k=J;m=A+12+(h*120|0)+64|0;o=k+48|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(o|0));n=~~p>>>0;o=~~s>>>0;m=~~q>>>0;k=~~r>>>0;c:do switch(c[K+128>>2]|0){case 2:{m=m>>>1;k=k>>>1;switch(h|0){case 3:{n=m+n|0;o=k+o|0;break c}case 1:{n=m+n|0;break c}case 2:{o=k+o|0;break c}default:break c}}case 1:{k=k>>>1;o=((h|0)==0?0:k)+o|0;break}default:{}}while(0);p=0.0;s=+g[K+64>>2];q=+g[K+68>>2];A=-1;e=c[d+2736>>2]|0;v=0;w=0;r=+g[K+28>>2];G=n;E=o;C=m;B=k;D=79}else{u=c[f>>2]|0;if(!u){h0h(746954,661204,4216,747037,0);break}a[1207129]=0;t=u+76|0;k=c[t>>2]|0;d:do if(k|0){k=c[k+8>>2]|0;o=c[u+80>>2]|0;e:do if((k|0)!=(o|0)){n=c[e>>2]|0;while(1){m=c[k+24>>2]|0;if(n>>>0<m>>>0)k=k+8|0;else{if(m>>>0>=n>>>0)break e;k=k+4|0}k=c[k>>2]|0;if((k|0)==(o|0))break d}}while(0);if((k|0)!=(o|0)&(k|0)!=0){a[1207129]=0;v=c[u+68>>2]|0;o=c[(cBb(t,e)|0)>>2]|0;m=o>>>27;n=m&3;o=o&134217727;k=c[u+12+(n<<3)+4>>2]|0;if(!k)k=0;else k=c[k+-4>>2]|0;if(o>>>0>=k>>>0){h0h(746954,661204,4227,747139,0);break a}a[1207129]=0;y=c[u+64>>2]>>1;G=c[u+12+(n<<3)>>2]|0;z=(y>>>0)/(G>>>0)|0;x=(U((o>>>0)%(G>>>0)|0,z)|0)+(y&0-(m&1))|0;y=(U((o>>>0)/(G>>>0)|0,z)|0)+(y&0-(n>>>1))|0;switch(c[I>>2]|0){case 1:break;case 2:{k=M;m=A+12|0;o=k+64|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(o|0));k=J;m=A+76|0;o=k+48|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(o|0));p=1.0;s=+g[K+64>>2];q=+g[K+68>>2];A=-1;e=v;v=0;w=0;r=+g[K+28>>2];G=x;E=y;C=z;B=z;D=79;break a}default:{p=0.0;s=0.0;q=0.0;A=-1;e=v;v=0;w=0;r=0.0;G=x;E=y;C=z;B=z;D=79;break a}}if((c[K+120>>2]|0)!=1){k=M;m=A+12|0;o=k+64|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(o|0));k=J;m=A+76|0;o=k+48|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(o|0));m=z>>>1;k=U(m,h)|0;if((c[K+124>>2]|0)==1){o=x;n=y+k|0;t=z}else{o=x+k|0;n=y;t=m;m=z}p=(h|0)==0?1.0:-1.0;k=(h|0)==1;r=+g[K+28>>2];q=+g[K+68>>2];if((c[d+128>>2]|0)>3){a[1207129]=0;A=d+192|0;c[A>>2]=c[A>>2]|8;s=0.0;A=-1;e=v;v=0;w=k;G=o;E=n;C=t;B=m;D=79;break a}else{h0h(734721,734738,382,734767,0);s=0.0;A=-1;e=v;v=0;w=k;G=o;E=n;C=t;B=m;D=79;break a}}v=d+2728|0;n=c[v>>2]|0;if(!n){k=0;m=-1}else{m=c[n+-4>>2]|0;k=m;m=m+-1|0}t=z<<1;u=m;m=n;while(1){e=k+-1|0;if((k|0)<=0){w=m;break}o=(m|0)==0;if(o)n=0;else n=c[m+-4>>2]|0;if((n|0)<(k|0)){if(o)m=0;else m=c[m+-4>>2]|0;if((m|0)<(k|0)){D=51;break}a[1207129]=0}ytb(v);m=c[v>>2]|0;if((c[m+(e<<5)+28>>2]|0)>>>0>t>>>0){w=m;break}else{k=e;u=e}}if((D|0)==51)h0h(1090356,1090367,139,1090381,0);if((u|0)<0)h0h(1090356,1090367,139,1090381,0);m=(w|0)==0;if(m)k=0;else k=c[w+-4>>2]|0;do if((k|0)<=(u|0)){if(m)k=0;else k=c[w+-4>>2]|0;if((k|0)>(u|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);ytb(v);n=c[v>>2]|0;e=c[n+(u<<5)+(h<<2)>>2]|0;k=M;m=A+12|0;o=k+64|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(o|0));k=J;m=A+76|0;o=k+48|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(o|0));m=(n|0)==0;if(m)k=0;else k=c[n+-4>>2]|0;do if((k|0)<=(u|0)){if(m)k=0;else k=c[n+-4>>2]|0;if((k|0)>(u|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);ytb(v);p=0.0;s=0.0;q=0.0;A=u;v=c[(c[v>>2]|0)+(u<<5)+28>>2]|0;w=0;r=+g[K+28>>2];G=x;E=y;C=z;B=z;D=79;break a}}while(0);h0h(746954,661204,4217,747074,0)}while(0);if((D|0)==79){u=d+2860|0;c[u>>2]=0;c[d+2864>>2]=0;iBb(d,i,j,1);t=d+2856|0;n=c[t>>2]|0;o=c[u>>2]|0;switch(o|0){case 0:break;case 1:{k=0;D=82;break}default:{k=o;m=0;do{m=m+1|0;k=k>>1}while((k|0)!=1);k=m<<1;D=82}}if((D|0)==82){jBb(H,0,o,n,k);kBb(H,0,o,n)}vf(3042);vf(3024);zd(2929);Qd(36160,e|0);bd(1);qc(0,0,0,0);if(!v){ed(G|0,E|0,C|0,B|0);kf(G|0,E|0,C|0,B|0)}else{ed(0,0,v|0,v|0);kf(0,0,v|0,v|0)}zd(3089);oe(1.0);Bf(256);vf(3089);g[d+2472>>2]=q;g[d+2476>>2]=s;g[d+2484>>2]=p;g[d+2480>>2]=r;lBb(d,0,M,J);k=d+128|0;if((c[k>>2]|0)>4){a[1207129]=0;H=d+192|0;c[H>>2]=c[H>>2]|16}else h0h(734721,734738,382,734767,0);mBb(d,c[t>>2]|0,c[u>>2]|0,J,0,0,w,0,1,0,0);if((c[k>>2]|0)<=4){h0h(734721,734738,382,734767,0);if((c[k>>2]|0)>3)D=93;else h0h(734721,734738,382,734767,0)}else{a[1207129]=0;D=d+192|0;c[D>>2]=c[D>>2]&-17;D=93}if((D|0)==93){a[1207129]=0;J=d+192|0;c[J>>2]=c[J>>2]&-9}if((c[I>>2]|0)==1?((h|0)==5?(c[K+120>>2]|0)==1:0):0){Qd(36160,c[(c[f>>2]|0)+68>>2]|0);z=d+304|0;Txb(z)|0;Ke(33984);o=d+2728|0;if((A|0)<0)h0h(1090356,1090367,139,1090381,0);m=c[o>>2]|0;n=(m|0)==0;if(n)k=0;else k=c[m+-4>>2]|0;do if((k|0)<=(A|0)){if(n)k=0;else k=c[m+-4>>2]|0;if((k|0)>(A|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);ytb(o);te(34067,c[(c[o>>2]|0)+(A<<5)+24>>2]|0);cg(34067,34892,0);vf(2884);y=d+312|0;w=d+344|0;x=K+68|0;t=K+124|0;u=B>>>1;v=C>>>1;e=0;do{m=(e|0)==1&1;do if((c[y>>2]|0)>0){a[1207129]=0;k=c[w>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[c[k+12>>2]>>2]|0;if((k|0)>=0)if((c[294478]|0)==(z|0)){a[1207129]=0;Se(k|0,m|0);break}else{h0h(747317,747329,39,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);p=+bpj(M);do if((c[y>>2]|0)>2){a[1207129]=0;k=c[w>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+8>>2]|0;if((k|0)>=0)if((c[294478]|0)==(z|0)){a[1207129]=0;ue(k|0,+p);break}else{h0h(747317,747329,25,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);p=+apj(M);do if((c[y>>2]|0)>1){a[1207129]=0;k=c[w>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+4>>2]|0;if((k|0)>=0)if((c[294478]|0)==(z|0)){a[1207129]=0;ue(k|0,+p);break}else{h0h(747317,747329,25,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);p=+g[x>>2];do if((c[y>>2]|0)>3){a[1207129]=0;k=c[w>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+12>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(z|0)){a[1207129]=0;ue(k|0,+p);break}else{h0h(747317,747329,25,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);if((c[t>>2]|0)==1){k=(U(e,u)|0)+E|0;m=G;n=u;o=C}else{k=E;m=(U(e,v)|0)+G|0;n=B;o=v}ed(m|0,k|0,o|0,n|0);kf(m|0,k|0,o|0,n|0);zd(3089);oe(1.0);Bf(256);vf(3089);vf(3042);Ve(c[(c[L>>2]|0)+1236>>2]|0);Ce(6,0,4);Ve(0);e=e+1|0}while((e|0)!=2)}qc(1,1,1,1)}ppj(M);l=N;return}function _Ab(a,b,d){a=a|0;b=b|0;d=d|0;a=a+40|0;c[a>>2]=b;c[a+4>>2]=d;return}function $Ab(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;f=q+12|0;h=q+8|0;i=q+4|0;j=q;o=c[d>>2]|0;k=o;if(!o){p=0;l=q;return p|0}g=c[o+4>>2]|0;if((g|0)!=(b+2772|0)){if((g|0)==(b+2732|0)){p=c[(c[b>>2]|0)+4>>2]|0;c[h>>2]=k;c[f>>2]=c[h>>2];th[p&4095](b,f,0);c[(c[d>>2]|0)+4>>2]=0;yh[c[c[o>>2]>>2]&8191](o);g0h(o,0);p=1;l=q;return p|0}if((g|0)==(b+2756|0)){p=c[(c[b>>2]|0)+108>>2]|0;c[i>>2]=k;c[f>>2]=c[i>>2];th[p&4095](b,f,0);c[(c[d>>2]|0)+4>>2]=0;yh[c[c[o>>2]>>2]&8191](o);g0h(o,0);p=1;l=q;return p|0}if((g|0)!=(b+2764|0)){p=0;l=q;return p|0}p=c[(c[b>>2]|0)+124>>2]|0;c[j>>2]=k;c[f>>2]=c[j>>2];fh[p&2047](b,f);c[(c[d>>2]|0)+4>>2]=0;yh[c[c[o>>2]>>2]&8191](o);g0h(o,0);p=1;l=q;return p|0}f=c[o+648>>2]|0;do if((f|0)!=0?(e=c[f+8>>2]|0,m=c[o+652>>2]|0,(e|0)!=(m|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(m|0))break;else e=f}if(e){a:while(1){i=c[e+24>>2]|0;k=i+76|0;f=c[k>>2]|0;b:do if(f){f=c[f+8>>2]|0;j=i+80|0;h=c[j>>2]|0;c:do if((f|0)!=(h|0)){g=c[d>>2]|0;while(1){b=c[f+24>>2]|0;if(g>>>0<b>>>0)f=f+8|0;else{if(b>>>0>=g>>>0)break c;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0)){p=18;break b}}}while(0);if((f|0)!=(h|0)&(f|0)!=0){a[1207129]=0;f=c[(cBb(k,d)|0)>>2]|0;g=f&134217727;f=i+12+((f>>>27&3)<<3)+4|0;b=c[f>>2]|0;if(!b){p=21;break a}if((c[b+-4>>2]|0)<=(g|0)){p=21;break a}dBb(f);c[(c[f>>2]|0)+(g*24|0)>>2]=0;f=c[k>>2]|0;if(f|0){f=c[f+8>>2]|0;h=c[j>>2]|0;d:do if((f|0)!=(h|0)){g=c[d>>2]|0;while(1){b=c[f+24>>2]|0;if(g>>>0<b>>>0)f=f+8|0;else{if(b>>>0>=g>>>0)break d;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0))break b}}while(0);if(!((f|0)==0|(f|0)==(h|0)))eBb(k,f)}}else p=18}else p=18;while(0);if((p|0)==18){p=0;h0h(1071445,661204,4400,746877,0)}e=c[e+16>>2]|0;if(!e){p=7;break}}if((p|0)==7){n=c[d>>2]|0;break}else if((p|0)==21)h0h(1090356,1090367,139,1090381,0)}else n=o}else n=o;while(0);c[n+4>>2]=0;yh[c[c[o>>2]>>2]&8191](o);g0h(o,0);p=1;l=q;return p|0}function aBb(a){a=a|0;var b=0;c[a>>2]=203356;g0h(c[a+2856>>2]|0,1);g0h(c[a+2852>>2]|0,1);b=c[a+2760>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+2728>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);xxb(a+2032|0);xxb(a+1840|0);xxb(a+1648|0);xxb(a+1456|0);xxb(a+1264|0);xxb(a+1072|0);xxb(a+880|0);xxb(a+688|0);xxb(a+496|0);xxb(a+304|0);xxb(a+112|0);b=c[a+76>>2]|0;if(!b)return;if(n0h(b+-8|0)|0)return;g0h(b,1);return}function bBb(a){a=a|0;aBb(a);mJj(a);return}function cBb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(32,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(32,4726)|0;h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=gBb(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function dBb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d*24|0)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{f=e+(b*24|0)|0;g=(c[a>>2]|0)+(b*24|0)|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function eBb(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)fBb(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)fBb(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function fBb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function gBb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=hBb(b,d,f)|0;if(n|0)c[n+28>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function hBb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(32,4726)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function iBb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,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,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;da=b+52|0;c[da>>2]=0;ea=b+48|0;c[ea>>2]=0;fa=b+2721|0;a[fa>>0]=0;if((e|0)<=0)return;la=b+56|0;oa=b+60|0;I=b+2860|0;J=b+2864|0;K=b+2848|0;L=b+2852|0;M=b+2856|0;N=b+32|0;O=b+2780|0;P=b+2848|0;Q=b+2860|0;R=b+2852|0;S=b+2856|0;T=b+2860|0;U=b+2852|0;V=b+2856|0;W=b+2860|0;X=b+2852|0;E=b+2856|0;D=0;a:while(1){G=c[d+(D<<2)>>2]|0;H=G+12|0;b:do switch(c[H>>2]|0){case 1:{b=c[G+16>>2]|0;if(!b){h0h(747491,661204,2809,747509,0);break b}a[1207129]=0;B=b+20|0;b=c[B>>2]|0;if(b|0?(ca=c[b+-4>>2]|0,(ca|0)>0):0){v=G+84|0;w=G+24|0;x=G+108|0;y=G+104|0;z=G+76|0;A=G+80|0;u=0;do{g=c[v>>2]|0;h=(g|0)==0;if(h)b=0;else b=c[g+-4>>2]|0;if((b|0)<=(u|0)){if(h)b=0;else b=c[g+-4>>2]|0;if((b|0)<=(u|0)){k=18;break a}a[1207129]=0}Rxb(v);i=c[(c[v>>2]|0)+(u<<2)>>2]|0?u:-1;g=c[B>>2]|0;h=(g|0)==0;if(h)b=0;else b=c[g+-4>>2]|0;if((b|0)<=(u|0)){if(h)b=0;else b=c[g+-4>>2]|0;if((b|0)<=(u|0)){k=24;break a}a[1207129]=0}gzb(B);l=c[(c[B>>2]|0)+(u<<2)>>2]|0;do if(!(c[w>>2]|0)){if((i|0)<=-1){b=l+20|0;break}g=c[v>>2]|0;h=(g|0)==0;if(h)b=0;else b=c[g+-4>>2]|0;if((b|0)<=(i|0)){if(h)b=0;else b=c[g+-4>>2]|0;if((b|0)<=(i|0)){k=34;break a}a[1207129]=0}Rxb(v);b=(c[v>>2]|0)+(i<<2)|0}else b=w;while(0);b=c[b>>2]|0;if((b|0)!=0?(ma=b,na=c[ma+12>>2]|0,(na|0)!=0):0){i=ma;g=na;k=43}else k=40;do if((k|0)==40){k=0;b=c[la>>2]|0;if(!b){h0h(747552,661204,2025,1017890,0);break}else{i=b;g=c[b+12>>2]|0;k=43;break}}while(0);c:do if((k|0)==43){k=0;a[1207129]=0;h=(a[g+124>>0]|0)!=0;if(!(c[g+112>>2]|0))s=(a[g+126>>0]|0)!=0;else s=1;b=h|s;t=c[x>>2]&1;t=(c[g+120>>2]|0)==0?(t|0)==0:(t|0)!=0;if(a[g+129>>0]|0)a[fa>>0]=1;do if(f){if(s)break c;if(h?(c[g+116>>2]|0)!=3:0)break c;if(a[g+130>>0]|0){g=i;k=61;break}if(a[g+127>>0]|0){g=i;k=61;break}if(a[g+128>>0]|0){g=i;k=61;break}if((c[g+116>>2]|0)==3){g=i;k=61;break}if((c[y>>2]|0)==2){g=c[oa>>2]|0;k=61;break}else{g=c[la>>2]|0;k=61;break}}else if(b){h=c[I>>2]|0;b=c[J>>2]|0;j=c[P>>2]|0;if((b+h|0)>=(j|0))break c;g=j-b+-1|0;c[(c[M>>2]|0)+(g<<2)>>2]=(c[L>>2]|0)+(g*24|0);C=b+1|0;c[J>>2]=C;p=c[M>>2]|0;r=0;b=p+(g<<2)|0;g=i;i=C}else{g=i;k=61}while(0);if((k|0)==61){b=c[I>>2]|0;i=c[J>>2]|0;j=c[K>>2]|0;if((i+b|0)>=(j|0))break;c[(c[M>>2]|0)+(b<<2)>>2]=(c[L>>2]|0)+(b*24|0);p=c[M>>2]|0;h=b+1|0;c[I>>2]=h;r=1;b=p+(b<<2)|0}o=c[b>>2]|0;if(o|0){c[o+4>>2]=l;c[o+8>>2]=g;c[o>>2]=G;c[o+12>>2]=0;q=o+16|0;b=q;c[b>>2]=0;c[b+4>>2]=0;b=l+24|0;C=b;n=N;m=c[n>>2]|0;n=c[n+4>>2]|0;if(!((c[C>>2]|0)==(m|0)?(c[C+4>>2]|0)==(n|0):0)){C=b;c[C>>2]=m;c[C+4>>2]=n;C=c[da>>2]|0;c[da>>2]=C+1;c[l+32>>2]=C}do if(f){b=0;k=0}else{b=c[O>>2]|0;if(!b){b=0;k=0;break}if(c[A>>2]&c[(c[b+500>>2]|0)+116>>2]|0){b=0;k=0;break}b=q;c[b>>2]=0;c[b+4>>2]=67108864;b=0;k=67108864}while(0);C=GJj(c[l+32>>2]|0,0,20)|0;l=F|k;k=GJj(c[H>>2]|0,0,15)|0;k=C|b|k;l=l|F;C=q;c[C>>2]=k;c[C+4>>2]=l;do if(!f){b=g+80|0;C=b;if((c[C>>2]|0)==(m|0)?(c[C+4>>2]|0)==(n|0):0)b=c[g+76>>2]|0;else{c[b>>2]=m;c[b+4>>2]=n;b=c[ea>>2]|0;c[ea>>2]=b+1;c[g+76>>2]=b}b=GJj(b|0,0,40)|0;n=F|l;m=GJj(c[z>>2]|0,0,60)|0;C=q;c[C>>2]=b|k|m;c[C+4>>2]=n|F;do if(s|r)b=G;else{if((c[(c[g+12>>2]|0)+116>>2]|0)!=3){b=G;break}if((i+h|0)>=(j|0))break c;c[p+(h<<2)>>2]=(c[R>>2]|0)+(h*24|0);b=c[S>>2]|0;c[Q>>2]=h+1;b=c[b+(h<<2)>>2]|0;if(!b)break c;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];c[b+16>>2]=c[o+16>>2];c[b+20>>2]=c[o+20>>2];b=c[o>>2]|0}while(0);b=c[b+96>>2]|0;if(!b)break;if(!(c[b+-4>>2]|0))break;r=q;s=c[r+4>>2]|33554432;C=q;c[C>>2]=c[r>>2];c[C+4>>2]=s}while(0);if(t){s=q;t=c[s+4>>2]|0;C=q;c[C>>2]=c[s>>2]|1;c[C+4>>2]=t}if(!(a[(c[g+12>>2]|0)+125>>0]|0))break;s=q;t=c[s+4>>2]|134217728;C=q;c[C>>2]=c[s>>2];c[C+4>>2]=t}}while(0);u=u+1|0}while((u|0)<(ca|0))}break}case 2:{v=c[G+16>>2]|0;if(!v){h0h(747491,661204,2826,747566,0);break b}a[1207129]=0;if((((c[v+20>>2]|0?c[v+96>>2]|0:0)?(Y=c[v+16>>2]|0,Y|0):0)?(Z=Y+20|0,_=c[Z>>2]|0,_|0):0)?($=c[_+-4>>2]|0,($|0)>0):0){w=G+24|0;x=G+108|0;y=G+104|0;z=G+76|0;A=G+80|0;u=0;do{g=c[Z>>2]|0;h=(g|0)==0;if(h)b=0;else b=c[g+-4>>2]|0;if((b|0)<=(u|0)){if(h)b=0;else b=c[g+-4>>2]|0;if((b|0)<=(u|0)){k=101;break a}a[1207129]=0}gzb(Z);l=c[(c[Z>>2]|0)+(u<<2)>>2]|0;b=c[((c[w>>2]|0)==0?l+20|0:w)>>2]|0;if((b|0)!=0?(aa=b,ba=c[aa+12>>2]|0,(ba|0)!=0):0){i=aa;b=ba;k=108}else k=105;do if((k|0)==105){k=0;b=c[la>>2]|0;if(!b){h0h(747552,661204,2025,1017890,0);break}else{i=b;b=c[b+12>>2]|0;k=108;break}}while(0);d:do if((k|0)==108){k=0;a[1207129]=0;g=(a[b+124>>0]|0)!=0;if(!(c[b+112>>2]|0))s=(a[b+126>>0]|0)!=0;else s=1;h=g|s;t=c[x>>2]&1;t=(c[b+120>>2]|0)==0?(t|0)==0:(t|0)!=0;if(a[b+129>>0]|0)a[fa>>0]=1;do if(f){if(s)break d;if(g?(c[b+116>>2]|0)!=3:0)break d;if(a[b+130>>0]|0){g=i;k=126;break}if(a[b+127>>0]|0){g=i;k=126;break}if(a[b+128>>0]|0){g=i;k=126;break}if((c[b+116>>2]|0)==3){g=i;k=126;break}if((c[y>>2]|0)==2){g=c[oa>>2]|0;k=126;break}else{g=c[la>>2]|0;k=126;break}}else if(h){h=c[I>>2]|0;b=c[J>>2]|0;j=c[P>>2]|0;if((b+h|0)>=(j|0))break d;g=j-b+-1|0;c[(c[M>>2]|0)+(g<<2)>>2]=(c[L>>2]|0)+(g*24|0);C=b+1|0;c[J>>2]=C;p=c[M>>2]|0;r=0;b=p+(g<<2)|0;g=i;i=C}else{g=i;k=126}while(0);if((k|0)==126){b=c[I>>2]|0;i=c[J>>2]|0;j=c[K>>2]|0;if((i+b|0)>=(j|0))break;c[(c[M>>2]|0)+(b<<2)>>2]=(c[L>>2]|0)+(b*24|0);p=c[M>>2]|0;h=b+1|0;c[I>>2]=h;r=1;b=p+(b<<2)|0}o=c[b>>2]|0;if(o|0){c[o+4>>2]=l;c[o+8>>2]=g;c[o>>2]=G;c[o+12>>2]=v;q=o+16|0;b=q;c[b>>2]=0;c[b+4>>2]=0;b=l+24|0;C=b;n=N;m=c[n>>2]|0;n=c[n+4>>2]|0;if(!((c[C>>2]|0)==(m|0)?(c[C+4>>2]|0)==(n|0):0)){C=b;c[C>>2]=m;c[C+4>>2]=n;C=c[da>>2]|0;c[da>>2]=C+1;c[l+32>>2]=C}do if(f){b=0;k=0}else{b=c[O>>2]|0;if(!b){b=0;k=0;break}if(c[A>>2]&c[(c[b+500>>2]|0)+116>>2]|0){b=0;k=0;break}b=q;c[b>>2]=0;c[b+4>>2]=67108864;b=0;k=67108864}while(0);C=GJj(c[l+32>>2]|0,0,20)|0;l=F|k;k=GJj(c[H>>2]|0,0,15)|0;k=C|b|k;l=l|F;C=q;c[C>>2]=k;c[C+4>>2]=l;do if(!f){b=g+80|0;C=b;if((c[C>>2]|0)==(m|0)?(c[C+4>>2]|0)==(n|0):0)b=c[g+76>>2]|0;else{c[b>>2]=m;c[b+4>>2]=n;b=c[ea>>2]|0;c[ea>>2]=b+1;c[g+76>>2]=b}m=GJj(b|0,0,40)|0;B=F|l;n=GJj(c[z>>2]|0,0,60)|0;C=q;c[C>>2]=m|k|n;c[C+4>>2]=B|F;do if(s|r)b=G;else{if((c[(c[g+12>>2]|0)+116>>2]|0)!=3){b=G;break}if((i+h|0)>=(j|0))break d;c[p+(h<<2)>>2]=(c[U>>2]|0)+(h*24|0);b=c[V>>2]|0;c[T>>2]=h+1;b=c[b+(h<<2)>>2]|0;if(!b)break d;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];c[b+16>>2]=c[o+16>>2];c[b+20>>2]=c[o+20>>2];b=c[o>>2]|0}while(0);b=c[b+96>>2]|0;if(!b)break;if(!(c[b+-4>>2]|0))break;s=q;B=c[s+4>>2]|33554432;C=q;c[C>>2]=c[s>>2];c[C+4>>2]=B}while(0);if(t){t=q;B=c[t+4>>2]|0;C=q;c[C>>2]=c[t>>2]|1;c[C+4>>2]=B}if(!(a[(c[g+12>>2]|0)+125>>0]|0))break;t=q;B=c[t+4>>2]|134217728;C=q;c[C>>2]=c[t>>2];c[C+4>>2]=B}}while(0);u=u+1|0}while((u|0)<($|0))}break}case 4:{w=c[G+16>>2]|0;if(!w){h0h(747491,661204,2850,747615,0);break b}a[1207129]=0;x=w+76|0;y=G+24|0;z=G+108|0;A=G+104|0;B=G+76|0;C=G+80|0;v=0;while(1){g=c[x>>2]|0;h=(g|0)==0;if(h)b=0;else b=c[g+-4>>2]|0;if((v|0)>=(b|0))break b;if(h)b=0;else b=c[g+-4>>2]|0;if((b|0)<=(v|0)){if(h)b=0;else b=c[g+-4>>2]|0;if((b|0)<=(v|0)){k=164;break a}a[1207129]=0}Rxb(x);b=c[(c[x>>2]|0)+(v<<2)>>2]|0;if((b|0?(ga=b+20|0,ha=c[ga>>2]|0,ha|0):0)?(ia=c[ha+-4>>2]|0,(ia|0)>0):0){u=0;do{g=c[ga>>2]|0;h=(g|0)==0;if(h)b=0;else b=c[g+-4>>2]|0;if((b|0)<=(u|0)){if(h)b=0;else b=c[g+-4>>2]|0;if((b|0)<=(u|0)){k=175;break a}a[1207129]=0}gzb(ga);l=c[(c[ga>>2]|0)+(u<<2)>>2]|0;b=c[((c[y>>2]|0)==0?l+20|0:y)>>2]|0;if((b|0)!=0?(ja=b,ka=c[ja+12>>2]|0,(ka|0)!=0):0){i=ja;b=ka;k=182}else k=179;do if((k|0)==179){k=0;b=c[la>>2]|0;if(!b){h0h(747552,661204,2025,1017890,0);break}else{i=b;b=c[b+12>>2]|0;k=182;break}}while(0);e:do if((k|0)==182){k=0;a[1207129]=0;g=(a[b+124>>0]|0)!=0;if(!(c[b+112>>2]|0))s=(a[b+126>>0]|0)!=0;else s=1;h=g|s;t=c[z>>2]&1;t=(c[b+120>>2]|0)==0?(t|0)==0:(t|0)!=0;if(a[b+129>>0]|0)a[fa>>0]=1;do if(f){if(s)break e;if(g?(c[b+116>>2]|0)!=3:0)break e;if(a[b+130>>0]|0){g=i;k=200;break}if(a[b+127>>0]|0){g=i;k=200;break}if(a[b+128>>0]|0){g=i;k=200;break}if((c[b+116>>2]|0)==3){g=i;k=200;break}if((c[A>>2]|0)==2){g=c[oa>>2]|0;k=200;break}else{g=c[la>>2]|0;k=200;break}}else{if(!h){g=i;k=200;break}h=c[I>>2]|0;b=c[J>>2]|0;j=c[P>>2]|0;if((b+h|0)>=(j|0))break e;g=j-b+-1|0;c[(c[M>>2]|0)+(g<<2)>>2]=(c[L>>2]|0)+(g*24|0);q=b+1|0;c[J>>2]=q;p=c[M>>2]|0;r=0;b=p+(g<<2)|0;g=i;i=q}while(0);if((k|0)==200){b=c[I>>2]|0;i=c[J>>2]|0;j=c[K>>2]|0;if((i+b|0)>=(j|0))break;c[(c[M>>2]|0)+(b<<2)>>2]=(c[L>>2]|0)+(b*24|0);p=c[M>>2]|0;h=b+1|0;c[I>>2]=h;r=1;b=p+(b<<2)|0}o=c[b>>2]|0;if(!o)break;c[o+4>>2]=l;c[o+8>>2]=g;c[o>>2]=G;c[o+12>>2]=w;q=o+16|0;b=q;c[b>>2]=0;c[b+4>>2]=0;b=l+24|0;k=b;n=N;m=c[n>>2]|0;n=c[n+4>>2]|0;if(!((c[k>>2]|0)==(m|0)?(c[k+4>>2]|0)==(n|0):0)){k=b;c[k>>2]=m;c[k+4>>2]=n;k=c[da>>2]|0;c[da>>2]=k+1;c[l+32>>2]=k}do if(f){b=0;k=0}else{b=c[O>>2]|0;if(!b){b=0;k=0;break}if(c[C>>2]&c[(c[b+500>>2]|0)+116>>2]|0){b=0;k=0;break}b=q;c[b>>2]=0;c[b+4>>2]=67108864;b=0;k=67108864}while(0);pa=GJj(c[l+32>>2]|0,0,20)|0;l=F|k;k=GJj(c[H>>2]|0,0,15)|0;k=pa|b|k;l=l|F;b=q;c[b>>2]=k;c[b+4>>2]=l;do if(!f){b=g+80|0;pa=b;if((c[pa>>2]|0)==(m|0)?(c[pa+4>>2]|0)==(n|0):0)b=c[g+76>>2]|0;else{c[b>>2]=m;c[b+4>>2]=n;b=c[ea>>2]|0;c[ea>>2]=b+1;c[g+76>>2]=b}b=GJj(b|0,0,40)|0;n=F|l;m=GJj(c[B>>2]|0,0,60)|0;pa=q;c[pa>>2]=b|k|m;c[pa+4>>2]=n|F;do if(s|r)b=G;else{if((c[(c[g+12>>2]|0)+116>>2]|0)!=3){b=G;break}if((i+h|0)>=(j|0))break e;c[p+(h<<2)>>2]=(c[X>>2]|0)+(h*24|0);b=c[E>>2]|0;c[W>>2]=h+1;b=c[b+(h<<2)>>2]|0;if(!b)break e;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];c[b+16>>2]=c[o+16>>2];c[b+20>>2]=c[o+20>>2];b=c[o>>2]|0}while(0);b=c[b+96>>2]|0;if(!b)break;if(!(c[b+-4>>2]|0))break;r=q;s=c[r+4>>2]|33554432;pa=q;c[pa>>2]=c[r>>2];c[pa+4>>2]=s}while(0);if(t){s=q;t=c[s+4>>2]|0;pa=q;c[pa>>2]=c[s>>2]|1;c[pa+4>>2]=t}if(!(a[(c[g+12>>2]|0)+125>>0]|0))break;s=q;t=c[s+4>>2]|134217728;pa=q;c[pa>>2]=c[s>>2];c[pa+4>>2]=t}while(0);u=u+1|0}while((u|0)<(ia|0))}v=v+1|0}}default:{}}while(0);D=D+1|0;if((D|0)>=(e|0)){k=3;break}}if((k|0)==3)return;else if((k|0)==18){h0h(1090356,1090367,139,1090381,0);vd()}else if((k|0)==24)h0h(1090356,1090367,139,1090381,0);else if((k|0)==34)h0h(1090356,1090367,139,1090381,0);else if((k|0)==101)h0h(1090356,1090367,139,1090381,0);else if((k|0)==164)h0h(1090356,1090367,139,1090381,0);else if((k|0)==175)h0h(1090356,1090367,139,1090381,0)}function jBb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=d-b|0;if((h|0)<=16)return;t=e+(b<<2)|0;q=f;s=d;while(1){if(!q)break;q=q+-1|0;f=e+((h>>>1)+b<<2)|0;d=e+(s+-1<<2)|0;k=+g[(c[c[t>>2]>>2]|0)+112>>2];l=+g[(c[c[f>>2]>>2]|0)+112>>2];m=+g[(c[c[d>>2]>>2]|0)+112>>2];if(k>l){if(!(l>m))f=k>m?d:t}else if(k>m)f=t;else f=l>m?d:f;p=c[f>>2]|0;f=b;d=s;while(1){k=+g[(c[p>>2]|0)+112>>2];o=f;while(1){j=e+(o<<2)|0;n=c[j>>2]|0;f=o+1|0;if(+g[(c[n>>2]|0)+112>>2]>k)o=f;else break}do{d=d+-1|0;h=e+(d<<2)|0;i=c[h>>2]|0}while(k>+g[(c[i>>2]|0)+112>>2]);if((o|0)>=(d|0))break;c[j>>2]=i;c[h>>2]=n}jBb(a,o,s,e,q);f=o-b|0;if((f|0)<=16){r=38;break}else{s=o;h=f}}if((r|0)==38)return;n=(h+-2|0)/2|0;while(1){o=c[e+(n+b<<2)>>2]|0;f=n<<1;d=f+2|0;if((d|0)<(h|0)){j=n;while(1){f=f|1;d=+g[(c[c[e+(d+b<<2)>>2]>>2]|0)+112>>2]>+g[(c[c[e+(f+b<<2)>>2]>>2]|0)+112>>2]?f:d;c[e+(j+b<<2)>>2]=c[e+(d+b<<2)>>2];f=d<<1;i=f+2|0;if((i|0)<(h|0)){j=d;d=i}else break}}else{i=d;d=n}f=f|1;if((i|0)==(h|0)){c[e+(d+b<<2)>>2]=c[e+(f+b<<2)>>2];d=f}f=d+b|0;a:do if((d|0)>(n|0))while(1){d=(d+-1|0)/2|0;i=d+b|0;j=c[e+(i<<2)>>2]|0;if(!(+g[(c[j>>2]|0)+112>>2]>+g[(c[o>>2]|0)+112>>2]))break a;c[e+(f<<2)>>2]=j;if((d|0)<=(n|0)){f=i;break}else f=i}while(0);c[e+(f<<2)>>2]=o;if(!n)break;else n=n+-1|0}if((h|0)<=1)return;n=s;do{n=n+-1|0;p=e+(n<<2)|0;o=c[p>>2]|0;c[p>>2]=c[t>>2];p=n-b|0;if((p|0)>2){f=0;i=0;h=2;do{r=f|1;s=i;i=+g[(c[c[e+(h+b<<2)>>2]>>2]|0)+112>>2]>+g[(c[c[e+(r+b<<2)>>2]>>2]|0)+112>>2]?r:h;c[e+(s+b<<2)>>2]=c[e+(i+b<<2)>>2];f=i<<1;h=f+2|0}while((h|0)<(p|0));d=f|1;f=i}else{d=1;h=2;f=0}if((h|0)==(p|0))c[e+(f+b<<2)>>2]=c[e+(d+b<<2)>>2];else d=f;f=d+b|0;b:do if((d|0)>0)while(1){h=d+-1|0;d=(h|0)/2|0;i=d+b|0;j=c[e+(i<<2)>>2]|0;if(!(+g[(c[j>>2]|0)+112>>2]>+g[(c[o>>2]|0)+112>>2]))break b;c[e+(f<<2)>>2]=j;if((h|0)<=1){f=i;break}else f=i}while(0);c[e+(f<<2)>>2]=o}while((p|0)>1);return}function kBb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0;if((d-b|0)<=16){if((d|0)==(b|0))return;a=b+1|0;if((a|0)==(d|0))return;m=e+(b<<2)|0;f=b;l=a;while(1){k=c[e+(l<<2)>>2]|0;j=+g[(c[k>>2]|0)+112>>2];if(j>+g[(c[c[m>>2]>>2]|0)+112>>2])if((f|0)<(b|0))a=m;else{a=l;do{i=a;a=a+-1|0;c[e+(i<<2)>>2]=c[e+(a<<2)>>2]}while((a|0)>(b|0));a=m}else{h=e+(f<<2)|0;if(j>+g[(c[c[h>>2]>>2]|0)+112>>2]){i=l;a=f;while(1){c[e+(i<<2)>>2]=c[h>>2];f=a+-1|0;h=e+(f<<2)|0;if(!(+g[(c[k>>2]|0)+112>>2]>+g[(c[c[h>>2]>>2]|0)+112>>2]))break;else{i=a;a=f}}}else a=l;a=e+(a<<2)|0}c[a>>2]=k;a=l+1|0;if((a|0)==(d|0))break;else{f=l;l=a}}return}k=b+16|0;m=e+(b<<2)|0;a=b;l=b+1|0;while(1){i=c[e+(l<<2)>>2]|0;j=+g[(c[i>>2]|0)+112>>2];if(j>+g[(c[c[m>>2]>>2]|0)+112>>2])if((a|0)<(b|0))a=m;else{a=l;do{h=a;a=a+-1|0;c[e+(h<<2)>>2]=c[e+(a<<2)>>2]}while((a|0)>(b|0));a=m}else{h=e+(a<<2)|0;if(j>+g[(c[c[h>>2]>>2]|0)+112>>2]){f=l;while(1){c[e+(f<<2)>>2]=c[h>>2];f=a+-1|0;h=e+(f<<2)|0;if(!(+g[(c[i>>2]|0)+112>>2]>+g[(c[c[h>>2]>>2]|0)+112>>2]))break;else{n=a;a=f;f=n}}}else a=l;a=e+(a<<2)|0}c[a>>2]=i;a=l+1|0;if((a|0)==(k|0))break;else{n=l;l=a;a=n}}if((k|0)==(d|0))return;do{l=c[e+(k<<2)>>2]|0;a=k+-1|0;f=e+(a<<2)|0;if(+g[(c[l>>2]|0)+112>>2]>+g[(c[c[f>>2]>>2]|0)+112>>2]){i=k;h=f;while(1){c[e+(i<<2)>>2]=c[h>>2];f=a+-1|0;h=e+(f<<2)|0;if(!(+g[(c[l>>2]|0)+112>>2]>+g[(c[c[h>>2]>>2]|0)+112>>2]))break;else{i=a;a=f}}}else a=k;c[e+(a<<2)>>2]=l;k=k+1|0}while((k|0)!=(d|0));return}function lBb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,k=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;C=l;l=l+48|0;p=C;B=a+2224|0;c[B>>2]=c[d>>2];c[a+2228>>2]=c[d+4>>2];c[a+2232>>2]=c[d+8>>2];c[a+2236>>2]=c[d+12>>2];c[a+2240>>2]=c[d+16>>2];c[a+2244>>2]=c[d+20>>2];c[a+2248>>2]=c[d+24>>2];c[a+2252>>2]=c[d+28>>2];c[a+2256>>2]=c[d+32>>2];c[a+2260>>2]=c[d+36>>2];c[a+2264>>2]=c[d+40>>2];c[a+2268>>2]=c[d+44>>2];c[a+2272>>2]=c[d+48>>2];c[a+2276>>2]=c[d+52>>2];c[a+2280>>2]=c[d+56>>2];c[a+2284>>2]=c[d+60>>2];c[a+2352>>2]=c[e>>2];q=e+12|0;c[a+2356>>2]=c[q>>2];r=e+24|0;c[a+2360>>2]=c[r>>2];g[a+2364>>2]=0.0;s=e+4|0;c[a+2368>>2]=c[s>>2];t=e+16|0;c[a+2372>>2]=c[t>>2];u=e+28|0;c[a+2376>>2]=c[u>>2];g[a+2380>>2]=0.0;v=e+8|0;c[a+2384>>2]=c[v>>2];w=e+20|0;c[a+2388>>2]=c[w>>2];x=e+32|0;c[a+2392>>2]=c[x>>2];g[a+2396>>2]=0.0;y=e+36|0;c[a+2400>>2]=c[y>>2];z=e+40|0;c[a+2404>>2]=c[z>>2];A=e+44|0;c[a+2408>>2]=c[A>>2];g[a+2412>>2]=1.0;Ehj(p,e);c[a+2288>>2]=c[p>>2];c[a+2292>>2]=c[p+12>>2];c[a+2296>>2]=c[p+24>>2];g[a+2300>>2]=0.0;c[a+2304>>2]=c[p+4>>2];c[a+2308>>2]=c[p+16>>2];c[a+2312>>2]=c[p+28>>2];g[a+2316>>2]=0.0;c[a+2320>>2]=c[p+8>>2];c[a+2324>>2]=c[p+20>>2];c[a+2328>>2]=c[p+32>>2];g[a+2332>>2]=0.0;c[a+2336>>2]=c[p+36>>2];c[a+2340>>2]=c[p+40>>2];c[a+2344>>2]=c[p+44>>2];g[a+2348>>2]=1.0;p=c[a+72>>2]|0;c[a+2416>>2]=c[p+1476>>2];c[a+2420>>2]=c[p+1480>>2];c[a+2424>>2]=c[p+1484>>2];c[a+2428>>2]=c[p+1488>>2];if(!b){g[a+2468>>2]=1.0;g[a+2464>>2]=1.0;f=+g[p+1456>>2];if(f<.04045)f=f*.07739938080495357;else f=+J(+((f+.055)*.9478672985781991),2.4);h=+g[p+1460>>2];if(h<.04045)h=h*.07739938080495357;else h=+J(+((h+.055)*.9478672985781991),2.4);i=+g[p+1464>>2];if(i<.04045)i=i*.07739938080495357;else i=+J(+((i+.055)*.9478672985781991),2.4);b=c[p+1468>>2]|0;g[a+2432>>2]=f;g[a+2436>>2]=h;g[a+2440>>2]=i;c[a+2444>>2]=b;g[a+2448>>2]=f;g[a+2452>>2]=h;g[a+2456>>2]=i;c[a+2460>>2]=b;g[a+2624>>2]=0.0;g[a+2520>>2]=0.0;b=a+2748|0;b=c[b>>2]|0;i=+(b|0);i=1.0/i;b=a+2504|0;g[b>>2]=i;b=a+2508|0;g[b>>2]=i;p=p+32|0;p=c[p>>2]|0;p=p+33980|0;Ke(p|0);p=a+2740|0;p=c[p>>2]|0;te(3553,p|0);cg(3553,34892,34894);cg(3553,34893,513);p=a+2524|0;p=c[p>>2]|0;_b(35345,p|0);Xf(35345,0,300,B|0);_b(35345,0);B=a+2528|0;e=c[e>>2]|0;c[B>>2]=e;q=c[q>>2]|0;e=a+2532|0;c[e>>2]=q;r=c[r>>2]|0;e=a+2536|0;c[e>>2]=r;e=a+2540|0;g[e>>2]=0.0;s=c[s>>2]|0;e=a+2544|0;c[e>>2]=s;t=c[t>>2]|0;e=a+2548|0;c[e>>2]=t;u=c[u>>2]|0;e=a+2552|0;c[e>>2]=u;e=a+2556|0;g[e>>2]=0.0;v=c[v>>2]|0;e=a+2560|0;c[e>>2]=v;w=c[w>>2]|0;e=a+2564|0;c[e>>2]=w;x=c[x>>2]|0;e=a+2568|0;c[e>>2]=x;e=a+2572|0;g[e>>2]=0.0;y=c[y>>2]|0;e=a+2576|0;c[e>>2]=y;z=c[z>>2]|0;e=a+2580|0;c[e>>2]=z;A=c[A>>2]|0;e=a+2584|0;c[e>>2]=A;e=a+2588|0;g[e>>2]=1.0;e=a+2628|0;e=c[e>>2]|0;_b(35345,e|0);Xf(35345,0,100,B|0);_b(35345,0);l=C;return}c[a+2468>>2]=c[b+40>>2];c[a+2464>>2]=c[b+64>>2];f=+g[b+48>>2];if(f<.04045)i=f*.07739938080495357;else i=+J(+((f+.055)*.9478672985781991),2.4);f=+g[b+52>>2];if(f<.04045)h=f*.07739938080495357;else h=+J(+((f+.055)*.9478672985781991),2.4);f=+g[b+56>>2];if(f<.04045)f=f*.07739938080495357;else f=+J(+((f+.055)*.9478672985781991),2.4);n=c[b+60>>2]|0;g[a+2432>>2]=i;g[a+2436>>2]=h;g[a+2440>>2]=f;c[a+2444>>2]=n;a:do switch(c[b+12>>2]|0){case 0:{d=p+1456|0;f=+g[d>>2];if(f<.04045)f=f*.07739938080495357;else f=+J(+((f+.055)*.9478672985781991),2.4);h=+g[p+1460>>2];if(h<.04045)h=h*.07739938080495357;else h=+J(+((h+.055)*.9478672985781991),2.4);i=+g[p+1464>>2];if(i<.04045){i=i*.07739938080495357;o=30;break a}else{i=+J(+((i+.055)*.9478672985781991),2.4);o=30;break a}}case 1:{d=b+24|0;f=+g[d>>2];if(f<.04045)f=f*.07739938080495357;else f=+J(+((f+.055)*.9478672985781991),2.4);h=+g[b+28>>2];if(h<.04045)h=h*.07739938080495357;else h=+J(+((h+.055)*.9478672985781991),2.4);i=+g[b+32>>2];if(i<.04045){i=i*.07739938080495357;o=30;break a}else{i=+J(+((i+.055)*.9478672985781991),2.4);o=30;break a}}default:{n=0;m=0;d=1065353216;k=0}}while(0);if((o|0)==30){n=(g[j>>2]=f,c[j>>2]|0);k=(g[j>>2]=h,c[j>>2]|0);m=(g[j>>2]=i,c[j>>2]|0);d=c[d+12>>2]|0}c[a+2448>>2]=n;c[a+2452>>2]=k;c[a+2456>>2]=m;c[a+2460>>2]=d;c[a+2624>>2]=c[b+68>>2];c[a+2520>>2]=c[b+120>>2];b=a+2748|0;b=c[b>>2]|0;i=+(b|0);i=1.0/i;b=a+2504|0;g[b>>2]=i;b=a+2508|0;g[b>>2]=i;p=p+32|0;p=c[p>>2]|0;p=p+33980|0;Ke(p|0);p=a+2740|0;p=c[p>>2]|0;te(3553,p|0);cg(3553,34892,34894);cg(3553,34893,513);p=a+2524|0;p=c[p>>2]|0;_b(35345,p|0);Xf(35345,0,300,B|0);_b(35345,0);B=a+2528|0;e=c[e>>2]|0;c[B>>2]=e;q=c[q>>2]|0;e=a+2532|0;c[e>>2]=q;r=c[r>>2]|0;e=a+2536|0;c[e>>2]=r;e=a+2540|0;g[e>>2]=0.0;s=c[s>>2]|0;e=a+2544|0;c[e>>2]=s;t=c[t>>2]|0;e=a+2548|0;c[e>>2]=t;u=c[u>>2]|0;e=a+2552|0;c[e>>2]=u;e=a+2556|0;g[e>>2]=0.0;v=c[v>>2]|0;e=a+2560|0;c[e>>2]=v;w=c[w>>2]|0;e=a+2564|0;c[e>>2]=w;x=c[x>>2]|0;e=a+2568|0;c[e>>2]=x;e=a+2572|0;g[e>>2]=0.0;y=c[y>>2]|0;e=a+2576|0;c[e>>2]=y;z=c[z>>2]|0;e=a+2580|0;c[e>>2]=z;A=c[A>>2]|0;e=a+2584|0;c[e>>2]=A;e=a+2588|0;g[e>>2]=1.0;e=a+2628|0;e=c[e>>2]|0;_b(35345,e|0);Xf(35345,0,100,B|0);_b(35345,0);l=C;return}function mBb(b,f,h,i,k,m,n,o,p,q,r){b=b|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0.0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0;wb=l;l=l+304|0;mb=wb+256|0;nb=wb+192|0;ob=wb+128|0;pb=wb+64|0;qb=wb;rb=b+72|0;vb=c[(c[rb>>2]|0)+1448>>2]|0;if((vb|0)!=0?(a[vb+128>>0]|0)!=0:0)Qe(2305);else Qe(2304);Xe(35345,0,c[b+2524>>2]|0);do if(p|q){k=b+128|0;if((c[k>>2]|0)>5){a[1207129]=0;vb=b+192|0;c[vb>>2]=c[vb>>2]&-33;vb=k;break}else{h0h(734721,734738,382,734767,0);vb=k;break}}else{Xe(35345,2,c[b+2628>>2]|0);Ke((c[(c[rb>>2]|0)+32>>2]|0)+33983|0);te(3553,c[b+2632>>2]|0);if(!m){k=b+128|0;if((c[k>>2]|0)>5){a[1207129]=0;vb=b+192|0;c[vb>>2]=c[vb>>2]&-33;vb=k;break}else{h0h(734721,734738,382,734767,0);vb=k;break}}else{Ke((c[(c[rb>>2]|0)+32>>2]|0)+33982|0);te(3553,m|0);k=b+128|0;if((c[k>>2]|0)>5){a[1207129]=0;vb=b+192|0;c[vb>>2]=c[vb>>2]|32;vb=k;break}else{h0h(734721,734738,382,734767,0);vb=k;break}}}while(0);jb=b+2720|0;a[jb>>0]=0;Lb(1029);kb=b+104|0;a[kb>>0]=1;zd(2929);k=c[vb>>2]|0;if((k|0)>0){a[1207129]=0;ib=b+192|0;c[ib>>2]=c[ib>>2]&-2}else{h0h(734721,734738,382,734767,0);k=c[vb>>2]|0}c[b+92>>2]=-1;hb=b+96|0;g[hb>>2]=-1.0;ib=b+100|0;c[ib>>2]=-1;if((k|0)>18){a[1207129]=0;gb=b+192|0;c[gb>>2]=c[gb>>2]|262144}else h0h(734721,734738,382,734767,0);gb=(c[rb>>2]|0)+1264|0;c[gb>>2]=(c[gb>>2]|0)+h;if((h|0)>0){Ma=b+192|0;Na=b+112|0;Oa=b+108|0;Pa=(o^1)&1;Qa=b+120|0;Ra=b+152|0;Sa=b+112|0;Ta=qb+4|0;Ua=qb+8|0;Va=qb+12|0;Wa=qb+16|0;Xa=qb+20|0;Ya=qb+24|0;Za=qb+28|0;_a=qb+32|0;$a=qb+36|0;ab=qb+40|0;bb=qb+44|0;cb=qb+48|0;db=qb+52|0;eb=qb+56|0;fb=qb+60|0;V=b+2660|0;W=b+2664|0;X=mb+8|0;Y=mb+4|0;Z=i+8|0;_=i+20|0;$=i+32|0;aa=nb+4|0;ba=nb+8|0;ca=nb+36|0;da=nb+12|0;ea=nb+16|0;fa=nb+20|0;ga=nb+40|0;ha=nb+24|0;ia=nb+28|0;ja=nb+32|0;ka=nb+44|0;la=b+2688|0;ma=mb+12|0;na=mb+24|0;oa=mb+4|0;pa=mb+16|0;qa=mb+28|0;ra=mb+8|0;sa=mb+20|0;ta=mb+32|0;ua=mb+36|0;va=mb+40|0;wa=mb+44|0;xa=mb+4|0;ya=mb+8|0;za=mb+12|0;Aa=mb+24|0;Ba=mb+4|0;Ca=mb+16|0;Da=mb+28|0;Ea=mb+8|0;Fa=mb+20|0;Ga=mb+32|0;Ha=mb+36|0;Ia=mb+40|0;Ja=mb+44|0;Ka=b+32|0;La=b+2780|0;gb=o|q;R=o?770:1;S=b+4|0;H=0;J=10;Q=0;v=0;k=1;D=-1;E=-1;C=0;G=0;F=0;while(1){O=c[f+(Q<<2)>>2]|0;N=c[O+8>>2]|0;t=c[O>>2]|0;P=c[t+20>>2]|0;K=O+16|0;m=K;u=c[m+4>>2]|0;m=KJj(c[m>>2]|0,u|0,57)|0;o=m&7;a:do if(!p){if(q){if(!(0==0&(u&134217728|0)==0)){B=H;w=J;t=D;u=G;m=E;o=F;break}if(!(c[(c[(c[La>>2]|0)+500>>2]|0)+116>>2]&c[t+80>>2])){B=H;w=J;t=D;u=G;m=E;o=F;break}w=m&6}else w=o;b:do if((w|0)!=(D|0)){if(!(0==0&(u&134217728|0)==0)){k=c[vb>>2]|0;if((k|0)<=18){h0h(734721,734738,382,734767,0);k=c[vb>>2]|0;if((k|0)<=6){h0h(734721,734738,382,734767,0);k=c[vb>>2]|0;if((k|0)>2)lb=72;else{h0h(734721,734738,382,734767,0);k=c[vb>>2]|0}}else lb=69}else{a[1207129]=0;c[Ma>>2]=c[Ma>>2]|262144;lb=69}if((lb|0)==69){a[1207129]=0;c[Ma>>2]=c[Ma>>2]&-65;lb=72}if((lb|0)==72){lb=0;a[1207129]=0;c[Ma>>2]=c[Ma>>2]&-5}if((k|0)>14){a[1207129]=0;c[Ma>>2]=c[Ma>>2]&-16385}else{h0h(734721,734738,382,734767,0);k=c[vb>>2]|0}if((k|0)>16){a[1207129]=0;c[Ma>>2]=c[Ma>>2]&-65537}else{h0h(734721,734738,382,734767,0);k=c[vb>>2]|0}do if((k|0)<=17){h0h(734721,734738,382,734767,0);k=c[vb>>2]|0;if((k|0)>15)lb=82;else{h0h(734721,734738,382,734767,0);k=c[vb>>2]|0;if((k|0)>15){lb=84;break}h0h(734721,734738,382,734767,0);k=c[vb>>2]|0;if((k|0)>9){lb=86;break}h0h(734721,734738,382,734767,0);k=c[vb>>2]|0;if((k|0)>8){lb=89;break}h0h(734721,734738,382,734767,0);k=c[vb>>2]|0}}else{a[1207129]=0;c[Ma>>2]=c[Ma>>2]&-131073;lb=82}while(0);if((lb|0)==82){a[1207129]=0;c[Ma>>2]=c[Ma>>2]&-32769;lb=84}if((lb|0)==84){a[1207129]=0;c[Ma>>2]=c[Ma>>2]&-32769;lb=86}if((lb|0)==86){a[1207129]=0;c[Ma>>2]=c[Ma>>2]&-513;lb=89}if((lb|0)==89){a[1207129]=0;c[Ma>>2]=c[Ma>>2]&-257}if((k|0)>10){a[1207129]=0;c[Ma>>2]=c[Ma>>2]&-1025;k=1;break}else{h0h(734721,734738,382,734767,0);k=1;break}}k=c[t+96>>2]|0;if(!k)m=0;else m=c[k+-4>>2]|0;k=c[vb>>2]|0;do if((k|0)>10){a[1207129]=0;o=c[Ma>>2]|0;if((m|0)>0){c[Ma>>2]=o|1024;break}else{c[Ma>>2]=o&-1025;break}}else{h0h(734721,734738,382,734767,0);k=c[vb>>2]|0}while(0);if((k|0)<=18){h0h(734721,734738,382,734767,0);k=c[vb>>2]|0;if((k|0)<=6){h0h(734721,734738,382,734767,0);k=c[vb>>2]|0;if((k|0)>2)lb=106;else{h0h(734721,734738,382,734767,0);k=c[vb>>2]|0}}else lb=103}else{a[1207129]=0;c[Ma>>2]=c[Ma>>2]&-262145;lb=103}if((lb|0)==103){a[1207129]=0;M=c[Ma>>2]|0;c[Ma>>2]=q?M&-65:M|64;lb=106}if((lb|0)==106){lb=0;a[1207129]=0;c[Ma>>2]=c[Ma>>2]&-5}if((k|0)>14){a[1207129]=0;c[Ma>>2]=c[Ma>>2]&-16385}else{h0h(734721,734738,382,734767,0);k=c[vb>>2]|0}if((k|0)>16){a[1207129]=0;c[Ma>>2]=c[Ma>>2]&-65537}else{h0h(734721,734738,382,734767,0);k=c[vb>>2]|0}do if((k|0)>17){a[1207129]=0;c[Ma>>2]=c[Ma>>2]&-131073;lb=116}else{h0h(734721,734738,382,734767,0);if((c[vb>>2]|0)>15){lb=116;break}h0h(734721,734738,382,734767,0);if((c[vb>>2]|0)>9){lb=118;break}h0h(734721,734738,382,734767,0);if((c[vb>>2]|0)>8){lb=121;break}h0h(734721,734738,382,734767,0)}while(0);if((lb|0)==116){a[1207129]=0;c[Ma>>2]=c[Ma>>2]&-32769;lb=118}if((lb|0)==118){L=(c[S>>2]|0)==1;a[1207129]=0;M=c[Ma>>2]|0;c[Ma>>2]=L?M|512:M&-513;lb=121}do if((lb|0)==121){lb=(c[S>>2]|0)==2;a[1207129]=0;k=c[Ma>>2]|0;if(lb){c[Ma>>2]=k|256;break}else{c[Ma>>2]=k&-257;break}}while(0);if(!q){if(!(c[La>>2]|0)){k=1;break}if(!(0==0?(c[K+4>>2]&67108864|0)==0:0)){k=1;break}}if((c[vb>>2]|0)>2){a[1207129]=0;c[Ma>>2]=c[Ma>>2]|4}else h0h(734721,734738,382,734767,0);if(!r){k=1;break}k=c[(c[La>>2]|0)+500>>2]|0;if(!(a[k+112>>0]|0)){k=1;break}if((c[vb>>2]|0)>14){a[1207129]=0;c[Ma>>2]=c[Ma>>2]|16384}else{h0h(734721,734738,382,734767,0);k=c[(c[La>>2]|0)+500>>2]|0}switch(c[k+128>>2]|0){case 2:{do if((c[vb>>2]|0)>16){a[1207129]=0;c[Ma>>2]=c[Ma>>2]|65536}else{h0h(734721,734738,382,734767,0);if((c[vb>>2]|0)>15)break;h0h(734721,734738,382,734767,0);k=1;break b}while(0);lb=(a[(c[(c[La>>2]|0)+500>>2]|0)+132>>0]|0)==0;a[1207129]=0;k=c[Ma>>2]|0;if(lb){c[Ma>>2]=k&-32769;k=1;break b}else{c[Ma>>2]=k|32768;k=1;break b}}case 1:{do if((c[vb>>2]|0)>17){a[1207129]=0;c[Ma>>2]=c[Ma>>2]|131072}else{h0h(734721,734738,382,734767,0);if((c[vb>>2]|0)>15)break;h0h(734721,734738,382,734767,0);k=1;break b}while(0);lb=(a[(c[(c[La>>2]|0)+500>>2]|0)+132>>0]|0)==0;a[1207129]=0;k=c[Ma>>2]|0;if(lb){c[Ma>>2]=k&-32769;k=1;break b}else{c[Ma>>2]=k|32768;k=1;break b}}default:{k=1;break b}}}while(0);if(gb){if(q)m=1;else m=c[(c[N+12>>2]|0)+112>>2]|0;if((m|0)!=(E|0))switch(m|0){case 0:{Xb(32774);lb=c[(c[rb>>2]|0)+1448>>2]|0;if(lb|0?a[lb+129>>0]|0:0){sd(770,771,1,771);M=w;E=0;lb=165;break a}hc(770,771);M=w;E=0;lb=165;break a}case 1:{Xb(32774);hc(R|0,1);M=w;E=1;lb=165;break a}case 2:{Xb(32779);hc(770,1);M=w;E=2;lb=165;break a}case 3:{Xb(32774);lb=c[(c[rb>>2]|0)+1448>>2]|0;if(lb|0?a[lb+129>>0]|0:0){sd(770,771,1,771);M=w;E=3;lb=165;break a}hc(770,771);M=w;E=3;lb=165;break a}default:{M=w;E=m;lb=165;break a}}else{M=w;lb=165}}else{M=w;lb=165}}else{M=o;lb=165}while(0);if((lb|0)==165){lb=0;m=c[(c[O>>2]|0)+12>>2]|0;L=(m|0)==2|(m|0)==4;c:do if(v^L){if((c[vb>>2]|0)<=1){h0h(734721,734738,382,734767,0);k=1;break}a[1207129]=0;k=c[Ma>>2]|0;switch(m|0){case 2:case 4:{c[Ma>>2]=k|2;k=1;break c}default:{c[Ma>>2]=k&-3;k=1;break c}}}while(0);d:do if((F|0)==(P|0))lb=180;else{m=(P|0)!=0;do if((F|0)!=0^m){if((c[vb>>2]|0)<=0){h0h(734721,734738,382,734767,0);k=1;lb=178;break}a[1207129]=0;k=c[Ma>>2]|0;if(m){c[Ma>>2]=k|1;k=1;break}else{c[Ma>>2]=k&-2;lb=181;break d}}else lb=178;while(0);if((lb|0)==178)if(!m){lb=180;break}Ke((c[(c[rb>>2]|0)+32>>2]|0)+33978|0);te(3553,c[P+24>>2]|0);lb=180}while(0);if((lb|0)==180?(lb=0,(N|0)!=(C|0)|k):0)lb=181;do if((lb|0)==181){lb=0;o=(c[rb>>2]|0)+1268|0;c[o>>2]=(c[o>>2]|0)+1;o=N+12|0;if((c[(c[o>>2]|0)+120>>2]|0)==2)vf(2884);else zd(2884);s=+g[N+72>>2];if(+g[hb>>2]!=s)g[hb>>2]=s;k=c[o>>2]|0;m=(a[k+126>>0]|0)!=0;if((d[kb>>0]|0)!=((m^1)&1|0)){if(m)vf(2929);else zd(2929);k=c[o>>2]|0;a[kb>>0]=a[k+126>>0]^1}m=c[k+116>>2]|0;if((c[ib>>2]|0)!=(m|0)){switch(m|0){case 0:case 3:{bd(Pa|0);break}case 1:{bd(1);break}case 2:{bd(0);break}default:{}}k=c[o>>2]|0;c[ib>>2]=c[k+116>>2]}Qxb(Na,c[k+56>>2]|0);C=Txb(Na)|0;k=c[N+16>>2]|0;if(k|0)Xe(35345,1,k|0);k=N+68|0;m=c[k>>2]|0;if(!m){w=0;B=0}else{B=c[m+-4>>2]|0;Rxb(k);w=c[k>>2]|0}k=(c[o>>2]|0)+92|0;if(!(c[k>>2]|0))u=0;else{Sxb(k);u=c[k>>2]|0}c[Oa>>2]=0;if((B|0)>0){v=0;do{Ke(v+33984|0);k=c[rb>>2]|0;t=c[w+(v<<2)>>2]|0;e:do if(!t)switch(c[u+(v<<2)>>2]|0){case 6:case 4:{k=k+1220|0;m=3553;break e}case 8:{k=k+1228|0;m=3553;break e}case 5:{k=k+1224|0;m=3553;break e}default:{k=k+1216|0;m=3553;break e}}else{do if(a[k+26>>0]|0){if(!(a[t+61>>0]|0))k=0;else k=((c[u+(v<<2)>>2]|0)+-3|0)>>>0<2;m=t+84|0;if((d[m>>0]|0)==(k&1|0))break;o=c[t+40>>2]|0;if(k)cg(o|0,35400,35401);else cg(o|0,35400,35402);a[m>>0]=k&1}while(0);k=t+80|0;m=c[t+40>>2]|0}while(0);k=c[k>>2]|0;te(m|0,k|0);if(!v)c[Oa>>2]=k;v=v+1|0}while((v|0)!=(B|0))}if(!C)break;F=(c[rb>>2]|0)+1276|0;c[F>>2]=(c[F>>2]|0)+1}while(0);if(!((0?1:(c[K+4>>2]&134217728|0)!=0)|q|p)){C=c[la>>2]|0;C=(C|0)<16?C:16;k=c[O>>2]|0;m=c[k+88>>2]|0;if(((m|0)!=0?(sb=c[m+-4>>2]|0,(sb|0)!=0):0)?(tb=k+88|0,Rxb(tb),tb=c[tb>>2]|0,(sb|0)>0):0){B=Ka;w=c[B>>2]|0;B=c[B+4>>2]|0;m=0;v=0;k=0;do{o=c[tb+(v<<2)>>2]|0;F=o+608|0;do if((c[F>>2]|0)==(w|0)?(c[F+4>>2]|0)==(B|0):0){t=c[o+500>>2]|0;u=c[t+16>>2]|0;if((k|0)<(C|0)&(u|0)==1){if(!(c[t+116>>2]&c[(c[O>>2]|0)+80>>2]))break;c[nb+(k<<2)>>2]=e[o+616>>1];k=k+1|0;break}if(!((m|0)<(C|0)&(u|0)==2))break;if(!(c[t+116>>2]&c[(c[O>>2]|0)+80>>2]))break;c[ob+(m<<2)>>2]=e[o+616>>1];m=m+1|0}while(0);v=v+1|0}while((v|0)!=(sb|0));o=k}else{o=0;m=0}do if((c[Qa>>2]|0)>4){a[1207129]=0;k=c[Ra>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+16>>2]|0;if((k|0)>=0)if((c[294478]|0)==(Sa|0)){a[1207129]=0;Se(k|0,o|0);break}else{h0h(747317,747413,81,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);if(o|0){do if((c[Qa>>2]|0)>3){a[1207129]=0;k=c[Ra>>2]|0;if(!k){h0h(747216,734738,376,747272,0);k=-1;break}else{k=c[(c[k+12>>2]|0)+12>>2]|0;break}}else{h0h(747216,734738,375,747229,0);k=-1}while(0);_f(k|0,o|0,nb|0)}do if((c[Qa>>2]|0)>6){a[1207129]=0;k=c[Ra>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+24>>2]|0;if((k|0)>=0)if((c[294478]|0)==(Sa|0)){a[1207129]=0;Se(k|0,m|0);break}else{h0h(747317,747413,81,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);if(m|0){do if((c[Qa>>2]|0)>5){a[1207129]=0;k=c[Ra>>2]|0;if(!k){h0h(747216,734738,376,747272,0);k=-1;break}else{k=c[(c[k+12>>2]|0)+20>>2]|0;break}}else{h0h(747216,734738,375,747229,0);k=-1}while(0);_f(k|0,m|0,ob|0)}m=c[O>>2]|0;k=c[m+92>>2]|0;do if(!k)m=0;else{w=c[k+-4>>2]|0;if(!w){m=0;break}t=m+92|0;Rxb(t);t=c[t>>2]|0;if((w|0)<=0){m=0;break}v=Ka;u=c[v>>2]|0;v=c[v+4>>2]|0;m=0;o=0;do{k=c[t+(o<<2)>>2]|0;F=k+40|0;if((m|0)<(C|0)&((c[F>>2]|0)==(u|0)?(c[F+4>>2]|0)==(v|0):0)){c[pb+(m<<2)>>2]=c[k+48>>2];m=m+1|0}o=o+1|0}while((o|0)!=(w|0))}while(0);do if((c[Qa>>2]|0)>8){a[1207129]=0;k=c[Ra>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+32>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(Sa|0)){a[1207129]=0;Se(k|0,m|0);break}else{h0h(747317,747413,81,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);if(m|0){do if((c[Qa>>2]|0)>7){a[1207129]=0;k=c[Ra>>2]|0;if(!k){h0h(747216,734738,376,747272,0);k=-1;break}else{k=c[(c[k+12>>2]|0)+28>>2]|0;break}}else{h0h(747216,734738,375,747229,0);k=-1}while(0);_f(k|0,m|0,pb|0)}m=c[O>>2]|0;k=c[m+96>>2]|0;do if(k|0){u=c[k+-4>>2]|0;if(!u)break;o=m+96|0;Rxb(o);o=c[o>>2]|0;t=c[o>>2]|0;Ke((c[(c[rb>>2]|0)+32>>2]|0)+33974|0);te(32879,c[t+20>>2]|0);B5h(mb,t+48|0,i);do if((c[Qa>>2]|0)>9){a[1207129]=0;k=c[Ra>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+36>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(Sa|0)){c[qb>>2]=c[mb>>2];c[Ta>>2]=c[ma>>2];c[Ua>>2]=c[na>>2];g[Va>>2]=0.0;c[Wa>>2]=c[oa>>2];c[Xa>>2]=c[pa>>2];c[Ya>>2]=c[qa>>2];g[Za>>2]=0.0;c[_a>>2]=c[ra>>2];c[$a>>2]=c[sa>>2];c[ab>>2]=c[ta>>2];g[bb>>2]=0.0;c[cb>>2]=c[ua>>2];c[db>>2]=c[va>>2];c[eb>>2]=c[wa>>2];g[fb>>2]=1.0;a[1207129]=0;Qb(k|0,1,0,qb|0);break}else{h0h(747317,747413,95,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);m=t+36|0;do if((c[Qa>>2]|0)>10){a[1207129]=0;k=c[Ra>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+40>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(Sa|0)){c[mb>>2]=c[m>>2];c[xa>>2]=c[t+40>>2];c[ya>>2]=c[t+44>>2];a[1207129]=0;ne(k|0,1,mb|0);break}else{h0h(747317,747413,87,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);m=t+16|0;k=c[m>>2]|0;if(!k)s=0.0;else s=+(c[k+92>>2]|0)*+g[k+96>>2];do if((c[Qa>>2]|0)>12){a[1207129]=0;k=c[Ra>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+48>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(Sa|0)){a[1207129]=0;ue(k|0,+s);break}else{h0h(747317,747413,69,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);k=c[m>>2]|0;if(!k)s=0.0;else s=+g[k+100>>2];do if((c[Qa>>2]|0)>13){a[1207129]=0;k=c[Ra>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+52>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(Sa|0)){a[1207129]=0;ue(k|0,+s);break}else{h0h(747317,747413,69,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);k=c[m>>2]|0;if(!k)m=0;else m=(a[k+108>>0]^1)&255;do if((c[Qa>>2]|0)>14){a[1207129]=0;k=c[Ra>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+56>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(Sa|0)){a[1207129]=0;Se(k|0,m|0);break}else{h0h(747317,747413,81,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);m=t+24|0;do if((c[Qa>>2]|0)>11){a[1207129]=0;k=c[Ra>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+44>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(Sa|0)){c[mb>>2]=c[m>>2];c[xa>>2]=c[t+28>>2];c[ya>>2]=c[t+32>>2];a[1207129]=0;ne(k|0,1,mb|0);break}else{h0h(747317,747413,87,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);if((u|0)<=1){if((c[Qa>>2]|0)<=20){h0h(747216,734738,375,747229,0);break}a[1207129]=0;k=c[Ra>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+80>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(Sa|0)){a[1207129]=0;Se(k|0,0);break}else{h0h(747317,747413,81,747371,0);break}}o=c[o+4>>2]|0;Ke((c[(c[rb>>2]|0)+32>>2]|0)+33973|0);te(32879,c[o+20>>2]|0);B5h(mb,o+48|0,i);do if((c[Qa>>2]|0)>15){a[1207129]=0;k=c[Ra>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+60>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(Sa|0)){c[qb>>2]=c[mb>>2];c[Ta>>2]=c[za>>2];c[Ua>>2]=c[Aa>>2];g[Va>>2]=0.0;c[Wa>>2]=c[Ba>>2];c[Xa>>2]=c[Ca>>2];c[Ya>>2]=c[Da>>2];g[Za>>2]=0.0;c[_a>>2]=c[Ea>>2];c[$a>>2]=c[Fa>>2];c[ab>>2]=c[Ga>>2];g[bb>>2]=0.0;c[cb>>2]=c[Ha>>2];c[db>>2]=c[Ia>>2];c[eb>>2]=c[Ja>>2];g[fb>>2]=1.0;a[1207129]=0;Qb(k|0,1,0,qb|0);break}else{h0h(747317,747413,95,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);m=o+36|0;do if((c[Qa>>2]|0)>16){a[1207129]=0;k=c[Ra>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+64>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(Sa|0)){c[mb>>2]=c[m>>2];c[xa>>2]=c[o+40>>2];c[ya>>2]=c[o+44>>2];a[1207129]=0;ne(k|0,1,mb|0);break}else{h0h(747317,747413,87,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);m=o+24|0;do if((c[Qa>>2]|0)>17){a[1207129]=0;k=c[Ra>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+68>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(Sa|0)){c[mb>>2]=c[m>>2];c[xa>>2]=c[o+28>>2];c[ya>>2]=c[o+32>>2];a[1207129]=0;ne(k|0,1,mb|0);break}else{h0h(747317,747413,87,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);m=o+16|0;k=c[m>>2]|0;if(!k)s=0.0;else s=+(c[k+92>>2]|0)*+g[k+96>>2];do if((c[Qa>>2]|0)>18){a[1207129]=0;k=c[Ra>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+72>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(Sa|0)){a[1207129]=0;ue(k|0,+s);break}else{h0h(747317,747413,69,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);k=c[m>>2]|0;if(!k)s=0.0;else s=+g[k+100>>2];do if((c[Qa>>2]|0)>19){a[1207129]=0;k=c[Ra>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+76>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(Sa|0)){a[1207129]=0;ue(k|0,+s);break}else{h0h(747317,747413,69,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);k=c[m>>2]|0;if(!k)m=0;else m=(a[k+108>>0]^1)&255;do if((c[Qa>>2]|0)>21){a[1207129]=0;k=c[Ra>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+84>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(Sa|0)){a[1207129]=0;Se(k|0,m|0);break}else{h0h(747317,747413,81,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);if((c[Qa>>2]|0)<=20){h0h(747216,734738,375,747229,0);break}a[1207129]=0;k=c[Ra>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+80>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(Sa|0)){a[1207129]=0;Se(k|0,1);break}else{h0h(747317,747413,81,747371,0);break}}while(0)}D=O+12|0;o=c[D>>2]|0;m=c[O>>2]|0;k=c[m+12>>2]|0;if((o|0)==(H|0)&(J|0)==(k|0)){if((G|0)!=(c[O+4>>2]|0)){k=J;lb=419}}else lb=419;if((lb|0)==419){lb=0;f:do switch(k|0){case 1:{k=c[O+4>>2]|0;J=c[k+320>>2]|0;if(((J|0?c[J+-4>>2]|0:0)?(ub=c[m+100>>2]|0,ub|0):0)?c[ub+-4>>2]|0:0){H=c[rb>>2]|0;J=m+100|0;ro(J);nBb(H,k,c[J>>2]|0);Txb(Na)|0;break f}Ve(c[k+296>>2]|0);break}case 2:{Ve(c[(c[O+4>>2]|0)+300>>2]|0);_b(34962,c[o+92>>2]|0);m=(c[o+104>>2]|0)+(c[o+100>>2]|0)<<2;Te(8);Sc(8,4,5126,0,m|0,0);Lf(8,1);Te(9);Sc(9,4,5126,0,m|0,16);Lf(9,1);if((c[o+24>>2]|0)==1){Te(10);Sc(10,4,5126,0,m|0,32);Lf(10,1);k=48}else{kc(10);Zb(10,0.0,0.0,1.0,0.0);k=32}switch(c[o+28>>2]|0){case 0:{kc(11);Zb(11,1.0,1.0,1.0,1.0);break f}case 1:{Te(11);Sc(11,4,5121,1,m|0,0+k|0);Lf(11,1);break f}case 2:{Te(11);Sc(11,4,5126,0,m|0,0+k|0);Lf(11,1);break f}default:break f}}case 4:{u=c[O+4>>2]|0;v=o+72|0;if((c[v>>2]|0)==2?(a[o+113>>0]|0)!=0:0){w=o+100|0;_b(34962,c[w>>2]|0);t=o+20|0;B=de(34962,0,(c[t>>2]|0)*96|0,3)|0;g[X>>2]=0.0;g[Y>>2]=0.0;g[mb>>2]=0.0;if(!(a[o+64>>0]|0)){s=+g[Z>>2];x=+g[_>>2];y=+g[$>>2];z=+I(+(s*s+x*x+y*y));if(z==0.0){o=0;k=0;m=0}else{o=(g[j>>2]=s/z,c[j>>2]|0);m=(g[j>>2]=x/z,c[j>>2]|0);k=(g[j>>2]=y/z,c[j>>2]|0)}c[mb>>2]=o;c[Y>>2]=m;c[X>>2]=k}else{Ehj(nb,(c[O>>2]|0)+28|0);y=+g[Z>>2];A=+g[_>>2];x=+g[$>>2];s=+g[ca>>2]+(y*+g[nb>>2]+A*+g[aa>>2]+x*+g[ba>>2]);z=+g[ga>>2]+(y*+g[da>>2]+A*+g[ea>>2]+x*+g[fa>>2]);x=+g[ka>>2]+(y*+g[ha>>2]+A*+g[ia>>2]+x*+g[ja>>2]);A=+I(+(s*s+z*z+x*x));if(A==0.0){y=0.0;x=0.0;s=0.0}else{y=s/A;x=x/A;s=z/A}g[mb>>2]=y;g[Y>>2]=s;g[X>>2]=x}o=c[t>>2]|0;switch(o|0){case 0:break;case 1:{k=0;lb=445;break}default:{k=o;m=0;do{m=m+1|0;k=k>>1}while((k|0)!=1);k=m<<1;lb=445}}if((lb|0)==445){lb=0;oBb(mb,0,o,B,k);pBb(mb,0,o,B)}xd(34962)|0;Ve(c[u+300>>2]|0);_b(34962,c[w>>2]|0)}else{Ve(c[u+300>>2]|0);_b(34962,c[o+80>>2]|0)}if((c[v>>2]|0)!=1){Te(8);Sc(8,4,5126,0,96,48);Lf(8,1);Te(9);Sc(9,4,5126,0,96,64);Lf(9,1);Te(10);Sc(10,4,5126,0,96,80);Lf(10,1);Te(11);Sc(11,4,5126,0,96,0);Lf(11,1);Te(12);Sc(12,4,5126,0,96,32);Lf(12,1)}break}default:{}}while(0);J=(c[rb>>2]|0)+1272|0;c[J>>2]=(c[J>>2]|0)+1}k=((c[K>>2]&1|0)!=0|0!=0)^n;if((k&1|0)!=(d[jb>>0]|0)){Lb((k?1028:1029)|0);a[jb>>0]=k&1}m=(c[(c[O>>2]|0)+108>>2]&1|0)!=0;do if((c[Qa>>2]|0)>0){a[1207129]=0;k=c[Ra>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[c[k+12>>2]>>2]|0;if((k|0)>=0)if((c[294478]|0)==(Sa|0)){a[1207129]=0;ue(k|0,+(m?-1.0:1.0));break}else{h0h(747317,747413,69,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);m=c[O>>2]|0;o=m+28|0;do if((c[Qa>>2]|0)>1){a[1207129]=0;k=c[Ra>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+4>>2]|0;if((k|0)>=0)if((c[294478]|0)==(Sa|0)){c[qb>>2]=c[o>>2];c[Ta>>2]=c[m+40>>2];c[Ua>>2]=c[m+52>>2];g[Va>>2]=0.0;c[Wa>>2]=c[m+32>>2];c[Xa>>2]=c[m+44>>2];c[Ya>>2]=c[m+56>>2];g[Za>>2]=0.0;c[_a>>2]=c[m+36>>2];c[$a>>2]=c[m+48>>2];c[ab>>2]=c[m+60>>2];g[bb>>2]=0.0;c[cb>>2]=c[m+64>>2];c[db>>2]=c[m+68>>2];c[eb>>2]=c[m+72>>2];g[fb>>2]=1.0;a[1207129]=0;Qb(k|0,1,0,qb|0);break}else{h0h(747317,747413,95,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);g:do switch(c[(c[O>>2]|0)+12>>2]|0){case 1:{v=O+4|0;t=c[v>>2]|0;k=t+352|0;m=c[k>>2]|0;o=c[203540+(c[t+368>>2]<<2)>>2]|0;t=t+348|0;u=c[t>>2]|0;if((m|0)>0)ad(o|0,m|0,((u|0)>65535?5125:5123)|0,0);else{Ce(o|0,0,u|0);k=t}m=(c[rb>>2]|0)+1280|0;c[m>>2]=(c[m>>2]|0)+(c[k>>2]|0);m=v;break}case 2:{w=c[D>>2]|0;m=O+4|0;u=c[m>>2]|0;k=c[w+20>>2]|0;w=c[w+96>>2]|0;w=(k|0)>(w|0)?k:w;k=u+352|0;o=c[k>>2]|0;t=c[203540+(c[u+368>>2]<<2)>>2]|0;u=u+348|0;v=c[u>>2]|0;if((o|0)>0)yc(t|0,o|0,((v|0)>65535?5125:5123)|0,0,w|0);else{Ad(t|0,0,v|0,w|0);k=u}J=U(c[k>>2]|0,w)|0;K=(c[rb>>2]|0)+1280|0;c[K>>2]=(c[K>>2]|0)+J;break}case 3:{B=O+4|0;k=c[B>>2]|0;if(!(a[k+40>>0]|0)){_b(34962,c[V>>2]|0);Ve(c[W>>2]|0);m=c[k+36>>2]|0;if(!m){k=0;w=0;t=0}else{k=0;lb=482}while(1){if((lb|0)==482){lb=0;t=c[m>>2]|0;w=t}if(!w)break;v=w+8|0;m=c[v>>2]|0;if(m){u=c[m+-4>>2]|0;m=c[rb>>2]|0;o=m+1280|0;c[o>>2]=(c[o>>2]|0)+u;o=c[w>>2]|0;do if(!o)lb=489;else{if((c[o+4>>2]|0)!=(m+1288|0)){lb=489;break}k=c[t>>2]|0;Ke(33984);te(c[k+40>>2]|0,c[k+80>>2]|0);k=1}while(0);do if((lb|0)==489){if(!k){k=0;break}Ke(33984);te(3553,c[Oa>>2]|0);k=0}while(0);m=w+12|0;if(!(c[m>>2]|0)){kc(1);m=0}else{Te(1);lb=u*12|0;Xf(34962,0,lb|0,c[m>>2]|0);Sc(1,3,5126,0,lb|0,0);m=lb}o=w+16|0;if(!(c[o>>2]|0))kc(2);else{Te(2);lb=u<<4;Xf(34962,0,lb|0,c[o>>2]|0);Sc(2,4,5126,0,lb|0,0+m|0);m=m+lb|0}o=w+20|0;if(!(c[o>>2]|0)){kc(3);Zb(3,1.0,1.0,1.0,1.0)}else{Te(3);lb=u<<4;Xf(34962,0,lb|0,c[o>>2]|0);Sc(3,4,5126,0,16,0+m|0);m=m+lb|0}o=w+24|0;if(!(c[o>>2]|0))kc(4);else{Te(4);lb=u<<3;Xf(34962,0,lb|0,c[o>>2]|0);Sc(4,2,5126,0,8,0+m|0);m=m+lb|0}o=w+28|0;if(!(c[o>>2]|0))kc(5);else{Te(5);lb=u<<3;Xf(34962,0,lb|0,c[o>>2]|0);Sc(5,2,5126,0,8,0+m|0);m=m+lb|0}Te(0);Xf(34962,0,u*12|0,c[v>>2]|0);Sc(0,3,5126,0,12,0+m|0);m=c[v>>2]|0;if(!m)m=0;else m=c[m+-4>>2]|0;Ce(c[203540+(c[w+4>>2]<<2)>>2]|0,0,m|0)}m=w+32|0;lb=482}if(k){Ke(33984);te(3553,c[Oa>>2]|0);m=B}else m=B}else m=B;break}case 4:{m=c[D>>2]|0;C=O+4|0;B=c[C>>2]|0;do if(!(a[m+64>>0]|0)){if((c[Qa>>2]|0)<=1){h0h(747216,734738,375,747229,0);break}a[1207129]=0;k=c[Ra>>2]|0;if(!k){h0h(747216,734738,376,747272,0);break}k=c[(c[k+12>>2]|0)+4>>2]|0;if((k|0)<0)break;if((c[294478]|0)==(Na|0)){c[qb>>2]=1065353216;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Xa>>2]=1065353216;c[Ya>>2]=0;c[Ya+4>>2]=0;c[Ya+8>>2]=0;c[Ya+12>>2]=0;c[ab>>2]=1065353216;c[bb>>2]=0;c[bb+4>>2]=0;c[bb+8>>2]=0;c[bb+12>>2]=0;g[fb>>2]=1.0;a[1207129]=0;Qb(k|0,1,0,qb|0);break}else{h0h(747317,747413,95,747371,0);break}}while(0);k=c[m+20>>2]|0;do if((c[m+72>>2]|0)==1){w=~~+T(+(+(k|0)*+g[m+132>>2]));v=k-w|0;if((v|0)>0){Te(8);k=0+(w*96|0)|0;Sc(8,4,5126,0,96,k+48|0);Lf(8,1);Te(9);Sc(9,4,5126,0,96,k+64|0);Lf(9,1);Te(10);Sc(10,4,5126,0,96,k+80|0);Lf(10,1);Te(11);Sc(11,4,5126,0,96,k|0);Lf(11,1);Te(12);Sc(12,4,5126,0,96,k+32|0);Lf(12,1);k=B+352|0;m=c[k>>2]|0;o=c[203540+(c[B+368>>2]<<2)>>2]|0;t=B+348|0;u=c[t>>2]|0;if((m|0)>0)yc(o|0,m|0,((u|0)>65535?5125:5123)|0,0,v|0);else{Ad(o|0,0,u|0,v|0);k=t}J=U(c[k>>2]|0,v)|0;K=(c[rb>>2]|0)+1280|0;c[K>>2]=(c[K>>2]|0)+J}if((w|0)<=0){m=C;break g}Te(8);Sc(8,4,5126,0,96,48);Lf(8,1);Te(9);Sc(9,4,5126,0,96,64);Lf(9,1);Te(10);Sc(10,4,5126,0,96,80);Lf(10,1);Te(11);Sc(11,4,5126,0,96,0);Lf(11,1);Te(12);Sc(12,4,5126,0,96,32);Lf(12,1);m=B+352|0;t=c[m>>2]|0;u=c[203540+(c[B+368>>2]<<2)>>2]|0;k=B+348|0;o=c[k>>2]|0;if((t|0)>0){yc(u|0,t|0,((o|0)>65535?5125:5123)|0,0,w|0);k=w;break}else{Ad(u|0,0,o|0,w|0);m=k;k=w;break}}else{m=B+352|0;u=c[m>>2]|0;v=c[203540+(c[B+368>>2]<<2)>>2]|0;o=B+348|0;t=c[o>>2]|0;if((u|0)>0){yc(v|0,u|0,((t|0)>65535?5125:5123)|0,0,k|0);break}else{Ad(v|0,0,t|0,k|0);m=o;break}}while(0);K=U(c[m>>2]|0,k)|0;m=(c[rb>>2]|0)+1280|0;c[m>>2]=(c[m>>2]|0)+K;m=C;break}default:m=O+4|0}while(0);C=N;B=c[D>>2]|0;w=c[(c[O>>2]|0)+12>>2]|0;v=L;k=0;t=M;u=c[m>>2]|0;m=E;o=P}Q=Q+1|0;if((Q|0)==(h|0))break;else{H=B;J=w;D=t;E=m;G=u;F=o}}}Qe(2304);Ve(0);k=c[vb>>2]|0;if((k|0)<=1){h0h(734721,734738,382,734767,0);k=c[vb>>2]|0;if((k|0)>0)lb=28;else{h0h(734721,734738,382,734767,0);k=c[vb>>2]|0}}else{a[1207129]=0;lb=b+192|0;c[lb>>2]=c[lb>>2]&-3;lb=28}if((lb|0)==28){a[1207129]=0;ub=b+192|0;c[ub>>2]=c[ub>>2]&-2}if((k|0)>5){a[1207129]=0;ub=b+192|0;c[ub>>2]=c[ub>>2]&-33}else{h0h(734721,734738,382,734767,0);k=c[vb>>2]|0}if((k|0)<=6){h0h(734721,734738,382,734767,0);k=c[vb>>2]|0;if((k|0)>2)lb=36;else{h0h(734721,734738,382,734767,0);k=c[vb>>2]|0}}else{a[1207129]=0;lb=b+192|0;c[lb>>2]=c[lb>>2]&-65;lb=36}if((lb|0)==36){a[1207129]=0;ub=b+192|0;c[ub>>2]=c[ub>>2]&-5}if((k|0)>14){a[1207129]=0;ub=b+192|0;c[ub>>2]=c[ub>>2]&-16385}else{h0h(734721,734738,382,734767,0);k=c[vb>>2]|0}if((k|0)>16){a[1207129]=0;ub=b+192|0;c[ub>>2]=c[ub>>2]&-65537}else{h0h(734721,734738,382,734767,0);k=c[vb>>2]|0}if((k|0)<=17){h0h(734721,734738,382,734767,0);k=c[vb>>2]|0;if((k|0)>15)lb=47;else{h0h(734721,734738,382,734767,0);k=c[vb>>2]|0}}else{a[1207129]=0;lb=b+192|0;c[lb>>2]=c[lb>>2]&-131073;lb=47}if((lb|0)==47){a[1207129]=0;ub=b+192|0;c[ub>>2]=c[ub>>2]&-32769}if((k|0)<=18){h0h(734721,734738,382,734767,0);k=c[vb>>2]|0;if((k|0)<=9){h0h(734721,734738,382,734767,0);k=c[vb>>2]|0;if((k|0)>8)lb=54;else{h0h(734721,734738,382,734767,0);k=c[vb>>2]|0}}else lb=51}else{a[1207129]=0;lb=b+192|0;c[lb>>2]=c[lb>>2]&-262145;lb=51}if((lb|0)==51){a[1207129]=0;vb=b+192|0;c[vb>>2]=c[vb>>2]&-513;lb=54}if((lb|0)==54){a[1207129]=0;vb=b+192|0;c[vb>>2]=c[vb>>2]&-257}if((k|0)>10){a[1207129]=0;b=b+192|0;c[b>>2]=c[b>>2]&-1025;l=wb;return}else{h0h(734721,734738,382,734767,0);l=wb;return}}function nBb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.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;Ve(c[d+296>>2]|0);v=d+292|0;h=c[v>>2]|0;m=b+688|0;n=b+752|0;l=1;i=h>>>16&4^12;while(1){f=c[203568+(l<<2)>>2]|0;k=1<<l;do if((c[m>>2]|0)>(f|0)){a[1207129]=0;f=1<<f;if(!(h&k)){c[n>>2]=c[n>>2]&~f;f=h;break}else{c[n>>2]=c[n>>2]|f;f=h;break}}else{h0h(734721,734738,382,734767,0);f=c[v>>2]|0}while(0);if(!(f&k))u=i;else u=(c[203600+(l<<2)>>2]|0)+i|0;l=l+1|0;if((l|0)==8)break;else{i=u;h=f}}t=d+320|0;f=c[t>>2]|0;if(!f)s=0;else s=c[f+-4>>2]|0;h=(s|0)>0;if((c[(c[d+288>>2]|0)+28>>2]|0)==0&h){f=0;j=1.0;do{j=j-+g[e+(f<<2)>>2];f=f+1|0}while((f|0)!=(s|0))}else j=1.0;if((c[m>>2]|0)<=6){h0h(734721,734738,382,734767,0);if((c[m>>2]|0)>0)w=18;else h0h(734721,734738,382,734767,0)}else{a[1207129]=0;c[n>>2]=c[n>>2]&-65;w=18}do if((w|0)==18){r=(c[v>>2]&262144|0)==0;a[1207129]=0;f=c[n>>2]|0;if(r){c[n>>2]=f&-2;break}else{c[n>>2]=f|1;break}}while(0);q=b+672|0;Txb(q)|0;r=b+680|0;do if((c[r>>2]|0)>0){a[1207129]=0;f=c[b+712>>2]|0;if(!f){h0h(747216,734738,376,747272,0);break}f=c[c[f+12>>2]>>2]|0;if((f|0)>=0)if((c[294478]|0)==(q|0)){a[1207129]=0;ue(f|0,+j);break}else{h0h(747317,747450,35,747371,0);break}}else h0h(747216,734738,375,747229,0);while(0);zd(35977);o=b+1240|0;Xe(35982,0,c[o>>2]|0);wc(0);p=d+348|0;Ce(0,0,c[p>>2]|0);Ec();if((c[m>>2]|0)>6){a[1207129]=0;c[n>>2]=c[n>>2]|64}else h0h(734721,734738,382,734767,0);Txb(q)|0;a:do if(h){m=b+1244|0;n=b+712|0;l=0;while(1){j=+g[e+(l<<2)>>2];if(!(j<.001)){h=c[t>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(l|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(l|0))break;a[1207129]=0}lzb(t);Ve(c[(c[t>>2]|0)+(l<<3)+4>>2]|0);_b(34962,c[o>>2]|0);Xe(35982,0,c[m>>2]|0);do if((c[r>>2]|0)>0){a[1207129]=0;f=c[n>>2]|0;if(!f){h0h(747216,734738,376,747272,0);f=0;k=0;break}f=c[c[f+12>>2]>>2]|0;if((f|0)>=0)if((c[294478]|0)==(q|0)){a[1207129]=0;ue(f|0,+j);f=0;k=0;break}else{h0h(747317,747450,35,747371,0);f=0;k=0;break}else{f=0;k=0}}else{h0h(747216,734738,375,747229,0);f=0;k=0}while(0);b:while(1){c:while(1){h=f+8|0;if(!(c[v>>2]&1<<f))kc(h|0);else{Te(h|0);switch(f|0){case 7:{w=64;break b}case 0:{w=55;break c}case 1:{w=58;break c}case 2:{w=59;break c}case 3:{w=60;break c}case 4:{w=61;break c}case 5:{w=62;break c}case 6:{w=63;break c}default:{}}}f=f+1|0;if((f|0)==8)break b}do if((w|0)==55){w=0;i=0+k|0;if(!(c[v>>2]&262144)){Sc(h|0,3,5126,0,u|0,i|0);h=12;break}else{Sc(h|0,2,5126,0,u|0,i|0);h=8;break}}else if((w|0)==58){w=0;Sc(h|0,3,5126,0,u|0,0+k|0);h=12}else if((w|0)==59){w=0;Sc(h|0,4,5126,0,u|0,0+k|0);h=16}else if((w|0)==60){w=0;Sc(h|0,4,5126,0,u|0,0+k|0);h=16}else if((w|0)==61){w=0;Sc(h|0,2,5126,0,u|0,0+k|0);h=8}else if((w|0)==62){w=0;Sc(h|0,2,5126,0,u|0,0+k|0);h=8}else if((w|0)==63){w=0;Yc(h|0,4,5125,u|0,0+k|0);h=16}while(0);f=f+1|0;k=k+h|0}if((w|0)==64){w=0;Sc(h|0,4,5126,0,u|0,0+k|0)}wc(0);Ce(0,0,c[p>>2]|0);Ec();k=c[o>>2]|0;c[o>>2]=c[m>>2];c[m>>2]=k}l=l+1|0;if((l|0)>=(s|0))break a}h0h(1090356,1090367,139,1090381,0)}while(0);vf(35977);Xe(35982,0,0);Ve(c[b+1248>>2]|0);_b(34962,c[o>>2]|0);i=0;f=0;d:while(1){e:while(1){if(!(c[v>>2]&1<<f))kc(f|0);else{Te(f|0);switch(f|0){case 7:{w=82;break d}case 0:{w=73;break e}case 1:{w=76;break e}case 2:{w=77;break e}case 3:{w=78;break e}case 4:{w=79;break e}case 5:{w=80;break e}case 6:{w=81;break e}default:{}}}f=f+1|0;if((f|0)==8)break d}do if((w|0)==73){w=0;h=0+i|0;if(!(c[v>>2]&262144)){Sc(0,3,5126,0,u|0,h|0);h=12;break}else{Sc(0,2,5126,0,u|0,h|0);h=8;break}}else if((w|0)==76){w=0;Sc(1,3,5126,0,u|0,0+i|0);h=12}else if((w|0)==77){w=0;Sc(2,4,5126,0,u|0,0+i|0);h=16}else if((w|0)==78){w=0;Sc(3,4,5126,0,u|0,0+i|0);h=16}else if((w|0)==79){w=0;Sc(4,2,5126,0,u|0,0+i|0);h=8}else if((w|0)==80){w=0;Sc(5,2,5126,0,u|0,0+i|0);h=8}else if((w|0)==81){w=0;Yc(6,4,5125,u|0,0+i|0);h=16}while(0);i=i+h|0;f=f+1|0}if((w|0)==82)Sc(7,4,5126,0,u|0,0+i|0);if(!(c[d+352>>2]|0))return;_b(34963,c[d+308>>2]|0);return}function oBb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=l;l=l+96|0;C=G;h=d-b|0;if((h|0)<=16){l=G;return}D=e+(b*96|0)|0;E=e+(b*96|0)+60|0;y=e+(b*96|0)+76|0;z=e+(b*96|0)+92|0;A=a+4|0;B=a+8|0;while(1){if(!f)break;f=f+-1|0;s=(h>>>1)+b|0;h=e+(s*96|0)|0;u=d+-1|0;i=e+(u*96|0)|0;q=+g[a>>2];r=+g[A>>2];t=+g[B>>2];j=+g[E>>2]*q+ +g[y>>2]*r+ +g[z>>2]*t;k=q*+g[e+(s*96|0)+60>>2]+r*+g[e+(s*96|0)+76>>2]+t*+g[e+(s*96|0)+92>>2];m=q*+g[e+(u*96|0)+60>>2]+r*+g[e+(u*96|0)+76>>2]+t*+g[e+(u*96|0)+92>>2];if(j<k){if(!(k<m))h=j<m?i:D}else if(j<m)h=D;else h=k<m?i:h;w=+g[h+60>>2];x=+g[h+76>>2];v=+g[h+92>>2];i=b;h=d;m=r;j=t;while(1){k=w*q+x*m+v*j;while(1){u=i+1|0;if(q*+g[e+(i*96|0)+60>>2]+m*+g[e+(i*96|0)+76>>2]+j*+g[e+(i*96|0)+92>>2]<k)i=u;else{s=h;break}}do s=s+-1|0;while(k<q*+g[e+(s*96|0)+60>>2]+m*+g[e+(s*96|0)+76>>2]+j*+g[e+(s*96|0)+92>>2]);if((i|0)>=(s|0))break;h=e+(i*96|0)|0;i=e+(s*96|0)|0;n=C;o=h;p=n+96|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=h;o=i;p=n+96|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=i;o=C;p=n+96|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));i=u;h=s;q=+g[a>>2];m=+g[A>>2];j=+g[B>>2]}oBb(a,i,d,e,f);h=i-b|0;if((h|0)<=16){F=17;break}else d=i}if((F|0)==17){l=G;return}sBb(a,b,d,d,e);l=G;return}function pBb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((c-b|0)>16){qBb(a,b,b+1|0,d);qBb(a,b,b+2|0,d);qBb(a,b,b+3|0,d);qBb(a,b,b+4|0,d);qBb(a,b,b+5|0,d);qBb(a,b,b+6|0,d);qBb(a,b,b+7|0,d);qBb(a,b,b+8|0,d);qBb(a,b,b+9|0,d);qBb(a,b,b+10|0,d);qBb(a,b,b+11|0,d);qBb(a,b,b+12|0,d);qBb(a,b,b+13|0,d);qBb(a,b,b+14|0,d);qBb(a,b,b+15|0,d);rBb(a,b+16|0,c,d);return}if((c|0)==(b|0))return;e=b+1|0;if((e|0)==(c|0))return;do{qBb(a,b,e,d);e=e+1|0}while((e|0)!=(c|0));return}function qBb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=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,A=0.0,B=0.0,C=0;C=l;l=l+176|0;u=C+32|0;v=C+16|0;w=C;k=C+116|0;m=C+104|0;n=C+92|0;h=k;s=e+(d*96|0)|0;t=h+60|0;do{c[h>>2]=c[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));z=+g[e+(d*96|0)+60>>2];r=e+(d*96|0)+64|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];A=+g[e+(d*96|0)+76>>2];r=e+(d*96|0)+80|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];B=+g[e+(d*96|0)+92>>2];r=e+(b*96|0)|0;j=+g[a>>2];y=a+4|0;i=+g[y>>2];x=a+8|0;f=+g[x>>2];o=e+(b*96|0)+60|0;p=e+(b*96|0)+76|0;q=e+(b*96|0)+92|0;if(z*j+A*i+B*f<j*+g[o>>2]+i*+g[p>>2]+f*+g[q>>2]){if((d|0)>(b|0))do{h=e+(d*96|0)|0;d=d+-1|0;s=e+(d*96|0)|0;t=h+96|0;do{c[h>>2]=c[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0))}while((d|0)>(b|0));h=r;s=k;t=h+60|0;do{c[h>>2]=c[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));g[o>>2]=z;y=e+(b*96|0)+64|0;c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[y+8>>2]=c[m+8>>2];g[p>>2]=A;e=e+(b*96|0)+80|0;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];g[q>>2]=B;l=C;return}h=u;s=k;t=h+60|0;do{c[h>>2]=c[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));c[v>>2]=c[m>>2];c[v+4>>2]=c[m+4>>2];c[v+8>>2]=c[m+8>>2];c[w>>2]=c[n>>2];c[w+4>>2]=c[n+4>>2];c[w+8>>2]=c[n+8>>2];while(1){k=d+-1|0;h=e+(d*96|0)|0;if(!(z*j+A*i+B*f<j*+g[e+(k*96|0)+60>>2]+i*+g[e+(k*96|0)+76>>2]+f*+g[e+(k*96|0)+92>>2]))break;s=e+(k*96|0)|0;t=h+96|0;do{c[h>>2]=c[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));d=k;j=+g[a>>2];i=+g[y>>2];f=+g[x>>2]}s=u;t=h+60|0;do{c[h>>2]=c[s>>2];h=h+4|0;s=s+4|0}while((h|0)<(t|0));g[e+(d*96|0)+60>>2]=z;y=e+(d*96|0)+64|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];g[e+(d*96|0)+76>>2]=A;y=e+(d*96|0)+80|0;c[y>>2]=c[w>>2];c[y+4>>2]=c[w+4>>2];c[y+8>>2]=c[w+8>>2];g[e+(d*96|0)+92>>2]=B;l=C;return}function rBb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0;u=l;l=l+96|0;p=u+32|0;q=u+16|0;r=u;if((b|0)==(d|0)){l=u;return}s=a+4|0;t=a+8|0;do{m=+g[e+(b*96|0)+60>>2];h=e+(b*96|0)+64|0;n=+g[e+(b*96|0)+76>>2];i=e+(b*96|0)+80|0;o=+g[e+(b*96|0)+92>>2];f=p;j=e+(b*96|0)|0;k=f+60|0;do{c[f>>2]=c[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(k|0));c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];i=b;while(1){h=i+-1|0;x=+g[a>>2];w=+g[s>>2];v=+g[t>>2];f=e+(i*96|0)|0;if(!(m*x+n*w+o*v<x*+g[e+(h*96|0)+60>>2]+w*+g[e+(h*96|0)+76>>2]+v*+g[e+(h*96|0)+92>>2]))break;j=e+(h*96|0)|0;k=f+96|0;do{c[f>>2]=c[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(k|0));i=h}j=p;k=f+60|0;do{c[f>>2]=c[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(k|0));g[e+(i*96|0)+60>>2]=m;k=e+(i*96|0)+64|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];g[e+(i*96|0)+76>>2]=n;k=e+(i*96|0)+80|0;c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];g[e+(i*96|0)+92>>2]=o;b=b+1|0}while((b|0)!=(d|0));l=u;return}function sBb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=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.0,y=0.0,z=0.0;u=l;l=l+192|0;r=u+96|0;s=u;q=e-b|0;if((q|0)>=2){h=(q+-2|0)/2|0;while(1){t=r;v=f+((h+b|0)*96|0)|0;w=t+96|0;do{c[t>>2]=c[v>>2];t=t+4|0;v=v+4|0}while((t|0)<(w|0));tBb(a,b,h,q,r,f);if(!h)break;else h=h+-1|0}}if((e|0)<(d|0)){i=a+4|0;j=a+8|0;k=f+(b*96|0)+60|0;m=f+(b*96|0)+76|0;n=f+(b*96|0)+92|0;o=f+(b*96|0)|0;h=e;do{z=+g[a>>2];y=+g[i>>2];x=+g[j>>2];if(+g[f+(h*96|0)+60>>2]*z+ +g[f+(h*96|0)+76>>2]*y+ +g[f+(h*96|0)+92>>2]*x<z*+g[k>>2]+y*+g[m>>2]+x*+g[n>>2]){p=f+(h*96|0)|0;t=s;v=p;w=t+96|0;do{c[t>>2]=c[v>>2];t=t+4|0;v=v+4|0}while((t|0)<(w|0));t=p;v=o;w=t+96|0;do{c[t>>2]=c[v>>2];t=t+4|0;v=v+4|0}while((t|0)<(w|0));t=r;v=s;w=t+96|0;do{c[t>>2]=c[v>>2];t=t+4|0;v=v+4|0}while((t|0)<(w|0));tBb(a,b,0,q,r,f)}h=h+1|0}while((h|0)!=(d|0))}if((q|0)<=1){l=u;return}i=f+(b*96|0)|0;do{e=e+-1|0;h=f+(e*96|0)|0;t=s;v=h;w=t+96|0;do{c[t>>2]=c[v>>2];t=t+4|0;v=v+4|0}while((t|0)<(w|0));t=h;v=i;w=t+96|0;do{c[t>>2]=c[v>>2];t=t+4|0;v=v+4|0}while((t|0)<(w|0));h=e-b|0;t=r;v=s;w=t+96|0;do{c[t>>2]=c[v>>2];t=t+4|0;v=v+4|0}while((t|0)<(w|0));tBb(a,b,0,h,r,f)}while((h|0)>1);l=u;return}function tBb(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0;z=l;l=l+96|0;v=z+32|0;w=z+16|0;x=z;i=d<<1;k=i+2|0;if((k|0)<(e|0)){n=a+4|0;o=a+8|0;j=i;m=d;while(1){s=k+b|0;i=j|1;u=i+b|0;p=+g[a>>2];q=+g[n>>2];r=+g[o>>2];i=+g[h+(s*96|0)+60>>2]*p+ +g[h+(s*96|0)+76>>2]*q+ +g[h+(s*96|0)+92>>2]*r<p*+g[h+(u*96|0)+60>>2]+q*+g[h+(u*96|0)+76>>2]+r*+g[h+(u*96|0)+92>>2]?i:k;u=h+((m+b|0)*96|0)|0;s=h+((i+b|0)*96|0)|0;t=u+96|0;do{c[u>>2]=c[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));j=i<<1;k=j+2|0;if((k|0)<(e|0))m=i;else break}}else{j=i;i=d}j=j|1;if((k|0)==(e|0)){u=h+((i+b|0)*96|0)|0;s=h+((j+b|0)*96|0)|0;t=u+96|0;do{c[u>>2]=c[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));i=j}p=+g[f+60>>2];j=f+64|0;q=+g[f+76>>2];k=f+80|0;r=+g[f+92>>2];u=v;s=f;t=u+60|0;do{c[u>>2]=c[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];c[w+8>>2]=c[j+8>>2];c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];a:do if((i|0)>(d|0)){m=a+4|0;n=a+8|0;j=i;while(1){i=(j+-1|0)/2|0;k=i+b|0;C=+g[a>>2];B=+g[m>>2];A=+g[n>>2];j=j+b|0;if(!(+g[h+(k*96|0)+60>>2]*C+ +g[h+(k*96|0)+76>>2]*B+ +g[h+(k*96|0)+92>>2]*A<p*C+q*B+r*A)){i=j;break a}u=h+(j*96|0)|0;s=h+(k*96|0)|0;t=u+96|0;do{c[u>>2]=c[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));if((i|0)>(d|0))j=i;else{y=8;break}}}else y=8;while(0);if((y|0)==8)i=i+b|0;u=h+(i*96|0)|0;s=v;t=u+60|0;do{c[u>>2]=c[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));g[h+(i*96|0)+60>>2]=p;y=h+(i*96|0)+64|0;c[y>>2]=c[w>>2];c[y+4>>2]=c[w+4>>2];c[y+8>>2]=c[w+8>>2];g[h+(i*96|0)+76>>2]=q;y=h+(i*96|0)+80|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];g[h+(i*96|0)+92>>2]=r;l=z;return}function uBb(d,e,f,h,i,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0.0,r=0.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,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0.0,Db=0,Eb=0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0.0,Jb=0.0,Kb=0.0,Lb=0.0,Mb=0.0,Nb=0.0;Bb=l;l=l+944|0;qb=Bb+576|0;rb=Bb+528|0;sb=Bb+480|0;tb=Bb+432|0;ib=Bb+320|0;jb=Bb+368|0;kb=Bb+256|0;lb=Bb+192|0;mb=Bb+64|0;nb=Bb;ob=Bb+128|0;vb=d+2708|0;c[vb>>2]=0;Ab=d+2704|0;c[Ab>>2]=0;pb=d+2712|0;c[pb>>2]=0;c[d+2780>>2]=0;la=c[k>>2]|0;a:do if((f|0)>0){ma=d+32|0;T=qb+32|0;V=qb+36|0;X=qb+40|0;Y=qb+44|0;na=h+4|0;oa=h+8|0;pa=h+36|0;qa=h+12|0;ra=h+16|0;sa=h+20|0;ta=h+40|0;ua=h+24|0;va=h+28|0;wa=h+32|0;xa=h+44|0;W=qb+4|0;ga=qb+8|0;A=qb+12|0;O=qb+16|0;Q=qb+20|0;R=qb+24|0;S=qb+28|0;Z=qb+48|0;$=qb+52|0;aa=qb+56|0;ba=qb+60|0;ya=qb+80|0;ha=qb+84|0;ia=qb+88|0;ja=qb+92|0;za=(la|0)!=0;Aa=la+76|0;Ba=la+80|0;Ca=la+64|0;ka=qb+96|0;Da=rb+12|0;v=qb+100|0;Ea=rb+24|0;w=qb+104|0;x=qb+108|0;Fa=rb+4|0;y=qb+112|0;Ga=rb+16|0;z=qb+116|0;Ha=rb+28|0;B=qb+120|0;C=qb+124|0;Ia=rb+8|0;D=qb+128|0;Ja=rb+20|0;E=qb+132|0;Ka=rb+32|0;F=qb+136|0;G=qb+140|0;La=rb+36|0;H=qb+144|0;Ma=rb+40|0;L=qb+148|0;Na=rb+44|0;M=qb+152|0;N=qb+156|0;ca=qb+64|0;da=qb+68|0;ea=qb+72|0;fa=qb+76|0;Oa=d+2676|0;Pa=d+2668|0;P=qb+16|0;_=qb+48|0;Qa=rb+4|0;Ra=rb+8|0;Sa=rb+12|0;Ta=lb+4|0;Ua=lb+8|0;Va=lb+12|0;Wa=lb+16|0;Xa=lb+20|0;Ya=lb+24|0;Za=lb+28|0;_a=lb+32|0;$a=lb+36|0;ab=lb+40|0;bb=lb+44|0;cb=lb+48|0;db=lb+52|0;eb=lb+56|0;fb=lb+60|0;gb=d+2672|0;u=0;while(1){if((u|0)>4095)break;a[1207129]=0;hb=c[e+(u<<2)>>2]|0;t=hb+500|0;i=c[t>>2]|0;b:do switch(c[i+16>>2]|0){case 0:{i=c[pb>>2]|0;if((i|0)<16){c[pb>>2]=i+1;c[d+2784+(i<<2)>>2]=hb;ub=78}else ub=78;break}case 1:{r=a[i+113>>0]|0?-1.0:1.0;m=+g[i+76>>2];if(m<.04045)q=m*.07739938080495357;else q=+J(+((m+.055)*.9478672985781991),2.4);m=+g[i+80>>2];if(m<.04045)n=m*.07739938080495357;else n=+J(+((m+.055)*.9478672985781991),2.4);m=+g[i+84>>2];if(m<.04045)m=m*.07739938080495357;else m=+J(+((m+.055)*.9478672985781991),2.4);s=i+20|0;g[T>>2]=r*q*+g[s>>2];g[V>>2]=r*n*+g[s>>2];g[X>>2]=r*m*+g[s>>2];g[Y>>2]=0.0;s=hb+504|0;Cb=+g[hb+540>>2];n=+g[hb+544>>2];q=+g[hb+548>>2];r=+g[ta>>2]+(Cb*+g[qa>>2]+n*+g[ra>>2]+q*+g[sa>>2]);m=+g[xa>>2]+(Cb*+g[ua>>2]+n*+g[va>>2]+q*+g[wa>>2]);g[qb>>2]=+g[pa>>2]+(+g[h>>2]*Cb+ +g[na>>2]*n+ +g[oa>>2]*q);g[W>>2]=r;g[ga>>2]=m;m=+g[i+28>>2];g[A>>2]=1.0/(m<.001?.001:m);g[O>>2]=0.0;g[Q>>2]=0.0;g[R>>2]=0.0;c[S>>2]=c[i+32>>2];g[Z>>2]=0.0;g[$>>2]=0.0;c[aa>>2]=c[i+24>>2];g[ba>>2]=0.0;m=+g[i+92>>2];if(m<.04045)q=m*.07739938080495357;else q=+J(+((m+.055)*.9478672985781991),2.4);m=+g[i+96>>2];if(m<.04045)n=m*.07739938080495357;else n=+J(+((m+.055)*.9478672985781991),2.4);m=+g[i+100>>2];if(m<.04045)m=m*.07739938080495357;else m=+J(+((m+.055)*.9478672985781991),2.4);g[ya>>2]=q;g[ha>>2]=n;g[ia>>2]=m;c[ja>>2]=c[i+44>>2];c:do if(za&(a[i+112>>0]|0)!=0?(wb=hb+492|0,xb=c[Aa>>2]|0,xb|0):0){i=c[xb+8>>2]|0;p=c[Ba>>2]|0;d:do if((i|0)!=(p|0)){o=c[wb>>2]|0;while(1){k=c[i+24>>2]|0;if(o>>>0<k>>>0)i=i+8|0;else{if(k>>>0>=o>>>0)break d;i=i+4|0}i=c[i>>2]|0;if((i|0)==(p|0))break c}}while(0);if((i|0)!=(p|0)&(i|0)!=0){p=c[(cBb(Aa,wb)|0)>>2]|0;k=p>>>27;o=k&3;p=p&134217727;i=c[la+12+(o<<3)+4>>2]|0;if(!i)i=0;else i=c[i+-4>>2]|0;if(p>>>0<i>>>0){a[1207129]=0;i=c[Ca>>2]|0;Db=i>>>1;Eb=c[la+12+(o<<3)>>2]|0;ub=(Db>>>0)/(Eb>>>0)|0;k=(U((p>>>0)%(Eb>>>0)|0,ub)|0)+(Db&0-(k&1))|0;o=(U((p>>>0)/(Eb>>>0)|0,ub)|0)+(Db&0-(o>>>1))|0;p=(c[(c[t>>2]|0)+124>>2]|0)==1;t=ub>>>1;B5h(sb,h,s);Ghj(rb,sb);c[ka>>2]=c[rb>>2];c[v>>2]=c[Da>>2];c[w>>2]=c[Ea>>2];g[x>>2]=0.0;c[y>>2]=c[Fa>>2];c[z>>2]=c[Ga>>2];c[B>>2]=c[Ha>>2];g[C>>2]=0.0;c[D>>2]=c[Ia>>2];c[E>>2]=c[Ja>>2];c[F>>2]=c[Ka>>2];g[G>>2]=0.0;c[H>>2]=c[La>>2];c[L>>2]=c[Ma>>2];c[M>>2]=c[Na>>2];g[N>>2]=1.0;g[ba>>2]=1.0;Cb=+(i>>>0);g[ca>>2]=+(k>>>0)/Cb;g[da>>2]=+(o>>>0)/Cb;g[ea>>2]=+((p?ub:t)>>>0)/Cb;g[fa>>2]=+((p?t:ub)>>>0)/Cb;break}else{h0h(748283,661204,2475,748360,0);break b}}}while(0);Eb=c[vb>>2]|0;b[hb+616>>1]=Eb;ub=c[Pa>>2]|0;vJj((c[Oa>>2]|0)+(U(ub,Eb&65535)|0)|0,qb|0,ub|0)|0;c[vb>>2]=(c[vb>>2]|0)+1;ub=78;break}case 2:{r=a[i+113>>0]|0?-1.0:1.0;m=+g[i+76>>2];if(m<.04045)q=m*.07739938080495357;else q=+J(+((m+.055)*.9478672985781991),2.4);m=+g[i+80>>2];if(m<.04045)n=m*.07739938080495357;else n=+J(+((m+.055)*.9478672985781991),2.4);m=+g[i+84>>2];if(m<.04045)m=m*.07739938080495357;else m=+J(+((m+.055)*.9478672985781991),2.4);s=i+20|0;g[T>>2]=r*q*+g[s>>2];g[V>>2]=r*n*+g[s>>2];g[X>>2]=r*m*+g[s>>2];g[Y>>2]=0.0;s=hb+504|0;Lb=+g[h>>2];Nb=+g[hb+540>>2];Kb=+g[na>>2];Mb=+g[hb+544>>2];m=+g[oa>>2];r=+g[hb+548>>2];Jb=+g[qa>>2];Ib=+g[ra>>2];n=+g[sa>>2];Fb=+g[ta>>2]+(Nb*Jb+Mb*Ib+r*n);Gb=+g[ua>>2];Cb=+g[va>>2];q=+g[wa>>2];Hb=+g[xa>>2]+(Nb*Gb+Mb*Cb+r*q);g[qb>>2]=+g[pa>>2]+(Lb*Nb+Kb*Mb+m*r);g[W>>2]=Fb;g[ga>>2]=Hb;Hb=+g[i+28>>2];g[A>>2]=1.0/(Hb<.001?.001:Hb);Hb=+g[s>>2]*0.0+ +g[hb+508>>2]*0.0-+g[hb+512>>2];Fb=+g[hb+516>>2]*0.0+ +g[hb+520>>2]*0.0-+g[hb+524>>2];r=+g[hb+528>>2]*0.0+ +g[hb+532>>2]*0.0-+g[hb+536>>2];m=Hb*Lb+Fb*Kb+r*m;n=Hb*Jb+Fb*Ib+r*n;q=Hb*Gb+Fb*Cb+r*q;r=+I(+(m*m+n*n+q*q));if(r==0.0){o=0;i=0;k=0}else{o=(g[j>>2]=m/r,c[j>>2]|0);k=(g[j>>2]=n/r,c[j>>2]|0);i=(g[j>>2]=q/r,c[j>>2]|0)}c[P>>2]=o;c[Q>>2]=k;c[R>>2]=i;i=c[t>>2]|0;c[S>>2]=c[i+32>>2];c[_>>2]=c[i+40>>2];g[$>>2]=+K(+(+g[i+36>>2]*3.141592653589793/180.0));c[aa>>2]=c[i+24>>2];g[ba>>2]=0.0;m=+g[i+92>>2];if(m<.04045)q=m*.07739938080495357;else q=+J(+((m+.055)*.9478672985781991),2.4);m=+g[i+96>>2];if(m<.04045)n=m*.07739938080495357;else n=+J(+((m+.055)*.9478672985781991),2.4);m=+g[i+100>>2];if(m<.04045)m=m*.07739938080495357;else m=+J(+((m+.055)*.9478672985781991),2.4);g[ya>>2]=q;g[ha>>2]=n;g[ia>>2]=m;c[ja>>2]=c[i+44>>2];e:do if(za&(a[i+112>>0]|0)!=0?(yb=hb+492|0,zb=c[Aa>>2]|0,zb|0):0){i=c[zb+8>>2]|0;p=c[Ba>>2]|0;f:do if((i|0)!=(p|0)){o=c[yb>>2]|0;while(1){k=c[i+24>>2]|0;if(o>>>0<k>>>0)i=i+8|0;else{if(k>>>0>=o>>>0)break f;i=i+4|0}i=c[i>>2]|0;if((i|0)==(p|0))break e}}while(0);if((i|0)!=(p|0)&(i|0)!=0){p=c[(cBb(Aa,yb)|0)>>2]|0;k=p>>>27;o=k&3;p=p&134217727;i=c[la+12+(o<<3)+4>>2]|0;if(!i)i=0;else i=c[i+-4>>2]|0;if(p>>>0<i>>>0){a[1207129]=0;t=c[Ca>>2]|0;Db=t>>>1;ub=c[la+12+(o<<3)>>2]|0;Eb=(Db>>>0)/(ub>>>0)|0;Nb=+(t>>>0);Lb=+(((U((p>>>0)%(ub>>>0)|0,Eb)|0)+(Db&0-(k&1))|0)>>>0)/Nb;Mb=+(((U((p>>>0)/(ub>>>0)|0,Eb)|0)+(Db&0-(o>>>1))|0)>>>0)/Nb;Nb=+(Eb>>>0)/Nb;g[rb>>2]=Lb;g[Qa>>2]=Mb;g[Ra>>2]=Nb;g[Sa>>2]=Nb;g[ba>>2]=1.0;g[ca>>2]=Lb;g[da>>2]=Mb;g[ea>>2]=Nb;g[fa>>2]=Nb;B5h(ib,h,s);Ghj(tb,ib);hpj(jb);jpj(jb);hpj(kb);kpj(kb,rb);ipj(nb,kb,jb);ipj(mb,nb,hb+12|0);opj(ob,tb);ipj(lb,mb,ob);ppj(ob);ppj(mb);ppj(nb);c[ka>>2]=c[lb>>2];c[v>>2]=c[Ta>>2];c[w>>2]=c[Ua>>2];c[x>>2]=c[Va>>2];c[y>>2]=c[Wa>>2];c[z>>2]=c[Xa>>2];c[B>>2]=c[Ya>>2];c[C>>2]=c[Za>>2];c[D>>2]=c[_a>>2];c[E>>2]=c[$a>>2];c[F>>2]=c[ab>>2];c[G>>2]=c[bb>>2];c[H>>2]=c[cb>>2];c[L>>2]=c[db>>2];c[M>>2]=c[eb>>2];c[N>>2]=c[fb>>2];ppj(lb);ppj(kb);ppj(jb);break}else{h0h(748283,661204,2562,748360,0);break b}}}while(0);Eb=c[Ab>>2]|0;b[hb+616>>1]=Eb;ub=c[Pa>>2]|0;vJj((c[gb>>2]|0)+(U(ub,Eb&65535)|0)|0,qb|0,ub|0)|0;c[Ab>>2]=(c[Ab>>2]|0)+1;ub=78;break}default:ub=78}while(0);if((ub|0)==78){ub=0;t=ma;Db=c[t+4>>2]|0;Eb=hb+608|0;c[Eb>>2]=c[t>>2];c[Eb+4>>2]=Db}u=u+1|0;if((u|0)>=(f|0))break a}h0h(748283,661204,2418,748297,0)}while(0);i=d+2652|0;if(c[vb>>2]|0){_b(35345,c[i>>2]|0);Eb=U(c[d+2668>>2]|0,c[vb>>2]|0)|0;Xf(35345,0,Eb|0,c[d+2676>>2]|0);_b(35345,0)}Xe(35345,4,c[i>>2]|0);i=d+2648|0;if(!(c[Ab>>2]|0)){Eb=c[i>>2]|0;Xe(35345,5,Eb|0);l=Bb;return}_b(35345,c[i>>2]|0);Eb=U(c[d+2668>>2]|0,c[Ab>>2]|0)|0;Xf(35345,0,Eb|0,c[d+2672>>2]|0);_b(35345,0);Eb=c[i>>2]|0;Xe(35345,5,Eb|0);l=Bb;return}function vBb(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.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;ba=l;l=l+96|0;_=ba+48|0;$=ba;aa=b+2716|0;c[aa>>2]=0;if((e|0)>0){C=c[i>>2]|0;S=(C|0)==0;T=b+2692|0;V=b+32|0;W=(k|0)==0;X=k+48|0;Y=k+52|0;Z=k+56|0;A=k+64|0;B=C+16|0;C=C+12|0;D=_+12|0;E=_+24|0;F=_+4|0;G=_+16|0;H=_+28|0;I=_+8|0;K=_+20|0;L=_+32|0;M=_+36|0;N=_+40|0;O=_+44|0;P=b+2680|0;z=0;a:while(1){Q=c[d+(z<<2)>>2]|0;do if(!Q)h0h(748098,661204,2644,748117,0);else{a[1207129]=0;if(S){h0h(748098,661204,2647,748159,0);break}a[1207129]=0;R=c[Q+28>>2]|0;if((R|0)<0){h0h(748098,661204,2649,748214,0);break}h=c[aa>>2]|0;if((h|0)>=(c[T>>2]|0))break a;r=V;q=c[r+4>>2]|0;h=Q+40|0;c[h>>2]=c[r>>2];c[h+4>>2]=q;h=c[Q+12>>2]|0;q=c[h+52>>2]|0;r=c[h+56>>2]|0;s=c[h+60>>2]|0;t=c[h+64>>2]|0;u=c[h+68>>2]|0;v=c[h+72>>2]|0;w=c[h+20>>2]|0;p=a[h+76>>0]|0;x=p<<24>>24?1.0:0.0;y=a[h+77>>0]|0?1.0:0.0;if(!(p<<24>>24))if(W){k=0;p=0;i=0;h=0}else{m=+g[X>>2];if(m<.04045)o=m*.07739938080495357;else o=+J(+((m+.055)*.9478672985781991),2.4);m=+g[Y>>2];if(m<.04045)n=m*.07739938080495357;else n=+J(+((m+.055)*.9478672985781991),2.4);m=+g[Z>>2];if(m<.04045)m=m*.07739938080495357;else m=+J(+((m+.055)*.9478672985781991),2.4);da=+g[A>>2];k=(g[j>>2]=o*da,c[j>>2]|0);p=(g[j>>2]=n*da,c[j>>2]|0);i=(g[j>>2]=m*da,c[j>>2]|0);h=0}else{m=+g[h+24>>2];if(m<.04045)o=m*.07739938080495357;else o=+J(+((m+.055)*.9478672985781991),2.4);m=+g[h+28>>2];if(m<.04045)n=m*.07739938080495357;else n=+J(+((m+.055)*.9478672985781991),2.4);m=+g[h+32>>2];if(m<.04045)m=m*.07739938080495357;else m=+J(+((m+.055)*.9478672985781991),2.4);da=+g[h+40>>2];k=(g[j>>2]=o*da,c[j>>2]|0);p=(g[j>>2]=n*da,c[j>>2]|0);i=(g[j>>2]=m*da,c[j>>2]|0);h=c[h+44>>2]|0}oa=c[B>>2]|0;pa=c[C>>2]|0;qa=(oa|0)/(pa|0)|0;da=+(oa|0);n=+(U((R|0)%(pa|0)|0,qa)|0)/da;o=+(U((R|0)/(pa|0)|0,qa)|0)/da;B5h($,f,Q+52|0);Ghj(_,$);pa=c[_>>2]|0;oa=c[D>>2]|0;na=c[E>>2]|0;ma=c[F>>2]|0;la=c[G>>2]|0;ka=c[H>>2]|0;ja=c[I>>2]|0;ia=c[K>>2]|0;ha=c[L>>2]|0;ga=c[M>>2]|0;fa=c[N>>2]|0;ea=c[O>>2]|0;R=c[aa>>2]|0;c[Q+48>>2]=R;R=(c[P>>2]|0)+(R*144|0)|0;a[R>>0]=q;a[R+1>>0]=q>>8;a[R+2>>0]=q>>16;a[R+3>>0]=q>>24;Q=R+4|0;a[Q>>0]=r;a[Q+1>>0]=r>>8;a[Q+2>>0]=r>>16;a[Q+3>>0]=r>>24;Q=R+8|0;a[Q>>0]=s;a[Q+1>>0]=s>>8;a[Q+2>>0]=s>>16;a[Q+3>>0]=s>>24;Q=R+12|0;g[j>>2]=0.0;a[Q>>0]=a[j>>0];a[Q+1>>0]=a[j+1>>0];a[Q+2>>0]=a[j+2>>0];a[Q+3>>0]=a[j+3>>0];Q=R+16|0;a[Q>>0]=t;a[Q+1>>0]=t>>8;a[Q+2>>0]=t>>16;a[Q+3>>0]=t>>24;Q=R+20|0;a[Q>>0]=u;a[Q+1>>0]=u>>8;a[Q+2>>0]=u>>16;a[Q+3>>0]=u>>24;Q=R+24|0;a[Q>>0]=v;a[Q+1>>0]=v>>8;a[Q+2>>0]=v>>16;a[Q+3>>0]=v>>24;Q=R+28|0;g[j>>2]=0.0;a[Q>>0]=a[j>>0];a[Q+1>>0]=a[j+1>>0];a[Q+2>>0]=a[j+2>>0];a[Q+3>>0]=a[j+3>>0];Q=R+32|0;a[Q>>0]=w;a[Q+1>>0]=w>>8;a[Q+2>>0]=w>>16;a[Q+3>>0]=w>>24;Q=R+36|0;g[j>>2]=0.0;a[Q>>0]=a[j>>0];a[Q+1>>0]=a[j+1>>0];a[Q+2>>0]=a[j+2>>0];a[Q+3>>0]=a[j+3>>0];Q=R+40|0;g[j>>2]=x;a[Q>>0]=a[j>>0];a[Q+1>>0]=a[j+1>>0];a[Q+2>>0]=a[j+2>>0];a[Q+3>>0]=a[j+3>>0];Q=R+44|0;g[j>>2]=y;a[Q>>0]=a[j>>0];a[Q+1>>0]=a[j+1>>0];a[Q+2>>0]=a[j+2>>0];a[Q+3>>0]=a[j+3>>0];Q=R+48|0;a[Q>>0]=k;a[Q+1>>0]=k>>8;a[Q+2>>0]=k>>16;a[Q+3>>0]=k>>24;Q=R+52|0;a[Q>>0]=p;a[Q+1>>0]=p>>8;a[Q+2>>0]=p>>16;a[Q+3>>0]=p>>24;Q=R+56|0;a[Q>>0]=i;a[Q+1>>0]=i>>8;a[Q+2>>0]=i>>16;a[Q+3>>0]=i>>24;Q=R+60|0;a[Q>>0]=h;a[Q+1>>0]=h>>8;a[Q+2>>0]=h>>16;a[Q+3>>0]=h>>24;Q=R+64|0;g[j>>2]=n;a[Q>>0]=a[j>>0];a[Q+1>>0]=a[j+1>>0];a[Q+2>>0]=a[j+2>>0];a[Q+3>>0]=a[j+3>>0];Q=R+68|0;g[j>>2]=o;a[Q>>0]=a[j>>0];a[Q+1>>0]=a[j+1>>0];a[Q+2>>0]=a[j+2>>0];a[Q+3>>0]=a[j+3>>0];Q=R+72|0;g[j>>2]=+(qa|0)/da;a[Q>>0]=a[j>>0];a[Q+1>>0]=a[j+1>>0];a[Q+2>>0]=a[j+2>>0];a[Q+3>>0]=a[j+3>>0];Q=R+76|0;g[j>>2]=+((qa|0)/2|0|0)/da;a[Q>>0]=a[j>>0];a[Q+1>>0]=a[j+1>>0];a[Q+2>>0]=a[j+2>>0];a[Q+3>>0]=a[j+3>>0];Q=R+80|0;a[Q>>0]=pa;a[Q+1>>0]=pa>>8;a[Q+2>>0]=pa>>16;a[Q+3>>0]=pa>>24;Q=R+84|0;a[Q>>0]=oa;a[Q+1>>0]=oa>>8;a[Q+2>>0]=oa>>16;a[Q+3>>0]=oa>>24;Q=R+88|0;a[Q>>0]=na;a[Q+1>>0]=na>>8;a[Q+2>>0]=na>>16;a[Q+3>>0]=na>>24;Q=R+92|0;g[j>>2]=0.0;a[Q>>0]=a[j>>0];a[Q+1>>0]=a[j+1>>0];a[Q+2>>0]=a[j+2>>0];a[Q+3>>0]=a[j+3>>0];Q=R+96|0;a[Q>>0]=ma;a[Q+1>>0]=ma>>8;a[Q+2>>0]=ma>>16;a[Q+3>>0]=ma>>24;Q=R+100|0;a[Q>>0]=la;a[Q+1>>0]=la>>8;a[Q+2>>0]=la>>16;a[Q+3>>0]=la>>24;Q=R+104|0;a[Q>>0]=ka;a[Q+1>>0]=ka>>8;a[Q+2>>0]=ka>>16;a[Q+3>>0]=ka>>24;Q=R+108|0;g[j>>2]=0.0;a[Q>>0]=a[j>>0];a[Q+1>>0]=a[j+1>>0];a[Q+2>>0]=a[j+2>>0];a[Q+3>>0]=a[j+3>>0];Q=R+112|0;a[Q>>0]=ja;a[Q+1>>0]=ja>>8;a[Q+2>>0]=ja>>16;a[Q+3>>0]=ja>>24;Q=R+116|0;a[Q>>0]=ia;a[Q+1>>0]=ia>>8;a[Q+2>>0]=ia>>16;a[Q+3>>0]=ia>>24;Q=R+120|0;a[Q>>0]=ha;a[Q+1>>0]=ha>>8;a[Q+2>>0]=ha>>16;a[Q+3>>0]=ha>>24;Q=R+124|0;g[j>>2]=0.0;a[Q>>0]=a[j>>0];a[Q+1>>0]=a[j+1>>0];a[Q+2>>0]=a[j+2>>0];a[Q+3>>0]=a[j+3>>0];Q=R+128|0;a[Q>>0]=ga;a[Q+1>>0]=ga>>8;a[Q+2>>0]=ga>>16;a[Q+3>>0]=ga>>24;Q=R+132|0;a[Q>>0]=fa;a[Q+1>>0]=fa>>8;a[Q+2>>0]=fa>>16;a[Q+3>>0]=fa>>24;Q=R+136|0;a[Q>>0]=ea;a[Q+1>>0]=ea>>8;a[Q+2>>0]=ea>>16;a[Q+3>>0]=ea>>24;R=R+140|0;g[j>>2]=1.0;a[R>>0]=a[j>>0];a[R+1>>0]=a[j+1>>0];a[R+2>>0]=a[j+2>>0];a[R+3>>0]=a[j+3>>0];c[aa>>2]=(c[aa>>2]|0)+1}while(0);z=z+1|0;if((z|0)>=(e|0)){ca=34;break}}if((ca|0)==34)h=c[aa>>2]|0;if(h|0){qa=b+2656|0;_b(35345,c[qa>>2]|0);Xf(35345,0,(c[aa>>2]|0)*144|0,c[b+2680>>2]|0);_b(35345,0);qa=c[qa>>2]|0;Xe(35345,6,qa|0);l=ba;return}}qa=b+2656|0;qa=c[qa>>2]|0;Xe(35345,6,qa|0);l=ba;return}function wBb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=d-b|0;if((g|0)<=16)return;q=e+(b<<2)|0;while(1){if(!f)break;o=e+((g>>>1)+b<<2)|0;g=e+(d+-1<<2)|0;r=(c[q>>2]|0)+16|0;l=c[r>>2]|0;r=c[r+4>>2]|0;j=(c[o>>2]|0)+16|0;m=c[j>>2]|0;j=c[j+4>>2]|0;n=r>>>0<j>>>0|(r|0)==(j|0)&l>>>0<m>>>0;k=(c[g>>2]|0)+16|0;h=c[k>>2]|0;k=c[k+4>>2]|0;i=n?j:r;j=n?r:j;o=(c[(i>>>0<k>>>0|(i|0)==(k|0)&(n?m:l)>>>0<h>>>0?(n?o:q):j>>>0<k>>>0|(j|0)==(k|0)&(n?l:m)>>>0<h>>>0?g:n?q:o)>>2]|0)+16|0;n=c[o>>2]|0;o=c[o+4>>2]|0;g=b;h=d;while(1){m=g;while(1){k=e+(m<<2)|0;l=c[k>>2]|0;r=l+16|0;j=c[r+4>>2]|0;g=m+1|0;if(j>>>0<o>>>0|((j|0)==(o|0)?(c[r>>2]|0)>>>0<n>>>0:0))m=g;else break}do{h=h+-1|0;i=e+(h<<2)|0;j=c[i>>2]|0;r=j+16|0;s=c[r+4>>2]|0}while(o>>>0<s>>>0|((o|0)==(s|0)?n>>>0<(c[r>>2]|0)>>>0:0));if((m|0)>=(h|0))break;c[k>>2]=j;c[i>>2]=l}f=f+-1|0;wBb(a,m,d,e,f);g=m-b|0;if((g|0)<=16){p=33;break}else d=m}if((p|0)==33)return;m=(g+-2|0)/2|0;while(1){n=c[e+(m+b<<2)>>2]|0;f=m<<1;h=f+2|0;if((h|0)<(g|0)){j=m;while(1){i=f|1;s=(c[e+(h+b<<2)>>2]|0)+16|0;p=c[s+4>>2]|0;f=(c[e+(i+b<<2)>>2]|0)+16|0;r=c[f+4>>2]|0;i=p>>>0<r>>>0|((p|0)==(r|0)?(c[s>>2]|0)>>>0<(c[f>>2]|0)>>>0:0)?i:h;c[e+(j+b<<2)>>2]=c[e+(i+b<<2)>>2];f=i<<1;h=f+2|0;if((h|0)<(g|0))j=i;else break}}else i=m;f=f|1;if((h|0)==(g|0)){c[e+(i+b<<2)>>2]=c[e+(f+b<<2)>>2];i=f}f=i+b|0;a:do if((i|0)>(m|0)){l=n+16|0;k=c[l>>2]|0;l=c[l+4>>2]|0;while(1){i=(i+-1|0)/2|0;h=i+b|0;j=c[e+(h<<2)>>2]|0;s=j+16|0;r=c[s+4>>2]|0;if(!(r>>>0<l>>>0|((r|0)==(l|0)?(c[s>>2]|0)>>>0<k>>>0:0)))break a;c[e+(f<<2)>>2]=j;if((i|0)<=(m|0)){f=h;break}else f=h}}while(0);c[e+(f<<2)>>2]=n;if(!m)break;else m=m+-1|0}if((g|0)<=1)return;do{d=d+-1|0;n=e+(d<<2)|0;m=c[n>>2]|0;c[n>>2]=c[q>>2];n=d-b|0;if((n|0)>2){f=0;i=0;g=2;do{r=f|1;a=(c[e+(g+b<<2)>>2]|0)+16|0;l=c[a+4>>2]|0;p=(c[e+(r+b<<2)>>2]|0)+16|0;o=c[p+4>>2]|0;s=i;i=l>>>0<o>>>0|((l|0)==(o|0)?(c[a>>2]|0)>>>0<(c[p>>2]|0)>>>0:0)?r:g;c[e+(s+b<<2)>>2]=c[e+(i+b<<2)>>2];f=i<<1;g=f+2|0}while((g|0)<(n|0));h=f|1;f=i}else{h=1;g=2;f=0}if((g|0)==(n|0)){c[e+(f+b<<2)>>2]=c[e+(h+b<<2)>>2];g=h}else g=f;f=g+b|0;b:do if((g|0)>0){l=m+16|0;k=c[l>>2]|0;l=c[l+4>>2]|0;while(1){h=g+-1|0;g=(h|0)/2|0;i=g+b|0;j=c[e+(i<<2)>>2]|0;s=j+16|0;r=c[s+4>>2]|0;if(!(r>>>0<l>>>0|((r|0)==(l|0)?(c[s>>2]|0)>>>0<k>>>0:0)))break b;c[e+(f<<2)>>2]=j;if((h|0)<=1){f=i;break}else f=i}}while(0);c[e+(f<<2)>>2]=m}while((n|0)>1);return}function xBb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d-b|0)<=16){if((d|0)==(b|0))return;a=b+1|0;if((a|0)==(d|0))return;m=e+(b<<2)|0;f=b;l=a;while(1){k=c[e+(l<<2)>>2]|0;j=k+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;n=(c[m>>2]|0)+16|0;h=c[n+4>>2]|0;if(j>>>0<h>>>0|((j|0)==(h|0)?i>>>0<(c[n>>2]|0)>>>0:0))if((f|0)<(b|0))a=m;else{a=l;do{n=a;a=a+-1|0;c[e+(n<<2)>>2]=c[e+(a<<2)>>2]}while((a|0)>(b|0));a=m}else{g=e+(f<<2)|0;n=(c[g>>2]|0)+16|0;h=c[n+4>>2]|0;if(j>>>0<h>>>0|((j|0)==(h|0)?i>>>0<(c[n>>2]|0)>>>0:0)){h=l;a=f;while(1){c[e+(h<<2)>>2]=c[g>>2];f=a+-1|0;g=e+(f<<2)|0;n=(c[g>>2]|0)+16|0;h=c[n+4>>2]|0;if(!(j>>>0<h>>>0|((j|0)==(h|0)?i>>>0<(c[n>>2]|0)>>>0:0)))break;else{h=a;a=f}}}else a=l;a=e+(a<<2)|0}c[a>>2]=k;a=l+1|0;if((a|0)==(d|0))break;else{f=l;l=a}}return}k=b+16|0;n=e+(b<<2)|0;a=b;m=b+1|0;while(1){l=c[e+(m<<2)>>2]|0;j=l+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;h=(c[n>>2]|0)+16|0;g=c[h+4>>2]|0;if(j>>>0<g>>>0|((j|0)==(g|0)?i>>>0<(c[h>>2]|0)>>>0:0))if((a|0)<(b|0))a=n;else{a=m;do{j=a;a=a+-1|0;c[e+(j<<2)>>2]=c[e+(a<<2)>>2]}while((a|0)>(b|0));a=n}else{f=e+(a<<2)|0;h=(c[f>>2]|0)+16|0;g=c[h+4>>2]|0;if(j>>>0<g>>>0|((j|0)==(g|0)?i>>>0<(c[h>>2]|0)>>>0:0)){h=m;g=f;while(1){c[e+(h<<2)>>2]=c[g>>2];f=a+-1|0;g=e+(f<<2)|0;h=(c[g>>2]|0)+16|0;o=c[h+4>>2]|0;if(!(j>>>0<o>>>0|((j|0)==(o|0)?i>>>0<(c[h>>2]|0)>>>0:0)))break;else{h=a;a=f}}}else a=m;a=e+(a<<2)|0}c[a>>2]=l;a=m+1|0;if((a|0)==(k|0))break;else{o=m;m=a;a=o}}if((k|0)==(d|0))return;do{l=c[e+(k<<2)>>2]|0;a=k+-1|0;f=e+(a<<2)|0;j=l+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;o=(c[f>>2]|0)+16|0;b=c[o+4>>2]|0;if(j>>>0<b>>>0|((j|0)==(b|0)?i>>>0<(c[o>>2]|0)>>>0:0)){h=k;g=f;while(1){c[e+(h<<2)>>2]=c[g>>2];f=a+-1|0;g=e+(f<<2)|0;o=(c[g>>2]|0)+16|0;b=c[o+4>>2]|0;if(!(j>>>0<b>>>0|((j|0)==(b|0)?i>>>0<(c[o>>2]|0)>>>0:0)))break;else{h=a;a=f}}}else a=k;c[e+(a<<2)>>2]=l;k=k+1|0}while((k|0)!=(d|0));return}function yBb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0.0,m=0,n=0.0,o=0.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,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.0;ha=l;l=l+864|0;ba=ha+496|0;ca=ha+448|0;da=ha+336|0;ea=ha+384|0;fa=ha+272|0;ga=ha+256|0;Z=ha+192|0;_=ha+64|0;$=ha;aa=ha+128|0;X=c[b+2784+(d<<2)>>2]|0;Y=X+500|0;p=c[Y>>2]|0;o=a[p+113>>0]|0?-1.0:1.0;h=+g[p+76>>2];if(h<.04045)n=h*.07739938080495357;else n=+J(+((h+.055)*.9478672985781991),2.4);h=+g[p+80>>2];if(h<.04045)k=h*.07739938080495357;else k=+J(+((h+.055)*.9478672985781991),2.4);h=+g[p+84>>2];if(h<.04045)h=h*.07739938080495357;else h=+J(+((h+.055)*.9478672985781991),2.4);W=p+20|0;g[ba+32>>2]=o*n*+g[W>>2];g[ba+36>>2]=o*k*+g[W>>2];g[ba+40>>2]=o*h*+g[W>>2];g[ba+44>>2]=0.0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;ia=+g[X+504>>2]*0.0+ +g[X+508>>2]*0.0-+g[X+512>>2];o=+g[X+516>>2]*0.0+ +g[X+520>>2]*0.0-+g[X+524>>2];n=+g[X+528>>2]*0.0+ +g[X+532>>2]*0.0-+g[X+536>>2];h=ia*+g[e>>2]+o*+g[e+4>>2]+n*+g[e+8>>2];k=ia*+g[e+12>>2]+o*+g[e+16>>2]+n*+g[e+20>>2];n=ia*+g[e+24>>2]+o*+g[e+28>>2]+n*+g[e+32>>2];o=+I(+(h*h+k*k+n*n));if(o==0.0){m=0;d=0;i=0}else{m=(g[j>>2]=h/o,c[j>>2]|0);i=(g[j>>2]=k/o,c[j>>2]|0);d=(g[j>>2]=n/o,c[j>>2]|0)}c[ba+16>>2]=m;c[ba+20>>2]=i;c[ba+24>>2]=d;g[ba+28>>2]=1.0;g[ba+48>>2]=0.0;c[ba+52>>2]=c[p+24>>2];g[ba+56>>2]=0.0;g[ba+60>>2]=0.0;h=+g[p+92>>2];if(h<.04045)n=h*.07739938080495357;else n=+J(+((h+.055)*.9478672985781991),2.4);h=+g[p+96>>2];if(h<.04045)k=h*.07739938080495357;else k=+J(+((h+.055)*.9478672985781991),2.4);h=+g[p+100>>2];if(h<.04045)h=h*.07739938080495357;else h=+J(+((h+.055)*.9478672985781991),2.4);g[ba+80>>2]=n;g[ba+84>>2]=k;g[ba+88>>2]=h;c[ba+92>>2]=c[p+44>>2];if(!f){ga=b+2644|0;fa=c[ga>>2]|0;_b(35345,fa|0);Xf(35345,0,368,ba|0);_b(35345,0);fa=b+2780|0;c[fa>>2]=X;ga=c[ga>>2]|0;Xe(35345,3,ga|0);l=ha;return}if(!(a[p+112>>0]|0)){ga=b+2644|0;fa=c[ga>>2]|0;_b(35345,fa|0);Xf(35345,0,368,ba|0);_b(35345,0);fa=b+2780|0;c[fa>>2]=X;ga=c[ga>>2]|0;Xe(35345,3,ga|0);l=ha;return}i=c[p+128>>2]|0;switch(i|0){case 0:{s=1;break}case 1:{s=2;break}case 2:{s=4;break}default:{ga=b+2644|0;fa=c[ga>>2]|0;_b(35345,fa|0);Xf(35345,0,368,ba|0);_b(35345,0);fa=b+2780|0;c[fa>>2]=X;ga=c[ga>>2]|0;Xe(35345,3,ga|0);l=ha;return}}t=X+632|0;u=X+636|0;v=X+640|0;w=X+644|0;x=b+2748|0;y=ga+4|0;z=ga+8|0;A=ga+12|0;B=Z+4|0;C=Z+8|0;D=Z+12|0;E=Z+16|0;F=Z+20|0;G=Z+24|0;H=Z+28|0;K=Z+32|0;L=Z+36|0;M=Z+40|0;N=Z+44|0;O=Z+48|0;P=Z+52|0;Q=Z+56|0;R=Z+60|0;S=ba+64|0;T=ba+68|0;U=ga+8|0;V=ba+72|0;W=ba+76|0;d=0;while(1){r=~~+g[t>>2]>>>0;m=~~+g[u>>2]>>>0;p=~~+g[v>>2]>>>0;f=~~+g[w>>2]>>>0;a:do switch(i|0){case 2:{q=p>>>1;i=f>>>1;switch(d|0){case 3:{f=i;p=q;m=i+m|0;i=q+r|0;break a}case 1:{f=i;p=q;i=q+r|0;break a}case 2:{f=i;p=q;m=i+m|0;i=r;break a}default:{f=i;p=q;i=r;break a}}}case 1:{i=f>>>1;f=i;m=((d|0)==0?0:i)+m|0;i=r;break}default:i=r}while(0);g[ba+352+(d<<2)>>2]=1.0/+g[X+12+(d*120|0)+116>>2];B5h(da,e,X+12+(d*120|0)+64|0);Ghj(ca,da);hpj(ea);jpj(ea);hpj(fa);ia=+(c[x>>2]|0);g[ga>>2]=+(i>>>0)/ia;g[y>>2]=+(m>>>0)/ia;g[z>>2]=+(p>>>0)/ia;g[A>>2]=+(f>>>0)/ia;kpj(fa,ga);ipj($,fa,ea);ipj(_,$,X+12+(d*120|0)|0);opj(aa,ca);ipj(Z,_,aa);ppj(aa);ppj(_);ppj($);r=ba+96+(d<<4<<2)|0;c[r>>2]=c[Z>>2];c[r+4>>2]=c[B>>2];c[r+8>>2]=c[C>>2];c[r+12>>2]=c[D>>2];c[r+16>>2]=c[E>>2];c[r+20>>2]=c[F>>2];c[r+24>>2]=c[G>>2];c[r+28>>2]=c[H>>2];c[r+32>>2]=c[K>>2];c[r+36>>2]=c[L>>2];c[r+40>>2]=c[M>>2];c[r+44>>2]=c[N>>2];c[r+48>>2]=c[O>>2];c[r+52>>2]=c[P>>2];c[r+56>>2]=c[Q>>2];c[r+60>>2]=c[R>>2];c[S>>2]=c[ga>>2];c[T>>2]=c[y>>2];c[V>>2]=c[U>>2];c[W>>2]=c[A>>2];ppj(Z);ppj(fa);ppj(ea);d=d+1|0;if((d|0)>=(s|0))break;i=c[(c[Y>>2]|0)+128>>2]|0}ga=b+2644|0;fa=c[ga>>2]|0;_b(35345,fa|0);Xf(35345,0,368,ba|0);_b(35345,0);fa=b+2780|0;c[fa>>2]=X;ga=c[ga>>2]|0;Xe(35345,3,ga|0);l=ha;return}function zBb(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0;G=l;l=l+112|0;E=G+8|0;m=G+4|0;n=G;if(!d){l=G;return}F=b+72|0;d=c[d+12>>2]|0;if(!d){h0h(748057,661204,2131,748070,0);l=G;return}a[1207129]=0;Ke(33984);j=d+40|0;te(c[j>>2]|0,c[d+80>>2]|0);if((a[(c[F>>2]|0)+26>>0]|0?a[d+61>>0]|0:0)?(k=d+84|0,(a[k>>0]|0)==0):0){cg(c[j>>2]|0,35400,35401);a[k>>0]=1}bd(1);zd(2929);vf(2884);vf(3042);jd(515);qc(1,1,1,1);t=h?-1.0:1.0;D=-t;g[E>>2]=-1.0;g[E+4>>2]=D;g[E+8>>2]=1.0;g[E+12>>2]=0.0;g[E+16>>2]=1.0;g[E+20>>2]=0.0;g[E+24>>2]=1.0;g[E+28>>2]=D;g[E+32>>2]=1.0;g[E+36>>2]=1.0;g[E+40>>2]=1.0;g[E+44>>2]=0.0;g[E+48>>2]=1.0;g[E+52>>2]=t;g[E+56>>2]=1.0;g[E+60>>2]=1.0;g[E+64>>2]=0.0;g[E+68>>2]=0.0;g[E+72>>2]=-1.0;g[E+76>>2]=t;g[E+80>>2]=1.0;g[E+84>>2]=0.0;g[E+88>>2]=0.0;g[E+92>>2]=0.0;cpj(e,m,n);t=+bpj(e);D=+g[m>>2];u=+g[n>>2];t=-t;v=+g[f>>2];w=+g[f+4>>2];x=+g[f+8>>2]*t;y=+g[f+12>>2];z=+g[f+16>>2];A=+g[f+20>>2]*t;B=+g[f+24>>2];C=+g[f+28>>2];t=+g[f+32>>2]*t;d=0;do{k=d<<1|1;j=E+(k*12|0)|0;e=E+(k*12|0)+4|0;s=i*((+g[j>>2]*2.0+-1.0)*D);p=-(i*((+g[e>>2]*2.0+-1.0)*u));o=x+(v*s+w*p);r=s*y+z*p+A;p=s*B+C*p+t;s=+I(+(o*o+r*r+p*p));if(s==0.0){q=0.0;p=0.0;o=0.0}else{q=o/s;p=p/s;o=r/s}g[j>>2]=q;g[e>>2]=o;g[E+(k*12|0)+8>>2]=-p;d=d+1|0}while((d|0)!=4);_b(34962,c[b+2636>>2]|0);Xf(34962,0,96,E|0);_b(34962,0);Ve(c[b+2640>>2]|0);d=c[F>>2]|0;if((c[d+72>>2]|0)>0){a[1207129]=0;E=d+136|0;c[E>>2]=c[E>>2]|1}else{h0h(734721,734738,382,734767,0);d=c[F>>2]|0}Txb(d+56|0)|0;Ce(6,0,4);Ve(0);qc(1,1,1,1);d=c[F>>2]|0;if((c[d+72>>2]|0)>0){a[1207129]=0;F=d+136|0;c[F>>2]=c[F>>2]&-2}else h0h(734721,734738,382,734767,0);l=G;return}
+function zkj(){var a=0,b=0,d=0,e=0,f=0;e=l;l=l+32|0;b=e+16|0;d=e;if(c[299659]|0){l=e;return}U0h(b,1078090);g[d>>2]=.9399999976158142;g[d+4>>2]=.9700000286102295;g[d+8>>2]=1.0;g[d+12>>2]=1.0;if(!(c[299657]|0)){a=J0h(44,4726)|0;f=a+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[a+40>>2]=1.0;f=a+16|0;c[f>>2]=0;c[f+4>>2]=0;c[299657]=a;f=c[299658]|0;c[a+4>>2]=f;c[a+8>>2]=f;c[a+12>>2]=f;c[a>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1078100);g[d>>2]=.9800000190734863;g[d+4>>2]=.9200000166893005;g[d+8>>2]=.8399999737739563;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1078113);g[d>>2]=0.0;g[d+4>>2]=1.0;g[d+8>>2]=1.0;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1078118);g[d>>2]=.5;g[d+4>>2]=1.0;g[d+8>>2]=.8299999833106995;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1078129);g[d>>2]=.9399999976158142;g[d+4>>2]=1.0;g[d+8>>2]=1.0;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1078135);g[d>>2]=.9599999785423279;g[d+4>>2]=.9599999785423279;g[d+8>>2]=.8600000143051147;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1078141);g[d>>2]=1.0;g[d+4>>2]=.8899999856948853;g[d+8>>2]=.7699999809265137;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1078148);g[d>>2]=0.0;g[d+4>>2]=0.0;g[d+8>>2]=0.0;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1078154);g[d>>2]=1.0;g[d+4>>2]=.9200000166893005;g[d+8>>2]=.800000011920929;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078169);g[d>>2]=0.0;g[d+4>>2]=0.0;g[d+8>>2]=1.0;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078174);g[d>>2]=.5400000214576721;g[d+4>>2]=.17000000178813934;g[d+8>>2]=.8899999856948853;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078185);g[d>>2]=.6499999761581421;g[d+4>>2]=.1599999964237213;g[d+8>>2]=.1599999964237213;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078191);g[d>>2]=.8700000047683716;g[d+4>>2]=.7200000286102295;g[d+8>>2]=.5299999713897705;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078201);g[d>>2]=.3700000047683716;g[d+4>>2]=.6200000047683716;g[d+8>>2]=.6299999952316284;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078211);g[d>>2]=.5;g[d+4>>2]=1.0;g[d+8>>2]=0.0;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078222);g[d>>2]=.8199999928474426;g[d+4>>2]=.4099999964237213;g[d+8>>2]=.11999999731779099;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078232);g[d>>2]=1.0;g[d+4>>2]=.5;g[d+8>>2]=.3100000023841858;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078238);g[d>>2]=.38999998569488525;g[d+4>>2]=.5799999833106995;g[d+8>>2]=.9300000071525574;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078249);g[d>>2]=1.0;g[d+4>>2]=.9700000286102295;g[d+8>>2]=.8600000143051147;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078258);g[d>>2]=.8600000143051147;g[d+4>>2]=.07999999821186066;g[d+8>>2]=.23999999463558197;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078266);g[d>>2]=0.0;g[d+4>>2]=1.0;g[d+8>>2]=1.0;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078271);g[d>>2]=0.0;g[d+4>>2]=0.0;g[d+8>>2]=.550000011920929;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078280);g[d>>2]=0.0;g[d+4>>2]=.550000011920929;g[d+8>>2]=.550000011920929;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078289);g[d>>2]=.7200000286102295;g[d+4>>2]=.5299999713897705;g[d+8>>2]=.03999999910593033;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078303);g[d>>2]=.6600000262260437;g[d+4>>2]=.6600000262260437;g[d+8>>2]=.6600000262260437;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078312);g[d>>2]=0.0;g[d+4>>2]=.38999998569488525;g[d+8>>2]=0.0;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078322);g[d>>2]=.7400000095367432;g[d+4>>2]=.7200000286102295;g[d+8>>2]=.41999998688697815;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078332);g[d>>2]=.550000011920929;g[d+4>>2]=0.0;g[d+8>>2]=.550000011920929;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078344);g[d>>2]=.33000001311302185;g[d+4>>2]=.41999998688697815;g[d+8>>2]=.18000000715255737;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078359);g[d>>2]=1.0;g[d+4>>2]=.550000011920929;g[d+8>>2]=0.0;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078370);g[d>>2]=.6000000238418579;g[d+4>>2]=.20000000298023224;g[d+8>>2]=.800000011920929;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078381);g[d>>2]=.550000011920929;g[d+4>>2]=0.0;g[d+8>>2]=0.0;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078389);g[d>>2]=.9100000262260437;g[d+4>>2]=.5899999737739563;g[d+8>>2]=.47999998927116394;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078400);g[d>>2]=.5600000023841858;g[d+4>>2]=.7400000095367432;g[d+8>>2]=.5600000023841858;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078413);g[d>>2]=.2800000011920929;g[d+4>>2]=.23999999463558197;g[d+8>>2]=.550000011920929;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078427);g[d>>2]=.18000000715255737;g[d+4>>2]=.3100000023841858;g[d+8>>2]=.3100000023841858;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078441);g[d>>2]=0.0;g[d+4>>2]=.8100000023841858;g[d+8>>2]=.8199999928474426;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078455);g[d>>2]=.5799999833106995;g[d+4>>2]=0.0;g[d+8>>2]=.8299999833106995;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078466);g[d>>2]=1.0;g[d+4>>2]=.07999999821186066;g[d+8>>2]=.5799999833106995;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078475);g[d>>2]=0.0;g[d+4>>2]=.75;g[d+8>>2]=1.0;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078487);g[d>>2]=.4099999964237213;g[d+4>>2]=.4099999964237213;g[d+8>>2]=.4099999964237213;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078495);g[d>>2]=.11999999731779099;g[d+4>>2]=.5600000023841858;g[d+8>>2]=1.0;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078506);g[d>>2]=.699999988079071;g[d+4>>2]=.12999999523162842;g[d+8>>2]=.12999999523162842;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078516);g[d>>2]=1.0;g[d+4>>2]=.9800000190734863;g[d+8>>2]=.9399999976158142;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078528);g[d>>2]=.12999999523162842;g[d+4>>2]=.550000011920929;g[d+8>>2]=.12999999523162842;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078540);g[d>>2]=1.0;g[d+4>>2]=0.0;g[d+8>>2]=1.0;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078548);g[d>>2]=.8600000143051147;g[d+4>>2]=.8600000143051147;g[d+8>>2]=.8600000143051147;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078558);g[d>>2]=.9700000286102295;g[d+4>>2]=.9700000286102295;g[d+8>>2]=1.0;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078569);g[d>>2]=1.0;g[d+4>>2]=.8399999737739563;g[d+8>>2]=0.0;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078574);g[d>>2]=.8500000238418579;g[d+4>>2]=.6499999761581421;g[d+8>>2]=.12999999523162842;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078584);g[d>>2]=.75;g[d+4>>2]=.75;g[d+8>>2]=.75;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078589);g[d>>2]=.5;g[d+4>>2]=.5;g[d+8>>2]=.5;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078597);g[d>>2]=0.0;g[d+4>>2]=1.0;g[d+8>>2]=0.0;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078603);g[d>>2]=0.0;g[d+4>>2]=.5;g[d+8>>2]=0.0;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078612);g[d>>2]=.6800000071525574;g[d+4>>2]=1.0;g[d+8>>2]=.18000000715255737;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078624);g[d>>2]=.9399999976158142;g[d+4>>2]=1.0;g[d+8>>2]=.9399999976158142;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078633);g[d>>2]=1.0;g[d+4>>2]=.4099999964237213;g[d+8>>2]=.7099999785423279;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078641);g[d>>2]=.800000011920929;g[d+4>>2]=.36000001430511475;g[d+8>>2]=.36000001430511475;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078651);g[d>>2]=.28999999165534973;g[d+4>>2]=0.0;g[d+8>>2]=.5099999904632568;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078658);g[d>>2]=1.0;g[d+4>>2]=1.0;g[d+8>>2]=.9399999976158142;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078664);g[d>>2]=.9399999976158142;g[d+4>>2]=.8999999761581421;g[d+8>>2]=.550000011920929;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078670);g[d>>2]=.8999999761581421;g[d+4>>2]=.8999999761581421;g[d+8>>2]=.9800000190734863;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078679);g[d>>2]=1.0;g[d+4>>2]=.9399999976158142;g[d+8>>2]=.9599999785423279;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078693);g[d>>2]=.49000000953674316;g[d+4>>2]=.9900000095367432;g[d+8>>2]=0.0;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078703);g[d>>2]=1.0;g[d+4>>2]=.9800000190734863;g[d+8>>2]=.800000011920929;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078716);g[d>>2]=.6800000071525574;g[d+4>>2]=.8500000238418579;g[d+8>>2]=.8999999761581421;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078726);g[d>>2]=.9399999976158142;g[d+4>>2]=.5;g[d+8>>2]=.5;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078737);g[d>>2]=.8799999952316284;g[d+4>>2]=1.0;g[d+8>>2]=1.0;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078747);g[d>>2]=.9800000190734863;g[d+4>>2]=.9800000190734863;g[d+8>>2]=.8199999928474426;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078762);g[d>>2]=.8299999833106995;g[d+4>>2]=.8299999833106995;g[d+8>>2]=.8299999833106995;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078772);g[d>>2]=.5600000023841858;g[d+4>>2]=.9300000071525574;g[d+8>>2]=.5600000023841858;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078783);g[d>>2]=1.0;g[d+4>>2]=.7099999785423279;g[d+8>>2]=.7599999904632568;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078793);g[d>>2]=1.0;g[d+4>>2]=.6299999952316284;g[d+8>>2]=.47999998927116394;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078805);g[d>>2]=.12999999523162842;g[d+4>>2]=.699999988079071;g[d+8>>2]=.6700000166893005;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078819);g[d>>2]=.5299999713897705;g[d+4>>2]=.8100000023841858;g[d+8>>2]=.9800000190734863;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078832);g[d>>2]=.4699999988079071;g[d+4>>2]=.5299999713897705;g[d+8>>2]=.6000000238418579;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078847);g[d>>2]=.6899999976158142;g[d+4>>2]=.7699999809265137;g[d+8>>2]=.8700000047683716;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078862);g[d>>2]=1.0;g[d+4>>2]=1.0;g[d+8>>2]=.8799999952316284;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078874);g[d>>2]=0.0;g[d+4>>2]=1.0;g[d+8>>2]=0.0;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078879);g[d>>2]=.20000000298023224;g[d+4>>2]=.800000011920929;g[d+8>>2]=.20000000298023224;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078889);g[d>>2]=.9800000190734863;g[d+4>>2]=.9399999976158142;g[d+8>>2]=.8999999761581421;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078895);g[d>>2]=1.0;g[d+4>>2]=0.0;g[d+8>>2]=1.0;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078903);g[d>>2]=.6899999976158142;g[d+4>>2]=.1899999976158142;g[d+8>>2]=.3799999952316284;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078910);g[d>>2]=.5;g[d+4>>2]=0.0;g[d+8>>2]=0.0;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078920);g[d>>2]=.4000000059604645;g[d+4>>2]=.800000011920929;g[d+8>>2]=.6700000166893005;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078937);g[d>>2]=0.0;g[d+4>>2]=0.0;g[d+8>>2]=.800000011920929;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078948);g[d>>2]=.7300000190734863;g[d+4>>2]=.33000001311302185;g[d+8>>2]=.8299999833106995;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078961);g[d>>2]=.5799999833106995;g[d+4>>2]=.4399999976158142;g[d+8>>2]=.8600000143051147;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078974);g[d>>2]=.23999999463558197;g[d+4>>2]=.699999988079071;g[d+8>>2]=.4399999976158142;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1078989);g[d>>2]=.47999998927116394;g[d+4>>2]=.4099999964237213;g[d+8>>2]=.9300000071525574;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079005);g[d>>2]=0.0;g[d+4>>2]=.9800000190734863;g[d+8>>2]=.6000000238418579;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079023);g[d>>2]=.2800000011920929;g[d+4>>2]=.8199999928474426;g[d+8>>2]=.800000011920929;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079039);g[d>>2]=.7799999713897705;g[d+4>>2]=.07999999821186066;g[d+8>>2]=.5199999809265137;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079055);g[d>>2]=.10000000149011612;g[d+4>>2]=.10000000149011612;g[d+8>>2]=.4399999976158142;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079068);g[d>>2]=.9599999785423279;g[d+4>>2]=1.0;g[d+8>>2]=.9800000190734863;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079078);g[d>>2]=1.0;g[d+4>>2]=.8899999856948853;g[d+8>>2]=.8799999952316284;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079088);g[d>>2]=1.0;g[d+4>>2]=.8899999856948853;g[d+8>>2]=.7099999785423279;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079097);g[d>>2]=1.0;g[d+4>>2]=.8700000047683716;g[d+8>>2]=.6800000071525574;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079109);g[d>>2]=0.0;g[d+4>>2]=0.0;g[d+8>>2]=.5;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079118);g[d>>2]=.9900000095367432;g[d+4>>2]=.9599999785423279;g[d+8>>2]=.8999999761581421;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079126);g[d>>2]=.5;g[d+4>>2]=.5;g[d+8>>2]=0.0;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079132);g[d>>2]=.41999998688697815;g[d+4>>2]=.5600000023841858;g[d+8>>2]=.14000000059604645;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079142);g[d>>2]=1.0;g[d+4>>2]=.6499999761581421;g[d+8>>2]=0.0;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079149);g[d>>2]=1.0;g[d+4>>2]=.27000001072883606;g[d+8>>2]=0.0;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079159);g[d>>2]=.8500000238418579;g[d+4>>2]=.4399999976158142;g[d+8>>2]=.8399999737739563;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079166);g[d>>2]=.9300000071525574;g[d+4>>2]=.9100000262260437;g[d+8>>2]=.6700000166893005;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079180);g[d>>2]=.6000000238418579;g[d+4>>2]=.9800000190734863;g[d+8>>2]=.6000000238418579;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079190);g[d>>2]=.6899999976158142;g[d+4>>2]=.9300000071525574;g[d+8>>2]=.9300000071525574;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079204);g[d>>2]=.8600000143051147;g[d+4>>2]=.4399999976158142;g[d+8>>2]=.5799999833106995;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079218);g[d>>2]=1.0;g[d+4>>2]=.9399999976158142;g[d+8>>2]=.8399999737739563;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079229);g[d>>2]=1.0;g[d+4>>2]=.8500000238418579;g[d+8>>2]=.7300000190734863;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079239);g[d>>2]=.800000011920929;g[d+4>>2]=.5199999809265137;g[d+8>>2]=.25;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079244);g[d>>2]=1.0;g[d+4>>2]=.75;g[d+8>>2]=.800000011920929;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079249);g[d>>2]=.8700000047683716;g[d+4>>2]=.6299999952316284;g[d+8>>2]=.8700000047683716;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079254);g[d>>2]=.6899999976158142;g[d+4>>2]=.8799999952316284;g[d+8>>2]=.8999999761581421;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079265);g[d>>2]=.6299999952316284;g[d+4>>2]=.12999999523162842;g[d+8>>2]=.9399999976158142;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079272);g[d>>2]=.5;g[d+4>>2]=0.0;g[d+8>>2]=.5;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079282);g[d>>2]=.4000000059604645;g[d+4>>2]=.20000000298023224;g[d+8>>2]=.6000000238418579;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079296);g[d>>2]=1.0;g[d+4>>2]=0.0;g[d+8>>2]=0.0;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079300);g[d>>2]=.7400000095367432;g[d+4>>2]=.5600000023841858;g[d+8>>2]=.5600000023841858;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079310);g[d>>2]=.25;g[d+4>>2]=.4099999964237213;g[d+8>>2]=.8799999952316284;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079320);g[d>>2]=.550000011920929;g[d+4>>2]=.27000001072883606;g[d+8>>2]=.07000000029802322;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079332);g[d>>2]=.9800000190734863;g[d+4>>2]=.5;g[d+8>>2]=.44999998807907104;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079339);g[d>>2]=.9599999785423279;g[d+4>>2]=.6399999856948853;g[d+8>>2]=.3799999952316284;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079350);g[d>>2]=.18000000715255737;g[d+4>>2]=.550000011920929;g[d+8>>2]=.3400000035762787;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079359);g[d>>2]=1.0;g[d+4>>2]=.9599999785423279;g[d+8>>2]=.9300000071525574;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079368);g[d>>2]=.6299999952316284;g[d+4>>2]=.3199999928474426;g[d+8>>2]=.18000000715255737;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079375);g[d>>2]=.75;g[d+4>>2]=.75;g[d+8>>2]=.75;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079382);g[d>>2]=.5299999713897705;g[d+4>>2]=.8100000023841858;g[d+8>>2]=.9200000166893005;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079390);g[d>>2]=.41999998688697815;g[d+4>>2]=.3499999940395355;g[d+8>>2]=.800000011920929;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079400);g[d>>2]=.4399999976158142;g[d+4>>2]=.5;g[d+8>>2]=.5600000023841858;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079410);g[d>>2]=1.0;g[d+4>>2]=.9800000190734863;g[d+8>>2]=.9800000190734863;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079415);g[d>>2]=0.0;g[d+4>>2]=1.0;g[d+8>>2]=.5;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079427);g[d>>2]=.27000001072883606;g[d+4>>2]=.5099999904632568;g[d+8>>2]=.7099999785423279;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079437);g[d>>2]=.8199999928474426;g[d+4>>2]=.7099999785423279;g[d+8>>2]=.550000011920929;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079441);g[d>>2]=0.0;g[d+4>>2]=.5;g[d+8>>2]=.5;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079446);g[d>>2]=.8500000238418579;g[d+4>>2]=.75;g[d+8>>2]=.8500000238418579;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079454);g[d>>2]=1.0;g[d+4>>2]=.38999998569488525;g[d+8>>2]=.2800000011920929;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079461);g[d>>2]=.25;g[d+4>>2]=.8799999952316284;g[d+8>>2]=.8199999928474426;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079471);g[d>>2]=.9300000071525574;g[d+4>>2]=.5099999904632568;g[d+8>>2]=.9300000071525574;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079478);g[d>>2]=.9599999785423279;g[d+4>>2]=.8700000047683716;g[d+8>>2]=.699999988079071;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079484);g[d>>2]=1.0;g[d+4>>2]=1.0;g[d+8>>2]=1.0;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079490);g[d>>2]=.9599999785423279;g[d+4>>2]=.9599999785423279;g[d+8>>2]=.9599999785423279;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079501);g[d>>2]=1.0;g[d+4>>2]=1.0;g[d+8>>2]=0.0;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079508);g[d>>2]=.6000000238418579;g[d+4>>2]=.800000011920929;g[d+8>>2]=.20000000298023224;g[d+12>>2]=1.0;if(!(c[299657]|0)){f=J0h(44,4726)|0;a=f+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[f+40>>2]=1.0;a=f+16|0;c[a>>2]=0;c[a+4>>2]=0;c[299657]=f;a=c[299658]|0;c[f+4>>2]=a;c[f+8>>2]=a;c[f+12>>2]=a;c[f>>2]=1}Akj(1198628,b,d)|0;a=c[b>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l=e;return}function Akj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=Bkj(b,d,f)|0;if(n|0){m=n+28|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2]}if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;g=c[k>>2]|0;h=g+8|0;f=c[h>>2]|0;c[k>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=e;d=e+12|0;c[g+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=g;c[h>>2]=e;c[d>>2]=g;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function Bkj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+16|0;n=r;f=c[b>>2]|0;h=c[f+8>>2]|0;q=b+4|0;a:do if((h|0)==(c[q>>2]|0))h=d;else{while(1){j=h+24|0;c[n>>2]=0;f=c[j>>2]|0;if(f|0?(c[n>>2]=0,G0h(f+-8|0)|0):0)c[n>>2]=c[j>>2];f=p5h(d,n)|0;i=c[n>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);if(f)f=h+8|0;else{c[n>>2]=0;f=c[d>>2]|0;if(f|0?(c[n>>2]=0,G0h(f+-8|0)|0):0)c[n>>2]=c[d>>2];f=p5h(j,n)|0;i=c[n>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);if(!f)break;f=h+4|0}f=c[f>>2]|0;if((f|0)==(c[q>>2]|0)){f=h;h=d;break a}else h=f}a[e>>0]=1;b=h;l=r;return b|0}while(0);p=J0h(44,4726)|0;i=p+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[p+40>>2]=1.0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+12>>2]=f;s=c[q>>2]|0;j=p+4|0;c[j>>2]=s;k=p+8|0;c[k>>2]=s;if((c[h>>2]|0?(c[i>>2]=0,m=c[h>>2]|0,m|0):0)?G0h(m+-8|0)|0:0)c[i>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)){h=f+24|0;c[n>>2]=0;i=c[h>>2]|0;if(i|0?(c[n>>2]=0,G0h(i+-8|0)|0):0)c[n>>2]=c[h>>2];i=p5h(d,n)|0;h=c[n>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(!i)f=f+4|0;else o=34}else o=34;if((o|0)==34)f=f+8|0;c[f>>2]=p;a[e>>0]=0;f=c[j>>2]|0;j=c[q>>2]|0;if((f|0)==(j|0)){f=p;do{s=f;f=c[f+12>>2]|0}while((s|0)==(c[f+4>>2]|0));i=(f|0)==(c[b>>2]|0)?0:f}else while(1){h=c[f+8>>2]|0;if((h|0)==(j|0)){i=f;break}else f=h}c[p+16>>2]=i;f=c[k>>2]|0;b:do if((f|0)==(j|0)){f=p;while(1){s=f;f=c[f+12>>2]|0;if((s|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){h=c[f+4>>2]|0;if((h|0)==(j|0))break;else f=h}while(0);h=p+20|0;c[h>>2]=f;if(i){c[i+20>>2]=p;f=c[h>>2]|0}if(!f){s=p;l=r;return s|0}c[f+16>>2]=p;s=p;l=r;return s|0}function Ckj(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+48|0;b=q+40|0;e=q+32|0;h=q+24|0;j=q+16|0;m=q+8|0;p=q;n=q+44|0;k=q+36|0;i=q+28|0;f=q+20|0;d=q+12|0;r=q+4|0;c[p>>2]=C4h(+g[a>>2])|0;U0h(n,1088782);c[m>>2]=g2h(p,n)|0;c[k>>2]=C4h(+g[a+4>>2])|0;c[j>>2]=g2h(m,k)|0;U0h(i,1088782);c[h>>2]=g2h(j,i)|0;c[f>>2]=C4h(+g[a+8>>2])|0;c[e>>2]=g2h(h,f)|0;U0h(d,1088782);c[b>>2]=g2h(e,d)|0;c[r>>2]=C4h(+g[a+12>>2])|0;o=g2h(b,r)|0;a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[b>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[d>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[p>>2]|0;if(!a){l=q;return o|0}if(n0h(a+-8|0)|0){l=q;return o|0}g0h(a,1);l=q;return o|0}function Dkj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;c[h+8>>2]=0;TIi(a,h,b,d)|0;switch(c[h>>2]|0){case 14:{b=18;break}case 2:{b=UIi(h,a,b,d,e,f,g)|0;break}default:{F1h(d,1056012);b=43}}a=h+8|0;if(!(c[a>>2]|0)){l=i;return b|0}w0h(a);l=i;return b|0}function Ekj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+32|0;h=i;c[h+8>>2]=0;g=TIi(a,h,e,d)|0;if(!g)if((c[h>>2]|0)==14)g=18;else g=VIi(h,b,a,e,d,f)|0;a=h+8|0;if(!(c[a>>2]|0)){l=i;return g|0}w0h(a);l=i;return g|0}function Fkj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a>>2]=0;Gkj(b,d,e,f,a,g);return}function Gkj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;c[s>>2]=0;k=c[b>>2]|0;do if((k|0)==18){i=c[b+8>>2]|0;if(!i){c[h>>2]=5;break}Mg[c[(c[i>>2]|0)+48>>2]&4095](r,i,d,e,f,h);K0h(s,r);if(c[r>>2]|0)w0h(r);j=h;t=34}else{c[h>>2]=0;m=c[299670]|0;i=c[(c[m+(k*12|0)>>2]|0)+8>>2]|0;m=c[m+(k*12|0)+4>>2]|0;a:do if((i|0)!=(m|0)){k=c[d>>2]|0;while(1){j=c[i+24>>2]|0;if(k>>>0<j>>>0)i=i+8|0;else{if(j>>>0>=k>>>0)break a;i=i+4|0}i=c[i>>2]|0;if((i|0)==(m|0)){i=m;break}}}while(0);o=(i|0)!=(m|0)?i:0;p=o+28|0;if((c[p>>2]|0)<=(f|0)){th[c[o+48>>2]&4095](s,b,e);j=h;t=34;break}q=o+32|0;i=c[q>>2]|0;if(!i)n=0;else n=c[i+-4>>2]|0;if((f|0)>5){h0h(1079520,1079525,102,1079547,0);j=h;t=34;break}a[1207129]=0;if((f|0)>0){vJj(r|0,e|0,f<<2|0)|0;e=f}else e=f;do{d=f-e+n|0;m=d+-1|0;do if((d|0)<1)t=29;else{j=c[q>>2]|0;k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<(d|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<(d|0)){t=29;break}a[1207129]=0}Ex(q);i=(c[q>>2]|0)+(m*24|0)|0}while(0);if((t|0)==29){t=0;h0h(1090356,1090367,139,1090381,0);i=0}c[r+(e<<2)>>2]=i;e=e+1|0}while((e|0)<(c[p>>2]|0));th[c[o+48>>2]&4095](s,b,r);j=h;t=34}while(0);if((t|0)==34?(g|0)!=0&(c[j>>2]|0)==0:0)K0h(g,s);if(!(c[s>>2]|0)){l=u;return}w0h(s);l=u;return}function Hkj(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;p=q;k=q+56|0;c[h>>2]=1;if(d>>>0>28){h0h(1079585,1079525,1015,1079595,0);c[b>>2]=0;l=q;return}a[1207129]=0;c[h>>2]=0;if(!f)do switch(d|0){case 0:{c[b>>2]=0;l=q;return}case 1:{J8h(b,0);l=q;return}case 2:{L2h(b,0);l=q;return}case 3:{Qii(b,0.0);l=q;return}case 4:{c[p>>2]=0;l6h(b,p);j=c[p>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);l=q;return}case 5:{g[p>>2]=0.0;g[p+4>>2]=0.0;k6h(b,p);l=q;return}case 6:{c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;Vki(b,p);l=q;return}case 7:{g[p+8>>2]=0.0;g[p+4>>2]=0.0;g[p>>2]=0.0;j6h(b,p);l=q;return}case 8:{h=p+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[p>>2]=1.0;g[p+12>>2]=1.0;a6h(b,p);l=q;return}case 9:{c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;X5h(b,p);l=q;return}case 10:{g[p+8>>2]=0.0;g[p+4>>2]=0.0;g[p>>2]=0.0;g[p+12>>2]=1.0;i6h(b,p);l=q;return}case 11:{c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;Uki(b,p);l=q;return}case 12:{g[p>>2]=1.0;g[p+4>>2]=0.0;g[p+8>>2]=0.0;g[p+12>>2]=0.0;g[p+16>>2]=1.0;g[p+20>>2]=0.0;g[p+24>>2]=0.0;g[p+28>>2]=0.0;g[p+32>>2]=1.0;$5h(b,p);l=q;return}case 13:{g[p>>2]=1.0;g[p+4>>2]=0.0;g[p+8>>2]=0.0;g[p+12>>2]=0.0;g[p+16>>2]=1.0;g[p+20>>2]=0.0;g[p+24>>2]=0.0;g[p+28>>2]=0.0;g[p+32>>2]=1.0;g[p+44>>2]=0.0;g[p+40>>2]=0.0;g[p+36>>2]=0.0;Z5h(b,p);l=q;return}case 14:{g[p>>2]=0.0;g[p+4>>2]=0.0;g[p+8>>2]=0.0;g[p+12>>2]=1.0;Tki(b,p);l=q;return}case 15:{rfi(p);Tii(b,p);E0h(p);l=q;return}case 16:{f5h(p);Pki(b,p);C0h(p);l=q;return}case 17:{c[p>>2]=0;Kai(b,p);l=q;return}case 18:{B7h(b,0);l=q;return}case 19:{j=p;f=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(f|0));Oki(b,p);l=q;return}case 20:{X1h(p);N2h(b,p);A0h(p);l=q;return}case 21:{l8h(p);k8h(b,p);y0h(p);l=q;return}case 22:{c[p>>2]=0;h6h(b,p);dn(p);l=q;return}case 23:{c[p>>2]=0;g6h(b,p);on(p);l=q;return}case 24:{c[p>>2]=0;f6h(b,p);fob(p);l=q;return}case 25:{c[p>>2]=0;e6h(b,p);mob(p);l=q;return}case 26:{c[p>>2]=0;d6h(b,p);gn(p);l=q;return}case 27:{c[p>>2]=0;c6h(b,p);RE(p);l=q;return}case 28:{c[p>>2]=0;b6h(b,p);Aob(p);l=q;return}default:{c[b>>2]=0;l=q;return}}while(0);a:do if((f|0)<=1){if((f|0)==1){j=c[e>>2]|0;f=c[j>>2]|0;if((f|0)==(d|0)){P2h(b,j);l=q;return}if(i?!(Ikj(f,d)|0):0)break;do switch(d|0){case 0:{c[b>>2]=0;l=q;return}case 1:{J8h(b,b5h(c[e>>2]|0)|0);l=q;return}case 2:{L2h(b,J5h(c[e>>2]|0)|0);l=q;return}case 3:{Qii(b,+K5h(c[e>>2]|0));l=q;return}case 4:{c[p>>2]=B4h(c[e>>2]|0)|0;l6h(b,p);j=c[p>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);l=q;return}case 5:{L5h(p,c[e>>2]|0);k6h(b,p);l=q;return}case 6:{Ydi(p,c[e>>2]|0);Vki(b,p);l=q;return}case 7:{M5h(p,c[e>>2]|0);j6h(b,p);l=q;return}case 9:{_di(p,c[e>>2]|0);X5h(b,p);l=q;return}case 10:{$di(p,c[e>>2]|0);i6h(b,p);l=q;return}case 11:{aei(p,c[e>>2]|0);Uki(b,p);l=q;return}case 12:{bei(p,c[e>>2]|0);$5h(b,p);l=q;return}case 13:{cei(p,c[e>>2]|0);Z5h(b,p);l=q;return}case 14:{j=c[e>>2]|0;if((c[j>>2]|0)==4){c[k>>2]=B4h(j)|0;G6h(p,k);Tki(b,p);j=c[k>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1)}else{H6h(p,k7h(j)|0);Tki(b,p)}l=q;return}case 15:{dei(p,c[e>>2]|0);Tii(b,p);E0h(p);l=q;return}case 16:{c[p>>2]=J4h(c[e>>2]|0)|0;Pki(b,p);C0h(p);l=q;return}case 17:{c[p>>2]=IAi(c[e>>2]|0)|0;Kai(b,p);l=q;return}case 18:{B7h(b,a7h(c[e>>2]|0)|0);l=q;return}case 19:{jei(p,c[e>>2]|0);Oki(b,p);l=q;return}case 20:{c[p>>2]=U1h(c[e>>2]|0)|0;N2h(b,p);A0h(p);l=q;return}case 21:{c[p>>2]=S7h(c[e>>2]|0)|0;k8h(b,p);y0h(p);l=q;return}case 22:{c[p>>2]=lei(c[e>>2]|0)|0;h6h(b,p);dn(p);l=q;return}case 23:{c[p>>2]=mei(c[e>>2]|0)|0;g6h(b,p);on(p);l=q;return}case 24:{c[p>>2]=nei(c[e>>2]|0)|0;f6h(b,p);fob(p);l=q;return}case 25:{c[p>>2]=gbi(c[e>>2]|0)|0;e6h(b,p);mob(p);l=q;return}case 26:{c[p>>2]=oei(c[e>>2]|0)|0;d6h(b,p);gn(p);l=q;return}case 27:{c[p>>2]=pei(c[e>>2]|0)|0;c6h(b,p);RE(p);l=q;return}case 28:{c[p>>2]=qei(c[e>>2]|0)|0;b6h(b,p);Aob(p);l=q;return}default:{c[b>>2]=0;l=q;return}}while(0)}}else{j=c[(c[299671]|0)+(d<<2)>>2]|0;if(!j)m=0;else o=41;while(1){if((o|0)==41){o=0;m=c[j>>2]|0}if(!m)break a;if((c[m>>2]|0)==(f|0))break;j=m+16|0;o=41}b:do if((f|0)>0){k=m+4|0;n=0;while(1){d=c[c[e+(n<<2)>>2]>>2]|0;i=c[k>>2]|0;f=(i|0)==0;if(f)j=0;else j=c[i+-4>>2]|0;if((j|0)<=(n|0)){if(f)j=0;else j=c[i+-4>>2]|0;if((j|0)<=(n|0)){o=52;break}a[1207129]=0}if(!(Ikj(d,c[i+(n<<2)>>2]|0)|0))break;j=n+1|0;if((j|0)<(c[m>>2]|0))n=j;else break b}if((o|0)==52)h0h(1090356,1090367,151,1090381,0);c[h>>2]=2;c[h+4>>2]=n;d=c[k>>2]|0;f=(d|0)==0;if(f)j=0;else j=c[d+-4>>2]|0;do if((j|0)<=(n|0)){if(f)j=0;else j=c[d+-4>>2]|0;if((j|0)>(n|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);c[h+8>>2]=c[d+(n<<2)>>2];c[b>>2]=0;l=q;return}while(0);c[p>>2]=0;fh[c[m+12>>2]&2047](p,e);P2h(b,p);if(c[p>>2]|0)w0h(p);l=q;return}while(0);c[h>>2]=1;c[b>>2]=0;l=q;return}function Ikj(a,b){a=a|0;b=b|0;var d=0,e=0;a:do if((a|0)!=(b|0)?!((a|0)!=0&(b|0)==0):0){if(!a){b=(b|0)==18;break}do switch(b|0){case 1:{e=401924;break}case 2:{e=402112;break}case 3:{e=402096;break}case 4:{switch(a|0){case 15:case 18:{b=0;break a}default:{}}b=1;break a}case 8:{e=402088;break}case 10:{e=402080;break}case 12:{e=402072;break}case 13:{e=402056;break}case 14:{e=402044;break}case 17:{e=402036;break}case 18:{e=1199364;break}case 16:{e=402028;break}case 21:{e=401996;break}case 22:{e=401988;break}case 23:{e=401980;break}case 24:{e=401972;break}case 25:{e=401964;break}case 26:{e=401956;break}case 27:{e=401948;break}case 28:{e=401940;break}default:{b=0;break a}}while(0);b=c[e>>2]|0;if(!b)b=0;else{d=0;while(1){d=d+1|0;if((b|0)==(a|0)){b=1;break a}b=c[e+(d<<2)>>2]|0;if(!b){b=0;break}}}}else b=1;while(0);return b|0}function Jkj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a>>2]|0;if((e|0)==18){a=a7h(a)|0;if(!a){f=0;return f|0}f=Z3h(a,b)|0;return f|0}d=c[299670]|0;a=c[d+(e*12|0)>>2]|0;if(!a){f=0;return f|0}a=c[a+8>>2]|0;f=c[d+(e*12|0)+4>>2]|0;a:do if((a|0)!=(f|0)){e=c[b>>2]|0;while(1){d=c[a+24>>2]|0;if(e>>>0<d>>>0)a=a+8|0;else{if(d>>>0>=e>>>0)break a;a=a+4|0}a=c[a>>2]|0;if((a|0)==(f|0)){a=f;break}}}while(0);f=(a|0)!=(f|0)&(a|0)!=0;return f|0}function Kkj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[299670]|0;d=c[e+(a*12|0)>>2]|0;if(!d){f=0;return f|0}d=c[d+8>>2]|0;f=c[e+(a*12|0)+4>>2]|0;a:do if((d|0)!=(f|0)){e=c[b>>2]|0;while(1){a=c[d+24>>2]|0;if(e>>>0<a>>>0)d=d+8|0;else{if(a>>>0>=e>>>0)break a;d=d+4|0}d=c[d>>2]|0;if((d|0)==(f|0)){d=0;break}}return d|0}while(0);if((d|0)==(f|0)|(d|0)==0){f=0;return f|0}d=d+40|0;a=c[d>>2]|0;if(!a){f=0;return f|0}if(!(G0h(a+-8|0)|0)){f=0;return f|0}f=c[d>>2]|0;return f|0}function Lkj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[299670]|0;f=c[g+(b*12|0)>>2]|0;if(!f){e=0;return e|0}f=c[f+8>>2]|0;h=c[g+(b*12|0)+4>>2]|0;a:do if((f|0)!=(h|0)){g=c[d>>2]|0;while(1){b=c[f+24>>2]|0;if(g>>>0<b>>>0)f=f+8|0;else{if(b>>>0>=g>>>0)break a;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0)){f=0;break}}return f|0}while(0);if((f|0)==(h|0)|(f|0)==0){e=0;return e|0}f=c[f+44>>2]|0;if(!e){e=f;return e|0}a[e>>0]=(f|0)!=0&1;e=f;return e|0}function Mkj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[299670]|0;d=c[e+(a*12|0)>>2]|0;if(!d){f=0;return f|0}d=c[d+8>>2]|0;f=c[e+(a*12|0)+4>>2]|0;a:do if((d|0)!=(f|0)){e=c[b>>2]|0;while(1){a=c[d+24>>2]|0;if(e>>>0<a>>>0)d=d+8|0;else{if(a>>>0>=e>>>0)break a;d=d+4|0}d=c[d>>2]|0;if((d|0)==(f|0)){d=0;break}}return d|0}while(0);if((d|0)==(f|0)|(d|0)==0){f=0;return f|0}d=d+32|0;a=c[d>>2]|0;if(!a){f=0;return f|0}if(!(G0h(a+-8|0)|0)){f=0;return f|0}f=c[d>>2]|0;return f|0}function Nkj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=l;l=l+64|0;r=u+40|0;s=u;f=c[299670]|0;e=c[b>>2]|0;b=c[f+(e*12|0)>>2]|0;if(!b){l=u;return}b=c[b+8>>2]|0;e=c[f+(e*12|0)+4>>2]|0;if((b|0)==(e|0)){l=u;return}else f=b;while(1){b=c[f+8>>2]|0;if((b|0)==(e|0))break;else f=b}if(!f){l=u;return}m=r+16|0;n=s+4|0;o=r+12|0;p=r+4|0;q=s+8|0;a:while(1){q4h(s);b=c[f+24>>2]|0;do if(b){e=c[b+4>>2]|0;if(e|0){U0h(r,e);b=c[r>>2]|0;break}b=b+8|0;c[r>>2]=0;e=c[b>>2]|0;if((e|0)!=0?(c[r>>2]=0,(G0h(e+-8|0)|0)!=0):0){b=c[b>>2]|0;c[r>>2]=b}else b=0}else{c[r>>2]=0;b=0}while(0);e=b;g=c[s>>2]|0;if((g|0)==(b|0)){if(b|0)t=22}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[s>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))t=22;else{c[s>>2]=e;t=22}}if((t|0)==22?(t=0,(n0h(b+-8|0)|0)==0):0)g0h(b,1);j=f+36|0;i=0;while(1){g=c[j>>2]|0;e=(g|0)==0;if(e)b=0;else b=c[g+-4>>2]|0;if((i|0)>=(b|0))break;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[m>>2]=7;if(e)b=0;else b=c[g+-4>>2]|0;if((b|0)<=(i|0)){if(e)b=0;else b=c[g+-4>>2]|0;if((b|0)<=(i|0)){t=52;break a}a[1207129]=0}c[r>>2]=c[g+(i<<2)>>2];if(!(c[n>>2]|0)){k=J0h(12,4726)|0;c[n>>2]=k;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;v=b+20|0;c[v>>2]=0;w=b+24|0;c[w>>2]=0;k=b+28|0;c[k>>2]=0;xk(b,r)|0;e=c[n>>2]|0;g=e+4|0;h=c[g>>2]|0;c[w>>2]=h;c[v>>2]=0;c[k>>2]=e;if(h|0)c[h+20>>2]=b;c[g>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[o>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[p>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);i=i+1|0}k=f+32|0;i=c[q>>2]|0;if((i|0)!=(c[k>>2]|0)){if(i|0?(n0h(i+-8|0)|0)==0:0){g=c[q>>2]|0;g=(g|0)==0?0:g+-4|0;j=g+4|0;b=c[g>>2]|0;if(b|0){h=0;do{e=j+(h*24|0)|0;if(c[e>>2]|0){w0h(e);b=c[g>>2]|0}h=h+1|0}while(h>>>0<b>>>0)}g0h(i,1)}c[q>>2]=0;b=c[k>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[q>>2]=c[k>>2]}if(!(c[d>>2]|0)){w=J0h(12,4726)|0;c[d>>2]=w;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0}b=J0h(52,4726)|0;q4h(b);v=b+40|0;c[v>>2]=0;k=b+44|0;c[k>>2]=0;w=b+48|0;c[w>>2]=0;Nw(b,s)|0;e=c[d>>2]|0;g=e+4|0;h=c[g>>2]|0;c[k>>2]=h;c[v>>2]=0;c[w>>2]=e;if(h|0)c[h+40>>2]=b;c[g>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;w=e+8|0;c[w>>2]=(c[w>>2]|0)+1;is(s);f=c[f+16>>2]|0;if(!f){t=6;break}}if((t|0)==6){l=u;return}else if((t|0)==52)h0h(1090356,1090367,151,1090381,0)}function Okj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;v=l;l=l+64|0;t=v+24|0;u=v;if(b>>>0>28){h0h(1079635,1079525,1260,1079595,0);l=v;return}a[1207129]=0;e=c[(c[299671]|0)+(b<<2)>>2]|0;if(!e)r=0;else s=5;a:while(1){if((s|0)==5){s=0;r=c[e>>2]|0}if(!r)break;q4h(t);e=z2h(b)|0;f=e;g=c[t>>2]|0;if((g|0)==(e|0)){if(e|0)s=16}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[t>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))s=16;else{c[t>>2]=f;s=16}}if((s|0)==16?(s=0,(n0h(e+-8|0)|0)==0):0)g0h(e,1);c[t+12>>2]=b;if((c[r>>2]|0)>0){j=u+16|0;k=u+4|0;m=r+4|0;n=t+4|0;o=u+12|0;p=u+4|0;q=r+8|0;i=0;do{c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[j>>2]=7;g=c[q>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;do if((e|0)<=(i|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)>(i|0)){a[1207129]=0;s=35;break}else{h0h(1090356,1090367,151,1090381,0);f=c[k>>2]|0;g=0;e=f;break}}else s=35;while(0);if((s|0)==35){s=0;g=g+(i<<2)|0;e=0;f=0}if((e|0)!=(c[g>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(f,1);c[k>>2]=0;e=c[g>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[k>>2]=c[g>>2]}g=c[m>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(i|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(i|0)){s=49;break a}a[1207129]=0}c[u>>2]=c[g+(i<<2)>>2];if(!(c[n>>2]|0)){h=J0h(12,4726)|0;c[n>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;x=e+20|0;c[x>>2]=0;y=e+24|0;c[y>>2]=0;w=e+28|0;c[w>>2]=0;xk(e,u)|0;f=c[n>>2]|0;g=f+4|0;h=c[g>>2]|0;c[y>>2]=h;c[x>>2]=0;c[w>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);i=i+1|0}while((i|0)<(c[r>>2]|0))}if(!(c[d>>2]|0)){y=J0h(12,4726)|0;c[d>>2]=y;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0}e=J0h(52,4726)|0;q4h(e);x=e+40|0;c[x>>2]=0;w=e+44|0;c[w>>2]=0;y=e+48|0;c[y>>2]=0;Nw(e,t)|0;f=c[d>>2]|0;g=f+4|0;h=c[g>>2]|0;c[w>>2]=h;c[x>>2]=0;c[y>>2]=f;if(h|0)c[h+40>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;is(t);e=r+16|0;s=5}if((s|0)==49)h0h(1090356,1090367,151,1090381,0);j=u+16|0;k=u+4|0;m=t+4|0;n=t+12|0;o=u+12|0;p=u+4|0;i=0;do{if((i|0)!=(b|0)?Ikj(i,b)|0:0){q4h(t);e=z2h(b)|0;f=e;g=c[t>>2]|0;if((g|0)==(e|0)){if(e|0)s=74}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[t>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))s=74;else{c[t>>2]=f;s=74}}if((s|0)==74?(s=0,(n0h(e+-8|0)|0)==0):0)g0h(e,1);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[j>>2]=7;F1h(k,1071590);c[u>>2]=i;if(!(c[m>>2]|0)){y=J0h(12,4726)|0;c[m>>2]=y;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;x=e+20|0;c[x>>2]=0;w=e+24|0;c[w>>2]=0;y=e+28|0;c[y>>2]=0;xk(e,u)|0;f=c[m>>2]|0;g=f+4|0;h=c[g>>2]|0;c[w>>2]=h;c[x>>2]=0;c[y>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;y=f+8|0;c[y>>2]=(c[y>>2]|0)+1;c[n>>2]=b;if(!(c[d>>2]|0)){y=J0h(12,4726)|0;c[d>>2]=y;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0}e=J0h(52,4726)|0;q4h(e);x=e+40|0;c[x>>2]=0;w=e+44|0;c[w>>2]=0;y=e+48|0;c[y>>2]=0;Nw(e,t)|0;f=c[d>>2]|0;g=f+4|0;h=c[g>>2]|0;c[w>>2]=h;c[x>>2]=0;c[y>>2]=f;if(h|0)c[h+40>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);is(t)}i=i+1|0}while((i|0)!=29);l=v;return}function Pkj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(b>>>0>28){h0h(1079656,1079525,1298,1079687,0);return}a[1207129]=0;f=c[299672]|0;e=c[f+(b*12|0)>>2]|0;if(!e)return;e=c[e+8>>2]|0;f=c[f+(b*12|0)+4>>2]|0;if((e|0)==(f|0))return;while(1){b=c[e+8>>2]|0;if((b|0)==(f|0))break;else e=b}if(!e)return;b=c[d>>2]|0;do{if(!b){h=J0h(12,4726)|0;c[d>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}f=J0h(16,4726)|0;W0h(f);j=f+4|0;c[j>>2]=0;k=f+8|0;c[k>>2]=0;i=f+12|0;c[i>>2]=0;H0h(f,e+24|0);b=c[d>>2]|0;g=b+4|0;h=c[g>>2]|0;c[k>>2]=h;c[j>>2]=0;c[i>>2]=b;if(h|0)c[h+4>>2]=f;c[g>>2]=f;if(!(c[b>>2]|0))c[b>>2]=f;k=b+8|0;c[k>>2]=(c[k>>2]|0)+1;e=c[e+16>>2]|0}while((e|0)!=0);return}function Qkj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(b>>>0>28){h0h(1079736,1079525,1316,1079687,0);g=0;return g|0}a[1207129]=0;f=c[299672]|0;e=c[f+(b*12|0)>>2]|0;if(!e){g=0;return g|0}e=c[e+8>>2]|0;g=c[f+(b*12|0)+4>>2]|0;a:do if((e|0)!=(g|0)){f=c[d>>2]|0;while(1){b=c[e+24>>2]|0;if(f>>>0<b>>>0)e=e+8|0;else{if(b>>>0>=f>>>0)break a;e=e+4|0}e=c[e>>2]|0;if((e|0)==(g|0)){e=g;break}}}while(0);g=(e|0)!=(g|0)&(e|0)!=0;return g|0}function Rkj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=(e|0)!=0;if(i)a[e>>0]=0;if(b>>>0>28){h0h(1079757,1079525,1326,1079687,0);i=0;return i|0}a[1207129]=0;g=c[299672]|0;f=c[g+(b*12|0)>>2]|0;if(!f){i=-1;return i|0}f=c[f+8>>2]|0;h=c[g+(b*12|0)+4>>2]|0;a:do if((f|0)!=(h|0)){g=c[d>>2]|0;while(1){b=c[f+24>>2]|0;if(g>>>0<b>>>0)f=f+8|0;else{if(b>>>0>=g>>>0)break a;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0)){f=-1;break}}return f|0}while(0);if((f|0)==(h|0)|(f|0)==0){i=-1;return i|0}if(i)a[e>>0]=1;i=c[f+28>>2]|0;return i|0}function Skj(a){a=a|0;j0h();c[a+8>>2]=c[299354];c[299354]=a;k0h();return}function Tkj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;f=p+36|0;n=p+16|0;h=p+12|0;i=p+8|0;j=p+4|0;k=p;bvi(f);if(Cxi(d)|0){Dxi(n,d);c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];b[f+16>>1]=b[n+16>>1]|0}else{Dui(n,kwi()|0,d,3);c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];b[f+16>>1]=b[n+16>>1]|0}g=a+76|0;d=c[g>>2]|0;Fh[c[(c[d>>2]|0)+108>>2]&2047](d,f,e)|0;e=2;while(1){f=c[g>>2]|0;if((Ah[c[(c[f>>2]|0)+116>>2]&8191](f)|0)==2)break;d=i0h()|0;fh[c[(c[d>>2]|0)+316>>2]&2047](d,1e6);d=c[g>>2]|0;c[n>>2]=M4h(+((Ah[c[(c[d>>2]|0)+116>>2]&8191](d)|0)>>>0),-1)|0;c[i>>2]=f2h(1079784,n)|0;U0h(j,1079833);c[h>>2]=g2h(i,j)|0;H2h(h);d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[n>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(!e)break;else e=e+-1|0}j=c[g>>2]|0;if((Ah[c[(c[j>>2]|0)+116>>2]&8191](j)|0)!=2){U0h(k,1079856);H2h(k);d=c[k>>2]|0;if(!d){o=1;l=p;return o|0}if(n0h(d+-8|0)|0){o=1;l=p;return o|0}g0h(d,1);o=1;l=p;return o|0}f=c[a+80>>2]|0;c[n>>2]=0;d=c[g>>2]|0;if(d){e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1169956)|0;d=e?d:0;e=c[n>>2]|0;if((d|0)!=(e|0)){if((e|0?u0h(e)|0:0)?(m=c[n>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[n>>2]=d;if(d|0)F0h(d)}}else c[n>>2]=0;nui(f,n);d=c[n>>2]|0;if((d|0?u0h(d)|0:0)?(o=c[n>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}o=0;l=p;return o|0}function Ukj(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;o=r+36|0;p=r+32|0;q=r+28|0;j=r+24|0;k=r;if((i|0)==2){l=r;return}c[o+16>>2]=0;c[o+20>>2]=0;c[o+28>>2]=0;c[o+32>>2]=0;m=o+40|0;l8h(m);F1h(o+28|0,g);F1h(o+32|0,h);F1h(o+16|0,e);c[o+24>>2]=f;F1h(o+20|0,d);a[o+36>>0]=(i|0)==1&1;i=Zii(i0h()|0)|0;c[o>>2]=(i>>>0)/36e5|0;c[o+4>>2]=(((i>>>0)/6e4|0)>>>0)%60|0;c[o+8>>2]=(((i>>>0)/1e3|0)>>>0)%60|0;c[o+12>>2]=(i>>>0)%1e3|0;l8h(p);c[q>>2]=0;a:do if((cci()|0)>0){f=0;do{d=gci(f)|0;d=Ah[c[(c[d>>2]|0)+124>>2]&8191](d)|0;c[j>>2]=d;e=c[q>>2]|0;do if((e|0)!=(d|0)){kD(q,e);c[q>>2]=0;d=c[j>>2]|0;if(d)if(!(G0h(d+-8|0)|0)){d=c[j>>2]|0;break}else{d=c[j>>2]|0;c[q>>2]=d;break}}while(0);kD(j,d);i=c[q>>2]|0;if(i|0?c[i+-4>>2]|0:0)break a;f=f+1|0}while((f|0)<(cci()|0))}while(0);d=c[q>>2]|0;if(!d)d=0;else d=c[d+-4>>2]<<1;t5h(p,d)|0;g=0;while(1){e=c[q>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((g|0)>=(d|0)){n=18;break}c[j>>2]=0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(g|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(g|0)){n=25;break}a[1207129]=0}lD(q);e=c[q>>2]|0;if(!(c[e+(g<<3)>>2]|0))d=0;else{f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(g|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(g|0)){n=34;break}a[1207129]=0}lD(q);d=B2h(c[(c[q>>2]|0)+(g<<3)>>2]|0)|0;e=d;f=c[j>>2]|0;if((f|0)==(d|0)){if(d|0)n=44}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[j>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))n=44;else{c[j>>2]=e;n=44}}if((n|0)==44?(n=0,(n0h(d+-8|0)|0)==0):0)g0h(d,1);e=c[q>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(g|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(g|0)){n=52;break}a[1207129]=0}lD(q);d=c[(c[q>>2]|0)+(g<<3)+4>>2]|0}l6h(k,j);e=g<<1;K0h(W4h(p,e)|0,k);if(c[k>>2]|0)w0h(k);L2h(k,d);K0h(W4h(p,e|1)|0,k);if(c[k>>2]|0)w0h(k);d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);g=g+1|0}if((n|0)==18){G7h(m,p);d=b+104|0;n=c[d>>2]|0;yh[c[c[n>>2]>>2]&8191](n);if((a[b+144>>0]|0)==0?(n=c[b+76>>2]|0,Ah[c[(c[n>>2]|0)+112>>2]&8191](n)|0):0)Vkj(b+116|0,o)|0;b=c[d>>2]|0;yh[c[(c[b>>2]|0)+4>>2]&8191](b);kD(q,c[q>>2]|0);y0h(p);zii(o);l=r;return}else if((n|0)==25)h0h(1090356,1090367,139,1090381,0);else if((n|0)==34)h0h(1090356,1090367,139,1090381,0);else if((n|0)==52)h0h(1090356,1090367,139,1090381,0)}function Vkj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!(c[a>>2]|0)){e=J0h(12,4726)|0;c[a>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=J0h(56,4726)|0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+28>>2]=0;c[e+32>>2]=0;l8h(e+40|0);g=e+44|0;c[g>>2]=0;h=e+48|0;c[h>>2]=0;f=e+52|0;c[f>>2]=0;Wkj(e,b)|0;a=c[a>>2]|0;b=a+4|0;d=c[b>>2]|0;c[h>>2]=d;c[g>>2]=0;c[f>>2]=a;if(d|0)c[d+44>>2]=e;c[b>>2]=e;if(c[a>>2]|0){h=a+8|0;g=c[h>>2]|0;g=g+1|0;c[h>>2]=g;return e|0}c[a>>2]=e;h=a+8|0;g=c[h>>2]|0;g=g+1|0;c[h>>2]=g;return e|0}function Wkj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];f=b+16|0;g=d+16|0;e=c[f>>2]|0;if((e|0)!=(c[g>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;e=c[g>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[f>>2]=c[g>>2]}f=b+20|0;g=d+20|0;e=c[f>>2]|0;if((e|0)!=(c[g>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;e=c[g>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[f>>2]=c[g>>2]}c[b+24>>2]=c[d+24>>2];f=b+28|0;g=d+28|0;e=c[f>>2]|0;if((e|0)!=(c[g>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;e=c[g>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[f>>2]=c[g>>2]}f=b+32|0;g=d+32|0;e=c[f>>2]|0;if((e|0)!=(c[g>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;e=c[g>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[f>>2]=c[g>>2]}a[b+36>>0]=a[d+36>>0]|0;G7h(b+40|0,d+40|0);return b|0}function Xkj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;k=m;o=i0h()|0;o=Ah[c[(c[o>>2]|0)+320>>2]&8191](o)|0;o=MJj(o|0,F|0,1e3,0)|0;n=F;g=b+128|0;i=g;i=yJj(o|0,n|0,c[i>>2]|0,c[i+4>>2]|0)|0;e=b+136|0;h=e;i=xJj(c[h>>2]|0,c[h+4>>2]|0,i|0,F|0)|0;h=F;p=e;c[p>>2]=i;c[p+4>>2]=h;c[g>>2]=o;c[g+4>>2]=n;if(h>>>0>0|(h|0)==0&i>>>0>1e3){c[b+124>>2]=0;p=e;c[p>>2]=0;c[p+4>>2]=0}c[k>>2]=0;e=c[d>>2]|0;if(e|0?(c[k>>2]=0,G0h(e+-8|0)|0):0)c[k>>2]=c[d>>2];h=b+120|0;i=b+124|0;p=(c[h>>2]|0)-(c[i>>2]|0)|0;if((((p|0)>0?p:0)|0)<(K2h(k)|0)){e=(c[h>>2]|0)-(c[i>>2]|0)|0;if((e|0)>0)f=9}else{e=K2h(k)|0;if(e|0)f=9}if((f|0)==9){do if((e|0)<(K2h(k)|0)){d=e3h(k,0,e)|0;f=d;g=c[k>>2]|0;if((g|0)==(d|0)){if(!d)break}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[k>>2]=0;if(!d)break;if(G0h(d+-8|0)|0)c[k>>2]=f}if(!(n0h(d+-8|0)|0))g0h(d,1)}while(0);p=(c[i>>2]|0)+e|0;c[i>>2]=p;if((p|0)>=(c[h>>2]|0))h3h(k,1079891)|0;h=b+104|0;p=c[h>>2]|0;yh[c[c[p>>2]>>2]&8191](p);if((a[b+144>>0]|0)==0?(p=c[b+76>>2]|0,Ah[c[(c[p>>2]|0)+112>>2]&8191](p)|0):0){e=b+108|0;if(!(c[e>>2]|0)){p=J0h(12,4726)|0;c[e>>2]=p;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0}g=J0h(16,4726)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;if((c[k>>2]|0?(c[g>>2]=0,j=c[k>>2]|0,j|0):0)?G0h(j+-8|0)|0:0)c[g>>2]=c[k>>2];e=c[e>>2]|0;d=e+4|0;f=c[d>>2]|0;c[g+8>>2]=f;c[g+4>>2]=0;c[g+12>>2]=e;if(f|0)c[f+4>>2]=g;c[d>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;p=e+8|0;c[p>>2]=(c[p>>2]|0)+1}p=c[h>>2]|0;yh[c[(c[p>>2]|0)+4>>2]&8191](p)}e=c[k>>2]|0;if(!e){l=m;return}if(n0h(e+-8|0)|0){l=m;return}g0h(e,1);l=m;return}function Ykj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+128|0;r=B+124|0;q=B+96|0;u=B+48|0;v=B+72|0;w=B+24|0;x=B;y=B+120|0;OYi(b);c[b>>2]=383296;z=b+28|0;c[z>>2]=0;A=b+32|0;c[A>>2]=0;c[b+40>>2]=367296;c[b+36>>2]=0;c[b+44>>2]=0;m=b+76|0;c[m>>2]=0;i=b+80|0;c[i>>2]=0;c[b+108>>2]=0;c[b+112>>2]=0;c[b+116>>2]=0;n=b+148|0;c[n>>2]=0;c[b+156>>2]=0;o=b+152|0;c[o>>2]=0;s=b+176|0;t=b+180|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;e=X6i()|0;f=c[m>>2]|0;if((e|0)==(f|0)){if(e|0){d=e;k=10}}else{if((f|0?u0h(f)|0:0)?(g=c[m>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[m>>2]=e;if(e|0){F0h(e);d=e;k=10}}if(((k|0)==10?u0h(d)|0:0)?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}d=M0h(120,1207198)|0;z7i(d);Lki(d);if(!d){f=0;e=0}else{a[1207129]=0;X2h(d)|0;f=d;e=d}d=c[i>>2]|0;if((f|0)==(d|0)){if(f|0){h=f;k=24}}else{if((d|0?u0h(d)|0:0)?(j=c[i>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[i>>2]=e;if(f|0){F0h(f);h=f;k=24}}if(((k|0)==24?u0h(h)|0:0)?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(e,0)}e=c[i>>2]|0;c[r>>2]=0;d=c[m>>2]|0;if(d){if(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1169956)|0){c[r>>2]=d;F0h(d)}}else c[r>>2]=0;nui(e,r);d=c[r>>2]|0;if((d|0?u0h(d)|0:0)?(p=c[r>>2]|0,v0h(p)|0):0){yh[c[(c[p>>2]|0)+76>>2]&8191](p);g0h(p,0)}c[b+104>>2]=gYi(1)|0;a[b+144>>0]=0;c[n>>2]=2016;c[o>>2]=b;Skj(n);a[b+100>>0]=0;d=S2h()|0;U0h(r,1079929);c[b+96>>2]=Cdi(d,r)|0;d=c[r>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);p=b+88|0;c[p>>2]=0;c[p+4>>2]=0;c[b+160>>2]=0;c[b+164>>2]=0;c[b+172>>2]=0;U0h(r,1079941);L2h(u,2048);VZi(q,r,u);c[b+120>>2]=J5h(q)|0;if(c[q>>2]|0)w0h(q);if(c[u>>2]|0)w0h(u);d=c[r>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);q=b+124|0;a[b+72>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[s>>2]=13;c[t>>2]=b;Zkj(s);t=S2h()|0;C1h(r,1079990);P1h(v,t,r,0);if((J5h(v)|0)<128)lci(z,128)|0;else{t=S2h()|0;C1h(u,1079990);P1h(w,t,u,0);if((J5h(w)|0)>65535)lci(z,65535)|0;else{t=S2h()|0;C1h(y,1079990);P1h(x,t,y,0);lci(z,J5h(x)|0)|0;if(c[x>>2]|0)w0h(x);l0h(y)}if(c[w>>2]|0)w0h(w);l0h(u)}if(c[v>>2]|0)w0h(v);l0h(r);d=c[z>>2]|0;if(!d){z=0;_kj(A,z)|0;A=b+64|0;a[A>>0]=0;A=b+68|0;c[A>>2]=16;A=b+73|0;a[A>>0]=0;l=B;return}z=c[d+-4>>2]|0;_kj(A,z)|0;A=b+64|0;a[A>>0]=0;A=b+68|0;c[A>>2]=16;A=b+73|0;a[A>>0]=0;l=B;return}function Zkj(a){a=a|0;j0h();c[a+8>>2]=c[299342];c[299342]=a;k0h();return}function _kj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}Lii(b);e=d<<2;if(d>>>0<=1073741823?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function $kj(){return 449}function alj(a){a=a|0;return c[402128+(a<<3)>>2]|0}function blj(a){a=a|0;return c[402128+(a<<3)+4>>2]|0}function clj(a,b){a=a|0;b=b|0;if(!b)b=0;else b=c[b+40>>2]|0;c[a+88>>2]=b;return}function dlj(a,b){a=a|0;b=b|0;b=c[b>>2]|0;if(!b)b=0;else b=c[b+40>>2]|0;c[a+88>>2]=b;return}function elj(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;if((d|0)>=0){if(a[b+16>>0]|0){e=c[b+8>>2]|0;f=c[b+12>>2]|0;switch(c[b>>2]|0){case 21:case 20:case 19:case 18:case 17:{h=4;i=4;break}case 26:case 25:{h=8;i=16;break}case 27:case 28:{h=8;i=8;break}case 29:{h=4;i=4;break}case 24:case 23:case 22:{h=4;i=4;break}case 36:case 35:case 34:case 33:case 32:case 31:case 30:{h=4;i=4;break}default:{h=1;i=1}}if(!((i|0)==(e|0)&(h|0)==(f|0))){g=e;e=0;while(1){g=g>>1;f=f>>1;e=e+1|0;if((h|0)>=(f|0)&(i|0)>=(g|0))break;else{g=(i|0)>(g|0)?i:g;f=(h|0)>(f|0)?h:f}}}else e=0}else e=0;if((e|0)>=(d|0)){a[1207129]=0;g=c[b+8>>2]|0;h=c[b+12>>2]|0;f=c[b>>2]|0;do switch(f|0){case 36:case 35:case 34:case 33:case 32:case 31:case 30:case 29:case 28:case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 18:case 17:case 2:case 0:{l=1;break}case 13:case 8:case 7:case 6:case 3:case 1:{e=2;j=25;break}case 4:{e=3;j=25;break}case 5:{e=4;j=25;break}case 9:{e=4;j=25;break}case 10:{e=8;j=25;break}case 11:{e=12;j=25;break}case 12:{e=16;j=25;break}case 14:{e=4;j=25;break}case 15:{e=8;j=25;break}case 16:{e=12;j=25;break}default:{e=0;j=25}}while(0);if((j|0)==25)l=e;switch(f|0){case 17:case 20:case 27:case 28:case 29:case 30:case 31:case 34:case 36:{k=1;break}default:k=(f+-25|0)>>>0<2?2:0}switch(f|0){case 21:case 20:case 19:case 18:case 17:{b=4;j=4;break}case 26:case 25:{b=8;j=16;break}case 27:case 28:{b=8;j=8;break}case 29:{b=4;j=4;break}case 24:case 23:case 22:{b=4;j=4;break}case 36:case 35:case 34:case 33:case 32:case 31:case 30:{b=4;j=4;break}default:{b=1;j=1}}if((d|0)>0){i=0;e=0;f=g}else{d=0;return d|0}while(1){e=((U(U(f,l)|0,h)|0)>>k)+e|0;g=f>>1;f=h>>1;i=i+1|0;if((i|0)==(d|0))break;else{h=(b|0)>(f|0)?b:f;f=(j|0)>(g|0)?j:g}}return e|0}}h0h(1086125,1038877,256,1086143,0);d=-1;return d|0}function flj(b){b=b|0;var d=0,e=0,f=0,g=0;if(!(a[b+16>>0]|0)){g=0;return g|0}d=c[b+8>>2]|0;e=c[b+12>>2]|0;switch(c[b>>2]|0){case 21:case 20:case 19:case 18:case 17:{f=4;g=4;break}case 26:case 25:{f=8;g=16;break}case 27:case 28:{f=8;g=8;break}case 29:{f=4;g=4;break}case 24:case 23:case 22:{f=4;g=4;break}case 36:case 35:case 34:case 33:case 32:case 31:case 30:{f=4;g=4;break}default:{f=1;g=1}}if((g|0)==(d|0)&(f|0)==(e|0)){g=0;return g|0}else b=0;while(1){d=d>>1;e=e>>1;b=b+1|0;if((f|0)>=(e|0)&(g|0)>=(d|0))break;else{d=(g|0)>(d|0)?g:d;e=(f|0)>(e|0)?f:e}}return b|0}function glj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=c[a+8>>2]|0;h=c[a+12>>2]|0;p=c[a>>2]|0;do switch(p|0){case 36:case 35:case 34:case 33:case 32:case 31:case 30:case 29:case 28:case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 18:case 17:case 2:case 0:{a=1;break}case 13:case 8:case 7:case 6:case 3:case 1:{a=2;q=12;break}case 4:{a=3;q=12;break}case 5:{a=4;q=12;break}case 9:{a=4;q=12;break}case 10:{a=8;q=12;break}case 11:{a=12;q=12;break}case 12:{a=16;q=12;break}case 14:{a=4;q=12;break}case 15:{a=8;q=12;break}case 16:{a=12;q=12;break}default:{a=0;q=12}}while(0);switch(p|0){case 17:case 20:case 27:case 28:case 29:case 30:case 31:case 34:case 36:{l=1;break}default:l=(p+-25|0)>>>0<2?2:0}switch(p|0){case 21:case 20:case 19:case 18:case 17:{n=4;o=4;break}case 26:case 25:{n=8;o=16;break}case 27:case 28:{n=8;o=8;break}case 29:{n=4;o=4;break}case 24:case 23:case 22:{n=4;o=4;break}case 36:case 35:case 34:case 33:case 32:case 31:case 30:{n=4;o=4;break}default:{n=1;o=1}}if((b|0)>0){m=0;j=h;g=0;i=f;while(1){k=((U(U(i,a)|0,j)|0)>>l)+g|0;i=i>>1;g=j>>1;m=m+1|0;if((m|0)==(b|0)){n=k;break}else{j=(n|0)>(g|0)?n:g;g=k;i=(o|0)>(i|0)?o:i}}}else n=0;do switch(p|0){case 36:case 35:case 34:case 33:case 32:case 31:case 30:case 29:case 28:case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 18:case 17:case 2:case 0:{m=1;break}case 13:case 8:case 7:case 6:case 3:case 1:{a=2;q=35;break}case 4:{a=3;q=35;break}case 5:{a=4;q=35;break}case 9:{a=4;q=35;break}case 10:{a=8;q=35;break}case 11:{a=12;q=35;break}case 12:{a=16;q=35;break}case 14:{a=4;q=35;break}case 15:{a=8;q=35;break}case 16:{a=12;q=35;break}default:{a=0;q=35}}while(0);if((q|0)==35)m=a;switch(p|0){case 17:case 20:case 27:case 28:case 29:case 30:case 31:case 34:case 36:{l=1;break}default:l=(p+-25|0)>>>0<2?2:0}switch(p|0){case 21:case 20:case 19:case 18:case 17:{j=4;k=4;break}case 26:case 25:{j=8;k=16;break}case 27:case 28:{j=8;k=8;break}case 29:{j=4;k=4;break}case 24:case 23:case 22:{j=4;k=4;break}case 36:case 35:case 34:case 33:case 32:case 31:case 30:{j=4;k=4;break}default:{j=1;k=1}}if((b|0)>-1){i=0;a=0}else{b=0;c[d>>2]=n;d=b-n|0;c[e>>2]=d;return}while(1){a=((U(U(f,m)|0,h)|0)>>l)+a|0;g=f>>1;f=h>>1;if((i|0)==(b|0))break;else{i=i+1|0;h=(j|0)>(f|0)?j:f;f=(k|0)>(g|0)?k:g}}c[d>>2]=n;d=a-n|0;c[e>>2]=d;return}function hlj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=a+8|0;h=c[p>>2]|0;q=a+12|0;i=c[q>>2]|0;r=c[a>>2]|0;do switch(r|0){case 36:case 35:case 34:case 33:case 32:case 31:case 30:case 29:case 28:case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 18:case 17:case 2:case 0:{a=1;break}case 13:case 8:case 7:case 6:case 3:case 1:{a=2;s=12;break}case 4:{a=3;s=12;break}case 5:{a=4;s=12;break}case 9:{a=4;s=12;break}case 10:{a=8;s=12;break}case 11:{a=12;s=12;break}case 12:{a=16;s=12;break}case 14:{a=4;s=12;break}case 15:{a=8;s=12;break}case 16:{a=12;s=12;break}default:{a=0;s=12}}while(0);switch(r|0){case 17:case 20:case 27:case 28:case 29:case 30:case 31:case 34:case 36:{k=1;break}default:k=(r+-25|0)>>>0<2?2:0}switch(r|0){case 21:case 20:case 19:case 18:case 17:{m=4;n=4;break}case 26:case 25:{m=8;n=16;break}case 27:case 28:{m=8;n=8;break}case 29:{m=4;n=4;break}case 24:case 23:case 22:{m=4;n=4;break}case 36:case 35:case 34:case 33:case 32:case 31:case 30:{m=4;n=4;break}default:{m=1;n=1}}if((b|0)>0){l=0;j=0;do{j=((U(U(h,a)|0,i)|0)>>k)+j|0;h=h>>1;h=(n|0)>(h|0)?n:h;i=i>>1;i=(m|0)>(i|0)?m:i;l=l+1|0}while((l|0)!=(b|0));a=i;o=j}else{a=i;o=0}c[f>>2]=h;c[g>>2]=a;h=c[p>>2]|0;i=c[q>>2]|0;do switch(r|0){case 36:case 35:case 34:case 33:case 32:case 31:case 30:case 29:case 28:case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 18:case 17:case 2:case 0:{f=1;break}case 13:case 8:case 7:case 6:case 3:case 1:{a=2;s=35;break}case 4:{a=3;s=35;break}case 5:{a=4;s=35;break}case 9:{a=4;s=35;break}case 10:{a=8;s=35;break}case 11:{a=12;s=35;break}case 12:{a=16;s=35;break}case 14:{a=4;s=35;break}case 15:{a=8;s=35;break}case 16:{a=12;s=35;break}default:{a=0;s=35}}while(0);if((s|0)==35)f=a;switch(r|0){case 17:case 20:case 27:case 28:case 29:case 30:case 31:case 34:case 36:{n=1;break}default:n=(r+-25|0)>>>0<2?2:0}switch(r|0){case 21:case 20:case 19:case 18:case 17:{l=4;m=4;break}case 26:case 25:{l=8;m=16;break}case 27:case 28:{l=8;m=8;break}case 29:{l=4;m=4;break}case 24:case 23:case 22:{l=4;m=4;break}case 36:case 35:case 34:case 33:case 32:case 31:case 30:{l=4;m=4;break}default:{l=1;m=1}}if((b|0)>-1){k=0;a=0}else{b=0;c[d>>2]=o;d=b-o|0;c[e>>2]=d;return}while(1){a=((U(U(h,f)|0,i)|0)>>n)+a|0;j=h>>1;h=i>>1;if((k|0)==(b|0))break;else{k=k+1|0;i=(l|0)>(h|0)?l:h;h=(m|0)>(j|0)?m:j}}c[d>>2]=o;d=a-o|0;c[e>>2]=d;return}function ilj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;switch(c|0){case 21:case 20:case 19:case 18:case 17:{d=4;e=4;break}case 26:case 25:{d=8;e=16;break}case 27:case 28:{d=8;e=8;break}case 29:{d=4;e=4;break}case 24:case 23:case 22:{d=4;e=4;break}case 36:case 35:case 34:case 33:case 32:case 31:case 30:{d=4;e=4;break}default:{d=1;e=1}}if((e|0)==(a|0)&(d|0)==(b|0)){e=0;return e|0}else c=0;while(1){a=a>>1;b=b>>1;c=c+1|0;if((e|0)>=(a|0)&(d|0)>=(b|0))break;else{a=(e|0)>(a|0)?e:a;b=(d|0)>(b|0)?d:b}}return c|0}function jlj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;n=r;o=c[b>>2]|0;if((o|0)>=6){h0h(1086196,1038877,882,1086211,0);l=r;return}a[1207129]=0;p=b+16|0;if((a[p>>0]|0?(d=c[b+4>>2]|0,d|0):0)?c[d+16>>2]|0:0){e=c[b+8>>2]|0;f=c[b+12>>2]|0;switch(o|0){case 2:case 0:{d=1;break}case 3:case 1:{d=2;g=10;break}case 4:{d=3;g=10;break}case 5:{d=4;g=10;break}default:{d=0;g=10}}cn(b+4|0,(U(U(f,e)|0,d)|0)>>((o+-25|0)>>>0<2?2:0))|0;a[p>>0]=0}h=(o|0)!=5;if(h)nij(b,5);c[n>>2]=0;i=b+8|0;j=b+12|0;cn(n,U(c[i>>2]<<4,c[j>>2]|0)|0)|0;k=b+4|0;d=c[k>>2]|0;if(!d){g=0;f=0}else{U4h(d+4|0)|0;g=d;f=c[d+8>>2]|0}if((c[n>>2]|0)!=0?(en(n),m=c[n>>2]|0,(m|0)!=0):0){U4h(m+4|0)|0;e=m;d=c[m+8>>2]|0}else{e=0;d=0}Vjj(f,c[i>>2]|0,c[j>>2]|0,d,48,7,6,80,0,0)|0;if(e|0)n0h(e+4|0)|0;if(g|0)n0h(g+4|0)|0;c[i>>2]=c[i>>2]<<1;c[j>>2]=c[j>>2]<<1;if(((c[k>>2]|0)!=(c[n>>2]|0)?(dn(k),q=c[n>>2]|0,q|0):0)?G0h(q)|0:0)c[k>>2]=c[n>>2];if(h)nij(b,o);if(a[p>>0]|0)oij(b)|0;dn(n);l=r;return}function klj(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;A=l;l=l+16|0;y=A;z=b+4|0;x=c[z>>2]|0;if(x|0?c[x+16>>2]|0:0){a[1207129]=0;if(a[b+16>>0]|0){c[y>>2]=0;i=elj(b,1)|0;e=c[z>>2]|0;if(!e)e=0;else e=c[e+16>>2]|0;h=e-i|0;cn(y,h)|0;if((c[y>>2]|0)!=0?(en(y),f=c[y>>2]|0,(f|0)!=0):0){U4h(f+4|0)|0;g=f;e=c[f+8>>2]|0}else{g=0;e=0}f=c[z>>2]|0;if(!f)vJj(e|0,0+i|0,h|0)|0;else{x=f+4|0;U4h(x)|0;vJj(e|0,(c[f+8>>2]|0)+i|0,h|0)|0;n0h(x)|0}if(g|0)n0h(g+4|0)|0;x=b+8|0;c[x>>2]=(c[x>>2]|0)/2|0;x=b+12|0;c[x>>2]=(c[x>>2]|0)/2|0;if(((c[z>>2]|0)!=(c[y>>2]|0)?(dn(z),j=c[y>>2]|0,j|0):0)?G0h(j)|0:0)c[z>>2]=c[y>>2];dn(y);l=A;return}c[y>>2]=0;e=c[b>>2]|0;if((e|0)>=6){h0h(1086255,1038877,944,1086211,0);dn(y);l=A;return}a[1207129]=0;switch(e|0){case 2:case 0:{e=1;break}case 1:{e=2;break}case 3:{e=2;break}case 4:{e=3;break}case 5:{e=4;break}default:e=0}w=b+8|0;x=b+12|0;cn(y,U(U((c[w>>2]|0)/2|0,e)|0,(c[x>>2]|0)/2|0)|0)|0;if((c[y>>2]|0)!=0?(en(y),g=c[y>>2]|0,(g|0)!=0):0){U4h(g+4|0)|0;v=g;u=c[g+8>>2]|0}else{v=0;u=0}e=c[z>>2]|0;if(!e){t=0;s=0}else{U4h(e+4|0)|0;t=e;s=c[e+8>>2]|0}switch(c[b>>2]|0){case 2:case 0:{j=c[w>>2]|0;b=j>>>1;k=(c[x>>2]|0)>>>1;if(k|0?(r=j<<1,b|0):0){h=0;do{g=s+(U(r,h)|0)|0;e=u+(U(h,b)|0)|0;f=g+j|0;i=b;while(1){a[e>>0]=((d[g+1>>0]|0)+(d[g>>0]|0)+(d[f>>0]|0)+(d[f+1>>0]|0)|0)>>>2;i=i+-1|0;if(!i)break;else{e=e+1|0;f=f+2|0;g=g+2|0}}h=h+1|0}while((h|0)!=(k|0))}break}case 1:{e=c[w>>2]|0;j=e>>>1;b=(c[x>>2]|0)>>>1;if(b|0?(k=e<<2,m=e<<1,n=j<<1,j|0):0){h=0;do{g=s+(U(k,h)|0)|0;e=u+(U(n,h)|0)|0;f=g+m|0;i=j;while(1){a[e>>0]=((d[g+2>>0]|0)+(d[g>>0]|0)+(d[f>>0]|0)+(d[f+2>>0]|0)|0)>>>2;a[e+1>>0]=((d[g+3>>0]|0)+(d[g+1>>0]|0)+(d[f+1>>0]|0)+(d[f+3>>0]|0)|0)>>>2;i=i+-1|0;if(!i)break;else{e=e+2|0;f=f+4|0;g=g+4|0}}h=h+1|0}while((h|0)!=(b|0))}break}case 3:{e=c[w>>2]|0;j=e>>>1;b=(c[x>>2]|0)>>>1;if(b|0?(o=e<<2,p=e<<1,q=j<<1,j|0):0){h=0;do{g=s+(U(o,h)|0)|0;e=u+(U(q,h)|0)|0;f=g+p|0;i=j;while(1){a[e>>0]=((d[g+2>>0]|0)+(d[g>>0]|0)+(d[f>>0]|0)+(d[f+2>>0]|0)|0)>>>2;a[e+1>>0]=((d[g+3>>0]|0)+(d[g+1>>0]|0)+(d[f+1>>0]|0)+(d[f+3>>0]|0)|0)>>>2;i=i+-1|0;if(!i)break;else{e=e+2|0;f=f+4|0;g=g+4|0}}h=h+1|0}while((h|0)!=(b|0))}break}case 4:{pij(s,u,c[w>>2]|0,c[x>>2]|0);break}case 5:{qij(s,u,c[w>>2]|0,c[x>>2]|0);break}default:{}}if(t|0)n0h(t+4|0)|0;if(v|0)n0h(v+4|0)|0;c[w>>2]=(c[w>>2]|0)/2|0;c[x>>2]=(c[x>>2]|0)/2|0;if((c[z>>2]|0)==(c[y>>2]|0)){dn(y);l=A;return}dn(z);e=c[y>>2]|0;if(!e){dn(y);l=A;return}if(!(G0h(e)|0)){dn(y);l=A;return}c[z>>2]=c[y>>2];dn(y);l=A;return}h0h(1086255,1038877,917,1086265,0);l=A;return}function llj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=c[b+4>>2]|0;if(!j){j=0;return j|0}if(!(c[j+16>>2]|0)){j=0;return j|0}g=c[b+8>>2]|0;f=c[b+12>>2]|0;e=c[b>>2]|0;do switch(e|0){case 36:case 35:case 34:case 33:case 32:case 31:case 30:case 29:case 28:case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 18:case 17:case 2:case 0:{d=1;break}case 13:case 8:case 7:case 6:case 3:case 1:{d=2;i=14;break}case 4:{d=3;i=14;break}case 5:{d=4;i=14;break}case 9:{d=4;i=14;break}case 10:{d=8;i=14;break}case 11:{d=12;i=14;break}case 12:{d=16;i=14;break}case 14:{d=4;i=14;break}case 15:{d=8;i=14;break}case 16:{d=12;i=14;break}default:{d=0;i=14}}while(0);switch(e|0){case 17:case 20:case 27:case 28:case 29:case 30:case 31:case 34:case 36:{e=1;break}default:e=(e+-25|0)>>>0<2?2:0}d=(U(U(g,d)|0,f)|0)>>e;U4h(j+4|0)|0;h=c[j+8>>2]|0;switch(c[b>>2]|0){case 1:{g=d>>1;if((g|0)>0){f=0;d=0;while(1){e=a[h+(f<<1|1)>>0]|0;if((e&255)>=2){if((e&255)<254){e=1;break}}else d=1;f=f+1|0;if((f|0)>=(g|0)){e=0;break}}if(!(d&1))i=29;else i=28}else d=0;break}case 5:{g=d>>2;if((g|0)>0){f=0;d=0;while(1){e=a[h+(f<<2|3)>>0]|0;if((e&255)>=2){if((e&255)<254){e=1;break}}else d=1;f=f+1|0;if((f|0)>=(g|0)){e=0;break}}if(!(d&1))i=29;else i=28}else d=0;break}case 19:case 18:case 28:case 26:{i=30;break}default:d=0}if((i|0)==28)if(e)i=30;else d=1;else if((i|0)==29)if(e)i=30;else d=0;if((i|0)==30)d=2;n0h(j+4|0)|0;j=d;return j|0}function mlj(a){a=a|0;var b=0,d=0,e=0;e=c[a>>2]|0;if((e+-17|0)>>>0<5){Bij(a)|0;e=0;return e|0}if((e|0)<=24){e=2;return e|0}b=c[299676]|0;if((e|0)<29&(b|0)!=0){yh[b&8191](a);e=0;return e|0}b=c[299677]|0;d=(b|0)!=0;if((e|0)==29&d){yh[b&8191](a);e=0;return e|0}if(!((e+-30|0)>>>0<7&d)){e=2;return e|0}yh[c[299678]&8191](a);e=0;return e|0}function nlj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;nij(b,5);e=b+4|0;d=c[e>>2]|0;if(!d){nij(b,1);return}g=c[d+16>>2]|0;h=(g|0)/4|0;en(e);d=c[e>>2]|0;if(!d){f=0;e=0}else{U4h(d+4|0)|0;f=d;e=c[d+8>>2]|0}if((g|0)>3){d=0;do{g=d<<2;j=e+g|0;a[e+(g|3)>>0]=a[j>>0]|0;i=a[e+(g|1)>>0]|0;a[j>>0]=i;a[e+(g|2)>>0]=i;d=d+1|0}while((d|0)!=(h|0))}if(!f){nij(b,1);return}n0h(f+4|0)|0;nij(b,1);return}function olj(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+4|0;f=c[e>>2]|0;if(!f)return;if(!(c[f+16>>2]|0))return;if((c[b>>2]|0)!=5)return;en(e);e=c[e>>2]|0;if(!e){j=0;h=0}else{U4h(e+4|0)|0;j=e;h=c[e+8>>2]|0}i=b+12|0;e=c[i>>2]|0;if((e|0)>0){g=b+8|0;b=0;f=c[g>>2]|0;do{if((f|0)>0){e=0;do{k=h+((U(f,b)|0)+e<<2)|0;l=d[k+3>>0]|0;a[k>>0]=(U(l,d[k>>0]|0)|0)>>>8;m=k+1|0;a[m>>0]=(U(d[m>>0]|0,l)|0)>>>8;k=k+2|0;a[k>>0]=(U(d[k>>0]|0,l)|0)>>>8;e=e+1|0;f=c[g>>2]|0}while((e|0)<(f|0));e=c[i>>2]|0}b=b+1|0}while((b|0)<(e|0))}if(!j)return;n0h(j+4|0)|0;return}function plj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m;j=b+4|0;k=b+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=0;f=c[299683]|0;if(f){th[f&4095](h,d,e);c[b>>2]=c[h>>2];f=h+4|0;if(((c[j>>2]|0)!=(c[f>>2]|0)?(dn(j),g=c[f>>2]|0,g|0):0)?G0h(g)|0:0)c[j>>2]=c[f>>2];g=h+8|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];a[k+8>>0]=a[g+8>>0]|0;dn(f);f=c[b+4>>2]|0;if(f)g=(c[f+16>>2]|0)==0;else g=1}else g=1;f=c[299684]|0;if(!(g&(f|0)!=0)){l=m;return}th[f&4095](h,d,e);c[b>>2]=c[h>>2];f=h+4|0;if(((c[j>>2]|0)!=(c[f>>2]|0)?(dn(j),i=c[f>>2]|0,i|0):0)?G0h(i)|0:0)c[j>>2]=c[f>>2];j=h+8|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];a[k+8>>0]=a[j+8>>0]|0;dn(f);l=m;return}function qlj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i;h=a+16|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[h>>2]=7;Y5h(g,1066971);d=I5h(b,g)|0;if(c[g>>2]|0)w0h(g);if(d?(Y5h(g,1066971),c[a>>2]=J5h(R4h(b,g)|0)|0,c[g>>2]|0):0)w0h(g);Y5h(g,1062987);d=I5h(b,g)|0;if(c[g>>2]|0)w0h(g);if(d){Y5h(g,1062987);d=B4h(R4h(b,g)|0)|0;e=d;f=a+4|0;if(d|0){c[f>>2]=0;if(G0h(d+-8|0)|0)c[f>>2]=e;if(!(n0h(d+-8|0)|0))g0h(d,1)}if(c[g>>2]|0)w0h(g)}Y5h(g,1039678);d=I5h(b,g)|0;if(c[g>>2]|0)w0h(g);if(d?(Y5h(g,1039678),c[a+8>>2]=J5h(R4h(b,g)|0)|0,c[g>>2]|0):0)w0h(g);Y5h(g,1039683);d=I5h(b,g)|0;if(c[g>>2]|0)w0h(g);if(d){Y5h(g,1039683);e=B4h(R4h(b,g)|0)|0;f=e;d=a+12|0;if(e|0){c[d>>2]=0;if(G0h(e+-8|0)|0)c[d>>2]=f;if(!(n0h(e+-8|0)|0))g0h(e,1)}if(c[g>>2]|0)w0h(g)}Y5h(g,1033225);d=I5h(b,g)|0;if(c[g>>2]|0)w0h(g);if(!d){l=i;return}Y5h(g,1033225);c[h>>2]=k7h(R4h(b,g)|0)|0;if(c[g>>2]|0)w0h(g);l=i;return}function rlj(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=l;l=l+144|0;q=t+120|0;r=t+96|0;s=t+48|0;n=t+24|0;m=t+72|0;o=t;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=7;c[a+36>>2]=0;p=a+32|0;c[p>>2]=1;Y5h(q,1062987);d=I5h(b,q)|0;if(c[q>>2]|0)w0h(q);if(d){Y5h(q,1062987);d=B4h(R4h(b,q)|0)|0;e=d;f=c[a>>2]|0;if((f|0)==(d|0)){if(d|0)g=12}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[a>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))g=12;else{c[a>>2]=e;g=12}}if((g|0)==12?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(c[q>>2]|0)w0h(q)}l8h(q);Y5h(r,1033200);d=I5h(b,r)|0;if(c[r>>2]|0)w0h(r);if(d?(Y5h(s,1033200),c[r>>2]=S7h(R4h(b,s)|0)|0,G7h(q,r),y0h(r),c[s>>2]|0):0)w0h(s);if((V4h(q)|0)>0){i=a+4|0;j=s+12|0;k=s+4|0;h=0;do{c[r>>2]=U1h(W4h(q,h)|0)|0;qlj(s,r);if(!(c[i>>2]|0)){g=J0h(12,4726)|0;c[i>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;v=d+20|0;c[v>>2]=0;w=d+24|0;c[w>>2]=0;u=d+28|0;c[u>>2]=0;xk(d,s)|0;e=c[i>>2]|0;f=e+4|0;g=c[f>>2]|0;c[w>>2]=g;c[v>>2]=0;c[u>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);A0h(r);h=h+1|0}while((h|0)<(V4h(q)|0))}l8h(r);Y5h(s,1033205);d=I5h(b,s)|0;if(c[s>>2]|0)w0h(s);if(d?(Y5h(n,1033205),c[s>>2]=S7h(R4h(b,n)|0)|0,G7h(r,s),y0h(s),c[n>>2]|0):0)w0h(n);if((V4h(r)|0)>0){e=a+8|0;d=0;do{P2h(m,W4h(r,d)|0);hD(e,m)|0;if(c[m>>2]|0)w0h(m);d=d+1|0}while((d|0)<(V4h(r)|0))}Y5h(s,1033218);d=I5h(b,s)|0;if(c[s>>2]|0)w0h(s);if(d){Y5h(o,1033218);c[n>>2]=U1h(R4h(b,o)|0)|0;qlj(s,n);xk(a+12|0,s)|0;d=c[s+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[s+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);A0h(n);if(c[o>>2]|0)w0h(o)}Y5h(s,1033147);d=I5h(b,s)|0;if(c[s>>2]|0)w0h(s);if(!d){y0h(r);y0h(q);l=t;return}Y5h(s,1033147);c[p>>2]=k7h(R4h(b,s)|0)|0;if(c[s>>2]|0)w0h(s);y0h(r);y0h(q);l=t;return}function slj(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;f=a+4|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=7;c[a+36>>2]=0;if((c[b>>2]|0?(c[a>>2]=0,e=c[b>>2]|0,e|0):0)?G0h(e+-8|0)|0:0)c[a>>2]=c[b>>2];if(!(c[f>>2]|0)){g=J0h(12,4726)|0;c[f>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=J0h(32,4726)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=7;i=g+20|0;c[i>>2]=0;j=g+24|0;c[j>>2]=0;h=g+28|0;c[h>>2]=0;xk(g,d)|0;b=c[f>>2]|0;e=b+4|0;d=c[e>>2]|0;c[j>>2]=d;c[i>>2]=0;c[h>>2]=b;if(d|0)c[d+20>>2]=g;c[e>>2]=g;if(c[b>>2]|0){j=b+8|0;i=c[j>>2]|0;i=i+1|0;c[j>>2]=i;j=a+32|0;c[j>>2]=1;return}c[b>>2]=g;j=b+8|0;i=c[j>>2]|0;i=i+1|0;c[j>>2]=i;j=a+32|0;c[j>>2]=1;return}function tlj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=7;c[a+36>>2]=0;if((c[b>>2]|0?(c[a>>2]=0,g=c[b>>2]|0,g|0):0)?G0h(g+-8|0)|0:0)c[a>>2]=c[b>>2];if(!(c[i>>2]|0)){h=J0h(12,4726)|0;c[i>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}h=J0h(32,4726)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=7;k=h+20|0;c[k>>2]=0;l=h+24|0;c[l>>2]=0;j=h+28|0;c[j>>2]=0;xk(h,d)|0;b=c[i>>2]|0;g=b+4|0;d=c[g>>2]|0;c[l>>2]=d;c[k>>2]=0;c[j>>2]=b;if(d|0)c[d+20>>2]=h;c[g>>2]=h;if(!(c[b>>2]|0))c[b>>2]=h;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;h=J0h(32,4726)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=7;k=h+20|0;c[k>>2]=0;j=h+24|0;c[j>>2]=0;l=h+28|0;c[l>>2]=0;xk(h,e)|0;b=c[i>>2]|0;g=b+4|0;d=c[g>>2]|0;c[j>>2]=d;c[k>>2]=0;c[l>>2]=b;if(d|0)c[d+20>>2]=h;c[g>>2]=h;if(!(c[b>>2]|0))c[b>>2]=h;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;h=J0h(32,4726)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=7;k=h+20|0;c[k>>2]=0;j=h+24|0;c[j>>2]=0;l=h+28|0;c[l>>2]=0;xk(h,f)|0;b=c[i>>2]|0;g=b+4|0;d=c[g>>2]|0;c[j>>2]=d;c[k>>2]=0;c[l>>2]=b;if(d|0)c[d+20>>2]=h;c[g>>2]=h;if(c[b>>2]|0){l=b+8|0;k=c[l>>2]|0;k=k+1|0;c[l>>2]=k;l=a+32|0;c[l>>2]=1;return}c[b>>2]=h;l=b+8|0;k=c[l>>2]|0;k=k+1|0;c[l>>2]=k;l=a+32|0;c[l>>2]=1;return}function ulj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;j=a+4|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=7;c[a+36>>2]=0;if((c[b>>2]|0?(c[a>>2]=0,h=c[b>>2]|0,h|0):0)?G0h(h+-8|0)|0:0)c[a>>2]=c[b>>2];if(!(c[j>>2]|0)){i=J0h(12,4726)|0;c[j>>2]=i;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}i=J0h(32,4726)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=7;l=i+20|0;c[l>>2]=0;m=i+24|0;c[m>>2]=0;k=i+28|0;c[k>>2]=0;xk(i,d)|0;b=c[j>>2]|0;h=b+4|0;d=c[h>>2]|0;c[m>>2]=d;c[l>>2]=0;c[k>>2]=b;if(d|0)c[d+20>>2]=i;c[h>>2]=i;if(!(c[b>>2]|0))c[b>>2]=i;i=b+8|0;c[i>>2]=(c[i>>2]|0)+1;i=J0h(32,4726)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=7;l=i+20|0;c[l>>2]=0;k=i+24|0;c[k>>2]=0;m=i+28|0;c[m>>2]=0;xk(i,e)|0;b=c[j>>2]|0;h=b+4|0;d=c[h>>2]|0;c[k>>2]=d;c[l>>2]=0;c[m>>2]=b;if(d|0)c[d+20>>2]=i;c[h>>2]=i;if(!(c[b>>2]|0))c[b>>2]=i;i=b+8|0;c[i>>2]=(c[i>>2]|0)+1;i=J0h(32,4726)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=7;l=i+20|0;c[l>>2]=0;k=i+24|0;c[k>>2]=0;m=i+28|0;c[m>>2]=0;xk(i,f)|0;b=c[j>>2]|0;h=b+4|0;d=c[h>>2]|0;c[k>>2]=d;c[l>>2]=0;c[m>>2]=b;if(d|0)c[d+20>>2]=i;c[h>>2]=i;if(!(c[b>>2]|0))c[b>>2]=i;i=b+8|0;c[i>>2]=(c[i>>2]|0)+1;i=J0h(32,4726)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=7;l=i+20|0;c[l>>2]=0;k=i+24|0;c[k>>2]=0;m=i+28|0;c[m>>2]=0;xk(i,g)|0;b=c[j>>2]|0;h=b+4|0;d=c[h>>2]|0;c[k>>2]=d;c[l>>2]=0;c[m>>2]=b;if(d|0)c[d+20>>2]=i;c[h>>2]=i;if(c[b>>2]|0){m=b+8|0;l=c[m>>2]|0;l=l+1|0;c[m>>2]=l;m=a+32|0;c[m>>2]=1;return}c[b>>2]=i;m=b+8|0;l=c[m>>2]|0;l=l+1|0;c[m>>2]=l;m=a+32|0;c[m>>2]=1;return}function vlj(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;k=a+4|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=7;c[a+36>>2]=0;if((c[b>>2]|0?(c[a>>2]=0,i=c[b>>2]|0,i|0):0)?G0h(i+-8|0)|0:0)c[a>>2]=c[b>>2];if(!(c[k>>2]|0)){j=J0h(12,4726)|0;c[k>>2]=j;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}j=J0h(32,4726)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=7;m=j+20|0;c[m>>2]=0;n=j+24|0;c[n>>2]=0;l=j+28|0;c[l>>2]=0;xk(j,d)|0;b=c[k>>2]|0;i=b+4|0;d=c[i>>2]|0;c[n>>2]=d;c[m>>2]=0;c[l>>2]=b;if(d|0)c[d+20>>2]=j;c[i>>2]=j;if(!(c[b>>2]|0))c[b>>2]=j;j=b+8|0;c[j>>2]=(c[j>>2]|0)+1;j=J0h(32,4726)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=7;m=j+20|0;c[m>>2]=0;l=j+24|0;c[l>>2]=0;n=j+28|0;c[n>>2]=0;xk(j,e)|0;b=c[k>>2]|0;i=b+4|0;d=c[i>>2]|0;c[l>>2]=d;c[m>>2]=0;c[n>>2]=b;if(d|0)c[d+20>>2]=j;c[i>>2]=j;if(!(c[b>>2]|0))c[b>>2]=j;j=b+8|0;c[j>>2]=(c[j>>2]|0)+1;j=J0h(32,4726)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=7;m=j+20|0;c[m>>2]=0;l=j+24|0;c[l>>2]=0;n=j+28|0;c[n>>2]=0;xk(j,f)|0;b=c[k>>2]|0;i=b+4|0;d=c[i>>2]|0;c[l>>2]=d;c[m>>2]=0;c[n>>2]=b;if(d|0)c[d+20>>2]=j;c[i>>2]=j;if(!(c[b>>2]|0))c[b>>2]=j;j=b+8|0;c[j>>2]=(c[j>>2]|0)+1;j=J0h(32,4726)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=7;m=j+20|0;c[m>>2]=0;l=j+24|0;c[l>>2]=0;n=j+28|0;c[n>>2]=0;xk(j,g)|0;b=c[k>>2]|0;i=b+4|0;d=c[i>>2]|0;c[l>>2]=d;c[m>>2]=0;c[n>>2]=b;if(d|0)c[d+20>>2]=j;c[i>>2]=j;if(!(c[b>>2]|0))c[b>>2]=j;j=b+8|0;c[j>>2]=(c[j>>2]|0)+1;j=J0h(32,4726)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=7;m=j+20|0;c[m>>2]=0;l=j+24|0;c[l>>2]=0;n=j+28|0;c[n>>2]=0;xk(j,h)|0;b=c[k>>2]|0;i=b+4|0;d=c[i>>2]|0;c[l>>2]=d;c[m>>2]=0;c[n>>2]=b;if(d|0)c[d+20>>2]=j;c[i>>2]=j;if(c[b>>2]|0){n=b+8|0;m=c[n>>2]|0;m=m+1|0;c[n>>2]=m;n=a+32|0;c[n>>2]=1;return}c[b>>2]=j;n=b+8|0;m=c[n>>2]|0;m=m+1|0;c[n>>2]=m;n=a+32|0;c[n>>2]=1;return}function wlj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=7;c[a+36>>2]=0;if((c[d>>2]|0?(c[a>>2]=0,e=c[d>>2]|0,e|0):0)?G0h(e+-8|0)|0:0)c[a>>2]=c[d>>2];c[a+32>>2]=1;c[a+12>>2]=b;return}function xlj(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=c[b>>2]|0;if((d|0)!=(e|0)){b=d>>>0<e>>>0;return b|0}d=c[a+4>>2]|0;e=c[b+4>>2]|0;if((d|0)!=(e|0)){b=d>>>0<e>>>0;return b|0}d=c[a+8>>2]|0;e=c[b+8>>2]|0;if((d|0)==(e|0)){b=(c[a+12>>2]|0)>>>0<(c[b+12>>2]|0)>>>0;return b|0}else{b=d>>>0<e>>>0;return b|0}return 0}function ylj(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+32|0;i=j;c[i>>2]=d;c[i+4>>2]=e;c[i+8>>2]=f;c[i+12>>2]=g;c[i+16>>2]=h;if(c[d>>2]|0)if(c[e>>2]|0)if(c[f>>2]|0)if(!(c[g>>2]|0))d=3;else d=(c[h>>2]|0)==0?4:5;else d=2;else d=1;else d=0;ah[c[(c[a>>2]|0)+52>>2]&4095](a,b,i,d);l=j;return}function zlj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+4|0;g=h;e=a+48|0;f=c[e>>2]|0;if((f|0)==(b|0)){l=h;return}if(f|0){yh[c[(c[f>>2]|0)+80>>2]&8191](f);g0h(f,0)}c[e>>2]=b;if(!b){J2h(d);_1h(a+52|0,d);Y1h(d);l=h;return}c[g>>2]=Ah[c[(c[b>>2]|0)+60>>2]&8191](b)|0;J2h(d);Pm(d,g);_1h(a+52|0,d);Y1h(d);a=c[g>>2]|0;if(a|0?u0h(a)|0:0){a=c[g>>2]|0;b=a+24|0;c[b>>2]=1;th[c[(c[a>>2]|0)+16>>2]&4095](a,1,1);d=c[a+48>>2]|0;if(d|0)fh[c[(c[d>>2]|0)+48>>2]&2047](d,1);if(c[b>>2]|0){c[a+64>>2]=0;yh[c[(c[a>>2]|0)+76>>2]&8191](a);g0h(a,0)}}c[g>>2]=0;l=h;return}function Alj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[b+4>>2]|0;if(!g)return;i=c[e>>2]|0;if(!i)h=0;else h=c[i+16>>2]|0;e=c[g+(((1<<(d[b+8>>0]|0))+-1&h)<<2)>>2]|0;if(!e)return;while(1){if((c[e>>2]|0)==(h|0)?(c[e+8>>2]|0)==(i|0):0)break;e=c[e+4>>2]|0;if(!e){j=22;break}}if((j|0)==22)return;i=e+52|0;h=0;while(1){g=c[i>>2]|0;b=(g|0)==0;if(b)e=0;else e=c[g+-4>>2]|0;if((h|0)>=(e|0))break;if(b)e=0;else e=c[g+-4>>2]|0;do if((e|0)<=(h|0)){if(b)e=0;else e=c[g+-4>>2]|0;if((e|0)>(h|0)){a[1207129]=0;j=20;break}else{h0h(1090356,1090367,151,1090381,0);e=0;break}}else j=20;while(0);if((j|0)==20){j=0;e=g+(h*36|0)|0}o3h(f,e+8|0)|0;h=h+1|0}return}function Blj(a,b){a=a|0;b=b|0;var d=0;a=c[a+16>>2]|0;if(!a)a=0;else d=3;while(1){if((d|0)==3)a=c[a>>2]|0;if(!a)break;o3h(b,a)|0;a=a+24|0;d=3}return}function Clj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;f=c[b+64>>2]|0;if(!f)f=Ah[c[(c[b>>2]|0)+24>>2]&8191](b)|0;f=ukj(f,d,g)|0;if(a[g>>0]|0){if(!e){e=f;l=h;return e|0}a[e>>0]=1;e=f;l=h;return e|0}f=c[b+48>>2]|0;if(f|0){e=Fh[c[(c[f>>2]|0)+12>>2]&2047](f,d,e)|0;l=h;return e|0}if(!e){e=0;l=h;return e|0}a[e>>0]=0;e=0;l=h;return e|0}function Dlj(){var a=0,b=0;a=c[299355]|0;yh[c[c[a>>2]>>2]&8191](a);a=c[299358]|0;b=c[299355]|0;yh[c[(c[b>>2]|0)+4>>2]&8191](b);return a|0}function Elj(){var a=0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=405736;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1914;c[a+36>>2]=0;H3h(1,a,1086305,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=405768;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1915;c[a+36>>2]=0;H3h(1,a,1074882,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=405800;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1916;c[a+36>>2]=0;H3h(1,a,1032833,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=405832;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5900;c[a+36>>2]=0;H3h(1,a,1086316,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=405864;c[a+24>>2]=1;c[a+32>>2]=2017;c[a+36>>2]=0;H3h(1,a,1086328,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=405864;c[a+24>>2]=1;c[a+32>>2]=2018;c[a+36>>2]=0;H3h(1,a,1086339,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=405896;c[a+24>>2]=2;c[a+32>>2]=2074;c[a+36>>2]=0;H3h(1,a,1086352,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=405928;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=1328;c[a+36>>2]=0;H3h(1,a,1086369,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=405896;c[a+24>>2]=2;c[a+32>>2]=2075;c[a+36>>2]=0;H3h(1,a,1086386,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=405960;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1917;c[a+36>>2]=0;H3h(1,a,1086405,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=405992;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=1329;c[a+36>>2]=0;H3h(1,a,1074957,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=406024;c[a+24>>2]=0;c[a+32>>2]=5275;c[a+36>>2]=0;H3h(1,a,1086421,0,0)|0;return}function Flj(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+76>>2]|0;if(!d){e=0;return e|0}d=c[d+8>>2]|0;e=c[a+80>>2]|0;a:do if((d|0)!=(e|0)){b=c[b>>2]|0;while(1){a=c[d+24>>2]|0;if(b>>>0<a>>>0)d=d+8|0;else{if(a>>>0>=b>>>0)break a;d=d+4|0}d=c[d>>2]|0;if((d|0)==(e|0)){d=e;break}}}while(0);e=(d|0)!=(e|0)&(d|0)!=0;return e|0}function Glj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;d=g+24|0;e=g+28|0;f=g;l8h(d);a=pmj(a)|0;c[e>>2]=a;if((a|0?c[a+8>>2]|0:0)?(b=c[a>>2]|0,b|0):0)do{W1h(f,b);G5h(d,f);if(c[f>>2]|0)w0h(f);b=c[b+4>>2]|0}while((b|0)!=0);zu(e);l=g;return c[d>>2]|0}function Hlj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=b+76|0;e=c[j>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;h=c[b+80>>2]|0;b:do if((e|0)!=(h|0)){g=c[d>>2]|0;while(1){f=c[e+24>>2]|0;if(g>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=g>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(h|0))break a}}while(0);if((e|0)!=(h|0)&(e|0)!=0){h0h(1086328,1032852,56,1086627,0);l=k;return}}while(0);a[1207129]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;c[i+4>>2]=0;e=mhj(j,d)|0;c[e>>2]=0;y6b(e+4|0);e=i+4|0;y6b(e);e=c[e>>2]|0;do if(e|0)if(!(c[e+8>>2]|0)){a[1207129]=0;g0h(e,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);i=c[101512]|0;c[(mhj(j,d)|0)>>2]=i;H0h(FB(b+88|0,406048)|0,d);c[101512]=(c[101512]|0)+1;l=k;return}function Ilj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=b+76|0;e=c[k>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;j=b+80|0;h=c[j>>2]|0;b:do if((e|0)!=(h|0)){g=c[d>>2]|0;while(1){f=c[e+24>>2]|0;if(g>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=g>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(h|0))break a}}while(0);if((e|0)!=(h|0)&(e|0)!=0){a[1207129]=0;i=b+88|0;f=mhj(k,d)|0;e=c[i>>2]|0;c:do if(e|0){e=c[e+8>>2]|0;h=c[b+92>>2]|0;d:do if((e|0)!=(h|0)){g=c[f>>2]|0;while(1){f=c[e+24>>2]|0;if((g|0)<(f|0))e=e+8|0;else{if((f|0)>=(g|0))break d;e=e+4|0}e=c[e>>2]|0;if((e|0)==(h|0))break c}}while(0);if(!((e|0)==0|(e|0)==(h|0)))hmj(i,e)}while(0);e=c[k>>2]|0;if(!e)return;e=c[e+8>>2]|0;h=c[j>>2]|0;e:do if((e|0)!=(h|0)){g=c[d>>2]|0;do{f=c[e+24>>2]|0;if(g>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=g>>>0)break e;e=e+4|0}e=c[e>>2]|0}while((e|0)!=(h|0));return}while(0);if((e|0)==0|(e|0)==(h|0))return;imj(k,e);return}}while(0);h0h(1086339,1032852,66,1086457,0);return}function Jlj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((c[e+4>>2]|0)==8){h0h(1086352,1032852,162,1086569,0);return}a[1207129]=0;i=b+76|0;f=c[i>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;h=c[b+80>>2]|0;b:do if((f|0)!=(h|0)){g=c[d>>2]|0;while(1){b=c[f+24>>2]|0;if(g>>>0<b>>>0)f=f+8|0;else{if(b>>>0>=g>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0))break a}}while(0);if((f|0)!=(h|0)&(f|0)!=0){a[1207129]=0;if(shj(0,(mhj(i,d)|0)+4|0,e,0)|0)return;g=(mhj(i,d)|0)+4|0;if(!(c[g>>2]|0)){i=J0h(12,4726)|0;c[g>>2]=i;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}d=J0h(68,4726)|0;i=d+56|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;h=d;f=e;b=h+56|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(b|0));f=c[g>>2]|0;b=f+4|0;g=c[b>>2]|0;c[d+60>>2]=g;c[i>>2]=0;c[d+64>>2]=f;if(g|0)c[g+56>>2]=d;c[b>>2]=d;if(!(c[f>>2]|0))c[f>>2]=d;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;return}}while(0);h0h(1086352,1032852,163,1086457,0);return}function Klj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+76|0;f=c[i>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;h=c[b+80>>2]|0;b:do if((f|0)!=(h|0)){g=c[d>>2]|0;while(1){b=c[f+24>>2]|0;if(g>>>0<b>>>0)f=f+8|0;else{if(b>>>0>=g>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0))break a}}while(0);if((f|0)!=(h|0)&(f|0)!=0){a[1207129]=0;i=(shj(0,(mhj(i,d)|0)+4|0,e,0)|0)!=0;return i|0}}while(0);h0h(1086369,1032852,178,1086505,0);i=0;return i|0}function Llj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+76|0;f=c[i>>2]|0;a:do if(f|0){f=c[f+8>>2]|0;h=c[b+80>>2]|0;b:do if((f|0)!=(h|0)){g=c[d>>2]|0;while(1){b=c[f+24>>2]|0;if(g>>>0<b>>>0)f=f+8|0;else{if(b>>>0>=g>>>0)break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0))break a}}while(0);if((f|0)!=(h|0)&(f|0)!=0){a[1207129]=0;e=shj(0,(mhj(i,d)|0)+4|0,e,0)|0;if(!e)return;h=(mhj(i,d)|0)+4|0;b=c[h>>2]|0;if(!b)return;a[1207129]=0;if((c[e+64>>2]|0)==(b|0)){if((c[b>>2]|0)==(e|0))c[b>>2]=c[e+56>>2];f=b+4|0;g=c[e+60>>2]|0;if((c[f>>2]|0)==(e|0))c[f>>2]=g;f=e+56|0;if(g|0)c[g+56>>2]=c[f>>2];f=c[f>>2]|0;if(f|0)c[f+60>>2]=g;g0h(e,0);i=b+8|0;c[i>>2]=(c[i>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);f=c[h>>2]|0;if(c[f+8>>2]|0)return;g0h(f,0);c[h>>2]=0;return}}while(0);h0h(1086386,1032852,184,1086457,0);return}function Mlj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+24|0;g=i;l8h(f);d=c[a+76>>2]|0;if(!d){h=c[f>>2]|0;l=i;return h|0}d=c[d+8>>2]|0;e=c[a+80>>2]|0;a:do if((d|0)!=(e|0)){b=c[b>>2]|0;do{a=c[d+24>>2]|0;if(b>>>0<a>>>0)d=d+8|0;else{if(a>>>0>=b>>>0)break a;d=d+4|0}d=c[d>>2]|0}while((d|0)!=(e|0));h=c[f>>2]|0;l=i;return h|0}while(0);if((d|0)==(e|0)|(d|0)==0){h=c[f>>2]|0;l=i;return h|0}d=c[d+32>>2]|0;if(!d)d=0;else h=12;while(1){if((h|0)==12)d=c[d>>2]|0;if(!d)break;Oki(g,d);G5h(f,g);if(c[g>>2]|0)w0h(g);d=d+56|0;h=12}h=c[f>>2]|0;l=i;return h|0}function Nlj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+112|0;o=p+100|0;h=p+96|0;i=p+88|0;j=p+92|0;k=p;m=p+32|0;n=p+24|0;f=b+76|0;d=c[f>>2]|0;if(d|0?(Olj(f,c[d+8>>2]|0),d=c[b+80>>2]|0,e=c[f>>2]|0,c[e+8>>2]=d,c[b+84>>2]=0,d,c[d+12>>2]=d,e|0):0){d=e+32|0;y6b(d);d=c[d>>2]|0;do if(d|0)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);l0h(e+24|0);g0h(e,0);c[f>>2]=0}c[o>>2]=0;O1h(S2h()|0,o,0);d=c[o>>2]|0;if(!d)f=0;else g=10;while(1){if((g|0)==10)f=c[d>>2]|0;if(!f)break;d=f+4|0;if(Y2h(d,1086439)|0){U0h(i,1086446);e=(E2h(d,i,0)|0)+1|0;c[h>>2]=e3h(d,e,K2h(d)|0)|0;e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);R0h(j,h);Hlj(b,j);l0h(j);g=S2h()|0;R0h(m,d);P1h(k,g,m,0);c[j>>2]=S7h(k)|0;if(c[k>>2]|0)w0h(k);l0h(m);if((V4h(j)|0)>0){e=m+4|0;d=0;do{jei(m,W4h(j,d)|0);if(c[e>>2]|0){R0h(n,h);Jlj(b,n,m);l0h(n)}d=d+1|0}while((d|0)<(V4h(j)|0))}y0h(j);d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}d=f+20|0;g=10}d=c[o>>2]|0;if(!d){l=p;return}while(1){e=c[d>>2]|0;if(!e){g=17;break}Rm(d,e)|0;d=c[o>>2]|0;if(!(c[d+8>>2]|0)){g=16;break}if(!d){g=20;break}}if((g|0)==16){g0h(d,0);c[o>>2]=0;l=p;return}else if((g|0)==17)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);l=p;return}else{h0h(1089426,1089085,668,1089432,0);l=p;return}else if((g|0)==20){l=p;return}}function Olj(b,d){b=b|0;d=d|0;if((c[b+4>>2]|0)==(d|0))return;Olj(b,c[d+8>>2]|0);Olj(b,c[d+4>>2]|0);b=d+32|0;y6b(b);b=c[b>>2]|0;do if(b|0)if(!(c[b+8>>2]|0)){a[1207129]=0;g0h(b,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);l0h(d+24|0);g0h(d,0);return}function Plj(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1086448);l=b;return c[a>>2]|0}function Qlj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199368)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function Rlj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199368)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function Slj(a){a=a|0;w4h(a);mJj(a);return}function Tlj(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1086448);l=b;return c[a>>2]|0}function Ulj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+144|0;p=u+48|0;q=u+80|0;r=u+24|0;s=u+72|0;o=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199368)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);jei(q,r);do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f+4>>2]|0);while(0);c[s>>2]=z4h(o)|0;J8h(p,Fh[m&2047](n,q,s)|0);l0h(s);if(c[o>>2]|0)w0h(o);if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function Vlj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+80|0;j=n+64|0;k=n+8|0;m=n;if(!d)d=0;else{i=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199368)|0;d=i?d:0}g=c[b+32>>2]|0;h=c[b+36>>2]|0;i=d+(h>>1)|0;if(h&1)g=c[(c[i>>2]|0)+g>>2]|0;d=k;b=c[e>>2]|0;h=d+56|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(h|0));R0h(j,c[e+4>>2]|0);c[m>>2]=c[j>>2];a[f>>0]=(Fh[g&2047](i,k,m)|0)&1;l0h(m);l=n;return}function Wlj(a){a=a|0;w4h(a);mJj(a);return}function Xlj(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1086448);l=b;return c[a>>2]|0}function Ylj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;m=r+24|0;n=r+52|0;o=r+48|0;p=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199368)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=z4h(p)|0;c[n>>2]=rh[j&2047](k,o)|0;k8h(m,n);y0h(n);l0h(o);if(c[p>>2]|0)w0h(p);P2h(b,m);if(!(c[m>>2]|0)){l=r;return}w0h(m);l=r;return}function Zlj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j;i=j+4|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199368)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;R0h(g,c[d>>2]|0);c[i>>2]=c[g>>2];c[h>>2]=rh[b&2047](f,i)|0;G7h(e,h);y0h(h);l0h(i);l=j;return}function _lj(a){a=a|0;w4h(a);mJj(a);return}function $lj(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1086448);l=b;return c[a>>2]|0}function amj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+144|0;p=u+48|0;q=u+128|0;r=u+24|0;s=u+72|0;o=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199368)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=20;break}}else t=20;while(0);if((t|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);c[q>>2]=z4h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;t=37;break}}else t=37;while(0);if((t|0)==37)e=h+(k*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f+4>>2]|0);while(0);jei(s,o);J8h(p,Fh[m&2047](n,q,s)|0);if(c[o>>2]|0)w0h(o);l0h(q);if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=u;return}w0h(p);l=u;return}function bmj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+64|0;j=m+8|0;k=m;if(!d)d=0;else{i=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199368)|0;d=i?d:0}g=c[b+32>>2]|0;h=c[b+36>>2]|0;i=d+(h>>1)|0;if(h&1)g=c[(c[i>>2]|0)+g>>2]|0;R0h(j,c[e>>2]|0);c[k>>2]=c[j>>2];h=j;d=c[e+4>>2]|0;b=h+56|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(b|0));a[f>>0]=(Fh[g&2047](i,k,j)|0)&1;l0h(k);l=m;return}function cmj(a){a=a|0;w4h(a);mJj(a);return}function dmj(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1086448);l=b;return c[a>>2]|0}function emj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+112|0;o=t+104|0;p=t+24|0;q=t+48|0;r=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199368)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=z4h(p)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);jei(q,r);th[m&4095](n,o,q);if(c[r>>2]|0)w0h(r);l0h(o);if(!(c[p>>2]|0)){c[b>>2]=0;l=t;return}w0h(p);c[b>>2]=0;l=t;return}function fmj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;h=j+8|0;i=j;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199368)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;R0h(h,c[d>>2]|0);c[i>>2]=c[h>>2];f=h;e=c[d+4>>2]|0;a=f+56|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(a|0));th[b&4095](g,i,h);l0h(i);l=j;return}function gmj(a){a=a|0;w4h(a);mJj(a);return}function hmj(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)kmj(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)kmj(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;l0h(d+28|0);g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function imj(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)jmj(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)jmj(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;e=d+32|0;y6b(e);e=c[e>>2]|0;do if(e|0)if(!(c[e+8>>2]|0)){a[1207129]=0;g0h(e,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);l0h(d+24|0);g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function jmj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function kmj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function lmj(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1086448);l=b;return c[a>>2]|0}function mmj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199368)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=z4h(n)|0;fh[j&2047](k,m);l0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function nmj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199368)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);l0h(g);l=h;return}function omj(a){a=a|0;w4h(a);mJj(a);return}function pmj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!(c[a+84>>2]|0)){f=0;return f|0}b=c[a+76>>2]|0;if(!b){f=0;return f|0}b=c[b+8>>2]|0;d=c[a+80>>2]|0;if((b|0)==(d|0)){f=0;return f|0}while(1){a=c[b+8>>2]|0;if((a|0)==(d|0))break;else b=a}if(!b){f=0;return f|0}else{f=b;b=0}do{if(!b){b=J0h(12,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}a=J0h(16,4726)|0;W0h(a);h=a+4|0;c[h>>2]=0;i=a+8|0;c[i>>2]=0;g=a+12|0;c[g>>2]=0;H0h(a,f+24|0);d=b+4|0;e=c[d>>2]|0;c[i>>2]=e;c[h>>2]=0;c[g>>2]=b;if(e|0)c[e+4>>2]=a;c[d>>2]=a;if(!(c[b>>2]|0))c[b>>2]=a;i=b+8|0;c[i>>2]=(c[i>>2]|0)+1;f=c[f+16>>2]|0}while((f|0)!=0);return b|0}function qmj(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1086448);l=b;return c[a>>2]|0}function rmj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199368)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;k8h(h,i);y0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function smj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199368)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;G7h(e,f);y0h(f);l=g;return}function tmj(a){a=a|0;w4h(a);mJj(a);return}function umj(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1086448);l=b;return c[a>>2]|0}function vmj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199368)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);p=J5h(o)|0;c[n>>2]=rh[j&2047](k,p)|0;W1h(m,n);l0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function wmj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199368)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;b=rh[b&2047](f,c[c[d>>2]>>2]|0)|0;c[h>>2]=b;do if(b){f=c[b+4>>2]|0;if(f|0){U0h(g,f);a=c[g>>2]|0;break}b=b+8|0;c[g>>2]=0;f=c[b>>2]|0;if((f|0)!=0?(c[g>>2]=0,(G0h(f+-8|0)|0)!=0):0){a=c[b>>2]|0;c[g>>2]=a}else a=0}else{c[g>>2]=0;a=0}while(0);f=a;b=c[e>>2]|0;do if((b|0)==(a|0))if(!a){l0h(h);l=i;return}else{b=a+-8|0;break}else{if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[e>>2]=0;if(!a){l0h(h);l=i;return}b=a+-8|0;if(G0h(b)|0)c[e>>2]=f}while(0);if(n0h(b)|0){l0h(h);l=i;return}g0h(a,1);l0h(h);l=i;return}function xmj(a){a=a|0;w4h(a);mJj(a);return}function ymj(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1086448);l=b;return c[a>>2]|0}function zmj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199368)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[n>>2]=z4h(o)|0;L2h(m,rh[j&2047](k,n)|0);l0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function Amj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199368)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;R0h(g,c[d>>2]|0);c[h>>2]=c[g>>2];c[e>>2]=rh[b&2047](f,h)|0;l0h(h);l=i;return}function Bmj(a){a=a|0;w4h(a);mJj(a);return}function Cmj(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1086448);l=b;return c[a>>2]|0}function Dmj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199368)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[n>>2]=z4h(o)|0;J8h(m,rh[j&2047](k,n)|0);l0h(n);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function Emj(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;j=l;l=l+16|0;h=j+4|0;i=j;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199368)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;R0h(h,c[e>>2]|0);c[i>>2]=c[h>>2];a[f>>0]=(rh[d&2047](g,i)|0)&1;l0h(i);l=j;return}function Fmj(a){a=a|0;w4h(a);mJj(a);return}function Gmj(a){a=a|0;return a+76|0}function Hmj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+64|0;d=g+8|0;e=g;f=d;h=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[d+4>>2]=1;C1h(e,1086674);Hlj(b,e);l0h(e);h=d+20|0;c[h>>2]=16777221;C1h(e,1086674);Jlj(b,e,d);l0h(e);c[h>>2]=16777222;C1h(e,1086674);Jlj(b,e,d);l0h(e);c[h>>2]=32;C1h(e,1086674);Jlj(b,e,d);l0h(e);C1h(e,1086684);Hlj(b,e);l0h(e);c[h>>2]=32;C1h(e,1086684);Jlj(b,e,d);l0h(e);C1h(e,1086694);Hlj(b,e);l0h(e);c[h>>2]=16777217;C1h(e,1086694);Jlj(b,e,d);l0h(e);C1h(e,1086704);Hlj(b,e);l0h(e);c[h>>2]=16777218;C1h(e,1086704);Jlj(b,e,d);l0h(e);C1h(e,1086718);Hlj(b,e);l0h(e);c[h>>2]=16777218;f=d+12|0;a[f>>0]=1;C1h(e,1086718);Jlj(b,e,d);l0h(e);a[f>>0]=0;C1h(e,1086732);Hlj(b,e);l0h(e);c[h>>2]=16777231;C1h(e,1086732);Jlj(b,e,d);l0h(e);C1h(e,1086740);Hlj(b,e);l0h(e);c[h>>2]=16777233;C1h(e,1086740);Jlj(b,e,d);l0h(e);C1h(e,1086749);Hlj(b,e);l0h(e);c[h>>2]=16777232;C1h(e,1086749);Jlj(b,e,d);l0h(e);C1h(e,1086755);Hlj(b,e);l0h(e);c[h>>2]=16777234;C1h(e,1086755);Jlj(b,e,d);l0h(e);C1h(e,1086763);Hlj(b,e);l0h(e);c[h>>2]=16777235;C1h(e,1086763);Jlj(b,e,d);l0h(e);C1h(e,1086774);Hlj(b,e);l0h(e);c[h>>2]=16777236;C1h(e,1086774);Jlj(b,e,d);l0h(e);l=g;return}function Imj(b){b=b|0;Gli(b);c[b>>2]=406060;W0h(b+72|0);c[b+80>>2]=367296;c[b+76>>2]=0;c[b+84>>2]=0;c[b+92>>2]=367296;c[b+88>>2]=0;c[b+96>>2]=0;if(!(c[299430]|0)){a[1207129]=0;c[299430]=b;return}else{h0h(1086448,1032852,323,1086787,0);return}}function Jmj(b){b=b|0;if(a[1207197]|0)return;B9h();Umj();Elj();a[1207197]=1;return}function Kmj(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Lmj(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Mmj(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,m=0,n=0,o=0,p=0;m=l;l=l+32|0;k=m+24|0;h=m+4|0;j=m;U0h(k,1086448);k=c[k>>2]|0;d=k;e=h+4|0;c[e>>2]=0;f=h+12|0;c[f>>2]=0;c[h>>2]=0;i=(k|0)==0;if(!i?(c[e>>2]=0,G0h(k+-8|0)|0):0)c[e>>2]=d;c[h+8>>2]=0;d=c[f>>2]|0;if(d|0){if(!(n0h(d+-8|0)|0))g0h(d,1);c[f>>2]=0}c[h+16>>2]=256;if(!(c[b>>2]|0)){g=J0h(12,4726)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;o=d+20|0;c[o>>2]=0;p=d+24|0;c[p>>2]=0;n=d+28|0;c[n>>2]=0;xk(d,h)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[p>>2]=g;c[o>>2]=0;c[n>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(i){C1h(j,1086448);Tai(j,b,1,a);l0h(j);l=m;return}if(n0h(k+-8|0)|0){C1h(j,1086448);Tai(j,b,1,a);l0h(j);l=m;return}g0h(k,1);C1h(j,1086448);Tai(j,b,1,a);l0h(j);l=m;return}function Nmj(a,b,c){a=a|0;b=b|0;c=c|0;return}function Omj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+72|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1086448);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Pmj(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1086448);l=b;return c[a>>2]|0}function Qmj(a,b){a=a|0;b=b|0;if(E1h(b,1086448)|0){b=1;return b|0}b=E1h(b,1086820)|0;return b|0}function Rmj(a,b){a=a|0;b=b|0;return (b|0)==1199368|(b|0)==1164196|0}function Smj(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=406060;d=b+88|0;e=c[d>>2]|0;if(e|0?(KB(d,c[e+8>>2]|0),e=c[b+92>>2]|0,f=c[d>>2]|0,c[f+8>>2]=e,c[b+96>>2]=0,e,c[e+12>>2]=e,f|0):0){l0h(f+28|0);g0h(f,0);c[d>>2]=0}f=b+76|0;d=c[f>>2]|0;if(!d){f=b+72|0;l0h(f);l3h(b);return}Olj(f,c[d+8>>2]|0);e=c[b+80>>2]|0;d=c[f>>2]|0;c[d+8>>2]=e;c[b+84>>2]=0;c[e+12>>2]=e;if(!d){f=b+72|0;l0h(f);l3h(b);return}e=d+32|0;y6b(e);e=c[e>>2]|0;do if(e|0)if(!(c[e+8>>2]|0)){a[1207129]=0;g0h(e,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);l0h(d+24|0);g0h(d,0);c[f>>2]=0;f=b+72|0;l0h(f);l3h(b);return}function Tmj(a){a=a|0;Smj(a);mJj(a);return}function Umj(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1086448);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1086820);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Vmj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,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;y=l;l=l+48|0;p=y+36|0;v=y+32|0;m=y+24|0;o=y+16|0;q=y+12|0;s=y+4|0;u=y;t=y+28|0;r=y+20|0;n=y+8|0;x=d+8|0;i=c[x>>2]|0;w=d+16|0;h=c[w>>2]|0;if((i+36|0)>>>0>=h>>>0){c[v>>2]=0;if(G2h(e)|0?(j=G2h(e)|0,j=Ah[c[(c[j>>2]|0)+32>>2]&8191](j)|0,k=j,j|0):0){c[v>>2]=0;if(G0h(j+-8|0)|0)c[v>>2]=k;if(!(n0h(j+-8|0)|0))g0h(j,1)}c[u>>2]=f2h(1086827,v)|0;U0h(t,1088789);c[s>>2]=g2h(u,t)|0;h=c[f>>2]|0;do if(h){i=c[h+4>>2]|0;if(i|0){U0h(p,i);h=c[p>>2]|0;break}h=h+8|0;c[p>>2]=0;i=c[h>>2]|0;if((i|0)!=0?(c[p>>2]=0,(G0h(i+-8|0)|0)!=0):0){h=c[h>>2]|0;c[p>>2]=h}else h=0}else{c[p>>2]=0;h=0}while(0);c[r>>2]=h;c[q>>2]=g2h(s,r)|0;U0h(p,1030633);c[o>>2]=g2h(q,p)|0;c[n>>2]=y2h(e,0)|0;c[m>>2]=g2h(o,n)|0;H2h(m);h=c[m>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);h=c[n>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);h=c[o>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);h=c[p>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);h=c[q>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);h=c[r>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);h=c[s>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);h=c[t>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);h=c[u>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);I2h(d);h=c[v>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);i=c[x>>2]|0;h=c[w>>2]|0}if((i+36|0)>>>0<h>>>0){a[1207129]=0;d=d+4|0;w=(c[d>>2]|0)+i|0;v=w+4|0;W0h(v);b[w+10>>1]=1;c[w>>2]=e;H0h(v,f);b[w+8>>1]=2;e=c[x>>2]|0;f=(c[d>>2]|0)+(e+12)|0;c[f>>2]=0;c[x>>2]=e+36;K0h(f,g);g=0;l=y;return g|0}else{h0h(1086840,1030656,106,1030679,0);g=6;l=y;return g|0}return 0}function Wmj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;i=r+16|0;k=r+8|0;n=r;o=r+20|0;m=r+12|0;j=r+4|0;if((f|0)<0){h0h(1086849,1030656,127,1086867,0);f=31;l=r;return f|0}a[1207129]=0;p=d+8|0;q=d+16|0;if(((c[p>>2]|0)+12|0)>>>0>=(c[q>>2]|0)>>>0){if((G2h(e)|0)!=0?(h=G2h(e)|0,h=Ah[c[(c[h>>2]|0)+32>>2]&8191](h)|0,(h|0)!=0):0){g=(G0h(h+-8|0)|0)==0;g=g?0:h;if(!(n0h(h+-8|0)|0)){g0h(h,1);h=g}else h=g}else h=0;c[o>>2]=y2h(f,((f|0)<0)<<31>>31)|0;c[n>>2]=f2h(1086941,o)|0;U0h(m,1030633);c[k>>2]=g2h(n,m)|0;c[j>>2]=y2h(e,0)|0;c[i>>2]=g2h(k,j)|0;H2h(i);g=c[i>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[j>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[k>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[m>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[n>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[o>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);I2h(d);g=h;if(h|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1)}g=c[p>>2]|0;if((g+12|0)>>>0<(c[q>>2]|0)>>>0){a[1207129]=0;q=(c[d+4>>2]|0)+g|0;W0h(q+4|0);b[q+8>>1]=1;c[q>>2]=e;b[q+10>>1]=f;c[p>>2]=(c[p>>2]|0)+12;f=0;l=r;return f|0}else{h0h(1086849,1030656,139,1030679,0);f=6;l=r;return f|0}return 0}function Xmj(a,b,d){a=a|0;b=b|0;d=d|0;return Wmj(a,c[b+40>>2]|0,d)|0}function Ymj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Vmj(a,c[b+40>>2]|0,d,e)|0}function Zmj(a){a=a|0;return c[a+12>>2]|0}function _mj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;j=p+36|0;k=p;m=p+28|0;n=p+24|0;o=p+32|0;if(g){b=l;l=l+((1*(g<<2)|0)+15&-16)|0;if((g|0)>0){i=0;do{c[b+(i<<2)>>2]=f+(i*24|0);i=i+1|0}while((i|0)!=(g|0))}}else b=0;Mg[c[(c[d>>2]|0)+48>>2]&4095](k,d,e,b,g,j);if(c[k>>2]|0)w0h(k);if(!h){l=p;return}if(!(c[j>>2]|0)){l=p;return}c[o>>2]=h2h(d,e,b,g,j)|0;c[n>>2]=f2h(1086963,o)|0;c[m>>2]=i2h(n)|0;h0h(1086995,1030656,301,j2h(m)|0,0);b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[o>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);a[1207129]=0;l=p;return}function $mj(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=a+8|0;d=c[l>>2]|0;e=a+12|0;if(d>>>0<=(c[e>>2]|0)>>>0){if(!d){c[l>>2]=0;return}}else c[e>>2]=d;j=a+4|0;i=0;do{k=(c[j>>2]|0)+i|0;d=G2h(c[k>>2]|0)|0;h=k+8|0;a:do if(d|0){a=b[h>>1]|0;switch(a&16383){case 0:{f=k+12|0;g=k+10|0;_mj(0,d,k+4|0,f,b[g>>1]|0,(a&16384)!=0);a=b[g>>1]|0;if(a<<16>>16>0)e=0;else break a;do{d=f+(e*24|0)|0;if(c[d>>2]|0){w0h(d);a=b[g>>1]|0}e=e+1|0}while((e|0)<(a<<16>>16|0));break}case 1:{M3h(d,b[k+10>>1]|0,0);break a}case 2:{a=k+12|0;Q1h(d,k+4|0,a,0);if(!(c[a>>2]|0))break a;w0h(a);break a}default:break a}}while(0);if((b[h>>1]&16383)==1)a=12;else a=((b[k+10>>1]|0)*24|0)+12|0;l0h(k+4|0);i=a+i|0}while(i>>>0<(c[l>>2]|0)>>>0);c[l>>2]=0;return}function anj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+64|0;d=h+24|0;e=h+48|0;f=h;if(c[299359]|0){h0h(1087010,1030656,375,1087023,0);l=h;return}a[1207129]=0;c[299359]=b;c[b+8>>2]=0;c[b+12>>2]=0;U0h(e,1087062);L2h(f,1024);VZi(d,e,f);g=b+16|0;c[g>>2]=k7h(d)|0;if(c[d>>2]|0)w0h(d);if(c[f>>2]|0)w0h(f);d=c[e>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);e=c[g>>2]<<10;c[g>>2]=e;do if(e){d=J1h(e,1)|0;if(!d){h0h(1087868,1087888,140,1087905,0);d=0;break}else{a[1207129]=0;g=d+-8|0;c[g>>2]=e;c[g+4>>2]=0;break}}else d=0;while(0);c[b+4>>2]=d;l=h;return}function bnj(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=a+8|0;k=a+4|0;a=c[k>>2]|0;if(!(c[l>>2]|0)){l=a;c[299359]=0;g0h(l,1);return}else d=0;do{g=a+d|0;h=g+12|0;j=g+10|0;f=b[j>>1]|0;e=f<<16>>16;i=g+8|0;if(f<<16>>16>0?(b[i>>1]&16383)!=1:0){a=0;do{f=h+(a*24|0)|0;if(c[f>>2]|0)w0h(f);a=a+1|0}while((a|0)!=(e|0))}l0h(g+4|0);d=d+12|0;if((b[i>>1]&16383)!=1)d=((b[j>>1]|0)*24|0)+d|0;a=c[k>>2]|0}while(d>>>0<(c[l>>2]|0)>>>0);c[299359]=0;g0h(a,1);return}function cnj(a){a=a|0;return}function dnj(){c[299700]=1;return}function enj(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;b=c[b>>2]|0;g=b+4|0;a:do if(c[g>>2]|0?(h=Z4h(e)|0,f=c[(c[g>>2]|0)+(((1<<(d[b+8>>0]|0))+-1&h)<<2)>>2]|0,f|0):0){while(1){if((c[f>>2]|0)==(h|0)?_4h(f+8|0,e)|0:0)break;f=c[f+4>>2]|0;if(!f)break a}P2h(a,f+32|0);return}while(0);c[a>>2]=0;return}function fnj(b){b=b|0;var d=0;do switch(c[b>>2]|0){case 1:{a[b+8>>0]=0;return}case 2:{b=b+8|0;c[b>>2]=0;c[b+4>>2]=0;return}case 3:{h[b+8>>3]=0.0;return}case 5:{c[b+8>>2]=0;c[b+12>>2]=0;return}case 6:{b=b+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}case 7:{d=b+8|0;g[d>>2]=0.0;g[d+4>>2]=0.0;g[b+16>>2]=0.0;return}case 9:{d=b+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}case 10:{d=b+8|0;g[d>>2]=0.0;g[d+4>>2]=0.0;g[b+16>>2]=0.0;g[b+20>>2]=1.0;return}case 14:{d=b+8|0;g[d>>2]=0.0;g[d+4>>2]=0.0;g[b+16>>2]=0.0;g[b+20>>2]=1.0;return}case 0:return;default:{w0h(b);return}}while(0)}function gnj(a){a=a|0;var b=0;if((c[a>>2]|0)!=18){a=0;return a|0}a=c[a+8>>2]|0;if(!a){a=0;return a|0}b=rh[c[(c[a>>2]|0)+44>>2]&2047](a,1164336)|0;a=b?a:0;return a|0}function hnj(a){a=a|0;var b=0;if((c[a>>2]|0)!=18){a=0;return a|0}a=c[a+8>>2]|0;if(!a){a=0;return a|0}b=rh[c[(c[a>>2]|0)+44>>2]&2047](a,1164356)|0;a=b?a:0;return a|0}function inj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j+8|0;h=j;i=j+4|0;if((c[b>>2]|0)==21){N0h(d,b+8|0);b=c[d>>2]|0}else{b=l7h(b)|0;c[d>>2]=b}c[i>>2]=b;c[h>>2]=0;$xb(h,V4h(i)|0)|0;g=0;while(1){b=c[h>>2]|0;if(!b)b=0;else b=c[b+-4>>2]|0;if((g|0)>=(b|0)){b=17;break}f=IAi(W4h(i,g)|0)|0;d=c[h>>2]|0;e=(d|0)==0;if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(g|0)){if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)<=(g|0)){b=14;break}a[1207129]=0}Rxb(h);c[(c[h>>2]|0)+(g<<2)>>2]=f;g=g+1|0}if((b|0)==14)h0h(1090356,1090367,139,1090381,0);else if((b|0)==17){y0h(i);l=j;return c[h>>2]|0}return 0}function jnj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;b=k+8|0;i=k;j=k+4|0;if((c[a>>2]|0)==27){a=a+8|0;c[b>>2]=0;if(((c[a>>2]|0)!=0?(RE(b),d=c[a>>2]|0,(d|0)!=0):0)?(G0h(d)|0)!=0:0)c[b>>2]=c[a>>2]}else c[b>>2]=Aei(a)|0;b=c[b>>2]|0;c[j>>2]=b;c[i>>2]=0;if(!b){RE(j);j=c[i>>2]|0;l=k;return j|0}f=c[b+16>>2]|0;h=(f>>>0)/12|0;if(f>>>0<12){RE(j);j=c[i>>2]|0;l=k;return j|0}RLd(i,(f>>>0)/36|0)|0;if((c[i>>2]|0)!=0?(WEd(i),e=c[i>>2]|0,(e|0)!=0):0){U4h(e+4|0)|0;g=e;e=c[e+8>>2]|0}else{g=0;e=0}b=c[j>>2]|0;if(!b){d=0;a=0}else{U4h(b+4|0)|0;d=b;a=c[b+8>>2]|0}if(f>>>0>11){b=0;do{m=a+(b*12|0)|0;f=e+(((b|0)/3|0)*36|0)+(((b|0)%3|0)*12|0)|0;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];b=b+1|0}while((b|0)<(h|0))}if(d|0)n0h(d+4|0)|0;if(!g){RE(j);m=c[i>>2]|0;l=k;return m|0}n0h(g+4|0)|0;RE(j);m=c[i>>2]|0;l=k;return m|0}function knj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;d=m+8|0;i=m;j=m+4|0;if((c[b>>2]|0)==23){b=b+8|0;c[d>>2]=0;if(((c[b>>2]|0)!=0?(on(d),e=c[b>>2]|0,(e|0)!=0):0)?(G0h(e)|0)!=0:0)c[d>>2]=c[b>>2]}else c[d>>2]=$ei(b)|0;d=c[d>>2]|0;c[j>>2]=d;c[i>>2]=0;if(!d){xx(i,0)|0;on(j);k=c[i>>2]|0;l=m;return k|0}h=(c[d+16>>2]|0)>>>2;xx(i,h)|0;if(!h){on(j);k=c[i>>2]|0;l=m;return k|0}else g=0;while(1){b=c[j>>2]|0;e=(b|0)==0;if(e)d=0;else d=(c[b+16>>2]|0)>>>2;do if((d|0)<=(g|0)){if(e)d=0;else d=(c[b+16>>2]|0)>>>2;if((d|0)>(g|0)){a[1207129]=0;k=17;break}else{h0h(1090356,1075282,505,1090381,0);f=0;break}}else k=17;while(0);if((k|0)==17){k=0;if(e){k=18;break}e=b+4|0;U4h(e)|0;f=c[(c[b+8>>2]|0)+(g<<2)>>2]|0;n0h(e)|0}b=c[i>>2]|0;e=(b|0)==0;if(e)d=0;else d=c[b+-4>>2]|0;if((d|0)<=(g|0)){if(e)d=0;else d=c[b+-4>>2]|0;if((d|0)<=(g|0)){k=27;break}a[1207129]=0}yx(i);c[(c[i>>2]|0)+(g<<2)>>2]=f;g=g+1|0;if((g|0)>=(h|0)){k=30;break}}if((k|0)==18)vd();else if((k|0)==27)h0h(1090356,1090367,139,1090381,0);else if((k|0)==30){on(j);k=c[i>>2]|0;l=m;return k|0}return 0}function lnj(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;d=n+8|0;j=n;k=n+4|0;if((c[b>>2]|0)==24){b=b+8|0;c[d>>2]=0;if(((c[b>>2]|0)!=0?(fob(d),e=c[b>>2]|0,(e|0)!=0):0)?(G0h(e)|0)!=0:0)c[d>>2]=c[b>>2]}else c[d>>2]=Sei(b)|0;d=c[d>>2]|0;c[k>>2]=d;c[j>>2]=0;if(!d){qo(j,0)|0;fob(k);m=c[j>>2]|0;l=n;return m|0}i=(c[d+16>>2]|0)>>>2;qo(j,i)|0;if(!i){fob(k);m=c[j>>2]|0;l=n;return m|0}else h=0;while(1){b=c[k>>2]|0;e=(b|0)==0;if(e)d=0;else d=(c[b+16>>2]|0)>>>2;do if((d|0)<=(h|0)){if(e)d=0;else d=(c[b+16>>2]|0)>>>2;if((d|0)>(h|0)){a[1207129]=0;m=17;break}else{h0h(1090356,1075282,505,1090381,0);f=0.0;break}}else m=17;while(0);if((m|0)==17){m=0;if(e){m=18;break}e=b+4|0;U4h(e)|0;f=+g[(c[b+8>>2]|0)+(h<<2)>>2];n0h(e)|0}b=c[j>>2]|0;e=(b|0)==0;if(e)d=0;else d=c[b+-4>>2]|0;if((d|0)<=(h|0)){if(e)d=0;else d=c[b+-4>>2]|0;if((d|0)<=(h|0)){m=27;break}a[1207129]=0}ro(j);g[(c[j>>2]|0)+(h<<2)>>2]=f;h=h+1|0;if((h|0)>=(i|0)){m=30;break}}if((m|0)==18)vd();else if((m|0)==27)h0h(1090356,1090367,139,1090381,0);else if((m|0)==30){fob(k);m=c[j>>2]|0;l=n;return m|0}return 0}function mnj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;j=m+4|0;k=m;if((c[a>>2]|0)==27){a=a+8|0;c[j>>2]=0;if(((c[a>>2]|0)!=0?(RE(j),b=c[a>>2]|0,(b|0)!=0):0)?(G0h(b)|0)!=0:0){c[j>>2]=c[a>>2];a=j}else a=j}else{c[j>>2]=Aei(a)|0;a=j}a=c[a>>2]|0;c[k>>2]=a;c[j>>2]=0;if((a|0)!=0?(h=c[a+16>>2]|0,i=(h>>>0)/12|0,h>>>0>=12):0){ko(j,i)|0;a=c[k>>2]|0;if(!a){f=0;e=0}else{U4h(a+4|0)|0;f=a;e=c[a+8>>2]|0}b=c[j>>2]|0;if((b|0)!=0?(g=c[b+-4>>2]|0,(g|0)>0):0){if((c[b+-8>>2]|0)>>>0>1){b=(g*12|0)+-1|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=J1h((b>>>16|b)+1|0,1)|0;c[b+-8>>2]=1;c[b+-4>>2]=g;d=c[j>>2]|0;a=0;do{n=b+(a*12|0)|0;o=d+(a*12|0)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];a=a+1|0}while((a|0)!=(g|0));if(!(n0h(d+-8|0)|0))g0h(d,1);c[j>>2]=b}}else{h0h(1090356,1090367,139,1090381,0);b=0}if(h>>>0>11){a=0;do{n=e+(a*12|0)|0;o=b+(a*12|0)|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];a=a+1|0}while((a|0)<(i|0))}a=c[j>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)a=c[j>>2]|0;else a=0;if(!f)b=a;else{n0h(f+4|0)|0;b=a}}else b=0;a=c[j>>2]|0;if(!a){RE(k);o=b;l=m;return o|0}if(n0h(a+-8|0)|0){RE(k);o=b;l=m;return o|0}g0h(a,1);RE(k);o=b;l=m;return o|0}function nnj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;i=k+4|0;j=k;if((c[a>>2]|0)==28){a=a+8|0;c[i>>2]=0;if(((c[a>>2]|0)!=0?(Aob(i),b=c[a>>2]|0,(b|0)!=0):0)?(G0h(b)|0)!=0:0){c[i>>2]=c[a>>2];a=i}else a=i}else{c[i>>2]=rei(a)|0;a=i}a=c[a>>2]|0;c[j>>2]=a;c[i>>2]=0;if((a|0)!=0?(h=(c[a+16>>2]|0)>>>4,(h|0)!=0):0){VF(i,h)|0;a=c[j>>2]|0;if(!a){f=0;e=0}else{U4h(a+4|0)|0;f=a;e=c[a+8>>2]|0}b=c[i>>2]|0;if((b|0)!=0?(g=c[b+-4>>2]|0,(g|0)>0):0){if((c[b+-8>>2]|0)>>>0>1){b=(g<<4)+-1|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=J1h((b>>>16|b)+1|0,1)|0;c[b+-8>>2]=1;c[b+-4>>2]=g;d=c[i>>2]|0;a=0;do{m=b+(a<<4)|0;n=d+(a<<4)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];a=a+1|0}while((a|0)!=(g|0));if(!(n0h(d+-8|0)|0))g0h(d,1);c[i>>2]=b}}else{h0h(1090356,1090367,139,1090381,0);b=0}a=0;do{m=e+(a<<4)|0;n=b+(a<<4)|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];a=a+1|0}while((a|0)!=(h|0));a=c[i>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)a=c[i>>2]|0;else a=0;if(!f)b=a;else{n0h(f+4|0)|0;b=a}}else b=0;a=c[i>>2]|0;if(!a){Aob(j);n=b;l=k;return n|0}if(n0h(a+-8|0)|0){Aob(j);n=b;l=k;return n|0}g0h(a,1);Aob(j);n=b;l=k;return n|0}function onj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m;c[b>>2]=21;i=b+8|0;l8h(i);b=c[d>>2]|0;if(!b)b=0;else b=c[b+-4>>2]|0;t5h(i,b)|0;h=j+8|0;g=0;while(1){f=c[d>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((g|0)>=(b|0))break;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(g|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(g|0)){a[1207129]=0;k=16;break}else{h0h(1090356,1090367,151,1090381,0);b=0;break}}else k=16;while(0);if((k|0)==16){k=0;b=f+(g<<4)|0}c[j>>2]=9;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];L0h(W4h(i,g)|0,j);if(c[j>>2]|0)w0h(j);g=g+1|0}l=m;return}function pnj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m;c[b>>2]=21;i=b+8|0;l8h(i);b=c[d>>2]|0;if(!b)b=0;else b=c[b+-4>>2]|0;t5h(i,b)|0;h=j+8|0;g=0;while(1){f=c[d>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((g|0)>=(b|0))break;if(e)b=0;else b=c[f+-4>>2]|0;do if((b|0)<=(g|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)>(g|0)){a[1207129]=0;k=16;break}else{h0h(1090356,1090367,151,1090381,0);b=0;break}}else k=16;while(0);if((k|0)==16){k=0;b=f+(g<<2)|0}c[j>>2]=17;c[h>>2]=c[b>>2];u7h(i,g,j);if(c[j>>2]|0)w0h(j);g=g+1|0}l=m;return}function qnj(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,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+24|0;k=n;c[j>>2]=0;d=c[b>>2]|0;if(d){h=c[d+16>>2]|0;i=(h>>>0)/36|0;uob(j,i*3|0)|0;if(h>>>0>=36){d=c[b>>2]|0;if(!d){g=0;d=0}else{U4h(d+4|0)|0;g=c[d+8>>2]|0}if((c[j>>2]|0)!=0?(SE(j),e=c[j>>2]|0,(e|0)!=0):0){U4h(e+4|0)|0;f=c[e+8>>2]|0}else{f=0;e=0}if(h>>>0>35){b=0;do{h=b*3|0;o=g+(b*36|0)|0;p=f+(h*12|0)|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];p=g+(b*36|0)+12|0;o=f+((h+1|0)*12|0)|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];o=g+(b*36|0)+24|0;h=f+((h+2|0)*12|0)|0;c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];b=b+1|0}while((b|0)<(i|0))}if(d|0)n0h(d+4|0)|0;if(e|0)n0h(e+4|0)|0}}else uob(j,0)|0;c[a>>2]=0;c[k>>2]=27;d=k+8|0;c[d>>2]=0;if((c[j>>2]|0?(RE(d),m=c[j>>2]|0,m|0):0)?G0h(m)|0:0)c[d>>2]=c[j>>2];L0h(a,k);if(!(c[k>>2]|0)){RE(j);l=n;return}w0h(k);RE(j);l=n;return}function rnj(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,m=0,n=0;m=l;l=l+32|0;i=m+24|0;k=m;c[a>>2]=0;c[i>>2]=0;d=c[b>>2]|0;if(d|0?(h=c[d+-4>>2]|0,(h|0)>0):0){uob(i,h)|0;if((c[i>>2]|0)!=0?(SE(i),e=c[i>>2]|0,(e|0)!=0):0){U4h(e+4|0)|0;g=e;f=c[e+8>>2]|0}else{g=0;f=0}e=c[b>>2]|0;d=0;do{n=e+(d*12|0)|0;b=f+(d*12|0)|0;c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];d=d+1|0}while((d|0)!=(h|0));if(g|0)n0h(g+4|0)|0}c[k>>2]=27;d=k+8|0;c[d>>2]=0;if((c[i>>2]|0?(RE(d),j=c[i>>2]|0,j|0):0)?G0h(j)|0:0)c[d>>2]=c[i>>2];L0h(a,k);if(!(c[k>>2]|0)){RE(i);l=m;return}w0h(k);RE(i);l=m;return}function snj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+24|0;p=q;c[b>>2]=0;c[o>>2]=0;e=c[d>>2]|0;if(e){j=c[e+-4>>2]|0;yob(o,j)|0;if((j|0)>0){i=0;do{g=c[d>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;do if((e|0)<=(i|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)>(i|0)){a[1207129]=0;m=18;break}else{h0h(1090356,1090367,151,1090381,0);g=0;break}}else m=18;while(0);if((m|0)==18){m=0;g=g+(i<<4)|0}e=c[o>>2]|0;h=(e|0)==0;if(h)f=0;else f=(c[e+16>>2]|0)>>>4;do if((f|0)<=(i|0)){if(h)e=0;else e=(c[e+16>>2]|0)>>>4;if((e|0)>(i|0)){a[1207129]=0;m=28;break}else{h0h(1073283,1075282,486,1075297,0);break}}else m=28;while(0);do if((m|0)==28){m=0;if(!h?(zob(o),k=c[o>>2]|0,k|0):0){h=k+4|0;U4h(h)|0;f=(c[k+8>>2]|0)+(i<<4)|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];n0h(h)|0;break}h=0+(i<<4)|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2]}while(0);i=i+1|0}while((i|0)!=(j|0))}}else yob(o,0)|0;c[p>>2]=28;e=p+8|0;c[e>>2]=0;if((c[o>>2]|0?(Aob(e),n=c[o>>2]|0,n|0):0)?G0h(n)|0:0)c[e>>2]=c[o>>2];L0h(b,p);if(!(c[p>>2]|0)){Aob(o);l=q;return}w0h(p);Aob(o);l=q;return}function tnj(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;e=r+28|0;k=r;f=r+24|0;j=c[a>>2]|0;if((j|0)!=(c[b>>2]|0)){q=0;l=r;return q|0}do switch(j|0){case 3:{i=+h[a+8>>3];d=+h[b+8>>3];if(i==d){q=1;l=r;return q|0}if(!(i!=i|0.0!=0.0)){q=0;l=r;return q|0}q=d!=d|0.0!=0.0;l=r;return q|0}case 5:{e=a+8|0;f=b+8|0;d=+g[e>>2];i=+g[f>>2];if(!(d==i)?!((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)):0){q=0;l=r;return q|0}i=+g[e+4>>2];d=+g[f+4>>2];if(i==d){q=1;l=r;return q|0}if(!(i!=i|0.0!=0.0)){q=0;l=r;return q|0}q=d!=d|0.0!=0.0;l=r;return q|0}case 6:{e=a+8|0;f=b+8|0;d=+g[e>>2];i=+g[f>>2];if(!(d==i)?!((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)):0){q=0;l=r;return q|0}d=+g[e+4>>2];i=+g[f+4>>2];if(!(d==i)?!((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)):0){q=0;l=r;return q|0}d=+g[a+16>>2];i=+g[b+16>>2];if(!(d==i)?!((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)):0){q=0;l=r;return q|0}i=+g[a+20>>2];d=+g[b+20>>2];if(i==d){q=1;l=r;return q|0}if(!(i!=i|0.0!=0.0)){q=0;l=r;return q|0}q=d!=d|0.0!=0.0;l=r;return q|0}case 8:{f=c[a+8>>2]|0;e=c[b+8>>2]|0;d=+g[f>>2];i=+g[e>>2];if(!(d==i)?!((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)):0){q=0;l=r;return q|0}d=+g[f+4>>2];i=+g[e+4>>2];if(!(d==i)?!((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)):0){q=0;l=r;return q|0}d=+g[f+8>>2];i=+g[e+8>>2];if(!(d==i)?!((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)):0){q=0;l=r;return q|0}d=+g[f+12>>2];i=+g[e+12>>2];if(!(d==i)?!((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)):0){q=0;l=r;return q|0}d=+g[f+16>>2];i=+g[e+16>>2];if(!(d==i)?!((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)):0){q=0;l=r;return q|0}d=+g[f+20>>2];i=+g[e+20>>2];if(!(d==i)?!((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)):0){q=0;l=r;return q|0}q=1;l=r;return q|0}case 7:{e=a+8|0;f=b+8|0;d=+g[e>>2];i=+g[f>>2];if(!(d==i)?!((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)):0){q=0;l=r;return q|0}d=+g[e+4>>2];i=+g[f+4>>2];if(!(d==i)?!((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)):0){q=0;l=r;return q|0}i=+g[a+16>>2];d=+g[b+16>>2];if(i==d){q=1;l=r;return q|0}if(!(i!=i|0.0!=0.0)){q=0;l=r;return q|0}q=d!=d|0.0!=0.0;l=r;return q|0}case 9:{f=a+8|0;e=b+8|0;d=+g[f>>2];i=+g[e>>2];if(!(d==i)?!((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)):0){q=0;l=r;return q|0}d=+g[f+4>>2];i=+g[e+4>>2];if(!(d==i)?!((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)):0){q=0;l=r;return q|0}d=+g[a+16>>2];i=+g[b+16>>2];if(!(d==i)?!((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)):0){q=0;l=r;return q|0}i=+g[a+20>>2];d=+g[b+20>>2];if(i==d){q=1;l=r;return q|0}if(!(i!=i|0.0!=0.0)){q=0;l=r;return q|0}q=d!=d|0.0!=0.0;l=r;return q|0}case 11:{e=c[a+8>>2]|0;f=c[b+8>>2]|0;d=+g[e>>2];i=+g[f>>2];if(!(d==i)?!((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)):0){q=0;l=r;return q|0}d=+g[e+4>>2];i=+g[f+4>>2];if(!(d==i)?!((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)):0){q=0;l=r;return q|0}d=+g[e+8>>2];i=+g[f+8>>2];if(!(d==i)?!((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)):0){q=0;l=r;return q|0}d=+g[e+12>>2];i=+g[f+12>>2];if(!(d==i)?!((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)):0){q=0;l=r;return q|0}d=+g[e+16>>2];i=+g[f+16>>2];if(!(d==i)?!((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)):0){q=0;l=r;return q|0}i=+g[e+20>>2];d=+g[f+20>>2];if(i==d){q=1;l=r;return q|0}if(!(i!=i|0.0!=0.0)){q=0;l=r;return q|0}q=d!=d|0.0!=0.0;l=r;return q|0}case 10:{e=a+8|0;f=b+8|0;d=+g[e>>2];i=+g[f>>2];if(!(d==i)?!((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)):0){q=0;l=r;return q|0}d=+g[e+4>>2];i=+g[f+4>>2];if(!(d==i)?!((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)):0){q=0;l=r;return q|0}d=+g[a+16>>2];i=+g[b+16>>2];if(!(d==i)?!((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)):0){q=0;l=r;return q|0}i=+g[a+20>>2];d=+g[b+20>>2];if(i==d){q=1;l=r;return q|0}if(!(i!=i|0.0!=0.0)){q=0;l=r;return q|0}q=d!=d|0.0!=0.0;l=r;return q|0}case 12:{f=c[a+8>>2]|0;e=c[b+8>>2]|0;d=+g[f>>2];i=+g[e>>2];if(!(d==i)?!((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)):0){q=0;l=r;return q|0}d=+g[f+4>>2];i=+g[e+4>>2];if(!(d==i)?!((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)):0){q=0;l=r;return q|0}d=+g[f+8>>2];i=+g[e+8>>2];if(!(d==i)?!((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)):0){q=0;l=r;return q|0}d=+g[f+12>>2];i=+g[e+12>>2];if(!(d==i)?!((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)):0){q=0;l=r;return q|0}d=+g[f+16>>2];i=+g[e+16>>2];if(!(d==i)?!((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)):0){q=0;l=r;return q|0}d=+g[f+20>>2];i=+g[e+20>>2];if(!(d==i)?!((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)):0){q=0;l=r;return q|0}d=+g[f+24>>2];i=+g[e+24>>2];if(!(d==i)?!((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)):0){q=0;l=r;return q|0}d=+g[f+28>>2];i=+g[e+28>>2];if(!(d==i)?!((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)):0){q=0;l=r;return q|0}d=+g[f+32>>2];i=+g[e+32>>2];if(!(d==i)?!((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)):0){q=0;l=r;return q|0}q=1;l=r;return q|0}case 13:{e=c[a+8>>2]|0;f=c[b+8>>2]|0;d=+g[e>>2];i=+g[f>>2];if(!(d==i)?!((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)):0){q=0;l=r;return q|0}d=+g[e+4>>2];i=+g[f+4>>2];if(!(d==i)?!((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)):0){q=0;l=r;return q|0}d=+g[e+8>>2];i=+g[f+8>>2];if(!(d==i)?!((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)):0){q=0;l=r;return q|0}d=+g[e+12>>2];i=+g[f+12>>2];if(!(d==i)?!((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)):0){q=0;l=r;return q|0}d=+g[e+16>>2];i=+g[f+16>>2];if(!(d==i)?!((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)):0){q=0;l=r;return q|0}d=+g[e+20>>2];i=+g[f+20>>2];if(!(d==i)?!((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)):0){q=0;l=r;return q|0}d=+g[e+24>>2];i=+g[f+24>>2];if(!(d==i)?!((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)):0){q=0;l=r;return q|0}d=+g[e+28>>2];i=+g[f+28>>2];if(!(d==i)?!((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)):0){q=0;l=r;return q|0}d=+g[e+32>>2];i=+g[f+32>>2];if(!(d==i)?!((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)):0){q=0;l=r;return q|0}d=+g[e+36>>2];i=+g[f+36>>2];if(!(d==i)?!((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)):0){q=0;l=r;return q|0}d=+g[e+40>>2];i=+g[f+40>>2];if(!(d==i)?!((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)):0){q=0;l=r;return q|0}i=+g[e+44>>2];d=+g[f+44>>2];if(i==d){q=1;l=r;return q|0}if(!(i!=i|0.0!=0.0)){q=0;l=r;return q|0}q=d!=d|0.0!=0.0;l=r;return q|0}case 14:{e=a+8|0;f=b+8|0;d=+g[e>>2];i=+g[f>>2];if(!(d==i)?!((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)):0){q=0;l=r;return q|0}d=+g[e+4>>2];i=+g[f+4>>2];if(!(d==i)?!((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)):0){q=0;l=r;return q|0}d=+g[a+16>>2];i=+g[b+16>>2];if(!(d==i)?!((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)):0){q=0;l=r;return q|0}i=+g[a+20>>2];d=+g[b+20>>2];if(i==d){q=1;l=r;return q|0}if(!(i!=i|0.0!=0.0)){q=0;l=r;return q|0}q=d!=d|0.0!=0.0;l=r;return q|0}case 21:{j=a+8|0;f=b+8|0;if((V4h(j)|0)!=(V4h(f)|0)){q=0;l=r;return q|0}if((V4h(j)|0)>0)e=0;else{q=1;l=r;return q|0}while(1){q=o5h(j,e)|0;if(!(tnj(q,o5h(f,e)|0)|0)){e=0;f=96;break}e=e+1|0;if((e|0)>=(V4h(j)|0)){e=1;f=96;break}}if((f|0)==96){l=r;return e|0}break}case 24:{m=a+8|0;b=b+8|0;a=c[m>>2]|0;f=(a|0)==0;if(f)j=0;else j=(c[a+16>>2]|0)>>>2;e=c[b>>2]|0;if(!e)k=0;else k=(c[e+16>>2]|0)>>>2;if((j|0)!=(k|0)){q=0;l=r;return q|0}if(f){n=0;a=0}else{U4h(a+4|0)|0;n=a;a=c[a+8>>2]|0;e=c[b>>2]|0}if(!e){k=0;j=0}else{U4h(e+4|0)|0;k=e;j=c[e+8>>2]|0}e=c[m>>2]|0;a:do if(!e)e=1;else{f=(c[e+16>>2]|0)>>>2;e=0;while(1){if((e|0)>=(f|0)){e=1;break a}d=+g[a+(e<<2)>>2];i=+g[j+(e<<2)>>2];if(!(d==i)){e=0;break a}if((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)){e=0;break}else e=e+1|0}}while(0);if(k|0)n0h(k+4|0)|0;if(!n){q=e;l=r;return q|0}n0h(n+4|0)|0;q=e;l=r;return q|0}case 26:{m=a+8|0;b=b+8|0;a=c[m>>2]|0;f=(a|0)==0;if(f)j=0;else j=(c[a+16>>2]|0)>>>3;e=c[b>>2]|0;if(!e)k=0;else k=(c[e+16>>2]|0)>>>3;if((j|0)!=(k|0)){q=0;l=r;return q|0}if(f){n=0;k=0}else{U4h(a+4|0)|0;n=a;k=c[a+8>>2]|0;e=c[b>>2]|0}if(!e){j=0;f=0}else{U4h(e+4|0)|0;j=e;f=c[e+8>>2]|0}e=c[m>>2]|0;b:do if((e|0)!=0?(o=(c[e+16>>2]|0)>>>3,(o|0)!=0):0){e=0;while(1){d=+g[k+(e<<3)>>2];i=+g[f+(e<<3)>>2];if(!(d==i)?!((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)):0){d=+g[k+(e<<3)+4>>2];i=+g[f+(e<<3)+4>>2];if(d==i){e=0;break b}if((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)){e=0;break b}}e=e+1|0;if((e|0)>=(o|0)){e=1;break}}}else e=1;while(0);if(j|0)n0h(j+4|0)|0;if(!n){q=e;l=r;return q|0}n0h(n+4|0)|0;q=e;l=r;return q|0}case 27:{m=a+8|0;b=b+8|0;a=c[m>>2]|0;f=(a|0)==0;if(f)j=0;else j=((c[a+16>>2]|0)>>>0)/12|0;e=c[b>>2]|0;if(!e)k=0;else k=((c[e+16>>2]|0)>>>0)/12|0;if((j|0)!=(k|0)){q=0;l=r;return q|0}if(f){n=0;k=0}else{U4h(a+4|0)|0;n=a;k=c[a+8>>2]|0;e=c[b>>2]|0}if(!e){j=0;f=0}else{U4h(e+4|0)|0;j=e;f=c[e+8>>2]|0}e=c[m>>2]|0;c:do if((e|0)!=0?(q=c[e+16>>2]|0,p=(q>>>0)/12|0,q>>>0>11):0){e=0;while(1){d=+g[k+(e*12|0)>>2];i=+g[f+(e*12|0)>>2];do if(!(d==i)?!((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)):0){d=+g[k+(e*12|0)+4>>2];i=+g[f+(e*12|0)+4>>2];if(!(d==i)?!((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)):0)break;d=+g[k+(e*12|0)+8>>2];i=+g[f+(e*12|0)+8>>2];if(d==i){e=0;break c}if((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)){e=0;break c}}while(0);e=e+1|0;if((e|0)>=(p|0)){e=1;break}}}else e=1;while(0);if(j|0)n0h(j+4|0)|0;if(!n){q=e;l=r;return q|0}n0h(n+4|0)|0;q=e;l=r;return q|0}case 28:{m=a+8|0;b=b+8|0;a=c[m>>2]|0;f=(a|0)==0;if(f)j=0;else j=(c[a+16>>2]|0)>>>4;e=c[b>>2]|0;if(!e)k=0;else k=(c[e+16>>2]|0)>>>4;if((j|0)!=(k|0)){q=0;l=r;return q|0}if(f){n=0;k=0}else{U4h(a+4|0)|0;n=a;k=c[a+8>>2]|0;e=c[b>>2]|0}if(!e){j=0;f=0}else{U4h(e+4|0)|0;j=e;f=c[e+8>>2]|0}e=c[m>>2]|0;d:do if((e|0)!=0?(q=(c[e+16>>2]|0)>>>4,(q|0)!=0):0){e=0;while(1){d=+g[k+(e<<4)>>2];i=+g[f+(e<<4)>>2];do if(!(d==i)?!((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)):0){d=+g[k+(e<<4)+4>>2];i=+g[f+(e<<4)+4>>2];if(!(d==i)?!((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)):0)break;d=+g[k+(e<<4)+8>>2];i=+g[f+(e<<4)+8>>2];if(!(d==i)?!((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)):0)break;d=+g[k+(e<<4)+12>>2];i=+g[f+(e<<4)+12>>2];if(d==i){e=0;break d}if((d!=d|0.0!=0.0)&(i!=i|0.0!=0.0)){e=0;break d}}while(0);e=e+1|0;if((e|0)>=(q|0)){e=1;break}}}else e=1;while(0);if(j|0)n0h(j+4|0)|0;if(!n){q=e;l=r;return q|0}n0h(n+4|0)|0;q=e;l=r;return q|0}default:{c[k>>2]=0;c[f>>2]=0;a5h(f,a,b,k,e);e=b5h(k)|0;if(c[k>>2]|0)w0h(k);q=e;l=r;return q|0}}while(0);return 0}function unj(a){a=a|0;if((c[a>>2]|0)!=18){a=0;return a|0}a=(X6h(a+8+4|0)|0)^1;return a|0}function vnj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=k+4|0;l8h(j);if((((c[d>>2]|0?(G5h(j,d),c[e>>2]|0):0)?(G5h(j,e),c[f>>2]|0):0)?(G5h(j,f),c[g>>2]|0):0)?(G5h(j,g),c[h>>2]|0):0)G5h(j,h);a[i>>0]=0;d=F5h(b,j,i)|0;do if(!(a[i>>0]|0)){a[1207129]=0;if(!d){i=0;y0h(j);l=k;return i|0}else{b=(G0h(d+-8|0)|0)==0;b=b?0:d;break}}else{h0h(1087120,1087103,3198,1087128,0);if(!d){i=0;y0h(j);l=k;return i|0}else b=0}while(0);if(n0h(d+-8|0)|0){i=b;y0h(j);l=k;return i|0}g0h(d,1);i=b;y0h(j);l=k;return i|0}function wnj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0;k=l;l=l+32|0;f=k+16|0;h=k+8|0;i=k;j=a;e=j+56|0;do{c[j>>2]=c[b>>2];j=j+4|0;b=b+4|0}while((j|0)<(e|0));switch(c[a+4>>2]|0){case 3:{e=a+28|0;n=+g[e>>2];j=a+32|0;p=+g[j>>2];o=d+8|0;s=d+4|0;r=d+12|0;q=n*+g[s>>2]+p*+g[r>>2];g[f>>2]=n*+g[d>>2]+p*+g[o>>2];g[f+4>>2]=q;m=d+16|0;s5h(h,f,m);b=a+20|0;q=+g[b>>2];a=a+24|0;p=+g[a>>2];n=q*+g[s>>2]+p*+g[r>>2];g[f>>2]=q*+g[d>>2]+p*+g[o>>2];g[f+4>>2]=n;s5h(i,f,m);c[b>>2]=c[i>>2];c[a>>2]=c[i+4>>2];c[e>>2]=c[h>>2];c[j>>2]=c[h+4>>2];l=k;return}case 2:{e=a+28|0;x=+g[e>>2];j=a+32|0;w=+g[j>>2];z=d+8|0;s=d+4|0;r=d+12|0;v=x*+g[s>>2]+w*+g[r>>2];g[f>>2]=x*+g[d>>2]+w*+g[z>>2];g[f+4>>2]=v;m=d+16|0;s5h(h,f,m);y=a+20|0;v=+g[y>>2];b=a+24|0;w=+g[b>>2];x=v*+g[s>>2]+w*+g[r>>2];g[f>>2]=v*+g[d>>2]+w*+g[z>>2];g[f+4>>2]=x;s5h(i,f,m);m=a+40|0;x=+g[m>>2];o=a+44|0;w=+g[o>>2];v=+g[d>>2];u=+g[z>>2];t=+g[s>>2];p=+g[r>>2];r=a+48|0;n=+g[r>>2];s=a+52|0;q=+g[s>>2];c[y>>2]=c[i>>2];c[b>>2]=c[i+4>>2];c[e>>2]=c[h>>2];c[j>>2]=c[h+4>>2];g[m>>2]=x*v+w*u;g[o>>2]=x*t+w*p;g[r>>2]=v*n+u*q;g[s>>2]=t*n+p*q;l=k;return}case 6:{y=a+16|0;v=+g[y>>2];z=a+20|0;w=+g[z>>2];x=v*+g[d+4>>2]+w*+g[d+12>>2];g[f>>2]=v*+g[d>>2]+w*+g[d+8>>2];g[f+4>>2]=x;s5h(h,f,d+16|0);c[y>>2]=c[h>>2];c[z>>2]=c[h+4>>2];l=k;return}case 7:{m=a+16|0;q=+g[m>>2];o=a+20|0;p=+g[o>>2];j=d+8|0;z=d+4|0;y=d+12|0;n=q*+g[z>>2]+p*+g[y>>2];g[f>>2]=q*+g[d>>2]+p*+g[j>>2];g[f+4>>2]=n;s5h(h,f,d+16|0);r=a+24|0;n=+g[r>>2];s=a+28|0;p=+g[s>>2];q=+g[d>>2];t=+g[j>>2];u=+g[z>>2];w=+g[y>>2];y=a+32|0;v=+g[y>>2];z=a+36|0;x=+g[z>>2];c[m>>2]=c[h>>2];c[o>>2]=c[h+4>>2];g[r>>2]=n*q+p*t;g[s>>2]=n*u+p*w;g[y>>2]=q*v+t*x;g[z>>2]=u*v+w*x;l=k;return}default:{l=k;return}}}function xnj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;g=Qdi(b,1,0)|0;if(!g){h0h(1087176,1044345,456,1087194,0);h=0;l=i;return h|0}a[1207129]=0;c[h>>2]=0;Lj(h,Ah[c[(c[g>>2]|0)+32>>2]&8191](g)|0)|0;f=c[(c[g>>2]|0)+68>>2]|0;b=c[h>>2]|0;do if(!b){d=0;b=0}else{if((c[b+-8>>2]|0)>>>0>1){e=c[b+-4>>2]|0;b=e+-1|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=J1h((b>>>16|b)+1|0,1)|0;c[b+-8>>2]=1;c[b+-4>>2]=e;if(e|0){d=0;do{a[b+d>>0]=a[(c[h>>2]|0)+d>>0]|0;d=d+1|0}while((d|0)!=(e|0))}d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[h>>2]=b;if(!b){d=0;b=0;break}}d=c[b+-4>>2]|0}while(0);Fh[f&2047](g,b,d)|0;yh[c[(c[g>>2]|0)+144>>2]&8191](g);g0h(g,0);b=c[h>>2]|0;if(b){b=(G0h(b+-8|0)|0)==0;d=c[h>>2]|0;b=b?0:d;if((d|0)!=0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}else b=0;h=b;l=i;return h|0}function ynj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;n=o+40|0;b=o;h=o+44|0;e=o+32|0;d=o+36|0;i=o+28|0;j=o+24|0;g=S2h()|0;C1h(h,1087248);P1h(b,g,h,0);c[n>>2]=B4h(b)|0;if(c[b>>2]|0)w0h(b);l0h(h);U0h(e,1087265);U0h(d,1087283);c[h>>2]=f3h(e,d,1)|0;b=c[d>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[e>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);f=0;while(1){g=c[h>>2]|0;d=(g|0)==0;if(d)b=0;else b=c[g+-4>>2]|0;if((f|0)>=(b|0))break;if(d)b=0;else b=c[g+-4>>2]|0;do if((b|0)<=(f|0)){if(d)b=0;else b=c[g+-4>>2]|0;if((b|0)>(f|0)){a[1207129]=0;m=30;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else m=30;while(0);if((m|0)==30){m=0;cm(h);b=(c[h>>2]|0)+(f<<2)|0}c[i>>2]=0;if((c[b>>2]|0?(c[i>>2]=0,k=c[b>>2]|0,k|0):0)?G0h(k+-8|0)|0:0)c[i>>2]=c[b>>2];U0h(j,1094130);b=b3h(n,i,j)|0;d=b;e=c[n>>2]|0;if((e|0)==(b|0)){if(b|0)m=43}else{if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[n>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))m=43;else{c[n>>2]=d;m=43}}if((m|0)==43?(m=0,(n0h(b+-8|0)|0)==0):0)g0h(b,1);b=c[j>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);f=f+1|0}if(!g){n=c[n>>2]|0;l=o;return n|0}if(n0h(g+-8|0)|0){n=c[n>>2]|0;l=o;return n|0}b=c[h>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{f=c[e+(d<<2)>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(g,1);n=c[n>>2]|0;l=o;return n|0}function znj(b){b=b|0;c[b>>2]=384388;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+48>>2]=0;c[299344]=b;a[b+12>>0]=1;a[b+13>>0]=0;a[b+14>>0]=0;a[b+32>>0]=0;c[b+36>>2]=0;c[b+40>>2]=0;c[b+52>>2]=1;a[b+44>>0]=1;return}function Anj(){var a=0,b=0;a=391540;b=0;while(1){b=b+1|0;if(!(c[a+12>>2]|0))break;else a=a+8|0}return b|0}function Bnj(a){a=a|0;return c[391540+(a<<3)+4>>2]|0}function Cnj(){var a=0,b=0;a=c[299706]|0;if(!a){a=0;b=0}else{b=Nh[a&511]()|0;a=F}F=a;return b|0}function Dnj(a){a=a|0;c[a>>2]=384932;return}function Enj(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+76|0;a=c[d>>2]|0;if((c[b>>2]|0)==(a|0))return;if((a|0?u0h(a)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[d>>2]=0;a=c[b>>2]|0;c[d>>2]=a;if(!a)return;F0h(a);return}function Fnj(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;switch(c[a+4>>2]|0){case 0:{a=uoi(S2h()|0)|0;c[b>>2]=a;b=a;l=d;return b|0}case 1:{a=i0h()|0;a=Ah[c[(c[a>>2]|0)+384>>2]&8191](a)|0;c[b>>2]=a;b=a;l=d;return b|0}default:{U0h(b,1207198);b=c[b>>2]|0;l=d;return b|0}}return 0}function Gnj(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;switch(c[a+4>>2]|0){case 0:{U0h(b,1068706);break}case 1:{U0h(b,1039320);break}default:U0h(b,1207198)}l=d;return c[b>>2]|0}function Hnj(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,m=0,n=0;n=l;l=l+48|0;m=n+32|0;j=n+28|0;f=n+24|0;g=n+20|0;e=n+16|0;k=n+12|0;h=n+8|0;i=n+4|0;d=n;switch(c[a+4>>2]|0){case 0:{if(S2h()|0?Y2h(b,1068706)|0:0){c[m>>2]=uoi(S2h()|0)|0;if(G1h(m,1207198)|0){U0h(j,1087285);c[f>>2]=0;a=c[m>>2]|0;if(a|0?(c[f>>2]=0,G0h(a+-8|0)|0):0)c[f>>2]=c[m>>2];b=c3h(b,j,f)|0;a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0;if((a|0)!=0?(n0h(a+-8|0)|0)==0:0)g0h(a,1)}else{U0h(g,1068706);U0h(e,1207198);b=c3h(b,g,e)|0;a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if((a|0)!=0?(n0h(a+-8|0)|0)==0:0)g0h(a,1)}a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);m=b;l=n;return m|0}break}case 1:{if(Y2h(b,1039320)|0){j=i0h()|0;c[m>>2]=Ah[c[(c[j>>2]|0)+384>>2]&8191](j)|0;if(G1h(m,1207198)|0){U0h(k,1087291);c[h>>2]=0;a=c[m>>2]|0;if(a|0?(c[h>>2]=0,G0h(a+-8|0)|0):0)c[h>>2]=c[m>>2];b=c3h(b,k,h)|0;a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[k>>2]|0;if((a|0)!=0?(n0h(a+-8|0)|0)==0:0)g0h(a,1)}else{U0h(i,1039320);U0h(d,1207198);b=c3h(b,i,d)|0;a=c[d>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if((a|0)!=0?(n0h(a+-8|0)|0)==0:0)g0h(a,1)}a=c[m>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);m=b;l=n;return m|0}break}case 2:{a=c[b>>2]|0;if(!a){m=0;l=n;return m|0}if(!(G0h(a+-8|0)|0)){m=0;l=n;return m|0}m=c[b>>2]|0;l=n;return m|0}default:{}}a=c[b>>2]|0;if(!a){m=0;l=n;return m|0}if(!(G0h(a+-8|0)|0)){m=0;l=n;return m|0}m=c[b>>2]|0;l=n;return m|0}function Inj(a){a=a|0;Gli(a);c[a>>2]=385072;W0h(a+72|0);c[299674]=a;return}function Jnj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;f=c[b+-4>>2]|0;h=(f*20|0)+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=J1h((h>>>16|h)+1|0,1)|0;c[h+-8>>2]=1;c[h+-4>>2]=f;if(f|0){b=0;do{d=h+(b*20|0)|0;e=c[a>>2]|0;i=e+(b*20|0)|0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[d+12>>2]=c[i+12>>2];d=h+(b*20|0)+16|0;e=e+(b*20|0)+16|0;c[d>>2]=0;if((c[e>>2]|0?(c[d>>2]=0,g=c[e>>2]|0,g|0):0)?G0h(g+-8|0)|0:0)c[d>>2]=c[e>>2];b=b+1|0}while((b|0)!=(f|0))}e=c[a>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0){b=c[a>>2]|0;b=(b|0)==0?0:b+-4|0;f=b+4|0;if(c[b>>2]|0){d=0;do{g=c[f+(d*20|0)+16>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(e,1)}c[a>>2]=h;return}function Knj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0,i=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0;d=l;l=l+48|0;v=d+36|0;u=d+24|0;q=d+12|0;p=d;c[v>>2]=c[a>>2];c[v+4>>2]=c[a+4>>2];c[v+8>>2]=c[a+8>>2];c[u>>2]=c[b>>2];c[u+4>>2]=c[b+4>>2];c[u+8>>2]=c[b+8>>2];k=a+12|0;h=a+16|0;e=a+20|0;B=+g[v>>2];t=+g[k>>2]+B;z=+g[v+4>>2];s=+g[h>>2]+z;x=+g[v+8>>2];r=+g[e>>2]+x;g[q>>2]=t;g[q+4>>2]=s;g[q+8>>2]=r;A=+g[u>>2];m=+g[b+12>>2]+A;y=+g[u+4>>2];i=+g[b+16>>2]+y;w=+g[u+8>>2];f=+g[b+20>>2]+w;g[p>>2]=m;g[p+4>>2]=i;g[p+8>>2]=f;o=c[(B<A?v:u)>>2]|0;n=c[(z<y?v:u)+4>>2]|0;b=c[(x<w?v:u)+8>>2]|0;m=+g[(t>m?q:p)>>2];i=+g[(s>i?q:p)+4>>2];f=+g[(r>f?q:p)+8>>2];c[a>>2]=o;c[a+4>>2]=n;c[a+8>>2]=b;m=m-(c[j>>2]=o,+g[j>>2]);i=i-(c[j>>2]=n,+g[j>>2]);f=f-(c[j>>2]=b,+g[j>>2]);g[k>>2]=m;g[h>>2]=i;g[e>>2]=f;l=d;return}function Lnj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0,l=0.0,m=0;if(d>>>0>11){h0h(1087298,1087307,325,1087327,0);return}a[1207129]=0;do switch(d|0){case 0:{d=b+4|0;j=c[d>>2]|0;h=b+8|0;i=c[h>>2]|0;g[e>>2]=+g[b>>2]+ +g[b+12>>2];c[e+4>>2]=j;c[e+8>>2]=i;d=c[d>>2]|0;e=c[h>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=d;c[f+8>>2]=e;return}case 1:{h=b+12|0;i=b+4|0;d=c[i>>2]|0;j=b+8|0;k=+g[j>>2]+ +g[b+20>>2];g[e>>2]=+g[b>>2]+ +g[h>>2];c[e+4>>2]=d;g[e+8>>2]=k;i=c[i>>2]|0;j=c[j>>2]|0;g[f>>2]=+g[b>>2]+ +g[h>>2];c[f+4>>2]=i;c[f+8>>2]=j;return}case 2:{j=b+4|0;d=c[j>>2]|0;h=b+8|0;i=b+20|0;k=+g[h>>2]+ +g[i>>2];c[e>>2]=c[b>>2];c[e+4>>2]=d;g[e+8>>2]=k;j=c[j>>2]|0;k=+g[h>>2]+ +g[i>>2];g[f>>2]=+g[b>>2]+ +g[b+12>>2];c[f+4>>2]=j;g[f+8>>2]=k;return}case 3:{j=b+4|0;d=c[j>>2]|0;i=b+8|0;h=c[i>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=d;c[e+8>>2]=h;j=c[j>>2]|0;k=+g[i>>2]+ +g[b+20>>2];c[f>>2]=c[b>>2];c[f+4>>2]=j;g[f+8>>2]=k;return}case 4:{h=b+4|0;i=b+16|0;k=+g[h>>2]+ +g[i>>2];j=b+8|0;d=c[j>>2]|0;c[e>>2]=c[b>>2];g[e+4>>2]=k;c[e+8>>2]=d;k=+g[h>>2]+ +g[i>>2];j=c[j>>2]|0;g[f>>2]=+g[b>>2]+ +g[b+12>>2];g[f+4>>2]=k;c[f+8>>2]=j;return}case 5:{j=b+12|0;d=b+4|0;h=b+16|0;l=+g[d>>2]+ +g[h>>2];i=b+8|0;m=c[i>>2]|0;g[e>>2]=+g[b>>2]+ +g[j>>2];g[e+4>>2]=l;c[e+8>>2]=m;l=+g[d>>2]+ +g[h>>2];k=+g[i>>2]+ +g[b+20>>2];g[f>>2]=+g[b>>2]+ +g[j>>2];g[f+4>>2]=l;g[f+8>>2]=k;return}case 6:{h=b+4|0;i=b+16|0;l=+g[h>>2]+ +g[i>>2];j=b+8|0;m=b+20|0;k=+g[j>>2]+ +g[m>>2];g[e>>2]=+g[b>>2]+ +g[b+12>>2];g[e+4>>2]=l;g[e+8>>2]=k;k=+g[h>>2]+ +g[i>>2];l=+g[j>>2]+ +g[m>>2];c[f>>2]=c[b>>2];g[f+4>>2]=k;g[f+8>>2]=l;return}case 7:{i=b+4|0;j=b+16|0;k=+g[i>>2]+ +g[j>>2];m=b+8|0;l=+g[m>>2]+ +g[b+20>>2];c[e>>2]=c[b>>2];g[e+4>>2]=k;g[e+8>>2]=l;l=+g[i>>2]+ +g[j>>2];m=c[m>>2]|0;c[f>>2]=c[b>>2];g[f+4>>2]=l;c[f+8>>2]=m;return}case 8:{i=b+4|0;h=c[i>>2]|0;j=b+8|0;m=b+20|0;k=+g[j>>2]+ +g[m>>2];c[e>>2]=c[b>>2];c[e+4>>2]=h;g[e+8>>2]=k;k=+g[i>>2]+ +g[b+16>>2];l=+g[j>>2]+ +g[m>>2];c[f>>2]=c[b>>2];g[f+4>>2]=k;g[f+8>>2]=l;return}case 9:{j=b+4|0;h=c[j>>2]|0;m=b+8|0;i=c[m>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=h;c[e+8>>2]=i;l=+g[j>>2]+ +g[b+16>>2];m=c[m>>2]|0;c[f>>2]=c[b>>2];g[f+4>>2]=l;c[f+8>>2]=m;return}case 10:{j=b+12|0;i=b+4|0;d=c[i>>2]|0;m=b+8|0;h=c[m>>2]|0;g[e>>2]=+g[b>>2]+ +g[j>>2];c[e+4>>2]=d;c[e+8>>2]=h;l=+g[i>>2]+ +g[b+16>>2];m=c[m>>2]|0;g[f>>2]=+g[b>>2]+ +g[j>>2];g[f+4>>2]=l;c[f+8>>2]=m;return}case 11:{m=b+12|0;h=b+4|0;d=c[h>>2]|0;i=b+8|0;j=b+20|0;k=+g[i>>2]+ +g[j>>2];g[e>>2]=+g[b>>2]+ +g[m>>2];c[e+4>>2]=d;g[e+8>>2]=k;k=+g[h>>2]+ +g[b+16>>2];l=+g[i>>2]+ +g[j>>2];g[f>>2]=+g[b>>2]+ +g[m>>2];g[f+4>>2]=k;g[f+8>>2]=l;return}default:return}while(0)}function Mnj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0,C=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,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;ia=l;l=l+160|0;F=ia+136|0;R=ia+72|0;aa=ia+64|0;ba=ia+40|0;ca=ia+124|0;da=ia+112|0;fa=ia+100|0;ga=ia+88|0;ha=ia;J=ia+52|0;K=ia+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;L=R+4|0;M=R+8|0;N=ba+4|0;O=ba+8|0;P=ca+4|0;Q=ca+8|0;S=da+4|0;T=da+8|0;U=fa+4|0;V=fa+8|0;W=ga+4|0;X=ga+8|0;G=J+4|0;H=J+8|0;Y=b+8|0;Z=ha+16|0;_=K+16|0;$=b+4|0;E=0;a:while(1){f=c[d>>2]|0;h=(f|0)==0;if(h)e=0;else e=(c[f+16>>2]|0)>>>4;if((E|0)>=(e|0)){D=266;break}if(h)e=0;else e=(c[f+16>>2]|0)>>>4;do if((e|0)<=(E|0)){if(h)e=0;else e=(c[f+16>>2]|0)>>>4;if((e|0)>(E|0)){a[1207129]=0;D=13;break}else{h0h(1090356,1075282,505,1090381,0);c[R>>2]=c[0];c[R+4>>2]=c[1];c[R+8>>2]=c[2];c[R+12>>2]=c[3];break}}else D=13;while(0);do if((D|0)==13){D=0;if(h){B=0+(E<<4)|0;c[R>>2]=c[B>>2];c[R+4>>2]=c[B+4>>2];c[R+8>>2]=c[B+8>>2];c[R+12>>2]=c[B+12>>2];break}else{B=f+4|0;U4h(B)|0;x=(c[f+8>>2]|0)+(E<<4)|0;c[R>>2]=c[x>>2];c[R+4>>2]=c[x+4>>2];c[R+8>>2]=c[x+8>>2];c[R+12>>2]=c[x+12>>2];n0h(B)|0;break}}while(0);r=+g[R>>2];s=+g[L>>2];q=+g[M>>2];p=q*0.0;o=r*0.0+s+p;B=(o<0.0?-o:o)>.95;o=B?0.0:1.0;n=B?1.0:0.0;k=s*n-q*o;n=p-r*n;o=r*o-s*0.0;p=+I(+(o*o+(k*k+n*n)));if(p==0.0){v=0.0;u=0.0;t=0.0}else{v=k/p;u=n/p;t=o/p}n=t*s-u*q;q=v*q-t*r;k=u*r-v*s;p=+I(+(k*k+(n*n+q*q)));if(p==0.0){o=0.0;n=0.0;k=0.0}else{o=n/p;n=q/p;k=k/p}c[aa>>2]=0;Zij(ba,R);y=o*1024.0;z=n*1024.0;A=k*1024.0;v=v*1024.0;s=u*1024.0;u=t*1024.0;r=s+(+g[N>>2]-z);t=u+(+g[O>>2]-A);g[ca>>2]=v+(+g[ba>>2]-y);g[P>>2]=r;g[Q>>2]=t;c[F>>2]=c[ca>>2];c[F+4>>2]=c[ca+4>>2];c[F+8>>2]=c[ca+8>>2];io(aa,F)|0;t=+g[N>>2]-z-s;r=+g[O>>2]-A-u;g[da>>2]=+g[ba>>2]-y-v;g[S>>2]=t;g[T>>2]=r;c[F>>2]=c[da>>2];c[F+4>>2]=c[da+4>>2];c[F+8>>2]=c[da+8>>2];io(aa,F)|0;r=z+ +g[N>>2]-s;t=A+ +g[O>>2]-u;g[fa>>2]=y+ +g[ba>>2]-v;g[U>>2]=r;g[V>>2]=t;c[F>>2]=c[fa>>2];c[F+4>>2]=c[fa+4>>2];c[F+8>>2]=c[fa+8>>2];io(aa,F)|0;z=s+(z+ +g[N>>2]);A=u+(A+ +g[O>>2]);g[ga>>2]=v+(y+ +g[ba>>2]);g[W>>2]=z;g[X>>2]=A;c[F>>2]=c[ga>>2];c[F+4>>2]=c[ga+4>>2];c[F+8>>2]=c[ga+8>>2];io(aa,F)|0;B=0;b:while(1){f=c[d>>2]|0;h=(f|0)==0;if(h)e=0;else e=(c[f+16>>2]|0)>>>4;if((B|0)>=(e|0))break;if((B|0)!=(E|0)){c[ha>>2]=0;if(h)e=0;else e=(c[f+16>>2]|0)>>>4;if((e|0)<=(B|0)){if(h)e=0;else e=(c[f+16>>2]|0)>>>4;if((e|0)<=(B|0)){D=31;break a}a[1207129]=0}if(h){D=34;break a}x=f+4|0;U4h(x)|0;w=c[f+8>>2]|0;v=+g[w+(B<<4)>>2];y=+g[w+(B<<4)+4>>2];z=+g[w+(B<<4)+8>>2];A=+g[w+(B<<4)+12>>2];n0h(x)|0;do if(!(v*+g[R>>2]+y*+g[L>>2]+z*+g[M>>2]>.95)){e=c[aa>>2]|0;if((e|0)!=0?(c[e+-4>>2]|0)>=3:0){w=0;while(1){h=(e|0)==0;if(h)f=0;else f=c[e+-4>>2]|0;if((w|0)>=(f|0))break;x=w+1|0;if(h){f=0;m=0}else{m=c[e+-4>>2]|0;f=m;m=(x|0)%(m|0)|0}if((f|0)<=(w|0)){if(h)f=0;else f=c[e+-4>>2]|0;if((f|0)<=(w|0)){D=54;break a}a[1207129]=0}if((c[e+-8>>2]|0)>>>0>1){i=c[e+-4>>2]|0;e=(i*12|0)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=i;if(!i){f=c[aa>>2]|0;if(f|0)D=60}else{f=c[aa>>2]|0;h=0;do{D=e+(h*12|0)|0;ja=f+(h*12|0)|0;c[D>>2]=c[ja>>2];c[D+4>>2]=c[ja+4>>2];c[D+8>>2]=c[ja+8>>2];h=h+1|0}while((h|0)!=(i|0));D=60}do if((D|0)==60){D=0;if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[aa>>2]=e}s=+g[e+(w*12|0)>>2];u=+g[e+(w*12|0)+4>>2];t=+g[e+(w*12|0)+8>>2];if((m|0)<0){D=71;break a}h=(e|0)==0;if(h)f=0;else f=c[e+-4>>2]|0;if((f|0)<=(m|0)){if(h)f=0;else f=c[e+-4>>2]|0;if((f|0)<=(m|0)){D=71;break a}a[1207129]=0}do if(e){if((c[e+-8>>2]|0)>>>0<=1)break;i=c[e+-4>>2]|0;e=(i*12|0)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=i;if(!i){f=c[aa>>2]|0;if(f|0)D=78}else{f=c[aa>>2]|0;h=0;do{ja=e+(h*12|0)|0;D=f+(h*12|0)|0;c[ja>>2]=c[D>>2];c[ja+4>>2]=c[D+4>>2];c[ja+8>>2]=c[D+8>>2];h=h+1|0}while((h|0)!=(i|0));D=78}do if((D|0)==78){D=0;if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[aa>>2]=e}while(0);n=+g[e+(m*12|0)>>2];o=+g[e+(m*12|0)+4>>2];q=+g[e+(m*12|0)+8>>2];r=v*s+y*u+z*t-A;k=v*n+y*o+z*q-A;if(r<=0.0){h=(e|0)==0;if(h)f=0;else f=c[e+-4>>2]|0;do if((f|0)<=(w|0)){if(h)f=0;else f=c[e+-4>>2]|0;if((f|0)>(w|0)){a[1207129]=0;D=91;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else D=91;while(0);if((D|0)==91){D=0;do if(e){if((c[e+-8>>2]|0)>>>0<=1)break;i=c[e+-4>>2]|0;e=(i*12|0)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=i;if(!i){f=c[aa>>2]|0;if(f|0)D=96}else{f=c[aa>>2]|0;h=0;do{ja=e+(h*12|0)|0;D=f+(h*12|0)|0;c[ja>>2]=c[D>>2];c[ja+4>>2]=c[D+4>>2];c[ja+8>>2]=c[D+8>>2];h=h+1|0}while((h|0)!=(i|0));D=96}do if((D|0)==96){D=0;if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[aa>>2]=e}while(0);e=e+(w*12|0)|0};c[F>>2]=c[e>>2];c[F+4>>2]=c[e+4>>2];c[F+8>>2]=c[e+8>>2];io(ha,F)|0}do if(r*k<0.0){p=n-s;o=o-u;k=q-t;n=v*p+y*o+z*k;if((c[j>>2]=(g[j>>2]=n,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05)break;r=-r/n;g[J>>2]=s+p*r;g[G>>2]=u+o*r;g[H>>2]=t+k*r;c[F>>2]=c[J>>2];c[F+4>>2]=c[J+4>>2];c[F+8>>2]=c[J+8>>2];io(ha,F)|0}while(0);w=x;e=c[aa>>2]|0}f=c[ha>>2]|0;if((e|0)==(f|0))e=0;else{do if(!h){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[aa>>2]=0;f=c[ha>>2]|0;if(!f){e=0;break}if(!(G0h(f+-8|0)|0)){e=0;D=106;break}f=c[ha>>2]|0;c[aa>>2]=f;e=0}}else{e=5;D=106}}else{e=7;D=106}while(0);if((D|0)==106){D=0;f=c[ha>>2]|0}if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);switch(e&7){case 7:case 0:break;default:break b}}B=B+1|0}e=c[aa>>2]|0;do if(!e){C=e;D=262}else{if((c[e+-4>>2]|0)<3){ea=e;D=263;break};c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;c[ha+16>>2]=0;x=0;f=e;while(1){if(!f)e=0;else e=c[f+-4>>2]|0;if((x|0)<(e|0)){w=0;e=f}else break;while(1){f=c[Y>>2]|0;i=(f|0)==0;if(i)h=0;else h=c[f+-4>>2]|0;if((w|0)>=(h|0)){D=157;break}if(i)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(w|0)){if(i)e=0;else e=c[f+-4>>2]|0;if((e|0)>(w|0)){a[1207129]=0;D=136;break}else{h0h(1090356,1090367,139,1090381,0);m=0;break}}else D=136;while(0);if((D|0)==136){D=0;lo(Y);m=(c[Y>>2]|0)+(w*12|0)|0}e=c[aa>>2]|0;h=(e|0)==0;if(h)f=0;else f=c[e+-4>>2]|0;if((f|0)<=(x|0)){if(h)f=0;else f=c[e+-4>>2]|0;if((f|0)<=(x|0)){D=143;break a}a[1207129]=0}if((c[e+-8>>2]|0)>>>0>1){i=c[e+-4>>2]|0;e=(i*12|0)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=i;if(!i){f=c[aa>>2]|0;if(f|0)D=149}else{f=c[aa>>2]|0;h=0;do{ja=e+(h*12|0)|0;D=f+(h*12|0)|0;c[ja>>2]=c[D>>2];c[ja+4>>2]=c[D+4>>2];c[ja+8>>2]=c[D+8>>2];h=h+1|0}while((h|0)!=(i|0));D=149}do if((D|0)==149){D=0;if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[aa>>2]=e}y=+g[e+(x*12|0)>>2]-+g[m>>2];z=+g[e+(x*12|0)+4>>2]-+g[m+4>>2];A=+g[e+(x*12|0)+8>>2]-+g[m+8>>2];if(+I(+(y*y+z*z+A*A))<.001){D=155;break}w=w+1|0}if((D|0)==155){D=0;if((w|0)==-1){f=c[Y>>2]|0;D=157}else f=w}if((D|0)==157){D=0;if(!f)m=0;else m=c[f+-4>>2]|0;h=(e|0)==0;if(h)f=0;else f=c[e+-4>>2]|0;do if((f|0)<=(x|0)){if(h)f=0;else f=c[e+-4>>2]|0;if((f|0)>(x|0)){a[1207129]=0;D=167;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else D=167;while(0);if((D|0)==167){D=0;do if(e){if((c[e+-8>>2]|0)>>>0<=1)break;i=c[e+-4>>2]|0;e=(i*12|0)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=i;if(!i){f=c[aa>>2]|0;if(f|0)D=172}else{f=c[aa>>2]|0;h=0;do{ja=e+(h*12|0)|0;D=f+(h*12|0)|0;c[ja>>2]=c[D>>2];c[ja+4>>2]=c[D+4>>2];c[ja+8>>2]=c[D+8>>2];h=h+1|0}while((h|0)!=(i|0));D=172}do if((D|0)==172){D=0;if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[aa>>2]=e}while(0);e=e+(x*12|0)|0};c[F>>2]=c[e>>2];c[F+4>>2]=c[e+4>>2];c[F+8>>2]=c[e+8>>2];io(Y,F)|0;f=m}e=c[Z>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(xx(Z,e)|0)){a[1207129]=0;e=c[Z>>2]|0;if(!e){D=184;break a}e=c[e+-4>>2]|0;if((e|0)<1){D=184;break a}yx(Z);c[(c[Z>>2]|0)+(e+-1<<2)>>2]=f}else h0h(1089563,1090367,359,1089573,0);x=x+1|0;f=c[aa>>2]|0}c[ha>>2]=c[R>>2];c[ha+4>>2]=c[R+4>>2];c[ha+8>>2]=c[R+8>>2];c[ha+12>>2]=c[R+12>>2];c[K>>2]=c[R>>2];c[K+4>>2]=c[R+4>>2];c[K+8>>2]=c[R+8>>2];c[K+12>>2]=c[R+12>>2];c[_>>2]=0;e=c[Z>>2]|0;if(e|0?(c[_>>2]=0,G0h(e+-8|0)|0):0)c[_>>2]=c[Z>>2];Nnj(b,K)|0;e=c[_>>2]|0;if((e|0)!=0?(n0h(e+-8|0)|0)==0:0){g0h(e,1);i=0}else i=0;c:while(1){f=c[Z>>2]|0;h=(f|0)==0;if(h)e=0;else e=c[f+-4>>2]|0;if((i|0)>=(e|0))break;if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){if(h)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){D=200;break a}a[1207129]=0}yx(Z);m=c[Z>>2]|0;x=c[m+(i<<2)>>2]|0;i=i+1|0;f=(m|0)==0;if(f)e=0;else e=c[m+-4>>2]|0;h=(i|0)%(e|0)|0;if((h|0)<0){D=211;break a}if(f)e=0;else e=c[m+-4>>2]|0;if((e|0)<=(h|0)){if(f)e=0;else e=c[m+-4>>2]|0;if((e|0)<=(h|0)){D=211;break a}a[1207129]=0}yx(Z);w=c[(c[Z>>2]|0)+(h<<2)>>2]|0;m=0;e=c[$>>2]|0;while(1){h=(e|0)==0;if(h)f=0;else f=c[e+-4>>2]|0;if((m|0)>=(f|0))break;if(h)f=0;else f=c[e+-4>>2]|0;if((f|0)<=(m|0)){if(h)e=0;else e=c[e+-4>>2]|0;if((e|0)<=(m|0)){D=223;break a}a[1207129]=0}SDd($);e=c[$>>2]|0;if((c[e+(m<<3)>>2]|0)==(x|0)){h=(e|0)==0;if(h)f=0;else f=c[e+-4>>2]|0;if((f|0)<=(m|0)){if(h)e=0;else e=c[e+-4>>2]|0;if((e|0)<=(m|0)){D=232;break a}a[1207129]=0}SDd($);e=c[$>>2]|0;if((c[e+(m<<3)+4>>2]|0)==(w|0))continue c}h=(e|0)==0;if(h)f=0;else f=c[e+-4>>2]|0;if((f|0)<=(m|0)){if(h)e=0;else e=c[e+-4>>2]|0;if((e|0)<=(m|0)){D=241;break a}a[1207129]=0}SDd($);e=c[$>>2]|0;if((c[e+(m<<3)+4>>2]|0)==(x|0)){h=(e|0)==0;if(h)f=0;else f=c[e+-4>>2]|0;if((f|0)<=(m|0)){if(h)e=0;else e=c[e+-4>>2]|0;if((e|0)<=(m|0)){D=250;break a}a[1207129]=0}SDd($);e=c[$>>2]|0;if((c[e+(m<<3)>>2]|0)==(w|0))continue c}m=m+1|0}if(h)e=1;else e=(c[e+-4>>2]|0)+1|0;if(Onj($,e)|0){h0h(1089563,1090367,359,1089573,0);continue}a[1207129]=0;e=c[$>>2]|0;if(!e){D=260;break a}e=c[e+-4>>2]|0;if((e|0)<1){D=260;break a}SDd($);ja=(c[$>>2]|0)+(e+-1<<3)|0;c[ja>>2]=x;c[ja+4>>2]=w}if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);C=c[aa>>2]|0;D=262}while(0);if((D|0)==262?(D=0,C|0):0){ea=C;D=263}if((D|0)==263?(D=0,(n0h(ea+-8|0)|0)==0):0)g0h(ea,1);E=E+1|0}switch(D|0){case 31:{h0h(1090356,1075282,505,1090381,0);vd();break}case 34:{vd();break}case 54:{h0h(1090356,1090367,139,1090381,0);break}case 71:{h0h(1090356,1090367,139,1090381,0);break}case 143:{h0h(1090356,1090367,139,1090381,0);break}case 184:{h0h(1090356,1090367,139,1090381,0);break}case 200:{h0h(1090356,1090367,139,1090381,0);break}case 211:{h0h(1090356,1090367,139,1090381,0);break}case 223:{h0h(1090356,1090367,139,1090381,0);break}case 232:{h0h(1090356,1090367,139,1090381,0);break}case 241:{h0h(1090356,1090367,139,1090381,0);break}case 250:{h0h(1090356,1090367,139,1090381,0);break}case 260:{h0h(1090356,1090367,139,1090381,0);break}case 266:{l=ia;return}}}function Nnj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;e=c[b>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(Pnj(b,e)|0){h0h(1089563,1090367,359,1089573,0);h=1;l=i;return h|0}a[1207129]=0;e=c[b>>2]|0;if(!e)f=-1;else f=(c[e+-4>>2]|0)+-1|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];g=h+16|0;e=d+16|0;c[g>>2]=0;d=c[e>>2]|0;if(d|0?(c[g>>2]=0,G0h(d+-8|0)|0):0)c[g>>2]=c[e>>2];Qnj(b,f,h);e=c[g>>2]|0;if(!e){h=0;l=i;return h|0}if(n0h(e+-8|0)|0){h=0;l=i;return h|0}g0h(e,1);h=0;l=i;return h|0}function Onj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}SDd(b);e=d<<3;if(d>>>0<=536870911?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function Pnj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);b=31;return b|0}a[1207129]=0;i=c[b>>2]|0;if(!i)e=0;else e=c[i+-4>>2]|0;if((e|0)==(d|0)){b=0;return b|0}if(!d){if(i|0?(n0h(i+-8|0)|0)==0:0){e=c[b>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;if(c[e>>2]|0){f=0;do{h=c[g+(f*20|0)+16>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(i,1)}c[b>>2]=0;b=0;return b|0}Jnj(b);g=d*20|0;if(d>>>0<=214748364?(j=g+-1|0,j=j>>>1|j,j=j>>>2|j,j=j>>>4|j,j=j>>>8|j,j=(j>>>16|j)+1|0,g>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)h=23;else{f=0;h=32}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)h=23;else{f=u2h(e,j,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);b=6;return b|0}else h=32}while(0);do if((h|0)==23){e=J1h(j,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);b=6;return b|0}else if((h|0)==32){if((f|0)<=(d|0)){b=0;return b|0}if((c[e+-4>>2]|0)>>>0>d>>>0){f=d;do{e=c[e+(f*20|0)+16>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);f=f+1|0;e=c[b>>2]|0}while(f>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,j,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);b=6;return b|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;b=0;return b|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){j=f*20|0;DJj(e+j|0,0,g-j|0)|0;e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;b=0;return b|0}h0h(1089615,1090367,285,1089688,0);b=6;return b|0}function Qnj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;do if((d|0)<0)i=8;else{g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(d|0)){i=8;break}a[1207129]=0}Jnj(b);f=(c[b>>2]|0)+(d*20|0)|0}while(0);if((i|0)==8){h0h(1090356,1090367,139,1090381,0);f=0};c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];h=f+16|0;g=e+16|0;f=c[h>>2]|0;if((f|0)==(c[g>>2]|0))return;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=0;f=c[g>>2]|0;if(!f)return;if(!(G0h(f+-8|0)|0))return;c[h>>2]=c[g>>2];return}function Rnj(a){a=a|0;var b=0,d=0,e=0,f=0;d=a;e=c[d>>2]|0;d=c[d+4>>2]|0;f=QJj(e|0,d|0,1284865837,1481765933)|0;b=a+8|0;f=xJj(c[b>>2]|1|0,c[b+4>>2]|0,f|0,F|0)|0;b=a;c[b>>2]=f;c[b+4>>2]=F;b=KJj(e|0,d|0,18)|0;b=KJj(b^e|0,F^d|0,27)|0;a=KJj(e|0,d|0,59)|0;return b>>>a|b<<(0-a&31)|0}function Snj(a){a=a|0;var b=0.0,d=0.0,e=0,f=0.0,h=0,i=0.0;b=+g[a>>2];e=a+4|0;f=+g[e>>2];h=a+8|0;i=+g[h>>2];d=+I(+(b*b+f*f+i*i));if(d==0.0){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}else{g[a>>2]=b/d;g[e>>2]=f/d;g[h>>2]=i/d;h=a+12|0;g[h>>2]=+g[h>>2]/d;return}}function Tnj(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0,m=0.0,n=0.0;if((a[1164096]|0)==0?oJj(1164096)|0:0){g[299843]=1.0;g[299844]=0.0;g[299845]=0.0}if((a[1164104]|0)==0?oJj(1164104)|0:0){g[299846]=0.0;g[299847]=1.0;g[299848]=0.0}k=b+8|0;g[k>>2]=0.0;l=b+4|0;g[l>>2]=0.0;g[b>>2]=0.0;e=+g[d>>2];f=+g[d+4>>2];h=+g[d+8>>2];j=e*+g[299843]+f*+g[299844]+h*+g[299845];if((j<0.0?-j:j)>.99){c[b>>2]=c[299846];c[b+4>>2]=c[299847];c[b+8>>2]=c[299848]}else{c[b>>2]=c[299843];c[b+4>>2]=c[299844];c[b+8>>2]=c[299845]}j=+g[b>>2];i=+g[l>>2];n=+g[k>>2];m=e*j+f*i+h*n;j=j-e*m;g[b>>2]=j;i=i-f*m;g[l>>2]=i;e=n-h*m;g[k>>2]=e;f=+I(+(e*e+(i*i+j*j)));if(f==0.0){g[k>>2]=0.0;g[l>>2]=0.0;g[b>>2]=0.0;return}else{g[b>>2]=j/f;g[l>>2]=i/f;g[k>>2]=e/f;return}}function Unj(a,b){a=a|0;b=b|0;if(!(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2]+ +g[a+8>>2]*+g[b+8>>2]>.999)){b=0;return b|0}h[j>>3]=+g[a+12>>2]-+g[b+12>>2];b=c[j+4>>2]&2147483647;c[j>>2]=c[j>>2];c[j+4>>2]=b;b=+h[j>>3]<.0001;return b|0}function Vnj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0.0,C=0,D=0.0,E=0.0,F=0,G=0,H=0,J=0.0,K=0.0,L=0.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;da=l;l=l+144|0;v=da+112|0;ba=da+108|0;ca=da+96|0;P=da+80|0;aa=da+72|0;$=da+40|0;W=da+16|0;V=da;T=da+8|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;n=v+4|0;m=v+8|0;q=v+12|0;s=v+16|0;u=v+20|0;k=0;o=0.0;p=0.0;r=0.0;while(1){h=c[b>>2]|0;f=(h|0)==0;if(f)e=0;else e=c[h+-4>>2]|0;if((k|0)>=(e|0))break;i=(k|0)==0;if(f)e=0;else e=c[h+-4>>2]|0;do if((e|0)<=(k|0)){if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)>(k|0)){a[1207129]=0;Y=14;break}else{h0h(1090356,1090367,151,1090381,0);e=0;break}}else Y=14;while(0);if((Y|0)==14){Y=0;e=h+(k*12|0)|0}if(i){c[v>>2]=c[e>>2];c[v+4>>2]=c[e+4>>2];c[v+8>>2]=c[e+8>>2]}else{E=+g[v>>2];K=+g[n>>2];y=+g[m>>2];D=E+o;J=K+p;L=y+r;B=+g[e>>2];o=B<E?B:E;E=+g[e+4>>2];p=E<K?E:K;K=+g[e+8>>2];r=K<y?K:y;g[v>>2]=o;g[n>>2]=p;g[m>>2]=r;o=(B>D?B:D)-o;p=(E>J?E:J)-p;r=(K>L?K:L)-r;g[q>>2]=o;g[s>>2]=p;g[u>>2]=r}k=k+1|0}if(o==0.0&p==0.0&r==0.0){ca=20;l=da;return ca|0}c[ba>>2]=0;if(f)e=0;else e=c[h+-4>>2]|0;uzb(ba,e)|0;Z=ca+4|0;c[Z>>2]=367296;c[ca>>2]=0;_=ca+8|0;c[_>>2]=0;n=P+4|0;q=P+8|0;m=0;while(1){h=c[b>>2]|0;f=(h|0)==0;if(f)e=0;else e=c[h+-4>>2]|0;if((m|0)>=(e|0))break;if(f)e=0;else e=c[h+-4>>2]|0;do if((e|0)<=(m|0)){if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)>(m|0)){a[1207129]=0;Y=34;break}else{h0h(1090356,1090367,151,1090381,0);e=0;break}}else Y=34;while(0);if((Y|0)==34){Y=0;e=h+(m*12|0)|0}bjj(P,e,9.999999747378752e-05);e=c[ca>>2]|0;if(!e)k=0;else{e=c[e+8>>2]|0;f=c[Z>>2]|0;a:do if((e|0)!=(f|0)){p=+g[P>>2];r=+g[n>>2];t=+g[q>>2];while(1){o=+g[e+24>>2];do if(p==o){o=+g[e+28>>2];if(r==o){o=+g[e+32>>2];if(t<o){Y=43;break}if(o<t){Y=47;break}else break a}else{if(r<o){Y=43;break}if(o<r){Y=47;break}else break a}}else if(!(p<o))if(o<p)Y=47;else break a;else Y=43;while(0);if((Y|0)==43){Y=0;e=e+8|0}else if((Y|0)==47){Y=0;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0)){e=f;break}}}while(0);k=(e|0)!=(f|0)&(e|0)!=0}e=c[ba>>2]|0;h=(e|0)==0;if(h)f=0;else f=c[e+-4>>2]|0;do if((f|0)<=(m|0)){if(h)f=0;else f=c[e+-4>>2]|0;if((f|0)>(m|0)){a[1207129]=0;Y=58;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else Y=58;while(0);if((Y|0)==58){Y=0;if(!h){if((c[e+-8>>2]|0)>>>0>1){i=c[e+-4>>2]|0;e=i+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=i;h=c[ba>>2]|0;if(!i){if(h|0)Y=62}else{f=0;do{a[e+f>>0]=a[h+f>>0]|0;f=f+1|0}while((f|0)!=(i|0));Y=62}if((Y|0)==62?(Y=0,(n0h(h+-8|0)|0)==0):0)g0h(h,1);c[ba>>2]=e}}else e=0;e=e+m|0}if(k)a[e>>0]=0;else{a[e>>0]=1;if(!(c[ca>>2]|0)){O=J0h(36,4726)|0;N=O+16|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[N+16>>2]=0;c[ca>>2]=O;N=c[Z>>2]|0;c[O+4>>2]=N;c[O+8>>2]=N;c[O+12>>2]=N;c[O>>2]=1}Wnj(ca,P)|0}m=m+1|0}m=$hj(v)|0;n=P+4|0;o=0.0;p=0.0;k=0;N=0;O=0;while(1){h=c[b>>2]|0;f=(h|0)==0;if(f)e=0;else e=c[h+-4>>2]|0;if((k|0)>=(e|0)){Y=76;break}e=c[ba>>2]|0;h=(e|0)==0;if(h)f=0;else f=c[e+-4>>2]|0;if((f|0)<=(k|0)){if(h)f=0;else f=c[e+-4>>2]|0;if((f|0)<=(k|0)){Y=102;break}a[1207129]=0}if((c[e+-8>>2]|0)>>>0>1){i=c[e+-4>>2]|0;e=i+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=i;h=c[ba>>2]|0;if(!i){if(h|0)Y=107}else{f=0;do{a[e+f>>0]=a[h+f>>0]|0;f=f+1|0}while((f|0)!=(i|0));Y=107}if((Y|0)==107?(Y=0,(n0h(h+-8|0)|0)==0):0)g0h(h,1);c[ba>>2]=e}if(!(a[e+k>>0]|0)){e=N;f=O}else{h=c[b>>2]|0;f=(h|0)==0;if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(k|0)){if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(k|0)){Y=118;break}a[1207129]=0}L=+g[h+(k*12|0)+(m<<2)>>2];H=(k|0)==0;M=H|L<p;H=H|L>o;e=M?k:N;f=H?k:O;o=H?L:o;p=M?L:p}k=k+1|0;N=e;O=f}if((Y|0)==76){c[P>>2]=N;c[n>>2]=O;q=(N|0)<0;do if(q)Y=83;else{if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(N|0)){if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(N|0)){Y=83;break}a[1207129]=0}h=h+(N*12|0)|0}while(0);if((Y|0)==83){h0h(1090356,1090367,151,1090381,0);h=0}if((O|0)<0)h0h(1090356,1090367,151,1090381,0);i=c[b>>2]|0;f=(i|0)==0;if(f)e=0;else e=c[i+-4>>2]|0;do if((e|0)<=(O|0)){if(f)e=0;else e=c[i+-4>>2]|0;if((e|0)>(O|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);K=+g[h>>2]-+g[i+(O*12|0)>>2];L=+g[h+4>>2]-+g[i+(O*12|0)+4>>2];J=+g[h+8>>2]-+g[i+(O*12|0)+8>>2];m=P+8|0;o=0.0;k=0;M=0;while(1){f=(i|0)==0;if(f)e=0;else e=c[i+-4>>2]|0;if((k|0)>=(e|0)){Y=125;break}e=c[ba>>2]|0;h=(e|0)==0;if(h)f=0;else f=c[e+-4>>2]|0;if((f|0)<=(k|0)){if(h)f=0;else f=c[e+-4>>2]|0;if((f|0)<=(k|0)){Y=162;break}a[1207129]=0}if((c[e+-8>>2]|0)>>>0>1){i=c[e+-4>>2]|0;e=i+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=i;h=c[ba>>2]|0;if(!i){if(h|0)Y=167}else{f=0;do{a[e+f>>0]=a[h+f>>0]|0;f=f+1|0}while((f|0)!=(i|0));Y=167}if((Y|0)==167?(Y=0,(n0h(h+-8|0)|0)==0):0)g0h(h,1);c[ba>>2]=e}if(!(a[e+k>>0]|0)){f=M;e=c[b>>2]|0}else{do if(q)Y=180;else{h=c[b>>2]|0;f=(h|0)==0;if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(N|0)){if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(N|0)){Y=180;break}a[1207129]=0}h=h+(N*12|0)|0}while(0);if((Y|0)==180){Y=0;h0h(1090356,1090367,151,1090381,0);h=0}e=c[b>>2]|0;i=(e|0)==0;if(i)f=0;else f=c[e+-4>>2]|0;if((f|0)<=(k|0)){if(i)f=0;else f=c[e+-4>>2]|0;if((f|0)<=(k|0)){Y=189;break}a[1207129]=0}B=+g[e+(k*12|0)>>2];t=+g[h>>2]-B;D=+g[e+(k*12|0)+4>>2];p=+g[h+4>>2]-D;E=+g[e+(k*12|0)+8>>2];r=+g[h+8>>2]-E;w=L*r-J*p;r=J*t-K*r;t=K*p-L*t;p=J*r-L*t;t=K*t-J*w;r=L*w-K*r;w=+I(+(r*r+(p*p+t*t)));if(w==0.0){y=0.0;x=0.0;r=0.0}else{y=p/w;x=r/w;r=t/w}if(q){Y=200;break}if(i)f=0;else f=c[e+-4>>2]|0;if((f|0)<=(N|0)){if(i)f=0;else f=c[e+-4>>2]|0;if((f|0)<=(N|0)){Y=200;break}a[1207129]=0}p=y*+g[e+(N*12|0)>>2]+r*+g[e+(N*12|0)+4>>2]+x*+g[e+(N*12|0)+8>>2];if(i)f=0;else f=c[e+-4>>2]|0;if((f|0)<=(k|0)){if(i)f=0;else f=c[e+-4>>2]|0;if((f|0)<=(k|0)){Y=208;break}a[1207129]=0}E=(c[j>>2]=(g[j>>2]=p-(y*B+r*D+x*E),c[j>>2]|0)&2147483647,+g[j>>2]);H=(k|0)==0|E>o;f=H?k:M;o=H?E:o}k=k+1|0;i=e;M=f}if((Y|0)==125){c[m>>2]=M;do if(q)Y=132;else{if(f)e=0;else e=c[i+-4>>2]|0;if((e|0)<=(N|0)){if(f)e=0;else e=c[i+-4>>2]|0;if((e|0)<=(N|0)){Y=132;break}a[1207129]=0}i=i+(N*12|0)|0}while(0);if((Y|0)==132){h0h(1090356,1090367,151,1090381,0);i=0}h=c[b>>2]|0;f=(h|0)==0;if(f)e=0;else e=c[h+-4>>2]|0;do if((e|0)<=(O|0)){if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)>(O|0)){a[1207129]=0;Y=143;break}else{h0h(1090356,1090367,151,1090381,0);h=0;break}}else Y=143;while(0);if((Y|0)==143)h=h+(O*12|0)|0;if((M|0)<0)h0h(1090356,1090367,151,1090381,0);k=c[b>>2]|0;f=(k|0)==0;if(f)e=0;else e=c[k+-4>>2]|0;do if((e|0)<=(M|0)){if(f)e=0;else e=c[k+-4>>2]|0;if((e|0)>(M|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);x=+g[i>>2];y=+g[i+4>>2];w=+g[i+8>>2];K=x-+g[k+(M*12|0)>>2];t=y-+g[k+(M*12|0)+4>>2];J=w-+g[k+(M*12|0)+8>>2];p=x-+g[h>>2];L=y-+g[h+4>>2];r=w-+g[h+8>>2];o=t*r-J*L;r=J*p-K*r;p=K*L-t*p;t=+I(+(p*p+(o*o+r*r)));if(t==0.0){D=0.0;B=0.0;r=0.0}else{D=o/t;B=p/t;r=r/t}p=D*x+r*y+B*w;n=P+12|0;o=0.0;m=0;h=k;H=0;while(1){f=(h|0)==0;if(f)e=0;else e=c[h+-4>>2]|0;if((m|0)>=(e|0)){Y=215;break}h=c[ba>>2]|0;f=(h|0)==0;if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(m|0)){if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(m|0)){Y=222;break}a[1207129]=0}if((c[h+-8>>2]|0)>>>0>1){i=c[h+-4>>2]|0;e=i+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=i;h=c[ba>>2]|0;if(!i){if(h|0)Y=227}else{f=0;do{a[e+f>>0]=a[h+f>>0]|0;f=f+1|0}while((f|0)!=(i|0));Y=227}do if((Y|0)==227){Y=0;if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);c[ba>>2]=e}else e=h;h=c[b>>2]|0;if(!(a[e+m>>0]|0))e=H;else{f=(h|0)==0;if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(m|0)){if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(m|0)){Y=238;break}a[1207129]=0}L=(c[j>>2]=(g[j>>2]=D*+g[h+(m*12|0)>>2]+r*+g[h+(m*12|0)+4>>2]+B*+g[h+(m*12|0)+8>>2]-p,c[j>>2]|0)&2147483647,+g[j>>2]);G=(m|0)==0|L>o;e=G?m:H;o=G?L:o}m=m+1|0;H=e}if((Y|0)==215){c[n>>2]=H;if(q)h0h(1090356,1090367,151,1090381,0);if(f)e=0;else e=c[h+-4>>2]|0;do if((e|0)<=(N|0)){if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)>(N|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);o=+g[h+(N*12|0)>>2]+0.0;p=+g[h+(N*12|0)+4>>2]+0.0;r=+g[h+(N*12|0)+8>>2]+0.0;if(f)e=0;else e=c[h+-4>>2]|0;do if((e|0)<=(O|0)){if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)>(O|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);o=o+ +g[h+(O*12|0)>>2];p=p+ +g[h+(O*12|0)+4>>2];r=r+ +g[h+(O*12|0)+8>>2];if(f)e=0;else e=c[h+-4>>2]|0;do if((e|0)<=(M|0)){if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)>(M|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);o=o+ +g[h+(M*12|0)>>2];p=p+ +g[h+(M*12|0)+4>>2];r=r+ +g[h+(M*12|0)+8>>2];if((H|0)<0)h0h(1090356,1090367,151,1090381,0);do if((c[h+-4>>2]|0)<=(H|0))if((c[h+-4>>2]|0)>(H|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0);while(0);K=(o+ +g[h+(H*12|0)>>2])*.25;J=(p+ +g[h+(H*12|0)+4>>2])*.25;E=(r+ +g[h+(H*12|0)+8>>2])*.25;c[aa>>2]=0;A=$+28|0;C=$+16|0;F=$+20|0;G=$+24|0;u=$+4|0;v=$+8|0;z=$+12|0;s=0;while(1){c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;c[A>>2]=0;n=c[P+(c[406144+(s*12|0)>>2]<<2)>>2]|0;c[C>>2]=n;q=c[P+(c[406144+(s*12|0)+4>>2]<<2)>>2]|0;c[F>>2]=q;m=c[P+(c[406144+(s*12|0)+8>>2]<<2)>>2]|0;c[G>>2]=m;do if((n|0)<0)Y=257;else{h=c[b>>2]|0;f=(h|0)==0;if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(n|0)){if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(n|0)){Y=257;break}a[1207129]=0}k=h+(n*12|0)|0}while(0);if((Y|0)==257){Y=0;h0h(1090356,1090367,151,1090381,0);k=0}do if((q|0)<0)Y=267;else{h=c[b>>2]|0;f=(h|0)==0;if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(q|0)){if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(q|0)){Y=267;break}a[1207129]=0}h=h+(q*12|0)|0}while(0);if((Y|0)==267){Y=0;h0h(1090356,1090367,151,1090381,0);h=0}if((m|0)<0){Y=277;break}i=c[b>>2]|0;f=(i|0)==0;if(f)e=0;else e=c[i+-4>>2]|0;if((e|0)<=(m|0)){if(f)e=0;else e=c[i+-4>>2]|0;if((e|0)<=(m|0)){Y=277;break}a[1207129]=0}B=+g[k>>2];D=+g[k+4>>2];y=+g[k+8>>2];t=B-+g[i+(m*12|0)>>2];x=D-+g[i+(m*12|0)+4>>2];r=y-+g[i+(m*12|0)+8>>2];w=B-+g[h>>2];L=D-+g[h+4>>2];p=y-+g[h+8>>2];o=x*p-r*L;p=r*w-t*p;w=t*L-x*w;x=+I(+(w*w+(o*o+p*p)));if(x==0.0){t=0.0;r=0.0;p=0.0}else{t=o/x;r=p/x;p=w/x}o=t*B+r*D+p*y;if(K*t+J*r+E*p>o){c[C>>2]=q;c[F>>2]=n;t=-t;r=-r;p=-p;o=-o}g[$>>2]=t;g[u>>2]=r;g[v>>2]=p;g[z>>2]=o;if(!(c[aa>>2]|0)){q=J0h(12,4726)|0;c[aa>>2]=q;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0}e=J0h(44,4726)|0;c[e+28>>2]=0;c[e>>2]=c[$>>2];c[e+4>>2]=c[$+4>>2];c[e+8>>2]=c[$+8>>2];c[e+12>>2]=c[$+12>>2];c[e+16>>2]=c[$+16>>2];c[e+20>>2]=c[$+20>>2];c[e+24>>2]=c[$+24>>2];f=c[aa>>2]|0;h=f+4|0;i=c[h>>2]|0;c[e+36>>2]=i;c[e+32>>2]=0;c[e+40>>2]=f;if(i|0)c[i+32>>2]=e;c[h>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;q=f+8|0;c[q>>2]=(c[q>>2]|0)+1;s=s+1|0;if((s|0)>=4){k=0;Y=290;break}}if((Y|0)==277)h0h(1090356,1090367,151,1090381,0);else if((Y|0)==290){b:while(1){Y=0;e=c[b>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if((k|0)>=(e|0)){Y=293;break}c:do if(!((k|0)==(N|0)|(k|0)==(O|0)|(k|0)==(M|0)|(k|0)==(H|0))){e=c[ba>>2]|0;h=(e|0)==0;if(h)f=0;else f=c[e+-4>>2]|0;if((f|0)<=(k|0)){if(h)f=0;else f=c[e+-4>>2]|0;if((f|0)<=(k|0)){Y=302;break b}a[1207129]=0}if((c[e+-8>>2]|0)>>>0>1){i=c[e+-4>>2]|0;e=i+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=i;h=c[ba>>2]|0;if(!i){if(h|0)Y=307}else{f=0;do{a[e+f>>0]=a[h+f>>0]|0;f=f+1|0}while((f|0)!=(i|0));Y=307}do if((Y|0)==307){Y=0;if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);c[ba>>2]=e}if(!(a[e+k>>0]|0))break;e=c[aa>>2]|0;if(!e)i=0;else Y=314;while(1){if((Y|0)==314)i=c[e>>2]|0;if(!i)break c;h=c[b>>2]|0;f=(h|0)==0;if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(k|0)){if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(k|0)){Y=322;break b}a[1207129]=0}if(+g[i>>2]*+g[h+(k*12|0)>>2]+ +g[i+4>>2]*+g[h+(k*12|0)+4>>2]+ +g[i+8>>2]*+g[h+(k*12|0)+8>>2]-+g[i+12>>2]>9.999999747378752e-05)break;e=i+32|0;Y=314}f=i+28|0;e=c[f>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(xx(f,e)|0){h0h(1089563,1090367,359,1089573,0);break}a[1207129]=0;e=c[f>>2]|0;if(!e){Y=331;break b}e=c[e+-4>>2]|0;if((e|0)<1){Y=331;break b}yx(f);c[(c[f>>2]|0)+(e+-1<<2)>>2]=k}while(0);k=k+1|0;Y=290}if((Y|0)==293){Xnj(aa);e=c[96519]|0;d:do if(!e)Y=574;else{F=W+4|0;G=W+8|0;H=V+4|0;M=T+4|0;e:while(1){f=c[aa>>2]|0;h=c[f+4>>2]|0;i=c[h+28>>2]|0;if(!i){Y=574;break d}if(!(c[i+-4>>2]|0)){Y=574;break d}e=e+-1|0;n=(f|0)==0?0:h;C=n+28|0;s=n+4|0;u=n+8|0;v=n+12|0;A=-1;o=0.0;q=0;h=c[C>>2]|0;while(1){i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((q|0)>=(f|0))break;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(q|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(q|0)){Y=348;break e}a[1207129]=0}yx(C);h=c[C>>2]|0;k=c[h+(q<<2)>>2]|0;if((k|0)<0){Y=357;break e}m=c[b>>2]|0;i=(m|0)==0;if(i)f=0;else f=c[m+-4>>2]|0;if((f|0)<=(k|0)){if(i)f=0;else f=c[m+-4>>2]|0;if((f|0)<=(k|0)){Y=357;break e}a[1207129]=0}L=+g[n>>2]*+g[m+(k*12|0)>>2]+ +g[s>>2]*+g[m+(k*12|0)+4>>2]+ +g[u>>2]*+g[m+(k*12|0)+8>>2]-+g[v>>2];P=L>o;A=P?q:A;o=P?L:o;q=q+1|0}if((A|0)==-1){Y=360;break}a[1207129]=0;if((A|0)<0){Y=368;break}if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(A|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(A|0)){Y=368;break}a[1207129]=0}yx(C);i=c[(c[C>>2]|0)+(A<<2)>>2]|0;if((i|0)<0){Y=377;break}k=c[b>>2]|0;h=(k|0)==0;if(h)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(i|0)){if(h)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(i|0)){Y=377;break}a[1207129]=0}p=+g[k+(i*12|0)>>2];r=+g[k+(i*12|0)+4>>2];o=+g[k+(i*12|0)+8>>2];c[$>>2]=0;c[F>>2]=367296;c[W>>2]=0;c[G>>2]=0;f=c[aa>>2]|0;if(!f)z=0;else Y=381;while(1){if((Y|0)==381){Y=0;z=c[f>>2]|0}v=z;if(!z)break;if(p*+g[z>>2]+r*+g[z+4>>2]+o*+g[z+8>>2]-+g[z+12>>2]>0.0){if(!(c[$>>2]|0)){P=J0h(12,4726)|0;c[$>>2]=P;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0}f=J0h(16,4726)|0;c[f>>2]=v;h=c[$>>2]|0;i=h+4|0;k=c[i>>2]|0;c[f+8>>2]=k;c[f+4>>2]=0;c[f+12>>2]=h;if(k|0)c[k+4>>2]=f;c[i>>2]=f;if(!(c[h>>2]|0))c[h>>2]=f;s=h+8|0;c[s>>2]=(c[s>>2]|0)+1;s=0;do{u=c[z+16+(s<<2)>>2]|0;s=s+1|0;f=c[z+16+(((s|0)==3?0:s)<<2)>>2]|0;q=(u|0)>(f|0);h=q?f:u;c[V>>2]=h;c[H>>2]=q?u:f;f=c[W>>2]|0;q=(f|0)==0;do if(!q){f=c[f+8>>2]|0;n=c[F>>2]|0;f:do if((f|0)==(n|0)){Q=f;R=h;Y=404}else{m=V;k=c[m>>2]|0;m=c[m+4>>2]|0;do{i=f+24|0;h=c[i>>2]|0;i=c[i+4>>2]|0;if(m>>>0<i>>>0|(m|0)==(i|0)&k>>>0<h>>>0)f=f+8|0;else{if(!(i>>>0<m>>>0|(i|0)==(m|0)&h>>>0<k>>>0)){Q=f;R=k;Y=404;break f}f=f+4|0}f=c[f>>2]|0}while((f|0)!=(n|0))}while(0);if((Y|0)==404?(Y=0,!((Q|0)==(n|0)|(Q|0)==0)):0){f=Q;h=R;break}c[T>>2]=0;c[M>>2]=0;if(q)Y=406;else Y=407}else{c[T>>2]=0;c[M>>2]=0;Y=406}while(0);if((Y|0)==406){P=J0h(40,4726)|0;O=P+16|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[W>>2]=P;O=c[F>>2]|0;c[P+4>>2]=O;c[P+8>>2]=O;c[P+12>>2]=O;c[P>>2]=1;Y=407}if((Y|0)==407){Y=0;f=Ynj(W,V,T)|0;h=c[V>>2]|0}c[((h|0)==(u|0)?f+32|0:f+36|0)>>2]=v}while((s|0)!=3)}f=z+32|0;Y=381}c[V>>2]=0;f=c[W>>2]|0;do if(f|0){f=c[f+8>>2]|0;i=c[F>>2]|0;if((f|0)==(i|0))break;while(1){h=c[f+8>>2]|0;if((h|0)==(i|0))break;else f=h}if(!f)break;else u=f;do{if(!((c[u+32>>2]|0)!=0?(c[u+36>>2]|0)!=0:0)){h=c[C>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(A|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(A|0)){Y=420;break e}a[1207129]=0}yx(C);n=c[(c[C>>2]|0)+(A<<2)>>2]|0;s=u+24|0;q=c[s>>2]|0;s=c[s+4>>2]|0;do if((n|0)<0)Y=429;else{i=c[b>>2]|0;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(n|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(n|0)){Y=429;break}a[1207129]=0}m=i+(n*12|0)|0}while(0);if((Y|0)==429){Y=0;h0h(1090356,1090367,151,1090381,0);m=0}do if((q|0)<0)Y=439;else{i=c[b>>2]|0;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(q|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(q|0)){Y=439;break}a[1207129]=0}i=i+(q*12|0)|0}while(0);if((Y|0)==439){Y=0;h0h(1090356,1090367,151,1090381,0);i=0}if((s|0)<0){Y=449;break e}k=c[b>>2]|0;h=(k|0)==0;if(h)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(s|0)){if(h)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(s|0)){Y=449;break e}a[1207129]=0}D=+g[m>>2];B=+g[m+4>>2];y=+g[m+8>>2];x=D-+g[k+(s*12|0)>>2];w=B-+g[k+(s*12|0)+4>>2];r=y-+g[k+(s*12|0)+8>>2];t=D-+g[i>>2];L=B-+g[i+4>>2];p=y-+g[i+8>>2];o=w*p-r*L;p=r*t-x*p;t=x*L-w*t;w=+I(+(t*t+(o*o+p*p)));if(w==0.0){x=0.0;r=0.0;p=0.0}else{x=o/w;r=p/w;p=t/w}o=x*D+r*B+p*y;if(E*p+(J*r+K*x)>o){x=-x;r=-r;h=n;p=-p;o=-o;f=q}else{h=q;f=n}if(!(c[aa>>2]|0)){P=J0h(12,4726)|0;c[aa>>2]=P;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0}m=J0h(44,4726)|0;c[m+28>>2]=0;g[m>>2]=x;g[m+4>>2]=r;g[m+8>>2]=p;g[m+12>>2]=o;c[m+16>>2]=f;c[m+20>>2]=h;c[m+24>>2]=s;f=c[aa>>2]|0;h=f+4|0;i=c[h>>2]|0;c[m+36>>2]=i;c[m+32>>2]=0;c[m+40>>2]=f;if(i|0)c[i+32>>2]=m;c[h>>2]=m;if(!(c[f>>2]|0))c[f>>2]=m;P=f+8|0;c[P>>2]=(c[P>>2]|0)+1;if(!(c[V>>2]|0)){P=J0h(12,4726)|0;c[V>>2]=P;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0}k=J0h(16,4726)|0;c[k>>2]=m;f=c[V>>2]|0;h=f+4|0;i=c[h>>2]|0;c[k+8>>2]=i;c[k+4>>2]=0;c[k+12>>2]=f;if(i|0)c[i+4>>2]=k;c[h>>2]=k;if(!(c[f>>2]|0))c[f>>2]=k;P=f+8|0;c[P>>2]=(c[P>>2]|0)+1}u=c[u+16>>2]|0}while((u|0)!=0)}while(0);f=c[$>>2]|0;if(!f)q=0;else Y=469;while(1){if((Y|0)==469){Y=0;q=c[f>>2]|0}if(!q)break;s=(c[q>>2]|0)+28|0;n=0;while(1){h=c[s>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((n|0)>=(f|0))break;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(n|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(n|0)){Y=483;break e}a[1207129]=0}yx(s);k=c[(c[s>>2]|0)+(n<<2)>>2]|0;h=c[C>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(A|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(A|0)){Y=491;break e}a[1207129]=0}yx(C);g:do if((k|0)!=(c[(c[C>>2]|0)+(A<<2)>>2]|0)){h=c[s>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(n|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(n|0)){Y=500;break e}a[1207129]=0}yx(s);m=c[s>>2]|0;i=c[m+(n<<2)>>2]|0;if((i|0)<0){Y=509;break e}k=c[b>>2]|0;h=(k|0)==0;if(h)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(i|0)){if(h)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(i|0)){Y=509;break e}a[1207129]=0}p=+g[k+(i*12|0)>>2];r=+g[k+(i*12|0)+4>>2];o=+g[k+(i*12|0)+8>>2];f=c[V>>2]|0;if(!f)f=0;else Y=513;while(1){if((Y|0)==513){Y=0;f=c[f>>2]|0}if(!f)break g;h=c[f>>2]|0;if(p*+g[h>>2]+r*+g[h+4>>2]+o*+g[h+8>>2]-+g[h+12>>2]>9.999999747378752e-05)break;f=f+4|0;Y=513}i=h+28|0;h=(m|0)==0;if(h)f=0;else f=c[m+-4>>2]|0;if((f|0)<=(n|0)){if(h)f=0;else f=c[m+-4>>2]|0;if((f|0)<=(n|0)){Y=522;break e}a[1207129]=0}yx(s);h=c[(c[s>>2]|0)+(n<<2)>>2]|0;f=c[i>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(xx(i,f)|0){h0h(1089563,1090367,359,1089573,0);break}a[1207129]=0;f=c[i>>2]|0;if(!f){Y=530;break e}f=c[f+-4>>2]|0;if((f|0)<1){Y=530;break e}yx(i);c[(c[i>>2]|0)+(f+-1<<2)>>2]=h}while(0);n=n+1|0}f=q+4|0;Y=469}f=c[$>>2]|0;h:do if(f|0){i:while(1)while(1){if(!(c[f+8>>2]|0))break h;h=c[aa>>2]|0;do if(h|0){Znj(h,c[c[f>>2]>>2]|0)|0;f=c[aa>>2]|0;if(c[f+8>>2]|0)break;g0h(f,0);c[aa>>2]=0}while(0);f=c[$>>2]|0;if(!f)break h;i=c[f>>2]|0;if(!i)continue i;a[1207129]=0;if((c[i+12>>2]|0)==(f|0)){c[f>>2]=c[i+4>>2];h=f+4|0;k=c[i+8>>2]|0;if((c[h>>2]|0)==(i|0))c[h>>2]=k;h=i+4|0;if(k|0)c[k+4>>2]=c[h>>2];h=c[h>>2]|0;if(h|0)c[h+8>>2]=k;g0h(i,0);P=f+8|0;c[P>>2]=(c[P>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);f=c[$>>2]|0;if(!(c[f+8>>2]|0))break i;if(!f)break h}g0h(f,0);c[$>>2]=0}while(0);f=c[V>>2]|0;if(!f)q=0;else Y=555;while(1){if((Y|0)==555){Y=0;q=c[f>>2]|0}if(!q)break;s=c[q>>2]|0;P=c[s+28>>2]|0;if(!((P|0)!=0?(c[P+-4>>2]|0)!=0:0))Y=563;do if((Y|0)==563){k=c[s+40>>2]|0;if((k|0)!=(c[aa>>2]|0)){h0h(1087441,1089085,483,1087455,0);break}a[1207129]=0;m=s+36|0;n=c[m>>2]|0;if(!n)break;f=c[k>>2]|0;if((f|0)==(s|0)){f=c[s+32>>2]|0;c[k>>2]=f}h=k+4|0;if((c[h>>2]|0)==(s|0))c[h>>2]=n;h=s+32|0;c[n+32>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+36>>2]=n;c[f+36>>2]=s;c[h>>2]=f;c[m>>2]=0;c[k>>2]=s}while(0);f=q+4|0;Y=555}_nj(V);f=c[W>>2]|0;do if(f|0){$nj(W,c[f+8>>2]|0);P=c[F>>2]|0;f=c[W>>2]|0;c[f+8>>2]=P;c[G>>2]=0;c[P+12>>2]=P;if(!f)break;g0h(f,0);c[W>>2]=0}while(0);_nj($);if(!e){Y=574;break d}}switch(Y|0){case 348:{h0h(1090356,1090367,139,1090381,0);break}case 357:{h0h(1090356,1090367,151,1090381,0);break}case 360:{h0h(1087358,1087364,239,1087389,0);X=47;break d}case 368:{h0h(1090356,1090367,139,1090381,0);break}case 377:{h0h(1090356,1090367,151,1090381,0);break}case 420:{h0h(1090356,1090367,139,1090381,0);break}case 449:{h0h(1090356,1090367,151,1090381,0);break}case 483:{h0h(1090356,1090367,139,1090381,0);break}case 491:{h0h(1090356,1090367,139,1090381,0);break}case 500:{h0h(1090356,1090367,139,1090381,0);break}case 509:{h0h(1090356,1090367,151,1090381,0);break}case 522:{h0h(1090356,1090367,139,1090381,0);break}case 530:{h0h(1090356,1090367,139,1090381,0);break}}}while(0);do if((Y|0)==574){P=$+4|0;c[P>>2]=367296;c[$>>2]=0;Q=$+8|0;c[Q>>2]=0;e=c[aa>>2]|0;if(!e){H=0;m=0;f=0;h=0;e=0}else{f=0;h=0;i=0;Y=576}while(1){if((Y|0)==576){Y=0;e=c[e>>2]|0;H=e;m=f;f=e;e=i}if(!H){Y=578;break}c[W+16>>2]=0;c[W>>2]=c[f>>2];c[W+4>>2]=c[f+4>>2];c[W+8>>2]=c[f+8>>2];c[W+12>>2]=c[f+12>>2];G=W+16|0;i=c[H+16>>2]|0;if(!(xx(G,1)|0)){a[1207129]=0;f=c[G>>2]|0;if(!f){Y=594;break}f=c[f+-4>>2]|0;if((f|0)<1){Y=594;break}yx(G);R=c[G>>2]|0;c[R+(f+-1<<2)>>2]=i;f=R}else{h0h(1089563,1090367,359,1089573,0);f=c[G>>2]|0}i=c[H+20>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(!(xx(G,f)|0)){a[1207129]=0;f=c[G>>2]|0;if(!f){Y=594;break}f=c[f+-4>>2]|0;if((f|0)<1){Y=594;break}yx(G);R=c[G>>2]|0;c[R+(f+-1<<2)>>2]=i;f=R}else{h0h(1089563,1090367,359,1089573,0);f=c[G>>2]|0}i=c[H+24>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(!(xx(G,f)|0)){a[1207129]=0;f=c[G>>2]|0;if(!f){Y=594;break}f=c[f+-4>>2]|0;if((f|0)<1){Y=594;break}yx(G);c[(c[G>>2]|0)+(f+-1<<2)>>2]=i}else h0h(1089563,1090367,359,1089573,0);if(!m){F=J0h(12,4726)|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;f=F;h=F}else{f=m;F=e}C=J0h(32,4726)|0;e=C+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[C>>2]=c[W>>2];c[C+4>>2]=c[W+4>>2];c[C+8>>2]=c[W+8>>2];c[C+12>>2]=c[W+12>>2];do if(c[G>>2]|0){c[e>>2]=0;i=c[G>>2]|0;if(!i)break;if(!(G0h(i+-8|0)|0))break;c[e>>2]=c[G>>2]}while(0);e=f+4|0;i=c[e>>2]|0;c[C+24>>2]=i;c[C+20>>2]=0;c[C+28>>2]=f;if(i|0)c[i+20>>2]=C;c[e>>2]=C;if(!(c[f>>2]|0))c[f>>2]=C;v=f+8|0;c[v>>2]=(c[v>>2]|0)+1;v=V+4|0;z=T+4|0;u=0;do{A=c[H+16+(u<<2)>>2]|0;u=u+1|0;e=c[H+16+(((u|0)==3?0:u)<<2)>>2]|0;s=(A|0)>(e|0);i=s?e:A;c[V>>2]=i;c[v>>2]=s?A:e;e=c[$>>2]|0;s=(e|0)==0;do if(!s){e=c[e+8>>2]|0;q=c[P>>2]|0;j:do if((e|0)==(q|0)){S=e;U=i;Y=610}else{n=V;m=c[n>>2]|0;n=c[n+4>>2]|0;do{k=e+24|0;i=c[k>>2]|0;k=c[k+4>>2]|0;if(n>>>0<k>>>0|(n|0)==(k|0)&m>>>0<i>>>0)e=e+8|0;else{if(!(k>>>0<n>>>0|(k|0)==(n|0)&i>>>0<m>>>0)){S=e;U=m;Y=610;break j}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(q|0))}while(0);if((Y|0)==610?(Y=0,!((S|0)==(q|0)|(S|0)==0)):0){e=S;i=U;break}c[T>>2]=0;c[z>>2]=0;if(s)Y=612;else Y=613}else{c[T>>2]=0;c[z>>2]=0;Y=612}while(0);if((Y|0)==612){R=J0h(40,4726)|0;O=R+16|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[$>>2]=R;O=c[P>>2]|0;c[R+4>>2]=O;c[R+8>>2]=O;c[R+12>>2]=O;c[R>>2]=1;Y=613}if((Y|0)==613){Y=0;e=aoj($,V,T)|0;i=c[V>>2]|0}c[((i|0)==(A|0)?e+32|0:e+36|0)>>2]=C}while((u|0)!=3);e=c[G>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=H+32|0;i=F;Y=576}if((Y|0)==578){if(!m){O=0;u=0;v=0;e=0}else{k=m;f=m;Y=615}k:while(1){if((Y|0)==615){Y=0;O=c[k>>2]|0;u=f;v=e;e=h}if(!O){Y=618;break}N=O+16|0;h=0;M=u;i=e;e=v;while(1){k=c[N>>2]|0;m=(k|0)==0;if(m)f=0;else f=c[k+-4>>2]|0;if((h|0)>=(f|0))break;if((h|0)<0){Y=633;break k}if(m)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(h|0)){if(m)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(h|0)){Y=633;break k}a[1207129]=0}yx(N);k=c[N>>2]|0;H=c[k+(h<<2)>>2]|0;m=(k|0)==0;if(m)f=0;else f=c[k+-4>>2]|0;n=(h+1|0)%(f|0)|0;if((n|0)<0){Y=644;break k}if(m)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(n|0)){if(m)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(n|0)){Y=644;break k}a[1207129]=0}yx(N);G=c[(c[N>>2]|0)+(n<<2)>>2]|0;q=(H|0)>(G|0);n=q?G:H;q=q?H:G;f=c[$>>2]|0;l:do if(!f)Y=655;else{f=c[f+8>>2]|0;s=c[P>>2]|0;m:do if((f|0)!=(s|0))while(1){m=f+24|0;k=c[m>>2]|0;m=c[m+4>>2]|0;if(q>>>0<m>>>0|(q|0)==(m|0)&n>>>0<k>>>0)f=f+8|0;else{if(!(m>>>0<q>>>0|(m|0)==(q|0)&k>>>0<n>>>0))break m;f=f+4|0}f=c[f>>2]|0;if((f|0)==(s|0)){Y=655;break l}}while(0);if((f|0)==(s|0)|(f|0)==0){Y=655;break}a[1207129]=0;F=c[f+32>>2]|0;F=(F|0)==(O|0)?c[f+36>>2]|0:F;if((F|0)==(O|0)){h0h(1087358,1087364,401,1087537,0);f=M;break}a[1207129]=0;if(!F){h0h(1087358,1087364,402,1087581,0);f=M;break}if(!(Unj(F,O)|0)){f=M;break}A=F+16|0;k=c[A>>2]|0;n:do if(k){C=c[k+-4>>2]|0;if((C|0)>0)m=0;else break;while(1){q=(k|0)==0;if(q)n=0;else n=c[k+-4>>2]|0;if((n|0)<=(m|0)){if(q)k=0;else k=c[k+-4>>2]|0;if((k|0)<=(m|0)){Y=669;break k}a[1207129]=0}yx(A);k=c[A>>2]|0;if((c[k+(m<<2)>>2]|0)==(H|0)){z=0;break}m=m+1|0;if((m|0)>=(C|0))break n}while(1){u=z+m|0;v=(u|0)%(C|0)|0;if((v|0)<0){Y=679;break k}n=c[A>>2]|0;q=(n|0)==0;if(q)k=0;else k=c[n+-4>>2]|0;if((k|0)<=(v|0)){if(q)k=0;else k=c[n+-4>>2]|0;if((k|0)<=(v|0)){Y=679;break k}a[1207129]=0}yx(A);s=c[A>>2]|0;c[W>>2]=c[s+(v<<2)>>2];q=(u+1|0)%(C|0)|0;if((q|0)<0){Y=688;break k}n=(s|0)==0;if(n)k=0;else k=c[s+-4>>2]|0;if((k|0)<=(q|0)){if(n)k=0;else k=c[s+-4>>2]|0;if((k|0)<=(q|0)){Y=688;break k}a[1207129]=0}yx(A);q=c[(c[A>>2]|0)+(q<<2)>>2]|0;k=c[W>>2]|0;if((q|0)==(H|0)&(k|0)==(G|0))break;n=h+1|0;if((k|0)==(H|0))k=H;else{boj(N,n,W)|0;h=n;k=c[W>>2]|0}s=(k|0)>(q|0);v=s?q:k;s=s?k:q;k=c[$>>2]|0;o:do if(!k)Y=702;else{n=c[k+8>>2]|0;u=c[P>>2]|0;p:do if((n|0)!=(u|0))while(1){q=n+24|0;k=c[q>>2]|0;q=c[q+4>>2]|0;if(s>>>0<q>>>0|(s|0)==(q|0)&v>>>0<k>>>0)k=n+8|0;else{if(!(q>>>0<s>>>0|(q|0)==(s|0)&k>>>0<v>>>0))break p;k=n+4|0}n=c[k>>2]|0;if((n|0)==(u|0)){Y=702;break o}}while(0);if((n|0)==(u|0)|(n|0)==0){Y=702;break}a[1207129]=0;k=n+32|0;if((c[k>>2]|0)!=(F|0)){k=n+36|0;if((c[k>>2]|0)!=(F|0))break}c[k>>2]=O}while(0);if((Y|0)==702){Y=0;h0h(1087358,1087364,429,1087626,0)}z=z+1|0;if((z|0)>=(C|0))break n}}while(0);do if(c[$>>2]|0){coj($,f);if(c[Q>>2]|0)break;f=c[$>>2]|0;if(!f)break;g0h(f,0);c[$>>2]=0}while(0);if(!M){f=0;i=0;e=0;break}doj(M,F)|0;if(c[M+8>>2]|0){f=M;break}g0h(i,0);f=0;i=0;e=0}while(0);if((Y|0)==655){Y=0;h0h(1087358,1087364,398,1087497,0);f=M}h=h+1|0;M=f}k=O+20|0;f=M;h=i;Y=615}if((Y|0)==618){Pnj(d,0)|0;s=(u|0)==0;do if(s)Pnj(d,0)|0;else{Pnj(d,c[u+8>>2]|0)|0;e=c[u>>2]|0;if(!e)break;k=0;do{h=c[d>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(k|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)>(k|0)){a[1207129]=0;Y=730;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else Y=730;while(0);if((Y|0)==730){Y=0;Jnj(d);f=(c[d>>2]|0)+(k*20|0)|0};k=k+1|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];h=f+16|0;i=e+16|0;f=c[h>>2]|0;do if((f|0)!=(c[i>>2]|0)){do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[h>>2]=0;f=c[i>>2]|0;if(!f)break;if(!(G0h(f+-8|0)|0))break;c[h>>2]=c[i>>2]}while(0);e=c[e+20>>2]|0}while((e|0)!=0)}while(0);q=d+4|0;Onj(q,c[Q>>2]|0)|0;e=c[$>>2]|0;q:do if(e|0){e=c[e+8>>2]|0;h=c[P>>2]|0;if((e|0)==(h|0))break;while(1){f=c[e+8>>2]|0;if((f|0)==(h|0))break;else e=f}if(!e)break;k=0;while(1){n=e+24|0;m=c[n>>2]|0;n=c[n+4>>2]|0;h=c[q>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(k|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(k|0))break;a[1207129]=0}SDd(q);X=c[q>>2]|0;c[X+(k<<3)>>2]=m;c[X+(k<<3)+4>>2]=n;k=k+1|0;e=c[e+16>>2]|0;if(!e)break q}h0h(1090356,1090367,139,1090381,0)}while(0);f=d+8|0;e=c[f>>2]|0;do if((e|0)!=(c[b>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[f>>2]=0;e=c[b>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[f>>2]=c[b>>2]}while(0);do if(!s){e=u+8|0;while(1){f=c[u>>2]|0;if(!f)break;doj(u,f)|0;if(!(c[e>>2]|0)){Y=750;break}}if((Y|0)==750){g0h(v,0);break}if(!(c[e>>2]|0)){a[1207129]=0;g0h(v,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);e=c[$>>2]|0;do if(e|0){eoj($,c[e+8>>2]|0);b=c[P>>2]|0;e=c[$>>2]|0;c[e+8>>2]=b;c[Q>>2]=0;c[b+12>>2]=b;if(!e)break;g0h(e,0);c[$>>2]=0}while(0);X=0;break}else if((Y|0)==633)h0h(1090356,1090367,139,1090381,0);else if((Y|0)==644)h0h(1090356,1090367,139,1090381,0);else if((Y|0)==669)h0h(1090356,1090367,139,1090381,0);else if((Y|0)==679)h0h(1090356,1090367,139,1090381,0);else if((Y|0)==688)h0h(1090356,1090367,139,1090381,0)}else if((Y|0)==594)h0h(1090356,1090367,139,1090381,0)}while(0);e=c[aa>>2]|0;r:do if(e|0){while(1){f=c[e>>2]|0;if(!f)break;Znj(e,f)|0;e=c[aa>>2]|0;if(!(c[e+8>>2]|0)){Y=771;break}if(!e)break r}if((Y|0)==771){g0h(e,0);c[aa>>2]=0;break}if(!(c[e+8>>2]|0)){a[1207129]=0;g0h(e,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);e=c[ca>>2]|0;do if(e|0){foj(ca,c[e+8>>2]|0);aa=c[Z>>2]|0;e=c[ca>>2]|0;c[e+8>>2]=aa;c[_>>2]=0;c[aa+12>>2]=aa;if(!e)break;g0h(e,0);c[ca>>2]=0}while(0);e=c[ba>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);ca=X;l=da;return ca|0}else if((Y|0)==302)h0h(1090356,1090367,139,1090381,0);else if((Y|0)==322)h0h(1090356,1090367,151,1090381,0);else if((Y|0)==331)h0h(1090356,1090367,139,1090381,0)}}else if((Y|0)==222)h0h(1090356,1090367,139,1090381,0);else if((Y|0)==238)h0h(1090356,1090367,151,1090381,0)}else if((Y|0)==162)h0h(1090356,1090367,139,1090381,0);else if((Y|0)==189)h0h(1090356,1090367,151,1090381,0);else if((Y|0)==200)h0h(1090356,1090367,151,1090381,0);else if((Y|0)==208)h0h(1090356,1090367,151,1090381,0)}else if((Y|0)==102)h0h(1090356,1090367,139,1090381,0);else if((Y|0)==118)h0h(1090356,1090367,151,1090381,0);return 0}function Wnj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;a[m>>0]=0;n=moj(b,d,m)|0;if(a[m>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function Xnj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;d=c[b>>2]|0;if(!d){l=k;return}i=c[d+8>>2]|0;if((i|0)<2){l=k;return}d=J1h(i<<2,1)|0;if(!d){h0h(1087868,1087888,140,1087905,0);j=0;h=0}else{a[1207129]=0;j=d+-8|0;c[j>>2]=i;c[j+4>>2]=0;j=d;h=d}e=c[b>>2]|0;if(!e){e=0;d=0}else{d=0;f=8}while(1){if((f|0)==8){f=0;e=c[e>>2]|0}if(!e)break;c[j+(d<<2)>>2]=e;d=d+1|0;e=e+32|0;f=8}switch(i|0){case 0:break;case 1:{d=0;f=13;break}default:{d=i;e=0;do{e=e+1|0;d=d>>1}while((d|0)!=1);d=e<<1;f=13}}if((f|0)==13){joj(g,0,i,j,d);koj(g,0,i,j)}b=c[b>>2]|0;c[b>>2]=c[j>>2];c[(c[j>>2]|0)+36>>2]=0;c[(c[j>>2]|0)+32>>2]=c[j+4>>2];e=i+-1|0;g=j+(e<<2)|0;c[b+4>>2]=c[g>>2];c[(c[g>>2]|0)+36>>2]=c[j+(i+-2<<2)>>2];c[(c[g>>2]|0)+32>>2]=0;if((e|0)>1){d=1;do{i=j+(d<<2)|0;c[(c[i>>2]|0)+36>>2]=c[j+(d+-1<<2)>>2];d=d+1|0;c[(c[i>>2]|0)+32>>2]=c[j+(d<<2)>>2]}while((d|0)!=(e|0))}g0h(h,1);l=k;return}function Ynj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=ioj(b,d,f)|0;if(n|0){j=e;k=c[j+4>>2]|0;m=n+32|0;c[m>>2]=c[j>>2];c[m+4>>2]=k}if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){h=d+8|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+8|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+4>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[j+12>>2]|0)+12>>2]|0;f=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;h=c[k>>2]|0;i=h+4|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+8>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){h=d+4|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+4|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+8>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[j+12>>2]|0)+12>>2]|0;f=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;i=h+8|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+8|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+4>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function Znj(b,d){b=b|0;d=d|0;var e=0,f=0;if(!d){h0h(1089079,1089085,156,1088138,0);d=0;return d|0}a[1207129]=0;if((c[d+40>>2]|0)!=(b|0)){h0h(1089079,1089085,157,1089097,0);d=0;return d|0}if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+32>>2];e=b+4|0;f=c[d+36>>2]|0;if((c[e>>2]|0)==(d|0))c[e>>2]=f;e=d+32|0;if(f|0)c[f+32>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+36>>2]=f;e=c[d+28>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g0h(d,0);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;d=1;return d|0}function _nj(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+12>>2]|0)==(d|0)){c[d>>2]=c[g+4>>2];e=d+4|0;f=c[g+8>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+4|0;if(f|0)c[f+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=f;g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=18;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((e|0)==18)return}function $nj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{$nj(a,c[b+8>>2]|0);$nj(a,c[b+4>>2]|0);g0h(b,0);return}}function aoj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=hoj(b,d,f)|0;if(n|0){j=e;k=c[j+4>>2]|0;m=n+32|0;c[m>>2]=c[j>>2];c[m+4>>2]=k}if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){h=d+8|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+8|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+4>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[j+12>>2]|0)+12>>2]|0;f=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;h=c[k>>2]|0;i=h+4|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+8>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){h=d+4|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+4|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+8>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[j+12>>2]|0)+12>>2]|0;f=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;i=h+8|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+8|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+4>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function boj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)>=0){g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>=(d|0)){a[1207129]=0;if(h)f=1;else f=(c[g+-4>>2]|0)+1|0;xx(b,f)|0;h=c[b>>2]|0;if(!h)f=0;else f=c[h+-4>>2]|0;g=f+-1|0;a:do if((g|0)>(d|0)){k=g;g=h;while(1){i=f+-2|0;if((f|0)<2){f=27;break}j=(g|0)==0;if(j)h=0;else h=c[g+-4>>2]|0;if((h|0)<=(i|0)){if(j)h=0;else h=c[g+-4>>2]|0;if((h|0)<=(i|0)){f=27;break}a[1207129]=0}i=c[g+(i<<2)>>2]|0;if(j)h=0;else h=c[g+-4>>2]|0;if((h|0)<(f|0)){if(j)g=0;else g=c[g+-4>>2]|0;if((g|0)<(f|0)){f=35;break}a[1207129]=0}yx(b);g=c[b>>2]|0;c[g+(k<<2)>>2]=i;f=k+-1|0;if((f|0)>(d|0)){j=k;k=f;f=j}else{l=g;break a}}if((f|0)==27)h0h(1090356,1090367,151,1090381,0);else if((f|0)==35)h0h(1090356,1090367,139,1090381,0)}else l=h;while(0);h=c[e>>2]|0;g=(l|0)==0;if(g)f=0;else f=c[l+-4>>2]|0;do if((f|0)<=(d|0)){if(g)f=0;else f=c[l+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);yx(b);c[(c[b>>2]|0)+(d<<2)>>2]=h;d=0;return d|0}}h0h(1087823,1090367,405,1087830,0);d=31;return d|0}function coj(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;k=d+8|0;f=c[k>>2]|0;m=b+4|0;l=c[m>>2]|0;do if((f|0)!=(l|0)?(e=c[d+4>>2]|0,(e|0)!=(l|0)):0){f=e;while(1){e=c[f+8>>2]|0;if((e|0)==(l|0))break;else f=e}if(!f){e=l;f=c[l+8>>2]|0;h=7;break}else{e=f;g=f+8|0;h=8;break}}else{e=d;h=7}while(0);if((h|0)==7){g=e+8|0;if((f|0)==(l|0))h=8;else j=e}if((h|0)==8){j=e;f=c[e+4>>2]|0}e=c[b>>2]|0;i=j+12|0;h=c[i>>2]|0;c[f+12>>2]=h;do if((e|0)!=(h|0)){e=c[i>>2]|0;h=e+8|0;if((j|0)==(c[h>>2]|0)){c[h>>2]=f;break}else{c[e+4>>2]=f;break}}else c[e+8>>2]=f;while(0);do if((j|0)==(d|0)){if((c[d>>2]|0)==1)goj(b,f)}else{if((j|0)==(l|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[j>>2]|0)==1)goj(b,f);c[g>>2]=c[k>>2];f=d+4|0;c[j+4>>2]=c[f>>2];e=d+12|0;c[i>>2]=c[e>>2];c[j>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=j;c[(c[f>>2]|0)+12>>2]=j;e=c[e>>2]|0;f=e+8|0;if((c[f>>2]|0)==(d|0)){c[f>>2]=j;break}else{c[e+4>>2]=j;break}}while(0);f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[m>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function doj(b,d){b=b|0;d=d|0;var e=0,f=0;if(!d){h0h(1089079,1089085,156,1088138,0);d=0;return d|0}a[1207129]=0;if((c[d+28>>2]|0)!=(b|0)){h0h(1089079,1089085,157,1089097,0);d=0;return d|0}if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+20>>2];e=b+4|0;f=c[d+24>>2]|0;if((c[e>>2]|0)==(d|0))c[e>>2]=f;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+24>>2]=f;e=c[d+16>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g0h(d,0);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;d=1;return d|0}function eoj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{eoj(a,c[b+8>>2]|0);eoj(a,c[b+4>>2]|0);g0h(b,0);return}}function foj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{foj(a,c[b+8>>2]|0);foj(a,c[b+4>>2]|0);g0h(b,0);return}}function goj(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;k=c[(c[b>>2]|0)+8>>2]|0;l=b+4|0;if((k|0)!=(d|0)&(c[d>>2]|0)==1)do{j=d+12|0;h=c[j>>2]|0;b=c[h+8>>2]|0;do if((d|0)==(b|0)){d=c[h+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[l>>2]|0;if((b|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;h=d;d=c[d+4>>2]|0;b=c[l>>2]|0}else{a[1207129]=0;c[h>>2]=0}g=d+8|0;e=c[g>>2]|0;c[h+4>>2]=e;if((e|0)!=(b|0))c[e+12>>2]=h;b=h+12|0;c[d+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+8|0;if((c[f>>2]|0)==(h|0))c[f>>2]=d;else c[e+4>>2]=d;c[g>>2]=h;c[b>>2]=d;d=c[j>>2]|0;i=c[d+4>>2]|0}else{i=d;d=h}if((c[c[i+4>>2]>>2]|0)==1){f=i+8|0;b=c[f>>2]|0;if((c[b>>2]|0)==1)if((c[l>>2]|0)==(i|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;break}else{a[1207129]=0;c[i>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[l>>2]|0;if((d|0)==(i|0)){h0h(1088619,1088563,158,1088630,0);b=c[f>>2]|0;e=c[l>>2]|0}else{a[1207129]=0;c[i>>2]=0;e=d}h=b+4|0;d=c[h>>2]|0;c[f>>2]=d;if((d|0)!=(e|0))c[d+12>>2]=i;d=i+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(i|0))c[g>>2]=b;else c[f+8>>2]=b;c[h>>2]=i;c[d>>2]=b;d=c[j>>2]|0;f=c[d+4>>2]|0}else{f=i;e=c[l>>2]|0}b=c[d>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;e=c[l>>2]|0}else{a[1207129]=0;c[f>>2]=b}c[d>>2]=1;j=c[f+4>>2]|0;a[1207129]=0;c[j>>2]=1;j=d+4|0;g=c[j>>2]|0;h=g+8|0;b=c[h>>2]|0;c[j>>2]=b;if((b|0)!=(e|0))c[b+12>>2]=d;b=d+12|0;c[g+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+8|0;if((c[f>>2]|0)==(d|0))c[f>>2]=g;else c[e+4>>2]=g;c[h>>2]=d;c[b>>2]=g;d=k}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[l>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);h=c[j>>2]|0;b=c[h+8>>2]|0;d=c[l>>2]|0}else{a[1207129]=0;c[h>>2]=0}g=b+4|0;e=c[g>>2]|0;c[h+8>>2]=e;if((e|0)!=(d|0))c[e+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];e=c[d>>2]|0;f=e+4|0;if((c[f>>2]|0)==(h|0))c[f>>2]=b;else c[e+8>>2]=b;c[g>>2]=h;c[d>>2]=b;d=c[j>>2]|0;b=c[d+8>>2]|0}else d=h;g=b+4|0;f=c[g>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[l>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[l>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);i=c[g>>2]|0;f=c[l>>2]|0}else{a[1207129]=0;c[b>>2]=0;i=f;f=d}h=i+8|0;d=c[h>>2]|0;c[g>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=b;d=b+12|0;c[i+12>>2]=c[d>>2];e=c[d>>2]|0;g=e+8|0;if((c[g>>2]|0)==(b|0))c[g>>2]=i;else c[e+4>>2]=i;c[h>>2]=b;c[d>>2]=i;d=c[j>>2]|0;b=c[d+8>>2]|0}else f=c[l>>2]|0;e=c[d>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;f=c[l>>2]|0}else{a[1207129]=0;c[b>>2]=e}c[d>>2]=1;j=c[b+8>>2]|0;a[1207129]=0;c[j>>2]=1;j=d+8|0;g=c[j>>2]|0;h=g+4|0;b=c[h>>2]|0;c[j>>2]=b;if((b|0)!=(f|0))c[b+12>>2]=d;b=d+12|0;c[g+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+4|0;if((c[f>>2]|0)==(d|0))c[f>>2]=g;else c[e+8>>2]=g;c[h>>2]=d;c[b>>2]=g;d=k}while(0)}while((k|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[l>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function hoj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;g=c[f+8>>2]|0;l=b+4|0;k=c[l>>2]|0;a:do if((g|0)==(k|0))g=f;else{j=d;i=c[j>>2]|0;j=c[j+4>>2]|0;while(1){h=g+24|0;f=c[h>>2]|0;h=c[h+4>>2]|0;if(j>>>0<h>>>0|(j|0)==(h|0)&i>>>0<f>>>0)f=g+8|0;else{if(!(h>>>0<j>>>0|(h|0)==(j|0)&f>>>0<i>>>0))break;f=g+4|0}f=c[f>>2]|0;if((f|0)==(k|0))break a;else g=f}a[e>>0]=1;m=g;return m|0}while(0);m=J0h(40,4726)|0;j=m+24|0;f=m+12|0;h=m;i=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[f>>2]=g;f=c[l>>2]|0;h=m+4|0;c[h>>2]=f;k=m+8|0;c[k>>2]=f;n=d;i=c[n+4>>2]|0;c[j>>2]=c[n>>2];c[j+4>>2]=i;j=c[b>>2]|0;if((g|0)!=(j|0)?(d,i=c[d+4>>2]|0,n=g+24|0,b=c[n+4>>2]|0,!(i>>>0<b>>>0|((i|0)==(b|0)?(c[d>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))):0){c[g+4>>2]=m;f=c[h>>2]|0}else c[g+8>>2]=m;a[e>>0]=0;i=c[l>>2]|0;if((f|0)==(i|0)){f=m;do{n=f;f=c[f+12>>2]|0}while((n|0)==(c[f+4>>2]|0));h=(f|0)==(j|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[m+16>>2]=h;f=c[k>>2]|0;b:do if((f|0)==(i|0)){f=m;while(1){n=f;f=c[f+12>>2]|0;if((n|0)!=(c[f+8>>2]|0))break b;if((f|0)==(j|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=m+20|0;c[g>>2]=f;if(h){c[h+20>>2]=m;f=c[g>>2]|0}if(!f){n=m;return n|0}c[f+16>>2]=m;n=m;return n|0}function ioj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;g=c[f+8>>2]|0;l=b+4|0;k=c[l>>2]|0;a:do if((g|0)==(k|0))g=f;else{j=d;i=c[j>>2]|0;j=c[j+4>>2]|0;while(1){h=g+24|0;f=c[h>>2]|0;h=c[h+4>>2]|0;if(j>>>0<h>>>0|(j|0)==(h|0)&i>>>0<f>>>0)f=g+8|0;else{if(!(h>>>0<j>>>0|(h|0)==(j|0)&f>>>0<i>>>0))break;f=g+4|0}f=c[f>>2]|0;if((f|0)==(k|0))break a;else g=f}a[e>>0]=1;m=g;return m|0}while(0);m=J0h(40,4726)|0;j=m+24|0;f=m+12|0;h=m;i=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[f>>2]=g;f=c[l>>2]|0;h=m+4|0;c[h>>2]=f;k=m+8|0;c[k>>2]=f;n=d;i=c[n+4>>2]|0;c[j>>2]=c[n>>2];c[j+4>>2]=i;j=c[b>>2]|0;if((g|0)!=(j|0)?(d,i=c[d+4>>2]|0,n=g+24|0,b=c[n+4>>2]|0,!(i>>>0<b>>>0|((i|0)==(b|0)?(c[d>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))):0){c[g+4>>2]=m;f=c[h>>2]|0}else c[g+8>>2]=m;a[e>>0]=0;i=c[l>>2]|0;if((f|0)==(i|0)){f=m;do{n=f;f=c[f+12>>2]|0}while((n|0)==(c[f+4>>2]|0));h=(f|0)==(j|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[m+16>>2]=h;f=c[k>>2]|0;b:do if((f|0)==(i|0)){f=m;while(1){n=f;f=c[f+12>>2]|0;if((n|0)!=(c[f+8>>2]|0))break b;if((f|0)==(j|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=m+20|0;c[g>>2]=f;if(h){c[h+20>>2]=m;f=c[g>>2]|0}if(!f){n=m;return n|0}c[f+16>>2]=m;n=m;return n|0}function joj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=d-b|0;if((g|0)<=16)return;r=e+(b<<2)|0;p=f;f=g;while(1){if(!p)break;p=p+-1|0;f=e+((f>>>1)+b<<2)|0;o=e+(d+-1<<2)|0;k=c[(c[r>>2]|0)+28>>2]|0;l=(k|0)==0;if(l)g=0;else g=c[k+-4>>2]|0;m=c[(c[f>>2]|0)+28>>2]|0;n=(m|0)==0;if(n)h=0;else h=c[m+-4>>2]|0;i=c[o>>2]|0;if((g|0)<(h|0)){if(n)h=0;else h=c[m+-4>>2]|0;i=c[i+28>>2]|0;j=(i|0)==0;if(j)g=0;else g=c[i+-4>>2]|0;if((h|0)>=(g|0)){if(l)g=0;else g=c[k+-4>>2]|0;if(j)f=0;else f=c[i+-4>>2]|0;f=(g|0)<(f|0)?o:r}}else{if(l)h=0;else h=c[k+-4>>2]|0;i=c[i+28>>2]|0;j=(i|0)==0;if(j)g=0;else g=c[i+-4>>2]|0;if((h|0)<(g|0))f=r;else{if(n)h=0;else h=c[m+-4>>2]|0;if(j)g=0;else g=c[i+-4>>2]|0;f=(h|0)<(g|0)?o:f}}n=(c[f>>2]|0)+28|0;g=b;f=d;while(1){l=c[n>>2]|0;k=(l|0)==0;l=l+-4|0;a:do if(k)while(1){i=e+(g<<2)|0;h=c[(c[i>>2]|0)+28>>2]|0;if(!h){m=g;break a}if((c[h+-4>>2]|0)<0)g=g+1|0;else{m=g;break}}else{j=c[l>>2]|0;while(1){i=e+(g<<2)|0;h=c[(c[i>>2]|0)+28>>2]|0;if(!h)h=0;else h=c[h+-4>>2]|0;if((h|0)<(j|0))g=g+1|0;else{m=g;break}}}while(0);b:do if(k)do{f=f+-1|0;g=e+(f<<2)|0;h=c[(c[g>>2]|0)+28>>2]|0;if(!h)break b}while((c[h+-4>>2]|0)>0);else{j=c[l>>2]|0;do{f=f+-1|0;g=e+(f<<2)|0;h=c[(c[g>>2]|0)+28>>2]|0;if(!h)h=0;else h=c[h+-4>>2]|0}while((j|0)<(h|0))}while(0);if((m|0)>=(f|0))break;o=c[i>>2]|0;c[i>>2]=c[g>>2];c[g>>2]=o;g=m+1|0}joj(a,m,d,e,p);f=m-b|0;if((f|0)<=16){q=66;break}else d=m}if((q|0)==66)return;loj(a,b,d,e);m=d;do{m=m+-1|0;o=e+(m<<2)|0;n=c[o>>2]|0;c[o>>2]=c[r>>2];o=m-b|0;if((o|0)>2){f=0;i=0;g=2;do{h=f|1;f=c[(c[e+(g+b<<2)>>2]|0)+28>>2]|0;if(!f)d=0;else d=c[f+-4>>2]|0;f=c[(c[e+(h+b<<2)>>2]|0)+28>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;q=i;i=(d|0)<(f|0)?h:g;c[e+(q+b<<2)>>2]=c[e+(i+b<<2)>>2];f=i<<1;g=f+2|0}while((g|0)<(o|0));d=f|1;f=i}else{d=1;g=2;f=0}if((g|0)==(o|0))c[e+(f+b<<2)>>2]=c[e+(d+b<<2)>>2];else d=f;f=d+b|0;c:do if((d|0)>0){l=n+28|0;while(1){i=d+-1|0;d=(i|0)/2|0;j=d+b|0;k=c[e+(j<<2)>>2]|0;g=c[k+28>>2]|0;if(!g)h=0;else h=c[g+-4>>2]|0;g=c[l>>2]|0;if(!g)g=0;else g=c[g+-4>>2]|0;if((h|0)>=(g|0))break c;c[e+(f<<2)>>2]=k;if((i|0)<=1){f=j;break}else f=j}}while(0);c[e+(f<<2)>>2]=n}while((o|0)>1);return}function koj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d-b|0)<=16){if((d|0)==(b|0))return;a=b+1|0;if((a|0)==(d|0))return;n=e+(b<<2)|0;g=b;m=a;while(1){l=c[e+(m<<2)>>2]|0;k=l+28|0;h=c[k>>2]|0;if(!h)f=0;else f=c[h+-4>>2]|0;a=c[(c[n>>2]|0)+28>>2]|0;if(!a)a=0;else a=c[a+-4>>2]|0;a:do if((f|0)<(a|0))if((g|0)<(b|0))a=n;else{a=m;do{o=a;a=a+-1|0;c[e+(o<<2)>>2]=c[e+(a<<2)>>2]}while((a|0)>(b|0));a=n}else{i=m;a=h;while(1){h=i+-1|0;j=c[e+(h<<2)>>2]|0;if(!a)g=0;else g=c[a+-4>>2]|0;a=c[j+28>>2]|0;if(!a)f=0;else f=c[a+-4>>2]|0;a=e+(i<<2)|0;if((g|0)>=(f|0))break a;c[a>>2]=j;i=h;a=c[k>>2]|0}}while(0);c[a>>2]=l;a=m+1|0;if((a|0)==(d|0))break;else{g=m;m=a}}return}j=b+16|0;o=e+(b<<2)|0;g=b;n=b+1|0;while(1){m=c[e+(n<<2)>>2]|0;l=m+28|0;h=c[l>>2]|0;if(!h)f=0;else f=c[h+-4>>2]|0;a=c[(c[o>>2]|0)+28>>2]|0;if(!a)a=0;else a=c[a+-4>>2]|0;b:do if((f|0)<(a|0))if((g|0)<(b|0))a=o;else{a=n;do{l=a;a=a+-1|0;c[e+(l<<2)>>2]=c[e+(a<<2)>>2]}while((a|0)>(b|0));a=o}else{i=n;a=h;while(1){h=i+-1|0;k=c[e+(h<<2)>>2]|0;if(!a)g=0;else g=c[a+-4>>2]|0;a=c[k+28>>2]|0;if(!a)f=0;else f=c[a+-4>>2]|0;a=e+(i<<2)|0;if((g|0)>=(f|0))break b;c[a>>2]=k;i=h;a=c[l>>2]|0}}while(0);c[a>>2]=m;a=n+1|0;if((a|0)==(j|0))break;else{g=n;n=a}}if((j|0)==(d|0))return;do{k=c[e+(j<<2)>>2]|0;l=k+28|0;h=j;while(1){i=h+-1|0;m=c[e+(i<<2)>>2]|0;a=c[l>>2]|0;if(!a)g=0;else g=c[a+-4>>2]|0;a=c[m+28>>2]|0;if(!a)f=0;else f=c[a+-4>>2]|0;a=e+(h<<2)|0;if((g|0)>=(f|0))break;c[a>>2]=m;h=i}c[a>>2]=k;j=j+1|0}while((j|0)!=(d|0));return}function loj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=d-b|0;if((m|0)<2)return;k=(m+-2|0)/2|0;while(1){l=c[e+(k+b<<2)>>2]|0;a=k<<1;f=a+2|0;if((f|0)<(m|0)){h=k;while(1){g=a|1;a=c[(c[e+(f+b<<2)>>2]|0)+28>>2]|0;if(!a)d=0;else d=c[a+-4>>2]|0;a=c[(c[e+(g+b<<2)>>2]|0)+28>>2]|0;if(!a)a=0;else a=c[a+-4>>2]|0;d=(d|0)<(a|0)?g:f;c[e+(h+b<<2)>>2]=c[e+(d+b<<2)>>2];a=d<<1;f=a+2|0;if((f|0)<(m|0))h=d;else break}}else d=k;a=a|1;if((f|0)==(m|0)){c[e+(d+b<<2)>>2]=c[e+(a+b<<2)>>2];d=a}a=d+b|0;a:do if((d|0)>(k|0)){j=l+28|0;while(1){d=(d+-1|0)/2|0;h=d+b|0;i=c[e+(h<<2)>>2]|0;f=c[i+28>>2]|0;if(!f)g=0;else g=c[f+-4>>2]|0;f=c[j>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;if((g|0)>=(f|0))break a;c[e+(a<<2)>>2]=i;if((d|0)<=(k|0)){a=h;break}else a=h}}while(0);c[e+(a<<2)>>2]=l;if(!k)break;else k=k+-1|0}return}function moj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0,q=0;f=c[b>>2]|0;h=c[f+8>>2]|0;q=b+4|0;i=c[q>>2]|0;a:do if((h|0)!=(i|0)){n=+g[d>>2];k=+g[d+4>>2];m=+g[d+8>>2];f=h;b:while(1){j=+g[f+24>>2];do if(n==j){j=+g[f+28>>2];if(k==j){if(m<+g[f+32>>2]){l=8;break}}else if(k<j){l=8;break}j=+g[f+28>>2];if(j==k)if(+g[f+32>>2]<m){l=13;break}else break b;else if(j<k){l=13;break}else break b}else if(!(n<j))if(j<n)l=13;else break b;else l=8;while(0);if((l|0)==8){l=0;h=f+8|0}else if((l|0)==13){l=0;h=f+4|0}h=c[h>>2]|0;if((h|0)==(i|0))break a;else f=h}a[e>>0]=1;b=f;return b|0}while(0);p=J0h(36,4726)|0;h=p;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[p+12>>2]=f;i=c[q>>2]|0;h=p+4|0;c[h>>2]=i;o=p+8|0;c[o>>2]=i;i=p+24|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c:do if((f|0)==(c[b>>2]|0))l=22;else{j=+g[d>>2];k=+g[f+24>>2];do if(j==k){j=+g[d+4>>2];k=+g[f+28>>2];if(j==k)if(+g[d+8>>2]<+g[f+32>>2]){l=22;break c}else break;else if(j<k){l=22;break c}else break}else if(j<k){l=22;break c}while(0);f=f+4|0}while(0);if((l|0)==22)f=f+8|0;c[f>>2]=p;a[e>>0]=0;f=c[h>>2]|0;l=c[q>>2]|0;if((f|0)==(l|0)){f=p;do{q=f;f=c[f+12>>2]|0}while((q|0)==(c[f+4>>2]|0));i=(f|0)==(c[b>>2]|0)?0:f}else while(1){h=c[f+8>>2]|0;if((h|0)==(l|0)){i=f;break}else f=h}c[p+16>>2]=i;f=c[o>>2]|0;d:do if((f|0)==(l|0)){f=p;while(1){q=f;f=c[f+12>>2]|0;if((q|0)!=(c[f+8>>2]|0))break d;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){h=c[f+4>>2]|0;if((h|0)==(l|0))break;else f=h}while(0);h=p+20|0;c[h>>2]=f;if(i){c[i+20>>2]=p;f=c[h>>2]|0}if(!f){b=p;return b|0}c[f+16>>2]=p;b=p;return b|0}function noj(a){a=a|0;var b=0.0,c=0,d=0.0,e=0.0;b=+g[a>>2];c=a+4|0;d=+g[c>>2];e=b*b+d*d;if(!(e!=0.0))return;e=+I(+e);g[a>>2]=b/e;g[c>>2]=d/e;return}function ooj(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0;d=-(+g[b>>2]*c);g[a>>2]=+g[b+4>>2]*c;g[a+4>>2]=d;return}function poj(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function qoj(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function roj(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]*+g[a>>2];a=a+4|0;g[a>>2]=+g[b>>2]*+g[a>>2];return}function soj(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]/+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]/+g[b>>2];return}function toj(a,b){a=a|0;b=b|0;if(+g[a>>2]!=+g[b>>2]){b=1;return b|0}b=+g[a+4>>2]!=+g[b+4>>2];return b|0}function uoj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];d=(+g[c>>2]*f+ +g[c+4>>2]*e)/(f*f+e*e);g[a>>2]=f*d;g[a+4>>2]=e*d;return}function voj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0;z=l;l=l+16|0;t=z;u=z+4|0;y=b+4|0;v=+g[y>>2];w=+g[b>>2];x=+g[d+4>>2];s=+g[d>>2];o=a+4|0;p=a+12|0;k=+g[a>>2];j=k+ +g[a+8>>2];if(w<s){if(s<k|w>j){y=0;l=z;return y|0}i=s-w;h=w<k?(k-w)/i:0.0;if(s>j){m=-1.0;i=(j-w)/i}else{m=-1.0;i=1.0}}else{if(w<k|s>j){y=0;l=z;return y|0}i=s-w;h=w>j?(j-w)/i:0.0;if(s<k){m=1.0;i=(k-w)/i}else{m=1.0;i=1.0}}d=h>0.0;q=d?h:0.0;r=i<1.0?i:1.0;if(r<q){y=0;l=z;return y|0}n=d?m:0.0;k=+g[o>>2];j=k+ +g[p>>2];if(v<x){if(x<k|v>j){y=0;l=z;return y|0}i=x-v;h=v<k?(k-v)/i:0.0;if(x>j){m=-1.0;i=(j-v)/i}else{m=-1.0;i=1.0}}else{if(v<k|x>j){y=0;l=z;return y|0}i=x-v;h=v>j?(j-v)/i:0.0;if(x<k){m=1.0;i=(k-v)/i}else{m=1.0;i=1.0}}d=h>q;h=d?h:q;if((i<r?i:r)<h){y=0;l=z;return y|0}if(f|0){c[t>>2]=0;c[u>>2]=0;g[(d?u:t)>>2]=d?m:n;u=c[u>>2]|0;c[f>>2]=c[t>>2];c[f+4>>2]=u}if(!e){y=1;l=z;return y|0}x=h*(x-v)+ +g[y>>2];g[e>>2]=h*(s-w)+ +g[b>>2];g[e+4>>2]=x;y=1;l=z;return y|0}function woj(a,b){a=a|0;b=b|0;c[a>>2]=(c[a>>2]|0)+(c[b>>2]|0);a=a+4|0;c[a>>2]=(c[a>>2]|0)+(c[b+4>>2]|0);return}function xoj(a,b){a=a|0;b=b|0;c[a>>2]=(c[a>>2]|0)-(c[b>>2]|0);a=a+4|0;c[a>>2]=(c[a>>2]|0)-(c[b+4>>2]|0);return}function yoj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(c[b+4>>2]|0)/(c[d+4>>2]|0)|0;c[a>>2]=(c[b>>2]|0)/(c[d>>2]|0)|0;c[a+4>>2]=e;return}function zoj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d>>2]|0;d=(c[b+4>>2]|0)/(e|0)|0;c[a>>2]=(c[b>>2]|0)/(e|0)|0;c[a+4>>2]=d;return}function Aoj(a,b){a=a|0;b=b|0;c[a>>2]=(c[a>>2]|0)/(c[b>>2]|0)|0;a=a+4|0;c[a>>2]=(c[a>>2]|0)/(c[b>>2]|0)|0;return}function Boj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)!=(c[b>>2]|0)){b=0;return b|0}b=(c[a+4>>2]|0)==(c[b+4>>2]|0);return b|0}function Coj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)!=(c[b>>2]|0)){b=1;return b|0}b=(c[a+4>>2]|0)!=(c[b+4>>2]|0);return b|0}function Doj(b){b=b|0;var c=0.0,d=0.0,e=0,f=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0;c=+g[b>>2];e=b+12|0;f=+g[e>>2];h=b+4|0;i=+g[h>>2];j=b+8|0;k=+g[j>>2];d=c*f-i*k;if(d==0.0){h0h(1075151,1075165,442,1075187,0);return}else{a[1207129]=0;n=1.0/d;l=-n;m=n*f;d=i*l;g[b>>2]=m;g[h>>2]=d;l=k*l;i=n*c;g[j>>2]=l;g[e>>2]=i;h=b+16|0;f=-+g[h>>2];j=b+20|0;k=-+g[j>>2];g[h>>2]=m*f+l*k;g[j>>2]=d*f+i*k;return}}function Eoj(a){a=a|0;return +(+g[a>>2]*+g[a+12>>2]-+g[a+4>>2]*+g[a+8>>2])}function Foj(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]*+g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]*+g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]*+g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]*+g[b>>2];return}function Goj(a,b){a=a|0;b=+b;var c=0.0;c=+K(+b);b=+L(+b);g[a>>2]=c;g[a+4>>2]=b;g[a+8>>2]=-b;g[a+12>>2]=c;return}function Hoj(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;g[a>>2]=+g[b>>2]*+g[a>>2];e=b+4|0;d=a+4|0;g[d>>2]=+g[e>>2]*+g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]*+g[d>>2];d=a+12|0;g[d>>2]=+g[e>>2]*+g[d>>2];d=a+16|0;a=a+20|0;c=+g[a>>2]*+g[e>>2];g[d>>2]=+g[d>>2]*+g[b>>2];g[a>>2]=c;return}function Ioj(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;e=+g[b>>2];d=+g[b+4>>2];c=e*+g[a+4>>2]+d*+g[a+12>>2];b=a+16|0;g[b>>2]=+g[a>>2]*e+ +g[a+8>>2]*d+ +g[b>>2];b=a+20|0;g[b>>2]=c+ +g[b>>2];return}function Joj(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0,h=0,i=0.0,k=0.0,l=0,m=0,n=0;h=c[a>>2]|0;l=a+4|0;f=c[l>>2]|0;m=a+8|0;i=+g[m>>2];n=a+12|0;k=+g[n>>2];d=(c[j>>2]=h,+g[j>>2]);e=(c[j>>2]=f,+g[j>>2]);b=d*d+e*e;if(b!=0.0){b=+I(+b);h=(g[j>>2]=d/b,c[j>>2]|0);f=(g[j>>2]=e/b,c[j>>2]|0)}e=(c[j>>2]=h,+g[j>>2]);d=(c[j>>2]=f,+g[j>>2]);b=i*e+k*d;e=i-e*b;b=k-d*b;d=e*e+b*b;if(!(d!=0.0)){i=e;k=b;c[a>>2]=h;c[l>>2]=f;g[m>>2]=i;g[n>>2]=k;return}k=+I(+d);i=e/k;k=b/k;c[a>>2]=h;c[l>>2]=f;g[m>>2]=i;g[n>>2]=k;return}function Koj(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=0;c[a+20>>2]=0;return}function Loj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;f=d;g=a;e=c[g+4>>2]|0;b=f;c[b>>2]=c[g>>2];c[b+4>>2]=e;b=f+8|0;c[b>>2]=-144211633;c[b+4>>2]=335903614;b=Rnj(f)|0;e=c[f+4>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;l=d;return b|0}function Moj(a,b){a=a|0;b=b|0;var d=0;d=17600;c[d>>2]=a;c[d+4>>2]=b;return}function Noj(){var a=0,b=0;b=i0h()|0;b=Ah[c[(c[b>>2]|0)+320>>2]&8191](b)|0;a=17600;b=QJj(c[a>>2]|0,c[a+4>>2]|0,b|0,F|0)|0;b=xJj(b|0,F|0,-144211633,335903614)|0;a=17600;c[a>>2]=b;c[a+4>>2]=F;return}function Ooj(){return Rnj(17600)|0}function Poj(a){a=+a;var b=0;h[j>>3]=a;b=c[j+4>>2]&2147483647;c[j>>2]=c[j>>2];c[j+4>>2]=b;a=+h[j>>3];if(!(a>=.9999))if(!(a>=.09999))if(!(a>=.009999))if(!(a>=.0009999))if(!(a>=.00009999))if(!(a>=9.999e-06))if(!(a>=9.999e-07))if(!(a>=9.999e-08))if(!(a>=9.999e-09))b=9;else b=8;else b=7;else b=6;else b=5;else b=4;else b=3;else b=2;else b=1;else b=0;return b|0}function Qoj(a,b,d){a=+a;b=+b;d=+d;var e=0;h[j>>3]=a;e=c[j+4>>2]&2147483647;c[j>>2]=c[j>>2];c[j+4>>2]=e;d=+h[j>>3]-b*d;return +((a<0.0?-1.0:1.0)*(d<0.0?0.0:d))}function Roj(a,b){a=+a;b=+b;if(!(a<0.0)){if(a>1.0)a=1.0}else a=0.0;if(b>0.0)if(b<1.0){b=1.0-+J(+(1.0-a),+(1.0/b));return +b}else{b=+J(+a,+b);return +b}if(!(b<0.0)){b=0.0;return +b}b=-b;if(a<.5){b=+J(+(a*2.0),+b)*.5;return +b}else{b=(1.0-+J(+(1.0-(a+-.5)*2.0),+b))*.5+.5;return +b}return 0.0}function Soj(b){b=b|0;do if(b>>>0>=5)if(b>>>0>=13)if(b>>>0>=23)if(b>>>0>=47)if(b>>>0>=97)if(b>>>0>=193)if(b>>>0>=389)if(b>>>0>=769)if(b>>>0>=1543)if(b>>>0>=3079)if(b>>>0>=6151)if(b>>>0>=12289)if(b>>>0>=24593)if(b>>>0>=49157)if(b>>>0>=98317)if(b>>>0>=196613)if(b>>>0>=393241)if(b>>>0>=786433)if(b>>>0<1572869)b=1572869;else{if(b>>>0<3145739){b=3145739;break}if(b>>>0<6291469){b=6291469;break}if(b>>>0<12582917){b=12582917;break}if(b>>>0<25165843){b=25165843;break}if(b>>>0<50331653){b=50331653;break}if(b>>>0<100663319){b=100663319;break}if(b>>>0<201326611){b=201326611;break}if(b>>>0<402653189){b=402653189;break}if(b>>>0<805306457){b=805306457;break}if(b>>>0<1610612741){b=1610612741;break}a[1207129]=0;h0h(1087962,1087975,162,1088e3,0);b=0;return b|0}else b=786433;else b=393241;else b=196613;else b=98317;else b=49157;else b=24593;else b=12289;else b=6151;else b=3079;else b=1543;else b=769;else b=389;else b=193;else b=97;else b=47;else b=23;else b=13;else b=5;while(0);a[1207129]=0;return b|0}function Toj(a,b){a=+a;b=+b;return +((b-a)*(+((Rnj(17600)|0)>>>0)/4294967295.0)+a)}function Uoj(a,b){a=+a;b=+b;return +((b-a)*(+((Rnj(17600)|0)>>>0)*2.3283064365386963e-10)+a)}function Voj(a,b){a=a|0;b=b|0;if(+g[a>>2]!=+g[b>>2]){b=1;return b|0}if(+g[a+4>>2]!=+g[b+4>>2]){b=1;return b|0}if(+g[a+8>>2]!=+g[b+8>>2]){b=1;return b|0}if(+g[a+12>>2]!=+g[b+12>>2]){b=1;return b|0}if(+g[a+16>>2]!=+g[b+16>>2]){b=1;return b|0}b=+g[a+20>>2]!=+g[b+20>>2];return b|0}function Woj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0;m=a+8|0;g[m>>2]=0.0;n=a+4|0;g[n>>2]=0.0;g[a>>2]=0.0;o=+g[b>>2];j=+g[b+24>>2];k=+g[b+4>>2];e=+g[b+28>>2];l=+g[b+8>>2];f=+g[b+32>>2];h=+g[b+12>>2];i=+g[b+16>>2];d=+g[b+20>>2];if(!c){p=o-j;j=k-e;q=l-f;e=o-h;i=k-i;h=l-d;f=q*e-p*h;h=j*h-q*i;d=p*i;e=j*e}else{r=o-h;q=k-i;h=l-d;p=o-j;d=k-e;e=l-f;f=p*h-e*r;h=e*q-d*h;d=d*r;e=p*q}d=d-e;g[a>>2]=h;g[n>>2]=f;g[m>>2]=d;e=+I(+(d*d+(h*h+f*f)));if(e==0.0){g[m>>2]=0.0;g[n>>2]=0.0;g[a>>2]=0.0;p=0.0;q=0.0;r=0.0;p=p*o;q=q*k;q=p+q;r=r*l;r=q+r;n=a+12|0;g[n>>2]=r;return}else{p=h/e;g[a>>2]=p;q=f/e;g[n>>2]=q;r=d/e;g[m>>2]=r;p=p*o;q=q*k;q=p+q;r=r*l;r=q+r;n=a+12|0;g[n>>2]=r;return}}function Xoj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0;h=+g[c>>2];f=+g[c+4>>2];e=+g[c+8>>2];d=+g[c+12>>2];g[a>>2]=+g[b>>2]*h+ +g[b+16>>2]*f+ +g[b+32>>2]*e+ +g[b+48>>2]*d;g[a+4>>2]=+g[b+4>>2]*h+ +g[b+20>>2]*f+ +g[b+36>>2]*e+ +g[b+52>>2]*d;g[a+8>>2]=+g[b+8>>2]*h+ +g[b+24>>2]*f+ +g[b+40>>2]*e+ +g[b+56>>2]*d;g[a+12>>2]=+g[b+12>>2]*h+ +g[b+28>>2]*f+ +g[b+44>>2]*e+ +g[b+60>>2]*d;return}function Yoj(a,b,d,e,f,h){a=a|0;b=+b;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0.0;if(h)b=+P(+(1.0/d*+M(+(b*3.141592653589793/180.0*.5))))*2.0*180.0/3.141592653589793;b=b*.5*3.141592653589793/180.0;i=f-e;j=+L(+b);if(d==0.0|(i==0.0|j==0.0))return;j=+K(+b)/j;h=a+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;h=a+24|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;h=a+48|0;c[h>>2]=0;c[h+4>>2]=0;g[a>>2]=j/d;g[a+20>>2]=j;g[a+40>>2]=-(e+f)/i;g[a+44>>2]=-1.0;g[a+56>>2]=e*-2.0*f/i;g[a+60>>2]=0.0;return}function Zoj(a,b,d,e,f,h,i){a=a|0;b=+b;d=+d;e=+e;f=+f;h=+h;i=+i;var j=0.0,k=0;k=a+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;k=a+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[a+44>>2]=0;j=d-b;g[a>>2]=2.0/j;g[a+48>>2]=-((b+d)/j);d=f-e;g[a+20>>2]=2.0/d;g[a+52>>2]=-((e+f)/d);f=i-h;g[a+40>>2]=-2.0/f;g[a+56>>2]=-((h+i)/f);g[a+60>>2]=1.0;return}function _oj(a,b,d,e,f,h){a=a|0;b=+b;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0.0,k=0.0;b=h?b:b*d;k=b*-.5;j=b*.5;i=-b/d*.5;b=b/d*.5;h=a+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;h=a+24|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[a+44>>2]=0;d=j-k;g[a>>2]=2.0/d;g[a+48>>2]=-((k+j)/d);d=b-i;g[a+20>>2]=2.0/d;g[a+52>>2]=-((i+b)/d);d=f-e;g[a+40>>2]=-2.0/d;g[a+56>>2]=-((e+f)/d);g[a+60>>2]=1.0;return}function $oj(a,b,d,e,f,h,i){a=a|0;b=+b;d=+d;e=+e;f=+f;h=+h;i=+i;var j=0.0,k=0.0,l=0.0,m=0.0,n=0;m=h*2.0;l=d-b;k=f-e;j=i-h;g[a>>2]=m/l;n=a+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;g[a+20>>2]=m/k;g[a+24>>2]=0.0;g[a+28>>2]=0.0;g[a+32>>2]=(b+d)/l;g[a+36>>2]=(e+f)/k;g[a+40>>2]=-(h+i)/j;g[a+44>>2]=-1.0;g[a+48>>2]=0.0;g[a+52>>2]=0.0;g[a+56>>2]=i*-2.0*h/j;g[a+60>>2]=0.0;return}function apj(a){a=a|0;var b=0,c=0,d=0,e=0.0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;h=+g[a+12>>2]-+g[a+8>>2];f=+g[a+28>>2]-+g[a+24>>2];e=+g[a+44>>2]-+g[a+40>>2];b=d+12|0;g[b>>2]=+g[a+60>>2]-+g[a+56>>2];g[d>>2]=-h;g[d+4>>2]=-f;g[d+8>>2]=-e;Snj(d);l=c;return +(+g[b>>2])}function bpj(a){a=a|0;var b=0,c=0,d=0.0,e=0.0,f=0.0;b=l;l=l+16|0;c=b;f=+g[a+28>>2]+ +g[a+24>>2];e=+g[a+44>>2]+ +g[a+40>>2];d=-+g[a+60>>2]-+g[a+56>>2];g[c>>2]=+g[a+12>>2]+ +g[a+8>>2];g[c+4>>2]=f;g[c+8>>2]=e;a=c+12|0;g[a>>2]=d;Snj(c);l=b;return +(+g[a>>2])}function cpj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0;e=l;l=l+64|0;j=e+48|0;i=e+32|0;h=e+16|0;f=e;o=a+12|0;r=a+28|0;n=+g[r>>2]+ +g[a+24>>2];q=a+44|0;m=+g[q>>2]+ +g[a+40>>2];p=a+60|0;k=-+g[p>>2]-+g[a+56>>2];g[j>>2]=+g[o>>2]+ +g[a+8>>2];g[j+4>>2]=n;g[j+8>>2]=m;g[j+12>>2]=k;Snj(j);k=+g[r>>2]-+g[a+16>>2];m=+g[q>>2]-+g[a+32>>2];n=+g[a+48>>2]-+g[p>>2];g[i>>2]=+g[o>>2]-+g[a>>2];g[i+4>>2]=k;g[i+8>>2]=m;g[i+12>>2]=n;Snj(i);n=+g[r>>2]-+g[a+20>>2];m=+g[q>>2]-+g[a+36>>2];k=+g[a+52>>2]-+g[p>>2];g[h>>2]=+g[o>>2]-+g[a+4>>2];g[h+4>>2]=n;g[h+8>>2]=m;g[h+12>>2]=k;Snj(h);g[f+8>>2]=0.0;a=f+4|0;g[a>>2]=0.0;g[f>>2]=0.0;Yij(j,i,h,f)|0;c[b>>2]=c[f>>2];c[d>>2]=c[a>>2];l=e;return}function dpj(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0.0;o=l;l=l+96|0;p=o+72|0;i=o+56|0;j=o+40|0;k=o+24|0;m=o+12|0;n=o;e=b+12|0;u=b+8|0;t=b+28|0;x=b+24|0;q=+g[t>>2]+ +g[x>>2];h=b+44|0;w=b+40|0;r=+g[h>>2]+ +g[w>>2];f=b+60|0;v=b+56|0;s=-+g[f>>2]-+g[v>>2];g[p>>2]=+g[e>>2]+ +g[u>>2];g[p+4>>2]=q;g[p+8>>2]=r;g[p+12>>2]=s;Snj(p);s=+g[x>>2]-+g[t>>2];r=+g[w>>2]-+g[h>>2];q=+g[f>>2]-+g[v>>2];g[i>>2]=+g[u>>2]-+g[e>>2];g[i+4>>2]=s;g[i+8>>2]=r;g[i+12>>2]=q;Snj(i);q=+g[b+16>>2]-+g[t>>2];r=+g[b+32>>2]-+g[h>>2];s=+g[b+48>>2]-+g[f>>2];g[j>>2]=+g[b>>2]-+g[e>>2];g[j+4>>2]=q;g[j+8>>2]=r;g[j+12>>2]=s;Snj(j);s=+g[b+20>>2]-+g[t>>2];r=+g[b+36>>2]-+g[h>>2];q=+g[b+52>>2]-+g[f>>2];g[k>>2]=+g[b+4>>2]-+g[e>>2];g[k+4>>2]=s;g[k+8>>2]=r;g[k+12>>2]=q;Snj(k);b=m+8|0;g[b>>2]=0.0;e=m+4|0;g[e>>2]=0.0;g[m>>2]=0.0;f=n+8|0;g[f>>2]=0.0;h=n+4|0;g[h>>2]=0.0;g[n>>2]=0.0;if(!(Yij(p,j,k,m)|0)){h0h(1088052,1088066,250,1088094,0);x=0;l=o;return x|0}a[1207129]=0;if(Yij(i,j,k,n)|0){a[1207129]=0;s=+g[m>>2];r=+g[e>>2];q=+g[b>>2];w=c+4|0;x=c+8|0;v=c+36|0;A=c+12|0;i=c+16|0;j=c+20|0;B=c+40|0;C=+g[B>>2]+(s*+g[A>>2]+r*+g[i>>2]+q*+g[j>>2]);p=c+24|0;t=c+28|0;u=c+32|0;k=c+44|0;y=+g[k>>2]+(s*+g[p>>2]+r*+g[t>>2]+q*+g[u>>2]);g[d>>2]=+g[v>>2]+(s*+g[c>>2]+r*+g[w>>2]+q*+g[x>>2]);g[d+4>>2]=C;g[d+8>>2]=y;y=-r;C=+g[B>>2]+(s*+g[A>>2]+ +g[i>>2]*y+q*+g[j>>2]);z=+g[k>>2]+(s*+g[p>>2]+ +g[t>>2]*y+q*+g[u>>2]);g[d+12>>2]=+g[v>>2]+(s*+g[c>>2]+ +g[w>>2]*y+q*+g[x>>2]);g[d+16>>2]=C;g[d+20>>2]=z;s=-s;z=+g[B>>2]+(+g[A>>2]*s+r*+g[i>>2]+q*+g[j>>2]);C=+g[k>>2]+(+g[p>>2]*s+r*+g[t>>2]+q*+g[u>>2]);g[d+24>>2]=+g[v>>2]+(+g[c>>2]*s+r*+g[w>>2]+q*+g[x>>2]);g[d+28>>2]=z;g[d+32>>2]=C;C=-+g[m>>2];z=-+g[e>>2];q=+g[b>>2];r=+g[B>>2]+(+g[A>>2]*C+ +g[i>>2]*z+q*+g[j>>2]);s=+g[k>>2]+(+g[p>>2]*C+ +g[t>>2]*z+q*+g[u>>2]);g[d+36>>2]=+g[v>>2]+(+g[c>>2]*C+ +g[w>>2]*z+q*+g[x>>2]);g[d+40>>2]=r;g[d+44>>2]=s;s=+g[n>>2];r=+g[h>>2];q=+g[f>>2];z=+g[B>>2]+(s*+g[A>>2]+r*+g[i>>2]+q*+g[j>>2]);C=+g[k>>2]+(s*+g[p>>2]+r*+g[t>>2]+q*+g[u>>2]);g[d+48>>2]=+g[v>>2]+(s*+g[c>>2]+r*+g[w>>2]+q*+g[x>>2]);g[d+52>>2]=z;g[d+56>>2]=C;C=-r;z=+g[B>>2]+(s*+g[A>>2]+ +g[i>>2]*C+q*+g[j>>2]);y=+g[k>>2]+(s*+g[p>>2]+ +g[t>>2]*C+q*+g[u>>2]);g[d+60>>2]=+g[v>>2]+(s*+g[c>>2]+ +g[w>>2]*C+q*+g[x>>2]);g[d+64>>2]=z;g[d+68>>2]=y;s=-s;y=+g[B>>2]+(+g[A>>2]*s+r*+g[i>>2]+q*+g[j>>2]);z=+g[k>>2]+(+g[p>>2]*s+r*+g[t>>2]+q*+g[u>>2]);g[d+72>>2]=+g[v>>2]+(+g[c>>2]*s+r*+g[w>>2]+q*+g[x>>2]);g[d+76>>2]=y;g[d+80>>2]=z;z=-+g[n>>2];y=-+g[h>>2];q=+g[f>>2];r=+g[B>>2]+(+g[A>>2]*z+ +g[i>>2]*y+q*+g[j>>2]);s=+g[k>>2]+(+g[p>>2]*z+ +g[t>>2]*y+q*+g[u>>2]);g[d+84>>2]=+g[v>>2]+(+g[c>>2]*z+ +g[w>>2]*y+q*+g[x>>2]);g[d+88>>2]=r;g[d+92>>2]=s;x=1;l=o;return x|0}else{h0h(1088052,1088066,253,1088094,0);B=0;l=o;return B|0}return 0}function epj(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,m=0.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,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.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0;U=l;l=l+144|0;R=U+120|0;S=U+112|0;D=U+32|0;r=U+96|0;s=U+80|0;u=U+64|0;v=U+48|0;H=U+16|0;T=U;c[S>>2]=0;z=a+12|0;n=a+8|0;ea=+g[z>>2]+ +g[n>>2];A=a+28|0;o=a+24|0;X=+g[A>>2]+ +g[o>>2];B=a+44|0;p=a+40|0;m=+g[B>>2]+ +g[p>>2];C=a+60|0;q=a+56|0;w=D+4|0;x=D+8|0;y=D+12|0;g[y>>2]=+g[C>>2]+ +g[q>>2];g[D>>2]=-ea;g[w>>2]=-X;g[x>>2]=-m;Snj(D);m=+g[y>>2];X=+g[D>>2];ea=m*X;V=+g[w>>2];da=m*V;i=+g[x>>2];m=m*i;X=X+ea;V=V+da;i=i+m;ba=+g[b>>2];E=b+4|0;aa=+g[E>>2];F=b+8|0;d=+g[F>>2];G=b+36|0;ca=+g[G>>2];j=ca+(ea*ba+da*aa+m*d);J=b+12|0;_=+g[J>>2];K=b+16|0;Z=+g[K>>2];L=b+20|0;h=+g[L>>2];M=b+40|0;$=+g[M>>2];k=$+(ea*_+da*Z+m*h);N=b+24|0;W=+g[N>>2];O=b+28|0;f=+g[O>>2];P=b+32|0;e=+g[P>>2];Q=b+44|0;Y=+g[Q>>2];m=Y+(ea*W+da*f+m*e);d=ca+(X*ba+V*aa+i*d)-j;h=$+(X*_+V*Z+i*h)-k;e=Y+(X*W+V*f+i*e)-m;i=+I(+(d*d+h*h+e*e));if(i==0.0){f=0.0;e=0.0;d=0.0}else{f=d/i;e=e/i;d=h/i}g[r>>2]=f;g[r+4>>2]=d;g[r+8>>2]=e;g[r+12>>2]=m*e+(k*d+j*f);c[R>>2]=c[r>>2];c[R+4>>2]=c[r+4>>2];c[R+8>>2]=c[r+8>>2];c[R+12>>2]=c[r+12>>2];Yyb(S,R)|0;f=+g[z>>2]-+g[n>>2];ba=+g[A>>2]-+g[o>>2];m=+g[B>>2]-+g[p>>2];g[y>>2]=+g[C>>2]-+g[q>>2];g[D>>2]=-f;g[w>>2]=-ba;g[x>>2]=-m;Snj(D);m=+g[y>>2];ba=+g[D>>2];f=m*ba;da=+g[w>>2];V=m*da;i=+g[x>>2];m=m*i;ba=ba+f;da=da+V;i=i+m;X=+g[b>>2];Y=+g[E>>2];d=+g[F>>2];W=+g[G>>2];j=W+(f*X+V*Y+m*d);_=+g[J>>2];$=+g[K>>2];h=+g[L>>2];Z=+g[M>>2];k=Z+(f*_+V*$+m*h);ca=+g[N>>2];ea=+g[O>>2];e=+g[P>>2];aa=+g[Q>>2];m=aa+(f*ca+V*ea+m*e);d=W+(ba*X+da*Y+i*d)-j;h=Z+(ba*_+da*$+i*h)-k;e=aa+(ba*ca+da*ea+i*e)-m;i=+I(+(d*d+h*h+e*e));if(i==0.0){f=0.0;e=0.0;d=0.0}else{f=d/i;e=e/i;d=h/i}g[s>>2]=f;g[s+4>>2]=d;g[s+8>>2]=e;g[s+12>>2]=m*e+(k*d+j*f);c[R>>2]=c[s>>2];c[R+4>>2]=c[s+4>>2];c[R+8>>2]=c[s+8>>2];c[R+12>>2]=c[s+12>>2];Yyb(S,R)|0;f=+g[z>>2]+ +g[a>>2];r=a+16|0;ba=+g[A>>2]+ +g[r>>2];s=a+32|0;m=+g[B>>2]+ +g[s>>2];t=a+48|0;g[y>>2]=+g[C>>2]+ +g[t>>2];g[D>>2]=-f;g[w>>2]=-ba;g[x>>2]=-m;Snj(D);m=+g[y>>2];ba=+g[D>>2];f=m*ba;da=+g[w>>2];V=m*da;i=+g[x>>2];m=m*i;ba=ba+f;da=da+V;i=i+m;X=+g[b>>2];Y=+g[E>>2];d=+g[F>>2];W=+g[G>>2];j=W+(f*X+V*Y+m*d);_=+g[J>>2];$=+g[K>>2];h=+g[L>>2];Z=+g[M>>2];k=Z+(f*_+V*$+m*h);ca=+g[N>>2];ea=+g[O>>2];e=+g[P>>2];aa=+g[Q>>2];m=aa+(f*ca+V*ea+m*e);d=W+(ba*X+da*Y+i*d)-j;h=Z+(ba*_+da*$+i*h)-k;e=aa+(ba*ca+da*ea+i*e)-m;i=+I(+(d*d+h*h+e*e));if(i==0.0){f=0.0;e=0.0;d=0.0}else{f=d/i;e=e/i;d=h/i}g[u>>2]=f;g[u+4>>2]=d;g[u+8>>2]=e;g[u+12>>2]=m*e+(k*d+j*f);c[R>>2]=c[u>>2];c[R+4>>2]=c[u+4>>2];c[R+8>>2]=c[u+8>>2];c[R+12>>2]=c[u+12>>2];Yyb(S,R)|0;n=a+4|0;f=+g[z>>2]-+g[n>>2];o=a+20|0;ba=+g[A>>2]-+g[o>>2];p=a+36|0;m=+g[B>>2]-+g[p>>2];q=a+52|0;g[y>>2]=+g[C>>2]-+g[q>>2];g[D>>2]=-f;g[w>>2]=-ba;g[x>>2]=-m;Snj(D);m=+g[y>>2];ba=+g[D>>2];f=m*ba;da=+g[w>>2];V=m*da;i=+g[x>>2];m=m*i;ba=ba+f;da=da+V;i=i+m;X=+g[b>>2];Y=+g[E>>2];d=+g[F>>2];W=+g[G>>2];j=W+(f*X+V*Y+m*d);_=+g[J>>2];$=+g[K>>2];h=+g[L>>2];Z=+g[M>>2];k=Z+(f*_+V*$+m*h);ca=+g[N>>2];ea=+g[O>>2];e=+g[P>>2];aa=+g[Q>>2];m=aa+(f*ca+V*ea+m*e);d=W+(ba*X+da*Y+i*d)-j;h=Z+(ba*_+da*$+i*h)-k;e=aa+(ba*ca+da*ea+i*e)-m;i=+I(+(d*d+h*h+e*e));if(i==0.0){f=0.0;e=0.0;d=0.0}else{f=d/i;e=e/i;d=h/i}g[v>>2]=f;g[v+4>>2]=d;g[v+8>>2]=e;g[v+12>>2]=m*e+(k*d+j*f);c[R>>2]=c[v>>2];c[R+4>>2]=c[v+4>>2];c[R+8>>2]=c[v+8>>2];c[R+12>>2]=c[v+12>>2];Yyb(S,R)|0;f=+g[z>>2]-+g[a>>2];ba=+g[A>>2]-+g[r>>2];m=+g[B>>2]-+g[s>>2];g[y>>2]=+g[C>>2]-+g[t>>2];g[D>>2]=-f;g[w>>2]=-ba;g[x>>2]=-m;Snj(D);m=+g[y>>2];ba=+g[D>>2];f=m*ba;da=+g[w>>2];V=m*da;i=+g[x>>2];m=m*i;ba=ba+f;da=da+V;i=i+m;X=+g[b>>2];Y=+g[E>>2];d=+g[F>>2];W=+g[G>>2];j=W+(f*X+V*Y+m*d);_=+g[J>>2];$=+g[K>>2];h=+g[L>>2];Z=+g[M>>2];k=Z+(f*_+V*$+m*h);ca=+g[N>>2];ea=+g[O>>2];e=+g[P>>2];aa=+g[Q>>2];m=aa+(f*ca+V*ea+m*e);d=W+(ba*X+da*Y+i*d)-j;h=Z+(ba*_+da*$+i*h)-k;e=aa+(ba*ca+da*ea+i*e)-m;i=+I(+(d*d+h*h+e*e));if(i==0.0){f=0.0;e=0.0;d=0.0}else{f=d/i;e=e/i;d=h/i}g[H>>2]=f;g[H+4>>2]=d;g[H+8>>2]=e;g[H+12>>2]=m*e+(k*d+j*f);c[R>>2]=c[H>>2];c[R+4>>2]=c[H+4>>2];c[R+8>>2]=c[H+8>>2];c[R+12>>2]=c[H+12>>2];Yyb(S,R)|0;m=+g[z>>2]+ +g[n>>2];ba=+g[A>>2]+ +g[o>>2];d=+g[B>>2]+ +g[p>>2];g[y>>2]=+g[C>>2]+ +g[q>>2];g[D>>2]=-m;g[w>>2]=-ba;g[x>>2]=-d;Snj(D);d=+g[y>>2];ba=+g[D>>2];m=d*ba;da=+g[w>>2];V=d*da;i=+g[x>>2];d=d*i;ba=ba+m;da=da+V;i=i+d;X=+g[b>>2];Y=+g[E>>2];e=+g[F>>2];W=+g[G>>2];k=W+(m*X+V*Y+d*e);_=+g[J>>2];$=+g[K>>2];f=+g[L>>2];Z=+g[M>>2];j=Z+(m*_+V*$+d*f);ca=+g[N>>2];ea=+g[O>>2];h=+g[P>>2];aa=+g[Q>>2];d=aa+(m*ca+V*ea+d*h);e=W+(ba*X+da*Y+i*e)-k;f=Z+(ba*_+da*$+i*f)-j;h=aa+(ba*ca+da*ea+i*h)-d;i=+I(+(e*e+f*f+h*h));if(i==0.0){ba=0.0;da=0.0;ca=0.0;ea=k*ba;aa=j*ca;ea=aa+ea;aa=d*da;ea=aa+ea;Q=T+8|0;P=T+4|0;g[T>>2]=ba;g[P>>2]=ca;g[Q>>2]=da;Q=T+12|0;g[Q>>2]=ea;c[R>>2]=c[T>>2];c[R+4>>2]=c[T+4>>2];c[R+8>>2]=c[T+8>>2];c[R+12>>2]=c[T+12>>2];Yyb(S,R)|0;T=c[S>>2]|0;l=U;return T|0}ba=e/i;da=h/i;ca=f/i;ea=k*ba;aa=j*ca;ea=aa+ea;aa=d*da;ea=aa+ea;Q=T+8|0;P=T+4|0;g[T>>2]=ba;g[P>>2]=ca;g[Q>>2]=da;Q=T+12|0;g[Q>>2]=ea;c[R>>2]=c[T>>2];c[R+4>>2]=c[T+4>>2];c[R+8>>2]=c[T+8>>2];c[R+12>>2]=c[T+12>>2];Yyb(S,R)|0;T=c[S>>2]|0;l=U;return T|0}function fpj(a,b){a=a|0;b=b|0;var d=0,e=0;e=a;d=e+64|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));gpj(a);return}function gpj(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.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.0;L=l;l=l+32|0;J=L+16|0;K=L;B=a+16|0;C=a+20|0;D=a+24|0;E=a+28|0;F=a+32|0;G=a+36|0;H=a+40|0;s=a+44|0;t=a+48|0;u=a+52|0;v=a+56|0;w=a+60|0;x=a+12|0;y=a+8|0;z=a+4|0;q=0;r=1.0;while(1){A=a+(q<<4)+(q<<2)|0;e=+g[A>>2];n=J+(q<<2)|0;c[n>>2]=q;o=K+(q<<2)|0;c[o>>2]=q;m=q;b=q;d=q;while(1){k=q;f=e;while(1){e=+g[a+(m<<4)+(k<<2)>>2];h[j>>3]=e;p=c[j+4>>2]&2147483647;c[j>>2]=c[j>>2];c[j+4>>2]=p;M=+h[j>>3];h[j>>3]=f;p=c[j+4>>2]&2147483647;c[j>>2]=c[j>>2];c[j+4>>2]=p;if(M>+h[j>>3]){c[n>>2]=m;c[o>>2]=k;d=m;i=k}else{e=f;i=b}k=k+1|0;if((k|0)==4)break;else{f=e;b=i}}m=m+1|0;if((m|0)==4)break;else b=i}r=r*e;h[j>>3]=r;p=c[j+4>>2]&2147483647;c[j>>2]=c[j>>2];c[j+4>>2]=p;if(+h[j>>3]<1.0e-07){I=25;break}if((d|0)!=(q|0)){p=a+(q<<4)|0;M=-+g[p>>2];o=a+(d<<4)|0;c[p>>2]=c[o>>2];g[o>>2]=M;o=a+(q<<4)+4|0;M=-+g[o>>2];p=a+(d<<4)+4|0;c[o>>2]=c[p>>2];g[p>>2]=M;p=a+(q<<4)+8|0;M=-+g[p>>2];o=a+(d<<4)+8|0;c[p>>2]=c[o>>2];g[o>>2]=M;o=a+(q<<4)+12|0;M=-+g[o>>2];p=a+(d<<4)+12|0;c[o>>2]=c[p>>2];g[p>>2]=M}b=a+(q<<2)|0;if((i|0)!=(q|0)){M=-+g[b>>2];o=a+(i<<2)|0;c[b>>2]=c[o>>2];g[o>>2]=M;o=a+16+(q<<2)|0;M=-+g[o>>2];p=a+16+(i<<2)|0;c[o>>2]=c[p>>2];g[p>>2]=M;p=a+32+(q<<2)|0;M=-+g[p>>2];o=a+32+(i<<2)|0;c[p>>2]=c[o>>2];g[o>>2]=M;o=a+48+(q<<2)|0;M=-+g[o>>2];p=a+48+(i<<2)|0;c[o>>2]=c[p>>2];g[p>>2]=M}f=-e;p=(q|0)==0;if(!p){g[b>>2]=+g[b>>2]/f;b=a+16+(q<<2)|0;if((q|0)!=1){g[b>>2]=+g[b>>2]/f;b=a+32+(q<<2)|0;if((q|0)!=2){g[b>>2]=+g[b>>2]/f;if((q|0)==3){b=0;o=1;n=0}else{b=0;d=0;I=29}}else{b=0;d=1;I=29}}else{b=1;I=27}}else{b=a+16+(q<<2)|0;g[b>>2]=+g[b>>2]/f;b=0;I=27}if((I|0)==27){d=a+32+(q<<2)|0;g[d>>2]=+g[d>>2]/f;d=0;I=29}if((I|0)==29){I=0;o=a+48+(q<<2)|0;g[o>>2]=+g[o>>2]/f;o=0;n=d}d=a+(q<<4)+12|0;i=a+(q<<4)+8|0;k=a+(q<<4)+4|0;m=a+(q<<4)|0;f=+g[a+(q<<2)>>2];if(q|0){g[a>>2]=+g[a>>2]+f*+g[m>>2];if(!b)g[z>>2]=+g[z>>2]+f*+g[k>>2];if(!n)g[y>>2]=+g[y>>2]+f*+g[i>>2];if(!o)g[x>>2]=+g[x>>2]+f*+g[d>>2]}f=+g[a+16+(q<<2)>>2];if((q|0)!=1){if(!p)g[B>>2]=+g[B>>2]+f*+g[m>>2];if(!b)g[C>>2]=+g[C>>2]+f*+g[k>>2];if(!n)g[D>>2]=+g[D>>2]+f*+g[i>>2];if(!o)g[E>>2]=+g[E>>2]+f*+g[d>>2]}f=+g[a+32+(q<<2)>>2];if((q|0)!=2){if(!p)g[F>>2]=+g[F>>2]+f*+g[m>>2];if(!b)g[G>>2]=+g[G>>2]+f*+g[k>>2];if(!n)g[H>>2]=+g[H>>2]+f*+g[i>>2];if(!o)g[s>>2]=+g[s>>2]+f*+g[d>>2]}f=+g[a+48+(q<<2)>>2];if((q|0)!=3){if(!p)g[t>>2]=+g[t>>2]+f*+g[m>>2];if(!b)g[u>>2]=+g[u>>2]+f*+g[k>>2];if(!n)g[v>>2]=+g[v>>2]+f*+g[i>>2];if(!o)g[w>>2]=+g[w>>2]+f*+g[d>>2]}d=a+(q<<4)|0;if(!p)g[d>>2]=+g[d>>2]/e;d=a+(q<<4)+4|0;if(!b)g[d>>2]=+g[d>>2]/e;b=a+(q<<4)+8|0;if(!n)g[b>>2]=+g[b>>2]/e;b=a+(q<<4)+12|0;if(!o)g[b>>2]=+g[b>>2]/e;g[A>>2]=1.0/e;q=q+1|0;if((q|0)>=4){d=2;break}}if((I|0)==25){l=L;return}while(1){b=c[K+(d<<2)>>2]|0;if((b|0)!=(d|0)){I=a+(d<<4)|0;H=c[I>>2]|0;G=a+(b<<4)|0;g[I>>2]=-+g[G>>2];c[G>>2]=H;G=a+(d<<4)+4|0;H=c[G>>2]|0;I=a+(b<<4)+4|0;g[G>>2]=-+g[I>>2];c[I>>2]=H;I=a+(d<<4)+8|0;H=c[I>>2]|0;G=a+(b<<4)+8|0;g[I>>2]=-+g[G>>2];c[G>>2]=H;G=a+(d<<4)+12|0;H=c[G>>2]|0;I=a+(b<<4)+12|0;g[G>>2]=-+g[I>>2];c[I>>2]=H}b=c[J+(d<<2)>>2]|0;if((b|0)!=(d|0)){I=a+(d<<2)|0;H=c[I>>2]|0;G=a+(b<<2)|0;g[I>>2]=-+g[G>>2];c[G>>2]=H;G=a+16+(d<<2)|0;H=c[G>>2]|0;I=a+16+(b<<2)|0;g[G>>2]=-+g[I>>2];c[I>>2]=H;I=a+32+(d<<2)|0;H=c[I>>2]|0;G=a+32+(b<<2)|0;g[I>>2]=-+g[G>>2];c[G>>2]=H;G=a+48+(d<<2)|0;H=c[G>>2]|0;I=a+48+(b<<2)|0;g[G>>2]=-+g[I>>2];c[I>>2]=H}if((d|0)>0)d=d+-1|0;else break}l=L;return}function hpj(a){a=a|0;var b=0;g[a>>2]=1.0;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[a+20>>2]=1.0;b=a+24|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[a+40>>2]=1.0;b=a+44|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[a+60>>2]=1.0;return}function ipj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0.0;g[a>>2]=1.0;v=a+4|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;g[a+20>>2]=1.0;v=a+24|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;g[a+40>>2]=1.0;v=a+44|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;g[a+60>>2]=1.0;f=+g[b+16>>2];h=+g[b+32>>2];i=+g[b+48>>2];j=+g[b+4>>2];k=+g[b+20>>2];l=+g[b+36>>2];m=+g[b+52>>2];n=+g[b+8>>2];o=+g[b+24>>2];p=+g[b+40>>2];q=+g[b+56>>2];r=+g[b+12>>2];s=+g[b+28>>2];t=+g[b+44>>2];u=+g[b+60>>2];e=+g[b>>2];b=0;do{z=+g[d+(b<<4)>>2];y=+g[d+(b<<4)+4>>2];x=+g[d+(b<<4)+8>>2];w=+g[d+(b<<4)+12>>2];g[a+(b<<4)>>2]=e*z+0.0+f*y+h*x+i*w;g[a+(b<<4)+4>>2]=j*z+0.0+k*y+l*x+m*w;g[a+(b<<4)+8>>2]=n*z+0.0+o*y+p*x+q*w;g[a+(b<<4)+12>>2]=r*z+0.0+s*y+t*x+u*w;b=b+1|0}while((b|0)!=4);return}function jpj(a){a=a|0;var b=0;g[a>>2]=.5;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[a+20>>2]=.5;b=a+24|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[a+40>>2]=.5;g[a+44>>2]=0.0;g[a+48>>2]=.5;g[a+52>>2]=.5;g[a+56>>2]=.5;g[a+60>>2]=1.0;return}function kpj(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=c[b+8>>2];d=a+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[a+20>>2]=c[b+12>>2];d=a+24|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[a+40>>2]=1.0;g[a+44>>2]=0.0;c[a+48>>2]=c[b>>2];c[a+52>>2]=c[b+4>>2];g[a+56>>2]=0.0;g[a+60>>2]=1.0;return}function lpj(a){a=a|0;var b=0,c=0,d=0;d=l;l=l+16|0;c=d+4|0;b=d;cpj(a,c,b);l=d;return +(+g[c>>2]/+g[b>>2])}function mpj(a,b){a=a|0;b=b|0;return ~~(+(b|0)*((+g[a+48>>2]+(+g[a>>2]+ +g[a+16>>2]*0.0-+g[a+32>>2]))/(+g[a+60>>2]+(+g[a+12>>2]+ +g[a+28>>2]*0.0-+g[a+44>>2]))*.5+.5))|0}function npj(a){a=a|0;var b=0.0,d=0,e=0,f=0.0,h=0.0;d=l;l=l+16|0;e=d;h=+g[a+28>>2]-+g[a+16>>2];f=+g[a+44>>2]-+g[a+32>>2];b=+g[a+48>>2]-+g[a+60>>2];g[e>>2]=+g[a+12>>2]-+g[a>>2];g[e+4>>2]=h;g[e+8>>2]=f;g[e+12>>2]=b;Snj(e);b=+N(+(c[j>>2]=c[e>>2]&2147483647,+g[j>>2]))*180.0/3.141592653589793*2.0;l=d;return +b}function opj(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+12>>2];c[a+8>>2]=c[b+24>>2];g[a+12>>2]=0.0;c[a+16>>2]=c[b+4>>2];c[a+20>>2]=c[b+16>>2];c[a+24>>2]=c[b+28>>2];g[a+28>>2]=0.0;c[a+32>>2]=c[b+8>>2];c[a+36>>2]=c[b+20>>2];c[a+40>>2]=c[b+32>>2];g[a+44>>2]=0.0;c[a+48>>2]=c[b+36>>2];c[a+52>>2]=c[b+40>>2];c[a+56>>2]=c[b+44>>2];g[a+60>>2]=1.0;return}function ppj(a){a=a|0;return}function qpj(b){b=b|0;a[b+8>>0]=0;c[b+4>>2]=0;c[b>>2]=0;return}function rpj(a){a=a|0;a=c[a>>2]|0;if(!a)return;nJj(a);return}function spj(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if(e|0)nJj(e);a[b+8>>0]=0;c[b>>2]=0;c[b+4>>2]=d;e=lJj(d>>>0>536870911?-1:d<<3)|0;if(!d){c[b>>2]=e;return}DJj(e|0,0,d<<3|0)|0;c[b>>2]=e;return}function tpj(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if(e|0)nJj(e);f=b+8|0;a[f>>0]=0;e=b+4|0;c[e>>2]=0;c[b>>2]=0;a[f>>0]=a[d+8>>0]|0;f=c[d+4>>2]|0;c[e>>2]=f;e=lJj(f>>>0>536870911?-1:f<<3)|0;if(!f){f=0;c[b>>2]=e;d=c[d>>2]|0;vJj(e|0,d|0,f|0)|0;return b|0}f=f<<3;DJj(e|0,0,f|0)|0;c[b>>2]=e;d=c[d>>2]|0;vJj(e|0,d|0,f|0)|0;return b|0}function upj(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0,i=0,j=0,k=0;i=c[a+4>>2]|0;h=(i|0)>0;if(h){f=c[a>>2]|0;d=0;e=0.0;do{k=d;d=d+1|0;j=(d|0)==(i|0)?0:d;e=e+(+g[f+(k<<3)>>2]*+g[f+(j<<3)+4>>2]-+g[f+(k<<3)+4>>2]*+g[f+(j<<3)>>2])}while((d|0)!=(i|0))}else e=0.0;k=e>0.0?1:(e<0.0)<<31>>31;if((k|0)==0|(k|0)==(b|0))return;b=lJj(i>>>0>536870911?-1:i<<3)|0;if(i){DJj(b|0,0,i<<3|0)|0;d=c[a>>2]|0;if(h){f=0;do{h=d+(i+~f<<3)|0;j=c[h+4>>2]|0;k=b+(f<<3)|0;c[k>>2]=c[h>>2];c[k+4>>2]=j;f=f+1|0}while((f|0)!=(i|0));f=10}else f=9}else{d=c[a>>2]|0;f=9}if((f|0)==9?d|0:0)f=10;if((f|0)==10)nJj(d);c[a>>2]=b;return}function vpj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0.0;p=l;l=l+16|0;a=p;i=+g[b>>2];m=+g[d>>2];if(i==m?+g[b+4>>2]==+g[d+4>>2]:0){d=0;l=p;return d|0}j=+g[e>>2];if(i==j?+g[b+4>>2]==+g[e+4>>2]:0){d=0;l=p;return d|0}h=+g[c>>2];if(h==m?+g[c+4>>2]==+g[d+4>>2]:0){d=0;l=p;return d|0}f=+g[c+4>>2];k=+g[e+4>>2];if(h==j&f==k){d=0;l=p;return d|0}o=f-+g[b+4>>2];n=i-h;k=k-+g[d+4>>2];m=m-j;u5h(a,d,b);i=+g[a>>2];j=+g[a+4>>2];u5h(a,e,b);f=+g[a>>2];h=+g[a+4>>2];u5h(a,b,d);q=k*+g[a>>2]+m*+g[a+4>>2];u5h(a,c,d);if(q*(k*+g[a>>2]+m*+g[a+4>>2])>0.0){d=0;l=p;return d|0}d=!((o*i+n*j)*(o*f+n*h)>0.0)&1;l=p;return d|0}function wpj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.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,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.0,W=0.0,X=0.0,Y=0.0,Z=0;U=l;l=l+80|0;J=U+72|0;K=U+40|0;T=U+68|0;L=U+32|0;M=U+24|0;N=U+16|0;O=U+8|0;D=U;S=U+56|0;E=U+48|0;c[T>>2]=0;g[L>>2]=0.0;F=L+4|0;g[F>>2]=0.0;g[M>>2]=0.0;g[M+4>>2]=0.0;g[N>>2]=0.0;g[N+4>>2]=0.0;g[O>>2]=0.0;g[O+4>>2]=0.0;g[D>>2]=0.0;g[D+4>>2]=0.0;G=S+8|0;a[G>>0]=0;H=S+4|0;c[H>>2]=0;c[S>>2]=0;b=c[d>>2]|0;h=(b|0)==0;if(h)f=0;else{f=b;A=3}while(1){if((A|0)==3)f=c[f>>2]|0;if(!f){A=7;break}if(a[f+8>>0]|0){A=12;break}f=f+12|0;A=3}a:do if((A|0)==7){if(h)b=0;else A=9;while(1){if((A|0)==9)b=c[b>>2]|0;if(!b){f=1;break a}xpj(e,b)|0;b=b+12|0;A=9}}else if((A|0)==12){ypj(T,d);B=E+4|0;C=E+4|0;u=0;h=0;i=0;f=0;v=0;while(1){b=c[T>>2]|0;t=(b|0)==0;if(t){m=0;z=h;y=f;s=0}else{m=0;d=b;A=15}while(1){if((A|0)==15){A=0;z=h;y=f;s=c[d>>2]|0}if(!s)break;if(a[s+8>>0]|0){f=m?y:s;h=m?z:0;m=c[s+4>>2]|0;if((m|0)>0){n=c[s>>2]|0;d=0;do{A=+g[n+(d<<3)>>2]>+g[(c[f>>2]|0)+(h<<3)>>2];f=A?s:f;h=A?d:h;d=d+1|0}while((d|0)<(m|0));m=1}else m=1}else{h=z;f=y}d=s+12|0;A=15}if(!m)break;s=(c[y>>2]|0)+(z<<3)|0;w=c[s+4>>2]|0;x=L;c[x>>2]=c[s>>2];c[x+4>>2]=w;if(t){d=0;m=i;x=0;w=0}else{d=0;h=u;f=v;A=25}while(1){if((A|0)==25){A=0;w=c[b>>2]|0;u=h;m=i;x=w;v=f}if(!x)break;if((a[x+8>>0]|0)==0?(Q=x+4|0,R=c[Q>>2]|0,(R|0)>0):0){t=d;i=0;h=u;b=m;f=v;n=R;while(1){m=c[x>>2]|0;q=+g[m+(i<<3)>>2];r=+g[L>>2];b:do if(!(q<=r)){v=(i+-1+n|0)%(n|0)|0;s=i+1|0;d=(s|0)%(n|0)|0;k=+g[m+(d<<3)+4>>2];Y=+g[m+(v<<3)+4>>2];W=+g[m+(v<<3)>>2];X=q-W;o=+g[m+(d<<3)>>2];p=+g[m+(i<<3)+4>>2];V=p-Y;j=+g[F>>2];d=X*(j-Y)-V*(r-W)>0.0;if((k-Y)*X-(o-W)*V>0.0){if(!d){d=t;i=s;break}if(!((o-q)*(j-p)-(k-p)*(r-q)>0.0)){d=t;i=s;break}}else if(!d?!((o-q)*(j-p)-(k-p)*(r-q)>0.0):0){d=t;i=s;break}n=m+(i<<3)|0;u=c[n+4>>2]|0;v=M;c[v>>2]=c[n>>2];c[v+4>>2]=u;if(t){u5h(E,M,L);X=+g[E>>2];Y=+g[B>>2];Y=+I(+(X*X+Y*Y));g[J>>2]=Y;if(Y!=0.0){D5h(K,E,J);j=+g[K>>2]}else j=0.0;u5h(E,N,L);X=+g[E>>2];Y=+g[C>>2];Y=+I(+(X*X+Y*Y));g[J>>2]=Y;if(Y!=0.0){D5h(K,E,J);k=+g[K>>2]}else k=0.0;if(k>j){d=1;i=s;break}}d=c[T>>2]|0;if(!d)m=0;else A=45;while(1){if((A|0)==45){A=0;m=c[d>>2]|0}if(!m)break;c:do if(!(a[m+8>>0]|0)){n=m+4|0;d=0;while(1){if((d|0)>=(c[n>>2]|0))break c;v=(c[m>>2]|0)+(d<<3)|0;u=c[v+4>>2]|0;Z=O;c[Z>>2]=c[v>>2];c[Z+4>>2]=u;d=d+1|0;Z=(c[m>>2]|0)+(((d|0)%(c[n>>2]|0)|0)<<3)|0;u=c[Z+4>>2]|0;v=D;c[v>>2]=c[Z>>2];c[v+4>>2]=u;if(vpj(0,L,M,O,D)|0){d=t;i=s;break b}}}while(0);d=m+12|0;A=45}b=M;h=c[b+4>>2]|0;d=N;c[d>>2]=c[b>>2];c[d+4>>2]=h;d=1;h=i;b=x;i=s;f=w}else{d=t;i=i+1|0}while(0);n=c[Q>>2]|0;if((i|0)>=(n|0))break;else t=d}}else{h=u;b=m;f=v}i=b;b=x+12|0;A=25}if(!d){f=0;break a}d=y+4|0;i=m+4|0;f=(c[d>>2]|0)+2+(c[i>>2]|0)|0;b=c[S>>2]|0;if(b|0)nJj(b);a[G>>0]=0;c[S>>2]=0;c[H>>2]=f;h=lJj(f>>>0>536870911?-1:f<<3)|0;if(f|0)DJj(h|0,0,f<<3|0)|0;c[S>>2]=h;if((u|0)>=0){b=u+1|0;w=c[v>>2]|0;x=c[w+4>>2]|0;Z=h;c[Z>>2]=c[w>>2];c[Z+4>>2]=x;if(u){f=1;do{w=(c[m>>2]|0)+(f<<3)|0;x=c[w+4>>2]|0;Z=(c[S>>2]|0)+(f<<3)|0;c[Z>>2]=c[w>>2];c[Z+4>>2]=x;f=f+1|0}while((f|0)!=(b|0))}}else b=0;f=c[d>>2]|0;if((f|0)>=0){h=0;while(1){w=(c[y>>2]|0)+(((h+z|0)%(f|0)|0)<<3)|0;x=c[w+4>>2]|0;Z=(c[S>>2]|0)+(b<<3)|0;c[Z>>2]=c[w>>2];c[Z+4>>2]=x;b=b+1|0;f=c[d>>2]|0;if((h|0)>=(f|0))break;else h=h+1|0}}if((u|0)<(c[i>>2]|0)){f=u;while(1){w=(c[m>>2]|0)+(f<<3)|0;x=c[w+4>>2]|0;Z=(c[S>>2]|0)+(b<<3)|0;c[Z>>2]=c[w>>2];c[Z+4>>2]=x;f=f+1|0;if((f|0)>=(c[i>>2]|0))break;else b=b+1|0}}b=c[T>>2]|0;do if(b|0){zpj(b,y)|0;b=c[T>>2]|0;if(!(c[b+8>>2]|0)){g0h(b,0);c[T>>2]=0;break}if(b|0?(zpj(b,m)|0,P=c[T>>2]|0,(c[P+8>>2]|0)==0):0){g0h(P,0);c[T>>2]=0}}while(0);xpj(T,S)|0;h=z;i=m;f=y}if(t)b=0;else A=77;while(1){if((A|0)==77)b=c[b>>2]|0;if(!b){f=1;break a}xpj(e,b)|0;b=b+12|0;A=77}}while(0);b=c[S>>2]|0;if(!b){Gte(T);l=U;return f|0}nJj(b);Gte(T);l=U;return f|0}function xpj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(c[b>>2]|0)){j=J0h(12,4726)|0;c[b>>2]=j;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}j=J0h(24,4726)|0;k=j+8|0;f=j+4|0;g=j+12|0;c[g>>2]=0;h=j+16|0;c[h>>2]=0;i=j+20|0;c[i>>2]=0;a[k>>0]=0;c[f>>2]=0;c[j>>2]=0;a[k>>0]=a[d+8>>0]|0;k=c[d+4>>2]|0;c[f>>2]=k;f=lJj(k>>>0>536870911?-1:k<<3)|0;e=k<<3;if(!k)e=0;else DJj(f|0,0,e|0)|0;c[j>>2]=f;vJj(f|0,c[d>>2]|0,e|0)|0;e=c[b>>2]|0;b=e+4|0;d=c[b>>2]|0;c[h>>2]=d;c[g>>2]=0;c[i>>2]=e;if(d|0)c[d+12>>2]=j;c[b>>2]=j;if(c[e>>2]|0){k=e+8|0;i=c[k>>2]|0;i=i+1|0;c[k>>2]=i;return j|0}c[e>>2]=j;k=e+8|0;i=c[k>>2]|0;i=i+1|0;c[k>>2]=i;return j|0}function ypj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b>>2]|0;a:do if(e|0){while(1){h=c[e>>2]|0;if(!h)break a;a[1207129]=0;if((c[h+20>>2]|0)==(e|0)){c[e>>2]=c[h+12>>2];f=e+4|0;g=c[h+16>>2]|0;if((c[f>>2]|0)==(h|0))c[f>>2]=g;f=h+12|0;if(g|0)c[g+12>>2]=c[f>>2];f=c[f>>2]|0;if(f|0)c[f+16>>2]=g;f=c[h>>2]|0;if(f|0)nJj(f);g0h(h,0);h=e+8|0;c[h>>2]=(c[h>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);e=c[b>>2]|0;if(!(c[e+8>>2]|0))break;if(!e)break a}g0h(e,0);c[b>>2]=0}while(0);e=c[d>>2]|0;if(!e)e=0;else i=19;while(1){if((i|0)==19)e=c[e>>2]|0;if(!e)break;xpj(b,e)|0;e=e+12|0;i=19}return}function zpj(b,d){b=b|0;d=d|0;var e=0,f=0;if(!d){h0h(1089079,1089085,156,1088138,0);d=0;return d|0}a[1207129]=0;if((c[d+20>>2]|0)!=(b|0)){h0h(1089079,1089085,157,1089097,0);d=0;return d|0}if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+12>>2];e=b+4|0;f=c[d+16>>2]|0;if((c[e>>2]|0)==(d|0))c[e>>2]=f;e=d+12|0;if(f|0)c[f+12>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;e=c[d>>2]|0;if(e|0)nJj(e);g0h(d,0);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;d=1;return d|0}function Apj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0;y=l;l=l+32|0;b=y+16|0;k=y;j=y+8|0;w=c[d+16>>2]|0;v=c[d+20>>2]|0;t=w+4|0;r=d+4|0;u=v+4|0;v=v+8|0;w=w+8|0;p=+g[w>>2];q=+g[t>>2];x=d+8|0;s=d+1|0;a[s>>0]=(+g[v>>2]-p)*(+g[r>>2]-q)-(+g[u>>2]-q)*(+g[x>>2]-p)>0.0&1;u5h(j,t,r);p=+g[j>>2];q=+g[j+4>>2];q=+I(+(p*p+q*q));g[b>>2]=q;if(q!=0.0){D5h(k,j,b);m=+g[k>>2];n=+g[k+4>>2]}else{m=0.0;n=0.0}u5h(j,u,r);p=+g[j>>2];q=+g[j+4>>2];q=+I(+(p*p+q*q));g[b>>2]=q;if(q!=0.0){D5h(k,j,b);i=+g[k>>2];h=+g[k+4>>2]}else{i=0.0;h=0.0}g[d+12>>2]=n*h+m*i;j=d+2|0;a:do if(a[s>>0]|0){a[j>>0]=1;if((f|0)<=0){l=y;return}h=+g[r>>2];b=0;do{i=+g[e+(b*24|0)+4>>2];if(!(i==h?+g[e+(b*24|0)+8>>2]==+g[x>>2]:0))A=10;do if((A|0)==10){A=0;m=+g[t>>2];if(i==m?+g[e+(b*24|0)+8>>2]==+g[w>>2]:0)break;n=+g[u>>2];o=+g[e+(b*24|0)+8>>2];if(i==n?o==+g[v>>2]:0)break;p=+g[x>>2];q=+g[w>>2];if((!((p-q)*(i-m)-(h-m)*(o-q)>0.0)?(z=+g[v>>2],!((i-h)*(z-p)-(o-p)*(n-h)>0.0)):0)?!((q-z)*(i-n)-(o-z)*(m-n)>0.0):0)break a}while(0);b=b+1|0}while((b|0)<(f|0));l=y;return}while(0);a[j>>0]=0;l=y;return}function Bpj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=l;l=l+16|0;t=u;r=t+8|0;a[r>>0]=0;s=t+4|0;c[s>>2]=0;c[t>>2]=0;p=c[d+4>>2]|0;if((p|0)<3){t=0;l=u;return t|0}a:do if((p|0)==3){xpj(e,d)|0;f=1}else{q=lJj(p>>>0>178956970?-1:p*24|0)|0;b=q+(p*24|0)|0;f=q;do{g[f+4>>2]=0.0;g[f+8>>2]=0.0;f=f+24|0}while((f|0)!=(b|0));o=(p|0)>0;b:do if(o){f=p+-1|0;b=0;do{a[q+(b*24|0)>>0]=1;k=(c[d>>2]|0)+(b<<3)|0;m=c[k+4>>2]|0;n=q+(b*24|0)+4|0;c[n>>2]=c[k>>2];c[n+4>>2]=m;n=b;b=b+1|0;c[q+(n*24|0)+20>>2]=(n|0)==(f|0)?q:q+(b*24|0)|0;c[q+(n*24|0)+16>>2]=q+(((n|0)==0?f:n+-1|0)*24|0)}while((b|0)!=(p|0));if(o){b=0;do{Apj(0,q+(b*24|0)|0,q,p);b=b+1|0}while((b|0)!=(p|0));m=p+-3|0;c:do if((p|0)>3){n=p+-4|0;b=0;k=0;while(1){f=0;i=0;do{h=q+(i*24|0)|0;if(a[h>>0]|0){d=(a[q+(i*24|0)+2>>0]|0)==0;if(!(d|f^1)){if(+g[q+(i*24|0)+12>>2]>+g[b+12>>2])b=h}else{f=f|d^1;b=d?b:h}}i=i+1|0}while((i|0)!=(p|0));if(!f)break;f=b+16|0;d=(c[f>>2]|0)+4|0;h=b+20|0;i=(c[h>>2]|0)+4|0;j=c[t>>2]|0;if(j|0)nJj(j);a[r>>0]=0;c[s>>2]=3;j=lJj(24)|0;c[t>>2]=j;v=c[d+4>>2]|0;w=j;c[w>>2]=c[d>>2];c[w+4>>2]=v;w=b+4|0;v=c[w+4>>2]|0;d=j+8|0;c[d>>2]=c[w>>2];c[d+4>>2]=v;d=i;i=c[d+4>>2]|0;j=j+16|0;c[j>>2]=c[d>>2];c[j+4>>2]=i;xpj(e,t)|0;a[b>>0]=0;j=c[f>>2]|0;c[j+20>>2]=c[h>>2];c[(c[h>>2]|0)+16>>2]=j;if((k|0)==(n|0))break c;Apj(0,c[f>>2]|0,q,p);Apj(0,c[h>>2]|0,q,p);k=k+1|0;if((k|0)>=(m|0))break c}nJj(q);f=0;break a}while(0);if(o){b=0;while(1){if(a[q+(b*24|0)>>0]|0)break;b=b+1|0;if((b|0)>=(p|0))break b}f=(c[q+(b*24|0)+16>>2]|0)+4|0;d=(c[q+(b*24|0)+20>>2]|0)+4|0;h=c[t>>2]|0;if(h|0)nJj(h);a[r>>0]=0;c[s>>2]=3;w=lJj(24)|0;c[t>>2]=w;s=f;v=c[s+4>>2]|0;r=w;c[r>>2]=c[s>>2];c[r+4>>2]=v;r=q+(b*24|0)+4|0;v=c[r+4>>2]|0;s=w+8|0;c[s>>2]=c[r>>2];c[s+4>>2]=v;s=d;v=c[s+4>>2]|0;w=w+16|0;c[w>>2]=c[s>>2];c[w+4>>2]=v;xpj(e,t)|0}}}while(0);nJj(q);f=1}while(0);b=c[t>>2]|0;if(!b){w=f;l=u;return w|0}nJj(b);w=f;l=u;return w|0}function Cpj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.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.0,E=0,F=0.0,G=0;C=l;l=l+16|0;B=C;c[B>>2]=0;f=c[d+4>>2]|0;h=f+-1|0;b=0;do{if((b|0)>=(f|0)){A=4;break}s=((b|0)==0?f:b)+-1|0;v=b;b=b+1|0;t=(v|0)==(h|0)?0:b;u=c[d>>2]|0;r=+g[u+(s<<3)+4>>2];q=+g[u+(s<<3)>>2]}while(!((+g[u+(t<<3)+4>>2]-r)*(+g[u+(v<<3)>>2]-q)-(+g[u+(t<<3)>>2]-q)*(+g[u+(v<<3)+4>>2]-r)<0.0));if((A|0)==4){xpj(e,d)|0;e=1;Gte(B);l=C;return e|0}if(!(Bpj(0,d,B)|0)){e=0;Gte(B);l=C;return e|0}b=c[B>>2]|0;if(!b){v=0;f=0;u=0;d=0;h=0}else{f=0;h=0;d=0;A=8}while(1){if((A|0)==8){A=0;u=c[b>>2]|0;v=u}if(!v)break;t=v+4|0;b=c[t>>2]|0;if((b|0)>0){i=0;do{n=c[v>>2]|0;o=+g[n+(i<<3)>>2];p=+g[n+(i<<3)+4>>2];s=(i+1|0)%(b|0)|0;q=+g[n+(s<<3)>>2];r=+g[n+(s<<3)+4>>2];j=v;a:do{if((v|0)!=(j|0)?(x=j+4|0,y=c[x>>2]|0,(y|0)>0):0){m=c[j>>2]|0;k=0;do{if(((!(q!=+g[m+(k<<3)>>2])?!(r!=+g[m+(k<<3)+4>>2]):0)?(z=(k+1|0)%(y|0)|0,!(o!=+g[m+(z<<3)>>2])):0)?!(p!=+g[m+(z<<3)+4>>2]):0){A=22;break a}k=k+1|0}while((k|0)<(y|0))}j=c[j+12>>2]|0}while((j|0)!=0);if((A|0)==22){A=0;E=((i|0)==0?b:i)+-1|0;D=+g[n+(E<<3)>>2];F=+g[n+(E<<3)+4>>2];E=(z|0)==(y+-1|0)?0:z+1|0;if((o-D)*(+g[m+(E<<3)+4>>2]-F)-(p-F)*(+g[m+(E<<3)>>2]-D)>0.0?(E=(s|0)==(b+-1|0)?0:s+1|0,G=((k|0)==0?y:k)+-1|0,D=+g[m+(G<<3)>>2],F=+g[m+(G<<3)+4>>2],(q-D)*(+g[n+(E<<3)+4>>2]-F)-(+g[n+(E<<3)>>2]-D)*(r-F)>0.0):0){m=b+-2+y|0;if(f|0)nJj(h);h=m>>>0>536870911?-1:m<<3;n=lJj(h)|0;d=(m|0)==0;if(!d)DJj(n|0,0,m<<3|0)|0;if((s|0)==(i|0))b=0;else{b=0;f=s;do{s=(c[v>>2]|0)+(f<<3)|0;E=c[s+4>>2]|0;G=n+(b<<3)|0;c[G>>2]=c[s>>2];c[G+4>>2]=E;b=b+1|0;f=(f+1|0)%(c[t>>2]|0)|0}while((f|0)!=(i|0))}if((z|0)!=(k|0)){f=z;while(1){s=(c[j>>2]|0)+(f<<3)|0;E=c[s+4>>2]|0;G=n+(b<<3)|0;c[G>>2]=c[s>>2];c[G+4>>2]=E;f=(f+1|0)%(c[x>>2]|0)|0;if((f|0)==(k|0))break;else b=b+1|0}}b=c[B>>2]|0;if(b|0?(zpj(b,j)|0,w=c[B>>2]|0,(c[w+8>>2]|0)==0):0){g0h(w,0);c[B>>2]=0}b=c[v>>2]|0;if(b|0)nJj(b);c[u>>2]=0;c[u+4>>2]=0;a[u+8>>0]=0;c[t>>2]=m;f=lJj(h)|0;b=m<<3;if(d)b=0;else DJj(f|0,0,b|0)|0;c[v>>2]=f;vJj(f|0,n|0,b|0)|0;i=-1;f=n;b=c[t>>2]|0;h=n;d=n}}i=i+1|0}while((i|0)<(b|0))}b=v+12|0;A=8}b=c[B>>2]|0;if(!b)b=0;else A=44;while(1){if((A|0)==44)b=c[b>>2]|0;if(!b)break;xpj(e,b)|0;b=b+12|0;A=44}if(!f){G=1;Gte(B);l=C;return G|0}nJj(d);G=1;Gte(B);l=C;return G|0}function Dpj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;c[f>>2]=0;a:do if(!(wpj(a,b,f)|0))a=0;else{a=c[f>>2]|0;if(!a)a=0;else e=4;while(1){if((e|0)==4)a=c[a>>2]|0;if(!a){a=1;break a}if(!(Cpj(0,a,d)|0)){a=0;break a}a=a+12|0;e=4}}while(0);Gte(f);l=g;return a|0}function Epj(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,M=0,N=0,O=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.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0;$=l;l=l+48|0;I=$;N=d+4|0;r=+g[N>>2];Z=d+12|0;w=+g[Z>>2];a:do if((!((c[j>>2]=(g[j>>2]=r-w,c[j>>2]|0)&2147483647,+g[j>>2])>1.0e-05)?(G=d+8|0,s=+g[G>>2],H=d+24|0,x=+g[H>>2],!((c[j>>2]=(g[j>>2]=s-x,c[j>>2]|0)&2147483647,+g[j>>2])>1.0e-05)):0)?(J=d+20|0,t=+g[J>>2],M=d+28|0,q=+g[M>>2],!((c[j>>2]=(g[j>>2]=t-q,c[j>>2]|0)&2147483647,+g[j>>2])>1.0e-05)):0){a[1207129]=0;e=r*r+s*s+t*t;if(e>1.0000000000000002e-10){O=I+4|0;Q=I+8|0;R=I+12|0;S=I+16|0;T=I+20|0;U=I+24|0;V=I+28|0;W=I+32|0;X=d+16|0;Y=d+32|0;E=e;F=0;p=1.0;o=0.0;n=1.0;m=0.0;k=0.0;i=0.0;h=1.0;f=0.0;e=0.0;C=t;A=w;while(1){if((F|0)>=1024)break a;D=r*r;t=s*s;w=C*C;aa=D>t;u=w>D;v=(aa?u:w>t)&1;u=aa?(u?2:1):2;aa=d+(v*12|0)|0;t=+g[d+(u*12|0)+(u<<2)>>2]-+g[aa+(v<<2)>>2];w=+g[aa+(u<<2)>>2];if((c[j>>2]=(g[j>>2]=t,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05)t=.7853981852531433;else t=+P(+(w*2.0/t))*.5;g[I>>2]=1.0;g[O>>2]=0.0;g[Q>>2]=0.0;g[R>>2]=0.0;g[S>>2]=1.0;g[T>>2]=0.0;g[U>>2]=0.0;g[V>>2]=0.0;g[W>>2]=1.0;ma=+K(+t);na=I+(u*12|0)|0;g[na+(u<<2)>>2]=ma;aa=I+(v*12|0)|0;g[aa+(v<<2)>>2]=ma;t=+L(+t);g[na+(v<<2)>>2]=t;g[aa+(u<<2)>>2]=-t;E=E-w*w;t=+g[d>>2];ma=+g[I>>2];ja=+g[O>>2];ha=+g[Q>>2];la=t*ma+A*ja+x*ha;ca=+g[X>>2];ka=ma*r+ja*ca+ha*q;B=+g[Y>>2];ia=ma*s+ja*C+ha*B;ba=+g[R>>2];ga=+g[S>>2];w=+g[T>>2];ea=t*ba+A*ga+x*w;fa=r*ba+ca*ga+q*w;y=s*ba+C*ga+B*w;D=+g[U>>2];da=+g[V>>2];z=+g[W>>2];t=t*D+A*da+x*z;ca=r*D+ca*da+q*z;B=s*D+C*da+B*z;r=ka*ga+la*ba+ia*w;s=ia*z+(la*D+ka*da);A=ma*ea+fa*ja+y*ha;C=y*z+(ea*D+fa*da);x=ha*B+(ma*t+ja*ca);q=ga*ca+t*ba+B*w;g[d>>2]=ma*la+ka*ja+ia*ha;g[N>>2]=r;g[G>>2]=s;g[Z>>2]=A;g[X>>2]=ga*fa+ea*ba+y*w;g[J>>2]=C;g[H>>2]=x;g[M>>2]=q;g[Y>>2]=z*B+(t*D+ca*da);da=+g[I>>2];ca=+g[O>>2];D=+g[Q>>2];t=p*da+o*ca+k*D;B=f*da+n*ca+i*D;D=e*da+m*ca+h*D;ca=+g[R>>2];da=+g[S>>2];z=+g[T>>2];w=p*ca+o*da+k*z;y=f*ca+n*da+i*z;z=e*ca+m*da+h*z;da=+g[U>>2];ca=+g[V>>2];ba=+g[W>>2];k=p*da+o*ca+k*ba;i=f*da+n*ca+i*ba;h=e*da+m*ca+h*ba;if(!(E>1.0000000000000002e-10)){p=t;o=w;n=y;m=z;f=B;e=D;break}else{F=F+1|0;p=t;o=w;n=y;m=z;f=B;e=D}}}else{p=1.0;o=0.0;n=1.0;m=0.0;k=0.0;i=0.0;h=1.0;f=0.0;e=0.0}}else _=4;while(0);if((_|0)==4){h0h(1088182,1038164,129,1088194,0);p=1.0;o=0.0;n=1.0;m=0.0;k=0.0;i=0.0;h=1.0;f=0.0;e=0.0}g[b>>2]=p;g[b+4>>2]=f;g[b+8>>2]=e;g[b+12>>2]=o;g[b+16>>2]=n;g[b+20>>2]=m;g[b+24>>2]=k;g[b+28>>2]=i;g[b+32>>2]=h;l=$;return}function Fpj(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0,m=0.0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0,E=0;d=l;l=l+48|0;E=d;ehj(E,b,c);s=+g[a>>2];C=+g[E>>2];y=a+12|0;r=+g[y>>2];B=+g[E+4>>2];p=a+24|0;q=+g[p>>2];A=+g[E+8>>2];D=a+4|0;o=+g[D>>2];x=a+16|0;n=+g[x>>2];k=a+28|0;m=+g[k>>2];z=a+8|0;j=+g[z>>2];t=a+20|0;h=+g[t>>2];b=a+32|0;e=+g[b>>2];w=+g[E+12>>2];v=+g[E+16>>2];u=+g[E+20>>2];i=+g[E+24>>2];f=+g[E+28>>2];c=+g[E+32>>2];g[a>>2]=s*C+r*B+q*A;g[D>>2]=C*o+B*n+A*m;g[z>>2]=C*j+B*h+A*e;g[y>>2]=s*w+r*v+q*u;g[x>>2]=o*w+n*v+m*u;g[t>>2]=j*w+h*v+e*u;g[p>>2]=s*i+r*f+q*c;g[k>>2]=o*i+n*f+m*c;g[b>>2]=j*i+h*f+e*c;l=d;return}function Gpj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0;p=+g[c>>2];o=+K(+p);p=+L(+p);q=-p;u=+g[c+4>>2];v=+K(+u);u=+L(+u);k=+g[c+8>>2];i=+K(+k);k=+L(+k);r=k*0.0;e=u*0.0;j=e+(v*i+r);t=i*0.0;l=e+(t-v*k);s=v*0.0;n=u+(s+0.0);m=t+k+0.0;h=i-r+0.0;i=s+(r-u*i);k=s+(t+u*k);e=v+(0.0-e);v=j+m*0.0+i*0.0;u=k*0.0+(l+h*0.0);t=n+0.0+e*0.0;j=j*0.0;s=i*q+(o*m+j);l=l*0.0;r=k*q+(l+o*h);n=n*0.0;q=o*0.0+n+e*q;j=o*i+(p*m+j);h=o*k+(l+p*h);e=p*0.0+n+o*e;o=+g[b>>2];n=+g[b+12>>2];p=+g[b+24>>2];l=+g[b+4>>2];k=+g[b+16>>2];m=+g[b+28>>2];i=+g[b+8>>2];f=+g[b+20>>2];d=+g[b+32>>2];g[a>>2]=t*p+(o*v+n*u);g[a+4>>2]=t*m+(l*v+k*u);g[a+8>>2]=v*i+u*f+t*d;g[a+12>>2]=q*p+(o*s+n*r);g[a+16>>2]=q*m+(l*s+k*r);g[a+20>>2]=s*i+r*f+q*d;g[a+24>>2]=e*p+(o*j+n*h);g[a+28>>2]=e*m+(l*j+k*h);g[a+32>>2]=j*i+h*f+e*d;return}function Hpj(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+48|0;d=e;Gpj(d,a,b);b=d;d=a+36|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));l=e;return}function Ipj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0,v=0,w=0;w=l;l=l+48|0;v=w;e=v;d=e+36|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));Dhj(v);p=+g[v>>2];q=v+16|0;r=+g[q>>2];s=v+32|0;t=+g[s>>2];u=v+28|0;f=+g[u>>2];b=v+20|0;h=+g[b>>2];d=v+12|0;i=+g[d>>2];e=v+4|0;j=+g[e>>2];k=v+8|0;m=+g[k>>2];n=v+24|0;o=+g[n>>2];if(!(o*(h*j-r*m)+(p*(r*t-f*h)-i*(t*j-f*m))<0.0)){Jhj(a,v);l=w;return}g[v>>2]=-p;g[e>>2]=-j;g[k>>2]=-m;g[d>>2]=-i;g[q>>2]=-r;g[b>>2]=-h;g[n>>2]=-o;g[u>>2]=-f;g[s>>2]=-t;Jhj(a,v);l=w;return}function Jpj(a,b){a=a|0;b=b|0;if(+g[a>>2]!=+g[b>>2]){b=1;return b|0}if(+g[a+4>>2]!=+g[b+4>>2]){b=1;return b|0}if(+g[a+8>>2]!=+g[b+8>>2]){b=1;return b|0}if(+g[a+12>>2]!=+g[b+12>>2]){b=1;return b|0}if(+g[a+16>>2]!=+g[b+16>>2]){b=1;return b|0}if(+g[a+20>>2]!=+g[b+20>>2]){b=1;return b|0}if(+g[a+24>>2]!=+g[b+24>>2]){b=1;return b|0}if(+g[a+28>>2]!=+g[b+28>>2]){b=1;return b|0}if(+g[a+32>>2]!=+g[b+32>>2]){b=1;return b|0}b=0;return b|0}function Kpj(b,d){b=b|0;d=d|0;var e=0;if(d>>>0>23){h0h(1088251,1038164,480,1088272,0);return}else{a[1207129]=0;d=1197752+(d*36|0)|0;e=b+36|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));return}}function Lpj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,k=0.0,l=0,m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0;u=b+16|0;h=+g[u>>2];v=b+32|0;k=+g[v>>2];t=b+28|0;o=+g[t>>2];s=b+20|0;i=+g[s>>2];l=b+12|0;n=b+4|0;m=+g[n>>2];r=b+8|0;p=+g[r>>2];q=b+24|0;if((c[j>>2]=(g[j>>2]=+g[q>>2]*(i*m-h*p)+(+g[b>>2]*(h*k-o*i)-+g[l>>2]*(k*m-o*p))+-1.0,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05?vfi(b)|0:0){a[1207129]=0;h=+g[l>>2];f=+g[n>>2];i=h-f;o=+g[q>>2];m=+g[r>>2];do if(((c[j>>2]=(g[j>>2]=i,c[j>>2]|0)&2147483647,+g[j>>2])<.009999999776482582?(c[j>>2]=(g[j>>2]=o-m,c[j>>2]|0)&2147483647,+g[j>>2])<.009999999776482582:0)?(w=+g[t>>2],x=+g[s>>2],(c[j>>2]=(g[j>>2]=w-x,c[j>>2]|0)&2147483647,+g[j>>2])<.009999999776482582):0){k=h+f;f=o+m;if((((c[j>>2]=(g[j>>2]=k,c[j>>2]|0)&2147483647,+g[j>>2])<.10000000149011612?(c[j>>2]=(g[j>>2]=f,c[j>>2]|0)&2147483647,+g[j>>2])<.10000000149011612:0)?(c[j>>2]=(g[j>>2]=w+x,c[j>>2]|0)&2147483647,+g[j>>2])<.10000000149011612:0)?(c[j>>2]=(g[j>>2]=+g[b>>2]+ +g[u>>2]+ +g[v>>2]+-3.0,c[j>>2]|0)&2147483647,+g[j>>2])<.10000000149011612:0){k=0.0;i=0.0;h=1.0;f=0.0;break}o=(+g[b>>2]+1.0)*.5;i=(+g[u>>2]+1.0)*.5;h=(+g[v>>2]+1.0)*.5;p=k*.25;m=f*.25;f=(w+x)*.25;if(o>i&o>h){if(o<.009999999776482582){k=3.1415927410125732;i=.707099974155426;h=.707099974155426;f=0.0;break}f=+I(+o);k=3.1415927410125732;i=m/f;h=p/f;break}if(i>h){if(i<.009999999776482582){k=3.1415927410125732;i=.707099974155426;h=0.0;f=.707099974155426;break}x=+I(+i);k=3.1415927410125732;i=f/x;h=x;f=p/x;break}else{if(h<.009999999776482582){k=3.1415927410125732;i=0.0;h=.707099974155426;f=.707099974155426;break}x=+I(+h);k=3.1415927410125732;i=x;h=f/x;f=m/x;break}}else y=19;while(0);if((y|0)==19){x=+g[s>>2];w=+g[t>>2];p=x-w;k=o-m;f=f-h;f=+I(+(p*p+k*k+f*f));k=+N(+((+g[b>>2]+ +g[u>>2]+ +g[v>>2]+-1.0)*.5));f=k<0.0?-f:f;i=i/f;h=(m-o)/f;f=(w-x)/f}g[d>>2]=f;g[d+4>>2]=h;g[d+8>>2]=i;g[e>>2]=k;return}h0h(1088304,1038164,486,1088323,0);return}function Mpj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0;d=a;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));j=+g[b>>2];h=+K(+j);j=+L(+j);q=-j;l=+g[b+4>>2];n=+K(+l);l=+L(+l);m=+g[b+8>>2];p=+K(+m);m=+L(+m);v=m*0.0;f=l*0.0;t=f+(n*p+v);i=p*0.0;s=f+(i-n*m);u=n*0.0;r=l+(u+0.0);o=i+m+0.0;k=p-v+0.0;p=u+(v-l*p);m=u+(i+l*m);f=n+(0.0-f);n=t*0.0;l=s*0.0;i=r*0.0;g[a>>2]=t+o*0.0+p*0.0;g[a+4>>2]=m*0.0+(s+k*0.0);g[a+8>>2]=r+0.0+f*0.0;g[a+12>>2]=p*q+(h*o+n);g[a+16>>2]=m*q+(l+h*k);g[a+20>>2]=h*0.0+i+f*q;g[a+24>>2]=h*p+(j*o+n);g[a+28>>2]=h*m+(l+j*k);g[a+32>>2]=j*0.0+i+h*f;return}function Npj(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;q=r;p=r+24|0;if((c[i>>2]|0)<(h|0))c[i>>2]=h;switch(f|0){case 1:{q=((c[d+(e<<2)>>2]|0)-b|0)/48|0;l=r;return q|0}case 0:{q=-1;l=r;return q|0}default:{c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;o=d+(e<<2)|0;n=c[o>>2]|0;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];c[q+16>>2]=c[n+16>>2];c[q+20>>2]=c[n+20>>2];if((f|0)>1){k=1;do{Knj(q,c[d+(k+e<<2)>>2]|0);k=k+1|0}while((k|0)!=(f|0))}switch($hj(q)|0){case 0:{k=(f|0)/2|0;if(!((f|0)==0|(k|0)==(f|0))){if((f|0)==1)m=0;else{m=f;n=0;do{n=n+1|0;m=m>>1}while((m|0)!=1);m=n<<1}Opj(p,0,k,f,o,m)}break}case 1:{k=(f|0)/2|0;if(!((f|0)==0|(k|0)==(f|0))){if((f|0)==1)m=0;else{m=f;n=0;do{n=n+1|0;m=m>>1}while((m|0)!=1);m=n<<1}Ppj(p,0,k,f,o,m)}break}case 2:{k=(f|0)/2|0;if(!((f|0)==0|(k|0)==(f|0))){if((f|0)==1)m=0;else{m=f;n=0;do{n=n+1|0;m=m>>1}while((m|0)!=1);m=n<<1}Qpj(p,0,k,f,o,m)}break}default:k=(f|0)/2|0}h=h+1|0;p=Npj(a,b,d,e,k,h,i,j)|0;h=Npj(a,b,d,k+e|0,f-k|0,h,i,j)|0;i=c[j>>2]|0;c[j>>2]=i+1;j=b+(i*48|0)|0;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];c[j+16>>2]=c[q+16>>2];c[j+20>>2]=c[q+20>>2];t=+g[q+16>>2]*.5+ +g[q+4>>2];s=+g[q+20>>2]*.5+ +g[q+8>>2];g[b+(i*48|0)+24>>2]=+g[q+12>>2]*.5+ +g[q>>2];g[b+(i*48|0)+28>>2]=t;g[b+(i*48|0)+32>>2]=s;c[b+(i*48|0)+44>>2]=-1;c[b+(i*48|0)+36>>2]=p;c[b+(i*48|0)+40>>2]=h;q=i;l=r;return q|0}}return 0}function Opj(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0;i=e-b|0;a:do if((i|0)>3){r=h;while(1){if(!r)break;r=r+-1|0;h=f+(b<<2)|0;i=f+((i>>>1)+b<<2)|0;j=f+(e+-1<<2)|0;l=+g[(c[h>>2]|0)+24>>2];m=+g[(c[i>>2]|0)+24>>2];n=+g[(c[j>>2]|0)+24>>2];if(l<m)if(m<n)h=i;else h=l<n?j:h;else if(!(l<n))h=m<n?j:i;l=+g[(c[h>>2]|0)+24>>2];h=b;i=e;while(1){while(1){o=f+(h<<2)|0;p=c[o>>2]|0;q=h+1|0;if(+g[p+24>>2]<l)h=q;else break}do{i=i+-1|0;j=f+(i<<2)|0;k=c[j>>2]|0}while(l<+g[k+24>>2]);if((h|0)>=(i|0))break;c[o>>2]=k;c[j>>2]=p;h=q}i=(h|0)>(d|0);b=i?b:h;h=i?h:e;i=h-b|0;if((i|0)<=3){e=h;break a}else e=h}Tpj(a,b,d+1|0,e,f);return}while(0);if((e|0)==(b|0))return;h=b+1|0;if((h|0)==(e|0))return;q=f+(b<<2)|0;i=b;p=h;while(1){o=c[f+(p<<2)>>2]|0;l=+g[o+24>>2];if(l<+g[(c[q>>2]|0)+24>>2])if((i|0)<(b|0))h=q;else{h=p;do{d=h;h=h+-1|0;c[f+(d<<2)>>2]=c[f+(h<<2)>>2]}while((h|0)>(b|0));h=q}else{j=f+(i<<2)|0;if(l<+g[(c[j>>2]|0)+24>>2]){k=p;h=i;while(1){c[f+(k<<2)>>2]=c[j>>2];i=h+-1|0;j=f+(i<<2)|0;if(!(l<+g[(c[j>>2]|0)+24>>2]))break;else{k=h;h=i}}}else h=p;h=f+(h<<2)|0}c[h>>2]=o;h=p+1|0;if((h|0)==(e|0))break;else{i=p;p=h}}return}function Ppj(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0;i=e-b|0;a:do if((i|0)>3){r=h;while(1){if(!r)break;r=r+-1|0;h=f+(b<<2)|0;i=f+((i>>>1)+b<<2)|0;j=f+(e+-1<<2)|0;l=+g[(c[h>>2]|0)+28>>2];m=+g[(c[i>>2]|0)+28>>2];n=+g[(c[j>>2]|0)+28>>2];if(l<m)if(m<n)h=i;else h=l<n?j:h;else if(!(l<n))h=m<n?j:i;l=+g[(c[h>>2]|0)+28>>2];h=b;i=e;while(1){while(1){o=f+(h<<2)|0;p=c[o>>2]|0;q=h+1|0;if(+g[p+28>>2]<l)h=q;else break}do{i=i+-1|0;j=f+(i<<2)|0;k=c[j>>2]|0}while(l<+g[k+28>>2]);if((h|0)>=(i|0))break;c[o>>2]=k;c[j>>2]=p;h=q}i=(h|0)>(d|0);b=i?b:h;h=i?h:e;i=h-b|0;if((i|0)<=3){e=h;break a}else e=h}Spj(a,b,d+1|0,e,f);return}while(0);if((e|0)==(b|0))return;h=b+1|0;if((h|0)==(e|0))return;q=f+(b<<2)|0;i=b;p=h;while(1){o=c[f+(p<<2)>>2]|0;l=+g[o+28>>2];if(l<+g[(c[q>>2]|0)+28>>2])if((i|0)<(b|0))h=q;else{h=p;do{d=h;h=h+-1|0;c[f+(d<<2)>>2]=c[f+(h<<2)>>2]}while((h|0)>(b|0));h=q}else{j=f+(i<<2)|0;if(l<+g[(c[j>>2]|0)+28>>2]){k=p;h=i;while(1){c[f+(k<<2)>>2]=c[j>>2];i=h+-1|0;j=f+(i<<2)|0;if(!(l<+g[(c[j>>2]|0)+28>>2]))break;else{k=h;h=i}}}else h=p;h=f+(h<<2)|0}c[h>>2]=o;h=p+1|0;if((h|0)==(e|0))break;else{i=p;p=h}}return}function Qpj(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0;i=e-b|0;a:do if((i|0)>3){r=h;while(1){if(!r)break;r=r+-1|0;h=f+(b<<2)|0;i=f+((i>>>1)+b<<2)|0;j=f+(e+-1<<2)|0;l=+g[(c[h>>2]|0)+32>>2];m=+g[(c[i>>2]|0)+32>>2];n=+g[(c[j>>2]|0)+32>>2];if(l<m)if(m<n)h=i;else h=l<n?j:h;else if(!(l<n))h=m<n?j:i;l=+g[(c[h>>2]|0)+32>>2];h=b;i=e;while(1){while(1){o=f+(h<<2)|0;p=c[o>>2]|0;q=h+1|0;if(+g[p+32>>2]<l)h=q;else break}do{i=i+-1|0;j=f+(i<<2)|0;k=c[j>>2]|0}while(l<+g[k+32>>2]);if((h|0)>=(i|0))break;c[o>>2]=k;c[j>>2]=p;h=q}i=(h|0)>(d|0);b=i?b:h;h=i?h:e;i=h-b|0;if((i|0)<=3){e=h;break a}else e=h}Rpj(a,b,d+1|0,e,f);return}while(0);if((e|0)==(b|0))return;h=b+1|0;if((h|0)==(e|0))return;q=f+(b<<2)|0;i=b;p=h;while(1){o=c[f+(p<<2)>>2]|0;l=+g[o+32>>2];if(l<+g[(c[q>>2]|0)+32>>2])if((i|0)<(b|0))h=q;else{h=p;do{d=h;h=h+-1|0;c[f+(d<<2)>>2]=c[f+(h<<2)>>2]}while((h|0)>(b|0));h=q}else{j=f+(i<<2)|0;if(l<+g[(c[j>>2]|0)+32>>2]){k=p;h=i;while(1){c[f+(k<<2)>>2]=c[j>>2];i=h+-1|0;j=f+(i<<2)|0;if(!(l<+g[(c[j>>2]|0)+32>>2]))break;else{k=h;h=i}}}else h=p;h=f+(h<<2)|0}c[h>>2]=o;h=p+1|0;if((h|0)==(e|0))break;else{i=p;p=h}}return}function Rpj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0;o=e-b|0;if((o|0)>=2){k=(o+-2|0)/2|0;while(1){m=c[f+(k+b<<2)>>2]|0;a=k<<1;h=a+2|0;if((h|0)<(o|0)){j=k;while(1){i=a|1;i=+g[(c[f+(h+b<<2)>>2]|0)+32>>2]<+g[(c[f+(i+b<<2)>>2]|0)+32>>2]?i:h;c[f+(j+b<<2)>>2]=c[f+(i+b<<2)>>2];a=i<<1;h=a+2|0;if((h|0)<(o|0))j=i;else break}}else i=k;a=a|1;if((h|0)==(o|0)){c[f+(i+b<<2)>>2]=c[f+(a+b<<2)>>2];h=a}else h=i;a=h+b|0;a:do if((h|0)>(k|0)){l=+g[m+32>>2];while(1){h=(h+-1|0)/2|0;i=h+b|0;j=c[f+(i<<2)>>2]|0;if(!(+g[j+32>>2]<l))break a;c[f+(a<<2)>>2]=j;if((h|0)<=(k|0)){a=i;break}else a=i}}while(0);c[f+(a<<2)>>2]=m;if(!k)break;else k=k+-1|0}}if((e|0)>=(d|0))return;q=f+(b<<2)|0;if((o|0)>2)m=e;else{k=(o|0)==2;m=f+(b+1<<2)|0;n=b+1|0;o=f+(b<<2)|0;p=f+(n<<2)|0;i=e;do{a=f+(i<<2)|0;j=c[a>>2]|0;h=c[q>>2]|0;l=+g[j+32>>2];if(l<+g[h+32>>2]){c[a>>2]=h;if(k){c[q>>2]=c[m>>2];a=c[o>>2]|0;if(+g[a+32>>2]<l){c[p>>2]=a;a=b}else a=n}else a=b;c[f+(a<<2)>>2]=j}i=i+1|0}while((i|0)!=(d|0));return}do{a=f+(m<<2)|0;n=c[a>>2]|0;h=c[q>>2]|0;l=+g[n+32>>2];if(l<+g[h+32>>2]){c[a>>2]=h;a=0;h=0;i=2;do{j=a|1;e=h;h=+g[(c[f+(i+b<<2)>>2]|0)+32>>2]<+g[(c[f+(j+b<<2)>>2]|0)+32>>2]?j:i;j=f+(h+b<<2)|0;c[f+(e+b<<2)>>2]=c[j>>2];a=h<<1;i=a+2|0}while((i|0)<(o|0));a=a|1;if((i|0)==(o|0)){c[j>>2]=c[f+(a+b<<2)>>2];h=a}a=h+b|0;b:do if((h|0)>0)while(1){i=h+-1|0;h=(i|0)/2|0;j=h+b|0;k=c[f+(j<<2)>>2]|0;if(!(+g[k+32>>2]<l))break b;c[f+(a<<2)>>2]=k;if((i|0)<=1){a=j;break}else a=j}while(0);c[f+(a<<2)>>2]=n}m=m+1|0}while((m|0)!=(d|0));return}function Spj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0;o=e-b|0;if((o|0)>=2){k=(o+-2|0)/2|0;while(1){m=c[f+(k+b<<2)>>2]|0;a=k<<1;h=a+2|0;if((h|0)<(o|0)){j=k;while(1){i=a|1;i=+g[(c[f+(h+b<<2)>>2]|0)+28>>2]<+g[(c[f+(i+b<<2)>>2]|0)+28>>2]?i:h;c[f+(j+b<<2)>>2]=c[f+(i+b<<2)>>2];a=i<<1;h=a+2|0;if((h|0)<(o|0))j=i;else break}}else i=k;a=a|1;if((h|0)==(o|0)){c[f+(i+b<<2)>>2]=c[f+(a+b<<2)>>2];h=a}else h=i;a=h+b|0;a:do if((h|0)>(k|0)){l=+g[m+28>>2];while(1){h=(h+-1|0)/2|0;i=h+b|0;j=c[f+(i<<2)>>2]|0;if(!(+g[j+28>>2]<l))break a;c[f+(a<<2)>>2]=j;if((h|0)<=(k|0)){a=i;break}else a=i}}while(0);c[f+(a<<2)>>2]=m;if(!k)break;else k=k+-1|0}}if((e|0)>=(d|0))return;q=f+(b<<2)|0;if((o|0)>2)m=e;else{k=(o|0)==2;m=f+(b+1<<2)|0;n=b+1|0;o=f+(b<<2)|0;p=f+(n<<2)|0;i=e;do{a=f+(i<<2)|0;j=c[a>>2]|0;h=c[q>>2]|0;l=+g[j+28>>2];if(l<+g[h+28>>2]){c[a>>2]=h;if(k){c[q>>2]=c[m>>2];a=c[o>>2]|0;if(+g[a+28>>2]<l){c[p>>2]=a;a=b}else a=n}else a=b;c[f+(a<<2)>>2]=j}i=i+1|0}while((i|0)!=(d|0));return}do{a=f+(m<<2)|0;n=c[a>>2]|0;h=c[q>>2]|0;l=+g[n+28>>2];if(l<+g[h+28>>2]){c[a>>2]=h;a=0;h=0;i=2;do{j=a|1;e=h;h=+g[(c[f+(i+b<<2)>>2]|0)+28>>2]<+g[(c[f+(j+b<<2)>>2]|0)+28>>2]?j:i;j=f+(h+b<<2)|0;c[f+(e+b<<2)>>2]=c[j>>2];a=h<<1;i=a+2|0}while((i|0)<(o|0));a=a|1;if((i|0)==(o|0)){c[j>>2]=c[f+(a+b<<2)>>2];h=a}a=h+b|0;b:do if((h|0)>0)while(1){i=h+-1|0;h=(i|0)/2|0;j=h+b|0;k=c[f+(j<<2)>>2]|0;if(!(+g[k+28>>2]<l))break b;c[f+(a<<2)>>2]=k;if((i|0)<=1){a=j;break}else a=j}while(0);c[f+(a<<2)>>2]=n}m=m+1|0}while((m|0)!=(d|0));return}function Tpj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0;o=e-b|0;if((o|0)>=2){k=(o+-2|0)/2|0;while(1){m=c[f+(k+b<<2)>>2]|0;a=k<<1;h=a+2|0;if((h|0)<(o|0)){j=k;while(1){i=a|1;i=+g[(c[f+(h+b<<2)>>2]|0)+24>>2]<+g[(c[f+(i+b<<2)>>2]|0)+24>>2]?i:h;c[f+(j+b<<2)>>2]=c[f+(i+b<<2)>>2];a=i<<1;h=a+2|0;if((h|0)<(o|0))j=i;else break}}else i=k;a=a|1;if((h|0)==(o|0)){c[f+(i+b<<2)>>2]=c[f+(a+b<<2)>>2];h=a}else h=i;a=h+b|0;a:do if((h|0)>(k|0)){l=+g[m+24>>2];while(1){h=(h+-1|0)/2|0;i=h+b|0;j=c[f+(i<<2)>>2]|0;if(!(+g[j+24>>2]<l))break a;c[f+(a<<2)>>2]=j;if((h|0)<=(k|0)){a=i;break}else a=i}}while(0);c[f+(a<<2)>>2]=m;if(!k)break;else k=k+-1|0}}if((e|0)>=(d|0))return;q=f+(b<<2)|0;if((o|0)>2)m=e;else{k=(o|0)==2;m=f+(b+1<<2)|0;n=b+1|0;o=f+(b<<2)|0;p=f+(n<<2)|0;i=e;do{a=f+(i<<2)|0;j=c[a>>2]|0;h=c[q>>2]|0;l=+g[j+24>>2];if(l<+g[h+24>>2]){c[a>>2]=h;if(k){c[q>>2]=c[m>>2];a=c[o>>2]|0;if(+g[a+24>>2]<l){c[p>>2]=a;a=b}else a=n}else a=b;c[f+(a<<2)>>2]=j}i=i+1|0}while((i|0)!=(d|0));return}do{a=f+(m<<2)|0;n=c[a>>2]|0;h=c[q>>2]|0;l=+g[n+24>>2];if(l<+g[h+24>>2]){c[a>>2]=h;a=0;h=0;i=2;do{j=a|1;e=h;h=+g[(c[f+(i+b<<2)>>2]|0)+24>>2]<+g[(c[f+(j+b<<2)>>2]|0)+24>>2]?j:i;j=f+(h+b<<2)|0;c[f+(e+b<<2)>>2]=c[j>>2];a=h<<1;i=a+2|0}while((i|0)<(o|0));a=a|1;if((i|0)==(o|0)){c[j>>2]=c[f+(a+b<<2)>>2];h=a}a=h+b|0;b:do if((h|0)>0)while(1){i=h+-1|0;h=(i|0)/2|0;j=h+b|0;k=c[f+(j<<2)>>2]|0;if(!(+g[k+24>>2]<l))break b;c[f+(a<<2)>>2]=k;if((i|0)<=1){a=j;break}else a=j}while(0);c[f+(a<<2)>>2]=n}m=m+1|0}while((m|0)!=(d|0));return}function Upj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.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.0,X=0.0,Y=0.0,Z=0.0,_=0.0;V=l;l=l+80|0;S=V+64|0;T=V+52|0;B=V+16|0;C=V;U=b+104|0;a[U>>0]=0;e=c[d>>2]|0;if(e|0?(j=c[e+16>>2]|0,j>>>0>11?((((j>>>0)/12|0)>>>0)%3|0|0)==0:0):0){a[1207129]=0;Q=(j>>>0)/36|0;h=b+88|0;Vpj(h,Q)|0;R=b+96|0;Wpj(R,Q*3|0)|0;if((c[R>>2]|0)!=0?(U6i(R),f=c[R>>2]|0,(f|0)!=0):0){U4h(f+4|0)|0;P=c[f+8>>2]|0;N=f}else{P=0;N=0}e=c[d>>2]|0;if(!e){K=0;f=0}else{U4h(e+4|0)|0;K=e;f=c[e+8>>2]|0}if((c[h>>2]|0)!=0?(T6i(h),i=c[h>>2]|0,(i|0)!=0):0){U4h(i+4|0)|0;H=i;e=c[i+8>>2]|0}else{H=0;e=0}E=S+4|0;c[E>>2]=367296;c[S>>2]=0;F=S+8|0;c[F>>2]=0;I=j>>>0>35;if(I){r=T+4|0;s=T+8|0;t=B+12|0;u=B+24|0;j=0;do{v=j*3|0;w=f+(v*12|0)|0;x=P+(j*48|0)|0;q=P+(j*48|0)+4|0;p=P+(j*48|0)+8|0;y=P+(j*48|0)+12|0;z=P+(j*48|0)+16|0;A=P+(j*48|0)+20|0;d=0;while(1){bjj(T,w+(d*12|0)|0,9.999999747378752e-05);h=c[S>>2]|0;a:do if(h){h=c[h+8>>2]|0;i=c[E>>2]|0;b:do if((h|0)!=(i|0)){m=+g[T>>2];n=+g[r>>2];o=+g[s>>2];while(1){k=+g[h+24>>2];do if(m==k){k=+g[h+28>>2];if(n==k){k=+g[h+32>>2];if(o<k){D=32;break}if(k<o){D=36;break}else break b}else{if(n<k){D=32;break}if(k<n){D=36;break}else break b}}else if(!(m<k))if(k<m)D=36;else break b;else D=32;while(0);if((D|0)==32){D=0;h=h+8|0}else if((D|0)==36){D=0;h=h+4|0}h=c[h>>2]|0;if((h|0)==(i|0)){D=40;break a}}}while(0);if(!((h|0)==(i|0)|(h|0)==0))h=c[h+36>>2]|0;else D=40}else D=40;while(0);if((D|0)==40){D=0;h=c[F>>2]|0;c[(Xpj(S,T)|0)>>2]=h}c[e+(j*24|0)+12+(d<<2)>>2]=h;if(d){Y=+g[x>>2];k=+g[q>>2];o=+g[p>>2];Z=Y+ +g[y>>2];W=k+ +g[z>>2];n=o+ +g[A>>2];_=+g[T>>2];Y=_<Y?_:Y;X=+g[r>>2];k=X<k?X:k;m=+g[s>>2];o=m<o?m:o;g[x>>2]=Y;g[q>>2]=k;g[p>>2]=o;g[y>>2]=(_>Z?_:Z)-Y;g[z>>2]=(X>W?X:W)-k;g[A>>2]=(m>n?m:n)-o;d=d+1|0;if((d|0)==3)break;else continue}else{c[x>>2]=c[T>>2];c[x+4>>2]=c[T+4>>2];c[x+8>>2]=c[T+8>>2];d=1;continue}}i=f+((v+1|0)*12|0)|0;x=f+((v+2|0)*12|0)|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[B>>2]=c[w>>2];c[B+4>>2]=c[w+4>>2];c[B+8>>2]=c[w+8>>2];c[t>>2]=c[i>>2];c[t+4>>2]=c[i+4>>2];c[t+8>>2]=c[i+8>>2];c[u>>2]=c[x>>2];c[u+4>>2]=c[x+4>>2];c[u+8>>2]=c[x+8>>2];Woj(C,B,0);wJj(e+(j*24|0)|0,C|0,12)|0;c[P+(j*48|0)+36>>2]=-1;c[P+(j*48|0)+40>>2]=-1;c[P+(j*48|0)+44>>2]=j;Z=+g[z>>2]*.5+ +g[q>>2];_=+g[A>>2]*.5+ +g[p>>2];g[P+(j*48|0)+24>>2]=+g[y>>2]*.5+ +g[P+(j*48|0)>>2];g[P+(j*48|0)+28>>2]=Z;g[P+(j*48|0)+32>>2]=_;j=j+1|0}while((j|0)<(Q|0));f=c[F>>2]|0}else f=0;e=b+92|0;uob(e,f)|0;if((c[e>>2]|0)!=0?(SE(e),G=c[e>>2]|0,(G|0)!=0):0){U4h(G+4|0)|0;h=G;d=c[G+8>>2]|0}else{h=0;d=0}e=c[S>>2]|0;if(e|0?(J=c[e+8>>2]|0,L=c[E>>2]|0,(J|0)!=(L|0)):0){e=J;while(1){f=c[e+8>>2]|0;if((f|0)==(L|0))break;else e=f}if(e|0)do{J=e+24|0;L=d+((c[e+36>>2]|0)*12|0)|0;c[L>>2]=c[J>>2];c[L+4>>2]=c[J+4>>2];c[L+8>>2]=c[J+8>>2];e=c[e+16>>2]|0}while((e|0)!=0)}if(h|0)n0h(h+4|0)|0;e=c[S>>2]|0;if(e|0?(Ypj(S,c[e+8>>2]|0),L=c[E>>2]|0,M=c[S>>2]|0,c[M+8>>2]=L,c[F>>2]=0,L,c[L+12>>2]=L,M|0):0){g0h(M,0);c[S>>2]=0}if(H|0)n0h(H+4|0)|0;if(K|0)n0h(K+4|0)|0;c[S>>2]=0;Zpj(S,Q)|0;if((c[S>>2]|0)!=0?(_pj(S),O=c[S>>2]|0,(O|0)!=0):0){U4h(O+4|0)|0;d=O;f=c[O+8>>2]|0}else{d=0;f=0}if(I){e=0;do{c[f+(e<<2)>>2]=P+(e*48|0);e=e+1|0}while((e|0)<(Q|0))}O=b+100|0;c[O>>2]=0;c[T>>2]=Q;Npj(b,P,f,0,Q,1,O,T)|0;if(N|0)n0h(N+4|0)|0;Wpj(R,c[T>>2]|0)|0;a[U>>0]=1;if(d|0)n0h(d+4|0)|0;$pj(S);l=V;return}h0h(1088369,1088376,95,1088404,0);l=V;return}function Vpj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;e=c[b>>2]|0;do if(!e){if(!d){d=0;return d|0}e=c[299694]|0;yh[c[c[e>>2]>>2]&8191](e);e=c[299693]|0;if((e|0)!=(c[299692]|0)){j=c[299691]|0;c[b>>2]=j;c[299691]=c[j+20>>2];c[299693]=e+1;e=c[b>>2]|0;c[e+16>>2]=0;c[e>>2]=1;c[e+12>>2]=-1;e=c[299694]|0;yh[c[(c[e>>2]|0)+4>>2]&8191](e);e=c[b>>2]|0;break}d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d);h0h(1089615,1075282,526,1088450,0);a[1207129]=0;d=6;return d|0}else{if(!(c[e+4>>2]|0)){a[1207129]=0;break}h0h(1089615,1075282,543,1088503,0);d=23;return d|0}while(0);j=d*24|0;if((c[e+16>>2]|0)==(j|0)){d=0;return d|0}if(!d){S6i(b);d=0;return d|0}T6i(b);f=c[b>>2]|0;h=c[f+16>>2]|0;e=(h>>>0)/24|0;if((e|0)>=(d|0)){if(f|0?(T6i(b),i=c[b>>2]|0,i|0):0){U4h(i+4|0)|0;n0h(i+4|0)|0}if(c[299689]|0){d=0;return d|0}e=c[(c[b>>2]|0)+8>>2]|0;if(!j){g0h(e,0);d=c[b>>2]|0;c[d+8>>2]=0;c[d+16>>2]=0;d=c[299694]|0;yh[c[c[d>>2]>>2]&8191](d);d=c[b>>2]|0;c[d+20>>2]=c[299691];c[299691]=d;c[299693]=(c[299693]|0)+-1;d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d);d=0;return d|0}else{k=u2h(e,j,0)|0;d=c[b>>2]|0;c[d+8>>2]=k;c[d+16>>2]=j;d=0;return d|0}}if(!(c[299689]|0)){if(!h)f=J1h(j,0)|0;else f=u2h(c[f+8>>2]|0,j,0)|0;i=c[b>>2]|0;c[i+8>>2]=f;f=i}c[f+16>>2]=j;if((f|0)!=0?(T6i(b),k=c[b>>2]|0,(k|0)!=0):0){U4h(k+4|0)|0;h=k;f=c[k+8>>2]|0}else{h=0;f=0}do{g[f+(e*24|0)+8>>2]=0.0;g[f+(e*24|0)+4>>2]=0.0;g[f+(e*24|0)>>2]=0.0;e=e+1|0}while((e|0)<(d|0));if(!h){d=0;return d|0}n0h(h+4|0)|0;d=0;return d|0}function Wpj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b>>2]|0;do if(!e){if(!d){d=0;return d|0}e=c[299694]|0;yh[c[c[e>>2]>>2]&8191](e);e=c[299693]|0;if((e|0)!=(c[299692]|0)){i=c[299691]|0;c[b>>2]=i;c[299691]=c[i+20>>2];c[299693]=e+1;e=c[b>>2]|0;c[e+16>>2]=0;c[e>>2]=1;c[e+12>>2]=-1;e=c[299694]|0;yh[c[(c[e>>2]|0)+4>>2]&8191](e);e=c[b>>2]|0;break}d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d);h0h(1089615,1075282,526,1088450,0);a[1207129]=0;d=6;return d|0}else{if(!(c[e+4>>2]|0)){a[1207129]=0;break}h0h(1089615,1075282,543,1088503,0);d=23;return d|0}while(0);i=d*48|0;if((c[e+16>>2]|0)==(i|0)){d=0;return d|0}if(!d){R6i(b);d=0;return d|0}U6i(b);f=c[b>>2]|0;g=c[f+16>>2]|0;e=(g>>>0)/48|0;if((e|0)>=(d|0)){if(f|0?(U6i(b),h=c[b>>2]|0,h|0):0){U4h(h+4|0)|0;n0h(h+4|0)|0}if(c[299689]|0){d=0;return d|0}e=c[(c[b>>2]|0)+8>>2]|0;if(!i){g0h(e,0);d=c[b>>2]|0;c[d+8>>2]=0;c[d+16>>2]=0;d=c[299694]|0;yh[c[c[d>>2]>>2]&8191](d);d=c[b>>2]|0;c[d+20>>2]=c[299691];c[299691]=d;c[299693]=(c[299693]|0)+-1;d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d);d=0;return d|0}else{j=u2h(e,i,0)|0;d=c[b>>2]|0;c[d+8>>2]=j;c[d+16>>2]=i;d=0;return d|0}}if(!(c[299689]|0)){if(!g)f=J1h(i,0)|0;else f=u2h(c[f+8>>2]|0,i,0)|0;h=c[b>>2]|0;c[h+8>>2]=f;f=h}c[f+16>>2]=i;if((f|0)!=0?(U6i(b),j=c[b>>2]|0,(j|0)!=0):0){U4h(j+4|0)|0;i=j;h=c[j+8>>2]|0}else{i=0;h=0}do{f=h+(e*48|0)|0;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));e=e+1|0}while((e|0)<(d|0));if(!i){d=0;return d|0}n0h(i+4|0)|0;d=0;return d|0}function Xpj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;e=c[b>>2]|0;if(!e){e=J0h(40,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[o>>2]=0;n=20}else{m=e;n=5}}else{m=e;f=c[b+4>>2]|0;n=5}a:do if((n|0)==5){e=c[m+8>>2]|0;b:do if((e|0)!=(f|0)){i=+g[d>>2];j=+g[d+4>>2];k=+g[d+8>>2];c:while(1){h=+g[e+24>>2];do if(i==h){h=+g[e+28>>2];if(j==h){h=+g[e+32>>2];if(k<h){n=12;break}if(h<k){n=16;break}else break c}else{if(j<h){n=12;break}if(h<j){n=16;break}else break c}}else if(!(i<h))if(h<i)n=16;else break c;else n=12;while(0);if((n|0)==12){n=0;e=e+8|0}else if((n|0)==16){n=0;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[o>>2]=0;if(!m)n=20;else n=21}while(0);if((n|0)==20){m=J0h(40,4726)|0;f=m+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[b>>2]=m;f=c[b+4>>2]|0;c[m+4>>2]=f;c[m+8>>2]=f;c[m+12>>2]=f;c[m>>2]=1;n=21}if((n|0)==21){e=aqj(b,d,o)|0;if(!e){h0h(1090356,1088563,616,1088574,0);o=0;l=p;return o|0}}a[1207129]=0;o=e+36|0;l=p;return o|0}function Ypj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Ypj(a,c[b+8>>2]|0);Ypj(a,c[b+4>>2]|0);g0h(b,0);return}}function Zpj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;do if(!e){if(!d){b=0;return b|0}e=c[299694]|0;yh[c[c[e>>2]>>2]&8191](e);e=c[299693]|0;if((e|0)!=(c[299692]|0)){h=c[299691]|0;c[b>>2]=h;c[299691]=c[h+20>>2];c[299693]=e+1;e=c[b>>2]|0;c[e+16>>2]=0;c[e>>2]=1;c[e+12>>2]=-1;e=c[299694]|0;yh[c[(c[e>>2]|0)+4>>2]&8191](e);e=c[b>>2]|0;break}b=c[299694]|0;yh[c[(c[b>>2]|0)+4>>2]&8191](b);h0h(1089615,1075282,526,1088450,0);a[1207129]=0;b=6;return b|0}else{if(!(c[e+4>>2]|0)){a[1207129]=0;break}h0h(1089615,1075282,543,1088503,0);b=23;return b|0}while(0);h=d<<2;if((c[e+16>>2]|0)==(h|0)){b=0;return b|0}if(!d){$pj(b);b=0;return b|0}_pj(b);e=c[b>>2]|0;f=c[e+16>>2]|0;if((f>>>2|0)>=(d|0)){if(e|0?(_pj(b),g=c[b>>2]|0,g|0):0){U4h(g+4|0)|0;n0h(g+4|0)|0}if(c[299689]|0){b=0;return b|0}e=c[(c[b>>2]|0)+8>>2]|0;if(!h){g0h(e,0);h=c[b>>2]|0;c[h+8>>2]=0;c[h+16>>2]=0;h=c[299694]|0;yh[c[c[h>>2]>>2]&8191](h);b=c[b>>2]|0;c[b+20>>2]=c[299691];c[299691]=b;c[299693]=(c[299693]|0)+-1;b=c[299694]|0;yh[c[(c[b>>2]|0)+4>>2]&8191](b);b=0;return b|0}else{g=u2h(e,h,0)|0;b=c[b>>2]|0;c[b+8>>2]=g;c[b+16>>2]=h;b=0;return b|0}}if(!(c[299689]|0)){if(!f)e=J1h(h,0)|0;else e=u2h(c[e+8>>2]|0,h,0)|0;g=c[b>>2]|0;c[g+8>>2]=e;e=g}c[e+16>>2]=h;if(!e){b=0;return b|0}_pj(b);e=c[b>>2]|0;if(!e){b=0;return b|0}U4h(e+4|0)|0;n0h(e+4|0)|0;b=0;return b|0}function _pj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[b>>2]|0;if(!d)return;if((c[d>>2]|0)==1)return;d=c[299694]|0;yh[c[c[d>>2]>>2]&8191](d);d=c[299693]|0;if((d|0)==(c[299692]|0)){k=c[299694]|0;yh[c[(c[k>>2]|0)+4>>2]&8191](k);h0h(1070161,1075282,104,1075551,0);a[1207129]=0;return}k=c[b>>2]|0;j=c[299691]|0;c[b>>2]=j;c[299691]=c[j+20>>2];c[299693]=d+1;j=k+16|0;d=c[b>>2]|0;c[d+16>>2]=c[j>>2];c[d>>2]=1;c[d+12>>2]=-1;c[d+4>>2]=0;d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d);d=c[b>>2]|0;if(!(c[299689]|0)){i=J1h(c[d+16>>2]|0,0)|0;d=c[b>>2]|0;c[d+8>>2]=i}h=(d|0)==0;if(h)g=0;else{U4h(d+4|0)|0;g=c[d+8>>2]|0}i=(k|0)==0;if(i)f=0;else{U4h(k+4|0)|0;f=c[k+8>>2]|0}e=(c[(c[b>>2]|0)+16>>2]|0)>>>2;if(e|0){b=0;do{c[g+(b<<2)>>2]=c[f+(b<<2)>>2];b=b+1|0}while((b|0)!=(e|0))}if(!i)n0h(k+4|0)|0;if(!h)n0h(d+4|0)|0;if(n0h(k)|0)return;if(!i){U4h(k+4|0)|0;n0h(k+4|0)|0}if(c[299689]|0)return;i=k+8|0;g0h(c[i>>2]|0,0);c[i>>2]=0;c[j>>2]=0;j=c[299694]|0;yh[c[c[j>>2]>>2]&8191](j);c[k+20>>2]=c[299691];c[299691]=k;c[299693]=(c[299693]|0)+-1;k=c[299694]|0;yh[c[(c[k>>2]|0)+4>>2]&8191](k);return}function $pj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;if(!(n0h(b)|0)){if(c[a>>2]|0?(_pj(a),d=c[a>>2]|0,d|0):0){U4h(d+4|0)|0;n0h(d+4|0)|0}if(!(c[299689]|0)){g0h(c[(c[a>>2]|0)+8>>2]|0,0);d=c[a>>2]|0;c[d+8>>2]=0;c[d+16>>2]=0;d=c[299694]|0;yh[c[c[d>>2]>>2]&8191](d);d=c[a>>2]|0;c[d+20>>2]=c[299691];c[299691]=d;c[299693]=(c[299693]|0)+-1;d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d)}}c[a>>2]=0;return}function aqj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=bqj(b,d,f)|0;if(n|0)c[n+36>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function bqj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0,q=0;f=c[b>>2]|0;h=c[f+8>>2]|0;q=b+4|0;i=c[q>>2]|0;a:do if((h|0)!=(i|0)){n=+g[d>>2];k=+g[d+4>>2];m=+g[d+8>>2];f=h;b:while(1){j=+g[f+24>>2];do if(n==j){j=+g[f+28>>2];if(k==j){if(m<+g[f+32>>2]){l=8;break}}else if(k<j){l=8;break}j=+g[f+28>>2];if(j==k)if(+g[f+32>>2]<m){l=13;break}else break b;else if(j<k){l=13;break}else break b}else if(!(n<j))if(j<n)l=13;else break b;else l=8;while(0);if((l|0)==8){l=0;h=f+8|0}else if((l|0)==13){l=0;h=f+4|0}h=c[h>>2]|0;if((h|0)==(i|0))break a;else f=h}a[e>>0]=1;b=f;return b|0}while(0);p=J0h(40,4726)|0;h=p;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[p+12>>2]=f;i=c[q>>2]|0;h=p+4|0;c[h>>2]=i;o=p+8|0;c[o>>2]=i;i=p+24|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c:do if((f|0)==(c[b>>2]|0))l=22;else{j=+g[d>>2];k=+g[f+24>>2];do if(j==k){j=+g[d+4>>2];k=+g[f+28>>2];if(j==k)if(+g[d+8>>2]<+g[f+32>>2]){l=22;break c}else break;else if(j<k){l=22;break c}else break}else if(j<k){l=22;break c}while(0);f=f+4|0}while(0);if((l|0)==22)f=f+8|0;c[f>>2]=p;a[e>>0]=0;f=c[h>>2]|0;l=c[q>>2]|0;if((f|0)==(l|0)){f=p;do{q=f;f=c[f+12>>2]|0}while((q|0)==(c[f+4>>2]|0));i=(f|0)==(c[b>>2]|0)?0:f}else while(1){h=c[f+8>>2]|0;if((h|0)==(l|0)){i=f;break}else f=h}c[p+16>>2]=i;f=c[o>>2]|0;d:do if((f|0)==(l|0)){f=p;while(1){q=f;f=c[f+12>>2]|0;if((q|0)!=(c[f+8>>2]|0))break d;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){h=c[f+4>>2]|0;if((h|0)==(l|0))break;else f=h}while(0);h=p+20|0;c[h>>2]=f;if(i){c[i+20>>2]=p;f=c[h>>2]|0}if(!f){b=p;return b|0}c[f+16>>2]=p;b=p;return b|0}function cqj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Bdh(b,c,a,a+12|0,a+24|0,d)|0}function dqj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+16|0;k=o;m=o+4|0;if(!(a[b+104>>0]|0)){c[k>>2]=0;n=0;l=o;return n|0}c[m>>2]=0;f=b+88|0;d=c[f>>2]|0;if(!d)j=0;else j=((c[d+16>>2]|0)>>>0)/24|0;RLd(m,j)|0;if((c[m>>2]|0)!=0?(WEd(m),e=c[m>>2]|0,(e|0)!=0):0){U4h(e+4|0)|0;i=c[e+8>>2]|0}else{i=0;e=0}d=c[f>>2]|0;if(!d){h=0;g=0}else{U4h(d+4|0)|0;h=d;g=c[d+8>>2]|0}d=c[b+92>>2]|0;if(!d){b=0;f=0}else{U4h(d+4|0)|0;b=d;f=c[d+8>>2]|0}if(j|0){d=0;do{q=f+((c[g+(d*24|0)+12>>2]|0)*12|0)|0;p=i+(d*36|0)|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];p=f+((c[g+(d*24|0)+16>>2]|0)*12|0)|0;q=i+(d*36|0)+12|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];q=f+((c[g+(d*24|0)+20>>2]|0)*12|0)|0;p=i+(d*36|0)+24|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];d=d+1|0}while((d|0)<(j|0))}if(e|0)n0h(e+4|0)|0;c[k>>2]=0;if((c[m>>2]|0?(VEd(k),n=c[m>>2]|0,n|0):0)?G0h(n)|0:0)c[k>>2]=c[m>>2];if(b|0)n0h(b+4|0)|0;if(h|0)n0h(h+4|0)|0;VEd(m);q=c[k>>2]|0;l=o;return q|0}function eqj(a){a=a|0;var b=0,c=0.0,d=0,e=0.0,f=0,h=0.0,i=0.0,j=0.0;Fhj(a);f=a+36|0;j=-+g[f>>2];d=a+40|0;i=-+g[d>>2];b=a+44|0;h=-+g[b>>2];e=+g[a+12>>2]*j+ +g[a+16>>2]*i+ +g[a+20>>2]*h;c=+g[a+24>>2]*j+ +g[a+28>>2]*i+ +g[a+32>>2]*h;g[f>>2]=+g[a>>2]*j+ +g[a+4>>2]*i+ +g[a+8>>2]*h;g[d>>2]=e;g[b>>2]=c;return}function fqj(a,b){a=a|0;b=b|0;var c=0;dYi(a,b);c=a+36|0;g[c>>2]=+g[b>>2]*+g[c>>2];c=a+40|0;g[c>>2]=+g[b+4>>2]*+g[c>>2];a=a+44|0;g[a>>2]=+g[b+8>>2]*+g[a>>2];return}function gqj(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0;e=a+36|0;g[e>>2]=+g[e>>2]+(+g[a>>2]*b+ +g[a+4>>2]*c+ +g[a+8>>2]*d);e=a+40|0;g[e>>2]=+g[e>>2]+(+g[a+12>>2]*b+ +g[a+16>>2]*c+ +g[a+20>>2]*d);e=a+44|0;g[e>>2]=+g[e>>2]+(+g[a+24>>2]*b+ +g[a+28>>2]*c+ +g[a+32>>2]*d);return}function hqj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=b+4|0;d=b+8|0;c=a+36|0;g[c>>2]=+g[c>>2]+(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[e>>2]+ +g[a+8>>2]*+g[d>>2]);c=a+40|0;g[c>>2]=+g[c>>2]+(+g[a+12>>2]*+g[b>>2]+ +g[a+16>>2]*+g[e>>2]+ +g[a+20>>2]*+g[d>>2]);c=a+44|0;g[c>>2]=+g[c>>2]+(+g[a+24>>2]*+g[b>>2]+ +g[a+28>>2]*+g[e>>2]+ +g[a+32>>2]*+g[d>>2]);return}function iqj(a){a=a|0;Dhj(a);return}function jqj(a,b){a=a|0;b=b|0;if(Jpj(a,b)|0){b=1;return b|0}if(+g[a+36>>2]!=+g[b+36>>2]){b=1;return b|0}if(+g[a+40>>2]!=+g[b+40>>2]){b=1;return b|0}b=+g[a+44>>2]!=+g[b+44>>2];return b|0}function kqj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;t=+g[b>>2];u=+g[b+12>>2]-t;n=+g[b+4>>2];o=+g[b+16>>2]-n;p=+g[b+8>>2];q=+g[b+20>>2]-p;r=+g[b+24>>2]-t;s=+g[b+28>>2]-n;m=+g[b+32>>2]-p;f=t-+g[c>>2];e=n-+g[c+4>>2];l=p-+g[c+8>>2];j=u*u+o*o+q*q;h=u*r+o*s+q*m;k=r*r+s*s+m*m;d=u*f+o*e+q*l;l=r*f+s*e+m*l;e=j*k-h*h;f=h*l-k*d;i=h*d-j*l;c=f<0.0;do if(f+i<e){b=i<0.0;if(!c){if(!b){d=1.0/e;e=d*f;d=d*i;break}d=-d/j;if(d<0.0){e=0.0;d=0.0;break}if(d>1.0){e=1.0;d=0.0;break}e=d;d=0.0;break}if(!b){d=-l/k;if(d<0.0){e=0.0;d=0.0;break}if(d>1.0){e=0.0;d=1.0;break}e=0.0;break}if(d<0.0){d=-d/j;if(d<0.0){e=0.0;d=0.0;break}if(d>1.0){e=1.0;d=0.0;break}e=d;d=0.0;break}else{d=-l/k;if(d<0.0){e=0.0;d=0.0;break}if(d>1.0){e=0.0;d=1.0;break}e=0.0;break}}else{if(c){d=h+d;e=k+l;if(!(e>d)){d=-l/k;if(d<0.0){e=0.0;d=0.0;break}if(d>1.0){e=0.0;d=1.0;break}e=0.0;break}d=(e-d)/(k+(j-h*2.0));if(!(d<0.0)){if(d>1.0)d=1.0}else d=0.0;e=d;d=1.0-d;break}if(!(i<0.0)){d=(k+l-h-d)/(k+(j-h*2.0));if(!(d<0.0)){if(d>1.0)d=1.0}else d=0.0;e=d;d=1.0-d;break}if(!(j+d>h+l)){d=-l/k;if(d<0.0){e=0.0;d=0.0;break}if(d>1.0){e=1.0;d=0.0;break}e=d;d=0.0;break}d=(k+l-h-d)/(k+(j-h*2.0));if(!(d<0.0)){if(d>1.0)d=1.0}else d=0.0;e=d;d=1.0-d}while(0);g[a>>2]=r*d+(t+u*e);g[a+4>>2]=s*d+(o*e+n);g[a+8>>2]=m*d+(q*e+p);return}function lqj(a){a=a|0;var b=0,d=0;if((c[299712]|0)>0)b=0;else return;do{d=c[1198852+(b<<2)>>2]|0;fh[c[(c[d>>2]|0)+4>>2]&2047](d,a);b=b+1|0}while((b|0)<(c[299712]|0));return}function mqj(b){b=b|0;var d=0;d=c[299712]|0;if((d|0)>7){h0h(1088692,1076414,105,1088716,0);return}else{a[1207129]=0;c[299712]=d+1;c[1198852+(d<<2)>>2]=b;return}}function nqj(a){a=a|0;Kki(a);c[a>>2]=386760;W0h(a+84|0);c[a+88>>2]=0;return}function oqj(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;e=i;Gli(d);c[d>>2]=387232;W0h(d+72|0);c[299723]=d;f=M0h(1048,1207198)|0;g=f+1024|0;h=f;do{k=h+4|0;bvi(k);j=h+24|0;c[j>>2]=0;c[h>>2]=0;bvi(e);c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];b[k+16>>1]=b[e+16>>1]|0;c[h+28>>2]=0;F1h(j,1207198);h=h+32|0}while((h|0)!=(g|0));c[f+1036>>2]=0;c[f+1044>>2]=0;a[f+1040>>0]=0;c[d+76>>2]=f;c[f+1024>>2]=0;c[f+1028>>2]=0;l=i;return}function pqj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;n=o+44|0;m=o+48|0;k=o+40|0;g=o+36|0;h=o;i=o+28|0;e=o+32|0;f=o+24|0;switch(c[b>>2]|0){case 0:{U0h(n,1088767);n=c[n>>2]|0;l=o;return n|0}case 1:{m=b5h(b)|0;U0h(n,m?1096028:1088772);n=c[n>>2]|0;l=o;return n|0}case 2:{c[n>>2]=y2h(Q5h(b)|0,F)|0;n=c[n>>2]|0;l=o;return n|0}case 3:{c[n>>2]=C4h(+U5h(b))|0;n=c[n>>2]|0;l=o;return n|0}case 21:case 25:case 24:case 23:{U0h(n,1088778);c[m>>2]=S7h(b)|0;if((V4h(m)|0)>0){d=0;do{if((d|0)>0)h3h(n,1088782)|0;c[k>>2]=pqj(W4h(m,d)|0)|0;D2h(n,k)|0;b=c[k>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);d=d+1|0}while((d|0)<(V4h(m)|0))}h3h(n,1088780)|0;y0h(m);n=c[n>>2]|0;l=o;return n|0}case 20:{U0h(n,1088785);c[m>>2]=U1h(b)|0;c[k>>2]=0;N4h(m,k);b=c[k>>2]|0;a:do if(b|0?(d=c[b>>2]|0,d|0):0)while(1){if(!b)b=0;else b=c[b>>2]|0;if((d|0)!=(b|0))h3h(n,1088782)|0;c[i>>2]=B4h(d)|0;l6h(h,i);c[g>>2]=pqj(h)|0;D2h(n,g)|0;b=c[g>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(c[h>>2]|0)w0h(h);b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);h3h(n,1088789)|0;c[g>>2]=pqj(y7h(m,d)|0)|0;D2h(n,g)|0;b=c[g>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);d=c[d+24>>2]|0;if(!d)break a;b=c[k>>2]|0}while(0);h3h(n,1088787)|0;d=c[k>>2]|0;b:do if(d|0){while(1){e=c[d>>2]|0;if(!e)break;a[1207129]=0;if((c[e+32>>2]|0)==(d|0)){c[d>>2]=c[e+24>>2];b=d+4|0;f=c[e+28>>2]|0;if((c[b>>2]|0)==(e|0))c[b>>2]=f;b=e+24|0;if(f|0)c[f+24>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+28>>2]=f;if(c[e>>2]|0)w0h(e);g0h(e,0);i=d+8|0;c[i>>2]=(c[i>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[k>>2]|0;if(!(c[d+8>>2]|0)){j=33;break}if(!d)break b}if((j|0)==33){g0h(d,0);c[k>>2]=0;break}if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);A0h(m);n=c[n>>2]|0;l=o;return n|0}default:{c[f>>2]=B4h(b)|0;c[m>>2]=wZi(f)|0;c[e>>2]=f2h(1088791,m)|0;U0h(k,1088791);c[n>>2]=g2h(e,k)|0;d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[e>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[f>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);n=c[n>>2]|0;l=o;return n|0}}return 0}function qqj(a){a=a|0;return pqj(a)|0}function rqj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0;p=l;l=l+32|0;o=p+24|0;n=p;if((e|0)<=0){o=43;l=p;return o|0}i=c[d>>2]|0;a:while(1){j=b+(i<<2)|0;e=c[j>>2]|0;switch(e|0){case 0:{m=7;break a}case 123:{m=8;break a}case 125:{m=9;break a}case 91:{m=10;break a}case 93:{m=11;break a}case 58:{m=12;break a}case 44:{m=13;break a}case 34:{m=14;break a}case 10:{c[g>>2]=(c[g>>2]|0)+1;e=c[d>>2]|0;break}default:if((e|0)<33)e=i;else{m=46;break a}}i=e+1|0;c[d>>2]=i}if((m|0)==7){c[f>>2]=9;o=0;l=p;return o|0}else if((m|0)==8){c[f>>2]=0;c[d>>2]=i+1;o=0;l=p;return o|0}else if((m|0)==9){c[f>>2]=1;c[d>>2]=i+1;o=0;l=p;return o|0}else if((m|0)==10){c[f>>2]=2;c[d>>2]=i+1;o=0;l=p;return o|0}else if((m|0)==11){c[f>>2]=3;c[d>>2]=i+1;o=0;l=p;return o|0}else if((m|0)==12){c[f>>2]=7;c[d>>2]=i+1;o=0;l=p;return o|0}else if((m|0)==13){c[f>>2]=8;c[d>>2]=i+1;o=0;l=p;return o|0}else if((m|0)==14){i=i+1|0;c[d>>2]=i;c[o>>2]=0;b:while(1){e=c[b+(i<<2)>>2]|0;switch(e|0){case 0:{m=16;break b}case 34:{m=17;break b}case 92:{k=i+1|0;c[d>>2]=k;e=c[b+(k<<2)>>2]|0;switch(e|0){case 0:{m=22;break b}case 98:{e=8;break}case 116:{e=9;break}case 110:{e=10;break}case 102:{e=12;break}case 114:{e=13;break}case 117:{i=c[b+(i+2<<2)>>2]|0;if(!i){m=27;break b}e=i+-48|0;do if(e>>>0>=10){switch(i|0){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{m=30;break b}}if((i+-97|0)>>>0<6){e=i+-87|0;break}if((i+-65|0)>>>0<6){e=i+-55|0;break}else{h0h(1088846,1088857,200,1088874,0);a[1207129]=0;e=0;k=c[d>>2]|0;break}}while(0);j=c[b+(k+2<<2)>>2]|0;if(!j){m=27;break b}i=j+-48|0;do if(i>>>0>=10){switch(j|0){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{m=30;break b}}if((j+-97|0)>>>0<6){i=j+-87|0;break}if((j+-65|0)>>>0<6){i=j+-55|0;break}else{h0h(1088846,1088857,200,1088874,0);a[1207129]=0;i=0;k=c[d>>2]|0;break}}while(0);j=i|e<<4;e=c[b+(k+3<<2)>>2]|0;if(!e){m=27;break b}i=e+-48|0;do if(i>>>0>=10){switch(e|0){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{m=30;break b}}if((e+-97|0)>>>0<6){i=e+-87|0;e=k;break}if((e+-65|0)>>>0<6){i=e+-55|0;e=k;break}else{h0h(1088846,1088857,200,1088874,0);a[1207129]=0;i=0;e=c[d>>2]|0;break}}else e=k;while(0);k=i|j<<4;j=c[b+(e+4<<2)>>2]|0;if(!j){m=27;break b}i=j+-48|0;do if(i>>>0>=10){switch(j|0){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{m=30;break b}}if((j+-97|0)>>>0<6){i=j+-87|0;break}if((j+-65|0)>>>0<6){i=j+-55|0;break}else{h0h(1088846,1088857,200,1088874,0);a[1207129]=0;i=0;e=c[d>>2]|0;break}}while(0);c[d>>2]=e+4;e=i|k<<4;break}default:{}}dwi(o,e)|0;break}case 10:{c[g>>2]=(c[g>>2]|0)+1;e=c[b+(c[d>>2]<<2)>>2]|0;m=40;break}default:m=40}if((m|0)==40){m=0;dwi(o,e)|0}i=(c[d>>2]|0)+1|0;c[d>>2]=i}if((m|0)==16){F1h(h,1088793);i=43}else if((m|0)==17){c[d>>2]=i+1;c[f>>2]=5;l6h(n,o);K0h(f+8|0,n);if(c[n>>2]|0)w0h(n);i=0}else if((m|0)==22){F1h(h,1088793);i=43}else if((m|0)==27){F1h(h,1088793);i=43}else if((m|0)==30){F1h(h,1088813);i=43}e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);o=i;l=p;return o|0}else if((m|0)==46){if((e|0)==45|(e+-48|0)>>>0<10){q=+JXi(j,o);h=c[d>>2]|0;c[d>>2]=((c[o>>2]|0)-(b+(h<<2))>>2)+h;c[f>>2]=6;m6h(n,q);K0h(f+8|0,n);if(c[n>>2]|0)w0h(n);o=0;l=p;return o|0}if(((e&-33)+-65|0)>>>0>=26){F1h(h,1088878);o=43;l=p;return o|0}c[o>>2]=0;do{dwi(o,e)|0;h=(c[d>>2]|0)+1|0;c[d>>2]=h;e=c[b+(h<<2)>>2]|0}while(((e&-33)+-65|0)>>>0<26);c[f>>2]=4;l6h(n,o);K0h(f+8|0,n);if(c[n>>2]|0)w0h(n);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);o=0;l=p;return o|0}return 0}function sqj(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;o=p+32|0;n=p;k=p+28|0;j=p+24|0;i=c[b>>2]|0;switch(i|0){case 0:{X1h(o);b=tqj(o,d,e,f,g,h)|0;if(!b){N2h(n,o);K0h(a,n);if(c[n>>2]|0)w0h(n);b=0}A0h(o);o=b;l=p;return o|0}case 2:{l8h(o);b=uqj(o,d,e,f,g,h)|0;if(!b){k8h(n,o);K0h(a,n);if(c[n>>2]|0)w0h(n);b=0}y0h(o);o=b;l=p;return o|0}case 4:{c[o>>2]=B4h(b+8|0)|0;do if(!(E1h(o,1096028)|0)){if(E1h(o,1088772)|0){J8h(n,0);K0h(a,n);if(c[n>>2]|0)w0h(n);i=0;break}if(E1h(o,1088767)|0){c[n>>2]=0;K0h(a,n);if(c[n>>2]|0)w0h(n);i=0;break}c[k>>2]=f2h(1088900,o)|0;U0h(n,1088941);b=g2h(k,n)|0;i=b;d=c[h>>2]|0;if((d|0)==(b|0)){if(b|0)m=32}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[h>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))m=32;else{c[h>>2]=i;m=32}}if((m|0)==32?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[k>>2]|0;if((b|0)!=0?(n0h(b+-8|0)|0)==0:0){g0h(b,1);i=43}else i=43}else{J8h(n,1);K0h(a,n);if(c[n>>2]|0)w0h(n);i=0}while(0);b=c[o>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);o=i;l=p;return o|0}case 6:{K0h(a,b+8|0);o=0;l=p;return o|0}case 5:{K0h(a,b+8|0);o=0;l=p;return o|0}default:{U0h(o,c[388408+(i<<2)>>2]|0);c[j>>2]=f2h(1088944,o)|0;U0h(n,1163551);b=g2h(j,n)|0;i=b;d=c[h>>2]|0;if((d|0)==(b|0)){if(b|0)m=54}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[h>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))m=54;else{c[h>>2]=i;m=54}}if((m|0)==54?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[j>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[o>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);o=43;l=p;return o|0}}return 0}function tqj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+96|0;r=t+80|0;n=t+48|0;o=t+24|0;p=t;c[r>>2]=0;c[n+8>>2]=0;q=n+8|0;j=0;h=1;i=0;a:do{while(1){if(!h)break;while(1){if((c[d>>2]|0)>=(e|0)){i=43;break a}h=rqj(b,d,e,n,f,g)|0;if(h|0){i=h;break a}h=c[n>>2]|0;if((h|0)==1){i=0;break a}if(!j)break;if((h|0)==8)j=0;else{s=11;break a}}if((h|0)!=5){s=13;break a}h=B4h(q)|0;j=h;k=c[r>>2]|0;if((k|0)==(h|0)){if(h|0)s=22}else{if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);c[r>>2]=0;if(h|0)if(!(G0h(h+-8|0)|0))s=22;else{c[r>>2]=j;s=22}}if((s|0)==22?(s=0,(n0h(h+-8|0)|0)==0):0)g0h(h,1);h=rqj(b,d,e,n,f,g)|0;if(h|0){i=h;break a}if((c[n>>2]|0)==7){j=0;h=0}else{s=26;break a}}if((c[d>>2]|0)>=(e|0)){i=43;break}h=rqj(b,d,e,n,f,g)|0;if(h|0){i=h;break}c[o>>2]=0;k=sqj(o,n,b,d,e,f,g)|0;if(!k){l6h(p,r);K0h(y7h(a,p)|0,o);if(c[p>>2]|0)w0h(p);m=0;j=1;h=1}else{m=1;h=0;i=k}if(c[o>>2]|0)w0h(o)}while((m|0)==0);if((s|0)==11){F1h(g,1088978);i=43}else if((s|0)==13){F1h(g,1088998);i=43}else if((s|0)==26){F1h(g,1089011);i=43}if(c[q>>2]|0)w0h(q);h=c[r>>2]|0;if(!h){l=t;return i|0}if(n0h(h+-8|0)|0){l=t;return i|0}g0h(h,1);l=t;return i|0}function uqj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;n=p+24|0;m=p;c[n+8>>2]=0;h=0;i=0;a:do{while(1){if((c[d>>2]|0)>=(e|0)){i=43;break a}j=rqj(b,d,e,n,f,g)|0;if(j|0){i=j;break a}j=c[n>>2]|0;if((j|0)==3){i=0;break a}if(!h)break;if((j|0)==8)h=0;else{o=8;break a}}c[m>>2]=0;j=sqj(m,n,b,d,e,f,g)|0;if(!j){G5h(a,m);k=0;h=1}else{k=1;h=0;i=j}if(c[m>>2]|0)w0h(m)}while((k|0)==0);if((o|0)==8){F1h(g,1088965);i=43}h=n+8|0;if(!(c[h>>2]|0)){l=p;return i|0}w0h(h);l=p;return i|0}function vqj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;g=j+32|0;i=j;h=c[a>>2]|0;c[g>>2]=0;a=K2h(a)|0;c[i+8>>2]=0;c[e>>2]=0;f=rqj(h,g,a,i,e,d)|0;if(!f)f=sqj(b,i,h,g,a,e,d)|0;a=i+8|0;if(!(c[a>>2]|0)){l=j;return f|0}w0h(a);l=j;return f|0}function wqj(a){a=a|0;if(c[a>>2]|0){a=0;return a|0}if(c[a+4>>2]|0){a=0;return a|0}if(b[a+8>>1]|0){a=0;return a|0}a=(b[a+10>>1]|0)==-1;return a|0}function xqj(d){d=d|0;if((((c[d>>2]|0)==0?(c[d+4>>2]|0)==0:0)?(b[d+8>>1]|0)==0:0)?(b[d+10>>1]|0)==-1:0){a[1207129]=0;d=d+12|0;return d|0}h0h(1089024,1050674,186,1089033,0);d=0;return d|0}function yqj(d,e){d=d|0;e=e|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b[d+16>>1]=0;a[d+16>>0]=1;b[d+10>>1]=-1;c[d+12>>2]=c[e>>2];return}function zqj(a){a=a|0;return a|0}function Aqj(d,e){d=d|0;e=e|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b[d+16>>1]=0;a[d+16>>0]=1;a[d>>0]=a[e>>0]|0;a[d+1>>0]=a[e+1>>0]|0;a[d+2>>0]=a[e+2>>0]|0;a[d+3>>0]=a[e+3>>0]|0;a[d+4>>0]=a[e+4>>0]|0;a[d+5>>0]=a[e+5>>0]|0;a[d+6>>0]=a[e+6>>0]|0;a[d+7>>0]=a[e+7>>0]|0;a[d+8>>0]=a[e+8>>0]|0;a[d+9>>0]=a[e+9>>0]|0;a[d+10>>0]=a[e+10>>0]|0;a[d+11>>0]=a[e+11>>0]|0;a[d+12>>0]=a[e+12>>0]|0;a[d+13>>0]=a[e+13>>0]|0;a[d+14>>0]=a[e+14>>0]|0;a[d+15>>0]=a[e+15>>0]|0;return}function Bqj(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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,G=0,H=0,I=0,J=0,K=0,L=0;K=l;l=l+16|0;n=K+8|0;x=K;H=b+40|0;I=c[H>>2]|0;fh[c[(c[I>>2]|0)+132>>2]&2047](I,1);I=b+16|0;if(a[I>>0]|0){l=K;return}o=b+8|0;p=b+20|0;q=b+52|0;r=b+24|0;s=b+4|0;t=n+1|0;u=n+2|0;v=n+3|0;w=b+28|0;y=n+1|0;z=n+2|0;A=n+3|0;B=n+4|0;C=n+5|0;D=n+6|0;E=n+7|0;G=b+32|0;m=b+28|0;a:while(1){b=c[o>>2]|0;Ah[c[c[b>>2]>>2]&8191](b)|0;b=c[p>>2]|0;yh[c[c[b>>2]>>2]&8191](b);c[q>>2]=(c[q>>2]|0)+1;b=c[r>>2]|0;yh[c[c[b>>2]>>2]&8191](b);b=c[s>>2]|0;b:do if(b|0?c[b+8>>2]|0:0){while(1){b=c[c[b>>2]>>2]|0;a[n>>0]=b;a[t>>0]=b>>>8;a[u>>0]=b>>>16;a[v>>0]=b>>>24;b=c[H>>2]|0;Fh[c[(c[b>>2]|0)+84>>2]&2047](b,n,4)|0;a[n>>0]=1;a[t>>0]=0;a[u>>0]=0;a[v>>0]=0;b=c[H>>2]|0;Fh[c[(c[b>>2]|0)+84>>2]&2047](b,n,4)|0;b=(c[c[s>>2]>>2]|0)+8|0;k=c[b>>2]|0;b=c[b+4>>2]|0;a[n>>0]=k;j=KJj(k|0,b|0,8)|0;a[y>>0]=j;j=KJj(k|0,b|0,16)|0;a[z>>0]=j;j=KJj(k|0,b|0,24)|0;a[A>>0]=j;a[B>>0]=b;j=KJj(k|0,b|0,40)|0;a[C>>0]=j;j=KJj(k|0,b|0,48)|0;a[D>>0]=j;b=KJj(k|0,b|0,56)|0;a[E>>0]=b;b=c[H>>2]|0;Fh[c[(c[b>>2]|0)+84>>2]&2047](b,n,8)|0;b=c[(c[c[s>>2]>>2]|0)+16>>2]|0;a[n>>0]=b;a[t>>0]=b>>>8;a[u>>0]=b>>>16;a[v>>0]=b>>>24;b=c[H>>2]|0;Fh[c[(c[b>>2]|0)+84>>2]&2047](b,n,4)|0;b=c[s>>2]|0;if(!b)break b;f=c[b>>2]|0;if(f){a[1207129]=0;if((c[f+32>>2]|0)==(b|0)){c[b>>2]=c[f+24>>2];e=b+4|0;g=c[f+28>>2]|0;if((c[e>>2]|0)==(f|0))c[e>>2]=g;e=f+24|0;if(g|0)c[g+24>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+28>>2]=g;g0h(f,0);k=b+8|0;c[k>>2]=(c[k>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);b=c[s>>2]|0;if(!(c[b+8>>2]|0))break;if(!b)break b}if(!(c[b+8>>2]|0))break b}g0h(b,0);c[s>>2]=0}while(0);i=c[r>>2]|0;yh[c[(c[i>>2]|0)+4>>2]&8191](i);i=c[H>>2]|0;Fh[c[(c[i>>2]|0)+92>>2]&2047](i,n,4)|0;c[x>>2]=d[t>>0]<<8|d[n>>0]|d[u>>0]<<16|d[v>>0]<<24;i=c[H>>2]|0;Fh[c[(c[i>>2]|0)+92>>2]&2047](i,n,4)|0;i=d[t>>0]<<8|d[n>>0]|d[u>>0]<<16|d[v>>0]<<24;if((i|0)==1)b=c[w>>2]|0;else{b=c[m>>2]|0;if(!b)break;e=c[b+8>>2]|0;h=c[G>>2]|0;c:do if((e|0)!=(h|0)){g=c[x>>2]|0;while(1){f=c[e+24>>2]|0;if((g|0)<(f|0))e=e+8|0;else{if((f|0)>=(g|0))break c;e=e+4|0}e=c[e>>2]|0;if((e|0)==(h|0))break a}}while(0);if(!((e|0)!=(h|0)&(e|0)!=0))break;a[1207129]=0}d:do if(b){b=c[b+8>>2]|0;g=c[G>>2]|0;e:do if((b|0)!=(g|0)){f=c[x>>2]|0;while(1){e=c[b+24>>2]|0;if((f|0)<(e|0))b=b+8|0;else{if((e|0)>=(f|0))break e;b=b+4|0}b=c[b>>2]|0;if((b|0)==(g|0)){k=0;break d}}}while(0);if((b|0)!=(g|0)&(b|0)!=0)k=c[(zyi(w,x)|0)>>2]|0;else k=0}else k=0;while(0);switch(i|0){case 0:{b=c[H>>2]|0;Fh[c[(c[b>>2]|0)+92>>2]&2047](b,n,4)|0;b=d[t>>0]<<8|d[n>>0]|d[u>>0]<<16|d[v>>0]<<24;if(!b){j=c[H>>2]|0;Fh[c[(c[j>>2]|0)+92>>2]&2047](j,n,8)|0;j=d[y>>0]<<8|d[n>>0]|d[z>>0]<<16|d[A>>0]<<24;c[k+76>>2]=0;a[k+24>>0]=1;c[k+28>>2]=j;yyi(k+72|0,(((j+-1|0)>>>0)/((c[k+52>>2]|0)>>>0)|0)+1|0)|0}else c[k+76>>2]=b;k=c[k+12>>2]|0;Ah[c[(c[k>>2]|0)+4>>2]&8191](k)|0;break}case 1:{g=c[H>>2]|0;Fh[c[(c[g>>2]|0)+92>>2]&2047](g,n,8)|0;g=d[y>>0]<<8|d[n>>0]|d[z>>0]<<16|d[A>>0]<<24;h=c[H>>2]|0;Fh[c[(c[h>>2]|0)+92>>2]&2047](h,n,4)|0;h=d[t>>0]<<8|d[n>>0]|d[u>>0]<<16|d[v>>0]<<24;c[n>>2]=0;Lj(n,h)|0;i=c[H>>2]|0;j=c[(c[i>>2]|0)+92>>2]|0;b=c[n>>2]|0;if(b){if((c[b+-8>>2]|0)>>>0>1){f=c[b+-4>>2]|0;b=f+-1|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=J1h((b>>>16|b)+1|0,1)|0;c[b+-8>>2]=1;c[b+-4>>2]=f;if(f|0){e=0;do{a[b+e>>0]=a[(c[n>>2]|0)+e>>0]|0;e=e+1|0}while((e|0)!=(f|0))}e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[n>>2]=b}}else b=0;Fh[j&2047](i,b,h)|0;if(k|0)Cqj(k,g,n);b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);break}case 2:{j=c[H>>2]|0;Fh[c[(c[j>>2]|0)+92>>2]&2047](j,n,4)|0;j=k+80|0;c[j>>2]=(d[t>>0]<<8|d[n>>0]|d[u>>0]<<16|d[v>>0]<<24|0)!=0&1;c[j+4>>2]=0;k=c[k+12>>2]|0;Ah[c[(c[k>>2]|0)+4>>2]&8191](k)|0;break}case 3:{b=c[H>>2]|0;Fh[c[(c[b>>2]|0)+92>>2]&2047](b,n,8)|0;b=d[n>>0]|0;L=GJj(d[y>>0]|0,0,8)|0;i=F;e=GJj(d[z>>0]|0,0,16)|0;i=i|F;f=GJj(d[A>>0]|0,0,24)|0;i=i|F|d[B>>0];g=GJj(d[C>>0]|0,0,40)|0;i=i|F;h=GJj(d[D>>0]|0,0,48)|0;i=i|F;j=k+80|0;c[j>>2]=GJj(d[E>>0]|0,0,56)|0|(L|b|e|f|g|h);c[j+4>>2]=i|F;k=c[k+12>>2]|0;Ah[c[(c[k>>2]|0)+4>>2]&8191](k)|0;break}default:{}}c[q>>2]=(c[q>>2]|0)+-1;L=c[p>>2]|0;yh[c[(c[L>>2]|0)+4>>2]&8191](L);if(a[I>>0]|0){J=65;break}}if((J|0)==65){l=K;return}h0h(1089154,1051098,119,1089167,0);l=K;return}function Cqj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=c[b+52>>2]|0;k=(d>>>0)/(h>>>0)|0;if((k|0)>=0){j=b+72|0;f=c[j>>2]|0;g=(f|0)==0;if(g)d=0;else d=c[f+-4>>2]|0;if((k|0)<(d|0)){a[1207129]=0;if(g)f=0;else f=c[f+-4>>2]|0;d=c[e>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;if((k|0)<(f+-1|0)){if((d|0)!=(h|0)){h0h(1089208,1051098,252,1089258,0);return}}else if((d|0)!=(((c[b+28>>2]|0)>>>0)%(h>>>0)|0|0)){h0h(1089208,1051098,254,1089309,0);return}a[1207129]=0;h=b+20|0;f=c[h>>2]|0;yh[c[c[f>>2]>>2]&8191](f);f=c[j>>2]|0;g=(f|0)==0;if(g)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(k|0)){if(g)d=0;else d=c[f+-4>>2]|0;if((d|0)>(k|0)){a[1207129]=0;i=23;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else i=23;while(0);if((i|0)==23){wyi(j);d=(c[j>>2]|0)+(k*12|0)|0}f=d+8|0;d=c[f>>2]|0;if((d|0)!=(c[e>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[f>>2]=0;d=c[e>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[f>>2]=c[e>>2]}f=c[j>>2]|0;g=(f|0)==0;if(g)d=0;else d=c[f+-4>>2]|0;do if((d|0)<=(k|0)){if(g)d=0;else d=c[f+-4>>2]|0;if((d|0)>(k|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);wyi(j);a[(c[j>>2]|0)+(k*12|0)+4>>0]=0;d=c[h>>2]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d);d=b+64|0;if((c[d>>2]|0)!=(k|0))return;c[d>>2]=-1;b=c[b+16>>2]|0;Ah[c[(c[b>>2]|0)+4>>2]&8191](b)|0;return}}h0h(1089208,1051098,250,1089219,0);return}function Dqj(a){a=a|0;Bqj(a);return}function Eqj(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;r=s+20|0;i=s;bvi(i);if(Cxi(f)|0){Dxi(r,f);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];c[i+8>>2]=c[r+8>>2];c[i+12>>2]=c[r+12>>2];b[i+16>>1]=b[r+16>>1]|0}else{Dui(r,kwi()|0,f,3);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];c[i+8>>2]=c[r+8>>2];c[i+12>>2]=c[r+12>>2];b[i+16>>1]=b[r+16>>1]|0}q=e+40|0;f=c[q>>2]|0;f=Fh[c[(c[f>>2]|0)+108>>2]&2047](f,i,g&65535)|0;if(f|0){h0h(1089377,1051098,193,1089385,0);r=f;l=s;return r|0}a[1207129]=0;p=c[q>>2]|0;if((Ah[c[(c[p>>2]|0)+116>>2]&8191](p)|0)==1)do{p=i0h()|0;fh[c[(c[p>>2]|0)+316>>2]&2047](p,1e3);p=c[q>>2]|0}while((Ah[c[(c[p>>2]|0)+116>>2]&8191](p)|0)==1);p=c[q>>2]|0;if((Ah[c[(c[p>>2]|0)+116>>2]&8191](p)|0)!=2){r=25;l=s;return r|0}f=i2h(h)|0;i=(f|0)==0;if(i)g=0;else{g=c[f+-4>>2]|0;g=(g|0)==0?0:g+-1|0}a[r>>0]=g;n=r+1|0;a[n>>0]=g>>>8;o=r+2|0;a[o>>0]=g>>>16;p=r+3|0;a[p>>0]=g>>>24;k=c[q>>2]|0;Fh[c[(c[k>>2]|0)+84>>2]&2047](k,r,4)|0;k=c[q>>2]|0;m=c[(c[k>>2]|0)+84>>2]|0;do if(i){g=0;i=1;f=0}else{i=f+-8|0;if((c[i>>2]|0)>>>0>1){h=c[f+-4>>2]|0;j=h+-1|0;j=j>>>1|j;j=j>>>2|j;j=j>>>4|j;j=j>>>8|j;j=J1h((j>>>16|j)+1|0,1)|0;c[j+-8>>2]=1;c[j+-4>>2]=h;if(h|0){g=0;do{a[j+g>>0]=a[f+g>>0]|0;g=g+1|0}while((g|0)!=(h|0))}if(!(n0h(i)|0))g0h(f,1);if(!j){g=0;i=1;f=0;break}else f=j}j=c[f+-4>>2]|0;g=f;i=0;f=(j|0)==0?0:j+-1|0}while(0);Fh[m&2047](k,g,f)|0;q=c[q>>2]|0;Fh[c[(c[q>>2]|0)+92>>2]&2047](q,r,4)|0;if(!((d[n>>0]|0)<<8|(d[r>>0]|0)|(d[o>>0]|0)<<16|(d[p>>0]|0)<<24)){c[r>>2]=1;c[e+12>>2]=XUi(5276,e,r)|0;f=0}else f=31;if(i){r=f;l=s;return r|0}if(n0h(g+-8|0)|0){r=f;l=s;return r|0}g0h(g,1);r=f;l=s;return r|0}function Fqj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b+4>>2]=0;c[b+32>>2]=367296;c[b+28>>2]=0;c[b+36>>2]=0;h=b+40|0;c[h>>2]=0;c[b+48>>2]=0;c[b+12>>2]=0;c[b+20>>2]=gYi(1)|0;c[b+24>>2]=gYi(1)|0;a[b+16>>0]=0;c[299727]=b;c[b+44>>2]=0;e=X6i()|0;f=c[h>>2]|0;if((e|0)==(f|0)){if(e|0){d=e;i=10}}else{if((f|0?u0h(f)|0:0)?(g=c[h>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[h>>2]=e;if(e|0){F0h(e);d=e;i=10}}if(((i|0)==10?u0h(d)|0:0)?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b+8>>2]=I_i()|0;c[b+52>>2]=0;return}function Gqj(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+12|0;if(!(c[d>>2]|0))d=b+8|0;else{a[b+16>>0]=1;e=b+8|0;g=c[e>>2]|0;Ah[c[(c[g>>2]|0)+4>>2]&8191](g)|0;JUi(c[d>>2]|0);d=c[d>>2]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d);g0h(d,0);d=e}g=c[b+24>>2]|0;yh[c[(c[g>>2]|0)+12>>2]&8191](g);g0h(g,0);g=c[b+20>>2]|0;yh[c[(c[g>>2]|0)+12>>2]&8191](g);g0h(g,0);d=c[d>>2]|0;yh[c[(c[d>>2]|0)+12>>2]&8191](d);g0h(d,0);d=c[b+48>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=b+40|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(f=c[d>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[d>>2]=0;e=b+28|0;d=c[e>>2]|0;if(!d){g=b+4|0;Iqj(g);return}Hqj(e,c[d+8>>2]|0);g=c[b+32>>2]|0;d=c[e>>2]|0;c[d+8>>2]=g;c[b+36>>2]=0;c[g+12>>2]=g;if(!d){g=b+4|0;Iqj(g);return}g0h(d,0);c[e>>2]=0;g=b+4|0;Iqj(g);return}function Hqj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Hqj(a,c[b+8>>2]|0);Hqj(a,c[b+4>>2]|0);g0h(b,0);return}}function Iqj(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+32>>2]|0)==(d|0)){c[d>>2]=c[g+24>>2];e=d+4|0;f=c[g+28>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+24|0;if(f|0)c[f+24>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+28>>2]=f;g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=18;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((e|0)==18)return}function Jqj(){var a=0,b=0,d=0,e=0,f=0,g=0;g=l;l=l+112|0;a=g+72|0;d=g+96|0;e=g+48|0;b=g+24|0;f=g;U0h(d,1089473);L2h(e,65536);VZi(a,d,e);if(c[a>>2]|0)w0h(a);if(c[e>>2]|0)w0h(e);a=c[d>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(d,1089501);L2h(e,4);VZi(b,d,e);if(c[b>>2]|0)w0h(b);if(c[e>>2]|0)w0h(e);a=c[d>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(d,1089535);L2h(e,20);VZi(f,d,e);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);a=c[d>>2]|0;if(!a){l=g;return}if(n0h(a+-8|0)|0){l=g;return}g0h(a,1);l=g;return}function Kqj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+80|0;d=h+48|0;e=h+72|0;f=h+24|0;g=h;Zyi(b);c[b>>2]=388456;c[b+72>>2]=0;a[b+40>>0]=0;a[b+24>>0]=0;c[b+32>>2]=0;c[b+12>>2]=I_i()|0;c[b+16>>2]=I_i()|0;c[b+20>>2]=gYi(1)|0;m=c[299727]|0;i=m+20|0;j=c[i>>2]|0;yh[c[c[j>>2]>>2]&8191](j);j=m+52|0;c[j>>2]=(c[j>>2]|0)+1;k=m+44|0;n=c[k>>2]|0;c[k>>2]=n+1;k=b+36|0;c[k>>2]=n;c[(zyi(m+28|0,k)|0)>>2]=b;c[j>>2]=(c[j>>2]|0)+-1;i=c[i>>2]|0;yh[c[(c[i>>2]|0)+4>>2]&8191](i);i=S2h()|0;C1h(e,1089473);P1h(d,i,e,0);c[b+52>>2]=k7h(d)|0;if(c[d>>2]|0)w0h(d);l0h(e);n=S2h()|0;C1h(e,1089501);P1h(f,n,e,0);c[b+56>>2]=J5h(f)|0;if(c[f>>2]|0)w0h(f);l0h(e);n=S2h()|0;C1h(e,1089535);P1h(g,n,e,0);c[b+60>>2]=J5h(g)|0;if(!(c[g>>2]|0)){l0h(e);n=b+68|0;c[n>>2]=0;n=b+64|0;c[n>>2]=-1;n=b+44|0;c[n>>2]=-1;l=h;return}w0h(g);l0h(e);n=b+68|0;c[n>>2]=0;n=b+64|0;c[n>>2]=-1;n=b+44|0;c[n>>2]=-1;l=h;return}function Lqj(b,d){b=b|0;d=d|0;var e=0;if(!d)return;e=b+12|0;b=c[e>>2]|0;if(!b)b=1;else b=(c[b+-4>>2]|0)+1|0;if(Mqj(e,b)|0){h0h(1089563,1090367,359,1089573,0);return}a[1207129]=0;b=c[e>>2]|0;if(!b)h0h(1090356,1090367,139,1090381,0);b=c[b+-4>>2]|0;if((b|0)<1)h0h(1090356,1090367,139,1090381,0);Fgi(e);c[(c[e>>2]|0)+(b+-1<<2)>>2]=d;return}function Mqj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}Fgi(b);e=d<<2;if(d>>>0<=1073741823?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function Nqj(b){b=b|0;var d=0,e=0;c[b+4>>2]=367296;c[b>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=0;c[299665]=b;d=M0h(32,1207198)|0;c[d+4>>2]=0;c[d+12>>2]=367296;c[d+8>>2]=0;c[d+16>>2]=0;c[d+24>>2]=367296;c[d+20>>2]=0;c[d+28>>2]=0;c[b+16>>2]=d;c[d>>2]=0;a[b+20>>0]=0;d=M0h(4,1207198)|0;c[d>>2]=388776;if(!d)return;b=c[e>>2]|0;if(!b)b=1;else b=(c[b+-4>>2]|0)+1|0;if(Mqj(e,b)|0){h0h(1089563,1090367,359,1089573,0);return}a[1207129]=0;b=c[e>>2]|0;if(!b)h0h(1090356,1090367,139,1090381,0);b=c[b+-4>>2]|0;if((b|0)<1)h0h(1090356,1090367,139,1090381,0);Fgi(e);c[(c[e>>2]|0)+(b+-1<<2)>>2]=d;return}function Oqj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b+8>>2]|0;if(e|0?(d=c[e+8>>2]|0,f=c[b+12>>2]|0,(d|0)!=(f|0)):0){while(1){e=c[d+8>>2]|0;if((e|0)==(f|0))break;else d=e}if(d|0)do{Oqj(a,c[d+28>>2]|0);d=c[d+16>>2]|0}while((d|0)!=0)}Pqj(b);g0h(b,0);return}function Pqj(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+20|0;b=c[d>>2]|0;if(b|0?(yo(d,c[b+8>>2]|0),b=c[a+24>>2]|0,e=c[d>>2]|0,c[e+8>>2]=b,c[a+28>>2]=0,b,c[b+12>>2]=b,e|0):0){b=c[e+24>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);g0h(e,0);c[d>>2]=0}d=a+8|0;b=c[d>>2]|0;if(b|0?(Qqj(d,c[b+8>>2]|0),e=c[a+12>>2]|0,f=c[d>>2]|0,c[f+8>>2]=e,c[a+16>>2]=0,e,c[e+12>>2]=e,f|0):0){b=c[f+24>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);g0h(f,0);c[d>>2]=0}b=c[a+4>>2]|0;if(!b)return;if(n0h(b+-8|0)|0)return;g0h(b,1);return}function Qqj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;Qqj(a,c[b+8>>2]|0);Qqj(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);g0h(b,0);return}function Rqj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=b+12|0;g=0;while(1){e=c[h>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((g|0)>=(d|0))break;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(g|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(g|0)){i=21;break}a[1207129]=0}Fgi(h);f=c[(c[h>>2]|0)+(g<<2)>>2]|0;yh[c[(c[f>>2]|0)+8>>2]&8191](f);g0h(f,0);g=g+1|0}if((i|0)==21)h0h(1090356,1090367,139,1090381,0);Oqj(b,c[b+16>>2]|0);d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[b>>2]|0;if(!d)return;Sqj(b,c[d+8>>2]|0);i=c[b+4>>2]|0;d=c[b>>2]|0;c[d+8>>2]=i;c[b+8>>2]=0;c[i+12>>2]=i;if(!d)return;e=c[d+40>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g0h(d,0);c[b>>2]=0;return}function Sqj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;Sqj(a,c[b+8>>2]|0);Sqj(a,c[b+4>>2]|0);a=c[b+40>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);g0h(b,0);return}function Tqj(a){a=a|0;Kki(a);c[a>>2]=200388;W0h(a+84|0);return}function Uqj(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+112|0;n=r+64|0;p=r+28|0;o=r+24|0;f=r+56|0;g=r+4|0;e=r+52|0;h=r;j=r+48|0;i=r+44|0;k=r+40|0;m=r+36|0;q=r+32|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=406200;c[a+24>>2]=1;c[a+32>>2]=116;c[a+36>>2]=1;H3h(1,a,1089901,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=406232;c[a+24>>2]=1;c[a+32>>2]=120;c[a+36>>2]=1;H3h(1,a,1089919,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=406264;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=124;c[a+36>>2]=1;H3h(1,a,1089935,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=406296;c[a+24>>2]=0;c[a+32>>2]=132;c[a+36>>2]=1;H3h(1,a,1089951,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=406328;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=148;c[a+36>>2]=1;H3h(1,a,1089956,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=406264;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=136;c[a+36>>2]=1;H3h(1,a,1089978,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=406360;c[a+24>>2]=1;c[a+32>>2]=140;c[a+36>>2]=1;H3h(1,a,1089992,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=406392;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=144;c[a+36>>2]=1;H3h(1,a,1090019,0,0)|0;U0h(n,1090047);c[o>>2]=c[n>>2];R0h(p,o);C1h(n,1090072);m4h(p,n,0);l0h(n);l0h(p);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,1090047);c[o>>2]=c[n>>2];R0h(p,o);C1h(n,1090097);m4h(p,n,1);l0h(n);l0h(p);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,1090047);c[o>>2]=c[n>>2];R0h(p,o);C1h(n,1090130);m4h(p,n,2);l0h(n);l0h(p);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,1090047);c[o>>2]=c[n>>2];R0h(p,o);C1h(n,1090153);m4h(p,n,0);l0h(n);l0h(p);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,1090047);c[o>>2]=c[n>>2];R0h(p,o);C1h(n,1090177);m4h(p,n,1);l0h(n);l0h(p);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,1090047);c[o>>2]=c[n>>2];R0h(p,o);C1h(n,1090199);m4h(p,n,2);l0h(n);l0h(p);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,1090047);c[o>>2]=c[n>>2];R0h(p,o);C1h(n,1090220);m4h(p,n,0);l0h(n);l0h(p);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,1090047);c[o>>2]=c[n>>2];R0h(p,o);C1h(n,1090242);m4h(p,n,1);l0h(n);l0h(p);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,1090047);c[p>>2]=c[n>>2];R0h(f,p);U0h(o,1090261);U0h(e,1090276);U0h(h,1207198);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=2;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[g+8>>2]=0;a=c[d>>2]|0;if((a|0)!=(c[h>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[h>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[d>>2]=c[h>>2]}c[g+16>>2]=7;slj(n,o,g);l4h(f,n);is(n);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(f);a=c[p>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,1090047);c[p>>2]=c[n>>2];R0h(j,p);U0h(o,1090279);U0h(i,1090276);U0h(h,1207198);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=2;b=c[i>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[i>>2];c[g+8>>2]=0;a=c[d>>2]|0;do if((a|0)!=(c[h>>2]|0)){do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);c[d>>2]=0;a=c[h>>2]|0;if(!a)break;if(!(G0h(a+-8|0)|0))break;c[d>>2]=c[h>>2]}while(0);c[g+16>>2]=7;slj(n,o,g);l4h(j,n);is(n);a=c[g+12>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[g+4>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[i>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(j);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(n,1090047);c[p>>2]=c[n>>2];R0h(k,p);U0h(o,1090297);hai(n,o);l4h(k,n);is(n);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(k);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(n,1090047);c[p>>2]=c[n>>2];R0h(m,p);U0h(o,1090317);hai(n,o);l4h(m,n);is(n);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(m);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(n,1090047);c[p>>2]=c[n>>2];R0h(q,p);U0h(o,1090338);hai(n,o);l4h(q,n);is(n);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(q);a=c[p>>2]|0;if(!a){l=r;return}if(n0h(a+-8|0)|0){l=r;return}g0h(a,1);l=r;return}function Vqj(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1090047);l=b;return c[a>>2]|0}function Wqj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164448)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Xqj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164448)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function Yqj(a){a=a|0;w4h(a);mJj(a);return}function Zqj(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1090047);l=b;return c[a>>2]|0}function _qj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164448)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function $qj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164448)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function arj(a){a=a|0;w4h(a);mJj(a);return}function brj(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1090047);l=b;return c[a>>2]|0}function crj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164448)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function drj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164448)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function erj(a){a=a|0;w4h(a);mJj(a);return}function frj(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1090047);l=b;return c[a>>2]|0}function grj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164448)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function hrj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164448)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function irj(a){a=a|0;w4h(a);mJj(a);return}function jrj(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1090047);l=b;return c[a>>2]|0}function krj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164448)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function lrj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164448)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function mrj(a){a=a|0;w4h(a);mJj(a);return}function nrj(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1090047);l=b;return c[a>>2]|0}function orj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164448)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function prj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164448)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function qrj(a){a=a|0;w4h(a);mJj(a);return}function rrj(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1090047);l=b;return c[a>>2]|0}function srj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164448)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function trj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164448)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function urj(a){a=a|0;w4h(a);mJj(a);return}function vrj(a){a=a|0;nqj(a);c[a>>2]=19784;W0h(a+92|0);return}function wrj(b,c){b=b|0;c=c|0;a[b+96>>0]=c&1;return}function xrj(b){b=b|0;nqj(b);c[b>>2]=199400;W0h(b+92|0);a[b+96>>0]=1;return}function yrj(b){b=b|0;Kki(b);c[b>>2]=134228;W0h(b+84|0);a[b+88>>0]=0;c[b>>2]=134100;W0h(b+92|0);return}function zrj(){var a=0;a=c[299802]|0;if(a|0)return a|0;a=M0h(24,1207198)|0;c[a>>2]=390044;c[a+4>>2]=0;c[a+12>>2]=367296;c[a+8>>2]=0;c[a+16>>2]=0;c[299802]=a;return a|0}function Arj(a){a=a|0;c[a>>2]=390044;c[a+4>>2]=0;c[a+12>>2]=367296;c[a+8>>2]=0;c[a+16>>2]=0;c[299802]=a;return}function Brj(b){b=b|0;Kki(b);c[b>>2]=134228;W0h(b+84|0);a[b+88>>0]=0;c[b>>2]=393492;W0h(b+92|0);return}function Crj(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return b|0}function Drj(a){a=a|0;Zyi(a);c[a>>2]=393636;c[a+32>>2]=0;c[a+40>>2]=0;c[a+12>>2]=131072;return}function Erj(a,b){a=a|0;b=b|0;c[a+2748>>2]=b;c[a+2740>>2]=c[b+28>>2];c[a+4>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+8>>2]=c[b+16>>2];c[a+16>>2]=c[b+20>>2];return 0}function Frj(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0;i=Grj(d,f)|0;if(i|0)return i|0;g=c[d+24>>2]|0;b=c[d+28>>2]|0;h=b+(g*40|0)|0;if((g|0)<=0)return i|0;g=c[f+4>>2]|0;f=c[f+8>>2]|0;while(1){c[g>>2]=c[b+16>>2];c[g+4>>2]=c[b+20>>2];d=e[b>>1]|0;if(!(d&1))d=((d&2)>>>1)+1<<24>>24;else d=0;a[f>>0]=d;b=b+40|0;if(b>>>0>=h>>>0)break;else{g=g+8|0;f=f+1|0}}return i|0}function Grj(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=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;H=l;l=l+16|0;G=H;c[G>>2]=0;p=d+4|0;v=c[p>>2]|0;q=d+12|0;w=c[q>>2]|0;r=d+8|0;x=c[r>>2]|0;s=d+16|0;u=c[s>>2]|0;o=c[d>>2]|0;t=d+24|0;c[t>>2]=0;y=d+36|0;c[y>>2]=0;c[d+44>>2]=0;c[d+56>>2]=0;c[d+1392>>2]=0;c[d+1404>>2]=0;B=b[f>>1]|0;h=B<<16>>16;k=d+32|0;i=c[k>>2]|0;do if((B&65535)<9){g=d+40|0;if(!(c[g>>2]|0)){c[g>>2]=d+2760;c[k>>2]=8}}else if(h>>>0>i>>>0){j=d+40|0;g=c[j>>2]|0;if((g|0)==(d+2760|0)){c[j>>2]=0;g=0}h=h+3&-4;c[j>>2]=Hrj(o,4,i,h,g,G)|0;if(!(c[G>>2]|0)){c[k>>2]=h;break}else{G=c[G>>2]|0;l=H;return G|0}}while(0);k=f+2|0;g=b[k>>1]|0;j=g<<16>>16;h=j+2|0;n=d+20|0;m=c[n>>2]|0;do if(h>>>0<97){h=d+28|0;if(!(c[h>>2]|0)){c[h>>2]=d+2792;c[n>>2]=96}}else if(h>>>0>m>>>0){i=d+28|0;g=c[i>>2]|0;if((g|0)==(d+2792|0)){c[i>>2]=0;g=0}h=j+11&-8;c[i>>2]=Hrj(o,40,m,h,g,G)|0;if(!(c[G>>2]|0)){c[n>>2]=h;g=b[k>>1]|0;break}else{G=c[G>>2]|0;l=H;return G|0}}while(0);c[t>>2]=g<<16>>16;c[y>>2]=b[f>>1];g=d+68|0;c[g>>2]=2;h=d+1416|0;c[h>>2]=-1;if((Irj(f)|0)==1){c[g>>2]=-2;c[h>>2]=1}c[p>>2]=v;c[q>>2]=w;c[r>>2]=x;c[s>>2]=u;c[d+2752>>2]=0;c[d+2756>>2]=0;j=c[d+28>>2]|0;h=c[t>>2]|0;if(!h){G=c[G>>2]|0;l=H;return G|0}B=j+(h*40|0)|0;z=((e[(c[(c[d+2748>>2]|0)+4>>2]|0)+68>>1]|0)*20|0)>>>11;q=f+4|0;r=f+12|0;g=c[r>>2]|0;i=b[g>>1]|0;k=j+((i<<16>>16)*40|0)|0;A=(h|0)>0;if(A){o=c[q>>2]|0;p=c[f+8>>2]|0;m=k;g=k;h=0;n=j;while(1){a[n+2>>0]=4;a[n+3>>0]=4;k=c[o>>2]|0;t=n+12|0;b[t>>1]=k;I=o+4|0;s=n+14|0;b[s>>1]=c[I>>2];k=(Jrj(k,v)|0)+x|0;c[n+16>>2]=k;c[n+4>>2]=k;I=(Jrj(c[I>>2]|0,w)|0)+u|0;c[n+20>>2]=I;c[n+8>>2]=I;I=c[q>>2]|0;k=i<<16>>16;b[m+12>>1]=c[I+(k<<3)>>2];b[m+14>>1]=c[I+(k<<3)+4>>2];k=a[p>>0]|0;b[n>>1]=(k&3)==0?1:(k&3)==2?2:0;t=(b[t>>1]|0)-(b[g+12>>1]|0)|0;s=(b[s>>1]|0)-(b[g+14>>1]|0)|0;if((((s|0)<0?0-s|0:s)+((t|0)<0?0-t|0:t)|0)<(z|0))b[g>>1]=b[g>>1]|32;c[n+36>>2]=g;c[g+32>>2]=n;if((n|0)==(m|0)){h=h+1|0;if((h|0)<(b[f>>1]|0)){i=b[(c[r>>2]|0)+(h<<1)>>1]|0;g=j+((i<<16>>16)*40|0)|0;k=g}else{k=n;g=n}}else{k=m;g=n}n=n+40|0;if(n>>>0>=B>>>0)break;else{o=o+8|0;p=p+1|0;m=k}}g=c[r>>2]|0}m=d+40|0;h=c[m>>2]|0;n=c[y>>2]|0;k=h+(n<<2)|0;o=(n|0)>0;if(o){i=h;h=0;while(1){c[i>>2]=j+((h<<16>>16)*40|0);h=(b[g>>1]|0)+1|0;i=i+4|0;if(i>>>0>=k>>>0)break;else g=g+2|0}g=c[m>>2]|0;d=(z<<1)+-1|0;x=g+(n<<2)|0;if(o)do{i=c[g>>2]|0;w=i;while(1){h=c[w+36>>2]|0;n=b[w+12>>1]|0;if((h|0)==(i|0)){C=35;break}I=(n<<16>>16)-(b[h+12>>1]|0)|0;k=b[w+14>>1]|0;y=(k<<16>>16)-(b[h+14>>1]|0)|0;if((((y|0)<0?0-y|0:y)+((I|0)<0?0-I|0:I)|0)<(d|0))w=h;else break}if((C|0)==35){C=0;k=b[w+14>>1]|0}u=w;c[w+24>>2]=0;v=w+28|0;c[v>>2]=0;h=0;i=0;m=w;f=w;do{f=c[f+32>>2]|0;o=n;n=b[f+12>>1]|0;i=(n<<16>>16)-(o<<16>>16)+i|0;o=k;k=b[f+14>>1]|0;h=(k<<16>>16)-(o<<16>>16)+h|0;o=0-i|0;p=0-h|0;if((((h|0)<0?p:h)+((i|0)<0?o:i)|0)<(z|0))b[f>>1]=b[f>>1]|16;else{t=f;q=(t-m|0)/40|0;c[m+24>>2]=q;c[f+28>>2]=0-q;q=(h|0)>=(o|0);if((h|0)<(i|0)){r=q?1:-2;s=q?h:i;h=q?i:p}else{r=q?2:-1;s=q?i:h;h=q?h:o}i=(h|0)>(((s|0)<0?0-s|0:s)*14|0)?r&255:4;a[m+3>>0]=i;h=c[m+32>>2]|0;if((h|0)!=(f|0))do{a[h+2>>0]=i;a[h+3>>0]=i;h=c[h+32>>2]|0}while((h|0)!=(f|0));a[f+2>>0]=i;h=(u-t|0)/40|0;c[f+24>>2]=h;c[v>>2]=0-h;h=0;i=0;m=f}}while((f|0)!=(w|0));g=g+4|0}while(g>>>0<x>>>0)}if(A)g=j;else{I=c[G>>2]|0;l=H;return I|0}do{h=e[g>>1]|0;if(((((h&16|0)==0?(a[g+2>>0]|0)==4:0)?(a[g+3>>0]|0)==4:0)?(D=c[g+24>>2]|0,E=c[g+28>>2]|0,I=b[g+12>>1]|0,F=b[g+14>>1]|0,((b[g+(D*40|0)+12>>1]|0)-I^I-(b[g+(E*40|0)+12>>1]|0)|0)>-1):0)?(F-(b[g+(E*40|0)+14>>1]|0)^(b[g+(D*40|0)+14>>1]|0)-F|0)>-1:0){b[g>>1]=h|16;I=((D-E|0)*40|0)/40|0;c[g+(E*40|0)+24>>2]=I;c[g+(D*40|0)+28>>2]=0-I}g=g+40|0}while(g>>>0<B>>>0);if(!A){I=c[G>>2]|0;l=H;return I|0}do{g=b[j>>1]|0;h=g&65535;a:do if(!(h&16)){do if(!(h&3)){h=a[j+3>>0]|0;i=a[j+2>>0]|0;if(h<<24>>24!=i<<24>>24)if((i<<24>>24|0)==(0-(h<<24>>24)|0))break;else break a;if(h<<24>>24==4){g=c[j+24>>2]|0;h=c[j+28>>2]|0;F=b[j+12>>1]|0;I=b[j+14>>1]|0;if(!(Krj(F-(b[j+(h*40|0)+12>>1]|0)|0,I-(b[j+(h*40|0)+14>>1]|0)|0,(b[j+(g*40|0)+12>>1]|0)-F|0,(b[j+(g*40|0)+14>>1]|0)-I|0)|0))break a;I=((g-h|0)*40|0)/40|0;c[j+(h*40|0)+24>>2]=I;c[j+(g*40|0)+28>>2]=0-I;g=b[j>>1]|0}}while(0);b[j>>1]=g|16}while(0);j=j+40|0}while(j>>>0<B>>>0);I=c[G>>2]|0;l=H;return I|0}function Hrj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if((d|b|e|0)<0){d=6;e=f;c[g>>2]=d;return e|0}do if((b|0)==0|(e|0)==0)if(!f){h=0;a=0}else{fh[c[a+8>>2]&2047](a,f);h=0;a=0}else{if((2147483647/(b|0)|0|0)<(e|0)){d=10;e=f;c[g>>2]=d;return e|0}h=U(e,b)|0;if(d|0){i=U(d,b)|0;a=Jg[c[a+12>>2]&511](a,i,h,f)|0;i=(a|0)==0;h=i?64:0;a=i?f:a;break}if((h|0)<=0){h=h|0?6:0;a=0;break}a=rh[c[a+4>>2]&2047](a,h)|0;if(!a){e=64;i=0;c[g>>2]=e;return i|0}else{DJj(a|0,0,h|0)|0;h=0;break}}while(0);if(!((e|0)>(d|0)&(h|0)==0)){e=h;i=a;c[g>>2]=e;return i|0}DJj(a+(U(d,b)|0)|0,0,U(e-d|0,b)|0)|0;e=0;i=a;c[g>>2]=e;return i|0}function Irj(a){a=a|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;if(!a){n=0;return n|0}d=b[a+2>>1]|0;if(d<<16>>16<1){n=0;return n|0}n=c[a+4>>2]|0;k=n+(d<<16>>16<<3)|0;f=c[n>>2]|0;e=c[n+4>>2]|0;if(d<<16>>16==1){n=2;return n|0}j=e;g=f;h=n+8|0;i=e;e=f;d=n;while(1){m=c[h>>2]|0;e=(m|0)<(e|0)?m:e;g=(m|0)>(g|0)?m:g;d=c[d+12>>2]|0;j=(d|0)<(j|0)?d:j;i=(d|0)>(i|0)?d:i;d=h+8|0;if(d>>>0>=k>>>0)break;else{m=h;h=d;d=m}}if((e|0)==(g|0)|(i|0)==(j|0)){n=2;return n|0}m=31-(X(((g|0)<0?0-g|0:g)|((e|0)<0?0-e|0:e)|0)|0)+-14|0;m=(m|0)>0?m:0;l=31-(X(i-j|0)|0)+-14|0;l=(l|0)>0?l:0;d=b[a>>1]|0;if(d<<16>>16<=0){n=0;m=(n|0)>0;n=n>>31;n=n+2|0;n=n&-2;n=m?1:n;return n|0}k=c[a+12>>2]|0;i=d<<16>>16;d=0;e=0;h=0;while(1){j=b[k+(h<<1)>>1]|0;if((e|0)<=(j|0)){f=c[n+(j<<3)>>2]>>m;g=c[n+(j<<3)+4>>2]>>l;while(1){a=f;f=c[n+(e<<3)>>2]>>m;o=g;g=c[n+(e<<3)+4>>2]>>l;d=(U(g-o|0,f+a|0)|0)+d|0;if((e|0)>=(j|0))break;else e=e+1|0}}h=h+1|0;if((h|0)>=(i|0))break;else e=j+1|0}n=(d|0)>0;o=d>>31;o=o+2|0;o=o&-2;o=n?1:o;return o|0}function Jrj(a,b){a=a|0;b=b|0;var c=0,d=0;c=a>>31;d=(a|0)<0?0-a|0:a;a=(b|0)<0;c=a?0-(c|1)|0:c;a=a?0-b|0:b;if(((a>>>8)+d|0)>>>0<8191){b=((U(a,d)|0)+32768|0)>>>16;c=(c|0)<0;d=0-b|0;b=c?d:b;return b|0}else{b=d&65535;b=(U(a>>>16,b)|0)+(U(d>>>16,a)|0)+(((U(a&65535,b)|0)+32768|0)>>>16)|0;c=(c|0)<0;d=0-b|0;b=c?d:b;return b|0}return 0}function Krj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c+a|0;i=d+b|0;f=(a|0)<0?0-a|0:a;e=(b|0)<0?0-b|0:b;g=(f|0)>(e|0);c=(c|0)<0?0-c|0:c;b=(d|0)<0?0-d|0:d;a=(c|0)>(b|0);h=(h|0)<0?0-h|0:h;d=(i|0)<0?0-i|0:i;i=(h|0)>(d|0);d=((i?d:h)*3>>3)+(i?h:d)|0;return (((g?e:f)*3>>3)+(g?f:e)+(a?c:b)+((a?b:c)*3>>3)-d|0)<(d>>4|0)|0}function Lrj(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=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;ca=l;l=l+17440|0;_=ca+17432|0;$=ca+10800|0;Y=ca;ba=c[f+92>>2]|0;W=d+40|0;c[W>>2]=e[f+68>>1];if($rj(f,1970170211)|0){hsj(f,ba)|0;l=ca;return 0}aa=f+100|0;i=c[aa>>2]|0;DJj($+4|0,0,2756)|0;c[$>>2]=i;n=d+52|0;c[n>>2]=0;p=d+5428|0;c[p>>2]=0;g=c[(c[412116+(c[(c[d>>2]|0)+8>>2]<<2)>>2]|0)+16>>2]|0;i=asj(i,4,_)|0;a:while(1){h=a[g>>0]|0;if(!(h<<24>>24)){Z=9;break}while(1){if(h<<24>>24==32)do g=g+1|0;while((a[g>>0]|0)==32);g=bsj(g,d,i,_)|0;if((c[_>>2]|0)>>>0<=1)break;h=a[g>>0]|0;if(!(h<<24>>24)){Z=9;break a}}h=c[i>>2]|0;if(h){Z=10;break}}do if((Z|0)==9)csj(c[aa>>2]|0,i);else if(((((Z|0)==10?(csj(c[aa>>2]|0,i),(dsj(f,h,1)|0)==0):0)?(j=c[f+84>>2]|0,(b[j+110>>1]|0)>=1):0)?(DJj(Y|0,0,10796)|0,o=Y+40|0,c[o>>2]=c[W>>2],c[Y+8>>2]=65536,c[Y+12>>2]=65536,c[Y+16>>2]=0,c[Y+20>>2]=0,c[Y+4>>2]=f,c[Y+24>>2]=0,c[Y+28>>2]=0,c[$+2748>>2]=Y,c[$+2740>>2]=0,(Grj($,j+108|0)|0)==0):0)?(c[_>>2]=0,(Xrj($,0)|0)==0):0){Yrj($,0,0,0);g=c[$+52>>2]|0;R=c[$+44>>2]|0;j=g+(R*44|0)|0;if((R|0)>0){h=0;do{i=c[g+20>>2]|0;if(((i|0)!=0?(i>>>0>g>>>0?(c[i+20>>2]|0)==(g|0):0):0)?(k=(b[g+2>>1]|0)-(b[i+2>>1]|0)|0,h>>>0<16):0){c[d+56+(h*12|0)>>2]=(k|0)<0?0-k|0:k;h=h+1|0}g=g+44|0}while(g>>>0<j>>>0);c[_>>2]=h}esj(_,d+56|0,((c[o>>2]|0)>>>0)/100|0);c[n>>2]=c[_>>2];c[_>>2]=0;if(!(Xrj($,1)|0)){Yrj($,0,0,1);g=c[$+1400>>2]|0;R=c[$+1392>>2]|0;j=g+(R*44|0)|0;if((R|0)>0){h=0;do{i=c[g+20>>2]|0;if(((i|0)!=0?(i>>>0>g>>>0?(c[i+20>>2]|0)==(g|0):0):0)?(m=(b[g+2>>1]|0)-(b[i+2>>1]|0)|0,h>>>0<16):0){c[d+5432+(h*12|0)>>2]=(m|0)<0?0-m|0:m;h=h+1|0}g=g+44|0}while(g>>>0<j>>>0);c[_>>2]=h}esj(_,d+5432|0,((c[o>>2]|0)>>>0)/100|0);c[p>>2]=c[_>>2];break}}while(0);if(!(c[n>>2]|0))g=((c[W>>2]|0)*50|0)/2048|0;else g=c[d+56>>2]|0;c[d+248>>2]=(g|0)/5|0;c[d+252>>2]=g;a[d+256>>0]=0;if(!(c[p>>2]|0))g=((c[W>>2]|0)*50|0)/2048|0;else g=c[d+5432>>2]|0;c[d+5624>>2]=(g|0)/5|0;c[d+5628>>2]=g;a[d+5632>>0]=0;fsj($);g=406416+(c[(c[d>>2]|0)+12>>2]<<3)|0;O=((c[W>>2]|0)>>>0)/14|0;P=asj(c[aa>>2]|0,4,_)|0;h=c[g>>2]|0;if((h|0)!=3107){Q=d+5636|0;R=f+84|0;do{h=1090451+h|0;j=a[h>>0]|0;if(!(j<<24>>24)){k=0;i=0;t=0;s=0}else{N=g+4|0;i=0;m=0;n=0;k=0;while(1){if(j<<24>>24==32)do h=h+1|0;while((a[h>>0]|0)==32);h=bsj(h,d,P,_)|0;M=c[_>>2]|0;if(M){L=0;K=0;J=(b[N>>1]&1)+2147483647|0;while(1){j=c[P>>2]|0;b:do if(((j|0)!=0?(I=dsj(f,j,1)|0,X=c[R>>2]|0,S=b[X+108>>1]|0,U=c[X+112>>2]|0,V=c[X+116>>2]|0,T=c[X+120>>2]|0,(I|0)==0):0)?(b[X+110>>1]|0)>=3:0){x=S<<16>>16;do if(S<<16>>16>0){v=-1;s=0;t=0;r=0;w=0;q=0;while(1){u=b[T+(w<<1)>>1]|0;if((u|0)>(r|0)){if(!(b[N>>1]&3)){p=r;j=v;while(1){o=c[U+(p<<3)+4>>2]|0;if((j|0)<0|(o|0)<(q|0)){j=p;q=o;n=(n|0)<(o|0)?n:o}else m=(m|0)>(o|0)?m:o;if((p|0)<(u|0))p=p+1|0;else break}}else{p=r;j=v;while(1){o=c[U+(p<<3)+4>>2]|0;if((j|0)<0|(o|0)>(q|0)){j=p;q=o;m=(m|0)>(o|0)?m:o}else n=(n|0)<(o|0)?n:o;if((p|0)<(u|0))p=p+1|0;else break}}I=(j|0)==(v|0);H=I?s:r;I=I?t:u;y=j}else{H=s;I=t;y=v}w=w+1|0;if((w|0)==(x|0))break;else{v=y;s=H;t=I;r=u+1|0}}if((y|0)>-1){w=U+(y<<3)|0;v=c[w>>2]|0;s=(a[V+y>>0]&3)==1?y:-1;r=y;j=s;while(1){o=r;r=(r|0)>(H|0)?r+-1|0:I;p=(c[U+(r<<3)+4>>2]|0)-q|0;p=(p|0)<0?0-p|0:p;if((p|0)>5?(G=(c[U+(r<<3)>>2]|0)-v|0,(((G|0)<0?0-G|0:G)|0)<=(p*20|0)):0){G=o;o=s;break}G=(a[V+r>>0]&3)==1;o=G?r:s;j=(j|0)<0&G?r:j;if((r|0)==(y|0)){G=y;break}else s=o}s=y;while(1){p=s;s=(s|0)<(I|0)?s+1|0:H;F=U+(s<<3)|0;r=(c[U+(s<<3)+4>>2]|0)-q|0;r=(r|0)<0?0-r|0:r;if((r|0)>5?(E=(c[F>>2]|0)-v|0,(((E|0)<0?0-E|0:E)|0)<=(r*20|0)):0){s=j;E=o;break}E=(a[V+s>>0]&3)==1;o=(o|0)<0&E?s:o;j=E?s:j;if((s|0)==(y|0)){p=y;s=j;E=o;break}}j=b[N>>1]|0;c:do if(!(j&16)){r=E;o=G}else{r=c[W>>2]|0;D=(r>>>0)/25|0;C=(c[U+(p<<3)>>2]|0)-(c[U+(G<<3)>>2]|0)|0;if((((C|0)<0?0-C|0:C)|0)>=(D|0)){r=E;o=G;break}if((2-G+p|0)>(I-H|0)){r=E;o=G;break}else o=y;do{o=(o|0)>(H|0)?o+-1|0:I;t=c[U+(o<<3)>>2]|0;u=(o|0)==(y|0)}while(!((t|0)!=(v|0)|u));C=r>>>2;if(u){o=K;j=J;break b}z=(t|0)<(c[w>>2]|0);u=0;r=0;t=0;A=p;o=p;d:while(1){if(!(t<<24>>24)){r=(a[V+A>>0]&3)==1?A:-1;t=1;o=A;u=r}A=(A|0)<(I|0)?A+1|0:H;w=U+(o<<3)|0;B=c[U+(o<<3)+4>>2]|0;y=q-B|0;do if((((y|0)<0?0-y|0:y)|0)<=(C|0)){v=U+(A<<3)|0;y=(c[U+(A<<3)+4>>2]|0)-B|0;y=(y|0)<0?0-y|0:y;if((y|0)>5){v=c[v>>2]|0;w=c[w>>2]|0;x=v-w|0;if((((x|0)<0?0-x|0:x)|0)<=(y*20|0)){t=0;break}}else{v=c[v>>2]|0;w=c[w>>2]|0}x=(a[V+A>>0]&3)==1;r=(r|0)<0&x?A:r;u=x?A:u;x=v-w|0;if(z^(v|0)>(w|0))break;if((((x|0)<0?0-x|0:x)|0)>=(D|0))break d}else t=0;while(0);if((A|0)==(G|0)){r=E;o=G;break c}}s=y*20|0;q=A;p=u;while(1){t=(q|0)<(I|0)?q+1|0:H;E=(c[U+(t<<3)+4>>2]|0)-B|0;if((((E|0)<0?0-E|0:E)|0)>5?(E=(c[F>>2]|0)-w|0,(((E|0)<0?0-E|0:E)|0)<=(s|0)):0)break;r=((r|0)<0?(a[V+t>>0]&3)==1:0)?t:r;if((t|0)==(G|0)){s=G;q=B;p=G;break c}else{q=t;p=t}}s=p;q=B;p=(t|0)>(H|0)?t+-1|0:I}while(0);if((s|r|0)>-1?(I=(c[U+(s<<3)>>2]|0)-(c[U+(r<<3)>>2]|0)|0,(((I|0)<0?0-I|0:I)|0)>(O|0)):0){p=q;o=0;break}if((a[V+o>>0]&3)==1?(a[V+p>>0]&3)==1:0){p=q;o=0;break}if(!(j&4)){p=q;o=1}else{o=K;j=J;break b}}else{j=q;Z=62}}else{j=0;Z=62}while(0);if((Z|0)==62){Z=0;p=j;o=0;j=b[N>>1]|0}if(!(j&1)){j=(p|0)<(J|0);o=j?o:K;j=j?p:J;break}else{j=(p|0)>(J|0);o=j?o:K;j=j?p:J;break}}else{o=K;j=J}while(0);L=L+1|0;if((L|0)==(M|0))break;else{K=o;J=j}}if((j+-2147483647|0)>>>0>=2){M=o<<24>>24==0;c[(M?$+(k<<2)|0:Y+(i<<2)|0)>>2]=j;k=(M&1)+k|0;i=((M^1)&1)+i|0}}j=a[h>>0]|0;if(!(j<<24>>24)){t=m;s=n;break}}}r=(i|0)==0;if(k|i|0){q=(k|0)==0;if(i>>>0>1){m=1;do{n=c[Y+(m<<2)>>2]|0;h=m;do{j=h;h=h+-1|0;o=Y+(h<<2)|0;p=c[o>>2]|0;if((n|0)>=(p|0))break;c[Y+(j<<2)>>2]=p;c[o>>2]=n}while((h|0)!=0);m=m+1|0}while((m|0)!=(i|0))}if(k>>>0>1){m=1;do{n=c[$+(m<<2)>>2]|0;h=m;do{j=h;h=h+-1|0;o=$+(h<<2)|0;p=c[o>>2]|0;if((n|0)>=(p|0))break;c[$+(j<<2)>>2]=p;c[o>>2]=n}while((h|0)!=0);m=m+1|0}while((m|0)!=(k|0))}o=c[Q>>2]|0;m=d+5640+(o*36|0)|0;n=d+5640+(o*36|0)+12|0;c[Q>>2]=o+1;if(!q){j=c[$+(k>>>1<<2)>>2]|0;if(!r){c[m>>2]=j;i=c[Y+(i>>>1<<2)>>2]|0;c[n>>2]=i;if((i|0)!=(j|0)){h=b[g+4>>1]|0;if((i|0)>(j|0)^(h&3)!=0){N=(i+j|0)/2|0;c[n>>2]=N;c[m>>2]=N}}else Z=119}else{h=j;Z=118}}else{h=c[Y+(i>>>1<<2)>>2]|0;Z=118}if((Z|0)==118){c[n>>2]=h;c[m>>2]=h;Z=119}if((Z|0)==119){Z=0;h=b[g+4>>1]|0}c[d+5640+(o*36|0)+24>>2]=t;c[d+5640+(o*36|0)+28>>2]=s;i=d+5640+(o*36|0)+32|0;N=h&65535;h=N<<1&14;c[i>>2]=h;if(N&8|0)c[i>>2]=h|16}g=g+8|0;h=c[g>>2]|0}while((h|0)!=3107)}csj(c[aa>>2]|0,P);m=asj(c[aa>>2]|0,4,_)|0;k=d+36|0;h=0;j=1093776;g=0;while(1){j=bsj(j,d,m,_)|0;if((c[_>>2]|0)>>>0<=1?(Y=c[m>>2]|0,gsj(c[c[k>>2]>>2]|0,Y,2051,$)|0,(Y|0)!=0):0){i=c[$>>2]|0;if(h<<24>>24){if((i|0)!=(g|0)){Z=131;break}}else{h=1;g=i}}if(!(a[j>>0]|0)){g=1;break}}if((Z|0)==131)g=0;csj(c[aa>>2]|0,m);a[d+32>>0]=g;hsj(f,ba)|0;l=ca;return 0}function Mrj(a,b){a=a|0;b=b|0;c[a+24>>2]=c[b+20>>2];c[a+4>>2]=c[b>>2];c[a+28>>2]=c[b+24>>2];_rj(a,b,0);_rj(a,b,1);return}function Nrj(a,b,d){a=a|0;b=b|0;d=d|0;if(b|0)c[b>>2]=c[a+5628>>2];if(!d)return;c[d>>2]=c[a+252>>2];return}function Orj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=c[d+4>>2]|0;c[b+2748>>2]=d;e=c[d+28>>2]|0;g=b+2740|0;c[g>>2]=e;c[b+4>>2]=c[d+44>>2];c[b+8>>2]=c[d+48>>2];c[b+12>>2]=c[d+5420>>2];c[b+16>>2]=c[d+5424>>2];i=c[d+24>>2]|0;j=(i|0)==2;f=(i|1|0)==3&1;f=j|(i|0)==4?f|2:f;i=(i|0)==1;f=i?f:f|4;f=j?f|8:f;if(!(!i?(c[h+12>>2]&1|0)==0:0))e=e|1;c[g>>2]=(a[(c[(c[d+36>>2]|0)+280>>2]|0)+20>>0]|0)==0?e|8:e;c[b+2744>>2]=f;return 0}function Prj(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=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;R=l;l=l+80|0;M=R+8|0;P=R+4|0;Q=R;j=Grj(g,h)|0;if(j|0){h=j;l=R;return h|0}L=i+24|0;K=g+2740|0;j=c[K>>2]|0;do if((j&1|0)==0|(c[L>>2]|0)==1&(j&8|0)==0){j=Qrj(g,c[i+52>>2]|0,i+56|0,0)|0;if(!j){j=c[K>>2]|0;break}else{h=j;l=R;return h|0}}while(0);if(!(j&2)){j=Qrj(g,c[i+5428>>2]|0,i+5432|0,1)|0;if(j|0){h=j;l=R;return h|0}if((b[(c[(c[i+36>>2]|0)+8>>2]|0)+(f<<1)>>1]&16384)==0?(k=c[g+1412>>2]|0,I=c[g+1404>>2]|0,v=k+(I*44|0)|0,w=c[i+5420>>2]|0,(I|0)>0):0){s=i+40|0;t=i+5636|0;u=g+1416|0;do{j=Jrj(((c[s>>2]|0)>>>0)/40|0,w)|0;if(c[t>>2]|0){q=k+13|0;r=k+12|0;p=0;o=0;m=0;f=(j|0)<32?j:32;while(1){n=i+5640+(p*36|0)|0;j=c[i+5640+(p*36|0)+32>>2]|0;if((j&1|0)!=0?(x=(j&6|0)!=0,I=j>>>3&1,y=I&255,!((I|0)==0&(x^(a[q>>0]|0)==(c[u>>2]|0)^1))):0){I=(b[k>>1]|0)-(c[n>>2]|0)|0;I=Jrj((I|0)<0?0-I|0:I,w)|0;j=(I|0)<(f|0);f=j?I:f;m=j?y:m;j=j?n:o;if(!(y<<24>>24!=0|((I|0)==0|(a[r>>0]&1)==0))?(z=b[k>>1]|0,x^(z|0)<(c[n>>2]|0)):0){G=i+5640+(p*36|0)+12|0;I=z-(c[G>>2]|0)|0;I=Jrj((I|0)<0?0-I|0:I,w)|0;H=(I|0)<(f|0);j=H?G:j;m=H?0:m;f=H?I:f}}else j=o;p=p+1|0;if(p>>>0>=(c[t>>2]|0)>>>0)break;else o=j}if(j|0?(c[k+20>>2]=j,m<<24>>24):0)a[r>>0]=a[r>>0]|8}k=k+44|0}while(k>>>0<v>>>0)}}A=g+24|0;B=g+28|0;C=g+2748|0;D=g+64|0;E=g+56|0;F=g+1412|0;G=g+1404|0;H=g+1400|0;I=g+1392|0;z=0;a:while(1){y=(z|0)==0;do if(y){j=c[K>>2]|0;if(!((c[L>>2]|0)==1&(j&8|0)==0)){if(j&1|0){z=1;continue a}J=c[D>>2]|0;v=c[E>>2]|0;t=0;j=0;u=v;i=J;v=J+(v*44|0)|0;J=32;break}Rrj(M,g,0,P,Q);f=c[P>>2]|0;k=c[Q>>2]|0;y=c[A>>2]|0;j=c[B>>2]|0;m=j+(y*40|0)|0;if((y|0)>0)do{c[j+16>>2]=(Jrj(b[j+12>>1]|0,f)|0)+k;j=j+40|0}while(j>>>0<m>>>0)}else if((z|0)==1){if(c[K>>2]&2|0)break a;i=c[F>>2]|0;u=c[G>>2]|0;v=i+(u*44|0)|0;t=a[(c[412116+(c[(c[c[C>>2]>>2]|0)+8>>2]<<2)>>2]|0)+12>>0]|0;if((u|0)<=0){j=c[H>>2]|0;f=c[I>>2]|0;if((f|0)>0){k=j;n=j+(f*44|0)|0;J=36;break}else{J=128;break}}else{s=i;j=0}while(1){o=a[s+12>>0]|0;n=o&255;b:do if(!(n&4)){m=c[s+24>>2]|0;q=s+20|0;f=c[q>>2]|0;r=(m|0)!=0;do if(r&(f|0)!=0){k=m+20|0;if(!(c[k>>2]|0))n=s;else{p=a[m+12>>0]|0;if(!(p&8))if(!(n&8)){n=s;break}else{n=s;k=q;f=o}else{n=m;f=p}c[k>>2]=0;a[n+12>>0]=f&-9;f=c[q>>2]|0;J=43}}else J=43;while(0);do if((J|0)==43){J=0;k=(f|0)!=0;if(k|r^1)if(k){n=s;break}else break b;else{f=c[m+20>>2]|0;if(!f)break b;else{n=m;m=s;break}}}while(0);f=c[f+8>>2]|0;c[n+8>>2]=f;x=n+12|0;k=a[x>>0]|4;a[x>>0]=k;if(m|0?(c[m+20>>2]|0)==0:0){r=c[n+4>>2]|0;x=m+12|0;w=a[x>>0]|0;c[m+8>>2]=(Srj(g,1,(c[m+4>>2]|0)-r|0,f-r|0,k&255,w&255)|0)+f;a[x>>0]=w|4}j=(j|0)==0?s:j}while(0);s=s+44|0;if(s>>>0>=v>>>0){J=32;break}}}while(0);do if((J|0)==32){J=0;if((u|0)>0){x=t<<24>>24==0;f=0;w=i;do{q=w+12|0;r=a[q>>0]|0;k=r&255;do if(!(k&4)){s=c[w+24>>2]|0;if(!s){f=f+1|0;break}if(c[s+20>>2]|0){o=c[s+4>>2]|0;p=c[s+8>>2]|0;c[w+8>>2]=(Srj(g,z,(c[w+4>>2]|0)-o|0,p-o|0,d[s+12>>0]|0,k)|0)+p;a[q>>0]=r|4;break}if(!j){n=c[w+4>>2]|0;o=(c[s+4>>2]|0)-n|0;p=s+12|0;k=Srj(g,z,o,0,k,d[p>>0]|0)|0;j=(k|0)<65;if((k|0)<96){S=(o>>1)+n|0;U=S+32&-64;m=U-(j?32:38)|0;T=S-m|0;j=U|(j?32:26);S=S-j|0;j=((((T|0)<0?0-T|0:T)|0)<(((S|0)<0?0-S|0:S)|0)?m:j)-((k|0)/2|0)|0;m=w+8|0;c[m>>2]=j;j=j+k|0;k=s}else{m=w+8|0;j=n+32&-64;k=w}c[k+8>>2]=j;U=r|4;a[q>>0]=U;j=c[m>>2]|0;c[s+8>>2]=(Srj(g,z,o,j-n|0,U&255,d[p>>0]|0)|0)+j;j=w;break}n=c[w+4>>2]|0;m=n-(c[j+4>>2]|0)+(c[j+8>>2]|0)|0;n=(c[s+4>>2]|0)-n|0;o=(n>>1)+m|0;p=s+12|0;U=d[p>>0]|0;k=Srj(g,z,n,0,k,U)|0;do if(!(U&4))if((k|0)<96){T=o+32&-64;m=(k|0)<65;U=T-(m?32:38)|0;S=o-U|0;m=T|(m?32:26);T=o-m|0;m=(((S|0)<0?0-S|0:S)|0)<(((T|0)<0?0-T|0:T)|0)?U:m;k=(k|0)/2|0;c[w+8>>2]=m-k;k=m+k|0;m=s;break}else{U=m+32&-64;T=k>>>1;S=U+T-o|0;m=(n+32+m&-64)-k|0;T=m+(T-o)|0;m=(((S|0)<0?0-S|0:S)|0)<(((T|0)<0?0-T|0:T)|0)?U:m;c[w+8>>2]=m;k=m+k|0;m=s;break}else{k=(c[s+8>>2]|0)-k|0;m=w}while(0);c[m+8>>2]=k;a[q>>0]=r|4;a[p>>0]=a[p>>0]|4;if(w>>>0>i>>>0){k=w+8|0;m=c[k>>2]|0;n=c[w+-36>>2]|0;if(x){if((m|0)>=(n|0))break}else if((m|0)<=(n|0))break;U=(c[s+8>>2]|0)-n|0;if((((U|0)<0?0-U|0:U)|0)>16)c[k>>2]=n}}while(0);w=w+44|0}while(w>>>0<v>>>0);q=f;f=j;p=1}else{q=0;f=j;p=0}j=u*44|0;c:do if(y){o=(j|0)==528;switch(j|0){case 264:{j=i;n=4;k=2;break}case 528:{j=i+44|0;n=9;k=5;break}default:break c}U=c[i+(k*44|0)+4>>2]|0;U=U-(c[i+(n*44|0)+4>>2]|0)+(U-(c[j+4>>2]|0))|0;if((((U|0)<0?0-U|0:U)|0)<8){m=i+(n*44|0)+8|0;k=(c[i+(k*44|0)+8>>2]<<1)-(c[j+8>>2]|0)|0;j=(c[m>>2]|0)-k|0;c[m>>2]=k;k=c[i+(n*44|0)+24>>2]|0;m=(k|0)!=0;if(m){U=k+8|0;c[U>>2]=(c[U>>2]|0)-j}if(o){U=i+360|0;c[U>>2]=(c[U>>2]|0)-j;U=i+492|0;c[U>>2]=(c[U>>2]|0)-j}U=i+(n*44|0)+12|0;a[U>>0]=a[U>>0]|4;if(m){U=k+12|0;a[U>>0]=a[U>>0]|4}}}while(0);if(p&((q|0)!=0|(f|0)==0)){s=t<<24>>24==0;j=i;do{r=j+12|0;q=a[r>>0]|0;do if(!(q&4)){k=c[j+28>>2]|0;if((k|0)!=0?(N=c[k+4>>2]|0,O=c[j+4>>2]|0,U=N-O|0,(((U|0)<0?0-U|0:U)|0)<80):0){p=f;n=O-N+(c[k+8>>2]|0)|0;f=q}else J=90;do if((J|0)==90){J=0;if(!f){p=j;n=(c[j+4>>2]|0)+32&-64;f=q;break}else o=j;while(1){m=o+-44|0;if(m>>>0<i>>>0){n=0;break}if(!(a[o+-32>>0]&4))o=m;else{n=1;break}}p=j;while(1){k=p+44|0;if(k>>>0>=v>>>0)break;if(!(a[p+56>>0]&4))p=k;else{J=97;break}}if((J|0)==97?(J=0,m>>>0<j>>>0&n&k>>>0>j>>>0):0){k=c[p+48>>2]|0;m=c[o+-40>>2]|0;n=c[o+-36>>2]|0;if((k|0)==(m|0)){p=f;f=q;break}n=(Trj((c[j+4>>2]|0)-m|0,(c[p+52>>2]|0)-n|0,k-m|0)|0)+n|0;p=f;f=a[r>>0]|0;break}p=f;n=((c[j+4>>2]|0)+16-(c[f+4>>2]|0)&-32)+(c[f+8>>2]|0)|0;f=q}while(0);o=j+8|0;c[o>>2]=n;a[r>>0]=f|4;do if(j>>>0>i>>>0){f=c[j+-36>>2]|0;if(s){if((n|0)>=(f|0)){f=n;break}}else if((n|0)<=(f|0)){f=n;break}k=c[j+24>>2]|0;if((k|0)!=0?(U=(c[k+8>>2]|0)-f|0,(((U|0)<0?0-U|0:U)|0)>16):0)c[o>>2]=f;else f=n}else f=n;while(0);m=j+44|0;if(m>>>0<v>>>0?(a[j+56>>0]&4)!=0:0){k=c[j+52>>2]|0;if(s){if((f|0)<=(k|0)){f=p;j=m;break}}else if((f|0)>=(k|0)){f=p;j=m;break}f=c[j+24>>2]|0;if((f|0)!=0?(U=(c[f+8>>2]|0)-(c[j+-36>>2]|0)|0,(((U|0)<0?0-U|0:U)|0)>16):0){c[o>>2]=k;f=p;j=m}else{f=p;j=m}}else{f=p;j=m}}else j=j+44|0;while(0)}while(j>>>0<v>>>0)}j=c[g+44+(z*1348|0)+8>>2]|0;f=c[g+44+(z*1348|0)>>2]|0;n=j+(f*44|0)|0;f=(f|0)>0;if(!y)if(f){k=j;J=36;break}else{J=128;break}if(f){do{f=c[j+12>>2]|0;if(f|0){m=c[j+40>>2]|0;k=c[f+8>>2]|0;f=j+36|0;while(1){f=c[f>>2]|0;c[f+16>>2]=k;b[f>>1]=b[f>>1]|4;if((f|0)==(m|0))break;else f=f+32|0}}j=j+44|0}while(j>>>0<n>>>0);J=128}else J=128}while(0);if((J|0)==36){do{j=c[k+12>>2]|0;if(j|0){m=c[k+40>>2]|0;f=c[j+8>>2]|0;j=k+36|0;while(1){j=c[j>>2]|0;c[j+20>>2]=f;b[j>>1]=b[j>>1]|8;if((j|0)==(m|0))break;else j=j+32|0}}k=k+44|0}while(k>>>0<n>>>0);J=128}if((J|0)==128){J=0;Urj(g,z);Vrj(g,z)}z=z+1|0;if((z|0)==2)break}U=c[A>>2]|0;j=c[B>>2]|0;n=j+(U*40|0)|0;if((U|0)<=0){U=0;l=R;return U|0}m=c[h+4>>2]|0;k=c[h+8>>2]|0;while(1){c[m>>2]=c[j+16>>2];c[m+4>>2]=c[j+20>>2];f=e[j>>1]|0;if(!(f&1))f=((f&2)>>>1)+1<<24>>24;else f=0;a[k>>0]=f;j=j+40|0;if(j>>>0>=n>>>0){j=0;break}else{m=m+8|0;k=k+1|0}}l=R;return j|0}function Qrj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,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;B=l;l=l+16|0;u=B;h=Xrj(d,g)|0;if(h|0){A=h;l=B;return A|0}Yrj(d,e,f,g);r=d+44+(g*1348|0)|0;s=c[d>>2]|0;j=c[d+2748>>2]|0;e=c[412116+(c[(c[j>>2]|0)+8>>2]<<2)>>2]|0;h=c[d+44+(g*1348|0)+8>>2]|0;k=c[r>>2]|0;x=h+(k*44|0)|0;y=d+44+(g*1348|0)+12|0;c[y>>2]=0;f=(g|0)==0;i=d+12|0;q=c[(f?d+4|0:i)>>2]|0;if((g|0)==1)p=a[e+12>>0]|0;else p=0;if(f)o=Wrj(64,c[i>>2]|0)|0;else o=0;t=Jrj(c[j+44+(g*5376|0)+204>>2]|0,q)|0;t=Wrj((t|0)<16?t:16,q)|0;if((k|0)>0){n=o*3|0;e=d+44+(g*1348|0)+20|0;m=h;a:do{f=b[m+8>>1]|0;b:do if(((f|0)>=(o|0)?(v=m+1|0,w=a[v>>0]|0,w<<24>>24!=4):0)?!((f<<1|0)<(n|0)&(c[m+24>>2]|0)!=0):0){j=c[y>>2]|0;c:do if((j|0)>0){d=c[e>>2]|0;k=m+2|0;f=b[k>>1]|0;g=f<<16>>16;i=0;while(1){C=g-(b[d+(i*44|0)>>1]|0)|0;if((((C|0)<0?0-C|0:C)|0)<(t|0)?(a[d+(i*44|0)+13>>0]|0)==w<<24>>24:0)break;i=i+1|0;if((i|0)>=(j|0))break c}c[m+16>>2]=c[d+(i*44|0)+36>>2];C=d+(i*44|0)+40|0;c[(c[C>>2]|0)+16>>2]=m;c[C>>2]=m;break b}else{f=m+2|0;k=f;f=b[f>>1]|0}while(0);f=Zrj(r,f<<16>>16,w<<24>>24,p,s,u)|0;if(f|0){A=21;break a}f=c[u>>2]|0;i=f;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[f+36>>2]=m;c[f+40>>2]=m;a[f+13>>0]=a[v>>0]|0;C=b[k>>1]|0;b[f>>1]=C;C=Jrj(C<<16>>16,q)|0;c[f+4>>2]=C;c[f+8>>2]=C;c[m+16>>2]=m}while(0);m=m+44|0}while(m>>>0<x>>>0);if((A|0)==21){C=f;l=B;return C|0}do{d:do if((a[h+1>>0]|0)==4?(z=c[y>>2]|0,(z|0)>0):0){d=c[e>>2]|0;i=b[h+2>>1]|0;f=0;while(1){k=d+(f*44|0)|0;C=i-(b[k>>1]|0)|0;j=f+1|0;if((((C|0)<0?0-C|0:C)|0)<(t|0))break;if((j|0)<(z|0))f=j;else break d}if(k|0){c[h+16>>2]=c[d+(f*44|0)+36>>2];C=d+(f*44|0)+40|0;c[(c[C>>2]|0)+16>>2]=h;c[C>>2]=h}}while(0);h=h+44|0}while(h>>>0<x>>>0)}else e=d+44+(g*1348|0)+20|0;i=c[e>>2]|0;C=c[y>>2]|0;o=i+(C*44|0)|0;if((C|0)>0)e=i;else{C=0;l=B;return C|0}do{h=c[e+36>>2]|0;if(h|0){f=h;do{c[f+12>>2]=e;f=c[f+16>>2]|0}while((f|0)!=(h|0))}e=e+44|0}while(e>>>0<o>>>0);do{d=c[i+36>>2]|0;g=i+24|0;m=i+28|0;h=0;j=0;k=d;do{e=a[k>>0]&1;j=(e&255)+j|0;h=((e^1)&255)+h|0;e=c[k+24>>2]|0;if(!e)n=0;else{n=c[e+12>>2]|0;n=(n|0)!=(i|0)&(n|0)!=0}f=c[k+20>>2]|0;if(!f){if(n)A=42}else if(n|(c[f+12>>2]|0)!=0)if(n)A=42;else{e=g;A=43}if((A|0)==42){f=e;e=m;A=43}do if((A|0)==43){A=0;e=c[e>>2]|0;if(!((e|0)!=0?(C=(b[i>>1]|0)-(b[e>>1]|0)|0,z=(b[k+2>>1]|0)-(b[f+2>>1]|0)|0,(((z|0)<0?0-z|0:z)|0)>=(((C|0)<0?0-C|0:C)|0)):0))e=c[f+12>>2]|0;if(n){c[m>>2]=e;C=e+12|0;a[C>>0]=a[C>>0]|2;break}else{c[g>>2]=e;break}}while(0);k=c[k+16>>2]|0}while((k|0)!=(d|0));a[i+12>>0]=(j|0)>0&(j|0)>=(h|0)&1;if(c[m>>2]|0?c[g>>2]|0:0)c[m>>2]=0;i=i+44|0}while(i>>>0<o>>>0);e=0;l=B;return e|0}function Rrj(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,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;O=l;l=l+272|0;M=O;k=(e|0)==1;G=c[(k?d+12|0:d+4|0)>>2]|0;k=c[(k?d+16|0:d+8|0)>>2]|0;H=a+44|0;c[H>>2]=G;I=a+48|0;c[I>>2]=k;J=a+52|0;c[J>>2]=-2147483648;K=a+56|0;c[K>>2]=0;L=c[d+44+(e*1348|0)+8>>2]|0;F=c[d+44+(e*1348|0)>>2]|0;i=c[d+28>>2]|0;j=c[d+24>>2]|0;c[f>>2]=G;c[g>>2]=k;if((F|0)<1){l=O;return}e=b[i+12>>1]|0;if((j|0)>1){h=1;E=e;D=e}else{l=O;return}do{C=b[i+(h*40|0)+12>>1]|0;E=(C|0)<(E|0)?C:E;D=(C|0)>(D|0)?C:D;h=h+1|0}while((h|0)!=(j|0));if((D|0)<=(E|0)){l=O;return}c[a>>2]=(Jrj(E,G)|0)+k;k=(Jrj(D,G)|0)+k|0;x=a+4|0;c[x>>2]=k;m=c[a>>2]|0;y=a+8|0;c[y>>2]=m&-64;c[a+12>>2]=k+63&-64;j=m&-32;z=a+16|0;c[z>>2]=j;e=j+32|0;A=a+20|0;c[A>>2]=e;h=k&-32;B=a+24|0;c[B>>2]=h;n=h+32|0;C=a+28|0;c[C>>2]=n;if((e|0)>(k|0)){c[A>>2]=k;e=k}if((h|0)<(m|0)){c[B>>2]=m;h=m}p=k-m|0;w=a+32|0;c[w>>2]=p;if((p|0)<65){c[A>>2]=m;c[B>>2]=k;e=m;h=k}i=h-e|0;o=a+36|0;c[o>>2]=i;j=n-j|0;v=a+40|0;c[v>>2]=j;h=(p|0)<129?((p|0)<97?4:8):16;e=p-h|0;if((i|0)<(e|0)){c[o>>2]=e;i=e}e=h+p|0;if((j|0)>(e|0)){c[v>>2]=e;h=e}else h=j;e=(p*3|0)/4|0;if((i|0)<(e|0)){c[o>>2]=e;i=e}e=(p*5|0)/4|0;if((h|0)>(e|0))c[v>>2]=e;else e=h;a:do if((i|0)<=(e|0)){t=D-E|0;u=(F|0)>0;n=p;while(1){j=n-i+m|0;if((n|0)>(i|0)){e=c[A>>2]|0;h=(e|0)<(j|0);o=h?e:j}else{e=c[z>>2]|0;h=(e|0)>(j|0);o=h?e:j}s=h?e-j|0:0;h=s+k|0;s=(((k|0)>(h|0)?0-s|0:s)+((o|0)<(m|0)?m-o|0:o-m|0)|0)*10|0;p=(Wrj(i-n|0,t)|0)+G|0;q=o-(Jrj(E,p)|0)|0;DJj(M|0,0,260)|0;n=c[y>>2]|0;r=o-n|0;m=c[z>>2]|0;k=h-o|0;h=c[B>>2]|0;o=c[A>>2]|0;j=c[C>>2]|0;m=((m+k|0)<(h|0)?h-k|0:m)-n|0;o=((o+k|0)>(j|0)?j-k|0:o)-n|0;if((m|0)>=0?!((m|0)>(o|0)|(o|0)>64):0){if(u){k=q-r+m|0;j=0;do{n=(b[L+(j*44|0)+6>>1]|0)-(b[L+(j*44|0)+4>>1]|0)|0;e=m;h=k+(Jrj(b[L+(j*44|0)+2>>1]|0,p)|0)|0;while(1){Q=U(c[412252+((h&63)<<2)>>2]|0,n)|0;P=M+(e<<2)|0;c[P>>2]=(c[P>>2]|0)+Q;if((e|0)<(o|0)){e=e+1|0;h=h+1|0}else break}j=j+1|0}while((j|0)!=(F|0))}k=c[J>>2]|0;while(1){e=c[M+(m<<2)>>2]|0;h=m-r|0;j=h+s|0;do if((e|0)<=(k|0)){if((e|0)!=(k|0)){e=k;break}if((j|0)>=(c[K>>2]|0))e=k;else N=35}else N=35;while(0);if((N|0)==35){N=0;c[J>>2]=e;c[K>>2]=j;c[H>>2]=p;c[I>>2]=h+q}if((m|0)<(o|0)){m=m+1|0;k=e}else break}}if((i|0)>=(c[v>>2]|0))break a;i=i+1|0;n=c[w>>2]|0;m=c[a>>2]|0;k=c[x>>2]|0}}while(0);P=c[H>>2]|0;Q=c[I>>2]|0;N=P-G|0;c[d+2752>>2]=(Jrj(E,N)|0)+Q;c[d+2756>>2]=(Jrj(D,N)|0)+Q;c[f>>2]=P;c[g>>2]=Q;l=O;return}function Srj(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=c[d+2748>>2]|0;o=(e|0)==1;m=c[d+2744>>2]|0;if(!(m&4))return f|0;if(a[l+44+(e*5376|0)+212>>0]|0)return f|0;n=(f|0)<0?0-f|0:f;if(o)if(!(m&2))if((n|0)<192&(i&2|0)!=0)g=n;else p=7;else p=21;else if(!(m&1))p=7;else p=21;do if((p|0)==7){h=h&1;h=(n|0)<(((h|0)==0?56:80)|0)?(h<<3)+56|0:n;if(!(c[l+44+(e*5376|0)+8>>2]|0))g=h;else{d=c[l+44+(e*5376|0)+16>>2]|0;p=h-d|0;if((((p|0)<0?0-p|0:p)|0)<40){g=(d|0)>48?d:48;break}if((h|0)<192){g=h&63;d=h&-64;if(g>>>0<10){g=h;break}if(g>>>0<32){g=d|10;break}else{g=g>>>0<54?d|54:h;break}}if((f|0)>0&(g|0)>0|(g&f|0)<0){d=b[(c[(c[l+4>>2]|0)+88>>2]|0)+12>>1]|0;if((d&65535)>=10)if((d&65535)<30)g=(U(30-(d&65535)|0,g)|0)/20|0;else g=0;g=(g|0)<0?0-g|0:g}else g=0;g=h+32-g&-64}}else if((p|0)==21){j=c[l+44+(e*5376|0)+8>>2]|0;if(j){h=0;d=n;i=98;while(1){q=c[l+44+(e*5376|0)+12+(h*12|0)+4>>2]|0;g=n-q|0;g=(g|0)<0?0-g|0:g;k=(g|0)<(i|0);d=k?q:d;h=h+1|0;if((h|0)==(j|0))break;else i=k?g:i}g=d+32&-64;if((d|0)>(n|0))g=(g+-48|0)<(n|0)?d:n;else p=25}else{d=n;g=n+32&-64;p=25}if((p|0)==25)g=(g|48|0)>(n|0)?d:n;if(o){g=(g|0)>63?g+16&-64:64;break}if(m&8|0){g=(g|0)<64?64:g+32&-64;break}if((g|0)<48){g=g+64>>1;break}if((g|0)>=128){g=g+32&-64;break}g=g+22&-64;q=g-n|0;if((((q|0)<0?0-q|0:q)|0)>15)g=(n|0)<48?n+64>>1:n}while(0);q=(f|0)>-1?g:0-g|0;return q|0}function Trj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a>>31|1;d=(a|0)<0?0-a|0:a;a=(b|0)<0;g=a?0-g|0:g;a=a?0-b|0:b;e=(c|0)<0;f=e?0-c|0:c;g=e?0-g|0:g;if(!f){f=2147483647;e=(g|0)<0;g=0-f|0;g=e?g:f;return g|0}if((a+d|0)>>>0<=(129894-(f>>>17)|0)>>>0){f=(((f>>>1)+(U(a,d)|0)|0)>>>0)/(f>>>0)|0;e=(g|0)<0;g=0-f|0;g=e?g:f;return g|0}c=d&65535;h=d>>>16;j=a&65535;i=a>>>16;d=U(j,h)|0;b=(U(i,c)|0)+d|0;e=b<<16;a=e+(U(j,c)|0)|0;c=a+(f>>>1)|0;a=(b>>>16)+(U(i,h)|0)+((b>>>0<d>>>0&1)<<16)+(a>>>0<e>>>0&1)+(c>>>0<a>>>0&1)|0;if(!a){j=(c>>>0)/(f>>>0)|0;h=(g|0)<0;i=0-j|0;j=h?i:j;return j|0}if(a>>>0>=f>>>0){j=2147483647;h=(g|0)<0;i=0-j|0;j=h?i:j;return j|0}d=X(a|0)|0;e=32-d|0;j=c>>>e|a<<d;b=(j>>>0)/(f>>>0)|0;a=b;b=j-(U(b,f)|0)|0;d=c<<d;while(1){b=b<<1|d>>>31;c=b>>>0<f>>>0;a=(c^1)&1|a<<1;e=e+-1|0;if(!e)break;else{b=b-(c?0:f)|0;d=d<<1}}i=(g|0)<0;j=0-a|0;j=i?j:a;return j|0}function Urj(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=c[a+28>>2]|0;u=c[a+24>>2]|0;v=e+(u*40|0)|0;w=c[a+44+(d*1348|0)+20>>2]|0;a=c[a+44+(d*1348|0)+12>>2]|0;t=(d|0)==0;s=t?4:8;if(!((a|0)>0&(u|0)>0))return;u=s|16;q=(d|0)==1;r=w+(a*44|0)+-44|0;p=a*44|0;j=(p|0)/44|0;k=(p|0)<396;l=r+8|0;m=r+4|0;n=w+8|0;o=w+4|0;p=(p|0)>0;do{a=b[e>>1]|0;if(!(a&65535&u)){if(q){i=b[e+14>>1]|0;d=e+8|0}else{i=b[e+12>>1]|0;d=e+4|0}d=c[d>>2]|0;f=b[w>>1]|0;a:do if((f<<16>>16|0)<(i|0)){if((i|0)>=(b[r>>1]|0)){d=(c[l>>2]|0)+d-(c[m>>2]|0)|0;break}b:do if(k){d=f<<16>>16;if(p&(d|0)<(i|0)){f=1;while(1){d=b[w+(f*44|0)>>1]|0;if((f|0)<(j|0)&(d|0)<(i|0))f=f+1|0;else break}}else f=0;if((d|0)==(i|0)){d=c[w+(f*44|0)+8>>2]|0;break a}}else{d=j;f=0;while(1){while(1){if((f|0)>=(d|0))break b;h=d+f>>1;g=b[w+(h*44|0)>>1]|0;if((i|0)<(g|0))d=h;else break}if((i|0)<=(g|0))break;f=h+1|0}d=c[w+(h*44|0)+8>>2]|0;break a}while(0);d=w+(f*44|0)|0;h=d+-44|0;g=h+16|0;a=c[g>>2]|0;if(!a){x=h+8|0;a=Wrj((c[w+(f*44|0)+8>>2]|0)-(c[x>>2]|0)|0,(b[d>>1]|0)-(b[h>>1]|0)|0)|0;c[g>>2]=a;f=h;d=x}else{f=h;d=h+8|0}d=c[d>>2]|0;d=(Jrj(i-(b[f>>1]|0)|0,a)|0)+d|0;a=b[e>>1]|0}else d=(c[n>>2]|0)+d-(c[o>>2]|0)|0;while(0);c[(t?e+16|0:e+20|0)>>2]=d;b[e>>1]=a&65535|s}e=e+40|0}while(e>>>0<v>>>0);return}function Vrj(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=c[a+28>>2]|0;t=c[a+24>>2]|0;x=d+(t*40|0)|0;g=c[a+40>>2]|0;f=c[a+36>>2]|0;u=g+(f<<2)|0;s=(b|0)==0;t=(t|0)>0;if(s)if(t){a=d;do{c[a+24>>2]=c[a+16>>2];c[a+28>>2]=c[a+4>>2];a=a+40|0}while(a>>>0<x>>>0);r=4}else r=4;else if(t){a=d;do{c[a+24>>2]=c[a+20>>2];c[a+28>>2]=c[a+8>>2];a=a+40|0}while(a>>>0<x>>>0);r=8}else r=8;if((f|0)>0){q=g;while(1){b=c[q>>2]|0;p=c[b+36>>2]|0;a:do if(b>>>0<=p>>>0){a=b;while(1){if((e[a>>1]|0)&r|0){f=a;break}a=a+40|0;if(a>>>0>p>>>0)break a}b:while(1){while(1){if(f>>>0>=p>>>0){w=12;break}g=f+40|0;if(!((e[f+40>>1]|0)&r)){i=0;break}else f=g}if((w|0)==12){w=0;g=f+40|0;i=1}j=g>>>0>p>>>0;if(j)break;else h=g;while(1){if((e[h>>1]|0)&r|0)break;h=h+40|0;if(h>>>0>p>>>0)break b}o=h+-40|0;if(g>>>0>o>>>0){f=h;continue}l=(c[f+28>>2]|0)>(c[h+28>>2]|0);m=l?f:h;l=l?h:f;j=c[l+28>>2]|0;k=c[m+28>>2]|0;l=c[l+24>>2]|0;f=c[m+24>>2]|0;m=l-j|0;n=f-k|0;if((k|0)==(j|0)|(f|0)==(l|0))while(1){f=c[g+28>>2]|0;if((f|0)>(j|0))f=(f|0)<(k|0)?l:f+n|0;else f=f+m|0;c[g+24>>2]=f;g=g+40|0;if(g>>>0>o>>>0){f=h;continue b}}i=Wrj(f-l|0,k-j|0)|0;while(1){f=c[g+28>>2]|0;do if((f|0)>(j|0))if((f|0)<(k|0)){f=(Jrj(f-j|0,i)|0)+l|0;break}else{f=f+n|0;break}else f=f+m|0;while(0);c[g+24>>2]=f;g=g+40|0;if(g>>>0>o>>>0){f=h;continue b}}}if((f|0)==(a|0)){f=(c[a+24>>2]|0)-(c[a+28>>2]|0)|0;if(!f)break;if(b>>>0<a>>>0)do{c[b+24>>2]=(c[b+28>>2]|0)+f;b=b+40|0}while(b>>>0<a>>>0);b=a+40|0;if(b>>>0>p>>>0)break;while(1){c[a+64>>2]=(c[a+68>>2]|0)+f;a=b+40|0;if(a>>>0>p>>>0)break a;else{o=b;b=a;a=o}}}c:do if(!(j|i)){l=(c[f+28>>2]|0)>(c[a+28>>2]|0);h=l?f:a;l=l?a:f;j=c[l+28>>2]|0;k=c[h+28>>2]|0;l=c[l+24>>2]|0;h=c[h+24>>2]|0;m=l-j|0;n=h-k|0;if((k|0)==(j|0)|(h|0)==(l|0))while(1){h=c[g+28>>2]|0;if((h|0)>(j|0))h=(h|0)<(k|0)?l:h+n|0;else h=h+m|0;c[g+24>>2]=h;g=g+40|0;if(g>>>0>p>>>0)break c}i=Wrj(h-l|0,k-j|0)|0;do{h=c[g+28>>2]|0;do if((h|0)>(j|0))if((h|0)<(k|0)){h=(Jrj(h-j|0,i)|0)+l|0;break}else{h=h+n|0;break}else h=h+m|0;while(0);c[g+24>>2]=h;g=g+40|0}while(g>>>0<=p>>>0)}while(0);if(a>>>0>d>>>0?(v=a+-40|0,b>>>0<=v>>>0):0){i=(c[f+28>>2]|0)>(c[a+28>>2]|0);j=i?f:a;i=i?a:f;g=c[i+28>>2]|0;h=c[j+28>>2]|0;i=c[i+24>>2]|0;a=c[j+24>>2]|0;j=i-g|0;k=a-h|0;if((h|0)==(g|0)|(a|0)==(i|0))while(1){a=c[b+28>>2]|0;if((a|0)>(g|0))a=(a|0)<(h|0)?i:a+k|0;else a=a+j|0;c[b+24>>2]=a;b=b+40|0;if(b>>>0>v>>>0)break a}f=Wrj(a-i|0,h-g|0)|0;do{a=c[b+28>>2]|0;do if((a|0)>(g|0))if((a|0)<(h|0)){a=(Jrj(a-g|0,f)|0)+i|0;break}else{a=a+k|0;break}else a=a+j|0;while(0);c[b+24>>2]=a;b=b+40|0}while(b>>>0<=v>>>0)}}while(0);q=q+4|0;if(q>>>0>=u>>>0)break}}if(s){if(!t)return;do{c[d+16>>2]=c[d+24>>2];d=d+40|0}while(d>>>0<x>>>0);return}else{if(!t)return;do{c[d+20>>2]=c[d+24>>2];d=d+40|0}while(d>>>0<x>>>0);return}}function Wrj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=a>>31;a=(a|0)<0?0-a|0:a;f=(b|0)<0;g=f?0-(g|1)|0:g;f=f?0-b|0:b;do if(f){if(a>>>0<=(f>>>17^65535)>>>0){a=(((f>>>1)+(a<<16)|0)>>>0)/(f>>>0)|0;break}e=a<<16;c=(f>>>1)+e|0;a=(c>>>0<e>>>0&1)+(a>>>16)|0;if(a>>>0<f>>>0){d=X(a|0)|0;e=32-d|0;h=c>>>e|a<<d;b=(h>>>0)/(f>>>0)|0;a=b;b=h-(U(b,f)|0)|0;d=c<<d;while(1){b=b<<1|d>>>31;c=b>>>0<f>>>0;a=(c^1)&1|a<<1;e=e+-1|0;if(!e)break;else{b=b-(c?0:f)|0;d=d<<1}}}else a=2147483647}else a=2147483647;while(0);return ((g|0)<0?0-a|0:a)|0}function Xrj(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=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;Z=l;l=l+48|0;W=Z+12|0;O=Z+16|0;P=Z;X=c[f>>2]|0;m=c[f+40>>2]|0;k=c[f+36>>2]|0;Q=m+(k<<2)|0;T=((c[(c[f+2748>>2]|0)+40>>2]|0)>>>0)/14|0;s=O;q=s+27|0;do{a[s>>0]=0;s=s+1|0}while((s|0)<(q|0));c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;U=c[f+44+(g*1348|0)+24>>2]|0;U=(U|0)<0?0-U|0:U;V=f+44+(g*1348|0)|0;c[V>>2]=0;h=c[f+28>>2]|0;i=c[f+24>>2]|0;j=h+(i*40|0)|0;i=(i|0)>0;if(!g){if(i)do{c[h+24>>2]=b[h+12>>1];c[h+28>>2]=b[h+14>>1];h=h+40|0}while(h>>>0<j>>>0)}else if(i)do{c[h+24>>2]=b[h+14>>1];c[h+28>>2]=b[h+12>>1];h=h+40|0}while(h>>>0<j>>>0);if((k|0)<=0){Y=0;l=Z;return Y|0}M=f+44+(g*1348|0)+8|0;N=f+44+(g*1348|0)+28|0;L=f+44+(g*1348|0)+4|0;h=0;f=U;g=0;do{k=c[m>>2]|0;i=c[k+36>>2]|0;j=a[i+3>>0]|0;K=j<<24>>24;a:do if(((j<<24>>24<0?0-K|0:K)|0)==(U|0)?(J=a[k+3>>0]|0,K=J<<24>>24,((J<<24>>24<0?0-K|0:K)|0)==(U|0)):0){K=j<<24>>24;if(((j<<24>>24<0?0-K|0:K)|0)==(U|0))do{if((i|0)==(k|0))break a;i=c[i+36>>2]|0;J=a[i+3>>0]|0;K=J<<24>>24}while(((J<<24>>24<0?0-K|0:K)|0)==(U|0));k=c[i+32>>2]|0}while(0);s=-32e3;t=32e3;u=0;v=0;w=-32e3;x=32e3;y=-32e3;z=32e3;i=0;H=0;o=-32e3;r=32e3;A=0;B=0;C=-32e3;D=32e3;q=-32e3;n=32e3;j=0;J=k;b:while(1){do if(j){K=c[J+24>>2]|0;n=(K|0)<(n|0)?K:n;q=(K|0)>(q|0)?K:q;K=c[J+28>>2]|0;G=(K|0)<(D|0);I=b[J>>1]|0;D=G?K:D;B=G?I:B;G=(K|0)>(C|0);C=G?K:C;A=G?I:A;I=(I&3)==0;r=(K|0)<(r|0)&I?K:r;o=(K|0)>(o|0)&I?K:o;if((J|0)==(k|0)?1:(a[J+3>>0]|0)!=(f|0)){if(i|0?(R=c[g+36>>2]|0,S=i+40|0,(R|0)==(c[S>>2]|0)):0){do if((a[R+2>>0]|0)==(a[J+2>>0]|0)){n=(z|0)<(n|0)?z:n;q=(y|0)>(q|0)?y:q;K=(x|0)<(D|0);D=K?x:D;B=K?v:B;K=(w|0)>(C|0);C=K?w:C;A=K?u:A;r=(t|0)<(r|0)?t:r;o=(s|0)>(o|0)?s:o;c[S>>2]=J;b[i+2>>1]=(n+q|0)>>>1;K=d[i>>0]|0;a[i>>0]=((B|A)&3)!=0&(o-r|0)<(T|0)?K|1:K&254;b[i+4>>1]=D;b[i+6>>1]=C;b[i+8>>1]=C-D}else{K=w-x|0;j=C-D|0;if((((K|0)<0?0-K|0:K)|0)>(((j|0)<0?0-j|0:j)|0)){z=(n|0)<(z|0)?n:z;y=(q|0)>(y|0)?q:y;c[S>>2]=J;b[i+2>>1]=(z+y|0)>>>1;break}p=(z|0)<(n|0)?z:n;n=(y|0)>(q|0)?y:q;c[g+40>>2]=J;b[g+2>>1]=(p+n|0)>>>1;if(((B|A)&3)!=0&(o-r|0)<(T|0))a[g>>0]=a[g>>0]|1;b[g+4>>1]=D;b[g+6>>1]=C;b[g+8>>1]=j;s=i;q=s+44|0;do{c[s>>2]=c[g>>2];s=s+4|0;g=g+4|0}while((s|0)<(q|0));s=o;t=r;u=A;v=B;w=C;x=D;y=n;z=p;q=n;n=p}while(0);c[V>>2]=(c[V>>2]|0)+-1;j=0;I=i;g=0;K=s;G=n;break}c[g+40>>2]=J;b[g+2>>1]=(n+q|0)>>>1;if(((B|A)&3)!=0&(o-r|0)<(T|0))a[g>>0]=a[g>>0]|1;b[g+4>>1]=D;b[g+6>>1]=C;b[g+8>>1]=C-D;j=0;I=g;g=0;K=o;t=r;u=A;v=B;w=C;x=D;y=q;z=n;G=n}else{I=i;K=s;G=n}}else{j=0;I=i;K=s;G=n}while(0);if((J|0)==(k|0))if(!(H<<24>>24)){H=1;Y=32}else{F=13;E=k;i=I;n=G}else Y=32;c:do if((Y|0)==32){Y=0;do if(!j){n=a[J+3>>0]|0;E=n<<24>>24;if(((n<<24>>24<0?0-E|0:E)|0)!=(U|0)?(J|0)!=(c[J+36>>2]|0):0){j=0;p=g;i=I;s=q;n=G;break}c[W>>2]=0;h=c[V>>2]|0;d:do if((h|0)<18)if(!(c[M>>2]|0)){c[M>>2]=N;c[L>>2]=18;f=h}else f=h;else{i=c[L>>2]|0;if((h|0)<(i|0))f=h;else{do if((i|0)>48806445){c[W>>2]=64;h=64}else{h=i>>2;j=i+4+h|0;j=(h|0)<-4|(j|0)>48806446?48806446:j;h=c[M>>2]|0;if((h|0)!=(N|0)){c[M>>2]=Hrj(X,44,i,j,h,W)|0;h=c[W>>2]|0;if(h|0)break}else{i=Hrj(X,44,0,j,0,W)|0;c[M>>2]=i;h=c[W>>2]|0;if(h|0)break;vJj(i|0,N|0,792)|0}c[L>>2]=j;f=c[V>>2]|0;break d}while(0);F=15;f=E;j=0;E=J;g=0;i=I;n=G;break c}}while(0);j=c[M>>2]|0;c[V>>2]=f+1;p=j+(f*44|0)|0;a[p>>0]=0;h=j+(f*44|0)+1|0;s=h;g=O;q=s+27|0;do{a[s>>0]=a[g>>0]|0;s=s+1|0;g=g+1|0}while((s|0)<(q|0));c[j+(f*44|0)+28>>2]=32e3;i=j+(f*44|0)+32|0;c[i>>2]=c[P>>2];c[i+4>>2]=c[P+4>>2];c[i+8>>2]=c[P+8>>2];a[h>>0]=n;c[j+(f*44|0)+36>>2]=J;c[j+(f*44|0)+40>>2]=J;i=(I|0)==0?0:p+-44|0;q=c[J+24>>2]|0;n=c[J+28>>2]|0;g=b[J>>1]|0;h=(g&3)!=0;r=h?32e3:n;o=h?-32e3:n;if((J|0)==(c[J+36>>2]|0)){b[j+(f*44|0)+2>>1]=q;if(h)a[p>>0]=1;h=n&65535;b[j+(f*44|0)+4>>1]=h;b[j+(f*44|0)+6>>1]=h;b[j+(f*44|0)+8>>1]=0;h=0;f=E;j=0;p=0;A=g;B=g;C=n;D=n;s=q;n=q}else{h=0;f=E;j=1;A=g;B=g;C=n;D=n;s=q;n=q}}else{p=g;i=I;s=q;n=G}while(0);F=0;E=c[J+32>>2]|0;g=p;q=s}while(0);switch(F&15){case 0:{s=K;J=E;break}case 13:break b;default:{Y=53;break b}}}if((Y|0)==53?(Y=0,F|0):0){Y=66;break}m=m+4|0}while(m>>>0<Q>>>0);if((Y|0)==66){l=Z;return h|0}Y=c[V>>2]|0;i=c[M>>2]|0;m=i+(Y*44|0)|0;if((Y|0)<=0){Y=h;l=Z;return Y|0}do{f=c[i+36>>2]|0;j=c[i+40>>2]|0;k=c[f+28>>2]|0;g=c[j+28>>2]|0;f=c[(c[f+36>>2]|0)+28>>2]|0;if((k|0)<(g|0)){if((f|0)<(k|0)){Y=i+8|0;b[Y>>1]=(e[Y>>1]|0)+((k-f|0)>>>1)}j=c[(c[j+32>>2]|0)+28>>2]|0;if((j|0)>(g|0)){Y=i+8|0;b[Y>>1]=(e[Y>>1]|0)+((j-g|0)>>>1)}}else{if((f|0)>(k|0)){Y=i+8|0;b[Y>>1]=(e[Y>>1]|0)+((f-k|0)>>>1)}j=c[(c[j+32>>2]|0)+28>>2]|0;if((g|0)>(j|0)){Y=i+8|0;b[Y>>1]=(e[Y>>1]|0)+((g-j|0)>>>1)}}i=i+44|0}while(i>>>0<m>>>0);l=Z;return h|0}function Yrj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=c[d+44+(g*1348|0)+8>>2]|0;i=c[d+44+(g*1348|0)>>2]|0;x=h+(i*44|0)|0;if(!e)s=0;else s=c[f+((e+-1|0)*12|0)>>2]|0;t=c[(c[d+2748>>2]|0)+40>>2]|0;r=(t+255|0)>>>0<511?1:(t|0)/256|0;t=(t*6e3|0)/2048|0;q=(i|0)>0;if(!q)return;g=c[d+44+(g*1348|0)+24>>2]|0;j=(s|0)==0;d=h;do{a:do if((a[d+1>>0]|0)==(g|0)){k=b[d+2>>1]|0;l=k<<16>>16;m=d+4|0;n=d+6|0;o=d+28|0;p=d+20|0;if(j){i=h;while(1){f=b[i+2>>1]|0;e=f<<16>>16;if((f<<16>>16>k<<16>>16?(g|0)==(0-(a[i+1>>0]|0)|0):0)?(u=b[m>>1]|0,y=b[n>>1]|0,f=b[i+4>>1]|0,z=b[i+6>>1]|0,u=((y<<16>>16>z<<16>>16?z:y)<<16>>16)-((u<<16>>16<f<<16>>16?f:u)<<16>>16)|0,(u|0)>=(r|0)):0){e=((t|0)/(u|0)|0)+(e-l)|0;if((e|0)<(c[o>>2]|0)){c[o>>2]=e;c[p>>2]=i}f=i+28|0;if((e|0)<(c[f>>2]|0)){c[f>>2]=e;c[i+20>>2]=d}}i=i+44|0;if(i>>>0>=x>>>0)break a}}else i=h;do{z=b[i+2>>1]|0;e=z<<16>>16;if((z<<16>>16>k<<16>>16?(g|0)==(0-(a[i+1>>0]|0)|0):0)?(v=b[m>>1]|0,y=b[n>>1]|0,z=b[i+4>>1]|0,f=b[i+6>>1]|0,v=((y<<16>>16>f<<16>>16?f:y)<<16>>16)-((v<<16>>16<z<<16>>16?z:v)<<16>>16)|0,(v|0)>=(r|0)):0){e=(e-l<<10|0)/(s|0)|0;f=e+-1024|0;if((f|0)<=1e4)if((e|0)>1024)e=((U(f,f)|0)>>>0)/3e3|0;else e=0;else e=32e3;e=((t|0)/(v|0)|0)+e|0;if((e|0)<(c[o>>2]|0)){c[o>>2]=e;c[p>>2]=i}f=i+28|0;if((e|0)<(c[f>>2]|0)){c[f>>2]=e;c[i+20>>2]=d}}i=i+44|0}while(i>>>0<x>>>0)}while(0);d=d+44|0}while(d>>>0<x>>>0);if(!q)return;do{e=h+20|0;f=c[e>>2]|0;if(f|0?(w=f+20|0,(c[w>>2]|0)!=(h|0)):0){c[e>>2]=0;c[h+24>>2]=c[w>>2]}h=h+44|0}while(h>>>0<x>>>0);return}function Zrj(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;n=r;c[n>>2]=0;q=a+12|0;k=c[q>>2]|0;do if((k|0)<12){i=a+20|0;if(!(c[i>>2]|0)){c[i>>2]=a+820;c[a+16>>2]=12;g=13}else g=13}else{p=a+16|0;j=c[p>>2]|0;if((k|0)<(j|0)){i=c[a+20>>2]|0;n=i;i=i+(k*44|0)|0;g=14;break}if((j|0)>48806445){c[n>>2]=64;e=0;q=64;c[h>>2]=e;l=r;return q|0}i=j>>2;o=j+4+i|0;o=(i|0)<-4|(o|0)>48806446?48806446:o;i=a+20|0;m=c[i>>2]|0;do if((m|0)==(a+820|0)){k=Hrj(g,44,0,o,0,n)|0;c[i>>2]=k;j=c[n>>2]|0;if(!j){vJj(k|0,m|0,528)|0;break}else{e=0;q=j;c[h>>2]=e;l=r;return q|0}}else{c[i>>2]=Hrj(g,44,j,o,m,n)|0;j=c[n>>2]|0;if(j|0){e=0;q=j;c[h>>2]=e;l=r;return q|0}}while(0);c[p>>2]=o;k=c[q>>2]|0;g=13}while(0);if((g|0)==13){j=c[i>>2]|0;i=j+(k*44|0)|0;if((k|0)>0){n=j;g=14}}a:do if((g|0)==14){m=a+24|0;if(!(f<<24>>24))while(1){g=i+-44|0;j=b[g>>1]|0;if((j|0)<(d|0))break a;if((j|0)==(d|0)?(c[m>>2]|0)==(e|0):0)break a;j=g;k=i+44|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));if(g>>>0>n>>>0)i=g;else{i=g;break}}else while(1){g=i+-44|0;j=b[g>>1]|0;if((j|0)>(d|0))break a;if((j|0)==(d|0)?(c[m>>2]|0)==(e|0):0)break a;j=g;k=i+44|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));if(g>>>0>n>>>0)i=g;else{i=g;break}}}while(0);c[q>>2]=(c[q>>2]|0)+1;e=i;q=0;c[h>>2]=e;l=r;return q|0}function _rj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=(f|0)==0;h=e+8|0;k=c[(j?e+4|0:h)>>2]|0;l=c[(j?e+12|0:e+16|0)>>2]|0;g=d+44+(f*5376|0)+5368|0;e=d+44+(f*5376|0)+5372|0;if((c[g>>2]|0)==(k|0)?(c[e>>2]|0)==(l|0):0)return;c[g>>2]=k;c[e>>2]=l;m=d+5636|0;g=c[m>>2]|0;a:do if(g){e=0;while(1){if(c[d+5640+(e*36|0)+32>>2]&16|0)break;e=e+1|0;if(e>>>0>=g>>>0)break a}e=Jrj(c[d+5640+(e*36|0)+12>>2]|0,c[h>>2]|0)|0;i=b[(c[(c[d+4>>2]|0)+88>>2]|0)+12>>1]|0;g=c[(c[d+36>>2]|0)+12>>2]|0;g=((g|0)==0?40:(i&65535)>5&(i&65535)>>>0<=g>>>0?52:40)+e&-64;if((f|0)==1&(e|0)!=(g|0)){i=Trj(k,g,e)|0;e=c[d+40>>2]|0;h=c[m>>2]|0;if(h){g=0;do{n=c[d+5640+(g*36|0)+24>>2]|0;n=(e|0)>(n|0)?e:n;e=0-(c[d+5640+(g*36|0)+28>>2]|0)|0;e=(n|0)>(e|0)?n:e;g=g+1|0}while(g>>>0<h>>>0)}n=i-k|0;h=(Jrj(e,n)|0)<0;n=Jrj(e,n)|0;k=(h?0-n|0:n)>>>0<128?i:k}}while(0);c[d+44+(f*5376|0)>>2]=k;c[d+44+(f*5376|0)+4>>2]=l;if(j){c[d+8>>2]=k;e=d+16|0}else{c[d+12>>2]=k;e=d+20|0}c[e>>2]=l;g=d+44+(f*5376|0)+8|0;if(c[g>>2]|0){e=0;do{n=Jrj(c[d+44+(f*5376|0)+12+(e*12|0)>>2]|0,k)|0;c[d+44+(f*5376|0)+12+(e*12|0)+4>>2]=n;c[d+44+(f*5376|0)+12+(e*12|0)+8>>2]=n;e=e+1|0}while(e>>>0<(c[g>>2]|0)>>>0)}a[d+44+(f*5376|0)+212>>0]=(Jrj(c[d+44+(f*5376|0)+208>>2]|0,k)|0)<40&1;if((f|0)!=1)return;if(!(c[m>>2]|0))return;else f=0;do{n=d+5640+(f*36|0)|0;i=(Jrj(c[n>>2]|0,k)|0)+l|0;j=d+5640+(f*36|0)+4|0;c[j>>2]=i;e=d+5640+(f*36|0)+8|0;c[e>>2]=i;i=d+5640+(f*36|0)+12|0;h=(Jrj(c[i>>2]|0,k)|0)+l|0;c[d+5640+(f*36|0)+16>>2]=h;g=d+5640+(f*36|0)+20|0;c[g>>2]=h;h=d+5640+(f*36|0)+32|0;c[h>>2]=c[h>>2]&-2;i=Jrj((c[n>>2]|0)-(c[i>>2]|0)|0,k)|0;if((i+48|0)>>>0<97){o=(i|0)<0;n=o?0-i|0:i;n=(n|0)<32?0:(n|0)<48?32:64;j=(c[j>>2]|0)+32&-64;c[e>>2]=j;c[g>>2]=j-(o?0-n|0:n);c[h>>2]=c[h>>2]|1}f=f+1|0;e=c[m>>2]|0}while(f>>>0<e>>>0);if(!e)return;else k=0;do{h=d+5640+(k*36|0)+32|0;i=c[h>>2]|0;b:do if((i&5|0)==5){j=d+5640+(k*36|0)+20|0;f=d+5640+(k*36|0)+8|0;g=0;while(1){if(((c[d+5640+(g*36|0)+32>>2]&5|0)==1?(c[d+5640+(g*36|0)+8>>2]|0)<=(c[j>>2]|0):0)?(c[d+5640+(g*36|0)+20>>2]|0)>=(c[f>>2]|0):0)break;g=g+1|0;if(g>>>0>=e>>>0)break b}c[h>>2]=i&-2;e=c[m>>2]|0}while(0);k=k+1|0}while(k>>>0<e>>>0);return}function $rj(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!a){j=35;return j|0}a:do if((d|0)<1970170211){switch(d|0){case 0:{i=6;break}default:break a}return i|0}else{switch(d|0){case 1970170211:break;default:break a}d=c[a+40>>2]|0;if(!d){j=38;return j|0}e=d+(c[a+36>>2]<<2)|0;f=e+-4|0;b:do if(f>>>0>=d>>>0){c:while(1){g=c[f>>2]|0;d:do if((c[g+4>>2]|0)==1970170211)switch(b[g+8>>1]|0){case 3:if((b[g+10>>1]|0)==10)break c;else break d;case 0:if((b[g+10>>1]|0)==4)break c;else break d;default:break d}while(0);f=f+-4|0;if(f>>>0<d>>>0)break b}c[a+92>>2]=g;j=0;return j|0}while(0);do{e=e+-4|0;if(e>>>0<d>>>0){i=38;j=19;break}h=c[e>>2]|0}while((c[h+4>>2]|0)!=1970170211);if((j|0)==19)return i|0;c[a+92>>2]=h;j=0;return j|0}while(0);e=c[a+40>>2]|0;if(!e){j=38;return j|0}h=c[a+36>>2]|0;g=e+(h<<2)|0;if((h|0)<=0){j=6;return j|0}while(1){f=c[e>>2]|0;e=e+4|0;if((c[f+4>>2]|0)==(d|0))break;if(e>>>0>=g>>>0){i=6;j=19;break}}if((j|0)==19)return i|0;c[a+92>>2]=f;j=0;return j|0}function asj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)>0){a=rh[c[a+4>>2]&2047](a,b)|0;if(!a){e=0;a=64}else{DJj(a|0,0,b|0)|0;e=a;a=0}}else{e=0;a=b|0?6:0}c[d>>2]=a;return e|0}function bsj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=c[c[d+36>>2]>>2]|0;d=b;do{b=a[d>>0]|0;d=d+1|0}while(b<<24>>24==32);g=b&255;if(b<<24>>24<0){if((b&255)<224){i=1;b=31}else{b=(b&255)<240;i=b?2:3;b=b?15:7}h=i;b=g&b;g=d;while(1){b=a[g>>0]&63|b<<6;h=h+-1|0;if(!h)break;else g=g+1|0}j=b;d=d+i|0}else j=g;b=a[d>>0]|0;if((b|32)<<24>>24!=32){do{d=d+1|0;g=b&255;if(b<<24>>24<0){if((b&255)<224){i=1;b=31}else{b=(b&255)<240;i=b?2:3;b=b?15:7}h=i;g=g&b;b=d;while(1){g=a[b>>0]&63|g<<6;h=h+-1|0;if(!h)break;else b=b+1|0}d=d+i|0}b=a[d>>0]|0}while((b|32)<<24>>24!=32);if(g){k=d;j=0;i=0;c[e>>2]=i;c[f>>2]=j;return k|0}}i=d;h=1;k=lsj(k,j)|0;c[e>>2]=k;c[f>>2]=h;return i|0}function csj(a,b){a=a|0;b=b|0;if(!b)return;fh[c[a+8>>2]&2047](a,b);return}function dsj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if(!d){D=35;return D|0}t=d+88|0;if(!(c[t>>2]|0)){D=35;return D|0}D=c[d+84>>2]|0;if(!D){D=35;return D|0}j=D+156|0;i=c[j>>2]|0;if((i|0)!=0?(g=c[i+4>>2]|0,(g&1|0)!=0):0){k=c[(c[D+4>>2]|0)+100>>2]|0;m=D+88|0;l=c[m>>2]|0;if(l){fh[c[k+8>>2]&2047](k,l);g=c[j>>2]|0;i=g;g=c[g+4>>2]|0}c[m>>2]=0;c[i+4>>2]=g&-2}else c[D+88>>2]=0;a[D+94>>0]=0;g=D+100|0;w=D+72|0;i=D+24|0;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;i=g;j=i+56|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g=c[d+96>>2]|0;i=c[(c[g+4>>2]|0)+160>>2]|0;u=(f&1024|0)==0?f:f|2049;u=(u&1|0)==0?u:u&-15|10;n=(u&2|0)==0;do if(((u&32770|0)==0&(i|0)!=0?(o=c[c[g>>2]>>2]|0,(o&768|0)==256):0)?(p=c[d+8>>2]|0,(p&8192|0)==0):0){if(((u&2048|0)==0?(r=c[d+128>>2]|0,q=c[r+8>>2]|0,r=c[r>>2]|0,(q|0)!=0|(r|0)==0):0)?(q|0)==0|(r|0)!=0:0){s=27;break}if(!((u&32|0)!=0|(o&1024|0)==0)?!((u&983040|0)==65536&(o&2048|0)==0):0){if(!(p&8)){s=27;break}if(!(c[d+696>>2]|0)){s=27;break}if(b[d+260+26>>1]|0){s=27;break}if(c[d+628>>2]|0){s=27;break}if(c[d+636>>2]|0){s=27;break}}if(((u&8|0)==0&(p&2|0)!=0?(Jg[c[(c[g+12>>2]|0)+72>>2]&511](D,c[t>>2]|0,e,u|16384)|0)==0:0)?(c[w>>2]|0)==1651078259:0){g=0;break}r=(c[d+128>>2]|0)+24|0;q=c[r>>2]|0;c[r>>2]=0;g=Xg[c[(c[(c[i>>2]|0)+20>>2]|0)+12>>2]&127](i,D,c[t>>2]|0,e,u)|0;c[r>>2]=q}else s=27;while(0);if((s|0)==27){g=Jg[c[(c[g+12>>2]|0)+72>>2]&511](D,c[t>>2]|0,e,u)|0;if(g|0){D=g;return D|0}if((c[w>>2]|0)==1869968492){l=b[D+110>>1]|0;f=l<<16>>16;g=b[D+108>>1]|0;m=g<<16>>16;if((g|l)<<16>>16){if(l<<16>>16<1|g<<16>>16<1){D=6;return D|0}a:do if(g<<16>>16>0){k=c[D+120>>2]|0;i=0;j=-1;while(1){s=b[k+(i<<1)>>1]|0;g=s<<16>>16;i=i+1|0;if(!((g|0)>(j|0)?s<<16>>16<l<<16>>16:0)){g=6;break}if((i|0)>=(m|0))break a;else j=g}return g|0}else g=-1;while(0);if((g|0)!=(f+-1|0)){D=6;return D|0}}if(n){g=D+32|0;i=c[g>>2]|0;j=D+36|0;k=c[j>>2]|0;l=D+24|0;m=c[l>>2]|0;o=D+28|0;f=c[o>>2]|0;n=i&-64;e=k+63&-64;if(!(u&16)){s=D+44|0;c[s>>2]=c[s>>2]&-64;s=D+48|0;c[s>>2]=c[s>>2]&-64;c[g>>2]=n;c[j>>2]=e;c[l>>2]=(i+63+m&-64)-n;g=e-(k-f&-64)|0}else{c[g>>2]=n;c[j>>2]=e;g=D+44|0;q=c[g>>2]|0;p=D+48|0;s=c[p>>2]|0;r=q&-64;c[g>>2]=r;g=s&-64;c[p>>2]=g;c[l>>2]=(m+63+q&-64)-r;g=(f+63+s&-64)-g|0}c[o>>2]=g;g=D+40|0;c[g>>2]=(c[g>>2]|0)+32&-64;g=D+52|0;c[g>>2]=(c[g>>2]|0)+32&-64;g=0}else g=0}else g=0}if(!(u&16)){j=0;i=c[D+40>>2]|0}else{j=c[D+52>>2]|0;i=0}c[D+64>>2]=i;l=D+64|0;c[D+68>>2]=j;if((u&8192|0)==0?c[d+8>>2]&1|0:0){s=c[t>>2]|0;t=D+56|0;c[t>>2]=Trj(c[t>>2]|0,c[s+16>>2]|0,64)|0;t=D+60|0;c[t>>2]=Trj(c[t>>2]|0,c[s+20>>2]|0,64)|0}if((u&2048|0)==0?(C=c[d+128>>2]|0,x=C+24|0,h=c[x>>2]|0,(h|0)!=0):0){k=c[w>>2]|0;j=c[(c[(c[D+4>>2]|0)+96>>2]|0)+4>>2]|0;i=c[j+156>>2]|0;if((i|0)!=0?(c[i+16>>2]|0)==(k|0):0){g=i;s=55}else s=51;b:do if((s|0)==51){i=c[j+148>>2]|0;c:do if(i|0){while(1){j=c[i+8>>2]|0;if((c[j+16>>2]|0)==(k|0))break;i=c[i+4>>2]|0;if(!i)break c}if(j|0){g=j;s=55;break b}}while(0);if((k|0)==1869968492){if(((h&1|0)!=0?(C|0)!=0:0)?(v=c[D+112>>2]|0,t=b[D+110>>1]|0,y=v+(t<<16>>16<<3)|0,t<<16>>16>0):0){h=v;do{jsj(h,C);h=h+8|0}while(h>>>0<y>>>0);h=c[x>>2]|0}if((h&2|0)!=0?(A=c[C+16>>2]|0,B=c[C+20>>2]|0,z=b[D+110>>1]|0,z<<16>>16>0):0){j=z<<16>>16;h=0;i=c[D+112>>2]|0;while(1){c[i>>2]=(c[i>>2]|0)+A;z=i+4|0;c[z>>2]=(c[z>>2]|0)+B;h=h+1<<16>>16;if((h&65535|0)>=(j|0))break;else i=i+8|0}}}}while(0);if((s|0)==55)g=Jg[c[(c[g+12>>2]|0)+44>>2]&511](g,D,C,C+16|0)|0;jsj(l,C)}if(g|0){D=g;return D|0}g=c[w>>2]|0;d:do if((g|0)<1668246896){switch(g|0){case 1651078259:{g=0;break}default:break d}return g|0}else{switch(g|0){case 1668246896:{g=0;break}default:break d}return g|0}while(0);if(!(u&4)){D=0;return D|0}g=u>>>16&15;h=c[D+4>>2]|0;if(!h){D=6;return D|0}D=ksj(c[(c[h+96>>2]|0)+4>>2]|0,D,(u&4096|0)==0|(g|0)!=0?g:2)|0;return D|0}function esj(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,m=0,n=0,o=0;n=l;l=l+16|0;i=n;e=c[a>>2]|0;switch(e|0){case 0:{e=1;break}case 1:{l=n;return}default:{h=1;f=2}}if((f|0)==2){while(1){if(!h)g=e;else{e=h;do{f=b+(e*12|0)|0;e=e+-1|0;g=b+(e*12|0)|0;if((c[f>>2]|0)>=(c[g>>2]|0))break;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2]}while((e|0)!=0);g=c[a>>2]|0}h=h+1|0;if(h>>>0>=g>>>0)break;else{e=g;f=2}}k=g>>>0>1;if(k){m=g+-1|0;i=c[b>>2]|0;j=0;e=1;while(1){f=(c[b+(e*12|0)>>2]|0)-i|0;h=(e|0)==(m|0);if(h|(f|0)>(d|0)){e=(h&(f|0)<=(d|0)&1)+e|0;if(j>>>0<e>>>0){f=0;h=j;do{o=b+(h*12|0)|0;f=(c[o>>2]|0)+f|0;c[o>>2]=0;h=h+1|0}while((h|0)!=(e|0));h=e}else{f=0;h=j}c[b+(j*12|0)>>2]=(f|0)/(h|0)|0;f=e+1|0;if(e>>>0<m>>>0)h=c[b+(f*12|0)>>2]|0;else{h=i;f=j}}else{h=i;f=j}e=e+1|0;if(e>>>0>=g>>>0)break;else{i=h;j=f}}if(k){e=1;h=1;while(1){f=b+(h*12|0)|0;if(!(c[f>>2]|0))f=g;else{o=b+(e*12|0)|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];e=e+1|0;f=c[a>>2]|0}h=h+1|0;if(h>>>0>=f>>>0)break;else g=f}}else e=1}else e=1}c[a>>2]=e;l=n;return}function fsj(a){a=a|0;var b=0,d=0,e=0;if(!a)return;e=c[a>>2]|0;if(!e)return;c[a+44>>2]=0;c[a+48>>2]=0;b=a+52|0;d=c[b>>2]|0;if((d|0)!=(a+72|0)){csj(e,d);c[b>>2]=0}c[a+56>>2]=0;c[a+60>>2]=0;b=a+64|0;d=c[b>>2]|0;if((d|0)!=(a+864|0)){csj(e,d);c[b>>2]=0}c[a+1392>>2]=0;c[a+1396>>2]=0;b=a+1400|0;d=c[b>>2]|0;if((d|0)!=(a+1420|0)){csj(e,d);c[b>>2]=0}c[a+1404>>2]=0;c[a+1408>>2]=0;b=a+1412|0;d=c[b>>2]|0;if((d|0)!=(a+2212|0)){csj(e,d);c[b>>2]=0}d=a+40|0;b=c[d>>2]|0;if((b|0)!=(a+2760|0)){csj(e,b);c[d>>2]=0}c[a+32>>2]=0;c[a+36>>2]=0;b=a+28|0;d=c[b>>2]|0;if((d|0)!=(a+2792|0)){csj(e,d);c[b>>2]=0}c[a+20>>2]=0;c[a+24>>2]=0;c[a>>2]=0;return}function gsj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!a){e=35;return e|0}if(!e){e=6;return e|0}if((c[a+16>>2]|0)>>>0<=b>>>0){e=16;return e|0}f=c[(c[(c[a+96>>2]|0)+12>>2]|0)+84>>2]|0;do if((f|0?(d&3|0)!=0|(d&983040|0)==65536:0)?(c[a+8>>2]&256|0)==0:0){f=Xg[f&127](a,b,1,d,e)|0;if(f|0){if((f&255|0)==7)break;return f|0}if(d&1|0){e=0;return e|0}f=c[a+88>>2]|0;if(!f){e=36;return e|0}c[e>>2]=Trj(c[e>>2]|0,c[((d&16|0)==0?f+16|0:f+20|0)>>2]|0,64)|0;e=0;return e|0}while(0);e=isj(a,b,1,d,e)|0;return e|0}function hsj(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;k=l;l=l+16|0;h=k;if(!a){j=35;l=k;return j|0}d=c[a+40>>2]|0;if(!((b|0)!=0&(d|0)!=0)){j=38;l=k;return j|0}i=c[b>>2]|0;if((((i|0)!=0?(e=c[i+96>>2]|0,f=c[(c[e>>2]|0)+32>>2]|0,(f|0)!=0):0)?(g=rh[f&2047](e,1156353)|0,(g|0)!=0):0)?(rh[c[g>>2]&2047](b,h)|0)==0:0){if((c[h+4>>2]|0)==14){j=6;l=k;return j|0}}else j=7;i=c[a+36>>2]|0;e=d+(i<<2)|0;if((i|0)<=0){j=6;l=k;return j|0}while(1){if((c[d>>2]|0)==(b|0))break;d=d+4|0;if(d>>>0>=e>>>0){d=6;j=13;break}}if((j|0)==13){l=k;return d|0}c[a+92>>2]=b;j=0;l=k;return j|0}function isj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!a){f=35;return f|0}if(!f){f=6;return f|0}i=c[a+16>>2]|0;h=d+b|0;if(h>>>0>i>>>0|(h>>>0<b>>>0|i>>>0<=b>>>0)){f=16;return f|0}if(!d){f=0;return f|0}g=c[(c[(c[a+96>>2]|0)+12>>2]|0)+84>>2]|0;do if((g|0?(e&3|0)!=0|(e&983040|0)==65536:0)?(c[a+8>>2]&256|0)==0:0){g=Xg[g&127](a,b,d,e,f)|0;if(g|0){if((g&255|0)==7)break;return g|0}if(e&1|0){f=0;return f|0}g=c[a+88>>2]|0;if(!g){f=36;return f|0}g=c[((e&16|0)==0?g+16|0:g+20|0)>>2]|0;e=0;do{b=f+(e<<2)|0;c[b>>2]=Trj(c[b>>2]|0,g,64)|0;e=e+1|0}while((e|0)!=(d|0));g=0;return g|0}while(0);if(e&536870912|0){f=7;return f|0}h=e|256;i=a+84|0;if(!(e&16)){e=0;while(1){g=dsj(a,e+b|0,h)|0;if(g|0){e=20;break}c[f+(e<<2)>>2]=c[(c[i>>2]|0)+64>>2]<<10;e=e+1|0;if(e>>>0>=d>>>0){g=0;e=20;break}}if((e|0)==20)return g|0}else{e=0;while(1){g=dsj(a,e+b|0,h)|0;if(g|0){e=20;break}c[f+(e<<2)>>2]=c[(c[i>>2]|0)+68>>2]<<10;e=e+1|0;if(e>>>0>=d>>>0){g=0;e=20;break}}if((e|0)==20)return g|0}return 0}function jsj(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;if(!((a|0)!=0&(b|0)!=0))return;e=c[a>>2]|0;d=c[b>>2]|0;q=e>>31;e=(e|0)<0?0-e|0:e;o=(d|0)<0;p=0-(q|1)|0;d=o?0-d|0:d;if(((d>>>8)+e|0)>>>0<8191)j=((U(d,e)|0)+32768|0)>>>16;else{j=e&65535;j=(U(d>>>16,j)|0)+(U(e>>>16,d)|0)+(((U(d&65535,j)|0)+32768|0)>>>16)|0}k=a+4|0;h=c[k>>2]|0;d=c[b+4>>2]|0;l=h>>31;h=(h|0)<0?0-h|0:h;m=(d|0)<0;n=0-(l|1)|0;d=m?0-d|0:d;if(((d>>>8)+h|0)>>>0<8191)g=((U(d,h)|0)+32768|0)>>>16;else{g=h&65535;g=(U(d>>>16,g)|0)+(U(h>>>16,d)|0)+(((U(d&65535,g)|0)+32768|0)>>>16)|0}d=c[b+8>>2]|0;i=(d|0)<0;d=i?0-d|0:d;if(((d>>>8)+e|0)>>>0<8191)f=((U(d,e)|0)+32768|0)>>>16;else{f=e&65535;f=(U(d>>>16,f)|0)+(U(e>>>16,d)|0)+(((U(d&65535,f)|0)+32768|0)>>>16)|0}d=c[b+12>>2]|0;e=(d|0)<0;d=e?0-d|0:d;if(((d>>>8)+h|0)>>>0<8191)d=((U(d,h)|0)+32768|0)>>>16;else{b=h&65535;d=(U(d>>>16,b)|0)+(U(h>>>16,d)|0)+(((U(d&65535,b)|0)+32768|0)>>>16)|0}c[a>>2]=(((m?n:l)|0)<0?0-g|0:g)+(((o?p:q)|0)<0?0-j|0:j);c[k>>2]=(((e?n:l)|0)<0?0-d|0:d)+(((i?p:q)|0)<0?0-f|0:f);return}function ksj(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;p=b+72|0;m=c[p>>2]|0;a:do if((m|0)<1869968492){switch(m|0){case 1651078259:{f=0;break}default:{n=3;break a}}return f|0}else{switch(m|0){case 1869968492:break;default:{n=3;break a}}e=a+148|0;g=c[a+156>>2]|0;o=e;e=c[e>>2]|0}while(0);do if((n|0)==3){if(a){l=a+148|0;f=c[l>>2]|0;if(!f){g=0;o=l;e=0;break}while(1){i=c[f+8>>2]|0;if((c[i+16>>2]|0)==(m|0)){n=6;break}j=c[f+4>>2]|0;if(!j){h=0;k=0;break}else f=j}if((n|0)==6){h=i;k=f}if(!a)f=7;else{g=h;o=l;e=k;break}}else{f=7;h=0}while(1){if(!h){n=18;break}f=Jg[c[h+60>>2]&511](h,b,d,0)|0;if((f|0)!=0&(f&255|0)==19)h=0;else{n=18;break}}if((n|0)==18)return f|0}while(0);if(!g){p=7;return p|0}while(1){f=Jg[c[g+60>>2]&511](g,b,d,0)|0;if(!((f|0)!=0&(f&255|0)==19)){n=18;break}h=c[p>>2]|0;e=c[((e|0)==0?o:e+4|0)>>2]|0;b:do if(!e){g=0;e=0}else while(1){g=c[e+8>>2]|0;if((c[g+16>>2]|0)==(h|0))break;e=c[e+4>>2]|0;if(!e){g=0;e=0;break b}}while(0);if(!g){n=18;break}}if((n|0)==18)return f|0;return 0}function lsj(a,b){a=a|0;b=b|0;var d=0;if(!a){d=0;return d|0}d=c[a+92>>2]|0;if(!d){d=0;return d|0}d=rh[c[(c[d+12>>2]|0)+12>>2]&2047](d,b)|0;d=d>>>0>=(c[a+16>>2]|0)>>>0?0:d;return d|0}function msj(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=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;I=l;l=l+416|0;B=I+408|0;D=I+204|0;F=I;H=c[f+92>>2]|0;c[d+40>>2]=e[f+68>>1];if($rj(f,1970170211)|0){hsj(f,H)|0;l=I;return 0}wsj(d,f);g=406416+(c[(c[d>>2]|0)+12>>2]<<3)|0;z=f+100|0;A=asj(c[z>>2]|0,4,B)|0;h=c[g>>2]|0;if((h|0)!=3107){C=f+84|0;do{h=1090451+h|0;t=g+4|0;u=((e[t>>1]|0)>>>1&1^1)&65535;i=a[h>>0]|0;if(!(i<<24>>24)){m=0;j=0}else{j=0;k=1;m=0;do{a:while(1){switch(i<<24>>24){case 124:{v=8;break a}case 32:break;default:{v=9;break a}}i=h+1|0;h=i;i=a[i>>0]|0}if((v|0)==8){v=0;k=0;h=h+1|0}else if((v|0)==9){v=0;h=bsj(h,d,A,B)|0;if((((c[B>>2]|0)>>>0<=1?(E=c[A>>2]|0,(E|0)!=0):0)?(s=dsj(f,E,1)|0,G=c[C>>2]|0,w=b[G+108>>1]|0,x=c[G+112>>2]|0,y=c[G+120>>2]|0,(s|0)==0):0)?(b[G+110>>1]|0)>=3:0){r=w<<16>>16;if(w<<16>>16>0){p=0;q=0;n=-1;i=0;while(1){s=b[y+(q<<1)>>1]|0;if((s|0)>(p|0)){J=e[t>>1]|0;o=(J&1|0)!=0;if(!(J&2))if(o)while(1){o=c[x+(p<<3)+4>>2]|0;J=(n|0)<0|(o|0)>(i|0);i=J?o:i;n=J?p:n;if((p|0)<(s|0))p=p+1|0;else break}else while(1){o=c[x+(p<<3)+4>>2]|0;J=(n|0)<0|(o|0)<(i|0);i=J?o:i;n=J?p:n;if((p|0)<(s|0))p=p+1|0;else break}else if(o)while(1){o=c[x+(p<<3)>>2]|0;J=(n|0)<0|(o|0)>(i|0);i=J?o:i;n=J?p:n;if((p|0)<(s|0))p=p+1|0;else break}else while(1){o=c[x+(p<<3)>>2]|0;J=(n|0)<0|(o|0)<(i|0);i=J?o:i;n=J?p:n;if((p|0)<(s|0))p=p+1|0;else break}}q=q+1|0;if((q|0)==(r|0))break;else p=s+1|0}}else i=0;J=k<<24>>24==0;c[(J?F+(j<<2)|0:D+(m<<2)|0)>>2]=i;m=((J^1)&1)+m|0;j=(J&1)+j|0}}i=a[h>>0]|0}while(i<<24>>24!=0)}r=(m|0)==0;if(m|j|0){q=(j|0)==0;if(m>>>0>1){k=1;do{n=c[D+(k<<2)>>2]|0;h=k;do{i=h;h=h+-1|0;o=D+(h<<2)|0;p=c[o>>2]|0;if((n|0)>=(p|0))break;c[D+(i<<2)>>2]=p;c[o>>2]=n}while((h|0)!=0);k=k+1|0}while((k|0)!=(m|0))}if(j>>>0>1){k=1;do{n=c[F+(k<<2)>>2]|0;h=k;do{i=h;h=h+-1|0;o=F+(h<<2)|0;p=c[o>>2]|0;if((n|0)>=(p|0))break;c[F+(i<<2)>>2]=p;c[o>>2]=n}while((h|0)!=0);k=k+1|0}while((k|0)!=(j|0))}J=d+44+(u*4232|0)+216|0;o=c[J>>2]|0;k=d+44+(u*4232|0)+220+(o*28|0)|0;n=d+44+(u*4232|0)+220+(o*28|0)+12|0;c[J>>2]=o+1;if(!q){j=c[F+(j>>>1<<2)>>2]|0;if(!r){i=c[D+(m>>>1<<2)>>2]|0;c[k>>2]=i;c[n>>2]=j;if((j|0)!=(i|0)){h=b[t>>1]|0;if((h&1|0)!=((j|0)<(i|0)|0)){J=(i+j|0)/2|0;c[n>>2]=J;c[k>>2]=J}}else v=41}else{h=j;v=40}}else{h=c[D+(m>>>1<<2)>>2]|0;v=40}if((v|0)==40){c[n>>2]=h;c[k>>2]=h;v=41}if((v|0)==41){v=0;h=b[t>>1]|0}c[d+44+(u*4232|0)+220+(o*28|0)+24>>2]=h<<1&2}g=g+8|0;h=c[g>>2]|0}while((h|0)!=3107)}csj(c[z>>2]|0,A);xsj(d,f);hsj(f,H)|0;l=I;return 0}function nsj(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];vsj(a,b,0);vsj(a,b,1);return}function osj(a,b,d){a=a|0;b=b|0;d=d|0;if(b|0)c[b>>2]=c[a+4484>>2];if(!d)return;c[d>>2]=c[a+252>>2];return}function psj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[b+2748>>2]=d;g=c[d+28>>2]|0;c[b+4>>2]=c[d+44>>2];c[b+8>>2]=c[d+48>>2];c[b+12>>2]=c[d+4276>>2];c[b+16>>2]=c[d+4280>>2];h=c[d+24>>2]|0;f=(h|0)==2;e=(h|1|0)==3&1;e=f|(h|0)==4?e|2:e;e=(h|0)==1?e:e|4;c[b+2740>>2]=((a[(c[(c[d+36>>2]|0)+280>>2]|0)+20>>0]|0)==0?12:4)|g;c[b+2744>>2]=f?e|8:e;return 0}function qsj(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=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;J=l;l=l+80|0;D=J+8|0;E=J+4|0;F=J;d=Grj(f,g)|0;if(d|0){g=d;l=J;return g|0}C=h+24|0;B=f+2740|0;d=c[B>>2]|0;do if((d&1|0)==0|(c[C>>2]|0)==1&(d&8|0)==0){d=rsj(f,0)|0;if(!d){ssj(f,h,0);d=c[B>>2]|0;break}else{g=d;l=J;return g|0}}while(0);do if(!(d&2)){d=rsj(f,1)|0;if(!d){ssj(f,h,1);break}else{g=d;l=J;return g|0}}while(0);y=f+24|0;z=f+28|0;A=f+2744|0;x=0;while(1){w=(x|0)==0;if(w){d=c[B>>2]|0;if(d&1|0){x=1;continue}if((c[C>>2]|0)==1&(d&8|0)==0){Rrj(D,f,0,E,F);h=c[E>>2]|0;i=c[F>>2]|0;w=c[y>>2]|0;d=c[z>>2]|0;j=d+(w*40|0)|0;if((w|0)>0)do{c[d+16>>2]=(Jrj(b[d+12>>1]|0,h)|0)+i;d=d+40|0}while(d>>>0<j>>>0)}else I=17}else if((x|0)==1)if(!(c[B>>2]&2))I=17;else break;if((I|0)==17){I=0;s=f+44+(x*1348|0)+20|0;t=c[s>>2]|0;v=f+44+(x*1348|0)+12|0;q=c[v>>2]|0;u=t+(q*44|0)|0;r=(q|0)>0;a:do if(r){n=t;h=0;do{i=a[n+12>>0]|0;do if(!(i&4)){d=c[n+20>>2]|0;j=c[n+24>>2]|0;if(!d){if(!j)break;d=c[j+20>>2]|0;if(!d)break;k=n;m=j;i=a[j+12>>0]|0}else{k=j;m=n}d=c[d+8>>2]|0;c[m+8>>2]=d;a[m+12>>0]=i|4;if(k|0?(c[k+20>>2]|0)==0:0){c[k+8>>2]=(tsj(f,x,(c[k+4>>2]|0)-(c[m+4>>2]|0)|0)|0)+d;p=k+12|0;a[p>>0]=a[p>>0]|4}h=(h|0)==0?n:h}while(0);n=n+44|0}while(n>>>0<u>>>0);if((x|0)==1){h=0;i=0;d=0;n=t;while(1){j=n+12|0;k=a[j>>0]|0;b:do if(!(k&4)){m=c[n+24>>2]|0;if(!m){d=d+1|0;break}do if(i<<24>>24){p=h+64|0;if((c[n+8>>2]|0)>=(p|0)?(c[m+8>>2]|0)>=(p|0):0)break;d=d+1|0;break b}while(0);if(c[m+20>>2]|0){p=c[m+8>>2]|0;c[n+8>>2]=(tsj(f,1,(c[n+4>>2]|0)-(c[m+4>>2]|0)|0)|0)+p;a[j>>0]=k|4;break}if(m>>>0<n>>>0){h=c[m+8>>2]|0;h=(tsj(f,1,(c[n+4>>2]|0)-(c[m+4>>2]|0)|0)|0)+h|0;c[n+8>>2]=h;a[j>>0]=k|4;i=1;break}else{usj(f,n,m,0,1)|0;a[j>>0]=a[j>>0]|4;h=m+12|0;a[h>>0]=a[h>>0]|4;h=c[m+8>>2]|0;i=1;break}}while(0);n=n+44|0;if(n>>>0>=u>>>0)break a}}else{i=0;n=0;o=0;d=0;p=t}while(1){k=p+12|0;j=a[k>>0]|0;c:do if(!(j&4)){m=c[p+24>>2]|0;if(!m){j=n;k=o;d=d+1|0;break}do if(o<<24>>24){K=n+64|0;if((c[p+8>>2]|0)>=(K|0)?(c[m+8>>2]|0)>=(K|0):0)break;j=n;k=o;d=d+1|0;break c}while(0);if(c[m+20>>2]|0){K=c[m+8>>2]|0;c[p+8>>2]=(tsj(f,x,(c[p+4>>2]|0)-(c[m+4>>2]|0)|0)|0)+K;a[k>>0]=j|4;j=n;k=o;break}if(m>>>0<p>>>0){K=c[m+8>>2]|0;K=(tsj(f,x,(c[p+4>>2]|0)-(c[m+4>>2]|0)|0)|0)+K|0;c[p+8>>2]=K;a[k>>0]=j|4;j=K;k=1;break}if(!h)i=usj(f,p,m,0,0)|0;else usj(f,p,m,i,x)|0;a[k>>0]=a[k>>0]|4;j=m+12|0;a[j>>0]=a[j>>0]|4;j=c[m+8>>2]|0;k=1;h=p}else{j=n;k=o}while(0);p=p+44|0;if(p>>>0>=u>>>0)break;else{n=j;o=k}}}else d=0;while(0);h=q*44|0;d:do if(w){n=(h|0)==528;switch(h|0){case 264:{h=t;m=4;j=2;break}case 528:{h=t+44|0;m=9;j=5;break}default:break d}k=t+(m*44|0)|0;i=c[t+(j*44|0)+4>>2]|0;i=i-(c[t+(m*44|0)+4>>2]|0)+(i-(c[h+4>>2]|0))|0;i=(i|0)<0?0-i|0:i;if(((c[h+24>>2]|0)==(h+44|0)?(c[t+(j*44|0)+24>>2]|0)==(t+(j*44|0)+44|0):0)?(G=c[t+(m*44|0)+24>>2]|0,(i|0)<8&(G|0)==(k+44|0)):0){i=t+(m*44|0)+8|0;K=(c[t+(j*44|0)+8>>2]<<1)-(c[h+8>>2]|0)|0;h=(c[i>>2]|0)-K|0;c[i>>2]=K;i=(G|0)==0;if(!i){K=G+8|0;c[K>>2]=(c[K>>2]|0)-h}if(n){K=t+360|0;c[K>>2]=(c[K>>2]|0)-h;K=t+492|0;c[K>>2]=(c[K>>2]|0)-h}K=t+(m*44|0)+12|0;a[K>>0]=a[K>>0]|4;if(!i){K=G+12|0;a[K>>0]=a[K>>0]|4}}}while(0);if(!((d|0)==0|r^1)){j=t;do{h=j+12|0;i=a[h>>0]|0;if((i&4)==0?(H=c[j+28>>2]|0,(H|0)!=0):0){c[j+8>>2]=(c[H+8>>2]|0)-(c[H+4>>2]|0)+(c[j+4>>2]|0);a[h>>0]=i|4;d=d+-1|0}j=j+44|0}while(j>>>0<u>>>0);if(r&(d|0)!=0){n=t;do{do if(!(a[n+12>>0]&4)){k=n;while(1){j=k+-44|0;if(j>>>0<t>>>0){h=1;d=0;break}if(!(a[k+-32>>0]&4))k=j;else{h=0;d=1;break}}m=n;while(1){i=m+44|0;if(i>>>0>=u>>>0){I=82;break}if(!(a[m+56>>0]&4))m=i;else{d=1;break}}if((I|0)==82){I=0;if(d)d=0;else break}if(h){c[n+8>>2]=(c[m+52>>2]|0)-(c[m+48>>2]|0)+(c[n+4>>2]|0);break}if(!d){c[n+8>>2]=(c[k+-36>>2]|0)-(c[k+-40>>2]|0)+(c[n+4>>2]|0);break}i=b[i>>1]|0;K=b[j>>1]|0;h=K<<16>>16;d=c[k+-36>>2]|0;if(i<<16>>16!=K<<16>>16)d=(Trj((b[n>>1]|0)-h|0,(c[m+52>>2]|0)-d|0,(i<<16>>16)-h|0)|0)+d|0;c[n+8>>2]=d}while(0);n=n+44|0}while(n>>>0<u>>>0)}}i=c[s>>2]|0;d=c[v>>2]|0;o=i+(d*44|0)|0;if(!w)if((x|0)==1)h=(c[A>>2]|0)>>>1&1;else h=0;else h=c[A>>2]&1;if((d|0)>0){n=w?4:8;if(!(h<<24>>24))do{k=c[i+36>>2]|0;m=(c[i+8>>2]|0)-(c[i+4>>2]|0)|0;if(w){h=k;do{j=c[h+40>>2]|0;d=h+36|0;while(1){d=c[d>>2]|0;K=d+16|0;c[K>>2]=(c[K>>2]|0)+m;b[d>>1]=e[d>>1]|n;if((d|0)==(j|0))break;else d=d+32|0}h=c[h+16>>2]|0}while((h|0)!=(k|0))}else{h=k;do{j=c[h+40>>2]|0;d=h+36|0;while(1){d=c[d>>2]|0;K=d+20|0;c[K>>2]=(c[K>>2]|0)+m;b[d>>1]=e[d>>1]|n;if((d|0)==(j|0))break;else d=d+32|0}h=c[h+16>>2]|0}while((h|0)!=(k|0))}i=i+44|0}while(i>>>0<o>>>0);else do{k=c[i+36>>2]|0;m=i+8|0;if(w){h=k;do{j=c[h+40>>2]|0;d=h+36|0;while(1){d=c[d>>2]|0;c[d+16>>2]=c[m>>2];b[d>>1]=e[d>>1]|n;if((d|0)==(j|0))break;else d=d+32|0}h=c[h+16>>2]|0}while((h|0)!=(k|0))}else{h=k;do{j=c[h+40>>2]|0;d=h+36|0;while(1){d=c[d>>2]|0;c[d+20>>2]=c[m>>2];b[d>>1]=e[d>>1]|n;if((d|0)==(j|0))break;else d=d+32|0}h=c[h+16>>2]|0}while((h|0)!=(k|0))}i=i+44|0}while(i>>>0<o>>>0)}Urj(f,x);Vrj(f,x)}x=x+1|0;if((x|0)==2)break}K=c[y>>2]|0;d=c[z>>2]|0;k=d+(K*40|0)|0;if((K|0)<=0){K=0;l=J;return K|0}j=c[g+4>>2]|0;i=c[g+8>>2]|0;while(1){c[j>>2]=c[d+16>>2];c[j+4>>2]=c[d+20>>2];h=e[d>>1]|0;if(!(h&1))h=((h&2)>>>1)+1<<24>>24;else h=0;a[i>>0]=h;d=d+40|0;if(d>>>0>=k>>>0){d=0;break}else{j=j+8|0;i=i+1|0}}l=J;return d|0}function rsj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=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;M=l;l=l+16|0;K=M;I=d+44+(e*1348|0)+8|0;f=c[I>>2]|0;m=d+44+(e*1348|0)|0;g=c[m>>2]|0;k=f+(g*44|0)|0;h=Xrj(d,e)|0;if(h|0){L=h;l=M;return L|0}if((g|0)>0)do{h=c[f+36>>2]|0;j=c[f+40>>2]|0;g=b[h>>1]&3;i=a[f>>0]&-2;a:while(1){do{if((h|0)==(j|0))break a;h=c[h+32>>2]|0;E=b[h>>1]&3;z=g;g=E&65535;if(!((z|0)!=0|E<<16>>16!=0))break a}while((h|0)!=(j|0));h=j;i=i|1}a[f>>0]=i;f=f+44|0}while(f>>>0<k>>>0);f=c[I>>2]|0;u=c[m>>2]|0;x=f+(u*44|0)|0;m=c[d+44+(e*1348|0)+24>>2]|0;z=d+2748|0;n=(c[(c[z>>2]|0)+40>>2]|0)/256|0;E=(e|0)==0?d+4|0:d+12|0;y=Wrj(192,c[E>>2]|0)|0;if((u|0)>0){k=f;do{if((a[k+1>>0]|0)==(m|0)){o=k+2|0;p=k+4|0;q=k+6|0;s=k+28|0;t=k+32|0;u=k+20|0;j=f;do{do if((((j|0)!=(k|0)?(m|0)==(0-(a[j+1>>0]|0)|0):0)?(v=(b[j+2>>1]|0)-(b[o>>1]|0)|0,(v|0)>=0):0)?(w=b[p>>1]|0,i=b[q>>1]|0,r=b[j+4>>1]|0,h=b[j+6>>1]|0,w=((i<<16>>16>h<<16>>16?h:i)<<16>>16)-((w<<16>>16<r<<16>>16?r:w)<<16>>16)|0,(w|0)>=(n|0)):0){r=v<<3;g=c[s>>2]|0;do if((r|0)<(g*9|0)){if((r|0)>=(g*7|0)?(c[t>>2]|0)>=(w|0):0)break;c[s>>2]=v;c[t>>2]=w;c[u>>2]=j}while(0);h=j+28|0;i=c[h>>2]|0;if((r|0)<(i*9|0)){g=j+32|0;if((r|0)>=(i*7|0)?(c[g>>2]|0)>=(w|0):0)break;c[h>>2]=v;c[g>>2]=w;c[j+20>>2]=k}}while(0);j=j+44|0}while(j>>>0<x>>>0)}k=k+44|0}while(k>>>0<x>>>0);k=f;do{m=k+20|0;n=c[m>>2]|0;b:do if(((n|0?(A=n+20|0,(c[A>>2]|0)==(k|0)):0)?(B=b[n+2>>1]|0,C=b[k+2>>1]|0,B<<16>>16>C<<16>>16):0)?(D=c[k+28>>2]|0,(D|0)<(y|0)):0){o=k+32|0;p=D<<2;j=f;while(1){g=b[j+2>>1]|0;if(((((!((k|0)==(j|0)?1:g<<16>>16>C<<16>>16)?(F=c[j+20>>2]|0,F|0):0)?(c[F+20>>2]|0)==(j|0):0)?(G=b[F+2>>1]|0,G<<16>>16>=B<<16>>16):0)?!(C<<16>>16==g<<16>>16?B<<16>>16==G<<16>>16:0):0)?(w=c[j+28>>2]|0,(w|0)>(D|0)&(p|0)>(w|0)):0){if((c[o>>2]|0)<((c[j+32>>2]|0)*3|0))break;else h=f;do{i=h+20|0;g=c[i>>2]|0;if((g|0)!=(j|0)){if((g|0)==(F|0)){g=k;L=41}}else{g=n;L=41}if((L|0)==41){L=0;c[i>>2]=0;c[h+24>>2]=g}h=h+44|0}while(h>>>0<x>>>0)}j=j+44|0;if(j>>>0>=x>>>0)break b}c[A>>2]=0;c[m>>2]=0}while(0);k=k+44|0}while(k>>>0<x>>>0);do{g=f+20|0;h=c[g>>2]|0;do if(h|0?(H=h+20|0,(c[H>>2]|0)!=(f|0)):0){c[g>>2]=0;G=c[h+28>>2]|0;if((G|0)>=(y|0)?(c[f+28>>2]|0)>=(G<<2|0):0)break;c[f+24>>2]=c[H>>2]}while(0);f=f+44|0}while(f>>>0<x>>>0)}B=d+44+(e*1348|0)|0;C=c[d>>2]|0;f=c[z>>2]|0;h=c[I>>2]|0;g=c[B>>2]|0;A=h+(g*44|0)|0;D=d+44+(e*1348|0)+12|0;c[D>>2]=0;z=c[E>>2]|0;f=f+44+(e*4232|0)+204|0;if((Jrj(c[f>>2]|0,z)|0)>16)y=Wrj(16,z)|0;else y=c[f>>2]|0;c:do if((g|0)>0){f=d+44+(e*1348|0)+20|0;while(1){v=c[D>>2]|0;if((v|0)>0){w=c[f>>2]|0;m=h+1|0;g=a[m>>0]|0;k=h+2|0;x=h+20|0;i=0;j=65535;u=0;do{t=w+(u*44|0)|0;do if((a[w+(u*44|0)+13>>0]|0)==g<<24>>24?(J=(b[k>>1]|0)-(b[t>>1]|0)|0,J=(J|0)<0?0-J|0:J,(J|0)<(y|0)&(J|0)<(j|0)):0){q=c[x>>2]|0;if(q|0){r=c[w+(u*44|0)+36>>2]|0;s=q+2|0;n=0;p=r;do{o=c[p+20>>2]|0;if(o){d=b[s>>1]|0;e=b[o+2>>1]|0;n=d<<16>>16>e<<16>>16;n=((n?d:e)<<16>>16)-(b[(n?o:q)+2>>1]|0)|0;if((n|0)>=(y|0))break}p=c[p+16>>2]|0}while((p|0)!=(r|0));if((n|0)>=(y|0))break}i=t;j=J}while(0);u=u+1|0}while((u|0)!=(v|0));if(!i)L=72;else{c[h+16>>2]=c[i+36>>2];e=i+40|0;c[(c[e>>2]|0)+16>>2]=h;c[e>>2]=h}}else{g=h+1|0;m=g;k=h+2|0;g=a[g>>0]|0;L=72}if((L|0)==72){L=0;g=Zrj(B,b[k>>1]|0,g<<24>>24,0,C,K)|0;if(g|0)break;g=c[K>>2]|0;i=g;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[g+36>>2]=h;c[g+40>>2]=h;a[g+13>>0]=a[m>>0]|0;e=b[k>>1]|0;b[g>>1]=e;e=Jrj(e<<16>>16,z)|0;c[g+4>>2]=e;c[g+8>>2]=e;c[h+16>>2]=h}h=h+44|0;if(h>>>0>=A>>>0)break c}L=g;l=M;return L|0}else f=d+44+(e*1348|0)+20|0;while(0);i=c[f>>2]|0;L=c[D>>2]|0;q=i+(L*44|0)|0;if((L|0)>0)f=i;else{L=0;l=M;return L|0}do{h=c[f+36>>2]|0;if(h|0){g=h;do{c[g+12>>2]=f;g=c[g+16>>2]|0}while((g|0)!=(h|0))}f=f+44|0}while(f>>>0<q>>>0);do{m=c[i+36>>2]|0;n=i+24|0;o=i+28|0;h=0;j=0;k=m;do{f=a[k>>0]&1;j=(f&255)+j|0;h=((f^1)&255)+h|0;f=c[k+24>>2]|0;if(!f)p=0;else p=(c[f+12>>2]|0)!=(i|0);g=c[k+20>>2]|0;do if(p|(g|0)!=0){g=p?f:g;f=c[(p?o:n)>>2]|0;if(!((f|0)!=0?(L=(b[i>>1]|0)-(b[f>>1]|0)|0,e=b[k+2>>1]|0,J=b[g+2>>1]|0,K=e<<16>>16>J<<16>>16,(((K?e:J)<<16>>16)-(b[(K?g:k)+2>>1]|0)|0)>=(((L|0)<0?0-L|0:L)|0)):0))f=c[g+12>>2]|0;if(p){c[o>>2]=f;L=f+12|0;a[L>>0]=a[L>>0]|2;break}else{c[n>>2]=f;break}}while(0);k=c[k+16>>2]|0}while((k|0)!=(m|0));a[i+12>>0]=(j|0)>0&(j|0)>=(h|0)&1;if(c[o>>2]|0?c[n>>2]|0:0)c[o>>2]=0;i=i+44|0}while(i>>>0<q>>>0);f=0;l=M;return f|0}function ssj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=c[d+44+(f*1348|0)+20>>2]|0;o=c[d+44+(f*1348|0)+12>>2]|0;p=g+(o*44|0)|0;q=c[e+44+(f*4232|0)>>2]|0;n=Jrj(((c[e+40>>2]|0)>>>0)/40|0,q)|0;n=(n|0)<32?n:32;if((o|0)<=0)return;o=e+44+(f*4232|0)+216|0;m=d+44+(f*1348|0)+24|0;h=c[o>>2]|0;d=h;do{if(d){l=g+13|0;k=0;j=n;i=0;while(1){d=e+44+(f*4232|0)+220+(k*28|0)|0;r=c[e+44+(f*4232|0)+220+(k*28|0)+24>>2]|0;if((r&1|0)!=0?(r&2|0)!=0^(a[l>>0]|0)==(c[m>>2]|0):0){r=b[g>>1]|0;t=r-(c[d>>2]|0)|0;h=e+44+(f*4232|0)+220+(k*28|0)+12|0;s=r-(c[h>>2]|0)|0;h=(((t|0)<0?0-t|0:t)|0)>(((s|0)<0?0-s|0:s)|0)?h:d;d=r-(c[h>>2]|0)|0;d=Jrj((d|0)<0?0-d|0:d,q)|0;r=(d|0)<(j|0);d=r?d:j;i=r?h:i;h=c[o>>2]|0}else d=j;k=k+1|0;if(k>>>0>=h>>>0)break;else j=d}if(!i)d=h;else{c[g+20>>2]=i;d=h}}else d=0;g=g+44|0}while(g>>>0<p>>>0);return}function tsj(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;k=c[a+2748>>2]|0;m=(b|0)==1;l=c[a+2744>>2]|0;if(!(l&4)){n=d;return n|0}a=(d|0)<0?0-d|0:d;do if(!(m&(l&2|0)==0)?!((l&1|0)==0&(m^1)):0){i=c[k+44+(b*4232|0)+8>>2]|0;if(i){g=0;f=a;h=98;while(1){o=c[k+44+(b*4232|0)+12+(g*12|0)+4>>2]|0;e=a-o|0;e=(e|0)<0?0-e|0:e;j=(e|0)<(h|0);f=j?o:f;g=g+1|0;if((g|0)==(i|0))break;else h=j?e:h}e=f+32&-64;if((f|0)>(a|0))a=(e+-48|0)<(a|0)?f:a;else n=18}else{f=a;e=a+32&-64;n=18}if((n|0)==18)a=(e|48|0)>(a|0)?f:a;if(m){a=(a|0)>63?a+16&-64:64;break}if(l&8|0){a=(a|0)<64?64:a+32&-64;break}if((a|0)<48){a=a+64>>1;break}if((a|0)<128){a=a+22&-64;break}else{a=a+32&-64;break}}else n=4;while(0);do if((n|0)==4){if(c[k+44+(b*4232|0)+8>>2]|0?(e=c[k+44+(b*4232|0)+16>>2]|0,o=a-e|0,(((o|0)<0?0-o|0:o)|0)<40):0){a=(e|0)>48?e:48;break}if((a|0)<54){a=((54-a|0)/2|0)+a|0;break}if((a|0)<192?(f=a&63,g=a&-64,f>>>0>=10):0)if(f>>>0<22){a=g|10;break}else{a=(f+-42|0)>>>0<12?g|54:a;break}}while(0);o=(d|0)>-1?a:0-a|0;return o|0}function usj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=(c[b+2744>>2]&4|0)==0;do if(n){h=(g|0)==1;if(a[d+12>>0]&1?a[e+12>>0]&1:0){k=h?55:49;break}k=h?61:59}else k=64;while(0);l=c[e+4>>2]|0;m=c[d+4>>2]|0;j=tsj(b,g,l-m|0)|0;i=((m+l|0)/2|0)+f+((j|0)/-2|0)|0;h=i&63;g=i+j&63;f=64-h|0;b=64-g|0;do if((h|0)==0|(g|0)==0)h=0;else{if((j|0)<=(k|0)){h=(g|0)<(j|0)?(f>>>0>g>>>0?0-g|0:f):0;break}if(k>>>0<64?!(b>>>0<k>>>0&(k>>>0>g>>>0&(h>>>0<k>>>0&k>>>0>f>>>0))):0){h=0;break}h=j&63;if(h>>>0<32){if(!(f>>>0>h>>>0&g>>>0>h>>>0)){h=0;break}}else h=64-k|0;b=k-f|0;o=f-h|0;f=k-g|0;k=g-h|0;h=(b|0)>(o|0)?o:0-b|0;k=(k|0)>(f|0)?f:0-k|0;h=(((h|0)<0?0-h|0:h)|0)>(((k|0)<0?0-k|0:k)|0)?k:h}while(0);if(!n){o=h;k=o+i|0;i=(l|0)>(m|0);l=k+j|0;n=d+8|0;m=i?k:l;d=i?l:k;c[n>>2]=m;n=e+8|0;c[n>>2]=d;return o|0}o=(h|0)>14?14:(h|0)>-14?h:-14;k=o+i|0;i=(l|0)>(m|0);l=k+j|0;n=d+8|0;m=i?k:l;d=i?l:k;c[n>>2]=m;n=e+8|0;c[n>>2]=d;return o|0}function vsj(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;k=(d|0)==0;l=c[(k?b+4|0:b+8|0)>>2]|0;k=c[(k?b+12|0:b+16|0)>>2]|0;e=a+44+(d*4232|0)+4224|0;b=a+44+(d*4232|0)+4228|0;if((c[e>>2]|0)==(l|0)?(c[b>>2]|0)==(k|0):0)return;c[e>>2]=l;c[b>>2]=k;c[a+44+(d*4232|0)>>2]=l;c[a+44+(d*4232|0)+4>>2]=k;e=a+44+(d*4232|0)+216|0;if(!(c[e>>2]|0))return;else b=0;do{m=a+44+(d*4232|0)+220+(b*28|0)|0;h=(Jrj(c[m>>2]|0,l)|0)+k|0;f=a+44+(d*4232|0)+220+(b*28|0)+4|0;c[f>>2]=h;g=a+44+(d*4232|0)+220+(b*28|0)+8|0;c[g>>2]=h;h=a+44+(d*4232|0)+220+(b*28|0)+12|0;j=(Jrj(c[h>>2]|0,l)|0)+k|0;c[a+44+(d*4232|0)+220+(b*28|0)+16>>2]=j;i=a+44+(d*4232|0)+220+(b*28|0)+20|0;c[i>>2]=j;j=a+44+(d*4232|0)+220+(b*28|0)+24|0;c[j>>2]=c[j>>2]&-2;if(((Jrj((c[m>>2]|0)-(c[h>>2]|0)|0,l)|0)+48|0)>>>0<97){m=(c[f>>2]|0)+32&-64;c[g>>2]=m;m=Wrj(m,l)|0;m=m-(c[h>>2]|0)|0;h=(m|0)<0;m=Jrj(h?0-m|0:m,l)|0;m=(m|0)<32?0:m+32&-64;c[i>>2]=(c[g>>2]|0)-(h?0-m|0:m);c[j>>2]=c[j>>2]|1}b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0);return}function wsj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+15152|0;o=t+15144|0;r=t+8512|0;j=t;k=e+100|0;h=c[k>>2]|0;DJj(r+4|0,0,2756)|0;c[r>>2]=h;q=d+52|0;c[q>>2]=0;s=d+4284|0;c[s>>2]=0;f=c[(c[412116+(c[(c[d>>2]|0)+8>>2]<<2)>>2]|0)+16>>2]|0;h=asj(h,4,o)|0;a:while(1){g=a[f>>0]|0;if(!(g<<24>>24)){f=8;break}while(1){if(g<<24>>24==32)do f=f+1|0;while((a[f>>0]|0)==32);f=bsj(f,d,h,o)|0;if((c[o>>2]|0)>>>0<=1)break;g=a[f>>0]|0;if(!(g<<24>>24)){f=8;break a}}g=c[h>>2]|0;if(g){f=9;break}}do if((f|0)==8)csj(c[k>>2]|0,h);else if(((((f|0)==9?(csj(c[k>>2]|0,h),(dsj(e,g,1)|0)==0):0)?(i=c[e+84>>2]|0,(b[i+110>>1]|0)>=1):0)?(DJj(j|0,0,8508)|0,p=j+40|0,c[p>>2]=c[d+40>>2],c[j+8>>2]=65536,c[j+12>>2]=65536,c[j+16>>2]=0,c[j+20>>2]=0,c[j+4>>2]=e,c[j+24>>2]=0,c[j+28>>2]=0,c[r+2748>>2]=j,c[r+2740>>2]=0,(Grj(r,i+108|0)|0)==0):0)?(c[o>>2]=0,(Xrj(r,0)|0)==0):0){Yrj(r,0,0,0);f=c[r+52>>2]|0;k=c[r+44>>2]|0;h=f+(k*44|0)|0;if((k|0)>0){g=0;do{e=c[f+20>>2]|0;if(((e|0)!=0?(e>>>0>f>>>0?(c[e+20>>2]|0)==(f|0):0):0)?(m=(b[f+2>>1]|0)-(b[e+2>>1]|0)|0,g>>>0<16):0){c[d+56+(g*12|0)>>2]=(m|0)<0?0-m|0:m;g=g+1|0}f=f+44|0}while(f>>>0<h>>>0);c[o>>2]=g}esj(o,d+56|0,((c[p>>2]|0)>>>0)/100|0);c[q>>2]=c[o>>2];c[o>>2]=0;if(!(Xrj(r,1)|0)){Yrj(r,0,0,1);f=c[r+1400>>2]|0;m=c[r+1392>>2]|0;h=f+(m*44|0)|0;if((m|0)>0){g=0;do{e=c[f+20>>2]|0;if(((e|0)!=0?(e>>>0>f>>>0?(c[e+20>>2]|0)==(f|0):0):0)?(n=(b[f+2>>1]|0)-(b[e+2>>1]|0)|0,g>>>0<16):0){c[d+4288+(g*12|0)>>2]=(n|0)<0?0-n|0:n;g=g+1|0}f=f+44|0}while(f>>>0<h>>>0);c[o>>2]=g}esj(o,d+4288|0,((c[p>>2]|0)>>>0)/100|0);c[s>>2]=c[o>>2];break}}while(0);g=d+40|0;if(!(c[q>>2]|0))f=((c[g>>2]|0)*50|0)/2048|0;else f=c[d+56>>2]|0;c[d+248>>2]=(f|0)/5|0;c[d+252>>2]=f;a[d+256>>0]=0;if(!(c[s>>2]|0)){q=((c[g>>2]|0)*50|0)/2048|0;p=(q|0)/5|0;s=d+4480|0;c[s>>2]=p;s=d+4484|0;c[s>>2]=q;s=d+4488|0;a[s>>0]=0;fsj(r);l=t;return}else{q=c[d+4288>>2]|0;p=(q|0)/5|0;s=d+4480|0;c[s>>2]=p;s=d+4484|0;c[s>>2]=q;s=d+4488|0;a[s>>0]=0;fsj(r);l=t;return}}function xsj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;i=o+4|0;j=o;k=d+100|0;m=asj(c[k>>2]|0,4,i)|0;h=b+36|0;e=0;g=1093796;d=0;while(1){g=bsj(g,b,m,i)|0;if((c[i>>2]|0)>>>0<=1?(f=c[m>>2]|0,gsj(c[c[h>>2]>>2]|0,f,2051,j)|0,(f|0)!=0):0){f=c[j>>2]|0;if(e<<24>>24){if((f|0)!=(d|0))break}else{e=1;d=f}}if(!(a[g>>0]|0)){d=1;n=8;break}}if((n|0)==8){n=c[k>>2]|0;csj(n,m);n=b+32|0;a[n>>0]=d;l=o;return}j=0;n=c[k>>2]|0;csj(n,m);n=b+32|0;a[n>>0]=j;l=o;return}function ysj(a,b){a=a|0;b=b|0;var d=0,f=0;d=b+92|0;f=c[d>>2]|0;c[a+40>>2]=e[b+68>>1];if(!($rj(b,1970170211)|0)){wsj(a,b);xsj(a,b);hsj(b,f)|0;return 0}else{c[d>>2]=0;hsj(b,f)|0;return 0}return 0}function zsj(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];vsj(a,b,0);vsj(a,b,1);return}function Asj(a,b,d){a=a|0;b=b|0;d=d|0;if(b|0)c[b>>2]=c[a+4484>>2];if(!d)return;c[d>>2]=c[a+252>>2];return}function Bsj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[b+2748>>2]=d;g=c[d+28>>2]|0;c[b+4>>2]=c[d+44>>2];c[b+8>>2]=c[d+48>>2];c[b+12>>2]=c[d+4276>>2];c[b+16>>2]=c[d+4280>>2];h=c[d+24>>2]|0;f=(h|0)==2;e=(h|1|0)==3&1;e=f|(h|0)==4?e|2:e;e=(h|0)==1?e:e|4;c[b+2740>>2]=((a[(c[(c[d+36>>2]|0)+280>>2]|0)+20>>0]|0)==0?12:4)|g;c[b+2744>>2]=f?e|8:e;return 0}function Csj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qsj(a,b,c,d)|0}function Dsj(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=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;M=l;l=l+6768|0;H=M+6752|0;I=M+6744|0;x=M+6728|0;q=M+6696|0;L=M+64|0;K=M;g=c[c[d+4>>2]>>2]|0;DJj(L+4|0,0,2756)|0;c[L>>2]=g;g=K;j=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));J=K+8|0;c[J>>2]=L;m=c[f+4>>2]|0;g=c[m+88>>2]|0;if(!g){I=36;H=K+4|0;c[K>>2]=0;c[H>>2]=0;c[J>>2]=0;fsj(L);l=M;return I|0}c[q>>2]=m;c[q+4>>2]=c[g+16>>2];c[q+12>>2]=0;c[q+8>>2]=c[g+20>>2];c[q+16>>2]=0;G=q+20|0;c[G>>2]=i>>>16&15;c[q+24>>2]=0;c[K>>2]=m;f=m+116|0;g=c[f>>2]|0;j=K+4|0;c[j>>2]=g;do if(!g){g=Esj(m,j,d)|0;if(!g){F=c[j>>2]|0;c[f>>2]=F;c[m+120>>2]=5277;m=F;break}else{I=g;H=j;c[K>>2]=0;c[H>>2]=0;c[J>>2]=0;fsj(L);l=M;return I|0}}else m=g;while(0);c[H>>2]=0;a:do if((c[m+4>>2]|0)>>>0>h>>>0){n=b[(c[m+8>>2]|0)+(h<<1)>>1]&16383;f=c[412592+(n<<2)>>2]|0;d=c[412572+(c[f+4>>2]<<2)>>2]|0;n=m+16+(n<<2)|0;g=c[n>>2]|0;do if(!g){o=c[(c[m>>2]|0)+100>>2]|0;p=asj(o,c[d+4>>2]|0,H)|0;g=c[H>>2]|0;if(g|0)break a;c[p>>2]=f;c[p+36>>2]=m;g=c[d+8>>2]|0;if(g|0?(F=rh[g&2047](p,c[m>>2]|0)|0,c[H>>2]=F,F|0):0){g=c[d+16>>2]|0;if(g|0)yh[g&8191](p);csj(o,p);f=c[H>>2]|0;if(!f){g=0;break}else g=K;c[g>>2]=0;c[j>>2]=0;c[J>>2]=0;fsj(L);l=M;return f|0}c[n>>2]=p;g=p;s=15}else s=15;while(0);m=c[412572+(c[(c[g>>2]|0)+4>>2]<<2)>>2]|0;d=K+12|0;c[d>>2]=g;f=c[m+12>>2]|0;if(!f){F=g+4|0;c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[F+8>>2]=c[q+8>>2];c[F+12>>2]=c[q+12>>2];c[F+16>>2]=c[q+16>>2];c[F+20>>2]=c[q+20>>2];c[F+24>>2]=c[q+24>>2]}else fh[f&2047](g,q);n=i&-10246;f=c[m+24>>2]|0;if(f|0?(r=rh[f&2047](c[J>>2]|0,g)|0,r|0):0){I=r;H=j;c[K>>2]=0;c[H>>2]=0;c[J>>2]=0;fsj(L);l=M;return I|0}o=c[j>>2]|0;m=c[o+280>>2]|0;f=c[K>>2]|0;w=c[d>>2]|0;i=c[J>>2]|0;F=c[f+84>>2]|0;d=c[F+156>>2]|0;y=c[d>>2]|0;g=dsj(f,h,n|10241)|0;if(g|0){I=g;H=j;c[K>>2]=0;c[H>>2]=0;c[J>>2]=0;fsj(L);l=M;return I|0}if(((a[m+21>>0]|0)==0?(c[H>>2]=0,c[I>>2]=0,z=f+88|0,A=o+256|0,v=(b[(c[z>>2]|0)+12>>1]|0)!=(b[A>>1]|0),B=f+68|0,C=e[B>>1]<<16,D=Wrj(65536e3,C)|0,c[x>>2]=c[103213],c[x+4>>2]=c[103214],c[x+8>>2]=c[103215],c[x+12>>2]=c[103216],b[B>>1]|0):0)?(t=c[(c[412572+(c[(c[w>>2]|0)+4>>2]<<2)>>2]|0)+20>>2]|0,t|0):0){th[t&4095](w,I,H);f=c[H>>2]|0;do if(v){g=o+260|0;s=32}else{if((f|0)>0?(u=o+260|0,(f|0)!=(c[u>>2]|0)):0){g=u;s=32;break}f=c[I>>2]|0;s=34}while(0);if((s|0)==32){f=(Gsj(c[(c[j>>2]|0)+280>>2]|0,b[B>>1]|0,b[(c[z>>2]|0)+12>>1]|0,f)|0)<<16;f=Wrj(Jrj(f,c[(c[z>>2]|0)+16>>2]|0)|0,D)|0;c[g>>2]=c[H>>2];g=b[(c[z>>2]|0)+12>>1]|0;b[A>>1]=g;c[o+268>>2]=f+32768>>16;f=c[I>>2]|0;if(v){k=o+264|0;s=37}else s=34}if(((s|0)==34?(f|0)>0:0)?(k=o+264|0,(f|0)!=(c[k>>2]|0)):0){g=b[(c[z>>2]|0)+12>>1]|0;s=37}if((s|0)==37){B=(Gsj(c[(c[j>>2]|0)+280>>2]|0,b[B>>1]|0,g,f)|0)<<16;D=Wrj(Jrj(B,c[(c[z>>2]|0)+20>>2]|0)|0,D)|0;c[k>>2]=c[I>>2];b[A>>1]=b[(c[z>>2]|0)+12>>1]|0;c[o+272>>2]=D+32768>>16;c[o+276>>2]=Wrj(C+-524288-B|0,C)|0}D=F+108|0;Hsj(D,c[o+268>>2]|0,c[o+272>>2]|0)|0;c[x+12>>2]=c[o+276>>2];Isj(D,x)}D=a[d+8>>0]|0;r=K+16|0;a[r>>0]=D;if(D<<24>>24?(D=K+20|0,E=d+12|0,c[D>>2]=c[E>>2],c[D+4>>2]=c[E+4>>2],c[D+8>>2]=c[E+8>>2],c[D+12>>2]=c[E+12>>2],E=K+36|0,A=d+28|0,B=c[A+4>>2]|0,C=E,c[C>>2]=c[A>>2],c[C+4>>2]=B,c[H>>2]=c[D>>2],c[H+4>>2]=c[D+4>>2],c[H+8>>2]=c[D+8>>2],c[H+12>>2]=c[D+12>>2],(Jsj(H)|0)==0):0)jsj(E,H);s=F+72|0;do if((c[s>>2]|0)==1869968492){if(a[r>>0]|0)Ksj(F+108|0,c[K+36>>2]|0,c[K+40>>2]|0);C=i+8|0;p=K+44|0;c[p>>2]=c[C>>2];E=i+16|0;c[K+48>>2]=c[E>>2];D=Jrj(c[F+40>>2]|0,c[i+4>>2]|0)|0;q=K+52|0;c[q>>2]=(c[C>>2]|0)+D;c[K+56>>2]=c[E>>2];if(!(b[F+110>>1]|0))i=0;else{g=c[(c[412572+(c[(c[w>>2]|0)+4>>2]<<2)>>2]|0)+28>>2]|0;if(g|0)ah[g&4095](h,i,y+20|0,w);if((c[G>>2]|0)==1){E=c[p>>2]|0;h=c[q>>2]|0;D=E+32+(c[i+2752>>2]|0)&-64;c[p>>2]=D;i=h+32+(c[i+2756>>2]|0)&-64;c[q>>2]=i;c[F+144>>2]=D-E;c[F+148>>2]=i-h;i=0;break}g=c[i+64>>2]|0;h=c[i+56>>2]|0;f=g+(h*44|0)+-44|0;if((h|0)>1?(c[i+2740>>2]&4|0)==0:0){o=(c[q>>2]|0)-(c[f+4>>2]|0)|0;E=c[g+4>>2]|0;h=c[g+8>>2]|0;n=h-E|0;d=c[f+8>>2]|0;f=d+o|0;n=(E|0)<24?n+-8|0:n;f=(o|0)<24?f+8|0:f;k=n+32&-64;c[p>>2]=k;g=f+32&-64;c[q>>2]=g;m=k+-64|0;if((E|0)>0&(k|0)>=(h|0))c[p>>2]=m;else m=k;k=g+64|0;if((o|0)>0&(g|0)<=(d|0)){c[q>>2]=k;g=k}k=m-n|0}else{k=c[p>>2]|0;f=c[q>>2]|0;h=k+32&-64;c[p>>2]=h;g=f+32&-64;c[q>>2]=g;k=h-k|0}c[F+144>>2]=k;c[F+148>>2]=g-f;i=0}}else i=7;while(0);k=F+44|0;m=F+32|0;d=F+48|0;n=F+36|0;h=(c[d>>2]|0)-(c[n>>2]|0)|0;o=I+4|0;p=w+8|0;c[I>>2]=Jrj((c[k>>2]|0)-(c[m>>2]|0)|0,c[p>>2]|0)|0;q=w+12|0;c[o>>2]=Jrj(h,c[q>>2]|0)|0;if(a[r>>0]|0){h=K+20|0;Isj(y+20|0,h);jsj(I,h)}f=K+44|0;g=c[f>>2]|0;if(!g)g=y+20|0;else{h=y+20|0;Ksj(h,0-g|0,0);g=h}Lsj(g,H);h=c[H>>2]&-64;c[H>>2]=h;C=H+4|0;E=c[C>>2]&-64;c[C>>2]=E;C=H+8|0;D=(c[C>>2]|0)+63&-64;c[C>>2]=D;C=H+12|0;H=(c[C>>2]|0)+63&-64;c[C>>2]=H;c[F+24>>2]=D-h;c[F+28>>2]=H-E;c[m>>2]=h;c[n>>2]=H;c[k>>2]=(c[I>>2]|0)+h&-64;c[d>>2]=(c[o>>2]|0)+H&-64;if((c[G>>2]|0)!=1?(c[(c[F+4>>2]|0)+8>>2]&4|0)!=0:0){g=F+40|0;c[g>>2]=Jrj(c[g>>2]|0,c[p>>2]|0)|0;c[F+144>>2]=0;c[F+148>>2]=0}else{g=F+40|0;if(c[g>>2]|0)c[g>>2]=(c[K+52>>2]|0)-(c[f>>2]|0)}I=F+52|0;H=Jrj(c[I>>2]|0,c[q>>2]|0)|0;c[I>>2]=H;c[g>>2]=(c[g>>2]|0)+32&-64;c[I>>2]=H+32&-64;c[s>>2]=1869968492;I=i;H=j;c[K>>2]=0;c[H>>2]=0;c[J>>2]=0;fsj(L);l=M;return I|0}else{c[H>>2]=6;g=6}while(0);I=g;H=j;c[K>>2]=0;c[H>>2]=0;c[J>>2]=0;fsj(L);l=M;return I|0}function Esj(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=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;L=l;l=l+16|0;n=L+4|0;K=L;h=a+16|0;I=asj(c[a+100>>2]|0,(c[h>>2]<<1)+284|0,K)|0;g=c[K>>2]|0;if(g|0){K=g;c[d>>2]=I;l=L;return K|0}c[I>>2]=a;h=c[h>>2]|0;D=I+4|0;c[D>>2]=h;H=I+284|0;c[I+8>>2]=H;B=I+280|0;c[B>>2]=f;b[I+256>>1]=0;G=I+260|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=0;G=c[a+92>>2]|0;if(h|0){g=0;do{b[H+(g<<1)>>1]=16383;g=g+1|0}while((g|0)!=(h|0))}if(!($rj(a,1970170211)|0)){m=0;g=410852;while(1){k=c[412116+(c[g+8>>2]<<2)>>2]|0;h=c[k+4>>2]|0;if(h|0?(c[g+16>>2]|0)==10:0){g=c[h>>2]|0;if(g|0){j=m&65535;do{f=lsj(a,g)|0;c[n>>2]=f;if((f|0?f>>>0<(c[D>>2]|0)>>>0:0)?(o=H+(f<<1)|0,(b[o>>1]&16383)==16383):0)b[o>>1]=j;i=h+4|0;g=Nsj(a,g,n)|0;f=c[n>>2]|0;a:do if(f|0)do{if(g>>>0>(c[i>>2]|0)>>>0)break a;if(f>>>0<(c[D>>2]|0)>>>0?(p=H+(f<<1)|0,(b[p>>1]&16383)==16383):0)b[p>>1]=j;g=Nsj(a,g,n)|0;f=c[n>>2]|0}while((f|0)!=0);while(0);h=h+8|0;g=c[h>>2]|0}while((g|0)!=0)}g=c[k+8>>2]|0;h=c[g>>2]|0;if(h|0)do{f=lsj(a,h)|0;c[n>>2]=f;if((f|0?f>>>0<(c[D>>2]|0)>>>0:0)?(q=H+(f<<1)|0,r=e[q>>1]|0,(r&16383|0)==(m|0)):0)b[q>>1]=r|16384;i=g+4|0;h=Nsj(a,h,n)|0;f=c[n>>2]|0;b:do if(f|0)do{if(h>>>0>(c[i>>2]|0)>>>0)break b;if(f>>>0<(c[D>>2]|0)>>>0?(s=H+(f<<1)|0,t=e[s>>1]|0,(t&16383|0)==(m|0)):0)b[s>>1]=t|16384;h=Nsj(a,h,n)|0;f=c[n>>2]|0}while((f|0)!=0);while(0);g=g+8|0;h=c[g>>2]|0}while((h|0)!=0)}g=m+1|0;if((g|0)==60)break;else{m=g;g=c[412592+(g<<2)>>2]|0}}g=lsj(a,48)|0;if(g|0?(u=H+(g<<1)|0,g>>>0<(c[D>>2]|0)>>>0):0)b[u>>1]=b[u>>1]|-32768;g=lsj(a,49)|0;if(g|0?(v=H+(g<<1)|0,g>>>0<(c[D>>2]|0)>>>0):0)b[v>>1]=b[v>>1]|-32768;g=lsj(a,50)|0;if(g|0?(w=H+(g<<1)|0,g>>>0<(c[D>>2]|0)>>>0):0)b[w>>1]=b[w>>1]|-32768;g=lsj(a,51)|0;if(g|0?(x=H+(g<<1)|0,g>>>0<(c[D>>2]|0)>>>0):0)b[x>>1]=b[x>>1]|-32768;g=lsj(a,52)|0;if(g|0?(y=H+(g<<1)|0,g>>>0<(c[D>>2]|0)>>>0):0)b[y>>1]=b[y>>1]|-32768;g=lsj(a,53)|0;if(g|0?(z=H+(g<<1)|0,g>>>0<(c[D>>2]|0)>>>0):0)b[z>>1]=b[z>>1]|-32768;g=lsj(a,54)|0;if(g|0?(A=H+(g<<1)|0,g>>>0<(c[D>>2]|0)>>>0):0)b[A>>1]=b[A>>1]|-32768;g=lsj(a,55)|0;if(g|0?(C=H+(g<<1)|0,g>>>0<(c[D>>2]|0)>>>0):0)b[C>>1]=b[C>>1]|-32768;g=lsj(a,56)|0;if(g|0?(E=H+(g<<1)|0,g>>>0<(c[D>>2]|0)>>>0):0)b[E>>1]=b[E>>1]|-32768;g=lsj(a,57)|0;if(g|0?(F=H+(g<<1)|0,g>>>0<(c[D>>2]|0)>>>0):0)b[F>>1]=b[F>>1]|-32768}i=c[(c[B>>2]|0)+12>>2]|0;if((i|0)!=16383?(J=c[D>>2]|0,(J|0)>0):0){g=0;do{h=H+(g<<1)|0;f=e[h>>1]|0;if((f&16383|0)==16383)b[h>>1]=f&49152|i;g=g+1|0}while((g|0)!=(J|0))}hsj(a,G)|0;c[K>>2]=0;c[I+12>>2]=0;K=0;c[d>>2]=I;l=L;return K|0}function Fsj(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;if(!a)return;g=c[(c[a>>2]|0)+100>>2]|0;f=0;do{h=a+16+(f<<2)|0;d=c[h>>2]|0;if(d|0){e=c[(c[412572+(c[(c[412592+(f<<2)>>2]|0)+4>>2]<<2)>>2]|0)+16>>2]|0;if(e){yh[e&8191](d);d=c[h>>2]|0}csj(g,d);c[h>>2]=0}f=f+1|0}while((f|0)!=60);c[a+4>>2]=0;b[a+256>>1]=0;h=a+260|0;c[a+8>>2]=0;c[a>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;csj(g,a);return}function Gsj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=(d&65535)<<16;p=(p|0)>262144?p:262144;q=Wrj(65536e3,(b&65535)<<16)|0;if((q|0)<655){s=0;return s|0}f=c[a+24>>2]|0;g=c[a+28>>2]|0;i=c[a+32>>2]|0;l=c[a+36>>2]|0;m=c[a+40>>2]|0;n=c[a+44>>2]|0;o=c[a+48>>2]|0;k=c[a+52>>2]|0;if((e|0)<1)e=4915200;else e=Jrj(e<<16,q)|0;if((62-(X(p|0)|0)-(X(e|0)|0)|0)>45)b=o<<16;else b=Jrj(e,p)|0;d=f<<16;a:do if((b|0)<(d|0))d=Wrj(g<<16,p)|0;else{a=i<<16;if((b|0)<(a|0)){b=i-f|0;d=Wrj(d,p)|0;if(!b)j=13;else{d=Trj(e-d|0,l-g|0,b)|0;d=(Wrj(g<<16,p)|0)+d|0;break}}else{d=m<<16;if((b|0)>=(d|0)){if((b|0)<(o<<16|0)){h=d;j=17}}else j=13}do if((j|0)==13){b=m-i|0;d=Wrj(a,p)|0;if(!b){h=m<<16;j=17;break}else{d=Trj(e-d|0,n-l|0,b)|0;d=(Wrj(l<<16,p)|0)+d|0;break a}}while(0);if((j|0)==17?(r=o-m|0,s=Wrj(h,p)|0,r|0):0){d=Trj(e-s|0,k-n|0,r)|0;d=(Wrj(n<<16,p)|0)+d|0;break}d=Wrj(k<<16,p)|0}while(0);s=(Wrj(d,q)|0)+32768>>16;return s|0}function Hsj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;$=l;l=l+16|0;X=$;if(!a){_=20;l=$;return _|0}Y=(d|0)/2|0;Z=(e|0)/2|0;if((d+1|0)>>>0<3&(e+1|0)>>>0<3){_=0;l=$;return _|0}f=Irj(a)|0;if((f|0)==2){_=(b[a>>1]|0)==0?0:6;l=$;return _|0}V=c[a+4>>2]|0;g=b[a>>1]|0;if(g<<16>>16<=0){_=0;l=$;return _|0}W=a+12|0;T=X+4|0;R=(f|0)==0;S=Y>>31;O=(d|0)<-1?0-Y|0:Y;P=0-(S|1)|0;Q=Z>>31;I=(e|0)<-1?0-Z|0:Z;J=0-(Q|1)|0;K=I&65535;L=I>>>16;M=O&65535;N=O>>>16;G=0;H=0;f=g;while(1){E=b[(c[W>>2]|0)+(H<<1)>>1]|0;F=E<<16>>16;if(!((G|0)==(F|0)|E<<16>>16==-1)){E=G;d=F;h=0;A=0;j=-1;k=0;i=0;g=0;e=0;while(1){if((E|0)!=(j|0)){c[X>>2]=(c[V+(E<<3)>>2]|0)-(c[V+(d<<3)>>2]|0);c[T>>2]=(c[V+(E<<3)+4>>2]|0)-(c[V+(d<<3)+4>>2]|0);f=Msj(X)|0;if(!f)f=A;else _=11}else{c[X>>2]=k;c[T>>2]=g;f=h;_=11}do if((_|0)==11){_=0;if(!A){d=E;i=c[X>>2]|0;e=c[T>>2]|0;break}B=(j|0)<0;D=B?e:g;k=B?i:k;h=B?A:h;j=B?d:j;B=c[X>>2]|0;v=(i|0)<0;n=i>>31;u=v?0-i|0:i;o=(B|0)<0;r=o?0-B|0:B;if(((r>>>8)+u|0)>>>0<8191)g=((U(r,u)|0)+32768|0)>>>16;else{g=u&65535;g=(U(r>>>16,g)|0)+(U(r,u>>>16)|0)+(((U(r&65535,g)|0)+32768|0)>>>16)|0}C=c[T>>2]|0;w=(e|0)<0;p=e>>31;s=w?0-e|0:e;q=(C|0)<0;t=q?0-C|0:C;if(((t>>>8)+s|0)>>>0<8191)m=((U(t,s)|0)+32768|0)>>>16;else{m=s&65535;m=(U(t>>>16,m)|0)+(U(t,s>>>16)|0)+(((U(t&65535,m)|0)+32768|0)>>>16)|0}g=(((q?0-(p|1)|0:p)|0)<0?0-m|0:m)+(((o?0-(n|1)|0:n)|0)<0?0-g|0:g)|0;do if((g|0)>-61440){z=g+65536|0;x=C+e|0;y=B+i|0;y=R?y:0-y|0;x=R?0-x|0:x;m=B>>31;if((r+(s>>>8)|0)>>>0<8191)g=((U(r,s)|0)+32768|0)>>>16;else{g=r&65535;g=(U(g,s>>>16)|0)+(U(r>>>16,s)|0)+(((U(g,s&65535)|0)+32768|0)>>>16)|0}i=C>>31;if((t+(u>>>8)|0)>>>0<8191)e=((U(t,u)|0)+32768|0)>>>16;else{e=t&65535;e=(U(e,u>>>16)|0)+(U(t>>>16,u)|0)+(((U(e,u&65535)|0)+32768|0)>>>16)|0}s=(((w?0-(m|1)|0:m)|0)<0?0-g|0:g)-(((v?0-(i|1)|0:i)|0)<0?0-e|0:e)|0;s=R?0-s|0:s;r=(A|0)<(f|0)?A:f;p=(s|0)<0;i=p?0-s|0:s;m=i>>>8;if((m+O|0)>>>0<8191)e=((U(i,O)|0)+32768|0)>>>16;else e=(U(i>>>16,M)|0)+(U(i,N)|0)+(((U(i&65535,M)|0)+32768|0)>>>16)|0;n=(r|0)<0?0-r|0:r;o=((z>>>8)+n|0)>>>0<8191;if(o)g=((U(z,n)|0)+32768|0)>>>16;else{g=n&65535;g=(U(z>>>16,g)|0)+(U(z,n>>>16)|0)+(((U(z&65535,g)|0)+32768|0)>>>16)|0}q=(r|0)<0;if(((((p?P:S)|0)<0?0-e|0:e)|0)>((q?0-g|0:g)|0))g=Trj(x,r,s)|0;else g=Trj(x,Y,z)|0;if((m+I|0)>>>0<8191)i=((U(i,I)|0)+32768|0)>>>16;else i=(U(i>>>16,K)|0)+(U(i,L)|0)+(((U(i&65535,K)|0)+32768|0)>>>16)|0;if(o)e=((U(z,n)|0)+32768|0)>>>16;else{e=n&65535;e=(U(z>>>16,e)|0)+(U(z,n>>>16)|0)+(((U(z&65535,e)|0)+32768|0)>>>16)|0}if(((((p?J:Q)|0)<0?0-i|0:i)|0)>((q?0-e|0:e)|0)){e=Trj(y,r,s)|0;break}else{e=Trj(y,Z,z)|0;break}}else{g=0;e=0}while(0);if((d|0)==(E|0)){d=E;i=B;g=D;e=C}else{g=g+Y|0;e=e+Z|0;do{A=V+(d<<3)|0;c[A>>2]=g+(c[A>>2]|0);A=V+(d<<3)+4|0;c[A>>2]=e+(c[A>>2]|0);d=(d|0)<(F|0)?d+1|0:G}while((d|0)!=(E|0));d=E;i=B;g=D;e=C}}while(0);E=(E|0)<(F|0)?E+1|0:G;if((E|0)==(d|0)|(d|0)==(j|0))break;else A=f}f=b[a>>1]|0}H=H+1|0;if((H|0)>=(f<<16>>16|0)){f=0;break}else G=F+1|0}l=$;return f|0}function Isj(a,d){a=a|0;d=d|0;var e=0,f=0;if(!((a|0)!=0&(d|0)!=0))return;e=c[a+4>>2]|0;f=b[a+2>>1]|0;a=e+(f<<16>>16<<3)|0;if(f<<16>>16<=0)return;do{jsj(e,d);e=e+8|0}while(e>>>0<a>>>0);return}function Jsj(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;if(!a){w=6;return w|0}u=c[a>>2]|0;w=a+12|0;n=c[w>>2]|0;s=u>>31;u=(u|0)<0?0-u|0:u;f=(n|0)<0;r=0-(s|1)|0;o=f?0-n|0:n;if(((o>>>8)+u|0)>>>0<8191)b=((U(o,u)|0)+32768|0)>>>16;else{b=u&65535;b=(U(o>>>16,b)|0)+(U(u>>>16,o)|0)+(((U(o&65535,b)|0)+32768|0)>>>16)|0}j=a+4|0;i=c[j>>2]|0;m=a+8|0;k=c[m>>2]|0;g=i>>31;i=(i|0)<0?0-i|0:i;e=(k|0)<0;h=0-(g|1)|0;l=e?0-k|0:k;if(((l>>>8)+i|0)>>>0<8191)d=((U(l,i)|0)+32768|0)>>>16;else{d=i&65535;d=(U(l>>>16,d)|0)+(U(i>>>16,l)|0)+(((U(l&65535,d)|0)+32768|0)>>>16)|0}b=(((f?r:s)|0)<0?0-b|0:b)-(((e?h:g)|0)<0?0-d|0:d)|0;if(!b){w=6;return w|0}q=(b|0)<0;h=q?h:g;v=q?0-b|0:b;p=(v|0)==0;do if(!p){if(i>>>0<=(v>>>17^65535)>>>0){b=(((i<<16)+(v>>>1)|0)>>>0)/(v>>>0)|0;break}b=i<<16;e=b+(v>>>1)|0;b=(e>>>0<b>>>0&1)+(i>>>16)|0;if(b>>>0<v>>>0){f=X(b|0)|0;g=32-f|0;i=e>>>g|b<<f;d=(i>>>0)/(v>>>0)|0;b=d;d=i-(U(d,v)|0)|0;f=e<<f;while(1){d=d<<1|f>>>31;e=d>>>0<v>>>0;b=(e^1)&1|b<<1;g=g+-1|0;if(!g)break;else{d=d-(e?0:v)|0;f=f<<1}}}else b=2147483647}else b=2147483647;while(0);c[j>>2]=0-((h|0)<0?0-b|0:b);h=k>>31;h=q?0-(h|1)|0:h;do if(!p){if(l>>>0<=(v>>>17^65535)>>>0){b=(((l<<16)+(v>>>1)|0)>>>0)/(v>>>0)|0;break}b=l<<16;e=b+(v>>>1)|0;b=(e>>>0<b>>>0&1)+(l>>>16)|0;if(b>>>0<v>>>0){f=X(b|0)|0;g=32-f|0;l=e>>>g|b<<f;d=(l>>>0)/(v>>>0)|0;b=d;d=l-(U(d,v)|0)|0;f=e<<f;while(1){d=d<<1|f>>>31;e=d>>>0<v>>>0;b=(e^1)&1|b<<1;g=g+-1|0;if(!g)break;else{d=d-(e?0:v)|0;f=f<<1}}}else b=2147483647}else b=2147483647;while(0);c[m>>2]=0-((h|0)<0?0-b|0:b);h=n>>31;h=q?0-(h|1)|0:h;do if(!p){if(o>>>0>(v>>>17^65535)>>>0){b=o<<16;d=b+(v>>>1)|0;b=(d>>>0<b>>>0&1)+(o>>>16)|0;if(b>>>0<v>>>0){e=X(b|0)|0;f=32-e|0;o=d>>>f|b<<e;b=(o>>>0)/(v>>>0)|0;g=b;b=o-(U(b,v)|0)|0;e=d<<e;while(1){b=b<<1|e>>>31;d=b>>>0<v>>>0;g=(d^1)&1|g<<1;f=f+-1|0;if(!f)break;else{b=b-(d?0:v)|0;e=e<<1}}c[a>>2]=(h|0)<0?0-g|0:g;b=q?r:s;if(p){d=2147483647;break}}else{b=2147483647;t=28}}else{b=(((o<<16)+(v>>>1)|0)>>>0)/(v>>>0)|0;t=28}if((t|0)==28){c[a>>2]=(h|0)<0?0-b|0:b;b=q?r:s}if(u>>>0<=(v>>>17^65535)>>>0){d=(((u<<16)+(v>>>1)|0)>>>0)/(v>>>0)|0;break}d=u<<16;f=d+(v>>>1)|0;d=(f>>>0<d>>>0&1)+(u>>>16)|0;if(d>>>0<v>>>0){g=X(d|0)|0;h=32-g|0;u=f>>>h|d<<g;e=(u>>>0)/(v>>>0)|0;d=e;e=u-(U(e,v)|0)|0;g=f<<g;while(1){e=e<<1|g>>>31;f=e>>>0<v>>>0;d=(f^1)&1|d<<1;h=h+-1|0;if(!h)break;else{e=e-(f?0:v)|0;g=g<<1}}}else d=2147483647}else{c[a>>2]=(h>>31&2)+2147483647;d=2147483647;b=q?r:s}while(0);c[w>>2]=(b|0)<0?0-d|0:d;w=0;return w|0}function Ksj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!a)return;f=b[a+2>>1]|0;if(f<<16>>16<=0)return;h=f<<16>>16;g=0;f=c[a+4>>2]|0;while(1){c[f>>2]=(c[f>>2]|0)+d;a=f+4|0;c[a>>2]=(c[a>>2]|0)+e;g=g+1<<16>>16;if((g&65535|0)>=(h|0))break;else f=f+8|0}return}function Lsj(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!((a|0)!=0&(d|0)!=0))return;e=b[a+2>>1]|0;if(e<<16>>16){h=c[a+4>>2]|0;k=h+(e<<16>>16<<3)|0;i=c[h>>2]|0;a=c[h+4>>2]|0;if(e<<16>>16>1){g=a;e=i;j=h+8|0;f=i;while(1){i=c[j>>2]|0;f=(i|0)<(f|0)?i:f;e=(i|0)>(e|0)?i:e;h=c[h+12>>2]|0;g=(h|0)<(g|0)?h:g;a=(h|0)>(a|0)?h:a;h=j+8|0;if(h>>>0<k>>>0){i=j;j=h;h=i}else break}}else{f=i;g=a;e=i}}else{f=0;g=0;e=0;a=0}c[d>>2]=f;c[d+8>>2]=e;c[d+4>>2]=g;c[d+12>>2]=a;return}function Msj(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;e=c[a>>2]|0;k=a+4|0;d=c[k>>2]|0;l=(e|0)<0;g=l?0-e|0:e;e=e>>31;m=(d|0)<0;f=m?0-d|0:d;b=(f|0)==0;if(!g){if(b){m=0;return m|0}c[k>>2]=d>>31<<16|65536;m=f;return m|0}if(b){c[a>>2]=e<<16|65536;m=g;return m|0}b=g>>>0>f>>>0;b=((b?f:g)>>>1)+(b?g:f)|0;i=X(b|0)|0;i=i-(b>>>0>=-1431655766>>>i>>>0?16:15)|0;j=(i|0)>0;if(j){g=g<<i;h=f<<i;b=g>>>0>h>>>0;b=((b?h:g)>>>1)+(b?g:h)|0}else{e=0-i|0;b=b>>>e;h=f>>>e;g=g>>>e}b=65536-b|0;while(1){d=((U(b,g)|0)>>16)+g|0;e=((U(b,h)|0)>>16)+h|0;f=U(((U(d,d)|0)+(U(e,e)|0)|0)/-512|0,b+65536>>8)|0;if((f|0)>65535)b=((f|0)/65536|0)+b|0;else break}c[a>>2]=l?0-d|0:d;c[k>>2]=m?0-e|0:e;b=(((U(d,g)|0)+(U(e,h)|0)|0)/65536|0)+65536|0;if(j){m=(b+(1<<i+-1)|0)>>>i;return m|0}else{m=b<<0-i;return m|0}return 0}function Nsj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;if(((a|0)!=0?(f=c[a+92>>2]|0,(f|0)!=0):0)?(g=a+16|0,(c[g>>2]|0)!=0):0){c[e>>2]=b;b=f+12|0;do a=rh[c[(c[b>>2]|0)+16>>2]&2047](f,e)|0;while(a>>>0>=(c[g>>2]|0)>>>0);b=(a|0)==0?0:c[e>>2]|0}else{b=0;a=0}if(!d){l=h;return b|0}c[d>>2]=a;l=h;return b|0}function Osj(b){b=b|0;c[b+12>>2]=59;c[b+16>>2]=17;a[b+20>>0]=0;a[b+21>>0]=1;c[b+24>>2]=500;c[b+28>>2]=400;c[b+32>>2]=1e3;c[b+36>>2]=275;c[b+40>>2]=1667;c[b+44>>2]=275;c[b+48>>2]=2333;c[b+52>>2]=0;return 0}function Psj(a){a=a|0;return}function Qsj(a,b){a=a|0;b=b|0;return Rsj(412904,b)|0}function Rsj(a,b){a=a|0;b=b|0;var d=0,e=0;if(!((a|0)!=0&(b|0)!=0)){e=0;return e|0}d=c[a>>2]|0;if(!d){e=0;return e|0}while(1){if(!(oFj(d,b)|0))break;a=a+8|0;d=c[a>>2]|0;if(!d){a=0;e=6;break}}if((e|0)==6)return a|0;e=c[a+4>>2]|0;return e|0}function Ssj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;h=n;if(!(oFj(d,1093847)|0)){f=c[e>>2]|0;g=0;d=410852;while(1){if((c[d+8>>2]|0)==(f|0)?(c[d+16>>2]|0)==10:0){f=5;break}d=g+1|0;if((d|0)==60){d=6;f=25;break}else{g=d;d=c[412592+(d<<2)>>2]|0}}if((f|0)==5){c[b+12>>2]=g;l=n;return 0}else if((f|0)==25){l=n;return d|0}}if(!(oFj(d,1093863)|0)){c[b+16>>2]=c[e>>2];b=0;l=n;return b|0}if(!(oFj(d,1093878)|0)){f=c[e>>2]|0;do if(!f)d=35;else{g=f+116|0;d=c[g>>2]|0;c[h>>2]=d;if(!d){d=Esj(f,h,b)|0;if(d|0)break;d=c[h>>2]|0;c[g>>2]=d;c[f+120>>2]=5277}c[d+12>>2]=c[e+4>>2];b=0;l=n;return b|0}while(0);b=d;l=n;return b|0}if(!(oFj(d,1093896)|0)){a[b+20>>0]=a[e>>0]|0;b=0;l=n;return b|0}if(oFj(d,1095374)|0){if(oFj(d,1095410)|0){b=12;l=n;return b|0}a[b+21>>0]=a[e>>0]|0;b=0;l=n;return b|0}f=c[e>>2]|0;g=c[e+4>>2]|0;h=c[e+8>>2]|0;i=c[e+12>>2]|0;j=c[e+16>>2]|0;k=c[e+20>>2]|0;m=c[e+24>>2]|0;d=c[e+28>>2]|0;if((h|0)>(j|0)|((f|0)>(h|0)?1:(g|f|h|i|j|k|m|d|0)<0)){b=6;l=n;return b|0}if((d|0)>500|((k|0)>500|((i|0)>500|((g|0)>500|(j|0)>(m|0))))){b=6;l=n;return b|0}c[b+24>>2]=f;c[b+28>>2]=g;c[b+32>>2]=h;c[b+36>>2]=i;c[b+40>>2]=j;c[b+44>>2]=k;c[b+48>>2]=m;c[b+52>>2]=d;b=0;l=n;return b|0}function Tsj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;f=c[b+12>>2]|0;g=c[b+16>>2]|0;h=a[b+20>>0]|0;if(!(oFj(d,1093827)|0)){f=c[e>>2]|0;do if(!f)d=35;else{g=f+116|0;d=c[g>>2]|0;c[i>>2]=d;if(!d){d=Esj(f,i,b)|0;if(d|0)break;d=c[i>>2]|0;c[g>>2]=d;c[f+120>>2]=5277}c[e+4>>2]=c[d+8>>2];e=0;l=j;return e|0}while(0);e=d;l=j;return e|0}if(!(oFj(d,1093847)|0)){c[e>>2]=c[(c[412592+(f<<2)>>2]|0)+8>>2];e=0;l=j;return e|0}if(!(oFj(d,1093863)|0)){c[e>>2]=g;e=0;l=j;return e|0}if(!(oFj(d,1093878)|0)){f=c[e>>2]|0;do if(!f)d=35;else{g=f+116|0;d=c[g>>2]|0;c[i>>2]=d;if(!d){d=Esj(f,i,b)|0;if(d|0)break;d=c[i>>2]|0;c[g>>2]=d;c[f+120>>2]=5277}c[e+4>>2]=c[d+12>>2];e=0;l=j;return e|0}while(0);e=d;l=j;return e|0}if(!(oFj(d,1093896)|0)){a[e>>0]=h;e=0;l=j;return e|0}if(!(oFj(d,1095374)|0)){c[e>>2]=c[b+24>>2];c[e+4>>2]=c[b+28>>2];c[e+8>>2]=c[b+32>>2];c[e+12>>2]=c[b+36>>2];c[e+16>>2]=c[b+40>>2];c[e+20>>2]=c[b+44>>2];c[e+24>>2]=c[b+48>>2];c[e+28>>2]=c[b+52>>2];e=0;l=j;return e|0}if(oFj(d,1095410)|0){e=12;l=j;return e|0}a[e>>0]=a[b+21>>0]|0;e=0;l=j;return e|0}function Usj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if((d|b|e|0)>=0){if((b|0)==0|(e|0)==0){if(!f){e=0;f=0;break}fh[c[a+8>>2]&2047](a,f);e=0;f=0;break}if((2147483647/(b|0)|0|0)>=(e|0)){e=U(e,b)|0;if(d|0){d=U(d,b)|0;d=Jg[c[a+12>>2]&511](a,d,e,f)|0;b=(d|0)==0;e=b?64:0;f=b?f:d;break}if((e|0)<=0){e=e|0?6:0;f=0;break}f=rh[c[a+4>>2]&2047](a,e)|0;if(!f){e=64;f=0}else{DJj(f|0,0,e|0)|0;e=0}}else e=10}else e=6;while(0);c[g>>2]=e;return f|0}function Vsj(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)>0){a=rh[c[a+4>>2]&2047](a,b)|0;b=a;a=(a|0)==0?64:0;c[d>>2]=a;return b|0}else{a=0;b=b|0?6:0;c[d>>2]=b;return a|0}return 0}function Wsj(a,b){a=a|0;b=b|0;if(!a){b=33;return b|0}if(!b){b=6;return b|0}csj(c[a>>2]|0,c[b+12>>2]|0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=0;return b|0}function Xsj(a){a=a|0;if(!a)return;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Ysj(a,b){a=a|0;b=b|0;return Rsj(414392,b)|0}function Zsj(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=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,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;ha=l;l=l+48|0;fa=ha+28|0;x=ha+24|0;D=ha+20|0;ga=ha+16|0;i=ha;E=f+100|0;ea=c[E>>2]|0;h=itj(d,0)|0;c[ga>>2]=h;if(h|0){f=h;l=ha;return f|0}c[i>>2]=1;c[i+4>>2]=1;c[i+8>>2]=0;c[i+12>>2]=8;c[D>>2]=0;C=asj(ea,139328,D)|0;h=c[D>>2]|0;a:do if(h)if(!C)j=0;else{j=C+139304|0;h=C+139316|0;i=0;y=56}else{z=C+36|0;c[z>>2]=i;y=C+12|0;b[y>>1]=32767;c[C+139324>>2]=c[d+4>>2];c[C+139320>>2]=ea;A=C+139304|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;B=C+139316|0;c[B>>2]=ea;w=c[d+28>>2]|0;c[x>>2]=0;h=Hrj(w,1,0,1024,0,x)|0;b:do if(!(c[x>>2]|0)){c[fa>>2]=125;a[h>>0]=0;n=1;j=0;i=0;m=0;o=256;v=1024;while(1){u=n;n=j;p=0;j=0;c:while(1){d:while(1){e:while(1){if(j)t=n;else{m=ktj(d,h+i|0,v-i|0)|0;t=m+i|0;i=0}f:do if((t|0)>(p|0)){q=h+p|0;j=a[q>>0]|0;if((j<<24>>24|0)==(o|0))break e;else{r=p;s=j}while(1){switch(s<<24>>24){case 10:case 13:break d;default:{}}j=r+1|0;if((j|0)>=(t|0))break f;r=j;s=a[h+j>>0]|0}}while(0);if(!m)break b;if(!p)break c;m=t-p|0;wJj(h|0,h+p|0,m|0)|0;n=p;i=m;p=0;j=0}n=t;p=p+1|0;o=256;j=1}o=h+r|0;a[o>>0]=0;switch(a[q>>0]|0){case 26:case 35:break;default:if((r|0)>(p|0)){n=r-p|0;j=Xg[c[fa>>2]&127](q,n,u,fa,C)|0;c[x>>2]=j;if((j|0)==-1){j=Xg[c[fa>>2]&127](q,n,u,fa,C)|0;c[x>>2]=j}if(j|0)break b}}a[o>>0]=s;u=u+1|0;n=t;p=r+1|0;o=s<<24>>24==10?13:s<<24>>24==13?10:256;j=1}if(v>>>0>65535)break;i=v<<1;h=Hrj(w,1,v,i,h,x)|0;if(!(c[x>>2]|0)){s=v;n=u;j=t;v=i;i=s}else break b}c[x>>2]=6}while(0);csj(w,h);d=c[x>>2]|0;c[D>>2]=d;q=C+32|0;h=c[q>>2]|0;do if(!d){p=(h|0)==0;i=h;if(!p){if((c[h+28>>2]|0)!=8)b[h+32>>1]=b[h+4>>1]|0;j=c[h+52>>2]|0;m=c[h+64>>2]|0;if((c[C+4>>2]|0)!=(m+j|0))b[h+278660>>1]=1;if(!((m|j|0)==0?1:(c[c[z>>2]>>2]|0)==0)){n=b[y>>1]|0;m=(b[C+16>>1]|0)-(n<<16>>16)|0;j=h+4|0;if((m|0)!=(e[j>>1]|0)){b[j>>1]=m;b[h+278660>>1]=1}j=h+8|0;if((b[j>>1]|0)!=n<<16>>16){b[j>>1]=n;b[h+278660>>1]=1}j=h+12|0;o=b[C+18>>1]|0;if((b[j>>1]|0)!=o<<16>>16){b[j>>1]=o;b[h+278660>>1]=1}j=h+14|0;m=b[C+20>>1]|0;n=m<<16>>16;if((b[j>>1]|0)!=m<<16>>16){b[j>>1]=m;b[h+10>>1]=0-n;b[h+278660>>1]=1}j=n+(o<<16>>16)|0;m=h+6|0;if((j|0)!=(e[m>>1]|0))b[m>>1]=j}}j=c[C>>2]|0;if(j&1|0)if(!(j&32)){c[D>>2]=185;break}else{c[D>>2]=186;break}if(p){c[D>>2]=3;j=A;h=B;y=56;break a}j=c[h+88>>2]|0;if(!j){j=A;h=B;y=56;break a}i=Hrj(c[h+278664>>2]|0,1,j,j+1|0,c[h+84>>2]|0,D)|0;h=c[q>>2]|0;c[h+84>>2]=i;if(!(c[D>>2]|0)){a[i+(c[h+88>>2]|0)>>0]=0;j=A;h=B;i=c[q>>2]|0;y=56;break a}}while(0);gtj(h);csj(ea,c[q>>2]|0);c[q>>2]=0;j=A;h=B;i=0;y=56}while(0);if((y|0)==56){h=c[h>>2]|0;if(h|0){csj(h,c[j>>2]|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0}j=C+24|0;csj(ea,c[j>>2]|0);c[j>>2]=0;csj(ea,C);j=i;h=c[D>>2]|0}c[ga>>2]=h;if((h&255|0)==176){_sj(f);f=2;l=ha;return f|0}if(h|0){f=h;l=ha;return f|0}w=j;m=f+140|0;c[m>>2]=w;if(!((g|0)<1|(g&65535|0)==0)){_sj(f);f=6;l=ha;return f|0}c[f>>2]=1;c[f+4>>2]=0;i=f+8|0;c[i>>2]=c[i>>2]|146;if((j|0)!=0?(F=w+72|0,(c[F>>2]|0)!=0):0){h=ltj(1093904,c[w+128>>2]|0)|0;g:do if(((h|0?(G=c[w+80>>2]|0,H=c[h>>2]|0,G+(H<<4)|0):0)?(c[G+(H<<4)+4>>2]|0)==1:0)?(I=c[G+(H<<4)+12>>2]|0,I|0):0){switch(a[I>>0]|0){case 99:case 67:case 109:case 77:break;default:break g}c[i>>2]=c[i>>2]|4}while(0);if((((c[F>>2]|0)!=0?(J=ltj(1095772,c[w+128>>2]|0)|0,(J|0)!=0):0)?(K=c[w+80>>2]|0,L=c[J>>2]|0,(K+(L<<4)|0)!=0):0)?(M=c[K+(L<<4)+12>>2]|0,(M|0)!=0):0){c[f+20>>2]=mtj(ea,M,ga)|0;h=c[ga>>2]|0;if(h|0){f=h;l=ha;return f|0}}else y=77}else y=77;if((y|0)==77)c[f+20>>2]=0;c[fa>>2]=0;s=c[E>>2]|0;m=c[m>>2]|0;i=f+12|0;c[i>>2]=0;if((m|0)!=0?(W=m+72|0,(c[W>>2]|0)!=0):0){o=m+128|0;h=ltj(1095717,c[o>>2]|0)|0;h:do if((((h|0)!=0?(N=c[m+80>>2]|0,O=c[h>>2]|0,(N+(O<<4)|0)!=0):0)?(c[N+(O<<4)+4>>2]|0)==1:0)?(P=c[N+(O<<4)+12>>2]|0,(P|0)!=0):0){switch(a[P>>0]|0){case 105:case 73:case 111:case 79:break;default:{j=0;break h}}c[i>>2]=c[i>>2]|1;j=(a[P>>0]|32)<<24>>24==111?1095723:1158117}else j=0;while(0);if(c[W>>2]|0){h=ltj(1095731,c[o>>2]|0)|0;i:do if((((h|0)!=0?(Q=c[m+80>>2]|0,R=c[h>>2]|0,(Q+(R<<4)|0)!=0):0)?(c[Q+(R<<4)+4>>2]|0)==1:0)?(S=c[Q+(R<<4)+12>>2]|0,(S|0)!=0):0){switch(a[S>>0]|0){case 98:case 66:break;default:{n=0;break i}}c[i>>2]=c[i>>2]|2;n=1158112}else n=0;while(0);j:do if(c[W>>2]|0){h=ltj(1095743,c[o>>2]|0)|0;k:do if((((h|0)!=0?(T=c[m+80>>2]|0,V=c[h>>2]|0,(T+(V<<4)|0)!=0):0)?(c[T+(V<<4)+4>>2]|0)==1:0)?(k=c[T+(V<<4)+12>>2]|0,(k|0)!=0):0)switch(a[k>>0]|0){case 110:case 78:case 0:{k=0;break k}default:{}}else k=0;while(0);if((((c[W>>2]|0)!=0?(X=ltj(1095757,c[o>>2]|0)|0,(X|0)!=0):0)?(Y=c[m+80>>2]|0,Z=c[X>>2]|0,(Y+(Z<<4)|0)!=0):0)?(c[Y+(Z<<4)+4>>2]|0)==1:0){h=c[Y+(Z<<4)+12>>2]|0;if(!h){i=0;h=0;m=0;break}switch(a[h>>0]|0){case 110:case 78:case 0:{i=0;h=0;m=0;break j}default:{}}m=yFj(h)|0;i=m+1|0}else{i=0;h=0;m=0}}else{i=0;k=0;h=0;m=0}while(0);if(!n){p=1;u=0;r=0}else{r=yFj(n)|0;i=i+1+r|0;p=0;u=n}}else{i=0;k=0;p=1;m=0;u=0;h=0;r=0}if(!j){o=0;q=0}else{o=yFj(j)|0;i=i+1+o|0;q=j}if(!k){n=i;i=0}else{Z=yFj(k)|0;n=i+1+Z|0;i=Z}if(!n){h=o;o=u;y=108}else{v=o;t=h}}else{i=0;j=0;h=0;k=0;r=0;o=0;q=0;p=1;y=108}if((y|0)==108){n=8;v=h;t=1158092;m=7;u=o}h=asj(s,n,fa)|0;s=f+24|0;c[s>>2]=h;n=c[fa>>2]|0;if(n|0){c[ga>>2]=n;f=n;l=ha;return f|0}if(t){vJj(h|0,t|0,m|0)|0;if(m|0){n=0;do{o=h+n|0;if((a[o>>0]|0)==32)a[o>>0]=45;n=n+1|0}while((n|0)!=(m|0))}h=h+m|0}if(p)j=q;else{if((h|0)!=(c[s>>2]|0)){a[h>>0]=32;h=h+1|0}vJj(h|0,u|0,r|0)|0;h=h+r|0}if(j){if((h|0)!=(c[s>>2]|0)){a[h>>0]=32;h=h+1|0}vJj(h|0,j|0,v|0)|0;h=h+v|0}if(k){if((h|0)!=(c[s>>2]|0)){a[h>>0]=32;h=h+1|0}vJj(h|0,k|0,i|0)|0;if(!i)i=0;else{j=0;do{k=h+j|0;if((a[k>>0]|0)==32)a[k>>0]=45;j=j+1|0}while((j|0)!=(i|0))}h=h+i|0}a[h>>0]=0;h=c[fa>>2]|0;c[ga>>2]=h;if(h|0){f=h;l=ha;return f|0}o=w+48|0;c[f+16>>2]=(c[o>>2]|0)+1;c[f+28>>2]=1;n=Hrj(ea,16,0,1,0,ga)|0;c[f+32>>2]=n;h=c[ga>>2]|0;if(h|0){f=h;l=ha;return f|0};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;b[n>>1]=(c[w+44>>2]|0)+(c[w+40>>2]|0);p=w+72|0;if(((c[p>>2]|0)!=0?(_=ltj(1095784,c[w+128>>2]|0)|0,(_|0)!=0):0)?($=c[w+80>>2]|0,aa=c[_>>2]|0,($+(aa<<4)|0)!=0):0)h=((c[$+(aa<<4)+12>>2]|0)+5|0)/10|0;else h=(b[n>>1]<<1|0)/3|0;i=n+2|0;b[i>>1]=h;if(((c[p>>2]|0)!=0?(ba=ltj(1095798,c[w+128>>2]|0)|0,(ba|0)!=0):0)?(ca=c[w+80>>2]|0,da=c[ba>>2]|0,(ca+(da<<4)|0)!=0):0)h=(((c[ca+(da<<4)+12>>2]|0)*460800|0)+36135|0)/72270|0;else h=b[i>>1]<<6;m=n+4|0;c[m>>2]=h;do if(c[p>>2]|0){h=ltj(1095809,c[w+128>>2]|0)|0;do if(h|0){i=c[w+80>>2]|0;h=c[h>>2]|0;if(!(i+(h<<4)|0))break;c[n+12>>2]=c[i+(h<<4)+12>>2]<<16>>10}while(0);if(c[p>>2]|0){h=ltj(1095820,c[w+128>>2]|0)|0;do if(!h)j=0;else{i=c[w+80>>2]|0;h=c[h>>2]|0;if(!(i+(h<<4)|0)){j=0;break}j=c[i+(h<<4)+12>>2]|0}while(0);if(!(c[p>>2]|0)){k=0;break}h=ltj(1095833,c[w+128>>2]|0)|0;if(!h){k=0;break}i=c[w+80>>2]|0;h=c[h>>2]|0;if(!(i+(h<<4)|0)){k=0;break}k=c[i+(h<<4)+12>>2]&65535}else{k=0;j=0}}else{k=0;j=0}while(0);i=n+12|0;h=c[i>>2]|0;if(!h){h=c[m>>2]|0;c[i>>2]=h;if(k<<16>>16){h=(U(h,k<<16>>16)|0)/72|0;c[i>>2]=h;y=166}}else y=166;if((y|0)==166){i=j<<16>>16;if(!((i|0)==0|k<<16>>16==0))h=(U(h,i)|0)/(k<<16>>16|0)|0}c[n+8>>2]=h;m=c[w+56>>2]|0;n=Hrj(ea,8,0,c[o>>2]|0,0,ga)|0;c[f+144>>2]=n;h=c[ga>>2]|0;if(h|0){f=h;l=ha;return f|0}k=f+164|0;c[k>>2]=0;i=c[o>>2]|0;if(i|0){j=c[w+36>>2]|0;h=0;do{da=c[m+(h*36|0)+4>>2]|0;c[n+(h<<3)>>2]=da;b[n+(h<<3)+4>>1]=h;if((da|0)==(j|0))c[k>>2]=h;h=h+1|0}while(h>>>0<i>>>0)}do if(c[p>>2]|0){h=ltj(1156362,c[w+128>>2]|0)|0;if(!h)j=0;else j=(c[w+80>>2]|0)+(c[h>>2]<<4)|0;if(!(c[p>>2]|0))break;h=ltj(1156379,c[w+128>>2]|0)|0;if(!h)break;i=c[w+80>>2]|0;h=c[h>>2]|0;if(!((j|0)!=0&(i+(h<<4)|0)!=0))break;if((c[j+4>>2]|0)!=1)break;if((c[i+(h<<4)+4>>2]|0)!=1)break;j=j+12|0;if(!(c[j>>2]|0))break;h=c[i+(h<<4)+12>>2]|0;if(!h)break;k=f+132|0;c[k>>2]=mtj(ea,h,ga)|0;h=c[ga>>2]|0;if(h|0){f=h;l=ha;return f|0}h=mtj(ea,c[j>>2]|0,ga)|0;c[f+136>>2]=h;i=c[ga>>2]|0;if(i|0){f=i;l=ha;return f|0}l:do switch(a[h>>0]|0){case 73:case 105:{switch(a[h+1>>0]|0){case 83:case 115:break;default:{y=192;break l}}switch(a[h+2>>0]|0){case 79:case 111:break;default:{y=192;break l}}h=h+3|0;if(oFj(h,1095846)|0){if(oFj(h,1095852)|0){y=192;break l}if(oFj(c[k>>2]|0,1095857)|0){y=192;break l}}c[fa>>2]=f;c[fa+4>>2]=1970170211;b[fa+8>>1]=3;b[fa+10>>1]=1;break}default:y=192}while(0);if((y|0)==192){c[fa>>2]=f;f=fa+4|0;c[f>>2]=0;c[f+4>>2]=0}f=ntj(413024,0,fa,0)|0;c[ga>>2]=f;l=ha;return f|0}while(0);c[fa>>2]=f;c[fa+4>>2]=1094995778;b[fa+8>>1]=7;b[fa+10>>1]=0;h=ntj(413024,0,fa,0)|0;c[ga>>2]=h;if(c[f+36>>2]|0)c[f+92>>2]=c[c[f+40>>2]>>2];f=h;l=ha;return f|0}function _sj(a){a=a|0;var b=0,d=0,e=0;if(!a)return;d=c[a+100>>2]|0;b=a+140|0;gtj(c[b>>2]|0);e=a+144|0;csj(d,c[e>>2]|0);c[e>>2]=0;e=a+132|0;csj(d,c[e>>2]|0);c[e>>2]=0;e=a+136|0;csj(d,c[e>>2]|0);c[e>>2]=0;e=a+20|0;csj(d,c[e>>2]|0);c[e>>2]=0;e=a+24|0;csj(d,c[e>>2]|0);c[e>>2]=0;a=a+32|0;csj(d,c[a>>2]|0);c[a>>2]=0;csj(d,c[b>>2]|0);c[b>>2]=0;return}function $sj(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;f=c[f>>2]|0;k=f+140|0;h=c[k>>2]|0;l=b[h+278662>>1]|0;if(!f){d=35;return d|0}if((c[f+16>>2]|0)>>>0<=g>>>0){d=6;return d|0}if(!g)f=c[f+164>>2]|0;else f=g+-1|0;p=c[h+56>>2]|0;h=b[p+(f*36|0)+10>>1]|0;o=b[p+(f*36|0)+12>>1]|0;g=b[p+(f*36|0)+16>>1]|0;i=b[p+(f*36|0)+20>>1]|0;m=c[p+(f*36|0)+24>>2]|0;n=c[p+(f*36|0)+28>>2]|0;j=d+76|0;c[j>>2]=e[p+(f*36|0)+14>>1];f=d+80|0;c[f>>2]=o&65535;c[d+84>>2]=n;etj(d,m);switch(l<<16>>16){case 1:{a[d+94>>0]=1;break}case 2:{a[d+94>>0]=3;break}case 4:{a[d+94>>0]=4;break}case 8:{a[d+94>>0]=2;b[d+92>>1]=256;break}default:{}}c[d+72>>2]=1651078259;n=g<<16>>16;c[d+100>>2]=n;o=i<<16>>16;c[d+104>>2]=o;p=d+24|0;c[d+40>>2]=(h&65535)<<6;c[d+32>>2]=n<<6;c[d+36>>2]=o<<6;c[p>>2]=c[f>>2]<<6;c[d+28>>2]=c[j>>2]<<6;ftj(p,(e[(c[k>>2]|0)+6>>1]|0)<<6);p=0;return p|0}function atj(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;g=c[a>>2]|0;h=c[g+140>>2]|0;i=c[b+16>>2]|0;d=c[b+8>>2]|0;f=((U(d,i)|0)+36|0)/72|0;f=((i|0)==0?d:f)+32>>6;a:do switch(c[b>>2]|0){case 0:if((f|0)==((c[(c[g+32>>2]|0)+12>>2]|0)+32>>6|0)){d=h+44|0;b=h+40|0;break a}else{i=23;return i|0}case 1:{b=h+40|0;d=h+44|0;if((f|0)!=((c[d>>2]|0)+(c[b>>2]|0)|0)){i=23;return i|0}break}default:{i=7;return i|0}}while(0);ctj(g,0);c[a+24>>2]=c[b>>2]<<6;c[a+28>>2]=0-(c[d>>2]|0)<<6;c[a+36>>2]=(e[h+4>>1]|0)<<6;i=0;return i|0}function btj(a,b){a=a|0;b=b|0;var d=0,f=0;f=c[a>>2]|0;d=c[f+140>>2]|0;ctj(f,b);c[a+24>>2]=c[d+40>>2]<<6;c[a+28>>2]=0-(c[d+44>>2]|0)<<6;c[a+36>>2]=(e[d+4>>1]|0)<<6;return 0}function ctj(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=c[a+88>>2]|0;n=m+12|0;e=c[a+32>>2]|0;f=c[e+(d<<4)+8>>2]|0;b[n>>1]=(f+32|0)>>>6;k=c[e+(d<<4)+12>>2]|0;b[m+14>>1]=(k+32|0)>>>6;if(!(c[a+8>>2]&1)){c[m+16>>2]=65536;c[m+20>>2]=65536;c[m+24>>2]=k;c[m+28>>2]=0;c[m+32>>2]=b[e+(d<<4)>>1]<<6;c[m+36>>2]=f;return}j=b[a+68>>1]|0;l=j&65535;i=(f|0)<0;d=i?0-f|0:f;j=j<<16>>16==0;do if(!j){if(d>>>0<=65535){d=((l>>>1|d<<16)>>>0)/(l>>>0)|0;break}e=d>>>16;f=l>>>1|d<<16;if(e>>>0<l>>>0){g=X(e|0)|0;h=32-g|0;o=f>>>h|e<<g;e=(o>>>0)/(l>>>0)|0;d=e;e=o-(U(e,l)|0)|0;g=f<<g;while(1){e=e<<1|g>>>31;f=e>>>0<l>>>0;d=(f^1)&1|d<<1;h=h+-1|0;if(!h)break;else{e=e-(f?0:l)|0;g=g<<1}}}else d=2147483647}else d=2147483647;while(0);c[m+16>>2]=i?0-d|0:d;i=(k|0)<0;d=i?0-k|0:k;do if(!j){if(d>>>0<=65535){d=((l>>>1|d<<16)>>>0)/(l>>>0)|0;break}e=d>>>16;f=l>>>1|d<<16;if(e>>>0<l>>>0){g=X(e|0)|0;h=32-g|0;o=f>>>h|e<<g;e=(o>>>0)/(l>>>0)|0;d=e;e=o-(U(e,l)|0)|0;g=f<<g;while(1){e=e<<1|g>>>31;f=e>>>0<l>>>0;d=(f^1)&1|d<<1;h=h+-1|0;if(!h)break;else{e=e-(f?0:l)|0;g=g<<1}}}else d=2147483647}else d=2147483647;while(0);c[m+20>>2]=i?0-d|0:d;dtj(a,n);return}function dtj(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b[a+70>>1]|0;e=i<<16>>16;g=c[d+8>>2]|0;f=e>>31;e=i<<16>>16<0?0-e|0:e;i=(g|0)<0;g=i?0-g|0:g;h=g>>>8;if((h+e|0)>>>0<8191)e=((U(g,e)|0)+32768|0)>>>16;else{j=e&65535;e=(U(g>>>16,j)|0)+(U(e>>>16,g)|0)+(((U(g&65535,j)|0)+32768|0)>>>16)|0}c[d+12>>2]=(((i?0-(f|1)|0:f)|0)<0?0-e|0:e)+63&-64;j=b[a+72>>1]|0;e=j<<16>>16;f=e>>31;e=j<<16>>16<0?0-e|0:e;if((h+e|0)>>>0<8191)e=((U(g,e)|0)+32768|0)>>>16;else{j=e&65535;e=(U(g>>>16,j)|0)+(U(e>>>16,g)|0)+(((U(g&65535,j)|0)+32768|0)>>>16)|0}c[d+16>>2]=(((i?0-(f|1)|0:f)|0)<0?0-e|0:e)&-64;j=b[a+74>>1]|0;e=j<<16>>16;f=e>>31;e=j<<16>>16<0?0-e|0:e;if((h+e|0)>>>0<8191)e=((U(g,e)|0)+32768|0)>>>16;else{j=e&65535;e=(U(g>>>16,j)|0)+(U(e>>>16,g)|0)+(((U(g&65535,j)|0)+32768|0)>>>16)|0}c[d+20>>2]=(((i?0-(f|1)|0:f)|0)<0?0-e|0:e)+32&-64;j=b[a+76>>1]|0;g=j<<16>>16;e=c[d+4>>2]|0;f=g>>31;g=j<<16>>16<0?0-g|0:g;j=(e|0)<0;f=j?0-(f|1)|0:f;e=j?0-e|0:e;if(((e>>>8)+g|0)>>>0<8191){i=((U(e,g)|0)+32768|0)>>>16;a=(f|0)<0;j=0-i|0;i=a?j:i;i=i+32|0;i=i&-64;j=d+24|0;c[j>>2]=i;return}else{i=g&65535;i=(U(e>>>16,i)|0)+(U(g>>>16,e)|0)+(((U(e&65535,i)|0)+32768|0)>>>16)|0;a=(f|0)<0;j=0-i|0;i=a?j:i;i=i+32|0;i=i&-64;j=d+24|0;c[j>>2]=i;return}}function etj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+156|0;e=c[g>>2]|0;if(e|0?(d=c[e+4>>2]|0,d&1|0):0){f=c[(c[a+4>>2]|0)+100>>2]|0;h=a+88|0;a=c[h>>2]|0;if(a){fh[c[f+8>>2]&2047](f,a);d=c[g>>2]|0;e=d;d=c[d+4>>2]|0}c[h>>2]=0;c[e+4>>2]=d&-2;c[h>>2]=b;return}h=a+88|0;c[h>>2]=0;c[h>>2]=b;return}function ftj(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+4>>2]|0;d=c[a+12>>2]|0;d=(d|0)<0?((e|0)<(d|0)?d:e):e-d|0;b=(b|0)==0?(d*12|0)/10|0:b;c[a+20>>2]=(c[a+8>>2]|0)-((c[a+16>>2]|0)/2|0);c[a+24>>2]=(b-d|0)/2|0;c[a+28>>2]=b;return}function gtj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;h=c[a+278664>>2]|0;csj(h,c[a>>2]|0);c[a>>2]=0;b=a+128|0;d=c[b>>2]|0;if(d|0){htj(d,h);csj(h,c[b>>2]|0);c[b>>2]=0}f=a+84|0;csj(h,c[f>>2]|0);c[f>>2]=0;f=a+72|0;d=c[f>>2]|0;g=a+80|0;b=c[g>>2]|0;if(d){e=0;do{if((c[b+(e<<4)+4>>2]|0)==1){csj(h,c[b+(e<<4)+12>>2]|0);c[(c[g>>2]|0)+(e<<4)+12>>2]=0;d=c[f>>2]|0;b=c[g>>2]|0}e=e+1|0}while(e>>>0<d>>>0)}csj(h,b);c[g>>2]=0;g=a+56|0;e=a+52|0;if(c[e>>2]|0){b=c[g>>2]|0;d=0;while(1){csj(h,c[b>>2]|0);c[b>>2]=0;f=b+24|0;csj(h,c[f>>2]|0);c[f>>2]=0;d=d+1|0;if(d>>>0>=(c[e>>2]|0)>>>0)break;else b=b+36|0}}e=a+68|0;f=a+64|0;if(c[f>>2]|0){b=c[e>>2]|0;d=0;while(1){csj(h,c[b>>2]|0);c[b>>2]=0;i=b+24|0;csj(h,c[i>>2]|0);c[i>>2]=0;d=d+1|0;if(d>>>0>=(c[f>>2]|0)>>>0)break;else b=b+36|0}}csj(h,c[g>>2]|0);c[g>>2]=0;csj(h,c[e>>2]|0);c[e>>2]=0;f=a+104|0;b=c[f>>2]|0;e=a+112|0;if(c[e>>2]|0){d=0;while(1){csj(h,c[b>>2]|0);c[b>>2]=0;i=b+24|0;csj(h,c[i>>2]|0);c[i>>2]=0;d=d+1|0;if(d>>>0>=(c[e>>2]|0)>>>0)break;else b=b+36|0}b=c[f>>2]|0}csj(h,b);c[f>>2]=0;htj(a+278676|0,h);f=a+278668|0;b=c[f>>2]|0;e=a+278672|0;if(c[e>>2]|0){d=0;while(1){csj(h,c[b>>2]|0);c[b>>2]=0;if((c[b+4>>2]|0)==1){i=b+12|0;csj(h,c[i>>2]|0);c[i>>2]=0}d=d+1|0;if(d>>>0>=(c[e>>2]|0)>>>0)break;else b=b+16|0}b=c[f>>2]|0}csj(h,b);c[f>>2]=0;return}function htj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!a)return;g=c[a+4>>2]|0;h=a+20|0;if(g|0){e=b+8|0;a=c[h>>2]|0;d=0;while(1){f=c[a>>2]|0;if(f|0)fh[c[e>>2]&2047](b,f);c[a>>2]=0;d=d+1|0;if((d|0)==(g|0))break;else a=a+4|0}}a=c[h>>2]|0;if(a|0)fh[c[b+8>>2]&2047](b,a);c[h>>2]=0;return}function itj(a,b){a=a|0;b=b|0;var d=0;d=c[a+20>>2]|0;if(!d){if((c[a+4>>2]|0)>>>0<b>>>0){d=85;return d|0}}else if(Jg[d&511](a,b,0,0)|0){d=85;return d|0}c[a+8>>2]=b;d=0;return d|0}function jtj(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;L=l;l=l+288|0;r=L+8|0;q=L;I=L+32|0;G=L+16|0;K=L+12|0;c[K>>2]=0;J=i+32|0;s=c[J>>2]|0;g=(s|0)==0;if(g)H=0;else H=c[s+278664>>2]|0;a:do if(!(WFj(e,1093912,7)|0)){v=e+7|0;p=a[v>>0]|0;switch(p<<24>>24){case 9:case 13:case 10:case 0:case 32:break;default:break a}if((c[(c[i+36>>2]|0)+8>>2]|0)==0|g){i=0;l=L;return i|0}g=p<<24>>24==0;m=(g?-7:-8)+f|0;i=c[s+278664>>2]|0;c[I>>2]=0;n=s+88|0;k=c[n>>2]|0;o=m+1|0;j=s+84|0;k=Hrj(i,1,k,o+k|0,c[j>>2]|0,I)|0;c[j>>2]=k;j=c[I>>2]|0;if(!j){j=k+(c[n>>2]|0)|0;vJj(j|0,(g?v:e+8|0)|0,m|0)|0;a[j+m>>0]=10;c[n>>2]=(c[n>>2]|0)+o;j=c[I>>2]|0}c[K>>2]=j;i=j;l=L;return i|0}while(0);g=c[i>>2]|0;if(!(g&1)){m=i+139320|0;o=c[m>>2]|0;b:do if(!(WFj(e,1093920,9)|0)){switch(a[e+9>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break b}c[i>>2]=1;c[J>>2]=0;j=asj(o,278700,K)|0;k=c[K>>2]|0;if(k|0){i=k;l=L;return i|0}c[J>>2]=j;c[j+278664>>2]=c[m>>2];c[m>>2]=0;n=j+278676|0;j=stj(n,o)|0;c[K>>2]=j;if(!j){k=413064;m=0}else{i=j;l=L;return i|0}while(1){j=ttj(c[k>>2]|0,m,n,o)|0;c[K>>2]=j;if(j|0){z=136;break}m=m+1|0;if(m>>>0>=83)break;else k=k+16|0}if((z|0)==136){l=L;return j|0}j=asj(o,24,K)|0;c[(c[J>>2]|0)+128>>2]=j;k=c[K>>2]|0;if(k|0){i=k;l=L;return i|0}j=stj(j,o)|0;c[K>>2]=j;if(j|0){i=j;l=L;return i|0}K=c[J>>2]|0;c[K+28>>2]=c[(c[i+36>>2]|0)+12>>2];c[K+36>>2]=-1;i=0;l=L;return i|0}while(0);c[K>>2]=176;i=176;l=L;return i|0}c:do if(!(WFj(e,1093930,15)|0)){switch(a[e+15>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break c}if(!(g&8)){c[K>>2]=179;i=179;l=L;return i|0}k=i+139304|0;j=utj(k,1093946,e,f)|0;c[K>>2]=j;if(j|0){i=j;l=L;return i|0}k=c[(c[k>>2]|0)+4>>2]|0;if(((k|0)!=0?(t=a[k>>0]|0,t<<24>>24!=0):0)?(x=t<<24>>24,(d[1093949+((t&255)>>>3)>>0]&1<<(x&7)|0)!=0):0){j=0;m=k;k=x;do{j=(d[1093981+k>>0]|0)+(j*10|0)|0;m=m+1|0;I=a[m>>0]|0;k=I<<24>>24}while((1<<(k&7)&d[1093949+((I&255)>>>3)>>0]|0)!=0)}else j=0;k=(c[J>>2]|0)+72|0;c[k>>2]=j;c[i+4>>2]=j;if(j>>>0>(c[i+139324>>2]|0)>>>2>>>0){c[k>>2]=0;c[K>>2]=6;i=6;l=L;return i|0}j=Hrj(H,16,0,j,0,K)|0;k=c[J>>2]|0;c[k+80>>2]=j;j=c[K>>2]|0;if(!j){c[i>>2]=c[i>>2]|16;c[h>>2]=126;i=0;l=L;return i|0}else{c[k+72>>2]=0;i=j;l=L;return i|0}}while(0);d:do if(!(WFj(e,1094109,15)|0)){switch(a[e+15>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break d}if(!(g&4)){c[K>>2]=178;i=178;l=L;return i|0}n=i+139304|0;m=utj(n,1093946,e,f)|0;c[K>>2]=m;if(m|0){i=m;l=L;return i|0}p=c[n>>2]|0;m=c[p+4>>2]|0;if(((m|0)!=0?(u=a[m>>0]|0,u<<24>>24!=0):0)?(k=u<<24>>24,(d[1093949+((u&255)>>>3)>>0]&1<<(k&7)|0)!=0):0){n=0;do{n=(d[1093981+k>>0]|0)+((n&65535)*10|0)|0;m=m+1|0;K=a[m>>0]|0;k=K<<24>>24}while((1<<(k&7)&d[1093949+((K&255)>>>3)>>0]|0)!=0);k=n&65535}else k=0;q=c[J>>2]|0;b[q+4>>1]=k;k=c[p+8>>2]|0;if(((k|0)!=0?(y=a[k>>0]|0,y<<24>>24!=0):0)?(j=y<<24>>24,(d[1093949+((y&255)>>>3)>>0]&1<<(j&7)|0)!=0):0){m=0;do{m=(d[1093981+j>>0]|0)+((m&65535)*10|0)|0;k=k+1|0;K=a[k>>0]|0;j=K<<24>>24}while((1<<(j&7)&d[1093949+((K&255)>>>3)>>0]|0)!=0);g=m&65535}else g=0;b[q+6>>1]=g;j=c[p+12>>2]|0;e:do if(!j)j=0;else{k=a[j>>0]|0;switch(k<<24>>24){case 0:{j=0;break e}case 45:{k=j+1|0;o=1;j=k;k=a[k>>0]|0;break}default:o=0}n=k<<24>>24;if(!(d[1093949+((k&255)>>>3)>>0]&1<<(n&7)))j=0;else{m=j;j=0;k=n;do{m=m+1|0;K=a[m>>0]|0;j=(d[1093981+k>>0]|0)+(j*10|0)<<16>>16;k=K<<24>>24}while((1<<(k&7)&d[1093949+((K&255)>>>3)>>0]|0)!=0)}j=(o<<16>>16?0-j|0:j)&65535}while(0);b[q+8>>1]=j;j=c[p+16>>2]|0;f:do if(!j)j=0;else{k=a[j>>0]|0;switch(k<<24>>24){case 0:{j=0;break f}case 45:{k=j+1|0;o=1;j=k;k=a[k>>0]|0;break}default:o=0}n=k<<24>>24;if(!(d[1093949+((k&255)>>>3)>>0]&1<<(n&7)))j=0;else{m=j;j=0;k=n;do{m=m+1|0;K=a[m>>0]|0;j=(d[1093981+k>>0]|0)+(j*10|0)<<16>>16;k=K<<24>>24}while((1<<(k&7)&d[1093949+((K&255)>>>3)>>0]|0)!=0)}j=(o<<16>>16?0-j|0:j)&65535}while(0);b[q+10>>1]=j;K=j&65535;b[q+12>>1]=K+(g&65535);b[q+14>>1]=0-K;c[i>>2]=c[i>>2]|8;i=0;l=L;return i|0}while(0);g:do if(!(WFj(e,1094125,4)|0)){switch(a[e+4>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break g}q=i+139304|0;j=utj(q,1093946,e,f)|0;c[K>>2]=j;if(j|0){i=j;l=L;return i|0}p=i+139312|0;j=c[p>>2]|0;h:do switch(j|0){case 0:break;case 1:{c[p>>2]=0;break}default:{o=j+-1|0;j=1;k=0;while(1){B=c[q>>2]|0;c[B+(k<<2)>>2]=c[B+(j<<2)>>2];k=k+1|0;if((k|0)==(o|0))break;else j=j+1|0}c[p>>2]=o;if(o|0){n=c[c[q>>2]>>2]|0;k=0;g=0;m=n;while(1){j=a[m>>0]|0;if(!(j<<24>>24)){j=k;k=o}else{do{m=m+1|0;B=k;k=k+1|0;a[n+B>>0]=j;j=a[m>>0]|0}while(j<<24>>24!=0);j=k;k=c[p>>2]|0}m=g+1|0;if(m>>>0<k>>>0){a[n+j>>0]=32;j=j+1|0;o=c[p>>2]|0}else o=k;if(m>>>0>=o>>>0)break;k=j;g=m;m=c[(c[q>>2]|0)+(m<<2)>>2]|0}if((n|0)!=1207199){a[n+j>>0]=0;if(!n)break h}else n=1207199;csj(H,c[c[J>>2]>>2]|0);c[c[J>>2]>>2]=0;m=j+1|0;j=Hrj(H,1,0,m,0,K)|0;c[c[J>>2]>>2]=j;k=c[K>>2]|0;if(k|0){i=k;l=L;return i|0}vJj(j|0,n|0,m|0)|0;j=c[J>>2]|0;k=c[i+36>>2]|0;if(((j|0?(C=c[j>>2]|0,C|0):0)?a[C>>0]|0:0)?(F=c[j+278664>>2]|0,c[G>>2]=0,c[G+4>>2]=0,c[G+8>>2]=0,E=G+12|0,c[E>>2]=F,F=j+28|0,c[F>>2]=c[k+12>>2],D=(yFj(C)|0)+1|0,D>>>0<=255):0){vJj(I|0,C|0,D|0)|0;k=utj(G,1094130,I,D)|0;m=(k|0)==0;i:do if(m?(c[G+8>>2]|0)==15:0){switch(a[c[(c[G>>2]|0)+44>>2]>>0]|0){case 99:case 67:{j=32;break}case 109:case 77:{j=16;break}case 112:case 80:{j=8;break}default:break i}c[F>>2]=j}while(0);j=c[E>>2]|0;if(j|0){csj(j,c[G>>2]|0);c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0}c[K>>2]=k;if(!m){i=k;l=L;return i|0}c[i>>2]=c[i>>2]|2;i=0;l=L;return i|0}c[K>>2]=6;i=6;l=L;return i|0}}}while(0);c[K>>2]=3;i=3;l=L;return i|0}while(0);j:do if(!(WFj(e,1094132,4)|0)){switch(a[e+4>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break j}if(!(g&2)){c[K>>2]=177;i=177;l=L;return i|0}k=i+139304|0;j=utj(k,1093946,e,f)|0;c[K>>2]=j;if(j|0){i=j;l=L;return i|0}g=c[k>>2]|0;k=c[g+4>>2]|0;if(((k|0)!=0?(w=a[k>>0]|0,w<<24>>24!=0):0)?(o=w<<24>>24,(d[1093949+((w&255)>>>3)>>0]&1<<(o&7)|0)!=0):0){j=0;do{j=(d[1093981+o>>0]|0)+(j*10|0)|0;k=k+1|0;K=a[k>>0]|0;o=K<<24>>24}while((1<<(o&7)&d[1093949+((K&255)>>>3)>>0]|0)!=0)}else j=0;p=c[J>>2]|0;c[p+16>>2]=j;k=c[g+8>>2]|0;if(((k|0)!=0?(A=a[k>>0]|0,A<<24>>24!=0):0)?(n=A<<24>>24,(d[1093949+((A&255)>>>3)>>0]&1<<(n&7)|0)!=0):0){j=0;do{j=(d[1093981+n>>0]|0)+(j*10|0)|0;k=k+1|0;K=a[k>>0]|0;n=K<<24>>24}while((1<<(n&7)&d[1093949+((K&255)>>>3)>>0]|0)!=0)}else j=0;c[p+20>>2]=j;k=c[g+12>>2]|0;if(((k|0)!=0?(B=a[k>>0]|0,B<<24>>24!=0):0)?(m=B<<24>>24,(d[1093949+((B&255)>>>3)>>0]&1<<(m&7)|0)!=0):0){j=0;do{j=(d[1093981+m>>0]|0)+(j*10|0)|0;k=k+1|0;K=a[k>>0]|0;m=K<<24>>24}while((1<<(m&7)&d[1093949+((K&255)>>>3)>>0]|0)!=0)}else j=0;c[p+24>>2]=j;k:do if((c[i+139312>>2]|0)==5){j=c[g+16>>2]|0;l:do if(j){k=a[j>>0]|0;switch(k<<24>>24){case 0:{j=0;break l}case 45:{k=j+1|0;o=1;j=k;k=a[k>>0]|0;break}default:o=0}n=k<<24>>24;if(!(d[1093949+((k&255)>>>3)>>0]&1<<(n&7)))j=0;else{m=j;j=0;k=n;do{m=m+1|0;K=a[m>>0]|0;j=(d[1093981+k>>0]|0)+(j*10|0)<<16>>16;k=K<<24>>24}while((1<<(k&7)&d[1093949+((K&255)>>>3)>>0]|0)!=0)}j=(o<<16>>16?0-j|0:j)&65535;if((j&65535)>4){b[p+278662>>1]=8;break k}if((j&65535)>2){b[p+278662>>1]=4;break k}}else j=0;while(0);b[p+278662>>1]=j<<16>>16==2?2:1}else b[p+278662>>1]=1;while(0);c[i>>2]=c[i>>2]|4;i=0;l=L;return i|0}while(0);m:do if(!(WFj(e,1094137,5)|0)){switch(a[e+5>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break m}if(g&8){j=b[s+12>>1]|0;c[s+40>>2]=j;c[q>>2]=j;cHj(I,1094143,q)|0;j=wtj(c[J>>2]|0,1094147,I)|0;c[K>>2]=j;if(!j){i=c[J>>2]|0;j=b[i+14>>1]|0;c[i+44>>2]=j;c[r>>2]=j;cHj(I,1094143,r)|0;j=wtj(c[J>>2]|0,1094159,I)|0;c[K>>2]=j;if(!j){b[(c[J>>2]|0)+278660>>1]=1;c[h>>2]=127;c[K>>2]=-1;j=-1}}}else{c[K>>2]=179;j=179}i=j;l=L;return i|0}while(0);c[K>>2]=3;i=3;l=L;return i|0}function ktj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+8|0;e=c[h>>2]|0;f=c[a+4>>2]|0;if(f>>>0<=e>>>0){h=0;return h|0}g=c[a+20>>2]|0;if(!g){g=f-e|0;g=g>>>0>d>>>0?d:g;vJj(b|0,(c[a>>2]|0)+e|0,g|0)|0;a=g}else a=Jg[g&511](a,e,b,d)|0;c[h>>2]=(c[h>>2]|0)+a;h=a;return h|0}function ltj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=a;e=c[b+20>>2]|0;a=Ah[c[b+12>>2]&8191](g)|0;f=b+4|0;a=e+(((a>>>0)%((c[f>>2]|0)>>>0)|0)<<2)|0;d=b+16|0;b=c[a>>2]|0;a:do if(b)do{if((rh[c[d>>2]&2047](b,g)|0)<<24>>24)break a;a=a+-4|0;if(a>>>0<e>>>0)a=e+((c[f>>2]|0)+-1<<2)|0;b=c[a>>2]|0}while((b|0)!=0);while(0);g=c[a>>2]|0;l=h;return ((g|0)==0?0:g+4|0)|0}function mtj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(b){e=(yFj(b)|0)+1|0;if((e|0)>0){g=rh[c[a+4>>2]&2047](a,e)|0;f=g;g=(g|0)==0?64:0;a=e}else{a=e;h=4}}else{a=0;h=4}if((h|0)==4){f=0;g=a|0?6:0}if(!((b|0)!=0&(g|0)==0)){c[d>>2]=g;return f|0}vJj(f|0,b|0,a|0)|0;c[d>>2]=g;return f|0}function ntj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((b|0)==0|(e|0)==0){f=6;return f|0}k=c[e>>2]|0;if(!k){f=6;return f|0}l=c[k+100>>2]|0;i=c[b>>2]|0;if((i|0)>0){h=rh[c[l+4>>2]&2047](l,i)|0;if(!h){h=0;g=64}else{DJj(h|0,0,i|0)|0;j=7}}else if(!i){h=0;j=7}else{h=0;g=6}a:do if((j|0)==7){c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];m=h+12|0;c[m>>2]=b;i=c[b+4>>2]|0;if(!((i|0)!=0?(g=rh[i&2047](h,d)|0,(g|0)!=0):0)){b=k+36|0;d=c[b>>2]|0;g=d+1|0;j=k+40|0;i=c[j>>2]|0;b:do if((g|d|0)<0)g=6;else{do if(!g)if(!i)g=0;else{fh[c[l+8>>2]&2047](l,i);g=0}else{if((d|0)>536870910){g=10;break b}e=g<<2;if(d|0){g=Jg[c[l+12>>2]&511](l,d<<2,e,i)|0;if(!g){g=64;break b}else break}g=rh[c[l+4>>2]&2047](l,e)|0;if(!g){g=64;i=0;break b}DJj(g|0,0,e|0)|0}while(0);m=g+(d<<2)|0;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;c[j>>2]=g;m=c[b>>2]|0;c[b>>2]=m+1;c[g+(m<<2)>>2]=h;g=0;break a}while(0);c[j>>2]=i}e=c[(c[h>>2]|0)+100>>2]|0;i=c[(c[m>>2]|0)+8>>2]|0;if(i|0)yh[i&8191](h);fh[c[e+8>>2]&2047](e,h);h=0}while(0);if(!f){f=g;return f|0}c[f>>2]=h;f=g;return f|0}function otj(a,b){a=a|0;b=b|0;b=c[a>>2]|0;c[a+16>>2]=c[(c[b+140>>2]|0)+52>>2];c[a+20>>2]=c[b+144>>2];return 0}function ptj(a){a=a|0;c[a+20>>2]=0;c[a+16>>2]=0;return}function qtj(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;h=c[a+20>>2]|0;a=c[a+16>>2]|0;if(!a){i=0;return i|0}else g=0;while(1){f=(g+a|0)>>>1;d=c[h+(f<<3)>>2]|0;if((d|0)==(b|0))break;d=d>>>0>b>>>0;a=d?f:a;g=d?g:f+1|0;if(g>>>0>=a>>>0){a=0;i=5;break}}if((i|0)==5)return a|0;i=(e[h+(f<<3)+4>>1]|0)+1&65535;return i|0}function rtj(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[a+20>>2]|0;d=(c[b>>2]|0)+1|0;i=c[a+16>>2]|0;a:do if(!i){a=0;k=4}else{a=0;g=i;while(1){h=(a+g|0)>>>1;f=c[j+(h<<3)>>2]|0;if((d|0)==(f|0)){a=h;break a}f=d>>>0<f>>>0;g=f?h:g;a=f?a:h+1|0;if(a>>>0>=g>>>0){k=4;break}}}while(0);do if((k|0)==4)if(a>>>0<i>>>0){d=c[j+(a<<3)>>2]|0;break}else{j=0;k=0;c[b>>2]=j;return k|0}while(0);i=d;k=(e[j+(a<<3)+4>>1]|0)+1&65535;c[b>>2]=i;return k|0}function stj(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=241;c[a>>2]=80;c[a+8>>2]=0;c[a+12>>2]=5901;c[a+16>>2]=1918;b=rh[c[b+4>>2]&2047](b,964)|0;if(!b){b=64;d=0;a=a+20|0;c[a>>2]=d;return b|0}DJj(b|0,0,964)|0;d=0;a=a+20|0;c[a>>2]=b;return d|0}function ttj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ztj(a,b,c,d)|0}function utj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;q=t;o=t+8|0;s=b+8|0;c[s>>2]=0;r=b+4|0;if(c[r>>2]|0){c[c[b>>2]>>2]=1207199;c[(c[b>>2]|0)+4>>2]=1207199;c[(c[b>>2]|0)+8>>2]=1207199;c[(c[b>>2]|0)+12>>2]=1207199;c[(c[b>>2]|0)+16>>2]=1207199}if(!g){s=0;l=t;return s|0}h=a[f>>0]|0;if(!(h<<24>>24)){s=0;l=t;return s|0}if(!e){s=6;l=t;return s|0}m=a[e>>0]|0;if(!(m<<24>>24)){s=6;l=t;return s|0}i=o;j=i+32|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));k=e;i=0;j=m;a:while(1){switch(j<<24>>24){case 0:break a;case 43:{e=k+1|0;if(!(a[e>>0]|0))i=1;else p=11;break}default:{e=k+1|0;p=11}}if((p|0)==11){p=0;n=o+((j&255)>>>3)|0;a[n>>0]=d[n>>0]|1<<(j&7)}k=e;j=a[e>>0]|0}n=f+g|0;b:do if((g|0)>0){m=b+12|0;c:do if(!i){j=0;k=f;while(1){if(!(h<<24>>24))break b;else e=k;while(1){if(a[o+((h&255)>>>3)>>0]&1<<(h&7)|0){i=e;break}e=e+1|0;h=a[e>>0]|0;if(!(h<<24>>24)){i=e;break}}e=c[s>>2]|0;if((e|0)==(c[r>>2]|0)){c[q>>2]=0;if((e|0)==-1)e=-1;else{h=e+5+(e>>>1)|0;if((e|0)==536870911){p=33;break c}h=h>>>0<e>>>0|h>>>0>536870911?536870911:h;c[b>>2]=Hrj(c[m>>2]|0,4,e,h,c[b>>2]|0,q)|0;e=c[q>>2]|0;if(e|0)break c;c[r>>2]=h;e=c[s>>2]|0}}f=c[b>>2]|0;c[s>>2]=e+1;c[f+(e<<2)>>2]=i>>>0>k>>>0?k:1207199;if(!(a[i>>0]|0)){h=0;e=0}else{h=i+1|0;a[i>>0]=0;e=a[h>>0]|0;i=h;h=e;e=e<<24>>24==0}j=e&1;if(i>>>0<n>>>0)k=i;else break b}}else{j=0;i=f;while(1){if(!(h<<24>>24))break b;else e=i;while(1){if(a[o+((h&255)>>>3)>>0]&1<<(h&7)|0){j=e;break}e=e+1|0;h=a[e>>0]|0;if(!(h<<24>>24)){j=e;break}}e=c[s>>2]|0;if((e|0)==(c[r>>2]|0)){c[q>>2]=0;if((e|0)==-1)e=-1;else{h=e+5+(e>>>1)|0;if((e|0)==536870911){p=33;break c}h=h>>>0<e>>>0|h>>>0>536870911?536870911:h;c[b>>2]=Hrj(c[m>>2]|0,4,e,h,c[b>>2]|0,q)|0;e=c[q>>2]|0;if(e|0)break c;c[r>>2]=h;e=c[s>>2]|0}}f=c[b>>2]|0;c[s>>2]=e+1;c[f+(e<<2)>>2]=j>>>0>i>>>0?i:1207199;e=a[j>>0]|0;if(!(e<<24>>24)){i=j;h=0;e=0}else{h=j;while(1){if(!(a[o+((e&255)>>>3)>>0]&1<<(e&7)))break;a[h>>0]=0;h=h+1|0;e=a[h>>0]|0;if(!(e<<24>>24)){e=0;break}}i=h;h=h>>>0>j>>>0&e<<24>>24==0}j=h&1;if(i>>>0<n>>>0)h=e;else break b}}while(0);if((p|0)==33){c[q>>2]=64;e=64}s=e;l=t;return s|0}else j=0;while(0);e=(c[s>>2]|0)+j|0;i=c[r>>2]|0;if(e>>>0>=i>>>0){c[q>>2]=0;do if(i>>>0<(e+1|0)>>>0){e=i+5+(i>>>1)|0;if((i|0)!=536870911){h=e>>>0<i>>>0|e>>>0>536870911?536870911:e;c[b>>2]=Hrj(c[b+12>>2]|0,4,i,h,c[b>>2]|0,q)|0;e=c[q>>2]|0;if(!e){c[r>>2]=h;break}}else{c[q>>2]=64;e=64}s=e;l=t;return s|0}while(0)}if(!j)e=c[s>>2]|0;else{q=c[b>>2]|0;r=c[s>>2]|0;e=r+1|0;c[s>>2]=e;c[q+(r<<2)>>2]=1207199}c[(c[b>>2]|0)+(e<<2)>>2]=0;s=0;l=t;return s|0}function vtj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+144|0;n=s+8|0;j=s;m=s+16|0;a:do if(!(WFj(d,1094285,13)|0)){switch(a[d+13>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break a}i=h+32|0;f=c[i>>2]|0;if((((f|0)!=0?(c[f+72>>2]|0)!=0:0)?(k=ltj(1094147,c[f+128>>2]|0)|0,(k|0)!=0):0)?((c[f+80>>2]|0)+(c[k>>2]<<4)|0)!=0:0)f=c[i>>2]|0;else q=8;do if((q|0)==8){r=c[i>>2]|0;f=b[r+12>>1]|0;c[r+40>>2]=f;c[j>>2]=f;cHj(m,1094143,j)|0;f=wtj(c[i>>2]|0,1094147,m)|0;if(!f){f=c[i>>2]|0;b[f+278660>>1]=1;break}else{r=f;l=s;return r|0}}while(0);if(!((((f|0)!=0?(c[f+72>>2]|0)!=0:0)?(o=ltj(1094159,c[f+128>>2]|0)|0,(o|0)!=0):0)?((c[f+80>>2]|0)+(c[o>>2]<<4)|0)!=0:0))q=14;do if((q|0)==14){r=c[i>>2]|0;f=b[r+14>>1]|0;c[r+44>>2]=f;c[n>>2]=f;cHj(m,1094143,n)|0;f=wtj(c[i>>2]|0,1094159,m)|0;if(!f){b[(c[i>>2]|0)+278660>>1]=1;break}else{r=f;l=s;return r|0}}while(0);c[h>>2]=c[h>>2]&-17;c[g>>2]=127;r=0;l=s;return r|0}while(0);b:do if(!(WFj(d,1094299,21)|0)){switch(a[d+21>>0]|0){case 9:case 13:case 10:case 0:case 32:{f=0;break}default:break b}l=s;return f|0}while(0);c:do if(!(WFj(d,1093912,7)|0)){f=d+7|0;switch(a[f>>0]|0){case 0:break;case 32:case 13:case 10:case 9:{a[f>>0]=0;f=d+8|0;break}default:break c}r=wtj(c[h+32>>2]|0,d,f)|0;l=s;return r|0}while(0);r=h+32|0;k=c[r>>2]|0;i=d;d:while(1){f=a[i>>0]|0;switch(f<<24>>24){case 0:{j=-1;break d}case 32:case 9:{q=26;break d}default:{}}i=i+1|0}if((q|0)==26){a[i>>0]=0;j=f<<24>>24}do if(((d|0)!=0?(a[d>>0]|0)!=0:0)?(p=ltj(d,k+278676|0)|0,(p|0)!=0):0){f=c[p>>2]|0;if(f>>>0>82){f=(c[k+278668>>2]|0)+(f+-83<<4)|0;break}else{f=413064+(f<<4)|0;break}}else f=0;while(0);if((j|0)!=-1)a[i>>0]=j;if(f|0?(c[f+4>>2]|0)!=1:0){p=h+139304|0;f=utj(p,1093946,d,e)|0;if(f|0){r=f;l=s;return r|0}i=c[p>>2]|0;g=c[i>>2]|0;o=h+139312|0;f=c[o>>2]|0;switch(f|0){case 0:{f=0;break}case 1:{c[o>>2]=0;f=0;break}default:{m=f+-1|0;c[i>>2]=c[i+4>>2];if((m|0)!=1){f=1;i=1;do{f=f+1|0;h=c[p>>2]|0;c[h+(i<<2)>>2]=c[h+(f<<2)>>2];i=i+1|0}while((i|0)!=(m|0))}c[o>>2]=m;if(m){f=c[c[p>>2]>>2]|0;i=0;n=0;k=f;while(1){j=a[k>>0]|0;if(!(j<<24>>24))j=m;else{do{k=k+1|0;h=i;i=i+1|0;a[f+h>>0]=j;j=a[k>>0]|0}while(j<<24>>24!=0);j=c[o>>2]|0}k=n+1|0;if(k>>>0<j>>>0){a[f+i>>0]=32;i=i+1|0;j=c[o>>2]|0}if(k>>>0>=j>>>0)break;n=k;k=c[(c[p>>2]|0)+(k<<2)>>2]|0;m=j}if((f|0)==1207199)f=1207199;else a[f+i>>0]=0}else f=0}}r=wtj(c[r>>2]|0,g,f)|0;l=s;return r|0}f=d+e|0;if(a[i>>0]|0){a[i>>0]=0;i=i+1|0}e:while(1){switch(a[i>>0]|0){case 34:{q=41;break e}case 32:case 9:break;default:break e}i=i+1|0}if((q|0)==41)i=i+1|0;f:do if(f>>>0>i>>>0){g:while(1){f=f+-1|0;switch(a[f>>0]|0){case 34:break g;case 9:case 32:break;default:break f}a[f>>0]=0;if(f>>>0<=i>>>0)break f}a[f>>0]=0}while(0);r=wtj(c[r>>2]|0,d,i)|0;l=s;return r|0}function wtj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=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;x=l;l=l+16|0;q=x+4|0;w=x;i=b+278664|0;v=c[i>>2]|0;c[w>>2]=0;t=b+128|0;g=ltj(e,c[t>>2]|0)|0;if(g|0){m=c[b+80>>2]|0;k=c[g>>2]|0;switch(c[m+(k<<4)+4>>2]|0){case 1:{g=m+(k<<4)+12|0;csj(v,c[g>>2]|0);c[g>>2]=0;if(!f){w=c[w>>2]|0;l=x;return w|0}if(!(a[f>>0]|0)){w=c[w>>2]|0;l=x;return w|0}c[g>>2]=mtj(v,f,w)|0;w=c[w>>2]|0;l=x;return w|0}case 2:{a:do if(!f)g=0;else{g=a[f>>0]|0;switch(g<<24>>24){case 0:{g=0;break a}case 45:{g=f+1|0;i=1;f=g;g=a[g>>0]|0;break}default:i=0}h=g<<24>>24;if(!(d[1093949+((g&255)>>>3)>>0]&1<<(h&7)))g=0;else{g=0;do{g=(d[1093981+h>>0]|0)+(g*10|0)|0;f=f+1|0;v=a[f>>0]|0;h=v<<24>>24}while((1<<(h&7)&d[1093949+((v&255)>>>3)>>0]|0)!=0)}g=i|0?0-g|0:g}while(0);c[m+(k<<4)+12>>2]=g;w=c[w>>2]|0;l=x;return w|0}case 3:{if(((f|0)!=0?(j=a[f>>0]|0,j<<24>>24!=0):0)?(h=j<<24>>24,(d[1093949+((j&255)>>>3)>>0]&1<<(h&7)|0)!=0):0){g=0;do{g=(d[1093981+h>>0]|0)+(g*10|0)|0;f=f+1|0;v=a[f>>0]|0;h=v<<24>>24}while((1<<(h&7)&d[1093949+((v&255)>>>3)>>0]|0)!=0)}else g=0;c[m+(k<<4)+12>>2]=g;w=c[w>>2]|0;l=x;return w|0}default:{w=c[w>>2]|0;l=x;return w|0}}}p=b+278676|0;g=ltj(e,p)|0;if(!g){n=c[i>>2]|0;c[q>>2]=0;do if(!(ltj(e,p)|0)){o=b+278672|0;m=c[o>>2]|0;g=b+278668|0;m=Hrj(n,16,m,m+1|0,c[g>>2]|0,q)|0;c[g>>2]=m;g=c[q>>2]|0;if(!g){h=c[o>>2]|0;i=m+(h<<4)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;j=(yFj(e)|0)+1|0;k=Hrj(n,1,0,j,0,q)|0;c[i>>2]=k;g=c[q>>2]|0;if(!g){vJj(k|0,e|0,j|0)|0;c[m+(h<<4)+4>>2]=1;c[m+(h<<4)+8>>2]=0;g=ttj(c[i>>2]|0,(c[o>>2]|0)+83|0,p,n)|0;c[q>>2]=g;if(!g){c[o>>2]=(c[o>>2]|0)+1;break}}}c[w>>2]=g;w=c[w>>2]|0;l=x;return w|0}while(0);c[w>>2]=0;h=ltj(e,p)|0}else h=g;n=b+76|0;g=c[n>>2]|0;i=b+72|0;if((g|0)==(c[i>>2]|0)){if(!g){g=Hrj(v,16,0,1,0,w)|0;c[b+80>>2]=g;if(c[w>>2]|0){w=c[w>>2]|0;l=x;return w|0}}else{q=b+80|0;g=Hrj(v,16,g,g+1|0,c[q>>2]|0,w)|0;c[q>>2]=g;if(c[w>>2]|0){w=c[w>>2]|0;l=x;return w|0}}q=g+(c[i>>2]<<4)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[i>>2]=(c[i>>2]|0)+1}g=c[h>>2]|0;if(g>>>0>82)g=(c[b+278668>>2]|0)+(g+-83<<4)|0;else g=413064+(g<<4)|0;j=c[b+80>>2]|0;k=c[n>>2]|0;m=j+(k<<4)|0;c[m>>2]=c[g>>2];q=g+4|0;c[j+(k<<4)+4>>2]=c[q>>2];c[j+(k<<4)+8>>2]=c[g+8>>2];switch(c[q>>2]|0){case 1:{g=j+(k<<4)+12|0;c[g>>2]=0;if((f|0?a[f>>0]|0:0)?(c[g>>2]=mtj(v,f,w)|0,c[w>>2]|0):0){w=c[w>>2]|0;l=x;return w|0}break}case 2:{b:do if(!f)g=0;else{g=a[f>>0]|0;switch(g<<24>>24){case 0:{g=0;break b}case 45:{g=f+1|0;i=1;f=g;g=a[g>>0]|0;break}default:i=0}h=g<<24>>24;if(!(d[1093949+((g&255)>>>3)>>0]&1<<(h&7)))g=0;else{g=0;do{g=(d[1093981+h>>0]|0)+(g*10|0)|0;f=f+1|0;s=a[f>>0]|0;h=s<<24>>24}while((1<<(h&7)&d[1093949+((s&255)>>>3)>>0]|0)!=0)}g=i|0?0-g|0:g}while(0);c[j+(k<<4)+12>>2]=g;break}case 3:{if(((f|0)!=0?(r=a[f>>0]|0,r<<24>>24!=0):0)?(s=r<<24>>24,(d[1093949+((r&255)>>>3)>>0]&1<<(s&7)|0)!=0):0){g=0;h=s;do{g=(d[1093981+h>>0]|0)+(g*10|0)|0;f=f+1|0;s=a[f>>0]|0;h=s<<24>>24}while((1<<(h&7)&d[1093949+((s&255)>>>3)>>0]|0)!=0)}else g=0;c[j+(k<<4)+12>>2]=g;break}default:{}}if(!(WFj(e,1093912,7)|0))switch(a[e+7>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:u=52}else u=52;if((u|0)==52?(v=ttj(c[m>>2]|0,c[n>>2]|0,c[t>>2]|0,v)|0,c[w>>2]=v,v|0):0){w=c[w>>2]|0;l=x;return w|0}c[n>>2]=(c[n>>2]|0)+1;c:do if(!(WFj(e,1094272,12)|0)){switch(a[e+12>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break c}c[b+36>>2]=c[j+(k<<4)+12>>2];w=c[w>>2]|0;l=x;return w|0}while(0);d:do if(!(WFj(e,1094147,11)|0)){switch(a[e+11>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break d}c[b+40>>2]=c[j+(k<<4)+12>>2];w=c[w>>2]|0;l=x;return w|0}while(0);e:do if(!(WFj(e,1094159,12)|0)){switch(a[e+12>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break e}c[b+44>>2]=c[j+(k<<4)+12>>2];w=c[w>>2]|0;l=x;return w|0}while(0);if(WFj(e,1093904,7)|0){w=c[w>>2]|0;l=x;return w|0}switch(a[e+7>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:{w=c[w>>2]|0;l=x;return w|0}}g=c[j+(k<<4)+12>>2]|0;if(!g){c[w>>2]=3;w=c[w>>2]|0;l=x;return w|0}switch(a[g>>0]|0){case 80:case 112:{c[b+28>>2]=8;w=c[w>>2]|0;l=x;return w|0}case 77:case 109:{c[b+28>>2]=16;w=c[w>>2]|0;l=x;return w|0}case 67:case 99:{c[b+28>>2]=32;w=c[w>>2]|0;l=x;return w|0}default:{w=c[w>>2]|0;l=x;return w|0}}return 0}function xtj(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=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;F=l;l=l+16|0;q=F+4|0;E=F;c[E>>2]=0;u=j+32|0;C=c[u>>2]|0;D=c[C+278664>>2]|0;a:do if(!(WFj(f,1093912,7)|0)){p=f+7|0;h=a[p>>0]|0;switch(h<<24>>24){case 9:case 13:case 10:case 0:case 32:break;default:{B=6;break a}}o=h<<24>>24==0;k=(o?-7:-8)+g|0;c[q>>2]=0;m=C+88|0;i=c[m>>2]|0;n=k+1|0;h=C+84|0;i=Hrj(D,1,i,i+n|0,c[h>>2]|0,q)|0;c[h>>2]=i;h=c[q>>2]|0;if(!h){h=i+(c[m>>2]|0)|0;vJj(h|0,(o?p:f+8|0)|0,k|0)|0;a[h+k>>0]=10;c[m>>2]=(c[m>>2]|0)+n;h=c[q>>2]|0}c[E>>2]=h;B=184}else B=6;while(0);b:do if((B|0)==6){i=c[j>>2]|0;c:do if(!(i&32)){d:do if(!(WFj(f,1094137,5)|0)){switch(a[f+5>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break d}i=j+139304|0;h=utj(i,1093946,f,g)|0;c[E>>2]=h;if(h|0){i=j;break b}i=c[(c[i>>2]|0)+4>>2]|0;if(((i|0)!=0?(m=a[i>>0]|0,m<<24>>24!=0):0)?(k=m<<24>>24,(d[1093949+((m&255)>>>3)>>0]&1<<(k&7)|0)!=0):0){h=0;do{h=(d[1093981+k>>0]|0)+(h*10|0)|0;i=i+1|0;A=a[i>>0]|0;k=A<<24>>24}while((1<<(k&7)&d[1093949+((A&255)>>>3)>>0]|0)!=0)}else h=0;m=C+48|0;c[m>>2]=h;i=j+4|0;c[i>>2]=h;k=((c[j+139324>>2]|0)>>>0)/20|0;if(h>>>0>k>>>0){c[m>>2]=k;c[i>>2]=k;h=k}if(h){if(h>>>0>1114111){c[E>>2]=6;i=j;h=6;break b}}else{c[m>>2]=64;h=64}c[C+56>>2]=Hrj(D,36,0,h,0,E)|0;h=c[E>>2]|0;if(h|0){i=j;break b}c[j>>2]=c[j>>2]|32;break c}while(0);c[E>>2]=180;i=j;h=180;break b}else{e:do if(!(WFj(f,1094172,7)|0)){switch(a[f+7>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break e}if(!(i&4032)){XFj(c[C+56>>2]|0,c[C+52>>2]|0,36,1919);c[j>>2]=c[j>>2]&-2;break c}else{c[E>>2]=186;i=j;h=186;break b}}while(0);f:do if(!(WFj(f,1094180,7)|0)){switch(a[f+7>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break f}c[j+28>>2]=0;c[j>>2]=i&-4033;break c}while(0);h=(i&64|0)==0;if((!h?(c[j+28>>2]|0)==-1:0)?(c[(c[j+36>>2]|0)+4>>2]|0)==0:0)break;g:do if(!(WFj(f,1094188,9)|0)){switch(a[f+9>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break g}if(i&4032|0){c[E>>2]=181;i=j;h=181;break b}r=j+24|0;csj(D,c[r>>2]|0);c[r>>2]=0;q=j+139304|0;h=utj(q,1093946,f,g)|0;c[E>>2]=h;if(h|0){i=j;break b}p=j+139312|0;h=c[p>>2]|0;h:do switch(h|0){case 0:break;case 1:{c[p>>2]=0;break}default:{n=h+-1|0;h=1;i=0;while(1){C=c[q>>2]|0;c[C+(i<<2)>>2]=c[C+(h<<2)>>2];i=i+1|0;if((i|0)==(n|0))break;else h=h+1|0}c[p>>2]=n;if(n|0){m=c[c[q>>2]>>2]|0;i=0;o=0;k=m;while(1){h=a[k>>0]|0;if(!(h<<24>>24)){h=i;i=n}else{do{k=k+1|0;C=i;i=i+1|0;a[m+C>>0]=h;h=a[k>>0]|0}while(h<<24>>24!=0);h=i;i=c[p>>2]|0}k=o+1|0;if(k>>>0<i>>>0){a[m+h>>0]=32;h=h+1|0;n=c[p>>2]|0}else n=i;if(k>>>0>=n>>>0)break;i=h;o=k;k=c[(c[q>>2]|0)+(k<<2)>>2]|0}if((m|0)!=1207199){a[m+h>>0]=0;if(!m)break h}else m=1207199;i=h+1|0;k=Hrj(D,1,0,i,0,E)|0;c[r>>2]=k;h=c[E>>2]|0;if(h|0){i=j;break b}vJj(k|0,m|0,i|0)|0;c[j>>2]=c[j>>2]|64;break c}}}while(0);c[E>>2]=3;i=j;h=3;break b}while(0);i:do if(!(WFj(f,1094198,8)|0)){switch(a[f+8>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break i}if(h){c[E>>2]=181;i=j;h=181;break b}i=j+139304|0;h=utj(i,1093946,f,g)|0;c[E>>2]=h;if(h|0){i=j;break b}o=c[i>>2]|0;h=c[o+4>>2]|0;j:do if(h){i=a[h>>0]|0;switch(i<<24>>24){case 0:{B=67;break j}case 45:{i=h+1|0;n=1;k=i;i=a[i>>0]|0;break}default:{n=0;k=h}}m=i<<24>>24;if(!(d[1093949+((i&255)>>>3)>>0]&1<<(m&7)))h=0;else{h=0;i=m;do{h=(d[1093981+i>>0]|0)+(h*10|0)|0;k=k+1|0;A=a[k>>0]|0;i=A<<24>>24}while((1<<(i&7)&d[1093949+((A&255)>>>3)>>0]|0)!=0)}A=n|0?0-h|0:h;i=j+28|0;h=(A|0)>-1?A:-1;c[i>>2]=h;do if((A|0)<0?(c[j+139312>>2]|0)>>>0>2:0){h=c[o+8>>2]|0;if(!h){B=80;break j}k=a[h>>0]|0;switch(k<<24>>24){case 0:{B=80;break j}case 45:{k=h+1|0;o=1;m=k;k=a[k>>0]|0;break}default:{o=0;m=h}}n=k<<24>>24;if(!(d[1093949+((k&255)>>>3)>>0]&1<<(n&7)))h=0;else{h=0;k=n;do{h=(d[1093981+k>>0]|0)+(h*10|0)|0;m=m+1|0;A=a[m>>0]|0;k=A<<24>>24}while((1<<(k&7)&d[1093949+((A&255)>>>3)>>0]|0)!=0)}h=o|0?0-h|0:h;c[i>>2]=h;if((h|0)>=-1)break;c[i>>2]=-1;B=88;break j}while(0);if(!((h|0)>0&h>>>0>1114111))if((h|0)>-1){B=81;break}else{B=88;break}else{c[E>>2]=3;i=j;h=3;break b}}else B=67;while(0);if((B|0)==67){i=j+28|0;B=80}if((B|0)==80){c[i>>2]=0;h=0;B=81}do if((B|0)==81){k=j+40+(h>>>5<<2)|0;m=c[k>>2]|0;n=1<<(h&31);if(m&n|0){c[i>>2]=-1;b[C+278660>>1]=1;B=88;break}c[k>>2]=m|n;o=C+52|0;k=c[o>>2]|0;n=C+48|0;if((k|0)==(c[n>>2]|0)){h=C+56|0;m=Hrj(D,36,k,k+64|0,c[h>>2]|0,E)|0;c[h>>2]=m;h=c[E>>2]|0;if(h|0){i=j;break b}c[n>>2]=(c[n>>2]|0)+64;k=c[o>>2]|0;h=c[i>>2]|0}else m=c[C+56>>2]|0;c[o>>2]=k+1;C=j+24|0;c[m+(k*36|0)>>2]=c[C>>2];c[m+(k*36|0)+4>>2]=h;h=C}while(0);if((B|0)==88){if(!(c[(c[j+36>>2]|0)+4>>2]|0)){h=j+24|0;csj(D,c[h>>2]|0)}else{m=C+64|0;h=c[m>>2]|0;k=C+60|0;if((h|0)==(c[k>>2]|0)){C=C+68|0;i=Hrj(D,36,h,h+4|0,c[C>>2]|0,E)|0;c[C>>2]=i;h=c[E>>2]|0;if(h|0){i=j;break b}c[k>>2]=(c[k>>2]|0)+4;h=c[m>>2]|0}else i=c[C+68>>2]|0;C=j+24|0;c[i+(h*36|0)>>2]=c[C>>2];c[m>>2]=h+1;c[i+(h*36|0)+4>>2]=h;h=C}c[h>>2]=0}c[h>>2]=0;c[j>>2]=c[j>>2]&1073741695|128;break c}while(0);x=j+28|0;A=(c[x>>2]|0)==-1;y=C+64|0;z=c[(A?C+68|0:C+56|0)>>2]|0;A=(c[(A?y:C+52|0)>>2]|0)+-1|0;if(i&2048|0){n=j+8|0;h=c[n>>2]|0;if(h>>>0>=(e[z+(A*36|0)+14>>1]|0)>>>0){if((i|0)<0)break;c[j>>2]=i|-2147483648;b[C+278660>>1]=1;break}k=c[z+(A*36|0)+28>>2]|0;m=k<<1;k=(c[z+(A*36|0)+24>>2]|0)+(U(k,h)|0)|0;h=0;k:while(1){i=h;while(1){if(i>>>0>=m>>>0)break k;y=a[f+i>>0]|0;h=y<<24>>24;if(!(1<<(h&7)&d[1094207+((y&255)>>>3)>>0])){B=107;break k}a[k>>0]=(d[k>>0]<<4)+(d[1093981+h>>0]|0);h=i+1|0;if(h>>>0>=m>>>0|(i&1|0)==0)i=h;else break}y=k+1|0;a[y>>0]=0;k=y}if((B|0)==107?(v=c[j>>2]|0,(v&1073741824|0)==0):0){c[j>>2]=v|1073741824;b[C+278660>>1]=1}h=b[z+(A*36|0)+12>>1]|0;if(h<<16>>16){B=a[1094239+((U(e[(c[u>>2]|0)+278662>>1]|0,h&65535)|0)&7)>>0]|0;a[k>>0]=a[k>>0]&B}if(((i|0)==(m|0)?(B=a[f+m>>0]|0,1<<(B&7)&d[1094207+((B&255)>>>3)>>0]|0):0)?(w=c[j>>2]|0,(w&1073741824|0)==0):0){c[j>>2]=w|1073741824;b[C+278660>>1]=1}c[n>>2]=(c[n>>2]|0)+1;break}l:do if(!(WFj(f,1094247,6)|0)){switch(a[f+6>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:{B=126;break l}}if(i&128|0){i=j+139304|0;h=utj(i,1093946,f,g)|0;c[E>>2]=h;if(h|0){i=j;break b}i=c[(c[i>>2]|0)+4>>2]|0;if(((i|0)!=0?(n=a[i>>0]|0,n<<24>>24!=0):0)?(r=n<<24>>24,(d[1093949+((n&255)>>>3)>>0]&1<<(r&7)|0)!=0):0){k=0;h=r;do{k=(d[1093981+h>>0]|0)+(k*10|0)|0;i=i+1|0;C=a[i>>0]|0;h=C<<24>>24}while((1<<(h&7)&d[1093949+((C&255)>>>3)>>0]|0)!=0);h=k&65535}else h=0;b[z+(A*36|0)+8>>1]=h;c[j>>2]=c[j>>2]|256;break c}}else B=126;while(0);m:do if((B|0)==126){n:do if(!(WFj(f,1094254,6)|0)){switch(a[f+6>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break n}if(!(i&128))break m;i=j+139304|0;h=utj(i,1093946,f,g)|0;c[E>>2]=h;if(h|0){i=j;break b}h=c[(c[i>>2]|0)+4>>2]|0;if(((h|0)!=0?(o=a[h>>0]|0,o<<24>>24!=0):0)?(s=o<<24>>24,(d[1093949+((o&255)>>>3)>>0]&1<<(s&7)|0)!=0):0){i=0;k=s;do{i=(d[1093981+k>>0]|0)+(i*10|0)|0;h=h+1|0;B=a[h>>0]|0;k=B<<24>>24}while((1<<(k&7)&d[1093949+((B&255)>>>3)>>0]|0)!=0)}else i=0;b[z+(A*36|0)+10>>1]=i;h=c[j>>2]|0;if(!(h&256)){b[z+(A*36|0)+8>>1]=Trj(i&65535,72e3,U(c[C+20>>2]|0,c[C+16>>2]|0)|0)|0;h=c[j>>2]|0}c[j>>2]=h|512;break c}while(0);o:do if(!(WFj(f,1094261,3)|0)){switch(a[f+3>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break o}if(!(i&128))break m;i=j+139304|0;h=utj(i,1093946,f,g)|0;c[E>>2]=h;if(h|0){i=j;break b}q=c[i>>2]|0;i=c[q+4>>2]|0;do if((i|0)!=0?(t=a[i>>0]|0,t<<24>>24!=0):0){h=t<<24>>24;if(!(d[1093949+((t&255)>>>3)>>0]&1<<(h&7))){s=0;break}else k=0;do{k=(d[1093981+h>>0]|0)+((k&65535)*10|0)|0;i=i+1|0;B=a[i>>0]|0;h=B<<24>>24}while((1<<(h&7)&d[1093949+((B&255)>>>3)>>0]|0)!=0);s=k&65535}else s=0;while(0);b[z+(A*36|0)+12>>1]=s;i=c[q+8>>2]|0;do if(!i)r=0;else{h=a[i>>0]|0;if(!(h<<24>>24)){r=0;break}m=h<<24>>24;if(!(d[1093949+((h&255)>>>3)>>0]&1<<(m&7))){r=0;break}else{k=0;h=m}do{k=(d[1093981+h>>0]|0)+((k&65535)*10|0)|0;i=i+1|0;B=a[i>>0]|0;h=B<<24>>24}while((1<<(h&7)&d[1093949+((B&255)>>>3)>>0]|0)!=0);r=k&65535}while(0);b[z+(A*36|0)+14>>1]=r;h=c[q+12>>2]|0;p:do if(!h)p=0;else{i=a[h>>0]|0;switch(i<<24>>24){case 0:{p=0;break p}case 45:{i=h+1|0;n=1;h=i;i=a[i>>0]|0;break}default:n=0}m=i<<24>>24;if(!(d[1093949+((i&255)>>>3)>>0]&1<<(m&7)))h=0;else{k=h;h=0;i=m;do{k=k+1|0;B=a[k>>0]|0;h=(d[1093981+i>>0]|0)+(h*10|0)<<16>>16;i=B<<24>>24}while((1<<(i&7)&d[1093949+((B&255)>>>3)>>0]|0)!=0)}p=(n<<16>>16?0-h|0:h)&65535}while(0);o=z+(A*36|0)+16|0;b[o>>1]=p;h=c[q+16>>2]|0;q:do if(!h)h=0;else{i=a[h>>0]|0;switch(i<<24>>24){case 0:{h=0;break q}case 45:{i=h+1|0;n=1;h=i;i=a[i>>0]|0;break}default:n=0}m=i<<24>>24;if(!(d[1093949+((i&255)>>>3)>>0]&1<<(m&7)))h=0;else{k=h;h=0;i=m;do{k=k+1|0;B=a[k>>0]|0;h=(d[1093981+i>>0]|0)+(h*10|0)<<16>>16;i=B<<24>>24}while((1<<(i&7)&d[1093949+((B&255)>>>3)>>0]|0)!=0)}h=(n<<16>>16?0-h|0:h)&65535}while(0);b[z+(A*36|0)+18>>1]=h;h=h&65535;B=(r&65535)+h&65535;b[z+(A*36|0)+20>>1]=B;h=0-h&65535;b[z+(A*36|0)+22>>1]=h;w=j+18|0;f=b[w>>1]|0;b[w>>1]=B<<16>>16>f<<16>>16?B:f;w=j+20|0;f=b[w>>1]|0;b[w>>1]=h<<16>>16>f<<16>>16?h:f;w=(p<<16>>16)+(s&65535)|0;f=w&65535;b[j+22>>1]=f;h=j+16|0;B=b[h>>1]|0;b[h>>1]=(w<<16>>16|0)>(B<<16>>16|0)?f:B;h=j+12|0;B=b[h>>1]|0;b[h>>1]=p<<16>>16<B<<16>>16?b[o>>1]|0:B;h=j+14|0;B=b[h>>1]|0;b[h>>1]=p<<16>>16>B<<16>>16?p:B;h=c[j>>2]|0;if(!(h&512))b[z+(A*36|0)+10>>1]=s;do if(c[c[j+36>>2]>>2]|0){i=Trj(e[z+(A*36|0)+10>>1]|0,72e3,U(c[C+20>>2]|0,c[C+16>>2]|0)|0)|0;h=z+(A*36|0)+8|0;i=i&65535;if((b[h>>1]|0)==i<<16>>16){h=c[j>>2]|0;break}b[h>>1]=i;if((c[x>>2]|0)==-1){i=(c[y>>2]|0)+-1|0;h=i;i=C+139396+(i>>>5<<2)|0}else{i=c[z+(A*36|0)+4>>2]|0;h=i;i=C+132+(i>>5<<2)|0}c[i>>2]=1<<(h&31)|c[i>>2];h=c[j>>2]|4096;c[j>>2]=h;b[C+278660>>1]=1}while(0);c[j>>2]=h|1024;break c}while(0);r:do if(!(WFj(f,1094265,6)|0)){switch(a[f+6>>0]|0){case 9:case 13:case 10:case 0:case 32:break;default:break r}if(!(i&1024)){c[E>>2]=183;i=j;h=183;break b}C=(U(e[C+278662>>1]|0,e[z+(A*36|0)+12>>1]|0)|0)+7|0;h=C>>>3;c[z+(A*36|0)+28>>2]=h;h=U(h,e[z+(A*36|0)+14>>1]|0)|0;if(C>>>0>524287|h>>>0>65535){c[E>>2]=184;i=j;h=184;break b}b[z+(A*36|0)+32>>1]=h;c[z+(A*36|0)+24>>2]=Hrj(D,1,0,h&65535,0,E)|0;h=c[E>>2]|0;if(h|0){i=j;break b}c[j+8>>2]=0;c[j>>2]=c[j>>2]|2048;break c}while(0);c[E>>2]=3;i=j;h=3;break b}while(0);c[E>>2]=182;i=j;h=182;break b}while(0);h=c[E>>2]|0;B=184}while(0);do if((B|0)==184)if(!h){j=0;l=F;return j|0}else{i=j;break}while(0);if(!(c[i>>2]&64)){j=h;l=F;return j|0}j=j+24|0;csj(D,c[j>>2]|0);c[j>>2]=0;j=c[E>>2]|0;l=F;return j|0}function ytj(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;b=c[b+4>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function ztj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;n=r;c[n>>2]=a;q=d+20|0;h=c[q>>2]|0;o=d+12|0;f=Ah[c[o>>2]&8191](n)|0;p=d+4|0;f=h+(((f>>>0)%((c[p>>2]|0)>>>0)|0)<<2)|0;m=d+16|0;g=c[f>>2]|0;a:do if(g)do{if((rh[c[m>>2]&2047](g,n)|0)<<24>>24)break a;f=f+-4|0;if(f>>>0<h>>>0)f=h+((c[p>>2]|0)+-1<<2)|0;g=c[f>>2]|0}while((g|0)!=0);while(0);g=c[f>>2]|0;if(g|0){c[g+4>>2]=b;q=0;l=r;return q|0}h=e+4|0;g=rh[c[h>>2]&2047](e,8)|0;if(!g){q=64;l=r;return q|0}c[f>>2]=g;c[g>>2]=a;c[g+4>>2]=b;i=d+8|0;b:do if((c[i>>2]|0)>>>0>=(c[d>>2]|0)>>>0){j=c[q>>2]|0;k=c[p>>2]|0;f=k<<1;c[p>>2]=f;c[d>>2]=(f>>>0)/3|0;do if((f|0)<0)f=6;else{if(!f)f=0;else{if((f|0)>536870911){f=10;break}g=k<<3;if((g|0)<=0)if(!g)f=0;else{c[q>>2]=0;q=6;l=r;return q|0}else{f=rh[c[h>>2]&2047](e,g)|0;if(!f){f=64;break}DJj(f|0,0,g|0)|0}DJj(f|0,0,g|0)|0}c[q>>2]=f;if(k|0){a=j;b=0;while(1){f=c[a>>2]|0;if(f|0){c[n>>2]=c[f>>2];h=c[q>>2]|0;f=Ah[c[o>>2]&8191](n)|0;f=h+(((f>>>0)%((c[p>>2]|0)>>>0)|0)<<2)|0;g=c[f>>2]|0;c:do if(g)do{if((rh[c[m>>2]&2047](g,n)|0)<<24>>24)break c;f=f+-4|0;if(f>>>0<h>>>0)f=h+((c[p>>2]|0)+-1<<2)|0;g=c[f>>2]|0}while((g|0)!=0);while(0);c[f>>2]=c[a>>2]}b=b+1|0;if((b|0)==(k|0))break;else a=a+4|0}}if(!j)break b;fh[c[e+8>>2]&2047](e,j);break b}while(0);c[q>>2]=0;q=f;l=r;return q|0}while(0);c[i>>2]=(c[i>>2]|0)+1;q=0;l=r;return q|0}function Atj(b){b=b|0;var d=0,e=0;b=c[b>>2]|0;d=a[b>>0]|0;if(!(d<<24>>24)){e=0;return e|0}else{e=b;b=0}do{e=e+1|0;b=(d<<24>>24)+(b*31|0)|0;d=a[e>>0]|0}while(d<<24>>24!=0);return b|0}function Btj(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;b=c[d>>2]|0;if((a[e>>0]|0)==(a[b>>0]|0)?(oFj(e,b)|0)==0:0){e=1;return e|0}e=0;return e|0}function Ctj(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+132>>2];c[d>>2]=c[a+136>>2];return 0}function Dtj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+140>>2]|0;if(!f){e=6;return e|0}if((d|0)==0|(c[f+72>>2]|0)==0){e=6;return e|0}if(!(a[d>>0]|0)){e=6;return e|0}b=ltj(d,c[f+128>>2]|0)|0;if(!b){e=6;return e|0}d=c[f+80>>2]|0;b=c[b>>2]|0;if(!(d+(b<<4)|0)){e=6;return e|0}switch(c[d+(b<<4)+4>>2]|0){case 1:{c[e>>2]=1;b=c[d+(b<<4)+12>>2]|0;break}case 2:{b=c[d+(b<<4)+12>>2]|0;c[e>>2]=2;break}case 3:{b=c[d+(b<<4)+12>>2]|0;c[e>>2]=3;break}default:{e=6;return e|0}}c[e+4>>2]=b;e=0;return e|0}function Etj(b){b=b|0;c[b+28>>2]=1;a[b+32>>0]=1;c[b+36>>2]=500;c[b+40>>2]=400;c[b+44>>2]=1e3;c[b+48>>2]=275;c[b+52>>2]=1667;c[b+56>>2]=275;c[b+60>>2]=2333;c[b+64>>2]=0;return 0}function Ftj(a){a=a|0;return}function Gtj(a,b){a=a|0;b=b|0;var d=0;d=Rsj(416124,b)|0;if(d|0){b=d;return b|0}if(!a){b=0;return b|0}a=c[a+4>>2]|0;if(!a){b=0;return b|0}a=Stj(a,1156938)|0;if(!a){b=0;return b|0}b=rh[c[(c[a>>2]|0)+32>>2]&2047](a,b)|0;return b|0}function Htj(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=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;S=l;l=l+96|0;R=S+80|0;K=S+48|0;L=S+44|0;F=S+40|0;G=S+8|0;Q=S;k=g+96|0;q=c[(c[k>>2]|0)+4>>2]|0;m=suj(q,1156938)|0;if(!m){c[Q>>2]=11;R=11;l=S;return R|0}H=tuj(c[k>>2]|0,1157611)|0;E=suj(q,1157193)|0;k=itj(f,0)|0;c[Q>>2]=k;if(k|0){R=k;l=S;return R|0}P=Xg[c[m+4>>2]&127](f,g,h,i,j)|0;c[Q>>2]=P;do if(!P){if((c[g+148>>2]|0)!=1330926671){c[Q>>2]=2;R=2;l=S;return R|0}if((h|0)<0){R=0;l=S;return R|0}n=g+508|0;P=Jg[c[n>>2]&511](g,1751474532,f,0)|0;c[Q>>2]=P;if(!P){k=Xg[c[m+8>>2]&127](f,g,h,i,j)|0;c[Q>>2]=k;if(!k)m=0;else{R=k;l=S;return R|0}}else{k=rh[c[m+32>>2]&2047](g,f)|0;c[Q>>2]=k;if(!k)m=1;else{R=k;l=S;return R|0}}k=Jg[c[n>>2]&511](g,1128678944,f,0)|0;c[Q>>2]=k;if(!k)O=1;else{R=k;l=S;return R|0}}else{k=itj(f,0)|0;c[Q>>2]=k;if(!k){c[Q>>2]=0;O=0;m=1;break}else{R=k;l=S;return R|0}}while(0);N=c[g+100>>2]|0;P=asj(N,2988,Q)|0;k=c[Q>>2]|0;if(k|0){R=k;l=S;return R|0}c[g+656>>2]=P;A=f+28|0;n=c[A>>2]|0;J=P+8|0;DJj(J|0,0,2980)|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=0;c[G+20>>2]=0;c[G+24>>2]=0;c[G+28>>2]=0;c[P>>2]=f;c[P+4>>2]=n;I=P+1328|0;z=uuj(f)|0;D=vuj(f,442228,P)|0;c[F>>2]=D;a:do if(!D){if(((a[P+16>>0]|0)==1?(D=a[P+18>>0]|0,o=D&255,(D&255)>=4):0)?(d[P+19>>0]|0)<=4:0){D=wuj(f,o+-4|0)|0;c[F>>2]=D;if(D|0)break;D=P+20|0;C=xuj(D,f,0)|0;c[F>>2]=C;if(C|0)break;j=P+1208|0;C=xuj(j,f,0)|0;c[F>>2]=C;if(C|0)break;C=xuj(G,f,1)|0;c[F>>2]=C;if(C|0)break;r=P+84|0;C=xuj(r,f,1)|0;c[F>>2]=C;if(C|0)break;C=yuj(G,P+1316|0,P+1320|0,P+1324|0)|0;c[F>>2]=C;if(C|0)break;c[P+1312>>2]=c[G+8>>2];k=c[P+28>>2]|0;do if(!(m<<24>>24))if(k>>>0>1){c[F>>2]=3;break a}else C=0;else{i=h&65535;if((h|0)<1|i>>>0<k>>>0){c[J>>2]=k;C=i;break}else{c[F>>2]=6;break a}}while(0);if((h|0)<0)break;y=zuj(I,j,C,f,z,q)|0;c[F>>2]=y;if(y|0)break;p=P+1440|0;y=itj(f,(c[p>>2]|0)+z|0)|0;c[F>>2]=y;if(y|0)break;y=xuj(P+1176|0,f,0)|0;c[F>>2]=y;if(y|0)break;y=P+1460|0;b:do if((c[y>>2]|0)==65535)c[P+1904>>2]=0;else{x=itj(f,(c[P+1492>>2]|0)+z|0)|0;c[F>>2]=x;do if(!x){x=xuj(K,f,0)|0;c[F>>2]=x;if(x|0)break;o=K+8|0;k=c[o>>2]|0;c:do if(k>>>0>256)k=0;else{c[P+1904>>2]=k;j=Hrj(n,576,0,k,0,F)|0;k=c[F>>2]|0;if(k|0)break;i=c[o>>2]|0;if(i|0){k=0;do{c[P+1908+(k<<2)>>2]=j+(k*576|0);k=k+1|0}while((k|0)!=(i|0));i=0;do{k=zuj(c[P+1908+(i<<2)>>2]|0,K,i,f,z,q)|0;c[F>>2]=k;i=i+1|0;if(k|0)break c}while(i>>>0<(c[o>>2]|0)>>>0)}k=c[P+1184>>2]|0;i=itj(f,(c[P+1496>>2]|0)+z|0)|0;c[R>>2]=i;d:do if(!i){i=Auj(f,R)|0;j=c[R>>2]|0;if(j|0){k=j;break}a[P+2932>>0]=i;c[P+2952>>2]=0;switch(i<<24>>24){case 0:break;case 3:{M=48;break}default:{c[R>>2]=3;k=3;break d}}do if((M|0)==48){i=Buj(f,R)|0;k=c[R>>2]|0;if(k|0)break d;if(!(i<<16>>16)){c[R>>2]=3;k=3;break d}else{k=((i&65535)*3|0)+2|0;break}}while(0);c[P+2944>>2]=k;k=quj(f,k,P+2940|0)|0;c[R>>2]=k}else k=i;while(0);c[F>>2]=k}while(0);j=c[K>>2]|0;if(j){k=c[j+28>>2]|0;i=K+28|0;if(c[i>>2]|0)Xtj(j,i);csj(k,c[K+24>>2]|0);c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;c[K+20>>2]=0;c[K+24>>2]=0;c[K+28>>2]=0;k=c[F>>2]|0}if(k|0)break;break b}while(0);break a}while(0);if(!(c[p>>2]|0)){c[F>>2]=3;break}x=P+12|0;c[x>>2]=c[P+1184>>2];w=yuj(r,P+1308|0,0,0)|0;c[F>>2]=w;if(w|0)break;u=c[x>>2]|0;e:do if(u|0){s=m<<24>>24!=0;t=(c[y>>2]|0)!=65535;v=P+1152|0;k=c[P+1432>>2]|0;w=c[A>>2]|0;c[K>>2]=0;f:do if(k>>>0>2){M=k+z|0;q=P+1156|0;c[q>>2]=M;M=itj(f,M)|0;c[K>>2]=M;if(M|0){B=q;M=114;break}c[v>>2]=(Auj(f,K)|0)&255;if(c[K>>2]|0){B=q;M=114;break}k=Hrj(w,2,0,u,0,K)|0;r=P+1160|0;c[r>>2]=k;if(c[K>>2]|0){B=q;M=114;break}b[k>>1]=0;switch(c[v>>2]|0){case 0:{M=Cuj(f,(u<<1)+-2|0)|0;c[K>>2]=M;if(M|0){B=q;M=114;break f}if(u>>>0>1){k=1;do{M=Duj(f)|0;b[(c[r>>2]|0)+(k<<1)>>1]=M;k=k+1|0}while((k|0)!=(u|0))}Euj(f);M=100;break f}case 2:case 1:{if(u>>>0>1)k=1;else{M=100;break f}while(1){o=Buj(f,K)|0;if(c[K>>2]|0){B=q;M=114;break f}if((c[v>>2]|0)==2){i=(Buj(f,K)|0)&65535;if(c[K>>2]|0){B=q;M=114;break f}}else{i=(Auj(f,K)|0)&255;if(c[K>>2]|0){B=q;M=114;break f}}j=o&65535;j=j>>>0>(i^65535)>>>0?j^65535:i;if(k>>>0<u>>>0){p=c[r>>2]|0;n=0;i=o;while(1){b[p+(k<<1)>>1]=i;n=n+1|0;k=k+1|0;if(n>>>0>j>>>0|k>>>0>=u>>>0)break;else i=i+1<<16>>16}}if(k>>>0>=u>>>0){M=100;break}}break}default:{c[K>>2]=3;B=q;M=114;break f}}}else{i=P+1156|0;c[i>>2]=k;switch(k|0){case 0:{if(u>>>0>229){c[K>>2]=3;B=i;M=114;break f}k=Hrj(w,2,0,u,0,K)|0;c[P+1160>>2]=k;if(c[K>>2]|0){B=i;M=114;break f}vJj(k|0,442252,u<<1|0)|0;M=100;break f}case 1:{if(u>>>0>166){c[K>>2]=3;B=i;M=114;break f}k=Hrj(w,2,0,u,0,K)|0;c[P+1160>>2]=k;if(c[K>>2]|0){B=i;M=114;break f}vJj(k|0,442710,u<<1|0)|0;M=100;break f}case 2:{if(u>>>0>87){c[K>>2]=3;B=i;M=114;break f}k=Hrj(w,2,0,u,0,K)|0;c[P+1160>>2]=k;if(c[K>>2]|0){B=i;M=114;break f}vJj(k|0,443042,u<<1|0)|0;M=100;break f}default:{c[K>>2]=3;B=i;M=114;break f}}}while(0);do if((M|0)==100){if(s&t){c[R>>2]=0;p=P+1168|0;do if(!(c[p>>2]|0)){o=P+1160|0;j=c[o>>2]|0;k=0;i=0;do{t=b[j+(k<<1)>>1]|0;i=(t&65535)>(i&65535)?t:i;k=k+1|0}while((k|0)!=(u|0));j=i&65535;n=Hrj(w,2,0,j+1|0,0,R)|0;c[P+1164>>2]=n;k=c[R>>2]|0;if(k|0)break;if((u|0)>0){i=c[o>>2]|0;k=u;do{t=k;k=k+-1|0;b[n+(e[i+(k<<1)>>1]<<1)>>1]=k}while((t|0)>1)}c[p>>2]=j;c[P+1172>>2]=u;k=0}else k=0;while(0);c[K>>2]=k}else k=c[K>>2]|0;if(!k){c[F>>2]=0;break}else{B=P+1156|0;M=114;break}}while(0);if((M|0)==114?(u=P+1160|0,csj(w,c[u>>2]|0),c[u>>2]=0,t=P+1164|0,csj(w,c[t>>2]|0),c[t>>2]=0,c[v>>2]=0,c[B>>2]=0,c[u>>2]=0,B=c[K>>2]|0,c[F>>2]=B,B|0):0)break a;if((c[y>>2]|0)!=65535)break;t=c[x>>2]|0;i=c[P+1436>>2]|0;c[K>>2]=0;s=P+1160|0;g:do if(!(c[s>>2]|0)){c[K>>2]=3;k=3}else{k=0;do{b[P+128+(k<<1)>>1]=0;b[P+640+(k<<1)>>1]=0;k=k+1|0}while((k|0)!=256);h:do if(i>>>0>1){k=i+z|0;c[P+120>>2]=k;k=itj(f,k)|0;c[K>>2]=k;if(k|0)break g;r=P+116|0;c[r>>2]=(Auj(f,K)|0)&255;k=c[K>>2]|0;if(k|0)break g;i=Auj(f,K)|0;q=i&255;k=c[K>>2]|0;if(k|0)break g;i:do switch(c[r>>2]&127){case 0:{c[P+124>>2]=q+1;k=Cuj(f,q)|0;c[K>>2]=k;if(k|0)break g;if(i<<24>>24){k=c[f+32>>2]|0;i=1;while(1){j=d[k>>0]|0;if(i>>>0<t>>>0){b[P+640+(j<<1)>>1]=i;b[P+128+(j<<1)>>1]=b[(c[s>>2]|0)+(i<<1)>>1]|0}i=i+1|0;if(i>>>0>q>>>0)break;else k=k+1|0}}Euj(f);break}case 1:{p=P+124|0;c[p>>2]=0;if(!(i<<24>>24))break i;else{n=1;o=0}do{j=(Auj(f,K)|0)&255;k=c[K>>2]|0;if(k|0)break g;i=Auj(f,K)|0;k=c[K>>2]|0;if(k|0)break g;k=(i&255)+1|0;if(k>>>0>(c[p>>2]|0)>>>0)c[p>>2]=k;i=n;n=k+n|0;if(i>>>0<n>>>0){k=j;while(1){if(i>>>0<t>>>0&k>>>0<256){b[P+640+(k<<1)>>1]=i;b[P+128+(k<<1)>>1]=b[(c[s>>2]|0)+(i<<1)>>1]|0}i=i+1|0;if((i|0)==(n|0))break;else k=k+1|0}}o=o+1|0}while(o>>>0<q>>>0);if((c[p>>2]|0)>>>0<=256)break i;c[p>>2]=256;break}default:{c[K>>2]=3;k=3;break g}}while(0);do if(!(c[r>>2]&128))k=c[K>>2]|0;else{B=Auj(f,K)|0;p=B&255;k=c[K>>2]|0;if(!(B<<24>>24!=0&(k|0)==0))break;if(!t){j=0;while(1){n=(Auj(f,K)|0)&255;k=c[K>>2]|0;if(k|0)break g;i=Buj(f,K)|0;k=c[K>>2]|0;if(k|0)break g;b[P+128+(n<<1)>>1]=i;j=j+1|0;if(j>>>0>=p>>>0)break h}}else n=0;while(1){o=(Auj(f,K)|0)&255;k=c[K>>2]|0;if(k|0)break g;j=Buj(f,K)|0;k=c[K>>2]|0;if(k|0)break g;b[P+128+(o<<1)>>1]=j;i=c[s>>2]|0;k=0;do{if((b[i+(k<<1)>>1]|0)==j<<16>>16){M=153;break}k=k+1|0}while(k>>>0<t>>>0);if((M|0)==153){M=0;b[P+640+(o<<1)>>1]=k}n=n+1|0;if(n>>>0>=p>>>0)break h}}while(0);c[F>>2]=k;if(!k)break e;else break a}else{switch(i|0){case 0:{vJj(P+128|0,441716,512)|0;break}case 1:{vJj(P+128|0,443216,512)|0;break}default:{c[K>>2]=3;k=3;break g}}q=P+124|0;c[q>>2]=0;n=c[A>>2]|0;c[R>>2]=0;o=P+1168|0;k=c[o>>2]|0;if(!k){if(!t)p=0;else{j=c[s>>2]|0;k=0;i=0;do{f=b[j+(k<<1)>>1]|0;i=(f&65535)>(i&65535)?f:i;k=k+1|0}while((k|0)!=(t|0));p=i&65535}j=Hrj(n,2,0,p+1|0,0,R)|0;n=P+1164|0;c[n>>2]=j;k=c[R>>2]|0;if(k|0){c[K>>2]=k;break g}if((t|0)>0){i=c[s>>2]|0;k=t;do{f=k;k=k+-1|0;b[j+(e[i+(k<<1)>>1]<<1)>>1]=k}while((f|0)>1)}c[o>>2]=p;c[P+1172>>2]=t}else{n=P+1164|0;p=k}c[K>>2]=0;k=0;do{o=P+128+(k<<1)|0;i=b[o>>1]|0;do if(!(i<<16>>16))M=176;else{i=i&65535;if(p>>>0<i>>>0){M=176;break}j=b[(c[n>>2]|0)+(i<<1)>>1]|0;i=k+1|0;if(!(j<<16>>16)){M=179;break}b[P+640+(k<<1)>>1]=j;c[q>>2]=i;k=i}while(0);if((M|0)==176){i=k+1|0;M=179}if((M|0)==179){M=0;b[P+640+(k<<1)>>1]=0;b[o>>1]=0;k=i}}while(k>>>0<256)}while(0);c[F>>2]=0;break e}while(0);c[F>>2]=k;break a}while(0);k=c[(c[D>>2]|0)+28>>2]|0;C=Vtj(D,C,R,K)|0;c[L>>2]=C;do if(!C){i=c[K>>2]|0;k=asj(k,i+1|0,L)|0;if(!(c[L>>2]|0)){vJj(k|0,c[R>>2]|0,i|0)|0;a[k+i>>0]=0}if(c[P+48>>2]|0)break;Xtj(c[D>>2]|0,R)}else k=0;while(0);c[P+1304>>2]=k;break}c[F>>2]=2}while(0);k=c[G>>2]|0;if(k|0){i=c[k+28>>2]|0;j=G+28|0;if(c[j>>2]|0)Xtj(k,j);csj(i,c[G+24>>2]|0);c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=0;c[G+20>>2]=0;c[G+24>>2]=0;c[G+28>>2]=0}k=c[F>>2]|0;c[Q>>2]=k;if(k|0){R=k;l=S;return R|0}if((h|0)<0){c[g>>2]=c[J>>2];R=0;l=S;return R|0}c[P+2960>>2]=E;x=P+2964|0;c[x>>2]=H;v=h&65535;c[g+4>>2]=v;u=g+16|0;c[u>>2]=c[P+12>>2];y=P+1460|0;if(!((H|0)!=0|(c[y>>2]|0)!=65535)){c[Q>>2]=11;R=11;l=S;return R|0}s=P+1392|0;if(!(a[s>>0]|0)){if(!(m<<24>>24))k=e[g+68>>1]|0;else k=1e3;t=P+1396|0;c[t>>2]=k}else t=P+1396|0;q=P+1376|0;r=P+1400|0;i=P+1388|0;k=c[i>>2]|0;if(!k)k=c[P+1384>>2]|0;k=(k|0)<0?0-k|0:k;if((k|0)==65536){j=P+1404|0;k=j;i=r;j=c[j>>2]|0}else{c[t>>2]=Wrj(c[t>>2]|0,k)|0;c[q>>2]=Wrj(c[q>>2]|0,k)|0;j=P+1384|0;c[j>>2]=Wrj(c[j>>2]|0,k)|0;j=P+1380|0;c[j>>2]=Wrj(c[j>>2]|0,k)|0;c[i>>2]=Wrj(c[i>>2]|0,k)|0;c[r>>2]=Wrj(c[r>>2]|0,k)|0;i=P+1404|0;j=Wrj(c[i>>2]|0,k)|0;c[i>>2]=j;k=i;i=r}c[i>>2]=c[i>>2]>>16;c[k>>2]=j>>16;k=c[P+1904>>2]|0;if(k|0){p=P+1908|0;do{k=k+-1|0;o=c[p+(k<<2)>>2]|0;do if(!(a[o+64>>0]|0)){h=o+48|0;c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2];h=r;H=c[h+4>>2]|0;n=o+72|0;c[n>>2]=c[h>>2];c[n+4>>2]=H;n=o+68|0;c[n>>2]=c[t>>2]}else{if(!(a[s>>0]|0)){n=o+68|0;break}i=c[t>>2]|0;n=o+68|0;do if(i>>>0>1){j=c[n>>2]|0;if(j>>>0<=1){i=1;break}i=c[(i>>>0<j>>>0?I:o)+68>>2]|0}else i=1;while(0);Fuj(q,o+48|0,i);Guj(o+72|0,q,i);c[n>>2]=Trj(c[n>>2]|0,c[t>>2]|0,i)|0}while(0);j=o+60|0;i=c[j>>2]|0;if(!i)i=c[o+56>>2]|0;i=(i|0)<0?0-i|0:i;if((i|0)==65536){n=o+76|0;i=o+72|0;j=n;n=c[n>>2]|0}else{c[n>>2]=Wrj(c[n>>2]|0,i)|0;H=o+48|0;c[H>>2]=Wrj(c[H>>2]|0,i)|0;H=o+56|0;c[H>>2]=Wrj(c[H>>2]|0,i)|0;H=o+52|0;c[H>>2]=Wrj(c[H>>2]|0,i)|0;c[j>>2]=Wrj(c[j>>2]|0,i)|0;H=o+72|0;c[H>>2]=Wrj(c[H>>2]|0,i)|0;j=o+76|0;n=Wrj(c[j>>2]|0,i)|0;c[j>>2]=n;i=H}c[i>>2]=c[i>>2]>>16;c[j>>2]=n>>16}while((k|0)!=0)}w=m<<24>>24==0;if(!w){c[g>>2]=c[J>>2];if((c[y>>2]|0)==65535)k=c[P+1184>>2]|0;else k=(c[P+1168>>2]|0)+1|0;c[u>>2]=k;c[g+52>>2]=c[P+1412>>2]>>16;k=c[P+1416>>2]>>16;c[g+56>>2]=k;c[g+60>>2]=(c[P+1420>>2]|0)+65535>>16;J=(c[P+1424>>2]|0)+65535>>16;c[g+64>>2]=J;i=c[t>>2]|0;b[g+68>>1]=i;b[g+70>>1]=J;b[g+72>>1]=k;i=(((i&65535)*12|0)>>>0)/10|0;k=J-k|0;b[g+74>>1]=(i<<16>>16|0)<(k|0)?k:i;b[g+80>>1]=(c[P+1360>>2]|0)>>>16;b[g+82>>1]=(c[P+1364>>2]|0)>>>16;i=P+20|0;k=c[(c[i>>2]|0)+28>>2]|0;J=Vtj(i,v,R,K)|0;c[L>>2]=J;if(!J){m=c[K>>2]|0;k=asj(k,m+1|0,L)|0;if(!(c[L>>2]|0)){vJj(k|0,c[R>>2]|0,m|0)|0;a[k+m>>0]=0}if(!(c[P+48>>2]|0)){Xtj(c[i>>2]|0,R);i=k}else i=k}else i=0;u=g+20|0;c[u>>2]=i;j:do if(!i){k=c[P+1500>>2]|0;if((k|0)==65535)M=282;else{if(k>>>0>390){k=k+-391|0;if((c[P+1312>>2]|0)>>>0<=k>>>0){M=282;break}k=c[(c[P+1316>>2]|0)+(k<<2)>>2]|0}else{m=c[x>>2]|0;if(!m){M=282;break}k=Ah[c[m+20>>2]&8191](k)|0}if(!k){M=282;break}c[u>>2]=mtj(N,k,R)|0;M=282}}else{k=c[P+1340>>2]|0;do if((k|0)!=65535)if(k>>>0>390){k=k+-391|0;if((c[P+1312>>2]|0)>>>0<=k>>>0){t=0;m=i;break}t=c[(c[P+1316>>2]|0)+(k<<2)>>2]|0;m=i;break}else{m=c[x>>2]|0;if(!m){t=0;m=i;break}t=Ah[c[m+20>>2]&8191](k)|0;m=c[u>>2]|0;break}else{t=0;m=i}while(0);k=yFj(m)|0;n=m+6|0;o=m+1|0;p=m+2|0;q=m+3|0;r=m+4|0;s=m+5|0;k:do if((k|0)>5){j=1;i=k+1|0;do{if((a[n>>0]|0)!=43)break k;j=((a[s>>0]|0)+-65&255)<26&(((a[r>>0]|0)+-65&255)<26&(((a[q>>0]|0)+-65&255)<26&(((a[p>>0]|0)+-65&255)<26&(((a[m>>0]|0)+-65&255)<26?((a[o>>0]|0)+-65&255)<26:0))))?j:0;if(!(j<<24>>24))break k;if((i|0)>7){k=7;do{a[m+(k+-7)>>0]=a[m+k>>0]|0;k=k+1|0}while((k|0)!=(i|0))}i=i+-7|0}while((i|0)>6)}while(0);i=c[P+1344>>2]|0;if((i|0)<65535)switch(i|0){case 0:break;default:M=250}else switch(i|0){case 65535:{k=0;M=255;break}default:M=250}do if((M|0)==250)if(i>>>0>390){k=i+-391|0;if((c[P+1312>>2]|0)>>>0<=k>>>0){k=0;M=255;break}k=c[(c[P+1316>>2]|0)+(k<<2)>>2]|0;M=255;break}else{k=c[x>>2]|0;if(!k){k=0;M=255;break}k=Ah[c[k+20>>2]&8191](i)|0;M=255;break}while(0);if((M|0)==255)m=(k|0)==0?m:k;if(!((t|0)!=0&(m|0)!=0)){M=282;break}i=a[t>>0]|0;if(!(i<<24>>24)){M=282;break}else k=t;l:while(1){n=i<<24>>24==0;m:while(1){j=a[m>>0]|0;if(i<<24>>24==j<<24>>24){M=260;break}switch(i<<24>>24){case 45:case 32:break m;default:{}}switch(j<<24>>24){case 0:break l;case 45:case 32:break;default:{M=282;break j}}if(n){M=282;break j}else m=m+1|0}if((M|0)==260){M=0;m=m+1|0}k=k+1|0;i=a[k>>0]|0;if(!(i<<24>>24)){M=282;break j}}k=mtj(N,k,R)|0;n=c[u>>2]|0;i=yFj(n)|0;j=yFj(k)|0;n:do if((i|0)>(j|0)){if((j|0)>=1){m=1;while(1){if((a[n+(i-m)>>0]|0)!=(a[k+(j-m)>>0]|0))break j;if((j|0)>(m|0))m=m+1|0;else break}}m=i-j|0;if((m|0)<=1)break;o:while(1){i=m+-1|0;switch(a[n+i>>0]|0){case 43:case 95:case 32:case 45:break;default:break o}if((i|0)>1)m=i;else break n}a[n+m>>0]=0}while(0);if(!k)M=282}while(0);if((M|0)==282)k=mtj(N,1158092,R)|0;j=g+24|0;c[j>>2]=k;i=O<<24>>24==0?2065:2073;k=g+8|0;c[k>>2]=((a[P+1352>>0]|0)==0?i:i|4)|c[k>>2];k=(c[P+1356>>2]|0)!=0&1;i=c[P+1348>>2]|0;do if((i|0)!=65535){if(i>>>0>390){m=i+-391|0;if((c[P+1312>>2]|0)>>>0<=m>>>0)break;m=c[(c[P+1316>>2]|0)+(m<<2)>>2]|0}else{m=c[x>>2]|0;if(!m)break;m=Ah[c[m+20>>2]&8191](i)|0}if(!m)break;if(oFj(m,1158112)|0?oFj(m,1157228)|0:0)break;k=k|2}while(0);do if(!(k&2)){m=c[j>>2]|0;if(!m)break;if(WFj(m,1158112,4)|0?WFj(m,1157228,5)|0:0)break;k=k|2}while(0);c[g+12>>2]=k}k=(c[y>>2]|0)==65535;if(k|w^1){O=g+8|0;c[O>>2]=c[O>>2]|(k?512:4096)}n=g+36|0;m=c[n>>2]|0;p:do if(!m){m=0;M=306}else{i=c[g+40>>2]|0;k=0;while(1){j=c[i+(k<<2)>>2]|0;switch(b[j+8>>1]|0){case 0:{M=312;break p}case 3:{if((b[j+10>>1]|0)==1){M=312;break p}break}default:{}}k=k+1|0;if(k>>>0>=m>>>0){M=306;break p}}}while(0);do if((M|0)==306){if(!w?(c[y>>2]|0)!=65535:0)break;c[R>>2]=g;b[R+8>>1]=3;b[R+10>>1]=1;c[R+4>>2]=1970170211;O=ntj(414520,0,R,0)|0;c[Q>>2]=O;if((O|0)==0|(O&255|0)==163){c[Q>>2]=0;k=g+92|0;if(!(c[k>>2]|0)){if((m|0)==(c[n>>2]|0)){M=312;break}c[k>>2]=c[(c[g+40>>2]|0)+(m<<2)>>2];M=312}else M=312}}while(0);if((M|0)==312?c[P+124>>2]|0:0){c[R>>2]=g;b[R+8>>1]=7;k=c[P+120>>2]|0;do if(k){m=R+10|0;if((k|0)==1){b[m>>1]=1;k=1094992453;break}else{b[m>>1]=2;k=1094992451;break}}else{b[R+10>>1]=0;k=1094995778}while(0);c[R+4>>2]=k;c[Q>>2]=ntj(414560,0,R,0)|0}R=c[Q>>2]|0;l=S;return R|0}function Itj(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;if(!b)return;m=c[b+100>>2]|0;d=c[b+532>>2]|0;if(d|0)yh[c[d+12>>2]&8191](b);l=b+656|0;j=c[l>>2]|0;if(!j)return;k=c[j+4>>2]|0;b=j+84|0;d=c[b>>2]|0;if(d|0){e=c[d+28>>2]|0;f=j+112|0;if(c[f>>2]|0)Xtj(d,f);csj(e,c[j+108>>2]|0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0}b=j+1208|0;d=c[b>>2]|0;if(d|0){e=c[d+28>>2]|0;f=j+1236|0;if(c[f>>2]|0)Xtj(d,f);csj(e,c[j+1232>>2]|0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0}b=j+20|0;d=c[b>>2]|0;if(d|0){e=c[d+28>>2]|0;f=j+48|0;if(c[f>>2]|0)Xtj(d,f);csj(e,c[j+44>>2]|0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0}b=j+1176|0;d=c[b>>2]|0;if(d|0){e=c[d+28>>2]|0;f=j+1204|0;if(c[f>>2]|0)Xtj(d,f);csj(e,c[j+1200>>2]|0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0}i=j+1904|0;b=c[i>>2]|0;if(b|0){h=0;do{g=c[j+1908+(h<<2)>>2]|0;if(g){b=g+540|0;d=c[b>>2]|0;if(d|0){e=c[d+28>>2]|0;f=g+568|0;if(c[f>>2]|0)Xtj(d,f);csj(e,c[g+564>>2]|0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0}b=g+572|0;csj(k,c[b>>2]|0);c[b>>2]=0;b=c[i>>2]|0}h=h+1|0}while(h>>>0<b>>>0);i=j+1908|0;csj(k,c[i>>2]|0);c[i>>2]=0}c[j+116>>2]=0;c[j+120>>2]=0;c[j+124>>2]=0;d=c[(c[j>>2]|0)+28>>2]|0;b=j+1164|0;csj(d,c[b>>2]|0);c[b>>2]=0;c[j+1168>>2]=0;b=j+1160|0;csj(d,c[b>>2]|0);c[b>>2]=0;c[j+1152>>2]=0;c[j+1156>>2]=0;b=j+1868|0;d=c[b>>2]|0;if(d|0){e=c[d+28>>2]|0;f=j+1896|0;if(c[f>>2]|0)Xtj(d,f);csj(e,c[j+1892>>2]|0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0}b=j+1900|0;csj(k,c[b>>2]|0);c[b>>2]=0;b=j+2940|0;if(c[b>>2]|0)Xtj(c[j>>2]|0,b);c[j+2944>>2]=0;a[j+2932>>0]=0;c[j+2936>>2]=0;b=j+2968|0;csj(k,c[b>>2]|0);c[b>>2]=0;b=j+1304|0;csj(k,c[b>>2]|0);c[b>>2]=0;b=j+1308|0;csj(k,c[b>>2]|0);c[b>>2]=0;b=j+1316|0;csj(k,c[b>>2]|0);c[b>>2]=0;b=j+1320|0;csj(k,c[b>>2]|0);c[b>>2]=0;b=c[j+2984>>2]|0;if(b|0){j=j+2980|0;yh[b&8191](c[j>>2]|0);csj(k,c[j>>2]|0);c[j>>2]=0}csj(m,c[l>>2]|0);c[l>>2]=0;return}function Jtj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+208|0;h=m+196|0;j=m;c[h>>2]=0;b=c[a>>2]|0;e=c[(c[b+656>>2]|0)+2960>>2]|0;b=Stj(c[(c[b+96>>2]|0)+4>>2]|0,1157193)|0;do if(((e|0)!=0&(b|0)!=0?(d=c[e>>2]|0,d|0):0)?(i=Ah[d&8191](b)|0,i|0):0){g=c[a>>2]|0;f=c[g+656>>2]|0;g=asj(c[g+100>>2]|0,1028,h)|0;b=c[h>>2]|0;if(!b){ruj(f+1328|0,j);b=Fh[c[i>>2]&2047](c[(c[a>>2]|0)+100>>2]|0,j,g)|0;c[h>>2]=b;if(!b){d=g+4|0;b=c[f+1904>>2]|0;do{if(!b){k=9;break}b=b+-1|0;ruj(c[f+1908+(b<<2)>>2]|0,j);e=Fh[c[i>>2]&2047](c[(c[a>>2]|0)+100>>2]|0,j,d+(b<<2)|0)|0;c[h>>2]=e}while(!(e|0));if((k|0)==9){c[a+40>>2]=g;break}k=e;l=m;return k|0}}k=b;l=m;return k|0}while(0);c[a+44>>2]=-1;k=0;l=m;return k|0}function Ktj(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;d=c[b+656>>2]|0;e=c[a+40>>2]|0;if(!e)return;a=c[(c[b+656>>2]|0)+2960>>2]|0;b=Stj(c[(c[b+96>>2]|0)+4>>2]|0,1157193)|0;if(!((a|0)!=0&(b|0)!=0))return;a=c[a>>2]|0;if(!a)return;a=Ah[a&8191](b)|0;if(!a)return;b=a+8|0;yh[c[b>>2]&8191](c[e>>2]|0);a=c[d+1904>>2]|0;if(!a)return;do{a=a+-1|0;yh[c[b>>2]&8191](c[e+4+(a<<2)>>2]|0)}while((a|0)!=0);return}function Ltj(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=c[(c[b+656>>2]|0)+2960>>2]|0;if(!d)return 0;b=Stj(c[(c[b+96>>2]|0)+4>>2]|0,1157193)|0;if(!b)return 0;d=Ah[c[d+8>>2]&8191](b)|0;c[(c[a+156>>2]|0)+36>>2]=d;return 0}function Mtj(a){a=a|0;c[(c[a+156>>2]|0)+36>>2]=0;return}function Ntj(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=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;S=l;l=l+784|0;R=S+768|0;P=S+24|0;O=S+8|0;J=S+4|0;K=S;if(!f){f=37;l=S;return f|0}n=i|3;j=(g|0)==0?n:i;M=(j&1|0)==0?g:0;do if(M){i=c[f+4>>2]|0;if((c[g>>2]|0)==(i|0)){H=i;break}else{f=35;l=S;return f|0}}else H=c[f+4>>2]|0;while(0);C=H+656|0;E=c[C>>2]|0;if((c[E+1460>>2]|0)!=65535?(k=c[E+1164>>2]|0,(k|0)!=0):0)if(h)if((c[E+1168>>2]|0)>>>0>=h>>>0?(m=b[k+(h<<1)>>1]|0,m<<16>>16!=0):0){h=m&65535;Q=12}else i=6;else{h=0;Q=12}else if((c[E+12>>2]|0)>>>0>h>>>0)Q=12;else i=6;a:do if((Q|0)==12){N=(j&1024|0)==0?j:n;I=f+164|0;c[I>>2]=65536;L=f+168|0;c[L>>2]=65536;G=(M|0)!=0;do if((G?(c[I>>2]=c[M+16>>2],c[L>>2]=c[M+20>>2],p=c[M>>2]|0,o=c[p+532>>2]|0,p=c[p+104>>2]|0,q=c[M+44>>2]|0,(q|0)!=-1):0)?(N&8|0)==0&(c[o+96>>2]|0)!=0:0){if(Fg[c[o+72>>2]&63](H,q,h,N,p,f+76|0,R)|0)break;b[f+110>>1]=0;b[f+108>>1]=0;c[f+24>>2]=e[R+2>>1]<<6;c[f+28>>2]=e[R>>1]<<6;M=b[R+4>>1]|0;c[f+32>>2]=M<<16>>16<<6;P=b[R+6>>1]|0;c[f+36>>2]=P<<16>>16<<6;c[f+40>>2]=e[R+8>>1]<<6;O=b[R+10>>1]|0;c[f+44>>2]=O<<16>>16<<6;i=b[R+12>>1]|0;c[f+48>>2]=i<<16>>16<<6;c[f+52>>2]=e[R+14>>1]<<6;c[f+72>>2]=1651078259;R=(N&16|0)==0;c[f+100>>2]=(R?M:O)<<16>>16;c[f+104>>2]=(R?P:i)<<16>>16;i=H+532|0;bh[c[(c[i>>2]|0)+112>>2]&255](H,0,h,K,J);c[f+56>>2]=e[J>>1];if((a[H+292>>0]|0)!=0?(b[H+330>>1]|0)!=0:0){bh[c[(c[i>>2]|0)+112>>2]&255](H,1,h,K,J);i=e[J>>1]|0}else Q=20;do if((Q|0)==20)if((b[H+364>>1]|0)==-1){i=(b[H+220>>1]|0)-(b[H+222>>1]|0)|0;break}else{i=(b[H+434>>1]|0)-(b[H+436>>1]|0)|0;break}while(0);c[f+60>>2]=i;i=0;break a}while(0);if(!(N&16384)){p=c[E+1904>>2]|0;if(p){b:do switch(a[E+2932>>0]|0){case 0:{i=a[(c[E+2940>>2]|0)+h>>0]|0;break}case 3:{j=E+2948|0;k=E+2952|0;if((h-(c[j>>2]|0)|0)>>>0<(c[k>>2]|0)>>>0){i=a[E+2956>>0]|0;break b}g=c[E+2940>>2]|0;m=g+(c[E+2944>>2]|0)|0;i=d[g>>0]<<8|d[g+1>>0];g=g+2|0;while(1){if(i>>>0>h>>>0){i=0;break b}n=g+3|0;o=d[g+1>>0]<<8|d[g+2>>0];if(o>>>0>h>>>0)break;if(n>>>0<m>>>0){i=o;g=n}else{i=0;break b}}F=a[g>>0]|0;c[j>>2]=i;c[k>>2]=o-i;a[E+2956>>0]=F;i=F;break}default:i=0}while(0);k=c[E+1396>>2]|0;j=c[E+1908+((((i&255)>>>0<p>>>0?i:p+255&255)&255)<<2)>>2]|0;i=c[j+68>>2]|0;g=j+48|0;c[O>>2]=c[g>>2];c[O+4>>2]=c[g+4>>2];c[O+8>>2]=c[g+8>>2];c[O+12>>2]=c[g+12>>2];g=c[j+72>>2]|0;j=c[j+76>>2]|0;if((k|0)==(i|0))w=0;else{c[I>>2]=Trj(c[I>>2]|0,k,i)|0;c[L>>2]=Trj(c[L>>2]|0,k,i)|0;w=1}}else{w=E+1376|0;c[O>>2]=c[w>>2];c[O+4>>2]=c[w+4>>2];c[O+8>>2]=c[w+8>>2];c[O+12>>2]=c[w+12>>2];w=0;g=c[E+1400>>2]|0;j=c[E+1404>>2]|0}F=f+108|0;D=f+110|0;b[D>>1]=0;b[F>>1]=0;v=(N>>>1&1^1)&255;A=N&1;B=(A|0)!=0;u=f+160|0;a[u>>0]=v;a[f+161>>0]=A^1;A=f+72|0;c[A>>2]=1869968492;n=c[C>>2]|0;m=P+12|0;DJj(m+12|0,0,716)|0;a[P+65>>0]=1;o=P+4|0;c[o>>2]=H;y=P+8|0;c[y>>2]=f;c[P>>2]=c[H+100>>2];i=f+156|0;k=c[c[i>>2]>>2]|0;c[m>>2]=k;c[P+16>>2]=k+20;c[P+20>>2]=k+56;Utj(k);k=P+72|0;c[k>>2]=0;m=P+68|0;c[m>>2]=0;if(G&v<<24>>24!=0){c[k>>2]=c[c[M+40>>2]>>2];c[m>>2]=c[(c[i>>2]|0)+36>>2]}t=P+24|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;t=P+76|0;c[t>>2]=n;z=c[n+92>>2]|0;c[P+700>>2]=z;c[P+716>>2]=c[n+1308>>2];c[P+708>>2]=(c[n+1372>>2]|0)==1?0:z>>>0<1240?107:z>>>0<33900?1131:32768;c[P+728>>2]=N>>>16&15;if(N&256|0)a[P+561>>0]=1;z=N&1024;a[P+66>>0]=0;x=H+128|0;i=c[(c[x>>2]|0)+48>>2]|0;if(!i)i=Vtj((c[C>>2]|0)+1176|0,h,J,K)|0;else{i=Fh[c[c[i>>2]>>2]&2047](c[i+4>>2]|0,h,R)|0;c[J>>2]=c[R>>2];c[K>>2]=c[R+4>>2]}do if(!i){r=c[(c[o>>2]|0)+656>>2]|0;s=c[r+1904>>2]|0;if(s){c:do switch(a[r+2932>>0]|0){case 0:{i=a[(c[r+2940>>2]|0)+h>>0]|0;break}case 3:{m=r+2948|0;n=r+2952|0;if((h-(c[m>>2]|0)|0)>>>0<(c[n>>2]|0)>>>0){i=a[r+2956>>0]|0;break c}k=c[r+2940>>2]|0;o=k+(c[r+2944>>2]|0)|0;i=d[k>>0]<<8|d[k+1>>0];k=k+2|0;while(1){if(i>>>0>h>>>0){i=0;break c}p=k+3|0;q=d[k+1>>0]<<8|d[k+2>>0];if(q>>>0>h>>>0)break;if(p>>>0<o>>>0){i=q;k=p}else{i=0;break c}}p=a[k>>0]|0;c[m>>2]=i;c[n>>2]=q-i;a[r+2956>>0]=p;i=p;break}default:i=0}while(0);k=i&255;if(k>>>0>=s>>>0){i=3;break}i=c[r+1908+(k<<2)>>2]|0;if(G&(c[P+68>>2]|0)!=0)c[P+72>>2]=c[(c[M+40>>2]|0)+4+(k<<2)>>2]}else i=r+1328|0;n=c[i+548>>2]|0;c[P+696>>2]=n;c[P+712>>2]=c[i+572>>2];c[P+704>>2]=(c[(c[t>>2]|0)+1372>>2]|0)==1?0:n>>>0<1240?107:n>>>0<33900?1131:32768;n=P+552|0;c[n>>2]=c[i+532>>2];c[P+556>>2]=c[i+536>>2];c[P+736>>2]=i;m=c[K>>2]|0;i=Wtj(P,c[J>>2]|0,m)|0;if((i&255|0)==164){a[u>>0]=0;i=Wtj(P,c[J>>2]|0,m)|0;v=0;p=1}else p=w;k=c[(c[x>>2]|0)+48>>2]|0;if(!k){k=c[C>>2]|0;if(!(c[k+1204>>2]|0))Xtj(c[k+1176>>2]|0,J)}else{c[R>>2]=c[J>>2];c[R+4>>2]=m;fh[c[(c[k>>2]|0)+4>>2]&2047](c[k+4>>2]|0,R)}if(!i){i=c[(c[x>>2]|0)+48>>2]|0;if(!i){k=c[E+1200>>2]|0;if(k|0){k=(c[E+1204>>2]|0)+(c[k+(h<<2)>>2]|0)+-1|0;Q=69}}else{m=0;k=0;Q=69}if((Q|0)==69){c[f+136>>2]=k;c[f+140>>2]=m}k=c[y>>2]|0;if(k){i=k+108|0;E=c[P+16>>2]|0;c[i>>2]=c[E>>2];c[i+4>>2]=c[E+4>>2];c[i+8>>2]=c[E+8>>2];c[i+12>>2]=c[E+12>>2];c[i+16>>2]=c[E+16>>2];i=c[(c[x>>2]|0)+48>>2]|0}do if(i|0){k=c[(c[i>>2]|0)+8>>2]|0;if(!k)break;w=P+32|0;c[R>>2]=c[w>>2];c[R+4>>2]=0;y=P+40|0;x=R+8|0;c[x>>2]=c[y>>2];E=P+44|0;C=R+12|0;c[C>>2]=c[E>>2];i=Jg[k&511](c[i+4>>2]|0,h,0,R)|0;c[w>>2]=c[R>>2];c[y>>2]=c[x>>2];c[E>>2]=c[C>>2];if(i|0)break a}while(0);if(z|0){i=c[f+156>>2]|0;c[f+32>>2]=c[P+32>>2];c[f+40>>2]=c[n>>2];f=i+12|0;c[f>>2]=c[O>>2];c[f+4>>2]=c[O+4>>2];c[f+8>>2]=c[O+8>>2];c[f+12>>2]=c[O+12>>2];c[i+28>>2]=g;c[i+32>>2]=j;a[i+8>>0]=1;i=0;break a}o=f+24|0;if(!(b[H+250>>1]|0))i=c[n>>2]|0;else{b[J>>1]=0;b[K>>1]=0;bh[c[(c[H+532>>2]|0)+112>>2]&255](H,0,h,J,K);i=e[K>>1]|0;c[f+32>>2]=b[J>>1]}n=f+40|0;c[n>>2]=i;c[f+56>>2]=i;a[(c[f+156>>2]|0)+8>>0]=0;do if(!(a[H+292>>0]|0))Q=84;else{if(!(b[H+330>>1]|0)){Q=84;break}b[J>>1]=0;b[K>>1]=0;bh[c[(c[H+532>>2]|0)+112>>2]&255](H,1,h,J,K);c[f+48>>2]=b[J>>1];i=e[K>>1]|0;k=f+52|0;c[k>>2]=i;m=1}while(0);if((Q|0)==84){if((b[H+364>>1]|0)==-1){h=b[H+220>>1]|0;i=H+222|0}else{h=b[H+434>>1]|0;i=H+436|0}i=h-(b[i>>1]|0)|0;k=f+52|0;c[k>>2]=i;m=0}c[f+60>>2]=i;c[A>>2]=1869968492;h=f+124|0;c[h>>2]=0;do if(G){if((e[M+14>>1]|0)>=24){i=4;break}c[h>>2]=256;i=260}else i=4;while(0);c[h>>2]=i;i=O+12|0;do if((c[O>>2]|0)==65536&(c[i>>2]|0)==65536){if(c[O+4>>2]|0){Q=94;break}if(c[O+8>>2]|0)Q=94}else Q=94;while(0);if((Q|0)==94){Isj(F,O);c[n>>2]=Jrj(c[n>>2]|0,c[O>>2]|0)|0;c[k>>2]=Jrj(c[k>>2]|0,c[i>>2]|0)|0}if(j|g|0){Ksj(F,g,j);c[n>>2]=(c[n>>2]|0)+g;c[k>>2]=(c[k>>2]|0)+j}if(!(B&p<<24>>24==0)){g=c[f+112>>2]|0;h=c[I>>2]|0;j=c[L>>2]|0;if(!(v<<24>>24!=0?(c[P+68>>2]|0)!=0:0))Q=100;do if((Q|0)==100){i=b[D>>1]|0;if(i<<16>>16<=0)break;i=i<<16>>16;while(1){c[g>>2]=Jrj(c[g>>2]|0,h)|0;Q=g+4|0;c[Q>>2]=Jrj(c[Q>>2]|0,j)|0;if((i|0)>1){g=g+8|0;i=i+-1|0}else break}}while(0);c[n>>2]=Jrj(c[n>>2]|0,h)|0;c[k>>2]=Jrj(c[k>>2]|0,j)|0}Lsj(F,R);i=c[R>>2]|0;c[o>>2]=(c[R+8>>2]|0)-i;Q=c[R+12>>2]|0;c[f+28>>2]=Q-(c[R+4>>2]|0);c[f+32>>2]=i;c[f+36>>2]=Q;do if(m)c[f+44>>2]=i-((c[n>>2]|0)/2|0);else{if(!(N&16))break;ftj(o,c[k>>2]|0)}while(0);i=0;break a}}while(0)}else i=6}while(0);f=i;l=S;return f|0}function Otj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+532>>2]|0;c[e>>2]=0;c[e+4>>2]=0;if(!f)return 0;c[e>>2]=Fh[c[f+84>>2]&2047](a,b,d)|0;return 0}function Ptj(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;k=p+2|0;m=p;o=c[d+84>>2]|0;do if(c[d+8>>2]&8|0){if(!(h&16)){if(!(b[d+216+34>>1]|0))break;if(g|0){j=d+532|0;h=0;do{bh[c[(c[j>>2]|0)+112>>2]&255](d,0,h+f|0,k,m);c[i+(h<<2)>>2]=e[m>>1];h=h+1|0}while((h|0)!=(g|0))}}else{if(!(a[d+292>>0]|0))break;if(g|0){j=d+532|0;h=0;do{bh[c[(c[j>>2]|0)+112>>2]&255](d,1,h+f|0,k,m);c[i+(h<<2)>>2]=e[m>>1];h=h+1|0}while((h|0)!=(g|0))}}i=0;l=p;return i|0}while(0);n=h|256;m=d+88|0;if(!g){i=0;l=p;return i|0}k=h&16|0?o+60|0:o+56|0;j=0;while(1){h=Ntj(o,c[m>>2]|0,j+f|0,n)|0;if(h|0){j=18;break}c[i+(j<<2)>>2]=c[k>>2];j=j+1|0;if(j>>>0>=g>>>0){h=0;j=18;break}}if((j|0)==18){l=p;return h|0}return 0}function Qtj(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;k=l;l=l+16|0;e=k;d=c[a>>2]|0;do if(c[d+8>>2]&2){if(Fh[c[(c[d+532>>2]|0)+104>>2]&2047](d,b,e)|0){c[a+44>>2]=-1;d=c[a>>2]|0;break}Rtj(a,c[e>>2]|0)|0;l=k;return 0}while(0);Ttj(d,b);e=c[a>>2]|0;d=c[(c[e+656>>2]|0)+2960>>2]|0;e=Stj(c[(c[e+96>>2]|0)+4>>2]|0,1157193)|0;if(!((d|0)!=0&(e|0)!=0)){l=k;return 0}d=c[d>>2]|0;if(!d){l=k;return 0}d=Ah[d&8191](e)|0;if(!d){l=k;return 0}h=c[(c[a>>2]|0)+656>>2]|0;i=c[a+40>>2]|0;j=c[h+1396>>2]|0;f=d+4|0;g=a+16|0;a=a+20|0;bh[c[f>>2]&255](c[i>>2]|0,c[g>>2]|0,c[a>>2]|0,0,0);d=c[h+1904>>2]|0;if(!d){l=k;return 0}do{d=d+-1|0;b=c[(c[h+1908+(d<<2)>>2]|0)+68>>2]|0;e=c[g>>2]|0;if((j|0)==(b|0))b=c[a>>2]|0;else{e=Trj(e,j,b)|0;b=Trj(c[a>>2]|0,j,b)|0}bh[c[f>>2]&255](c[i+4+(d<<2)>>2]|0,e,b,0,0)}while((d|0)!=0);l=k;return 0}function Rtj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a+44>>2]=b;ctj(c[a>>2]|0,b);d=c[a>>2]|0;b=c[(c[d+656>>2]|0)+2960>>2]|0;d=Stj(c[(c[d+96>>2]|0)+4>>2]|0,1157193)|0;if(!((b|0)!=0&(d|0)!=0))return 0;b=c[b>>2]|0;if(!b)return 0;b=Ah[b&8191](d)|0;if(!b)return 0;h=c[(c[a>>2]|0)+656>>2]|0;i=c[a+40>>2]|0;j=c[h+1396>>2]|0;f=b+4|0;g=a+16|0;e=a+20|0;bh[c[f>>2]&255](c[i>>2]|0,c[g>>2]|0,c[e>>2]|0,0,0);b=c[h+1904>>2]|0;if(!b)return 0;do{b=b+-1|0;a=c[(c[h+1908+(b<<2)>>2]|0)+68>>2]|0;d=c[g>>2]|0;if((j|0)==(a|0))a=c[e>>2]|0;else{d=Trj(d,j,a)|0;a=Trj(c[e>>2]|0,j,a)|0}bh[c[f>>2]&255](c[i+4+(b<<2)>>2]|0,d,a,0,0)}while((b|0)!=0);return 0}function Stj(a,b){a=a|0;b=b|0;var d=0,e=0;if(!((a|0)!=0&(b|0)!=0)){e=0;return e|0}d=c[a+16>>2]|0;e=a+20+(d<<2)|0;if((d|0)<=0){e=0;return e|0}d=a+20|0;while(1){a=c[d>>2]|0;d=d+4|0;if(!(oFj(c[(c[a>>2]|0)+8>>2]|0,b)|0)){d=6;break}if(d>>>0>=e>>>0){a=0;d=6;break}}if((d|0)==6)return a|0;return 0}function Ttj(a,d){a=a|0;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;s=c[a+88>>2]|0;t=s+12|0;if(!(c[a+8>>2]&1)){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[s+16>>2]=65536;c[s+20>>2]=65536;return}q=c[d>>2]|0;a:do switch(q|0){case 0:{f=e[a+68>>1]|0;g=f;r=11;break}case 1:{f=(b[a+70>>1]|0)-(b[a+72>>1]|0)|0;g=f;r=11;break}case 2:{g=(c[a+64>>2]|0)-(c[a+56>>2]|0)|0;f=(c[a+60>>2]|0)-(c[a+52>>2]|0)|0;r=11;break}case 3:{g=(b[a+70>>1]|0)-(b[a+72>>1]|0)|0;f=b[a+76>>1]|0;r=11;break}case 4:{h=c[d+4>>2]|0;g=s+16|0;c[g>>2]=h;d=c[d+8>>2]|0;f=s+20|0;c[f>>2]=d;if(!h){c[g>>2]=d;f=d;r=38;break a}if(!d){c[f>>2]=h;f=h;d=h;r=38}else{f=h;r=38}break}default:{g=0;f=0;r=11}}while(0);b:do if((r|0)==11){n=(f|0)<0?0-f|0:f;o=(g|0)<0?0-g|0:g;k=c[d+12>>2]|0;m=c[d+4>>2]|0;f=((U(m,k)|0)+36|0)/72|0;f=(k|0)==0?m:f;k=c[d+16>>2]|0;l=c[d+8>>2]|0;p=((U(l,k)|0)+36|0)/72|0;p=(k|0)==0?l:p;do if(m){k=f>>31;g=(f|0)<0?0-f|0:f;k=(n|0)<0?0-(k|1)|0:k;do if(n){if(g>>>0<=(n>>>17^65535)>>>0){g=(((g<<16)+(n>>>1)|0)>>>0)/(n>>>0)|0;break}m=g<<16;h=m+(n>>>1)|0;g=(h>>>0<m>>>0&1)+(g>>>16)|0;if(g>>>0<n>>>0){i=X(g|0)|0;j=32-i|0;m=h>>>j|g<<i;d=(m>>>0)/(n>>>0)|0;g=d;d=m-(U(d,n)|0)|0;i=h<<i;while(1){d=d<<1|i>>>31;h=d>>>0<n>>>0;g=(h^1)&1|g<<1;j=j+-1|0;if(!j)break;else{d=d-(h?0:n)|0;i=i<<1}}}else g=2147483647}else g=2147483647;while(0);h=(k|0)<0?0-g|0:g;m=s+16|0;c[m>>2]=h;if(!l){c[s+20>>2]=h;g=Trj(f,o,n)|0;d=h;break}l=p>>31;g=(p|0)<0?0-p|0:p;l=(o|0)<0?0-(l|1)|0:l;do if(o){if(g>>>0<=(o>>>17^65535)>>>0){g=(((g<<16)+(o>>>1)|0)>>>0)/(o>>>0)|0;break}n=g<<16;i=n+(o>>>1)|0;g=(i>>>0<n>>>0&1)+(g>>>16)|0;if(g>>>0<o>>>0){j=X(g|0)|0;k=32-j|0;n=i>>>k|g<<j;d=(n>>>0)/(o>>>0)|0;g=d;d=n-(U(d,o)|0)|0;j=i<<j;while(1){d=d<<1|j>>>31;i=d>>>0<o>>>0;g=(i^1)&1|g<<1;k=k+-1|0;if(!k)break;else{d=d-(i?0:o)|0;j=j<<1}}}else g=2147483647}else g=2147483647;while(0);d=(l|0)<0?0-g|0:g;g=s+20|0;c[g>>2]=d;if((q|0)==3)if((d|0)>(h|0)){c[g>>2]=h;f=h;d=h;r=38;break b}else{c[m>>2]=d;f=d;r=38;break b}else g=p}else{j=p>>31;f=(p|0)<0?0-p|0:p;j=(o|0)<0?0-(j|1)|0:j;do if(o){if(f>>>0<=(o>>>17^65535)>>>0){f=(((f<<16)+(o>>>1)|0)>>>0)/(o>>>0)|0;break}m=f<<16;d=m+(o>>>1)|0;f=(d>>>0<m>>>0&1)+(f>>>16)|0;if(f>>>0<o>>>0){h=X(f|0)|0;i=32-h|0;m=d>>>i|f<<h;g=(m>>>0)/(o>>>0)|0;f=g;g=m-(U(g,o)|0)|0;h=d<<h;while(1){g=g<<1|h>>>31;d=g>>>0<o>>>0;f=(d^1)&1|f<<1;i=i+-1|0;if(!i)break;else{g=g-(d?0:o)|0;h=h<<1}}}else f=2147483647}else f=2147483647;while(0);h=(j|0)<0?0-f|0:f;c[s+20>>2]=h;c[s+16>>2]=h;g=p;f=Trj(p,n,o)|0;d=h}while(0);if(q){f=h;r=38}}while(0);if((r|0)==38){i=e[a+68>>1]|0;j=(f|0)<0;f=j?0-f|0:f;if(((f>>>8)+i|0)>>>0<8191)h=((U(f,i)|0)+32768|0)>>>16;else h=(((U(f&65535,i)|0)+32768|0)>>>16)+(U(f>>>16,i)|0)|0;g=(d|0)<0;f=g?0-d|0:d;if(((f>>>8)+i|0)>>>0<8191)f=((U(f,i)|0)+32768|0)>>>16;else f=(((U(f&65535,i)|0)+32768|0)>>>16)+(U(f>>>16,i)|0)|0;g=g?0-f|0:f;f=j?0-h|0:h}b[t>>1]=(f+32|0)>>>6;b[s+14>>1]=(g+32|0)>>>6;dtj(a,t);return}function Utj(a){a=a|0;var d=0,e=0;d=a+20|0;b[a+22>>1]=0;b[d>>1]=0;c[a+48>>2]=0;a=a+56|0;e=a+36|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));return}function Vtj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;o=s;if(!b){r=6;l=s;return r|0}q=b+8|0;k=c[q>>2]|0;if(k>>>0<=e>>>0){r=6;l=s;return r|0}r=c[b>>2]|0;j=c[b+24>>2]|0;a:do if(!j){n=b+12|0;h=U(d[n>>0]|0,e)|0;h=itj(r,(c[b+4>>2]|0)+3+h|0)|0;if(h|0){r=h;l=s;return r|0}h=puj(c[b>>2]|0,o,d[n>>0]|0)|0;if(h|0){r=h;l=s;return r|0}i=a[n>>0]|0;if(!(i<<24>>24)){h=0;e=0;m=24;break}k=i&255;h=0;j=0;do{h=d[o+j>>0]|0|h<<8;j=j+1|0}while((j|0)!=(k|0));if(!h){h=0;e=0;m=24}else while(1){m=e+1|0;e=puj(c[b>>2]|0,o,i&255)|0;if((e|0)==0?(p=a[n>>0]|0,p<<24>>24!=0):0){k=p&255;i=0;j=0;do{i=d[o+j>>0]|0|i<<8;j=j+1|0}while((j|0)!=(k|0));if(i|0){m=22;break a}}if(m>>>0>=(c[q>>2]|0)>>>0){m=24;break a}e=m;i=a[n>>0]|0}}else{h=c[j+(e<<2)>>2]|0;if(!h){h=0;e=0;m=24}else{do{e=e+1|0;i=c[j+(e<<2)>>2]|0}while((i|0)==0&e>>>0<k>>>0);m=22}}while(0);if((m|0)==22){j=c[r+4>>2]|0;if(i>>>0>(j+1|0)>>>0){e=0;i=c[b+16>>2]|0;m=26}else{e=0;m=25}}else if((m|0)==24){i=0;j=c[r+4>>2]|0;m=25}if((m|0)==25){k=c[b+16>>2]|0;if(k>>>0>(j+1-i|0)>>>0){i=k;m=26}else{k=h;h=i}}if((m|0)==26){k=h;h=j+1-i|0}if(!((k|0)!=0&h>>>0>k>>>0)){c[f>>2]=0;c[g>>2]=0;r=e;l=s;return r|0}i=h-k|0;c[g>>2]=i;h=c[b+28>>2]|0;if(h|0){c[f>>2]=h+k+-1;r=e;l=s;return r|0}h=itj(r,k+-1+(c[b+16>>2]|0)|0)|0;if(h|0){r=h;l=s;return r|0}r=quj(r,i,f)|0;l=s;return r|0}function Wtj(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=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;L=l;l=l+64|0;D=L+48|0;K=L+44|0;k=L+40|0;E=L+24|0;q=L;c[k>>2]=0;m=c[f>>2]|0;n=f+76|0;i=c[n>>2]|0;j=c[i+2980>>2]|0;do if(!j){c[i+2984>>2]=5278;i=asj(m,504,k)|0;c[(c[n>>2]|0)+2980>>2]=i;if(!(c[k>>2]|0)){c[i>>2]=m;C=i+108|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[i+120>>2]=m;c[i+124>>2]=i+4;c[i+100>>2]=2019;c[i+104>>2]=2020;c[i+112>>2]=2021;C=i;break}else{K=64;l=L;return K|0}}else C=j;while(0);s=C+132|0;c[s>>2]=f;F=C+128|0;c[F>>2]=f;n=f+4|0;o=c[(c[n>>2]|0)+96>>2]|0;c[E>>2]=0;c[E+12>>2]=g;c[E+4>>2]=g;c[E+8>>2]=g+h;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;g=q+12|0;i=c[f+8>>2]|0;k=a[i+161>>0]|0;j=(a[i+160>>0]|0)==0;if(j){c[q>>2]=1024;h=1024;i=1024}else{h=((c[i+164>>2]|0)+32|0)/64|0;c[q>>2]=h;i=((c[i+168>>2]|0)+32|0)/64|0}c[g>>2]=i;p=C+8|0;i=(j^1)&1;c[p>>2]=i;m=k<<24>>24==0;if(!m?(a[o+32>>0]|0)==0:0)c[p>>2]=i|2;r=C+144|0;c[r>>2]=c[o+36>>2];c[C+148>>2]=c[o+40>>2];c[C+152>>2]=c[o+44>>2];c[C+156>>2]=c[o+48>>2];c[C+160>>2]=c[o+52>>2];c[C+164>>2]=c[o+56>>2];c[C+168>>2]=c[o+60>>2];c[C+172>>2]=c[o+64>>2];j=b[(c[n>>2]|0)+68>>1]|0;k=j&65535;o=C+88|0;c[o>>2]=k;if(!m){i=c[g>>2]|0;if(!((h|0)<1|(i|0)<1))if(j<<16>>16>=0?(B=Wrj(131072e3,k<<16)|0,!((h|0)>(B|0)|(i|0)>(B|0))):0){m=c[s>>2]|0;t=15}else i=164;else i=36}else{m=f;t=15}a:do if((t|0)==15){c[K>>2]=0;c[D>>2]=c[q+16>>2];c[D+4>>2]=c[q+20>>2];j=c[C+92>>2]|0;f=c[C+96>>2]|0;B=C+4|0;c[B>>2]=0;h=m+736|0;i=c[h>>2]|0;k=C+136|0;if((c[k>>2]|0)==(i|0))k=0;else{c[k>>2]=i;k=1}n=e[(c[(c[m+4>>2]|0)+88>>2]|0)+14>>1]<<16;i=C+84|0;if((c[i>>2]|0)!=(n|0)){c[i>>2]=n;k=1}m=c[p>>2]|0;a[C+140>>0]=m&1;i=C+12|0;if(eIj(q,i,16)|0){c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];c[i+12>>2]=c[q+12>>2];c[C+32>>2]=0;c[C+28>>2]=0;k=C+36|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];c[k+16>>2]=c[q+16>>2];c[k+20>>2]=c[q+20>>2];c[C+72>>2]=65536;c[C+60>>2]=65536;c[C+68>>2]=0;c[C+64>>2]=0;k=1}A=C+142|0;i=m&2;if((d[A>>0]|0)==(i|0)){if(k<<24>>24)t=24}else{a[A>>0]=i;t=24}b:do if((t|0)==24){k=c[o>>2]|0;k=(k|0)==0?1e3:k;n=(n|0)>262144?n:262144;g=65536e3/(k|0)|0;i=c[(c[h>>2]|0)+392>>2]<<16;m=C+176|0;c[m>>2]=i;if((i|0)<1){i=Wrj(4915200,g)|0;c[m>>2]=i}if((j|0)>0){i=k<<16;if((j|0)<=(Wrj(i,n)|0))j=Wrj(i,n)|0;i=C+184|0;c[i>>2]=0;if(!((g|0)<655|(j|0)==0))c[i>>2]=(j|0)/2|0}else auj(g,n,i,C+184|0,0,a[A>>0]|0,r);i=c[(c[h>>2]|0)+388>>2]|0;if((i<<16|0)>0)i=(c[m>>2]|0)>(i<<17|0)?4915200:7208960;else i=7208960;z=Wrj(i,g)|0;c[C+180>>2]=z;u=C+188|0;auj(g,n,z,u,f,a[A>>0]|0,r);if(!(c[C+184>>2]|0))i=(c[u>>2]|0)!=0&1;else i=1;a[C+141>>0]=i;a[C+192>>0]=0;w=c[s>>2]|0;y=C+200|0;DJj(y|0,0,304)|0;z=C+196|0;c[z>>2]=c[C+48>>2];x=C+208|0;w=w+736|0;c[x>>2]=Wrj(c[(c[w>>2]|0)+376>>2]|0,65536e3)|0;w=c[w>>2]|0;c[C+212>>2]=c[w+380>>2]<<16;c[C+216>>2]=c[w+384>>2]<<16;i=a[w+180>>0]|0;h=i&255;o=a[w+181>>0]|0;f=o&255;q=a[w+182>>0]|0;r=q&255;p=a[w+183>>0]|0;v=p&255;c:do if((c[w+516>>2]|0)!=1)if(!(i<<24>>24))i=0;else t=38;else{switch(i<<24>>24){case 0:break;case 4:{if((c[w+184>>2]<<16|0)>=-7864320){t=38;break c}if((c[w+188>>2]<<16|0)>=-7864320){t=38;break c}if((c[w+192>>2]<<16|0)<=57671680){t=38;break c}if((c[w+196>>2]<<16|0)<=57671680){t=38;break c}break}default:{t=38;break c}}c[C+252>>2]=-7864321;c[C+256>>2]=((Jrj(-7864321,c[z>>2]|0)|0)+32768&-65536)+-32768;A=c[z>>2]|0;c[C+260>>2]=A;c[C+244>>2]=49;y=(c[u>>2]<<1)+57671681|0;c[C+232>>2]=y;c[C+236>>2]=(Jrj(y,A)|0)+32768&-65536|32768;c[C+240>>2]=c[z>>2];c[C+224>>2]=50;a[C+205>>0]=1;break b}while(0);if((t|0)==38){i=0;g=0;j=c[y>>2]|0;do{c[C+264+(j*20|0)>>2]=c[w+184+(g<<2)>>2]<<16;c[C+264+((c[y>>2]|0)*20|0)+4>>2]=c[w+184+((g|1)<<2)>>2]<<16;j=c[y>>2]|0;k=C+264+(j*20|0)+4|0;m=c[k>>2]|0;n=m-(c[C+264+(j*20|0)>>2]|0)|0;if((n|0)>=0){if(!g){a[C+264+(j*20|0)+16>>0]=1;k=c[y>>2]|0;j=C+264+(k*20|0)+4|0}else{j=c[u>>2]<<1;c[k>>2]=j+m;k=C+264+((c[y>>2]|0)*20|0)|0;c[k>>2]=(c[k>>2]|0)+j;a[C+264+((c[y>>2]|0)*20|0)+16>>0]=0;k=c[y>>2]|0;j=C+264+(k*20|0)|0}c[C+264+(k*20|0)+8>>2]=c[j>>2];j=(c[y>>2]|0)+1|0;c[y>>2]=j;i=(n|0)>(i|0)?n:i}g=g+2|0}while(g>>>0<h>>>0)}if(!(o<<24>>24))s=i;else{m=0;j=i;i=c[y>>2]|0;do{c[C+264+(i*20|0)>>2]=c[w+240+(m<<2)>>2]<<16;c[C+264+((c[y>>2]|0)*20|0)+4>>2]=c[w+240+((m|1)<<2)>>2]<<16;i=c[y>>2]|0;k=(c[C+264+(i*20|0)+4>>2]|0)-(c[C+264+(i*20|0)>>2]|0)|0;if((k|0)>=0){a[C+264+(i*20|0)+16>>0]=1;i=c[y>>2]|0;c[C+264+(i*20|0)+8>>2]=c[C+264+(i*20|0)+4>>2];i=(c[y>>2]|0)+1|0;c[y>>2]=i;j=(k|0)>(j|0)?k:j}m=m+2|0}while(m>>>0<f>>>0);s=j}t=Wrj(65536,c[z>>2]|0)|0;i=c[y>>2]|0;d:do if(i|0){k=(q&255)>2;j=p<<24>>24!=0;f=w+284|0;if((q&255)<=1){if(j)h=0;else break;while(1){n=C+264+(h*20|0)+8|0;g=c[n>>2]|0;if(a[C+264+(h*20|0)+16>>0]|0){m=0;i=2147483647;do{j=c[w+336+((m|1)<<2)>>2]<<16;k=g-j|0;k=(k|0)<0?0-k|0:k;if((k|0)<(i|0)&(k|0)<(t|0)){c[n>>2]=j;if(!k)break;else i=k}m=m+2|0}while(m>>>0<v>>>0);i=c[y>>2]|0}h=h+1|0;if(h>>>0>=i>>>0)break d}}if(!j){if(k)g=0;else{m=0;while(1){j=C+264+(m*20|0)+8|0;do if(a[C+264+(m*20|0)+16>>0]|0){k=c[f>>2]<<16;w=(c[j>>2]|0)-k|0;w=(w|0)<0?0-w|0:w;if(!((w|0)!=2147483647&(w|0)<(t|0)))break;c[j>>2]=k;i=c[y>>2]|0}while(0);m=m+1|0;if(m>>>0>=i>>>0)break d}}while(1){h=C+264+(g*20|0)+8|0;o=c[h>>2]|0;e:do if(!(a[C+264+(g*20|0)+16>>0]|0)){n=c[u>>2]<<1;m=2;i=2147483647;do{j=(c[w+280+(m<<2)>>2]<<16)+n|0;k=o-j|0;k=(k|0)<0?0-k|0:k;if((k|0)<(i|0)&(k|0)<(t|0)){c[h>>2]=j;if(!k)break e;else i=k}m=m+2|0}while(m>>>0<r>>>0)}else{i=c[f>>2]<<16;v=o-i|0;v=(v|0)<0?0-v|0:v;if(!((v|0)!=2147483647&(v|0)<(t|0)))break;c[h>>2]=i}while(0);g=g+1|0;if(g>>>0>=(c[y>>2]|0)>>>0)break d}}if(k)g=0;else{n=0;while(1){g=C+264+(n*20|0)+8|0;h=c[g>>2]|0;do if(a[C+264+(n*20|0)+16>>0]|0){m=0;i=2147483647;do{j=c[w+336+((m|1)<<2)>>2]<<16;k=h-j|0;k=(k|0)<0?0-k|0:k;if((k|0)<(i|0)&(k|0)<(t|0)){c[g>>2]=j;if(!k){i=0;break}else i=k}m=m+2|0}while(m>>>0<v>>>0);j=c[f>>2]<<16;u=h-j|0;u=(u|0)<0?0-u|0:u;if(!((u|0)<(i|0)&(u|0)<(t|0)))break;c[g>>2]=j}while(0);n=n+1|0;if(n>>>0>=(c[y>>2]|0)>>>0)break d}}do{h=C+264+(g*20|0)+8|0;o=c[h>>2]|0;f:do if(!(a[C+264+(g*20|0)+16>>0]|0)){n=c[u>>2]<<1;m=2;i=2147483647;do{j=(c[w+280+(m<<2)>>2]<<16)+n|0;k=o-j|0;k=(k|0)<0?0-k|0:k;if((k|0)<(i|0)&(k|0)<(t|0)){c[h>>2]=j;if(!k)break f;else i=k}m=m+2|0}while(m>>>0<r>>>0)}else{m=0;i=2147483647;do{j=c[w+336+((m|1)<<2)>>2]<<16;k=o-j|0;k=(k|0)<0?0-k|0:k;if((k|0)<(i|0)&(k|0)<(t|0)){c[h>>2]=j;if(!k){i=0;break}else i=k}m=m+2|0}while(m>>>0<v>>>0);j=c[f>>2]<<16;q=o-j|0;q=(q|0)<0?0-q|0:q;if(!((q|0)<(i|0)&(q|0)<(t|0)))break;c[h>>2]=j}while(0);g=g+1|0}while(g>>>0<(c[y>>2]|0)>>>0)}while(0);if((s|0)>0?(w=c[x>>2]|0,(w|0)>(Wrj(65536,s)|0)):0)c[x>>2]=Wrj(65536,s)|0;j=c[z>>2]|0;i=c[x>>2]|0;if((j|0)<(i|0)){a[C+204>>0]=1;x=39322-(Trj(39322,j,i)|0)|0;c[C+220>>2]=(x|0)<32767?x:32767}if(a[A>>0]|0)c[C+220>>2]=0;if(!(c[y>>2]|0))break;j=C+220|0;i=0;do{x=(a[C+264+(i*20|0)+16>>0]|0)==0;w=Jrj(c[C+264+(i*20|0)+8>>2]|0,c[z>>2]|0)|0;A=c[j>>2]|0;c[C+264+(i*20|0)+12>>2]=w+32768+(x?A:0-A|0)&-65536;i=i+1|0}while(i>>>0<(c[y>>2]|0)>>>0)}while(0);g:do if(!(c[B>>2]|0)){j=C+192|0;a[j>>0]=0;k=C+116|0;m=C+100|0;i=a[C+141>>0]|0;while(1){A=c[F>>2]|0;c[k>>2]=0;Utj(c[A+12>>2]|0);buj(C,E,m,D,0,0,0,K);if(c[B>>2]|0)break g;if(!(i<<24>>24))break;if((c[k>>2]|0)>-1)break;a[j>>0]=1;i=0}m=c[F>>2]|0;n=c[m+20>>2]|0;do if(n|0){g=b[n>>1]|0;if(g<<16>>16<2)o=0;else o=(b[(c[n+12>>2]|0)+((g<<16>>16)+-2<<1)>>1]|0)+1|0;h=n+2|0;j=b[h>>1]|0;i=j<<16>>16;if(((j<<16>>16>1?(G=c[n+4>>2]|0,H=G+(i<<3)+-8|0,I=(c[n+8>>2]|0)+i+-1|0,(c[G+(o<<3)>>2]|0)==(c[H>>2]|0)):0)?(c[G+(o<<3)+4>>2]|0)==(c[H+4>>2]|0):0)?(J=j+-1<<16>>16,(a[I>>0]|0)==1):0){b[h>>1]=J;j=J}i=g<<16>>16;if(g<<16>>16>0){k=(j<<16>>16)+-1|0;if((o|0)==(k|0)){b[n>>1]=g+-1<<16>>16;b[h>>1]=j+-1<<16>>16;break}else{b[(c[n+12>>2]|0)+(i+-1<<1)>>1]=k;break}}}while(0);cuj(c[m+12>>2]|0);if(!(c[B>>2]|0)){i=c[K>>2]|0;c[B>>2]=0;c[(c[F>>2]|0)+552>>2]=i+32768>>16;i=0;break a}}while(0);i=3}while(0);K=i;l=L;return K|0}function Xtj(a,b){a=a|0;b=b|0;var d=0;if(!a){c[b>>2]=0;return}if(!(c[a+20>>2]|0)){c[b>>2]=0;return}a=c[a+28>>2]|0;d=c[b>>2]|0;if(d|0)fh[c[a+8>>2]&2047](a,d);c[b>>2]=0;c[b>>2]=0;return}function Ytj(a){a=a|0;return}function Ztj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=c[d+28>>2]|0;f=c[l+20>>2]|0;if(!f){n=l+64|0;a[n>>0]=0;return}n=b[f>>1]|0;if(n<<16>>16<2)k=0;else k=(b[(c[f+12>>2]|0)+((n<<16>>16)+-2<<1)>>1]|0)+1|0;g=f+2|0;d=b[g>>1]|0;e=d<<16>>16;if(((d<<16>>16>1?(h=c[f+4>>2]|0,i=h+(e<<3)+-8|0,j=(c[f+8>>2]|0)+e+-1|0,(c[h+(k<<3)>>2]|0)==(c[i>>2]|0)):0)?(c[h+(k<<3)+4>>2]|0)==(c[i+4>>2]|0):0)?(m=d+-1<<16>>16,(a[j>>0]|0)==1):0){b[g>>1]=m;d=m}if(n<<16>>16<=0){n=l+64|0;a[n>>0]=0;return}e=(d<<16>>16)+-1|0;if((k|0)==(e|0)){b[f>>1]=n+-1<<16>>16;b[g>>1]=d+-1<<16>>16;n=l+64|0;a[n>>0]=0;return}else{b[(c[f+12>>2]|0)+((n<<16>>16)+-1<<1)>>1]=e;n=l+64|0;a[n>>0]=0;return}}function _tj(d,f){d=d|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;q=c[d+28>>2]|0;g=q+64|0;a:do if(!(a[g>>0]|0)){o=c[f>>2]|0;p=c[f+4>>2]|0;a[g>>0]=1;k=q+20|0;g=c[k>>2]|0;m=q+65|0;do if(a[m>>0]|0){j=q+12|0;i=c[j>>2]|0;if(((b[i+20>>1]|0)+1+(b[i+56>>1]|0)|0)>>>0>(c[i+8>>2]|0)>>>0?(h=ouj(i,0,1)|0,h|0):0)break;h=b[g>>1]|0;if(h<<16>>16>0){b[(c[g+12>>2]|0)+((h<<16>>16)+-1<<1)>>1]=(e[g+2>>1]|0)+65535;h=j;l=8}else{h=j;l=8}}else{h=q+12|0;l=8}while(0);do if((l|0)==8){b[g>>1]=(b[g>>1]|0)+1<<16>>16;g=c[h>>2]|0;if(((b[g+22>>1]|0)+1+(b[g+58>>1]|0)|0)>>>0>(c[g+4>>2]|0)>>>0?(n=ouj(g,1,0)|0,n|0):0){h=n;break}g=c[k>>2]|0;if(!(a[m>>0]|0))g=g+2|0;else{l=c[g+4>>2]|0;n=g+2|0;m=b[n>>1]|0;g=(c[g+8>>2]|0)+m|0;c[l+(m<<3)>>2]=o>>10;c[l+(m<<3)+4>>2]=p>>10;a[g>>0]=1;g=n}b[g>>1]=(b[g>>1]|0)+1<<16>>16;break a}while(0);g=c[d+24>>2]|0;if(c[g>>2]|0)return;c[g>>2]=h;return}while(0);i=c[f+8>>2]|0;h=c[f+12>>2]|0;g=c[q+12>>2]|0;if(((b[g+22>>1]|0)+1+(b[g+58>>1]|0)|0)>>>0>(c[g+4>>2]|0)>>>0?(r=ouj(g,1,0)|0,r|0):0){g=c[d+24>>2]|0;if(c[g>>2]|0)return;c[g>>2]=r;return}g=c[q+20>>2]|0;if(!(a[q+65>>0]|0))g=g+2|0;else{d=c[g+4>>2]|0;r=g+2|0;q=b[r>>1]|0;g=(c[g+8>>2]|0)+q|0;c[d+(q<<3)>>2]=i>>10;c[d+(q<<3)+4>>2]=h>>10;a[g>>0]=1;g=r}b[g>>1]=(b[g>>1]|0)+1<<16>>16;return}function $tj(d,f){d=d|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;q=c[d+28>>2]|0;g=q+64|0;a:do if(!(a[g>>0]|0)){n=c[f>>2]|0;o=c[f+4>>2]|0;a[g>>0]=1;k=q+20|0;g=c[k>>2]|0;l=q+65|0;do if(a[l>>0]|0){j=q+12|0;i=c[j>>2]|0;if(((b[i+20>>1]|0)+1+(b[i+56>>1]|0)|0)>>>0>(c[i+8>>2]|0)>>>0?(h=ouj(i,0,1)|0,h|0):0)break;h=b[g>>1]|0;if(h<<16>>16>0){b[(c[g+12>>2]|0)+((h<<16>>16)+-1<<1)>>1]=(e[g+2>>1]|0)+65535;h=j;r=8}else{h=j;r=8}}else{h=q+12|0;r=8}while(0);do if((r|0)==8){b[g>>1]=(b[g>>1]|0)+1<<16>>16;g=c[h>>2]|0;if(((b[g+22>>1]|0)+1+(b[g+58>>1]|0)|0)>>>0>(c[g+4>>2]|0)>>>0?(m=ouj(g,1,0)|0,m|0):0){h=m;break}g=c[k>>2]|0;if(!(a[l>>0]|0))g=g+2|0;else{k=c[g+4>>2]|0;m=g+2|0;l=b[m>>1]|0;g=(c[g+8>>2]|0)+l|0;c[k+(l<<3)>>2]=n>>10;c[k+(l<<3)+4>>2]=o>>10;a[g>>0]=1;g=m}b[g>>1]=(b[g>>1]|0)+1<<16>>16;break a}while(0);g=c[d+24>>2]|0;if(c[g>>2]|0)return;c[g>>2]=h;return}while(0);g=c[q+12>>2]|0;if(((b[g+22>>1]|0)+3+(b[g+58>>1]|0)|0)>>>0>(c[g+4>>2]|0)>>>0?(p=ouj(g,3,0)|0,p|0):0){g=c[d+24>>2]|0;if(c[g>>2]|0)return;c[g>>2]=p;return}h=q+20|0;g=c[h>>2]|0;i=q+65|0;if(a[i>>0]|0){o=c[f+12>>2]|0;d=c[g+4>>2]|0;p=g+2|0;q=b[p>>1]|0;g=(c[g+8>>2]|0)+q|0;c[d+(q<<3)>>2]=c[f+8>>2]>>10;c[d+(q<<3)+4>>2]=o>>10;a[g>>0]=2;g=c[h>>2]|0;q=(a[i>>0]|0)==0;b[p>>1]=(b[p>>1]|0)+1<<16>>16;if(!q){o=c[f+20>>2]|0;d=c[g+4>>2]|0;p=g+2|0;q=b[p>>1]|0;g=(c[g+8>>2]|0)+q|0;c[d+(q<<3)>>2]=c[f+16>>2]>>10;c[d+(q<<3)+4>>2]=o>>10;a[g>>0]=2;g=c[h>>2]|0;q=(a[i>>0]|0)==0;b[p>>1]=(b[p>>1]|0)+1<<16>>16;if(q)r=25;else{o=c[f+28>>2]|0;d=c[g+4>>2]|0;q=g+2|0;p=b[q>>1]|0;g=(c[g+8>>2]|0)+p|0;c[d+(p<<3)>>2]=c[f+24>>2]>>10;c[d+(p<<3)+4>>2]=o>>10;a[g>>0]=1;g=q}}else r=23}else{r=g+2|0;b[r>>1]=(b[r>>1]|0)+1<<16>>16;r=23}if((r|0)==23){f=g+2|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;r=25}if((r|0)==25)g=g+2|0;b[g>>1]=(b[g>>1]|0)+1<<16>>16;return}function auj(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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;c[e>>2]=0;g=g<<24>>24!=0;if((a|0)<655|((f|0)!=0|g)^1)return;if(g){i=c[h>>2]|0;j=c[h+4>>2]|0;l=c[h+8>>2]|0;p=c[h+12>>2]|0;q=c[h+16>>2]|0;r=c[h+20>>2]|0;s=c[h+24>>2]|0;o=c[h+28>>2]|0;m=Jrj(f+d|0,a)|0;if((62-(X(b|0)|0)-(X(m|0)|0)|0)>45)h=s<<16;else h=Jrj(m,b)|0;g=i<<16;a:do if((h|0)<(g|0))g=Wrj(j<<16,b)|0;else{d=l<<16;if((h|0)<(d|0)){h=l-i|0;g=Wrj(g,b)|0;if(!h)n=12;else{g=Trj(m-g|0,p-j|0,h)|0;g=(Wrj(j<<16,b)|0)+g|0;break}}else{g=q<<16;if((h|0)>=(g|0)){if((h|0)<(s<<16|0)){k=g;n=16}}else n=12}do if((n|0)==12){h=q-l|0;g=Wrj(d,b)|0;if(!h){k=q<<16;n=16;break}else{g=Trj(m-g|0,r-p|0,h)|0;g=(Wrj(p<<16,b)|0)+g|0;break a}}while(0);if((n|0)==16?(t=s-q|0,u=Wrj(k,b)|0,t|0):0){g=Trj(m-u|0,o-r|0,t)|0;g=(Wrj(r<<16,b)|0)+g|0;break}g=Wrj(o<<16,b)|0}while(0);c[e>>2]=g;g=Wrj(g,a<<1)|0;c[e>>2]=g}else g=0;c[e>>2]=g+((f|0)/2|0);return}function buj(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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;cb=l;l=l+15920|0;Ma=cb+12048|0;Ha=cb+12044|0;Ga=cb+12040|0;wa=cb+11912|0;Ca=cb+15916|0;$a=cb+11880|0;ab=cb+11848|0;za=cb+11816|0;bb=cb+32|0;La=cb+4|0;Ja=cb;c[Ha>>2]=i;c[Ga>>2]=j;Aa=b+132|0;Ia=c[Aa>>2]|0;Na=b+4|0;Sa=c[b>>2]|0;n=b+48|0;ta=c[n>>2]|0;p=Ia+736|0;Ba=c[(c[p>>2]|0)+536>>2]<<16;c[$a>>2]=Sa;c[$a+4>>2]=Na;c[$a+8>>2]=20;Ta=$a+12|0;c[Ta>>2]=0;c[$a+16>>2]=10;Ua=$a+20|0;c[Ua>>2]=0;Va=$a+24|0;c[Va>>2]=0;Wa=$a+28|0;c[Wa>>2]=0;c[ab>>2]=Sa;c[ab+4>>2]=Na;c[ab+8>>2]=20;Xa=ab+12|0;c[Xa>>2]=0;c[ab+16>>2]=10;Ya=ab+20|0;c[Ya>>2]=0;Za=ab+24|0;c[Za>>2]=0;_a=ab+28|0;c[_a>>2]=0;ua=za+4|0;c[ua>>2]=0;c[ua+4>>2]=0;c[ua+8>>2]=0;c[ua+12>>2]=0;c[ua+16>>2]=0;c[ua+20>>2]=0;c[za>>2]=Na;o=b+196|0;va=bb+20|0;i=va+11644|0;m=i+120|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(m|0));c[bb>>2]=b;c[bb+4>>2]=f;ia=bb+11612|0;c[ia>>2]=Sa;c[bb+11616>>2]=Na;c[bb+11620>>2]=8;Oa=bb+11624|0;c[Oa>>2]=0;c[bb+11628>>2]=10;Pa=bb+11632|0;c[Pa>>2]=0;Qa=bb+11636|0;c[Qa>>2]=0;Ra=bb+11640|0;c[Ra>>2]=0;ja=bb+7744|0;DJj(bb+7756|0,0,3856)|0;ka=b+140|0;_=a[ka>>0]|0;a[bb+7757>>0]=_;c[bb+7760>>2]=ta;c[ja>>2]=b;c[bb+7748>>2]=ja;c[bb+7752>>2]=ia;DJj(bb+3888|0,0,3856)|0;a[bb+3889>>0]=_;c[bb+3892>>2]=ta;c[bb+3876>>2]=b;c[bb+3880>>2]=ja;c[bb+3884>>2]=ia;DJj(va|0,0,3856)|0;a[bb+21>>0]=_;c[bb+24>>2]=ta;c[bb+8>>2]=b;c[bb+12>>2]=ja;c[bb+16>>2]=ia;c[bb+11644>>2]=c[b+36>>2];c[bb+11648>>2]=c[b+44>>2];c[bb+11652>>2]=c[n>>2];_=g;Z=c[_+4>>2]|0;Y=bb+11656|0;c[Y>>2]=c[_>>2];c[Y+4>>2]=Z;Y=bb+11668|0;c[Y>>2]=$a;Z=bb+11672|0;c[Z>>2]=ab;_=bb+11676|0;c[_>>2]=za;$=bb+11680|0;c[$>>2]=j;c[bb+11684>>2]=o;a[bb+11666>>0]=a[b+141>>0]|0;oa=c[b+184>>2]|0;c[bb+11688>>2]=oa;na=c[b+188>>2]|0;c[bb+11692>>2]=na;oa=(oa|0)<0?0-oa|0:oa;na=(na|0)<0?0-na|0:na;c[bb+11696>>2]=((oa|0)>(na|0)?oa:na)<<1;c[bb+11700>>2]=6554;na=bb+11667|0;a[na>>0]=1;oa=bb+11664|0;a[oa>>0]=0;pa=bb+11665|0;a[pa>>0]=0;ra=bb+11744|0;a[ra>>0]=0;a[Ca>>0]=0;c[k>>2]=c[(c[p>>2]|0)+532>>2]<<16;c[Ma>>2]=0;Ka=Vsj(Sa,396,Ma)|0;if(c[Ma>>2]|0)if(!Ka){m=64;i=1;n=0;z=1186}else{i=0;z=4}else{c[Ka>>2]=Sa;c[Ka+4>>2]=Na;c[Ka+392>>2]=Ka+8;i=(Ka|0)==0;z=4}a:do if((z|0)==4){c[Ma>>2]=0;n=Hrj(Sa,1,0,272,0,Ma)|0;if(c[Ma>>2]|0)if(!(c[Na>>2]|0)){c[Na>>2]=64;W=0}else W=0;else W=17;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];if(!(c[Na>>2]|0)){Fa=Ka+392|0;Da=Ka+4|0;Ea=Ka+8|0;sa=Ea;ea=bb+11736|0;B=bb+11720|0;fa=bb+11740|0;C=bb+11724|0;ga=bb+8|0;D=bb+3876|0;ha=bb+11704|0;aa=bb+11712|0;ca=bb+11716|0;X=Ka+12|0;E=Ia+708|0;F=Ia+700|0;G=Ia+716|0;H=Ia+704|0;I=Ia+696|0;J=Ia+712|0;K=za+8|0;L=za+12|0;M=za+5|0;N=Ma+12|0;O=Ma+13|0;P=Ma+16|0;Q=Ma+4|0;R=Ma+8|0;S=La+4|0;T=La+8|0;U=La+12|0;V=La+5|0;p=2e7;y=n;x=0;b:while(1){e=y+8|0;q=c[e>>2]|0;r=y+12|0;m=c[r>>2]|0;if(m>>>0<q>>>0){o=m+1|0;c[r>>2]=o;w=d[m>>0]|0}else{w=(x|0)==0?14:11;o=m}if(c[Na>>2]|0)break a;A=p+-1|0;if(!A){m=18;z=1186;break a}c:do switch((w&255)<<24>>24){case 14:break b;case 17:case 16:case 15:case 13:case 9:case 2:case 0:break;case 1:case 18:{if((a[ua>>0]|0)==0?(duj(b,Ka,$a,k,Ca),a[(c[Aa>>2]|0)+561>>0]|0):0){m=0;z=1186;break a}break}case 3:case 23:{if((a[ua>>0]|0)==0?(duj(b,Ka,ab,k,Ca),a[(c[Aa>>2]|0)+561>>0]|0):0){m=0;z=1186;break a}break}case 4:{o=c[Fa>>2]|0;m=o-sa>>3;if(!((a[Ca>>0]|0)!=0|m>>>0<2)){d:do if(!m){m=c[Da>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=130;m=0}else m=0}else switch(c[X>>2]|0){case 2:{m=c[Ea>>2]<<16;break d}case 1:{m=c[Ea>>2]|0;if((m|0)<0){m=0-(8192-m>>14)|0;break d}else{m=m+8192>>14;break d}}default:{m=c[Ea>>2]|0;break d}}while(0);c[k>>2]=m+Ba}a[Ca>>0]=1;if(a[(c[Aa>>2]|0)+561>>0]|0){m=0;z=1186;break a}e:do if((o|0)==(Ea|0)){m=c[Da>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=161;m=0}else m=0}else{m=o+-8|0;c[Fa>>2]=m;switch(c[o+-4>>2]|0){case 2:{m=c[m>>2]<<16;break e}case 1:{m=c[m>>2]|0;if((m|0)<0){m=0-(8192-m>>14)|0;break e}else{m=m+8192>>14;break e}}default:{m=c[m>>2]|0;break e}}}while(0);m=(c[Ga>>2]|0)+m|0;c[Ga>>2]=m;o=c[Ha>>2]|0;if(a[oa>>0]|0){a[pa>>0]=1;euj(bb,c[ea>>2]|0,c[fa>>2]|0);if(a[ra>>0]|0)fuj(bb,ga,ha,c[aa>>2]|0,c[ca>>2]|0,1);a[na>>0]=1;a[oa>>0]=0;a[pa>>0]=0;a[ra>>0]=0}c[ea>>2]=o;c[B>>2]=o;c[fa>>2]=m;c[C>>2]=m;a[na>>0]=1;m=c[_>>2]|0;if(!((a[va>>0]|0)!=0?!(a[m+5>>0]|0):0))guj(ga,c[Y>>2]|0,c[Z>>2]|0,m,c[$>>2]|0,0);vJj(D|0,ga|0,3868)|0;break}case 5:{o=c[Fa>>2]|0;q=o-sa>>3;f:do if(q|0){m=0;while(1){p=o-sa>>3;g:do if(p>>>0<=m>>>0){o=c[Da>>2]|0;if((o|0)!=0?(c[o>>2]|0)==0:0){c[o>>2]=130;o=0}else o=0}else{o=Ka+8+(m<<3)|0;switch(c[Ka+8+(m<<3)+4>>2]|0){case 2:{o=c[o>>2]<<16;break g}case 1:{o=c[o>>2]|0;if((o|0)<0){o=0-(8192-o>>14)|0;break g}else{o=o+8192>>14;break g}}default:{o=c[o>>2]|0;break g}}}while(0);e=(c[Ha>>2]|0)+o|0;c[Ha>>2]=e;j=m|1;h:do if(p>>>0<=j>>>0){o=c[Da>>2]|0;if((o|0)!=0?(c[o>>2]|0)==0:0){c[o>>2]=130;j=0;o=c[Ha>>2]|0}else{j=0;o=e}}else{o=Ka+8+(j<<3)|0;switch(c[Ka+8+(j<<3)+4>>2]|0){case 2:{j=c[o>>2]<<16;o=e;break h}case 1:{o=c[o>>2]|0;if((o|0)<0){j=0-(8192-o>>14)|0;o=e;break h}else{j=o+8192>>14;o=e;break h}}default:{j=c[o>>2]|0;o=e;break h}}}while(0);w=(c[Ga>>2]|0)+j|0;c[Ga>>2]=w;euj(bb,o,w);m=m+2|0;if(m>>>0>=q>>>0)break f;o=c[Fa>>2]|0}}while(0);c[Fa>>2]=Ea;v=x;w=y;p=A;x=v;y=w;continue b}case 7:case 6:{o=c[Fa>>2]|0;p=o-sa>>3;i:do if(p|0){m=0;j=(w|0)==6;while(1){j:do if(o-sa>>3>>>0<=m>>>0){o=c[Da>>2]|0;if((o|0)!=0?(c[o>>2]|0)==0:0){c[o>>2]=130;o=0}else o=0}else{o=Ka+8+(m<<3)|0;switch(c[Ka+8+(m<<3)+4>>2]|0){case 2:{o=c[o>>2]<<16;break j}case 1:{o=c[o>>2]|0;if((o|0)<0){o=0-(8192-o>>14)|0;break j}else{o=o+8192>>14;break j}}default:{o=c[o>>2]|0;break j}}}while(0);if(j)c[Ha>>2]=(c[Ha>>2]|0)+o;else c[Ga>>2]=(c[Ga>>2]|0)+o;euj(bb,c[Ha>>2]|0,c[Ga>>2]|0);m=m+1|0;if((m|0)==(p|0))break i;j=j^1;o=c[Fa>>2]|0}}while(0);c[Fa>>2]=Ea;v=x;w=y;p=A;x=v;y=w;continue b}case 8:case 24:{m=c[Fa>>2]|0;v=m-sa>>3;k:do if(v>>>0<6)o=0;else{t=0;u=6;while(1){r=m-sa>>3;l:do if(r>>>0<=t>>>0){m=c[Da>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=130;m=0}else m=0}else{m=Ka+8+(t<<3)|0;switch(c[Ka+8+(t<<3)+4>>2]|0){case 2:{m=c[m>>2]<<16;break l}case 1:{m=c[m>>2]|0;if((m|0)<0){m=0-(8192-m>>14)|0;break l}else{m=m+8192>>14;break l}}default:{m=c[m>>2]|0;break l}}}while(0);s=(c[Ha>>2]|0)+m|0;m=t|1;m:do if(r>>>0<=m>>>0){m=c[Da>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=130;m=0}else m=0}else{o=Ka+8+(m<<3)|0;switch(c[Ka+8+(m<<3)+4>>2]|0){case 2:{m=c[o>>2]<<16;break m}case 1:{m=c[o>>2]|0;if((m|0)<0){m=0-(8192-m>>14)|0;break m}else{m=m+8192>>14;break m}}default:{m=c[o>>2]|0;break m}}}while(0);q=(c[Ga>>2]|0)+m|0;m=t+2|0;n:do if(r>>>0<=m>>>0){m=c[Da>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=130;m=0}else m=0}else{o=Ka+8+(m<<3)|0;switch(c[Ka+8+(m<<3)+4>>2]|0){case 2:{m=c[o>>2]<<16;break n}case 1:{m=c[o>>2]|0;if((m|0)<0){m=0-(8192-m>>14)|0;break n}else{m=m+8192>>14;break n}}default:{m=c[o>>2]|0;break n}}}while(0);e=m+s|0;m=t+3|0;o:do if(r>>>0<=m>>>0){m=c[Da>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=130;m=0}else m=0}else{o=Ka+8+(m<<3)|0;switch(c[Ka+8+(m<<3)+4>>2]|0){case 2:{m=c[o>>2]<<16;break o}case 1:{m=c[o>>2]|0;if((m|0)<0){m=0-(8192-m>>14)|0;break o}else{m=m+8192>>14;break o}}default:{m=c[o>>2]|0;break o}}}while(0);p=m+q|0;m=t+4|0;p:do if(r>>>0<=m>>>0){m=c[Da>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=130;m=0}else m=0}else{o=Ka+8+(m<<3)|0;switch(c[Ka+8+(m<<3)+4>>2]|0){case 2:{m=c[o>>2]<<16;break p}case 1:{m=c[o>>2]|0;if((m|0)<0){m=0-(8192-m>>14)|0;break p}else{m=m+8192>>14;break p}}default:{m=c[o>>2]|0;break p}}}while(0);j=m+e|0;o=t+5|0;q:do if(r>>>0<=o>>>0){m=c[Da>>2]|0;if(!m)m=0;else{if(c[m>>2]|0){m=0;break}c[m>>2]=130;m=0}}else{m=Ka+8+(o<<3)|0;switch(c[Ka+8+(o<<3)+4>>2]|0){case 2:{m=c[m>>2]<<16;break q}case 1:{m=c[m>>2]|0;if((m|0)<0){m=0-(8192-m>>14)|0;break q}else{m=m+8192>>14;break q}}default:{m=c[m>>2]|0;break q}}}while(0);o=m+p|0;huj(bb,s,q,e,p,j,o);c[Ha>>2]=j;c[Ga>>2]=o;o=u+6|0;if(o>>>0>v>>>0){o=u;break k}t=u;m=c[Fa>>2]|0;u=o}}while(0);if((w|0)==24){j=(c[Fa>>2]|0)-sa>>3;r:do if(j>>>0<=o>>>0){m=c[Da>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=130;m=0}else m=0}else{m=Ka+8+(o<<3)|0;switch(c[Ka+8+(o<<3)+4>>2]|0){case 2:{m=c[m>>2]<<16;break r}case 1:{m=c[m>>2]|0;if((m|0)<0){m=0-(8192-m>>14)|0;break r}else{m=m+8192>>14;break r}}default:{m=c[m>>2]|0;break r}}}while(0);p=(c[Ha>>2]|0)+m|0;c[Ha>>2]=p;o=o|1;s:do if(j>>>0<=o>>>0){m=c[Da>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=130;o=0;m=c[Ha>>2]|0}else{o=0;m=p}}else{m=Ka+8+(o<<3)|0;switch(c[Ka+8+(o<<3)+4>>2]|0){case 2:{o=c[m>>2]<<16;m=p;break s}case 1:{m=c[m>>2]|0;if((m|0)<0){o=0-(8192-m>>14)|0;m=p;break s}else{o=m+8192>>14;m=p;break s}}default:{o=c[m>>2]|0;m=p;break s}}}while(0);w=(c[Ga>>2]|0)+o|0;c[Ga>>2]=w;euj(bb,m,w)}c[Fa>>2]=Ea;v=x;w=y;p=A;x=v;y=w;continue b}case 10:case 29:{if((x|0)>16){m=18;z=1186;break a}e=x+1|0;if(W>>>0>e>>>0)m=e;else{c[Na>>2]=130;m=0}j=n+(m<<4)|0;m=c[Fa>>2]|0;do if((m|0)==(Ea|0)){m=c[Da>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=161;m=0}else m=0}else{o=m+-8|0;if((c[m+-4>>2]|0)==2){c[Fa>>2]=o;m=c[o>>2]|0;break}m=c[Da>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=160;m=0}else m=0}while(0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;if((w|0)==29){m=(c[E>>2]|0)+m|0;if(m>>>0>=(c[F>>2]|0)>>>0){m=18;z=1186;break a}p=c[G>>2]|0;y=c[p+(m<<2)>>2]|0;c[j+12>>2]=y;c[j+4>>2]=y;c[j+8>>2]=c[p+(m+1<<2)>>2];p=A;y=j;x=e;continue b}else{m=(c[H>>2]|0)+m|0;if(m>>>0>=(c[I>>2]|0)>>>0){m=18;z=1186;break a}p=c[J>>2]|0;y=c[p+(m<<2)>>2]|0;c[j+12>>2]=y;c[j+4>>2]=y;c[j+8>>2]=c[p+(m+1<<2)>>2];p=A;y=j;x=e;continue b}}case 11:{if((x|0)<1){m=18;z=1186;break a}o=x+-1|0;if(W>>>0>o>>>0)m=o;else{c[Na>>2]=130;m=0}p=A;y=n+(m<<4)|0;x=o;continue b}case 12:{if(o>>>0>=q>>>0){m=c[y>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=85;m=0}else m=0}else{c[r>>2]=o+1;m=d[o>>0]|0}do switch((m&255)<<24>>24){case 37:{iuj(Ka,Ha,Ga,bb,1095358,1);v=x;w=y;p=A;x=v;y=w;continue b}case 3:{p=c[Fa>>2]|0;if((p|0)==(Ea|0)){m=c[Da>>2]|0;if(m)if(!(c[m>>2]|0)){c[m>>2]=161;o=0;z=216}else{o=0;z=216}else{m=0;o=0;j=Ea}}else{j=p+-8|0;c[Fa>>2]=j;t:do switch(c[p+-4>>2]|0){case 2:{o=c[j>>2]<<16;break}case 1:{m=c[j>>2]|0;if((m|0)<0){o=0-(8192-m>>14)|0;break t}else{o=m+8192>>14;break t}}default:o=c[j>>2]|0}while(0);if((j|0)!=(Ea|0)){j=p+-16|0;c[Fa>>2]=j;u:do switch(c[p+-12>>2]|0){case 2:{m=c[j>>2]<<16;break}case 1:{m=c[j>>2]|0;if((m|0)<0){m=0-(8192-m>>14)|0;break u}else{m=m+8192>>14;break u}}default:m=c[j>>2]|0}while(0);if((j|0)==(Fa|0)){m=c[Da>>2]|0;if(!m){v=x;w=y;p=A;x=v;y=w;continue b}if(c[m>>2]|0){v=x;w=y;p=A;x=v;y=w;continue b}c[m>>2]=130;v=x;w=y;p=A;x=v;y=w;continue b}}else z=216}if((z|0)==216){z=0;m=c[Da>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=161;m=0;j=Ea}else{m=0;j=Ea}}c[j>>2]=(o|0)!=0&(m|0)!=0&1;c[j+4>>2]=2;c[Fa>>2]=j+8;v=x;w=y;p=A;x=v;y=w;continue b}case 4:{p=c[Fa>>2]|0;if((p|0)==(Ea|0)){m=c[Da>>2]|0;if(m)if(!(c[m>>2]|0)){c[m>>2]=161;o=0;z=241}else{o=0;z=241}else{m=0;o=0;j=Ea}}else{j=p+-8|0;c[Fa>>2]=j;v:do switch(c[p+-4>>2]|0){case 2:{o=c[j>>2]<<16;break}case 1:{m=c[j>>2]|0;if((m|0)<0){o=0-(8192-m>>14)|0;break v}else{o=m+8192>>14;break v}}default:o=c[j>>2]|0}while(0);if((j|0)!=(Ea|0)){j=p+-16|0;c[Fa>>2]=j;w:do switch(c[p+-12>>2]|0){case 2:{m=c[j>>2]<<16;break}case 1:{m=c[j>>2]|0;if((m|0)<0){m=0-(8192-m>>14)|0;break w}else{m=m+8192>>14;break w}}default:m=c[j>>2]|0}while(0);if((j|0)==(Fa|0)){m=c[Da>>2]|0;if(!m){v=x;w=y;p=A;x=v;y=w;continue b}if(c[m>>2]|0){v=x;w=y;p=A;x=v;y=w;continue b}c[m>>2]=130;v=x;w=y;p=A;x=v;y=w;continue b}}else z=241}if((z|0)==241){z=0;m=c[Da>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=161;m=0;j=Ea}else{m=0;j=Ea}}c[j>>2]=(m|o|0)!=0&1;c[j+4>>2]=2;c[Fa>>2]=j+8;v=x;w=y;p=A;x=v;y=w;continue b}case 5:{m=c[Fa>>2]|0;if((m|0)==(Ea|0)){m=c[Da>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=161;m=0;o=Ea}else{m=0;o=Ea}}else{o=m+-8|0;c[Fa>>2]=o;x:do switch(c[m+-4>>2]|0){case 2:{m=c[o>>2]<<16;break}case 1:{m=c[o>>2]|0;if((m|0)<0){m=0-(8192-m>>14)|0;break x}else{m=m+8192>>14;break x}}default:m=c[o>>2]|0}while(0);if((o|0)==(Fa|0)){m=c[Da>>2]|0;if(!m){v=x;w=y;p=A;x=v;y=w;continue b}if(c[m>>2]|0){v=x;w=y;p=A;x=v;y=w;continue b}c[m>>2]=130;v=x;w=y;p=A;x=v;y=w;continue b}}c[o>>2]=(m|0)==0&1;c[o+4>>2]=2;c[Fa>>2]=o+8;v=x;w=y;p=A;x=v;y=w;continue b}case 9:{m=c[Fa>>2]|0;if((m|0)==(Ea|0)){m=c[Da>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=161;m=0;o=Ea}else{m=0;o=Ea}}else{o=m+-8|0;c[Fa>>2]=o;y:do switch(c[m+-4>>2]|0){case 2:{m=c[o>>2]<<16;break}case 1:{m=c[o>>2]|0;if((m|0)<0){m=0-(8192-m>>14)|0;break y}else{m=m+8192>>14;break y}}default:m=c[o>>2]|0}while(0);if((o|0)==(Fa|0)){m=c[Da>>2]|0;if(!m){v=x;w=y;p=A;x=v;y=w;continue b}if(c[m>>2]|0){v=x;w=y;p=A;x=v;y=w;continue b}c[m>>2]=130;v=x;w=y;p=A;x=v;y=w;continue b}}c[o>>2]=(m|0)<0?0-m|0:m;c[o+4>>2]=0;c[Fa>>2]=o+8;v=x;w=y;p=A;x=v;y=w;continue b}case 10:{p=c[Fa>>2]|0;if((p|0)==(Ea|0)){m=c[Da>>2]|0;if(m)if(!(c[m>>2]|0)){c[m>>2]=161;o=0;z=296}else{o=0;z=296}else{m=0;o=0;j=Ea}}else{j=p+-8|0;c[Fa>>2]=j;z:do switch(c[p+-4>>2]|0){case 2:{o=c[j>>2]<<16;break}case 1:{m=c[j>>2]|0;if((m|0)<0){o=0-(8192-m>>14)|0;break z}else{o=m+8192>>14;break z}}default:o=c[j>>2]|0}while(0);if((j|0)!=(Ea|0)){j=p+-16|0;c[Fa>>2]=j;A:do switch(c[p+-12>>2]|0){case 2:{m=c[j>>2]<<16;break}case 1:{m=c[j>>2]|0;if((m|0)<0){m=0-(8192-m>>14)|0;break A}else{m=m+8192>>14;break A}}default:m=c[j>>2]|0}while(0);if((j|0)==(Fa|0)){m=c[Da>>2]|0;if(!m){v=x;w=y;p=A;x=v;y=w;continue b}if(c[m>>2]|0){v=x;w=y;p=A;x=v;y=w;continue b}c[m>>2]=130;v=x;w=y;p=A;x=v;y=w;continue b}}else z=296}if((z|0)==296){z=0;m=c[Da>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=161;m=0;j=Ea}else{m=0;j=Ea}}c[j>>2]=m+o;c[j+4>>2]=0;c[Fa>>2]=j+8;v=x;w=y;p=A;x=v;y=w;continue b}case 11:{p=c[Fa>>2]|0;if((p|0)==(Ea|0)){m=c[Da>>2]|0;if(m)if(!(c[m>>2]|0)){c[m>>2]=161;o=0;z=321}else{o=0;z=321}else{m=0;o=0;j=Ea}}else{j=p+-8|0;c[Fa>>2]=j;B:do switch(c[p+-4>>2]|0){case 2:{o=c[j>>2]<<16;break}case 1:{m=c[j>>2]|0;if((m|0)<0){o=0-(8192-m>>14)|0;break B}else{o=m+8192>>14;break B}}default:o=c[j>>2]|0}while(0);if((j|0)!=(Ea|0)){j=p+-16|0;c[Fa>>2]=j;C:do switch(c[p+-12>>2]|0){case 2:{m=c[j>>2]<<16;break}case 1:{m=c[j>>2]|0;if((m|0)<0){m=0-(8192-m>>14)|0;break C}else{m=m+8192>>14;break C}}default:m=c[j>>2]|0}while(0);if((j|0)==(Fa|0)){m=c[Da>>2]|0;if(!m){v=x;w=y;p=A;x=v;y=w;continue b}if(c[m>>2]|0){v=x;w=y;p=A;x=v;y=w;continue b}c[m>>2]=130;v=x;w=y;p=A;x=v;y=w;continue b}}else z=321}if((z|0)==321){z=0;m=c[Da>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=161;m=0;j=Ea}else{m=0;j=Ea}}c[j>>2]=m-o;c[j+4>>2]=0;c[Fa>>2]=j+8;v=x;w=y;p=A;x=v;y=w;continue b}case 12:{j=c[Fa>>2]|0;D:do if((j|0)==(Ea|0)){m=c[Da>>2]|0;if(m)if(!(c[m>>2]|0)){c[m>>2]=161;m=0;z=346}else{m=0;z=346}else{o=0;m=0}}else{o=j+-8|0;c[Fa>>2]=o;E:do switch(c[j+-4>>2]|0){case 2:{m=c[o>>2]<<16;break}case 1:{m=c[o>>2]|0;if((m|0)<0){m=0-(8192-m>>14)|0;break E}else{m=m+8192>>14;break E}}default:m=c[o>>2]|0}while(0);if((o|0)==(Ea|0))z=346;else{o=j+-16|0;c[Fa>>2]=o;switch(c[j+-12>>2]|0){case 2:{o=c[o>>2]<<16;break D}case 1:{o=c[o>>2]|0;if((o|0)<0){o=0-(8192-o>>14)|0;break D}else{o=o+8192>>14;break D}}default:{o=c[o>>2]|0;break D}}}}while(0);if((z|0)==346){z=0;o=c[Da>>2]|0;if((o|0)!=0?(c[o>>2]|0)==0:0){c[o>>2]=161;o=0}else o=0}m=Wrj(o,m)|0;o=c[Fa>>2]|0;if((o|0)!=(Fa|0)){c[o>>2]=m;c[o+4>>2]=0;c[Fa>>2]=o+8;v=x;w=y;p=A;x=v;y=w;continue b}m=c[Da>>2]|0;if(!m){v=x;w=y;p=A;x=v;y=w;continue b}if(c[m>>2]|0){v=x;w=y;p=A;x=v;y=w;continue b}c[m>>2]=130;v=x;w=y;p=A;x=v;y=w;continue b}case 14:{m=c[Fa>>2]|0;if((m|0)==(Ea|0)){m=c[Da>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=161;m=0;o=Ea}else{m=0;o=Ea}}else{o=m+-8|0;c[Fa>>2]=o;F:do switch(c[m+-4>>2]|0){case 2:{m=c[o>>2]<<16;break}case 1:{m=c[o>>2]|0;if((m|0)<0){m=0-(8192-m>>14)|0;break F}else{m=m+8192>>14;break F}}default:m=c[o>>2]|0}while(0);if((o|0)==(Fa|0)){m=c[Da>>2]|0;if(!m){v=x;w=y;p=A;x=v;y=w;continue b}if(c[m>>2]|0){v=x;w=y;p=A;x=v;y=w;continue b}c[m>>2]=130;v=x;w=y;p=A;x=v;y=w;continue b}}c[o>>2]=0-m;c[o+4>>2]=0;c[Fa>>2]=o+8;v=x;w=y;p=A;x=v;y=w;continue b}case 15:{p=c[Fa>>2]|0;if((p|0)==(Ea|0)){m=c[Da>>2]|0;if(m)if(!(c[m>>2]|0)){c[m>>2]=161;o=0;z=386}else{o=0;z=386}else{m=0;o=0;j=Ea}}else{j=p+-8|0;c[Fa>>2]=j;G:do switch(c[p+-4>>2]|0){case 2:{o=c[j>>2]<<16;break}case 1:{m=c[j>>2]|0;if((m|0)<0){o=0-(8192-m>>14)|0;break G}else{o=m+8192>>14;break G}}default:o=c[j>>2]|0}while(0);if((j|0)!=(Ea|0)){j=p+-16|0;c[Fa>>2]=j;H:do switch(c[p+-12>>2]|0){case 2:{m=c[j>>2]<<16;break}case 1:{m=c[j>>2]|0;if((m|0)<0){m=0-(8192-m>>14)|0;break H}else{m=m+8192>>14;break H}}default:m=c[j>>2]|0}while(0);if((j|0)==(Fa|0)){m=c[Da>>2]|0;if(!m){v=x;w=y;p=A;x=v;y=w;continue b}if(c[m>>2]|0){v=x;w=y;p=A;x=v;y=w;continue b}c[m>>2]=130;v=x;w=y;p=A;x=v;y=w;continue b}}else z=386}if((z|0)==386){z=0;m=c[Da>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=161;m=0;j=Ea}else{m=0;j=Ea}}c[j>>2]=(m|0)==(o|0)&1;c[j+4>>2]=2;c[Fa>>2]=j+8;v=x;w=y;p=A;x=v;y=w;continue b}case 18:{m=c[Fa>>2]|0;if((m|0)!=(Ea|0)){c[Fa>>2]=m+-8;v=x;w=y;p=A;x=v;y=w;continue b}m=c[Da>>2]|0;if(!m){v=x;w=y;p=A;x=v;y=w;continue b}if(c[m>>2]|0){v=x;w=y;p=A;x=v;y=w;continue b}c[m>>2]=161;v=x;w=y;p=A;x=v;y=w;continue b}case 20:{o=c[Fa>>2]|0;I:do if((o|0)==(Ea|0)){m=c[Da>>2]|0;if(m)if(!(c[m>>2]|0)){c[m>>2]=161;j=0;z=415}else{j=0;z=415}else{o=0;m=0}}else{m=o+-8|0;if((c[o+-4>>2]|0)!=2){m=c[Da>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=160;j=0;m=o}else{j=0;m=o}}else{c[Fa>>2]=m;j=c[m>>2]|0}if((m|0)==(Ea|0))z=415;else{o=m+-8|0;c[Fa>>2]=o;switch(c[m+-4>>2]|0){case 2:{o=c[o>>2]<<16;m=j;z=424;break I}case 1:{m=c[o>>2]|0;if((m|0)<0){o=0-(8192-m>>14)|0;m=j;z=424;break I}else{o=m+8192>>14;m=j;z=424;break I}}default:{o=c[o>>2]|0;m=j;z=424;break I}}}}while(0);if((z|0)==415){m=c[Da>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=161;o=0;m=j;z=424}else{o=0;m=j;z=424}}if((z|0)==424){z=0;if(m>>>0>=32){v=x;w=y;p=A;x=v;y=w;continue b}}c[wa+(m<<2)>>2]=o;v=x;w=y;p=A;x=v;y=w;continue b}case 21:{o=c[Fa>>2]|0;if((o|0)==(Ea|0)){m=c[Da>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=161;m=0;o=Ea}else{m=0;o=Ea}}else{j=o+-8|0;if((c[o+-4>>2]|0)==2){c[Fa>>2]=j;m=c[j>>2]|0;if(m>>>0<32)o=j;else{v=x;w=y;p=A;x=v;y=w;continue b}}else{m=c[Da>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=160;m=0}else m=0}if((o|0)==(Fa|0)){m=c[Da>>2]|0;if(!m){v=x;w=y;p=A;x=v;y=w;continue b}if(c[m>>2]|0){v=x;w=y;p=A;x=v;y=w;continue b}c[m>>2]=130;v=x;w=y;p=A;x=v;y=w;continue b}}c[o>>2]=c[wa+(m<<2)>>2];c[o+4>>2]=0;c[Fa>>2]=o+8;v=x;w=y;p=A;x=v;y=w;continue b}case 22:{q=c[Fa>>2]|0;if((q|0)==(Ea|0)){m=c[Da>>2]|0;if(m)if(!(c[m>>2]|0)){c[m>>2]=161;j=0;z=451}else{j=0;z=451}else{m=0;p=0;e=0;j=0;o=Ea}}else{o=q+-8|0;c[Fa>>2]=o;J:do switch(c[q+-4>>2]|0){case 2:{j=c[o>>2]<<16;break}case 1:{m=c[o>>2]|0;if((m|0)<0){j=0-(8192-m>>14)|0;break J}else{j=m+8192>>14;break J}}default:j=c[o>>2]|0}while(0);if((o|0)!=(Ea|0)){o=q+-16|0;c[Fa>>2]=o;K:do switch(c[q+-12>>2]|0){case 2:{e=c[o>>2]<<16;break}case 1:{m=c[o>>2]|0;if((m|0)<0){e=0-(8192-m>>14)|0;break K}else{e=m+8192>>14;break K}}default:e=c[o>>2]|0}while(0);if((o|0)!=(Ea|0)){o=q+-24|0;c[Fa>>2]=o;L:do switch(c[q+-20>>2]|0){case 2:{p=c[o>>2]<<16;break}case 1:{m=c[o>>2]|0;if((m|0)<0){p=0-(8192-m>>14)|0;break L}else{p=m+8192>>14;break L}}default:p=c[o>>2]|0}while(0);if((o|0)!=(Ea|0)){o=q+-32|0;c[Fa>>2]=o;M:do switch(c[q+-28>>2]|0){case 2:{m=c[o>>2]<<16;break}case 1:{m=c[o>>2]|0;if((m|0)<0){m=0-(8192-m>>14)|0;break M}else{m=m+8192>>14;break M}}default:m=c[o>>2]|0}while(0);if((o|0)==(Fa|0)){m=c[Da>>2]|0;if(!m){v=x;w=y;p=A;x=v;y=w;continue b}if(c[m>>2]|0){v=x;w=y;p=A;x=v;y=w;continue b}c[m>>2]=130;v=x;w=y;p=A;x=v;y=w;continue b}}else{o=e;z=471}}else{o=e;z=461}}else z=451}if((z|0)==451){z=0;m=c[Da>>2]|0;if(m)if(!(c[m>>2]|0)){c[m>>2]=161;o=0;z=461}else{o=0;z=461}else{m=0;p=0;e=0;o=Ea}}if((z|0)==461){z=0;m=c[Da>>2]|0;if(m)if(!(c[m>>2]|0)){c[m>>2]=161;p=0;z=471}else{p=0;z=471}else{m=0;p=0;e=o;o=Ea}}if((z|0)==471){z=0;m=c[Da>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=161;m=0;e=o;o=Ea}else{m=0;e=o;o=Ea}}c[o>>2]=(e|0)<=(j|0)?m:p;c[o+4>>2]=0;c[Fa>>2]=o+8;v=x;w=y;p=A;x=v;y=w;continue b}case 36:{iuj(Ka,Ha,Ga,bb,1095346,0);v=x;w=y;p=A;x=v;y=w;continue b}case 24:{j=c[Fa>>2]|0;N:do if((j|0)==(Ea|0)){m=c[Da>>2]|0;if(m)if(!(c[m>>2]|0)){c[m>>2]=161;m=0;z=496}else{m=0;z=496}else{o=0;m=0}}else{o=j+-8|0;c[Fa>>2]=o;O:do switch(c[j+-4>>2]|0){case 2:{m=c[o>>2]<<16;break}case 1:{m=c[o>>2]|0;if((m|0)<0){m=0-(8192-m>>14)|0;break O}else{m=m+8192>>14;break O}}default:m=c[o>>2]|0}while(0);if((o|0)==(Ea|0))z=496;else{o=j+-16|0;c[Fa>>2]=o;switch(c[j+-12>>2]|0){case 2:{o=c[o>>2]<<16;break N}case 1:{o=c[o>>2]|0;if((o|0)<0){o=0-(8192-o>>14)|0;break N}else{o=o+8192>>14;break N}}default:{o=c[o>>2]|0;break N}}}}while(0);if((z|0)==496){z=0;o=c[Da>>2]|0;if((o|0)!=0?(c[o>>2]|0)==0:0){c[o>>2]=161;o=0}else o=0}m=Jrj(o,m)|0;o=c[Fa>>2]|0;if((o|0)!=(Fa|0)){c[o>>2]=m;c[o+4>>2]=0;c[Fa>>2]=o+8;v=x;w=y;p=A;x=v;y=w;continue b}m=c[Da>>2]|0;if(!m){v=x;w=y;p=A;x=v;y=w;continue b}if(c[m>>2]|0){v=x;w=y;p=A;x=v;y=w;continue b}c[m>>2]=130;v=x;w=y;p=A;x=v;y=w;continue b}case 26:{m=c[Fa>>2]|0;if((m|0)==(Ea|0)){m=c[Da>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=161;o=0;m=Ea}else{o=0;m=Ea}}else{p=m+-8|0;c[Fa>>2]=p;P:do switch(c[m+-4>>2]|0){case 2:{j=c[p>>2]<<16;break}case 1:{m=c[p>>2]|0;if((m|0)<0){j=0-(8192-m>>14)|0;break P}else{j=m+8192>>14;break P}}default:j=c[p>>2]|0}while(0);if((j|0)>0){o=j;while(1){m=o+1+(Wrj(j,o)|0)>>1;if((m|0)==(o|0))break;else o=m}m=c[Fa>>2]|0}else{o=0;m=p}if((m|0)==(Fa|0)){m=c[Da>>2]|0;if(!m){v=x;w=y;p=A;x=v;y=w;continue b}if(c[m>>2]|0){v=x;w=y;p=A;x=v;y=w;continue b}c[m>>2]=130;v=x;w=y;p=A;x=v;y=w;continue b}}c[m>>2]=o;c[m+4>>2]=0;c[Fa>>2]=m+8;v=x;w=y;p=A;x=v;y=w;continue b}case 27:{m=c[Fa>>2]|0;if((m|0)==(Ea|0)){m=c[Da>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=161;ma=0;qa=Ea;z=542}else{ma=0;qa=Ea;z=542}}else{o=m+-8|0;c[Fa>>2]=o;Q:do switch(c[m+-4>>2]|0){case 2:{m=c[o>>2]<<16;break}case 1:{m=c[o>>2]|0;if((m|0)<0){m=0-(8192-m>>14)|0;break Q}else{m=m+8192>>14;break Q}}default:m=c[o>>2]|0}while(0);if((o|0)==(Fa|0)){m=c[Da>>2]|0;if(!m){v=x;w=y;p=A;x=v;y=w;continue b}if(!(c[m>>2]|0))c[m>>2]=130}else{ma=m;qa=o;z=542}}if((z|0)==542?(z=0,c[qa>>2]=ma,c[qa+4>>2]=0,xa=qa+8|0,c[Fa>>2]=xa,(xa|0)!=(Fa|0)):0){c[xa>>2]=ma;c[qa+12>>2]=0;c[Fa>>2]=qa+16;v=x;w=y;p=A;x=v;y=w;continue b}m=c[Da>>2]|0;if(!m){v=x;w=y;p=A;x=v;y=w;continue b}if(c[m>>2]|0){v=x;w=y;p=A;x=v;y=w;continue b}c[m>>2]=130;v=x;w=y;p=A;x=v;y=w;continue b}case 28:{p=c[Fa>>2]|0;if((p|0)==(Ea|0)){m=c[Da>>2]|0;if(m)if(!(c[m>>2]|0)){c[m>>2]=161;o=0;z=558}else{o=0;z=558}else{la=0;ba=0;da=Ea;z=571}}else{j=p+-8|0;c[Fa>>2]=j;R:do switch(c[p+-4>>2]|0){case 2:{o=c[j>>2]<<16;break}case 1:{m=c[j>>2]|0;if((m|0)<0){o=0-(8192-m>>14)|0;break R}else{o=m+8192>>14;break R}}default:o=c[j>>2]|0}while(0);if((j|0)!=(Ea|0)){j=p+-16|0;c[Fa>>2]=j;S:do switch(c[p+-12>>2]|0){case 2:{m=c[j>>2]<<16;break}case 1:{m=c[j>>2]|0;if((m|0)<0){m=0-(8192-m>>14)|0;break S}else{m=m+8192>>14;break S}}default:m=c[j>>2]|0}while(0);if((j|0)==(Fa|0)){m=c[Da>>2]|0;if(!m){v=x;w=y;p=A;x=v;y=w;continue b}if(!(c[m>>2]|0))c[m>>2]=130}else{la=m;ba=o;da=j;z=571}}else z=558}if((z|0)==558){m=c[Da>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=161;la=0;ba=o;da=Ea;z=571}else{la=0;ba=o;da=Ea;z=571}}if((z|0)==571?(z=0,c[da>>2]=ba,c[da+4>>2]=0,ya=da+8|0,c[Fa>>2]=ya,(ya|0)!=(Fa|0)):0){c[ya>>2]=la;c[da+12>>2]=0;c[Fa>>2]=da+16;v=x;w=y;p=A;x=v;y=w;continue b}m=c[Da>>2]|0;if(!m){v=x;w=y;p=A;x=v;y=w;continue b}if(c[m>>2]|0){v=x;w=y;p=A;x=v;y=w;continue b}c[m>>2]=130;v=x;w=y;p=A;x=v;y=w;continue b}case 29:{o=c[Fa>>2]|0;j=o;do if((o|0)==(Ea|0)){m=c[Da>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=161;p=0;e=Ea}else{p=0;e=Ea}}else{m=o+-8|0;if((c[o+-4>>2]|0)==2){c[Fa>>2]=m;p=c[m>>2]|0;j=m;e=m;break}m=c[Da>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=160;p=0;e=o}else{p=0;e=o}}while(0);m=j-sa>>3;if(!m){v=x;w=y;p=A;x=v;y=w;continue b}if((p|0)<0)o=m+-1|0;else o=p>>>0<m>>>0?m+~p|0:0;T:do if(j-sa>>3>>>0<=o>>>0){m=c[Da>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=130;m=0}else m=0}else{m=Ka+8+(o<<3)|0;switch(c[Ka+8+(o<<3)+4>>2]|0){case 2:{m=c[m>>2]<<16;break T}case 1:{m=c[m>>2]|0;if((m|0)<0){m=0-(8192-m>>14)|0;break T}else{m=m+8192>>14;break T}}default:{m=c[m>>2]|0;break T}}}while(0);if((e|0)!=(Fa|0)){c[e>>2]=m;c[e+4>>2]=0;c[Fa>>2]=e+8;v=x;w=y;p=A;x=v;y=w;continue b}m=c[Da>>2]|0;if(!m){v=x;w=y;p=A;x=v;y=w;continue b}if(c[m>>2]|0){v=x;w=y;p=A;x=v;y=w;continue b}c[m>>2]=130;v=x;w=y;p=A;x=v;y=w;continue b}case 30:{o=c[Fa>>2]|0;if((o|0)==(Ea|0)){m=c[Da>>2]|0;if(!m){v=x;w=y;p=A;x=v;y=w;continue b}if(!(c[m>>2]|0))c[m>>2]=161}else{m=o+-8|0;if((c[o+-4>>2]|0)!=2){m=c[Da>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=160;j=0;m=o}else{j=0;m=o}}else{c[Fa>>2]=m;j=c[m>>2]|0}if((m|0)!=(Ea|0)){o=m+-8|0;if((c[m+-4>>2]|0)!=2){m=c[Da>>2]|0;if(!m){v=x;w=y;p=A;x=v;y=w;continue b}if(c[m>>2]|0){v=x;w=y;p=A;x=v;y=w;continue b}c[m>>2]=160;v=x;w=y;p=A;x=v;y=w;continue b}c[Fa>>2]=o;u=c[o>>2]|0;if((u|0)<2){v=x;w=y;p=A;x=v;y=w;continue b}if(o-sa>>3>>>0<u>>>0){m=c[Da>>2]|0;if(!m){v=x;w=y;p=A;x=v;y=w;continue b}if(c[m>>2]|0){v=x;w=y;p=A;x=v;y=w;continue b}c[m>>2]=130;v=x;w=y;p=A;x=v;y=w;continue b}if((j|0)<0)t=0-((0-j|0)%(u|0)|0)|0;else t=(j>>>0)%(u>>>0)|0;if(!t){v=x;w=y;p=A;x=v;y=w;continue b}else{o=-1;e=-1;s=0;p=0;j=2}while(1){m=e+1|0;if((e|0)==(o|0)){j=Ka+8+(m<<3)|0;o=m;e=m;q=c[j>>2]|0;j=c[j+4>>2]|0}else q=p;m=o+t|0;if((m|0)<(u|0))o=((m|0)<0?u:0)+m|0;else o=m-u|0;m=Ka+8+(o<<3)|0;r=m;p=c[r>>2]|0;r=c[r+4>>2]|0;c[m>>2]=q;c[m+4>>2]=j;m=s+1|0;if((m|0)==(u|0)){v=x;w=y;p=A;x=v;y=w;continue b}else{s=m;j=r}}}}m=c[Da>>2]|0;if(!m){v=x;w=y;p=A;x=v;y=w;continue b}if(c[m>>2]|0){v=x;w=y;p=A;x=v;y=w;continue b}c[m>>2]=161;v=x;w=y;p=A;x=v;y=w;continue b}case 34:{iuj(Ka,Ha,Ga,bb,1095322,0);v=x;w=y;p=A;x=v;y=w;continue b}case 35:{iuj(Ka,Ha,Ga,bb,1095334,0);break c}default:break c}while(0)}case 19:case 20:{if((a[ua>>0]|0)==0?1:(c[Fa>>2]|0)-sa>>3>>>0<2){duj(b,Ka,ab,k,Ca);if(a[(c[Aa>>2]|0)+561>>0]|0){m=0;z=1186;break a}if((w|0)==19){m=(c[Ya>>2]|0)+(c[Ua>>2]|0)|0;if(m>>>0>96){m=c[za>>2]|0;if(!m)break c;if(c[m>>2]|0)break c;c[m>>2]=18;break c}c[K>>2]=m;o=(m+7|0)>>>3;c[L>>2]=o;a[ua>>0]=1;a[M>>0]=1;if((m|0)==0|(o|0)==0)break c;j=0;do{m=c[r>>2]|0;if(m>>>0>=(c[e>>2]|0)>>>0){m=c[y>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=85;m=0;o=c[L>>2]|0}else m=0}else{c[r>>2]=m+1;m=d[m>>0]|0}a[za+16+j>>0]=m;j=j+1|0}while(j>>>0<o>>>0)}else{DJj(N|0,0,3856)|0;a[O>>0]=a[ka>>0]|0;c[P>>2]=ta;c[Ma>>2]=b;c[Q>>2]=ja;c[R>>2]=ia;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;c[S+20>>2]=0;c[La>>2]=Na;m=(c[Ya>>2]|0)+(c[Ua>>2]|0)|0;if(m>>>0>96){if(!(c[Na>>2]|0))c[Na>>2]=18}else{c[T>>2]=m;j=(m+7|0)>>>3;c[U>>2]=j;a[S>>0]=1;a[V>>0]=1;if(!((m|0)==0|(j|0)==0)){o=0;do{m=c[r>>2]|0;do if(m>>>0>=(c[e>>2]|0)>>>0){m=c[y>>2]|0;if(!m)m=0;else{if(c[m>>2]|0){m=0;break}c[m>>2]=85;m=0}}else{c[r>>2]=m+1;m=d[m>>0]|0}while(0);a[La+16+o>>0]=m;o=o+1|0}while(o>>>0<j>>>0)}}guj(Ma,$a,ab,La,0,0);break c}}break}case 21:{p=c[Fa>>2]|0;m=p-sa>>3;if(!((a[Ca>>0]|0)!=0|m>>>0<3)){U:do if(!m){m=c[Da>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=130;m=0}else m=0}else switch(c[X>>2]|0){case 2:{m=c[Ea>>2]<<16;break U}case 1:{m=c[Ea>>2]|0;if((m|0)<0){m=0-(8192-m>>14)|0;break U}else{m=m+8192>>14;break U}}default:{m=c[Ea>>2]|0;break U}}while(0);c[k>>2]=m+Ba}a[Ca>>0]=1;if(a[(c[Aa>>2]|0)+561>>0]|0){m=0;z=1186;break a}V:do if((p|0)!=(Ea|0)){j=p+-8|0;c[Fa>>2]=j;W:do switch(c[p+-4>>2]|0){case 2:{m=c[j>>2]<<16;break}case 1:{m=c[j>>2]|0;if((m|0)<0){m=0-(8192-m>>14)|0;break W}else{m=m+8192>>14;break W}}default:m=c[j>>2]|0}while(0);o=(c[Ga>>2]|0)+m|0;c[Ga>>2]=o;if((j|0)==(Ea|0))z=762;else{m=p+-16|0;c[Fa>>2]=m;switch(c[p+-12>>2]|0){case 2:{m=c[m>>2]<<16;break V}case 1:{m=c[m>>2]|0;if((m|0)<0){m=0-(8192-m>>14)|0;break V}else{m=m+8192>>14;break V}}default:{m=c[m>>2]|0;break V}}}}else{m=c[Da>>2]|0;if(m|0?(c[m>>2]|0)==0:0)c[m>>2]=161;o=c[Ga>>2]|0;z=762}while(0);if((z|0)==762){z=0;m=c[Da>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=161;m=0;o=c[Ga>>2]|0}else m=0}m=(c[Ha>>2]|0)+m|0;c[Ha>>2]=m;if(a[oa>>0]|0){a[pa>>0]=1;euj(bb,c[ea>>2]|0,c[fa>>2]|0);if(a[ra>>0]|0)fuj(bb,ga,ha,c[aa>>2]|0,c[ca>>2]|0,1);a[na>>0]=1;a[oa>>0]=0;a[pa>>0]=0;a[ra>>0]=0}c[ea>>2]=m;c[B>>2]=m;c[fa>>2]=o;c[C>>2]=o;a[na>>0]=1;m=c[_>>2]|0;if(!((a[va>>0]|0)!=0?!(a[m+5>>0]|0):0))guj(ga,c[Y>>2]|0,c[Z>>2]|0,m,c[$>>2]|0,0);vJj(D|0,ga|0,3868)|0;break}case 22:{o=c[Fa>>2]|0;m=o-sa>>3;if(!((a[Ca>>0]|0)!=0|m>>>0<2)){X:do if(!m){m=c[Da>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=130;m=0}else m=0}else switch(c[X>>2]|0){case 2:{m=c[Ea>>2]<<16;break X}case 1:{m=c[Ea>>2]|0;if((m|0)<0){m=0-(8192-m>>14)|0;break X}else{m=m+8192>>14;break X}}default:{m=c[Ea>>2]|0;break X}}while(0);c[k>>2]=m+Ba}a[Ca>>0]=1;if(a[(c[Aa>>2]|0)+561>>0]|0){m=0;z=1186;break a}Y:do if((o|0)==(Ea|0)){m=c[Da>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=161;m=0}else m=0}else{m=o+-8|0;c[Fa>>2]=m;switch(c[o+-4>>2]|0){case 2:{m=c[m>>2]<<16;break Y}case 1:{m=c[m>>2]|0;if((m|0)<0){m=0-(8192-m>>14)|0;break Y}else{m=m+8192>>14;break Y}}default:{m=c[m>>2]|0;break Y}}}while(0);m=(c[Ha>>2]|0)+m|0;c[Ha>>2]=m;o=c[Ga>>2]|0;if(a[oa>>0]|0){a[pa>>0]=1;euj(bb,c[ea>>2]|0,c[fa>>2]|0);if(a[ra>>0]|0)fuj(bb,ga,ha,c[aa>>2]|0,c[ca>>2]|0,1);a[na>>0]=1;a[oa>>0]=0;a[pa>>0]=0;a[ra>>0]=0}c[ea>>2]=m;c[B>>2]=m;c[fa>>2]=o;c[C>>2]=o;a[na>>0]=1;m=c[_>>2]|0;if(!((a[va>>0]|0)!=0?!(a[m+5>>0]|0):0))guj(ga,c[Y>>2]|0,c[Z>>2]|0,m,c[$>>2]|0,0);vJj(D|0,ga|0,3868)|0;break}case 25:{m=c[Fa>>2]|0;u=m-sa>>3;Z:do if(u>>>0>6){e=0;while(1){j=m-sa>>3;_:do if(j>>>0<=e>>>0){m=c[Da>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=130;m=0}else m=0}else{m=Ka+8+(e<<3)|0;switch(c[Ka+8+(e<<3)+4>>2]|0){case 2:{m=c[m>>2]<<16;break _}case 1:{m=c[m>>2]|0;if((m|0)<0){m=0-(8192-m>>14)|0;break _}else{m=m+8192>>14;break _}}default:{m=c[m>>2]|0;break _}}}while(0);p=(c[Ha>>2]|0)+m|0;c[Ha>>2]=p;o=e|1;$:do if(j>>>0<=o>>>0){m=c[Da>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=130;o=0;m=c[Ha>>2]|0}else{o=0;m=p}}else{m=Ka+8+(o<<3)|0;switch(c[Ka+8+(o<<3)+4>>2]|0){case 2:{o=c[m>>2]<<16;m=p;break $}case 1:{m=c[m>>2]|0;if((m|0)<0){o=0-(8192-m>>14)|0;m=p;break $}else{o=m+8192>>14;m=p;break $}}default:{o=c[m>>2]|0;m=p;break $}}}while(0);w=(c[Ga>>2]|0)+o|0;c[Ga>>2]=w;euj(bb,m,w);m=e+2|0;if((e+8|0)>>>0>=u>>>0)break Z;e=m;m=c[Fa>>2]|0}}else m=0;while(0);if(m>>>0<u>>>0)do{s=(c[Fa>>2]|0)-sa>>3;aa:do if(s>>>0<=m>>>0){o=c[Da>>2]|0;if((o|0)!=0?(c[o>>2]|0)==0:0){c[o>>2]=130;o=0}else o=0}else{o=Ka+8+(m<<3)|0;switch(c[Ka+8+(m<<3)+4>>2]|0){case 2:{o=c[o>>2]<<16;break aa}case 1:{o=c[o>>2]|0;if((o|0)<0){o=0-(8192-o>>14)|0;break aa}else{o=o+8192>>14;break aa}}default:{o=c[o>>2]|0;break aa}}}while(0);t=(c[Ha>>2]|0)+o|0;o=m|1;ba:do if(s>>>0<=o>>>0){o=c[Da>>2]|0;if((o|0)!=0?(c[o>>2]|0)==0:0){c[o>>2]=130;o=0}else o=0}else{j=Ka+8+(o<<3)|0;switch(c[Ka+8+(o<<3)+4>>2]|0){case 2:{o=c[j>>2]<<16;break ba}case 1:{o=c[j>>2]|0;if((o|0)<0){o=0-(8192-o>>14)|0;break ba}else{o=o+8192>>14;break ba}}default:{o=c[j>>2]|0;break ba}}}while(0);r=(c[Ga>>2]|0)+o|0;o=m+2|0;ca:do if(s>>>0<=o>>>0){o=c[Da>>2]|0;if((o|0)!=0?(c[o>>2]|0)==0:0){c[o>>2]=130;o=0}else o=0}else{j=Ka+8+(o<<3)|0;switch(c[Ka+8+(o<<3)+4>>2]|0){case 2:{o=c[j>>2]<<16;break ca}case 1:{o=c[j>>2]|0;if((o|0)<0){o=0-(8192-o>>14)|0;break ca}else{o=o+8192>>14;break ca}}default:{o=c[j>>2]|0;break ca}}}while(0);q=o+t|0;o=m+3|0;da:do if(s>>>0<=o>>>0){o=c[Da>>2]|0;if((o|0)!=0?(c[o>>2]|0)==0:0){c[o>>2]=130;o=0}else o=0}else{j=Ka+8+(o<<3)|0;switch(c[Ka+8+(o<<3)+4>>2]|0){case 2:{o=c[j>>2]<<16;break da}case 1:{o=c[j>>2]|0;if((o|0)<0){o=0-(8192-o>>14)|0;break da}else{o=o+8192>>14;break da}}default:{o=c[j>>2]|0;break da}}}while(0);e=o+r|0;o=m+4|0;ea:do if(s>>>0<=o>>>0){o=c[Da>>2]|0;if(!o)o=0;else{if(c[o>>2]|0){o=0;break}c[o>>2]=130;o=0}}else{j=Ka+8+(o<<3)|0;switch(c[Ka+8+(o<<3)+4>>2]|0){case 2:{o=c[j>>2]<<16;break ea}case 1:{o=c[j>>2]|0;if((o|0)<0){o=0-(8192-o>>14)|0;break ea}else{o=o+8192>>14;break ea}}default:{o=c[j>>2]|0;break ea}}}while(0);p=o+q|0;j=m+5|0;fa:do if(s>>>0>j>>>0){o=Ka+8+(j<<3)|0;switch(c[Ka+8+(j<<3)+4>>2]|0){case 2:{o=c[o>>2]<<16;break fa}case 1:{o=c[o>>2]|0;if((o|0)<0){o=0-(8192-o>>14)|0;break fa}else{o=o+8192>>14;break fa}}default:{o=c[o>>2]|0;break fa}}}else{o=c[Da>>2]|0;if(!o){o=0;break}if(c[o>>2]|0){o=0;break}c[o>>2]=130;o=0}while(0);w=o+e|0;huj(bb,t,r,q,e,p,w);c[Ha>>2]=p;c[Ga>>2]=w;m=m+6|0}while(m>>>0<u>>>0);c[Fa>>2]=Ea;v=x;w=y;p=A;x=v;y=w;continue b}case 26:{t=(c[Fa>>2]|0)-sa>>3;u=t&-3;m=t-u|0;if(u>>>0>m>>>0)do{if(!(t-m&1)){s=c[Ha>>2]|0;o=c[Fa>>2]|0}else{j=c[Fa>>2]|0;ga:do if(j-sa>>3>>>0<=m>>>0){o=c[Da>>2]|0;if((o|0)!=0?(c[o>>2]|0)==0:0){c[o>>2]=130;o=0}else o=0}else{o=Ka+8+(m<<3)|0;switch(c[Ka+8+(m<<3)+4>>2]|0){case 2:{o=c[o>>2]<<16;break ga}case 1:{o=c[o>>2]|0;if((o|0)<0){o=0-(8192-o>>14)|0;break ga}else{o=o+8192>>14;break ga}}default:{o=c[o>>2]|0;break ga}}}while(0);s=(c[Ha>>2]|0)+o|0;m=m+1|0;o=j}q=o-sa>>3;ha:do if(q>>>0<=m>>>0){o=c[Da>>2]|0;if((o|0)!=0?(c[o>>2]|0)==0:0){c[o>>2]=130;o=0}else o=0}else{o=Ka+8+(m<<3)|0;switch(c[Ka+8+(m<<3)+4>>2]|0){case 2:{o=c[o>>2]<<16;break ha}case 1:{o=c[o>>2]|0;if((o|0)<0){o=0-(8192-o>>14)|0;break ha}else{o=o+8192>>14;break ha}}default:{o=c[o>>2]|0;break ha}}}while(0);r=(c[Ga>>2]|0)+o|0;o=m+1|0;ia:do if(q>>>0<=o>>>0){o=c[Da>>2]|0;if((o|0)!=0?(c[o>>2]|0)==0:0){c[o>>2]=130;o=0}else o=0}else{j=Ka+8+(o<<3)|0;switch(c[Ka+8+(o<<3)+4>>2]|0){case 2:{o=c[j>>2]<<16;break ia}case 1:{o=c[j>>2]|0;if((o|0)<0){o=0-(8192-o>>14)|0;break ia}else{o=o+8192>>14;break ia}}default:{o=c[j>>2]|0;break ia}}}while(0);e=o+s|0;o=m+2|0;ja:do if(q>>>0<=o>>>0){o=c[Da>>2]|0;if((o|0)!=0?(c[o>>2]|0)==0:0){c[o>>2]=130;o=0}else o=0}else{j=Ka+8+(o<<3)|0;switch(c[Ka+8+(o<<3)+4>>2]|0){case 2:{o=c[j>>2]<<16;break ja}case 1:{o=c[j>>2]|0;if((o|0)<0){o=0-(8192-o>>14)|0;break ja}else{o=o+8192>>14;break ja}}default:{o=c[j>>2]|0;break ja}}}while(0);p=o+r|0;j=m+3|0;ka:do if(q>>>0<=j>>>0){o=c[Da>>2]|0;if((o|0)!=0?(c[o>>2]|0)==0:0){c[o>>2]=130;o=0}else o=0}else{o=Ka+8+(j<<3)|0;switch(c[Ka+8+(j<<3)+4>>2]|0){case 2:{o=c[o>>2]<<16;break ka}case 1:{o=c[o>>2]|0;if((o|0)<0){o=0-(8192-o>>14)|0;break ka}else{o=o+8192>>14;break ka}}default:{o=c[o>>2]|0;break ka}}}while(0);w=o+p|0;huj(bb,s,r,e,p,e,w);c[Ha>>2]=e;c[Ga>>2]=w;m=m+4|0}while(u>>>0>m>>>0);c[Fa>>2]=Ea;v=x;w=y;p=A;x=v;y=w;continue b}case 27:{t=(c[Fa>>2]|0)-sa>>3;u=t&-3;m=t-u|0;if(u>>>0>m>>>0)do{if(!(t-m&1)){s=c[Ga>>2]|0;o=c[Fa>>2]|0}else{j=c[Fa>>2]|0;la:do if(j-sa>>3>>>0<=m>>>0){o=c[Da>>2]|0;if((o|0)!=0?(c[o>>2]|0)==0:0){c[o>>2]=130;o=0}else o=0}else{o=Ka+8+(m<<3)|0;switch(c[Ka+8+(m<<3)+4>>2]|0){case 2:{o=c[o>>2]<<16;break la}case 1:{o=c[o>>2]|0;if((o|0)<0){o=0-(8192-o>>14)|0;break la}else{o=o+8192>>14;break la}}default:{o=c[o>>2]|0;break la}}}while(0);s=(c[Ga>>2]|0)+o|0;m=m+1|0;o=j}q=o-sa>>3;ma:do if(q>>>0<=m>>>0){o=c[Da>>2]|0;if((o|0)!=0?(c[o>>2]|0)==0:0){c[o>>2]=130;o=0}else o=0}else{o=Ka+8+(m<<3)|0;switch(c[Ka+8+(m<<3)+4>>2]|0){case 2:{o=c[o>>2]<<16;break ma}case 1:{o=c[o>>2]|0;if((o|0)<0){o=0-(8192-o>>14)|0;break ma}else{o=o+8192>>14;break ma}}default:{o=c[o>>2]|0;break ma}}}while(0);r=(c[Ha>>2]|0)+o|0;o=m+1|0;na:do if(q>>>0<=o>>>0){o=c[Da>>2]|0;if((o|0)!=0?(c[o>>2]|0)==0:0){c[o>>2]=130;o=0}else o=0}else{j=Ka+8+(o<<3)|0;switch(c[Ka+8+(o<<3)+4>>2]|0){case 2:{o=c[j>>2]<<16;break na}case 1:{o=c[j>>2]|0;if((o|0)<0){o=0-(8192-o>>14)|0;break na}else{o=o+8192>>14;break na}}default:{o=c[j>>2]|0;break na}}}while(0);e=o+r|0;o=m+2|0;oa:do if(q>>>0<=o>>>0){o=c[Da>>2]|0;if((o|0)!=0?(c[o>>2]|0)==0:0){c[o>>2]=130;o=0}else o=0}else{j=Ka+8+(o<<3)|0;switch(c[Ka+8+(o<<3)+4>>2]|0){case 2:{o=c[j>>2]<<16;break oa}case 1:{o=c[j>>2]|0;if((o|0)<0){o=0-(8192-o>>14)|0;break oa}else{o=o+8192>>14;break oa}}default:{o=c[j>>2]|0;break oa}}}while(0);p=o+s|0;j=m+3|0;pa:do if(q>>>0<=j>>>0){o=c[Da>>2]|0;if((o|0)!=0?(c[o>>2]|0)==0:0){c[o>>2]=130;o=0}else o=0}else{o=Ka+8+(j<<3)|0;switch(c[Ka+8+(j<<3)+4>>2]|0){case 2:{o=c[o>>2]<<16;break pa}case 1:{o=c[o>>2]|0;if((o|0)<0){o=0-(8192-o>>14)|0;break pa}else{o=o+8192>>14;break pa}}default:{o=c[o>>2]|0;break pa}}}while(0);w=o+e|0;huj(bb,r,s,e,p,w,p);c[Ha>>2]=w;c[Ga>>2]=p;m=m+4|0}while(u>>>0>m>>>0);c[Fa>>2]=Ea;v=x;w=y;p=A;x=v;y=w;continue b}case 31:case 30:{o=(c[Fa>>2]|0)-sa>>3;v=o&-3;o=o-v|0;if(v>>>0>o>>>0){m=(w|0)==31&1;do{if(!(m<<24>>24)){e=c[Ha>>2]|0;q=(c[Fa>>2]|0)-sa>>3;qa:do if(q>>>0<=o>>>0){m=c[Da>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=130;m=0}else m=0}else{m=Ka+8+(o<<3)|0;switch(c[Ka+8+(o<<3)+4>>2]|0){case 2:{m=c[m>>2]<<16;break qa}case 1:{m=c[m>>2]|0;if((m|0)<0){m=0-(8192-m>>14)|0;break qa}else{m=m+8192>>14;break qa}}default:{m=c[m>>2]|0;break qa}}}while(0);s=(c[Ga>>2]|0)+m|0;t=o+1|0;ra:do if(q>>>0<=t>>>0){m=c[Da>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=130;m=0}else m=0}else{m=Ka+8+(t<<3)|0;switch(c[Ka+8+(t<<3)+4>>2]|0){case 2:{m=c[m>>2]<<16;break ra}case 1:{m=c[m>>2]|0;if((m|0)<0){m=0-(8192-m>>14)|0;break ra}else{m=m+8192>>14;break ra}}default:{m=c[m>>2]|0;break ra}}}while(0);r=m+e|0;m=o+2|0;sa:do if(q>>>0<=m>>>0){m=c[Da>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=130;m=0}else m=0}else{j=Ka+8+(m<<3)|0;switch(c[Ka+8+(m<<3)+4>>2]|0){case 2:{m=c[j>>2]<<16;break sa}case 1:{m=c[j>>2]|0;if((m|0)<0){m=0-(8192-m>>14)|0;break sa}else{m=m+8192>>14;break sa}}default:{m=c[j>>2]|0;break sa}}}while(0);p=m+s|0;m=o+3|0;ta:do if(q>>>0<=m>>>0){m=c[Da>>2]|0;if(!m)m=0;else{if(c[m>>2]|0){m=0;break}c[m>>2]=130;m=0}}else{j=Ka+8+(m<<3)|0;switch(c[Ka+8+(m<<3)+4>>2]|0){case 2:{m=c[j>>2]<<16;break ta}case 1:{m=c[j>>2]|0;if((m|0)<0){m=0-(8192-m>>14)|0;break ta}else{m=m+8192>>14;break ta}}default:{m=c[j>>2]|0;break ta}}}while(0);j=m+r|0;if((v-o|0)==5){o=o+4|0;ua:do if(q>>>0>o>>>0){m=Ka+8+(o<<3)|0;switch(c[Ka+8+(o<<3)+4>>2]|0){case 2:{m=c[m>>2]<<16;break ua}case 1:{m=c[m>>2]|0;if((m|0)<0){m=0-(8192-m>>14)|0;break ua}else{m=m+8192>>14;break ua}}default:{m=c[m>>2]|0;break ua}}}else{m=c[Da>>2]|0;if(!m){m=0;break}if(c[m>>2]|0){m=0;break}c[m>>2]=130;m=0}while(0);q=p;p=m+p|0;m=1;o=t}else{q=p;m=1}}else{r=(c[Fa>>2]|0)-sa>>3;va:do if(r>>>0<=o>>>0){m=c[Da>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=130;m=0}else m=0}else{m=Ka+8+(o<<3)|0;switch(c[Ka+8+(o<<3)+4>>2]|0){case 2:{m=c[m>>2]<<16;break va}case 1:{m=c[m>>2]|0;if((m|0)<0){m=0-(8192-m>>14)|0;break va}else{m=m+8192>>14;break va}}default:{m=c[m>>2]|0;break va}}}while(0);e=(c[Ha>>2]|0)+m|0;s=c[Ga>>2]|0;u=o+1|0;wa:do if(r>>>0<=u>>>0){m=c[Da>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=130;m=0}else m=0}else{m=Ka+8+(u<<3)|0;switch(c[Ka+8+(u<<3)+4>>2]|0){case 2:{m=c[m>>2]<<16;break wa}case 1:{m=c[m>>2]|0;if((m|0)<0){m=0-(8192-m>>14)|0;break wa}else{m=m+8192>>14;break wa}}default:{m=c[m>>2]|0;break wa}}}while(0);t=m+e|0;m=o+2|0;xa:do if(r>>>0<=m>>>0){m=c[Da>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=130;m=0}else m=0}else{j=Ka+8+(m<<3)|0;switch(c[Ka+8+(m<<3)+4>>2]|0){case 2:{m=c[j>>2]<<16;break xa}case 1:{m=c[j>>2]|0;if((m|0)<0){m=0-(8192-m>>14)|0;break xa}else{m=m+8192>>14;break xa}}default:{m=c[j>>2]|0;break xa}}}while(0);q=m+s|0;m=o+3|0;ya:do if(r>>>0<=m>>>0){m=c[Da>>2]|0;if(!m)m=0;else{if(c[m>>2]|0){m=0;break}c[m>>2]=130;m=0}}else{j=Ka+8+(m<<3)|0;switch(c[Ka+8+(m<<3)+4>>2]|0){case 2:{m=c[j>>2]<<16;break ya}case 1:{m=c[j>>2]|0;if((m|0)<0){m=0-(8192-m>>14)|0;break ya}else{m=m+8192>>14;break ya}}default:{m=c[j>>2]|0;break ya}}}while(0);p=m+q|0;if((v-o|0)==5){o=o+4|0;za:do if(r>>>0>o>>>0){m=Ka+8+(o<<3)|0;switch(c[Ka+8+(o<<3)+4>>2]|0){case 2:{m=c[m>>2]<<16;break za}case 1:{m=c[m>>2]|0;if((m|0)<0){m=0-(8192-m>>14)|0;break za}else{m=m+8192>>14;break za}}default:{m=c[m>>2]|0;break za}}}else{m=c[Da>>2]|0;if(!m){m=0;break}if(c[m>>2]|0){m=0;break}c[m>>2]=130;m=0}while(0);r=t;j=m+t|0;m=0;o=u}else{r=t;j=t;m=0}}huj(bb,e,s,r,q,j,p);c[Ha>>2]=j;c[Ga>>2]=p;o=o+4|0}while(v>>>0>o>>>0)}c[Fa>>2]=Ea;v=x;w=y;p=A;x=v;y=w;continue b}case 28:{if(o>>>0>=q>>>0){m=c[y>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=85;j=0;m=o}else{j=0;m=o}}else{m=o+1|0;c[r>>2]=m;j=d[o>>0]|0}if(m>>>0>=q>>>0){m=c[y>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=85;m=0}else m=0}else{c[r>>2]=m+1;m=d[m>>0]|0}o=c[Fa>>2]|0;if((o|0)!=(Fa|0)){c[o>>2]=(m|j<<8)<<16>>16;c[o+4>>2]=2;c[Fa>>2]=o+8;v=x;w=y;p=A;x=v;y=w;continue b}m=c[Da>>2]|0;if(!m){v=x;w=y;p=A;x=v;y=w;continue b}if(c[m>>2]|0){v=x;w=y;p=A;x=v;y=w;continue b}c[m>>2]=130;v=x;w=y;p=A;x=v;y=w;continue b}default:{if(w>>>0<247){m=c[Fa>>2]|0;if((m|0)!=(Fa|0)){c[m>>2]=w+-139;c[m+4>>2]=2;c[Fa>>2]=m+8;v=x;w=y;p=A;x=v;y=w;continue b}m=c[Da>>2]|0;if(!m){v=x;w=y;p=A;x=v;y=w;continue b}if(c[m>>2]|0){v=x;w=y;p=A;x=v;y=w;continue b}c[m>>2]=130;v=x;w=y;p=A;x=v;y=w;continue b}if(w>>>0<251){j=(w<<8)+-63232|0;if(o>>>0>=q>>>0){m=c[y>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=85;m=0}else m=0}else{c[r>>2]=o+1;m=d[o>>0]|0}o=c[Fa>>2]|0;if((o|0)!=(Fa|0)){c[o>>2]=(m|j)+108;c[o+4>>2]=2;c[Fa>>2]=o+8;v=x;w=y;p=A;x=v;y=w;continue b}m=c[Da>>2]|0;if(!m){v=x;w=y;p=A;x=v;y=w;continue b}if(c[m>>2]|0){v=x;w=y;p=A;x=v;y=w;continue b}c[m>>2]=130;v=x;w=y;p=A;x=v;y=w;continue b}if((w|0)!=255){j=(w<<8)+-64256|0;if(o>>>0>=q>>>0){m=c[y>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=85;m=0}else m=0}else{c[r>>2]=o+1;m=d[o>>0]|0}o=c[Fa>>2]|0;if((o|0)!=(Fa|0)){c[o>>2]=-108-(m|j);c[o+4>>2]=2;c[Fa>>2]=o+8;v=x;w=y;p=A;x=v;y=w;continue b}m=c[Da>>2]|0;if(!m){v=x;w=y;p=A;x=v;y=w;continue b}if(c[m>>2]|0){v=x;w=y;p=A;x=v;y=w;continue b}c[m>>2]=130;v=x;w=y;p=A;x=v;y=w;continue b}if(o>>>0>=q>>>0){m=c[y>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=85;e=0}else e=0}else{w=o+1|0;c[r>>2]=w;e=d[o>>0]|0;o=w}if(o>>>0>=q>>>0){m=c[y>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=85;p=0}else p=0}else{w=o+1|0;c[r>>2]=w;p=d[o>>0]|0;o=w}if(o>>>0>=q>>>0){m=c[y>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=85;j=0}else j=0}else{w=o+1|0;c[r>>2]=w;j=d[o>>0]|0;o=w}if(o>>>0>=q>>>0){m=c[y>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=85;m=0}else m=0}else{c[r>>2]=o+1;m=d[o>>0]|0}o=c[Fa>>2]|0;if((o|0)!=(Fa|0)){c[o>>2]=p<<16|e<<24|j<<8|m;c[o+4>>2]=0;c[Fa>>2]=o+8;v=x;w=y;p=A;x=v;y=w;continue b}m=c[Da>>2]|0;if(!m){v=x;w=y;p=A;x=v;y=w;continue b}if(c[m>>2]|0){v=x;w=y;p=A;x=v;y=w;continue b}c[m>>2]=130;v=x;w=y;p=A;x=v;y=w;continue b}}while(0);c[Fa>>2]=Ea;v=x;w=y;p=A;x=v;y=w}m=c[Fa>>2]|0;o=m-sa>>3;if((o|0)==1){if(!(a[Ca>>0]|0))z=643}else if(!((o|0)!=5|(a[Ca>>0]|0)!=0))z=643;if((z|0)==643){Aa:do if((m|0)==(sa|0)){o=c[Da>>2]|0;if((o|0)!=0?(c[o>>2]|0)==0:0){c[o>>2]=130;o=0}else o=0}else switch(c[X>>2]|0){case 2:{o=c[Ea>>2]<<16;break Aa}case 1:{o=c[Ea>>2]|0;if((o|0)<0){o=0-(8192-o>>14)|0;break Aa}else{o=o+8192>>14;break Aa}}default:{o=c[Ea>>2]|0;break Aa}}while(0);c[k>>2]=o+Ba}a[Ca>>0]=1;if(!(a[(c[Aa>>2]|0)+561>>0]|0)){if(a[oa>>0]|0){a[pa>>0]=1;euj(bb,c[ea>>2]|0,c[fa>>2]|0);if(a[ra>>0]|0)fuj(bb,ga,ha,c[aa>>2]|0,c[ca>>2]|0,1);a[na>>0]=1;a[oa>>0]=0;a[pa>>0]=0;a[ra>>0]=0;m=c[Fa>>2]|0}o=m;if(m-sa>>3>>>0>1){do if(!(h<<24>>24)){do if((o|0)==(Ea|0)){m=c[Da>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=161;p=0;m=o}else{p=0;m=o}}else{m=o+-8|0;if((c[o+-4>>2]|0)==2){c[Fa>>2]=m;p=c[m>>2]|0;break}m=c[Da>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=160;p=0;m=o}else{p=0;m=o}}while(0);do if((m|0)==(Ea|0)){o=c[Da>>2]|0;if((o|0)!=0?(c[o>>2]|0)==0:0){c[o>>2]=161;e=0}else e=0}else{o=m+-8|0;if((c[m+-4>>2]|0)==2){c[Fa>>2]=o;e=c[o>>2]|0;m=o;break}o=c[Da>>2]|0;if((o|0)!=0?(c[o>>2]|0)==0:0){c[o>>2]=160;e=0}else e=0}while(0);Ba:do if((m|0)==(Ea|0)){o=c[Da>>2]|0;if((o|0)!=0?(c[o>>2]|0)==0:0){c[o>>2]=161;j=0;o=m}else{j=0;o=m}}else{o=m+-8|0;c[Fa>>2]=o;switch(c[m+-4>>2]|0){case 2:{j=c[o>>2]<<16;break Ba}case 1:{m=c[o>>2]|0;if((m|0)<0){j=0-(8192-m>>14)|0;break Ba}else{j=m+8192>>14;break Ba}}default:{j=c[o>>2]|0;break Ba}}}while(0);c[Ga>>2]=j;Ca:do if((o|0)==(Ea|0)){m=c[Da>>2]|0;if((m|0)!=0?(c[m>>2]|0)==0:0){c[m>>2]=161;m=0}else m=0}else{m=o+-8|0;c[Fa>>2]=m;switch(c[o+-4>>2]|0){case 2:{m=c[m>>2]<<16;break Ca}case 1:{m=c[m>>2]|0;if((m|0)<0){m=0-(8192-m>>14)|0;break Ca}else{m=m+8192>>14;break Ca}}default:{m=c[m>>2]|0;break Ca}}}while(0);c[Ha>>2]=m;m=juj(Ia,p,La)|0;if(!m){buj(b,La,f,g,1,c[Ha>>2]|0,c[Ga>>2]|0,Ja);j=Ia+4|0;m=c[j>>2]|0;p=La+4|0;o=c[(c[m+128>>2]|0)+48>>2]|0;if(!o){m=c[m+656>>2]|0;if(!(c[m+1204>>2]|0))Xtj(c[m+1176>>2]|0,p)}else{Ga=c[p>>2]|0;Ha=(c[La+8>>2]|0)-Ga|0;c[Ma>>2]=Ga;c[Ma+4>>2]=Ha;fh[c[(c[o>>2]|0)+4>>2]&2047](c[o+4>>2]|0,Ma)}m=juj(Ia,e,La)|0;if(!m){buj(b,La,f,g,1,0,0,Ja);m=c[j>>2]|0;o=c[(c[m+128>>2]|0)+48>>2]|0;if(o|0){g=c[p>>2]|0;m=(c[La+8>>2]|0)-g|0;c[Ma>>2]=g;c[Ma+4>>2]=m;fh[c[(c[o>>2]|0)+4>>2]&2047](c[o+4>>2]|0,Ma);m=0;break}m=c[m+656>>2]|0;if(!(c[m+1204>>2]|0)){Xtj(c[m+1176>>2]|0,p);m=0}else m=0}}}else m=18;while(0);z=1186}else{m=0;z=1186}}else{m=0;z=1186}}}while(0);if((z|0)==1186)if(!(c[Na>>2]|0))c[Na>>2]=m;bb=c[bb+11612>>2]|0;c[Oa>>2]=0;c[Pa>>2]=0;c[Qa>>2]=0;csj(bb,c[Ra>>2]|0);c[Ra>>2]=0;bb=c[ab>>2]|0;c[Xa>>2]=0;c[Ya>>2]=0;c[Za>>2]=0;csj(bb,c[_a>>2]|0);c[_a>>2]=0;bb=c[$a>>2]|0;c[Ta>>2]=0;c[Ua>>2]=0;c[Va>>2]=0;csj(bb,c[Wa>>2]|0);c[Wa>>2]=0;csj(Sa,n);if(i){l=cb;return}csj(c[Ka>>2]|0,Ka);l=cb;return}function cuj(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;if(!d)return;m=d+56|0;q=b[m>>1]|0;h=q<<16>>16;i=d+22|0;j=b[i>>1]|0;n=d+58|0;f=(e[n>>1]|0)+j&65535;b[i>>1]=f;k=d+20|0;g=(e[k>>1]|0)+h&65535;b[k>>1]=g;l=d+84|0;p=d+48|0;o=(c[p>>2]|0)+(c[l>>2]|0)|0;c[p>>2]=o;p=d+68|0;if(q<<16>>16>0){g=c[p>>2]|0;f=0;do{q=g+(f<<1)|0;b[q>>1]=(e[q>>1]|0)+j;f=f+1|0}while((f|0)!=(h|0));f=b[i>>1]|0;g=b[k>>1]|0}b[n>>1]=0;b[m>>1]=0;c[l>>2]=0;f=f<<16>>16;c[d+60>>2]=(c[d+24>>2]|0)+(f<<3);c[d+64>>2]=(c[d+28>>2]|0)+f;c[p>>2]=(c[d+32>>2]|0)+(g<<16>>16<<1);if(a[d+16>>0]|0){c[d+76>>2]=(c[d+40>>2]|0)+(f<<3);c[d+80>>2]=(c[d+44>>2]|0)+(f<<3)}c[d+88>>2]=(c[d+52>>2]|0)+(o<<5);return}function duj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+32|0;r=v;s=d+392|0;j=c[s>>2]|0;t=d+8|0;u=t;q=j-u>>3;i=q&1;if(i|0?(a[g>>0]|0)==0:0){a:do if(!q){h=c[d+4>>2]|0;if((h|0)!=0?(c[h>>2]|0)==0:0){c[h>>2]=130;h=0}else h=0}else switch(c[d+12>>2]|0){case 2:{h=c[t>>2]<<16;break a}case 1:{h=c[t>>2]|0;if((h|0)<0){h=0-(8192-h>>14)|0;break a}else{h=h+8192>>14;break a}}default:{h=c[t>>2]|0;break a}}while(0);c[f>>2]=(c[(c[(c[b+132>>2]|0)+736>>2]|0)+536>>2]<<16)+h}if(a[(c[b+132>>2]|0)+561>>0]|0){a[g>>0]=1;l=v;return}b:do if(i>>>0<q>>>0){k=r+4|0;m=r+8|0;n=r+12|0;o=r+16|0;p=d+4|0;h=i;f=0;b=j;while(1){j=b-u>>3;c:do if(j>>>0<=h>>>0){b=c[p>>2]|0;if((b|0)!=0?(c[b>>2]|0)==0:0){c[b>>2]=130;b=0}else b=0}else{b=d+8+(h<<3)|0;switch(c[d+8+(h<<3)+4>>2]|0){case 2:{b=c[b>>2]<<16;break c}case 1:{b=c[b>>2]|0;if((b|0)<0){b=0-(8192-b>>14)|0;break c}else{b=b+8192>>14;break c}}default:{b=c[b>>2]|0;break c}}}while(0);i=b+f|0;c[k>>2]=i;f=h+1|0;d:do if(j>>>0<=f>>>0){b=c[p>>2]|0;if((b|0)!=0?(c[b>>2]|0)==0:0){c[b>>2]=130;b=0}else b=0}else{b=d+8+(f<<3)|0;switch(c[d+8+(f<<3)+4>>2]|0){case 2:{b=c[b>>2]<<16;break d}case 1:{b=c[b>>2]|0;if((b|0)<0){b=0-(8192-b>>14)|0;break d}else{b=b+8192>>14;break d}}default:{b=c[b>>2]|0;break d}}}while(0);b=b+i|0;c[m>>2]=b;a[r>>0]=0;c[n>>2]=0;c[o>>2]=0;nuj(e,r);h=h+2|0;if(h>>>0>=q>>>0)break b;f=b;b=c[s>>2]|0}}while(0);c[s>>2]=t;a[g>>0]=1;l=v;return}function euj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;h=q+12|0;i=q+8|0;o=q;p=b+11676|0;if(!(a[(c[p>>2]|0)+5>>0]|0))n=0;else n=(a[b+11665>>0]|0)==0&1;k=b+11720|0;f=c[k>>2]|0;m=b+11724|0;g=c[m>>2]|0;if((f|0)==(d|0)?!(n<<24>>24!=0|(g|0)!=(e|0)):0){l=q;return}kuj(b,f,g,d,e,h,i);g=c[h>>2]|0;h=g+(c[k>>2]|0)|0;c[o>>2]=h;j=c[i>>2]|0;f=j+(c[m>>2]|0)|0;c[o+4>>2]=f;i=g+d|0;j=j+e|0;g=b+11667|0;if(a[g>>0]|0){luj(b,h,f);a[g>>0]=0;a[b+11664>>0]=1;h=b+11712|0;c[h>>2]=i;c[h+4>>2]=j}f=b+11744|0;if(a[f>>0]|0)fuj(b,b+8|0,o,i,j,0);a[f>>0]=1;c[b+11748>>2]=2;g=o;h=c[g+4>>2]|0;o=b+11752|0;c[o>>2]=c[g>>2];c[o+4>>2]=h;o=b+11760|0;c[o>>2]=i;c[o+4>>2]=j;if(n<<24>>24)guj(b+8|0,c[b+11668>>2]|0,c[b+11672>>2]|0,c[p>>2]|0,c[b+11680>>2]|0,0);c[k>>2]=d;c[m>>2]=e;l=q;return}function fuj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;A=l;l=l+48|0;z=A;x=b+11748|0;w=(c[x>>2]|0)==2;s=w?b+11752|0:b+11768|0;w=w?b+11760|0:b+11776|0;i=c[w>>2]|0;j=c[e>>2]|0;u=w+4|0;k=c[u>>2]|0;v=e+4|0;m=c[v>>2]|0;if(!((i|0)==(j|0)&(k|0)==(m|0))?(n=c[s>>2]|0,t=s+4|0,o=c[t>>2]|0,p=f+16-j>>5,q=g+16-m>>5,r=Jrj(i+16-n>>5,q)|0,r=r-(Jrj(k+16-o>>5,p)|0)|0,(r|0)!=0):0){i=Jrj(16-n+j>>5,q)|0;i=Wrj(i-(Jrj(16-o+m>>5,p)|0)|0,r)|0;j=c[s>>2]|0;j=(Jrj(i,(c[w>>2]|0)-j|0)|0)+j|0;k=c[t>>2]|0;k=(Jrj(i,(c[u>>2]|0)-k|0)|0)+k|0;i=c[s>>2]|0;q=c[w>>2]|0;if((i|0)==(q|0)){y=j-i|0;j=(((y|0)<0?0-y|0:y)|0)<(c[b+11700>>2]|0)?i:j}i=c[t>>2]|0;p=c[u>>2]|0;if((i|0)==(p|0)){y=k-i|0;i=(((y|0)<0?0-y|0:y)|0)<(c[b+11700>>2]|0)?i:k}else i=k;o=c[e>>2]|0;if((o|0)==(f|0)){m=j-f|0;m=(((m|0)<0?0-m|0:m)|0)<(c[b+11700>>2]|0)?f:j}else m=j;k=c[v>>2]|0;if((k|0)==(g|0)){j=i-g|0;j=(((j|0)<0?0-j|0:j)|0)<(c[b+11700>>2]|0);n=j?g:i;j=j?g:i}else{n=i;j=i}y=m-((o+q|0)/2|0)|0;i=c[b+11696>>2]|0;if((((y|0)<0?0-y|0:y)|0)<=(i|0)?(y=j-((k+p|0)/2|0)|0,(((y|0)<0?0-y|0:y)|0)<=(i|0)):0){g=w;c[g>>2]=m;c[g+4>>2]=n;g=1;y=m}else{g=0;y=m}}else{g=0;y=0;n=0}w=b+11728|0;r=w;q=c[r>>2]|0;r=c[r+4>>2]|0;v=z;c[v>>2]=q;c[v+4>>2]=r;switch(c[x>>2]|0){case 2:{c[z+32>>2]=2;o=c[b+11764>>2]|0;p=(Jrj(c[b+11644>>2]|0,c[b+11760>>2]|0)|0)+(Jrj(c[b+11648>>2]|0,o)|0)|0;do if(!(h<<24>>24)){i=c[d+20>>2]|0;if(i|0?a[d+13>>0]|0:0){m=d+24|0;j=i+-1|0;i=c[m>>2]|0;while(1){if(i>>>0>=j>>>0)break;k=i+1|0;if((c[d+28+(k*20|0)+8>>2]|0)>(o|0))break;else i=k}a:do if(!i)v=40;else{while(1){j=d+28+(i*20|0)+8|0;if((c[j>>2]|0)<=(o|0))break;i=i+-1|0;if(!i){v=40;break a}}c[m>>2]=i;j=c[j>>2]|0;v=42}while(0);if((v|0)==40){c[m>>2]=0;j=c[d+36>>2]|0;if((j|0)>(o|0)){k=0;i=d+16|0}else{i=0;v=42}}if((v|0)==42){k=i;i=d+28+(i*20|0)+16|0}i=Jrj(o-j|0,c[i>>2]|0)|0;i=(c[d+28+(k*20|0)+12>>2]|0)+i|0;break}i=Jrj(o,c[d+16>>2]|0)|0}else{i=c[b+3896>>2]|0;if(i|0?a[b+3889>>0]|0:0){m=b+3900|0;j=i+-1|0;i=c[m>>2]|0;while(1){if(i>>>0>=j>>>0)break;k=i+1|0;if((c[b+3904+(k*20|0)+8>>2]|0)>(o|0))break;else i=k}b:do if(!i)v=26;else{while(1){j=b+3904+(i*20|0)+8|0;if((c[j>>2]|0)<=(o|0))break;i=i+-1|0;if(!i){v=26;break b}}c[m>>2]=i;j=c[j>>2]|0;v=28}while(0);if((v|0)==26){c[m>>2]=0;j=c[b+3912>>2]|0;if((j|0)>(o|0)){k=0;i=b+3892|0}else{i=0;v=28}}if((v|0)==28){k=i;i=b+3904+(i*20|0)+16|0}i=Jrj(o-j|0,c[i>>2]|0)|0;i=(c[b+3904+(k*20|0)+12>>2]|0)+i|0;break}i=Jrj(o,c[b+3892>>2]|0)|0}while(0);v=(Jrj(c[(c[b>>2]|0)+60>>2]|0,p)|0)+(Jrj(c[(c[b>>2]|0)+68>>2]|0,i)|0)+(c[b+11656>>2]|0)|0;c[z+8>>2]=v;x=(Jrj(c[(c[b>>2]|0)+64>>2]|0,p)|0)+(Jrj(c[(c[b>>2]|0)+72>>2]|0,i)|0)+(c[b+11660>>2]|0)|0;c[z+12>>2]=x;if(!((q|0)==(v|0)&(r|0)==(x|0))){f=c[b+4>>2]|0;fh[c[f+4>>2]&2047](f,z);f=z+8|0;v=c[f+4>>2]|0;x=w;c[x>>2]=c[f>>2];c[x+4>>2]=v}break}case 4:{c[z+32>>2]=4;o=c[b+11764>>2]|0;r=b+11644|0;s=b+11648|0;p=(Jrj(c[r>>2]|0,c[b+11760>>2]|0)|0)+(Jrj(c[s>>2]|0,o)|0)|0;t=d+20|0;i=c[t>>2]|0;if((i|0)!=0?(a[d+13>>0]|0)!=0:0){m=d+24|0;j=i+-1|0;i=c[m>>2]|0;while(1){if(i>>>0>=j>>>0)break;k=i+1|0;if((c[d+28+(k*20|0)+8>>2]|0)>(o|0))break;else i=k}c:do if(!i)v=56;else{while(1){j=d+28+(i*20|0)+8|0;if((c[j>>2]|0)<=(o|0))break;i=i+-1|0;if(!i){v=56;break c}}c[m>>2]=i;j=c[j>>2]|0;v=58}while(0);if((v|0)==56){c[m>>2]=0;j=c[d+36>>2]|0;if((j|0)>(o|0)){k=0;i=d+16|0}else{i=0;v=58}}if((v|0)==58){k=i;i=d+28+(i*20|0)+16|0}i=Jrj(o-j|0,c[i>>2]|0)|0;i=(c[d+28+(k*20|0)+12>>2]|0)+i|0}else i=Jrj(o,c[d+16>>2]|0)|0;u=b+11656|0;c[z+8>>2]=(Jrj(c[(c[b>>2]|0)+60>>2]|0,p)|0)+(Jrj(c[(c[b>>2]|0)+68>>2]|0,i)|0)+(c[u>>2]|0);f=b+11660|0;c[z+12>>2]=(Jrj(c[(c[b>>2]|0)+64>>2]|0,p)|0)+(Jrj(c[(c[b>>2]|0)+72>>2]|0,i)|0)+(c[f>>2]|0);o=c[b+11772>>2]|0;p=(Jrj(c[r>>2]|0,c[b+11768>>2]|0)|0)+(Jrj(c[s>>2]|0,o)|0)|0;i=c[t>>2]|0;if((i|0)!=0?(a[d+13>>0]|0)!=0:0){m=d+24|0;j=i+-1|0;i=c[m>>2]|0;while(1){if(i>>>0>=j>>>0)break;k=i+1|0;if((c[d+28+(k*20|0)+8>>2]|0)>(o|0))break;else i=k}d:do if(!i)v=70;else{while(1){j=d+28+(i*20|0)+8|0;if((c[j>>2]|0)<=(o|0))break;i=i+-1|0;if(!i){v=70;break d}}c[m>>2]=i;j=c[j>>2]|0;v=72}while(0);if((v|0)==70){c[m>>2]=0;j=c[d+36>>2]|0;if((j|0)>(o|0)){k=0;i=d+16|0}else{i=0;v=72}}if((v|0)==72){k=i;i=d+28+(i*20|0)+16|0}i=Jrj(o-j|0,c[i>>2]|0)|0;i=(c[d+28+(k*20|0)+12>>2]|0)+i|0}else i=Jrj(o,c[d+16>>2]|0)|0;c[z+16>>2]=(Jrj(c[(c[b>>2]|0)+60>>2]|0,p)|0)+(Jrj(c[(c[b>>2]|0)+68>>2]|0,i)|0)+(c[u>>2]|0);c[z+20>>2]=(Jrj(c[(c[b>>2]|0)+64>>2]|0,p)|0)+(Jrj(c[(c[b>>2]|0)+72>>2]|0,i)|0)+(c[f>>2]|0);q=z+24|0;p=c[b+11780>>2]|0;o=(Jrj(c[r>>2]|0,c[b+11776>>2]|0)|0)+(Jrj(c[s>>2]|0,p)|0)|0;i=c[t>>2]|0;if((i|0)!=0?(a[d+13>>0]|0)!=0:0){m=d+24|0;j=i+-1|0;i=c[m>>2]|0;while(1){if(i>>>0>=j>>>0)break;k=i+1|0;if((c[d+28+(k*20|0)+8>>2]|0)>(p|0))break;else i=k}e:do if(!i)v=84;else{while(1){j=d+28+(i*20|0)+8|0;if((c[j>>2]|0)<=(p|0))break;i=i+-1|0;if(!i){v=84;break e}}c[m>>2]=i;j=c[j>>2]|0;v=86}while(0);if((v|0)==84){c[m>>2]=0;j=c[d+36>>2]|0;if((j|0)>(p|0)){k=0;i=d+16|0}else{i=0;v=86}}if((v|0)==86){k=i;i=d+28+(i*20|0)+16|0}i=Jrj(p-j|0,c[i>>2]|0)|0;i=(c[d+28+(k*20|0)+12>>2]|0)+i|0}else i=Jrj(p,c[d+16>>2]|0)|0;c[q>>2]=(Jrj(c[(c[b>>2]|0)+60>>2]|0,o)|0)+(Jrj(c[(c[b>>2]|0)+68>>2]|0,i)|0)+(c[u>>2]|0);c[z+28>>2]=(Jrj(c[(c[b>>2]|0)+64>>2]|0,o)|0)+(Jrj(c[(c[b>>2]|0)+72>>2]|0,i)|0)+(c[f>>2]|0);f=c[b+4>>2]|0;fh[c[f+12>>2]&2047](f,z);f=q;v=c[f+4>>2]|0;x=w;c[x>>2]=c[f>>2];c[x+4>>2]=v;break}default:{}}q=g<<24>>24!=0;i=h<<24>>24==0;do if(!(i&q)){o=c[e+4>>2]|0;p=Jrj(c[b+11644>>2]|0,c[e>>2]|0)|0;p=(Jrj(c[b+11648>>2]|0,o)|0)+p|0;do if(i){i=c[d+20>>2]|0;if(i|0?a[d+13>>0]|0:0){m=d+24|0;j=i+-1|0;i=c[m>>2]|0;while(1){if(i>>>0>=j>>>0)break;k=i+1|0;if((c[d+28+(k*20|0)+8>>2]|0)>(o|0))break;else i=k}f:do if(!i)v=115;else{while(1){j=d+28+(i*20|0)+8|0;if((c[j>>2]|0)<=(o|0))break;i=i+-1|0;if(!i){v=115;break f}}c[m>>2]=i;j=c[j>>2]|0;v=117}while(0);if((v|0)==115){c[m>>2]=0;j=c[d+36>>2]|0;if((j|0)>(o|0)){k=0;i=d+16|0}else{i=0;v=117}}if((v|0)==117){k=i;i=d+28+(i*20|0)+16|0}i=Jrj(o-j|0,c[i>>2]|0)|0;i=(c[d+28+(k*20|0)+12>>2]|0)+i|0;break}i=Jrj(o,c[d+16>>2]|0)|0}else{i=c[b+3896>>2]|0;if(i|0?a[b+3889>>0]|0:0){m=b+3900|0;j=i+-1|0;i=c[m>>2]|0;while(1){if(i>>>0>=j>>>0)break;k=i+1|0;if((c[b+3904+(k*20|0)+8>>2]|0)>(o|0))break;else i=k}g:do if(!i)v=101;else{while(1){j=b+3904+(i*20|0)+8|0;if((c[j>>2]|0)<=(o|0))break;i=i+-1|0;if(!i){v=101;break g}}c[m>>2]=i;j=c[j>>2]|0;v=103}while(0);if((v|0)==101){c[m>>2]=0;j=c[b+3912>>2]|0;if((j|0)>(o|0)){k=0;i=b+3892|0}else{i=0;v=103}}if((v|0)==103){k=i;i=b+3904+(i*20|0)+16|0}i=Jrj(o-j|0,c[i>>2]|0)|0;i=(c[b+3904+(k*20|0)+12>>2]|0)+i|0;break}i=Jrj(o,c[b+3892>>2]|0)|0}while(0);d=Jrj(c[(c[b>>2]|0)+60>>2]|0,p)|0;d=(Jrj(c[(c[b>>2]|0)+68>>2]|0,i)|0)+d|0;c[z+8>>2]=d+(c[b+11656>>2]|0);d=Jrj(c[(c[b>>2]|0)+64>>2]|0,p)|0;d=(Jrj(c[(c[b>>2]|0)+72>>2]|0,i)|0)+d|0;d=d+(c[b+11660>>2]|0)|0;c[z+12>>2]=d;i=z+8|0;if((c[i>>2]|0)==(c[w>>2]|0)?(d|0)==(c[b+11732>>2]|0):0)break;c[z+32>>2]=2;x=w;h=c[x+4>>2]|0;d=z;c[d>>2]=c[x>>2];c[d+4>>2]=h;d=c[b+4>>2]|0;fh[c[d+4>>2]&2047](d,z);d=i;b=c[d+4>>2]|0;z=w;c[z>>2]=c[d>>2];c[z+4>>2]=b}while(0);if(!q){l=A;return}z=e;c[z>>2]=y;c[z+4>>2]=n;l=A;return}function guj(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;da=l;l=l+80|0;_=da+48|0;o=da+20|0;T=da;R=c[b>>2]|0;$=i<<24>>24!=0;if(!$?(k=c[b+4>>2]|0,(a[k+12>>0]|0)==0):0){ca=c[g>>2]|0;ba=o+4|0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[ba+16>>2]=0;c[ba+20>>2]=0;c[o>>2]=ca;guj(k,e,f,o,h,1)}n=g+4|0;ca=e+20|0;do if(!(a[n>>0]|0)){i=(c[f+20>>2]|0)+(c[ca>>2]|0)|0;m=0-i&7;if(i>>>0>96){j=c[g>>2]|0;if(!j){l=da;return}if(c[j>>2]|0){l=da;return}c[j>>2]=18;l=da;return}else{c[g+8>>2]=i;k=(i+7|0)>>>3;f=g+12|0;c[f>>2]=k;a[n>>0]=1;a[g+5>>0]=1;if(!i)break;if(!k)i=-1;else{i=0;do{a[g+16+i>>0]=-1;i=i+1|0;k=c[f>>2]|0}while(i>>>0<k>>>0);i=k+-1|0}ba=g+16+i|0;a[ba>>0]=d[ba>>0]&-1<<m;if(a[n>>0]|0)break;l=da;return}}while(0);ba=b+20|0;c[ba>>2]=0;c[b+24>>2]=0;c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];c[o+16>>2]=c[g+16>>2];c[o+20>>2]=c[g+20>>2];c[o+24>>2]=c[g+24>>2];Q=o+16|0;S=c[ca>>2]|0;if(S>>>0>(c[g+8>>2]|0)>>>0){l=da;return}if(a[R+205>>0]|0){c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;muj(b,R+244|0,_);muj(b,_,R+224|0)}y=(S|0)==0;if(!y){z=b+16|0;A=e+28|0;B=e+8|0;C=_+8|0;D=_+16|0;E=_+4|0;F=_+12|0;G=T+8|0;H=R+188|0;I=T+16|0;J=T+4|0;K=T+12|0;L=R+216|0;M=R+200|0;N=R+204|0;O=R+212|0;P=e+4|0;v=0;w=Q;x=128;while(1){if(d[w>>0]&x|0){o=c[z>>2]|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;if((c[ca>>2]|0)>>>0<=v>>>0){i=c[P>>2]|0;if((i|0)!=0?(c[i>>2]|0)==0:0){c[i>>2]=130;i=0}else i=0}else i=v;n=(c[A>>2]|0)+(U(c[B>>2]|0,i)|0)|0;k=c[n+8>>2]|0;f=c[n+4>>2]|0;m=k-f|0;a:do if((m|0)<-1310720)switch(m|0){case -1376256:{i=1;V=27;break}default:V=25}else{switch(m|0){case -1310720:break;default:{V=25;break a}}c[_>>2]=0;c[C>>2]=h;c[D>>2]=o;c[E>>2]=v;i=0;k=h;V=29}while(0);if((V|0)==25){i=4;k=(m|0)<0?k:f;V=27}if((V|0)==27){V=0;c[C>>2]=k;c[_>>2]=i;k=k+h|0;c[C>>2]=k;c[D>>2]=o;c[E>>2]=v;if(!(a[n>>0]|0))V=29;else{t=c[n+12>>2]|0;c[F>>2]=t;u=i|16;c[_>>2]=u}}if((V|0)==29){t=Jrj(k,o)|0;c[F>>2]=t;u=i}p=c[z>>2]|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[T+16>>2]=0;if((c[ca>>2]|0)>>>0<=v>>>0){i=c[P>>2]|0;if((i|0)!=0?(c[i>>2]|0)==0:0){c[i>>2]=130;i=0}else i=0}else i=v;o=(c[A>>2]|0)+(U(c[B>>2]|0,i)|0)|0;m=c[o+8>>2]|0;f=c[o+4>>2]|0;n=m-f|0;b:do if((n|0)<-1310720){switch(n|0){case -1376256:break;default:{V=36;break b}}c[T>>2]=0;c[G>>2]=h;c[I>>2]=p;c[J>>2]=v;f=h;i=0;V=39}else switch(n|0){case -1310720:{i=2;V=37;break}default:V=36}while(0);if((V|0)==36){i=8;f=(n|0)<0?f:m;V=37}if((V|0)==37){V=0;c[G>>2]=f;c[T>>2]=i;f=f+(c[H>>2]<<1)+h|0;c[G>>2]=f;c[I>>2]=p;c[J>>2]=v;if(!(a[o>>0]|0))V=39;else{r=c[o+16>>2]|0;c[K>>2]=r;s=i|16;c[T>>2]=s;q=f}}if((V|0)==39){V=0;r=Jrj(f,p)|0;c[K>>2]=r;s=i;q=f}c:do if(!((u|s)&16)){o=c[L>>2]|0;p=c[M>>2]|0;if(p|0){i=(s&10|0)==0;d:do if(!(u&5)){if(i)break c;else i=0;while(1){do if(!(a[R+264+(i*20|0)+16>>0]|0)){k=c[R+264+(i*20|0)>>2]|0;if((k-o|0)>(q|0))break;if((q|0)<=((c[R+264+(i*20|0)+4>>2]|0)+o|0)){f=i;V=62;break d}}while(0);i=i+1|0;if(i>>>0>=p>>>0)break c}}else{e:do if(i){i=0;while(1){do if(a[R+264+(i*20|0)+16>>0]|0){if(((c[R+264+(i*20|0)>>2]|0)-o|0)>(k|0))break;f=c[R+264+(i*20|0)+4>>2]|0;if((k|0)<=(f+o|0)){m=i;break e}}while(0);i=i+1|0;if(i>>>0>=p>>>0)break c}}else{m=0;while(1){n=c[R+264+(m*20|0)>>2]|0;i=n-o|0;do if(!(a[R+264+(m*20|0)+16>>0]|0)){if((i|0)>(q|0))break;if((q|0)<=((c[R+264+(m*20|0)+4>>2]|0)+o|0)){f=m;k=n;V=62;break d}}else{if((i|0)>(k|0))break;f=c[R+264+(m*20|0)+4>>2]|0;if((k|0)<=(f+o|0))break e}while(0);m=m+1|0;if(m>>>0>=p>>>0)break c}}while(0);if(a[N>>0]|0){i=c[R+264+(m*20|0)+12>>2]|0;k=_;break}i=t+32768&-65536;if((f-k|0)<(c[O>>2]|0)){k=_;break}k=(c[R+264+(m*20|0)+12>>2]|0)+-65536|0;i=(i|0)<(k|0)?i:k;k=_}while(0);do if((V|0)==62){if(a[N>>0]|0){i=c[R+264+(f*20|0)+12>>2]|0;k=T;break}i=r+32768&-65536;if((q-k|0)<(c[O>>2]|0))k=T;else{k=(c[R+264+(f*20|0)+12>>2]|0)+65536|0;i=(i|0)>(k|0)?i:k;k=T}}while(0);i=i-(c[k+12>>2]|0)|0;if(u|0){c[F>>2]=(c[F>>2]|0)+i;c[_>>2]=u|16}if(!s)V=71;else{c[K>>2]=r+i;c[T>>2]=s|16;V=71}}}else V=71;while(0);if((V|0)==71){V=0;muj(b,_,T);a[w>>0]=d[w>>0]&(x^255)}}i=(v&7|0)==7;v=v+1|0;if((v|0)==(S|0))break;else{w=i?w+1|0:w;x=i?128:x>>>1&127}}}do if(!$){if(!y){x=b+16|0;y=e+28|0;z=e+8|0;A=_+8|0;B=_+16|0;C=_+4|0;D=_+12|0;E=T+8|0;s=R+188|0;t=T+16|0;u=T+4|0;v=T+12|0;w=e+4|0;q=0;r=128;p=Q;while(1){if(d[p>>0]&r|0){o=c[x>>2]|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;if((c[ca>>2]|0)>>>0<=q>>>0){i=c[w>>2]|0;if((i|0)!=0?(c[i>>2]|0)==0:0){c[i>>2]=130;i=0}else i=0}else i=q;n=(c[y>>2]|0)+(U(c[z>>2]|0,i)|0)|0;i=c[n+8>>2]|0;k=c[n+4>>2]|0;f=i-k|0;f:do if((f|0)<-1310720)switch(f|0){case -1376256:{m=1;V=89;break}default:V=87}else{switch(f|0){case -1310720:break;default:{V=87;break f}}c[_>>2]=0;c[A>>2]=h;c[B>>2]=o;c[C>>2]=q;i=h;V=91}while(0);if((V|0)==87){m=4;i=(f|0)<0?i:k;V=89}if((V|0)==89){V=0;c[A>>2]=i;c[_>>2]=m;i=i+h|0;c[A>>2]=i;c[B>>2]=o;c[C>>2]=q;if(!(a[n>>0]|0))V=91;else{c[D>>2]=c[n+12>>2];c[_>>2]=m|16}}if((V|0)==91)c[D>>2]=Jrj(i,o)|0;o=c[x>>2]|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[T+16>>2]=0;if((c[ca>>2]|0)>>>0<=q>>>0){i=c[w>>2]|0;if((i|0)!=0?(c[i>>2]|0)==0:0){c[i>>2]=130;i=0}else i=0}else i=q;n=(c[y>>2]|0)+(U(c[z>>2]|0,i)|0)|0;k=c[n+8>>2]|0;i=c[n+4>>2]|0;f=k-i|0;g:do if((f|0)<-1310720){switch(f|0){case -1376256:break;default:{V=98;break g}}c[T>>2]=0;c[E>>2]=h;c[t>>2]=o;c[u>>2]=q;i=h;V=101}else switch(f|0){case -1310720:{m=2;V=99;break}default:V=98}while(0);if((V|0)==98){m=8;i=(f|0)<0?i:k;V=99}if((V|0)==99){V=0;c[E>>2]=i;c[T>>2]=m;i=i+(c[s>>2]<<1)+h|0;c[E>>2]=i;c[t>>2]=o;c[u>>2]=q;if(!(a[n>>0]|0))V=101;else{c[v>>2]=c[n+16>>2];c[T>>2]=m|16}}if((V|0)==101){V=0;c[v>>2]=Jrj(i,o)|0}muj(b,_,T)}i=(q&7|0)==7;q=q+1|0;if((q|0)==(S|0))break;else{r=i?128:r>>>1&127;p=i?p+1|0:p}}}}else{h=c[ba>>2]|0;if((h|0?(c[b+36>>2]|0)<=0:0)?(c[b+28+((h+-1|0)*20|0)+8>>2]|0)>=0:0)break;h=_+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[_>>2]=49;c[_+16>>2]=c[b+16>>2];c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[T+16>>2]=0;muj(b,_,T)}while(0);w=b+8|0;c[(c[w>>2]|0)+20>>2]=0;k=c[ba>>2]|0;h:do if(k|0){v=_+4|0;i=0;do{T=c[b+28+(i*20|0)>>2]|0;q=(T&12|0)!=0;t=i+1|0;u=q?t:i;if(!(T&16)){r=b+28+(i*20|0)+12|0;p=c[r>>2]|0;T=p&65535;s=b+28+(u*20|0)+12|0;m=c[s>>2]|0;o=m&65535;n=0-T|0;f=0-o|0;T=(T|0)==0?0:65536-T|0;o=(o|0)==0?0:65536-o|0;o=T>>>0<o>>>0?T:o;f=(n|0)>(f|0)?n:f;n=(i|0)==0;do if(u>>>0<(k+-1|0)>>>0?(W=u+1|0,(c[b+28+(W*20|0)+12>>2]|0)<(m+32768+o|0)):0){if(!n?(c[b+28+((i+-1|0)*20|0)+12>>2]|0)>(p+-32768+f|0):0)f=0;else if((o|0)>=(0-f|0)){k=p;break}if(!(c[b+28+(W*20|0)>>2]&16)){c[_>>2]=u;c[v>>2]=o-f;nuj(c[w>>2]|0,_);k=c[r>>2]|0}else k=p}else V=109;while(0);do if((V|0)==109){V=0;if(!n?(c[b+28+((i+-1|0)*20|0)+12>>2]|0)>(p+-32768+f|0):0){f=o;k=p;break}f=(o|0)>(0-f|0)?f:o;k=p}while(0);c[r>>2]=f+k;if(q)c[s>>2]=(c[s>>2]|0)+f}if(i|0?(X=c[b+28+(i*20|0)+8>>2]|0,Y=i+-1|0,Z=c[b+28+(Y*20|0)+8>>2]|0,(X|0)!=(Z|0)):0)c[b+28+(Y*20|0)+16>>2]=Wrj((c[b+28+(i*20|0)+12>>2]|0)-(c[b+28+(Y*20|0)+12>>2]|0)|0,X-Z|0)|0;if(q){i=c[b+28+(u*20|0)+8>>2]|0;k=u+-1|0;f=c[b+28+(k*20|0)+8>>2]|0;if((i|0)==(f|0))i=t;else{c[b+28+(k*20|0)+16>>2]=Wrj((c[b+28+(u*20|0)+12>>2]|0)-(c[b+28+(k*20|0)+12>>2]|0)|0,i-f|0)|0;i=t}}i=i+1|0;k=c[ba>>2]|0}while(i>>>0<k>>>0);k=c[w>>2]|0;i=c[k+20>>2]|0;if(i|0){f=i;while(1){f=f+-1|0;if(i>>>0<=f>>>0){i=c[k+4>>2]|0;if((i|0)!=0?(c[i>>2]|0)==0:0){c[i>>2]=130;i=0}else i=0}else i=f;m=(c[k+28>>2]|0)+(U(c[k+8>>2]|0,i)|0)|0;i=c[m>>2]|0;k=b+28+(i*20|0)+12|0;m=c[m+4>>2]|0;n=m+(c[k>>2]|0)|0;if((c[b+28+((i+1|0)*20|0)+12>>2]|0)>=(n+32768|0)?(c[k>>2]=n,aa=b+28+((i+-1|0)*20|0)+12|0,c[b+28+(i*20|0)>>2]&12|0):0)c[aa>>2]=(c[aa>>2]|0)+m;if(!f)break h;k=c[w>>2]|0;i=c[k+20>>2]|0}}}while(0);if(!$?(j=c[ba>>2]|0,j|0):0){o=e+28|0;p=e+8|0;n=e+4|0;m=0;do{k=b+28+(m*20|0)|0;f=c[k>>2]|0;if(!(f&32)){j=c[b+28+(m*20|0)+4>>2]|0;if((c[ca>>2]|0)>>>0<=j>>>0){j=c[n>>2]|0;if((j|0)!=0?(c[j>>2]|0)==0:0){c[j>>2]=130;i=0;j=c[k>>2]|0}else{i=0;j=f}}else{i=j;j=f}e=(c[o>>2]|0)+(U(c[p>>2]|0,i)|0)|0;c[(j&10|0?e+16|0:e+12|0)>>2]=c[b+28+(m*20|0)+12>>2];a[e>>0]=1;j=c[ba>>2]|0}m=m+1|0}while(m>>>0<j>>>0)}a[b+12>>0]=1;a[g+5>>0]=0;l=da;return}function huj(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+32|0;o=s+20|0;t=s+16|0;j=s+12|0;k=s+8|0;p=s;q=b+11720|0;r=b+11724|0;kuj(b,c[q>>2]|0,c[r>>2]|0,d,e,o,t);kuj(b,f,g,h,i,j,k);n=(U(g-e>>16,d>>16)|0)-(U(f-d>>16,e>>16)|0)|0;m=(c[b+4>>2]|0)+16|0;c[m>>2]=n+(c[m>>2]|0);o=c[o>>2]|0;m=o+(c[q>>2]|0)|0;c[p>>2]=m;t=c[t>>2]|0;n=t+(c[r>>2]|0)|0;c[p+4>>2]=n;o=o+d|0;e=t+e|0;j=c[j>>2]|0;k=c[k>>2]|0;d=b+11667|0;if(a[d>>0]|0){luj(b,m,n);a[d>>0]=0;a[b+11664>>0]=1;t=b+11712|0;c[t>>2]=o;c[t+4>>2]=e}d=b+11744|0;if(a[d>>0]|0)fuj(b,b+8|0,p,o,e,0);a[d>>0]=1;c[b+11748>>2]=4;t=c[p+4>>2]|0;d=b+11752|0;c[d>>2]=c[p>>2];c[d+4>>2]=t;d=b+11760|0;c[d>>2]=o;c[d+4>>2]=e;c[b+11768>>2]=j+f;c[b+11772>>2]=k+g;c[b+11776>>2]=j+h;c[b+11780>>2]=k+i;d=c[b+11676>>2]|0;if(!(a[d+5>>0]|0)){c[q>>2]=h;c[r>>2]=i;l=s;return}guj(b+8|0,c[b+11668>>2]|0,c[b+11672>>2]|0,d,c[b+11680>>2]|0,0);c[q>>2]=h;c[r>>2]=i;l=s;return}function iuj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+64|0;w=x;k=c[d>>2]|0;c[w>>2]=k;c[w+4>>2]=c[e>>2];q=(a[g+9>>0]|0)==0;r=q?9:10;u=b+392|0;v=b+8|0;s=v;t=b+4|0;p=0;n=0;while(1){m=w+(p+2<<2)|0;c[m>>2]=k;if(a[g+p>>0]|0){o=n+1|0;a:do if((c[u>>2]|0)-s>>3>>>0<=n>>>0){i=c[t>>2]|0;if((i|0)!=0?(c[i>>2]|0)==0:0){c[i>>2]=130;j=0;i=c[m>>2]|0}else{j=0;i=k}}else{i=b+8+(n<<3)|0;switch(c[b+8+(n<<3)+4>>2]|0){case 2:{j=c[i>>2]<<16;i=k;break a}case 1:{i=c[i>>2]|0;if((i|0)<0){j=0-(8192-i>>14)|0;i=k;break a}else{j=i+8192>>14;i=k;break a}}default:{j=c[i>>2]|0;i=k;break a}}}while(0);c[m>>2]=i+j;n=o}i=p+1|0;if((i|0)>=(r|0))break;p=i;k=c[w+(i<<2)>>2]|0}if(q)c[w+44>>2]=c[e>>2];do if(h<<24>>24){j=w+40|0;g=(c[j>>2]|0)-(c[d>>2]|0)|0;m=w+44|0;k=(c[m>>2]|0)-(c[e>>2]|0)|0;k=(((g|0)<0?0-g|0:g)|0)>(((k|0)<0?0-k|0:k)|0);b:do if((c[u>>2]|0)-s>>3>>>0<=n>>>0){i=c[t>>2]|0;if((i|0)!=0?(c[i>>2]|0)==0:0){c[i>>2]=130;i=0}else i=0}else{i=b+8+(n<<3)|0;switch(c[b+8+(n<<3)+4>>2]|0){case 2:{i=c[i>>2]<<16;break b}case 1:{i=c[i>>2]|0;if((i|0)<0){i=0-(8192-i>>14)|0;break b}else{i=i+8192>>14;break b}}default:{i=c[i>>2]|0;break b}}}while(0);if(k){i=(c[j>>2]|0)+i|0;c[w+48>>2]=i;k=m;j=c[e>>2]|0;break}else{b=c[d>>2]|0;c[w+48>>2]=b;k=m;j=(c[m>>2]|0)+i|0;i=b;break}}else{if(!(a[g+10>>0]|0))i=c[d>>2]|0;else{k=c[w+40>>2]|0;j=n+1|0;c:do if((c[u>>2]|0)-s>>3>>>0<=n>>>0){i=c[t>>2]|0;if((i|0)!=0?(c[i>>2]|0)==0:0){c[i>>2]=130;i=0}else i=0}else{i=b+8+(n<<3)|0;switch(c[b+8+(n<<3)+4>>2]|0){case 2:{i=c[i>>2]<<16;break c}case 1:{i=c[i>>2]|0;if((i|0)<0){i=0-(8192-i>>14)|0;break c}else{i=i+8192>>14;break c}}default:{i=c[i>>2]|0;break c}}}while(0);n=j;i=i+k|0}m=w+48|0;c[m>>2]=i;if(!(a[g+11>>0]|0)){k=w+44|0;j=c[e>>2]|0;break}k=w+44|0;o=c[k>>2]|0;d:do if((c[u>>2]|0)-s>>3>>>0<=n>>>0){j=c[t>>2]|0;if((j|0)!=0?(c[j>>2]|0)==0:0){c[j>>2]=130;j=0;i=c[m>>2]|0}else j=0}else{j=b+8+(n<<3)|0;switch(c[b+8+(n<<3)+4>>2]|0){case 2:{j=c[j>>2]<<16;break d}case 1:{j=c[j>>2]|0;if((j|0)<0){j=0-(8192-j>>14)|0;break d}else{j=j+8192>>14;break d}}default:{j=c[j>>2]|0;break d}}}while(0);j=j+o|0}while(0);c[w+52>>2]=j;huj(f,c[w+8>>2]|0,c[w+12>>2]|0,c[w+16>>2]|0,c[w+20>>2]|0,c[w+24>>2]|0,c[w+28>>2]|0);huj(f,c[w+32>>2]|0,c[w+36>>2]|0,c[w+40>>2]|0,c[k>>2]|0,i,j);c[u>>2]=v;c[d>>2]=i;c[e>>2]=j;l=x;return}function juj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;k=p+8|0;m=p+4|0;n=p;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;i=c[a+4>>2]|0;j=c[(c[i+128>>2]|0)+48>>2]|0;h=(j|0)==0;if(h){a=c[a+76>>2]|0;g=c[a+1160>>2]|0;if(d>>>0>255|(g|0)==0){o=18;l=p;return o|0}if(d>>>0<256)f=b[441716+(d<<1)>>1]|0;else f=0;a=c[a+12>>2]|0;if(!a){o=18;l=p;return o|0}else d=0;while(1){if((b[g+(d<<1)>>1]|0)==f<<16>>16)break;d=d+1|0;if(d>>>0>=a>>>0){d=18;o=14;break}}if((o|0)==14){l=p;return d|0}if((d|0)<0){o=18;l=p;return o|0}if(h)d=Vtj((c[i+656>>2]|0)+1176|0,d,m,n)|0;else o=10}else o=10;if((o|0)==10){d=Fh[c[c[j>>2]>>2]&2047](c[j+4>>2]|0,d,k)|0;c[m>>2]=c[k>>2];c[n>>2]=c[k+4>>2]}if(d|0){o=d;l=p;return o|0}o=c[m>>2]|0;c[e+4>>2]=o;c[e+8>>2]=o+(c[n>>2]|0);c[e+12>>2]=o;o=0;l=p;return o|0}function kuj(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=f-d|0;f=g-e|0;k=(a[(c[b>>2]|0)+192>>0]|0)==0;l=k?j:0-j|0;k=k?f:0-f|0;c[i>>2]=0;c[h>>2]=0;if(!(a[b+11666>>0]|0))return;e=(U(f>>16,d>>16)|0)-(U(j>>16,e>>16)|0)|0;f=(c[b+4>>2]|0)+16|0;c[f>>2]=e+(c[f>>2]|0);f=(k|0)>-1;do if((l|0)>-1)if(f){if((l|0)>(k<<1|0)){c[h>>2]=0;f=0;break}f=c[b+11688>>2]|0;if((k|0)>(l<<1|0)){c[h>>2]=f;f=c[b+11692>>2]|0;break}else{c[h>>2]=Jrj(45875,f)|0;f=Jrj(19661,c[b+11692>>2]|0)|0;break}}else{if((l|0)>(U(k,-2)|0)){c[h>>2]=0;f=0;break}f=c[b+11688>>2]|0;if((l<<1|0)<(0-k|0)){c[h>>2]=0-f;f=c[b+11692>>2]|0;break}else{c[h>>2]=Jrj(-45874,f)|0;f=Jrj(19661,c[b+11692>>2]|0)|0;break}}else{g=0-l|0;if(f){if((k<<1|0)<(g|0)){c[h>>2]=0;f=c[b+11692>>2]<<1;break}l=(k|0)>(U(l,-2)|0);f=c[b+11688>>2]|0;if(l){c[h>>2]=f;f=c[b+11692>>2]|0;break}else{c[h>>2]=Jrj(45875,f)|0;f=Jrj(111411,c[b+11692>>2]|0)|0;break}}else{if((U(k,-2)|0)<(g|0)){c[h>>2]=0;f=c[b+11692>>2]<<1;break}l=(U(l,-2)|0)<(0-k|0);f=c[b+11688>>2]|0;if(l){c[h>>2]=0-f;f=c[b+11692>>2]|0;break}else{c[h>>2]=Jrj(-45874,f)|0;f=Jrj(111411,c[b+11692>>2]|0)|0;break}}}while(0);c[i>>2]=f;return}function luj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+48|0;p=r;c[p+32>>2]=1;q=b+11728|0;n=q;f=c[n+4>>2]|0;o=p;c[o>>2]=c[n>>2];c[o+4>>2]=f;o=b+8|0;f=b+20|0;if(!(a[f>>0]|0)){j=b+11736|0;k=c[j>>2]|0;m=b+11740|0;n=c[m>>2]|0;g=b+11664|0;if(!(a[g>>0]|0)){g=1;f=b+11667|0}else{h=b+11665|0;a[h>>0]=1;euj(b,k,n);i=b+11744|0;if(a[i>>0]|0)fuj(b,o,b+11704|0,c[b+11712>>2]|0,c[b+11716>>2]|0,1);s=b+11667|0;a[s>>0]=1;a[g>>0]=0;a[h>>0]=0;a[i>>0]=0;g=(a[f>>0]|0)==0;f=s}c[j>>2]=k;c[b+11720>>2]=k;c[m>>2]=n;c[b+11724>>2]=n;a[f>>0]=1;f=c[b+11676>>2]|0;if(!(!g?!(a[f+5>>0]|0):0))guj(o,c[b+11668>>2]|0,c[b+11672>>2]|0,f,c[b+11680>>2]|0,0);vJj(b+3876|0,o|0,3868)|0}k=p+8|0;m=Jrj(c[b+11644>>2]|0,d)|0;m=(Jrj(c[b+11648>>2]|0,e)|0)+m|0;f=c[b+28>>2]|0;if((f|0)!=0?(a[b+21>>0]|0)!=0:0){j=b+32|0;g=f+-1|0;f=c[j>>2]|0;while(1){if(f>>>0>=g>>>0)break;h=f+1|0;if((c[b+36+(h*20|0)+8>>2]|0)>(e|0))break;else f=h}a:do if(!f)i=21;else{while(1){g=b+36+(f*20|0)+8|0;if((c[g>>2]|0)<=(e|0))break;f=f+-1|0;if(!f){i=21;break a}}c[j>>2]=f;g=c[g>>2]|0;i=23}while(0);if((i|0)==21){c[j>>2]=0;g=c[b+44>>2]|0;if((g|0)>(e|0)){h=0;f=b+24|0}else{f=0;i=23}}if((i|0)==23){h=f;f=b+36+(f*20|0)+16|0}f=Jrj(e-g|0,c[f>>2]|0)|0;f=(c[b+36+(h*20|0)+12>>2]|0)+f|0}else f=Jrj(e,c[b+24>>2]|0)|0;o=Jrj(c[(c[b>>2]|0)+60>>2]|0,m)|0;o=(Jrj(c[(c[b>>2]|0)+68>>2]|0,f)|0)+o|0;c[k>>2]=o+(c[b+11656>>2]|0);o=Jrj(c[(c[b>>2]|0)+64>>2]|0,m)|0;o=(Jrj(c[(c[b>>2]|0)+72>>2]|0,f)|0)+o|0;c[p+12>>2]=o+(c[b+11660>>2]|0);o=c[b+4>>2]|0;fh[c[o>>2]&2047](o,p);o=k;p=c[o+4>>2]|0;s=q;c[s>>2]=c[o>>2];c[s+4>>2]=p;s=b+11704|0;c[s>>2]=d;c[s+4>>2]=e;l=r;return}function muj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(c[d>>2]|0)if(c[e>>2]|0)if((c[e+8>>2]|0)<(c[d+8>>2]|0))return;else q=1;else q=0;else{q=0;d=e}p=b+20|0;h=c[p>>2]|0;a:do if(h){i=c[d+8>>2]|0;f=0;while(1){g=c[b+28+(f*20|0)+8>>2]|0;if((g|0)>=(i|0))break;f=f+1|0;if(f>>>0>=h>>>0){o=f;break a}}if((g|0)==(i|0))return;if(q?(g|0)<=(c[e+8>>2]|0):0)return;if(!(c[b+28+(f*20|0)>>2]&8))o=f;else return}else o=0;while(0);n=c[b+4>>2]|0;do if(a[n+12>>0]|0?(c[d>>2]&16|0)==0:0){l=d+8|0;j=c[l>>2]|0;if(q){m=e+8|0;j=((c[m>>2]|0)+j|0)/2|0;f=c[n+20>>2]|0;if((f|0)!=0?(a[n+13>>0]|0)!=0:0){i=n+24|0;g=f+-1|0;f=c[i>>2]|0;while(1){if(f>>>0>=g>>>0)break;h=f+1|0;if((c[n+28+(h*20|0)+8>>2]|0)>(j|0))break;else f=h}b:do if(!f)k=25;else{while(1){g=n+28+(f*20|0)+8|0;if((c[g>>2]|0)<=(j|0))break;f=f+-1|0;if(!f){k=25;break b}}c[i>>2]=f;g=c[g>>2]|0;k=27}while(0);if((k|0)==25){c[i>>2]=0;g=c[n+36>>2]|0;if((g|0)>(j|0)){h=0;f=n+16|0}else{f=0;k=27}}if((k|0)==27){h=f;f=n+28+(f*20|0)+16|0}f=Jrj(j-g|0,c[f>>2]|0)|0;f=(c[n+28+(h*20|0)+12>>2]|0)+f|0}else f=Jrj(j,c[n+16>>2]|0)|0;n=Jrj(((c[m>>2]|0)-(c[l>>2]|0)|0)/2|0,c[b+16>>2]|0)|0;c[d+12>>2]=f-n;c[e+12>>2]=n+f;break}else{f=c[n+20>>2]|0;if((f|0)!=0?(a[n+13>>0]|0)!=0:0){i=n+24|0;g=f+-1|0;f=c[i>>2]|0;while(1){if(f>>>0>=g>>>0)break;h=f+1|0;if((c[n+28+(h*20|0)+8>>2]|0)>(j|0))break;else f=h}c:do if(!f)k=40;else{while(1){g=n+28+(f*20|0)+8|0;if((c[g>>2]|0)<=(j|0))break;f=f+-1|0;if(!f){k=40;break c}}c[i>>2]=f;g=c[g>>2]|0;k=42}while(0);if((k|0)==40){c[i>>2]=0;g=c[n+36>>2]|0;if((g|0)>(j|0)){h=0;f=n+16|0}else{f=0;k=42}}if((k|0)==42){h=f;f=n+28+(f*20|0)+16|0}f=Jrj(j-g|0,c[f>>2]|0)|0;f=(c[n+28+(h*20|0)+12>>2]|0)+f|0}else f=Jrj(j,c[n+16>>2]|0)|0;c[d+12>>2]=f;break}}while(0);if(o|0?(c[d+12>>2]|0)<(c[b+28+((o+-1|0)*20|0)+12>>2]|0):0)return;i=c[p>>2]|0;do if(i>>>0>o>>>0){f=c[b+28+(o*20|0)+12>>2]|0;if(q){if((c[e+12>>2]|0)<=(f|0))break;return}else{if((c[d+12>>2]|0)<=(f|0))break;return}}while(0);g=i+(q&1)|0;f=i-o|0;if(g>>>0>191)return;if(f|0){h=f;f=i;while(1){f=f+-1|0;h=h+-1|0;n=b+28+(g*20|0)|0;m=b+28+(f*20|0)|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];if(!h)break;else g=g+-1|0}}n=b+28+(o*20|0)|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[n+16>>2]=c[d+16>>2];c[p>>2]=(c[p>>2]|0)+1;if(!q)return;b=b+28+((o+1|0)*20|0)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[p>>2]=(c[p>>2]|0)+1;return}function nuj(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,m=0,n=0;m=l;l=l+16|0;h=m;k=a+20|0;e=c[k>>2]|0;i=a+12|0;do if((e|0)==(c[i>>2]|0)){j=(c[a+16>>2]|0)+e|0;c[h>>2]=0;f=a+8|0;n=c[f>>2]|0;e=U(n,j)|0;if((2147483647/(n>>>0)|0)>>>0>=j>>>0?(g=a+24|0,n=a+28|0,d=Hrj(c[a>>2]|0,1,c[g>>2]|0,e,c[n>>2]|0,h)|0,c[n>>2]=d,(c[h>>2]|0)==0):0){c[i>>2]=j;c[g>>2]=e;e=c[k>>2]|0;if(e>>>0<=j>>>0)break;d=c[a+4>>2]|0;if(d|0?(c[d>>2]|0)==0:0)c[d>>2]=130;c[k>>2]=j;l=m;return}d=c[a+4>>2]|0;if(!d){l=m;return}if(c[d>>2]|0){l=m;return}c[d>>2]=64;l=m;return}else{f=a+8|0;d=c[a+28>>2]|0}while(0);n=c[f>>2]|0;vJj(d+(U(n,e)|0)|0,b|0,n|0)|0;c[k>>2]=(c[k>>2]|0)+1;l=m;return}function ouj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=c[d>>2]|0;q=d+22|0;e=(b[q>>1]|0)+e+(b[d+58>>1]|0)|0;p=d+4|0;m=c[p>>2]|0;a:do if(e>>>0>m>>>0){g=e+7|0;l=g&-8;if(l>>>0>32767){d=10;return d|0}i=d+24|0;e=c[i>>2]|0;b:do if((g|m|0)<0)g=6;else{j=(l|0)==0;do if(j)if(!e){h=0;e=0}else{fh[c[o+8>>2]&2047](o,e);h=0;e=0}else{g=l<<3;if(m|0){k=Jg[c[o+12>>2]&511](o,m<<3,g,e)|0;g=(k|0)==0;h=g?64:0;e=g?e:k;break}e=rh[c[o+4>>2]&2047](o,g)|0;if(!e){g=64;e=0;break b}DJj(e|0,0,g|0)|0;h=0}while(0);g=(h|0)==0;k=(l|0)>(m|0);if(!(k&g)){c[i>>2]=e;if(!g){i=h;break a}}else{DJj(e+(m<<3)|0,0,l-m<<3|0)|0;c[i>>2]=e}i=d+28|0;e=c[i>>2]|0;do if(j)if(!e){h=0;e=0}else{fh[c[o+8>>2]&2047](o,e);h=0;e=0}else{if(m|0){j=Jg[c[o+12>>2]&511](o,m,l,e)|0;g=(j|0)==0;h=g?64:0;e=g?e:j;break}e=rh[c[o+4>>2]&2047](o,l)|0;if(!e){c[i>>2]=0;i=64;break a}else{DJj(e|0,0,l|0)|0;h=0;break}}while(0);g=(h|0)==0;if(!(k&g)){c[i>>2]=e;if(!g){i=h;break a}}else{DJj(e+m|0,0,l-m|0)|0;c[i>>2]=e}c:do if(a[d+16>>0]|0){i=m<<1;j=l<<1;k=d+40|0;e=c[k>>2]|0;d:do if((j|i|0)<0)g=6;else{do if(!j)if(!e){h=0;e=0}else{fh[c[o+8>>2]&2047](o,e);h=0;e=0}else{g=l<<4;if(i|0){g=Jg[c[o+12>>2]&511](o,m<<4,g,e)|0;r=(g|0)==0;h=r?64:0;e=r?e:g;break}e=rh[c[o+4>>2]&2047](o,g)|0;if(!e){g=64;e=0;break d}DJj(e|0,0,g|0)|0;h=0}while(0);g=(h|0)==0;if(!((j|0)>(i|0)&g)){c[k>>2]=e;if(!g){i=h;break a}}else{DJj(e+(m<<4)|0,0,j-i<<3|0)|0;c[k>>2]=e}wJj(e+(l<<3)|0,e+(m<<3)|0,m<<3|0)|0;c[d+44>>2]=(c[k>>2]|0)+(l<<3);break c}while(0);c[k>>2]=e;i=g;break a}while(0);c[p>>2]=l;g=1;n=41;break a}while(0);c[i>>2]=e;i=g}else{g=0;n=41}while(0);e:do if((n|0)==41){k=d+8|0;l=c[k>>2]|0;m=d+20|0;h=b[m>>1]|0;e=(h<<16>>16)+f+(b[d+56>>1]|0)|0;f:do if(e>>>0<=l>>>0)if(!(g<<24>>24)){r=0;return r|0}else{g=c[d+32>>2]|0;break}else{g=e+3|0;i=g&-4;if(i>>>0>32767){r=10;return r|0}j=d+32|0;e=c[j>>2]|0;g:do if((g|l|0)<0)g=6;else{do if(!i)if(!e){h=0;g=0}else{fh[c[o+8>>2]&2047](o,e);h=0;g=0}else{h=i<<1;if(l|0){g=Jg[c[o+12>>2]&511](o,l<<1,h,e)|0;r=(g|0)==0;h=r?64:0;g=r?e:g;break}g=rh[c[o+4>>2]&2047](o,h)|0;if(!g){g=64;e=0;break g}DJj(g|0,0,h|0)|0;h=0}while(0);e=(h|0)==0;if(!((i|0)>(l|0)&e)){c[j>>2]=g;if(!e){i=h;break e}}else{DJj(g+(l<<1)|0,0,i-l<<1|0)|0;c[j>>2]=g}c[k>>2]=i;h=b[m>>1]|0;break f}while(0);c[j>>2]=e;i=g;break e}while(0);e=b[q>>1]|0;c[d+60>>2]=(c[d+24>>2]|0)+(e<<3);c[d+64>>2]=(c[d+28>>2]|0)+e;c[d+68>>2]=g+(h<<16>>16<<1);if(!(a[d+16>>0]|0)){r=0;return r|0}c[d+76>>2]=(c[d+40>>2]|0)+(e<<3);c[d+80>>2]=(c[d+44>>2]|0)+(e<<3);r=0;return r|0}while(0);h=c[d>>2]|0;e=d+24|0;g=c[e>>2]|0;if(g|0)fh[c[h+8>>2]&2047](h,g);c[e>>2]=0;e=d+28|0;g=c[e>>2]|0;if(g|0)fh[c[h+8>>2]&2047](h,g);c[e>>2]=0;e=d+32|0;g=c[e>>2]|0;if(g|0)fh[c[h+8>>2]&2047](h,g);c[e>>2]=0;e=d+40|0;g=c[e>>2]|0;if(g|0)fh[c[h+8>>2]&2047](h,g);c[e>>2]=0;e=d+52|0;g=c[e>>2]|0;if(g|0)fh[c[h+8>>2]&2047](h,g);c[e>>2]=0;c[d+44>>2]=0;c[p>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g=d+20|0;b[q>>1]=0;b[g>>1]=0;c[d+48>>2]=0;e=d+56|0;h=e+36|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));r=i;return r|0}function puj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+8|0;h=c[g>>2]|0;e=c[a+4>>2]|0;if(e>>>0<=h>>>0){h=85;return h|0}f=c[a+20>>2]|0;if(!f){f=e-h|0;f=f>>>0>d>>>0?d:f;vJj(b|0,(c[a>>2]|0)+h|0,f|0)|0;a=f}else a=Jg[f&511](a,h,b,d)|0;c[g>>2]=a+h;h=a>>>0<d>>>0?85:0;return h|0}function quj(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;g=a+20|0;f=c[g>>2]|0;h=c[a+4>>2]|0;do if(!f){e=a+8|0;f=c[e>>2]|0;if(h>>>0<=f>>>0|(h-f|0)>>>0<b>>>0){d=85;return d|0}else{g=(c[a>>2]|0)+f|0;k=a+32|0;c[k>>2]=g;a=a+36|0;c[a>>2]=g+b;c[e>>2]=f+b;f=a;e=k;break}}else{k=c[a+28>>2]|0;if(h>>>0<b>>>0){d=85;return d|0}if((b|0)>0){e=rh[c[k+4>>2]&2047](k,b)|0;if(!e){e=64;i=7}else f=c[g>>2]|0}else if(!b)e=0;else{e=6;i=7}if((i|0)==7){c[a>>2]=0;d=e;return d|0}c[a>>2]=e;j=a+8|0;i=Jg[f&511](a,c[j>>2]|0,e,b)|0;g=c[a>>2]|0;if(i>>>0<b>>>0){if(g|0)fh[c[k+8>>2]&2047](k,g);c[a>>2]=0;h=85;g=0}else h=0;e=a+32|0;c[e>>2]=g;f=a+36|0;c[f>>2]=g+b;c[j>>2]=(c[j>>2]|0)+i;if(h){d=h;return d|0}}while(0);c[d>>2]=g;c[e>>2]=0;c[f>>2]=0;d=0;return d|0}function ruj(d,e){d=d|0;e=e|0;var f=0,g=0;DJj(e|0,0,196)|0;f=a[d+180>>0]|0;a[e+8>>0]=f;g=f&255;if(f<<24>>24){f=0;do{b[e+12+(f<<1)>>1]=c[d+184+(f<<2)>>2];f=f+1|0}while((f|0)!=(g|0))}f=a[d+181>>0]|0;a[e+9>>0]=f;g=f&255;if(f<<24>>24){f=0;do{b[e+40+(f<<1)>>1]=c[d+240+(f<<2)>>2];f=f+1|0}while((f|0)!=(g|0))}f=a[d+182>>0]|0;a[e+10>>0]=f;g=f&255;if(f<<24>>24){f=0;do{b[e+60+(f<<1)>>1]=c[d+280+(f<<2)>>2];f=f+1|0}while((f|0)!=(g|0))}f=a[d+183>>0]|0;a[e+11>>0]=f;g=f&255;if(f<<24>>24){f=0;do{b[e+88+(f<<1)>>1]=c[d+336+(f<<2)>>2];f=f+1|0}while((f|0)!=(g|0))}c[e+108>>2]=c[d+376>>2];c[e+112>>2]=c[d+380>>2];c[e+116>>2]=c[d+384>>2];b[e+120>>1]=c[d+388>>2];b[e+122>>1]=c[d+392>>2];f=a[d+396>>0]|0;a[e+124>>0]=f;g=f&255;if(f<<24>>24){f=0;do{b[e+128+(f<<1)>>1]=c[d+400+(f<<2)>>2];f=f+1|0}while((f|0)!=(g|0))}f=a[d+397>>0]|0;a[e+125>>0]=f;g=f&255;if(!(f<<24>>24)){g=d+504|0;g=a[g>>0]|0;f=e+126|0;a[f>>0]=g;f=d+516|0;f=c[f>>2]|0;g=e+184|0;c[g>>2]=f;d=d+512|0;d=c[d>>2]|0;e=e+4|0;c[e>>2]=d;return}else f=0;do{b[e+154+(f<<1)>>1]=c[d+452+(f<<2)>>2];f=f+1|0}while((f|0)!=(g|0));g=d+504|0;g=a[g>>0]|0;f=e+126|0;a[f>>0]=g;f=d+516|0;f=c[f>>2]|0;g=e+184|0;c[g>>2]=f;d=d+512|0;d=c[d>>2]|0;e=e+4|0;c[e>>2]=d;return}function suj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((a|0)!=0&(b|0)!=0)){g=0;return g|0}e=c[a+16>>2]|0;f=a+20+(e<<2)|0;if((e|0)<=0){g=0;return g|0}a=a+20|0;while(1){d=c[a>>2]|0;e=c[d>>2]|0;a=a+4|0;if(!(oFj(c[e+8>>2]|0,b)|0))break;if(a>>>0>=f>>>0){a=0;g=8;break}}if((g|0)==8)return a|0;if(!d){g=0;return g|0}g=c[e+20>>2]|0;return g|0}function tuj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!a){h=0;return h|0}e=c[(c[a>>2]|0)+32>>2]|0;if(e|0?(f=rh[e&2047](a,b)|0,f|0):0){h=f;return h|0}e=c[a+4>>2]|0;f=c[e+16>>2]|0;g=e+20+(f<<2)|0;if((f|0)<=0){h=0;return h|0}e=e+20|0;while(1){f=c[e>>2]|0;if(((f|0)!=(a|0)?(h=c[(c[f>>2]|0)+32>>2]|0,h|0):0)?(d=rh[h&2047](f,b)|0,d|0):0){e=10;break}e=e+4|0;if(e>>>0>=g>>>0){d=0;e=10;break}}if((e|0)==10)return d|0;return 0}function uuj(a){a=a|0;return c[a+8>>2]|0}function vuj(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;if(!g){u=6;return u|0}if(!f){u=40;return u|0}t=f+32|0;u=f+36|0;r=f+20|0;o=f+4|0;p=f+8|0;q=f+28|0;i=c[t>>2]|0;n=0;a:while(1){b:while(1){l=a[g>>0]|0;switch(l<<24>>24){case 4:break b;case 25:case 24:{j=d[g+1>>0]|0;k=i+j|0;if(k>>>0>(c[u>>2]|0)>>>0){j=85;break a}if(l<<24>>24==24){vJj(h+(e[g+2>>1]|0)|0,i|0,j|0)|0;i=k}else i=k;break}case 9:case 8:{j=24;k=d[i>>0]|0;i=i+1|0;s=31;break}case 12:case 13:{j=16;k=d[i>>0]<<8|d[i+1>>0];i=i+2|0;s=31;break}case 14:case 15:{j=16;k=d[i+1>>0]<<8|d[i>>0];i=i+2|0;s=31;break}case 16:case 17:{j=0;k=d[i+1>>0]<<16|d[i>>0]<<24|d[i+2>>0]<<8|d[i+3>>0];i=i+4|0;s=31;break}case 18:case 19:{j=0;k=d[i+2>>0]<<16|d[i+3>>0]<<24|d[i+1>>0]<<8|d[i>>0];i=i+4|0;s=31;break}case 20:case 21:{j=8;k=d[i+1>>0]<<8|d[i>>0]<<16|d[i+2>>0];i=i+3|0;s=31;break}case 22:case 23:{j=8;k=d[i+1>>0]<<8|d[i+2>>0]<<16|d[i>>0];i=i+3|0;s=31;break}default:{s=30;break a}}c:do if((s|0)==31){s=0;j=(l&1)==0?k:k<<j>>j;k=h+(e[g+2>>1]|0)|0;switch(a[g+1>>0]|0){case 1:{a[k>>0]=j;break c}case 2:{b[k>>1]=j;break c}case 4:{c[k>>2]=j;break c}default:{c[k>>2]=j;break c}}}while(0);g=g+4|0}i=b[g+2>>1]|0;m=i&65535;j=c[r>>2]|0;k=c[o>>2]|0;if(j){l=c[q>>2]|0;if(k>>>0<m>>>0){j=85;break}if(!(i<<16>>16))i=0;else{i=rh[c[l+4>>2]&2047](l,m)|0;if(!i){s=11;break}j=c[r>>2]|0}c[f>>2]=i;k=Jg[j&511](f,c[p>>2]|0,i,m)|0;i=c[f>>2]|0;if(k>>>0<m>>>0){if(i|0)fh[c[l+8>>2]&2047](l,i);c[f>>2]=0;j=85;i=0}else j=0;c[t>>2]=i;c[u>>2]=i+m;c[p>>2]=(c[p>>2]|0)+k;if(j)break}else{i=c[p>>2]|0;if(k>>>0<=i>>>0|(k-i|0)>>>0<m>>>0){j=85;break}n=(c[f>>2]|0)+i|0;c[t>>2]=n;c[u>>2]=n+m;c[p>>2]=i+m;i=n}n=1;g=g+4|0}if((s|0)==11){c[f>>2]=0;j=64}else if((s|0)==30){c[t>>2]=i;j=0}if(!(n<<24>>24)){u=j;return u|0}if(c[r>>2]|0){i=c[q>>2]|0;g=c[f>>2]|0;if(g|0)fh[c[i+8>>2]&2047](i,g);c[f>>2]=0}c[t>>2]=0;c[u>>2]=0;u=j;return u|0}function wuj(a,b){a=a|0;b=b|0;var d=0,e=0;if((b|0)<0){e=85;return e|0}e=a+8|0;b=(c[e>>2]|0)+b|0;d=c[a+20>>2]|0;if(!d){if((c[a+4>>2]|0)>>>0<b>>>0){e=85;return e|0}}else if(Jg[d&511](a,b,0,0)|0){e=85;return e|0}c[e>>2]=b;e=0;return e|0}function xuj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;n=q+4|0;o=q;p=c[e+28>>2]|0;j=b+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[b>>2]=e;j=b+4|0;c[j>>2]=uuj(e)|0;g=Buj(e,o)|0;do if(!(c[o>>2]|0)){i=g&65535;if(!(g<<16>>16)){p=0;l=q;return p|0}g=Auj(e,o)|0;if(!(c[o>>2]|0)){h=g&255;if((g+-1&255)>3){c[o>>2]=8;break}c[b+8>>2]=i;k=b+12|0;a[k>>0]=g;m=U(h,i+1|0)|0;c[b+16>>2]=m+3+(c[j>>2]|0);m=wuj(e,U(h,i)|0)|0;c[o>>2]=m;if(!m){j=puj(c[b>>2]|0,n,d[k>>0]|0)|0;m=(j|0)==0;if(!m){c[o>>2]=j;break}g=a[k>>0]|0;if(g<<24>>24){i=g&255;g=0;h=0;do{g=d[n+h>>0]|0|g<<8;h=h+1|0}while((h|0)!=(i|0));c[o>>2]=j;if(!m)break;if(g|0){g=g+-1|0;c[b+20>>2]=g;if(!(f<<24>>24))g=wuj(e,g)|0;else g=quj(e,g,b+28|0)|0;c[o>>2]=g;if(!g)g=0;else break;l=q;return g|0}}else c[o>>2]=j;c[o>>2]=8}}}while(0);b=b+24|0;csj(p,c[b>>2]|0);c[b>>2]=0;p=c[o>>2]|0;l=q;return p|0}function yuj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,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;y=l;l=l+16|0;q=y+4|0;w=y;c[w>>2]=0;r=c[(c[b>>2]|0)+28>>2]|0;c[e>>2]=0;x=b+24|0;a:do if(!(c[x>>2]|0)){c[q>>2]=0;n=c[b>>2]|0;o=c[n+28>>2]|0;p=b+8|0;h=c[p>>2]|0;do if(h|0){k=a[b+12>>0]|0;v=h+1|0;j=U(k&255,v)|0;c[x>>2]=Hrj(o,4,0,v,0,q)|0;if(((c[q>>2]|0)==0?(v=itj(n,(c[b+4>>2]|0)+3|0)|0,c[q>>2]=v,(v|0)==0):0)?(v=Cuj(n,j)|0,c[q>>2]=v,(v|0)==0):0){i=c[x>>2]|0;h=c[n+32>>2]|0;m=h+j|0;switch(k<<24>>24){case 1:{if((j|0)>0)while(1){c[i>>2]=d[h>>0];h=h+1|0;if(h>>>0>=m>>>0)break;else i=i+4|0}break}case 2:{if((j|0)>0)while(1){c[i>>2]=(d[h>>0]|0)<<8|(d[h+1>>0]|0);h=h+2|0;if(h>>>0>=m>>>0)break;else i=i+4|0}break}case 3:{if((j|0)>0)while(1){c[i>>2]=(d[h+1>>0]|0)<<8|(d[h>>0]|0)<<16|(d[h+2>>0]|0);h=h+3|0;if(h>>>0>=m>>>0)break;else i=i+4|0}break}default:if((j|0)>0)while(1){c[i>>2]=(d[h+1>>0]|0)<<16|(d[h>>0]|0)<<24|(d[h+2>>0]|0)<<8|(d[h+3>>0]|0);h=h+4|0;if(h>>>0>=m>>>0)break;else i=i+4|0}}Euj(n);if(!(c[q>>2]|0))break}csj(o,c[x>>2]|0);c[x>>2]=0;v=c[q>>2]|0;c[w>>2]=v;if(!v){q=p;break a}x=c[w>>2]|0;l=y;return x|0}while(0);c[w>>2]=0;q=p}else q=b+8|0;while(0);u=b+20|0;h=c[q>>2]|0;v=h+(c[u>>2]|0)|0;if(!h){x=c[w>>2]|0;l=y;return x|0}t=Hrj(r,4,0,h+1|0,0,w)|0;if(c[w>>2]|0){x=c[w>>2]|0;l=y;return x|0}s=(f|0)!=0;if(s){h=asj(r,v,w)|0;if(c[w>>2]|0){x=c[w>>2]|0;l=y;return x|0}}else h=0;r=c[b+28>>2]|0;c[t>>2]=s?h:r;m=c[q>>2]|0;b:do if(m|0){if(s){i=0;o=0;p=1;k=m}else{i=0;k=1;while(1){j=(c[(c[x>>2]|0)+(k<<2)>>2]|0)+-1|0;if(j>>>0>=i>>>0){i=c[u>>2]|0;i=j>>>0>i>>>0?i:j}c[t+(k<<2)>>2]=r+i;k=k+1|0;if(k>>>0>m>>>0)break b}}while(1){j=(c[(c[x>>2]|0)+(p<<2)>>2]|0)+-1|0;if(j>>>0>=o>>>0){m=c[u>>2]|0;j=j>>>0>m>>>0?m:j;m=h+j+i|0;n=t+(p<<2)|0;c[n>>2]=m;if((j|0)!=(o|0)){k=c[t+(p+-1<<2)>>2]|0;vJj(k|0,r+o|0,m-k|0)|0;a[c[n>>2]>>0]=0;c[n>>2]=(c[n>>2]|0)+1;i=i+1|0;k=c[q>>2]|0}}else{c[t+(p<<2)>>2]=h+o+i;j=o}p=p+1|0;if(p>>>0>k>>>0)break;else o=j}}while(0);c[e>>2]=t;if(s)c[f>>2]=h;if(!g){x=c[w>>2]|0;l=y;return x|0}c[g>>2]=v;x=c[w>>2]|0;l=y;return x|0}function zuj(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+432|0;v=w+8|0;m=w+4|0;j=w;c[m>>2]=0;t=v+4|0;DJj(t|0,0,400)|0;n=v+16|0;o=v+404|0;c[o>>2]=n;p=v+408|0;c[p>>2]=4096;q=v+412|0;c[q>>2]=d;c[v>>2]=i;r=v+416|0;b[r>>1]=0;s=v+418|0;b[s>>1]=0;DJj(d+24|0,0,156)|0;c[d+32>>2]=-6553600;c[d+36>>2]=3276800;c[d+44>>2]=2;c[d+48>>2]=65536;c[d+60>>2]=65536;c[d+156>>2]=8720;c[d>>2]=65535;c[d+4>>2]=65535;c[d+8>>2]=65535;c[d+12>>2]=65535;c[d+16>>2]=65535;c[d+20>>2]=65535;c[d+128>>2]=65535;k=d+132|0;c[k>>2]=65535;c[d+136>>2]=65535;c[d+172>>2]=65535;f=Vtj(e,f,m,j)|0;if(!f){f=c[m>>2]|0;f=Quj(v,f,f+(c[j>>2]|0)|0)|0}if(!(c[e+28>>2]|0))Xtj(c[e>>2]|0,m);if(f|0){d=f;l=w;return d|0}if((c[k>>2]|0)!=65535){d=0;l=w;return d|0}e=d+116|0;f=c[e>>2]|0;do if(f|0?(u=d+120|0,c[u>>2]|0):0){j=d+180|0;DJj(j|0,0,360)|0;c[d+380>>2]=7;c[d+384>>2]=1;c[d+512>>2]=-1;c[d+520>>2]=3932;c[d+376>>2]=2596864;k=b[d+176>>1]|0;m=b[d+178>>1]|0;DJj(t|0,0,400)|0;c[o>>2]=n;c[p>>2]=8192;c[q>>2]=j;c[v>>2]=i;b[r>>1]=k;b[s>>1]=m;f=itj(g,f+h|0)|0;if(f|0){d=f;l=w;return d|0}f=Cuj(g,c[u>>2]|0)|0;if(f|0){d=f;l=w;return d|0}f=Quj(v,c[g+32>>2]|0,c[g+36>>2]|0)|0;Euj(g);if(!f){a[j>>0]=a[j>>0]&-2;break}else{d=f;l=w;return d|0}}while(0);f=c[d+528>>2]|0;if(!f){d=0;l=w;return d|0}f=itj(g,f+h+(c[e>>2]|0)|0)|0;if(f|0){d=f;l=w;return d|0}j=d+540|0;f=xuj(j,g,1)|0;if(f|0){d=f;l=w;return d|0}d=yuj(j,d+572|0,0,0)|0;l=w;return d|0}function Auj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;a[g>>0]=0;c[d>>2]=0;f=c[b+20>>2]|0;h=b+8|0;e=c[h>>2]|0;if(!f)if(e>>>0<(c[b+4>>2]|0)>>>0){b=a[(c[b>>2]|0)+e>>0]|0;a[g>>0]=b;f=6}else f=7;else if((Jg[f&511](b,e,g,1)|0)==1){e=c[h>>2]|0;b=a[g>>0]|0;f=6}else f=7;if((f|0)==6){c[h>>2]=e+1;h=b;l=i;return h|0}else if((f|0)==7){c[d>>2]=85;h=0;l=i;return h|0}return 0}function Buj(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j;c[b>>2]=0;h=a+8|0;f=c[h>>2]|0;do if((f+1|0)>>>0<(c[a+4>>2]|0)>>>0){g=c[a+20>>2]|0;if(!g){e=(c[a>>2]|0)+f|0;if(!e){a=0;e=f}else i=6}else{if((Jg[g&511](a,f,e,2)|0)!=2)break;f=c[h>>2]|0;i=6}if((i|0)==6){a=((d[e>>0]|0)<<8|(d[e+1>>0]|0))&65535;e=f}c[h>>2]=e+2;i=a;l=j;return i|0}while(0);c[b>>2]=85;i=0;l=j;return i|0}function Cuj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+20|0;e=c[f>>2]|0;g=c[a+4>>2]|0;if(!e){d=a+8|0;e=c[d>>2]|0;if(g>>>0<=e>>>0|(g-e|0)>>>0<b>>>0){a=85;return a|0}i=(c[a>>2]|0)+e|0;c[a+32>>2]=i;c[a+36>>2]=i+b;c[d>>2]=e+b;a=0;return a|0}i=c[a+28>>2]|0;if(g>>>0<b>>>0){a=85;return a|0}if((b|0)>0){d=rh[c[i+4>>2]&2047](i,b)|0;if(!d){d=64;h=7}else e=c[f>>2]|0}else if(!b)d=0;else{d=6;h=7}if((h|0)==7){c[a>>2]=0;a=d;return a|0}c[a>>2]=d;g=a+8|0;f=Jg[e&511](a,c[g>>2]|0,d,b)|0;d=c[a>>2]|0;if(f>>>0<b>>>0){if(d|0)fh[c[i+8>>2]&2047](i,d);c[a>>2]=0;e=85;d=0}else e=0;c[a+32>>2]=d;c[a+36>>2]=d+b;c[g>>2]=(c[g>>2]|0)+f;a=e;return a|0}function Duj(a){a=a|0;var b=0,e=0,f=0;b=a+32|0;e=c[b>>2]|0;f=e+1|0;if(f>>>0>=(c[a+36>>2]|0)>>>0){f=0;c[b>>2]=e;return f|0}f=((d[e>>0]|0)<<8|(d[f>>0]|0))&65535;e=e+2|0;c[b>>2]=e;return f|0}function Euj(a){a=a|0;var b=0,d=0;if(c[a+20>>2]|0){b=c[a+28>>2]|0;d=c[a>>2]|0;if(d|0)fh[c[b+8>>2]&2047](b,d);c[a>>2]=0}c[a+32>>2]=0;c[a+36>>2]=0;return}function Fuj(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;d=d<<16;if(!((a|0)!=0&(b|0)!=0))return;i=c[a>>2]|0;g=c[b>>2]|0;j=Trj(i,g,d)|0;n=c[a+4>>2]|0;f=b+8|0;o=c[f>>2]|0;j=(Trj(n,o,d)|0)+j|0;h=b+4|0;m=c[h>>2]|0;i=Trj(i,m,d)|0;e=b+12|0;k=c[e>>2]|0;i=(Trj(n,k,d)|0)+i|0;n=c[a+8>>2]|0;g=Trj(n,g,d)|0;l=c[a+12>>2]|0;g=(Trj(l,o,d)|0)+g|0;a=Trj(n,m,d)|0;a=(Trj(l,k,d)|0)+a|0;c[b>>2]=j;c[h>>2]=i;c[f>>2]=g;c[e>>2]=a;return}function Guj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=d<<16;if(!((a|0)!=0&(b|0)!=0))return;g=c[a>>2]|0;f=Trj(g,c[b>>2]|0,d)|0;e=a+4|0;h=c[e>>2]|0;f=(Trj(h,c[b+4>>2]|0,d)|0)+f|0;g=Trj(g,c[b+8>>2]|0,d)|0;b=(Trj(h,c[b+12>>2]|0,d)|0)+g|0;c[a>>2]=f;c[e>>2]=b;return}function Huj(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[(c[a>>2]|0)+656>>2]|0)+640;return 0}function Iuj(a){a=a|0;c[a+16>>2]=0;return}function Juj(a,b){a=a|0;b=b|0;if(b>>>0>=256){b=0;return b|0}b=e[(c[a+16>>2]|0)+(b<<1)>>1]|0;return b|0}function Kuj(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[d>>2]|0;c[d>>2]=0;if(e>>>0>=255){g=0;return g|0}f=a+16|0;a=0;do{e=e+1|0;if(e>>>0>255){g=6;break}h=b[(c[f>>2]|0)+(e<<1)>>1]|0;a=h&65535}while(!(h<<16>>16));if((g|0)==6)return a|0;c[d>>2]=e;h=a;return h|0}function Luj(a,b){a=a|0;b=b|0;var d=0;b=c[a>>2]|0;d=c[b+656>>2]|0;if(!(c[d+1160>>2]|0)){a=163;return a|0}a=mg[c[(c[d+2964>>2]|0)+4>>2]&63](c[b+100>>2]|0,a,c[d+12>>2]|0,1920,0,b)|0;return a|0}function Muj(a){a=a|0;var b=0;b=a+20|0;csj(c[(c[a>>2]|0)+100>>2]|0,c[b>>2]|0);c[b>>2]=0;c[a+16>>2]=0;return}function Nuj(a,b){a=a|0;b=b|0;return rh[c[(c[(c[(c[a>>2]|0)+656>>2]|0)+2964>>2]|0)+8>>2]&2047](a,b)|0}function Ouj(a,b){a=a|0;b=b|0;return rh[c[(c[(c[(c[a>>2]|0)+656>>2]|0)+2964>>2]|0)+12>>2]&2047](a,b)|0}function Puj(a,d){a=a|0;d=d|0;var e=0;e=c[a+656>>2]|0;a=b[(c[e+1160>>2]|0)+(d<<1)>>1]|0;d=a&65535;if(a<<16>>16==-1){e=0;return e|0}if((a&65535)>390){a=d+-391|0;if((c[e+1312>>2]|0)>>>0<=a>>>0){e=0;return e|0}e=c[(c[e+1316>>2]|0)+(a<<2)>>2]|0;return e|0}else{a=c[e+2964>>2]|0;if(!a){e=0;return e|0}e=Ah[c[a+20>>2]&8191](d)|0;return e|0}return 0}function Quj(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;u=e+16|0;v=e+404|0;c[v>>2]=u;c[e+4>>2]=f;c[e+8>>2]=g;c[e+12>>2]=f;w=u;x=e+408|0;t=e+412|0;s=e+20|0;h=f;f=0;a:while(1){if(h>>>0>=g>>>0)break;j=a[h>>0]|0;k=c[v>>2]|0;i=k-w|0;l=i>>2;b:do if((j&255)>26&j<<24>>24!=31)if((i|0)>380)i=4;else{c[v>>2]=k+4;c[k>>2]=h;switch(j<<24>>24){case 30:{while(1){h=h+1|0;if(h>>>0>=g>>>0){i=7;break b}r=d[h>>0]|0;if((r&240|0)==240|(r&15|0)==15){p=95;break}}break}case 28:{h=h+2|0;p=95;break b}case 29:{h=h+4|0;p=95;break b}default:{h=(j&255)>246?h+1|0:h;p=95;break b}}}else{i=j&255;c[k>>2]=h;if(j<<24>>24==12){h=h+1|0;if(h>>>0>=g>>>0){i=8;break}i=d[h>>0]|256}k=c[x>>2]|i;n=414600;j=4;while(1){if((c[n+4>>2]|0)==(k|0)){p=16;break}i=n+28|0;j=c[i>>2]|0;if(!j)break;else n=i}c:do if((p|0)==16){p=0;i=c[t>>2]|0;o=i+(c[n+8>>2]|0)|0;if((l|0)==0&(j|0)!=6){i=12;break b}d:do switch(j|0){case 1:case 4:case 5:{j=c[u>>2]|0;i=c[s>>2]|0;k=a[j>>0]|0;if(k<<24>>24==30){i=(Ruj(j,i,0,0)|0)>>16;break d}l=j+1|0;m=k&255;switch(k<<24>>24){case 28:{if((j+3|0)>>>0>i>>>0){i=0;break d}i=(d[l>>0]<<8|d[j+2>>0])<<16>>16;break d}case 29:{if((j+5|0)>>>0>i>>>0){i=0;break d}i=d[j+2>>0]<<16|d[l>>0]<<24|d[j+3>>0]<<8|d[j+4>>0];break d}default:{if((k&255)<247){i=m+-139|0;break d}i=(j+2|0)>>>0>i>>>0;if((k&255)<251){if(i){i=0;break d}i=(d[l>>0]|(m<<8)+-63232)+108|0;break d}else{if(i){i=0;break d}i=(251-m<<8)+-108-(d[l>>0]|0)|0;break d}}}}case 2:{j=c[u>>2]|0;i=c[s>>2]|0;k=a[j>>0]|0;if(k<<24>>24==30){i=Ruj(j,i,0,0)|0;break d}l=j+1|0;m=k&255;e:do switch(k<<24>>24){case 28:{if((j+3|0)>>>0>i>>>0){i=0;p=46}else{i=(d[l>>0]<<8|d[j+2>>0])<<16>>16;p=46}break}case 29:{if((j+5|0)>>>0>i>>>0){i=0;p=46}else{i=d[j+2>>0]<<16|d[l>>0]<<24|d[j+3>>0]<<8|d[j+4>>0];p=47}break}default:{if((k&255)<247){i=m+-139|0;p=46;break e}i=(j+2|0)>>>0>i>>>0;if((k&255)<251){if(i){i=0;p=46;break e}i=(d[l>>0]|(m<<8)+-63232)+108|0;p=47;break e}else{if(i){i=0;p=46;break e}i=(251-m<<8)+-108-(d[l>>0]|0)|0;p=47;break e}}}while(0);if((p|0)==46)i=(i|0)<-32767?-2147483647:i<<16;else if((p|0)==47)if((i|0)>32767){i=2147483647;break d}else i=(i|0)<-32767?-2147483647:i<<16;break}case 3:{j=c[u>>2]|0;i=c[s>>2]|0;k=a[j>>0]|0;if(k<<24>>24==30){i=Ruj(j,i,3,0)|0;break d}l=j+1|0;m=k&255;f:do switch(k<<24>>24){case 28:{if((j+3|0)>>>0>i>>>0){i=0;j=0}else{i=(d[l>>0]<<8|d[j+2>>0])<<16>>16;p=63}break}case 29:{if((j+5|0)>>>0>i>>>0){i=0;j=0}else{i=d[j+2>>0]<<16|d[l>>0]<<24|d[j+3>>0]<<8|d[j+4>>0];p=63}break}default:{if((k&255)<247){i=m+-139|0;p=63;break f}i=(j+2|0)>>>0>i>>>0;if((k&255)<251){if(i){i=0;j=0;break f}i=(d[l>>0]|(m<<8)+-63232)+108|0;p=63;break f}else{if(i){i=0;j=0;break f}i=(251-m<<8)+-108-(d[l>>0]|0)|0;p=63;break f}}}while(0);if((p|0)==63){j=i*1e3|0;if((j|0)>32767){i=2147483647;break d}}i=U(i,65536e3)|0;i=(j|0)<-32767?-2147483647:i;break}case 6:{j=c[n+20>>2]|0;j=l>>>0>j>>>0?j:l;a[i+(c[n+24>>2]|0)>>0]=j;if(!j)break c;r=n+12|0;q=u;p=0;while(1){k=c[q>>2]|0;q=q+4|0;i=c[q>>2]|0;l=a[k>>0]|0;g:do if(l<<24>>24==30)i=(Ruj(k,i,0,0)|0)>>16;else{m=k+1|0;n=l&255;switch(l<<24>>24){case 28:{if((k+3|0)>>>0>i>>>0){i=0;break g}i=(d[m>>0]<<8|d[k+2>>0])<<16>>16;break g}case 29:{if((k+5|0)>>>0>i>>>0){i=0;break g}i=d[k+2>>0]<<16|d[m>>0]<<24|d[k+3>>0]<<8|d[k+4>>0];break g}default:{if((l&255)<247){i=n+-139|0;break g}i=(k+2|0)>>>0>i>>>0;if((l&255)<251){if(i){i=0;break g}i=(d[m>>0]|(n<<8)+-63232)+108|0;break g}else{if(i){i=0;break g}i=(251-n<<8)+-108-(d[m>>0]|0)|0;break g}}}}while(0);p=i+p|0;i=a[r>>0]|0;switch(i<<24>>24){case 1:{a[o>>0]=p;i=a[r>>0]|0;break}case 2:{b[o>>1]=p;i=2;break}case 4:{c[o>>2]=p;i=4;break}default:c[o>>2]=p}j=j+-1|0;if(!j)break c;else o=o+(i&255)|0}}default:{f=Ah[c[n+16>>2]&8191](e)|0;if(!f){f=0;break c}else{i=7;break b}}}while(0);switch(a[n+12>>0]|0){case 1:{a[o>>0]=i;break c}case 2:{b[o>>1]=i;break c}case 4:{c[o>>2]=i;break c}default:{c[o>>2]=i;break c}}}while(0);c[v>>2]=u;p=95}while(0);if((p|0)==95){p=0;i=0;h=h+1|0}switch(i>>>2|i<<30|0){case 0:break;case 3:case 1:case 2:{f=6;p=98;break a}default:break a}}if((p|0)==98)return f|0;x=f;return x|0}function Ruj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=(f|0)!=0;if(r){c[f>>2]=0;h=b;m=0;g=0;b=0;i=4}else{h=b;m=0;g=0;b=0;i=4}a:while(1){while(1){if(i){h=h+1|0;if(h>>>0>=d>>>0){b=0;break a}}j=a[h>>0]|0;k=(j&255)>>>i&15;i=4-i|0;if((k|0)!=14)break;else g=1}if(k>>>0>9){q=m;l=0;n=15;break}q=(k|b|0)==0;b=q?b:k+(b*10|0)|0;m=((q^1)&1)+m|0;if((b|0)>214748363){j=0;n=4;break}}b:do if((n|0)==4)c:while(1){n=0;l=j;while(1){if(i){h=h+1|0;if(h>>>0>=d>>>0){b=0;break b}}j=a[h>>0]|0;k=(j&255)>>>i&15;i=4-i|0;if((k|0)==14){j=l;g=1;n=4;continue c}if(k>>>0>9){q=m;n=15;break b}l=l+1|0}}while(0);d:do if((n|0)==15){e:do if((k|0)==10){m=0;while(1){while(1){if(i){j=h+1|0;if(j>>>0>=d>>>0){b=0;break d}h=j;j=a[j>>0]|0}k=(j&255)>>>i&15;i=4-i|0;if(k>>>0>9){p=m;break e}if(k|b|0)break;l=l+-1|0}p=(b|0)<214748364&(m|0)<9;m=(p&1)+m|0;b=p?k+(b*10|0)|0:b}}else p=0;while(0);o=(k|0)==12;if((k+-11|0)>>>0<2){m=0;n=0;while(1){if(i){j=h+1|0;if(j>>>0>=d>>>0){b=0;break d}h=j;j=a[j>>0]|0}k=(j&255)>>>i&15;if(k>>>0>9)break;s=(n|0)>1e3;m=s?1:m;n=s?n:k+(n*10|0)|0;i=4-i|0}i=m;h=o?0-n|0:n}else{i=0;h=0}if(!b)b=0;else{do if(i){if(!o){b=2147483647;break d}}else{h=l+e+h|0;k=h+q|0;if(!r){if((k|0)>5){b=2147483647;break d}if((k|0)<-5)break;if((k|0)<0){h=p+q|0;b=(b|0)/(c[416084+(0-k<<2)>>2]|0)|0}else h=p-h|0;s=(h|0)==10;i=s?(b|0)/10|0:b;b=(s<<31>>31)+h|0;if((b|0)<=0){b=U(c[416084+(0-b<<2)>>2]|0,i)|0;b=(b|0)>32767?2147483647:b<<16;break d}b=c[416084+(b<<2)>>2]|0;if(((i|0)/(b|0)|0|0)>32767){b=0;break d}b=Wrj(i,b)|0;break d}i=p+q|0;if((i|0)>=6){h=c[416084+(i+-5<<2)>>2]|0;if(((b|0)/(h|0)|0|0)>32767){b=Wrj(b,c[416084+(i+-4<<2)>>2]|0)|0;c[f>>2]=k+-4;break d}else{b=Wrj(b,h)|0;c[f>>2]=k+-5;break d}}if((b|0)>32767){b=Wrj(b,10)|0;c[f>>2]=1-i+k;break d}do if((k|0)>0){h=(k|0)<5?k:5;j=h-i|0;if((j|0)<=0){h=k-i|0;break}h=k-h|0;b=U(c[416084+(j<<2)>>2]|0,b)|0;if((b|0)>32767){h=h+1|0;b=(b>>>0)/10|0}}else h=k-i|0;while(0);c[f>>2]=h;b=b<<16;break d}while(0);b=0}}while(0);return ((g|0)==0?b:0-b|0)|0}function Suj(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+48|0;p=v+24|0;q=v;r=c[b+412>>2]|0;s=r+48|0;t=r+72|0;u=r+68|0;if((c[b+404>>2]|0)>>>0<(b+40|0)>>>0){u=161;l=v;return u|0}a[r+64>>0]=1;n=0;i=-2147483648;k=2147483647;m=b+16|0;while(1){j=q+(n<<2)|0;e=c[m>>2]|0;m=m+4|0;b=c[m>>2]|0;f=a[e>>0]|0;do if(f<<24>>24==30)b=Ruj(e,b,0,j)|0;else{g=e+1|0;h=f&255;a:do switch(f<<24>>24){case 28:{if((e+3|0)>>>0>b>>>0)b=0;else b=((d[g>>0]|0)<<8|(d[e+2>>0]|0))<<16>>16;break}case 29:{if((e+5|0)>>>0>b>>>0)b=0;else{b=(d[e+2>>0]|0)<<16|(d[g>>0]|0)<<24|(d[e+3>>0]|0)<<8|(d[e+4>>0]|0);o=17}break}default:{if((f&255)<247){b=h+-139|0;break a}b=(e+2|0)>>>0>b>>>0;if((f&255)<251){if(b){b=0;break a}b=(d[g>>0]|0|(h<<8)+-63232)+108|0;o=17;break a}else{if(b){b=0;break a}b=(251-h<<8)+-108-(d[g>>0]|0)|0;o=17;break a}}}while(0);if((o|0)==17){o=0;if((b|0)>32767){if((b|0)>=1e5)if((b|0)>=1e6)if((b|0)<1e7)e=7;else e=(b|0)<1e8?8:(b|0)<1e9?9:10;else e=6;else e=5;f=e+-5|0;g=c[416084+(f<<2)>>2]|0;if(((b|0)/(g|0)|0|0)>32767){h=e+-4|0;c[j>>2]=h;b=Wrj(b,c[416084+(h<<2)>>2]|0)|0;break}else{c[j>>2]=f;b=Wrj(b,g)|0;break}}}c[j>>2]=0;b=b<<16}while(0);c[p+(n<<2)>>2]=b;if(!b)b=k;else{j=c[j>>2]|0;b=(j|0)<(k|0)?j:k;i=(j|0)>(i|0)?j:i}n=n+1|0;if((n|0)==6)break;else k=b}if((i+9|0)>>>0>9|(i-b|0)>>>0>9){c[s>>2]=65536;c[r+56>>2]=0;c[r+52>>2]=0;c[r+60>>2]=65536;c[t>>2]=0;c[r+76>>2]=0;b=1}else{f=0;do{h=p+(f<<2)|0;e=c[h>>2]|0;if(e|0){g=c[416084+(i-(c[q+(f<<2)>>2]|0)<<2)>>2]|0;b=g>>1;if((e|0)<0)b=(b^-2147483648|0)<(e|0)?e-b|0:-2147483648;else b=(2147483647-b|0)>(e|0)?b+e|0:2147483647;c[h>>2]=(b|0)/(g|0)|0}f=f+1|0}while((f|0)!=6);c[s>>2]=c[p>>2];c[r+56>>2]=c[p+4>>2];c[r+52>>2]=c[p+8>>2];c[r+60>>2]=c[p+12>>2];c[t>>2]=c[p+16>>2];c[r+76>>2]=c[p+20>>2];b=c[416084+(0-i<<2)>>2]|0}c[u>>2]=b;u=0;l=v;return u|0}function Tuj(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[b+412>>2]|0;l=b+32|0;if((c[b+404>>2]|0)>>>0<l>>>0){m=161;return m|0}j=b+20|0;f=c[b+16>>2]|0;e=c[j>>2]|0;i=a[f>>0]|0;do if(i<<24>>24==30)e=Ruj(f,e,0,0)|0;else{g=f+1|0;h=i&255;a:do switch(i<<24>>24){case 28:{if((f+3|0)>>>0>e>>>0){e=0;f=16}else{e=((d[g>>0]|0)<<8|(d[f+2>>0]|0))<<16>>16;f=16}break}case 29:{if((f+5|0)>>>0>e>>>0){e=0;f=16}else{e=(d[f+2>>0]|0)<<16|(d[g>>0]|0)<<24|(d[f+3>>0]|0)<<8|(d[f+4>>0]|0);f=17}break}default:{if((i&255)<247){e=h+-139|0;f=16;break a}e=(f+2|0)>>>0>e>>>0;if((i&255)<251){if(e){e=0;f=16;break a}e=(d[g>>0]|0|(h<<8)+-63232)+108|0;f=17;break a}else{if(e){e=0;f=16;break a}e=(251-h<<8)+-108-(d[g>>0]|0)|0;f=17;break a}}}while(0);if((f|0)==16)e=(e|0)<-32767?-2147483647:e<<16;else if((f|0)==17)if((e|0)>32767){e=2147483647;break}else e=(e|0)<-32767?-2147483647:e<<16}while(0);c[m+84>>2]=Xuj(e)|0;k=b+24|0;f=c[j>>2]|0;e=c[k>>2]|0;g=a[f>>0]|0;do if(g<<24>>24==30)e=Ruj(f,e,0,0)|0;else{h=f+1|0;i=g&255;b:do switch(g<<24>>24){case 28:{if((f+3|0)>>>0>e>>>0){e=0;f=33}else{e=((d[h>>0]|0)<<8|(d[f+2>>0]|0))<<16>>16;f=33}break}case 29:{if((f+5|0)>>>0>e>>>0){e=0;f=33}else{e=(d[f+2>>0]|0)<<16|(d[h>>0]|0)<<24|(d[f+3>>0]|0)<<8|(d[f+4>>0]|0);f=34}break}default:{if((g&255)<247){e=i+-139|0;f=33;break b}e=(f+2|0)>>>0>e>>>0;if((g&255)<251){if(e){e=0;f=33;break b}e=(d[h>>0]|0|(i<<8)+-63232)+108|0;f=34;break b}else{if(e){e=0;f=33;break b}e=(251-i<<8)+-108-(d[h>>0]|0)|0;f=34;break b}}}while(0);if((f|0)==33)e=(e|0)<-32767?-2147483647:e<<16;else if((f|0)==34)if((e|0)>32767){e=2147483647;break}else e=(e|0)<-32767?-2147483647:e<<16}while(0);c[m+88>>2]=Xuj(e)|0;j=b+28|0;f=c[k>>2]|0;e=c[j>>2]|0;g=a[f>>0]|0;do if(g<<24>>24==30)e=Ruj(f,e,0,0)|0;else{h=f+1|0;i=g&255;c:do switch(g<<24>>24){case 28:{if((f+3|0)>>>0>e>>>0){e=0;f=50}else{e=((d[h>>0]|0)<<8|(d[f+2>>0]|0))<<16>>16;f=50}break}case 29:{if((f+5|0)>>>0>e>>>0){e=0;f=50}else{e=(d[f+2>>0]|0)<<16|(d[h>>0]|0)<<24|(d[f+3>>0]|0)<<8|(d[f+4>>0]|0);f=51}break}default:{if((g&255)<247){e=i+-139|0;f=50;break c}e=(f+2|0)>>>0>e>>>0;if((g&255)<251){if(e){e=0;f=50;break c}e=(d[h>>0]|0|(i<<8)+-63232)+108|0;f=51;break c}else{if(e){e=0;f=50;break c}e=(251-i<<8)+-108-(d[h>>0]|0)|0;f=51;break c}}}while(0);if((f|0)==50)e=(e|0)<-32767?-2147483647:e<<16;else if((f|0)==51)if((e|0)>32767){e=2147483647;break}else e=(e|0)<-32767?-2147483647:e<<16}while(0);c[m+92>>2]=Xuj(e)|0;f=c[j>>2]|0;e=c[l>>2]|0;g=a[f>>0]|0;do if(g<<24>>24==30)e=Ruj(f,e,0,0)|0;else{h=f+1|0;i=g&255;d:do switch(g<<24>>24){case 28:{if((f+3|0)>>>0>e>>>0){e=0;f=67}else{e=((d[h>>0]|0)<<8|(d[f+2>>0]|0))<<16>>16;f=67}break}case 29:{if((f+5|0)>>>0>e>>>0){e=0;f=67}else{e=(d[f+2>>0]|0)<<16|(d[h>>0]|0)<<24|(d[f+3>>0]|0)<<8|(d[f+4>>0]|0);f=68}break}default:{if((g&255)<247){e=i+-139|0;f=67;break d}e=(f+2|0)>>>0>e>>>0;if((g&255)<251){if(e){e=0;f=67;break d}e=(d[h>>0]|0|(i<<8)+-63232)+108|0;f=68;break d}else{if(e){e=0;f=67;break d}e=(251-i<<8)+-108-(d[h>>0]|0)|0;f=68;break d}}}while(0);if((f|0)==67)e=(e|0)<-32767?-2147483647:e<<16;else if((f|0)==68)if((e|0)>32767){e=2147483647;break}else e=(e|0)<-32767?-2147483647:e<<16}while(0);c[m+96>>2]=Xuj(e)|0;m=0;return m|0}function Uuj(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c[b+412>>2]|0;k=b+24|0;if((c[b+404>>2]|0)>>>0<k>>>0){m=161;return m|0}f=c[b+16>>2]|0;j=b+20|0;e=c[j>>2]|0;i=a[f>>0]|0;a:do if(i<<24>>24==30){b=(Ruj(f,e,0,0)|0)>>16;m=16}else{g=f+1|0;h=i&255;switch(i<<24>>24){case 28:{if((f+3|0)>>>0>e>>>0){h=e;b=0;break a}b=((d[g>>0]|0)<<8|(d[f+2>>0]|0))<<16>>16;m=16;break a}case 29:{if((f+5|0)>>>0>e>>>0){h=e;b=0;break a}b=(d[f+2>>0]|0)<<16|(d[g>>0]|0)<<24|(d[f+3>>0]|0)<<8|(d[f+4>>0]|0);m=16;break a}default:{if((i&255)<247){b=h+-139|0;m=16;break a}b=(f+2|0)>>>0>e>>>0;if((i&255)<251){if(b){h=e;b=0;break a}b=(d[g>>0]|0|(h<<8)+-63232)+108|0;m=16;break a}else{if(b){h=e;b=0;break a}b=(251-h<<8)+-108-(d[g>>0]|0)|0;m=16;break a}}}}while(0);do if((m|0)==16)if((b|0)<0){m=3;return m|0}else{h=c[j>>2]|0;break}while(0);c[l+120>>2]=b;b=c[k>>2]|0;e=a[h>>0]|0;b:do if(e<<24>>24==30){b=(Ruj(h,b,0,0)|0)>>16;m=32}else{f=h+1|0;g=e&255;switch(e<<24>>24){case 28:{if((h+3|0)>>>0>b>>>0){b=0;break b}b=((d[f>>0]|0)<<8|(d[h+2>>0]|0))<<16>>16;m=32;break b}case 29:{if((h+5|0)>>>0>b>>>0){b=0;break b}b=(d[h+2>>0]|0)<<16|(d[f>>0]|0)<<24|(d[h+3>>0]|0)<<8|(d[h+4>>0]|0);m=32;break b}default:{if((e&255)<247){b=g+-139|0;m=32;break b}b=(h+2|0)>>>0>b>>>0;if((e&255)<251){if(b){b=0;break b}b=(d[f>>0]|0|(g<<8)+-63232)+108|0;m=32;break b}else{if(b){b=0;break b}b=(251-g<<8)+-108-(d[f>>0]|0)|0;m=32;break b}}}}while(0);if((m|0)==32)if((b|0)<0){m=3;return m|0}c[l+116>>2]=b;m=0;return m|0}function Vuj(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[e+412>>2]|0;l=e+404|0;m=e+16|0;if((c[l>>2]|0)>>>0<(e+36|0)>>>0){m=161;return m|0}g=c[m>>2]|0;f=c[e+20>>2]|0;j=a[g>>0]|0;a:do if(j<<24>>24==30)f=(Ruj(g,f,0,0)|0)>>16;else{h=g+1|0;i=j&255;switch(j<<24>>24){case 28:if((g+3|0)>>>0>f>>>0){m=3;return m|0}else{f=((d[h>>0]|0)<<8|(d[g+2>>0]|0))<<16>>16;break a}case 29:if((g+5|0)>>>0>f>>>0){m=3;return m|0}else{f=(d[g+2>>0]|0)<<16|(d[h>>0]|0)<<24|(d[g+3>>0]|0)<<8|(d[g+4>>0]|0);break a}default:{if((j&255)<247){f=i+-139|0;break a}f=(g+2|0)>>>0>f>>>0;if((j&255)<251)if(f){m=3;return m|0}else{f=(d[h>>0]|0|(i<<8)+-63232)+108|0;break a}else if(f){m=3;return m|0}else{f=(251-i<<8)+-108-(d[h>>0]|0)|0;break a}}}}while(0);if((f+-2|0)>>>0>14){m=3;return m|0}j=f&65535;b[k+176>>1]=j;m=(((c[l>>2]|0)-m|0)>>>2)+65532&65535;b[k+178>>1]=m;b[e+416>>1]=j;b[e+418>>1]=m;m=0;return m|0}function Wuj(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[b+412>>2]|0;l=b+28|0;if((c[b+404>>2]|0)>>>0<l>>>0){m=161;return m|0}e=b+20|0;g=c[b+16>>2]|0;f=c[e>>2]|0;j=a[g>>0]|0;a:do if(j<<24>>24==30){j=(Ruj(g,f,0,0)|0)>>16;k=c[e>>2]|0;e=j}else{h=g+1|0;i=j&255;switch(j<<24>>24){case 28:{if((g+3|0)>>>0>f>>>0){k=f;e=0;break a}k=f;e=((d[h>>0]|0)<<8|(d[g+2>>0]|0))<<16>>16;break a}case 29:{if((g+5|0)>>>0>f>>>0){k=f;e=0;break a}k=f;e=(d[g+2>>0]|0)<<16|(d[h>>0]|0)<<24|(d[g+3>>0]|0)<<8|(d[g+4>>0]|0);break a}default:{if((j&255)<247){k=f;e=i+-139|0;break a}e=(g+2|0)>>>0>f>>>0;if((j&255)<251){if(e){k=f;e=0;break a}k=f;e=(d[h>>0]|0|(i<<8)+-63232)+108|0;break a}else{if(e){k=f;e=0;break a}k=f;e=(251-i<<8)+-108-(d[h>>0]|0)|0;break a}}}}while(0);c[m+132>>2]=e;e=b+24|0;f=c[e>>2]|0;g=a[k>>0]|0;b:do if(g<<24>>24==30){k=(Ruj(k,f,0,0)|0)>>16;j=c[e>>2]|0;e=k}else{h=k+1|0;i=g&255;switch(g<<24>>24){case 28:{if((k+3|0)>>>0>f>>>0){j=f;e=0;break b}j=f;e=((d[h>>0]|0)<<8|(d[k+2>>0]|0))<<16>>16;break b}case 29:{if((k+5|0)>>>0>f>>>0){j=f;e=0;break b}j=f;e=(d[k+2>>0]|0)<<16|(d[h>>0]|0)<<24|(d[k+3>>0]|0)<<8|(d[k+4>>0]|0);break b}default:{if((g&255)<247){j=f;e=i+-139|0;break b}e=(k+2|0)>>>0>f>>>0;if((g&255)<251){if(e){j=f;e=0;break b}j=f;e=(d[h>>0]|0|(i<<8)+-63232)+108|0;break b}else{if(e){j=f;e=0;break b}j=f;e=(251-i<<8)+-108-(d[h>>0]|0)|0;break b}}}}while(0);c[m+136>>2]=e;e=c[l>>2]|0;f=a[j>>0]|0;c:do if(f<<24>>24==30)e=(Ruj(j,e,0,0)|0)>>16;else{g=j+1|0;h=f&255;switch(f<<24>>24){case 28:{if((j+3|0)>>>0>e>>>0){e=0;break c}e=((d[g>>0]|0)<<8|(d[j+2>>0]|0))<<16>>16;break c}case 29:{if((j+5|0)>>>0>e>>>0){e=0;break c}e=(d[j+2>>0]|0)<<16|(d[g>>0]|0)<<24|(d[j+3>>0]|0)<<8|(d[j+4>>0]|0);break c}default:{if((f&255)<247){e=h+-139|0;break c}e=(j+2|0)>>>0>e>>>0;if((f&255)<251){if(e){e=0;break c}e=(d[g>>0]|0|(h<<8)+-63232)+108|0;break c}else{if(e){e=0;break c}e=(251-h<<8)+-108-(d[g>>0]|0)|0;break c}}}}while(0);c[m+140>>2]=e;m=0;return m|0}function Xuj(a){a=a|0;return a+32768+(a>>31)&-65536|0}function Yuj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(oFj(d,1095374)|0)){j=c[e>>2]|0;k=c[e+4>>2]|0;l=c[e+8>>2]|0;f=c[e+12>>2]|0;g=c[e+16>>2]|0;h=c[e+20>>2]|0;i=c[e+24>>2]|0;d=c[e+28>>2]|0;if((l|0)>(g|0)|((j|0)>(l|0)?1:(k|j|l|f|g|h|i|d|0)<0)){b=6;return b|0}if((d|0)>500|((h|0)>500|((f|0)>500|((k|0)>500|(g|0)>(i|0))))){b=6;return b|0}c[b+36>>2]=j;c[b+40>>2]=k;c[b+44>>2]=l;c[b+48>>2]=f;c[b+52>>2]=g;c[b+56>>2]=h;c[b+60>>2]=i;c[b+64>>2]=d;b=0;return b|0}if(!(oFj(d,1095395)|0)){if((c[e>>2]|0)!=1){b=7;return b|0}c[b+28>>2]=1;b=0;return b|0}else{if(oFj(d,1095410)|0){b=12;return b|0}a[b+32>>0]=a[e>>0]|0;b=0;return b|0}return 0}function Zuj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(oFj(d,1095374)|0)){c[e>>2]=c[b+36>>2];c[e+4>>2]=c[b+40>>2];c[e+8>>2]=c[b+44>>2];c[e+12>>2]=c[b+48>>2];c[e+16>>2]=c[b+52>>2];c[e+20>>2]=c[b+56>>2];c[e+24>>2]=c[b+60>>2];c[e+28>>2]=c[b+64>>2];e=0;return e|0}if(!(oFj(d,1095395)|0)){c[e>>2]=c[b+28>>2];e=0;return e|0}if(oFj(d,1095410)|0){e=12;return e|0}a[e>>0]=a[b+32>>0]|0;e=0;return e|0}function _uj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+656>>2]|0;if(!h){e=0;return e|0}f=c[h+1460>>2]|0;if((f|0)==65535){e=6;return e|0}if(b|0){g=h+2972|0;a=c[g>>2]|0;if(!a){if(f>>>0>390){a=f+-391|0;if((c[h+1312>>2]|0)>>>0>a>>>0)a=c[(c[h+1316>>2]|0)+(a<<2)>>2]|0;else a=0}else{a=c[h+2964>>2]|0;if(!a)a=0;else a=Ah[c[a+20>>2]&8191](f)|0}c[g>>2]=a}c[b>>2]=a}if(d|0){g=h+2976|0;a=c[g>>2]|0;if(!a){a=c[h+1464>>2]|0;do if((a|0)!=65535)if(a>>>0>390){a=a+-391|0;if((c[h+1312>>2]|0)>>>0<=a>>>0){a=0;break}a=c[(c[h+1316>>2]|0)+(a<<2)>>2]|0;break}else{f=c[h+2964>>2]|0;if(!f){a=0;break}a=Ah[c[f+20>>2]&8191](a)|0;break}else a=0;while(0);c[g>>2]=a}c[d>>2]=a}if(!e){e=0;return e|0}c[e>>2]=c[h+1468>>2];e=0;return e|0}function $uj(b,d){b=b|0;d=d|0;b=c[b+656>>2]|0;a[d>>0]=0;if(!b)return 0;if((c[b+1460>>2]|0)==65535)return 0;a[d>>0]=1;return 0}function avj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+656>>2]|0;if(!a){d=0;return d|0}if((c[a+1460>>2]|0)==65535){d=6;return d|0}if((c[a+12>>2]|0)>>>0<b>>>0){d=6;return d|0}if(!d){d=0;return d|0}c[d>>2]=e[(c[a+1160>>2]|0)+(b<<1)>>1];d=0;return d|0}function bvj(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[(c[a>>2]|0)+96>>2]|0)+4>>2]|0;c[b>>2]=0;c[b+4>>2]=0;e=c[a+12>>2]|0;if((e|0)==414560|(e|0)==414520){e=0;return e|0}d=tuj(Stj(d,1156938)|0,1156353)|0;if(!d){e=0;return e|0}d=c[d>>2]|0;if(!d){e=0;return e|0}e=rh[d&2047](a,b)|0;return e|0}function cvj(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+656>>2]|0;g=c[h+2964>>2]|0;if(!g){f=11;return f|0}a=b[(c[h+1160>>2]|0)+(d<<1)>>1]|0;d=a&65535;if(a<<16>>16==-1){f=0;return f|0}do if((a&65535)>390){a=d+-391|0;if((c[h+1312>>2]|0)>>>0>a>>>0){a=c[(c[h+1316>>2]|0)+(a<<2)>>2]|0;break}else{f=0;return f|0}}else a=Ah[c[g+20>>2]&8191](d)|0;while(0);if(!a){f=0;return f|0}evj(e,a,f)|0;f=0;return f|0}function dvj(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[a+656>>2]|0;a=tuj(c[a+96>>2]|0,1157611)|0;if(!a){l=0;return l|0}j=e+12|0;if(!(c[j>>2]|0)){l=0;return l|0}h=e+1160|0;i=e+1312|0;g=e+1316|0;f=a+20|0;a=0;while(1){m=b[(c[h>>2]|0)+(a<<1)>>1]|0;e=m&65535;if((m&65535)>390){e=e+-391|0;if((c[i>>2]|0)>>>0>e>>>0){k=c[(c[g>>2]|0)+(e<<2)>>2]|0;l=8}}else{k=Ah[c[f>>2]&8191](e)|0;l=8}if(((l|0)==8?(l=0,k|0):0)?(oFj(d,k)|0)==0:0){l=11;break}a=a+1|0;if(a>>>0>=(c[j>>2]|0)>>>0){a=0;l=11;break}}if((l|0)==11)return a|0;return 0}function evj(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(d>>>0>1)while(1){e=a[c>>0]|0;if(!(e<<24>>24))break a;c=c+1|0;f=b+1|0;a[b>>0]=e;d=d+-1|0;if(d>>>0<=1){b=f;break}else b=f}while(0);a[b>>0]=0;return (a[c>>0]|0)!=0|0}function fvj(a){a=a|0;var b=0,d=0,e=0;e=c[a+656>>2]|0;if(((c[a+532>>2]|0?(c[a+8>>2]&8|0)!=0:0)?(b=tuj(Stj(c[(c[a+96>>2]|0)+4>>2]|0,1156938)|0,1158038)|0,b|0):0)?(d=c[b>>2]|0,d|0):0){e=Ah[d&8191](a)|0;return e|0}e=c[e+1304>>2]|0;return e|0}function gvj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;i=c[d+656>>2]|0;c[h>>2]=0;if(!i){e=0;l=k;return e|0}j=i+2968|0;f=c[j>>2]|0;if(!f){f=asj(c[d+100>>2]|0,32,h)|0;d=c[h>>2]|0;if(d|0){e=d;l=k;return e|0}d=c[i+1328>>2]|0;do if((d|0)!=65535)if(d>>>0>390){d=d+-391|0;if((c[i+1312>>2]|0)>>>0<=d>>>0){d=0;break}d=c[(c[i+1316>>2]|0)+(d<<2)>>2]|0;break}else{g=c[i+2964>>2]|0;if(!g){d=0;break}d=Ah[c[g+20>>2]&8191](d)|0;break}else d=0;while(0);c[f>>2]=d;d=c[i+1332>>2]|0;do if((d|0)!=65535)if(d>>>0>390){d=d+-391|0;if((c[i+1312>>2]|0)>>>0<=d>>>0){d=0;break}d=c[(c[i+1316>>2]|0)+(d<<2)>>2]|0;break}else{g=c[i+2964>>2]|0;if(!g){d=0;break}d=Ah[c[g+20>>2]&8191](d)|0;break}else d=0;while(0);c[f+4>>2]=d;d=c[i+1340>>2]|0;do if((d|0)!=65535)if(d>>>0>390){d=d+-391|0;if((c[i+1312>>2]|0)>>>0<=d>>>0){d=0;break}d=c[(c[i+1316>>2]|0)+(d<<2)>>2]|0;break}else{g=c[i+2964>>2]|0;if(!g){d=0;break}d=Ah[c[g+20>>2]&8191](d)|0;break}else d=0;while(0);c[f+8>>2]=d;d=c[i+1344>>2]|0;do if((d|0)!=65535)if(d>>>0>390){d=d+-391|0;if((c[i+1312>>2]|0)>>>0<=d>>>0){d=0;break}d=c[(c[i+1316>>2]|0)+(d<<2)>>2]|0;break}else{g=c[i+2964>>2]|0;if(!g){d=0;break}d=Ah[c[g+20>>2]&8191](d)|0;break}else d=0;while(0);c[f+12>>2]=d;g=c[i+1348>>2]|0;do if((g|0)!=65535)if(g>>>0>390){d=g+-391|0;if((c[i+1312>>2]|0)>>>0<=d>>>0){d=0;break}d=c[(c[i+1316>>2]|0)+(d<<2)>>2]|0;break}else{d=c[i+2964>>2]|0;if(!d){d=0;break}d=Ah[c[d+20>>2]&8191](g)|0;break}else d=0;while(0);c[f+16>>2]=d;c[f+20>>2]=c[i+1356>>2];a[f+24>>0]=a[i+1352>>0]|0;b[f+26>>1]=c[i+1360>>2];b[f+28>>1]=c[i+1364>>2];c[j>>2]=f;d=c[h>>2]|0}else d=0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];e=d;l=k;return e|0}function hvj(a){a=a|0;return (c[a+8>>2]|0)>>>9&1|0}function ivj(a){a=a|0;return 0}function jvj(a){a=a|0;return}function kvj(a,b){a=a|0;b=b|0;return Rsj(418176,b)|0}function lvj(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;Q=l;l=l+384|0;M=Q+112|0;N=Q+8|0;O=Q;c[f>>2]=1;I=f+136|0;do if(!(c[I>>2]|0)){h=suj(c[(c[f+96>>2]|0)+4>>2]|0,1157628)|0;if(!h){f=11;l=Q;return f|0}else{c[I>>2]=h;break}}while(0);h=f+320|0;if(!(c[h>>2]|0))c[h>>2]=suj(c[(c[f+96>>2]|0)+4>>2]|0,1157193)|0;h=itj(e,0)|0;if(h|0){f=h;l=Q;return f|0}G=f+100|0;C=c[G>>2]|0;c[N+100>>2]=0;D=f+104|0;w=c[D>>2]|0;h=c[I>>2]|0;i=N;e=i+100|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(e|0));ah[c[c[h+4>>2]>>2]&4095](N,0,0,C);L=N+72|0;c[L>>2]=w;u=uuj(w)|0;h=Cuj(w,31)|0;a:do if(!h){K=(WFj(c[w+32>>2]|0,1095434,31)|0)==0;Euj(w);if(K){q=w+4|0;K=N+76|0;E=N+84|0;v=N+80|0;r=N+4|0;x=N+8|0;y=N+96|0;z=N+32|0;A=N+28|0;B=N+12|0;s=M+9|0;t=M;b:while(1){i=uuj(w)|0;e=c[q>>2]|0;e=e-(uuj(w)|0)|0;e=e>>>0<265?e:265;h=puj(w,M,e)|0;if(!h)p=0;else{P=20;break}c:while(1){h=M+p+e|0;a[h>>0]=0;j=h+-6|0;if(M>>>0<j>>>0){o=M;m=a[M>>0]|0;while(1){if(m<<24>>24==83?(WFj(o,1095466,9)|0)==0:0){h=9;break c}n=o+1|0;m=a[n>>0]|0;if(m<<24>>24==115?(WFj(o,1095476,6)|0)==0:0){h=6;break c}if(n>>>0>=j>>>0)break;else o=n}}if((p+e|0)>>>0<9){h=3;P=20;break b}wJj(M|0,h+-9|0,9)|0;e=c[q>>2]|0;e=e-(uuj(w)|0)|0;e=e>>>0<256?e:256;h=puj(w,s,e)|0;if(h|0){P=20;break b}else{i=i+256|0;p=9}}o=i-t+o+h|0;i=o-u|0;h=itj(w,u)|0;if(h|0){P=35;break a}h=quj(w,i,K)|0;if(h|0){P=35;break a}c[E>>2]=o;c[v>>2]=i;e=c[K>>2]|0;c[r>>2]=e;c[N>>2]=e;c[x>>2]=e+i;c[y>>2]=-1;yh[c[z>>2]&8191](N);yh[c[A>>2]&8191](N);i=c[N>>2]|0;yh[c[z>>2]&8191](N);yh[c[A>>2]&8191](N);h=c[x>>2]|0;j=c[N>>2]|0;n=h+-6|0;if(j>>>0<n>>>0){m=h+-9|0;while(1){h=c[B>>2]|0;if(h|0){P=35;break a}if(j>>>0<m>>>0&(a[j>>0]|0)==83?(WFj(j,1095466,9)|0)==0:0)break b;if((a[j+1>>0]|0)==115?(WFj(j,1095476,6)|0)==0:0){h=2;P=35;break a}yh[c[z>>2]&8191](N);yh[c[A>>2]&8191](N);h=c[N>>2]|0;if(h>>>0<n>>>0){J=j;j=h;e=i;i=J}else break}}Xtj(w,K);h=itj(w,o)|0;if(h|0){P=35;break a}}if((P|0)==20){P=35;break}if(!(WFj(e,1095483,5)|0)){h=jHj(i)|0;if((h|0)<0){h=3;P=35;break}c[N+88>>2]=h}c[O>>2]=0;h=c[K>>2]|0;w=c[v>>2]|0;c[N>>2]=h;w=h+w|0;c[x>>2]=w;c[B>>2]=0;J=f+300|0;p=f+140|0;H=f+304|0;q=N+68|0;r=N+64|0;s=f+164|0;t=f+312|0;u=f+196|0;v=w+-1+-17|0;d:while(1){c[N>>2]=h;yh[c[A>>2]&8191](N);j=c[N>>2]|0;e=j>>>0<w>>>0;i=e?j+-17|0:v;if(h>>>0<i>>>0)do{if(((a[h>>0]|0)==37?(WFj(h,1095489,17)|0)==0:0)?(c[J>>2]|0)>0:0)c[y>>2]=(c[y>>2]|0)+1;h=h+1|0}while((h|0)!=(i|0));if(!e){P=71;break}yh[c[z>>2]&8191](N);h=c[N>>2]|0;if(!(h>>>0<w>>>0&(c[B>>2]|0)==0)){P=71;break}if(!((j+2|0)>>>0<w>>>0&(a[j>>0]|0)==47))continue;m=j+1|0;n=h-m|0;if((n+-1|0)>>>0>=21)continue;o=a[m>>0]|0;e:do if(n>>>0>1){i=416340;j=1095507;while(1){f:do if(o<<24>>24==(a[j>>0]|0)?(n|0)==(yFj(j)|0):0){e=1;while(1){if((a[m+e>>0]|0)!=(a[j+e>>0]|0))break f;e=e+1|0;if(e>>>0>=n>>>0)break e}}while(0);i=i+36|0;j=c[i>>2]|0;if(!j)continue d}}else{i=416340;e=1095507;while(1){if(o<<24>>24==(a[e>>0]|0)?(n|0)==(yFj(e)|0):0)break e;i=i+36|0;e=c[i>>2]|0;if(!e)continue d}}while(0);e=c[i+8>>2]|0;do if((e|0)!=11){switch(c[i+4>>2]|0){case 0:{h=p;break}case 3:{h=s;break}case 2:{h=t;break}case 5:{h=u;break}default:{h=c[y>>2]|0;if((h|0)<0){P=67;break d}if((h|0)>=(c[J>>2]|0)){P=67;break d}h=(c[H>>2]|0)+(h*252|0)|0}}c[M>>2]=h;if((e+-9|0)>>>0<2){h=Xg[c[q>>2]&127](N,i,M,0,0)|0;break}else{h=Xg[c[r>>2]&127](N,i,M,0,0)|0;break}}else{fh[c[i+12>>2]&2047](f,N);h=c[B>>2]|0}while(0);c[B>>2]=h;if(h|0)break;h=c[N>>2]|0}if((P|0)==67){c[B>>2]=160;h=160}else if((P|0)==71)if(!(c[J>>2]|0))h=3;else{B=c[B>>2]|0;c[O>>2]=B;if((g|0)<0|(B|0)!=0){h=K;break}i=asj(C,40,O)|0;u=f+328|0;c[u>>2]=i;if(c[O>>2]|0){h=K;break}t=N+88|0;e=c[t>>2]|0;h=c[D>>2]|0;g:do if(!e){e=i+40|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(e|0));h=c[E>>2]|0}else{h=(c[h+4>>2]|0)-(c[E>>2]|0)|0;if(e>>>0>h>>>0)c[t>>2]=h;else h=e;e=asj(C,h,O)|0;s=f+324|0;c[s>>2]=e;if(c[O>>2]|0){h=K;break a}h=c[t>>2]|0;r=c[D>>2]|0;h:do if(!(itj(r,c[E>>2]|0)|0)){q=e+h|0;i:do if((h|0)>0){p=r+4|0;o=1;i=M;h=M;while(1){j:while(1){if(i>>>0<h>>>0)n=i;else{i=uuj(r)|0;h=(c[p>>2]|0)-i|0;if(!h)break h;if(puj(r,M,h>>>0<256?h:256)|0)break h;n=M;h=M+(uuj(r)|0)+(0-i)|0}j=a[n>>0]|0;m=j&255;i=m+-48|0;if(i>>>0<10){j=0;break}if((j+-97&255)<6){P=92;break}if((j+-65&255)<6){P=93;break}switch(j<<24>>24){case 62:{i=0;j=1;break j}case 0:case 12:case 10:case 13:case 9:case 32:break;default:break h}i=n+1|0}if((P|0)==92){P=0;i=m+-97|0;j=0}else if((P|0)==93){P=0;i=m+-55|0;j=0}if(!(o<<24>>24)){a[e>>0]=(d[e>>0]|0)+i;e=e+1|0}else a[e>>0]=i<<4;if(j<<24>>24)break i;if(e>>>0<q>>>0){o=1-(o&255)&255;i=n+1|0}else break}}while(0);vvj(c[u>>2]|0,c[s>>2]|0,c[t>>2]|0);h=0;break g}while(0);h=K;break a}while(0);E=f+308|0;c[E>>2]=h;i=c[f+288>>2]|0;if((i|0)>=0?(F=c[f+292>>2]|0,(F|0)>=1):0){if((i|0)>4|(F|0)>4){c[O>>2]=3;h=K;break}C=c[u>>2]|0;D=C+4|0;o=(c[D>>2]|0)-h|0;n=F+i|0;p=c[J>>2]|0;k:do if((p|0)>0){i=c[H>>2]|0;h=0;while(1){e=c[i+(h*252|0)+248>>2]|0;if((e|0)<0){P=110;break}if((e|0)>4){P=112;break}j=c[i+(h*252|0)+244>>2]|0;if(o>>>0<j>>>0){P=114;break}m=c[i+(h*252|0)+240>>2]|0;if((m|0)<0){P=118;break}if(e|0?m>>>0>(((o-j|0)>>>0)/(e>>>0)|0)>>>0:0){P=118;break}h=h+1|0;if((h|0)>=(p|0))break k}if((P|0)==110){c[O>>2]=3;h=K;break a}else if((P|0)==112){c[O>>2]=3;h=K;break a}else if((P|0)==114){c[O>>2]=3;h=K;break a}else if((P|0)==118){c[O>>2]=3;h=K;break a}}while(0);h=c[f+284>>2]|0;if(o>>>0<h>>>0){c[O>>2]=3;h=K;break}do if(n|0){if((c[f+296>>2]|0)>>>0<=(((o-h|0)>>>0)/(n>>>0)|0)>>>0)break;c[O>>2]=3;h=K;break a}while(0);B=c[G>>2]|0;h=c[I>>2]|0;i=Hrj(B,8,0,p,0,M)|0;A=f+316|0;c[A>>2]=i;l:do if(!(c[M>>2]|0)){if((c[J>>2]|0)<=0){h=0;break}z=C+32|0;y=h+16|0;x=0;j=0;e=0;m=0;h=0;m:while(1){n=c[H>>2]|0;s=c[n+(x*252|0)+4>>2]|0;w=c[n+(x*252|0)+240>>2]|0;r=w+1|0;if(r>>>0>j>>>0){e=w+4&-4;if(e>>>0<=j>>>0){P=130;break}h=Hrj(B,4,j,e,m,M)|0;if(!(c[M>>2]|0)){t=e;u=h;v=h;m=h}else break}else{t=j;u=e;v=h}I=itj(C,(c[n+(x*252|0)+244>>2]|0)+(c[E>>2]|0)|0)|0;c[M>>2]=I;if(I|0){h=v;break}h=n+(x*252|0)+248|0;I=Cuj(C,U(c[h>>2]|0,r)|0)|0;c[M>>2]=I;if(I|0){h=v;break}q=c[h>>2]|0;p=q&255;q=(q+255&255)+1|0;if(!(p<<24>>24)){h=0;do{c[u+(h<<2)>>2]=0;h=h+1|0}while(h>>>0<=w>>>0)}else{o=0;h=c[z>>2]|0;while(1){n=h;e=0;j=p;h=n;while(1){e=d[h>>0]|e<<8;j=j+-1<<24>>24;if(!(j<<24>>24))break;else h=h+1|0}c[u+(o<<2)>>2]=e;o=o+1|0;if(o>>>0>w>>>0)break;else h=n+q|0}}Euj(C);j=(w|0)==0;if(!j){h=1;e=c[u>>2]|0;do{I=e;e=c[u+(h<<2)>>2]|0;h=h+1|0;if(I>>>0>e>>>0){P=144;break m}}while(h>>>0<=w>>>0)}h=c[u+(w<<2)>>2]|0;if(h>>>0>((c[D>>2]|0)-(c[E>>2]|0)|0)>>>0){P=146;break}h=h-(c[u>>2]|0)|0;n=i+4|0;c[n>>2]=Hrj(B,4,0,r,0,M)|0;if(c[M>>2]|0){h=v;break}I=asj(B,h,M)|0;c[c[n>>2]>>2]=I;if(c[M>>2]|0){h=v;break}I=itj(C,(c[u>>2]|0)+(c[E>>2]|0)|0)|0;c[M>>2]=I;if(I|0){h=v;break}I=puj(C,c[c[n>>2]>>2]|0,h)|0;c[M>>2]=I;if(I|0){h=v;break}do if(!j){j=c[u>>2]|0;h=1;e=j;do{G=e;e=c[u+(h<<2)>>2]|0;I=c[n>>2]|0;c[I+(h<<2)>>2]=(c[I+(h+-1<<2)>>2]|0)+(e-G);h=h+1|0}while(h>>>0<=w>>>0);if((s|0)<=-1)break;h=u+4|0;th[c[y>>2]&4095](c[c[n>>2]>>2]|0,(c[h>>2]|0)-j|0,4330);if((w|0)==1)break;else e=1;do{G=e;e=e+1|0;I=h;h=u+(e<<2)|0;th[c[y>>2]&4095](c[(c[n>>2]|0)+(G<<2)>>2]|0,(c[h>>2]|0)-(c[I>>2]|0)|0,4330)}while((e|0)!=(w|0))}while(0);c[i>>2]=w;x=x+1|0;if((x|0)>=(c[J>>2]|0)){h=v;break l}else{i=i+8|0;j=t;e=u;h=v}}if((P|0)==130)c[M>>2]=160;else if((P|0)==144){c[M>>2]=3;h=v}else if((P|0)==146){c[M>>2]=3;h=v}i=c[A>>2]|0;if(!i)break;if((c[J>>2]|0)>0){j=0;do{e=c[i+(j<<3)+4>>2]|0;if(e){csj(B,c[e>>2]|0);c[c[(c[A>>2]|0)+(j<<3)+4>>2]>>2]=0;i=c[A>>2]|0}csj(B,c[i+(j<<3)+4>>2]|0);i=c[A>>2]|0;c[i+(j<<3)+4>>2]=0;j=j+1|0}while((j|0)<(c[J>>2]|0))}csj(B,i);c[A>>2]=0}else h=0;while(0);csj(B,h);c[O>>2]=c[M>>2];h=K;break}c[O>>2]=3;h=K;break}c[O>>2]=h;h=K}else{h=2;P=35}}else P=35;while(0);if((P|0)==35){c[O>>2]=h;h=N+76|0}if(c[h>>2]|0)Xtj(c[L>>2]|0,h);yh[c[N+24>>2]&8191](N);h=c[O>>2]|0;if((g|0)<0|(h|0)!=0){f=h;l=Q;return f|0}if(g&65535|0){f=6;l=Q;return f|0}n=f+140|0;o=n+24|0;c[f+16>>2]=c[n+156>>2];c[f+36>>2]=0;c[f+4>>2]=0;h=f+8|0;i=c[h>>2]|0;c[h>>2]=i|2065;if(a[n+48>>0]|0)c[h>>2]=i|2069;h=c[n+36>>2]|0;i=f+20|0;c[i>>2]=h;m=f+24|0;c[m>>2]=1158092;n:do if(!h){h=c[n>>2]|0;if(h|0)c[i>>2]=h}else{i=c[n+32>>2]|0;if(i|0?(k=a[i>>0]|0,k<<24>>24):0){o:while(1){j=k<<24>>24==0;p:while(1){e=a[h>>0]|0;if(k<<24>>24==e<<24>>24){P=177;break}switch(k<<24>>24){case 45:case 32:break p;default:{}}switch(e<<24>>24){case 0:break o;case 45:case 32:break;default:break n}if(j)break n;else h=h+1|0}if((P|0)==177){P=0;h=h+1|0}i=i+1|0;k=a[i>>0]|0;if(!(k<<24>>24))break n}c[m>>2]=i}}while(0);i=f+12|0;h=(c[n+44>>2]|0)!=0&1;c[i>>2]=h;e=c[n+40>>2]|0;do if(e|0){if(oFj(e,1158112)|0?oFj(e,1157228)|0:0)break;c[i>>2]=h|2}while(0);c[f+28>>2]=0;c[f+32>>2]=0;c[f+52>>2]=c[n+56>>2]>>16;e=c[n+60>>2]>>16;c[f+56>>2]=e;c[f+60>>2]=(c[n+64>>2]|0)+65535>>16;j=(c[n+68>>2]|0)+65535>>16;c[f+64>>2]=j;i=f+68|0;h=b[i>>1]|0;if(!(h<<16>>16)){b[i>>1]=1e3;h=1e3}b[f+70>>1]=j;b[f+72>>1]=e;P=(((h&65535)*12|0)>>>0)/10|0;g=j-e|0;b[f+74>>1]=(P<<16>>16|0)<(g|0)?g:P;b[f+80>>1]=b[o+26>>1]|0;b[f+82>>1]=b[n+52>>1]|0;f=0;l=Q;return f|0}function mvj(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;if(!a)return;i=a+140|0;j=i+24|0;k=c[a+100>>2]|0;l=a+316|0;b=c[l>>2]|0;h=i+160|0;if(b|0){d=c[h>>2]|0;if((d|0)>0){g=0;do{e=b+(g<<3)+4|0;f=c[e>>2]|0;if(f){csj(k,c[f>>2]|0);c[c[e>>2]>>2]=0;csj(k,c[e>>2]|0);c[e>>2]=0;d=c[h>>2]|0;b=c[l>>2]|0}g=g+1|0}while((g|0)<(d|0))}csj(k,b);c[l>>2]=0}csj(k,c[j>>2]|0);c[j>>2]=0;l=i+28|0;csj(k,c[l>>2]|0);c[l>>2]=0;l=i+32|0;csj(k,c[l>>2]|0);c[l>>2]=0;l=i+36|0;csj(k,c[l>>2]|0);c[l>>2]=0;l=i+40|0;csj(k,c[l>>2]|0);c[l>>2]=0;l=i+164|0;csj(k,c[l>>2]|0);c[l>>2]=0;c[h>>2]=0;csj(k,c[i>>2]|0);c[i>>2]=0;l=i+12|0;csj(k,c[l>>2]|0);c[l>>2]=0;l=i+16|0;csj(k,c[l>>2]|0);c[l>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;l=a+324|0;csj(k,c[l>>2]|0);c[l>>2]=0;l=a+328|0;csj(k,c[l>>2]|0);c[l>>2]=0;return}function nvj(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=c[a>>2]|0;b=c[d+320>>2]|0;d=Stj(c[(c[d+96>>2]|0)+4>>2]|0,1157193)|0;if(!((b|0)!=0&(d|0)!=0)){e=0;l=f;return e|0}b=c[b>>2]|0;if(!b){e=0;l=f;return e|0}b=Ah[b&8191](d)|0;if(!b){e=0;l=f;return e|0}d=c[a>>2]|0;b=Fh[c[b>>2]&2047](c[d+100>>2]|0,(c[d+140+164>>2]|0)+((c[d+4>>2]|0)*252|0)|0,e)|0;if(!b)c[a+40>>2]=c[e>>2];e=b;l=f;return e|0}function ovj(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+40|0;if(!(c[d>>2]|0))return;a=c[a>>2]|0;b=c[a+320>>2]|0;a=Stj(c[(c[a+96>>2]|0)+4>>2]|0,1157193)|0;if(((b|0)!=0&(a|0)!=0?(e=c[b>>2]|0,e|0):0)?(f=Ah[e&8191](a)|0,f|0):0)yh[c[f+8>>2]&8191](c[d>>2]|0);c[d>>2]=0;return}function pvj(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=c[b+320>>2]|0;if(!d)return 0;b=Stj(c[(c[b+96>>2]|0)+4>>2]|0,1157193)|0;if(!b)return 0;d=Ah[c[d+4>>2]&8191](b)|0;c[(c[a+156>>2]|0)+36>>2]=d;return 0}function qvj(a){a=a|0;c[(c[a+156>>2]|0)+36>>2]=0;return}function rvj(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+1536|0;v=B+32|0;r=B+16|0;A=B;n=c[d+4>>2]|0;i=c[n+136>>2]|0;if((c[n+16>>2]|0)>>>0<=g>>>0){A=6;l=B;return A|0}x=(h&1024|0)==0?h:h|3;s=d+164|0;c[s>>2]=c[f+16>>2];t=d+168|0;c[t>>2]=c[f+20>>2];z=d+108|0;b[d+110>>1]=0;b[z>>1]=0;o=(x&1|0)==0;u=o?(x>>>1&1^1)&255:0;m=d+72|0;c[m>>2]=1869968492;i=i+12|0;h=Cg[c[c[i>>2]>>2]&3](v,n,f,d,0,0,u,x>>>16&15,1921)|0;if(h|0){A=h;l=B;return A|0}j=x&1024;a[v+69>>0]=j>>>10;h=tvj(v,g)|0;if(h|0){A=h;l=B;return A|0}g=v+1380|0;c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];g=c[v+1396>>2]|0;k=c[v+1400>>2]|0;yh[c[(c[i>>2]|0)+4>>2]&8191](v);h=d+124|0;c[h>>2]=c[h>>2]&1|4;if(j|0){A=c[d+156>>2]|0;c[d+32>>2]=(Xuj(c[v+32>>2]|0)|0)>>16;c[d+40>>2]=(Xuj(c[v+40>>2]|0)|0)>>16;d=A+12|0;c[d>>2]=c[r>>2];c[d+4>>2]=c[r+4>>2];c[d+8>>2]=c[r+8>>2];c[d+12>>2]=c[r+12>>2];c[A+28>>2]=g;c[A+32>>2]=k;a[A+8>>0]=1;A=0;l=B;return A|0}p=d+24|0;j=v+40|0;q=d+40|0;c[q>>2]=(Xuj(c[j>>2]|0)|0)>>16;c[d+56>>2]=(Xuj(c[j>>2]|0)|0)>>16;a[(c[d+156>>2]|0)+8>>0]=0;j=(c[n+208>>2]|0)-(c[n+200>>2]|0)>>16;n=d+52|0;c[n>>2]=j;c[d+60>>2]=j;c[m>>2]=1869968492;if((e[f+14>>1]|0)<24)c[h>>2]=c[h>>2]|256;h=r+12|0;if(!(((c[r>>2]|0)==65536&(c[h>>2]|0)==65536?(c[r+4>>2]|0)==0:0)?!(c[r+8>>2]|0):0)){Isj(z,r);c[q>>2]=Jrj(c[q>>2]|0,c[r>>2]|0)|0;c[n>>2]=Jrj(c[n>>2]|0,c[h>>2]|0)|0}if(k|g|0){Ksj(z,g,k);c[q>>2]=(c[q>>2]|0)+g;c[n>>2]=(c[n>>2]|0)+k}if(o){h=c[v+16>>2]|0;i=c[h+4>>2]|0;j=c[s>>2]|0;g=c[t>>2]|0;if(!(u<<24>>24!=0?(c[v+72>>2]|0)!=0:0))w=17;if((w|0)==17?(y=b[h+2>>1]|0,y<<16>>16>0):0){h=y<<16>>16;while(1){c[i>>2]=Jrj(c[i>>2]|0,j)|0;y=i+4|0;c[y>>2]=Jrj(c[y>>2]|0,g)|0;if((h|0)>1){i=i+8|0;h=h+-1|0}else break}}c[q>>2]=Jrj(c[q>>2]|0,j)|0;c[n>>2]=Jrj(c[n>>2]|0,g)|0}Lsj(z,A);y=c[A>>2]|0;c[p>>2]=(c[A+8>>2]|0)-y;z=c[A+12>>2]|0;c[d+28>>2]=z-(c[A+4>>2]|0);c[d+32>>2]=y;c[d+36>>2]=z;if(x&16|0)ftj(p,c[n>>2]|0);A=0;l=B;return A|0}function svj(a,b){a=a|0;b=b|0;var d=0;Ttj(c[a>>2]|0,b);d=c[a>>2]|0;b=c[d+320>>2]|0;d=Stj(c[(c[d+96>>2]|0)+4>>2]|0,1157193)|0;if(!((b|0)!=0&(d|0)!=0))return 0;b=c[b>>2]|0;if(!b)return 0;b=Ah[b&8191](d)|0;if(!b)return 0;bh[c[b+4>>2]&255](c[a+40>>2]|0,c[a+16>>2]|0,c[a+20>>2]|0,0,0);return 0}function tvj(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;x=l;l=l+32|0;v=x+16|0;u=x;q=c[a+4>>2]|0;p=c[q+328>>2]|0;c[v>>2]=0;w=c[q+100>>2]|0;r=c[q+136>>2]|0;s=c[(c[q+128>>2]|0)+48>>2]|0;t=(s|0)!=0;do if(t){j=s+4|0;p=Fh[c[c[s>>2]>>2]&2047](c[j>>2]|0,b,u)|0;c[v>>2]=p;if(!p){i=q+288|0;h=c[i>>2]|0;e=h&255;if(!(e<<24>>24))f=0;else{f=0;g=c[u>>2]|0;while(1){f=d[g>>0]|0|f<<8;e=e+-1<<24>>24;if(!(e<<24>>24))break;else g=g+1|0}}e=c[u+4>>2]|0;if(e){h=e-h|0;e=asj(w,h,v)|0;if(!(c[v>>2]|0))vJj(e|0,(c[u>>2]|0)+(c[i>>2]|0)|0,h|0)|0}else{e=0;h=0}fh[c[(c[s>>2]|0)+4>>2]&2047](c[j>>2]|0,u);if(!(c[v>>2]|0))break}else e=0;u=e;csj(w,u);w=c[v>>2]|0;l=x;return w|0}else{f=q+288|0;j=q+292|0;e=(c[j>>2]|0)+(c[f>>2]|0)|0;o=q+308|0;n=itj(p,(c[q+284>>2]|0)+(c[o>>2]|0)+(U(e,b)|0)|0)|0;c[v>>2]=n;if(n|0){u=0;csj(w,u);w=c[v>>2]|0;l=x;return w|0}n=Cuj(p,e<<1)|0;c[v>>2]=n;if(n|0){u=0;csj(w,u);w=c[v>>2]|0;l=x;return w|0}i=c[p+32>>2]|0;n=c[f>>2]|0;e=n&255;if(!(e<<24>>24)){m=i;f=0}else{h=n+255&255;f=0;g=i;while(1){f=d[g>>0]|0|f<<8;e=e+-1<<24>>24;if(!(e<<24>>24))break;else g=g+1|0}m=i+(h+1)|0}e=c[j>>2]|0;i=e&255;j=i<<24>>24==0;if(!j){k=e+255&255;g=0;e=i;h=m;while(1){g=d[h>>0]|0|g<<8;e=e+-1<<24>>24;if(!(e<<24>>24))break;else h=h+1|0}if(j)e=0;else{e=0;h=m+(k+1)+n|0;while(1){e=d[h>>0]|0|e<<8;i=i+-1<<24>>24;if(!(i<<24>>24))break;else h=h+1|0}}}else{g=0;e=0}Euj(p);if(f>>>0<(c[q+300>>2]|0)>>>0?!(e>>>0<g>>>0?1:e>>>0>(c[p+4>>2]|0)>>>0):0){h=e-g|0;if(!h){u=0;csj(w,u);w=c[v>>2]|0;l=x;return w|0}e=asj(w,h,v)|0;if(c[v>>2]|0){u=e;csj(w,u);w=c[v>>2]|0;l=x;return w|0}p=uvj(p,(c[o>>2]|0)+g|0,e,h)|0;c[v>>2]=p;if(!p)break;csj(w,e);w=c[v>>2]|0;l=x;return w|0}c[v>>2]=9;u=0;csj(w,u);w=c[v>>2]|0;l=x;return w|0}while(0);g=c[q+316>>2]|0;c[a+1364>>2]=c[g+(f<<3)>>2];c[a+1368>>2]=c[g+(f<<3)+4>>2];c[a+1372>>2]=0;c[a+1376>>2]=0;g=c[q+304>>2]|0;o=a+1380|0;p=g+(f*252|0)+216|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];o=g+(f*252|0)+232|0;p=c[o+4>>2]|0;q=a+1396|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;f=c[g+(f*252|0)+4>>2]|0;c[a+1360>>2]=f;g=(f|0)>-1;f=g?f:0;if(h>>>0<f>>>0){c[v>>2]=9;u=e;csj(w,u);w=c[v>>2]|0;l=x;return w|0}if(g)th[c[r+16>>2]&4095](e,h,4330);r=Fh[c[a+1488>>2]&2047](a,e+f|0,h-f|0)|0;c[v>>2]=r;if(!(t&(r|0)==0)){u=e;csj(w,u);w=c[v>>2]|0;l=x;return w|0}if(!(c[(c[s>>2]|0)+8>>2]|0)){u=e;csj(w,u);w=c[v>>2]|0;l=x;return w|0}o=a+32|0;c[u>>2]=(Xuj(c[o>>2]|0)|0)>>16;c[u+4>>2]=0;q=a+40|0;p=u+8|0;c[p>>2]=(Xuj(c[q>>2]|0)|0)>>16;t=a+44|0;r=u+12|0;c[r>>2]=(Xuj(c[t>>2]|0)|0)>>16;c[v>>2]=Jg[c[(c[s>>2]|0)+8>>2]&511](c[s+4>>2]|0,b,0,u)|0;c[o>>2]=c[u>>2]<<16;c[q>>2]=c[p>>2]<<16;c[t>>2]=c[r>>2]<<16;u=e;csj(w,u);w=c[v>>2]|0;l=x;return w|0}function uvj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+4>>2]|0;if(f>>>0<=b>>>0){e=85;return e|0}g=c[a+20>>2]|0;if(!g){g=f-b|0;g=g>>>0>e>>>0?e:g;vJj(d|0,(c[a>>2]|0)+b|0,g|0)|0;d=g}else d=Jg[g&511](a,b,d,e)|0;c[a+8>>2]=d+b;e=d>>>0<e>>>0?85:0;return e|0}function vvj(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=0;c[a+32>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function wvj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;f=c[a+100>>2]|0;d=c[b+72>>2]|0;c[g>>2]=0;b=Ah[c[b+36>>2]&8191](b)|0;if((b|0)<0){c[g>>2]=3;a=3;l=h;return a|0}e=((c[d+4>>2]|0)>>>0)/100|0;e=b>>>0>e>>>0?e:b;b=a+304|0;if(c[b>>2]|0){a=0;l=h;return a|0}d=Hrj(f,252,0,e,0,g)|0;c[b>>2]=d;b=c[g>>2]|0;if(b|0){a=b;l=h;return a|0}c[a+300>>2]=e;if((e|0)>0)b=0;else{a=0;l=h;return a|0}do{c[d+(b*252|0)+4>>2]=4;b=b+1|0}while((b|0)<(e|0));b=0;l=h;return b|0}function xvj(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n;k=c[d+96>>2]|0;if((k|0)<=-1){m=0;l=n;return m|0}if((k|0)>=(c[a+300>>2]|0)){m=0;l=n;return m|0}i=c[a+304>>2]|0;if((Jg[c[d+52>>2]&511](d,6,j,3)|0)<6){m=3;l=n;return m|0}d=j+12|0;h=c[d>>2]|0;e=(h|0)<0?0-h|0:h;a:do if((e|0)<65536){switch(e|0){case 0:{d=3;break}default:{m=6;break a}}l=n;return d|0}else{switch(e|0){case 65536:break;default:{m=6;break a}}a=j+8|0;f=j+16|0;g=j+4|0;d=h;e=c[j+20>>2]|0}while(0);if((m|0)==6){b[a+68>>1]=Wrj(1e3,e)|0;c[j>>2]=Wrj(c[j>>2]|0,e)|0;g=j+4|0;c[g>>2]=Wrj(c[g>>2]|0,e)|0;a=j+8|0;c[a>>2]=Wrj(c[a>>2]|0,e)|0;f=j+16|0;c[f>>2]=Wrj(c[f>>2]|0,e)|0;m=j+20|0;e=Wrj(c[m>>2]|0,e)|0;c[m>>2]=e;m=c[d>>2]>>31&-131072|65536;c[d>>2]=m;d=m}c[i+(k*252|0)+216>>2]=c[j>>2];c[i+(k*252|0)+224>>2]=c[g>>2];c[i+(k*252|0)+220>>2]=c[a>>2];c[i+(k*252|0)+228>>2]=d;c[i+(k*252|0)+232>>2]=c[f>>2]>>16;c[i+(k*252|0)+236>>2]=e>>16;m=0;l=n;return m|0}function yvj(a,b){a=a|0;b=b|0;var d=0;d=c[b+96>>2]|0;if((d|0)<=-1)return 0;if((d|0)>=(c[a+300>>2]|0))return 0;a=c[a+304>>2]|0;b=rh[c[b+40>>2]&2047](b,0)|0;c[a+(d*252|0)+208>>2]=b;c[a+(d*252|0)+180>>2]=b;return 0}function zvj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=c[a+152>>2];if(d|0)c[d>>2]=c[a+156>>2];if(!e)return 0;c[e>>2]=c[a+160>>2];return 0}function Avj(b,c){b=b|0;c=c|0;if(c|0)a[c>>0]=1;return 0}function Bvj(a,b,d){a=a|0;b=b|0;d=d|0;if(!d)return 0;c[d>>2]=b;return 0}function Cvj(a,b){a=a|0;b=b|0;a=a+140+24|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+28>>2]=c[a+28>>2];return 0}function Dvj(a,c){a=a|0;c=c|0;b[c>>1]=b[a+312>>1]|0;return 0}function Evj(b){b=b|0;b=c[b+140>>2]|0;if(!b)return 0;else return ((a[b>>0]|0)==47?b+1|0:b)|0;return 0}function Fvj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+156>>2]=b;c[a+160>>2]=d;c[a+164>>2]=e;c[a+168>>2]=0;return}function Gvj(a,b){a=a|0;b=b|0;c[a+168>>2]=b;Yb(a|0,1)}function Hvj(a,b){a=a|0;b=b|0;return Rsj(418388,b)|0}function Ivj(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;G=l;l=l+48|0;E=G+24|0;w=G+8|0;F=G;B=f+100|0;D=c[B>>2]|0;h=f+184|0;C=itj(e,0)|0;c[E>>2]=C;a:do if((C|0)==0?(C=vuj(e,443728,h)|0,c[E>>2]=C,(C|0)==0):0)if(((c[h>>2]|0)==1885562369?(y=f+188|0,k=c[y>>2]|0,(k|0)!=0):0)?(u=e+4|0,j=c[u>>2]|0,j>>>0>=16):0){h=j>>>4;if(k>>>0>h>>>0)c[y>>2]=h;else h=k;h=Hrj(D,16,0,h,0,E)|0;x=f+192|0;c[x>>2]=h;if(!(c[E>>2]|0)){b:do if(c[y>>2]|0){i=0;while(1){C=vuj(e,443744,h)|0;c[E>>2]=C;if(C|0){C=37;break b}i=i+1|0;j=c[y>>2]|0;if(i>>>0>=j>>>0)break;else h=h+16|0}h=c[x>>2]|0;if((j|0)==1){i=h;m=h;j=c[u>>2]|0;C=31}else C=14}else{j=0;C=14}while(0);c:do if((C|0)==14){t=h+12|0;s=0;d:while(1){r=~s;s=s+1|0;if((j|0)==(s|0)){C=17;break}m=0;q=0;i=c[t>>2]|0;while(1){p=q;q=q+1|0;o=h+(q<<4)+12|0;k=c[o>>2]|0;j=h+(q<<4)|0;n=h+(p<<4)|0;if(i>>>0>k>>>0){c[w>>2]=c[n>>2];c[w+4>>2]=c[n+4>>2];c[w+8>>2]=c[n+8>>2];c[w+12>>2]=c[n+12>>2];c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];c[j+12>>2]=c[w+12>>2];m=1;k=c[o>>2]|0}i=c[h+(p<<4)+8>>2]|0;if(k>>>0<i>>>0){C=23;break d}if((c[h+(p<<4)+12>>2]|0)>>>0>(k-i|0)>>>0){C=23;break d}j=c[y>>2]|0;if(q>>>0>=(j+r|0)>>>0)break;else i=k}if(!((m|0)!=0&s>>>0<(j+-1|0)>>>0)){C=25;break}}if((C|0)==17){h=c[x>>2]|0;n=c[u>>2]|0}else if((C|0)==23){c[E>>2]=9;C=37;break}else if((C|0)==25){h=c[x>>2]|0;k=c[u>>2]|0;if((j|0)==1){i=h;m=h;j=k;C=31;break}else n=k}m=j+-1|0;i=h;k=0;while(1){j=c[i+8>>2]|0;if(n>>>0<j>>>0)break;if((c[i+12>>2]|0)>>>0>(n-j|0)>>>0)break;i=i+16|0;k=k+1|0;if(k>>>0>=m>>>0){m=h;j=n;C=31;break c}}c[E>>2]=8;C=37}while(0);do if((C|0)==31){h=c[i+12>>2]|0;if(j>>>0<h>>>0){c[E>>2]=8;C=37;break}i=i+8|0;h=j-h|0;if((c[i>>2]|0)>>>0>h>>>0)c[i>>2]=h;c[F>>2]=0;k=m}while(0);if((C|0)==37){csj(D,c[x>>2]|0);c[x>>2]=0;z=c[E>>2]|0;c[F>>2]=z;if(!z)k=0;else break}c[f>>2]=1;c[f+4>>2]=0;if((g|0)<0){f=0;l=G;return f|0}q=c[B>>2]|0;i=c[y>>2]|0;e:do if(i){h=0;while(1){if((c[k+(h<<4)>>2]|0)==1)break;h=h+1|0;if(h>>>0>=i>>>0){h=3;C=45;break e}}i=c[e+8>>2]|0;j=c[k+(h<<4)+12>>2]|0;if(j>>>0>=i>>>0?(wuj(e,j-i|0)|0)==0:0){k=c[k+(h<<4)+8>>2]|0;c[E>>2]=0;h=Pvj(e,E)|0;if(h>>>0<256&(c[E>>2]|0)==0){j=(h&4|0)==0;if(j)p=Pvj(e,E)|0;else p=Qvj(e,E)|0;if(!(c[E>>2]|0)){if(p>>>0>((k>>>0)/9|0)>>>0){c[E>>2]=8;i=0;h=0;break}c[f+280>>2]=p;h=Hrj(q,12,0,p,0,E)|0;if(!(c[E>>2]|0)){o=(p|0)==0;do if(!o){if(j){i=0;do{z=vuj(e,443768,h+(i*12|0)|0)|0;c[E>>2]=z;if(z|0){i=0;break e}i=i+1|0}while(i>>>0<p>>>0)}else{i=0;do{z=vuj(e,443788,h+(i*12|0)|0)|0;c[E>>2]=z;if(z|0){i=0;break e}i=i+1|0}while(i>>>0<p>>>0)}i=p&3;if(!i)break;z=wuj(e,4-i|0)|0;c[E>>2]=z;if(!z)break;c[E>>2]=83;i=0;break e}while(0);if(j)n=Pvj(e,E)|0;else n=Qvj(e,E)|0;if(c[E>>2]|0){i=0;break}if(n>>>0>((U(p,-9)|0)+k|0)>>>0){c[E>>2]=8;i=0;break}i=Hrj(q,1,0,n+1|0,0,E)|0;if(c[E>>2]|0)break;z=puj(e,i,n)|0;c[E>>2]=z;if(z|0)break;m=Hrj(q,12,0,p,0,E)|0;if(c[E>>2]|0)break;c[f+284>>2]=m;f:do if(!o){k=0;while(1){j=c[h+(k*12|0)>>2]|0;if((j|0)<0|j>>>0>n>>>0){C=74;break}c[m+(k*12|0)>>2]=mtj(q,i+j|0,E)|0;if(c[E>>2]|0)break e;z=a[h+(k*12|0)+4>>0]|0;a[m+(k*12|0)+4>>0]=z;j=c[h+(k*12|0)+8>>2]|0;if(z<<24>>24){if((j|0)<0|j>>>0>n>>>0){C=78;break}c[m+(k*12|0)+8>>2]=mtj(q,i+j|0,E)|0;if(c[E>>2]|0)break e}else c[m+(k*12|0)+8>>2]=j;k=k+1|0;if(k>>>0>=p>>>0)break f}if((C|0)==74){c[E>>2]=9;break e}else if((C|0)==78){c[E>>2]=9;break e}}while(0);c[E>>2]=0}else i=0}else{i=0;h=0}}else{i=0;h=0}}else{h=83;C=45}}else{h=3;C=45}while(0);if((C|0)==45){c[E>>2]=h;i=0;h=0}csj(q,h);csj(q,i);z=c[E>>2]|0;c[F>>2]=z;if(!z){j=c[x>>2]|0;h=c[y>>2]|0;g:do if(!h)C=88;else{i=0;while(1){if((c[j+(i<<4)>>2]|0)==256)break;i=i+1|0;if(i>>>0>=h>>>0){C=88;break g}}k=w;v=1;C=90}while(0);if((C|0)==88){z=Rvj(e,f,2)|0;c[F>>2]=z;if(z|0)break;h=c[y>>2]|0;if(!h){h=3;C=95}else{j=c[x>>2]|0;k=w;v=0;C=90}}h:do if((C|0)==90){s=c[B>>2]|0;i=0;while(1){if((c[j+(i<<4)>>2]|0)==4)break;i=i+1|0;if(i>>>0>=h>>>0){h=3;C=95;break h}}u=e+8|0;h=c[u>>2]|0;k=c[j+(i<<4)+12>>2]|0;if(k>>>0>=h>>>0?(wuj(e,k-h|0)|0)==0:0){j=c[j+(i<<4)+8>>2]|0;c[w>>2]=0;i=Pvj(e,w)|0;h=c[w>>2]|0;if(!h){switch(i&-256|0){case 256:case 0:break;default:{h=3;break h}}k=i>>>0<256;h=(i&4|0)!=0;do if(k)if(h){r=Qvj(e,w)|0;break}else{r=Pvj(e,w)|0;break}else if(h){r=(Buj(e,w)|0)&65535;break}else{r=(Svj(e,w)|0)&65535;break}while(0);if(!(c[w>>2]|0)){z=f+288|0;c[z>>2]=r;if(!r)h=8;else{if(k){if(r>>>0>((j>>>0)/12|0)>>>0){h=8;break}}else if(r>>>0>((j>>>0)/5|0)>>>0){h=8;break}i=Hrj(s,16,0,r,0,w)|0;t=f+292|0;c[t>>2]=i;if(c[w>>2]|0){h=64;break}q=h?443808:443840;m=E+1|0;n=E+2|0;o=E+3|0;p=E+4|0;i:do if(k){j=0;while(1){p=vuj(e,q,i)|0;c[w>>2]=p;c[i+12>>2]=0;if(p|0){C=126;break i}if((b[i+2>>1]|0)>=(b[i>>1]|0)){h=i+8|0;if(((b[h>>1]|0)+(b[i+6>>1]|0)|0)<0)C=116}else{h=i+8|0;C=116}if((C|0)==116){C=0;p=i;c[p>>2]=0;c[p+4>>2]=0;b[h>>1]=0}j=j+1|0;if(j>>>0>=r>>>0){C=125;break}else i=i+16|0}}else{h=0;while(1){j=vuj(e,443872,E)|0;if(j|0)break;b[i>>1]=(d[E>>0]|0)+65408;k=i+2|0;b[k>>1]=(d[m>>0]|0)+65408;b[i+4>>1]=(d[n>>0]|0)+65408;C=(d[o>>0]|0)+65408|0;b[i+6>>1]=C;q=(d[p>>0]|0)+65408|0;b[i+8>>1]=q;b[i+10>>1]=0;c[w>>2]=0;c[i+12>>2]=0;if(!((b[k>>1]|0)>=(b[i>>1]|0)?((q<<16>>16)+(C<<16>>16)|0)>=0:0)){c[i>>2]=0;c[i+4>>2]=0;b[i+8>>1]=0}h=h+1|0;if(h>>>0>=r>>>0){C=125;break i}else i=i+16|0}c[w>>2]=j;c[i+12>>2]=0;C=126}while(0);if((C|0)==125)c[F>>2]=0;else if((C|0)==126?(csj(s,c[t>>2]|0),c[t>>2]=0,w=c[w>>2]|0,c[F>>2]=w,w|0):0)break a;p=c[B>>2]|0;k=c[x>>2]|0;i=c[y>>2]|0;j:do if(!i){h=3;C=132}else{h=0;while(1){if((c[k+(h<<4)>>2]|0)==8)break;h=h+1|0;if(h>>>0>=i>>>0){h=3;C=132;break j}}i=c[u>>2]|0;j=c[k+(h<<4)+12>>2]|0;if(j>>>0<i>>>0){h=83;C=132;break}if(wuj(e,j-i|0)|0){h=83;C=132;break}o=c[k+(h<<4)+8>>2]|0;h=Cuj(e,8)|0;c[E>>2]=h;if(h|0)break;m=Tvj(e)|0;j=(m&4|0)==0;if(j)k=Tvj(e)|0;else k=Uvj(e)|0;Euj(e);if(m>>>0>=256){h=3;break}if((k|0)!=(c[z>>2]|0)){h=3;break}n=Hrj(p,4,0,k,0,E)|0;h=c[E>>2]|0;if(h|0)break;i=(k|0)==0;if(!i)if(j){h=0;do{c[n+(h<<2)>>2]=Pvj(e,E)|0;h=h+1|0}while((h|0)!=(k|0))}else{h=0;do{c[n+(h<<2)>>2]=Qvj(e,E)|0;h=h+1|0}while((h|0)!=(k|0))}do if(!(c[E>>2]|0)){if(j){Pvj(e,E)|0;if(c[E>>2]|0)break;Pvj(e,E)|0;if(c[E>>2]|0)break;Pvj(e,E)|0;if(c[E>>2]|0)break;Pvj(e,E)|0;if(c[E>>2]|0)break}else{Qvj(e,E)|0;if(c[E>>2]|0)break;Qvj(e,E)|0;if(c[E>>2]|0)break;Qvj(e,E)|0;if(c[E>>2]|0)break;Qvj(e,E)|0;if(c[E>>2]|0)break}if(!i){h=0;do{i=c[n+(h<<2)>>2]|0;if(!((i|0)<0|i>>>0>o>>>0))c[(c[t>>2]|0)+(h<<4)+12>>2]=(c[u>>2]|0)+i;h=h+1|0}while((h|0)!=(k|0))}c[f+308>>2]=m}while(0);csj(p,n);w=c[E>>2]|0;c[F>>2]=w;if(w|0)break a;s=c[B>>2]|0;j=c[x>>2]|0;i=c[y>>2]|0;k:do if(!i){h=3;C=166}else{h=0;while(1){if((c[j+(h<<4)>>2]|0)==32)break;h=h+1|0;if(h>>>0>=i>>>0){h=3;C=166;break k}}i=c[u>>2]|0;h=c[j+(h<<4)+12>>2]|0;if(h>>>0<i>>>0){h=83;C=166;break}if(wuj(e,h-i|0)|0){h=83;C=166;break}h=Cuj(e,14)|0;c[E>>2]=h;if(h|0)break;i=Tvj(e)|0;j=(i&4|0)==0;if(j){r=(Vvj(e)|0)<<16>>16;q=(Vvj(e)|0)<<16>>16;k=(Vvj(e)|0)<<16>>16;p=(Vvj(e)|0)<<16>>16;h=Vvj(e)|0}else{r=(Duj(e)|0)<<16>>16;q=(Duj(e)|0)<<16>>16;k=(Duj(e)|0)<<16>>16;p=(Duj(e)|0)<<16>>16;h=Duj(e)|0}b[f+304>>1]=h;Euj(e);if(i>>>0>=256){h=3;break}if((r|0)<0){h=8;break}if((q|0)<(r|0)|(q|0)>255|(k|0)<0){h=8;break}if((p|0)<(k|0)|(p|0)>255){h=8;break}n=U(1-k+p|0,1-r+q|0)|0;o=Hrj(s,8,0,n,0,E)|0;if(c[E>>2]|0){h=64;break}y=Cuj(e,n<<1)|0;c[E>>2]=y;do if(!y){if(j){i=0;while(1){m=k<<8;j=r;while(1){h=Vvj(e)|0;if(h<<16>>16!=-1){c[o+(i<<3)>>2]=j+m;b[o+(i<<3)+4>>1]=h;i=i+1|0}if((j|0)<(q|0))j=j+1|0;else break}if((k|0)<(p|0))k=k+1|0;else break}}else{i=0;while(1){m=k<<8;j=r;while(1){h=Duj(e)|0;if(h<<16>>16!=-1){c[o+(i<<3)>>2]=j+m;b[o+(i<<3)+4>>1]=h;i=i+1|0}if((j|0)<(q|0))j=j+1|0;else break}if((k|0)<(p|0))k=k+1|0;else break}}Euj(e);h=Hrj(s,8,n,i,o,E)|0;if(c[E>>2]|0){A=h;C=191;break}c[f+296>>2]=i;c[f+300>>2]=h;c[F>>2]=0}else{A=o;C=191}while(0);if((C|0)==191?(csj(s,A),A=c[E>>2]|0,c[F>>2]=A,A|0):0)break a;if(v?(A=Rvj(e,f,256)|0,c[F>>2]=A,A|0):0)break a;h=f+8|0;i=c[h>>2]|0;c[h>>2]=i|146;if(a[f+199>>0]|0)c[h>>2]=i|150;c[E>>2]=0;v=c[B>>2]|0;m=f+12|0;c[m>>2]=0;w=f+284|0;o=c[w>>2]|0;x=f+280|0;p=c[x>>2]|0;if((p|0)>=1){h=0;do{i=(oFj(c[o+(h*12|0)>>2]|0,1095717)|0)==0;h=h+1|0}while(!((h|0)>=(p|0)|i));h=o+(h*12|0)+-12|0;l:do if(i){if(!(a[h+4>>0]|0)){j=0;k=2;break}h=c[h+8>>2]|0;switch(a[h>>0]|0){case 105:case 73:case 111:case 79:break;default:{j=0;k=2;break l}}c[m>>2]=1;j=(a[h>>0]|32)<<24>>24==111?1095723:1158117;k=3}else{j=0;k=2}while(0);h=0;do{i=(oFj(c[o+(h*12|0)>>2]|0,1095731)|0)==0;h=h+1|0}while(!((h|0)>=(p|0)|i));h=o+(h*12|0)+-12|0;m:do if(i){if(!(a[h+4>>0]|0)){n=0;break}switch(a[c[h+8>>2]>>0]|0){case 98:case 66:break;default:{n=0;break m}}c[m>>2]=k;n=1158112}else n=0;while(0);h=0;do{i=(oFj(c[o+(h*12|0)>>2]|0,1095743)|0)==0;h=h+1|0}while(!((h|0)>=(p|0)|i));h=o+(h*12|0)+-12|0;n:do if(i){if(!(a[h+4>>0]|0)){h=0;break}h=c[h+8>>2]|0;switch(a[h>>0]|0){case 110:case 78:case 0:{h=0;break n}default:{}}}else h=0;while(0);i=0;do{k=(oFj(c[o+(i*12|0)>>2]|0,1095757)|0)==0;i=i+1|0}while(!((i|0)>=(p|0)|k));i=o+(i*12|0)+-12|0;o:do if(k){if(!(a[i+4>>0]|0)){k=0;r=0;s=0;break}i=c[i+8>>2]|0;switch(a[i>>0]|0){case 110:case 78:case 0:{k=0;r=0;s=0;break o}default:{}}if(!i){k=0;r=0;s=0;break}s=yFj(i)|0;k=s+1|0;r=i}else{k=0;r=0;s=0}while(0);if(!n){o=1;n=0;q=0}else{q=yFj(n)|0;k=k+1+q|0;o=0}if(!j){m=0;p=0}else{m=yFj(j)|0;k=k+1+m|0;p=j}if(!h)i=0;else{i=yFj(h)|0;k=k+1+i|0}if(!k)C=222;else{t=m;u=h;m=r}}else{m=0;h=0;i=0;j=0;q=0;n=0;p=0;o=1;C=222}if((C|0)==222){k=8;t=m;u=h;m=1158092;s=7}h=asj(v,k,E)|0;r=f+24|0;c[r>>2]=h;k=c[E>>2]|0;if(k|0){c[F>>2]=k;break a}if(m){vJj(h|0,m|0,s|0)|0;if(s|0){k=0;do{m=h+k|0;if((a[m>>0]|0)==32)a[m>>0]=45;k=k+1|0}while((k|0)!=(s|0))}h=h+s|0}if(o)j=p;else{if((h|0)!=(c[r>>2]|0)){a[h>>0]=32;h=h+1|0}vJj(h|0,n|0,q|0)|0;h=h+q|0}if(j){if((h|0)!=(c[r>>2]|0)){a[h>>0]=32;h=h+1|0}vJj(h|0,j|0,t|0)|0;h=h+t|0}if(u){if((h|0)!=(c[r>>2]|0)){a[h>>0]=32;h=h+1|0}vJj(h|0,u|0,i|0)|0;if(!i)i=0;else{j=0;do{k=h+j|0;if((a[k>>0]|0)==32)a[k>>0]=45;j=j+1|0}while((j|0)!=(i|0))}h=h+i|0}a[h>>0]=0;B=c[E>>2]|0;c[F>>2]=B;if(B|0)break a;i=c[w>>2]|0;j=c[x>>2]|0;do if((j|0)>=1){h=0;do{k=(oFj(c[i+(h*12|0)>>2]|0,1095772)|0)==0;h=h+1|0}while(!((h|0)>=(j|0)|k));h=i+(h*12|0)+-12|0;if(!k){C=259;break}if(!(a[h+4>>0]|0)){C=259;break}c[f+20>>2]=mtj(D,c[h+8>>2]|0,F)|0;if(c[F>>2]|0)break a}else C=259;while(0);if((C|0)==259)c[f+20>>2]=0;c[f+16>>2]=(c[z>>2]|0)+1;c[f+28>>2]=1;n=Hrj(D,16,0,1,0,F)|0;c[f+32>>2]=n;if(c[F>>2]|0)break a;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;m=(c[f+208>>2]|0)+(c[f+204>>2]|0)<<16;i=m>>16;i=(m|0)<0?0-i|0:i;b[n>>1]=i;m=c[w>>2]|0;k=c[x>>2]|0;do if((k|0)<1)C=265;else{h=0;do{j=(oFj(c[m+(h*12|0)>>2]|0,1095784)|0)==0;h=h+1|0}while(!((h|0)>=(k|0)|j));if(!j){C=265;break}j=(c[m+(h*12|0)+-12+8>>2]<<16)+327680|0;h=(j>>16|0)/10|0;h=(j|0)<-589824?0-h|0:h;j=m}while(0);if((C|0)==265){h=Trj(i<<16>>16,2,3)|0;k=c[x>>2]|0;j=c[w>>2]|0}b[n+2>>1]=h;do if((k|0)<1){k=0;j=0}else{h=0;do{i=(oFj(c[j+(h*12|0)>>2]|0,1095798)|0)==0;h=h+1|0}while(!((h|0)>=(k|0)|i));if(i){k=c[j+(h*12|0)+-12+8>>2]|0;c[n+4>>2]=Trj((k|0)<0?0-k|0:k,460800,72270)|0;k=c[x>>2]|0;m=c[w>>2]|0}else m=j;if((k|0)<1){k=0;j=0;break}else h=0;do{i=(oFj(c[m+(h*12|0)>>2]|0,1095809)|0)==0;h=h+1|0}while(!((h|0)>=(k|0)|i));if(i){B=c[m+(h*12|0)+-12+8>>2]<<16;h=B>>16;c[n+12>>2]=((B|0)<0?0-h|0:h)<<6;h=0}else h=0;do{i=(oFj(c[m+(h*12|0)>>2]|0,1095820)|0)==0;h=h+1|0}while(!((h|0)>=(k|0)|i));if(i){B=c[m+(h*12|0)+-12+8>>2]<<16;j=B>>16;j=((B|0)<0?0-j|0:j)<<16>>16}else j=0;h=0;do{i=(oFj(c[m+(h*12|0)>>2]|0,1095833)|0)==0;h=h+1|0}while(!((h|0)>=(k|0)|i));if(!i){k=0;break}B=c[m+(h*12|0)+-12+8>>2]<<16;k=B>>16;k=((B|0)<0?0-k|0:k)&65535}while(0);i=n+12|0;h=c[i>>2]|0;do if(!h){h=c[n+4>>2]|0;c[i>>2]=h;if(!(k<<16>>16))break;h=Trj(h,k<<16>>16,72)|0;c[i>>2]=h;C=284}else C=284;while(0);do if((C|0)==284){if((j|0)==0|k<<16>>16==0)break;h=Trj(h,j,k<<16>>16)|0}while(0);c[n+8>>2]=h;m=c[w>>2]|0;i=c[x>>2]|0;do if((i|0)>=1){h=0;do{n=(oFj(c[m+(h*12|0)>>2]|0,1156362)|0)==0;h=h+1|0}while(!((h|0)>=(i|0)|n));j=m+(h*12|0)+-12|0;h=0;do{k=(oFj(c[m+(h*12|0)>>2]|0,1156379)|0)==0;h=h+1|0}while(!((h|0)>=(i|0)|k));h=k?m+(h*12|0)+-12|0:0;if(!n)break;if(!(k&(a[j+4>>0]|0)!=0))break;if(!(a[h+4>>0]|0))break;c[f+176>>2]=mtj(D,c[h+8>>2]|0,F)|0;if(c[F>>2]|0)break a;c[f+180>>2]=mtj(D,c[j+8>>2]|0,F)|0}while(0);if(c[F>>2]|0)break a;if(g&65535|0){Jvj(f);f=6;l=G;return f|0}h=c[f+180>>2]|0;i=c[f+176>>2]|0;p:do if((h|0)!=0&(i|0)!=0){switch(a[h>>0]|0){case 73:case 105:break;default:{C=306;break p}}switch(a[h+1>>0]|0){case 83:case 115:break;default:{C=306;break p}}switch(a[h+2>>0]|0){case 79:case 111:break;default:{C=306;break p}}h=h+3|0;if(oFj(h,1095846)|0){if(oFj(h,1095852)|0){C=306;break}if(oFj(i,1095857)|0){C=306;break}}c[E>>2]=f;c[E+4>>2]=1970170211;b[E+8>>1]=3;b[E+10>>1]=1}else C=306;while(0);if((C|0)==306){c[E>>2]=f;f=E+4|0;c[f>>2]=0;c[f+4>>2]=0}f=ntj(418348,0,E,0)|0;l=G;return f|0}while(0);if((C|0)==166)c[E>>2]=h;c[F>>2]=h;break a}while(0);if((C|0)==132)c[E>>2]=h;c[F>>2]=h;break a}}else h=3}}else{h=83;C=95}}while(0);if((C|0)==95)c[w>>2]=h;c[F>>2]=h}}else{h=64;C=35}}else{h=3;C=35}else{h=1;C=35}while(0);if((C|0)==35)c[F>>2]=h;Jvj(f);Jvj(f);f=2;l=G;return f|0}function Jvj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b)return;i=c[b+100>>2]|0;j=b+300|0;csj(i,c[j>>2]|0);c[j>>2]=0;j=b+292|0;csj(i,c[j>>2]|0);c[j>>2]=0;j=b+284|0;d=c[j>>2]|0;if(d|0){g=b+280|0;if((c[g>>2]|0)>0){f=0;do{e=d+(f*12|0)|0;if(e|0?(csj(i,c[e>>2]|0),c[e>>2]=0,h=d+(f*12|0)+8|0,a[d+(f*12|0)+4>>0]|0):0){csj(i,c[h>>2]|0);c[h>>2]=0}f=f+1|0;d=c[j>>2]|0}while((f|0)<(c[g>>2]|0))}csj(i,d);c[j>>2]=0}d=b+192|0;csj(i,c[d>>2]|0);c[d>>2]=0;d=b+20|0;csj(i,c[d>>2]|0);c[d>>2]=0;d=b+24|0;csj(i,c[d>>2]|0);c[d>>2]=0;d=b+32|0;csj(i,c[d>>2]|0);c[d>>2]=0;d=b+176|0;csj(i,c[d>>2]|0);c[d>>2]=0;d=b+180|0;csj(i,c[d>>2]|0);c[d>>2]=0;d=b+104|0;e=c[d>>2]|0;if((e|0)!=(b+132|0))return;Ovj(e);c[d>>2]=c[b+172>>2];return}function Kvj(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=c[f>>2]|0;if(!r){e=35;return e|0}if((c[r+16>>2]|0)>>>0<=g>>>0){e=6;return e|0}i=c[r+104>>2]|0;l=(g|0)==0?0:g+-1|0;m=c[r+292>>2]|0;n=m+(l<<4)+6|0;h=(b[m+(l<<4)+8>>1]|0)+(b[n>>1]|0)|0;o=e+76|0;c[o>>2]=h;p=m+(l<<4)+2|0;q=m+(l<<4)|0;f=(b[p>>1]|0)-(b[q>>1]|0)|0;c[e+80>>2]=f;b[e+92>>1]=1;a[e+94>>0]=1;k=r+308|0;switch(1<<(c[k>>2]&3)&15){case 1:{f=(f+7|0)>>>3;break}case 2:{f=(f+15|0)>>>4<<1;break}case 4:{f=(f+31|0)>>>5<<2;break}case 8:{f=(f+63|0)>>>6<<3;break}default:{e=3;return e|0}}c[e+84>>2]=f;h=U(h,f)|0;f=Nvj(e,h)|0;if(f|0){e=f;return e|0}f=itj(i,c[m+(l<<4)+12>>2]|0)|0;if(f|0){e=f;return e|0}j=e+88|0;f=puj(i,c[j>>2]|0,h)|0;if(f|0){e=f;return e|0}f=c[k>>2]|0;if(!((f&8|0)!=0|(h|0)==0)){f=h;g=c[j>>2]|0;while(1){i=d[g>>0]|0;i=i>>>1&85|i<<1&170;i=i>>>2&51|i<<2&204;a[g>>0]=i>>>4|i<<4;f=f+-1|0;if(!f)break;else g=g+1|0}f=c[k>>2]|0}a:do if((f>>>2^f>>>3)&1|0)switch(1<<(f>>>4&3)&15){case 4:{if(h>>>0<=3)break a;f=c[j>>2]|0;while(1){j=a[f>>0]|0;i=f+3|0;a[f>>0]=a[i>>0]|0;a[i>>0]=j;i=f+1|0;j=a[i>>0]|0;k=f+2|0;a[i>>0]=a[k>>0]|0;a[k>>0]=j;h=h+-4|0;if(h>>>0<=3)break;else f=f+4|0}break}case 2:{if(h>>>0<=1)break a;f=c[j>>2]|0;while(1){j=a[f>>0]|0;k=f+1|0;a[f>>0]=a[k>>0]|0;a[k>>0]=j;h=h+-2|0;if(h>>>0<=1)break;else f=f+2|0}break}default:break a}while(0);c[e+72>>2]=1651078259;k=b[q>>1]|0;c[e+100>>2]=k;n=b[n>>1]|0;c[e+104>>2]=n;q=e+24|0;c[e+40>>2]=b[m+(l<<4)+4>>1]<<6;c[e+32>>2]=k<<6;c[e+36>>2]=n<<6;c[q>>2]=(b[p>>1]|0)-k<<6;c[e+28>>2]=c[o>>2]<<6;ftj(q,(c[r+208>>2]|0)+(c[r+204>>2]|0)<<6);e=0;return e|0}function Lvj(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;g=c[a>>2]|0;h=c[d+16>>2]|0;e=c[d+8>>2]|0;f=((U(e,h)|0)+36|0)/72|0;f=((h|0)==0?e:f)+32>>6;a:do switch(c[d>>2]|0){case 0:if((f|0)==((c[(c[g+32>>2]|0)+12>>2]|0)+32>>6|0)){d=g+196|0;e=d+8|0;d=d+12|0;break a}else{h=23;return h|0}case 1:{d=g+196|0;e=d+8|0;d=d+12|0;if((f|0)!=((c[d>>2]|0)+(c[e>>2]|0)|0)){h=23;return h|0}break}default:{h=7;return h|0}}while(0);ctj(g,0);c[a+24>>2]=c[e>>2]<<6;c[a+28>>2]=0-(c[d>>2]|0)<<6;c[a+36>>2]=b[g+196+40>>1]<<6;h=0;return h|0}function Mvj(a,d){a=a|0;d=d|0;var e=0,f=0;f=c[a>>2]|0;e=f+196|0;ctj(f,d);c[a+24>>2]=c[e+8>>2]<<6;c[a+28>>2]=0-(c[e+12>>2]|0)<<6;c[a+36>>2]=b[e+40>>1]<<6;return 0}function Nvj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[(c[a+4>>2]|0)+100>>2]|0;d=(c[a+156>>2]|0)+4|0;e=c[d>>2]|0;if(!(e&1))c[d>>2]=e|1;else{d=a+88|0;e=c[d>>2]|0;if(e|0)fh[c[f+8>>2]&2047](f,e);c[d>>2]=0}if((b|0)>0){d=rh[c[f+4>>2]&2047](f,b)|0;if(!d){e=0;d=64}else{DJj(d|0,0,b|0)|0;e=d;d=0}}else{e=0;d=b|0?6:0}c[a+88>>2]=e;return d|0}function Ovj(a){a=a|0;var b=0;if(!a)return;b=c[a+24>>2]|0;if(!b)return;yh[b&8191](a);return}function Pvj(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j;c[b>>2]=0;h=a+8|0;f=c[h>>2]|0;do if((f+3|0)>>>0<(c[a+4>>2]|0)>>>0){g=c[a+20>>2]|0;if(!g){e=(c[a>>2]|0)+f|0;if(!e){a=0;e=f}else i=6}else{if((Jg[g&511](a,f,e,4)|0)!=4)break;f=c[h>>2]|0;i=6}if((i|0)==6){a=(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24|(d[e+1>>0]|0)<<8|(d[e>>0]|0);e=f}c[h>>2]=e+4;i=a;l=j;return i|0}while(0);c[b>>2]=85;i=0;l=j;return i|0}function Qvj(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j;c[b>>2]=0;h=a+8|0;f=c[h>>2]|0;do if((f+3|0)>>>0<(c[a+4>>2]|0)>>>0){g=c[a+20>>2]|0;if(!g){e=(c[a>>2]|0)+f|0;if(!e){a=0;e=f}else i=6}else{if((Jg[g&511](a,f,e,4)|0)!=4)break;f=c[h>>2]|0;i=6}if((i|0)==6){a=(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24|(d[e+2>>0]|0)<<8|(d[e+3>>0]|0);e=f}c[h>>2]=e+4;i=a;l=j;return i|0}while(0);c[b>>2]=85;i=0;l=j;return i|0}function Rvj(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;j=l;l=l+16|0;i=j;g=c[b+192>>2]|0;f=c[b+188>>2]|0;a:do if(f){e=0;while(1){if((c[g+(e<<4)>>2]|0)==(d|0))break;e=e+1|0;if(e>>>0>=f>>>0){e=3;break a}}d=c[a+8>>2]|0;e=c[g+(e<<4)+12>>2]|0;if(e>>>0>=d>>>0?(wuj(a,e-d|0)|0)==0:0){c[i>>2]=0;d=Pvj(a,i)|0;e=c[i>>2]|0;if(e|0){i=e;l=j;return i|0}h=d&-256;switch(h|0){case 256:case 0:break;default:{i=0;l=j;return i|0}}d=d&4;e=b+196|0;if(!d){e=vuj(a,443952,e)|0;c[i>>2]=e;if(e|0){i=e;l=j;return i|0}}else{e=vuj(a,443900,e)|0;c[i>>2]=e;if(e|0){i=e;l=j;return i|0}}f=b+216|0;g=d|0?443808:443840;e=vuj(a,g,f)|0;c[i>>2]=e;if(e|0){i=e;l=j;return i|0}d=b+232|0;e=vuj(a,g,d)|0;c[i>>2]=e;if(e|0){i=e;l=j;return i|0}e=b+248|0;if((h|0)!=256){c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];i=b+264|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];i=0;l=j;return i|0}e=vuj(a,g,e)|0;c[i>>2]=e;if(e|0){i=e;l=j;return i|0}b=vuj(a,g,b+264|0)|0;c[i>>2]=b;i=b;l=j;return i|0}else e=83}else e=3;while(0);c[i>>2]=e;i=e;l=j;return i|0}function Svj(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j;c[b>>2]=0;h=a+8|0;f=c[h>>2]|0;do if((f+1|0)>>>0<(c[a+4>>2]|0)>>>0){g=c[a+20>>2]|0;if(!g){e=(c[a>>2]|0)+f|0;if(!e){a=0;e=f}else i=6}else{if((Jg[g&511](a,f,e,2)|0)!=2)break;f=c[h>>2]|0;i=6}if((i|0)==6){a=((d[e+1>>0]|0)<<8|(d[e>>0]|0))&65535;e=f}c[h>>2]=e+2;i=a;l=j;return i|0}while(0);c[b>>2]=85;i=0;l=j;return i|0}function Tvj(a){a=a|0;var b=0,e=0,f=0;b=a+32|0;e=c[b>>2]|0;f=e+3|0;if(f>>>0>=(c[a+36>>2]|0)>>>0){f=0;c[b>>2]=e;return f|0}f=(d[e+2>>0]|0)<<16|(d[f>>0]|0)<<24|(d[e+1>>0]|0)<<8|(d[e>>0]|0);e=e+4|0;c[b>>2]=e;return f|0}function Uvj(a){a=a|0;var b=0,e=0,f=0;b=a+32|0;e=c[b>>2]|0;f=e+3|0;if(f>>>0>=(c[a+36>>2]|0)>>>0){f=0;c[b>>2]=e;return f|0}f=(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24|(d[e+2>>0]|0)<<8|(d[f>>0]|0);e=e+4|0;c[b>>2]=e;return f|0}function Vvj(a){a=a|0;var b=0,e=0,f=0;b=a+32|0;e=c[b>>2]|0;f=e+1|0;if(f>>>0>=(c[a+36>>2]|0)>>>0){f=0;c[b>>2]=e;return f|0}f=((d[f>>0]|0)<<8|(d[e>>0]|0))&65535;e=e+2|0;c[b>>2]=e;return f|0}function Wvj(a,b){a=a|0;b=b|0;b=c[a>>2]|0;c[a+16>>2]=c[b+296>>2];c[a+20>>2]=c[b+300>>2];return 0}function Xvj(a){a=a|0;c[a+20>>2]=0;c[a+16>>2]=0;return}function Yvj(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;h=c[a+20>>2]|0;a=c[a+16>>2]|0;if(!a){i=0;return i|0}else g=0;while(1){f=(g+a|0)>>>1;d=c[h+(f<<3)>>2]|0;if((d|0)==(b|0))break;d=d>>>0>b>>>0;a=d?f:a;g=d?g:f+1|0;if(g>>>0>=a>>>0){a=0;i=5;break}}if((i|0)==5)return a|0;i=(e[h+(f<<3)+4>>1]|0)+1|0;return i|0}function Zvj(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[a+20>>2]|0;d=(c[b>>2]|0)+1|0;i=c[a+16>>2]|0;a:do if(!i){a=0;k=4}else{a=0;g=i;while(1){h=(a+g|0)>>>1;f=c[j+(h<<3)>>2]|0;if((d|0)==(f|0)){a=h;break a}f=d>>>0<f>>>0;g=f?h:g;a=f?a:h+1|0;if(a>>>0>=g>>>0){k=4;break}}}while(0);do if((k|0)==4)if(a>>>0<i>>>0){d=c[j+(a<<3)>>2]|0;break}else{j=0;k=0;c[b>>2]=j;return k|0}while(0);i=d;k=(e[j+(a<<3)+4>>1]|0)+1|0;c[b>>2]=i;return k|0}function _vj(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+176>>2];c[d>>2]=c[a+180>>2];return 0}function $vj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[b+284>>2]|0;f=c[b+280>>2]|0;if((f|0)<1){e=6;return e|0}else b=0;do{g=(oFj(c[h+(b*12|0)>>2]|0,d)|0)==0;b=b+1|0}while(!((b|0)>=(f|0)|g));b=h+(b*12|0)+-12|0;if(!g){e=6;return e|0}g=(a[b+4>>0]|0)==0;h=c[(g?b+8|0:b+8|0)>>2]|0;c[e>>2]=g?2:1;c[e+4>>2]=h;e=0;return e|0}function awj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[d+408>>2]|0;c[a+16>>2]=e;d=c[d+416>>2]|0;c[a+20>>2]=d;a=d;if(e>>>0<=1){e=0;return e|0}b=1;d=c[a>>2]|0;while(1){f=d;d=c[a+(b<<4)>>2]|0;b=b+1|0;if(f>>>0>=d>>>0){b=8;a=5;break}if(b>>>0>=e>>>0){b=0;a=5;break}}if((a|0)==5)return b|0;return 0}function bwj(a){a=a|0;c[a+20>>2]=0;c[a+16>>2]=0;return}function cwj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+16>>2]|0;if(!d){h=0;return h|0}g=c[a+20>>2]|0;f=0;while(1){e=((d-f|0)>>>1)+f|0;a=c[g+(e<<4)>>2]|0;if((a|0)==(b|0))break;a=a>>>0<b>>>0;d=a?d:e;f=a?e+1|0:f;if(d>>>0<=f>>>0){a=0;h=6;break}}if((h|0)==6)return a|0;h=e+1|0;return h|0}function dwj(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;j=c[a+16>>2]|0;i=a+20|0;if(!j){j=0;k=0;c[b>>2]=j;return k|0}f=c[i>>2]|0;e=c[b>>2]|0;a:while(1){e=e+1|0;a=j;d=0;while(1){g=((a-d|0)>>>1)+d|0;h=c[f+(g<<4)>>2]|0;if((h|0)==(e|0))break;h=h>>>0<e>>>0;d=h?g+1|0:d;a=h?a:g;if(a>>>0<=d>>>0)break a}if(g|0){k=7;break}}if((k|0)==7){j=e;k=g+1|0;c[b>>2]=j;return k|0}if((d|0)==0|d>>>0>=j>>>0){j=0;k=0;c[b>>2]=j;return k|0}j=c[(c[i>>2]|0)+(d<<4)>>2]|0;k=d+1|0;c[b>>2]=j;return k|0}function ewj(a,b){a=a|0;b=b|0;return Rsj(418556,b)|0}function fwj(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;H=l;l=l+32|0;F=H+8|0;D=H+4|0;G=H;i=f+132|0;h=itj(e,0)|0;if(!h){h=vuj(e,444004,i)|0;if(!h){m=f+204|0;C=f+168|0;c[C>>2]=(c[C>>2]|0)+(c[m>>2]<<16);c[G>>2]=0;if((((c[i>>2]|0)==1346785840?(c[f+136>>2]|0)>>>0<=4:0)?(c[f+144>>2]|0)>>>0>=58:0)?(c[f+140>>2]|0)==3338:0){n=f+152|0;j=c[n>>2]|0;h=itj(e,j)|0;c[F>>2]=h;if(!h){i=Buj(e,F)|0;k=i&65535;h=c[F>>2]|0;if(!h){if(((i&65535)<=13106?(o=c[e+4>>2]|0,((k*5|0)+2|0)>>>0<(o-j|0)>>>0):0)?((k*23|0)+95|0)>>>0<o>>>0:0){c[G>>2]=0;c[f>>2]=k;if((g|0)<0){G=0;l=H;return G|0}C=g&65535;if(C>>>0>=k>>>0){c[G>>2]=6;G=6;l=H;return G|0}p=f+240|0;o=(c[m>>2]|0)==0;h=itj(e,c[n>>2]|0)|0;c[F>>2]=h;do if(!h){i=Buj(e,F)|0;h=c[F>>2]|0;if(!h){if((i&65535)>>>0<=C>>>0){h=6;break}h=wuj(e,C*5|0)|0;c[F>>2]=h;if(h|0)break;k=Buj(e,F)|0;j=k&65535;h=c[F>>2]|0;if(h|0)break;i=nwj(e,F)|0;h=c[F>>2]|0;if(h|0)break;c[p>>2]=j;c[f+244>>2]=i;h=itj(e,i)|0;c[F>>2]=h;if(h|0)break;h=Cuj(e,j)|0;c[F>>2]=h;if(h|0)break;z=e+32|0;m=c[z>>2]|0;g=m+j|0;a:do if((k&65535)<13)E=53;else{c[p+8>>2]=d[m+1>>0]<<8|d[m>>0]<<16|d[m+2>>0];c[p+12>>2]=d[m+4>>0]<<8|d[m+3>>0]<<16|d[m+5>>0];c[p+16>>2]=d[m+7>>0]<<8|d[m+6>>0]<<16|d[m+8>>0];c[p+20>>2]=d[m+10>>0]<<8|d[m+9>>0]<<16|d[m+11>>0];i=m+13|0;n=d[m+12>>0]|0;h=(n&4|0)!=0;B=n>>>3&1;j=(n&3|0)==0;k=(n&16|0)!=0;if((i+((h?(j?B|4:B+1|0):0)+(k?(n>>>5&1)+1|0:0))|0)>>>0>g>>>0){E=53;break}do if(h){if(!(n&8)){h=m+14|0;i=d[i>>0]|0}else{h=m+15|0;i=(d[i>>0]<<8|d[m+14>>0])<<16>>16}c[p+28>>2]=i;if(!j)break;c[p+36>>2]=d[h+1>>0]<<8|d[h>>0]<<16|d[h+2>>0];h=h+3|0}else h=i;while(0);if(k){if(!(n&32)){i=h+1|0;h=d[h>>0]|0}else{i=h+2|0;h=(d[h>>0]<<8|d[h+1>>0])<<16>>16}c[p+32>>2]=h;h=i}b:do if(n&64){i=h+1|0;c:do if(i>>>0<=g>>>0){h=a[h>>0]|0;if(!(h<<24>>24))h=i;else{j=h&255;h=i;do{i=h+2|0;if(i>>>0>g>>>0)break c;h=i+(d[h>>0]|0)|0;if(h>>>0>g>>>0)break c;j=j+-1|0}while((j|0)!=0)}c[F>>2]=0;break b}while(0);c[F>>2]=8;break a}while(0);i=h+5|0;if(i>>>0>g>>>0){E=53;break}j=d[h>>0]<<8|d[h+1>>0];k=p+40|0;c[k>>2]=j;c[p+44>>2]=d[h+3>>0]<<8|d[h+2>>0]<<16|d[h+4>>0];if(o)break;if((h+6|0)>>>0>g>>>0){E=53;break}c[k>>2]=d[i>>0]<<16|j}while(0);if((E|0)==53)c[F>>2]=8;Euj(e);h=c[F>>2]|0;c[G>>2]=h;if(h|0){G=h;l=H;return G|0}B=f+288|0;u=c[p+44>>2]|0;j=c[p+40>>2]|0;w=c[e+28>>2]|0;c[B>>2]=w;c[B+4>>2]=u;h=B+136|0;c[h>>2]=0;c[B+140>>2]=h;h=itj(e,u)|0;c[D>>2]=h;d:do if(!h){h=Cuj(e,j)|0;c[D>>2]=h;if(h|0)break;i=c[z>>2]|0;A=B+148|0;c[A>>2]=i;v=i+j|0;e:do if((j|0)>=15){c[B+8>>2]=d[i>>0]<<8|d[i+1>>0];c[B+12>>2]=d[i+2>>0]<<8|d[i+3>>0];c[B+16>>2]=d[i+4>>0]<<8|d[i+5>>0];c[B+20>>2]=(d[i+6>>0]<<8|d[i+7>>0])<<16>>16;c[B+24>>2]=(d[i+8>>0]<<8|d[i+9>>0])<<16>>16;c[B+28>>2]=(d[i+10>>0]<<8|d[i+11>>0])<<16>>16;c[B+32>>2]=(d[i+12>>0]<<8|d[i+13>>0])<<16>>16;h=i+15|0;x=d[i+14>>0]|0;c[B+36>>2]=x;y=(x&4|0)!=0;if(!y){if((j|0)<17){E=151;break}c[B+40>>2]=(d[h>>0]<<8|d[i+16>>0])<<16>>16;h=i+17|0}f:do if(x&128){i=h+1|0;g:do if(i>>>0>v>>>0)h=8;else{h=a[h>>0]|0;h:do if(!(h<<24>>24))h=i;else{k=h&255;while(1){j=i+2|0;if(j>>>0>v>>>0){h=8;break g}h=j+(d[i>>0]|0)|0;if(h>>>0>v>>>0){h=8;break g}switch(a[i+1>>0]|0){case 1:{q=1330;E=72;break}case 2:{q=1331;E=72;break}case 3:{q=1332;E=72;break}case 4:{q=1333;E=72;break}default:{}}if((E|0)==72?(E=0,r=Fh[q&2047](j,h,B)|0,r|0):0){h=r;break g}k=k+-1|0;if(!k)break h;else i=h}}while(0);c[D>>2]=0;break f}while(0);c[D>>2]=h;break e}while(0);i=h+3|0;if(i>>>0>v>>>0){E=151;break}h=d[h+1>>0]<<8|d[h>>0]<<16|d[h+2>>0];i:do if(h){o=i+h|0;if(o>>>0>v>>>0){E=151;break e}p=B+84|0;q=B+44|0;r=B+48|0;s=B+52|0;t=B+88|0;g=h;j:while(1){m=i+4|0;if(m>>>0>o>>>0){h=o;break i}n=d[i>>0]<<8|d[i+1>>0];if(n>>>0<4|g>>>0<n>>>0){h=o;break i}k:do switch(((d[i+2>>0]<<8|d[i+3>>0])&65535)<<16>>16){case 1:{j=n+-4|0;c[F>>2]=0;h=c[p>>2]|0;if(h|0){csj(w,h);c[p>>2]=0}h=n+-5|0;l:do if(j|0){if(!(a[m+h>>0]|0))if(!h)break;else j=h;h=0;do{k=a[m+h>>0]|0;h=h+1|0;if((k&255)<32|k<<24>>24<0)break l}while(h>>>0<j>>>0);k=asj(w,j+1|0,F)|0;h=c[F>>2]|0;if(h|0){E=92;break j}vJj(k|0,m|0,j|0)|0;a[k+j>>0]=0;h=c[F>>2]|0;c[p>>2]=k;c[D>>2]=h;if(!h)break k;else break d}while(0);c[p>>2]=0;c[D>>2]=0;break}case 2:{if(n>>>0<36)break k;c[q>>2]=(d[i+14>>0]<<8|d[i+15>>0])<<16>>16;c[r>>2]=(d[i+16>>0]<<8|d[i+17>>0])<<16>>16;c[s>>2]=(d[i+18>>0]<<8|d[i+19>>0])<<16>>16;break}case 3:{j=n+-4|0;c[F>>2]=0;h=c[t>>2]|0;if(h|0){csj(w,h);c[t>>2]=0}h=n+-5|0;m:do if(j|0){if(!(a[m+h>>0]|0))if(!h)break;else j=h;h=0;do{k=a[m+h>>0]|0;h=h+1|0;if((k&255)<32|k<<24>>24<0)break m}while(h>>>0<j>>>0);k=asj(w,j+1|0,F)|0;h=c[F>>2]|0;if(h|0){E=106;break j}vJj(k|0,m|0,j|0)|0;a[k+j>>0]=0;h=c[F>>2]|0;c[t>>2]=k;c[D>>2]=h;if(!h)break k;else break d}while(0);c[t>>2]=0;c[D>>2]=0;break}default:{}}while(0);i=i+n|0;g=g-n|0;if(!g){h=o;break i}}if((E|0)==92){c[p>>2]=k;c[D>>2]=h;break d}else if((E|0)==106){c[t>>2]=k;c[D>>2]=h;break d}}else h=i;while(0);i=h+1|0;if(i>>>0>v>>>0){E=151;break}h=a[h>>0]|0;j=h&255;c[B+104>>2]=j;k=i+(j<<1)|0;if(k>>>0>v>>>0){E=151;break}m=Hrj(w,4,0,j,0,D)|0;c[B+108>>2]=m;if(c[D>>2]|0)break;if(h<<24>>24){h=0;while(1){c[m+(h<<2)>>2]=(d[i>>0]<<8|d[i+1>>0])<<16>>16;h=h+1|0;if((h|0)==(j|0)){i=k;break}else i=i+2|0}}j=i+8|0;if(j>>>0>v>>>0){E=151;break}c[B+112>>2]=d[i>>0];c[B+116>>2]=d[i+1>>0];c[B+68>>2]=d[i+2>>0]<<8|d[i+3>>0];c[B+56>>2]=d[i+4>>0]<<8|d[i+5>>0];h=j;r=d[i+6>>0]<<8|d[i+7>>0];c[B+120>>2]=r;c[B+124>>2]=h+u-(c[z>>2]|0);u=x&8;o=(u|0)!=0;t=x&16;p=(t|0)==0;z=x&32;q=(z|0)==0;if((j+(U(r,(t>>>4)+(u>>>3)+(z>>>5)+(x>>>1&3|4)|0)|0)|0)>>>0>v>>>0){E=151;break}g=Hrj(w,16,0,r,0,D)|0;c[B+128>>2]=g;if(!((r|0)!=0&(c[D>>2]|0)==0))break;i=B+40|0;if(!(x&2)){if(y){m=0;while(1){c[g+(m<<4)>>2]=d[h>>0];c[g+(m<<4)+4>>2]=(d[h+1>>0]<<8|d[h+2>>0])<<16>>16;h=o?h+4|0:h+3|0;if(p){k=h+1|0;h=d[h>>0]|0}else{k=h+2|0;h=d[h>>0]<<8|d[h+1>>0]}c[g+(m<<4)+8>>2]=h;if(q){i=d[k>>0]<<8;j=1;h=k+2|0}else{i=d[k+1>>0]<<8|d[k>>0]<<16;j=2;h=k+3|0}c[g+(m<<4)+12>>2]=d[k+j>>0]|i;m=m+1|0;if((m|0)==(r|0))break e}}n=c[i>>2]|0;m=0;do{c[g+(m<<4)>>2]=d[h>>0];c[g+(m<<4)+4>>2]=n;h=o?h+2|0:h+1|0;if(p){k=h+1|0;h=d[h>>0]|0}else{k=h+2|0;h=d[h>>0]<<8|d[h+1>>0]}c[g+(m<<4)+8>>2]=h;if(q){i=d[k>>0]<<8;j=1;h=k+2|0}else{i=d[k+1>>0]<<8|d[k>>0]<<16;j=2;h=k+3|0}c[g+(m<<4)+12>>2]=d[k+j>>0]|i;m=m+1|0}while((m|0)!=(r|0))}else{if(y){m=0;while(1){c[g+(m<<4)>>2]=d[h>>0]<<8|d[h+1>>0];c[g+(m<<4)+4>>2]=(d[h+2>>0]<<8|d[h+3>>0])<<16>>16;h=o?h+5|0:h+4|0;if(p){k=h+1|0;h=d[h>>0]|0}else{k=h+2|0;h=d[h>>0]<<8|d[h+1>>0]}c[g+(m<<4)+8>>2]=h;if(q){i=d[k>>0]<<8;j=1;h=k+2|0}else{i=d[k+1>>0]<<8|d[k>>0]<<16;j=2;h=k+3|0}c[g+(m<<4)+12>>2]=d[k+j>>0]|i;m=m+1|0;if((m|0)==(r|0))break e}}n=c[i>>2]|0;m=0;do{c[g+(m<<4)>>2]=d[h>>0]<<8|d[h+1>>0];c[g+(m<<4)+4>>2]=n;h=o?h+3|0:h+2|0;if(p){k=h+1|0;h=d[h>>0]|0}else{k=h+2|0;h=d[h>>0]<<8|d[h+1>>0]}c[g+(m<<4)+8>>2]=h;if(q){i=d[k>>0]<<8;j=1;h=k+2|0}else{i=d[k+1>>0]<<8|d[k>>0]<<16;j=2;h=k+3|0}c[g+(m<<4)+12>>2]=d[k+j>>0]|i;m=m+1|0}while((m|0)!=(r|0))}}else E=151;while(0);if((E|0)==151)c[D>>2]=8;Euj(e);c[B+144>>2]=uuj(e)|0;c[A>>2]=0;h=c[D>>2]|0;c[G>>2]=h;if(h|0){G=h;l=H;return G|0}c[f+4>>2]=C;q=B+120|0;j=c[q>>2]|0;c[f+16>>2]=j+1;r=f+8|0;k=c[r>>2]|1;c[r>>2]=k;n:do if(!j)h=0;else{i=c[B+128>>2]|0;h=0;do{if(c[i+(h<<4)+12>>2]|0)break n;h=h+1|0}while(h>>>0<j>>>0)}while(0);do if((h|0)==(j|0)){if(c[B+92>>2]|0){c[r>>2]=0;h=0;break}c[G>>2]=3;G=3;l=H;return G|0}else h=k;while(0);n=B+36|0;j=c[n>>2]|0;if(!(j&4)){h=h|4;c[r>>2]=h}h=h|(j<<4&16)+16;c[r>>2]=h;m=c[B+92>>2]|0;i=(m|0)==0;if(!i){h=h|2;c[r>>2]=h}p=B+132|0;if(c[p>>2]|0)c[r>>2]=h|64;E=c[B+84>>2]|0;h=f+20|0;c[h>>2]=E;if(!E)c[h>>2]=c[B+80>>2];c[f+24>>2]=c[B+88>>2];k=f+28|0;c[k>>2]=0;h=f+32|0;c[h>>2]=0;E=f+52|0;g=B+20|0;c[E>>2]=c[g>>2];c[E+4>>2]=c[g+4>>2];c[E+8>>2]=c[g+8>>2];c[E+12>>2]=c[g+12>>2];E=c[B+12>>2]|0;g=f+68|0;b[g>>1]=E;D=c[B+32>>2]|0;b[f+70>>1]=D;e=c[B+24>>2]|0;b[f+72>>1]=e;E=(((E&65535)*12|0)>>>0)/10|0;o=f+74|0;e=(D<<16>>16)-(e<<16>>16)|0;b[o>>1]=(E<<16>>16|0)<(e|0)?e:E;if(i)h=j;else{i=Hrj(c[(c[f+104>>2]|0)+28>>2]|0,16,0,m,0,G)|0;c[h>>2]=i;h=c[G>>2]|0;if(h|0){G=h;l=H;return G|0}j=c[B+100>>2]|0;h=i;i=0;while(1){E=c[j+4>>2]|0;b[h>>1]=E;e=c[j>>2]|0;b[h+2>>1]=e;E=E<<6;c[h+4>>2]=E;c[h+8>>2]=e<<6;c[h+12>>2]=E;i=i+1|0;if((i|0)==(m|0))break;else{j=j+36|0;h=h+16|0}}c[k>>2]=m;h=c[n>>2]|0}do if(!(h&4))h=c[B+40>>2]|0;else{h=c[q>>2]|0;if(!h){h=0;break}j=h;h=0;i=c[B+128>>2]|0;while(1){E=c[i+4>>2]|0;h=(h|0)<(E|0)?E:h;j=j+-1|0;if(!j)break;else i=i+16|0}}while(0);b[f+76>>1]=h;b[f+78>>1]=b[o>>1]|0;h=b[g>>1]|0;b[f+80>>1]=(h&65535|0)/-10|0;b[f+82>>1]=(h&65535)/30|0;c[F>>2]=f;b[F+8>>1]=3;b[F+10>>1]=1;c[F+4>>2]=1970170211;h=ntj(418420,0,F,0)|0;c[G>>2]=h;if(!(c[p>>2]|0)){G=h;l=H;return G|0}c[r>>2]=c[r>>2]|64;G=h;l=H;return G|0}while(0);c[G>>2]=h;G=h;l=H;return G|0}}while(0);c[G>>2]=h;G=h;l=H;return G|0}c[F>>2]=8;h=8}}c[G>>2]=h;G=h;l=H;return G|0}c[G>>2]=2;G=2;l=H;return G|0}}c[G>>2]=h;G=h;l=H;return G|0}function gwj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!a)return;f=c[(c[a+96>>2]|0)+8>>2]|0;c[a+20>>2]=0;c[a+24>>2]=0;g=a+288|0;d=c[a+100>>2]|0;e=g+80|0;csj(d,c[e>>2]|0);c[e>>2]=0;e=g+84|0;csj(d,c[e>>2]|0);c[e>>2]=0;e=g+88|0;csj(d,c[e>>2]|0);c[e>>2]=0;e=g+76|0;csj(d,c[e>>2]|0);c[e>>2]=0;c[g+72>>2]=0;c[g+64>>2]=0;c[g+60>>2]=0;e=g+100|0;csj(d,c[e>>2]|0);c[e>>2]=0;c[g+92>>2]=0;c[g+96>>2]=0;e=g+128|0;csj(d,c[e>>2]|0);c[e>>2]=0;c[g+120>>2]=0;c[g+124>>2]=0;e=g+108|0;csj(d,c[e>>2]|0);c[e>>2]=0;c[g+104>>2]=0;e=g+136|0;b=c[e>>2]|0;if(b|0)do{h=b;b=c[b>>2]|0;csj(d,h)}while((b|0)!=0);c[e>>2]=0;c[g+140>>2]=0;c[g+132>>2]=0;h=a+32|0;csj(f,c[h>>2]|0);c[h>>2]=0;return}function hwj(b){b=b|0;var d=0,e=0,f=0;d=c[c[b+156>>2]>>2]|0;e=b+160|0;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[b+188>>2]=d;a[b+192>>0]=0;Utj(d);return 0}function iwj(b){b=b|0;var d=0,e=0;d=c[c[b+188>>2]>>2]|0;e=b+168|0;csj(d,c[e>>2]|0);c[e>>2]=0;c[b+172>>2]=0;c[b+164>>2]=0;csj(d,c[b+184>>2]|0);b=b+176|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=0;return}function jwj(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=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;L=l;l=l+16|0;I=L;H=c[f+4>>2]|0;J=f+108|0;G=(h|0)==0?0:h+-1|0;if(!H){K=6;l=L;return K|0}if(G>>>0>=(c[H+408>>2]|0)>>>0){K=6;l=L;return K|0}a:do if((i&9|0)==0?(K=c[H+104>>2]|0,w=c[H+416>>2]|0,m=c[H+380>>2]|0,m|0):0){y=g+12|0;j=e[y>>1]|0;k=g+14|0;h=0;o=c[H+388>>2]|0;while(1){if((c[o>>2]|0)==(j|0)?(c[o+4>>2]|0)==(e[k>>1]|0):0)break;h=h+1|0;if(h>>>0>=m>>>0)break a;else o=o+36|0}r=o+8|0;h=c[r>>2]|0;if((itj(K,(c[o+24>>2]|0)+(c[H+432>>2]|0)|0)|0)==0?(p=o+28|0,(Cuj(K,U(c[p>>2]|0,(h&1|4)+(h>>>1&1)+(h>>>2&1)|0)|0)|0)==0):0){x=K+32|0;v=c[x>>2]|0;j=c[p>>2]|0;u=c[w+(G<<4)>>2]|0;o=c[r>>2]|0;t=o&1;q=(t|0)!=0;t=(t|4)+(o>>>1&1)+(o>>>2&1)|0;if(!(o&64)){m=c[K+36>>2]|0;h=o|128;c[r>>2]=h;k=U(t,j)|0;p=v+k|0;b:do if(p>>>0<=m>>>0){if((k|0)>0)if(q){k=-1;m=v;do{M=k;k=d[m+1>>0]|d[m>>0]<<8;if((k|0)<=(M|0)){s=19;break b}m=m+t|0}while(m>>>0<p>>>0)}else{k=-1;m=v;do{M=k;k=d[m>>0]|0;if((k|0)<=(M|0)){s=19;break b}m=m+t|0}while(m>>>0<p>>>0)}}else s=19;while(0);if((s|0)==19){h=o&-129;c[r>>2]=h}M=h|64;c[r>>2]=M;r=M}else r=o;c:do if(r&128|0){if(q){p=0;while(1){if(p>>>0>=j>>>0)break c;k=(p+j|0)>>>1;h=v+(U(k,t)|0)+2|0;m=h+-2|0;m=d[m>>0]<<8|d[m+1>>0];o=m>>>0>u>>>0;if((m|0)==(u|0))break;else{p=o?p:m>>>0<u>>>0?k+1|0:p;j=o?k:j}}}else{p=0;h=j;while(1){if(p>>>0>=h>>>0)break c;j=(p+h|0)>>>1;k=v+(U(j,t)|0)|0;m=d[k>>0]|0;o=m>>>0>u>>>0;if((m|0)==(u|0))break;else{p=o?p:m>>>0<u>>>0?j+1|0:p;h=o?j:h}}h=k+1|0}if(!(r&2)){k=h+1|0;s=d[h>>0]|0}else{k=h+2|0;s=d[h>>0]<<8|d[h+1>>0]}h=d[k>>0]|0;if(!(r&4)){h=h<<8;j=1}else{h=d[k+1>>0]<<8|h<<16;j=2}q=d[k+j>>0]|h;Euj(K);if(!s)break a;k=w+(G<<4)+4|0;m=c[k>>2]|0;p=H+304|0;h=c[p>>2]|0;j=c[H+300>>2]|0;if((h|0)==(j|0)){o=m;j=m}else{o=Trj(m,j,h)|0;j=c[k>>2]|0;h=c[p>>2]|0}c[f+56>>2]=o;m=Trj(e[y>>1]<<8,j,h)|0;if(itj(K,(c[H+188>>2]|0)+q|0)|0)break a;if(Cuj(K,s)|0)break a;j=c[x>>2]|0;r=K+36|0;o=c[r>>2]|0;k=j+1|0;d:do if(k>>>0<=o>>>0){p=a[j>>0]|0;switch(p&3){case 0:{h=j+2|0;if(h>>>0>o>>>0)break d;F=a[k>>0]|0;E=(F&255)<<28>>28;F=F<<24>>24>>4;z=h;break}case 1:{h=j+3|0;if(h>>>0>o>>>0)break d;E=a[j+2>>0]|0;F=a[k>>0]|0;z=h;break}case 2:{h=j+5|0;if(h>>>0>o>>>0)break d;E=(d[j+3>>0]<<8|d[j+4>>0])<<16>>16;F=(d[k>>0]<<8|d[j+2>>0])<<16>>16;z=h;break}case 3:{h=j+7|0;if(h>>>0>o>>>0)break d;E=d[j+5>>0]<<8|d[j+4>>0]<<16|d[j+6>>0];F=d[j+2>>0]<<8|d[k>>0]<<16|d[j+3>>0];z=h;break}default:{}}switch((p&255)>>>2&3){case 0:{B=0;C=0;A=z;break}case 1:{h=z+1|0;if(h>>>0>o>>>0)break d;C=d[z>>0]|0;B=C&15;C=C>>>4;A=h;break}case 2:{h=z+2|0;if(h>>>0>o>>>0)break d;B=d[z+1>>0]|0;C=d[z>>0]|0;A=h;break}case 3:{h=z+4|0;if(h>>>0>o>>>0)break d;B=d[z+2>>0]<<8|d[z+3>>0];C=d[z>>0]<<8|d[z+1>>0];A=h;break}default:{}}switch((p&255)>>>4&3){case 0:{D=m;n=A;break}case 1:{n=A+1|0;if(n>>>0>o>>>0)break d;D=a[A>>0]<<8;break}case 2:{n=A+2|0;if(n>>>0>o>>>0)break d;D=(d[A>>0]<<8|d[A+1>>0])<<16>>16;break}case 3:{n=A+3|0;if(n>>>0>o>>>0)break d;D=d[A+1>>0]<<8|d[A>>0]<<16|d[A+2>>0];break}default:{}}q=n;o=(p&255)>>>6;switch(o&3){case 0:{if((E|0)>(2147483647-B|0)?1:((U(B,C)|0)+7|0)>>>3>>>0>s>>>0)break d;break}case 1:{if((U(B,C)|0)>>>0>(s*15|0)>>>0|(E|0)>(2147483647-B|0))break d;break}case 2:{if((E|0)>(2147483647-B|0)?1:(U(B,C)|0)>>>0>(((s+1|0)>>>1)*255|0)>>>0)break d;break}default:break d}c[f+72>>2]=1651078259;k=f+80|0;c[k>>2]=C;h=f+76|0;c[h>>2]=B;M=C+7>>3;m=f+84|0;c[m>>2]=M;a[f+94>>0]=1;C=C<<6;c[f+24>>2]=C;c[f+28>>2]=B<<6;c[f+32>>2]=F<<6;c[f+36>>2]=E<<6;c[f+40>>2]=(D>>2)+32&-64;c[f+44>>2]=0-C>>1;c[f+48>>2]=0;c[f+52>>2]=c[g+32>>2];c[f+100>>2]=F;c[f+104>>2]=B+E;if(!(Nvj(f,U(M,B)|0)|0)){u=c[r>>2]|0;j=c[H+208>>2]&2;h=c[h>>2]|0;e:do if(h|0){w=c[k>>2]|0;if(!w)break;s=c[f+88>>2]|0;v=c[m>>2]|0;p=U(w,h)|0;f=(j|0)==0;M=s+(U(v,h+-1|0)|0)|0;v=f?0-v|0:v;s=f?M:s;switch(o&3){case 0:{r=u-q<<3;r=r>>>0>p>>>0?p:r;if(!r)break e;j=0;h=128;o=s;k=w;m=n;n=0;q=r;p=s;do{if(!((q^r)&7)){j=d[m>>0]|0;m=m+1|0}n=((j&128|0)==0?0:h)|n;j=j<<1;h=h>>>1;k=k+-1|0;do if(!k){a[o>>0]=n;p=p+v|0;h=128;o=p;k=w;n=0}else{if(h|0)break;a[o>>0]=n;h=128;o=o+1|0;n=0}while(0);q=q+-1|0}while((q|0)!=0);if((h|0)==128)break e;a[o>>0]=n;break e}case 1:{if(!p)break e;h=n;m=0;k=128;q=s;n=w;r=1;t=p;j=0;o=1;p=0;while(1){f:do if(r){r=h;h=p;while(1){p=h;while(1){if(o|0)break;if(!p){j=0;o=1;p=0}else{h=r;j=p;o=1;break f}}if(r>>>0>=u>>>0){h=r;break f}h=r+1|0;p=d[r>>0]|0;j=p>>>4;p=p&15;if(!j){r=h;j=0;o=0;h=p}else{o=0;break}}}while(0);m=((o|0)==0?0:k)|m;k=k>>>1;n=n+-1|0;do if(!n){a[q>>0]=m;s=s+v|0;k=128;q=s;n=w;m=0}else{if(k|0)break;a[q>>0]=m;k=128;q=q+1|0;m=0}while(0);t=t+-1|0;if(!t)break;else{r=(j|0)<2&1;j=j+-1|0}}if((k|0)==128)break e;a[q>>0]=m;break e}case 2:{if(!p)break e;j=128;o=s;m=w;r=1;t=p;h=0;k=1;p=0;while(1){g:do if(r)while(1){if(n>>>0>=u>>>0)break g;q=n+1|0;M=a[n>>0]|0;h=M&255;k=k^1;if(!(M<<24>>24))n=q;else{n=q;break}}while(0);p=((k|0)==0?0:j)|p;j=j>>>1;m=m+-1|0;do if(!m){a[o>>0]=p;q=s+v|0;j=128;o=q;m=w;p=0}else{if(j|0){q=s;break}a[o>>0]=p;j=128;o=o+1|0;p=0;q=s}while(0);t=t+-1|0;if(!t)break;else{r=(h|0)<2&1;h=h+-1|0;s=q}}if((j|0)==128)break e;a[o>>0]=p;break e}default:break e}}while(0);Euj(K);M=0;l=L;return M|0}}while(0);Euj(K);break a}while(0);Euj(K)}}while(0);if(i&16384|0){M=6;l=L;return M|0}k=c[H+416>>2]|0;c[f+72>>2]=1869968492;p=f+110|0;b[p>>1]=0;b[J>>1]=0;K=c[H+188>>2]|0;F=c[H+104>>2]|0;M=c[k+(G<<4)+12>>2]|0;h=c[k+(G<<4)+8>>2]|0;j=f+188|0;Utj(c[j>>2]|0);c[f+176>>2]=0;h=mwj(f+160|0,F,K,M,h)|0;if(h|0){M=h;l=L;return M|0}m=i&1;h=(c[j>>2]|0)+20|0;c[J>>2]=c[h>>2];c[J+4>>2]=c[h+4>>2];c[J+8>>2]=c[h+8>>2];c[J+12>>2]=c[h+12>>2];c[J+16>>2]=c[h+16>>2];h=f+124|0;j=c[h>>2]&-6;c[h>>2]=j|4;if(g|0?(e[g+14>>1]|0)<24:0)c[h>>2]=j|260;n=f+40|0;c[n>>2]=0;o=f+52|0;c[o>>2]=0;h=c[k+(G<<4)+4>>2]|0;j=c[H+304>>2]|0;k=c[H+300>>2]|0;if((j|0)!=(k|0))h=Trj(h,k,j)|0;c[(c[H+324>>2]&1|0?o:n)>>2]=h;h=c[n>>2]|0;c[f+56>>2]=h;c[f+60>>2]=c[o>>2];c[f+44>>2]=0;c[f+48>>2]=0;if(!m){m=c[g+16>>2]|0;k=c[g+20>>2]|0;if((b[p>>1]|0)>0){h=0;j=c[f+112>>2]|0;while(1){c[j>>2]=Jrj(c[j>>2]|0,m)|0;M=j+4|0;c[M>>2]=Jrj(c[M>>2]|0,k)|0;h=h+1|0;if((h|0)>=(b[p>>1]|0))break;else j=j+8|0}h=c[n>>2]|0}c[n>>2]=Jrj(h,m)|0;c[o>>2]=Jrj(c[o>>2]|0,k)|0}Lsj(J,I);K=c[I>>2]|0;c[f+24>>2]=(c[I+8>>2]|0)-K;M=c[I+4>>2]|0;c[f+28>>2]=(c[I+12>>2]|0)-M;c[f+32>>2]=K;c[f+36>>2]=M;M=0;l=L;return M|0}function kwj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=a+288|0;lwj(a,b,d,e)|0;f=g+12|0;b=c[f>>2]|0;g=g+16|0;d=c[g>>2]|0;if((b|0)==(d|0))return 0;a=c[e>>2]|0;if(a|0)c[e>>2]=Trj(a,b,d)|0;a=e+4|0;b=c[a>>2]|0;if(!b)return 0;c[a>>2]=Trj(b,c[f>>2]|0,c[g>>2]|0)|0;return 0}function lwj(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=a+288|0;c[g>>2]=0;c[g+4>>2]=0;h=(e|0)==0?0:e+-1|0;e=(f|0)==0?0:f+-1|0;p=c[i+120>>2]|0;if(h>>>0>p>>>0|e>>>0>p>>>0){g=0;return g|0}o=c[i+128>>2]|0;o=c[o+(e<<4)>>2]&65535|c[o+(h<<4)>>2]<<16;p=c[a+104>>2]|0;e=c[i+136>>2]|0;if(!e){g=0;return g|0}else n=e;while(1){if(o>>>0>=(c[n+16>>2]|0)>>>0?o>>>0<=(c[n+20>>2]|0)>>>0:0)break;e=c[n>>2]|0;if(!e){e=0;m=28;break}else n=e}if((m|0)==28)return e|0;e=itj(p,c[n+12>>2]|0)|0;if(e|0){g=e;return g|0}e=n+4|0;h=n+8|0;f=Cuj(p,U(d[e>>0]|0,c[h>>2]|0)|0)|0;if(f|0){g=f;return g|0}e=d[e>>0]|0;k=c[h>>2]|0;h=31-(X(e|0)|0)|0;i=k<<h;h=e-(1<<h)|0;e=c[p+32>>2]|0;l=d[n+5>>0]|0;j=l&1;l=l&2;if(h){h=e+(U(h,k)|0)|0;if(!(j<<24>>24)){a=h+2|0;h=a;f=d[a+-2>>0]<<16;a=a+-1|0}else{h=h+4|0;a=h+-4|0;f=d[a+1>>0]<<16|d[a>>0]<<24|d[a+2>>0]<<8;a=a+3|0}f=d[a>>0]|f;if((f|0)==(o|0))m=24;else{e=f>>>0<o>>>0?h+(l<<24>>24==0?1:2)|0:e;m=14}}else m=14;a:do if((m|0)==14){j=j<<24>>24!=0;if(i>>>0>k>>>0)if(j)do{i=i>>>1;a=e+i|0;h=a+4|0;f=h+-4|0;f=d[f+3>>0]|(d[f+1>>0]<<16|d[f>>0]<<24|d[f+2>>0]<<8);if((f|0)==(o|0)){m=24;break a}e=f>>>0<o>>>0?a:e}while(i>>>0>k>>>0);else do{i=i>>>1;f=e+i|0;h=f+2|0;a=d[h+-1>>0]|d[h+-2>>0]<<16;if((a|0)==(o|0)){m=24;break a}e=a>>>0<o>>>0?f:e}while(i>>>0>k>>>0);if(j){h=e+4|0;f=d[e+1>>0]<<16|d[e>>0]<<24|d[e+2>>0]<<8;a=3}else{h=e+2|0;f=d[e>>0]<<16;a=1}if((d[e+a>>0]|f|0)==(o|0))m=24}while(0);if((m|0)==24){e=d[h>>0]|0;if(l<<24>>24)e=(d[h+1>>0]|e<<8)<<16>>16;c[g>>2]=(b[n+6>>1]|0)+e}Euj(p);g=0;return g|0}function mwj(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=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;I=l;l=l+48|0;G=I+32|0;D=I;i=itj(g,i+h|0)|0;if(i|0){g=i;l=I;return g|0}i=Cuj(g,j)|0;if(i|0){g=i;l=I;return g|0}n=c[g+32>>2]|0;F=n+j|0;if(j|0?(a[n>>0]|0)<0:0){t=c[f+28>>2]|0;s=f+16|0;y=c[s>>2]|0;c[G>>2]=0;p=c[t>>2]|0;k=n+1|0;a:do if((j|0)>=1?(m=d[n>>0]|0,(m&128|0)!=0):0){r=m&63;b:do if(!(m&64))o=k;else{i=n+2|0;c:do if((j|0)>=2){k=a[k>>0]|0;if(k<<24>>24){m=k&255;do{k=i+2|0;if(k>>>0>F>>>0)break c;i=k+(d[i>>0]|0)|0;if(i>>>0>F>>>0)break c;m=m+-1|0}while((m|0)!=0)}c[G>>2]=0;o=i;break b}while(0);c[G>>2]=8;i=8;break a}while(0);i=y+r|0;n=f+20|0;k=c[n>>2]|0;if(i>>>0>k>>>0){m=i+3&-4;if(m>>>0>64){c[G>>2]=8;i=8;break}i=f+24|0;k=Hrj(p,24,k,m,c[i>>2]|0,G)|0;c[i>>2]=k;i=c[G>>2]|0;if(i|0)break;c[n>>2]=m;i=k}else i=c[f+24>>2]|0;if(!r)i=0;else{p=i+(y*24|0)|0;q=0;i=o;while(1){k=i+1|0;if(k>>>0>F>>>0){H=52;break a}o=a[i>>0]|0;j=o&255;c[p>>2]=65536;if(!(j&16))i=k;else{m=i+3|0;if(m>>>0>F>>>0){H=52;break a}c[p>>2]=(d[k>>0]<<8|d[i+2>>0])<<16>>12;i=m}k=p+4|0;c[k>>2]=65536;if(j&32){m=i+2|0;if(m>>>0>F>>>0){H=52;break a}c[k>>2]=(d[i>>0]<<8|d[i+1>>0])<<16>>12;i=m}switch(o&3){case 1:{k=i+2|0;if(k>>>0>F>>>0){H=52;break a}n=(d[i>>0]<<8|d[i+1>>0])<<16>>16;i=k;break}case 2:{k=i+1|0;if(k>>>0>F>>>0){H=52;break a}n=a[i>>0]|0;i=k;break}default:n=0}switch((o&255)>>>2&3){case 1:{k=i+2|0;if(k>>>0>F>>>0){H=52;break a}m=(d[i>>0]<<8|d[i+1>>0])<<16>>16;break}case 2:{k=i+1|0;if(k>>>0>F>>>0){H=52;break a}m=a[i>>0]|0;break}default:{m=0;k=i}}c[p+8>>2]=n;c[p+12>>2]=m;if(!(j&64)){i=k+1|0;if(i>>>0>F>>>0){H=52;break a}n=i;i=d[k>>0]|0}else{i=k+2|0;if(i>>>0>F>>>0){H=52;break a}n=i;i=d[k>>0]<<8|d[k+1>>0]}c[p+20>>2]=i;if(!(j&128)){i=n+2|0;if(i>>>0>F>>>0){H=52;break a}k=1;m=d[n>>0]<<8}else{i=n+3|0;if(i>>>0>F>>>0){H=52;break a}k=2;m=d[n+1>>0]<<8|d[n>>0]<<16}c[p+16>>2]=d[n+k>>0]|m;c[s>>2]=(c[s>>2]|0)+1;q=q+1|0;if(q>>>0>=r>>>0){i=0;break a}else p=p+24|0}}}else H=52;while(0);if((H|0)==52){c[G>>2]=8;i=8}Euj(g);if(i|0){g=i;l=I;return g|0}v=(c[s>>2]|0)-y|0;w=f+24|0;if(!v){g=0;l=I;return g|0}x=t+22|0;u=t+24|0;t=0;while(1){i=(c[w>>2]|0)+(y*24|0)+(t*24|0)|0;q=b[x>>1]|0;i=mwj(f,g,h,c[i+16>>2]|0,c[i+20>>2]|0)|0;if(i|0){H=182;break}r=(c[w>>2]|0)+(y*24|0)+(t*24|0)|0;s=(b[x>>1]|0)-q|0;k=c[r>>2]|0;p=c[u>>2]|0;if((k|0)==65536?(c[r+4>>2]|0)==65536:0){if((s|0)>0){n=c[r+8>>2]|0;o=c[r+12>>2]|0;i=p+(q<<3)|0;m=0;while(1){c[i>>2]=(c[i>>2]|0)+n;G=i+4|0;c[G>>2]=(c[G>>2]|0)+o;m=m+1|0;if((m|0)==(s|0))break;else i=i+8|0}}}else H=59;d:do if((H|0)==59?(H=0,(s|0)>0):0){n=r+8|0;o=r+4|0;j=r+12|0;i=0;m=p+(q<<3)|0;while(1){G=Jrj(c[m>>2]|0,k)|0;c[m>>2]=(c[n>>2]|0)+G;G=m+4|0;F=Jrj(c[G>>2]|0,c[o>>2]|0)|0;c[G>>2]=(c[j>>2]|0)+F;i=i+1|0;if((i|0)==(s|0))break d;m=m+8|0;k=c[r>>2]|0}}while(0);t=t+1|0;if(t>>>0>=v>>>0){i=0;H=182;break}}if((H|0)==182){l=I;return i|0}}c[G>>2]=0;B=f+28|0;o=c[c[B>>2]>>2]|0;i=n+1|0;e:do if((j|0)>=1?(t=d[n>>0]|0,(t&128|0)==0):0){if(!(t&4)){if(!(t&2))m=0;else{if((j|0)<2){H=180;break}m=d[i>>0]|0;i=n+2|0}if(!(t&1)){A=0;k=i}else{k=i+1|0;if(k>>>0>F>>>0){H=180;break}A=d[i>>0]|0}}else{if((j|0)<2){H=180;break}m=d[i>>0]|0;A=m>>>4;m=m&15;k=n+2|0}s=m+A|0;j=f+4|0;i=c[j>>2]|0;if(s>>>0<=i>>>0){n=f+8|0;i=c[n>>2]|0;j=f+12|0;c[j>>2]=i+(m<<2);if(!s){i=k;z=n}else{o=i;H=82}}else{p=s+7&-8;n=f+8|0;o=Hrj(o,4,i,p,c[n>>2]|0,G)|0;c[n>>2]=o;i=c[G>>2]|0;if(i|0)break;c[j>>2]=p;j=f+12|0;c[j>>2]=o+(m<<2);H=82}if((H|0)==82){q=0;p=0;r=0;i=k;while(1){if(!(r&7)){k=i+1|0;if(k>>>0>F>>>0){H=180;break e}p=d[i>>0]|0;i=k}if(!(p&1)){k=i+1|0;if(k>>>0>F>>>0){H=180;break e}q=(d[i>>0]|0)+q|0;i=k}else{k=i+2|0;if(k>>>0>F>>>0){H=180;break e}q=(d[i>>0]<<8|d[i+1>>0])<<16>>16;i=k}c[o+(r<<2)>>2]=q;r=r+1|0;if(r>>>0>=s>>>0){z=n;break}else p=p>>>1}}f:do if(t&8){k=i+1|0;g:do if(k>>>0<=F>>>0){i=a[i>>0]|0;if(!(i<<24>>24))i=k;else{n=i&255;i=k;do{k=i+2|0;if(k>>>0>F>>>0)break g;i=k+(d[i>>0]|0)|0;if(i>>>0>F>>>0)break g;n=n+-1|0}while((n|0)!=0)}c[G>>2]=0;break f}while(0);c[G>>2]=8;i=8;break e}while(0);f=f+32|0;a[f>>0]=0;w=D+4|0;c[w>>2]=0;c[D>>2]=0;x=D+24|0;k=D;n=c[k>>2]|0;k=c[k+4>>2]|0;y=x;c[y>>2]=n;c[y+4>>2]=k;y=D+8|0;h=D+16|0;h:while(1){o=i+1|0;if(o>>>0>F>>>0){H=177;break}t=a[i>>0]|0;i=t&15;t=(t&255)>>>4;switch(t&15){case 0:{H=133;break h}case 5:case 4:case 1:{r=D;s=0;q=1;v=n;H=111;break}case 2:{if(i>>>0>=m>>>0){H=177;break h}c[D>>2]=c[(c[z>>2]|0)+(i<<2)>>2];c[w>>2]=k;k=D;q=c[k>>2]|0;k=c[k+4>>2]|0;p=x;c[p>>2]=q;c[p+4>>2]=k;p=o;H=144;break}case 3:{if(i>>>0>=A>>>0){H=177;break h}c[D>>2]=n;c[w>>2]=c[(c[j>>2]|0)+(i<<2)>>2];k=D;q=c[k>>2]|0;k=c[k+4>>2]|0;p=x;c[p>>2]=q;c[p+4>>2]=k;p=o;H=144;break}case 6:{r=D;s=0;i=2958;q=3;v=n;H=111;break}case 7:{r=D;s=0;i=3627;q=3;v=n;H=111;break}default:{r=D;s=0;q=4;v=n;H=111}}i:do if((H|0)==111){while(1){H=0;switch(i&3){case 0:{n=o+1|0;if(n>>>0>F>>>0){H=179;break h}o=d[o>>0]|0;if(o>>>0>=m>>>0){H=179;break h}p=n;n=c[(c[z>>2]|0)+(o<<2)>>2]|0;break}case 1:{n=o+2|0;if(n>>>0>F>>>0){H=179;break h}p=n;n=(d[o>>0]<<8|d[o+1>>0])<<16>>16;break}case 2:{n=o+1|0;if(n>>>0>F>>>0){H=179;break h}p=n;n=(a[o>>0]|0)+v|0;break}default:{p=o;n=v}}c[r>>2]=n;switch(i>>>2&3){case 0:{k=p+1|0;if(k>>>0>F>>>0){H=179;break h}n=d[p>>0]|0;if(n>>>0>=A>>>0){H=179;break h}o=k;k=c[(c[j>>2]|0)+(n<<2)>>2]|0;break}case 1:{k=p+2|0;if(k>>>0>F>>>0){H=179;break h}o=k;k=(d[p>>0]<<8|d[p+1>>0])<<16>>16;break}case 2:{n=p+1|0;if(n>>>0>F>>>0){H=179;break h}o=n;k=(a[p>>0]|0)+k|0;break}default:o=p}c[r+4>>2]=k;if((s|0)==0&(q|0)==4){i=o+1|0;if(i>>>0>F>>>0){H=179;break h}u=i;n=3;i=d[o>>0]|0}else{u=o;n=q;i=i>>>4}k=r;v=c[k>>2]|0;k=c[k+4>>2]|0;q=x;c[q>>2]=v;c[q+4>>2]=k;s=s+1|0;if(s>>>0>=n>>>0)break;else{r=r+8|0;q=n;o=u;H=111}}switch(t&15){case 0:{H=133;break h}case 3:case 2:case 1:{p=u;q=v;H=144;break i}case 5:case 4:break;default:{n=c[B>>2]|0;do if(!(a[f>>0]|0))i=8;else{o=n+58|0;i=b[o>>1]|0;if(((b[n+22>>1]|0)+3+(i<<16>>16)|0)>>>0>(c[n+4>>2]|0)>>>0){i=ouj(n,3,0)|0;if(i|0)break;i=b[o>>1]|0}i=i<<16>>16;t=(c[n+60>>2]|0)+(i<<3)|0;i=(c[n+64>>2]|0)+i|0;r=D;s=c[r+4>>2]|0;q=t;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=y;s=c[q+4>>2]|0;r=t+8|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=h;s=c[r+4>>2]|0;t=t+16|0;c[t>>2]=c[r>>2];c[t+4>>2]=s;a[i>>0]=2;a[i+1>>0]=2;a[i+2>>0]=1;b[o>>1]=(e[o>>1]|0)+3;i=0}while(0);c[G>>2]=i;o=u;n=v;break i}}t=c[B>>2]|0;s=t+58|0;if(a[f>>0]|0){n=b[s>>1]|0;o=n<<16>>16;i=o+-1|0;q=t+56|0;r=b[q>>1]|0;if(r<<16>>16>0)p=b[(c[t+68>>2]|0)+((r<<16>>16)+-1<<1)>>1]|0;else p=0;if(((i|0)>(p|0)?(C=c[t+60>>2]|0,(c[C+(p<<3)>>2]|0)==(c[C+(i<<3)>>2]|0)):0)?(c[C+(p<<3)+4>>2]|0)==(c[C+(i<<3)+4>>2]|0):0){b[s>>1]=n+-1<<16>>16;i=o+-2|0}if((i|0)>=(p|0)){p=c[t+68>>2]|0;b[q>>1]=r+1<<16>>16;b[p+(r<<16>>16<<1)>>1]=i}a[f>>0]=0}a[f>>0]=1;o=b[t+22>>1]|0;i=b[s>>1]|0;n=c[t+4>>2]|0;if(((o<<16>>16)+1+(i<<16>>16)|0)>>>0<=n>>>0?((b[t+20>>1]|0)+1+(b[t+56>>1]|0)|0)>>>0<=(c[t+8>>2]|0)>>>0:0){q=t;H=165}else{i=ouj(t,1,1)|0;if(!i){n=c[B>>2]|0;if(!(a[f>>0]|0))i=8;else{q=n;o=b[n+22>>1]|0;i=b[n+58>>1]|0;n=c[n+4>>2]|0;H=165}}}do if((H|0)==165){H=0;p=q+58|0;if(((i<<16>>16)+1+(o<<16>>16)|0)>>>0>n>>>0){i=ouj(q,1,0)|0;if(i|0)break;i=b[p>>1]|0}i=i<<16>>16;r=D;s=c[r+4>>2]|0;t=(c[q+60>>2]|0)+(i<<3)|0;c[t>>2]=c[r>>2];c[t+4>>2]=s;a[(c[q+64>>2]|0)+i>>0]=1;b[p>>1]=(b[p>>1]|0)+1<<16>>16;i=0}while(0);c[G>>2]=i;o=u;n=v}while(0);if((H|0)==144){H=0;n=c[B>>2]|0;do if(!(a[f>>0]|0))i=8;else{o=n+58|0;i=b[o>>1]|0;if(((b[n+22>>1]|0)+1+(i<<16>>16)|0)>>>0>(c[n+4>>2]|0)>>>0){i=ouj(n,1,0)|0;if(i|0)break;i=b[o>>1]|0}i=i<<16>>16;t=D;u=c[t+4>>2]|0;v=(c[n+60>>2]|0)+(i<<3)|0;c[v>>2]=c[t>>2];c[v+4>>2]=u;a[(c[n+64>>2]|0)+i>>0]=1;b[o>>1]=(b[o>>1]|0)+1<<16>>16;i=0}while(0);c[G>>2]=i;o=p;n=q}if(!i)i=o;else break}if((H|0)==133){j=c[B>>2]|0;if(a[f>>0]|0){k=j+58|0;m=b[k>>1]|0;n=m<<16>>16;i=n+-1|0;p=j+56|0;q=b[p>>1]|0;if(q<<16>>16>0)o=b[(c[j+68>>2]|0)+((q<<16>>16)+-1<<1)>>1]|0;else o=0;if(((i|0)>(o|0)?(E=c[j+60>>2]|0,(c[E+(o<<3)>>2]|0)==(c[E+(i<<3)>>2]|0)):0)?(c[E+(o<<3)+4>>2]|0)==(c[E+(i<<3)+4>>2]|0):0){b[k>>1]=m+-1<<16>>16;i=n+-2|0}if((i|0)>=(o|0)){F=c[j+68>>2]|0;b[p>>1]=q+1<<16>>16;b[F+(q<<16>>16<<1)>>1]=i}a[f>>0]=0}cuj(j);i=c[G>>2]|0}else if((H|0)==177){H=180;break}else if((H|0)==179){H=180;break}}else H=180;while(0);if((H|0)==180){c[G>>2]=8;i=8}Euj(g);g=i;l=I;return g|0}function nwj(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j;c[b>>2]=0;h=a+8|0;f=c[h>>2]|0;do if((f+2|0)>>>0<(c[a+4>>2]|0)>>>0){g=c[a+20>>2]|0;if(!g){e=(c[a>>2]|0)+f|0;if(!e){a=0;e=f}else i=6}else{if((Jg[g&511](a,f,e,3)|0)!=3)break;f=c[h>>2]|0;i=6}if((i|0)==6){a=(d[e+1>>0]|0)<<8|(d[e>>0]|0)<<16|(d[e+2>>0]|0);e=f}c[h>>2]=e+3;i=a;l=j;return i|0}while(0);c[b>>2]=85;i=0;l=j;return i|0}function owj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;u=v;k=c[f>>2]|0;c[u>>2]=0;g=b+5|0;if(g>>>0<=e>>>0){m=d[b+3>>0]|0;n=a[b+4>>0]|0;s=n&255;t=f+92|0;h=c[t>>2]|0;b=h+s|0;j=f+96|0;do if(b>>>0>(c[j>>2]|0)>>>0){i=b+3&-4;b=f+100|0;c[b>>2]=Hrj(k,36,h,i,c[b>>2]|0,u)|0;b=c[u>>2]|0;if(!b){c[j>>2]=i;break}else{u=b;l=v;return u|0}}while(0);h=m&1;b=(h|0)==0;i=m&2;p=(i|0)==0;j=m&4;q=(j|0)==0;k=m&8;r=(k|0)==0;m=m&16;o=(m|0)==0;if((g+(U((h|8)+(i>>>1)+(j>>>2)+(k>>>3)+(m>>>4)|0,s)|0)|0)>>>0<=e>>>0){m=c[t>>2]|0;h=(c[f+100>>2]|0)+(m*36|0)|0;if(n<<24>>24)if(b){k=0;j=h;while(1){b=g+1|0;c[j>>2]=d[g>>0];if(p){h=g+2|0;b=d[b>>0]|0}else{h=g+3|0;b=(d[b>>0]|0)<<8|(d[g+2>>0]|0)}c[j+4>>2]=b;c[j+8>>2]=d[h>>0];b=a[h+1>>0]|0;if(q){i=h+3|0;b=(b&255)<<8;g=2}else{i=h+4|0;b=(d[h+2>>0]|0)<<8|(b&255)<<16;g=3}c[j+20>>2]=d[h+g>>0]|0|b;if(r){h=i+2|0;b=(d[i>>0]|0)<<8;g=1}else{h=i+3|0;b=(d[i+1>>0]|0)<<8|(d[i>>0]|0)<<16;g=2}c[j+24>>2]=d[i+g>>0]|0|b;if(o){g=h+1|0;b=d[h>>0]|0}else{g=h+2|0;b=(d[h>>0]|0)<<8|(d[h+1>>0]|0)}c[j+28>>2]=b;k=k+1|0;if((k|0)==(s|0))break;else j=j+36|0}}else{k=0;j=h;while(1){b=g+2|0;c[j>>2]=(d[g>>0]|0)<<8|(d[g+1>>0]|0);if(p){h=g+3|0;b=d[b>>0]|0}else{h=g+4|0;b=(d[b>>0]|0)<<8|(d[g+3>>0]|0)}c[j+4>>2]=b;c[j+8>>2]=d[h>>0];b=a[h+1>>0]|0;if(q){i=h+3|0;b=(b&255)<<8;g=2}else{i=h+4|0;b=(d[h+2>>0]|0)<<8|(b&255)<<16;g=3}c[j+20>>2]=d[h+g>>0]|0|b;if(r){h=i+2|0;b=(d[i>>0]|0)<<8;g=1}else{h=i+3|0;b=(d[i+1>>0]|0)<<8|(d[i>>0]|0)<<16;g=2}c[j+24>>2]=d[i+g>>0]|0|b;if(o){g=h+1|0;b=d[h>>0]|0}else{g=h+2|0;b=(d[h>>0]|0)<<8|(d[h+1>>0]|0)}c[j+28>>2]=b;k=k+1|0;if((k|0)==(s|0))break;else j=j+36|0}}c[t>>2]=m+s;u=c[u>>2]|0;l=v;return u|0}}c[u>>2]=8;u=8;l=v;return u|0}function pwj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;c[h>>2]=0;f=d-b|0;g=e+80|0;if(c[g>>2]|0){h=0;l=i;return h|0}d=asj(c[e>>2]|0,f+1|0,h)|0;c[g>>2]=d;e=c[h>>2]|0;if(e|0){h=e;l=i;return h|0}vJj(d|0,b|0,f|0)|0;a[(c[g>>2]|0)+f>>0]=0;h=c[h>>2]|0;l=i;return h|0}function qwj(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;c[k>>2]=0;h=c[e>>2]|0;j=e+76|0;if(c[j>>2]|0){k=0;l=m;return k|0}f=a+1|0;if(f>>>0<=b>>>0?(g=d[a>>0]|0,i=g&15,g=i+(g>>>4)|0,(f+(g<<1)|0)>>>0<=b>>>0):0){a=Hrj(h,4,0,g,0,k)|0;b=c[k>>2]|0;if(b|0){k=b;l=m;return k|0}c[j>>2]=a;c[e+64>>2]=a+(i<<2);if(!g){k=0;l=m;return k|0}while(1){c[a>>2]=((d[f>>0]|0)<<8|(d[f+1>>0]|0))<<16>>16;g=g+-1|0;if(!g)break;else{a=a+4|0;f=f+2|0}}k=c[k>>2]|0;l=m;return k|0}c[k>>2]=8;k=8;l=m;return k|0}function rwj(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;k=r;c[k>>2]=0;m=c[g>>2]|0;q=asj(m,24,k)|0;h=c[k>>2]|0;if(h|0){q=h;l=r;return q|0}n=e+4|0;if(n>>>0<=f>>>0?(j=a[e>>0]|0,a[q+4>>0]=j,b[q+6>>1]=(d[e+1>>0]|0)<<8|(d[e+2>>0]|0),o=a[e+3>>0]|0,a[q+5>>0]=o,c[q+12>>2]=(c[g+4>>2]|0)+n-(c[g+148>>2]|0),p=o&255,i=p<<1&2,i=(p&2|0)==0?i+3|0:i|4,c[q+8>>2]=i,p=j&255,(n+(U(i,p)|0)|0)>>>0<=f>>>0):0){if(!(j<<24>>24)){csj(m,q);q=c[k>>2]|0;l=r;return q|0}h=U(i,p+-1|0)|0;if(!(o&1)){c[q+16>>2]=(d[n>>0]|0)<<16|(d[e+5>>0]|0);h=n+h|0;h=(d[h>>0]|0)<<16|(d[h+1>>0]|0)}else{c[q+16>>2]=(d[e+6>>0]|0)<<8|(d[e+7>>0]|0)|((d[n>>0]|0)<<8|(d[e+5>>0]|0))<<16;o=n+h+2|0;h=o+-2|0;o=o+2+-2|0;h=(d[o>>0]|0)<<8|(d[o+1>>0]|0)|((d[h>>0]|0)<<8|(d[h+1>>0]|0))<<16}c[q+20>>2]=h;c[q>>2]=0;o=g+140|0;c[c[o>>2]>>2]=q;c[o>>2]=q;q=g+132|0;c[q>>2]=(c[q>>2]|0)+p;q=0;l=r;return q|0}csj(m,q);c[k>>2]=8;q=8;l=r;return q|0}function swj(a,b,d,f,g){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;var h=0;h=a+288|0;a=c[a+88>>2]|0;if(b|0)c[b>>2]=c[h+12>>2];if(d|0)c[d>>2]=c[h+16>>2];if(!a){b=65536;a=65536}else{h=h+16|0;b=Wrj((e[a+12>>1]|0)<<6,c[h>>2]|0)|0;a=Wrj((e[a+14>>1]|0)<<6,c[h>>2]|0)|0}if(f|0)c[f>>2]=b;if(!g)return 0;c[g>>2]=a;return 0}function twj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[d>>2]=0;if(!b){d=6;return d|0}e=b+-1|0;if(!a){d=6;return d|0}b=a+288|0;if(e>>>0>=(c[b+120>>2]|0)>>>0){d=6;return d|0}c[d>>2]=c[(c[b+128>>2]|0)+(e<<4)+4>>2];d=0;return d|0}function uwj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;c[a+32>>2]=d;f=a+24|0;c[f>>2]=Hrj(d,4,0,b,0,e)|0;if((c[e>>2]|0)==0?(c[a+28>>2]=Hrj(d,4,0,b,0,e)|0,(c[e>>2]|0)==0):0){c[a+16>>2]=b;c[a+12>>2]=-559038737;c[a+20>>2]=0;c[a>>2]=0;c[a+8>>2]=0;c[a+4>>2]=0;f=a+36|0;c[f>>2]=c[104648];c[f+4>>2]=c[104649];c[f+8>>2]=c[104650];c[f+12>>2]=c[104651];f=0;l=g;return f|0}csj(d,c[f>>2]|0);c[f>>2]=0;f=c[e>>2]|0;l=g;return f|0}function vwj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;b=j;g=c[a+32>>2]|0;h=c[a>>2]|0;if(!h){l=j;return}i=a+4|0;d=asj(g,c[i>>2]|0,b)|0;c[a>>2]=d;if(c[b>>2]|0){l=j;return}vJj(d|0,h|0,c[i>>2]|0)|0;e=(c[a>>2]|0)-h|0;b=c[a+24>>2]|0;d=c[a+16>>2]|0;f=b+(d<<2)|0;if((d|0)>0)do{d=c[b>>2]|0;if(d|0)c[b>>2]=d+e;b=b+4|0}while(b>>>0<f>>>0);c[a+8>>2]=c[i>>2];csj(g,h);l=j;return}function wwj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;i=r;if((b|0)<0){q=6;l=r;return q|0}k=a+16|0;if((c[k>>2]|0)<=(b|0)){q=6;l=r;return q|0}q=a+4|0;g=(c[q>>2]|0)+e|0;o=a+8|0;f=c[o>>2]|0;if(g>>>0>f>>>0){j=c[a>>2]|0;n=d-j|0;n=(n|0)>-1&n>>>0<f>>>0?n:-1;p=j;do f=f+1024+(f>>>2)&-1024;while(f>>>0<g>>>0);m=c[a+32>>2]|0;h=asj(m,f,i)|0;c[a>>2]=h;g=c[i>>2]|0;if(g|0){c[a>>2]=p;q=g;l=r;return q|0}if(j|0){vJj(h|0,p|0,c[o>>2]|0)|0;j=(c[a>>2]|0)-j|0;g=c[a+24>>2]|0;k=c[k>>2]|0;i=g+(k<<2)|0;if((k|0)>0)do{h=c[g>>2]|0;if(h|0)c[g>>2]=h+j;g=g+4|0}while(g>>>0<i>>>0);csj(m,p)}c[o>>2]=f;if((n|0)>-1)d=(c[a>>2]|0)+n|0}c[(c[a+24>>2]|0)+(b<<2)>>2]=(c[a>>2]|0)+(c[q>>2]|0);c[(c[a+28>>2]|0)+(b<<2)>>2]=e;vJj((c[a>>2]|0)+(c[q>>2]|0)|0,d|0,e|0)|0;c[q>>2]=(c[q>>2]|0)+e;q=0;l=r;return q|0}function xwj(a){a=a|0;var b=0,d=0,e=0;b=c[a+32>>2]|0;d=a+12|0;if((c[d>>2]|0)!=-559038737)return;csj(b,c[a>>2]|0);c[a>>2]=0;e=a+24|0;csj(b,c[e>>2]|0);c[e>>2]=0;a=a+28|0;csj(b,c[a>>2]|0);c[a>>2]=0;c[d>>2]=0;return}function ywj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+4>>2]=b;c[a+8>>2]=d;c[a>>2]=b;c[a+16>>2]=e;a=a+20|0;b=418608;d=a+52|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}function zwj(a){a=a|0;return}function Awj(b){b=b|0;var d=0,e=0,f=0;f=c[b+8>>2]|0;d=c[b>>2]|0;e=d;a:do if(e>>>0<f>>>0)while(1){switch(a[e>>0]|0){case 0:case 12:case 9:case 10:case 13:case 32:break;case 37:{d=e;e=37;b:while(1){switch(e<<24>>24){case 10:case 13:break b;default:{}}e=d+1|0;if(e>>>0>=f>>>0){d=e;break}d=e;e=a[e>>0]|0}break}default:break a}e=d+1|0;d=e;if(e>>>0>=f>>>0)break a}while(0);c[b>>2]=d;return}function Bwj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[b>>2]|0;j=c[b+8>>2]|0;k=d;a:do if(k>>>0<j>>>0){e=d;d=k;while(1){switch(a[d>>0]|0){case 0:case 12:case 9:case 10:case 13:case 32:{d=e;break}case 37:{e=37;b:while(1){switch(e<<24>>24){case 10:case 13:break b;default:{}}e=d+1|0;if(e>>>0>=j>>>0){d=e;break}d=e;e=a[e>>0]|0}break}default:break a}d=d+1|0;e=d;if(d>>>0>=j>>>0)break a}}else e=d;while(0);d=e;c:do if(d>>>0<j>>>0){switch(a[d>>0]|0){case 93:case 91:{g=0;d=d+1|0;break c}case 123:{f=0;g=123;d:while(1){switch(g<<24>>24){case 123:{g=0;f=f+1|0;d=e;break}case 125:{f=f+-1|0;if(!f){i=14;break d}else{g=0;d=e}break}case 40:{d=e;e:do if(d>>>0<j>>>0){e=0;while(1){f:while(1){h=d+1|0;g:do switch(a[d>>0]|0){case 40:{i=25;break f}case 41:{i=27;break f}case 92:{if((h|0)==(j|0)){e=3;d=j;break e}g=a[h>>0]|0;switch(g<<24>>24){case 41:case 40:case 92:case 102:case 98:case 116:case 114:case 110:{d=d+2|0;break g}default:{}}if(h>>>0<j>>>0&(g&-8)<<24>>24==48){g=0;d=h;do{d=d+1|0;g=g+1|0;if(!(d>>>0<j>>>0&g>>>0<3))break g}while((a[d>>0]&-8)<<24>>24==48)}else d=h;break}default:d=h}while(0);if(d>>>0>=j>>>0){e=3;break e}}if((i|0)==25){i=0;e=e+1|0}else if((i|0)==27){i=0;d=e+-1|0;if(!d){e=0;d=h;break e}else e=d}if(h>>>0<j>>>0)d=h;else{e=3;d=h;break}}}else e=3;while(0);g=e;break}case 60:{d=e+1|0;e=d;h:do if(d>>>0<j>>>0)while(1){i:while(1){switch(a[d>>0]|0){case 0:case 12:case 9:case 10:case 13:case 32:{d=e;break}case 37:{e=37;j:while(1){switch(e<<24>>24){case 10:case 13:break j;default:{}}e=d+1|0;if(e>>>0>=j>>>0){d=e;break}d=e;e=a[e>>0]|0}break}default:{d=e;break i}}d=d+1|0;e=d;if(d>>>0>=j>>>0){d=e;break}}e=d;if(e>>>0>=j>>>0)break h;g=a[e>>0]|0;if((g+-48&255)>=10)switch(g<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break h}d=e+1|0;e=d;if(d>>>0>=j>>>0){d=e;break}}else d=e;while(0);if(d>>>0<j>>>0?(a[d>>0]|0)!=62:0){i=43;break d}g=0;d=d+1|0;break}case 37:{e=37;k:while(1){switch(e<<24>>24){case 10:case 13:break k;default:{}}e=d+1|0;if(e>>>0>=j>>>0){d=e;break}d=e;e=a[e>>0]|0}g=0;break}default:{g=0;d=e}}d=d+1|0;e=d;if(!((g|0)==0&d>>>0<j>>>0)){d=e;break}g=a[d>>0]|0}if((i|0)==14){g=0;f=0;d=d+1|0}else if((i|0)==43){g=3;d=d+1|0}g=(f|0)==0?g:3;break c}case 40:{e=0;l:while(1){m:while(1){g=d+1|0;n:do switch(a[d>>0]|0){case 40:{i=61;break m}case 41:{i=63;break m}case 92:{if((g|0)==(j|0)){e=3;d=j;break l}f=a[g>>0]|0;switch(f<<24>>24){case 41:case 40:case 92:case 102:case 98:case 116:case 114:case 110:{d=d+2|0;break n}default:{}}if(g>>>0<j>>>0&(f&-8)<<24>>24==48){f=0;d=g;do{d=d+1|0;f=f+1|0;if(!(d>>>0<j>>>0&f>>>0<3))break n}while((a[d>>0]&-8)<<24>>24==48)}else d=g;break}default:d=g}while(0);if(d>>>0>=j>>>0){e=3;break l}}if((i|0)==61)e=e+1|0;else if((i|0)==63){d=e+-1|0;if(!d){e=0;d=g;break}else e=d}if(g>>>0<j>>>0)d=g;else{e=3;d=g;break}}g=e;break c}case 60:{f=d+1|0;o:do if(f>>>0<j>>>0){if((a[f>>0]|0)==60){g=0;d=d+2|0;break c}e=f;d=f;while(1){p:while(1){switch(a[d>>0]|0){case 0:case 12:case 9:case 10:case 13:case 32:{d=e;break}case 37:{e=37;q:while(1){switch(e<<24>>24){case 10:case 13:break q;default:{}}e=d+1|0;if(e>>>0>=j>>>0){d=e;break}d=e;e=a[e>>0]|0}break}default:{d=e;break p}}d=d+1|0;e=d;if(d>>>0>=j>>>0){d=e;break}}e=d;if(e>>>0>=j>>>0)break o;f=a[e>>0]|0;if((f+-48&255)>=10)switch(f<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break o}d=e+1|0;e=d;if(d>>>0>=j>>>0){d=e;break}}}else d=f;while(0);e=d;if(e>>>0<j>>>0?(a[e>>0]|0)!=62:0){g=3;break c}g=0;d=e+1|0;break c}case 62:{e=d+1|0;f=e;if(e>>>0>=j>>>0){g=3;d=f;break c}if((a[e>>0]|0)!=62){g=3;d=f;break c}g=0;d=d+2|0;break c}case 47:{d=d+1|0;break}default:d=e}e=d;if(e>>>0<j>>>0)while(1){switch(a[e>>0]|0){case 37:case 125:case 123:case 93:case 91:case 62:case 60:case 41:case 40:case 47:case 0:case 12:case 9:case 10:case 13:case 32:{g=0;break c}default:{}}e=e+1|0;d=e;if(e>>>0>=j>>>0){g=0;break c}}else g=0}else{g=0;d=e}while(0);i=d;c[b+12>>2]=i>>>0<j>>>0&(i|0)==(k|0)?3:g;c[b>>2]=i>>>0>j>>>0?j:d;return}function Cwj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[b+8>>2]|0;e=c[b>>2]|0;d=e;a:do if(d>>>0<m>>>0)while(1){switch(a[d>>0]|0){case 0:case 12:case 9:case 10:case 13:case 32:{d=e;break}case 37:{e=37;b:while(1){switch(e<<24>>24){case 10:case 13:break b;default:{}}e=d+1|0;if(e>>>0>=m>>>0){d=e;break}d=e;e=a[e>>0]|0}break}default:{d=e;break a}}d=d+1|0;e=d;if(d>>>0>=m>>>0){d=e;break a}}else d=e;while(0);c[b>>2]=d;if(d>>>0>=m>>>0){b=0;return b|0}f=a[d>>0]|0;switch(f<<24>>24){case 43:case 45:{e=d+1|0;if((e|0)==(m|0)){b=0;return b|0}else i=f<<24>>24==45&1;break}default:{e=d;i=0}}c:do if(e>>>0<m>>>0){h=0;g=0;while(1){f=a[e>>0]|0;switch(f<<24>>24){case 0:case 12:case 9:case 10:case 13:case 32:{f=h;break c}default:{}}if(f<<24>>24<0){f=h;break c}l=f&127;f=a[1095883+l>>0]|0;if((l+-48|0)>>>0>=10){f=h;break c}if((h|0)>214748364){f=h;g=1}else{l=(h|0)==214748364&f<<24>>24>7;f=l?214748364:(h*10|0)+(f<<24>>24)|0;g=l?1:g}e=e+1|0;if(e>>>0<m>>>0)h=f;else break c}}else{f=0;g=0}while(0);f=g<<24>>24==0?f:2147483647;f=i<<24>>24==0?f:0-f|0;g=e;if((e|0)==(d|0)){b=0;return b|0}if(e>>>0<m>>>0?(a[e>>0]|0)==35:0){d=e+1|0;if(d>>>0>=m>>>0|(f+-2|0)>>>0>34){b=0;return b|0}d=a[d>>0]|0;switch(d<<24>>24){case 43:case 45:{if((e+2|0)==(m|0)){b=0;return b|0}else{g=2;l=d<<24>>24==45&1}break}default:{g=1;l=0}}j=2147483647/(f|0)|0;d:do if((e+g|0)>>>0<m>>>0){k=(2147483647%(f|0)|0)<<24>>24;i=0;d=0;while(1){h=a[e+g>>0]|0;switch(h<<24>>24){case 0:case 12:case 9:case 10:case 13:case 32:{f=i;break d}default:{}}if(h<<24>>24<0){f=i;break d}n=a[1095883+(h&127)>>0]|0;h=n<<24>>24;if(!(n<<24>>24>-1&(h|0)<(f|0))){f=i;break d}if((i|0)>(j|0)){h=i;d=1}else{n=(i|0)==(j|0)&(h|0)>(k|0);h=h+(U(i,f)|0)|0;h=n?j:h;d=n?1:d}g=g+1|0;if((e+g|0)>>>0<m>>>0)i=h;else{f=h;break d}}}else{f=0;d=0}while(0);d=d<<24>>24==0?f:2147483647;if((g|0)==1){n=0;return n|0}else{f=l<<24>>24==0?d:0-d|0;d=e+g|0}}else d=g;c[b>>2]=d;n=f;return n|0}function Dwj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=c[b+8>>2]|0;f=c[b>>2]|0;e=f;a:do if(e>>>0<g>>>0)while(1){switch(a[e>>0]|0){case 0:case 12:case 9:case 10:case 13:case 32:{e=f;break}case 37:{f=37;b:while(1){switch(f<<24>>24){case 10:case 13:break b;default:{}}f=e+1|0;if(f>>>0>=g>>>0){e=f;break}e=f;f=a[f>>0]|0}break}default:{e=f;break a}}e=e+1|0;f=e;if(e>>>0>=g>>>0){e=f;break a}}else e=f;while(0);c[b>>2]=e;return Lwj(b,g,d)|0}function Ewj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=b+8|0;i=c[l>>2]|0;j=c[b>>2]|0;h=j;a:do if(h>>>0<i>>>0)while(1){switch(a[h>>0]|0){case 0:case 12:case 9:case 10:case 13:case 32:{h=j;break}case 37:{j=37;b:while(1){switch(j<<24>>24){case 10:case 13:break b;default:{}}j=h+1|0;if(j>>>0>=i>>>0){h=j;break}h=j;j=a[j>>0]|0}break}default:{h=j;break a}}h=h+1|0;j=h;if(h>>>0>=i>>>0){h=j;break a}}else h=j;while(0);c[b>>2]=h;k=h;if(k>>>0>=i>>>0){b=0;return b|0}if(!(g<<24>>24)){e=e<<1;l=i-h|0;e=e>>>0>l>>>0?l:e;if(e){j=1;h=0;i=0;c:do{g=a[k+i>>0]|0;switch(g<<24>>24){case 0:case 9:case 10:case 12:case 13:case 32:break;default:{if(g<<24>>24<0)break c;g=a[1095883+(g&127)>>0]|0;if((g&255)>15)break c;j=g<<24>>24|j<<4;if(j&256){a[d+h>>0]=j;j=1;h=h+1|0}}}i=i+1|0}while(i>>>0<e>>>0);if((j|0)!=1){a[d+h>>0]=j<<4;h=h+1|0}}else{i=0;h=0}c[f>>2]=h;h=k+i|0}else{if((a[k>>0]|0)!=60){b=3;return b|0}k=k+1|0;h=k;j=e<<1;if(k>>>0<i>>>0){e=i-h|0;e=j>>>0>e>>>0?e:j;if(e){j=1;h=0;i=0;d:do{g=a[k+i>>0]|0;switch(g<<24>>24){case 0:case 9:case 10:case 12:case 13:case 32:break;default:{if(g<<24>>24<0)break d;g=a[1095883+(g&127)>>0]|0;if((g&255)>15)break d;j=g<<24>>24|j<<4;if(j&256){a[d+h>>0]=j;j=1;h=h+1|0}}}i=i+1|0}while(i>>>0<e>>>0);if((j|0)!=1){a[d+h>>0]=j<<4;h=h+1|0}}else{i=0;h=0}j=h;h=k+i|0;i=c[l>>2]|0}else j=0;c[f>>2]=j;if(h>>>0<i>>>0?(a[h>>0]|0)!=62:0){b=3;return b|0}h=h+1|0}c[b>>2]=h;b=0;return b|0}function Fwj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;m=c[d+8>>2]|0;g=c[d>>2]|0;h=g;a:do if(h>>>0<m>>>0)while(1){switch(a[h>>0]|0){case 0:case 12:case 9:case 10:case 13:case 32:break;case 37:{g=h;h=37;b:while(1){switch(h<<24>>24){case 10:case 13:break b;default:{}}h=g+1|0;if(h>>>0>=m>>>0){g=h;break}g=h;h=a[h>>0]|0}break}default:break a}h=g+1|0;g=h;if(h>>>0>=m>>>0)break a}while(0);c[d>>2]=g;h=g;c[n>>2]=h;c:do if(h>>>0<m>>>0){k=a[h>>0]|0;k=k<<24>>24==91?93:k<<24>>24==123?125:0;i=k<<24>>24!=0;if(i){g=h+1|0;c[n>>2]=g;h=g}d:do if(!f)if(i){i=0;while(1){if(h>>>0>=m>>>0)break c;h=g;e:do if(h>>>0<m>>>0)while(1){switch(a[h>>0]|0){case 0:case 12:case 9:case 10:case 13:case 32:break;case 37:{g=h;h=37;f:while(1){switch(h<<24>>24){case 10:case 13:break f;default:{}}h=g+1|0;if(h>>>0>=m>>>0){g=h;break}g=h;h=a[h>>0]|0}break}default:break e}h=g+1|0;g=h;if(h>>>0>=m>>>0)break e}while(0);c[n>>2]=g;j=g;if(j>>>0>=m>>>0)break c;if((a[j>>0]|0)==k<<24>>24){g=j;break d}Lwj(n,m,0)|0;h=c[n>>2]|0;g=h;if((j|0)==(h|0)){i=-1;break c}else i=i+1|0}}else{if(h>>>0>=m>>>0){i=0;break c}h=g;g:do if(h>>>0<m>>>0)while(1){switch(a[h>>0]|0){case 0:case 12:case 9:case 10:case 13:case 32:break;case 37:{g=h;h=37;h:while(1){switch(h<<24>>24){case 10:case 13:break h;default:{}}h=g+1|0;if(h>>>0>=m>>>0){g=h;break}g=h;h=a[h>>0]|0}break}default:break g}h=g+1|0;g=h;if(h>>>0>=m>>>0)break g}while(0);c[n>>2]=g;h=g;if(h>>>0>=m>>>0){i=0;break c}if(!(a[h>>0]|0)){i=0;g=h;break}Lwj(n,m,0)|0;g=c[n>>2]|0;i=(h|0)==(g|0)?-1:1;break c}else if(i){i=0;while(1){if(h>>>0>=m>>>0)break c;h=g;i:do if(h>>>0<m>>>0)while(1){switch(a[h>>0]|0){case 0:case 12:case 9:case 10:case 13:case 32:break;case 37:{g=h;h=37;j:while(1){switch(h<<24>>24){case 10:case 13:break j;default:{}}h=g+1|0;if(h>>>0>=m>>>0){g=h;break}g=h;h=a[h>>0]|0}break}default:break i}h=g+1|0;g=h;if(h>>>0>=m>>>0)break i}while(0);c[n>>2]=g;j=g;if(j>>>0>=m>>>0)break c;if((a[j>>0]|0)==k<<24>>24){g=j;break d}if((i|0)>=(e|0))break c;b[f+(i<<1)>>1]=(Lwj(n,m,0)|0)>>>16;h=c[n>>2]|0;g=h;if((j|0)==(h|0)){i=-1;break c}else i=i+1|0}}else{if(h>>>0>=m>>>0){i=0;break c}h=g;k:do if(h>>>0<m>>>0)while(1){switch(a[h>>0]|0){case 0:case 12:case 9:case 10:case 13:case 32:break;case 37:{g=h;h=37;l:while(1){switch(h<<24>>24){case 10:case 13:break l;default:{}}h=g+1|0;if(h>>>0>=m>>>0){g=h;break}g=h;h=a[h>>0]|0}break}default:break k}h=g+1|0;g=h;if(h>>>0>=m>>>0)break k}while(0);c[n>>2]=g;h=g;if(h>>>0>=m>>>0){i=0;break c}if(!(a[h>>0]|0)){i=0;g=h;break}if((e|0)<=0){i=0;break c}b[f>>1]=(Lwj(n,m,0)|0)>>>16;g=c[n>>2]|0;i=(h|0)==(g|0)?-1:1;break c}while(0);g=g+1|0;c[n>>2]=g}else i=0;while(0);c[d>>2]=g;l=o;return i|0}function Gwj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=c[b+8>>2]|0;h=c[b>>2]|0;g=h;a:do if(g>>>0<i>>>0)while(1){switch(a[g>>0]|0){case 0:case 12:case 9:case 10:case 13:case 32:{g=h;break}case 37:{h=37;b:while(1){switch(h<<24>>24){case 10:case 13:break b;default:{}}h=g+1|0;if(h>>>0>=i>>>0){g=h;break}g=h;h=a[h>>0]|0}break}default:{g=h;break a}}g=g+1|0;h=g;if(g>>>0>=i>>>0){g=h;break a}}else g=h;while(0);c[b>>2]=g;return Mwj(b,i,d,e,f)|0}function Hwj(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;n=d+8|0;c[n>>2]=0;c[d>>2]=0;m=d+4|0;c[m>>2]=0;j=b+8|0;k=c[j>>2]|0;f=c[b>>2]|0;e=f;a:do if(e>>>0<k>>>0)while(1){switch(a[e>>0]|0){case 0:case 12:case 9:case 10:case 13:case 32:{e=f;break}case 37:{f=37;b:while(1){switch(f<<24>>24){case 10:case 13:break b;default:{}}f=e+1|0;if(f>>>0>=k>>>0){e=f;break}e=f;f=a[f>>0]|0}break}default:break a}e=e+1|0;f=e;if(e>>>0>=k>>>0)break a}while(0);c[b>>2]=f;e=f;if(e>>>0>=k>>>0)return;c:do switch(a[e>>0]|0){case 40:{c[n>>2]=2;c[d>>2]=f;f=0;d:while(1){e:while(1){h=e+1|0;f:do switch(a[e>>0]|0){case 40:{l=20;break e}case 41:{l=22;break e}case 92:{if((h|0)==(k|0)){e=k;l=23;break d}g=a[h>>0]|0;switch(g<<24>>24){case 41:case 40:case 92:case 102:case 98:case 116:case 114:case 110:{e=e+2|0;break f}default:{}}if(h>>>0<k>>>0&(g&-8)<<24>>24==48){g=0;e=h;do{e=e+1|0;g=g+1|0;if(!(e>>>0<k>>>0&g>>>0<3))break f}while((a[e>>0]&-8)<<24>>24==48)}else e=h;break}default:e=h}while(0);if(e>>>0>=k>>>0){l=23;break d}}if((l|0)==20)f=f+1|0;else if((l|0)==22){e=f+-1|0;if(!e){l=24;break}else f=e}if(h>>>0<k>>>0)e=h;else{e=h;l=23;break}}if((l|0)==23){l=91;break c}else if((l|0)==24){e=h;c[m>>2]=e;break c}break}case 123:{c[n>>2]=3;c[d>>2]=f;g=0;g:do{switch(a[e>>0]|0){case 123:{h=0;g=g+1|0;e=f;break}case 125:{g=g+-1|0;if(!g){l=29;break g}else{h=0;e=f}break}case 40:{e=f;h:do if(e>>>0<k>>>0){f=0;while(1){i:while(1){i=e+1|0;j:do switch(a[e>>0]|0){case 40:{l=40;break i}case 41:{l=42;break i}case 92:{if((i|0)==(k|0)){f=3;e=k;break h}h=a[i>>0]|0;switch(h<<24>>24){case 41:case 40:case 92:case 102:case 98:case 116:case 114:case 110:{e=e+2|0;break j}default:{}}if(i>>>0<k>>>0&(h&-8)<<24>>24==48){h=0;e=i;do{e=e+1|0;h=h+1|0;if(!(e>>>0<k>>>0&h>>>0<3))break j}while((a[e>>0]&-8)<<24>>24==48)}else e=i;break}default:e=i}while(0);if(e>>>0>=k>>>0){f=3;break h}}if((l|0)==40){l=0;f=f+1|0}else if((l|0)==42){l=0;e=f+-1|0;if(!e){f=0;e=i;break h}else f=e}if(i>>>0<k>>>0)e=i;else{f=3;e=i;break}}}else f=3;while(0);h=f;break}case 60:{e=f+1|0;f=e;k:do if(e>>>0<k>>>0)while(1){l:while(1){switch(a[e>>0]|0){case 0:case 12:case 9:case 10:case 13:case 32:{e=f;break}case 37:{f=37;m:while(1){switch(f<<24>>24){case 10:case 13:break m;default:{}}f=e+1|0;if(f>>>0>=k>>>0){e=f;break}e=f;f=a[f>>0]|0}break}default:{e=f;break l}}e=e+1|0;f=e;if(e>>>0>=k>>>0){e=f;break}}f=e;if(f>>>0>=k>>>0)break k;h=a[f>>0]|0;if((h+-48&255)>=10)switch(h<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break k}e=f+1|0;f=e;if(e>>>0>=k>>>0){e=f;break}}else e=f;while(0);if(e>>>0<k>>>0?(a[e>>0]|0)!=62:0){l=58;break g}h=0;e=e+1|0;break}case 37:{f=37;n:while(1){switch(f<<24>>24){case 10:case 13:break n;default:{}}f=e+1|0;if(f>>>0>=k>>>0){e=f;break}e=f;f=a[f>>0]|0}h=0;break}default:{h=0;e=f}}e=e+1|0;f=e}while((h|0)==0&e>>>0<k>>>0);if((l|0)==29){h=0;g=0;f=e+1|0}else if((l|0)==58){h=3;f=e+1|0}if(!(g|h)){c[m>>2]=f;e=f;l=92}else{e=f;l=91}break}case 91:{c[n>>2]=3;f=e+1|0;c[d>>2]=e;e=f;c[b>>2]=e;o:do if(f>>>0<k>>>0)while(1){switch(a[f>>0]|0){case 0:case 12:case 9:case 10:case 13:case 32:break;case 37:{e=f;f=37;p:while(1){switch(f<<24>>24){case 10:case 13:break p;default:{}}f=e+1|0;if(f>>>0>=k>>>0){e=f;break}e=f;f=a[f>>0]|0}break}default:break o}f=e+1|0;e=f;if(f>>>0>=k>>>0)break o}while(0);c[b>>2]=e;f=e;if(f>>>0<k>>>0){i=b+12|0;g=1;q:while(1){if(c[i>>2]|0){l=91;break c}switch(a[f>>0]|0){case 91:{g=g+1|0;break}case 93:{if((g|0)<2)break q;else g=g+-1|0;break}default:{}}c[b>>2]=e;Bwj(b);h=c[j>>2]|0;e=c[b>>2]|0;f=e;r:do if(f>>>0<h>>>0)while(1){switch(a[f>>0]|0){case 0:case 12:case 9:case 10:case 13:case 32:break;case 37:{e=f;f=37;s:while(1){switch(f<<24>>24){case 10:case 13:break s;default:{}}f=e+1|0;if(f>>>0>=h>>>0){e=f;break}e=f;f=a[f>>0]|0}break}default:break r}f=e+1|0;e=f;if(f>>>0>=h>>>0)break r}while(0);c[b>>2]=e;f=e;if(f>>>0>=k>>>0){l=91;break c}}e=f+1|0;c[m>>2]=e}else l=91;break}default:{c[d>>2]=e;c[n>>2]=(a[e>>0]|0)==47?4:1;Bwj(b);f=c[b>>2]|0;if(!(c[b+12>>2]|0)){c[m>>2]=f;e=f;l=92}else{e=f;l=91}}}while(0);if((l|0)==91){f=c[m>>2]|0;l=92}if((l|0)==92)if(!f){c[d>>2]=0;c[n>>2]=0}c[b>>2]=e;return}function Iwj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+12|0;h=m;c[e>>2]=-1;Hwj(a,f);if((c[f+8>>2]|0)!=3){l=m;return}k=c[a>>2]|0;i=a+8|0;j=c[i>>2]|0;g=b+(d*12|0)|0;d=(c[f>>2]|0)+1|0;c[a>>2]=d;f=(c[f+4>>2]|0)+-1|0;c[i>>2]=f;a:do if(d>>>0<f>>>0){f=h+8|0;b:do if(!b){d=0;while(1){Hwj(a,h);if(!(c[f>>2]|0))break b;d=d+12|0;if((c[a>>2]|0)>>>0>=(c[i>>2]|0)>>>0)break a}}else{d=b;while(1){Hwj(a,h);if(!(c[f>>2]|0))break b;if(d>>>0<g>>>0){c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2]}d=d+12|0;if((c[a>>2]|0)>>>0>=(c[i>>2]|0)>>>0)break a}}while(0)}else d=b;while(0);c[e>>2]=(d-b|0)/12|0;c[a>>2]=k;c[i>>2]=j;l=m;return}function Jwj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=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;O=l;l=l+48|0;K=O+36|0;i=O+24|0;M=O+20|0;N=O+16|0;L=O;Hwj(d,i);J=c[i+8>>2]|0;a:do if(J|0){h=c[i>>2]|0;c[M>>2]=h;j=c[i+4>>2]|0;k=c[e+8>>2]|0;i=h;if((k|0)==7){G=c[d>>2]|0;I=d+8|0;H=c[I>>2]|0;c[d>>2]=i+1;c[I>>2]=j+-1;Hwj(d,K);c[d>>2]=G;c[I>>2]=H;if((c[K+8>>2]|0)==3){m=1;k=8;o=5}else{i=0;m=1;k=7;o=7}}else if((J|0)==3){m=g;o=5}else{i=0;m=1;o=7}if((o|0)==5){if(!g)break;h=i+1|0;c[M>>2]=h;if(m|0){j=j+-1|0;i=1;o=7}}b:do if((o|0)==7){I=e+16|0;H=e+20|0;x=d+16|0;y=j;z=L+4|0;A=L+8|0;B=L+12|0;C=g<<2;D=(g|0)==0;E=g<<1;F=g*3|0;G=g<<1;w=i;c:while(1){t=(c[f+(w<<2)>>2]|0)+(c[I>>2]|0)|0;i=h;d:do if(i>>>0<j>>>0)while(1){switch(a[i>>0]|0){case 0:case 12:case 9:case 10:case 13:case 32:break;case 37:{h=i;i=37;e:while(1){switch(i<<24>>24){case 10:case 13:break e;default:{}}i=h+1|0;if(i>>>0>=j>>>0){h=i;break}h=i;i=a[i>>0]|0}break}default:break d}i=h+1|0;h=i;if(i>>>0>=j>>>0)break d}while(0);c[M>>2]=h;i=h;f:do switch(k|0){case 1:{h=i+3|0;if((((h>>>0<j>>>0?(a[i>>0]|0)==116:0)?(a[i+1>>0]|0)==114:0)?(a[i+2>>0]|0)==117:0)?(a[h>>0]|0)==101:0){h=1;i=i+5|0}else{e=i+4|0;if((((e>>>0<j>>>0?(a[i>>0]|0)==102:0)?(a[i+1>>0]|0)==97:0)?(a[i+2>>0]|0)==108:0)?(a[h>>0]|0)==115:0){h=0;i=(a[e>>0]|0)==101?i+6|0:i}else h=0}c[M>>2]=i;o=57;break}case 3:{h=Lwj(M,j,0)|0;o=57;break}case 4:{h=Lwj(M,j,3)|0;o=57;break}case 2:{if(i>>>0<j>>>0){e=a[i>>0]|0;switch(e<<24>>24){case 43:case 45:{h=i+1|0;if((h|0)==(j|0)){h=0;o=57;break f}else o=e<<24>>24==45&1;break}default:{h=i;o=0}}g:do if(h>>>0<j>>>0){n=0;d=0;while(1){e=a[h>>0]|0;switch(e<<24>>24){case 0:case 12:case 9:case 10:case 13:case 32:{e=n;s=h;break g}default:{}}if(e<<24>>24<0){e=n;s=h;break g}s=e&127;e=a[1095883+s>>0]|0;if((s+-48|0)>>>0>=10){e=n;s=h;break g}if((n|0)>214748364){e=n;d=1}else{s=(n|0)==214748364&e<<24>>24>7;e=s?214748364:(n*10|0)+(e<<24>>24)|0;d=s?1:d}h=h+1|0;if(h>>>0<j>>>0)n=e;else{s=h;break g}}}else{e=0;d=0;s=h}while(0);h=d<<24>>24==0?e:2147483647;h=o<<24>>24==0?h:0-h|0;e=s;if((s|0)!=(i|0)){if(s>>>0<j>>>0?(a[s>>0]|0)==35:0){i=s+1|0;if(i>>>0>=j>>>0|(h+-2|0)>>>0>34){h=0;o=57;break f}i=a[i>>0]|0;switch(i<<24>>24){case 43:case 45:{if((s+2|0)==(j|0)){h=0;o=57;break f}else{d=2;r=i<<24>>24==45&1}break}default:{d=1;r=0}}p=2147483647/(h|0)|0;h:do if((s+d|0)>>>0<j>>>0){q=(2147483647%(h|0)|0)<<24>>24;n=0;o=0;i=d;while(1){e=a[s+i>>0]|0;switch(e<<24>>24){case 0:case 12:case 9:case 10:case 13:case 32:{e=n;h=o;break h}default:{}}if(e<<24>>24<0){e=n;h=o;break h}d=a[1095883+(e&127)>>0]|0;e=d<<24>>24;if(!(d<<24>>24>-1&(e|0)<(h|0))){e=n;h=o;break h}if((n|0)>(p|0)){e=n;d=1}else{d=(n|0)==(p|0)&(e|0)>(q|0);e=e+(U(n,h)|0)|0;e=d?p:e;d=d?1:o}i=i+1|0;if((s+i|0)>>>0<j>>>0){n=e;o=d}else{h=d;break h}}}else{e=0;h=0;i=d}while(0);h=h<<24>>24==0?e:2147483647;if((i|0)==1){h=0;o=57;break f}else{h=r<<24>>24==0?h:0-h|0;i=s+i|0}}else i=e;c[M>>2]=i;o=57}else{h=0;o=57}}else{h=0;o=57}break}case 6:case 5:{d=c[x>>2]|0;h=y-h|0;if(i>>>0<j>>>0){switch(J|0){case 4:{e=i+1|0;c[M>>2]=e;i=h+-1|0;break}case 2:{e=i+1|0;c[M>>2]=e;i=h+-2|0;break}default:{o=66;break c}}h=c[t>>2]|0;if(h|0){csj(d,h);c[t>>2]=0}h=asj(d,i+1|0,N)|0;if(c[N>>2]|0){o=121;break c}vJj(h|0,e|0,i|0)|0;a[h+i>>0]=0;c[t>>2]=h}break}case 7:{c[K>>2]=i;if(i>>>0>=j>>>0){o=72;break c}n=a[i>>0]|0;n=n<<24>>24==91?93:n<<24>>24==123?125:0;i:do if(!(n<<24>>24)){if(i>>>0>=j>>>0){o=100;break c}i=h;j:do if(i>>>0<j>>>0)while(1){switch(a[i>>0]|0){case 0:case 12:case 9:case 10:case 13:case 32:break;case 37:{h=i;i=37;k:while(1){switch(i<<24>>24){case 10:case 13:break k;default:{}}i=h+1|0;if(i>>>0>=j>>>0){h=i;break}h=i;i=a[i>>0]|0}break}default:break j}i=h+1|0;h=i;if(i>>>0>=j>>>0)break j}while(0);c[K>>2]=h;i=h;if(i>>>0>=j>>>0){o=100;break c}if(!(a[i>>0]|0)){e=0;h=i;o=99}else{o=85;break c}}else{i=i+1|0;c[K>>2]=i;e=0;d=i;while(1){if(d>>>0>=j>>>0){u=e;v=i;o=101;break i}h=i;l:do if(h>>>0<j>>>0)while(1){switch(a[h>>0]|0){case 0:case 12:case 9:case 10:case 13:case 32:{h=i;break}case 37:{i=37;m:while(1){switch(i<<24>>24){case 10:case 13:break m;default:{}}i=h+1|0;if(i>>>0>=j>>>0){h=i;break}h=i;i=a[i>>0]|0}break}default:break l}h=h+1|0;i=h;if(h>>>0>=j>>>0)break l}while(0);c[K>>2]=i;h=i;if(h>>>0>=j>>>0){u=e;v=i;o=101;break i}if((a[h>>0]|0)==n<<24>>24){o=99;break i}if((e|0)>=4)break;c[L+(e<<2)>>2]=Lwj(K,j,0)|0;d=c[K>>2]|0;i=d;if((h|0)==(d|0)){u=-1;v=i;o=101;break i}else e=e+1|0}c[M>>2]=i}while(0);if((o|0)==99){v=h+1|0;c[K>>2]=v;u=e;o=101}if((o|0)==101?(o=0,c[M>>2]=v,(u|0)<4):0)break c;c[t>>2]=Xuj(c[L>>2]|0)|0;c[t+4>>2]=Xuj(c[z>>2]|0)|0;c[t+8>>2]=Xuj(c[A>>2]|0)|0;c[t+12>>2]=Xuj(c[B>>2]|0)|0;break}case 8:{e=c[x>>2]|0;d=Hrj(e,4,0,C,0,N)|0;if(c[N>>2]|0){o=121;break c}t=Mwj(M,j,g,d,0)|0;if((t|0)<0|t>>>0<g>>>0){o=106;break c}i=c[M>>2]|0;h=i;n:do if(h>>>0<j>>>0)while(1){switch(a[h>>0]|0){case 0:case 12:case 9:case 10:case 13:case 32:{h=i;break}case 37:{i=37;o:while(1){switch(i<<24>>24){case 10:case 13:break o;default:{}}i=h+1|0;if(i>>>0>=j>>>0){h=i;break}h=i;i=a[i>>0]|0}break}default:{h=i;break n}}h=h+1|0;i=h;if(h>>>0>=j>>>0){h=i;break n}}else h=i;while(0);c[M>>2]=h;t=Mwj(M,j,g,d+(g<<2)|0,0)|0;if((t|0)<0|t>>>0<g>>>0){o=106;break c}i=c[M>>2]|0;h=i;p:do if(h>>>0<j>>>0)while(1){switch(a[h>>0]|0){case 0:case 12:case 9:case 10:case 13:case 32:{h=i;break}case 37:{i=37;q:while(1){switch(i<<24>>24){case 10:case 13:break q;default:{}}i=h+1|0;if(i>>>0>=j>>>0){h=i;break}h=i;i=a[i>>0]|0}break}default:{h=i;break p}}h=h+1|0;i=h;if(h>>>0>=j>>>0){h=i;break p}}else h=i;while(0);c[M>>2]=h;t=Mwj(M,j,g,d+(G<<2)|0,0)|0;if((t|0)<0|t>>>0<g>>>0){o=106;break c}i=c[M>>2]|0;h=i;r:do if(h>>>0<j>>>0)while(1){switch(a[h>>0]|0){case 0:case 12:case 9:case 10:case 13:case 32:{h=i;break}case 37:{i=37;s:while(1){switch(i<<24>>24){case 10:case 13:break s;default:{}}i=h+1|0;if(i>>>0>=j>>>0){h=i;break}h=i;i=a[i>>0]|0}break}default:{h=i;break r}}h=h+1|0;i=h;if(h>>>0>=j>>>0){h=i;break r}}else h=i;while(0);c[M>>2]=h;t=Mwj(M,j,g,d+(F<<2)|0,0)|0;if((t|0)<0|t>>>0<g>>>0){o=106;break c}i=c[M>>2]|0;h=i;t:do if(h>>>0<j>>>0)while(1){switch(a[h>>0]|0){case 0:case 12:case 9:case 10:case 13:case 32:{h=i;break}case 37:{i=37;u:while(1){switch(i<<24>>24){case 10:case 13:break u;default:{}}i=h+1|0;if(i>>>0>=j>>>0){h=i;break}h=i;i=a[i>>0]|0}break}default:{h=i;break t}}h=h+1|0;i=h;if(h>>>0>=j>>>0){h=i;break t}}else h=i;while(0);c[M>>2]=h;if(!D){h=0;do{t=c[f+(h<<2)>>2]|0;c[t>>2]=Xuj(c[d+(h<<2)>>2]|0)|0;c[t+4>>2]=Xuj(c[d+(h+g<<2)>>2]|0)|0;c[t+8>>2]=Xuj(c[d+(h+E<<2)>>2]|0)|0;c[t+12>>2]=Xuj(c[d+(h+F<<2)>>2]|0)|0;h=h+1|0}while((h|0)!=(g|0))}csj(e,d);break}default:break a}while(0);v:do if((o|0)==57){o=0;switch(a[H>>0]|0){case 1:{a[t>>0]=h;break v}case 2:{b[t>>1]=h;break v}case 4:{c[t>>2]=h;break v}default:{c[t>>2]=h;break v}}}while(0);m=m+-1|0;if(!m)break b;w=w+1|0;h=c[M>>2]|0}if((o|0)==66){c[N>>2]=3;N=c[N>>2]|0;l=O;return N|0}else if((o|0)==72)c[M>>2]=h;else if((o|0)==85){c[L>>2]=Lwj(K,j,0)|0;h=c[K>>2]|0;o=100}else if((o|0)==106){c[N>>2]=3;csj(e,d);N=c[N>>2]|0;l=O;return N|0}else if((o|0)==121){N=c[N>>2]|0;l=O;return N|0}if((o|0)==100)c[M>>2]=h;c[N>>2]=3;N=c[N>>2]|0;l=O;return N|0}while(0);c[N>>2]=0;N=c[N>>2]|0;l=O;return N|0}while(0);c[N>>2]=3;N=c[N>>2]|0;l=O;return N|0}function Kwj(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+448|0;k=u+436|0;n=u+424|0;s=u+40|0;t=u;h=t;i=e;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=t+8|0;c[h>>2]=2;m=e+8|0;switch(c[m>>2]|0){case 7:case 10:{c[h>>2]=3;break}default:{}}Hwj(b,k);if((c[k+8>>2]|0)!=3){b=162;l=u;return b|0}p=c[b>>2]|0;q=b+8|0;r=c[q>>2]|0;j=s+384|0;i=(c[k>>2]|0)+1|0;c[b>>2]=i;k=(c[k+4>>2]|0)+-1|0;c[q>>2]=k;a:do if(i>>>0<k>>>0){i=n+8|0;h=s;while(1){Hwj(b,n);if(!(c[i>>2]|0))break;if(h>>>0<j>>>0){c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2]}h=h+12|0;if((c[b>>2]|0)>>>0>=(c[q>>2]|0)>>>0)break a}}else h=s;while(0);n=h-s|0;h=(n|0)/12|0;c[b>>2]=p;c[q>>2]=r;if((n|0)<0){b=162;l=u;return b|0}i=c[e+24>>2]|0;i=h>>>0>i>>>0?i:h;if((c[m>>2]|0)!=7?(o=c[e+28>>2]|0,o|0):0)a[(c[f>>2]|0)+o>>0]=i;b:do if((i|0)>0){k=t+20|0;m=t+16|0;j=s;while(1){c[b>>2]=c[j>>2];c[q>>2]=c[j+4>>2];h=Jwj(b,t,f,g,0)|0;if(h|0)break b;c[m>>2]=(c[m>>2]|0)+(d[k>>0]|0);if((i|0)>1){j=j+12|0;i=i+-1|0}else{h=0;break}}}else h=0;while(0);c[b>>2]=p;c[q>>2]=r;b=h;l=u;return b|0}function Lwj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=c[b>>2]|0;if(f>>>0>=d>>>0){t=0;return t|0}h=a[f>>0]|0;a:do switch(h<<24>>24){case 43:case 45:{g=f+1|0;if((g|0)==(d|0)){t=0;return t|0}else{t=h<<24>>24==45&1;f=g;h=a[g>>0]|0;break a}}default:t=0}while(0);i=f;do if(h<<24>>24!=46){b:do if(f>>>0<d>>>0){switch(h<<24>>24){case 43:case 45:{g=f+1|0;if((g|0)==(d|0)){g=0;break b}else l=h<<24>>24==45&1;break}default:{g=f;l=0}}c:do if(g>>>0<d>>>0){k=0;j=0;while(1){h=a[g>>0]|0;switch(h<<24>>24){case 0:case 12:case 9:case 10:case 13:case 32:{h=k;break c}default:{}}if(h<<24>>24<0){h=k;break c}s=h&127;h=a[1095883+s>>0]|0;if((s+-48|0)>>>0>=10){h=k;break c}if((k|0)>214748364){h=k;j=1}else{s=(k|0)==214748364&h<<24>>24>7;h=s?214748364:(k*10|0)+(h<<24>>24)|0;j=s?1:j}g=g+1|0;if(g>>>0<d>>>0)k=h;else break c}}else{h=0;j=0}while(0);o=j<<24>>24==0?h:2147483647;o=l<<24>>24==0?o:0-o|0;j=g;if((g|0)!=(f|0)){if(g>>>0<d>>>0?(a[g>>0]|0)==35:0){h=g+1|0;if(h>>>0>=d>>>0|(o+-2|0)>>>0>34){g=0;break}h=a[h>>0]|0;switch(h<<24>>24){case 43:case 45:{if((g+2|0)==(d|0)){g=0;break b}else{j=2;p=h<<24>>24==45&1}break}default:{j=1;p=0}}m=2147483647/(o|0)|0;d:do if((g+j|0)>>>0<d>>>0){n=(2147483647%(o|0)|0)<<24>>24;l=0;h=0;while(1){k=a[g+j>>0]|0;switch(k<<24>>24){case 0:case 12:case 9:case 10:case 13:case 32:{k=l;break d}default:{}}if(k<<24>>24<0){k=l;break d}s=a[1095883+(k&127)>>0]|0;k=s<<24>>24;if(!(s<<24>>24>-1&(k|0)<(o|0))){k=l;break d}if((l|0)>(m|0)){k=l;h=1}else{s=(l|0)==(m|0)&(k|0)>(n|0);k=k+(U(l,o)|0)|0;k=s?m:k;h=s?1:h}j=j+1|0;if((g+j|0)>>>0<d>>>0)l=k;else break d}}else{k=0;h=0}while(0);h=h<<24>>24==0?k:2147483647;if((j|0)==1){g=0;break}else{h=p<<24>>24==0?h:0-h|0;i=g+j|0}}else{h=o;i=j}g=h}else g=0}else g=0;while(0);if((i|0)==(f|0)){t=0;return t|0}else{k=(g|0)>32767;f=k?g:g<<16;k=k&1;break}}else{f=0;k=0}while(0);j=i;if(j>>>0<d>>>0?(a[j>>0]|0)==46:0){l=(f|0)==0;h=1;g=0;i=j;e:while(1){if((g|0)>=214748364){q=38;break}while(1){i=i+1|0;if(i>>>0>=d>>>0)break e;j=a[i>>0]|0;switch(j<<24>>24){case 0:case 12:case 9:case 10:case 13:case 32:break e;default:{}}if(j<<24>>24<0)break e;j=j&127;if((j+-48|0)>>>0>9)break e;g=(a[1095883+j>>0]|0)+(g*10|0)|0;if(!(l&(e|0)>0))break;e=e+-1|0;if((g|0)>=214748364){q=38;break e}}h=h*10|0;if((h|0)>=214748364){q=49;break}}f:do if((q|0)==38)while(1){i=i+1|0;if(i>>>0>=d>>>0)break f;j=a[i>>0]|0;switch(j<<24>>24){case 0:case 12:case 9:case 10:case 13:case 32:break f;default:{}}if(j<<24>>24<0)break f;if(((j&127)+-48|0)>>>0>9)break f}else if((q|0)==49)if(l)while(1){i=i+1|0;if(i>>>0>=d>>>0)break f;j=a[i>>0]|0;switch(j<<24>>24){case 0:case 12:case 9:case 10:case 13:case 32:break f;default:{}}if(j<<24>>24<0)break f;if(((j&127)+-48|0)>>>0>9)break f}else while(1){i=i+1|0;if(i>>>0>=d>>>0)break f;j=a[i>>0]|0;switch(j<<24>>24){case 0:case 12:case 9:case 10:case 13:case 32:break f;default:{}}if(j<<24>>24<0)break f;if(((j&127)+-48|0)>>>0>9)break f}while(0)}else{h=1;g=0}s=i;j=s+1|0;g:do if(j>>>0<d>>>0){switch(a[s>>0]|0){case 69:case 101:break;default:{l=0;break g}}i=a[j>>0]|0;switch(i<<24>>24){case 43:case 45:{if((s+2|0)==(d|0)){t=0;return t|0}else{j=2;n=i<<24>>24==45&1}break}default:{j=1;n=0}}h:do if((s+j|0)>>>0<d>>>0){m=0;l=0;i=j;while(1){j=a[s+i>>0]|0;switch(j<<24>>24){case 0:case 12:case 9:case 10:case 13:case 32:break h;default:{}}if(j<<24>>24<0)break h;r=j&127;j=a[1095883+r>>0]|0;if((r+-48|0)>>>0>=10)break h;if((m|0)>214748364){j=m;l=1}else{r=(m|0)==214748364&j<<24>>24>7;j=r?214748364:(m*10|0)+(j<<24>>24)|0;l=r?1:l}i=i+1|0;if((s+i|0)>>>0<d>>>0)m=j;else{m=j;break h}}}else{m=0;l=0;i=j}while(0);j=s+i|0;q=l<<24>>24==0?m:2147483647;q=n<<24>>24==0?q:0-q|0;if((i|0)==1){t=0;return t|0}if(j>>>0<d>>>0?(a[j>>0]|0)==35:0){r=i+1|0;j=s+r|0;if((q+-2|0)>>>0>34|j>>>0>=d>>>0){t=0;return t|0}j=a[j>>0]|0;switch(j<<24>>24){case 43:case 45:{i=i+2|0;if((s+i|0)==(d|0)){t=0;return t|0}else p=j<<24>>24==45&1;break}default:{i=r;p=0}}n=2147483647/(q|0)|0;i:do if((s+i|0)>>>0<d>>>0){o=(2147483647%(q|0)|0)<<24>>24;m=0;j=0;while(1){l=a[s+i>>0]|0;switch(l<<24>>24){case 0:case 12:case 9:case 10:case 13:case 32:{l=i;break i}default:{}}if(l<<24>>24<0){l=i;break i}u=a[1095883+(l&127)>>0]|0;l=u<<24>>24;if(!(u<<24>>24>-1&(l|0)<(q|0))){l=i;break i}if((m|0)>(n|0))j=1;else{u=(m|0)==(n|0)&(l|0)>(o|0);m=l+(U(m,q)|0)|0;m=u?n:m;j=u?1:j}i=i+1|0;if((s+i|0)>>>0>=d>>>0){l=i;break i}}}else{m=0;j=0;l=i}while(0);i=j<<24>>24==0?m:2147483647;if((l|0)==(r|0)|(l|0)==1){u=0;return u|0}else{j=p<<24>>24==0?i:0-i|0;i=l}}else j=q;l=(j|0)<-1e3&1;k=(j|0)>1e3?1:k;e=((j+1e3|0)>>>0>2e3?0:j)+e|0;i=s+i|0}else l=0;while(0);c[b>>2]=i;if(!(g|f)){u=0;return u|0}j:do if(!(k<<24>>24)){if(l<<24>>24){u=0;return u|0}if((e|0)>0)while(1){if((f|0)>214748363){f=2147483647;break j}f=f*10|0;if((g|0)>214748363){if((h|0)==1){f=2147483647;break j}h=(h|0)/10|0}else g=g*10|0;i=e+-1|0;if((e|0)>1)e=i;else{e=i;break}}k:do if((e|0)<0){i=e;while(1){e=(h|0)<214748364;g=e?g:(g|0)/10|0;if(!((f+9|0)>>>0>18|(g|0)!=0)){f=0;break}h=e?h*10|0:h;f=(f|0)/10|0;if((i|0)<-1)i=i+1|0;else break k}return f|0}while(0);if(g)f=(Wrj(g,h)|0)+f|0}else f=2147483647;while(0);u=t<<24>>24==0?f:0-f|0;return u|0}function Mwj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;i=c[b>>2]|0;c[o>>2]=i;h=i;a:do if(i>>>0<d>>>0){n=a[i>>0]|0;n=n<<24>>24==91?93:n<<24>>24==123?125:0;j=n<<24>>24!=0;if(j){k=i+1|0;c[o>>2]=k;h=k}else k=i;m=j^1;b:do if(!f){i=0;while(1){if(k>>>0>=d>>>0)break a;j=h;c:do if(j>>>0<d>>>0)while(1){switch(a[j>>0]|0){case 0:case 12:case 9:case 10:case 13:case 32:break;case 37:{h=j;j=37;d:while(1){switch(j<<24>>24){case 10:case 13:break d;default:{}}j=h+1|0;if(j>>>0>=d>>>0){h=j;break}h=j;j=a[j>>0]|0}break}default:break c}j=h+1|0;h=j;if(j>>>0>=d>>>0)break c}while(0);c[o>>2]=h;j=h;if(j>>>0>=d>>>0)break a;if((a[j>>0]|0)==n<<24>>24){h=j;break b}Lwj(o,d,g)|0;k=c[o>>2]|0;j=(j|0)==(k|0);i=i+1|0;h=k;if(j|m){i=j?-1:i;break a}}}else{i=0;while(1){if(k>>>0>=d>>>0)break a;j=h;e:do if(j>>>0<d>>>0)while(1){switch(a[j>>0]|0){case 0:case 12:case 9:case 10:case 13:case 32:break;case 37:{h=j;j=37;f:while(1){switch(j<<24>>24){case 10:case 13:break f;default:{}}j=h+1|0;if(j>>>0>=d>>>0){h=j;break}h=j;j=a[j>>0]|0}break}default:break e}j=h+1|0;h=j;if(j>>>0>=d>>>0)break e}while(0);c[o>>2]=h;j=h;if(j>>>0>=d>>>0)break a;if((a[j>>0]|0)==n<<24>>24){h=j;break b}if((i|0)>=(e|0))break a;c[f+(i<<2)>>2]=Lwj(o,d,g)|0;k=c[o>>2]|0;j=(j|0)==(k|0);i=i+1|0;h=k;if(j|m){i=j?-1:i;break a}}}while(0);h=h+1|0;c[o>>2]=h}else i=0;while(0);c[b>>2]=h;l=p;return i|0}function Nwj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;c[b+64>>2]=0;a[b+68>>0]=1;c[b+4>>2]=d;c[b+8>>2]=f;c[b>>2]=c[d+100>>2];if(f|0?(h=f+156|0,i=c[c[h>>2]>>2]|0,c[b+12>>2]=i,c[b+16>>2]=i+20,c[b+20>>2]=i+56,Utj(i),c[b+76>>2]=c[e+40>>2],i=b+72|0,c[i>>2]=0,g<<24>>24):0)c[i>>2]=c[(c[h>>2]|0)+36>>2];f=b+24|0;g=b+80|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[g>>2]=c[104665];c[g+4>>2]=c[104666];c[g+8>>2]=c[104667];c[g+12>>2]=c[104668];c[g+16>>2]=c[104669];c[g+20>>2]=c[104670];c[g+24>>2]=c[104671];c[g+28>>2]=c[104672];return}function Owj(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;b=b+108|0;a=c[a+16>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];return}function Pwj(a,d){a=a|0;d=d|0;if(!d){d=0;return d|0}a=c[a+12>>2]|0;if(((b[a+22>>1]|0)+d+(b[a+58>>1]|0)|0)>>>0<=(c[a+4>>2]|0)>>>0){d=0;return d|0}d=ouj(a,d,0)|0;return d|0}function Qwj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[d+20>>2]|0;if(!(a[d+68>>0]|0)){h=h+2|0;g=b[h>>1]|0;g=g+1<<16>>16;b[h>>1]=g;return}else{j=c[h+4>>2]|0;d=h+2|0;i=b[d>>1]|0;h=(c[h+8>>2]|0)+i|0;c[j+(i<<3)>>2]=(Xuj(e)|0)>>16;c[j+(i<<3)+4>>2]=(Xuj(f)|0)>>16;a[h>>0]=g<<24>>24?1:2;h=d;g=b[h>>1]|0;g=g+1<<16>>16;b[h>>1]=g;return}}function Rwj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=c[d+12>>2]|0;if(((b[h+22>>1]|0)+1+(b[h+58>>1]|0)|0)>>>0>(c[h+4>>2]|0)>>>0?(g=ouj(h,1,0)|0,g|0):0){f=g;return f|0}g=c[d+20>>2]|0;if(!(a[d+68>>0]|0))g=g+2|0;else{i=c[g+4>>2]|0;d=g+2|0;h=b[d>>1]|0;g=(c[g+8>>2]|0)+h|0;c[i+(h<<3)>>2]=(Xuj(e)|0)>>16;c[i+(h<<3)+4>>2]=(Xuj(f)|0)>>16;a[g>>0]=1;g=d}b[g>>1]=(b[g>>1]|0)+1<<16>>16;i=0;return i|0}function Swj(d){d=d|0;var f=0,g=0;g=c[d+20>>2]|0;if(!g){g=3;return g|0}if(!(a[d+68>>0]|0)){b[g>>1]=(b[g>>1]|0)+1<<16>>16;g=0;return g|0}d=c[d+12>>2]|0;if(((b[d+20>>1]|0)+1+(b[d+56>>1]|0)|0)>>>0>(c[d+8>>2]|0)>>>0?(f=ouj(d,0,1)|0,f|0):0){g=f;return g|0}d=b[g>>1]|0;if(d<<16>>16>0){b[(c[g+12>>2]|0)+((d<<16>>16)+-1<<1)>>1]=(e[g+2>>1]|0)+65535;d=b[g>>1]|0}b[g>>1]=d+1<<16>>16;g=0;return g|0}function Twj(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;h=d+64|0;if((c[h>>2]|0)==3){g=0;return g|0}c[h>>2]=3;k=d+20|0;i=c[k>>2]|0;if(!i){g=3;return g|0}n=d+68|0;if(a[n>>0]|0){h=d+12|0;d=c[h>>2]|0;if(((b[d+20>>1]|0)+1+(b[d+56>>1]|0)|0)>>>0>(c[d+8>>2]|0)>>>0?(j=ouj(d,0,1)|0,j|0):0){g=j;return g|0}d=b[i>>1]|0;if(d<<16>>16>0){b[(c[i+12>>2]|0)+((d<<16>>16)+-1<<1)>>1]=(e[i+2>>1]|0)+65535;d=i;l=9}}else{h=d+12|0;d=i;l=9}if((l|0)==9){i=d;d=b[d>>1]|0}b[i>>1]=d+1<<16>>16;h=c[h>>2]|0;if(((b[h+22>>1]|0)+1+(b[h+58>>1]|0)|0)>>>0>(c[h+4>>2]|0)>>>0?(m=ouj(h,1,0)|0,m|0):0){g=m;return g|0}h=c[k>>2]|0;if(!(a[n>>0]|0))h=h+2|0;else{l=c[h+4>>2]|0;n=h+2|0;m=b[n>>1]|0;h=(c[h+8>>2]|0)+m|0;c[l+(m<<3)>>2]=(Xuj(f)|0)>>16;c[l+(m<<3)+4>>2]=(Xuj(g)|0)>>16;a[h>>0]=1;h=n}b[h>>1]=(b[h>>1]|0)+1<<16>>16;g=0;return g|0}function Uwj(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[d+20>>2]|0;if(!j)return;l=b[j>>1]|0;if(l<<16>>16<2)k=0;else k=(b[(c[j+12>>2]|0)+((l<<16>>16)+-2<<1)>>1]|0)+1|0;i=j+2|0;d=b[i>>1]|0;e=d<<16>>16;if(((d<<16>>16>1?(f=c[j+4>>2]|0,g=f+(e<<3)+-8|0,h=(c[j+8>>2]|0)+e+-1|0,(c[f+(k<<3)>>2]|0)==(c[g>>2]|0)):0)?(c[f+(k<<3)+4>>2]|0)==(c[g+4>>2]|0):0)?(a[h>>0]|0)==1:0){d=d+-1<<16>>16;b[i>>1]=d}if(l<<16>>16<=0)return;e=(d<<16>>16)+-1|0;if((k|0)==(e|0)){b[j>>1]=l+-1<<16>>16;b[i>>1]=d+-1<<16>>16;return}else{b[(c[j+12>>2]|0)+((l<<16>>16)+-1<<1)>>1]=e;return}}function Vwj(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0;DJj(b|0,0,1504)|0;l=tuj(c[d+96>>2]|0,1157611)|0;if(!l){k=7;return k|0}c[b+1348>>2]=l;c[b+64>>2]=0;a[b+68>>0]=1;c[b+4>>2]=d;c[b+8>>2]=f;c[b>>2]=c[d+100>>2];if(f|0?(m=f+156|0,n=c[c[m>>2]>>2]|0,c[b+12>>2]=n,c[b+16>>2]=n+20,c[b+20>>2]=n+56,Utj(n),c[b+76>>2]=c[e+40>>2],n=b+72|0,c[n>>2]=0,i<<24>>24):0)c[n>>2]=c[(c[m>>2]|0)+36>>2];n=b+24|0;i=b+80|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[i>>2]=c[104665];c[i+4>>2]=c[104666];c[i+8>>2]=c[104667];c[i+12>>2]=c[104668];c[i+16>>2]=c[104669];c[i+20>>2]=c[104670];c[i+24>>2]=c[104671];c[i+28>>2]=c[104672];c[b+1352>>2]=c[d+16>>2];c[b+1356>>2]=g;c[b+1472>>2]=j;c[b+1468>>2]=h;c[b+1476>>2]=k;k=b+1480|0;c[k>>2]=c[104673];c[k+4>>2]=c[104674];c[k+8>>2]=c[104675];k=0;return k|0}function Wwj(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;b=b+108|0;a=c[a+16>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];return}function Xwj(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=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,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;la=l;l=l+16|0;ga=la+4|0;k=la;P=la+8|0;c[ga>>2]=f;c[k>>2]=g;m=k^ga^P;m=(m>>>10^m^m>>20)&65535;c[P>>2]=(m|0)==0?29572:m;c[f+1136>>2]=f+112;m=f+1140|0;c[f+1344>>2]=m;O=f+64|0;c[O>>2]=0;fa=c[f+72>>2]|0;i=c[f+1492>>2]|0;if((i|0)!=0?(j=c[f+1496>>2]|0,(j|0)!=0):0){DJj(i|0,0,j<<2|0)|0;g=c[k>>2]|0}c[f+1144>>2]=g;i=g+h|0;c[f+1148>>2]=i;c[m>>2]=g;L=f+24|0;k=c[L>>2]|0;M=f+28|0;j=c[M>>2]|0;$=(fa|0)!=0;if($)yh[c[fa+4>>2]&8191](c[fa>>2]|0);if((h|0)<=0){ka=0;l=la;return ka|0}aa=f+12|0;_=f+20|0;C=f+68|0;D=fa+20|0;E=f+32|0;F=f+40|0;G=f+44|0;H=f+70|0;I=f+36|0;J=fa+12|0;K=fa+16|0;x=k;y=j;B=k;j=0;k=0;h=0;a:while(1){while(1){w=c[ga>>2]|0;t=w+1136|0;u=w+112|0;v=c[t>>2]|0;while(1){r=g+1|0;p=a[g>>0]|0;b:do switch(p<<24>>24){case 1:{s=16;q=h;p=0;z=r;break}case 3:{s=18;q=h;p=0;z=r;break}case 4:{s=14;q=h;p=0;z=r;break}case 5:{s=9;q=h;p=0;z=r;break}case 6:{s=6;q=h;p=0;z=r;break}case 7:{s=13;q=h;p=0;z=r;break}case 8:{s=11;q=h;p=0;z=r;break}case 9:{s=5;q=h;p=0;z=r;break}case 10:{s=22;q=h;p=0;z=r;break}case 11:{s=24;q=h;p=0;z=r;break}case 13:{s=2;q=h;p=0;z=r;break}case 14:{s=1;q=h;p=0;z=r;break}case 15:{s=26;q=h;p=0;z=r;break}case 21:{s=10;q=h;p=0;z=r;break}case 22:{s=7;q=h;p=0;z=r;break}case 30:{s=12;q=h;p=0;z=r;break}case 31:{s=8;q=h;p=0;z=r;break}case 12:{if(r>>>0>=i>>>0){g=160;A=262;break a}g=g+2|0;switch(a[r>>0]|0){case 0:{s=15;q=h;p=0;z=g;break b}case 1:{s=19;q=h;p=0;z=g;break b}case 2:{s=17;q=h;p=0;z=g;break b}case 6:{s=3;q=h;p=0;z=g;break b}case 7:{s=4;q=h;p=0;z=g;break b}case 12:{s=20;q=h;p=0;z=g;break b}case 16:{s=21;q=h;p=0;z=g;break b}case 17:{s=23;q=h;p=0;z=g;break b}case 33:{s=25;q=h;p=0;z=g;break b}default:{g=160;A=262;break a}}}case -1:{o=g+5|0;if(o>>>0>i>>>0){g=160;A=262;break a}g=d[g+2>>0]<<16|d[r>>0]<<24|d[g+3>>0]<<8|d[g+4>>0];n=h<<24>>24!=0;if((g+32e3|0)>>>0>64e3){s=0;q=n?h:1;p=g;z=o;break b}else{s=0;q=h;p=n?g:g<<16;z=o;break b}}default:{o=p&255;if((p&255)<=31){g=160;A=262;break a}do if((p&255)>=247){q=g+2|0;if(q>>>0>i>>>0){g=160;A=262;break a}n=d[r>>0]|0;g=o<<8;if((p&255)<251){n=(n|g+-63232)+108|0;g=q;break}else{n=-108-(n|g+-64256)|0;g=q;break}}else{n=o+-139|0;g=r}while(0);s=0;q=h;p=h<<24>>24==0?n<<16:n;z=g}}while(0);c:do if((k|0)>0){switch(s&31){case 23:case 0:case 24:case 22:break c;default:{}}k=0}while(0);r=(s|0)==0;h=(s|0)==20|(r|q<<24>>24==0)?q:0;o=v;if(!r)break;if((o-u|0)>1020){g=160;A=262;break a}n=v+4|0;c[v>>2]=p;c[t>>2]=n;if(z>>>0>=i>>>0){g=0;A=262;break a}else{g=z;v=n}}if((s|0)!=21)break;g=w+112|0;n=g;if((o-n|0)<8){g=161;A=262;break a}j=v+-8|0;o=c[v+-4>>2]>>16;k=c[j>>2]>>16;if((k|0)>(j-n>>2|0)){g=161;A=262;break a}t=j+(0-k<<2)|0;d:do switch(o|0){case 0:{if((k|0)!=3){g=160;A=262;break a}if(!(c[w+1404>>2]|0)){g=160;A=262;break a}if((c[w+1408>>2]|0)!=7){g=160;A=262;break a}c[t>>2]=x;c[t+4>>2]=y;g=t;j=2;k=0;A=112;break}case 1:{if(k|0){g=160;A=262;break a}c[w+1404>>2]=1;c[w+1408>>2]=0;g=Twj(f,x,y)|0;if(g|0){A=262;break a}g=c[aa>>2]|0;if(((b[g+22>>1]|0)+6+(b[g+58>>1]|0)|0)>>>0>(c[g+4>>2]|0)>>>0?(N=ouj(g,6,0)|0,(N|0)!=0):0){g=N;A=262;break a}else{g=t;j=0;k=0;A=112}break}case 2:{if(!k)if(c[w+1404>>2]|0){w=w+1408|0;g=c[w>>2]|0;c[w>>2]=g+1;if((g+-1|0)>>>0<6){j=c[_>>2]|0;if(!(a[C>>0]|0))g=j+2|0;else{s=c[j+4>>2]|0;w=j+2|0;u=b[w>>1]|0;v=(c[j+8>>2]|0)+u|0;c[s+(u<<3)>>2]=(Xuj(x)|0)>>16;c[s+(u<<3)+4>>2]=(Xuj(y)|0)>>16;a[v>>0]=(g|0)==3|(g|0)==6?1:2;g=w}b[g>>1]=(b[g>>1]|0)+1<<16>>16;g=0}else g=0}else g=13;else g=32;switch(g&63){case 32:{g=160;A=262;break a}case 0:{g=t;j=0;k=0;A=112;break d}default:{}}if(!g){j=0;k=0}else{g=160;A=262;break a}break}case 3:{if((k|0)!=1){g=160;A=262;break a}if($){fh[c[D>>2]&2047](c[fa>>2]|0,b[(c[_>>2]|0)+2>>1]|0);g=t;j=1;k=0;A=112}else{g=t;j=1;k=0;A=112}break}case 13:case 12:{j=0;k=0;A=112;break}case 18:case 17:case 16:case 15:case 14:{s=c[w+1468>>2]|0;if(!s){g=160;A=262;break a}j=o+-13+((o|0)==18&1)|0;g=c[s>>2]|0;if((k|0)!=(U(g,j)|0)){g=160;A=262;break a}if(!j){g=t;j=0;k=0;A=112}else{r=s+136|0;p=t;n=t+(j<<2)|0;q=0;while(1){k=c[p>>2]|0;if(g>>>0>1){o=1;g=n;while(1){n=g+4|0;k=(Jrj(c[g>>2]|0,c[(c[r>>2]|0)+(o<<2)>>2]|0)|0)+k|0;o=o+1|0;g=c[s>>2]|0;if(o>>>0>=g>>>0)break;else g=n}}c[p>>2]=k;q=q+1|0;if((q|0)==(j|0)){g=t;k=0;A=112;break}else p=p+4|0}}break}case 19:{n=c[w+1468>>2]|0;if((k|0)!=1|(n|0)==0){g=160;A=262;break a}g=c[t>>2]>>16;if((g|0)<0){g=160;A=262;break a}j=c[n>>2]|0;if((j+g|0)>>>0>(c[w+1496>>2]|0)>>>0){g=160;A=262;break a}vJj((c[w+1492>>2]|0)+(g<<2)|0,c[n+136>>2]|0,j<<2|0)|0;g=t;j=0;k=0;A=112;break}case 20:{if((k|0)!=2){g=160;A=262;break a}c[t>>2]=(c[t>>2]|0)+(c[t+4>>2]|0);g=t;j=1;k=0;A=112;break}case 21:{if((k|0)!=2){g=160;A=262;break a}c[t>>2]=(c[t>>2]|0)-(c[t+4>>2]|0);g=t;j=1;k=0;A=112;break}case 22:{if((k|0)!=2){g=160;A=262;break a}c[t>>2]=Jrj(c[t>>2]|0,c[t+4>>2]|0)|0;g=t;j=1;k=0;A=112;break}case 23:{if((k|0)!=2){g=160;A=262;break a}g=c[t+4>>2]|0;if(!g){g=160;A=262;break a}c[t>>2]=Wrj(c[t>>2]|0,g)|0;g=t;j=1;k=0;A=112;break}case 24:{if((k|0)!=2|(c[w+1468>>2]|0)==0){g=160;A=262;break a}g=c[t+4>>2]>>16;if((g|0)<0){g=160;A=262;break a}if(g>>>0>=(c[w+1496>>2]|0)>>>0){g=160;A=262;break a}c[(c[w+1492>>2]|0)+(g<<2)>>2]=c[t>>2];g=t;j=0;k=0;A=112;break}case 25:{if((k|0)!=1|(c[w+1468>>2]|0)==0){g=160;A=262;break a}g=c[t>>2]>>16;if((g|0)<0){g=160;A=262;break a}if(g>>>0>=(c[w+1496>>2]|0)>>>0){g=160;A=262;break a}c[t>>2]=c[(c[w+1492>>2]|0)+(g<<2)>>2];g=t;j=1;k=0;A=112;break}case 27:{if((k|0)!=4){g=160;A=262;break a}if((c[t+8>>2]|0)>(c[t+12>>2]|0)){c[t>>2]=c[t+4>>2];g=t;j=1;k=0;A=112}else{g=t;j=1;k=0;A=112}break}case 28:{if(k|0){g=160;A=262;break a}g=c[P>>2]|0;c[t>>2]=((g|0)>32767&1)+g;g=c[P>>2]|0;g=Jrj(g,65536-g|0)|0;c[P>>2]=(g|0)==0?g+10355|0:g;g=t;j=1;k=0;A=112;break}default:if((k|o|0)>-1){g=t;j=0;A=112}else{g=160;A=262;break a}}while(0);if((A|0)==112){A=0;c[(c[ga>>2]|0)+1136>>2]=g+(j<<2)}if(z>>>0<i>>>0)g=z;else{g=0;A=262;break a}}g=c[418704+(s<<2)>>2]|0;if((o-(w+112)>>2|0)<(g|0)){g=161;A=262;break}t=v+(0-g<<2)|0;e:do switch(s&31){case 1:{A=117;break a}case 3:{A=134;break a}case 2:{c[O>>2]=1;c[E>>2]=(c[E>>2]|0)+(c[t>>2]|0);c[F>>2]=c[t+4>>2];c[G>>2]=0;g=(c[t>>2]|0)+(c[L>>2]|0)|0;if(!(a[H>>0]|0)){s=g;p=t;o=g;n=c[M>>2]|0;g=z}else{g=0;A=262;break a}break}case 4:{c[O>>2]=1;c[E>>2]=(c[E>>2]|0)+(c[t>>2]|0);g=t+4|0;c[I>>2]=(c[I>>2]|0)+(c[g>>2]|0);c[F>>2]=c[t+8>>2];c[G>>2]=c[t+12>>2];if(!(a[H>>0]|0)){s=B;p=t;o=(c[t>>2]|0)+(c[L>>2]|0)|0;n=(c[g>>2]|0)+(c[M>>2]|0)|0;g=z}else{g=0;A=262;break a}break}case 5:{do if((c[O>>2]&-2|0)==2?(Q=c[_>>2]|0,Q|0):0){p=b[Q>>1]|0;if(p<<16>>16<2)r=0;else r=(b[(c[Q+12>>2]|0)+((p<<16>>16)+-2<<1)>>1]|0)+1|0;q=Q+2|0;g=b[q>>1]|0;n=g<<16>>16;if(((g<<16>>16>1?(R=c[Q+4>>2]|0,S=R+(n<<3)+-8|0,T=(c[Q+8>>2]|0)+n+-1|0,(c[R+(r<<3)>>2]|0)==(c[S>>2]|0)):0)?(c[R+(r<<3)+4>>2]|0)==(c[S+4>>2]|0):0)?(V=g+-1<<16>>16,(a[T>>0]|0)==1):0){b[q>>1]=V;g=V}n=p<<16>>16;if(p<<16>>16>0){o=(g<<16>>16)+-1|0;if((r|0)==(o|0)){b[Q>>1]=p+-1<<16>>16;b[q>>1]=g+-1<<16>>16;break}else{b[(c[Q+12>>2]|0)+(n+-1<<1)>>1]=o;break}}}while(0);c[O>>2]=1;s=B;p=t;o=x;n=y;g=z;break}case 6:{g=Twj(f,x,y)|0;if(g|0){A=262;break a}o=(c[t>>2]|0)+x|0;n=y;A=194;break}case 7:{g=(c[t>>2]|0)+x|0;if(!(c[w+1404>>2]|0)){if(!(c[O>>2]|0)){g=160;A=262;break a}c[O>>2]=2;s=B;p=t;o=g;n=y;g=z}else{s=B;p=t;o=g;n=y;g=z}break}case 8:{g=Twj(f,x,y)|0;if(g|0){A=262;break a}g=c[aa>>2]|0;if(((b[g+22>>1]|0)+3+(b[g+58>>1]|0)|0)>>>0>(c[g+4>>2]|0)>>>0?(W=ouj(g,3,0)|0,W|0):0){g=W;A=262;break a}o=(c[t>>2]|0)+x|0;g=c[_>>2]|0;if(!(a[C>>0]|0)){n=g+2|0;p=0}else{w=c[g+4>>2]|0;n=g+2|0;x=b[n>>1]|0;p=(c[g+8>>2]|0)+x|0;c[w+(x<<3)>>2]=(Xuj(o)|0)>>16;c[w+(x<<3)+4>>2]=(Xuj(y)|0)>>16;a[p>>0]=2;p=a[C>>0]|0;g=c[_>>2]|0}b[n>>1]=(b[n>>1]|0)+1<<16>>16;q=(c[t+4>>2]|0)+o|0;o=(c[t+8>>2]|0)+y|0;if(!(p<<24>>24)){n=g+2|0;p=0}else{x=c[g+4>>2]|0;n=g+2|0;y=b[n>>1]|0;p=(c[g+8>>2]|0)+y|0;c[x+(y<<3)>>2]=(Xuj(q)|0)>>16;c[x+(y<<3)+4>>2]=(Xuj(o)|0)>>16;a[p>>0]=2;p=a[C>>0]|0;g=c[_>>2]|0}b[n>>1]=(b[n>>1]|0)+1<<16>>16;n=(c[t+12>>2]|0)+o|0;if(!(p<<24>>24))g=g+2|0;else{w=c[g+4>>2]|0;y=g+2|0;x=b[y>>1]|0;g=(c[g+8>>2]|0)+x|0;c[w+(x<<3)>>2]=(Xuj(q)|0)>>16;c[w+(x<<3)+4>>2]=(Xuj(n)|0)>>16;a[g>>0]=1;g=y}b[g>>1]=(b[g>>1]|0)+1<<16>>16;s=B;p=t;o=q;g=z;break}case 9:{g=Twj(f,x,y)|0;if(g|0){A=262;break a}o=(c[t>>2]|0)+x|0;n=(c[t+4>>2]|0)+y|0;A=194;break}case 10:{g=(c[t>>2]|0)+x|0;n=(c[t+4>>2]|0)+y|0;if(!(c[w+1404>>2]|0)){if(!(c[O>>2]|0)){g=160;A=262;break a}c[O>>2]=2;s=B;p=t;o=g;g=z}else{s=B;p=t;o=g;g=z}break}case 11:{g=Twj(f,x,y)|0;if(g|0){A=262;break a}g=c[aa>>2]|0;if(((b[g+22>>1]|0)+3+(b[g+58>>1]|0)|0)>>>0>(c[g+4>>2]|0)>>>0?(Y=ouj(g,3,0)|0,Y|0):0){g=Y;A=262;break a}o=(c[t>>2]|0)+x|0;p=(c[t+4>>2]|0)+y|0;g=c[_>>2]|0;if(!(a[C>>0]|0)){n=g+2|0;q=0}else{x=c[g+4>>2]|0;n=g+2|0;y=b[n>>1]|0;q=(c[g+8>>2]|0)+y|0;c[x+(y<<3)>>2]=(Xuj(o)|0)>>16;c[x+(y<<3)+4>>2]=(Xuj(p)|0)>>16;a[q>>0]=2;q=a[C>>0]|0;g=c[_>>2]|0}b[n>>1]=(b[n>>1]|0)+1<<16>>16;o=(c[t+8>>2]|0)+o|0;p=(c[t+12>>2]|0)+p|0;if(!(q<<24>>24)){n=g+2|0;q=0}else{x=c[g+4>>2]|0;n=g+2|0;y=b[n>>1]|0;q=(c[g+8>>2]|0)+y|0;c[x+(y<<3)>>2]=(Xuj(o)|0)>>16;c[x+(y<<3)+4>>2]=(Xuj(p)|0)>>16;a[q>>0]=2;q=a[C>>0]|0;g=c[_>>2]|0}b[n>>1]=(b[n>>1]|0)+1<<16>>16;o=(c[t+16>>2]|0)+o|0;n=(c[t+20>>2]|0)+p|0;if(!(q<<24>>24))g=g+2|0;else{w=c[g+4>>2]|0;y=g+2|0;x=b[y>>1]|0;g=(c[g+8>>2]|0)+x|0;c[w+(x<<3)>>2]=(Xuj(o)|0)>>16;c[w+(x<<3)+4>>2]=(Xuj(n)|0)>>16;a[g>>0]=1;g=y}b[g>>1]=(b[g>>1]|0)+1<<16>>16;s=B;p=t;g=z;break}case 12:{g=Twj(f,x,y)|0;if(g|0){A=262;break a}g=c[aa>>2]|0;if(((b[g+22>>1]|0)+3+(b[g+58>>1]|0)|0)>>>0>(c[g+4>>2]|0)>>>0?(Z=ouj(g,3,0)|0,Z|0):0){g=Z;A=262;break a}o=(c[t>>2]|0)+y|0;g=c[_>>2]|0;if(!(a[C>>0]|0)){n=g+2|0;q=0}else{w=c[g+4>>2]|0;n=g+2|0;y=b[n>>1]|0;q=(c[g+8>>2]|0)+y|0;c[w+(y<<3)>>2]=(Xuj(x)|0)>>16;c[w+(y<<3)+4>>2]=(Xuj(o)|0)>>16;a[q>>0]=2;q=a[C>>0]|0;g=c[_>>2]|0}b[n>>1]=(b[n>>1]|0)+1<<16>>16;p=(c[t+4>>2]|0)+x|0;r=(c[t+8>>2]|0)+o|0;if(!(q<<24>>24)){n=g+2|0;o=0}else{x=c[g+4>>2]|0;n=g+2|0;y=b[n>>1]|0;o=(c[g+8>>2]|0)+y|0;c[x+(y<<3)>>2]=(Xuj(p)|0)>>16;c[x+(y<<3)+4>>2]=(Xuj(r)|0)>>16;a[o>>0]=2;o=a[C>>0]|0;g=c[_>>2]|0}b[n>>1]=(b[n>>1]|0)+1<<16>>16;n=(c[t+12>>2]|0)+p|0;if(!(o<<24>>24))g=g+2|0;else{w=c[g+4>>2]|0;y=g+2|0;x=b[y>>1]|0;g=(c[g+8>>2]|0)+x|0;c[w+(x<<3)>>2]=(Xuj(n)|0)>>16;c[w+(x<<3)+4>>2]=(Xuj(r)|0)>>16;a[g>>0]=1;g=y}b[g>>1]=(b[g>>1]|0)+1<<16>>16;s=B;p=t;o=n;n=r;g=z;break}case 13:{g=Twj(f,x,y)|0;if(g|0){A=262;break a}o=x;n=(c[t>>2]|0)+y|0;A=194;break}case 14:{n=(c[t>>2]|0)+y|0;if(!(c[w+1404>>2]|0)){if(!(c[O>>2]|0)){g=160;A=262;break a}c[O>>2]=2;s=B;p=t;o=x;g=z}else{s=B;p=t;o=x;g=z}break}case 20:{p=t+4|0;c[t>>2]=Wrj(c[t>>2]|0,c[p>>2]|0)|0;s=B;o=x;n=y;h=0;g=z;break}case 22:{i=c[t>>2]>>16;g=c[w+1376>>2]|0;if(g){g=_wj(i,g)|0;if(!g){g=160;A=262;break a}i=c[g>>2]|0}if((i|0)<0){g=160;A=262;break a}g=c[ga>>2]|0;if((i|0)>=(c[g+1364>>2]|0)){g=160;A=262;break a}if((m-(g+1140)|0)>180){g=160;A=262;break a}c[m>>2]=z;r=m+12|0;q=c[ga>>2]|0;n=c[q+1368>>2]|0;g=c[n+(i<<2)>>2]|0;o=m+16|0;c[o>>2]=g;p=c[q+1372>>2]|0;if(!p){z=c[q+1360>>2]|0;g=g+((z|0)>0?z:0)|0;c[o>>2]=g;i=c[n+(i+1<<2)>>2]|0}else i=g+(c[p+(i<<2)>>2]|0)|0;c[m+20>>2]=i;c[r>>2]=g;if(!g){g=160;A=262;break a}c[q+1344>>2]=r;s=B;p=t;m=r;o=x;n=y;break}case 23:{if((j|0)>0){s=B;p=t;o=x;n=y;g=z;j=j+-1|0;break e}if(!k){g=160;A=262;break a}s=B;p=t+4|0;o=x;n=y;g=z;k=k+-1|0;break}case 24:{if(m>>>0<=(w+1140|0)>>>0){g=160;A=262;break a}o=m+-12|0;g=c[o>>2]|0;i=c[m+-4>>2]|0;c[w+1344>>2]=o;s=B;p=t;m=o;o=x;n=y;break}case 26:case 15:{s=B;p=t;o=x;n=y;g=z;break}case 16:{if($){th[c[J>>2]&4095](c[fa>>2]|0,1,t);s=B;p=t;o=x;n=y;g=z}else{s=B;p=t;o=x;n=y;g=z}break}case 17:{if($){th[c[K>>2]&4095](c[fa>>2]|0,1,t);s=B;p=t;o=x;n=y;g=z}else{s=B;p=t;o=x;n=y;g=z}break}case 18:{if($){c[t>>2]=(c[t>>2]|0)+B;th[c[J>>2]&4095](c[fa>>2]|0,0,t);s=B;p=t;o=x;n=y;g=z}else{s=B;p=t;o=x;n=y;g=z}break}case 19:{if($){c[t>>2]=(c[t>>2]|0)+B;s=t+8|0;c[s>>2]=(c[s>>2]|0)+B;s=t+16|0;c[s>>2]=(c[s>>2]|0)+B;th[c[K>>2]&4095](c[fa>>2]|0,0,t);s=B;p=t;o=x;n=y;g=z}else{s=B;p=t;o=x;n=y;g=z}break}case 25:{o=c[t>>2]|0;n=c[t+4>>2]|0;c[w+1404>>2]=0;s=B;p=t;g=z;break}default:{g=160;A=262;break a}}while(0);if((A|0)==194){A=0;g=c[aa>>2]|0;if(((b[g+22>>1]|0)+1+(b[g+58>>1]|0)|0)>>>0>(c[g+4>>2]|0)>>>0?(X=ouj(g,1,0)|0,X|0):0){g=X;A=262;break}g=c[_>>2]|0;if(!(a[C>>0]|0))g=g+2|0;else{w=c[g+4>>2]|0;y=g+2|0;x=b[y>>1]|0;g=(c[g+8>>2]|0)+x|0;c[w+(x<<3)>>2]=(Xuj(o)|0)>>16;c[w+(x<<3)+4>>2]=(Xuj(n)|0)>>16;a[g>>0]=1;g=y}b[g>>1]=(b[g>>1]|0)+1<<16>>16;s=B;p=t;g=z}c[(c[ga>>2]|0)+1136>>2]=p;if(g>>>0<i>>>0){x=o;y=n;B=s}else{g=0;A=262;break}}if((A|0)==117){k=c[_>>2]|0;do if(k|0){h=b[k>>1]|0;if(h<<16>>16<2)n=0;else n=(b[(c[k+12>>2]|0)+((h<<16>>16)+-2<<1)>>1]|0)+1|0;m=k+2|0;i=b[m>>1]|0;g=i<<16>>16;if(((i<<16>>16>1?(ba=c[k+4>>2]|0,ca=ba+(g<<3)+-8|0,da=(c[k+8>>2]|0)+g+-1|0,(c[ba+(n<<3)>>2]|0)==(c[ca>>2]|0)):0)?(c[ba+(n<<3)+4>>2]|0)==(c[ca+4>>2]|0):0)?(ea=i+-1<<16>>16,(a[da>>0]|0)==1):0){b[m>>1]=ea;i=ea}g=h<<16>>16;if(h<<16>>16>0){j=(i<<16>>16)+-1|0;if((n|0)==(j|0)){b[k>>1]=h+-1<<16>>16;b[m>>1]=i+-1<<16>>16;break}else{b[(c[k+12>>2]|0)+(g+-1<<1)>>1]=j;break}}}while(0);if($){if(rh[c[fa+8>>2]&2047](c[fa>>2]|0,b[k+2>>1]|0)|0){ka=160;l=la;return ka|0}g=Jg[c[fa+24>>2]&511](c[fa>>2]|0,c[_>>2]|0,c[f+76>>2]|0,c[(c[ga>>2]|0)+1472>>2]|0)|0;if(g|0){ka=g;l=la;return ka|0}}cuj(c[aa>>2]|0);ka=0;l=la;return ka|0}else if((A|0)==134){u=c[t>>2]|0;v=c[t+8>>2]|0;k=c[t+12>>2]>>16;q=c[t+16>>2]>>16;r=w+1500|0;if(a[r>>0]|0){ka=160;l=la;return ka|0}if(a[w+70>>0]|0){ka=160;l=la;return ka|0}s=w+32|0;t=(c[s>>2]|0)+(c[t+4>>2]|0)|0;h=w+1356|0;g=(c[(c[(c[w+4>>2]|0)+128>>2]|0)+48>>2]|0)!=0;if(!((c[h>>2]|0)!=0|g)){ka=160;l=la;return ka|0}f:do if(!g){j=w+1348|0;g=c[j>>2]|0;g:do if(k>>>0<=255?(ha=Ah[c[g+20>>2]&8191](e[(c[g+24>>2]|0)+(k<<1)>>1]|0)|0,ia=c[w+1352>>2]|0,(ia|0)!=0):0){g=c[h>>2]|0;k=0;while(1){i=c[g+(k<<2)>>2]|0;if((i|0?(a[i>>0]|0)==(a[ha>>0]|0):0)?(oFj(i,ha)|0)==0:0)break g;k=k+1|0;if(k>>>0>=ia>>>0){k=-1;break}}}else k=-1;while(0);g=c[j>>2]|0;if(q>>>0<=255?(ja=Ah[c[g+20>>2]&8191](e[(c[g+24>>2]|0)+(q<<1)>>1]|0)|0,ka=c[w+1352>>2]|0,(ka|0)!=0):0){g=c[h>>2]|0;j=0;while(1){i=c[g+(j<<2)>>2]|0;if((i|0?(a[i>>0]|0)==(a[ja>>0]|0):0)?(oFj(i,ja)|0)==0:0){q=j;break f}j=j+1|0;if(j>>>0>=ka>>>0){q=-1;break}}}else q=-1}while(0);if((k|q|0)<0){ka=160;l=la;return ka|0}if(a[w+69>>0]|0){g=c[w+8>>2]|0;i=c[c[g+156>>2]>>2]|0;j=Ywj(i,2)|0;if(j|0){ka=j;l=la;return ka|0}ka=c[i+88>>2]|0;c[ka>>2]=k;b[ka+4>>1]=514;c[ka+8>>2]=0;c[ka+12>>2]=0;c[ka+32>>2]=q;b[ka+36>>1]=2;c[ka+40>>2]=(Xuj(t-u|0)|0)>>16;c[ka+44>>2]=(Xuj(v)|0)>>16;c[g+128>>2]=2;c[g+132>>2]=c[i+52>>2];c[g+72>>2]=1668246896;c[i+84>>2]=2;ka=0;l=la;return ka|0}Zwj(c[w+12>>2]|0);a[r>>0]=1;p=w+1476|0;g=rh[c[p>>2]&2047](w,k)|0;a[r>>0]=0;if(g|0){ka=g;l=la;return ka|0}k=s;j=c[k>>2]|0;k=c[k+4>>2]|0;h=w+40|0;n=h;m=c[n>>2]|0;n=c[n+4>>2]|0;c[s>>2]=0;c[w+36>>2]=0;o=w+24|0;c[o>>2]=t-u;i=w+28|0;c[i>>2]=v;a[r>>0]=1;g=rh[c[p>>2]&2047](w,q)|0;a[r>>0]=0;if(g|0){ka=g;l=la;return ka|0}ka=s;c[ka>>2]=j;c[ka+4>>2]=k;ka=h;c[ka>>2]=m;c[ka+4>>2]=n;c[o>>2]=0;c[i>>2]=0;ka=0;l=la;return ka|0}else if((A|0)==262){l=la;return g|0}return 0}function Ywj(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;e=c[a>>2]|0;j=a+48|0;b=(c[j>>2]|0)+b+(c[a+84>>2]|0)|0;h=a+12|0;g=c[h>>2]|0;if(b>>>0<=g>>>0){j=0;return j|0}d=b+1|0;f=d&-2;i=a+52|0;b=c[i>>2]|0;a:do if((d|g|0)<0)d=6;else{do if(!f)if(!b){e=0;b=0}else{fh[c[e+8>>2]&2047](e,b);e=0;b=0}else{if((f|0)>67108863){d=10;break a}d=f<<5;if(g|0){d=Jg[c[e+12>>2]&511](e,g<<5,d,b)|0;k=(d|0)==0;e=k?64:0;b=k?b:d;break}if((f|0)>0){b=rh[c[e+4>>2]&2047](e,d)|0;if(!b){d=64;b=0;break a}DJj(b|0,0,d|0)|0;e=0;break}else{c[i>>2]=0;k=6;return k|0}}while(0);d=(e|0)==0;if(!((f|0)>(g|0)&d)){c[i>>2]=b;if(!d){k=e;return k|0}}else{DJj(b+(g<<5)|0,0,f-g<<5|0)|0;c[i>>2]=b}c[h>>2]=f;c[a+88>>2]=b+(c[j>>2]<<5);k=0;return k|0}while(0);c[i>>2]=b;k=d;return k|0}function Zwj(d){d=d|0;var e=0,f=0;b[d+58>>1]=0;b[d+56>>1]=0;c[d+84>>2]=0;e=b[d+22>>1]|0;c[d+60>>2]=(c[d+24>>2]|0)+(e<<3);c[d+64>>2]=(c[d+28>>2]|0)+e;c[d+68>>2]=(c[d+32>>2]|0)+(b[d+20>>1]<<1);if(!(a[d+16>>0]|0)){e=d+52|0;e=c[e>>2]|0;f=d+48|0;f=c[f>>2]|0;f=e+(f<<5)|0;e=d+88|0;c[e>>2]=f;return}c[d+76>>2]=(c[d+40>>2]|0)+(e<<3);c[d+80>>2]=(c[d+44>>2]|0)+(e<<3);f=d+52|0;f=c[f>>2]|0;e=d+48|0;e=c[e>>2]|0;e=f+(e<<5)|0;f=d+88|0;c[f>>2]=e;return}function _wj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=a;e=c[b+20>>2]|0;a=Ah[c[b+12>>2]&8191](g)|0;f=b+4|0;a=e+(((a>>>0)%((c[f>>2]|0)>>>0)|0)<<2)|0;d=b+16|0;b=c[a>>2]|0;a:do if(b)do{if((rh[c[d>>2]&2047](b,g)|0)<<24>>24)break a;a=a+-4|0;if(a>>>0<e>>>0)a=e+((c[f>>2]|0)+-1<<2)|0;b=c[a>>2]|0}while((b|0)!=0);while(0);g=c[a>>2]|0;l=h;return ((g|0)==0?0:g+4|0)|0}function $wj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;f=asj(b,16,g)|0;g=c[g>>2]|0;if(g|0){l=h;return g|0}c[f+4>>2]=d;c[f>>2]=d;c[f+8>>2]=e;c[f+12>>2]=2;c[a>>2]=b;c[a+4>>2]=f;c[a+8>>2]=0;c[a+12>>2]=0;g=0;l=h;return g|0}function axj(a){a=a|0;var b=0;b=a+4|0;csj(c[a>>2]|0,c[b>>2]|0);c[b>>2]=0;return}function bxj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;P=l;l=l+80|0;L=P+32|0;C=P;N=c[b>>2]|0;M=b+8|0;O=c[M>>2]|0;if(!O){O=6;l=P;return O|0}K=b+4|0;k=c[K>>2]|0;i=k+12|0;j=k+8|0;f=c[i>>2]|0;a:while(1){do if((f|0)>1){d=c[k>>2]|0;h=c[j>>2]|0}else{d=c[k>>2]|0;h=c[j>>2]|0;if((f|0)!=1){b:do if(d>>>0<h>>>0){e=d;c:while(1){d=e+1|0;c[k>>2]=d;switch(a[e>>0]|0){case 26:{e=3;J=11;break b}case 10:case 13:{J=9;break c}case 59:{J=10;break c}case 9:case 32:break;default:{e=f;break b}}if(d>>>0<h>>>0)e=d;else{e=3;J=11;break b}}if((J|0)==9){e=2;J=11;break}else if((J|0)==10){e=1;J=11;break}}else{e=3;J=11}while(0);if((J|0)==11){J=0;c[i>>2]=e}if((e|0)>1)break}d:while(1){if(d>>>0>=h>>>0){J=15;break}e=d+1|0;c[k>>2]=e;switch(a[d>>0]|0){case 26:{d=e;J=15;break d}case 10:case 13:{f=2;d=e;break d}default:d=e}}if((J|0)==15)f=3;c[i>>2]=f}while(0);c[i>>2]=0;e:do if(d>>>0<h>>>0){f:while(1){e=d+1|0;c[k>>2]=e;switch(a[d>>0]|0){case 26:{d=3;J=23;break e}case 10:case 13:{J=21;break f}case 59:{J=22;break f}case 9:case 32:break;default:{J=19;break f}}if(e>>>0<h>>>0)d=e;else{d=3;J=23;break e}}if((J|0)==19){J=0;g=e;g:while(1){if(g>>>0>=h>>>0){J=28;break}f=g+1|0;c[k>>2]=f;e=f;switch(a[g>>0]|0){case 26:{J=28;break g}case 9:case 32:{f=0;break g}case 10:case 13:{J=26;break g}case 59:{J=27;break g}default:g=f}}if((J|0)==26){J=0;c[i>>2]=2;f=2}else if((J|0)==27){J=0;c[i>>2]=1;f=1}else if((J|0)==28){J=0;c[i>>2]=3;f=3}if(!d){d=f;break}else break a}else if((J|0)==21){d=2;J=23;break}else if((J|0)==22){d=1;J=23;break}}else{d=3;J=23}while(0);if((J|0)==23){J=0;c[i>>2]=d}if((d|0)==2)f=2;else{d=2;J=290;break}}if((J|0)==290){l=P;return d|0}if((e+~d|0)!=16){O=2;l=P;return O|0}if(WFj(d,1096011,16)|0){O=2;l=P;return O|0}n=L+4|0;o=C+4|0;p=C+8|0;q=C+16|0;r=C+24|0;s=O+4|0;t=C+12|0;u=O+8|0;v=C+20|0;w=O+12|0;x=C+28|0;y=O+16|0;z=O+20|0;A=O+24|0;B=L+4|0;d=160;e=f;h:while(1){i=k+12|0;m=k+8|0;i:while(1){do if((e|0)>1){e=c[k>>2]|0;h=c[m>>2]|0}else{f=c[k>>2]|0;h=c[m>>2]|0;if((e|0)!=1){j:do if(f>>>0<h>>>0){k:while(1){g=f+1|0;c[k>>2]=g;switch(a[f>>0]|0){case 26:{e=3;f=g;J=43;break j}case 10:case 13:{J=41;break k}case 59:{J=42;break k}case 9:case 32:break;default:{f=g;break j}}if(g>>>0<h>>>0)f=g;else{e=3;f=g;J=43;break j}}if((J|0)==41){e=2;f=g;J=43;break}else if((J|0)==42){e=1;f=g;J=43;break}}else{e=3;J=43}while(0);if((J|0)==43){J=0;c[i>>2]=e}if((e|0)>1){e=f;break}else e=f}else e=f;l:while(1){if(e>>>0>=h>>>0){J=47;break}f=e+1|0;c[k>>2]=f;switch(a[e>>0]|0){case 26:{e=f;J=47;break l}case 10:case 13:{g=2;e=f;break l}default:e=f}}if((J|0)==47)g=3;c[i>>2]=g}while(0);c[i>>2]=0;m:do if(e>>>0<h>>>0){j=e;n:while(1){e=j+1|0;c[k>>2]=e;switch(a[j>>0]|0){case 26:{e=3;J=55;break m}case 10:case 13:{J=53;break n}case 59:{J=54;break n}case 9:case 32:break;default:{J=51;break n}}if(e>>>0<h>>>0)j=e;else{e=3;J=55;break m}}if((J|0)==51){J=0;f=e;o:while(1){if(e>>>0>=h>>>0){J=60;break}g=e+1|0;c[k>>2]=g;f=g;switch(a[e>>0]|0){case 26:{J=60;break o}case 9:case 32:{e=0;break o}case 10:case 13:{J=58;break o}case 59:{J=59;break o}default:e=g}}if((J|0)==58){J=0;c[i>>2]=2;e=2}else if((J|0)==59){J=0;c[i>>2]=1;e=1}else if((J|0)==60){J=0;c[i>>2]=3;e=3}if(!j)break;else break i}else if((J|0)==53){e=2;J=55;break}else if((J|0)==54){e=1;J=55;break}}else{e=3;J=55}while(0);if((J|0)==55){J=0;c[i>>2]=e}if((e|0)==2)e=2;else break h}h=f+~j|0;i=a[j>>0]|0;f=0;do{g=c[418824+(f<<2)>>2]|0;if((a[g>>0]|0)==i<<24>>24){J=65;break}f=f+1|0}while((f|0)<74);p:do if((J|0)==65){while(1){J=0;if(!(WFj(g,j,h)|0))break;f=f+1|0;if((f|0)>=74)break p;g=c[418824+(f<<2)>>2]|0;if((a[g>>0]|0)!=i<<24>>24)break p;else J=65}switch(f|0){case 49:{J=149;break h}case 20:{J=287;break h}case 40:{c[L>>2]=3;if((cxj(b,L,1)|0)!=1){J=71;break h}switch(c[n>>2]|0){case 0:case 2:break p;default:{d=7;J=286;break h}}}case 30:{c[C>>2]=4;if((cxj(b,C,1)|0)!=1){J=286;break h}a[O>>0]=a[o>>0]|0;break p}case 26:{c[C>>2]=2;c[p>>2]=2;c[q>>2]=2;c[r>>2]=2;if((cxj(b,C,4)|0)!=4){J=286;break h}c[s>>2]=c[o>>2];c[u>>2]=c[t>>2];c[w>>2]=c[v>>2];c[y>>2]=c[x>>2];break p}case 0:{c[C>>2]=2;if((cxj(b,C,1)|0)!=1){J=286;break h}c[z>>2]=c[o>>2];break p}case 14:{c[C>>2]=2;if((cxj(b,C,1)|0)!=1){J=286;break h}c[A>>2]=c[o>>2];break p}case 45:{c[L>>2]=3;if((cxj(b,L,1)|0)!=1){J=288;break h}e=c[B>>2]|0;j=c[K>>2]|0;k=j+12|0;d=c[k>>2]|0;m=j+8|0;if((e|0)>0)do{i=e;e=e+-1|0;q:while(1){do if((d|0)>1){d=c[j>>2]|0;g=c[m>>2]|0}else{f=c[j>>2]|0;h=c[m>>2]|0;if((d|0)!=1){r:do if(f>>>0<h>>>0){g=f;s:while(1){f=g+1|0;c[j>>2]=f;switch(a[g>>0]|0){case 26:{d=3;J=93;break r}case 10:case 13:{J=91;break s}case 59:{J=92;break s}case 9:case 32:break;default:break r}if(f>>>0<h>>>0)g=f;else{d=3;J=93;break r}}if((J|0)==91){d=2;J=93;break}else if((J|0)==92){d=1;J=93;break}}else{d=3;J=93}while(0);if((J|0)==93){J=0;c[k>>2]=d}if((d|0)>1){d=f;g=h;break}else d=f}else d=f;t:while(1){if(d>>>0>=h>>>0){g=3;break}f=d+1|0;c[j>>2]=f;switch(a[d>>0]|0){case 26:{g=3;d=f;break t}case 10:case 13:{J=97;break t}default:d=f}}if((J|0)==97){g=2;d=f}c[k>>2]=g;g=h}while(0);c[k>>2]=0;u:do if(d>>>0<g>>>0){h=d;v:while(1){d=h+1|0;c[j>>2]=d;switch(a[h>>0]|0){case 26:{d=3;J=104;break u}case 10:case 13:{J=102;break v}case 59:{J=103;break v}case 9:case 32:break;default:{J=105;break v}}if(d>>>0<g>>>0)h=d;else{d=3;J=104;break u}}if((J|0)==102){d=2;J=104;break}else if((J|0)==103){d=1;J=104;break}else if((J|0)==105){w:while(1){J=0;if(d>>>0>=g>>>0){J=109;break}f=d+1|0;c[j>>2]=f;switch(a[d>>0]|0){case 26:{J=109;break w}case 9:case 32:{d=0;break w}case 10:case 13:{J=107;break w}case 59:{J=108;break w}default:{d=f;J=105}}}if((J|0)==107){J=0;c[k>>2]=2;d=2}else if((J|0)==108){J=0;c[k>>2]=1;d=1}else if((J|0)==109){J=0;c[k>>2]=3;d=3}if(!h)break;else break q}}else{d=3;J=104}while(0);if((J|0)==104){J=0;c[k>>2]=d}if((d|0)==2)d=2;else{J=148;break h}}}while((i|0)>1);x:while(1){y:while(1){do if((d|0)>1){d=c[j>>2]|0;g=c[m>>2]|0}else{e=c[j>>2]|0;g=c[m>>2]|0;if((d|0)!=1){z:do if(e>>>0<g>>>0){f=e;A:while(1){e=f+1|0;c[j>>2]=e;switch(a[f>>0]|0){case 26:{d=3;J=121;break z}case 10:case 13:{J=119;break A}case 59:{J=120;break A}case 9:case 32:break;default:break z}if(e>>>0<g>>>0)f=e;else{d=3;J=121;break z}}if((J|0)==119){d=2;J=121;break}else if((J|0)==120){d=1;J=121;break}}else{d=3;J=121}while(0);if((J|0)==121){J=0;c[k>>2]=d}if((d|0)>1){d=e;break}else d=e}else d=e;B:while(1){if(d>>>0>=g>>>0){f=3;break}e=d+1|0;c[j>>2]=e;switch(a[d>>0]|0){case 26:{f=3;d=e;break B}case 10:case 13:{J=125;break B}default:d=e}}if((J|0)==125){f=2;d=e}c[k>>2]=f}while(0);c[k>>2]=0;C:do if(d>>>0<g>>>0){i=d;D:while(1){d=i+1|0;c[j>>2]=d;switch(a[i>>0]|0){case 26:{d=3;J=133;break C}case 10:case 13:{J=131;break D}case 59:{J=132;break D}case 9:case 32:break;default:{J=129;break D}}if(d>>>0<g>>>0)i=d;else{d=3;J=133;break C}}if((J|0)==129){J=0;f=d;e=d;E:while(1){if(f>>>0>=g>>>0){J=138;break}d=f+1|0;c[j>>2]=d;e=d;switch(a[f>>0]|0){case 26:{J=138;break E}case 9:case 32:{d=0;break E}case 10:case 13:{J=136;break E}case 59:{J=137;break E}default:f=d}}if((J|0)==136){J=0;c[k>>2]=2;d=2}else if((J|0)==137){J=0;c[k>>2]=1;d=1}else if((J|0)==138){J=0;c[k>>2]=3;d=3}if(!i)break;else break y}else if((J|0)==131){d=2;J=133;break}else if((J|0)==132){d=1;J=133;break}}else{d=3;J=133}while(0);if((J|0)==133){J=0;c[k>>2]=d}if((d|0)==2)d=2;else{J=148;break h}}g=e+~i|0;h=a[i>>0]|0;e=0;while(1){f=c[418824+(e<<2)>>2]|0;if((a[f>>0]|0)==h<<24>>24)break;e=e+1|0;if((e|0)>=74)continue x}while(1){if(!(WFj(f,i,g)|0))break;e=e+1|0;if((e|0)>=74)continue x;f=c[418824+(e<<2)>>2]|0;if((a[f>>0]|0)!=h<<24>>24)continue x}switch(e|0){case 17:case 20:{d=0;break p}default:{}}}}default:break p}}while(0);e=c[K>>2]|0;k=e;e=c[e+12>>2]|0}F:do if((J|0)==71)J=286;else if((J|0)==148){O=160;l=P;return O|0}else if((J|0)==149){r=L+4|0;s=L+8|0;t=L+16|0;u=L+24|0;v=L+32|0;w=L+4|0;x=L+12|0;y=L+20|0;z=L+28|0;A=L+36|0;B=L+4|0;C=L+8|0;D=L+16|0;E=L+24|0;F=L+4|0;G=L+12|0;H=L+20|0;I=L+28|0;G:while(1){j=k+12|0;m=k+8|0;H:while(1){I:while(1){do if((e|0)>1){d=c[k>>2]|0;h=c[m>>2]|0}else{d=c[k>>2]|0;h=c[m>>2]|0;if((e|0)!=1){J:do if(d>>>0<h>>>0){f=d;K:while(1){d=f+1|0;c[k>>2]=d;switch(a[f>>0]|0){case 26:{e=3;J=160;break J}case 10:case 13:{J=158;break K}case 59:{J=159;break K}case 9:case 32:break;default:break J}if(d>>>0<h>>>0)f=d;else{e=3;J=160;break J}}if((J|0)==158){e=2;J=160;break}else if((J|0)==159){e=1;J=160;break}}else{e=3;J=160}while(0);if((J|0)==160){J=0;c[j>>2]=e}if((e|0)>1)break}L:while(1){if(d>>>0>=h>>>0){f=3;break}e=d+1|0;c[k>>2]=e;switch(a[d>>0]|0){case 26:{f=3;d=e;break L}case 10:case 13:{J=164;break L}default:d=e}}if((J|0)==164){f=2;d=e}c[j>>2]=f}while(0);c[j>>2]=0;M:do if(d>>>0<h>>>0){N:while(1){e=d+1|0;c[k>>2]=e;switch(a[d>>0]|0){case 26:{e=3;J=172;break M}case 10:case 13:{J=170;break N}case 59:{J=171;break N}case 9:case 32:break;default:{J=168;break N}}if(e>>>0<h>>>0)d=e;else{e=3;J=172;break M}}if((J|0)==168){J=0;g=e;f=e;O:while(1){if(g>>>0>=h>>>0){J=177;break}e=g+1|0;c[k>>2]=e;f=e;switch(a[g>>0]|0){case 26:{J=177;break O}case 9:case 32:{e=0;break O}case 10:case 13:{J=175;break O}case 59:{J=176;break O}default:g=e}}if((J|0)==175){J=0;c[j>>2]=2;e=2}else if((J|0)==176){J=0;c[j>>2]=1;e=1}else if((J|0)==177){J=0;c[j>>2]=3;e=3}if(!d)break;else break I}else if((J|0)==170){e=2;J=172;break}else if((J|0)==171){e=1;J=172;break}}else{e=3;J=172}while(0);if((J|0)==172){J=0;c[j>>2]=e}if((e|0)==2)e=2;else{d=160;J=286;break F}}h=f+~d|0;i=a[d>>0]|0;f=0;while(1){g=c[418824+(f<<2)>>2]|0;if((a[g>>0]|0)==i<<24>>24)break;f=f+1|0;if((f|0)>=74)continue H}while(1){if(!(WFj(g,d,h)|0))break H;f=f+1|0;if((f|0)>=74)continue H;g=c[418824+(f<<2)>>2]|0;if((a[g>>0]|0)!=i<<24>>24)continue H}}switch(f|0){case 20:case 21:{J=287;break F}case 53:{d=c[M>>2]|0;c[L>>2]=3;if((cxj(b,L,1)|0)!=1){J=188;break G}e=c[r>>2]|0;if((e|0)<0){d=160;J=286;break F}o=d+32|0;c[o>>2]=e;if(e){f=d+28|0;c[f>>2]=Hrj(c[b>>2]|0,20,0,e,0,L)|0;d=c[L>>2]|0;if(d){J=286;break F}}else f=d+28|0;d=-1;P:while(1){n=c[K>>2]|0;j=n+12|0;m=n+8|0;h=c[j>>2]|0;Q:while(1){do if((h|0)>1){e=c[n>>2]|0;i=c[m>>2]|0}else{e=c[n>>2]|0;i=c[m>>2]|0;if((h|0)!=1){R:do if(e>>>0<i>>>0){g=e;S:while(1){e=g+1|0;c[n>>2]=e;switch(a[g>>0]|0){case 26:{g=3;J=203;break R}case 10:case 13:{J=201;break S}case 59:{J=202;break S}case 9:case 32:break;default:{g=h;break R}}if(e>>>0<i>>>0)g=e;else{g=3;J=203;break R}}if((J|0)==201){g=2;J=203;break}else if((J|0)==202){g=1;J=203;break}}else{g=3;J=203}while(0);if((J|0)==203){J=0;c[j>>2]=g}if((g|0)>1)break}T:while(1){if(e>>>0>=i>>>0){J=207;break}g=e+1|0;c[n>>2]=g;switch(a[e>>0]|0){case 26:{e=g;J=207;break T}case 10:case 13:{h=2;e=g;break T}default:e=g}}if((J|0)==207)h=3;c[j>>2]=h}while(0);c[j>>2]=0;U:do if(e>>>0<i>>>0){k=e;V:while(1){e=k+1|0;c[n>>2]=e;switch(a[k>>0]|0){case 26:{e=3;J=215;break U}case 10:case 13:{J=213;break V}case 59:{J=214;break V}case 9:case 32:break;default:{J=211;break V}}if(e>>>0<i>>>0)k=e;else{e=3;J=215;break U}}if((J|0)==211){J=0;h=e;g=e;W:while(1){if(h>>>0>=i>>>0){J=220;break}e=h+1|0;c[n>>2]=e;g=e;switch(a[h>>0]|0){case 26:{J=220;break W}case 9:case 32:{e=0;break W}case 10:case 13:{J=218;break W}case 59:{J=219;break W}default:h=e}}if((J|0)==218){J=0;c[j>>2]=2;e=2}else if((J|0)==219){J=0;c[j>>2]=1;e=1}else if((J|0)==220){J=0;c[j>>2]=3;e=3}if(!k)break;else break Q}else if((J|0)==213){e=2;J=215;break}else if((J|0)==214){e=1;J=215;break}}else{e=3;J=215}while(0);if((J|0)==215){J=0;c[j>>2]=e}if((e|0)==2)h=2;else{d=160;J=286;break F}}i=g+~k|0;j=a[k>>0]|0;g=0;do{h=c[418824+(g<<2)>>2]|0;if((a[h>>0]|0)==j<<24>>24){J=225;break}g=g+1|0}while((g|0)<74);X:do if((J|0)==225){while(1){J=0;if(!(WFj(h,k,i)|0))break;g=g+1|0;if((g|0)>=74)break X;h=c[418824+(g<<2)>>2]|0;if((a[h>>0]|0)!=j<<24>>24)break X;else J=225}switch(g|0){case 20:case 21:case 23:break P;case 56:break;default:{J=233;break G}}d=d+1|0;if((d|0)>=(c[o>>2]|0)){J=233;break G}e=c[f>>2]|0;c[L>>2]=3;c[s>>2]=2;c[t>>2]=2;c[u>>2]=2;c[v>>2]=2;if((cxj(b,L,5)|0)!=5){J=233;break G}c[e+(d*20|0)>>2]=c[w>>2];c[e+(d*20|0)+4>>2]=c[x>>2];c[e+(d*20|0)+8>>2]=c[y>>2];c[e+(d*20|0)+12>>2]=c[z>>2];c[e+(d*20|0)+16>>2]=c[A>>2]}while(0)}c[o>>2]=d+1;k=n;continue G}case 51:case 50:{d=c[M>>2]|0;c[L>>2]=3;if((cxj(b,L,1)|0)!=1){J=237;break G}e=c[B>>2]|0;if((e|0)<0){d=160;J=286;break F}q=d+40|0;c[q>>2]=e;if(e){f=d+36|0;c[f>>2]=Hrj(c[b>>2]|0,16,0,e,0,L)|0;d=c[L>>2]|0;if(d){J=286;break F}}else f=d+36|0;p=0;Y:while(1){m=c[K>>2]|0;n=m+12|0;o=m+8|0;d=c[n>>2]|0;Z:while(1){_:while(1){do if((d|0)>1){d=c[m>>2]|0;h=c[o>>2]|0}else{e=c[m>>2]|0;h=c[o>>2]|0;if((d|0)!=1){$:do if(e>>>0<h>>>0){g=e;aa:while(1){e=g+1|0;c[m>>2]=e;switch(a[g>>0]|0){case 26:{d=3;J=253;break $}case 10:case 13:{J=251;break aa}case 59:{J=252;break aa}case 9:case 32:break;default:break $}if(e>>>0<h>>>0)g=e;else{d=3;J=253;break $}}if((J|0)==251){d=2;J=253;break}else if((J|0)==252){d=1;J=253;break}}else{d=3;J=253}while(0);if((J|0)==253){J=0;c[n>>2]=d}if((d|0)>1){d=e;break}else d=e}else d=e;ba:while(1){if(d>>>0>=h>>>0){J=257;break}e=d+1|0;c[m>>2]=e;switch(a[d>>0]|0){case 26:{d=e;J=257;break ba}case 10:case 13:{g=2;d=e;break ba}default:d=e}}if((J|0)==257)g=3;c[n>>2]=g}while(0);c[n>>2]=0;ca:do if(d>>>0<h>>>0){k=d;da:while(1){d=k+1|0;c[m>>2]=d;switch(a[k>>0]|0){case 26:{d=3;J=265;break ca}case 10:case 13:{J=263;break da}case 59:{J=264;break da}case 9:case 32:break;default:{J=261;break da}}if(d>>>0<h>>>0)k=d;else{d=3;J=265;break ca}}if((J|0)==261){J=0;g=d;e=d;ea:while(1){if(g>>>0>=h>>>0){J=270;break}d=g+1|0;c[m>>2]=d;e=d;switch(a[g>>0]|0){case 26:{J=270;break ea}case 9:case 32:{d=0;break ea}case 10:case 13:{J=268;break ea}case 59:{J=269;break ea}default:g=d}}if((J|0)==268){J=0;c[n>>2]=2;d=2}else if((J|0)==269){J=0;c[n>>2]=1;d=1}else if((J|0)==270){J=0;c[n>>2]=3;d=3}if(!k)break;else break _}else if((J|0)==263){d=2;J=265;break}else if((J|0)==264){d=1;J=265;break}}else{d=3;J=265}while(0);if((J|0)==265){J=0;c[n>>2]=d}if((d|0)==2)d=2;else{d=160;J=286;break F}}i=e+~k|0;j=a[k>>0]|0;e=0;while(1){h=c[418824+(e<<2)>>2]|0;if((a[h>>0]|0)==j<<24>>24){g=e;e=h;break}e=e+1|0;if((e|0)>=74)continue Z}while(1){if(!(WFj(e,k,i)|0))break Z;g=g+1|0;if((g|0)>=74)continue Z;e=c[418824+(g<<2)>>2]|0;if((a[e>>0]|0)!=j<<24>>24)continue Z}}switch(g|0){case 20:case 21:case 22:break Y;case 37:case 36:case 34:break;default:{d=160;J=286;break F}}if((p|0)>=(c[q>>2]|0)){J=283;break G}d=c[f>>2]|0;c[L>>2]=5;c[C>>2]=5;c[D>>2]=3;c[E>>2]=3;e=cxj(b,L,4)|0;if((e|0)<3){J=283;break G}c[d+(p<<4)>>2]=c[F>>2];c[d+(p<<4)+4>>2]=c[G>>2];m=(g|0)==37;n=c[H>>2]|0;o=m?n:(g|0)==34&(e|0)==4?c[I>>2]|0:0;c[d+(p<<4)+8>>2]=m?0:n;c[d+(p<<4)+12>>2]=o;p=p+1|0}c[q>>2]=p;XFj(c[f>>2]|0,p,16,1922);e=c[K>>2]|0;k=e;e=c[e+12>>2]|0;continue G}default:{d=160;J=286;break F}}}if((J|0)==188){d=160;J=286;break}else if((J|0)==233){d=160;J=286;break}else if((J|0)==237){d=160;J=286;break}else if((J|0)==283){d=160;J=286;break}}while(0);if((J|0)!=286)if((J|0)==287){O=0;l=P;return O|0}M=O+28|0;csj(N,c[M>>2]|0);c[M>>2]=0;c[O+32>>2]=0;M=O+36|0;csj(N,c[M>>2]|0);c[M>>2]=0;c[O+40>>2]=0;a[O>>0]=0;O=d;l=P;return O|0}function cxj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;z=l;l=l+16|0;w=z+4|0;t=z;u=c[b+4>>2]|0;if((e+-1|0)>>>0>=5){y=0;l=z;return y|0}x=u+12|0;v=u+8|0;r=b+12|0;s=b+16|0;f=0;a:while(1){m=c[d+(f<<3)>>2]|0;g=c[x>>2]|0;h=(g|0)>0;if(m){if(h)break;g=c[u>>2]|0;j=c[v>>2]|0;if(g>>>0<j>>>0)k=g;else{g=3;y=24;break}b:while(1){h=k+1|0;c[u>>2]=h;switch(a[k>>0]|0){case 10:case 13:{y=22;break a}case 59:{y=23;break a}case 26:{g=3;y=24;break a}case 9:case 32:break;default:break b}if(h>>>0<j>>>0)k=h;else{g=3;y=24;break a}}g=h;c:while(1){if(h>>>0>=j>>>0){y=29;break}i=h+1|0;c[u>>2]=i;g=i;switch(a[h>>0]|0){case 26:{y=29;break c}case 9:case 32:break c;case 10:case 13:{y=27;break c}case 59:{y=28;break c}default:h=i}}if((y|0)==27){y=0;c[x>>2]=2}else if((y|0)==28){y=0;c[x>>2]=1}else if((y|0)==29){y=0;c[x>>2]=3}c[w>>2]=k;if(!k){y=71;break}}else{d:do if(!h){h=c[u>>2]|0;i=c[v>>2]|0;e:do if(h>>>0<i>>>0){f:while(1){q=h;h=h+1|0;c[u>>2]=h;switch(a[q>>0]|0){case 26:{g=3;break e}case 10:case 13:{y=8;break f}case 59:{y=9;break f}case 9:case 32:break;default:break d}if(h>>>0>=i>>>0){g=3;break e}}if((y|0)==8){y=0;g=2;break}else if((y|0)==9){y=0;g=1;break}}else g=3;while(0);c[x>>2]=g}while(0);if((g|0)>1)break;i=c[u>>2]|0;k=i+-1|0;h=c[v>>2]|0;g=i;g:while(1){if(i>>>0>=h>>>0){h=3;break}j=i+1|0;c[u>>2]=j;g=j;switch(a[i>>0]|0){case 26:{h=3;break g}case 10:case 13:{y=15;break g}default:i=j}}if((y|0)==15){y=0;h=2}c[x>>2]=h;c[w>>2]=k}g=g-k|0;i=g+-1|0;switch(m|0){case 1:case 0:{g=Vsj(c[b>>2]|0,g,t)|0;h=d+(f<<3)+4|0;c[h>>2]=g;if(!(c[t>>2]|0)){vJj(g|0,k|0,i|0)|0;a[(c[h>>2]|0)+i>>0]=0}break}case 2:{c[d+(f<<3)+4>>2]=Lwj(w,k+i|0,0)|0;break}case 3:{q=k+i|0;h:do if((g|0)>=2){g=a[k>>0]|0;switch(g<<24>>24){case 43:case 45:{if((i|0)==1){g=0;break h}else{h=k+1|0;m=g<<24>>24==45&1}break}default:{h=k;m=0}}i:do if(h>>>0<q>>>0){j=0;i=0;while(1){g=a[h>>0]|0;switch(g<<24>>24){case 0:case 12:case 9:case 10:case 13:case 32:{g=j;p=h;break i}default:{}}if(g<<24>>24<0){g=j;p=h;break i}p=g&127;g=a[1095883+p>>0]|0;if((p+-48|0)>>>0>=10){g=j;p=h;break i}if((j|0)>214748364){g=j;i=1}else{p=(j|0)==214748364&g<<24>>24>7;g=p?214748364:(j*10|0)+(g<<24>>24)|0;i=p?1:i}h=h+1|0;if(h>>>0<q>>>0)j=g;else{p=h;break i}}}else{g=0;i=0;p=h}while(0);g=i<<24>>24==0?g:2147483647;g=m<<24>>24==0?g:0-g|0;h=p;if((p|0)!=(k|0)){if(p>>>0<q>>>0?(a[p>>0]|0)==35:0){h=p+1|0;if(h>>>0>=q>>>0|(g+-2|0)>>>0>34){g=0;break}h=a[h>>0]|0;switch(h<<24>>24){case 43:case 45:{if((p+2|0)==(q|0)){g=0;break h}else{j=2;o=h<<24>>24==45&1}break}default:{j=1;o=0}}m=2147483647/(g|0)|0;j:do if((p+j|0)>>>0<q>>>0){n=(2147483647%(g|0)|0)<<24>>24;i=0;k=0;h=j;while(1){j=a[p+h>>0]|0;switch(j<<24>>24){case 0:case 12:case 9:case 10:case 13:case 32:{g=k;break j}default:{}}if(j<<24>>24<0){g=k;break j}A=a[1095883+(j&127)>>0]|0;j=A<<24>>24;if(!(A<<24>>24>-1&(j|0)<(g|0))){g=k;break j}if((i|0)>(m|0))j=1;else{A=(i|0)==(m|0)&(j|0)>(n|0);i=j+(U(i,g)|0)|0;i=A?m:i;j=A?1:k}h=h+1|0;if((p+h|0)>>>0<q>>>0)k=j;else{g=j;break j}}}else{i=0;g=0;h=j}while(0);g=g<<24>>24==0?i:2147483647;if((h|0)==1){g=0;break}else{g=o<<24>>24==0?g:0-g|0;h=p+h|0}}c[w>>2]=h}else g=0}else g=0;while(0);c[d+(f<<3)+4>>2]=g;break}case 4:{if((i|0)==4)g=(WFj(k,1096028,4)|0)==0;else g=0;a[d+(f<<3)+4>>0]=g&1;break}case 5:{g=c[r>>2]|0;if(!g)g=0;else g=Fh[g&2047](k,i,c[s>>2]|0)|0;c[d+(f<<3)+4>>2]=g;break}default:{}}f=f+1|0;if((f|0)>=(e|0)){y=71;break}}if((y|0)==22){g=2;y=24}else if((y|0)==23){g=1;y=24}else if((y|0)==71){l=z;return f|0}if((y|0)==24)c[x>>2]=g;c[w>>2]=0;A=f;l=z;return A|0}function dxj(a,b){a=a|0;b=b|0;a=c[a>>2]<<16|c[a+4>>2];b=c[b>>2]<<16|c[b+4>>2];return (a>>>0>b>>>0?1:(a>>>0<b>>>0)<<31>>31)|0}function exj(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;b=c[d+488>>2]|0;c[a+24>>2]=c[d+420>>2];c[a+28>>2]=c[d+424>>2];c[a+20>>2]=c[b+20>>2];c[a+16>>2]=c[b+24>>2];return 0}function fxj(a){a=a|0;a=a+16|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function gxj(b,d){b=b|0;d=d|0;var f=0,g=0,h=0;if(d>>>0>=256){h=0;return h|0}g=Ah[c[b+20>>2]&8191](e[(c[b+16>>2]|0)+(d<<1)>>1]|0)|0;h=c[b+24>>2]|0;if(!h){h=0;return h|0}b=c[b+28>>2]|0;d=0;while(1){f=c[b+(d<<2)>>2]|0;if((f|0?(a[f>>0]|0)==(a[g>>0]|0):0)?(oFj(f,g)|0)==0:0){b=8;break}d=d+1|0;if(d>>>0>=h>>>0){d=0;b=8;break}}if((b|0)==8)return d|0;return 0}function hxj(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=(c[d>>2]|0)+1|0;if(g>>>0>=256){m=0;n=0;c[d>>2]=m;return n|0}l=b+16|0;m=b+20|0;n=b+24|0;k=b+28|0;a:while(1){h=Ah[c[m>>2]&8191](e[(c[l>>2]|0)+(g<<1)>>1]|0)|0;i=c[n>>2]|0;b:do if(i|0){j=c[k>>2]|0;b=0;while(1){f=c[j+(b<<2)>>2]|0;if((f|0?(a[f>>0]|0)==(a[h>>0]|0):0)?(oFj(f,h)|0)==0:0)break;b=b+1|0;if(b>>>0>=i>>>0)break b}if(b|0){f=11;break a}}while(0);g=g+1|0;if(g>>>0>=256){g=0;b=0;f=11;break}}if((f|0)==11){c[d>>2]=g;return b|0}return 0}function ixj(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;b=c[d+488>>2]|0;c[a+24>>2]=c[d+420>>2];c[a+28>>2]=c[d+424>>2];c[a+20>>2]=c[b+20>>2];c[a+16>>2]=c[b+28>>2];return 0}function jxj(a,b){a=a|0;b=b|0;var d=0;b=c[a>>2]|0;d=c[b+376>>2]|0;c[a+16>>2]=d;c[a+20>>2]=(c[b+380>>2]|0)-d;c[a+24>>2]=c[b+384>>2];return 0}function kxj(a){a=a|0;c[a+24>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function lxj(a,b){a=a|0;b=b|0;var d=0;d=c[a+16>>2]|0;if(d>>>0>b>>>0){d=0;return d|0}if(((c[a+20>>2]|0)+d|0)>>>0<=b>>>0){d=0;return d|0}d=e[(c[a+24>>2]|0)+(b<<1)>>1]|0;return d|0}function mxj(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=(c[d>>2]|0)+1|0;g=c[a+16>>2]|0;e=e>>>0<g>>>0?g:e;g=(c[a+20>>2]|0)+g|0;a:do if(e>>>0<g>>>0){f=c[a+24>>2]|0;while(1){a=b[f+(e<<1)>>1]|0;if(a<<16>>16)break a;e=e+1|0;if(e>>>0>=g>>>0){e=0;a=0;break}}}else{e=0;a=0}while(0);c[d>>2]=e;return a&65535|0}function nxj(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return mg[c[(c[b+488>>2]|0)+4>>2]&63](c[b+100>>2]|0,a,c[b+420>>2]|0,1923,0,b)|0}function oxj(a){a=a|0;var b=0;b=a+20|0;csj(c[(c[a>>2]|0)+100>>2]|0,c[b>>2]|0);c[b>>2]=0;c[a+16>>2]=0;return}function pxj(a,b){a=a|0;b=b|0;return rh[c[(c[(c[a>>2]|0)+488>>2]|0)+8>>2]&2047](a,b)|0}function qxj(a,b){a=a|0;b=b|0;return rh[c[(c[(c[a>>2]|0)+488>>2]|0)+12>>2]&2047](a,b)|0}function rxj(a,b){a=a|0;b=b|0;return c[(c[a+424>>2]|0)+(b<<2)>>2]|0}function sxj(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;if((c|0)<=0)return;e=e&65535;f=0;while(1){h=b+f|0;g=d[h>>0]|0;a[h>>0]=g^e>>>8;f=f+1|0;if((f|0)==(c|0))break;else e=((g+e|0)*52845|0)+22719&65535}return}function txj(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+8>>2]|0;d=a+12|0;e=a+16|0;f=e+84|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=b;c[a+100>>2]=1334;c[a+104>>2]=129;c[a+108>>2]=5279;c[a+116>>2]=5280;c[a+120>>2]=1924;c[a+124>>2]=2076;c[a+128>>2]=2077;c[a+132>>2]=2022;c[a+136>>2]=267;c[a+112>>2]=d;c[a+144>>2]=5281;c[a+148>>2]=1924;c[a+152>>2]=3186;c[a+156>>2]=3187;c[a+160>>2]=2078;c[a+164>>2]=267;c[a+140>>2]=d;return 0}function uxj(a){a=a|0;var b=0,d=0;c[a+112>>2]=0;c[a+140>>2]=0;b=a+12|0;d=c[b>>2]|0;vxj(a+28|0,d);vxj(a+64|0,d);c[a+16>>2]=0;c[b>>2]=0;return}function vxj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+28|0;e=c[f>>2]|0;g=a+32|0;d=c[g>>2]|0;if(e){while(1){csj(b,c[d+8>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;e=e+-1|0;if(!e)break;else d=d+16|0}d=c[g>>2]|0}csj(b,d);c[g>>2]=0;c[a+24>>2]=0;c[f>>2]=0;f=a+16|0;e=c[f>>2]|0;g=a+20|0;d=c[g>>2]|0;if(e){while(1){csj(b,c[d+8>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;e=e+-1|0;if(!e)break;else d=d+16|0}d=c[g>>2]|0}csj(b,d);c[g>>2]=0;c[a+12>>2]=0;c[f>>2]=0;g=a+8|0;csj(b,c[g>>2]|0);c[g>>2]=0;c[a>>2]=0;c[a+4>>2]=0;return}function wxj(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+16|0;p=r;q=asj(f,2496,p)|0;i=c[p>>2]|0;if(i|0){p=i;c[h>>2]=q;l=r;return p|0}c[q>>2]=f;n=q+4|0;m=q+208|0;c[q+212>>2]=e[g+120>>1];o=a[g+124>>0]|0;k=o&255;if(o<<24>>24){f=k;i=g+128|0;j=q+224|0;while(1){c[j>>2]=b[i>>1];f=f+-1|0;if(!f)break;else{i=i+2|0;j=j+12|0}}}c[m>>2]=k+1;c[q+8>>2]=e[g+122>>1];o=a[g+125>>0]|0;k=o&255;if(o<<24>>24){f=q+20|0;i=k;j=g+154|0;while(1){c[f>>2]=b[j>>1];i=i+-1|0;if(!i)break;else{f=f+12|0;j=j+2|0}}}c[n>>2]=k+1;j=q+412|0;i=g+8|0;k=g+9|0;o=g+116|0;Rxj(j,d[i>>0]|0,g+12|0,d[k>>0]|0,g+40|0,c[o>>2]|0,0);m=g+10|0;n=g+11|0;Rxj(j,d[m>>0]|0,g+60|0,d[n>>0]|0,g+88|0,c[o>>2]|0,1);i=a[i>>0]|0;j=i&255;if(!(i<<24>>24))f=1;else{i=0;f=1;do{s=(e[g+12+((i|1)<<1)>>1]|0)-(e[g+12+(i<<1)>>1]|0)|0;f=(s<<16>>16|0)>(f<<16>>16|0)?s&65535:f;i=i+2|0}while(i>>>0<j>>>0)}s=a[k>>0]|0;j=s&255;if(s<<24>>24){i=0;do{s=(e[g+40+((i|1)<<1)>>1]|0)-(e[g+40+(i<<1)>>1]|0)|0;f=(s<<16>>16|0)>(f<<16>>16|0)?s&65535:f;i=i+2|0}while(i>>>0<j>>>0)}s=a[m>>0]|0;j=s&255;if(s<<24>>24){i=0;do{s=(e[g+60+((i|1)<<1)>>1]|0)-(e[g+60+(i<<1)>>1]|0)|0;f=(s<<16>>16|0)>(f<<16>>16|0)?s&65535:f;i=i+2|0}while(i>>>0<j>>>0)}s=a[n>>0]|0;j=s&255;if(s<<24>>24){i=0;do{s=(e[g+88+((i|1)<<1)>>1]|0)-(e[g+88+(i<<1)>>1]|0)|0;f=(s<<16>>16|0)>(f<<16>>16|0)?s&65535:f;i=i+2|0}while(i>>>0<j>>>0)}s=Wrj(1e3,f<<16>>16)|0;n=c[g+108>>2]|0;c[q+2476>>2]=(n|0)<(s|0)?n:s;c[q+2480>>2]=c[g+112>>2];c[q+2488>>2]=c[o>>2];c[q+200>>2]=0;c[q+204>>2]=0;c[q+404>>2]=0;c[q+408>>2]=0;s=c[p>>2]|0;c[h>>2]=q;l=r;return s|0}function xxj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=b+200|0;l=b+204|0;if(!((c[k>>2]|0)==(d|0)?(c[l>>2]|0)==(f|0):0))m=3;if(((m|0)==3?(c[k>>2]=d,c[l>>2]=f,j=c[b+4>>2]|0,j|0):0)?(i=Jrj(c[b+8>>2]|0,d)|0,n=b+12|0,c[n>>2]=i,c[b+16>>2]=i+32&-64,i=j+-1|0,i|0):0){j=b+20|0;while(1){m=Jrj(c[j>>2]|0,d)|0;l=c[n>>2]|0;k=m-l|0;m=(((k|0)<0?0-k|0:k)|0)<128?l:m;c[j+4>>2]=m;c[j+8>>2]=m+32&-64;i=i+-1|0;if(!i)break;else j=j+12|0}}i=b+404|0;j=b+408|0;if((c[i>>2]|0)==(e|0)?(c[j>>2]|0)==(g|0):0)return;c[i>>2]=e;c[j>>2]=g;i=c[b+208>>2]|0;if(i|0?(h=Jrj(c[b+212>>2]|0,e)|0,o=b+216|0,c[o>>2]=h,c[b+220>>2]=h+32&-64,h=i+-1|0,h|0):0){i=b+224|0;while(1){n=Jrj(c[i>>2]|0,e)|0;d=c[o>>2]|0;m=n-d|0;n=(((m|0)<0?0-m|0:m)|0)<128?d:n;c[i+4>>2]=n;c[i+8>>2]=n+32&-64;h=h+-1|0;if(!h)break;else i=i+12|0}}k=b+412|0;h=c[b+2476>>2]<<3;if((e|0)>34359737)h=((h|0)/125|0|0)>(e|0);else h=(e*125|0)<(h|0);a[b+2492>>0]=h&1;h=c[b+2480>>2]|0;a:do if((h|0)>0)while(1){if((Jrj(h,e)|0)<=32)break a;i=h+-1|0;if((h|0)>1)h=i;else{h=i;break}}while(0);c[b+2484>>2]=h;d=b+1960|0;l=b+928|0;m=b+1444|0;f=0;do{switch(f|0){case 0:{h=k;break}case 1:{h=l;break}case 2:{h=m;break}default:h=d}j=c[h>>2]|0;if(j|0){i=h+4|0;h=j;while(1){c[i+28>>2]=(Jrj(c[i+8>>2]|0,e)|0)+g;c[i+24>>2]=(Jrj(c[i+12>>2]|0,e)|0)+g;o=i+16|0;c[o>>2]=(Jrj(c[i>>2]|0,e)|0)+g;c[i+20>>2]=Jrj(c[i+4>>2]|0,e)|0;c[o>>2]=(c[o>>2]|0)+32&-64;h=h+-1|0;if(!h)break;else i=i+32|0}}f=f+1|0}while((f|0)!=4);h=c[k>>2]|0;if(h|0){k=b+1448|0;f=b+416|0;while(1){i=c[m>>2]|0;b:do if(i|0){j=k;while(1){g=(c[f>>2]|0)-(c[j>>2]|0)|0;if((Jrj((g|0)<0?0-g|0:g,e)|0)<64)break;i=i+-1|0;if(!i)break b;else j=j+32|0}c[f+28>>2]=c[j+28>>2];c[f+24>>2]=c[j+24>>2];c[f+16>>2]=c[j+16>>2];c[f+20>>2]=c[j+20>>2]}while(0);h=h+-1|0;if(!h)break;else f=f+32|0}}h=c[l>>2]|0;if(!h)return;k=b+1964|0;f=b+932|0;while(1){i=c[d>>2]|0;c:do if(i|0){j=k;while(1){b=(c[f>>2]|0)-(c[j>>2]|0)|0;if((Jrj((b|0)<0?0-b|0:b,e)|0)<64)break;i=i+-1|0;if(!i)break c;else j=j+32|0}c[f+28>>2]=c[j+28>>2];c[f+24>>2]=c[j+24>>2];c[f+16>>2]=c[j+16>>2];c[f+20>>2]=c[j+20>>2]}while(0);h=h+-1|0;if(!h)break;else f=f+32|0}return}function yxj(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;c[a+4>>2]=0;c[a+208>>2]=0;c[a+412>>2]=0;c[a+928>>2]=0;c[a+1444>>2]=0;c[a+1960>>2]=0;csj(b,a);return}function zxj(a){a=a|0;c[a+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=0;c[a+40>>2]=0;c[a+52>>2]=0;c[a+64>>2]=0;c[a+76>>2]=0;return}function Axj(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+4>>2]|0;if(d|0){b=d;return b|0}d=c[a>>2]|0;e=Qxj(a+16|0,b,d)|0;if(e|0){b=e;return b|0}b=Qxj(a+52|0,b,d)|0;return b|0}function Bxj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Xuj(c[d>>2]|0)|0;d=Xuj(c[d+4>>2]|0)|0;f=a+4|0;if(c[f>>2]|0)return;d=Kxj(a+16+(((b|0)!=0&1)*36|0)|0,e>>16,d>>16,c[a>>2]|0,0)|0;if(!d)return;c[f>>2]=d;return}function Cxj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=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;z=l;l=l+16|0;w=z+12|0;j=z;y=b+4|0;if(c[y>>2]|0){l=z;return}x=c[b>>2]|0;r=(e|0)!=0&1;g=b+16+(r*36|0)|0;a:do if((c[b+12>>2]|0)==1){e=(Xuj(c[f>>2]|0)|0)>>16;e=Kxj(g,e,(Xuj(c[f+4>>2]|0)|0)>>16,x,j)|0;if(!e){e=(Xuj(c[f+8>>2]|0)|0)>>16;i=j+4|0;e=Kxj(g,e,(Xuj(c[f+12>>2]|0)|0)>>16,x,i)|0;if(!e){e=(Xuj(c[f+16>>2]|0)|0)>>16;h=j+8|0;e=Kxj(g,e,(Xuj(c[f+20>>2]|0)|0)>>16,x,h)|0;if(!e){s=c[j>>2]|0;t=c[i>>2]|0;u=c[h>>2]|0;q=b+16+(r*36|0)+24|0;p=c[q>>2]|0;b:do if(!p)v=13;else{g=s>>3;h=128>>>(s&7);f=t>>3;i=128>>>(t&7);j=u>>3;m=128>>>(u&7);e=p;k=c[b+16+(r*36|0)+32>>2]|0;while(1){n=k;o=c[n>>2]|0;if(o>>>0>s>>>0?(d[(c[n+8>>2]|0)+g>>0]|0)&h|0:0)break b;if(o>>>0>t>>>0?(d[(c[n+8>>2]|0)+f>>0]|0)&i|0:0)break b;if(o>>>0>u>>>0?(d[(c[n+8>>2]|0)+j>>0]|0)&m|0:0)break b;e=e+-1|0;if(!e){v=13;break}else k=n+16|0}}while(0);if((v|0)==13){i=p+1|0;f=b+16+(r*36|0)+28|0;e=c[f>>2]|0;do if(i>>>0>e>>>0){c[w>>2]=0;h=p+8&-8;b=b+16+(r*36|0)+32|0;g=Hrj(x,16,e,h,c[b>>2]|0,w)|0;c[b>>2]=g;e=c[w>>2]|0;if(!e){c[f>>2]=h;e=g;break}else break a}else e=c[b+16+(r*36|0)+32>>2]|0;while(0);k=e+(i<<4)+-16|0;c[k>>2]=0;c[k+12>>2]=0;c[q>>2]=i}if((s|0)>-1){f=k;if((c[f>>2]|0)>>>0<=s>>>0){i=s+1|0;j=f+4|0;g=((c[j>>2]|0)+7|0)>>>3;e=(s+8|0)>>>3;c[w>>2]=0;do if(e>>>0>g>>>0){h=e+7&1073741816;e=f+8|0;c[e>>2]=Hrj(x,1,g,h,c[e>>2]|0,w)|0;e=c[w>>2]|0;if(!e){c[j>>2]=h<<3;break}else break a}while(0);c[f>>2]=i}b=(c[f+8>>2]|0)+(s>>>3)|0;a[b>>0]=d[b>>0]|0|128>>>(s&7)}if((t|0)>-1){j=k;if((c[j>>2]|0)>>>0<=t>>>0){f=t+1|0;i=j+4|0;g=((c[i>>2]|0)+7|0)>>>3;e=(t+8|0)>>>3;c[w>>2]=0;do if(e>>>0>g>>>0){h=e+7&1073741816;e=j+8|0;c[e>>2]=Hrj(x,1,g,h,c[e>>2]|0,w)|0;e=c[w>>2]|0;if(!e){c[i>>2]=h<<3;break}else break a}while(0);c[j>>2]=f}s=(c[j+8>>2]|0)+(t>>>3)|0;a[s>>0]=d[s>>0]|0|128>>>(t&7);if((u|0)>-1){k=j;v=37}}else if((u|0)>-1){j=k;k=j;v=37}if((v|0)==37){if((c[j>>2]|0)>>>0<=u>>>0){f=u+1|0;i=k+4|0;g=((c[i>>2]|0)+7|0)>>>3;e=(u+8|0)>>>3;c[w>>2]=0;do if(e>>>0>g>>>0){h=e+7&1073741816;e=k+8|0;c[e>>2]=Hrj(x,1,g,h,c[e>>2]|0,w)|0;e=c[w>>2]|0;if(!e){c[i>>2]=h<<3;break}else break a}while(0);c[j>>2]=f}y=(c[k+8>>2]|0)+(u>>>3)|0;a[y>>0]=d[y>>0]|0|128>>>(u&7)}l=z;return}}}}else e=6;while(0);c[y>>2]=e;l=z;return}function Dxj(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,m=0,n=0;n=l;l=l+16|0;k=n;m=a+4|0;if(c[m>>2]|0){l=n;return}j=c[a>>2]|0;a:do if((c[a+12>>2]|0)==1){h=a+28|0;d=c[h>>2]|0;if(d|0)c[(c[a+36>>2]|0)+(d<<4)+-16+12>>2]=b;i=d+1|0;g=a+32|0;e=c[g>>2]|0;do if(i>>>0>e>>>0){c[k>>2]=0;f=d+8&-8;d=a+36|0;e=Hrj(j,16,e,f,c[d>>2]|0,k)|0;c[d>>2]=e;d=c[k>>2]|0;if(!d){c[g>>2]=f;d=e;break}else break a}else d=c[a+36>>2]|0;while(0);d=d+(i<<4)+-16|0;c[d>>2]=0;c[d+12>>2]=0;c[h>>2]=i;i=a+64|0;d=c[i>>2]|0;if(d|0)c[(c[a+72>>2]|0)+(d<<4)+-16+12>>2]=b;h=d+1|0;g=a+68|0;e=c[g>>2]|0;do if(h>>>0>e>>>0){c[k>>2]=0;f=d+8&-8;d=a+72|0;e=Hrj(j,16,e,f,c[d>>2]|0,k)|0;c[d>>2]=e;d=c[k>>2]|0;if(!d){c[g>>2]=f;d=e;break}else break a}else d=c[a+72>>2]|0;while(0);m=d+(h<<4)+-16|0;c[m>>2]=0;c[m+12>>2]=0;c[i>>2]=h;l=n;return}else d=6;while(0);c[m>>2]=d;l=n;return}function Exj(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=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;R=l;l=l+208|0;L=R+136|0;M=R+128|0;Q=R;m=f+2|0;k=b[m>>1]|0;if(!(k<<16>>16)){Q=0;l=R;return Q|0}if(!(b[f>>1]|0)){Q=0;l=R;return Q|0}i=Q;j=i+128|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));z=c[g>>2]|0;O=Q+16|0;c[O>>2]=z;P=Q+8|0;c[P>>2]=Hrj(z,40,0,k<<16>>16,0,L)|0;j=c[L>>2]|0;if(!j){i=Hrj(z,8,0,b[f>>1]|0,0,L)|0;N=Q+12|0;c[N>>2]=i;j=c[L>>2]|0;if(!j){t=b[m>>1]|0;c[Q>>2]=t<<16>>16;J=b[f>>1]|0;r=J<<16>>16;m=Q+4|0;c[m>>2]=r;u=c[P>>2]|0;if(J<<16>>16){s=c[f+12>>2]|0;q=0;o=0;while(1){j=o;o=(b[s+(q<<1)>>1]|0)+1|0;k=o-j|0;p=u+(j*40|0)|0;c[i>>2]=p;c[i+4>>2]=k;if(k|0){c[p>>2]=u+(o*40|0)+-40;c[u+(j*40|0)+8>>2]=i;if((k|0)==1)j=p;else{n=p;while(1){j=n+40|0;c[n+4>>2]=j;c[j>>2]=n;c[n+48>>2]=i;k=k+-1|0;if(k>>>0<=1)break;else n=j}}c[j+4>>2]=p}q=q+1|0;if(q>>>0>=r>>>0)break;else i=i+8|0}}y=f+4|0;x=c[y>>2]|0;if(t<<16>>16){v=u;w=f+8|0;t=u;u=0;while(1){i=((c[t>>2]|0)-v|0)/40|0;n=((c[t+4>>2]|0)-v|0)/40|0;if(!(a[(c[w>>2]|0)+u>>0]&1))c[t+12>>2]=1;k=c[x+(u<<3)>>2]|0;s=k-(c[x+(i<<3)>>2]|0)|0;o=c[x+(u<<3)+4>>2]|0;r=o-(c[x+(i<<3)+4>>2]|0)|0;i=(s|0)<0?0-s|0:s;j=(r|0)<0?0-r|0:r;if((j*12|0)<(i|0))q=s>>31&-4|2;else q=(i*12|0)<(j|0)?(r>>31&2)+-1|0:4;a[t+20>>0]=q;p=(c[x+(n<<3)>>2]|0)-k|0;n=(c[x+(n<<3)+4>>2]|0)-o|0;i=(p|0)<0?0-p|0:p;j=(n|0)<0?0-n|0:n;if((j*12|0)<(i|0))j=p>>31&-4|2;else j=(i*12|0)<(j|0)?(n>>31&2)+-1|0:4;a[t+21>>0]=j;k=t+12|0;i=c[k>>2]|0;do if(!(i&1)){if((q|0)==(j|0)){if((q|0)==4){if(!(Krj(s,r,p,n)|0))break;i=c[k>>2]|0}c[k>>2]=i|2}}else c[k>>2]=i|2;while(0);u=u+1|0;i=c[Q>>2]|0;if(u>>>0>=i>>>0)break;else t=t+40|0}k=c[P>>2]|0;j=c[y>>2]|0;c[Q+20>>2]=f;c[Q+24>>2]=g;if(i|0)while(1){c[k+16>>2]=0;c[k+24>>2]=0;J=c[j+4>>2]|0;c[k+28>>2]=c[j>>2];c[k+32>>2]=J;i=i+-1|0;if(!i)break;else{k=k+40|0;j=j+8|0}}}else{c[Q+20>>2]=f;c[Q+24>>2]=g}if(c[m>>2]|0){w=0;do{i=c[N>>2]|0;a:do if((c[i+(w<<3)+4>>2]|0)>>>0>=4){n=c[i+(w<<3)>>2]|0;i=n+28|0;k=n+32|0;j=n;while(1){j=c[j+4>>2]|0;if((j|0)==(n|0))break a;q=(c[j+28>>2]|0)-(c[i>>2]|0)|0;r=(c[j+32>>2]|0)-(c[k>>2]|0)|0;if(r|q|0){i=n;break}}while(1){while(1){k=c[i>>2]|0;if((k|0)==(n|0))break a;s=(c[i+28>>2]|0)-(c[k+28>>2]|0)|0;p=(c[i+32>>2]|0)-(c[k+32>>2]|0)|0;if(!(p|s))i=k;else break}o=Lxj(q,r,s,p)|0;if(!o)i=k;else{n=i;break}}while(1){k=0;do{v=j;r=c[j+28>>2]|0;q=c[j+32>>2]|0;while(1){j=c[v+4>>2]|0;k=(j|0)==(i|0)?1:k;t=r;r=c[j+28>>2]|0;t=r-t|0;u=q;q=c[j+32>>2]|0;u=q-u|0;if(u|t|0)break;else v=j}q=Lxj(s,p,t,u)|0}while((q|0)==0);if((q^o|0)<0){do{J=n+12|0;c[J>>2]=c[J>>2]|4;n=c[n+4>>2]|0}while((n|0)!=(v|0));J=v+12|0;c[J>>2]=c[J>>2]|4}if(!k){n=v;o=q;p=u;s=t}else break}}while(0);w=w+1|0}while(w>>>0<(c[m>>2]|0)>>>0)}j=Mxj(Q+28|0,e+16|0,e+28|0,z)|0;c[L>>2]=j;if(!j){j=Mxj(Q+68|0,e+52|0,e+64|0,z)|0;if(!j){H=Q+24|0;J=c[H>>2]|0;I=c[J+200>>2]|0;J=c[J+404>>2]|0;i=Jrj(c[g+416>>2]|0,J)|0;j=i+32&-64;if((j|0)==0|(i|0)==(j|0))G=1;else{k=Trj(J,j,i)|0;if((j|0)<(i|0))i=I-((I|0)/50|0)|0;else i=I;xxj(c[H>>2]|0,i,k,0,0);G=0}a[Q+120>>0]=1;a[Q+121>>0]=1;a[Q+122>>0]=(h|1|0)==3&1;a[Q+123>>0]=((h|0)==2|(h|0)==4)&1;a[Q+124>>0]=(h|0)!=1&1;h=Q+20|0;A=g+412|0;B=g+416|0;C=g+928|0;D=g+2488|0;E=g+2492|0;F=g+2484|0;e=0;while(1){u=c[Q>>2]|0;v=c[P>>2]|0;i=c[(c[h>>2]|0)+4>>2]|0;if(u|0)if(!e){k=v;j=u;while(1){c[k+16>>2]=0;c[k+24>>2]=0;z=c[i+4>>2]|0;c[k+28>>2]=c[i>>2];c[k+32>>2]=z;j=j+-1|0;if(!j)break;else{k=k+40|0;i=i+8|0}}}else{k=v;j=u;while(1){c[k+16>>2]=0;c[k+24>>2]=0;z=c[i>>2]|0;c[k+28>>2]=c[i+4>>2];c[k+32>>2]=z;j=j+-1|0;if(!j)break;else{k=k+40|0;i=i+8|0}}}s=c[m>>2]|0;b:do if(!s)i=0;else{t=c[N>>2]|0;i=0;while(1){j=c[t+(i<<3)>>2]|0;c:do if(c[t+(i<<3)+4>>2]|0){k=j+28|0;n=j;do{n=c[n>>2]|0;if((n|0)==(j|0)){K=91;break b}}while((c[n+28>>2]|0)==(c[k>>2]|0));r=c[n+4>>2]|0;j=r;while(1){k=j+28|0;q=j;do{q=c[q+4>>2]|0;if((q|0)==(r|0))break c;o=c[q+28>>2]|0;p=c[k>>2]|0}while((o|0)==(p|0));if((c[n+28>>2]|0)<(p|0)){if((o|0)<(p|0))K=77}else if((o|0)>(p|0))K=77;if((K|0)==77)while(1){K=0;z=j+16|0;c[z>>2]=c[z>>2]|64;j=c[j+4>>2]|0;if((j|0)==(q|0))break;else K=77}j=q;n=c[q>>2]|0}}while(0);i=i+1|0;if(i>>>0>=s>>>0){i=0;break}}}while(0);d:while(1){if((K|0)==91){K=0;i=i+1|0}if(i>>>0>=u>>>0)break;n=v+(i*40|0)|0;o=v+(i*40|0)+16|0;p=c[o>>2]|0;if(!(p&64)){K=91;continue}k=v+(i*40|0)+32|0;j=n;while(1){j=c[j>>2]|0;if((j|0)==(n|0)){K=91;continue d}q=c[j+32>>2]|0;r=c[k>>2]|0;if((q|0)!=(r|0)){j=n;break}}while(1){j=c[j+4>>2]|0;if((j|0)==(n|0)){K=91;continue d}k=c[j+32>>2]|0;if((k|0)!=(r|0))break}if((q|0)<(r|0)&(k|0)>(r|0)){c[o>>2]=p|128;K=91;continue}if(!((q|0)>(r|0)&(k|0)<(r|0))){K=91;continue}c[o>>2]=p|256;K=91}u=Q+28+(e*40|0)|0;k=c[H>>2]|0;i=c[u>>2]|0;if(i){j=c[Q+28+(e*40|0)+8>>2]|0;while(1){Nxj(j,k,e,Q);i=i+-1|0;if(!i)break;else j=j+28|0}k=c[H>>2]|0}s=Q+28+(e*40|0)+32|0;n=c[s>>2]|0;p=c[n+8>>2]|0;n=c[n>>2]|0;z=(e|0)==0;t=z?1:2;r=Wrj(32,c[k+4+(e*204|0)+196>>2]|0)|0;r=(r|0)<30?r:30;e:do if(n>>>0>1){o=c[Q>>2]|0;if(!o){k=1;p=0}else{q=c[p+12>>2]|0;j=Q+28+(e*40|0)+4|0;i=Q+28+(e*40|0)+12|0;k=n;q=q>>>0>o>>>0?o:q;n=o;while(1){o=p+16|0;K=c[p+28>>2]|0;n=K>>>0<n>>>0?K:n;if(n>>>0>q>>>0){K=(c[P>>2]|0)+(q*40|0)|0;Oxj(u,c[o>>2]|0,c[p+24>>2]|0);Pxj(c[j>>2]|0,c[i>>2]|0,K,n-q|0,r,t)}k=k+-1|0;if(k>>>0<=1){K=105;break e}q=n;p=o;n=c[Q>>2]|0}}}else if((n|0)==1){j=Q+28+(e*40|0)+4|0;i=Q+28+(e*40|0)+12|0;K=105}else K=106;while(0);if((K|0)==105){f=c[Q>>2]|0;y=c[P>>2]|0;x=c[(c[s>>2]|0)+8>>2]|0;Oxj(u,c[x>>2]|0,c[x+8>>2]|0);Pxj(c[j>>2]|0,c[i>>2]|0,y,f,r,t);K=106}if((K|0)==106){K=0;p=c[Q>>2]|0;k=(p|0)==0;if(k){k=1;p=0}else{i=p;j=c[P>>2]|0;while(1){do if(c[j+24>>2]|0){n=j+16|0;o=c[n>>2]|0;if(o&16|0)break;c[n>>2]=o|16}while(0);i=i+-1|0;if(!i)break;else j=j+40|0}}}f:do if((e|0)==1)if(k)i=0;else{i=c[P>>2]|0;u=p;v=i;while(1){switch(a[v+20>>0]|0){case -2:case 2:{K=118;break}default:switch(a[v+21>>0]|0){case -2:case 2:{K=118;break}default:{}}}g:do if((K|0)==118){K=0;w=v+16|0;n=c[w>>2]|0;if(n&16|0)break;x=c[v+28>>2]|0;j=c[A>>2]|0;h:do if(j){r=c[D>>2]|0;s=0-r|0;t=v+36|0;q=B;while(1){o=x-(c[q+12>>2]|0)|0;if((o|0)<(s|0))break h;do if((x|0)<=((c[q+8>>2]|0)+r|0)){if((a[E>>0]|0)==0?(o|0)>(c[F>>2]|0):0)break;c[t>>2]=c[q+24>>2];n=n|48;c[w>>2]=n}while(0);j=j+-1|0;if(!j)break;else q=q+32|0}}while(0);j=c[C>>2]|0;if(!j)break;r=c[D>>2]|0;s=0-r|0;t=v+36|0;q=j;o=g+932+(j<<5)|0;do{j=(c[o+-24>>2]|0)-x|0;if((j|0)<(s|0))break g;do if((x|0)>=((c[o+-20>>2]|0)-r|0)){if((a[E>>0]|0)==0?(j|0)>=(c[F>>2]|0):0)break;c[t>>2]=c[o+-4>>2];n=n|48;c[w>>2]=n}while(0);o=o+-32|0;q=q+-1|0}while((q|0)!=0)}while(0);u=u+-1|0;if(!u){K=136;break f}else v=v+40|0}}else{i=c[P>>2]|0;K=136}while(0);if((K|0)==136){K=0;s=c[(c[H>>2]|0)+4+(e*204|0)+196>>2]|0;if(k)i=0;else{while(1){n=c[i+24>>2]|0;if(n|0){r=i+16|0;k=c[r>>2]|0;j=c[n+8>>2]|0;do if(!(k&512)){if(k&1024|0){j=(c[n+12>>2]|0)+j|0;break}o=(c[i+28>>2]|0)-(c[n>>2]|0)|0;if((o|0)<1){j=(Jrj(o,s)|0)+j|0;break}q=c[n+4>>2]|0;k=c[n+12>>2]|0;if((o|0)<(q|0)){j=(Trj(o,k,q)|0)+j|0;break}else{j=k+j+(Jrj(o-q|0,s)|0)|0;break}}while(0);c[i+36>>2]=j;c[r>>2]=c[r>>2]|32}p=p+-1|0;if(!p)break;else i=i+40|0}i=c[Q>>2]|0}}u=c[(c[H>>2]|0)+4+(e*204|0)+196>>2]|0;v=c[O>>2]|0;r=c[P>>2]|0;w=r+(i*40|0)|0;do if((i|0)>0){i=r;j=0;do{j=((c[i+16>>2]|0)>>>4&1)+j|0;i=i+40|0}while(i>>>0<w>>>0);if(j|0){if(j>>>0>=17){i=Hrj(v,4,0,j,0,M)|0;if(c[M>>2]|0)break}else i=L;q=r;p=0;do{if(c[q+16>>2]&16){j=i+(p<<2)|0;i:do if((p|0)>0){o=c[q+28>>2]|0;while(1){k=j+-4|0;n=c[k>>2]|0;if((c[n+28>>2]|0)<=(o|0))break i;c[j>>2]=n;if(k>>>0>i>>>0)j=k;else{j=k;break}}}while(0);c[j>>2]=q;p=p+1|0}q=q+40|0}while(q>>>0<w>>>0);t=i+(p+-1<<2)|0;if(!p){j=r;do{k=j+16|0;n=c[k>>2]|0;do if(!(n&16)){o=j+12|0;p=c[o>>2]|0;if(p&2|0){q=a[j+20>>0]|0;if(q<<24>>24==4)break;if(q<<24>>24!=(a[j+21>>0]|0))break;if(!(p&4|n&64))break;c[o>>2]=p&-3}y=c[i>>2]|0;f=c[y+36>>2]|0;c[j+36>>2]=(Jrj((c[j+28>>2]|0)-(c[y+28>>2]|0)|0,u)|0)+f;c[k>>2]=c[k>>2]|32}while(0);j=j+40|0}while(j>>>0<w>>>0)}else do{s=r+16|0;j=c[s>>2]|0;do if(!(j&16)){k=r+12|0;n=c[k>>2]|0;if(n&2|0){o=a[r+20>>0]|0;if(o<<24>>24==4)break;if(o<<24>>24!=(a[r+21>>0]|0))break;if(!(n&4|j&64))break;c[k>>2]=n&-3}q=c[r+28>>2]|0;j=0;while(1){if((c[(c[i+(j<<2)>>2]|0)+28>>2]|0)>(q|0)){K=180;break}j=j+1|0;if(j>>>0>=p>>>0){K=182;break}}do if((K|0)==180){K=0;if(j|0){K=182;break}f=c[i>>2]|0;j=c[f+36>>2]|0;j=(Jrj(q-(c[f+28>>2]|0)|0,u)|0)+j|0}while(0);do if((K|0)==182){K=0;o=c[i+(j+-1<<2)>>2]|0;j=p;while(1){if(!j){j=0;break}k=j+-1|0;if((c[(c[i+(k<<2)>>2]|0)+28>>2]|0)<(q|0))break;else j=k}if((j|0)==(p|0)){f=c[t>>2]|0;j=c[f+36>>2]|0;j=(Jrj(q-(c[f+28>>2]|0)|0,u)|0)+j|0;break}j=c[i+(j<<2)>>2]|0;k=c[o+28>>2]|0;if((q|0)==(k|0)){j=c[o+36>>2]|0;break}n=c[j+28>>2]|0;j=c[j+36>>2]|0;if((q|0)==(n|0))break;f=c[o+36>>2]|0;j=(Trj(q-k|0,j-f|0,n-k|0)|0)+f|0}while(0);c[r+36>>2]=j;c[s>>2]=c[s>>2]|32}while(0);r=r+40|0}while(r>>>0<w>>>0);if((i|0)==(L|0))break;csj(v,i)}}while(0);j=c[m>>2]|0;i=c[H>>2]|0;f=c[i+4+(e*204|0)+196>>2]|0;if(j|0){i=c[i+4+(e*204|0)+200>>2]|0;y=c[N>>2]|0;while(1){k=c[y>>2]|0;x=c[y+4>>2]|0;p=k+(x*40|0)|0;j:do if((x|0)>0){n=0;o=k;x=0;do{w=(c[o+16>>2]&32|0)==0;x=w?x:(x|0)==0?o:x;n=((w^1)&1)+n|0;o=o+40|0}while(o>>>0<p>>>0);if(n>>>0<2){if((n|0)==1){i=c[x+36>>2]|0;i=i-(Jrj(c[x+28>>2]|0,f)|0)|0}while(1){if((k|0)!=(x|0))c[k+36>>2]=(Jrj(c[k+28>>2]|0,f)|0)+i;k=k+40|0;if(k>>>0>=p>>>0)break j}}else k=x;do{n=k;while(1){s=n+4|0;t=c[s>>2]|0;if((t|0)==(x|0))break j;if(!(c[t+16>>2]&32)){k=t;break}else n=t}do k=c[k+4>>2]|0;while(!(c[k+16>>2]&32|0));p=c[n+28>>2]|0;q=c[k+28>>2]|0;n=c[n+36>>2]|0;o=c[k+36>>2]|0;if((p|0)>(q|0)){r=n-o|0;n=o;w=p-q|0;v=q}else{r=o-n|0;w=q-p|0;v=p}if((w|0)>0){u=Wrj(r,w)|0;o=c[s>>2]|0}else{u=65536;o=t}r=r+n|0;do{p=(c[o+28>>2]|0)-v|0;do if((p|0)>=1)if((p|0)<(w|0)){q=n;p=Jrj(p,u)|0;break}else{q=r;p=Jrj(p-w|0,f)|0;break}else{q=n;p=Jrj(p,f)|0}while(0);c[o+36>>2]=q+p;o=c[o+4>>2]|0}while((o|0)!=(k|0))}while((k|0)!=(x|0))}while(0);j=j+-1|0;if(!j)break;else y=y+8|0}}i=c[P>>2]|0;o=c[h>>2]|0;n=c[o+4>>2]|0;o=c[o+8>>2]|0;j=c[Q>>2]|0;if(j|0){p=z?32:64;if(z){k=0;while(1){c[n+(k<<3)>>2]=c[i+36>>2];if(c[i+16>>2]&16){j=o+k|0;a[j>>0]=d[j>>0]|p;j=c[Q>>2]|0}k=k+1|0;if(k>>>0>=j>>>0)break;else i=i+40|0}}else{k=0;while(1){c[n+(k<<3)+4>>2]=c[i+36>>2];if(c[i+16>>2]&16){j=o+k|0;a[j>>0]=d[j>>0]|p;j=c[Q>>2]|0}k=k+1|0;if(k>>>0>=j>>>0)break;else i=i+40|0}}}if(!G)xxj(c[H>>2]|0,I,J,0,0);e=e+1|0;if((e|0)==2){i=N;n=Q;k=N;j=0;break}}}else{i=N;n=Q;k=N}}else{k=N;i=N;K=53}}else{k=N;i=N;K=53}}else{i=Q+12|0;k=i;K=53}if((K|0)==53){n=Q;m=Q+4|0}N=c[O>>2]|0;M=Q+92|0;csj(N,c[M>>2]|0);c[M>>2]=0;c[Q+88>>2]=0;c[Q+96>>2]=0;M=Q+80|0;csj(N,c[M>>2]|0);c[M>>2]=0;M=Q+76|0;csj(N,c[M>>2]|0);c[M>>2]=0;c[Q+72>>2]=0;c[Q+68>>2]=0;c[Q+84>>2]=0;M=Q+52|0;csj(N,c[M>>2]|0);c[M>>2]=0;c[Q+48>>2]=0;c[Q+56>>2]=0;M=Q+40|0;csj(N,c[M>>2]|0);c[M>>2]=0;M=Q+36|0;csj(N,c[M>>2]|0);c[M>>2]=0;c[Q+32>>2]=0;c[Q+28>>2]=0;c[Q+44>>2]=0;csj(N,c[P>>2]|0);c[P>>2]=0;csj(N,c[i>>2]|0);c[k>>2]=0;c[n>>2]=0;c[m>>2]=0;c[O>>2]=0;Q=j;l=R;return Q|0}function Fxj(a){a=a|0;c[a+4>>2]=0;c[a+12>>2]=2;c[a+16>>2]=0;c[a+28>>2]=0;c[a+40>>2]=0;c[a+52>>2]=0;c[a+64>>2]=0;c[a+76>>2]=0;return}function Gxj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;k=n;if((d|0)<=0){l=n;return}m=a+4|0;j=a+16+(((b|0)!=0&1)*36|0)|0;b=0;do{i=(d|0)<16?d:16;g=i<<1;f=0;do{b=(c[e+(f<<2)>>2]|0)+b|0;c[k+(f<<2)>>2]=(Xuj(b)|0)>>16;f=f+1|0}while((f|0)<(g|0));f=0;do{h=k+((f|1)<<2)|0;c[h>>2]=(c[h>>2]|0)-(c[k+(f<<2)>>2]|0);f=f+2|0}while((f|0)<(g|0));a:do if(!(c[m>>2]|0)){f=i;g=k;while(1){h=Kxj(j,c[g>>2]|0,c[g+4>>2]|0,c[a>>2]|0,0)|0;if(h|0)break;if((f|0)>1){f=f+-1|0;g=g+8|0}else break a}c[m>>2]=h}while(0);d=d-i|0}while((d|0)>0);l=n;return}function Hxj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=a+4|0;if(c[k>>2]|0)return;h=a+16|0;j=c[a>>2]|0;i=c[h>>2]|0;f=a+52|0;g=c[f>>2]|0;if((g+i|0)!=(d|0))return;a=Jxj(h,e,g,i,b,j)|0;if(!a){a=Jxj(f,e,0,g,b,j)|0;if(!a)return}c[k>>2]=a;return}function Ixj(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;j=a+4|0;if(c[j>>2]|0)return;f=a+16|0;h=c[a>>2]|0;i=c[f>>2]|0;g=a+52|0;e=c[g>>2]|0;if((e+i|0)!=(b|0))return;a=Jxj(f,d,0,i,0,h)|0;if(!a){a=Jxj(g,d,i,e,0,h)|0;if(!a)return}c[j>>2]=a;return}function Jxj(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;r=s;q=b+12|0;j=c[q>>2]|0;if(j|0)c[(c[b+20>>2]|0)+(j<<4)+-16+12>>2]=h;o=j+1|0;p=b+16|0;k=c[p>>2]|0;do if(o>>>0>k>>>0){c[r>>2]=0;j=j+8&-8;h=b+20|0;m=Hrj(i,16,k,j,c[h>>2]|0,r)|0;c[h>>2]=m;h=c[r>>2]|0;if(!h){c[p>>2]=j;h=m;n=m;k=j;j=m;break}f=h;l=s;return f|0}else{j=c[b+20>>2]|0;h=j;n=j}while(0);n=n+(o<<4)+-16|0;c[n>>2]=0;c[n+12>>2]=0;c[q>>2]=o;if(!o){do if(!k){c[r>>2]=0;h=Hrj(i,16,0,8,j,r)|0;c[b+20>>2]=h;j=c[r>>2]|0;if(!j){c[p>>2]=8;break}f=j;l=s;return f|0}while(0);c[h>>2]=0;c[h+12>>2]=0;c[q>>2]=1;n=h}else n=h+(o<<4)+-16|0;m=n+4|0;j=((c[m>>2]|0)+7|0)>>>3;h=(g+7|0)>>>3;c[r>>2]=0;do if(h>>>0>j>>>0){k=h+7&1073741816;q=n+8|0;h=Hrj(i,1,j,k,c[q>>2]|0,r)|0;c[q>>2]=h;j=c[r>>2]|0;if(!j){c[m>>2]=k<<3;break}f=j;l=s;return f|0}else h=c[n+8>>2]|0;while(0);c[n>>2]=g;if(!g){f=0;l=s;return f|0}b=128;j=128>>>(f&7);o=e+(f>>>3)|0;while(1){a[h>>0]=(((d[o>>0]|0)&j|0)==0?0:b)|(d[h>>0]|0)&(b^255);k=j>>1;n=(k|0)==0;j=b>>1;m=(j|0)==0;g=g+-1|0;if(!g){h=0;break}else{b=m?128:j;h=m?h+1|0:h;j=n?128:k;o=n?o+1|0:o}}l=s;return h|0}function Kxj(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;t=v;u=(f|0)<0;q=(f|0)==-21;r=u?0:f;p=(q?-21:0)+e|0;q=u?(q?3:1):0;u=(h|0)!=0;if(u)c[h>>2]=-1;j=c[b>>2]|0;o=b+8|0;e=c[o>>2]|0;n=e;f=e;a:do if(!j){i=0;s=7}else{i=0;while(1){if((c[e>>2]|0)==(p|0)?(c[e+4>>2]|0)==(r|0):0){n=i;break a}i=i+1|0;if(i>>>0<j>>>0)e=e+12|0;else{s=7;break}}}while(0);if((s|0)==7){m=j+1|0;k=b+4|0;e=c[k>>2]|0;if(m>>>0>=e>>>0){c[t>>2]=0;do if(e>>>0<m>>>0){j=j+8&-8;f=Hrj(g,12,e,j,n,t)|0;c[o>>2]=f;e=c[t>>2]|0;if(!e){c[k>>2]=j;break}h=e;l=v;return h|0}while(0)}n=f+(m*12|0)+-12|0;c[b>>2]=m;c[n>>2]=p;c[n+4>>2]=r;c[n+8>>2]=q;n=i}j=b+12|0;f=c[j>>2]|0;if(f){f=(c[b+20>>2]|0)+(f<<4)+-16|0;if((c[f>>2]|0)>>>0<=n>>>0)s=22}else{i=b+16|0;do if(!(c[i>>2]|0)){c[t>>2]=0;e=b+20|0;f=Hrj(g,16,0,8,c[e>>2]|0,t)|0;c[e>>2]=f;e=c[t>>2]|0;if(!e){c[i>>2]=8;break}h=e;l=v;return h|0}else f=c[b+20>>2]|0;while(0);c[f>>2]=0;c[f+12>>2]=0;c[j>>2]=1;s=22}if((s|0)==22){k=n+1|0;m=f+4|0;i=((c[m>>2]|0)+7|0)>>>3;e=(n+8|0)>>>3;c[t>>2]=0;do if(e>>>0>i>>>0){j=e+7&1073741816;e=f+8|0;c[e>>2]=Hrj(g,1,i,j,c[e>>2]|0,t)|0;e=c[t>>2]|0;if(!e){c[m>>2]=j<<3;break}h=e;l=v;return h|0}while(0);c[f>>2]=k}t=(c[f+8>>2]|0)+(n>>>3)|0;a[t>>0]=d[t>>0]|0|128>>>(n&7);if(!u){h=0;l=v;return h|0}c[h>>2]=n;h=0;l=v;return h|0}function Lxj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((((d|0)<0?0-d|0:d)+((a|0)<0?0-a|0:a)|0)>>>0<131072?(((c|0)<0?0-c|0:c)+((b|0)<0?0-b|0:b)|0)>>>0<131072:0){e=U(d,a)|0;f=U(c,b)|0;f=(e|0)>(f|0)?1:((e|0)<(f|0))<<31>>31;return f|0}e=a&65535;i=a>>>16;j=d&65535;h=d>>>16;a=U(j,i)|0;g=(U(h,e)|0)+a|0;f=g<<16;e=f+(U(j,e)|0)|0;f=(g>>>16)+(U(h,i)|0)+((g>>>0<a>>>0&1)<<16)+(e>>>0<f>>>0&1)|0;a=b&65535;g=b>>>16;i=c&65535;h=c>>>16;c=U(i,g)|0;b=(U(h,a)|0)+c|0;d=b<<16;a=d+(U(i,a)|0)|0;d=(b>>>16)+(U(h,g)|0)+((b>>>0<c>>>0&1)<<16)+(a>>>0<d>>>0&1)|0;if(f>>>0>d>>>0){j=1;return j|0}if(f>>>0<d>>>0){j=-1;return j|0}else return (e>>>0>a>>>0?1:(e>>>0<a>>>0)<<31>>31)|0;return 0}function Mxj(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=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;D=l;l=l+16|0;z=D;A=c[b>>2]|0;g=A<<1;h=a+12|0;c[h>>2]=Hrj(f,4,0,g,0,z)|0;if(c[z>>2]|0){C=c[z>>2]|0;l=D;return C|0}y=a+8|0;c[y>>2]=Hrj(f,28,0,A,0,z)|0;if(c[z>>2]|0){C=c[z>>2]|0;l=D;return C|0}c[a+24>>2]=Hrj(f,16,0,g|1,0,z)|0;if(c[z>>2]|0){C=c[z>>2]|0;l=D;return C|0}c[a>>2]=A;x=a+16|0;c[x>>2]=(c[h>>2]|0)+(A<<2);w=a+4|0;c[w>>2]=0;c[a+20>>2]=0;c[a+28>>2]=0;if(A|0){f=c[b+8>>2]|0;g=c[y>>2]|0;h=A;while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+16>>2]=c[f+8>>2];h=h+-1|0;if(!h)break;else{f=f+12|0;g=g+28|0}}}if((e|0)!=0?(i=c[e+8>>2]|0,j=c[e>>2]|0,c[a+32>>2]=e,(j|0)!=0):0){f=0;while(1){r=c[i>>2]|0;if(r){q=0;b=c[i+8>>2]|0;h=0;g=0;while(1){if(!g){g=128;p=b+1|0;h=d[b>>0]|0}else p=b;if(((g&h|0)!=0?(s=c[y>>2]|0,t=s+(q*28|0)|0,A>>>0>q>>>0):0)?(u=s+(q*28|0)+16|0,v=c[u>>2]|0,(v&4|0)==0):0){c[u>>2]=v|4;k=c[x>>2]|0;m=s+(q*28|0)+20|0;c[m>>2]=0;a:do if(f|0){e=c[t>>2]|0;n=(c[s+(q*28|0)+4>>2]|0)+e|0;b=k;a=f;while(1){o=c[b>>2]|0;E=c[o>>2]|0;if((n|0)>=(E|0)?((c[o+4>>2]|0)+E|0)>=(e|0):0)break;a=a+-1|0;if(!a)break a;else b=b+4|0}c[m>>2]=o}while(0);if(f>>>0<A>>>0){E=f+1|0;c[w>>2]=E;c[k+(f<<2)>>2]=t;f=E}}q=q+1|0;if((q|0)==(r|0))break;else{b=p;g=g>>1}}}j=j+-1|0;if(!j)break;else i=i+16|0}}else f=0;if((f|0)!=(A|0)&(A|0)!=0)m=0;else{E=c[z>>2]|0;l=D;return E|0}do{g=c[y>>2]|0;i=g+(m*28|0)|0;if(A>>>0>m>>>0?(B=g+(m*28|0)+16|0,C=c[B>>2]|0,(C&4|0)==0):0){c[B>>2]=C|4;j=c[x>>2]|0;k=g+(m*28|0)+20|0;c[k>>2]=0;b:do if(f|0){e=c[i>>2]|0;b=(c[g+(m*28|0)+4>>2]|0)+e|0;g=j;h=f;while(1){a=c[g>>2]|0;E=c[a>>2]|0;if((b|0)>=(E|0)?((c[a+4>>2]|0)+E|0)>=(e|0):0)break;h=h+-1|0;if(!h)break b;else g=g+4|0}c[k>>2]=a}while(0);if(f>>>0<A>>>0){E=f+1|0;c[w>>2]=E;c[j+(f<<2)>>2]=i;f=E}}m=m+1|0}while((m|0)!=(A|0));E=c[z>>2]|0;l=D;return E|0}function Nxj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=c[d+4+(e*204|0)+196>>2]|0;w=b+16|0;if(c[w>>2]&8|0)return;m=c[d+4+(e*204|0)+200>>2]|0;m=(Jrj(c[b>>2]|0,v)|0)+m|0;u=b+4|0;h=Jrj(c[u>>2]|0,v)|0;a:do switch(e|0){case 0:{if(!(a[f+120>>0]|0))x=6;else{i=(a[f+122>>0]|0)!=0;x=27}break}case 1:{if(!(a[f+121>>0]|0))x=6;else{t=(a[f+123>>0]|0)!=0;g=b+12|0;c[g>>2]=h;r=c[b>>2]|0;k=(c[u>>2]|0)+r|0;s=a[d+2492>>0]|0;i=c[d+412>>2]|0;b:do if(!i){k=0;j=0;o=2}else{n=c[d+2488>>2]|0;o=0-n|0;l=d+416|0;while(1){j=k-(c[l+12>>2]|0)|0;if((j|0)<(o|0)){k=0;j=0;o=2;break b}if(((c[l+8>>2]|0)+n|0)>=(k|0))break;i=i+-1|0;if(!i){k=0;j=0;o=2;break b}else l=l+32|0}if(s<<24>>24==0?(j|0)>(c[d+2484>>2]|0):0){k=0;j=0;o=2;break}k=1;j=c[l+16>>2]|0;o=3}while(0);i=c[d+928>>2]|0;c:do if(!i)i=0;else{p=c[d+2488>>2]|0;q=0-p|0;l=i;n=d+932+(i<<5)|0;while(1){i=(c[n+-24>>2]|0)-r|0;if((i|0)<(q|0)){i=0;break c}l=l+-1|0;if(((c[n+-20>>2]|0)-p|0)<=(r|0))break;if(!l){i=0;break c}else n=n+-32|0}if(s<<24>>24==0?(i|0)>=(c[d+2484>>2]|0):0){i=0;break}k=o;i=c[n+-16>>2]|0}while(0);switch(k|0){case 1:{i=b+8|0;c[i>>2]=j-h;if(!t)break a;h=(h|0)<64?64:h+32&-64;x=48;break a}case 2:{c[b+8>>2]=i;if(!t)break a;h=(h|0)<64?64:h+32&-64;x=51;break a}case 3:{c[b+8>>2]=i;c[g>>2]=j-i;break a}default:{o=k;p=j;n=t;x=28;break a}}}break}default:{i=0;x=27}}while(0);if((x|0)==6){c[b+8>>2]=m;c[b+12>>2]=h}else if((x|0)==27){g=b+12|0;c[g>>2]=h;o=0;p=0;n=i;x=28}d:do if((x|0)==28){i=c[b+20>>2]|0;if(i){if(!(c[i+16>>2]&8))Nxj(i,d,e,f);t=c[i+8>>2]|0;m=c[i+12>>2]>>1;m=t-(h>>1)+m+(Jrj((c[b>>2]|0)-((c[i+4>>2]>>1)+(c[i>>2]|0))+(c[u>>2]>>1)|0,v)|0)|0}i=b+8|0;c[i>>2]=m;c[g>>2]=h;do if(a[f+124>>0]|0){if((h|0)<65){if((h|0)>31){j=m+(h>>>1)&-64;h=64;break}j=m+32&-64;if((h|0)<=0)break;e=m+h|0;f=e+32&-64;d=j-m|0;e=f-e|0;j=(((d|0)<0?0-d|0:d)|0)>(((e|0)<0?0-e|0:e)|0)?f:j;break}f=c[d+4+(e*204|0)+8>>2]|0;e=h-f|0;h=(((e|0)<0?0-e|0:e)|0)<40?((f|0)>48?f:48):h;if((h|0)>=192){j=m;h=h+32&-64;break}k=h&63;l=h&-64;if(k>>>0>=10)if(k>>>0<32){j=m;h=l|10;break}else{j=m;h=k>>>0<54?l|54:h;break}else j=m}else j=m;while(0);e=j+32|0;f=(e&-64)-j|0;e=(e+h&-64)-j-h|0;c[i>>2]=((((f|0)<0?0-f|0:f)|0)>(((e|0)<0?0-e|0:e)|0)?e:f)+j;c[g>>2]=h;if(n){h=(h|0)<64?64:h+32&-64;switch(o|0){case 3:break d;case 1:{j=p;x=48;break d}case 2:{x=51;break d}default:{}}x=c[i>>2]|0;c[g>>2]=h;j=h>>1;x=x+j|0;k=h;j=((h&64|0)==0?x+32&-64:x&-64|32)-j|0;h=i;x=50}}while(0);if((x|0)==48){k=h;j=j-h|0;h=i;x=50}if((x|0)==50){c[h>>2]=j;h=k;x=51}if((x|0)==51)c[g>>2]=h;c[w>>2]=c[w>>2]|8;return}function Oxj(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=c[a>>2]|0;l=a+8|0;if(k|0){f=c[l>>2]|0;g=k;while(1){p=f+16|0;c[p>>2]=c[p>>2]&-5;c[f+24>>2]=-1;g=g+-1|0;if(!g)break;else f=f+28|0}}if(!b){c[a+4>>2]=0;return}j=a+12|0;g=0;h=0;i=0;f=0;while(1){if(!g){g=128;h=d[e>>0]|0;e=e+1|0}if(((g&h|0)!=0?(n=c[l>>2]|0,m=n+(i*28|0)|0,n=n+(i*28|0)+16|0,o=c[n>>2]|0,(o&4|0)==0):0)?(c[n>>2]=o|4,f>>>0<k>>>0):0){c[(c[j>>2]|0)+(f<<2)>>2]=m;p=f+1|0}else p=f;i=i+1|0;if((i|0)==(b|0))break;else{g=g>>1;f=p}}c[a+4>>2]=p;h=c[j>>2]|0;if((p|0)>1)e=1;else return;do{i=c[h+(e<<2)>>2]|0;j=c[i>>2]|0;f=e;do{g=f;f=f+-1|0;b=h+(f<<2)|0;k=c[b>>2]|0;if((c[k>>2]|0)<(j|0))break;c[h+(g<<2)>>2]=k;c[b>>2]=i}while((g|0)>1);e=e+1|0}while((e|0)!=(p|0));return}function Pxj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!f)return;q=0-h|0;r=(b|0)==0;p=(h|0)==2;n=p?128:256;p=p?256:128;while(1){m=c[e+28>>2]|0;k=e+16|0;l=c[k>>2]|0;a:do if(!(l&16)){i=a[e+20>>0]|0;if(!((i|0)==(h|0)|(i|0)==(q|0))){i=a[e+21>>0]|0;if((i|0)==(h|0)|(i|0)==(q|0)){o=i;s=6}}else{o=i;s=6}if((s|0)==6?(s=0,o|0):0)if((o|0)==(h|0)){if(r)break;else i=0;while(1){j=c[d+(i<<2)>>2]|0;t=m-(c[j>>2]|0)|0;i=i+1|0;if((t|0)<(g|0)&(0-t|0)<(g|0))break;if(i>>>0>=b>>>0)break a}c[k>>2]=l|528;c[e+24>>2]=j;break}else{if((o|0)!=(q|0)|r)break;else i=0;while(1){j=c[d+(i<<2)>>2]|0;t=m-(c[j>>2]|0)-(c[j+4>>2]|0)|0;i=i+1|0;if((t|0)<(g|0)&(0-t|0)<(g|0))break;if(i>>>0>=b>>>0)break a}c[k>>2]=l|1040;c[e+24>>2]=j;break}if(l&64|0){b:do if(!(l&n)){if(!((l&p|0)==0|r)){i=0;while(1){j=c[d+(i<<2)>>2]|0;t=m-(c[j>>2]|0)-(c[j+4>>2]|0)|0;i=i+1|0;if((t|0)<(g|0)&(0-t|0)<(g|0))break;if(i>>>0>=b>>>0)break b}c[e+24>>2]=j;c[k>>2]=l|1040}}else{if(r)break a;else i=0;while(1){j=c[d+(i<<2)>>2]|0;t=m-(c[j>>2]|0)|0;i=i+1|0;if((t|0)<(g|0)&(0-t|0)<(g|0))break;if(i>>>0>=b>>>0)break b}c[e+24>>2]=j;c[k>>2]=l|528}while(0);j=e+24|0;if(!((c[j>>2]|0)!=0|r)){i=0;while(1){k=c[d+(i<<2)>>2]|0;t=c[k>>2]|0;if((m|0)>=(t|0)?(m|0)<=((c[k+4>>2]|0)+t|0):0)break;i=i+1|0;if(i>>>0>=b>>>0)break a}c[j>>2]=k}}}while(0);f=f+-1|0;if(!f)break;else e=e+40|0}return}function Qxj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;u=w;g=c[b+12>>2]|0;if(g|0)c[(c[b+20>>2]|0)+(g<<4)+-16+12>>2]=e;t=b+24|0;e=c[t>>2]|0;if((e|0)<=1){v=0;l=w;return v|0}s=b+32|0;r=e;a:while(1){g=r+-2|0;r=r+-1|0;b:do if((g|0)>-1){q=c[s>>2]|0;j=c[q+(r<<4)+8>>2]|0;k=c[q+(r<<4)>>2]|0;c:while(1){b=c[q+(g<<4)+8>>2]|0;h=c[q+(g<<4)>>2]|0;h=k>>>0<h>>>0?k:h;if(h>>>0>7){i=j;do{if((a[b>>0]&a[i>>0])<<24>>24)break c;i=i+1|0;b=b+1|0;h=h+-8|0}while(h>>>0>7)}else i=j;if(h|0?a[b>>0]&a[i>>0]&255&~(255>>>h)|0:0)break;if((g|0)>0)g=g+-1|0;else break b}n=g>>>0>r>>>0;p=n?g:r;n=n?r:g;if(n>>>0<p>>>0&p>>>0<e>>>0){o=q+(p<<4)|0;k=q+(n<<4)|0;g=c[k>>2]|0;m=c[o>>2]|0;if(m|0){if(m>>>0>g>>>0){i=q+(n<<4)+4|0;h=((c[i>>2]|0)+7|0)>>>3;e=(m+7|0)>>>3;c[u>>2]=0;if(e>>>0>h>>>0){j=e+7&1073741816;b=q+(n<<4)+8|0;c[b>>2]=Hrj(f,1,h,j,c[b>>2]|0,u)|0;h=c[u>>2]|0;if(h|0)break a;c[i>>2]=j<<3}else b=q+(n<<4)+8|0;do{if((c[k>>2]|0)>>>0>g>>>0){j=(c[b>>2]|0)+(g>>>3)|0;a[j>>0]=(d[j>>0]|0)&(128>>>(g&7)^255)}g=g+1|0}while((g|0)!=(m|0))}else e=(m+7|0)>>>3;if(e|0){g=c[q+(n<<4)+8>>2]|0;b=c[q+(p<<4)+8>>2]|0;while(1){a[g>>0]=a[b>>0]|a[g>>0];e=e+-1|0;if(!e)break;else{g=g+1|0;b=b+1|0}}}}c[o>>2]=0;c[q+(p<<4)+12>>2]=0;e=c[t>>2]|0;g=e+~p|0;if((g|0)>0){c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];c[u+12>>2]=c[o+12>>2];wJj(o|0,o+16|0,g<<4|0)|0;e=o+(g<<4)|0;c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];c[e+8>>2]=c[u+8>>2];c[e+12>>2]=c[u+12>>2];e=c[t>>2]|0}e=e+-1|0;c[t>>2]=e}}while(0);if((r|0)<=1){e=0;v=33;break}}if((v|0)==33){l=w;return e|0}v=h;l=w;return v|0}function Rxj(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=(i|0)==0;r=q?a+516|0:a+1548|0;q=q?a:a+1032|0;c[q>>2]=0;c[r>>2]=0;if(d>>>0>1){j=0;i=0;a=0;while(1){l=b[e>>1]|0;m=b[e+2>>1]|0;if(j){n=1;k=a;o=m-l|0;j=q}else{n=0;k=i;o=l-m|0;l=m;j=r}j=j+4|0;a:do if(k){while(1){m=c[j>>2]|0;if((l|0)<(m|0)){p=14;break}if((l|0)==(m|0))break;k=k+-1|0;j=j+32|0;if(!k){p=15;break a}}if((p|0)==14)while(1){p=j+(k<<5)|0;k=k+-1|0;m=j+(k<<5)|0;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];c[p+12>>2]=c[m+12>>2];c[p+16>>2]=c[m+16>>2];c[p+20>>2]=c[m+20>>2];c[p+24>>2]=c[m+24>>2];c[p+28>>2]=c[m+28>>2];if(!k){p=15;break a}else p=14}j=j+4|0;k=c[j>>2]|0;if((o|0)<0){if((o|0)>=(k|0))break;c[j>>2]=o;break}else{if((o|0)<=(k|0))break;c[j>>2]=o;break}}else p=15;while(0);do if((p|0)==15){p=0;c[j>>2]=l;c[j+4>>2]=o;if(!(n<<24>>24)){i=i+1|0;break}else{a=a+1|0;break}}while(0);d=d+-2|0;if(d>>>0<=1){o=a;break}else{e=e+4|0;j=1}}}else{i=0;o=0}c[q>>2]=o;c[r>>2]=i;if(f>>>0>1){n=r+4|0;m=f;l=g;while(1){j=b[l+2>>1]|0;k=(b[l>>1]|0)-j|0;b:do if(i){a=n;d=i;while(1){e=c[a>>2]|0;if((j|0)<(e|0)){p=30;break}if((j|0)==(e|0))break;d=d+-1|0;a=a+32|0;if(!d){p=31;break b}}if((p|0)==30)while(1){p=a+(d<<5)|0;d=d+-1|0;g=a+(d<<5)|0;c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];c[p+12>>2]=c[g+12>>2];c[p+16>>2]=c[g+16>>2];c[p+20>>2]=c[g+20>>2];c[p+24>>2]=c[g+24>>2];c[p+28>>2]=c[g+28>>2];if(!d){p=31;break b}else p=30}a=a+4|0;d=c[a>>2]|0;if((k|0)<0){if((k|0)>=(d|0))break;c[a>>2]=k;break}else{if((k|0)<=(d|0))break;c[a>>2]=k;break}}else{a=n;p=31}while(0);if((p|0)==31){p=0;c[a>>2]=j;c[a+4>>2]=k;i=i+1|0}m=m+-2|0;if(m>>>0<=1){n=i;break}else l=l+4|0}}else n=i;c[q>>2]=o;c[r>>2]=n;l=(o|0)==0;if(!l){e=o;j=q+4|0;while(1){k=c[j>>2]|0;if((e|0)!=1){i=(c[j+32>>2]|0)-k|0;a=j+4|0;d=c[a>>2]|0;if((d|0)>(i|0))c[a>>2]=i;else i=d}else i=c[j+4>>2]|0;c[j+12>>2]=k;c[j+8>>2]=i+k;e=e+-1|0;if(!e)break;else j=j+32|0}}m=(n|0)==0;if(!m){e=r+4|0;j=n;while(1){k=c[e>>2]|0;if((j|0)!=1){i=k-(c[e+32>>2]|0)|0;a=e+4|0;d=c[a>>2]|0;if((d|0)<(i|0))c[a>>2]=i;else i=d}else i=c[e+4>>2]|0;c[e+8>>2]=k;c[e+12>>2]=i+k;j=j+-1|0;if(!j)break;else e=e+32|0}}i=q+4|0;if(!l){d=q+16|0;c[d>>2]=(c[d>>2]|0)-h;d=o+-1|0;a=c[q+12>>2]|0;if(d){l=q+-28+(o<<3<<2)|0;while(1){e=i+44|0;j=c[e>>2]|0;k=(j-a|0)/2|0;if((k|0)<(h|0)){q=k+a|0;c[e>>2]=q;c[i+8>>2]=q}else{c[i+8>>2]=a+h;c[e>>2]=j-h}d=d+-1|0;a=c[i+40>>2]|0;if(!d)break;else i=i+32|0}i=l}c[i+8>>2]=a+h}i=r+4|0;if(m)return;d=r+16|0;c[d>>2]=(c[d>>2]|0)-h;d=n+-1|0;a=c[r+12>>2]|0;if(d){e=r+-28+(n<<3<<2)|0;while(1){p=i+44|0;g=c[p>>2]|0;r=(g-a|0)/2|0;q=(r|0)<(h|0);r=r+a|0;c[p>>2]=q?r:g-h|0;c[i+8>>2]=q?r:a+h|0;d=d+-1|0;a=c[i+40>>2]|0;if(!d)break;else i=i+32|0}i=e}c[i+8>>2]=a+h;return}function Sxj(a){a=a|0;return a+100|0}function Txj(a){a=a|0;return a+112|0}function Uxj(a){a=a|0;return a+140|0}function Vxj(a,b){a=a|0;b=b|0;return Rsj(419476,b)|0}function Wxj(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0;e=a[b>>0]|0;a:do if(e<<24>>24==117){h=a[b+1>>0]|0;b:do if(h<<24>>24==110?(a[b+2>>0]|0)==105:0){c=d[b+3>>0]|0;f=c+-48|0;c=(c+-65|0)>>>0>5?16:c+-55|0;if(f>>>0>9){if(c>>>0>15)break}else c=f;f=d[b+4>>0]|0;g=f+-48|0;f=(f+-65|0)>>>0>5?16:f+-55|0;if(g>>>0>9)if(f>>>0>15)break;else f=f+(c<<4)|0;else f=g+(c<<4)|0;c=d[b+5>>0]|0;g=c+-48|0;c=(c+-65|0)>>>0>5?16:c+-55|0;if(g>>>0>9)if(c>>>0>15)break;else f=c+(f<<4)|0;else f=g+(f<<4)|0;c=d[b+6>>0]|0;g=c+-48|0;c=(c+-65|0)>>>0>5?16:c+-55|0;if(g>>>0>9)if(c>>>0>15)break;else c=c+(f<<4)|0;else c=g+(f<<4)|0;switch(a[b+7>>0]|0){case 46:break;case 0:{i=c;return i|0}default:break b}i=c|-2147483648;return i|0}while(0);c=h&255;f=c+-48|0;c=(c+-65|0)>>>0>5?16:c+-55|0;if(f>>>0>9){if(c>>>0>15){c=b;break}}else c=f;f=d[b+2>>0]|0;g=f+-48|0;f=(f+-65|0)>>>0>5?16:f+-55|0;if(g>>>0>9)if(f>>>0>15){c=b;break}else c=f+(c<<4)|0;else c=g+(c<<4)|0;f=d[b+3>>0]|0;g=f+-48|0;f=(f+-65|0)>>>0>5?16:f+-55|0;if(g>>>0>9)if(f>>>0>15){c=b;break}else c=f+(c<<4)|0;else c=g+(c<<4)|0;f=d[b+4>>0]|0;g=f+-48|0;f=(f+-65|0)>>>0>5?16:f+-55|0;if(g>>>0>9)if(f>>>0>15){c=b;break}else c=f+(c<<4)|0;else c=g+(c<<4)|0;f=b+5|0;g=d[f>>0]|0;h=g+-48|0;g=(g+-65|0)>>>0>5?16:g+-55|0;if(h>>>0>9){if(g>>>0<=15){c=g+(c<<4)|0;i=32}}else{c=h+(c<<4)|0;i=32}do if((i|0)==32){f=b+6|0;g=d[f>>0]|0;h=g+-48|0;g=(g+-65|0)>>>0>5?16:g+-55|0;if(h>>>0>9)if(g>>>0>15)break;else c=g+(c<<4)|0;else c=h+(c<<4)|0;f=b+7|0}while(0);switch(a[f>>0]|0){case 46:break;case 0:{i=c;return i|0}default:{c=b;break a}}i=c|-2147483648;return i|0}else c=b;while(0);c:while(1){switch(e<<24>>24){case 0:break c;case 46:{if(c>>>0>b>>>0){i=17;break c}break}default:{}}e=c+1|0;c=e;e=a[e>>0]|0}if((i|0)==17)if(!c)c=0;else{i=byj(b,c)|0|-2147483648;return i|0}i=byj(b,c)|0;return i|0}function Xxj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+96|0;u=v+80|0;r=v+40|0;s=v;h=r;i=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));t=b+16|0;c[t>>2]=0;q=b+20|0;c[q>>2]=0;i=Hrj(a,8,0,d+10|0,0,u)|0;c[q>>2]=i;h=c[u>>2]|0;if(h|0){u=h;l=v;return u|0}a:do if(d){if(!f){j=0;while(1){h=rh[e&2047](g,j)|0;if(h){if(oFj(1100248,h)|0)if(oFj(1100254,h)|0)if(oFj(1100260,h)|0)if(oFj(1100269,h)|0)if(oFj(1100276,h)|0)if(oFj(1100283,h)|0)if(oFj(1100286,h)|0)if(oFj(1100301,h)|0)if(oFj(1100307,h)|0){if(!(oFj(1100320,h)|0)){k=9;p=15}}else{k=8;p=15}else{k=7;p=15}else{k=6;p=15}else{k=5;p=15}else{k=4;p=15}else{k=3;p=15}else{k=2;p=15}else{k=1;p=15}else{k=0;p=15}if((p|0)==15?(p=0,m=r+(k<<2)|0,(c[m>>2]|0)==0):0){c[m>>2]=1;c[s+(k<<2)>>2]=j}b=Wxj(h)|0;if(b&2147483647){switch(b|0){case 916:{h=0;p=28;break}case 937:{h=1;p=28;break}case 8725:{h=2;p=28;break}case 173:{h=3;p=28;break}case 713:{h=4;p=28;break}case 956:{h=5;p=28;break}case 8729:{h=6;p=28;break}case 160:{h=7;p=28;break}case 538:{h=8;p=28;break}case 539:{h=9;p=28;break}default:{}}if((p|0)==28){p=0;c[r+(h<<2)>>2]=2}c[i>>2]=b;c[i+4>>2]=j;i=i+8|0}}j=j+1|0;if((j|0)==(d|0))break a}}else k=0;do{j=rh[e&2047](g,k)|0;if(j){if(oFj(1100248,j)|0)if(oFj(1100254,j)|0)if(oFj(1100260,j)|0)if(oFj(1100269,j)|0)if(oFj(1100276,j)|0)if(oFj(1100283,j)|0)if(oFj(1100286,j)|0)if(oFj(1100301,j)|0)if(oFj(1100307,j)|0){if(!(oFj(1100320,j)|0)){n=9;p=33}}else{n=8;p=33}else{n=7;p=33}else{n=6;p=33}else{n=5;p=33}else{n=4;p=33}else{n=3;p=33}else{n=2;p=33}else{n=1;p=33}else{n=0;p=33}if((p|0)==33?(p=0,o=r+(n<<2)|0,(c[o>>2]|0)==0):0){c[o>>2]=1;c[s+(n<<2)>>2]=k}b=Wxj(j)|0;if(b&2147483647){switch(b|0){case 916:{h=0;p=55;break}case 937:{h=1;p=55;break}case 8725:{h=2;p=55;break}case 173:{h=3;p=55;break}case 713:{h=4;p=55;break}case 956:{h=5;p=55;break}case 8729:{h=6;p=55;break}case 160:{h=7;p=55;break}case 538:{h=8;p=55;break}case 539:{h=9;p=55;break}default:{}}if((p|0)==55){p=0;c[r+(h<<2)>>2]=2}c[i>>2]=b;c[i+4>>2]=k;i=i+8|0}fh[f&2047](g,j)}k=k+1|0}while((k|0)!=(d|0))}while(0);if((c[r>>2]|0)==1){c[i>>2]=916;c[i+4>>2]=c[s>>2];i=i+8|0}if((c[r+4>>2]|0)==1){c[i>>2]=937;c[i+4>>2]=c[s+4>>2];i=i+8|0}if((c[r+8>>2]|0)==1){c[i>>2]=8725;c[i+4>>2]=c[s+8>>2];i=i+8|0}if((c[r+12>>2]|0)==1){c[i>>2]=173;c[i+4>>2]=c[s+12>>2];i=i+8|0}if((c[r+16>>2]|0)==1){c[i>>2]=713;c[i+4>>2]=c[s+16>>2];i=i+8|0}if((c[r+20>>2]|0)==1){c[i>>2]=956;c[i+4>>2]=c[s+20>>2];i=i+8|0}if((c[r+24>>2]|0)==1){c[i>>2]=8729;c[i+4>>2]=c[s+24>>2];i=i+8|0}if((c[r+28>>2]|0)==1){c[i>>2]=160;c[i+4>>2]=c[s+28>>2];i=i+8|0}if((c[r+32>>2]|0)==1){c[i>>2]=538;c[i+4>>2]=c[s+32>>2];i=i+8|0}if((c[r+36>>2]|0)==1){c[i>>2]=539;c[i+4>>2]=c[s+36>>2];i=i+8|0}h=c[q>>2]|0;i=i-h>>3;if(!i){csj(a,h);c[q>>2]=0;h=c[u>>2]|0;if(!h){c[u>>2]=163;h=163}}else{if(i>>>0<d>>>1>>>0){h=Hrj(a,8,d,i,h,u)|0;c[q>>2]=h;c[u>>2]=0}XFj(h,i,8,1925);h=c[u>>2]|0}c[t>>2]=i;u=h;l=v;return u|0}function Yxj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a+20>>2]|0;d=0;g=e;e=e+(c[a+16>>2]<<3)+-8|0;while(1){if(g>>>0>e>>>0)break;f=g+(e-g>>4<<3)|0;a=c[f>>2]|0;if((a|0)==(b|0)){d=f;break}a=a&2147483647;d=(a|0)==(b|0)?f:d;a=a>>>0<b>>>0;if((g|0)==(e|0))break;else{g=a?f+8|0:g;e=a?e:f+-8|0}}if(!d){b=0;return b|0}b=c[d+4>>2]|0;return b|0}function Zxj(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;e=(c[b>>2]|0)+1|0;k=c[a+16>>2]|0;do if(k){j=c[a+20>>2]|0;d=0;g=k;h=0;while(1){i=((g-h|0)>>>1)+h|0;f=c[j+(i<<3)>>2]|0;if((f|0)==(e|0)){f=4;break}f=f&2147483647;if((f|0)==(e|0))d=c[j+(i<<3)+4>>2]|0;f=f>>>0<e>>>0;h=f?i+1|0:h;g=f?g:i;if(g>>>0<=h>>>0){f=8;break}}if((f|0)==4){a=e;k=c[j+(i<<3)+4>>2]|0;c[b>>2]=a;return k|0}else if((f|0)==8){if(!d){d=h;break}c[b>>2]=e;return d|0}}else d=0;while(0);if(d>>>0>=k>>>0){a=0;k=0;c[b>>2]=a;return k|0}k=c[a+20>>2]|0;a=c[k+(d<<3)>>2]&2147483647;k=c[k+(d<<3)+4>>2]|0;c[b>>2]=a;return k|0}function _xj(a){a=a|0;return 1096552+(b[445414+((a>>>0>257?0:a)<<1)>>1]|0)|0}function $xj(a){a=a|0;if(a>>>0>390){a=0;return a|0}a=1096552+(b[444632+(a<<1)>>1]|0)|0;return a|0}function ayj(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=d&2147483647;a=c[b>>2]|0;b=a&2147483647;if((e|0)==(b|0))return (d>>>0>a>>>0?1:(d>>>0<a>>>0)<<31>>31)|0;else return (e>>>0>b>>>0?1:(e>>>0<b>>>0)<<31>>31)|0;return 0}function byj(b,c){b=b|0;c=c|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(!((b|0)!=0&b>>>0<c>>>0)){c=0;return c|0}m=b+1|0;h=a[b>>0]|0;b=52;f=0;while(1){if((f|0)>=(b|0)){j=0;l=16;break}i=b+f>>1;e=1100335+(i<<1)|0;e=1100333+(d[e>>0]<<8|d[e+1>>0])|0;k=a[e>>0]|0;p=k&127;g=(p|0)<(h|0);if((p|0)==(h|0))break;else{b=g?b:i;f=g?i+1|0:f}}if((l|0)==16)return j|0;b=k&-128;a:do if(m>>>0<c>>>0){f=b;b:while(1){j=a[m>>0]|0;m=m+1|0;h=e+1|0;b=a[h>>0]|0;i=b&255;g=i&127;c:do if(f<<24>>24)if((j|0)==(g|0))e=h;else{j=0;l=16;break b}else{if(!g){j=0;l=16;break b}f=e+(i>>>6|1)+1|0;while(1){e=1100333+(d[f>>0]<<8|d[f+1>>0])|0;b=a[e>>0]|0;if((j|0)==(b&127|0))break c;if((g|0)>1){g=g+-1|0;f=f+2|0}else{j=0;l=16;break b}}}while(0);b=b&-128;if(m>>>0>=c>>>0){n=e;o=b;break a}else f=b}if((l|0)==16)return j|0}else{n=e;o=b}while(0);if(o<<24>>24){p=0;return p|0}if((a[n+1>>0]|0)>=0){p=0;return p|0}p=d[n+2>>0]<<8|d[n+3>>0];return p|0}function cyj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[b>>2]=0;d=asj(a,4,e)|0;e=c[e>>2]|0;if(e|0){l=f;return e|0}c[d>>2]=a;c[b>>2]=d;l=f;return e|0}function dyj(a,b,c){a=a|0;b=b|0;c=c|0;return}function eyj(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function fyj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+17408|0;p=q+16384|0;j=q;k=c[e+4>>2]|0;m=c[e>>2]|0;if(!d){p=96;l=q;return p|0}if(!k){p=20;l=q;return p|0}i=b[k+2>>1]|0;f=i<<16>>16;if(!(i<<16>>16)){p=0;l=q;return p|0}g=b[k>>1]|0;if(g<<16>>16<1){p=0;l=q;return p|0}h=c[k+12>>2]|0;if(!h){p=20;l=q;return p|0}d=c[k+4>>2]|0;if(!d){p=20;l=q;return p|0}if((f|0)!=((b[h+((g<<16>>16)+-1<<1)>>1]|0)+1|0)){p=20;l=q;return p|0}if(c[e+8>>2]&3|0){p=19;l=q;return p|0}if(!m){p=20;l=q;return p|0}if(!(c[m+4>>2]|0)){p=0;l=q;return p|0}if(!(c[m>>2]|0)){p=0;l=q;return p|0}if(!(c[m+12>>2]|0)){p=20;l=q;return p|0}f=d+(f<<3)|0;a:do if(i<<16>>16>0){while(1){if(((c[d>>2]|0)+16777216|0)>>>0>33554432){d=20;f=26;break}if(((c[d+4>>2]|0)+16777216|0)>>>0>33554432){d=20;f=26;break}d=d+8|0;if(d>>>0>=f>>>0)break a}if((f|0)==26){l=q;return d|0}}while(0);g=p+128|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[g+16>>2]=c[k+16>>2];g=p+104|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];c[g+16>>2]=c[m+16>>2];c[g+20>>2]=c[m+20>>2];c[p+28>>2]=j;c[p+32>>2]=j+16384;g=c[p+144>>2]|0;m=(g&256|0)==0;n=m?6:12;c[p>>2]=n;c[p+16>>2]=m?32:256;c[p+20>>2]=m?2:30;m=1<<n;c[p+4>>2]=m;c[p+8>>2]=m>>>1;n=n+-6|0;c[p+12>>2]=n;c[p+24>>2]=n;if(!(g&8)){d=p+176|0;f=(g&16)>>>2;a[d>>0]=f;if(!(g&32))a[d>>0]=f|1}else a[p+176>>0]=2;n=p+177|0;a[n>>0]=g>>>9&1^1;f=p+160|0;c[f>>2]=2079;g=p+164|0;c[g>>2]=2961;h=p+168|0;c[h>>2]=2962;e=p+172|0;c[e>>2]=5282;i=p+1020|0;c[i>>2]=0;j=p+956|0;b[j>>1]=0;k=p+958|0;b[k>>1]=(c[p+104>>2]|0)+65535;m=p+108|0;b[p+56>>1]=c[m>>2];c[p+60>>2]=c[p+116>>2];d=lyj(p,0)|0;if(d|0){p=d;l=q;return p|0}if((a[n>>0]|0?(a[p+176>>0]|0)!=2:0)?(c[f>>2]=2080,c[g>>2]=2963,c[h>>2]=2964,c[e>>2]=5283,c[i>>2]=0,b[j>>1]=0,b[k>>1]=(c[m>>2]|0)+65535,o=lyj(p,1)|0,o|0):0){p=o;l=q;return p|0}p=0;l=q;return p|0}function gyj(a){a=a|0;csj(c[a>>2]|0,a);return}function hyj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=c[a+112>>2]|0;e=0-f|0;b[a+156>>1]=e;e=U(b[d>>1]|0,e)|0;d=a+148|0;c[d>>2]=e;if((f|0)<=0)return;c[d>>2]=(U((c[a+104>>2]|0)+-1|0,f)|0)+e;return}function iyj(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0;n=c[f+4>>2]|0;g=0-n|0;k=c[f>>2]|0;l=(h+-1+n&g)>>k;if((b[j+12>>1]&7)!=2?(i-h-n|0)<=(c[f+20>>2]|0):0)g=l;else g=(g&i)>>k;if((g|0)<=-1)return;k=e[f+56>>1]|0;if((l|0)>=(k|0))return;n=(l|0)>0?l:0;k=(g|0)<(k|0)?g:k+-1|0;i=n<<13>>16;j=k<<13>>16;n=255>>>(n&7);k=127>>>(k&7)^255;m=c[f+60>>2]|0;h=c[f+148>>2]|0;g=m+h+i|0;l=j-i|0;if((l|0)>0){a[g>>0]=d[g>>0]|0|n;if((l|0)!=1){f=i-j|0;DJj(m+(h+i+1)|0,-1,j+((f|0)>-2?f:-2)+1-i|0)|0;do{l=l+-1|0;g=g+1|0}while((l|0)>1)}g=g+1|0}else k=k&n;a[g>>0]=d[g>>0]|0|k;return}function jyj(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=c[f+4>>2]|0;q=h+-1|0;l=0-p|0;r=q+p&l;s=l&i;if((r|0)>(s|0)){m=b[j+12>>1]|0;n=m&65535;o=n&7;if((r|0)!=(s+p|0))return;switch(m&7){case 0:{l=s;break}case 4:{l=(c[f+8>>2]|0)+((q+i|0)/2|0)&l;break}case 5:case 1:{if((c[j+28>>2]|0)==(k|0)?(c[j+16>>2]|0)<1:0){if(!(n&16))return;if((i-h|0)<(c[f+8>>2]|0))return}if((c[k+28>>2]|0)==(j|0)?(c[j+20>>2]|0)==(g<<16>>16|0):0){if(!(m&32))return;if((i-h|0)<(c[f+8>>2]|0))return}if((o|0)==1)l=s;else l=(c[f+8>>2]|0)+((q+i|0)/2|0)&l;break}default:return}g=c[f>>2]|0;if((l|0)<0)l=r;else l=(l>>g|0)<(e[f+56>>1]|0|0)?l:s;r=((l|0)==(r|0)?s:r)>>g;s=r&7;if(((r|0)>-1?(r|0)<(e[f+56>>1]|0|0):0)?((d[(c[f+60>>2]|0)+((c[f+148>>2]|0)+(r<<13>>16))>>0]|0)&128>>>s|0)!=0:0)return}else{l=r;g=c[f>>2]|0}g=l>>g;if((g|0)<=-1)return;if((g|0)>=(e[f+56>>1]|0|0))return;f=(c[f+60>>2]|0)+((c[f+148>>2]|0)+(g<<13>>16))|0;a[f>>0]=d[f>>0]|0|128>>>(g&7);return}function kyj(a){a=a|0;var d=0;d=a+148|0;c[d>>2]=(c[d>>2]|0)+(b[a+156>>1]|0);return}function lyj(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;fa=l;l=l+16|0;P=fa+14|0;aa=fa+12|0;ba=fa+8|0;ca=fa+4|0;da=fa;ea=d+1020|0;g=c[ea>>2]|0;if((g|0)<=-1){ea=0;l=fa;return ea|0}F=d+4|0;G=d+80|0;H=d+76|0;I=d+28|0;J=d+40|0;K=d+44|0;L=d+92|0;M=d+87|0;N=d+86|0;O=d+32|0;Q=d+36|0;R=d+48|0;T=d+88|0;V=d+84|0;W=d+128|0;X=d+100|0;Y=d+96|0;Z=d+140|0;_=d+132|0;E=d+24|0;$=d+8|0;v=f<<24>>24!=0;w=d+136|0;x=d+68|0;y=d+72|0;z=d+176|0;A=d+160|0;B=d+172|0;C=d+168|0;D=d+164|0;f=g;a:while(1){g=c[F>>2]|0;c[G>>2]=U(b[d+956+(f<<2)+2>>1]|0,g)|0;c[H>>2]=U(b[d+956+(f<<2)>>1]|0,g)|0;g=c[I>>2]|0;c[J>>2]=g;c[K>>2]=0;c[L>>2]=0;a[M>>0]=0;a[N>>0]=0;f=(c[O>>2]|0)+-32|0;c[Q>>2]=f;c[R>>2]=0;c[T>>2]=g;c[g+8>>2]=g;b[V>>1]=0;b:do if((b[W>>1]|0)>0){o=0;s=0;n=c[Z>>2]|0;p=c[$>>2]|0;while(1){c[X>>2]=0;c[Y>>2]=0;t=c[_>>2]|0;m=e[n+(s<<1)>>1]|0;i=t+(m<<3)|0;f=o&65535;o=t+(f<<3)|0;g=c[E>>2]|0;h=(c[o>>2]<<g)-p|0;k=(c[t+(f<<3)+4>>2]<<g)-p|0;j=(c[i>>2]<<g)-p|0;g=(c[t+(m<<3)+4>>2]<<g)-p|0;n=v?k:h;p=v?h:k;k=v?g:j;g=v?j:g;j=c[w>>2]|0;f=j+f|0;h=a[f>>0]|0;if(h&4){a[z>>0]=(h&255)>>>5;h=a[f>>0]|0}switch(h&3){case 2:{u=35;break a}case 0:{if((a[j+m>>0]&3)==1){i=i+-8|0;h=k}else{h=(k+n|0)/2|0;g=(g+p|0)/2|0}j=o+-8|0;f=f+-1|0;r=h;q=g;break}default:{j=o;r=n;q=p}}c[x>>2]=r;c[y>>2]=q;c:do if(j>>>0<i>>>0){d:while(1){h=j+8|0;k=f+1|0;e:do switch(a[k>>0]&3){case 1:{o=c[E>>2]|0;t=c[$>>2]|0;p=(c[h>>2]<<o)-t|0;t=(c[j+12>>2]<<o)-t|0;if(!((qyj(d,v?t:p,v?p:t)|0)<<24>>24)){g=h;f=k}else{u=83;break b}break}case 0:{t=c[E>>2]|0;f=c[$>>2]|0;g=(c[h>>2]<<t)-f|0;f=(c[j+12>>2]<<t)-f|0;if(v){j=g;while(1){if(h>>>0>=i>>>0){g=f;f=j;break d}g=h+8|0;n=k+1|0;p=c[E>>2]|0;t=c[$>>2]|0;m=(c[g>>2]<<p)-t|0;h=(c[h+12>>2]<<p)-t|0;switch(a[n>>0]&3){case 1:{k=(ryj(d,f,j,h,m)|0)<<24>>24==0;k=k?7:12;break}case 0:{t=(ryj(d,f,j,(h+f|0)/2|0,(m+j|0)/2|0)|0)<<24>>24==0;k=t?15:12;f=t?h:f;j=t?m:j;break}default:{u=35;break a}}switch(k&15){case 6:{u=35;break a}case 12:{u=83;break b}case 7:{f=n;break e}case 15:{h=g;k=n;break}default:break c}}}else{j=k;while(1){if(h>>>0>=i>>>0)break d;m=h+8|0;n=j+1|0;p=c[E>>2]|0;t=c[$>>2]|0;j=(c[m>>2]<<p)-t|0;h=(c[h+12>>2]<<p)-t|0;switch(a[n>>0]&3){case 1:{k=(ryj(d,g,f,j,h)|0)<<24>>24==0;k=k?7:12;break}case 0:{t=(ryj(d,g,f,(j+g|0)/2|0,(h+f|0)/2|0)|0)<<24>>24==0;k=t?15:12;g=t?j:g;f=t?h:f;break}default:{u=35;break a}}switch(k&15){case 6:{u=35;break a}case 12:{u=83;break b}case 7:{g=m;f=n;break e}case 15:{h=m;j=n;break}default:break c}}}}default:{if((j+16|0)>>>0>i>>>0){u=35;break a}if((a[f+2>>0]&3)!=2){u=35;break a}p=j+24|0;g=c[E>>2]|0;h=c[$>>2]|0;n=(c[j+8>>2]<<g)-h|0;m=(c[j+12>>2]<<g)-h|0;t=(c[j+16>>2]<<g)-h|0;o=(c[j+20>>2]<<g)-h|0;k=v?m:n;m=v?n:m;n=v?o:t;o=v?t:o;if(p>>>0>i>>>0){h=18;g=syj(d,k,m,n,o,r,q)|0}else{t=(c[p>>2]<<g)-h|0;g=(c[j+28>>2]<<g)-h|0;h=7;g=syj(d,k,m,n,o,v?g:t,v?t:g)|0}switch((g<<24>>24==0?h:12)&31){case 6:{u=35;break a}case 12:{u=83;break b}case 7:{g=p;f=f+3|0;break}default:break c}}}while(0);if(g>>>0<i>>>0)j=g;else{u=34;break c}}if((ryj(d,g,f,r,q)|0)<<24>>24){u=83;break b}}else u=34;while(0);if((u|0)==34?(u=0,(qyj(d,r,q)|0)<<24>>24):0){u=83;break b}n=c[Z>>2]|0;o=(e[n+(s<<1)>>1]|0)+1|0;i=c[y>>2]|0;h=c[F>>2]|0;j=h+-1|0;f=j&i;if(((((f|0)==0?(i|0)>=(c[H>>2]|0):0)?(i|0)<=(c[G>>2]|0):0)?(S=c[Y>>2]|0,S|0):0)?((b[(c[T>>2]|0)+12>>1]^b[S+12>>1])&8)==0:0)c[J>>2]=(c[J>>2]|0)+-4;m=c[T>>2]|0;g=c[J>>2]|0;t=c[m+8>>2]|0;p=c[$>>2]|0;h=0-h|0;k=t;if(!((g|0)!=(t|0)?(b[m+12>>1]&8)!=0:0))f=(j+i&h)-i|0;h=(f|0)<(p|0);f=g-k|0;if((f|0)<0){u=46;break a}if(f){c[m+16>>2]=f>>2;if(!h){t=m+12|0;r=e[t>>1]|0;b[t>>1]=(r<<1&16^16)+16|r}c[T>>2]=g;t=g+32|0;c[J>>2]=t;c[g+16>>2]=0;c[g+8>>2]=t;c[m+28>>2]=g;b[V>>1]=(b[V>>1]|0)+1<<16>>16;g=t}f=c[Q>>2]|0;if(g>>>0>=f>>>0)break;a[M>>0]=0;h=c[Y>>2]|0;if(h|0)c[m+28>>2]=h;s=s+1|0;if((s|0)>=(b[W>>1]|0)){u=55;break}}f:do if((u|0)==55){i=b[V>>1]|0;h=c[L>>2]|0;if(!((i&65535)>1&(h|0)!=0)){u=81;break b}t=c[O>>2]|0;n=h;while(1){j=c[n+16>>2]|0;if((i&65535)>1)s=(c[n+8>>2]|0)+(j<<2)|0;else s=0;c[n+4>>2]=s;k=n+20|0;m=c[k>>2]|0;if(!(b[n+12>>1]&8)){u=m-j+1|0;c[k>>2]=u;r=n+8|0;c[r>>2]=(c[r>>2]|0)+(j+-1<<2);r=m;j=u}else{r=j+-1+m|0;j=m}q=c[R>>2]|0;p=t+(0-q<<2)|0;o=q;while(1){k=o+-1|0;if((o|0)<=0){u=68;break}n=p+(k<<2)|0;m=c[n>>2]|0;if((m|0)>(j|0))o=k;else{u=65;break}}if((u|0)==65)if((m|0)<(j|0)){c[n>>2]=j;k=o+-2|0;if((o|0)>1)while(1){u=p+(k<<2)|0;j=c[u>>2]|0;c[u>>2]=m;if((k|0)>0){k=k+-1|0;m=j}else{u=69;break}}else{j=m;u=68}}else u=68;if((u|0)==68){u=0;if((k|0)<0)u=69}if((u|0)==69){f=f+-4|0;c[Q>>2]=f;if(f>>>0<=g>>>0)break f;u=q+1|0;c[R>>2]=u;c[t+(~q<<2)>>2]=j;q=u}j=r+1|0;p=t+(0-q<<2)|0;o=q;while(1){k=o+-1|0;if((o|0)<=0){u=77;break}n=p+(k<<2)|0;m=c[n>>2]|0;if((m|0)>(j|0))o=k;else{u=74;break}}if((u|0)==74)if((m|0)<=(r|0)){c[n>>2]=j;k=o+-2|0;if((o|0)>1)while(1){u=p+(k<<2)|0;j=c[u>>2]|0;c[u>>2]=m;if((k|0)>0){k=k+-1|0;m=j}else{u=78;break}}else{j=m;u=77}}else u=77;if((u|0)==77){u=0;if((k|0)<0)u=78}if((u|0)==78){f=f+-4|0;c[Q>>2]=f;if(f>>>0<=g>>>0)break f;c[R>>2]=q+1;c[t+(~q<<2)>>2]=j}i=i+-1<<16>>16;if(!(i<<16>>16)){u=82;break b}else n=s}}while(0);c[K>>2]=98;u=85}else u=81;while(0);if((u|0)==81){c[L>>2]=0;h=0;u=82}if((u|0)==82){u=0;if(g>>>0<f>>>0)if(!h)f=-1;else{c[ba>>2]=0;c[ca>>2]=0;c[da>>2]=0;j=c[d>>2]|0;k=c[H>>2]>>j&65535;b[aa>>1]=k;j=c[G>>2]>>j&65535;b[P>>1]=j;while(1){n=h+4|0;m=h;h=c[n>>2]|0;f=c[m+20>>2]|0;g=f+65535+(c[m+16>>2]|0)|0;i=g&65535;if((j<<16>>16|0)>(f<<16>>16|0)){j=f&65535;b[P>>1]=j}if((k<<16>>16|0)<(g<<16>>16|0))b[aa>>1]=i;else i=k;c[m>>2]=0;f=c[ba>>2]|0;g:do if(!f){g=ba;f=0}else{g=ba;while(1){if((c[f>>2]|0)>0)break g;g=f+4|0;f=c[g>>2]|0;if(!f){f=0;break}}}while(0);c[n>>2]=f;c[g>>2]=m;if(!h)break;else k=i}if(!(c[R>>2]|0)){u=99;break}th[c[A>>2]&4095](d,P,aa);g=c[ba>>2]|0;f=b[P>>1]|0;if(g|0){h=f<<16>>16;do{c[g+24>>2]=(c[g+20>>2]|0)-h;g=c[g+4>>2]|0}while((g|0)!=0)}h=c[R>>2]|0;if((h|0)>0){i=h+-1|0;if((c[(c[O>>2]|0)+(0-h<<2)>>2]|0)==(f<<16>>16|0)){c[R>>2]=i;g=0}else{g=0;u=106}}else{g=0;i=h}h:while(1){if((u|0)==106){u=0;i=c[R>>2]|0}if((i|0)<=0)break;h=c[ba>>2]|0;if(h|0){o=g<<16>>16;do{n=h+4|0;m=h;h=c[n>>2]|0;s=m+24|0;t=(c[s>>2]|0)-o|0;c[s>>2]=t;if(!t){g=c[ba>>2]|0;j=ba;while(1){if(!g)break;k=g+4|0;t=g;g=c[k>>2]|0;if((t|0)==(m|0)){u=115;break}else j=k}if((u|0)==115){u=0;c[j>>2]=g}k=c[m>>2]|0;i:do if(!(b[m+12>>1]&8)){g=c[da>>2]|0;if(!g){j=da;g=0}else{j=da;while(1){if((k|0)<(c[g>>2]|0))break i;j=g+4|0;g=c[j>>2]|0;if(!g){g=0;break}}}}else{g=c[ca>>2]|0;if(!g){j=ca;g=0}else{j=ca;while(1){if((k|0)<(c[g>>2]|0))break i;j=g+4|0;g=c[j>>2]|0;if(!g){g=0;break}}}}while(0);c[n>>2]=g;c[j>>2]=m}}while((h|0)!=0)}j=c[ca>>2]|0;if(j|0){g=j;do{t=g+8|0;s=c[t>>2]|0;c[g>>2]=c[s>>2];c[t>>2]=s+(((b[g+12>>1]&8)>>>2)+-1<<2);t=g+16|0;c[t>>2]=(c[t>>2]|0)+-1;g=c[g+4>>2]|0}while((g|0)!=0);g=j+4|0;k=c[g>>2]|0;if(k|0){h=ca;do{if((c[j>>2]|0)>(c[k>>2]|0)){c[h>>2]=k;h=k+4|0;c[g>>2]=c[h>>2];c[h>>2]=j;h=ca;j=c[ca>>2]|0}else{h=g;j=k}g=j+4|0;k=c[g>>2]|0}while((k|0)!=0)}}m=c[da>>2]|0;if(m){g=m;do{t=g+8|0;s=c[t>>2]|0;c[g>>2]=c[s>>2];c[t>>2]=s+(((b[g+12>>1]&8)>>>2)+-1<<2);t=g+16|0;c[t>>2]=(c[t>>2]|0)+-1;g=c[g+4>>2]|0}while((g|0)!=0);g=m+4|0;j=c[g>>2]|0;if(!j)g=m;else{h=m;k=da;n=j;j=m;do{if((c[j>>2]|0)>(c[n>>2]|0)){c[k>>2]=n;h=n+4|0;c[g>>2]=c[h>>2];c[h>>2]=j;j=c[da>>2]|0;h=j;k=da}else{k=g;j=n}g=j+4|0;n=c[g>>2]|0}while((n|0)!=0);g=h}}else g=0;r=c[O>>2]|0;c[R>>2]=i+-1;r=c[r+(0-i<<2)>>2]<<16>>16;s=r-(f&65535)|0;j:do if((f<<16>>16|0)<(r|0)){j=g;k:while(1){g=c[ca>>2]|0;q=(g|0)==0;if(!q){i=0;h=g;while(1){n=c[h>>2]|0;m=c[j>>2]|0;p=(n|0)>(m|0);k=p?m:n;m=p?n:m;n=c[F>>2]|0;p=0-n|0;o=k&p;p=n+-1+m&p;do if((m-k|0)>(n|0)|(o|0)==(k|0)|(p|0)==(m|0))u=144;else{if(!((o|0)>(p|0)|(p|0)==(o+n|0))){u=144;break}if((b[h+12>>1]&7)==2)break;c[h>>2]=k;c[j>>2]=m;c[h+24>>2]=1;i=i+1<<16>>16}while(0);if((u|0)==144){u=0;Mg[c[D>>2]&4095](d,f,k,m,h,j)}h=c[h+4>>2]|0;if(!h)break;j=c[j+4>>2]|0}if(i<<16>>16>=1){j=g;h=da;while(1){h=c[h>>2]|0;i=j+24|0;if(c[i>>2]|0){c[i>>2]=0;Mg[c[C>>2]&4095](d,f,c[j>>2]|0,c[h>>2]|0,j,h)}j=c[j+4>>2]|0;if(!j)break;else h=h+4|0}}}yh[c[B>>2]&8191](d);f=f+1<<16>>16;if((f<<16>>16|0)>=(r|0))break j;do if(!q){h=g;do{t=h+8|0;q=c[t>>2]|0;c[h>>2]=c[q>>2];c[t>>2]=q+(((b[h+12>>1]&8)>>>2)+-1<<2);t=h+16|0;c[t>>2]=(c[t>>2]|0)+-1;h=c[h+4>>2]|0}while((h|0)!=0);h=g+4|0;j=c[h>>2]|0;if(!j)break;else i=ca;do{if((c[g>>2]|0)>(c[j>>2]|0)){c[i>>2]=j;i=j+4|0;c[h>>2]=c[i>>2];c[i>>2]=g;i=ca;g=c[ca>>2]|0}else{i=h;g=j}h=g+4|0;j=c[h>>2]|0}while((j|0)!=0)}while(0);j=c[da>>2]|0;if(!j){j=0;continue}else g=j;do{t=g+8|0;q=c[t>>2]|0;c[g>>2]=c[q>>2];c[t>>2]=q+(((b[g+12>>1]&8)>>>2)+-1<<2);t=g+16|0;c[t>>2]=(c[t>>2]|0)+-1;g=c[g+4>>2]|0}while((g|0)!=0);g=j+4|0;h=c[g>>2]|0;if(!h)continue;else{i=j;k=da;m=h;h=j}while(1){if((c[h>>2]|0)>(c[m>>2]|0)){c[k>>2]=m;i=m+4|0;c[g>>2]=c[i>>2];c[i>>2]=h;h=c[da>>2]|0;i=h;k=da}else{k=g;h=m}g=h+4|0;j=c[g>>2]|0;if(!j){j=i;continue k}else m=j}}}else g=c[ca>>2]|0;while(0);if(g|0)do{j=g;g=c[g+4>>2]|0;l:do if(!(c[j+16>>2]|0)){h=c[ca>>2]|0;i=ca;while(1){if(!h)break l;k=h+4|0;u=h;h=c[k>>2]|0;if((u|0)==(j|0))break;else i=k}c[i>>2]=h}while(0)}while((g|0)!=0);g=c[da>>2]|0;if(!g){g=s;u=106;continue}while(1){j=c[g+4>>2]|0;m:do if(!(c[g+16>>2]|0)){h=c[da>>2]|0;i=da;while(1){if(!h)break m;k=h+4|0;u=h;h=c[k>>2]|0;if((u|0)==(g|0))break;else i=k}c[i>>2]=h}while(0);if(!j){g=s;u=106;continue h}else g=j}}if(f<<16>>16<=(b[aa>>1]|0))do{yh[c[B>>2]&8191](d);f=f+1<<16>>16}while(f<<16>>16<=(b[aa>>1]|0));f=-1}else u=83}if((u|0)==83)if((c[K>>2]|0)==98)u=85;else{f=1;u=181;break}if((u|0)==85){u=0;c[K>>2]=0;f=c[ea>>2]|0;g=b[d+956+(f<<2)+2>>1]|0;t=b[d+956+(f<<2)>>1]|0;h=((g<<16>>16)+t|0)/2|0;if((f|0)>6|(h|0)<(t|0)){u=86;break}b[d+956+(f+1<<2)>>1]=h;b[d+956+((c[ea>>2]|0)+1<<2)+2>>1]=g;b[d+956+(c[ea>>2]<<2)+2>>1]=h+65535;f=1}f=(c[ea>>2]|0)+f|0;c[ea>>2]=f;if((f|0)<=-1){f=0;u=181;break}}if((u|0)==35){c[K>>2]=20;ea=1;l=fa;return ea|0}else if((u|0)==46){c[K>>2]=99;ea=1;l=fa;return ea|0}else if((u|0)==86){c[ea>>2]=0;c[K>>2]=20;ea=20;l=fa;return ea|0}else if((u|0)==99){c[K>>2]=20;ea=20;l=fa;return ea|0}else if((u|0)==181){l=fa;return f|0}return 0}function myj(a,b,c){a=a|0;b=b|0;c=c|0;return}function nyj(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;h=c[b+4>>2]|0;if((g-f|0)>=(h|0))return;i=0-h|0;h=f+-1+h&i;if((h|0)!=(i&g|0))return;h=h>>c[b>>2];if((h|0)<=-1)return;i=c[b+104>>2]|0;if(h>>>0>=i>>>0)return;g=e<<16>>16;f=c[b+112>>2]|0;e=(c[b+60>>2]|0)+(g>>3)+(U(f,0-h|0)|0)|0;b=e+(U(f,i+-1|0)|0)|0;e=(f|0)>0?b:e;a[e>>0]=d[e>>0]|0|128>>>(g&7);return}function oyj(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=c[e+4>>2]|0;p=g+-1|0;k=0-o|0;q=p+o&k;r=k&h;if((q|0)>(r|0)){l=b[i+12>>1]|0;m=l&65535;n=m&7;if((q|0)!=(r+o|0))return;switch(l&7){case 0:{l=r;break}case 4:{l=(c[e+8>>2]|0)+((p+h|0)/2|0)&k;break}case 5:case 1:{if((c[i+28>>2]|0)==(j|0)?(c[i+16>>2]|0)<1:0){if(!(m&16))return;if((h-g|0)<(c[e+8>>2]|0))return}if((c[j+28>>2]|0)==(i|0)?(c[i+20>>2]|0)==(f<<16>>16|0):0){if(!(l&32))return;if((h-g|0)<(c[e+8>>2]|0))return}if((n|0)==1)l=r;else l=(c[e+8>>2]|0)+((p+h|0)/2|0)&k;break}default:return}k=c[e>>2]|0;if((l|0)<0)l=q;else l=l>>k>>>0<(c[e+104>>2]|0)>>>0?l:r;g=((l|0)==(q|0)?r:q)>>k;m=f<<16>>16;h=128>>>(m&7);i=e+104|0;n=c[e+112>>2]|0;m=(c[e+60>>2]|0)+(m>>3)+(U(g,0-n|0)|0)|0;if((n|0)>0)m=m+(U((c[i>>2]|0)+-1|0,n)|0)|0;if(((g|0)>-1?g>>>0<(c[i>>2]|0)>>>0:0)?((d[m>>0]|0)&h|0)!=0:0)return}else{l=q;k=c[e>>2]|0}k=l>>k;if((k|0)<=-1)return;l=c[e+104>>2]|0;if(k>>>0>=l>>>0)return;r=f<<16>>16;q=c[e+112>>2]|0;f=(c[e+60>>2]|0)+(r>>3)+(U(q,0-k|0)|0)|0;e=f+(U(q,l+-1|0)|0)|0;f=(q|0)>0?e:f;a[f>>0]=d[f>>0]|0|128>>>(r&7);return}function pyj(a){a=a|0;return}function qyj(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;q=f+100|0;a:do switch(c[q>>2]|0){case 0:{i=c[f+72>>2]|0;if((i|0)<(h|0)){l=c[f+4>>2]|0;l=((i+-1+l&0-l)-i|0)<(c[f+8>>2]|0);j=f+92|0;k=f+40|0;i=c[k>>2]|0;if(!(c[j>>2]|0)){c[f+88>>2]=i;c[j>>2]=i;i=i+32|0;c[k>>2]=i}if(i>>>0>=(c[f+36>>2]|0)>>>0){c[f+44>>2]=98;h=1;return h|0}j=c[f+88>>2]|0;c[j+20>>2]=0;c[j+16>>2]=0;c[j+8>>2]=i;c[j+4>>2]=0;c[j+28>>2]=0;b[j+12>>1]=d[f+176>>0]|(l?8:40);i=f+96|0;if(!(c[i>>2]|0))c[i>>2]=j;c[q>>2]=1;a[f+86>>0]=1;i=f+87|0;k=51;break a}if((i|0)>(h|0)){l=((c[f+4>>2]|0)+-1&i|0)<(c[f+8>>2]|0);j=f+92|0;k=f+40|0;i=c[k>>2]|0;if(!(c[j>>2]|0)){c[f+88>>2]=i;c[j>>2]=i;i=i+32|0;c[k>>2]=i}if(i>>>0>=(c[f+36>>2]|0)>>>0){c[f+44>>2]=98;h=1;return h|0}j=c[f+88>>2]|0;c[j+20>>2]=0;c[j+16>>2]=0;c[j+8>>2]=i;c[j+4>>2]=0;c[j+28>>2]=0;i=d[f+176>>0]|0;b[j+12>>1]=l?i:i|16;i=f+96|0;if(!(c[i>>2]|0))c[i>>2]=j;c[q>>2]=2;a[f+86>>0]=1;i=f+87|0;k=53}else k=50;break}case 1:{i=c[f+72>>2]|0;if((i|0)>(h|0)){p=((c[f+4>>2]|0)+-1&i|0)<(c[f+8>>2]|0);n=f+40|0;j=c[n>>2]|0;o=f+88|0;l=c[o>>2]|0;i=j-(c[l+8>>2]|0)|0;if((i|0)<0){c[f+44>>2]=99;h=1;return h|0}if(!i)k=j;else{c[l+16>>2]=i>>2;if(!p){m=l+12|0;k=e[m>>1]|0;b[m>>1]=(k<<1&16^16)+16|k}c[o>>2]=j;k=j+32|0;c[n>>2]=k;c[j+16>>2]=0;c[j+8>>2]=k;c[l+28>>2]=j;l=f+84|0;b[l>>1]=(b[l>>1]|0)+1<<16>>16;l=j}m=c[f+36>>2]|0;if(k>>>0>=m>>>0){c[f+44>>2]=98;h=1;return h|0}i=f+87|0;a[i>>0]=0;j=f+92|0;if(!(c[j>>2]|0)){c[o>>2]=k;c[j>>2]=k;j=k+32|0;c[n>>2]=j}else{j=k;k=l}if(j>>>0>=m>>>0){c[f+44>>2]=98;h=1;return h|0}c[k+20>>2]=0;c[k+16>>2]=0;c[k+8>>2]=j;c[k+4>>2]=0;c[k+28>>2]=0;j=d[f+176>>0]|0;b[k+12>>1]=p?j:j|16;j=f+96|0;if(!(c[j>>2]|0))c[j>>2]=k;c[q>>2]=2;a[f+86>>0]=1;k=53}else k=52;break}case 2:{i=c[f+72>>2]|0;if((i|0)<(h|0)){p=c[f+4>>2]|0;p=((i+-1+p&0-p)-i|0)<(c[f+8>>2]|0);n=f+40|0;j=c[n>>2]|0;o=f+88|0;l=c[o>>2]|0;i=j-(c[l+8>>2]|0)|0;if((i|0)<0){c[f+44>>2]=99;h=1;return h|0}if(!i){k=j;j=l}else{c[l+16>>2]=i>>2;if(!p){m=l+12|0;k=e[m>>1]|0;b[m>>1]=(k<<1&16^16)+16|k}c[o>>2]=j;k=j+32|0;c[n>>2]=k;c[j+16>>2]=0;c[j+8>>2]=k;c[l+28>>2]=j;m=f+84|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16}m=c[f+36>>2]|0;if(k>>>0>=m>>>0){c[f+44>>2]=98;h=1;return h|0}i=f+87|0;a[i>>0]=0;l=f+92|0;if(!(c[l>>2]|0)){c[o>>2]=k;c[l>>2]=k;l=k+32|0;c[n>>2]=l}else{l=k;k=j}if(l>>>0>=m>>>0){c[f+44>>2]=98;h=1;return h|0}c[k+20>>2]=0;c[k+16>>2]=0;c[k+8>>2]=l;c[k+4>>2]=0;c[k+28>>2]=0;b[k+12>>1]=d[f+176>>0]|(p?8:40);j=f+96|0;if(!(c[j>>2]|0))c[j>>2]=k;c[q>>2]=1;a[f+86>>0]=1;k=51}else k=54;break}default:k=50}while(0);if((k|0)==50){j=f+72|0;i=f+68|0}else if((k|0)==51){a[i>>0]=0;k=52}else if((k|0)==53){a[i>>0]=0;k=54}if((k|0)==52){i=f+68|0;j=f+72|0;if((wyj(f,c[i>>2]|0,c[j>>2]|0,g,h,c[f+76>>2]|0,c[f+80>>2]|0)|0)<<24>>24){h=1;return h|0}}else if((k|0)==54){i=f+68|0;j=f+72|0;q=f+86|0;p=a[q>>0]|0;k=wyj(f,c[i>>2]|0,0-(c[j>>2]|0)|0,g,0-h|0,0-(c[f+80>>2]|0)|0,0-(c[f+76>>2]|0)|0)|0;if(p<<24>>24?(a[q>>0]|0)==0:0){f=(c[f+88>>2]|0)+20|0;c[f>>2]=0-(c[f>>2]|0)}if(k<<24>>24){h=1;return h|0}}c[i>>2]=g;c[j>>2]=h;h=0;return h|0}function ryj(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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;H=f+180|0;I=f+52|0;c[I>>2]=H;K=f+68|0;c[f+196>>2]=c[K>>2];J=f+72|0;r=c[J>>2]|0;c[f+200>>2]=r;c[f+188>>2]=g;c[f+192>>2]=h;c[H>>2]=i;c[f+184>>2]=j;s=f+100|0;t=f+76|0;u=f+80|0;v=f+86|0;w=f+88|0;x=f+4|0;y=f+8|0;z=f+92|0;A=f+40|0;B=f+36|0;C=f+176|0;D=f+96|0;E=f+87|0;F=f+84|0;k=H;G=j;a:while(1){o=k+20|0;p=k+12|0;q=k+4|0;n=(r|0)>(G|0);do if(!((h|0)<((n?G:r)|0)|(h|0)>((n?r:G)|0))){if((r|0)==(G|0)){c[I>>2]=k+-16;break}n=(r|0)<(G|0);m=n?1:2;j=c[s>>2]|0;if((j|0)!=(m|0)){g=c[x>>2]|0;if(n)g=(r+-1+g&0-g)-r|0;else g=g+-1&r;l=(g|0)>=(c[y>>2]|0);g=c[A>>2]|0;if(j){j=c[w>>2]|0;k=g-(c[j+8>>2]|0)|0;if((k|0)<0){j=12;break a}if(k){c[j+16>>2]=k>>2;if(l){k=j+12|0;L=e[k>>1]|0;b[k>>1]=(L<<1&16^16)+16|L}c[w>>2]=g;L=g+32|0;c[A>>2]=L;c[g+16>>2]=0;c[g+8>>2]=L;c[j+28>>2]=g;b[F>>1]=(b[F>>1]|0)+1<<16>>16;g=L}if(g>>>0>=(c[B>>2]|0)>>>0){j=18;break a}a[E>>0]=0}if(!(c[z>>2]|0)){c[w>>2]=g;c[z>>2]=g;g=g+32|0;c[A>>2]=g}if(g>>>0>=(c[B>>2]|0)>>>0){j=23;break a}j=c[w>>2]|0;k=j+12|0;c[j+20>>2]=0;c[j+16>>2]=0;c[j+8>>2]=g;c[j+4>>2]=0;c[j+28>>2]=0;g=d[C>>0]|0;b[k>>1]=g;if(n){b[k>>1]=g|8;if(l)b[k>>1]=g|40}else if(l)b[k>>1]=g|16;if(!(c[D>>2]|0))c[D>>2]=j;c[s>>2]=m;a[v>>0]=1;a[E>>0]=0}g=c[t>>2]|0;j=c[u>>2]|0;if(n)if(!((uyj(f,2,5284,g,j)|0)<<24>>24))break;else{g=1;j=41;break a}c[q>>2]=0-G;c[p>>2]=0-h;c[o>>2]=0-r;L=a[v>>0]|0;g=uyj(f,2,5284,0-j|0,0-g|0)|0;if(L<<24>>24?(a[v>>0]|0)==0:0){L=(c[w>>2]|0)+20|0;c[L>>2]=0-(c[L>>2]|0)}c[q>>2]=0-(c[q>>2]|0);if(g<<24>>24){g=1;j=41;break a}}else{L=k+16|0;q=c[L>>2]|0;c[k+32>>2]=q;m=k+8|0;n=c[m>>2]|0;q=(n+q|0)/2|0;c[k+24>>2]=q;n=(i+n|0)/2|0;c[m>>2]=n;c[L>>2]=(n+q|0)/2|0;c[k+36>>2]=r;L=(h+r|0)/2|0;c[k+28>>2]=L;r=(G+h|0)/2|0;c[p>>2]=r;c[o>>2]=(r+L|0)/2|0;c[I>>2]=k+16}while(0);g=c[I>>2]|0;if(g>>>0<H>>>0){j=40;break}k=g;r=c[g+20>>2]|0;G=c[g+4>>2]|0;h=c[g+12>>2]|0;i=c[g>>2]|0}if((j|0)==12){c[f+44>>2]=99;L=1;return L|0}else if((j|0)==18){c[f+44>>2]=98;L=1;return L|0}else if((j|0)==23){c[f+44>>2]=98;L=1;return L|0}else if((j|0)==40){c[K>>2]=i;c[J>>2]=G;L=0;return L|0}else if((j|0)==41)return g|0;return 0}function syj(f,g,h,i,j,k,l){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,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;J=f+180|0;K=f+52|0;c[K>>2]=J;M=f+68|0;c[f+204>>2]=c[M>>2];L=f+72|0;u=c[L>>2]|0;c[f+208>>2]=u;c[f+196>>2]=g;c[f+200>>2]=h;c[f+188>>2]=i;c[f+192>>2]=j;c[J>>2]=k;c[f+184>>2]=l;v=f+100|0;w=f+76|0;x=f+80|0;y=f+86|0;z=f+88|0;A=f+4|0;B=f+8|0;C=f+92|0;D=f+40|0;E=f+36|0;F=f+176|0;G=f+96|0;H=f+87|0;I=f+84|0;i=J;a:while(1){p=i+28|0;q=i+20|0;r=i+12|0;t=i+4|0;s=(u|0)<=(l|0);o=(h|0)>(j|0);do if(!(((o?j:h)|0)<((s?u:l)|0)?1:((o?h:j)|0)>((s?l:u)|0))){if((u|0)==(l|0)){c[K>>2]=i+-24;break}o=s?1:2;i=c[v>>2]|0;if((i|0)!=(o|0)){g=c[A>>2]|0;if(s)g=(u+-1+g&0-g)-u|0;else g=g+-1&u;n=(g|0)>=(c[B>>2]|0);g=c[D>>2]|0;if(i){i=c[z>>2]|0;m=g-(c[i+8>>2]|0)|0;if((m|0)<0){i=12;break a}if(m){c[i+16>>2]=m>>2;if(n){m=i+12|0;N=e[m>>1]|0;b[m>>1]=(N<<1&16^16)+16|N}c[z>>2]=g;N=g+32|0;c[D>>2]=N;c[g+16>>2]=0;c[g+8>>2]=N;c[i+28>>2]=g;b[I>>1]=(b[I>>1]|0)+1<<16>>16;g=N}if(g>>>0>=(c[E>>2]|0)>>>0){i=18;break a}a[H>>0]=0}if(!(c[C>>2]|0)){c[z>>2]=g;c[C>>2]=g;g=g+32|0;c[D>>2]=g}if(g>>>0>=(c[E>>2]|0)>>>0){i=23;break a}i=c[z>>2]|0;m=i+12|0;c[i+20>>2]=0;c[i+16>>2]=0;c[i+8>>2]=g;c[i+4>>2]=0;c[i+28>>2]=0;g=d[F>>0]|0;b[m>>1]=g;if(s){b[m>>1]=g|8;if(n)b[m>>1]=g|40}else if(n)b[m>>1]=g|16;if(!(c[G>>2]|0))c[G>>2]=i;c[v>>2]=o;a[y>>0]=1;a[H>>0]=0}g=c[w>>2]|0;i=c[x>>2]|0;if(s)if(!((uyj(f,3,5285,g,i)|0)<<24>>24))break;else{g=1;i=41;break a}c[t>>2]=0-l;c[r>>2]=0-j;c[q>>2]=0-h;c[p>>2]=0-u;N=a[y>>0]|0;g=uyj(f,3,5285,0-i|0,0-g|0)|0;if(N<<24>>24?(a[y>>0]|0)==0:0){N=(c[z>>2]|0)+20|0;c[N>>2]=0-(c[N>>2]|0)}c[t>>2]=0-(c[t>>2]|0);if(g<<24>>24){g=1;i=41;break a}}else{t=i+24|0;s=c[t>>2]|0;c[i+48>>2]=s;g=i+8|0;n=i+16|0;o=c[n>>2]|0;m=(c[g>>2]|0)+1|0;N=k+m>>1;c[g>>2]=N;s=s+1+o>>1;c[i+40>>2]=s;o=(m+o>>1)+1|0;N=o+N>>1;c[n>>2]=N;s=o+s>>1;c[i+32>>2]=s;c[t>>2]=s+1+N>>1;c[i+52>>2]=u;t=j+1|0;N=l+t>>1;c[r>>2]=N;u=u+1+h>>1;c[i+44>>2]=u;t=(t+h>>1)+1|0;N=t+N>>1;c[q>>2]=N;u=t+u>>1;c[i+36>>2]=u;c[p>>2]=u+1+N>>1;c[K>>2]=i+24}while(0);g=c[K>>2]|0;if(g>>>0<J>>>0){i=40;break}i=g;u=c[g+28>>2]|0;l=c[g+4>>2]|0;h=c[g+20>>2]|0;j=c[g+12>>2]|0;k=c[g>>2]|0}if((i|0)==12){c[f+44>>2]=99;N=1;return N|0}else if((i|0)==18){c[f+44>>2]=98;N=1;return N|0}else if((i|0)==23){c[f+44>>2]=98;N=1;return N|0}else if((i|0)==40){c[M>>2]=k;c[L>>2]=l;N=0;return N|0}else if((i|0)==41)return g|0;return 0}function tyj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+24|0;i=c[b>>2]|0;c[a+48>>2]=i;d=a+8|0;f=a+16|0;g=c[f>>2]|0;h=(c[d>>2]|0)+1|0;e=h+(c[a>>2]|0)>>1;c[d>>2]=e;i=i+1+g>>1;c[a+40>>2]=i;g=(h+g>>1)+1|0;e=g+e>>1;c[f>>2]=e;i=g+i>>1;c[a+32>>2]=i;c[b>>2]=i+1+e>>1;b=a+28|0;e=c[b>>2]|0;c[a+52>>2]=e;i=a+12|0;g=a+20|0;f=c[g>>2]|0;h=(c[i>>2]|0)+1|0;d=h+(c[a+4>>2]|0)>>1;c[i>>2]=d;e=e+1+f>>1;c[a+44>>2]=e;f=(h+f>>1)+1|0;d=f+d>>1;c[g>>2]=d;e=f+e>>1;c[a+36>>2]=e;c[b>>2]=e+1+d>>1;return}function uyj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=b+52|0;h=c[r>>2]|0;l=c[h+(d<<3)+4>>2]|0;j=c[h+4>>2]|0;q=b+40|0;i=c[q>>2]|0;if(!((l|0)>(g|0)|(j|0)<(f|0))){p=b+4|0;m=c[p>>2]|0;k=0-m|0;o=j&k;o=(o|0)>(g|0)?g:o;if((l|0)>=(f|0)){g=l+-1+m&k;if(!(l&65535&m+65535)){j=b+87|0;if(a[j>>0]|0){a[j>>0]=0;i=i+-4|0}c[i>>2]=c[h+(d<<3)>>2];k=g;g=g+m|0;i=i+4|0}else k=g}else{k=f;g=f}j=b+86|0;if(a[j>>0]|0){c[(c[b+88>>2]|0)+20>>2]=k>>c[b>>2];a[j>>0]=0}if((o|0)>=(g|0)){if((i+(o-g>>c[b>>2]<<2)+4|0)>>>0>=(c[b+36>>2]|0)>>>0){c[q>>2]=i;c[b+44>>2]=98;r=1;return r|0}n=b+87|0;m=b+16|0;b=0-d|0;l=h;j=g;while(1){a[n>>0]=0;g=c[l+4>>2]|0;do if((g|0)>(j|0)){k=l+(d<<3)|0;f=c[l+(d<<3)+4>>2]|0;g=g-f|0;if((g|0)<(c[m>>2]|0)){k=c[k>>2]|0;c[i>>2]=((U((c[l>>2]|0)-k|0,j-f|0)|0)/(g|0)|0)+k;g=l+(b<<3)|0;j=(c[p>>2]|0)+j|0;i=i+4|0;break}else{yh[e&8191](l);g=k;break}}else{if((g|0)==(j|0)){a[n>>0]=1;c[i>>2]=c[l>>2];j=(c[p>>2]|0)+j|0;i=i+4|0}g=l+(b<<3)|0}while(0);if((j|0)>(o|0)|g>>>0<h>>>0)break;else l=g}h=c[r>>2]|0}}c[q>>2]=i;c[r>>2]=h+(0-d<<3);r=0;return r|0}function vyj(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+16|0;d=c[b>>2]|0;c[a+32>>2]=d;f=a+8|0;e=c[f>>2]|0;d=(e+d|0)/2|0;c[a+24>>2]=d;e=((c[a>>2]|0)+e|0)/2|0;c[f>>2]=e;c[b>>2]=(e+d|0)/2|0;b=a+20|0;d=c[b>>2]|0;c[a+36>>2]=d;e=a+12|0;f=c[e>>2]|0;d=(f+d|0)/2|0;c[a+28>>2]=d;a=((c[a+4>>2]|0)+f|0)/2|0;c[e>>2]=a;c[b>>2]=(a+d|0)/2|0;return}function wyj(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;n=f-d|0;o=g-e|0;if((o|0)<1|(g|0)<(h|0)|(e|0)>(i|0)){o=0;return o|0}if((h|0)>(e|0)){d=(Trj(n,h-e|0,o)|0)+d|0;e=c[b>>2]|0;l=0;j=h>>e}else{m=c[b>>2]|0;l=(c[b+4>>2]|0)+-1&e;j=e>>m;e=m}if((g|0)>(i|0)){k=0;f=i}else{k=(c[b+4>>2]|0)+-1&g;f=g}h=f>>e;do if((l|0)>0)if((j|0)==(h|0)){o=0;return o|0}else{e=j+1|0;d=(Trj(n,(c[b+4>>2]|0)-l|0,o)|0)+d|0;f=b+87|0;break}else{f=b+87|0;if(!(a[f>>0]|0))e=j;else{e=b+40|0;c[e>>2]=(c[e>>2]|0)+-4;a[f>>0]=0;e=j}}while(0);a[f>>0]=(k|0)==0&1;f=b+86|0;if(a[f>>0]|0){c[(c[b+88>>2]|0)+20>>2]=e;a[f>>0]=0}h=h-e|0;g=h+1|0;m=b+40|0;if(((c[m>>2]|0)+(g<<2)|0)>>>0>=(c[b+36>>2]|0)>>>0){c[b+44>>2]=98;o=1;return o|0}e=b+4|0;f=c[e>>2]|0;if((n|0)>0){k=xyj(f,n,o)|0;l=1;f=n}else{n=0-n|0;k=0-(xyj(f,n,o)|0)|0;l=-1;f=n}i=(U(c[e>>2]|0,f)|0)%(o|0)|0;f=c[m>>2]|0;if((h|0)>-1){j=0-o|0;while(1){e=f+4|0;c[f>>2]=d;f=j+i|0;h=(f|0)>-1;if((g|0)>1){j=f-(h?o:0)|0;g=g+-1|0;f=e;d=d+k+(h?l:0)|0}else{f=e;break}}}c[m>>2]=f;o=0;return o|0}function xyj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=a>>31|1;d=(a|0)<0?0-a|0:a;a=(b|0)<0;g=a?0-g|0:g;a=a?0-b|0:b;e=(c|0)<0;f=e?0-c|0:c;g=e?0-g|0:g;do if(f){if((a+d|0)>>>0<131072){a=((U(a,d)|0)>>>0)/(f>>>0)|0;break}c=d&65535;b=d>>>16;i=a&65535;h=a>>>16;e=U(i,b)|0;d=(U(h,c)|0)+e|0;a=d<<16;c=a+(U(i,c)|0)|0;a=(d>>>16)+(U(h,b)|0)+((d>>>0<e>>>0&1)<<16)+(c>>>0<a>>>0&1)|0;if(!a){a=(c>>>0)/(f>>>0)|0;break}if(a>>>0<f>>>0){d=X(a|0)|0;e=32-d|0;i=c>>>e|a<<d;b=(i>>>0)/(f>>>0)|0;a=b;b=i-(U(b,f)|0)|0;d=c<<d;while(1){b=b<<1|d>>>31;c=b>>>0<f>>>0;a=(c^1)&1|a<<1;e=e+-1|0;if(!e)break;else{b=b-(c?0:f)|0;d=d<<1}}}else a=2147483647}else a=2147483647;while(0);return ((g|0)<0?0-a|0:a)|0}function yyj(a){a=a|0;var b=0;b=c[a+4>>2]|0;th[c[(c[(c[a+12>>2]|0)+56>>2]|0)+8>>2]&4095](c[a+52>>2]|0,c[b+164>>2]|0,c[b+168>>2]|0);return 0}function zyj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+80|0;p=s+64|0;g=s+48|0;q=s;r=d+72|0;if((c[r>>2]|0)!=(c[b+16>>2]|0)){c[p>>2]=6;r=6;l=s;return r|0}if((e|0)!=2){r=19;l=s;return r|0}o=d+108|0;if(f|0)Ksj(o,c[f>>2]|0,c[f+4>>2]|0);Lsj(o,g);f=c[g>>2]|0;n=f+32&-64;h=c[g+4>>2]|0;i=h+32&-64;k=c[g+8>>2]|0;e=c[g+12>>2]|0;g=e+32&-64;m=(k+32&-64)-n>>6;j=(m|0)==0;f=f&-64;n=j?f:n;m=j?(k+63&-64)-f>>6:m;f=g-i>>6;if(!f){i=h&-64;g=e+63&-64;f=g-i>>6}if((f|m)>>>0>65535){c[p>>2]=6;r=6;l=s;return r|0}j=d+76|0;h=c[b+8>>2]|0;k=d+156|0;e=d+88|0;if(c[(c[k>>2]|0)+4>>2]&1|0){csj(h,c[e>>2]|0);c[e>>2]=0;t=(c[k>>2]|0)+4|0;c[t>>2]=c[t>>2]&-2}t=(m+15|0)>>>4<<1;a[d+94>>0]=1;c[d+80>>2]=m;c[j>>2]=f;c[d+84>>2]=t;c[e>>2]=Hrj(h,f,0,t,0,p)|0;e=c[p>>2]|0;if(e|0){t=e;l=s;return t|0}e=(c[k>>2]|0)+4|0;c[e>>2]=c[e>>2]|1;Ksj(o,0-n|0,0-i|0);c[q>>2]=j;c[q+4>>2]=o;c[q+8>>2]=0;c[p>>2]=rh[c[b+56>>2]&2047](c[b+52>>2]|0,q)|0;Ksj(o,n,i);e=c[p>>2]|0;if(e|0){t=e;l=s;return t|0}c[r>>2]=1651078259;c[d+100>>2]=n>>6;c[d+104>>2]=g>>6;t=0;l=s;return t|0}function Ayj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+72>>2]|0)!=(c[a+16>>2]|0)){e=6;return e|0}if(d|0)Isj(b+108|0,d);if(!e){e=0;return e|0}Ksj(b+108|0,c[e>>2]|0,c[e+4>>2]|0);e=0;return e|0}function Byj(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if((c[b+72>>2]|0)!=(c[a+16>>2]|0))return;Lsj(b+108|0,d);return}function Cyj(a,b,d){a=a|0;b=b|0;d=d|0;return Fh[c[(c[(c[a+12>>2]|0)+56>>2]|0)+12>>2]&2047](c[a+52>>2]|0,b,d)|0}function Dyj(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return 0}function Eyj(a,b){a=a|0;b=b|0;if(b>>>0>=256){b=0;return b|0}b=d[(c[a+16>>2]|0)+(b+6)>>0]|0;return b|0}function Fyj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=(c[b+16>>2]|0)+6|0;e=0;b=c[d>>2]|0;while(1){b=b+1|0;if(b>>>0>=256){b=0;f=4;break}g=a[f+b>>0]|0;e=g&255;if(g<<24>>24){f=4;break}}if((f|0)==4){c[d>>2]=b;return e|0}return 0}function Gyj(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=b+160|0;if((a+4|0)>>>0>(c[e>>2]|0)>>>0)Gvj(b,8);g=(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);if(g>>>0<262?1:(a+g|0)>>>0>(c[e>>2]|0)>>>0)Gvj(b,8);if(!(c[b+164>>2]|0))return 0;g=b+172|0;f=0;e=a+6|0;while(1){if((d[e>>0]|0)>>>0>=(c[g>>2]|0)>>>0){e=8;break}f=f+1|0;if((f|0)==256){e=10;break}else e=e+1|0}if((e|0)==8)Gvj(b,16);else if((e|0)==10)return 0;return 0}function Hyj(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=0;c[b>>2]=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);return 0}function Iyj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;b=c[b+16>>2]|0;if(e>>>0>=65536)return 0;g=e>>>8;h=b+6|0;f=b+518|0;if(!g){h=h+(e<<1&510)|0;if((d[h>>0]|0)<<8|(d[h+1>>0]|0))return 0}else{b=h+(g<<1)|0;b=a[b+1>>0]&-8&255|(d[b>>0]|0)<<8;if(!b)return 0;else f=f+b|0}g=f+6|0;h=(d[g>>0]|0)<<8|(d[f+7>>0]|0);b=(e&255)-((d[f>>0]|0)<<8|(d[f+1>>0]|0))|0;if(h|0?b>>>0<((d[f+2>>0]|0)<<8|(d[f+3>>0]|0))>>>0:0){e=g+(h+(b<<1))|0;e=(d[e>>0]|0)<<8|(d[e+1>>0]|0);return ((e|0)==0?0:e+((d[f+4>>0]|0)<<8|(d[f+5>>0]|0))&65535)|0}else return 0;return 0}function Jyj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=c[b+16>>2]|0;b=(c[e>>2]|0)+1|0;if(b>>>0>=65536){o=0;p=0;c[e>>2]=o;return p|0}o=g+6|0;n=g+518|0;a:while(1){g=b>>>8;if(!g){m=o+(b<<1&510)|0;if(!((d[m>>0]|0)<<8|(d[m+1>>0]|0))){g=n;p=6}}else{g=o+(g<<1)|0;g=a[g+1>>0]&-8&255|(d[g>>0]|0)<<8;if(g){g=n+g|0;p=6}}if((p|0)==6){p=0;i=(d[g>>0]|0)<<8|(d[g+1>>0]|0);l=(d[g+2>>0]|0)<<8|(d[g+3>>0]|0);k=g+6|0;m=(d[g+4>>0]|0)<<8|(d[g+5>>0]|0);j=(d[k>>0]|0)<<8|(d[g+7>>0]|0);g=b&255;if(j){q=g>>>0<i>>>0;h=q?0:g-i|0;b=(q?i:g)+(b&-256)|0;if(h>>>0<l>>>0){i=k+(j+(h<<1))|0;do{g=(d[i>>0]|0)<<8|(d[i+1>>0]|0);i=i+2|0;if(g|0?(f=g+m&65535,f|0):0){p=13;break a}h=h+1|0;b=b+1|0}while(h>>>0<l>>>0)}}}b=b+256&-256;if(b>>>0>=65536){b=0;f=0;p=13;break}}if((p|0)==13){c[e>>2]=b;return f|0}return 0}function Kyj(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;i=b+160|0;if((a+4|0)>>>0>(c[i>>2]|0)>>>0)Gvj(b,8);p=(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);o=a+p|0;if(p>>>0<518?1:o>>>0>(c[i>>2]|0)>>>0)Gvj(b,8);p=b+164|0;e=0;n=0;f=a+6|0;while(1){g=d[f+1>>0]|0;if(!((c[p>>2]|0)>>>0<2|(g&7|0)==0)){h=7;break}m=((d[f>>0]|0)<<8|g)>>>3;n=m>>>0>n>>>0?m:n;e=e+1|0;if((e|0)==256)break;else f=f+2|0}if((h|0)==7)Gvj(b,8);e=a+518|0;m=e+((n<<3)+8)|0;if(m>>>0>(c[i>>2]|0)>>>0)Gvj(b,8);l=b+172|0;k=0;a:while(1){a=(d[e>>0]|0)<<8|(d[e+1>>0]|0);i=(d[e+2>>0]|0)<<8|(d[e+3>>0]|0);j=(d[e+4>>0]|0)<<8|(d[e+5>>0]|0);f=e+8|0;g=e+6|0;h=(d[g>>0]|0)<<8|(d[e+7>>0]|0);if(i){if((c[p>>2]|0)>>>0>1?a>>>0>255|(i+a|0)>>>0>256:0){h=15;break}if(h){a=g+h|0;if(a>>>0<m>>>0){h=19;break}if((a+(i<<1)|0)>>>0>o>>>0){h=19;break}if(c[p>>2]|0){a=e+((i<<1)+8)|0;while(1){e=f+2|0;i=(d[f>>0]|0)<<8|(d[f+1>>0]|0);if(i|0?(i+j&65535)>>>0>=(c[l>>2]|0)>>>0:0){h=24;break a}if(e>>>0<a>>>0)f=e;else break}}else e=f}else e=f}else e=f;k=k+1|0;if(k>>>0>n>>>0){h=27;break}}if((h|0)==15)Gvj(b,8);else if((h|0)==19)Gvj(b,9);else if((h|0)==24)Gvj(b,16);else if((h|0)==27)return 0;return 0}function Lyj(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=2;c[b>>2]=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);return 0}function Myj(a,b){a=a|0;b=b|0;c[a+16>>2]=b;c[a+32>>2]=((d[b+6>>0]|0)<<8|(d[b+7>>0]|0))>>>1;c[a+24>>2]=-1;c[a+28>>2]=0;return 0}function Nyj(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=b;do if(b>>>0<=65535)if(!(c[a+20>>2]&1)){a=Tyj(a,d,0)|0;break}else{a=Ryj(a,d,0)|0;break}else a=0;while(0);l=e;return a|0}function Oyj(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;e=c[b>>2]|0;if(e>>>0>65534){p=0;return p|0}if(c[a+20>>2]&1|0){p=Ryj(a,b,1)|0;return p|0}p=a+24|0;if((e|0)!=(c[p>>2]|0)){p=Tyj(a,b,1)|0;return p|0}g=e+1|0;j=a+40|0;f=c[j>>2]|0;k=a+52|0;l=a+44|0;m=a+48|0;n=a+36|0;g=g>>>0<f>>>0?f:g;a:while(1){e=c[k>>2]|0;h=c[l>>2]|0;i=c[m>>2]|0;b:do if(g>>>0<=h>>>0){if(!e)while(1){e=g+i&65535;if(e|0){f=17;break a}g=g+1|0;if(g>>>0>h>>>0)break b}f=e+(g-f<<1)|0;do{e=(d[f>>0]|0)<<8|(d[f+1>>0]|0);f=f+2|0;if(e|0?(o=e+i&65535,o|0):0){e=o;f=17;break a}g=g+1|0}while(g>>>0<=h>>>0)}while(0);if((Syj(a,(c[n>>2]|0)+1|0)|0)<0){f=16;break}f=c[j>>2]|0;g=g>>>0<f>>>0?f:g}if((f|0)==16){c[p>>2]=-1;c[a+28>>2]=0;p=0;return p|0}else if((f|0)==17){c[p>>2]=g;c[a+28>>2]=e;c[b>>2]=g;p=e;return p|0}return 0}function Pyj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=e+160|0;if((b+4|0)>>>0>(c[x>>2]|0)>>>0)Gvj(e,8);f=(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);do if((b+f|0)>>>0>(c[x>>2]|0)>>>0)if(!(c[e+164>>2]|0)){k=(c[x>>2]|0)-b|0;break}else Gvj(e,8);else k=f;while(0);if(k>>>0<16)Gvj(e,8);v=d[b+7>>0]|0;f=(d[b+6>>0]|0)<<8|v;w=e+164|0;if(!((c[w>>2]|0)>>>0<2|(v&1|0)==0))Gvj(e,8);v=f>>>1;i=v<<1;if(k>>>0<((v<<3)+16|0)>>>0)Gvj(e,8);if((c[w>>2]|0)>>>0>1){u=a[b+9>>0]|0;f=(d[b+8>>0]|0)<<8|u&255;g=(d[b+10>>0]|0)<<8|(d[b+11>>0]|0);t=a[b+13>>0]|0;h=(d[b+12>>0]|0)<<8|t&255;if((t|u)&1)Gvj(e,8);u=f>>>1;if(!((u|0)==(1<<g|0)&(u>>>0<=v>>>0&u<<1>>>0>=v>>>0&((h>>>1)+u|0)==(v|0))))Gvj(e,8)}h=b+14|0;j=b+16+i|0;g=j+i|0;f=g+i|0;u=f+i|0;if((c[w>>2]|0)>>>0>1?(t=h+(i+-2)|0,((d[t>>0]|0)<<8|(d[t+1>>0]|0)|0)!=65535):0)Gvj(e,8);if(!v){e=0;return e|0}s=v+-1|0;t=e+172|0;r=b+k|0;q=f;m=0;n=0;o=0;f=0;a:while(1){p=j;j=j+2|0;k=n;n=(d[p>>0]|0)<<8|(d[p+1>>0]|0);p=h;h=h+2|0;i=m;m=(d[p>>0]|0)<<8|(d[p+1>>0]|0);p=(d[g>>0]|0)<<8|(d[g+1>>0]|0);g=g+2|0;b=q;q=q+2|0;l=(d[b>>0]|0)<<8|(d[b+1>>0]|0);if(m>>>0<n>>>0){g=24;break}do if((o|0)!=0&n>>>0<=i>>>0){if(c[w>>2]|0){g=27;break a}if(k>>>0>n>>>0|i>>>0>m>>>0){f=f|1;break}else{f=f|2;break}}while(0);switch((l&65535)<<16>>16){case -1:{if((c[w>>2]|0)>>>0>1){g=47;break a}if(!((o|0)==(s|0)&(n|0)==65535&(m|0)==65535)){g=47;break a}break}case 0:break;default:{i=b+l|0;if(!(c[w>>2]|0)){if(!((o|0)==(s|0)&(n|0)==65535&(m|0)==65535)){if(i>>>0<u>>>0){g=39;break a}if((i+((m-n<<1)+2)|0)>>>0>(c[x>>2]|0)>>>0){g=39;break a}}}else{if(i>>>0<u>>>0){g=35;break a}if((i+((m-n<<1)+2)|0)>>>0>r>>>0){g=35;break a}}if((c[w>>2]|0)!=0&m>>>0>n>>>0){k=n;do{l=(d[i>>0]|0)<<8|(d[i+1>>0]|0);i=i+2|0;if(l|0?(l+p&65535)>>>0>=(c[t>>2]|0)>>>0:0){g=43;break a}k=k+1|0}while((k|0)!=(m|0))}}}o=o+1|0;if((o|0)==(v|0)){g=49;break}}if((g|0)==24)Gvj(e,8);else if((g|0)==27)Gvj(e,8);else if((g|0)==35)Gvj(e,8);else if((g|0)==39)Gvj(e,8);else if((g|0)==43)Gvj(e,16);else if((g|0)==47)Gvj(e,8);else if((g|0)==49)return f|0;return 0}function Qyj(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=4;c[b>>2]=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);return 0}function Ryj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=c[b>>2]|0;w=(c[g+500>>2]|0)+(c[g+504>>2]|0)|0;h=c[b+16>>2]|0;t=a[h+7>>0]&-2&255|(d[h+6>>0]|0)<<8;u=t>>>1;if(!u){e=0;return e|0}x=f<<24>>24!=0;b=(c[e>>2]|0)+(x&1)|0;if(b>>>0>65535){e=0;return e|0}v=u+-1|0;s=g+16|0;r=f<<24>>24==0;q=h+16+t|0;o=h+14|0;p=0;a:while(1){i=(d[o>>0]|0)<<8|(d[o+1>>0]|0);o=o+2|0;j=(d[q>>0]|0)<<8|(d[q+1>>0]|0);n=b>>>0>=j>>>0;g=n?b:j;if(!(x|n)){g=0;break}k=q+t|0;q=q+2|0;l=k+1|0;m=k+t|0;n=m+1|0;b:do if((i|0)==65535&(p>>>0>=v>>>0&(j|0)==65535)){b=g;while(1){if(b>>>0>65535)break b;g=(d[m>>0]|0)<<8|(d[n>>0]|0);h=(g|0)!=0&(m+g+2|0)>>>0>w>>>0;g=h?0:g;h=h?1:((d[k>>0]|0)<<8|(d[l>>0]|0))<<16>>16;c:do switch((g&65535)<<16>>16){case -1:break b;case 0:{f=h+b|0;g=f&65535;if(r)break a;if(g>>>0>=(c[s>>2]|0)>>>0){if((f|0)<0&(h+65535|0)>-1){g=0;b=0-h|0;break c}if(!((f|0)<65536&(h|0)>0))break b;g=0;b=65536-h|0}break}default:{g=m+(g+((b<<1)+-131070))|0;if(x&g>>>0>w>>>0)break b;j=(d[g>>0]|0)<<8|(d[g+1>>0]|0);g=j+h&65535;if(!j)g=0;else g=g>>>0>=(c[s>>2]|0)>>>0?0:g}}while(0);j=b>>>0>65534|(r|(g|0)!=0);b=((j^1)&1)+b|0;if(j)break a}}else{b=g;while(1){if(b>>>0>i>>>0)break b;h=((d[k>>0]|0)<<8|(d[l>>0]|0))<<16>>16;g=(d[m>>0]|0)<<8|(d[n>>0]|0);d:do switch((g&65535)<<16>>16){case -1:break b;case 0:{f=h+b|0;g=f&65535;if(r)break a;if(g>>>0>=(c[s>>2]|0)>>>0){g=h+i|0;if((f|0)<0&(g|0)>-1){g=0;b=0-h|0;break d}if(!((f|0)<65536&(g|0)>65535))break b;g=0;b=65536-h|0}break}default:{g=m+(g+(b-j<<1))|0;if(x&g>>>0>w>>>0)break b;f=(d[g>>0]|0)<<8|(d[g+1>>0]|0);g=f+h&65535;if(!f)g=0;else g=g>>>0>=(c[s>>2]|0)>>>0?0:g}}while(0);h=b>>>0>65534|(r|(g|0)!=0);b=((h^1)&1)+b|0;if(h)break a}}while(0);p=p+1|0;if(p>>>0>=u>>>0){g=0;break}}if(!x){e=g;return e|0}c[e>>2]=b;e=g;return e|0}function Syj(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;l=c[a+32>>2]|0;if(l>>>0<=b>>>0){p=-1;return p|0}m=(c[a+16>>2]|0)+14|0;n=a+44|0;o=l<<1;h=o+2|0;i=a+40|0;j=a+48|0;k=l+-1|0;f=b;while(1){g=m+(f<<1)|0;e=(d[g>>0]|0)<<8|(d[g+1>>0]|0);c[n>>2]=e;g=g+h|0;q=(d[g>>0]|0)<<8|(d[g+1>>0]|0);c[i>>2]=q;g=g+o|0;c[j>>2]=((d[g>>0]|0)<<8|(d[g+1>>0]|0))<<16>>16;g=g+o|0;b=(d[g>>0]|0)<<8|(d[g+1>>0]|0);if(f>>>0>=k>>>0&(q|0)==65535&(e|0)==65535){e=c[a>>2]|0;if(!b){b=0;break}if((g+b+2|0)>>>0>((c[e+500>>2]|0)+(c[e+504>>2]|0)|0)>>>0){p=6;break}}if((b|0)!=65535)break;b=f+1|0;if(b>>>0<l>>>0)f=b;else{b=-1;p=10;break}}if((p|0)==6){c[j>>2]=1;b=0}else if((p|0)==10)return b|0;c[a+52>>2]=b|0?g+b|0:0;c[a+36>>2]=f;q=0;return q|0}function Tyj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=c[b+16>>2]|0;y=a[g+7>>0]&-2&255|(d[g+6>>0]|0)<<8;if(!y){e=0;return e|0}A=y>>>1;z=f<<24>>24!=0;f=(c[e>>2]|0)+(z&1)|0;x=y+2|0;w=g+14|0;i=65535;g=A;k=0;h=A;a:while(1){while(1){if(k>>>0>=g>>>0){g=0;break a}h=(g+k|0)>>>1;j=w+(h<<1)|0;i=(d[j>>0]|0)<<8|(d[j+1>>0]|0);j=j+x|0;v=(d[j>>0]|0)<<8|(d[j+1>>0]|0);if(f>>>0>=v>>>0)break;else g=h}if(f>>>0<=i>>>0){l=8;break}k=h+1|0}do if((l|0)==8){n=j+y|0;u=((d[n>>0]|0)<<8|(d[n+1>>0]|0))<<16>>16;n=n+y|0;t=(d[n>>0]|0)<<8|(d[n+1>>0]|0);if((i|0)==65535&(h>>>0>=(A+-1|0)>>>0&(v|0)==65535)){g=c[b>>2]|0;if(!t){j=0;g=u}else{g=(n+t+2|0)>>>0>((c[g+500>>2]|0)+(c[g+504>>2]|0)|0)>>>0;j=g?0:t;g=g?1:u}}else{j=t;g=u}l=(j|0)==65535;if(!(c[b+20>>2]&2))if(l){g=0;break}else{l=v;k=n}else{k=h+1|0;m=l?k:h;b:do if(!h){l=v;o=0;q=i}else{l=v;r=h;p=n;s=i;while(1){o=r;r=r+-1|0;n=w+(r<<1)|0;q=(d[n>>0]|0)<<8|(d[n+1>>0]|0);if(f>>>0>q>>>0){n=p;q=s;break b}n=n+x|0;l=(d[n>>0]|0)<<8|(d[n+1>>0]|0);n=n+y|0;g=((d[n>>0]|0)<<8|(d[n+1>>0]|0))<<16>>16;n=n+y|0;j=(d[n>>0]|0)<<8|(d[n+1>>0]|0);m=(j|0)==65535?m:r;if(!r){o=0;break}else{p=n;s=q}}}while(0);if((m|0)==(k|0)){m=(o|0)==(h|0);i=m?q:i;if(k>>>0>=A>>>0){g=0;break}p=m?l:v;j=m?j:t;g=m?g:u;l=h;while(1){m=w+(k<<1)|0;n=m+x|0;o=(d[n>>0]|0)<<8|(d[n+1>>0]|0);if(f>>>0<o>>>0){m=n;break}i=(d[m>>0]|0)<<8|(d[m+1>>0]|0);m=n+y|0;g=((d[m>>0]|0)<<8|(d[m+1>>0]|0))<<16>>16;m=m+y|0;j=(d[m>>0]|0)<<8|(d[m+1>>0]|0);l=(j|0)==65535?l:k;k=k+1|0;if(k>>>0<A>>>0)p=o;else{p=o;break}}k=k+-1|0;if((l|0)==(h|0)){g=0;h=k;break}else{h=l;o=k;l=p;k=m}}else{h=m;k=n;i=q}if((h|0)!=(o|0)){i=w+(h<<1)|0;l=i+x|0;g=l+y|0;j=g+y|0;l=(d[l>>0]|0)<<8|(d[l+1>>0]|0);k=j;i=(d[i>>0]|0)<<8|(d[i+1>>0]|0);j=(d[j>>0]|0)<<8|(d[j+1>>0]|0);g=((d[g>>0]|0)<<8|(d[g+1>>0]|0))<<16>>16}}if(!j){g=g+f&65535;break}else{y=k+((f-l<<1)+j)|0;y=(d[y>>0]|0)<<8|(d[y+1>>0]|0);g=(y|0)==0?0:y+g&65535;break}}while(0);if(!z){e=g;return e|0}if(f>>>0>i>>>0){h=h+1|0;if((h|0)==(A|0)){e=0;return e|0}}i=(g|0)!=0;if(Syj(b,h)|0){if(!i){e=0;return e|0}c[e>>2]=f;e=g;return e|0}p=b+24|0;c[p>>2]=f;c:do if(!i){d:do if(f>>>0<=65534){f=f+1|0;k=b+40|0;h=c[k>>2]|0;l=b+52|0;m=b+44|0;n=b+48|0;o=b+36|0;f=f>>>0<h>>>0?h:f;e:while(1){g=c[l>>2]|0;i=c[m>>2]|0;j=c[n>>2]|0;f:do if(f>>>0<=i>>>0){if(!g)while(1){g=f+j&65535;if(g|0)break e;f=f+1|0;if(f>>>0>i>>>0)break f}h=g+(f-h<<1)|0;do{g=(d[h>>0]|0)<<8|(d[h+1>>0]|0);h=h+2|0;if(g|0?(B=g+j&65535,B|0):0){g=B;break e}f=f+1|0}while(f>>>0<=i>>>0)}while(0);if((Syj(b,(c[o>>2]|0)+1|0)|0)<0)break d;h=c[k>>2]|0;f=f>>>0<h>>>0?h:f}c[p>>2]=f;break c}while(0);c[p>>2]=-1;c[b+28>>2]=0;e=0;return e|0}while(0);c[b+28>>2]=g;c[e>>2]=f;e=g;return e|0}function Uyj(a,b){a=a|0;b=b|0;var e=0;e=c[a+16>>2]|0;a=b-((d[e+6>>0]|0)<<8|(d[e+7>>0]|0))|0;if(a>>>0>=((d[e+8>>0]|0)<<8|(d[e+9>>0]|0))>>>0){e=0;return e|0}e=e+10+(a<<1)|0;e=(d[e>>0]|0)<<8|(d[e+1>>0]|0);return e|0}function Vyj(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;g=c[a+16>>2]|0;a=(c[b>>2]|0)+1|0;f=(d[g+6>>0]|0)<<8|(d[g+7>>0]|0);h=(d[g+8>>0]|0)<<8|(d[g+9>>0]|0);if(a>>>0>65535){b=0;return b|0}e=a>>>0<f>>>0?f:a;a=e-f|0;a:do if(a>>>0<h>>>0){g=g+10+(a<<1)|0;f=a;while(1){a=(d[g>>0]|0)<<8|(d[g+1>>0]|0);if(a|0)break a;if(e>>>0>65534){a=0;break}f=f+1|0;if(f>>>0>=h>>>0){e=0;a=0;break a}else{g=g+2|0;e=e+1|0}}return a|0}else{e=0;a=0}while(0);c[b>>2]=e;b=a;return b|0}function Wyj(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=a+10|0;h=b+160|0;if(e>>>0>(c[h>>2]|0)>>>0)Gvj(b,8);g=(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);f=(d[a+8>>0]|0)<<8|(d[a+9>>0]|0);if((a+g|0)>>>0>(c[h>>2]|0)>>>0)Gvj(b,8);if(g>>>0<((f<<1)+10|0)>>>0)Gvj(b,8);if((c[b+164>>2]|0)==0|(f|0)==0)return 0;a=b+172|0;while(1){if(((d[e>>0]|0)<<8|(d[e+1>>0]|0))>>>0>=(c[a>>2]|0)>>>0){e=9;break}f=f+-1|0;if(!f){e=11;break}else e=e+2|0}if((e|0)==9)Gvj(b,16);else if((e|0)==11)return 0;return 0}function Xyj(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=6;c[b>>2]=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);return 0}function Yyj(a,b){a=a|0;b=b|0;var e=0,f=0;a=c[a+16>>2]|0;e=(d[a+8205>>0]|0)<<16|(d[a+8204>>0]|0)<<24|(d[a+8206>>0]|0)<<8|(d[a+8207>>0]|0);if(!e)return 0;f=a+8208|0;a=e;while(1){e=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);if(e>>>0>b>>>0){a=7;break}a=a+-1|0;if(((d[f+5>>0]|0)<<16|(d[f+4>>0]|0)<<24|(d[f+6>>0]|0)<<8|(d[f+7>>0]|0))>>>0>=b>>>0){a=6;break}if(!a){a=7;break}else f=f+12|0}if((a|0)==6){f=(d[f+9>>0]|0)<<16|(d[f+8>>0]|0)<<24|(d[f+10>>0]|0)<<8|(d[f+11>>0]|0);b=b-e|0;return (f>>>0>~b>>>0?0:f+b|0)|0}else if((a|0)==7)return 0;return 0}function Zyj(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=c[a+16>>2]|0;e=c[b>>2]|0;if((e|0)==-1){b=0;return b|0}f=(d[g+8205>>0]|0)<<16|(d[g+8204>>0]|0)<<24|(d[g+8206>>0]|0)<<8|(d[g+8207>>0]|0);a:do if(!f){e=0;a=0}else{k=(c[a>>2]|0)+16|0;e=e+1|0;j=g+8208|0;while(1){g=(d[j+1>>0]|0)<<16|(d[j>>0]|0)<<24|(d[j+2>>0]|0)<<8|(d[j+3>>0]|0);h=(d[j+5>>0]|0)<<16|(d[j+4>>0]|0)<<24|(d[j+6>>0]|0)<<8|(d[j+7>>0]|0);i=(d[j+9>>0]|0)<<16|(d[j+8>>0]|0)<<24|(d[j+10>>0]|0)<<8|(d[j+11>>0]|0);j=j+12|0;e=e>>>0<g>>>0?g:e;b:do if(e>>>0<=h>>>0){while(1){a=e-g|0;if(i>>>0>~a>>>0)break b;a=a+i|0;if(a|0)break;if((e|0)==-1){e=0;a=0;break a}e=e+1|0;if(e>>>0>h>>>0)break b}if(a>>>0<(c[k>>2]|0)>>>0)break a}while(0);f=f+-1|0;if(!f){e=0;a=0;break}}}while(0);c[b>>2]=e;b=a;return b|0}function _yj(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;f=a+8208|0;e=b+160|0;if(f>>>0>(c[e>>2]|0)>>>0)Gvj(b,8);o=(d[a+5>>0]|0)<<16|(d[a+4>>0]|0)<<24|(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);if(o>>>0<8208?1:o>>>0>((c[e>>2]|0)-a|0)>>>0)Gvj(b,8);o=a+12|0;n=(d[a+8205>>0]|0)<<16|(d[a+8204>>0]|0)<<24|(d[a+8206>>0]|0)<<8|(d[a+8207>>0]|0);if(n>>>0>((((c[e>>2]|0)-f|0)>>>0)/12|0)>>>0)Gvj(b,8);if(!n)return 0;l=b+164|0;m=b+172|0;j=0;k=0;a:while(1){h=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24;a=h|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);i=(d[f+5>>0]|0)<<16|(d[f+4>>0]|0)<<24;e=k;k=i|(d[f+6>>0]|0)<<8|(d[f+7>>0]|0);g=f;f=f+12|0;if(k>>>0<a>>>0){a=10;break}if(!((j|0)==0|a>>>0>e>>>0)){a=12;break}do if(c[l>>2]|0){e=k-a|0;p=c[m>>2]|0;if(!(p>>>0>=e>>>0?((d[g+9>>0]|0)<<16|(d[g+8>>0]|0)<<24|(d[g+10>>0]|0)<<8|(d[g+11>>0]|0))>>>0<(p-e|0)>>>0:0)){a=15;break a}e=e+1|0;if(!h){if(i|0){a=24;break a}if(!e)break;while(1){if((d[o+(a>>>3&8191)>>0]|0)&128>>>(a&7)|0){a=27;break a}e=e+-1|0;if(!e)break;else a=a+1|0}}else{if(!e)break;while(1){if(!((d[o+(a>>>19)>>0]|0)&128>>>(a>>>16&7))){a=19;break a}if(!((d[o+(a>>>3&8191)>>0]|0)&128>>>(a&7))){a=21;break a}e=e+-1|0;if(!e)break;else a=a+1|0}}}while(0);j=j+1|0;if((j|0)==(n|0)){a=30;break}}if((a|0)==10)Gvj(b,8);else if((a|0)==12)Gvj(b,8);else if((a|0)==15)Gvj(b,16);else if((a|0)==19)Gvj(b,8);else if((a|0)==21)Gvj(b,8);else if((a|0)==24)Gvj(b,8);else if((a|0)==27)Gvj(b,8);else if((a|0)==30)return 0;return 0}function $yj(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=8;c[b>>2]=(d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0);return 0}function azj(a,b){a=a|0;b=b|0;var e=0;e=c[a+16>>2]|0;a=(d[e+13>>0]|0)<<16|(d[e+12>>0]|0)<<24|(d[e+14>>0]|0)<<8|(d[e+15>>0]|0);if(a>>>0>b>>>0){e=0;return e|0}a=b-a|0;if(a>>>0>=((d[e+17>>0]|0)<<16|(d[e+16>>0]|0)<<24|(d[e+18>>0]|0)<<8|(d[e+19>>0]|0))>>>0){e=0;return e|0}e=e+20+(a<<1)|0;e=(d[e>>0]|0)<<8|(d[e+1>>0]|0);return e|0}function bzj(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;g=c[a+16>>2]|0;f=(d[g+13>>0]|0)<<16|(d[g+12>>0]|0)<<24|(d[g+14>>0]|0)<<8|(d[g+15>>0]|0);h=(d[g+17>>0]|0)<<16|(d[g+16>>0]|0)<<24|(d[g+18>>0]|0)<<8|(d[g+19>>0]|0);a=c[b>>2]|0;if((a|0)==-1){b=0;return b|0}e=a+1|0;e=e>>>0<f>>>0?f:e;a=e-f|0;a:do if(a>>>0<h>>>0){g=g+20+(a<<1)|0;f=a;while(1){a=(d[g>>0]|0)<<8|(d[g+1>>0]|0);if(a|0)break a;if((e|0)==-1){a=0;break}e=e+1|0;f=f+1|0;if(f>>>0>=h>>>0){a=0;break a}else g=g+2|0}return a|0}else a=0;while(0);c[b>>2]=e;b=a;return b|0}function czj(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=a+20|0;h=b+160|0;if(e>>>0>(c[h>>2]|0)>>>0)Gvj(b,8);g=(d[a+5>>0]|0)<<16|(d[a+4>>0]|0)<<24|(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);f=(d[a+17>>0]|0)<<16|(d[a+16>>0]|0)<<24|(d[a+18>>0]|0)<<8|(d[a+19>>0]|0);if(g>>>0<20?1:g>>>0>((c[h>>2]|0)-a|0)>>>0)Gvj(b,8);if((g+-20|0)>>>1>>>0<f>>>0)Gvj(b,8);if((c[b+164>>2]|0)==0|(f|0)==0)return 0;a=b+172|0;while(1){if(((d[e>>0]|0)<<8|(d[e+1>>0]|0))>>>0>=(c[a>>2]|0)>>>0){e=9;break}f=f+-1|0;if(!f){e=11;break}else e=e+2|0}if((e|0)==9)Gvj(b,16);else if((e|0)==11)return 0;return 0}function dzj(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=10;c[b>>2]=(d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0);return 0}function ezj(b,e){b=b|0;e=e|0;c[b+16>>2]=e;c[b+40>>2]=(d[e+13>>0]|0)<<16|(d[e+12>>0]|0)<<24|(d[e+14>>0]|0)<<8|(d[e+15>>0]|0);a[b+24>>0]=0;return 0}function fzj(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=kzj(a,e,0)|0;l=d;return b|0}function gzj(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+24|0;if(a[e>>0]|0?(f=b+28|0,(c[f>>2]|0)==(c[d>>2]|0)):0){jzj(b);if(!(a[e>>0]|0)){f=0;return f|0}e=c[b+32>>2]|0;c[d>>2]=c[f>>2];f=e;return f|0}f=kzj(b,d,1)|0;return f|0}function hzj(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;g=a+16|0;f=b+160|0;if(g>>>0>(c[f>>2]|0)>>>0)Gvj(b,8);e=(d[a+5>>0]|0)<<16|(d[a+4>>0]|0)<<24|(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);l=(d[a+13>>0]|0)<<16|(d[a+12>>0]|0)<<24|(d[a+14>>0]|0)<<8|(d[a+15>>0]|0);if(e>>>0<16?1:e>>>0>((c[f>>2]|0)-a|0)>>>0)Gvj(b,8);if((((e+-16|0)>>>0)/12|0)>>>0<l>>>0)Gvj(b,8);if(!l)return 0;j=b+164|0;k=b+172|0;h=0;i=0;e=g;while(1){g=(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24|(d[e+2>>0]|0)<<8|(d[e+3>>0]|0);a=h;h=(d[e+5>>0]|0)<<16|(d[e+4>>0]|0)<<24|(d[e+6>>0]|0)<<8|(d[e+7>>0]|0);f=e;e=e+12|0;if(h>>>0<g>>>0){a=9;break}if(!((i|0)==0|g>>>0>a>>>0)){a=11;break}if(c[j>>2]|0?(g=h-g|0,a=c[k>>2]|0,!(a>>>0>=g>>>0?((d[f+9>>0]|0)<<16|(d[f+8>>0]|0)<<24|(d[f+10>>0]|0)<<8|(d[f+11>>0]|0))>>>0<(a-g|0)>>>0:0)):0){a=14;break}i=i+1|0;if((i|0)==(l|0)){a=16;break}}if((a|0)==9)Gvj(b,8);else if((a|0)==11)Gvj(b,8);else if((a|0)==14)Gvj(b,16);else if((a|0)==16)return 0;return 0}function izj(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=12;c[b>>2]=(d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0);return 0}function jzj(b){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;e=c[b>>2]|0;m=b+28|0;f=c[m>>2]|0;a:do if((f|0)!=-1?(n=b+36|0,g=c[n>>2]|0,o=c[b+40>>2]|0,g>>>0<o>>>0):0){l=(c[b+16>>2]|0)+16|0;k=e+16|0;e=f+1|0;f=g;b:while(1){j=l+(f*12|0)+4|0;h=j+-4|0;h=(d[h+1>>0]|0)<<16|(d[h>>0]|0)<<24|(d[h+2>>0]|0)<<8|(d[h+3>>0]|0);j=j+4|0;i=j+-4|0;i=(d[i+1>>0]|0)<<16|(d[i>>0]|0)<<24|(d[i+2>>0]|0)<<8|(d[i+3>>0]|0);j=(d[j+1>>0]|0)<<16|(d[j>>0]|0)<<24|(d[j+2>>0]|0)<<8|(d[j+3>>0]|0);e=e>>>0<h>>>0?h:e;c:do if(e>>>0<=i>>>0){while(1){g=e-h|0;if(j>>>0>~g>>>0)break c;g=g+j|0;if(g|0)break;if((e|0)==-1)break a;e=e+1|0;if(e>>>0>i>>>0)break c}if(g>>>0<(c[k>>2]|0)>>>0)break b}while(0);f=f+1|0;if(f>>>0>=o>>>0)break a}c[m>>2]=e;c[b+32>>2]=g;c[n>>2]=f;return}while(0);a[b+24>>0]=0;return}function kzj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=c[b+16>>2]|0;o=d[h+13>>0]<<16|d[h+12>>0]<<24|d[h+14>>0]<<8|d[h+15>>0];g=c[e>>2]|0;if(!o){e=0;return e|0}m=f<<24>>24!=0;do if(m)if((g|0)==-1){e=0;return e|0}else{p=g+1|0;break}else p=g;while(0);k=h+16|0;f=0;j=o;a:while(1){while(1){g=(f+j|0)>>>1;i=k+(g*12|0)+4|0;h=i+-4|0;h=d[h+1>>0]<<16|d[h>>0]<<24|d[h+2>>0]<<8|d[h+3>>0];i=i+4|0;l=i+-4|0;l=d[l+1>>0]<<16|d[l>>0]<<24|d[l+2>>0]<<8|d[l+3>>0];if(p>>>0<h>>>0)break;if(p>>>0<=l>>>0){n=11;break a}f=g+1|0;if(f>>>0>=j>>>0){f=0;break a}}if(f>>>0<g>>>0)j=g;else{f=0;break}}if((n|0)==11){n=d[i+1>>0]<<16|d[i>>0]<<24|d[i+2>>0]<<8|d[i+3>>0];f=p-h|0;f=n>>>0>~f>>>0?0:n+f|0}if(!m){e=f;return e|0}j=c[b>>2]|0;if(p>>>0>l>>>0){g=g+1|0;if((g|0)==(o|0)){e=0;return e|0}}h=b+24|0;a[h>>0]=1;i=b+28|0;c[i>>2]=p;c[b+36>>2]=g;if((f|0)==0?1:f>>>0>=(c[j+16>>2]|0)>>>0){jzj(b);if(!(a[h>>0]|0))f=0;else f=c[b+32>>2]|0}else c[b+32>>2]=f;c[e>>2]=c[i>>2];e=f;return e|0}function lzj(b,e){b=b|0;e=e|0;c[b+16>>2]=e;c[b+40>>2]=(d[e+13>>0]|0)<<16|(d[e+12>>0]|0)<<24|(d[e+14>>0]|0)<<8|(d[e+15>>0]|0);a[b+24>>0]=0;return 0}function mzj(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=rzj(a,e,0)|0;l=d;return b|0}function nzj(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+24|0;if(a[e>>0]|0?(f=b+28|0,(c[f>>2]|0)==(c[d>>2]|0)):0){qzj(b);if(!(a[e>>0]|0)){f=0;return f|0}e=c[b+32>>2]|0;c[d>>2]=c[f>>2];f=e;return f|0}f=rzj(b,d,1)|0;return f|0}function ozj(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;g=a+16|0;f=b+160|0;if(g>>>0>(c[f>>2]|0)>>>0)Gvj(b,8);e=(d[a+5>>0]|0)<<16|(d[a+4>>0]|0)<<24|(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);l=(d[a+13>>0]|0)<<16|(d[a+12>>0]|0)<<24|(d[a+14>>0]|0)<<8|(d[a+15>>0]|0);if(e>>>0<16?1:e>>>0>((c[f>>2]|0)-a|0)>>>0)Gvj(b,8);if((((e+-16|0)>>>0)/12|0)>>>0<l>>>0)Gvj(b,8);if(!l)return 0;j=b+164|0;k=b+172|0;e=0;f=0;while(1){i=(d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0);h=f;f=(d[g+5>>0]|0)<<16|(d[g+4>>0]|0)<<24|(d[g+6>>0]|0)<<8|(d[g+7>>0]|0);a=g;g=g+12|0;if(i>>>0>f>>>0){a=9;break}if(!((e|0)==0|i>>>0>h>>>0)){a=11;break}if(c[j>>2]|0?((d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0))>>>0>=(c[k>>2]|0)>>>0:0){a=14;break}e=e+1|0;if((e|0)==(l|0)){a=16;break}}if((a|0)==9)Gvj(b,8);else if((a|0)==11)Gvj(b,8);else if((a|0)==14)Gvj(b,16);else if((a|0)==16)return 0;return 0}function pzj(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=13;c[b>>2]=(d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0);return 0}function qzj(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;j=b+28|0;g=c[j>>2]|0;a:do if((g|0)!=-1?(k=b+36|0,f=c[k>>2]|0,l=c[b+40>>2]|0,f>>>0<l>>>0):0){i=(c[b+16>>2]|0)+16|0;h=e+16|0;e=f;g=g+1|0;while(1){f=i+(e*12|0)+4|0;n=f+-4|0;n=(d[n+1>>0]|0)<<16|(d[n>>0]|0)<<24|(d[n+2>>0]|0)<<8|(d[n+3>>0]|0);f=f+4|0;m=f+-4|0;f=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);g=g>>>0<n>>>0?n:g;if(!((f|0)==0?1:g>>>0>((d[m+1>>0]|0)<<16|(d[m>>0]|0)<<24|(d[m+2>>0]|0)<<8|(d[m+3>>0]|0))>>>0)?f>>>0<(c[h>>2]|0)>>>0:0)break;e=e+1|0;if(e>>>0>=l>>>0)break a}c[j>>2]=g;c[b+32>>2]=f;c[k>>2]=e;return}while(0);a[b+24>>0]=0;return}function rzj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=c[b+16>>2]|0;n=d[h+13>>0]<<16|d[h+12>>0]<<24|d[h+14>>0]<<8|d[h+15>>0];g=c[e>>2]|0;if(!n){e=0;return e|0}l=f<<24>>24!=0;do if(l)if((g|0)==-1){e=0;return e|0}else{o=g+1|0;break}else o=g;while(0);j=h+16|0;f=0;i=n;a:while(1){while(1){g=(f+i|0)>>>1;h=j+(g*12|0)+4|0;p=h+-4|0;h=h+4|0;k=h+-4|0;k=d[k+1>>0]<<16|d[k>>0]<<24|d[k+2>>0]<<8|d[k+3>>0];if(o>>>0<(d[p+1>>0]<<16|d[p>>0]<<24|d[p+2>>0]<<8|d[p+3>>0])>>>0)break;if(o>>>0<=k>>>0){m=11;break a}f=g+1|0;if(f>>>0>=i>>>0){f=0;break a}}if(f>>>0<g>>>0)i=g;else{f=0;break}}if((m|0)==11)f=d[h+1>>0]<<16|d[h>>0]<<24|d[h+2>>0]<<8|d[h+3>>0];if(!l){p=f;return p|0}j=c[b>>2]|0;if(o>>>0>k>>>0){g=g+1|0;if((g|0)==(n|0)){p=0;return p|0}}h=b+24|0;a[h>>0]=1;i=b+28|0;c[i>>2]=o;c[b+36>>2]=g;if((f|0)==0?1:f>>>0>=(c[j+16>>2]|0)>>>0){qzj(b);if(!(a[h>>0]|0))f=0;else f=c[b+32>>2]|0}else c[b+32>>2]=f;c[e>>2]=c[i>>2];p=f;return p|0}function szj(a,b){a=a|0;b=b|0;c[a+16>>2]=b;c[a+24>>2]=(d[b+7>>0]|0)<<16|(d[b+6>>0]|0)<<24|(d[b+8>>0]|0)<<8|(d[b+9>>0]|0);c[a+28>>2]=0;c[a+32>>2]=0;return 0}function tzj(a){a=a|0;var b=0,d=0;d=c[a+36>>2]|0;c[a+28>>2]=0;if(!d)return;a=a+32|0;b=c[a>>2]|0;if(!b)return;csj(d,b);c[a>>2]=0;return}function uzj(a,b){a=a|0;b=b|0;return 0}function vzj(a,b){a=a|0;b=b|0;c[b>>2]=0;return 0}function wzj(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=c[a+16>>2]|0;i=o+10|0;a=0;g=0;h=(d[o+7>>0]|0)<<16|(d[o+6>>0]|0)<<24|(d[o+8>>0]|0)<<8|(d[o+9>>0]|0);while(1){if(g>>>0>=h>>>0){p=0;n=20;break}j=(g+h|0)>>>1;m=i+(j*11|0)+3|0;q=m+-3|0;q=(d[q+1>>0]|0)<<8|(d[q>>0]|0)<<16|(d[q+2>>0]|0);k=q>>>0>f>>>0;l=q>>>0<f>>>0;m=l?a:m;if((q|0)==(f|0))break;else{a=k?a:m;g=k?g:l?j+1|0:g;h=k?j:h}}if((n|0)==20)return p|0;if(!m){q=0;return q|0}a=(d[m+1>>0]|0)<<16|(d[m>>0]|0)<<24|(d[m+2>>0]|0)<<8|(d[m+3>>0]|0);l=(d[m+5>>0]|0)<<16|(d[m+4>>0]|0)<<24|(d[m+6>>0]|0)<<8|(d[m+7>>0]|0);a:do if(a|0){a=o+a|0;j=a+4|0;a=(d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);i=0;while(1){while(1){if(i>>>0>=a>>>0)break a;k=(a+i|0)>>>1;g=j+(k<<2)+3|0;h=g+-3|0;h=(d[h+1>>0]|0)<<8|(d[h>>0]|0)<<16|(d[h+2>>0]|0);if(h>>>0>e>>>0)a=k;else break}if(((d[g>>0]|0)+h|0)>>>0<e>>>0)i=k+1|0;else break}q=rh[c[(c[b+12>>2]|0)+12>>2]&2047](b,e)|0;return q|0}while(0);if(!l){q=0;return q|0}k=o+l|0;a=(d[k+1>>0]|0)<<16|(d[k>>0]|0)<<24|(d[k+2>>0]|0)<<8|(d[k+3>>0]|0);k=k+4|0;if(!a){q=0;return q|0}else g=0;b:while(1){while(1){i=(g+a|0)>>>1;j=k+(i*5|0)+3|0;h=j+-3|0;h=(d[h+1>>0]|0)<<8|(d[h>>0]|0)<<16|(d[h+2>>0]|0);if(h>>>0>e>>>0)break;if(h>>>0>=e>>>0){n=19;break b}g=i+1|0;if(g>>>0>=a>>>0){p=0;n=20;break b}}if(g>>>0<i>>>0)a=i;else{p=0;n=20;break}}if((n|0)==19){q=(d[j>>0]|0)<<8|(d[j+1>>0]|0);return q|0}else if((n|0)==20)return p|0;return 0}function xzj(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=c[a+16>>2]|0;h=o+10|0;a=0;f=0;g=(d[o+7>>0]|0)<<16|(d[o+6>>0]|0)<<24|(d[o+8>>0]|0)<<8|(d[o+9>>0]|0);while(1){if(f>>>0>=g>>>0){a=-1;n=20;break}j=(f+g|0)>>>1;m=h+(j*11|0)+3|0;q=m+-3|0;q=(d[q+1>>0]|0)<<8|(d[q>>0]|0)<<16|(d[q+2>>0]|0);k=q>>>0>e>>>0;l=q>>>0<e>>>0;m=l?a:m;if((q|0)==(e|0))break;else{a=k?a:m;f=k?f:l?j+1|0:f;g=k?j:g}}if((n|0)==20)return a|0;if(!m){q=-1;return q|0}a=(d[m+1>>0]|0)<<16|(d[m>>0]|0)<<24|(d[m+2>>0]|0)<<8|(d[m+3>>0]|0);l=(d[m+5>>0]|0)<<16|(d[m+4>>0]|0)<<24|(d[m+6>>0]|0)<<8|(d[m+7>>0]|0);a:do if(a|0){a=o+a|0;j=a+4|0;a=(d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);h=0;while(1){while(1){if(h>>>0>=a>>>0)break a;k=(a+h|0)>>>1;f=j+(k<<2)+3|0;g=f+-3|0;g=(d[g+1>>0]|0)<<8|(d[g>>0]|0)<<16|(d[g+2>>0]|0);if(g>>>0>b>>>0)a=k;else break}if(((d[f>>0]|0)+g|0)>>>0<b>>>0)h=k+1|0;else{a=1;break}}return a|0}while(0);b:do if(l|0?(p=o+l|0,i=(d[p+1>>0]|0)<<16|(d[p>>0]|0)<<24|(d[p+2>>0]|0)<<8|(d[p+3>>0]|0),p=p+4|0,i|0):0){a=0;c:while(1){while(1){h=(a+i|0)>>>1;f=p+(h*5|0)+3|0;g=f+-3|0;g=(d[g+1>>0]|0)<<8|(d[g>>0]|0)<<16|(d[g+2>>0]|0);if(g>>>0>b>>>0)break;if(g>>>0>=b>>>0)break c;a=h+1|0;if(a>>>0>=i>>>0)break b}if(a>>>0<h>>>0)i=h;else break b}if((d[f>>0]|0)<<8|(d[f+1>>0]|0)|0){q=0;return q|0}}while(0);q=-1;return q|0}function yzj(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;e=c[a+24>>2]|0;j=c[a+16>>2]|0;h=e+1|0;i=a+28|0;f=c[i>>2]|0;c[g>>2]=0;do if(f>>>0<h>>>0){c[a+36>>2]=b;m=a+32|0;a=Hrj(b,4,f,h,c[m>>2]|0,g)|0;c[m>>2]=a;if(!(c[g>>2]|0)){c[i>>2]=h;f=a;break}m=0;l=k;return m|0}else f=c[a+32>>2]|0;while(0);if(!e)e=0;else{a=j+10|0;b=0;while(1){c[f+(b<<2)>>2]=(d[a+1>>0]|0)<<8|(d[a>>0]|0)<<16|(d[a+2>>0]|0);b=b+1|0;if((b|0)==(e|0))break;else a=a+11|0}}c[f+(e<<2)>>2]=0;m=f;l=k;return m|0}function zzj(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;g=t;j=c[a+24>>2]|0;s=a+16|0;k=c[s>>2]|0;h=j+1|0;i=a+28|0;f=c[i>>2]|0;c[g>>2]=0;do if(f>>>0<h>>>0){c[a+36>>2]=b;p=a+32|0;a=Hrj(b,4,f,h,c[p>>2]|0,g)|0;c[p>>2]=a;if(!(c[g>>2]|0)){c[i>>2]=h;p=a;break}s=0;l=t;return s|0}else p=c[a+32>>2]|0;while(0);if(!j)a=p;else{o=k+10|0;a=p;do{n=(d[o+1>>0]|0)<<8|(d[o>>0]|0)<<16|(d[o+2>>0]|0);b=(d[o+4>>0]|0)<<16|(d[o+3>>0]|0)<<24|(d[o+5>>0]|0)<<8|(d[o+6>>0]|0);m=(d[o+8>>0]|0)<<16|(d[o+7>>0]|0)<<24|(d[o+9>>0]|0)<<8|(d[o+10>>0]|0);o=o+11|0;a:do if(!b)k=14;else{b=(c[s>>2]|0)+b|0;i=b+4|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);h=0;while(1){while(1){if(h>>>0>=b>>>0){k=14;break a}k=(b+h|0)>>>1;g=i+(k<<2)+3|0;f=g+-3|0;f=(d[f+1>>0]|0)<<8|(d[f>>0]|0)<<16|(d[f+2>>0]|0);if(f>>>0>e>>>0)b=k;else break}if(((d[g>>0]|0)+f|0)>>>0<e>>>0)h=k+1|0;else{k=22;break}}}while(0);b:do if((k|0)==14){k=0;if((m|0)!=0?(r=(c[s>>2]|0)+m|0,q=(d[r+1>>0]|0)<<16|(d[r>>0]|0)<<24|(d[r+2>>0]|0)<<8|(d[r+3>>0]|0),r=r+4|0,(q|0)!=0):0){b=0;i=q;c:while(1){while(1){h=(b+i|0)>>>1;f=r+(h*5|0)+3|0;g=f+-3|0;g=(d[g+1>>0]|0)<<8|(d[g>>0]|0)<<16|(d[g+2>>0]|0);if(g>>>0>e>>>0)break;if(g>>>0>=e>>>0)break c;b=h+1|0;if(b>>>0>=i>>>0)break b}if(b>>>0<h>>>0)i=h;else break b}if((d[f>>0]|0)<<8|(d[f+1>>0]|0))k=22}}while(0);if((k|0)==22){c[a>>2]=n;a=a+4|0}j=j+-1|0}while((j|0)!=0)}c[a>>2]=0;s=p;l=t;return s|0}function Azj(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;q=s;p=c[a+16>>2]|0;i=p+10|0;f=0;g=0;h=(d[p+7>>0]|0)<<16|(d[p+6>>0]|0)<<24|(d[p+8>>0]|0)<<8|(d[p+9>>0]|0);while(1){if(g>>>0>=h>>>0){f=0;o=44;break}j=(g+h|0)>>>1;n=i+(j*11|0)+3|0;r=n+-3|0;r=(d[r+1>>0]|0)<<8|(d[r>>0]|0)<<16|(d[r+2>>0]|0);k=r>>>0>e>>>0;m=r>>>0<e>>>0;n=m?f:n;if((r|0)==(e|0))break;else{f=k?f:n;g=k?g:m?j+1|0:g;h=k?j:h}}if((o|0)==44){l=s;return f|0}if(!n){r=0;l=s;return r|0}g=(d[n+1>>0]|0)<<16|(d[n>>0]|0)<<24|(d[n+2>>0]|0)<<8|(d[n+3>>0]|0);f=(d[n+5>>0]|0)<<16|(d[n+4>>0]|0)<<24|(d[n+6>>0]|0)<<8|(d[n+7>>0]|0);if(!(f|g)){r=0;l=s;return r|0}if(!g){r=Dzj(a,p+f|0,b)|0;l=s;return r|0}if(!f){r=Ezj(a,p+g|0,b)|0;l=s;return r|0}j=p+f|0;e=p+g|0;k=j+4|0;p=k+-4|0;p=(d[p+1>>0]|0)<<16|(d[p>>0]|0)<<24|(d[p+2>>0]|0)<<8|(d[p+3>>0]|0);r=(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24|(d[e+2>>0]|0)<<8|(d[e+3>>0]|0);if(!r)f=0;else{g=r;h=e+7|0;f=0;while(1){f=f+1+(d[h>>0]|0)|0;g=g+-1|0;if(!g)break;else h=h+4|0}}i=e+4|0;if(!p){r=Ezj(a,e,b)|0;l=s;return r|0}if(!f){r=Dzj(a,j,b)|0;l=s;return r|0}g=p+1+f|0;h=a+28|0;f=c[h>>2]|0;c[q>>2]=0;do if(f>>>0<g>>>0){c[a+36>>2]=b;a=a+32|0;f=Hrj(b,4,f,g,c[a>>2]|0,q)|0;c[a>>2]=f;if(!(c[q>>2]|0)){c[h>>2]=g;o=f;break}r=0;l=s;return r|0}else o=c[a+32>>2]|0;while(0);e=i+3|0;i=e+-3|0;g=k+3|0;n=g+-3|0;m=1;j=1;k=e+1|0;n=(d[n+1>>0]|0)<<8|(d[n>>0]|0)<<16|(d[n+2>>0]|0);e=d[e>>0]|0;i=(d[i+1>>0]|0)<<8|(d[i>>0]|0)<<16|(d[i+2>>0]|0);g=g+2|0;f=0;a:while(1){if(n>>>0>(e+i|0)>>>0)while(1){h=0;do{q=f;f=f+1|0;c[o+(q<<2)>>2]=h+i;h=h+1|0}while(h>>>0<=e>>>0);j=j+1|0;if(j>>>0>r>>>0)break a;i=(d[k+1>>0]|0)<<8|(d[k>>0]|0)<<16|(d[k+2>>0]|0);h=k+4|0;e=d[k+3>>0]|0;if(n>>>0>(e+i|0)>>>0)k=h;else{k=h;break}}if(n>>>0<i>>>0){c[o+(f<<2)>>2]=n;f=f+1|0}h=m+1|0;if(h>>>0>p>>>0){m=h;break}m=h;n=(d[g+1>>0]|0)<<8|(d[g>>0]|0)<<16|(d[g+2>>0]|0);g=g+5|0}if(m>>>0>p>>>0){if(j>>>0<=r>>>0){g=0;do{q=f;f=f+1|0;c[o+(q<<2)>>2]=g+i;g=g+1|0}while(g>>>0<=e>>>0);if(j>>>0<r>>>0)while(1){h=(d[k+1>>0]|0)<<8|(d[k>>0]|0)<<16|(d[k+2>>0]|0);e=d[k+3>>0]|0;i=f+1|0;g=0;while(1){c[o+(f<<2)>>2]=g+h;if((g|0)==(e|0))break;else{g=g+1|0;f=f+1|0}}f=i+e|0;j=j+1|0;if((j|0)==(r|0))break;else k=k+4|0}}}else{c[o+(f<<2)>>2]=n;e=f+1|0;if(m>>>0<p>>>0){i=f+p+1|0;h=m;f=e;while(1){c[o+(f<<2)>>2]=(d[g+1>>0]|0)<<8|(d[g>>0]|0)<<16|(d[g+2>>0]|0);h=h+1|0;if((h|0)==(p|0))break;else{g=g+5|0;f=f+1|0}}f=i-m|0}else f=e}c[o+(f<<2)>>2]=0;r=o;l=s;return r|0}function Bzj(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;e=a+10|0;p=b+160|0;if(e>>>0>(c[p>>2]|0)>>>0)Gvj(b,8);o=(d[a+3>>0]|0)<<16|(d[a+2>>0]|0)<<24|(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);q=(d[a+7>>0]|0)<<16|(d[a+6>>0]|0)<<24|(d[a+8>>0]|0)<<8|(d[a+9>>0]|0);if(o>>>0<10?1:o>>>0>((c[p>>2]|0)-a|0)>>>0)Gvj(b,8);if((((o+-10|0)>>>0)/11|0)>>>0<q>>>0)Gvj(b,8);if(!q)return 0;r=b+164|0;s=b+172|0;m=0;n=1;a:while(1){f=(d[e+1>>0]|0)<<8|(d[e>>0]|0)<<16|(d[e+2>>0]|0);g=(d[e+4>>0]|0)<<16|(d[e+3>>0]|0)<<24|(d[e+5>>0]|0)<<8|(d[e+6>>0]|0);l=(d[e+8>>0]|0)<<16|(d[e+7>>0]|0)<<24|(d[e+9>>0]|0)<<8|(d[e+10>>0]|0);e=e+11|0;if(!(g>>>0<o>>>0&l>>>0<o>>>0)){e=9;break}if(f>>>0<n>>>0){e=11;break}n=f+1|0;if(g|0){f=a+g+4|0;if(f>>>0>(c[p>>2]|0)>>>0){e=14;break}k=f+-4|0;k=(d[k+1>>0]|0)<<16|(d[k>>0]|0)<<24|(d[k+2>>0]|0)<<8|(d[k+3>>0]|0);if(k>>>0>((c[p>>2]|0)-f|0)>>>2>>>0){e=16;break}if(k|0){g=0;h=0;while(1){i=(d[f+1>>0]|0)<<8|(d[f>>0]|0)<<16|(d[f+2>>0]|0);j=i+(d[f+3>>0]|0)|0;if(j>>>0>1114111){e=19;break a}if(i>>>0<h>>>0){e=21;break a}g=g+1|0;if((g|0)==(k|0))break;else{f=f+4|0;h=j+1|0}}}}if(l|0){f=a+l+4|0;if(f>>>0>(c[p>>2]|0)>>>0){e=25;break}k=f+-4|0;k=(d[k+1>>0]|0)<<16|(d[k>>0]|0)<<24|(d[k+2>>0]|0)<<8|(d[k+3>>0]|0);if(k>>>0>((((c[p>>2]|0)-f|0)>>>0)/5|0)>>>0){e=27;break}if(k|0){i=0;j=0;do{h=(d[f+1>>0]|0)<<8|(d[f>>0]|0)<<16|(d[f+2>>0]|0);g=f;f=f+5|0;if(h>>>0>1114111){e=30;break a}if(h>>>0<i>>>0){e=32;break a}i=h+1|0;if(c[r>>2]|0?((d[g+3>>0]|0)<<8|(d[g+4>>0]|0))>>>0>=(c[s>>2]|0)>>>0:0){e=35;break a}j=j+1|0}while((j|0)!=(k|0))}}m=m+1|0;if((m|0)==(q|0)){e=38;break}}switch(e|0){case 9:{Gvj(b,8);break}case 11:{Gvj(b,8);break}case 14:{Gvj(b,8);break}case 16:{Gvj(b,8);break}case 19:{Gvj(b,8);break}case 21:{Gvj(b,8);break}case 25:{Gvj(b,8);break}case 27:{Gvj(b,8);break}case 30:{Gvj(b,8);break}case 32:{Gvj(b,8);break}case 35:{Gvj(b,16);break}case 38:return 0}return 0}function Czj(a,b){a=a|0;b=b|0;c[b+4>>2]=14;c[b>>2]=-1;return 0}function Dzj(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k;f=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);h=f+1|0;i=a+28|0;g=c[i>>2]|0;c[j>>2]=0;do if(g>>>0<h>>>0){c[a+36>>2]=e;m=a+32|0;a=Hrj(e,4,g,h,c[m>>2]|0,j)|0;c[m>>2]=a;if(!(c[j>>2]|0)){c[i>>2]=h;g=a;break}m=0;l=k;return m|0}else g=c[a+32>>2]|0;while(0);if(!f)f=0;else{e=0;a=b+4|0;while(1){c[g+(e<<2)>>2]=(d[a+1>>0]|0)<<8|(d[a>>0]|0)<<16|(d[a+2>>0]|0);e=e+1|0;if((e|0)==(f|0))break;else a=a+5|0}}c[g+(f<<2)>>2]=0;m=g;l=k;return m|0}function Ezj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=Fzj(e)|0;h=a[e>>0]|0;i=a[e+1>>0]|0;j=a[e+2>>0]|0;g=a[e+3>>0]|0;if(Gzj(b,k+1|0,f)|0){k=0;return k|0}f=(i&255)<<16|(h&255)<<24|(j&255)<<8|g&255;k=c[b+32>>2]|0;if(!f)g=k;else{g=k;do{h=e;e=e+4|0;j=d[h+7>>0]|0;b=g+4|0;h=(d[h+5>>0]|0)<<8|(d[e>>0]|0)<<16|(d[h+6>>0]|0);i=j+1|0;while(1){c[g>>2]=h;i=i+-1|0;if(!i)break;else{h=h+1|0;g=g+4|0}}g=b+(j<<2)|0;f=f+-1|0}while((f|0)!=0)}c[g>>2]=0;return k|0}function Fzj(a){a=a|0;var b=0,c=0;b=(d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);if(!b){c=0;return c|0}c=b;a=a+7|0;b=0;while(1){b=b+1+(d[a>>0]|0)|0;c=c+-1|0;if(!c)break;else a=a+4|0}return b|0}function Gzj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;g=a+28|0;f=c[g>>2]|0;c[e>>2]=0;if(f>>>0>=b>>>0){g=0;l=h;return g|0}c[a+36>>2]=d;a=a+32|0;c[a>>2]=Hrj(d,4,f,b,c[a>>2]|0,e)|0;a=c[e>>2]|0;if(a|0){g=a;l=h;return g|0}c[g>>2]=b;g=0;l=h;return g|0}function Hzj(a,b){a=a|0;b=b|0;return Rsj(420200,b)|0}function Izj(a,b){a=a|0;b=b|0;return rh[c[(c[a+12>>2]|0)+48>>2]&2047](a,b)|0}function Jzj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;e=Kzj(a,1156362,g)|0;if(!e){e=Kzj(a,1156379,f)|0;if(!e)if((c[g>>2]|0)==1?(c[f>>2]|0)==1:0){c[b>>2]=c[f+4>>2];c[d>>2]=c[g+4>>2];e=0}else e=6}l=h;return e|0}function Kzj(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;r=c[f+88>>2]|0;c[h>>2]=0;p=f+780|0;do if(!(a[p>>0]|0)){q=c[f+104>>2]|0;o=f+760|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;n=b[f+152>>1]|0;i=c[f+156>>2]|0;k=i+((n&65535)<<4)|0;if(!(n<<16>>16)){h=8;return h|0}while(1){if((c[i>>2]|0)==1111770656?(l=c[i+12>>2]|0,l|0):0)break;j=i+16|0;if(j>>>0<k>>>0)i=j;else{t=8;s=34;break}}if((s|0)==34)return t|0;if(l>>>0<8|(itj(q,c[i+8>>2]|0)|0)!=0){h=8;return h|0}if(quj(q,l,o)|0){h=8;return h|0}i=c[o>>2]|0;c[f+764>>2]=i+l;k=d[i+2>>0]<<8|d[i+3>>0];j=d[i+5>>0]<<16|d[i+4>>0]<<24|d[i+6>>0]<<8|d[i+7>>0];if(!(j>>>0<8?1:(d[i>>0]<<8|d[i+1>>0]|0)!=1)?!((j+1|0)>>>0>l>>>0|(j+-8|0)>>>2>>>0<k>>>0):0){c[f+776>>2]=k;n=i+j|0;c[f+768>>2]=n;c[f+772>>2]=l-j;l=i+8|0;j=l+(k<<2)|0;if(k){m=k;while(1){j=j+((d[l+2>>0]<<8|d[l+3>>0])*10|0)|0;m=m+-1|0;if(!m)break;else l=l+4|0}}if(j>>>0<=n>>>0){a[p>>0]=1;break}}Xtj(q,o);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;h=8;return h|0}else{k=c[f+776>>2]|0;i=c[f+760>>2]|0}while(0);i=i+8|0;if((g|0)==0|(r|0)==0){h=6;return h|0}n=yFj(g)|0;if(!((k|0)!=0&(n|0)!=0)){h=6;return h|0}m=e[r+14>>1]|0;j=i;l=k;k=i+(k<<2)|0;while(1){i=d[j+2>>0]<<8|d[j+3>>0];if((d[j>>0]<<8|d[j+1>>0]|0)==(m|0))break;l=l+-1|0;if(!l){t=6;s=34;break}else{j=j+4|0;k=k+(i*10|0)|0}}if((s|0)==34)return t|0;if(!i){h=6;return h|0}m=f+772|0;l=f+768|0;a:while(1){j=a[k+5>>0]|0;b:do if(((j&16?(u=d[k+1>>0]<<16|d[k>>0]<<24|d[k+2>>0]<<8|d[k+3>>0],v=d[k+7>>0]<<16|d[k+6>>0]<<24|d[k+8>>0]<<8|d[k+9>>0],w=c[m>>2]|0,w>>>0>u>>>0):0)?(x=w-u|0,n>>>0<x>>>0):0)?(y=c[l>>2]|0,(WFj(g,y+u|0,x)|0)==0):0){switch(j&15){case 2:{s=31;break a}case 3:{s=32;break a}case 1:case 0:break;default:break b}if(v>>>0<w>>>0?(z=y+v|0,xFj(z,0,w)|0):0){s=30;break a}}while(0);i=i+-1|0;if(!i){t=6;s=34;break}else k=k+10|0}if((s|0)==30){c[h>>2]=1;c[h+4>>2]=z;h=0;return h|0}else if((s|0)==31){c[h>>2]=2;c[h+4>>2]=v;h=0;return h|0}else if((s|0)==32){c[h>>2]=3;c[h+4>>2]=v;h=0;return h|0}else if((s|0)==34)return t|0;return 0}function Lzj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;a=Nzj(a,b,f)|0;if(a|0){l=g;return a|0}evj(d,c[f>>2]|0,e)|0;l=g;return a|0}function Mzj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[a+16>>2]|0;a:do if((f|0)>0){d=0;while(1){if(!(Nzj(a,d,e)|0))if(!(oFj(b,c[e>>2]|0)|0))break a;d=d+1|0;if(d>>>0>=f>>>0){d=0;break}}}else d=0;while(0);l=g;return d|0}function Nzj(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!d){g=35;return g|0}if((e[d+264>>1]|0)>>>0<=f>>>0){g=16;return g|0}h=c[d+536>>2]|0;if(!h){g=7;return g|0}i=d+612|0;j=h+16|0;c[g>>2]=Ah[c[j>>2]&8191](0)|0;h=c[d+468>>2]|0;if((h|0)<131072){switch(h|0){case 65536:break;default:{g=0;return g|0}}if(f>>>0>=258){g=0;return g|0}c[g>>2]=Ah[c[j>>2]&8191](f)|0;g=0;return g|0}if((h|0)>=163840){switch(h|0){case 163840:break;default:{g=0;return g|0}}if((a[i>>0]|0)==0?Ozj(d)|0:0){g=0;return g|0}if((e[d+616>>1]|0)>>>0<=f>>>0){g=0;return g|0}c[g>>2]=Ah[c[j>>2]&8191]((a[(c[d+620>>2]|0)+f>>0]|0)+f|0)|0;g=0;return g|0}switch(h|0){case 131072:break;default:{g=0;return g|0}}if((a[i>>0]|0)==0?Ozj(d)|0:0){g=0;return g|0}if((e[d+616>>1]|0)>>>0<=f>>>0){g=0;return g|0}i=b[(c[d+620>>2]|0)+(f<<1)>>1]|0;h=i&65535;if((i&65535)<258){c[g>>2]=Ah[c[j>>2]&8191](h)|0;g=0;return g|0}else{c[g>>2]=c[(c[d+624>>2]|0)+(h+-258<<2)>>2];g=0;return g|0}return 0}function Ozj(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;t=u+4|0;f=u;s=c[d+104>>2]|0;g=Jg[c[d+508>>2]&511](d,1886352244,s,f)|0;if(g|0){d=g;l=u;return d|0}n=uuj(s)|0;n=(c[f>>2]|0)+n|0;f=c[d+468>>2]|0;g=wuj(s,32)|0;if(g|0){d=g;l=u;return d|0}a:do if((f|0)<163840){switch(f|0){case 131072:break;default:{f=3;break a}}q=c[s+28>>2]|0;o=Buj(s,t)|0;h=o&65535;f=c[t>>2]|0;b:do if(!f){if((o&65535)>(e[d+264>>1]|0)){c[t>>2]=3;f=3;break}p=Hrj(q,2,0,h,0,t)|0;c:do if((c[t>>2]|0)==0?(m=Cuj(s,h<<1)|0,c[t>>2]=m,(m|0)==0):0){if(!(o<<16>>16)){Euj(s);k=0}else{f=0;do{b[p+(f<<1)>>1]=Duj(s)|0;f=f+1|0}while((f|0)!=(h|0));Euj(s);f=0;g=0;do{k=b[p+(g<<1)>>1]|0;m=(k&65535)+-257|0;f=(k&65535)>257&(m|0)>(f&65535|0)?m&65535:f;g=g+1|0}while((g|0)!=(h|0));k=f}m=k&65535;f=Hrj(q,4,0,m,0,t)|0;if(!(c[t>>2]|0)){d:do if(k<<16>>16){g=0;while(1){if((uuj(s)|0)>>>0>=n>>>0){r=23;break}h=(Auj(s,t)|0)&255;if(c[t>>2]|0){g=0;break}if(!(n>>>0>=h>>>0?(uuj(s)|0)>>>0<=(n-h|0)>>>0:0)){h=n-(uuj(s)|0)|0;h=(h|0)>0?h:0}i=Hrj(q,1,0,h+1|0,0,t)|0;j=f+(g<<2)|0;c[j>>2]=i;if(c[t>>2]|0){g=0;break}i=puj(s,i,h)|0;c[t>>2]=i;if(i|0){g=0;break}a[(c[j>>2]|0)+h>>0]=0;g=g+1|0;if(g>>>0>=m>>>0)break d}e:do if((r|0)==23){if((g&65535)>=(k&65535))break d;h=g&65535;while(1){g=Hrj(q,1,0,1,0,t)|0;c[f+(h<<2)>>2]=g;if(c[t>>2]|0){g=0;break e}a[g>>0]=0;h=h+1|0;if(h>>>0>=m>>>0)break d}}while(0);while(1){s=f+(g<<2)|0;csj(q,c[s>>2]|0);c[s>>2]=0;g=g+1|0;if((g|0)==(m|0))break c}}while(0);b[d+616>>1]=o;b[d+618>>1]=k;c[d+620>>2]=p;c[d+624>>2]=f;f=0;break b}}else f=0;while(0);csj(q,f);csj(q,p);f=c[t>>2]|0}while(0)}else{switch(f|0){case 163840:break;default:{f=3;break a}}h=c[s+28>>2]|0;i=Buj(s,t)|0;j=i&65535;f=c[t>>2]|0;f:do if(!f){if((i&65535)>258?1:(i&65535)>(e[d+264>>1]|0)){c[t>>2]=3;f=3;break}g=Hrj(h,1,0,j,0,t)|0;g:do if((c[t>>2]|0)==0?(s=puj(s,g,j)|0,c[t>>2]=s,(s|0)==0):0){h:do if(i<<16>>16){f=0;while(1){if(((a[g+f>>0]|0)+f|0)>>>0>j>>>0)break;f=f+1|0;if((f|0)>=(j|0))break h}c[t>>2]=3;break g}while(0);b[d+616>>1]=i;c[d+620>>2]=g;f=0;break f}while(0);csj(h,g);f=c[t>>2]|0}while(0)}while(0);a[d+612>>0]=1;d=f;l=u;return d|0}function Pzj(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+16|0;p=r;q=d+664|0;f=c[q>>2]|0;if(f|0){q=f;l=r;return q|0}f=b[d+340>>1]|0;do if(!(f<<16>>16))f=0;else{j=c[d+356>>2]|0;i=f&65535;h=0;g=-1;f=-1;while(1){a:do if((b[j+(h*20|0)+6>>1]|0)==6?(b[j+(h*20|0)+8>>1]|0)!=0:0)switch(b[j+(h*20|0)>>1]|0){case 3:{if((b[j+(h*20|0)+2>>1]|0)!=1){n=f;break a}n=f;g=(b[j+(h*20|0)+4>>1]|0)==1033?h:g;break a}case 1:{if(b[j+(h*20|0)+2>>1]|0){n=f;break a}n=(b[j+(h*20|0)+4>>1]|0)==0?h:f;break a}default:{n=f;break a}}else n=f;while(0);h=h+1|0;if((h|0)>=(i|0))break;else f=n}if((g|0)==-1){if((n|0)==-1){f=0;break}i=c[d+100>>2]|0;j=c[d+356>>2]|0;k=j+(n*20|0)+8|0;m=e[k>>1]|0;c[p>>2]=0;f=asj(i,m+1|0,p)|0;do if(!(c[p>>2]|0)){g=c[d+360>>2]|0;h=j+(n*20|0)+12|0;o=itj(g,c[h>>2]|0)|0;c[p>>2]=o;if((o|0)==0?(o=puj(g,f,m)|0,c[p>>2]=o,(o|0)==0):0){a[f+m>>0]=0;break}c[h>>2]=0;b[k>>1]=0;p=j+(n*20|0)+16|0;csj(i,c[p>>2]|0);c[p>>2]=0;csj(i,f);f=0}while(0);break}j=c[d+100>>2]|0;k=c[d+356>>2]|0;m=k+(g*20|0)+8|0;f=b[m>>1]|0;n=(f&65535)>>>1;h=n&65535;c[p>>2]=0;f=asj(j,(f&65535)+1|0,p)|0;do if(!(c[p>>2]|0)){d=c[d+360>>2]|0;i=k+(g*20|0)+12|0;s=itj(d,c[i>>2]|0)|0;c[p>>2]=s;if((s|0)==0?(s=Cuj(d,e[m>>1]|0)|0,c[p>>2]=s,(s|0)==0):0){if(!(n<<16>>16))g=f;else{i=c[d+32>>2]|0;g=f;while(1){if((a[i>>0]|0)==0?(o=a[i+1>>0]|0,o<<24>>24>31):0){a[g>>0]=o;g=g+1|0}h=h+-1|0;if(!h)break;else i=i+2|0}}a[g>>0]=0;Euj(d);break}csj(j,f);b[m>>1]=0;c[i>>2]=0;f=k+(g*20|0)+16|0;csj(j,c[f>>2]|0);c[f>>2]=0;f=0}while(0)}while(0);c[q>>2]=f;s=f;l=r;return s|0}function Qzj(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if(d){k=b[a+152>>1]|0;i=c[a+156>>2]|0;j=i+((k&65535)<<4)|0;if(!(k<<16>>16)){k=142;return k|0}while(1){if((c[i>>2]|0)==(d|0)?(h=c[i+12>>2]|0,h|0):0){d=6;break}i=i+16|0;if(i>>>0>=j>>>0){h=142;d=12;break}}if((d|0)==6){e=(c[i+8>>2]|0)+e|0;break}else if((d|0)==12)return h|0}else h=c[(c[a+104>>2]|0)+4>>2]|0;while(0);if(g){i=c[g>>2]|0;if(!i){c[g>>2]=h;k=0;return k|0}else h=i}k=uvj(c[a+104>>2]|0,e,f,h)|0;return k|0}function Rzj(d,e){d=d|0;e=e|0;switch(e|0){case 0:{d=d+160|0;break}case 3:{d=d+216|0;break}case 4:{d=a[d+292>>0]|0?d+296|0:0;break}case 2:{d=d+364|0;d=(b[d>>1]|0)==-1?0:d;break}case 5:{d=d+468|0;break}case 1:{d=d+260|0;break}case 6:{d=d+548|0;d=c[d>>2]|0?d:0;break}default:d=0}return d|0}function Szj(a,b,d,f,g){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;var h=0;if(!((f|0)!=0&(g|0)!=0)){g=6;return g|0}h=e[a+152>>1]|0;do if(d)if(h>>>0>b>>>0){h=c[a+156>>2]|0;c[d>>2]=c[h+(b<<4)>>2];c[f>>2]=c[h+(b<<4)+8>>2];h=c[h+(b<<4)+12>>2]|0;break}else{g=142;return g|0}while(0);c[g>>2]=h;g=0;return g|0}function Tzj(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=b[a+152>>1]|0;a=c[a+156>>2]|0;g=a+((j&65535)<<4)|0;if(!(j<<16>>16)){j=142;return j|0}while(1){if((c[a>>2]|0)==(d|0)?(h=c[a+12>>2]|0,h|0):0)break;a=a+16|0;if(a>>>0>=g>>>0){a=142;i=8;break}}if((i|0)==8)return a|0;if(f|0)c[f>>2]=h;j=itj(e,c[a+8>>2]|0)|0;return j|0}function Uzj(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;da=l;l=l+64|0;T=da+52|0;L=da+8|0;Q=da+4|0;ca=da;i=f+532|0;h=c[i>>2]|0;j=f+96|0;do if(!h){h=suj(c[(c[j>>2]|0)+4>>2]|0,1156938)|0;if(!h){ca=11;l=da;return ca|0}else{c[i>>2]=h;c[f+508>>2]=c[h>>2];R=h;break}}else R=h;while(0);c[f+536>>2]=tuj(c[j>>2]|0,1157611)|0;K=c[d+28>>2]|0;I=f+132|0;c[I>>2]=0;J=f+136|0;c[J>>2]=0;S=f+140|0;c[S>>2]=0;j=uuj(d)|0;i=Qvj(d,Q)|0;h=c[Q>>2]|0;a:do if(!h){y=L+4|0;z=L+8|0;A=L+12|0;B=L+16|0;C=L+24|0;D=L+28|0;E=L+32|0;F=L+36|0;G=L+40|0;P=f+104|0;H=f+8|0;x=d;b:while(1){if((i|0)<1953658213){m=99;break}if((i|0)<1954115633){m=105;break}if((i|0)<2001684038){m=111;break}switch(i|0){case 2001684038:break;default:{h=2;break a}}h=itj(x,j)|0;c[Q>>2]=h;if(h|0)break a;v=x+28|0;w=c[v>>2]|0;c[T>>2]=0;h=vuj(x,446610,L)|0;c[T>>2]=h;if(h|0){m=60;break}h=c[y>>2]|0;if((h|0)<2001684038)switch(h|0){case 1953784678:{h=8;m=60;break b}default:{}}else switch(h|0){case 2001684038:{h=8;m=60;break b}default:{}}h=c[z>>2]|0;if((h|0)!=(c[x+4>>2]|0)){h=8;m=60;break}u=b[A>>1]|0;i=u&65535;if(!(u<<16>>16)){h=8;m=60;break}if(((i*20|0)+44|0)>>>0>=h>>>0){h=8;m=60;break}h=i<<4|12;u=c[B>>2]|0;if(!(h>>>0<u>>>0&(u&3|0)==0)){h=8;m=60;break}i=(c[D>>2]|0)!=0;if(!(c[C>>2]|0)){if(!((c[E>>2]|0)==0&(i^1))){h=8;m=60;break}}else if(i&(c[E>>2]|0)==0){h=8;m=60;break}if(!((c[F>>2]|0)!=0|(c[G>>2]|0)==0)){h=8;m=60;break}d=asj(w,h,T)|0;c:do if(!(c[T>>2]|0)){u=asj(w,40,T)|0;if(!(c[T>>2]|0)){t=b[A>>1]|0;j=t&65535;if(!(t<<16>>16))h=0;else{i=j;h=0;do{i=i>>>1;h=h+1|0}while((i|0)!=0)}t=h+-1|0;s=16<<t;j=(j<<4)-s|0;a[d>>0]=(c[y>>2]|0)>>>24;a[d+1>>0]=(c[y>>2]|0)>>>16;a[d+2>>0]=(c[y>>2]|0)>>>8;a[d+3>>0]=c[y>>2];a[d+4>>0]=(e[A>>1]|0)>>>8;a[d+5>>0]=b[A>>1];a[d+6>>0]=s>>>8;a[d+7>>0]=s;a[d+8>>0]=t>>>8;a[d+9>>0]=t;a[d+10>>0]=j>>>8;a[d+11>>0]=j;j=Hrj(w,24,0,e[A>>1]|0,0,T)|0;if(c[T>>2]|0){k=u;i=0;h=u;break}i=Hrj(w,4,0,e[A>>1]|0,0,T)|0;if(c[T>>2]|0){k=u;h=u;break}t=Cuj(x,(e[A>>1]|0)*20|0)|0;c[T>>2]=t;if(t|0){k=u;h=u;break}d:do if(b[A>>1]|0){h=0;k=0;while(1){m=j+(k*24|0)|0;c[m>>2]=Uvj(x)|0;c[j+(k*24|0)+4>>2]=Uvj(x)|0;c[j+(k*24|0)+8>>2]=Uvj(x)|0;c[j+(k*24|0)+12>>2]=Uvj(x)|0;c[j+(k*24|0)+16>>2]=Uvj(x)|0;t=h;h=c[m>>2]|0;if(h>>>0<=t>>>0)break;c[i+(k<<2)>>2]=m;k=k+1|0;if((k|0)>=(e[A>>1]|0))break d}Euj(x);c[T>>2]=8;k=u;h=u;break c}while(0);Euj(x);XFj(i,e[A>>1]|0,4,1926);s=b[A>>1]|0;q=s&65535;h=(q*20|0)+44|0;t=q<<4|12;e:do if(!(s<<16>>16))m=t;else{r=c[z>>2]|0;s=c[B>>2]|0;m=t;p=0;while(1){k=c[i+(p<<2)>>2]|0;if((c[k+4>>2]|0)!=(h|0))break;n=c[k+8>>2]|0;if(r>>>0<n>>>0|h>>>0>(r-n|0)>>>0)break;o=c[k+12>>2]|0;if(n>>>0>o>>>0|(s>>>0<o>>>0|m>>>0>(s-o|0)>>>0))break;c[k+20>>2]=m;h=(n+3&-4)+h|0;m=(o+3&-4)+m|0;p=p+1|0;if((p|0)>=(q|0))break e}c[T>>2]=8;k=u;h=u;break c}while(0);k=c[C>>2]|0;do if(k){if((k|0)==(h|0)?(M=(c[D>>2]|0)+h|0,M>>>0<=(c[z>>2]|0)>>>0):0){h=M;break}c[T>>2]=8;k=u;h=u;break c}while(0);k=c[F>>2]|0;do if(!k)k=c[z>>2]|0;else{if((k|0)==(h+3&-4|0)?(N=(c[G>>2]|0)+k|0,O=c[z>>2]|0,N>>>0<=O>>>0):0){h=N;k=O;break}c[T>>2]=8;k=u;h=u;break c}while(0);if(!((h|0)==(k|0)?(m|0)==(c[B>>2]|0):0)){c[T>>2]=8;k=u;h=u;break}d=Hrj(w,1,t,m,d,T)|0;if(c[T>>2]|0){k=u;h=u;break}f:do if(b[A>>1]|0){p=x+32|0;n=d+12|0;o=0;while(1){k=j+(o*24|0)|0;a[n>>0]=(c[k>>2]|0)>>>24;a[n+1>>0]=(c[k>>2]|0)>>>16;a[n+2>>0]=(c[k>>2]|0)>>>8;a[n+3>>0]=c[k>>2];k=j+(o*24|0)+16|0;a[n+4>>0]=(c[k>>2]|0)>>>24;a[n+5>>0]=(c[k>>2]|0)>>>16;a[n+6>>0]=(c[k>>2]|0)>>>8;a[n+7>>0]=c[k>>2];k=j+(o*24|0)+20|0;a[n+8>>0]=(c[k>>2]|0)>>>24;a[n+9>>0]=(c[k>>2]|0)>>>16;a[n+10>>0]=(c[k>>2]|0)>>>8;a[n+11>>0]=c[k>>2];m=j+(o*24|0)+12|0;a[n+12>>0]=(c[m>>2]|0)>>>24;a[n+13>>0]=(c[m>>2]|0)>>>16;a[n+14>>0]=(c[m>>2]|0)>>>8;a[n+15>>0]=c[m>>2];n=n+16|0;t=itj(x,c[j+(o*24|0)+4>>2]|0)|0;c[T>>2]=t;if(t|0){k=u;h=u;break c}h=j+(o*24|0)+8|0;t=Cuj(x,c[h>>2]|0)|0;c[T>>2]=t;if(t|0){k=u;h=u;break c}h=c[h>>2]|0;if((h|0)!=(c[m>>2]|0))break;vJj(d+(c[k>>2]|0)|0,c[p>>2]|0,h|0)|0;Euj(x);h=(c[m>>2]|0)+(c[k>>2]|0)|0;if(h&3|0)do{a[d+h>>0]=0;h=h+1|0}while((h&3|0)!=0);o=o+1|0;if((o|0)>=(e[A>>1]|0))break f}c[T>>2]=7;k=u;h=u;break c}while(0);vvj(u,d,c[B>>2]|0);c[u+28>>2]=c[v>>2];c[u+24>>2]=5286;DAj(c[P>>2]|0,(c[H>>2]|0)>>>10&1);c[P>>2]=u;c[H>>2]=c[H>>2]&-1025;k=u;h=u}else{k=u;j=0;i=0;h=u}}else{k=0;j=0;i=0;h=0}while(0);csj(w,j);csj(w,i);if(c[T>>2]|0){csj(w,d);Ovj(k);csj(w,h);h=c[T>>2]|0;c[Q>>2]=h;if(h|0)break a}else c[Q>>2]=0;i=c[P>>2]|0;d=uuj(i)|0;j=Qvj(i,Q)|0;h=c[Q>>2]|0;if(!h){x=i;i=j;j=d}else break a}g:do if((m|0)==60){c[Q>>2]=h;break a}else if((m|0)==99){if((i|0)<131072)switch(i|0){case 65536:break g;default:{h=2;break a}}if((i|0)<1330926671)switch(i|0){case 131072:break g;default:{h=2;break a}}else switch(i|0){case 1330926671:break g;default:{h=2;break a}}}else if((m|0)==105)if((i|0)<1953784678)switch(i|0){case 1953658213:break g;default:{h=2;break a}}else switch(i|0){case 1953784678:break g;default:{h=2;break a}}else if((m|0)==111)switch(i|0){case 1954115633:break;default:{h=2;break a}}while(0);c[I>>2]=1953784678;if((i|0)==1953784678){h=vuj(x,446670,I)|0;c[Q>>2]=h;if(h|0)break;h=c[S>>2]|0;if(!h){h=8;break}if(h>>>0>(c[x+4>>2]|0)>>>5>>>0){h=10;break}i=f+144|0;c[i>>2]=Hrj(K,4,0,h,0,Q)|0;h=c[Q>>2]|0;if(h|0)break;h=Cuj(x,c[S>>2]<<2)|0;c[Q>>2]=h;if(h|0)break;if((c[S>>2]|0)>0){h=0;do{O=Uvj(x)|0;c[(c[i>>2]|0)+(h<<2)>>2]=O;h=h+1|0}while((h|0)<(c[S>>2]|0))}Euj(x);h=c[Q>>2]|0;c[ca>>2]=h;if(h|0){ca=h;l=da;return ca|0}}else{c[J>>2]=65536;c[S>>2]=1;i=asj(K,4,Q)|0;c[f+144>>2]=i;h=c[Q>>2]|0;if(h|0)break;c[i>>2]=j;c[ca>>2]=0}d=c[P>>2]|0;i=(g|0)<0?0-g|0:g;h=i&65535;if((h|0)>=(c[S>>2]|0))if((g|0)>-1){ca=6;l=da;return ca|0}else k=0;else k=h;h=itj(d,c[(c[f+144>>2]|0)+(k<<2)>>2]|0)|0;c[ca>>2]=h;if(h|0){ca=h;l=da;return ca|0}h=rh[c[R+88>>2]&2047](f,d)|0;c[ca>>2]=h;if(h|0){ca=h;l=da;return ca|0}j=i>>16;i=f+508|0;R=(Jg[c[i>>2]&511](f,1719034226,d,T)|0)!=0;if(((((((((((!(R|(c[T>>2]|0)>>>0<20)?(V=Qvj(d,ca)|0,(c[ca>>2]|0)==0):0)?(W=(Buj(d,ca)|0)&65535,(c[ca>>2]|0)==0):0)?(R=wuj(d,2)|0,c[ca>>2]=R,(R|0)==0):0)?(X=Buj(d,ca)|0,(c[ca>>2]|0)==0):0)?(Y=Buj(d,ca)|0,(c[ca>>2]|0)==0):0)?(Z=Buj(d,ca)|0,(c[ca>>2]|0)==0):0)?(_=Buj(d,ca)|0,(V|0)==65536&(c[ca>>2]|0)==0):0)?($=Y&65535,Y<<16>>16==20):0)?(aa=X&65535,(X&65535)<=16382):0)?(ba=_&65535,!((Z&65535)>32511|(ba|0)!=((aa<<2)+4|0))):0)?(ba=(U($,aa)|0)+W+(U(ba,Z&65535)|0)|0,ba>>>0<=(c[T>>2]|0)>>>0):0)h=Z;else h=0;ba=(Jg[c[i>>2]&511](f,1128678944,d,0)|0)==0;h=ba?0:h;if((h&65535)>32766){if((g|0)<=-1){h=0;m=94}}else m=94;do if((m|0)==94){if((j|0)>(h&65535|0))if((g|0)>-1)break;else h=0;c[f+12>>2]=(h&65535)<<16;c[f>>2]=c[S>>2];c[f+4>>2]=k;ca=c[ca>>2]|0;l=da;return ca|0}while(0);ca=6;l=da;return ca|0}while(0);c[ca>>2]=h;ca=h;l=da;return ca|0}function Vzj(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=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;C=l;l=l+32|0;A=C+28|0;B=C;z=c[f+532>>2]|0;a:do if((h|0)>0){g=0;j=0;k=0;while(1){switch(c[i+(k<<3)>>2]|0){case 1768386662:{g=1;break}case 1768386675:{j=1;break}default:{}}k=k+1|0;if((k|0)==(h|0)){o=g;q=j;break a}}}else{o=0;q=0}while(0);i=f+128|0;b:do if(!(c[(c[i>>2]|0)+48>>2]|0)){k=b[f+152>>1]|0;g=c[f+156>>2]|0;h=g+((k&65535)<<4)|0;k=k<<16>>16==0;c:do if(!k){j=g;do{if((c[j>>2]|0)==1735162214?c[j+12>>2]|0:0){g=1;break b}j=j+16|0}while(j>>>0<h>>>0);if(!k)while(1){if((c[g>>2]|0)==1128678944?c[g+12>>2]|0:0)break c;g=g+16|0;if(g>>>0>=h>>>0){g=0;break}}else g=0}else g=0;while(0);g=(g|0)!=0}else g=1;while(0);j=(Jg[c[f+508>>2]&511](f,1935829368,d,0)|0)==0;h=g&(j^1)&1;if(j|g^1?(m=c[z+68>>2]|0,(m|0)!=0):0){g=rh[m&2047](f,d)|0;c[A>>2]=g;g=(g|0)==0;if(j|g^1)x=19}else{g=0;x=19}if((x|0)==19){j=rh[c[z+24>>2]&2047](f,d)|0;c[A>>2]=j;if(j){f=j;l=C;return f|0}}y=f+178|0;if(!(b[y>>1]|0)){c[A>>2]=8;f=8;l=C;return f|0}rh[c[z+36>>2]&2047](f,d)|0;rh[c[z+32>>2]&2047](f,d)|0;rh[c[z+48>>2]&2047](f,d)|0;m=rh[c[z+44>>2]&2047](f,d)|0;c[A>>2]=m;if(!g){k=z+28|0;g=Fh[c[k>>2]&2047](f,d,0)|0;c[A>>2]=g;do if(!g){g=Fh[c[z+92>>2]&2047](f,d,0)|0;c[A>>2]=g;if((g&255|0)!=142){if(!g){j=h;break}l=C;return g|0}c[A>>2]=147;g=c[(c[i>>2]|0)+48>>2]|0;if(!g){f=147;l=C;return f|0}if(!(c[(c[g>>2]|0)+8>>2]|0)){f=147;l=C;return f|0}else{b[f+250>>1]=0;c[A>>2]=0;j=h;break}}else{if((g&255|0)!=142){f=g;l=C;return f|0}if((c[f+148>>2]|0)==1953658213){c[A>>2]=0;j=0;break}c[A>>2]=143;g=c[(c[i>>2]|0)+48>>2]|0;if(!g){f=143;l=C;return f|0}if(!(c[(c[g>>2]|0)+8>>2]|0)){f=143;l=C;return f|0}else{b[f+250>>1]=0;c[A>>2]=0;j=h;break}}while(0);g=Fh[c[k>>2]&2047](f,d,1)|0;c[A>>2]=g;if(!g){g=Fh[c[z+92>>2]&2047](f,d,1)|0;c[A>>2]=g;if(!g)a[f+292>>0]=1;else{n=g;x=38}}else{n=g;x=38}if((x|0)==38?!((n|0)==0|(n&255|0)==142):0){f=n;l=C;return f|0}w=rh[c[z+40>>2]&2047](f,d)|0;c[A>>2]=w;if(w)b[f+364>>1]=-1}else j=h;g=c[z+96>>2]|0;do if(g|0?(p=rh[g&2047](f,d)|0,c[A>>2]=p,p|0):0)if((p&255|0)==142){c[A>>2]=0;break}else{f=p;l=C;return f|0}while(0);g=rh[c[z+64>>2]&2047](f,d)|0;c[A>>2]=g;do if(g|0)if((g&255|0)==142){c[f+548>>2]=0;break}else{f=g;l=C;return f|0}while(0);rh[c[z+60>>2]&2047](f,d)|0;c[A>>2]=rh[c[z+56>>2]&2047](f,d)|0;c[f+16>>2]=e[f+264>>1];k=f+20|0;c[k>>2]=0;h=f+24|0;c[h>>2]=0;w=f+364|0;if((b[w>>1]|0)!=-1?(b[f+428>>1]&256)!=0:0){do if(!(o<<24>>24)){g=rAj(f,16,k)|0;c[A>>2]=g;if(!g)if(!(c[k>>2]|0)){x=53;break}else break;else{f=g;l=C;return f|0}}else x=53;while(0);if((x|0)==53?(r=rAj(f,1,k)|0,c[A>>2]=r,r|0):0){f=r;l=C;return f|0}if(q<<24>>24==0?(s=rAj(f,17,h)|0,c[A>>2]=s,s|0):0){f=s;l=C;return f|0}if((c[h>>2]|0)==0?(t=rAj(f,2,h)|0,c[A>>2]=t,t|0):0){f=t;l=C;return f|0}}else{g=rAj(f,21,k)|0;c[A>>2]=g;if(g|0){f=g;l=C;return f|0}g=c[k>>2]|0;do if(!(o<<24>>24!=0|(g|0)!=0)){g=rAj(f,16,k)|0;c[A>>2]=g;if(!g){g=c[k>>2]|0;break}else{f=g;l=C;return f|0}}while(0);if((g|0)==0?(u=rAj(f,1,k)|0,c[A>>2]=u,u|0):0){f=u;l=C;return f|0}g=rAj(f,22,h)|0;c[A>>2]=g;if(g|0){f=g;l=C;return f|0}g=c[h>>2]|0;do if(!(q<<24>>24!=0|(g|0)!=0)){g=rAj(f,17,h)|0;c[A>>2]=g;if(!g){g=c[h>>2]|0;break}else{f=g;l=C;return f|0}}while(0);if((g|0)==0?(v=rAj(f,2,h)|0,c[A>>2]=v,v|0):0){f=v;l=C;return f|0}}s=f+8|0;g=c[s>>2]|0;i=j<<24>>24==1;j=((c[f+732>>2]&-2|0)==2?g|16384:g)|i&1;g=j|24;if(!m)g=(c[f+468>>2]|0)==196608?g:j|536;g=(c[f+480>>2]|0)==0?g:g|4;t=f+292|0;g=(a[t>>0]|0)==0?g:g|32;g=(c[f+752>>2]|0)==0?g:g|64;v=b[f+152>>1]|0;j=c[f+156>>2]|0;h=j+((v&65535)<<4)|0;d:do if(v<<16>>16){k=j;while(1){if((c[k>>2]|0)==1735162214?c[k+12>>2]|0:0){k=j;break}k=k+16|0;if(k>>>0>=h>>>0)break d}while(1){if((c[k>>2]|0)==1719034226?c[k+12>>2]|0:0)break;k=k+16|0;if(k>>>0>=h>>>0)break d}while(1){if((c[j>>2]|0)==1735811442?c[j+12>>2]|0:0)break;j=j+16|0;if(j>>>0>=h>>>0){j=0;break}}g=(j|0)==0?g:g|256}while(0);c[s>>2]=g;if(i?(b[w>>1]|0)!=-1:0){j=e[f+428>>1]|0;k=(j&512|0)==0?j&1:1;g=k;j=j&32;k=k|2}else{j=e[f+204>>1]|0;k=j<<1&2;g=k;j=j&2;k=k|1}v=f+12|0;c[v>>2]=((j|0)==0?g:k)|c[v>>2];AAj(f);k=c[f+36>>2]|0;e:do if((k|0)>0){h=c[f+40>>2]|0;j=0;while(1){i=c[h+(j<<2)>>2]|0;g=b[i+10>>1]|0;f:do switch(b[i+8>>1]|0){case 2:{g=420284;x=98;break}case 0:{g=420296;x=98;break}case 1:{if(!(g<<16>>16)){g=420308;x=98}else g=0;break}case 3:switch(g<<16>>16){case 0:{g=420320;x=98;break f}case 10:{g=420332;x=98;break f}case 1:{g=420344;x=98;break f}case 2:{g=420356;x=98;break f}case 3:{g=420368;x=98;break f}case 4:{g=420380;x=98;break f}case 5:{g=420392;x=98;break f}case 6:{g=420404;x=98;break f}default:{g=0;break f}}default:g=0}while(0);if((x|0)==98){x=0;g=c[g+8>>2]|0}c[i+4>>2]=g;j=j+1|0;if((j|0)>=(k|0))break e}}while(0);r=c[f+736>>2]|0;g:do if(!r)g=c[s>>2]|0;else{k=c[(c[f+104>>2]|0)+28>>2]|0;j=b[y>>1]|0;g=b[f+366>>1]|0;if(j<<16>>16!=0?(b[w>>1]|0)!=-1:0)h=g;else{h=1;j=1}o=Hrj(k,16,0,r,0,A)|0;q=f+32|0;c[q>>2]=o;g=c[A>>2]|0;h:do if(!g){p=z+108|0;d=B+20|0;m=h<<16>>16;n=j&65535;h=(j&65535)>>>1&65535;i=B+2|0;g=Fh[c[p>>2]&2047](f,0,B)|0;c[A>>2]=g;if(!g){k=0;j=o;while(1){b[j+(k<<4)>>1]=(c[d>>2]|0)>>>6;z=e[B>>1]|0;b[j+(k<<4)+2>>1]=((U(z,m)|0)+h|0)/(n|0)|0;c[j+(k<<4)+8>>2]=z<<6;z=e[i>>1]<<6;c[j+(k<<4)+12>>2]=z;c[j+(k<<4)+4>>2]=z;k=k+1|0;if(k>>>0>=r>>>0)break;j=c[q>>2]|0;g=Fh[c[p>>2]&2047](f,k,B)|0;c[A>>2]=g;if(g|0)break h}g=c[s>>2]|2;c[s>>2]=g;c[f+28>>2]=r;break g}}while(0);f=g;l=C;return f|0}while(0);if(!(g&3)){g=g|1;c[s>>2]=g}if(!(g&1)){f=0;l=C;return f|0}c[f+52>>2]=b[f+196>>1];c[f+56>>2]=b[f+198>>1];c[f+60>>2]=b[f+200>>1];c[f+64>>2]=b[f+202>>1];b[f+68>>1]=b[y>>1]|0;A=b[f+220>>1]|0;k=f+70|0;b[k>>1]=A;B=b[f+222>>1]|0;h=f+72|0;b[h>>1]=B;g=(A&65535)-(B&65535)+(e[f+224>>1]|0)|0;i=f+74|0;b[i>>1]=g;if((A|B)<<16>>16==0?(b[w>>1]|0)!=-1:0){g=b[f+434>>1]|0;j=b[f+436>>1]|0;if(!((j|g)<<16>>16)){B=b[f+440>>1]|0;b[k>>1]=B;g=e[f+442>>1]|0;b[h>>1]=0-g;g=(B&65535)+g|0}else{b[k>>1]=g;b[h>>1]=j;g=(g<<16>>16)-(j<<16>>16)+(b[f+438>>1]|0)|0}b[i>>1]=g}b[f+76>>1]=b[f+226>>1]|0;if(!(a[t>>0]|0))g=g<<16>>16;else g=e[f+306>>1]|0;b[f+78>>1]=g;B=b[f+478>>1]|0;b[f+80>>1]=(e[f+476>>1]|0)-(((B<<16>>16)/2|0)&65535);b[f+82>>1]=B;f=0;l=C;return f|0}function Wzj(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d)return;f=c[d+100>>2]|0;g=d+532|0;h=c[g>>2]|0;i=(h|0)!=0;if(i){e=c[h+80>>2]|0;if(e|0)yh[e&8191](d);e=c[h+100>>2]|0;if(e|0)yh[e&8191](d)}if(a[d+780>>0]|0){e=d+760|0;if(c[e>>2]|0)Xtj(c[d+104>>2]|0,e);c[d+764>>2]=0;c[d+768>>2]=0;c[d+772>>2]=0}e=d+104|0;Xtj(c[e>>2]|0,d+740|0);j=d+744|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=d+144|0;csj(f,c[j>>2]|0);c[j>>2]=0;c[d+140>>2]=0;j=d+156|0;csj(f,c[j>>2]|0);c[j>>2]=0;b[d+152>>1]=0;Xtj(c[e>>2]|0,d+500|0);c[d+504>>2]=0;e=c[e>>2]|0;Xtj(e,d+680|0);Xtj(e,d+688|0);c[d+684>>2]=0;c[d+692>>2]=0;e=d+292|0;if(a[e>>0]|0){j=d+332|0;csj(f,c[j>>2]|0);c[j>>2]=0;j=d+336|0;csj(f,c[j>>2]|0);c[j>>2]=0;a[e>>0]=0}j=d+544|0;csj(f,c[j>>2]|0);c[j>>2]=0;b[d+542>>1]=0;if(i)yh[c[h+52>>2]&8191](d);j=d+20|0;csj(f,c[j>>2]|0);c[j>>2]=0;j=d+24|0;csj(f,c[j>>2]|0);c[j>>2]=0;j=d+32|0;csj(f,c[j>>2]|0);c[j>>2]=0;c[d+28>>2]=0;j=d+664|0;csj(f,c[j>>2]|0);c[j>>2]=0;c[g>>2]=0;return}function Xzj(a,b){a=a|0;b=b|0;var d=0;d=Jg[c[a+508>>2]&511](a,1751474532,b,0)|0;if(d|0)return d|0;d=vuj(b,445978,a+160|0)|0;return d|0}function Yzj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+508>>2]|0;do if(!(d<<24>>24)){d=Jg[e&511](a,1751672161,b,0)|0;if(!d){e=a+216|0;break}else{b=d;return b|0}}else{d=Jg[e&511](a,1986553185,b,0)|0;if(!d)e=a+296|0;else{b=d;return b|0}}while(0);d=vuj(b,446534,e)|0;if(d|0){b=d;return b|0}c[e+36>>2]=0;c[e+40>>2]=0;b=0;return b|0}function Zzj(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+504|0;d=Jg[c[a+508>>2]&511](a,1668112752,b,e)|0;if(d|0){e=d;return e|0}a=quj(b,c[e>>2]|0,a+500|0)|0;if(!a){e=0;return e|0}c[e>>2]=0;e=a;return e|0}function _zj(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;j=a+260|0;f=Jg[c[a+508>>2]&511](a,1835104368,d,0)|0;if(f|0){j=f;return j|0}f=vuj(d,446458,j)|0;if(f|0){j=f;return j|0}g=a+276|0;h=a+280|0;i=a+290|0;f=a+266|0;a=f+26|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(a|0));if((c[j>>2]|0)<=65535){j=0;return j|0}f=vuj(d,446474,j)|0;if(f|0){j=f;return j|0}if((e[h>>1]|0)<64)b[h>>1]=64;if((e[g>>1]|0)>65531)b[g>>1]=-5;if((e[i>>1]|0)<=100){j=0;return j|0}b[i>>1]=100;j=0;return j|0}function $zj(a,d){a=a|0;d=d|0;var f=0,g=0;f=Jg[c[a+508>>2]&511](a,1330851634,d,0)|0;if(f|0){d=f;return d|0}g=a+364|0;f=vuj(d,446222,g)|0;if(f|0){d=f;return d|0}f=a+444|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;b[a+464>>1]=-1;if(!(b[g>>1]|0)){d=0;return d|0}f=vuj(d,446398,g)|0;if(f|0){d=f;return d|0}if((e[g>>1]|0)<=1){d=0;return d|0}f=vuj(d,446414,g)|0;if(f|0){d=f;return d|0}if((e[g>>1]|0)<=4){d=0;return d|0}d=vuj(d,446442,g)|0;return d|0}function aAj(a,b){a=a|0;b=b|0;var d=0;d=Jg[c[a+508>>2]&511](a,1886352244,b,0)|0;if(d|0)return d|0;d=vuj(b,446178,a+468|0)|0;return d|0}function bAj(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;r=s+4|0;f=s;h=c[d+28>>2]|0;c[a+360>>2]=d;e=Jg[c[a+508>>2]&511](a,1851878757,d,f)|0;c[r>>2]=e;if(e|0){r=e;l=s;return r|0}n=uuj(d)|0;e=vuj(d,446130,a+344|0)|0;c[r>>2]=e;if(e|0){r=e;l=s;return r|0}o=a+348|0;i=c[o>>2]|0;g=i*12|0;k=n+6+g|0;j=(c[f>>2]|0)+n|0;if(k>>>0>j>>>0){c[r>>2]=145;r=145;l=s;return r|0}c[o>>2]=0;m=a+356|0;c[m>>2]=Hrj(h,20,0,i,0,r)|0;e=c[r>>2]|0;if(e|0){r=e;l=s;return r|0}e=Cuj(d,g)|0;c[r>>2]=e;if(e|0){r=e;l=s;return r|0}e=c[m>>2]|0;if(!i)f=e;else{h=a+352|0;g=i;f=e;do{i=vuj(d,446150,f)|0;c[r>>2]=i;do if((i|0)==0?(p=f+8|0,q=b[p>>1]|0,q<<16>>16!=0):0){e=f+12|0;i=(c[h>>2]|0)+n+(c[e>>2]|0)|0;c[e>>2]=i;if(i>>>0<k>>>0|(i+(q&65535)|0)>>>0>j>>>0){c[e>>2]=0;b[p>>1]=0;break}else{f=f+20|0;break}}while(0);g=g+-1|0}while((g|0)!=0);e=c[m>>2]|0}c[o>>2]=(f-e|0)/20|0;Euj(d);b[a+340>>1]=c[o>>2];r=c[r>>2]|0;l=s;return r|0}function cAj(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[(c[a+96>>2]|0)+8>>2]|0;g=a+356|0;d=c[g>>2]|0;h=a+348|0;e=c[h>>2]|0;if(!d){c[h>>2]=0;h=a+344|0;b[h>>1]=0;h=a+352|0;c[h>>2]=0;return}if(e){while(1){i=d+16|0;csj(f,c[i>>2]|0);c[i>>2]=0;b[d+8>>1]=0;e=e+-1|0;if(!e)break;else d=d+20|0}d=c[g>>2]|0}csj(f,d);c[g>>2]=0;c[h>>2]=0;i=a+344|0;b[i>>1]=0;i=a+352|0;c[i>>2]=0;return}function dAj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;h=r;f=Jg[c[b+508>>2]&511](b,1801810542,e,h)|0;if(f|0){b=f;l=r;return b|0}f=c[h>>2]|0;if(f>>>0<4){b=142;l=r;return b|0}g=b+740|0;f=quj(e,f,g)|0;if(f|0){b=f;l=r;return b|0}q=c[h>>2]|0;c[b+744>>2]=q;f=c[g>>2]|0;q=f+q|0;p=(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);p=p>>>0<32?p:32;a:do if(!p){g=0;e=0;f=0}else{o=f+4|0;g=0;e=0;f=0;do{n=1<<g;i=o+6|0;if(i>>>0>q>>>0)break a;h=(d[o+2>>0]|0)<<8|(d[o+3>>0]|0);if(h>>>0<15)break a;h=o+h|0;m=o;o=h>>>0>q>>>0?q:h;h=m+14|0;b:do if(!(h>>>0>q>>>0?1:((d[m+4>>0]|0)<<8|a[m+5>>0]&-9&255|0)!=1)){j=(d[i>>0]|0)<<8|(d[m+7>>0]|0);k=o-h|0;j=(k|0)<(j*6|0)?(k|0)/6|0:j;f=n|f;if(j){k=(d[m+15>>0]|0)<<16|(d[h>>0]|0)<<24|(d[m+16>>0]|0)<<8|(d[m+17>>0]|0);h=m+20|0;while(1){j=j+-1|0;if(!j)break;i=k;k=(d[h+1>>0]|0)<<16|(d[h>>0]|0)<<24|(d[h+2>>0]|0)<<8|(d[h+3>>0]|0);i=k>>>0>i>>>0;if(!i)break b;else h=h+(i?6:4)|0}e=n|e}}while(0);g=g+1|0}while(g>>>0<p>>>0)}while(0);c[b+748>>2]=g;c[b+752>>2]=f;c[b+756>>2]=e;b=0;l=r;return b|0}function eAj(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;h=c[d+28>>2]|0;f=Jg[c[a+508>>2]&511](a,1734439792,d,0)|0;c[j>>2]=f;if(f|0){j=f;l=k;return j|0}f=Cuj(d,4)|0;c[j>>2]=f;if(f|0){j=f;l=k;return j|0}i=a+540|0;b[i>>1]=Duj(d)|0;f=a+542|0;b[f>>1]=Duj(d)|0;Euj(d);if((e[i>>1]|0)>1){b[f>>1]=0;c[j>>2]=8;j=8;l=k;return j|0}g=b[f>>1]|0;i=g&65535;a=a+544|0;c[a>>2]=Hrj(h,4,0,i,0,j)|0;f=c[j>>2]|0;if(f|0){j=f;l=k;return j|0}f=Cuj(d,i<<2)|0;c[j>>2]=f;if(f|0){j=f;l=k;return j|0}a=c[a>>2]|0;if(g<<16>>16){f=0;do{b[a+(f<<2)>>1]=Duj(d)|0;b[a+(f<<2)+2>>1]=Duj(d)|0;f=f+1|0}while((f|0)!=(i|0))}Euj(d);j=c[j>>2]|0;l=k;return j|0}function fAj(a,b){a=a|0;b=b|0;var d=0;d=Jg[c[a+508>>2]&511](a,1346587732,b,0)|0;if(d|0)return d|0;d=vuj(b,446062,a+548|0)|0;return d|0}function gAj(a,b){a=a|0;b=b|0;var d=0;d=Jg[c[a+508>>2]&511](a,1651008868,b,0)|0;if(d|0)return d|0;d=vuj(b,445978,a+160|0)|0;return d|0}function hAj(e,f,g,h,i,j,k){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+80|0;u=v+48|0;r=v;switch(c[e+732>>2]|0){case 2:case 1:{o=c[e+104>>2]|0;n=e+508|0;if(!(((Jg[c[n>>2]&511](e,1128416340,o,u)|0)!=0?(Jg[c[n>>2]&511](e,1161970772,o,u)|0)!=0:0)?(m=Jg[c[n>>2]&511](e,1650745716,o,u)|0,(m|0)!=0):0)){c[r>>2]=e;c[r+4>>2]=o;p=e+84|0;c[r+8>>2]=(c[p>>2]|0)+76;c[r+12>>2]=k;a[r+16>>0]=0;a[r+17>>0]=0;c[r+20>>2]=uuj(o)|0;c[r+24>>2]=c[u>>2];o=c[e+724>>2]|0;c[r+36>>2]=o;n=c[e+728>>2]|0;c[r+40>>2]=o+n;m=f*48|0;if((((m|8)+47|0)>>>0<=n>>>0?(t=o+8+m+4|0,q=t+-4|0,q=d[q+1>>0]<<16|d[q>>0]<<24|d[q+2>>0]<<8|d[q+3>>0],c[r+28>>2]=q,t=t+4+4|0,s=t+-4|0,s=d[s+1>>0]<<16|d[s>>0]<<24|d[s+2>>0]<<8|d[s+3>>0],c[r+32>>2]=s,a[r+18>>0]=a[t+34>>0]|0,n>>>0>=q>>>0):0)?s>>>0<=(n-q|0)>>>3>>>0:0){m=vAj(r,g,0,0,0)|0;if(m|h&1048576|0){u=m;l=v;return u|0}m=j+18|0;if((a[m>>0]|0)!=7){u=0;l=v;return u|0}n=c[c[p>>2]>>2]|0;Xsj(u);o=wAj(n,j,u,1)|0;if(!o){a[m>>0]=a[u+18>>0]|0;c[j+8>>2]=c[u+8>>2];b[j+16>>1]=b[u+16>>1]|0;etj(c[p>>2]|0,c[u+12>>2]|0);u=(c[(c[p>>2]|0)+156>>2]|0)+4|0;c[u>>2]=c[u>>2]|1}else Wsj(n,u)|0;u=o;l=v;return u|0}else m=3}u=m;l=v;return u|0}case 3:{b[k+2>>1]=0;b[k>>1]=0;r=(c[e+724>>2]|0)+8+(f<<2)+4+-4|0;r=d[r+1>>0]<<16|d[r>>0]<<24|d[r+2>>0]<<8|d[r+3>>0];m=Jg[c[e+508>>2]&511](e,1935829368,i,u)|0;a:do if(!m){m=uuj(i)|0;q=e+16|0;if((c[q>>2]|0)>>>0<g>>>0)m=6;else{f=m+r|0;p=f+4|0;k=0;m=g;b:while(1){n=c[u>>2]|0;if(n>>>0<=r>>>0){m=3;break a}m=m<<2;if((n-r|0)>>>0<(m+12|0)>>>0){m=3;break a}m=itj(i,p+m|0)|0;if(m|0)break a;m=Cuj(i,8)|0;if(m|0)break a;m=Uvj(i)|0;n=Uvj(i)|0;Euj(i);if((n|0)==(m|0)){m=6;break a}if(n>>>0<m>>>0){m=3;break a}o=n-m|0;if(o>>>0<8){m=3;break a}if(((c[u>>2]|0)-r|0)>>>0<n>>>0){m=3;break a}m=itj(i,m+f|0)|0;if(m|0)break a;m=Cuj(i,o)|0;if(m|0)break a;Duj(i)|0;Duj(i)|0;m=Uvj(i)|0;if((m|0)>=1919378028){t=36;break}if((m|0)>=1785751328){t=38;break}switch(m|0){case 1685418085:break;default:{m=7;break b}}if((k|0)>=4){m=3;break}m=(Duj(i)|0)&65535;Euj(i);if(m>>>0>(c[q>>2]|0)>>>0){m=6;break a}else k=k+1|0}c:do if((t|0)==36)if((m|0)<1953064550)switch(m|0){case 1919378028:{t=25;break c}default:{m=7;break c}}else switch(m|0){case 1953064550:{t=25;break c}default:{m=7;break c}}else if((t|0)==38)switch(m|0){case 1785751328:{t=25;break}default:m=7}while(0);if((t|0)==25)m=2;Euj(i)}}while(0);u=m;l=v;return u|0}default:{u=2;l=v;return u|0}}return 0}function iAj(d){d=d|0;var f=0,g=0,h=0,i=0,j=0;i=c[d+100>>2]|0;j=d+612|0;if(!(a[j>>0]|0)){a[j>>0]=0;return}f=c[d+468>>2]|0;if((f|0)>=163840){switch(f|0){case 163840:break;default:{a[j>>0]=0;return}}h=d+620|0;csj(i,c[h>>2]|0);c[h>>2]=0;b[d+616>>1]=0;a[j>>0]=0;return}switch(f|0){case 131072:break;default:{a[j>>0]=0;return}}h=d+620|0;csj(i,c[h>>2]|0);c[h>>2]=0;b[d+616>>1]=0;h=d+618|0;g=d+624|0;f=c[g>>2]|0;if(b[h>>1]|0){d=0;do{csj(i,c[f+(d<<2)>>2]|0);c[(c[g>>2]|0)+(d<<2)>>2]=0;d=d+1|0;f=c[g>>2]|0}while(d>>>0<(e[h>>1]|0)>>>0)}csj(i,f);c[g>>2]=0;b[h>>1]=0;a[j>>0]=0;return}function jAj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=c[b+740>>2]|0;r=c[b+744>>2]|0;s=h+r|0;g=c[b+748>>2]|0;if((r|0)<10|(g|0)==0){s=0;return s|0}r=c[b+752>>2]|0;p=e<<16|f;o=b+756|0;m=1;n=h+4|0;e=0;h=h+10|0;while(1){l=a[n+5>>0]|0;b=n+(d[n+2>>0]<<8|d[n+3>>0])|0;f=n;n=b>>>0>s>>>0?s:b;b=f+14|0;a:do if(!((r&m|0)==0|b>>>0>n>>>0)?(q=d[h>>0]<<8|d[f+7>>0],k=n-b|0,q=(k|0)<(q*6|0)?(k|0)/6|0:q,(a[f+4>>0]|0)==0):0){f=(q|0)==0;if(!(c[o>>2]&m)){if(f)break;else f=q;while(1){if((d[b+1>>0]<<16|d[b>>0]<<24|d[b+2>>0]<<8|d[b+3>>0]|0)==(p|0))break;f=f+-1|0;if(!f)break a;else b=b+6|0}h=d[b+4>>0]|0;f=b+5|0}else{if(f)break;else{f=q;h=0}while(1){i=(f+h|0)>>>1;k=b+(i*6|0)+4|0;j=k+-4|0;j=d[j+1>>0]<<16|d[j>>0]<<24|d[j+2>>0]<<8|d[j+3>>0];if((j|0)==(p|0))break;k=j>>>0<p>>>0;h=k?i+1|0:h;f=k?f:i;if(h>>>0>=f>>>0)break a}h=d[k>>0]|0;f=k+1|0}e=((d[f>>0]|h<<8)<<16>>16)+((l&8)==0?e:0)|0}while(0);g=g+-1|0;h=n+6|0;if(h>>>0>s>>>0|(g|0)==0)break;else m=m<<1}return e|0}function kAj(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+48|0;v=B+40|0;u=B+24|0;z=B+8|0;A=B;x=c[d+28>>2]|0;y=z+12|0;c[y>>2]=uuj(d)|0;c[z>>2]=Qvj(d,A)|0;f=c[A>>2]|0;if(f|0){A=f;l=B;return A|0}f=vuj(d,445930,z)|0;c[A>>2]=f;if(f|0){A=f;l=B;return A|0}a:do if((c[z>>2]|0)==1330926671){g=b[z+4>>1]|0;f=1330926671}else{g=c[y>>2]|0;f=itj(d,g+12|0)|0;c[v>>2]=f;do if(!f){q=z+4|0;if(b[q>>1]|0){r=u+8|0;s=d+4|0;t=u+12|0;p=g+28|0;i=0;h=0;f=0;g=0;o=0;b:while(1){n=vuj(d,445954,u)|0;c[v>>2]=n;if(n|0){w=8;break}k=c[r>>2]|0;j=c[s>>2]|0;c:do if(j>>>0>=k>>>0){m=c[t>>2]|0;n=c[u>>2]|0;d:do if(m>>>0>(j-k|0)>>>0)if((n|0)<1986884728)switch(n|0){case 1752003704:break d;default:break c}else switch(n|0){case 1986884728:break d;default:break c}while(0);g=g+1<<16>>16;e:do if((n|0)>=1651008868){if((n|0)<1751474532)switch(n|0){case 1651008868:break;default:break e}else switch(n|0){case 1751474532:break;default:break e}if(m>>>0<54){w=14;break b}f=itj(d,k+12|0)|0;c[v>>2]=f;if(f|0){w=20;break b}Qvj(d,v)|0;f=c[v>>2]|0;if(f|0){w=20;break b}f=itj(d,p+(o<<4)|0)|0;c[v>>2]=f;if(!f){f=1;break c}else{w=20;break b}}else{if((n|0)>=1397313095)switch(n|0){case 1397313095:{h=1;break c}default:break e}switch(n|0){case 1296389185:break;default:break e}i=1;break c}while(0)}while(0);j=o+1|0;if(j>>>0<(e[q>>1]|0)>>>0)o=j;else break}if((w|0)==8)b[q>>1]=(o&65535)+-1<<16>>16;else if((w|0)==14){c[v>>2]=142;f=142;w=20}if((w|0)==20)break;if(g<<16>>16){if((f|0)==0?!((h|0)!=0&(i|0)!=0):0){c[v>>2]=142;f=142;break}c[A>>2]=0;f=c[z>>2]|0;break a}}c[v>>2]=2;f=2}while(0);c[A>>2]=f;A=f;l=B;return A|0}while(0);s=a+152|0;b[s>>1]=g;c[a+148>>2]=f;r=a+156|0;c[r>>2]=Hrj(x,16,0,g&65535,0,A)|0;f=c[A>>2]|0;if(f|0){A=f;l=B;return A|0}f=itj(d,(c[y>>2]|0)+12|0)|0;c[A>>2]=f;if(f|0){A=f;l=B;return A|0}q=z+4|0;f=Cuj(d,e[q>>1]<<4)|0;c[A>>2]=f;if(f|0){A=f;l=B;return A|0}if(!(b[q>>1]|0))f=0;else{p=d+4|0;o=0;f=0;do{k=Uvj(d)|0;m=Uvj(d)|0;n=Uvj(d)|0;h=Uvj(d)|0;g=c[p>>2]|0;f:do if(g>>>0>=n>>>0){g=g-n|0;if(h>>>0>g>>>0){if((k|0)<1986884728)switch(k|0){case 1752003704:break;default:break f}else switch(k|0){case 1986884728:break;default:break f}h=g&-4}i=f&65535;g=c[r>>2]|0;if(f<<16>>16){j=0;do{if((c[g+(j<<4)>>2]|0)==(k|0))break f;j=j+1|0}while(j>>>0<i>>>0)}c[g+(i<<4)>>2]=k;c[g+(i<<4)+4>>2]=m;c[g+(i<<4)+8>>2]=n;c[g+(i<<4)+12>>2]=h;f=f+1<<16>>16}while(0);o=o+1<<16>>16}while((o&65535)<(e[q>>1]|0))}b[s>>1]=f;Euj(d);A=c[A>>2]|0;l=B;return A|0}function lAj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=d<<24>>24==0;e=Jg[c[a+508>>2]&511](a,d?1752003704:1986884728,b,f)|0;if(e|0){l=g;return e|0}c[(d?a+684|0:a+692|0)>>2]=c[f>>2];c[(d?a+784|0:a+788|0)>>2]=uuj(b)|0;l=g;return e|0}function mAj(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;g=m;i=a+724|0;j=a+728|0;k=a+732|0;h=a+736|0;e=a+508|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if(Jg[c[e>>2]&511](a,1128418371,b,g)|0)if((Jg[c[e>>2]&511](a,1161972803,b,g)|0)!=0?(Jg[c[e>>2]&511](a,1651273571,b,g)|0)!=0:0){a=Jg[c[e>>2]&511](a,1935829368,b,g)|0;if(!a){e=3;f=5}}else{e=1;f=5}else{e=2;f=5}a:do if((f|0)==5){c[k>>2]=e;a=c[g>>2]|0;if(a>>>0<8)a=3;else switch(e&3){case 2:case 1:{a=quj(b,a,i)|0;if(a|0)break a;a=c[g>>2]|0;c[j>>2]=a;f=c[i>>2]|0;e=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24;f=(d[f+5>>0]|0)<<16|(d[f+4>>0]|0)<<24|(d[f+6>>0]|0)<<8|(d[f+7>>0]|0);if((e|0)<196608)switch(e|0){case 131072:break;default:{a=2;break a}}else switch(e|0){case 196608:break;default:{a=2;break a}}if(f>>>0>65535){a=3;break a}c[h>>2]=(f*48|8)>>>0>a>>>0?((a+-8|0)>>>0)/48|0:f;k=0;l=m;return k|0}case 3:{a=Cuj(b,8)|0;if(a|0)break a;a=Duj(b)|0;e=Duj(b)|0;f=Uvj(b)|0;Euj(b);if(!(a<<16>>16)){a=2;break a}a=f>>>0>65535;if(e<<16>>16==1){if(a){a=3;break a}}else if(e<<16>>16!=3|a){a=3;break a}e=c[g>>2]|0;e=((f<<2)+8|0)>>>0>e>>>0?(e+-8|0)>>>2:f;a=itj(b,(uuj(b)|0)+-8|0)|0;if(a|0)break a;a=(e<<2)+8|0;c[j>>2]=a;a=quj(b,a,i)|0;if(a|0)break a;c[h>>2]=e;k=0;l=m;return k|0}default:{k=0;l=m;return k|0}}}while(0);if(c[i>>2]|0)Xtj(b,i);c[j>>2]=0;c[k>>2]=0;k=a;l=m;return k|0}function nAj(a){a=a|0;Xtj(c[a+104>>2]|0,a+724|0);c[a+728>>2]=0;c[a+732>>2]=0;c[a+736>>2]=0;return}function oAj(a,b,c){a=a|0;b=b|0;c=c|0;return uAj(a,b,0,c)|0}function pAj(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;j=r;if((c[f+736>>2]|0)>>>0<=g>>>0){h=6;l=r;return h|0}switch(c[f+732>>2]|0){case 2:case 1:{o=(c[f+724>>2]|0)+8+(g*48|0)|0;b[h>>1]=d[o+44>>0]|0;p=a[o+45>>0]|0;b[h+2>>1]=p&255;j=a[o+16>>0]|0;i=j<<24>>24<<6;f=h+12|0;c[f>>2]=i;k=a[o+17>>0]|0;g=k<<24>>24<<6;q=h+16|0;c[q>>2]=g;m=a[o+24>>0]|0;n=a[o+25>>0]|0;if(k<<24>>24>0){if(n<<24>>24<0){g=0-g|0;c[q>>2]=g}}else if(!((k|j)<<24>>24)){if(!((n|m)<<24>>24)){i=(p&255)<<6;c[f>>2]=i;g=0}else{i=m<<24>>24<<6;c[f>>2]=i;g=n<<24>>24<<6}c[q>>2]=g}n=i-g|0;g=h+20|0;c[g>>2]=n;if(!n){p=(p&255)<<6;c[g>>2]=p;c[q>>2]=i-p}c[h+24>>2]=(d[o+18>>0]|0)+(a[o+22>>0]|0)+(a[o+23>>0]|0)<<6;h=0;l=r;return h|0}case 3:{k=c[f+104>>2]|0;i=(c[f+724>>2]|0)+8+(g<<2)+4+-4|0;i=d[i+1>>0]<<16|d[i>>0]<<24|d[i+2>>0]<<8|d[i+3>>0];g=Jg[c[f+508>>2]&511](f,1935829368,k,j)|0;if(!g)if((i+4|0)>>>0<=(c[j>>2]|0)>>>0){g=itj(k,(uuj(k)|0)+i|0)|0;if(!g){g=Cuj(k,4)|0;if(!g){q=Duj(k)|0;Duj(k)|0;Euj(k);g=b[f+178>>1]|0;b[h>>1]=q;b[h+2>>1]=q;o=f+220|0;q=(q&65535)<<6;g=g&65535;c[h+12>>2]=Trj(b[o>>1]|0,q,g)|0;p=f+222|0;c[h+16>>2]=Trj(b[p>>1]|0,q,g)|0;c[h+20>>2]=Trj((b[o>>1]|0)-(b[p>>1]|0)+(b[f+224>>1]|0)|0,q,g)|0;c[h+24>>2]=Trj(e[f+226>>1]|0,q,g)|0;g=0}}}else g=3;h=g;l=r;return h|0}default:{h=2;l=r;return h|0}}return 0}function qAj(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=c[a+104>>2]|0;d=d<<24>>24==0;h=c[(d?a+784|0:a+788|0)>>2]|0;i=(c[(d?a+684|0:a+692|0)>>2]|0)+h|0;a=b[(d?a+216|0:a+296|0)+34>>1]|0;d=a&65535;do if(a<<16>>16){if(d>>>0>e>>>0){d=h+(e<<2)|0;if((d+4|0)>>>0>i>>>0)break;i=itj(k,d)|0;c[j>>2]=i;if(i|0)break;b[g>>1]=Buj(k,j)|0;if(c[j>>2]|0)break;b[f>>1]=Buj(k,j)|0;if(c[j>>2]|0)break;l=m;return}n=d<<2;a=h+-4+n|0;if(((n+h|0)>>>0<=i>>>0?(n=itj(k,a)|0,c[j>>2]=n,(n|0)==0):0)?(b[g>>1]=Buj(k,j)|0,(c[j>>2]|0)==0):0){d=(e-d<<1)+4+a|0;if((d+2|0)>>>0>i>>>0){b[f>>1]=0;l=m;return}n=itj(k,d)|0;c[j>>2]=n;if(n|0){l=m;return}b[f>>1]=Buj(k,j)|0;l=m;return}}while(0);b[f>>1]=0;b[g>>1]=0;l=m;return}function rAj(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;t=u;s=c[a+100>>2]|0;c[t>>2]=0;q=a+356|0;g=b[a+340>>1]|0;if(!(g<<16>>16)){s=0;c[f>>2]=s;t=c[t>>2]|0;l=u;return t|0}o=g&65535;g=0;h=-1;i=-1;j=-1;k=-1;m=c[q>>2]|0;p=0;while(1){a:do if((b[m+6>>1]|0)==d<<16>>16?(b[m+8>>1]|0)!=0:0)switch(b[m>>1]|0){case 2:case 0:{n=g;h=p;break a}case 1:{if(!(b[m+4>>1]|0)){n=g;j=p;break a}n=g;k=(b[m+2>>1]|0)==0?p:k;break a}case 3:{if((i|0)!=-1?(b[m+4>>1]&1023)!=9:0){n=g;break a}switch(b[m+2>>1]|0){case 10:case 1:case 0:break;default:{n=g;break a}}n=(b[m+4>>1]&1023)==9&1;i=p;break a}default:{n=g;break a}}else n=g;while(0);p=p+1|0;if(p>>>0>=o>>>0)break;else{g=n;m=m+20|0}}g=(j|0)>-1?j:k;b:do if((i|0)>-1?(g|0)<0|n<<24>>24!=0:0){g=c[q>>2]|0;switch(b[g+(i*20|0)+2>>1]|0){case 10:case 0:case 1:{k=1927;j=g+(i*20|0)|0;break b}default:g=0}c[f>>2]=g;t=c[t>>2]|0;l=u;return t|0}else r=17;while(0);do if((r|0)==17){if((g|0)>-1){k=1928;j=(c[q>>2]|0)+(g*20|0)|0;break}if((h|0)>-1){k=1927;j=(c[q>>2]|0)+(h*20|0)|0;break}else{s=0;c[f>>2]=s;t=c[t>>2]|0;l=u;return t|0}}while(0);if(!j){s=0;c[f>>2]=s;t=c[t>>2]|0;l=u;return t|0}i=j+16|0;do if(!(c[i>>2]|0)){g=c[a+360>>2]|0;h=j+8|0;c[i>>2]=Hrj(s,1,0,e[h>>1]|0,0,t)|0;if(((c[t>>2]|0)==0?(a=itj(g,c[j+12>>2]|0)|0,c[t>>2]=a,(a|0)==0):0)?(a=puj(g,c[i>>2]|0,e[h>>1]|0)|0,c[t>>2]=a,(a|0)==0):0)break;csj(s,c[i>>2]|0);c[i>>2]=0;b[h>>1]=0;s=0;c[f>>2]=s;t=c[t>>2]|0;l=u;return t|0}while(0);s=rh[k&2047](j,s)|0;c[f>>2]=s;t=c[t>>2]|0;l=u;return t|0}function sAj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;j=i;f=c[d+16>>2]|0;d=b[d+8>>1]|0;g=d&65535;h=Hrj(e,1,0,g+1|0,0,j)|0;if(c[j>>2]|0){j=0;l=i;return j|0}a:do if(!(d<<16>>16))d=0;else{d=0;while(1){e=a[f>>0]|0;if(!(e<<24>>24))break a;a[h+d>>0]=(e&255)<32|e<<24>>24<0?63:e;d=d+1|0;if(d>>>0<g>>>0)f=f+1|0;else break}}while(0);a[h+d>>0]=0;j=h;l=i;return j|0}function tAj(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;h=c[b+16>>2]|0;b=(e[b+8>>1]|0)>>>1;i=b&65535;j=Hrj(f,1,0,i+1|0,0,g)|0;if(c[g>>2]|0){j=0;l=k;return j|0}a:do if(!(b<<16>>16))b=0;else{b=0;while(1){f=a[h+1>>0]|0;g=(d[h>>0]|0)<<8|f&255;if(!g)break a;a[j+b>>0]=(g+-32|0)>>>0>95?63:f;b=b+1|0;if(b>>>0<i>>>0)h=h+2|0;else break}}while(0);a[j+b>>0]=0;l=k;return j|0}function uAj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(c[a+8>>2]&2)){e=35;return e|0}if(c[b>>2]|0){e=7;return e|0}i=c[b+12>>2]|0;g=c[b+4>>2]|0;h=((U(g,i)|0)+36|0)/72|0;h=(i|0)==0?g:h;i=c[b+16>>2]|0;f=c[b+8>>2]|0;b=((U(f,i)|0)+36|0)/72|0;b=(i|0)==0?f:b;f=(f|0)==0;if((g|0)!=0&f){i=h;b=h}else{i=b;b=(g|0)==0?(f?h:b):h}g=b+32|0;h=i+32|0;i=c[a+28>>2]|0;if((i|0)<=0){e=23;return e|0}f=c[a+32>>2]|0;a:do if(!(d<<24>>24)){b=0;while(1){if(((c[f+(b<<4)+12>>2]|0)+32^h)>>>0<=63?((c[f+(b<<4)+8>>2]|0)+32^g)>>>0<=63:0)break a;b=b+1|0;if((b|0)>=(i|0)){b=23;break}}return b|0}else{b=0;while(1){if(((c[f+(b<<4)+12>>2]|0)+32^h)>>>0<=63)break a;b=b+1|0;if((b|0)>=(i|0)){b=23;break}}return b|0}while(0);if(!e){e=0;return e|0}c[e>>2]=b;e=0;return e|0}function vAj(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=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;E=l;l=l+16|0;D=E;v=c[f+40>>2]|0;p=c[f+32>>2]|0;if(j>>>0>100){D=8;l=E;return D|0}r=(c[f+36>>2]|0)+(c[f+28>>2]|0)|0;if(!p){D=6;l=E;return D|0}else q=r;while(1){s=d[q>>0]<<8|d[q+1>>0];if(s>>>0<=g>>>0?(d[q+2>>0]<<8|d[q+3>>0])>>>0>=g>>>0:0)break;p=p+-1|0;if(!p){w=6;u=66;break}else q=q+8|0}if((u|0)==66){l=E;return w|0}p=d[q+5>>0]<<16|d[q+4>>0]<<24|d[q+6>>0]<<8|d[q+7>>0];u=v;if(p>>>0>(u-r|0)>>>0){D=8;l=E;return D|0}p=r+p|0;if((p+8|0)>>>0>v>>>0){D=6;l=E;return D|0}p=p+2|0;t=p+-2|0;p=p+2|0;y=p+-2|0;y=d[y>>0]<<8|d[y+1>>0];p=p+4|0;x=p+-4|0;x=d[x+1>>0]<<16|d[x>>0]<<24|d[x+2>>0]<<8|d[x+3>>0];a:do switch(((d[t>>0]<<8|d[t+1>>0])&65535)<<16>>16){case 1:{m=p+(g-s<<2)|0;if((m+8|0)>>>0>v>>>0){D=6;l=E;return D|0}o=m+4|0;m=o+-4|0;m=d[m+1>>0]<<16|d[m>>0]<<24|d[m+2>>0]<<8|d[m+3>>0];o=o+4+-4|0;o=d[o+1>>0]<<16|d[o>>0]<<24|d[o+2>>0]<<8|d[o+3>>0];if((m|0)==(o|0)){D=6;l=E;return D|0}break}case 2:{if((p+12|0)>>>0>v>>>0){D=6;l=E;return D|0}m=p+4|0;q=m+-4|0;q=d[q+1>>0]<<16|d[q>>0]<<24|d[q+2>>0]<<8|d[q+3>>0];o=c[f+12>>2]|0;p=m+5|0;if(p>>>0>v>>>0){D=6;l=E;return D|0}b[o>>1]=d[m>>0]|0;b[o+2>>1]=d[m+1>>0]|0;b[o+4>>1]=a[m+2>>0]|0;b[o+6>>1]=a[m+3>>0]|0;b[o+8>>1]=d[m+4>>0]|0;if((m+8|0)>>>0>v>>>0){D=6;l=E;return D|0}else{b[o+10>>1]=a[p>>0]|0;b[o+12>>1]=a[m+6>>0]|0;b[o+14>>1]=d[m+7>>0]|0;a[f+16>>0]=1;o=U(q,g-s|0)|0;m=o;o=o+q|0;break a}}case 3:{m=p+(g-s<<1)|0;if((m+4|0)>>>0>v>>>0){D=6;l=E;return D|0}o=m+2|0;m=o+-2|0;m=d[m>>0]<<8|d[m+1>>0];o=o+2+-2|0;o=d[o>>0]<<8|d[o+1>>0];if((m|0)==(o|0)){D=6;l=E;return D|0}break}case 4:{q=p+4|0;if(q>>>0>v>>>0){D=6;l=E;return D|0}r=q+-4|0;r=d[r+1>>0]<<16|d[r>>0]<<24|d[r+2>>0]<<8|d[r+3>>0];if((q+4|0)>>>0>v>>>0){D=6;l=E;return D|0}if(r|0?r>>>0<=((u-q>>2)+-1|0)>>>0:0)p=0;else{D=6;l=E;return D|0}while(1){if((d[q>>0]<<8|d[q+1>>0]|0)==(g|0)){u=21;break}p=p+1|0;if(p>>>0>=r>>>0){w=6;u=66;break}else q=q+4|0}if((u|0)==21){m=d[q+2>>0]<<8|d[q+3>>0];o=d[q+6>>0]<<8|d[q+7>>0];break a}else if((u|0)==66){l=E;return w|0}break}case 19:case 5:{if((p+16|0)>>>0>v>>>0){D=6;l=E;return D|0}r=p+4|0;t=d[p+1>>0]<<16|d[p>>0]<<24|d[p+2>>0]<<8|d[p+3>>0];p=c[f+12>>2]|0;q=r+5|0;if(q>>>0>v>>>0){D=6;l=E;return D|0}b[p>>1]=d[r>>0]|0;b[p+2>>1]=d[r+1>>0]|0;b[p+4>>1]=a[r+2>>0]|0;b[p+6>>1]=a[r+3>>0]|0;b[p+8>>1]=d[r+4>>0]|0;s=r+8|0;if(s>>>0>v>>>0){D=6;l=E;return D|0}b[p+10>>1]=a[q>>0]|0;b[p+12>>1]=a[r+6>>0]|0;b[p+14>>1]=d[r+7>>0]|0;a[f+16>>0]=1;p=s+4|0;s=d[s+1>>0]<<16|d[s>>0]<<24|d[s+2>>0]<<8|d[s+3>>0];if(s>>>0<=u-p>>1>>>0&(s|0)!=0)r=0;else{D=6;l=E;return D|0}while(1){if((d[p>>0]<<8|d[p+1>>0]|0)==(g|0)){u=29;break}q=r+1|0;if(q>>>0<s>>>0){r=q;p=p+2|0}else{w=6;u=66;break}}if((u|0)==29){o=U(r,t)|0;m=o;o=o+t|0;break a}else if((u|0)==66){l=E;return w|0}break}default:{D=6;l=E;return D|0}}while(0);if(o>>>0<m>>>0){D=6;l=E;return D|0}r=o-m|0;m=m+x|0;t=c[f+4>>2]|0;if((r|0)!=0?(o+x|0)>>>0<=(c[f+24>>2]|0)>>>0:0){m=itj(t,m+(c[f+20>>2]|0)|0)|0;if(!m){m=quj(t,r,D)|0;if(!m){o=c[D>>2]|0;s=o+r|0;q=y&65535;switch(q<<16>>16){case 17:case 8:case 2:case 1:{z=0;u=37;break}case 18:case 9:case 7:case 6:{z=1;u=37;break}default:{n=o;u=43}}do if((u|0)==37){p=c[f+12>>2]|0;m=o+5|0;if((r|0)<5)k=6;else{b[p>>1]=d[o>>0]|0;b[p+2>>1]=d[o+1>>0]|0;b[p+4>>1]=a[o+2>>0]|0;b[p+6>>1]=a[o+3>>0]|0;b[p+8>>1]=d[o+4>>0]|0;if(!(z<<24>>24)){b[p+10>>1]=0;b[p+12>>1]=0;n=m;m=0}else{if((r|0)<8){k=6;break}b[p+10>>1]=a[m>>0]|0;b[p+12>>1]=a[o+6>>0]|0;n=o+8|0;m=d[o+7>>0]|0}b[p+14>>1]=m;a[f+16>>0]=1;u=43}}while(0);b:do if((u|0)==43){k=n;c:do switch(q<<16>>16){case 19:case 18:case 17:{k=7;break b}case 6:case 1:{B=45;C=k;break}case 7:case 2:{z=c[f+12>>2]|0;B=e[z+2>>1]|0;z=e[z>>1]|0;C=U((B+7|0)>>>3,z)|0;if(((U(z,B)|0)+7|0)>>>3>>>0<C>>>0?(C|0)==(s-k|0):0){B=45;C=k;break c}B=46;C=k;break}case 5:{B=46;C=k;break}case 8:{k=n+1|0;if(k>>>0>s>>>0){k=0;break b}A=k;u=50;break}case 9:{A=k;u=50;break}default:{k=8;break b}}while(0);if((u|0)==50){B=47;C=A}p=f+17|0;if(!(a[p>>0]|0)){n=c[f+8>>2]|0;if(!(a[f+16>>0]|0)){k=6;break}o=c[f+12>>2]|0;k=e[o+2>>1]|0;o=e[o>>1]|0;c[n+4>>2]=k;c[n>>2]=o;switch(a[f+18>>0]|0){case 1:{a[n+18>>0]=1;m=2;k=(k+7|0)>>>3;break}case 2:{a[n+18>>0]=3;m=4;k=(k+3|0)>>>2;break}case 4:{a[n+18>>0]=4;m=16;k=(k+1|0)>>>1;break}case 8:{a[n+18>>0]=2;m=256;break}case 32:{a[n+18>>0]=7;m=256;k=k<<2;break}default:{k=3;break b}}c[n+8>>2]=k;b[n+16>>1]=m;k=U(k,o)|0;if(k|0){k=Nvj(c[(c[f>>2]|0)+84>>2]|0,k)|0;if(k|0)break;a[p>>0]=1}}k=mg[B&63](f,C,s,h,i,j)|0}while(0);Xtj(t,D)}else k=m}else k=m}else k=6;D=k;l=E;return D|0}function wAj(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;r=s;c[r>>2]=0;if(!e){r=33;l=s;return r|0}if(!((f|0)!=0&(g|0)!=0)){r=6;l=s;return r|0}m=c[e>>2]|0;o=f+18|0;if(((d[o>>0]|0)+-1|0)>>>0<7){n=g+8|0;e=c[n>>2]|0;k=U((e|0)<0?0-e|0:e,c[g>>2]|0)|0;a[g+18>>0]=2;j=c[f>>2]|0;c[g>>2]=j;i=f+4|0;c[g+4>>2]=c[i>>2];i=c[i>>2]|0;if((h|0)>0){q=(i|0)%(h|0)|0;h=(q|0)==0?0:h-q|0}else h=0;i=h+i|0;if((i|0)>0?j>>>0>(4294967295/(i>>>0)|0)>>>0:0){r=6;l=s;return r|0}h=U(j,i)|0;do if(h>>>0>k>>>0){e=g+12|0;c[e>>2]=Usj(m,1,k,h,c[e>>2]|0,r)|0;e=c[r>>2]|0;if(!e){e=c[n>>2]|0;break}else{r=e;l=s;return r|0}}while(0);c[n>>2]=(e|0)<0?0-i|0:i}else c[r>>2]=6;e=c[f+12>>2]|0;i=c[g+12>>2]|0;q=f+8|0;k=c[q>>2]|0;if((k|0)<0)e=e+(U((c[f>>2]|0)+-1|0,0-k|0)|0)|0;p=g+8|0;h=c[p>>2]|0;if((h|0)<0)i=i+(U((c[g>>2]|0)+-1|0,0-h|0)|0)|0;switch(a[o>>0]|0){case 1:{b[g+16>>1]=2;h=c[f>>2]|0;if(h|0){g=f+4|0;while(1){k=c[g>>2]|0;o=k>>>3;if(!o){j=i;m=e}else{j=i+(o<<3)|0;k=o;m=i;n=e;while(1){t=a[n>>0]|0;f=t&255;a[m>>0]=(t&255)>>>7;a[m+1>>0]=f>>>6&1;a[m+2>>0]=f>>>5&1;a[m+3>>0]=f>>>4&1;a[m+4>>0]=f>>>3&1;a[m+5>>0]=f>>>2&1;a[m+6>>0]=f>>>1&1;a[m+7>>0]=f&1;k=k+-1|0;if(!k)break;else{m=m+8|0;n=n+1|0}}m=e+o|0;k=c[g>>2]|0}k=k&7;if(k|0){m=d[m>>0]|0;while(1){a[j>>0]=m>>>7&1;k=k+-1|0;if(!k)break;else{m=m<<1;j=j+1|0}}}h=h+-1|0;if(!h)break;else{e=e+(c[q>>2]|0)|0;i=i+(c[p>>2]|0)|0}}}break}case 6:case 5:case 2:{j=c[f+4>>2]|0;b[g+16>>1]=256;h=c[f>>2]|0;if(h|0)while(1){vJj(i|0,e|0,j|0)|0;h=h+-1|0;if(!h)break;else{i=i+(c[p>>2]|0)|0;e=e+(c[q>>2]|0)|0}}break}case 3:{b[g+16>>1]=4;h=c[f>>2]|0;if(h|0){g=f+4|0;while(1){k=c[g>>2]|0;o=k>>>2;if(!o){j=i;m=e}else{n=o<<2;j=o;k=i;m=e;while(1){f=a[m>>0]|0;t=f&255;a[k>>0]=(f&255)>>>6;a[k+1>>0]=t>>>4&3;a[k+2>>0]=t>>>2&3;a[k+3>>0]=t&3;j=j+-1|0;if(!j)break;else{k=k+4|0;m=m+1|0}}j=i+n|0;m=e+o|0;k=c[g>>2]|0}k=k&3;if(k|0){m=d[m>>0]|0;while(1){a[j>>0]=m>>>6&3;k=k+-1|0;if(!k)break;else{m=m<<2;j=j+1|0}}}h=h+-1|0;if(!h)break;else{i=i+(c[p>>2]|0)|0;e=e+(c[q>>2]|0)|0}}}break}case 4:{b[g+16>>1]=16;h=c[f>>2]|0;if(h|0){g=f+4|0;while(1){j=c[g>>2]|0;o=j>>>1;if(!o){m=i;k=e}else{n=o<<1;j=o;k=i;m=e;while(1){t=a[m>>0]|0;a[k>>0]=(t&255)>>>4;a[k+1>>0]=t&15;j=j+-1|0;if(!j)break;else{k=k+2|0;m=m+1|0}}m=i+n|0;k=e+o|0;j=c[g>>2]|0}if(j&1|0)a[m>>0]=(d[k>>0]|0)>>>4;h=h+-1|0;if(!h)break;else{i=i+(c[p>>2]|0)|0;e=e+(c[q>>2]|0)|0}}}break}case 7:{b[g+16>>1]=256;j=c[f>>2]|0;if(j|0){g=f+4|0;while(1){m=c[g>>2]|0;if(m){n=i;o=e;k=m;while(1){t=a[o+3>>0]|0;h=t&255;if(!(t<<24>>24))h=0;else{f=d[o>>0]|0;f=U(f*4732|0,f)|0;t=d[o+1>>0]|0;f=(U(t*46871|0,t)|0)+f|0;t=d[o+2>>0]|0;h=h-(((f+(U(t*13933|0,t)|0)|0)>>>16>>>0)/(h>>>0)|0)&255}a[n>>0]=h;k=k+-1|0;if(!k)break;else{n=n+1|0;o=o+4|0}}k=c[q>>2]|0;h=c[p>>2]|0}j=j+-1|0;if(!j)break;else{i=i+h|0;e=e+k|0}}}break}default:{}}t=c[r>>2]|0;l=s;return t|0}function xAj(a,e,f,g,h,i){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=a+12|0;j=c[m>>2]|0;s=b[j+4>>1]|0;n=b[j+6>>1]|0;o=b[j+8>>1]|0;p=b[j+10>>1]|0;q=b[j+12>>1]|0;r=b[j+14>>1]|0;k=e+2|0;if(k>>>0>f>>>0){s=3;return s|0}l=(d[e>>0]|0)<<8|(d[e+1>>0]|0);if((k+(l<<2)|0)>>>0>f>>>0){s=3;return s|0}if(!l)e=0;else{i=i+1|0;j=k;f=0;while(1){e=vAj(a,(d[j>>0]|0)<<8|(d[j+1>>0]|0),(d[j+2>>0]|0)+g|0,(d[j+3>>0]|0)+h|0,i)|0;if(e|0)break;f=f+1|0;if(f>>>0>=l>>>0){e=0;break}else j=j+4|0}j=c[m>>2]|0}b[j+4>>1]=(s<<8&65535)<<16>>16>>8;b[j+6>>1]=(n<<8&65535)<<16>>16>>8;b[j+8>>1]=o&255;b[j+10>>1]=(p<<8&65535)<<16>>16>>8;b[j+12>>1]=(q<<8&65535)<<16>>16>>8;b[j+14>>1]=r&255;s=c[a+8>>2]|0;b[j+2>>1]=c[s+4>>2]&255;b[j>>1]=c[s>>2]&255;s=e;return s|0}function yAj(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|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;m=c[f+8>>2]|0;C=c[m+8>>2]|0;u=c[m+12>>2]|0;l=c[f+12>>2]|0;k=e[l+2>>1]|0;l=b[l>>1]|0;p=l&65535;v=U(d[f+18>>0]|0,k)|0;if((i|0)<0){h=3;return h|0}if((p+j|0)>>>0>(c[m>>2]|0)>>>0|((j|0)<0?1:(k+i|0)>>>0>(c[m+4>>2]|0)>>>0)){h=3;return h|0}if((g+(((U(v,p)|0)+7|0)>>>3)|0)>>>0>h>>>0){h=3;return h|0}if(!(l<<16>>16!=0&(v|0)!=0)){h=0;return h|0}j=U(C,j)|0;q=i>>>3;m=u+(j+q)|0;x=i&7;z=8-x|0;y=v>>>0<z>>>0?v:z;z=~(255<<y)<<z-y;A=v-y|0;B=8-y|0;if(!x){s=v+-8|0;B=s>>>3;r=B+1|0;s=s-(B<<3)|0;t=v>>>0>7;f=0;k=g;n=0;o=m;g=u+(q+B+j+1)|0;while(1){if(t){l=o;m=v;j=k;while(1){B=d[j>>0]|0|f&65535;a[l>>0]=B>>>n|(d[l>>0]|0);f=B<<8&65535;m=m+-8|0;if((m|0)<=7)break;else{l=l+1|0;j=j+1|0}}j=s;i=g;k=k+r|0}else{j=v;i=o}do if((j|0)>0){l=65280>>>j;m=d[i>>0]|0;if((n|0)>=(j|0)){a[i>>0]=m|l&(f&65535)>>>n;l=n-j|0;break}if(k>>>0<h>>>0){f=(d[k>>0]|0|f&65535)&65535;k=k+1|0}f=f&65535;a[i>>0]=f>>>n&l|m;l=n+8-j|0;f=f<<8&65535}else l=n;while(0);if((p|0)>1){n=l;p=p+-1|0;o=o+C|0;g=g+C|0}else{k=0;break}}return k|0}t=~v;o=x+-9|0;v=(o>>>0<t>>>0?t:o)+v+-7|0;o=v>>>3;t=o+1|0;v=v-(o<<3)|0;w=(A|0)>7;f=0;k=g;l=0;s=p;r=m;o=u+(q+o+j+2)|0;while(1){do if((s|0)==(p|0)){n=x;f=d[k>>0]|0;k=k+1|0}else{if((l|0)>=(y|0)){n=l-y|0;f=(f&65535)>>>8;break}if(k>>>0<h>>>0){f=(d[k>>0]|0|f&65535)&65535;k=k+1|0}n=B+l|0}while(0);j=f&65535;f=r+1|0;a[r>>0]=j>>>n&z|(d[r>>0]|0);j=j<<8;if(w){l=A;m=k;while(1){u=d[m>>0]|0|j&65280;a[f>>0]=u>>>n|(d[f>>0]|0);j=u<<8;l=l+-8|0;if((l|0)<=7)break;else{f=f+1|0;m=m+1|0}}g=v;i=o;k=k+t|0}else{g=A;i=f}f=j&65535;do if((g|0)>0){l=65280>>>g;m=d[i>>0]|0;if((n|0)>=(g|0)){a[i>>0]=m|l&(j&65280)>>>n;l=n-g|0;break}if(k>>>0<h>>>0){j=d[k>>0]|0|j&65280;k=k+1|0}f=j&65535;a[i>>0]=f>>>n&l|m;l=n+8-g|0;f=f<<8&65535}else l=n;while(0);if((s|0)>1){s=s+-1|0;r=r+C|0;o=o+C|0}else{k=0;break}}return k|0}function zAj(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|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;m=c[f+8>>2]|0;y=c[m+8>>2]|0;v=c[m+12>>2]|0;n=c[f+12>>2]|0;k=e[n+2>>1]|0;n=b[n>>1]|0;l=n&65535;x=U(d[f+18>>0]|0,k)|0;if((i|0)<0){y=3;return y|0}if((l+j|0)>>>0>(c[m>>2]|0)>>>0|((j|0)<0?1:(k+i|0)>>>0>(c[m+4>>2]|0)>>>0)){y=3;return y|0}if((g+(U((x+7|0)>>>3,l)|0)|0)>>>0>h>>>0){y=3;return y|0}m=U(y,j)|0;h=i>>>3;k=v+(m+h)|0;w=i&7;f=n<<16>>16!=0;if(!w){if(!f){y=0;return y|0}if(x>>>0<=7){m=(x|0)==0;f=65280>>>x;while(1){if(!m){a[k>>0]=(d[g>>0]|0)&f|(d[k>>0]|0);g=g+1|0}if((l|0)>1){l=l+-1|0;k=k+y|0}else{g=0;break}}return g|0}n=x+-8|0;i=n>>>3;q=i<<3;o=i+1|0;p=(x-q|0)>8;q=65280>>>(n-q|0);n=v+(h+i+m+1)|0;while(1){j=g+i|0;f=x;m=k;h=g;while(1){a[m>>0]=a[h>>0]|a[m>>0];f=f+-8|0;if((f|0)<=7)break;else{m=m+1|0;h=h+1|0}}g=g+o|0;if(p){a[n>>0]=(d[g>>0]|0)&q|(d[n>>0]|0);g=j+2|0}if((l|0)>1){l=l+-1|0;k=k+y|0;n=n+y|0}else{g=0;break}}return g|0}if(!f){y=0;return y|0}if(x>>>0<=7){h=(x|0)==0;j=(x+w|0)>>>0>8;m=65280>>>x;while(1){if(h)f=0;else{f=(d[g>>0]|0)&m;g=g+1|0}a[k>>0]=f>>>w|(d[k>>0]|0);if(j){x=k+1|0;a[x>>0]=d[x>>0]|0|f<<8>>>w}if((l|0)>1){l=l+-1|0;k=k+y|0}else{g=0;break}}return g|0}t=x+-8|0;u=t>>>3;r=u<<3;o=h+u+m|0;q=u+1|0;t=t-r|0;r=(x-r|0)>8;s=65280>>>t;t=(t+w|0)>8;p=v+o|0;o=v+(o+1)|0;while(1){n=g+u|0;m=x;h=k;f=0;j=g;i=d[k>>0]|0;while(1){v=d[j>>0]|0|f;a[h>>0]=v>>>w|i;h=h+1|0;f=v<<8;m=m+-8|0;i=d[h>>0]|0;if((m|0)<=7)break;else j=j+1|0}g=g+q|0;if(r){f=(d[g>>0]|0)&s|f;g=n+2|0}a[o>>0]=f>>>w|i;if(t){v=p+2|0;a[v>>0]=d[v>>0]|0|f<<8>>>w}if((l|0)>1){l=l+-1|0;k=k+y|0;p=p+y|0;o=o+y|0}else{g=0;break}}return g|0}function AAj(a){a=a|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=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,G=0,H=0,I=0,J=0;J=l;l=l+224|0;H=4;G=eJj(40)|0;c[G>>2]=0;j=J+216|0;p=J+212|0;s=J+200|0;v=J+196|0;A=J+192|0;B=J+188|0;i=J+184|0;C=J+8|0;D=J+4|0;E=J;k=c[a+500>>2]|0;m=a+504|0;o=k+(c[m>>2]|0)|0;c[p>>2]=k;if(!(c[p>>2]|0)){fJj(G|0);l=J;return}if(((c[p>>2]|0)+4|0)>>>0>o>>>0){fJj(G|0);l=J;return}c[p>>2]=(c[p>>2]|0)+2;if(d[(c[p>>2]|0)+-1>>0]|0|(d[(c[p>>2]|0)+-2>>0]|0)<<8|0){fJj(G|0);l=J;return}c[p>>2]=(c[p>>2]|0)+2;c[j>>2]=d[(c[p>>2]|0)+-1>>0]|0|(d[(c[p>>2]|0)+-2>>0]|0)<<8;if(!(c[j>>2]|0)){fJj(G|0);l=J;return}t=s+8|0;u=s+10|0;w=s+4|0;x=a+264|0;y=C+172|0;z=C+168|0;while(1){if(((c[p>>2]|0)+8|0)>>>0>o>>>0){I=26;break}c[p>>2]=(c[p>>2]|0)+2;b[t>>1]=d[(c[p>>2]|0)+-1>>0]|0|(d[(c[p>>2]|0)+-2>>0]|0)<<8;c[p>>2]=(c[p>>2]|0)+2;b[u>>1]=d[(c[p>>2]|0)+-1>>0]|0|(d[(c[p>>2]|0)+-2>>0]|0)<<8;c[s>>2]=a;c[w>>2]=0;c[p>>2]=(c[p>>2]|0)+4;f=(d[(c[p>>2]|0)+-3>>0]|0)<<16|(d[(c[p>>2]|0)+-4>>0]|0)<<24|(d[(c[p>>2]|0)+-2>>0]|0)<<8|(d[(c[p>>2]|0)+-1>>0]|0);if(f|0?f>>>0<=((c[m>>2]|0)+-2|0)>>>0:0){c[v>>2]=k+f;c[A>>2]=d[(c[v>>2]|0)+1>>0]|0|(d[c[v>>2]>>0]|0)<<8;c[B>>2]=420416;a:do if(c[c[B>>2]>>2]|0){while(1){c[i>>2]=c[c[B>>2]>>2];if((c[(c[i>>2]|0)+40>>2]|0)==(c[A>>2]|0))break;c[B>>2]=(c[B>>2]|0)+4;if(!(c[c[B>>2]>>2]|0))break a}c[D>>2]=0;q=0;Ra(3188,C|0,c[v>>2]|0,o|0,0);f=q;q=0;if((f|0)!=0&(r|0)!=0){g=HJj(c[f>>2]|0,G|0,H|0)|0;if(!g)Yb(f|0,r|0);F=r}else g=-1;if((g|0)!=1){c[y>>2]=e[x>>1];G=JJj(C,1,G|0,H|0)|0;H=F;q=0;f=q;q=0;if((f|0)!=0&(r|0)!=0){g=HJj(c[f>>2]|0,G|0,H|0)|0;if(!g)Yb(f|0,r|0);F=r}else g=-1;if((g|0)!=1)f=0;else f=F}else f=F;while(1){if(!f){q=0;f=gb(c[(c[i>>2]|0)+44>>2]|0,c[v>>2]|0,C|0)|0;g=q;q=0;if((g|0)!=0&(r|0)!=0){h=HJj(c[g>>2]|0,G|0,H|0)|0;if(!h)Yb(g|0,r|0);F=r}else h=-1;if((h|0)==1){f=F;continue}c[D>>2]=f}if(c[z>>2]|0)break;q=0;n=ya(268,c[i>>2]|0,c[v>>2]|0,s|0,E|0)|0;f=q;q=0;if((f|0)!=0&(r|0)!=0){g=HJj(c[f>>2]|0,G|0,H|0)|0;if(!g)Yb(f|0,r|0);F=r}else g=-1;if((g|0)==1)f=F;else{I=19;break}}if((I|0)==19?(I=0,(n|0)==0):0)c[(c[E>>2]|0)+20>>2]=c[D>>2]}while(0)}c[j>>2]=(c[j>>2]|0)+-1;if(!(c[j>>2]|0)){I=26;break}}if((I|0)==26){fJj(G|0);l=J;return}}function BAj(a,b){a=a|0;b=b|0;a=c[(c[a>>2]|0)+4>>2]|0;b=c[(c[b>>2]|0)+4>>2]|0;return (a>>>0>b>>>0?1:(a>>>0<b>>>0)<<31>>31)|0}function CAj(a){a=a|0;csj(c[a+28>>2]|0,c[a>>2]|0);c[a+24>>2]=0;c[a>>2]=0;c[a+4>>2]=0;return}function DAj(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)return;d=c[a+28>>2]|0;e=c[a+24>>2]|0;if(e|0)yh[e&8191](a);if(b|0)return;fh[c[d+8>>2]&2047](d,a);return}function EAj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[b>>2]=0;d=asj(a,4,e)|0;e=c[e>>2]|0;if(e|0){l=f;return e|0}c[d>>2]=a;c[b>>2]=d;l=f;return e|0}function FAj(a,b,c){a=a|0;b=b|0;c=c|0;return}function GAj(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function HAj(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;I=l;l=l+17152|0;E=I+768|0;F=I+512|0;p=I+496|0;q=I+480|0;G=I;r=c[d+4>>2]|0;s=c[d>>2]|0;if(!a){H=6;l=I;return H|0}if(!r){H=20;l=I;return H|0}a=b[r+2>>1]|0;if(!(a<<16>>16)){H=0;l=I;return H|0}e=b[r>>1]|0;if(e<<16>>16<1){H=0;l=I;return H|0}f=c[r+12>>2]|0;if(!f){H=20;l=I;return H|0}if(!(c[r+4>>2]|0)){H=20;l=I;return H|0}if((a<<16>>16|0)!=((b[f+((e<<16>>16)+-1<<1)>>1]|0)+1|0)){H=20;l=I;return H|0}k=d+8|0;a=c[k>>2]|0;if(!(a&2)){if(!s){H=6;l=I;return H|0}if(!(c[s+4>>2]|0)){H=0;l=I;return H|0}if(!(c[s>>2]|0)){H=0;l=I;return H|0}if(!(c[s+12>>2]|0)){H=6;l=I;return H|0}}if(!(a&1)){H=19;l=I;return H|0}Lsj(r,p);a=c[p>>2]|0;if((a|0)<-16777216){H=20;l=I;return H|0}h=p+8|0;f=c[h>>2]|0;if((f|0)>16777216){H=20;l=I;return H|0}g=p+4|0;e=c[g>>2]|0;if((e|0)<-16777216){H=20;l=I;return H|0}j=p+12|0;i=c[j>>2]|0;if((i|0)>16777216){H=20;l=I;return H|0}m=a>>6;c[p>>2]=m;n=e>>6;c[g>>2]=n;o=f+63>>6;c[h>>2]=o;i=i+63>>6;c[j>>2]=i;a=c[k>>2]|0;j=(a&2|0)==0;do if(!j)if(!(a&4)){c[q>>2]=-32768;c[q+4>>2]=-32768;c[q+8>>2]=32767;c[q+12>>2]=32767;a=-32768;e=-32768;f=32767;g=32767;break}else{a=d+32|0;c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];a=c[q>>2]|0;e=c[q+4>>2]|0;f=c[q+8>>2]|0;g=c[q+12>>2]|0;break}else{c[q>>2]=0;c[q+4>>2]=0;f=c[s+4>>2]|0;c[q+8>>2]=f;g=c[s>>2]|0;c[q+12>>2]=g;a=0;e=0}while(0);h=c[((m|0)>(a|0)?p:q)>>2]|0;c[G+164>>2]=h;k=c[((n|0)>(e|0)?p:q)+4>>2]|0;D=G+172|0;c[D>>2]=k;a=c[((o|0)<(f|0)?p:q)+8>>2]|0;c[G+168>>2]=a;B=c[((i|0)<(g|0)?p:q)+12>>2]|0;C=G+176|0;c[C>>2]=B;if(!((a|0)>(h|0)&(B|0)>(k|0))){H=0;l=I;return H|0}A=G+180|0;c[A>>2]=a-h;e=B-k|0;z=G+184|0;c[z>>2]=e;y=G+220|0;c[y>>2]=c[r>>2];c[y+4>>2]=c[r+4>>2];c[y+8>>2]=c[r+8>>2];c[y+12>>2]=c[r+12>>2];c[y+16>>2]=c[r+16>>2];if(j){a=G+240|0;c[a>>2]=c[s>>2];c[a+4>>2]=c[s+4>>2];c[a+8>>2]=c[s+8>>2];c[a+12>>2]=c[s+12>>2];c[a+16>>2]=c[s+16>>2];c[a+20>>2]=c[s+20>>2];c[G+460>>2]=3189;a=G}else{c[G+460>>2]=c[d+12>>2];a=c[d+28>>2]|0}y=G+464|0;c[y>>2]=a;if((e|0)>128){o=(e+127|0)/128|0;o=(e+-1+o|0)/(o|0)|0}else o=128;p=F+4|0;q=G+208|0;d=G+196|0;r=G+456|0;s=G+468|0;t=G+472|0;u=G+460|0;v=G+264|0;w=G+200|0;x=G+204|0;a:while(1){n=k+o|0;m=k;k=(n|0)>(B|0)?B:n;c[F>>2]=m;c[p>>2]=k;m=0;j=k;while(1){g=F+(m<<3)|0;h=F+(m<<3)+4|0;i=c[g>>2]|0;f=j-i|0;a=((f<<2)+15|0)>>>4;e=1024-a|0;b:do if(e>>>0<2)H=54;else{c[w>>2]=E+(a<<4);c[x>>2]=e;c[t>>2]=E;do if(f|0){e=f+-1|0;c[E+(e<<2)>>2]=0;if(!e)break;a=f+-2|0;c[E+(a<<2)>>2]=0;if(!a)break;do{a=a+-1|0;c[(c[t>>2]|0)+(a<<2)>>2]=0}while((a|0)!=0)}while(0);c[q>>2]=0;c[d>>2]=1;c[D>>2]=i;c[C>>2]=j;c[z>>2]=f;switch(KAj(G)|0){case 64:{H=54;break b}case 0:break;default:{a=1;break a}}do if(c[q>>2]|0){c[r>>2]=0;c[s>>2]=0;if((c[z>>2]|0)>0){j=0;do{a=c[(c[t>>2]|0)+(j<<2)>>2]|0;do if(a|0){g=0;i=0;f=0;do{e=c[a>>2]|0;if(f&(e|0)>(g|0))LAj(G,g,j,i<<9,e-g|0);i=(c[a+4>>2]|0)+i|0;h=i<<9;e=h-(c[a+8>>2]|0)|0;do if(e|0){f=c[a>>2]|0;if((f|0)<=-1)break;LAj(G,f,j,e,1)}while(0);g=(c[a>>2]|0)+1|0;a=c[a+12>>2]|0;f=(i|0)!=0}while((a|0)!=0);if(!f)break;LAj(G,g,j,h,(c[A>>2]|0)-g|0)}while(0);j=j+1|0}while((j|0)<(c[z>>2]|0))}a=c[u>>2]|0;if(!a)break;e=c[r>>2]|0;if((e|0)<=0)break;ah[a&4095](c[s>>2]|0,e,v,c[y>>2]|0)}while(0);a=m+-1|0}while(0);if((H|0)==54){H=0;f=f>>1;e=f+i|0;a=m+1|0;if(!f){a=1;break a}c[F+(a<<3)>>2]=i;c[g+12>>2]=e;c[g>>2]=e;c[h>>2]=j}if((a|0)<=-1)break;m=a;j=c[F+(a<<3)+4>>2]|0}if((B|0)<=(n|0)){a=0;break}}H=a;l=I;return H|0}function IAj(a){a=a|0;csj(c[a>>2]|0,a);return}function JAj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[g+248>>2]|0;d=(c[g+252>>2]|0)+(U(h,0-d|0)|0)|0;if((h|0)>-1)i=d+(U((c[g+240>>2]|0)+-1|0,h)|0)|0;else i=d;if((e|0)<=0)return;while(1){h=a[f+4>>0]|0;a:do if(h<<24>>24){d=i+(b[f>>1]|0)|0;g=b[f+2>>1]|0;switch(g<<16>>16){case 0:break a;case 7:{a[d>>0]=h;d=d+1|0;j=7;break}case 6:{j=7;break}case 5:{j=8;break}case 4:{j=9;break}case 3:{j=10;break}case 2:{j=11;break}case 1:break;default:{DJj(d|0,h|0,g&65535|0)|0;break a}}if((j|0)==7){a[d>>0]=h;d=d+1|0;j=8}if((j|0)==8){a[d>>0]=h;d=d+1|0;j=9}if((j|0)==9){a[d>>0]=h;d=d+1|0;j=10}if((j|0)==10){a[d>>0]=h;d=d+1|0;j=11}if((j|0)==11){j=0;a[d>>0]=h;d=d+1|0}a[d>>0]=h}while(0);if((e|0)>1){e=e+-1|0;f=f+6|0}else break}return}function KAj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=4;j=eJj(40)|0;c[j>>2]=0;k=o;c[k>>2]=0;m=JJj(a,1,j|0,m|0)|0;j=F;q=0;b=q;q=0;if((b|0)!=0&(r|0)!=0){d=HJj(c[b>>2]|0,m|0,j|0)|0;if(!d)Yb(b|0,r|0);F=r}else d=-1;if((d|0)==1)b=F;else b=0;a:while(1){if(b|0){n=15;break}q=0;b=ub(1335,a+220|0,420480,a|0)|0;d=q;q=0;if((d|0)!=0&(r|0)!=0){e=HJj(c[d>>2]|0,m|0,j|0)|0;if(!e)Yb(d|0,r|0);F=r}else e=-1;if((e|0)==1){b=F;continue}c[k>>2]=b;if(c[a+196>>2]|0){n=16;break}h=c[a+188>>2]|0;i=c[a+192>>2]|0;if(!(i|h)){n=16;break}g=c[a+156>>2]|0;d=c[a+180>>2]|0;g=(g|0)>(d|0)?d:g;d=(c[a+472>>2]|0)+(c[a+160>>2]<<2)|0;b=c[d>>2]|0;b:do if(!b)b=0;else while(1){e=c[b>>2]|0;if((e|0)>(g|0))break b;if((e|0)==(g|0))break a;d=b+12|0;b=c[d>>2]|0;if(!b){b=0;break}}while(0);e=a+208|0;f=c[e>>2]|0;if((f|0)<(c[a+204>>2]|0)){n=13;break}q=0;Wa(646,a|0,1);b=q;q=0;if((b|0)!=0&(r|0)!=0){i=HJj(c[b>>2]|0,m|0,j|0)|0;if(!i)Yb(b|0,r|0);F=r};b=F}if((n|0)==13){j=c[a+200>>2]|0;c[e>>2]=f+1;n=j+(f<<4)|0;c[n>>2]=g;c[j+(f<<4)+8>>2]=0;c[j+(f<<4)+4>>2]=0;c[j+(f<<4)+12>>2]=b;c[d>>2]=n;b=n}else if((n|0)==15){c[k>>2]=64;n=c[k>>2]|0;fJj(m|0);l=o;return n|0}else if((n|0)==16){n=c[k>>2]|0;fJj(m|0);l=o;return n|0}n=b+8|0;c[n>>2]=(c[n>>2]|0)+h;n=b+4|0;c[n>>2]=(c[n>>2]|0)+i;n=c[k>>2]|0;fJj(m|0);l=o;return n|0}function LAj(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=i>>9;i=(i|0)<0?0-i|0:i;do if(c[f+236>>2]&2){i=i&511;if(i>>>0>256){q=512-i|0;break}else{q=(i|0)==256?255:i;break}}else q=(i|0)<255?i:255;while(0);m=(c[f+172>>2]|0)+h|0;n=(c[f+164>>2]|0)+g|0;if(!q)return;o=f+456|0;l=c[o>>2]|0;i=f+264|0;h=f+264+(l*6|0)|0;if(((d[h+-2>>0]|0)==(q|0)?(k=h+-4|0,p=e[k>>1]|0,(p+(b[h+-6>>1]|0)|0)==(n|0)):0)?((l|0)>0?(c[f+468>>2]|0)==(m|0):0):0){b[k>>1]=p+j;return}g=f+468|0;k=c[g>>2]|0;if((l|0)>31|(k|0)!=(m|0)){h=c[f+460>>2]|0;if((l|0)>0&(h|0)!=0)ah[h&4095](k,l,i,c[f+464>>2]|0);c[o>>2]=0;c[g>>2]=m}else i=h;b[i>>1]=n;b[i+2>>1]=j;a[i+4>>0]=q;c[o>>2]=(c[o>>2]|0)+1;return}function MAj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=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;O=l;l=l+48|0;I=O+16|0;J=O+8|0;K=O;L=O+32|0;M=O+24|0;if(!d){N=20;l=O;return N|0}if(!e){N=6;l=O;return N|0}s=c[e+16>>2]|0;t=c[e+20>>2]|0;if((b[d>>1]|0)<=0){N=0;l=O;return N|0}u=d+12|0;v=d+4|0;w=J+4|0;x=d+8|0;y=e+4|0;z=K+4|0;A=L+4|0;B=M+4|0;C=e+12|0;D=K+4|0;E=I+4|0;F=K+4|0;G=e+8|0;H=L+4|0;i=0;r=0;a:while(1){p=b[(c[u>>2]|0)+(r<<1)>>1]|0;q=p<<16>>16;if(p<<16>>16<0){g=20;N=35;break}n=c[v>>2]|0;g=n+(q<<3)|0;h=n+(i<<3)|0;m=h;k=c[m+4>>2]|0;c[J>>2]=(c[m>>2]<<s)-t;k=(k<<s)-t|0;c[w>>2]=k;m=(c[n+(q<<3)>>2]<<s)-t|0;n=(c[n+(q<<3)+4>>2]<<s)-t|0;j=J;o=c[j>>2]|0;j=c[j+4>>2]|0;p=I;c[p>>2]=o;c[p+4>>2]=j;p=c[x>>2]|0;j=p+i|0;switch(a[j>>0]&3){case 2:{g=20;N=35;break a}case 0:{if((a[p+q>>0]&3)==1){c[J>>2]=m;c[w>>2]=n;g=g+-8|0}else{c[J>>2]=(o+m|0)/2|0;c[w>>2]=(k+n|0)/2|0}j=j+-1|0;h=h+-8|0;o=g;break}default:o=g}g=rh[c[e>>2]&2047](J,f)|0;if(g|0){N=34;break}b:do if(h>>>0<o>>>0){g=0;k=j;c:while(1){j=h+8|0;m=k+1|0;d:do switch(a[m>>0]&3){case 1:{c[K>>2]=(c[j>>2]<<s)-t;c[D>>2]=(c[h+12>>2]<<s)-t;g=rh[c[y>>2]&2047](K,f)|0;if(!g){g=0;k=m;h=j}else{N=35;break a}break}case 0:{c[I>>2]=(c[j>>2]<<s)-t;c[E>>2]=(c[h+12>>2]<<s)-t;h=m;while(1){if(j>>>0>=o>>>0){N=23;break c}n=j+8|0;m=h+1|0;p=a[m>>0]|0;k=(c[n>>2]<<s)-t|0;c[K>>2]=k;h=(c[j+12>>2]<<s)-t|0;c[F>>2]=h;switch(p&3){case 1:{g=Fh[c[G>>2]&2047](I,K,f)|0;h=(g|0)==0?11:10;break}case 0:{c[L>>2]=(k+(c[I>>2]|0)|0)/2|0;c[H>>2]=(h+(c[E>>2]|0)|0)/2|0;g=Fh[c[G>>2]&2047](I,L,f)|0;if(!g){p=K;g=c[p+4>>2]|0;h=I;c[h>>2]=c[p>>2];c[h+4>>2]=g;h=16;g=0}else h=10;break}default:h=7}switch(h&31){case 11:{k=m;h=n;break d}case 16:{h=m;j=n;break}default:break b}}}default:{if((h+16|0)>>>0>o>>>0){N=28;break a}if((a[k+2>>0]&3)!=2){N=28;break a}j=h+24|0;c[K>>2]=(c[h+8>>2]<<s)-t;c[z>>2]=(c[h+12>>2]<<s)-t;c[L>>2]=(c[h+16>>2]<<s)-t;c[A>>2]=(c[h+20>>2]<<s)-t;if(j>>>0>o>>>0){N=27;break c}c[M>>2]=(c[j>>2]<<s)-t;c[B>>2]=(c[h+28>>2]<<s)-t;g=Jg[c[C>>2]&511](K,L,M,f)|0;if(!g){g=0;k=k+3|0;h=j}else{h=10;break b}}}while(0);if(h>>>0>=o>>>0){N=30;break b}}if((N|0)==23){g=Fh[c[G>>2]&2047](I,J,f)|0;N=31;break}else if((N|0)==27){g=Jg[c[C>>2]&511](K,L,J,f)|0;N=31;break}}else N=30;while(0);if((N|0)==30){g=rh[c[y>>2]&2047](J,f)|0;N=31}if((N|0)==31){N=0;h=(g|0)==0;i=h?q+1|0:i;h=h?0:10}switch(h|0){case 7:{g=20;N=35;break a}case 0:break;default:{N=34;break a}}r=r+1|0;if((r|0)>=(b[d>>1]|0)){g=0;N=34;break}}if((N|0)==28){N=20;l=O;return N|0}else if((N|0)==34){N=g;l=O;return N|0}else if((N|0)==35){l=O;return g|0}return 0}function NAj(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;m=b+196|0;n=b+188|0;if(!(c[m>>2]|0)){k=c[n>>2]|0;i=b+192|0;l=c[i>>2]|0;if(l|k){h=c[b+156>>2]|0;d=c[b+180>>2]|0;h=(h|0)>(d|0)?d:h;d=(c[b+472>>2]|0)+(c[b+160>>2]<<2)|0;e=c[d>>2]|0;a:do if(!e){e=0;g=8}else while(1){f=c[e>>2]|0;if((f|0)>(h|0)){g=8;break a}if((f|0)==(h|0)){j=e;break a}d=e+12|0;e=c[d>>2]|0;if(!e){e=0;g=8;break}}while(0);do if((g|0)==8){f=b+208|0;g=c[f>>2]|0;if((g|0)<(c[b+204>>2]|0)){o=c[b+200>>2]|0;c[f>>2]=g+1;j=o+(g<<4)|0;c[j>>2]=h;c[o+(g<<4)+8>>2]=0;c[o+(g<<4)+4>>2]=0;c[o+(g<<4)+12>>2]=e;c[d>>2]=j;break}else Yb(b|0,1)}while(0);o=j+8|0;c[o>>2]=(c[o>>2]|0)+k;o=j+4|0;c[o>>2]=(c[o>>2]|0)+l}}else i=b+192|0;l=c[a>>2]|0;j=l<<2;g=c[a+4>>2]|0;e=g<<2;a=l>>6;l=c[b+168>>2]|0;a=(l|0)<(a|0)?l:a;d=c[b+164>>2]|0;a=(a|0)<(d|0)?d+-1|0:a;c[n>>2]=0;c[i>>2]=0;o=a-d|0;f=b+156|0;c[f>>2]=o;g=(g>>6)-(c[b+172>>2]|0)|0;h=b+160|0;c[h>>2]=g;c[m>>2]=0;d=((l|0)<(a|0)?l:a)-d|0;d=(d|0)>-1?d:-1;if((d|0)!=(o|0)){c[n>>2]=0;c[i>>2]=0;c[f>>2]=d;c[h>>2]=g}if(g>>>0>=(c[b+184>>2]|0)>>>0){o=1;o=o&1;c[m>>2]=o;o=b+212|0;c[o>>2]=j;o=b+216|0;c[o>>2]=e;return 0}o=(d|0)>=(c[b+180>>2]|0);o=o&1;c[m>>2]=o;o=b+212|0;c[o>>2]=j;o=b+216|0;c[o>>2]=e;return 0}function OAj(a,b){a=a|0;b=b|0;RAj(b,c[a>>2]<<2,c[a+4>>2]<<2);return 0}function PAj(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,m=0,n=0,o=0,p=0,q=0;p=l;l=l+272|0;e=p;o=c[a>>2]|0;n=c[a+4>>2]|0;h=c[b+4>>2]|0;k=c[b>>2]<<2;c[e>>2]=k;m=h<<2;c[e+4>>2]=m;c[e+8>>2]=o<<2;c[e+12>>2]=n<<2;a=d+212|0;b=c[a>>2]|0;c[e+16>>2]=b;f=d+216|0;g=c[f>>2]|0;c[e+20>>2]=g;h=h>>6;q=c[d+176>>2]|0;i=n>>6;j=g>>8;if((j|0)<(q|0)|((h|0)<(q|0)|(i|0)<(q|0))?(q=c[d+172>>2]|0,!((j|0)<(q|0)&((h|0)<(q|0)&(i|0)<(q|0)))):0){a=k-(o<<3)+b|0;a=(a|0)<0?0-a|0:a;q=g+(m-(n<<3))|0;q=(q|0)<0?0-q|0:q;a=(a|0)<(q|0)?q:a;if((a|0)>64){b=1;while(1){b=b<<1;if(a>>>0>259)a=a>>>2;else break}}else b=1;while(1){if(!(b&1)){a=1;do{q=e+16|0;o=c[q>>2]|0;c[e+32>>2]=o;n=e+8|0;m=c[n>>2]|0;o=(m+o|0)/2|0;c[e+24>>2]=o;m=((c[e>>2]|0)+m|0)/2|0;c[n>>2]=m;c[q>>2]=(m+o|0)/2|0;q=e+20|0;o=c[q>>2]|0;c[e+36>>2]=o;m=e+12|0;n=c[m>>2]|0;o=(n+o|0)/2|0;c[e+28>>2]=o;n=((c[e+4>>2]|0)+n|0)/2|0;c[m>>2]=n;c[q>>2]=(n+o|0)/2|0;e=e+16|0;a=a<<1}while(!(a&b|0))}RAj(d,c[e>>2]|0,c[e+4>>2]|0);b=b+-1|0;if(!b)break;else e=e+-16|0}l=p;return 0}c[a>>2]=k;c[f>>2]=m;l=p;return 0}function QAj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;y=l;l=l+400|0;u=y;f=c[a>>2]|0;t=c[a+4>>2]|0;a=c[b>>2]|0;i=c[b+4>>2]|0;g=c[d+4>>2]|0;j=c[d>>2]<<2;c[u>>2]=j;k=g<<2;c[u+4>>2]=k;c[u+8>>2]=a<<2;c[u+12>>2]=i<<2;c[u+16>>2]=f<<2;c[u+20>>2]=t<<2;d=e+212|0;c[u+24>>2]=c[d>>2];f=e+216|0;a=c[f>>2]|0;c[u+28>>2]=a;g=g>>6;h=c[e+176>>2]|0;i=i>>6;b=t>>6;if(!((g|0)<(h|0)|(i|0)<(h|0))){a=a>>8;if((a|0)<(h|0)|(b|0)<(h|0)){m=a;x=4}}else{m=a>>8;x=4}if((x|0)==4?(t=c[e+172>>2]|0,!((m|0)<(t|0)&((b|0)<(t|0)&((g|0)<(t|0)&(i|0)<(t|0))))):0){o=0;while(1){p=u+(o<<3)|0;a=o+3|0;q=c[u+(a<<3)>>2]|0;r=c[p>>2]|0;m=q-r|0;s=p+28|0;t=c[s>>2]|0;n=t-k|0;j=(m|0)<0?0-m|0:m;b=(n|0)<0?0-n|0:n;i=(j|0)>(b|0);b=((i?b:j)*3>>3)+(i?j:b)|0;if((b|0)<=32767){h=b*42|0;g=p+8|0;d=c[g>>2]|0;i=d-r|0;f=p+12|0;b=c[f>>2]|0;j=b-k|0;z=(U(i,n)|0)-(U(j,m)|0)|0;if((((((z|0)<0?0-z|0:z)|0)<=(h|0)?(v=(c[p+16>>2]|0)-r|0,w=(c[p+20>>2]|0)-k|0,z=(U(v,n)|0)-(U(w,m)|0)|0,(((z|0)<0?0-z|0:z)|0)<=(h|0)):0)?((U(j-n|0,j)|0)+(U(i-m|0,i)|0)|0)<=0:0)?((U(w-n|0,w)|0)+(U(v-m|0,v)|0)|0)<=0:0){RAj(e,r,k);if(!o)break;a=o+-3|0}else x=15}else{d=p+8|0;b=p+12|0;g=d;f=b;d=c[d>>2]|0;b=c[b>>2]|0;x=15}if((x|0)==15){x=0;c[p+48>>2]=q;n=p+16|0;m=c[n>>2]|0;z=(d+r|0)/2|0;c[g>>2]=z;o=(m+q|0)/2|0;c[p+40>>2]=o;q=(m+d|0)/2|0;z=(q+z|0)/2|0;c[n>>2]=z;q=(o+q|0)/2|0;c[p+32>>2]=q;c[p+24>>2]=(z+q|0)/2|0;c[p+52>>2]=t;q=p+20|0;z=c[q>>2]|0;o=(b+k|0)/2|0;c[f>>2]=o;r=(z+t|0)/2|0;c[p+44>>2]=r;z=(z+b|0)/2|0;t=(z+o|0)/2|0;c[q>>2]=t;z=(r+z|0)/2|0;c[p+36>>2]=z;c[s>>2]=(t+z|0)/2|0}o=a;k=c[u+(a<<3)+4>>2]|0}l=y;return 0}c[d>>2]=j;c[f>>2]=k;l=y;return 0}function RAj(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,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;Q=a+216|0;e=c[Q>>2]|0;i=e>>8;R=d>>8;P=c[a+176>>2]|0;if(!((i|0)<(P|0)|(R|0)<(P|0))){S=a+212|0;c[S>>2]=b;c[Q>>2]=d;return}M=a+172|0;H=c[M>>2]|0;if((i|0)<(H|0)&(R|0)<(H|0)){S=a+212|0;c[S>>2]=b;c[Q>>2]=d;return}h=e-(i<<8)|0;P=d-(R<<8)|0;g=c[a+212>>2]|0;if((i|0)==(R|0)){SAj(a,i,g,h,b,P);S=a+212|0;c[S>>2]=b;c[Q>>2]=d;return}q=b-g|0;e=d-e|0;f=(e|0)<0;if(!q){y=g>>8;E=g-(y<<8)<<1;D=e>>31;C=D|1;D=D+256&-256;k=D-h|0;j=U(E,k)|0;A=a+188|0;j=(c[A>>2]|0)+j|0;c[A>>2]=j;B=a+192|0;k=(c[B>>2]|0)+k|0;c[B>>2]=k;m=C+i|0;n=m-H|0;z=c[a+168>>2]|0;y=((z|0)<(y|0)?z:y)-(c[a+164>>2]|0)|0;y=(y|0)>-1?y:-1;z=a+156|0;e=c[z>>2]|0;if((y|0)==(e|0)?(n|0)==(c[a+160>>2]|0):0){f=j;g=k}else{if(!((c[a+196>>2]|0)!=0|(k|j|0)==0)){i=c[a+180>>2]|0;i=(e|0)>(i|0)?i:e;e=(c[a+472>>2]|0)+(c[a+160>>2]<<2)|0;f=c[e>>2]|0;a:do if(!f){f=0;S=13}else while(1){g=c[f>>2]|0;if((g|0)>(i|0)){S=13;break a}if((g|0)==(i|0)){l=f;break a}e=f+12|0;f=c[e>>2]|0;if(!f){f=0;S=13;break}}while(0);do if((S|0)==13){g=a+208|0;h=c[g>>2]|0;if((h|0)<(c[a+204>>2]|0)){O=c[a+200>>2]|0;c[g>>2]=h+1;l=O+(h<<4)|0;c[l>>2]=i;c[O+(h<<4)+8>>2]=0;c[O+(h<<4)+4>>2]=0;c[O+(h<<4)+12>>2]=f;c[e>>2]=l;break}else Yb(a|0,1)}while(0);O=l+8|0;c[O>>2]=(c[O>>2]|0)+j;O=l+4|0;c[O>>2]=(c[O>>2]|0)+k}c[A>>2]=0;c[B>>2]=0;c[z>>2]=y;c[a+160>>2]=n;f=0;g=0}x=c[a+184>>2]|0;if(n>>>0<x>>>0)e=(y|0)>=(c[a+180>>2]|0);else e=1;e=e&1;o=a+196|0;c[o>>2]=e;p=(D<<1)+-256|0;q=U(E,p)|0;do if((m|0)!=(R|0)){r=a+160|0;s=a+180|0;t=a+472|0;u=a+208|0;v=a+204|0;w=a+200|0;l=n;h=n;while(1){j=f+q|0;k=g+p|0;m=m+C|0;O=l;l=m-H|0;if((l|0)==(O|0)){f=j;g=k}else{if(!((e|0)!=0|(k|j|0)==0)){i=c[s>>2]|0;i=(y|0)>(i|0)?i:y;f=(c[t>>2]|0)+(h<<2)|0;e=c[f>>2]|0;b:do if(!e){e=0;S=28}else while(1){g=c[e>>2]|0;if((g|0)>(i|0)){S=28;break b}if((g|0)==(i|0))break b;f=e+12|0;e=c[f>>2]|0;if(!e){e=0;S=28;break}}while(0);if((S|0)==28){S=0;g=c[u>>2]|0;if((g|0)>=(c[v>>2]|0)){S=29;break}N=c[w>>2]|0;c[u>>2]=g+1;O=N+(g<<4)|0;c[O>>2]=i;c[N+(g<<4)+8>>2]=0;c[N+(g<<4)+4>>2]=0;c[N+(g<<4)+12>>2]=e;c[f>>2]=O;e=O}O=e+8|0;c[O>>2]=(c[O>>2]|0)+j;O=e+4|0;c[O>>2]=(c[O>>2]|0)+k}c[z>>2]=y;c[r>>2]=l;f=0;g=0;h=l}if(l>>>0<x>>>0)e=(y|0)>=(c[s>>2]|0);else e=1;e=e&1;c[o>>2]=e;if((m|0)==(R|0)){S=36;break}}if((S|0)==29){c[A>>2]=j;c[B>>2]=k;Yb(a|0,1)}else if((S|0)==36){c[A>>2]=f;c[B>>2]=g;F=f;G=g;break}}else{F=f;G=g}while(0);S=P+-256+D|0;c[A>>2]=F+(U(E,S)|0);c[B>>2]=G+S;S=a+212|0;c[S>>2]=b;c[Q>>2]=d;return}J=f?0-e|0:e;I=e>>31;H=I|1;I=I+256&-256;B=U(q,f?h:256-h|0)|0;C=(B|0)%(J|0)|0;D=(C|0)<0?J:0;B=((B|0)/(J|0)|0)+g+(C>>31)|0;SAj(a,i,g,h,B,I);z=H+i|0;n=B>>8;o=z-(c[M>>2]|0)|0;E=a+168|0;G=c[E>>2]|0;F=a+164|0;n=((G|0)<(n|0)?G:n)-(c[F>>2]|0)|0;n=(n|0)>-1?n:-1;G=a+156|0;f=c[G>>2]|0;if(!((n|0)==(f|0)?(o|0)==(c[a+160>>2]|0):0)){m=a+188|0;if(!(c[a+196>>2]|0)){k=c[m>>2]|0;e=a+192|0;l=c[e>>2]|0;if(l|k){j=c[a+180>>2]|0;j=(f|0)>(j|0)?j:f;f=(c[a+472>>2]|0)+(c[a+160>>2]<<2)|0;g=c[f>>2]|0;c:do if(!g){g=0;S=47}else while(1){h=c[g>>2]|0;if((h|0)>(j|0)){S=47;break c}if((h|0)==(j|0)){p=g;break c}f=g+12|0;g=c[f>>2]|0;if(!g){g=0;S=47;break}}while(0);do if((S|0)==47){h=a+208|0;i=c[h>>2]|0;if((i|0)<(c[a+204>>2]|0)){A=c[a+200>>2]|0;c[h>>2]=i+1;p=A+(i<<4)|0;c[p>>2]=j;c[A+(i<<4)+8>>2]=0;c[A+(i<<4)+4>>2]=0;c[A+(i<<4)+12>>2]=g;c[f>>2]=p;break}else Yb(a|0,1)}while(0);A=p+8|0;c[A>>2]=(c[A>>2]|0)+k;A=p+4|0;c[A>>2]=(c[A>>2]|0)+l}}else e=a+192|0;c[m>>2]=0;c[e>>2]=0;c[G>>2]=n;c[a+160>>2]=o}A=a+184|0;if(o>>>0<(c[A>>2]|0)>>>0)e=(n|0)>=(c[a+180>>2]|0);else e=1;y=a+196|0;c[y>>2]=e&1;d:do if((z|0)==(R|0)){K=B;L=256-I|0}else{o=q<<8;n=(o|0)%(J|0)|0;o=(n>>31)+((o|0)/(J|0)|0)|0;n=((n|0)<0?J:0)+n|0;p=256-I|0;q=a+160|0;r=a+180|0;s=a+188|0;t=a+192|0;u=a+472|0;v=a+208|0;w=a+204|0;x=a+200|0;e=B;m=z;k=C-J+D|0;while(1){l=n+k|0;k=l-((l|0)>-1?J:0)|0;l=o+e+(l>>>31^1)|0;SAj(a,m,e,p,l,I);m=m+H|0;i=l>>8;j=m-(c[M>>2]|0)|0;e=c[E>>2]|0;i=((e|0)<(i|0)?e:i)-(c[F>>2]|0)|0;i=(i|0)>-1?i:-1;e=c[G>>2]|0;if(!((i|0)==(e|0)?(j|0)==(c[q>>2]|0):0)){if((c[y>>2]|0)==0?(N=c[s>>2]|0,O=c[t>>2]|0,O|N|0):0){h=c[r>>2]|0;h=(e|0)>(h|0)?h:e;f=(c[u>>2]|0)+(c[q>>2]<<2)|0;e=c[f>>2]|0;e:do if(!e){e=0;S=65}else while(1){g=c[e>>2]|0;if((g|0)>(h|0)){S=65;break e}if((g|0)==(h|0))break e;f=e+12|0;e=c[f>>2]|0;if(!e){e=0;S=65;break}}while(0);if((S|0)==65){S=0;g=c[v>>2]|0;if((g|0)>=(c[w>>2]|0))break;C=c[x>>2]|0;c[v>>2]=g+1;D=C+(g<<4)|0;c[D>>2]=h;c[C+(g<<4)+8>>2]=0;c[C+(g<<4)+4>>2]=0;c[C+(g<<4)+12>>2]=e;c[f>>2]=D;e=D}D=e+8|0;c[D>>2]=(c[D>>2]|0)+N;D=e+4|0;c[D>>2]=(c[D>>2]|0)+O}c[s>>2]=0;c[t>>2]=0;c[G>>2]=i;c[q>>2]=j}if(j>>>0<(c[A>>2]|0)>>>0)e=(i|0)>=(c[r>>2]|0);else e=1;c[y>>2]=e&1;if((m|0)==(R|0)){K=l;L=p;break d}else e=l}Yb(a|0,1)}while(0);SAj(a,R,K,L,b,P);S=a+212|0;c[S>>2]=b;c[Q>>2]=d;return}function SAj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,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;j=d>>8;M=f>>8;if((g|0)==(e|0)){o=b-(c[a+172>>2]|0)|0;m=c[a+168>>2]|0;m=((m|0)<(M|0)?m:M)-(c[a+164>>2]|0)|0;m=(m|0)>-1?m:-1;n=a+156|0;f=c[n>>2]|0;if(!((m|0)==(f|0)?(o|0)==(c[a+160>>2]|0):0)){e=a+188|0;if(!(c[a+196>>2]|0)){k=c[e>>2]|0;d=a+192|0;l=c[d>>2]|0;if(l|k){b=c[a+180>>2]|0;b=(f|0)>(b|0)?b:f;f=(c[a+472>>2]|0)+(c[a+160>>2]<<2)|0;h=c[f>>2]|0;a:do if(!h){h=0;N=11}else while(1){i=c[h>>2]|0;if((i|0)>(b|0)){N=11;break a}if((i|0)==(b|0)){p=h;break a}f=h+12|0;h=c[f>>2]|0;if(!h){h=0;N=11;break}}while(0);do if((N|0)==11){i=a+208|0;j=c[i>>2]|0;if((j|0)<(c[a+204>>2]|0)){N=c[a+200>>2]|0;c[i>>2]=j+1;p=N+(j<<4)|0;c[p>>2]=b;c[N+(j<<4)+8>>2]=0;c[N+(j<<4)+4>>2]=0;c[N+(j<<4)+12>>2]=h;c[f>>2]=p;break}else Yb(a|0,1)}while(0);N=p+8|0;c[N>>2]=(c[N>>2]|0)+k;N=p+4|0;c[N>>2]=(c[N>>2]|0)+l}}else d=a+192|0;c[e>>2]=0;c[d>>2]=0;c[n>>2]=m;c[a+160>>2]=o}if(o>>>0<(c[a+184>>2]|0)>>>0)d=(m|0)>=(c[a+180>>2]|0);else d=1;c[a+196>>2]=d&1;return}i=d-(j<<8)|0;I=f-(M<<8)|0;h=g-e|0;if((j|0)==(M|0)){M=U(I+i|0,h)|0;N=a+188|0;c[N>>2]=(c[N>>2]|0)+M;a=a+192|0;c[a>>2]=(c[a>>2]|0)+h;return}F=f-d|0;n=(F|0)<0;G=F>>31;H=G+256&-256;F=n?0-F|0:F;G=G|1;n=U(n?i:256-i|0,h)|0;p=(n|0)%(F|0)|0;n=(p>>31)+((n|0)/(F|0)|0)|0;q=(p|0)<0?F:0;k=U(n,H+i|0)|0;D=a+188|0;k=k+(c[D>>2]|0)|0;c[D>>2]=k;E=a+192|0;l=(c[E>>2]|0)+n|0;c[E>>2]=l;o=G+j|0;z=b-(c[a+172>>2]|0)|0;A=c[a+168>>2]|0;B=c[a+164>>2]|0;b=((A|0)<(o|0)?A:o)-B|0;b=(b|0)>-1?b:-1;C=a+156|0;d=c[C>>2]|0;if((b|0)==(d|0)?(z|0)==(c[a+160>>2]|0):0){f=k;h=l}else{if(!((c[a+196>>2]|0)!=0|(l|k|0)==0)){j=c[a+180>>2]|0;j=(d|0)>(j|0)?j:d;d=(c[a+472>>2]|0)+(c[a+160>>2]<<2)|0;f=c[d>>2]|0;b:do if(!f){f=0;N=28}else while(1){h=c[f>>2]|0;if((h|0)>(j|0)){N=28;break b}if((h|0)==(j|0)){m=f;break b}d=f+12|0;f=c[d>>2]|0;if(!f){f=0;N=28;break}}while(0);do if((N|0)==28){h=a+208|0;i=c[h>>2]|0;if((i|0)<(c[a+204>>2]|0)){y=c[a+200>>2]|0;c[h>>2]=i+1;m=y+(i<<4)|0;c[m>>2]=j;c[y+(i<<4)+8>>2]=0;c[y+(i<<4)+4>>2]=0;c[y+(i<<4)+12>>2]=f;c[d>>2]=m;break}else Yb(a|0,1)}while(0);y=m+8|0;c[y>>2]=(c[y>>2]|0)+k;y=m+4|0;c[y>>2]=(c[y>>2]|0)+l}c[D>>2]=0;c[E>>2]=0;c[C>>2]=b;c[a+160>>2]=z;f=0;h=0}y=z>>>0<(c[a+184>>2]|0)>>>0;if(y)d=(b|0)>=(c[a+180>>2]|0);else d=1;i=d&1;x=a+196|0;c[x>>2]=i;d=n+e|0;do if((o|0)!=(M|0)){e=n+g-d<<8;n=(e|0)%(F|0)|0;e=(n>>31)+((e|0)/(F|0)|0)|0;n=((n|0)<0?F:0)+n|0;r=a+160|0;s=a+180|0;t=a+472|0;u=a+208|0;v=a+204|0;w=a+200|0;m=d;l=p-F+q|0;k=b;d=i;i=b;while(1){j=n+l|0;p=e+(j>>>31^1)|0;l=j-((j|0)>-1?F:0)|0;j=(p<<8)+f|0;b=p+h|0;m=p+m|0;o=o+G|0;p=((A|0)<(o|0)?A:o)-B|0;q=k;k=(p|0)>-1?p:-1;if((k|0)==(q|0)){f=j;h=b}else{if(!((d|0)!=0|(b|j|0)==0)){f=c[s>>2]|0;i=(i|0)>(f|0)?f:i;f=(c[t>>2]|0)+(z<<2)|0;d=c[f>>2]|0;c:do if(!d){d=0;N=43}else while(1){h=c[d>>2]|0;if((h|0)>(i|0)){N=43;break c}if((h|0)==(i|0))break c;f=d+12|0;d=c[f>>2]|0;if(!d){d=0;N=43;break}}while(0);if((N|0)==43){N=0;h=c[u>>2]|0;if((h|0)>=(c[v>>2]|0)){N=44;break}p=c[w>>2]|0;c[u>>2]=h+1;q=p+(h<<4)|0;c[q>>2]=i;c[p+(h<<4)+8>>2]=0;c[p+(h<<4)+4>>2]=0;c[p+(h<<4)+12>>2]=d;c[f>>2]=q;d=q}q=d+8|0;c[q>>2]=(c[q>>2]|0)+j;q=d+4|0;c[q>>2]=(c[q>>2]|0)+b}c[C>>2]=k;c[r>>2]=z;f=0;h=0;i=k}if(y)d=(k|0)>=(c[s>>2]|0);else d=1;d=d&1;c[x>>2]=d;if((o|0)==(M|0)){N=51;break}}if((N|0)==44){c[D>>2]=j;c[E>>2]=b;Yb(a|0,1)}else if((N|0)==51){c[D>>2]=f;c[E>>2]=h;J=m;K=f;L=h;break}}else{J=d;K=f;L=h}while(0);a=g-J|0;c[D>>2]=(U(a,I+256-H|0)|0)+K;c[E>>2]=L+a;return}function TAj(a){a=a|0;var b=0;b=c[a+4>>2]|0;th[c[(c[(c[a+12>>2]|0)+56>>2]|0)+8>>2]&4095](c[a+52>>2]|0,c[b+164>>2]|0,c[b+168>>2]|0);return 0}function UAj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return YAj(a,b,(c|0)==1?0:c,d,0)|0}function VAj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+72>>2]|0)!=(c[a+16>>2]|0)){e=6;return e|0}if(d|0)Isj(b+108|0,d);if(!e){e=0;return e|0}Ksj(b+108|0,c[e>>2]|0,c[e+4>>2]|0);e=0;return e|0}function WAj(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if((c[b+72>>2]|0)!=(c[a+16>>2]|0))return;Lsj(b+108|0,d);return}function XAj(a,b,d){a=a|0;b=b|0;d=d|0;return Fh[c[(c[(c[a+12>>2]|0)+56>>2]|0)+12>>2]&2047](c[a+52>>2]|0,b,d)|0}function YAj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=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;C=l;l=l+80|0;A=C+64|0;i=C+48|0;q=C;B=e+108|0;r=e+76|0;z=c[d+8>>2]|0;p=(f|0)==3;w=(f|0)==4;o=e+72|0;if((c[o>>2]|0)!=(c[d+16>>2]|0)){c[A>>2]=6;B=c[A>>2]|0;l=C;return B|0}if((f|0)!=(h|0)){c[A>>2]=19;B=c[A>>2]|0;l=C;return B|0}if(!g){f=0;h=0}else{f=c[g>>2]|0;h=c[g+4>>2]|0}Lsj(B,i);j=(c[i>>2]|0)+f|0;m=j&-64;c[i>>2]=m;x=i+4|0;k=(c[x>>2]|0)+h&-64;c[x>>2]=k;x=i+8|0;n=f+63+(c[x>>2]|0)&-64;c[x>>2]=n;x=i+12|0;g=h+63+(c[x>>2]|0)|0;s=g&-64;c[x>>2]=s;x=f-m|0;u=h-k|0;m=(n-m|0)>>>6;h=(s-k|0)>>>6;k=m*3|0;s=p?k+3&536870908:m;k=p?k:m;n=w?h*3|0:h;if((k|n)&268402688|0){c[A>>2]=98;B=c[A>>2]|0;l=C;return B|0}v=e+156|0;t=e+88|0;if(c[(c[v>>2]|0)+4>>2]&1|0){csj(z,c[t>>2]|0);c[t>>2]=0;i=(c[v>>2]|0)+4|0;c[i>>2]=c[i>>2]&-2}c[t>>2]=asj(z,U(s,n)|0,A)|0;if(c[A>>2]|0){B=c[A>>2]|0;l=C;return B|0}i=(c[v>>2]|0)+4|0;c[i>>2]=c[i>>2]|1;c[o>>2]=1651078259;c[e+100>>2]=j>>6;c[e+104>>2]=g>>6;a[e+94>>0]=2;b[e+92>>1]=256;c[e+80>>2]=k;c[r>>2]=n;c[e+84>>2]=s;if(!(u|x))e=0;else{Ksj(B,x,u);e=1}c[q>>2]=r;c[q+4>>2]=B;c[q+8>>2]=1;r=rh[c[d+56>>2]&2047](c[d+52>>2]|0,q)|0;c[A>>2]=r;if(!r){if(!((h|0)==0|p^1|(m|0)==0)){i=h;j=c[t>>2]|0;while(1){f=j+k|0;g=m;do{g=g+-1|0;q=a[j+g>>0]|0;r=f;f=f+-3|0;a[f>>0]=q;a[r+-2>>0]=q;a[r+-1>>0]=q}while((g|0)!=0);i=i+-1|0;if(!i)break;else j=j+s|0}}if(w?(y=c[t>>2]|0,h|0):0){f=y;g=y+(U(s,n-h|0)|0)|0;while(1){vJj(f|0,g|0,s|0)|0;f=f+s|0;vJj(f|0,g|0,s|0)|0;f=f+s|0;vJj(f|0,g|0,s|0)|0;h=h+-1|0;if(!h)break;else{f=f+s|0;g=g+s|0}}}c[A>>2]=0;f=0}else f=1;if(e<<24>>24)Ksj(B,0-x|0,0-u|0);if(!(f<<24>>24)){B=c[A>>2]|0;l=C;return B|0}csj(z,c[t>>2]|0);c[t>>2]=0;B=(c[v>>2]|0)+4|0;c[B>>2]=c[B>>2]&-2;B=c[A>>2]|0;l=C;return B|0}function ZAj(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=YAj(b,c,d,e,3)|0;if(b|0)return b|0;a[c+94>>0]=5;return b|0}function _Aj(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=YAj(b,c,d,e,4)|0;if(b|0)return b|0;a[c+94>>0]=6;return b|0}function $Aj(a){a=a|0;c[a+64>>2]=35;return 0}function aBj(a){a=a|0;return}function bBj(a,b){a=a|0;b=b|0;var d=0;d=Rsj(421280,b)|0;if(d|0){b=d;return b|0}if(!a){b=0;return b|0}d=c[a+4>>2]|0;if(!d){b=0;return b|0}d=Stj(d,1156938)|0;if(!d){b=0;return b|0}d=c[(c[d>>2]|0)+20>>2]|0;if(!d){b=0;return b|0}b=rh[c[d+16>>2]&2047](a,b)|0;return b|0}function cBj(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;A=l;l=l+80|0;z=A+8|0;x=A;y=suj(c[(c[f+96>>2]|0)+4>>2]|0,1156938)|0;if(!y){f=11;l=A;return f|0}j=itj(e,0)|0;if(j|0){f=j;l=A;return f|0}e=Xg[c[y+4>>2]&127](e,f,g,h,i)|0;t=f+104|0;v=c[t>>2]|0;if(e|0){f=e;l=A;return f|0}e=c[f+148>>2]|0;a:do if((e|0)>=131072)if((e|0)<1953658213){switch(e|0){case 131072:break a;default:e=2}l=A;return e|0}else{switch(e|0){case 1953658213:break a;default:e=2}l=A;return e|0}else{switch(e|0){case 65536:break a;default:e=2}l=A;return e|0}while(0);w=f+8|0;c[w>>2]=c[w>>2]|2048;if((g|0)<0){f=0;l=A;return f|0}e=Xg[c[y+8>>2]&127](v,f,g,h,i)|0;if(e|0){f=e;l=A;return f|0}e=c[f+20>>2]|0;if(e)if((((((((($Hj(e,1156943)|0)==0?($Hj(e,1156963)|0)==0:0)?($Hj(e,1156983)|0)==0:0)?($Hj(e,1157003)|0)==0:0)?($Hj(e,1157023)|0)==0:0)?($Hj(e,1157043)|0)==0:0)?($Hj(e,1157063)|0)==0:0)?($Hj(e,1157083)|0)==0:0)?($Hj(e,1157103)|0)==0:0)u=17;else u=66;else u=17;b:do if((u|0)==17){e=z;j=e+72|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(j|0));q=f+152|0;e=b[q>>1]|0;c:do if(e<<16>>16){r=f+156|0;s=f+508|0;p=0;j=0;o=0;while(1){i=c[r>>2]|0;h=c[i+(o<<4)>>2]|0;d:do if((h|0)>=1718642541)if((h|0)<1886545264){switch(h|0){case 1718642541:break;default:break d}n=1;u=25;break}else{switch(h|0){case 1886545264:break;default:break d}n=2;u=25;break}else switch(h|0){case 1668707360:{n=0;j=1;u=25;break}default:{}}while(0);if((u|0)==25){u=0;e=0;h=0;while(1){if((c[i+(o<<4)+12>>2]|0)==(c[420848+(e*24|0)+(n<<3)+4>>2]|0)){do if(!h){h=c[s>>2]|0;if((h|0)!=0?(Jg[h&511](f,c[i+(o<<4)>>2]|0,c[t>>2]|0,0)|0)==0:0){m=c[t>>2]|0;i=c[(c[r>>2]|0)+(o<<4)+12>>2]|0;if(Cuj(m,i)|0){h=0;break}if(i>>>0>3){h=0;k=i;do{h=(Uvj(m)|0)+h|0;k=k+-4|0}while(k>>>0>3);i=i&3}else h=0;if(i){k=3;while(1){h=(((iCj(m)|0)&255)<<(k<<3))+h|0;i=i+-1|0;if(!i)break;else k=k+-1|0}}Euj(m)}else h=0}while(0);k=z+(e<<2)|0;i=c[k>>2]|0;m=i+1|0;if((c[420848+(e*24|0)+(n<<3)>>2]|0)==(h|0)){c[k>>2]=m;i=m}if((i|0)==3)break c}e=e+1|0;if((e|0)>=18)break;i=c[r>>2]|0}e=b[q>>1]|0}h=p+1<<16>>16;if((h&65535)<(e&65535)){p=h;o=h&65535}else break}if(j<<24>>24){if(((((((((c[z>>2]|0)!=3?(c[z+4>>2]|0)!=3:0)?(c[z+8>>2]|0)!=3:0)?(c[z+12>>2]|0)!=3:0)?(c[z+16>>2]|0)!=3:0)?(c[z+20>>2]|0)!=3:0)?(c[z+24>>2]|0)!=3:0)?(c[z+28>>2]|0)!=3:0)?(c[z+32>>2]|0)!=3:0){if((c[z+36>>2]|0)==3)break;if((c[z+40>>2]|0)==3)break;if((c[z+44>>2]|0)==3)break;if((c[z+48>>2]|0)==3)break;if((c[z+52>>2]|0)==3)break;if((c[z+56>>2]|0)==3)break;if((c[z+60>>2]|0)==3)break;if((c[z+64>>2]|0)==3)break;if((c[z+68>>2]|0)==3){u=66;break b}else break b}}else{i=0;u=46}}else{i=0;u=46}while(0);e:do if((u|0)==46){while(1){u=0;j=z+(i<<2)|0;e=c[j>>2]|0;h=e+1|0;if(i>>>0>=6){c[j>>2]=h;e=h}i=i+1|0;if((e|0)==3)break e;if((i|0)>=18)break;else u=46}break b}while(0);u=66}while(0);if((u|0)==66)c[w>>2]=c[w>>2]|8192;j=c[v+28>>2]|0;q=f+508|0;t=Jg[c[q>>2]&511](f,1751412088,v,x)|0;c[z>>2]=t;e=c[x>>2]|0;if(!((t|0)!=0|e>>>0<8)){h=f+704|0;e=quj(v,e,h)|0;c[z>>2]=e;if(e|0){f=e;l=A;return f|0}e=c[h>>2]|0;i=e+(c[x>>2]|0)|0;k=d[e+2>>0]<<8|d[e+3>>0];n=d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+6>>0]<<8|d[e+7>>0];n=n>>>0>4294901759?n&65535:n;if(!((k>>>0>255?1:(d[e>>0]<<8|d[e+1>>0]|0)!=0)|(n+-4|0)>>>0>65533)){m=f+720|0;c[m>>2]=Hrj(j,1,0,k,0,z)|0;if(!(c[z>>2]|0)){f:do if(!k)e=0;else{h=e+8|0;e=0;do{j=h;h=h+n|0;if(h>>>0>i>>>0)break f;a[(c[m>>2]|0)+e>>0]=a[j>>0]|0;e=e+1|0}while(e>>>0<k>>>0)}while(0);c[f+712>>2]=e;c[f+708>>2]=c[x>>2];c[f+716>>2]=n}else u=79}else{c[z>>2]=3;u=79}if((u|0)==79){Xtj(v,h);c[f+708>>2]=0}e=c[z>>2]|0;if(e|0){f=e;l=A;return f|0}}g:do if(c[w>>2]&1){p=f+128|0;h:do if(!(c[(c[p>>2]|0)+48>>2]|0)){j=f+668|0;e=Jg[c[q>>2]&511](f,1735162214,v,j)|0;if((e&255|0)!=142){if(!e)u=86}else{c[j>>2]=0;u=86}do if((u|0)==86)if(!(Jg[c[q>>2]&511](f,1819239265,v,z)|0)){e=c[z>>2]|0;if(!(b[f+210>>1]|0))if(e>>>0>131071){e=8;break}else j=1;else if(e>>>0>262143){e=8;break}else j=2;t=e>>>j;n=f+696|0;c[n>>2]=t;o=f+16|0;s=c[o>>2]|0;h=s+1|0;do if(!(t>>>0>s>>>0|(t|0)==(h|0))){e=h<<j;h=c[f+156>>2]|0;t=b[f+152>>1]|0;k=h+((t&65535)<<4)|0;m=uuj(v)|0;if(t<<16>>16){i=0;j=2147483647;do{s=(c[h+8>>2]|0)-m|0;t=(s|0)>0&(s|0)<(j|0);j=t?s:j;i=t?1:i;h=h+16|0}while(h>>>0<k>>>0);if(!(i<<24>>24))u=94}else u=94;if((u|0)==94)j=(c[v+4>>2]|0)-m|0;if(e>>>0>j>>>0){e=c[n>>2]|0;c[o>>2]=(e|0)==0?0:e+-1|0;e=c[z>>2]|0;break}else{c[n>>2]=(c[o>>2]|0)+1;c[z>>2]=e;break}}while(0);e=quj(v,e,f+700|0)|0;if(!e){u=100;break h}else break h}else e=144;while(0)}else u=100;while(0);do if((u|0)==100){e=kCj(f,v)|0;if(!e){if(!(Jg[c[q>>2]&511](f,1718642541,v,z)|0)){e=c[z>>2]|0;c[f+628>>2]=e;e=quj(v,e,f+632|0)|0;if(e|0)break}else{c[f+632>>2]=0;c[f+628>>2]=0}if(!(Jg[c[q>>2]&511](f,1886545264,v,z)|0)){e=c[z>>2]|0;c[f+636>>2]=e;e=quj(v,e,f+640|0)|0}else{c[f+640>>2]=0;c[f+636>>2]=0;e=0}}}while(0);if(((c[(c[p>>2]|0)+48>>2]|0)==0?(c[f+28>>2]|0)!=0:0)?(c[f+700>>2]|0)!=0:0){k=f+696|0;i:do if(c[k>>2]|0){j=0;h=0;i=0;do{_Bj(f,i,z)|0;if(c[z>>2]|0){j=j+1|0;if(j>>>0>1)break i;else h=i}i=i+1|0}while(i>>>0<(c[k>>2]|0)>>>0);if((j|0)==1){do if(h){v=(lCj(f,h,x,8)|0)==0;if(v&(a[x>>0]|0)==46?(WFj(x,1157672,8)|0)==0:0)break;else break g}while(0);c[w>>2]=c[w>>2]&-2;break g}}while(0)}}else e=0;while(0);j=g>>16;do if((j|0)>0&(c[w>>2]&256|0)!=0){e=mCj(f,0)|0;if(e|0){f=e;l=A;return f|0}i=f+676|0;e=c[(c[(c[i>>2]|0)+8>>2]|0)+16>>2]|0;if(!e)e=0;else{k=c[f+100>>2]|0;h=e+(j<<3)+-8|0;e=Fh[c[y+116>>2]&2047](f,c[h+4>>2]&65535,z)|0;if(!e){e=f+24|0;j=c[e>>2]|0;if(j|0){csj(k,j);c[e>>2]=0}c[e>>2]=c[z>>2];e=nCj(f,c[c[(c[i>>2]|0)+8>>2]>>2]|0,c[h>>2]|0)|0;if(!e){e=0;break}}f=e;l=A;return f|0}}while(0);c[f+512>>2]=269;c[f+520>>2]=5902;c[f+524>>2]=5903;c[f+528>>2]=5904;c[f+516>>2]=5287;f=e;l=A;return f|0}function dBj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!a)return;h=c[a+100>>2]|0;d=a+104|0;e=c[d>>2]|0;f=c[a+532>>2]|0;g=a+656|0;b=c[g+4>>2]|0;if(b|0)yh[b&8191](c[g>>2]|0);if(f|0)yh[c[f+12>>2]&8191](a);Xtj(c[d>>2]|0,a+700|0);c[a+696>>2]=0;d=c[d>>2]|0;g=a+720|0;csj(c[d+28>>2]|0,c[g>>2]|0);c[g>>2]=0;Xtj(d,a+704|0);d=a+648|0;csj(h,c[d>>2]|0);c[d>>2]=0;c[a+644>>2]=0;Xtj(e,a+632|0);Xtj(e,a+640|0);c[a+628>>2]=0;c[a+636>>2]=0;d=a+676|0;e=c[d>>2]|0;if(e|0){f=e+4|0;csj(h,c[f>>2]|0);c[f>>2]=0;f=e+8|0;csj(h,c[f>>2]|0);c[f>>2]=0;f=e+20|0;a=c[f>>2]|0;if(a|0){if(c[e>>2]|0){b=0;do{csj(h,c[a+(b<<3)+4>>2]|0);a=c[f>>2]|0;c[a+(b<<3)+4>>2]=0;b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}csj(h,a);c[f>>2]=0}g=e+28|0;csj(h,c[g>>2]|0);c[g>>2]=0;g=e+36|0;csj(h,c[g>>2]|0);c[g>>2]=0;csj(h,e)}c[d>>2]=0;return}function eBj(b){b=b|0;c[b+296>>2]=-1;c[b+300>>2]=-1;a[b+72+36>>0]=0;c[b+112>>2]=-1;return 0}function fBj(b){b=b|0;sBj(b);a[b+72+36>>0]=0;return}function gBj(a){a=a|0;return jCj(c[c[a+156>>2]>>2]|0)|0}function hBj(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=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;L=l;l=l+256|0;G=L+232|0;H=L+216|0;K=L;k=f+4|0;j=c[k>>2]|0;if(!f){K=37;l=L;return K|0}if(!g){K=36;l=L;return K|0}if(!j){K=35;l=L;return K|0}if((c[j+16>>2]|0)>>>0<=h>>>0?(c[(c[j+128>>2]|0)+48>>2]|0)==0:0){K=6;l=L;return K|0}if(i&2){i=(c[j+8>>2]&8192|0)==0?i:i&-3;i=i>>>14&2|i}if(!(i&1025))E=i;else E=(c[j+8>>2]|0)>>>12&2^11|i;i=c[g+112>>2]|0;do if((E&8|0)==0&(i|0)!=-1){if(Fg[c[(c[j+532>>2]|0)+72>>2]&63](j,i,h,E,c[j+104>>2]|0,f+76|0,G)|0){J=25;break}b[f+110>>1]=0;b[f+108>>1]=0;c[f+24>>2]=e[G+2>>1]<<6;c[f+28>>2]=e[G>>1]<<6;D=b[G+4>>1]|0;c[f+32>>2]=D<<6;H=b[G+6>>1]|0;c[f+36>>2]=H<<6;m=f+40|0;c[m>>2]=e[G+8>>1]<<6;F=b[G+10>>1]|0;c[f+44>>2]=F<<6;I=b[G+12>>1]|0;c[f+48>>2]=I<<6;n=f+52|0;c[n>>2]=e[G+14>>1]<<6;c[f+72>>2]=1651078259;G=(E&16|0)==0;c[f+100>>2]=G?D:F;c[f+104>>2]=G?H:I;k=c[k>>2]|0;if(c[k+8>>2]&1){j=c[k+104>>2]|0;DJj(K|0,0,216)|0;do if((c[(c[k+128>>2]|0)+48>>2]|0)==0?(o=Jg[c[k+508>>2]&511](k,1735162214,j,0)|0,(o&255|0)!=142):0)if(!o){i=uuj(j)|0;J=19;break}else{i=K;break}else{i=0;J=19}while(0);if((J|0)==19){c[K+84>>2]=i;c[K+16>>2]=E;c[K>>2]=k;c[K+4>>2]=g;c[K+8>>2]=f;c[K+24>>2]=j;c[K+208>>2]=0;c[K+212>>2]=0;i=K}nBj(K,h,0,1)|0;oBj(K+208|0,0,c[(c[i>>2]|0)+100>>2]|0,0);j=c[K+60>>2]|0;c[f+56>>2]=j;i=f+60|0;c[i>>2]=c[K+180>>2];if(!((j|0)==0|(c[m>>2]|0)!=0))c[m>>2]=Jrj(j,c[g+16>>2]|0)|0;if((c[n>>2]|0)==0?(p=c[i>>2]|0,(p|0)!=0):0){c[n>>2]=Jrj(p,c[g+20>>2]|0)|0;i=0}else i=0}else i=0}else J=25;while(0);do if((J|0)==25){I=(E&1|0)!=0;if(!I?(a[g+108>>0]|0)==0:0){i=36;break}if(!(E&16384)){A=E&128;B=c[k>>2]|0;C=c[B+104>>2]|0;DJj(K|0,0,216)|0;F=(E&2|0)==0;if(F){z=g+296|0;i=c[z>>2]|0;if((i|0)>=0){j=c[g+300>>2]|0;if((j|0)>=0){if(i|0)break;if(j|0){i=j;break}}else{m=i;J=57}}else{t=c[g>>2]|0;q=c[t+100>>2]|0;m=g+124|0;csj(q,c[m>>2]|0);c[m>>2]=0;n=g+136|0;csj(q,c[n>>2]|0);c[n>>2]=0;o=g+244|0;csj(q,c[o>>2]|0);c[o>>2]=0;p=g+252|0;csj(q,c[p>>2]|0);c[p>>2]=0;u=g+292|0;i=c[u>>2]|0;if(i|0){y=c[i+8>>2]|0;b[i+440>>1]=0;b[i+442>>1]=0;x=i+24|0;csj(y,c[x>>2]|0);c[x>>2]=0;c[i+20>>2]=0;x=i+436|0;csj(y,c[x>>2]|0);c[x>>2]=0;c[i+432>>2]=0;c[i+428>>2]=0;x=i+392|0;csj(y,c[x>>2]|0);c[x>>2]=0;c[i+388>>2]=0;c[i+4>>2]=0;c[i>>2]=0;csj(y,i)}r=g+256|0;i=c[r>>2]|0;if(i|0){y=r+28|0;csj(i,c[y>>2]|0);c[y>>2]=0;y=r+24|0;csj(i,c[y>>2]|0);c[y>>2]=0;y=r+16|0;csj(i,c[y>>2]|0);c[y>>2]=0;y=r+12|0;csj(i,c[y>>2]|0);c[y>>2]=0;y=r+20|0;csj(i,c[y>>2]|0);c[y>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0}c[z>>2]=-1;c[g+300>>2]=-1;s=t+96|0;c[u>>2]=pBj(c[s>>2]|0)|0;M=e[t+280>>1]|0;c[g+120>>2]=M;i=g+132|0;c[i>>2]=e[t+282>>1];v=g+116|0;c[v>>2]=0;w=g+128|0;c[w>>2]=0;x=g+140|0;c[x>>2]=0;y=g+144|0;c[y>>2]=0;j=g+240|0;c[j>>2]=c[t+644>>2];k=g+248|0;b[k>>1]=b[t+278>>1]|0;N=g+72|0;a[N+37>>0]=0;a[N+38>>0]=0;N=N+20|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[m>>2]=Hrj(q,24,0,M,0,H)|0;a:do if(((c[H>>2]|0)==0?(c[n>>2]=Hrj(q,24,0,c[i>>2]|0,0,H)|0,(c[H>>2]|0)==0):0)?(c[o>>2]=Hrj(q,4,0,c[j>>2]|0,0,H)|0,(c[H>>2]|0)==0):0){c[p>>2]=Hrj(q,4,0,e[k>>1]|0,0,H)|0;if(c[H>>2]|0){J=54;break}j=(e[t+276>>1]|0)+4|0;m=j&65535;k=r+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;c[r>>2]=q;j=j&65535;n=r+12|0;c[n>>2]=Hrj(q,8,0,j,0,G)|0;i=c[G>>2]|0;do if(!i){c[r+16>>2]=Hrj(q,8,0,j,0,G)|0;i=c[G>>2]|0;if(i|0){J=44;break}c[r+20>>2]=Hrj(q,8,0,j,0,G)|0;i=c[G>>2]|0;if(i|0){J=44;break}c[r+24>>2]=Hrj(q,1,0,j,0,G)|0;i=c[G>>2]|0;if(i|0){J=44;break}c[r+28>>2]=Hrj(q,2,0,0,0,G)|0;i=c[G>>2]|0;if(i|0){J=44;break}b[k>>1]=m;b[r+6>>1]=0;c[H>>2]=0}else J=44;while(0);do if((J|0)==44){j=c[r>>2]|0;if(j){N=r+28|0;csj(j,c[N>>2]|0);c[N>>2]=0;N=r+24|0;csj(j,c[N>>2]|0);c[N>>2]=0;N=r+16|0;csj(j,c[N>>2]|0);c[N>>2]=0;csj(j,c[n>>2]|0);c[n>>2]=0;N=r+20|0;csj(j,c[N>>2]|0);c[N>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;N=c[G>>2]|0;c[H>>2]=N;if(!N)break;else{J=54;break a}}else{c[H>>2]=i;J=54;break a}}while(0);b[r+8>>1]=m;i=g+172|0;k=420780;m=i+68|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));k=c[(c[(c[s>>2]|0)+4>>2]|0)+172>>2]|0;c[t+652>>2]=(k|0)==0?5905:k;k=c[g>>2]|0;m=c[u>>2]|0;i=rBj(m,k,g)|0;do if(!i){c[m+428>>2]=0;c[m+16>>2]=0;c[m+476>>2]=64;c[m+480>>2]=0;c[m+484>>2]=0;a[m+488>>0]=0;c[m+564>>2]=16384;a[m+561>>0]=A;i=m+216|0;b[m+252>>1]=0;c[m+260>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[m+256>>2]=65536;i=c[k+632>>2]|0;j=c[k+628>>2]|0;c[m+444>>2]=i;c[m+448>>2]=j;N=m+452|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;if(j){c[m+356>>2]=i;c[m+364>>2]=j;c[m+360>>2]=0;c[m+352>>2]=1;i=Ah[c[k+652>>2]&8191](m)|0;c[z>>2]=i;if(i|0)break}else c[z>>2]=0;c[v>>2]=c[m+396>>2];c[w>>2]=c[m+408>>2];c[x>>2]=c[m+420>>2];c[y>>2]=c[m+424>>2];M=m+444|0;N=c[M+4>>2]|0;i=g+148|0;c[i>>2]=c[M>>2];c[i+4>>2]=N;i=m+452|0;N=c[i+4>>2]|0;M=g+156|0;c[M>>2]=c[i>>2];c[M+4>>2]=N;M=m+460|0;N=c[M+4>>2]|0;i=g+164|0;c[i>>2]=c[M>>2];c[i+4>>2]=N;i=0}while(0);c[H>>2]=i}else J=54;while(0);if((J|0)==54){sBj(g);i=c[H>>2]|0}if(i|0)break;m=c[z>>2]|0;J=57}if(((J|0)==57?(m|0)==0:0)?(c[g+300>>2]|0)<0:0){j=g+240|0;if(c[j>>2]|0){k=(c[g>>2]|0)+648|0;m=g+88|0;n=g+244|0;i=0;do{N=Jrj(b[(c[k>>2]|0)+(i<<1)>>1]|0,c[m>>2]|0)|0;c[(c[n>>2]|0)+(i<<2)>>2]=N;i=i+1|0}while(i>>>0<(c[j>>2]|0)>>>0)}i=b[g+264>>1]|0;if(i<<16>>16){k=c[g+268>>2]|0;m=c[g+272>>2]|0;j=i&65535;i=0;do{c[k+(i<<3)>>2]=0;c[k+(i<<3)+4>>2]=0;c[m+(i<<3)>>2]=0;c[m+(i<<3)+4>>2]=0;i=i+1|0}while((i|0)!=(j|0))}N=b[g+248>>1]|0;i=N&65535;if(N<<16>>16)DJj(c[g+252>>2]|0,0,(i>>>0>1?i:1)<<2|0)|0;i=g+172|0;k=420780;m=i+68|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));i=tBj(g,A)|0;if(i|0)break}o=c[g+292>>2]|0;if(!o){i=153;break}j=(E&983040|0)!=131072;i=rBj(o,B,g)|0;if(i|0)break;i=o+608|0;if((j&1|0)!=(d[i>>0]|0)){a[i>>0]=j&1;j=g+240|0;if(c[j>>2]|0){k=B+648|0;m=g+88|0;n=g+244|0;i=0;do{N=Jrj(b[(c[k>>2]|0)+(i<<1)>>1]|0,c[m>>2]|0)|0;c[(c[n>>2]|0)+(i<<2)>>2]=N;i=i+1|0}while(i>>>0<(c[j>>2]|0)>>>0)}i=tBj(g,A)|0;if(i|0)break}N=d[o+336>>0]|0;j=N<<1&2|E;if(N&2|0){i=o+284|0;k=420780;m=i+68|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0))}a[o+561>>0]=A;c[K+160>>2]=o;c[K+164>>2]=c[o+392>>2]}else j=E;if((c[(c[B+128>>2]|0)+48>>2]|0)==0?(D=Jg[c[B+508>>2]&511](B,1735162214,C,0)|0,(D&255|0)!=142):0){if(D|0){i=D;break}i=uuj(C)|0}else i=0;c[K+84>>2]=i;x=c[c[f+156>>2]>>2]|0;Utj(x);n=K+12|0;c[n>>2]=x;x=K+16|0;c[x>>2]=j;c[K>>2]=B;p=K+4|0;c[p>>2]=g;o=K+8|0;c[o>>2]=f;c[K+24>>2]=C;c[K+208>>2]=0;c[K+212>>2]=0;j=f+72|0;c[j>>2]=1869968492;k=f+128|0;c[k>>2]=0;m=f+108|0;y=f+124|0;c[y>>2]=0;i=nBj(K,h,0,0)|0;if(!i){i=c[n>>2]|0;if((c[j>>2]|0)!=1668246896){i=i+20|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];c[m+16>>2]=c[i+16>>2];c[y>>2]=c[y>>2]&-513;i=c[K+68>>2]|0;if(i|0)Ksj(m,0-i|0,0)}else{c[k>>2]=c[i+48>>2];c[f+132>>2]=c[i+52>>2]}b:do if(F){i=c[K+160>>2]|0;c:do if(!(a[i+337>>0]|0))i=8;else switch(c[i+340>>2]|0){case 1:break b;case 0:{i=32;break c}case 4:{i=48;break c}case 5:{i=16;break c}default:{i=8;break c}}while(0);c[y>>2]=c[y>>2]|i}while(0);s=c[K>>2]|0;w=c[o>>2]|0;i=c[p>>2]|0;if(!(c[x>>2]&1))t=c[i+20>>2]|0;else t=65536;if((c[w+72>>2]|0)==1668246896){N=K+36|0;c[G>>2]=c[N>>2];c[G+4>>2]=c[N+4>>2];c[G+8>>2]=c[N+8>>2];c[G+12>>2]=c[N+12>>2]}else Lsj(w+108|0,G);c[w+56>>2]=c[K+60>>2];q=c[G>>2]|0;u=w+32|0;c[u>>2]=q;r=c[G+12>>2]|0;c[w+36>>2]=r;v=w+40|0;c[v>>2]=(c[K+76>>2]|0)-(c[K+68>>2]|0);d:do if(!(c[s+480>>2]|0)){if(c[x>>2]&2097154|0)break;k=e[i+12>>1]|0;o=c[s+716>>2]|0;p=(c[s+704>>2]|0)+8|0;m=c[s+712>>2]|0;if(!m)break;n=c[s+720>>2]|0;j=0;while(1){if((d[n+j>>0]|0)==(k|0))break;i=j+1|0;if(i>>>0<m>>>0)j=i;else break d}i=h+2|0;if(i>>>0>=o>>>0)break;c[v>>2]=d[p+(U(j,o)|0)+i>>0]<<6}while(0);c[w+24>>2]=(c[G+8>>2]|0)-q;i=r-(c[G+4>>2]|0)|0;c[w+28>>2]=i;do if(!(a[s+292>>0]|0))J=113;else{if(!(b[s+330>>1]|0)){J=113;break}i=K+188|0;j=(Wrj((c[i>>2]|0)-r|0,t)|0)<<16>>16;i=c[i>>2]|0;k=c[K+196>>2]|0;if((i|0)<=(k|0)){i=0;break}i=(Wrj(i-k|0,t)|0)&65535}while(0);if((J|0)==113){k=(Wrj(i,t)|0)<<16>>16;if((b[s+364>>1]|0)==-1){i=b[s+220>>1]|0;j=s+222|0}else{i=b[s+434>>1]|0;j=s+436|0}i=i-(b[j>>1]|0)|0;j=(i-k|0)/2|0}k=c[(c[s+128>>2]|0)+48>>2]|0;do if(k){m=c[(c[k>>2]|0)+8>>2]|0;if(!m){J=122;break}c[H>>2]=0;n=H+4|0;c[n>>2]=j;o=H+8|0;c[o>>2]=i;i=Jg[m&511](c[k+4>>2]|0,h,1,H)|0;if(!i){j=c[n>>2]|0;i=c[o>>2]|0;J=122;break}else break}else J=122;while(0);if((J|0)==122){c[w+60>>2]=i;if(!(c[x>>2]&1)){j=Jrj(j,t)|0;i=Jrj(i,t)|0}c[w+44>>2]=(c[u>>2]|0)-((c[v>>2]|0)/2|0);c[w+48>>2]=j;c[w+52>>2]=i;i=0}}oBj(K+208|0,0,c[(c[K>>2]|0)+100>>2]|0,0);if(!I?(e[g+14>>1]|0)<24:0)c[y>>2]=c[y>>2]|256}else i=6}while(0);N=i;l=L;return N|0}function iBj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+532>>2]|0;c[e>>2]=0;c[e+4>>2]=0;if(!f)return 0;c[e>>2]=Fh[c[f+84>>2]&2047](a,b,d)|0;return 0}function jBj(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;s=u+2|0;t=u;j=(g|0)!=0;if(!(h&16)){if(!j){l=u;return 0}j=d+532|0;h=0;do{bh[c[(c[j>>2]|0)+112>>2]&255](d,0,h+f|0,s,t);c[i+(h<<2)>>2]=e[t>>1];h=h+1|0}while((h|0)!=(g|0));l=u;return 0}if(!j){l=u;return 0}j=d+292|0;k=d+364|0;m=d+220|0;n=d+222|0;o=d+434|0;p=d+436|0;q=d+532|0;h=0;do{do if(!(a[j>>0]|0))if((b[k>>1]|0)==-1){r=b[m>>1]|0;b[s>>1]=r;r=(r<<16>>16)-(b[n>>1]|0)|0;r=((r|0)<0?0-r|0:r)&65535;b[t>>1]=r;break}else{r=b[o>>1]|0;b[s>>1]=r;r=(r<<16>>16)-(b[p>>1]|0)|0;r=((r|0)<0?0-r|0:r)&65535;b[t>>1]=r;break}else{bh[c[(c[q>>2]|0)+112>>2]&255](d,1,h+f|0,s,t);r=b[t>>1]|0}while(0);c[i+(h<<2)>>2]=r&65535;h=h+1|0}while((h|0)!=(g|0));l=u;return 0}function kBj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;e=c[a>>2]|0;do if(!(c[e+8>>2]&2))d=0;else{d=Fh[c[(c[e+532>>2]|0)+104>>2]&2047](e,b,f)|0;if(d|0){c[a+112>>2]=-1;e=c[a>>2]|0;break}d=c[f>>2]|0;e=c[a>>2]|0;f=a+112|0;c[f>>2]=d;if(!(c[e+8>>2]&1)){d=Fh[c[(c[e+532>>2]|0)+108>>2]&2047](e,d,a+12|0)|0;if(!d)d=0;else c[f>>2]=-1}else{ctj(e,d);mBj(a)|0;d=0}a=d;l=g;return a|0}while(0);Ttj(e,b);if(!(c[(c[a>>2]|0)+8>>2]&1)){a=d;l=g;return a|0}b=mBj(a)|0;f=a+12|0;a=a+44|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];c[f+24>>2]=c[a+24>>2];a=b;l=g;return a|0}function lBj(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=a+112|0;c[e>>2]=b;if(c[d+8>>2]&1|0){ctj(d,b);mBj(a)|0;e=0;return e|0}a=Fh[c[(c[d+532>>2]|0)+108>>2]&2047](d,b,a+12|0)|0;if(!a){e=0;return e|0}c[e>>2]=-1;e=a;return e|0}function mBj(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=d+72|0;l=d+108|0;a[l>>0]=0;f=c[d>>2]|0;g=d+44|0;i=d+12|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[g+16>>2]=c[i+16>>2];c[g+20>>2]=c[i+20>>2];c[g+24>>2]=c[i+24>>2];i=b[g>>1]|0;if(!(i<<16>>16)){l=151;return l|0}j=d+46|0;h=b[j>>1]|0;if(!(h<<16>>16)){l=151;return l|0}if(b[f+176>>1]&8){m=f+68|0;h=d+48|0;c[h>>2]=Wrj((i&65535)<<6,e[m>>1]|0)|0;m=Wrj(e[j>>1]<<6,e[m>>1]|0)|0;i=d+52|0;c[i>>2]=m;c[d+56>>2]=(Jrj(b[f+70>>1]|0,m)|0)+32&-64;c[d+60>>2]=(Jrj(b[f+72>>1]|0,c[i>>2]|0)|0)+32&-64;c[d+64>>2]=(Jrj(b[f+74>>1]|0,c[i>>2]|0)|0)+32&-64;c[d+68>>2]=(Jrj(b[f+76>>1]|0,c[h>>2]|0)|0)+32&-64;i=b[g>>1]|0;h=b[j>>1]|0}f=i&65535;g=h&65535;if((i&65535)<(h&65535)){c[d+88>>2]=c[d+52>>2];b[d+80>>1]=h;c[k>>2]=Wrj(f,g)|0;f=65536}else{c[d+88>>2]=c[d+48>>2];b[d+80>>1]=i;c[k>>2]=65536;f=Wrj(g,f)|0}c[d+76>>2]=f;c[d+300>>2]=-1;a[l>>0]=1;m=0;return m|0}function nBj(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=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;ga=l;l=l+128|0;_=ga+88|0;$=ga+84|0;ea=ga+80|0;m=ga+40|0;fa=ga+32|0;H=ga;G=ga+8|0;c[ea>>2]=0;P=c[d>>2]|0;Z=d+12|0;U=c[Z>>2]|0;if(g>>>0>1?(e[P+290>>1]|0)>>>0<g>>>0:0)c[ea>>2]=21;else ca=4;do if((ca|0)==4){z=d+20|0;c[z>>2]=f;aa=d+16|0;if(!(c[aa>>2]&1)){T=c[d+4>>2]|0;S=c[T+48>>2]|0;T=c[T+52>>2]|0}else{S=65536;T=65536}da=P+128|0;i=c[(c[da>>2]|0)+48>>2]|0;if(!i){Y=d+28|0;k=_Bj(P,f,Y)|0;ba=0}else{ba=Fh[c[c[i>>2]>>2]&2047](c[i+4>>2]|0,f,fa)|0;c[ea>>2]=ba;if(ba|0)break;i=c[fa+4>>2]|0;n=d+28|0;c[n>>2]=i;j=m;k=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));vvj(m,c[fa>>2]|0,i);c[d+24>>2]=m;k=0;ba=1;Y=n}i=c[Y>>2]|0;do if((i|0)>0){j=c[d+84>>2]|0;if((j|0)==0?(c[(c[da>>2]|0)+48>>2]|0)==0:0){c[ea>>2]=8;break}X=Jg[c[P+512>>2]&511](d,f,j+k|0,i)|0;c[ea>>2]=X;if(!X){ca=Ah[c[P+520>>2]&8191](d)|0;c[ea>>2]=ca;if((ca|0)==0?(ca=$Bj(d,f)|0,c[ea>>2]=ca,!(h<<24>>24!=0|(ca|0)!=0)):0){E=1;i=c[Y>>2]|0;ca=18}else ca=132}}else{E=0;ca=18}while(0);a:do if((ca|0)==18){do if((i|0)!=0?(u=d+32|0,q=b[u>>1]|0,q<<16>>16!=0):0){j=d+52|0;i=c[j>>2]|0;F=(c[d+36>>2]|0)-i|0;I=d+68|0;c[I>>2]=F;y=d+72|0;c[y>>2]=0;k=d+56|0;m=c[k>>2]|0;J=d+76|0;c[J>>2]=m+F;F=d+80|0;c[F>>2]=0;K=d+184|0;c[K>>2]=0;n=d+176|0;p=(c[n>>2]|0)+(c[d+48>>2]|0)|0;L=d+188|0;c[L>>2]=p;M=d+192|0;c[M>>2]=0;o=d+180|0;N=d+196|0;c[N>>2]=p-(c[o>>2]|0);p=c[(c[(c[d>>2]|0)+128>>2]|0)+48>>2]|0;if((p|0)!=0?(r=c[(c[p>>2]|0)+8>>2]|0,(r|0)!=0):0){c[_>>2]=i;c[_+4>>2]=0;i=_+8|0;c[i>>2]=m;c[_+12>>2]=0;if((Jg[r&511](c[p+4>>2]|0,f,0,_)|0)==0?(s=c[i>>2]|0,c[j>>2]=c[_>>2]<<16>>16,s=s&65535,c[k>>2]=s,c[n>>2]=0,c[o>>2]=0,t=d+64|0,(a[t>>0]|0)==0):0){a[t>>0]=1;c[d+60>>2]=s}i=b[u>>1]|0}else i=q;if(i<<16>>16>0){Y=Ah[c[P+524>>2]&8191](d)|0;c[ea>>2]=Y;if(Y|0)break;yh[c[P+516>>2]&8191](d);k=c[Z>>2]|0;m=k+56|0;n=k+58|0;q=b[n>>1]|0;r=q<<16>>16;s=k+60|0;t=d+68|0;i=t;h=c[i+4>>2]|0;u=(c[s>>2]|0)+(r<<3)|0;c[u>>2]=c[i>>2];c[u+4>>2]=h;u=r+1|0;h=d+76|0;i=h;w=c[i+4>>2]|0;v=(c[s>>2]|0)+(u<<3)|0;c[v>>2]=c[i>>2];c[v+4>>2]=w;v=r+2|0;w=d+184|0;i=w;y=c[i+4>>2]|0;x=(c[s>>2]|0)+(v<<3)|0;c[x>>2]=c[i>>2];c[x+4>>2]=y;x=r+3|0;y=d+192|0;i=y;p=c[i+4>>2]|0;o=(c[s>>2]|0)+(x<<3)|0;c[o>>2]=c[i>>2];c[o+4>>2]=p;o=k+64|0;a[(c[o>>2]|0)+r>>0]=0;a[(c[o>>2]|0)+u>>0]=0;a[(c[o>>2]|0)+v>>0]=0;a[(c[o>>2]|0)+x>>0]=0;p=r+4|0;i=c[d>>2]|0;j=a[i+672>>0]|0;if(j<<24>>24?(A=aCj(c[i+104>>2]|0,j,c[i+676>>2]|0,c[z>>2]|0,m,p)|0,A|0):0){c[ea>>2]=A;break a}i=c[aa>>2]|0;if(!(i&2)){i=b[n>>1]|0;b[d+132>>1]=i;b[d+134>>1]=b[m>>1]|0;c[d+136>>2]=c[k+76>>2];$=c[s>>2]|0;c[d+140>>2]=$;_=c[k+80>>2]|0;c[d+144>>2]=_;c[d+148>>2]=c[o>>2];c[d+152>>2]=c[k+68>>2];b[d+156>>1]=0;vJj(_|0,$|0,((i&65535)<<3)+32|0)|0;i=c[aa>>2]|0}j=c[s>>2]|0;k=j+(p<<3)|0;if(!(i&1)){n=c[d+4>>2]|0;m=c[n+48>>2]|0;n=c[n+52>>2]|0;if(q<<16>>16>-4){do{c[j>>2]=Jrj(c[j>>2]|0,m)|0;$=j+4|0;c[$>>2]=Jrj(c[$>>2]|0,n)|0;j=j+8|0}while(j>>>0<k>>>0);i=c[aa>>2]|0;j=c[s>>2]|0}aa=j+(r<<3)|0;$=c[aa+4>>2]|0;_=t;c[_>>2]=c[aa>>2];c[_+4>>2]=$;_=(c[s>>2]|0)+(u<<3)|0;$=c[_+4>>2]|0;aa=h;c[aa>>2]=c[_>>2];c[aa+4>>2]=$;aa=(c[s>>2]|0)+(v<<3)|0;$=c[aa+4>>2]|0;_=w;c[_>>2]=c[aa>>2];c[_+4>>2]=$;_=(c[s>>2]|0)+(x<<3)|0;$=c[_+4>>2]|0;aa=y;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}if(!(i&2)){aa=d+132|0;b[aa>>1]=(e[aa>>1]|0)+4;d=bCj(d,0)|0;c[ea>>2]=d;if(d|0)break a}else c[ea>>2]=0;cuj(U);break a}if(i<<16>>16!=-1){c[ea>>2]=20;break}x=c[P+100>>2]|0;m=d+208|0;i=c[m>>2]|0;b:do if(!i){i=0;j=1}else{j=g;while(1){if(!j){j=i;break}i=c[i+4>>2]|0;if(!i){i=0;j=1;break b}else j=j+-1|0}do{c[j+8>>2]=-1;j=c[j+4>>2]|0}while((j|0)!=0);j=0}while(0);k=f;if(cCj(m,k)|0){c[ea>>2]=21;break}if(j){i=asj(x,12,ea)|0;if(c[ea>>2]|0)break;c[i+8>>2]=k;dCj(m,i)}else c[i+8>>2]=k;Q=U+22|0;W=b[Q>>1]|0;V=W<<16>>16;X=b[U+20>>1]|0;R=Ah[c[P+528>>2]&8191](d)|0;c[ea>>2]=R;if(!R){R=d+168|0;O=c[R>>2]|0;yh[c[P+516>>2]&8191](d);q=P+672|0;if(a[q>>0]|0){m=c[U+84>>2]|0;u=m+4|0;r=u&65535;b[_+2>>1]=r;b[_>>1]=r;r=_+4|0;c[r>>2]=0;s=_+8|0;c[s>>2]=0;t=_+12|0;c[t>>2]=0;u=u<<16>>16;k=Hrj(x,8,0,u,0,ea)|0;do if(!(c[ea>>2]|0)){j=Hrj(x,1,0,u,0,ea)|0;if(c[ea>>2]|0){k=0;j=0;i=0;break}i=Hrj(x,2,0,u,0,ea)|0;if(c[ea>>2]|0){k=0;j=0;i=0;break}v=U+88|0;h=m<<16;w=h>>16;h=(h|0)>0;if(h){p=c[v>>2]|0;n=0;m=0;o=1;while(1){c[k+(m<<3)>>2]=c[p+8>>2];c[k+(m<<3)+4>>2]=c[p+12>>2];a[j+m>>0]=1;b[i+(m<<1)>>1]=n;m=o<<16>>16;n=o+1<<16>>16;if((m|0)<(w|0)){H=o;p=p+32|0;o=n;n=H}else break}}else{o=0;n=1;m=0}c[k+(m<<3)>>2]=c[I>>2];c[k+(m<<3)+4>>2]=c[y>>2];a[j+m>>0]=1;b[i+(m<<1)>>1]=o;H=n<<16>>16;c[k+(H<<3)>>2]=c[J>>2];c[k+(H<<3)+4>>2]=c[F>>2];a[j+H>>0]=1;b[i+(H<<1)>>1]=n;H=o+2<<16>>16;G=H<<16>>16;c[k+(G<<3)>>2]=c[K>>2];c[k+(G<<3)+4>>2]=c[L>>2];a[j+G>>0]=1;b[i+(G<<1)>>1]=H;G=o+3<<16>>16;H=G<<16>>16;c[k+(H<<3)>>2]=c[M>>2];c[k+(H<<3)+4>>2]=c[N>>2];a[j+H>>0]=1;b[i+(H<<1)>>1]=G;c[r>>2]=k;c[s>>2]=j;c[t>>2]=i;P=aCj(c[P+104>>2]|0,a[q>>0]|0,c[P+676>>2]|0,f,_,u)|0;c[ea>>2]=P;if(P|0)break;n=c[k>>2]|0;m=c[k+4>>2]|0;if(h){p=c[v>>2]|0;q=0;while(1){c[p+8>>2]=n<<16>>16;c[p+12>>2]=m<<16>>16;q=q+1<<16>>16;m=q<<16>>16;n=c[k+(m<<3)>>2]|0;o=c[k+(m<<3)+4>>2]|0;if((m|0)>=(w|0))break;else{p=p+32|0;m=o}}}else{o=m;m=0}c[I>>2]=n;c[y>>2]=o;P=m+1|0;c[J>>2]=c[k+(P<<3)>>2];c[F>>2]=c[k+(P<<3)+4>>2];P=m+2|0;c[K>>2]=c[k+(P<<3)>>2];c[L>>2]=c[k+(P<<3)+4>>2];P=m+3|0;c[M>>2]=c[k+(P<<3)>>2];c[N>>2]=c[k+(P<<3)+4>>2]}else{k=0;j=0;i=0}while(0);csj(x,k);csj(x,j);csj(x,i);if(c[ea>>2]|0)break a}i=c[aa>>2]|0;if(!(i&1)){c[I>>2]=Jrj(c[I>>2]|0,S)|0;c[J>>2]=Jrj(c[J>>2]|0,S)|0;c[K>>2]=Jrj(c[K>>2]|0,S)|0;c[L>>2]=Jrj(c[L>>2]|0,T)|0;c[M>>2]=Jrj(c[M>>2]|0,S)|0;c[N>>2]=Jrj(c[N>>2]|0,T)|0;i=c[aa>>2]|0}if(i&1024|0){cuj(U);c[(c[d+8>>2]|0)+72>>2]=1668246896;break a}F=c[U+84>>2]|0;G=c[U+48>>2]|0;J=d+24|0;H=c[J>>2]|0;I=c[Y>>2]|0;cuj(U);c:do if(!F){j=V;i=0}else{A=U+52|0;B=d+68|0;C=d+76|0;D=d+184|0;E=d+192|0;w=g+1|0;x=_+4|0;y=_+2|0;z=d+4|0;j=V;v=0;d:while(1){i=(c[A>>2]|0)+(G<<5)+(v<<5)|0;m=B;k=c[m>>2]|0;m=c[m+4>>2]|0;o=C;n=c[o>>2]|0;o=c[o+4>>2]|0;q=D;p=c[q>>2]|0;q=c[q+4>>2]|0;s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;t=b[Q>>1]|0;h=t<<16>>16;U=nBj(d,c[i>>2]|0,w,0)|0;c[ea>>2]=U;do if(!U){i=(c[A>>2]|0)+(G<<5)+(v<<5)|0;u=i+4|0;if(!(b[u>>1]&512)){U=B;c[U>>2]=k;c[U+4>>2]=m;U=C;c[U>>2]=n;c[U+4>>2]=o;U=D;c[U>>2]=p;c[U+4>>2]=q;U=E;c[U>>2]=r;c[U+4>>2]=s}U=b[Q>>1]|0;j=U<<16>>16;if(U<<16>>16==t<<16>>16){k=25;break}q=c[Z>>2]|0;p=q+24|0;c[x>>2]=(c[p>>2]|0)+(h<<3);q=q+22|0;b[y>>1]=(e[q>>1]|0)-h;k=b[u>>1]|0;o=(k&200)==0;if(!o){Isj(_,i+16|0);k=b[u>>1]|0}n=k&65535;m=c[i+8>>2]|0;k=c[i+12>>2]|0;do if(!(n&2)){n=m+V|0;k=k+h|0;if(n>>>0>=h>>>0){k=21;break}if(k>>>0>=(b[q>>1]|0)>>>0){k=21;break}ca=c[p>>2]|0;m=(c[ca+(n<<3)>>2]|0)-(c[ca+(k<<3)>>2]|0)|0;k=(c[ca+(n<<3)+4>>2]|0)-(c[ca+(k<<3)+4>>2]|0)|0;ca=102}else{if(!(k|m)){k=0;break}if(!(o|(n&2048|0)==0)){U=YBj(c[i+16>>2]|0,c[i+20>>2]|0)|0;ca=YBj(c[i+28>>2]|0,c[i+24>>2]|0)|0;m=Jrj(m,U)|0;k=Jrj(k,ca)|0}if(c[aa>>2]&1|0){ca=102;break}U=c[z>>2]|0;ca=c[U+52>>2]|0;m=Jrj(m,c[U+48>>2]|0)|0;k=Jrj(k,ca)|0;ca=(b[u>>1]&4)==0;m=ca?m:m+32&-64;k=ca?k:k+32&-64;ca=102}while(0);do if((ca|0)==102){ca=0;if(!(m|k)){k=0;break}Ksj(_,m,k);k=0}while(0);c[ea>>2]=k;k=(k|0)==0?0:2}else k=2;while(0);switch(k&31){case 2:break a;case 25:case 0:break;default:{i=0;break d}}v=v+1|0;if(v>>>0>=F>>>0)break c}l=ga;return i|0}while(0);c[J>>2]=H;c[Y>>2]=I;c[R>>2]=O;if(c[aa>>2]&2|0)break a;if(!(j>>>0>V>>>0?(b[i+4>>1]&256)!=0:0))break a;m=c[Z>>2]|0;n=m+22|0;i=b[n>>1]|0;j=i<<16>>16;k=j+4|0;do if(!k)ca=111;else{if((k+j+(b[m+58>>1]|0)|0)>>>0<=(c[m+4>>2]|0)>>>0){ca=111;break}i=ouj(m,k,0)|0;c[$>>2]=i;if(i|0)break;i=b[n>>1]|0;ca=114}while(0);if((ca|0)==111){c[$>>2]=0;ca=114}e:do if((ca|0)==114){o=m+24|0;T=d+68|0;U=c[T+4>>2]|0;aa=(c[o>>2]|0)+(i<<16>>16<<3)|0;c[aa>>2]=c[T>>2];c[aa+4>>2]=U;aa=d+76|0;i=c[aa+4>>2]|0;U=(c[o>>2]|0)+((b[n>>1]|0)+1<<3)|0;c[U>>2]=c[aa>>2];c[U+4>>2]=i;U=d+184|0;i=c[U+4>>2]|0;aa=(c[o>>2]|0)+((b[n>>1]|0)+2<<3)|0;c[aa>>2]=c[U>>2];c[aa+4>>2]=i;aa=d+192|0;i=c[aa+4>>2]|0;o=(c[o>>2]|0)+((b[n>>1]|0)+3<<3)|0;c[o>>2]=c[aa>>2];c[o+4>>2]=i;o=m+28|0;a[(c[o>>2]|0)+(b[n>>1]|0)>>0]=0;a[(c[o>>2]|0)+((b[n>>1]|0)+1)>>0]=0;a[(c[o>>2]|0)+((b[n>>1]|0)+2)>>0]=0;a[(c[o>>2]|0)+((b[n>>1]|0)+3)>>0]=0;o=c[J>>2]|0;i=itj(o,c[R>>2]|0)|0;c[$>>2]=i;if(i|0)break;j=Buj(o,$)|0;i=c[$>>2]|0;if(i|0)break;n=j&65535;do if((j&65535)>(e[(c[d>>2]|0)+286>>1]|0)){if((n|0)>(c[Y>>2]|0)){i=22;break e}j=d+160|0;m=c[j>>2]|0;k=c[m+388>>2]|0;i=m+392|0;if(k>>>0<n>>>0){c[i>>2]=Hrj(c[m+8>>2]|0,1,k,n,c[i>>2]|0,_)|0;m=c[_>>2]|0;i=m;k=(m|0)==0?n:k;m=c[j>>2]|0}else i=0;c[$>>2]=i;c[m+388>>2]=k&65535;if(!i)i=m;else break e}else if(!(j<<16>>16)){c[ea>>2]=0;break a}else{i=d+160|0;j=i;i=c[i>>2]|0;break}while(0);i=puj(o,c[i+392>>2]|0,n)|0;c[$>>2]=i;if(i|0)break;$=c[d+8>>2]|0;c[$+136>>2]=c[(c[j>>2]|0)+392>>2];c[$+140>>2]=n;$=c[Z>>2]|0;j=(e[$+22>>1]|0)-V|0;aa=j&65535;m=d+132|0;b[m>>1]=aa;b[d+134>>1]=(e[$+20>>1]|0)-X;c[d+136>>2]=(c[$+40>>2]|0)+(V<<3);c[d+140>>2]=(c[$+24>>2]|0)+(V<<3);c[d+144>>2]=(c[$+44>>2]|0)+(V<<3);i=(c[$+28>>2]|0)+V|0;k=d+148|0;c[k>>2]=i;c[d+152>>2]=(c[$+32>>2]|0)+(X<<1);b[d+156>>1]=W;do if(!(aa<<16>>16))i=j&65535;else{a[i>>0]=a[i>>0]&-25;i=b[m>>1]|0;if((i&65535)>1)j=1;else{i=i&65535;break}do{i=(c[k>>2]|0)+j|0;a[i>>0]=a[i>>0]&-25;j=j+1|0;i=e[m>>1]|0}while(j>>>0<i>>>0)}while(0);b[m>>1]=i+4;c[ea>>2]=bCj(d,1)|0;break a}while(0);c[ea>>2]=i;break a}}else ca=20;while(0);f:do if((ca|0)==20?(v=d+36|0,c[v>>2]=0,c[v+4>>2]=0,c[v+8>>2]=0,c[v+12>>2]=0,Z=$Bj(d,f)|0,c[ea>>2]=Z,!(h<<24>>24!=0|(Z|0)!=0)):0){q=d+52|0;i=c[q>>2]|0;v=(c[v>>2]|0)-i|0;t=d+68|0;c[t>>2]=v;u=d+72|0;c[u>>2]=0;m=d+56|0;n=c[m>>2]|0;h=d+76|0;c[h>>2]=n+v;v=d+80|0;c[v>>2]=0;w=d+184|0;c[w>>2]=0;o=d+176|0;j=(c[o>>2]|0)+(c[d+48>>2]|0)|0;x=d+188|0;c[x>>2]=j;y=d+192|0;c[y>>2]=0;p=d+180|0;s=d+196|0;c[s>>2]=j-(c[p>>2]|0);j=c[d>>2]|0;k=c[(c[j+128>>2]|0)+48>>2]|0;if((k|0)!=0?(B=c[(c[k>>2]|0)+8>>2]|0,(B|0)!=0):0){c[_>>2]=i;c[_+4>>2]=0;i=_+8|0;c[i>>2]=n;c[_+12>>2]=0;if((Jg[B&511](c[k+4>>2]|0,f,0,_)|0)==0?(C=c[i>>2]|0,c[q>>2]=c[_>>2]<<16>>16,C=C&65535,c[m>>2]=C,c[o>>2]=0,c[p>>2]=0,D=d+64|0,(a[D>>0]|0)==0):0){a[D>>0]=1;c[d+60>>2]=C}j=c[d>>2]|0}i=j+672|0;do if(a[i>>0]|0){c[$>>2]=16843009;k=H;c[k>>2]=65536;c[k+4>>2]=196610;c[_>>2]=c[t>>2];k=_+4|0;c[k>>2]=c[u>>2];m=_+8|0;c[m>>2]=c[h>>2];n=_+12|0;c[n>>2]=c[v>>2];o=_+16|0;c[o>>2]=c[w>>2];p=_+20|0;c[p>>2]=c[x>>2];q=_+24|0;c[q>>2]=c[y>>2];r=_+28|0;c[r>>2]=c[s>>2];b[G+2>>1]=4;b[G>>1]=4;c[G+4>>2]=_;c[G+8>>2]=$;c[G+12>>2]=H;$=aCj(c[j+104>>2]|0,a[i>>0]|0,c[j+676>>2]|0,f,G,4)|0;c[ea>>2]=$;if(!$){c[t>>2]=c[_>>2];c[u>>2]=c[k>>2];c[h>>2]=c[m>>2];c[v>>2]=c[n>>2];c[w>>2]=c[o>>2];c[x>>2]=c[p>>2];c[y>>2]=c[q>>2];c[s>>2]=c[r>>2];break}else break f}while(0);if(!(c[aa>>2]&1)){c[t>>2]=Jrj(c[t>>2]|0,S)|0;c[h>>2]=Jrj(c[h>>2]|0,S)|0;c[w>>2]=Jrj(c[w>>2]|0,S)|0;c[x>>2]=Jrj(c[x>>2]|0,T)|0;c[y>>2]=Jrj(c[y>>2]|0,S)|0;c[s>>2]=Jrj(c[s>>2]|0,T)|0}c[ea>>2]=0}while(0);if(E<<24>>24)ca=132}while(0);if((ca|0)==132)yh[c[P+516>>2]&8191](d);if(ba<<24>>24){da=c[(c[da>>2]|0)+48>>2]|0;fh[c[(c[da>>2]|0)+4>>2]&2047](c[da+4>>2]|0,fa)}}while(0);fa=c[ea>>2]|0;l=ga;return fa|0}function oBj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!((a|0)!=0&(d|0)!=0))return;f=c[a>>2]|0;if(f|0){h=d+8|0;if(!b){g=f;while(1){e=f;f=c[g+4>>2]|0;fh[c[h>>2]&2047](d,e);if(!f)break;else g=f}}else{g=f;while(1){j=g;i=f;f=c[g+4>>2]|0;th[b&4095](d,c[j+8>>2]|0,e);fh[c[h>>2]&2047](d,i);if(!f)break;else g=f}}}c[a>>2]=0;c[a+4>>2]=0;return}function pBj(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+4|0;h=j;do if(a|0?(i=c[a+8>>2]|0,d=asj(i,612,h)|0,(c[h>>2]|0)==0):0){f=d+8|0;c[f>>2]=i;a=d+432|0;c[a>>2]=32;e=d+436|0;c[e>>2]=Hrj(i,16,0,32,0,g)|0;if(!(c[g>>2]|0)){b[d+440>>1]=0;b[d+442>>1]=0;c[d+20>>2]=0;c[d+388>>2]=0;c[d+24>>2]=0;c[d+392>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=0;i=d;l=j;return i|0}else{i=c[f>>2]|0;b[d+440>>1]=0;b[d+442>>1]=0;f=d+24|0;csj(i,c[f>>2]|0);c[f>>2]=0;c[d+20>>2]=0;csj(i,c[e>>2]|0);c[e>>2]=0;c[a>>2]=0;c[d+428>>2]=0;f=d+392|0;csj(i,c[f>>2]|0);c[f>>2]=0;c[d+388>>2]=0;c[d+4>>2]=0;c[d>>2]=0;csj(i,d);i=c[g>>2]|0;c[h>>2]=i;if(i)break;l=j;return d|0}}while(0);i=0;l=j;return i|0}function qBj(f){f=f|0;var g=0,h=0,i=0,j=0,k=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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0;Yb=l;l=l+48|0;Db=Yb+8|0;Mb=Yb+44|0;Pb=Yb+4|0;Qb=Yb;Rb=f+256|0;c[Rb>>2]=0;Kb=(b[f+216>>1]|0)==(b[f+218>>1]|0);Eb=f+592|0;c[Eb>>2]=Kb?5907:5906;Fb=f+596|0;c[Fb>>2]=Kb?1930:1929;Gb=f+600|0;c[Gb>>2]=Kb?2082:2081;Hb=f+604|0;c[Hb>>2]=Kb?2084:2083;Kb=f+298|0;m=b[Kb>>1]|0;i=m<<16>>16;m=m<<16>>16==16384;if(!m){j=b[f+300>>1]|0;k=b[f+296>>1]|0;h=b[f+294>>1]|0;if(j<<16>>16!=16384)k=(U(h<<16>>16,i)|0)+(U(k,j<<16>>16)|0)>>14}else{h=b[f+294>>1]|0;k=h<<16>>16}Cb=f+564|0;c[Cb>>2]=k;if(h<<16>>16==16384)h=1339;else h=(b[f+296>>1]|0)==16384?1337:1336;Bb=f+572|0;c[Bb>>2]=h;zb=f+290|0;if((b[zb>>1]|0)==16384)h=1339;else h=(b[f+292>>1]|0)==16384?1337:1338;Ab=f+576|0;c[Ab>>2]=h;xb=f+584|0;c[xb>>2]=3190;yb=f+588|0;c[yb>>2]=3191;do if((k|0)==16384){if(m){c[xb>>2]=3192;c[yb>>2]=3193;break}if((b[f+300>>1]|0)==16384){c[xb>>2]=3194;c[yb>>2]=3195}}while(0);if((((k|0)<0?0-k|0:k)|0)<1024)c[Cb>>2]=16384;c[Rb>>2]=0;vb=f+312|0;switch((c[vb>>2]&255)<<24>>24){case 5:{h=1345;s=25;break}case 1:{h=1340;s=25;break}case 4:{h=1346;s=25;break}case 3:{h=1347;s=25;break}case 0:{h=1341;s=25;break}case 2:{h=1342;s=25;break}case 6:{h=1343;s=25;break}case 7:{h=1344;s=25;break}default:v=f+568|0}if((s|0)==25){v=f+568|0;c[v>>2]=h}Na=f+356|0;Oa=f+360|0;Pa=f+368|0;Qa=f+372|0;Ra=f+364|0;Sa=f+16|0;Ta=f+28|0;Ua=f+561|0;Va=f+24|0;Wa=f+32|0;Xa=f+20|0;Ya=f+376|0;wb=f+12|0;Za=f+308|0;_a=f+320|0;$a=f+72|0;ab=f+80|0;bb=f+380|0;cb=f+284|0;db=f+44|0;eb=f+328|0;fb=f+324|0;gb=f+346|0;hb=f+48|0;ib=f+84|0;jb=f+300|0;kb=f+88|0;lb=f+52|0;mb=f+316|0;nb=f+344|0;ob=f+286|0;pb=f+288|0;qb=f+92|0;rb=f+56|0;sb=f+220|0;w=f+224|0;x=f+416|0;y=f+408|0;z=f+428|0;A=f+432|0;B=f+436|0;tb=f+352|0;ub=f+488|0;C=f+294|0;D=f+296|0;E=f+292|0;F=f+294|0;G=f+116|0;H=f+124|0;I=f+290|0;J=Db+4|0;K=Db+4|0;L=Db+4|0;M=Db+4|0;N=f+298|0;O=f+132|0;P=f+284|0;Q=f+36|0;R=f+180|0;S=f+144|0;T=f+108|0;V=f+348|0;W=f+304|0;X=f+260|0;Y=f+60|0;Z=f+420|0;_=f+404|0;$=f+396|0;aa=f+400|0;ba=f+264|0;ca=f+154|0;da=f+160|0;ea=f+156|0;fa=f+164|0;ga=Db+4|0;ha=Db+8|0;ia=f+152|0;ja=Db+12|0;ka=f+172|0;la=f+176|0;ma=f+168|0;na=Db+16|0;oa=f+136|0;pa=f+140|0;qa=f+118|0;ra=Db+16|0;sa=f+120|0;ta=f+128|0;ua=f+468|0;va=f+472|0;wa=f+332|0;xa=f+334|0;ya=f+384|0;za=f+476|0;Aa=f+480|0;Ba=f+484|0;Ca=f+282|0;Da=f+337|0;Ea=f+281|0;Fa=f+252|0;Ga=Db+4|0;Ha=Db+4|0;Ia=f+608|0;Ja=f+412|0;Ka=f+424|0;La=f+340|0;Ma=f+336|0;u=0;j=c[Oa>>2]|0;k=c[Ra>>2]|0;a:while(1){r=c[Na>>2]|0;q=a[r+j>>0]|0;a[Pa>>0]=q;o=q&255;i=a[1156426+o>>0]|0;c[Qa>>2]=i;if((o|1|0)==65){h=j+1|0;if((h|0)>=(k|0)){g=131;s=859;break}i=2-(U(d[r+h>>0]|0,i)|0)|0;c[Qa>>2]=i}if((i+j|0)>(k|0)){g=131;s=859;break}n=a[1156682+o>>0]|0;m=(n&255)>>>4;h=(c[Sa>>2]|0)-m|0;c[Ta>>2]=h;if((h|0)<0){if(a[Ua>>0]|0){g=129;s=859;break}if(m|0){j=c[Va>>2]|0;h=0;k=0;do{c[j+(k<<2)>>2]=0;h=h+1<<16>>16;k=h&65535}while(k>>>0<m>>>0)}c[Ta>>2]=0;h=0}m=(n&15)+h|0;c[Wa>>2]=m;n=c[Xa>>2]|0;if((m|0)>(n|0)){g=130;s=859;break}a[Ya>>0]=1;c[wb>>2]=0;j=c[Va>>2]|0;p=j+(h<<2)|0;b:do switch(q<<24>>24){case 79:{g=135;s=859;break a}case 5:case 4:case 3:case 2:case 1:case 0:{i=o<<14&16384;h=i&65535;i=(i^16384)&65535;if((q&255)<4){b[C>>1]=h;b[D>>1]=i;b[zb>>1]=h;b[E>>1]=i}if(!(o&2)){b[Kb>>1]=h;b[jb>>1]=i}else h=b[Kb>>1]|0;j=h<<16>>16==16384;if(j){h=b[C>>1]|0;i=h<<16>>16}else{r=b[jb>>1]|0;s=b[D>>1]|0;t=b[C>>1]|0;i=(U(t<<16>>16,h<<16>>16)|0)+(U(s,r<<16>>16)|0)>>14;i=r<<16>>16==16384?s:i;h=t}c[Cb>>2]=i;if(h<<16>>16==16384)h=1339;else h=(b[D>>1]|0)==16384?1337:1336;c[Bb>>2]=h;if((b[zb>>1]|0)==16384)h=1339;else h=(b[E>>1]|0)==16384?1337:1338;c[Ab>>2]=h;c[xb>>2]=3190;c[yb>>2]=3191;do if((i|0)==16384){if(j){c[xb>>2]=3192;c[yb>>2]=3193;break}if((b[jb>>1]|0)==16384){c[xb>>2]=3194;c[yb>>2]=3195}}while(0);if((((i|0)<0?0-i|0:i)|0)<1024)c[Cb>>2]=16384;c[Rb>>2]=0;s=839;break}case 7:case 6:{i=c[p>>2]|0;t=c[p+4>>2]|0;h=t&65535;if((e[G>>1]|0)>(t&65535)?(e[ab>>1]|0)>(i&65535):0){s=i&65535;r=c[kb>>2]|0;i=c[H>>2]|0;t=(c[r+(s<<3)>>2]|0)-(c[i+(h<<3)>>2]|0)|0;i=(c[r+(s<<3)+4>>2]|0)-(c[i+(h<<3)+4>>2]|0)|0;s=(i|t|0)==0;t=s?16384:t;s=(q&1)==0|s;h=s?i:t;i=s?t:0-i|0;if(h|i|0){c[Db>>2]=i;c[J>>2]=h;Msj(Db)|0;b[F>>1]=(c[Db>>2]|0)/4|0;b[D>>1]=(c[J>>2]|0)/4|0}i=e[F>>1]|e[F+2>>1]<<16;b[I>>1]=i;b[I+2>>1]=i>>>16;h=b[Kb>>1]|0;k=h<<16>>16==16384;if(k)j=i<<16>>16;else{s=b[jb>>1]|0;t=b[D>>1]|0;j=(U(t,s<<16>>16)|0)+(U(h<<16>>16,i<<16>>16)|0)>>14;j=s<<16>>16==16384?t:j}c[Cb>>2]=j;if((i&65535)<<16>>16==16384){c[Bb>>2]=1339;h=1339}else{c[Bb>>2]=(b[D>>1]|0)==16384?1337:1336;h=(i&-65536|0)==1073741824?1337:1338}c[Ab>>2]=h;c[xb>>2]=3190;c[yb>>2]=3191;do if((j|0)==16384){if(k){c[xb>>2]=3192;c[yb>>2]=3193;break}if((b[jb>>1]|0)!=16384)break;c[xb>>2]=3194;c[yb>>2]=3195}while(0);if((((j|0)<0?0-j|0:j)|0)<1024)c[Cb>>2]=16384;c[Rb>>2]=0;s=839;break b}if(!(a[Ua>>0]|0))s=839;else{g=134;s=859;break a}break}case 9:case 8:{i=c[p>>2]|0;t=c[p+4>>2]|0;h=t&65535;if((e[G>>1]|0)>(t&65535)?(e[ab>>1]|0)>(i&65535):0){s=i&65535;r=c[kb>>2]|0;i=c[H>>2]|0;t=(c[r+(s<<3)>>2]|0)-(c[i+(h<<3)>>2]|0)|0;i=(c[r+(s<<3)+4>>2]|0)-(c[i+(h<<3)+4>>2]|0)|0;s=(i|t|0)==0;t=s?16384:t;s=(q&1)==0|s;h=s?i:t;i=s?t:0-i|0;if(!(h|i))h=b[Kb>>1]|0;else{c[Db>>2]=i;c[K>>2]=h;Msj(Db)|0;h=((c[Db>>2]|0)/4|0)&65535;b[Kb>>1]=h;b[jb>>1]=(c[K>>2]|0)/4|0}j=h<<16>>16==16384;if(j){h=b[C>>1]|0;i=h<<16>>16}else{r=b[jb>>1]|0;s=b[D>>1]|0;t=b[C>>1]|0;i=(U(t<<16>>16,h<<16>>16)|0)+(U(s,r<<16>>16)|0)>>14;i=r<<16>>16==16384?s:i;h=t}c[Cb>>2]=i;if(h<<16>>16==16384)h=1339;else h=(b[D>>1]|0)==16384?1337:1336;c[Bb>>2]=h;if((b[zb>>1]|0)==16384)h=1339;else h=(b[E>>1]|0)==16384?1337:1338;c[Ab>>2]=h;c[xb>>2]=3190;c[yb>>2]=3191;do if((i|0)==16384){if(j){c[xb>>2]=3192;c[yb>>2]=3193;break}if((b[jb>>1]|0)!=16384)break;c[xb>>2]=3194;c[yb>>2]=3195}while(0);if((((i|0)<0?0-i|0:i)|0)<1024)c[Cb>>2]=16384;c[Rb>>2]=0;s=839;break b}if(!(a[Ua>>0]|0))s=839;else{g=134;s=859;break a}break}case 10:{i=c[p+4>>2]<<16>>16;h=c[p>>2]<<16>>16;if(i|h|0){c[Db>>2]=h;c[L>>2]=i;Msj(Db)|0;b[F>>1]=(c[Db>>2]|0)/4|0;b[D>>1]=(c[L>>2]|0)/4|0}i=e[F>>1]|e[F+2>>1]<<16;b[I>>1]=i;b[I+2>>1]=i>>>16;h=b[Kb>>1]|0;k=h<<16>>16==16384;if(k)j=i<<16>>16;else{s=b[jb>>1]|0;t=b[D>>1]|0;j=(U(t,s<<16>>16)|0)+(U(h<<16>>16,i<<16>>16)|0)>>14;j=s<<16>>16==16384?t:j}c[Cb>>2]=j;if((i&65535)<<16>>16==16384){c[Bb>>2]=1339;h=1339}else{c[Bb>>2]=(b[D>>1]|0)==16384?1337:1336;h=(i&-65536|0)==1073741824?1337:1338}c[Ab>>2]=h;c[xb>>2]=3190;c[yb>>2]=3191;do if((j|0)==16384){if(k){c[xb>>2]=3192;c[yb>>2]=3193;break}if((b[jb>>1]|0)==16384){c[xb>>2]=3194;c[yb>>2]=3195}}while(0);if((((j|0)<0?0-j|0:j)|0)<1024)c[Cb>>2]=16384;c[Rb>>2]=0;s=839;break}case 11:{i=c[p+4>>2]<<16>>16;h=c[p>>2]<<16>>16;if(!(i|h))h=b[Kb>>1]|0;else{c[Db>>2]=h;c[M>>2]=i;Msj(Db)|0;h=((c[Db>>2]|0)/4|0)&65535;b[Kb>>1]=h;b[jb>>1]=(c[M>>2]|0)/4|0}j=h<<16>>16==16384;if(j){h=b[C>>1]|0;i=h<<16>>16}else{r=b[jb>>1]|0;s=b[D>>1]|0;t=b[C>>1]|0;i=(U(t<<16>>16,h<<16>>16)|0)+(U(s,r<<16>>16)|0)>>14;i=r<<16>>16==16384?s:i;h=t}c[Cb>>2]=i;if(h<<16>>16==16384)h=1339;else h=(b[D>>1]|0)==16384?1337:1336;c[Bb>>2]=h;if((b[zb>>1]|0)==16384)h=1339;else h=(b[E>>1]|0)==16384?1337:1338;c[Ab>>2]=h;c[xb>>2]=3190;c[yb>>2]=3191;do if((i|0)==16384){if(j){c[xb>>2]=3192;c[yb>>2]=3193;break}if((b[jb>>1]|0)==16384){c[xb>>2]=3194;c[yb>>2]=3195}}while(0);if((((i|0)<0?0-i|0:i)|0)<1024)c[Cb>>2]=16384;c[Rb>>2]=0;s=839;break}case 12:{s=b[D>>1]|0;c[p>>2]=b[C>>1];c[p+4>>2]=s<<16>>16;s=839;break}case 13:{s=b[jb>>1]|0;c[p>>2]=b[Kb>>1];c[p+4>>2]=s<<16>>16;s=839;break}case 14:{h=e[F>>1]|e[F+2>>1]<<16;b[N>>1]=h;b[N+2>>1]=h>>>16;i=h<<16>>16;j=(h&65535)<<16>>16==16384;k=h>>>16&65535;if(j){c[Cb>>2]=i;h=1339}else{t=b[D>>1]|0;s=t<<16>>16;i=(U(s,h>>16)|0)+(U(i,i)|0)>>14;i=k<<16>>16==16384?s:i;c[Cb>>2]=i;h=t<<16>>16==16384?1337:1336}c[Bb>>2]=h;if((b[zb>>1]|0)==16384)h=1339;else h=(b[E>>1]|0)==16384?1337:1338;c[Ab>>2]=h;c[xb>>2]=3190;c[yb>>2]=3191;do if((i|0)==16384){if(j){c[xb>>2]=3192;c[yb>>2]=3193;break}if(k<<16>>16==16384){c[xb>>2]=3194;c[yb>>2]=3195}}while(0);if((((i|0)<0?0-i|0:i)|0)<1024)c[Cb>>2]=16384;c[Rb>>2]=0;s=839;break}case 15:{h=c[p>>2]|0;i=c[p+4>>2]|0;j=c[p+8>>2]|0;r=c[p+12>>2]&65535;k=e[db>>1]|0;if((((r>>>0<k>>>0?(Sb=c[p+16>>2]&65535,Sb>>>0<k>>>0):0)?(Tb=i&65535,Ub=e[ab>>1]|0,Tb>>>0<Ub>>>0):0)?(Vb=j&65535,Vb>>>0<Ub>>>0):0)?(Wb=h&65535,Wb>>>0<(e[G>>1]|0)>>>0):0){s=c[lb>>2]|0;h=c[s+(r<<3)>>2]|0;i=(c[s+(Sb<<3)>>2]|0)-h|0;j=c[s+(r<<3)+4>>2]|0;s=(c[s+(Sb<<3)+4>>2]|0)-j|0;o=c[kb>>2]|0;k=c[o+(Tb<<3)>>2]|0;m=(c[o+(Vb<<3)>>2]|0)-k|0;n=c[o+(Tb<<3)+4>>2]|0;o=(c[o+(Vb<<3)+4>>2]|0)-n|0;p=0-s|0;q=Trj(m,p,64)|0;q=(Trj(o,i,64)|0)+q|0;t=Trj(m,i,64)|0;t=(Trj(o,s,64)|0)+t|0;if((((q|0)<0?0-q|0:q)*19|0)>(((t|0)<0?0-t|0:t)|0)){h=Trj(h-k|0,p,64)|0;h=(Trj(j-n|0,i,64)|0)+h|0;s=Trj(h,m,q)|0;h=Trj(h,o,q)|0;t=c[kb>>2]|0;i=c[H>>2]|0;c[i+(Wb<<3)>>2]=(c[t+(Tb<<3)>>2]|0)+s;h=(c[t+(Tb<<3)+4>>2]|0)+h|0}else{t=c[kb>>2]|0;h=c[lb>>2]|0;i=c[H>>2]|0;c[i+(Wb<<3)>>2]=((c[t+(Vb<<3)>>2]|0)+(c[t+(Tb<<3)>>2]|0)+(c[h+(r<<3)>>2]|0)+(c[h+(Sb<<3)>>2]|0)|0)/4|0;h=((c[t+(Vb<<3)+4>>2]|0)+(c[t+(Tb<<3)+4>>2]|0)+(c[h+(r<<3)+4>>2]|0)+(c[h+(Sb<<3)+4>>2]|0)|0)/4|0}c[i+(Wb<<3)+4>>2]=h;s=(c[O>>2]|0)+Wb|0;a[s>>0]=a[s>>0]|24;s=839;break b}if(!(a[Ua>>0]|0))s=839;else{g=134;s=859;break a}break}case 16:{b[P>>1]=c[p>>2];s=839;break}case 17:{b[ob>>1]=c[p>>2];s=839;break}case 18:{b[pb>>1]=c[p>>2];s=839;break}case 19:{switch(c[p>>2]|0){case 0:{h=Q;i=R;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));break}case 1:{h=Q;i=S;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));break}default:if(!(a[Ua>>0]|0)){s=839;break b}else{g=134;s=859;break a}}b[nb>>1]=c[p>>2];s=839;break}case 20:{switch(c[p>>2]|0){case 0:{h=$a;i=R;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));break}case 1:{h=$a;i=S;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));break}default:if(!(a[Ua>>0]|0)){s=839;break b}else{g=134;s=859;break a}}b[gb>>1]=c[p>>2];s=839;break}case 21:{switch(c[p>>2]|0){case 0:{h=T;i=R;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));break}case 1:{h=T;i=S;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));break}default:if(!(a[Ua>>0]|0)){s=839;break b}else{g=134;s=859;break a}}b[V>>1]=c[p>>2];s=839;break}case 22:{switch(c[p>>2]|0){case 0:{h=Q;i=R;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));break}case 1:{h=Q;i=S;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));break}default:if(!(a[Ua>>0]|0)){s=839;break b}else{g=134;s=859;break a}}h=$a;i=Q;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=T;i=Q;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));s=c[p>>2]&65535;b[nb>>1]=s;b[gb>>1]=s;b[V>>1]=s;s=839;break}case 23:{h=c[p>>2]|0;if((h|0)<0){g=132;s=859;break a}c[W>>2]=h;s=839;break}case 24:{c[vb>>2]=1;c[v>>2]=1340;s=839;break}case 25:{c[vb>>2]=0;c[v>>2]=1341;s=839;break}case 26:{c[Za>>2]=c[p>>2];s=839;break}case 27:{n=c[Ra>>2]|0;j=1;h=c[Oa>>2]|0;while(1){c:while(1){h=i+h|0;c[Oa>>2]=h;if((h|0)>=(n|0)){g=131;s=859;break a}m=a[r+h>>0]|0;a[Pa>>0]=m;t=m&255;i=a[1156426+t>>0]|0;c[Qa>>2]=i;if((t|1|0)==65){k=h+1|0;if((k|0)>=(n|0)){g=131;s=859;break a}i=2-(U(d[r+k>>0]|0,i)|0)|0;c[Qa>>2]=i}if((i+h|0)>(n|0)){g=131;s=859;break a}switch(m<<24>>24){case 88:{s=194;break c}case 89:{k=-1;break c}default:{}}}if((s|0)==194){s=0;k=1}j=k+j|0;if(!j){s=839;break}}break}case 28:{i=c[p>>2]|0;if(!(i|h))c[wb>>2]=132;h=(c[Oa>>2]|0)+i|0;c[Oa>>2]=h;if((h|0)>=0){t=c[z>>2]|0;if((t|0)>0?(h|0)>(c[(c[(c[B>>2]|0)+(t+-1<<4)+12>>2]|0)+8>>2]|0):0)s=201}else s=201;if((s|0)==201)c[wb>>2]=132;a[Ya>>0]=0;s=839;break}case 29:{c[_a>>2]=c[p>>2];s=839;break}case 30:{c[fb>>2]=c[p>>2];s=839;break}case 31:{c[eb>>2]=Jrj(c[p>>2]|0,c[X>>2]|0)|0;s=839;break}case 32:{c[p+4>>2]=c[p>>2];s=839;break}case 127:case 126:case 89:case 33:{c[Sa>>2]=m;s=854;break}case 34:{c[Wa>>2]=0;s=839;break}case 35:{t=c[p>>2]|0;s=p+4|0;c[p>>2]=c[s>>2];c[s>>2]=t;s=839;break}case 36:{c[p>>2]=c[Sa>>2];s=839;break}case 37:{i=c[p>>2]|0;if((i|0)<1|(h|0)<(i|0))if(!(a[Ua>>0]|0))h=0;else{c[wb>>2]=134;h=0}else h=c[j+(h-i<<2)>>2]|0;c[p>>2]=h;s=839;break}case 38:{i=c[p>>2]|0;if((i|0)<1|(h|0)<(i|0))if(!(a[Ua>>0]|0)){s=839;break b}else{g=134;s=859;break a}else{t=h-i|0;r=j+(t<<2)|0;s=c[r>>2]|0;wJj(r|0,j+(t+1<<2)|0,(i<<2)+-4|0)|0;c[(c[Va>>2]|0)+((c[Ta>>2]|0)+-1<<2)>>2]=s;s=839;break b}}case 39:{k=c[p>>2]|0;h=c[p+4>>2]|0;i=k&65535;j=h&65535;k=k&65535;if(k>>>0<(e[ab>>1]|0)>>>0?(Xb=h&65535,Xb>>>0<(e[db>>1]|0)>>>0):0){t=c[lb>>2]|0;s=c[kb>>2]|0;s=(Fh[c[Bb>>2]&2047](f,(c[t+(Xb<<3)>>2]|0)-(c[s+(k<<3)>>2]|0)|0,(c[t+(Xb<<3)+4>>2]|0)-(c[s+(k<<3)+4>>2]|0)|0)|0)/2|0;ah[c[xb>>2]&4095](f,$a,i,s);ah[c[xb>>2]&4095](f,Q,j,0-s|0);s=839;break b}if(!(a[Ua>>0]|0))s=839;else{g=134;s=859;break a}break}case 40:{h=c[x>>2]|0;i=c[y>>2]|0;k=h+(i*24|0)|0;if((i|0)>0){j=h;while(1){if((c[j+12>>2]&255)<<24>>24==40?a[j+16>>0]|0:0)break;j=j+24|0;if(j>>>0>=k>>>0){s=842;break b}}h=c[z>>2]|0;if((h|0)>=(c[A>>2]|0)){g=130;s=859;break a}k=c[B>>2]|0;c[z>>2]=h+1;c[k+(h<<4)>>2]=c[tb>>2];c[k+(h<<4)+4>>2]=(c[Oa>>2]|0)+1;c[k+(h<<4)+8>>2]=1;c[k+(h<<4)+12>>2]=j;k=c[j>>2]|0;i=c[j+4>>2]|0;h=k+-1|0;do if(h>>>0<=2){j=c[f+444+(h<<3)>>2]|0;if(!j){c[wb>>2]=138;break}h=c[f+444+(h<<3)+4>>2]|0;if((h|0)<(i|0)){c[wb>>2]=131;break}else{c[Na>>2]=j;c[Ra>>2]=h;c[Oa>>2]=i;c[tb>>2]=k;break}}else c[wb>>2]=132;while(0);a[Ya>>0]=0;s=839}else s=842;break}case 41:{h=c[p>>2]&65535;if(h>>>0>=(e[db>>1]|0)>>>0)if(!(a[Ua>>0]|0)){s=839;break b}else{g=134;s=859;break a}else{t=(b[Kb>>1]|0)==0?-1:-9;s=(c[Y>>2]|0)+h|0;a[s>>0]=((b[jb>>1]|0)==0?t:t&-17)&a[s>>0];s=839;break b}}case 42:{k=c[p+4>>2]|0;i=(c[Z>>2]|0)+1|0;if(k>>>0>=i>>>0){g=134;s=859;break a}h=c[_>>2]|0;j=c[$>>2]|0;if((i|0)==(j|0)?(c[h+(k*24|0)+12>>2]|0)==(k|0):0)h=h+(k*24|0)|0;else{i=h+(j*24|0)|0;d:do if((j|0)>0)do{if((c[h+12>>2]|0)==(k|0))break d;h=h+24|0}while(h>>>0<i>>>0);while(0);if((h|0)==(i|0)){g=134;s=859;break a}}if(!(a[h+16>>0]|0)){g=134;s=859;break a}i=c[z>>2]|0;if((i|0)>=(c[A>>2]|0)){g=130;s=859;break a}if((c[p>>2]|0)>0){k=c[B>>2]|0;c[k+(i<<4)>>2]=c[tb>>2];c[k+(i<<4)+4>>2]=(c[Oa>>2]|0)+1;c[k+(i<<4)+8>>2]=c[p>>2];c[k+(i<<4)+12>>2]=h;c[z>>2]=i+1;k=c[h>>2]|0;i=c[h+4>>2]|0;h=k+-1|0;do if(h>>>0<=2){j=c[f+444+(h<<3)>>2]|0;if(!j){c[wb>>2]=138;break}h=c[f+444+(h<<3)+4>>2]|0;if((h|0)<(i|0)){c[wb>>2]=131;break}else{c[Na>>2]=j;c[Ra>>2]=h;c[Oa>>2]=i;c[tb>>2]=k;break}}else c[wb>>2]=132;while(0);a[Ya>>0]=0;s=839}else s=839;break}case 43:{k=c[p>>2]|0;i=(c[Z>>2]|0)+1|0;if(i>>>0<=k>>>0){g=134;s=859;break a}h=c[_>>2]|0;j=c[$>>2]|0;if((i|0)==(j|0)?(c[h+(k*24|0)+12>>2]|0)==(k|0):0)h=h+(k*24|0)|0;else{i=h+(j*24|0)|0;e:do if((j|0)>0)do{if((c[h+12>>2]|0)==(k|0))break e;h=h+24|0}while(h>>>0<i>>>0);while(0);if((h|0)==(i|0)){g=134;s=859;break a}}if(!(a[h+16>>0]|0)){g=134;s=859;break a}i=c[z>>2]|0;if((i|0)>=(c[A>>2]|0)){g=130;s=859;break a}k=c[B>>2]|0;c[k+(i<<4)>>2]=c[tb>>2];c[k+(i<<4)+4>>2]=(c[Oa>>2]|0)+1;c[k+(i<<4)+8>>2]=1;c[k+(i<<4)+12>>2]=h;c[z>>2]=i+1;k=c[h>>2]|0;i=c[h+4>>2]|0;h=k+-1|0;do if(h>>>0<=2){j=c[f+444+(h<<3)>>2]|0;if(!j){c[wb>>2]=138;break}h=c[f+444+(h<<3)+4>>2]|0;if((h|0)<(i|0)){c[wb>>2]=131;break}else{c[Na>>2]=j;c[Ra>>2]=h;c[Oa>>2]=i;c[tb>>2]=k;break}}else c[wb>>2]=132;while(0);a[Ya>>0]=0;s=839;break}case 44:{m=c[p>>2]|0;h=c[_>>2]|0;j=c[$>>2]|0;k=h+(j*24|0)|0;f:do if((j|0)>0)do{if((c[h+12>>2]|0)==(m|0))break f;h=h+24|0}while(h>>>0<k>>>0);while(0);if((h|0)==(k|0)){if(j>>>0>=(c[aa>>2]|0)>>>0){g=140;s=859;break a}c[$>>2]=j+1}if(m>>>0>65535){g=140;s=859;break a}c[h>>2]=c[tb>>2];j=m&65535;c[h+12>>2]=j;k=c[Oa>>2]|0;c[h+4>>2]=k+1;a[h+16>>0]=1;a[h+17>>0]=0;c[h+20>>2]=0;if((c[Z>>2]|0)>>>0<m>>>0)c[Z>>2]=j;n=c[Ra>>2]|0;g:while(1){k=i+k|0;c[Oa>>2]=k;if((k|0)>=(n|0)){g=131;s=859;break a}m=a[r+k>>0]|0;a[Pa>>0]=m;t=m&255;i=a[1156426+t>>0]|0;c[Qa>>2]=i;if((t|1|0)==65){j=k+1|0;if((j|0)>=(n|0)){g=131;s=859;break a}i=2-(U(d[r+j>>0]|0,i)|0)|0;c[Qa>>2]=i}if((i+k|0)>(n|0)){g=131;s=859;break a}switch(m<<24>>24){case 44:case -119:{g=137;s=859;break a}case 45:break g;default:{}}}c[h+8>>2]=k;s=839;break}case 45:{h=c[z>>2]|0;if((h|0)<1){g=136;s=859;break a}i=h+-1|0;c[z>>2]=i;j=c[B>>2]|0;s=j+(i<<4)+8|0;t=c[s>>2]|0;c[s>>2]=t+-1;a[Ya>>0]=0;if((t|0)>1){c[z>>2]=h;c[Oa>>2]=c[(c[j+(i<<4)+12>>2]|0)+4>>2];s=839;break b}k=c[j+(i<<4)>>2]|0;i=c[j+(i<<4)+4>>2]|0;h=k+-1|0;if(h>>>0>2){g=132;s=859;break a}j=c[f+444+(h<<3)>>2]|0;if(!j){g=138;s=859;break a}h=c[f+444+(h<<3)+4>>2]|0;if((h|0)<(i|0)){g=131;s=859;break a}c[Na>>2]=j;c[Ra>>2]=h;c[Oa>>2]=i;c[tb>>2]=k;s=839;break}case 47:case 46:{h=c[p>>2]|0;i=h&65535;h=h&65535;if(h>>>0>=(e[db>>1]|0)>>>0)if(!(a[Ua>>0]|0)){s=839;break b}else{g=134;s=859;break a}if(!(q&1))h=0;else{t=c[lb>>2]|0;h=Fh[c[Bb>>2]&2047](f,c[t+(h<<3)>>2]|0,c[t+(h<<3)+4>>2]|0)|0;h=(Fh[c[v>>2]&2047](f,h,c[ba>>2]|0)|0)-h|0}ah[c[xb>>2]&4095](f,Q,i,h);b[P>>1]=i;b[ob>>1]=i;s=839;break}case 49:case 48:{h:do if(b[ca>>1]|0){j=c[da>>2]|0;i=c[ea>>2]|0;h=c[fa>>2]|0;if(!(q&1)){i=i+4|0;c[Db>>2]=i;q=j+4|0;c[ga>>2]=q;r=16;h=h+4|0}else{c[Db>>2]=i;c[ga>>2]=j;r=8;q=j}c[ha>>2]=h;k=b[ia>>1]|0;c[ja>>2]=k&65535;h=0;j=0;while(1){t=(e[(c[ka>>2]|0)+(h<<16>>16<<1)>>1]|0)-(e[la>>1]|0)|0;p=k&65535;p=t>>>0<p>>>0?t:p+-1|0;i:do if(j>>>0<=p>>>0){m=c[ma>>2]|0;k=j;while(1){if((a[m+k>>0]&r)<<24>>24){m=k;break}k=k+1|0;if(k>>>0>p>>>0){j=k;break i}}j:while(1){n=m;while(1){o=n+1|0;if(o>>>0>p>>>0)break j;if(!((a[(c[ma>>2]|0)+o>>0]&r)<<24>>24))n=o;else break}UBj(Db,m+1|0,n,m,o);m=o}if((m|0)!=(k|0)){UBj(Db,m+1&65535,p,m,k);if(!k){j=o;break}UBj(Db,j,k+-1|0,m,k);j=o;break}m=(c[q+(k<<3)>>2]|0)-(c[i+(k<<3)>>2]|0)|0;if(!m)j=o;else{if(j>>>0<k>>>0)do{t=q+(j<<3)|0;c[t>>2]=(c[t>>2]|0)+m;j=j+1|0}while((j|0)!=(k|0));j=k+1|0;if(j>>>0>p>>>0){j=o;break}do{t=q+(j<<3)|0;c[t>>2]=(c[t>>2]|0)+m;j=j+1|0}while(j>>>0<=p>>>0);j=o}}while(0);h=h+1<<16>>16;if(h<<16>>16>=(b[ca>>1]|0))break h;k=b[ia>>1]|0}}while(0);s=839;break}case 51:case 50:{k:do if((c[Sa>>2]|0)<(c[W>>2]|0))if(!(a[Ua>>0]|0))s=340;else{c[wb>>2]=134;s=340}else if(!((VBj(f,Pb,Qb,Db,Mb)|0)<<24>>24))if((c[W>>2]|0)>0){h=c[Qb>>2]|0;i=c[Pb>>2]|0;while(1){j=(c[Ta>>2]|0)+-1|0;c[Ta>>2]=j;j=c[(c[Va>>2]|0)+(j<<2)>>2]&65535;if(j>>>0<(e[G>>1]|0)>>>0){if(b[Kb>>1]|0){t=(c[H>>2]|0)+(j<<3)|0;c[t>>2]=(c[t>>2]|0)+i;t=(c[O>>2]|0)+j|0;a[t>>0]=a[t>>0]|8}if(b[jb>>1]|0){t=(c[H>>2]|0)+(j<<3)+4|0;c[t>>2]=(c[t>>2]|0)+h;t=(c[O>>2]|0)+j|0;a[t>>0]=a[t>>0]|16}}else if(a[Ua>>0]|0)break;t=c[W>>2]|0;c[W>>2]=t+-1;if((t|0)<=1){s=340;break k}}c[wb>>2]=134}else s=340;while(0);if((s|0)==340){c[W>>2]=1;c[Wa>>2]=c[Ta>>2]}s=839;break}case 53:case 52:{if(!(b[V>>1]|0))i=1;else i=b[qa>>1]|0;h=c[p>>2]<<16>>16;if(h>>>0<i<<16>>16>>>0){if(!((VBj(f,Pb,Qb,Db,Mb)|0)<<24>>24)){if(!h)i=0;else i=(e[(c[oa>>2]|0)+(h+-1<<1)>>1]|0)+1-(e[pa>>1]|0)&65535;if(!(b[V>>1]|0))h=b[G>>1]|0;else h=(e[(c[oa>>2]|0)+(h<<1)>>1]|0)+1-(e[pa>>1]|0)&65535;if((i&65535)<(h&65535)){k=c[na>>2]|0;m=c[Qb>>2]|0;n=c[Pb>>2]|0;o=e[Mb>>1]|0;j=h&65535;i=i&65535;do{h=c[H>>2]|0;do if(!((o|0)==(i|0)&(k|0)==(h|0))){if(b[Kb>>1]|0){t=h+(i<<3)|0;c[t>>2]=(c[t>>2]|0)+n;t=(c[O>>2]|0)+i|0;a[t>>0]=a[t>>0]|8}if(!(b[jb>>1]|0))break;t=(c[H>>2]|0)+(i<<3)+4|0;c[t>>2]=(c[t>>2]|0)+m;t=(c[O>>2]|0)+i|0;a[t>>0]=a[t>>0]|16}while(0);i=i+1|0}while((i|0)!=(j|0))}}}else if(a[Ua>>0]|0)c[wb>>2]=134;s=839;break}case 55:case 54:{l:do if((c[p>>2]|0)>>>0>1){if(a[Ua>>0]|0)c[wb>>2]=134}else if(!((VBj(f,Pb,Qb,Db,Mb)|0)<<24>>24)){switch(b[V>>1]|0){case 0:{h=b[G>>1]|0;break}case 1:{h=b[qa>>1]|0;if(h<<16>>16<=0)break l;h=(e[(c[oa>>2]|0)+((h<<16>>16)+-1<<1)>>1]|0)+1&65535;break}default:break l}if(h<<16>>16){m=c[ra>>2]|0;n=c[H>>2]|0;p=c[Qb>>2]|0;o=c[Pb>>2]|0;if((m|0)!=(n|0)){j=(b[jb>>1]|0)==0;k=h&65535;if(!(b[Kb>>1]|0)){if(j)break;else h=0;while(1){t=n+(h<<3)+4|0;c[t>>2]=(c[t>>2]|0)+p;h=h+1|0;if((h|0)==(k|0))break l}}else i=0;while(1){h=n+(i<<3)|0;c[h>>2]=(c[h>>2]|0)+o;h=n+(i<<3)+4|0;if(!j)c[h>>2]=(c[h>>2]|0)+p;i=i+1|0;if((i|0)==(k|0))break l}}k=e[Mb>>1]|0;j=h&65535;i=0;do{do if((k|0)!=(i|0)){h=m+(i<<3)|0;if(b[Kb>>1]|0)c[h>>2]=(c[h>>2]|0)+o;h=m+(i<<3)+4|0;if(!(b[jb>>1]|0))break;c[h>>2]=(c[h>>2]|0)+p}while(0);i=i+1|0}while((i|0)!=(j|0))}}while(0);s=839;break}case 56:{i=c[W>>2]|0;m:do if((c[Sa>>2]|0)>(i|0)){t=c[p>>2]|0;k=b[Kb>>1]|0;p=k<<16>>16;m=(t|0)<0?0-t|0:t;k=k<<16>>16<0?0-p|0:p;r=m>>>16;m=m&65535;s=U(r,k)|0;q=s<<16|8192;k=q+(U(m,k)|0)|0;k=(k>>>0<q>>>0&1)+(s>>>16)<<18|k>>>14;k=(p^t|0)>-1?k:0-k|0;p=b[jb>>1]|0;s=p<<16>>16;p=p<<16>>16<0?0-s|0:s;r=U(p,r)|0;q=r<<16|8192;m=q+(U(p,m)|0)|0;m=(m>>>0<q>>>0&1)+(r>>>16)<<18|m>>>14;m=(s^t|0)>-1?m:0-m|0;if((i|0)>0){i=j;while(1){h=h+-1|0;c[Ta>>2]=h;h=c[i+(h<<2)>>2]&65535;if(h>>>0<(e[G>>1]|0)>>>0){if(b[Kb>>1]|0){t=(c[H>>2]|0)+(h<<3)|0;c[t>>2]=(c[t>>2]|0)+k;t=(c[O>>2]|0)+h|0;a[t>>0]=a[t>>0]|8}if(b[jb>>1]|0){t=(c[H>>2]|0)+(h<<3)+4|0;c[t>>2]=(c[t>>2]|0)+m;t=(c[O>>2]|0)+h|0;a[t>>0]=a[t>>0]|16}}else if(a[Ua>>0]|0){g=134;s=859;break a}t=c[W>>2]|0;c[W>>2]=t+-1;h=c[Ta>>2]|0;if((t|0)<=1)break m;i=c[Va>>2]|0}}}else if(a[Ua>>0]|0)c[wb>>2]=134;while(0);c[W>>2]=1;c[Wa>>2]=h;s=839;break}case 57:{i=c[W>>2]|0;do if((c[Sa>>2]|0)<(i|0)){if(a[Ua>>0]|0)c[wb>>2]=134}else{if((b[nb>>1]|0)!=0?(b[gb>>1]|0)!=0:0)s=(b[V>>1]|0)==0;else s=1;t=b[ob>>1]|0;n=t&65535;if((t&65535)>=(e[db>>1]|0)){if(!(a[Ua>>0]|0))break;c[wb>>2]=134;break}m=c[(s?hb:rb)>>2]|0;r=m+(n<<3)|0;o=c[lb>>2]|0;t=o+(n<<3)|0;q=b[pb>>1]|0;k=q&65535;if((q&65535)<(e[ab>>1]|0)){h=c[r>>2]|0;do if(!s){i=c[sb>>2]|0;j=c[qb>>2]|0;h=(c[j+(k<<3)>>2]|0)-h|0;if((i|0)==(c[w>>2]|0)){h=Fh[c[Ab>>2]&2047](f,h,(c[j+(k<<3)+4>>2]|0)-(c[m+(n<<3)+4>>2]|0)|0)|0;break}else{q=Jrj(h,i)|0;h=Jrj((c[(c[qb>>2]|0)+(e[pb>>1]<<3)+4>>2]|0)-(c[m+(n<<3)+4>>2]|0)|0,c[w>>2]|0)|0;h=Fh[c[Ab>>2]&2047](f,q,h)|0;break}}else{q=c[ib>>2]|0;h=Fh[c[Ab>>2]&2047](f,(c[q+(k<<3)>>2]|0)-h|0,(c[q+(k<<3)+4>>2]|0)-(c[m+(n<<3)+4>>2]|0)|0)|0}while(0);i=c[kb>>2]|0;q=e[pb>>1]|0;q=Fh[c[Bb>>2]&2047](f,(c[i+(q<<3)>>2]|0)-(c[t>>2]|0)|0,(c[i+(q<<3)+4>>2]|0)-(c[o+(n<<3)+4>>2]|0)|0)|0;i=c[W>>2]|0}else{q=0;h=0}if((i|0)>0){p=m+(n<<3)+4|0;n=o+(n<<3)+4|0;o=(h|0)==0;do{k=c[Va>>2]|0;m=(c[Ta>>2]|0)+-1|0;c[Ta>>2]=m;m=c[k+(m<<2)>>2]|0;if(m>>>0>=(e[G>>1]|0)>>>0)if(!(a[Ua>>0]|0))j=i;else{g=134;s=859;break a}else{i=c[r>>2]|0;do if(!s){j=c[sb>>2]|0;k=c[ta>>2]|0;i=(c[k+(m<<3)>>2]|0)-i|0;if((j|0)==(c[w>>2]|0)){i=Fh[c[Ab>>2]&2047](f,i,(c[k+(m<<3)+4>>2]|0)-(c[p>>2]|0)|0)|0;break}else{k=Jrj(i,j)|0;i=Jrj((c[(c[ta>>2]|0)+(m<<3)+4>>2]|0)-(c[p>>2]|0)|0,c[w>>2]|0)|0;i=Fh[c[Ab>>2]&2047](f,k,i)|0;break}}else{k=c[sa>>2]|0;i=Fh[c[Ab>>2]&2047](f,(c[k+(m<<3)>>2]|0)-i|0,(c[k+(m<<3)+4>>2]|0)-(c[p>>2]|0)|0)|0}while(0);j=c[H>>2]|0;j=Fh[c[Bb>>2]&2047](f,(c[j+(m<<3)>>2]|0)-(c[t>>2]|0)|0,(c[j+(m<<3)+4>>2]|0)-(c[n>>2]|0)|0)|0;if(!(o|(i|0)==0))i=Trj(i,q,h)|0;ah[c[xb>>2]&4095](f,T,m&65535,i-j|0);j=c[W>>2]|0}i=j+-1|0;c[W>>2]=i}while((j|0)>1)}}while(0);c[W>>2]=1;c[Wa>>2]=c[Ta>>2];s=839;break}case 59:case 58:{k=c[p>>2]|0;j=k&65535;k=k&65535;if(k>>>0<(e[ab>>1]|0)>>>0?(Ib=b[P>>1]|0,Jb=Ib&65535,(Ib&65535)<(e[db>>1]|0)):0){if(!(b[gb>>1]|0)){t=(c[hb>>2]|0)+(Jb<<3)|0;s=c[t+4>>2]|0;h=(c[ib>>2]|0)+(k<<3)|0;c[h>>2]=c[t>>2];c[h+4>>2]=s;h=p+4|0;ah[c[yb>>2]&4095](f,$a,j,c[h>>2]|0);s=(c[ib>>2]|0)+(k<<3)|0;t=c[s+4>>2]|0;i=(c[kb>>2]|0)+(k<<3)|0;c[i>>2]=c[s>>2];c[i+4>>2]=t;i=b[P>>1]|0}else{h=p+4|0;i=Ib}r=c[kb>>2]|0;s=c[lb>>2]|0;t=i&65535;t=Fh[c[Bb>>2]&2047](f,(c[r+(k<<3)>>2]|0)-(c[s+(t<<3)>>2]|0)|0,(c[r+(k<<3)+4>>2]|0)-(c[s+(t<<3)+4>>2]|0)|0)|0;ah[c[xb>>2]&4095](f,$a,j,(c[h>>2]|0)-t|0);b[ob>>1]=b[P>>1]|0;b[pb>>1]=j;if(!(a[Pa>>0]&1)){s=839;break b}b[P>>1]=j;s=839;break b}if(!(a[Ua>>0]|0))s=839;else{g=134;s=859;break a}break}case 60:{i=c[W>>2]|0;n:do if((c[Sa>>2]|0)>=(i|0)?(e[P>>1]|0)<(e[db>>1]|0):0){if((i|0)>0){k=i;while(1){h=h+-1|0;c[Ta>>2]=h;h=c[j+(h<<2)>>2]|0;i=h&65535;if(i>>>0>=(e[ab>>1]|0)>>>0)if(!(a[Ua>>0]|0))i=k;else{g=134;s=859;break a}else{q=c[kb>>2]|0;r=c[lb>>2]|0;t=e[P>>1]|0;i=Fh[c[Bb>>2]&2047](f,(c[q+(i<<3)>>2]|0)-(c[r+(t<<3)>>2]|0)|0,(c[q+(i<<3)+4>>2]|0)-(c[r+(t<<3)+4>>2]|0)|0)|0;ah[c[xb>>2]&4095](f,$a,h&65535,0-i|0);i=c[W>>2]|0}k=i+-1|0;c[W>>2]=k;h=c[Ta>>2]|0;if((i|0)<=1)break n;j=c[Va>>2]|0}}}else s=439;while(0);if((s|0)==439)if(a[Ua>>0]|0)c[wb>>2]=134;c[W>>2]=1;c[Wa>>2]=h;s=839;break}case 61:{c[vb>>2]=2;c[v>>2]=1342;s=839;break}case 63:case 62:{i=c[p>>2]|0;h=c[p+4>>2]|0;k=c[_a>>2]|0;m=i&65535;i=i&65535;if(i>>>0<(e[db>>1]|0)>>>0?(c[bb>>2]|0)>>>0>h>>>0:0){h=rh[c[Fb>>2]&2047](f,h)|0;if(!(b[nb>>1]|0)){n=b[Kb>>1]|0;t=n<<16>>16;r=(h|0)<0?0-h|0:h;n=n<<16>>16<0?0-t|0:t;p=r>>>16;r=r&65535;q=U(n,p)|0;o=q<<16|8192;n=o+(U(n,r)|0)|0;n=(n>>>0<o>>>0&1)+(q>>>16)<<18|n>>>14;q=c[hb>>2]|0;c[q+(i<<3)>>2]=(t^h|0)>-1?n:0-n|0;n=b[jb>>1]|0;t=n<<16>>16;n=n<<16>>16<0?0-t|0:t;p=U(n,p)|0;o=p<<16|8192;r=o+(U(n,r)|0)|0;r=(r>>>0<o>>>0&1)+(p>>>16)<<18|r>>>14;c[q+(i<<3)+4>>2]=(t^h|0)>-1?r:0-r|0;q=q+(i<<3)|0;r=c[q+4>>2]|0;t=(c[lb>>2]|0)+(i<<3)|0;c[t>>2]=c[q>>2];c[t+4>>2]=r}j=c[lb>>2]|0;j=Fh[c[Bb>>2]&2047](f,c[j+(i<<3)>>2]|0,c[j+(i<<3)+4>>2]|0)|0;i=h-j|0;if(a[Pa>>0]&1)h=Fh[c[v>>2]&2047](f,(((i|0)<0?0-i|0:i)|0)>(k|0)?j:h,c[ba>>2]|0)|0;ah[c[xb>>2]&4095](f,Q,m,h-j|0)}else s=451;if((s|0)==451?(0,a[Ua>>0]|0):0)c[wb>>2]=134;b[P>>1]=m;b[ob>>1]=m;s=839;break}case 64:{h=c[Oa>>2]|0;i=a[r+(h+1)>>0]|0;j=i&255;if(j>>>0>=(n+1-(c[Sa>>2]|0)|0)>>>0){g=130;s=859;break a}if(i<<24>>24?(c[p>>2]=d[r+(h+2)>>0],i<<24>>24!=1):0){h=2;i=2;do{c[p+(h+-1<<2)>>2]=d[r+((c[Oa>>2]|0)+1+h)>>0];i=i+1<<16>>16;h=i&65535}while(h>>>0<=j>>>0)}c[Wa>>2]=(c[Wa>>2]|0)+j;s=839;break}case 65:{h=c[Oa>>2]|0;j=a[r+(h+1)>>0]|0;k=j&255;if(k>>>0>=(n+1-(c[Sa>>2]|0)|0)>>>0){g=130;s=859;break a}i=h+2|0;c[Oa>>2]=i;if(!(j<<24>>24))h=m;else{h=0;j=i;i=0;while(1){c[Oa>>2]=j+2;c[p+(i<<2)>>2]=(d[r+j>>0]<<8|d[r+(j+1)>>0])<<16>>16;h=h+1<<16>>16;i=h&65535;if(i>>>0>=k>>>0)break;j=c[Oa>>2]|0}h=c[Wa>>2]|0}a[Ya>>0]=0;c[Wa>>2]=h+k;s=839;break}case 66:{h=c[p>>2]|0;if(h>>>0>=(e[ua>>1]|0)>>>0)if(!(a[Ua>>0]|0)){s=839;break b}else{g=134;s=859;break a}else{c[(c[va>>2]|0)+(h<<2)>>2]=c[p+4>>2];s=839;break b}}case 67:{h=c[p>>2]|0;if(h>>>0>=(e[ua>>1]|0)>>>0)if(!(a[Ua>>0]|0))h=0;else{g=134;s=859;break a}else h=c[(c[va>>2]|0)+(h<<2)>>2]|0;c[p>>2]=h;s=839;break}case 68:{h=c[p>>2]|0;if(h>>>0>=(c[bb>>2]|0)>>>0)if(!(a[Ua>>0]|0)){s=839;break b}else{g=134;s=859;break a}else{th[c[Gb>>2]&4095](f,h,c[p+4>>2]|0);s=839;break b}}case 69:{h=c[p>>2]|0;if(h>>>0>=(c[bb>>2]|0)>>>0)if(!(a[Ua>>0]|0))h=0;else{g=134;s=859;break a}else h=rh[c[Fb>>2]&2047](f,h)|0;c[p>>2]=h;s=839;break}case 71:case 70:{h=c[p>>2]|0;do if(h>>>0<(e[G>>1]|0)>>>0)if(!(q&1)){t=c[H>>2]|0;h=Fh[c[Bb>>2]&2047](f,c[t+(h<<3)>>2]|0,c[t+(h<<3)+4>>2]|0)|0;break}else{t=c[sa>>2]|0;h=Fh[c[Ab>>2]&2047](f,c[t+(h<<3)>>2]|0,c[t+(h<<3)+4>>2]|0)|0;break}else if(!(a[Ua>>0]|0))h=0;else{c[wb>>2]=134;h=0}while(0);c[p>>2]=h;s=839;break}case 72:{h=c[p>>2]|0;i=h&65535;if(i>>>0>=(e[G>>1]|0)>>>0)if(!(a[Ua>>0]|0)){s=839;break b}else{g=134;s=859;break a}t=c[H>>2]|0;t=Fh[c[Bb>>2]&2047](f,c[t+(i<<3)>>2]|0,c[t+(i<<3)+4>>2]|0)|0;ah[c[xb>>2]&4095](f,T,h&65535,(c[p+4>>2]|0)-t|0);if(!(b[V>>1]|0)){r=(c[H>>2]|0)+(i<<3)|0;t=c[r+4>>2]|0;s=(c[sa>>2]|0)+(i<<3)|0;c[s>>2]=c[r>>2];c[s+4>>2]=t;s=839}else s=839;break}case 74:case 73:{m=c[p>>2]&65535;do if(m>>>0<(e[db>>1]|0)>>>0?(Lb=c[p+4>>2]&65535,Lb>>>0<(e[ab>>1]|0)>>>0):0){if(q&1){t=c[lb>>2]|0;h=c[kb>>2]|0;h=Fh[c[Bb>>2]&2047](f,(c[t+(m<<3)>>2]|0)-(c[h+(Lb<<3)>>2]|0)|0,(c[t+(m<<3)+4>>2]|0)-(c[h+(Lb<<3)+4>>2]|0)|0)|0;break}if(b[nb>>1]|0?b[gb>>1]|0:0){h=c[rb>>2]|0;i=c[qb>>2]|0;j=c[sb>>2]|0;k=(c[h+(m<<3)>>2]|0)-(c[i+(Lb<<3)>>2]|0)|0;if((j|0)==(c[w>>2]|0)){h=Fh[c[Ab>>2]&2047](f,k,(c[h+(m<<3)+4>>2]|0)-(c[i+(Lb<<3)+4>>2]|0)|0)|0;h=Jrj(h,c[sb>>2]|0)|0;break}else{t=Jrj(k,j)|0;h=Jrj((c[h+(m<<3)+4>>2]|0)-(c[i+(Lb<<3)+4>>2]|0)|0,c[w>>2]|0)|0;h=Fh[c[Ab>>2]&2047](f,t,h)|0;break}}t=c[hb>>2]|0;h=c[ib>>2]|0;h=Fh[c[Ab>>2]&2047](f,(c[t+(m<<3)>>2]|0)-(c[h+(Lb<<3)>>2]|0)|0,(c[t+(m<<3)+4>>2]|0)-(c[h+(Lb<<3)+4>>2]|0)|0)|0}else s=497;while(0);if((s|0)==497)if(!(a[Ua>>0]|0))h=0;else{c[wb>>2]=134;h=0}c[p>>2]=h;s=839;break}case 75:{c[p>>2]=Ah[c[Eb>>2]&8191](f)|0;s=839;break}case 76:{c[p>>2]=Ah[c[Eb>>2]&8191](f)|0;s=839;break}case 77:{a[mb>>0]=1;s=839;break}case 78:{a[mb>>0]=0;s=839;break}case 80:{c[p>>2]=(c[p>>2]|0)<(c[p+4>>2]|0)&1;s=839;break}case 81:{c[p>>2]=(c[p>>2]|0)<=(c[p+4>>2]|0)&1;s=839;break}case 82:{c[p>>2]=(c[p>>2]|0)>(c[p+4>>2]|0)&1;s=839;break}case 83:{c[p>>2]=(c[p>>2]|0)>=(c[p+4>>2]|0)&1;s=839;break}case 84:{c[p>>2]=(c[p>>2]|0)==(c[p+4>>2]|0)&1;s=839;break}case 85:{c[p>>2]=(c[p>>2]|0)!=(c[p+4>>2]|0)&1;s=839;break}case 86:{c[p>>2]=((Fh[c[v>>2]&2047](f,c[p>>2]|0,0)|0)&127|0)==64&1;s=839;break}case 87:{c[p>>2]=((Fh[c[v>>2]&2047](f,c[p>>2]|0,0)|0)&127|0)==0&1;s=839;break}case 88:{if(!(c[p>>2]|0)){n=c[Ra>>2]|0;j=1;h=c[Oa>>2]|0;while(1){o:do if((j|0)==1)while(1){h=i+h|0;c[Oa>>2]=h;if((h|0)>=(n|0)){g=131;s=859;break a}m=a[r+h>>0]|0;a[Pa>>0]=m;t=m&255;i=a[1156426+t>>0]|0;c[Qa>>2]=i;if((t|1|0)==65){k=h+1|0;if((k|0)>=(n|0)){g=131;s=859;break a}i=2-(U(d[r+k>>0]|0,i)|0)|0;c[Qa>>2]=i}if((i+h|0)>(n|0)){g=131;s=859;break a}switch(m<<24>>24){case 27:{s=839;break b}case 88:{s=536;break o}case 89:{s=537;break o}default:{}}}else p:while(1)while(1){h=i+h|0;c[Oa>>2]=h;if((h|0)>=(n|0)){g=131;s=859;break a}m=a[r+h>>0]|0;a[Pa>>0]=m;t=m&255;i=a[1156426+t>>0]|0;c[Qa>>2]=i;if((t|1|0)==65){k=h+1|0;if((k|0)>=(n|0)){g=131;s=859;break a}i=2-(U(d[r+k>>0]|0,i)|0)|0;c[Qa>>2]=i}if((i+h|0)>(n|0)){g=131;s=859;break a}switch(m<<24>>24){case 88:{s=536;break o}case 89:{s=537;break o}case 27:continue p;default:{}}}while(0);if((s|0)==536){j=j+1|0;continue}else if((s|0)==537){j=j+-1|0;if(!j){s=839;break}else continue}}}else s=839;break}case 90:{if(!(c[p>>2]|0))h=0;else h=(c[p+4>>2]|0)!=0;c[p>>2]=h&1;s=839;break}case 91:{if(!(c[p>>2]|0))h=(c[p+4>>2]|0)!=0;else h=1;c[p>>2]=h&1;s=839;break}case 92:{c[p>>2]=(c[p>>2]|0)==0&1;s=839;break}case 93:{WBj(f,p);s=839;break}case 94:{b[wa>>1]=c[p>>2];s=839;break}case 95:{h=c[p>>2]|0;if(h>>>0>6){g=132;s=859;break a}b[xa>>1]=h;s=839;break}case 96:{c[p>>2]=(c[p>>2]|0)+(c[p+4>>2]|0);s=839;break}case 97:{c[p>>2]=(c[p>>2]|0)-(c[p+4>>2]|0);s=839;break}case 98:{h=c[p+4>>2]|0;if(!h){g=133;s=859;break a}c[p>>2]=xyj(c[p>>2]|0,64,h)|0;s=839;break}case 99:{c[p>>2]=Trj(c[p>>2]|0,c[p+4>>2]|0,64)|0;s=839;break}case 100:{s=c[p>>2]|0;c[p>>2]=(s|0)<0?0-s|0:s;s=839;break}case 101:{c[p>>2]=0-(c[p>>2]|0);s=839;break}case 102:{c[p>>2]=c[p>>2]&-64;s=839;break}case 103:{c[p>>2]=(c[p>>2]|0)+63&-64;s=839;break}case 107:case 106:case 105:case 104:{c[p>>2]=Fh[c[v>>2]&2047](f,c[p>>2]|0,c[f+264+(o+-104<<2)>>2]|0)|0;s=839;break}case 111:case 110:case 109:case 108:{i=c[p>>2]|0;h=c[f+264+(o+-108<<2)>>2]|0;if((i|0)>-1){h=h+i|0;h=(h|0)>0?h:0}else{h=i-h|0;h=(h|0)<0?h:0}c[p>>2]=h;s=839;break}case 112:{h=c[p>>2]|0;if(h>>>0>=(c[bb>>2]|0)>>>0)if(!(a[Ua>>0]|0)){s=839;break b}else{g=134;s=859;break a}else{s=Jrj(c[p+4>>2]|0,c[X>>2]|0)|0;c[(c[ya>>2]|0)+(h<<2)>>2]=s;s=839;break b}}case 114:case 113:{WBj(f,p);s=839;break}case 117:case 116:case 115:{n=Ah[c[Eb>>2]&8191](f)|0;m=c[p>>2]|0;q:do if(m|0){k=1;while(1){h=c[Ta>>2]|0;if((h|0)<2)break;j=h+-2|0;c[Ta>>2]=j;t=c[Va>>2]|0;i=c[t+(h+-1<<2)>>2]|0;j=c[t+(j<<2)>>2]|0;if(i>>>0<(c[bb>>2]|0)>>>0){h=j>>>4&15;switch(a[Pa>>0]|0){case 117:{h=h|32;break}case 116:{h=h|16;break}default:{}}if((n|0)==((e[wa>>1]|0)+h|0)){s=j&15;t=s+-8|0;th[c[Hb>>2]&4095](f,i,((t|0)>-1?s+-7|0:t)<<6-(e[xa>>1]|0))}}else if(a[Ua>>0]|0){g=134;s=859;break a}k=k+1|0;if(k>>>0>m>>>0)break q}if(a[Ua>>0]|0)c[wb>>2]=129;c[Ta>>2]=0}while(0);c[Wa>>2]=c[Ta>>2];s=839;break}case 118:{h=c[p>>2]|0;switch(h>>>6&3){case 0:{i=8192;break}case 1:{i=16384;break}case 2:{i=32768;break}case 3:{i=16384;break}default:{s=585;break a}}c[za>>2]=i;switch(h>>>4&3){case 0:{j=0;break}case 1:{j=i>>>2;break}case 2:{j=i>>>1;break}case 3:{j=(i*3|0)>>>2;break}default:{s=590;break a}}c[Aa>>2]=j;h=h&15;if(!h)h=i+-1|0;else h=(U(i,h+-4|0)|0)/8|0;c[za>>2]=i>>>8;c[Aa>>2]=j>>>8;c[Ba>>2]=h>>8;c[vb>>2]=6;c[v>>2]=1343;s=839;break}case 119:{h=c[p>>2]|0;switch(h>>>6&3){case 0:{i=5792;break}case 1:{i=11585;break}case 2:{i=23170;break}case 3:{i=11585;break}default:{s=599;break a}}c[za>>2]=i;switch(h>>>4&3){case 0:{j=0;break}case 1:{j=i>>>2;break}case 2:{j=i>>>1;break}case 3:{j=(i*3|0)>>>2;break}default:{s=604;break a}}c[Aa>>2]=j;h=h&15;if(!h)h=i+-1|0;else h=(U(i,h+-4|0)|0)/8|0;c[za>>2]=i>>>8;c[Aa>>2]=j>>>8;c[Ba>>2]=h>>8;c[vb>>2]=7;c[v>>2]=1344;s=839;break}case 120:{if(!(c[p+4>>2]|0))s=839;else{i=c[p>>2]|0;if(!(i|h))c[wb>>2]=132;h=(c[Oa>>2]|0)+i|0;c[Oa>>2]=h;if((h|0)>=0){t=c[z>>2]|0;if((t|0)>0?(h|0)>(c[(c[(c[B>>2]|0)+(t+-1<<4)+12>>2]|0)+8>>2]|0):0)s=615}else s=615;if((s|0)==615)c[wb>>2]=132;a[Ya>>0]=0;s=839}break}case 121:{if(!(c[p+4>>2]|0)){i=c[p>>2]|0;if(!(i|h))c[wb>>2]=132;h=(c[Oa>>2]|0)+i|0;c[Oa>>2]=h;if((h|0)>=0){t=c[z>>2]|0;if((t|0)>0?(h|0)>(c[(c[(c[B>>2]|0)+(t+-1<<4)+12>>2]|0)+8>>2]|0):0)s=623}else s=623;if((s|0)==623)c[wb>>2]=132;a[Ya>>0]=0;s=839}else s=839;break}case 122:{c[vb>>2]=5;c[v>>2]=1345;s=839;break}case 123:{h=c[x>>2]|0;j=c[y>>2]|0;k=h+(j*24|0)|0;if((j|0)>0){i=h;while(1){if((c[i+12>>2]&255)<<24>>24==123?a[i+16>>0]|0:0)break;i=i+24|0;if(i>>>0>=k>>>0){i=j;s=842;break b}}h=c[z>>2]|0;if((h|0)>=(c[A>>2]|0)){g=130;s=859;break a}k=c[B>>2]|0;c[z>>2]=h+1;c[k+(h<<4)>>2]=c[tb>>2];c[k+(h<<4)+4>>2]=(c[Oa>>2]|0)+1;c[k+(h<<4)+8>>2]=1;c[k+(h<<4)+12>>2]=i;k=c[i>>2]|0;i=c[i+4>>2]|0;h=k+-1|0;do if(h>>>0<=2){j=c[f+444+(h<<3)>>2]|0;if(!j){c[wb>>2]=138;break}h=c[f+444+(h<<3)+4>>2]|0;if((h|0)<(i|0)){c[wb>>2]=131;break}else{c[Na>>2]=j;c[Ra>>2]=h;c[Oa>>2]=i;c[tb>>2]=k;break}}else c[wb>>2]=132;while(0);a[Ya>>0]=0;s=839}else{i=j;s=842}break}case 124:{c[vb>>2]=4;c[v>>2]=1346;s=839;break}case 125:{c[vb>>2]=3;c[v>>2]=1347;s=839;break}case -128:{i=c[W>>2]|0;r:do if((c[Sa>>2]|0)<(i|0)){if(a[Ua>>0]|0)c[wb>>2]=129}else if((i|0)>0)while(1){h=h+-1|0;c[Ta>>2]=h;h=c[j+(h<<2)>>2]&65535;if(h>>>0>=(e[ia>>1]|0)>>>0){if(a[Ua>>0]|0){g=134;s=859;break a}}else{i=(c[ma>>2]|0)+h|0;a[i>>0]=a[i>>0]^1;i=c[W>>2]|0}k=i+-1|0;c[W>>2]=k;h=c[Ta>>2]|0;if((i|0)<=1)break r;j=c[Va>>2]|0;i=k}while(0);c[W>>2]=1;c[Wa>>2]=h;s=839;break}case -127:{i=c[p>>2]|0;j=c[p+4>>2]&65535;t=e[ia>>1]|0;h=i&65535;if(!(j>>>0<t>>>0&h>>>0<t>>>0))if(!(a[Ua>>0]|0)){s=839;break b}else{g=134;s=859;break a}if(h>>>0>j>>>0)s=839;else{i=i&65535;do{t=(c[ma>>2]|0)+h|0;a[t>>0]=a[t>>0]|1;i=i+1<<16>>16;h=i&65535}while(h>>>0<=j>>>0);s=839}break}case -126:{i=c[p>>2]|0;j=c[p+4>>2]&65535;t=e[ia>>1]|0;h=i&65535;if(!(j>>>0<t>>>0&h>>>0<t>>>0))if(!(a[Ua>>0]|0)){s=839;break b}else{g=134;s=859;break a}if(h>>>0>j>>>0)s=839;else{i=i&65535;do{t=(c[ma>>2]|0)+h|0;a[t>>0]=a[t>>0]&-2;i=i+1<<16>>16;h=i&65535}while(h>>>0<=j>>>0);s=839}break}case -124:case -125:{h=c[x>>2]|0;i=c[y>>2]|0;k=h+(i*24|0)|0;if((i|0)>0){j=h;while(1){if(q<<24>>24==(c[j+12>>2]&255)<<24>>24?a[j+16>>0]|0:0)break;j=j+24|0;if(j>>>0>=k>>>0){s=842;break b}}h=c[z>>2]|0;if((h|0)>=(c[A>>2]|0)){g=130;s=859;break a}k=c[B>>2]|0;c[z>>2]=h+1;c[k+(h<<4)>>2]=c[tb>>2];c[k+(h<<4)+4>>2]=(c[Oa>>2]|0)+1;c[k+(h<<4)+8>>2]=1;c[k+(h<<4)+12>>2]=j;k=c[j>>2]|0;i=c[j+4>>2]|0;h=k+-1|0;do if(h>>>0<=2){j=c[f+444+(h<<3)>>2]|0;if(!j){c[wb>>2]=138;break}h=c[f+444+(h<<3)+4>>2]|0;if((h|0)<(i|0)){c[wb>>2]=131;break}else{c[Na>>2]=j;c[Ra>>2]=h;c[Oa>>2]=i;c[tb>>2]=k;break}}else c[wb>>2]=132;while(0);a[Ya>>0]=0;s=839}else s=842;break}case -123:{h=c[p>>2]|0;i=h&255;switch((h&255)<<24>>24){case -1:{a[Da>>0]=1;s=839;break b}case 0:{a[Da>>0]=0;s=839;break b}default:{if(h&256|0?(e[Fa>>1]|0)>>>0<=i>>>0:0)a[Da>>0]=1;if(h&512|0?a[Ea>>0]|0:0)a[Da>>0]=1;if(h&1024|0?a[Ca>>0]|0:0)a[Da>>0]=1;if(h&2048|0?(e[Fa>>1]|0)>>>0>i>>>0:0)a[Da>>0]=0;if(h&4096|0?a[Ea>>0]|0:0)a[Da>>0]=0;if(!(h&8192)){s=839;break b}if(!(a[Ca>>0]|0)){s=839;break b}a[Da>>0]=0;s=839;break b}}}case -121:case -122:{k=c[p>>2]&65535;if(k>>>0<(e[ab>>1]|0)>>>0?(Nb=c[p+4>>2]&65535,Nb>>>0<(e[G>>1]|0)>>>0):0){j=c[ib>>2]|0;i=c[sa>>2]|0;t=(c[j+(k<<3)>>2]|0)-(c[i+(Nb<<3)>>2]|0)|0;i=(c[j+(k<<3)+4>>2]|0)-(c[i+(Nb<<3)+4>>2]|0)|0;j=(i|t|0)==0;t=j?16384:t;j=(q&1)==0|j;h=j?i:t;i=j?t:0-i|0;if(h|i|0){c[Db>>2]=i;c[Ha>>2]=h;Msj(Db)|0;b[zb>>1]=(c[Db>>2]|0)/4|0;b[E>>1]=(c[Ha>>2]|0)/4|0}s=c[kb>>2]|0;i=c[H>>2]|0;t=(c[s+(k<<3)>>2]|0)-(c[i+(Nb<<3)>>2]|0)|0;i=(c[s+(k<<3)+4>>2]|0)-(c[i+(Nb<<3)+4>>2]|0)|0;s=(i|t|0)==0;t=s?16384:t;s=j|s;h=s?i:t;i=s?t:0-i|0;if(h|i|0){c[Db>>2]=i;c[Ga>>2]=h;Msj(Db)|0;b[C>>1]=(c[Db>>2]|0)/4|0;b[D>>1]=(c[Ga>>2]|0)/4|0}h=b[Kb>>1]|0;j=h<<16>>16==16384;if(j){h=b[C>>1]|0;i=h<<16>>16}else{r=b[jb>>1]|0;s=b[D>>1]|0;t=b[C>>1]|0;i=(U(t<<16>>16,h<<16>>16)|0)+(U(s,r<<16>>16)|0)>>14;i=r<<16>>16==16384?s:i;h=t}c[Cb>>2]=i;if(h<<16>>16==16384)h=1339;else h=(b[D>>1]|0)==16384?1337:1336;c[Bb>>2]=h;if((b[zb>>1]|0)==16384)h=1339;else h=(b[E>>1]|0)==16384?1337:1338;c[Ab>>2]=h;c[xb>>2]=3190;c[yb>>2]=3191;do if((i|0)==16384){if(j){c[xb>>2]=3192;c[yb>>2]=3193;break}if((b[jb>>1]|0)!=16384)break;c[xb>>2]=3194;c[yb>>2]=3195}while(0);if((((i|0)<0?0-i|0:i)|0)<1024)c[Cb>>2]=16384;c[Rb>>2]=0;s=839;break b}if(!(a[Ua>>0]|0))s=839;else{g=134;s=859;break a}break}case -120:{i=c[p>>2]|0;if(!(i&1))h=0;else h=c[(c[(c[f>>2]|0)+96>>2]|0)+64>>2]|0;if(i&2)h=(a[Ea>>0]|0)==0?h:h|128;if(i&4)h=(a[Ca>>0]|0)==0?h:h|256;if(i&32)h=(a[Ia>>0]|0)==0?h:h|4096;c[p>>2]=h;s=839;break}case -119:{h=c[x>>2]|0;m=c[y>>2]|0;n=h+(m*24|0)|0;s:do if((m|0)>0){j=c[p>>2]|0;while(1){if((c[h+12>>2]|0)==(j|0)){k=h;break s}h=h+24|0;if(h>>>0>=n>>>0){k=h;break}}}else k=h;while(0);if((k|0)==(n|0))if(m>>>0<(c[Ja>>2]|0)>>>0){c[y>>2]=m+1;s=733}else h=141;else s=733;t:do if((s|0)==733){h=c[p>>2]|0;if(h>>>0>255)h=141;else{c[k+12>>2]=h&255;j=c[Oa>>2]|0;c[k+4>>2]=j+1;c[k>>2]=c[tb>>2];a[k+16>>0]=1;h=c[p>>2]|0;if(h>>>0>(c[Ka>>2]|0)>>>0)c[Ka>>2]=h&255;m=c[Ra>>2]|0;h=i;while(1){j=h+j|0;c[Oa>>2]=j;if((j|0)>=(m|0)){h=131;break t}k=a[r+j>>0]|0;a[Pa>>0]=k;t=k&255;h=a[1156426+t>>0]|0;c[Qa>>2]=h;if((t|1|0)==65){i=j+1|0;if((i|0)>=(m|0)){h=131;break t}h=2-(U(d[r+i>>0]|0,h)|0)|0;c[Qa>>2]=h}if((h+j|0)>(m|0)){h=131;break t}switch(k<<24>>24){case 45:{s=839;break b}case 44:case -119:{h=137;break t}default:{}}}}}while(0);c[wb>>2]=h;s=840;break}case -118:{q=p+8|0;r=c[q>>2]|0;t=p+4|0;s=c[t>>2]|0;c[q>>2]=c[p>>2];c[t>>2]=r;c[p>>2]=s;s=839;break}case -117:{h=c[p+4>>2]|0;if((h|0)>(c[p>>2]|0)){c[p>>2]=h;s=839}else s=839;break}case -116:{h=c[p+4>>2]|0;if((h|0)<(c[p>>2]|0)){c[p>>2]=h;s=839}else s=839;break}case -115:{h=c[p>>2]|0;if((h|0)>-1){c[La>>2]=h;s=839}else s=839;break}case -114:{i=c[p>>2]|0;h=(c[p+4>>2]|0)+-1|0;if(h>>>0>2)if(!(a[Ua>>0]|0)){s=839;break b}else{g=134;s=859;break a}h=1<<h;if(!((i|0)==0|(h|0)==(i|0)))if(!(a[Ua>>0]|0)){s=839;break b}else{g=134;s=859;break a}else{a[Ma>>0]=d[Ma>>0]&(h^255)|i;s=839;break b}}case -113:{h=c[x>>2]|0;j=c[y>>2]|0;k=h+(j*24|0)|0;if((j|0)>0){i=h;while(1){if((c[i+12>>2]&255)<<24>>24==-113?a[i+16>>0]|0:0)break;i=i+24|0;if(i>>>0>=k>>>0){i=j;s=842;break b}}h=c[z>>2]|0;if((h|0)>=(c[A>>2]|0)){g=130;s=859;break a}k=c[B>>2]|0;c[z>>2]=h+1;c[k+(h<<4)>>2]=c[tb>>2];c[k+(h<<4)+4>>2]=(c[Oa>>2]|0)+1;c[k+(h<<4)+8>>2]=1;c[k+(h<<4)+12>>2]=i;k=c[i>>2]|0;i=c[i+4>>2]|0;h=k+-1|0;do if(h>>>0<=2){j=c[f+444+(h<<3)>>2]|0;if(!j){c[wb>>2]=138;break}h=c[f+444+(h<<3)+4>>2]|0;if((h|0)<(i|0)){c[wb>>2]=131;break}else{c[Na>>2]=j;c[Ra>>2]=h;c[Oa>>2]=i;c[tb>>2]=k;break}}else c[wb>>2]=132;while(0);a[Ya>>0]=0;s=839}else{i=j;s=842}break}default:{if((q&255)>223){j=c[p>>2]|0;h=c[p+4>>2]|0;o=c[Za>>2]|0;n=c[_a>>2]|0;p=j&65535;i=h+1|0;j=j&65535;if((j>>>0<(e[ab>>1]|0)>>>0?i>>>0<((c[bb>>2]|0)+1|0)>>>0:0)?(e[cb>>1]|0)<(e[db>>1]|0):0){if(!i)h=0;else h=rh[c[Fb>>2]&2047](f,h)|0;t=c[eb>>2]|0;s=h-t|0;h=(((s|0)<0?0-s|0:s)|0)<(c[fb>>2]|0)?((h|0)>-1?t:0-t|0):h;if(!(b[gb>>1]|0)){t=c[hb>>2]|0;s=e[cb>>1]|0;_b=b[Kb>>1]|0;m=_b<<16>>16;i=0-h|0;q=(h|0)<0?i:h;_b=_b<<16>>16<0?0-m|0:m;k=q>>>16;q=q&65535;r=U(_b,k)|0;Zb=r<<16|8192;_b=Zb+(U(_b,q)|0)|0;_b=(_b>>>0<Zb>>>0&1)+(r>>>16)<<18|_b>>>14;r=c[ib>>2]|0;c[r+(j<<3)>>2]=((m^h|0)>-1?_b:0-_b|0)+(c[t+(s<<3)>>2]|0);_b=b[jb>>1]|0;m=_b<<16>>16;_b=_b<<16>>16<0?0-m|0:m;k=U(_b,k)|0;Zb=k<<16|8192;q=Zb+(U(_b,q)|0)|0;q=(q>>>0<Zb>>>0&1)+(k>>>16)<<18|q>>>14;c[r+(j<<3)+4>>2]=((m^h|0)>-1?q:0-q|0)+(c[t+(s<<3)+4>>2]|0);r=r+(j<<3)|0;s=c[r+4>>2]|0;t=(c[kb>>2]|0)+(j<<3)|0;c[t>>2]=c[r>>2];c[t+4>>2]=s}else i=0-h|0;_b=c[ib>>2]|0;Zb=c[hb>>2]|0;k=e[cb>>1]|0;k=Fh[c[Ab>>2]&2047](f,(c[_b+(j<<3)>>2]|0)-(c[Zb+(k<<3)>>2]|0)|0,(c[_b+(j<<3)+4>>2]|0)-(c[Zb+(k<<3)+4>>2]|0)|0)|0;Zb=c[kb>>2]|0;_b=c[lb>>2]|0;m=e[cb>>1]|0;m=Fh[c[Bb>>2]&2047](f,(c[Zb+(j<<3)>>2]|0)-(c[_b+(m<<3)>>2]|0)|0,(c[Zb+(j<<3)+4>>2]|0)-(c[_b+(m<<3)+4>>2]|0)|0)|0;j=(k^h|0)<0&(a[mb>>0]|0)!=0?i:h;i=a[Pa>>0]|0;h=i&255;do if(!(h&4)){h=c[f+264+((h&3)<<2)>>2]|0;if((j|0)>-1){h=h+j|0;h=(h|0)>0?h:0;break}else{h=j-h|0;h=(h|0)<0?h:0;break}}else{i=j-k|0;h=Fh[c[v>>2]&2047](f,((((i|0)<0?0-i|0:i)|0)>(n|0)?(b[nb>>1]|0)==(b[gb>>1]|0):0)?k:j,c[f+264+((h&3)<<2)>>2]|0)|0;i=a[Pa>>0]|0}while(0);do if(i&8)if((k|0)>-1){h=(h|0)<(o|0)?o:h;break}else{_b=0-o|0;h=(h|0)>(_b|0)?_b:h;break}while(0);ah[c[xb>>2]&4095](f,$a,p,h-m|0);h=a[Pa>>0]|0}else if(!(a[Ua>>0]|0))h=q;else{c[wb>>2]=134;h=q}b[ob>>1]=b[cb>>1]|0;if(h&16)b[cb>>1]=p;b[pb>>1]=p;s=839;break b}if((q&255)>191){n=c[p>>2]|0;m=c[Za>>2]|0;o=n&65535;n=n&65535;if(n>>>0<(e[ab>>1]|0)>>>0?(_b=b[cb>>1]|0,Ob=_b&65535,(_b&65535)<(e[db>>1]|0)):0){do if((b[nb>>1]|0)!=0?(b[gb>>1]|0)!=0:0){h=c[qb>>2]|0;i=c[rb>>2]|0;j=c[sb>>2]|0;k=(c[h+(n<<3)>>2]|0)-(c[i+(Ob<<3)>>2]|0)|0;if((j|0)==(c[w>>2]|0)){h=Fh[c[Ab>>2]&2047](f,k,(c[h+(n<<3)+4>>2]|0)-(c[i+(Ob<<3)+4>>2]|0)|0)|0;h=Jrj(h,c[sb>>2]|0)|0;break}else{_b=Jrj(k,j)|0;h=Jrj((c[h+(n<<3)+4>>2]|0)-(c[i+(Ob<<3)+4>>2]|0)|0,c[w>>2]|0)|0;h=Fh[c[Ab>>2]&2047](f,_b,h)|0;break}}else s=800;while(0);if((s|0)==800){_b=c[ib>>2]|0;h=c[hb>>2]|0;h=Fh[c[Ab>>2]&2047](f,(c[_b+(n<<3)>>2]|0)-(c[h+(Ob<<3)>>2]|0)|0,(c[_b+(n<<3)+4>>2]|0)-(c[h+(Ob<<3)+4>>2]|0)|0)|0}j=c[eb>>2]|0;i=h-j|0;j=(((i|0)<0?0-i|0:i)|0)<(c[fb>>2]|0)?((h|0)>-1?j:0-j|0):h;i=a[Pa>>0]|0;_b=i&255;h=c[f+264+((_b&3)<<2)>>2]|0;do if(!(_b&4))if((j|0)>-1){h=j+h|0;h=(h|0)>0?h:0;break}else{h=j-h|0;h=(h|0)<0?h:0;break}else{h=Fh[c[v>>2]&2047](f,j,h)|0;i=a[Pa>>0]|0}while(0);do if(i&8)if((j|0)>-1){h=(h|0)<(m|0)?m:h;break}else{_b=0-m|0;h=(h|0)>(_b|0)?_b:h;break}while(0);t=c[kb>>2]|0;Zb=c[lb>>2]|0;_b=e[cb>>1]|0;_b=Fh[c[Bb>>2]&2047](f,(c[t+(n<<3)>>2]|0)-(c[Zb+(_b<<3)>>2]|0)|0,(c[t+(n<<3)+4>>2]|0)-(c[Zb+(_b<<3)+4>>2]|0)|0)|0;ah[c[xb>>2]&4095](f,$a,o,h-_b|0);h=a[Pa>>0]|0}else if(!(a[Ua>>0]|0))h=q;else{c[wb>>2]=134;h=q}b[ob>>1]=b[cb>>1]|0;b[pb>>1]=o;if(!(h&16)){s=839;break b}b[cb>>1]=o;s=839;break b}if((q&255)>183){k=o+65353&65535;if(k>>>0>=(n+1-(c[Sa>>2]|0)|0)>>>0){g=130;s=859;break a}h=(c[Oa>>2]|0)+1|0;c[Oa>>2]=h;u:do if(k|0){j=0;i=0;while(1){c[Oa>>2]=h+2;c[p+(i<<2)>>2]=(d[r+h>>0]<<8|d[r+(h+1)>>0])<<16>>16;h=j+1<<16>>16;i=h&65535;if(i>>>0>=k>>>0)break u;j=h;h=c[Oa>>2]|0}}while(0);a[Ya>>0]=0;s=839;break b}if((q&255)>175){j=o+65361&65535;if(j>>>0>=(n+1-(c[Sa>>2]|0)|0)>>>0){g=130;s=859;break a}if(!j){s=839;break b}else{h=1;i=1}while(1){c[p+(i+-1<<2)>>2]=d[r+((c[Oa>>2]|0)+i)>>0];h=h+1<<16>>16;i=h&65535;if(i>>>0>j>>>0){s=839;break b}}}h=c[x>>2]|0;i=c[y>>2]|0;k=h+(i*24|0)|0;if((i|0)>0){j=h;while(1){if(q<<24>>24==(c[j+12>>2]&255)<<24>>24?a[j+16>>0]|0:0)break;j=j+24|0;if(j>>>0>=k>>>0){s=842;break b}}h=c[z>>2]|0;if((h|0)>=(c[A>>2]|0)){g=130;s=859;break a}k=c[B>>2]|0;c[z>>2]=h+1;c[k+(h<<4)>>2]=c[tb>>2];c[k+(h<<4)+4>>2]=(c[Oa>>2]|0)+1;c[k+(h<<4)+8>>2]=1;c[k+(h<<4)+12>>2]=j;k=c[j>>2]|0;i=c[j+4>>2]|0;h=k+-1|0;do if(h>>>0<=2){j=c[f+444+(h<<3)>>2]|0;if(!j){c[wb>>2]=138;break}h=c[f+444+(h<<3)+4>>2]|0;if((h|0)<(i|0)){c[wb>>2]=131;break}else{c[Na>>2]=j;c[Ra>>2]=h;c[Oa>>2]=i;c[tb>>2]=k;break}}else c[wb>>2]=132;while(0);a[Ya>>0]=0;s=839}else s=842}}while(0);if((s|0)==839){h=c[wb>>2]|0;s=840}else if((s|0)==842){c[wb>>2]=128;s=843}v:do if((s|0)==840){s=0;switch(h|0){case 0:{_b=a[Ya>>0]|0;c[Sa>>2]=c[Wa>>2];if(!(_b<<24>>24)){s=855;break v}else{s=854;break v}}case 128:{h=c[x>>2]|0;i=c[y>>2]|0;s=843;break v}default:{g=h;break a}}}while(0);if((s|0)==843){s=0;j=h+(i*24|0)|0;if((i|0)>0)i=h;else{g=128;s=859;break}while(1){if(a[i+16>>0]|0?(a[Pa>>0]|0)==(c[i+12>>2]&255)<<24>>24:0)break;h=i+24|0;if(h>>>0<j>>>0)i=h;else{g=128;s=859;break a}}h=c[z>>2]|0;if((h|0)>=(c[A>>2]|0)){g=134;s=859;break}k=c[B>>2]|0;c[k+(h<<4)>>2]=c[tb>>2];c[k+(h<<4)+4>>2]=(c[Oa>>2]|0)+1;c[k+(h<<4)+8>>2]=1;c[k+(h<<4)+12>>2]=i;k=c[i>>2]|0;i=c[i+4>>2]|0;h=k+-1|0;if(h>>>0>2){g=132;s=859;break}j=c[f+444+(h<<3)>>2]|0;if(!j){g=138;s=859;break}h=c[f+444+(h<<3)+4>>2]|0;if((h|0)<(i|0)){g=131;s=859;break}c[Na>>2]=j;c[Ra>>2]=h;c[Oa>>2]=i;c[tb>>2]=k;h=u}else if((s|0)==854){c[Oa>>2]=(c[Oa>>2]|0)+(c[Qa>>2]|0);s=855}if((s|0)==855){s=0;if((u|0)>999999){g=139;s=863;break}else h=u+1|0}j=c[Oa>>2]|0;k=c[Ra>>2]|0;if((j|0)>=(k|0)){s=857;break}if(a[ub>>0]|0){g=0;s=863;break}else u=h}if((s|0)!=585)if((s|0)!=590)if((s|0)!=599)if((s|0)!=604)if((s|0)==857)if((c[z>>2]|0)>0){g=131;s=859}else{_b=0;l=Yb;return _b|0}else if((s|0)==863){l=Yb;return g|0}if((s|0)==859)c[wb>>2]=g;if(a[ub>>0]|0){_b=g;l=Yb;return _b|0}if((c[tb>>2]|0)!=3){_b=g;l=Yb;return _b|0}_b=c[f+4>>2]|0;c[_b+296>>2]=-1;c[_b+300>>2]=-1;_b=g;l=Yb;return _b|0}function rBj(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;c[d>>2]=f;c[d+4>>2]=g;if(g|0){c[d+396>>2]=c[g+116>>2];c[d+400>>2]=c[g+120>>2];c[d+408>>2]=c[g+128>>2];c[d+412>>2]=c[g+132>>2];c[d+404>>2]=c[g+124>>2];c[d+416>>2]=c[g+136>>2];h=d+244|0;i=g+72|0;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));j=d+216|0;i=g+44|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[j+16>>2]=c[i+16>>2];c[j+20>>2]=c[i+20>>2];c[j+24>>2]=c[i+24>>2];c[d+420>>2]=c[g+140>>2];c[d+424>>2]=c[g+144>>2];j=g+148|0;i=c[j+4>>2]|0;h=d+444|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;h=g+156|0;i=c[h+4>>2]|0;j=d+452|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;j=g+164|0;i=c[j+4>>2]|0;h=d+460|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;h=d+284|0;i=g+172|0;j=h+68|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));c[d+380>>2]=c[g+240>>2];c[d+384>>2]=c[g+244>>2];b[d+468>>1]=b[g+248>>1]|0;c[d+472>>2]=c[g+252>>2];h=d+180|0;i=g+256|0;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=d+36|0;j=h+108|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0))}m=d+20|0;g=c[m>>2]|0;j=d+8|0;k=c[j>>2]|0;h=d+24|0;i=(e[f+284>>1]|0)+32|0;do if(g>>>0<i>>>0){c[h>>2]=Hrj(k,1,g<<2,i<<2,c[h>>2]|0,n)|0;h=c[n>>2]|0;if(!h){g=i;k=c[j>>2]|0;break}c[m>>2]=g;d=h;l=o;return d|0}while(0);c[m>>2]=g;j=d+388|0;g=c[j>>2]|0;h=d+392|0;i=e[f+286>>1]|0;if(g>>>0<i>>>0){c[h>>2]=Hrj(k,1,g,i,c[h>>2]|0,n)|0;h=c[n>>2]|0;if(!h)g=i;else{c[j>>2]=g&65535;d=h;l=o;return d|0}}c[j>>2]=g&65535;g=d+144|0;b[d+152>>1]=0;b[d+154>>1]=0;h=d+72|0;i=g;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=d+108|0;i=g;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=d+36|0;i=g;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));a[d+488>>0]=0;d=0;l=o;return d|0}function sBj(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;f=c[(c[a>>2]|0)+100>>2]|0;d=a+292|0;e=c[d>>2]|0;if(e|0){g=c[e+8>>2]|0;b[e+440>>1]=0;b[e+442>>1]=0;h=e+24|0;csj(g,c[h>>2]|0);c[h>>2]=0;c[e+20>>2]=0;h=e+436|0;csj(g,c[h>>2]|0);c[h>>2]=0;c[e+432>>2]=0;c[e+428>>2]=0;h=e+392|0;csj(g,c[h>>2]|0);c[h>>2]=0;c[e+388>>2]=0;c[e+4>>2]=0;c[e>>2]=0;csj(g,e);c[d>>2]=0}d=a+244|0;csj(f,c[d>>2]|0);c[d>>2]=0;c[a+240>>2]=0;d=a+252|0;csj(f,c[d>>2]|0);c[d>>2]=0;b[a+248>>1]=0;d=a+256|0;e=c[d>>2]|0;if(e|0){h=d+28|0;csj(e,c[h>>2]|0);c[h>>2]=0;h=d+24|0;csj(e,c[h>>2]|0);c[h>>2]=0;h=d+16|0;csj(e,c[h>>2]|0);c[h>>2]=0;h=d+12|0;csj(e,c[h>>2]|0);c[h>>2]=0;h=d+20|0;csj(e,c[h>>2]|0);c[h>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}h=a+124|0;csj(f,c[h>>2]|0);c[h>>2]=0;csj(f,c[a+136>>2]|0);c[a+116>>2]=0;c[a+120>>2]=0;h=a+128|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[a+296>>2]=-1;c[a+300>>2]=-1;return}function tBj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=c[d>>2]|0;j=c[d+292>>2]|0;f=rBj(j,g,d)|0;if(f|0){j=f;return j|0}c[j+428>>2]=0;c[j+16>>2]=0;a[j+488>>0]=0;a[j+561>>0]=e;e=c[g+640>>2]|0;f=c[g+636>>2]|0;c[j+452>>2]=e;c[j+456>>2]=f;c[j+460>>2]=0;c[j+464>>2]=0;if(!f)e=0;else{c[j+356>>2]=e;c[j+364>>2]=f;c[j+360>>2]=0;c[j+352>>2]=2;e=Ah[c[g+652>>2]&8191](j)|0}f=j+452|0;c[d+300>>2]=e;h=j+284|0;b[j+290>>1]=16384;b[j+292>>1]=0;b[j+294>>1]=16384;b[j+296>>1]=0;b[j+298>>1]=16384;b[j+300>>1]=0;b[h>>1]=0;b[j+286>>1]=0;b[j+288>>1]=0;b[j+344>>1]=1;b[j+346>>1]=1;b[j+348>>1]=1;c[j+304>>2]=1;g=d+172|0;i=g+68|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));c[d+116>>2]=c[j+396>>2];c[d+128>>2]=c[j+408>>2];c[d+140>>2]=c[j+420>>2];c[d+144>>2]=c[j+424>>2];h=j+444|0;i=c[h+4>>2]|0;g=d+148|0;c[g>>2]=c[h>>2];c[g+4>>2]=i;g=f;i=c[g+4>>2]|0;h=d+156|0;c[h>>2]=c[g>>2];c[h+4>>2]=i;h=j+460|0;i=c[h+4>>2]|0;j=d+164|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;j=e;return j|0}function uBj(a){a=a|0;return e[a+252>>1]|0|0}function vBj(a){a=a|0;var b=0;b=e[a+252>>1]|0;return Jrj(b,XBj(a)|0)|0}function wBj(a,b){a=a|0;b=b|0;return c[(c[a+384>>2]|0)+(b<<2)>>2]|0}function xBj(a,b){a=a|0;b=b|0;b=c[(c[a+384>>2]|0)+(b<<2)>>2]|0;return Jrj(b,XBj(a)|0)|0}function yBj(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a+384>>2]|0)+(b<<2)>>2]=d;return}function zBj(a,b,d){a=a|0;b=b|0;d=d|0;d=Wrj(d,XBj(a)|0)|0;c[(c[a+384>>2]|0)+(b<<2)>>2]=d;return}function ABj(a,b,d){a=a|0;b=b|0;d=d|0;b=(c[a+384>>2]|0)+(b<<2)|0;c[b>>2]=(c[b>>2]|0)+d;return}function BBj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Wrj(d,XBj(a)|0)|0;d=(c[a+384>>2]|0)+(b<<2)|0;c[d>>2]=(c[d>>2]|0)+e;return}function CBj(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function DBj(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=b[a+294>>1]|0;g=b[a+296>>1]|0;f=U(h,c&65535)|0;h=U(h,c>>16)|0;a=(h<<16)+f|0;e=U(g,d&65535)|0;g=U(g,d>>16)|0;d=(g<<16)+e|0;c=d+a|0;a=(h>>16)+(f>>31)+(e>>31)+(g>>16)+(a>>>0<f>>>0&1)+(d>>>0<e>>>0&1)+(c>>>0<a>>>0&1)|0;e=a>>31;d=e+c|0;return e+a+(d>>>0<c>>>0&1)+(d>>>0>4294959103&1)<<18|(d+8192|0)>>>14|0}function EBj(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function FBj(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=b[a+290>>1]|0;g=b[a+292>>1]|0;f=U(h,c&65535)|0;h=U(h,c>>16)|0;a=(h<<16)+f|0;e=U(g,d&65535)|0;g=U(g,d>>16)|0;d=(g<<16)+e|0;c=d+a|0;a=(h>>16)+(f>>31)+(e>>31)+(g>>16)+(a>>>0<f>>>0&1)+(d>>>0<e>>>0&1)+(c>>>0<a>>>0&1)|0;e=a>>31;d=e+c|0;return e+a+(d>>>0<c>>>0&1)+(d>>>0>4294959103&1)<<18|(d+8192|0)>>>14|0}function GBj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=b[d+298>>1]|0;h=i<<16>>16;if(i<<16>>16){if((c[(c[(c[d>>2]|0)+96>>2]|0)+64>>2]|0)==35){j=Trj(g,h,c[d+564>>2]|0)|0;h=f&65535;i=(c[e+16>>2]|0)+(h<<3)|0;c[i>>2]=(c[i>>2]|0)+j}else h=f&65535;j=(c[e+24>>2]|0)+h|0;a[j>>0]=a[j>>0]|8}h=b[d+300>>1]|0;if(!(h<<16>>16))return;g=Trj(g,h<<16>>16,c[d+564>>2]|0)|0;j=f&65535;i=(c[e+16>>2]|0)+(j<<3)+4|0;c[i>>2]=(c[i>>2]|0)+g;j=(c[e+24>>2]|0)+j|0;a[j>>0]=a[j>>0]|16;return}function HBj(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=b[a+298>>1]|0;if(g<<16>>16){h=Trj(f,g<<16>>16,c[a+564>>2]|0)|0;g=(c[d+12>>2]|0)+((e&65535)<<3)|0;c[g>>2]=(c[g>>2]|0)+h}g=b[a+300>>1]|0;if(!(g<<16>>16))return;f=Trj(f,g<<16>>16,c[a+564>>2]|0)|0;h=(c[d+12>>2]|0)+((e&65535)<<3)+4|0;c[h>>2]=(c[h>>2]|0)+f;return}function IBj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;e=e&65535;if((c[(c[(c[b>>2]|0)+96>>2]|0)+64>>2]|0)==35){b=(c[d+16>>2]|0)+(e<<3)|0;c[b>>2]=(c[b>>2]|0)+f}f=(c[d+24>>2]|0)+e|0;a[f>>0]=a[f>>0]|8;return}function JBj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=(c[b+12>>2]|0)+((d&65535)<<3)|0;c[d>>2]=(c[d>>2]|0)+e;return}function KBj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;e=e&65535;b=(c[d+16>>2]|0)+(e<<3)+4|0;c[b>>2]=(c[b>>2]|0)+f;f=(c[d+24>>2]|0)+e|0;a[f>>0]=a[f>>0]|16;return}function LBj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=(c[b+12>>2]|0)+((d&65535)<<3)+4|0;c[d>>2]=(c[d>>2]|0)+e;return}function MBj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+480>>2]|0;f=c[a+484>>2]|0;a=c[a+476>>2]|0;if((b|0)>-1){f=d+b-e+f|0;f=f-((f|0)%(a|0)|0)+e|0;return ((f|0)<0?e:f)|0}else{f=d-b-e+f|0;f=((f|0)%(a|0)|0)-f-e|0;return ((f|0)>0?0-e|0:f)|0}return 0}function NBj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+480>>2]|0;f=c[a+484>>2]|0;a=0-(c[a+476>>2]|0)|0;if((b|0)>-1){f=(d+b-e+f&a)+e|0;return ((f|0)<0?e:f)|0}else{f=0-((d-b-e+f&a)+e)|0;return ((f|0)>0?0-e|0:f)|0}return 0}function OBj(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>-1){c=b+16+c&-32;c=(c|0)>0?c:0;return c|0}else{c=0-(16-b+c&-32)|0;c=(c|0)<0?c:0;return c|0}return 0}function PBj(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>-1){c=c+b&-64|32;c=(c|0)<0?32:c;return c|0}else{c=c-b&-64|32;c=(c|0)<0?-32:0-c|0;return c|0}return 0}function QBj(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>-1){c=c+b&-64;c=(c|0)>0?c:0;return c|0}else{c=0-(c-b&-64)|0;c=(c|0)<0?c:0;return c|0}return 0}function RBj(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>-1){c=b+63+c&-64;c=(c|0)>0?c:0;return c|0}else{c=0-(63-b+c&-64)|0;c=(c|0)<0?c:0;return c|0}return 0}function SBj(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>-1){c=b+32+c&-64;c=(c|0)>0?c:0;return c|0}else{c=0-(32-b+c&-64)|0;c=(c|0)<0?c:0;return c|0}return 0}function TBj(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>-1){c=c+b|0;c=(c|0)>0?c:0;return c|0}else{c=b-c|0;c=(c|0)<0?c:0;return c|0}return 0}function UBj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(b>>>0>d>>>0)return;s=c[a+12>>2]|0;if(!(s>>>0>e>>>0&s>>>0>f>>>0))return;n=a+8|0;r=c[n>>2]|0;m=c[r+(e<<3)>>2]|0;r=c[r+(f<<3)>>2]|0;q=(m|0)>(r|0);g=q?m:r;m=q?r:m;r=q?e:f;q=q?f:e;i=c[a>>2]|0;o=c[i+(q<<3)>>2]|0;p=c[i+(r<<3)>>2]|0;l=a+4|0;h=c[l>>2]|0;q=c[h+(q<<3)>>2]|0;e=c[h+(r<<3)>>2]|0;r=q-o|0;s=e-p|0;if((g|0)==(m|0)|(e|0)==(q|0)){f=b;do{e=c[i+(f<<3)>>2]|0;if((e|0)>(o|0))e=(e|0)<(p|0)?q:e+s|0;else e=e+r|0;c[h+(f<<3)>>2]=e;f=f+1|0}while(f>>>0<=d>>>0);return}k=g-m|0;j=e-q|0;e=0;f=0;g=i;while(1){g=c[g+(b<<3)>>2]|0;do if((g|0)>(o|0)){if((g|0)>=(p|0)){g=g+s|0;break}if(!(e<<24>>24)){e=1;f=Wrj(j,k)|0}g=(Jrj((c[(c[n>>2]|0)+(b<<3)>>2]|0)-m|0,f)|0)+q|0;h=c[l>>2]|0}else g=g+r|0;while(0);c[h+(b<<3)>>2]=g;g=b+1|0;if(g>>>0>d>>>0)break;b=g;g=c[a>>2]|0}return}function VBj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;k=s;if(!(a[d+368>>0]&1)){r=d+72|0;q=c[r>>2]|0;r=c[r+4>>2]|0;m=b[d+80>>1]|0;n=b[d+82>>1]|0;o=c[d+84>>2]|0;p=c[d+88>>2]|0;i=d+92|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];i=d+288|0}else{r=d+36|0;q=c[r>>2]|0;r=c[r+4>>2]|0;m=b[d+44>>1]|0;n=b[d+46>>1]|0;o=c[d+48>>2]|0;p=c[d+52>>2]|0;i=d+56|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];i=d+286|0}i=b[i>>1]|0;j=i&65535;if((i&65535)<(m&65535)){t=g;c[t>>2]=q;c[t+4>>2]=r;b[g+8>>1]=m;b[g+10>>1]=n;c[g+12>>2]=o;c[g+16>>2]=p;r=g+20|0;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[r+12>>2]=c[k+12>>2];b[h>>1]=i;r=Fh[c[d+572>>2]&2047](d,(c[p+(j<<3)>>2]|0)-(c[o+(j<<3)>>2]|0)|0,(c[p+(j<<3)+4>>2]|0)-(c[o+(j<<3)+4>>2]|0)|0)|0;h=d+564|0;c[e>>2]=Trj(r,b[d+298>>1]|0,c[h>>2]|0)|0;c[f>>2]=Trj(r,b[d+300>>1]|0,c[h>>2]|0)|0;h=0;l=s;return h|0}if(a[d+561>>0]|0)c[d+12>>2]=134;b[h>>1]=0;t=1;l=s;return t|0}function WBj(b,d){b=b|0;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;t=Ah[c[b+592>>2]&8191](b)|0;p=c[d>>2]|0;i=b+28|0;if(!p){t=c[i>>2]|0;u=b+32|0;c[u>>2]=t;return}q=b+24|0;r=b+36|0;s=b+44|0;j=b+368|0;k=b+332|0;l=b+334|0;m=b+584|0;n=b+561|0;o=b+12|0;h=1;while(1){d=c[i>>2]|0;if((d|0)<2)break;g=d+-2|0;c[i>>2]=g;v=c[q>>2]|0;d=c[v+(d+-1<<2)>>2]|0;f=d&65535;g=c[v+(g<<2)>>2]|0;if((d&65535)>>>0<(e[s>>1]|0)>>>0){d=g>>>4&15;switch(a[j>>0]|0){case 114:{d=d|32;break}case 113:{d=d|16;break}default:{}}if((t|0)==((e[k>>1]|0)+d|0)){g=g&15;v=g+-8|0;ah[c[m>>2]&4095](b,r,f,((v|0)>-1?g+-7|0:v)<<6-(e[l>>1]|0))}}else if(a[n>>0]|0)c[o>>2]=134;h=h+1|0;if(h>>>0>p>>>0){u=16;break}}if((u|0)==16){u=c[i>>2]|0;v=b+32|0;c[v>>2]=u;return}if(a[n>>0]|0)c[o>>2]=129;c[i>>2]=0;u=c[i>>2]|0;v=b+32|0;c[v>>2]=u;return}function XBj(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=a+244|0;h=a+256|0;d=c[h>>2]|0;if(d|0){h=d;return h|0}f=b[a+296>>1]|0;if(f<<16>>16){e=b[a+294>>1]|0;d=c[a+248>>2]|0;if(e<<16>>16){i=e<<16>>16;j=c[g>>2]|0;g=(j|0)<0?0-j|0:j;a=e<<16>>16<0?0-i|0:i;e=U(g>>>16,a)|0;l=e<<16|8192;a=l+(U(g&65535,a)|0)|0;a=(a>>>0<l>>>0&1)+(e>>>16)<<18|a>>>14;e=f<<16>>16;l=(d|0)<0?0-d|0:d;g=f<<16>>16<0?0-e|0:e;f=U(l>>>16,g)|0;k=f<<16|8192;g=k+(U(l&65535,g)|0)|0;g=(g>>>0<k>>>0&1)+(f>>>16)<<18|g>>>14;d=YBj((j^i|0)>-1?a:0-a|0,(d^e|0)>-1?g:0-g|0)|0}}else d=c[g>>2]|0;c[h>>2]=d;l=d;return l|0}function YBj(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=ZBj(e)|0;l=d;return b|0}function ZBj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a){i=0;return i|0}d=a;b=c[d>>2]|0;d=c[d+4>>2]|0;if(!b){i=(d|0)<0?0-d|0:d;return i|0}a=(b|0)<0?0-b|0:b;if(!d){i=a;return i|0}a=31-(X(((d|0)<0?0-d|0:d)|a|0)|0)|0;if((a|0)<30){a=29-a|0;i=a;e=b<<a;a=d<<a}else{h=a+-29|0;i=29-a|0;e=b>>h;a=d>>h}b=0-e|0;if((a|0)>(e|0)){e=(a|0)>(b|0);f=1;g=1;h=e?b:0-a|0;a=e?a:b}else{d=(a|0)<(b|0);f=1;g=1;h=d?e:a;a=d?0-a|0:e}while(1){b=(h|0)>0;e=h+f>>g;d=a+f>>g;a=a+(b?e:0-e|0)|0;g=g+1|0;if((g|0)==23)break;else{f=f<<1;h=h+(b?0-d|0:d)|0}}h=(a|0)<0;d=h?0-a|0:a;a=d&65535;d=d>>>16;f=d*23318|0;e=(a*56281|0)+f|0;g=e<<16;a=g+(a*23318|0)|0;a=(e>>>16)+(d*56281|0)+((e>>>0<f>>>0&1)<<16)+(a>>>0<g>>>0&1)+(a>>>0>3221225471&1)|0;a=h?0-a|0:a;if((i|0)>0){i=a+(1<<i+-1)>>i;return i|0}else{i=a<<0-i;return i|0}return 0}function _Bj(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=c[a+696>>2]|0;do if(j>>>0>e>>>0){i=c[a+700>>2]|0;if(b[a+210>>1]|0){e=i+(e<<2)+4|0;h=e+-4|0;h=d[h+1>>0]<<16|d[h>>0]<<24|d[h+2>>0]<<8|d[h+3>>0];e=e+4|0;if(e>>>0>(i+(j<<2)|0)>>>0){g=h;e=h;break}e=e+-4|0;g=h;e=d[e+1>>0]<<16|d[e>>0]<<24|d[e+2>>0]<<8|d[e+3>>0];break}e=i+(e<<1)+2|0;g=e+-2|0;g=d[g>>0]<<8|d[g+1>>0];e=e+2|0;if(e>>>0>(i+(j<<1)|0)>>>0)e=g;else{e=e+-2|0;e=d[e>>0]<<8|d[e+1>>0]}g=g<<1;e=e<<1}else{g=0;e=0}while(0);i=c[a+668>>2]|0;a=i>>>0<g>>>0;j=e>>>0>i>>>0?i:e;c[f>>2]=a?0:(j>>>0<g>>>0?i:j)-g|0;return (a?0:g)|0}function $Bj(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;m=q+6|0;o=q+4|0;n=q+2|0;p=q;i=c[d>>2]|0;j=c[d+24>>2]|0;b[m>>1]=0;b[o>>1]=0;b[n>>1]=0;b[p>>1]=0;k=uuj(j)|0;g=i+532|0;bh[c[(c[g>>2]|0)+112>>2]&255](i,0,f,m,n);h=c[d+48>>2]|0;do if(!(a[i+292>>0]|0))if((b[i+364>>1]|0)==-1){g=b[i+220>>1]|0;b[o>>1]=(g&65535)-h;i=(g<<16>>16)-(b[i+222>>1]|0)|0;b[p>>1]=(i|0)<0?0-i|0:i;break}else{g=b[i+434>>1]|0;b[o>>1]=(g&65535)-h;i=(g<<16>>16)-(b[i+436>>1]|0)|0;b[p>>1]=(i|0)<0?0-i|0:i;break}else bh[c[(c[g>>2]|0)+112>>2]&255](i,1,f,o,p);while(0);f=itj(j,k)|0;if(f|0){d=f;l=q;return d|0}c[d+52>>2]=b[m>>1];g=e[n>>1]|0;c[d+56>>2]=g;c[d+176>>2]=b[o>>1];c[d+180>>2]=e[p>>1];f=d+64|0;if(a[f>>0]|0){d=0;l=q;return d|0}a[f>>0]=1;c[d+60>>2]=g;d=0;l=q;return d|0}function aCj(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=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;Q=l;l=l+16|0;O=Q+8|0;M=Q+4|0;q=Q;P=c[d+28>>2]|0;c[q>>2]=0;if(f<<24>>24==0|(g|0)==0){P=6;l=Q;return P|0}if((c[g+32>>2]|0)>>>0<=h>>>0){P=0;l=Q;return P|0}k=g+36|0;N=c[k>>2]|0;m=h+1|0;if((c[N+(h<<2)>>2]|0)==(c[N+(m<<2)>>2]|0)){P=0;l=Q;return P|0}N=Hrj(P,8,0,j,0,O)|0;if(!(c[O>>2]|0)){f=Hrj(P,1,0,j,0,O)|0;if(((c[O>>2]|0)==0?(L=itj(d,c[(c[k>>2]|0)+(h<<2)>>2]|0)|0,c[O>>2]=L,(L|0)==0):0)?(L=c[k>>2]|0,L=Cuj(d,(c[L+(m<<2)>>2]|0)-(c[L+(h<<2)>>2]|0)|0)|0,c[O>>2]=L,(L|0)==0):0){J=d+32|0;h=(c[J>>2]|0)-(c[d>>2]|0)|0;L=Hrj(P,4,0,c[g>>2]|0,0,O)|0;a:do if(!(c[O>>2]|0)){m=Hrj(P,4,0,c[g>>2]|0,0,O)|0;if(!(c[O>>2]|0)){k=Hrj(P,4,0,c[g>>2]|0,0,O)|0;if(!(c[O>>2]|0)){p=(Duj(d)|0)&65535;n=(Duj(d)|0)&65535;K=g+40|0;o=c[K>>2]|0;if((n+(p<<2)|0)>>>0>o>>>0){c[O>>2]=8;h=0;break}h=n+h|0;if(!(p&32768)){o=h;h=0}else{H=c[d>>2]|0;I=(c[J>>2]|0)-H|0;c[J>>2]=H+h;h=eCj(d,o,q)|0;H=c[d>>2]|0;o=(c[J>>2]|0)-H|0;c[J>>2]=H+I}G=p&4095;if(G){H=g+24|0;I=g+28|0;C=c[q>>2]|0;D=(j|0)==0;E=i+4|0;F=i+12|0;n=0;B=0;while(1){A=(Duj(d)|0)&65535;r=Duj(d)|0;s=r&65535;if(s&32768){if(c[g>>2]|0){p=0;do{c[L+(p<<2)>>2]=(Duj(d)|0)<<16>>16<<2;p=p+1|0}while(p>>>0<(c[g>>2]|0)>>>0)}}else{p=s&4095;if(p>>>0>=(c[H>>2]|0)>>>0)break;z=c[g>>2]|0;vJj(L|0,(c[I>>2]|0)+((U(z,p)|0)<<2)|0,z<<2|0)|0}do if(s&16384|0?c[g>>2]|0:0){p=0;do{c[m+(p<<2)>>2]=(Duj(d)|0)<<16>>16<<2;p=p+1|0;q=c[g>>2]|0}while(p>>>0<q>>>0);if(!q)break;else p=0;do{c[k+(p<<2)>>2]=(Duj(d)|0)<<16>>16<<2;p=p+1|0}while(p>>>0<(c[g>>2]|0)>>>0)}while(0);t=fCj(g,r,L,m,k)|0;if(t){p=c[d>>2]|0;z=(c[J>>2]|0)-p|0;if(!(s&8192)){c[M>>2]=C;p=h;r=C}else{c[J>>2]=p+o;n=eCj(d,c[K>>2]|0,M)|0;p=n;r=c[M>>2]|0}q=(r|0)==0;y=q?j:r;x=gCj(d,c[K>>2]|0,y)|0;y=gCj(d,c[K>>2]|0,y)|0;b:do if((x|0)==0|((p|0)==0|(y|0)==0))p=60;else{if((p|0)==(-1|0)){if(D){p=60;break}else p=0;while(1){w=Jrj(b[x+(p<<1)>>1]|0,t)|0;v=(c[E>>2]|0)+(p<<3)|0;c[v>>2]=(c[v>>2]|0)+w;v=Jrj(b[y+(p<<1)>>1]|0,t)|0;w=(c[E>>2]|0)+(p<<3)+4|0;c[w>>2]=(c[w>>2]|0)+v;p=p+1|0;if((p|0)==(j|0)){p=60;break b}}}if(!n){p=61;break}if(!D){p=0;do{u=(c[E>>2]|0)+(p<<3)|0;v=c[u+4>>2]|0;w=N+(p<<3)|0;c[w>>2]=c[u>>2];c[w+4>>2]=v;a[f+p>>0]=0;p=p+1|0}while((p|0)!=(j|0))}if(!q){p=0;do{q=e[n+(p<<1)>>1]|0;if(q>>>0<j>>>0){a[f+q>>0]=1;w=Jrj(b[x+(p<<1)>>1]|0,t)|0;v=(c[E>>2]|0)+(q<<3)|0;c[v>>2]=(c[v>>2]|0)+w;v=Jrj(b[y+(p<<1)>>1]|0,t)|0;w=(c[E>>2]|0)+(q<<3)+4|0;c[w>>2]=(c[w>>2]|0)+v}p=p+1|0}while(p>>>0<r>>>0)}if(!(b[i>>1]|0)){p=60;break}w=c[E>>2]|0;v=0;p=0;while(1){u=b[(c[F>>2]|0)+(v<<16>>16<<1)>>1]|0;c:do if((p|0)<=(u|0)){s=p;while(1){if(a[f+s>>0]|0){q=s;break}q=s+1|0;if((s|0)<(u|0))s=q;else{p=q;break c}}d:while(1){r=q;while(1){t=r+1|0;if((r|0)>=(u|0))break d;if(!(a[f+t>>0]|0))r=t;else break}hCj(q+1|0,r,q,t,N,w);q=t}if((q|0)!=(s|0)){hCj(q+1|0,u,q,s,N,w);if((s|0)<=0){p=t;break}hCj(p,s+-1|0,q,s,N,w);p=t;break}q=(c[w+(s<<3)>>2]|0)-(c[N+(s<<3)>>2]|0)|0;r=(c[w+(s<<3)+4>>2]|0)-(c[N+(s<<3)+4>>2]|0)|0;if(!(r|q)){p=t;break}if((p|0)<(s|0))do{R=w+(p<<3)|0;c[R>>2]=(c[R>>2]|0)+q;R=w+(p<<3)+4|0;c[R>>2]=(c[R>>2]|0)+r;p=p+1|0}while((p|0)!=(s|0));if((s|0)<(u|0))p=s;else{p=t;break}do{p=p+1|0;R=w+(p<<3)|0;c[R>>2]=(c[R>>2]|0)+q;R=w+(p<<3)+4|0;c[R>>2]=(c[R>>2]|0)+r}while((p|0)!=(u|0));p=t}while(0);v=v+1<<16>>16;if(v<<16>>16>=(b[i>>1]|0)){p=60;break}}}while(0);if((p|0)==60){p=0;if((n|0)==(-1|0))n=-1;else p=61}if((p|0)==61){csj(P,n);n=0}csj(P,x);csj(P,y);c[J>>2]=(c[d>>2]|0)+z}B=B+1|0;if(B>>>0>=G>>>0)break a;else o=A+o|0}c[O>>2]=8}}else h=0}else{h=0;k=0}}else{h=0;m=0;k=0}while(0);if((h|0)!=(-1|0))csj(P,h);csj(P,L);csj(P,m);csj(P,k);Euj(d)}}else f=0;csj(P,N);csj(P,f);R=c[O>>2]|0;l=Q;return R|0}function bCj(f,g){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;n=f+124|0;o=c[(c[f+8>>2]|0)+140>>2]|0;j=(o|0)>0;if(j)vJj(c[f+136>>2]|0,c[f+140>>2]|0,e[f+132>>1]<<3|0)|0;r=f+160|0;i=f+4|0;k=(c[r>>2]|0)+284|0;l=(c[i>>2]|0)+172|0;m=k+68|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));h=c[r>>2]|0;if(!(g<<24>>24)){p=c[i>>2]|0;c[h+220>>2]=c[p+48>>2];c[h+224>>2]=c[p+52>>2];p=f+132|0;q=f+140|0}else{c[h+220>>2]=65536;c[h+224>>2]=65536;q=f+140|0;p=f+132|0;vJj(c[f+144>>2]|0,c[q>>2]|0,e[p>>1]<<3|0)|0}h=c[q>>2]|0;i=b[p>>1]|0;m=i&65535;l=h+(m+-4<<3)|0;c[l>>2]=(c[l>>2]|0)+32&-64;l=h+(m+-3<<3)|0;c[l>>2]=(c[l>>2]|0)+32&-64;l=h+(m+-2<<3)+4|0;c[l>>2]=(c[l>>2]|0)+32&-64;m=h+(m+-1<<3)+4|0;c[m>>2]=(c[m>>2]|0)+32&-64;if(j){j=c[(c[f+12>>2]|0)+64>>2]|0;k=c[r>>2]|0;c[k+460>>2]=c[k+392>>2];c[k+464>>2]=o;a[k+560>>0]=g;k=k+144|0;l=n;m=k+36|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));h=c[r>>2]|0;c[h+356>>2]=c[h+460>>2];c[h+364>>2]=c[h+464>>2];c[h+360>>2]=0;c[h+352>>2]=3;i=h+144|0;k=h+36|0;l=i;m=k+36|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=h+72|0;l=i;m=k+36|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=h+108|0;l=i;m=k+36|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));b[h+344>>1]=1;b[h+346>>1]=1;b[h+348>>1]=1;o=h+294|0;b[o>>1]=16384;b[h+296>>1]=0;i=h+298|0;o=e[o>>1]|e[o+2>>1]<<16;b[i>>1]=o;b[i+2>>1]=o>>>16;i=h+290|0;b[i>>1]=o;b[i+2>>1]=o>>>16;c[h+312>>2]=1;c[h+304>>2]=1;c[h+16>>2]=0;c[h+428>>2]=0;i=Ah[c[(c[h>>2]|0)+652>>2]&8191](h)|0;h=c[r>>2]|0;if(i|0?a[h+561>>0]|0:0){f=i;return f|0}a[j>>0]=c[h+340>>2]<<5|d[j>>0]|4;i=b[p>>1]|0;h=c[q>>2]|0}q=i&65535;o=h+(q+-4<<3)|0;p=c[o+4>>2]|0;r=f+68|0;c[r>>2]=c[o>>2];c[r+4>>2]=p;r=h+(q+-3<<3)|0;p=c[r+4>>2]|0;o=f+76|0;c[o>>2]=c[r>>2];c[o+4>>2]=p;o=h+(q+-2<<3)|0;p=c[o+4>>2]|0;r=f+184|0;c[r>>2]=c[o>>2];c[r+4>>2]=p;q=h+(q+-1<<3)|0;r=c[q+4>>2]|0;f=f+192|0;c[f>>2]=c[q>>2];c[f+4>>2]=r;f=0;return f|0}function cCj(a,b){a=a|0;b=b|0;var d=0;a:do if((a|0)!=0?(d=c[a>>2]|0,(d|0)!=0):0)while(1){if((c[d+8>>2]|0)==(b|0))break a;d=c[d+4>>2]|0;if(!d){d=0;break}}else d=0;while(0);return d|0}function dCj(a,b){a=a|0;b=b|0;var d=0,e=0;if(!((a|0)!=0&(b|0)!=0))return;d=a+4|0;e=c[d>>2]|0;c[b+4>>2]=0;c[b>>2]=e;c[(e|0?e+4|0:a)>>2]=b;c[d>>2]=b;return}function eCj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;g=c[a+28>>2]|0;c[h>>2]=0;c[e>>2]=0;j=iCj(a)|0;f=j&255;if(!(j<<24>>24)){a=-1;l=k;return a|0}if(!(f&128))j=f;else j=(iCj(a)|0)&255|f<<8&32512;if(j>>>0>d>>>0){a=0;l=k;return a|0}f=Hrj(g,2,0,j,0,h)|0;if(c[h>>2]|0){a=0;l=k;return a|0}c[e>>2]=j;if(!j){a=f;l=k;return a|0}else d=0;while(1){h=iCj(a)|0;i=h&255;if(!(i&128)){e=(iCj(a)|0)&255;g=d+1|0;b[f+(d<<1)>>1]=e;d=i+g|0;if(h<<24>>24==0|d>>>0>j>>>0){d=13;break}else h=0;while(1){e=((iCj(a)|0)&255)+(e&65535)&65535;b[f+(g<<1)>>1]=e;h=h+1|0;if((h|0)==(i|0))break;else g=g+1|0}}else{i=i&127;e=Duj(a)|0;g=d+1|0;b[f+(d<<1)>>1]=e;d=i+g|0;if((i|0)==0|d>>>0>j>>>0){d=13;break}else h=0;while(1){e=((Duj(a)|0)&65535)+(e&65535)&65535;b[f+(g<<1)>>1]=e;h=h+1|0;if((h|0)==(i|0))break;else g=g+1|0}}if(d>>>0>=j>>>0){d=13;break}}if((d|0)==13){l=k;return f|0}return 0}function fCj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;h=c[a>>2]|0;if(!h){m=65536;return m|0}if(!(b&16384)){k=0;b=65536;while(1){i=c[d+(k<<2)>>2]|0;if(i){j=c[(c[m>>2]|0)+(k<<2)>>2]|0;if(!j){b=0;h=19;break}if((j|0)!=(i|0)){if((j|0)<(((i|0)<0?i:0)|0)){b=0;h=19;break}if((j|0)>(((i|0)>0?i:0)|0)){b=0;h=19;break}b=Trj(b,j,i)|0;h=c[a>>2]|0}}k=k+1|0;if(k>>>0>=h>>>0){h=19;break}}if((h|0)==19)return b|0}else{l=0;g=65536}a:while(1){b=c[d+(l<<2)>>2]|0;do if(b){h=c[(c[m>>2]|0)+(l<<2)>>2]|0;if(!h){b=0;h=19;break a}if((h|0)!=(b|0)){i=c[e+(l<<2)>>2]|0;if((h|0)<(i|0)){b=0;h=19;break a}j=c[f+(l<<2)>>2]|0;if((j|0)<(h|0)){b=0;h=19;break a}if((h|0)<(b|0)){g=Trj(g,h-i|0,b-i|0)|0;break}else{g=Trj(g,j-h|0,j-b|0)|0;break}}}while(0);l=l+1|0;if(l>>>0>=(c[a>>2]|0)>>>0){b=g;h=19;break}}if((h|0)==19)return b|0;return 0}function gCj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m;j=c[a+28>>2]|0;c[f>>2]=0;if(e>>>0>d>>>0){k=0;l=m;return k|0}d=Hrj(j,2,0,e,0,f)|0;if(!(c[f>>2]|0))f=0;else{k=0;l=m;return k|0}do{if(f>>>0>=e>>>0){k=12;break}g=(iCj(a)|0)&255;i=g&63;if(!(g&128))if(!(g&64)){g=0;while(1){h=f+1|0;b[d+(f<<1)>>1]=(iCj(a)|0)<<24>>24;g=g+1|0;if(h>>>0<e>>>0&g>>>0<=i>>>0)f=h;else{f=h;break}}}else{g=0;while(1){h=f+1|0;b[d+(f<<1)>>1]=Duj(a)|0;g=g+1|0;if(h>>>0<e>>>0&g>>>0<=i>>>0)f=h;else{f=h;break}}}else{h=f-e|0;g=(g|-64)^63;DJj(d+(f<<1)|0,0,U(h>>>0>g>>>0?h:g,-2)|0)|0;g=0;do{f=f+1|0;g=g+1|0}while(f>>>0<e>>>0&g>>>0<=i>>>0)}}while(g>>>0>i>>>0);if((k|0)==12){l=m;return d|0}csj(j,d);k=0;l=m;return k|0}function hCj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((a|0)>(b|0))return;o=(c[f+(d<<3)>>2]|0)>(c[f+(e<<3)>>2]|0);p=o?d:e;o=o?e:d;i=c[f+(o<<3)>>2]|0;j=c[f+(p<<3)>>2]|0;k=c[g+(o<<3)>>2]|0;d=c[g+(p<<3)>>2]|0;l=k-i|0;m=d-j|0;if((j|0)==(i|0)|(d|0)==(k|0)){e=a;while(1){d=c[f+(e<<3)>>2]|0;if((d|0)>(i|0))d=(d|0)<(j|0)?k:d+m|0;else d=d+l|0;c[g+(e<<3)>>2]=d;if((e|0)<(b|0))e=e+1|0;else break}}else{h=Wrj(d-k|0,j-i|0)|0;e=a;while(1){d=c[f+(e<<3)>>2]|0;do if((d|0)>(i|0))if((d|0)<(j|0)){d=(Jrj(d-i|0,h)|0)+k|0;break}else{d=d+m|0;break}else d=d+l|0;while(0);c[g+(e<<3)>>2]=d;if((e|0)<(b|0))e=e+1|0;else break}}n=f+4|0;f=g+4|0;k=(c[n+(o<<3)>>2]|0)>(c[n+(p<<3)>>2]|0);d=k?o:p;k=k?p:o;i=c[n+(k<<3)>>2]|0;j=c[n+(d<<3)>>2]|0;k=c[f+(k<<3)>>2]|0;d=c[f+(d<<3)>>2]|0;l=k-i|0;m=d-j|0;if((j|0)==(i|0)|(d|0)==(k|0)){e=a;while(1){d=c[n+(e<<3)>>2]|0;if((d|0)>(i|0))d=(d|0)<(j|0)?k:d+m|0;else d=d+l|0;c[f+(e<<3)>>2]=d;if((e|0)<(b|0))e=e+1|0;else break}return}h=Wrj(d-k|0,j-i|0)|0;e=a;while(1){d=c[n+(e<<3)>>2]|0;do if((d|0)>(i|0))if((d|0)<(j|0)){d=(Jrj(d-i|0,h)|0)+k|0;break}else{d=d+m|0;break}else d=d+l|0;while(0);c[f+(e<<3)>>2]=d;if((e|0)<(b|0))e=e+1|0;else break}return}function iCj(b){b=b|0;var d=0,e=0;d=b+32|0;e=c[d>>2]|0;if(e>>>0>=(c[b+36>>2]|0)>>>0){e=0;return e|0}c[d>>2]=e+1;e=a[e>>0]|0;return e|0}function jCj(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;g=c[d>>2]|0;i=d+4|0;e=c[i>>2]|0;f=e<<1;a:do if((f|0)<0)e=6;else{do if(!f)e=0;else{if((f|0)>268435455){e=10;break a}h=e<<4;if((h|0)>0){e=rh[c[g+4>>2]&2047](g,h)|0;if(!e){e=64;break a}DJj(e|0,0,h|0)|0;f=0}else{f=h|0?6:0;e=0}if(!f){DJj(e|0,0,h|0)|0;break}c[d+40>>2]=e;d=f;return d|0}while(0);g=d+40|0;c[g>>2]=e;a[d+16>>0]=1;h=e+(c[i>>2]<<3)|0;c[d+44>>2]=h;i=b[d+22>>1]|0;c[d+60>>2]=(c[d+24>>2]|0)+(i<<3);c[d+64>>2]=(c[d+28>>2]|0)+i;c[d+68>>2]=(c[d+32>>2]|0)+(b[d+20>>1]<<1);c[d+76>>2]=(c[g>>2]|0)+(i<<3);c[d+80>>2]=h+(i<<3);d=0;return d|0}while(0);c[d+40>>2]=0;d=e;return d|0}function kCj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k+4|0;f=k;g=c[e+28>>2]|0;i=Jg[c[d+508>>2]&511](d,1668707360,e,f)|0;c[j>>2]=i;if(i|0){c[d+644>>2]=0;c[d+648>>2]=0;c[j>>2]=0;j=0;l=k;return j|0}f=(c[f>>2]|0)>>>1;i=d+644|0;c[i>>2]=f;h=d+648|0;c[h>>2]=Hrj(g,2,0,f,0,j)|0;f=c[j>>2]|0;if(f|0){j=f;l=k;return j|0}f=Cuj(e,c[i>>2]<<1)|0;c[j>>2]=f;if(f|0){j=f;l=k;return j|0}f=c[h>>2]|0;i=c[i>>2]|0;g=f+(i<<1)|0;if((i|0)>0)do{b[f>>1]=Duj(e)|0;f=f+2|0}while(f>>>0<g>>>0);Euj(e);if(!(a[d+672>>0]|0)){j=c[j>>2]|0;l=k;return j|0}else{e=uCj(d,e)|0;c[j>>2]=e;j=e;l=k;return j|0}return 0}function lCj(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(!b){f=35;return f|0}if((e|0)==0|(f|0)==0){f=6;return f|0}a[e>>0]=0;if((c[b+16>>2]|0)<=(d|0)){f=16;return f|0}if(!(c[b+8>>2]&512)){f=6;return f|0}j=b+128|0;h=c[j>>2]|0;g=c[h+36>>2]|0;switch(g|0){case 0:{i=6;break}case -2:{f=6;return f|0}default:{}}if((i|0)==6){g=c[b+96>>2]|0;i=c[(c[g>>2]|0)+32>>2]|0;if(!i)g=0;else{g=rh[i&2047](g,1158027)|0;h=c[j>>2]|0}c[h+36>>2]=g|0?g:-2}if(!g){f=6;return f|0}g=c[g>>2]|0;if(!g){f=6;return f|0}f=Jg[g&511](b,d,e,f)|0;return f|0}function mCj(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=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;A=l;l=l+48|0;h=A+44|0;y=A+40|0;m=A+24|0;s=A;v=c[d+104>>2]|0;w=c[d+100>>2]|0;c[y>>2]=0;x=d+676|0;a:do if(!(c[x>>2]|0)){g=d+508|0;r=Jg[c[g>>2]&511](d,1735811442,v,h)|0;c[y>>2]=r;if(r|0){z=c[y>>2]|0;l=A;return z|0}r=Jg[c[g>>2]&511](d,1719034226,v,h)|0;c[y>>2]=r;if(r|0){z=c[y>>2]|0;l=A;return z|0}p=uuj(v)|0;r=vuj(v,446722,m)|0;c[y>>2]=r;if(r|0){z=c[y>>2]|0;l=A;return z|0}if((((((c[m>>2]|0)==65536?(b[m+10>>1]|0)==20:0)?(t=m+8|0,r=b[t>>1]|0,i=r&65535,(r&65535)<=16382):0)?(j=e[m+14>>1]|0,(j|0)==((i<<2)+4|0)):0)?(u=m+12|0,k=b[u>>1]|0,(k&65535)<=32511):0)?(q=m+4|0,r=(U(k&65535,j)|0)+(i*20|0)+(e[q>>1]|0)|0,r>>>0<=(c[h>>2]|0)>>>0):0){d=asj(w,44,y)|0;c[x>>2]=d;if(c[y>>2]|0){z=c[y>>2]|0;l=A;return z|0}g=e[u>>1]|0;g=(g<<3)+20+(U((g<<2)+29|0,e[t>>1]|0)|0)|0;c[d+12>>2]=g;g=asj(w,g,y)|0;if(c[y>>2]|0){z=c[y>>2]|0;l=A;return z|0}c[(c[x>>2]|0)+8>>2]=g;k=b[t>>1]|0;m=k&65535;c[g>>2]=m;c[g+4>>2]=-1;h=b[u>>1]|0;i=h&65535;c[g+8>>2]=i;n=g+20|0;o=g+12|0;c[o>>2]=n;j=n+(m*24|0)|0;r=g+16|0;c[r>>2]=j;d=j+(i<<3)|0;if(h<<16>>16){h=g+((U((i<<2)+24|0,m)|0)+(i<<3)+20)|0;g=0;while(1){c[j+(g<<3)>>2]=d;g=g+1|0;if((g|0)==(i|0))break;else d=d+(m<<2)|0}d=h}if(k<<16>>16){g=0;while(1){c[n+(g*24|0)>>2]=d;g=g+1|0;if((g|0)>=(m|0))break;else d=d+5|0}}q=itj(v,(e[q>>1]|0)+p|0)|0;c[y>>2]=q;if(q|0){z=c[y>>2]|0;l=A;return z|0}b:do if(!(b[t>>1]|0))g=0;else{i=s+4|0;j=s+8|0;k=s+12|0;m=s+18|0;d=c[o>>2]|0;h=0;while(1){q=vuj(v,446758,s)|0;c[y>>2]=q;if(q|0)break;q=c[s>>2]|0;g=d+16|0;c[g>>2]=q;c[d+4>>2]=c[i>>2];c[d+8>>2]=c[j>>2];c[d+12>>2]=c[k>>2];c[d+20>>2]=e[m>>1];a[c[d>>2]>>0]=q>>>24;a[(c[d>>2]|0)+1>>0]=(c[g>>2]|0)>>>16;a[(c[d>>2]|0)+2>>0]=(c[g>>2]|0)>>>8;a[(c[d>>2]|0)+3>>0]=c[g>>2];a[(c[d>>2]|0)+4>>0]=0;h=h+1|0;g=b[t>>1]|0;if((h|0)>=(g&65535|0))break b;else d=d+24|0}z=c[y>>2]|0;l=A;return z|0}while(0);if(!(b[u>>1]|0))break;d=c[r>>2]|0;s=Cuj(v,((g&65535)<<2)+4|0)|0;c[y>>2]=s;if(!s)h=0;else{z=c[y>>2]|0;l=A;return z|0}while(1){c[d+4>>2]=(Duj(v)|0)&65535;Duj(v)|0;if(b[t>>1]|0){g=0;do{s=Uvj(v)|0;c[(c[d>>2]|0)+(g<<2)>>2]=s;g=g+1|0}while((g|0)<(e[t>>1]|0))}Euj(v);h=h+1|0;if((h|0)>=(e[u>>1]|0))break a;s=Cuj(v,(e[t>>1]<<2)+4|0)|0;c[y>>2]=s;if(s|0)break;else d=d+8|0}z=c[y>>2]|0;l=A;return z|0}c[y>>2]=8;z=c[y>>2]|0;l=A;return z|0}while(0);if(!f){z=c[y>>2]|0;l=A;return z|0}m=asj(w,c[(c[x>>2]|0)+12>>2]|0,y)|0;if(c[y>>2]|0){z=c[y>>2]|0;l=A;return z|0}h=c[x>>2]|0;vJj(m|0,c[h+8>>2]|0,c[h+12>>2]|0)|0;h=m+20|0;c[m+12>>2]=h;k=c[m>>2]|0;i=h+(k*24|0)|0;c[m+16>>2]=i;j=c[m+8>>2]|0;d=i+(j<<3)|0;if(j){g=0;do{c[i+(g<<3)>>2]=d;d=d+(k<<2)|0;g=g+1|0}while(g>>>0<j>>>0)}if(k|0){i=0;while(1){c[h>>2]=d;g=c[h+16>>2]|0;c:do if((g|0)<2003072104)if((g|0)<1936486004){switch(g|0){case 1869640570:break;default:break c}g=1157599;z=44;break}else{switch(g|0){case 1936486004:break;default:break c}g=1157123;z=44;break}else{if((g|0)>=2003265652)switch(g|0){case 2003265652:{g=1157814;z=44;break c}default:break c}switch(g|0){case 2003072104:break;default:break c}g=1157593;z=44}while(0);if((z|0)==44){z=0;c[h>>2]=g}i=i+1|0;if(i>>>0>=k>>>0)break;else{d=d+5|0;h=h+24|0}}}c[f>>2]=m;z=c[y>>2]|0;l=A;return z|0}function nCj(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+16|0;r=B+8|0;s=B+4|0;z=B;c[z>>2]=0;A=c[d+100>>2]|0;p=d+676|0;h=c[p>>2]|0;do if(!h){y=mCj(d,0)|0;c[z>>2]=y;if(!y){t=c[p>>2]|0;break}else{d=0;csj(A,d);A=c[z>>2]|0;l=B;return A|0}}else t=h;while(0);x=c[t+8>>2]|0;y=c[x>>2]|0;n=y>>>0<f>>>0?y:f;y=Hrj(A,4,0,y,0,z)|0;if(c[z>>2]|0){d=y;csj(A,d);A=c[z>>2]|0;l=B;return A|0}a:do if(!n)h=0;else{h=0;o=c[x+12>>2]|0;while(1){f=c[g+(h<<2)>>2]|0;i=c[o+12>>2]|0;if((f|0)>(i|0))break;k=c[o+4>>2]|0;if((f|0)<(k|0))break;m=c[o+8>>2]|0;if((f|0)>=(m|0))if((i|0)==(m|0))f=0;else f=Wrj(f-m|0,i-m|0)|0;else f=0-(Wrj(f-m|0,k-m|0)|0)|0;c[y+(h<<2)>>2]=f;h=h+1|0;if(h>>>0<n>>>0)o=o+24|0;else break a}c[z>>2]=6;d=y;csj(A,d);A=c[z>>2]|0;l=B;return A|0}while(0);f=c[x>>2]|0;if(h>>>0<f>>>0){g=h<<2;o=h+1|0;DJj(y+g|0,0,((f>>>0>o>>>0?f:o)<<2)-g|0)|0}if(((a[t+16>>0]|0)==0?(u=c[d+104>>2]|0,v=c[u+28>>2]|0,q=c[p>>2]|0,a[q+16>>0]=1,p=Jg[c[d+508>>2]&511](d,1635148146,u,s)|0,c[r>>2]=p,(p|0)==0):0)?(p=Cuj(u,c[s>>2]|0)|0,c[r>>2]=p,(p|0)==0):0){p=Uvj(u)|0;k=Uvj(u)|0;b:do if(((p|0)==65536?(k|0)==(c[c[q+8>>2]>>2]|0):0)?(j=Hrj(v,8,0,k,0,r)|0,w=q+20|0,c[w>>2]=j,(k|0)>0&(c[r>>2]|0)==0):0){f=0;while(1){h=Duj(u)|0;b[j>>1]=h;h=h&65535;if(h<<2>>>0>(c[s>>2]|0)>>>0)break;i=j+4|0;c[i>>2]=Hrj(v,8,0,h,0,r)|0;if(c[r>>2]|0)break;if(b[j>>1]|0){h=0;do{q=(Duj(u)|0)<<16>>16<<2;c[(c[i>>2]|0)+(h<<3)>>2]=q;q=(Duj(u)|0)<<16>>16<<2;c[(c[i>>2]|0)+(h<<3)+4>>2]=q;h=h+1|0}while((h|0)<(e[j>>1]|0))}f=f+1|0;if((f|0)<(k|0))j=j+8|0;else break b}h=c[w>>2]|0;if((f|0)>0)do{s=f;f=f+-1|0;csj(v,c[h+(f<<3)+4>>2]|0);h=c[w>>2]|0;c[h+(f<<3)+4>>2]=0}while((s|0)>1);csj(v,h);c[w>>2]=0}while(0);Euj(u)}f=c[t+20>>2]|0;h=c[x>>2]|0;if(f)if(!h)h=0;else{p=0;while(1){i=b[f>>1]|0;c:do if((i&65535)>1){m=y+(p<<2)|0;n=c[m>>2]|0;o=f+4|0;g=c[o>>2]|0;k=i&65535;i=1;while(1){j=c[g+(i<<3)>>2]|0;if((n|0)<(j|0))break;i=i+1|0;if(i>>>0>=k>>>0)break c}w=i+-1|0;h=c[g+(w<<3)>>2]|0;h=Trj(n-h|0,(c[g+(i<<3)+4>>2]|0)-(c[g+(w<<3)+4>>2]|0)|0,j-h|0)|0;c[m>>2]=(c[(c[o>>2]|0)+(w<<3)+4>>2]|0)+h;h=c[x>>2]|0}while(0);p=p+1|0;if(p>>>0>=h>>>0)break;else f=f+8|0}}c[z>>2]=tCj(d,h,y)|0;d=y;csj(A,d);A=c[z>>2]|0;l=B;return A|0}function oCj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+24>>2]|0;b=itj(f,d)|0;if(b|0){a=b;return a|0}b=Cuj(f,e)|0;if(b|0){a=b;return a|0}c[a+200>>2]=c[f+32>>2];c[a+204>>2]=c[f+36>>2];a=0;return a|0}function pCj(a){a=a|0;var e=0,f=0,g=0;e=a+200|0;f=c[e>>2]|0;g=f+10|0;if(g>>>0>(c[a+204>>2]|0)>>>0){g=20;return g|0}b[a+32>>1]=(d[f>>0]|0)<<8|(d[f+1>>0]|0);c[a+36>>2]=((d[f+2>>0]|0)<<8|(d[f+3>>0]|0))<<16>>16;c[a+40>>2]=((d[f+4>>0]|0)<<8|(d[f+5>>0]|0))<<16>>16;c[a+44>>2]=((d[f+6>>0]|0)<<8|(d[f+7>>0]|0))<<16>>16;c[a+48>>2]=((d[f+8>>0]|0)<<8|(d[f+9>>0]|0))<<16>>16;c[e>>2]=g;g=0;return g|0}function qCj(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=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;B=l;l=l+16|0;s=B;x=e+200|0;j=c[x>>2]|0;y=c[e+204>>2]|0;z=c[e+12>>2]|0;A=b[e+32>>1]|0;h=A<<16>>16;if(A<<16>>16){if(((b[z+20>>1]|0)+h+(b[z+56>>1]|0)|0)>>>0>(c[z+8>>2]|0)>>>0?(f=ouj(z,0,h)|0,f|0):0){A=f;l=B;return A|0}if(A<<16>>16>4094){A=20;l=B;return A|0}}i=c[z+68>>2]|0;n=i+(h<<1)|0;if((j+((h<<1)+2)|0)>>>0>y>>>0){A=20;l=B;return A|0}f=d[j>>0]<<8;h=f|d[j+1>>0];m=A<<16>>16>0;if(m)b[i>>1]=h;if(f&32768){A=20;l=B;return A|0}while(1){k=j+2|0;f=i+2|0;if(f>>>0>=n>>>0)break;C=h;h=d[k>>0]<<8|d[j+3>>0];b[f>>1]=h;if((h<<16|0)<=(C<<16|0)){u=20;r=52;break}else{i=f;j=k}}if((r|0)==52){l=B;return u|0}do if(m){C=b[i>>1]|0;f=C<<16>>16;if(C<<16>>16>=-1){h=f+5|0;if(!h){v=-4;break}else{o=f+1|0;p=h;r=14;break}}else{C=20;l=B;return C|0}}else{o=0;p=4;r=14}while(0);if((r|0)==14)if(((b[z+22>>1]|0)+p+(b[z+58>>1]|0)|0)>>>0>(c[z+4>>2]|0)>>>0?(q=ouj(z,p,0)|0,(q|0)!=0):0){C=q;l=B;return C|0}else v=o;m=e+8|0;n=c[m>>2]|0;c[n+140>>2]=0;c[n+136>>2]=0;n=j+4|0;if(n>>>0>y>>>0){C=20;l=B;return C|0}k=d[k>>0]<<8|d[j+3>>0];if((y-n|0)<(k|0)){C=22;l=B;return C|0}if(!(c[e+16>>2]&2)){i=e+160|0;f=c[i>>2]|0;j=c[f+388>>2]|0;h=f+392|0;if(j>>>0<k>>>0){c[h>>2]=Hrj(c[f+8>>2]|0,1,j,k,c[h>>2]|0,s)|0;h=c[s>>2]|0;f=c[i>>2]|0;c[f+388>>2]=((h|0)==0?k:j)&65535;if(h){C=h;l=B;return C|0}}else c[f+388>>2]=j&65535;C=c[m>>2]|0;c[C+140>>2]=k;f=c[f+392>>2]|0;c[C+136>>2]=f;if(k|0)vJj(f|0,n|0,k|0)|0}h=n+k|0;e=z+64|0;f=c[e>>2]|0;m=f+v|0;q=(v|0)>0;a:do if(q){while(1){i=h+1|0;if(i>>>0>y>>>0){u=20;r=52;break}j=a[h>>0]|0;k=f+1|0;a[f>>0]=j;if(j&8){h=h+2|0;if(h>>>0>y>>>0){u=20;r=52;break}i=a[i>>0]|0;if((k+(i&255)|0)>>>0>m>>>0){u=20;r=52;break}if(!(i<<24>>24))f=k;else{C=i+-1&255;DJj(k|0,j|0,C+1|0)|0;f=f+2+C|0}}else{f=k;h=i}if(f>>>0>=m>>>0){t=h;break a}}if((r|0)==52){l=B;return u|0}}else t=h;while(0);p=z+60|0;f=c[p>>2]|0;o=f+(v<<3)|0;if(t>>>0>y>>>0){C=20;l=B;return C|0}b:do if(q){n=0;m=c[e>>2]|0;j=t;while(1){k=d[m>>0]|0;if(!(k&2))if(!(k&16)){h=j+2|0;if(h>>>0>y>>>0){u=20;r=52;break}i=(d[j>>0]<<8|d[j+1>>0])<<16>>16;g=h}else{i=0;g=j}else{h=j+1|0;if(h>>>0>y>>>0){u=20;r=52;break}i=d[j>>0]|0;i=(k&16|0)==0?0-i|0:i;g=h}n=i+n|0;c[f>>2]=n;a[m>>0]=k&237;f=f+8|0;if(f>>>0>=o>>>0){r=42;break}else{m=m+1|0;j=g}}if((r|0)==42){f=c[p>>2]|0;n=f+(v<<3)|0;if(!q){w=g;break}m=0;k=c[e>>2]|0;while(1){j=d[k>>0]|0;if(!(j&4))if(!(j&32)){h=g+2|0;if(h>>>0>y>>>0){u=20;r=52;break}i=(d[g>>0]<<8|d[g+1>>0])<<16>>16;g=h}else i=0;else{h=g+1|0;if(h>>>0>y>>>0){u=20;r=52;break}i=d[g>>0]|0;i=(j&32|0)==0?0-i|0:i;g=h}m=i+m|0;c[f+4>>2]=m;a[k>>0]=j&1;f=f+8|0;if(f>>>0>=n>>>0){w=g;break b}else k=k+1|0}if((r|0)==52){l=B;return u|0}}else if((r|0)==52){l=B;return u|0}}else w=t;while(0);b[z+58>>1]=v;b[z+56>>1]=A;c[x>>2]=w;C=0;l=B;return C|0}
+function Uh(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Vh(){return l|0}function Wh(a){a=a|0;l=a}function Xh(a,b){a=a|0;b=b|0;l=a;m=b}function Yh(a,b){a=a|0;b=b|0;if(!q){q=a;r=b}}function Zh(a){a=a|0;F=a}function _h(){return F|0}function $h(a){a=a|0;a:do if((a+-48|0)>>>0>=43){if((a+-96|0)>>>0<10){a=a+16777254|0;break}if((a&-16|0)==112){a=a+16777132|0;break}do switch(a|0){case 6:{a=16777265;break a}case 8:{a=16777220;break a}case 9:{a=16777218;break a}case 254:case 12:{a=16777228;break a}case 14:case 13:{a=16777221;break a}case 16:{a=16777237;break a}case 17:{a=16777238;break a}case 225:case 18:{a=16777240;break a}case 19:{a=16777225;break a}case 20:{a=16777241;break a}case 27:{a=16777217;break a}case 32:{a=32;break a}case 33:{a=16777235;break a}case 34:{a=16777236;break a}case 35:{a=16777230;break a}case 36:{a=16777229;break a}case 37:{a=16777231;break a}case 38:{a=16777232;break a}case 39:{a=16777233;break a}case 40:{a=16777234;break a}case 42:case 44:{a=16777226;break a}case 45:{a=16777223;break a}case 46:{a=16777224;break a}case 91:case 224:{a=16777239;break a}case 93:{a=16777262;break a}case 95:{a=16777300;break a}case 106:{a=16777345;break a}case 107:{a=16777349;break a}case 108:{a=16777348;break a}case 109:{a=16777347;break a}case 110:{a=16777348;break a}case 111:{a=16777346;break a}case 144:{a=16777242;break a}case 145:{a=16777243;break a}case 160:{a=94;break a}case 161:{a=33;break a}case 162:{a=34;break a}case 163:{a=35;break a}case 164:{a=36;break a}case 165:{a=37;break a}case 166:{a=38;break a}case 167:{a=95;break a}case 168:{a=40;break a}case 169:{a=41;break a}case 170:{a=42;break a}case 171:{a=43;break a}case 172:{a=124;break a}case 173:{a=45;break a}case 174:{a=123;break a}case 175:{a=125;break a}case 176:{a=126;break a}case 181:{a=16777285;break a}case 182:{a=16777284;break a}case 183:{a=16777286;break a}case 188:{a=44;break a}case 190:{a=46;break a}case 191:{a=47;break a}case 192:{a=96;break a}case 219:{a=91;break a}case 220:{a=92;break a}case 221:{a=93;break a}case 222:{a=39;break a}default:{a=33554431;break a}}while(0)}while(0);return a|0}function ai(a){a=a|0;return 1}function bi(a,b){a=a|0;b=b|0;return 447142}function ci(b,d){b=b|0;d=d|0;c[b>>2]=1024;c[b+4>>2]=600;a[b+8>>0]=0;a[b+9>>0]=1;a[b+10>>0]=0;return}function di(a){a=a|0;return 1}function ei(a,b){a=a|0;b=b|0;return 449419}function fi(a){a=a|0;krb(a);c[299666]=12;return}function gi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,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;B=l;l=l+112|0;f=B+96|0;g=B;h=B+84|0;i=B+80|0;j=B+76|0;k=B+72|0;m=B+68|0;z=B+88|0;n=B+64|0;o=B+60|0;p=B+52|0;q=B+48|0;r=B+44|0;s=B+40|0;t=B+36|0;u=B+32|0;v=B+28|0;w=B+24|0;x=B+20|0;y=B+16|0;A=B+56|0;U0h(f,447186);H2h(f);f=c[f>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[d+84>>2]|0;if(f|0)bh[f&255](c[d+88>>2]|0,(a[d+92>>0]|0)!=0,c[e>>2]|0,c[e+4>>2]|0,(a[e+8>>0]|0)!=0);C=d+164|0;c[C>>2]=c[e>>2];c[C+4>>2]=c[e+4>>2];b[C+8>>1]=b[e+8>>1]|0;a[C+10>>0]=a[e+10>>0]|0;a[d+172>>0]=0;fh[c[(c[d>>2]|0)+160>>2]&2047](g,d);C=g;e=c[C+4>>2]|0;f=1163872;c[f>>2]=c[C>>2];c[f+4>>2]=e;Pf(0,g|0)|0;jg(617070,g|0,1)|0;U0h(h,447408);H2h(h);f=c[h>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);C=d+128|0;kZh(C);hZh(C);if(Pj(C)|0){h0h(661193,447148,241,447419,0);a[1207129]=0}uIb();tIb();U0h(i,447446);H2h(i);f=c[i>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=M0h(164,1207198)|0;P$h(f);Lki(f);g=d+112|0;c[g>>2]=f;th[c[(c[f>>2]|0)+1296>>2]&4095](f,0,0);U0h(j,447454);H2h(j);f=c[j>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=M0h(148,1207198)|0;GZh(f);Lki(f);c[d+116>>2]=f;yh[c[(c[f>>2]|0)+564>>2]&8191](f);f=M0h(152,1207198)|0;RZh(f);Lki(f);c[d+120>>2]=f;yh[c[(c[f>>2]|0)+512>>2]&8191](f);f=M0h(320,1207198)|0;Xm(f);Lki(f);c[d+156>>2]=f;f=M0h(16,1207198)|0;kk(f);c[d+184>>2]=f;f=of(0,d|0,1,1115)|0;if(f|0){c[z>>2]=y2h(f,((f|0)<0)<<31>>31)|0;c[m>>2]=f2h(447473,z)|0;c[k>>2]=i2h(m)|0;h0h(661193,447148,274,j2h(k)|0,0);f=c[k>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[m>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[z>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);a[1207129]=0}f=$d(0,d|0,1,1116)|0;if(f|0){c[z>>2]=y2h(f,((f|0)<0)<<31>>31)|0;c[o>>2]=f2h(447517,z)|0;c[n>>2]=i2h(o)|0;h0h(661193,447148,275,j2h(n)|0,0);f=c[n>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[o>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[z>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);a[1207129]=0}f=je(0,d|0,1,1117)|0;if(f|0){c[z>>2]=y2h(f,((f|0)<0)<<31>>31)|0;c[q>>2]=f2h(447562,z)|0;c[p>>2]=i2h(q)|0;h0h(661193,447148,276,j2h(p)|0,0);f=c[p>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[q>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[z>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);a[1207129]=0}f=Vd(0,d|0,1,1118)|0;if(f|0){c[z>>2]=y2h(f,((f|0)<0)<<31>>31)|0;c[s>>2]=f2h(447604,z)|0;c[r>>2]=i2h(s)|0;h0h(661193,447148,277,j2h(r)|0,0);f=c[r>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[s>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[z>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);a[1207129]=0}f=Nb(0,d|0,1,1119)|0;if(f|0){c[z>>2]=y2h(f,((f|0)<0)<<31>>31)|0;c[u>>2]=f2h(447647,z)|0;c[t>>2]=i2h(u)|0;h0h(661193,447148,278,j2h(t)|0,0);f=c[t>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[u>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[z>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);a[1207129]=0}f=ze(0,1,1120)|0;if(f|0){c[z>>2]=y2h(f,((f|0)<0)<<31>>31)|0;c[w>>2]=f2h(447700,z)|0;c[v>>2]=i2h(w)|0;h0h(661193,447148,279,j2h(v)|0,0);f=c[v>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[w>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[z>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);a[1207129]=0}f=Ne(0,1,1120)|0;if(!f){C=M0h(76,1207198)|0;Gk(C);Lki(C);y=d+188|0;c[y>>2]=C;C=S2h()|0;C1h(A,449419);y=c[y>>2]|0;W0h(z);H0h(z,A);d=z+4|0;c[d>>2]=y;Fjj(C,z);l0h(z);l0h(A);C=c[g>>2]|0;d=c[C>>2]|0;d=d+1328|0;d=c[d>>2]|0;yh[d&8191](C);l=B;return}c[z>>2]=y2h(f,((f|0)<0)<<31>>31)|0;c[y>>2]=f2h(447753,z)|0;c[x>>2]=i2h(y)|0;h0h(661193,447148,280,j2h(x)|0,0);f=c[x>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[y>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[z>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);a[1207129]=0;C=M0h(76,1207198)|0;Gk(C);Lki(C);y=d+188|0;c[y>>2]=C;C=S2h()|0;C1h(A,449419);y=c[y>>2]|0;W0h(z);H0h(z,A);d=z+4|0;c[d>>2]=y;Fjj(C,z);l0h(z);l0h(A);C=c[g>>2]|0;d=c[C>>2]|0;d=d+1328|0;d=c[d>>2]|0;yh[d&8191](C);l=B;return}function hi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+64|0;g=h+56|0;f=h;if((b|0)!=2){h0h(448331,447148,161,448349,0);g=0;l=h;return g|0}a[1207129]=0;wj(f,d);b=f+16|0;a[b>>0]=1;d=c[f+24>>2]|0;if((d|0)==0?NLi(c[f+20>>2]|0)|0:0){d=1164112;b=d+56|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(b|0));f=0}else{switch(c[f+4>>2]|0){case 2:{b=c[e+156>>2]|0;c[g>>2]=c[f+20>>2];c[g+4>>2]=d;Vm(b,g);break}case 3:{c[e+80>>2]=c[b>>2];break}default:{}}g=c[e+156>>2]|0;fh[c[(c[g>>2]|0)+232>>2]&2047](g,f);f=1}g=f;l=h;return g|0}function ii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((b|0)!=1){h0h(448404,447148,176,448423,0);f=0;l=g;return f|0}a[1207129]=0;b=c[d+152>>2]|0;c[291034]=b;switch(c[291029]|0){case 2:{d=c[e+156>>2]|0;c[f>>2]=c[291033];c[f+4>>2]=b;Vm(d,f);break}case 3:{c[e+80>>2]=c[291032];break}default:{}}f=c[e+156>>2]|0;fh[c[(c[f>>2]|0)+232>>2]&2047](f,1164112);f=1;l=g;return f|0}function ji(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+64|0;f=h+56|0;g=h;if((b|0)!=3){h0h(448478,447148,185,448494,0);g=0;l=h;return g|0}a[1207129]=0;wj(g,d);b=g+16|0;a[b>>0]=0;switch(c[g+4>>2]|0){case 2:{b=c[g+24>>2]|0;d=c[e+156>>2]|0;c[f>>2]=c[g+20>>2];c[f+4>>2]=b;Vm(d,f);break}case 3:{c[e+80>>2]=c[b>>2];break}default:{}}f=c[e+156>>2]|0;fh[c[(c[f>>2]|0)+232>>2]&2047](f,g);g=c[g+20>>2]|0;g=(g|0)!=33554431&(g|0)!=0&1;l=h;return g|0}function ki(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((b|0)!=10){h0h(448549,447148,83,448574,0);l=g;return 0}a[1207129]=0;if(!(Ah[c[(c[e>>2]|0)+172>>2]&8191](e)|0)?!(Ah[c[(c[e>>2]|0)+196>>2]&8191](e)|0):0){l=g;return 0}th[c[(c[e>>2]|0)+120>>2]&4095](f,e,0);b=d+12|0;c[f>>2]=c[b>>2];d=d+16|0;c[f+4>>2]=c[d>>2];th[c[(c[e>>2]|0)+116>>2]&4095](e,f,0);kd(c[b>>2]|0,c[d>>2]|0);l=g;return 0}function li(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;i=j+24|0;f=j+20|0;g=j+8|0;h=j;if((b|0)!=19){h0h(448630,447148,105,448658,0);l=j;return 0}a[1207129]=0;c[f>>2]=Xmi(d+136|0,-1)|0;if(!((K2h(f)|0)!=0?!(E1h(f,448714)|0):0)){th[c[(c[e>>2]|0)+120>>2]&4095](g,e,0);k=c[d>>2]|0;a[g+8>>0]=(k|0)!=0&1;b=c[(c[e>>2]|0)+116>>2]|0;if(!k){th[b&4095](e,g,0);if(!(Ah[c[(c[e>>2]|0)+196>>2]&8191](e)|0)){k=c[(c[e>>2]|0)+164>>2]|0;b=1163872;d=c[b+4>>2]|0;g=h;c[g>>2]=c[b>>2];c[g+4>>2]=d;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];fh[k&2047](e,i)}}else{c[g>>2]=c[d+272>>2];k=g+4|0;c[k>>2]=c[d+276>>2];th[b&4095](e,g,0);kd(c[g>>2]|0,c[k>>2]|0)}}b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=j;return 0}function mi(a,b,c){a=a|0;b=b|0;c=c|0;c=i0h()|0;if(!c){b=0;return b|0}Ui(c,a,b)|0;b=1;return b|0}function ni(a,b){a=a|0;b=b|0;c[a+176>>2]=b;Wm(c[a+156>>2]|0,b);return}function oi(a){a=a|0;a=c[a+176>>2]|0;if(!(v0h(a)|0))return;yh[c[(c[a>>2]|0)+76>>2]&8191](a);g0h(a,0);return}function pi(a){a=a|0;a=c[a+156>>2]|0;if(!(v0h(a)|0))return;yh[c[(c[a>>2]|0)+76>>2]&8191](a);g0h(a,0);return}function qi(a,b,d){a=a|0;b=b|0;d=d|0;d=l;l=l+16|0;a=d;c[a>>2]=i2h(b)|0;Pf(1,j2h(a)|0)|0;a=c[a>>2]|0;if(!a){l=d;return}if(n0h(a+-8|0)|0){l=d;return}g0h(a,1);l=d;return}function ri(a,b){a=a|0;b=b|0;return}function si(a,b){a=a|0;b=b|0;return}function ti(a){a=a|0;return 0}function ui(a,b){a=a|0;b=b|0;b=c[b+156>>2]|0;fh[c[(c[b>>2]|0)+160>>2]&2047](a,b);return}function vi(a){a=a|0;return c[a+80>>2]|0}function wi(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;a=d;c[a>>2]=i2h(b)|0;Pf(2,j2h(a)|0)|0;a=c[a>>2]|0;if(!a){l=d;return}if(n0h(a+-8|0)|0){l=d;return}g0h(a,1);l=d;return}function xi(d,e,f){d=d|0;e=e|0;f=f|0;f=d+164|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];b[f+8>>1]=b[e+8>>1]|0;a[f+10>>0]=a[e+10>>0]|0;return}function yi(a,b,d){a=a|0;b=b|0;d=d|0;d=b+164|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function zi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0;i=l;l=l+288|0;d=i;if(e|0){h0h(1060055,447148,370,447884,0);g[b>>2]=0.0;g[b+4>>2]=0.0;l=i;return}a[1207129]=0;if(!(hg(d|0)|0)){a[1207129]=0;h=+(c[d+276>>2]|0);f=+(c[d+272>>2]|0)}else{h0h(1060055,447148,374,447939,0);h=0.0;f=0.0}g[b>>2]=f;g[b+4>>2]=h;l=i;return}function Ai(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;a[b+160>>0]=0;if(Ah[c[(c[b>>2]|0)+172>>2]&8191](b)|0)fh[c[(c[b>>2]|0)+168>>2]&2047](b,0);h=d;e=c[h>>2]|0;h=c[h+4>>2]|0;f=1163872;c[f>>2]=e;c[f+4>>2]=h;e=~~(c[j>>2]=e,+g[j>>2]);c[b+164>>2]=e;d=~~+g[d+4>>2];c[b+168>>2]=d;kd(e|0,d|0);return}function Bi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;b=l;l=l+16|0;e=b;f=e+4|0;Bc(e|0,f|0,e+8|0);d=+(c[f>>2]|0);g[a>>2]=+(c[e>>2]|0);g[a+4>>2]=d;l=b;return}function Ci(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=l;l=l+16|0;f=g+8|0;e=g;a[b+160>>0]=d&1;if(!d){d=c[(c[b>>2]|0)+164>>2]|0;j=1163872;i=c[j+4>>2]|0;h=e;c[h>>2]=c[j>>2];c[h+4>>2]=i;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];fh[d&2047](b,f);l=g;return}if(Ah[c[(c[b>>2]|0)+172>>2]&8191](b)|0){fh[c[(c[b>>2]|0)+168>>2]&2047](b,0);l=g;return}else{i=b+164|0;c[i>>2]=ag(3)|0;j=ag(4)|0;c[b+168>>2]=j;kd(c[i>>2]|0,j|0);l=g;return}}function Di(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+4|0;f=h;g=h+8|0;if(!((Ah[c[(c[b>>2]|0)+172>>2]&8191](b)|0)^d)){l=h;return}if(d){md(5);l=h;return}b=xf()|0;if(!b){l=h;return}c[g>>2]=y2h(b,((b|0)<0)<<31>>31)|0;c[f>>2]=f2h(448083,g)|0;c[e>>2]=i2h(f)|0;h0h(1060158,447148,433,j2h(e)|0,0);b=c[e>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[g>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);a[1207129]=0;l=h;return}function Ei(b){b=b|0;return (a[b+172>>0]|0)!=0|0}function Fi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0;h=l;l=l+16|0;e=h;th[c[(c[b>>2]|0)+144>>2]&4095](e,b,0);b=~~+g[e>>2];e=~~+g[e+4>>2];if(!(c[d>>2]|0)){f=J0h(12,4726)|0;c[d>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=J0h(24,4726)|0;c[f>>2]=b;c[f+4>>2]=e;a[f+8>>0]=1;a[f+9>>0]=1;a[f+10>>0]=0;e=c[d>>2]|0;b=e+4|0;d=c[b>>2]|0;c[f+16>>2]=d;c[f+12>>2]=0;c[f+20>>2]=e;if(d|0)c[d+12>>2]=f;c[b>>2]=f;if(c[e>>2]|0){f=e+8|0;d=c[f>>2]|0;d=d+1|0;c[f>>2]=d;l=h;return}c[e>>2]=f;f=e+8|0;d=c[f>>2]|0;d=d+1|0;c[f>>2]=d;l=h;return}function Gi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,448116);l=b;return c[a>>2]|0}function Hi(a){a=a|0;return c[a+176>>2]|0}function Ii(a){a=a|0;return 1}function Ji(a,b){a=a|0;b=b|0;return}function Ki(a){a=a|0;a=c[a+176>>2]|0;if(!a)return;yh[c[(c[a>>2]|0)+92>>2]&8191](a);return}function Li(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!(c[a+176>>2]|0)){b=0;return b|0}b=a+96|0;d=b;e=c[d+4>>2]|0;if((e|0)>-1|(e|0)==-1&(c[d>>2]|0)>>>0>4294967295?(f=Zii(a)|0,e=a+104|0,g=e,h=c[g>>2]|0,g=c[g+4>>2]|0,e,c[e>>2]=f,c[e+4>>2]=0,e=b,d=c[e>>2]|0,e=c[e+4>>2]|0,f=yJj(h|0,g|0,f|0,0)|0,f=xJj(d|0,e|0,f|0,F|0)|0,e=F,d=b,c[d>>2]=f,c[d+4>>2]=e,(e|0)<0):0)md(6);Mi(a);h=Sm()|0;return h|0}function Mi(a){a=a|0;var b=0,d=0,e=0,f=0,i=0.0,j=0,k=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;y=l;l=l+1456|0;q=y;r=y+1432|0;s=y+1440|0;t=ke()|0;if((t|0)<=0){l=y;return}u=q+1296|0;v=q+12|0;w=q+8|0;x=s+4|0;k=a+156|0;m=q+1368|0;n=s+4|0;j=0;do{ce(j|0,q|0)|0;if(c[u>>2]|0){d=c[v>>2]|0;e=(d|0)<18?d:18;f=c[w>>2]|0;o=(f|0)<8?f:8;if((d|0)>0){d=0;do{i=+h[q+528+(d<<3)>>3];U0h(r,m);if(E1h(r,448300)|0){a=(d|1|0)==7;b=c[r>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(a){c[s>>2]=0;g[n>>2]=i;Zm(c[k>>2]|0,j,d,s)}else p=16}else{a=c[r>>2]|0;if((a|0)!=0?(n0h(a+-8|0)|0)==0:0){g0h(a,1);p=16}else p=16}if((p|0)==16){p=0;Ym(c[k>>2]|0,j,d,i!=0.0)}d=d+1|0}while((d|0)<(e|0))}if((f|0)>0){a=0;do{c[s>>2]=-1;g[x>>2]=+h[q+16+(a<<3)>>3];Zm(c[k>>2]|0,j,a,s);a=a+1|0}while((a|0)<(o|0))}}j=j+1|0}while((j|0)!=(t|0));l=y;return}function Ni(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e;switch(c[b+4>>2]|0){case 2:{g=c[b+24>>2]|0;f=c[a+156>>2]|0;c[d>>2]=c[b+20>>2];c[d+4>>2]=g;Vm(f,d);break}case 3:{c[a+80>>2]=c[b+16>>2];break}default:{}}g=c[a+156>>2]|0;fh[c[(c[g>>2]|0)+232>>2]&2047](g,b);l=e;return}function Oi(a){a=a|0;return 0}function Pi(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;a=d;c[a>>2]=i2h(b)|0;Pf(7,j2h(a)|0)|0;a=c[a>>2]|0;if(!a){l=d;return 0}if(n0h(a+-8|0)|0){l=d;return 0}g0h(a,1);l=d;return 0}function Qi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1086446);l=b;return c[a>>2]|0}function Ri(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,448277);l=b;return c[a>>2]|0}function Si(a){a=a|0;return pni(a)|0}function Ti(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;d=i+12|0;f=i+4|0;h=i;g=i+16|0;e=i+8|0;c[h>>2]=f2h(448285,a)|0;U0h(g,448292);c[f>>2]=g2h(h,g)|0;c[e>>2]=y2h(b,((b|0)<0)<<31>>31)|0;c[d>>2]=g2h(f,e)|0;H2h(d);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[e>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[f>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[g>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if((b&2|0)==0|(Y2h(a,448277)|0)^1){l=i;return}a=Zii(i0h()|0)|0;b=(i0h()|0)+104|0;c[b>>2]=a;c[b+4>>2]=0;b=(i0h()|0)+96|0;c[b>>2]=5e3;c[b+4>>2]=0;l=i;return}function Ui(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;k=l;l=l+32|0;j=k+20|0;f=k+16|0;i=k+12|0;h=k+8|0;g=k+4|0;e=k;if((b|0)!=26){j=c[a+156>>2]|0;i=c[(c[j>>2]|0)+120>>2]|0;b=c[d+1300>>2]|0;U0h(g,1207198);U0h(e,1207198);bh[i&255](j,b,0,g,e);b=c[e>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[g>>2]|0;if(!b){l=k;return 1}if(n0h(b+-8|0)|0){l=k;return 1}g0h(b,1);l=k;return 1}U0h(j,1207198);U0h(f,d+1368|0);e=E1h(f,448300)|0;b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(e)F1h(j,448309);e=c[a+156>>2]|0;f=c[(c[e>>2]|0)+120>>2]|0;g=c[d+1300>>2]|0;U0h(i,d+1304|0);c[h>>2]=0;b=c[j>>2]|0;if(b|0?(c[h>>2]=0,G0h(b+-8|0)|0):0)c[h>>2]=c[j>>2];bh[f&255](e,g,1,i,h);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[j>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=k;return 1}function Vi(a,b){a=a|0;b=b|0;return _m(c[a+156>>2]|0,b)|0}function Wi(a,b){a=a|0;b=b|0;return $m(c[a+156>>2]|0,b)|0}function Xi(a){a=a|0;return hk(c[a+184>>2]|0)|0}function Yi(a){a=a|0;return ik(c[a+184>>2]|0)|0}function Zi(a){a=a|0;return jk(c[a+184>>2]|0)|0}function _i(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;znj(b);c[b+64>>2]=0;c[b>>2]=17624;c[b+68>>2]=0;g[b+72>>2]=0.0;g[b+76>>2]=0.0;Zj(b+128|0);c[b+164>>2]=1024;c[b+168>>2]=600;a[b+172>>0]=0;a[b+173>>0]=1;a[b+174>>0]=0;n=c[b>>2]|0;i=c[n+44>>2]|0;c[j>>2]=Ah[c[n+280>>2]&8191](b)|0;th[i&4095](b,d,j);d=c[j>>2]|0;a:do if(d|0){while(1){i=c[d>>2]|0;if(!i)break;Nj(d,i)|0;d=c[j>>2]|0;if(!(c[d+8>>2]|0)){k=5;break}if(!d)break a}if((k|0)==5){g0h(d,0);c[j>>2]=0;break}if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);c[b+84>>2]=e;c[b+88>>2]=f;c[b+80>>2]=0;c[b+176>>2]=0;c[b+152>>2]=0;a[b+160>>0]=0;c[b+180>>2]=h;c[294424]=500;n=b+96|0;c[n>>2]=-1;c[n+4>>2]=-1;l=m;return}function $i(a){a=a|0;var b=0;c[a>>2]=17624;b=c[a+68>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=199732;b=c[a+64>>2]|0;if(!b){ooi(a);return}if(n0h(b+-8|0)|0){ooi(a);return}g0h(b,1);ooi(a);return}function aj(a){a=a|0;var b=0;c[a>>2]=17624;b=c[a+68>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=199732;b=c[a+64>>2]|0;if(!b){ooi(a);mJj(a);return}if(n0h(b+-8|0)|0){ooi(a);mJj(a);return}g0h(b,1);ooi(a);mJj(a);return}function bj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Zmi(a,b,c,d,e,f,g);return}function cj(a,b){a=a|0;b=b|0;return}function dj(a){a=a|0;return 1}function ej(a){a=a|0;return 0}function fj(a,b){a=a|0;b=b|0;return}function gj(a,b,c){a=a|0;b=b|0;c=c|0;g[a>>2]=0.0;g[a+4>>2]=0.0;return}function hj(a,b){a=a|0;b=b|0;return 72}function ij(a,b){a=a|0;b=b|0;g[a>>2]=0.0;g[a+4>>2]=0.0;return}function jj(a,b){a=a|0;b=b|0;return}function kj(a,b){a=a|0;b=b|0;return}function lj(a){a=a|0;return 0}function mj(a,b){a=a|0;b=b|0;return}function nj(a){a=a|0;return 0}function oj(b){b=b|0;return (a[b+160>>0]|0)!=0|0}function pj(a){a=a|0;return}function qj(a,b){a=a|0;b=b|0;return}function rj(a){a=a|0;return 0}function sj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;a=c[a+8>>2]|0;if(!a){f=0;b=0;a=0}else{b=0;d=3}while(1){if((d|0)==3){a=c[a>>2]|0;f=a}if(!f)break;if(!b){b=J0h(12,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}e=J0h(16,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if((c[f>>2]|0?(c[e>>2]=0,g=c[f>>2]|0,g|0):0)?G0h(g+-8|0)|0:0)c[e>>2]=c[a>>2];a=b+4|0;d=c[a>>2]|0;c[e+8>>2]=d;c[e+4>>2]=0;c[e+12>>2]=b;if(d|0)c[d+4>>2]=e;c[a>>2]=e;if(!(c[b>>2]|0))c[b>>2]=e;a=b+8|0;c[a>>2]=(c[a>>2]|0)+1;a=f+4|0;d=3}return b|0}function tj(a){a=a|0;return 0}function uj(a,b,c){a=a|0;b=b|0;c=c|0;return}function vj(a){a=a|0;return}function wj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;e=b;f=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[b+4>>2]=1;a[b+28>>0]=(c[d+84>>2]|0)!=0&1;a[b+13>>0]=(c[d+76>>2]|0)!=0&1;a[b+12>>0]=(c[d+72>>2]|0)!=0&1;a[b+14>>0]=(c[d+68>>2]|0)!=0&1;a[b+15>>0]=(c[d+80>>2]|0)!=0&1;c[b+20>>2]=$h(c[d+156>>2]|0)|0;c[g>>2]=Xmi(d,-1)|0;do if((K2h(g)|0)!=1){d=Xmi(d+120|0,-1)|0;e=d;f=c[g>>2]|0;if((f|0)==(d|0)){if(!d)break}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[g>>2]=0;if(!d)break;if(G0h(d+-8|0)|0)c[g>>2]=e}if(!(n0h(d+-8|0)|0))g0h(d,1)}while(0);do if((K2h(g)|0)==1){d=c[g>>2]|0;if(!d)h0h(1090356,1090367,139,1090381,0);if((c[d+-4>>2]|0)>0){xj(g);h=c[g>>2]|0;c[b+24>>2]=c[h>>2];break}else h0h(1090356,1090367,139,1090381,0)}else h=c[g>>2]|0;while(0);if(!h){l=i;return}if(n0h(h+-8|0)|0){l=i;return}g0h(h,1);l=i;return}function xj(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;f=(d<<2)+-1|0;f=f>>>1|f;f=f>>>2|f;f=f>>>4|f;f=f>>>8|f;f=J1h((f>>>16|f)+1|0,1)|0;c[f+-8>>2]=1;c[f+-4>>2]=d;if(!d){b=c[a>>2]|0;if(b){d=b;e=7}}else{e=c[a>>2]|0;b=0;do{c[f+(b<<2)>>2]=c[e+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0));d=e;b=e;e=7}if((e|0)==7)if(!(n0h((d|0)==0?0:d+-8|0)|0))g0h(b,1);c[a>>2]=f;return}function yj(a){a=a|0;return J1h(a,0)|0}function zj(){var a=0;a=M0h(80,1207198)|0;Drj(a);c[a>>2]=18184;Nsb(a+48|0);return a|0}function Aj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;yh[c[(c[b>>2]|0)+12>>2]&8191](b);f=b+48|0;g=Uqb(f,d,e)|0;if(g|0){b=g;return b|0}c[b+24>>2]=$qb(f)|0;c[b+28>>2]=0;a[b+20>>0]=1;g=b+32|0;f=c[g>>2]|0;if((f|0)!=(c[d>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[g>>2]=0;f=c[d>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[g>>2]=c[d>>2]}c[b+36>>2]=e;a[1207129]=0;f=b+40|0;g=c[f>>2]|0;if(g|0?c[g+-4>>2]|0:0){if(!(n0h(g+-8|0)|0))g0h(g,1);c[f>>2]=0}c[b+44>>2]=0;b=Crj(b,0)|0;return b|0}function Bj(a,b){a=a|0;b=b|0;b=Vqb(a+48|0,b)|0;return b|0}function Cj(a,b){a=a|0;b=b|0;ymi(a+48|0,b);ymi(a,b);return}function Dj(b){b=b|0;var d=0,e=0;Wqb(b+48|0);c[b+28>>2]=0;c[b+24>>2]=0;a[b+20>>0]=0;F1h(b+32|0,1207198);a[1207129]=0;d=b+40|0;e=c[d>>2]|0;if(e|0?c[e+-4>>2]|0:0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[d>>2]=0}c[b+44>>2]=0;Crj(b,0)|0;return}function Ej(b,c){b=b|0;c=c|0;a[b+4>>0]=c&1;return}function Fj(a,b){a=a|0;b=b|0;erb(a+48|0,b);return}function Gj(a,b,c){a=a|0;b=b|0;c=c|0;Smi(a+48|0,b,c);return}function Hj(a,b){a=a|0;b=b|0;return frb(a+48|0,b)|0}function Ij(a){a=a|0;c[a>>2]=18184;grb(a+48|0);qJi(a);return}function Jj(a){a=a|0;c[a>>2]=18184;grb(a+48|0);qJi(a);mJj(a);return}function Kj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=b+48|0;if(!(Xqb(g)|0)){h0h(448721,448737,42,448773,0);g=-1;return g|0}a[1207129]=0;fh[c[(c[g>>2]|0)+20>>2]&2047](g,d);if(f|0){crb(g,f,e)|0;g=e;return g|0}c[b+44>>2]=d;b=b+40|0;Lj(b,e)|0;if(!(c[b>>2]|0))b=0;else{Mj(b);b=c[b>>2]|0}crb(g,b,e)|0;g=e;return g|0}function Lj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(!g?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}Mj(b);f=d+-1|0;f=f>>>1|f;f=f>>>2|f;f=f>>>4|f;f=f>>>8|f;f=(f>>>16|f)+1|0;if(d>>>0>=4294967264){h0h(1089615,1090367,285,1089688,0);d=6;return d|0}a[1207129]=0;g=c[b>>2]|0;do if(!g)if((d|0)>0)h=17;else{e=0;h=24}else{e=c[g+-4>>2]|0;if((e|0)<(d|0))if(!e)h=17;else{e=u2h(g,f,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=24}while(0);do if((h|0)==17){e=J1h(f,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==24){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(g,f,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}function Mj(b){b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;if(!d)return;if((c[d+-8>>2]|0)>>>0<=1)return;e=c[d+-4>>2]|0;f=e+-1|0;f=f>>>1|f;f=f>>>2|f;f=f>>>4|f;f=f>>>8|f;f=J1h((f>>>16|f)+1|0,1)|0;c[f+-8>>2]=1;c[f+-4>>2]=e;if(e|0){d=0;do{a[f+d>>0]=a[(c[b>>2]|0)+d>>0]|0;d=d+1|0}while((d|0)!=(e|0))}d=c[b>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[b>>2]=f;return}function Nj(b,d){b=b|0;d=d|0;var e=0,f=0;if(!d){h0h(1089079,1089085,156,1088138,0);d=0;return d|0}a[1207129]=0;if((c[d+12>>2]|0)!=(b|0)){h0h(1089079,1089085,157,1089097,0);d=0;return d|0}if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+4>>2];e=b+4|0;f=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0))c[e>>2]=f;e=d+4|0;if(f|0)c[f+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=f;e=c[d>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g0h(d,0);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;d=1;return d|0}function Oj(a){a=a|0;return 449419}function Pj(a){a=a|0;return 0}function Qj(a){a=a|0;return}function Rj(a){a=a|0;return 44100}function Sj(a){a=a|0;return 0}function Tj(a){a=a|0;return}function Uj(a){a=a|0;return}function Vj(a){a=a|0;return}function Wj(a){a=a|0;return 0.0}function Xj(a){a=a|0;return}function Yj(a){a=a|0;mJj(a);return}function Zj(a){a=a|0;iZh(a);c[a>>2]=18348;return}function _j(){c[291043]=1;return}function $j(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;EIj(448822)|0;Ie(f|0,d|0);b=kJj(192)|0;_i(b,c[d>>2]|0,57,0,0);c[291042]=b;rm(c[d>>2]|0,(c[f>>2]|0)+-1|0,d+4|0,1)|0;a[1051825]=0;$f(3074);Jc(501);ic(501);Ae(6);Le(7);md(8);$e();l=e;return 0}function ak(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Af(c|0,d|0);cd(18);Lc(1077442)|0;return}function bk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+64|0;m=n;h=m;i=h+56|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[m+4>>2]=3;switch(b|0){case 0:{b=1;j=7;break}case 1:{b=3;j=7;break}case 2:{b=2;j=7;break}case 3:{b=4;j=7;break}case 4:{b=5;j=7;break}default:{k=m+40|0;b=0}}if((j|0)==7){k=m+40|0;c[k>>2]=b}h=(d|0)==0;i=m+44|0;a[i>>0]=h&1;p=+(e|0);g[m+20>>2]=p;o=+(f|0);g[m+24>>2]=o;g[m+28>>2]=p;g[m+32>>2]=o;if((b|0)<4){b=1<<b+-1;if(h)b=c[291044]|b;else b=c[291044]&~b;c[291044]=b}else b=c[291044]|0;c[m+16>>2]=b;f=yf()|0;a[m+13>>0]=f>>>2&1;a[m+12>>0]=f&1;a[m+14>>0]=f>>>1&1;Ni(c[291042]|0,m);if((c[k>>2]&-2|0)!=4){l=n;return}a[i>>0]=0;Ni(c[291042]|0,m);l=n;return}function ck(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0.0,k=0.0;h=l;l=l+64|0;e=h;f=e;i=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(i|0));c[e+4>>2]=2;c[e+16>>2]=c[291044];k=+(b|0);g[e+20>>2]=k;j=+(d|0);g[e+24>>2]=j;g[e+28>>2]=k;g[e+32>>2]=j;g[e+40>>2]=+(b-(c[291045]|0)|0);g[e+44>>2]=+(d-(c[291046]|0)|0);c[291045]=b;c[291046]=d;i=yf()|0;a[e+13>>0]=i>>>2&1;a[e+12>>0]=i&1;a[e+14>>0]=i>>>1&1;Ni(c[291042]|0,e);l=h;return}function dk(){He();return}function ek(){var a=0;a=c[291043]|0;if((a|0)==1){c[291043]=2;Om()|0;Ki(c[291042]|0);a=c[291043]|0}if((a|0)!=2){nc();return}Li(c[291042]|0)|0;nc();return}function fk(a){a=a|0;return}function gk(a){a=a|0;mJj(a);return}function hk(b){b=b|0;h0h(1061655,449220,43,449261,1);a[1207129]=0;return 0}function ik(b){b=b|0;h0h(1061671,449220,52,449348,1);a[1207129]=0;return -1}function jk(b){b=b|0;h0h(1061694,449220,61,449348,1);a[1207129]=0;return -1}function kk(a){a=a|0;c[a>>2]=18400;c[a+4>>2]=-1;c[a+8>>2]=-1;c[a+12>>2]=0;return}function lk(b){b=b|0;if(a[1200570]|0)return;B9h();yk();zk();a[1200570]=1;return}function mk(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function nk(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ok(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,m=0,n=0,o=0,p=0;m=l;l=l+32|0;k=m+24|0;h=m+4|0;j=m;U0h(k,449419);k=c[k>>2]|0;d=k;e=h+4|0;c[e>>2]=0;f=h+12|0;c[f>>2]=0;c[h>>2]=0;i=(k|0)==0;if(!i?(c[e>>2]=0,G0h(k+-8|0)|0):0)c[e>>2]=d;c[h+8>>2]=0;d=c[f>>2]|0;if(d|0){if(!(n0h(d+-8|0)|0))g0h(d,1);c[f>>2]=0}c[h+16>>2]=256;if(!(c[b>>2]|0)){g=J0h(12,4726)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;o=d+20|0;c[o>>2]=0;p=d+24|0;c[p>>2]=0;n=d+28|0;c[n>>2]=0;xk(d,h)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[p>>2]=g;c[o>>2]=0;c[n>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(i){C1h(j,449419);Tai(j,b,1,a);l0h(j);l=m;return}if(n0h(k+-8|0)|0){C1h(j,449419);Tai(j,b,1,a);l0h(j);l=m;return}g0h(k,1);C1h(j,449419);Tai(j,b,1,a);l0h(j);l=m;return}function pk(a,b,c){a=a|0;b=b|0;c=c|0;return}function qk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+72|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,449419);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function rk(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,449419);l=b;return c[a>>2]|0}function sk(a){a=a|0;return Ah[c[(c[a>>2]|0)+32>>2]&8191](a)|0}function tk(a,b){a=a|0;b=b|0;if(E1h(b,449419)|0){b=1;return b|0}b=E1h(b,1086820)|0;return b|0}function uk(a,b){a=a|0;b=b|0;return (b|0)==1164192|(b|0)==1164196|0}function vk(a){a=a|0;c[a>>2]=18416;l0h(a+72|0);l3h(a);return}function wk(a){a=a|0;c[a>>2]=18416;l0h(a+72|0);l3h(a);mJj(a);return}function xk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=c[b>>2];e=a+4|0;f=b+4|0;d=c[e>>2]|0;if((d|0)!=(c[f>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[f>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[e>>2]=c[f>>2]}c[a+8>>2]=c[b+8>>2];e=a+12|0;f=b+12|0;d=c[e>>2]|0;if((d|0)!=(c[f>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[f>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[e>>2]=c[f>>2]}c[a+16>>2]=c[b+16>>2];return a|0}function yk(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,449419);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1086820);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function zk(){var a=0,b=0,d=0,e=0;b=l;l=l+32|0;d=b+24|0;a=b;J8h(a,0);e=M0h(40,1207198)|0;F3h(e);c[e>>2]=18508;c[e+24>>2]=2;G3h(e,1);c[e+32>>2]=3075;c[e+36>>2]=0;c[d>>2]=a;H3h(1,e,449430,d,1)|0;if(!(c[a>>2]|0)){l=b;return}w0h(a);l=b;return}function Ak(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;j=l;l=l+64|0;f=j;k=j+32|0;i=j+40|0;c[k>>2]=i2h(d)|0;b=Tc(9,f|0,8,j2h(k)|0,e&1|0)|0;d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);switch(b|0){case 1:{J8h(a,(c[f>>2]|0)!=0);l=j;return}case 2:{L2h(a,c[f>>2]|0);l=j;return}case 3:{m6h(a,+h[f>>3]);l=j;return}case 4:{c[i>>2]=Xmi(c[f>>2]|0,-1)|0;Pf(10,c[f>>2]|0)|0;l6h(a,i);b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=j;return}case 5:{m=+h[f+8>>3];g[i>>2]=+h[f>>3];g[i+4>>2]=m;k6h(a,i);l=j;return}case 7:{n=+h[f+8>>3];m=+h[f+16>>3];g[i>>2]=+h[f>>3];g[i+4>>2]=n;g[i+8>>2]=m;j6h(a,i);l=j;return}case 6:{o=+h[f+8>>3];m=+h[f+16>>3];n=+h[f+24>>3];g[i>>2]=+h[f>>3];g[i+4>>2]=o;g[i+8>>2]=m;g[i+12>>2]=n;Vki(a,i);l=j;return}case 14:{m=+h[f+8>>3]/255.0;n=+h[f+16>>3]/255.0;o=+h[f+24>>3];g[i>>2]=+h[f>>3]/255.0;g[i+4>>2]=m;g[i+8>>2]=n;g[i+12>>2]=o;Tki(a,i);l=j;return}default:{c[a>>2]=0;l=j;return}}}function Bk(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,449419);l=b;return c[a>>2]|0}function Ck(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;r=t+48|0;o=t+72|0;s=t+24|0;p=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164192)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f>>2]|0);while(0);c[o>>2]=B4h(s)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+4>>2]|0);while(0);q=b5h(p)|0;ah[m&4095](r,n,o,q);if(c[p>>2]|0)w0h(p);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[s>>2]|0)w0h(s);P2h(b,r);if(!(c[r>>2]|0)){l=t;return}w0h(r);l=t;return}function Dk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;i=k;j=k+24|0;if(!d)d=0;else{h=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164192)|0;d=h?d:0}g=c[b+32>>2]|0;b=c[b+36>>2]|0;h=d+(b>>1)|0;if(b&1)g=c[(c[h>>2]|0)+g>>2]|0;d=c[e>>2]|0;b=c[d>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)d=c[d>>2]|0;else d=0;c[j>>2]=d;ah[g&4095](i,h,j,(a[c[e+4>>2]>>0]|0)!=0);K0h(f,i);if(c[i>>2]|0)w0h(i);d=c[j>>2]|0;if(!d){l=k;return}if(n0h(d+-8|0)|0){l=k;return}g0h(d,1);l=k;return}function Ek(a){a=a|0;return 0}function Fk(a){a=a|0;w4h(a);mJj(a);return}function Gk(b){b=b|0;Gli(b);c[b>>2]=18416;W0h(b+72|0);if(!(c[291047]|0)){a[1207129]=0;c[291047]=b;return}else{h0h(449419,451049,168,1087023,0);return}}function Hk(){g[291054]=1.0;g[291055]=1.0;g[291056]=1.0;g[291057]=1.0;c[291058]=1024;c[291059]=600;a[1164240]=0;a[1164241]=1;a[1164242]=0;g[290974]=0.0;g[290975]=0.0;c[291061]=0;Hc(4944,1164244,o|0)|0;return}function Ik(a){a=a|0;a=c[a>>2]|0;if(!a)return;if(n0h(a+-8|0)|0)return;g0h(a,1);return}function Jk(b){b=b|0;if(a[1200572]|0)return;if(!(a[1200573]|0)){B9h();om();_oi();a[1200573]=1}pm();a[1200572]=1;return}function Kk(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Lk(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Mk(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)nm(a,b,0);U0h(e,451518);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,451518);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}nm(a,b,1);l=n;return}function Nk(a,b,c){a=a|0;b=b|0;c=c|0;return}function Ok(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+76|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,451518);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Pk(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,451518);l=b;return c[a>>2]|0}function Qk(a,b){a=a|0;b=b|0;if(!(E1h(b,451518)|0)?!(E1h(b,1076657)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Rk(a,b){a=a|0;b=b|0;return (b|0)==1164252|((b|0)==1164256|(b|0)==1164196)|0}function Sk(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;c[a>>2]=18540;b=a+316|0;f=c[b>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0){b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{am(e+(d*80|0)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(f,1)}b=a+264|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(g=c[b>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[b>>2]=0;b=a+248|0;d=c[b>>2]|0;if(d|0?(im(b,c[d+8>>2]|0),g=c[a+252>>2]|0,h=c[b>>2]|0,c[h+8>>2]=g,c[a+256>>2]=0,g,c[g+12>>2]=g,h|0):0){l0h(h+32|0);l0h(h+28|0);g0h(h,0);c[b>>2]=0}b=a+196|0;d=c[b>>2]|0;if(d|0?(jm(b,c[d+8>>2]|0),h=c[a+200>>2]|0,i=c[b>>2]|0,c[i+8>>2]=h,c[a+204>>2]=0,h,c[h+12>>2]=h,i|0):0){g0h(i,0);c[b>>2]=0}b=a+180|0;d=c[b>>2]|0;if(d|0?(km(b,c[d+8>>2]|0),i=c[a+184>>2]|0,j=c[b>>2]|0,c[j+8>>2]=i,c[a+188>>2]=0,i,c[i+12>>2]=i,j|0):0){l0h(j+24|0);g0h(j,0);c[b>>2]=0}b=a+108|0;d=c[b>>2]|0;if(d|0?(lm(b,c[d+8>>2]|0),j=c[a+112>>2]|0,k=c[b>>2]|0,c[k+8>>2]=j,c[a+116>>2]=0,j,c[j+12>>2]=j,k|0):0){g0h(k,0);c[b>>2]=0}b=a+96|0;d=c[b>>2]|0;if(d|0?(mm(b,c[d+8>>2]|0),k=c[a+100>>2]|0,l=c[b>>2]|0,c[l+8>>2]=k,c[a+104>>2]=0,k,c[k+12>>2]=k,l|0):0){g0h(l,0);c[b>>2]=0}d=a+84|0;b=c[d>>2]|0;if(!b){l=a+76|0;l0h(l);c[a>>2]=385072;l=a+72|0;l0h(l);l3h(a);return}mm(d,c[b+8>>2]|0);l=c[a+88>>2]|0;b=c[d>>2]|0;c[b+8>>2]=l;c[a+92>>2]=0;c[l+12>>2]=l;if(!b){l=a+76|0;l0h(l);c[a>>2]=385072;l=a+72|0;l0h(l);l3h(a);return}g0h(b,0);c[d>>2]=0;l=a+76|0;l0h(l);c[a>>2]=385072;l=a+72|0;l0h(l);l3h(a);return}function Tk(a){a=a|0;Sk(a);mJj(a);return}function Uk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+84>>2]|0;if(!d){b=0;return b|0}d=c[d+8>>2]|0;e=c[a+88>>2]|0;a:do if((d|0)!=(e|0))while(1){a=c[d+24>>2]|0;if((a|0)>(b|0))d=d+8|0;else{if((a|0)>=(b|0))break a;d=d+4|0}d=c[d>>2]|0;if((d|0)==(e|0)){d=e;break}}while(0);b=(d|0)!=(e|0)&(d|0)!=0;return b|0}function Vk(a,b){a=a|0;b=b|0;return (c[a+80>>2]&1<<b|0)!=0|0}function Wk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b<<20|d;b=c[a+96>>2]|0;if(!b){e=0;return e|0}b=c[b+8>>2]|0;a=c[a+100>>2]|0;a:do if((b|0)!=(a|0))while(1){d=c[b+24>>2]|0;if((e|0)<(d|0))b=b+8|0;else{if((d|0)>=(e|0))break a;b=b+4|0}b=c[b>>2]|0;if((b|0)==(a|0)){b=a;break}}while(0);e=(b|0)!=(a|0)&(b|0)!=0;return e|0}function Xk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+180>>2]|0;if(!e){j=0;return j|0}e=c[e+8>>2]|0;i=c[b+184>>2]|0;h=(e|0)==(i|0);a:do if(h)b=e;else{g=c[d>>2]|0;b=e;while(1){f=c[b+24>>2]|0;if(g>>>0<f>>>0)b=b+8|0;else{if(f>>>0>=g>>>0)break a;b=b+4|0}b=c[b>>2]|0;if((b|0)==(i|0)){e=0;break}}return e|0}while(0);if(!((b|0)!=(i|0)&(b|0)!=0)){j=0;return j|0}a[1207129]=0;b:do if(h)j=e;else{f=c[d>>2]|0;do{b=c[e+24>>2]|0;if(f>>>0<b>>>0)e=e+8|0;else{if(b>>>0>=f>>>0){j=e;break b}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(i|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((j|0)==(i|0)|(j|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;j=(a[j+48>>0]|0)!=0;return j|0}function Yk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+180>>2]|0;if(!e){g=0;return g|0}f=c[e+8>>2]|0;g=c[b+184>>2]|0;a:do if((f|0)!=(g|0)){b=c[d>>2]|0;while(1){e=c[f+24>>2]|0;if(b>>>0<e>>>0)e=f+8|0;else{if(e>>>0>=b>>>0)break a;e=f+4|0}f=c[e>>2]|0;if((f|0)==(g|0)){e=0;break}}return e|0}while(0);if((f|0)==(g|0)|(f|0)==0){g=0;return g|0}g=(a[(Oii()|0)+56>>0]|0)==0;e=(a[f+48>>0]|0)!=0;if(g){if(!e){g=0;return g|0}d=f+40|0;b=c[d>>2]|0;d=c[d+4>>2]|0;g=(Oii()|0)+48|0;g=(b|0)==(c[g>>2]|0)?(d|0)==(c[g+4>>2]|0):0;return g|0}else{if(!e){g=0;return g|0}d=f+32|0;b=c[d>>2]|0;d=c[d+4>>2]|0;g=(Oii()|0)+40|0;g=(b|0)==(c[g>>2]|0)?(d|0)==(c[g+4>>2]|0):0;return g|0}return 0}function Zk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+180>>2]|0;if(!e){g=0;return g|0}f=c[e+8>>2]|0;g=c[b+184>>2]|0;a:do if((f|0)!=(g|0)){b=c[d>>2]|0;while(1){e=c[f+24>>2]|0;if(b>>>0<e>>>0)e=f+8|0;else{if(e>>>0>=b>>>0)break a;e=f+4|0}f=c[e>>2]|0;if((f|0)==(g|0)){e=0;break}}return e|0}while(0);if((f|0)==(g|0)|(f|0)==0){g=0;return g|0}g=(a[(Oii()|0)+56>>0]|0)==0;e=(a[f+48>>0]|0)!=0;if(g){if(e){g=0;return g|0}d=f+40|0;b=c[d>>2]|0;d=c[d+4>>2]|0;g=(Oii()|0)+48|0;g=(b|0)==(c[g>>2]|0)?(d|0)==(c[g+4>>2]|0):0;return g|0}else{if(e){g=0;return g|0}d=f+32|0;b=c[d>>2]|0;d=c[d+4>>2]|0;g=(Oii()|0)+40|0;g=(b|0)==(c[g>>2]|0)?(d|0)==(c[g+4>>2]|0):0;return g|0}return 0}function _k(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0,k=0;j=d<<20|e;d=c[b+108>>2]|0;if(!d){f=0.0;return +f}d=c[d+8>>2]|0;i=c[b+112>>2]|0;h=(d|0)==(i|0);a:do if(h)e=d;else{e=d;while(1){b=c[e+24>>2]|0;if((j|0)<(b|0))e=e+8|0;else{if((b|0)>=(j|0))break a;e=e+4|0}e=c[e>>2]|0;if((e|0)==(i|0)){f=0.0;break}}return +f}while(0);if(!((e|0)!=(i|0)&(e|0)!=0)){f=0.0;return +f}a[1207129]=0;b:do if(h)k=d;else{do{e=c[d+24>>2]|0;if((j|0)<(e|0))d=d+8|0;else{if((e|0)>=(j|0)){k=d;break b}d=d+4|0}d=c[d>>2]|0}while((d|0)!=(i|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((k|0)==(i|0)|(k|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;f=+g[k+28>>2];return +f}function $k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e+4|0;f=e;c[f>>2]=b;a=c[(Vl(a+248|0,f)|0)>>2]|0;if(!a){c[d>>2]=0;f=0;l=e;return f|0}b=c[a+4>>2]|0;if(b|0){U0h(d,b);f=c[d>>2]|0;l=e;return f|0}a=a+8|0;c[d>>2]=0;b=c[a>>2]|0;if(!b){f=0;l=e;return f|0}c[d>>2]=0;if(!(G0h(b+-8|0)|0)){f=0;l=e;return f|0}f=c[a>>2]|0;c[d>>2]=f;l=e;return f|0}function al(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i+24|0;h=i;l8h(g);e=c[b+248>>2]|0;if(e|0?(d=c[e+8>>2]|0,f=c[b+252>>2]|0,(d|0)!=(f|0)):0){while(1){b=c[d+8>>2]|0;if((b|0)==(f|0))break;else d=b}if(d|0)do{if(a[d+36>>0]|0?(L2h(h,c[d+24>>2]|0),G5h(g,h),c[h>>2]|0):0)w0h(h);d=c[d+16>>2]|0}while((d|0)!=0)}l=i;return c[g>>2]|0}function bl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+224|0;w=B+216|0;x=B+96|0;y=B+212|0;z=B+120|0;A=B+72|0;t=B+48|0;u=B+24|0;v=B;c[y>>2]=d;W0h(z);s=z+4|0;W0h(s);r=z+8|0;c[z+80>>2]=0;d=z+76|0;i=r;j=i+68|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[d>>2]=.009999999776482582;o=z+84|0;c[o>>2]=-1;if(e){c[x>>2]=0;d=c[f>>2]|0;if(d|0?(c[x>>2]=0,G0h(d+-8|0)|0):0)c[x>>2]=c[f>>2]}else U0h(x,1207198);R0h(w,x);H0h(z,w);l0h(w);d=c[x>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(e){c[x>>2]=0;d=c[h>>2]|0;if(d|0?(c[x>>2]=0,G0h(d+-8|0)|0):0)c[x>>2]=c[h>>2]}else U0h(x,1207198);R0h(w,x);H0h(s,w);l0h(w);d=c[x>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[o>>2]=-1;c[z+88>>2]=0;if(e){c[A>>2]=0;d=c[h>>2]|0;if(d|0?(c[A>>2]=0,G0h(d+-8|0)|0):0)c[A>>2]=c[h>>2];a:do if(E1h(h,1207198)|0){if((K2h(f)|0)<16){d=K2h(f)|0;if((d|0)<=0)break}else d=16;m=x+2|0;n=x+1|0;k=0;while(1){j=c[f>>2]|0;h=(j|0)==0;if(h)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(k|0)){if(h)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(k|0))break;a[1207129]=0}xj(f);i=c[(c[f>>2]|0)+(k<<2)>>2]|0;a[m>>0]=0;a[x>>0]=a[507792+(i>>>4&15)>>0]|0;a[n>>0]=a[507792+(i&15)>>0]|0;U0h(w,x);c[t>>2]=c[w>>2];i=g2h(A,t)|0;j=i;h=c[A>>2]|0;if((h|0)==(i|0)){if(i|0)q=41}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[A>>2]=0;if(i|0)if(!(G0h(i+-8|0)|0))q=41;else{c[A>>2]=j;q=41}}if((q|0)==41?(q=0,(n0h(i+-8|0)|0)==0):0)g0h(i,1);i=c[t>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);k=k+1|0;if((k|0)>=(d|0))break a}h0h(1090356,1090367,139,1090381,0)}while(0);R0h(w,A);H0h(s,w);l0h(w);a[r>>0]=1;m=b+316|0;k=0;d=c[b+260>>2]|0;while(1){j=c[m>>2]|0;h=(j|0)==0;if(h)i=0;else i=c[j+-4>>2]|0;if((k|0)>=(i|0))break;if(h)i=0;else i=c[j+-4>>2]|0;do if((i|0)<=(k|0)){if(h)i=0;else i=c[j+-4>>2]|0;if((i|0)>(k|0)){a[1207129]=0;q=63;break}else{h0h(1090356,1090367,139,1090381,0);i=0;break}}else q=63;while(0);if((q|0)==63){q=0;Sl(m);i=(c[m>>2]|0)+(k*80|0)|0}if(x7h(s,i)|0){i=c[m>>2]|0;j=(i|0)==0;if(j)d=0;else d=c[i+-4>>2]|0;do if((d|0)<=(k|0)){if(j)d=0;else d=c[i+-4>>2]|0;if((d|0)>(k|0)){a[1207129]=0;q=73;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else q=73;while(0);if((q|0)==73){q=0;Sl(m);d=(c[m>>2]|0)+(k*80|0)|0}R0h(w,d+4|0);H0h(z,w);l0h(w);d=k}k=k+1|0}c[o>>2]=d;d=c[A>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}else{a[r>>0]=0;m=b+108|0;n=b+96|0;f=b+100|0;o=b+104|0;k=0;do{if((k|0)<8){c[w>>2]=c[y>>2]<<20|k;g[(Hl(m,w)|0)>>2]=0.0}j=c[y>>2]<<20|k;d=c[n>>2]|0;b:do if(d|0){d=c[d+8>>2]|0;h=c[f>>2]|0;c:do if((d|0)!=(h|0))while(1){i=c[d+24>>2]|0;if((j|0)<(i|0))d=d+8|0;else{if((i|0)>=(j|0))break c;d=d+4|0}d=c[d>>2]|0;if((d|0)==(h|0))break b}while(0);if((!((d|0)==0|(d|0)==(h|0))?(Fl(n,d),(c[o>>2]|0)==0):0)?(p=c[n>>2]|0,p|0):0){g0h(p,0);c[n>>2]=0}}while(0);k=k+1|0}while((k|0)!=16)}i=Vl(b+248|0,y)|0;H0h(i,z);H0h(i+4|0,s);i=i+8|0;d=r;j=i+84|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(j|0));C1h(w,1045627);L2h(x,c[y>>2]|0);J8h(A,e);c[t>>2]=0;c[u>>2]=0;c[v>>2]=0;Yjj(b,w,x,A,t,u,v);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);if(c[t>>2]|0)w0h(t);if(c[A>>2]|0)w0h(A);if(!(c[x>>2]|0)){l0h(w);l0h(s);l0h(z);l=B;return}w0h(x);l0h(w);l0h(s);l0h(z);l=B;return}function cl(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,m=0,n=0;n=l;l=l+32|0;h=n+20|0;e=n+12|0;m=n+16|0;i=n+8|0;j=n+4|0;k=n;c[e>>2]=0;f=c[b>>2]|0;if(f|0?(c[e>>2]=0,G0h(f+-8|0)|0):0)c[e>>2]=c[b>>2];bm(a,e);e=c[e>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!d){l=n;return}U0h(h,1063398);c[m>>2]=f3h(b,h,1)|0;e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);d=c[m>>2]|0;if((d|0)!=0?(c[d+-4>>2]|0)>0:0){cm(m);f=c[m>>2]|0;e=f}else{h0h(1090356,1090367,139,1090381,0);e=0;f=0}c[i>>2]=0;if((c[e>>2]|0?(c[i>>2]=0,g=c[e>>2]|0,g|0):0)?G0h(g+-8|0)|0:0)c[i>>2]=c[f>>2];c[j>>2]=0;d=a+248|0;g=a+256|0;if((c[g>>2]|0)>0){b=a+316|0;do{e=c[(Vl(d,j)|0)+4>>2]|0;do if(e){f=c[e+4>>2]|0;if(f|0){U0h(h,f);e=c[h>>2]|0;break}e=e+8|0;c[h>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[h>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[h>>2]=e}else e=0}else{c[h>>2]=0;e=0}while(0);c[k>>2]=e;e=S0h(i,k)|0;f=c[k>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(e){e=c[b>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;c[(Vl(d,j)|0)+84>>2]=e+-1}a=(c[j>>2]|0)+1|0;c[j>>2]=a}while((a|0)<(c[g>>2]|0))}e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g=c[m>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){e=c[m>>2]|0;e=(e|0)==0?0:e+-4|0;b=e+4|0;if(c[e>>2]|0){f=0;do{d=c[b+(f<<2)>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(g,1)}l=n;return}function dl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o;j=b+316|0;f=c[j>>2]|0;a:do if(f|0?(e=c[f+-4>>2]|0,(e|0)>0):0)while(1){i=e+-1|0;h=(f|0)==0;if(h)g=0;else g=c[f+-4>>2]|0;do if((g|0)<(e|0)){if(h)f=0;else f=c[f+-4>>2]|0;if((f|0)<(e|0)){h0h(1090356,1090367,139,1090381,0);f=0;break}else{a[1207129]=0;m=12;break}}else m=12;while(0);if((m|0)==12){m=0;Sl(j);f=(c[j>>2]|0)+(i*80|0)|0}do if(S0h(d,f)|0){f=c[j>>2]|0;g=(f|0)==0;if(g)f=0;else f=c[f+-4>>2]|0;if((f|0)<(e|0)){h0h(1073214,1090367,368,1067813,0);break}a[1207129]=0;if(!g?(Sl(j),k=c[j>>2]|0,(k|0)!=0):0){f=k;g=(c[k+-4>>2]|0)+-1|0}else{f=0;g=-1}if((g|0)>=(e|0)){h=i;do{p=h;h=h+1|0;Ul(f+(p*80|0)|0,f+(h*80|0)|0)|0}while((h|0)!=(g|0))}Tl(j,g)|0}while(0);if((e|0)<=1)break a;e=i;f=c[j>>2]|0}while(0);c[n>>2]=0;f=b+248|0;e=b+256|0;if((c[e>>2]|0)<=0){l=o;return}do{if(x7h((Vl(f,n)|0)+4|0,d)|0)c[(Vl(f,n)|0)+84>>2]=-1;p=(c[n>>2]|0)+1|0;c[n>>2]=p}while((p|0)<(c[e>>2]|0));l=o;return}function el(a,b){a=a|0;b=b|0;a=i0h()|0;return rh[c[(c[a>>2]|0)+492>>2]&2047](a,b)|0}function fl(a,b){a=a|0;b=b|0;a=i0h()|0;return rh[c[(c[a>>2]|0)+496>>2]&2047](a,b)|0}function gl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;c[j>>2]=d;k=b+196|0;h=c[k>>2]|0;a:do if(h){h=c[h+8>>2]|0;i=c[b+200>>2]|0;b:do if((h|0)!=(i|0))while(1){b=c[h+24>>2]|0;if((b|0)>(d|0))h=h+8|0;else{if((b|0)>=(d|0))break b;h=h+4|0}h=c[h>>2]|0;if((h|0)==(i|0)){e=0.0;f=0.0;break a}}while(0);if((h|0)!=(i|0)&(h|0)!=0){f=+g[(Pl(k,j)|0)>>2];e=+g[(Pl(k,j)|0)+4>>2]}else{e=0.0;f=0.0}}else{e=0.0;f=0.0}while(0);g[a>>2]=f;g[a+4>>2]=e;l=m;return}function hl(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;c[h>>2]=b;i=a+196|0;e=c[i>>2]|0;if(!e){d=0.0;l=j;return +d}e=c[e+8>>2]|0;f=c[a+200>>2]|0;a:do if((e|0)!=(f|0)){while(1){a=c[e+24>>2]|0;if((a|0)>(b|0))e=e+8|0;else{if((a|0)>=(b|0))break a;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0)){d=0.0;break}}l=j;return +d}while(0);if(!((e|0)!=(f|0)&(e|0)!=0)){d=0.0;l=j;return +d}d=+g[(Pl(i,h)|0)+8>>2];l=j;return +d}function il(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;c[f>>2]=b;g=a+196|0;d=c[g>>2]|0;if(!d){f=0;g=0;F=f;l=h;return g|0}d=c[d+8>>2]|0;e=c[a+200>>2]|0;a:do if((d|0)!=(e|0)){while(1){a=c[d+24>>2]|0;if((a|0)>(b|0))d=d+8|0;else{if((a|0)>=(b|0))break a;d=d+4|0}d=c[d>>2]|0;if((d|0)==(e|0)){d=0;a=0;break}}F=d;l=h;return a|0}while(0);if(!((d|0)!=(e|0)&(d|0)!=0)){f=0;g=0;F=f;l=h;return g|0}g=(Pl(g,f)|0)+16|0;f=c[g+4>>2]|0;g=c[g>>2]|0;F=f;l=h;return g|0}function jl(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0;i=l;l=l+16|0;h=i;c[h>>2]=b;if(e>1.0|(d<0.0|d>1.0|e<0.0)){l=i;return}j=i0h()|0;j=Ah[c[(c[j>>2]|0)+320>>2]&8191](j)|0;b=F;h=Pl(a+196|0,h)|0;g[h>>2]=d;g[h+4>>2]=e;g[h+8>>2]=f;h=h+16|0;c[h>>2]=j;c[h+4>>2]=b;l=i;return}function kl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;c[h>>2]=b;f=i0h()|0;f=Ah[c[(c[f>>2]|0)+320>>2]&8191](f)|0;e=F;b=Pl(a+196|0,h)|0;g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;b=b+16|0;c[b>>2]=f;c[b+4>>2]=e;l=d;return}function ll(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+168|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function ml(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+216|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function nl(a){a=a|0;return c[a+80>>2]|0}function ol(a,b){a=a|0;b=b|0;a=i0h()|0;fh[c[(c[a>>2]|0)+92>>2]&2047](a,b);return}function pl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;p=l;l=l+48|0;j=p+40|0;k=p+32|0;r=p+24|0;m=p+8|0;n=p;o=p+16|0;t=d+28|0;v=+g[t>>2]>=0.0?1:-1;s=d+32|0;b=+g[s>>2]>=0.0?1:-1;q=e+8|0;g[k>>2]=.5;v5h(j,q,k);u=~~+g[j+4>>2];f=+(U(~~+g[j>>2],v)|0);t=~~(+aHj(f+ +g[t>>2],+g[q>>2])-f);f=+(U(u,b)|0);b=e+12|0;s=~~(+aHj(f+ +g[s>>2],+g[b>>2])-f);c[a>>2]=t;c[a+4>>2]=s;a=~~+g[d+20>>2];c[r>>2]=~~+g[d+16>>2];c[r+4>>2]=a;c[k>>2]=~~+g[e>>2];a=e+4|0;c[k+4>>2]=~~+g[a>>2];xij(j,r,k);d=c[j>>2]|0;f=+(d|0);h=+g[q>>2];if((d|0)<0)i=h-+aHj(-f,h);else i=+aHj(f,h);v=c[j+4>>2]|0;h=+(v|0);f=+g[b>>2];if((v|0)<0)f=f-+aHj(-h,f);else f=+aHj(h,f);c[k>>2]=~~i;c[k+4>>2]=~~f;if(!(Coj(k,j)|0)){l=p;return}v=i0h()|0;u=c[(c[v>>2]|0)+92>>2]|0;c[n>>2]=~~+g[e>>2];c[n+4>>2]=~~+g[a>>2];wij(o,k,n);i=+(c[o+4>>2]|0);g[m>>2]=+(c[o>>2]|0);g[m+4>>2]=i;fh[u&2047](v,m);l=p;return}function ql(a,b){a=a|0;b=b|0;b=b+120|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function rl(a,b){a=a|0;b=b|0;b=b+132|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function sl(a,b){a=a|0;b=b|0;b=b+144|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function tl(a,b){a=a|0;b=b|0;b=b+156|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function ul(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=(Oii()|0)+40|0;h=c[g>>2]|0;g=c[g+4>>2]|0;e=(Oii()|0)+48|0;f=c[e>>2]|0;e=c[e+4>>2]|0;d=Il(b+180|0,d)|0;b=d;c[b>>2]=h;c[b+4>>2]=g;b=d+8|0;c[b>>2]=f;c[b+4>>2]=e;a[d+16>>0]=1;return}function vl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=(Oii()|0)+40|0;h=c[g>>2]|0;g=c[g+4>>2]|0;e=(Oii()|0)+48|0;f=c[e>>2]|0;e=c[e+4>>2]|0;d=Il(b+180|0,d)|0;b=d;c[b>>2]=h;c[b+4>>2]=g;b=d+8|0;c[b>>2]=f;c[b+4>>2]=e;a[d+16>>0]=0;return}function wl(b){b=b|0;return (a[b+192>>0]|0)!=0|0}function xl(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;k=l;l=l+32|0;g=k+24|0;h=k+8|0;i=k;j=a+264|0;f=c[j>>2]|0;if((f|0)==(c[b>>2]|0)){l=k;return}if((f|0?u0h(f)|0:0)?(e=c[j>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[j>>2]=0;e=c[b>>2]|0;c[j>>2]=e;if(e|0)F0h(e);if(!(c[b>>2]|0)){aji(a,0);j=ATh()|0;th[c[(c[j>>2]|0)+1296>>2]&4095](j,0,0);l=k;return}e=c[j>>2]|0;if((e|0)!=0?rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164248)|0:0){F0h(e);sJf(h,e)}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;e=0}aji(a,1);b=ATh()|0;th[c[(c[b>>2]|0)+1296>>2]&4095](b,1,0);b=ATh()|0;f=c[(c[b>>2]|0)+1292>>2]|0;j=c[j>>2]|0;c[i>>2]=Ah[c[(c[j>>2]|0)+112>>2]&8191](j)|0;c[g>>2]=c[i>>2];bh[f&255](b,g,d,0,h);j=ATh()|0;i=c[(c[j>>2]|0)+1300>>2]|0;fh[c[(c[a>>2]|0)+160>>2]&2047](g,a);th[i&4095](j,g,0);if(!e){l=k;return}if(!(u0h(e)|0)){l=k;return}if(!(v0h(e)|0)){l=k;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=k;return}function yl(a,b){a=a|0;b=b|0;if(!(c[a+264>>2]|0))return;if(b){aji(a,1);b=ATh()|0;th[c[(c[b>>2]|0)+1296>>2]&4095](b,1,0);return}else{aji(a,0);b=ATh()|0;th[c[(c[b>>2]|0)+1296>>2]&4095](b,0,0);return}}function zl(b,d){b=b|0;d=d|0;var e=0;e=l;l=l+16|0;b=e;if(d>>>0>15){h0h(1045201,451149,1242,451341,0);U0h(b,1207198);d=c[b>>2]|0;l=e;return d|0}else{a[1207129]=0;U0h(b,c[18808+(d<<2)>>2]|0);d=c[b>>2]|0;l=e;return d|0}return 0}function Al(b,d){b=b|0;d=d|0;var e=0;e=l;l=l+16|0;b=e;if(d>>>0>7){h0h(1045256,451149,1265,451300,0);U0h(b,1207198);d=c[b>>2]|0;l=e;return d|0}else{a[1207129]=0;U0h(b,c[18776+(d<<2)>>2]|0);d=c[b>>2]|0;l=e;return d|0}return 0}function Bl(b,c){b=b|0;c=c|0;if(!(E1h(c,451172)|0))if(!(E1h(c,451191)|0))if(!(E1h(c,451209)|0))if(!(E1h(c,451226)|0))if(!(E1h(c,1096309)|0))if(!(E1h(c,1058798)|0))if(!(E1h(c,451143)|0))if(!(E1h(c,451146)|0))if(!(E1h(c,451242)|0))if(!(E1h(c,451245)|0))if(!(E1h(c,451248)|0))if(!(E1h(c,451255)|0))if(!(E1h(c,451261)|0))if(!(E1h(c,451269)|0))if(!(E1h(c,451279)|0))if(E1h(c,451289)|0)b=15;else{h0h(1045223,451149,1252,1052666,0);a[1207129]=0;b=-1}else b=14;else b=13;else b=12;else b=11;else b=10;else b=9;else b=8;else b=7;else b=6;else b=5;else b=4;else b=3;else b=2;else b=1;else b=0;return b|0}function Cl(b,c){b=b|0;c=c|0;if(!(E1h(c,451089)|0))if(!(E1h(c,451102)|0))if(!(E1h(c,451115)|0))if(!(E1h(c,451129)|0))if(!(E1h(c,1207198)|0))if(!(E1h(c,1207198)|0))if(!(E1h(c,451143)|0))if(E1h(c,451146)|0)b=7;else{h0h(1045276,451149,1275,1052666,0);a[1207129]=0;b=-1}else b=6;else b=5;else b=4;else b=3;else b=2;else b=1;else b=0;return b|0}function Dl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;p=t+8|0;k=t;a:do switch(c[d+4>>2]|0){case 1:{if((a[d+28>>0]|0)==0?(j=c[d+20>>2]|0,j|0):0){i=b+84|0;if(a[d+16>>0]|0){c[p>>2]=j;if(!(c[i>>2]|0)){o=J0h(28,4726)|0;n=o+16|0;c[n>>2]=0;c[n+4>>2]=0;c[i>>2]=o;n=c[b+88>>2]|0;c[o+4>>2]=n;c[o+8>>2]=n;c[o+12>>2]=n;c[o>>2]=1}El(i,p)|0;break a}f=c[i>>2]|0;if(f|0){f=c[f+8>>2]|0;h=c[b+88>>2]|0;b:do if((f|0)!=(h|0))while(1){g=c[f+24>>2]|0;if((j|0)<(g|0))f=f+8|0;else{if((g|0)>=(j|0))break b;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0))break a}while(0);if((!((f|0)==0|(f|0)==(h|0))?(Fl(i,f),(c[b+92>>2]|0)==0):0)?(m=c[i>>2]|0,m|0):0){g0h(m,0);c[i>>2]=0}}}break}case 3:{if(!(a[d+12+33>>0]|0)){f=a[d+44>>0]|0;o=d+40|0;n=1<<c[o>>2];g=b+80|0;m=c[g>>2]|0;c[g>>2]=f<<24>>24==0?m&~n:m|n;g=c[b+176>>2]|0;if(g|0?(a[b+192>>0]|0)!=0&(c[o>>2]|0)==1:0){h=c[d+20>>2]|0;i=c[d+24>>2]|0;n=p;o=n+56|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));c[p+4>>2]=6;c[p+12>>2]=0;c[p+16>>2]=h;c[p+20>>2]=i;a[p+24>>0]=f;fh[c[(c[g>>2]|0)+84>>2]&2047](g,p)}f=c[d+32>>2]|0;c[k>>2]=c[d+28>>2];c[k+4>>2]=f;f=b+168|0;if(toj(f,k)|0?(u5h(p,k,f),Gl(b+208|0,p),m=k,n=c[m+4>>2]|0,o=f,c[o>>2]=c[m>>2],c[o+4>>2]=n,c[b+264>>2]|0):0){o=ATh()|0;n=c[(c[o>>2]|0)+1300>>2]|0;fh[c[(c[b>>2]|0)+160>>2]&2047](p,b);th[n&4095](o,p,0)}}break}case 2:{f=c[b+176>>2]|0;if((f|0?a[b+192>>0]|0:0)?c[d+16>>2]&1|0:0){g=c[d+20>>2]|0;h=c[d+24>>2]|0;i=c[d+40>>2]|0;j=c[d+44>>2]|0;k=c[d+48>>2]|0;m=c[d+52>>2]|0;n=p;o=n+56|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));c[p+4>>2]=7;c[p+12>>2]=0;c[p+16>>2]=g;c[p+20>>2]=h;c[p+24>>2]=i;c[p+28>>2]=j;c[p+32>>2]=k;c[p+36>>2]=m;fh[c[(c[f>>2]|0)+84>>2]&2047](f,p)}break}case 5:{i=c[d+8>>2]<<20|c[d+12>>2];c[p>>2]=i;j=b+96|0;f=c[j>>2]|0;g=(f|0)==0;c:do if(!(a[d+16>>0]|0)){if(!g){f=c[f+8>>2]|0;h=c[b+100>>2]|0;d:do if((f|0)!=(h|0))while(1){g=c[f+24>>2]|0;if((i|0)<(g|0))f=f+8|0;else{if((g|0)>=(i|0))break d;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0))break c}while(0);if((!((f|0)==0|(f|0)==(h|0))?(Fl(j,f),(c[b+104>>2]|0)==0):0)?(n=c[j>>2]|0,n|0):0){g0h(n,0);c[j>>2]=0}}}else{if(g){o=J0h(28,4726)|0;n=o+16|0;c[n>>2]=0;c[n+4>>2]=0;c[j>>2]=o;n=c[b+100>>2]|0;c[o+4>>2]=n;c[o+8>>2]=n;c[o+12>>2]=n;c[o>>2]=1}El(j,p)|0}while(0);break}case 4:{o=c[d+16>>2]|0;c[p>>2]=c[d+8>>2]<<20|c[d+12>>2];c[(Hl(b+108|0,p)|0)>>2]=o;break}default:{}}while(0);if((!(phj(d)|0)?(q=Gmj(c[299430]|0)|0,r=c[q>>2]|0,r|0):0)?(e=c[r+8>>2]|0,s=c[q+4>>2]|0,(e|0)!=(s|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(s|0))break;else e=f}if(e|0){g=b+180|0;do{f=e+24|0;if(rhj(c[299430]|0,d,f)|0?(s=rh[c[(c[b>>2]|0)+96>>2]&2047](b,f)|0,s^(whj(d)|0)):0){n=(Oii()|0)+40|0;m=c[n>>2]|0;n=c[n+4>>2]|0;p=(Oii()|0)+48|0;o=c[p>>2]|0;p=c[p+4>>2]|0;r=(whj(d)|0)&1;s=Il(g,f)|0;q=s;c[q>>2]=m;c[q+4>>2]=n;q=s+8|0;c[q>>2]=o;c[q+4>>2]=p;a[s+16>>0]=r}e=c[e+16>>2]|0}while((e|0)!=0)}}e=c[b+176>>2]|0;if(!e){l=t;return}fh[c[(c[e>>2]|0)+84>>2]&2047](e,d);l=t;return}function El(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;a[m>>0]=0;n=Ol(b,d,m)|0;if(a[m>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function Fl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)Nl(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1087951,454,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)Nl(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1087951,483,1087714,0);return}else{a[1207129]=0;return}}function Gl(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0;q=l;l=l+32|0;k=q+24|0;n=q+16|0;o=q+8|0;p=q;h=i0h()|0;h=Ah[c[(c[h>>2]|0)+320>>2]&8191](h)|0;i=F;j=a;j=yJj(h|0,i|0,c[j>>2]|0,c[j+4>>2]|0)|0;m=a;c[m>>2]=h;c[m+4>>2]=i;m=a+16|0;poj(m,b);i=a+24|0;d=+g[i>>2]+ +(j>>>0)/1.0e6;g[i>>2]=d;j=a+32|0;e=+g[j>>2]*10.0;if(d>e){g[i>>2]=e;d=e}f=a+28|0;e=+g[f>>2];if(!(d>=e)){l=q;return}h=a+8|0;b=a+12|0;a=p+4|0;do{g[k>>2]=e/d;v5h(n,m,k);u5h(o,m,n);w=o;v=c[w+4>>2]|0;u=m;c[u>>2]=c[w>>2];c[u+4>>2]=v;g[i>>2]=+g[i>>2]-+g[f>>2];D5h(p,n,f);e=+g[f>>2];t=e/+g[j>>2];u=p;s=+g[u>>2];r=+g[u+4>>2]+t*(+g[b>>2]-+g[a>>2]);g[h>>2]=s+t*(+g[h>>2]-s);g[b>>2]=r;d=+g[i>>2]}while(d>=e);l=q;return}function Hl(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;e=c[b>>2]|0;if(!e){e=J0h(32,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){g[m>>2]=0.0;k=14}else{j=e;k=5}}else{j=e;f=c[b+4>>2]|0;k=5}a:do if((k|0)==5){e=c[j+8>>2]|0;b:do if((e|0)!=(f|0)){i=c[d>>2]|0;while(1){h=c[e+24>>2]|0;if((i|0)<(h|0))e=e+8|0;else{if((h|0)>=(i|0))break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);g[m>>2]=0.0;if(!j)k=14;else k=15}while(0);if((k|0)==14){j=J0h(32,4726)|0;i=j+16|0;c[i>>2]=0;c[i+4>>2]=0;c[b>>2]=j;i=c[b+4>>2]|0;c[j+4>>2]=i;c[j+8>>2]=i;c[j+12>>2]=i;c[j>>2]=1;k=15}if((k|0)==15){e=Ll(b,d,m)|0;if(!e){h0h(1090356,1088563,616,1088574,0);m=0;l=n;return m|0}}a[1207129]=0;m=e+28|0;l=n;return m|0}function Il(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(56,4726)|0;W0h(e+24|0);f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(56,4726)|0;W0h(i+24|0);h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=Jl(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+32|0;l=m;return k|0}function Jl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=Kl(b,d,f)|0;if(n|0){m=n+32|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2]}if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){h=d+8|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+8|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+4>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[j+12>>2]|0)+12>>2]|0;f=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;h=c[k>>2]|0;i=h+4|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+8>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){h=d+4|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+4|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+8>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);f=c[m>>2]|0;e=c[(c[j+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;i=h+8|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+8|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+4>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function Kl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;l=f;return l|0}while(0);l=J0h(56,4726)|0;i=l+24|0;W0h(i);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;h=c[k>>2]|0;g=l+4|0;c[g>>2]=h;j=l+8|0;c[j>>2]=h;H0h(i,d);b=c[b>>2]|0;if((f|0)!=(b|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)c[f+4>>2]=l;else c[f+8>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(b|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(b|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f)return l|0;c[f+16>>2]=l;return l|0}function Ll(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=Ml(b,d,f)|0;if(n|0)c[n+28>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function Ml(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if((h|0)<(g|0))g=f+8|0;else{if((g|0)>=(h|0))break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(32,4726)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>=(c[f+24>>2]|0):0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function Nl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1087951,432,1087773,0);return}}function Ol(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if((h|0)<(g|0))g=f+8|0;else{if((g|0)>=(h|0))break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(28,4726)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>=(c[f+24>>2]|0):0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function Pl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(56,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if((h|0)<(g|0))e=e+8|0;else{if((g|0)>=(h|0))break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(56,4726)|0;h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=Ql(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+32|0;l=m;return k|0}function Ql(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=Rl(b,d,f)|0;if(n|0){m=n+32|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2]}if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){h=d+8|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+8|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+4>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[j+12>>2]|0)+12>>2]|0;f=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;h=c[k>>2]|0;i=h+4|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+8>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){h=d+4|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+4|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+8>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);f=c[m>>2]|0;e=c[(c[j+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;i=h+8|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+8|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+4>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function Rl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;j=b+4|0;i=c[j>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if((h|0)<(g|0))g=f+8|0;else{if((g|0)>=(h|0))break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;l=f;return l|0}while(0);k=J0h(56,4726)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+12>>2]=f;h=c[j>>2]|0;g=k+4|0;c[g>>2]=h;i=k+8|0;c[i>>2]=h;c[k+24>>2]=c[d>>2];j=c[b>>2]|0;b=h;if((f|0)!=(j|0)?(c[d>>2]|0)>=(c[f+24>>2]|0):0){c[f+4>>2]=k;f=c[g>>2]|0;a[e>>0]=0;if((f|0)==(b|0)){f=k;l=14}else while(1){g=c[f+8>>2]|0;if((g|0)==(b|0)){h=f;break}else f=g}}else{c[f+8>>2]=k;a[e>>0]=0;f=k;l=14}if((l|0)==14){while(1){l=f;f=c[f+12>>2]|0;if((l|0)!=(c[f+4>>2]|0))break;else l=14}h=(f|0)==(j|0)?0:f}c[k+16>>2]=h;f=c[i>>2]|0;b:do if((f|0)==(b|0)){f=k;while(1){l=f;f=c[f+12>>2]|0;if((l|0)!=(c[f+8>>2]|0))break b;if((f|0)==(j|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(b|0))break;else f=g}while(0);g=k+20|0;c[g>>2]=f;if(h){c[h+20>>2]=k;f=c[g>>2]|0}if(!f){l=k;return l|0}c[f+16>>2]=k;l=k;return l|0}function Sl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;h=c[b+-4>>2]|0;k=(h*80|0)+-1|0;k=k>>>1|k;k=k>>>2|k;k=k>>>4|k;k=k>>>8|k;k=J1h((k>>>16|k)+1|0,1)|0;c[k+-8>>2]=1;c[k+-4>>2]=h;if(h|0){g=0;do{b=k+(g*80|0)|0;f=c[a>>2]|0;d=f+(g*80|0)|0;c[b>>2]=0;if((c[d>>2]|0?(c[b>>2]=0,i=c[d>>2]|0,i|0):0)?G0h(i+-8|0)|0:0)c[b>>2]=c[d>>2];b=k+(g*80|0)+4|0;d=f+(g*80|0)+4|0;c[b>>2]=0;if((c[d>>2]|0?(c[b>>2]=0,j=c[d>>2]|0,j|0):0)?G0h(j+-8|0)|0:0)c[b>>2]=c[d>>2];e=k+(g*80|0)+8|0;c[k+(g*80|0)+12>>2]=367296;c[e>>2]=0;c[k+(g*80|0)+16>>2]=0;Yl(e,f+(g*80|0)+8|0);e=k+(g*80|0)+20|0;c[k+(g*80|0)+24>>2]=367296;c[e>>2]=0;c[k+(g*80|0)+28>>2]=0;Yl(e,f+(g*80|0)+20|0);e=k+(g*80|0)+32|0;b=f+(g*80|0)+32|0;d=e+48|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));g=g+1|0}while((g|0)!=(h|0))}e=c[a>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0){b=c[a>>2]|0;b=(b|0)==0?0:b+-4|0;f=b+4|0;if(c[b>>2]|0){d=0;do{am(f+(d*80|0)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(e,1)}c[a>>2]=k;return}function Tl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);b=31;return b|0}a[1207129]=0;h=c[b>>2]|0;if(!h)e=0;else e=c[h+-4>>2]|0;if((e|0)==(d|0)){b=0;return b|0}if(!d){if(h|0?(n0h(h+-8|0)|0)==0:0){e=c[b>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;if(c[e>>2]|0){f=0;do{am(g+(f*80|0)|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(h,1)}c[b>>2]=0;b=0;return b|0}Sl(b);e=d*80|0;if(d>>>0<=53687091?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)i=20;else{f=0;i=29}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)i=20;else{e=u2h(e,g,1)|0;if(e|0){a[1207129]=0;f=e;e=c[e+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);b=6;return b|0}else i=29}while(0);do if((i|0)==20){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=e;e=0;break}h0h(1089615,1090367,292,1089785,0);b=6;return b|0}else if((i|0)==29){if((f|0)<=(d|0)){b=0;return b|0}if((c[e+-4>>2]|0)>>>0>d>>>0){f=d;do{am(e+(f*80|0)|0);f=f+1|0;e=c[b>>2]|0}while(f>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);b=6;return b|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;b=0;return b|0}}while(0);c[b>>2]=f;if((e|0)<(d|0))do{c[f+(e*80|0)>>2]=0;c[f+(e*80|0)+4>>2]=0;c[f+(e*80|0)+12>>2]=367296;c[f+(e*80|0)+8>>2]=0;c[f+(e*80|0)+16>>2]=0;c[f+(e*80|0)+24>>2]=367296;c[f+(e*80|0)+20>>2]=0;c[f+(e*80|0)+28>>2]=0;e=e+1|0}while((e|0)!=(d|0));c[f+-4>>2]=d;b=0;return b|0}h0h(1089615,1090367,285,1089688,0);b=6;return b|0}function Ul(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)!=(c[b>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[a>>2]=0;d=c[b>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[a>>2]=c[b>>2]}e=a+4|0;f=b+4|0;d=c[e>>2]|0;if((d|0)!=(c[f>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[f>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[e>>2]=c[f>>2]}Yl(a+8|0,b+8|0);Yl(a+20|0,b+20|0);f=a+32|0;d=b+32|0;e=f+48|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));return a|0}function Vl(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+96|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(120,4726)|0;W0h(e+28|0);W0h(e+32|0);c[e+108>>2]=0;f=e+104|0;i=e+36|0;j=i+68|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[f>>2]=.009999999776482582;c[e+112>>2]=-1;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e)j=12;else j=4}else{f=c[b+4>>2]|0;j=4}a:do if((j|0)==4){e=c[e+8>>2]|0;if((e|0)!=(f|0)){i=c[d>>2]|0;while(1){h=c[e+24>>2]|0;if((i|0)<(h|0))e=e+8|0;else{if((h|0)>=(i|0))break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0)){j=12;break a}}if((e|0)==(f|0)|(e|0)==0)j=12}else j=12}while(0);if((j|0)==12){W0h(k);h=k+4|0;W0h(h);c[k+80>>2]=0;e=k+76|0;i=k+8|0;j=i+68|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[e>>2]=.009999999776482582;c[k+84>>2]=-1;if(!(c[b>>2]|0)){e=J0h(120,4726)|0;W0h(e+28|0);W0h(e+32|0);c[e+108>>2]=0;f=e+104|0;i=e+36|0;j=i+68|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[f>>2]=.009999999776482582;c[e+112>>2]=-1;j=e+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=e;j=c[b+4>>2]|0;c[e+4>>2]=j;c[e+8>>2]=j;c[e+12>>2]=j;c[e>>2]=1}e=Wl(b,d,k)|0;l0h(h);l0h(k);if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function Wl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;g=o;a[g>>0]=0;n=Xl(b,d,g)|0;if(n|0){H0h(n+28|0,e);H0h(n+32|0,e+4|0);f=n+36|0;d=e+8|0;e=f+84|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0))}if(a[g>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function Xl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;h=c[f+8>>2]|0;l=b+4|0;j=c[l>>2]|0;a:do if((h|0)!=(j|0)){i=c[d>>2]|0;f=h;while(1){h=c[f+24>>2]|0;if((i|0)<(h|0))h=f+8|0;else{if((h|0)>=(i|0))break;h=f+4|0}h=c[h>>2]|0;if((h|0)==(j|0))break a;else f=h}a[e>>0]=1;b=f;return b|0}while(0);m=J0h(120,4726)|0;W0h(m+28|0);W0h(m+32|0);c[m+108>>2]=0;h=m+104|0;i=m+36|0;j=i+68|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[h>>2]=.009999999776482582;c[m+112>>2]=-1;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+12>>2]=f;j=c[l>>2]|0;h=m+4|0;c[h>>2]=j;k=m+8|0;c[k>>2]=j;c[m+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>=(c[f+24>>2]|0):0)f=f+4|0;else f=f+8|0;c[f>>2]=m;a[e>>0]=0;f=c[h>>2]|0;j=c[l>>2]|0;if((f|0)==(j|0)){f=m;do{l=f;f=c[f+12>>2]|0}while((l|0)==(c[f+4>>2]|0));i=(f|0)==(c[b>>2]|0)?0:f}else while(1){h=c[f+8>>2]|0;if((h|0)==(j|0)){i=f;break}else f=h}c[m+16>>2]=i;f=c[k>>2]|0;b:do if((f|0)==(j|0)){f=m;while(1){l=f;f=c[f+12>>2]|0;if((l|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){h=c[f+4>>2]|0;if((h|0)==(j|0))break;else f=h}while(0);h=m+20|0;c[h>>2]=f;if(i){c[i+20>>2]=m;f=c[h>>2]|0}if(!f){b=m;return b|0}c[f+16>>2]=m;b=m;return b|0}function Yl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if(d|0?(Zl(a,c[d+8>>2]|0),d=c[a+4>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[a+8>>2]=0,d,c[d+12>>2]=d,e|0):0){g0h(e,0);c[a>>2]=0}d=c[b>>2]|0;if(!d)return;d=c[d+8>>2]|0;b=c[b+4>>2]|0;if((d|0)==(b|0))return;while(1){e=c[d+8>>2]|0;if((e|0)==(b|0))break;else d=e}if(!d)return;b=a+4|0;e=0;while(1){if(!e){e=J0h(40,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[a>>2]=e;f=c[b>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1}_l(a,d+24|0,d+28|0)|0;d=c[d+16>>2]|0;if(!d)break;e=c[a>>2]|0}return}function Zl(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Zl(a,c[b+8>>2]|0);Zl(a,c[b+4>>2]|0);g0h(b,0);return}}function _l(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=$l(b,d,f)|0;if(n|0){m=n+28|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2]}if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;g=c[k>>2]|0;h=g+8|0;f=c[h>>2]|0;c[k>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=e;d=e+12|0;c[g+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=g;c[h>>2]=e;c[d>>2]=g;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function $l(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if((h|0)<(g|0))g=f+8|0;else{if((g|0)>=(h|0))break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(40,4726)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>=(c[f+24>>2]|0):0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function am(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+20|0;d=c[b>>2]|0;if(d|0?(Zl(b,c[d+8>>2]|0),d=c[a+24>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+28>>2]=0,d,c[d+12>>2]=d,e|0):0){g0h(e,0);c[b>>2]=0}b=a+8|0;d=c[b>>2]|0;if(d|0?(Zl(b,c[d+8>>2]|0),e=c[a+12>>2]|0,f=c[b>>2]|0,c[f+8>>2]=e,c[a+16>>2]=0,e,c[e+12>>2]=e,f|0):0){g0h(f,0);c[b>>2]=0}b=c[a+4>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a>>2]|0;if(!b)return;if(n0h(b+-8|0)|0)return;g0h(b,1);return}function bm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;M=l;l=l+256|0;L=M+168|0;K=M+160|0;J=M+156|0;C=M+148|0;D=M+152|0;E=M+132|0;F=M+124|0;G=M+116|0;q=M+112|0;r=M+108|0;s=M+104|0;t=M+100|0;u=M+136|0;v=M+96|0;w=M+128|0;x=M+120|0;y=M+92|0;z=M+88|0;A=M+84|0;B=M+80|0;I=M;c[L>>2]=0;c[L+4>>2]=0;c[L+12>>2]=367296;c[L+8>>2]=0;c[L+16>>2]=0;c[L+24>>2]=367296;c[L+20>>2]=0;c[L+28>>2]=0;c[L+36>>2]=1024;c[L+48>>2]=1025;c[L+60>>2]=1026;c[L+72>>2]=1027;U0h(J,1063398);c[K>>2]=f3h(d,J,1)|0;d=c[J>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[J>>2]=0;dm(J,17)|0;p=c[K>>2]|0;if((p|0)!=0?(c[p+-4>>2]|0)>0:0){cm(K);f=c[K>>2]|0;d=f}else{h0h(1090356,1090367,139,1090381,0);d=0;f=0}e=c[L>>2]|0;if((e|0)!=(c[d>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[L>>2]=0;d=c[d>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[L>>2]=c[f>>2]}p=c[K>>2]|0;if((p|0)!=0?(c[p+-4>>2]|0)>1:0){cm(K);e=(c[K>>2]|0)+4|0}else{h0h(1090356,1090367,139,1090381,0);e=0}p=L+4|0;d=c[p>>2]|0;if((d|0)!=(c[e>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[p>>2]=0;d=c[e>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[p>>2]=c[e>>2]}n=L+20|0;o=L+8|0;i=L+32|0;j=L+44|0;k=L+56|0;m=L+68|0;d=1;while(1){d=d+1|0;f=c[K>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((d|0)>=(e|0))break;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(d|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;H=38;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else H=38;while(0);if((H|0)==38){H=0;cm(K);e=(c[K>>2]|0)+(d<<2)|0}if(E1h(e,1207198)|0)continue;f=c[K>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(d|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;H=48;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else H=48;while(0);if((H|0)==48){H=0;cm(K);e=(c[K>>2]|0)+(d<<2)|0}U0h(E,1088789);c[D>>2]=T7h(e,E,1)|0;U0h(F,1087283);U0h(G,1207198);c[C>>2]=b3h(D,F,G)|0;e=c[G>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[F>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[D>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[E>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);f=c[K>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<=(d|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;H=69;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else H=69;while(0);if((H|0)==69){H=0;cm(K);e=(c[K>>2]|0)+(d<<2)|0}U0h(r,1088789);c[q>>2]=T7h(e,r,0)|0;U0h(s,1087283);U0h(t,1207198);h=b3h(q,s,t)|0;f=h;e=c[t>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[s>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[q>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[r>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[v>>2]=0;g=(h|0)==0;do if(!g){c[v>>2]=0;if(!(G0h(h+-8|0)|0))break;c[v>>2]=f}while(0);em(u,0,v);e=c[v>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);if((c[u>>2]|0)!=-1){c[w>>2]=e3h(C,0,1)|0;a:do if(E1h(w,1073992)|0){c[y>>2]=e3h(C,1,(K2h(C)|0)+-1|0)|0;e=P5h(y)|0;f=c[y>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[x>>2]=e;f=fm(n,x)|0;c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2]}else{if(E1h(w,1072409)|0){c[z>>2]=e3h(C,1,(K2h(C)|0)+-1|0)|0;e=P5h(z)|0;f=c[z>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[x>>2]=e;f=fm(o,x)|0;c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];break}if(!(E1h(w,1066955)|0))break;U0h(B,1163551);c[A>>2]=T7h(C,B,1)|0;f=P5h(A)|0;e=c[A>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[B>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);switch(f|0){case 1:{c[i>>2]=c[u>>2];c[i+4>>2]=c[u+4>>2];c[i+8>>2]=c[u+8>>2];break a}case 2:{c[j>>2]=c[u>>2];c[j+4>>2]=c[u+4>>2];c[j+8>>2]=c[u+8>>2];break a}case 4:{c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];c[k+8>>2]=c[u+8>>2];break a}case 8:{c[m>>2]=c[u>>2];c[m+4>>2]=c[u+4>>2];c[m+8>>2]=c[u+8>>2];break a}default:break a}}while(0);e=c[w>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0)}do if(!g){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);e=c[C>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0)}g=b+316|0;c[I>>2]=0;d=c[L>>2]|0;if(d|0?(c[I>>2]=0,G0h(d+-8|0)|0):0)c[I>>2]=c[L>>2];d=I+4|0;c[d>>2]=0;e=c[p>>2]|0;if(e|0?(c[d>>2]=0,G0h(e+-8|0)|0):0)c[d>>2]=c[p>>2];d=I+8|0;c[I+12>>2]=367296;c[d>>2]=0;c[I+16>>2]=0;Yl(d,o);d=I+20|0;c[I+24>>2]=367296;c[d>>2]=0;c[I+28>>2]=0;Yl(d,n);d=I+32|0;e=L+32|0;f=d+48|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));gm(g,I)|0;am(I);d=c[J>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);h=c[K>>2]|0;if(!h){am(L);l=M;return}if(n0h(h+-8|0)|0){am(L);l=M;return}d=c[K>>2]|0;d=(d|0)==0?0:d+-4|0;f=d+4|0;if(c[d>>2]|0){e=0;do{g=c[f+(e<<2)>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(h,1);am(L);l=M;return}function cm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;f=c[b+-4>>2]|0;h=(f<<2)+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=J1h((h>>>16|h)+1|0,1)|0;c[h+-8>>2]=1;c[h+-4>>2]=f;if(f|0){b=0;do{d=h+(b<<2)|0;e=(c[a>>2]|0)+(b<<2)|0;c[d>>2]=0;if((c[e>>2]|0?(c[d>>2]=0,g=c[e>>2]|0,g|0):0)?G0h(g+-8|0)|0:0)c[d>>2]=c[e>>2];b=b+1|0}while((b|0)!=(f|0))}e=c[a>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0){b=c[a>>2]|0;b=(b|0)==0?0:b+-4|0;f=b+4|0;if(c[b>>2]|0){d=0;do{g=c[f+(d<<2)>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(e,1)}c[a>>2]=h;return}function dm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(!g?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}hm(b);f=d+-1|0;f=f>>>1|f;f=f>>>2|f;f=f>>>4|f;f=f>>>8|f;f=(f>>>16|f)+1|0;if(d>>>0>=4294967264){h0h(1089615,1090367,285,1089688,0);d=6;return d|0}a[1207129]=0;g=c[b>>2]|0;do if(!g)if((d|0)>0)h=17;else{e=0;h=24}else{e=c[g+-4>>2]|0;if((e|0)<(d|0))if(!e)h=17;else{e=u2h(g,f,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=24}while(0);do if((h|0)==17){e=J1h(f,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==24){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(g,f,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}function em(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=-1;do if(!(E1h(d,1073992)|0))if(!(E1h(d,1072409)|0))if(!(E1h(d,1073003)|0))if(!(E1h(d,1073005)|0))if(!(E1h(d,451406)|0))if(!(E1h(d,451419)|0))if(!(E1h(d,451433)|0))if(!(E1h(d,451445)|0))if(!(E1h(d,451458)|0))if(!(E1h(d,451468)|0))if(!(E1h(d,1073227)|0))if(!(E1h(d,1065977)|0))if(!(E1h(d,451479)|0))if(!(E1h(d,451484)|0))if(!(E1h(d,451491)|0))if(!(E1h(d,451498)|0))if(!(E1h(d,451506)|0))if(!(E1h(d,451512)|0))if(E1h(d,451386)|0){b=1;d=1}else{if(E1h(d,451392)|0){b=2;d=1;break}if(E1h(d,451399)|0){b=3;d=1;break}return}else{b=0;d=1}else{b=16;d=0}else{b=15;d=0}else{b=14;d=0}else{b=13;d=0}else{b=12;d=0}else{b=11;d=0}else{b=10;d=0}else{b=9;d=0}else{b=8;d=0}else{b=7;d=0}else{b=6;d=0}else{b=5;d=0}else{b=4;d=0}else{b=3;d=0}else{b=2;d=0}else{b=1;d=0}else{b=0;d=0}while(0);c[a>>2]=d;c[a+4>>2]=b;c[a+8>>2]=0;return}function fm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(40,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if((h|0)<(g|0))e=e+8|0;else{if((g|0)>=(h|0))break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(40,4726)|0;h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=_l(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function gm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+80|0;i=k;e=c[b>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(Tl(b,e)|0){h0h(1089563,1090367,359,1089573,0);j=1;l=k;return j|0}a[1207129]=0;e=c[b>>2]|0;if(!e)h=-1;else h=(c[e+-4>>2]|0)+-1|0;c[i>>2]=0;e=c[d>>2]|0;if(e|0?(c[i>>2]=0,G0h(e+-8|0)|0):0)c[i>>2]=c[d>>2];e=i+4|0;f=d+4|0;c[e>>2]=0;g=c[f>>2]|0;if(g|0?(c[e>>2]=0,G0h(g+-8|0)|0):0)c[e>>2]=c[f>>2];g=i+8|0;c[i+12>>2]=367296;c[g>>2]=0;c[i+16>>2]=0;Yl(g,d+8|0);g=i+20|0;c[i+24>>2]=367296;c[g>>2]=0;c[i+28>>2]=0;Yl(g,d+20|0);g=i+32|0;e=d+32|0;f=g+48|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));do if((h|0)<0)j=20;else{f=c[b>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){j=20;break}a[1207129]=0}Sl(b);e=(c[b>>2]|0)+(h*80|0)|0}while(0);if((j|0)==20){h0h(1090356,1090367,139,1090381,0);e=0}Ul(e,i)|0;am(i);j=0;l=k;return j|0}function hm(b){b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;if(!d)return;if((c[d+-8>>2]|0)>>>0<=1)return;e=c[d+-4>>2]|0;f=e+-1|0;f=f>>>1|f;f=f>>>2|f;f=f>>>4|f;f=f>>>8|f;f=J1h((f>>>16|f)+1|0,1)|0;c[f+-8>>2]=1;c[f+-4>>2]=e;if(e|0){d=0;do{a[f+d>>0]=a[(c[b>>2]|0)+d>>0]|0;d=d+1|0}while((d|0)!=(e|0))}d=c[b>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[b>>2]=f;return}function im(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{im(a,c[b+8>>2]|0);im(a,c[b+4>>2]|0);l0h(b+32|0);l0h(b+28|0);g0h(b,0);return}}function jm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{jm(a,c[b+8>>2]|0);jm(a,c[b+4>>2]|0);g0h(b,0);return}}function km(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{km(a,c[b+8>>2]|0);km(a,c[b+4>>2]|0);l0h(b+24|0);g0h(b,0);return}}function lm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{lm(a,c[b+8>>2]|0);lm(a,c[b+4>>2]|0);g0h(b,0);return}}function mm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{mm(a,c[b+8>>2]|0);mm(a,c[b+4>>2]|0);g0h(b,0);return}}function nm(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,m=0,n=0,o=0,p=0;m=l;l=l+32|0;k=m+24|0;h=m+4|0;j=m;U0h(k,1076657);k=c[k>>2]|0;d=k;e=h+4|0;c[e>>2]=0;f=h+12|0;c[f>>2]=0;c[h>>2]=0;i=(k|0)==0;if(!i?(c[e>>2]=0,G0h(k+-8|0)|0):0)c[e>>2]=d;c[h+8>>2]=0;d=c[f>>2]|0;if(d|0){if(!(n0h(d+-8|0)|0))g0h(d,1);c[f>>2]=0}c[h+16>>2]=256;if(!(c[b>>2]|0)){g=J0h(12,4726)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;o=d+20|0;c[o>>2]=0;p=d+24|0;c[p>>2]=0;n=d+28|0;c[n>>2]=0;xk(d,h)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[p>>2]=g;c[o>>2]=0;c[n>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(i){C1h(j,1076657);Tai(j,b,1,a);l0h(j);l=m;return}if(n0h(k+-8|0)|0){C1h(j,1076657);Tai(j,b,1,a);l0h(j);l=m;return}g0h(k,1);C1h(j,1076657);Tai(j,b,1,a);l0h(j);l=m;return}function om(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1076657);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1086820);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function pm(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,451518);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1076657);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function qm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;H=l;l=l+272|0;G=H+256|0;F=H+248|0;E=H+240|0;D=H+232|0;C=H+224|0;B=H+216|0;A=H+208|0;z=H+200|0;y=H+192|0;x=H+184|0;w=H+176|0;v=H+168|0;u=H+160|0;t=H+152|0;s=H+144|0;r=H+136|0;q=H+128|0;p=H+120|0;o=H+112|0;n=H+104|0;m=H+96|0;k=H+88|0;j=H+80|0;i=H+72|0;h=H+64|0;g=H+56|0;f=H+48|0;d=H+8|0;e=i0h()|0;th[c[(c[e>>2]|0)+52>>2]&4095](e,451531,H);e=i0h()|0;b=c[(c[e>>2]|0)+52>>2]|0;c[d>>2]=a;th[b&4095](e,451613,d);d=i0h()|0;th[c[(c[d>>2]|0)+52>>2]&4095](d,451642,H+16|0);d=i0h()|0;th[c[(c[d>>2]|0)+52>>2]&4095](d,451652,H+24|0);d=i0h()|0;th[c[(c[d>>2]|0)+52>>2]&4095](d,451703,H+32|0);d=i0h()|0;th[c[(c[d>>2]|0)+52>>2]&4095](d,451732,H+40|0);d=Po()|0;e=(c[d>>2]|0)==0;a=i0h()|0;b=c[(c[a>>2]|0)+52>>2]|0;if(!e){e=1207198;while(1){I=c[d>>2]|0;c[f>>2]=e;c[f+4>>2]=I;th[b&4095](a,507718,f);d=d+4|0;e=(c[d>>2]|0)==0;a=i0h()|0;b=c[(c[a>>2]|0)+52>>2]|0;if(e)break;else e=1088782}}th[b&4095](a,735860,g);I=i0h()|0;th[c[(c[I>>2]|0)+52>>2]&4095](I,451736,h);I=i0h()|0;th[c[(c[I>>2]|0)+52>>2]&4095](I,451783,i);I=i0h()|0;th[c[(c[I>>2]|0)+52>>2]&4095](I,451819,j);I=i0h()|0;th[c[(c[I>>2]|0)+52>>2]&4095](I,451847,k);I=i0h()|0;th[c[(c[I>>2]|0)+52>>2]&4095](I,451873,m);I=i0h()|0;th[c[(c[I>>2]|0)+52>>2]&4095](I,451897,n);I=i0h()|0;if((Ah[c[c[I>>2]>>2]&8191](I)|0)>0){a=0;do{if(a|0){I=i0h()|0;th[c[(c[I>>2]|0)+52>>2]&4095](I,1088782,r)}I=i0h()|0;n=c[(c[I>>2]|0)+52>>2]|0;m=i0h()|0;c[s>>2]=rh[c[(c[m>>2]|0)+4>>2]&2047](m,a)|0;th[n&4095](I,536036,s);a=a+1|0;I=i0h()|0}while((a|0)<(Ah[c[c[I>>2]>>2]&8191](I)|0))}I=i0h()|0;th[c[(c[I>>2]|0)+52>>2]&4095](I,735860,o);I=i0h()|0;th[c[(c[I>>2]|0)+52>>2]&4095](I,451927,p);I=i0h()|0;th[c[(c[I>>2]|0)+52>>2]&4095](I,451968,q);I=i0h()|0;if((Ah[c[(c[I>>2]|0)+12>>2]&8191](I)|0)>0){a=0;do{if(a|0){I=i0h()|0;th[c[(c[I>>2]|0)+52>>2]&4095](I,1088782,F)}I=i0h()|0;s=c[(c[I>>2]|0)+52>>2]|0;r=i0h()|0;c[G>>2]=rh[c[(c[r>>2]|0)+16>>2]&2047](r,a)|0;th[s&4095](I,536036,G);a=a+1|0;I=i0h()|0}while((a|0)<(Ah[c[(c[I>>2]|0)+12>>2]&8191](I)|0))}I=i0h()|0;th[c[(c[I>>2]|0)+52>>2]&4095](I,735860,t);I=i0h()|0;th[c[(c[I>>2]|0)+52>>2]&4095](I,451998,u);I=i0h()|0;th[c[(c[I>>2]|0)+52>>2]&4095](I,452070,v);I=i0h()|0;th[c[(c[I>>2]|0)+52>>2]&4095](I,452108,w);I=i0h()|0;th[c[(c[I>>2]|0)+52>>2]&4095](I,452153,x);I=i0h()|0;th[c[(c[I>>2]|0)+52>>2]&4095](I,452214,y);I=i0h()|0;th[c[(c[I>>2]|0)+52>>2]&4095](I,452285,z);I=i0h()|0;th[c[(c[I>>2]|0)+52>>2]&4095](I,452359,A);I=i0h()|0;th[c[(c[I>>2]|0)+52>>2]&4095](I,452457,B);I=i0h()|0;th[c[(c[I>>2]|0)+52>>2]&4095](I,452484,C);I=i0h()|0;th[c[(c[I>>2]|0)+52>>2]&4095](I,452524,D);I=i0h()|0;th[c[(c[I>>2]|0)+52>>2]&4095](I,452571,E);l=H;return}function rm(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0;kb=l;l=l+1136|0;la=kb+936|0;fa=kb+928|0;V=kb+920|0;U=kb+912|0;T=kb+904|0;S=kb+896|0;X=kb+888|0;W=kb+880|0;R=kb+872|0;Q=kb+864|0;ib=kb+1112|0;hb=kb+1108|0;jb=kb+1104|0;gb=kb+1100|0;fb=kb+1096|0;eb=kb+1092|0;db=kb+1084|0;cb=kb+1076|0;bb=kb+1068|0;ab=kb+1060|0;_a=kb+1052|0;Xa=kb+1044|0;w=kb+1088|0;x=kb+1080|0;y=kb+1072|0;z=kb+1064|0;B=kb+1056|0;C=kb+1048|0;D=kb+1040|0;E=kb+1036|0;G=kb+1032|0;H=kb+1028|0;I=kb+1024|0;K=kb+1020|0;Ya=kb+840|0;L=kb+1016|0;M=kb+1012|0;N=kb+1008|0;O=kb+1004|0;P=kb+1e3|0;Y=kb+816|0;Z=kb+792|0;_=kb+768|0;$=kb+744|0;aa=kb+996|0;ba=kb+992|0;ca=kb+988|0;da=kb+984|0;ea=kb+980|0;ia=kb+976|0;ja=kb+972|0;Ra=kb+720|0;ka=kb+968|0;ma=kb+696|0;na=kb+672|0;oa=kb+648|0;pa=kb+964|0;qa=kb+624|0;ra=kb+960|0;sa=kb+600|0;ta=kb+576|0;ua=kb+956|0;va=kb+552|0;wa=kb+952|0;xa=kb+528|0;ya=kb+948|0;za=kb+504|0;Ba=kb+944|0;Aa=kb+940|0;Ca=kb+480|0;Da=kb+456|0;Ea=kb+432|0;Fa=kb+408|0;Ga=kb+384|0;Ha=kb+360|0;Ia=kb+336|0;Ja=kb+312|0;Ka=kb+288|0;La=kb+264|0;Ma=kb+240|0;Na=kb+216|0;Oa=kb+192|0;Pa=kb+168|0;Qa=kb+144|0;Sa=kb+120|0;Ta=kb+96|0;Ua=kb+72|0;Va=kb+48|0;Wa=kb+24|0;Za=kb;dnj();ga=i0h()|0;yh[c[(c[ga>>2]|0)+20>>2]&8191](ga);ga=M0h(64,1207198)|0;ikj(ga);c[291066]=ga;J_i();DIb();ga=Cnj()|0;ha=1164088;c[ha>>2]=ga;c[ha+4>>2]=F;ha=M0h(140,1207198)|0;pkj(ha);Lki(ha);c[291067]=ha;ha=M0h(100,1207198)|0;Imj(ha);Lki(ha);c[291068]=ha;Djj();ha=M0h(104,1207198)|0;q_i(ha);Lki(ha);c[291069]=ha;ha=M0h(84,1207198)|0;vm(ha);Lki(ha);c[291070]=ha;ha=c[291067]|0;C1h(hb,1079929);ga=c[291070]|0;W0h(ib);H0h(ib,hb);c[ib+4>>2]=ga;Fjj(ha,ib);l0h(ib);l0h(hb);c[jb>>2]=0;if((e|0)>0){o=0;i=0;p=0;k=0;while(1){q=Xmi(c[f+(o<<2)>>2]|0,-1)|0;j=q;if(!i){k=J0h(12,4726)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=k;p=k}else r=i;m=J0h(16,4726)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;n=(q|0)==0;if(!n?(c[m>>2]=0,G0h(q+-8|0)|0):0)c[m>>2]=j;i=r+4|0;j=c[i>>2]|0;c[m+8>>2]=j;c[m+4>>2]=0;c[m+12>>2]=r;if(j|0)c[j+4>>2]=m;c[i>>2]=m;if(!(c[r>>2]|0))c[r>>2]=m;ha=r+8|0;c[ha>>2]=(c[ha>>2]|0)+1;if(!n?(n0h(q+-8|0)|0)==0:0)g0h(q,1);o=o+1|0;if((o|0)==(e|0))break;else i=r}if(!r){n=0;ha=k;m=0;ga=1}else{i=r;m=r;j=0;$a=17}}else{n=0;p=0;ha=0;m=0;ga=1}while(1){if(($a|0)==17){$a=0;n=c[i>>2]|0;ha=k;ga=j}if(!n)break;c[gb>>2]=uZi(n)|0;U0h(ib,452628);U0h(hb,1087283);k=b3h(gb,ib,hb)|0;i=c[hb>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[ib>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=k;j=c[n>>2]|0;if((j|0)==(k|0)){if(k|0)$a=33}else{if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);c[n>>2]=0;if(k|0)if(!(G0h(k+-8|0)|0))$a=33;else{c[n>>2]=i;$a=33}}if(($a|0)==33?(0,(n0h(k+-8|0)|0)==0):0)g0h(k,1);i=c[gb>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);k=ha;i=n+4|0;j=ga;$a=17}v=i0h()|0;fh[c[(c[v>>2]|0)+8>>2]&2047](ib,v);c[291058]=c[ib>>2];c[291059]=c[ib+4>>2];b[582120]=b[ib+8>>1]|0;a[1164242]=a[ib+10>>0]|0;U0h(ib,1207198);U0h(hb,1207198);U0h(gb,1163551);c[fb>>2]=0;c[eb>>2]=0;c[db>>2]=0;c[cb>>2]=0;c[bb>>2]=0;U0h(ab,1207198);c[_a>>2]=0;if(ga)j=0;else j=c[m>>2]|0;v=c[299665]|0;c[291071]=v;if(!v){v=M0h(24,1207198)|0;Nqj(v);c[291071]=v}i=zrj()|0;c[291072]=i;if(!i){i=M0h(24,1207198)|0;Arj(i);c[291072]=i}Lqj(c[291071]|0,i);a:do if(j){v=0;i=-1;n=0;e=0;o=0;b:while(1){u=j+4|0;f=c[u>>2]|0;c:do if(E1h(j,452632)|0){k=v;j=f}else{if(E1h(j,452638)|0){$a=783;break a}if(E1h(j,452641)|0){$a=783;break a}if(E1h(j,452648)|0){$a=783;break a}do if(E1h(j,452651)|0){k=c[u>>2]|0;if(!k){$a=83;break b}c[Xa>>2]=0;if((c[k>>2]|0?(c[Xa>>2]=0,A=c[k>>2]|0,A|0):0)?G0h(A+-8|0)|0:0)c[Xa>>2]=c[k>>2];U0h(w,1073003);k=(E2h(Xa,w,0)|0)==-1;q=c[w>>2]|0;if(q|0?(n0h(q+-8|0)|0)==0:0)g0h(q,1);do if(k){k=i0h()|0;u=c[(c[k>>2]|0)+52>>2]|0;c[x>>2]=i2h(Xa)|0;c[Q>>2]=j2h(x)|0;th[u&4095](k,452654,Q);k=c[x>>2]|0;if(!k)k=9;else{if(n0h(k+-8|0)|0){k=9;break}g0h(k,1);k=9}}else{U0h(z,1073003);c[y>>2]=T7h(Xa,z,0)|0;r=P5h(y)|0;k=c[y>>2]|0;do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);k=c[z>>2]|0;do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);U0h(C,1073003);c[B>>2]=T7h(Xa,C,1)|0;q=P5h(B)|0;k=c[B>>2]|0;do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);k=c[C>>2]|0;do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);if((r|0)==0|(q|0)==0){k=i0h()|0;th[c[(c[k>>2]|0)+52>>2]&4095](k,452679,R);k=9;break}else{c[291058]=r;c[291059]=q;f=c[(c[u>>2]|0)+4>>2]|0;k=0;n=1;break}}while(0);q=c[Xa>>2]|0;do if(q|0){if(n0h(q+-8|0)|0)break;g0h(q,1)}while(0);if(!k){k=v;j=f;break c}}else{if(E1h(j,452761)|0){k=c[u>>2]|0;if(!k){$a=114;break b}c[Xa>>2]=0;do if(c[k>>2]|0?(c[Xa>>2]=0,J=c[k>>2]|0,J|0):0){if(!(G0h(J+-8|0)|0))break;c[Xa>>2]=c[k>>2]}while(0);U0h(D,1073003);k=(E2h(Xa,D,0)|0)==-1;q=c[D>>2]|0;do if(q|0){if(n0h(q+-8|0)|0)break;g0h(q,1)}while(0);do if(k){k=i0h()|0;u=c[(c[k>>2]|0)+52>>2]|0;c[E>>2]=i2h(Xa)|0;c[X>>2]=j2h(E)|0;th[u&4095](k,452764,X);k=c[E>>2]|0;if(!k){k=9;break}if(n0h(k+-8|0)|0){k=9;break}g0h(k,1);k=9}else{U0h(H,1073003);c[G>>2]=T7h(Xa,H,0)|0;f=P5h(G)|0;k=c[G>>2]|0;do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);k=c[H>>2]|0;do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);U0h(K,1073003);c[I>>2]=T7h(Xa,K,1)|0;q=P5h(I)|0;k=c[I>>2]|0;do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);k=c[K>>2]|0;do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);g[290974]=+(f|0);g[290975]=+(q|0);a[1200574]=1;f=c[(c[u>>2]|0)+4>>2]|0;k=0}while(0);q=c[Xa>>2]|0;do if(q|0){if(n0h(q+-8|0)|0)break;g0h(q,1)}while(0);if(!k){k=v;j=f;break c}else break}if(E1h(j,452826)|0){a[1200575]=1;k=v;j=f;break c}if(E1h(j,452830)|0){a[1200576]=1;k=v;j=f;break c}if(E1h(j,452833)|0){a[1200577]=1;k=v;j=f;break c}if(E1h(j,452842)|0){k=c[u>>2]|0;if(!k){$a=131;break b}j=c[ib>>2]|0;do if((j|0)!=(c[k>>2]|0)){do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);c[ib>>2]=0;j=c[k>>2]|0;if(!j)break;if(!(G0h(j+-8|0)|0))break;c[ib>>2]=c[k>>2]}while(0);k=v;j=c[(c[u>>2]|0)+4>>2]|0;break c}if(E1h(j,452887)|0){k=c[u>>2]|0;if(!k){$a=142;break b}j=c[291061]|0;do if((j|0)!=(c[k>>2]|0)){do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);c[291061]=0;j=c[k>>2]|0;if(!j)break;if(!(G0h(j+-8|0)|0))break;c[291061]=c[k>>2]}while(0);k=v;j=c[(c[u>>2]|0)+4>>2]|0;break c}if(E1h(j,452938)|0){a[1200578]=1;k=v;j=f;break c}if(E1h(j,452944)|0){k=c[u>>2]|0;if(!k){$a=783;break a}j=c[cb>>2]|0;do if((j|0)!=(c[k>>2]|0)){do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);c[cb>>2]=0;j=c[k>>2]|0;if(!j)break;if(!(G0h(j+-8|0)|0))break;c[cb>>2]=c[k>>2]}while(0);k=v;j=c[(c[u>>2]|0)+4>>2]|0;break c}if(E1h(j,452949)|0){k=c[u>>2]|0;if(!k){$a=783;break a}j=c[bb>>2]|0;do if((j|0)!=(c[k>>2]|0)){do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);c[bb>>2]=0;j=c[k>>2]|0;if(!j)break;if(!(G0h(j+-8|0)|0))break;c[bb>>2]=c[k>>2]}while(0);k=v;j=c[(c[u>>2]|0)+4>>2]|0;break c}if(E1h(j,452959)|0){j=c[u>>2]|0;if(!j){$a=783;break a}do if(E1h(j,452968)|0)i=1;else{if(E1h(c[u>>2]|0,452973)|0){i=0;break}t=E1h(c[u>>2]|0,452980)|0;i=t?2:i}while(0);k=v;j=c[(c[u>>2]|0)+4>>2]|0;break c}if(E1h(j,452989)|0){k=c[u>>2]|0;if(!k){$a=783;break a}j=c[hb>>2]|0;do if((j|0)!=(c[k>>2]|0)){do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);c[hb>>2]=0;j=c[k>>2]|0;if(!j)break;if(!(G0h(j+-8|0)|0))break;c[hb>>2]=c[k>>2]}while(0);k=v;j=c[(c[u>>2]|0)+4>>2]|0;break c}if(E1h(j,452993)|0){a[1200579]=1;k=v;j=f;break c}do if(!(E1h(j,452996)|0)){if(E1h(j,452999)|0)break;if(E1h(j,453007)|0){k=i0h()|0;fh[c[(c[k>>2]|0)+396>>2]&2047](k,1);k=v;j=f;break c}if(E1h(j,453017)|0){k=1;j=f;break c}if(E1h(j,453024)|0){a[(i0h()|0)+14>>0]=1;k=v;j=f;break c}if(E1h(j,453027)|0){j=c[u>>2]|0;if(!j){$a=783;break a}c[Xa>>2]=0;do if(c[j>>2]|0){c[Xa>>2]=0;k=c[j>>2]|0;if(!k)break;if(!(G0h(k+-8|0)|0))break;c[Xa>>2]=c[j>>2]}while(0);t=i0h()|0;do if(rh[c[(c[t>>2]|0)+264>>2]&2047](t,Xa)|0){k=c[u>>2]|0;j=c[gb>>2]|0;if((j|0)==(c[k>>2]|0))break;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);c[gb>>2]=0;j=c[k>>2]|0;if(!j)break;if(!(G0h(j+-8|0)|0))break;c[gb>>2]=c[k>>2]}while(0);j=c[(c[u>>2]|0)+4>>2]|0;k=c[Xa>>2]|0;do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);k=v;break c}U0h(Xa,1037927);k=Kdi(j,Xa)|0;q=c[Xa>>2]|0;do if(q|0){if(n0h(q+-8|0)|0)break;g0h(q,1)}while(0);if(k){c[Xa>>2]=0;c[Ya>>2]=0;do if(c[j>>2]|0){c[Ya>>2]=0;k=c[j>>2]|0;if(!k)break;if(!(G0h(k+-8|0)|0))break;c[Ya>>2]=c[j>>2]}while(0);U0h(L,1086446);u=d3h(Ya,L)|0;U0h(M,1053580);do if((u|0)>(d3h(Ya,M)|0)){U0h(N,1086446);j=d3h(Ya,N)|0;k=c[N>>2]|0;if(!k)break;if(n0h(k+-8|0)|0)break;g0h(k,1)}else{U0h(O,1053580);j=d3h(Ya,O)|0;k=c[O>>2]|0;if(!k)break;if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);k=c[M>>2]|0;do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);k=c[L>>2]|0;do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);d:do if((j|0)==-1)F1h(Xa,1163551);else{j=e3h(Ya,0,j)|0;k=j;q=c[Xa>>2]|0;do if((q|0)==(j|0)){if(!j)break d}else{do if(q|0){if(n0h(q+-8|0)|0)break;g0h(q,1)}while(0);c[Xa>>2]=0;if(!j)break d;if(!(G0h(j+-8|0)|0))break;c[Xa>>2]=k}while(0);if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);u=i0h()|0;do if(rh[c[(c[u>>2]|0)+264>>2]&2047](u,Xa)|0){j=c[gb>>2]|0;if((j|0)==(c[Xa>>2]|0))break;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);c[gb>>2]=0;j=c[Xa>>2]|0;if(!j)break;if(!(G0h(j+-8|0)|0))break;c[gb>>2]=c[Xa>>2]}while(0);j=c[Ya>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[Xa>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);k=v;j=f;break c}if(E1h(j,453033)|0){j=c[u>>2]|0;if(!j){$a=783;break a}c[Xa>>2]=0;do if(c[j>>2]|0){c[Xa>>2]=0;k=c[j>>2]|0;if(!k)break;if(!(G0h(k+-8|0)|0))break;c[Xa>>2]=c[j>>2]}while(0);U0h(Ya,1063398);t=f3h(Xa,Ya,1)|0;q=t;f=c[_a>>2]|0;do if((f|0)==(t|0)){if(t|0)$a=276}else{do if(f|0){if(n0h(f+-8|0)|0)break;j=c[_a>>2]|0;j=(j|0)==0?0:j+-4|0;r=j+4|0;if(c[j>>2]|0){k=0;do{s=c[r+(k<<2)>>2]|0;do if(s|0){if(n0h(s+-8|0)|0)break;g0h(s,1)}while(0);k=k+1|0}while(k>>>0<(c[j>>2]|0)>>>0)}g0h(f,1)}while(0);c[_a>>2]=0;if(!t)break;if(!(G0h(t+-8|0)|0)){$a=276;break}c[_a>>2]=q;$a=276}while(0);do if(($a|0)==276){$a=0;if(n0h(t+-8|0)|0)break;k=t+-4|0;if(c[k>>2]|0){j=0;do{q=c[t+(j<<2)>>2]|0;do if(q|0){if(n0h(q+-8|0)|0)break;g0h(q,1)}while(0);j=j+1|0}while(j>>>0<(c[k>>2]|0)>>>0)}g0h(t,1)}while(0);j=c[Ya>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[(c[u>>2]|0)+4>>2]|0;k=c[Xa>>2]|0;do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);k=v;break c}if(E1h(j,453037)|0){j=c[u>>2]|0;if(!j){$a=783;break a}c[291073]=P5h(j)|0;k=v;j=c[(c[u>>2]|0)+4>>2]|0;break c}if(E1h(j,453045)|0){if(!(c[u>>2]|0)){$a=783;break a}k=Oii()|0;Y0i(k,+N5h(c[u>>2]|0));k=v;j=c[(c[u>>2]|0)+4>>2]|0;break c}if(E1h(j,453056)|0){k=c[u>>2]|0;if(!k){$a=783;break a}if(!e){o=J0h(12,4726)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;e=o}q=J0h(16,4726)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;do if(c[k>>2]|0){c[q>>2]=0;j=c[k>>2]|0;if(!j)break;if(!(G0h(j+-8|0)|0))break;c[q>>2]=c[k>>2]}while(0);j=e+4|0;k=c[j>>2]|0;c[q+8>>2]=k;c[q+4>>2]=0;c[q+12>>2]=e;if(k|0)c[k+4>>2]=q;c[j>>2]=q;if(!(c[e>>2]|0))c[e>>2]=q;k=e+8|0;c[k>>2]=(c[k>>2]|0)+1;k=v;j=c[(c[u>>2]|0)+4>>2]|0;break c}if(E1h(j,453062)|0){k=c[u>>2]|0;if(!k){$a=783;break a}j=c[db>>2]|0;do if((j|0)!=(c[k>>2]|0)){do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);c[db>>2]=0;j=c[k>>2]|0;if(!j)break;if(!(G0h(j+-8|0)|0))break;c[db>>2]=c[k>>2]}while(0);k=v;j=c[(c[u>>2]|0)+4>>2]|0;break c}do if(!(E1h(j,453073)|0)){if(E1h(j,453080)|0)break;if(E1h(j,453089)|0){if(!(c[u>>2]|0)){$a=783;break a}q=S2h()|0;C1h(Xa,453103);k=c[u>>2]|0;j=c[gb>>2]|0;do if((j|0)!=(c[k>>2]|0)){do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);c[gb>>2]=0;j=c[k>>2]|0;if(!j)break;if(!(G0h(j+-8|0)|0))break;c[gb>>2]=c[k>>2]}while(0);l6h(Ya,gb);Q1h(q,Xa,Ya,0);if(c[Ya>>2]|0)w0h(Ya);l0h(Xa);k=v;j=f;break c}if(E1h(j,453116)|0){if(!(c[u>>2]|0)){$a=783;break a}F1h(fb,474536);k=c[u>>2]|0;j=c[eb>>2]|0;do if((j|0)!=(c[k>>2]|0)){do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);c[eb>>2]=0;j=c[k>>2]|0;if(!j)break;if(!(G0h(j+-8|0)|0))break;c[eb>>2]=c[k>>2]}while(0);U0h(P,1088789);j=(E2h(eb,P,0)|0)==-1;k=c[P>>2]|0;do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);if(j){$a=347;break b}k=v;j=c[(c[u>>2]|0)+4>>2]|0;break c}if(E1h(j,453151)|0){j=c[u>>2]|0;if(!j){$a=783;break a}s=P5h(j)|0;t=S2h()|0;C1h(Xa,1041663);L2h(Ya,s);Q1h(t,Xa,Ya,0);if(c[Ya>>2]|0)w0h(Ya);l0h(Xa);k=v;j=c[(c[u>>2]|0)+4>>2]|0;break c}do if(!(Y2h(j,1094130)|0)){if(!(E1h(gb,1207198)|0))break;q=zTi(j,0)|0;if(!q)break;k=c[gb>>2]|0;do if((k|0)!=(c[j>>2]|0)){do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);c[gb>>2]=0;k=c[j>>2]|0;if(!k)break;if(!(G0h(k+-8|0)|0))break;c[gb>>2]=c[j>>2]}while(0);yh[c[(c[q>>2]|0)+80>>2]&8191](q);g0h(q,0);k=v;j=f;break c}while(0);if(!(c[jb>>2]|0)){u=J0h(12,4726)|0;c[jb>>2]=u;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0}r=J0h(16,4726)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;do if(c[j>>2]|0){c[r>>2]=0;k=c[j>>2]|0;if(!k)break;if(!(G0h(k+-8|0)|0))break;c[r>>2]=c[j>>2]}while(0);j=c[jb>>2]|0;k=j+4|0;q=c[k>>2]|0;c[r+8>>2]=q;c[r+4>>2]=0;c[r+12>>2]=j;if(q|0)c[q+4>>2]=r;c[k>>2]=r;if(!(c[j>>2]|0))c[j>>2]=r;k=j+8|0;c[k>>2]=(c[k>>2]|0)+1;k=v;j=f;break c}while(0);F1h(fb,453083);k=v;j=f;break c}while(0);a[1200580]=1;k=v;j=f;break c}while(0);switch(k|0){case 9:{$a=783;break a}case 0:{k=v;break}default:{f=0;q=m;break a}}}while(0);if(!j){r=k;s=n;$a=378;break a}else v=k}if(($a|0)==83){h=i0h()|0;th[c[(c[h>>2]|0)+52>>2]&4095](h,452722,W);$a=783;break}else if(($a|0)==114){h=i0h()|0;th[c[(c[h>>2]|0)+52>>2]&4095](h,452789,S);$a=783;break}else if(($a|0)==131){h=i0h()|0;th[c[(c[h>>2]|0)+52>>2]&4095](h,452846,T);$a=783;break}else if(($a|0)==142){h=i0h()|0;th[c[(c[h>>2]|0)+52>>2]&4095](h,452893,U);$a=783;break}else if(($a|0)==347){h=i0h()|0;th[c[(c[h>>2]|0)+52>>2]&4095](h,453124,V);$a=783;break}}else{r=0;i=-1;s=0;o=0;e=0;$a=378}while(0);e:do if(($a|0)==378){U0h(Xa,1024319);L2h(Ya,60);VZi(Y,Xa,Ya);if(c[Y>>2]|0)w0h(Y);if(c[Ya>>2]|0)w0h(Ya);j=c[Xa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);U0h(Xa,1079941);L2h(Ya,2048);VZi(Z,Xa,Ya);if(c[Z>>2]|0)w0h(Z);if(c[Ya>>2]|0)w0h(Ya);j=c[Xa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);U0h(Xa,453157);L2h(Ya,6007);VZi(_,Xa,Ya);if(c[_>>2]|0)w0h(_);if(c[Ya>>2]|0)w0h(Ya);j=c[Xa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);do if(E1h(fb,474536)|0){f=M0h(192,1207198)|0;Ykj(f);j=S2h()|0;C1h(Xa,453157);P1h($,j,Xa,0);j=THi($)|0;if(c[$>>2]|0)w0h($);l0h(Xa);U0h(aa,1088789);n=(E2h(eb,aa,0)|0)==-1;k=c[aa>>2]|0;do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);f:do if(!n){c[ba>>2]=oci(eb,58,1)|0;j=(P5h(ba)|0)&65535;k=c[ba>>2]|0;do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);k=oci(eb,58,0)|0;n=k;q=c[eb>>2]|0;do if((q|0)==(k|0)){if(!k)break f}else{do if(q|0){if(n0h(q+-8|0)|0)break;g0h(q,1)}while(0);c[eb>>2]=0;if(!k)break f;if(!(G0h(k+-8|0)|0))break;c[eb>>2]=n}while(0);if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);if(!(Tkj(f,eb,j)|0)){c[291074]=f;break}else{yh[c[(c[f>>2]|0)+52>>2]&8191](f);g0h(f,0);break}}else if(E1h(fb,453083)|0){ba=M0h(64,1207198)|0;Wjj(ba);c[291074]=ba}while(0);Jqj();do if(G1h(cb,1207198)|0){k=M0h(56,1207198)|0;Fqj(k);c[291075]=k;U0h(ca,1088789);k=(E2h(cb,ca,0)|0)==-1;j=c[ca>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);g:do if(k)j=6010;else{c[da>>2]=oci(cb,58,1)|0;j=P5h(da)|0;k=c[da>>2]|0;do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);k=oci(cb,58,0)|0;n=k;q=c[cb>>2]|0;do if((q|0)==(k|0)){if(!k)break g}else{do if(q|0){if(n0h(q+-8|0)|0)break;g0h(q,1)}while(0);c[cb>>2]=0;if(!k)break g;if(!(G0h(k+-8|0)|0))break;c[cb>>2]=n}while(0);if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);if(!(Eqj(c[291075]|0,cb,j,bb)|0)){c[299666]=13;break}i=i0h()|0;$a=c[(c[i>>2]|0)+56>>2]|0;c[ea>>2]=i2h(cb)|0;c[fa>>2]=j2h(ea)|0;c[fa+4>>2]=j;th[$a&4095](i,453183,fa);i=c[ea>>2]|0;if(!i){$a=783;break e}if(n0h(i+-8|0)|0){$a=783;break e}g0h(i,1);$a=783;break e}while(0);h:do if(c[291074]|0){q=0;while(1){k=c[_a>>2]|0;n=(k|0)==0;if(n)j=0;else j=c[k+-4>>2]|0;if((q|0)>=(j|0))break h;if(n)j=0;else j=c[k+-4>>2]|0;do if((j|0)<=(q|0)){if(n)j=0;else j=c[k+-4>>2]|0;if((j|0)>(q|0)){a[1207129]=0;$a=460;break}else{h0h(1090356,1090367,139,1090381,0);j=0;break}}else $a=460;while(0);if(($a|0)==460){$a=0;cm(_a);j=(c[_a>>2]|0)+(q<<2)|0}c[Xa>>2]=0;do if(c[j>>2]|0){c[Xa>>2]=0;k=c[j>>2]|0;if(!k)break;if(!(G0h(k+-8|0)|0))break;c[Xa>>2]=c[j>>2]}while(0);U0h(ia,1088789);j=d3h(Xa,ia)|0;k=c[ia>>2]|0;do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);do if((j|0)==-1)h0h(1077033,453221,636,453235,0);else{ea=c[291074]|0;c[ja>>2]=e3h(Xa,j+1|0,K2h(Xa)|0)|0;fa=P5h(ja)|0;c[Ra>>2]=e3h(Xa,0,j)|0;R0h(Ya,Ra);sci(ea,fa,Ya);l0h(Ya);j=c[Ra>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[ja>>2]|0;if(!j)break;if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);j=c[Xa>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);q=q+1|0}}while(0);if(jkj(c[291067]|0,gb,db)|0){i=i0h()|0;$a=c[(c[i>>2]|0)+52>>2]|0;c[ka>>2]=cji(gb,0)|0;c[la>>2]=j2h(ka)|0;th[$a&4095](i,453281,la);i=c[ka>>2]|0;if(!i){$a=783;break}if(n0h(i+-8|0)|0){$a=783;break}g0h(i,1);$a=783;break}if(!(a[1200580]|0))q=1;else{U0h(Xa,452999);if(!(c[jb>>2]|0)){la=J0h(12,4726)|0;c[jb>>2]=la;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0}q=J0h(16,4726)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;do if(c[Xa>>2]|0){c[q>>2]=0;j=c[Xa>>2]|0;if(!j)break;if(!(G0h(j+-8|0)|0))break;c[q>>2]=c[Xa>>2]}while(0);j=c[jb>>2]|0;k=j+4|0;n=c[k>>2]|0;c[q+8>>2]=n;c[q+4>>2]=0;c[q+12>>2]=j;if(n|0)c[n+4>>2]=q;c[k>>2]=q;if(!(c[j>>2]|0))c[j>>2]=q;j=j+8|0;c[j>>2]=(c[j>>2]|0)+1;j=c[Xa>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);a[1200575]=1;q=0}k=S2h()|0;C1h(Xa,1077493);P1h(ma,k,Xa,0);k=b5h(ma)|0;if(c[ma>>2]|0)w0h(ma);l0h(Xa);j=S2h()|0;C1h(Xa,1077520);P1h(na,j,Xa,0);j=b5h(na)|0;if(c[na>>2]|0)w0h(na);l0h(Xa);if(j)a[1040744]=0;if(r|k)a[1030818]=0;j=i0h()|0;th[c[(c[j>>2]|0)+44>>2]&4095](j,d,jb);j=c[291068]|0;if(!(a[1200580]|0))Nlj(j);else Hmj(j);if(E1h(ib,1207198)|0){U0h(Xa,453318);j=i0h()|0;Y5h(Ya,rh[c[(c[j>>2]|0)+4>>2]&2047](j,0)|0);VZi(oa,Xa,Ya);j=B4h(oa)|0;k=j;n=c[ib>>2]|0;do if((n|0)==(j|0)){if(j|0)$a=519}else{do if(n|0){if(n0h(n+-8|0)|0)break;g0h(n,1)}while(0);c[ib>>2]=0;if(!j)break;if(!(G0h(j+-8|0)|0)){$a=519;break}c[ib>>2]=k;$a=519}while(0);do if(($a|0)==519){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);if(c[oa>>2]|0)w0h(oa);if(c[Ya>>2]|0)w0h(Ya);j=c[Xa>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0)}n=s|q^1;i:do if(!n){k=c[291067]|0;U0h(pa,453338);k=sdi(k,pa)|0;j=c[pa>>2]|0;do if(j){if(n0h(j+-8|0)|0){$a=533;break}g0h(j,1);if(k)$a=534}else $a=533;while(0);if(($a|0)==533?k:0)$a=534;do if(($a|0)==534){d=c[291067]|0;C1h(Xa,453338);P1h(qa,d,Xa,0);c[291058]=J5h(qa)|0;if(!(c[qa>>2]|0)){l0h(Xa);break}else{w0h(qa);l0h(Xa);break}}while(0);k=c[291067]|0;U0h(ra,453359);k=sdi(k,ra)|0;j=c[ra>>2]|0;do if(j){if(n0h(j+-8|0)|0){$a=540;break}g0h(j,1);if(!k)break i}else $a=540;while(0);if(($a|0)==540?!k:0)break;d=c[291067]|0;C1h(Xa,453359);P1h(sa,d,Xa,0);c[291059]=J5h(sa)|0;if(c[sa>>2]|0)w0h(sa);l0h(Xa)}while(0);do if(!(a[1200580]|0)){j=c[291067]|0;C1h(Xa,453381);P1h(ta,j,Xa,0);j=b5h(ta)|0;j=(a[1200578]|0)!=0|j^1;if(c[ta>>2]|0)w0h(ta);l0h(Xa);if(!j)break;a[(i0h()|0)+44>>0]=0}while(0);j:do if(q){k=c[291067]|0;U0h(ua,453408);k=sdi(k,ua)|0;j=c[ua>>2]|0;do if(j){if(n0h(j+-8|0)|0){$a=553;break}g0h(j,1);if(k)$a=554}else $a=553;while(0);if(($a|0)==553?k:0)$a=554;do if(($a|0)==554){ua=c[291067]|0;C1h(Xa,453408);P1h(va,ua,Xa,0);a[1164240]=(b5h(va)|0)&1;if(!(c[va>>2]|0)){l0h(Xa);break}else{w0h(va);l0h(Xa);break}}while(0);k=c[291067]|0;U0h(wa,453434);k=sdi(k,wa)|0;j=c[wa>>2]|0;do if(j){if(n0h(j+-8|0)|0){$a=560;break}g0h(j,1);if(k)$a=561}else $a=560;while(0);if(($a|0)==560?k:0)$a=561;do if(($a|0)==561){wa=c[291067]|0;C1h(Xa,453434);P1h(xa,wa,Xa,0);a[1164241]=(b5h(xa)|0)&1;if(!(c[xa>>2]|0)){l0h(Xa);break}else{w0h(xa);l0h(Xa);break}}while(0);k=c[291067]|0;U0h(ya,453459);k=sdi(k,ya)|0;j=c[ya>>2]|0;do if(j){if(n0h(j+-8|0)|0){$a=567;break}g0h(j,1);if(!k)break j}else $a=567;while(0);if(($a|0)==567?!k:0)break;ya=c[291067]|0;C1h(Xa,453459);P1h(za,ya,Xa,0);a[1164242]=(b5h(za)|0)&1;if(c[za>>2]|0)w0h(za);l0h(Xa)}while(0);k:do if(!n){za=c[291067]|0;U0h(Ba,453485);do if(sdi(za,Ba)|0){k=c[291067]|0;U0h(Aa,453511);k=sdi(k,Aa)|0;j=c[Aa>>2]|0;if(!j)break;if(n0h(j+-8|0)|0)break;g0h(j,1)}else k=0;while(0);j=c[Ba>>2]|0;do if(j){if(n0h(j+-8|0)|0){$a=579;break}g0h(j,1);if(!k)break k}else $a=579;while(0);if(($a|0)==579?!k:0)break;k=c[291067]|0;C1h(Xa,453485);P1h(Ca,k,Xa,0);k=J5h(Ca)|0;if(c[Ca>>2]|0)w0h(Ca);l0h(Xa);j=c[291067]|0;C1h(Xa,453511);P1h(Da,j,Xa,0);j=J5h(Da)|0;if(c[Da>>2]|0)w0h(Da);l0h(Xa);if(!((k|0)>0&(j|0)>0))break;c[291058]=k;c[291059]=j}while(0);U0h(Xa,453338);L2h(Ya,c[291058]|0);VZi(Ea,Xa,Ya);if(c[Ea>>2]|0)w0h(Ea);if(c[Ya>>2]|0)w0h(Ya);j=c[Xa>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);U0h(Xa,453359);L2h(Ya,c[291059]|0);VZi(Fa,Xa,Ya);if(c[Fa>>2]|0)w0h(Fa);if(c[Ya>>2]|0)w0h(Ya);j=c[Xa>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);U0h(Xa,453381);J8h(Ya,0);VZi(Ga,Xa,Ya);if(c[Ga>>2]|0)w0h(Ga);if(c[Ya>>2]|0)w0h(Ya);j=c[Xa>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);U0h(Xa,453408);J8h(Ya,(a[1164240]|0)!=0);VZi(Ha,Xa,Ya);if(c[Ha>>2]|0)w0h(Ha);if(c[Ya>>2]|0)w0h(Ya);j=c[Xa>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);U0h(Xa,453434);J8h(Ya,(a[1164241]|0)!=0);VZi(Ia,Xa,Ya);if(c[Ia>>2]|0)w0h(Ia);if(c[Ya>>2]|0)w0h(Ya);j=c[Xa>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);U0h(Xa,453459);J8h(Ya,(a[1164242]|0)!=0);VZi(Ja,Xa,Ya);if(c[Ja>>2]|0)w0h(Ja);if(c[Ya>>2]|0)w0h(Ya);j=c[Xa>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);U0h(Xa,453538);J8h(Ya,(a[453563]|0)!=0);VZi(Ka,Xa,Ya);a[453563]=(b5h(Ka)|0)&1;if(c[Ka>>2]|0)w0h(Ka);if(c[Ya>>2]|0)w0h(Ya);j=c[Xa>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);U0h(Xa,453485);L2h(Ya,0);VZi(La,Xa,Ya);if(c[La>>2]|0)w0h(La);if(c[Ya>>2]|0)w0h(Ya);j=c[Xa>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);U0h(Xa,453511);L2h(Ya,0);VZi(Ma,Xa,Ya);if(c[Ma>>2]|0)w0h(Ma);if(c[Ya>>2]|0)w0h(Ya);j=c[Xa>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);U0h(Xa,453564);J8h(Ya,0);VZi(Na,Xa,Ya);$a=b5h(Na)|0;a[(Oii()|0)+36>>0]=$a&1;if(c[Na>>2]|0)w0h(Na);if(c[Ya>>2]|0)w0h(Ya);j=c[Xa>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);U0h(Xa,453592);J8h(Ya,1);VZi(Oa,Xa,Ya);$a=b5h(Oa)|0;a[(i0h()|0)+12>>0]=$a&1;if(c[Oa>>2]|0)w0h(Oa);if(c[Ya>>2]|0)w0h(Ya);j=c[Xa>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);if((i|0)==-1){U0h(Xa,1077881);L2h(Ya,1);VZi(Pa,Xa,Ya);i=J5h(Pa)|0;if(c[Pa>>2]|0)w0h(Pa);if(c[Ya>>2]|0)w0h(Ya);j=c[Xa>>2]|0;do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);if((i|0)>0){i=1;$a=673}else $a=672}else $a=672;if(($a|0)==672?i>>>0<3:0)$a=673;if(($a|0)==673){Pa=(a[1200580]|0)==0?i:1;c[(i0h()|0)+52>>2]=Pa}if(E1h(hb,1207198)|0){U0h(Xa,453629);i=i0h()|0;Y5h(Ya,rh[c[(c[i>>2]|0)+16>>2]&2047](i,0)|0);VZi(Qa,Xa,Ya);i=B4h(Qa)|0;j=i;k=c[hb>>2]|0;do if((k|0)==(i|0)){if(i|0)$a=683}else{do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);c[hb>>2]=0;if(!i)break;if(!(G0h(i+-8|0)|0)){$a=683;break}c[hb>>2]=j;$a=683}while(0);do if(($a|0)==683){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);if(c[Qa>>2]|0)w0h(Qa);if(c[Ya>>2]|0)w0h(Ya);i=c[Xa>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0)}Qa=i0h()|0;l:do if((Ah[c[c[Qa>>2]>>2]&8191](Qa)|0)>0){i=0;while(1){Qa=i0h()|0;if(E1h(ib,rh[c[(c[Qa>>2]|0)+4>>2]&2047](Qa,i)|0)|0)break;i=i+1|0;Qa=i0h()|0;if((i|0)>=(Ah[c[c[Qa>>2]>>2]&8191](Qa)|0)){$a=697;break l}}c[4718]=i}else $a=697;while(0);if(($a|0)==697)i=c[4718]|0;if((i|0)<0){i=i0h()|0;Qa=c[(c[i>>2]|0)+64>>2]|0;c[Xa>>2]=f2h(453642,ib)|0;U0h(Ya,453665);th[Qa&4095](i,Xa,Ya);i=c[Ya>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);i=c[Xa>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);c[4718]=0}Qa=i0h()|0;m:do if((Ah[c[(c[Qa>>2]|0)+12>>2]&8191](Qa)|0)>0){i=0;while(1){Qa=i0h()|0;if(E1h(hb,rh[c[(c[Qa>>2]|0)+16>>2]&2047](Qa,i)|0)|0)break;i=i+1|0;Qa=i0h()|0;if((i|0)>=(Ah[c[(c[Qa>>2]|0)+12>>2]&8191](Qa)|0)){$a=710;break m}}c[4719]=i}else $a=710;while(0);if(($a|0)==710)i=c[4719]|0;if((i|0)<0){i=i0h()|0;Qa=c[(c[i>>2]|0)+64>>2]|0;c[Xa>>2]=f2h(453672,hb)|0;U0h(Ya,453665);th[Qa&4095](i,Xa,Ya);i=c[Ya>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);i=c[Xa>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);c[4719]=0}U0h(Ya,1077758);Y5h(Ra,453695);VZi(Sa,Ya,Ra);c[Xa>>2]=B4h(Sa)|0;if(c[Sa>>2]|0)w0h(Sa);if(c[Ra>>2]|0)w0h(Ra);i=c[Ya>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);do if(!(E1h(Xa,453705)|0)){if(E1h(Xa,453714)|0){Sa=i0h()|0;fh[c[(c[Sa>>2]|0)+408>>2]&2047](Sa,2);break}if(E1h(Xa,453732)|0){Sa=i0h()|0;fh[c[(c[Sa>>2]|0)+408>>2]&2047](Sa,3);break}if(E1h(Xa,453749)|0){Sa=i0h()|0;fh[c[(c[Sa>>2]|0)+408>>2]&2047](Sa,4);break}if(E1h(Xa,453766)|0){Sa=i0h()|0;fh[c[(c[Sa>>2]|0)+408>>2]&2047](Sa,5);break}Sa=E1h(Xa,453782)|0;i=i0h()|0;j=c[(c[i>>2]|0)+408>>2]|0;if(Sa){fh[j&2047](i,6);break}else{fh[j&2047](i,0);break}}else{Sa=i0h()|0;fh[c[(c[Sa>>2]|0)+408>>2]&2047](Sa,1)}while(0);i=c[Xa>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);Ra=Oii()|0;Qa=c[c[Ra>>2]>>2]|0;U0h(Xa,453789);L2h(Ya,60);VZi(Ta,Xa,Ya);Sa=J5h(Ta)|0;fh[Qa&2047](Ra,Sa);if(c[Ta>>2]|0)w0h(Ta);if(c[Ya>>2]|0)w0h(Ya);i=c[Xa>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);Sa=Oii()|0;Ra=c[(c[Sa>>2]|0)+8>>2]|0;U0h(Xa,453814);L2h(Ya,0);VZi(Ua,Xa,Ya);Ta=J5h(Ua)|0;fh[Ra&2047](Sa,Ta);if(c[Ua>>2]|0)w0h(Ua);if(c[Ya>>2]|0)w0h(Ya);i=c[Xa>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);U0h(Xa,453834);J8h(Ya,V2h(i0h()|0)|0);VZi(Va,Xa,Ya);if(c[Va>>2]|0)w0h(Va);if(c[Ya>>2]|0)w0h(Ya);i=c[Xa>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);if(!(a[(i0h()|0)+14>>0]|0)){U0h(Xa,453857);J8h(Ya,0);VZi(Wa,Xa,Ya);Va=b5h(Wa)|0;a[(i0h()|0)+14>>0]=Va&1;if(c[Wa>>2]|0)w0h(Wa);if(c[Ya>>2]|0)w0h(Ya);i=c[Xa>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0)}if(!(c[291073]|0)){U0h(Xa,453885);L2h(Ya,0);VZi(Za,Xa,Ya);c[291073]=J5h(Za)|0;if(c[Za>>2]|0)w0h(Za);if(c[Ya>>2]|0)w0h(Ya);i=c[Xa>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0)}Za=Oii()|0;gkj(Za,c[291073]|0);Za=M0h(20,1207198)|0;anj(Za);c[291076]=Za;cnj(S2h()|0);if(!h){f=0;q=m;break}tm()|0;f=0;q=m}while(0);if(($a|0)==783){F1h(ib,1207198);F1h(hb,1207198);F1h(gb,1207198);n:do if(ga){m=0;p=0}else{i=m+8|0;do{j=c[m>>2]|0;if(!j)break n;Nj(m,j)|0}while((c[i>>2]|0)!=0);g0h(ha,0);m=0;p=0}while(0);i=c[jb>>2]|0;o:do if(i|0){while(1){j=c[i>>2]|0;if(!j)break o;Nj(i,j)|0;i=c[jb>>2]|0;if(!(c[i+8>>2]|0))break;if(!i)break o}g0h(i,0);c[jb>>2]=0}while(0);qm(d);i=c[291070]|0;if(i|0?v0h(i)|0:0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}i=c[291068]|0;if(i|0?v0h(i)|0:0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}i=c[291069]|0;if(i|0?v0h(i)|0:0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}i=c[291067]|0;if(i|0?v0h(i)|0:0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}i=c[291066]|0;if(i|0){c[i>>2]=370444;j=c[i+4>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);g0h(i,0)}i=c[291074]|0;if(i|0){yh[c[(c[i>>2]|0)+52>>2]&8191](i);g0h(i,0)}i=c[291071]|0;if(i|0){Rqj(i);g0h(i,0)}i=c[291075]|0;if(i|0){Gqj(i);g0h(i,0)}EIb();Mjj();k=(i0h()|0)+8|0;i=c[k>>2]|0;p:do if(i|0){while(1){j=c[i>>2]|0;if(!j)break p;Nj(i,j)|0;i=c[k>>2]|0;if(!(c[i+8>>2]|0))break;if(!i)break p}g0h(i,0);c[k>>2]=0}while(0);i=c[291076]|0;if(i|0){bnj(i);g0h(i,0)}i=i0h()|0;yh[c[(c[i>>2]|0)+40>>2]&8191](i);i=c[291061]|0;if(!i){f=31;q=m}else{if(!(n0h(i+-8|0)|0))g0h(i,1);c[291061]=0;f=31;q=m}}n=c[_a>>2]|0;if(n|0?(n0h(n+-8|0)|0)==0:0){i=c[_a>>2]|0;i=(i|0)==0?0:i+-4|0;k=i+4|0;if(c[i>>2]|0){j=0;do{m=c[k+(j<<2)>>2]|0;if(m|0?(n0h(m+-8|0)|0)==0:0)g0h(m,1);j=j+1|0}while(j>>>0<(c[i>>2]|0)>>>0)}g0h(n,1)}do if(e|0){i=e+8|0;while(1){j=c[e>>2]|0;if(!j)break;Nj(e,j)|0;if(!(c[i>>2]|0)){$a=839;break}}if(($a|0)==839){g0h(o,0);break}if(!(c[i>>2]|0)){a[1207129]=0;g0h(o,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);i=c[ab>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[bb>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[cb>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[db>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[eb>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[fb>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[gb>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[hb>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[ib>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[jb>>2]|0;q:do if(i|0){while(1){j=c[i>>2]|0;if(!j)break;Nj(i,j)|0;i=c[jb>>2]|0;if(!(c[i+8>>2]|0)){$a=874;break}if(!i)break q}if(($a|0)==874){g0h(i,0);c[jb>>2]=0;break}if(!(c[i+8>>2]|0)){a[1207129]=0;g0h(i,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);if(!q){l=kb;return f|0}i=q+8|0;while(1){j=c[q>>2]|0;if(!j)break;Nj(q,j)|0;if(!(c[i>>2]|0)){$a=882;break}}if(($a|0)==882){g0h(p,0);l=kb;return f|0}if(!(c[i>>2]|0)){a[1207129]=0;g0h(p,0);l=kb;return f|0}else{h0h(1089426,1089085,668,1089432,0);l=kb;return f|0}return 0}function sm(){var a=0;a=M0h(88,1207198)|0;Kqj(a);return a|0}function tm(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=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;x=l;l=l+336|0;d=x+320|0;b=x+240|0;w=x+304|0;t=x+216|0;q=x+192|0;e=x+168|0;f=x+288|0;h=x+144|0;i=x+280|0;j=x+120|0;k=x+96|0;m=x+72|0;n=x+276|0;o=x+272|0;p=x+48|0;r=x+24|0;s=x;u=x+268|0;v=x+264|0;y=i0h()|0;ah[c[(c[y>>2]|0)+24>>2]&4095](y,1164232,c[4718]|0,c[4719]|0);if(a[1200574]|0){y=i0h()|0;fh[c[(c[y>>2]|0)+156>>2]&2047](y,1163896)}y=M0h(168,1207198)|0;zZh(y);Lki(y);c[291050]=y;yh[c[(c[y>>2]|0)+84>>2]&8191](y);y=i0h()|0;fh[c[(c[y>>2]|0)+504>>2]&2047](y,(a[453563]|0)!=0);Ejj();do if(!(a[1200576]|0)){if(a[1200575]|0){y=i0h()|0;fh[c[(c[y>>2]|0)+192>>2]&2047](y,1);break}if(a[1200579]|0){y=i0h()|0;fh[c[(c[y>>2]|0)+168>>2]&2047](y,1)}}while(0);zTh();U0h(w,1015911);g[q>>2]=.30000001192092896;g[q+4>>2]=.30000001192092896;g[q+8>>2]=.30000001192092896;g[q+12>>2]=1.0;Tki(t,q);VZi(b,w,t);L4h(d,b);if(c[b>>2]|0)w0h(b);if(c[t>>2]|0)w0h(t);b=c[w>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);y=ATh()|0;fh[c[(c[y>>2]|0)+1368>>2]&2047](y,d);y=ATh()|0;d=c[(c[y>>2]|0)+1368>>2]|0;U0h(t,1015911);g[f>>2]=.30000001192092896;g[f+4>>2]=.30000001192092896;g[f+8>>2]=.30000001192092896;g[f+12>>2]=1.0;Tki(q,f);VZi(e,t,q);L4h(w,e);fh[d&2047](y,w);if(c[e>>2]|0)w0h(e);if(c[q>>2]|0)w0h(q);b=c[t>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);U0h(w,453914);c[q>>2]=0;l6h(t,q);VZi(h,w,t);if(c[h>>2]|0)w0h(h);if(c[t>>2]|0)w0h(t);b=c[q>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[w>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);e=S2h()|0;U0h(w,453914);U0h(i,453914);U0h(q,453931);b=t+4|0;c[b>>2]=0;f=t+12|0;c[f>>2]=0;c[t>>2]=4;d=c[i>>2]|0;if(d|0?(c[b>>2]=0,G0h(d+-8|0)|0):0)c[b>>2]=c[i>>2];c[t+8>>2]=13;b=c[f>>2]|0;if((b|0)!=(c[q>>2]|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[f>>2]=0;b=c[q>>2]|0;if(b|0?G0h(b+-8|0)|0:0)c[f>>2]=c[q>>2]}c[t+16>>2]=7;ghi(e,w,t);b=c[t+12>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[t+4>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[q>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[w>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(w,453944);J8h(t,0);VZi(j,w,t);d=b5h(j)|0;if(c[j>>2]|0)w0h(j);if(c[t>>2]|0)w0h(t);b=c[w>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);do if(d){y=i0h()|0;if(Ah[c[(c[y>>2]|0)+404>>2]&8191](y)|0)break;y=(_ii()|0)!=0;if(!(y&(a[1200580]|0)==0))break;b=_ii()|0;if(!b)break;if(!(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164252)|0))break;um(b,1)}while(0);KRf();U0h(w,453981);c[q>>2]=0;l6h(t,q);VZi(k,w,t);if(c[k>>2]|0)w0h(k);if(c[t>>2]|0)w0h(t);b=c[q>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[w>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(w,454015);g[q>>2]=0.0;g[q+4>>2]=0.0;k6h(t,q);VZi(m,w,t);if(c[m>>2]|0)w0h(m);if(c[t>>2]|0)w0h(t);b=c[w>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);e=S2h()|0;U0h(w,453981);U0h(n,453981);U0h(q,453931);b=t+4|0;c[b>>2]=0;f=t+12|0;c[f>>2]=0;c[t>>2]=4;d=c[n>>2]|0;do if(d|0){c[b>>2]=0;if(!(G0h(d+-8|0)|0))break;c[b>>2]=c[n>>2]}while(0);c[t+8>>2]=13;b=c[f>>2]|0;do if((b|0)!=(c[q>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[q>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[q>>2]}while(0);c[t+16>>2]=7;ghi(e,w,t);b=c[t+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[t+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[q>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[n>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[w>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);d=S2h()|0;C1h(w,453981);P1h(p,d,w,0);c[o>>2]=B4h(p)|0;c[t>>2]=0;d=s4h(o,t)|0;b=c[t>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[o>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);if(c[p>>2]|0)w0h(p);l0h(w);do if(d){e=S2h()|0;C1h(t,453981);P1h(r,e,t,0);c[w>>2]=B4h(r)|0;U0h(q,1207198);e=N1h(w,q,0,0)|0;do if(!e)e=0;else{if(rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164308)|0){F0h(e);b=e;d=e}else{b=e;d=0}if(!(u0h(b)|0)){e=d;break}if(!(v0h(e)|0)){e=d;break}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);e=d}while(0);b=c[q>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[w>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);if(c[r>>2]|0)w0h(r);l0h(t);if(!e)break;y=S2h()|0;C1h(t,454015);P1h(s,y,t,0);L5h(w,s);if(c[s>>2]|0)w0h(s);l0h(t);b=_ii()|0;d=c[(c[b>>2]|0)+208>>2]|0;c[t>>2]=0;if(rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164312)|0){c[t>>2]=e;F0h(e)}th[d&4095](b,t,w);b=c[t>>2]|0;do if(b|0){if(!(u0h(b)|0))break;b=c[t>>2]|0;if(!(v0h(b)|0))break;yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}while(0);if(!(u0h(e)|0))break;if(!(v0h(e)|0))break;yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}while(0);k6a();HYi();UZi(c[291069]|0);if(G1h(1164244,1207198)|0)JZi(c[291069]|0,1164244);p_i(c[291069]|0);b=c[291050]|0;yh[c[(c[b>>2]|0)+96>>2]&8191](b);b=c[291074]|0;if((a[1200577]|0)!=0&(b|0)!=0)yh[c[(c[b>>2]|0)+40>>2]&8191](b);a[1200581]=1;b=c[291061]|0;if(b|0){if(!(n0h(b+-8|0)|0))g0h(b,1);c[291061]=0}qkj(2);if(!(V2h(i0h()|0)|0)){l=x;return 0}b=skj(0)|0;c[w>>2]=y2h(b,F)|0;c[u>>2]=f2h(454057,w)|0;H2h(u);b=c[u>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[w>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=skj(1)|0;c[w>>2]=y2h(b,F)|0;c[v>>2]=f2h(454073,w)|0;H2h(v);b=c[v>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[w>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);l=x;return 0}function um(b,c){b=b|0;c=c|0;a[b+192>>0]=c&1;return}function vm(a){a=a|0;Gli(a);c[a>>2]=18888;W0h(a+72|0);g[a+76>>2]=0.0;g[a+80>>2]=0.0;c[291065]=a;return}function wm(b){b=b|0;if(a[1200582]|0)return;B9h();Hm();Im();a[1200582]=1;return}function xm(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ym(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function zm(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,m=0,n=0,o=0,p=0;m=l;l=l+32|0;k=m+24|0;h=m+4|0;j=m;U0h(k,1079929);k=c[k>>2]|0;d=k;e=h+4|0;c[e>>2]=0;f=h+12|0;c[f>>2]=0;c[h>>2]=0;i=(k|0)==0;if(!i?(c[e>>2]=0,G0h(k+-8|0)|0):0)c[e>>2]=d;c[h+8>>2]=0;d=c[f>>2]|0;if(d|0){if(!(n0h(d+-8|0)|0))g0h(d,1);c[f>>2]=0}c[h+16>>2]=256;if(!(c[b>>2]|0)){g=J0h(12,4726)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;o=d+20|0;c[o>>2]=0;p=d+24|0;c[p>>2]=0;n=d+28|0;c[n>>2]=0;xk(d,h)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[p>>2]=g;c[o>>2]=0;c[n>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(i){C1h(j,1079929);Tai(j,b,1,a);l0h(j);l=m;return}if(n0h(k+-8|0)|0){C1h(j,1079929);Tai(j,b,1,a);l0h(j);l=m;return}g0h(k,1);C1h(j,1079929);Tai(j,b,1,a);l0h(j);l=m;return}function Am(a,b,c){a=a|0;b=b|0;c=c|0;return}function Bm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+72|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1079929);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Cm(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1079929);l=b;return c[a>>2]|0}function Dm(a,b){a=a|0;b=b|0;if(E1h(b,1079929)|0){b=1;return b|0}b=E1h(b,1086820)|0;return b|0}function Em(a,b){a=a|0;b=b|0;return (b|0)==1164316|(b|0)==1164196|0}function Fm(a){a=a|0;c[a>>2]=18888;l0h(a+72|0);l3h(a);return}function Gm(a){a=a|0;c[a>>2]=18888;l0h(a+72|0);l3h(a);mJj(a);return}function Hm(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1079929);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1086820);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Im(){var a=0,b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=18980;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=20;c[a+36>>2]=0;H3h(1,a,1041645,0,0)|0;U0h(b,1079929);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,454091);m4h(d,b,0);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1079929);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,454100);m4h(d,b,1);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1079929);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,454113);m4h(d,b,2);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1079929);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,454132);m4h(d,b,3);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1079929);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,454146);m4h(d,b,4);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1079929);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,454161);m4h(d,b,5);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1079929);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,454179);m4h(d,b,6);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1079929);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,454198);m4h(d,b,7);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1079929);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,454224);m4h(d,b,8);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1079929);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,454237);m4h(d,b,9);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1079929);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,454259);m4h(d,b,10);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1079929);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,454277);m4h(d,b,11);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1079929);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,454301);m4h(d,b,12);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1079929);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,454326);m4h(d,b,13);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1079929);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,454359);m4h(d,b,14);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1079929);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,454390);m4h(d,b,15);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1079929);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,454422);m4h(d,b,16);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1079929);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,454449);m4h(d,b,20);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1079929);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,454478);m4h(d,b,17);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079929);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,454500);m4h(d,b,18);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079929);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,454524);m4h(d,b,19);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079929);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,454547);m4h(d,b,21);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079929);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,454573);m4h(d,b,22);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079929);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,454600);m4h(d,b,23);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079929);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,454624);m4h(d,b,24);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079929);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,454650);m4h(d,b,25);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079929);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,454677);m4h(d,b,26);l0h(b);l0h(d);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);U0h(b,1079929);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1041621);m4h(d,b,27);l0h(b);l0h(d);a=c[e>>2]|0;if(!a){l=f;return}if(n0h(a+-8|0)|0){l=f;return}g0h(a,1);l=f;return}function Jm(a,b){a=a|0;b=b|0;var d=0.0;do switch(b|0){case 0:{b=Oii()|0;d=+Eh[c[(c[b>>2]|0)+16>>2]&511](b);return +d}case 1:{d=+g[a+76>>2];return +d}case 2:{d=+g[a+80>>2];return +d}case 3:{d=+((xoi()|0)>>>0);return +d}case 4:{d=+((c[299695]|0)>>>0);return +d}case 5:{d=+((c[299696]|0)>>>0);return +d}case 26:{b=lah()|0;d=+(rh[c[(c[b>>2]|0)+584>>2]&2047](b,2)|0);return +d}case 7:{d=+(Zmj(c2h()|0)|0);return +d}case 8:{d=+(Dlj()|0);return +d}case 9:{d=+(fkj()|0);return +d}case 10:{a=i0h()|0;a=Ah[c[(c[a>>2]|0)+288>>2]&8191](a)|0;if(!a){d=0.0;return +d}if(!(rh[c[(c[a>>2]|0)+44>>2]&2047](a,1164320)|0)){d=0.0;return +d}d=+(LWf(a)|0);return +d}case 11:{b=ATh()|0;d=+(rh[c[(c[b>>2]|0)+1336>>2]&2047](b,0)|0);return +d}case 12:{b=ATh()|0;d=+(rh[c[(c[b>>2]|0)+1336>>2]&2047](b,1)|0);return +d}case 13:{b=ATh()|0;d=+(rh[c[(c[b>>2]|0)+1336>>2]&2047](b,2)|0);return +d}case 14:{b=ATh()|0;d=+(rh[c[(c[b>>2]|0)+1336>>2]&2047](b,3)|0);return +d}case 15:{b=ATh()|0;d=+(rh[c[(c[b>>2]|0)+1336>>2]&2047](b,4)|0);return +d}case 16:{b=ATh()|0;d=+(rh[c[(c[b>>2]|0)+1336>>2]&2047](b,5)|0);return +d}case 17:{b=ATh()|0;d=+(rh[c[(c[b>>2]|0)+1336>>2]&2047](b,7)|0);return +d}case 18:{b=ATh()|0;d=+(rh[c[(c[b>>2]|0)+1336>>2]&2047](b,8)|0);return +d}case 19:{b=ATh()|0;d=+(rh[c[(c[b>>2]|0)+1336>>2]&2047](b,9)|0);return +d}case 20:{b=ATh()|0;d=+(rh[c[(c[b>>2]|0)+1336>>2]&2047](b,6)|0);return +d}case 21:{b=IQh()|0;d=+(rh[c[(c[b>>2]|0)+536>>2]&2047](b,0)|0);return +d}case 22:{b=IQh()|0;d=+(rh[c[(c[b>>2]|0)+536>>2]&2047](b,1)|0);return +d}case 23:{b=IQh()|0;d=+(rh[c[(c[b>>2]|0)+536>>2]&2047](b,2)|0);return +d}case 24:{b=lah()|0;d=+(rh[c[(c[b>>2]|0)+584>>2]&2047](b,0)|0);return +d}case 25:{b=lah()|0;d=+(rh[c[(c[b>>2]|0)+584>>2]&2047](b,1)|0);return +d}default:{d=0.0;return +d}}while(0);return 0.0}function Km(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1079929);l=b;return c[a>>2]|0}function Lm(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164316)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);o=J5h(n)|0;Qii(m,+Ag[j&127](k,o));if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function Mm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164316)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;g[e>>2]=+Ag[b&127](f,c[c[d>>2]>>2]|0);return}function Nm(a){a=a|0;w4h(a);mJj(a);return}function Om(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=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.0;La=l;l=l+976|0;xa=La+960|0;Ka=La+956|0;Ja=La+952|0;Ia=La+948|0;Ha=La+944|0;u=La+840|0;Aa=La+816|0;w=La+940|0;x=La+936|0;y=La+792|0;wa=La+744|0;z=La+768|0;A=La+720|0;D=La+696|0;va=La+504|0;F=La+672|0;ta=La+408|0;H=La+648|0;G=La+624|0;na=La+336|0;oa=La+288|0;I=La+928|0;J=La+600|0;K=La+576|0;L=La+552|0;O=La+924|0;P=La+528|0;Q=La+480|0;R=La+456|0;T=La+432|0;W=La+384|0;E=La+360|0;M=La+920|0;N=La+312|0;S=La+916|0;U=La+264|0;V=La+240|0;X=La+216|0;Y=La+912|0;Z=La+192|0;_=La+168|0;$=La+144|0;aa=La+120|0;ba=La+908|0;ca=La+904|0;da=La+900|0;ea=La+896|0;ga=La+892|0;fa=La+888|0;ha=La+884|0;ia=La+880|0;ja=La+876|0;ka=La+872|0;la=La+868|0;ma=La+96|0;pa=La+24|0;qa=La+72|0;ra=La;sa=La+864|0;ua=La+48|0;if(!(a[1200581]|0)){h0h(1065977,453221,1037,454701,0);Ka=0;l=La;return Ka|0}a[1207129]=0;c[Ka>>2]=0;c[Ja>>2]=0;c[Ia>>2]=0;c[Ha>>2]=0;Fa=i0h()|0;Fa=Ah[c[(c[Fa>>2]|0)+280>>2]&8191](Fa)|0;Da=(Fa|0)==0;Ga=Fa+8|0;k=0;m=0;n=0;i=0;Ca=0;Ea=0;ya=0;o=0;za=0;a:while(1){if(Da)b=0;else b=c[Ga>>2]|0;if((i|0)>=(b|0)){Ba=7;break}e=(i|0)<0;b:do if(e)Ba=22;else{if(Da)b=0;else b=c[Ga>>2]|0;if((b|0)<=(i|0)){if(Da)b=0;else b=c[Ga>>2]|0;if((b|0)<=(i|0)){Ba=22;break}a[1207129]=0}c:do if(!Da?(v=c[Fa>>2]|0,v|0):0){b=v;d=0;while(1){if((d|0)==(i|0))break;b=c[b+4>>2]|0;if(!b)break c;else d=d+1|0}break b}while(0);h0h(1090356,1089085,418,1062996,0);a[1207129]=0;b=0}while(0);if((Ba|0)==22){Ba=0;h0h(1090356,1089085,403,1090381,0);b=0}d:do if(!(E1h(b,454770)|0)){e:do if(e)Ba=38;else{if(Da)b=0;else b=c[Ga>>2]|0;if((b|0)<=(i|0)){if(Da)b=0;else b=c[Ga>>2]|0;if((b|0)<=(i|0)){Ba=38;break}a[1207129]=0}f:do if(!Da?(q=c[Fa>>2]|0,q|0):0){b=q;d=0;while(1){if((d|0)==(i|0))break;b=c[b+4>>2]|0;if(!b)break f;else d=d+1|0}break e}while(0);h0h(1090356,1089085,418,1062996,0);a[1207129]=0;b=0}while(0);if((Ba|0)==38){Ba=0;h0h(1090356,1089085,403,1090381,0);b=0}if(!(E1h(b,454781)|0)){g:do if(e)Ba=54;else{if(Da)b=0;else b=c[Ga>>2]|0;if((b|0)<=(i|0)){if(Da)b=0;else b=c[Ga>>2]|0;if((b|0)<=(i|0)){Ba=54;break}a[1207129]=0}h:do if(!Da?(r=c[Fa>>2]|0,r|0):0){b=r;d=0;while(1){if((d|0)==(i|0))break;b=c[b+4>>2]|0;if(!b)break h;else d=d+1|0}break g}while(0);h0h(1090356,1089085,418,1062996,0);a[1207129]=0;b=0}while(0);if((Ba|0)==54){Ba=0;h0h(1090356,1089085,403,1090381,0);b=0}if(!(E1h(b,452999)|0)){i:do if(e)Ba=70;else{if(Da)b=0;else b=c[Ga>>2]|0;if((b|0)<=(i|0)){if(Da)b=0;else b=c[Ga>>2]|0;if((b|0)<=(i|0)){Ba=70;break}a[1207129]=0}j:do if(!Da?(s=c[Fa>>2]|0,s|0):0){b=s;d=0;while(1){if((d|0)==(i|0))break;b=c[b+4>>2]|0;if(!b)break j;else d=d+1|0}break i}while(0);h0h(1090356,1089085,418,1062996,0);a[1207129]=0;b=0}while(0);if((Ba|0)==70){Ba=0;h0h(1090356,1089085,403,1090381,0);b=0}if(!(E1h(b,452996)|0)){k:do if(e)Ba=86;else{if(Da)b=0;else b=c[Ga>>2]|0;if((b|0)<=(i|0)){if(Da)b=0;else b=c[Ga>>2]|0;if((b|0)<=(i|0)){Ba=86;break}a[1207129]=0}l:do if(!Da?(t=c[Fa>>2]|0,t|0):0){b=t;d=0;while(1){if((d|0)==(i|0))break;b=c[b+4>>2]|0;if(!b)break l;else d=d+1|0}break k}while(0);h0h(1090356,1089085,418,1062996,0);a[1207129]=0;b=0}while(0);if((Ba|0)==86){Ba=0;h0h(1090356,1089085,403,1090381,0);b=0}if(!(E1h(b,454789)|0)){m:do if(e)Ba=102;else{if(Da)b=0;else b=c[Ga>>2]|0;if((b|0)<=(i|0)){if(Da)b=0;else b=c[Ga>>2]|0;if((b|0)<=(i|0)){Ba=102;break}a[1207129]=0}n:do if(!Da){b=c[Fa>>2]|0;if(!b)break;else d=0;while(1){if((d|0)==(i|0))break;b=c[b+4>>2]|0;if(!b)break n;else d=d+1|0}break m}while(0);h0h(1090356,1089085,418,1062996,0);a[1207129]=0;b=0}while(0);if((Ba|0)==102){Ba=0;h0h(1090356,1089085,403,1090381,0);b=0}if(!(E1h(b,454793)|0)){o:do if(e)Ba=118;else{if(Da)b=0;else b=c[Ga>>2]|0;if((b|0)<=(i|0)){if(Da)b=0;else b=c[Ga>>2]|0;if((b|0)<=(i|0)){Ba=118;break}a[1207129]=0}p:do if(!Da){b=c[Fa>>2]|0;if(!b)break;else d=0;while(1){if((d|0)==(i|0))break;b=c[b+4>>2]|0;if(!b)break p;else d=d+1|0}break o}while(0);h0h(1090356,1089085,418,1062996,0);a[1207129]=0;b=0}while(0);if((Ba|0)==118){Ba=0;h0h(1090356,1089085,403,1090381,0);b=0}do if(K2h(b)|0){if(e){Ba=134;break a}if(Da)b=0;else b=c[Ga>>2]|0;if((b|0)<=(i|0)){if(Da)b=0;else b=c[Ga>>2]|0;if((b|0)<=(i|0)){Ba=134;break a}a[1207129]=0}if(Da){Ba=141;break a}b=c[Fa>>2]|0;if(!b){Ba=141;break a}else d=0;while(1){if((d|0)==(i|0))break;b=c[b+4>>2]|0;if(!b){Ba=141;break a}else d=d+1|0}d=c[b>>2]|0;if(!d){Ba=143;break a}if((c[d+-4>>2]|0)<=0){Ba=143;break a}xj(b);if((c[c[b>>2]>>2]|0)==45)break;if(!(E1h(Ka,1207198)|0))break;do if((c[Ga>>2]|0)<=(i|0))if((c[Ga>>2]|0)>(i|0)){a[1207129]=0;Ba=150;break}else{h0h(1090356,1089085,403,1090381,0);b=0;break}else Ba=150;while(0);q:do if((Ba|0)==150){Ba=0;b=c[Fa>>2]|0;r:do if(b|0){d=0;while(1){if((d|0)==(i|0))break;b=c[b+4>>2]|0;if(!b)break r;else d=d+1|0}break q}while(0);h0h(1090356,1089085,418,1062996,0);a[1207129]=0;b=0}while(0);d=c[Ka>>2]|0;if((d|0)==(c[b>>2]|0)){f=Ca;e=Ea;h=ya;d=o;b=za;break d}do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[Ka>>2]=0;d=c[b>>2]|0;if(!d){f=Ca;e=Ea;h=ya;d=o;b=za;break d}if(!(G0h(d+-8|0)|0)){f=Ca;e=Ea;h=ya;d=o;b=za;break d}c[Ka>>2]=c[b>>2];f=Ca;e=Ea;h=ya;d=o;b=za;break d}while(0);if(Da)b=0;else b=c[Ga>>2]|0;if((i|0)>=(b+-1|0)){f=Ca;e=Ea;h=ya;d=o;b=za;break}s:do if(e)Ba=172;else{if(Da)b=0;else b=c[Ga>>2]|0;if((b|0)<=(i|0)){if(Da)b=0;else b=c[Ga>>2]|0;if((b|0)<=(i|0)){Ba=172;break}a[1207129]=0}t:do if(!Da){b=c[Fa>>2]|0;if(!b)break;else d=0;while(1){if((d|0)==(i|0))break;b=c[b+4>>2]|0;if(!b)break t;else d=d+1|0}break s}while(0);h0h(1090356,1089085,418,1062996,0);a[1207129]=0;b=0}while(0);if((Ba|0)==172){Ba=0;h0h(1090356,1089085,403,1090381,0);b=0}if(E1h(b,454810)|0){p=i+1|0;u:do if((i|0)<-1)Ba=188;else{if(Da)b=0;else b=c[Ga>>2]|0;if((b|0)<=(p|0)){if(Da)b=0;else b=c[Ga>>2]|0;if((b|0)<=(p|0)){Ba=188;break}a[1207129]=0}v:do if(!Da){b=c[Fa>>2]|0;if(!b)break;else d=0;while(1){if((d|0)==(p|0))break;b=c[b+4>>2]|0;if(!b)break v;else d=d+1|0}break u}while(0);h0h(1090356,1089085,418,1062996,0);a[1207129]=0;b=0}while(0);if((Ba|0)==188){Ba=0;h0h(1090356,1089085,403,1090381,0);b=0}d=o;do if((d|0)!=(c[b>>2]|0)){e=o;do if(o|0){if(n0h(d+-8|0)|0)break;g0h(e,1)}while(0);d=c[b>>2]|0;if(!d){o=0;break}if(!(G0h(d+-8|0)|0)){o=0;break}o=c[b>>2]|0}while(0);b=i+2|0;if(Da)if((i|0)<-2){Ba=206;break a}else{i=p;f=Ca;e=Ea;h=ya;d=o;b=za;break}if((b|0)<(c[Ga>>2]|0)){h=ya;f=za}else{i=p;f=Ca;e=Ea;h=ya;d=o;b=za;break}while(1){w:do if((b|0)<0){h0h(1090356,1089085,403,1090381,0);d=0}else{d=c[Fa>>2]|0;x:do if(d|0){e=0;while(1){if((e|0)==(b|0))break;d=c[d+4>>2]|0;if(!d)break x;else e=e+1|0}break w}while(0);h0h(1090356,1089085,418,1062996,0);a[1207129]=0;d=0}while(0);if(!h){j=J0h(12,4726)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;h=j}else j=f;f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;do if(c[d>>2]|0){c[f>>2]=0;e=c[d>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[f>>2]=c[d>>2]}while(0);d=h+4|0;e=c[d>>2]|0;c[f+8>>2]=e;c[f+4>>2]=0;c[f+12>>2]=h;if(e|0)c[e+4>>2]=f;c[d>>2]=f;if(!(c[h>>2]|0))c[h>>2]=f;za=h+8|0;c[za>>2]=(c[za>>2]|0)+1;b=b+1|0;if((b|0)>=(c[Ga>>2]|0)){i=p;f=Ca;e=Ea;d=o;b=j;break d}else f=j}}y:do if(e)Ba=234;else{if(Da)b=0;else b=c[Ga>>2]|0;if((b|0)<=(i|0)){if(Da)b=0;else b=c[Ga>>2]|0;if((b|0)<=(i|0)){Ba=234;break}a[1207129]=0}z:do if(!Da){b=c[Fa>>2]|0;if(!b)break;else d=0;while(1){if((d|0)==(i|0))break;b=c[b+4>>2]|0;if(!b)break z;else d=d+1|0}break y}while(0);h0h(1090356,1089085,418,1062996,0);a[1207129]=0;b=0}while(0);if((Ba|0)==234){Ba=0;h0h(1090356,1089085,403,1090381,0);b=0}do if(!(E1h(b,454819)|0)){A:do if(e)Ba=250;else{if(Da)b=0;else b=c[Ga>>2]|0;if((b|0)<=(i|0)){if(Da)b=0;else b=c[Ga>>2]|0;if((b|0)<=(i|0)){Ba=250;break}a[1207129]=0}B:do if(!Da){b=c[Fa>>2]|0;if(!b)break;else d=0;while(1){if((d|0)==(i|0))break;b=c[b+4>>2]|0;if(!b)break B;else d=d+1|0}break A}while(0);h0h(1090356,1089085,418,1062996,0);a[1207129]=0;b=0}while(0);if((Ba|0)==250){Ba=0;h0h(1090356,1089085,403,1090381,0);b=0}if(E1h(b,454827)|0)break;C:do if(e)Ba=288;else{if(Da)b=0;else b=c[Ga>>2]|0;if((b|0)<=(i|0)){if(Da)b=0;else b=c[Ga>>2]|0;if((b|0)<=(i|0)){Ba=288;break}a[1207129]=0}D:do if(!Da){b=c[Fa>>2]|0;if(!b)break;else d=0;while(1){if((d|0)==(i|0))break;b=c[b+4>>2]|0;if(!b)break D;else d=d+1|0}break C}while(0);h0h(1090356,1089085,418,1062996,0);a[1207129]=0;b=0}while(0);if((Ba|0)==288){Ba=0;h0h(1090356,1089085,403,1090381,0);b=0}do if(!(E1h(b,454830)|0)){E:do if(e)Ba=304;else{if(Da)b=0;else b=c[Ga>>2]|0;if((b|0)<=(i|0)){if(Da)b=0;else b=c[Ga>>2]|0;if((b|0)<=(i|0)){Ba=304;break}a[1207129]=0}F:do if(!Da){b=c[Fa>>2]|0;if(!b)break;else d=0;while(1){if((d|0)==(i|0))break;b=c[b+4>>2]|0;if(!b)break F;else d=d+1|0}break E}while(0);h0h(1090356,1089085,418,1062996,0);a[1207129]=0;b=0}while(0);if((Ba|0)==304){Ba=0;h0h(1090356,1089085,403,1090381,0);b=0}if(E1h(b,454837)|0)break;G:do if(e)Ba=342;else{if(Da)b=0;else b=c[Ga>>2]|0;if((b|0)<=(i|0)){if(Da)b=0;else b=c[Ga>>2]|0;if((b|0)<=(i|0)){Ba=342;break}a[1207129]=0}H:do if(!Da){b=c[Fa>>2]|0;if(!b)break;else d=0;while(1){if((d|0)==(i|0))break;b=c[b+4>>2]|0;if(!b)break H;else d=d+1|0}break G}while(0);h0h(1090356,1089085,418,1062996,0);a[1207129]=0;b=0}while(0);if((Ba|0)==342){Ba=0;h0h(1090356,1089085,403,1090381,0);b=0}if(E1h(b,454840)|0){e=i+1|0;I:do if((i|0)<-1)Ba=358;else{if(Da)b=0;else b=c[Ga>>2]|0;if((b|0)<=(e|0)){if(Da)b=0;else b=c[Ga>>2]|0;if((b|0)<=(e|0)){Ba=358;break}a[1207129]=0}J:do if(!Da){b=c[Fa>>2]|0;if(!b)break;else d=0;while(1){if((d|0)==(e|0))break;b=c[b+4>>2]|0;if(!b)break J;else d=d+1|0}break I}while(0);h0h(1090356,1089085,418,1062996,0);a[1207129]=0;b=0}while(0);if((Ba|0)==358){Ba=0;h0h(1090356,1089085,403,1090381,0);b=0}d=c[Ia>>2]|0;if((d|0)==(c[b>>2]|0)){i=e;f=Ca;e=Ea;h=ya;d=o;b=za;break d}do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[Ia>>2]=0;d=c[b>>2]|0;if(!d){i=e;f=Ca;e=Ea;h=ya;d=o;b=za;break d}if(!(G0h(d+-8|0)|0)){i=e;f=Ca;e=Ea;h=ya;d=o;b=za;break d}c[Ia>>2]=c[b>>2];i=e;f=Ca;e=Ea;h=ya;d=o;b=za;break d}K:do if(e)Ba=380;else{if(Da)b=0;else b=c[Ga>>2]|0;if((b|0)<=(i|0)){if(Da)b=0;else b=c[Ga>>2]|0;if((b|0)<=(i|0)){Ba=380;break}a[1207129]=0}L:do if(!Da){b=c[Fa>>2]|0;if(!b)break;else d=0;while(1){if((d|0)==(i|0))break;b=c[b+4>>2]|0;if(!b)break L;else d=d+1|0}break K}while(0);h0h(1090356,1089085,418,1062996,0);a[1207129]=0;b=0}while(0);if((Ba|0)==380){Ba=0;h0h(1090356,1089085,403,1090381,0);b=0}if(E1h(b,454846)|0){e=i+1|0;M:do if((i|0)<-1)Ba=396;else{if(Da)b=0;else b=c[Ga>>2]|0;if((b|0)<=(e|0)){if(Da)b=0;else b=c[Ga>>2]|0;if((b|0)<=(e|0)){Ba=396;break}a[1207129]=0}N:do if(!Da){b=c[Fa>>2]|0;if(!b)break;else d=0;while(1){if((d|0)==(e|0))break;b=c[b+4>>2]|0;if(!b)break N;else d=d+1|0}break M}while(0);h0h(1090356,1089085,418,1062996,0);a[1207129]=0;b=0}while(0);if((Ba|0)==396){Ba=0;h0h(1090356,1089085,403,1090381,0);b=0}d=c[Ha>>2]|0;if((d|0)==(c[b>>2]|0)){k=1;i=e;f=Ca;e=Ea;h=ya;d=o;b=za;break d}do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[Ha>>2]=0;d=c[b>>2]|0;if(!d){k=1;i=e;f=Ca;e=Ea;h=ya;d=o;b=za;break d}if(!(G0h(d+-8|0)|0)){k=1;i=e;f=Ca;e=Ea;h=ya;d=o;b=za;break d}c[Ha>>2]=c[b>>2];k=1;i=e;f=Ca;e=Ea;h=ya;d=o;b=za;break d}O:do if(e)Ba=418;else{if(Da)b=0;else b=c[Ga>>2]|0;if((b|0)<=(i|0)){if(Da)b=0;else b=c[Ga>>2]|0;if((b|0)<=(i|0)){Ba=418;break}a[1207129]=0}P:do if(!Da){b=c[Fa>>2]|0;if(!b)break;else d=0;while(1){if((d|0)==(i|0))break;b=c[b+4>>2]|0;if(!b)break P;else d=d+1|0}break O}while(0);h0h(1090356,1089085,418,1062996,0);a[1207129]=0;b=0}while(0);if((Ba|0)==418){Ba=0;h0h(1090356,1089085,403,1090381,0);b=0}if(E1h(b,454854)|0){e=i+1|0;Q:do if((i|0)<-1)Ba=434;else{if(Da)b=0;else b=c[Ga>>2]|0;if((b|0)<=(e|0)){if(Da)b=0;else b=c[Ga>>2]|0;if((b|0)<=(e|0)){Ba=434;break}a[1207129]=0}R:do if(!Da){b=c[Fa>>2]|0;if(!b)break;else d=0;while(1){if((d|0)==(e|0))break;b=c[b+4>>2]|0;if(!b)break R;else d=d+1|0}break Q}while(0);h0h(1090356,1089085,418,1062996,0);a[1207129]=0;b=0}while(0);if((Ba|0)==434){Ba=0;h0h(1090356,1089085,403,1090381,0);b=0}d=c[Ha>>2]|0;if((d|0)==(c[b>>2]|0)){k=1;m=1;i=e;f=Ca;e=Ea;h=ya;d=o;b=za;break d}do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[Ha>>2]=0;d=c[b>>2]|0;if(!d){k=1;m=1;i=e;f=Ca;e=Ea;h=ya;d=o;b=za;break d}if(!(G0h(d+-8|0)|0)){k=1;m=1;i=e;f=Ca;e=Ea;h=ya;d=o;b=za;break d}c[Ha>>2]=c[b>>2];k=1;m=1;i=e;f=Ca;e=Ea;h=ya;d=o;b=za;break d}S:do if(e)Ba=456;else{if(Da)b=0;else b=c[Ga>>2]|0;if((b|0)<=(i|0)){if(Da)b=0;else b=c[Ga>>2]|0;if((b|0)<=(i|0)){Ba=456;break}a[1207129]=0}T:do if(!Da){b=c[Fa>>2]|0;if(!b)break;else d=0;while(1){if((d|0)==(i|0))break;b=c[b+4>>2]|0;if(!b)break T;else d=d+1|0}break S}while(0);h0h(1090356,1089085,418,1062996,0);a[1207129]=0;b=0}while(0);if((Ba|0)==456){Ba=0;h0h(1090356,1089085,403,1090381,0);b=0}if(E1h(b,454868)|0){f=i+1|0;U:do if((i|0)<-1)Ba=472;else{if(Da)b=0;else b=c[Ga>>2]|0;if((b|0)<=(f|0)){if(Da)b=0;else b=c[Ga>>2]|0;if((b|0)<=(f|0)){Ba=472;break}a[1207129]=0}V:do if(!Da){b=c[Fa>>2]|0;if(!b)break;else d=0;while(1){if((d|0)==(f|0))break;b=c[b+4>>2]|0;if(!b)break V;else d=d+1|0}break U}while(0);h0h(1090356,1089085,418,1062996,0);a[1207129]=0;b=0}while(0);if((Ba|0)==472){Ba=0;h0h(1090356,1089085,403,1090381,0);b=0}d=Ea;if((d|0)==(c[b>>2]|0)){k=1;i=f;f=Ca;e=Ea;h=ya;d=o;b=za;break d}e=Ea;do if(Ea|0){if(n0h(d+-8|0)|0)break;g0h(e,1)}while(0);d=c[b>>2]|0;if(!d){k=1;i=f;f=Ca;e=0;h=ya;d=o;b=za;break d}if(!(G0h(d+-8|0)|0)){k=1;i=f;f=Ca;e=0;h=ya;d=o;b=za;break d}k=1;i=f;f=Ca;e=c[b>>2]|0;h=ya;d=o;b=za;break d}W:do if(e)Ba=494;else{if(Da)b=0;else b=c[Ga>>2]|0;if((b|0)<=(i|0)){if(Da)b=0;else b=c[Ga>>2]|0;if((b|0)<=(i|0)){Ba=494;break}a[1207129]=0}X:do if(!Da){b=c[Fa>>2]|0;if(!b)break;else d=0;while(1){if((d|0)==(i|0))break;b=c[b+4>>2]|0;if(!b)break X;else d=d+1|0}break W}while(0);h0h(1090356,1089085,418,1062996,0);a[1207129]=0;b=0}while(0);if((Ba|0)==494){Ba=0;h0h(1090356,1089085,403,1090381,0);b=0}f=i+1|0;if(!(E1h(b,454876)|0)){f=Ca;e=Ea;h=ya;d=o;b=za;break d}Y:do if((i|0)<-1)Ba=510;else{if(Da)b=0;else b=c[Ga>>2]|0;if((b|0)<=(f|0)){if(Da)b=0;else b=c[Ga>>2]|0;if((b|0)<=(f|0)){Ba=510;break}a[1207129]=0}Z:do if(!Da){b=c[Fa>>2]|0;if(!b)break;else d=0;while(1){if((d|0)==(f|0))break;b=c[b+4>>2]|0;if(!b)break Z;else d=d+1|0}break Y}while(0);h0h(1090356,1089085,418,1062996,0);a[1207129]=0;b=0}while(0);if((Ba|0)==510){Ba=0;h0h(1090356,1089085,403,1090381,0);b=0}d=Ca;if((d|0)==(c[b>>2]|0)){k=1;i=f;f=Ca;e=Ea;h=ya;d=o;b=za;break d}e=Ca;do if(Ca|0){if(n0h(d+-8|0)|0)break;g0h(e,1)}while(0);d=c[b>>2]|0;if(!d){k=1;i=f;f=0;e=Ea;h=ya;d=o;b=za;break d}if(!(G0h(d+-8|0)|0)){k=1;i=f;f=0;e=Ea;h=ya;d=o;b=za;break d}k=1;i=f;f=c[b>>2]|0;e=Ea;h=ya;d=o;b=za;break d}while(0);f=i+1|0;_:do if((i|0)<-1)Ba=320;else{if(Da)b=0;else b=c[Ga>>2]|0;if((b|0)<=(f|0)){if(Da)b=0;else b=c[Ga>>2]|0;if((b|0)<=(f|0)){Ba=320;break}a[1207129]=0}$:do if(!Da){b=c[Fa>>2]|0;if(!b)break;else d=0;while(1){if((d|0)==(f|0))break;b=c[b+4>>2]|0;if(!b)break $;else d=d+1|0}break _}while(0);h0h(1090356,1089085,418,1062996,0);a[1207129]=0;b=0}while(0);if((Ba|0)==320){Ba=0;h0h(1090356,1089085,403,1090381,0);b=0}e=(Oii()|0)+4|0;d=c[e>>2]|0;if((d|0)==(c[b>>2]|0)){i=f;f=Ca;e=Ea;h=ya;d=o;b=za;break d}do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[e>>2]=0;d=c[b>>2]|0;if(!d){i=f;f=Ca;e=Ea;h=ya;d=o;b=za;break d}if(!(G0h(d+-8|0)|0)){i=f;f=Ca;e=Ea;h=ya;d=o;b=za;break d}c[e>>2]=c[b>>2];i=f;f=Ca;e=Ea;h=ya;d=o;b=za;break d}while(0);e=i+1|0;aa:do if((i|0)<-1)Ba=266;else{if(Da)b=0;else b=c[Ga>>2]|0;if((b|0)<=(e|0)){if(Da)b=0;else b=c[Ga>>2]|0;if((b|0)<=(e|0)){Ba=266;break}a[1207129]=0}ba:do if(!Da){b=c[Fa>>2]|0;if(!b)break;else d=0;while(1){if((d|0)==(e|0))break;b=c[b+4>>2]|0;if(!b)break ba;else d=d+1|0}break aa}while(0);h0h(1090356,1089085,418,1062996,0);a[1207129]=0;b=0}while(0);if((Ba|0)==266){Ba=0;h0h(1090356,1089085,403,1090381,0);b=0}d=c[Ja>>2]|0;if((d|0)==(c[b>>2]|0)){i=e;f=Ca;e=Ea;h=ya;d=o;b=za;break}do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[Ja>>2]=0;d=c[b>>2]|0;if(!d){i=e;f=Ca;e=Ea;h=ya;d=o;b=za;break}if(!(G0h(d+-8|0)|0)){i=e;f=Ca;e=Ea;h=ya;d=o;b=za;break}c[Ja>>2]=c[b>>2];i=e;f=Ca;e=Ea;h=ya;d=o;b=za}else{n=1;f=Ca;e=Ea;h=ya;d=o;b=za}}else{n=1;f=Ca;e=Ea;h=ya;d=o;b=za}}else{k=1;f=Ca;e=Ea;h=ya;d=o;b=za}}else{k=1;f=Ca;e=Ea;h=ya;d=o;b=za}}else{f=Ca;e=Ea;h=ya;d=o;b=za}}else{f=Ca;e=Ea;h=ya;d=o;b=za}while(0);i=i+1|0;Ca=f;Ea=e;ya=h;o=d;za=b}if((Ba|0)==7){U0h(xa,454756);J8h(Aa,k);VZi(u,xa,Aa);if(c[u>>2]|0)w0h(u);if(c[Aa>>2]|0)w0h(Aa);b=c[xa>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[Aa>>2]=0;if(G1h(Ha,1207198)|0?E1h(Ka,1207198)|0:0){U0h(xa,454891);h3h(xa,m?454854:454846)|0;h3h(xa,454911)|0;h3h(xa,454951)|0;c[w>>2]=i2h(xa)|0;h0h(1065977,453221,1141,j2h(w)|0,0);b=c[w>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);a[1207129]=0;b=c[xa>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);e=0}else Ba=534;ca:do if((Ba|0)==534){if(E1h(Ja,1207198)|0?E1h(Ka,1207198)|0:0){U0h(xa,1077448);Y5h(wa,1207198);VZi(y,xa,wa);c[x>>2]=B4h(y)|0;d=G1h(x,1207198)|0;b=c[x>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(c[y>>2]|0)w0h(y);if(c[wa>>2]|0)w0h(wa);b=c[xa>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(d){U0h(xa,1077448);Y5h(wa,1207198);VZi(z,xa,wa);b=B4h(z)|0;d=b;e=c[Ka>>2]|0;if((e|0)==(b|0)){if(b|0)Ba=555}else{if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[Ka>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))Ba=555;else{c[Ka>>2]=d;Ba=555}}if((Ba|0)==555?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(c[z>>2]|0)w0h(z);if(c[wa>>2]|0)w0h(wa);b=c[xa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0)}}if(k){b=M0h(360,1207198)|0;tWf(b);Lki(b)}else b=0;do if(!(G1h(Ia,1207198)|0)){if(!(G1h(Ja,1207198)|0)){U0h(xa,455132);Y5h(wa,1207198);VZi(A,xa,wa);d=B4h(A)|0;e=d;f=c[Aa>>2]|0;if((f|0)==(d|0)){if(d|0)Ba=607}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[Aa>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))Ba=607;else{c[Aa>>2]=e;Ba=607}}if((Ba|0)==607?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(c[A>>2]|0)w0h(A);if(c[wa>>2]|0)w0h(wa);d=c[xa>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);break}U0h(wa,1207198);e=N1h(Ja,wa,0,0)|0;c[xa>>2]=0;if(e){d=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164324)|0;d=d?e:0;f=c[xa>>2]|0;if((d|0)!=(f|0)){if((f|0?u0h(f)|0:0)?(B=c[xa>>2]|0,v0h(B)|0):0){yh[c[(c[B>>2]|0)+76>>2]&8191](B);g0h(B,0)}c[xa>>2]=d;if(d|0)F0h(d)}if(u0h(e)|0?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}}else c[xa>>2]=0;d=c[wa>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[xa>>2]|0;if(d){a[1207129]=0;if(Ah[c[(c[d>>2]|0)+120>>2]&8191](d)|0){d=c[xa>>2]|0;c[wa>>2]=Ah[c[(c[d>>2]|0)+128>>2]&8191](d)|0;d=iai(wa)|0;do if(!d)Ba=591;else{if(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164328)|0){Enj(d,xa);e=0;b=d;break}if(!(v0h(d)|0)){Ba=591;break}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);Ba=591}while(0);if((Ba|0)==591){h0h(1065977,453221,1179,455080,0);e=1}l0h(wa)}else e=1}else{h0h(1065977,453221,1168,455020,0);e=1}d=c[xa>>2]|0;if((d|0?u0h(d)|0:0)?(C=c[xa>>2]|0,v0h(C)|0):0){yh[c[(c[C>>2]|0)+76>>2]&8191](C);g0h(C,0)}if(e){e=0;break ca}}while(0);do if(!b){if(E1h(Aa,1207198)|0)F1h(Aa,870553);R0h(xa,Aa);C=e2h(xa)|0;l0h(xa);if(C){R0h(xa,Aa);b=iai(xa)|0;l0h(xa);if(!b)h0h(1065977,453221,1205,1026704,0);else{if(rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164328)|0){p=b;break}if(v0h(b)|0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}h0h(1065977,453221,1213,1026704,0)}a[1207129]=0;e=0;break ca}else{b=i0h()|0;va=c[(c[b>>2]|0)+64>>2]|0;c[xa>>2]=f2h(455159,Aa)|0;U0h(wa,453665);th[va&4095](b,xa,wa);b=c[wa>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[xa>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);e=0;break ca}}else p=b;while(0);b=c[(c[p>>2]|0)+40>>2]|0;U0h(xa,870553);b=rh[b&2047](p,xa)|0;d=c[xa>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(b){if(!p)m=0;else{m=rh[c[(c[p>>2]|0)+44>>2]&2047](p,1164320)|0;m=m?p:0}if(k){U0h(xa,455203);Y5h(wa,942641);VZi(E,xa,wa);if(c[E>>2]|0)w0h(E);if(c[wa>>2]|0)w0h(wa);b=c[xa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);e=S2h()|0;U0h(xa,455203);U0h(M,455203);U0h(va,455534);b=wa+4|0;c[b>>2]=0;f=wa+12|0;c[f>>2]=0;c[wa>>2]=4;d=c[M>>2]|0;do if(d|0){c[b>>2]=0;if(!(G0h(d+-8|0)|0))break;c[b>>2]=c[M>>2]}while(0);c[wa+8>>2]=3;b=c[f>>2]|0;do if((b|0)!=(c[va>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[va>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[va>>2]}while(0);c[wa+16>>2]=7;ghi(e,xa,wa);b=c[wa+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[wa+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[va>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[M>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[xa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(xa,455224);Y5h(wa,455247);VZi(N,xa,wa);if(c[N>>2]|0)w0h(N);if(c[wa>>2]|0)w0h(wa);b=c[xa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);e=S2h()|0;U0h(xa,455224);U0h(S,455224);U0h(va,455555);b=wa+4|0;c[b>>2]=0;f=wa+12|0;c[f>>2]=0;c[wa>>2]=4;d=c[S>>2]|0;do if(d|0){c[b>>2]=0;if(!(G0h(d+-8|0)|0))break;c[b>>2]=c[S>>2]}while(0);c[wa+8>>2]=3;b=c[f>>2]|0;do if((b|0)!=(c[va>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[va>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[va>>2]}while(0);c[wa+16>>2]=7;ghi(e,xa,wa);b=c[wa+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[wa+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[va>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[S>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[xa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(xa,455285);J8h(wa,1);VZi(U,xa,wa);BWf(m,b5h(U)|0);if(c[U>>2]|0)w0h(U);if(c[wa>>2]|0)w0h(wa);b=c[xa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(xa,455314);J8h(wa,1);VZi(V,xa,wa);NNg(m,b5h(V)|0);if(c[V>>2]|0)w0h(V);if(c[wa>>2]|0)w0h(wa);b=c[xa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(xa,455342);L2h(wa,2048);VZi(X,xa,wa);if(c[X>>2]|0)w0h(X);if(c[wa>>2]|0)w0h(wa);b=c[xa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);e=S2h()|0;U0h(xa,455342);U0h(Y,455342);U0h(va,455590);b=wa+4|0;c[b>>2]=0;f=wa+12|0;c[f>>2]=0;c[wa>>2]=2;d=c[Y>>2]|0;do if(d|0){c[b>>2]=0;if(!(G0h(d+-8|0)|0))break;c[b>>2]=c[Y>>2]}while(0);c[wa+8>>2]=1;b=c[f>>2]|0;do if((b|0)!=(c[va>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[va>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[va>>2]}while(0);c[wa+16>>2]=7;ghi(e,xa,wa);b=c[wa+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[wa+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[va>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[Y>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[xa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(xa,455370);L2h(wa,2);VZi(Z,xa,wa);if(c[Z>>2]|0)w0h(Z);if(c[wa>>2]|0)w0h(wa);b=c[xa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(xa,455411);L2h(wa,2);VZi(_,xa,wa);if(c[_>>2]|0)w0h(_);if(c[wa>>2]|0)w0h(wa);b=c[xa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(xa,455452);L2h(wa,3);VZi($,xa,wa);if(c[$>>2]|0)w0h($);if(c[wa>>2]|0)w0h(wa);b=c[xa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(xa,455493);L2h(wa,4);VZi(aa,xa,wa);if(c[aa>>2]|0)w0h(aa);if(c[wa>>2]|0)w0h(wa);b=c[xa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);e=S2h()|0;U0h(xa,455370);U0h(ba,455370);U0h(va,777962);b=wa+4|0;c[b>>2]=0;f=wa+12|0;c[f>>2]=0;c[wa>>2]=2;d=c[ba>>2]|0;do if(d|0){c[b>>2]=0;if(!(G0h(d+-8|0)|0))break;c[b>>2]=c[ba>>2]}while(0);c[wa+8>>2]=3;b=c[f>>2]|0;do if((b|0)!=(c[va>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[va>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[va>>2]}while(0);c[wa+16>>2]=7;ghi(e,xa,wa);b=c[wa+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[wa+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[va>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[ba>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[xa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);e=S2h()|0;U0h(xa,455411);U0h(ca,455411);U0h(va,777962);b=wa+4|0;c[b>>2]=0;f=wa+12|0;c[f>>2]=0;c[wa>>2]=2;d=c[ca>>2]|0;do if(d|0){c[b>>2]=0;if(!(G0h(d+-8|0)|0))break;c[b>>2]=c[ca>>2]}while(0);c[wa+8>>2]=3;b=c[f>>2]|0;do if((b|0)!=(c[va>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[va>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[va>>2]}while(0);c[wa+16>>2]=7;ghi(e,xa,wa);b=c[wa+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[wa+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[va>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[ca>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[xa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);e=S2h()|0;U0h(xa,455452);U0h(da,455452);U0h(va,777962);b=wa+4|0;c[b>>2]=0;f=wa+12|0;c[f>>2]=0;c[wa>>2]=2;d=c[da>>2]|0;do if(d|0){c[b>>2]=0;if(!(G0h(d+-8|0)|0))break;c[b>>2]=c[da>>2]}while(0);c[wa+8>>2]=3;b=c[f>>2]|0;do if((b|0)!=(c[va>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[va>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[va>>2]}while(0);c[wa+16>>2]=7;ghi(e,xa,wa);b=c[wa+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[wa+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[va>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[da>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[xa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);e=S2h()|0;U0h(xa,455493);U0h(ea,455493);U0h(va,777962);b=wa+4|0;c[b>>2]=0;f=wa+12|0;c[f>>2]=0;c[wa>>2]=2;d=c[ea>>2]|0;do if(d|0){c[b>>2]=0;if(!(G0h(d+-8|0)|0))break;c[b>>2]=c[ea>>2]}while(0);c[wa+8>>2]=3;b=c[f>>2]|0;do if((b|0)!=(c[va>>2]|0)){do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);c[f>>2]=0;b=c[va>>2]|0;if(!b)break;if(!(G0h(b+-8|0)|0))break;c[f>>2]=c[va>>2]}while(0);c[wa+16>>2]=7;ghi(e,xa,wa);b=c[wa+12>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[wa+4>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[va>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[ea>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[xa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0)}else{U0h(xa,455203);Y5h(va,942641);VZi(D,xa,va);c[wa>>2]=B4h(D)|0;if(c[D>>2]|0)w0h(D);if(c[va>>2]|0)w0h(va);b=c[xa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(xa,455224);Y5h(ta,455247);VZi(F,xa,ta);c[va>>2]=B4h(F)|0;if(c[F>>2]|0)w0h(F);if(c[ta>>2]|0)w0h(ta);b=c[xa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(xa,453338);L2h(ta,0);VZi(H,xa,ta);Ma=+K5h(H);U0h(na,453359);L2h(oa,0);VZi(G,na,oa);e=~~Ma;f=~~+K5h(G);if(c[G>>2]|0)w0h(G);if(c[oa>>2]|0)w0h(oa);b=c[na>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);if(c[H>>2]|0)w0h(H);if(c[ta>>2]|0)w0h(ta);b=c[xa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);if(E1h(wa,455254)|0)d=1;else{d=E1h(wa,835601)|0;d=d?2:0}do if(E1h(va,455257)|0)b=1;else{if(E1h(va,455262)|0){b=2;break}b=E1h(va,455273)|0;b=b?3:0}while(0);g[I>>2]=+(e|0);g[I+4>>2]=+(f|0);c[xa>>2]=c[I>>2];c[xa+4>>2]=c[I+4>>2];NWf(m,d,b,xa);U0h(xa,455285);J8h(ta,1);VZi(J,xa,ta);BWf(m,b5h(J)|0);if(c[J>>2]|0)w0h(J);if(c[ta>>2]|0)w0h(ta);b=c[xa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(xa,455314);J8h(ta,1);VZi(K,xa,ta);NNg(m,b5h(K)|0);if(c[K>>2]|0)w0h(K);if(c[ta>>2]|0)w0h(ta);b=c[xa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);ea=S2h()|0;C1h(xa,1087248);P1h(L,ea,xa,0);c[ta>>2]=B4h(L)|0;if(c[L>>2]|0)w0h(L);l0h(xa);b=c[299429]|0;R0h(na,ta);b=r4h(b,na)|0;c[O>>2]=b;do if(!b){c[xa>>2]=0;b=0}else{d=c[b+4>>2]|0;if(d|0){U0h(xa,d);b=c[xa>>2]|0;break}b=b+8|0;c[xa>>2]=0;d=c[b>>2]|0;if(!d){b=0;break}c[xa>>2]=0;if(!(G0h(d+-8|0)|0)){b=0;break}b=c[b>>2]|0;c[xa>>2]=b}while(0);d=b;e=c[ta>>2]|0;do if((e|0)==(b|0)){if(b|0)Ba=706}else{do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[ta>>2]=0;if(!b)break;if(!(G0h(b+-8|0)|0)){Ba=706;break}c[ta>>2]=d;Ba=706}while(0);do if((Ba|0)==706){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);l0h(O);l0h(na);i=i0h()|0;fh[c[(c[i>>2]|0)+104>>2]&2047](i,ta);U0h(xa,455342);L2h(na,2048);VZi(P,xa,na);i=J5h(P)|0;if(c[P>>2]|0)w0h(P);if(c[na>>2]|0)w0h(na);b=c[xa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(xa,455370);L2h(na,2);VZi(Q,xa,na);h=J5h(Q)|0;if(c[Q>>2]|0)w0h(Q);if(c[na>>2]|0)w0h(na);b=c[xa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(xa,455411);L2h(na,2);VZi(R,xa,na);f=J5h(R)|0;if(c[R>>2]|0)w0h(R);if(c[na>>2]|0)w0h(na);b=c[xa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(xa,455452);L2h(na,3);VZi(T,xa,na);e=J5h(T)|0;if(c[T>>2]|0)w0h(T);if(c[na>>2]|0)w0h(na);b=c[xa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(xa,455493);L2h(na,4);VZi(W,xa,na);d=J5h(W)|0;if(c[W>>2]|0)w0h(W);if(c[na>>2]|0)w0h(na);b=c[xa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=m+84|0;Pac(c[b>>2]|0,i);Rac(c[b>>2]|0,0,h);Rac(c[b>>2]|0,1,f);Rac(c[b>>2]|0,2,e);Rac(c[b>>2]|0,3,d);b=c[ta>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[va>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[wa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0)}c[xa>>2]=0;da:do if(!(n|(G1h(Ka,1207198)|0)^1)){U0h(ga,1053580);U0h(fa,1086446);b=b3h(Ka,ga,fa)|0;d=b;e=c[xa>>2]|0;do if((e|0)==(b|0)){if(b|0)Ba=1001}else{do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[xa>>2]=0;if(!b)break;if(!(G0h(b+-8|0)|0)){Ba=1001;break}c[xa>>2]=d;Ba=1001}while(0);do if((Ba|0)==1001){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[fa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[ga>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);ea:do if(!(Y2h(xa,1068706)|0)){b=c[xa>>2]|0;do if(b|0){if((c[b+-4>>2]|0)<=1)break;xj(xa);b=c[xa>>2]|0;if((c[b>>2]|0)==47)break ea;if(!b)h0h(1090356,1090367,139,1090381,0);if((c[b+-4>>2]|0)>1){xj(xa);if((c[(c[xa>>2]|0)+4>>2]|0)==58)break ea;else break}else h0h(1090356,1090367,139,1090381,0)}while(0);if(okj(S2h()|0)|0){b=f2h(1068706,xa)|0;d=b;e=c[xa>>2]|0;do if((e|0)==(b|0)){if(!b)break ea}else{do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[xa>>2]=0;if(!b)break ea;if(!(G0h(b+-8|0)|0))break;c[xa>>2]=d}while(0);if(n0h(b+-8|0)|0)break;g0h(b,1);break}U0h(ha,1086446);d=d3h(xa,ha)|0;b=c[ha>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);if((d|0)==-1){f=a3h(2)|0;c[ja>>2]=Ah[c[(c[f>>2]|0)+40>>2]&8191](f)|0;U0h(wa,1086446);c[ia>>2]=g2h(ja,wa)|0;b=g2h(ia,xa)|0;d=b;e=c[xa>>2]|0;do if((e|0)==(b|0)){if(b|0)Ba=1040}else{do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[xa>>2]=0;if(!b)break;if(!(G0h(b+-8|0)|0)){Ba=1040;break}c[xa>>2]=d;Ba=1040}while(0);do if((Ba|0)==1040){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[ia>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[wa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[ja>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);yh[c[(c[f>>2]|0)+80>>2]&8191](f);g0h(f,0);break}c[wa>>2]=e3h(xa,0,d)|0;f=zTi(wa,0)|0;b=c[wa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);if(!f)break;c[la>>2]=Ah[c[(c[f>>2]|0)+40>>2]&8191](f)|0;U0h(wa,1086446);c[ka>>2]=g2h(la,wa)|0;c[va>>2]=e3h(xa,d+1|0,K2h(xa)|0)|0;b=g2h(ka,va)|0;d=b;e=c[xa>>2]|0;do if((e|0)==(b|0)){if(b|0)Ba=1064}else{do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[xa>>2]=0;if(!b)break;if(!(G0h(b+-8|0)|0)){Ba=1064;break}c[xa>>2]=d;Ba=1064}while(0);do if((Ba|0)==1064){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[va>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[ka>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[wa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[la>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);yh[c[(c[f>>2]|0)+80>>2]&8191](f);g0h(f,0)}while(0);b=T2h(S2h()|0,xa)|0;d=b;e=c[xa>>2]|0;do if((e|0)==(b|0)){if(!b)break da}else{do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[xa>>2]=0;if(!b)break da;if(!(G0h(b+-8|0)|0))break;c[xa>>2]=d}while(0);if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);do if(!(n|k)){if(!(!(G1h(Ka,1207198)|0)?!(G1h(Ja,1207198)|0):0)){c[wa>>2]=0;O1h(S2h()|0,wa,0);b=c[wa>>2]|0;if(!b)e=0;else Ba=1094;while(1){if((Ba|0)==1094){Ba=0;e=c[b>>2]|0}if(!e)break;b=e+4|0;c[va>>2]=0;d=c[b>>2]|0;do if(d|0){c[va>>2]=0;if(!(G0h(d+-8|0)|0))break;c[va>>2]=c[b>>2]}while(0);if(Y2h(va,455600)|0){c[ta>>2]=oci(va,47,1)|0;Ba=S2h()|0;R0h(oa,va);P1h(ma,Ba,oa,0);c[na>>2]=B4h(ma)|0;if(c[ma>>2]|0)w0h(ma);l0h(oa);do if(Y2h(na,1070744)|0){if((cci()|0)<=0)break;b=0;do{Ba=gci(b)|0;la=c[(c[Ba>>2]|0)+76>>2]|0;R0h(oa,ta);c[pa>>2]=0;th[la&4095](Ba,oa,pa);if(c[pa>>2]|0)w0h(pa);l0h(oa);b=b+1|0}while((b|0)<(cci()|0))}while(0);b=c[na>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[ta>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0)}b=c[va>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=e+20|0;Ba=1094}c[va>>2]=0;b=c[wa>>2]|0;if(!b)k=0;else Ba=1121;while(1){if((Ba|0)==1121){Ba=0;k=c[b>>2]|0}if(!k)break;b=k+4|0;c[ta>>2]=0;d=c[b>>2]|0;do if(d|0){c[ta>>2]=0;if(!(G0h(d+-8|0)|0))break;c[ta>>2]=c[b>>2]}while(0);if(Y2h(ta,455600)|0){c[na>>2]=oci(ta,47,1)|0;ma=S2h()|0;R0h(pa,ta);P1h(qa,ma,pa,0);c[oa>>2]=B4h(qa)|0;if(c[qa>>2]|0)w0h(qa);l0h(pa);fa:do if(Y2h(oa,1070744)|0){b=e3h(oa,1,(K2h(oa)|0)+-1|0)|0;d=b;e=c[oa>>2]|0;do if((e|0)==(b|0)){if(!b){i=1;break fa}}else{do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[oa>>2]=0;if(!b){i=1;break fa}if(!(G0h(b+-8|0)|0))break;c[oa>>2]=d}while(0);if(n0h(b+-8|0)|0){i=1;break}g0h(b,1);i=1}else i=0;while(0);U0h(pa,1207198);j=N1h(oa,pa,0,0)|0;b=c[pa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);do if(!j)h0h(1065977,453221,1410,455610,0);else{a[1207129]=0;b=c[(c[j>>2]|0)+40>>2]|0;U0h(pa,863106);b=rh[b&2047](j,pa)|0;d=c[pa>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);do if(!b){b=c[(c[j>>2]|0)+40>>2]|0;U0h(pa,1067476);b=rh[b&2047](j,pa)|0;d=c[pa>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);if(!b){Ba=1178;break}c[pa>>2]=0;b=rh[c[(c[j>>2]|0)+44>>2]&2047](j,1164324)|0;b=b?j:0;d=c[pa>>2]|0;do if((b|0)!=(d|0)){do if(d|0){if(!(u0h(d)|0))break;d=c[pa>>2]|0;if(!(v0h(d)|0))break;yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}while(0);c[pa>>2]=b;if(!b){b=0;break}F0h(b);b=c[pa>>2]|0}while(0);c[ra>>2]=Ah[c[(c[b>>2]|0)+128>>2]&8191](b)|0;C1h(sa,1076797);ma=MBi(ra,sa)|0;l0h(sa);do if(ma){a[1207129]=0;b=iai(ra)|0;if(!b){h0h(1065977,453221,1425,455710,0);e=16;b=0;break}else{a[1207129]=0;e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164336)|0;b=e?b:0;J2h(sa);Pm(sa,pa);T1h(b,sa);Y1h(sa);e=0;break}}else{h0h(1065977,453221,1420,455661,0);e=16;b=0}while(0);l0h(ra);d=c[pa>>2]|0;do if(d|0){if(!(u0h(d)|0))break;d=c[pa>>2]|0;if(!(v0h(d)|0))break;yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}while(0);if(!e)Ba=1177}else{if(!(rh[c[(c[j>>2]|0)+44>>2]&2047](j,1164332)|0)){b=_Lb(0,0)|0;Ba=1177;break}F0h(j);b=_Lb(j,0)|0;if(!(u0h(j)|0)){Ba=1177;break}if(!(v0h(j)|0)){Ba=1177;break}yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0);Ba=1177}while(0);do if((Ba|0)==1177){Ba=0;if(!b){Ba=1178;break}a[1207129]=0;EJb(b,na);if(!(c[va>>2]|0)){ma=J0h(12,4726)|0;c[va>>2]=ma;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0}d=J0h(16,4726)|0;c[d>>2]=b;e=c[va>>2]|0;f=e+4|0;h=c[f>>2]|0;c[d+8>>2]=h;c[d+4>>2]=0;c[d+12>>2]=e;if(h|0)c[h+4>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;ma=e+8|0;c[ma>>2]=(c[ma>>2]|0)+1;if(!i)break;if((cci()|0)<=0)break;d=0;do{ma=gci(d)|0;la=c[(c[ma>>2]|0)+76>>2]|0;R0h(pa,na);B7h(ra,b);th[la&4095](ma,pa,ra);if(c[ra>>2]|0)w0h(ra);l0h(pa);d=d+1|0}while((d|0)<(cci()|0))}while(0);if((Ba|0)==1178)h0h(1065977,453221,1432,455757,0);if(!(u0h(j)|0))break;if(!(v0h(j)|0))break;yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}while(0);b=c[oa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[na>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0)}b=c[ta>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=k+20|0;Ba=1121}b=c[va>>2]|0;if(!b)b=0;else Ba=1205;while(1){if((Ba|0)==1205){Ba=0;b=c[b>>2]|0}if(!b)break;GJb(c[m+84>>2]|0,c[b>>2]|0,0);b=b+4|0;Ba=1205}Qm(va);b=c[wa>>2]|0;ga:do if(b|0){while(1){d=c[b>>2]|0;if(!d)break;Rm(b,d)|0;b=c[wa>>2]|0;if(!(c[b+8>>2]|0)){Ba=1211;break}if(!b)break ga}if((Ba|0)==1211){g0h(b,0);c[wa>>2]=0;break}if(!(c[b+8>>2]|0)){a[1207129]=0;g0h(b,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0)}if(!(G1h(Ka,1207198)|0)){Ba=1251;break}U0h(wa,1207198);e=N1h(xa,wa,0,0)|0;do if(!e)d=0;else{if(rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164332)|0){F0h(e);b=e;d=e}else{b=e;d=0}if(!(u0h(b)|0))break;if(!(v0h(e)|0))break;yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}while(0);b=c[wa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);e=(d|0)==0;do if(e)Ba=1230;else{b=_Lb(d,0)|0;if(!b){Ba=1230;break}a[1207129]=0;PNg(m,b);U0h(va,453914);Y5h(ta,455843);VZi(ua,va,ta);c[wa>>2]=B4h(ua)|0;if(c[ua>>2]|0)w0h(ua);if(c[ta>>2]|0)w0h(ta);b=c[va>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);if(G1h(wa,1207198)|0){rfi(va);if(!(Iij(va,wa)|0)){ua=i0h()|0;fh[c[(c[ua>>2]|0)+436>>2]&2047](ua,va)}E0h(va)}b=c[wa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=0}while(0);if((Ba|0)==1230){h0h(1065977,453221,1460,455797,0);b=1}do if(!e){if(!(u0h(d)|0))break;if(!(v0h(d)|0))break;yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}while(0);if(b)d=1;else Ba=1251}else Ba=1251;while(0);if((Ba|0)==1251)d=0;b=c[xa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);if(d|0){e=0;break}}e=i0h()|0;fh[c[(c[e>>2]|0)+28>>2]&2047](e,p);e=1}while(0);b=c[Aa>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);do if(!Da){while(1){b=c[Fa>>2]|0;if(!b)break;Nj(Fa,b)|0;if(!(c[Ga>>2]|0)){Ba=1263;break}}if((Ba|0)==1263){g0h(Fa,0);break}if(!(c[Ga>>2]|0)){a[1207129]=0;g0h(Fa,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);b=Ca;if(Ca|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=Ea;if(Ea|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Ha>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Ia>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Ja>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Ka>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);do if(ya|0){b=ya+8|0;while(1){d=c[ya>>2]|0;if(!d)break;Nj(ya,d)|0;if(!(c[b>>2]|0)){Ba=1289;break}}if((Ba|0)==1289){g0h(za,0);break}if(!(c[b>>2]|0)){a[1207129]=0;g0h(za,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);b=o;if(!o){Ka=e;l=La;return Ka|0}if(n0h(b+-8|0)|0){Ka=e;l=La;return Ka|0}g0h(b,1);Ka=e;l=La;return Ka|0}else if((Ba|0)==134)h0h(1090356,1089085,403,1090381,0);else if((Ba|0)==141)h0h(1090356,1089085,418,1062996,0);else if((Ba|0)==143)h0h(1090356,1090367,139,1090381,0);else if((Ba|0)==206){h0h(1090356,1089085,403,1090381,0);if(ya|0){La=J0h(16,4726)|0;c[La>>2]=0;c[La+4>>2]=0;c[La+8>>2]=0;c[La+12>>2]=0;vd()}La=J0h(12,4726)|0;c[La>>2]=0;c[La+4>>2]=0;c[La+8>>2]=0;La=J0h(16,4726)|0;c[La>>2]=0;c[La+4>>2]=0;c[La+8>>2]=0;c[La+12>>2]=0;vd()}return 0}function Pm(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function Qm(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+12>>2]|0)==(d|0)){c[d>>2]=c[g+4>>2];e=d+4|0;f=c[g+8>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+4|0;if(f|0)c[f+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=f;g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=18;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((e|0)==18)return}function Rm(b,d){b=b|0;d=d|0;var e=0,f=0;if(!d){h0h(1089079,1089085,156,1088138,0);d=0;return d|0}a[1207129]=0;if((c[d+28>>2]|0)!=(b|0)){h0h(1089079,1089085,157,1089097,0);d=0;return d|0}if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+20>>2];e=b+4|0;f=c[d+24>>2]|0;if((c[e>>2]|0)==(d|0))c[e>>2]=f;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+24>>2]=f;e=c[d+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[d+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g0h(d,0);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;d=1;return d|0}function Sm(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=l;l=l+64|0;s=w+24|0;v=w+52|0;t=w;u=w+48|0;o=i0h()|0;o=Ah[c[(c[o>>2]|0)+320>>2]&8191](o)|0;p=F;k=1163880;k=yJj(o|0,p|0,c[k>>2]|0,c[k+4>>2]|0)|0;r=F;m=(+(k>>>0)+4294967296.0*+(r>>>0))/1.0e6;i=Oii()|0;q=1.0/+(Ah[c[(c[i>>2]|0)+4>>2]&8191](i)|0);r=xJj(c[291053]|0,0,k|0,r|0)|0;c[291053]=r;r=1163880;c[r>>2]=o;c[r+4>>2]=p;n=q*8.0;m=m>n?n:m;g[291051]=+g[291051]+m;n=+T0i(Oii()|0);a[(Oii()|0)+56>>0]=1;a:do if(+g[291051]>q){j=q*n;b=0;d=0;while(1){e=i0h()|0;e=Ah[c[(c[e>>2]|0)+320>>2]&8191](e)|0;f=F;r=lah()|0;yh[c[(c[r>>2]|0)+572>>2]&8191](r);r=lah()|0;yh[c[(c[r>>2]|0)+576>>2]&8191](r);r=IQh()|0;yh[c[(c[r>>2]|0)+520>>2]&8191](r);r=IQh()|0;yh[c[(c[r>>2]|0)+524>>2]&8191](r);r=i0h()|0;r=Ah[c[(c[r>>2]|0)+288>>2]&8191](r)|0;if(mh[c[(c[r>>2]|0)+96>>2]&31](r,j)|0){r=1;k=b;i=d;break a}$mj(c[291076]|0);r=lah()|0;ch[c[(c[r>>2]|0)+568>>2]&511](r,j);r=IQh()|0;yh[c[(c[r>>2]|0)+528>>2]&8191](r);r=IQh()|0;ch[c[(c[r>>2]|0)+516>>2]&511](r,j);g[291051]=+g[291051]-q;$mj(c[291076]|0);r=i0h()|0;r=Ah[c[(c[r>>2]|0)+320>>2]&8191](r)|0;r=yJj(r|0,F|0,e|0,f|0)|0;k=F;if(b>>>0>k>>>0|(b|0)==(k|0)&d>>>0>r>>>0){i=d;h=b}else{i=i0h()|0;i=Ah[c[(c[i>>2]|0)+320>>2]&8191](i)|0;i=yJj(i|0,F|0,e|0,f|0)|0;h=F}r=i0h()|0;r=Ah[c[(c[r>>2]|0)+320>>2]&8191](r)|0;r=yJj(r|0,F|0,e|0,f|0)|0;k=F;b=1163904;d=c[b>>2]|0;b=c[b+4>>2]|0;if(k>>>0>b>>>0|(k|0)==(b|0)&r>>>0>d>>>0){d=i0h()|0;d=Ah[c[(c[d>>2]|0)+320>>2]&8191](d)|0;d=yJj(d|0,F|0,e|0,f|0)|0;b=F}r=1163904;c[r>>2]=d;c[r+4>>2]=b;r=(Oii()|0)+40|0;k=r;k=xJj(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;c[r>>2]=k;c[r+4>>2]=F;if(+g[291051]>q){b=h;d=i}else{r=0;k=h;break}}}else{r=0;k=0;i=0}while(0);a[(Oii()|0)+56>>0]=0;b=i0h()|0;b=Ah[c[(c[b>>2]|0)+320>>2]&8191](b)|0;d=F;h=i0h()|0;h=Ah[c[(c[h>>2]|0)+288>>2]&8191](h)|0;mh[c[(c[h>>2]|0)+100>>2]&31](h,m*n)|0;$mj(c[291076]|0);h=ATh()|0;yh[c[(c[h>>2]|0)+1320>>2]&8191](h);h=i0h()|0;do if(Ah[c[(c[h>>2]|0)+324>>2]&8191](h)|0){if((a[1200571]|0)==0?(h=i0h()|0,Ah[c[(c[h>>2]|0)+236>>2]&8191](h)|0):0){h=ATh()|0;if(!(Ah[c[(c[h>>2]|0)+1324>>2]&8191](h)|0))break;h=ATh()|0;yh[c[(c[h>>2]|0)+1316>>2]&8191](h);h=(Oii()|0)+8|0;f=h;f=xJj(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;c[h>>2]=f;c[h+4>>2]=F;break}h=ATh()|0;yh[c[(c[h>>2]|0)+1316>>2]&8191](h);h=(Oii()|0)+8|0;f=h;f=xJj(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;c[h>>2]=f;c[h+4>>2]=F;a[1200571]=0}while(0);if(nDh()|0){h=nDh()|0;yh[c[(c[h>>2]|0)+92>>2]&8191](h)}f=i0h()|0;f=Ah[c[(c[f>>2]|0)+320>>2]&8191](f)|0;f=yJj(f|0,F|0,b|0,d|0)|0;h=F;e=1163912;x=c[e>>2]|0;e=c[e+4>>2]|0;b=h>>>0>e>>>0|(h|0)==(e|0)&f>>>0>x>>>0;d=1163912;c[d>>2]=b?f:x;c[d+4>>2]=b?h:e;d=i0h()|0;d=Ah[c[(c[d>>2]|0)+320>>2]&8191](d)|0;d=yJj(d|0,F|0,o|0,p|0)|0;e=F;if((cci()|0)>0){b=0;do{x=gci(b)|0;yh[c[(c[x>>2]|0)+164>>2]&8191](x);b=b+1|0}while((b|0)<(cci()|0))}b=c[291074]|0;if(b|0){if(Ah[c[(c[b>>2]|0)+32>>2]&8191](b)|0){x=c[291074]|0;Qg[c[(c[x>>2]|0)+48>>2]&3](x,(+(d>>>0)+4294967296.0*+(e>>>0))/1.0e6,(+(f>>>0)+4294967296.0*+(h>>>0))/1.0e6,(+(i>>>0)+4294967296.0*+(k>>>0))/1.0e6,q)}x=c[291074]|0;yh[c[(c[x>>2]|0)+4>>2]&8191](x)}c[291052]=(c[291052]|0)+1;x=(Oii()|0)+48|0;p=x;p=xJj(c[p>>2]|0,c[p+4>>2]|0,1,0)|0;c[x>>2]=p;c[x+4>>2]=F;if((c[291053]|0)>>>0>1e6){U0h(v,453834);J8h(t,V2h(i0h()|0)|0);VZi(s,v,t);d=b5h(s)|0;if(c[s>>2]|0)w0h(s);if(c[t>>2]|0)w0h(t);b=c[v>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(d){c[v>>2]=y2h(c[291052]|0,0)|0;c[u>>2]=f2h(455853,v)|0;H2h(u);b=c[u>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[v>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1)}q=+((c[291052]|0)>>>0);g[(Oii()|0)+24>>2]=q;x=1163912;Tm(c[291070]|0,(+((c[x>>2]|0)>>>0)+4294967296.0*+((c[x+4>>2]|0)>>>0))/1.0e6);x=1163904;Um(c[291070]|0,(+((c[x>>2]|0)>>>0)+4294967296.0*+((c[x+4>>2]|0)>>>0))/1.0e6);x=1163912;c[x>>2]=0;c[x+4>>2]=0;x=1163904;c[x>>2]=0;c[x+4>>2]=0;c[291053]=((c[291053]|0)>>>0)%1e6|0;c[291052]=0}x=i0h()|0;if(!(Ah[c[(c[x>>2]|0)+236>>2]&8191](x)|0)?(x=i0h()|0,Ah[c[(c[x>>2]|0)+324>>2]&8191](x)|0):0){if(hkj(Oii()|0)|0){v=i0h()|0;u=c[(c[v>>2]|0)+316>>2]|0;x=(hkj(Oii()|0)|0)*1e3|0;fh[u&2047](v,x)}}else{x=i0h()|0;fh[c[(c[x>>2]|0)+316>>2]&2047](x,16600)}b=Oii()|0;b=~~+Eh[c[(c[b>>2]|0)+12>>2]&511](b);if((b|0)<=0){l=w;return r|0}b=1e6/(b>>>0)|0;e=1163888;e=xJj(c[e>>2]|0,c[e+4>>2]|0,b|0,0)|0;d=1163888;c[d>>2]=e;c[d+4>>2]=F;d=i0h()|0;d=Ah[c[(c[d>>2]|0)+320>>2]&8191](d)|0;e=F;x=1163888;v=c[x+4>>2]|0;if(e>>>0<v>>>0|((e|0)==(v|0)?d>>>0<(c[x>>2]|0)>>>0:0)){v=i0h()|0;u=c[(c[v>>2]|0)+316>>2]|0;x=1163888;x=yJj(c[x>>2]|0,c[x+4>>2]|0,d|0,e|0)|0;fh[u&2047](v,x)}v=i0h()|0;v=Ah[c[(c[v>>2]|0)+320>>2]&8191](v)|0;s=F;t=1163888;o=c[t>>2]|0;t=c[t+4>>2]|0;p=yJj(v|0,s|0,b|0,0)|0;u=F;x=t>>>0>u>>>0|(t|0)==(u|0)&o>>>0>p>>>0;p=x?o:p;u=x?t:u;s=xJj(v|0,s|0,b|0,0)|0;v=F;t=u>>>0<v>>>0|(u|0)==(v|0)&p>>>0<s>>>0;x=1163888;c[x>>2]=t?p:s;c[x+4>>2]=t?u:v;l=w;return r|0}function Tm(a,b){a=a|0;b=+b;g[a+76>>2]=b;return}function Um(a,b){a=a|0;b=+b;g[a+80>>2]=b;return}function Vm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=l;l=l+16|0;d=e;h=a+168|0;u5h(d,b,h);Gl(a+208|0,d);g=b;f=c[g+4>>2]|0;b=h;c[b>>2]=c[g>>2];c[b+4>>2]=f;if(!(c[a+264>>2]|0)){l=e;return}h=ATh()|0;g=c[(c[h>>2]|0)+1300>>2]|0;fh[c[(c[a>>2]|0)+160>>2]&2047](d,a);th[g&4095](h,d,0);l=e;return}function Wm(a,b){a=a|0;b=b|0;c[a+176>>2]=b;return}function Xm(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;p=q+16|0;k=q+12|0;h=q+4|0;m=q+8|0;o=q;Inj(b);c[b>>2]=18540;W0h(b+76|0);c[b+88>>2]=367296;c[b+84>>2]=0;c[b+92>>2]=0;c[b+100>>2]=367296;c[b+96>>2]=0;c[b+104>>2]=0;c[b+112>>2]=367296;c[b+108>>2]=0;d=b+184|0;e=b+116|0;f=e+60|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=367296;c[b+180>>2]=0;c[b+188>>2]=0;c[b+200>>2]=367296;c[b+196>>2]=0;c[b+204>>2]=0;d=b+216|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+236>>2]=.10000000149011612;g[b+240>>2]=.30000001192092896;f=i0h()|0;f=Ah[c[(c[f>>2]|0)+320>>2]&8191](f)|0;i=b+208|0;c[i>>2]=f;c[i+4>>2]=F;c[d>>2]=0;c[b+220>>2]=0;g[b+232>>2]=0.0;c[b+252>>2]=367296;c[b+248>>2]=0;c[b+256>>2]=0;c[b+264>>2]=0;c[b+316>>2]=0;c[b+80>>2]=0;a[b+192>>0]=0;c[b+176>>2]=0;c[b+268>>2]=0;c[b+272>>2]=12;c[b+276>>2]=0;c[b+280>>2]=0;c[b+284>>2]=15;c[b+288>>2]=0;c[b+292>>2]=0;c[b+296>>2]=13;c[b+300>>2]=0;c[b+304>>2]=0;c[b+308>>2]=14;c[b+312>>2]=0;c[b+260>>2]=-1;d=i0h()|0;i=c[(c[d>>2]|0)+272>>2]|0;U0h(k,455859);c[p>>2]=rh[i&2047](d,k)|0;d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(G1h(p,1207198)|0){U0h(h,1069924);c[k>>2]=f3h(p,h,1)|0;d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);h=0;while(1){i=c[k>>2]|0;e=(i|0)==0;if(e)d=0;else d=c[i+-4>>2]|0;if((h|0)>=(d|0))break;if(e)d=0;else d=c[i+-4>>2]|0;do if((d|0)<=(h|0)){if(e)d=0;else d=c[i+-4>>2]|0;if((d|0)>(h|0)){a[1207129]=0;n=30;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else n=30;while(0);if((n|0)==30){n=0;cm(k);d=(c[k>>2]|0)+(h<<2)|0}if(!(E1h(d,1207198)|0)){e=c[k>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(h|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(h|0)){a[1207129]=0;n=40;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else n=40;while(0);if((n|0)==40){n=0;cm(k);d=(c[k>>2]|0)+(h<<2)|0}c[m>>2]=0;if((c[d>>2]|0?(c[m>>2]=0,j=c[d>>2]|0,j|0):0)?G0h(j+-8|0)|0:0)c[m>>2]=c[d>>2];bm(b,m);d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1)}h=h+1|0}if(i|0?(n0h(i+-8|0)|0)==0:0){d=c[k>>2]|0;d=(d|0)==0?0:d+-4|0;f=d+4|0;if(c[d>>2]|0){e=0;do{h=c[f+(e<<2)>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(i,1)}}U0h(o,455884);bm(b,o);d=c[o>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(o,456135);bm(b,o);d=c[o>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(o,456397);bm(b,o);d=c[o>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(o,456666);bm(b,o);d=c[o>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(o,456936);bm(b,o);d=c[o>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(o,457202);bm(b,o);d=c[o>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(o,457470);bm(b,o);d=c[o>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[p>>2]|0;if(!d){l=q;return}if(n0h(d+-8|0)|0){l=q;return}g0h(d,1);l=q;return}function Ym(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;q=r+8|0;o=r;c[o>>2]=e;e=Vl(b+248|0,o)|0;j=e+9+f|0;if((d[j>>0]|0|0)==(h&1|0)){l=r;return}p=h&1;a[j>>0]=p;n=c[e+84>>2]|0;if((n|0)==-1){e=c[o>>2]|0;m=q;n=m+56|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[q+4>>2]=5;c[q+8>>2]=e;c[q+12>>2]=f;a[q+16>>0]=p;fh[c[(c[b>>2]|0)+232>>2]&2047](b,q);l=r;return}m=b+316|0;if((n|0)<0)h0h(1090356,1090367,139,1090381,0);j=c[m>>2]|0;k=(j|0)==0;if(k)e=0;else e=c[j+-4>>2]|0;do if((e|0)<=(n|0)){if(k)e=0;else e=c[j+-4>>2]|0;if((e|0)>(n|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Sl(m);j=c[m>>2]|0;e=c[j+(n*80|0)+8>>2]|0;if(!e){l=r;return}e=c[e+8>>2]|0;k=c[j+(n*80|0)+12>>2]|0;a:do if((e|0)!=(k|0)){do{j=c[e+24>>2]|0;if((j|0)>(f|0))e=e+8|0;else{if((j|0)>=(f|0))break a;e=e+4|0}e=c[e>>2]|0}while((e|0)!=(k|0));l=r;return}while(0);if((e|0)==(k|0)|(e|0)==0){l=r;return}k=c[e+32>>2]|0;switch(c[e+28>>2]|0){case 0:{if((k&-2|0)==6){i=h?1.0:0.0;e=(k|0)==6?6:7;j=c[o>>2]|0;m=q;n=m+56|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[q+4>>2]=4;c[q+8>>2]=j;c[q+12>>2]=e;g[q+16>>2]=i;fh[c[(c[b>>2]|0)+232>>2]&2047](b,q);j=b}else j=b;e=c[o>>2]|0;m=q;n=m+56|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[q+4>>2]=5;c[q+8>>2]=e;c[q+12>>2]=k;a[q+16>>0]=p;fh[c[(c[j>>2]|0)+232>>2]&2047](b,q);l=r;return}case 1:{e=c[o>>2]|0;i=h?1.0:0.0;m=q;n=m+56|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[q+4>>2]=4;c[q+8>>2]=e;c[q+12>>2]=k;g[q+16>>2]=i;fh[c[(c[b>>2]|0)+232>>2]&2047](b,q);l=r;return}default:{l=r;return}}}function Zm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+64|0;v=w+8|0;u=w;c[u>>2]=d;k=Vl(b+248|0,u)|0;h=k+44+(e<<2)|0;o=+g[h>>2];r=f+4|0;i=+g[r>>2];d=(g[j>>2]=i,c[j>>2]|0);if(o==i){l=w;return}n=+g[k+76>>2];if(i>o){if(i<o+n){l=w;return}}else if(i>o-n){l=w;return}if((o<0.0?-o:o)>.5&o*i<0.0){c[v>>2]=c[f>>2];g[v+4>>2]=i<0.0?.10000000149011612:-.10000000149011612;Zm(b,c[u>>2]|0,e,v);d=c[r>>2]|0}c[h>>2]=d;i=+g[r>>2];i=(c[f>>2]|0)==0?i*2.0+-1.0:i;p=c[k+84>>2]|0;if((p|0)==-1){d=c[u>>2]|0;k=v;m=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[v+4>>2]=4;c[v+8>>2]=d;c[v+12>>2]=e;g[v+16>>2]=i;fh[c[(c[b>>2]|0)+232>>2]&2047](b,v);l=w;return}m=b+316|0;if((p|0)<0)h0h(1090356,1090367,139,1090381,0);h=c[m>>2]|0;k=(h|0)==0;if(k)d=0;else d=c[h+-4>>2]|0;do if((d|0)<=(p|0)){if(k)d=0;else d=c[h+-4>>2]|0;if((d|0)>(p|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);Sl(m);h=c[m>>2]|0;d=c[h+(p*80|0)+20>>2]|0;if(!d){l=w;return}d=c[d+8>>2]|0;k=c[h+(p*80|0)+24>>2]|0;a:do if((d|0)!=(k|0)){do{h=c[d+24>>2]|0;if((h|0)>(e|0))d=d+8|0;else{if((h|0)>=(e|0))break a;d=d+4|0}d=c[d>>2]|0}while((d|0)!=(k|0));l=w;return}while(0);if((d|0)==(k|0)|(d|0)==0){l=w;return}q=c[d+32>>2]|0;switch(c[d+28>>2]|0){case 0:{if((q&-2|0)==6){i=+g[r>>2];i=(c[f>>2]|0)==0?i:i*.5+.5;d=(q|0)==6?6:7;h=c[u>>2]|0;k=v;m=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[v+4>>2]=4;c[v+8>>2]=h;c[v+12>>2]=d;g[v+16>>2]=i;fh[c[(c[b>>2]|0)+232>>2]&2047](b,v)}i=+g[r>>2];switch(q|0){case 13:case 12:{s=i!=0.0;f=i<0.0?12:13;b:do if(!s){q=c[u>>2]|0;m=q<<20|12;d=b+96|0;p=c[d>>2]|0;if(p){h=c[p+8>>2]|0;r=b+100|0;e=c[r>>2]|0;c:do if((h|0)==(e|0))t=39;else while(1){k=c[h+24>>2]|0;if((m|0)<(k|0))h=h+8|0;else{if((k|0)>=(m|0)){t=39;break c}h=h+4|0}h=c[h>>2]|0;if((h|0)==(e|0)){h=p;e=q;break}}while(0);if((t|0)==39)if((h|0)!=(e|0)&(h|0)!=0){k=v;m=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[v+4>>2]=5;c[v+8>>2]=q;c[v+12>>2]=12;a[v+16>>0]=0;fh[c[(c[b>>2]|0)+232>>2]&2047](b,v);h=c[d>>2]|0;e=c[u>>2]|0}else{h=p;e=q}p=e<<20|13;if(h){h=c[h+8>>2]|0;m=c[r>>2]|0;d:do if((h|0)!=(m|0))while(1){k=c[h+24>>2]|0;if((p|0)<(k|0))h=h+8|0;else{if((k|0)>=(p|0))break d;h=h+4|0}h=c[h>>2]|0;if((h|0)==(m|0))break b}while(0);if((h|0)!=(m|0)&(h|0)!=0){k=v;m=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[v+4>>2]=5;c[v+8>>2]=e;c[v+12>>2]=13;a[v+16>>0]=0;fh[c[(c[b>>2]|0)+232>>2]&2047](b,v)}}}}else d=b+96|0;while(0);p=c[u>>2]|0;m=p<<20|f;d=c[d>>2]|0;e:do if(!d){if(!s){l=w;return}}else{d=c[d+8>>2]|0;k=c[b+100>>2]|0;f:do if((d|0)!=(k|0)){do{h=c[d+24>>2]|0;if((m|0)<(h|0))d=d+8|0;else{if((h|0)>=(m|0))break f;d=d+4|0}d=c[d>>2]|0}while((d|0)!=(k|0));if(s)break e;l=w;return}while(0);if(!(s^(d|0)!=(k|0)&(d|0)!=0)){l=w;return}}while(0);k=v;m=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[v+4>>2]=5;c[v+8>>2]=p;c[v+12>>2]=f;a[v+16>>0]=1;fh[c[(c[b>>2]|0)+232>>2]&2047](b,v);l=w;return}case 15:case 14:{s=i!=0.0;f=i<0.0?14:15;g:do if(!s){q=c[u>>2]|0;m=q<<20|14;d=b+96|0;p=c[d>>2]|0;if(p){h=c[p+8>>2]|0;r=b+100|0;e=c[r>>2]|0;h:do if((h|0)==(e|0))t=70;else while(1){k=c[h+24>>2]|0;if((m|0)<(k|0))h=h+8|0;else{if((k|0)>=(m|0)){t=70;break h}h=h+4|0}h=c[h>>2]|0;if((h|0)==(e|0)){h=p;e=q;break}}while(0);if((t|0)==70)if((h|0)!=(e|0)&(h|0)!=0){k=v;m=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[v+4>>2]=5;c[v+8>>2]=q;c[v+12>>2]=14;a[v+16>>0]=0;fh[c[(c[b>>2]|0)+232>>2]&2047](b,v);h=c[d>>2]|0;e=c[u>>2]|0}else{h=p;e=q}p=e<<20|15;if(h){h=c[h+8>>2]|0;m=c[r>>2]|0;i:do if((h|0)!=(m|0))while(1){k=c[h+24>>2]|0;if((p|0)<(k|0))h=h+8|0;else{if((k|0)>=(p|0))break i;h=h+4|0}h=c[h>>2]|0;if((h|0)==(m|0))break g}while(0);if((h|0)!=(m|0)&(h|0)!=0){k=v;m=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[v+4>>2]=5;c[v+8>>2]=e;c[v+12>>2]=15;a[v+16>>0]=0;fh[c[(c[b>>2]|0)+232>>2]&2047](b,v)}}}}else d=b+96|0;while(0);p=c[u>>2]|0;m=p<<20|f;d=c[d>>2]|0;j:do if(!d){if(!s){l=w;return}}else{d=c[d+8>>2]|0;k=c[b+100>>2]|0;k:do if((d|0)!=(k|0)){do{h=c[d+24>>2]|0;if((m|0)<(h|0))d=d+8|0;else{if((h|0)>=(m|0))break k;d=d+4|0}d=c[d>>2]|0}while((d|0)!=(k|0));if(s)break j;l=w;return}while(0);if(!(s^(d|0)!=(k|0)&(d|0)!=0)){l=w;return}}while(0);k=v;m=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[v+4>>2]=5;c[v+8>>2]=p;c[v+12>>2]=f;a[v+16>>0]=1;fh[c[(c[b>>2]|0)+232>>2]&2047](b,v);l=w;return}default:{p=i>((c[f>>2]|0)==0?.5:0.0);e=c[u>>2]|0;k=e<<20|q;d=c[b+96>>2]|0;l:do if(!d){if(!p){l=w;return}}else{d=c[d+8>>2]|0;m=c[b+100>>2]|0;m:do if((d|0)!=(m|0)){do{h=c[d+24>>2]|0;if((k|0)<(h|0))d=d+8|0;else{if((h|0)>=(k|0))break m;d=d+4|0}d=c[d>>2]|0}while((d|0)!=(m|0));if(p)break l;l=w;return}while(0);if(!(p^(d|0)!=(m|0)&(d|0)!=0)){l=w;return}}while(0);d=p&1;k=v;m=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[v+4>>2]=5;c[v+8>>2]=e;c[v+12>>2]=q;a[v+16>>0]=d;fh[c[(c[b>>2]|0)+232>>2]&2047](b,v);l=w;return}}}case 1:{d=c[u>>2]|0;k=v;m=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[v+4>>2]=4;c[v+8>>2]=d;c[v+12>>2]=q;g[v+16>>2]=i;fh[c[(c[b>>2]|0)+232>>2]&2047](b,v);l=w;return}default:{l=w;return}}}function _m(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=c[(Vl(a+248|0,e)|0)+84>>2]|0;if((b|0)==-1){e=0;l=d;return e|0}e=(b|0)!=(c[a+260>>2]|0);l=d;return e|0}function $m(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;e=c[b+248>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;h=c[b+252>>2]|0;g=(e|0)==(h|0);b:do if(g)b=e;else{b=e;while(1){f=c[b+24>>2]|0;if((f|0)>(d|0))b=b+8|0;else{if((f|0)>=(d|0))break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(h|0))break a}}while(0);if((b|0)!=(h|0)&(b|0)!=0){a[1207129]=0;c:do if(g)b=16;else while(1){b=c[e+24>>2]|0;if((b|0)>(d|0))e=e+8|0;else{if((b|0)>=(d|0)){b=16;break c}e=e+4|0}e=c[e>>2]|0;if((e|0)==(h|0)){b=17;break}}while(0);if((b|0)==16)if((e|0)==(h|0)|(e|0)==0)b=17;else{a[1207129]=0;e=e+28|0}if((b|0)==17){h0h(1090356,1088563,604,1088574,0);e=0}e=c[e+4>>2]|0;do if(e){b=c[e+4>>2]|0;if(b|0){U0h(i,b);e=c[i>>2]|0;break}e=e+8|0;c[i>>2]=0;b=c[e>>2]|0;if((b|0)!=0?(c[i>>2]=0,(G0h(b+-8|0)|0)!=0):0){e=c[e>>2]|0;c[i>>2]=e}else e=0}else{c[i>>2]=0;e=0}while(0);c[j>>2]=e;j=e;l=k;return j|0}}while(0);h0h(457739,451149,1195,457761,0);U0h(j,1207198);j=c[j>>2]|0;l=k;return j|0}function an(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}bn(b);e=d<<3;if(d>>>0<=536870911?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=27}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{f=u2h(f,g,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=27}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==27){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){h=f<<3;DJj(e+h|0,0,(d<<3)-h|0)|0;e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function bn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<3)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{h=(c[a>>2]|0)+(b<<3)|0;g=c[h+4>>2]|0;f=e+(b<<3)|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function cn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b>>2]|0;do if(!e){if(!d){d=0;return d|0}e=c[299694]|0;yh[c[c[e>>2]>>2]&8191](e);e=c[299693]|0;if((e|0)!=(c[299692]|0)){f=c[299691]|0;c[b>>2]=f;c[299691]=c[f+20>>2];c[299693]=e+1;e=c[b>>2]|0;c[e+16>>2]=0;c[e>>2]=1;c[e+12>>2]=-1;e=c[299694]|0;yh[c[(c[e>>2]|0)+4>>2]&8191](e);e=c[b>>2]|0;break}d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d);h0h(1089615,1075282,526,1088450,0);a[1207129]=0;d=6;return d|0}else{if(!(c[e+4>>2]|0)){a[1207129]=0;break}h0h(1089615,1075282,543,1088503,0);d=23;return d|0}while(0);if((c[e+16>>2]|0)==(d|0)){d=0;return d|0}if(!d){dn(b);d=0;return d|0}en(b);e=c[b>>2]|0;f=c[e+16>>2]|0;if((f|0)>=(d|0)){if(e|0?(en(b),g=c[b>>2]|0,g|0):0){U4h(g+4|0)|0;n0h(g+4|0)|0}if(c[299689]|0){d=0;return d|0}g=u2h(c[(c[b>>2]|0)+8>>2]|0,d,0)|0;b=c[b>>2]|0;c[b+8>>2]=g;c[b+16>>2]=d;d=0;return d|0}if(!(c[299689]|0)){if(!f)e=J1h(d,0)|0;else e=u2h(c[e+8>>2]|0,d,0)|0;g=c[b>>2]|0;c[g+8>>2]=e;e=g}c[e+16>>2]=d;if(!e){d=0;return d|0}en(b);e=c[b>>2]|0;if(!e){d=0;return d|0}U4h(e+4|0)|0;n0h(e+4|0)|0;d=0;return d|0}function dn(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;if(!(n0h(b)|0)){if(c[a>>2]|0?(en(a),d=c[a>>2]|0,d|0):0){U4h(d+4|0)|0;n0h(d+4|0)|0}if(!(c[299689]|0)){g0h(c[(c[a>>2]|0)+8>>2]|0,0);d=c[a>>2]|0;c[d+8>>2]=0;c[d+16>>2]=0;d=c[299694]|0;yh[c[c[d>>2]>>2]&8191](d);d=c[a>>2]|0;c[d+20>>2]=c[299691];c[299691]=d;c[299693]=(c[299693]|0)+-1;d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d)}}c[a>>2]=0;return}function en(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[b>>2]|0;if(!d)return;if((c[d>>2]|0)==1)return;d=c[299694]|0;yh[c[c[d>>2]>>2]&8191](d);d=c[299693]|0;if((d|0)==(c[299692]|0)){k=c[299694]|0;yh[c[(c[k>>2]|0)+4>>2]&8191](k);h0h(1070161,1075282,104,1075551,0);a[1207129]=0;return}k=c[b>>2]|0;j=c[299691]|0;c[b>>2]=j;c[299691]=c[j+20>>2];c[299693]=d+1;j=k+16|0;d=c[b>>2]|0;c[d+16>>2]=c[j>>2];c[d>>2]=1;c[d+12>>2]=-1;c[d+4>>2]=0;d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d);d=c[b>>2]|0;if(!(c[299689]|0)){i=J1h(c[d+16>>2]|0,0)|0;d=c[b>>2]|0;c[d+8>>2]=i}h=(d|0)==0;if(h)g=0;else{U4h(d+4|0)|0;g=c[d+8>>2]|0}i=(k|0)==0;if(i)f=0;else{U4h(k+4|0)|0;f=c[k+8>>2]|0}e=c[(c[b>>2]|0)+16>>2]|0;if((e|0)>0){b=0;do{a[g+b>>0]=a[f+b>>0]|0;b=b+1|0}while((b|0)!=(e|0))}if(!i)n0h(k+4|0)|0;if(!h)n0h(d+4|0)|0;if(n0h(k)|0)return;if(!i){U4h(k+4|0)|0;n0h(k+4|0)|0}if(c[299689]|0)return;i=k+8|0;g0h(c[i>>2]|0,0);c[i>>2]=0;c[j>>2]=0;j=c[299694]|0;yh[c[c[j>>2]>>2]&8191](j);c[k+20>>2]=c[299691];c[299691]=k;c[299693]=(c[299693]|0)+-1;k=c[299694]|0;yh[c[(c[k>>2]|0)+4>>2]&8191](k);return}function fn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if(!d)d=1;else d=((c[d+16>>2]|0)>>>3)+1|0;jn(a,d)|0;d=c[a>>2]|0;if(d|0?(d=(c[d+16>>2]|0)>>>3,e=d+-1|0,d|0):0){hn(a);d=c[a>>2]|0;if(!d){a=b;b=c[a+4>>2]|0;e=0+(e<<3)|0;c[e>>2]=c[a>>2];c[e+4>>2]=b;return}else{a=d+4|0;U4h(a)|0;f=b;b=c[f+4>>2]|0;e=(c[d+8>>2]|0)+(e<<3)|0;c[e>>2]=c[f>>2];c[e+4>>2]=b;n0h(a)|0;return}}h0h(1073283,1075282,486,1075297,0);return}function gn(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;if(!(n0h(b)|0)){if(c[a>>2]|0?(hn(a),d=c[a>>2]|0,d|0):0){U4h(d+4|0)|0;n0h(d+4|0)|0}if(!(c[299689]|0)){g0h(c[(c[a>>2]|0)+8>>2]|0,0);d=c[a>>2]|0;c[d+8>>2]=0;c[d+16>>2]=0;d=c[299694]|0;yh[c[c[d>>2]>>2]&8191](d);d=c[a>>2]|0;c[d+20>>2]=c[299691];c[299691]=d;c[299693]=(c[299693]|0)+-1;d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d)}}c[a>>2]=0;return}function hn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[b>>2]|0;if(!d)return;if((c[d>>2]|0)==1)return;d=c[299694]|0;yh[c[c[d>>2]>>2]&8191](d);d=c[299693]|0;if((d|0)==(c[299692]|0)){k=c[299694]|0;yh[c[(c[k>>2]|0)+4>>2]&8191](k);h0h(1070161,1075282,104,1075551,0);a[1207129]=0;return}k=c[b>>2]|0;j=c[299691]|0;c[b>>2]=j;c[299691]=c[j+20>>2];c[299693]=d+1;j=k+16|0;d=c[b>>2]|0;c[d+16>>2]=c[j>>2];c[d>>2]=1;c[d+12>>2]=-1;c[d+4>>2]=0;d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d);d=c[b>>2]|0;if(!(c[299689]|0)){i=J1h(c[d+16>>2]|0,0)|0;d=c[b>>2]|0;c[d+8>>2]=i}h=(d|0)==0;if(h)g=0;else{U4h(d+4|0)|0;g=c[d+8>>2]|0}i=(k|0)==0;if(i)f=0;else{U4h(k+4|0)|0;f=c[k+8>>2]|0}e=(c[(c[b>>2]|0)+16>>2]|0)>>>3;if(e|0){b=0;do{n=f+(b<<3)|0;m=c[n+4>>2]|0;l=g+(b<<3)|0;c[l>>2]=c[n>>2];c[l+4>>2]=m;b=b+1|0}while((b|0)!=(e|0))}if(!i)n0h(k+4|0)|0;if(!h)n0h(d+4|0)|0;if(n0h(k)|0)return;if(!i){U4h(k+4|0)|0;n0h(k+4|0)|0}if(c[299689]|0)return;n=k+8|0;g0h(c[n>>2]|0,0);c[n>>2]=0;c[j>>2]=0;n=c[299694]|0;yh[c[c[n>>2]>>2]&8191](n);c[k+20>>2]=c[299691];c[299691]=k;c[299693]=(c[299693]|0)+-1;n=c[299694]|0;yh[c[(c[n>>2]|0)+4>>2]&8191](n);return}function jn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b>>2]|0;do if(!e){if(!d){b=0;return b|0}e=c[299694]|0;yh[c[c[e>>2]>>2]&8191](e);e=c[299693]|0;if((e|0)!=(c[299692]|0)){i=c[299691]|0;c[b>>2]=i;c[299691]=c[i+20>>2];c[299693]=e+1;e=c[b>>2]|0;c[e+16>>2]=0;c[e>>2]=1;c[e+12>>2]=-1;e=c[299694]|0;yh[c[(c[e>>2]|0)+4>>2]&8191](e);e=c[b>>2]|0;break}b=c[299694]|0;yh[c[(c[b>>2]|0)+4>>2]&8191](b);h0h(1089615,1075282,526,1088450,0);a[1207129]=0;b=6;return b|0}else{if(!(c[e+4>>2]|0)){a[1207129]=0;break}h0h(1089615,1075282,543,1088503,0);b=23;return b|0}while(0);i=d<<3;if((c[e+16>>2]|0)==(i|0)){b=0;return b|0}if(!d){gn(b);b=0;return b|0}hn(b);e=c[b>>2]|0;f=c[e+16>>2]|0;g=f>>>3;if((g|0)>=(d|0)){if(e|0?(hn(b),h=c[b>>2]|0,h|0):0){U4h(h+4|0)|0;n0h(h+4|0)|0}if(c[299689]|0){b=0;return b|0}e=c[(c[b>>2]|0)+8>>2]|0;if(!i){g0h(e,0);j=c[b>>2]|0;c[j+8>>2]=0;c[j+16>>2]=0;j=c[299694]|0;yh[c[c[j>>2]>>2]&8191](j);b=c[b>>2]|0;c[b+20>>2]=c[299691];c[299691]=b;c[299693]=(c[299693]|0)+-1;b=c[299694]|0;yh[c[(c[b>>2]|0)+4>>2]&8191](b);b=0;return b|0}else{j=u2h(e,i,0)|0;b=c[b>>2]|0;c[b+8>>2]=j;c[b+16>>2]=i;b=0;return b|0}}if(!(c[299689]|0)){if(!f)e=J1h(i,0)|0;else e=u2h(c[e+8>>2]|0,i,0)|0;h=c[b>>2]|0;c[h+8>>2]=e;e=h}c[e+16>>2]=i;if(e|0?(hn(b),j=c[b>>2]|0,j|0):0){U4h(j+4|0)|0;DJj((c[j+8>>2]|0)+(g<<3)|0,0,i-(g<<3)|0)|0;n0h(j+4|0)|0;b=0;return b|0}DJj(0+(g<<3)|0,0,i-(g<<3)|0)|0;b=0;return b|0}function kn(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,m=0,n=0,o=0,p=0;m=l;l=l+32|0;k=m+24|0;h=m+4|0;j=m;U0h(k,1070242);k=c[k>>2]|0;d=k;e=h+4|0;c[e>>2]=0;f=h+12|0;c[f>>2]=0;c[h>>2]=0;i=(k|0)==0;if(!i?(c[e>>2]=0,G0h(k+-8|0)|0):0)c[e>>2]=d;c[h+8>>2]=0;d=c[f>>2]|0;if(d|0){if(!(n0h(d+-8|0)|0))g0h(d,1);c[f>>2]=0}c[h+16>>2]=256;if(!(c[b>>2]|0)){g=J0h(12,4726)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;o=d+20|0;c[o>>2]=0;p=d+24|0;c[p>>2]=0;n=d+28|0;c[n>>2]=0;xk(d,h)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[p>>2]=g;c[o>>2]=0;c[n>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(i){C1h(j,1070242);Tai(j,b,1,a);l0h(j);l=m;return}if(n0h(k+-8|0)|0){C1h(j,1070242);Tai(j,b,1,a);l0h(j);l=m;return}g0h(k,1);C1h(j,1070242);Tai(j,b,1,a);l0h(j);l=m;return}function ln(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1070242);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1086820);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function mn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;do if(!e){if(!d){b=0;return b|0}e=c[299694]|0;yh[c[c[e>>2]>>2]&8191](e);e=c[299693]|0;if((e|0)!=(c[299692]|0)){h=c[299691]|0;c[b>>2]=h;c[299691]=c[h+20>>2];c[299693]=e+1;e=c[b>>2]|0;c[e+16>>2]=0;c[e>>2]=1;c[e+12>>2]=-1;e=c[299694]|0;yh[c[(c[e>>2]|0)+4>>2]&8191](e);e=c[b>>2]|0;break}b=c[299694]|0;yh[c[(c[b>>2]|0)+4>>2]&8191](b);h0h(1089615,1075282,526,1088450,0);a[1207129]=0;b=6;return b|0}else{if(!(c[e+4>>2]|0)){a[1207129]=0;break}h0h(1089615,1075282,543,1088503,0);b=23;return b|0}while(0);h=d<<2;if((c[e+16>>2]|0)==(h|0)){b=0;return b|0}if(!d){on(b);b=0;return b|0}nn(b);e=c[b>>2]|0;f=c[e+16>>2]|0;if((f>>>2|0)>=(d|0)){if(e|0?(nn(b),g=c[b>>2]|0,g|0):0){U4h(g+4|0)|0;n0h(g+4|0)|0}if(c[299689]|0){b=0;return b|0}e=c[(c[b>>2]|0)+8>>2]|0;if(!h){g0h(e,0);h=c[b>>2]|0;c[h+8>>2]=0;c[h+16>>2]=0;h=c[299694]|0;yh[c[c[h>>2]>>2]&8191](h);b=c[b>>2]|0;c[b+20>>2]=c[299691];c[299691]=b;c[299693]=(c[299693]|0)+-1;b=c[299694]|0;yh[c[(c[b>>2]|0)+4>>2]&8191](b);b=0;return b|0}else{g=u2h(e,h,0)|0;b=c[b>>2]|0;c[b+8>>2]=g;c[b+16>>2]=h;b=0;return b|0}}if(!(c[299689]|0)){if(!f)e=J1h(h,0)|0;else e=u2h(c[e+8>>2]|0,h,0)|0;g=c[b>>2]|0;c[g+8>>2]=e;e=g}c[e+16>>2]=h;if(!e){b=0;return b|0}nn(b);e=c[b>>2]|0;if(!e){b=0;return b|0}U4h(e+4|0)|0;n0h(e+4|0)|0;b=0;return b|0}function nn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[b>>2]|0;if(!d)return;if((c[d>>2]|0)==1)return;d=c[299694]|0;yh[c[c[d>>2]>>2]&8191](d);d=c[299693]|0;if((d|0)==(c[299692]|0)){k=c[299694]|0;yh[c[(c[k>>2]|0)+4>>2]&8191](k);h0h(1070161,1075282,104,1075551,0);a[1207129]=0;return}k=c[b>>2]|0;j=c[299691]|0;c[b>>2]=j;c[299691]=c[j+20>>2];c[299693]=d+1;j=k+16|0;d=c[b>>2]|0;c[d+16>>2]=c[j>>2];c[d>>2]=1;c[d+12>>2]=-1;c[d+4>>2]=0;d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d);d=c[b>>2]|0;if(!(c[299689]|0)){i=J1h(c[d+16>>2]|0,0)|0;d=c[b>>2]|0;c[d+8>>2]=i}h=(d|0)==0;if(h)g=0;else{U4h(d+4|0)|0;g=c[d+8>>2]|0}i=(k|0)==0;if(i)f=0;else{U4h(k+4|0)|0;f=c[k+8>>2]|0}e=(c[(c[b>>2]|0)+16>>2]|0)>>>2;if(e|0){b=0;do{c[g+(b<<2)>>2]=c[f+(b<<2)>>2];b=b+1|0}while((b|0)!=(e|0))}if(!i)n0h(k+4|0)|0;if(!h)n0h(d+4|0)|0;if(n0h(k)|0)return;if(!i){U4h(k+4|0)|0;n0h(k+4|0)|0}if(c[299689]|0)return;i=k+8|0;g0h(c[i>>2]|0,0);c[i>>2]=0;c[j>>2]=0;j=c[299694]|0;yh[c[c[j>>2]>>2]&8191](j);c[k+20>>2]=c[299691];c[299691]=k;c[299693]=(c[299693]|0)+-1;k=c[299694]|0;yh[c[(c[k>>2]|0)+4>>2]&8191](k);return}function on(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;if(!(n0h(b)|0)){if(c[a>>2]|0?(nn(a),d=c[a>>2]|0,d|0):0){U4h(d+4|0)|0;n0h(d+4|0)|0}if(!(c[299689]|0)){g0h(c[(c[a>>2]|0)+8>>2]|0,0);d=c[a>>2]|0;c[d+8>>2]=0;c[d+16>>2]=0;d=c[299694]|0;yh[c[c[d>>2]>>2]&8191](d);d=c[a>>2]|0;c[d+20>>2]=c[299691];c[299691]=d;c[299693]=(c[299693]|0)+-1;d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d)}}c[a>>2]=0;return}function pn(b){b=b|0;if(a[1200590]|0)return;if(!(a[1200583]|0)){B9h();ln();e7i();a[1200583]=1}_n();rWf();a[1200590]=1;return}function qn(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function rn(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function sn(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)kn(a,b,0);U0h(e,870553);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,870553);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}kn(a,b,1);l=n;return}function tn(a,b,c){a=a|0;b=b|0;c=c|0;if(502==503)return;MNg(a,b);return}function un(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+80|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,870553);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function vn(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,870553);l=b;return c[a>>2]|0}function wn(a,b){a=a|0;b=b|0;if(!(E1h(b,870553)|0)?!(E1h(b,1070242)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function xn(a,b){a=a|0;b=b|0;return (b|0)==1164320|((b|0)==1164328|(b|0)==1164196)|0}function yn(b){b=b|0;if(a[1200584]|0)return;if(!(a[1200585]|0)){if(!(a[1200586]|0)){if(!(a[1200587]|0)){if(!(a[1200588]|0)){if(!(a[1200589]|0)){B9h();Un();CJb();a[1200589]=1}Vn();zNb();a[1200588]=1}Wn();MUb();a[1200587]=1}Xn();Xjc();a[1200586]=1}Yn();SCc();a[1200585]=1}Zn();a[1200584]=1;return}function zn(a,b,c){a=a|0;b=b|0;c=c|0;if(1121!=1122?eUb(a,b,c)|0:0)a=1;else a=0;return a|0}function An(a,b,c){a=a|0;b=b|0;c=c|0;if(1123!=1124?$Tb(a,b,c)|0:0)a=1;else a=0;return a|0}function Bn(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Mn(a,b,0);U0h(e,954632);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,954632);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Mn(a,b,1);l=n;return}function Cn(a,b,c){a=a|0;b=b|0;c=c|0;Kn(a,b,c);return}function Dn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+700|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,954632);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function En(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,954632);l=b;return c[a>>2]|0}function Fn(a,b){a=a|0;b=b|0;if(((((!(E1h(b,954632)|0)?!(E1h(b,899419)|0):0)?!(E1h(b,831475)|0):0)?!(E1h(b,1057950)|0):0)?!(E1h(b,900395)|0):0)?!(E1h(b,1076797)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Gn(a,b){a=a|0;b=b|0;if((b|0)==1164344|(b|0)==1164348){b=1;return b|0}b=(b|0)==1164352|((b|0)==1164356|((b|0)==1164360|((b|0)==1164336|(b|0)==1164196)));return b|0}function Hn(a){a=a|0;c[a>>2]=19012;l0h(a+700|0);OCc(a);return}function In(a){a=a|0;c[a>>2]=19012;l0h(a+700|0);OCc(a);mJj(a);return}function Jn(a,b){a=a|0;b=+b;return}function Kn(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){if(504!=503)cJb(a,b);if(505!=504)jNb(a,b);if(506!=505)HTb(a,b)}if(507!=506)QNg(a,b);if(!c)return;if(506!=505)HTb(a,b);if(505!=504)jNb(a,b);if(504==503)return;cJb(a,b);return}function Ln(a,b){a=a|0;b=b|0;return}function Mn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Nn(a,b,0);U0h(e,899419);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,899419);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Nn(a,b,1);l=n;return}function Nn(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)On(a,b,0);U0h(e,831475);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,831475);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}On(a,b,1);l=n;return}function On(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Pn(a,b,0);U0h(e,1057950);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1057950);Tai(m,b,1,a);l0h(m);if(508!=509)fhc(a,b);if(!d){l=n;return}Pn(a,b,1);l=n;return}function Pn(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)Rn(a,b,0);U0h(e,900395);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,900395);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}Rn(a,b,1);l=n;return}function Qn(a,b){a=a|0;b=b|0;return}function Rn(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,m=0,n=0,o=0,p=0;m=l;l=l+32|0;k=m+24|0;h=m+4|0;j=m;U0h(k,1076797);k=c[k>>2]|0;d=k;e=h+4|0;c[e>>2]=0;f=h+12|0;c[f>>2]=0;c[h>>2]=0;i=(k|0)==0;if(!i?(c[e>>2]=0,G0h(k+-8|0)|0):0)c[e>>2]=d;c[h+8>>2]=0;d=c[f>>2]|0;if(d|0){if(!(n0h(d+-8|0)|0))g0h(d,1);c[f>>2]=0}c[h+16>>2]=256;if(!(c[b>>2]|0)){g=J0h(12,4726)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;o=d+20|0;c[o>>2]=0;p=d+24|0;c[p>>2]=0;n=d+28|0;c[n>>2]=0;xk(d,h)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[p>>2]=g;c[o>>2]=0;c[n>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(i){C1h(j,1076797);Tai(j,b,1,a);l0h(j);l=m;return}if(n0h(k+-8|0)|0){C1h(j,1076797);Tai(j,b,1,a);l0h(j);l=m;return}g0h(k,1);C1h(j,1076797);Tai(j,b,1,a);l0h(j);l=m;return}function Sn(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Tn(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Un(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1076797);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1086820);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Vn(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,900395);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1076797);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Wn(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1057950);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,900395);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Xn(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,831475);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1057950);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Yn(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,899419);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,831475);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Zn(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,954632);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,899419);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function _n(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,870553);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1070242);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function $n(b){b=b|0;if(a[1200583]|0)return;B9h();ln();e7i();a[1200583]=1;return}function ao(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function bo(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function co(a,b,c){a=a|0;b=b|0;c=c|0;return}function eo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+72|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1070242);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function fo(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1070242);l=b;return c[a>>2]|0}function go(a,b){a=a|0;b=b|0;if(E1h(b,1070242)|0){b=1;return b|0}b=E1h(b,1086820)|0;return b|0}function ho(a,b){a=a|0;b=b|0;return (b|0)==1164328|(b|0)==1164196|0}function io(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i;f=c[b>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(ko(b,f)|0){h0h(1089563,1090367,359,1089573,0);h=1;l=i;return h|0}a[1207129]=0;f=c[b>>2]|0;do if(f){g=(c[f+-4>>2]|0)+-1|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];if((g|0)<0)h=10;else{if((c[f+-4>>2]|0)<=(g|0)){if((c[f+-4>>2]|0)<=(g|0)){h=10;break}a[1207129]=0}lo(b);f=(c[b>>2]|0)+(g*12|0)|0}}else{c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];h=10}while(0);if((h|0)==10){h0h(1090356,1090367,139,1090381,0);f=0};c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];h=0;l=i;return h|0}function jo(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+8>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+4>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);f=c[a>>2]|0;if(!f)return;if(n0h(f+-8|0)|0)return;b=c[a>>2]|0;b=(b|0)==0?0:b+-4|0;d=b+4|0;if(c[b>>2]|0){a=0;do{e=c[d+(a*20|0)+16>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);a=a+1|0}while(a>>>0<(c[b>>2]|0)>>>0)}g0h(f,1);return}function ko(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}lo(b);h=d*12|0;if(d>>>0<=357913941?(g=h+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,h>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)i=18;else{e=0;i=27}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)i=18;else{f=u2h(f,g,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else i=27}while(0);do if((i|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((i|0)==27){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){i=f*12|0;DJj(e+i|0,0,h-i|0)|0;e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function lo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d*12|0)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{f=e+(b*12|0)|0;g=(c[a>>2]|0)+(b*12|0)|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function mo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=c[b>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(oo(b,e)|0){h0h(1089563,1090367,359,1089573,0);g=1;l=h;return g|0}a[1207129]=0;e=c[b>>2]|0;if(!e)e=-1;else e=(c[e+-4>>2]|0)+-1|0;c[g>>2]=0;f=c[d>>2]|0;if(f|0?(c[g>>2]=0,G0h(f+-8|0)|0):0)c[g>>2]=c[d>>2];po(b,e,g);e=c[g>>2]|0;if(!e){g=0;l=h;return g|0}if(n0h(e+-8|0)|0){g=0;l=h;return g|0}g0h(e,1);g=0;l=h;return g|0}function no(a){a=a|0;c[a>>2]=23444;c[a+4>>2]=0;W0h(a+36|0);c[a+40>>2]=0;c[a+32>>2]=0;c[a+72>>2]=0;c[a+68>>2]=0;c[a+64>>2]=0;W0h(a+84|0);c[a+88>>2]=0;c[a+80>>2]=0;c[a+120>>2]=0;c[a+116>>2]=0;c[a+112>>2]=0;W0h(a+132|0);c[a+136>>2]=0;c[a+128>>2]=0;c[a+168>>2]=0;c[a+164>>2]=0;c[a+160>>2]=0;W0h(a+180|0);c[a+184>>2]=0;c[a+176>>2]=0;c[a+216>>2]=0;c[a+212>>2]=0;c[a+208>>2]=0;W0h(a+228|0);c[a+232>>2]=0;c[a+224>>2]=0;c[a+264>>2]=0;c[a+260>>2]=0;c[a+256>>2]=0;W0h(a+276|0);c[a+280>>2]=0;c[a+272>>2]=0;c[a+312>>2]=0;c[a+308>>2]=0;c[a+304>>2]=0;W0h(a+324|0);c[a+328>>2]=0;c[a+320>>2]=0;c[a+360>>2]=0;c[a+356>>2]=0;c[a+352>>2]=0;W0h(a+372|0);c[a+376>>2]=0;c[a+368>>2]=0;c[a+408>>2]=0;c[a+404>>2]=0;c[a+400>>2]=0;W0h(a+420|0);c[a+424>>2]=0;c[a+416>>2]=0;c[a+456>>2]=0;c[a+452>>2]=0;c[a+448>>2]=0;W0h(a+468|0);c[a+472>>2]=0;c[a+464>>2]=0;c[a+504>>2]=0;c[a+500>>2]=0;c[a+496>>2]=0;W0h(a+516|0);c[a+520>>2]=0;c[a+512>>2]=0;c[a+552>>2]=0;c[a+548>>2]=0;c[a+544>>2]=0;W0h(a+564|0);c[a+568>>2]=0;c[a+560>>2]=0;c[a+600>>2]=0;c[a+596>>2]=0;c[a+592>>2]=0;W0h(a+612|0);c[a+616>>2]=0;c[a+608>>2]=0;c[a+648>>2]=0;c[a+644>>2]=0;c[a+640>>2]=0;W0h(a+660|0);c[a+664>>2]=0;c[a+656>>2]=0;c[a+696>>2]=0;c[a+692>>2]=0;c[a+688>>2]=0;W0h(a+708|0);c[a+712>>2]=0;c[a+704>>2]=0;c[a+744>>2]=0;c[a+740>>2]=0;c[a+736>>2]=0;W0h(a+756|0);c[a+760>>2]=0;c[a+752>>2]=0;c[a+792>>2]=0;c[a+788>>2]=0;c[a+784>>2]=0;W0h(a+804|0);c[a+808>>2]=0;c[a+800>>2]=0;c[a+840>>2]=0;c[a+836>>2]=0;c[a+832>>2]=0;W0h(a+852|0);c[a+856>>2]=0;c[a+848>>2]=0;c[a+888>>2]=0;c[a+884>>2]=0;c[a+880>>2]=0;W0h(a+900|0);c[a+904>>2]=0;c[a+896>>2]=0;c[a+936>>2]=0;c[a+932>>2]=0;c[a+928>>2]=0;c[a+948>>2]=0;return}function oo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);b=31;return b|0}a[1207129]=0;i=c[b>>2]|0;if(!i)e=0;else e=c[i+-4>>2]|0;if((e|0)==(d|0)){b=0;return b|0}if(!d){if(i|0?(n0h(i+-8|0)|0)==0:0){e=c[b>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;if(c[e>>2]|0){f=0;do{h=c[g+(f<<2)>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(i,1)}c[b>>2]=0;b=0;return b|0}cm(b);e=d<<2;if(d>>>0<=1073741823?(h=e+-1|0,h=h>>>1|h,h=h>>>2|h,h=h>>>4|h,h=h>>>8|h,h=(h>>>16|h)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)g=23;else{f=0;g=32}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)g=23;else{f=u2h(e,h,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);b=6;return b|0}else g=32}while(0);do if((g|0)==23){e=J1h(h,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);b=6;return b|0}else if((g|0)==32){if((f|0)<=(d|0)){b=0;return b|0}if((c[e+-4>>2]|0)>>>0>d>>>0){f=d;do{e=c[e+(f<<2)>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);f=f+1|0;e=c[b>>2]|0}while(f>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,h,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);b=6;return b|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;b=0;return b|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){i=f<<2;DJj(e+i|0,0,(d<<2)-i|0)|0;e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;b=0;return b|0}h0h(1089615,1090367,285,1089688,0);b=6;return b|0}function po(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;do if((d|0)<0)i=8;else{g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(d|0)){i=8;break}a[1207129]=0}cm(b);g=(c[b>>2]|0)+(d<<2)|0}while(0);if((i|0)==8){h0h(1090356,1090367,139,1090381,0);g=0}f=c[g>>2]|0;if((f|0)==(c[e>>2]|0))return;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[g>>2]=0;f=c[e>>2]|0;if(!f)return;if(!(G0h(f+-8|0)|0))return;c[g>>2]=c[e>>2];return}function qo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}ro(b);e=d<<2;if(d>>>0<=1073741823?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function ro(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;f=(d<<2)+-1|0;f=f>>>1|f;f=f>>>2|f;f=f>>>4|f;f=f>>>8|f;f=J1h((f>>>16|f)+1|0,1)|0;c[f+-8>>2]=1;c[f+-4>>2]=d;if(!d){b=c[a>>2]|0;if(b){d=b;e=7}}else{e=c[a>>2]|0;b=0;do{c[f+(b<<2)>>2]=c[e+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0));d=e;b=e;e=7}if((e|0)==7)if(!(n0h((d|0)==0?0:d+-8|0)|0))g0h(b,1);c[a>>2]=f;return}function so(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;if(!(n0h(b)|0)){if(c[a>>2]|0?(to(a),d=c[a>>2]|0,d|0):0){U4h(d+4|0)|0;n0h(d+4|0)|0}if(!(c[299689]|0)){g0h(c[(c[a>>2]|0)+8>>2]|0,0);d=c[a>>2]|0;c[d+8>>2]=0;c[d+16>>2]=0;d=c[299694]|0;yh[c[c[d>>2]>>2]&8191](d);d=c[a>>2]|0;c[d+20>>2]=c[299691];c[299691]=d;c[299693]=(c[299693]|0)+-1;d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d)}}c[a>>2]=0;return}function to(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=c[b>>2]|0;if(!d)return;if((c[d>>2]|0)==1)return;d=c[299694]|0;yh[c[c[d>>2]>>2]&8191](d);d=c[299693]|0;if((d|0)==(c[299692]|0)){k=c[299694]|0;yh[c[(c[k>>2]|0)+4>>2]&8191](k);h0h(1070161,1075282,104,1075551,0);a[1207129]=0;return}k=c[b>>2]|0;j=c[299691]|0;c[b>>2]=j;c[299691]=c[j+20>>2];c[299693]=d+1;j=k+16|0;d=c[b>>2]|0;c[d+16>>2]=c[j>>2];c[d>>2]=1;c[d+12>>2]=-1;c[d+4>>2]=0;d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d);d=c[b>>2]|0;if(!(c[299689]|0)){i=J1h(c[d+16>>2]|0,0)|0;d=c[b>>2]|0;c[d+8>>2]=i}h=(d|0)==0;if(h)g=0;else{U4h(d+4|0)|0;g=c[d+8>>2]|0}i=(k|0)==0;if(i)f=0;else{U4h(k+4|0)|0;f=c[k+8>>2]|0}e=(c[(c[b>>2]|0)+16>>2]|0)>>>4;if(e|0){b=0;do{l=g+(b<<4)|0;m=f+(b<<4)|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];b=b+1|0}while((b|0)!=(e|0))}if(!i)n0h(k+4|0)|0;if(!h)n0h(d+4|0)|0;if(n0h(k)|0)return;if(!i){U4h(k+4|0)|0;n0h(k+4|0)|0}if(c[299689]|0)return;m=k+8|0;g0h(c[m>>2]|0,0);c[m>>2]=0;c[j>>2]=0;m=c[299694]|0;yh[c[c[m>>2]>>2]&8191](m);c[k+20>>2]=c[299691];c[299691]=k;c[299693]=(c[299693]|0)+-1;m=c[299694]|0;yh[c[(c[m>>2]|0)+4>>2]&8191](m);return}function uo(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+12>>2]|0)==(d|0)){c[d>>2]=c[g+4>>2];e=d+4|0;f=c[g+8>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+4|0;if(f|0)c[f+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=f;g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=18;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((e|0)==18)return}function vo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;e=c[b>>2]|0;if(!e){e=J0h(40,4726)|0;W0h(e+24|0);c[e+32>>2]=367296;c[e+28>>2]=0;c[e+36>>2]=0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){e=0;j=12}else{i=e;j=4}}else{i=e;f=c[b+4>>2]|0;j=4}a:do if((j|0)==4){e=c[i+8>>2]|0;if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0)){e=i;j=12;break a}}if((e|0)==(f|0)|(e|0)==0){e=i;j=12}}else{e=i;j=12}}while(0);if((j|0)==12){g=k+4|0;c[g>>2]=367296;c[k>>2]=0;h=k+8|0;c[h>>2]=0;if(!e){j=J0h(40,4726)|0;W0h(j+24|0);c[j+32>>2]=367296;c[j+28>>2]=0;c[j+36>>2]=0;i=j+16|0;c[i>>2]=0;c[i+4>>2]=0;c[b>>2]=j;i=c[b+4>>2]|0;c[j+4>>2]=i;c[j+8>>2]=i;c[j+12>>2]=i;c[j>>2]=1}e=Mo(b,d,k)|0;f=c[k>>2]|0;if(f|0?(Ao(k,c[f+8>>2]|0),d=c[g>>2]|0,m=c[k>>2]|0,c[m+8>>2]=d,c[h>>2]=0,d,c[d+12>>2]=d,m|0):0){l0h(m+24|0);g0h(m,0);c[k>>2]=0}if(!e){h0h(1090356,1088563,616,1088574,0);m=0;l=n;return m|0}}a[1207129]=0;m=e+28|0;l=n;return m|0}function wo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(32,4726)|0;W0h(e+24|0);f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(32,4726)|0;W0h(i+24|0);h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=Ko(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function xo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;a[m>>0]=0;n=Jo(b,d,m)|0;if(a[m>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function yo(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;yo(a,c[b+8>>2]|0);yo(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);g0h(b,0);return}function zo(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[a+4>>2]|0)==(b|0))return;zo(a,c[b+8>>2]|0);zo(a,c[b+4>>2]|0);d=b+28|0;a=c[d>>2]|0;if(a|0?(Ao(d,c[a+8>>2]|0),a=c[b+32>>2]|0,e=c[d>>2]|0,c[e+8>>2]=a,c[b+36>>2]=0,a,c[a+12>>2]=a,e|0):0){l0h(e+24|0);g0h(e,0);c[d>>2]=0}l0h(b+24|0);g0h(b,0);return}function Ao(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Ao(a,c[b+8>>2]|0);Ao(a,c[b+4>>2]|0);l0h(b+24|0);g0h(b,0);return}}function Bo(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[b>>2]|0;if(!d)return;if((c[d+-8>>2]|0)>>>0<=1)return;e=c[d+-4>>2]|0;j=(e*24|0)+-1|0;j=j>>>1|j;j=j>>>2|j;j=j>>>4|j;j=j>>>8|j;j=J1h((j>>>16|j)+1|0,1)|0;c[j+-8>>2]=1;c[j+-4>>2]=e;if(e|0){d=0;do{i=c[b>>2]|0;B1h(j+(d*24|0)|0,i+(d*24|0)|0);c[j+(d*24|0)+4>>2]=c[i+(d*24|0)+4>>2];h=j+(d*24|0)+8|0;c[j+(d*24|0)+12>>2]=367296;c[h>>2]=0;c[j+(d*24|0)+16>>2]=0;Go(h,i+(d*24|0)+8|0);a[j+(d*24|0)+20>>0]=a[i+(d*24|0)+20>>0]|0;d=d+1|0}while((d|0)!=(e|0))}f=c[b>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0){d=c[b>>2]|0;d=(d|0)==0?0:d+-4|0;g=d+4|0;if(c[d>>2]|0){e=0;do{h=g+(e*24|0)+8|0;i=c[h>>2]|0;if(i|0?(Fo(h,c[i+8>>2]|0),i=c[g+(e*24|0)+12>>2]|0,k=c[h>>2]|0,c[k+8>>2]=i,c[g+(e*24|0)+16>>2]=0,i,c[i+12>>2]=i,k|0):0){l0h(k+24|0);g0h(k,0);c[h>>2]=0}l0h(g+(e*24|0)|0);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(f,1)}c[b>>2]=j;return}function Co(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;g=(d<<4)+-1|0;g=g>>>1|g;g=g>>>2|g;g=g>>>4|g;g=g>>>8|g;g=J1h((g>>>16|g)+1|0,1)|0;c[g+-8>>2]=1;c[g+-4>>2]=d;if(d|0){b=0;do{h=c[a>>2]|0;c[g+(b<<4)>>2]=c[h+(b<<4)>>2];B1h(g+(b<<4)+4|0,h+(b<<4)+4|0);h=h+(b<<4)+8|0;e=c[h+4>>2]|0;f=g+(b<<4)+8|0;c[f>>2]=c[h>>2];c[f+4>>2]=e;b=b+1|0}while((b|0)!=(d|0))}e=c[a>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0){b=c[a>>2]|0;b=(b|0)==0?0:b+-4|0;f=b+4|0;if(c[b>>2]|0){d=0;do{l0h(f+(d<<4)+4|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(e,1)}c[a>>2]=g;return}function Do(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<2)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{c[e+(b<<2)>>2]=c[(c[a>>2]|0)+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function Eo(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<2)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{c[e+(b<<2)>>2]=c[(c[a>>2]|0)+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function Fo(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Fo(a,c[b+8>>2]|0);Fo(a,c[b+4>>2]|0);l0h(b+24|0);g0h(b,0);return}}function Go(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if(d|0?(Fo(a,c[d+8>>2]|0),d=c[a+4>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[a+8>>2]=0,d,c[d+12>>2]=d,e|0):0){l0h(e+24|0);g0h(e,0);c[a>>2]=0}d=c[b>>2]|0;if(!d)return;d=c[d+8>>2]|0;b=c[b+4>>2]|0;if((d|0)==(b|0))return;while(1){e=c[d+8>>2]|0;if((e|0)==(b|0))break;else d=e}if(!d)return;b=a+4|0;e=0;while(1){if(!e){e=J0h(28,4726)|0;W0h(e+24|0);f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[a>>2]=e;f=c[b>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1}Ho(a,d+24|0)|0;d=c[d+16>>2]|0;if(!d)break;e=c[a>>2]|0}return}function Ho(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;a[m>>0]=0;n=Io(b,d,m)|0;if(a[m>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function Io(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(28,4726)|0;i=l+24|0;W0h(i);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;h=c[k>>2]|0;g=l+4|0;c[g>>2]=h;j=l+8|0;c[j>>2]=h;H0h(i,d);if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function Jo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;m=q;f=c[b>>2]|0;g=c[f+8>>2]|0;p=b+4|0;a:do if((g|0)==(c[p>>2]|0))g=d;else{while(1){i=g+24|0;c[m>>2]=0;f=c[i>>2]|0;if(f|0?(c[m>>2]=0,G0h(f+-8|0)|0):0)c[m>>2]=c[i>>2];f=p5h(d,m)|0;h=c[m>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(f)f=g+8|0;else{c[m>>2]=0;f=c[d>>2]|0;if(f|0?(c[m>>2]=0,G0h(f+-8|0)|0):0)c[m>>2]=c[d>>2];f=p5h(i,m)|0;h=c[m>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(!f)break;f=g+4|0}f=c[f>>2]|0;if((f|0)==(c[p>>2]|0)){f=g;g=d;break a}else g=f}a[e>>0]=1;b=g;l=q;return b|0}while(0);o=J0h(28,4726)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+12>>2]=f;h=c[p>>2]|0;i=o+4|0;c[i>>2]=h;j=o+8|0;c[j>>2]=h;h=o+24|0;if((c[g>>2]|0?(c[h>>2]=0,k=c[g>>2]|0,k|0):0)?G0h(k+-8|0)|0:0)c[h>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)){g=f+24|0;c[m>>2]=0;h=c[g>>2]|0;if(h|0?(c[m>>2]=0,G0h(h+-8|0)|0):0)c[m>>2]=c[g>>2];h=p5h(d,m)|0;g=c[m>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);if(!h)f=f+4|0;else n=34}else n=34;if((n|0)==34)f=f+8|0;c[f>>2]=o;a[e>>0]=0;f=c[i>>2]|0;i=c[p>>2]|0;if((f|0)==(i|0)){f=o;do{p=f;f=c[f+12>>2]|0}while((p|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[o+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=o;while(1){p=f;f=c[f+12>>2]|0;if((p|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=o+20|0;c[g>>2]=f;if(h){c[h+20>>2]=o;f=c[g>>2]|0}if(!f){b=o;l=q;return b|0}c[f+16>>2]=o;b=o;l=q;return b|0}function Ko(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=Lo(b,d,f)|0;if(n|0)c[n+28>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function Lo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(32,4726)|0;i=l+24|0;W0h(i);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;h=c[k>>2]|0;g=l+4|0;c[g>>2]=h;j=l+8|0;c[j>>2]=h;H0h(i,d);if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function Mo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=No(b,d,f)|0;if(n|0)Oo(n+28|0,e);if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;g=c[k>>2]|0;h=g+8|0;f=c[h>>2]|0;c[k>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=e;d=e+12|0;c[g+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=g;c[h>>2]=e;c[d>>2]=g;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function No(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(40,4726)|0;i=l+24|0;W0h(i);c[l+32>>2]=367296;c[l+28>>2]=0;c[l+36>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;h=c[k>>2]|0;g=l+4|0;c[g>>2]=h;j=l+8|0;c[j>>2]=h;H0h(i,d);if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function Oo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if(d|0?(Ao(a,c[d+8>>2]|0),d=c[a+4>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[a+8>>2]=0,d,c[d+12>>2]=d,e|0):0){l0h(e+24|0);g0h(e,0);c[a>>2]=0}d=c[b>>2]|0;if(!d)return;d=c[d+8>>2]|0;b=c[b+4>>2]|0;if((d|0)==(b|0))return;while(1){e=c[d+8>>2]|0;if((e|0)==(b|0))break;else d=e}if(!d)return;b=a+4|0;e=0;while(1){if(!e){e=J0h(32,4726)|0;W0h(e+24|0);f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[a>>2]=e;f=c[b>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1}Ko(a,d+24|0,d+28|0)|0;d=c[d+16>>2]|0;if(!d)break;e=c[a>>2]|0}return}function Po(){return 1164364}function Qo(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,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;I=l;l=l+64|0;x=I;b=I+52|0;G=I+48|0;F=I+28|0;E=(g|0)!=0;if(E)c[g>>2]=19;H=Qdi(e,1,b)|0;if(!H){H=0;l=I;return H|0}if(E)c[g>>2]=16;a:do if(!(c[b>>2]|0)){a[1207129]=0;u=Ah[c[(c[H>>2]|0)+48>>2]&8191](H)|0;v=Ah[c[(c[H>>2]|0)+48>>2]&8191](H)|0;y=Ah[c[(c[H>>2]|0)+48>>2]&8191](H)|0;C=Ah[c[(c[H>>2]|0)+48>>2]&8191](H)|0;D=Ah[c[(c[H>>2]|0)+48>>2]&8191](H)|0;f=Ah[c[(c[H>>2]|0)+48>>2]&8191](H)|0;Ah[c[(c[H>>2]|0)+48>>2]&8191](H)|0;w=Ah[c[(c[H>>2]|0)+48>>2]&8191](H)|0;Ah[c[(c[H>>2]|0)+48>>2]&8191](H)|0;Ah[c[(c[H>>2]|0)+48>>2]&8191](H)|0;Ah[c[(c[H>>2]|0)+48>>2]&8191](H)|0;Ah[c[(c[H>>2]|0)+48>>2]&8191](H)|0;Ah[c[(c[H>>2]|0)+48>>2]&8191](H)|0;Ah[c[(c[H>>2]|0)+48>>2]&8191](H)|0;Ah[c[(c[H>>2]|0)+48>>2]&8191](H)|0;Ah[c[(c[H>>2]|0)+48>>2]&8191](H)|0;Ah[c[(c[H>>2]|0)+48>>2]&8191](H)|0;Ah[c[(c[H>>2]|0)+48>>2]&8191](H)|0;Ah[c[(c[H>>2]|0)+48>>2]&8191](H)|0;if((u|0)!=542327876|(v|0)!=124|(y&4097|0)!=4097){h0h(1072924,457826,127,1051637,0);a[1207129]=0;b=0;break}Ah[c[(c[H>>2]|0)+48>>2]&8191](H)|0;s=Ah[c[(c[H>>2]|0)+48>>2]&8191](H)|0;t=Ah[c[(c[H>>2]|0)+48>>2]&8191](H)|0;u=Ah[c[(c[H>>2]|0)+48>>2]&8191](H)|0;v=Ah[c[(c[H>>2]|0)+48>>2]&8191](H)|0;p=Ah[c[(c[H>>2]|0)+48>>2]&8191](H)|0;q=Ah[c[(c[H>>2]|0)+48>>2]&8191](H)|0;r=Ah[c[(c[H>>2]|0)+48>>2]&8191](H)|0;Ah[c[(c[H>>2]|0)+48>>2]&8191](H)|0;Ah[c[(c[H>>2]|0)+48>>2]&8191](H)|0;Ah[c[(c[H>>2]|0)+48>>2]&8191](H)|0;Ah[c[(c[H>>2]|0)+48>>2]&8191](H)|0;Ah[c[(c[H>>2]|0)+48>>2]&8191](H)|0;if((Ah[c[(c[H>>2]|0)+28>>2]&8191](H)|0)>>>0<128)do Ah[c[(c[H>>2]|0)+40>>2]&8191](H)|0;while((Ah[c[(c[H>>2]|0)+28>>2]&8191](H)|0)>>>0<128);b=(s&4|0)!=0;do if(!(b&(t|0)==827611204))if(!(b&(t|0)==861165636))if(!(b&(t|0)==894720068))if(!(b&(t|0)==826889281))if(!(b&(t|0)==843666497)){o=s&1;if(s&64){k=(o|0)!=0;n=k&(u|0)==32;b=(v|0)==16711680;h=(p|0)==65280;e=(q|0)==255;i=(r|0)==-16777216;if(n&b&h&e&i){m=5;break}m=(o|0)==0;j=m&(u|0)==24;if(j&b&h&e){m=6;break}b=(v|0)==255;e=(q|0)==16711680;if(n&b&h&e&i){m=7;break}if(j&b&h&e){m=8;break}b=(u|0)==16;e=(q|0)==31;if(k&b&(v|0)==31744&(p|0)==992&e&(r|0)==32768){m=9;break}if(n&(v|0)==1072693248&(p|0)==1047552&(q|0)==1023&(r|0)==-1073741824){m=11;break}if(m&b&(v|0)==63488&(p|0)==2016&e){m=10;break}else e=m}else e=(o|0)==0;b=(u|0)==8;h=(v|0)==255;i=(p|0)==255;j=(q|0)==255;if(!(j&(i&(h&(b&e)))))if(!((o|0)!=0&(u|0)==16&h&i&j&(r|0)==65280))if((s&32|0)!=0&b)m=10;else{c[x>>2]=t;c[x+4>>2]=s;c[x+8>>2]=u;c[x+12>>2]=v;c[x+16>>2]=p;c[x+20>>2]=q;c[x+24>>2]=r;BIj(457861,x)|0;h0h(1072924,457826,213,1051637,0);a[1207129]=0;b=0;break a}else m=14;else m=13}else m=4;else m=3;else m=2;else m=1;else m=0;while(0);k=(y&131072|0)==0?1:w;c[G>>2]=0;do if(m>>>0<5){i=c[19252+(m*20|0)+8>>2]|0;B=((U(i>>>0>D>>>0?i:D,((i>>>0>C>>>0?i:C)>>>0)/(i>>>0)|0)|0)>>>0)/(i>>>0)|0;j=c[19252+(m*20|0)+12>>2]|0;if((U(j,B)|0)!=(f|0)){h0h(1072924,457826,231,457970,0);b=0;break}a[1207129]=0;if(!(y&524288)){h0h(1072924,457826,232,458023,0);b=0;break}if(k>>>0>1){e=C;h=D;b=1;do{B=e>>>1;e=(B|0)==0?1:B;B=h>>>1;h=(B|0)==0?1:B;f=(U(j,((U(i>>>0>h>>>0?i:h,((i>>>0>e>>>0?i:e)>>>0)/(i>>>0)|0)|0)>>>0)/(i>>>0)|0)|0)+f|0;b=b+1|0}while((b|0)!=(k|0))}cn(G,f)|0;if((c[G>>2]|0)!=0?(en(G),A=c[G>>2]|0,(A|0)!=0):0){U4h(A+4|0)|0;e=c[A+8>>2]|0;b=A}else{e=0;b=0}Fh[c[(c[H>>2]|0)+68>>2]&2047](H,e,f)|0;if(!b)z=65;else{n0h(b+4|0)|0;z=65}}else{b=U(D,C)|0;i=c[19252+(m*20|0)+12>>2]|0;b=U(b,i)|0;if(k>>>0>1){f=1;e=C;h=D;do{e=(e+1|0)>>>1;h=(h+1|0)>>>1;b=(U(U(h,i)|0,e)|0)+b|0;f=f+1|0}while((f|0)!=(k|0))}f=m&255;switch(f&15){case 10:{b=(b*3|0)>>>1;break}case 9:{b=b<<1;break}default:{}}cn(G,b)|0;if((c[G>>2]|0)!=0?(en(G),B=c[G>>2]|0,(B|0)!=0):0){U4h(B+4|0)|0;h=c[B+8>>2]|0;e=B}else{h=0;e=0}Fh[c[(c[H>>2]|0)+68>>2]&2047](H,h,b)|0;switch(f&15){case 9:{b=b>>>2;if(b|0)do{B=b;b=b+-1|0;y=b<<1;A=b<<2;z=a[h+(y|1)>>0]|0;y=a[h+y>>0]|0;a[h+A>>0]=(z&255)<<1&248;a[h+(A|1)>>0]=((y&255)>>>5|z<<3&255)<<3;a[h+(A|2)>>0]=y<<3;a[h+(A|3)>>0]=z<<24>>24>>7}while((B|0)>1);break}case 10:{if(b>>>0>2){b=(b>>>0)/3|0;do{B=b;b=b+-1|0;y=b<<1;A=b*3|0;z=a[h+y>>0]|0;y=a[h+(y|1)>>0]|0;a[h+A>>0]=y&-8;a[h+(A+1)>>0]=(y<<3&255|(z&255)>>>5)<<2;a[h+(A+2)>>0]=z<<3}while((B|0)>1)}break}case 11:{b=b>>>2;if(b|0)do{B=b;b=b+-1|0;A=b<<2;t=h+A|0;w=h+(A|1)|0;v=(d[w>>0]|0)<<8;y=h+(A|2)|0;u=(d[y>>0]|0)<<16;A=h+(A|3)|0;s=d[A>>0]|0;z=s&192;x=(v|(d[t>>0]|0))>>>2&255;a[t>>0]=(s<<24|u)>>>22;a[w>>0]=(u|v)>>>12;a[y>>0]=x;a[A>>0]=(z|0)==192?-1:z&255}while((B|0)>1);break}case 5:{f=b>>>2;if(f|0){b=0;do{B=b<<2;z=h+B|0;B=h+(B|2)|0;A=a[z>>0]|0;a[z>>0]=a[B>>0]|0;a[B>>0]=A;b=b+1|0}while((b|0)!=(f|0))}break}case 6:{f=(b>>>0)/3|0;if(b>>>0>2){b=0;do{B=b*3|0;z=h+B|0;B=h+(B+2)|0;A=a[z>>0]|0;a[z>>0]=a[B>>0]|0;a[B>>0]=A;b=b+1|0}while((b|0)<(f|0))}break}default:{}}if(!e)z=65;else{n0h(e+4|0)|0;z=65}}while(0);if((z|0)==65){Rki(F,C,D,(k|0)!=1,c[19252+(m*20|0)+16>>2]|0,G);b=M0h(164,1207198)|0;jBf(b);Lki(b);if(!b){h=0;e=0}else{a[1207129]=0;X2h(b)|0;h=b;e=b}hBf(h,F,7);if(E)c[g>>2]=0;if(h){if(rh[c[(c[h>>2]|0)+44>>2]&2047](h,1164312)|0){F0h(h);f=h;b=h}else{f=h;b=0}if(u0h(f)|0?v0h(h)|0:0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(e,0)}}else b=0;E0h(F)}dn(G)}else{h0h(1072924,457826,107,1053455,0);b=0}while(0);yh[c[(c[H>>2]|0)+144>>2]&8191](H);g0h(H,0);H=b;l=I;return H|0}function Ro(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g;U0h(e,457822);if(!(c[b>>2]|0)){f=J0h(12,4726)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((c[e>>2]|0?(c[f>>2]=0,d=c[e>>2]|0,d|0):0)?G0h(d+-8|0)|0:0)c[f>>2]=c[e>>2];a=c[b>>2]|0;b=a+4|0;d=c[b>>2]|0;c[f+8>>2]=d;c[f+4>>2]=0;c[f+12>>2]=a;if(d|0)c[d+4>>2]=f;c[b>>2]=f;if(!(c[a>>2]|0))c[a>>2]=f;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[e>>2]|0;if(!a){l=g;return}if(n0h(a+-8|0)|0){l=g;return}g0h(a,1);l=g;return}function So(a,b){a=a|0;b=b|0;var c=0,d=0;a=l;l=l+16|0;c=a+4|0;d=a;R0h(c,b);C1h(d,1024418);b=MBi(c,d)|0;l0h(d);l0h(c);l=a;return b|0}function To(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f+8|0;a=f+4|0;d=f;c[d>>2]=mzi(b)|0;c[a>>2]=Dgi(d)|0;b=E1h(a,457822)|0;a=c[a>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[d>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);if(b){U0h(e,1062471);e=c[e>>2]|0;l=f;return e|0}else{U0h(e,1207198);e=c[e>>2]|0;l=f;return e|0}return 0}function Uo(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Vo(a){a=a|0;return}function Wo(a){a=a|0;mJj(a);return}function Xo(b){b=b|0;if(a[1200594]|0)return;if(!(a[1200591]|0)){if(!(a[1200592]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}Bq();sti();a[1200592]=1}Cq();Uqj();a[1200591]=1}Dq();Eq();a[1200594]=1;return}function Yo(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Zo(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function _o(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)qq(a,b,0);U0h(e,614662);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,614662);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}qq(a,b,1);l=n;return}function $o(a,b,c){a=a|0;b=b|0;c=c|0;return}function ap(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+96|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,614662);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function bp(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,614662);l=b;return c[a>>2]|0}function cp(a,b){a=a|0;b=b|0;if(((!(E1h(b,614662)|0)?!(E1h(b,1090047)|0):0)?!(E1h(b,1047378)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function dp(a,b){a=a|0;b=b|0;return (b|0)==1164456|((b|0)==1164448|((b|0)==1164452|((b|0)==1164340|(b|0)==1164196)))|0}function ep(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=19560;Ap(b);d=c[b+184>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[b+180>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=b+168|0;Ep(d);d=c[d>>2]|0;do if(d|0)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);d=b+152|0;e=c[d>>2]|0;if(e|0?(mq(d,c[e+8>>2]|0),e=c[b+156>>2]|0,f=c[d>>2]|0,c[f+8>>2]=e,c[b+160>>2]=0,e,c[e+12>>2]=e,f|0):0){g0h(f,0);c[d>>2]=0}l0h(b+96|0);c[b>>2]=19784;l0h(b+92|0);c[b>>2]=386760;l0h(b+84|0);k3h(b);return}function fp(a){a=a|0;ep(a);mJj(a);return}function gp(a){a=a|0;a=c[a+168>>2]|0;if(!a){a=0;return a|0}a=c[a+8>>2]|0;return a|0}function hp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=b+168|0;h=c[k>>2]|0;if(h|0?c[h+8>>2]|0:0){a[1207129]=0;g=b+172|0;f=c[g>>2]|0;if(f){tp(f);c[g>>2]=0;c[b+176>>2]=0;g=c[k>>2]|0;f=b+172|0;b=c[g>>2]|0;h=c[b+4>>2]|0;j=f;c[j>>2]=c[b>>2];c[j+4>>2]=h;if(g){j=g;i=7}}else{f=b+172|0;i=c[h>>2]|0;g=c[i+4>>2]|0;j=f;c[j>>2]=c[i>>2];c[j+4>>2]=g;j=h;g=h;i=7}if((i|0)==7){h=c[j>>2]|0;if(h){a[1207129]=0;if((c[h+16>>2]|0)==(g|0)){c[j>>2]=c[h+8>>2];g=j+4|0;b=c[h+12>>2]|0;if((c[g>>2]|0)==(h|0))c[g>>2]=b;g=h+8|0;if(b|0)c[b+8>>2]=c[g>>2];g=c[g>>2]|0;if(g|0)c[g+12>>2]=b;g0h(h,0);j=j+8|0;c[j>>2]=(c[j>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);g=c[k>>2]|0;if(!(c[g+8>>2]|0)){g0h(g,0);c[k>>2]=0}}}c[d>>2]=(c[(c[f>>2]|0)+8>>2]|0)+12;c[e>>2]=(c[(c[f>>2]|0)+12>>2]|0)+-12;e=0;return e|0}h0h(1046770,458148,391,459118,0);e=2;return e|0}function ip(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;o=q;if(!(a[b+100>>0]|0)){h0h(1046848,458148,405,458910,0);b=3;l=q;return b|0}a[1207129]=0;if((c[b+148>>2]|0)!=2){h0h(1046848,458148,406,458968,0);b=3;l=q;return b|0}switch(c[b+112>>2]|0){case 0:{n=2;p=2;break}case 1:{n=0;p=2;break}case 2:{n=1;p=1;break}default:{n=0;p=1}}k=b+108|0;g=c[k>>2]|0;a:do if(!g)h=0;else{i=(g|0)<0?0-g|0:g;g=c[b+152>>2]|0;b:do if(g|0){g=c[g+8>>2]|0;j=c[b+156>>2]|0;c:do if((g|0)!=(j|0))while(1){h=c[g+24>>2]|0;if((i|0)<(h|0))g=g+8|0;else{if((h|0)>=(i|0))break c;g=g+4|0}g=c[g>>2]|0;if((g|0)==(j|0))break b}while(0);if(!((g|0)==(j|0)|(g|0)==0)){h=g;break a}}while(0);h0h(1046848,458148,433,1039331,0);a[1207129]=0;b=31;l=q;return b|0}while(0);j=xp(0,e+12|0,n)|0;g=c[b+104>>2]|0;i=j+8|0;r=c[i>>2]|0;a[r>>0]=g;a[r+1>>0]=g>>>8;a[r+2>>0]=g>>>16;a[r+3>>0]=g>>>24;r=c[k>>2]|0;g=c[i>>2]|0;a[g+4>>0]=r;a[g+5>>0]=r>>>8;a[g+6>>0]=r>>>16;a[g+7>>0]=r>>>24;g=c[i>>2]|0;a[g+8>>0]=n;a[g+9>>0]=0;a[g+10>>0]=0;a[g+11>>0]=0;vJj((c[i>>2]|0)+12|0,d|0,e|0)|0;d:do if(!(a[b+101>>0]|0)){i=b+152|0;f=c[i>>2]|0;e:do if(f|0){f=c[f+8>>2]|0;h=c[b+156>>2]|0;f:do if((f|0)!=(h|0))while(1){g=c[f+24>>2]|0;if((g|0)>1)f=f+8|0;else{if((g|0)==1)break f;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0))break e}while(0);if((f|0)!=(h|0)&(f|0)!=0){a[1207129]=0;c[o>>2]=1;yp(c[(wp(i,o)|0)>>2]|0,p,j)|0;break d}}while(0);h0h(1046848,458148,469,459060,0);r=47;l=q;return r|0}else{g=c[k>>2]|0;if(!g){lq(c[b+140>>2]|0,p,j);break}if((g|0)>=0){yp(c[h+28>>2]|0,p,j)|0;break}h=0-g|0;g=c[b+152>>2]|0;if(g|0?(f=c[g+8>>2]|0,m=c[b+156>>2]|0,(f|0)!=(m|0)):0){while(1){g=c[f+8>>2]|0;if((g|0)==(m|0))break;else f=g}if(f|0){g=j+12|0;do{if((c[f+24>>2]|0)!=(h|0)){r=xp(c[i>>2]|0,c[g>>2]|0,n)|0;yp(c[f+28>>2]|0,p,r)|0}f=c[f+16>>2]|0}while((f|0)!=0)}}tp(j)}while(0);Cp(c[b+140>>2]|0);r=0;l=q;return r|0}function jp(a){a=a|0;return 16777216}function kp(a,b){a=a|0;b=b|0;c[a+112>>2]=b;return}function lp(a,b){a=a|0;b=b|0;c[a+108>>2]=b;return}function mp(b){b=b|0;if(!(a[b+100>>0]|0)){h0h(1089935,458148,46,458803,0);b=1;return b|0}a[1207129]=0;b=c[b+168>>2]|0;if(b|0?c[b+8>>2]|0:0){a[1207129]=0;b=c[(c[b>>2]|0)+4>>2]|0;return b|0}h0h(1089935,458148,47,458846,0);b=1;return b|0}function np(b){b=b|0;if(!(a[b+100>>0]|0)){h0h(458746,458148,353,458756,0);b=0;return b|0}else{a[1207129]=0;b=(a[b+101>>0]|0)!=0;return b|0}return 0}function op(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;M=l;l=l+176|0;B=M+148|0;E=M+144|0;F=M+120|0;G=M+96|0;H=M+72|0;I=M+48|0;J=M+24|0;K=M;L=b+100|0;if(!(a[L>>0]|0)){h0h(1089951,458148,138,535739,0);l=M;return}a[1207129]=0;e=b+172|0;f=c[e>>2]|0;if(f|0){tp(f);c[e>>2]=0;c[b+176>>2]=0}p=b+140|0;e=c[p>>2]|0;a:do if(e|0){q=b+101|0;r=B+12|0;s=B+4|0;t=b+152|0;u=b+148|0;v=b+156|0;w=b+144|0;x=B+8|0;y=B+16|0;z=b+168|0;A=b+152|0;b:while(1){if(!(a[L>>0]|0))break a;if((up(e,B,1)|0)<1)break a;c:do switch(c[B>>2]|0){case 1:{if(a[q>>0]|0?a[w>>0]|0:0){vp(c[s>>2]|0);break c}h=M0h(4,1207198)|0;o=c[r>>2]|0;c[h>>2]=(o|0)==0?1:o;o=c[s>>2]|0;c[o+44>>2]=h;c[(wp(t,h)|0)>>2]=o;c[u>>2]=2;C1h(E,1090261);L2h(F,c[h>>2]|0);c[G>>2]=0;c[H>>2]=0;c[I>>2]=0;c[J>>2]=0;Yjj(b,E,F,G,H,I,J);if(c[J>>2]|0)w0h(J);if(c[I>>2]|0)w0h(I);if(c[H>>2]|0)w0h(H);if(c[G>>2]|0)w0h(G);if(c[F>>2]|0)w0h(F);l0h(E);if(a[q>>0]|0){e=c[t>>2]|0;if(!e)break c;e=c[e+8>>2]|0;g=c[v>>2]|0;if((e|0)==(g|0))break c;while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e)break c;while(1){f=e+24|0;if((c[f>>2]|0)!=(c[h>>2]|0)){o=xp(0,8,1)|0;n=o+8|0;m=c[n>>2]|0;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;m=c[f>>2]|0;n=c[n>>2]|0;a[n+4>>0]=m;a[n+5>>0]=m>>>8;a[n+6>>0]=m>>>16;a[n+7>>0]=m>>>24;yp(c[s>>2]|0,0,o)|0;o=xp(0,8,1)|0;n=o+8|0;m=c[n>>2]|0;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;m=c[h>>2]|0;n=c[n>>2]|0;a[n+4>>0]=m;a[n+5>>0]=m>>>8;a[n+6>>0]=m>>>16;a[n+7>>0]=m>>>24;yp(c[e+28>>2]|0,0,o)|0}e=c[e+16>>2]|0;if(!e)break c}}C1h(E,1090317);c[F>>2]=0;c[G>>2]=0;c[H>>2]=0;c[I>>2]=0;c[J>>2]=0;Yjj(b,E,F,G,H,I,J);if(c[J>>2]|0)w0h(J);if(c[I>>2]|0)w0h(I);if(c[H>>2]|0)w0h(H);if(c[G>>2]|0)w0h(G);if(c[F>>2]|0)w0h(F);l0h(E);break}case 2:{i=c[(c[s>>2]|0)+44>>2]|0;e=(a[q>>0]|0)!=0;if(!i){if(e)break c;C1h(E,1090338);c[F>>2]=0;c[G>>2]=0;c[H>>2]=0;c[I>>2]=0;c[J>>2]=0;Yjj(b,E,F,G,H,I,J);if(c[J>>2]|0)w0h(J);if(c[I>>2]|0)w0h(I);if(c[H>>2]|0)w0h(H);if(c[G>>2]|0)w0h(G);if(c[F>>2]|0)w0h(F);l0h(E);break c}if(!e)break b;e=c[t>>2]|0;if(e|0?(C=c[e+8>>2]|0,D=c[v>>2]|0,(C|0)!=(D|0)):0){e=C;while(1){f=c[e+8>>2]|0;if((f|0)==(D|0))break;else e=f}if(e|0)do{if((c[e+24>>2]|0)!=(c[i>>2]|0)){o=xp(0,8,1)|0;n=o+8|0;m=c[n>>2]|0;a[m>>0]=1;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;m=c[i>>2]|0;n=c[n>>2]|0;a[n+4>>0]=m;a[n+5>>0]=m>>>8;a[n+6>>0]=m>>>16;a[n+7>>0]=m>>>24;yp(c[e+28>>2]|0,0,o)|0}e=c[e+16>>2]|0}while((e|0)!=0)}C1h(E,1090279);L2h(F,c[i>>2]|0);c[G>>2]=0;c[H>>2]=0;c[I>>2]=0;c[J>>2]=0;Yjj(b,E,F,G,H,I,J);if(c[J>>2]|0)w0h(J);if(c[I>>2]|0)w0h(I);if(c[H>>2]|0)w0h(H);if(c[G>>2]|0)w0h(G);if(c[F>>2]|0)w0h(F);l0h(E);e=c[t>>2]|0;d:do if(e|0){e=c[e+8>>2]|0;h=c[v>>2]|0;e:do if((e|0)!=(h|0)){g=c[i>>2]|0;while(1){f=c[e+24>>2]|0;if((g|0)<(f|0))e=e+8|0;else{if((f|0)>=(g|0))break e;e=e+4|0}e=c[e>>2]|0;if((e|0)==(h|0))break d}}while(0);if(!((e|0)==0|(e|0)==(h|0)))zp(t,e)}while(0);g0h(i,0);break}case 3:{e=a[x>>0]|0;if(!(e<<24>>24)){e=c[y>>2]|0;if((c[e+12>>2]|0)>>>0<8){h0h(1089951,458148,245,458235,0);break c}a[1207129]=0;if(a[q>>0]|0){h0h(1089951,458148,248,458301,0);break c}g=c[e+8>>2]|0;o=d[g+1>>0]<<8|d[g>>0]|d[g+2>>0]<<16|d[g+3>>0]<<24;g=d[g+5>>0]<<8|d[g+4>>0]|d[g+6>>0]<<16|d[g+7>>0]<<24;c[E>>2]=g;switch(o|0){case 0:{c[(wp(t,E)|0)>>2]=0;C1h(F,1090261);L2h(G,c[E>>2]|0);c[H>>2]=0;c[I>>2]=0;c[J>>2]=0;c[K>>2]=0;Yjj(b,F,G,H,I,J,K);if(c[K>>2]|0)w0h(K);if(c[J>>2]|0)w0h(J);if(c[I>>2]|0)w0h(I);if(c[H>>2]|0)w0h(H);if(c[G>>2]|0)w0h(G);l0h(F);break}case 1:{e=c[t>>2]|0;f:do if(e|0){e=c[e+8>>2]|0;h=c[v>>2]|0;g:do if((e|0)!=(h|0))while(1){f=c[e+24>>2]|0;if((g|0)<(f|0))e=e+8|0;else{if((f|0)>=(g|0))break g;e=e+4|0}e=c[e>>2]|0;if((e|0)==(h|0))break f}while(0);if(!((e|0)==0|(e|0)==(h|0)))zp(t,e)}while(0);C1h(F,1090279);L2h(G,c[E>>2]|0);c[H>>2]=0;c[I>>2]=0;c[J>>2]=0;c[K>>2]=0;Yjj(b,F,G,H,I,J,K);if(c[K>>2]|0)w0h(K);if(c[J>>2]|0)w0h(J);if(c[I>>2]|0)w0h(I);if(c[H>>2]|0)w0h(H);if(c[G>>2]|0)w0h(G);l0h(F);break}default:{}}tp(c[y>>2]|0);break c}if((e&255)>=3){h0h(1089951,458148,341,458522,0);break c}i=c[y>>2]|0;e=c[(c[s>>2]|0)+44>>2]|0;j=i;k=j+12|0;if((c[k>>2]|0)>>>0<12){h0h(1089951,458148,275,458345,0);break c}a[1207129]=0;m=j+8|0;n=c[m>>2]|0;o=d[n+1>>0]<<8|d[n>>0]|d[n+2>>0]<<16|d[n+3>>0]<<24;h=d[n+5>>0]<<8|d[n+4>>0]|d[n+6>>0]<<16|d[n+7>>0]<<24;c[E>>2]=h;n=d[n+9>>0]<<8|d[n+8>>0]|d[n+10>>0]<<16|d[n+11>>0]<<24;h:do if(!(a[q>>0]|0)){if(!(c[z>>2]|0)){n=J0h(12,4726)|0;c[z>>2]=n;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}h=J0h(20,4726)|0;c[h>>2]=i;c[h+4>>2]=o;e=c[z>>2]|0;f=e+4|0;g=c[f>>2]|0;c[h+12>>2]=g;c[h+8>>2]=0;c[h+16>>2]=e;if(g|0)c[g+8>>2]=h;c[f>>2]=h;if(!(c[e>>2]|0))c[e>>2]=h;o=e+8|0;c[o>>2]=(c[o>>2]|0)+1}else{do if((o|0)==(c[e>>2]|0)){a[1207129]=0;if(!h){if(!(c[z>>2]|0)){j=J0h(12,4726)|0;c[z>>2]=j;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}h=J0h(20,4726)|0;c[h>>2]=i;c[h+4>>2]=o;e=c[z>>2]|0;f=e+4|0;g=c[f>>2]|0;c[h+12>>2]=g;c[h+8>>2]=0;c[h+16>>2]=e;if(g|0)c[g+8>>2]=h;c[f>>2]=h;if(!(c[e>>2]|0))c[e>>2]=h;e=e+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[A>>2]|0;if(!e)break h;e=c[e+8>>2]|0;g=c[v>>2]|0;if((e|0)==(g|0))break h;while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e)break h;while(1){if((c[e+24>>2]|0)!=(o|0)){j=xp(c[m>>2]|0,c[k>>2]|0,n)|0;yp(c[e+28>>2]|0,a[x>>0]|0,j)|0}e=c[e+16>>2]|0;if(!e)break h}}if((h|0)<0){e=c[A>>2]|0;do if(!e)e=h;else{e=c[e+8>>2]|0;g=c[v>>2]|0;if((e|0)==(g|0)){e=h;break}while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=h;break}do{f=c[e+24>>2]|0;do if((f|0)!=(o|0)){if((f|0)==(0-(c[E>>2]|0)|0))break;h=xp(c[m>>2]|0,c[k>>2]|0,n)|0;yp(c[e+28>>2]|0,a[x>>0]|0,h)|0}while(0);e=c[e+16>>2]|0}while((e|0)!=0);e=c[E>>2]|0}while(0);if((e|0)==-1){tp(j);break h}if(!(c[z>>2]|0)){n=J0h(12,4726)|0;c[z>>2]=n;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}h=J0h(20,4726)|0;c[h>>2]=i;c[h+4>>2]=o;e=c[z>>2]|0;f=e+4|0;g=c[f>>2]|0;c[h+12>>2]=g;c[h+8>>2]=0;c[h+16>>2]=e;if(g|0)c[g+8>>2]=h;c[f>>2]=h;if(!(c[e>>2]|0))c[e>>2]=h;o=e+8|0;c[o>>2]=(c[o>>2]|0)+1;break h}else{if((h|0)==1){if(!(c[z>>2]|0)){n=J0h(12,4726)|0;c[z>>2]=n;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}h=J0h(20,4726)|0;c[h>>2]=i;c[h+4>>2]=o;e=c[z>>2]|0;f=e+4|0;g=c[f>>2]|0;c[h+12>>2]=g;c[h+8>>2]=0;c[h+16>>2]=e;if(g|0)c[g+8>>2]=h;c[f>>2]=h;if(!(c[e>>2]|0))c[e>>2]=h;o=e+8|0;c[o>>2]=(c[o>>2]|0)+1;break h}e=c[t>>2]|0;i:do if(e|0){e=c[e+8>>2]|0;g=c[v>>2]|0;j:do if((e|0)!=(g|0))while(1){f=c[e+24>>2]|0;if((h|0)<(f|0))e=e+8|0;else{if((f|0)>=(h|0))break j;e=e+4|0}e=c[e>>2]|0;if((e|0)==(g|0))break i}while(0);if(!((e|0)!=(g|0)&(e|0)!=0))break;a[1207129]=0;o=c[(wp(t,E)|0)>>2]|0;yp(o,a[x>>0]|0,j)|0;break h}while(0);h0h(1089951,458148,331,458463,0);break}}else h0h(1089951,458148,285,458412,0);while(0);break c}while(0);break}default:{}}while(0);e=c[p>>2]|0;if(!e)break a}C1h(E,1090297);c[F>>2]=0;c[G>>2]=0;c[H>>2]=0;c[I>>2]=0;c[J>>2]=0;Yjj(b,E,F,G,H,I,J);if(c[J>>2]|0)w0h(J);if(c[I>>2]|0)w0h(I);if(c[H>>2]|0)w0h(H);if(c[G>>2]|0)w0h(G);if(c[F>>2]|0)w0h(F);l0h(E);Ap(b)}while(0);l=M;return}function pp(b){b=b|0;if(!(a[b+100>>0]|0)){h0h(1089978,458148,526,458192,0);b=0;return b|0}else{a[1207129]=0;b=c[b+104>>2]|0;return b|0}return 0}function qp(b,c){b=b|0;c=c|0;a[b+144>>0]=c&1;return}function rp(b){b=b|0;return (a[b+144>>0]|0)!=0|0}function sp(a){a=a|0;return c[a+148>>2]|0}function tp(a){a=a|0;var b=0,d=0;if(!a)return;d=c[a+16>>2]|0;if(d|0)yh[d&8191](a);if((c[a+4>>2]&4|0)==0?(b=c[a+8>>2]|0,b|0):0)Gp(b);Gp(a);return}function up(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=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;Ba=l;l=l+64|0;va=Ba+16|0;wa=Ba+8|0;xa=Ba;ya=(g|0)!=0;a:do if(ya){c[g>>2]=0;j=g+4|0;c[j>>2]=0;c[g+16>>2]=0;i=Yp(f,g)|0;switch(i|0){case -1:case 1:break;default:break a}l=Ba;return i|0}else j=g+4|0;while(0);i=Hp()|0;ua=f+60|0;c[ua>>2]=i;F=i+h|0;G=f+32|0;H=f+2168|0;I=wa+4|0;J=f+10360|0;K=f+10380|0;L=f+10384|0;M=f+10396|0;N=f+10400|0;O=f+10404|0;P=f+2148|0;Q=f+44|0;R=(g|0)==0;S=f+64|0;T=g+12|0;U=f+52|0;V=f+48|0;W=f+10360|0;X=f+10376|0;Y=f+10416|0;Z=f+56|0;_=f+28|0;$=f+24|0;aa=va+1|0;ba=va+4|0;ca=va+6|0;da=va+7|0;ea=va+8|0;fa=va+12|0;ga=va+16|0;ha=va+20|0;ia=va+24|0;ja=va+28|0;ka=va+32|0;la=va+36|0;ma=va+40|0;na=f+10420|0;oa=va+2|0;pa=f+10412|0;qa=va+4|0;ra=f+2152|0;sa=f+2160|0;ta=f+6264|0;b:while(1){E=c[G>>2]|0;D=(i-E|0)>>>0>86399999;if(((D?E:i)-(D?i:E)|0)>>>0>999)Zp(f);i=Ip(f,g,1)|0;switch(i|0){case -1:case 1:{A=239;break b}default:E=0}while(1){c[wa>>2]=H;c[I>>2]=4096;i=_p(c[f>>2]|0,J,wa,1)|0;if((i|0)<0){i=-1;A=230;break b}if(!i)break;c[K>>2]=H;c[L>>2]=i;c[M>>2]=(c[M>>2]|0)+i;c[N>>2]=(c[N>>2]|0)+1;h=c[O>>2]|0;c:do if(h){switch(rh[h&2047](f,g)|0){case -1:{i=-1;A=230;break b}case 1:break;default:{za=c[L>>2]|0;A=15;break c}}if(!R?c[g>>2]|0:0){i=1;A=230;break b}}else{za=i;A=15}while(0);d:do if((A|0)==15?(A=0,za>>>0>=2):0){p=c[K>>2]|0;o=(bJj(d[p>>0]|d[p+1>>0]<<8)|0)&65535;k=o>>>12&3;m=o&4095;q=o&32768;D=(q|0)==0;i=c[P>>2]|0;q=(q>>>14)+((i|0)==0?2:6)|0;if((m|0)!=4095){if(m>>>0>=(c[U>>2]|0)>>>0)break;n=c[V>>2]|0;h=n+(m*396|0)|0;switch(c[n+(m*396|0)+48>>2]|0){case 9:case 0:break d;default:{}}if(eIj(W,n+(m*396|0)+22|0,16)|0)break;if((b[X>>1]|0)!=(b[n+(m*396|0)+38>>1]|0))break;if((e[n+(m*396|0)+12>>1]|0)<4095?(k|0)!=(d[n+(m*396|0)+21>>0]|0):0)break}else h=0;if(o&16384){i=c[ra>>2]|0;if(!i)break;k=c[sa>>2]|0;if(!k)break;C=4096-q|0;i=Xg[k&127](i,(c[K>>2]|0)+q|0,(c[L>>2]|0)-q|0,f+6264+q|0,C)|0;if((i+-1|0)>>>0>=C>>>0)break;vJj(ta|0,p|0,q|0)|0;c[K>>2]=ta;c[L>>2]=i+q;i=c[P>>2]|0}if(i|0){k=c[K>>2]|0;m=k+(q+-4)|0;n=c[m>>2]|0;if(!h)o=0;else o=c[h+16>>2]|0;c[m>>2]=o;c[va>>2]=k;c[qa>>2]=c[L>>2];if((rh[i&2047](va,1)|0)!=(n|0))break}if(!h)k=c[L>>2]|0;else{$p(h+22|0,W,16);b[h+38>>1]=b[X>>1]|0;k=c[L>>2]|0;C=h+76|0;c[C>>2]=(c[C>>2]|0)+k}i=c[K>>2]|0;e:do if((q|0)<(k|0)){C=p+2|0;B=i+q|0;m=i+k|0;f:while(1){z=B+4|0;if(z>>>0>m>>>0)break e;k=a[B>>0]|0;i=k&15;if((i+-1&255)>11)break e;v=B+(c[19716+((i&255)<<2)>>2]|0)|0;if(v>>>0>m>>>0)break e;if(!((h|0)!=0|i<<24>>24==2))break e;n=B+2|0;y=bJj(d[n>>0]|d[n+1>>0]<<8)|0;a[n>>0]=y;a[n+1>>0]=y>>8;g:do switch(k&15){case 1:{t=h+48|0;switch(c[t>>2]|0){case 9:case 0:{i=v;A=220;break g}default:{}}y=B+6|0;y=(bJj(d[y>>0]|d[y+1>>0]<<8)|0)&65535;i=c[ua>>2]|0;m=i&-65536|y;m=i-((y&32768)>>>0>(i&32768)>>>0?m+-65536|0:m)|0;if(m>>>0>86399999){i=v;A=220;break g}c[h+88>>2]=i;c[h+96>>2]=0;aq(h,m)|0;o=h+184|0;n=c[o>>2]|0;n=n-(n>>>2)|0;c[o>>2]=n;i=h+180|0;k=c[i>>2]|0;if(m>>>0<k>>>0){s=k-((k-m|0)>>>3)|0;c[i>>2]=s;i=s-m|0}else{s=((m-k|0)>>>3)+k|0;c[i>>2]=s;i=m-s|0}r=(i>>>2)+n|0;c[o>>2]=r;q=h+168|0;i=c[q>>2]|0;if(s>>>0<i>>>0){c[q>>2]=s;i=s}p=h+176|0;k=c[p>>2]|0;if(r>>>0>k>>>0){c[p>>2]=r;k=r}n=h+132|0;o=c[n>>2]|0;m=c[ua>>2]|0;if(!((o|0)!=0?(y=(m-o|0)>>>0>86399999,((y?o:m)-(c[(y?ua:n)>>2]|0)|0)>>>0<(c[h+144>>2]|0)>>>0):0)){c[h+164>>2]=i;c[h+172>>2]=k;c[q>>2]=s;c[p>>2]=r;c[n>>2]=m}i=bq(h,bJj(d[z>>0]|d[z+1>>0]<<8)|0,a[B+1>>0]|0)|0;switch(c[t>>2]|0){case 2:{if((i|0)!=3)break e;c[Q>>2]=1;if(!R){cq(h);c[t>>2]=5;c[g>>2]=1;c[j>>2]=h;c[T>>2]=c[h+388>>2];i=v;A=220;break g}Jp(h);i=h+252|0;A=(c[i>>2]|0)==0;c[t>>2]=3;if(!A){i=v;A=220;break g}Kp(S,h)|0;c[i>>2]=1;i=v;A=220;break g}case 7:{if((i|0)!=4)break e;c[Q>>2]=1;if(!R){c[g>>2]=2;c[j>>2]=h;c[T>>2]=0;vp(h);i=v;A=220;break g}c[h+388>>2]=0;Jp(h);c[t>>2]=9;i=h+252|0;if(c[i>>2]|0){i=v;A=220;break g}Kp(S,h)|0;c[i>>2]=1;i=v;A=220;break g}case 6:{A=h+228|0;if((c[A>>2]|0)!=(A|0)){i=v;A=220;break g}A=h+236|0;if((c[A>>2]|0)!=(A|0)){i=v;A=220;break g}A=h+212|0;if((c[A>>2]|0)!=(A|0)){i=v;A=220;break g}Op(h,c[h+388>>2]|0);i=v;A=220;break g}default:{i=v;A=220;break g}}}case 2:{if(h|0)break e;n=B+16|0;n=_Ij(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)|0;if((n+-1|0)>>>0>254){A=96;break f}i=c[U>>2]|0;if((i|0)<=0){A=96;break f}k=c[V>>2]|0;o=B+40|0;m=k+(i*396|0)|0;i=0;h=0;do{h:do switch(c[k+48>>2]|0){case 0:{h=(h|0)==0?k:h;break}case 1:break;default:{if(eIj(k+22|0,W,16)|0)break h;if((b[k+38>>1]|0)==(b[X>>1]|0)?(c[k+16>>2]|0)==(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0):0){A=96;break f}i=i+1|0}}while(0);k=k+396|0}while(k>>>0<m>>>0);if(!h){A=96;break f}if(i>>>0>=(c[Y>>2]|0)>>>0){A=96;break f}t=c[Z>>2]|0;t=n>>>0>t>>>0?t:n;A=Rp(t*60|0)|0;k=h+52|0;c[k>>2]=A;if(!A){A=96;break f}c[h+56>>2]=t;c[h+48>>2]=2;u=h+16|0;c[u>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;n=h+22|0;m=W;r=n+20|0;do{b[n>>1]=b[m>>1]|0;n=n+2|0;m=m+2|0}while((n|0)<(r|0));b[h+12>>1]=bJj(d[z>>0]|d[z+1>>0]<<8)|0;A=B+20|0;m=h+60|0;c[m>>2]=_Ij(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)|0;A=B+24|0;c[h+64>>2]=_Ij(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)|0;A=B+28|0;q=h+144|0;c[q>>2]=_Ij(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)|0;A=B+32|0;r=h+136|0;c[r>>2]=_Ij(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)|0;A=B+36|0;s=h+140|0;c[s>>2]=_Ij(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)|0;A=B+44|0;c[h+388>>2]=_Ij(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)|0;A=a[B+6>>0]|0;z=h+20|0;o=a[z>>0]|0;A=(A<<24>>24==-1?o:A)&255;p=A+1&3;p=((p|0)==(o&255|0)?A+2&3:p)&255;a[z>>0]=p;z=B+7|0;A=h+21|0;z=d[((a[z>>0]|0)==-1?A:z)>>0]|0;o=z+1&3;o=((o|0)==(d[A>>0]|0)?z+2&3:o)&255;a[A>>0]=o;if((t|0)>0){i=c[k>>2]|0;do{b[i>>1]=0;b[i+2>>1]=0;b[i+38>>1]=0;b[i+40>>1]=0;Vp(i+44|0);Vp(i+52|0);A=i+4|0;i=i+60|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[A+24>>2]=0;c[A+28>>2]=0;b[A+32>>1]=0}while(i>>>0<((c[k>>2]|0)+(t*60|0)|0)>>>0)}i=B+8|0;i=_Ij(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)|0;n=h+188|0;c[n>>2]=i>>>0<576?576:i>>>0<4096?i:4096;i=c[_>>2]|0;k=c[m>>2]|0;do if(!(k|i))c[h+192>>2]=65536;else{if((i|0)==0|(k|0)==0)i=i>>>0>k>>>0;else i=i>>>0<k>>>0;i=c[(i?_:m)>>2]|0;A=i>>>16;k=h+192|0;c[k>>2]=A<<12;if(A)if(i>>>0>1114111)i=65536;else break;else i=4096;c[k>>2]=i}while(0);i=c[$>>2]|0;i=(i|0)==0?65536:i>>>16<<12;k=B+12|0;if(i>>>0>(_Ij(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)|0)>>>0)i=_Ij(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)|0;a[va>>0]=-125;a[aa>>0]=-1;A=JIj(b[h+14>>1]|0)|0;a[ba>>0]=A;a[ba+1>>0]=A>>8;a[ca>>0]=p;a[da>>0]=o;A=PIj(c[n>>2]|0)|0;a[ea>>0]=A;a[ea+1>>0]=A>>8;a[ea+2>>0]=A>>16;a[ea+3>>0]=A>>24;i=PIj(i>>>0<4096?4096:i>>>0<65536?i:65536)|0;a[fa>>0]=i;a[fa+1>>0]=i>>8;a[fa+2>>0]=i>>16;a[fa+3>>0]=i>>24;i=PIj(t)|0;a[ga>>0]=i;a[ga+1>>0]=i>>8;a[ga+2>>0]=i>>16;a[ga+3>>0]=i>>24;i=PIj(c[$>>2]|0)|0;a[ha>>0]=i;a[ha+1>>0]=i>>8;a[ha+2>>0]=i>>16;a[ha+3>>0]=i>>24;i=PIj(c[_>>2]|0)|0;a[ia>>0]=i;a[ia+1>>0]=i>>8;a[ia+2>>0]=i>>16;a[ia+3>>0]=i>>24;i=PIj(c[q>>2]|0)|0;a[ja>>0]=i;a[ja+1>>0]=i>>8;a[ja+2>>0]=i>>16;a[ja+3>>0]=i>>24;i=PIj(c[r>>2]|0)|0;a[ka>>0]=i;a[ka+1>>0]=i>>8;a[ka+2>>0]=i>>16;a[ka+3>>0]=i>>24;i=PIj(c[s>>2]|0)|0;a[la>>0]=i;a[la+1>>0]=i>>8;a[la+2>>0]=i>>16;a[la+3>>0]=i>>24;i=c[u>>2]|0;a[ma>>0]=i;a[ma+1>>0]=i>>8;a[ma+2>>0]=i>>16;a[ma+3>>0]=i>>24;dq(h,va,0,0,0)|0;i=v;A=220;break}case 3:{m=h+48|0;if((c[m>>2]|0)!=1){i=v;A=220;break g}k=B+16|0;k=_Ij(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)|0;if((k+-1|0)>>>0>254)break f;y=B+28|0;y=_Ij(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24)|0;if((y|0)!=(c[h+144>>2]|0))break f;y=B+32|0;y=_Ij(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24)|0;if((y|0)!=(c[h+136>>2]|0))break f;y=B+36|0;y=_Ij(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24)|0;if((y|0)!=(c[h+140>>2]|0))break f;y=B+40|0;if((d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24|0)!=(c[h+16>>2]|0))break f;bq(h,1,-1)|0;i=h+56|0;if(k>>>0<(c[i>>2]|0)>>>0)c[i>>2]=k;b[h+12>>1]=bJj(d[z>>0]|d[z+1>>0]<<8)|0;a[h+21>>0]=a[B+6>>0]|0;a[h+20>>0]=a[B+7>>0]|0;i=B+8|0;i=_Ij(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)|0;i=i>>>0<576?576:i>>>0<4096?i:4096;k=h+188|0;if(i>>>0<(c[k>>2]|0)>>>0)c[k>>2]=i;i=B+12|0;i=_Ij(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)|0;i=i>>>0>4096?i:4096;i=i>>>0<65536?i:65536;k=h+192|0;if(i>>>0<(c[k>>2]|0)>>>0)c[k>>2]=i;A=B+20|0;c[h+60>>2]=_Ij(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)|0;A=B+24|0;c[h+64>>2]=_Ij(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)|0;c[Q>>2]=1;if(!R){cq(h);c[m>>2]=5;c[g>>2]=1;c[j>>2]=h;c[T>>2]=c[h+388>>2];i=v;A=220;break g}i=(c[m>>2]|0)==1?4:3;if((i+-5|0)>>>0<2)cq(h);else Jp(h);c[m>>2]=i;i=h+252|0;if(c[i>>2]|0){i=v;A=220;break g}Kp(S,h)|0;c[i>>2]=1;i=v;A=220;break}case 4:{k=h+48|0;switch(c[k>>2]|0){case 8:case 9:case 0:{i=v;A=220;break g}default:{}}Qp(h);i:do switch(c[k>>2]|0){case 1:case 7:case 4:{Jp(h);c[k>>2]=9;i=h+252|0;if(c[i>>2]|0)break i;Kp(S,h)|0;c[i>>2]=1;A=129;break}case 6:case 5:{y=(a[B>>0]|0)<0;Jp(h);if(y){c[k>>2]=8;break i}c[k>>2]=9;i=h+252|0;if(c[i>>2]|0)break i;Kp(S,h)|0;c[i>>2]=1;A=129;break}case 3:{c[Q>>2]=1;A=124;break}default:A=124}while(0);if((A|0)==124){vp(h);A=129}if((A|0)==129?(0,(c[k>>2]|0)==0):0){i=v;A=220;break g}c[h+388>>2]=_Ij(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24)|0;i=v;A=220;break}case 5:{if(((c[h+48>>2]|0)+-5|0)>>>0>1)break e;else{i=v;A=220}break}case 6:{if((d[B+1>>0]|0)>>>0>=(c[h+56>>2]|0)>>>0)break e;if(((c[h+48>>2]|0)+-5|0)>>>0>=2)break e;m=(bJj(d[z>>0]|d[z+1>>0]<<8)|0)&65535;i=v+m|0;if(m>>>0>(c[na>>2]|0)>>>0)break e;k=c[K>>2]|0;if(i>>>0<k>>>0)break e;if(i>>>0>(k+(c[L>>2]|0)|0)>>>0)break e;if(!(eq(h,B,B+6|0,m,1,0)|0))break e;else A=220;break}case 7:{if((d[B+1>>0]|0)>>>0>=(c[h+56>>2]|0)>>>0)break e;if(((c[h+48>>2]|0)+-5|0)>>>0>=2)break e;m=B+6|0;m=(bJj(d[m>>0]|d[m+1>>0]<<8)|0)&65535;i=v+m|0;if(m>>>0>(c[na>>2]|0)>>>0)break e;k=c[K>>2]|0;if(i>>>0<k>>>0)break e;if(i>>>0>(k+(c[L>>2]|0)|0)>>>0)break e;if(!(eq(h,B,B+8|0,m,0,0)|0))break e;else A=220;break}case 9:{if((d[B+1>>0]|0)>>>0>=(c[h+56>>2]|0)>>>0)break e;if(((c[h+48>>2]|0)+-5|0)>>>0>=2)break e;q=B+6|0;q=(bJj(d[q>>0]|d[q+1>>0]<<8)|0)&65535;i=v+q|0;if(q>>>0>(c[na>>2]|0)>>>0)break e;k=c[K>>2]|0;if(i>>>0<k>>>0)break e;if(i>>>0>(k+(c[L>>2]|0)|0)>>>0)break e;p=bJj(d[z>>0]|d[z+1>>0]<<8)|0;k=p&65535;o=p&1023;m=h+256|0;n=b[m>>1]|0;k=(p&65535)<(n&65535)?k|65536:k;n=n&65535;if(k>>>0>=(n+32768|0)>>>0){A=220;break g}k=(k&65535)-(o&65535)|0;if((k|0)==(n|0)){k=h+260+(((o&65535)>>>5&65535)<<2)|0;if(c[k>>2]&1<<(p&31)){A=220;break g}}else{b[m>>1]=k;n=h+260|0;r=n+128|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(r|0));k=h+260+(((o&65535)>>>5&65535)<<2)|0}if(!(eq(h,B,B+8|0,q,2,0)|0))break e;c[k>>2]=c[k>>2]|1<<(p&31);A=220;break}case 8:{m=B+1|0;if((d[m>>0]|0)>>>0>=(c[h+56>>2]|0)>>>0)break e;if(((c[h+48>>2]|0)+-5|0)>>>0>=2)break e;w=B+6|0;w=(bJj(d[w>>0]|d[w+1>>0]<<8)|0)&65535;i=v+w|0;if(w>>>0>(c[na>>2]|0)>>>0)break e;k=c[K>>2]|0;if(i>>>0<k>>>0)break e;if(i>>>0>(k+(c[L>>2]|0)|0)>>>0)break e;n=c[h+52>>2]|0;k=d[m>>0]|0;v=n+(k*60|0)|0;p=bJj(d[z>>0]|d[z+1>>0]<<8)|0;y=(p&65535)>>>12;m=n+(k*60|0)+38|0;x=b[m>>1]|0;z=(x&65535)>>>12;y=(p&65535)<(x&65535)?y|16:y;if(!((y&65535)>=(z&65535)&(y&65535)<(z+7&65535))){A=220;break g}t=B+12|0;t=_Ij(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24)|0;q=B+8|0;q=_Ij(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24)|0;u=B+20|0;u=_Ij(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24)|0;s=B+16|0;s=_Ij(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24)|0;if(!(q>>>0<1048577&t>>>0<q>>>0))break e;if(w>>>0>(s-u|0)>>>0|(s>>>0<=u>>>0?1:s>>>0>(c[na>>2]|0)>>>0))break e;o=n+(k*60|0)+44|0;k=c[n+(k*60|0)+48>>2]|0;j:do if((k|0)!=(o|0)){n=b[m>>1]|0;k:do if((p&65535)<(n&65535))while(1){m=b[k+8>>1]|0;if((m&65535)>=(n&65535)){A=174;break j}if((m&65535)<=(p&65535))break k;k=c[k+4>>2]|0;if((k|0)==(o|0)){A=174;break j}}else while(1){m=b[k+8>>1]|0;if(!((m&65535)<(n&65535)|(m&65535)>(p&65535)))break k;k=c[k+4>>2]|0;if((k|0)==(o|0)){A=174;break j}}while(0);if((m&65535)<(p&65535)){A=174;break}if((a[k+12>>0]&15)!=8)break e;if((s|0)!=(c[(c[k+72>>2]|0)+12>>2]|0))break e;if((q|0)!=(c[k+60>>2]|0))break e}else A=174;while(0);if((A|0)==174){A=0;n=va;m=B;r=n+48|0;do{a[n>>0]=a[m>>0]|0;n=n+1|0;m=m+1|0}while((n|0)<(r|0));a[oa>>0]=p;a[oa+1>>0]=p>>8;k=eq(h,va,0,s,1,q)|0;if(!k)break e}n=(c[k+68>>2]|0)+(t>>>5<<2)|0;m=1<<(t&31);if(c[n>>2]&m|0){A=219;break g}A=k+64|0;c[A>>2]=(c[A>>2]|0)+-1;c[n>>2]=c[n>>2]|m;y=c[k+72>>2]|0;z=c[y+12>>2]|0;vJj((c[y+8>>2]|0)+u|0,B+24|0,((u+w|0)>>>0>z>>>0?z-u|0:w)|0)|0;if(c[A>>2]|0){A=219;break g}fq(h,v);A=219;break}case 10:{if(((c[h+48>>2]|0)+-5|0)>>>0>=2)break e;n=h+60|0;if(c[n>>2]|0)c[pa>>2]=(c[pa>>2]|0)+-1;c[n>>2]=_Ij(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24)|0;i=B+8|0;c[h+64>>2]=_Ij(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)|0;i=c[n>>2]|0;k=(i|0)==0;if(!k)c[pa>>2]=(c[pa>>2]|0)+1;m=c[_>>2]|0;if(!(m|i)){c[h+192>>2]=65536;i=v;A=220;break g}i=c[(k|(m|0)==0?(i>>>0>m>>>0?n:_):i>>>0<m>>>0?n:_)>>2]|0;A=i>>>16;k=h+192|0;c[k>>2]=A<<12;if(A)if(i>>>0>1114111)i=65536;else{i=v;A=220;break g}else i=4096;c[k>>2]=i;i=v;A=220;break}case 11:{if(((c[h+48>>2]|0)+-5|0)>>>0>=2)break e;c[h+144>>2]=_Ij(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24)|0;i=B+8|0;c[h+136>>2]=_Ij(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)|0;i=B+12|0;c[h+140>>2]=_Ij(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)|0;i=v;A=220;break}case 12:{m=B+1|0;if((d[m>>0]|0)>>>0>=(c[h+56>>2]|0)>>>0)break e;if(((c[h+48>>2]|0)+-5|0)>>>0>=2)break e;y=B+6|0;y=(bJj(d[y>>0]|d[y+1>>0]<<8)|0)&65535;i=v+y|0;if(y>>>0>(c[na>>2]|0)>>>0)break e;k=c[K>>2]|0;if(i>>>0<k>>>0)break e;if(i>>>0>(k+(c[L>>2]|0)|0)>>>0)break e;p=c[h+52>>2]|0;o=d[m>>0]|0;x=p+(o*60|0)|0;r=d[n>>0]|d[n+1>>0]<<8;u=bJj(d[z>>0]|d[z+1>>0]<<8)|0;w=(r&65535)>>>12;m=p+(o*60|0)+38|0;k=b[m>>1]|0;z=(k&65535)>>>12;w=(r&65535)<(k&65535)?w|16:w;if(!((w&65535)>=(z&65535)&(w&65535)<(z+7&65535))){A=220;break g}if(r<<16>>16==k<<16>>16?(u&65535)<=(e[p+(o*60|0)+40>>1]|0):0){A=220;break g}v=B+12|0;v=_Ij(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24)|0;s=B+8|0;s=_Ij(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24)|0;w=B+20|0;w=_Ij(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24)|0;t=B+16|0;t=_Ij(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24)|0;if(!(s>>>0<1048577&v>>>0<s>>>0))break e;if(y>>>0>(t-w|0)>>>0|(t>>>0<=w>>>0?1:t>>>0>(c[na>>2]|0)>>>0))break e;q=p+(o*60|0)+52|0;k=c[p+(o*60|0)+56>>2]|0;l:do if((k|0)!=(q|0)){n=b[m>>1]|0;m:do if((r&65535)<(n&65535))while(1){m=b[k+8>>1]|0;if((m&65535)<(r&65535)|(m&65535)>=(n&65535)){A=215;break l}if((m&65535)<=(r&65535)?(Aa=b[k+10>>1]|0,(Aa&65535)<=(u&65535)):0){n=k;m=Aa;break m}k=c[k+4>>2]|0;if((k|0)==(q|0)){A=215;break l}}else while(1){m=b[k+8>>1]|0;do if((m&65535)>=(n&65535)){if((m&65535)<(r&65535)){A=215;break l}if((m&65535)>(r&65535))break;m=b[k+10>>1]|0;if((m&65535)<=(u&65535)){n=k;break m}}while(0);k=c[k+4>>2]|0;if((k|0)==(q|0)){A=215;break l}}while(0);if((m&65535)<(u&65535)){A=215;break}if((a[n+12>>0]&15)!=12)break e;if((t|0)!=(c[(c[n+72>>2]|0)+12>>2]|0))break e;if((s|0)!=(c[n+60>>2]|0))break e}else A=215;while(0);if((A|0)==215){A=0;k=eq(h,B,0,t,8,s)|0;if(!k)break e}n=(c[k+68>>2]|0)+(v>>>5<<2)|0;m=1<<(v&31);if(c[n>>2]&m|0){A=219;break g}A=k+64|0;c[A>>2]=(c[A>>2]|0)+-1;c[n>>2]=c[n>>2]|m;v=c[k+72>>2]|0;z=c[v+12>>2]|0;vJj((c[v+8>>2]|0)+w|0,B+24|0,((w+y|0)>>>0>z>>>0?z-w|0:y)|0)|0;if(c[A>>2]|0){A=219;break g}gq(h,x);A=219;break}default:break e}while(0);if((A|0)==219){A=0;if(!h)h=0;else A=220}n:do if((A|0)==220){A=0;if((a[B>>0]|0)>=0)break;if(D)break e;k=bJj(d[C>>0]|d[C+1>>0]<<8)|0;switch(c[h+48>>2]|0){case 9:case 0:case 2:case 7:break n;case 8:break;default:{hq(h,B,k)|0;break n}}if((a[B>>0]&15)!=4)break;hq(h,B,k)|0}while(0);m=(c[K>>2]|0)+(c[L>>2]|0)|0;if(i>>>0>=m>>>0)break e;else B=i}if((A|0)==96){A=0;break}c[h+388>>2]=0;Jp(h);c[m>>2]=9;i=h+252|0;if(!(c[i>>2]|0)){Kp(S,h)|0;c[i>>2]=1}}while(0);if(!R?c[g>>2]|0:0){i=1;A=230;break b}}while(0);E=E+1|0;if((E|0)>=256){i=-1;A=239;break b}}i=Ip(f,g,1)|0;switch(i|0){case -1:case 1:{A=239;break b}default:{}}if(ya){i=Yp(f,g)|0;switch(i|0){case -1:case 1:{A=239;break b}default:{}}}if(((c[ua>>2]|0)-F|0)>>>0<=86399999){i=0;A=239;break}do{i=Hp()|0;c[ua>>2]=i;h=i-F|0;if(h>>>0<=86399999){i=0;A=239;break b}c[xa>>2]=6;E=F-i|0;if(iq(c[f>>2]|0,xa,E>>>0>86399999?h:E)|0){i=-1;A=239;break b}}while((c[xa>>2]&4|0)!=0);i=Hp()|0;c[ua>>2]=i;if(!(c[xa>>2]&2)){i=0;A=239;break}}if((A|0)==230){Aa=i;l=Ba;return Aa|0}else if((A|0)==239){l=Ba;return i|0}return 0}function vp(a){a=a|0;var d=0,e=0,f=0,g=0;f=a+48|0;if(((c[f>>2]|0)+-5|0)>>>0<2){d=a+60|0;e=c[a+8>>2]|0;if(c[d>>2]|0){g=e+10412|0;c[g>>2]=(c[g>>2]|0)+-1}g=e+10408|0;c[g>>2]=(c[g>>2]|0)+-1}else{d=a+60|0;e=c[a+8>>2]|0}b[a+12>>1]=4095;c[a+16>>2]=0;c[f>>2]=0;c[d>>2]=0;d=a+120|0;f=a+64|0;g=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=32;c[a+124>>2]=32;c[a+128>>2]=0;c[a+132>>2]=0;c[a+136>>2]=2;c[a+140>>2]=2;c[a+144>>2]=5e3;c[a+148>>2]=500;c[a+152>>2]=32;c[a+156>>2]=5e3;c[a+160>>2]=3e4;c[a+164>>2]=500;c[a+168>>2]=500;c[a+172>>2]=0;c[a+176>>2]=0;c[a+180>>2]=500;c[a+184>>2]=0;c[a+188>>2]=c[e+36>>2];c[a+196>>2]=0;b[a+200>>1]=0;c[a+192>>2]=65536;DJj(a+256|0,0,140)|0;Qp(a);return}function wp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(32,4726)|0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if((h|0)<(g|0))e=e+8|0;else{if((g|0)>=(h|0))break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(32,4726)|0;h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=Wp(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function xp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=Rp(24)|0;if(!f){f=0;return f|0}do if(!(d&4)){if(!b){c[f+8>>2]=0;break}e=Rp(b)|0;c[f+8>>2]=e;if(!e){Gp(f);f=0;return f|0}else{if(!a)break;vJj(e|0,a|0,b|0)|0;break}}else c[f+8>>2]=a;while(0);c[f>>2]=0;c[f+4>>2]=d;c[f+12>>2]=b;c[f+16>>2]=0;c[f+20>>2]=0;return f|0}function yp(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;g=s;r=s+40|0;k=c[d+52>>2]|0;m=e&255;if((c[d+48>>2]|0)!=5){d=-1;l=s;return d|0}if(m>>>0>=(c[d+56>>2]|0)>>>0){d=-1;l=s;return d|0}q=f+12|0;j=c[q>>2]|0;h=c[d+8>>2]|0;if(j>>>0>(c[h+10420>>2]|0)>>>0){d=-1;l=s;return d|0}n=((c[h+2148>>2]|0)==0?-28:-32)+(c[d+188>>2]|0)|0;if(j>>>0<=n>>>0){h=c[f+4>>2]|0;do if((h&3|0)==2){k=73;m=0;i=JIj(j&65535)|0}else{i=j&65535;if((h&1|0)==0?(b[k+(m*60|0)+2>>1]|0)!=-1:0){k=7;m=0;i=JIj(i)|0;break}k=-122;m=JIj(i)|0;i=0}while(0);h=c[q>>2]|0;n=Rp(84)|0;if(!n){d=-1;l=s;return d|0}j=h&65535;a[n+32>>0]=k;a[n+33>>0]=e;h=n+36|0;a[h>>0]=m;a[h+1>>0]=m>>8;h=n+38|0;a[h>>0]=i;a[h+1>>0]=i>>8;i=n+40|0;h=i+40|0;do{a[i>>0]=a[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(h|0));c[n+24>>2]=0;b[n+28>>1]=j;c[n+80>>2]=f;c[f>>2]=(c[f>>2]|0)+1;Sp(d,n);d=0;l=s;return d|0}p=((j+-1+n|0)>>>0)/(n>>>0)|0;a:do if(p>>>0<=1048576){if((c[f+4>>2]&9|0)==8?(i=b[k+(m*60|0)+2>>1]|0,i<<16>>16!=-1):0){o=12;g=i}else{o=-120;g=b[k+(m*60|0)>>1]|0}k=JIj((g&65535)+1&65535)|0;Vp(r);h=c[q>>2]|0;b:do if(!h)g=0;else{j=0;g=0;i=n;while(1){h=h-j|0;i=h>>>0<i>>>0?h:i;h=Rp(84)|0;if(!h)break;c[h+24>>2]=j;n=i&65535;b[h+28>>1]=n;c[h+80>>2]=f;a[h+32>>0]=o;a[h+33>>0]=e;b[h+36>>1]=k;b[h+38>>1]=JIj(n)|0;c[h+40>>2]=PIj(p)|0;c[h+44>>2]=PIj(g)|0;c[h+48>>2]=PIj(c[q>>2]|0)|0;c[h+52>>2]=_Ij(j)|0;Kp(r,h)|0;g=g+1|0;j=i+j|0;h=c[q>>2]|0;if(h>>>0<=j>>>0)break b}g=c[r>>2]|0;if((g|0)==(r|0)){g=-1;break a}while(1){Gp(Lp(g)|0);g=c[r>>2]|0;if((g|0)==(r|0)){g=-1;break a}}}while(0);c[f>>2]=(c[f>>2]|0)+g;g=c[r>>2]|0;if((g|0)==(r|0))g=0;else{do{Sp(d,Lp(g)|0);g=c[r>>2]|0}while((g|0)!=(r|0));g=0}}else g=-1;while(0);d=g;l=s;return d|0}function zp(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)Up(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)Up(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function Ap(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=b+100|0;if(!(a[h>>0]|0))return;d=b+172|0;e=c[d>>2]|0;if(e|0){tp(e);c[d>>2]=0;c[b+176>>2]=0}d=c[b+152>>2]|0;if((d|0)!=0?(f=c[d+8>>2]|0,g=c[b+156>>2]|0,(f|0)!=(g|0)):0){while(1){d=c[f+8>>2]|0;if((d|0)==(g|0))break;else f=d}if(f){d=b+104|0;e=0;g=f;do{f=c[g+28>>2]|0;if(f){Bp(f,c[d>>2]|0);e=1}g=c[g+16>>2]|0}while((g|0)!=0);if(e){Cp(c[b+140>>2]|0);g=i0h()|0;fh[c[(c[g>>2]|0)+316>>2]&2047](g,100)}}else i=8}else i=8;if((i|0)==8)d=b+104|0;Dp(c[b+140>>2]|0);a[h>>0]=0;Ep(b+168|0);c[d>>2]=1;c[b+148>>2]=0;return}function Bp(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;h=k;j=d+48|0;f=c[j>>2]|0;switch(f|0){case 7:case 9:break;case 0:{l=k;return}default:g=2}if((g|0)==2){Qp(d);f=PIj(e)|0;e=Rp(84)|0;if(e|0){a[e+32>>0]=68;a[e+33>>0]=-1;i=e+36|0;a[i>>0]=f;a[i+1>>0]=f>>8;a[i+2>>0]=f>>16;a[i+3>>0]=f>>24;i=e+40|0;f=h;g=i+40|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(g|0));c[e+24>>2]=0;b[e+28>>1]=0;c[e+80>>2]=0;Sp(d,e)}Cp(c[d+8>>2]|0);f=c[j>>2]|0}if((f+-5|0)>>>0<2){f=d+60|0;e=c[d+8>>2]|0;if(c[f>>2]|0){i=e+10412|0;c[i>>2]=(c[i>>2]|0)+-1}i=e+10408|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+60|0;e=c[d+8>>2]|0}b[d+12>>1]=4095;c[d+16>>2]=0;c[j>>2]=0;c[f>>2]=0;f=d+120|0;i=d+64|0;g=i+56|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(g|0));c[f>>2]=32;c[d+124>>2]=32;c[d+128>>2]=0;c[d+132>>2]=0;c[d+136>>2]=2;c[d+140>>2]=2;c[d+144>>2]=5e3;c[d+148>>2]=500;c[d+152>>2]=32;c[d+156>>2]=5e3;c[d+160>>2]=3e4;c[d+164>>2]=500;c[d+168>>2]=500;c[d+172>>2]=0;c[d+176>>2]=0;c[d+180>>2]=500;c[d+184>>2]=0;c[d+188>>2]=c[e+36>>2];c[d+196>>2]=0;b[d+200>>1]=0;c[d+192>>2]=65536;DJj(d+256|0,0,140)|0;Qp(d);l=k;return}function Cp(a){a=a|0;c[a+60>>2]=Hp()|0;Ip(a,0,0)|0;return}function Dp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;Fp(c[a>>2]|0);g=a+48|0;b=c[g>>2]|0;e=a+52|0;if((c[e>>2]|0)>0){do{vp(b);b=b+396|0;d=c[g>>2]|0}while(b>>>0<(d+((c[e>>2]|0)*396|0)|0)>>>0);b=d}d=c[a+2152>>2]|0;if((d|0)!=0?(f=c[a+2164>>2]|0,(f|0)!=0):0){yh[f&8191](d);b=c[g>>2]|0}Gp(b);Gp(a);return}function Ep(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+16>>2]|0)==(d|0)){c[d>>2]=c[g+8>>2];e=d+4|0;f=c[g+12>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+8|0;if(f|0)c[f+8>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+12>>2]=f;g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=15;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)return}function Fp(a){a=a|0;yh[c[(c[a>>2]|0)+120>>2]&8191](a);if(!(v0h(a)|0))return;yh[c[(c[a>>2]|0)+76>>2]&8191](a);g0h(a,0);return}function Gp(a){a=a|0;yh[c[4928]&8191](a);return}function Hp(){var a=0;a=Zii(i0h()|0)|0;return a-(c[291092]|0)|0}function Ip(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=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;na=l;l=l+16|0;$=na;ca=f+72|0;c[ca>>2]=1;da=f+48|0;ea=f+52|0;fa=f+80|0;ga=f+1620|0;la=f+2144|0;Y=f+76|0;A=(h|0)==0;B=f+60|0;C=f+1624|0;D=$+2|0;E=f+1628|0;F=f+2152|0;G=f+2148|0;H=f+10388|0;I=f+10392|0;J=f+6264|0;K=f+1632|0;L=f+1636|0;M=f+2156|0;N=f+1632|0;O=f+1618|0;P=f+2144|0;Q=f+82|0;R=C;S=f+44|0;T=(g|0)==0;U=f+64|0;V=g+4|0;W=g+12|0;X=f+82|0;i=c[ea>>2]|0;h=c[da>>2]|0;a:while(1){c[ca>>2]=0;if((i|0)>0)z=h;else{h=0;ma=107;break}do{y=z+48|0;b:do switch(c[y>>2]|0){case 9:case 0:break;default:{b[fa>>1]=0;c[ga>>2]=0;c[la>>2]=1;c[Y>>2]=4;n=z+204|0;j=c[n>>2]|0;if((j|0)!=(n|0)){o=z+188|0;p=z+252|0;i=N;h=X;do{if(!(h>>>0<O>>>0&i>>>0<P>>>0)){ma=9;break}m=c[Y>>2]|0;if(((c[o>>2]|0)-m|0)>>>0<8){ma=9;break}k=j;j=c[j>>2]|0;c[i>>2]=h;c[i+4>>2]=8;c[Y>>2]=m+8;x=k+12|0;w=JIj(b[x+2>>1]|0)|0;a[h>>0]=1;a[h+1>>0]=a[x+1>>0]|0;v=h+2|0;a[v>>0]=w;a[v+1>>0]=w>>8;v=h+4|0;a[v>>0]=w;a[v+1>>0]=w>>8;v=JIj(c[k+8>>2]&65535)|0;w=h+6|0;a[w>>0]=v;a[w+1>>0]=v>>8;if((a[x>>0]&15)==4?(Jp(z),c[y>>2]=9,(c[p>>2]|0)==0):0){Kp(U,z)|0;c[p>>2]=1}Lp(k)|0;Gp(k);h=h+48|0;i=i+8|0}while((j|0)!=(n|0));if((ma|0)==9){ma=0;c[ca>>2]=1}c[ga>>2]=(h-Q|0)/48|0;c[la>>2]=i-R>>3}c:do if((!A?(ha=z+212|0,ia=c[ha>>2]|0,(ia|0)!=(ha|0)):0)?(ja=c[B>>2]|0,ka=z+92|0,(ja-(c[ka>>2]|0)|0)>>>0<=86399999):0){o=c[z+228>>2]|0;p=z+96|0;q=z+108|0;r=z+196|0;s=z+160|0;t=z+156|0;k=ia;j=ja;while(1){u=c[k>>2]|0;h=c[k+12>>2]|0;x=(j-h|0)>>>0>86399999;m=k+16|0;n=c[m>>2]|0;if(((x?h:j)-(x?j:h)|0)>>>0>=n>>>0){i=c[p>>2]|0;if((i|0)==0|(h-i|0)>>>0>86399999)c[p>>2]=h;else h=i;if(h|0){x=(j-h|0)>>>0>86399999;h=(x?h:j)-(c[(x?B:p)>>2]|0)|0;if(h>>>0>=(c[s>>2]|0)>>>0)break;if(n>>>0>=(c[k+20>>2]|0)>>>0?h>>>0>=(c[t>>2]|0)>>>0:0)break}if(c[k+80>>2]|0)c[r>>2]=(c[r>>2]|0)-(e[k+28>>1]|0);c[q>>2]=(c[q>>2]|0)+1;c[m>>2]=n<<1;Kp(o,Lp(k)|0)|0;x=c[ha>>2]|0;if(!((u|0)!=(x|0)|(x|0)==(ha|0)))c[ka>>2]=(c[u+16>>2]|0)+(c[u+12>>2]|0)}if((u|0)==(ha|0))break c;k=u;j=c[B>>2]|0}h=c[y>>2]|0;if(h>>>0>2)c[S>>2]=1;do if((h|0)!=1&h>>>0<4){vp(z);if(T)break b}else{if(!T){c[g>>2]=2;c[V>>2]=z;c[W>>2]=0;vp(z);break}c[z+388>>2]=0;Jp(z);c[y>>2]=9;h=z+252|0;if(c[h>>2]|0)break b;Kp(U,z)|0;c[h>>2]=1;break b}while(0);if(!(c[g>>2]|0))break b;else{h=1;ma=107;break a}}while(0);w=z+228|0;if(!((c[w>>2]|0)!=(w|0)?!(Mp(f,z)|0):0))ma=43;if((((ma|0)==43?(ma=0,x=z+212|0,(c[x>>2]|0)==(x|0)):0)?(v=c[B>>2]|0,x=c[z+88>>2]|0,u=(v-x|0)>>>0>86399999,((u?x:v)-(u?v:x)|0)>>>0>=(c[z+148>>2]|0)>>>0):0)?((c[z+188>>2]|0)-(c[Y>>2]|0)|0)>>>0>3:0){Np(z);Mp(f,z)|0}x=z+236|0;h=c[x>>2]|0;if((h|0)!=(x|0)){s=z+188|0;t=z+128|0;u=z+120|0;v=z+220|0;i=f+82+((c[ga>>2]|0)*48|0)|0;j=h;h=f+1624+(c[la>>2]<<3)|0;d:while(1){r=h+8|0;if(!(i>>>0<O>>>0&r>>>0<P>>>0)){ma=68;break}m=j+32|0;n=c[19716+((a[m>>0]&15)<<2)>>2]|0;p=c[Y>>2]|0;o=(c[s>>2]|0)-p|0;if(o>>>0<n>>>0){ma=68;break}else{k=j;j=m;m=p}while(1){q=k+80|0;if(!(c[q>>2]|0)){ma=63;break}if(o>>>0<((e[k+28>>1]|0)+n|0)>>>0){ma=68;break d}p=c[k>>2]|0;if(c[k+24>>2]|0)break;o=(c[t>>2]|0)+7&31;c[t>>2]=o;if(o>>>0<=(c[u>>2]|0)>>>0)break;m=b[k+8>>1]|0;n=b[k+10>>1]|0;while(1){j=c[k+80>>2]|0;q=(c[j>>2]|0)+-1|0;c[j>>2]=q;if(!q)tp(j);Lp(k)|0;Gp(k);if((p|0)==(x|0))break d;if((b[p+8>>1]|0)!=m<<16>>16)break;if((b[p+10>>1]|0)!=n<<16>>16)break;k=p;p=c[p>>2]|0}j=p+32|0;n=c[19716+((a[j>>0]&15)<<2)>>2]|0;m=c[Y>>2]|0;o=(c[s>>2]|0)-m|0;if(o>>>0<n>>>0){ma=68;break d}else k=p}if((ma|0)==63){ma=0;p=c[k>>2]|0}c[h>>2]=i;c[h+4>>2]=n;c[Y>>2]=m+n;n=i;m=n+48|0;do{a[n>>0]=a[j>>0]|0;n=n+1|0;j=j+1|0}while((n|0)<(m|0));Lp(k)|0;j=c[q>>2]|0;if(!j)Gp(k);else{c[r>>2]=(c[j+8>>2]|0)+(c[k+24>>2]|0);q=e[k+28>>1]|0;c[h+12>>2]=q;c[Y>>2]=(c[Y>>2]|0)+q;Kp(v,k)|0;h=r}i=i+48|0;h=h+8|0;if((p|0)==(x|0))break;else j=p}if((ma|0)==68){ma=0;c[ca>>2]=1}c[ga>>2]=(i-Q|0)/48|0;c[la>>2]=h-R>>3;if((((c[y>>2]|0)==6?(c[w>>2]|0)==(w|0):0)?(c[x>>2]|0)==(x|0):0)?(y=z+212|0,(c[y>>2]|0)==(y|0)):0)Op(z,c[z+388>>2]|0)}if(c[ga>>2]|0){o=z+100|0;h=c[o>>2]|0;i=c[B>>2]|0;if(h){y=(i-h|0)>>>0>86399999;if(((y?h:i)-(c[(y?B:o)>>2]|0)|0)>>>0>9999?(Z=z+104|0,_=c[Z>>2]|0,_|0):0){k=z+108|0;h=(c[k>>2]<<16>>>0)/(_>>>0)|0;m=z+116|0;n=c[m>>2]|0;n=n-(n>>>2)|0;c[m>>2]=n;i=z+112|0;j=c[i>>2]|0;if(h>>>0<j>>>0){y=j-((j-h|0)>>>3)|0;c[i>>2]=y;h=y-h|0}else{y=((h-j|0)>>>3)+j|0;c[i>>2]=y;h=h-y|0}c[m>>2]=n+(h>>>2);c[o>>2]=c[B>>2];c[Z>>2]=0;c[k>>2]=0}}else c[o>>2]=i;c[C>>2]=$;if((b[fa>>1]|0)<0){b[D>>1]=JIj(c[B>>2]&65535)|0;h=4}else h=2;c[E>>2]=h;h=c[F>>2]|0;if(((h|0)!=0?(aa=c[M>>2]|0,(aa|0)!=0):0)?(y=(c[Y>>2]|0)+-4|0,ba=mg[aa&63](h,N,(c[la>>2]|0)+-1|0,y,J,y)|0,(ba|0)!=0&ba>>>0<y>>>0):0){b[fa>>1]=b[fa>>1]|16384;n=ba}else n=0;m=z+12|0;h=b[m>>1]|0;if((h&65535)<4095){i=(e[fa>>1]|d[z+20>>0]<<12)&65535;b[fa>>1]=i}else i=b[fa>>1]|0;b[$>>1]=JIj(i|h)|0;i=c[G>>2]|0;if(i|0){j=c[E>>2]|0;k=$+j|0;if((e[m>>1]|0)<4095)h=c[z+16>>2]|0;else h=0;c[k>>2]=h;c[E>>2]=j+4;c[k>>2]=rh[i&2047](C,c[la>>2]|0)|0}if(!n)h=c[la>>2]|0;else{c[K>>2]=J;c[L>>2]=n;c[la>>2]=2;h=2}c[z+84>>2]=c[B>>2];j=Pp(c[f>>2]|0,z+22|0,C,h)|0;k=z+220|0;h=c[k>>2]|0;if((h|0)!=(k|0))do{Lp(h)|0;i=c[h+80>>2]|0;do if(i|0){y=(c[i>>2]|0)+-1|0;c[i>>2]=y;if(y|0)break;y=i+4|0;c[y>>2]=c[y>>2]|256;tp(i)}while(0);Gp(h);h=c[k>>2]|0}while((h|0)!=(k|0));if((j|0)<0){h=-1;ma=107;break a}c[H>>2]=(c[H>>2]|0)+j;c[I>>2]=(c[I>>2]|0)+1}}}while(0);z=z+396|0;h=c[da>>2]|0;i=c[ea>>2]|0}while(z>>>0<(h+(i*396|0)|0)>>>0);if(!(c[ca>>2]|0)){h=0;ma=107;break}}if((ma|0)==107){l=na;return h|0}return 0}function Jp(a){a=a|0;var b=0;if(((c[a+48>>2]|0)+-5|0)>>>0>=2)return;b=c[a+8>>2]|0;if(c[a+60>>2]|0){a=b+10412|0;c[a>>2]=(c[a>>2]|0)+-1}b=b+10408|0;c[b>>2]=(c[b>>2]|0)+-1;return}function Kp(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;e=c[d>>2]|0;c[b+4>>2]=e;c[b>>2]=a;c[e>>2]=b;c[d>>2]=b;return b|0}function Lp(a){a=a|0;var b=0;b=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[(c[a>>2]|0)+4>>2]=b;return a|0}function Mp(f,g){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;N=f+82|0;O=f+1620|0;i=f+82+((c[O>>2]|0)*48|0)|0;P=f+1624|0;Q=f+2144|0;h=f+1624+(c[Q>>2]<<3)|0;w=g+228|0;k=c[w>>2]|0;if((k|0)==(w|0)){L=i;M=h;R=1;N=L-N|0;N=(N|0)/48|0;c[O>>2]=N;O=M;P=O-P|0;P=P>>3;c[Q>>2]=P;return R|0}x=g+56|0;y=g+52|0;z=g+120|0;A=g+192|0;B=g+196|0;C=g+188|0;D=f+1618|0;E=f+2144|0;F=f+76|0;G=g+180|0;H=g+184|0;I=g+152|0;J=g+212|0;K=f+60|0;L=g+92|0;M=f+80|0;v=g+104|0;g=1;j=0;l=0;u=k;a:while(1){r=c[x>>2]|0;k=u;while(1){while(1){t=k+32|0;m=d[t+1>>0]|0;if(m>>>0>=r>>>0){R=6;break}n=c[y>>2]|0;p=n+(m*60|0)|0;o=b[k+8>>1]|0;q=(o&65535)>>>12;if(!p){p=0;o=0;break}if(!j){if((b[k+30>>1]|o&4095)<<16>>16){j=0;o=1;break}u=q&65535;if((e[n+(m*60|0)+6+((u+15&15)<<1)>>1]|0)<=4095?(e[n+(m*60|0)+4>>1]&(255>>>(16-u|0)|255<<u)|0)==0:0){j=0;o=1;break}else j=1}k=c[k>>2]|0;if((k|0)==(w|0)){R=33;break a}}if((R|0)==6){R=0;p=0;o=0;q=(e[k+8>>1]|0)>>>12}s=k+80|0;m=(c[s>>2]|0)==0;if(m)break;if(!l){n=(U(c[A>>2]|0,c[z>>2]|0)|0)>>>5;u=c[C>>2]|0;if(((e[k+28>>1]|0)+(c[B>>2]|0)|0)>>>0>(n>>>0>u>>>0?n:u)>>>0)l=1;else{l=0;break}}k=c[k>>2]|0;if((k|0)==(w|0)){R=33;break a}}n=c[19716+((a[t>>0]&15)<<2)>>2]|0;if(i>>>0>=D>>>0){R=22;break}r=h+8|0;if(r>>>0>=E>>>0){R=22;break}g=(c[C>>2]|0)-(c[F>>2]|0)|0;if(g>>>0<n>>>0){R=22;break}if(!m?(g&65535)>>>0<((e[k+28>>1]|0)+n&65535)>>>0:0){R=22;break}u=c[k>>2]|0;g=k+30|0;if(o?(b[g>>1]|0)==0:0){q=q&65535;o=p+4|0;b[o>>1]=e[o>>1]|1<<q;q=p+6+(q<<1)|0;b[q>>1]=(b[q>>1]|0)+1<<16>>16}b[g>>1]=(b[g>>1]|0)+1<<16>>16;m=k+16|0;g=c[m>>2]|0;if(!g){g=(c[H>>2]<<2)+(c[G>>2]|0)|0;c[m>>2]=g;c[k+20>>2]=U(c[I>>2]|0,g)|0}if((c[J>>2]|0)==(J|0))c[L>>2]=g+(c[K>>2]|0);Kp(J,Lp(k)|0)|0;c[k+12>>2]=c[K>>2];c[h>>2]=i;c[h+4>>2]=n;c[F>>2]=(c[F>>2]|0)+n;b[M>>1]=b[M>>1]|-32768;n=i;g=t;m=n+48|0;do{a[n>>0]=a[g>>0]|0;n=n+1|0;g=g+1|0}while((n|0)<(m|0));g=c[s>>2]|0;if(g){c[r>>2]=(c[g+8>>2]|0)+(c[k+24>>2]|0);t=e[k+28>>1]|0;c[h+12>>2]=t;c[F>>2]=(c[F>>2]|0)+t;c[B>>2]=(c[B>>2]|0)+t;h=r}c[v>>2]=(c[v>>2]|0)+1;i=i+48|0;h=h+8|0;if((u|0)==(w|0)){g=0;R=33;break}else g=0}if((R|0)==22){c[f+72>>2]=1;L=i;M=h;R=0;N=L-N|0;N=(N|0)/48|0;c[O>>2]=N;O=M;P=O-P|0;P=P>>3;c[Q>>2]=P;return R|0}else if((R|0)==33){M=i;R=N;R=M-R|0;R=(R|0)/48|0;c[O>>2]=R;O=h;R=P;R=O-R|0;R=R>>3;c[Q>>2]=R;return g|0}return 0}function Np(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+48|0;if((c[d+48>>2]|0)!=5){l=g;return}e=Rp(84)|0;if(!e){l=g;return}a[e+32>>0]=-123;a[e+33>>0]=-1;f=e+34|0;h=g;i=f+46|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(i|0));c[e+24>>2]=0;b[e+28>>1]=0;c[e+80>>2]=0;Sp(d,e);l=g;return}function Op(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;g=k;j=d+48|0;switch(c[j>>2]|0){case 9:case 8:case 0:case 7:{l=k;return}default:{}}Qp(d);e=PIj(e)|0;f=c[j>>2]|0;h=Rp(84)|0;if(h|0){a[h+32>>0]=(f+-5|0)>>>0<2?-124:68;a[h+33>>0]=-1;i=h+36|0;a[i>>0]=e;a[i+1>>0]=e>>8;a[i+2>>0]=e>>16;a[i+3>>0]=e>>24;i=h+40|0;e=g;g=i+40|0;do{a[i>>0]=a[e>>0]|0;i=i+1|0;e=e+1|0}while((i|0)<(g|0));c[h+24>>2]=0;b[h+28>>1]=0;c[h+80>>2]=0;Sp(d,h)}if(((c[j>>2]|0)+-5|0)>>>0<2){e=c[d+8>>2]|0;if(c[d+60>>2]|0){d=e+10412|0;c[d>>2]=(c[d>>2]|0)+-1}d=e+10408|0;c[d>>2]=(c[d>>2]|0)+-1;c[j>>2]=7;l=k;return}e=d+8|0;Cp(c[e>>2]|0);if(((c[j>>2]|0)+-5|0)>>>0<2){f=d+60|0;e=c[e>>2]|0;if(c[f>>2]|0){i=e+10412|0;c[i>>2]=(c[i>>2]|0)+-1}i=e+10408|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+60|0;e=c[e>>2]|0}b[d+12>>1]=4095;c[d+16>>2]=0;c[j>>2]=0;c[f>>2]=0;f=d+120|0;i=d+64|0;g=i+56|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(g|0));c[f>>2]=32;c[d+124>>2]=32;c[d+128>>2]=0;c[d+132>>2]=0;c[d+136>>2]=2;c[d+140>>2]=2;c[d+144>>2]=5e3;c[d+148>>2]=500;c[d+152>>2]=32;c[d+156>>2]=5e3;c[d+160>>2]=3e4;c[d+164>>2]=500;c[d+168>>2]=500;c[d+172>>2]=0;c[d+176>>2]=0;c[d+180>>2]=500;c[d+184>>2]=0;c[d+188>>2]=c[e+36>>2];c[d+196>>2]=0;b[d+200>>1]=0;c[d+192>>2]=65536;DJj(d+256|0,0,140)|0;Qp(d);l=k;return}function Pp(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;h=o+4|0;n=o;if(!d){h0h(458564,458581,125,458607,0);n=-1;l=o;return n|0}a[1207129]=0;bvi(h);Aqj(h,d);th[c[(c[b>>2]|0)+140>>2]&4095](b,h,e[d+16>>1]|0);c[n>>2]=0;i=(g|0)==0;if(i)d=0;else{d=0;h=0;do{d=(c[f+(h<<3)+4>>2]|0)+d|0;h=h+1|0}while((h|0)!=(g|0))}cn(n,d)|0;if((c[n>>2]|0)!=0?(en(n),m=c[n>>2]|0,(m|0)!=0):0){U4h(m+4|0)|0;j=m+4|0;U4h(j)|0;k=c[m+8>>2]|0;n0h(j)|0}else{k=0;m=0}if(!i){h=0;i=0;while(1){j=f+(i<<3)+4|0;vJj(k+h|0,c[f+(i<<3)>>2]|0,c[j>>2]|0)|0;i=i+1|0;if((i|0)==(g|0))break;else h=(c[j>>2]|0)+h|0}}switch(Fh[c[(c[b>>2]|0)+92>>2]&2047](b,k,d)|0){case 0:break;case 2:{d=0;break}default:{h0h(458564,458581,158,458657,1);a[1207129]=0;d=-1}}if(m|0)n0h(m+4|0)|0;dn(n);n=d;l=o;return n|0}function Qp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+252|0;if(c[b>>2]|0){Lp(a)|0;c[b>>2]=0}d=a+204|0;b=c[d>>2]|0;if((b|0)!=(d|0))do{Gp(Lp(b)|0);b=c[d>>2]|0}while((b|0)!=(d|0));e=a+212|0;b=c[e>>2]|0;if((b|0)!=(e|0))do{b=Lp(b)|0;d=c[b+80>>2]|0;if(d|0?(h=(c[d>>2]|0)+-1|0,c[d>>2]=h,(h|0)==0):0)tp(d);Gp(b);b=c[e>>2]|0}while((b|0)!=(e|0));e=a+220|0;b=c[e>>2]|0;if((b|0)!=(e|0))do{b=Lp(b)|0;d=c[b+80>>2]|0;if(d|0?(h=(c[d>>2]|0)+-1|0,c[d>>2]=h,(h|0)==0):0)tp(d);Gp(b);b=c[e>>2]|0}while((b|0)!=(e|0));e=a+228|0;b=c[e>>2]|0;if((b|0)!=(e|0))do{b=Lp(b)|0;d=c[b+80>>2]|0;if(d|0?(h=(c[d>>2]|0)+-1|0,c[d>>2]=h,(h|0)==0):0)tp(d);Gp(b);b=c[e>>2]|0}while((b|0)!=(e|0));e=a+236|0;b=c[e>>2]|0;if((b|0)!=(e|0))do{b=Lp(b)|0;d=c[b+80>>2]|0;if(d|0?(h=(c[d>>2]|0)+-1|0,c[d>>2]=h,(h|0)==0):0)tp(d);Gp(b);b=c[e>>2]|0}while((b|0)!=(e|0));f=a+244|0;b=c[f>>2]|0;if((b|0)!=(f|0))do{e=b;b=c[b>>2]|0;Lp(e)|0;d=c[e+72>>2]|0;if(d|0?(h=(c[d>>2]|0)+-1|0,c[d>>2]=h,(h|0)==0):0)tp(d);d=c[e+68>>2]|0;if(d|0)Gp(d);Gp(e)}while((b|0)!=(f|0));h=a+52|0;b=c[h>>2]|0;g=a+56|0;if(!b){c[h>>2]=0;c[g>>2]=0;return}d=c[g>>2]|0;if(!d){c[h>>2]=0;c[g>>2]=0;return}if((d|0)>0){a=b;do{f=a+44|0;b=c[f>>2]|0;if((b|0)!=(f|0))do{e=b;b=c[b>>2]|0;Lp(e)|0;d=c[e+72>>2]|0;if(d|0?(i=(c[d>>2]|0)+-1|0,c[d>>2]=i,(i|0)==0):0)tp(d);d=c[e+68>>2]|0;if(d|0)Gp(d);Gp(e)}while((b|0)!=(f|0));f=a+52|0;b=c[f>>2]|0;if((b|0)!=(f|0))do{e=b;b=c[b>>2]|0;Lp(e)|0;d=c[e+72>>2]|0;if(d|0?(i=(c[d>>2]|0)+-1|0,c[d>>2]=i,(i|0)==0):0)tp(d);d=c[e+68>>2]|0;if(d|0)Gp(d);Gp(e)}while((b|0)!=(f|0));a=a+60|0;b=c[h>>2]|0}while(a>>>0<(b+((c[g>>2]|0)*60|0)|0)>>>0)}Gp(b);c[h>>2]=0;c[g>>2]=0;return}function Rp(a){a=a|0;a=Ah[c[4942]&8191](a)|0;if(a|0)return a|0;uh[c[4943]&15]();return a|0}function Sp(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=c[f+52>>2]|0;h=g+33|0;j=d[h>>0]|0;k=i+(j*60|0)|0;l=g+32|0;o=Tp(a[l>>0]|0)|0;n=f+80|0;c[n>>2]=(e[g+28>>1]|0)+o+(c[n>>2]|0);do if((a[h>>0]|0)==-1){h=f+200|0;i=(b[h>>1]|0)+1<<16>>16;b[h>>1]=i;h=0}else{h=d[l>>0]|0;if(h&128|0){o=(b[k>>1]|0)+1<<16>>16;b[k>>1]=o;b[i+(j*60|0)+2>>1]=0;h=0;i=o;break}if(h&64|0){h=f+258|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16;h=0;i=0;break}i=i+(j*60|0)+2|0;h=b[i>>1]|0;if(!(c[g+24>>2]|0)){h=h+1<<16>>16;b[i>>1]=h}i=b[k>>1]|0}while(0);b[g+8>>1]=i;j=g+10|0;b[j>>1]=h;b[g+30>>1]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;b[g+34>>1]=JIj(i)|0;h=a[l>>0]|0;switch(h&15){case 7:{h=j;m=12;break}case 9:{h=f+258|0;m=12;break}default:{}}if((m|0)==12){b[g+36>>1]=JIj(b[h>>1]|0)|0;h=a[l>>0]|0}if(h<<24>>24<0){Kp(f+228|0,g)|0;return}else{Kp(f+236|0,g)|0;return}}function Tp(a){a=a|0;return c[19716+((a&15)<<2)>>2]|0}function Up(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function Vp(a){a=a|0;c[a>>2]=a;c[a+4>>2]=a;return}function Wp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=Xp(b,d,f)|0;if(n|0)c[n+28>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function Xp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if((h|0)<(g|0))g=f+8|0;else{if((g|0)>=(h|0))break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(32,4726)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>=(c[f+24>>2]|0):0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function Yp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+64|0;d=c[i>>2]|0;if((d|0)==(i|0)){i=0;return i|0}e=b+8|0;h=b+16|0;a:while(1){f=Lp(d)|0;g=f+252|0;c[g>>2]=0;d=f+48|0;switch(c[d>>2]|0){case 4:case 3:{e=5;break a}case 9:{e=6;break a}case 5:{d=f+244|0;if((c[d>>2]|0)!=(d|0)?(j=kq(f,e)|0,c[h>>2]=j,j|0):0){e=9;break a}break}default:{}}d=c[i>>2]|0;if((d|0)==(i|0)){d=0;e=11;break}}if((e|0)==5){cq(f);c[d>>2]=5;c[b>>2]=1;c[b+4>>2]=f;c[b+12>>2]=c[f+388>>2];j=1;return j|0}else if((e|0)==6){c[a+44>>2]=1;c[b>>2]=2;c[b+4>>2]=f;c[b+12>>2]=c[f+388>>2];vp(f);j=1;return j|0}else if((e|0)==9){c[b>>2]=3;c[b+4>>2]=f;if((c[d>>2]|0)==(d|0)){j=1;return j|0}c[g>>2]=1;Kp(i,f)|0;j=1;return j|0}else if((e|0)==11)return d|0;return 0}function Zp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;A=l;l=l+48|0;y=A;z=Hp()|0;d=b+32|0;s=z-(c[d>>2]|0)|0;u=c[b+10408>>2]|0;h=(c[b+10412>>2]|0)==0;if(s>>>0<1e3){l=A;return}c[d>>2]=z;if(!u){l=A;return}x=b+28|0;d=c[x>>2]|0;if(d){e=((U(d,s)|0)>>>0)/1e3|0;d=c[b+52>>2]|0;if((d|0)>0){f=c[b+48>>2]|0;g=f+(d*396|0)|0;d=0;do{if(((c[f+48>>2]|0)+-5|0)>>>0<2)d=(c[f+80>>2]|0)+d|0;f=f+396|0}while(f>>>0<g>>>0)}else d=0}else{e=-1;d=-1}if(!h?(m=c[b+48>>2]|0,i=c[b+52>>2]|0,(i|0)>0):0){k=m+(i*396|0)|0;f=u;while(1){if(d>>>0>e>>>0)i=(e<<5>>>0)/(d>>>0)|0;else i=32;j=m;g=0;h=f;do{if(((((c[j+48>>2]|0)+-5|0)>>>0<2?(n=c[j+60>>2]|0,(n|0)!=0):0)?(o=j+72|0,(c[o>>2]|0)!=(z|0)):0)?(p=((U(n,s)|0)>>>0)/1e3|0,q=j+80|0,r=c[q>>2]|0,(U(r,i)|0)>>>5>>>0>p>>>0):0){f=p<<5;f=r>>>0>f>>>0?1:(f>>>0)/(r>>>0)|0;c[j+124>>2]=f;g=j+120|0;if((c[g>>2]|0)>>>0>f>>>0)c[g>>2]=f;c[o>>2]=z;c[j+76>>2]=0;c[q>>2]=0;h=h+-1|0;g=1;e=e-p|0;d=d-p|0}j=j+396|0}while(j>>>0<k>>>0);f=(h|0)!=0;if((g|0)!=0&f)f=h;else break}if(f)t=25}else t=25;if((t|0)==25){if(d>>>0>e>>>0)g=(e<<5>>>0)/(d>>>0)|0;else g=32;d=c[b+52>>2]|0;if((d|0)>0){t=c[b+48>>2]|0;e=t+(d*396|0)|0;d=t;do{if(((c[d+48>>2]|0)+-5|0)>>>0<2?(c[d+72>>2]|0)!=(z|0):0){c[d+124>>2]=g;f=d+120|0;if((c[f>>2]|0)>>>0>g>>>0)c[f>>2]=g;c[d+76>>2]=0;c[d+80>>2]=0}d=d+396|0}while(d>>>0<e>>>0)}}d=b+44|0;if(!(c[d>>2]|0)){l=A;return}c[d>>2]=0;e=c[b+24>>2]|0;if(!e){d=b+52|0;m=0;k=d;j=b+48|0;d=c[d>>2]|0}else{j=b+48|0;n=c[j>>2]|0;k=b+52|0;d=c[k>>2]|0;if((d|0)<=0){l=A;return}i=n+(d*396|0)|0;f=u;do{m=(e>>>0)/(f>>>0)|0;h=n;g=0;do{if((((c[h+48>>2]|0)+-5|0)>>>0<2?(v=h+68|0,(c[v>>2]|0)!=(z|0)):0)?(w=c[h+64>>2]|0,(w|0)==0|w>>>0<m>>>0):0){c[v>>2]=z;f=f+-1|0;g=1;e=e-w|0}h=h+396|0}while(h>>>0<i>>>0)}while((g|0)!=0&(f|0)!=0)}if((d|0)<=0){l=A;return}e=c[j>>2]|0;g=y+1|0;h=y+8|0;i=y+4|0;f=e;do{if(((c[f+48>>2]|0)+-5|0)>>>0<2){a[y>>0]=-118;a[g>>0]=-1;w=PIj(c[x>>2]|0)|0;a[h>>0]=w;a[h+1>>0]=w>>8;a[h+2>>0]=w>>16;a[h+3>>0]=w>>24;if((c[f+68>>2]|0)==(z|0))d=c[f+64>>2]|0;else d=m;e=PIj(d)|0;a[i>>0]=e;a[i+1>>0]=e>>8;a[i+2>>0]=e>>16;a[i+3>>0]=e>>24;dq(f,y,0,0,0)|0;e=c[j>>2]|0;d=c[k>>2]|0}f=f+396|0}while(f>>>0<(e+(d*396|0)|0)>>>0);l=A;return}function _p(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+32|0;h=k+24|0;j=k+20|0;i=k;if((g|0)!=1){h0h(458673,458581,167,458693,0);j=-1;l=k;return j|0}a[1207129]=0;if(!(Ah[c[(c[d>>2]|0)+84>>2]&8191](d)|0)){j=0;l=k;return j|0}if(!(Fh[c[(c[d>>2]|0)+88>>2]&2047](d,h,j)|0)){vJj(c[f>>2]|0,c[h>>2]|0,c[j>>2]|0)|0;fh[c[(c[d>>2]|0)+132>>2]&2047](i,d);h=e;f=zqj(i)|0;g=h+16|0;do{a[h>>0]=a[f>>0]|0;h=h+1|0;f=f+1|0}while((h|0)<(g|0));b[e+16>>1]=Ah[c[(c[d>>2]|0)+136>>2]&8191](d)|0;f=c[j>>2]|0}else f=-1;j=f;l=k;return j|0}function $p(a,b,c){a=a|0;b=b|0;c=c|0;c=c>>>0<16?c:16;DJj(a+c|0,0,(c>>>0>15?0:16-c|0)|0)|0;vJj(a|0,b|0,c|0)|0;return}function aq(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+164>>2]|0;e=c[a+172>>2]|0;if(d>>>0<=e>>>0){c[a+120>>2]=c[a+124>>2];e=0;return e|0}if(d>>>0>b>>>0){e=a+120|0;d=(c[e>>2]|0)+(c[a+136>>2]|0)|0;b=c[a+124>>2]|0;c[e>>2]=d>>>0>b>>>0?b:d;e=1;return e|0}if(((e<<1)+d|0)>>>0>=b>>>0){e=0;return e|0}e=a+120|0;b=c[e>>2]|0;d=c[a+140>>2]|0;c[e>>2]=b>>>0>d>>>0?b-d|0:0;e=-1;return e|0}function bq(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;p=d+212|0;h=c[p>>2]|0;a:do if((h|0)==(p|0))i=5;else{while(1){if((b[h+8>>1]|0)==f<<16>>16?(a[h+32+1>>0]|0)==g<<24>>24:0)break;h=c[h>>2]|0;if((h|0)==(p|0)){i=5;break a}}k=1;j=h}while(0);b:do if((i|0)==5){i=d+228|0;h=c[i>>2]|0;if((h|0)==(i|0)){p=0;return p|0}while(1){if(!(b[h+30>>1]|0)){h=0;i=22;break}if((b[h+8>>1]|0)==f<<16>>16?(a[h+32+1>>0]|0)==g<<24>>24:0){k=0;j=h;break b}h=c[h>>2]|0;if((h|0)==(i|0)){h=0;i=22;break}}if((i|0)==22)return h|0}while(0);h=g&255;if((h>>>0<(c[d+56>>2]|0)>>>0?(l=c[d+52>>2]|0,m=(f&65535)>>>12&65535,n=l+(h*60|0)+6+(m<<1)|0,o=b[n>>1]|0,o<<16>>16):0)?(o=o+-1<<16>>16,b[n>>1]=o,o<<16>>16==0):0){o=l+(h*60|0)+4|0;b[o>>1]=e[o>>1]&(1<<m^65535)}i=a[j+32>>0]&15;Lp(j)|0;h=c[j+80>>2]|0;if(h|0){if(k|0){o=d+196|0;c[o>>2]=(c[o>>2]|0)-(e[j+28>>1]|0)}o=(c[h>>2]|0)+-1|0;c[h>>2]=o;if(!o){o=h+4|0;c[o>>2]=c[o>>2]|256;tp(h)}}Gp(j);h=c[p>>2]|0;if((h|0)==(p|0)){p=i;return p|0}c[d+92>>2]=(c[h+16>>2]|0)+(c[h+12>>2]|0);p=i;return p|0}function cq(a){a=a|0;var b=0;if(((c[a+48>>2]|0)+-5|0)>>>0<2)return;b=c[a+8>>2]|0;if(c[a+60>>2]|0){a=b+10412|0;c[a>>2]=(c[a>>2]|0)+1}b=b+10408|0;c[b>>2]=(c[b>>2]|0)+1;return}function dq(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=Rp(84)|0;if(!j){k=0;return k|0}k=j+32|0;i=k+48|0;do{a[k>>0]=a[e>>0]|0;k=k+1|0;e=e+1|0}while((k|0)<(i|0));c[j+24>>2]=g;b[j+28>>1]=h;c[j+80>>2]=f;if(f|0)c[f>>2]=(c[f>>2]|0)+1;Sp(d,j);k=j;return k|0}function eq(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|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;s=c[f+52>>2]|0;o=d[g+1>>0]|0;y=s+(o*60|0)|0;a:do if((c[f+48>>2]|0)!=6){m=a[g>>0]|0;if((m&15)!=9){l=g+2|0;l=d[l>>0]|d[l+1>>0]<<8;t=(l&65535)>>>12;r=b[s+(o*60|0)+38>>1]|0;v=(r&65535)>>>12;t=(l&65535)<(r&65535)?t|16:t;if((t&65535)>=(v&65535)&(t&65535)<(v+7&65535))v=l&65535;else{w=40;break}}else v=0;b:do switch(m&15){case 6:case 8:{n=b[s+(o*60|0)+38>>1]|0;m=n&65535;if((v|0)==(m|0)){w=40;break a}p=s+(o*60|0)+44|0;l=c[s+(o*60|0)+48>>2]|0;if((l|0)!=(p|0)){c:do if(v>>>0<m>>>0){m=l;while(1){u=b[m+8>>1]|0;l=u&65535;if((u&65535)>=(n&65535)){n=0;p=m;break b}if(l>>>0<=v>>>0)break c;m=c[m+4>>2]|0;if((m|0)==(p|0)){n=0;break b}}}else{m=l;while(1){u=b[m+8>>1]|0;l=u&65535;if(!((u&65535)<(n&65535)|l>>>0>v>>>0))break c;m=c[m+4>>2]|0;if((m|0)==(p|0)){n=0;break b}}}while(0);if(l>>>0<v>>>0){n=0;p=m}else{w=40;break a}}else n=0;break}case 12:case 7:{q=g+4|0;q=bJj(d[q>>0]|d[q+1>>0]<<8)|0;t=q&65535;r=b[s+(o*60|0)+38>>1]|0;m=r&65535;if((v|0)==(m|0)?(q&65535)<=(e[s+(o*60|0)+40>>1]|0):0){w=40;break a}p=s+(o*60|0)+52|0;l=c[s+(o*60|0)+56>>2]|0;if((l|0)!=(p|0)){if((a[g>>0]&15)==9)while(1){l=c[l+4>>2]|0;if((l|0)==(p|0)){n=t;break b}}o=v>>>0<m>>>0;while(1){n=b[l+8>>1]|0;m=n&65535;n=(n&65535)<(r&65535);if(o)if(m>>>0<v>>>0|n^1){n=t;p=l;break b}else w=24;else if(!n)if(m>>>0<v>>>0){n=t;p=l;break b}else w=24;if(((w|0)==24?(w=0,m>>>0<=v>>>0):0)?(u=b[l+10>>1]|0,(u&65535)<=(q&65535)):0)break;l=c[l+4>>2]|0;if((l|0)==(p|0)){n=t;break b}}if((u&65535)<(q&65535)){n=t;p=l}else{w=40;break a}}else n=t;break}case 9:{n=0;p=s+(o*60|0)+52|0;break}default:{w=40;break a}}while(0);q=f+392|0;if((c[q>>2]|0)>>>0<(c[(c[f+8>>2]|0)+10424>>2]|0)>>>0?(z=xp(h,i,j)|0,z|0):0){o=Rp(76)|0;d:do if(o|0){l=g+2|0;b[o+8>>1]=d[l>>0]|d[l+1>>0]<<8;b[o+10>>1]=n;l=o+12|0;m=g;n=l+48|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));c[o+60>>2]=k;c[o+64>>2]=k;c[o+72>>2]=z;l=o+68|0;c[l>>2]=0;do if(k|0){if(k>>>0<1048577?(x=Rp((k+31|0)>>>5<<2)|0,c[l>>2]=x,x|0):0){DJj(x|0,0,(k+31|0)>>>5<<2|0)|0;break}Gp(o);break d}while(0);c[z>>2]=(c[z>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+(c[z+12>>2]|0);Kp(c[p>>2]|0,o)|0;switch(a[g>>0]&15){case 6:case 8:{fq(f,y);z=o;return z|0}default:{gq(f,y);z=o;return z|0}}}while(0);if(c[z>>2]|0){z=0;return z|0}tp(z);z=0;return z|0}}else w=40;while(0);if((w|0)==40?(k|0)==0:0){z=1164372;return z|0}z=0;return z|0}function fq(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=d+44|0;k=c[i>>2]|0;a:do if((k|0)==(i|0))f=i;else{j=d+38|0;f=k;while(1){if(c[f+64>>2]|0)break a;g=b[f+8>>1]|0;h=g&65535;if((h|0)!=((e[j>>1]|0)+1&65535|0))break a;b[j>>1]=g;g=c[f+60>>2]|0;if(g|0)b[j>>1]=h+65535+g;f=c[f>>2]|0;if((f|0)==(i|0)){f=i;break}}}while(0);if((f|0)==(k|0))return;b[d+40>>1]=0;jq(a+244|0,k,c[f+4>>2]|0)|0;f=a+252|0;if(!(c[f>>2]|0)){Kp((c[a+8>>2]|0)+64|0,a)|0;c[f>>2]=1}k=d+52|0;if((c[k>>2]|0)==(k|0))return;gq(a,d);return}function gq(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=e+52|0;g=c[o>>2]|0;if((g|0)!=(o|0)){n=e+38|0;j=e+40|0;k=d+244|0;l=d+252|0;m=d+8|0;e=g;f=g;h=g;a:while(1){b:do if((a[f+12>>0]&15)!=9){g=b[f+8>>1]|0;i=b[n>>1]|0;do if(g<<16>>16==i<<16>>16){if(!(c[f+64>>2]|0)){b[j>>1]=b[f+10>>1]|0;break b}if((e|0)==(f|0)){if((h|0)==(e|0))break;h=c[e+4>>2]|0;break}else{jq(k,e,c[f+4>>2]|0)|0;if(c[l>>2]|0){h=f;break}Kp((c[m>>2]|0)+64|0,d)|0;c[l>>2]=1;h=f;break}}else{q=(g&65535)>>>12;p=(i&65535)>>>12;i=(g&65535)<(i&65535)?q|16:q;if((i&65535)>=(p&65535)&(i&65535)<(p+7&65535))break a;h=c[f>>2]|0;if((e|0)!=(f|0)?(jq(k,e,c[f+4>>2]|0)|0,(c[l>>2]|0)==0):0){Kp((c[m>>2]|0)+64|0,d)|0;c[l>>2]=1}}while(0);e=c[f>>2]|0}while(0);f=c[f>>2]|0;if((f|0)==(o|0)){f=o;break}}if((e|0)!=(f|0)){jq(d+244|0,e,c[f+4>>2]|0)|0;e=d+252|0;if(!(c[e>>2]|0)){Kp((c[d+8>>2]|0)+64|0,d)|0;c[e>>2]=1;h=f}else h=f}}else h=o;e=c[o>>2]|0;if((e|0)==(h|0))return;do{g=e;e=c[e>>2]|0;Lp(g)|0;f=c[g+72>>2]|0;if(f|0?(q=(c[f>>2]|0)+-1|0,c[f>>2]=q,(q|0)==0):0)tp(f);f=c[g+68>>2]|0;if(f|0)Gp(f);Gp(g)}while((e|0)!=(h|0));return}function hq(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=d[f+1>>0]|0;if(h>>>0<(c[e+56>>2]|0)>>>0?(k=f+2|0,k=d[k>>0]|d[k+1>>0]<<8,i=(k&65535)>>>12,h=b[(c[e+52>>2]|0)+(h*60|0)+38>>1]|0,j=(h&65535)>>>12,i=(k&65535)<(h&65535)?i|16:i,!((i&65535)<(j+7&65535)|(i&65535)>(j+8&65535))):0){k=0;return k|0}j=Rp(60)|0;if(!j){k=0;return k|0}i=e+80|0;c[i>>2]=(c[i>>2]|0)+8;c[j+8>>2]=g&65535;i=j+12|0;h=f;g=i+48|0;do{a[i>>0]=a[h>>0]|0;i=i+1|0;h=h+1|0}while((i|0)<(g|0));Kp(e+204|0,j)|0;k=j;return k|0}function iq(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function jq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=b+4|0;e=c[g>>2]|0;c[e>>2]=c[d>>2];c[(c[d>>2]|0)+4>>2]=e;e=a+4|0;f=c[e>>2]|0;c[g>>2]=f;c[d>>2]=a;c[f>>2]=b;c[e>>2]=d;return b|0}function kq(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+244|0;e=c[f>>2]|0;if((e|0)==(f|0)){b=0;return b|0}f=Lp(e)|0;if(d|0)a[d>>0]=a[f+13>>0]|0;e=c[f+72>>2]|0;c[e>>2]=(c[e>>2]|0)+-1;d=c[f+68>>2]|0;if(d|0)Gp(d);Gp(f);b=b+392|0;c[b>>2]=(c[b>>2]|0)-(c[e+12>>2]|0);b=e;return b|0}function lq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+48|0;e=c[h>>2]|0;g=a+52|0;a=c[g>>2]|0;if((a|0)>0){f=e;do{if((c[f+48>>2]|0)==5){yp(f,b,d)|0;e=c[h>>2]|0;a=c[g>>2]|0}f=f+396|0}while(f>>>0<(e+(a*396|0)|0)>>>0)}if(c[d>>2]|0)return;tp(d);return}function mq(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{mq(a,c[b+8>>2]|0);mq(a,c[b+4>>2]|0);g0h(b,0);return}}function nq(b){b=b|0;if(a[1200591]|0)return;if(!(a[1200592]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}Bq();sti();a[1200592]=1}Cq();Uqj();a[1200591]=1;return}function oq(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function pq(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function qq(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)yq(a,b,0);U0h(e,1090047);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1090047);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}yq(a,b,1);l=n;return}function rq(a,b,c){a=a|0;b=b|0;c=c|0;return}function sq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+92|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1090047);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function tq(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1090047);l=b;return c[a>>2]|0}function uq(a,b){a=a|0;b=b|0;if((!(E1h(b,1090047)|0)?!(E1h(b,1047378)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function vq(a,b){a=a|0;b=b|0;return (b|0)==1164448|((b|0)==1164452|((b|0)==1164340|(b|0)==1164196))|0}function wq(a){a=a|0;c[a>>2]=19784;l0h(a+92|0);c[a>>2]=386760;l0h(a+84|0);k3h(a);return}function xq(a){a=a|0;c[a>>2]=19784;l0h(a+92|0);c[a>>2]=386760;l0h(a+84|0);k3h(a);mJj(a);return}function yq(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)zq(a,b,0);U0h(e,1047378);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1047378);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}zq(a,b,1);l=n;return}function zq(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,m=0,n=0,o=0,p=0;m=l;l=l+32|0;k=m+24|0;h=m+4|0;j=m;U0h(k,1070998);k=c[k>>2]|0;d=k;e=h+4|0;c[e>>2]=0;f=h+12|0;c[f>>2]=0;c[h>>2]=0;i=(k|0)==0;if(!i?(c[e>>2]=0,G0h(k+-8|0)|0):0)c[e>>2]=d;c[h+8>>2]=0;d=c[f>>2]|0;if(d|0){if(!(n0h(d+-8|0)|0))g0h(d,1);c[f>>2]=0}c[h+16>>2]=256;if(!(c[b>>2]|0)){g=J0h(12,4726)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;o=d+20|0;c[o>>2]=0;p=d+24|0;c[p>>2]=0;n=d+28|0;c[n>>2]=0;xk(d,h)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[p>>2]=g;c[o>>2]=0;c[n>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(i){C1h(j,1070998);Tai(j,b,1,a);l0h(j);l=m;return}if(n0h(k+-8|0)|0){C1h(j,1070998);Tai(j,b,1,a);l0h(j);l=m;return}g0h(k,1);C1h(j,1070998);Tai(j,b,1,a);l0h(j);l=m;return}function Aq(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1070998);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1086820);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Bq(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1047378);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1070998);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Cq(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1090047);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1047378);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Dq(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,614662);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1090047);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Eq(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+96|0;b=f+72|0;d=f+48|0;e=f+24|0;a=f;L2h(d,32);L2h(e,0);L2h(a,0);g=M0h(40,1207198)|0;F3h(g);c[g>>2]=19944;c[g+24>>2]=4;G3h(g,1);c[g+32>>2]=101;c[g+36>>2]=0;c[b>>2]=d;c[b+4>>2]=e;c[b+8>>2]=a;H3h(1,g,459196,b,3)|0;if(c[a>>2]|0)w0h(a);if(c[e>>2]|0)w0h(e);if(c[d>>2]|0)w0h(d);L2h(d,0);L2h(e,0);g=M0h(40,1207198)|0;F3h(g);c[g>>2]=19976;c[g+24>>2]=4;G3h(g,1);c[g+32>>2]=102;c[g+36>>2]=0;c[b>>2]=d;c[b+4>>2]=e;H3h(1,g,459210,b,2)|0;if(c[e>>2]|0)w0h(e);if(c[d>>2]|0)w0h(d);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=20008;c[a+24>>2]=0;c[a+32>>2]=4945;c[a+36>>2]=0;H3h(1,a,459224,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=20040;c[a+24>>2]=1;c[a+32>>2]=510;c[a+36>>2]=0;H3h(1,a,459241,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=20072;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=4727;c[a+36>>2]=0;H3h(1,a,459262,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=20104;c[a+24>>2]=1;c[a+32>>2]=511;c[a+36>>2]=0;H3h(1,a,459283,0,0)|0;U0h(b,614662);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,459295);m4h(d,b,0);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,614662);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,459309);m4h(d,b,1);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,614662);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,459330);m4h(d,b,2);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,614662);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,459346);m4h(d,b,3);l0h(b);l0h(d);a=c[e>>2]|0;if(!a){l=f;return}if(n0h(a+-8|0)|0){l=f;return}g0h(a,1);l=f;return}function Fq(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+32|0;i=k;j=d+100|0;if(a[j>>0]|0){h0h(459196,458148,54,1065983,0);j=22;l=k;return j|0}a[1207129]=0;if(!(a[d+221>>0]|0))$p(i,zqj(d+204|0)|0,16);else a[i+18>>0]=1;b[i+16>>1]=e;e=_q(i,f,3,g,h)|0;c[d+140>>2]=e;if(!e){h0h(459196,458148,80,459423,0);e=20}else{a[1207129]=0;switch(c[d+164>>2]|0){case 0:{$q(e,0);break}case 1:{ar(e)|0;break}case 3:case 2:{$q(e,d+188|0);break}default:{}}a[j>>0]=1;a[d+101>>0]=1;a[d+144>>0]=0;c[d+104>>2]=1;c[d+148>>2]=2;e=0}j=e;l=k;return j|0}function Gq(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+32|0;i=k;j=d+100|0;if(a[j>>0]|0){h0h(459210,458148,92,1065983,0);j=22;l=k;return j|0}a[1207129]=0;h=_q(0,1,3,g,h)|0;g=d+140|0;c[g>>2]=h;if(!h){h0h(459210,458148,100,459423,0);j=20;l=k;return j|0}a[1207129]=0;switch(c[d+164>>2]|0){case 0:{$q(h,0);break}case 1:{ar(h)|0;break}case 3:case 2:{$q(h,d+188|0);break}default:{}}$p(i,zqj(e)|0,16);b[i+16>>1]=f;f=br(d)|0;c[d+104>>2]=f;if(!(cr(c[g>>2]|0,i,3,f)|0)){Dp(c[g>>2]|0);h0h(459210,458148,123,459478,0);g=20}else{c[d+148>>2]=1;a[j>>0]=1;a[d+101>>0]=0;a[d+144>>0]=0;g=0}j=g;l=k;return j|0}function Hq(a,b){a=a|0;b=b|0;c[a+164>>2]=b;return}function Iq(a){a=a|0;return c[a+164>>2]|0}function Jq(d,e){d=d|0;e=e|0;if((a[e+16>>0]|0)==0?(a[e+17>>0]|0)==0:0){h0h(459283,458148,686,459360,0);return}a[1207129]=0;d=d+204|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b[d+16>>1]=b[e+16>>1]|0;return}function Kq(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,614662);l=b;return c[a>>2]|0}function Lq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164456)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);x8i(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function Mq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164456)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;Dxi(f,c[d>>2]|0);fh[e&2047](b,f);l=g;return}function Nq(a){a=a|0;w4h(a);mJj(a);return}function Oq(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,614662);l=b;return c[a>>2]|0}function Pq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164456)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function Qq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164456)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function Rq(a){a=a|0;w4h(a);mJj(a);return}function Sq(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,614662);l=b;return c[a>>2]|0}function Tq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164456)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function Uq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164456)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function Vq(a){a=a|0;w4h(a);mJj(a);return}function Wq(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,614662);l=b;return c[a>>2]|0}function Xq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164456)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function Yq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164456)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function Zq(a){a=a|0;w4h(a);mJj(a);return}function _q(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(e>>>0>4095){l=0;return l|0}i=Rp(10428)|0;if(!i){l=0;return l|0}DJj(i|0,0,10428)|0;j=e*396|0;k=Rp(j)|0;l=i+48|0;c[l>>2]=k;if(!k){Gp(i);l=0;return l|0}DJj(k|0,0,j|0)|0;j=hr(2)|0;c[i>>2]=j;a:do if(j|0){do if(d){k=(ir(j,d)|0)<0;j=c[i>>2]|0;if(k){if(!j)break a;Fp(j);break a}else{j=i+4|0;if((kr(c[i>>2]|0,j)|0)>=0)break;k=d;d=j+20|0;do{b[j>>1]=b[k>>1]|0;j=j+2|0;k=k+2|0}while((j|0)<(d|0));break}}while(0);d=i+40|0;c[d>>2]=i;j=lr()|0;j=(c[d>>2]|0)+j|0;c[d>>2]=j<<16|j>>>16;c[i+56>>2]=(f+-1|0)>>>0>254?255:(f|0)==0?1:f;c[i+24>>2]=g;c[i+28>>2]=h;c[i+32>>2]=0;c[i+44>>2]=0;c[i+36>>2]=1400;d=i+52|0;c[d>>2]=e;c[i+1620>>2]=0;c[i+2144>>2]=0;c[i+2148>>2]=0;e=i+10360|0;j=i+10380|0;c[i+10408>>2]=0;c[i+10412>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;b[e+16>>1]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[i+10416>>2]=4095;c[i+10420>>2]=33554432;c[i+10424>>2]=33554432;j=i+2152|0;c[i+10404>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;Vp(i+64|0);j=c[l>>2]|0;if((c[d>>2]|0)>0)k=j;else{l=i;return l|0}do{c[k+8>>2]=i;b[k+14>>1]=(k-j|0)/396|0;a[k+21>>0]=-1;a[k+20>>0]=-1;c[k+44>>2]=0;Vp(k+204|0);Vp(k+212|0);Vp(k+220|0);Vp(k+228|0);Vp(k+236|0);Vp(k+244|0);vp(k);k=k+396|0;j=c[l>>2]|0}while(k>>>0<(j+((c[d>>2]|0)*396|0)|0)>>>0);return i|0}while(0);Gp(c[l>>2]|0);Gp(i);l=0;return l|0}function $q(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+2152|0;e=c[d>>2]|0;if(e|0?(f=c[a+2164>>2]|0,f|0):0)yh[f&8191](e);if(!b){c[d>>2]=0;return}else{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];return}}function ar(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=b+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=Rp(65536)|0;c[b>>2]=e;if(!e){e=-1;l=d;return e|0}c[b+4>>2]=31;c[b+8>>2]=103;c[b+12>>2]=4946;$q(a,b);e=0;l=d;return e|0}function br(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[e>>2]=0;d=e;do{b=i0h()|0;b=Ah[c[(c[b>>2]|0)+320>>2]&8191](b)|0;c[e>>2]=b+177573;b=i0h()|0;b=Ah[c[(c[b>>2]|0)+308>>2]&8191](b)|0;c[e>>2]=((c[e>>2]|0)*33|0)+b;b=i0h()|0;c[f>>2]=Ah[c[(c[b>>2]|0)+384>>2]&8191](b)|0;b=eZi(f)|0;c[e>>2]=((c[e>>2]|0)*33|0)+b;b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=((((c[e>>2]|0)*33|0)+a|0)*33|0)+d&2147483647;c[e>>2]=b}while((b|1|0)==1);l=g;return b|0}function cr(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;o=q;n=(f|0)==0?1:f>>>0<255?f:255;h=c[d+48>>2]|0;f=c[d+52>>2]|0;if((f|0)<=0){p=0;l=q;return p|0}i=h+(f*396|0)|0;f=h;while(1){j=f+48|0;if(!(c[j>>2]|0))break;f=f+396|0;if(f>>>0>=i>>>0){f=0;p=12;break}}if((p|0)==12){l=q;return f|0}h=Rp(n*60|0)|0;m=f+52|0;c[m>>2]=h;if(!h){p=0;l=q;return p|0}c[f+56>>2]=n;c[j>>2]=1;k=f+22|0;i=e;j=k+20|0;do{b[k>>1]=b[i>>1]|0;k=k+2|0;i=i+2|0}while((k|0)<(j|0));j=d+40|0;k=(c[j>>2]|0)+1|0;c[j>>2]=k;j=f+16|0;c[j>>2]=k;k=d+28|0;i=c[k>>2]|0;i=(i|0)==0?65536:i>>>16<<12;e=f+192|0;c[e>>2]=i;if(i>>>0>=4096){if(i>>>0>65536){i=65536;p=8}}else{i=4096;p=8}if((p|0)==8)c[e>>2]=i;if((n|0)>0)do{b[h>>1]=0;b[h+2>>1]=0;b[h+38>>1]=0;b[h+40>>1]=0;Vp(h+44|0);Vp(h+52|0);p=h+4|0;h=h+60|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;b[p+32>>1]=0}while(h>>>0<((c[m>>2]|0)+(n*60|0)|0)>>>0);a[o>>0]=-126;a[o+1>>0]=-1;m=JIj(b[f+14>>1]|0)|0;p=o+4|0;a[p>>0]=m;a[p+1>>0]=m>>8;a[o+6>>0]=a[f+21>>0]|0;a[o+7>>0]=a[f+20>>0]|0;p=PIj(c[f+188>>2]|0)|0;m=o+8|0;a[m>>0]=p;a[m+1>>0]=p>>8;a[m+2>>0]=p>>16;a[m+3>>0]=p>>24;m=PIj(c[e>>2]|0)|0;p=o+12|0;a[p>>0]=m;a[p+1>>0]=m>>8;a[p+2>>0]=m>>16;a[p+3>>0]=m>>24;n=PIj(n)|0;p=o+16|0;a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=n>>16;a[p+3>>0]=n>>24;p=PIj(c[d+24>>2]|0)|0;d=o+20|0;a[d>>0]=p;a[d+1>>0]=p>>8;a[d+2>>0]=p>>16;a[d+3>>0]=p>>24;d=PIj(c[k>>2]|0)|0;p=o+24|0;a[p>>0]=d;a[p+1>>0]=d>>8;a[p+2>>0]=d>>16;a[p+3>>0]=d>>24;p=PIj(c[f+144>>2]|0)|0;d=o+28|0;a[d>>0]=p;a[d+1>>0]=p>>8;a[d+2>>0]=p>>16;a[d+3>>0]=p>>24;d=PIj(c[f+136>>2]|0)|0;p=o+32|0;a[p>>0]=d;a[p+1>>0]=d>>8;a[p+2>>0]=d>>16;a[p+3>>0]=d>>24;p=PIj(c[f+140>>2]|0)|0;d=o+36|0;a[d>>0]=p;a[d+1>>0]=p>>8;a[d+2>>0]=p>>16;a[d+3>>0]=p>>24;d=c[j>>2]|0;p=o+40|0;a[p>>0]=d;a[p+1>>0]=d>>8;a[p+2>>0]=d>>16;a[p+3>>0]=d>>24;g=PIj(g)|0;p=o+44|0;a[p>>0]=g;a[p+1>>0]=g>>8;a[p+2>>0]=g>>16;a[p+3>>0]=g>>24;dq(f,o,0,0,0)|0;p=f;l=q;return p|0}function dr(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+16|0;J=L;K=j+k|0;b[J>>1]=0;if((f|0)==0|(h|0)==0|(i|0)==0){j=0;l=L;return j|0}q=c[g>>2]|0;p=q+(c[g+4>>2]|0)|0;F=f+8|0;G=f+10|0;H=f+12|0;b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=0;b[f+6>>1]=0;b[f+8>>1]=0;b[f+10>>1]=0;b[f+12>>1]=0;b[f+14>>1]=0;b[G>>1]=1;b[H>>1]=257;b[F>>1]=0;I=f;s=1;i=0;n=-1;m=0;o=g+8|0;h=h+-1|0;k=j;a:while(1){if(q>>>0<p>>>0)g=q;else{if(!h){E=5;break}g=c[o>>2]|0;p=g+(c[o+4>>2]|0)|0;o=o+8|0;h=h+-1|0}q=g+1|0;D=a[g>>0]|0;r=e[J>>1]|0;g=f+(r<<4)|0;b:do if((g|0)==(f|0)){y=J;x=s;E=41}else{y=J;z=s;C=r;while(1){B=f+(C<<4)+8|0;r=b[B>>1]|0;do if(r<<16>>16){s=g;v=0;c:while(1){while(1){u=r&65535;x=s+(u<<4)|0;r=a[x>>0]|0;t=s+(u<<4)+2|0;w=e[t>>1]|0;if((D&255)>=(r&255))break;b[t>>1]=w+2;s=s+(u<<4)+4|0;r=b[s>>1]|0;if(!(r<<16>>16)){E=12;break c}else s=x}v=v&65535;if((D&255)<=(r&255)){E=17;break}t=w+v&65535;s=s+(u<<4)+6|0;r=b[s>>1]|0;if(!(r<<16>>16)){E=16;break}else{s=x;v=t}}if((E|0)==12){E=0;r=f+(z<<4)|0;a[r>>0]=D;a[f+(z<<4)+1>>0]=2;b[f+(z<<4)+2>>1]=2;A=f+(z<<4)+4|0;b[A>>1]=0;b[A+2>>1]=0;b[A+4>>1]=0;b[A+6>>1]=0;b[A+8>>1]=0;b[A+10>>1]=0;b[s>>1]=(r-x|0)>>>4;A=0;s=v;x=z+1|0;break}else if((E|0)==16){E=0;r=f+(z<<4)|0;a[r>>0]=D;a[f+(z<<4)+1>>0]=2;b[f+(z<<4)+2>>1]=2;A=f+(z<<4)+4|0;b[A>>1]=0;b[A+2>>1]=0;b[A+4>>1]=0;b[A+6>>1]=0;b[A+8>>1]=0;b[A+10>>1]=0;b[s>>1]=(r-x|0)>>>4;A=0;s=t;x=z+1|0;break}else if((E|0)==17){E=0;A=s+(u<<4)+1|0;s=d[A>>0]|0;b[t>>1]=w+2;a[A>>0]=s+2;A=s;r=x;s=w+v-s&65535;x=z;break}}else{r=f+(z<<4)|0;a[r>>0]=D;a[f+(z<<4)+1>>0]=2;b[f+(z<<4)+2>>1]=2;A=f+(z<<4)+4|0;b[A>>1]=0;b[A+2>>1]=0;b[A+4>>1]=0;b[A+6>>1]=0;b[A+8>>1]=0;b[A+10>>1]=0;b[B>>1]=(r-g|0)>>>4;A=0;s=0;x=z+1|0}while(0);b[y>>1]=(r-I|0)>>>4;y=r+14|0;u=f+(C<<4)+12|0;r=b[u>>1]|0;v=(A|0)!=0;if(v){z=(n>>>0)/((r&65535)>>>0)|0;n=U(z,A)|0;m=(U((e[f+(C<<4)+10>>1]|0)+(s&65535)|0,z)|0)+m|0;while(1){if((n+m^m)>>>0>16777215){if(n>>>0>65535)break;n=0-m&65535}if(k>>>0>=K>>>0){k=0;E=69;break a}a[k>>0]=m>>>24;n=n<<8;m=m<<8;k=k+1|0}r=b[u>>1]|0}else{t=f+(C<<4)+10|0;s=b[t>>1]|0;if(s<<16>>16!=0&(s&65535)<(r&65535)){n=U((n>>>0)/((r&65535)>>>0)|0,s&65535)|0;while(1){if((n+m^m)>>>0>16777215){if(n>>>0>65535)break;n=0-m&65535}if(k>>>0>=K>>>0){k=0;E=69;break a}a[k>>0]=m>>>24;m=m<<8;k=k+1|0;n=n<<8}s=b[t>>1]|0;r=b[u>>1]|0}b[t>>1]=(s&65535)+5;r=(r&65535)+5&65535;b[u>>1]=r}z=(r&65535)+2|0;b[u>>1]=z;if(A>>>0>251|(z&65535)>>>0>65280){r=b[B>>1]|0;if(!(r<<16>>16))g=0;else g=(gr(g+((r&65535)<<4)|0)|0)&65535;A=f+(C<<4)+10|0;B=e[A>>1]|0;B=B-(B>>>1)|0;b[A>>1]=B;b[u>>1]=g+B}if(v){g=x;break b}C=e[f+(C<<4)+14>>1]|0;g=f+(C<<4)|0;if((g|0)==(f|0)){E=41;break}else z=x}}while(0);if((E|0)==41){E=0;r=D&255;g=b[F>>1]|0;do if(g<<16>>16){s=f;d:while(1){while(1){u=g&65535;w=s+(u<<4)|0;g=a[w>>0]|0;t=s+(u<<4)+2|0;v=e[t>>1]|0;if((D&255)>=(g&255))break;b[t>>1]=v+3;s=s+(u<<4)+4|0;g=b[s>>1]|0;if(!(g<<16>>16)){E=45;break d}else s=w}r=r&65535;if((D&255)<=(g&255)){E=50;break}r=v+r&65535;s=s+(u<<4)+6|0;g=b[s>>1]|0;if(!(g<<16>>16)){E=49;break}else s=w}if((E|0)==45){E=0;g=f+(x<<4)|0;a[g>>0]=D;a[f+(x<<4)+1>>0]=3;b[f+(x<<4)+2>>1]=3;t=f+(x<<4)+4|0;b[t>>1]=0;b[t+2>>1]=0;b[t+4>>1]=0;b[t+6>>1]=0;b[t+8>>1]=0;b[t+10>>1]=0;b[s>>1]=(g-w|0)>>>4;s=1;t=x+1|0;break}else if((E|0)==49){E=0;g=f+(x<<4)|0;a[g>>0]=D;a[f+(x<<4)+1>>0]=3;b[f+(x<<4)+2>>1]=3;t=f+(x<<4)+4|0;b[t>>1]=0;b[t+2>>1]=0;b[t+4>>1]=0;b[t+6>>1]=0;b[t+8>>1]=0;b[t+10>>1]=0;b[s>>1]=(g-w|0)>>>4;s=1;t=x+1|0;break}else if((E|0)==50){E=0;s=s+(u<<4)+1|0;D=d[s>>0]|0;b[t>>1]=v+3;a[s>>0]=D+3;s=D+1|0;g=w;r=v+r-D&65535;t=x;break}}else{g=f+(x<<4)|0;a[g>>0]=D;a[f+(x<<4)+1>>0]=3;b[f+(x<<4)+2>>1]=3;s=f+(x<<4)+4|0;b[s>>1]=0;b[s+2>>1]=0;b[s+4>>1]=0;b[s+6>>1]=0;b[s+8>>1]=0;b[s+10>>1]=0;b[F>>1]=(g-I|0)>>>4;s=1;t=x+1|0}while(0);b[y>>1]=(g-I|0)>>>4;n=(n>>>0)/((e[H>>1]|0)>>>0)|0;g=s&65535;m=(U((e[G>>1]|0)+(r&65535)|0,n)|0)+m|0;n=U(n,g)|0;while(1){if((n+m^m)>>>0>16777215){if(n>>>0>65535)break;n=0-m&65535}if(k>>>0>=K>>>0){k=0;E=69;break a}a[k>>0]=m>>>24;m=m<<8;k=k+1|0;n=n<<8}D=(e[H>>1]|0)+3|0;b[H>>1]=D;if(g>>>0>250|(D&65535)>>>0>65280){g=b[F>>1]|0;if(!(g<<16>>16))g=0;else g=(gr(f+((g&65535)<<4)|0)|0)&65535;D=e[G>>1]|0;D=D-(D>>>1)|0;b[G>>1]=D;b[H>>1]=D+256+g;g=t}else g=t}if(i>>>0>1)b[J>>1]=b[f+((e[J>>1]|0)<<4)+14>>1]|0;else i=i+1|0;if(g>>>0<=4093){s=g;continue};b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=0;b[f+6>>1]=0;b[f+8>>1]=0;b[f+10>>1]=0;b[f+12>>1]=0;b[f+14>>1]=0;b[G>>1]=1;b[H>>1]=257;b[F>>1]=0;b[J>>1]=0;s=1;i=0}if((E|0)==5){e:do if(m){while(1){if(k>>>0>=K>>>0){k=0;break}i=k+1|0;a[k>>0]=m>>>24;m=m<<8;if(!m){k=i;break e}else k=i}l=L;return k|0}while(0);j=k-j|0;l=L;return j|0}else if((E|0)==69){l=L;return k|0}return 0}function er(c,f,g,h,i){c=c|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=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;Q=l;l=l+16|0;P=Q;L=h+i|0;M=f+g|0;b[P>>1]=0;if((c|0)==0|(g|0)==0){h=0;l=Q;return h|0}I=c+8|0;J=c+10|0;K=c+12|0;b[c>>1]=0;b[c+2>>1]=0;b[c+4>>1]=0;b[c+6>>1]=0;b[c+8>>1]=0;b[c+10>>1]=0;b[c+12>>1]=0;b[c+14>>1]=0;b[J>>1]=1;b[K>>1]=257;b[I>>1]=0;if((g|0)>0){g=f+1|0;i=(d[f>>0]|0)<<24}else{g=f;i=0}if(g>>>0<M>>>0){f=g+1|0;i=(d[g>>0]|0)<<16|i}else f=g;if(f>>>0<M>>>0){g=f+1|0;i=(d[f>>0]|0)<<8|i}else g=f;if(g>>>0<M>>>0){f=g+1|0;i=d[g>>0]|0|i}else f=g;G=c;H=h;g=0;m=0;o=1;F=0;j=-1;n=0;a:while(1){k=n&65535;b:do if((c+(k<<4)|0)!=(c|0)){x=n;n=k;c:while(1){D=c+(n<<4)+10|0;k=b[D>>1]|0;A=k&65535;d:do if(k<<16>>16!=0?(N=c+(n<<4)+12|0,O=b[N>>1]|0,(k&65535)<(O&65535)):0){C=O&65535;z=(j>>>0)/(C>>>0)|0;k=((i-g|0)>>>0)/(z>>>0)|0;if((k&65535)>>>0>=A>>>0)break c;j=U(z,A)|0;while(1){if((g+j^g)>>>0>16777215){if(j>>>0>65535)break d;j=0-g&65535}i=i<<8;if(f>>>0<M>>>0){k=f+1|0;i=d[f>>0]|0|i}else k=f;g=g<<8;j=j<<8;f=k}}while(0);n=b[c+(n<<4)+14>>1]|0;k=n&65535;if((c+(k<<4)|0)==(c|0)){C=n;E=40;break b}else{x=n;n=k}}j=b[c+(n<<4)+8>>1]|0;if(!(j<<16>>16)){i=0;E=96;break a}B=c+(n<<4)+((j&65535)<<4)|0;w=k-A&65535;v=B;u=0;j=0;y=0;e:while(1){n=v+2|0;p=e[n>>1]|0;r=p+(j&65535)|0;t=a[v>>0]|0;q=v+1|0;s=d[q>>0]|0;k=r&65535;do if(w>>>0<k>>>0){k=k-s|0;b[n>>1]=p+2;if((w|0)<(k|0)){p=b[v+4>>1]|0;t=p<<16>>16==0;n=t?1:10;p=t?v:v+((p&65535)<<4)|0;break}else{a[q>>0]=s+2;n=9;p=v;u=s+(u&65535)&65535;j=k&65535;y=t;m=v;break}}else{p=b[v+6>>1]|0;j=p<<16>>16==0;n=j?1:10;p=j?v:v+((p&65535)<<4)|0;j=r&65535}while(0);switch(n&15){case 10:{v=p;break}case 9:break e;default:{i=0;E=96;break a}}}n=(m-G|0)>>>4;g=(U(A+(j&65535)|0,z)|0)+g|0;p=U(u&65535,z)|0;while(1){if((g+p^g)>>>0>16777215){if(p>>>0>65535)break;j=0-g&65535}else j=p;i=i<<8;if(f>>>0<M>>>0){k=f+1|0;i=d[f>>0]|0|i}else k=f;g=g<<8;p=j<<8;f=k}j=n&65535;C=C+2|0;b[N>>1]=C;if((u&65535)>251|(C&65535)>>>0>65280){C=(gr(B)|0)&65535;n=e[D>>1]|0;n=n-(n>>>1)|0;b[D>>1]=n;b[N>>1]=C+n;n=j}else n=j}else{C=n;E=40}while(0);if((E|0)==40){E=0;B=(j>>>0)/((e[K>>1]|0)>>>0)|0;j=((i-g|0)>>>0)/(B>>>0)|0;k=e[J>>1]|0;if((j&65535)>>>0<k>>>0){E=41;break}A=j-k|0;j=b[I>>1]|0;do if(j<<16>>16){z=A&65535;m=c;k=0;f:while(1){x=k&65535;t=m;while(1){n=j&65535;m=t+(n<<4)|0;p=t+(n<<4)+2|0;q=e[p>>1]|0;k=q+x|0;y=a[m>>0]|0;w=y&255;s=w+1|0;u=s+k|0;r=t+(n<<4)+1|0;v=d[r>>0]|0;j=u&65535;if(z>>>0>=j>>>0)break;s=j+~v|0;b[p>>1]=q+3;if((s|0)<=(z|0)){E=56;break f}k=t+(n<<4)+4|0;j=b[k>>1]|0;if(!(j<<16>>16)){E=55;break f}else t=m}n=t+(n<<4)+6|0;j=b[n>>1]|0;if(!(j<<16>>16)){E=52;break}}if((E|0)==52){E=0;y=s+A-u&255;D=c+(o<<4)|0;a[D>>0]=y;a[c+(o<<4)+1>>0]=3;b[c+(o<<4)+2>>1]=3;r=c+(o<<4)+4|0;b[r>>1]=0;b[r+2>>1]=0;b[r+4>>1]=0;b[r+6>>1]=0;b[r+8>>1]=0;b[r+10>>1]=0;b[n>>1]=(D-m|0)>>>4;o=o+1|0;r=1;j=A;m=D;break}else if((E|0)==55){E=0;y=w+A-s&255;D=c+(o<<4)|0;a[D>>0]=y;a[c+(o<<4)+1>>0]=3;b[c+(o<<4)+2>>1]=3;r=c+(o<<4)+4|0;b[r>>1]=0;b[r+2>>1]=0;b[r+4>>1]=0;b[r+6>>1]=0;b[r+8>>1]=0;b[r+10>>1]=0;b[k>>1]=(D-m|0)>>>4;o=o+1|0;r=1;j=A;m=D;break}else if((E|0)==56){E=0;a[r>>0]=v+3;r=v+1&65535;j=s;break}}else{y=A&255;m=c+(o<<4)|0;a[m>>0]=y;a[c+(o<<4)+1>>0]=3;b[c+(o<<4)+2>>1]=3;r=c+(o<<4)+4|0;b[r>>1]=0;b[r+2>>1]=0;b[r+4>>1]=0;b[r+6>>1]=0;b[r+8>>1]=0;b[r+10>>1]=0;b[I>>1]=(m-G|0)>>>4;o=o+1|0;r=1;j=A}while(0);n=(m-G|0)>>>4;q=b[J>>1]|0;g=(U((q&65535)+(j&65535)|0,B)|0)+g|0;p=U(r&65535,B)|0;while(1){if((g+p^g)>>>0>16777215){if(p>>>0>65535)break;k=0-g&65535}else k=p;i=i<<8;if(f>>>0<M>>>0){j=f+1|0;i=d[f>>0]|0|i}else j=f;f=j;g=g<<8;p=k<<8}n=n&65535;D=(e[K>>1]|0)+3|0;b[K>>1]=D;if((r&65535)>250|(D&65535)>>>0>65280){j=b[I>>1]|0;if(!(j<<16>>16)){j=q;k=0}else{k=(gr(c+((j&65535)<<4)|0)|0)&65535;j=b[J>>1]|0}x=j&65535;x=x-(x>>>1)|0;b[J>>1]=x;b[K>>1]=x+256+k;x=C}else x=C}j=b[P>>1]|0;if(j<<16>>16==x<<16>>16)j=P;else{t=P;w=j&65535;while(1){v=c+(w<<4)|0;u=c+(w<<4)+8|0;j=b[u>>1]|0;do if(j<<16>>16){m=v;g:while(1){s=m;while(1){k=j&65535;m=s+(k<<4)|0;j=a[m>>0]|0;q=s+(k<<4)+2|0;r=e[q>>1]|0;if((y&255)>=(j&255))break;b[q>>1]=r+2;k=s+(k<<4)+4|0;j=b[k>>1]|0;if(!(j<<16>>16)){E=74;break g}else s=m}if((y&255)<=(j&255)){E=79;break}k=s+(k<<4)+6|0;j=b[k>>1]|0;if(!(j<<16>>16)){E=78;break}}if((E|0)==74){E=0;q=c+(o<<4)|0;a[q>>0]=y;a[c+(o<<4)+1>>0]=2;b[c+(o<<4)+2>>1]=2;D=c+(o<<4)+4|0;b[D>>1]=0;b[D+2>>1]=0;b[D+4>>1]=0;b[D+6>>1]=0;b[D+8>>1]=0;b[D+10>>1]=0;b[k>>1]=(q-m|0)>>>4;m=q;q=0;o=o+1|0;break}else if((E|0)==78){E=0;q=c+(o<<4)|0;a[q>>0]=y;a[c+(o<<4)+1>>0]=2;b[c+(o<<4)+2>>1]=2;D=c+(o<<4)+4|0;b[D>>1]=0;b[D+2>>1]=0;b[D+4>>1]=0;b[D+6>>1]=0;b[D+8>>1]=0;b[D+10>>1]=0;b[k>>1]=(q-m|0)>>>4;m=q;q=0;o=o+1|0;break}else if((E|0)==79){E=0;C=s+(k<<4)+1|0;D=d[C>>0]|0;b[q>>1]=r+2;a[C>>0]=D+2;q=D;break}}else{m=c+(o<<4)|0;a[m>>0]=y;a[c+(o<<4)+1>>0]=2;b[c+(o<<4)+2>>1]=2;q=c+(o<<4)+4|0;b[q>>1]=0;b[q+2>>1]=0;b[q+4>>1]=0;b[q+6>>1]=0;b[q+8>>1]=0;b[q+10>>1]=0;b[u>>1]=(m-v|0)>>>4;q=0;o=o+1|0}while(0);b[t>>1]=(m-G|0)>>>4;j=m+14|0;if(!q){r=c+(w<<4)+10|0;b[r>>1]=(e[r>>1]|0)+5;r=c+(w<<4)+12|0;k=(e[r>>1]|0)+5&65535;b[r>>1]=k}else{k=c+(w<<4)+12|0;r=k;k=b[k>>1]|0}D=(k&65535)+2|0;b[r>>1]=D;if(q>>>0>251|(D&65535)>>>0>65280){k=b[u>>1]|0;if(!(k<<16>>16))k=0;else k=(gr(v+((k&65535)<<4)|0)|0)&65535;b[r>>1]=k;C=c+(w<<4)+10|0;D=e[C>>1]|0;D=D-(D>>>1)|0;b[C>>1]=D;b[r>>1]=k+D}k=b[c+(w<<4)+14>>1]|0;if(k<<16>>16==x<<16>>16)break;else{t=j;w=k&65535}}}b[j>>1]=n;if(H>>>0>=L>>>0){i=0;E=96;break}j=H+1|0;a[H>>0]=y;if(F>>>0>1){b[P>>1]=b[c+((e[P>>1]|0)<<4)+14>>1]|0;k=F}else k=F+1|0;if(o>>>0>4093){b[c>>1]=0;b[c+2>>1]=0;b[c+4>>1]=0;b[c+6>>1]=0;b[c+8>>1]=0;b[c+10>>1]=0;b[c+12>>1]=0;b[c+14>>1]=0;b[J>>1]=1;b[K>>1]=257;b[I>>1]=0;b[P>>1]=0;H=j;o=1;F=0;j=p;n=0;continue}else{H=j;F=k;j=p;n=b[P>>1]|0;continue}}if((E|0)==41){i=U(k,B)|0;while(1){if((g+i^g)>>>0>16777215){if(i>>>0>65535)break;i=0-g&65535}g=g<<8;i=i<<8}h=H-h|0;l=Q;return h|0}else if((E|0)==96){l=Q;return i|0}return 0}function fr(a){a=a|0;if(!a)return;Gp(a);return}function gr(c){c=c|0;var f=0,g=0,h=0,i=0;i=0;while(1){h=c+1|0;f=d[h>>0]|0;f=f-(f>>>1)|0;a[h>>0]=f;f=f&255;h=c+2|0;b[h>>1]=f;g=b[c+4>>1]|0;if(g<<16>>16){f=(gr(c+((g&65535)<<4)|0)|0)&65535;f=(e[h>>1]|0)+f&65535;b[h>>1]=f}f=(f&65535)+(i&65535)|0;g=b[c+6>>1]|0;if(!(g<<16>>16))break;i=f;c=c+((g&65535)<<4)|0}return f&65535|0}function hr(a){a=a|0;a=U7i()|0;wrj(a,0);return a|0}function ir(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+48|0;h=j+24|0;i=j+4|0;g=j;bvi(i);if(a[f+18>>0]|0){U0h(g,1070744);Dxi(h,g);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];b[i+16>>1]=b[h+16>>1]|0;g=c[g>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1)}else Aqj(i,f);g=c[(c[d>>2]|0)+116>>2]|0;f=e[f+16>>1]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];i=((Jg[g&511](d,f,h,65536)|0)!=0)<<31>>31;l=j;return i|0}function jr(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function kr(a,b){a=a|0;b=b|0;return -1}function lr(){var a=0;a=i0h()|0;a=Ah[c[(c[a>>2]|0)+308>>2]&8191](a)|0;return a|0}function mr(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,614662);l=b;return c[a>>2]|0}function nr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+144|0;s=x+96|0;t=x+120|0;u=x+72|0;v=x+48|0;q=x+24|0;r=x;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164456)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;o=c[d+36>>2]|0;p=i+(o>>1)|0;if(!(o&1))o=e;else o=c[(c[p>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=20;break}}else w=20;while(0);if((w|0)==20)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f>>2]|0);while(0);x8i(t,u);do if((g|0)<2){n=c[d+24>>2]|0;h=n+-1|0;j=n+-2|0;if((n|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=37;break}}else w=37;while(0);if((w|0)==37)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f+4>>2]|0);while(0);n=J5h(v)|0;do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=54;break}}else w=54;while(0);if((w|0)==54)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+8>>2]|0);while(0);m=J5h(q)|0;do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=71;break}}else w=71;while(0);if((w|0)==71)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+12>>2]|0);while(0);w=J5h(r)|0;L2h(s,Xg[o&127](p,t,n,m,w)|0);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);P2h(b,s);if(!(c[s>>2]|0)){l=x;return}w0h(s);l=x;return}function or(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164456)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;Dxi(g,c[d>>2]|0);c[e>>2]=Xg[b&127](f,g,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0)|0;l=h;return}function pr(a){a=a|0;w4h(a);mJj(a);return}function qr(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,614662);l=b;return c[a>>2]|0}function rr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+128|0;s=x+96|0;t=x+72|0;u=x+48|0;v=x+24|0;r=x;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164456)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;p=c[d+36>>2]|0;q=i+(p>>1)|0;if(!(p&1))p=e;else p=c[(c[q>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=20;break}}else w=20;while(0);if((w|0)==20)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f>>2]|0);while(0);o=J5h(t)|0;do if((g|0)<2){n=c[d+24>>2]|0;h=n+-1|0;j=n+-2|0;if((n|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=37;break}}else w=37;while(0);if((w|0)==37)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+4>>2]|0);while(0);n=J5h(u)|0;do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=54;break}}else w=54;while(0);if((w|0)==54)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f+8>>2]|0);while(0);m=J5h(v)|0;do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=71;break}}else w=71;while(0);if((w|0)==71)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+12>>2]|0);while(0);w=J5h(r)|0;L2h(s,Xg[p&127](q,o,n,m,w)|0);if(c[r>>2]|0)w0h(r);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);if(c[t>>2]|0)w0h(t);P2h(b,s);if(!(c[s>>2]|0)){l=x;return}w0h(s);l=x;return}function sr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164456)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;c[e>>2]=Xg[b&127](f,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0)|0;return}function tr(a){a=a|0;w4h(a);mJj(a);return}function ur(b){b=b|0;if(a[1200597]|0)return;if(!(a[1200595]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}tt();kYi();a[1200595]=1}vt();wt();a[1200597]=1;return}function vr(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function wr(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function xr(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)it(a,b,0);U0h(e,460492);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,460492);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}it(a,b,1);l=n;return}function yr(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(512!=503)jYi(a,b)}else if(512!=503)jYi(a,b);return}function zr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+124|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,460492);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Ar(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,460492);l=b;return c[a>>2]|0}function Br(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1067476);l=b;return c[a>>2]|0}function Cr(a,b){a=a|0;b=b|0;if(((!(E1h(b,460492)|0)?!(E1h(b,1067476)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function Dr(a,b){a=a|0;b=b|0;return (b|0)==1164484|((b|0)==1164324|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function Er(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=20136;f=c[291118]|0;g=f+28|0;b=c[g>>2]|0;a:do if(b|0){b=c[b+8>>2]|0;e=c[f+32>>2]|0;b:do if((b|0)!=(e|0))while(1){d=c[b+24>>2]|0;if(d>>>0>a>>>0)b=b+8|0;else{if(d>>>0>=a>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(e|0))break a}while(0);if((!((b|0)==0|(b|0)==(e|0))?(dt(g,b),(c[f+36>>2]|0)==0):0)?(h=c[g>>2]|0,h|0):0){g0h(h,0);c[g>>2]=0}}while(0);b=a+140|0;d=c[b>>2]|0;if(d|0?(et(b,c[d+8>>2]|0),h=c[a+144>>2]|0,i=c[b>>2]|0,c[i+8>>2]=h,c[a+148>>2]=0,h,c[h+12>>2]=h,i|0):0){g0h(i,0);c[b>>2]=0}l0h(a+136|0);l0h(a+132|0);b=a+128|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(j=c[b>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[b>>2]=0;l0h(a+124|0);c[a>>2]=20496;l0h(a+120|0);i3h(a);return}function Fr(a){a=a|0;Er(a);mJj(a);return}function Gr(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1052362);l=b;return c[a>>2]|0}function Hr(a){a=a|0;return 1}function Ir(a){a=a|0;return 0}function Jr(a,b){a=a|0;b=b|0;return}function Kr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;f=g+28|0;b=g;d=g+24|0;if(!(c[a+128>>2]|0)){e=S2h()|0;C1h(d,459721);P1h(b,e,d,0);c[f>>2]=B4h(b)|0;if(c[b>>2]|0)w0h(b);l0h(d);U0h(d,1207198);e=N1h(f,d,0,0)|0;b=c[d>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);do if(e|0){d=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164476)|0;b=u0h(e)|0;if(!d){if(!b)break;if(!(v0h(e)|0))break;yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);break}if(b?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);a=1;l=g;return a|0}while(0);b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1)}a=(c[a+152>>2]|0)!=0;l=g;return a|0}function Lr(a){a=a|0;var b=0,d=0,e=0;b=a+128|0;d=c[32]|0;if((c[b>>2]|0)!=(d|0)){if((d|0?u0h(d)|0:0)?(e=c[32]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[32]=0;b=c[b>>2]|0;c[32]=b;if(b|0)F0h(b)}a=a+152|0;c[38]=c[a>>2];H0h(132,(c[a>>2]|0)+36|0);return 0}function Mr(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;B1h(b,(c[a+152>>2]|0)+40|0);l=d;return c[b>>2]|0}function Nr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k+32|0;g=k+36|0;e=k;f=k+28|0;h=k+24|0;c[j>>2]=d;if(!(c[b+128>>2]|0)){d=S2h()|0;C1h(f,459721);P1h(e,d,f,0);c[g>>2]=B4h(e)|0;if(c[e>>2]|0)w0h(e);l0h(f);U0h(f,1207198);e=N1h(g,f,0,0)|0;d=c[f>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(e|0){if(rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164476)|0){c[h>>2]=0;if(!((e|0)==0|(rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164476)|0)^1)){c[h>>2]=e;F0h(e);vs(b,h);if(u0h(e)|0?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}}else vs(b,h);c[h>>2]=0}if(u0h(e)|0?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}}d=c[g>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[j>>2]|0}h=M0h(16,1207198)|0;c[h>>2]=20348;f=h+8|0;c[f>>2]=0;g=h+12|0;c[g>>2]=0;c[h+4>>2]=d;do if(b|0){a[1207129]=0;X2h(b)|0;d=c[f>>2]|0;e=(d|0)==0;if((d|0)==(b|0)){if(e)break;d=b}else{if((!e?u0h(d)|0:0)?(i=c[f>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}c[f>>2]=b;F0h(b);d=b}if(u0h(d)|0?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}}while(0);if(FYi()|0){d=c[b+152>>2]|0;d=rh[c[d+48>>2]&2047](c[j>>2]|0,c[d+52>>2]|0)|0}else d=0;c[g>>2]=d;d=b+140|0;if(c[d>>2]|0){ws(d,j)|0;l=k;return h|0}i=J0h(28,4726)|0;g=i+16|0;c[g>>2]=0;c[g+4>>2]=0;c[d>>2]=i;b=c[b+144>>2]|0;c[i+4>>2]=b;c[i+8>>2]=b;c[i+12>>2]=b;c[i>>2]=1;ws(d,j)|0;l=k;return h|0}function Or(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+140>>2]|0;if(!d){b=0;return b|0}d=c[d+8>>2]|0;e=c[a+144>>2]|0;a:do if((d|0)!=(e|0))while(1){a=c[d+24>>2]|0;if(a>>>0>b>>>0)d=d+8|0;else{if(a>>>0>=b>>>0)break a;d=d+4|0}d=c[d>>2]|0;if((d|0)==(e|0)){d=e;break}}while(0);b=(d|0)!=(e|0)&(d|0)!=0;return b|0}function Pr(a){a=a|0;return 0}function Qr(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1207198);l=b;return c[a>>2]|0}function Rr(a,b){a=a|0;b=b|0;return}function Sr(a,b){a=a|0;b=b|0;return 1}function Tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[a+152>>2]|0;if(!a){f=0;return f|0}f=c[b>>2]|0;a:while(1){b=c[a>>2]|0;b:do if(b|0){b=c[b+8>>2]|0;e=c[a+4>>2]|0;c:do if((b|0)!=(e|0))while(1){d=c[b+24>>2]|0;if(f>>>0<d>>>0)b=b+8|0;else{if(d>>>0>=f>>>0)break c;b=b+4|0}b=c[b>>2]|0;if((b|0)==(e|0))break b}while(0);if((b|0)!=(e|0)&(b|0)!=0){a=1;b=12;break a}}while(0);a=c[a+44>>2]|0;if(!a){a=0;b=12;break}}if((b|0)==12)return a|0;return 0}function Ur(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=c[d+152>>2]|0;if(!j){q4h(b);return}k=c[e>>2]|0;d=j;a:do{f=c[d>>2]|0;b:do if(f|0){f=c[f+8>>2]|0;h=c[d+4>>2]|0;c:do if((f|0)!=(h|0))while(1){g=c[f+24>>2]|0;if(k>>>0<g>>>0)f=f+8|0;else{if(g>>>0>=k>>>0)break c;f=f+4|0}f=c[f>>2]|0;if((f|0)==(h|0))break b}while(0);if((f|0)!=(h|0)&(f|0)!=0){i=12;break a}}while(0);d=c[d+44>>2]|0}while((d|0)!=0);if((i|0)==12){rs(b,(qs(d,e)|0)+12|0);return}d=c[j>>2]|0;d:do if(d|0){d=c[d+8>>2]|0;g=c[j+4>>2]|0;e:do if((d|0)!=(g|0))while(1){f=c[d+24>>2]|0;if(k>>>0<f>>>0)d=d+8|0;else{if(f>>>0>=k>>>0)break e;d=d+4|0}d=c[d>>2]|0;if((d|0)==(g|0))break d}while(0);if((d|0)!=(g|0)&(d|0)!=0){a[1207129]=0;q4h(b);return}}while(0);h0h(459623,459541,286,459639,0);q4h(b);return}function Vr(b){b=b|0;b=c[b+152>>2]|0;if(!b){h0h(459533,459541,344,459571,0);b=0;return b|0}else{a[1207129]=0;b=(a[b+72>>0]|0)!=0;return b|0}return 0}function Wr(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1207198);l=b;return c[a>>2]|0}function Xr(a){a=a|0;return c[291118]|0}function Yr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[a+152>>2]|0;if(!a){f=0;return f|0}f=c[b>>2]|0;a:while(1){b=c[a+24>>2]|0;b:do if(b|0){b=c[b+8>>2]|0;e=c[a+28>>2]|0;c:do if((b|0)!=(e|0))while(1){d=c[b+24>>2]|0;if(f>>>0<d>>>0)b=b+8|0;else{if(d>>>0>=f>>>0)break c;b=b+4|0}b=c[b>>2]|0;if((b|0)==(e|0))break b}while(0);if((b|0)!=(e|0)&(b|0)!=0){a=1;b=12;break a}}while(0);a=c[a+44>>2]|0;if(!a){a=0;b=12;break}}if((b|0)==12)return a|0;return 0}function Zr(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,m=0;k=l;l=l+16|0;j=k;a=c[a+152>>2]|0;if(!a){l=k;return}h=j+4|0;c[h>>2]=367296;c[j>>2]=0;i=j+8|0;c[i>>2]=0;do{d=c[a+24>>2]|0;if(d|0?(f=c[d+8>>2]|0,g=c[a+28>>2]|0,(f|0)!=(g|0)):0){d=f;while(1){e=c[d+8>>2]|0;if((e|0)==(g|0))break;else d=e}if(d|0)do{if(!(c[j>>2]|0)){e=J0h(64,4726)|0;q4h(e+24|0);m=e+16|0;c[m>>2]=0;c[m+4>>2]=0;c[j>>2]=e;m=c[h>>2]|0;c[e+4>>2]=m;c[e+8>>2]=m;c[e+12>>2]=m;c[e>>2]=1}gs(j,d+28|0)|0;d=c[d+16>>2]|0}while((d|0)!=0)}a=c[a+44>>2]|0}while((a|0)!=0);a=c[j>>2]|0;do if(a|0){d=c[a+8>>2]|0;f=c[h>>2]|0;if((d|0)!=(f|0)){while(1){e=c[d+8>>2]|0;if((e|0)==(f|0))break;else d=e}if(d){a=d;do{js(b,a+24|0)|0;a=c[a+16>>2]|0}while((a|0)!=0);a=c[j>>2]|0}if(!a)break}hs(j,c[a+8>>2]|0);m=c[h>>2]|0;a=c[j>>2]|0;c[a+8>>2]=m;c[i>>2]=0;c[m+12>>2]=m;if(a|0){is(a+24|0);g0h(a,0);c[j>>2]=0}}while(0);l=k;return}function _r(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;a=c[a+152>>2]|0;if(!a){j=0;return j|0}i=c[b>>2]|0;a:while(1){h=a+12|0;e=c[h>>2]|0;b:do if(e|0){e=c[e+8>>2]|0;g=c[a+16>>2]|0;c:do if((e|0)!=(g|0))while(1){f=c[e+24>>2]|0;if(i>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=i>>>0)break c;e=e+4|0}e=c[e>>2]|0;if((e|0)==(g|0))break b}while(0);if((e|0)!=(g|0)&(e|0)!=0)break a}while(0);a=c[a+44>>2]|0;if(!a){a=0;j=13;break}}if((j|0)==13)return a|0;K0h(d,(ns(h,b)|0)+48|0);j=1;return j|0}function $r(a){a=a|0;return}function as(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,m=0;k=l;l=l+16|0;j=k;a=c[a+152>>2]|0;if(!a){l=k;return}h=j+4|0;c[h>>2]=367296;c[j>>2]=0;i=j+8|0;c[i>>2]=0;do{d=c[a>>2]|0;if(d|0?(f=c[d+8>>2]|0,g=c[a+4>>2]|0,(f|0)!=(g|0)):0){d=f;while(1){e=c[d+8>>2]|0;if((e|0)==(g|0))break;else d=e}if(d|0)do{if(!(c[j>>2]|0)){e=J0h(64,4726)|0;q4h(e+24|0);m=e+16|0;c[m>>2]=0;c[m+4>>2]=0;c[j>>2]=e;m=c[h>>2]|0;c[e+4>>2]=m;c[e+8>>2]=m;c[e+12>>2]=m;c[e>>2]=1}gs(j,d+40|0)|0;d=c[d+16>>2]|0}while((d|0)!=0)}a=c[a+44>>2]|0}while((a|0)!=0);a=c[j>>2]|0;do if(a|0){d=c[a+8>>2]|0;f=c[h>>2]|0;if((d|0)!=(f|0)){while(1){e=c[d+8>>2]|0;if((e|0)==(f|0))break;else d=e}if(d){a=d;do{js(b,a+24|0)|0;a=c[a+16>>2]|0}while((a|0)!=0);a=c[j>>2]|0}if(!a)break}hs(j,c[a+8>>2]|0);m=c[h>>2]|0;a=c[j>>2]|0;c[a+8>>2]=m;c[i>>2]=0;c[m+12>>2]=m;if(a|0){is(a+24|0);g0h(a,0);c[j>>2]=0}}while(0);l=k;return}function bs(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,m=0,n=0,o=0;k=l;l=l+16|0;j=k;a=c[a+152>>2]|0;if(!a){l=k;return}h=j+4|0;c[h>>2]=367296;c[j>>2]=0;i=j+8|0;c[i>>2]=0;do{d=c[a+12>>2]|0;if(d|0?(f=c[d+8>>2]|0,g=c[a+16>>2]|0,(f|0)!=(g|0)):0){d=f;while(1){e=c[d+8>>2]|0;if((e|0)==(g|0))break;else d=e}if(d|0)do{if(!(c[j>>2]|0)){e=J0h(44,4726)|0;m=e+24|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[e+40>>2]=7;m=e+16|0;c[m>>2]=0;c[m+4>>2]=0;c[j>>2]=e;m=c[h>>2]|0;c[e+4>>2]=m;c[e+8>>2]=m;c[e+12>>2]=m;c[e>>2]=1}ds(j,d+56|0)|0;d=c[d+16>>2]|0}while((d|0)!=0)}a=c[a+44>>2]|0}while((a|0)!=0);a=c[j>>2]|0;do if(a|0){d=c[a+8>>2]|0;f=c[h>>2]|0;if((d|0)!=(f|0)){while(1){e=c[d+8>>2]|0;if((e|0)==(f|0))break;else d=e}if(d){a=c[b>>2]|0;do{if(!a){m=J0h(12,4726)|0;c[b>>2]=m;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;n=e+20|0;c[n>>2]=0;o=e+24|0;c[o>>2]=0;m=e+28|0;c[m>>2]=0;xk(e,d+24|0)|0;a=c[b>>2]|0;f=a+4|0;g=c[f>>2]|0;c[o>>2]=g;c[n>>2]=0;c[m>>2]=a;if(g|0)c[g+20>>2]=e;c[f>>2]=e;if(!(c[a>>2]|0))c[a>>2]=e;o=a+8|0;c[o>>2]=(c[o>>2]|0)+1;d=c[d+16>>2]|0}while((d|0)!=0);a=c[j>>2]|0}if(!a)break}es(j,c[a+8>>2]|0);o=c[h>>2]|0;d=c[j>>2]|0;c[d+8>>2]=o;c[i>>2]=0;c[o+12>>2]=o;if(d|0){a=c[d+36>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[d+28>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);g0h(d,0);c[j>>2]=0}}while(0);l=k;return}function cs(a,b){a=a|0;b=b|0;return -1}function ds(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;a[m>>0]=0;n=fs(b,d,m)|0;if(a[m>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function es(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;es(a,c[b+8>>2]|0);es(a,c[b+4>>2]|0);a=c[b+36>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[b+28>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);g0h(b,0);return}function fs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;m=q;f=c[b>>2]|0;g=c[f+8>>2]|0;p=b+4|0;a:do if((g|0)!=(c[p>>2]|0)){j=d+4|0;f=g;while(1){i=f+28|0;c[m>>2]=0;g=c[i>>2]|0;if(g|0?(c[m>>2]=0,G0h(g+-8|0)|0):0)c[m>>2]=c[i>>2];g=p5h(j,m)|0;h=c[m>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(g)g=f+8|0;else{c[m>>2]=0;g=c[j>>2]|0;if(g|0?(c[m>>2]=0,G0h(g+-8|0)|0):0)c[m>>2]=c[j>>2];g=p5h(i,m)|0;h=c[m>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(!g)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(c[p>>2]|0))break a;else f=g}a[e>>0]=1;b=f;l=q;return b|0}while(0);n=J0h(44,4726)|0;i=n+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[n+40>>2]=7;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+12>>2]=f;h=c[p>>2]|0;j=n+4|0;c[j>>2]=h;k=n+8|0;c[k>>2]=h;xk(i,d)|0;if((f|0)!=(c[b>>2]|0)){g=d+4|0;h=f+28|0;c[m>>2]=0;i=c[h>>2]|0;if(i|0?(c[m>>2]=0,G0h(i+-8|0)|0):0)c[m>>2]=c[h>>2];h=p5h(g,m)|0;g=c[m>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);if(!h)f=f+4|0;else o=29}else o=29;if((o|0)==29)f=f+8|0;c[f>>2]=n;a[e>>0]=0;f=c[j>>2]|0;i=c[p>>2]|0;if((f|0)==(i|0)){f=n;do{p=f;f=c[f+12>>2]|0}while((p|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[n+16>>2]=h;f=c[k>>2]|0;b:do if((f|0)==(i|0)){f=n;while(1){p=f;f=c[f+12>>2]|0;if((p|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=n+20|0;c[g>>2]=f;if(h){c[h+20>>2]=n;f=c[g>>2]|0}if(!f){b=n;l=q;return b|0}c[f+16>>2]=n;b=n;l=q;return b|0}function gs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;a[m>>0]=0;n=ms(b,d,m)|0;if(a[m>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function hs(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{hs(a,c[b+8>>2]|0);hs(a,c[b+4>>2]|0);is(b+24|0);g0h(b,0);return}}function is(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b+24>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[b+16>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=b+8|0;i=c[d>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){f=c[d>>2]|0;f=(f|0)==0?0:f+-4|0;h=f+4|0;d=c[f>>2]|0;if(d|0){g=0;do{e=h+(g*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}g=g+1|0}while(g>>>0<d>>>0)}g0h(i,1)}f=b+4|0;d=c[f>>2]|0;a:do if(d|0){while(1){e=c[d>>2]|0;if(!e)break;Rm(d,e)|0;d=c[f>>2]|0;if(!(c[d+8>>2]|0)){j=18;break}if(!d)break a}if((j|0)==18){g0h(d,0);c[f>>2]=0;break}if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);d=c[b>>2]|0;if(!d)return;if(n0h(d+-8|0)|0)return;g0h(d,1);return}function js(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!(c[a>>2]|0)){h=J0h(12,4726)|0;c[a>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}f=J0h(52,4726)|0;q4h(f);g=f+40|0;c[g>>2]=0;h=f+44|0;c[h>>2]=0;e=f+48|0;c[e>>2]=0;d=c[f>>2]|0;if((d|0)!=(c[b>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[f>>2]=0;d=c[b>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[f>>2]=c[b>>2]}ks(f+4|0,b+4|0);ls(f+8|0,b+8|0);xk(f+12|0,b+12|0)|0;i=b+32|0;b=c[i+4>>2]|0;d=f+32|0;c[d>>2]=c[i>>2];c[d+4>>2]=b;d=c[a>>2]|0;a=d+4|0;b=c[a>>2]|0;c[h>>2]=b;c[g>>2]=0;c[e>>2]=d;if(b|0)c[b+40>>2]=f;c[a>>2]=f;if(c[d>>2]|0){i=d+8|0;h=c[i>>2]|0;h=h+1|0;c[i>>2]=h;return f|0}c[d>>2]=f;i=d+8|0;h=c[i>>2]|0;h=h+1|0;c[i>>2]=h;return f|0}function ks(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a>>2]|0;a:do if(!d)e=0;else{while(1){e=c[d>>2]|0;if(!e){e=d;break a}Rm(d,e)|0;d=c[a>>2]|0;if(!(c[d+8>>2]|0))break;if(!d){e=0;break a}}g0h(d,0);c[a>>2]=0;e=0}while(0);d=c[b>>2]|0;if(!d){g=0;d=e}else f=8;while(1){if((f|0)==8){g=c[d>>2]|0;d=e}if(!g)break;if(!d){f=J0h(12,4726)|0;c[a>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;i=d+20|0;c[i>>2]=0;j=d+24|0;c[j>>2]=0;h=d+28|0;c[h>>2]=0;xk(d,g)|0;e=c[a>>2]|0;b=e+4|0;f=c[b>>2]|0;c[j>>2]=f;c[i>>2]=0;c[h>>2]=e;if(f|0)c[f+20>>2]=d;c[b>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=g+20|0;f=8}return}function ls(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=c[a>>2]|0;if((i|0)==(c[b>>2]|0))return;if(i|0?(n0h(i+-8|0)|0)==0:0){f=c[a>>2]|0;f=(f|0)==0?0:f+-4|0;h=f+4|0;d=c[f>>2]|0;if(d|0){g=0;do{e=h+(g*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}g=g+1|0}while(g>>>0<d>>>0)}g0h(i,1)}c[a>>2]=0;d=c[b>>2]|0;if(!d)return;if(!(G0h(d+-8|0)|0))return;c[a>>2]=c[b>>2];return}function ms(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q;f=c[b>>2]|0;g=c[f+8>>2]|0;p=b+4|0;a:do if((g|0)==(c[p>>2]|0))g=d;else{k=d+36|0;f=g;b:while(1){j=f+24|0;g=c[k>>2]|0;i=f+60|0;h=c[i>>2]|0;do if((g|0)==(h|0)){c[o>>2]=0;g=c[j>>2]|0;if(g|0?(c[o>>2]=0,G0h(g+-8|0)|0):0)c[o>>2]=c[j>>2];g=p5h(d,o)|0;h=c[o>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0){g0h(h,1);if(g){n=13;break}else{n=14;break}}if(g)n=13;else n=14}else if((g|0)<(h|0))n=13;else n=14;while(0);if((n|0)==13){n=0;g=f+8|0}else if((n|0)==14){n=0;g=c[i>>2]|0;h=c[k>>2]|0;do if((g|0)==(h|0)){c[o>>2]=0;g=c[d>>2]|0;if(g|0?(c[o>>2]=0,G0h(g+-8|0)|0):0)c[o>>2]=c[d>>2];g=p5h(j,o)|0;h=c[o>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0){g0h(h,1);if(g)break;else break b}if(!g)break b}else if((g|0)>=(h|0))break b;while(0);g=f+4|0}g=c[g>>2]|0;if((g|0)==(c[p>>2]|0)){g=d;break a}else f=g}a[e>>0]=1;b=f;l=q;return b|0}while(0);m=J0h(64,4726)|0;i=m+24|0;q4h(i);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+12>>2]=f;h=c[p>>2]|0;j=m+4|0;c[j>>2]=h;k=m+8|0;c[k>>2]=h;h=c[i>>2]|0;if((h|0)!=(c[g>>2]|0)){if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[i>>2]=0;g=c[g>>2]|0;if(g|0?G0h(g+-8|0)|0:0)c[i>>2]=c[d>>2]}ks(m+28|0,d+4|0);ls(m+32|0,d+8|0);xk(m+36|0,d+12|0)|0;g=d+32|0;h=c[g+4>>2]|0;i=m+56|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;c:do if((f|0)==(c[b>>2]|0))n=43;else{i=f+24|0;g=c[d+36>>2]|0;h=c[f+60>>2]|0;do if((g|0)==(h|0)){c[o>>2]=0;g=c[i>>2]|0;if(g|0?(c[o>>2]=0,G0h(g+-8|0)|0):0)c[o>>2]=c[i>>2];h=p5h(d,o)|0;g=c[o>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){g0h(g,1);if(h){n=43;break c}else break}if(h){n=43;break c}}else if((g|0)<(h|0)){n=43;break c}while(0);f=f+4|0}while(0);if((n|0)==43)f=f+8|0;c[f>>2]=m;a[e>>0]=0;f=c[j>>2]|0;i=c[p>>2]|0;if((f|0)==(i|0)){f=m;do{p=f;f=c[f+12>>2]|0}while((p|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[m+16>>2]=h;f=c[k>>2]|0;d:do if((f|0)==(i|0)){f=m;while(1){p=f;f=c[f+12>>2]|0;if((p|0)!=(c[f+8>>2]|0))break d;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=m+20|0;c[g>>2]=f;if(h){c[h+20>>2]=m;f=c[g>>2]|0}if(!f){b=m;l=q;return b|0}c[f+16>>2]=m;b=m;l=q;return b|0}function ns(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+80|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(112,4726)|0;W0h(e+24|0);f=e+56|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[e+72>>2]=7;c[e+80>>2]=0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){e=0;j=12}else{i=e;j=4}}else{i=e;f=c[b+4>>2]|0;j=4}a:do if((j|0)==4){e=c[i+8>>2]|0;if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0)){e=i;j=12;break a}}if((e|0)==(f|0)|(e|0)==0){e=i;j=12}}else{e=i;j=12}}while(0);if((j|0)==12){j=k+24|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[k+40>>2]=7;c[k+48>>2]=0;if(!e){j=J0h(112,4726)|0;W0h(j+24|0);i=j+56|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[j+72>>2]=7;c[j+80>>2]=0;i=j+16|0;c[i>>2]=0;c[i+4>>2]=0;c[b>>2]=j;i=c[b+4>>2]|0;c[j+4>>2]=i;c[j+8>>2]=i;c[j+12>>2]=i;c[j>>2]=1}e=os(b,d,k)|0;f=k+48|0;if(c[f>>2]|0)w0h(f);f=c[k+36>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[k+28>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+32|0;l=m;return k|0}function os(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;f=p;a[f>>0]=0;o=ps(b,d,f)|0;if(o|0){n=o+32|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[n+16>>2]=c[e+16>>2];c[n+20>>2]=c[e+20>>2];xk(o+56|0,e+24|0)|0;K0h(o+80|0,e+48|0);c[o+104>>2]=c[e+72>>2]}if(a[f>>0]|0){l=p;return o|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=o+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){n=b+4|0;d=o;m=e;h=e;while(1){k=m+12|0;e=c[k>>2]|0;g=c[e+8>>2]|0;j=e;do if((m|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[n>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=m+4|0;if((d|0)==(c[f>>2]|0)){h=d+8|0;e=c[h>>2]|0;c[f>>2]=e;f=c[n>>2]|0;if((e|0)==(f|0))e=j;else{c[e+12>>2]=m;e=c[k>>2]|0}i=d+12|0;c[i>>2]=e;e=c[k>>2]|0;g=e+8|0;if((c[g>>2]|0)==(m|0))c[g>>2]=d;else c[e+4>>2]=d;c[h>>2]=m;c[k>>2]=d;j=m;e=c[i>>2]|0}else{j=d;d=m;f=c[n>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[j+12>>2]|0)+12>>2]|0;f=c[n>>2]|0}else{a[1207129]=0;c[e>>2]=0}m=e+8|0;h=c[m>>2]|0;i=h+4|0;d=c[i>>2]|0;c[m>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+8>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[n>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=m+8|0;if((d|0)==(c[f>>2]|0)){i=d+4|0;e=c[i>>2]|0;c[f>>2]=e;f=c[n>>2]|0;if((e|0)==(f|0))e=j;else{c[e+12>>2]=m;e=c[k>>2]|0}h=d+12|0;c[h>>2]=e;e=c[k>>2]|0;g=e+4|0;if((c[g>>2]|0)==(m|0))c[g>>2]=d;else c[e+8>>2]=d;c[i>>2]=m;c[k>>2]=d;j=m;e=c[h>>2]|0}else{j=d;d=m;f=c[n>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[j+12>>2]|0)+12>>2]|0;f=c[n>>2]|0}else{a[1207129]=0;c[e>>2]=0}m=e+4|0;h=c[m>>2]|0;i=h+8|0;d=c[i>>2]|0;c[m>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+8|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+4>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=p;return o|0}function ps(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;l=f;return l|0}while(0);l=J0h(112,4726)|0;i=l+24|0;W0h(i);h=l+56|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[l+72>>2]=7;c[l+80>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;h=c[k>>2]|0;g=l+4|0;c[g>>2]=h;j=l+8|0;c[j>>2]=h;H0h(i,d);b=c[b>>2]|0;if((f|0)!=(b|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)c[f+4>>2]=l;else c[f+8>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(b|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(b|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f)return l|0;c[f+16>>2]=l;return l|0}function qs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k;e=c[b>>2]|0;if(!e){e=J0h(84,4726)|0;W0h(e+24|0);q4h(e+40|0);f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e)i=12;else i=4}else{f=c[b+4>>2]|0;i=4}a:do if((i|0)==4){e=c[e+8>>2]|0;if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0)){i=12;break a}}if((e|0)==(f|0)|(e|0)==0)i=12}else i=12}while(0);if((i|0)==12){f=j+12|0;q4h(f);if(!(c[b>>2]|0)){i=J0h(84,4726)|0;W0h(i+24|0);q4h(i+40|0);h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1}e=ts(b,d,j)|0;is(f);if(!e){h0h(1090356,1088563,616,1088574,0);j=0;l=k;return j|0}}a[1207129]=0;j=e+28|0;l=k;return j|0}function rs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;if((c[b>>2]|0?(c[a>>2]=0,d=c[b>>2]|0,d|0):0)?G0h(d+-8|0)|0:0)c[a>>2]=c[b>>2];ss(a+4|0,b+4|0);d=a+8|0;c[d>>2]=0;ls(d,b+8|0);c[a+12>>2]=c[b+12>>2];d=a+16|0;e=b+16|0;c[d>>2]=0;if((c[e>>2]|0?(c[d>>2]=0,f=c[e>>2]|0,f|0):0)?G0h(f+-8|0)|0:0)c[d>>2]=c[e>>2];c[a+20>>2]=c[b+20>>2];d=a+24|0;e=b+24|0;c[d>>2]=0;if((c[e>>2]|0?(c[d>>2]=0,g=c[e>>2]|0,g|0):0)?G0h(g+-8|0)|0:0)c[d>>2]=c[e>>2];c[a+28>>2]=c[b+28>>2];f=b+32|0;b=c[f+4>>2]|0;g=a+32|0;c[g>>2]=c[f>>2];c[g+4>>2]=b;return}function ss(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;b=c[b>>2]|0;if(!b){g=0;b=0}else{d=0;e=3}while(1){if((e|0)==3){g=c[b>>2]|0;b=d}if(!g)break;if(!b){f=J0h(12,4726)|0;c[a>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;i=b+20|0;c[i>>2]=0;j=b+24|0;c[j>>2]=0;h=b+28|0;c[h>>2]=0;xk(b,g)|0;d=c[a>>2]|0;e=d+4|0;f=c[e>>2]|0;c[j>>2]=f;c[i>>2]=0;c[h>>2]=d;if(f|0)c[f+20>>2]=b;c[e>>2]=b;if(!(c[d>>2]|0))c[d>>2]=b;b=d+8|0;c[b>>2]=(c[b>>2]|0)+1;b=g+20|0;e=3}return}function ts(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;h=o;a[h>>0]=0;n=us(b,d,h)|0;if(n|0){f=n+28|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];f=n+40|0;g=e+12|0;d=c[f>>2]|0;if((d|0)!=(c[g>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[f>>2]=0;d=c[g>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[f>>2]=c[g>>2]}ks(n+44|0,e+16|0);ls(n+48|0,e+20|0);xk(n+52|0,e+24|0)|0;j=e+44|0;k=c[j+4>>2]|0;m=n+72|0;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[n+80>>2]=c[e+52>>2]}if(a[h>>0]|0){l=o;return n|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=n+12|0;f=c[g>>2]|0;if(!(c[f>>2]|0)){m=b+4|0;d=n;k=f;h=f;while(1){j=k+12|0;f=c[j>>2]|0;e=c[f+8>>2]|0;i=f;do if((k|0)==(e|0)){e=c[f+4>>2]|0;if(!(c[e>>2]|0)){c[h>>2]=1;a[1207129]=0;c[e>>2]=1;if((c[m>>2]|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[g>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[f>>2]=0;d=f;break}}g=k+4|0;if((d|0)==(c[g>>2]|0)){e=d+8|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)==(c[m>>2]|0))f=i;else{c[f+12>>2]=k;f=c[j>>2]|0}h=d+12|0;c[h>>2]=f;i=c[j>>2]|0;f=i+8|0;c[((c[f>>2]|0)==(k|0)?f:i+4|0)>>2]=d;c[e>>2]=k;c[j>>2]=d;i=k;f=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);f=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[f>>2]=0}k=f+8|0;g=c[k>>2]|0;e=g+4|0;h=c[e>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=f;d=f+12|0;c[g+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(f|0)?j:k+8|0)>>2]=g;c[e>>2]=f;c[d>>2]=g;d=i}else{if(!(c[e>>2]|0)){c[h>>2]=1;a[1207129]=0;c[e>>2]=1;if((c[m>>2]|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[g>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[f>>2]=0;d=f;break}}g=k+8|0;if((d|0)==(c[g>>2]|0)){e=d+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)==(c[m>>2]|0))f=i;else{c[f+12>>2]=k;f=c[j>>2]|0}h=d+12|0;c[h>>2]=f;i=c[j>>2]|0;f=i+4|0;c[((c[f>>2]|0)==(k|0)?f:i+8|0)>>2]=d;c[e>>2]=k;c[j>>2]=d;i=k;f=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);f=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[f>>2]=0}k=f+4|0;g=c[k>>2]|0;e=g+8|0;h=c[e>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=f;d=f+12|0;c[g+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(f|0)?j:k+4|0)>>2]=g;c[e>>2]=f;c[d>>2]=g;d=i}while(0);g=d+12|0;f=c[g>>2]|0;if(!(c[f>>2]|0)){k=f;h=f}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function us(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(84,4726)|0;i=l+24|0;W0h(i);q4h(l+40|0);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;h=c[k>>2]|0;g=l+4|0;c[g>>2]=h;j=l+8|0;c[j>>2]=h;H0h(i,d);if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function vs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[d>>2]|0;h=b+128|0;f=c[h>>2]|0;do if((e|0)!=(f|0)){if((f|0?u0h(f)|0:0)?(g=c[h>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[h>>2]=0;e=c[d>>2]|0;c[h>>2]=e;if(!e)return;else{F0h(e);e=c[h>>2]|0;break}}while(0);if(!e)return;if(Us(e)|0){h0h(459754,459541,455,459766,0);return}a[1207129]=0;e=b+132|0;d=c[e>>2]|0;if(!d)return;if((c[d+4>>2]|0)==0?(K2h(d+8|0)|0)==0:0)return;h=c[(Vs((c[(c[h>>2]|0)+136>>2]|0)+12|0,e)|0)>>2]|0;c[b+152>>2]=h;if(!h){h0h(459754,459541,458,459812,0);return}else{a[1207129]=0;return}}function ws(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;a[m>>0]=0;n=xs(b,d,m)|0;if(a[m>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function xs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(28,4726)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function ys(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;o=p;n=b+8|0;j=c[(c[n>>2]|0)+152>>2]|0;if(!j){o=0;l=p;return o|0}f=c[j+12>>2]|0;if(!f){o=0;l=p;return o|0}f=c[f+8>>2]|0;i=c[j+16>>2]|0;a:do if((f|0)!=(i|0)){h=c[d>>2]|0;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)f=f+8|0;else{if(g>>>0>=h>>>0)break a;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0)){f=0;break}}l=p;return f|0}while(0);if(!((f|0)!=(i|0)&(f|0)!=0)){o=0;l=p;return o|0}k=c[(ns(j+12|0,d)|0)>>2]|0;m=c[b+4>>2]|0;j=c[(ns((c[(c[n>>2]|0)+152>>2]|0)+12|0,d)|0)+4>>2]|0;h=c[b+12>>2]|0;i=o;f=e;g=i+24|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(g|0));ah[k&4095](m,j,h,o);o=1;l=p;return o|0}function zs(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,m=0;m=l;l=l+32|0;i=m;j=a+8|0;k=c[(c[j>>2]|0)+152>>2]|0;if(!k){k=0;l=m;return k|0}e=c[k+12>>2]|0;if(!e){k=0;l=m;return k|0}e=c[e+8>>2]|0;h=c[k+16>>2]|0;a:do if((e|0)!=(h|0)){g=c[b>>2]|0;while(1){f=c[e+24>>2]|0;if(g>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=g>>>0)break a;e=e+4|0}e=c[e>>2]|0;if((e|0)==(h|0)){e=0;break}}l=m;return e|0}while(0);if(!((e|0)!=(h|0)&(e|0)!=0)){k=0;l=m;return k|0}g=c[(ns(k+12|0,b)|0)+12>>2]|0;h=c[a+4>>2]|0;k=c[(ns((c[(c[j>>2]|0)+152>>2]|0)+12|0,b)|0)+16>>2]|0;ah[g&4095](i,h,k,c[a+12>>2]|0);K0h(d,i);k=1;l=m;return k|0}function As(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;fh[c[(c[a>>2]|0)+196>>2]&2047](a,b);return}function Bs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[(c[b+8>>2]|0)+152>>2]|0;b=c[i+12>>2]|0;a:do if(b|0){b=c[b+8>>2]|0;h=c[i+16>>2]|0;b:do if((b|0)!=(h|0)){g=c[d>>2]|0;while(1){f=c[b+24>>2]|0;if(g>>>0<f>>>0)b=b+8|0;else{if(f>>>0>=g>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(h|0))break a}}while(0);if((b|0)!=(h|0)&(b|0)!=0){a[e>>0]=1;e=c[(ns(i+12|0,d)|0)+24>>2]|0;return e|0}}while(0);a[e>>0]=0;e=0;return e|0}function Cs(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;fh[c[(c[a>>2]|0)+192>>2]&2047](a,b);return}function Ds(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;return rh[c[(c[a>>2]|0)+156>>2]&2047](a,b)|0}function Es(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;m=n;h=c[(c[b+8>>2]|0)+152>>2]|0;a:do if(h|0){k=c[d>>2]|0;b:while(1){d=c[h>>2]|0;c:do if(d|0){d=c[d+8>>2]|0;j=c[h+4>>2]|0;d:do if((d|0)!=(j|0))while(1){i=c[d+24>>2]|0;if(k>>>0<i>>>0)d=d+8|0;else{if(i>>>0>=k>>>0)break d;d=d+4|0}d=c[d>>2]|0;if((d|0)==(j|0))break c}while(0);if(!((d|0)==(j|0)|(d|0)==0))break b}while(0);h=c[h+44>>2]|0;if(!h)break a}Mg[c[d+28>>2]&4095](m,c[b+4>>2]|0,c[d+32>>2]|0,c[b+12>>2]|0,f,e);P2h(a,m);l=n;return}while(0);c[g>>2]=1;c[a>>2]=0;l=n;return}function Fs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;k=n;f=c[(c[a+8>>2]|0)+152>>2]|0;if(!f){l=n;return}m=a+4|0;j=a+12|0;do{a=c[f>>2]|0;a:do if(a|0){a=c[a+8>>2]|0;i=c[f+4>>2]|0;b:do if((a|0)!=(i|0)){h=c[b>>2]|0;while(1){g=c[a+24>>2]|0;if(h>>>0<g>>>0)a=a+8|0;else{if(g>>>0>=h>>>0)break b;a=a+4|0}a=c[a>>2]|0;if((a|0)==(i|0))break a}}while(0);if(!((a|0)==(i|0)|(a|0)==0))Mg[c[a+28>>2]&4095](k,c[m>>2]|0,c[a+32>>2]|0,c[j>>2]|0,e,d)}while(0);f=c[f+44>>2]|0}while((f|0)!=0);l=n;return}function Gs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+8>>2]|0;if(!f)return;f=c[f+152>>2]|0;if(!f)return;Ts(a,f,b,d,e);return}function Hs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+32|0;d=e;f=e+24|0;L2h(d,b);c[f>>2]=d;ah[c[(c[a>>2]|0)+40>>2]&4095](a,(c[291118]|0)+56|0,f,1);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Is(a){a=a|0;return}function Js(a){a=a|0;return 1}function Ks(a){a=a|0;a=c[a+8>>2]|0;if(!a){a=0;return a|0}if(!(rh[c[(c[a>>2]|0)+44>>2]&2047](a,1164324)|0)){a=0;return a|0}F0h(a);return a|0}function Ls(a){a=a|0;return 0}function Ms(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+64|0;e=d;b=qs(c[(c[a+8>>2]|0)+152>>2]|0,b)|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];a=e+12|0;rs(a,b+12|0);b=c[b+52>>2]|0;c[e+52>>2]=b;is(a);l=d;return (b>>>0<5?b:0)|0}function Ns(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+80|0;g=h;e=ns((c[(c[a+8>>2]|0)+152>>2]|0)+12|0,b)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];c[g+24>>2]=c[e+24>>2];a=g+28|0;b=e+28|0;c[a>>2]=0;if((c[b>>2]|0?(c[a>>2]=0,d=c[b>>2]|0,d|0):0)?G0h(d+-8|0)|0:0)c[a>>2]=c[b>>2];c[g+32>>2]=c[e+32>>2];a=g+36|0;b=e+36|0;c[a>>2]=0;if((c[b>>2]|0?(c[a>>2]=0,f=c[b>>2]|0,f|0):0)?G0h(f+-8|0)|0:0)c[a>>2]=c[b>>2];c[g+40>>2]=c[e+40>>2];a=g+48|0;P2h(a,e+48|0);b=c[e+72>>2]|0;c[g+72>>2]=b;b=b>>>0<5?b:0;if(c[a>>2]|0)w0h(a);a=c[g+36>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+28>>2]|0;if(!a){l=h;return b|0}if(n0h(a+-8|0)|0){l=h;return b|0}g0h(a,1);l=h;return b|0}function Os(a){a=a|0;return c[291118]|0}function Ps(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[a>>2]=20348;k=a+8|0;g=c[k>>2]|0;if(!g){c[k>>2]=0;return}j=a+4|0;f=c[j>>2]|0;a:do if(f|0?(i=g+140|0,b=c[i>>2]|0,b|0):0){b=c[b+8>>2]|0;e=c[g+144>>2]|0;b:do if((b|0)!=(e|0))while(1){d=c[b+24>>2]|0;if(f>>>0<d>>>0)b=b+8|0;else{if(d>>>0>=f>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(e|0))break a}while(0);if((!((b|0)==0|(b|0)==(e|0))?(Rs(i,b),(c[g+148>>2]|0)==0):0)?(h=c[i>>2]|0,h|0):0){g0h(h,0);c[i>>2]=0}}while(0);b=c[k>>2]|0;d=c[b+152>>2]|0;if(d){th[c[d+60>>2]&4095](c[j>>2]|0,c[d+64>>2]|0,c[a+12>>2]|0);b=c[k>>2]|0;d=c[b+152>>2]|0;e=c[d+68>>2]|0;if(e){yh[e&8191](c[d+64>>2]|0);b=c[k>>2]|0;d=c[b+152>>2]|0}e=c[d+56>>2]|0;if(e){yh[e&8191](c[d+52>>2]|0);b=c[k>>2]|0}}if(!b){c[k>>2]=0;return}if(!(u0h(b)|0)){c[k>>2]=0;return}b=c[k>>2]|0;if(!(v0h(b)|0)){c[k>>2]=0;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);c[k>>2]=0;return}function Qs(a){a=a|0;Ps(a);mJj(a);return}function Rs(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)Ss(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1087951,454,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)Ss(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1087951,483,1087714,0);return}else{a[1207129]=0;return}}function Ss(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1087951,432,1087773,0);return}}function Ts(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j;g=c[b+44>>2]|0;if(g|0)Ts(a,g,d,e,f);g=c[b>>2]|0;if(!g){l=j;return}g=c[g+8>>2]|0;h=c[b+4>>2]|0;a:do if((g|0)!=(h|0)){d=c[d>>2]|0;do{b=c[g+24>>2]|0;if(d>>>0<b>>>0)g=g+8|0;else{if(b>>>0>=d>>>0)break a;g=g+4|0}g=c[g>>2]|0}while((g|0)!=(h|0));l=j;return}while(0);if((g|0)==(h|0)|(g|0)==0){l=j;return}Mg[c[g+28>>2]&4095](i,c[a+4>>2]|0,c[g+32>>2]|0,c[a+12>>2]|0,f,e);l=j;return}function Us(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+32|0;t=u+24|0;s=u+20|0;p=u+16|0;m=u+12|0;n=u+4|0;o=u;q=u+8|0;k=i0h()|0;c[t>>2]=Ah[c[(c[k>>2]|0)+276>>2]&8191](k)|0;U0h(s,1207198);k=b+124|0;c[m>>2]=Dgi(t)|0;R0h(p,m);d=c[k>>2]|0;if(!d)d=0;else{d=c[d+8>>2]|0;g=c[b+128>>2]|0;a:do if((d|0)!=(g|0)){f=c[p>>2]|0;while(1){e=c[d+24>>2]|0;if(f>>>0<e>>>0)d=d+8|0;else{if(e>>>0>=f>>>0)break a;d=d+4|0}d=c[d>>2]|0;if((d|0)==(g|0)){d=g;break}}}while(0);d=(d|0)!=(g|0)&(d|0)!=0}l0h(p);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(d){c[m>>2]=Dgi(t)|0;R0h(p,m);e=Ys(k,p)|0;d=c[s>>2]|0;if((d|0)!=(c[e>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[s>>2]=0;d=c[e>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[s>>2]=c[e>>2]}l0h(p);d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);i=s}else i=s;j=b+128|0;h=20436;while(1){d=c[h>>2]|0;if(!d){r=81;break}U0h(p,d);c[m>>2]=oci(p,124,3)|0;d=S0h(t,m)|0;e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(d){c[m>>2]=oci(p,124,1)|0;c[n>>2]=oci(p,124,0)|0;R0h(o,m);d=c[k>>2]|0;if(d){d=c[d+8>>2]|0;g=c[j>>2]|0;b:do if((d|0)!=(g|0)){f=c[o>>2]|0;while(1){e=c[d+24>>2]|0;if(f>>>0<e>>>0)d=d+8|0;else{if(e>>>0>=f>>>0)break b;d=d+4|0}d=c[d>>2]|0;if((d|0)==(g|0)){d=g;break}}}while(0);l0h(o);if((d|0)!=(g|0)&(d|0)!=0){R0h(o,m);e=Ys(k,o)|0;d=c[i>>2]|0;if((d|0)!=(c[e>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[i>>2]=0;d=c[e>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[s>>2]=c[e>>2]}l0h(o);e=0}else r=50}else{l0h(o);r=50}do if((r|0)==50){r=0;if(K2h(n)|0){R0h(o,n);d=c[k>>2]|0;if(!d){l0h(o);e=1;break}d=c[d+8>>2]|0;g=c[j>>2]|0;c:do if((d|0)!=(g|0)){f=c[o>>2]|0;while(1){e=c[d+24>>2]|0;if(f>>>0<e>>>0)d=d+8|0;else{if(e>>>0>=f>>>0)break c;d=d+4|0}d=c[d>>2]|0;if((d|0)==(g|0)){d=g;break}}}while(0);l0h(o);if((d|0)!=(g|0)&(d|0)!=0){R0h(o,n);e=Ys(k,o)|0;d=c[i>>2]|0;if((d|0)!=(c[e>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[i>>2]=0;d=c[e>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[s>>2]=c[e>>2]}l0h(o);e=0}else e=1}else e=1}while(0);d=c[n>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(e){f=e;d=h}else r=76}else r=76;if((r|0)==76){r=0;f=0;d=h+4|0}e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!f)h=d;else{e=2;break}}do if((r|0)==81){if(E1h(s,1207198)|0){h0h(1044893,459541,575,459848,0);e=33;break}a[1207129]=0;c[m>>2]=ydi(S2h()|0,s)|0;R0h(p,m);d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[291120]=b;r=b+136|0;B1h(q,p);e=Zs(r,q)|0;l0h(q);c[(c[r>>2]|0)+8>>2]=b;c[291120]=0;l0h(p)}while(0);d=c[s>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[t>>2]|0;if(!d){l=u;return e|0}if(n0h(d+-8|0)|0){l=u;return e|0}g0h(d,1);l=u;return e|0}function Vs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(32,4726)|0;W0h(e+24|0);f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(32,4726)|0;W0h(i+24|0);h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=Ws(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function Ws(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=Xs(b,d,f)|0;if(n|0)c[n+28>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function Xs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(32,4726)|0;i=l+24|0;W0h(i);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;h=c[k>>2]|0;g=l+4|0;c[g>>2]=h;j=l+8|0;c[j>>2]=h;H0h(i,d);if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function Ys(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(32,4726)|0;W0h(e+24|0);c[e+28>>2]=0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(32,4726)|0;W0h(i+24|0);c[i+28>>2]=0;h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=bt(b,d,k)|0;f=c[k>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function Zs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;o=p;k=p+40|0;n=p+36|0;m=p+32|0;i=c[291118]|0;e=c[i+60>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;h=c[i+64>>2]|0;b:do if((e|0)!=(h|0)){g=c[d>>2]|0;while(1){f=c[e+24>>2]|0;if(g>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=g>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(h|0))break a}}while(0);if((e|0)!=(h|0)&(e|0)!=0){c[b>>2]=c[(_s(i+60|0,d)|0)>>2];o=0;l=p;return o|0}}while(0);j=M0h(24,1207198)|0;W0h(j);c[j+16>>2]=367296;c[j+12>>2]=0;c[j+20>>2]=0;H0h(j,d);c[b>>2]=j;h=i0h()|0;i=c[(c[h>>2]|0)+212>>2]|0;e=c[d>>2]|0;do if(e){f=c[e+4>>2]|0;if(f|0){U0h(o,f);e=c[o>>2]|0;break}e=e+8|0;c[o>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[o>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[o>>2]=e}else e=0}else{c[o>>2]=0;e=0}while(0);c[k>>2]=e;g=j+4|0;f=Fh[i&2047](h,k,g)|0;e=c[k>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(f|0){o=f;l=p;return o|0}if(!(c[g>>2]|0)){h0h(661193,459541,66,459920,0);o=47;l=p;return o|0}a[1207129]=0;f=i0h()|0;k=c[(c[f>>2]|0)+220>>2]|0;e=c[g>>2]|0;U0h(o,459974);c[m>>2]=c[o>>2];e=Jg[k&511](f,e,m,n)|0;f=c[m>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);do if(!e){e=c[n>>2]|0;if(!e){h0h(661193,459541,73,459992,0);e=47;break}else{a[1207129]=0;a[o>>0]=0;m=skj(0)|0;n=o+8|0;c[n>>2]=m;c[n+4>>2]=F;n=skj(1)|0;m=o+16|0;c[m>>2]=n;c[m+4>>2]=F;m=skj(2)|0;n=o+24|0;c[n>>2]=m;c[n+4>>2]=F;yh[e&8191](o);c[(_s((c[291118]|0)+60|0,d)|0)>>2]=j;e=0;break}}while(0);o=e;l=p;return o|0}function _s(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(32,4726)|0;W0h(e+24|0);f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(32,4726)|0;W0h(i+24|0);h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=$s(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function $s(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=at(b,d,f)|0;if(n|0)c[n+28>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function at(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(32,4726)|0;i=l+24|0;W0h(i);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;h=c[k>>2]|0;g=l+4|0;c[g>>2]=h;j=l+8|0;c[j>>2]=h;H0h(i,d);if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function bt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;g=o;a[g>>0]=0;n=ct(b,d,g)|0;if(n|0?(h=n+28|0,f=c[h>>2]|0,(f|0)!=(c[e>>2]|0)):0){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=0;d=c[e>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[h>>2]=c[e>>2]}if(a[g>>0]|0){l=o;return n|0}e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;e=n+12|0;f=c[e>>2]|0;if(!(c[f>>2]|0)){m=b+4|0;d=n;k=f;h=f;while(1){j=k+12|0;f=c[j>>2]|0;g=c[f+8>>2]|0;i=f;do if((k|0)==(g|0)){g=c[f+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[f>>2]=0;d=f;break}}e=k+4|0;if((d|0)==(c[e>>2]|0)){g=d+8|0;f=c[g>>2]|0;c[e>>2]=f;if((f|0)==(c[m>>2]|0))f=i;else{c[f+12>>2]=k;f=c[j>>2]|0}h=d+12|0;c[h>>2]=f;i=c[j>>2]|0;f=i+8|0;c[((c[f>>2]|0)==(k|0)?f:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;f=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);f=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[f>>2]=0}k=f+8|0;e=c[k>>2]|0;g=e+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=f;d=f+12|0;c[e+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(f|0)?j:k+8|0)>>2]=e;c[g>>2]=f;c[d>>2]=e;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[f>>2]=0;d=f;break}}e=k+8|0;if((d|0)==(c[e>>2]|0)){g=d+4|0;f=c[g>>2]|0;c[e>>2]=f;if((f|0)==(c[m>>2]|0))f=i;else{c[f+12>>2]=k;f=c[j>>2]|0}h=d+12|0;c[h>>2]=f;i=c[j>>2]|0;f=i+4|0;c[((c[f>>2]|0)==(k|0)?f:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;f=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);f=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[f>>2]=0}k=f+4|0;e=c[k>>2]|0;g=e+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=f;d=f+12|0;c[e+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(f|0)?j:k+4|0)>>2]=e;c[g>>2]=f;c[d>>2]=e;d=i}while(0);e=d+12|0;f=c[e>>2]|0;if(!(c[f>>2]|0)){k=f;h=f}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function ct(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(32,4726)|0;i=l+24|0;W0h(i);c[l+28>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;h=c[k>>2]|0;g=l+4|0;c[g>>2]=h;j=l+8|0;c[j>>2]=h;H0h(i,d);if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function dt(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)ut(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1087951,454,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)ut(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1087951,483,1087714,0);return}else{a[1207129]=0;return}}function et(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{et(a,c[b+8>>2]|0);et(a,c[b+4>>2]|0);g0h(b,0);return}}function ft(b){b=b|0;if(a[1200595]|0)return;if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}tt();kYi();a[1200595]=1;return}function gt(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ht(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function it(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)rt(a,b,0);U0h(e,1067476);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1067476);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}rt(a,b,1);l=n;return}function jt(a,b,c){a=a|0;b=b|0;c=c|0;if(512==503)return;jYi(a,b);return}function kt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+120|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1067476);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function lt(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1067476);l=b;return c[a>>2]|0}function mt(a,b){a=a|0;b=b|0;if((!(E1h(b,1067476)|0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function nt(a,b){a=a|0;b=b|0;return (b|0)==1164324|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196))|0}function ot(a){a=a|0;c[a>>2]=20496;l0h(a+120|0);i3h(a);return}function pt(a){a=a|0;c[a>>2]=20496;l0h(a+120|0);i3h(a);mJj(a);return}function qt(a){a=a|0;return}function rt(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)zq(a,b,0);U0h(e,1056680);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1056680);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}zq(a,b,1);l=n;return}function st(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1056680);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1070998);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function tt(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1067476);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1056680);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function ut(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1087951,432,1087773,0);return}}function vt(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,460492);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1067476);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function wt(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+112|0;n=s+84|0;h=s+80|0;q=s+40|0;o=s+32|0;k=s+20|0;f=s+24|0;j=s+16|0;i=s+12|0;m=s;r=s+8|0;p=s+4|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=20708;c[g+24>>2]=0;G3h(g,1);c[g+32>>2]=4728;c[g+36>>2]=0;H3h(1,g,460287,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=20740;c[g+24>>2]=1;c[g+32>>2]=513;c[g+36>>2]=0;H3h(1,g,459754,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=20772;c[g+24>>2]=0;G3h(g,1);c[g+32>>2]=4729;c[g+36>>2]=0;H3h(1,g,460299,0,0)|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=20804;c[g+24>>2]=1;c[g+32>>2]=514;c[g+36>>2]=0;H3h(1,g,460315,0,0)|0;C1h(h,471738);U0h(o,471738);wlj(q,18,o);c[k>>2]=0;c[f>>2]=58;c[f+4>>2]=0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];Bt(1,h,n,q,k)|0;f=c[k>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0){d=c[k>>2]|0;d=(d|0)==0?0:d+-4|0;g=d+4|0;a=c[d>>2]|0;if(a|0){e=0;do{b=g+(e*24|0)|0;if(c[b>>2]|0){w0h(b);a=c[d>>2]|0}e=e+1|0}while(e>>>0<a>>>0)}g0h(f,1)}is(q);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(h);U0h(n,460492);c[q>>2]=c[n>>2];R0h(j,q);U0h(i,460331);U0h(o,460709);a=c[i>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[i>>2]|0;else e=0;a=c[o>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)b=c[o>>2]|0;else b=0;c[n>>2]=18;a=n+4|0;c[a>>2]=0;f=(e|0)==0;if(!f?(c[a>>2]=0,G0h(e+-8|0)|0):0)c[a>>2]=e;c[n+8>>2]=17;a=n+12|0;c[a>>2]=0;d=(b|0)==0;if(!d?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=b;c[n+16>>2]=519;c[k>>2]=cai(459754)|0;c[m>>2]=cai(460287)|0;dai(j,n,k,m,-1);l0h(m);l0h(k);a=c[n+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[n+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=b;if(!d?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=e;if(!f?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[i>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(j);a=c[q>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(n,460492);c[q>>2]=c[n>>2];R0h(r,q);U0h(p,460339);U0h(o,1207198);a=c[p>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)a=c[p>>2]|0;else a=0;b=c[o>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)b=c[o>>2]|0;else b=0;c[n>>2]=4;d=n+4|0;c[d>>2]=0;f=(a|0)==0;if(!f?(c[d>>2]=0,G0h(a+-8|0)|0):0)c[d>>2]=a;c[n+8>>2]=0;d=n+12|0;c[d>>2]=0;e=(b|0)==0;if(!e?(c[d>>2]=0,G0h(b+-8|0)|0):0)c[d>>2]=b;c[n+16>>2]=519;c[k>>2]=cai(460315)|0;c[m>>2]=cai(460299)|0;dai(r,n,k,m,-1);l0h(m);l0h(k);d=c[n+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[n+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);do if(!e){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);do if(!f){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[p>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);l0h(r);a=c[q>>2]|0;if(!a){l=s;return}if(n0h(a+-8|0)|0){l=s;return}g0h(a,1);l=s;return}function xt(a){a=a|0;a=c[a+128>>2]|0;if(!a){a=0;return a|0}F0h(a);return a|0}function yt(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;B1h(b,a+132|0);l=d;return c[b>>2]|0}function zt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;e=b+132|0;H0h(e,d);d=c[b+128>>2]|0;if(!d){l=j;return}d=d+136|0;if(!(c[d>>2]|0)){l=j;return}B1h(i,e);h=c[d>>2]|0;a:do if(!h){h0h(460351,459541,749,460367,0);d=0}else{a[1207129]=0;d=c[h+12>>2]|0;b:do if(d|0){d=c[d+8>>2]|0;g=c[h+16>>2]|0;c:do if((d|0)!=(g|0)){f=c[i>>2]|0;while(1){e=c[d+24>>2]|0;if(f>>>0<e>>>0)d=d+8|0;else{if(e>>>0>=f>>>0)break c;d=d+4|0}d=c[d>>2]|0;if((d|0)==(g|0))break b}}while(0);if((d|0)!=(g|0)&(d|0)!=0){a[1207129]=0;d=c[(Vs(h+12|0,i)|0)>>2]|0;break a}}while(0);h0h(460351,459541,751,460419,0);d=0}while(0);b=b+152|0;c[b>>2]=d;l0h(i);if(!(c[b>>2]|0)){h0h(460315,459541,478,459812,0);l=j;return}else{a[1207129]=0;l=j;return}}function At(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+4|0;h=k;do if(c[d+128>>2]|0){e=c[d+132>>2]|0;do if(e){f=c[e+4>>2]|0;if(f|0){U0h(i,f);e=c[i>>2]|0;break}e=e+8|0;c[i>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[i>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[i>>2]=e}else e=0}else{c[i>>2]=0;e=0}while(0);c[h>>2]=e;if(!(K2h(h)|0))f=1;else f=(c[d+152>>2]|0)==0;e=c[h>>2]|0;if((e|0)!=0?(n0h(e+-8|0)|0)==0:0){g0h(e,1);if(f)break}else if(f)break;c[g>>2]=0;c[i>>2]=0;g=c[d+152>>2]|0;while(1){e=c[g+44>>2]|0;if(!e)break;else g=e}g=g+40|0;if(iYi(g,1207198)|0){e=M0h(84,1207198)|0;Kki(e);Lki(e)}else e=iai(g)|0;if(e|0?rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164340)|0:0){a[1207129]=0;X2h(e)|0;g=c[i>>2]|0;if((e|0)!=(g|0)){if((g|0?u0h(g)|0:0)?(j=c[i>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[i>>2]=e;F0h(e)}if(u0h(e)|0?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}}j=rh[c[(c[d>>2]|0)+132>>2]&2047](d,e)|0;zlj(e,j);g=(c[i>>2]|0)==0;do if(j)if(g){B7h(b,e);break}else{Lt(b,i);break}else{if(g?v0h(e)|0:0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0}while(0);g=c[i>>2]|0;if((g|0?u0h(g)|0:0)?(m=c[i>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}l=k;return}while(0);c[g>>2]=1;c[b>>2]=0;l=k;return}function Bt(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=l;l=l+48|0;s=t+32|0;j=t+28|0;i=t+24|0;m=t+16|0;k=t+8|0;q=t+20|0;n=t+12|0;p=t+4|0;o=t;w=c[f>>2]|0;u=c[f+4>>2]|0;j0h();f=M0h(40,1207198)|0;F3h(f);c[f>>2]=20836;v=f+32|0;c[v>>2]=0;b=f+36|0;c[b>>2]=0;G3h(f,1);c[v>>2]=w;c[b>>2]=u;b=c[g+4>>2]|0;if(!b)b=0;else b=c[b+8>>2]|0;c[f+24>>2]=b;if(!f){h0h(1071109,1071128,436,1071144,0);w=0;k0h();l=t;return w|0}a[1207129]=0;b=c[e>>2]|0;do if(b){g=c[b+4>>2]|0;if(g|0){U0h(s,g);b=c[s>>2]|0;break}b=b+8|0;c[s>>2]=0;g=c[b>>2]|0;if((g|0)!=0?(c[s>>2]=0,(G0h(g+-8|0)|0)!=0):0){b=c[b>>2]|0;c[s>>2]=b}else b=0}else{c[s>>2]=0;b=0}while(0);c[j>>2]=b;U0h(i,1088789);g=(E2h(j,i,0)|0)==-1;b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[j>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(g)o=0;else{b=c[e>>2]|0;do if(b){g=c[b+4>>2]|0;if(g|0){U0h(s,g);b=c[s>>2]|0;break}b=b+8|0;c[s>>2]=0;g=c[b>>2]|0;if((g|0)!=0?(c[s>>2]=0,(G0h(g+-8|0)|0)!=0):0){b=c[b>>2]|0;c[s>>2]=b}else b=0}else{c[s>>2]=0;b=0}while(0);c[m>>2]=b;U0h(k,1088789);g=T7h(m,k,1)|0;if(g){b=(G0h(g+-8|0)|0)==0;b=b?0:g;if(!(n0h(g+-8|0)|0)){g0h(g,1);i=b}else i=b}else i=0;b=c[k>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[e>>2]|0;do if(b){g=c[b+4>>2]|0;if(g|0){U0h(s,g);b=c[s>>2]|0;break}b=b+8|0;c[s>>2]=0;g=c[b>>2]|0;if((g|0)!=0?(c[s>>2]=0,(G0h(g+-8|0)|0)!=0):0){b=c[b>>2]|0;c[s>>2]=b}else b=0}else{c[s>>2]=0;b=0}while(0);c[p>>2]=b;U0h(o,1088789);c[n>>2]=T7h(p,o,0)|0;R0h(q,n);H0h(e,q);l0h(q);b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[o>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[p>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);o=i}U7h(f,e);V7h(f,h);c[s>>2]=Ah[c[c[f>>2]>>2]&8191](f)|0;R0h(q,s);b=c[299351]|0;a:do if(b){i=c[q>>2]|0;if(!i)g=0;else g=c[i+16>>2]|0;b=c[b+(((1<<(d[1197408]|0))+-1&g)<<2)>>2]|0;if(b){while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(i|0):0)break;b=c[b+4>>2]|0;if(!b){i=0;break a}}i=b+12|0}else i=0}else i=0;while(0);l0h(q);b:do if(!i){yh[c[(c[f>>2]|0)+16>>2]&8191](f);g0h(f,0);h0h(1071109,1071128,452,1071186,0);f=0}else{n=i+8|0;k=c[n>>2]|0;c:do if(k){m=c[e>>2]|0;j=(m|0)==0;if(j)g=0;else g=c[m+16>>2]|0;i=(1<<(d[i+12>>0]|0))+-1|0;b=c[k+((i&g)<<2)>>2]|0;d:do if(b|0){while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(m|0):0)break;b=c[b+4>>2]|0;if(!b)break d}yh[c[(c[f>>2]|0)+16>>2]&8191](f);g0h(f,0);h0h(1071109,1071128,459,1071228,0);a[1207129]=0;f=0;break b}while(0);if(j)g=0;else g=c[m+16>>2]|0;b=c[k+((i&g)<<2)>>2]|0;if(!b)r=80;else while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(m|0):0)break c;b=c[b+4>>2]|0;if(!b){r=80;break}}}else{a[1207129]=0;b=J1h(32,1)|0;if(!b){h0h(1087868,1087888,140,1087905,0);b=0}else{a[1207129]=0;w=b+-8|0;c[w>>2]=8;c[w+4>>2]=0}c[n>>2]=b;a[i+12>>0]=3;c[i+16>>2]=0;c[b>>2]=0;c[(c[n>>2]|0)+4>>2]=0;c[(c[n>>2]|0)+8>>2]=0;c[(c[n>>2]|0)+12>>2]=0;c[(c[n>>2]|0)+16>>2]=0;c[(c[n>>2]|0)+20>>2]=0;c[(c[n>>2]|0)+24>>2]=0;c[(c[n>>2]|0)+28>>2]=0;r=80}while(0);if((r|0)==80){b=Ct(n,e)|0;Dt(n)}c[b+12>>2]=f}while(0);b=c[s>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=o;if(!o){w=f;k0h();l=t;return w|0}if(n0h(b+-8|0)|0){w=f;k0h();l=t;return w|0}g0h(b,1);w=f;k0h();l=t;return w|0}function Ct(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=M0h(16,1207198)|0;h=g+8|0;W0h(h);i=g+4|0;c[i>>2]=0;if(!g){h0h(1048057,1047719,228,1048070,0);i=0;return i|0}a[1207129]=0;f=c[e>>2]|0;if(!f)f=0;else f=c[f+16>>2]|0;j=(1<<(d[b+4>>0]|0))+-1&f;c[i>>2]=c[(c[b>>2]|0)+(j<<2)>>2];c[g>>2]=f;H0h(h,e);c[(c[b>>2]|0)+(j<<2)>>2]=g;i=b+8|0;c[i>>2]=(c[i>>2]|0)+1;i=g;return i|0}function Dt(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;f=c[b+8>>2]|0;l=b+4|0;e=a[l>>0]|0;d=e&255;if((f|0)>(8<<d|0)){do d=d+1|0;while((f|0)>(8<<d|0));if((d|0)==-1)return}else{if((e&255)<=3)return;d=d+-1|0;if((f|0)>=(8<<d|0))return;while(1){e=d+-1|0;if((f|0)<(8<<e|0))d=e;else break}d=(d|0)>3?d:3}f=1<<d;k=J1h(f<<2,1)|0;if(!k){h0h(1087868,1087888,140,1087905,0);h0h(1047702,1047719,174,1047735,0);a[1207129]=0;return}a[1207129]=0;j=k+-8|0;c[j>>2]=f;c[j+4>>2]=0;if((d|0)!=31)DJj(k|0,0,((f|0)>1?f:1)<<2|0)|0;e=a[l>>0]|0;if(e<<24>>24==31)e=c[b>>2]|0;else{j=1<<(e&255);i=f+-1|0;h=0;e=c[b>>2]|0;do{g=e+(h<<2)|0;f=c[g>>2]|0;if(f)do{m=f+4|0;c[g>>2]=c[m>>2];e=k+((c[f>>2]&i)<<2)|0;c[m>>2]=c[e>>2];c[e>>2]=f;e=c[b>>2]|0;g=e+(h<<2)|0;f=c[g>>2]|0}while((f|0)!=0);h=h+1|0}while((h|0)<(j|0))}if(e|0)g0h(e,1);c[b>>2]=k;a[l>>0]=d;return}function Et(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,460492);l=b;return c[a>>2]|0}function Ft(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=c[b+32>>2]|0;i=c[b+36>>2]|0;b=d+(i>>1)|0;if(!(i&1)){i=h;bh[i&255](a,b,e,f,g);return}else{i=c[(c[b>>2]|0)+h>>2]|0;bh[i&255](a,b,e,f,g);return}}function Gt(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;h0h(1071266,1071274,315,1075551,0);a[1207129]=0;return}function Ht(a){a=a|0;return 1}function It(a){a=a|0;w4h(a);mJj(a);return}function Jt(a,b){a=a|0;b=b|0;return 0}function Kt(a){a=a|0;return 0}function Lt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;J2h(f);d=c[f>>2]|0;if((c[b>>2]|0)!=(d|0)){if((d|0?u0h(d)|0:0)?(e=c[f>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}b=c[b>>2]|0;c[f>>2]=b;if(b|0)F0h(b)}O2h(a,f);Y1h(f);l=g;return}function Mt(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,460492);l=b;return c[a>>2]|0}function Nt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164484)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=z4h(n)|0;fh[j&2047](k,m);l0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function Ot(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164484)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);l0h(g);l=h;return}function Pt(a){a=a|0;w4h(a);mJj(a);return}function Qt(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,460492);l=b;return c[a>>2]|0}function Rt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164484)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;W1h(h,i);l0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function St(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164484)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[g>>2]=d;do if(d){b=c[d+4>>2]|0;if(b|0){U0h(f,b);a=c[f>>2]|0;break}d=d+8|0;c[f>>2]=0;b=c[d>>2]|0;if((b|0)!=0?(c[f>>2]=0,(G0h(b+-8|0)|0)!=0):0){a=c[d>>2]|0;c[f>>2]=a}else a=0}else{c[f>>2]=0;a=0}while(0);b=a;d=c[e>>2]|0;do if((d|0)==(a|0))if(!a){l0h(g);l=h;return}else{d=a+-8|0;break}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;if(!a){l0h(g);l=h;return}d=a+-8|0;if(G0h(d)|0)c[e>>2]=b}while(0);if(n0h(d)|0){l0h(g);l=h;return}g0h(a,1);l0h(g);l=h;return}function Tt(a){a=a|0;w4h(a);mJj(a);return}function Ut(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,460492);l=b;return c[a>>2]|0}function Vt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164484)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);Yt(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function Wt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164484)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);Yt(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function Xt(a){a=a|0;w4h(a);mJj(a);return}function Yt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);c[a>>2]=0;b=c[f>>2]|0;if(!b){c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164476)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function Zt(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,460492);l=b;return c[a>>2]|0}function _t(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164484)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);bu(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function $t(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164484)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;bu(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function au(a){a=a|0;w4h(a);mJj(a);return}function bu(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function cu(b){b=b|0;if(a[1200598]|0)return;if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Ju();b=M0h(40,1207198)|0;F3h(b);c[b>>2]=21e3;c[b+24>>2]=2;c[b+32>>2]=1350;c[b+36>>2]=0;H3h(1,b,460673,0,0)|0;b=M0h(40,1207198)|0;F3h(b);c[b>>2]=21032;c[b+24>>2]=1;G3h(b,1);c[b+32>>2]=1497;c[b+36>>2]=0;H3h(1,b,460691,0,0)|0;a[1200598]=1;return}function du(a,b,c){a=a|0;b=b|0;c=c|0;if(1125==1122){c=0;return c|0}c=Fu(a,b,c)|0;return c|0}function eu(a,b,c){a=a|0;b=b|0;c=c|0;if(1126!=1124?Du(a,b,c)|0:0){c=1;return c|0}c=0;return c|0}function fu(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)rt(a,b,0);U0h(e,460709);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,460709);Tai(m,b,1,a);l0h(m);if(515!=509)yu(a,b);if(!d){l=n;return}rt(a,b,1);l=n;return}function gu(a,b,c){a=a|0;b=b|0;c=c|0;return}function hu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+120|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,460709);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function iu(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,460709);l=b;return c[a>>2]|0}function ju(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,460709);l=b;return c[a>>2]|0}function ku(a,b){a=a|0;b=b|0;if((!(E1h(b,460709)|0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function lu(a,b){a=a|0;b=b|0;return (b|0)==1164476|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196))|0}function mu(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=20876;e=c[a+136>>2]|0;if(e|0?c[e+4>>2]|0:0)ou(a)|0;e=a+124|0;b=c[e>>2]|0;if(!b){e=a+120|0;l0h(e);i3h(a);return}pu(e,c[b+8>>2]|0);d=c[a+128>>2]|0;b=c[e>>2]|0;c[b+8>>2]=d;c[a+132>>2]=0;c[d+12>>2]=d;if(!b){e=a+120|0;l0h(e);i3h(a);return}d=c[b+28>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(b+24|0);g0h(b,0);c[e>>2]=0;e=a+120|0;l0h(e);i3h(a);return}function nu(a){a=a|0;mu(a);mJj(a);return}function ou(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=b+136|0;b=c[h>>2]|0;if(!b){h0h(460507,459541,590,460518,0);l=47;return l|0}a[1207129]=0;if(!(c[b+4>>2]|0)){h0h(460507,459541,591,460575,0);l=47;return l|0}d=c[b+12>>2]|0;if(d|0?(e=c[d+8>>2]|0,f=c[b+16>>2]|0,(e|0)!=(f|0)):0){b=e;while(1){d=c[b+8>>2]|0;if((d|0)==(f|0))break;else b=d}if(b|0)do{g=b+28|0;f=c[g>>2]|0;d=c[f>>2]|0;if((d|0)!=0?(i=c[d+8>>2]|0,j=c[f+4>>2]|0,(i|0)!=(j|0)):0){d=i;while(1){e=c[d+8>>2]|0;if((e|0)==(j|0))break;else d=e}if(d){do{e=c[d+36>>2]|0;if(e|0)yh[e&8191](c[d+32>>2]|0);d=c[d+16>>2]|0}while((d|0)!=0);d=c[g>>2]|0}else d=f}else d=f;e=c[d+56>>2]|0;if(e){yh[e&8191](c[d+52>>2]|0);d=c[g>>2]|0}e=c[d+68>>2]|0;if(e|0)yh[e&8191](c[d+64>>2]|0);d=c[291118]|0;e=c[d+28>>2]|0;if(e|0?(k=c[e+8>>2]|0,l=c[d+32>>2]|0,(k|0)!=(l|0)):0){d=k;while(1){e=c[d+8>>2]|0;if((e|0)==(l|0))break;else d=e}if(d|0)do{e=(c[d+24>>2]|0)+152|0;if((c[e>>2]|0)==(c[g>>2]|0))c[e>>2]=0;d=c[d+16>>2]|0}while((d|0)!=0)}g=c[g>>2]|0;su(g);g0h(g,0);b=c[b+16>>2]|0}while((b|0)!=0)}qu(h)|0;d=c[h>>2]|0;e=d+12|0;b=c[e>>2]|0;if(!b){l=0;return l|0}ru(e,c[b+8>>2]|0);l=c[d+16>>2]|0;b=c[e>>2]|0;c[b+8>>2]=l;c[d+20>>2]=0;c[l+12>>2]=l;if(!b){l=0;return l|0}l0h(b+24|0);g0h(b,0);c[e>>2]=0;l=0;return l|0}function pu(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;pu(a,c[b+8>>2]|0);pu(a,c[b+4>>2]|0);a=c[b+28>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(b+24|0);g0h(b,0);return}function qu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+8|0;j=k+4|0;h=k;e=c[291118]|0;f=c[b>>2]|0;d=c[e+60>>2]|0;a:do if(d|0){d=c[d+8>>2]|0;g=c[e+64>>2]|0;b:do if((d|0)!=(g|0)){f=c[f>>2]|0;while(1){e=c[d+24>>2]|0;if(f>>>0<e>>>0)d=d+8|0;else{if(e>>>0>=f>>>0)break b;d=d+4|0}d=c[d>>2]|0;if((d|0)==(g|0))break a}}while(0);if((d|0)!=(g|0)&(d|0)!=0){d=i0h()|0;g=c[(c[d>>2]|0)+220>>2]|0;e=c[(c[b>>2]|0)+4>>2]|0;U0h(i,460640);c[h>>2]=c[i>>2];e=Jg[g&511](d,e,h,j)|0;d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(!e){e=c[j>>2]|0;a[i>>0]=0;yh[e&8191](i);e=c[291118]|0;h=e+60|0;f=c[b>>2]|0;d=c[h>>2]|0;c:do if(d|0){d=c[d+8>>2]|0;g=c[e+64>>2]|0;d:do if((d|0)!=(g|0)){f=c[f>>2]|0;while(1){e=c[d+24>>2]|0;if(f>>>0<e>>>0)d=d+8|0;else{if(e>>>0>=f>>>0)break d;d=d+4|0}d=c[d>>2]|0;if((d|0)==(g|0))break c}}while(0);if(!((d|0)==0|(d|0)==(g|0)))wu(h,d)}while(0);j=i0h()|0;rh[c[(c[j>>2]|0)+216>>2]&2047](j,c[(c[b>>2]|0)+4>>2]|0)|0;c[(c[b>>2]|0)+4>>2]=0}l=k;return 0}}while(0);j=i0h()|0;rh[c[(c[j>>2]|0)+216>>2]&2047](j,c[(c[b>>2]|0)+4>>2]|0)|0;c[(c[b>>2]|0)+4>>2]=0;l=k;return 0}function ru(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{ru(a,c[b+8>>2]|0);ru(a,c[b+4>>2]|0);l0h(b+24|0);g0h(b,0);return}}function su(a){a=a|0;var b=0,d=0,e=0,f=0;l0h(a+40|0);l0h(a+36|0);d=a+24|0;e=c[d>>2]|0;if(e|0?(tu(d,c[e+8>>2]|0),e=c[a+28>>2]|0,b=c[d>>2]|0,c[b+8>>2]=e,c[a+32>>2]=0,e,c[e+12>>2]=e,b|0):0){is(b+28|0);l0h(b+24|0);g0h(b,0);c[d>>2]=0}d=a+12|0;b=c[d>>2]|0;if(b|0?(uu(d,c[b+8>>2]|0),e=c[a+16>>2]|0,f=c[d>>2]|0,c[f+8>>2]=e,c[a+20>>2]=0,e,c[e+12>>2]=e,f|0):0){b=f+80|0;if(c[b>>2]|0)w0h(b);b=c[f+68>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[f+60>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(f+24|0);g0h(f,0);c[d>>2]=0}b=c[a>>2]|0;if(!b)return;vu(a,c[b+8>>2]|0);f=c[a+4>>2]|0;b=c[a>>2]|0;c[b+8>>2]=f;c[a+8>>2]=0;c[f+12>>2]=f;if(!b)return;is(b+40|0);l0h(b+24|0);g0h(b,0);c[a>>2]=0;return}function tu(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{tu(a,c[b+8>>2]|0);tu(a,c[b+4>>2]|0);is(b+28|0);l0h(b+24|0);g0h(b,0);return}}function uu(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;uu(a,c[b+8>>2]|0);uu(a,c[b+4>>2]|0);a=b+80|0;if(c[a>>2]|0)w0h(a);a=c[b+68>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[b+60>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(b+24|0);g0h(b,0);return}function vu(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{vu(a,c[b+8>>2]|0);vu(a,c[b+4>>2]|0);is(b+40|0);l0h(b+24|0);g0h(b,0);return}}function wu(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)xu(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)xu(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;l0h(d+24|0);g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function xu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function yu(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,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;Q=l;l=l+80|0;P=Q+56|0;J=Q+52|0;K=Q+32|0;L=Q+28|0;M=Q+24|0;F=Q+20|0;G=Q;N=P+4|0;c[N>>2]=367296;c[P>>2]=0;O=P+8|0;c[O>>2]=0;c[J>>2]=0;zu(J);s=G+4|0;t=G+12|0;u=G+8|0;v=G+16|0;w=G+12|0;x=G+4|0;y=a+124|0;z=G+4|0;A=G+12|0;B=G+8|0;C=G+16|0;D=G+12|0;E=G+4|0;k=a+128|0;m=G+4|0;n=G+12|0;o=G+8|0;p=G+16|0;q=G+12|0;r=G+4|0;j=20436;a=460047;do{U0h(J,a);c[K>>2]=oci(J,124,0)|0;c[L>>2]=oci(J,124,1)|0;c[M>>2]=oci(J,124,2)|0;c[F>>2]=oci(J,124,3)|0;Au(P,F)|0;do if(!(K2h(K)|0)){g=f2h(460663,L)|0;a=g;h=f2h(855871,M)|0;d=h;c[s>>2]=0;c[t>>2]=0;c[G>>2]=4;i=(g|0)==0;if(!i?(c[s>>2]=0,G0h(g+-8|0)|0):0)c[s>>2]=a;c[u>>2]=13;a=c[t>>2]|0;if((a|0)!=(h|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[t>>2]=0;if(h|0?G0h(h+-8|0)|0:0)c[t>>2]=d}c[v>>2]=7;if(!(c[b>>2]|0)){f=J0h(12,4726)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;S=a+20|0;c[S>>2]=0;T=a+24|0;c[T>>2]=0;R=a+28|0;c[R>>2]=0;xk(a,G)|0;d=c[b>>2]|0;e=d+4|0;f=c[e>>2]|0;c[T>>2]=f;c[S>>2]=0;c[R>>2]=d;if(f|0)c[f+20>>2]=a;c[e>>2]=a;if(!(c[d>>2]|0))c[d>>2]=a;a=d+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[w>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[x>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(!i?(n0h(g+-8|0)|0)==0:0)g0h(g,1)}else{R0h(G,L);a=c[y>>2]|0;if(a){a=c[a+8>>2]|0;f=c[k>>2]|0;a:do if((a|0)!=(f|0)){e=c[G>>2]|0;while(1){d=c[a+24>>2]|0;if(e>>>0<d>>>0)a=a+8|0;else{if(d>>>0>=e>>>0)break a;a=a+4|0}a=c[a>>2]|0;if((a|0)==(f|0)){a=f;break}}}while(0);l0h(G);if((a|0)!=(f|0)&(a|0)!=0){g=f2h(460663,L)|0;a=g;h=f2h(855871,M)|0;d=h;c[m>>2]=0;c[n>>2]=0;c[G>>2]=4;i=(g|0)==0;if(!i?(c[m>>2]=0,G0h(g+-8|0)|0):0)c[m>>2]=a;c[o>>2]=13;a=c[n>>2]|0;if((a|0)!=(h|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[n>>2]=0;if(h|0?G0h(h+-8|0)|0:0)c[n>>2]=d}c[p>>2]=55;if(!(c[b>>2]|0)){T=J0h(12,4726)|0;c[b>>2]=T;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;S=a+20|0;c[S>>2]=0;R=a+24|0;c[R>>2]=0;T=a+28|0;c[T>>2]=0;xk(a,G)|0;d=c[b>>2]|0;e=d+4|0;f=c[e>>2]|0;c[R>>2]=f;c[S>>2]=0;c[T>>2]=d;if(f|0)c[f+20>>2]=a;c[e>>2]=a;if(!(c[d>>2]|0))c[d>>2]=a;a=d+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[q>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[r>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(!i?(n0h(g+-8|0)|0)==0:0)g0h(g,1);break}}else l0h(G);g=f2h(460663,L)|0;a=g;h=f2h(855871,M)|0;d=h;c[z>>2]=0;c[A>>2]=0;c[G>>2]=4;i=(g|0)==0;if(!i?(c[z>>2]=0,G0h(g+-8|0)|0):0)c[z>>2]=a;c[B>>2]=13;a=c[A>>2]|0;if((a|0)!=(h|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[A>>2]=0;if(h|0?G0h(h+-8|0)|0:0)c[A>>2]=d}c[C>>2]=23;if(!(c[b>>2]|0)){T=J0h(12,4726)|0;c[b>>2]=T;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;S=a+20|0;c[S>>2]=0;R=a+24|0;c[R>>2]=0;T=a+28|0;c[T>>2]=0;xk(a,G)|0;d=c[b>>2]|0;e=d+4|0;f=c[e>>2]|0;c[R>>2]=f;c[S>>2]=0;c[T>>2]=d;if(f|0)c[f+20>>2]=a;c[e>>2]=a;if(!(c[d>>2]|0))c[d>>2]=a;a=d+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[D>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[E>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(!i?(n0h(g+-8|0)|0)==0:0)g0h(g,1)}while(0);j=j+4|0;a=c[F>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[M>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[L>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[K>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[J>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[j>>2]|0}while((a|0)!=0);if(c[O>>2]|0){i=K+4|0;j=K+12|0;k=K+8|0;m=K+16|0;n=K+12|0;o=K+4|0;do{a=c[P>>2]|0;if((a|0)!=0?(H=c[a+8>>2]|0,I=c[N>>2]|0,(H|0)!=(I|0)):0){a=H;while(1){d=c[a+8>>2]|0;if((d|0)==(I|0))break;else a=d}}else a=0;a=a+24|0;c[J>>2]=0;d=c[a>>2]|0;if(d|0?(c[J>>2]=0,G0h(d+-8|0)|0):0)c[J>>2]=c[a>>2];Au(P,J)|0;c[L>>2]=Dgi(J)|0;g=f2h(460663,L)|0;a=g;U0h(M,1070744);c[i>>2]=0;c[j>>2]=0;c[K>>2]=4;h=(g|0)==0;if(!h?(c[i>>2]=0,G0h(g+-8|0)|0):0)c[i>>2]=a;c[k>>2]=13;a=c[j>>2]|0;if((a|0)!=(c[M>>2]|0)){if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[j>>2]=0;a=c[M>>2]|0;if(a|0?G0h(a+-8|0)|0:0)c[j>>2]=c[M>>2]}c[m>>2]=7;if(!(c[b>>2]|0)){T=J0h(12,4726)|0;c[b>>2]=T;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;S=a+20|0;c[S>>2]=0;R=a+24|0;c[R>>2]=0;T=a+28|0;c[T>>2]=0;xk(a,K)|0;d=c[b>>2]|0;e=d+4|0;f=c[e>>2]|0;c[R>>2]=f;c[S>>2]=0;c[T>>2]=d;if(f|0)c[f+20>>2]=a;c[e>>2]=a;if(!(c[d>>2]|0))c[d>>2]=a;a=d+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[n>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[M>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);if(!h?(n0h(g+-8|0)|0)==0:0)g0h(g,1);a=c[L>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[J>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1)}while((c[O>>2]|0)!=0)}a=c[P>>2]|0;if(!a){l=Q;return}yo(P,c[a+8>>2]|0);T=c[N>>2]|0;d=c[P>>2]|0;c[d+8>>2]=T;c[O>>2]=0;c[T+12>>2]=T;if(!d){l=Q;return}a=c[d+24>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);g0h(d,0);c[P>>2]=0;l=Q;return}function zu(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+12>>2]|0)==(d|0)){c[d>>2]=c[g+4>>2];e=d+4|0;f=c[g+8>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+4|0;if(f|0)c[f+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=f;l0h(g);g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=18;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((e|0)==18)return}function Au(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;k=l;l=l+16|0;i=k;d=c[a>>2]|0;if(!d){a=0;l=k;return a|0}d=c[d+8>>2]|0;h=a+4|0;if((d|0)==(c[h>>2]|0)){a=0;l=k;return a|0}while(1){g=d+24|0;c[i>>2]=0;e=c[g>>2]|0;if(e|0?(c[i>>2]=0,G0h(e+-8|0)|0):0)c[i>>2]=c[g>>2];e=p5h(b,i)|0;f=c[i>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(e)d=d+8|0;else{c[i>>2]=0;e=c[b>>2]|0;if(e|0?(c[i>>2]=0,G0h(e+-8|0)|0):0)c[i>>2]=c[b>>2];e=p5h(g,i)|0;f=c[i>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!e)break;d=d+4|0}d=c[d>>2]|0;if((d|0)==(c[h>>2]|0)){d=0;j=28;break}}if((j|0)==28){l=k;return d|0}if((d|0)==0?1:(d|0)==(c[h>>2]|0)){a=0;l=k;return a|0}Bu(a,d);if(c[a+8>>2]|0){a=1;l=k;return a|0}d=c[a>>2]|0;if(!d){a=1;l=k;return a|0}e=c[d+24>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g0h(d,0);c[a>>2]=0;a=1;l=k;return a|0}function Bu(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)Cu(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1087951,454,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)Cu(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;e=c[d+24>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1087951,483,1087714,0);return}else{a[1207129]=0;return}}function Cu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1087951,432,1087773,0);return}}function Du(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,m=0;m=l;l=l+48|0;f=m;k=m+40|0;g=m+32|0;h=m+36|0;i=m+28|0;j=m+24|0;e=c[b>>2]|0;do if(e){b=c[e+4>>2]|0;if(b|0){U0h(f,b);b=c[f>>2]|0;break}b=e+8|0;c[f>>2]=0;e=c[b>>2]|0;if((e|0)!=0?(c[f>>2]=0,(G0h(e+-8|0)|0)!=0):0){b=c[b>>2]|0;c[f>>2]=b}else b=0}else{c[f>>2]=0;b=0}while(0);c[k>>2]=b;if(Y2h(k,460663)|0){U0h(j,1086446);c[i>>2]=T7h(k,j,1)|0;R0h(h,i);c[g>>2]=Eu(a,h)|0;l6h(f,g);K0h(d,f);if(c[f>>2]|0)w0h(f);b=c[g>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(h);b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[j>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);e=1}else e=0;b=c[k>>2]|0;if(!b){l=m;return e|0}if(n0h(b+-8|0)|0){l=m;return e|0}g0h(b,1);l=m;return e|0}function Eu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;e=c[b+124>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;i=c[b+128>>2]|0;h=(e|0)==(i|0);b:do if(h)b=e;else{g=c[d>>2]|0;b=e;while(1){f=c[b+24>>2]|0;if(g>>>0<f>>>0)b=b+8|0;else{if(f>>>0>=g>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(i|0))break a}}while(0);if((b|0)!=(i|0)&(b|0)!=0){a[1207129]=0;c:do if(h)f=17;else{f=c[d>>2]|0;while(1){b=c[e+24>>2]|0;if(f>>>0<b>>>0)e=e+8|0;else{if(b>>>0>=f>>>0){f=17;break c}e=e+4|0}e=c[e>>2]|0;if((e|0)==(i|0)){f=18;break}}}while(0);if((f|0)==17)if((e|0)==(i|0)|(e|0)==0)f=18;else{a[1207129]=0;b=e+28|0}if((f|0)==18){h0h(1090356,1088563,604,1088574,0);b=0}c[j>>2]=0;e=c[b>>2]|0;if(!e){j=0;l=k;return j|0}c[j>>2]=0;if(!(G0h(e+-8|0)|0)){j=0;l=k;return j|0}i=c[b>>2]|0;c[j>>2]=i;j=i;l=k;return j|0}}while(0);U0h(j,1207198);j=c[j>>2]|0;l=k;return j|0}function Fu(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;k=l;l=l+32|0;g=k+16|0;j=k+12|0;h=k+8|0;i=k+4|0;f=k;e=c[b>>2]|0;do if(e){b=c[e+4>>2]|0;if(b|0){U0h(g,b);b=c[g>>2]|0;break}b=e+8|0;c[g>>2]=0;e=c[b>>2]|0;if((e|0)!=0?(c[g>>2]=0,(G0h(e+-8|0)|0)!=0):0){b=c[b>>2]|0;c[g>>2]=b}else b=0}else{c[g>>2]=0;b=0}while(0);c[j>>2]=b;if(Y2h(j,460663)|0){U0h(i,1086446);c[g>>2]=T7h(j,i,1)|0;R0h(h,g);c[f>>2]=B4h(d)|0;Gu(a,h,f);b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(h);b=c[g>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);e=1}else e=0;b=c[j>>2]|0;if(!b){l=k;return e|0}if(n0h(b+-8|0)|0){l=k;return e|0}g0h(b,1);l=k;return e|0}function Gu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+124|0;if(K2h(d)|0){a=Ys(f,b)|0;e=c[a>>2]|0;if((e|0)==(c[d>>2]|0))return;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[a>>2]=0;e=c[d>>2]|0;if(!e)return;if(!(G0h(e+-8|0)|0))return;c[a>>2]=c[d>>2];return}e=c[f>>2]|0;if(!e)return;e=c[e+8>>2]|0;d=c[a+128>>2]|0;a:do if((e|0)!=(d|0)){b=c[b>>2]|0;do{a=c[e+24>>2]|0;if(b>>>0<a>>>0)e=e+8|0;else{if(a>>>0>=b>>>0)break a;e=e+4|0}e=c[e>>2]|0}while((e|0)!=(d|0));return}while(0);if((e|0)==0|(e|0)==(d|0))return;Hu(f,e);return}function Hu(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)Iu(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)Iu(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;e=c[d+28>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l0h(d+24|0);g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function Iu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function Ju(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,460709);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1056680);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Ku(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,460709);l=b;return c[a>>2]|0}function Lu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;o=r+24|0;m=r+52|0;p=r+48|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164476)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[p>>2]=z4h(q)|0;c[m>>2]=rh[j&2047](k,p)|0;l6h(o,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l0h(p);if(c[q>>2]|0)w0h(q);P2h(b,o);if(!(c[o>>2]|0)){l=r;return}w0h(o);l=r;return}function Mu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164476)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;R0h(g,c[d>>2]|0);c[h>>2]=c[g>>2];b=rh[b&2047](f,h)|0;f=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b){l0h(h);l=i;return}}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b){l0h(h);l=i;return}if(G0h(b+-8|0)|0)c[e>>2]=f}if(n0h(b+-8|0)|0){l0h(h);l=i;return}g0h(b,1);l0h(h);l=i;return}function Nu(a){a=a|0;w4h(a);mJj(a);return}function Ou(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,460709);l=b;return c[a>>2]|0}function Pu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;q=t+52|0;r=t+24|0;o=t+48|0;s=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164476)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);c[q>>2]=z4h(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=37;break}}else p=37;while(0);if((p|0)==37)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);c[o>>2]=B4h(s)|0;th[m&4095](n,q,o);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[s>>2]|0)w0h(s);l0h(q);if(!(c[r>>2]|0)){c[b>>2]=0;l=t;return}w0h(r);c[b>>2]=0;l=t;return}function Qu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;i=j+4|0;h=j;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164476)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;R0h(g,c[d>>2]|0);c[i>>2]=c[g>>2];e=c[d+4>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[h>>2]=e;th[a&4095](f,i,h);e=c[h>>2]|0;if(!e){l0h(i);l=j;return}if(n0h(e+-8|0)|0){l0h(i);l=j;return}g0h(e,1);l0h(i);l=j;return}function Ru(a){a=a|0;w4h(a);mJj(a);return}function Su(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,460764);l=b;return c[a>>2]|0}function Tu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+80|0;a=h+24|0;g=h+52|0;f=h;e=h+48|0;U0h(g,459721);Y5h(f,1207198);VZi(a,g,f);if(c[a>>2]|0)w0h(a);if(c[f>>2]|0)w0h(f);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(e,459721);U0h(f,460771);a=g+4|0;c[a>>2]=0;d=g+12|0;c[d>>2]=0;c[g>>2]=4;b=c[e>>2]|0;if(b|0?(c[a>>2]=0,G0h(b+-8|0)|0):0)c[a>>2]=c[e>>2];c[g+8>>2]=13;b=c[d>>2]|0;a=c[f>>2]|0;do if((b|0)!=(a|0)){if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[d>>2]=0;a=c[f>>2]|0;if(a)if(!(G0h(a+-8|0)|0)){a=c[f>>2]|0;break}else{a=c[f>>2]|0;c[d>>2]=a;break}}while(0);c[g+16>>2]=7;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=S2h()|0;U0h(f,459721);ghi(a,f,g);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g+4>>2]|0;if(!a){l=h;return}if(n0h(a+-8|0)|0){l=h;return}g0h(a,1);l=h;return}function Uu(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,460764);l=b;return c[a>>2]|0}function Vu(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,460725);l=b;return c[a>>2]|0}function Wu(a,b){a=a|0;b=b|0;return 0}function Xu(a){a=a|0;return}function Yu(a,b){a=a|0;b=b|0;return}function Zu(a,b){a=a|0;b=b|0;return}function _u(a,b){a=a|0;b=b|0;return}function $u(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;b=f;e=M0h(156,1207198)|0;Lv(e);Lki(e);R0h(b,d);zt(e,b);l0h(b);if(!e){d=0;l=f;return d|0}a[1207129]=0;X2h(e)|0;if(rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164324)|0){F0h(e);b=e}else b=0;if(!(u0h(e)|0)){d=b;l=f;return d|0}if(!(v0h(e)|0)){d=b;l=f;return d|0}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);d=b;l=f;return d|0}function av(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return 0}function bv(a){a=a|0;a=M0h(156,1207198)|0;Lv(a);Lki(a);return a|0}function cv(a){a=a|0;return 1}function dv(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function ev(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=l;l=l+16|0;e=d;U0h(e,1207198);l=d;return c[e>>2]|0}function fv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 2}function gv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return 2}function hv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return 2}function iv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function jv(a,b,c){a=a|0;b=b|0;c=c|0;return}function kv(a){a=a|0;return}function lv(a){a=a|0;return}function mv(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1207198);l=b;return c[a>>2]|0}function nv(a){a=a|0;return 1}function ov(a,b){a=a|0;b=b|0;return -1}function pv(a,b){a=a|0;b=b|0;a=l;l=l+16|0;b=a;U0h(b,460750);l=a;return c[b>>2]|0}function qv(a,b){a=a|0;b=b|0;a=l;l=l+16|0;b=a;U0h(b,1207198);l=a;return c[b>>2]|0}function rv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return}function sv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return}function tv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function uv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;e=l;l=l+16|0;f=e;U0h(f,1207198);l=e;return c[f>>2]|0}function vv(a){a=a|0;return 0}function wv(a){a=a|0;return}function xv(a,b,d){a=a|0;b=b|0;d=d|0;d=l;l=l+16|0;b=i0h()|0;th[c[(c[b>>2]|0)+52>>2]&4095](b,460729,d);l=d;return}function yv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g;U0h(e,460725);if(!(c[b>>2]|0)){f=J0h(12,4726)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((c[e>>2]|0?(c[f>>2]=0,d=c[e>>2]|0,d|0):0)?G0h(d+-8|0)|0:0)c[f>>2]=c[e>>2];a=c[b>>2]|0;b=a+4|0;d=c[b>>2]|0;c[f+8>>2]=d;c[f+4>>2]=0;c[f+12>>2]=a;if(d|0)c[d+4>>2]=f;c[b>>2]=f;if(!(c[a>>2]|0))c[a>>2]=f;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[e>>2]|0;if(!a){l=g;return}if(n0h(a+-8|0)|0){l=g;return}g0h(a,1);l=g;return}function zv(a,b){a=a|0;b=b|0;return}function Av(a,b){a=a|0;b=b|0;return}function Bv(a){a=a|0;return}function Cv(a){a=a|0;return}function Dv(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Ev(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Fv(a){a=a|0;return}function Gv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=21064;c[291118]=0;b=a+60|0;d=c[b>>2]|0;if(d|0?(Iv(b,c[d+8>>2]|0),d=c[a+64>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+68>>2]=0,d,c[d+12>>2]=d,e|0):0){l0h(e+24|0);g0h(e,0);c[b>>2]=0}l0h(a+56|0);b=a+28|0;d=c[b>>2]|0;if(d|0?(Jv(b,c[d+8>>2]|0),e=c[a+32>>2]|0,f=c[b>>2]|0,c[f+8>>2]=e,c[a+36>>2]=0,e,c[e+12>>2]=e,f|0):0){g0h(f,0);c[b>>2]=0}b=a+12|0;d=c[b>>2]|0;if(d|0?(Kv(b,c[d+8>>2]|0),f=c[a+16>>2]|0,g=c[b>>2]|0,c[g+8>>2]=f,c[a+20>>2]=0,f,c[f+12>>2]=f,g|0):0){l0h(g+24|0);g0h(g,0);c[b>>2]=0}b=a+8|0;g=c[b>>2]|0;if(!g)return;if(n0h(g+-8|0)|0)return;e=c[b>>2]|0;e=(e|0)==0?0:e+-4|0;a=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=a+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1);return}function Hv(a){a=a|0;Gv(a);mJj(a);return}function Iv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Iv(a,c[b+8>>2]|0);Iv(a,c[b+4>>2]|0);l0h(b+24|0);g0h(b,0);return}}function Jv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Jv(a,c[b+8>>2]|0);Jv(a,c[b+4>>2]|0);g0h(b,0);return}}function Kv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Kv(a,c[b+8>>2]|0);Kv(a,c[b+4>>2]|0);l0h(b+24|0);g0h(b,0);return}}function Lv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f;rzi(a);c[a>>2]=20496;W0h(a+120|0);c[a>>2]=20136;W0h(a+124|0);c[a+128>>2]=0;W0h(a+132|0);W0h(a+136|0);c[a+144>>2]=367296;c[a+140>>2]=0;c[a+148>>2]=0;c[a+152>>2]=0;d=c[291118]|0;e=d+28|0;c[b>>2]=a;if(c[e>>2]|0){Mv(e,b)|0;l=f;return}a=J0h(28,4726)|0;g=a+16|0;c[g>>2]=0;c[g+4>>2]=0;c[e>>2]=a;d=c[d+32>>2]|0;c[a+4>>2]=d;c[a+8>>2]=d;c[a+12>>2]=d;c[a>>2]=1;Mv(e,b)|0;l=f;return}function Mv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;a[m>>0]=0;n=Nv(b,d,m)|0;if(a[m>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function Nv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(28,4726)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function Ov(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=l;l=l+16|0;f=a;c[f>>2]=289100;e=rBi(f,b,d,e)|0;l=a;return e|0}function Pv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g;U0h(e,460725);if(!(c[b>>2]|0)){f=J0h(12,4726)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((c[e>>2]|0?(c[f>>2]=0,d=c[e>>2]|0,d|0):0)?G0h(d+-8|0)|0:0)c[f>>2]=c[e>>2];a=c[b>>2]|0;b=a+4|0;d=c[b>>2]|0;c[f+8>>2]=d;c[f+4>>2]=0;c[f+12>>2]=a;if(d|0)c[d+4>>2]=f;c[b>>2]=f;if(!(c[a>>2]|0))c[a>>2]=f;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[e>>2]|0;if(!a){l=g;return}if(n0h(a+-8|0)|0){l=g;return}g0h(a,1);l=g;return}function Qv(a,b){a=a|0;b=b|0;if(E1h(b,1067476)|0){b=1;return b|0}b=E1h(b,460764)|0;return b|0}function Rv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f+4|0;d=f+8|0;a=f;c[a>>2]=mzi(b)|0;c[d>>2]=Dgi(a)|0;a=c[a>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);if(E1h(d,460725)|0)U0h(e,460764);else U0h(e,1207198);a=c[d>>2]|0;if(!a){e=c[e>>2]|0;l=f;return e|0}if(n0h(a+-8|0)|0){e=c[e>>2]|0;l=f;return e|0}g0h(a,1);e=c[e>>2]|0;l=f;return e|0}function Sv(a){a=a|0;mJj(a);return}function Tv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=l;l=l+16|0;e=a;gWf(e);d=qrf(e,b,c,d)|0;l=a;return d|0}function Uv(a,b){a=a|0;b=b|0;a=c[b>>2]|0;if(!a){b=0;return b|0}b=rh[c[(c[a>>2]|0)+44>>2]&2047](a,1164484)|0;return b|0}function Vv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;a=c[b>>2]|0;if(!a){l=h;return}if(!(rh[c[(c[a>>2]|0)+44>>2]&2047](a,1164484)|0)){l=h;return}U0h(g,460725);if(!(c[d>>2]|0)){f=J0h(12,4726)|0;c[d>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=J0h(16,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((c[g>>2]|0?(c[f>>2]=0,e=c[g>>2]|0,e|0):0)?G0h(e+-8|0)|0:0)c[f>>2]=c[g>>2];a=c[d>>2]|0;b=a+4|0;e=c[b>>2]|0;c[f+8>>2]=e;c[f+4>>2]=0;c[f+12>>2]=a;if(e|0)c[e+4>>2]=f;c[b>>2]=f;if(!(c[a>>2]|0))c[a>>2]=f;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=h;return}function Wv(a){a=a|0;return}function Xv(a){a=a|0;mJj(a);return}function Yv(b){b=b|0;if(a[1200600]|0)return;if(!(a[1200595]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}tt();kYi();a[1200595]=1}lB();mB();a[1200600]=1;return}function Zv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(1127==1122){a=0;l=f;return a|0}if((c[b>>2]|0)!=(c[(c[291122]|0)+96>>2]|0)){a=0;l=f;return a|0}b=c[(c[a>>2]|0)+148>>2]|0;c[e>>2]=B4h(d)|0;fh[b&2047](a,e);b=c[e>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);rh[c[(c[a>>2]|0)+152>>2]&2047](a,0)|0;a=1;l=f;return a|0}function _v(a,b,c){a=a|0;b=b|0;c=c|0;if(1128!=1124?jB(a,b,c)|0:0){c=1;return c|0}c=0;return c|0}function $v(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)it(a,b,0);U0h(e,614550);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,614550);Tai(m,b,1,a);l0h(m);if(516!=509)iB(0,b);if(!d){l=n;return}it(a,b,1);l=n;return}function aw(a,b,c){a=a|0;b=b|0;c=c|0;if(c){if(512!=503)jYi(a,b)}else if(512!=503)jYi(a,b);return}function bw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+124|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,614550);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function cw(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,614550);l=b;return c[a>>2]|0}function dw(a,b){a=a|0;b=b|0;if(((!(E1h(b,614550)|0)?!(E1h(b,1067476)|0):0)?!(E1h(b,1056680)|0):0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function ew(a,b){a=a|0;b=b|0;return (b|0)==1164496|((b|0)==1164324|((b|0)==1164312|((b|0)==1164340|(b|0)==1164196)))|0}function fw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;q=t+16|0;o=t+8|0;p=t+4|0;r=t;s=t+12|0;a:do if(d|0){n=c[e>>2]|0;m=d;b:while(1){i=c[m+200>>2]|0;c:do if(i|0){i=c[i+8>>2]|0;k=c[m+204>>2]|0;d:do if((i|0)!=(k|0))while(1){j=c[i+24>>2]|0;if(n>>>0<j>>>0)i=i+8|0;else{if(j>>>0>=n>>>0)break d;i=i+4|0}i=c[i>>2]|0;if((i|0)==(k|0))break c}while(0);if(!((i|0)==(k|0)|(i|0)==0))break b}while(0);m=c[m+168>>2]|0;if(!m)break a}k=i+28|0;i=c[k>>2]|0;if(!(a[i+80>>0]|0)){do if(n){i=c[n+4>>2]|0;if(i|0){U0h(q,i);i=c[q>>2]|0;break}i=n+8|0;c[q>>2]=0;j=c[i>>2]|0;if((j|0)!=0?(c[q>>2]=0,(G0h(j+-8|0)|0)!=0):0){i=c[i>>2]|0;c[q>>2]=i}else i=0}else{c[q>>2]=0;i=0}while(0);c[s>>2]=i;c[r>>2]=f2h(471677,s)|0;U0h(q,471711);c[p>>2]=g2h(r,q)|0;c[o>>2]=i2h(p)|0;h0h(1079520,460811,682,j2h(o)|0,1);i=c[o>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[p>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[q>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[r>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[s>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);a[1207129]=0;i=c[k>>2]|0}Pz(b,i,0,f,g,h,0);l=t;return}while(0);k1h(b,d,e,f,g,h);l=t;return}function gw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c[b>>2]=21328;o=b+200|0;f=c[o>>2]|0;if(f|0?(e=c[f+8>>2]|0,g=c[b+204>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(e|0)do{k=c[e+28>>2]|0;ny(k);g0h(k,0);e=c[e+16>>2]|0}while((e|0)!=0)}k=b+224|0;e=c[k>>2]|0;if(e|0?(d=c[e+8>>2]|0,h=c[b+228>>2]|0,(d|0)!=(h|0)):0){while(1){e=c[d+8>>2]|0;if((e|0)==(h|0))break;else d=e}if(d|0)do{c[(c[d+28>>2]|0)+172>>2]=0;d=c[d+16>>2]|0}while((d|0)!=0)}e=b+292|0;f=c[e>>2]|0;if(f|0){a[1207129]=0;g=b+300|0;h=c[g>>2]|0;d=b+304|0;if(h|0)c[h+12>>2]=c[d>>2];i=c[d>>2]|0;if(i|0)c[i+8>>2]=h;if((c[f>>2]|0)==(e|0))c[f>>2]=c[g>>2];c[g>>2]=0;c[d>>2]=0;c[e>>2]=0}d=c[b+288>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[b+284>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[b+280>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=b+268|0;e=c[d>>2]|0;if(e|0?(et(d,c[e+8>>2]|0),i=c[b+272>>2]|0,j=c[d>>2]|0,c[j+8>>2]=i,c[b+276>>2]=0,i,c[i+12>>2]=i,j|0):0){g0h(j,0);c[d>>2]=0}d=b+248|0;e=c[d>>2]|0;if(e|0){fx(d,c[e+8>>2]|0);j=c[b+252>>2]|0;c[(c[d>>2]|0)+8>>2]=j;c[b+256>>2]=0;c[j+12>>2]=j;gx(d)}gx(d);d=b+236|0;e=c[d>>2]|0;if(e|0){hx(d,c[e+8>>2]|0);j=c[b+240>>2]|0;c[(c[d>>2]|0)+8>>2]=j;c[b+244>>2]=0;c[j+12>>2]=j;ix(d)}ix(d);d=c[k>>2]|0;if(d|0?(py(k,c[d+8>>2]|0),j=c[b+228>>2]|0,l=c[k>>2]|0,c[l+8>>2]=j,c[b+232>>2]=0,j,c[j+12>>2]=j,l|0):0){d=l+28|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[d>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[d>>2]=0;l0h(l+24|0);g0h(l,0);c[k>>2]=0}d=b+212|0;e=c[d>>2]|0;if(e|0?(ex(d,c[e+8>>2]|0),m=c[b+216>>2]|0,n=c[d>>2]|0,c[n+8>>2]=m,c[b+220>>2]=0,m,c[m+12>>2]=m,n|0):0){l0h(n+36|0);l0h(n+32|0);l0h(n+24|0);g0h(n,0);c[d>>2]=0}d=c[o>>2]|0;if(d|0?(dx(o,c[d+8>>2]|0),n=c[b+204>>2]|0,p=c[o>>2]|0,c[p+8>>2]=n,c[b+208>>2]=0,n,c[n+12>>2]=n,p|0):0){l0h(p+24|0);g0h(p,0);c[o>>2]=0}e=b+188|0;d=c[e>>2]|0;if(d|0?(cx(e,c[d+8>>2]|0),p=c[b+192>>2]|0,q=c[e>>2]|0,c[q+8>>2]=p,c[b+196>>2]=0,p,c[p+12>>2]=p,q|0):0){d=q+32|0;if(c[d>>2]|0)w0h(d);l0h(q+24|0);g0h(q,0);c[e>>2]=0}d=b+176|0;e=c[d>>2]|0;if(e|0?(Fo(d,c[e+8>>2]|0),q=c[b+180>>2]|0,r=c[d>>2]|0,c[r+8>>2]=q,c[b+184>>2]=0,q,c[q+12>>2]=q,r|0):0){l0h(r+24|0);g0h(r,0);c[d>>2]=0}d=b+164|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(s=c[d>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}c[d>>2]=0;d=b+160|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(t=c[d>>2]|0,v0h(t)|0):0){yh[c[(c[t>>2]|0)+76>>2]&8191](t);g0h(t,0)}c[d>>2]=0;d=b+136|0;if(!(c[d>>2]|0)){t=b+124|0;l0h(t);c[b>>2]=20496;t=b+120|0;l0h(t);i3h(b);return}w0h(d);t=b+124|0;l0h(t);c[b>>2]=20496;t=b+120|0;l0h(t);i3h(b);return}function hw(a){a=a|0;gw(a);mJj(a);return}function iw(b){b=b|0;if(a[b+129>>0]|0){b=1;return b|0}if(a[b+128>>0]|0){b=0;return b|0}b=(FYi()|0)^1;return b|0}function jw(b){b=b|0;var d=0;d=c[b+168>>2]|0;if(!d){d=0;return d|0}a[1207129]=0;X2h(d)|0;if(rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164324)|0){F0h(d);b=d}else b=0;if(!(u0h(d)|0)){d=b;return d|0}if(!(v0h(d)|0)){d=b;return d|0}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);d=b;return d|0}function kw(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;b=c[a+160>>2]|0;do if(!b){a=c[a+164>>2]|0;if(!a){W0h(d);break}else{c[d>>2]=Ah[c[(c[a>>2]|0)+128>>2]&8191](a)|0;break}}else B1h(d,b+88|0);while(0);l=e;return c[d>>2]|0}function lw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;r=s+28|0;i=s+24|0;k=s+16|0;n=s+12|0;p=s+4|0;q=s+20|0;m=s+8|0;j=s;if((a[b+128>>0]|0)==0?!(FYi()|0):0){r=0;l=s;return r|0}else e=b;while(1){f=c[e+168>>2]|0;if(!f)break;else e=f}h=e+160|0;f=c[h>>2]|0;do if(!f)if(!d)e=0;else g=47;else{e=c[d+64>>2]|0;if(!e){e=Ah[c[(c[d>>2]|0)+24>>2]&8191](d)|0;f=c[h>>2]|0}if(MBi(e,f+88|0)|0){g=47;break}if(c[299340]|0){g=c[291122]|0;c[r>>2]=B2h(b)|0;e=c[(c[h>>2]|0)+88>>2]|0;do if(e){f=c[e+4>>2]|0;if(f|0){U0h(o,f);e=c[o>>2]|0;break}e=e+8|0;c[o>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[o>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[o>>2]=e}else e=0}else{c[o>>2]=0;e=0}while(0);c[q>>2]=e;c[p>>2]=f2h(471593,q)|0;U0h(o,471628);c[n>>2]=g2h(p,o)|0;c[m>>2]=Ah[c[(c[d>>2]|0)+32>>2]&8191](d)|0;c[k>>2]=g2h(n,m)|0;U0h(j,1078082);c[i>>2]=g2h(k,j)|0;Rw(g,r,0,i)|0;e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[k>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[r>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}h0h(1015090,460811,395,1071228,0);a[1207129]=0;r=0;l=s;return r|0}while(0);if((g|0)==47)e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164340)|0;r=Oz(b,0,0,d,e,o)|0;l=s;return r|0}function mw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+268>>2]|0;if(!d){b=0;return b|0}d=c[d+8>>2]|0;e=c[a+272>>2]|0;a:do if((d|0)!=(e|0))while(1){a=c[d+24>>2]|0;if(a>>>0>b>>>0)d=d+8|0;else{if(a>>>0>=b>>>0)break a;d=d+4|0}d=c[d>>2]|0;if((d|0)==(e|0)){d=e;break}}while(0);b=(d|0)!=(e|0)&(d|0)!=0;return b|0}function nw(a){a=a|0;return G1h(a+280|0,1207198)|0}function ow(a){a=a|0;var b=0;a=a+280|0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)a=c[a>>2]|0;else a=0;return a|0}function pw(a,b){a=a|0;b=b|0;var d=0;d=a+280|0;if(S0h(d,b)|0)return;a=c[d>>2]|0;if((a|0)==(c[b>>2]|0))return;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[d>>2]=0;a=c[b>>2]|0;if(!a)return;if(!(G0h(a+-8|0)|0))return;c[d>>2]=c[b>>2];return}function qw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;z=l;l=l+192|0;x=z+188|0;y=z+56|0;w=z+36|0;s=z+32|0;j=z+28|0;r=z+24|0;m=z+20|0;n=z+16|0;i=z+8|0;t=z+12|0;o=z+4|0;q=z;if(!((c[b+276>>2]|0)==0|d)){h0h(1067469,460811,608,460923,0);y=22;l=z;return y|0}a[1207129]=0;v=b+284|0;c[x>>2]=0;f=c[v>>2]|0;if(f|0?(c[x>>2]=0,G0h(f+-8|0)|0):0)c[x>>2]=c[v>>2];do if(E1h(x,1207198)|0){f=B2h(b)|0;g=f;h=c[x>>2]|0;if((h|0)==(f|0)){if(!f)break}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[x>>2]=0;if(!f)break;if(G0h(f+-8|0)|0)c[x>>2]=g}if(!(n0h(f+-8|0)|0))g0h(f,1)}while(0);do if(G1h(x,1207198)|0){f=azi(x)|0;g=f;h=c[x>>2]|0;if((h|0)==(f|0)){if(!f)break}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[x>>2]=0;if(!f)break;if(G0h(f+-8|0)|0)c[x>>2]=g}if(!(n0h(f+-8|0)|0))g0h(f,1)}while(0);h=b+129|0;a[h>>0]=0;hB(y);if(!(Ow(y,b+280|0,x,0,v,0)|0)){if(FYi()|0)g=1;else g=Sw(y)|0;qy(w);f=Tw(w,y,b,d)|0;if(!f){a[h>>0]=1;f=c[b+224>>2]|0;if((f|0)!=0?(e=c[f+8>>2]|0,k=c[b+228>>2]|0,(e|0)!=(k|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(k|0))break;else e=f}if(e){do{Ww(b,e+28|0,v);e=c[e+16>>2]|0}while((e|0)!=0);f=0}else f=0}else f=0}else if(g){if(c[299340]|0){r=c[291122]|0;c[s>>2]=B2h(b)|0;e=Uw(w)|0;c[i>>2]=Vw(w)|0;c[j>>2]=f2h(461006,i)|0;Rw(r,s,e,j)|0;e=c[j>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[s>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}if(!(K2h(v)|0)){f=0;e=461021}else{c[t>>2]=i2h(v)|0;f=1;e=j2h(t)|0}v=Uw(w)|0;c[s>>2]=Vw(w)|0;c[q>>2]=f2h(461098,s)|0;c[o>>2]=i2h(q)|0;h0h(461030,e,v,j2h(o)|0,2);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[s>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if((f?(u=c[t>>2]|0,u|0):0)?(n0h(u+-8|0)|0)==0:0)g0h(u,1);h0h(1067469,460811,641,461114,0);a[1207129]=0;f=36}e=c[w+16>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l0h(w+12|0)}else{if(c[299340]|0){u=c[291122]|0;c[w>>2]=B2h(b)|0;e=Pw(y)|0;c[j>>2]=Qw(y)|0;c[s>>2]=f2h(461006,j)|0;Rw(u,w,e,s)|0;e=c[s>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[w>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}if(!(K2h(v)|0)){f=0;e=461021}else{c[r>>2]=i2h(v)|0;f=1;e=j2h(r)|0}v=Pw(y)|0;c[w>>2]=Qw(y)|0;c[n>>2]=f2h(462814,w)|0;c[m>>2]=i2h(n)|0;h0h(461030,e,v,j2h(m)|0,2);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[w>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if((f?(p=c[r>>2]|0,p|0):0)?(n0h(p+-8|0)|0)==0:0)g0h(p,1);h0h(1067469,460811,626,461047,0);a[1207129]=0;f=43}Xw(y);e=c[x>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);y=f;l=z;return y|0}function rw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+200>>2]|0;if(!d){e=0;return e|0}d=c[d+8>>2]|0;e=c[a+204>>2]|0;a:do if((d|0)!=(e|0)){b=c[b>>2]|0;while(1){a=c[d+24>>2]|0;if(b>>>0<a>>>0)d=d+8|0;else{if(a>>>0>=b>>>0)break a;d=d+4|0}d=c[d>>2]|0;if((d|0)==(e|0)){d=e;break}}}while(0);e=(d|0)!=(e|0)&(d|0)!=0;return e|0}function sw(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;u=l;l=l+80|0;p=u+68|0;q=u+24|0;r=u;s=u+64|0;e=c[b+200>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;f=c[b+204>>2]|0;b:do if((e|0)==(f|0))g=e;else{d=c[d>>2]|0;while(1){b=c[e+24>>2]|0;if(d>>>0<b>>>0)e=e+8|0;else{if(b>>>0>=d>>>0){g=e;break b}e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break a}}while(0);if(!((g|0)==(f|0)|(g|0)==0)){q4h(q);e=c[g+24>>2]|0;do if(e){b=c[e+4>>2]|0;if(b|0){U0h(p,b);e=c[p>>2]|0;break}e=e+8|0;c[p>>2]=0;b=c[e>>2]|0;if((b|0)!=0?(c[p>>2]=0,(G0h(b+-8|0)|0)!=0):0){e=c[e>>2]|0;c[p>>2]=e}else e=0}else{c[p>>2]=0;e=0}while(0);b=e;d=c[q>>2]|0;if((d|0)==(e|0)){if(e|0)t=26}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[q>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))t=26;else{c[q>>2]=b;t=26}}if((t|0)==26?(n0h(e+-8|0)|0)==0:0)g0h(e,1);h=g+28|0;if((c[(c[h>>2]|0)+64>>2]|0)>0){i=r+16|0;j=r+4|0;k=q+4|0;m=r+12|0;n=r+4|0;o=r+4|0;g=0;do{c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[i>>2]=7;c[r>>2]=0;W0h(p);f=c[p>>2]|0;c[s>>2]=f;e=f;do if(f){b=c[e+4>>2]|0;if(b|0){U0h(p,b);e=c[p>>2]|0;break}e=e+8|0;c[p>>2]=0;b=c[e>>2]|0;if((b|0)!=0?(c[p>>2]=0,(G0h(b+-8|0)|0)!=0):0){e=c[e>>2]|0;c[p>>2]=e}else e=0}else{c[p>>2]=0;e=0}while(0);b=e;d=c[j>>2]|0;if((d|0)==(e|0)){if(e|0)t=46}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[j>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))t=46;else{c[j>>2]=b;t=46}}if((t|0)==46?(t=0,(n0h(e+-8|0)|0)==0):0)g0h(e,1);l0h(s);if(!(c[k>>2]|0)){f=J0h(12,4726)|0;c[k>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;w=e+20|0;c[w>>2]=0;x=e+24|0;c[x>>2]=0;v=e+28|0;c[v>>2]=0;xk(e,r)|0;b=c[k>>2]|0;d=b+4|0;f=c[d>>2]|0;c[x>>2]=f;c[w>>2]=0;c[v>>2]=b;if(f|0)c[f+20>>2]=e;c[d>>2]=e;if(!(c[b>>2]|0))c[b>>2]=e;e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g=g+1|0}while((g|0)<(c[(c[h>>2]|0)+64>>2]|0))}F1h(q+16|0,460915);rs(a,q);is(q);l=u;return}}while(0);q4h(a);l=u;return}function tw(b){b=b|0;return (a[b+128>>0]|0)!=0|0}function uw(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1207198);l=b;return c[a>>2]|0}function vw(a){a=a|0;return c[291122]|0}function ww(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+236>>2]|0;a:do if(d|0){d=c[d+8>>2]|0;g=c[a+240>>2]|0;b:do if((d|0)!=(g|0)){f=c[b>>2]|0;while(1){e=c[d+24>>2]|0;if(f>>>0<e>>>0)d=d+8|0;else{if(e>>>0>=f>>>0)break b;d=d+4|0}d=c[d>>2]|0;if((d|0)==(g|0))break a}}while(0);if((d|0)!=(g|0)&(d|0)!=0){b=1;return b|0}}while(0);d=c[a+164>>2]|0;if(!d){b=0;return b|0}b=rh[c[(c[d>>2]|0)+176>>2]&2047](d,b)|0;return b|0}function xw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;v=l;l=l+80|0;r=v+64|0;s=v+24|0;t=v;e=c[b+236>>2]|0;if(e|0?(f=c[e+8>>2]|0,g=c[b+240>>2]|0,(f|0)!=(g|0)):0){while(1){e=c[f+8>>2]|0;if((e|0)==(g|0))break;else f=e}if(f|0){m=t+16|0;n=t+4|0;o=s+4|0;p=t+12|0;q=t+4|0;do{q4h(s);e=c[f+24>>2]|0;do if(e){g=c[e+4>>2]|0;if(g|0){U0h(r,g);e=c[r>>2]|0;break}e=e+8|0;c[r>>2]=0;g=c[e>>2]|0;if((g|0)!=0?(c[r>>2]=0,(G0h(g+-8|0)|0)!=0):0){e=c[e>>2]|0;c[r>>2]=e}else e=0}else{c[r>>2]=0;e=0}while(0);g=e;h=c[s>>2]|0;if((h|0)==(e|0)){if(e|0)u=22}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[s>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))u=22;else{c[s>>2]=g;u=22}}if((u|0)==22?(u=0,(n0h(e+-8|0)|0)==0):0)g0h(e,1);k=f+28|0;j=0;while(1){h=c[k>>2]|0;g=(h|0)==0;if(g)e=0;else e=c[h+-4>>2]|0;if((j|0)>=(e|0))break;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[m>>2]=7;if(g)e=0;else e=c[h+-4>>2]|0;do if((e|0)<=(j|0)){if(g)e=0;else e=c[h+-4>>2]|0;if((e|0)>(j|0)){a[1207129]=0;u=43;break}else{h0h(1090356,1090367,151,1090381,0);e=0;break}}else u=43;while(0);if((u|0)==43){u=0;e=h+(j<<2)|0}e=c[e>>2]|0;do if(e){g=c[e+4>>2]|0;if(g|0){U0h(r,g);e=c[r>>2]|0;break}e=e+8|0;c[r>>2]=0;g=c[e>>2]|0;if((g|0)!=0?(c[r>>2]=0,(G0h(g+-8|0)|0)!=0):0){e=c[e>>2]|0;c[r>>2]=e}else e=0}else{c[r>>2]=0;e=0}while(0);g=e;h=c[n>>2]|0;if((h|0)==(e|0)){if(e|0)u=59}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[n>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))u=59;else{c[n>>2]=g;u=59}}if((u|0)==59?(u=0,(n0h(e+-8|0)|0)==0):0)g0h(e,1);if(!(c[o>>2]|0)){i=J0h(12,4726)|0;c[o>>2]=i;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;x=e+20|0;c[x>>2]=0;y=e+24|0;c[y>>2]=0;w=e+28|0;c[w>>2]=0;xk(e,t)|0;g=c[o>>2]|0;h=g+4|0;i=c[h>>2]|0;c[y>>2]=i;c[x>>2]=0;c[w>>2]=g;if(i|0)c[i+20>>2]=e;c[h>>2]=e;if(!(c[g>>2]|0))c[g>>2]=e;e=g+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[q>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);j=j+1|0}if(!(c[d>>2]|0)){y=J0h(12,4726)|0;c[d>>2]=y;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0}e=J0h(52,4726)|0;q4h(e);x=e+40|0;c[x>>2]=0;w=e+44|0;c[w>>2]=0;y=e+48|0;c[y>>2]=0;Nw(e,s)|0;g=c[d>>2]|0;h=g+4|0;i=c[h>>2]|0;c[w>>2]=i;c[x>>2]=0;c[y>>2]=g;if(i|0)c[i+40>>2]=e;c[h>>2]=e;if(!(c[g>>2]|0))c[g>>2]=e;y=g+8|0;c[y>>2]=(c[y>>2]|0)+1;is(s);f=c[f+16>>2]|0}while((f|0)!=0)}}e=c[b+164>>2]|0;if(!e){l=v;return}fh[c[(c[e>>2]|0)+180>>2]&2047](e,d);l=v;return}function yw(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function zw(a){a=a|0;return}function Aw(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,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;w=l;l=l+80|0;r=w+68|0;s=w+24|0;t=w;u=w+64|0;d=c[a+200>>2]|0;if(!d){l=w;return}d=c[d+8>>2]|0;e=c[a+204>>2]|0;if((d|0)==(e|0)){l=w;return}while(1){a=c[d+8>>2]|0;if((a|0)==(e|0))break;else d=a}if(!d){l=w;return}j=s+16|0;k=t+16|0;m=t+4|0;n=s+4|0;o=t+12|0;p=t+4|0;q=t+4|0;do{q4h(s);a=c[d+24>>2]|0;do if(a){e=c[a+4>>2]|0;if(e|0){U0h(r,e);a=c[r>>2]|0;break}a=a+8|0;c[r>>2]=0;e=c[a>>2]|0;if((e|0)!=0?(c[r>>2]=0,(G0h(e+-8|0)|0)!=0):0){a=c[a>>2]|0;c[r>>2]=a}else a=0}else{c[r>>2]=0;a=0}while(0);e=a;f=c[s>>2]|0;if((f|0)==(a|0)){if(a|0)v=22}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[s>>2]=0;if(a|0)if(!(G0h(a+-8|0)|0))v=22;else{c[s>>2]=e;v=22}}if((v|0)==22?(v=0,(n0h(a+-8|0)|0)==0):0)g0h(a,1);i=d+28|0;if((c[(c[i>>2]|0)+64>>2]|0)>0){h=0;do{c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[k>>2]=7;c[t>>2]=0;W0h(r);g=c[r>>2]|0;c[u>>2]=g;a=g;do if(g){e=c[a+4>>2]|0;if(e|0){U0h(r,e);a=c[r>>2]|0;break}a=a+8|0;c[r>>2]=0;e=c[a>>2]|0;if((e|0)!=0?(c[r>>2]=0,(G0h(e+-8|0)|0)!=0):0){a=c[a>>2]|0;c[r>>2]=a}else a=0}else{c[r>>2]=0;a=0}while(0);e=a;f=c[m>>2]|0;if((f|0)==(a|0)){if(a|0)v=47}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[m>>2]=0;if(a|0)if(!(G0h(a+-8|0)|0))v=47;else{c[m>>2]=e;v=47}}if((v|0)==47?(v=0,(n0h(a+-8|0)|0)==0):0)g0h(a,1);l0h(u);if(!(c[n>>2]|0)){g=J0h(12,4726)|0;c[n>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}a=J0h(32,4726)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=7;y=a+20|0;c[y>>2]=0;z=a+24|0;c[z>>2]=0;x=a+28|0;c[x>>2]=0;xk(a,t)|0;e=c[n>>2]|0;f=e+4|0;g=c[f>>2]|0;c[z>>2]=g;c[y>>2]=0;c[x>>2]=e;if(g|0)c[g+20>>2]=a;c[f>>2]=a;if(!(c[e>>2]|0))c[e>>2]=a;a=e+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[p>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);h=h+1|0}while((h|0)<(c[(c[i>>2]|0)+64>>2]|0))}F1h(j,460915);if(!(c[b>>2]|0)){z=J0h(12,4726)|0;c[b>>2]=z;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0}a=J0h(52,4726)|0;q4h(a);y=a+40|0;c[y>>2]=0;x=a+44|0;c[x>>2]=0;z=a+48|0;c[z>>2]=0;Nw(a,s)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[x>>2]=g;c[y>>2]=0;c[z>>2]=e;if(g|0)c[g+40>>2]=a;c[f>>2]=a;if(!(c[e>>2]|0))c[e>>2]=a;z=e+8|0;c[z>>2]=(c[z>>2]|0)+1;is(s);d=c[d+16>>2]|0}while((d|0)!=0);l=w;return}function Bw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;G=l;l=l+32|0;v=G+16|0;x=G+8|0;y=G;do if(b){z=v+4|0;A=y+4|0;q=0;g=0;a:while(1){c[x>>2]=0;r=b+248|0;e=c[r>>2]|0;if(e|0?(t=c[e+8>>2]|0,u=c[b+252>>2]|0,(t|0)!=(u|0)):0){f=t;while(1){e=c[f+8>>2]|0;if((e|0)==(u|0))break;else f=e}if(f|0){o=b+212|0;p=b+216|0;do{W0h(z);n=f+24|0;e=c[o>>2]|0;b:do if(e){e=c[e+8>>2]|0;m=c[p>>2]|0;k=(e|0)==(m|0);c:do if(k)h=e;else{j=c[n>>2]|0;h=e;while(1){i=c[h+24>>2]|0;if(j>>>0<i>>>0)h=h+8|0;else{if(i>>>0>=j>>>0)break c;h=h+4|0}h=c[h>>2]|0;if((h|0)==(m|0)){B=27;break b}}}while(0);if((h|0)!=(m|0)&(h|0)!=0){a[1207129]=0;d:do if(!k){i=c[n>>2]|0;while(1){h=c[e+24>>2]|0;if(i>>>0<h>>>0)e=e+8|0;else{if(h>>>0>=i>>>0)break d;e=e+4|0}e=c[e>>2]|0;if((e|0)==(m|0)){B=36;break a}}}while(0);if((e|0)==(m|0)|(e|0)==0){B=36;break a}a[1207129]=0;c[v>>2]=c[e+28>>2];H0h(z,n);c[y>>2]=c[v>>2];B1h(A,z);Hw(x,y)|0;l0h(A)}else B=27}else B=27;while(0);if((B|0)==27){B=0;h0h(460786,460811,294,460842,0)}l0h(z);f=c[f+16>>2]|0}while((f|0)!=0);e=c[x>>2]|0;if(e|0?(w=c[e+-4>>2]|0,w|0):0){if((w|0)>0){Dw(x);e=c[x>>2]|0;if((w|0)==1)f=0;else B=13}else{h0h(1090356,1090367,139,1090381,0);e=0;B=13}if((B|0)==13){B=0;f=w;h=0;do{h=h+1|0;f=f>>1}while((f|0)!=1);f=h<<1}Ew(v,0,w,e,f);Fw(v,0,w,e)}}}Gw(x);m=b+252|0;j=0;k=q;while(1){i=c[x>>2]|0;f=(i|0)==0;if(f)e=0;else e=c[i+-4>>2]|0;if((j|0)>=(e|0))break;if(f)e=0;else e=c[i+-4>>2]|0;do if((e|0)<=(j|0)){if(f)e=0;else e=c[i+-4>>2]|0;if((e|0)>(j|0)){a[1207129]=0;B=56;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else B=56;while(0);if((B|0)==56){B=0;Dw(x);f=(c[x>>2]|0)+(j<<3)|0}e=c[r>>2]|0;do if(!e){h0h(1090356,1088563,602,1070021,0);e=0}else{a[1207129]=0;e=c[e+8>>2]|0;i=c[m>>2]|0;e:do if((e|0)==(i|0)){s=e;B=66}else{h=c[f+4>>2]|0;do{f=c[e+24>>2]|0;if(h>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=h>>>0){s=e;B=66;break e}e=e+4|0}e=c[e>>2]|0}while((e|0)!=(i|0))}while(0);if((B|0)==66?(B=0,!((s|0)==(i|0)|(s|0)==0)):0){a[1207129]=0;e=s+28|0;break}h0h(1090356,1088563,604,1088574,0);e=0}while(0);if(!k){g=J0h(12,4726)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=g}else h=k;f=J0h(32,4726)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=7;p=f+20|0;c[p>>2]=0;o=f+24|0;c[o>>2]=0;q=f+28|0;c[q>>2]=0;xk(f,e)|0;c[o>>2]=0;e=c[h>>2]|0;c[p>>2]=e;c[q>>2]=h;if(e|0)c[e+24>>2]=f;c[h>>2]=f;e=h+4|0;if(!(c[e>>2]|0))c[e>>2]=f;k=h+8|0;c[k>>2]=(c[k>>2]|0)+1;j=j+1|0;k=h}b=c[b+168>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){e=c[x>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;if(c[e>>2]|0){f=0;do{l0h(h+(f<<3)+4|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(i,1)}if(!b){B=76;break}else q=k}if((B|0)==36)h0h(1090356,1088563,604,1088574,0);else if((B|0)==76){if(!k){C=0;E=g;F=0;D=1;break}b=k;e=k;f=0;B=78;break}}else{C=0;E=0;F=0;D=1}while(0);while(1){if((B|0)==78){B=0;C=c[b>>2]|0;E=g;F=e;D=f}if(!C)break;if(!(c[d>>2]|0)){B=J0h(12,4726)|0;c[d>>2]=B;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0}b=J0h(32,4726)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;A=b+20|0;c[A>>2]=0;z=b+24|0;c[z>>2]=0;B=b+28|0;c[B>>2]=0;xk(b,C)|0;e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;c[z>>2]=g;c[A>>2]=0;c[B>>2]=e;if(g|0)c[g+20>>2]=b;c[f>>2]=b;if(!(c[e>>2]|0))c[e>>2]=b;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;g=E;b=C+20|0;e=F;f=D;B=78}if(D){l=G;return}b=F+8|0;while(1){e=c[F>>2]|0;if(!e)break;Rm(F,e)|0;if(!(c[b>>2]|0)){B=84;break}}if((B|0)==84){g0h(E,0);l=G;return}if(!(c[b>>2]|0)){a[1207129]=0;g0h(E,0);l=G;return}else{h0h(1089426,1089085,668,1089432,0);l=G;return}}function Cw(a,b){a=a|0;b=b|0;return -1}function Dw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;g=(d<<3)+-1|0;g=g>>>1|g;g=g>>>2|g;g=g>>>4|g;g=g>>>8|g;g=J1h((g>>>16|g)+1|0,1)|0;c[g+-8>>2]=1;c[g+-4>>2]=d;if(d|0){b=0;do{f=c[a>>2]|0;c[g+(b<<3)>>2]=c[f+(b<<3)>>2];B1h(g+(b<<3)+4|0,f+(b<<3)+4|0);b=b+1|0}while((b|0)!=(d|0))}e=c[a>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0){b=c[a>>2]|0;b=(b|0)==0?0:b+-4|0;f=b+4|0;if(c[b>>2]|0){d=0;do{l0h(f+(d<<3)+4|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(e,1)}c[a>>2]=g;return}function Ew(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;q=u+8|0;r=u;g=d-b|0;if((g|0)<=16){l=u;return}s=e+(b<<3)|0;o=r+4|0;p=q+4|0;while(1){if(!f)break;g=e+((g>>>1)+b<<3)|0;n=e+(d+-1<<3)|0;j=c[s>>2]|0;k=c[g>>2]|0;h=(j|0)<(k|0);m=c[n>>2]|0;g=((h?k:j)|0)<(m|0)?(h?g:s):((h?j:k)|0)<(m|0)?n:h?s:g;c[r>>2]=c[g>>2];B1h(o,g+4|0);g=b;h=d;while(1){n=c[r>>2]|0;m=g;while(1){j=e+(m<<3)|0;k=c[j>>2]|0;g=m+1|0;if((k|0)<(n|0))m=g;else break}do{h=h+-1|0;i=e+(h<<3)|0}while((n|0)<(c[i>>2]|0));if((m|0)>=(h|0))break;c[q>>2]=k;m=e+(m<<3)+4|0;B1h(p,m);c[j>>2]=c[i>>2];n=e+(h<<3)+4|0;H0h(m,n);c[i>>2]=c[q>>2];H0h(n,p);l0h(p)}f=f+-1|0;l0h(o);Ew(a,m,d,e,f);g=m-b|0;if((g|0)<=16){t=12;break}else d=m}if((t|0)==12){l=u;return}Lw(a,b,d,d,e);l=u;return}function Fw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((c-b|0)>16){Jw(a,b,b+1|0,d);Jw(a,b,b+2|0,d);Jw(a,b,b+3|0,d);Jw(a,b,b+4|0,d);Jw(a,b,b+5|0,d);Jw(a,b,b+6|0,d);Jw(a,b,b+7|0,d);Jw(a,b,b+8|0,d);Jw(a,b,b+9|0,d);Jw(a,b,b+10|0,d);Jw(a,b,b+11|0,d);Jw(a,b,b+12|0,d);Jw(a,b,b+13|0,d);Jw(a,b,b+14|0,d);Jw(a,b,b+15|0,d);Kw(a,b+16|0,c,d);return}if((c|0)==(b|0))return;e=b+1|0;if((e|0)==(c|0))return;do{Jw(a,b,e,d);e=e+1|0}while((e|0)!=(c|0));return}function Gw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o;m=k+4|0;j=0;while(1){e=c[b>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((j|0)>=((d|0)/2|0|0))break;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(j|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(j|0)){a[1207129]=0;n=14;break}else{h0h(1090356,1090367,139,1090381,0);i=0;e=c[b>>2]|0;break}}else n=14;while(0);if((n|0)==14){n=0;Dw(b);e=c[b>>2]|0;i=e+(j<<3)|0}f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;g=d-j|0;h=g+-1|0;do if((g|0)<1)n=24;else{if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<(g|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<(g|0)){n=24;break}a[1207129]=0}Dw(b);d=(c[b>>2]|0)+(h<<3)|0}while(0);if((n|0)==24){n=0;h0h(1090356,1090367,139,1090381,0);d=0}c[k>>2]=c[i>>2];h=i+4|0;B1h(m,h);c[i>>2]=c[d>>2];i=d+4|0;H0h(h,i);c[d>>2]=c[k>>2];H0h(i,m);l0h(m);j=j+1|0}l=o;return}function Hw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;e=c[b>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(Iw(b,e)|0){h0h(1089563,1090367,359,1089573,0);j=1;l=k;return j|0}a[1207129]=0;e=c[b>>2]|0;if(!e)g=-1;else g=(c[e+-4>>2]|0)+-1|0;c[i>>2]=c[d>>2];h=i+4|0;B1h(h,d+4|0);do if((g|0)<0)j=14;else{d=c[b>>2]|0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){j=14;break}a[1207129]=0}Dw(b);e=(c[b>>2]|0)+(g<<3)|0}while(0);if((j|0)==14){h0h(1090356,1090367,139,1090381,0);e=0}c[e>>2]=c[i>>2];H0h(e+4|0,h);l0h(h);j=0;l=k;return j|0}function Iw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);b=31;return b|0}a[1207129]=0;h=c[b>>2]|0;if(!h)e=0;else e=c[h+-4>>2]|0;if((e|0)==(d|0)){b=0;return b|0}if(!d){if(h|0?(n0h(h+-8|0)|0)==0:0){e=c[b>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;if(c[e>>2]|0){f=0;do{l0h(g+(f<<3)+4|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(h,1)}c[b>>2]=0;b=0;return b|0}Dw(b);e=d<<3;if(d>>>0<=536870911?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)i=20;else{f=0;i=30}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)i=20;else{f=u2h(e,g,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);b=6;return b|0}else i=30}while(0);do if((i|0)==20){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);b=6;return b|0}else if((i|0)==30){if((f|0)<=(d|0)){b=0;return b|0}if((c[e+-4>>2]|0)>>>0>d>>>0){f=d;do{l0h(e+(f<<3)+4|0);f=f+1|0;e=c[b>>2]|0}while(f>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);b=6;return b|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;b=0;return b|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){do{W0h(e+(f<<3)+4|0);f=f+1|0}while((f|0)!=(d|0));e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;b=0;return b|0}h0h(1089615,1090367,285,1089688,0);b=6;return b|0}function Jw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+8|0;i=k;f=e+(d<<3)|0;c[g>>2]=c[f>>2];j=g+4|0;B1h(j,e+(d<<3)+4|0);a=c[g>>2]|0;h=e+(b<<3)|0;if((a|0)>=(c[h>>2]|0)){c[i>>2]=a;b=i+4|0;B1h(b,j);g=d+-1|0;a=c[i>>2]|0;h=c[e+(g<<3)>>2]|0;if((a|0)<(h|0))while(1){c[f>>2]=h;H0h(e+(d<<3)+4|0,e+(g<<3)+4|0);d=g+-1|0;a=c[i>>2]|0;h=c[e+(d<<3)>>2]|0;f=e+(g<<3)|0;if((a|0)>=(h|0)){d=g;break}else{a=g;g=d;d=a}}c[f>>2]=a;H0h(e+(d<<3)+4|0,b);l0h(b);l0h(j);l=k;return}if((d|0)>(b|0)){a=d;do{i=a;a=a+-1|0;c[e+(i<<3)>>2]=c[e+(a<<3)>>2];H0h(e+(i<<3)+4|0,e+(a<<3)+4|0)}while((a|0)>(b|0));a=c[g>>2]|0}c[h>>2]=a;H0h(e+(b<<3)+4|0,j);l0h(j);l=k;return}function Kw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;if((b|0)==(d|0)){l=n;return}m=k+4|0;do{i=e+(b<<3)|0;c[k>>2]=c[i>>2];B1h(m,e+(b<<3)+4|0);f=b+-1|0;a=c[k>>2]|0;g=c[e+(f<<3)>>2]|0;if((a|0)<(g|0)){h=b;j=f;a=i;while(1){c[a>>2]=g;H0h(e+(h<<3)+4|0,e+(j<<3)+4|0);f=j+-1|0;a=c[k>>2]|0;g=c[e+(f<<3)>>2]|0;h=e+(j<<3)|0;if((a|0)>=(g|0)){g=j;f=h;break}else{i=j;j=f;a=h;h=i}}}else{g=b;f=i}c[f>>2]=a;H0h(e+(g<<3)+4|0,m);l0h(m);b=b+1|0}while((b|0)!=(d|0));l=n;return}function Lw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;q=s+16|0;r=s;o=s+8|0;p=e-b|0;if((p|0)>=2){h=q+4|0;g=(p+-2|0)/2|0;while(1){n=g+b|0;c[q>>2]=c[f+(n<<3)>>2];B1h(h,f+(n<<3)+4|0);Mw(a,b,g,p,q,f);l0h(h);if(!g)break;else g=g+-1|0}}if((e|0)<(d|0)){h=f+(b<<3)|0;i=o+4|0;j=f+(b<<3)+4|0;k=q+4|0;g=e;do{m=f+(g<<3)|0;n=c[m>>2]|0;if((n|0)<(c[h>>2]|0)){c[o>>2]=n;n=f+(g<<3)+4|0;B1h(i,n);c[m>>2]=c[h>>2];H0h(n,j);c[q>>2]=c[o>>2];B1h(k,i);Mw(a,b,0,p,q,f);l0h(k);l0h(i)}g=g+1|0}while((g|0)!=(d|0))}if((p|0)<=1){l=s;return}g=r+4|0;h=f+(b<<3)|0;i=f+(b<<3)+4|0;j=q+4|0;do{e=e+-1|0;o=f+(e<<3)|0;c[r>>2]=c[o>>2];p=f+(e<<3)+4|0;B1h(g,p);c[o>>2]=c[h>>2];H0h(p,i);p=e-b|0;c[q>>2]=c[r>>2];B1h(j,g);Mw(a,b,0,p,q,f);l0h(j);l0h(g)}while((p|0)>1);l=s;return}function Mw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;a=d<<1;i=a+2|0;if((i|0)<(e|0)){h=a;j=d;a=i;while(1){h=h|1;a=(c[g+(a+b<<3)>>2]|0)<(c[g+(h+b<<3)>>2]|0)?h:a;h=a+b|0;i=j+b|0;c[g+(i<<3)>>2]=c[g+(h<<3)>>2];H0h(g+(i<<3)+4|0,g+(h<<3)+4|0);h=a<<1;i=h+2|0;if((i|0)<(e|0)){j=a;a=i}else break}}else{h=a;a=d}h=h|1;j=h+b|0;k=a+b|0;if((i|0)==(e|0)){c[g+(k<<3)>>2]=c[g+(j<<3)>>2];H0h(g+(k<<3)+4|0,g+(j<<3)+4|0);a=h}c[m>>2]=c[f>>2];e=m+4|0;B1h(e,f+4|0);a:do if((a|0)>(d|0)){h=a;while(1){i=(h+-1|0)/2|0;j=i+b|0;k=c[g+(j<<3)>>2]|0;a=c[m>>2]|0;h=h+b|0;if((k|0)>=(a|0))break;c[g+(h<<3)>>2]=k;H0h(g+(h<<3)+4|0,g+(j<<3)+4|0);if((i|0)>(d|0))h=i;else{a=i;break a}}b=g+(h<<3)|0;c[b>>2]=a;g=g+(h<<3)+4|0;H0h(g,e);l0h(e);l=n;return}while(0);b=a+b|0;d=c[m>>2]|0;m=g+(b<<3)|0;c[m>>2]=d;g=g+(b<<3)+4|0;H0h(g,e);l0h(e);l=n;return}function Nw(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>>2]|0;if((d|0)!=(c[b>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[a>>2]=0;d=c[b>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[a>>2]=c[b>>2]}i=a+4|0;d=c[i>>2]|0;a:do if(!d)d=0;else{while(1){e=c[d>>2]|0;if(!e)break a;Rm(d,e)|0;d=c[i>>2]|0;if(!(c[d+8>>2]|0))break;if(!d){d=0;break a}}g0h(d,0);c[i>>2]=0;d=0}while(0);e=c[b+4>>2]|0;if(!e)h=0;else f=15;while(1){if((f|0)==15)h=c[e>>2]|0;if(!h)break;if(!d){g=J0h(12,4726)|0;c[i>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;k=e+20|0;c[k>>2]=0;l=e+24|0;c[l>>2]=0;j=e+28|0;c[j>>2]=0;xk(e,h)|0;d=c[i>>2]|0;f=d+4|0;g=c[f>>2]|0;c[l>>2]=g;c[k>>2]=0;c[j>>2]=d;if(g|0)c[g+20>>2]=e;c[f>>2]=e;if(!(c[d>>2]|0))c[d>>2]=e;e=d+8|0;c[e>>2]=(c[e>>2]|0)+1;e=h+20|0;f=15}ls(a+8|0,b+8|0);xk(a+12|0,b+12|0)|0;j=b+32|0;k=c[j+4>>2]|0;l=a+32|0;c[l>>2]=c[j>>2];c[l+4>>2]=k;return a|0}function Ow(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=f&1;i=h&1;f=b+80|0;a[b+104>>0]=0;k=b+52|0;h=b+48|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=c[h>>2]|0;if((f|0)!=(c[g>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=0;f=c[g>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[h>>2]=c[g>>2]}g=M0h(960,1207198)|0;no(g);ry(g,d);a[b+12>>0]=j;a[b+13>>0]=i;c[b>>2]=g;k=sy(b,e)|0;yh[c[(c[g>>2]|0)+40>>2]&8191](g);g0h(g,0);c[b>>2]=0;return k|0}function Pw(a){a=a|0;return c[a+28>>2]|0}function Qw(a){a=a|0;var b=0;a=a+24|0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)a=c[a>>2]|0;else a=0;return a|0}function Rw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(c[299340]|0)){e=0;return e|0}g=Cnj()|0;f=1164088;if(!((g|0)==(c[f>>2]|0)?(F|0)==(c[f+4>>2]|0):0)){g=0;return g|0}c[a+24>>2]=d;f=a+28|0;d=c[f>>2]|0;if((d|0)!=(c[b>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[f>>2]=0;d=c[b>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[f>>2]=c[b>>2]}f=a+32|0;d=c[f>>2]|0;if((d|0)!=(c[e>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[f>>2]=0;d=c[e>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[f>>2]=c[e>>2]}g=c[299340]|0;th[c[c[g>>2]>>2]&4095](g,a,0);g=1;return g|0}function Sw(b){b=b|0;b=c[b+4>>2]|0;if(!b){b=0;return b|0}if(c[b+16>>2]|0){b=0;return b|0}b=(a[b+20>>0]|0)!=0;return b|0}function Tw(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;j=l;l=l+16|0;g=j+4|0;h=j;c[b+4>>2]=-1;c[b+8>>2]=-1;F1h(b+16|0,1207198);c[b>>2]=d;i=_w(d)|0;if(c[i+16>>2]|0){h0h(534182,461172,2019,461205,0);f=30;l=j;return f|0}a[1207129]=0;c[h>>2]=B2h(e)|0;R0h(g,h);H0h(b+12|0,g);l0h(g);d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);f=$w(b,e,0,i,f)|0;l=j;return f|0}function Uw(a){a=a|0;return c[a+4>>2]|0}function Vw(a){a=a|0;var b=0;a=a+16|0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)a=c[a>>2]|0;else a=0;return a|0}function Ww(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[b>>2]|0)+284|0;e=c[f>>2]|0;if((e|0)!=(c[d>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;e=c[d>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[f>>2]=c[d>>2]}b=c[b>>2]|0;e=c[b+224>>2]|0;if(!e)return;e=c[e+8>>2]|0;f=c[b+228>>2]|0;if((e|0)==(f|0))return;while(1){b=c[e+8>>2]|0;if((b|0)==(f|0))break;else e=b}if(!e)return;do{Ww(a,e+28|0,d);e=c[e+16>>2]|0}while((e|0)!=0);return}function Xw(b){b=b|0;var d=0;Yw(b);d=c[b+120>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[b+112>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(b+68|0);d=c[b+48>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[b+44>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=b+40|0;Zw(d);d=c[d>>2]|0;do if(d|0)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);d=c[b+24>>2]|0;if(!d)return;if(n0h(d+-8|0)|0)return;g0h(d,1);return}function Yw(d){d=d|0;var e=0,f=0,g=0,h=0;f=d+8|0;e=c[f>>2]|0;if(e|0)do{c[f>>2]=c[e+4>>2];yh[c[c[e>>2]>>2]&8191](e);g0h(e,0);e=c[f>>2]|0}while((e|0)!=0);f=d+4|0;h=d+80|0;g=d+52|0;a[d+104>>0]=0;c[d+128>>2]=0;a[d+20>>0]=0;e=d+40|0;c[f>>2]=0;c[f+4>>2]=0;b[f+8>>1]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;Zw(e);if(!(c[e>>2]|0)){h=J0h(12,4726)|0;c[e>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}h=J0h(16,4726)|0;c[h>>2]=0;e=c[e>>2]|0;f=e+4|0;g=c[f>>2]|0;c[h+8>>2]=g;c[h+4>>2]=0;c[h+12>>2]=e;if(g|0)c[g+4>>2]=h;c[f>>2]=h;if(!(c[e>>2]|0))c[e>>2]=h;h=e+8|0;c[h>>2]=(c[h>>2]|0)+1;c[d+28>>2]=0;c[d+32>>2]=0;c[d+36>>2]=-1;c[d+16>>2]=0;c[d+108>>2]=0;F1h(d+24|0,1207198);return}function Zw(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+12>>2]|0)==(d|0)){c[d>>2]=c[g+4>>2];e=d+4|0;f=c[g+8>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+4|0;if(f|0)c[f+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=f;g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=15;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)return}function _w(a){a=a|0;return c[a+4>>2]|0}function $w(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=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;fa=l;l=l+144|0;_=fa+120|0;ea=fa+80|0;da=fa+72|0;aa=fa+64|0;$=fa+40|0;s=fa+116|0;t=fa+112|0;X=fa;O=fa+24|0;v=fa+108|0;x=fa+104|0;K=fa+100|0;L=fa+96|0;M=fa+92|0;P=fa+76|0;Q=fa+68|0;R=fa+60|0;S=fa+36|0;T=fa+32|0;U=fa+28|0;Y=ea+4|0;c[Y>>2]=367296;c[ea>>2]=0;c[ea+8>>2]=0;if((g?(ax(ea),i=c[d+224>>2]|0,i|0):0)?(h=c[i+8>>2]|0,j=c[d+228>>2]|0,(h|0)!=(j|0)):0){while(1){i=c[h+8>>2]|0;if((i|0)==(j|0))break;else h=i}if(h|0)do{if(!(c[ea>>2]|0)){W=J0h(32,4726)|0;W0h(W+24|0);c[W+28>>2]=0;V=W+16|0;c[V>>2]=0;c[V+4>>2]=0;c[ea>>2]=W;V=c[Y>>2]|0;c[W+4>>2]=V;c[W+8>>2]=V;c[W+12>>2]=V;c[W>>2]=1}bx(ea,h+24|0,h+28|0)|0;h=c[h+16>>2]|0}while((h|0)!=0)}A=d+160|0;h=c[A>>2]|0;if(h|0){if(u0h(h)|0?(k=c[A>>2]|0,v0h(k)|0):0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}c[A>>2]=0}y=d+164|0;h=c[y>>2]|0;if(h|0){if(u0h(h)|0?(m=c[y>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[y>>2]=0}z=d+168|0;c[z>>2]=0;J=d+176|0;h=c[J>>2]|0;if(h|0?(Fo(J,c[h+8>>2]|0),W=c[d+180>>2]|0,n=c[J>>2]|0,c[n+8>>2]=W,c[d+184>>2]=0,W,c[W+12>>2]=W,n|0):0){l0h(n+24|0);g0h(n,0);c[J>>2]=0}W=d+188|0;h=c[W>>2]|0;if(h|0?(cx(W,c[h+8>>2]|0),V=c[d+192>>2]|0,o=c[W>>2]|0,c[o+8>>2]=V,c[d+196>>2]=0,V,c[V+12>>2]=V,o|0):0){h=o+32|0;if(c[h>>2]|0)w0h(h);l0h(o+24|0);g0h(o,0);c[W>>2]=0}m=d+200|0;j=c[m>>2]|0;do if(j|0){h=c[j+8>>2]|0;k=c[d+204>>2]|0;if((h|0)!=(k|0)){while(1){i=c[h+8>>2]|0;if((i|0)==(k|0))break;else h=i}if(!h)h=j;else{do{V=c[h+28>>2]|0;ny(V);g0h(V,0);h=c[h+16>>2]|0}while((h|0)!=0);h=c[m>>2]|0}if(!h)break}else h=j;dx(m,c[h+8>>2]|0);V=c[d+204>>2]|0;h=c[m>>2]|0;c[h+8>>2]=V;c[d+208>>2]=0;c[V+12>>2]=V;if(h|0){l0h(h+24|0);g0h(h,0);c[m>>2]=0}}while(0);I=d+212|0;h=c[I>>2]|0;if(h|0?(ex(I,c[h+8>>2]|0),V=c[d+216>>2]|0,p=c[I>>2]|0,c[p+8>>2]=V,c[d+220>>2]=0,V,c[V+12>>2]=V,p|0):0){l0h(p+36|0);l0h(p+32|0);l0h(p+24|0);g0h(p,0);c[I>>2]=0}H=d+248|0;h=c[H>>2]|0;if(h|0){fx(H,c[h+8>>2]|0);V=c[d+252>>2]|0;c[(c[H>>2]|0)+8>>2]=V;c[d+256>>2]=0;c[V+12>>2]=V;gx(H)}N=d+236|0;h=c[N>>2]|0;if(h|0){hx(N,c[h+8>>2]|0);V=c[d+240>>2]|0;c[(c[N>>2]|0)+8>>2]=V;c[d+244>>2]=0;c[V+12>>2]=V;ix(N)}c[d+260>>2]=0;V=d+224|0;ax(V);c[d+172>>2]=e;a[d+128>>0]=a[f+20>>0]|0;h=c[f+24>>2]|0;do if(h){i=c[h+4>>2]|0;if(i|0){U0h(_,i);h=c[_>>2]|0;break}h=h+8|0;c[_>>2]=0;i=c[h>>2]|0;if((i|0)!=0?(c[_>>2]=0,(G0h(i+-8|0)|0)!=0):0){h=c[h>>2]|0;c[_>>2]=h}else h=0}else{c[_>>2]=0;h=0}while(0);i=h;j=d+288|0;k=c[j>>2]|0;if((k|0)==(h|0)){if(h|0)Z=58}else{if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);c[j>>2]=0;if(h|0)if(!(G0h(h+-8|0)|0))Z=58;else{c[j>>2]=i;Z=58}}if((Z|0)==58?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[da>>2]=0;do if(!(a[f+28>>0]|0)){i=c[291122]|0;C1h(_,1070998);h=c[i+12>>2]|0;if(!h)h0h(1090356,1088563,602,1070021,0);a[1207129]=0;h=c[h+8>>2]|0;j=c[i+16>>2]|0;a:do if((h|0)==(j|0))r=h;else{k=c[_>>2]|0;do{i=c[h+24>>2]|0;if(k>>>0<i>>>0)h=h+8|0;else{if(i>>>0>=k>>>0){r=h;break a}h=h+4|0}h=c[h>>2]|0}while((h|0)!=(j|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((r|0)==(j|0)|(r|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;i=c[r+28>>2]|0;l0h(_);mx(da,(c[(c[291122]|0)+4>>2]|0)+(i*24|0)|0);i=c[da>>2]|0;if(!i){h0h(461445,461172,1755,461652,0);ba=47;break}a[1207129]=0;h=c[A>>2]|0;if((i|0)!=(h|0)){do if(h|0){if(!(u0h(h)|0))break;h=c[A>>2]|0;if(!(v0h(h)|0))break;yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}while(0);h=c[da>>2]|0;c[A>>2]=h;if(h){F0h(h);j=47;Z=478}else{j=47;Z=478}}else{j=47;Z=478}}else{h=c[f+32>>2]|0;do if(h){i=c[h+4>>2]|0;if(i|0){U0h(_,i);h=c[_>>2]|0;break}h=h+8|0;c[_>>2]=0;i=c[h>>2]|0;if((i|0)!=0?(c[_>>2]=0,(G0h(i+-8|0)|0)!=0):0){h=c[h>>2]|0;c[_>>2]=h}else h=0}else{c[_>>2]=0;h=0}while(0);c[aa>>2]=h;c[$>>2]=0;b:do if(G1h(aa,1207198)|0){if(R2h(aa)|0){c[_>>2]=0;c:do if(!e){h=B2h(d)|0;i=h;j=c[_>>2]|0;do if((j|0)==(h|0)){if(!h)break c}else{do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);c[_>>2]=0;if(!h)break c;if(!(G0h(h+-8|0)|0))break;c[_>>2]=i}while(0);if(n0h(h+-8|0)|0)break;g0h(h,1)}else{h=e;do{i=B2h(h)|0;j=i;k=c[_>>2]|0;do if((k|0)==(i|0)){if(i|0)Z=81}else{do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);c[_>>2]=0;if(!i)break;if(!(G0h(i+-8|0)|0)){Z=81;break}c[_>>2]=j;Z=81}while(0);do if((Z|0)==81){Z=0;if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);if(!(E1h(_,1207198)|0))break c;h=c[h+172>>2]|0}while((h|0)!=0)}while(0);do if(E1h(_,1207198)|0)Z=97;else{if(R2h(_)|0){Z=97;break}c[t>>2]=azi(_)|0;c[s>>2]=zgi(t,aa)|0;h=$2h(s)|0;i=h;j=c[aa>>2]|0;do if((j|0)==(h|0)){if(h|0)Z=119}else{do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);c[aa>>2]=0;if(!h)break;if(!(G0h(h+-8|0)|0)){Z=119;break}c[aa>>2]=i;Z=119}while(0);do if((Z|0)==119){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);h=c[s>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);h=c[t>>2]|0;if(!h){h=0;break}if(n0h(h+-8|0)|0){h=0;break}g0h(h,1);h=0}while(0);do if((Z|0)==97){k=f2h(461296,aa)|0;h=k;i=b+16|0;if(!(G1h(i,1207198)|0)){j=c[i>>2]|0;do if((j|0)!=(k|0)){do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);c[i>>2]=0;if(!k)break;if(!(G0h(k+-8|0)|0))break;c[i>>2]=h}while(0);if(!f){h=0;i=0}else{h=c[f+12>>2]|0;i=c[f+8>>2]|0}c[b+4>>2]=i;c[b+8>>2]=h}if(!k){h=1;break}if(n0h(k+-8|0)|0){h=1;break}g0h(k,1);h=1}while(0);i=c[_>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);if(h|0){j=7;i=1;break}}U0h(X,1207198);c[_>>2]=N1h(aa,X,0,0)|0;jx($,_);h=c[_>>2]|0;do if(h|0?u0h(h)|0:0){h=c[_>>2]|0;if(!(v0h(h)|0))break;yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}while(0);c[_>>2]=0;h=c[X>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);h=c[$>>2]|0;if(!h){k=f2h(461347,aa)|0;h=k;i=b+16|0;if(!(G1h(i,1207198)|0)){j=c[i>>2]|0;do if((j|0)!=(k|0)){do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);c[i>>2]=0;if(!k)break;if(!(G0h(k+-8|0)|0))break;c[i>>2]=h}while(0);if(!f){h=0;i=0}else{h=c[f+12>>2]|0;i=c[f+8>>2]|0}c[b+4>>2]=i;c[b+8>>2]=h}if(!k){j=7;i=1;break}if(n0h(k+-8|0)|0){j=7;i=1;break}g0h(k,1);j=7;i=1;break}if(!(a[h+129>>0]|0)){k=f2h(461375,aa)|0;h=k;i=b+16|0;if(!(G1h(i,1207198)|0)){j=c[i>>2]|0;do if((j|0)!=(k|0)){do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);c[i>>2]=0;if(!k)break;if(!(G0h(k+-8|0)|0))break;c[i>>2]=h}while(0);if(!f){h=0;i=0}else{h=c[f+12>>2]|0;i=c[f+8>>2]|0}c[b+4>>2]=i;c[b+8>>2]=h}if(!k){j=44;i=1;break}if(n0h(k+-8|0)|0){j=44;i=1;break}g0h(k,1);j=44;i=1;break}m=f+36|0;h=c[m>>2]|0;if(!h){Z=407;break}if(!(c[h+-4>>2]|0)){Z=407;break}n=b+16|0;o=b+4|0;p=b+8|0;q=f+8|0;r=f+12|0;e=0;while(1){j=(h|0)==0;if(j)i=0;else i=c[h+-4>>2]|0;if((e|0)>=(i|0)){Z=407;break b}if(j)i=0;else i=c[h+-4>>2]|0;do if((i|0)<=(e|0)){if(j)i=0;else i=c[h+-4>>2]|0;if((i|0)>(e|0)){a[1207129]=0;Z=182;break}else{h0h(1090356,1090367,151,1090381,0);h=0;break}}else Z=182;while(0);if((Z|0)==182){Z=0;h=h+(e<<2)|0}h=c[h>>2]|0;do if(!h){c[_>>2]=0;h=0}else{i=c[h+4>>2]|0;if(i|0){U0h(_,i);h=c[_>>2]|0;break}h=h+8|0;c[_>>2]=0;i=c[h>>2]|0;if(!i){h=0;break}c[_>>2]=0;if(!(G0h(i+-8|0)|0)){h=0;break}h=c[h>>2]|0;c[_>>2]=h}while(0);c[X>>2]=h;i=c[$>>2]|0;R0h(_,X);h=c[i+224>>2]|0;do if(!h){l0h(_);Z=214}else{h=c[h+8>>2]|0;k=c[i+228>>2]|0;d:do if((h|0)!=(k|0)){j=c[_>>2]|0;while(1){i=c[h+24>>2]|0;if(j>>>0<i>>>0)h=h+8|0;else{if(i>>>0>=j>>>0)break d;h=h+4|0}h=c[h>>2]|0;if((h|0)==(k|0)){h=k;break}}}while(0);l0h(_);if(!((h|0)!=(k|0)&(h|0)!=0)){Z=214;break}h=(c[$>>2]|0)+224|0;R0h(O,X);h=kx(h,O)|0;c[_>>2]=0;h=c[h>>2]|0;do if(!h)c[_>>2]=0;else{i=rh[c[(c[h>>2]|0)+44>>2]&2047](h,1164324)|0;i=i?h:0;h=c[_>>2]|0;if((i|0)==(h|0))break;do if(h|0){if(!(u0h(h)|0))break;h=c[_>>2]|0;if(!(v0h(h)|0))break;yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}while(0);c[_>>2]=i;if(!i)break;F0h(i)}while(0);l0h(O);lx($,_);h=c[_>>2]|0;do if(h|0){if(!(u0h(h)|0))break;h=c[_>>2]|0;if(!(v0h(h)|0))break;yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}while(0);h=0}while(0);do if((Z|0)==214){Z=0;h=f2h(461419,X)|0;i=h;if(!(G1h(n,1207198)|0)){j=c[n>>2]|0;do if((j|0)!=(h|0)){do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);c[n>>2]=0;if(!h)break;if(!(G0h(h+-8|0)|0))break;c[n>>2]=i}while(0);G=c[r>>2]|0;c[o>>2]=c[q>>2];c[p>>2]=G}if(!h){h=1;break}if(n0h(h+-8|0)|0){h=1;break}g0h(h,1);h=1}while(0);i=c[X>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);if(h|0){j=7;i=1;break b}e=e+1|0;h=c[m>>2]|0}}else{u=f+36|0;h=c[u>>2]|0;if(h|0?(q=c[h+-4>>2]|0,q|0):0){a[1207129]=0;if((q|0)<=0){h0h(1090356,1090367,151,1090381,0);h=0}h=c[h>>2]|0;do if(!h){c[_>>2]=0;h=0}else{i=c[h+4>>2]|0;if(i|0){U0h(_,i);h=c[_>>2]|0;break}h=h+8|0;c[_>>2]=0;i=c[h>>2]|0;if(!i){h=0;break}c[_>>2]=0;if(!(G0h(i+-8|0)|0)){h=0;break}h=c[h>>2]|0;c[_>>2]=h}while(0);c[X>>2]=h;e:do if(!e)Z=322;else{while(1){m=e+224|0;R0h(_,X);h=c[m>>2]|0;if(h){h=c[h+8>>2]|0;k=c[e+228>>2]|0;f:do if((h|0)!=(k|0)){j=c[_>>2]|0;while(1){i=c[h+24>>2]|0;if(j>>>0<i>>>0)h=h+8|0;else{if(i>>>0>=j>>>0)break f;h=h+4|0}h=c[h>>2]|0;if((h|0)==(k|0)){h=k;break}}}while(0);l0h(_);if((h|0)!=(k|0)&(h|0)!=0)break}else l0h(_);e=c[e+172>>2]|0;if(!e){Z=322;break e}}R0h(_,X);h=c[(kx(m,_)|0)>>2]|0;if(!h)h=0;else F0h(h);l0h(_);if(!h){Z=322;break}o=b+16|0;p=(f|0)==0;q=b+4|0;r=b+8|0;s=f+8|0;t=f+12|0;n=1;while(1){k=c[u>>2]|0;j=(k|0)==0;if(j)i=0;else i=c[k+-4>>2]|0;if((n|0)>=(i|0)){Z=315;break}if(j)i=0;else i=c[k+-4>>2]|0;do if((i|0)<=(n|0)){if(j)i=0;else i=c[k+-4>>2]|0;if((i|0)>(n|0)){a[1207129]=0;Z=271;break}else{h0h(1090356,1090367,151,1090381,0);i=0;break}}else Z=271;while(0);if((Z|0)==271){Z=0;i=k+(n<<2)|0}i=c[i>>2]|0;do if(!i){c[_>>2]=0;i=0}else{j=c[i+4>>2]|0;if(j|0){U0h(_,j);i=c[_>>2]|0;break}i=i+8|0;c[_>>2]=0;j=c[i>>2]|0;if(!j){i=0;break}c[_>>2]=0;if(!(G0h(j+-8|0)|0)){i=0;break}i=c[i>>2]|0;c[_>>2]=i}while(0);c[O>>2]=i;m=h+224|0;R0h(_,O);i=c[m>>2]|0;do if(!i){l0h(_);Z=297}else{i=c[i+8>>2]|0;e=c[h+228>>2]|0;g:do if((i|0)!=(e|0)){k=c[_>>2]|0;while(1){j=c[i+24>>2]|0;if(k>>>0<j>>>0)i=i+8|0;else{if(j>>>0>=k>>>0)break g;i=i+4|0}i=c[i>>2]|0;if((i|0)==(e|0)){i=e;break}}}while(0);l0h(_);if(!((i|0)!=(e|0)&(i|0)!=0)){Z=297;break}R0h(_,O);i=kx(m,_)|0;do if((c[i>>2]|0)!=(h|0)){do if(h|0){if(!(u0h(h)|0))break;if(!(v0h(h)|0))break;yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}while(0);h=c[i>>2]|0;if(!h){h=0;break}F0h(h)}while(0);l0h(_);j=0}while(0);do if((Z|0)==297){Z=0;k=f2h(461419,O)|0;i=k;if(!(G1h(o,1207198)|0)){j=c[o>>2]|0;do if((j|0)!=(k|0)){do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);c[o>>2]=0;if(!k)break;if(!(G0h(k+-8|0)|0))break;c[o>>2]=i}while(0);if(p){i=0;j=0}else{i=c[t>>2]|0;j=c[s>>2]|0}c[q>>2]=j;c[r>>2]=i}if(!k){j=1;break}if(n0h(k+-8|0)|0){j=1;break}g0h(k,1);j=1}while(0);i=c[O>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);if(!j)n=n+1|0;else{i=1;Z=399;break}}do if((Z|0)==315){i=c[$>>2]|0;if((h|0)==(i|0)){i=0;Z=399;break}do if(i|0){if(!(u0h(i)|0))break;i=c[$>>2]|0;if(!(v0h(i)|0))break;yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}while(0);c[$>>2]=h;if(!h){i=0;break e}F0h(h);i=0}while(0);if((Z|0)==399)if(!h)break;if(!(u0h(h)|0))break;if(!(v0h(h)|0))break;yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}while(0);h:do if((Z|0)==322){h=c[u>>2]|0;do if(h|0){if((c[h+-4>>2]|0)<=1)break;U0h(_,461534);i=b+16|0;if(!(G1h(i,1207198)|0)){h=c[i>>2]|0;do if((h|0)!=(c[_>>2]|0)){do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);c[i>>2]=0;h=c[_>>2]|0;if(!h)break;if(!(G0h(h+-8|0)|0))break;c[i>>2]=c[_>>2]}while(0);G=c[f+12>>2]|0;c[b+4>>2]=c[f+8>>2];c[b+8>>2]=G}h=c[_>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);i=1;break h}while(0);i=c[291122]|0;R0h(_,X);h=c[i+12>>2]|0;do if(!h)l0h(_);else{h=c[h+8>>2]|0;k=c[i+16>>2]|0;i:do if((h|0)!=(k|0)){j=c[_>>2]|0;while(1){i=c[h+24>>2]|0;if(j>>>0<i>>>0)h=h+8|0;else{if(i>>>0>=j>>>0)break i;h=h+4|0}h=c[h>>2]|0;if((h|0)==(k|0)){h=k;break}}}while(0);l0h(_);if(!((h|0)!=(k|0)&(h|0)!=0))break;i=c[291122]|0;R0h(_,X);h=c[i+12>>2]|0;if(!h)h0h(1090356,1088563,602,1070021,0);a[1207129]=0;h=c[h+8>>2]|0;j=c[i+16>>2]|0;j:do if((h|0)==(j|0))w=h;else{k=c[_>>2]|0;do{i=c[h+24>>2]|0;if(k>>>0<i>>>0)h=h+8|0;else{if(i>>>0>=k>>>0){w=h;break j}h=h+4|0}h=c[h>>2]|0}while((h|0)!=(j|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((w|0)==(j|0)|(w|0)==0)h0h(1090356,1088563,604,1088574,0);a[1207129]=0;G=c[w+28>>2]|0;l0h(_);mx(da,(c[(c[291122]|0)+4>>2]|0)+(G*24|0)|0);if(c[da>>2]|0){i=0;break h}c[x>>2]=f2h(461598,X)|0;U0h(_,1078082);k=g2h(x,_)|0;h=k;i=b+16|0;if(!(G1h(i,1207198)|0)){j=c[i>>2]|0;do if((j|0)!=(k|0)){do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);c[i>>2]=0;if(!k)break;if(!(G0h(k+-8|0)|0))break;c[i>>2]=h}while(0);if(!f){h=0;i=0}else{h=c[f+12>>2]|0;i=c[f+8>>2]|0}c[b+4>>2]=i;c[b+8>>2]=h}do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);h=c[_>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);h=c[x>>2]|0;if(!h){i=1;break h}if(n0h(h+-8|0)|0){i=1;break h}g0h(h,1);i=1;break h}while(0);c[v>>2]=f2h(461581,X)|0;U0h(_,1078082);k=g2h(v,_)|0;h=k;i=b+16|0;if(!(G1h(i,1207198)|0)){j=c[i>>2]|0;do if((j|0)!=(k|0)){do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);c[i>>2]=0;if(!k)break;if(!(G0h(k+-8|0)|0))break;c[i>>2]=h}while(0);if(!f){h=0;i=0}else{h=c[f+12>>2]|0;i=c[f+8>>2]|0}c[b+4>>2]=i;c[b+8>>2]=h}do if(k|0){if(n0h(k+-8|0)|0)break;g0h(k,1)}while(0);h=c[_>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);h=c[v>>2]|0;if(!h){i=1;break}if(n0h(h+-8|0)|0){i=1;break}g0h(h,1);i=1}while(0);h=c[X>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);if(!i){Z=407;break}else{j=7;break}}h0h(461445,461172,1676,461458,0);j=47;i=1}while(0);k:do if((Z|0)==407){i=c[$>>2]|0;if(i|0){h=c[y>>2]|0;do if((i|0)!=(h|0)){do if(h|0){if(!(u0h(h)|0))break;h=c[y>>2]|0;if(!(v0h(h)|0))break;yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}while(0);h=c[$>>2]|0;c[y>>2]=h;if(!h){i=0;break}F0h(h);h=c[y>>2]|0;i=c[$>>2]|0}while(0);c[z>>2]=h;h=c[I>>2]|0;do if(h|0){ex(I,c[h+8>>2]|0);G=c[d+216>>2]|0;h=c[I>>2]|0;c[h+8>>2]=G;c[d+220>>2]=0;c[G+12>>2]=G;if(!h)break;l0h(h+36|0);l0h(h+32|0);l0h(h+24|0);g0h(h,0);c[I>>2]=0}while(0);h=c[i+212>>2]|0;if(!h){j=7;i=0;break}h=c[h+8>>2]|0;j=c[i+216>>2]|0;if((h|0)==(j|0)){j=7;i=0;break}while(1){i=c[h+8>>2]|0;if((i|0)==(j|0))break;else h=i}if(!h){j=7;i=0;break}j=d+216|0;i=0;while(1){if(!i){G=J0h(44,4726)|0;W0h(G+24|0);W0h(G+32|0);W0h(G+36|0);F=G+16|0;c[F>>2]=0;c[F+4>>2]=0;c[I>>2]=G;F=c[j>>2]|0;c[G+4>>2]=F;c[G+8>>2]=F;c[G+12>>2]=F;c[G>>2]=1}nx(I,h+24|0,h+28|0)|0;h=c[h+16>>2]|0;if(!h){j=7;i=0;break k}i=c[I>>2]|0}}h=c[da>>2]|0;if(h|0){i=c[A>>2]|0;if((h|0)==(i|0)){j=7;i=0;break}do if(i|0){if(!(u0h(i)|0))break;h=c[A>>2]|0;if(!(v0h(h)|0))break;yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}while(0);h=c[da>>2]|0;c[A>>2]=h;if(!h){j=7;i=0;break}F0h(h);j=7;i=0;break}U0h(_,461620);i=b+16|0;if(!(G1h(i,1207198)|0)){h=c[i>>2]|0;do if((h|0)!=(c[_>>2]|0)){do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);c[i>>2]=0;h=c[_>>2]|0;if(!h)break;if(!(G0h(h+-8|0)|0))break;c[i>>2]=c[_>>2]}while(0);if(!f){h=0;i=0}else{h=c[f+12>>2]|0;i=c[f+8>>2]|0}c[b+4>>2]=i;c[b+8>>2]=h}h=c[_>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);j=7;i=1}while(0);h=c[$>>2]|0;if((h|0?u0h(h)|0:0)?(B=c[$>>2]|0,v0h(B)|0):0){yh[c[(c[B>>2]|0)+76>>2]&8191](B);g0h(B,0)}h=c[aa>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(!i)Z=478;else ba=j}while(0);l:do if((Z|0)==478){n=f+44|0;o=$+4|0;p=$+12|0;q=$+8|0;r=$+16|0;s=$+12|0;t=$+4|0;u=_+4|0;v=_+8|0;w=d+220|0;x=_+12|0;y=d+180|0;z=d+216|0;C=b+16|0;D=(f|0)==0;F=b+4|0;G=b+8|0;E=f+8|0;B=f+12|0;A=(d|0)==0;m=0;while(1){k=c[n>>2]|0;i=(k|0)==0;if(i)h=0;else h=c[k+-4>>2]|0;if((m|0)>=(h|0)){Z=482;break}if(i)h=0;else h=c[k+-4>>2]|0;do if((h|0)<=(m|0)){if(i)h=0;else h=c[k+-4>>2]|0;if((h|0)>(m|0)){a[1207129]=0;Z=491;break}else{h0h(1090356,1090367,151,1090381,0);h=0;break}}else Z=491;while(0);if((Z|0)==491){Z=0;h=k+(m*44|0)|0}B1h(aa,h+20|0);h=c[I>>2]|0;m:do if(h){h=c[h+8>>2]|0;e=c[z>>2]|0;n:do if((h|0)==(e|0))Z=500;else{k=c[aa>>2]|0;do{i=c[h+24>>2]|0;if(k>>>0<i>>>0)h=h+8|0;else{if(i>>>0>=k>>>0){Z=500;break n}h=h+4|0}h=c[h>>2]|0}while((h|0)!=(e|0))}while(0);do if((Z|0)==500){Z=0;if(!((h|0)!=(e|0)&(h|0)!=0))break;h=c[aa>>2]|0;do if(!h){c[_>>2]=0;h=0}else{i=c[h+4>>2]|0;if(i|0){U0h(_,i);h=c[_>>2]|0;break}h=h+8|0;c[_>>2]=0;i=c[h>>2]|0;if(!i){h=0;break}c[_>>2]=0;if(!(G0h(i+-8|0)|0)){h=0;break}h=c[h>>2]|0;c[_>>2]=h}while(0);c[$>>2]=h;c[K>>2]=f2h(461710,$)|0;U0h(_,461719);j=g2h(K,_)|0;h=j;if(!(G1h(C,1207198)|0)){i=c[C>>2]|0;do if((i|0)!=(j|0)){do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);c[C>>2]=0;if(!j)break;if(!(G0h(j+-8|0)|0))break;c[C>>2]=h}while(0);if(D){h=0;i=0}else{h=c[B>>2]|0;i=c[E>>2]|0}c[F>>2]=i;c[G>>2]=h}do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);h=c[_>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);h=c[K>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);h=c[$>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);j=32;h=0;break m}while(0);if(A)Z=535;else{h=d;i=0;Z=533}}else{h=d;i=0;Z=533}while(0);do if((Z|0)==533){while(1){Z=0;e=c[h+160>>2]|0;i=e|0?e:i;h=c[h+168>>2]|0;if(!h)break;else Z=533}if(!i){Z=535;break}a[1207129]=0;if(!(vkj(i+88|0,aa,0)|0)){Z=568;break}h=c[aa>>2]|0;do if(!h){c[_>>2]=0;h=0}else{i=c[h+4>>2]|0;if(i|0){U0h(_,i);h=c[_>>2]|0;break}h=h+8|0;c[_>>2]=0;i=c[h>>2]|0;if(!i){h=0;break}c[_>>2]=0;if(!(G0h(i+-8|0)|0)){h=0;break}h=c[h>>2]|0;c[_>>2]=h}while(0);c[$>>2]=h;c[L>>2]=f2h(461710,$)|0;U0h(_,461834);j=g2h(L,_)|0;h=j;if(!(G1h(C,1207198)|0)){i=c[C>>2]|0;do if((i|0)!=(j|0)){do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);c[C>>2]=0;if(!j)break;if(!(G0h(j+-8|0)|0))break;c[C>>2]=h}while(0);if(D){h=0;i=0}else{h=c[B>>2]|0;i=c[E>>2]|0}c[F>>2]=i;c[G>>2]=h}do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);h=c[_>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);h=c[L>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);h=c[$>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);j=32;h=0}while(0);if((Z|0)==535){h0h(461765,461172,52,461791,0);Z=568}if((Z|0)==568){Z=0;k=c[n>>2]|0;i=(k|0)==0;if(i)h=0;else h=c[k+-4>>2]|0;if((h|0)<=(m|0)){if(i)h=0;else h=c[k+-4>>2]|0;if((h|0)<=(m|0)){Z=574;break}a[1207129]=0}if(!(c[k+(m*44|0)>>2]|0)){h=c[aa>>2]|0;do if(!h){c[_>>2]=0;i=0}else{i=c[h+4>>2]|0;if(i|0){U0h(_,i);i=c[_>>2]|0;break}h=h+8|0;c[_>>2]=0;i=c[h>>2]|0;if(!i){i=0;break}c[_>>2]=0;if(!(G0h(i+-8|0)|0)){i=0;break}i=c[h>>2]|0;c[_>>2]=i}while(0);h=i;U0h(_,1207198);c[o>>2]=0;c[p>>2]=0;c[$>>2]=0;k=(i|0)==0;do if(!k){c[o>>2]=0;if(!(G0h(i+-8|0)|0))break;c[o>>2]=h}while(0);c[q>>2]=0;h=c[p>>2]|0;do if((h|0)!=(c[_>>2]|0)){do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);c[p>>2]=0;h=c[_>>2]|0;if(!h)break;if(!(G0h(h+-8|0)|0))break;c[p>>2]=c[_>>2]}while(0);c[r>>2]=8192;xk(ox(H,aa)|0,$)|0;h=c[s>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);h=c[t>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);h=c[_>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);do if(!k){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0)}else{do if((c[k+-4>>2]|0)<=(m|0))if((c[k+-4>>2]|0)>(m|0)){a[1207129]=0;Z=581;break}else{h0h(1090356,1090367,151,1090381,0);h=0;break}else Z=581;while(0);if((Z|0)==581){Z=0;h=k+(m*44|0)|0}xk(ox(H,aa)|0,h)|0}W0h(u);W0h(v);c[_>>2]=c[w>>2];k=c[n>>2]|0;i=(k|0)==0;if(i)h=0;else h=c[k+-4>>2]|0;do if((h|0)<=(m|0)){if(i)h=0;else h=c[k+-4>>2]|0;if((h|0)>(m|0)){a[1207129]=0;Z=620;break}else{h0h(1090356,1090367,151,1090381,0);H0h(u,24);break}}else Z=620;while(0);if((Z|0)==620){Z=0;H0h(u,k+(m*44|0)+24|0)}k=c[n>>2]|0;i=(k|0)==0;if(i)h=0;else h=c[k+-4>>2]|0;do if((h|0)<=(m|0)){if(i)h=0;else h=c[k+-4>>2]|0;if((h|0)>(m|0)){a[1207129]=0;Z=629;break}else{h0h(1090356,1090367,151,1090381,0);H0h(v,28);break}}else Z=629;while(0);if((Z|0)==629){Z=0;H0h(v,k+(m*44|0)+28|0)}k=c[n>>2]|0;i=(k|0)==0;if(i)h=0;else h=c[k+-4>>2]|0;if((h|0)<=(m|0)){if(i)h=0;else h=c[k+-4>>2]|0;if((h|0)<=(m|0)){Z=637;break}a[1207129]=0}c[x>>2]=c[k+(m*44|0)+40>>2];e=px(I,aa)|0;c[e>>2]=c[_>>2];H0h(e+4|0,u);H0h(e+8|0,v);c[e+12>>2]=c[x>>2];if(!(c[J>>2]|0)){e=J0h(28,4726)|0;W0h(e+24|0);k=e+16|0;c[k>>2]=0;c[k+4>>2]=0;c[J>>2]=e;k=c[y>>2]|0;c[e+4>>2]=k;c[e+8>>2]=k;c[e+12>>2]=k;c[e>>2]=1}Ho(J,aa)|0;l0h(v);l0h(u);h=1}l0h(aa);if(h)m=m+1|0;else{ba=j;break l}}if((Z|0)==482){m=f+48|0;q=d+192|0;e=0;o:while(1){k=c[m>>2]|0;i=(k|0)==0;if(i)h=0;else h=c[k+-4>>2]|0;if((e|0)>=(h|0)){Z=646;break}if(i)h=0;else h=c[k+-4>>2]|0;do if((h|0)<=(e|0)){if(i)h=0;else h=c[k+-4>>2]|0;if((h|0)>(e|0)){a[1207129]=0;Z=654;break}else{h0h(1090356,1090367,151,1090381,0);B1h(aa,0);break}}else Z=654;while(0);if((Z|0)==654){Z=0;B1h(aa,k+(e<<3)|0)}k=c[m>>2]|0;i=(k|0)==0;if(i)h=0;else h=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)h=0;else h=c[k+-4>>2]|0;if((h|0)<=(e|0)){Z=662;break}a[1207129]=0}if((c[(c[k+(e<<3)+4>>2]|0)+16>>2]|0)==6){a[1207129]=0;do if(!A){h=d;i=0;do{L=c[h+160>>2]|0;i=L|0?L:i;h=c[h+168>>2]|0}while((h|0)!=0);if(!i){Z=669;break}a[1207129]=0;if(vkj(i+88|0,aa,0)|0){Z=671;break o}}else Z=669;while(0);if((Z|0)==669){Z=0;h0h(461765,461172,52,461791,0)}k=c[m>>2]|0;i=(k|0)==0;if(i)h=0;else h=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)h=0;else h=c[k+-4>>2]|0;if((h|0)<=(e|0)){Z=707;break}a[1207129]=0}h=(c[k+(e<<3)+4>>2]|0)+24|0;if(!(c[W>>2]|0)){L=J0h(56,4726)|0;W0h(L+24|0);c[L+32>>2]=0;K=L+16|0;c[K>>2]=0;c[K+4>>2]=0;c[W>>2]=L;K=c[q>>2]|0;c[L+4>>2]=K;c[L+8>>2]=K;c[L+12>>2]=K;c[L>>2]=1}qx(W,aa,h)|0}else h0h(461445,461172,1806,461872,0);l0h(aa);e=e+1|0}if((Z|0)==646){p=f+60|0;o=0;while(1){k=c[p>>2]|0;i=(k|0)==0;if(i)h=0;else h=c[k+-4>>2]|0;if((o|0)>=(h|0))break;if(i)h=0;else h=c[k+-4>>2]|0;do if((h|0)<=(o|0)){if(i)h=0;else h=c[k+-4>>2]|0;if((h|0)>(o|0)){a[1207129]=0;Z=725;break}else{h0h(1090356,1090367,151,1090381,0);h=0;break}}else Z=725;while(0);if((Z|0)==725){Z=0;h=k+(o<<3)|0}B1h(aa,h);p:do if(A)Z=768;else{m=c[aa>>2]|0;e=d;q:while(1){h=c[e+236>>2]|0;r:do if(h|0){h=c[h+8>>2]|0;k=c[e+240>>2]|0;s:do if((h|0)!=(k|0))while(1){i=c[h+24>>2]|0;if(m>>>0<i>>>0)h=h+8|0;else{if(i>>>0>=m>>>0)break s;h=h+4|0}h=c[h>>2]|0;if((h|0)==(k|0))break r}while(0);if((h|0)!=(k|0)&(h|0)!=0)break q}while(0);e=c[e+164>>2]|0;if(!e){Z=768;break p}}do if(!m){c[_>>2]=0;h=0}else{h=c[m+4>>2]|0;if(h|0){U0h(_,h);h=c[_>>2]|0;break}h=m+8|0;c[_>>2]=0;i=c[h>>2]|0;if(!i){h=0;break}c[_>>2]=0;if(!(G0h(i+-8|0)|0)){h=0;break}h=c[h>>2]|0;c[_>>2]=h}while(0);c[$>>2]=h;c[P>>2]=f2h(461992,$)|0;U0h(_,462001);j=g2h(P,_)|0;h=j;if(!(G1h(C,1207198)|0)){i=c[C>>2]|0;do if((i|0)!=(j|0)){do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);c[C>>2]=0;if(!j)break;if(!(G0h(j+-8|0)|0))break;c[C>>2]=h}while(0);if(D){h=0;i=0}else{h=c[B>>2]|0;i=c[E>>2]|0}c[F>>2]=i;c[G>>2]=h}do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);h=c[_>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);h=c[P>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);h=c[$>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);h=0;j=32}while(0);t:do if((Z|0)==768){Z=0;h=c[da>>2]|0;do if(h|0){B1h(Q,h+88|0);B1h(R,aa);M=q2h(Q,R)|0;l0h(R);l0h(Q);if(!M)break;h=c[aa>>2]|0;do if(!h){c[_>>2]=0;h=0}else{i=c[h+4>>2]|0;if(i|0){U0h(_,i);h=c[_>>2]|0;break}h=h+8|0;c[_>>2]=0;i=c[h>>2]|0;if(!i){h=0;break}c[_>>2]=0;if(!(G0h(i+-8|0)|0)){h=0;break}h=c[h>>2]|0;c[_>>2]=h}while(0);c[$>>2]=h;c[U>>2]=f2h(461992,$)|0;U0h(X,462042);c[T>>2]=g2h(U,X)|0;h=c[(c[da>>2]|0)+88>>2]|0;do if(!h){c[_>>2]=0;h=0}else{i=c[h+4>>2]|0;if(i|0){U0h(_,i);h=c[_>>2]|0;break}h=h+8|0;c[_>>2]=0;i=c[h>>2]|0;if(!i){h=0;break}c[_>>2]=0;if(!(G0h(i+-8|0)|0)){h=0;break}h=c[h>>2]|0;c[_>>2]=h}while(0);c[O>>2]=h;c[S>>2]=g2h(T,O)|0;U0h(_,521692);j=g2h(S,_)|0;h=j;if(!(G1h(C,1207198)|0)){i=c[C>>2]|0;do if((i|0)!=(j|0)){do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);c[C>>2]=0;if(!j)break;if(!(G0h(j+-8|0)|0))break;c[C>>2]=h}while(0);if(D){h=0;i=0}else{h=c[B>>2]|0;i=c[E>>2]|0}c[F>>2]=i;c[G>>2]=h}do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);h=c[_>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);h=c[S>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);h=c[O>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);h=c[T>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);h=c[X>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);h=c[U>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);h=c[$>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);h=0;j=32;break t}while(0);k=c[p>>2]|0;i=(k|0)==0;if(i)h=0;else h=c[k+-4>>2]|0;do if((h|0)<=(o|0)){if(i)h=0;else h=c[k+-4>>2]|0;if((h|0)>(o|0)){a[1207129]=0;Z=828;break}else{h0h(1090356,1090367,151,1090381,0);h=0;break}}else Z=828;while(0);if((Z|0)==828){Z=0;h=k+(o<<3)|0}m=h+4|0;n=rx(N,aa)|0;k=c[n>>2]|0;if((k|0)==(c[m>>2]|0)){h=1;break}do if(k|0){if(n0h(k+-8|0)|0)break;h=c[n>>2]|0;h=(h|0)==0?0:h+-4|0;e=h+4|0;if(c[h>>2]|0){i=0;do{l0h(e+(i<<2)|0);i=i+1|0}while(i>>>0<(c[h>>2]|0)>>>0)}g0h(k,1)}while(0);c[n>>2]=0;h=c[m>>2]|0;if(!h){h=1;break}if(!(G0h(h+-8|0)|0)){h=1;break}c[n>>2]=c[m>>2];h=1}while(0);l0h(aa);if(h)o=o+1|0;else{ba=j;break l}}n=f+40|0;o=d+228|0;m=0;e=j;while(1){j=c[n>>2]|0;i=(j|0)==0;if(i)h=0;else h=c[j+-4>>2]|0;if((m|0)>=(h|0)){Z=842;break}if(i)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(m|0)){if(i)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(m|0)){Z=849;break}a[1207129]=0}B1h(aa,(c[j+(m<<2)>>2]|0)+24|0);c[$>>2]=0;h=c[ea>>2]|0;u:do if(!h)Z=867;else{h=c[h+8>>2]|0;k=c[Y>>2]|0;v:do if((h|0)!=(k|0)){j=c[aa>>2]|0;while(1){i=c[h+24>>2]|0;if(j>>>0<i>>>0)h=h+8|0;else{if(i>>>0>=j>>>0)break v;h=h+4|0}h=c[h>>2]|0;if((h|0)==(k|0)){Z=867;break u}}}while(0);if(!((h|0)!=(k|0)&(h|0)!=0)){Z=867;break}i=kx(ea,aa)|0;h=c[$>>2]|0;if((c[i>>2]|0)==(h|0))break;do if(h|0){if(!(u0h(h)|0))break;h=c[$>>2]|0;if(!(v0h(h)|0))break;yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}while(0);c[$>>2]=0;h=c[i>>2]|0;c[$>>2]=h;if(!h)break;F0h(h)}while(0);if((Z|0)==867){Z=0;sx($)}j=c[$>>2]|0;k=c[n>>2]|0;i=(k|0)==0;if(i)h=0;else h=c[k+-4>>2]|0;if((h|0)<=(m|0)){if(i)h=0;else h=c[k+-4>>2]|0;if((h|0)<=(m|0)){Z=874;break}a[1207129]=0}h=$w(b,j,d,c[k+(m<<2)>>2]|0,g)|0;if(!h){J2h(_);tx(_,$);O2h(X,_);Y1h(_);if(!(c[W>>2]|0)){U=J0h(56,4726)|0;W0h(U+24|0);c[U+32>>2]=0;T=U+16|0;c[T>>2]=0;c[T+4>>2]=0;c[W>>2]=U;T=c[q>>2]|0;c[U+4>>2]=T;c[U+8>>2]=T;c[U+12>>2]=T;c[U>>2]=1}qx(W,aa,X)|0;if(c[X>>2]|0)w0h(X);if(!(c[V>>2]|0)){U=J0h(32,4726)|0;W0h(U+24|0);c[U+28>>2]=0;T=U+16|0;c[T>>2]=0;c[T+4>>2]=0;c[V>>2]=U;T=c[o>>2]|0;c[U+4>>2]=T;c[U+8>>2]=T;c[U+12>>2]=T;c[U>>2]=1}bx(V,aa,$)|0;j=0;h=e}else j=1;i=c[$>>2]|0;do if(i|0){if(!(u0h(i)|0))break;i=c[$>>2]|0;if(!(v0h(i)|0))break;yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}while(0);l0h(aa);if(!j){m=m+1|0;e=h}else{ba=h;break l}}if((Z|0)==842){o=f+52|0;m=0;k=0;n=0;while(1){j=c[o>>2]|0;i=(j|0)==0;if(i)h=0;else h=c[j+-4>>2]|0;if((m|0)>=(h|0)){Z=892;break}if(n)e=1;else{if(i)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(m|0)){if(i)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(m|0)){Z=900;break}a[1207129]=0}e=iYi((c[j+(m<<2)>>2]|0)+28|0,614497)|0}if(k)k=1;else{j=c[o>>2]|0;i=(j|0)==0;if(i)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(m|0)){if(i)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(m|0)){Z=910;break}a[1207129]=0}k=iYi((c[j+(m<<2)>>2]|0)+28|0,868363)|0}j=c[o>>2]|0;i=(j|0)==0;if(i)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(m|0)){if(i)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(m|0)){Z=919;break}a[1207129]=0}h=ux(b,d,f,c[j+(m<<2)>>2]|0,0)|0;if(!h){m=m+1|0;n=e}else{ba=h;break l}}if((Z|0)==892){m=f+56|0;e=0;while(1){j=c[m>>2]|0;i=(j|0)==0;if(i)h=0;else h=c[j+-4>>2]|0;if((e|0)>=(h|0))break;if(i)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(e|0)){if(i)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(e|0)){Z=931;break}a[1207129]=0}h=ux(b,d,f,c[j+(e<<2)>>2]|0,0)|0;if(!h)e=e+1|0;else{ba=h;break l}}if((Z|0)==931)h0h(1090356,1090367,151,1090381,0);if(!n?(ca=ux(b,d,f,0,0)|0,ca|0):0){ba=ca;break}do if(!k){h=c[(c[f+68>>2]|0)+40>>2]|0;if(!h)break;if(!(c[h+8>>2]|0))break;h=ux(b,d,f,0,1)|0;if(h|0){ba=h;break l}}while(0);a[d+129>>0]=1;ba=0;break}else if((Z|0)==900)h0h(1090356,1090367,151,1090381,0);else if((Z|0)==910)h0h(1090356,1090367,151,1090381,0);else if((Z|0)==919)h0h(1090356,1090367,151,1090381,0)}else if((Z|0)==849)h0h(1090356,1090367,151,1090381,0);else if((Z|0)==874)h0h(1090356,1090367,151,1090381,0)}else if((Z|0)==662)h0h(1090356,1090367,151,1090381,0);else if((Z|0)==671){h=c[aa>>2]|0;do if(h){i=c[h+4>>2]|0;if(i|0){U0h(_,i);h=c[_>>2]|0;break}h=h+8|0;c[_>>2]=0;i=c[h>>2]|0;if((i|0)!=0?(c[_>>2]=0,(G0h(i+-8|0)|0)!=0):0){h=c[h>>2]|0;c[_>>2]=h}else h=0}else{c[_>>2]=0;h=0}while(0);c[$>>2]=h;c[M>>2]=f2h(461710,$)|0;U0h(_,461834);j=g2h(M,_)|0;h=j;if(!(G1h(C,1207198)|0)){i=c[C>>2]|0;do if((i|0)!=(j|0)){do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);c[C>>2]=0;if(!j)break;if(!(G0h(j+-8|0)|0))break;c[C>>2]=h}while(0);if(D){i=0;h=0}else{i=c[B>>2]|0;h=c[E>>2]|0}c[F>>2]=h;c[G>>2]=i}if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);h=c[_>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);h=c[M>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);h=c[$>>2]|0;do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);l0h(aa);ba=32;break}else if((Z|0)==707)h0h(1090356,1090367,151,1090381,0)}else if((Z|0)==574)h0h(1090356,1090367,151,1090381,0);else if((Z|0)==637)h0h(1090356,1090367,151,1090381,0)}while(0);h=c[da>>2]|0;if(!h){vx(ea);l=fa;return ba|0}if(!(u0h(h)|0)){vx(ea);l=fa;return ba|0}h=c[da>>2]|0;if(!(v0h(h)|0)){vx(ea);l=fa;return ba|0}yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0);vx(ea);l=fa;return ba|0}function ax(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(!b)return;py(a,c[b+8>>2]|0);d=c[a+4>>2]|0;e=c[a>>2]|0;c[e+8>>2]=d;c[a+8>>2]=0;c[d+12>>2]=d;if(!e)return;b=e+28|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=0;l0h(e+24|0);g0h(e,0);c[a>>2]=0;return}function bx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;h=o;a[h>>0]=0;n=oy(b,d,h)|0;if(n|0?(i=n+28|0,g=c[i>>2]|0,(c[e>>2]|0)!=(g|0)):0){if((g|0?u0h(g)|0:0)?(f=c[i>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[i>>2]=0;d=c[e>>2]|0;c[i>>2]=d;if(d|0)F0h(d)}if(a[h>>0]|0){l=o;return n|0}e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;e=n+12|0;f=c[e>>2]|0;if(!(c[f>>2]|0)){m=b+4|0;d=n;k=f;h=f;while(1){j=k+12|0;f=c[j>>2]|0;g=c[f+8>>2]|0;i=f;do if((k|0)==(g|0)){g=c[f+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[f>>2]=0;d=f;break}}e=k+4|0;if((d|0)==(c[e>>2]|0)){g=d+8|0;f=c[g>>2]|0;c[e>>2]=f;if((f|0)==(c[m>>2]|0))f=i;else{c[f+12>>2]=k;f=c[j>>2]|0}h=d+12|0;c[h>>2]=f;i=c[j>>2]|0;f=i+8|0;c[((c[f>>2]|0)==(k|0)?f:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;f=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);f=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[f>>2]=0}k=f+8|0;e=c[k>>2]|0;g=e+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=f;d=f+12|0;c[e+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(f|0)?j:k+8|0)>>2]=e;c[g>>2]=f;c[d>>2]=e;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[f>>2]=0;d=f;break}}e=k+8|0;if((d|0)==(c[e>>2]|0)){g=d+4|0;f=c[g>>2]|0;c[e>>2]=f;if((f|0)==(c[m>>2]|0))f=i;else{c[f+12>>2]=k;f=c[j>>2]|0}h=d+12|0;c[h>>2]=f;i=c[j>>2]|0;f=i+4|0;c[((c[f>>2]|0)==(k|0)?f:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;f=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);f=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[f>>2]=0}k=f+4|0;e=c[k>>2]|0;g=e+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=f;d=f+12|0;c[e+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(f|0)?j:k+4|0)>>2]=e;c[g>>2]=f;c[d>>2]=e;d=i}while(0);e=d+12|0;f=c[e>>2]|0;if(!(c[f>>2]|0)){k=f;h=f}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function cx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;cx(a,c[b+8>>2]|0);cx(a,c[b+4>>2]|0);a=b+32|0;if(c[a>>2]|0)w0h(a);l0h(b+24|0);g0h(b,0);return}function dx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{dx(a,c[b+8>>2]|0);dx(a,c[b+4>>2]|0);l0h(b+24|0);g0h(b,0);return}}function ex(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{ex(a,c[b+8>>2]|0);ex(a,c[b+4>>2]|0);l0h(b+36|0);l0h(b+32|0);l0h(b+24|0);g0h(b,0);return}}function fx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;fx(a,c[b+8>>2]|0);fx(a,c[b+4>>2]|0);a=c[b+40>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[b+32>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l0h(b+24|0);g0h(b,0);return}function gx(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(!d)return;b=c[d+40>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[d+32>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l0h(d+24|0);g0h(d,0);c[a>>2]=0;return}function hx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a+4>>2]|0)==(b|0))return;hx(a,c[b+8>>2]|0);hx(a,c[b+4>>2]|0);a=b+28|0;f=c[a>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0){a=c[a>>2]|0;a=(a|0)==0?0:a+-4|0;e=a+4|0;if(c[a>>2]|0){d=0;do{l0h(e+(d<<2)|0);d=d+1|0}while(d>>>0<(c[a>>2]|0)>>>0)}g0h(f,1)}l0h(b+24|0);g0h(b,0);return}function ix(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=c[a>>2]|0;if(!f)return;b=f+28|0;g=c[b>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{l0h(e+(d<<2)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(g,1)}l0h(f+24|0);g0h(f,0);c[a>>2]=0;return}function jx(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164496)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function kx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;e=c[b>>2]|0;if(!e){e=J0h(32,4726)|0;W0h(e+24|0);c[e+28>>2]=0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;e=k;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;if(!i){e=k;j=14}else{g=k;j=15}}while(0);if((j|0)==14){g=J0h(32,4726)|0;W0h(g+24|0);c[g+28>>2]=0;i=g+16|0;c[i>>2]=0;c[i+4>>2]=0;c[b>>2]=g;i=c[b+4>>2]|0;c[g+4>>2]=i;c[g+8>>2]=i;c[g+12>>2]=i;c[g>>2]=1;g=e;j=15}if((j|0)==15){e=bx(b,d,k)|0;f=c[g>>2]|0;if((f|0?u0h(f)|0:0)?(m=c[g>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[g>>2]=0;if(!e){h0h(1090356,1088563,616,1088574,0);m=0;l=n;return m|0}}a[1207129]=0;m=e+28|0;l=n;return m|0}function lx(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164496)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function mx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);b=c[f>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164492)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function nx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=my(b,d,f)|0;if(n|0){c[n+28>>2]=c[e>>2];H0h(n+32|0,e+4|0);H0h(n+36|0,e+8|0);c[n+40>>2]=c[e+12>>2]}if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function ox(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(48,4726)|0;W0h(e+24|0);f=e+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[e+44>>2]=7;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){e=0;j=12}else{i=e;j=4}}else{i=e;f=c[b+4>>2]|0;j=4}a:do if((j|0)==4){e=c[i+8>>2]|0;if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0)){e=i;j=12;break a}}if((e|0)==(f|0)|(e|0)==0){e=i;j=12}}else{e=i;j=12}}while(0);if((j|0)==12){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=7;if(!e){j=J0h(48,4726)|0;W0h(j+24|0);i=j+28|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[j+44>>2]=7;i=j+16|0;c[i>>2]=0;c[i+4>>2]=0;c[b>>2]=j;i=c[b+4>>2]|0;c[j+4>>2]=i;c[j+8>>2]=i;c[j+12>>2]=i;c[j>>2]=1}e=ky(b,d,k)|0;f=c[k+12>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[k+4>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function px(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;e=c[b>>2]|0;if(!e){e=J0h(44,4726)|0;W0h(e+24|0);W0h(e+32|0);W0h(e+36|0);f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e)i=12;else i=4}else{f=c[b+4>>2]|0;i=4}a:do if((i|0)==4){e=c[e+8>>2]|0;if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0)){i=12;break a}}if((e|0)==(f|0)|(e|0)==0)i=12}else i=12}while(0);if((i|0)==12){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;f=j+4|0;W0h(f);g=j+8|0;W0h(g);if(!(c[b>>2]|0)){i=J0h(44,4726)|0;W0h(i+24|0);W0h(i+32|0);W0h(i+36|0);h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1}e=nx(b,d,j)|0;l0h(g);l0h(f);if(!e){h0h(1090356,1088563,616,1088574,0);j=0;l=k;return j|0}}a[1207129]=0;j=e+28|0;l=k;return j|0}function qx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=jy(b,d,f)|0;if(n|0)K0h(n+32|0,e);if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){h=d+8|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+8|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+4>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[j+12>>2]|0)+12>>2]|0;f=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;h=c[k>>2]|0;i=h+4|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+8>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){h=d+4|0;e=c[h>>2]|0;c[f>>2]=e;f=c[m>>2]|0;if((e|0)==(f|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}i=d+12|0;c[i>>2]=e;e=c[j>>2]|0;g=e+4|0;if((c[g>>2]|0)==(k|0))c[g>>2]=d;else c[e+8>>2]=d;c[h>>2]=k;c[j>>2]=d;j=k;e=c[i>>2]|0}else{j=d;d=k;f=c[m>>2]|0}a[1207129]=0;c[d>>2]=1;if((f|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);f=c[m>>2]|0;e=c[(c[j+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;i=h+8|0;d=c[i>>2]|0;c[k>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+8|0;if((c[g>>2]|0)==(e|0))c[g>>2]=h;else c[f+4>>2]=h;c[i>>2]=e;c[d>>2]=h;d=j}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function rx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(32,4726)|0;W0h(e+24|0);c[e+28>>2]=0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;e=k;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;if(!i){e=k;j=14}else{f=k;j=15}}while(0);if((j|0)==14){f=J0h(32,4726)|0;W0h(f+24|0);c[f+28>>2]=0;i=f+16|0;c[i>>2]=0;c[i+4>>2]=0;c[b>>2]=f;i=c[b+4>>2]|0;c[f+4>>2]=i;c[f+8>>2]=i;c[f+12>>2]=i;c[f>>2]=1;f=e;j=15}if((j|0)==15){e=hy(b,d,k)|0;i=c[k>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){f=c[f>>2]|0;f=(f|0)==0?0:f+-4|0;h=f+4|0;if(c[f>>2]|0){g=0;do{l0h(h+(g<<2)|0);g=g+1|0}while(g>>>0<(c[f>>2]|0)>>>0)}g0h(i,1)}if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function sx(b){b=b|0;var d=0,e=0,f=0,g=0;d=M0h(312,1207198)|0;gy(d);Lki(d);if(!d){g=0;e=0}else{a[1207129]=0;X2h(d)|0;g=d;e=d}d=c[b>>2]|0;do if((g|0)==(d|0))if(!g)return;else{d=g;break}else{if((d|0?u0h(d)|0:0)?(f=c[b>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[b>>2]=e;if(!g)return;else{F0h(g);d=g;break}}while(0);if(!(u0h(d)|0))return;if(!(v0h(g)|0))return;yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(e,0);return}function tx(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function ux(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=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;X=l;l=l+128|0;U=X+112|0;W=X+12|0;y=X+108|0;V=X+4|0;x=X+104|0;A=X+8|0;B=X;c[W+16>>2]=0;c[W+24>>2]=367296;c[W+20>>2]=0;c[W+28>>2]=0;c[W+32>>2]=0;c[W+36>>2]=0;c[W+44>>2]=367296;c[W+40>>2]=0;c[W+48>>2]=0;c[W+52>>2]=0;I=W+60|0;c[I>>2]=0;a[W+56>>0]=0;L=W+68|0;c[L>>2]=367296;K=W+64|0;c[K>>2]=0;J=W+72|0;c[J>>2]=0;c[W+76>>2]=0;c[W+4>>2]=e;c[W>>2]=d;c[W+8>>2]=f;Q=W+84|0;c[Q>>2]=0;n=W+80|0;c[n>>2]=0;R=W+88|0;c[R>>2]=0;T=W+12|0;a[T>>0]=(c[299340]|0)!=0&1;S=(f|0)!=0;do if(S){o=f+32|0;p=(d|0)==0;q=W+20|0;r=W+40|0;s=U+12|0;t=U+8|0;u=U+4|0;v=W+32|0;w=0;while(1){k=c[o>>2]|0;j=(k|0)==0;if(j)i=0;else i=c[k+-4>>2]|0;if((w|0)>=(i|0)){N=76;break}if(j)i=0;else i=c[k+-4>>2]|0;do if((i|0)<=(w|0)){if(j)i=0;else i=c[k+-4>>2]|0;if((i|0)>(w|0)){a[1207129]=0;N=14;break}else{h0h(1090356,1090367,151,1090381,0);k=0;break}}else N=14;while(0);if((N|0)==14){N=0;k=k+(w<<2)|0}if(!p){i=d;j=0;do{m=c[i+160>>2]|0;j=m|0?m:j;i=c[i+168>>2]|0}while((i|0)!=0);if(j){a[1207129]=0;if(vkj(j+88|0,k,0)|0)break}else N=18}else N=18;if((N|0)==18){N=0;h0h(461765,461172,52,461791,0)}k=c[o>>2]|0;j=(k|0)==0;if(j)i=0;else i=c[k+-4>>2]|0;do if((i|0)<=(w|0)){if(j)i=0;else i=c[k+-4>>2]|0;if((i|0)>(w|0)){a[1207129]=0;N=66;break}else{h0h(1090356,1090367,151,1090381,0);i=0;break}}else N=66;while(0);if((N|0)==66){N=0;i=k+(w<<2)|0}c[(wx(q,i)|0)>>2]=w;if(a[T>>0]|0){c[(wx(r,i)|0)>>2]=w;W0h(s);a[t>>0]=1;c[U>>2]=c[n>>2];H0h(s,i);c[u>>2]=w;if(!(c[v>>2]|0)){m=J0h(12,4726)|0;c[v>>2]=m;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0}i=J0h(28,4726)|0;j=i+12|0;W0h(j);Z=i+16|0;c[Z>>2]=0;_=i+20|0;c[_>>2]=0;Y=i+24|0;c[Y>>2]=0;c[i>>2]=c[U>>2];c[i+4>>2]=c[U+4>>2];a[i+8>>0]=a[U+8>>0]|0;H0h(j,s);j=c[v>>2]|0;k=j+4|0;m=c[k>>2]|0;c[_>>2]=m;c[Z>>2]=0;c[Y>>2]=j;if(m|0)c[m+16>>2]=i;c[k>>2]=i;if(!(c[j>>2]|0))c[j>>2]=i;_=j+8|0;c[_>>2]=(c[_>>2]|0)+1;l0h(s)}w=w+1|0}if((N|0)==76){if(j){r=0;break}r=c[k+-4>>2]|0;break}j=c[o>>2]|0;i=(j|0)==0;if(i)h=0;else h=c[j+-4>>2]|0;do if((h|0)<=(w|0)){if(i)h=0;else h=c[j+-4>>2]|0;if((h|0)>(w|0)){a[1207129]=0;N=28;break}else{h0h(1090356,1090367,151,1090381,0);h=0;break}}else N=28;while(0);if((N|0)==28)h=j+(w<<2)|0;h=c[h>>2]|0;do if(h){i=c[h+4>>2]|0;if(i|0){U0h(U,i);h=c[U>>2]|0;break}h=h+8|0;c[U>>2]=0;i=c[h>>2]|0;if((i|0)!=0?(c[U>>2]=0,(G0h(i+-8|0)|0)!=0):0){h=c[h>>2]|0;c[U>>2]=h}else h=0}else{c[U>>2]=0;h=0}while(0);c[V>>2]=h;c[y>>2]=f2h(462082,V)|0;U0h(U,462102);h=g2h(y,U)|0;i=h;j=b+16|0;if(!(G1h(j,1207198)|0)){k=c[j>>2]|0;if((k|0)!=(h|0)){if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);c[j>>2]=0;if(h|0?G0h(h+-8|0)|0:0)c[j>>2]=i}_=c[f+12>>2]|0;c[b+4>>2]=c[f+8>>2];c[b+8>>2]=_}if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);h=c[U>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);h=c[y>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);h=c[V>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);_=32;Kx(W);l=X;return _|0}else r=0;while(0);if((c[Q>>2]|0)<=(r|0))c[Q>>2]=r+1;q=S^1;p=(g^1)&q;if(S){i=c[f+28>>2]|0;do if(i){j=c[i+4>>2]|0;if(j|0){U0h(U,j);i=c[U>>2]|0;break}i=i+8|0;c[U>>2]=0;j=c[i>>2]|0;if((j|0)!=0?(c[U>>2]=0,(G0h(j+-8|0)|0)!=0):0){i=c[i>>2]|0;c[U>>2]=i}else i=0}else{c[U>>2]=0;i=0}while(0);c[x>>2]=i;i=E1h(x,614497)|0;j=c[x>>2]|0;if((j|0)!=0?(n0h(j+-8|0)|0)==0:0){g0h(j,1);if(i)N=138;else O=p}else N=91}else{i=p;N=91}do if((N|0)==91)if(i)if((!S?(a[e+28>>0]|0)!=0:0)?(c[d+160>>2]|0)==0:0){o=W+76|0;i=c[o>>2]|0;if(!i)i=1;else i=(c[i+-4>>2]|0)+1|0;do if(!(xx(o,i)|0)){a[1207129]=0;i=c[o>>2]|0;if(!i)h0h(1090356,1090367,139,1090381,0);i=c[i+-4>>2]|0;if((i|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(o);c[(c[o>>2]|0)+(i+-1<<2)>>2]=18;break}}else h0h(1089563,1090367,359,1089573,0);while(0);C1h(U,614497);n=W+64|0;i=c[n>>2]|0;a:do if(i){i=c[i+8>>2]|0;m=c[L>>2]|0;b:do if((i|0)!=(m|0)){k=c[U>>2]|0;while(1){j=c[i+24>>2]|0;if(k>>>0<j>>>0)i=i+8|0;else{if(j>>>0>=k>>>0)break b;i=i+4|0}i=c[i>>2]|0;if((i|0)==(m|0)){N=112;break a}}}while(0);if((i|0)!=(m|0)&(i|0)!=0)j=c[(wx(n,U)|0)>>2]|0;else N=112}else N=112;while(0);if((N|0)==112){j=c[J>>2]|0;c[(wx(n,U)|0)>>2]=j}i=c[o>>2]|0;if(!i)i=1;else i=(c[i+-4>>2]|0)+1|0;do if(!(xx(o,i)|0)){a[1207129]=0;i=c[o>>2]|0;if(!i)h0h(1090356,1090367,139,1090381,0);i=c[i+-4>>2]|0;if((i|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(o);c[(c[o>>2]|0)+(i+-1<<2)>>2]=j;break}}else h0h(1089563,1090367,359,1089573,0);while(0);l0h(U);i=c[o>>2]|0;if(!i)i=1;else i=(c[i+-4>>2]|0)+1|0;do if(!(xx(o,i)|0)){a[1207129]=0;i=c[o>>2]|0;if(!i)h0h(1090356,1090367,139,1090381,0);i=c[i+-4>>2]|0;if((i|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(o);z=c[o>>2]|0;c[z+(i+-1<<2)>>2]=0;break}}else{h0h(1089563,1090367,359,1089573,0);z=c[o>>2]|0}while(0);if(!z)i=1;else i=(c[z+-4>>2]|0)+1|0;if(xx(o,i)|0){h0h(1089563,1090367,359,1089573,0);N=138;break}a[1207129]=0;i=c[o>>2]|0;if(!i)h0h(1090356,1090367,139,1090381,0);i=c[i+-4>>2]|0;if((i|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(o);c[(c[o>>2]|0)+(i+-1<<2)>>2]=83886080;N=138;break}}else N=138;else O=p;while(0);if((N|0)==138){i=zx(b,W,c[e+64>>2]|0,r,-1,-1)|0;j=(i|0)==0;if(j)O=p|j;else{_=i;Kx(W);l=X;return _|0}}if(!(g|q)){i=c[f+28>>2]|0;do if(i){j=c[i+4>>2]|0;if(j|0){U0h(U,j);i=c[U>>2]|0;break}i=i+8|0;c[U>>2]=0;j=c[i>>2]|0;if((j|0)!=0?(c[U>>2]=0,(G0h(j+-8|0)|0)!=0):0){i=c[i>>2]|0;c[U>>2]=i}else i=0}else{c[U>>2]=0;i=0}while(0);c[A>>2]=i;j=E1h(A,868363)|0;i=c[A>>2]|0;if((i|0)!=0?(n0h(i+-8|0)|0)==0:0){g0h(i,1);if(j)N=151}else{F=j;N=150}}else{F=g;N=150}if((N|0)==150?F:0)N=151;if((((N|0)==151?(C=c[e+68>>2]|0,D=c[C+40>>2]|0,D|0):0)?c[D+8>>2]|0:0)?(E=zx(b,W,C,r,-1,-1)|0,E|0):0){_=E;Kx(W);l=X;return _|0}c[U>>2]=0;W0h(V);do if(S){n=f+36|0;_=c[n>>2]|0;do if(_|0?c[_+-4>>2]|0:0){m=W+76|0;i=c[m>>2]|0;if(!i)i=1;else i=(c[i+-4>>2]|0)+1|0;do if(!(xx(m,i)|0)){a[1207129]=0;i=c[m>>2]|0;if(!i)h0h(1090356,1090367,139,1090381,0);i=c[i+-4>>2]|0;if((i|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(m);G=c[m>>2]|0;c[G+(i+-1<<2)>>2]=25;break}}else{h0h(1089563,1090367,359,1089573,0);G=c[m>>2]|0}while(0);if(!G)j=0;else j=c[G+-4>>2]|0;i=c[U>>2]|0;if(!i)i=1;else i=(c[i+-4>>2]|0)+1|0;do if(!(xx(U,i)|0)){a[1207129]=0;i=c[U>>2]|0;if(!i)h0h(1090356,1090367,139,1090381,0);i=c[i+-4>>2]|0;if((i|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(U);c[(c[U>>2]|0)+(i+-1<<2)>>2]=j;H=0;break}}else{h0h(1089563,1090367,359,1089573,0);H=0}while(0);while(1){k=c[n>>2]|0;j=(k|0)==0;if(j)i=0;else i=c[k+-4>>2]|0;if((H|0)>=(i|0)){N=178;break}if(j)i=0;else i=c[k+-4>>2]|0;if((i|0)<=(H|0)){if(j)i=0;else i=c[k+-4>>2]|0;if((i|0)<=(H|0)){N=185;break}a[1207129]=0}Bx(b,W,c[k+(H<<2)>>2]|0,r,1,0)|0;i=c[m>>2]|0;if(!i)j=0;else j=c[i+-4>>2]|0;i=c[U>>2]|0;if(!i)i=1;else i=(c[i+-4>>2]|0)+1|0;if(!(xx(U,i)|0)){a[1207129]=0;i=c[U>>2]|0;if(!i){N=195;break}i=c[i+-4>>2]|0;if((i|0)<1){N=195;break}yx(U);c[(c[U>>2]|0)+(i+-1<<2)>>2]=j}else h0h(1089563,1090367,359,1089573,0);H=H+1|0}if((N|0)==178){Ax(U);break}else if((N|0)==185)h0h(1090356,1090367,151,1090381,0);else if((N|0)==195)h0h(1090356,1090367,139,1090381,0)}while(0);i=zx(b,W,c[f+40>>2]|0,r,-1,-1)|0;if(!i){H0h(V,f+28|0);N=203}}else if(g){C1h(B,868363);H0h(V,B);l0h(B);N=203;break}else{C1h(B,614497);H0h(V,B);l0h(B);N=203;break}while(0);if((N|0)==203){q=W+76|0;i=c[q>>2]|0;if(!i)i=1;else i=(c[i+-4>>2]|0)+1|0;do if(!(xx(q,i)|0)){a[1207129]=0;i=c[q>>2]|0;if(!i)h0h(1090356,1090367,139,1090381,0);i=c[i+-4>>2]|0;if((i|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(q);c[(c[q>>2]|0)+(i+-1<<2)>>2]=32;break}}else h0h(1089563,1090367,359,1089573,0);while(0);_=M0h(136,1207198)|0;Rx(_);r=d+200|0;c[(Cx(r,V)|0)>>2]=_;r=c[(Cx(r,V)|0)>>2]|0;if(S){a[r+80>>0]=a[f+20>>0]|0;c[r+84>>2]=c[f+24>>2]}p=W+52|0;i=c[I>>2]|0;if(i){c[r+36>>2]=i;o=r+96|0;Dx(o,i)|0;_=c[o>>2]|0;if((_|0)!=0?(c[_+-4>>2]|0)>0:0){Ex(o);i=c[o>>2]|0}else{h0h(1090356,1090367,139,1090381,0);i=0}c[r+32>>2]=i;i=Fx(p,0)|0;if(i|0)do{n=c[(Gx(p,i)|0)>>2]|0;do if((n|0)<0)N=226;else{k=c[o>>2]|0;m=(k|0)==0;if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(n|0)){if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(n|0)){N=226;break}a[1207129]=0}Ex(o);j=(c[o>>2]|0)+(n*24|0)|0}while(0);if((N|0)==226){N=0;h0h(1090356,1090367,139,1090381,0);j=0}K0h(j,i);i=Fx(p,i)|0}while((i|0)!=0)}else{c[r+32>>2]=0;c[r+36>>2]=0}i=c[J>>2]|0;if(i){o=r+100|0;Hx(o,i)|0;_=c[o>>2]|0;if((_|0)!=0?(c[_+-4>>2]|0)>0:0){Ix(o);i=c[o>>2]|0}else{h0h(1090356,1090367,139,1090381,0);i=0}c[r+40>>2]=i;i=c[K>>2]|0;if(i|0?(h=c[i+8>>2]|0,M=c[L>>2]|0,(h|0)!=(M|0)):0){while(1){i=c[h+8>>2]|0;if((i|0)==(M|0))break;else h=i}if(h|0)do{n=h+24|0;m=c[h+28>>2]|0;do if((m|0)<0)N=249;else{j=c[o>>2]|0;k=(j|0)==0;if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(m|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((i|0)<=(m|0)){N=249;break}a[1207129]=0}Ix(o);i=(c[o>>2]|0)+(m<<2)|0}while(0);if((N|0)==249){N=0;h0h(1090356,1090367,139,1090381,0);i=0}H0h(i,n);h=c[h+16>>2]|0}while((h|0)!=0)}h=c[o>>2]|0;if(!h)h=0;else h=c[h+-4>>2]|0}else{c[r+40>>2]=0;h=0}c[r+44>>2]=h;h=c[q>>2]|0;if((h|0)!=0?(c[h+-4>>2]|0)!=0:0){j=r+108|0;i=c[j>>2]|0;if((i|0)!=(h|0)){if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);c[j>>2]=0;h=c[q>>2]|0;if(h){if(!(G0h(h+-8|0)|0))h=c[j>>2]|0;else{h=c[q>>2]|0;c[j>>2]=h}if(h)N=265;else N=266}else N=266}else N=265;if((N|0)==265)if((c[h+-4>>2]|0)>0){yx(j);h=c[j>>2]|0}else N=266;if((N|0)==266){h0h(1090356,1090367,139,1090381,0);h=0}c[r+56>>2]=h;h=c[q>>2]|0;if(!h)h=0;else h=c[h+-4>>2]|0}else{c[r+56>>2]=0;h=0}c[r+60>>2]=h;h=c[U>>2]|0;do if((h|0)!=0?(c[h+-4>>2]|0)!=0:0){j=r+104|0;i=c[j>>2]|0;if((i|0)!=(h|0)){if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);c[j>>2]=0;h=c[U>>2]|0;if(h){if(!(G0h(h+-8|0)|0))h=c[U>>2]|0;else{h=c[U>>2]|0;c[j>>2]=h}if(h)N=282;else h=-1}else h=-1}else N=282;if((N|0)==282)h=(c[h+-4>>2]|0)+-1|0;c[r+52>>2]=h;_=c[j>>2]|0;if(_|0?(c[_+-4>>2]|0)>0:0){yx(j);h=c[j>>2]|0;break}h0h(1090356,1090367,139,1090381,0);h=0}else N=287;while(0);if((N|0)==287){c[r+52>>2]=0;h=0}c[r+48>>2]=h;if(S?(P=c[f+32>>2]|0,(P|0)!=0):0)h=c[P+-4>>2]|0;else h=0;c[r+64>>2]=h;c[r+68>>2]=c[Q>>2];c[r+72>>2]=c[R>>2];H0h(r+92|0,V);c[r+88>>2]=d;H0h(r,b+12|0);if(S)h=c[f+8>>2]|0;else h=0;c[r+76>>2]=h;if(a[T>>0]|0)Jx(r+112|0,W+32|0);if(O){c[d+260>>2]=r;i=0}else i=0}l0h(V);h=c[U>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);_=i;Kx(W);l=X;return _|0}function vx(a){a=a|0;var b=0,d=0,e=0,f=0;ax(a);b=c[a>>2]|0;if(!b)return;d=b+28|0;e=c[d>>2]|0;if((e|0?u0h(e)|0:0)?(f=c[d>>2]|0,v0h(f)|0):0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}c[d>>2]=0;l0h(b+24|0);g0h(b,0);c[a>>2]=0;return}function wx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(32,4726)|0;W0h(e+24|0);f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(32,4726)|0;W0h(i+24|0);h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=ay(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function xx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}yx(b);e=d<<2;if(d>>>0<=1073741823?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function yx(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;f=(d<<2)+-1|0;f=f>>>1|f;f=f>>>2|f;f=f>>>4|f;f=f>>>8|f;f=J1h((f>>>16|f)+1|0,1)|0;c[f+-8>>2]=1;c[f+-4>>2]=d;if(!d){b=c[a>>2]|0;if(b){d=b;e=7}}else{e=c[a>>2]|0;b=0;do{c[f+(b<<2)>>2]=c[e+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0));d=e;b=e;e=7}if((e|0)==7)if(!(n0h((d|0)==0?0:d+-8|0)|0))g0h(b,1);c[a>>2]=f;return}function zx(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;Q=l;l=l+32|0;P=Q+8|0;N=Q+4|0;O=Q;Xx(d);M=d+80|0;c[M>>2]=c[e+8>>2];s=e+40|0;t=d+20|0;u=d+12|0;v=d+84|0;w=d+76|0;x=d+40|0;y=P+12|0;z=P+8|0;A=P+4|0;B=d+32|0;C=P+12|0;D=P+8|0;E=P+4|0;F=(g|0)<0;G=(h|0)<0;H=d+8|0;I=P+12|0;J=P+8|0;K=P+4|0;r=0;a:while(1){i=c[s>>2]|0;j=(i|0)==0;if(j)e=0;else e=c[i+8>>2]|0;if((r|0)>=(e|0)){f=639;break}if(j)e=0;else e=c[i+8>>2]|0;if((e|0)<=(r|0)){if(j)e=0;else e=c[i+8>>2]|0;if((e|0)<=(r|0)){f=11;break}a[1207129]=0}if(j){f=18;break}e=c[i>>2]|0;if(!e){f=18;break}else i=0;while(1){if((i|0)==(r|0))break;e=c[e+4>>2]|0;if(!e){f=18;break a}else i=i+1|0}p=c[e>>2]|0;b:do switch(c[p+16>>2]|0){case 14:case 13:case 15:{e=f;break}case 11:switch(c[p+20>>2]|0){case 7:{n=c[p+36>>2]|0;j=M0h(24,1207198)|0;c[j>>2]=21540;i=j+20|0;W0h(i);c[j+16>>2]=4;C1h(P,466350);H0h(i,P);l0h(P);e=f+1|0;c[(wx(t,i)|0)>>2]=f;if(a[u>>0]|0){c[(wx(x,i)|0)>>2]=f;W0h(y);a[z>>0]=1;c[P>>2]=c[M>>2];H0h(y,i);c[A>>2]=f;Nx(B,P)|0;l0h(y)}if((c[v>>2]|0)<=(e|0))c[v>>2]=f+2;k=M0h(28,1207198)|0;c[k>>2]=21556;m=k+24|0;c[m>>2]=0;c[k+16>>2]=10;c[k+20>>2]=31;if(!(Yx(m,1)|0)){a[1207129]=0;f=c[m>>2]|0;if(!f){f=28;break a}f=c[f+-4>>2]|0;if((f|0)<1){f=28;break a}Ux(m);c[(c[m>>2]|0)+(f+-1<<2)>>2]=j}else h0h(1089563,1090367,359,1089573,0);i=c[n+20>>2]|0;f=c[m>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(!(Yx(m,f)|0)){a[1207129]=0;f=c[m>>2]|0;if(!f){f=36;break a}f=c[f+-4>>2]|0;if((f|0)<1){f=36;break a}Ux(m);c[(c[m>>2]|0)+(f+-1<<2)>>2]=i}else h0h(1089563,1090367,359,1089573,0);if((Bx(b,d,k,e,0,0)|0)<0){e=43;f=640;break a}f=c[w>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(!(xx(w,f)|0)){a[1207129]=0;f=c[w>>2]|0;if(!f){f=45;break a}f=c[f+-4>>2]|0;if((f|0)<1){f=45;break a}yx(w);q=c[w>>2]|0;c[q+(f+-1<<2)>>2]=22;f=q}else{h0h(1089563,1090367,359,1089573,0);f=c[w>>2]|0}if(!f){f=1;i=3}else{i=c[f+-4>>2]|0;f=i+1|0;i=i+3|0}if(!(xx(w,f)|0)){a[1207129]=0;f=c[w>>2]|0;if(!f){f=53;break a}f=c[f+-4>>2]|0;if((f|0)<1){f=53;break a}yx(w);q=c[w>>2]|0;c[q+(f+-1<<2)>>2]=i;f=q}else{h0h(1089563,1090367,359,1089573,0);f=c[w>>2]|0}if(!f){f=1;q=0}else{q=c[f+-4>>2]|0;f=q+1|0}if(!(xx(w,f)|0)){a[1207129]=0;f=c[w>>2]|0;if(!f){f=61;break a}f=c[f+-4>>2]|0;if((f|0)<1){f=61;break a}yx(w);p=c[w>>2]|0;c[p+(f+-1<<2)>>2]=22;f=p}else{h0h(1089563,1090367,359,1089573,0);f=c[w>>2]|0}if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(!(xx(w,f)|0)){a[1207129]=0;f=c[w>>2]|0;if(!f){f=69;break a}f=c[f+-4>>2]|0;if((f|0)<1){f=69;break a}yx(w);c[(c[w>>2]|0)+(f+-1<<2)>>2]=0}else h0h(1089563,1090367,359,1089573,0);p=n+28|0;o=0;while(1){i=c[p>>2]|0;j=(i|0)==0;if(j)f=0;else f=c[i+-4>>2]|0;if((o|0)>=(f|0))break;if(j)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(o|0)){if(j)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(o|0)){f=81;break a}a[1207129]=0}Zx(p);i=c[p>>2]|0;j=c[i+(o<<3)+4>>2]|0;i=Bx(b,d,c[i+(o<<3)>>2]|0,e,0,0)|0;if((i|0)<0){e=43;f=640;break a}f=c[w>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(!(xx(w,f)|0)){a[1207129]=0;f=c[w>>2]|0;if(!f){f=90;break a}f=c[f+-4>>2]|0;if((f|0)<1){f=90;break a}yx(w);n=c[w>>2]|0;c[n+(f+-1<<2)>>2]=23;f=n}else{h0h(1089563,1090367,359,1089573,0);f=c[w>>2]|0}if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(!(xx(w,f)|0)){a[1207129]=0;f=c[w>>2]|0;if(!f){f=98;break a}f=c[f+-4>>2]|0;if((f|0)<1){f=98;break a}yx(w);n=c[w>>2]|0;c[n+(f+-1<<2)>>2]=i;f=n}else{h0h(1089563,1090367,359,1089573,0);f=c[w>>2]|0}if(!f){f=1;i=3}else{i=c[f+-4>>2]|0;f=i+1|0;i=i+3|0}if(!(xx(w,f)|0)){a[1207129]=0;f=c[w>>2]|0;if(!f){f=106;break a}f=c[f+-4>>2]|0;if((f|0)<1){f=106;break a}yx(w);n=c[w>>2]|0;c[n+(f+-1<<2)>>2]=i;f=n}else{h0h(1089563,1090367,359,1089573,0);f=c[w>>2]|0}if(!f){f=1;n=0}else{n=c[f+-4>>2]|0;f=n+1|0}if(!(xx(w,f)|0)){a[1207129]=0;f=c[w>>2]|0;if(!f){f=114;break a}f=c[f+-4>>2]|0;if((f|0)<1){f=114;break a}yx(w);m=c[w>>2]|0;c[m+(f+-1<<2)>>2]=22;f=m}else{h0h(1089563,1090367,359,1089573,0);f=c[w>>2]|0}if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(!(xx(w,f)|0)){a[1207129]=0;f=c[w>>2]|0;if(!f){f=122;break a}f=c[f+-4>>2]|0;if((f|0)<1){f=122;break a}yx(w);c[(c[w>>2]|0)+(f+-1<<2)>>2]=0}else h0h(1089563,1090367,359,1089573,0);if(zx(b,d,j,e,g,n)|0){e=43;f=640;break a}f=c[w>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(!(xx(w,f)|0)){a[1207129]=0;f=c[w>>2]|0;if(!f){f=131;break a}f=c[f+-4>>2]|0;if((f|0)<1){f=131;break a}yx(w);m=c[w>>2]|0;c[m+(f+-1<<2)>>2]=22;f=m}else{h0h(1089563,1090367,359,1089573,0);f=c[w>>2]|0}if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(!(xx(w,f)|0)){a[1207129]=0;f=c[w>>2]|0;if(!f){f=139;break a}f=c[f+-4>>2]|0;if((f|0)<1){f=139;break a}yx(w);i=c[w>>2]|0;c[i+(f+-1<<2)>>2]=q}else{h0h(1089563,1090367,359,1089573,0);i=c[w>>2]|0}j=(i|0)==0;if(j)k=0;else k=c[i+-4>>2]|0;m=n+1|0;if((n|0)<-1){f=150;break a}if(j)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(m|0)){if(j)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(m|0)){f=150;break a}a[1207129]=0}yx(w);c[(c[w>>2]|0)+(m<<2)>>2]=k;o=o+1|0}i=c[w>>2]|0;j=(i|0)==0;if(j)k=0;else k=c[i+-4>>2]|0;m=q+1|0;if((q|0)<-1){f=162;break a}if(j)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(m|0)){if(j)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(m|0)){f=162;break a}a[1207129]=0}yx(w);c[(c[w>>2]|0)+(m<<2)>>2]=k;break b}case 0:{e=c[p+24>>2]|0;if(!e){f=167;break a}if((c[e+-4>>2]|0)<=0){f=167;break a}i=Bx(b,d,c[e>>2]|0,f,0,0)|0;if((i|0)<0){e=43;f=640;break a}e=c[w>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(xx(w,e)|0)){a[1207129]=0;e=c[w>>2]|0;if(!e){f=175;break a}e=c[e+-4>>2]|0;if((e|0)<1){f=175;break a}yx(w);q=c[w>>2]|0;c[q+(e+-1<<2)>>2]=24;e=q}else{h0h(1089563,1090367,359,1089573,0);e=c[w>>2]|0}if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(xx(w,e)|0)){a[1207129]=0;e=c[w>>2]|0;if(!e){f=183;break a}e=c[e+-4>>2]|0;if((e|0)<1){f=183;break a}yx(w);q=c[w>>2]|0;c[q+(e+-1<<2)>>2]=i;e=q}else{h0h(1089563,1090367,359,1089573,0);e=c[w>>2]|0}if(!e){e=1;o=0}else{o=c[e+-4>>2]|0;e=o+1|0}if(!(xx(w,e)|0)){a[1207129]=0;e=c[w>>2]|0;if(!e){f=191;break a}e=c[e+-4>>2]|0;if((e|0)<1){f=191;break a}yx(w);c[(c[w>>2]|0)+(e+-1<<2)>>2]=0}else h0h(1089563,1090367,359,1089573,0);e=zx(b,d,c[p+28>>2]|0,f,g,h)|0;if(e|0){f=640;break a}n=p+32|0;j=c[w>>2]|0;k=(j|0)==0;if(!(c[n>>2]|0)){if(k)i=0;else i=c[j+-4>>2]|0;if((o|0)<0){f=244;break a}if(k)e=0;else e=c[j+-4>>2]|0;if((e|0)<=(o|0)){if(k)e=0;else e=c[j+-4>>2]|0;if((e|0)<=(o|0)){f=244;break a}a[1207129]=0}yx(w);c[(c[w>>2]|0)+(o<<2)>>2]=i;e=f;break b}if(k)e=1;else e=(c[j+-4>>2]|0)+1|0;if(!(xx(w,e)|0)){a[1207129]=0;e=c[w>>2]|0;if(!e){f=201;break a}e=c[e+-4>>2]|0;if((e|0)<1){f=201;break a}yx(w);q=c[w>>2]|0;c[q+(e+-1<<2)>>2]=22;e=q}else{h0h(1089563,1090367,359,1089573,0);e=c[w>>2]|0}if(!e){e=1;m=0}else{m=c[e+-4>>2]|0;e=m+1|0}if(!(xx(w,e)|0)){a[1207129]=0;e=c[w>>2]|0;if(!e){f=209;break a}e=c[e+-4>>2]|0;if((e|0)<1){f=209;break a}yx(w);i=c[w>>2]|0;c[i+(e+-1<<2)>>2]=0}else{h0h(1089563,1090367,359,1089573,0);i=c[w>>2]|0}j=(i|0)==0;if(j)k=0;else k=c[i+-4>>2]|0;if((o|0)<0){f=220;break a}if(j)e=0;else e=c[i+-4>>2]|0;if((e|0)<=(o|0)){if(j)e=0;else e=c[i+-4>>2]|0;if((e|0)<=(o|0)){f=220;break a}a[1207129]=0}yx(w);c[(c[w>>2]|0)+(o<<2)>>2]=k;e=zx(b,d,c[n>>2]|0,f,g,h)|0;if(e|0){f=640;break a}i=c[w>>2]|0;j=(i|0)==0;if(j)k=0;else k=c[i+-4>>2]|0;if((m|0)<0){f=232;break a}if(j)e=0;else e=c[i+-4>>2]|0;if((e|0)<=(m|0)){if(j)e=0;else e=c[i+-4>>2]|0;if((e|0)<=(m|0)){f=232;break a}a[1207129]=0}yx(w);c[(c[w>>2]|0)+(m<<2)>>2]=k;e=f;break b}case 1:{m=f|83886080;j=f+1|83886080;o=f+3|0;k=f+2|83886080;if((c[v>>2]|0)<=(o|0))c[v>>2]=f+4;Xx(d);i=p+24|0;e=c[i>>2]|0;if(!e){f=251;break a}if((c[e+-4>>2]|0)<=0){f=251;break a}e=(c[e>>2]|0)+20|0;c[(wx(t,e)|0)>>2]=f;if(a[u>>0]|0){c[(wx(x,e)|0)>>2]=f;W0h(C);a[D>>0]=1;c[P>>2]=c[M>>2];H0h(C,e);c[E>>2]=f;Nx(B,P)|0;l0h(C)}e=c[i>>2]|0;if(!e){f=256;break a}if((c[e+-4>>2]|0)<=1){f=256;break a}i=Bx(b,d,c[e+4>>2]|0,o,0,0)|0;if((i|0)<0){e=36;f=640;break a}e=c[w>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(xx(w,e)|0)){a[1207129]=0;e=c[w>>2]|0;if(!e){f=264;break a}e=c[e+-4>>2]|0;if((e|0)<1){f=264;break a}yx(w);q=c[w>>2]|0;c[q+(e+-1<<2)>>2]=8;e=q}else{h0h(1089563,1090367,359,1089573,0);e=c[w>>2]|0}if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(xx(w,e)|0)){a[1207129]=0;e=c[w>>2]|0;if(!e){f=272;break a}e=c[e+-4>>2]|0;if((e|0)<1){f=272;break a}yx(w);q=c[w>>2]|0;c[q+(e+-1<<2)>>2]=k;e=q}else{h0h(1089563,1090367,359,1089573,0);e=c[w>>2]|0}if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(xx(w,e)|0)){a[1207129]=0;e=c[w>>2]|0;if(!e){f=280;break a}e=c[e+-4>>2]|0;if((e|0)<1){f=280;break a}yx(w);q=c[w>>2]|0;c[q+(e+-1<<2)>>2]=i;e=q}else{h0h(1089563,1090367,359,1089573,0);e=c[w>>2]|0}if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(xx(w,e)|0)){a[1207129]=0;e=c[w>>2]|0;if(!e){f=288;break a}e=c[e+-4>>2]|0;if((e|0)<1){f=288;break a}yx(w);q=c[w>>2]|0;c[q+(e+-1<<2)>>2]=27;e=q}else{h0h(1089563,1090367,359,1089573,0);e=c[w>>2]|0}if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(xx(w,e)|0)){a[1207129]=0;e=c[w>>2]|0;if(!e){f=296;break a}e=c[e+-4>>2]|0;if((e|0)<1){f=296;break a}yx(w);q=c[w>>2]|0;c[q+(e+-1<<2)>>2]=j;e=q}else{h0h(1089563,1090367,359,1089573,0);e=c[w>>2]|0}if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(xx(w,e)|0)){a[1207129]=0;e=c[w>>2]|0;if(!e){f=304;break a}e=c[e+-4>>2]|0;if((e|0)<1){f=304;break a}yx(w);q=c[w>>2]|0;c[q+(e+-1<<2)>>2]=k;e=q}else{h0h(1089563,1090367,359,1089573,0);e=c[w>>2]|0}if(!e){e=1;i=4}else{i=c[e+-4>>2]|0;e=i+1|0;i=i+4|0}if(!(xx(w,e)|0)){a[1207129]=0;e=c[w>>2]|0;if(!e){f=312;break a}e=c[e+-4>>2]|0;if((e|0)<1){f=312;break a}yx(w);q=c[w>>2]|0;c[q+(e+-1<<2)>>2]=i;e=q}else{h0h(1089563,1090367,359,1089573,0);e=c[w>>2]|0}if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(xx(w,e)|0)){a[1207129]=0;e=c[w>>2]|0;if(!e){f=320;break a}e=c[e+-4>>2]|0;if((e|0)<1){f=320;break a}yx(w);q=c[w>>2]|0;c[q+(e+-1<<2)>>2]=m;e=q}else{h0h(1089563,1090367,359,1089573,0);e=c[w>>2]|0}if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(xx(w,e)|0)){a[1207129]=0;e=c[w>>2]|0;if(!e){f=328;break a}e=c[e+-4>>2]|0;if((e|0)<1){f=328;break a}yx(w);q=c[w>>2]|0;c[q+(e+-1<<2)>>2]=22;e=q}else{h0h(1089563,1090367,359,1089573,0);e=c[w>>2]|0}if(!e){e=1;i=8}else{i=c[e+-4>>2]|0;e=i+1|0;i=i+8|0}if(!(xx(w,e)|0)){a[1207129]=0;e=c[w>>2]|0;if(!e){f=336;break a}e=c[e+-4>>2]|0;if((e|0)<1){f=336;break a}yx(w);q=c[w>>2]|0;c[q+(e+-1<<2)>>2]=i;e=q}else{h0h(1089563,1090367,359,1089573,0);e=c[w>>2]|0}if(!e){e=1;n=0}else{n=c[e+-4>>2]|0;e=n+1|0}if(!(xx(w,e)|0)){a[1207129]=0;e=c[w>>2]|0;if(!e){f=344;break a}e=c[e+-4>>2]|0;if((e|0)<1){f=344;break a}yx(w);q=c[w>>2]|0;c[q+(e+-1<<2)>>2]=22;e=q}else{h0h(1089563,1090367,359,1089573,0);e=c[w>>2]|0}if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(xx(w,e)|0)){a[1207129]=0;e=c[w>>2]|0;if(!e){f=352;break a}e=c[e+-4>>2]|0;if((e|0)<1){f=352;break a}yx(w);q=c[w>>2]|0;c[q+(e+-1<<2)>>2]=0;e=q}else{h0h(1089563,1090367,359,1089573,0);e=c[w>>2]|0}if(!e){e=1;i=0}else{i=c[e+-4>>2]|0;e=i+1|0}if(!(xx(w,e)|0)){a[1207129]=0;e=c[w>>2]|0;if(!e){f=360;break a}e=c[e+-4>>2]|0;if((e|0)<1){f=360;break a}yx(w);q=c[w>>2]|0;c[q+(e+-1<<2)>>2]=28;e=q}else{h0h(1089563,1090367,359,1089573,0);e=c[w>>2]|0}if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(xx(w,e)|0)){a[1207129]=0;e=c[w>>2]|0;if(!e){f=368;break a}e=c[e+-4>>2]|0;if((e|0)<1){f=368;break a}yx(w);q=c[w>>2]|0;c[q+(e+-1<<2)>>2]=j;e=q}else{h0h(1089563,1090367,359,1089573,0);e=c[w>>2]|0}if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(xx(w,e)|0)){a[1207129]=0;e=c[w>>2]|0;if(!e){f=376;break a}e=c[e+-4>>2]|0;if((e|0)<1){f=376;break a}yx(w);q=c[w>>2]|0;c[q+(e+-1<<2)>>2]=k;e=q}else{h0h(1089563,1090367,359,1089573,0);e=c[w>>2]|0}if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(xx(w,e)|0)){a[1207129]=0;e=c[w>>2]|0;if(!e){f=384;break a}e=c[e+-4>>2]|0;if((e|0)<1){f=384;break a}yx(w);q=c[w>>2]|0;c[q+(e+-1<<2)>>2]=n;e=q}else{h0h(1089563,1090367,359,1089573,0);e=c[w>>2]|0}if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(xx(w,e)|0)){a[1207129]=0;e=c[w>>2]|0;if(!e){f=392;break a}e=c[e+-4>>2]|0;if((e|0)<1){f=392;break a}yx(w);c[(c[w>>2]|0)+(e+-1<<2)>>2]=m}else h0h(1089563,1090367,359,1089573,0);e=zx(b,d,c[p+28>>2]|0,o,n,i)|0;if(e|0){f=640;break a}e=c[w>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(xx(w,e)|0)){a[1207129]=0;e=c[w>>2]|0;if(!e){f=401;break a}e=c[e+-4>>2]|0;if((e|0)<1){f=401;break a}yx(w);q=c[w>>2]|0;c[q+(e+-1<<2)>>2]=22;e=q}else{h0h(1089563,1090367,359,1089573,0);e=c[w>>2]|0}if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(xx(w,e)|0)){a[1207129]=0;e=c[w>>2]|0;if(!e){f=409;break a}e=c[e+-4>>2]|0;if((e|0)<1){f=409;break a}yx(w);q=c[w>>2]|0;c[q+(e+-1<<2)>>2]=i;i=q}else{h0h(1089563,1090367,359,1089573,0);i=c[w>>2]|0}j=(i|0)==0;if(j)k=0;else k=c[i+-4>>2]|0;m=n+1|0;if((n|0)<-1){f=420;break a}if(j)e=0;else e=c[i+-4>>2]|0;if((e|0)<=(m|0)){if(j)e=0;else e=c[i+-4>>2]|0;if((e|0)<=(m|0)){f=420;break a}a[1207129]=0}yx(w);c[(c[w>>2]|0)+(m<<2)>>2]=k;_x(d);e=f;break b}case 2:{e=c[w>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(xx(w,e)|0)){a[1207129]=0;e=c[w>>2]|0;if(!e){f=429;break a}e=c[e+-4>>2]|0;if((e|0)<1){f=429;break a}yx(w);q=c[w>>2]|0;c[q+(e+-1<<2)>>2]=22;e=q}else{h0h(1089563,1090367,359,1089573,0);e=c[w>>2]|0}if(!e){e=1;i=3}else{i=c[e+-4>>2]|0;e=i+1|0;i=i+3|0}if(!(xx(w,e)|0)){a[1207129]=0;e=c[w>>2]|0;if(!e){f=437;break a}e=c[e+-4>>2]|0;if((e|0)<1){f=437;break a}yx(w);q=c[w>>2]|0;c[q+(e+-1<<2)>>2]=i;e=q}else{h0h(1089563,1090367,359,1089573,0);e=c[w>>2]|0}if(!e){e=1;n=0}else{n=c[e+-4>>2]|0;e=n+1|0}if(!(xx(w,e)|0)){a[1207129]=0;e=c[w>>2]|0;if(!e){f=445;break a}e=c[e+-4>>2]|0;if((e|0)<1){f=445;break a}yx(w);q=c[w>>2]|0;c[q+(e+-1<<2)>>2]=22;e=q}else{h0h(1089563,1090367,359,1089573,0);e=c[w>>2]|0}if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(xx(w,e)|0)){a[1207129]=0;e=c[w>>2]|0;if(!e){f=453;break a}e=c[e+-4>>2]|0;if((e|0)<1){f=453;break a}yx(w);q=c[w>>2]|0;c[q+(e+-1<<2)>>2]=0;e=q}else{h0h(1089563,1090367,359,1089573,0);e=c[w>>2]|0}if(!e)j=0;else j=c[e+-4>>2]|0;e=c[p+24>>2]|0;if(!e){f=459;break a}if((c[e+-4>>2]|0)<=0){f=459;break a}i=Bx(b,d,c[e>>2]|0,f,0,0)|0;if((i|0)<0){e=43;f=640;break a}e=c[w>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(xx(w,e)|0)){a[1207129]=0;e=c[w>>2]|0;if(!e){f=467;break a}e=c[e+-4>>2]|0;if((e|0)<1){f=467;break a}yx(w);q=c[w>>2]|0;c[q+(e+-1<<2)>>2]=24;e=q}else{h0h(1089563,1090367,359,1089573,0);e=c[w>>2]|0}if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(xx(w,e)|0)){a[1207129]=0;e=c[w>>2]|0;if(!e){f=475;break a}e=c[e+-4>>2]|0;if((e|0)<1){f=475;break a}yx(w);q=c[w>>2]|0;c[q+(e+-1<<2)>>2]=i;e=q}else{h0h(1089563,1090367,359,1089573,0);e=c[w>>2]|0}if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(xx(w,e)|0)){a[1207129]=0;e=c[w>>2]|0;if(!e){f=483;break a}e=c[e+-4>>2]|0;if((e|0)<1){f=483;break a}yx(w);c[(c[w>>2]|0)+(e+-1<<2)>>2]=n}else h0h(1089563,1090367,359,1089573,0);e=zx(b,d,c[p+28>>2]|0,f,n,j)|0;if(e|0){f=640;break a}e=c[w>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(xx(w,e)|0)){a[1207129]=0;e=c[w>>2]|0;if(!e){f=492;break a}e=c[e+-4>>2]|0;if((e|0)<1){f=492;break a}yx(w);q=c[w>>2]|0;c[q+(e+-1<<2)>>2]=22;e=q}else{h0h(1089563,1090367,359,1089573,0);e=c[w>>2]|0}if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(xx(w,e)|0)){a[1207129]=0;e=c[w>>2]|0;if(!e){f=500;break a}e=c[e+-4>>2]|0;if((e|0)<1){f=500;break a}yx(w);i=c[w>>2]|0;c[i+(e+-1<<2)>>2]=j}else{h0h(1089563,1090367,359,1089573,0);i=c[w>>2]|0}j=(i|0)==0;if(j)k=0;else k=c[i+-4>>2]|0;m=n+1|0;if((n|0)<-1){f=511;break a}if(j)e=0;else e=c[i+-4>>2]|0;if((e|0)<=(m|0)){if(j)e=0;else e=c[i+-4>>2]|0;if((e|0)<=(m|0)){f=511;break a}a[1207129]=0}yx(w);c[(c[w>>2]|0)+(m<<2)>>2]=k;e=f;break b}case 6:{e=c[p+24>>2]|0;if((e|0)!=0?(L=c[e+-4>>2]|0,(L|0)!=0):0){if((L|0)<=0){f=577;break a}e=Bx(b,d,c[e>>2]|0,f,0,0)|0;if((e|0)<0){e=43;f=640;break a}}else e=134217728;i=c[w>>2]|0;if(!i)i=1;else i=(c[i+-4>>2]|0)+1|0;if(!(xx(w,i)|0)){a[1207129]=0;i=c[w>>2]|0;if(!i){f=585;break a}i=c[i+-4>>2]|0;if((i|0)<1){f=585;break a}yx(w);q=c[w>>2]|0;c[q+(i+-1<<2)>>2]=26;i=q}else{h0h(1089563,1090367,359,1089573,0);i=c[w>>2]|0}if(!i)i=1;else i=(c[i+-4>>2]|0)+1|0;if(xx(w,i)|0){h0h(1089563,1090367,359,1089573,0);e=f;break b}a[1207129]=0;i=c[w>>2]|0;if(!i){f=593;break a}i=c[i+-4>>2]|0;if((i|0)<1){f=593;break a}yx(w);c[(c[w>>2]|0)+(i+-1<<2)>>2]=e;e=f;break b}case 4:{if(F){f=515;break a}e=c[w>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(xx(w,e)|0)){a[1207129]=0;e=c[w>>2]|0;if(!e){f=534;break a}e=c[e+-4>>2]|0;if((e|0)<1){f=534;break a}yx(w);q=c[w>>2]|0;c[q+(e+-1<<2)>>2]=22;e=q}else{h0h(1089563,1090367,359,1089573,0);e=c[w>>2]|0}if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(xx(w,e)|0){h0h(1089563,1090367,359,1089573,0);e=f;break b}a[1207129]=0;e=c[w>>2]|0;if(!e){f=542;break a}e=c[e+-4>>2]|0;if((e|0)<1){f=542;break a}yx(w);c[(c[w>>2]|0)+(e+-1<<2)>>2]=g;e=f;break b}case 5:{if(G){f=545;break a}e=c[w>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(xx(w,e)|0)){a[1207129]=0;e=c[w>>2]|0;if(!e){f=564;break a}e=c[e+-4>>2]|0;if((e|0)<1){f=564;break a}yx(w);q=c[w>>2]|0;c[q+(e+-1<<2)>>2]=22;e=q}else{h0h(1089563,1090367,359,1089573,0);e=c[w>>2]|0}if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(xx(w,e)|0){h0h(1089563,1090367,359,1089573,0);e=f;break b}a[1207129]=0;e=c[w>>2]|0;if(!e){f=572;break a}e=c[e+-4>>2]|0;if((e|0)<1){f=572;break a}yx(w);c[(c[w>>2]|0)+(e+-1<<2)>>2]=h;e=f;break b}default:{e=f;break b}}case 12:{j=p+20|0;q=c[H>>2]|0;do if(q|0?(a[q+20>>0]|0)==0:0){e=c[d>>2]|0;if(e|0){i=0;do{q=c[e+160>>2]|0;i=q|0?q:i;e=c[e+168>>2]|0}while((e|0)!=0);if(i|0){a[1207129]=0;if(vkj(i+88|0,j,0)|0){f=602;break a}else break}}h0h(461765,461172,52,461791,0)}while(0);e=f+1|0;c[(wx(t,j)|0)>>2]=f;if(a[u>>0]|0){c[(wx(x,j)|0)>>2]=f;W0h(I);a[J>>0]=1;c[P>>2]=c[M>>2];H0h(I,j);c[K>>2]=f;Nx(B,P)|0;l0h(I)}if((c[v>>2]|0)<=(e|0))c[v>>2]=f+2;break}default:if((Bx(b,d,p,f,1,0)|0)>-1)e=f;else{e=43;f=640;break a}}while(0);f=e;r=r+1|0}switch(f|0){case 11:{h0h(1090356,1089085,425,1090381,0);break}case 18:{h0h(1090356,1089085,440,1062996,0);break}case 28:{h0h(1090356,1090367,139,1090381,0);break}case 36:{h0h(1090356,1090367,139,1090381,0);break}case 45:{h0h(1090356,1090367,139,1090381,0);break}case 53:{h0h(1090356,1090367,139,1090381,0);break}case 61:{h0h(1090356,1090367,139,1090381,0);break}case 69:{h0h(1090356,1090367,139,1090381,0);break}case 81:{h0h(1090356,1090367,139,1090381,0);break}case 90:{h0h(1090356,1090367,139,1090381,0);break}case 98:{h0h(1090356,1090367,139,1090381,0);break}case 106:{h0h(1090356,1090367,139,1090381,0);break}case 114:{h0h(1090356,1090367,139,1090381,0);break}case 122:{h0h(1090356,1090367,139,1090381,0);break}case 131:{h0h(1090356,1090367,139,1090381,0);break}case 139:{h0h(1090356,1090367,139,1090381,0);break}case 150:{h0h(1090356,1090367,139,1090381,0);break}case 162:{h0h(1090356,1090367,139,1090381,0);break}case 167:{h0h(1090356,1090367,151,1090381,0);break}case 175:{h0h(1090356,1090367,139,1090381,0);break}case 183:{h0h(1090356,1090367,139,1090381,0);break}case 191:{h0h(1090356,1090367,139,1090381,0);break}case 201:{h0h(1090356,1090367,139,1090381,0);break}case 209:{h0h(1090356,1090367,139,1090381,0);break}case 220:{h0h(1090356,1090367,139,1090381,0);break}case 232:{h0h(1090356,1090367,139,1090381,0);break}case 244:{h0h(1090356,1090367,139,1090381,0);break}case 251:{h0h(1090356,1090367,151,1090381,0);break}case 256:{h0h(1090356,1090367,151,1090381,0);break}case 264:{h0h(1090356,1090367,139,1090381,0);break}case 272:{h0h(1090356,1090367,139,1090381,0);break}case 280:{h0h(1090356,1090367,139,1090381,0);break}case 288:{h0h(1090356,1090367,139,1090381,0);break}case 296:{h0h(1090356,1090367,139,1090381,0);break}case 304:{h0h(1090356,1090367,139,1090381,0);break}case 312:{h0h(1090356,1090367,139,1090381,0);break}case 320:{h0h(1090356,1090367,139,1090381,0);break}case 328:{h0h(1090356,1090367,139,1090381,0);break}case 336:{h0h(1090356,1090367,139,1090381,0);break}case 344:{h0h(1090356,1090367,139,1090381,0);break}case 352:{h0h(1090356,1090367,139,1090381,0);break}case 360:{h0h(1090356,1090367,139,1090381,0);break}case 368:{h0h(1090356,1090367,139,1090381,0);break}case 376:{h0h(1090356,1090367,139,1090381,0);break}case 384:{h0h(1090356,1090367,139,1090381,0);break}case 392:{h0h(1090356,1090367,139,1090381,0);break}case 401:{h0h(1090356,1090367,139,1090381,0);break}case 409:{h0h(1090356,1090367,139,1090381,0);break}case 420:{h0h(1090356,1090367,139,1090381,0);break}case 429:{h0h(1090356,1090367,139,1090381,0);break}case 437:{h0h(1090356,1090367,139,1090381,0);break}case 445:{h0h(1090356,1090367,139,1090381,0);break}case 453:{h0h(1090356,1090367,139,1090381,0);break}case 459:{h0h(1090356,1090367,151,1090381,0);break}case 467:{h0h(1090356,1090367,139,1090381,0);break}case 475:{h0h(1090356,1090367,139,1090381,0);break}case 483:{h0h(1090356,1090367,139,1090381,0);break}case 492:{h0h(1090356,1090367,139,1090381,0);break}case 500:{h0h(1090356,1090367,139,1090381,0);break}case 511:{h0h(1090356,1090367,139,1090381,0);break}case 515:{U0h(P,462736);f=b+16|0;if(!(G1h(f,1207198)|0)){e=c[f>>2]|0;if((e|0)!=(c[P>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;e=c[P>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[f>>2]=c[P>>2]}O=c[p+12>>2]|0;c[b+4>>2]=c[p+8>>2];c[b+8>>2]=O}e=c[P>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P=36;l=Q;return P|0}case 534:{h0h(1090356,1090367,139,1090381,0);break}case 542:{h0h(1090356,1090367,139,1090381,0);break}case 545:{U0h(P,462761);f=b+16|0;if(!(G1h(f,1207198)|0)){e=c[f>>2]|0;if((e|0)!=(c[P>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;e=c[P>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[f>>2]=c[P>>2]}O=c[p+12>>2]|0;c[b+4>>2]=c[p+8>>2];c[b+8>>2]=O}e=c[P>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P=36;l=Q;return P|0}case 564:{h0h(1090356,1090367,139,1090381,0);break}case 572:{h0h(1090356,1090367,139,1090381,0);break}case 577:{h0h(1090356,1090367,151,1090381,0);break}case 585:{h0h(1090356,1090367,139,1090381,0);break}case 593:{h0h(1090356,1090367,139,1090381,0);break}case 602:{e=c[j>>2]|0;do if(e){f=c[e+4>>2]|0;if(f|0){U0h(P,f);e=c[P>>2]|0;break}e=e+8|0;c[P>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[P>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[P>>2]=e}else e=0}else{c[P>>2]=0;e=0}while(0);c[O>>2]=e;c[N>>2]=f2h(462788,O)|0;U0h(P,462102);j=g2h(N,P)|0;e=j;f=b+16|0;if(!(G1h(f,1207198)|0)){i=c[f>>2]|0;if((i|0)!=(j|0)){if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);c[f>>2]=0;if(j|0?G0h(j+-8|0)|0:0)c[f>>2]=e}if(!p){f=0;e=0}else{f=c[p+12>>2]|0;e=c[p+8>>2]|0}c[b+4>>2]=e;c[b+8>>2]=f}if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);e=c[P>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[N>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[O>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P=32;l=Q;return P|0}case 639:{_x(d);P=0;l=Q;return P|0}case 640:{l=Q;return e|0}}return 0}function Ax(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=0;e=c[b>>2]|0;while(1){f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((j|0)>=((d|0)/2|0|0)){k=5;break}if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(j|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(j|0)){a[1207129]=0;k=14;break}else{h0h(1090356,1090367,139,1090381,0);i=0;e=c[b>>2]|0;break}}else k=14;while(0);if((k|0)==14){k=0;yx(b);e=c[b>>2]|0;i=e+(j<<2)|0}f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;g=d-j|0;h=g+-1|0;if((g|0)<1){k=24;break}if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<(g|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<(g|0)){k=24;break}a[1207129]=0}yx(b);e=c[b>>2]|0;h=e+(h<<2)|0;g=c[i>>2]|0;c[i>>2]=c[h>>2];c[h>>2]=g;j=j+1|0}if((k|0)==5)return;else if((k|0)==24)h0h(1090356,1090367,139,1090381,0)}function Bx(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=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;Ia=l;l=l+48|0;Ha=Ia+32|0;Fa=Ia+28|0;Ea=Ia;K=Ia+24|0;switch(c[f+16>>2]|0){case 4:{B1h(Fa,f+20|0);o=e+8|0;Da=c[o>>2]|0;do if((Da|0)!=0?(a[Da+20>>0]|0)==0:0){j=c[e>>2]|0;if(j|0){k=0;do{Da=c[j+160>>2]|0;k=Da|0?Da:k;j=c[j+168>>2]|0}while((j|0)!=0);if(k|0){a[1207129]=0;if(!(vkj(k+88|0,Fa,0)|0)){Ga=46;break}i=e+76|0;j=c[i>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;do if(!(xx(i,j)|0)){a[1207129]=0;j=c[i>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(i);c[(c[i>>2]|0)+(j+-1<<2)>>2]=7;break}}else h0h(1089563,1090367,359,1089573,0);while(0);o=e+64|0;j=c[o>>2]|0;a:do if(j){j=c[j+8>>2]|0;n=c[e+68>>2]|0;b:do if((j|0)!=(n|0)){m=c[Fa>>2]|0;while(1){k=c[j+24>>2]|0;if(m>>>0<k>>>0)j=j+8|0;else{if(k>>>0>=m>>>0)break b;j=j+4|0}j=c[j>>2]|0;if((j|0)==(n|0)){Ga=26;break a}}}while(0);if((j|0)!=(n|0)&(j|0)!=0)k=c[(wx(o,Fa)|0)>>2]|0;else Ga=26}else Ga=26;while(0);if((Ga|0)==26){k=c[e+72>>2]|0;c[(wx(o,Fa)|0)>>2]=k}j=c[i>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;do if(!(xx(i,j)|0)){a[1207129]=0;j=c[i>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(i);F=c[i>>2]|0;c[F+(j+-1<<2)>>2]=k;break}}else{h0h(1089563,1090367,359,1089573,0);F=c[i>>2]|0}while(0);j=g|83886080;if(!F)k=1;else k=(c[F+-4>>2]|0)+1|0;do if(!(xx(i,k)|0)){a[1207129]=0;k=c[i>>2]|0;if(!k)h0h(1090356,1090367,139,1090381,0);k=c[k+-4>>2]|0;if((k|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(i);c[(c[i>>2]|0)+(k+-1<<2)>>2]=j;break}}else h0h(1089563,1090367,359,1089573,0);while(0);k=e+84|0;if((c[k>>2]|0)>(g|0))break;c[k>>2]=g+1;break}}h0h(461765,461172,52,461791,0);Ga=46}else Ga=46;while(0);c:do if((Ga|0)==46){d:do if(!i?(t=e+20|0,m=c[t>>2]|0,m|0):0){j=c[m+8>>2]|0;n=c[e+24>>2]|0;e:do if((j|0)!=(n|0)){m=c[Fa>>2]|0;while(1){k=c[j+24>>2]|0;if(m>>>0<k>>>0)j=j+8|0;else{if(k>>>0>=m>>>0)break e;j=j+4|0}j=c[j>>2]|0;if((j|0)==(n|0))break d}}while(0);if((j|0)!=(n|0)&(j|0)!=0){j=c[(wx(t,Fa)|0)>>2]|100663296;break c}}while(0);g=c[o>>2]|0;if((g|0)!=0?(a[g+20>>0]|0)!=0:0)j=e;else Ga=60;f:do if((Ga|0)==60){o=c[e>>2]|0;j=c[o+212>>2]|0;if(j){j=c[j+8>>2]|0;n=c[o+216>>2]|0;g:do if((j|0)!=(n|0)){m=c[Fa>>2]|0;while(1){k=c[j+24>>2]|0;if(m>>>0<k>>>0)j=j+8|0;else{if(k>>>0>=m>>>0)break g;j=j+4|0}j=c[j>>2]|0;if((j|0)==(n|0)){j=e;break f}}}while(0);if((j|0)!=(n|0)&(j|0)!=0){j=c[(px(o+212|0,Fa)|0)>>2]|33554432;break c}else j=e}else j=e}while(0);j=c[j>>2]|0;h:do if(j|0){i:while(1){p=c[Fa>>2]|0;o=j;i=0;do{k=c[o+188>>2]|0;j:do if(k|0){k=c[k+8>>2]|0;n=c[o+192>>2]|0;k:do if((k|0)!=(n|0))while(1){m=c[k+24>>2]|0;if(p>>>0<m>>>0)k=k+8|0;else{if(m>>>0>=p>>>0)break k;k=k+4|0}k=c[k>>2]|0;if((k|0)==(n|0))break j}while(0);if((k|0)!=(n|0)&(k|0)!=0)break i}while(0);g=c[o+160>>2]|0;i=g|0?g:i;o=c[o+168>>2]|0}while((o|0)!=0);if(i|0?(a[Ha>>0]=0,O=NVi(i+88|0,Fa,Ha)|0,a[Ha>>0]|0):0){Ga=96;break}j=c[j+172>>2]|0;if(!j)break h}if((Ga|0)==96){L2h(Ea,O);k=e+52|0;l:do if((c[k>>2]|0)!=0?(R=Z4h(Ea)|0,P=c[(c[k>>2]|0)+(((1<<d[e+56>>0])+-1&R)<<2)>>2]|0,(P|0)!=0):0){j=P;while(1){if((c[j>>2]|0)==(R|0)?tnj(j+8|0,Ea)|0:0)break;j=c[j+4>>2]|0;if(!j){Ga=101;break l}}j=c[(Gx(k,Ea)|0)>>2]|0}else Ga=101;while(0);if((Ga|0)==101){j=c[e+60>>2]|0;c[(Gx(k,Ea)|0)>>2]=j}if(c[Ea>>2]|0)w0h(Ea);j=j|67108864;break c}n=e+64|0;j=c[n>>2]|0;m:do if(j){j=c[j+8>>2]|0;m=c[e+68>>2]|0;n:do if((j|0)!=(m|0))while(1){k=c[j+24>>2]|0;if(p>>>0<k>>>0)j=j+8|0;else{if(k>>>0>=p>>>0)break n;j=j+4|0}j=c[j>>2]|0;if((j|0)==(m|0)){Ga=89;break m}}while(0);if((j|0)!=(m|0)&(j|0)!=0)j=c[(wx(n,Fa)|0)>>2]|0;else Ga=89}else Ga=89;while(0);if((Ga|0)==89){j=c[e+72>>2]|0;c[(wx(n,Fa)|0)>>2]=j}j=j|50331648;break c}while(0);k=c[291122]|0;j=c[k+12>>2]|0;o:do if(j|0){o=c[j+8>>2]|0;i=c[k+16>>2]|0;n=(o|0)==(i|0);p:do if(n)j=o;else{m=c[Fa>>2]|0;j=o;while(1){k=c[j+24>>2]|0;if(m>>>0<k>>>0)j=j+8|0;else{if(k>>>0>=m>>>0)break p;j=j+4|0}j=c[j>>2]|0;if((j|0)==(i|0))break o}}while(0);if((j|0)!=(i|0)&(j|0)!=0){a[1207129]=0;q:do if(n)da=o;else{m=c[Fa>>2]|0;j=o;do{k=c[j+24>>2]|0;if(m>>>0<k>>>0)j=j+8|0;else{if(k>>>0>=m>>>0){da=j;break q}j=j+4|0}j=c[j>>2]|0}while((j|0)!=(i|0));h0h(1090356,1088563,604,1088574,0)}while(0);if((da|0)==(i|0)|(da|0)==0)h0h(1090356,1088563,604,1088574,0);else{a[1207129]=0;j=c[da+28>>2]|117440512;break c}}}while(0);j=c[Fa>>2]|0;do if(j){k=c[j+4>>2]|0;if(k|0){U0h(Ha,k);j=c[Ha>>2]|0;break}j=j+8|0;c[Ha>>2]=0;k=c[j>>2]|0;if((k|0)!=0?(c[Ha>>2]=0,(G0h(k+-8|0)|0)!=0):0){j=c[j>>2]|0;c[Ha>>2]=j}else j=0}else{c[Ha>>2]=0;j=0}while(0);c[Ea>>2]=j;n=f2h(462162,Ea)|0;j=n;k=b+16|0;if(!(G1h(k,1207198)|0)){m=c[k>>2]|0;if((m|0)!=(n|0)){if(m|0?(n0h(m+-8|0)|0)==0:0)g0h(m,1);c[k>>2]=0;if(n|0?G0h(n+-8|0)|0:0)c[k>>2]=j}if(!f){k=0;j=0}else{k=c[f+12>>2]|0;j=c[f+8>>2]|0}c[b+4>>2]=j;c[b+8>>2]=k}if(n|0?(n0h(n+-8|0)|0)==0:0)g0h(n,1);j=c[Ea>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=-1}while(0);l0h(Fa);e=j;l=Ia;return e|0}case 6:{m=e+52|0;k=f+24|0;r:do if((c[m>>2]|0)!=0?(o=Z4h(k)|0,n=c[(c[m>>2]|0)+(((1<<d[e+56>>0])+-1&o)<<2)>>2]|0,(n|0)!=0):0){j=n;while(1){if((c[j>>2]|0)==(o|0)?tnj(j+8|0,k)|0:0)break;j=c[j+4>>2]|0;if(!j){Ga=157;break r}}j=c[(Gx(m,k)|0)>>2]|0}else Ga=157;while(0);if((Ga|0)==157){j=c[e+60>>2]|0;c[(Gx(m,k)|0)>>2]=j}e=j|67108864;l=Ia;return e|0}case 9:{j=c[e+8>>2]|0;if(!j){e=0;l=Ia;return e|0}if(!(a[j+20>>0]|0)){e=0;l=Ia;return e|0}U0h(Ha,462185);k=b+16|0;if(!(G1h(k,1207198)|0)){j=c[k>>2]|0;if((j|0)!=(c[Ha>>2]|0)){if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);c[k>>2]=0;j=c[Ha>>2]|0;if(j|0?G0h(j+-8|0)|0:0)c[k>>2]=c[Ha>>2]}e=c[f+12>>2]|0;c[b+4>>2]=c[f+8>>2];c[b+8>>2]=e}j=c[Ha>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);e=-1;l=Ia;return e|0}case 7:{c[Ha>>2]=0;p=f+20|0;q=e+84|0;o=g;i=0;while(1){n=c[p>>2]|0;m=(n|0)==0;if(m)j=0;else j=c[n+-4>>2]|0;if((i|0)>=(j|0)){Ga=200;break}if(m)j=0;else j=c[n+-4>>2]|0;if((j|0)<=(i|0)){if(m)j=0;else j=c[n+-4>>2]|0;if((j|0)<=(i|0)){Ga=185;break}a[1207129]=0}n=Bx(b,e,c[n+(i<<2)>>2]|0,o,0,0)|0;if((n|0)<0){k=n;break}if(n&83886080){j=o+1|0;if((c[q>>2]|0)>(j|0))m=j;else{c[q>>2]=o+2;m=j}}else m=o;j=c[Ha>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;if(!(xx(Ha,j)|0)){a[1207129]=0;j=c[Ha>>2]|0;if(!j){Ga=197;break}j=c[j+-4>>2]|0;if((j|0)<1){Ga=197;break}yx(Ha);c[(c[Ha>>2]|0)+(j+-1<<2)>>2]=n}else h0h(1089563,1090367,359,1089573,0);o=m;i=i+1|0}do if((Ga|0)==185)h0h(1090356,1090367,151,1090381,0);else if((Ga|0)==197)h0h(1090356,1090367,139,1090381,0);else if((Ga|0)==200){o=e+76|0;j=c[o>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;do if(!(xx(o,j)|0)){a[1207129]=0;j=c[o>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(o);c[(c[o>>2]|0)+(j+-1<<2)>>2]=12;break}}else h0h(1089563,1090367,359,1089573,0);while(0);j=c[Ha>>2]|0;if(!j)m=0;else m=c[j+-4>>2]|0;j=c[o>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;do if(!(xx(o,j)|0)){a[1207129]=0;j=c[o>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(o);c[(c[o>>2]|0)+(j+-1<<2)>>2]=m;V=0;break}}else{h0h(1089563,1090367,359,1089573,0);V=0}while(0);while(1){m=c[Ha>>2]|0;n=(m|0)==0;if(n)j=0;else j=c[m+-4>>2]|0;if((V|0)>=(j|0)){Ga=221;break}if(n)j=0;else j=c[m+-4>>2]|0;if((j|0)<=(V|0)){if(n)j=0;else j=c[m+-4>>2]|0;if((j|0)<=(V|0)){Ga=237;break}a[1207129]=0}yx(Ha);m=c[(c[Ha>>2]|0)+(V<<2)>>2]|0;j=c[o>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;if(!(xx(o,j)|0)){a[1207129]=0;j=c[o>>2]|0;if(!j){Ga=245;break}j=c[j+-4>>2]|0;if((j|0)<1){Ga=245;break}yx(o);c[(c[o>>2]|0)+(j+-1<<2)>>2]=m}else h0h(1089563,1090367,359,1089573,0);V=V+1|0}if((Ga|0)==221){k=g|83886080;j=c[o>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;do if(!(xx(o,j)|0)){a[1207129]=0;j=c[o>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(o);c[(c[o>>2]|0)+(j+-1<<2)>>2]=k;break}}else h0h(1089563,1090367,359,1089573,0);while(0);if((c[q>>2]|0)>(g|0))break;c[q>>2]=g+1;break}else if((Ga|0)==237)h0h(1090356,1090367,139,1090381,0);else if((Ga|0)==245)h0h(1090356,1090367,139,1090381,0)}while(0);j=c[Ha>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);e=k;l=Ia;return e|0}case 8:{c[Ha>>2]=0;i=f+20|0;p=e+84|0;n=g;o=0;while(1){m=c[i>>2]|0;k=(m|0)==0;if(k)j=0;else j=c[m+-4>>2]|0;if((o|0)>=(j|0)){Ga=297;break}if(k)j=0;else j=c[m+-4>>2]|0;if((j|0)<=(o|0)){if(k)j=0;else j=c[m+-4>>2]|0;if((j|0)<=(o|0)){Ga=262;break}a[1207129]=0}k=Bx(b,e,c[m+(o<<3)>>2]|0,n,0,0)|0;if((k|0)<0){ga=k;break}if(k&83886080){j=n+1|0;if((c[p>>2]|0)>(j|0))n=j;else{c[p>>2]=n+2;n=j}}j=c[Ha>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;if(!(xx(Ha,j)|0)){a[1207129]=0;j=c[Ha>>2]|0;if(!j){Ga=274;break}j=c[j+-4>>2]|0;if((j|0)<1){Ga=274;break}yx(Ha);c[(c[Ha>>2]|0)+(j+-1<<2)>>2]=k}else h0h(1089563,1090367,359,1089573,0);m=c[i>>2]|0;k=(m|0)==0;if(k)j=0;else j=c[m+-4>>2]|0;if((j|0)<=(o|0)){if(k)j=0;else j=c[m+-4>>2]|0;if((j|0)<=(o|0)){Ga=282;break}a[1207129]=0}m=Bx(b,e,c[m+(o<<3)+4>>2]|0,n,0,0)|0;if((m|0)<0){ga=m;break}if(m&83886080){j=n+1|0;if((c[p>>2]|0)>(j|0))k=j;else{c[p>>2]=n+2;k=j}}else k=n;j=c[Ha>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;if(!(xx(Ha,j)|0)){a[1207129]=0;j=c[Ha>>2]|0;if(!j){Ga=294;break}j=c[j+-4>>2]|0;if((j|0)<1){Ga=294;break}yx(Ha);c[(c[Ha>>2]|0)+(j+-1<<2)>>2]=m}else h0h(1089563,1090367,359,1089573,0);n=k;o=o+1|0}do if((Ga|0)==262)h0h(1090356,1090367,151,1090381,0);else if((Ga|0)==274)h0h(1090356,1090367,139,1090381,0);else if((Ga|0)==282)h0h(1090356,1090367,151,1090381,0);else if((Ga|0)==294)h0h(1090356,1090367,139,1090381,0);else if((Ga|0)==297){n=e+76|0;j=c[n>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;do if(!(xx(n,j)|0)){a[1207129]=0;j=c[n>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(n);c[(c[n>>2]|0)+(j+-1<<2)>>2]=13;break}}else h0h(1089563,1090367,359,1089573,0);while(0);j=c[i>>2]|0;if(!j)k=0;else k=c[j+-4>>2]|0;j=c[n>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;do if(!(xx(n,j)|0)){a[1207129]=0;j=c[n>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(n);c[(c[n>>2]|0)+(j+-1<<2)>>2]=k;ea=0;break}}else{h0h(1089563,1090367,359,1089573,0);ea=0}while(0);while(1){k=c[Ha>>2]|0;m=(k|0)==0;if(m)j=0;else j=c[k+-4>>2]|0;if((ea|0)>=(j|0)){Ga=318;break}if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(ea|0)){if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(ea|0)){Ga=334;break}a[1207129]=0}yx(Ha);k=c[(c[Ha>>2]|0)+(ea<<2)>>2]|0;j=c[n>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;if(!(xx(n,j)|0)){a[1207129]=0;j=c[n>>2]|0;if(!j){Ga=342;break}j=c[j+-4>>2]|0;if((j|0)<1){Ga=342;break}yx(n);c[(c[n>>2]|0)+(j+-1<<2)>>2]=k}else h0h(1089563,1090367,359,1089573,0);ea=ea+1|0}if((Ga|0)==318){k=g|83886080;j=c[n>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;do if(!(xx(n,j)|0)){a[1207129]=0;j=c[n>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(n);c[(c[n>>2]|0)+(j+-1<<2)>>2]=k;break}}else h0h(1089563,1090367,359,1089573,0);while(0);if((c[p>>2]|0)>(g|0)){ga=k;break}c[p>>2]=g+1;ga=k;break}else if((Ga|0)==334)h0h(1090356,1090367,139,1090381,0);else if((Ga|0)==342)h0h(1090356,1090367,139,1090381,0)}while(0);j=c[Ha>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);e=ga;l=Ia;return e|0}case 10:{o=f+20|0;m=c[o>>2]|0;s:do switch(m|0){case 1:{p=f+24|0;k=c[p>>2]|0;if(k|0?(c[k+-4>>2]|0)>=1:0){a[1207129]=0;r=c[k>>2]|0;c[Ha>>2]=0;q=e+84|0;o=g;i=1;while(1){n=(k|0)==0;if(n)m=0;else m=c[k+-4>>2]|0;if((i|0)>=(m|0)){Ga=378;break}if(n)m=0;else m=c[k+-4>>2]|0;if((m|0)<=(i|0)){if(n)m=0;else m=c[k+-4>>2]|0;if((m|0)<=(i|0)){Ga=363;break}a[1207129]=0}n=Bx(b,e,c[k+(i<<2)>>2]|0,o,0,0)|0;if((n|0)<0){Ga=439;break}if(n&83886080){k=o+1|0;if((c[q>>2]|0)>(k|0))m=k;else{c[q>>2]=o+2;m=k}}else m=o;k=c[Ha>>2]|0;if(!k)k=1;else k=(c[k+-4>>2]|0)+1|0;if(!(xx(Ha,k)|0)){a[1207129]=0;k=c[Ha>>2]|0;if(!k){Ga=375;break}k=c[k+-4>>2]|0;if((k|0)<1){Ga=375;break}yx(Ha);c[(c[Ha>>2]|0)+(k+-1<<2)>>2]=n}else h0h(1089563,1090367,359,1089573,0);o=m;i=i+1|0;k=c[p>>2]|0}do if((Ga|0)==363)h0h(1090356,1090367,151,1090381,0);else if((Ga|0)==375)h0h(1090356,1090367,139,1090381,0);else if((Ga|0)==378){q=e+76|0;k=c[q>>2]|0;if(!k)k=1;else k=(c[k+-4>>2]|0)+1|0;do if(!(xx(q,k)|0)){a[1207129]=0;k=c[q>>2]|0;if(!k)h0h(1090356,1090367,139,1090381,0);k=c[k+-4>>2]|0;if((k|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(q);c[(c[q>>2]|0)+(k+-1<<2)>>2]=18;break}}else h0h(1089563,1090367,359,1089573,0);while(0);i=r+20|0;p=e+64|0;k=c[p>>2]|0;t:do if(k){k=c[k+8>>2]|0;o=c[e+68>>2]|0;u:do if((k|0)!=(o|0)){n=c[i>>2]|0;while(1){m=c[k+24>>2]|0;if(n>>>0<m>>>0)k=k+8|0;else{if(m>>>0>=n>>>0)break u;k=k+4|0}k=c[k>>2]|0;if((k|0)==(o|0)){Ga=395;break t}}}while(0);if((k|0)!=(o|0)&(k|0)!=0)m=c[(wx(p,i)|0)>>2]|0;else Ga=395}else Ga=395;while(0);if((Ga|0)==395){m=c[e+72>>2]|0;c[(wx(p,i)|0)>>2]=m}k=c[q>>2]|0;if(!k)k=1;else k=(c[k+-4>>2]|0)+1|0;do if(!(xx(q,k)|0)){a[1207129]=0;k=c[q>>2]|0;if(!k)h0h(1090356,1090367,139,1090381,0);k=c[k+-4>>2]|0;if((k|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(q);c[(c[q>>2]|0)+(k+-1<<2)>>2]=m;break}}else h0h(1089563,1090367,359,1089573,0);while(0);k=c[Ha>>2]|0;if(!k)m=0;else m=c[k+-4>>2]|0;k=c[q>>2]|0;if(!k)k=1;else k=(c[k+-4>>2]|0)+1|0;do if(!(xx(q,k)|0)){a[1207129]=0;k=c[q>>2]|0;if(!k)h0h(1090356,1090367,139,1090381,0);k=c[k+-4>>2]|0;if((k|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(q);c[(c[q>>2]|0)+(k+-1<<2)>>2]=m;break}}else h0h(1089563,1090367,359,1089573,0);while(0);n=c[Ha>>2]|0;if(!n)k=0;else k=c[n+-4>>2]|0;m=e+88|0;if((c[m>>2]|0)>(k|0))o=0;else{c[m>>2]=k;o=0}while(1){m=(n|0)==0;if(m)k=0;else k=c[n+-4>>2]|0;if((o|0)>=(k|0)){Ga=440;break}if(m)k=0;else k=c[n+-4>>2]|0;if((k|0)<=(o|0)){if(m)k=0;else k=c[n+-4>>2]|0;if((k|0)<=(o|0)){Ga=428;break}a[1207129]=0}yx(Ha);m=c[(c[Ha>>2]|0)+(o<<2)>>2]|0;k=c[q>>2]|0;if(!k)k=1;else k=(c[k+-4>>2]|0)+1|0;if(!(xx(q,k)|0)){a[1207129]=0;k=c[q>>2]|0;if(!k){Ga=436;break}k=c[k+-4>>2]|0;if((k|0)<1){Ga=436;break}yx(q);c[(c[q>>2]|0)+(k+-1<<2)>>2]=m}else h0h(1089563,1090367,359,1089573,0);o=o+1|0;n=c[Ha>>2]|0}if((Ga|0)==428)h0h(1090356,1090367,139,1090381,0);else if((Ga|0)==436)h0h(1090356,1090367,139,1090381,0);else if((Ga|0)==440){j=0;va=0;wa=n;break}}else if((Ga|0)==439){j=n;va=1;wa=c[Ha>>2]|0}while(0);if(wa|0?(n0h(wa+-8|0)|0)==0:0)g0h(wa,1);if(!va)break s;l=Ia;return j|0}h0h(1027459,461172,388,462224,0);e=-1;l=Ia;return e|0}case 0:{v=f+24|0;m=c[v>>2]|0;if(!m)h0h(1090356,1090367,151,1090381,0);j=c[m+-4>>2]|0;if((j|0)<=0)h0h(1090356,1090367,151,1090381,0);k=c[m>>2]|0;switch(c[k+16>>2]|0){case 5:{a[1207129]=0;p=c[k+20>>2]|0;c[Ha>>2]=0;i=e+84|0;n=g;o=1;while(1){k=(m|0)==0;if(k)j=0;else j=c[m+-4>>2]|0;if((o|0)>=(j|0)){Ga=474;break}if(k)j=0;else j=c[m+-4>>2]|0;if((j|0)<=(o|0)){if(k)j=0;else j=c[m+-4>>2]|0;if((j|0)<=(o|0)){Ga=459;break}a[1207129]=0}m=Bx(b,e,c[m+(o<<2)>>2]|0,n,0,0)|0;if((m|0)<0){Ga=524;break}if(m&83886080){j=n+1|0;if((c[i>>2]|0)>(j|0))k=j;else{c[i>>2]=n+2;k=j}}else k=n;j=c[Ha>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;if(!(xx(Ha,j)|0)){a[1207129]=0;j=c[Ha>>2]|0;if(!j){Ga=471;break}j=c[j+-4>>2]|0;if((j|0)<1){Ga=471;break}yx(Ha);c[(c[Ha>>2]|0)+(j+-1<<2)>>2]=m}else h0h(1089563,1090367,359,1089573,0);n=k;o=o+1|0;m=c[v>>2]|0}do if((Ga|0)==459)h0h(1090356,1090367,151,1090381,0);else if((Ga|0)==471)h0h(1090356,1090367,139,1090381,0);else if((Ga|0)==474){o=e+76|0;j=c[o>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;do if(!(xx(o,j)|0)){a[1207129]=0;j=c[o>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(o);J=c[o>>2]|0;c[J+(j+-1<<2)>>2]=11;break}}else{h0h(1089563,1090367,359,1089573,0);J=c[o>>2]|0}while(0);if(!J)j=1;else j=(c[J+-4>>2]|0)+1|0;do if(!(xx(o,j)|0)){a[1207129]=0;j=c[o>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(o);c[(c[o>>2]|0)+(j+-1<<2)>>2]=p;break}}else h0h(1089563,1090367,359,1089573,0);while(0);j=c[Ha>>2]|0;if(!j)k=0;else k=c[j+-4>>2]|0;j=c[o>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;do if(!(xx(o,j)|0)){a[1207129]=0;j=c[o>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(o);c[(c[o>>2]|0)+(j+-1<<2)>>2]=k;break}}else h0h(1089563,1090367,359,1089573,0);while(0);m=c[Ha>>2]|0;if(!m)j=0;else j=c[m+-4>>2]|0;k=e+88|0;if((c[k>>2]|0)>(j|0))n=0;else{c[k>>2]=j;n=0}while(1){k=(m|0)==0;if(k)j=0;else j=c[m+-4>>2]|0;if((n|0)>=(j|0)){Ga=525;break}if(k)j=0;else j=c[m+-4>>2]|0;if((j|0)<=(n|0)){if(k)j=0;else j=c[m+-4>>2]|0;if((j|0)<=(n|0)){Ga=513;break}a[1207129]=0}yx(Ha);k=c[(c[Ha>>2]|0)+(n<<2)>>2]|0;j=c[o>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;if(!(xx(o,j)|0)){a[1207129]=0;j=c[o>>2]|0;if(!j){Ga=521;break}j=c[j+-4>>2]|0;if((j|0)<1){Ga=521;break}yx(o);c[(c[o>>2]|0)+(j+-1<<2)>>2]=k}else h0h(1089563,1090367,359,1089573,0);n=n+1|0;m=c[Ha>>2]|0}if((Ga|0)==513)h0h(1090356,1090367,139,1090381,0);else if((Ga|0)==521)h0h(1090356,1090367,139,1090381,0);else if((Ga|0)==525){ja=0;ka=0;la=m;break}}else if((Ga|0)==524){ja=1;ka=m;la=c[Ha>>2]|0}while(0);if(la|0?(n0h(la+-8|0)|0)==0:0)g0h(la,1);if(!ja)break s;else j=ka;l=Ia;return j|0}case 2:{a[1207129]=0;c[Ha>>2]=0;i=e+84|0;n=g;o=1;while(1){k=(m|0)==0;if(k)j=0;else j=c[m+-4>>2]|0;if((o|0)>=(j|0)){Ga=555;break}if(k)j=0;else j=c[m+-4>>2]|0;if((j|0)<=(o|0)){if(k)j=0;else j=c[m+-4>>2]|0;if((j|0)<=(o|0)){Ga=540;break}a[1207129]=0}m=Bx(b,e,c[m+(o<<2)>>2]|0,n,0,0)|0;if((m|0)<0){Ga=608;break}if(m&83886080){j=n+1|0;if((c[i>>2]|0)>(j|0))k=j;else{c[i>>2]=n+2;k=j}}else k=n;j=c[Ha>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;if(!(xx(Ha,j)|0)){a[1207129]=0;j=c[Ha>>2]|0;if(!j){Ga=552;break}j=c[j+-4>>2]|0;if((j|0)<1){Ga=552;break}yx(Ha);c[(c[Ha>>2]|0)+(j+-1<<2)>>2]=m}else h0h(1089563,1090367,359,1089573,0);n=k;o=o+1|0;m=c[v>>2]|0}do if((Ga|0)==540)h0h(1090356,1090367,151,1090381,0);else if((Ga|0)==552)h0h(1090356,1090367,139,1090381,0);else if((Ga|0)==555){o=e+76|0;j=c[o>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;do if(!(xx(o,j)|0)){a[1207129]=0;j=c[o>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(o);c[(c[o>>2]|0)+(j+-1<<2)>>2]=16;break}}else h0h(1089563,1090367,359,1089573,0);while(0);j=c[v>>2]|0;if(!j)h0h(1090356,1090367,151,1090381,0);if((c[j+-4>>2]|0)<=0)h0h(1090356,1090367,151,1090381,0);k=c[(c[j>>2]|0)+20>>2]|0;j=c[o>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;do if(!(xx(o,j)|0)){a[1207129]=0;j=c[o>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(o);c[(c[o>>2]|0)+(j+-1<<2)>>2]=k;break}}else h0h(1089563,1090367,359,1089573,0);while(0);j=c[v>>2]|0;if(!j)j=0;else j=c[j+-4>>2]|0;k=j+-1|0;j=c[o>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;do if(!(xx(o,j)|0)){a[1207129]=0;j=c[o>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(o);c[(c[o>>2]|0)+(j+-1<<2)>>2]=k;break}}else h0h(1089563,1090367,359,1089573,0);while(0);j=c[v>>2]|0;if(!j)j=0;else j=c[j+-4>>2]|0;k=e+88|0;if((c[k>>2]|0)<(j|0)){c[k>>2]=j+-1;n=0}else n=0;while(1){m=c[Ha>>2]|0;k=(m|0)==0;if(k)j=0;else j=c[m+-4>>2]|0;if((n|0)>=(j|0)){Ga=609;break}if(k)j=0;else j=c[m+-4>>2]|0;if((j|0)<=(n|0)){if(k)j=0;else j=c[m+-4>>2]|0;if((j|0)<=(n|0)){Ga=597;break}a[1207129]=0}yx(Ha);k=c[(c[Ha>>2]|0)+(n<<2)>>2]|0;j=c[o>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;if(!(xx(o,j)|0)){a[1207129]=0;j=c[o>>2]|0;if(!j){Ga=605;break}j=c[j+-4>>2]|0;if((j|0)<1){Ga=605;break}yx(o);c[(c[o>>2]|0)+(j+-1<<2)>>2]=k}else h0h(1089563,1090367,359,1089573,0);n=n+1|0}if((Ga|0)==597)h0h(1090356,1090367,139,1090381,0);else if((Ga|0)==605)h0h(1090356,1090367,139,1090381,0);else if((Ga|0)==609){oa=0;pa=0;qa=m;break}}else if((Ga|0)==608){oa=1;pa=m;qa=c[Ha>>2]|0}while(0);if(qa|0?(n0h(qa+-8|0)|0)==0:0)g0h(qa,1);if(!oa)break s;else j=pa;l=Ia;return j|0}default:{if((j|0)<2){h0h(1027459,461172,477,462285,0);e=-1;l=Ia;return e|0}a[1207129]=0;c[Ha>>2]=0;q=e+84|0;r=e+8|0;s=e+64|0;t=e+72|0;u=e+68|0;i=g;p=0;v:while(1){m=c[v>>2]|0;k=(m|0)==0;if(k)j=0;else j=c[m+-4>>2]|0;if((p|0)>=(j|0)){Ga=684;break}w:do switch(p|0){case 0:{if(k){Ga=624;break v}if((c[m+-4>>2]|0)<=0){if((c[m+-4>>2]|0)<=0){Ga=624;break v}a[1207129]=0}if(((c[(c[m>>2]|0)+16>>2]|0)==9?(S=c[r>>2]|0,(S|0)!=0):0)?(a[S+20>>0]|0)!=0:0){m=16777216;k=i}else Ga=664;break}case 1:{if(k){Ga=632;break v}if((c[m+-4>>2]|0)<=1){if((c[m+-4>>2]|0)<=1){Ga=632;break v}a[1207129]=0}j=c[m+4>>2]|0;if((c[j+16>>2]|0)!=4){Ga=635;break v}if((c[m+-4>>2]|0)<=1){if((c[m+-4>>2]|0)<=1){Ga=650;break v}a[1207129]=0}o=j+20|0;j=c[s>>2]|0;x:do if(j|0){j=c[j+8>>2]|0;n=c[u>>2]|0;y:do if((j|0)!=(n|0)){m=c[o>>2]|0;while(1){k=c[j+24>>2]|0;if(m>>>0<k>>>0)j=j+8|0;else{if(k>>>0>=m>>>0)break y;j=j+4|0}j=c[j>>2]|0;if((j|0)==(n|0))break x}}while(0);if((j|0)!=(n|0)&(j|0)!=0){m=c[(wx(s,o)|0)>>2]|0;k=i;break w}}while(0);m=c[t>>2]|0;c[(wx(s,o)|0)>>2]=m;k=i;break}default:if(k){j=0;Ga=665}else Ga=664}while(0);if((Ga|0)==664){j=c[m+-4>>2]|0;Ga=665}if((Ga|0)==665){Ga=0;if((j|0)<=(p|0)){if(k)j=0;else j=c[m+-4>>2]|0;if((j|0)<=(p|0)){Ga=669;break}a[1207129]=0}j=Bx(b,e,c[m+(p<<2)>>2]|0,i,0,0)|0;if((j|0)<0){xa=1;ya=j;break}if(j&83886080){k=i+1|0;if((c[q>>2]|0)>(k|0))m=j;else{c[q>>2]=i+2;m=j}}else{m=j;k=i}}j=c[Ha>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;if(!(xx(Ha,j)|0)){a[1207129]=0;j=c[Ha>>2]|0;if(!j){Ga=681;break}j=c[j+-4>>2]|0;if((j|0)<1){Ga=681;break}yx(Ha);c[(c[Ha>>2]|0)+(j+-1<<2)>>2]=m}else h0h(1089563,1090367,359,1089573,0);i=k;p=p+1|0}z:do if((Ga|0)==624)h0h(1090356,1090367,151,1090381,0);else if((Ga|0)==632)h0h(1090356,1090367,151,1090381,0);else if((Ga|0)==635){U0h(Fa,462346);k=b+16|0;if(!(G1h(k,1207198)|0)){j=c[k>>2]|0;if((j|0)!=(c[Fa>>2]|0)){if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);c[k>>2]=0;j=c[Fa>>2]|0;if(j|0?G0h(j+-8|0)|0:0)c[k>>2]=c[Fa>>2]}Ga=c[f+12>>2]|0;c[b+4>>2]=c[f+8>>2];c[b+8>>2]=Ga}j=c[Fa>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);xa=1;ya=-1}else if((Ga|0)==650)h0h(1090356,1090367,151,1090381,0);else if((Ga|0)==669)h0h(1090356,1090367,151,1090381,0);else if((Ga|0)==681)h0h(1090356,1090367,139,1090381,0);else if((Ga|0)==684){o=e+76|0;k=h?14:15;j=c[o>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;do if(!(xx(o,j)|0)){a[1207129]=0;j=c[o>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(o);c[(c[o>>2]|0)+(j+-1<<2)>>2]=k;break}}else h0h(1089563,1090367,359,1089573,0);while(0);j=c[v>>2]|0;if(!j)j=0;else j=c[j+-4>>2]|0;k=j+-2|0;j=c[o>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;do if(!(xx(o,j)|0)){a[1207129]=0;j=c[o>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(o);c[(c[o>>2]|0)+(j+-1<<2)>>2]=k;break}}else h0h(1089563,1090367,359,1089573,0);while(0);j=c[v>>2]|0;if(!j)j=-2;else j=(c[j+-4>>2]|0)+-2|0;k=e+88|0;if((c[k>>2]|0)>(j|0))n=0;else{c[k>>2]=j;n=0}while(1){k=c[Ha>>2]|0;m=(k|0)==0;if(m)j=0;else j=c[k+-4>>2]|0;if((n|0)>=(j|0)){xa=0;ya=0;break z}if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(n|0)){if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(n|0)){Ga=715;break}a[1207129]=0}yx(Ha);k=c[(c[Ha>>2]|0)+(n<<2)>>2]|0;j=c[o>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;if(!(xx(o,j)|0)){a[1207129]=0;j=c[o>>2]|0;if(!j){Ga=723;break}j=c[j+-4>>2]|0;if((j|0)<1){Ga=723;break}yx(o);c[(c[o>>2]|0)+(j+-1<<2)>>2]=k}else h0h(1089563,1090367,359,1089573,0);n=n+1|0}if((Ga|0)==715)h0h(1090356,1090367,139,1090381,0);else if((Ga|0)==723)h0h(1090356,1090367,139,1090381,0)}while(0);j=c[Ha>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);if(!xa)break s;else j=ya;l=Ia;return j|0}}}case 2:{i=f+24|0;j=c[i>>2]|0;A:do if(j|0){switch(c[j+-4>>2]|0){case 2:case 0:break A;default:{}}h0h(1027459,461172,526,462380,0);e=-1;l=Ia;return e|0}while(0);a[1207129]=0;c[Ha>>2]=0;p=e+84|0;o=0;n=g;while(1){m=(j|0)==0;if(m)k=0;else k=c[j+-4>>2]|0;if((o|0)>=(k|0)){Ga=758;break}if(m)k=0;else k=c[j+-4>>2]|0;if((k|0)<=(o|0)){if(m)k=0;else k=c[j+-4>>2]|0;if((k|0)<=(o|0)){Ga=743;break}a[1207129]=0}m=Bx(b,e,c[j+(o<<2)>>2]|0,n,0,0)|0;if((m|0)<0){_=1;$=m;break}if(m&83886080){j=n+1|0;if((c[p>>2]|0)>(j|0))k=j;else{c[p>>2]=n+2;k=j}}else k=n;j=c[Ha>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;if(!(xx(Ha,j)|0)){a[1207129]=0;j=c[Ha>>2]|0;if(!j){Ga=755;break}j=c[j+-4>>2]|0;if((j|0)<1){Ga=755;break}yx(Ha);c[(c[Ha>>2]|0)+(j+-1<<2)>>2]=m}else h0h(1089563,1090367,359,1089573,0);o=o+1|0;n=k;j=c[i>>2]|0}do if((Ga|0)==743)h0h(1090356,1090367,151,1090381,0);else if((Ga|0)==755)h0h(1090356,1090367,139,1090381,0);else if((Ga|0)==758){n=e+76|0;j=c[Ha>>2]|0;if(!j)j=0;else j=c[j+-4>>2]|0;k=(j|0)==0?19:20;j=c[n>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;do if(!(xx(n,j)|0)){a[1207129]=0;j=c[n>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(n);c[(c[n>>2]|0)+(j+-1<<2)>>2]=k;W=0;break}}else{h0h(1089563,1090367,359,1089573,0);W=0}while(0);while(1){k=c[Ha>>2]|0;m=(k|0)==0;if(m)j=0;else j=c[k+-4>>2]|0;if((W|0)>=(j|0)){Ga=771;break}if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(W|0)){if(m)j=0;else j=c[k+-4>>2]|0;if((j|0)<=(W|0)){Ga=785;break}a[1207129]=0}yx(Ha);k=c[(c[Ha>>2]|0)+(W<<2)>>2]|0;j=c[n>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;if(!(xx(n,j)|0)){a[1207129]=0;j=c[n>>2]|0;if(!j){Ga=793;break}j=c[j+-4>>2]|0;if((j|0)<1){Ga=793;break}yx(n);c[(c[n>>2]|0)+(j+-1<<2)>>2]=k}else h0h(1089563,1090367,359,1089573,0);W=W+1|0}if((Ga|0)==771){j=c[n>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;if(xx(n,j)|0){h0h(1089563,1090367,359,1089573,0);_=0;$=0;break}a[1207129]=0;j=c[n>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(n);c[(c[n>>2]|0)+(j+-1<<2)>>2]=21;_=0;$=0;break}}else if((Ga|0)==785)h0h(1090356,1090367,139,1090381,0);else if((Ga|0)==793)h0h(1090356,1090367,139,1090381,0)}while(0);j=c[Ha>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);if(_|0){e=$;l=Ia;return e|0}break}case 5:case 4:{i=f+24|0;j=c[i>>2]|0;if(j|0?(c[j+-4>>2]|0)==2:0){a[1207129]=0;p=Bx(b,e,c[j>>2]|0,g,0,0)|0;if((p|0)<0){e=p;l=Ia;return e|0}j=c[i>>2]|0;k=(j|0)==0;B:do if((m|0)!=5){if(k)h0h(1090356,1090367,151,1090381,0);n=j+-4|0;if((c[n>>2]|0)<=1)h0h(1090356,1090367,151,1090381,0);m=c[j+4>>2]|0;if((c[m+16>>2]|0)==6?(c[m+24>>2]|0)==4:0){m=z4h(m+24|0)|0;c[Ha>>2]=m;o=e+64|0;j=c[o>>2]|0;C:do if(j){j=c[j+8>>2]|0;n=c[e+68>>2]|0;D:do if((j|0)!=(n|0))while(1){k=c[j+24>>2]|0;if(m>>>0<k>>>0)j=j+8|0;else{if(k>>>0>=m>>>0)break D;j=j+4|0}j=c[j>>2]|0;if((j|0)==(n|0)){Ga=853;break C}}while(0);if((j|0)!=(n|0)&(j|0)!=0)j=c[(wx(o,Ha)|0)>>2]|0;else Ga=853}else Ga=853;while(0);if((Ga|0)==853){j=c[e+72>>2]|0;c[(wx(o,Ha)|0)>>2]=j}l0h(Ha);m=j;k=5;break}if(p&83886080){j=g+1|0;k=e+84|0;if((c[k>>2]|0)<=(j|0))c[k>>2]=g+2}else j=g;if((c[n>>2]|0)<=1)h0h(1090356,1090367,151,1090381,0);j=Bx(b,e,m,j,0,0)|0;if((j|0)<0){e=j;l=Ia;return e|0}else{m=j;k=3}}else{if(k)h0h(1090356,1090367,151,1090381,0);k=c[j+-4>>2]|0;if((k|0)<=0)h0h(1090356,1090367,151,1090381,0);if((((c[(c[j>>2]|0)+16>>2]|0)==9?(u=c[e>>2]|0,(u|0)!=0):0)?(q=c[e+8>>2]|0,(q|0)!=0):0)?(a[q+20>>0]|0)==0:0){if((k|0)<=1)h0h(1090356,1090367,151,1090381,0);m=c[j+4>>2]|0;k=c[u+212>>2]|0;if(k){k=c[k+8>>2]|0;o=c[u+216>>2]|0;E:do if((k|0)==(o|0))Ga=822;else{n=c[m+20>>2]|0;do{m=c[k+24>>2]|0;if(n>>>0<m>>>0)k=k+8|0;else{if(m>>>0>=n>>>0){Ga=822;break E}k=k+4|0}k=c[k>>2]|0}while((k|0)!=(o|0))}while(0);do if((Ga|0)==822)if(!((k|0)==(o|0)|(k|0)==0)){if(!(iYi(k+36|0,1207198)|0)){j=c[i>>2]|0;break}e=c[k+28>>2]|33554432;l=Ia;return e|0}while(0);if(!j)h0h(1090356,1090367,151,1090381,0);else A=j}else A=j}else A=j;if((c[A+-4>>2]|0)<=1)h0h(1090356,1090367,151,1090381,0);o=(c[A+4>>2]|0)+20|0;i=e+64|0;j=c[i>>2]|0;F:do if(j|0){j=c[j+8>>2]|0;n=c[e+68>>2]|0;G:do if((j|0)!=(n|0)){m=c[o>>2]|0;while(1){k=c[j+24>>2]|0;if(m>>>0<k>>>0)j=j+8|0;else{if(k>>>0>=m>>>0)break G;j=j+4|0}j=c[j>>2]|0;if((j|0)==(n|0))break F}}while(0);if((j|0)!=(n|0)&(j|0)!=0){m=c[(wx(i,o)|0)>>2]|0;k=5;break B}}while(0);m=c[e+72>>2]|0;c[(wx(i,o)|0)>>2]=m;k=5}while(0);n=e+76|0;j=c[n>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;do if(!(xx(n,j)|0)){a[1207129]=0;j=c[n>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(n);ma=c[n>>2]|0;c[ma+(j+-1<<2)>>2]=k;break}}else{h0h(1089563,1090367,359,1089573,0);ma=c[n>>2]|0}while(0);if(!ma)j=1;else j=(c[ma+-4>>2]|0)+1|0;do if(!(xx(n,j)|0)){a[1207129]=0;j=c[n>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(n);ra=c[n>>2]|0;c[ra+(j+-1<<2)>>2]=p;break}}else{h0h(1089563,1090367,359,1089573,0);ra=c[n>>2]|0}while(0);if(!ra)j=1;else j=(c[ra+-4>>2]|0)+1|0;if(xx(n,j)|0){h0h(1089563,1090367,359,1089573,0);break s}a[1207129]=0;j=c[n>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(n);c[(c[n>>2]|0)+(j+-1<<2)>>2]=m;break s}}h0h(1027459,461172,555,462466,0);e=-1;l=Ia;return e|0}case 21:{m=f+24|0;j=c[m>>2]|0;if(!j)h0h(1090356,1090367,151,1090381,0);if((c[j+-4>>2]|0)<=0)h0h(1090356,1090367,151,1090381,0);k=Bx(b,e,c[j>>2]|0,g,0,0)|0;if((k|0)<0){e=k;l=Ia;return e|0}q=e+76|0;j=c[q>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;do if(!(xx(q,j)|0)){a[1207129]=0;j=c[q>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(q);p=c[q>>2]|0;c[p+(j+-1<<2)>>2]=24;break}}else{h0h(1089563,1090367,359,1089573,0);p=c[q>>2]|0}while(0);if(!p)j=1;else j=(c[p+-4>>2]|0)+1|0;do if(!(xx(q,j)|0)){a[1207129]=0;j=c[q>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(q);w=c[q>>2]|0;c[w+(j+-1<<2)>>2]=k;break}}else{h0h(1089563,1090367,359,1089573,0);w=c[q>>2]|0}while(0);if(!w){j=1;p=0}else{p=c[w+-4>>2]|0;j=p+1|0}do if(!(xx(q,j)|0)){a[1207129]=0;j=c[q>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(q);c[(c[q>>2]|0)+(j+-1<<2)>>2]=0;break}}else h0h(1089563,1090367,359,1089573,0);while(0);j=c[m>>2]|0;if(!j)h0h(1090356,1090367,151,1090381,0);if((c[j+-4>>2]|0)<=1)h0h(1090356,1090367,151,1090381,0);k=Bx(b,e,c[j+4>>2]|0,g,0,0)|0;if((k|0)<0){e=k;l=Ia;return e|0}j=c[q>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;do if(!(xx(q,j)|0)){a[1207129]=0;j=c[q>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(q);C=c[q>>2]|0;c[C+(j+-1<<2)>>2]=24;break}}else{h0h(1089563,1090367,359,1089573,0);C=c[q>>2]|0}while(0);if(!C)j=1;else j=(c[C+-4>>2]|0)+1|0;do if(!(xx(q,j)|0)){a[1207129]=0;j=c[q>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(q);H=c[q>>2]|0;c[H+(j+-1<<2)>>2]=k;break}}else{h0h(1089563,1090367,359,1089573,0);H=c[q>>2]|0}while(0);if(!H){j=1;i=0}else{i=c[H+-4>>2]|0;j=i+1|0}do if(!(xx(q,j)|0)){a[1207129]=0;j=c[q>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(q);c[(c[q>>2]|0)+(j+-1<<2)>>2]=0;break}}else h0h(1089563,1090367,359,1089573,0);while(0);j=e+84|0;if((c[j>>2]|0)<=(g|0))c[j>>2]=g+1;j=c[q>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;do if(!(xx(q,j)|0)){a[1207129]=0;j=c[q>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(q);T=c[q>>2]|0;c[T+(j+-1<<2)>>2]=9;break}}else{h0h(1089563,1090367,359,1089573,0);T=c[q>>2]|0}while(0);o=g|83886080;if(!T)j=1;else j=(c[T+-4>>2]|0)+1|0;do if(!(xx(q,j)|0)){a[1207129]=0;j=c[q>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(q);X=c[q>>2]|0;c[X+(j+-1<<2)>>2]=o;break}}else{h0h(1089563,1090367,359,1089573,0);X=c[q>>2]|0}while(0);if(!X)j=1;else j=(c[X+-4>>2]|0)+1|0;do if(!(xx(q,j)|0)){a[1207129]=0;j=c[q>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(q);aa=c[q>>2]|0;c[aa+(j+-1<<2)>>2]=22;break}}else{h0h(1089563,1090367,359,1089573,0);aa=c[q>>2]|0}while(0);if(!aa){j=1;k=3}else{k=c[aa+-4>>2]|0;j=k+1|0;k=k+3|0}do if(!(xx(q,j)|0)){a[1207129]=0;j=c[q>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(q);ha=c[q>>2]|0;c[ha+(j+-1<<2)>>2]=k;break}}else{h0h(1089563,1090367,359,1089573,0);ha=c[q>>2]|0}while(0);k=(ha|0)==0;if(k)m=0;else m=c[ha+-4>>2]|0;if((p|0)<0)h0h(1090356,1090367,139,1090381,0);if(k)j=0;else j=c[ha+-4>>2]|0;do if((j|0)<=(p|0)){if(k)j=0;else j=c[ha+-4>>2]|0;if((j|0)>(p|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);yx(q);n=c[q>>2]|0;c[n+(p<<2)>>2]=m;k=(n|0)==0;if(k)m=0;else m=c[n+-4>>2]|0;if((i|0)<0)h0h(1090356,1090367,139,1090381,0);if(k)j=0;else j=c[n+-4>>2]|0;do if((j|0)<=(i|0)){if(k)j=0;else j=c[n+-4>>2]|0;if((j|0)>(i|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);yx(q);j=c[q>>2]|0;c[j+(i<<2)>>2]=m;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;do if(!(xx(q,j)|0)){a[1207129]=0;j=c[q>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(q);ta=c[q>>2]|0;c[ta+(j+-1<<2)>>2]=10;break}}else{h0h(1089563,1090367,359,1089573,0);ta=c[q>>2]|0}while(0);if(!ta)j=1;else j=(c[ta+-4>>2]|0)+1|0;if(xx(q,j)|0){h0h(1089563,1090367,359,1089573,0);e=o;l=Ia;return e|0}a[1207129]=0;j=c[q>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);yx(q);c[(c[q>>2]|0)+(j+-1<<2)>>2]=o;e=o;l=Ia;return e|0}case 22:{m=f+24|0;j=c[m>>2]|0;if(!j)h0h(1090356,1090367,151,1090381,0);if((c[j+-4>>2]|0)<=0)h0h(1090356,1090367,151,1090381,0);k=Bx(b,e,c[j>>2]|0,g,0,0)|0;if((k|0)<0){e=k;l=Ia;return e|0}q=e+76|0;j=c[q>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;do if(!(xx(q,j)|0)){a[1207129]=0;j=c[q>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(q);r=c[q>>2]|0;c[r+(j+-1<<2)>>2]=23;break}}else{h0h(1089563,1090367,359,1089573,0);r=c[q>>2]|0}while(0);if(!r)j=1;else j=(c[r+-4>>2]|0)+1|0;do if(!(xx(q,j)|0)){a[1207129]=0;j=c[q>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(q);x=c[q>>2]|0;c[x+(j+-1<<2)>>2]=k;break}}else{h0h(1089563,1090367,359,1089573,0);x=c[q>>2]|0}while(0);if(!x){j=1;p=0}else{p=c[x+-4>>2]|0;j=p+1|0}do if(!(xx(q,j)|0)){a[1207129]=0;j=c[q>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(q);c[(c[q>>2]|0)+(j+-1<<2)>>2]=0;break}}else h0h(1089563,1090367,359,1089573,0);while(0);j=c[m>>2]|0;if(!j)h0h(1090356,1090367,151,1090381,0);if((c[j+-4>>2]|0)<=1)h0h(1090356,1090367,151,1090381,0);k=Bx(b,e,c[j+4>>2]|0,g,0,0)|0;if((k|0)<0){e=k;l=Ia;return e|0}j=c[q>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;do if(!(xx(q,j)|0)){a[1207129]=0;j=c[q>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(q);D=c[q>>2]|0;c[D+(j+-1<<2)>>2]=23;break}}else{h0h(1089563,1090367,359,1089573,0);D=c[q>>2]|0}while(0);if(!D)j=1;else j=(c[D+-4>>2]|0)+1|0;do if(!(xx(q,j)|0)){a[1207129]=0;j=c[q>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(q);I=c[q>>2]|0;c[I+(j+-1<<2)>>2]=k;break}}else{h0h(1089563,1090367,359,1089573,0);I=c[q>>2]|0}while(0);if(!I){j=1;i=0}else{i=c[I+-4>>2]|0;j=i+1|0}do if(!(xx(q,j)|0)){a[1207129]=0;j=c[q>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(q);c[(c[q>>2]|0)+(j+-1<<2)>>2]=0;break}}else h0h(1089563,1090367,359,1089573,0);while(0);j=e+84|0;if((c[j>>2]|0)<=(g|0))c[j>>2]=g+1;j=c[q>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;do if(!(xx(q,j)|0)){a[1207129]=0;j=c[q>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(q);U=c[q>>2]|0;c[U+(j+-1<<2)>>2]=10;break}}else{h0h(1089563,1090367,359,1089573,0);U=c[q>>2]|0}while(0);o=g|83886080;if(!U)j=1;else j=(c[U+-4>>2]|0)+1|0;do if(!(xx(q,j)|0)){a[1207129]=0;j=c[q>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(q);Y=c[q>>2]|0;c[Y+(j+-1<<2)>>2]=o;break}}else{h0h(1089563,1090367,359,1089573,0);Y=c[q>>2]|0}while(0);if(!Y)j=1;else j=(c[Y+-4>>2]|0)+1|0;do if(!(xx(q,j)|0)){a[1207129]=0;j=c[q>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(q);ba=c[q>>2]|0;c[ba+(j+-1<<2)>>2]=22;break}}else{h0h(1089563,1090367,359,1089573,0);ba=c[q>>2]|0}while(0);if(!ba){j=1;k=3}else{k=c[ba+-4>>2]|0;j=k+1|0;k=k+3|0}do if(!(xx(q,j)|0)){a[1207129]=0;j=c[q>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(q);ia=c[q>>2]|0;c[ia+(j+-1<<2)>>2]=k;break}}else{h0h(1089563,1090367,359,1089573,0);ia=c[q>>2]|0}while(0);k=(ia|0)==0;if(k)m=0;else m=c[ia+-4>>2]|0;if((p|0)<0)h0h(1090356,1090367,139,1090381,0);if(k)j=0;else j=c[ia+-4>>2]|0;do if((j|0)<=(p|0)){if(k)j=0;else j=c[ia+-4>>2]|0;if((j|0)>(p|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);yx(q);n=c[q>>2]|0;c[n+(p<<2)>>2]=m;k=(n|0)==0;if(k)m=0;else m=c[n+-4>>2]|0;if((i|0)<0)h0h(1090356,1090367,139,1090381,0);if(k)j=0;else j=c[n+-4>>2]|0;do if((j|0)<=(i|0)){if(k)j=0;else j=c[n+-4>>2]|0;if((j|0)>(i|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);yx(q);j=c[q>>2]|0;c[j+(i<<2)>>2]=m;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;do if(!(xx(q,j)|0)){a[1207129]=0;j=c[q>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(q);ua=c[q>>2]|0;c[ua+(j+-1<<2)>>2]=9;break}}else{h0h(1089563,1090367,359,1089573,0);ua=c[q>>2]|0}while(0);if(!ua)j=1;else j=(c[ua+-4>>2]|0)+1|0;if(xx(q,j)|0){h0h(1089563,1090367,359,1089573,0);e=o;l=Ia;return e|0}a[1207129]=0;j=c[q>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);yx(q);c[(c[q>>2]|0)+(j+-1<<2)>>2]=o;e=o;l=Ia;return e|0}case 45:{p=f+24|0;j=c[p>>2]|0;if(!j)h0h(1090356,1090367,151,1090381,0);if((c[j+-4>>2]|0)<=0)h0h(1090356,1090367,151,1090381,0);k=Bx(b,e,c[j>>2]|0,g,0,0)|0;if((k|0)<0){e=k;l=Ia;return e|0}q=e+76|0;j=c[q>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;do if(!(xx(q,j)|0)){a[1207129]=0;j=c[q>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(q);s=c[q>>2]|0;c[s+(j+-1<<2)>>2]=24;break}}else{h0h(1089563,1090367,359,1089573,0);s=c[q>>2]|0}while(0);if(!s)j=1;else j=(c[s+-4>>2]|0)+1|0;do if(!(xx(q,j)|0)){a[1207129]=0;j=c[q>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(q);y=c[q>>2]|0;c[y+(j+-1<<2)>>2]=k;break}}else{h0h(1089563,1090367,359,1089573,0);y=c[q>>2]|0}while(0);if(!y){j=1;o=0}else{o=c[y+-4>>2]|0;j=o+1|0}do if(!(xx(q,j)|0)){a[1207129]=0;j=c[q>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(q);c[(c[q>>2]|0)+(j+-1<<2)>>2]=0;break}}else h0h(1089563,1090367,359,1089573,0);while(0);j=c[p>>2]|0;if(!j)h0h(1090356,1090367,151,1090381,0);if((c[j+-4>>2]|0)<=1)h0h(1090356,1090367,151,1090381,0);k=Bx(b,e,c[j+4>>2]|0,g,0,0)|0;if((k|0)<0){e=k;l=Ia;return e|0}j=e+84|0;if((c[j>>2]|0)<=(g|0))c[j>>2]=g+1;j=c[q>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;do if(!(xx(q,j)|0)){a[1207129]=0;j=c[q>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(q);G=c[q>>2]|0;c[G+(j+-1<<2)>>2]=8;break}}else{h0h(1089563,1090367,359,1089573,0);G=c[q>>2]|0}while(0);i=g|83886080;if(!G)j=1;else j=(c[G+-4>>2]|0)+1|0;do if(!(xx(q,j)|0)){a[1207129]=0;j=c[q>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(q);L=c[q>>2]|0;c[L+(j+-1<<2)>>2]=i;break}}else{h0h(1089563,1090367,359,1089573,0);L=c[q>>2]|0}while(0);if(!L)j=1;else j=(c[L+-4>>2]|0)+1|0;do if(!(xx(q,j)|0)){a[1207129]=0;j=c[q>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(q);N=c[q>>2]|0;c[N+(j+-1<<2)>>2]=k;break}}else{h0h(1089563,1090367,359,1089573,0);N=c[q>>2]|0}while(0);if(!N)j=1;else j=(c[N+-4>>2]|0)+1|0;do if(!(xx(q,j)|0)){a[1207129]=0;j=c[q>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(q);Q=c[q>>2]|0;c[Q+(j+-1<<2)>>2]=22;break}}else{h0h(1089563,1090367,359,1089573,0);Q=c[q>>2]|0}while(0);if(!Q){j=1;n=0}else{n=c[Q+-4>>2]|0;j=n+1|0}do if(!(xx(q,j)|0)){a[1207129]=0;j=c[q>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(q);Z=c[q>>2]|0;c[Z+(j+-1<<2)>>2]=0;break}}else{h0h(1089563,1090367,359,1089573,0);Z=c[q>>2]|0}while(0);k=(Z|0)==0;if(k)m=0;else m=c[Z+-4>>2]|0;if((o|0)<0)h0h(1090356,1090367,139,1090381,0);if(k)j=0;else j=c[Z+-4>>2]|0;do if((j|0)<=(o|0)){if(k)j=0;else j=c[Z+-4>>2]|0;if((j|0)>(o|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);yx(q);c[(c[q>>2]|0)+(o<<2)>>2]=m;j=c[p>>2]|0;if(!j)h0h(1090356,1090367,151,1090381,0);if((c[j+-4>>2]|0)<=2)h0h(1090356,1090367,151,1090381,0);k=Bx(b,e,c[j+8>>2]|0,g,0,0)|0;if((k|0)<0){e=k;l=Ia;return e|0}j=c[q>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;do if(!(xx(q,j)|0)){a[1207129]=0;j=c[q>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(q);fa=c[q>>2]|0;c[fa+(j+-1<<2)>>2]=8;break}}else{h0h(1089563,1090367,359,1089573,0);fa=c[q>>2]|0}while(0);if(!fa)j=1;else j=(c[fa+-4>>2]|0)+1|0;do if(!(xx(q,j)|0)){a[1207129]=0;j=c[q>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(q);na=c[q>>2]|0;c[na+(j+-1<<2)>>2]=i;break}}else{h0h(1089563,1090367,359,1089573,0);na=c[q>>2]|0}while(0);if(!na)j=1;else j=(c[na+-4>>2]|0)+1|0;do if(!(xx(q,j)|0)){a[1207129]=0;j=c[q>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(q);sa=c[q>>2]|0;c[sa+(j+-1<<2)>>2]=k;break}}else{h0h(1089563,1090367,359,1089573,0);sa=c[q>>2]|0}while(0);k=(sa|0)==0;if(k)m=0;else m=c[sa+-4>>2]|0;if((n|0)<0)h0h(1090356,1090367,139,1090381,0);if(k)j=0;else j=c[sa+-4>>2]|0;do if((j|0)<=(n|0)){if(k)j=0;else j=c[sa+-4>>2]|0;if((j|0)>(n|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);yx(q);c[(c[q>>2]|0)+(n<<2)>>2]=m;e=i;l=Ia;return e|0}case 6:{if(!(Sx(b,e,f,10,g)|0)){e=-1;l=Ia;return e|0}break}case 8:{if(!(Sx(b,e,f,23,g)|0)){e=-1;l=Ia;return e|0}break}case 9:{if(!(Sx(b,e,f,19,g)|0)){e=-1;l=Ia;return e|0}break}case 13:case 12:case 11:case 10:break;case 14:{if(!(Tx(b,e,f,24,g,0)|0)){e=-1;l=Ia;return e|0}break}case 15:{if(!(Tx(b,e,f,0,g,0)|0)){e=-1;l=Ia;return e|0}break}case 16:{if(!(Tx(b,e,f,1,g,0)|0)){e=-1;l=Ia;return e|0}break}case 17:{if(!(Tx(b,e,f,2,g,0)|0)){e=-1;l=Ia;return e|0}break}case 18:{if(!(Tx(b,e,f,3,g,0)|0)){e=-1;l=Ia;return e|0}break}case 19:{if(!(Tx(b,e,f,4,g,0)|0)){e=-1;l=Ia;return e|0}break}case 20:{if(!(Tx(b,e,f,5,g,0)|0)){e=-1;l=Ia;return e|0}break}case 23:{if(!(Tx(b,e,f,6,g,0)|0)){e=-1;l=Ia;return e|0}break}case 24:{if(!(Tx(b,e,f,7,g,0)|0)){e=-1;l=Ia;return e|0}break}case 25:{if(!(Tx(b,e,f,8,g,0)|0)){e=-1;l=Ia;return e|0}break}case 26:{if(!(Tx(b,e,f,9,g,0)|0)){e=-1;l=Ia;return e|0}break}case 27:{if(!(Tx(b,e,f,12,g,0)|0)){e=-1;l=Ia;return e|0}break}case 42:{if(!(Tx(b,e,f,16,g,0)|0)){e=-1;l=Ia;return e|0}break}case 43:{if(!(Tx(b,e,f,17,g,0)|0)){e=-1;l=Ia;return e|0}break}case 44:{if(!(Tx(b,e,f,18,g,0)|0)){e=-1;l=Ia;return e|0}break}case 28:{if(!(Tx(b,e,f,14,g,0)|0)){e=-1;l=Ia;return e|0}break}case 29:{if(!(Tx(b,e,f,15,g,0)|0)){e=-1;l=Ia;return e|0}break}case 31:case 30:case 41:case 40:case 39:case 38:case 37:case 36:case 35:case 34:case 33:case 32:{n=f+24|0;j=c[n>>2]|0;if(j|0?(c[j+-4>>2]|0)==2:0){a[1207129]=0;v=c[j>>2]|0;H:do switch(c[v+16>>2]|0){case 10:{u=v+20|0;if((c[u>>2]&-2|0)==4){W0h(Ha);c[Fa>>2]=0;o=v;j=0;do{if(!j){j=J0h(12,4726)|0;c[Fa>>2]=j;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}k=J0h(16,4726)|0;c[k>>2]=o;m=j+4|0;n=c[m>>2]|0;c[k+8>>2]=n;c[k+4>>2]=0;c[k+12>>2]=j;if(n|0)c[n+4>>2]=k;c[m>>2]=k;if(!(c[j>>2]|0))c[j>>2]=k;n=j+8|0;c[n>>2]=(c[n>>2]|0)+1;n=o+24|0;k=c[n>>2]|0;if(!k){Ga=1301;break}if((c[k+-4>>2]|0)<=0){Ga=1301;break}Ux(n);k=c[n>>2]|0;m=(c[(c[k>>2]|0)+16>>2]|0)==10;if(!k){Ga=1304;break}if((c[k+-4>>2]|0)<=0){Ga=1304;break}Ux(n);k=c[n>>2]|0;o=c[k>>2]|0;if(!m){Ga=1306;break}}while((c[o+20>>2]&-2|0)==4);do if((Ga|0)==1301)h0h(1090356,1090367,139,1090381,0);else if((Ga|0)==1304)h0h(1090356,1090367,139,1090381,0);else if((Ga|0)==1306?(c[o+16>>2]|0)==4:0){if(!k)h0h(1090356,1090367,139,1090381,0);if((c[k+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Ux(n);m=(c[c[n>>2]>>2]|0)+20|0;ya=c[e+8>>2]|0;if(ya|0?(a[ya+20>>0]|0)==0:0){j=c[e>>2]|0;if(j|0){k=0;do{ya=c[j+160>>2]|0;k=ya|0?ya:k;j=c[j+168>>2]|0}while((j|0)!=0);if(k|0){a[1207129]=0;if(!(vkj(k+88|0,m,0)|0))break;H0h(Ha,m);break}}h0h(461765,461172,52,461791,0)}}while(0);j=(c[c[(c[Fa>>2]|0)+4>>2]>>2]|0)+24|0;k=c[j>>2]|0;if(!k)h0h(1090356,1090367,139,1090381,0);if((c[k+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Ux(j);j=Bx(b,e,c[c[j>>2]>>2]|0,g,0,0)|0;if((j|0)>=0){if(j&83886080){k=g+1|0;m=e+84|0;if((c[m>>2]|0)<=(k|0))c[m>>2]=g+2}else k=g;c[Ea>>2]=0;W0h(K);g=e5h(Ha,K)|0;l0h(K);do if(g){m=c[Ea>>2]|0;if(!m)m=1;else m=(c[m+-4>>2]|0)+1|0;do if(!(xx(Ea,m)|0)){a[1207129]=0;m=c[Ea>>2]|0;if(!m)h0h(1090356,1090367,139,1090381,0);m=c[m+-4>>2]|0;if((m|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(Ea);c[(c[Ea>>2]|0)+(m+-1<<2)>>2]=j;break}}else h0h(1089563,1090367,359,1089573,0);while(0);p=e+64|0;m=c[p>>2]|0;I:do if(m){m=c[m+8>>2]|0;i=c[e+68>>2]|0;J:do if((m|0)!=(i|0)){o=c[Ha>>2]|0;while(1){n=c[m+24>>2]|0;if(o>>>0<n>>>0)m=m+8|0;else{if(n>>>0>=o>>>0)break J;m=m+4|0}m=c[m>>2]|0;if((m|0)==(i|0)){Ga=1344;break I}}}while(0);if((m|0)!=(i|0)&(m|0)!=0)n=c[(wx(p,Ha)|0)>>2]|0;else Ga=1344}else Ga=1344;while(0);if((Ga|0)==1344){n=c[e+72>>2]|0;c[(wx(p,Ha)|0)>>2]=n}m=c[Ea>>2]|0;if(!m)m=1;else m=(c[m+-4>>2]|0)+1|0;do if(!(xx(Ea,m)|0)){a[1207129]=0;m=c[Ea>>2]|0;if(!m)h0h(1090356,1090367,139,1090381,0);m=c[m+-4>>2]|0;if((m|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(Ea);ca=c[Ea>>2]|0;c[ca+(m+-1<<2)>>2]=n;break}}else{h0h(1089563,1090367,359,1089573,0);ca=c[Ea>>2]|0}while(0);if(!ca)m=1;else m=(c[ca+-4>>2]|0)+1|0;if(xx(Ea,m)|0){h0h(1089563,1090367,359,1089573,0);break}a[1207129]=0;m=c[Ea>>2]|0;if(!m)h0h(1090356,1090367,139,1090381,0);m=c[m+-4>>2]|0;if((m|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(Ea);c[(c[Ea>>2]|0)+(m+-1<<2)>>2]=6;break}}while(0);m=c[Fa>>2]|0;if(!m){s=0;t=j}else{n=j;m=m+4|0;Ga=1364}K:while(1){if((Ga|0)==1364){Ga=0;s=c[m>>2]|0;t=n}if(!s){Ga=1459;break}m=c[Fa>>2]|0;if(!m)m=0;else m=c[m>>2]|0;if((s|0)==(m|0)){Ga=1459;break}o=c[s>>2]|0;r=(c[o+20>>2]|0)==5;L:do if(r){m=o+24|0;n=c[m>>2]|0;if(!n){Ga=1372;break K}if((c[n+-4>>2]|0)<=1){Ga=1372;break K}Ux(m);p=(c[(c[m>>2]|0)+4>>2]|0)+20|0;q=e+64|0;m=c[q>>2]|0;M:do if(m|0){m=c[m+8>>2]|0;i=c[e+68>>2]|0;N:do if((m|0)!=(i|0)){o=c[p>>2]|0;while(1){n=c[m+24>>2]|0;if(o>>>0<n>>>0)m=m+8|0;else{if(n>>>0>=o>>>0)break N;m=m+4|0}m=c[m>>2]|0;if((m|0)==(i|0))break M}}while(0);if(!((m|0)!=(i|0)&(m|0)!=0))break;i=c[(wx(q,p)|0)>>2]|0;n=k;break L}while(0);i=c[e+72>>2]|0;c[(wx(q,p)|0)>>2]=i;n=k}else{do if(t&83886080){m=k+1|0;n=e+84|0;if((c[n>>2]|0)>(m|0)){k=m;break}c[n>>2]=k+2;k=m}while(0);m=o+24|0;n=c[m>>2]|0;if(!n){Ga=1389;break K}if((c[n+-4>>2]|0)<=1){Ga=1389;break K}Ux(m);i=Bx(b,e,c[(c[m>>2]|0)+4>>2]|0,k,0,0)|0;n=k}while(0);if((i|0)<0){Da=i;break}o=e+76|0;m=r?5:3;k=c[o>>2]|0;if(!k)k=1;else k=(c[k+-4>>2]|0)+1|0;if(!(xx(o,k)|0)){a[1207129]=0;k=c[o>>2]|0;if(!k){Ga=1398;break}k=c[k+-4>>2]|0;if((k|0)<1){Ga=1398;break}yx(o);g=c[o>>2]|0;c[g+(k+-1<<2)>>2]=m;k=g}else{h0h(1089563,1090367,359,1089573,0);k=c[o>>2]|0}if(!k)k=1;else k=(c[k+-4>>2]|0)+1|0;if(!(xx(o,k)|0)){a[1207129]=0;k=c[o>>2]|0;if(!k){Ga=1406;break}k=c[k+-4>>2]|0;if((k|0)<1){Ga=1406;break}yx(o);g=c[o>>2]|0;c[g+(k+-1<<2)>>2]=t;k=g}else{h0h(1089563,1090367,359,1089573,0);k=c[o>>2]|0}if(!k)k=1;else k=(c[k+-4>>2]|0)+1|0;if(!(xx(o,k)|0)){a[1207129]=0;k=c[o>>2]|0;if(!k){Ga=1414;break}k=c[k+-4>>2]|0;if((k|0)<1){Ga=1414;break}yx(o);c[(c[o>>2]|0)+(k+-1<<2)>>2]=i}else h0h(1089563,1090367,359,1089573,0);k=n+1|0;m=e+84|0;if((c[m>>2]|0)<=(k|0))c[m>>2]=n+2;n=k|83886080;m=c[o>>2]|0;if(!m)m=1;else m=(c[m+-4>>2]|0)+1|0;if(!(xx(o,m)|0)){a[1207129]=0;m=c[o>>2]|0;if(!m){Ga=1424;break}m=c[m+-4>>2]|0;if((m|0)<1){Ga=1424;break}yx(o);c[(c[o>>2]|0)+(m+-1<<2)>>2]=n}else h0h(1089563,1090367,359,1089573,0);m=c[Ea>>2]|0;if(!m)m=1;else m=(c[m+-4>>2]|0)+1|0;if(!(xx(Ea,m)|0)){a[1207129]=0;m=c[Ea>>2]|0;if(!m){Ga=1432;break}m=c[m+-4>>2]|0;if((m|0)<1){Ga=1432;break}yx(Ea);g=c[Ea>>2]|0;c[g+(m+-1<<2)>>2]=n;m=g}else{h0h(1089563,1090367,359,1089573,0);m=c[Ea>>2]|0}if(!m)m=1;else m=(c[m+-4>>2]|0)+1|0;if(!(xx(Ea,m)|0)){a[1207129]=0;m=c[Ea>>2]|0;if(!m){Ga=1440;break}m=c[m+-4>>2]|0;if((m|0)<1){Ga=1440;break}yx(Ea);g=c[Ea>>2]|0;c[g+(m+-1<<2)>>2]=i;m=g}else{h0h(1089563,1090367,359,1089573,0);m=c[Ea>>2]|0}if(!m)m=1;else m=(c[m+-4>>2]|0)+1|0;if(!(xx(Ea,m)|0)){a[1207129]=0;m=c[Ea>>2]|0;if(!m){Ga=1448;break}m=c[m+-4>>2]|0;if((m|0)<1){Ga=1448;break}yx(Ea);g=c[Ea>>2]|0;c[g+(m+-1<<2)>>2]=t;m=g}else{h0h(1089563,1090367,359,1089573,0);m=c[Ea>>2]|0}o=r?4:2;if(!m)m=1;else m=(c[m+-4>>2]|0)+1|0;if(!(xx(Ea,m)|0)){a[1207129]=0;m=c[Ea>>2]|0;if(!m){Ga=1456;break}m=c[m+-4>>2]|0;if((m|0)<1){Ga=1456;break}yx(Ea);c[(c[Ea>>2]|0)+(m+-1<<2)>>2]=o}else h0h(1089563,1090367,359,1089573,0);m=s+8|0;Ga=1364}O:switch(Ga|0){case 1372:{h0h(1090356,1090367,139,1090381,0);break}case 1389:{h0h(1090356,1090367,139,1090381,0);break}case 1398:{h0h(1090356,1090367,139,1090381,0);break}case 1406:{h0h(1090356,1090367,139,1090381,0);break}case 1414:{h0h(1090356,1090367,139,1090381,0);break}case 1424:{h0h(1090356,1090367,139,1090381,0);break}case 1432:{h0h(1090356,1090367,139,1090381,0);break}case 1440:{h0h(1090356,1090367,139,1090381,0);break}case 1448:{h0h(1090356,1090367,139,1090381,0);break}case 1456:{h0h(1090356,1090367,139,1090381,0);break}case 1459:{Ax(Ea);o=(c[u>>2]|0)==5;m=v+24|0;n=c[m>>2]|0;if(!n)h0h(1090356,1090367,139,1090381,0);if((c[n+-4>>2]|0)<=1)h0h(1090356,1090367,139,1090381,0);Ux(m);m=c[(c[m>>2]|0)+4>>2]|0;P:do if(o){p=m+20|0;q=e+64|0;m=c[q>>2]|0;Q:do if(m|0){m=c[m+8>>2]|0;i=c[e+68>>2]|0;R:do if((m|0)!=(i|0)){o=c[p>>2]|0;while(1){n=c[m+24>>2]|0;if(o>>>0<n>>>0)m=m+8|0;else{if(n>>>0>=o>>>0)break R;m=m+4|0}m=c[m>>2]|0;if((m|0)==(i|0))break Q}}while(0);if(!((m|0)!=(i|0)&(m|0)!=0))break;o=4;i=c[(wx(q,p)|0)>>2]|0;break P}while(0);i=c[e+72>>2]|0;c[(wx(q,p)|0)>>2]=i;o=4}else{o=2;i=Bx(b,e,m,k+1|0,0,0)|0}while(0);if((i|0)>=0){do if(i&83886080){m=k+1|0;n=e+84|0;if((c[n>>2]|0)>(m|0)){k=m;break}c[n>>2]=k+2;k=m}while(0);m=Vx(b,e,f,k+1|0)|0;if((m|0)<0){Da=m;break}p=e+76|0;k=c[p>>2]|0;if(!k)k=1;else k=(c[k+-4>>2]|0)+1|0;do if(!(xx(p,k)|0)){a[1207129]=0;k=c[p>>2]|0;if(!k)h0h(1090356,1090367,139,1090381,0);k=c[k+-4>>2]|0;if((k|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(p);za=c[p>>2]|0;c[za+(k+-1<<2)>>2]=o;break}}else{h0h(1089563,1090367,359,1089573,0);za=c[p>>2]|0}while(0);if(!za)k=1;else k=(c[za+-4>>2]|0)+1|0;do if(!(xx(p,k)|0)){a[1207129]=0;k=c[p>>2]|0;if(!k)h0h(1090356,1090367,139,1090381,0);k=c[k+-4>>2]|0;if((k|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(p);Aa=c[p>>2]|0;c[Aa+(k+-1<<2)>>2]=t;break}}else{h0h(1089563,1090367,359,1089573,0);Aa=c[p>>2]|0}while(0);if(!Aa)k=1;else k=(c[Aa+-4>>2]|0)+1|0;do if(!(xx(p,k)|0)){a[1207129]=0;k=c[p>>2]|0;if(!k)h0h(1090356,1090367,139,1090381,0);k=c[k+-4>>2]|0;if((k|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(p);Ba=c[p>>2]|0;c[Ba+(k+-1<<2)>>2]=i;break}}else{h0h(1089563,1090367,359,1089573,0);Ba=c[p>>2]|0}while(0);if(!Ba)k=1;else k=(c[Ba+-4>>2]|0)+1|0;do if(!(xx(p,k)|0)){a[1207129]=0;k=c[p>>2]|0;if(!k)h0h(1090356,1090367,139,1090381,0);k=c[k+-4>>2]|0;if((k|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(p);c[(c[p>>2]|0)+(k+-1<<2)>>2]=m;Ca=0;break}}else{h0h(1089563,1090367,359,1089573,0);Ca=0}while(0);while(1){m=c[Ea>>2]|0;n=(m|0)==0;if(n)k=0;else k=c[m+-4>>2]|0;if((Ca|0)>=(k|0)){Da=j;break O}if(n)k=0;else k=c[m+-4>>2]|0;if((k|0)<=(Ca|0)){if(n)k=0;else k=c[m+-4>>2]|0;if((k|0)<=(Ca|0)){Ga=1521;break}a[1207129]=0}yx(Ea);m=c[(c[Ea>>2]|0)+(Ca<<2)>>2]|0;k=c[p>>2]|0;if(!k)k=1;else k=(c[k+-4>>2]|0)+1|0;if(!(xx(p,k)|0)){a[1207129]=0;k=c[p>>2]|0;if(!k){Ga=1529;break}k=c[k+-4>>2]|0;if((k|0)<1){Ga=1529;break}yx(p);c[(c[p>>2]|0)+(k+-1<<2)>>2]=m}else h0h(1089563,1090367,359,1089573,0);Ca=Ca+1|0}if((Ga|0)==1521)h0h(1090356,1090367,139,1090381,0);else if((Ga|0)==1529)h0h(1090356,1090367,139,1090381,0)}else Da=i;break}}j=c[Ea>>2]|0;if(j|0?(n0h(j+-8|0)|0)==0:0)g0h(j,1);j=Da}Wx(Fa);l0h(Ha);e=j;l=Ia;return e|0}break}case 4:{m=v+20|0;Fa=c[e+8>>2]|0;if(Fa|0?(a[Fa+20>>0]|0)==0:0){j=c[e>>2]|0;if(j|0){k=0;do{Fa=c[j+160>>2]|0;k=Fa|0?Fa:k;j=c[j+168>>2]|0}while((j|0)!=0);if(k|0){a[1207129]=0;if(!(vkj(k+88|0,m,0)|0))break H;p=Vx(b,e,f,g)|0;if((p|0)<0){e=-1;l=Ia;return e|0}j=c[n>>2]|0;if(!j)h0h(1090356,1090367,151,1090381,0);if((c[j+-4>>2]|0)<=0)h0h(1090356,1090367,151,1090381,0);B1h(Ha,(c[j>>2]|0)+20|0);i=e+76|0;j=c[i>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;do if(!(xx(i,j)|0)){a[1207129]=0;j=c[i>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(i);c[(c[i>>2]|0)+(j+-1<<2)>>2]=6;break}}else h0h(1089563,1090367,359,1089573,0);while(0);o=e+64|0;j=c[o>>2]|0;S:do if(!j)Ga=1565;else{j=c[j+8>>2]|0;n=c[e+68>>2]|0;T:do if((j|0)!=(n|0)){m=c[Ha>>2]|0;while(1){k=c[j+24>>2]|0;if(m>>>0<k>>>0)j=j+8|0;else{if(k>>>0>=m>>>0)break T;j=j+4|0}j=c[j>>2]|0;if((j|0)==(n|0)){Ga=1565;break S}}}while(0);if(!((j|0)!=(n|0)&(j|0)!=0)){Ga=1565;break}k=c[(wx(o,Ha)|0)>>2]|0}while(0);if((Ga|0)==1565){k=c[e+72>>2]|0;c[(wx(o,Ha)|0)>>2]=k}j=c[i>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;do if(!(xx(i,j)|0)){a[1207129]=0;j=c[i>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(i);M=c[i>>2]|0;c[M+(j+-1<<2)>>2]=k;break}}else{h0h(1089563,1090367,359,1089573,0);M=c[i>>2]|0}while(0);if(!M)j=1;else j=(c[M+-4>>2]|0)+1|0;do if(!(xx(i,j)|0)){a[1207129]=0;j=c[i>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(i);c[(c[i>>2]|0)+(j+-1<<2)>>2]=p;break}}else h0h(1089563,1090367,359,1089573,0);while(0);l0h(Ha);e=134217728;l=Ia;return e|0}}h0h(461765,461172,52,461791,0)}break}default:{}}while(0);j=c[n>>2]|0;if(!j)h0h(1090356,1090367,151,1090381,0);if((c[j+-4>>2]|0)<=0)h0h(1090356,1090367,151,1090381,0);n=Bx(b,e,c[j>>2]|0,g,0,(c[o>>2]|0)==30)|0;if((n|0)<0){e=-1;l=Ia;return e|0}if(n&83886080){j=g+1|0;k=e+84|0;if((c[k>>2]|0)<=(j|0))c[k>>2]=g+2}else j=g;m=Vx(b,e,f,j)|0;if((m|0)<0){e=-1;l=Ia;return e|0}k=e+76|0;j=c[k>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;do if(!(xx(k,j)|0)){a[1207129]=0;j=c[k>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(k);B=c[k>>2]|0;c[B+(j+-1<<2)>>2]=8;break}}else{h0h(1089563,1090367,359,1089573,0);B=c[k>>2]|0}while(0);if(!B)j=1;else j=(c[B+-4>>2]|0)+1|0;do if(!(xx(k,j)|0)){a[1207129]=0;j=c[k>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(k);E=c[k>>2]|0;c[E+(j+-1<<2)>>2]=n;break}}else{h0h(1089563,1090367,359,1089573,0);E=c[k>>2]|0}while(0);if(!E)j=1;else j=(c[E+-4>>2]|0)+1|0;if(xx(k,j)|0){h0h(1089563,1090367,359,1089573,0);e=n;l=Ia;return e|0}a[1207129]=0;j=c[k>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);yx(k);c[(c[k>>2]|0)+(j+-1<<2)>>2]=m;e=n;l=Ia;return e|0}h0h(1027459,461172,805,462466,0);e=-1;l=Ia;return e|0}case 3:{k=f+24|0;j=c[k>>2]|0;if(j|0?(c[j+-4>>2]|0)==2:0){a[1207129]=0;m=Bx(b,e,c[j>>2]|0,g,0,0)|0;if((m|0)<0){e=-1;l=Ia;return e|0}j=c[k>>2]|0;if(!j)h0h(1090356,1090367,151,1090381,0);if((c[j+-4>>2]|0)<=1)h0h(1090356,1090367,151,1090381,0);k=Bx(b,e,c[j+4>>2]|0,((m&83886080|0)!=0&1)+g|0,0,0)|0;if((k|0)<0){e=-1;l=Ia;return e|0}n=e+76|0;j=c[n>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;do if(!(xx(n,j)|0)){a[1207129]=0;j=c[n>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(n);v=c[n>>2]|0;c[v+(j+-1<<2)>>2]=1;break}}else{h0h(1089563,1090367,359,1089573,0);v=c[n>>2]|0}while(0);if(!v)j=1;else j=(c[v+-4>>2]|0)+1|0;do if(!(xx(n,j)|0)){a[1207129]=0;j=c[n>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(n);z=c[n>>2]|0;c[z+(j+-1<<2)>>2]=m;break}}else{h0h(1089563,1090367,359,1089573,0);z=c[n>>2]|0}while(0);if(!z)j=1;else j=(c[z+-4>>2]|0)+1|0;if(xx(n,j)|0){h0h(1089563,1090367,359,1089573,0);break s}a[1207129]=0;j=c[n>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(n);c[(c[n>>2]|0)+(j+-1<<2)>>2]=k;break s}}h0h(1027459,461172,1019,462528,0);e=0;l=Ia;return e|0}default:{h0h(1027459,461172,1042,1005571,0);a[1207129]=0;e=0;l=Ia;return e|0}}while(0);m=g|83886080;k=e+76|0;j=c[k>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;do if(!(xx(k,j)|0)){a[1207129]=0;j=c[k>>2]|0;if(!j)h0h(1090356,1090367,139,1090381,0);j=c[j+-4>>2]|0;if((j|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(k);c[(c[k>>2]|0)+(j+-1<<2)>>2]=m;break}}else h0h(1089563,1090367,359,1089573,0);while(0);j=e+84|0;if((c[j>>2]|0)>(g|0)){e=m;l=Ia;return e|0}c[j>>2]=g+1;e=m;l=Ia;return e|0}default:{h0h(1027459,461172,1056,1052666,0);a[1207129]=0;e=-1;l=Ia;return e|0}}return 0}function Cx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(32,4726)|0;W0h(e+24|0);f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(32,4726)|0;W0h(i+24|0);h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=Px(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function Dx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);b=31;return b|0}a[1207129]=0;j=c[b>>2]|0;if(!j)e=0;else e=c[j+-4>>2]|0;if((e|0)==(d|0)){b=0;return b|0}if(!d){if(j|0?(n0h(j+-8|0)|0)==0:0){g=c[b>>2]|0;g=(g|0)==0?0:g+-4|0;i=g+4|0;e=c[g>>2]|0;if(e|0){h=0;do{f=i+(h*24|0)|0;if(c[f>>2]|0){w0h(f);e=c[g>>2]|0}h=h+1|0}while(h>>>0<e>>>0)}g0h(j,1)}c[b>>2]=0;b=0;return b|0}Ex(b);e=d*24|0;if(d>>>0<=178956970?(i=e+-1|0,i=i>>>1|i,i=i>>>2|i,i=i>>>4|i,i=i>>>8|i,i=(i>>>16|i)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)g=22;else{f=0;g=31}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)g=22;else{e=u2h(e,i,1)|0;if(e|0){a[1207129]=0;f=e;e=c[e+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);b=6;return b|0}else g=31}while(0);do if((g|0)==22){e=J1h(i,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=e;e=0;break}h0h(1089615,1090367,292,1089785,0);b=6;return b|0}else if((g|0)==31){if((f|0)<=(d|0)){b=0;return b|0}if((c[e+-4>>2]|0)>>>0>d>>>0){h=d;g=e;while(1){f=g+(h*24|0)|0;if(!(c[f>>2]|0))f=g;else{w0h(f);e=c[b>>2]|0;f=e}h=h+1|0;if(h>>>0>=(c[f+-4>>2]|0)>>>0)break;else g=f}}e=u2h(e,i,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);b=6;return b|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;b=0;return b|0}}while(0);c[b>>2]=f;if((e|0)<(d|0))do{c[f+(e*24|0)>>2]=0;e=e+1|0}while((e|0)!=(d|0));c[f+-4>>2]=d;b=0;return b|0}h0h(1089615,1090367,285,1089688,0);b=6;return b|0}function Ex(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;i=(d*24|0)+-1|0;i=i>>>1|i;i=i>>>2|i;i=i>>>4|i;i=i>>>8|i;i=J1h((i>>>16|i)+1|0,1)|0;c[i+-8>>2]=1;c[i+-4>>2]=d;if(d|0){b=0;do{P2h(i+(b*24|0)|0,(c[a>>2]|0)+(b*24|0)|0);b=b+1|0}while((b|0)!=(d|0))}g=c[a>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){e=c[a>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}c[a>>2]=i;return}function Fx(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c[b>>2]|0;if(!i){l=0;return l|0}if(!e){f=a[b+4>>0]|0;if(f<<24>>24==31){l=0;return l|0}h=1<<(f&255);f=0;while(1){g=c[i+(f<<2)>>2]|0;f=f+1|0;if(g|0)break;if((f|0)>=(h|0)){k=0;l=19;break}}if((l|0)==19)return k|0;l=g+8|0;return l|0}g=Z4h(e)|0;i=b+4|0;f=c[(c[b>>2]|0)+(((1<<(d[i>>0]|0))+-1&g)<<2)>>2]|0;a:do if(f|0){h=f;while(1){if((c[h>>2]|0)==(g|0)?tnj(h+8|0,e)|0:0)break;f=c[h+4>>2]|0;if(!f)break a;else h=f}a[1207129]=0;f=c[h+4>>2]|0;if(f|0){l=f+8|0;return l|0}g=1<<(d[i>>0]|0);f=g+-1&c[h>>2];do{f=f+1|0;if((f|0)>=(g|0)){k=0;l=19;break}j=c[(c[b>>2]|0)+(f<<2)>>2]|0}while(!(j|0));if((l|0)==19)return k|0;l=j+8|0;return l|0}while(0);h0h(1062466,1047719,515,1048070,0);l=0;return l|0}function Gx(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a:do if(c[b>>2]|0){g=Z4h(e)|0;f=c[(c[b>>2]|0)+(((1<<(d[b+4>>0]|0))+-1&g)<<2)>>2]|0;if(!f)h=10;else while(1){if((c[f>>2]|0)==(g|0)?tnj(f+8|0,e)|0:0)break a;f=c[f+4>>2]|0;if(!f){h=10;break}}}else{a[1207129]=0;f=J1h(32,1)|0;if(!f){h0h(1087868,1087888,140,1087905,0);f=0}else{a[1207129]=0;h=f+-8|0;c[h>>2]=8;c[h+4>>2]=0}c[b>>2]=f;a[b+4>>0]=3;c[b+8>>2]=0;c[f>>2]=0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+28>>2]=0;h=10}while(0);do if((h|0)==10){f=M0h(40,1207198)|0;g=f+8|0;c[g>>2]=0;h=f+4|0;c[h>>2]=0;if(f|0){a[1207129]=0;j=Z4h(e)|0;i=(1<<(d[b+4>>0]|0))+-1&j;c[h>>2]=c[(c[b>>2]|0)+(i<<2)>>2];c[f>>2]=j;K0h(g,e);c[(c[b>>2]|0)+(i<<2)>>2]=f;e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;Ox(b);break}h0h(1048057,1047719,228,1048070,0);j=0;return j|0}while(0);j=f+32|0;return j|0}function Hx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);b=31;return b|0}a[1207129]=0;h=c[b>>2]|0;if(!h)e=0;else e=c[h+-4>>2]|0;if((e|0)==(d|0)){b=0;return b|0}if(!d){if(h|0?(n0h(h+-8|0)|0)==0:0){e=c[b>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;if(c[e>>2]|0){f=0;do{l0h(g+(f<<2)|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(h,1)}c[b>>2]=0;b=0;return b|0}Ix(b);e=d<<2;if(d>>>0<=1073741823?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)i=20;else{f=0;i=30}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)i=20;else{f=u2h(e,g,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);b=6;return b|0}else i=30}while(0);do if((i|0)==20){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);b=6;return b|0}else if((i|0)==30){if((f|0)<=(d|0)){b=0;return b|0}if((c[e+-4>>2]|0)>>>0>d>>>0){f=d;do{l0h(e+(f<<2)|0);f=f+1|0;e=c[b>>2]|0}while(f>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);b=6;return b|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;b=0;return b|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){do{W0h(e+(f<<2)|0);f=f+1|0}while((f|0)!=(d|0));e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;b=0;return b|0}h0h(1089615,1090367,285,1089688,0);b=6;return b|0}function Ix(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;g=(d<<2)+-1|0;g=g>>>1|g;g=g>>>2|g;g=g>>>4|g;g=g>>>8|g;g=J1h((g>>>16|g)+1|0,1)|0;c[g+-8>>2]=1;c[g+-4>>2]=d;if(d|0){b=0;do{B1h(g+(b<<2)|0,(c[a>>2]|0)+(b<<2)|0);b=b+1|0}while((b|0)!=(d|0))}e=c[a>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0){b=c[a>>2]|0;b=(b|0)==0?0:b+-4|0;f=b+4|0;if(c[b>>2]|0){d=0;do{l0h(f+(d<<2)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(e,1)}c[a>>2]=g;return}function Jx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b>>2]|0;a:do if(e|0){while(1){h=c[e>>2]|0;if(!h)break a;a[1207129]=0;if((c[h+24>>2]|0)==(e|0)){c[e>>2]=c[h+16>>2];f=e+4|0;g=c[h+20>>2]|0;if((c[f>>2]|0)==(h|0))c[f>>2]=g;f=h+16|0;if(g|0)c[g+16>>2]=c[f>>2];f=c[f>>2]|0;if(f|0)c[f+20>>2]=g;l0h(h+12|0);g0h(h,0);h=e+8|0;c[h>>2]=(c[h>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);e=c[b>>2]|0;if(!(c[e+8>>2]|0))break;if(!e)break a}g0h(e,0);c[b>>2]=0}while(0);e=c[d>>2]|0;if(!e)e=0;else i=17;while(1){if((i|0)==17)e=c[e>>2]|0;if(!e)break;Nx(b,e)|0;e=e+16|0;i=17}return}function Kx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[b+76>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=b+64|0;e=c[d>>2]|0;if(e|0?(Kv(d,c[e+8>>2]|0),k=c[b+68>>2]|0,f=c[d>>2]|0,c[f+8>>2]=k,c[b+72>>2]=0,k,c[k+12>>2]=k,f|0):0){l0h(f+24|0);g0h(f,0);c[d>>2]=0}k=b+52|0;f=c[k>>2]|0;j=b+56|0;if(f|0){e=a[j>>0]|0;if(e<<24>>24==31)d=f;else{i=0;d=f;do{h=f+(i<<2)|0;g=c[h>>2]|0;if(g){d=h;do{c[d>>2]=c[g+4>>2];d=g+8|0;if(c[d>>2]|0)w0h(d);g0h(g,0);e=c[k>>2]|0;d=e+(i<<2)|0;g=c[d>>2]|0}while((g|0)!=0);d=e;f=e;e=a[j>>0]|0}i=i+1|0}while((i|0)<(1<<(e&255)|0))}g0h(d,1)}c[k>>2]=0;a[j>>0]=0;c[b+60>>2]=0;d=b+40|0;e=c[d>>2]|0;if(e|0?(Kv(d,c[e+8>>2]|0),k=c[b+44>>2]|0,l=c[d>>2]|0,c[l+8>>2]=k,c[b+48>>2]=0,k,c[k+12>>2]=k,l|0):0){l0h(l+24|0);g0h(l,0);c[d>>2]=0}f=b+36|0;d=c[f>>2]|0;a:do if(d|0){while(1){e=c[d>>2]|0;if(!e)break;Lx(d,e)|0;d=c[f>>2]|0;if(!(c[d+8>>2]|0)){n=23;break}if(!d)break a}if((n|0)==23){g0h(d,0);c[f>>2]=0;break}if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);Mx(b+32|0);d=b+20|0;e=c[d>>2]|0;if(e|0?(Kv(d,c[e+8>>2]|0),n=c[b+24>>2]|0,m=c[d>>2]|0,c[m+8>>2]=n,c[b+28>>2]=0,n,c[n+12>>2]=n,m|0):0){l0h(m+24|0);g0h(m,0);c[d>>2]=0}f=b+16|0;d=c[f>>2]|0;if(!d)return;while(1){e=c[d>>2]|0;if(!e){n=35;break}Lx(d,e)|0;d=c[f>>2]|0;if(!(c[d+8>>2]|0)){n=34;break}if(!d){n=38;break}}if((n|0)==34){g0h(d,0);c[f>>2]=0;return}else if((n|0)==35)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((n|0)==38)return}function Lx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d){h0h(1089079,1089085,156,1088138,0);g=0;return g|0}a[1207129]=0;if((c[d+20>>2]|0)!=(b|0)){h0h(1089079,1089085,157,1089097,0);g=0;return g|0}if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+12>>2];e=b+4|0;f=c[d+16>>2]|0;if((c[e>>2]|0)==(d|0))c[e>>2]=f;e=d+12|0;if(f|0)c[f+12>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;e=c[d>>2]|0;if(e|0?(Kv(d,c[e+8>>2]|0),f=c[d+4>>2]|0,g=c[d>>2]|0,c[g+8>>2]=f,c[d+8>>2]=0,f,c[f+12>>2]=f,g|0):0){l0h(g+24|0);g0h(g,0);c[d>>2]=0}g0h(d,0);g=b+8|0;c[g>>2]=(c[g>>2]|0)+-1;g=1;return g|0}function Mx(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+24>>2]|0)==(d|0)){c[d>>2]=c[g+16>>2];e=d+4|0;f=c[g+20>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+16|0;if(f|0)c[f+16>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+20>>2]=f;l0h(g+12|0);g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=18;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((e|0)==18)return}function Nx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(c[b>>2]|0)){f=J0h(12,4726)|0;c[b>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}f=J0h(28,4726)|0;e=f+12|0;W0h(e);h=f+16|0;c[h>>2]=0;i=f+20|0;c[i>>2]=0;g=f+24|0;c[g>>2]=0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];a[f+8>>0]=a[d+8>>0]|0;H0h(e,d+12|0);b=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;c[i>>2]=e;c[h>>2]=0;c[g>>2]=b;if(e|0)c[e+16>>2]=f;c[d>>2]=f;if(c[b>>2]|0){i=b+8|0;h=c[i>>2]|0;h=h+1|0;c[i>>2]=h;return f|0}c[b>>2]=f;i=b+8|0;h=c[i>>2]|0;h=h+1|0;c[i>>2]=h;return f|0}function Ox(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;f=c[b+8>>2]|0;l=b+4|0;e=a[l>>0]|0;d=e&255;if((f|0)>(8<<d|0)){do d=d+1|0;while((f|0)>(8<<d|0));if((d|0)==-1)return}else{if((e&255)<=3)return;d=d+-1|0;if((f|0)>=(8<<d|0))return;while(1){e=d+-1|0;if((f|0)<(8<<e|0))d=e;else break}d=(d|0)>3?d:3}f=1<<d;k=J1h(f<<2,1)|0;if(!k){h0h(1087868,1087888,140,1087905,0);h0h(1047702,1047719,174,1047735,0);a[1207129]=0;return}a[1207129]=0;j=k+-8|0;c[j>>2]=f;c[j+4>>2]=0;if((d|0)!=31)DJj(k|0,0,((f|0)>1?f:1)<<2|0)|0;e=a[l>>0]|0;if(e<<24>>24==31)e=c[b>>2]|0;else{j=1<<(e&255);i=f+-1|0;h=0;e=c[b>>2]|0;do{g=e+(h<<2)|0;f=c[g>>2]|0;if(f)do{m=f+4|0;c[g>>2]=c[m>>2];e=k+((c[f>>2]&i)<<2)|0;c[m>>2]=c[e>>2];c[e>>2]=f;e=c[b>>2]|0;g=e+(h<<2)|0;f=c[g>>2]|0}while((f|0)!=0);h=h+1|0}while((h|0)<(j|0))}if(e|0)g0h(e,1);c[b>>2]=k;a[l>>0]=d;return}function Px(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=Qx(b,d,f)|0;if(n|0)c[n+28>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function Qx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(32,4726)|0;i=l+24|0;W0h(i);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;h=c[k>>2]|0;g=l+4|0;c[g>>2]=h;j=l+8|0;c[j>>2]=h;H0h(i,d);if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function Rx(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b;W0h(a);c[a+8>>2]=0;e=a+92|0;W0h(e);f=a+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[a+120>>2]=a;c[a+124>>2]=0;c[a+128>>2]=0;c[a+116>>2]=0;c[a+68>>2]=0;c[a+72>>2]=0;c[a+84>>2]=0;C1h(d,462150);H0h(e,d);l0h(d);l=b;return}function Sx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;e=c[e+24>>2]|0;if(e|0?(c[e+-4>>2]|0)==1:0){a[1207129]=0;g=Bx(b,d,c[e>>2]|0,g,0,0)|0;if((g|0)<0){j=0;return j|0}b=d+76|0;e=c[b>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;do if(!(xx(b,e)|0)){a[1207129]=0;e=c[b>>2]|0;if(!e)h0h(1090356,1090367,139,1090381,0);e=c[e+-4>>2]|0;if((e|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(b);h=c[b>>2]|0;c[h+(e+-1<<2)>>2]=0;break}}else{h0h(1089563,1090367,359,1089573,0);h=c[b>>2]|0}while(0);if(!h)e=1;else e=(c[h+-4>>2]|0)+1|0;do if(!(xx(b,e)|0)){a[1207129]=0;e=c[b>>2]|0;if(!e)h0h(1090356,1090367,139,1090381,0);e=c[e+-4>>2]|0;if((e|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(b);i=c[b>>2]|0;c[i+(e+-1<<2)>>2]=f;break}}else{h0h(1089563,1090367,359,1089573,0);i=c[b>>2]|0}while(0);if(!i)e=1;else e=(c[i+-4>>2]|0)+1|0;do if(!(xx(b,e)|0)){a[1207129]=0;e=c[b>>2]|0;if(!e)h0h(1090356,1090367,139,1090381,0);e=c[e+-4>>2]|0;if((e|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(b);j=c[b>>2]|0;c[j+(e+-1<<2)>>2]=g;break}}else{h0h(1089563,1090367,359,1089573,0);j=c[b>>2]|0}while(0);if(!j)e=1;else e=(c[j+-4>>2]|0)+1|0;if(xx(b,e)|0){h0h(1089563,1090367,359,1089573,0);j=1;return j|0}a[1207129]=0;e=c[b>>2]|0;if(!e)h0h(1090356,1090367,139,1090381,0);e=c[e+-4>>2]|0;if((e|0)<1)h0h(1090356,1090367,139,1090381,0);yx(b);c[(c[b>>2]|0)+(e+-1<<2)>>2]=g;j=1;return j|0}h0h(462648,461172,74,462671,0);j=0;return j|0}function Tx(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=e+24|0;e=c[i>>2]|0;if(e|0?(c[e+-4>>2]|0)==2:0){a[1207129]=0;l=Bx(b,d,c[e>>2]|0,g,0,h)|0;if((l|0)<0){m=0;return m|0}e=c[i>>2]|0;if(!e)h0h(1090356,1090367,151,1090381,0);if((c[e+-4>>2]|0)<=1)h0h(1090356,1090367,151,1090381,0);b=Bx(b,d,c[e+4>>2]|0,((l&83886080|0)!=0&1)+g|0,0,h)|0;if((b|0)<0){m=0;return m|0}i=d+76|0;e=c[i>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;do if(!(xx(i,e)|0)){a[1207129]=0;e=c[i>>2]|0;if(!e)h0h(1090356,1090367,139,1090381,0);e=c[e+-4>>2]|0;if((e|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(i);j=c[i>>2]|0;c[j+(e+-1<<2)>>2]=0;break}}else{h0h(1089563,1090367,359,1089573,0);j=c[i>>2]|0}while(0);if(!j)e=1;else e=(c[j+-4>>2]|0)+1|0;do if(!(xx(i,e)|0)){a[1207129]=0;e=c[i>>2]|0;if(!e)h0h(1090356,1090367,139,1090381,0);e=c[e+-4>>2]|0;if((e|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(i);k=c[i>>2]|0;c[k+(e+-1<<2)>>2]=f;break}}else{h0h(1089563,1090367,359,1089573,0);k=c[i>>2]|0}while(0);if(!k)e=1;else e=(c[k+-4>>2]|0)+1|0;do if(!(xx(i,e)|0)){a[1207129]=0;e=c[i>>2]|0;if(!e)h0h(1090356,1090367,139,1090381,0);e=c[e+-4>>2]|0;if((e|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(i);m=c[i>>2]|0;c[m+(e+-1<<2)>>2]=l;break}}else{h0h(1089563,1090367,359,1089573,0);m=c[i>>2]|0}while(0);if(!m)e=1;else e=(c[m+-4>>2]|0)+1|0;if(xx(i,e)|0){h0h(1089563,1090367,359,1089573,0);m=1;return m|0}a[1207129]=0;e=c[i>>2]|0;if(!e)h0h(1090356,1090367,139,1090381,0);e=c[e+-4>>2]|0;if((e|0)<1)h0h(1090356,1090367,139,1090381,0);yx(i);c[(c[i>>2]|0)+(e+-1<<2)>>2]=b;m=1;return m|0}h0h(462624,461172,90,462528,0);m=0;return m|0}function Ux(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<2)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{c[e+(b<<2)>>2]=c[(c[a>>2]|0)+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function Vx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[e+20>>2]|0;do switch(h|0){case 32:{g=6;break}case 33:{g=7;break}case 34:{g=8;break}case 35:{g=9;break}case 36:{g=12;break}case 37:{g=14;break}case 38:{g=15;break}case 39:{g=16;break}case 40:{g=17;break}case 41:{g=18;break}case 31:case 30:{g=c[e+24>>2]|0;if(!g)h0h(1090356,1090367,151,1090381,0);if((c[g+-4>>2]|0)<=1)h0h(1090356,1090367,151,1090381,0);f=Bx(b,d,c[g+4>>2]|0,f,0,(h|0)==30)|0;return f|0}default:{h0h(462593,461172,150,1052666,0);a[1207129]=0;f=-1;return f|0}}while(0);if(!(Tx(b,d,e,g,f,0)|0)){f=-1;return f|0}h=f|83886080;e=d+76|0;g=c[e>>2]|0;if(!g)g=1;else g=(c[g+-4>>2]|0)+1|0;do if(!(xx(e,g)|0)){a[1207129]=0;g=c[e>>2]|0;if(!g)h0h(1090356,1090367,139,1090381,0);g=c[g+-4>>2]|0;if((g|0)<1)h0h(1090356,1090367,139,1090381,0);else{yx(e);c[(c[e>>2]|0)+(g+-1<<2)>>2]=h;break}}else h0h(1089563,1090367,359,1089573,0);while(0);g=d+84|0;if((c[g>>2]|0)>(f|0)){f=h;return f|0}c[g>>2]=f+1;f=h;return f|0}function Wx(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;while(1){g=c[d>>2]|0;if(!g){e=15;break}a[1207129]=0;if((c[g+12>>2]|0)==(d|0)){c[d>>2]=c[g+4>>2];e=d+4|0;f=c[g+8>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;e=g+4|0;if(f|0)c[f+4>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+8>>2]=f;g0h(g,0);g=d+8|0;c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);d=c[b>>2]|0;if(!(c[d+8>>2]|0)){e=14;break}if(!d){e=18;break}}if((e|0)==14){g0h(d,0);c[b>>2]=0;return}else if((e|0)==15)if(!(c[d+8>>2]|0)){a[1207129]=0;g0h(d,0);return}else{h0h(1089426,1089085,668,1089432,0);return}else if((e|0)==18)return}function Xx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+16|0;if(!(c[d>>2]|0)){h=J0h(12,4726)|0;c[d>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}g=J0h(24,4726)|0;c[g+4>>2]=367296;c[g>>2]=0;e=g+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;$x(g,b+20|0);d=c[d>>2]|0;e=d+4|0;f=c[e>>2]|0;c[g+16>>2]=f;c[g+12>>2]=0;c[g+20>>2]=d;if(f|0)c[f+12>>2]=g;c[e>>2]=g;if(!(c[d>>2]|0))c[d>>2]=g;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;if(!(a[b+12>>0]|0))return;d=b+36|0;h=b+40|0;if(!(c[d>>2]|0)){g=J0h(12,4726)|0;c[d>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=J0h(24,4726)|0;c[g+4>>2]=367296;c[g>>2]=0;e=g+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;$x(g,h);d=c[d>>2]|0;e=d+4|0;f=c[e>>2]|0;c[g+16>>2]=f;c[g+12>>2]=0;c[g+20>>2]=d;if(f|0)c[f+12>>2]=g;c[e>>2]=g;if(!(c[d>>2]|0))c[d>>2]=g;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h>>2]|0;if(!d)return;Kv(h,c[d+8>>2]|0);g=c[b+44>>2]|0;d=c[h>>2]|0;c[d+8>>2]=g;c[b+48>>2]=0;b=g;c[b+12>>2]=b;if(!d)return;l0h(d+24|0);g0h(d,0);c[h>>2]=0;return}function Yx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}Ux(b);e=d<<2;if(d>>>0<=1073741823?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function Zx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<3)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{h=(c[a>>2]|0)+(b<<3)|0;g=c[h+4>>2]|0;f=e+(b<<3)|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function _x(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;g=b+16|0;d=c[g>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;$x(b+20|0,d);d=c[g>>2]|0;if((d|0?(e=c[d+4>>2]|0,e|0):0)?(Lx(d,e)|0,f=c[g>>2]|0,(c[f+8>>2]|0)==0):0){g0h(f,0);c[g>>2]=0}if(!(a[b+12>>0]|0)){l=n;return}k=b+40|0;d=c[k>>2]|0;if(d|0?(j=c[d+8>>2]|0,h=c[b+44>>2]|0,(j|0)!=(h|0)):0){while(1){d=c[j+8>>2]|0;if((d|0)==(h|0))break;else j=d}if(j|0){e=m+12|0;f=m+8|0;g=b+80|0;h=m+4|0;i=b+32|0;d=j;do{W0h(e);a[f>>0]=0;H0h(e,d+24|0);c[m>>2]=c[g>>2];c[h>>2]=c[d+28>>2];Nx(i,m)|0;l0h(e);d=c[d+16>>2]|0}while((d|0)!=0)}}f=b+36|0;d=c[f>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;$x(k,d);d=c[f>>2]|0;if(!d){l=n;return}e=c[d+4>>2]|0;if(!e){l=n;return}Lx(d,e)|0;d=c[f>>2]|0;if(c[d+8>>2]|0){l=n;return}g0h(d,0);c[f>>2]=0;l=n;return}function $x(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if(d|0?(Kv(a,c[d+8>>2]|0),d=c[a+4>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[a+8>>2]=0,d,c[d+12>>2]=d,e|0):0){l0h(e+24|0);g0h(e,0);c[a>>2]=0}d=c[b>>2]|0;if(!d)return;d=c[d+8>>2]|0;b=c[b+4>>2]|0;if((d|0)==(b|0))return;while(1){e=c[d+8>>2]|0;if((e|0)==(b|0))break;else d=e}if(!d)return;b=a+4|0;e=0;while(1){if(!e){e=J0h(32,4726)|0;W0h(e+24|0);f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[a>>2]=e;f=c[b>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1}ay(a,d+24|0,d+28|0)|0;d=c[d+16>>2]|0;if(!d)break;e=c[a>>2]|0}return}function ay(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=by(b,d,f)|0;if(n|0)c[n+28>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function by(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(32,4726)|0;i=l+24|0;W0h(i);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;h=c[k>>2]|0;g=l+4|0;c[g>>2]=h;j=l+8|0;c[j>>2]=h;H0h(i,d);if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function cy(a){a=a|0;c[a>>2]=21556;a=c[a+24>>2]|0;if(!a)return;if(n0h(a+-8|0)|0)return;g0h(a,1);return}function dy(a){a=a|0;var b=0;c[a>>2]=21556;b=c[a+24>>2]|0;if(!b){mJj(a);return}if(n0h(b+-8|0)|0){mJj(a);return}g0h(b,1);mJj(a);return}function ey(a){a=a|0;c[a>>2]=21540;l0h(a+20|0);return}function fy(a){a=a|0;c[a>>2]=21540;l0h(a+20|0);mJj(a);return}function gy(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+32|0;d=e;rzi(b);c[b>>2]=20496;W0h(b+120|0);c[b>>2]=21328;W0h(b+124|0);f=b+136|0;c[f>>2]=0;c[b+160>>2]=0;c[b+164>>2]=0;c[b+180>>2]=367296;c[b+176>>2]=0;c[b+184>>2]=0;c[b+192>>2]=367296;c[b+188>>2]=0;c[b+196>>2]=0;c[b+204>>2]=367296;c[b+200>>2]=0;c[b+208>>2]=0;c[b+216>>2]=367296;c[b+212>>2]=0;c[b+220>>2]=0;c[b+228>>2]=367296;c[b+224>>2]=0;c[b+232>>2]=0;c[b+240>>2]=367296;c[b+236>>2]=0;c[b+244>>2]=0;c[b+252>>2]=367296;c[b+248>>2]=0;c[b+256>>2]=0;c[b+272>>2]=367296;c[b+268>>2]=0;g=b+276|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[b+296>>2]=b;c[b+300>>2]=0;c[b+304>>2]=0;c[b+292>>2]=0;B7h(d,b);K0h(f,d);if(!(c[d>>2]|0)){g=b+129|0;a[g>>0]=0;g=b+264|0;c[g>>2]=0;g=b+260|0;c[g>>2]=0;g=b+168|0;c[g>>2]=0;g=b+172|0;c[g>>2]=0;g=b+128|0;a[g>>0]=0;l=e;return}w0h(d);g=b+129|0;a[g>>0]=0;g=b+264|0;c[g>>2]=0;g=b+260|0;c[g>>2]=0;g=b+168|0;c[g>>2]=0;g=b+172|0;c[g>>2]=0;g=b+128|0;a[g>>0]=0;l=e;return}function hy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;i=o;a[i>>0]=0;n=iy(b,d,i)|0;if(n|0?(j=n+28|0,h=c[j>>2]|0,(h|0)!=(c[e>>2]|0)):0){if(h|0?(n0h(h+-8|0)|0)==0:0){d=c[j>>2]|0;d=(d|0)==0?0:d+-4|0;g=d+4|0;if(c[d>>2]|0){f=0;do{l0h(g+(f<<2)|0);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}g0h(h,1)}c[j>>2]=0;d=c[e>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[j>>2]=c[e>>2]}if(a[i>>0]|0){l=o;return n|0}g=b+8|0;c[g>>2]=(c[g>>2]|0)+1;g=n+12|0;f=c[g>>2]|0;if(!(c[f>>2]|0)){m=b+4|0;d=n;k=f;e=f;while(1){j=k+12|0;f=c[j>>2]|0;h=c[f+8>>2]|0;i=f;do if((k|0)==(h|0)){h=c[f+4>>2]|0;if(!(c[h>>2]|0)){c[e>>2]=1;a[1207129]=0;c[h>>2]=1;if((c[m>>2]|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[g>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[f>>2]=0;d=f;break}}g=k+4|0;if((d|0)==(c[g>>2]|0)){h=d+8|0;f=c[h>>2]|0;c[g>>2]=f;if((f|0)==(c[m>>2]|0))f=i;else{c[f+12>>2]=k;f=c[j>>2]|0}e=d+12|0;c[e>>2]=f;i=c[j>>2]|0;f=i+8|0;c[((c[f>>2]|0)==(k|0)?f:i+4|0)>>2]=d;c[h>>2]=k;c[j>>2]=d;i=k;f=c[e>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);f=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[f>>2]=0}k=f+8|0;g=c[k>>2]|0;h=g+4|0;e=c[h>>2]|0;c[k>>2]=e;if((e|0)!=(d|0))c[e+12>>2]=f;d=f+12|0;c[g+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(f|0)?j:k+8|0)>>2]=g;c[h>>2]=f;c[d>>2]=g;d=i}else{if(!(c[h>>2]|0)){c[e>>2]=1;a[1207129]=0;c[h>>2]=1;if((c[m>>2]|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[g>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[f>>2]=0;d=f;break}}h=k+8|0;if((d|0)==(c[h>>2]|0)){g=d+4|0;f=c[g>>2]|0;c[h>>2]=f;if((f|0)==(c[m>>2]|0))f=i;else{c[f+12>>2]=k;f=c[j>>2]|0}e=d+12|0;c[e>>2]=f;i=c[j>>2]|0;f=i+4|0;c[((c[f>>2]|0)==(k|0)?f:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;f=c[e>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);f=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[f>>2]=0}k=f+4|0;g=c[k>>2]|0;h=g+8|0;e=c[h>>2]|0;c[k>>2]=e;if((e|0)!=(d|0))c[e+12>>2]=f;d=f+12|0;c[g+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(f|0)?j:k+4|0)>>2]=g;c[h>>2]=f;c[d>>2]=g;d=i}while(0);g=d+12|0;f=c[g>>2]|0;if(!(c[f>>2]|0)){k=f;e=f}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function iy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(32,4726)|0;i=l+24|0;W0h(i);c[l+28>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;h=c[k>>2]|0;g=l+4|0;c[g>>2]=h;j=l+8|0;c[j>>2]=h;H0h(i,d);if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function jy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;l=f;return l|0}while(0);l=J0h(56,4726)|0;i=l+24|0;W0h(i);c[l+32>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;h=c[k>>2]|0;g=l+4|0;c[g>>2]=h;j=l+8|0;c[j>>2]=h;H0h(i,d);b=c[b>>2]|0;if((f|0)!=(b|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)c[f+4>>2]=l;else c[f+8>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(b|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(b|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f)return l|0;c[f+16>>2]=l;return l|0}function ky(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=ly(b,d,f)|0;if(n|0)xk(n+28|0,e)|0;if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;g=c[k>>2]|0;h=g+8|0;f=c[h>>2]|0;c[k>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=e;d=e+12|0;c[g+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=g;c[h>>2]=e;c[d>>2]=g;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function ly(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(48,4726)|0;i=l+24|0;W0h(i);h=l+28|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[l+44>>2]=7;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;h=c[k>>2]|0;g=l+4|0;c[g>>2]=h;j=l+8|0;c[j>>2]=h;H0h(i,d);if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function my(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(44,4726)|0;i=l+24|0;W0h(i);W0h(l+32|0);W0h(l+36|0);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;h=c[k>>2]|0;g=l+4|0;c[g>>2]=h;j=l+8|0;c[j>>2]=h;H0h(i,d);if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function ny(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=b+116|0;f=c[e>>2]|0;if(f|0){a[1207129]=0;g=b+124|0;h=c[g>>2]|0;d=b+128|0;if(h|0)c[h+12>>2]=c[d>>2];i=c[d>>2]|0;if(i|0)c[i+8>>2]=h;if((c[f>>2]|0)==(e|0))c[f>>2]=c[g>>2];c[g>>2]=0;c[d>>2]=0;c[e>>2]=0}Mx(b+112|0);d=c[b+108>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[b+104>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=b+100|0;g=c[d>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){d=c[d>>2]|0;d=(d|0)==0?0:d+-4|0;f=d+4|0;if(c[d>>2]|0){e=0;do{l0h(f+(e<<2)|0);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(g,1)}d=b+96|0;i=c[d>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){f=c[d>>2]|0;f=(f|0)==0?0:f+-4|0;h=f+4|0;d=c[f>>2]|0;if(d|0){g=0;do{e=h+(g*24|0)|0;if(c[e>>2]|0){w0h(e);d=c[f>>2]|0}g=g+1|0}while(g>>>0<d>>>0)}g0h(i,1)}l0h(b+92|0);d=b+8|0;if(!(c[d>>2]|0)){l0h(b);return}w0h(d);l0h(b);return}function oy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(32,4726)|0;i=l+24|0;W0h(i);c[l+28>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;h=c[k>>2]|0;g=l+4|0;c[g>>2]=h;j=l+8|0;c[j>>2]=h;H0h(i,d);if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function py(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[a+4>>2]|0)==(b|0))return;py(a,c[b+8>>2]|0);py(a,c[b+4>>2]|0);d=b+28|0;a=c[d>>2]|0;if((a|0?u0h(a)|0:0)?(e=c[d>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[d>>2]=0;l0h(b+24|0);g0h(b,0);return}function qy(a){a=a|0;W0h(a+12|0);c[a+16>>2]=0;return}function ry(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+4|0;e=c[f>>2]|0;if((e|0)!=(c[d>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;e=c[d>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[f>>2]=c[d>>2]}d=K2h(d)|0;c[b+8>>2]=d;do if(!d)e=0;else{d=c[f>>2]|0;if(d|0?(c[d+-4>>2]|0)>0:0){xj(f);e=c[f>>2]|0;break}h0h(1090356,1090367,139,1090381,0);e=0}while(0);c[b+16>>2]=e;c[b+12>>2]=0;c[b+20>>2]=1;c[b+24>>2]=1;c[b+944>>2]=0;a[b+952>>0]=0;F1h(b+948|0,1207198);fB(b);fB(b);fB(b);fB(b);fB(b);return}function sy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;f=b+44|0;e=c[f>>2]|0;if((e|0)!=(c[d>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;e=c[d>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[f>>2]=c[d>>2]}Yw(b);f=M0h(80,1207198)|0;c[f>>2]=21572;W0h(f+24|0);W0h(f+32|0);g=f+36|0;a[f+20>>0]=0;c[f+16>>2]=0;a[f+28>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[f+76>>2]=-1;c[f+72>>2]=0;g=b+8|0;c[f+4>>2]=c[g>>2];c[g>>2]=f;h=b+4|0;if(!(c[h>>2]|0))c[h>>2]=f;e=c[b>>2]|0;c[f+8>>2]=rh[c[(c[e>>2]|0)+20>>2]&2047](e,0)|0;e=c[b>>2]|0;c[f+12>>2]=rh[c[(c[e>>2]|0)+24>>2]&2047](e,0)|0;e=M0h(60,1207198)|0;c[e>>2]=21588;c[e+32>>2]=367296;c[e+28>>2]=0;d=e+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[e+16>>2]=3;c[e+56>>2]=-1;c[e+24>>2]=0;d=e+20|0;c[d>>2]=0;c[e+4>>2]=c[g>>2];c[g>>2]=e;if(!(c[h>>2]|0))c[h>>2]=e;k=c[b>>2]|0;c[e+8>>2]=rh[c[(c[k>>2]|0)+20>>2]&2047](k,0)|0;k=c[b>>2]|0;c[e+12>>2]=rh[c[(c[k>>2]|0)+24>>2]&2047](k,0)|0;c[f+64>>2]=e;c[d>>2]=f;e=M0h(60,1207198)|0;c[e>>2]=21588;c[e+32>>2]=367296;c[e+28>>2]=0;d=e+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[e+16>>2]=3;c[e+56>>2]=-1;c[e+24>>2]=0;d=e+20|0;c[d>>2]=0;c[e+4>>2]=c[g>>2];c[g>>2]=e;if(!(c[h>>2]|0))c[h>>2]=e;k=c[b>>2]|0;c[e+8>>2]=rh[c[(c[k>>2]|0)+20>>2]&2047](k,0)|0;k=c[b>>2]|0;c[e+12>>2]=rh[c[(c[k>>2]|0)+24>>2]&2047](k,0)|0;c[f+68>>2]=e;c[d>>2]=f;c[b+52>>2]=f;ty(b,f);k=c[b>>2]|0;h=b+20|0;if((rh[c[(c[k>>2]|0)+4>>2]&2047](k,0)|0)!=88){k=a[h>>0]|0;k=k<<24>>24==0;k=k?0:43;l=j;return k|0}a[h>>0]=0;e=c[b>>2]|0;c[i>>2]=rh[c[(c[e>>2]|0)+32>>2]&2047](e,0)|0;e=f2h(462814,i)|0;d=e;if(!(a[h>>0]|0)){f=b+24|0;g=c[f>>2]|0;if((g|0)!=(e|0)){if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[f>>2]=0;if(e|0?G0h(e+-8|0)|0:0)c[f>>2]=d}k=c[b>>2]|0;c[b+28>>2]=rh[c[(c[k>>2]|0)+20>>2]&2047](k,0)|0;k=c[b>>2]|0;c[b+32>>2]=rh[c[(c[k>>2]|0)+24>>2]&2047](k,0)|0;a[h>>0]=1}if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);k=a[h>>0]|0;k=k<<24>>24==0;k=k?0:43;l=j;return k|0}function ty(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0.0,i=0,j=0,k=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,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0;lc=l;l=l+336|0;kc=lc+304|0;fc=lc+232|0;ec=lc+208|0;gb=lc+300|0;kb=lc+296|0;sb=lc+292|0;ac=lc;Zb=lc+160|0;u=lc+288|0;F=lc+284|0;Q=lc+280|0;$=lc+276|0;ka=lc+228|0;va=lc+200|0;Ga=lc+196|0;Ka=lc+192|0;La=lc+188|0;Ma=lc+184|0;Na=lc+180|0;Oa=lc+176|0;Pa=lc+172|0;Qa=lc+168|0;Ra=lc+164|0;Sa=lc+156|0;Ta=lc+152|0;Ua=lc+148|0;Va=lc+144|0;Wa=lc+140|0;Xa=lc+96|0;Ya=lc+88|0;Za=lc+80|0;_a=lc+76|0;$a=lc+72|0;ab=lc+64|0;bb=lc+56|0;Xb=lc+48|0;Yb=lc+44|0;_b=lc+40|0;bc=lc+36|0;cc=lc+32|0;dc=lc+28|0;$b=lc+24|0;db=b+40|0;eb=c[c[(c[db>>2]|0)+4>>2]>>2]|0;e=c[b>>2]|0;e=rh[c[(c[e>>2]|0)+4>>2]&2047](e,0)|0;gc=b+20|0;if(a[gc>>0]|0){l=lc;return}hb=d+20|0;ib=b+8|0;jb=b+4|0;lb=d+40|0;mb=b+52|0;nb=b+36|0;hc=b+24|0;ic=b+28|0;jc=b+32|0;ob=d+52|0;pb=d+56|0;qb=d+28|0;rb=b+16|0;tb=b+128|0;ub=b+56|0;vb=b+60|0;wb=kc+4|0;xb=kc+4|0;yb=d+60|0;zb=va+4|0;Ab=b+108|0;Bb=b+124|0;Cb=kc+16|0;Db=kc+12|0;Eb=kc+4|0;Fb=b+116|0;Gb=b+120|0;Hb=ec+16|0;Ib=ec+12|0;Jb=ec+4|0;Kb=kc+16|0;Lb=kc+12|0;Mb=kc+4|0;Nb=ec+16|0;Ob=ec+12|0;Pb=ec+4|0;Qb=kc+16|0;Rb=kc+12|0;Sb=kc+4|0;Tb=kc+16|0;Ub=kc+12|0;Vb=kc+4|0;Wb=kc+16|0;v=kc+12|0;w=kc+4|0;x=kc+16|0;y=kc+12|0;z=kc+4|0;A=kc+16|0;B=kc+12|0;C=kc+4|0;D=kc+16|0;E=kc+12|0;G=kc+4|0;H=ec+16|0;I=ec+12|0;J=ec+4|0;K=kc+16|0;L=kc+12|0;M=kc+4|0;N=kc+16|0;O=kc+12|0;P=kc+4|0;R=kc+16|0;S=kc+12|0;T=kc+4|0;U=b+108|0;V=kc+16|0;W=kc+12|0;X=kc+4|0;Y=fc+16|0;Z=fc+20|0;_=fc+24|0;aa=fc+28|0;ba=fc+36|0;ca=fc+4|0;da=fc+32|0;ea=fc+40|0;fa=b+104|0;ga=fc+8|0;ha=fc+12|0;ia=d+68|0;ja=d+64|0;la=d+44|0;ma=Xa+4|0;na=Xa+8|0;oa=Xa+12|0;pa=Xa+16|0;qa=Xa+20|0;ra=Xa+24|0;sa=Xa+28|0;ta=Xa+32|0;ua=Xa+12|0;wa=Xa+4|0;xa=fc+12|0;ya=fc+4|0;za=kc+16|0;Aa=kc+12|0;Ba=kc+4|0;Ca=kc+4|0;Da=d+48|0;Ea=Ya+4|0;Fa=kc+4|0;Ha=ab+4|0;Ia=kc+4|0;Ja=bb+4|0;a:while(1){if((eb|0)>(c[c[(c[db>>2]|0)+4>>2]>>2]|0)){t=4;break}b:do switch(e|0){case 89:{t=6;break a}case 88:{t=2037;break a}case 83:{if(!(uy(b)|0)){t=8;break a}break}case 53:{vy(b,d);if(a[gc>>0]|0){t=2037;break a}s=c[b>>2]|0;s=(rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==78;e=c[b>>2]|0;if(s){fh[c[(c[e>>2]|0)+36>>2]&2047](e,1);break b}if((rh[c[(c[e>>2]|0)+4>>2]&2047](e,0)|0)!=83?(s=c[b>>2]|0,(rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)!=89):0){t=15;break a}break}case 55:{if(a[hb>>0]|0){t=29;break a}a[hb>>0]=1;s=c[b>>2]|0;fh[c[(c[s>>2]|0)+36>>2]&2047](s,1);break}case 52:{W0h(kc);W0h(fc);s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,1)|0)!=1){t=44;break a}j=c[b>>2]|0;c[ec>>2]=rh[c[(c[j>>2]|0)+8>>2]&2047](j,1)|0;H0h(kc,ec);l0h(ec);j=c[b>>2]|0;fh[c[(c[j>>2]|0)+36>>2]&2047](j,2);j=M0h(80,1207198)|0;c[j>>2]=21572;g=j+24|0;W0h(g);W0h(j+32|0);i=j+36|0;a[j+20>>0]=0;c[j+16>>2]=0;a[j+28>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[j+76>>2]=-1;i=j+72|0;c[i>>2]=0;c[j+4>>2]=c[ib>>2];c[ib>>2]=j;if(!(c[jb>>2]|0))c[jb>>2]=j;e=c[b>>2]|0;c[j+8>>2]=rh[c[(c[e>>2]|0)+20>>2]&2047](e,0)|0;e=c[b>>2]|0;c[j+12>>2]=rh[c[(c[e>>2]|0)+24>>2]&2047](e,0)|0;e=M0h(60,1207198)|0;c[e>>2]=21588;c[e+32>>2]=367296;c[e+28>>2]=0;f=e+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[e+16>>2]=3;c[e+56>>2]=-1;c[e+24>>2]=0;f=e+20|0;c[f>>2]=0;c[e+4>>2]=c[ib>>2];c[ib>>2]=e;if(!(c[jb>>2]|0))c[jb>>2]=e;s=c[b>>2]|0;c[e+8>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[e+12>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;c[j+64>>2]=e;c[f>>2]=j;e=M0h(60,1207198)|0;c[e>>2]=21588;c[e+32>>2]=367296;c[e+28>>2]=0;f=e+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[e+16>>2]=3;c[e+56>>2]=-1;c[e+24>>2]=0;f=e+20|0;c[f>>2]=0;c[e+4>>2]=c[ib>>2];c[ib>>2]=e;if(!(c[jb>>2]|0))c[jb>>2]=e;s=c[b>>2]|0;c[e+8>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[e+12>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;c[j+68>>2]=e;c[f>>2]=j;H0h(g,kc);c[i>>2]=d;e=c[lb>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(wy(lb,e)|0)){a[1207129]=0;e=c[lb>>2]|0;if(!e){t=69;break a}e=c[e+-4>>2]|0;if((e|0)<1){t=69;break a}xy(lb);c[(c[lb>>2]|0)+(e+-1<<2)>>2]=j}else h0h(1089563,1090367,359,1089573,0);s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==53?(vy(b,j),a[gc>>0]|0):0){t=88;break a}if(!(yy(b,0)|0)){t=74;break a}c[mb>>2]=j;ty(b,j);c[mb>>2]=d;l0h(fc);l0h(kc);break}case 56:{t=c[b>>2]|0;fh[c[(c[t>>2]|0)+36>>2]&2047](t,1);t=c[b>>2]|0;if((rh[c[(c[t>>2]|0)+4>>2]&2047](t,0)|0)==51)t=103;else{t=90;break a}break}case 51:{t=103;break}case 65:{t=c[b>>2]|0;fh[c[(c[t>>2]|0)+36>>2]&2047](t,1);t=c[b>>2]|0;if((rh[c[(c[t>>2]|0)+4>>2]&2047](t,0)|0)!=1){t=487;break a}W0h(kc);c[wb>>2]=0;t=c[b>>2]|0;c[fc>>2]=rh[c[(c[t>>2]|0)+8>>2]&2047](t,0)|0;H0h(kc,fc);l0h(fc);t=c[b>>2]|0;fh[c[(c[t>>2]|0)+36>>2]&2047](t,1);t=c[b>>2]|0;do if((rh[c[(c[t>>2]|0)+4>>2]&2047](t,0)|0)==75){t=c[b>>2]|0;fh[c[(c[t>>2]|0)+36>>2]&2047](t,1);while(1){t=c[b>>2]|0;t=(rh[c[(c[t>>2]|0)+4>>2]&2047](t,0)|0)==83;e=c[b>>2]|0;if(t){fh[c[(c[e>>2]|0)+36>>2]&2047](e,1);continue}t=(rh[c[(c[e>>2]|0)+4>>2]&2047](e,0)|0)==76;e=c[b>>2]|0;if(t){t=505;break}if((rh[c[(c[e>>2]|0)+4>>2]&2047](e,0)|0)!=1){t=507;break}t=c[b>>2]|0;c[ka>>2]=rh[c[(c[t>>2]|0)+8>>2]&2047](t,0)|0;By(xb,ka)|0;l0h(ka);t=c[b>>2]|0;fh[c[(c[t>>2]|0)+36>>2]&2047](t,1);t=c[b>>2]|0;t=(rh[c[(c[t>>2]|0)+4>>2]&2047](t,0)|0)==83;e=c[b>>2]|0;if(t)do{fh[c[(c[e>>2]|0)+36>>2]&2047](e,1);t=c[b>>2]|0;t=(rh[c[(c[t>>2]|0)+4>>2]&2047](t,0)|0)==83;e=c[b>>2]|0}while(t);t=(rh[c[(c[e>>2]|0)+4>>2]&2047](e,0)|0)==77;e=c[b>>2]|0;if(!t)if((rh[c[(c[e>>2]|0)+4>>2]&2047](e,0)|0)==76)continue;else{t=525;break}else{fh[c[(c[e>>2]|0)+36>>2]&2047](e,1);continue}}if((t|0)==505){fh[c[(c[e>>2]|0)+36>>2]&2047](e,1);t=538;break}else if((t|0)==507){t=0;U0h(fc,463435);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;if((e|0)!=(c[fc>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[hc>>2]=0;e=c[fc>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[hc>>2]=c[fc>>2]}s=c[b>>2]|0;c[ic>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[jc>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;a[gc>>0]=1}e=c[fc>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=1;break}else if((t|0)==525){t=0;U0h(fc,463475);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;if((e|0)!=(c[fc>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[hc>>2]=0;e=c[fc>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[hc>>2]=c[fc>>2]}s=c[b>>2]|0;c[ic>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[jc>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;a[gc>>0]=1}e=c[fc>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=1;break}}else t=538;while(0);do if((t|0)==538){t=0;B1h(va,kc);c[zb>>2]=0;e=c[xb>>2]|0;if(e|0?(c[zb>>2]=0,G0h(e+-8|0)|0):0)c[zb>>2]=c[xb>>2];Gy(yb,va)|0;g=c[zb>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){e=c[zb>>2]|0;e=(e|0)==0?0:e+-4|0;i=e+4|0;if(c[e>>2]|0){f=0;do{l0h(i+(f<<2)|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(g,1)}l0h(va);s=c[b>>2]|0;s=(rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==78;e=c[b>>2]|0;if(s){fh[c[(c[e>>2]|0)+36>>2]&2047](e,1);e=0;break}if((rh[c[(c[e>>2]|0)+4>>2]&2047](e,0)|0)!=83?(s=c[b>>2]|0,(rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)!=89):0){U0h(fc,463530);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;if((e|0)!=(c[fc>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[hc>>2]=0;e=c[fc>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[hc>>2]=c[fc>>2]}s=c[b>>2]|0;c[ic>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[jc>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;a[gc>>0]=1}e=c[fc>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=1}else e=0}while(0);i=c[xb>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){f=c[xb>>2]|0;f=(f|0)==0?0:f+-4|0;j=f+4|0;if(c[f>>2]|0){g=0;do{l0h(j+(g<<2)|0);g=g+1|0}while(g>>>0<(c[f>>2]|0)>>>0)}g0h(i,1)}l0h(kc);if(e|0)t=2035;break}case 57:{s=c[b>>2]|0;fh[c[(c[s>>2]|0)+36>>2]&2047](s,1);s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==75){s=c[b>>2]|0;fh[c[(c[s>>2]|0)+36>>2]&2047](s,1);s=c[b>>2]|0;s=(rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==4;e=c[b>>2]|0;f=c[e>>2]|0;if(s){e=rh[c[f+16>>2]&2047](e,0)|0;if(!e){t=572;break a}c[Ab>>2]=e;c[Bb>>2]=c[Bb>>2]|8192;s=c[b>>2]|0;fh[c[(c[s>>2]|0)+36>>2]&2047](s,1);U0h(fc,1207198);c:do if((e|0)==21){s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==77?(s=c[b>>2]|0,fh[c[(c[s>>2]|0)+36>>2]&2047](s,1),s=c[b>>2]|0,(rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==4):0){while(1){e=c[b>>2]|0;e=rh[c[(c[e>>2]|0)+16>>2]&2047](e,0)|0;s=c[b>>2]|0;fh[c[(c[s>>2]|0)+36>>2]&2047](s,1);if((e|0)!=21)break;c[Ga>>2]=y2h(21,0)|0;U0h(ec,1088789);c[kc>>2]=g2h(Ga,ec)|0;D2h(fc,kc)|0;e=c[kc>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[ec>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[Ga>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==77){s=c[b>>2]|0;fh[c[(c[s>>2]|0)+36>>2]&2047](s,1)}s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)!=4){e=21;break c}}c[kc>>2]=y2h(e,0)|0;D2h(fc,kc)|0;f=c[kc>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}else e=21}while(0);s=c[b>>2]|0;d:do if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==77){s=c[b>>2]|0;fh[c[(c[s>>2]|0)+36>>2]&2047](s,1);switch(e|0){case 2:{s=c[b>>2]|0;s=(rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==1;e=c[b>>2]|0;if(s){c[Ka>>2]=rh[c[(c[e>>2]|0)+8>>2]&2047](e,0)|0;s=iYi(Ka,463589)|0;l0h(Ka);e=c[b>>2]|0;if(s){fh[c[(c[e>>2]|0)+36>>2]&2047](e,1);s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==76){t=1215;break d}s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)!=77){U0h(kc,463595);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;do if((e|0)!=(c[kc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[hc>>2]=0;e=c[kc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[hc>>2]=c[kc>>2]}while(0);s=c[b>>2]|0;c[ic>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[jc>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;a[gc>>0]=1}e=c[kc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=1;break d}c[Fb>>2]=8;e=c[b>>2]|0;fh[c[(c[e>>2]|0)+36>>2]&2047](e,1);e=1;while(1){s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)!=2)break;s=c[b>>2]|0;if((c[(rh[c[c[s>>2]>>2]&2047](s,0)|0)>>2]|0)!=4)break;s=c[b>>2]|0;c[kc>>2]=B4h(rh[c[c[s>>2]>>2]&2047](s,0)|0)|0;if(!e)h3h(Gb,1063398)|0;c[ec>>2]=xZi(kc,0)|0;D2h(Gb,ec)|0;e=c[ec>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);s=c[b>>2]|0;fh[c[(c[s>>2]|0)+36>>2]&2047](s,1);s=c[b>>2]|0;do if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==76)e=25;else{s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==77){e=c[b>>2]|0;fh[c[(c[e>>2]|0)+36>>2]&2047](e,1);e=0;break};c[ec>>2]=0;c[ec+4>>2]=0;c[ec+8>>2]=0;c[ec+12>>2]=0;c[Hb>>2]=7;xk(Ab,ec)|0;e=c[Ib>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Jb>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(ec,463686);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;do if((e|0)!=(c[ec>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[hc>>2]=0;e=c[ec>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[hc>>2]=c[ec>>2]}while(0);s=c[b>>2]|0;c[ic>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[jc>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;a[gc>>0]=1}e=c[ec>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=1}while(0);f=c[kc>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);switch(e&31){case 25:{t=1215;break d}case 0:{e=0;break}default:break d}}c[kc>>2]=0;c[kc+4>>2]=0;c[kc+8>>2]=0;c[kc+12>>2]=0;c[Kb>>2]=7;xk(Ab,kc)|0;e=c[Lb>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Mb>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(kc,463634);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;do if((e|0)!=(c[kc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[hc>>2]=0;e=c[kc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[hc>>2]=c[kc>>2]}while(0);s=c[b>>2]|0;c[ic>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[jc>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;a[gc>>0]=1}e=c[kc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=1;break d}}if((rh[c[(c[e>>2]|0)+4>>2]&2047](e,0)|0)==2?(s=c[b>>2]|0,(c[(rh[c[c[s>>2]>>2]&2047](s,0)|0)>>2]|0)==4):0){c[Fb>>2]=3;e=1;while(1){s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)!=2)break;s=c[b>>2]|0;if((c[(rh[c[c[s>>2]>>2]&2047](s,0)|0)>>2]|0)!=4)break;s=c[b>>2]|0;c[kc>>2]=B4h(rh[c[c[s>>2]>>2]&2047](s,0)|0)|0;if(!e)h3h(Gb,1063398)|0;c[ec>>2]=xZi(kc,0)|0;D2h(Gb,ec)|0;e=c[ec>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);s=c[b>>2]|0;fh[c[(c[s>>2]|0)+36>>2]&2047](s,1);s=c[b>>2]|0;do if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==76)e=27;else{s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==77){e=c[b>>2]|0;fh[c[(c[e>>2]|0)+36>>2]&2047](e,1);e=0;break};c[ec>>2]=0;c[ec+4>>2]=0;c[ec+8>>2]=0;c[ec+12>>2]=0;c[Nb>>2]=7;xk(Ab,ec)|0;e=c[Ob>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Pb>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(ec,463779);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;do if((e|0)!=(c[ec>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[hc>>2]=0;e=c[ec>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[hc>>2]=c[ec>>2]}while(0);s=c[b>>2]|0;c[ic>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[jc>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;a[gc>>0]=1}e=c[ec>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=1}while(0);f=c[kc>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);switch(e&31){case 27:{t=1215;break d}case 0:{e=0;break}default:break d}}c[kc>>2]=0;c[kc+4>>2]=0;c[kc+8>>2]=0;c[kc+12>>2]=0;c[Qb>>2]=7;xk(Ab,kc)|0;e=c[Rb>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[Sb>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);U0h(kc,463731);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;do if((e|0)!=(c[kc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[hc>>2]=0;e=c[kc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[hc>>2]=c[kc>>2]}while(0);s=c[b>>2]|0;c[ic>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[jc>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;a[gc>>0]=1}e=c[kc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=1;break d}break}case 3:break;case 4:{s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==2?(s=c[b>>2]|0,(c[(rh[c[c[s>>2]>>2]&2047](s,0)|0)>>2]|0)==4):0){c[Fb>>2]=3;e=1;while(1){s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)!=2)break;s=c[b>>2]|0;if((c[(rh[c[c[s>>2]>>2]&2047](s,0)|0)>>2]|0)!=4)break;s=c[b>>2]|0;c[kc>>2]=B4h(rh[c[c[s>>2]>>2]&2047](s,0)|0)|0;if(!e)h3h(Gb,1063398)|0;c[ec>>2]=xZi(kc,0)|0;D2h(Gb,ec)|0;e=c[ec>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);s=c[b>>2]|0;fh[c[(c[s>>2]|0)+36>>2]&2047](s,1);s=c[b>>2]|0;do if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==76)e=29;else{s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==77){e=c[b>>2]|0;fh[c[(c[e>>2]|0)+36>>2]&2047](e,1);e=0;break};c[ec>>2]=0;c[ec+4>>2]=0;c[ec+8>>2]=0;c[ec+12>>2]=0;c[H>>2]=7;xk(Ab,ec)|0;e=c[I>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[J>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(ec,463779);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;do if((e|0)!=(c[ec>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[hc>>2]=0;e=c[ec>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[hc>>2]=c[ec>>2]}while(0);s=c[b>>2]|0;c[ic>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[jc>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;a[gc>>0]=1}e=c[ec>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=1}while(0);f=c[kc>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);switch(e&31){case 29:{t=1215;break d}case 0:{e=0;break}default:break d}}c[kc>>2]=0;c[kc+4>>2]=0;c[kc+8>>2]=0;c[kc+12>>2]=0;c[K>>2]=7;xk(Ab,kc)|0;e=c[L>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[M>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);U0h(kc,463731);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;do if((e|0)!=(c[kc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[hc>>2]=0;e=c[kc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[hc>>2]=c[kc>>2]}while(0);s=c[b>>2]|0;c[ic>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[jc>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;a[gc>>0]=1}e=c[kc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=1;break d}s=c[b>>2]|0;s=(rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==1;e=c[b>>2]|0;if(s){c[Na>>2]=rh[c[(c[e>>2]|0)+8>>2]&2047](e,0)|0;s=iYi(Na,464076)|0;l0h(Na);e=c[b>>2]|0;if(s){fh[c[(c[e>>2]|0)+36>>2]&2047](e,1);s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==76){c[Fb>>2]=14;t=1215;break d}s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)!=77){U0h(kc,464194);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;do if((e|0)!=(c[kc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[hc>>2]=0;e=c[kc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[hc>>2]=c[kc>>2]}while(0);s=c[b>>2]|0;c[ic>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[jc>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;a[gc>>0]=1}e=c[kc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=1;break d}s=c[b>>2]|0;fh[c[(c[s>>2]|0)+36>>2]&2047](s,1);s=c[b>>2]|0;do if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==1){s=c[b>>2]|0;c[Oa>>2]=rh[c[(c[s>>2]|0)+8>>2]&2047](s,0)|0;s=iYi(Oa,464080)|0;l0h(Oa);if(!s)break;if(!(a[hb>>0]|0)){U0h(kc,464136);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;do if((e|0)!=(c[kc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[hc>>2]=0;e=c[kc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[hc>>2]=c[kc>>2]}while(0);s=c[b>>2]|0;c[ic>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[jc>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;a[gc>>0]=1}e=c[kc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=1;break d}c[Fb>>2]=16;s=c[b>>2]|0;fh[c[(c[s>>2]|0)+36>>2]&2047](s,1);s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==76){t=1215;break d}U0h(kc,463825);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;do if((e|0)!=(c[kc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[hc>>2]=0;e=c[kc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[hc>>2]=c[kc>>2]}while(0);s=c[b>>2]|0;c[ic>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[jc>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;a[gc>>0]=1}e=c[kc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=1;break d}while(0);U0h(kc,464087);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;do if((e|0)!=(c[kc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[hc>>2]=0;e=c[kc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[hc>>2]=c[kc>>2]}while(0);s=c[b>>2]|0;c[ic>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[jc>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;a[gc>>0]=1}e=c[kc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=1;break d}}if((rh[c[(c[e>>2]|0)+4>>2]&2047](e,0)|0)==1?(s=c[b>>2]|0,c[Pa>>2]=rh[c[(c[s>>2]|0)+8>>2]&2047](s,0)|0,s=iYi(Pa,464223)|0,l0h(Pa),s):0){c[Fb>>2]=13;s=c[b>>2]|0;fh[c[(c[s>>2]|0)+36>>2]&2047](s,1);s=c[b>>2]|0;e:do if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==77){s=c[b>>2]|0;fh[c[(c[s>>2]|0)+36>>2]&2047](s,1);s=c[b>>2]|0;do if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==1){s=c[b>>2]|0;c[Qa>>2]=rh[c[(c[s>>2]|0)+8>>2]&2047](s,0)|0;s=iYi(Qa,464080)|0;l0h(Qa);if(!s)break;if(!(a[hb>>0]|0)){U0h(kc,464136);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;do if((e|0)!=(c[kc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[hc>>2]=0;e=c[kc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[hc>>2]=c[kc>>2]}while(0);s=c[b>>2]|0;c[ic>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[jc>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;a[gc>>0]=1}e=c[kc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=1;break d}c[Fb>>2]=15;s=c[b>>2]|0;fh[c[(c[s>>2]|0)+36>>2]&2047](s,1);s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==76){t=1215;break d}s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==77){s=c[b>>2]|0;fh[c[(c[s>>2]|0)+36>>2]&2047](s,1);break}U0h(kc,464194);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;do if((e|0)!=(c[kc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[hc>>2]=0;e=c[kc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[hc>>2]=c[kc>>2]}while(0);s=c[b>>2]|0;c[ic>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[jc>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;a[gc>>0]=1}e=c[kc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=1;break d}while(0);s=c[b>>2]|0;do if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==2){s=c[b>>2]|0;if((c[(rh[c[c[s>>2]>>2]&2047](s,0)|0)>>2]|0)!=4)break;e=c[b>>2]|0;e=B4h(rh[c[c[e>>2]>>2]&2047](e,0)|0)|0;f=e;g=c[Gb>>2]|0;do if((g|0)==(e|0)){if(e|0)t=1100}else{do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);c[Gb>>2]=0;if(!e)break;if(!(G0h(e+-8|0)|0)){t=1100;break}c[Gb>>2]=f;t=1100}while(0);do if((t|0)==1100){t=0;if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);s=c[b>>2]|0;fh[c[(c[s>>2]|0)+36>>2]&2047](s,1);break e}while(0);if((c[Fb>>2]|0)==15){U0h(kc,464228);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;do if((e|0)!=(c[kc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[hc>>2]=0;e=c[kc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[hc>>2]=c[kc>>2]}while(0);s=c[b>>2]|0;c[ic>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[jc>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;a[gc>>0]=1}e=c[kc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=1;break d}else{U0h(kc,464265);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;do if((e|0)!=(c[kc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[hc>>2]=0;e=c[kc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[hc>>2]=c[kc>>2]}while(0);s=c[b>>2]|0;c[ic>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[jc>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;a[gc>>0]=1}e=c[kc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=1;break d}}while(0);s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==76){t=1215;break d}U0h(kc,463825);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;do if((e|0)!=(c[kc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[hc>>2]=0;e=c[kc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[hc>>2]=c[kc>>2]}while(0);s=c[b>>2]|0;c[ic>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[jc>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;a[gc>>0]=1}e=c[kc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=1;break d}s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)!=1){t=1215;break d}s=c[b>>2]|0;c[Ra>>2]=rh[c[(c[s>>2]|0)+8>>2]&2047](s,0)|0;s=iYi(Ra,464314)|0;l0h(Ra);if(!s){t=1215;break d}c[Fb>>2]=18;s=c[b>>2]|0;fh[c[(c[s>>2]|0)+36>>2]&2047](s,1);s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==76){t=1215;break d}U0h(kc,463825);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;do if((e|0)!=(c[kc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[hc>>2]=0;e=c[kc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[hc>>2]=c[kc>>2]}while(0);s=c[b>>2]|0;c[ic>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[jc>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;a[gc>>0]=1}e=c[kc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=1;break d}case 14:{s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)!=1){c[kc>>2]=0;c[kc+4>>2]=0;c[kc+8>>2]=0;c[kc+12>>2]=0;c[R>>2]=7;xk(Ab,kc)|0;e=c[S>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[T>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);U0h(kc,464324);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;do if((e|0)!=(c[kc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[hc>>2]=0;e=c[kc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[hc>>2]=c[kc>>2]}while(0);s=c[b>>2]|0;c[ic>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[jc>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;a[gc>>0]=1}e=c[kc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=1;break d}e=c[b>>2]|0;e=rh[c[(c[e>>2]|0)+8>>2]&2047](e,0)|0;c[Sa>>2]=e;do if(e){f=c[e+4>>2]|0;if(f|0){U0h(kc,f);e=c[kc>>2]|0;break}e=e+8|0;c[kc>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[kc>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[kc>>2]=e}else e=0}else{c[kc>>2]=0;e=0}while(0);c[ec>>2]=e;l0h(Sa);if(!(E1h(ec,464369)|0))if(E1h(ec,464373)|0)t=1182;else{c[kc>>2]=0;c[kc+4>>2]=0;c[kc+8>>2]=0;c[kc+12>>2]=0;c[N>>2]=7;xk(Ab,kc)|0;e=c[O>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[P>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(kc,464324);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;do if((e|0)!=(c[kc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[hc>>2]=0;e=c[kc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[hc>>2]=c[kc>>2]}while(0);s=c[b>>2]|0;c[ic>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[jc>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;a[gc>>0]=1}e=c[kc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=1}else{c[Fb>>2]=19;t=1182}if((t|0)==1182){t=0;e=c[b>>2]|0;fh[c[(c[e>>2]|0)+36>>2]&2047](e,1);e=0}f=c[ec>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!e){t=1215;break d}else{e=1;break d}}default:{c[kc>>2]=0;c[kc+4>>2]=0;c[kc+8>>2]=0;c[kc+12>>2]=0;c[Cb>>2]=7;xk(Ab,kc)|0;f=c[Db>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[Eb>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[kc>>2]=z2h(e)|0;c[Ta>>2]=f2h(464378,kc)|0;U0h(ec,464385);e=g2h(Ta,ec)|0;f=e;if(!(a[gc>>0]|0)){g=c[hc>>2]|0;do if((g|0)!=(e|0)){do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);c[hc>>2]=0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[hc>>2]=f}while(0);s=c[b>>2]|0;c[ic>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[jc>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;a[gc>>0]=1}if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[ec>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[Ta>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[kc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=1;break d}}s=c[b>>2]|0;s=(rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==1;e=c[b>>2]|0;if(s){c[La>>2]=rh[c[(c[e>>2]|0)+8>>2]&2047](e,0)|0;s=iYi(La,463820)|0;l0h(La);e=c[b>>2]|0;if(s){c[Fb>>2]=4;fh[c[(c[e>>2]|0)+36>>2]&2047](e,1);s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==76){t=1215;break}U0h(kc,463825);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;do if((e|0)!=(c[kc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[hc>>2]=0;e=c[kc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[hc>>2]=c[kc>>2]}while(0);s=c[b>>2]|0;c[ic>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[jc>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;a[gc>>0]=1}e=c[kc>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=1;break}}do if((rh[c[(c[e>>2]|0)+4>>2]&2047](e,0)|0)==1?(s=c[b>>2]|0,c[Ma>>2]=rh[c[(c[s>>2]|0)+8>>2]&2047](s,0)|0,s=iYi(Ma,530169)|0,l0h(Ma),s):0){c[Fb>>2]=2;s=c[b>>2]|0;fh[c[(c[s>>2]|0)+36>>2]&2047](s,1);s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==76){t=1215;break d}s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==77){s=c[b>>2]|0;fh[c[(c[s>>2]|0)+36>>2]&2047](s,1);break}U0h(kc,463847);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;do if((e|0)!=(c[kc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[hc>>2]=0;e=c[kc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[hc>>2]=c[kc>>2]}while(0);s=c[b>>2]|0;c[ic>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[jc>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;a[gc>>0]=1}e=c[kc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=1;break d}else t=766;while(0);if((t|0)==766){t=0;c[Fb>>2]=1}s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==17){s=c[b>>2]|0;fh[c[(c[s>>2]|0)+36>>2]&2047](s,1);h=-1.0}else h=1.0;s=c[b>>2]|0;f:do if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==2?(s=c[b>>2]|0,(c[(rh[c[c[s>>2]>>2]&2047](s,0)|0)>>2]|1|0)==3):0){e=c[b>>2]|0;e=C4h(h*+U5h(rh[c[c[e>>2]>>2]&2047](e,0)|0))|0;f=e;g=c[Gb>>2]|0;do if((g|0)==(e|0)){if(e|0)t=798}else{do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);c[Gb>>2]=0;if(!e)break;if(!(G0h(e+-8|0)|0)){t=798;break}c[Gb>>2]=f;t=798}while(0);do if((t|0)==798){t=0;if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);s=c[b>>2]|0;fh[c[(c[s>>2]|0)+36>>2]&2047](s,1);s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==76){e=f2h(896427,Gb)|0;f=e;g=c[Gb>>2]|0;do if((g|0)==(e|0)){if(!e){e=23;break f}}else{do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);c[Gb>>2]=0;if(!e){e=23;break f}if(!(G0h(e+-8|0)|0))break;c[Gb>>2]=f}while(0);if(n0h(e+-8|0)|0){e=23;break}g0h(e,1);e=23;break}s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)!=77){c[kc>>2]=0;c[kc+4>>2]=0;c[kc+8>>2]=0;c[kc+12>>2]=0;c[A>>2]=7;xk(Ab,kc)|0;e=c[B>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[C>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(kc,463928);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;do if((e|0)!=(c[kc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[hc>>2]=0;e=c[kc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[hc>>2]=c[kc>>2]}while(0);s=c[b>>2]|0;c[ic>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[jc>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;a[gc>>0]=1}e=c[kc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=1;break}s=c[b>>2]|0;fh[c[(c[s>>2]|0)+36>>2]&2047](s,1);s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==17){s=c[b>>2]|0;fh[c[(c[s>>2]|0)+36>>2]&2047](s,1);h=-1.0}else h=1.0;s=c[b>>2]|0;do if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==2){s=c[b>>2]|0;if((c[(rh[c[c[s>>2]>>2]&2047](s,0)|0)>>2]|1|0)!=3)break;e=c[b>>2]|0;c[ec>>2]=C4h(h*+U5h(rh[c[c[e>>2]>>2]&2047](e,0)|0))|0;c[kc>>2]=f2h(1063398,ec)|0;D2h(Gb,kc)|0;e=c[kc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[ec>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);s=c[b>>2]|0;fh[c[(c[s>>2]|0)+36>>2]&2047](s,1);s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==76){e=23;break f}s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)!=77){c[kc>>2]=0;c[kc+4>>2]=0;c[kc+8>>2]=0;c[kc+12>>2]=0;c[Wb>>2]=7;xk(Ab,kc)|0;e=c[v>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[w>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(kc,463928);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;do if((e|0)!=(c[kc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[hc>>2]=0;e=c[kc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[hc>>2]=c[kc>>2]}while(0);s=c[b>>2]|0;c[ic>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[jc>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;a[gc>>0]=1}e=c[kc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=1;break f}s=c[b>>2]|0;fh[c[(c[s>>2]|0)+36>>2]&2047](s,1);s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==17){s=c[b>>2]|0;fh[c[(c[s>>2]|0)+36>>2]&2047](s,1);h=-1.0}else h=1.0;s=c[b>>2]|0;do if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==2){s=c[b>>2]|0;if((c[(rh[c[c[s>>2]>>2]&2047](s,0)|0)>>2]|1|0)!=3)break;e=c[b>>2]|0;c[ec>>2]=C4h(h*+U5h(rh[c[c[e>>2]>>2]&2047](e,0)|0))|0;c[kc>>2]=f2h(1063398,ec)|0;D2h(Gb,kc)|0;e=c[kc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[ec>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[b>>2]|0;fh[c[(c[e>>2]|0)+36>>2]&2047](e,1);e=0;break f}while(0);c[kc>>2]=0;c[kc+4>>2]=0;c[kc+8>>2]=0;c[kc+12>>2]=0;c[Tb>>2]=7;xk(Ab,kc)|0;e=c[Ub>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Vb>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(kc,464027);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;do if((e|0)!=(c[kc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[hc>>2]=0;e=c[kc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[hc>>2]=c[kc>>2]}while(0);s=c[b>>2]|0;c[ic>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[jc>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;a[gc>>0]=1}e=c[kc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=1;break f}while(0);c[kc>>2]=0;c[kc+4>>2]=0;c[kc+8>>2]=0;c[kc+12>>2]=0;c[x>>2]=7;xk(Ab,kc)|0;e=c[y>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[z>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(kc,463971);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;do if((e|0)!=(c[kc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[hc>>2]=0;e=c[kc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[hc>>2]=c[kc>>2]}while(0);s=c[b>>2]|0;c[ic>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[jc>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;a[gc>>0]=1}e=c[kc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=1}else t=771;while(0);if((t|0)==771){t=0;c[kc>>2]=0;c[kc+4>>2]=0;c[kc+8>>2]=0;c[kc+12>>2]=0;c[D>>2]=7;xk(Ab,kc)|0;e=c[E>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[G>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);U0h(kc,463894);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;do if((e|0)!=(c[kc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[hc>>2]=0;e=c[kc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[hc>>2]=c[kc>>2]}while(0);s=c[b>>2]|0;c[ic>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[jc>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;a[gc>>0]=1}e=c[kc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=1}switch(e&31){case 23:case 0:{t=1215;break}default:{}}}else t=1215;while(0);if((t|0)==1215){t=0;if((c[Ab>>2]|0)==21?(K2h(fc)|0)!=0:0){e=c[Fb>>2]|0;if(e|0){c[ec>>2]=y2h(e,0)|0;c[kc>>2]=f2h(1086446,ec)|0;D2h(fc,kc)|0;e=c[kc>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[ec>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}U0h(kc,1088789);c[Ua>>2]=g2h(fc,kc)|0;e=g2h(Ua,Gb)|0;f=e;g=c[Gb>>2]|0;if((g|0)==(e|0)){if(e|0)t=1233}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[Gb>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))t=1233;else{c[Gb>>2]=f;t=1233}}if((t|0)==1233?(t=0,(n0h(e+-8|0)|0)==0):0)g0h(e,1);e=c[Ua>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[kc>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[Fb>>2]=0;e=0}else e=0}f=c[fc>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(e|0){t=2035;break b}}else if((rh[c[f+4>>2]&2047](e,0)|0)==1){e=c[b>>2]|0;e=rh[c[(c[e>>2]|0)+8>>2]&2047](e,0)|0;c[Va>>2]=e;do if(e){f=c[e+4>>2]|0;if(f|0){U0h(kc,f);e=c[kc>>2]|0;break}e=e+8|0;c[kc>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[kc>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[kc>>2]=e}else e=0}else{c[kc>>2]=0;e=0}while(0);c[fc>>2]=e;l0h(Va);R0h(kc,fc);C1h(ec,1056680);s=MBi(kc,ec)|0;l0h(ec);l0h(kc);if(!s){c[kc>>2]=0;c[kc+4>>2]=0;c[kc+8>>2]=0;c[kc+12>>2]=0;c[V>>2]=7;xk(Ab,kc)|0;e=c[W>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[X>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);U0h(kc,464405);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;do if((e|0)!=(c[kc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[hc>>2]=0;e=c[kc>>2]|0;if(e|0){if(!(G0h(e+-8|0)|0))break;c[hc>>2]=c[kc>>2]}}while(0);s=c[b>>2]|0;c[ic>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[jc>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;a[gc>>0]=1}e=c[kc>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}c[U>>2]=18;c[Fb>>2]=17;c[Bb>>2]=c[Bb>>2]|8192;e=c[Gb>>2]|0;if((e|0)!=(c[fc>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[Gb>>2]=0;e=c[fc>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[Gb>>2]=c[fc>>2]}e=c[b>>2]|0;fh[c[(c[e>>2]|0)+36>>2]&2047](e,1);e=c[fc>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)!=76){t=1286;break a}s=c[b>>2]|0;fh[c[(c[s>>2]|0)+36>>2]&2047](s,1)}s=c[b>>2]|0;if((((((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)!=60?(s=c[b>>2]|0,(rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)!=54):0)?(s=c[b>>2]|0,(rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)!=67):0)?(s=c[b>>2]|0,(rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)!=69):0)?(s=c[b>>2]|0,(rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)!=70):0)?(s=c[b>>2]|0,(rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)!=68):0){t=1312;break a}break}case 54:{s=c[b>>2]|0;fh[c[(c[s>>2]|0)+36>>2]&2047](s,1);s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)!=60){t=1332;break a}break}case 67:{s=c[b>>2]|0;fh[c[(c[s>>2]|0)+36>>2]&2047](s,1);s=(c[U>>2]|0)==0;e=c[b>>2]|0;e=(rh[c[(c[e>>2]|0)+4>>2]&2047](e,0)|0)!=60;if(s){if(e?(s=c[b>>2]|0,(rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)!=51):0){t=1362;break a}}else if(e){t=1347;break a}c[tb>>2]=1;break}case 69:{s=c[b>>2]|0;fh[c[(c[s>>2]|0)+36>>2]&2047](s,1);s=(c[U>>2]|0)==0;e=c[b>>2]|0;e=(rh[c[(c[e>>2]|0)+4>>2]&2047](e,0)|0)!=60;if(s){if(e?(s=c[b>>2]|0,(rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)!=51):0){t=1393;break a}}else if(e){t=1378;break a}c[tb>>2]=3;break}case 70:{s=c[b>>2]|0;fh[c[(c[s>>2]|0)+36>>2]&2047](s,1);s=(c[U>>2]|0)==0;e=c[b>>2]|0;e=(rh[c[(c[e>>2]|0)+4>>2]&2047](e,0)|0)!=60;if(s){if(e?(s=c[b>>2]|0,(rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)!=51):0){t=1424;break a}}else if(e){t=1409;break a}c[tb>>2]=4;break}case 68:{s=c[b>>2]|0;fh[c[(c[s>>2]|0)+36>>2]&2047](s,1);s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)!=60?(s=c[b>>2]|0,(rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)!=51):0){t=1440;break a}c[tb>>2]=2;break}case 60:{c[fc>>2]=0;c[fc+4>>2]=0;c[fc+8>>2]=0;c[fc+12>>2]=0;c[Y>>2]=7;W0h(Z);W0h(_);W0h(aa);i=c[b>>2]|0;i=(rh[c[(c[i>>2]|0)+4>>2]&2047](i,-1)|0)==57;if(c[Ab>>2]|0){xk(fc,Ab)|0;c[kc>>2]=0;c[kc+4>>2]=0;c[kc+8>>2]=0;c[kc+12>>2]=0;c[za>>2]=7;xk(Ab,kc)|0;e=c[Aa>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[Ba>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}k=c[b>>2]|0;k=(rh[c[(c[k>>2]|0)+4>>2]&2047](k,-1)|0)==54;s=c[b>>2]|0;fh[c[(c[s>>2]|0)+36>>2]&2047](s,1);s=c[b>>2]|0;g:do if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==1){e=c[b>>2]|0;c[kc>>2]=rh[c[(c[e>>2]|0)+8>>2]&2047](e,0)|0;H0h(Z,kc);l0h(kc);c[ba>>2]=0;e=c[Z>>2]|0;do if(e){f=c[e+4>>2]|0;if(f|0){U0h(kc,f);e=c[kc>>2]|0;break}e=e+8|0;c[kc>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[kc>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[kc>>2]=e}else e=0}else{c[kc>>2]=0;e=0}while(0);f=e;g=c[ca>>2]|0;if((g|0)==(e|0)){if(e|0)t=1505}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[ca>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))t=1505;else{c[ca>>2]=f;t=1505}}if((t|0)==1505?(t=0,(n0h(e+-8|0)|0)==0):0)g0h(e,1);s=c[b>>2]|0;c[da>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;c[ea>>2]=c[tb>>2];s=c[b>>2]|0;fh[c[(c[s>>2]|0)+36>>2]&2047](s,1);c[tb>>2]=0;s=c[b>>2]|0;do if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)!=23){if(i){U0h(kc,464677);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;if((e|0)!=(c[kc>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[hc>>2]=0;e=c[kc>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[hc>>2]=c[kc>>2]}s=c[b>>2]|0;c[ic>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[jc>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;a[gc>>0]=1}e=c[kc>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=1;break g}}else{e=c[b>>2]|0;fh[c[(c[e>>2]|0)+36>>2]&2047](e,1);e=Cy(b,d,0,0,i)|0;if(((e|0?(a[gc>>0]|0)==0:0)?(cb=Dy(b,e,i)|0,cb|0):0)?(a[gc>>0]|0)==0:0){do if((!k?(c[cb+16>>2]|0)==10:0)?(c[cb+20>>2]|0)==0:0){f=cb+24|0;e=c[f>>2]|0;if(!e){t=1524;break a}if((c[e+-4>>2]|0)<=0){t=1524;break a}Ux(f);e=c[f>>2]|0;if((c[(c[e>>2]|0)+16>>2]|0)!=9)break;if(!e){t=1528;break a}if((c[e+-4>>2]|0)<=1){t=1528;break a}Ux(f);e=c[f>>2]|0;if((c[(c[e+4>>2]|0)+16>>2]|0)!=4)break;if(!e){t=1532;break a}if((c[e+-4>>2]|0)<=1){t=1532;break a}Ux(f);if(!(iYi((c[(c[f>>2]|0)+4>>2]|0)+20|0,762155)|0))break;e=c[Z>>2]|0;do if(!e){c[kc>>2]=0;e=0}else{f=c[e+4>>2]|0;if(f|0){U0h(kc,f);e=c[kc>>2]|0;break}e=e+8|0;c[kc>>2]=0;f=c[e>>2]|0;if(!f){e=0;break}c[kc>>2]=0;if(!(G0h(f+-8|0)|0)){e=0;break}e=c[e>>2]|0;c[kc>>2]=e}while(0);c[ec>>2]=e;c[Wa>>2]=f2h(464634,ec)|0;U0h(kc,464652);e=g2h(Wa,kc)|0;f=e;if(!(a[gc>>0]|0)){g=c[hc>>2]|0;do if((g|0)!=(e|0)){do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);c[hc>>2]=0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[hc>>2]=f}while(0);s=c[b>>2]|0;c[ic>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[jc>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;a[gc>>0]=1}do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[kc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Wa>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[ec>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=1;break g}while(0);c[ba>>2]=cb;h:do if(i){if((c[cb+16>>2]|0)!=6){U0h(kc,464677);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;do if((e|0)!=(c[kc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[hc>>2]=0;e=c[kc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[hc>>2]=c[kc>>2]}while(0);s=c[b>>2]|0;c[ic>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[jc>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;a[gc>>0]=1}e=c[kc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=1;break g}e=cb+24|0;f=c[e>>2]|0;if(!f){U0h(kc,464746);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;do if((e|0)!=(c[kc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[hc>>2]=0;e=c[kc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[hc>>2]=c[kc>>2]}while(0);s=c[b>>2]|0;c[ic>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[jc>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;a[gc>>0]=1}e=c[kc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=1;break g}c[fc>>2]=f;c[Y>>2]=c[Y>>2]|8192;if((f|0)!=18)break;e=a7h(e)|0;do if(e|0){if(!(rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164312)|0))break;c[ga>>2]=17;e=Ah[c[(c[e>>2]|0)+32>>2]&8191](e)|0;f=e;g=c[ha>>2]|0;do if((g|0)==(e|0)){if(!e)break h}else{do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);c[ha>>2]=0;if(!e)break h;if(!(G0h(e+-8|0)|0))break;c[ha>>2]=f}while(0);if(n0h(e+-8|0)|0)break h;g0h(e,1);break h}while(0);U0h(kc,464812);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;do if((e|0)!=(c[kc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[hc>>2]=0;e=c[kc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[hc>>2]=c[kc>>2]}while(0);s=c[b>>2]|0;c[ic>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[jc>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;a[gc>>0]=1}e=c[kc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=1;break g}while(0);f=M0h(24,1207198)|0;c[f>>2]=21540;e=f+20|0;W0h(e);c[f+16>>2]=4;c[f+4>>2]=c[ib>>2];c[ib>>2]=f;if(!(c[jb>>2]|0))c[jb>>2]=f;j=c[b>>2]|0;c[f+8>>2]=rh[c[(c[j>>2]|0)+20>>2]&2047](j,0)|0;j=c[b>>2]|0;c[f+12>>2]=rh[c[(c[j>>2]|0)+24>>2]&2047](j,0)|0;H0h(e,Z);j=M0h(28,1207198)|0;c[j>>2]=21556;g=j+24|0;c[g>>2]=0;c[j+16>>2]=10;c[j+4>>2]=c[ib>>2];c[ib>>2]=j;if(!(c[jb>>2]|0))c[jb>>2]=j;e=c[b>>2]|0;c[j+8>>2]=rh[c[(c[e>>2]|0)+20>>2]&2047](e,0)|0;e=c[b>>2]|0;c[j+12>>2]=rh[c[(c[e>>2]|0)+24>>2]&2047](e,0)|0;c[j+20>>2]=30;e=c[g>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(Yx(g,e)|0)){a[1207129]=0;e=c[g>>2]|0;if(!e){t=1628;break a}e=c[e+-4>>2]|0;if((e|0)<1){t=1628;break a}Ux(g);c[(c[g>>2]|0)+(e+-1<<2)>>2]=f}else h0h(1089563,1090367,359,1089573,0);e=c[g>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(Yx(g,e)|0)){a[1207129]=0;e=c[g>>2]|0;if(!e){t=1636;break a}e=c[e+-4>>2]|0;if((e|0)<1){t=1636;break a}Ux(g);c[(c[g>>2]|0)+(e+-1<<2)>>2]=cb}else h0h(1089563,1090367,359,1089573,0);do if(k){e=(c[ia>>2]|0)+40|0;if(!(c[e>>2]|0)){s=J0h(12,4726)|0;c[e>>2]=s;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0}i=J0h(16,4726)|0;c[i>>2]=j;e=c[e>>2]|0;f=e+4|0;g=c[f>>2]|0;c[i+8>>2]=g;c[i+4>>2]=0;c[i+12>>2]=e;if(g|0)c[g+4>>2]=i;c[f>>2]=i;if(c[e>>2]|0)break;c[e>>2]=i}else{e=(c[ja>>2]|0)+40|0;if(!(c[e>>2]|0)){s=J0h(12,4726)|0;c[e>>2]=s;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0}i=J0h(16,4726)|0;c[i>>2]=j;e=c[e>>2]|0;f=e+4|0;g=c[f>>2]|0;c[i+8>>2]=g;c[i+4>>2]=0;c[i+12>>2]=e;if(g|0)c[g+4>>2]=i;c[f>>2]=i;if(c[e>>2]|0)break;c[e>>2]=i}while(0);s=e+8|0;c[s>>2]=(c[s>>2]|0)+1;break}if(!(a[fa>>0]|0)){e=1;break g}s=c[b>>2]|0;i:do if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)!=83)do{s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==89)break i;s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==88)break i;s=c[b>>2]|0;fh[c[(c[s>>2]|0)+36>>2]&2047](s,1);s=c[b>>2]|0}while((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)!=83);while(0);a[fa>>0]=0;a[gc>>0]=0;s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)!=88){e=4;break g}a[gc>>0]=1;e=4;break g}while(0);s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==58){s=c[b>>2]|0;fh[c[(c[s>>2]|0)+36>>2]&2047](s,1);s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)!=77){s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)!=1){U0h(kc,464854);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;do if((e|0)!=(c[kc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[hc>>2]=0;e=c[kc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[hc>>2]=c[kc>>2]}while(0);s=c[b>>2]|0;c[ic>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[jc>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;a[gc>>0]=1}e=c[kc>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}s=c[b>>2]|0;c[kc>>2]=rh[c[(c[s>>2]|0)+8>>2]&2047](s,0)|0;H0h(_,kc);l0h(kc);s=c[b>>2]|0;fh[c[(c[s>>2]|0)+36>>2]&2047](s,1)}s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==77){s=c[b>>2]|0;fh[c[(c[s>>2]|0)+36>>2]&2047](s,1);s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)!=1){U0h(kc,464910);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;do if((e|0)!=(c[kc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[hc>>2]=0;e=c[kc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[hc>>2]=c[kc>>2]}while(0);s=c[b>>2]|0;c[ic>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[jc>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;a[gc>>0]=1}e=c[kc>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}s=c[b>>2]|0;c[kc>>2]=rh[c[(c[s>>2]|0)+8>>2]&2047](s,0)|0;H0h(aa,kc);l0h(kc);s=c[b>>2]|0;fh[c[(c[s>>2]|0)+36>>2]&2047](s,1)}}c[Xa>>2]=c[fc>>2];c[ma>>2]=0;e=c[ca>>2]|0;if(e|0?(c[ma>>2]=0,G0h(e+-8|0)|0):0)c[ma>>2]=c[ca>>2];c[na>>2]=c[ga>>2];c[oa>>2]=0;e=c[ha>>2]|0;if(e|0?(c[oa>>2]=0,G0h(e+-8|0)|0):0)c[oa>>2]=c[ha>>2];c[pa>>2]=c[Y>>2];B1h(qa,Z);B1h(ra,_);B1h(sa,aa);c[ta>>2]=c[da>>2];c[ta+4>>2]=c[da+4>>2];c[ta+8>>2]=c[da+8>>2];Hy(la,Xa)|0;l0h(sa);l0h(ra);l0h(qa);e=c[ua>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[wa>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);s=c[b>>2]|0;s=(rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==78;e=c[b>>2]|0;if(s){fh[c[(c[e>>2]|0)+36>>2]&2047](e,1);e=0;break}if((rh[c[(c[e>>2]|0)+4>>2]&2047](e,0)|0)!=83?(s=c[b>>2]|0,(rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)!=89):0){U0h(kc,464961);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;do if((e|0)!=(c[kc>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[hc>>2]=0;e=c[kc>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[hc>>2]=c[kc>>2]}while(0);s=c[b>>2]|0;c[ic>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[jc>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;a[gc>>0]=1}e=c[kc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=1}else e=0}else{U0h(kc,464588);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;if((e|0)!=(c[kc>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[hc>>2]=0;e=c[kc>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[hc>>2]=c[kc>>2]}s=c[b>>2]|0;c[ic>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[jc>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;a[gc>>0]=1}e=c[kc>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=1}while(0);l0h(aa);l0h(_);l0h(Z);f=c[xa>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[ya>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);switch(e&7){case 4:case 0:break;default:t=2035}break}case 59:{W0h(kc);s=c[b>>2]|0;fh[c[(c[s>>2]|0)+36>>2]&2047](s,1);s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)!=1){t=1736;break a}s=c[b>>2]|0;c[fc>>2]=rh[c[(c[s>>2]|0)+8>>2]&2047](s,0)|0;H0h(kc,fc);l0h(fc);s=c[b>>2]|0;fh[c[(c[s>>2]|0)+36>>2]&2047](s,1);s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)!=23){t=1750;break a}e=c[b>>2]|0;fh[c[(c[e>>2]|0)+36>>2]&2047](e,1);e=Cy(b,d,1,0,1)|0;do if((((e|0)!=0?(a[gc>>0]|0)==0:0)?(fb=Dy(b,e,1)|0,(fb|0)!=0):0)?(a[gc>>0]|0)==0:0){if((c[fb+16>>2]|0)!=6){U0h(fc,465068);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;if((e|0)!=(c[fc>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[hc>>2]=0;e=c[fc>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[hc>>2]=c[fc>>2]}s=c[b>>2]|0;c[ic>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[jc>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;a[gc>>0]=1}e=c[fc>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}c[Ca>>2]=fb;B1h(Ya,kc);c[Ea>>2]=c[Ca>>2];Iy(Da,Ya)|0;l0h(Ya);s=c[b>>2]|0;s=(rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==78;e=c[b>>2]|0;if(s){fh[c[(c[e>>2]|0)+36>>2]&2047](e,1);break}if((rh[c[(c[e>>2]|0)+4>>2]&2047](e,0)|0)!=83?(s=c[b>>2]|0,(rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)!=89):0){t=1792;break a}}else t=1767;while(0);if((t|0)==1767){t=0;if(!(a[fa>>0]|0)){t=1805;break a}s=c[b>>2]|0;j:do if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)!=83)do{s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==89)break j;s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==88)break j;s=c[b>>2]|0;fh[c[(c[s>>2]|0)+36>>2]&2047](s,1);s=c[b>>2]|0}while((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)!=83);while(0);a[fa>>0]=0;a[gc>>0]=0;s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==88)a[gc>>0]=1}l0h(kc);break}case 61:{c[fc>>2]=0;X1h(ec);s=c[b>>2]|0;fh[c[(c[s>>2]|0)+36>>2]&2047](s,1);s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==1){e=c[b>>2]|0;e=rh[c[(c[e>>2]|0)+8>>2]&2047](e,0)|0;c[Za>>2]=e;do if(e){f=c[e+4>>2]|0;if(f|0){U0h(kc,f);e=c[kc>>2]|0;break}e=e+8|0;c[kc>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[kc>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[kc>>2]=e}else e=0}else{c[kc>>2]=0;e=0}while(0);f=e;g=c[fc>>2]|0;if((g|0)==(e|0)){if(e|0)t=1823}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[fc>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))t=1823;else{c[fc>>2]=f;t=1823}}if((t|0)==1823?(t=0,(n0h(e+-8|0)|0)==0):0)g0h(e,1);l0h(Za);s=c[b>>2]|0;fh[c[(c[s>>2]|0)+36>>2]&2047](s,1)}s=c[b>>2]|0;do if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==73){f=c[b>>2]|0;fh[c[(c[f>>2]|0)+36>>2]&2047](f,1);f=-1;while(1){t=c[b>>2]|0;t=(rh[c[(c[t>>2]|0)+4>>2]&2047](t,0)|0)==83;e=c[b>>2]|0;if(t)do{fh[c[(c[e>>2]|0)+36>>2]&2047](e,1);t=c[b>>2]|0;t=(rh[c[(c[t>>2]|0)+4>>2]&2047](t,0)|0)==83;e=c[b>>2]|0}while(t);t=(rh[c[(c[e>>2]|0)+4>>2]&2047](e,0)|0)==74;e=c[b>>2]|0;if(t){t=1844;break}if((rh[c[(c[e>>2]|0)+4>>2]&2047](e,0)|0)!=1){t=1846;break}W0h(kc);t=c[b>>2]|0;c[ac>>2]=rh[c[(c[t>>2]|0)+8>>2]&2047](t,0)|0;H0h(kc,ac);l0h(ac);t=c[b>>2]|0;fh[c[(c[t>>2]|0)+36>>2]&2047](t,1);t=c[b>>2]|0;if((rh[c[(c[t>>2]|0)+4>>2]&2047](t,0)|0)==23){e=c[b>>2]|0;fh[c[(c[e>>2]|0)+36>>2]&2047](e,1);e=Cy(b,d,1,0,1)|0;if(!e){t=1889;break}if(a[gc>>0]|0){t=1889;break}e=Dy(b,e,1)|0;if(!e){t=1889;break}if(a[gc>>0]|0){t=1889;break}if((c[e+16>>2]|0)!=6){U0h(ac,465068);if(!(a[gc>>0]|0)){f=c[hc>>2]|0;do if((f|0)!=(c[ac>>2]|0)){do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[hc>>2]=0;f=c[ac>>2]|0;if(!f)break;if(!(G0h(f+-8|0)|0))break;c[hc>>2]=c[ac>>2]}while(0);t=c[b>>2]|0;c[ic>>2]=rh[c[(c[t>>2]|0)+20>>2]&2047](t,0)|0;t=c[b>>2]|0;c[jc>>2]=rh[c[(c[t>>2]|0)+24>>2]&2047](t,0)|0;a[gc>>0]=1}f=c[ac>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0)}g=e+24|0;if((c[g>>2]|0)!=2){U0h(ac,465225);if(!(a[gc>>0]|0)){f=c[hc>>2]|0;do if((f|0)!=(c[ac>>2]|0)){do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[hc>>2]=0;f=c[ac>>2]|0;if(!f)break;if(!(G0h(f+-8|0)|0))break;c[hc>>2]=c[ac>>2]}while(0);t=c[b>>2]|0;c[ic>>2]=rh[c[(c[t>>2]|0)+20>>2]&2047](t,0)|0;t=c[b>>2]|0;c[jc>>2]=rh[c[(c[t>>2]|0)+24>>2]&2047](t,0)|0;a[gc>>0]=1}f=c[ac>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0)}f=J5h(g)|0}else{f=f+1|0;e=M0h(48,1207198)|0;c[e>>2]=21620;g=e+24|0;c[g>>2]=0;c[e+16>>2]=6;c[e+4>>2]=c[ib>>2];c[ib>>2]=e;if(!(c[jb>>2]|0))c[jb>>2]=e;t=c[b>>2]|0;c[e+8>>2]=rh[c[(c[t>>2]|0)+20>>2]&2047](t,0)|0;t=c[b>>2]|0;c[e+12>>2]=rh[c[(c[t>>2]|0)+24>>2]&2047](t,0)|0;L2h(ac,f);K0h(g,ac);if(c[ac>>2]|0)w0h(ac)}c[Fa>>2]=e;t=c[b>>2]|0;if((rh[c[(c[t>>2]|0)+4>>2]&2047](t,0)|0)==77){t=c[b>>2]|0;fh[c[(c[t>>2]|0)+36>>2]&2047](t,1)}if(G1h(fc,1207198)|0?(t=(c[Fa>>2]|0)+24|0,W1h(ac,kc),K0h(y7h(ec,ac)|0,t),c[ac>>2]|0):0)w0h(ac);B1h(ab,kc);c[Ha>>2]=c[Fa>>2];Iy(Da,ab)|0;l0h(ab);l0h(kc)}if((t|0)==1844){t=0;fh[c[(c[e>>2]|0)+36>>2]&2047](e,1)}else if((t|0)==1846){t=0;s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==89){U0h(kc,465167);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;if((e|0)!=(c[kc>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[hc>>2]=0;e=c[kc>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[hc>>2]=c[kc>>2]}s=c[b>>2]|0;c[ic>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[jc>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;a[gc>>0]=1}e=c[kc>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=1;break}U0h($a,465191);e=c[b>>2]|0;U0h(kc,Jy(rh[c[(c[e>>2]|0)+4>>2]&2047](e,0)|0)|0);c[_a>>2]=g2h($a,kc)|0;U0h(ac,465203);e=g2h(_a,ac)|0;f=e;if(!(a[gc>>0]|0)){g=c[hc>>2]|0;if((g|0)!=(e|0)){if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[hc>>2]=0;if(e|0?G0h(e+-8|0)|0:0)c[hc>>2]=f}s=c[b>>2]|0;c[ic>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[jc>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;a[gc>>0]=1}if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[ac>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[_a>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[kc>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[$a>>2]|0;if(!e){e=1;break}if(n0h(e+-8|0)|0){e=1;break}g0h(e,1);e=1;break}else if((t|0)==1889){t=0;if(!(a[fa>>0]|0)){l0h(kc);e=1;break}s=c[b>>2]|0;k:do if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)!=83)do{s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==89)break k;s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==88)break k;s=c[b>>2]|0;fh[c[(c[s>>2]|0)+36>>2]&2047](s,1);s=c[b>>2]|0}while((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)!=83);while(0);a[fa>>0]=0;a[gc>>0]=0;s=c[b>>2]|0;if((rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==88)a[gc>>0]=1;l0h(kc)}if(G1h(fc,1207198)|0){W0h(kc);R0h(ac,fc);H0h(kc,ac);l0h(ac);e=M0h(48,1207198)|0;c[e>>2]=21620;f=e+24|0;c[f>>2]=0;c[e+16>>2]=6;c[e+4>>2]=c[ib>>2];c[ib>>2]=e;if(!(c[jb>>2]|0))c[jb>>2]=e;s=c[b>>2]|0;c[e+8>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[e+12>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;N2h(ac,ec);K0h(f,ac);if(c[ac>>2]|0)w0h(ac);c[Ia>>2]=e;B1h(bb,kc);c[Ja>>2]=c[Ia>>2];Iy(Da,bb)|0;l0h(bb);l0h(kc)}s=c[b>>2]|0;s=(rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)==78;e=c[b>>2]|0;if(s){fh[c[(c[e>>2]|0)+36>>2]&2047](e,1);e=0;break}if((rh[c[(c[e>>2]|0)+4>>2]&2047](e,0)|0)!=83?(s=c[b>>2]|0,(rh[c[(c[s>>2]|0)+4>>2]&2047](s,0)|0)!=89):0){U0h(kc,465256);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;if((e|0)!=(c[kc>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[hc>>2]=0;e=c[kc>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[hc>>2]=c[kc>>2]}s=c[b>>2]|0;c[ic>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[jc>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;a[gc>>0]=1}e=c[kc>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=1}else e=0}else{U0h(kc,465134);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;if((e|0)!=(c[kc>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[hc>>2]=0;e=c[kc>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[hc>>2]=c[kc>>2]}s=c[b>>2]|0;c[ic>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[jc>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;a[gc>>0]=1}e=c[kc>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=1}while(0);A0h(ec);f=c[fc>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(e|0){t=2037;break a}break}case 2:{s=c[b>>2]|0;if((c[(rh[c[c[s>>2]>>2]&2047](s,0)|0)>>2]|0)!=4){t=1968;break a}s=c[b>>2]|0;fh[c[(c[s>>2]|0)+36>>2]&2047](s,1);break}default:{t=1992;break a}}while(0);if((t|0)==103){t=0;c[nb>>2]=-1;s=c[b>>2]|0;s=(rh[c[(c[s>>2]|0)+4>>2]&2047](s,-1)|0)==56;r=c[b>>2]|0;fh[c[(c[r>>2]|0)+36>>2]&2047](r,1);W0h(fc);zy(b,9,fc)|0;W0h(kc);r=(c[fc>>2]|0)==(c[kc>>2]|0);l0h(kc);do if(r){U0h(kc,463006);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;if((e|0)!=(c[kc>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[hc>>2]=0;e=c[kc>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[hc>>2]=c[kc>>2]}s=c[b>>2]|0;c[ic>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[jc>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;a[gc>>0]=1}e=c[kc>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=1}else{i=0;while(1){f=c[ob>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((i|0)>=(e|0)){i=0;break}if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){t=126;break a}a[1207129]=0}Ay(ob);e=c[(c[(c[ob>>2]|0)+(i<<2)>>2]|0)+28>>2]|0;if((e|0)==(c[fc>>2]|0)){do if(e){f=c[e+4>>2]|0;if(f|0){U0h(kc,f);e=c[kc>>2]|0;break}e=e+8|0;c[kc>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[kc>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[kc>>2]=e}else e=0}else{c[kc>>2]=0;e=0}while(0);c[ec>>2]=e;c[sb>>2]=f2h(1027010,ec)|0;U0h(kc,463085);c[kb>>2]=g2h(sb,kc)|0;f=c[ob>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){t=142;break a}a[1207129]=0}Ay(ob);e=c[(c[(c[ob>>2]|0)+(i<<2)>>2]|0)+8>>2]|0;c[ac>>2]=y2h(e,((e|0)<0)<<31>>31)|0;c[gb>>2]=g2h(kb,ac)|0;U0h(Zb,463127);e=g2h(gb,Zb)|0;f=e;if(!(a[gc>>0]|0)){g=c[hc>>2]|0;do if((g|0)!=(e|0)){do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);c[hc>>2]=0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[hc>>2]=f}while(0);r=c[b>>2]|0;c[ic>>2]=rh[c[(c[r>>2]|0)+20>>2]&2047](r,0)|0;r=c[b>>2]|0;c[jc>>2]=rh[c[(c[r>>2]|0)+24>>2]&2047](r,0)|0;a[gc>>0]=1}if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[Zb>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[gb>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[ac>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[kb>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[kc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[sb>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[ec>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0)}i=i+1|0}while(1){f=c[pb>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((i|0)>=(e|0))break;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){t=189;break a}a[1207129]=0}Ay(pb);e=c[(c[(c[pb>>2]|0)+(i<<2)>>2]|0)+28>>2]|0;if((e|0)==(c[fc>>2]|0)){do if(e){f=c[e+4>>2]|0;if(f|0){U0h(kc,f);e=c[kc>>2]|0;break}e=e+8|0;c[kc>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[kc>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[kc>>2]=e}else e=0}else{c[kc>>2]=0;e=0}while(0);c[ec>>2]=e;c[Q>>2]=f2h(1027010,ec)|0;U0h(kc,463085);c[F>>2]=g2h(Q,kc)|0;f=c[pb>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(i|0)){t=205;break a}a[1207129]=0}Ay(pb);e=c[(c[(c[pb>>2]|0)+(i<<2)>>2]|0)+8>>2]|0;c[ac>>2]=y2h(e,((e|0)<0)<<31>>31)|0;c[u>>2]=g2h(F,ac)|0;U0h(Zb,463127);e=g2h(u,Zb)|0;f=e;if(!(a[gc>>0]|0)){g=c[hc>>2]|0;do if((g|0)!=(e|0)){do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);c[hc>>2]=0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[hc>>2]=f}while(0);r=c[b>>2]|0;c[ic>>2]=rh[c[(c[r>>2]|0)+20>>2]&2047](r,0)|0;r=c[b>>2]|0;c[jc>>2]=rh[c[(c[r>>2]|0)+24>>2]&2047](r,0)|0;a[gc>>0]=1}if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[Zb>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[u>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[ac>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[F>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[kc>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[Q>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[ec>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0)}i=i+1|0}r=c[b>>2]|0;if((rh[c[(c[r>>2]|0)+4>>2]&2047](r,0)|0)!=75){U0h(kc,463130);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;if((e|0)!=(c[kc>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[hc>>2]=0;e=c[kc>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[hc>>2]=c[kc>>2]}s=c[b>>2]|0;c[ic>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[jc>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;a[gc>>0]=1}e=c[kc>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=1;break}r=c[b>>2]|0;fh[c[(c[r>>2]|0)+36>>2]&2047](r,1);c[kc>>2]=0;c[ec>>2]=0;r=c[b>>2]|0;r=rh[c[(c[r>>2]|0)+20>>2]&2047](r,0)|0;q=c[b>>2]|0;do if((rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)==76)t=342;else{f=0;l:while(1){q=c[b>>2]|0;q=(rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)==83;e=c[b>>2]|0;if(q)do{fh[c[(c[e>>2]|0)+36>>2]&2047](e,1);q=c[b>>2]|0;q=(rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)==83;e=c[b>>2]|0}while(q);if((rh[c[(c[e>>2]|0)+4>>2]&2047](e,0)|0)==60){q=c[b>>2]|0;fh[c[(c[q>>2]|0)+36>>2]&2047](q,1)}q=c[b>>2]|0;if((rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)!=1){t=261;break}q=c[b>>2]|0;c[ac>>2]=rh[c[(c[q>>2]|0)+8>>2]&2047](q,0)|0;B1h($,ac);By(kc,$)|0;l0h($);q=c[b>>2]|0;fh[c[(c[q>>2]|0)+36>>2]&2047](q,1);if(f?(q=c[b>>2]|0,(rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)!=23):0){t=276;break}q=c[b>>2]|0;do if((rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)==23){e=c[b>>2]|0;fh[c[(c[e>>2]|0)+36>>2]&2047](e,1);e=Cy(b,d,s,0,0)|0;if(!e)break l;if(a[gc>>0]|0)break l;g=Dy(b,e,0)|0;if(!g)break l;if(a[gc>>0]|0)break l;j=M0h(28,1207198)|0;c[j>>2]=21556;i=j+24|0;c[i>>2]=0;c[j+16>>2]=10;c[j+4>>2]=c[ib>>2];c[ib>>2]=j;if(!(c[jb>>2]|0))c[jb>>2]=j;f=c[b>>2]|0;c[j+8>>2]=rh[c[(c[f>>2]|0)+20>>2]&2047](f,0)|0;f=c[b>>2]|0;c[j+12>>2]=rh[c[(c[f>>2]|0)+24>>2]&2047](f,0)|0;c[j+20>>2]=31;f=M0h(24,1207198)|0;c[f>>2]=21540;e=f+20|0;W0h(e);c[f+16>>2]=4;c[f+4>>2]=c[ib>>2];c[ib>>2]=f;if(!(c[jb>>2]|0))c[jb>>2]=f;q=c[b>>2]|0;c[f+8>>2]=rh[c[(c[q>>2]|0)+20>>2]&2047](q,0)|0;q=c[b>>2]|0;c[f+12>>2]=rh[c[(c[q>>2]|0)+24>>2]&2047](q,0)|0;H0h(e,ac);e=c[i>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(Yx(i,e)|0)){a[1207129]=0;e=c[i>>2]|0;if(!e){t=304;break a}e=c[e+-4>>2]|0;if((e|0)<1){t=304;break a}Ux(i);c[(c[i>>2]|0)+(e+-1<<2)>>2]=f}else h0h(1089563,1090367,359,1089573,0);e=c[i>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(Yx(i,e)|0)){a[1207129]=0;e=c[i>>2]|0;if(!e){t=312;break a}e=c[e+-4>>2]|0;if((e|0)<1){t=312;break a}Ux(i);c[(c[i>>2]|0)+(e+-1<<2)>>2]=g}else h0h(1089563,1090367,359,1089573,0);e=c[ec>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(Yx(ec,e)|0){h0h(1089563,1090367,359,1089573,0);f=1;break}a[1207129]=0;e=c[ec>>2]|0;if(!e){t=320;break a}e=c[e+-4>>2]|0;if((e|0)<1){t=320;break a}Ux(ec);c[(c[ec>>2]|0)+(e+-1<<2)>>2]=j;f=1}while(0);q=c[b>>2]|0;q=(rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)==83;e=c[b>>2]|0;if(q)do{fh[c[(c[e>>2]|0)+36>>2]&2047](e,1);q=c[b>>2]|0;q=(rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)==83;e=c[b>>2]|0}while(q);q=(rh[c[(c[e>>2]|0)+4>>2]&2047](e,0)|0)==77;e=c[b>>2]|0;if(!q){t=326;break}fh[c[(c[e>>2]|0)+36>>2]&2047](e,1);l0h(ac)}if((t|0)==261){t=0;U0h(ac,463206);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;if((e|0)!=(c[ac>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[hc>>2]=0;e=c[ac>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[hc>>2]=c[ac>>2]}s=c[b>>2]|0;c[ic>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[jc>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;a[gc>>0]=1}e=c[ac>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=1;break}else if((t|0)==276){t=0;U0h(Zb,463240);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;if((e|0)!=(c[Zb>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[hc>>2]=0;e=c[Zb>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[hc>>2]=c[Zb>>2]}s=c[b>>2]|0;c[ic>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[jc>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;a[gc>>0]=1}e=c[Zb>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}else if((t|0)==326){t=0;if((rh[c[(c[e>>2]|0)+4>>2]&2047](e,0)|0)==76){l0h(ac);t=342;break}U0h(Zb,463268);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;if((e|0)!=(c[Zb>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[hc>>2]=0;e=c[Zb>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[hc>>2]=c[Zb>>2]}s=c[b>>2]|0;c[ic>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[jc>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;a[gc>>0]=1}e=c[Zb>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}l0h(ac);e=1}while(0);m:do if((t|0)==342){t=0;q=c[b>>2]|0;fh[c[(c[q>>2]|0)+36>>2]&2047](q,1);q=M0h(60,1207198)|0;c[q>>2]=21588;c[q+32>>2]=367296;c[q+28>>2]=0;e=q+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[q+16>>2]=3;c[q+56>>2]=-1;c[q+24>>2]=0;e=q+20|0;c[e>>2]=0;c[q+4>>2]=c[ib>>2];c[ib>>2]=q;if(!(c[jb>>2]|0))c[jb>>2]=q;p=c[b>>2]|0;c[q+8>>2]=rh[c[(c[p>>2]|0)+20>>2]&2047](p,0)|0;p=c[b>>2]|0;c[q+12>>2]=rh[c[(c[p>>2]|0)+24>>2]&2047](p,0)|0;c[e>>2]=d;do if(iYi(fc,614497)|0){if(!(a[qb>>0]|0)){p=c[b>>2]|0;if((rh[c[(c[p>>2]|0)+4>>2]&2047](p,0)|0)!=79)break;U0h(ac,463336);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;do if((e|0)!=(c[ac>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[hc>>2]=0;e=c[ac>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[hc>>2]=c[ac>>2]}while(0);s=c[b>>2]|0;c[ic>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[jc>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;a[gc>>0]=1}e=c[ac>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=1;break m}e=M0h(28,1207198)|0;c[e>>2]=21556;j=e+24|0;c[j>>2]=0;c[e+16>>2]=10;c[e+4>>2]=c[ib>>2];c[ib>>2]=e;if(!(c[jb>>2]|0))c[jb>>2]=e;f=c[b>>2]|0;c[e+8>>2]=rh[c[(c[f>>2]|0)+20>>2]&2047](f,0)|0;f=c[b>>2]|0;c[e+12>>2]=rh[c[(c[f>>2]|0)+24>>2]&2047](f,0)|0;c[e+20>>2]=1;f=q+40|0;if(!(c[f>>2]|0)){p=J0h(12,4726)|0;c[f>>2]=p;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0}i=J0h(16,4726)|0;c[i>>2]=e;e=c[f>>2]|0;f=e+4|0;g=c[f>>2]|0;c[i+8>>2]=g;c[i+4>>2]=0;c[i+12>>2]=e;if(g|0)c[g+4>>2]=i;c[f>>2]=i;if(!(c[e>>2]|0))c[e>>2]=i;f=e+8|0;c[f>>2]=(c[f>>2]|0)+1;f=M0h(24,1207198)|0;c[f>>2]=21540;e=f+20|0;W0h(e);c[f+16>>2]=4;c[f+4>>2]=c[ib>>2];c[ib>>2]=f;if(!(c[jb>>2]|0))c[jb>>2]=f;p=c[b>>2]|0;c[f+8>>2]=rh[c[(c[p>>2]|0)+20>>2]&2047](p,0)|0;p=c[b>>2]|0;c[f+12>>2]=rh[c[(c[p>>2]|0)+24>>2]&2047](p,0)|0;C1h(ac,614497);H0h(e,ac);l0h(ac);e=c[j>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(Yx(j,e)|0)){a[1207129]=0;e=c[j>>2]|0;if(!e){t=362;break a}e=c[e+-4>>2]|0;if((e|0)<1){t=362;break a}Ux(j);c[(c[j>>2]|0)+(e+-1<<2)>>2]=f}else h0h(1089563,1090367,359,1089573,0);p=c[b>>2]|0;if((rh[c[(c[p>>2]|0)+4>>2]&2047](p,0)|0)!=79)break;p=c[b>>2]|0;fh[c[(c[p>>2]|0)+36>>2]&2047](p,1);p=c[b>>2]|0;if((rh[c[(c[p>>2]|0)+4>>2]&2047](p,0)|0)!=75){U0h(ac,463289);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;do if((e|0)!=(c[ac>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[hc>>2]=0;e=c[ac>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[hc>>2]=c[ac>>2]}while(0);p=c[b>>2]|0;c[ic>>2]=rh[c[(c[p>>2]|0)+20>>2]&2047](p,0)|0;p=c[b>>2]|0;c[jc>>2]=rh[c[(c[p>>2]|0)+24>>2]&2047](p,0)|0;a[gc>>0]=1}e=c[ac>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0)}p=c[b>>2]|0;fh[c[(c[p>>2]|0)+36>>2]&2047](p,1);p=c[b>>2]|0;if((rh[c[(c[p>>2]|0)+4>>2]&2047](p,0)|0)!=76){c[rb>>2]=(c[rb>>2]|0)+1;n:while(1){e=Cy(b,d,s,0,0)|0;do if(!e)f=0;else{if(a[gc>>0]|0){f=0;break}e=Dy(b,e,0)|0;if(!e){f=0;break}f=(a[gc>>0]|0)==0?e:0}while(0);e=c[j>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(Yx(j,e)|0)){a[1207129]=0;e=c[j>>2]|0;if(!e){t=391;break a}e=c[e+-4>>2]|0;if((e|0)<1){t=391;break a}Ux(j);c[(c[j>>2]|0)+(e+-1<<2)>>2]=f}else h0h(1089563,1090367,359,1089573,0);p=c[b>>2]|0;p=(rh[c[(c[p>>2]|0)+4>>2]&2047](p,0)|0)==77;e=c[b>>2]|0;do if(p){fh[c[(c[e>>2]|0)+36>>2]&2047](e,1);e=15}else{if((rh[c[(c[e>>2]|0)+4>>2]&2047](e,0)|0)==76){e=16;break}U0h(ac,463268);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;do if((e|0)!=(c[ac>>2]|0)){do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[hc>>2]=0;e=c[ac>>2]|0;if(!e)break;if(!(G0h(e+-8|0)|0))break;c[hc>>2]=c[ac>>2]}while(0);p=c[b>>2]|0;c[ic>>2]=rh[c[(c[p>>2]|0)+20>>2]&2047](p,0)|0;p=c[b>>2]|0;c[jc>>2]=rh[c[(c[p>>2]|0)+24>>2]&2047](p,0)|0;a[gc>>0]=1}e=c[ac>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=1}while(0);switch(e&31){case 15:break;case 16:break n;default:break m}}c[rb>>2]=(c[rb>>2]|0)+-1}p=c[b>>2]|0;fh[c[(c[p>>2]|0)+36>>2]&2047](p,1)}while(0);if(!(yy(b,q)|0)){U0h(ac,462964);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;if((e|0)!=(c[ac>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[hc>>2]=0;e=c[ac>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[hc>>2]=c[ac>>2]}s=c[b>>2]|0;c[ic>>2]=rh[c[(c[s>>2]|0)+20>>2]&2047](s,0)|0;s=c[b>>2]|0;c[jc>>2]=rh[c[(c[s>>2]|0)+24>>2]&2047](s,0)|0;a[gc>>0]=1}e=c[ac>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=1;break}p=M0h(44,1207198)|0;c[p>>2]=21604;e=p+28|0;W0h(e);j=p+32|0;c[j>>2]=0;k=p+36|0;c[k>>2]=0;c[p+16>>2]=1;m=p+20|0;a[m>>0]=0;n=p+24|0;c[n>>2]=0;c[p+4>>2]=c[ib>>2];c[ib>>2]=p;if(!(c[jb>>2]|0))c[jb>>2]=p;g=c[b>>2]|0;o=p+8|0;c[o>>2]=rh[c[(c[g>>2]|0)+20>>2]&2047](g,0)|0;g=c[b>>2]|0;c[p+12>>2]=rh[c[(c[g>>2]|0)+24>>2]&2047](g,0)|0;H0h(e,fc);g=c[j>>2]|0;if((g|0)!=(c[kc>>2]|0)){if(g|0?(n0h(g+-8|0)|0)==0:0){e=c[j>>2]|0;e=(e|0)==0?0:e+-4|0;i=e+4|0;if(c[e>>2]|0){f=0;do{l0h(i+(f<<2)|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(g,1)}c[j>>2]=0;e=c[kc>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[j>>2]=c[kc>>2]}e=c[k>>2]|0;if((e|0)!=(c[ec>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[k>>2]=0;e=c[ec>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[k>>2]=c[ec>>2]}a[m>>0]=s&1;c[o>>2]=r;c[n>>2]=c[tb>>2];c[tb>>2]=0;do if(s){e=c[pb>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(Ey(pb,e)|0){h0h(1089563,1090367,359,1089573,0);break}a[1207129]=0;e=c[pb>>2]|0;if(!e){t=465;break a}e=c[e+-4>>2]|0;if((e|0)<1){t=465;break a}Ay(pb);c[(c[pb>>2]|0)+(e+-1<<2)>>2]=p}else{e=c[ob>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(Ey(ob,e)|0){h0h(1089563,1090367,359,1089573,0);break}a[1207129]=0;e=c[ob>>2]|0;if(!e){t=473;break a}e=c[e+-4>>2]|0;if((e|0)<1){t=473;break a}Ay(ob);c[(c[ob>>2]|0)+(e+-1<<2)>>2]=p}while(0);c[ub>>2]=p;c[p+40>>2]=q;c[vb>>2]=q;Fy(b,q,s);c[vb>>2]=0;e=0}while(0);f=c[ec>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);i=c[kc>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){f=c[kc>>2]|0;f=(f|0)==0?0:f+-4|0;j=f+4|0;if(c[f>>2]|0){g=0;do{l0h(j+(g<<2)|0);g=g+1|0}while(g>>>0<(c[f>>2]|0)>>>0)}g0h(i,1)}}while(0);l0h(fc);if(e|0)t=2035}if((t|0)==2035){t=0;switch(e|0){case 2:case 0:break;default:{t=2037;break a}}}e=c[b>>2]|0;e=rh[c[(c[e>>2]|0)+4>>2]&2047](e,0)|0;if(a[gc>>0]|0){t=2037;break}}switch(t|0){case 4:{kc=c[b>>2]|0;c[d+76>>2]=rh[c[(c[kc>>2]|0)+20>>2]&2047](kc,0)|0;l=lc;return}case 6:{kc=c[b>>2]|0;c[d+76>>2]=rh[c[(c[kc>>2]|0)+20>>2]&2047](kc,0)|0;l=lc;return}case 8:{if(a[gc>>0]|0){l=lc;return}kc=c[b>>2]|0;c[d+76>>2]=rh[c[(c[kc>>2]|0)+20>>2]&2047](kc,0)|0;l=lc;return}case 15:{U0h(kc,462828);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;if((e|0)!=(c[kc>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[hc>>2]=0;e=c[kc>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[hc>>2]=c[kc>>2]}hc=c[b>>2]|0;c[ic>>2]=rh[c[(c[hc>>2]|0)+20>>2]&2047](hc,0)|0;ic=c[b>>2]|0;c[jc>>2]=rh[c[(c[ic>>2]|0)+24>>2]&2047](ic,0)|0;a[gc>>0]=1}e=c[kc>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l=lc;return}case 29:{U0h(kc,462868);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;if((e|0)!=(c[kc>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[hc>>2]=0;e=c[kc>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[hc>>2]=c[kc>>2]}hc=c[b>>2]|0;c[ic>>2]=rh[c[(c[hc>>2]|0)+20>>2]&2047](hc,0)|0;ic=c[b>>2]|0;c[jc>>2]=rh[c[(c[ic>>2]|0)+24>>2]&2047](ic,0)|0;a[gc>>0]=1}e=c[kc>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l=lc;return}case 44:{U0h(ec,462893);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;if((e|0)!=(c[ec>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[hc>>2]=0;e=c[ec>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[hc>>2]=c[ec>>2]}hc=c[b>>2]|0;c[ic>>2]=rh[c[(c[hc>>2]|0)+20>>2]&2047](hc,0)|0;ic=c[b>>2]|0;c[jc>>2]=rh[c[(c[ic>>2]|0)+24>>2]&2047](ic,0)|0;a[gc>>0]=1}e=c[ec>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l0h(fc);l0h(kc);l=lc;return}case 69:{h0h(1090356,1090367,139,1090381,0);break}case 74:{U0h(ec,462964);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;if((e|0)!=(c[ec>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[hc>>2]=0;e=c[ec>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[hc>>2]=c[ec>>2]}hc=c[b>>2]|0;c[ic>>2]=rh[c[(c[hc>>2]|0)+20>>2]&2047](hc,0)|0;ic=c[b>>2]|0;c[jc>>2]=rh[c[(c[ic>>2]|0)+24>>2]&2047](ic,0)|0;a[gc>>0]=1}e=c[ec>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);t=88;break}case 90:{U0h(kc,462989);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;if((e|0)!=(c[kc>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[hc>>2]=0;e=c[kc>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[hc>>2]=c[kc>>2]}hc=c[b>>2]|0;c[ic>>2]=rh[c[(c[hc>>2]|0)+20>>2]&2047](hc,0)|0;ic=c[b>>2]|0;c[jc>>2]=rh[c[(c[ic>>2]|0)+24>>2]&2047](ic,0)|0;a[gc>>0]=1}e=c[kc>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l=lc;return}case 126:{h0h(1090356,1090367,139,1090381,0);break}case 142:{h0h(1090356,1090367,139,1090381,0);break}case 189:{h0h(1090356,1090367,139,1090381,0);break}case 205:{h0h(1090356,1090367,139,1090381,0);break}case 304:{h0h(1090356,1090367,139,1090381,0);break}case 312:{h0h(1090356,1090367,139,1090381,0);break}case 320:{h0h(1090356,1090367,139,1090381,0);break}case 362:{h0h(1090356,1090367,139,1090381,0);break}case 391:{h0h(1090356,1090367,139,1090381,0);break}case 465:{h0h(1090356,1090367,139,1090381,0);break}case 473:{h0h(1090356,1090367,139,1090381,0);break}case 487:{U0h(kc,463399);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;if((e|0)!=(c[kc>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[hc>>2]=0;e=c[kc>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[hc>>2]=c[kc>>2]}hc=c[b>>2]|0;c[ic>>2]=rh[c[(c[hc>>2]|0)+20>>2]&2047](hc,0)|0;ic=c[b>>2]|0;c[jc>>2]=rh[c[(c[ic>>2]|0)+24>>2]&2047](ic,0)|0;a[gc>>0]=1}e=c[kc>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l=lc;return}case 572:{U0h(kc,463565);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;if((e|0)!=(c[kc>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[hc>>2]=0;e=c[kc>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[hc>>2]=c[kc>>2]}hc=c[b>>2]|0;c[ic>>2]=rh[c[(c[hc>>2]|0)+20>>2]&2047](hc,0)|0;ic=c[b>>2]|0;c[jc>>2]=rh[c[(c[ic>>2]|0)+24>>2]&2047](ic,0)|0;a[gc>>0]=1}e=c[kc>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l=lc;return}case 1286:{c[kc>>2]=0;c[kc+4>>2]=0;c[kc+8>>2]=0;c[kc+12>>2]=0;c[kc+16>>2]=7;xk(Ab,kc)|0;e=c[kc+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[kc+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);U0h(kc,464441);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;if((e|0)!=(c[kc>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[hc>>2]=0;e=c[kc>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[hc>>2]=c[kc>>2]}hc=c[b>>2]|0;c[ic>>2]=rh[c[(c[hc>>2]|0)+20>>2]&2047](hc,0)|0;ic=c[b>>2]|0;c[jc>>2]=rh[c[(c[ic>>2]|0)+24>>2]&2047](ic,0)|0;a[gc>>0]=1}e=c[kc>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l=lc;return}case 1312:{c[kc>>2]=0;c[kc+4>>2]=0;c[kc+8>>2]=0;c[kc+12>>2]=0;c[kc+16>>2]=7;xk(Ab,kc)|0;e=c[kc+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[kc+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);U0h(kc,464480);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;if((e|0)!=(c[kc>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[hc>>2]=0;e=c[kc>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[hc>>2]=c[kc>>2]}hc=c[b>>2]|0;c[ic>>2]=rh[c[(c[hc>>2]|0)+20>>2]&2047](hc,0)|0;ic=c[b>>2]|0;c[jc>>2]=rh[c[(c[ic>>2]|0)+24>>2]&2047](ic,0)|0;a[gc>>0]=1}e=c[kc>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l=lc;return}case 1332:{U0h(kc,464546);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;if((e|0)!=(c[kc>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[hc>>2]=0;e=c[kc>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[hc>>2]=c[kc>>2]}hc=c[b>>2]|0;c[ic>>2]=rh[c[(c[hc>>2]|0)+20>>2]&2047](hc,0)|0;ic=c[b>>2]|0;c[jc>>2]=rh[c[(c[ic>>2]|0)+24>>2]&2047](ic,0)|0;a[gc>>0]=1}e=c[kc>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l=lc;return}case 1347:{U0h(kc,464546);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;if((e|0)!=(c[kc>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[hc>>2]=0;e=c[kc>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[hc>>2]=c[kc>>2]}hc=c[b>>2]|0;c[ic>>2]=rh[c[(c[hc>>2]|0)+20>>2]&2047](hc,0)|0;ic=c[b>>2]|0;c[jc>>2]=rh[c[(c[ic>>2]|0)+24>>2]&2047](ic,0)|0;a[gc>>0]=1}e=c[kc>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l=lc;return}case 1362:{U0h(kc,464562);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;if((e|0)!=(c[kc>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[hc>>2]=0;e=c[kc>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[hc>>2]=c[kc>>2]}hc=c[b>>2]|0;c[ic>>2]=rh[c[(c[hc>>2]|0)+20>>2]&2047](hc,0)|0;ic=c[b>>2]|0;c[jc>>2]=rh[c[(c[ic>>2]|0)+24>>2]&2047](ic,0)|0;a[gc>>0]=1}e=c[kc>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l=lc;return}case 1378:{U0h(kc,464546);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;if((e|0)!=(c[kc>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[hc>>2]=0;e=c[kc>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[hc>>2]=c[kc>>2]}hc=c[b>>2]|0;c[ic>>2]=rh[c[(c[hc>>2]|0)+20>>2]&2047](hc,0)|0;ic=c[b>>2]|0;c[jc>>2]=rh[c[(c[ic>>2]|0)+24>>2]&2047](ic,0)|0;a[gc>>0]=1}e=c[kc>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l=lc;return}case 1393:{U0h(kc,464562);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;if((e|0)!=(c[kc>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[hc>>2]=0;e=c[kc>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[hc>>2]=c[kc>>2]}hc=c[b>>2]|0;c[ic>>2]=rh[c[(c[hc>>2]|0)+20>>2]&2047](hc,0)|0;ic=c[b>>2]|0;c[jc>>2]=rh[c[(c[ic>>2]|0)+24>>2]&2047](ic,0)|0;a[gc>>0]=1}e=c[kc>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l=lc;return}case 1409:{U0h(kc,464546);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;if((e|0)!=(c[kc>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[hc>>2]=0;e=c[kc>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[hc>>2]=c[kc>>2]}hc=c[b>>2]|0;c[ic>>2]=rh[c[(c[hc>>2]|0)+20>>2]&2047](hc,0)|0;ic=c[b>>2]|0;c[jc>>2]=rh[c[(c[ic>>2]|0)+24>>2]&2047](ic,0)|0;a[gc>>0]=1}e=c[kc>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l=lc;return}case 1424:{U0h(kc,464562);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;if((e|0)!=(c[kc>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[hc>>2]=0;e=c[kc>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[hc>>2]=c[kc>>2]}hc=c[b>>2]|0;c[ic>>2]=rh[c[(c[hc>>2]|0)+20>>2]&2047](hc,0)|0;ic=c[b>>2]|0;c[jc>>2]=rh[c[(c[ic>>2]|0)+24>>2]&2047](ic,0)|0;a[gc>>0]=1}e=c[kc>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l=lc;return}case 1440:if(!(c[U>>2]|0)){U0h(kc,464562);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;if((e|0)!=(c[kc>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[hc>>2]=0;e=c[kc>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[hc>>2]=c[kc>>2]}hc=c[b>>2]|0;c[ic>>2]=rh[c[(c[hc>>2]|0)+20>>2]&2047](hc,0)|0;ic=c[b>>2]|0;c[jc>>2]=rh[c[(c[ic>>2]|0)+24>>2]&2047](ic,0)|0;a[gc>>0]=1}e=c[kc>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l=lc;return}else{U0h(kc,464546);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;if((e|0)!=(c[kc>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[hc>>2]=0;e=c[kc>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[hc>>2]=c[kc>>2]}hc=c[b>>2]|0;c[ic>>2]=rh[c[(c[hc>>2]|0)+20>>2]&2047](hc,0)|0;ic=c[b>>2]|0;c[jc>>2]=rh[c[(c[ic>>2]|0)+24>>2]&2047](ic,0)|0;a[gc>>0]=1}e=c[kc>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l=lc;return}case 1524:{h0h(1090356,1090367,139,1090381,0);break}case 1528:{h0h(1090356,1090367,139,1090381,0);break}case 1532:{h0h(1090356,1090367,139,1090381,0);break}case 1628:{h0h(1090356,1090367,139,1090381,0);break}case 1636:{h0h(1090356,1090367,139,1090381,0);break}case 1736:{U0h(fc,464998);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;if((e|0)!=(c[fc>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[hc>>2]=0;e=c[fc>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[hc>>2]=c[fc>>2]}hc=c[b>>2]|0;c[ic>>2]=rh[c[(c[hc>>2]|0)+20>>2]&2047](hc,0)|0;ic=c[b>>2]|0;c[jc>>2]=rh[c[(c[ic>>2]|0)+24>>2]&2047](ic,0)|0;a[gc>>0]=1}e=c[fc>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);t=1805;break}case 1750:{U0h(fc,465039);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;if((e|0)!=(c[fc>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[hc>>2]=0;e=c[fc>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[hc>>2]=c[fc>>2]}hc=c[b>>2]|0;c[ic>>2]=rh[c[(c[hc>>2]|0)+20>>2]&2047](hc,0)|0;ic=c[b>>2]|0;c[jc>>2]=rh[c[(c[ic>>2]|0)+24>>2]&2047](ic,0)|0;a[gc>>0]=1}e=c[fc>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);t=1805;break}case 1792:{U0h(fc,465097);if(!(a[gc>>0]|0)){e=c[hc>>2]|0;if((e|0)!=(c[fc>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[hc>>2]=0;e=c[fc>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[hc>>2]=c[fc>>2]}hc=c[b>>2]|0;c[ic>>2]=rh[c[(c[hc>>2]|0)+20>>2]&2047](hc,0)|0;ic=c[b>>2]|0;c[jc>>2]=rh[c[(c[ic>>2]|0)+24>>2]&2047](ic,0)|0;a[gc>>0]=1}e=c[fc>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);t=1805;break}case 1968:{c[Yb>>2]=0;U0h(kc,465289);c[Xb>>2]=g2h(Yb,kc)|0;e=c[b>>2]|0;c[fc>>2]=z2h(c[(rh[c[c[e>>2]>>2]&2047](e,0)|0)>>2]|0)|0;e=g2h(Xb,fc)|0;f=e;if(!(a[gc>>0]|0)){g=c[hc>>2]|0;if((g|0)!=(e|0)){if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[hc>>2]=0;if(e|0?G0h(e+-8|0)|0:0)c[hc>>2]=f}hc=c[b>>2]|0;c[ic>>2]=rh[c[(c[hc>>2]|0)+20>>2]&2047](hc,0)|0;ic=c[b>>2]|0;c[jc>>2]=rh[c[(c[ic>>2]|0)+24>>2]&2047](ic,0)|0;a[gc>>0]=1}if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[fc>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[Xb>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[kc>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[Yb>>2]|0;if(!e){l=lc;return}if(n0h(e+-8|0)|0){l=lc;return}g0h(e,1);l=lc;return}case 1992:{c[dc>>2]=0;U0h(fc,1028791);c[cc>>2]=g2h(dc,fc)|0;e=c[b>>2]|0;U0h(ec,Jy(rh[c[(c[e>>2]|0)+4>>2]&2047](e,0)|0)|0);c[bc>>2]=g2h(cc,ec)|0;U0h(ac,1088789);c[_b>>2]=g2h(bc,ac)|0;e=c[b>>2]|0;e=rh[c[(c[e>>2]|0)+8>>2]&2047](e,0)|0;c[$b>>2]=e;do if(e){f=c[e+4>>2]|0;if(f|0){U0h(kc,f);e=c[kc>>2]|0;break}e=e+8|0;c[kc>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[kc>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[kc>>2]=e}else e=0}else{c[kc>>2]=0;e=0}while(0);c[Zb>>2]=e;e=g2h(_b,Zb)|0;f=e;if(!(a[gc>>0]|0)){g=c[hc>>2]|0;if((g|0)!=(e|0)){if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[hc>>2]=0;if(e|0?G0h(e+-8|0)|0:0)c[hc>>2]=f}kc=c[b>>2]|0;c[ic>>2]=rh[c[(c[kc>>2]|0)+20>>2]&2047](kc,0)|0;kc=c[b>>2]|0;c[jc>>2]=rh[c[(c[kc>>2]|0)+24>>2]&2047](kc,0)|0;a[gc>>0]=1}if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[Zb>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l0h($b);e=c[_b>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[ac>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[bc>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[ec>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[cc>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[fc>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[dc>>2]|0;if(!e){l=lc;return}if(n0h(e+-8|0)|0){l=lc;return}g0h(e,1);l=lc;return}case 2037:{l=lc;return}}if((t|0)==88){l0h(fc);l0h(kc);l=lc;return}else if((t|0)==1805){l0h(kc);l=lc;return}}function uy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[b>>2]|0;if((rh[c[(c[i>>2]|0)+4>>2]&2047](i,1)|0)!=89?(i=c[b>>2]|0,(rh[c[(c[i>>2]|0)+4>>2]&2047](i,1)|0)!=83):0){h=c[b>>2]|0;h=rh[c[(c[h>>2]|0)+28>>2]&2047](h,0)|0;i=b+40|0;e=c[i>>2]|0;f=c[e+4>>2]|0;d=c[f>>2]|0;if((h|0)>(d|0)){U0h(j,471225);e=b+20|0;if(!(a[e>>0]|0)){f=b+24|0;d=c[f>>2]|0;if((d|0)!=(c[j>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[f>>2]=0;d=c[j>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[f>>2]=c[j>>2]}i=c[b>>2]|0;c[b+28>>2]=rh[c[(c[i>>2]|0)+20>>2]&2047](i,0)|0;i=c[b>>2]|0;c[b+32>>2]=rh[c[(c[i>>2]|0)+24>>2]&2047](i,0)|0;a[e>>0]=1}d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);j=0;l=k;return j|0}if((h|0)<(d|0)){while(1){g=e+8|0;if((c[g>>2]|0)==1){d=19;break}d=e+4|0;if(!f)f=0;else{a[1207129]=0;if((c[f+12>>2]|0)==(e|0)){if((c[e>>2]|0)==(f|0))c[e>>2]=c[f+4>>2];e=c[f+8>>2]|0;c[d>>2]=e;d=f+4|0;if(e|0)c[e+4>>2]=c[d>>2];d=c[d>>2]|0;if(d|0)c[d+8>>2]=e;g0h(f,0);c[g>>2]=(c[g>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);e=c[i>>2]|0;if(!(c[e+8>>2]|0)){d=44;break}f=c[e+4>>2]|0}d=c[f>>2]|0;if((d|0)<(h|0)){d=46;break}if((h|0)>=(d|0)){d=60;break}}if((d|0)==19){U0h(j,471244);e=b+20|0;if(!(a[e>>0]|0)){f=b+24|0;d=c[f>>2]|0;if((d|0)!=(c[j>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[f>>2]=0;d=c[j>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[f>>2]=c[j>>2]}i=c[b>>2]|0;c[b+28>>2]=rh[c[(c[i>>2]|0)+20>>2]&2047](i,0)|0;i=c[b>>2]|0;c[b+32>>2]=rh[c[(c[i>>2]|0)+24>>2]&2047](i,0)|0;a[e>>0]=1}d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);j=0;l=k;return j|0}else if((d|0)==44)g0h(e,0);else if((d|0)==46){U0h(j,471265);e=b+20|0;if(!(a[e>>0]|0)){f=b+24|0;d=c[f>>2]|0;if((d|0)!=(c[j>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[f>>2]=0;d=c[j>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[f>>2]=c[j>>2]}i=c[b>>2]|0;c[b+28>>2]=rh[c[(c[i>>2]|0)+20>>2]&2047](i,0)|0;i=c[b>>2]|0;c[b+32>>2]=rh[c[(c[i>>2]|0)+24>>2]&2047](i,0)|0;a[e>>0]=1}d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);j=0;l=k;return j|0}else if((d|0)==60){j=c[b>>2]|0;fh[c[(c[j>>2]|0)+36>>2]&2047](j,1);j=0;l=k;return j|0}}}j=c[b>>2]|0;fh[c[(c[j>>2]|0)+36>>2]&2047](j,1);j=1;l=k;return j|0}function vy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;e=k+32|0;i=k+24|0;g=k+28|0;f=d+28|0;if(a[f>>0]|0){U0h(j,471012);f=b+20|0;if(!(a[f>>0]|0)){e=b+24|0;d=c[e>>2]|0;if((d|0)!=(c[j>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[j>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[e>>2]=c[j>>2]}i=c[b>>2]|0;c[b+28>>2]=rh[c[(c[i>>2]|0)+20>>2]&2047](i,0)|0;i=c[b>>2]|0;c[b+32>>2]=rh[c[(c[i>>2]|0)+24>>2]&2047](i,0)|0;a[f>>0]=1}d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l=k;return}if((((c[d+48>>2]|0)==0?(c[d+40>>2]|0)==0:0)?(c[d+52>>2]|0)==0:0)?(c[d+44>>2]|0)==0:0){a[f>>0]=1;f=c[b>>2]|0;fh[c[(c[f>>2]|0)+36>>2]&2047](f,1);f=c[b>>2]|0;if((rh[c[(c[f>>2]|0)+4>>2]&2047](f,0)|0)==4?(f=c[b>>2]|0,(rh[c[(c[f>>2]|0)+16>>2]&2047](f,0)|0)==18):0){c[j>>2]=z2h(18)|0;R0h(e,j);By(d+36|0,e)|0;l0h(e);d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);j=c[b>>2]|0;fh[c[(c[j>>2]|0)+36>>2]&2047](j,1);l=k;return}f=c[b>>2]|0;do if((rh[c[(c[f>>2]|0)+4>>2]&2047](f,0)|0)==2){f=c[b>>2]|0;P2h(j,rh[c[c[f>>2]>>2]&2047](f,0)|0);if((c[j>>2]|0)==4){c[i>>2]=z4h(j)|0;H0h(d+32|0,i);l0h(i);i=c[b>>2]|0;fh[c[(c[i>>2]|0)+36>>2]&2047](i,1);i=c[b>>2]|0;if((rh[c[(c[i>>2]|0)+4>>2]&2047](i,0)|0)==79){i=c[b>>2]|0;fh[c[(c[i>>2]|0)+36>>2]&2047](i,1);if(c[j>>2]|0)w0h(j);break}if(c[j>>2]|0)w0h(j);l=k;return}U0h(i,471096);e=b+20|0;if(!(a[e>>0]|0)){f=b+24|0;d=c[f>>2]|0;if((d|0)!=(c[i>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[f>>2]=0;d=c[i>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[f>>2]=c[i>>2]}h=c[b>>2]|0;c[b+28>>2]=rh[c[(c[h>>2]|0)+20>>2]&2047](h,0)|0;h=c[b>>2]|0;c[b+32>>2]=rh[c[(c[h>>2]|0)+24>>2]&2047](h,0)|0;a[e>>0]=1}d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(c[j>>2]|0)w0h(j);l=k;return}while(0);d=d+36|0;while(1){i=c[b>>2]|0;if((rh[c[(c[i>>2]|0)+4>>2]&2047](i,0)|0)!=1)break;i=c[b>>2]|0;c[j>>2]=rh[c[(c[i>>2]|0)+8>>2]&2047](i,0)|0;B1h(g,j);By(d,g)|0;l0h(g);i=c[b>>2]|0;fh[c[(c[i>>2]|0)+36>>2]&2047](i,1);i=c[b>>2]|0;i=(rh[c[(c[i>>2]|0)+4>>2]&2047](i,0)|0)==79;l0h(j);if(!i){h=78;break}}if((h|0)==78){l=k;return}U0h(j,471133);e=b+20|0;if(!(a[e>>0]|0)){f=b+24|0;d=c[f>>2]|0;if((d|0)!=(c[j>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[f>>2]=0;d=c[j>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[f>>2]=c[j>>2]}i=c[b>>2]|0;c[b+28>>2]=rh[c[(c[i>>2]|0)+20>>2]&2047](i,0)|0;i=c[b>>2]|0;c[b+32>>2]=rh[c[(c[i>>2]|0)+24>>2]&2047](i,0)|0;a[e>>0]=1}d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l=k;return}U0h(j,471051);e=b+20|0;if(!(a[e>>0]|0)){f=b+24|0;d=c[f>>2]|0;if((d|0)!=(c[j>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[f>>2]=0;d=c[j>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[f>>2]=c[j>>2]}i=c[b>>2]|0;c[b+28>>2]=rh[c[(c[i>>2]|0)+20>>2]&2047](i,0)|0;i=c[b>>2]|0;c[b+32>>2]=rh[c[(c[i>>2]|0)+24>>2]&2047](i,0)|0;a[e>>0]=1}d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l=k;return}function wy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}xy(b);e=d<<2;if(d>>>0<=1073741823?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function xy(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<2)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{c[e+(b<<2)>>2]=c[(c[a>>2]|0)+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function yy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;r=s+24|0;k=s+20|0;n=s+12|0;p=s+4|0;o=s+16|0;m=s+8|0;q=s;j=c[b>>2]|0;j=(rh[c[(c[j>>2]|0)+4>>2]&2047](j,0)|0)==81;e=c[b>>2]|0;if(!j){d=rh[c[(c[e>>2]|0)+20>>2]&2047](e,-1)|0;e=c[b>>2]|0;e=rh[c[(c[e>>2]|0)+24>>2]&2047](e,-1)|0;U0h(r,470945);h=b+20|0;if(!(a[h>>0]|0)){g=b+24|0;f=c[g>>2]|0;if((f|0)!=(c[r>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[g>>2]=0;f=c[r>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[g>>2]=c[r>>2]}if((d|0)<0){d=c[b>>2]|0;d=rh[c[(c[d>>2]|0)+20>>2]&2047](d,0)|0}c[b+28>>2]=d;if((e|0)<0){e=c[b>>2]|0;e=rh[c[(c[e>>2]|0)+24>>2]&2047](e,0)|0}c[b+32>>2]=e;a[h>>0]=1}e=c[r>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);r=0;l=s;return r|0}fh[c[(c[e>>2]|0)+36>>2]&2047](e,1);j=c[b>>2]|0;if((rh[c[(c[j>>2]|0)+4>>2]&2047](j,0)|0)!=83){d=b+40|0;e=c[d>>2]|0;if(!e)vd();e=c[c[e+4>>2]>>2]|0;g=J0h(16,4726)|0;c[g>>2]=e;e=c[d>>2]|0;d=e+4|0;f=c[d>>2]|0;c[g+8>>2]=f;c[g+4>>2]=0;c[g+12>>2]=e;if(f|0)c[f+4>>2]=g;c[d>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;r=e+8|0;c[r>>2]=(c[r>>2]|0)+1;r=1;l=s;return r|0}j=c[b>>2]|0;if((rh[c[(c[j>>2]|0)+4>>2]&2047](j,0)|0)!=83){r=0;l=s;return r|0}h=b+8|0;i=b+4|0;j=d+40|0;a:do if(!d){while(1){j=c[b>>2]|0;if((rh[c[(c[j>>2]|0)+4>>2]&2047](j,1)|0)!=83)break a;j=c[b>>2]|0;fh[c[(c[j>>2]|0)+36>>2]&2047](j,1);j=c[b>>2]|0;if((rh[c[(c[j>>2]|0)+4>>2]&2047](j,0)|0)!=83){e=0;break}}l=s;return e|0}else{while(1){g=c[b>>2]|0;if((rh[c[(c[g>>2]|0)+4>>2]&2047](g,1)|0)!=83)break a;e=M0h(20,1207198)|0;c[e>>2]=22e3;c[e+16>>2]=15;c[e+4>>2]=c[h>>2];c[h>>2]=e;if(!(c[i>>2]|0))c[i>>2]=e;f=c[b>>2]|0;g=e+8|0;c[g>>2]=rh[c[(c[f>>2]|0)+20>>2]&2047](f,0)|0;f=c[b>>2]|0;c[e+12>>2]=rh[c[(c[f>>2]|0)+24>>2]&2047](f,0)|0;f=c[b>>2]|0;c[g>>2]=rh[c[(c[f>>2]|0)+20>>2]&2047](f,0)|0;if(!(c[j>>2]|0)){g=J0h(12,4726)|0;c[j>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}g=J0h(16,4726)|0;c[g>>2]=e;e=c[j>>2]|0;d=e+4|0;f=c[d>>2]|0;c[g+8>>2]=f;c[g+4>>2]=0;c[g+12>>2]=e;if(f|0)c[f+4>>2]=g;c[d>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;g=c[b>>2]|0;fh[c[(c[g>>2]|0)+36>>2]&2047](g,1);g=c[b>>2]|0;if((rh[c[(c[g>>2]|0)+4>>2]&2047](g,0)|0)!=83){e=0;break}}l=s;return e|0}while(0);f=c[b>>2]|0;f=rh[c[(c[f>>2]|0)+28>>2]&2047](f,0)|0;h=b+40|0;e=c[h>>2]|0;d=c[c[e+4>>2]>>2]|0;if((f|0)>(d|0)){if(!e){r=J0h(12,4726)|0;c[h>>2]=r;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0}g=J0h(16,4726)|0;c[g>>2]=f;e=c[h>>2]|0;d=e+4|0;f=c[d>>2]|0;c[g+8>>2]=f;c[g+4>>2]=0;c[g+12>>2]=e;if(f|0)c[f+4>>2]=g;c[d>>2]=g;if(!(c[e>>2]|0))c[e>>2]=g;r=e+8|0;c[r>>2]=(c[r>>2]|0)+1;r=c[b>>2]|0;fh[c[(c[r>>2]|0)+36>>2]&2047](r,1);r=1;l=s;return r|0}c[r>>2]=y2h(d,((d|0)<0)<<31>>31)|0;c[p>>2]=f2h(470974,r)|0;U0h(o,470984);c[n>>2]=g2h(p,o)|0;c[m>>2]=y2h(f,((f|0)<0)<<31>>31)|0;c[k>>2]=g2h(n,m)|0;H2h(k);e=c[k>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[r>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);U0h(q,470994);H2h(q);e=c[q>>2]|0;if(!e){r=0;l=s;return r|0}if(n0h(e+-8|0)|0){r=0;l=s;return r|0}g0h(e,1);r=0;l=s;return r|0}function zy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;g=o+20|0;h=o+12|0;i=o+4|0;m=o+16|0;j=o;n=o+8|0;W0h(g);H0h(e,g);l0h(g);k=c[b>>2]|0;if((rh[c[(c[k>>2]|0)+4>>2]&2047](k,0)|0)==1){k=c[b>>2]|0;c[g>>2]=rh[c[(c[k>>2]|0)+8>>2]&2047](k,0)|0;H0h(e,g);l0h(g);k=c[b>>2]|0;fh[c[(c[k>>2]|0)+36>>2]&2047](k,1)}k=c[b>>2]|0;if((rh[c[(c[k>>2]|0)+4>>2]&2047](k,0)|0)!=90){b=0;l=o;return b|0}H0h(b+68|0,e);c[b+64>>2]=d;c[b+84>>2]=c[b+52>>2];c[b+88>>2]=c[b+56>>2];k=c[b>>2]|0;c[b+96>>2]=rh[c[(c[k>>2]|0)+20>>2]&2047](k,0)|0;c[b+92>>2]=c[b+60>>2];a[b+104>>0]=1;k=b+105|0;a[k>>0]=0;f=c[b>>2]|0;fh[c[(c[f>>2]|0)+36>>2]&2047](f,1);f=c[b>>2]|0;if((rh[c[(c[f>>2]|0)+4>>2]&2047](f,0)|0)==1){d=c[e>>2]|0;do if(d){f=c[d+4>>2]|0;if(f|0){U0h(g,f);d=c[g>>2]|0;break}d=d+8|0;c[g>>2]=0;f=c[d>>2]|0;if((f|0)!=0?(c[g>>2]=0,(G0h(f+-8|0)|0)!=0):0){d=c[d>>2]|0;c[g>>2]=d}else d=0}else{c[g>>2]=0;d=0}while(0);c[m>>2]=d;d=c[b>>2]|0;d=rh[c[(c[d>>2]|0)+8>>2]&2047](d,0)|0;c[n>>2]=d;do if(d){f=c[d+4>>2]|0;if(f|0){U0h(g,f);d=c[g>>2]|0;break}d=d+8|0;c[g>>2]=0;f=c[d>>2]|0;if((f|0)!=0?(c[g>>2]=0,(G0h(f+-8|0)|0)!=0):0){d=c[d>>2]|0;c[g>>2]=d}else d=0}else{c[g>>2]=0;d=0}while(0);c[j>>2]=d;c[i>>2]=g2h(m,j)|0;R0h(h,i);H0h(e,h);l0h(h);d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(n);d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);n=c[b>>2]|0;fh[c[(c[n>>2]|0)+36>>2]&2047](n,1)}b=c[b>>2]|0;if((rh[c[(c[b>>2]|0)+4>>2]&2047](b,0)|0)!=75){b=1;l=o;return b|0}a[k>>0]=1;b=1;l=o;return b|0}function Ay(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<2)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{c[e+(b<<2)>>2]=c[(c[a>>2]|0)+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function By(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;e=c[b>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(Hx(b,e)|0){h0h(1089563,1090367,359,1089573,0);j=1;l=k;return j|0}a[1207129]=0;e=c[b>>2]|0;do if(e){g=c[e+-4>>2]|0;h=g+-1|0;B1h(i,d);if((g|0)<1)j=14;else{d=c[b>>2]|0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<(g|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<(g|0)){j=14;break}a[1207129]=0}Ix(b);e=(c[b>>2]|0)+(h<<2)|0}}else{B1h(i,d);j=14}while(0);if((j|0)==14){h0h(1090356,1090367,139,1090381,0);e=0}H0h(e,i);l0h(i);j=0;l=k;return j|0}function Cy(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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;na=l;l=l+144|0;la=na+72|0;ma=na+132|0;ba=na+48|0;aa=na+24|0;W=na+136|0;Z=na;X=na+96|0;w=na+128|0;x=na+124|0;y=na+120|0;z=na+116|0;A=na+112|0;Y=na+108|0;_=na+104|0;$=na+100|0;c[ma>>2]=0;ca=c[b>>2]|0;ca=rh[c[(c[ca>>2]|0)+20>>2]&2047](ca,0)|0;B=b+16|0;da=b+8|0;ea=b+4|0;C=b+68|0;D=b+64|0;E=b+52|0;F=b+84|0;G=b+56|0;H=b+88|0;I=b+96|0;J=b+100|0;K=b+60|0;L=b+92|0;M=b+104|0;N=b+80|0;ha=b+20|0;ia=b+24|0;ja=b+28|0;ka=b+32|0;O=b+48|0;P=b+12|0;Q=b+13|0;R=b+44|0;S=b+76|0;T=la+4|0;U=la+8|0;h=0;i=0;s=0;a:while(1){r=i;b:while(1){while(1){if((c[B>>2]|0)>0?(ga=c[b>>2]|0,(rh[c[(c[ga>>2]|0)+4>>2]&2047](ga,0)|0)==83):0)do{ga=c[b>>2]|0;fh[c[(c[ga>>2]|0)+36>>2]&2047](ga,1);ga=c[b>>2]|0}while((rh[c[(c[ga>>2]|0)+4>>2]&2047](ga,0)|0)==83);ga=c[b>>2]|0;ga=(rh[c[(c[ga>>2]|0)+4>>2]&2047](ga,0)|0)==75;i=c[b>>2]|0;if(ga){ga=8;break}ga=(rh[c[(c[i>>2]|0)+4>>2]&2047](i,0)|0)==82;i=c[b>>2]|0;if(ga){ga=26;break}ga=(rh[c[(c[i>>2]|0)+4>>2]&2047](i,0)|0)==90;i=c[b>>2]|0;if(!ga){ga=128;break}fh[c[(c[i>>2]|0)+36>>2]&2047](i,1)}c:do if((ga|0)==8){ga=0;fh[c[(c[i>>2]|0)+36>>2]&2047](i,1);c[B>>2]=(c[B>>2]|0)+1;h=Cy(b,d,e,f,g)|0;c[B>>2]=(c[B>>2]|0)+-1;if(!h){fa=0;break a}q=c[b>>2]|0;if((rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)!=76){ga=10;break a}o=c[b>>2]|0;fh[c[(c[o>>2]|0)+36>>2]&2047](o,1);o=r}else if((ga|0)==26){fh[c[(c[i>>2]|0)+36>>2]&2047](i,1);c[ba>>2]=0;i=1;d:while(1){e:while(1){ga=c[b>>2]|0;switch(rh[c[(c[ga>>2]|0)+4>>2]&2047](ga,0)|0){case 2:{ga=30;break e}case 1:{ga=49;break e}case 19:{ga=61;break e}case 90:break;default:{ga=63;break d}}W0h(la);H0h(C,la);l0h(la);c[D>>2]=2;c[F>>2]=c[E>>2];c[H>>2]=c[G>>2];ga=c[b>>2]|0;c[I>>2]=rh[c[(c[ga>>2]|0)+20>>2]&2047](ga,0)|0;R0h(la,ba);H0h(C,la);l0h(la);c[J>>2]=0;c[L>>2]=c[K>>2];a[M>>0]=1;ga=c[b>>2]|0;fh[c[(c[ga>>2]|0)+36>>2]&2047](ga,1)}if((ga|0)==30){if(!i){ga=63;break}ga=c[b>>2]|0;if((c[(rh[c[c[ga>>2]>>2]&2047](ga,0)|0)>>2]|0)!=4){ga=32;break}i=c[b>>2]|0;c[la>>2]=B4h(rh[c[c[i>>2]>>2]&2047](i,0)|0)|0;D2h(ba,la)|0;i=c[la>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);i=c[b>>2]|0;fh[c[(c[i>>2]|0)+36>>2]&2047](i,1);i=0;continue}else if((ga|0)==49){if(!i){ga=63;break}i=c[b>>2]|0;i=rh[c[(c[i>>2]|0)+8>>2]&2047](i,0)|0;c[W>>2]=i;do if(i){k=c[i+4>>2]|0;if(k|0){U0h(la,k);i=c[la>>2]|0;break}i=i+8|0;c[la>>2]=0;k=c[i>>2]|0;if((k|0)!=0?(c[la>>2]=0,(G0h(k+-8|0)|0)!=0):0){i=c[i>>2]|0;c[la>>2]=i}else i=0}else{c[la>>2]=0;i=0}while(0);c[aa>>2]=i;D2h(ba,aa)|0;i=c[aa>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);l0h(W);i=c[b>>2]|0;fh[c[(c[i>>2]|0)+36>>2]&2047](i,1);i=0;continue}else if((ga|0)==61){if(i){ga=63;break}h3h(ba,1086446)|0;i=c[b>>2]|0;fh[c[(c[i>>2]|0)+36>>2]&2047](i,1);i=1;continue}}do if((ga|0)==32){ga=0;U0h(la,469842);if(!(a[ha>>0]|0)){i=c[ia>>2]|0;if((i|0)!=(c[la>>2]|0)){if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);c[ia>>2]=0;i=c[la>>2]|0;if(i|0?G0h(i+-8|0)|0:0)c[ia>>2]=c[la>>2]}q=c[b>>2]|0;c[ja>>2]=rh[c[(c[q>>2]|0)+20>>2]&2047](q,0)|0;q=c[b>>2]|0;c[ka>>2]=rh[c[(c[q>>2]|0)+24>>2]&2047](q,0)|0;a[ha>>0]=1}i=c[la>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);k=0}else if((ga|0)==63){ga=0;if(E1h(ba,1207198)|0){U0h(la,469899);if(!(a[ha>>0]|0)){i=c[ia>>2]|0;if((i|0)!=(c[la>>2]|0)){if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);c[ia>>2]=0;i=c[la>>2]|0;if(i|0?G0h(i+-8|0)|0:0)c[ia>>2]=c[la>>2]}q=c[b>>2]|0;c[ja>>2]=rh[c[(c[q>>2]|0)+20>>2]&2047](q,0)|0;q=c[b>>2]|0;c[ka>>2]=rh[c[(c[q>>2]|0)+24>>2]&2047](q,0)|0;a[ha>>0]=1}i=c[la>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);k=0;break}h=M0h(28,1207198)|0;c[h>>2]=21556;o=h+24|0;c[o>>2]=0;c[h+16>>2]=10;c[h+4>>2]=c[da>>2];c[da>>2]=h;if(!(c[ea>>2]|0))c[ea>>2]=h;k=c[b>>2]|0;c[h+8>>2]=rh[c[(c[k>>2]|0)+20>>2]&2047](k,0)|0;k=c[b>>2]|0;c[h+12>>2]=rh[c[(c[k>>2]|0)+24>>2]&2047](k,0)|0;c[h+20>>2]=0;k=M0h(20,1207198)|0;c[k>>2]=22732;c[k+16>>2]=9;c[k+4>>2]=c[da>>2];c[da>>2]=k;if(!(c[ea>>2]|0))c[ea>>2]=k;i=c[b>>2]|0;c[k+8>>2]=rh[c[(c[i>>2]|0)+20>>2]&2047](i,0)|0;i=c[b>>2]|0;c[k+12>>2]=rh[c[(c[i>>2]|0)+24>>2]&2047](i,0)|0;i=c[o>>2]|0;if(!i)i=1;else i=(c[i+-4>>2]|0)+1|0;if(!(Yx(o,i)|0)){a[1207129]=0;i=c[o>>2]|0;if(!i){ga=87;break a}i=c[i+-4>>2]|0;if((i|0)<1){ga=87;break a}Ux(o);c[(c[o>>2]|0)+(i+-1<<2)>>2]=k}else h0h(1089563,1090367,359,1089573,0);k=M0h(24,1207198)|0;c[k>>2]=21540;i=k+20|0;W0h(i);c[k+16>>2]=4;c[k+4>>2]=c[da>>2];c[da>>2]=k;if(!(c[ea>>2]|0))c[ea>>2]=k;q=c[b>>2]|0;c[k+8>>2]=rh[c[(c[q>>2]|0)+20>>2]&2047](q,0)|0;q=c[b>>2]|0;c[k+12>>2]=rh[c[(c[q>>2]|0)+24>>2]&2047](q,0)|0;C1h(la,762155);H0h(i,la);l0h(la);i=c[o>>2]|0;if(!i)i=1;else i=(c[i+-4>>2]|0)+1|0;if(!(Yx(o,i)|0)){a[1207129]=0;i=c[o>>2]|0;if(!i){ga=97;break a}i=c[i+-4>>2]|0;if((i|0)<1){ga=97;break a}Ux(o);c[(c[o>>2]|0)+(i+-1<<2)>>2]=k}else h0h(1089563,1090367,359,1089573,0);n=M0h(48,1207198)|0;c[n>>2]=21620;m=n+24|0;c[m>>2]=0;c[n+16>>2]=6;c[n+4>>2]=c[da>>2];c[da>>2]=n;if(!(c[ea>>2]|0))c[ea>>2]=n;i=c[b>>2]|0;c[n+8>>2]=rh[c[(c[i>>2]|0)+20>>2]&2047](i,0)|0;i=c[b>>2]|0;c[n+12>>2]=rh[c[(c[i>>2]|0)+24>>2]&2047](i,0)|0;R0h(w,ba);i=c[w>>2]|0;do if(i){k=c[i+4>>2]|0;if(k|0){U0h(la,k);i=c[la>>2]|0;break}i=i+8|0;c[la>>2]=0;k=c[i>>2]|0;if((k|0)!=0?(c[la>>2]=0,(G0h(k+-8|0)|0)!=0):0){i=c[i>>2]|0;c[la>>2]=i}else i=0}else{c[la>>2]=0;i=0}while(0);c[X>>2]=i;o6h(Z,X);Pki(aa,Z);K0h(m,aa);if(c[aa>>2]|0)w0h(aa);C0h(Z);i=c[X>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);l0h(w);i=c[o>>2]|0;if(!i)i=1;else i=(c[i+-4>>2]|0)+1|0;if(!(Yx(o,i)|0)){a[1207129]=0;i=c[o>>2]|0;if(!i){ga=119;break a}i=c[i+-4>>2]|0;if((i|0)<1){ga=119;break a}Ux(o);c[(c[o>>2]|0)+(i+-1<<2)>>2]=n}else h0h(1089563,1090367,359,1089573,0);k=1}while(0);i=c[ba>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);if(k){i=r;ga=968}else{fa=0;break a}}else if((ga|0)==128){ga=0;if((rh[c[(c[i>>2]|0)+4>>2]&2047](i,0)|0)==2){h=M0h(48,1207198)|0;c[h>>2]=21620;i=h+24|0;c[i>>2]=0;c[h+16>>2]=6;c[h+4>>2]=c[da>>2];c[da>>2]=h;if(!(c[ea>>2]|0))c[ea>>2]=h;ga=c[b>>2]|0;c[h+8>>2]=rh[c[(c[ga>>2]|0)+20>>2]&2047](ga,0)|0;ga=c[b>>2]|0;c[h+12>>2]=rh[c[(c[ga>>2]|0)+24>>2]&2047](ga,0)|0;ga=c[b>>2]|0;K0h(i,rh[c[c[ga>>2]>>2]&2047](ga,0)|0);i=c[b>>2]|0;fh[c[(c[i>>2]|0)+36>>2]&2047](i,1);i=r;ga=968;break}q=c[b>>2]|0;if((rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)==84){h=M0h(48,1207198)|0;c[h>>2]=21620;i=h+24|0;c[i>>2]=0;c[h+16>>2]=6;c[h+4>>2]=c[da>>2];c[da>>2]=h;if(!(c[ea>>2]|0))c[ea>>2]=h;ga=c[b>>2]|0;c[h+8>>2]=rh[c[(c[ga>>2]|0)+20>>2]&2047](ga,0)|0;ga=c[b>>2]|0;c[h+12>>2]=rh[c[(c[ga>>2]|0)+24>>2]&2047](ga,0)|0;m6h(la,3.141592653589793);K0h(i,la);if(c[la>>2]|0)w0h(la);i=c[b>>2]|0;fh[c[(c[i>>2]|0)+36>>2]&2047](i,1);i=r;ga=968;break}q=c[b>>2]|0;if((rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)==86){h=M0h(48,1207198)|0;c[h>>2]=21620;i=h+24|0;c[i>>2]=0;c[h+16>>2]=6;c[h+4>>2]=c[da>>2];c[da>>2]=h;if(!(c[ea>>2]|0))c[ea>>2]=h;ga=c[b>>2]|0;c[h+8>>2]=rh[c[(c[ga>>2]|0)+20>>2]&2047](ga,0)|0;ga=c[b>>2]|0;c[h+12>>2]=rh[c[(c[ga>>2]|0)+24>>2]&2047](ga,0)|0;Qii(la,v);K0h(i,la);if(c[la>>2]|0)w0h(la);i=c[b>>2]|0;fh[c[(c[i>>2]|0)+36>>2]&2047](i,1);i=r;ga=968;break}q=c[b>>2]|0;if((rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)==87){h=M0h(48,1207198)|0;c[h>>2]=21620;i=h+24|0;c[i>>2]=0;c[h+16>>2]=6;c[h+4>>2]=c[da>>2];c[da>>2]=h;if(!(c[ea>>2]|0))c[ea>>2]=h;ga=c[b>>2]|0;c[h+8>>2]=rh[c[(c[ga>>2]|0)+20>>2]&2047](ga,0)|0;ga=c[b>>2]|0;c[h+12>>2]=rh[c[(c[ga>>2]|0)+24>>2]&2047](ga,0)|0;Qii(la,u);K0h(i,la);if(c[la>>2]|0)w0h(la);i=c[b>>2]|0;fh[c[(c[i>>2]|0)+36>>2]&2047](i,1);i=r;ga=968;break}q=c[b>>2]|0;q=(rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)==62;i=c[b>>2]|0;if(q){fh[c[(c[i>>2]|0)+36>>2]&2047](i,1);q=c[b>>2]|0;if((rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)!=75){ga=152;break a}i=c[b>>2]|0;fh[c[(c[i>>2]|0)+36>>2]&2047](i,1);c[ba>>2]=0;i=Cy(b,d,e,0,0)|0;do if((((i|0)!=0?(a[ha>>0]|0)==0:0)?(V=Dy(b,i,0)|0,(V|0)!=0):0)?(a[ha>>0]|0)==0:0){q=c[V+16>>2]|0;n=(q|0)==6;i=n?V:r;if((q|0)==4){k=(c[E>>2]|0)+48|0;c[la>>2]=0;m=c[k>>2]|0;do if(m){c[la>>2]=0;if(!(G0h(m+-8|0)|0)){o=0;m=n;k=c[la>>2]|0;ga=174;break}else{p=c[k>>2]|0;c[la>>2]=p;o=0;q=n;n=p;break}}else{o=0;q=n;n=0;p=0}while(0);while(1){if((ga|0)==174){ga=0;q=m;n=k;p=k}if(!n)k=0;else k=c[n+-4>>2]|0;if((o|0)>=(k|0))break;if((o|0)<0){ga=191;break a}m=(n|0)==0;if(m)k=0;else k=c[n+-4>>2]|0;if((k|0)<=(o|0)){if(m)k=0;else k=c[n+-4>>2]|0;if((k|0)<=(o|0)){ga=191;break a}a[1207129]=0}Ny(la);n=c[la>>2]|0;do if((c[n+(o<<3)>>2]|0)==(c[V+20>>2]|0)){m=(n|0)==0;if(m)k=0;else k=c[n+-4>>2]|0;if((k|0)<=(o|0)){if(m)k=0;else k=c[n+-4>>2]|0;if((k|0)<=(o|0)){ga=200;break a}a[1207129]=0}Ny(la);n=c[la>>2]|0;if((c[(c[n+(o<<3)+4>>2]|0)+16>>2]|0)!=6){m=q;k=n;break}k=(n|0)==0;if(k)i=0;else i=c[n+-4>>2]|0;if((i|0)<=(o|0)){if(k)i=0;else i=c[n+-4>>2]|0;if((i|0)<=(o|0)){ga=209;break a}a[1207129]=0}Ny(la);k=c[la>>2]|0;m=1;i=c[k+(o<<3)+4>>2]|0}else{m=q;k=n}while(0);o=o+1|0;ga=174}do if(p|0){if(n0h(p+-8|0)|0)break;k=c[la>>2]|0;k=(k|0)==0?0:k+-4|0;n=k+4|0;if(c[k>>2]|0){m=0;do{l0h(n+(m<<3)|0);m=m+1|0}while(m>>>0<(c[k>>2]|0)>>>0)}g0h(p,1)}while(0);if(q)n=i;else{ga=225;break}}else if(n)n=V;else{i=r;ga=225;break}i=n+24|0;if((c[i>>2]|0)==4){i=B4h(i)|0;k=i;m=c[ba>>2]|0;do if((m|0)==(i|0)){if(i|0)ga=223}else{do if(m|0){if(n0h(m+-8|0)|0)break;g0h(m,1)}while(0);c[ba>>2]=0;if(!i)break;if(!(G0h(i+-8|0)|0)){ga=223;break}c[ba>>2]=k;ga=223}while(0);if((ga|0)==223?(ga=0,(n0h(i+-8|0)|0)==0):0)g0h(i,1);do if(!(Z2h(ba)|0)){if(!(G1h(R,1207198)|0))break;U0h(la,1086446);c[x>>2]=g2h(R,la)|0;i=g2h(x,ba)|0;k=i;m=c[ba>>2]|0;do if((m|0)==(i|0)){if(i|0)ga=248}else{do if(m|0){if(n0h(m+-8|0)|0)break;g0h(m,1)}while(0);c[ba>>2]=0;if(!i)break;if(!(G0h(i+-8|0)|0)){ga=248;break}c[ba>>2]=k;ga=248}while(0);do if((ga|0)==248){ga=0;if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);i=c[x>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);i=c[la>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0)}while(0);U0h(z,469999);U0h(A,1030973);c[y>>2]=b3h(ba,z,A)|0;i=$2h(y)|0;k=i;m=c[ba>>2]|0;do if((m|0)==(i|0)){if(i|0)ga=265}else{do if(m|0){if(n0h(m+-8|0)|0)break;g0h(m,1)}while(0);c[ba>>2]=0;if(!i)break;if(!(G0h(i+-8|0)|0)){ga=265;break}c[ba>>2]=k;ga=265}while(0);do if((ga|0)==265){ga=0;if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);i=c[y>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);i=c[A>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);i=c[z>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);if(S0h(ba,O)|0){U0h(la,470003);if(!(a[ha>>0]|0)){i=c[ia>>2]|0;do if((i|0)!=(c[la>>2]|0)){do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);c[ia>>2]=0;i=c[la>>2]|0;if(!i)break;if(!(G0h(i+-8|0)|0))break;c[ia>>2]=c[la>>2]}while(0);r=c[b>>2]|0;c[ja>>2]=rh[c[(c[r>>2]|0)+20>>2]&2047](r,0)|0;r=c[b>>2]|0;c[ka>>2]=rh[c[(c[r>>2]|0)+24>>2]&2047](r,0)|0;a[ha>>0]=1}i=c[la>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);m=1;i=n;break}c[aa>>2]=0;do if(!(a[P>>0]|0)){do if(!(a[Q>>0]|0))ga=305;else{i=c[299339]|0;if(!i){ga=305;break}k=rh[c[c[i>>2]>>2]&2047](i,ba)|0;i=c[aa>>2]|0;if((k|0)==(i|0)){if(!k){ga=321;break}i=k}else{do if(i|0){if(!(u0h(i)|0))break;i=c[aa>>2]|0;if(!(v0h(i)|0))break;yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}while(0);c[aa>>2]=k;if(!k)break;F0h(k);i=k}if(!(u0h(i)|0)){ga=321;break}if(!(v0h(k)|0)){ga=321;break}yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0);ga=321}while(0);if((ga|0)==305){ga=0;U0h(la,1207198);k=N1h(ba,la,0,0)|0;i=c[aa>>2]|0;do if((k|0)==(i|0)){if(!k)break;i=k;ga=314}else{do if(i|0){if(!(u0h(i)|0))break;i=c[aa>>2]|0;if(!(v0h(i)|0))break;yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}while(0);c[aa>>2]=k;if(!k)break;F0h(k);i=k;ga=314}while(0);do if((ga|0)==314){if(!(u0h(i)|0))break;if(!(v0h(k)|0))break;yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}while(0);i=c[la>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);ga=321}if((ga|0)==321?(ga=0,c[aa>>2]|0):0){ga=347;break}i=f2h(470046,ba)|0;k=i;if(!(a[ha>>0]|0)){m=c[ia>>2]|0;do if((m|0)!=(i|0)){do if(m|0){if(n0h(m+-8|0)|0)break;g0h(m,1)}while(0);c[ia>>2]=0;if(!i)break;if(!(G0h(i+-8|0)|0))break;c[ia>>2]=k}while(0);r=c[b>>2]|0;c[ja>>2]=rh[c[(c[r>>2]|0)+20>>2]&2047](r,0)|0;r=c[b>>2]|0;c[ka>>2]=rh[c[(c[r>>2]|0)+24>>2]&2047](r,0)|0;a[ha>>0]=1}if(!i){k=1;break}if(n0h(i+-8|0)|0){k=1;break}g0h(i,1);k=1}else{if(dJi(ba)|0){ga=347;break}i=f2h(470046,ba)|0;k=i;if(!(a[ha>>0]|0)){m=c[ia>>2]|0;do if((m|0)!=(i|0)){do if(m|0){if(n0h(m+-8|0)|0)break;g0h(m,1)}while(0);c[ia>>2]=0;if(!i)break;if(!(G0h(i+-8|0)|0))break;c[ia>>2]=k}while(0);r=c[b>>2]|0;c[ja>>2]=rh[c[(c[r>>2]|0)+20>>2]&2047](r,0)|0;r=c[b>>2]|0;c[ka>>2]=rh[c[(c[r>>2]|0)+24>>2]&2047](r,0)|0;a[ha>>0]=1}if(!i){k=1;break}if(n0h(i+-8|0)|0){k=1;break}g0h(i,1);k=1}while(0);do if((ga|0)==347){ga=0;r=c[b>>2]|0;if((rh[c[(c[r>>2]|0)+4>>2]&2047](r,0)|0)==76){h=M0h(48,1207198)|0;c[h>>2]=21620;i=h+24|0;c[i>>2]=0;c[h+16>>2]=6;c[h+4>>2]=c[da>>2];c[da>>2]=h;if(!(c[ea>>2]|0))c[ea>>2]=h;r=c[b>>2]|0;c[h+8>>2]=rh[c[(c[r>>2]|0)+20>>2]&2047](r,0)|0;r=c[b>>2]|0;c[h+12>>2]=rh[c[(c[r>>2]|0)+24>>2]&2047](r,0)|0;J2h(la);Lz(la,aa);O2h(Z,la);Y1h(la);K0h(i,Z);if(c[Z>>2]|0)w0h(Z);k=c[b>>2]|0;fh[c[(c[k>>2]|0)+36>>2]&2047](k,1);k=0;break}U0h(la,470079);if(!(a[ha>>0]|0)){i=c[ia>>2]|0;do if((i|0)!=(c[la>>2]|0)){do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);c[ia>>2]=0;i=c[la>>2]|0;if(!i)break;if(!(G0h(i+-8|0)|0))break;c[ia>>2]=c[la>>2]}while(0);r=c[b>>2]|0;c[ja>>2]=rh[c[(c[r>>2]|0)+20>>2]&2047](r,0)|0;r=c[b>>2]|0;c[ka>>2]=rh[c[(c[r>>2]|0)+24>>2]&2047](r,0)|0;a[ha>>0]=1}i=c[la>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);k=1}while(0);i=c[aa>>2]|0;do if(i|0){if(!(u0h(i)|0))break;i=c[aa>>2]|0;if(!(v0h(i)|0))break;yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}while(0);m=k;i=n}else{i=n;ga=225}}else{i=r;ga=225}while(0);if((ga|0)==225){ga=0;U0h(la,469951);if(!(a[ha>>0]|0)){k=c[ia>>2]|0;if((k|0)!=(c[la>>2]|0)){if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);c[ia>>2]=0;k=c[la>>2]|0;if(k|0?G0h(k+-8|0)|0:0)c[ia>>2]=c[la>>2]}r=c[b>>2]|0;c[ja>>2]=rh[c[(c[r>>2]|0)+20>>2]&2047](r,0)|0;r=c[b>>2]|0;c[ka>>2]=rh[c[(c[r>>2]|0)+24>>2]&2047](r,0)|0;a[ha>>0]=1}k=c[la>>2]|0;if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);m=1}k=c[ba>>2]|0;if(k|0?(n0h(k+-8|0)|0)==0:0)g0h(k,1);if(!m){ga=968;break}else{fa=0;break a}}q=(rh[c[(c[i>>2]|0)+4>>2]&2047](i,0)|0)==64;i=c[b>>2]|0;if(q){fh[c[(c[i>>2]|0)+36>>2]&2047](i,1);q=c[b>>2]|0;if((rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)!=75){ga=377;break a}h=c[b>>2]|0;fh[c[(c[h>>2]|0)+36>>2]&2047](h,1);h=M0h(28,1207198)|0;c[h>>2]=21556;m=h+24|0;c[m>>2]=0;c[h+16>>2]=10;c[h+4>>2]=c[da>>2];c[da>>2]=h;if(!(c[ea>>2]|0))c[ea>>2]=h;q=c[b>>2]|0;c[h+8>>2]=rh[c[(c[q>>2]|0)+20>>2]&2047](q,0)|0;q=c[b>>2]|0;c[h+12>>2]=rh[c[(c[q>>2]|0)+24>>2]&2047](q,0)|0;c[h+20>>2]=2;q=c[b>>2]|0;q=(rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)==83;i=c[b>>2]|0;if(q)do{fh[c[(c[i>>2]|0)+36>>2]&2047](i,1);q=c[b>>2]|0;q=(rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)==83;i=c[b>>2]|0}while(q);if((rh[c[(c[i>>2]|0)+4>>2]&2047](i,0)|0)==76){i=c[b>>2]|0;fh[c[(c[i>>2]|0)+36>>2]&2047](i,1);i=r;ga=968;break}c[B>>2]=(c[B>>2]|0)+1;i=Cy(b,d,e,0,0)|0;if(!i){fa=0;break a}if(a[ha>>0]|0){fa=0;break a}k=Dy(b,i,0)|0;if(!k){fa=0;break a}if(a[ha>>0]|0){fa=0;break a}i=c[m>>2]|0;if(!i)i=1;else i=(c[i+-4>>2]|0)+1|0;if(!(Yx(m,i)|0)){a[1207129]=0;i=c[m>>2]|0;if(!i){ga=406;break a}i=c[i+-4>>2]|0;if((i|0)<1){ga=406;break a}Ux(m);c[(c[m>>2]|0)+(i+-1<<2)>>2]=k}else h0h(1089563,1090367,359,1089573,0);q=c[b>>2]|0;if((rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)!=77){ga=409;break a}q=c[b>>2]|0;fh[c[(c[q>>2]|0)+36>>2]&2047](q,1);q=c[b>>2]|0;if((rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)==90){W0h(la);H0h(C,la);l0h(la);c[N>>2]=k;c[D>>2]=10;c[F>>2]=c[E>>2];c[H>>2]=c[G>>2];q=c[b>>2]|0;c[I>>2]=rh[c[(c[q>>2]|0)+20>>2]&2047](q,0)|0;c[J>>2]=0;c[L>>2]=c[K>>2];a[M>>0]=1;q=c[b>>2]|0;fh[c[(c[q>>2]|0)+36>>2]&2047](q,1)}i=Cy(b,d,e,0,0)|0;if(!i){fa=0;break a}if(a[ha>>0]|0){fa=0;break a}k=Dy(b,i,0)|0;if(!k){fa=0;break a}if(a[ha>>0]|0){fa=0;break a}i=c[m>>2]|0;if(!i)i=1;else i=(c[i+-4>>2]|0)+1|0;if(!(Yx(m,i)|0)){a[1207129]=0;i=c[m>>2]|0;if(!i){ga=434;break a}i=c[i+-4>>2]|0;if((i|0)<1){ga=434;break a}Ux(m);c[(c[m>>2]|0)+(i+-1<<2)>>2]=k}else h0h(1089563,1090367,359,1089573,0);ga=c[b>>2]|0;if((rh[c[(c[ga>>2]|0)+4>>2]&2047](ga,0)|0)!=76){ga=437;break a}c[B>>2]=(c[B>>2]|0)+-1;i=c[b>>2]|0;fh[c[(c[i>>2]|0)+36>>2]&2047](i,1);i=r;ga=968;break}if((rh[c[(c[i>>2]|0)+4>>2]&2047](i,0)|0)==3){if(e){ga=453;break a}h=M0h(20,1207198)|0;c[h>>2]=22732;c[h+16>>2]=9;c[h+4>>2]=c[da>>2];c[da>>2]=h;if(!(c[ea>>2]|0))c[ea>>2]=h;i=c[b>>2]|0;c[h+8>>2]=rh[c[(c[i>>2]|0)+20>>2]&2047](i,0)|0;i=c[b>>2]|0;c[h+12>>2]=rh[c[(c[i>>2]|0)+24>>2]&2047](i,0)|0;i=c[b>>2]|0;fh[c[(c[i>>2]|0)+36>>2]&2047](i,1);i=r;ga=968;break}q=c[b>>2]|0;if((rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)==4?(q=c[b>>2]|0,(rh[c[(c[q>>2]|0)+4>>2]&2047](q,1)|0)==79):0){k=c[b>>2]|0;k=rh[c[(c[k>>2]|0)+16>>2]&2047](k,0)|0;ga=c[b>>2]|0;fh[c[(c[ga>>2]|0)+36>>2]&2047](ga,2);W0h(ba);if(zy(b,1,ba)|0)c[S>>2]=k;W0h(la);ga=(c[ba>>2]|0)==(c[la>>2]|0);l0h(la);if(ga){ga=474;break a}if(!(Qkj(k,ba)|0)){ga=488;break a}h=M0h(48,1207198)|0;c[h>>2]=21620;i=h+24|0;c[i>>2]=0;c[h+16>>2]=6;c[h+4>>2]=c[da>>2];c[da>>2]=h;if(!(c[ea>>2]|0))c[ea>>2]=h;ga=c[b>>2]|0;c[h+8>>2]=rh[c[(c[ga>>2]|0)+20>>2]&2047](ga,0)|0;ga=c[b>>2]|0;c[h+12>>2]=rh[c[(c[ga>>2]|0)+24>>2]&2047](ga,0)|0;L2h(la,Rkj(k,ba,0)|0);K0h(i,la);if(c[la>>2]|0)w0h(la);l0h(ba);i=r;ga=968;break}q=c[b>>2]|0;do if((rh[c[(c[q>>2]|0)+4>>2]&2047](q,1)|0)==75){q=c[b>>2]|0;if(((rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)!=4?(q=c[b>>2]|0,(rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)!=1):0)?(q=c[b>>2]|0,(rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)!=5):0)break;h=M0h(28,1207198)|0;c[h>>2]=21556;m=h+24|0;c[m>>2]=0;c[h+16>>2]=10;c[h+4>>2]=c[da>>2];c[da>>2]=h;if(!(c[ea>>2]|0))c[ea>>2]=h;q=c[b>>2]|0;c[h+8>>2]=rh[c[(c[q>>2]|0)+20>>2]&2047](q,0)|0;q=c[b>>2]|0;c[h+12>>2]=rh[c[(c[q>>2]|0)+24>>2]&2047](q,0)|0;c[h+20>>2]=0;q=c[b>>2]|0;do if((rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)==4){k=M0h(24,1207198)|0;c[k>>2]=22048;c[k+16>>2]=5;c[k+4>>2]=c[da>>2];c[da>>2]=k;if(!(c[ea>>2]|0))c[ea>>2]=k;i=c[b>>2]|0;c[k+8>>2]=rh[c[(c[i>>2]|0)+20>>2]&2047](i,0)|0;i=c[b>>2]|0;c[k+12>>2]=rh[c[(c[i>>2]|0)+24>>2]&2047](i,0)|0;i=c[b>>2]|0;c[k+20>>2]=rh[c[(c[i>>2]|0)+16>>2]&2047](i,0)|0;i=c[m>>2]|0;if(!i)i=1;else i=(c[i+-4>>2]|0)+1|0;if(!(Yx(m,i)|0)){a[1207129]=0;i=c[m>>2]|0;if(!i){ga=550;break a}i=c[i+-4>>2]|0;if((i|0)<1){ga=550;break a}Ux(m);c[(c[m>>2]|0)+(i+-1<<2)>>2]=k}else h0h(1089563,1090367,359,1089573,0);q=c[b>>2]|0;fh[c[(c[q>>2]|0)+36>>2]&2047](q,2)}else{q=c[b>>2]|0;if((rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)==5){k=M0h(24,1207198)|0;c[k>>2]=22112;c[k+16>>2]=2;c[k+4>>2]=c[da>>2];c[da>>2]=k;if(!(c[ea>>2]|0))c[ea>>2]=k;i=c[b>>2]|0;c[k+8>>2]=rh[c[(c[i>>2]|0)+20>>2]&2047](i,0)|0;i=c[b>>2]|0;c[k+12>>2]=rh[c[(c[i>>2]|0)+24>>2]&2047](i,0)|0;i=c[b>>2]|0;c[k+20>>2]=rh[c[(c[i>>2]|0)+12>>2]&2047](i,0)|0;i=c[m>>2]|0;if(!i)i=1;else i=(c[i+-4>>2]|0)+1|0;if(!(Yx(m,i)|0)){a[1207129]=0;i=c[m>>2]|0;if(!i){ga=562;break a}i=c[i+-4>>2]|0;if((i|0)<1){ga=562;break a}Ux(m);c[(c[m>>2]|0)+(i+-1<<2)>>2]=k}else h0h(1089563,1090367,359,1089573,0);q=c[b>>2]|0;fh[c[(c[q>>2]|0)+36>>2]&2047](q,2);break}k=M0h(20,1207198)|0;c[k>>2]=22732;c[k+16>>2]=9;c[k+4>>2]=c[da>>2];c[da>>2]=k;if(!(c[ea>>2]|0))c[ea>>2]=k;i=c[b>>2]|0;c[k+8>>2]=rh[c[(c[i>>2]|0)+20>>2]&2047](i,0)|0;i=c[b>>2]|0;c[k+12>>2]=rh[c[(c[i>>2]|0)+24>>2]&2047](i,0)|0;i=c[m>>2]|0;if(!i)i=1;else i=(c[i+-4>>2]|0)+1|0;if(!(Yx(m,i)|0)){a[1207129]=0;i=c[m>>2]|0;if(!i){ga=573;break a}i=c[i+-4>>2]|0;if((i|0)<1){ga=573;break a}Ux(m);c[(c[m>>2]|0)+(i+-1<<2)>>2]=k}else h0h(1089563,1090367,359,1089573,0);W0h(la);zy(b,3,la)|0;k=M0h(24,1207198)|0;c[k>>2]=21540;i=k+20|0;W0h(i);c[k+16>>2]=4;c[k+4>>2]=c[da>>2];c[da>>2]=k;if(!(c[ea>>2]|0))c[ea>>2]=k;q=c[b>>2]|0;c[k+8>>2]=rh[c[(c[q>>2]|0)+20>>2]&2047](q,0)|0;q=c[b>>2]|0;c[k+12>>2]=rh[c[(c[q>>2]|0)+24>>2]&2047](q,0)|0;H0h(i,la);i=c[m>>2]|0;if(!i)i=1;else i=(c[i+-4>>2]|0)+1|0;if(!(Yx(m,i)|0)){a[1207129]=0;i=c[m>>2]|0;if(!i){ga=583;break a}i=c[i+-4>>2]|0;if((i|0)<1){ga=583;break a}Ux(m);c[(c[m>>2]|0)+(i+-1<<2)>>2]=k}else h0h(1089563,1090367,359,1089573,0);q=c[b>>2]|0;fh[c[(c[q>>2]|0)+36>>2]&2047](q,1);l0h(la)}while(0);q=c[b>>2]|0;if((rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)==90){W0h(la);H0h(C,la);l0h(la);c[D>>2]=7;c[F>>2]=c[E>>2];c[H>>2]=c[G>>2];q=c[b>>2]|0;c[I>>2]=rh[c[(c[q>>2]|0)+20>>2]&2047](q,0)|0;c[J>>2]=0;c[L>>2]=c[K>>2];a[M>>0]=1;q=c[b>>2]|0;fh[c[(c[q>>2]|0)+36>>2]&2047](q,1);c[N>>2]=h}if(PA(b,h,m,e,0)|0){i=r;ga=968;break c}else{fa=0;break a}}while(0);q=c[b>>2]|0;if((rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)==1){i=c[E>>2]|0;W0h(la);zy(b,4,la)|0;f:do if(g){k=c[i+48>>2]|0;o=c[la>>2]|0;g:do if((k|0)!=0?(t=c[k+-4>>2]|0,(t|0)>0):0){i=0;while(1){if((c[k+(i<<3)>>2]|0)==(o|0))break;i=i+1|0;if((i|0)>=(t|0)){n=0;break g}}n=1;h=c[k+(i<<3)+4>>2]|0}else n=0;while(0);k=c[291122]|0;i=c[k+12>>2]|0;if(!i)if(n)break;else{ga=621;break}i=c[i+8>>2]|0;m=c[k+16>>2]|0;h:do if((i|0)!=(m|0)){do{k=c[i+24>>2]|0;if(o>>>0<k>>>0)i=i+8|0;else{if(k>>>0>=o>>>0)break h;i=i+4|0}i=c[i>>2]|0}while((i|0)!=(m|0));if(n)break f;else{ga=621;break f}}while(0);if(!((i|0)!=(m|0)&(i|0)!=0))if(n)break;else{ga=621;break}h=M0h(48,1207198)|0;c[h>>2]=21620;o=h+24|0;c[o>>2]=0;c[h+16>>2]=6;c[h+4>>2]=c[da>>2];c[da>>2]=h;if(!(c[ea>>2]|0))c[ea>>2]=h;k=c[b>>2]|0;c[h+8>>2]=rh[c[(c[k>>2]|0)+20>>2]&2047](k,0)|0;k=c[b>>2]|0;c[h+12>>2]=rh[c[(c[k>>2]|0)+24>>2]&2047](k,0)|0;k=c[291122]|0;p=c[k+4>>2]|0;i=c[k+12>>2]|0;if(!i){ga=609;break a}a[1207129]=0;i=c[i+8>>2]|0;n=c[k+16>>2]|0;i:do if((i|0)!=(n|0)){m=c[la>>2]|0;while(1){k=c[i+24>>2]|0;if(m>>>0<k>>>0)i=i+8|0;else{if(k>>>0>=m>>>0)break i;i=i+4|0}i=c[i>>2]|0;if((i|0)==(n|0)){ga=618;break a}}}while(0);if((i|0)==(n|0)|(i|0)==0){ga=618;break a}a[1207129]=0;K0h(o,p+((c[i+28>>2]|0)*24|0)|0)}else ga=621;while(0);if((ga|0)==621){h=M0h(24,1207198)|0;c[h>>2]=21540;i=h+20|0;W0h(i);c[h+16>>2]=4;c[h+4>>2]=c[da>>2];c[da>>2]=h;if(!(c[ea>>2]|0))c[ea>>2]=h;ga=c[b>>2]|0;c[h+8>>2]=rh[c[(c[ga>>2]|0)+20>>2]&2047](ga,0)|0;ga=c[b>>2]|0;c[h+12>>2]=rh[c[(c[ga>>2]|0)+24>>2]&2047](ga,0)|0;H0h(i,la)}l0h(la);i=r;ga=968;break}q=c[b>>2]|0;if((rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)==16)break b;q=c[b>>2]|0;if((rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)==17)break b;q=c[b>>2]|0;if((rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)==15)break b;q=c[b>>2]|0;if((rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)==37)break b;q=c[b>>2]|0;q=(rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)==71;i=c[b>>2]|0;if(q){fh[c[(c[i>>2]|0)+36>>2]&2047](i,1);h=M0h(24,1207198)|0;c[h>>2]=22748;m=h+20|0;c[m>>2]=0;c[h+16>>2]=7;c[h+4>>2]=c[da>>2];c[da>>2]=h;if(!(c[ea>>2]|0))c[ea>>2]=h;q=c[b>>2]|0;c[h+8>>2]=rh[c[(c[q>>2]|0)+20>>2]&2047](q,0)|0;q=c[b>>2]|0;c[h+12>>2]=rh[c[(c[q>>2]|0)+24>>2]&2047](q,0)|0;q=c[b>>2]|0;if((rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)==89){ga=665;break a}i=0;j:while(1){while(1){q=c[b>>2]|0;q=(rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)==72;k=c[b>>2]|0;if(q)break j;q=(rh[c[(c[k>>2]|0)+4>>2]&2047](k,0)|0)==83;k=c[b>>2]|0;if(!q)break;fh[c[(c[k>>2]|0)+36>>2]&2047](k,1);q=c[b>>2]|0;if((rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)==89){ga=665;break a}}do if((rh[c[(c[k>>2]|0)+4>>2]&2047](k,0)|0)==77){if(!i){ga=683;break a}i=c[b>>2]|0;fh[c[(c[i>>2]|0)+36>>2]&2047](i,1);i=0}else{if(i){ga=699;break a}k=Cy(b,h,e,f,g)|0;if(!k){fa=0;break a}i=c[m>>2]|0;if(!i)i=1;else i=(c[i+-4>>2]|0)+1|0;if(Yx(m,i)|0){h0h(1089563,1090367,359,1089573,0);i=1;break}a[1207129]=0;i=c[m>>2]|0;if(!i){ga=719;break a}i=c[i+-4>>2]|0;if((i|0)<1){ga=719;break a}Ux(m);c[(c[m>>2]|0)+(i+-1<<2)>>2]=k;i=1}while(0);q=c[b>>2]|0;if((rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)==89){ga=665;break a}}fh[c[(c[k>>2]|0)+36>>2]&2047](k,1);i=r;ga=968;break}q=(rh[c[(c[i>>2]|0)+4>>2]&2047](i,0)|0)==73;i=c[b>>2]|0;if(!q){if((rh[c[(c[i>>2]|0)+4>>2]&2047](i,0)|0)!=79){ga=952;break a}q=c[b>>2]|0;if((rh[c[(c[q>>2]|0)+4>>2]&2047](q,1)|0)!=1?(q=c[b>>2]|0,(rh[c[(c[q>>2]|0)+4>>2]&2047](q,1)|0)!=90):0){ga=952;break a}q=c[b>>2]|0;if((rh[c[(c[q>>2]|0)+4>>2]&2047](q,2)|0)!=75){ga=952;break a}h=c[b>>2]|0;fh[c[(c[h>>2]|0)+36>>2]&2047](h,1);h=M0h(28,1207198)|0;c[h>>2]=21556;k=h+24|0;c[k>>2]=0;c[h+16>>2]=10;c[h+4>>2]=c[da>>2];c[da>>2]=h;if(!(c[ea>>2]|0))c[ea>>2]=h;m=c[b>>2]|0;c[h+8>>2]=rh[c[(c[m>>2]|0)+20>>2]&2047](m,0)|0;m=c[b>>2]|0;c[h+12>>2]=rh[c[(c[m>>2]|0)+24>>2]&2047](m,0)|0;c[h+20>>2]=1;W0h(la);zy(b,5,la)|0;m=M0h(24,1207198)|0;c[m>>2]=21540;i=m+20|0;W0h(i);c[m+16>>2]=4;c[m+4>>2]=c[da>>2];c[da>>2]=m;if(!(c[ea>>2]|0))c[ea>>2]=m;q=c[b>>2]|0;c[m+8>>2]=rh[c[(c[q>>2]|0)+20>>2]&2047](q,0)|0;q=c[b>>2]|0;c[m+12>>2]=rh[c[(c[q>>2]|0)+24>>2]&2047](q,0)|0;H0h(i,la);i=c[k>>2]|0;if(!i)i=1;else i=(c[i+-4>>2]|0)+1|0;if(!(Yx(k,i)|0)){a[1207129]=0;i=c[k>>2]|0;if(!i){ga=949;break a}i=c[i+-4>>2]|0;if((i|0)<1){ga=949;break a}Ux(k);c[(c[k>>2]|0)+(i+-1<<2)>>2]=m}else h0h(1089563,1090367,359,1089573,0);q=c[b>>2]|0;fh[c[(c[q>>2]|0)+36>>2]&2047](q,1);q=PA(b,h,k,e,0)|0;l0h(la);if(q){i=r;ga=968;break}else{fa=0;break a}}fh[c[(c[i>>2]|0)+36>>2]&2047](i,1);q=M0h(24,1207198)|0;c[q>>2]=22764;p=q+20|0;c[p>>2]=0;c[q+16>>2]=8;c[q+4>>2]=c[da>>2];c[da>>2]=q;if(!(c[ea>>2]|0))c[ea>>2]=q;o=c[b>>2]|0;c[q+8>>2]=rh[c[(c[o>>2]|0)+20>>2]&2047](o,0)|0;o=c[b>>2]|0;c[q+12>>2]=rh[c[(c[o>>2]|0)+24>>2]&2047](o,0)|0;c[T>>2]=367296;c[la>>2]=0;c[U>>2]=0;o=c[b>>2]|0;k:do if((rh[c[(c[o>>2]|0)+4>>2]&2047](o,0)|0)==89)ga=728;else{i=0;k=0;l:while(1){while(1){while(1){o=c[b>>2]|0;if((rh[c[(c[o>>2]|0)+4>>2]&2047](o,0)|0)==74){ga=742;break l}o=c[b>>2]|0;o=(rh[c[(c[o>>2]|0)+4>>2]&2047](o,0)|0)==83;m=c[b>>2]|0;if(!o)break;fh[c[(c[m>>2]|0)+36>>2]&2047](m,1);o=c[b>>2]|0;if((rh[c[(c[o>>2]|0)+4>>2]&2047](o,0)|0)==89){ga=728;break k}}if((rh[c[(c[m>>2]|0)+4>>2]&2047](m,0)|0)==77){switch(k&3){case 0:{ga=774;break l}case 2:{ga=787;break l}case 1:{ga=800;break l}default:{}}k=c[b>>2]|0;fh[c[(c[k>>2]|0)+36>>2]&2047](k,1);k=0}else{o=c[b>>2]|0;k=k&255;if((rh[c[(c[o>>2]|0)+4>>2]&2047](o,0)|0)!=81)break;switch(k&3){case 0:{ga=818;break l}case 2:{ga=831;break l}case 3:{ga=844;break l}default:{}}k=c[b>>2]|0;fh[c[(c[k>>2]|0)+36>>2]&2047](k,1);k=2}o=c[b>>2]|0;if((rh[c[(c[o>>2]|0)+4>>2]&2047](o,0)|0)==89){ga=728;break k}}m:do switch(k&3){case 3:{ga=859;break l}case 1:{ga=872;break l}case 0:{o=c[b>>2]|0;do if((rh[c[(c[o>>2]|0)+4>>2]&2047](o,0)|0)==1){o=c[b>>2]|0;if((rh[c[(c[o>>2]|0)+4>>2]&2047](o,1)|0)!=23)break;i=M0h(48,1207198)|0;c[i>>2]=21620;k=i+24|0;c[k>>2]=0;c[i+16>>2]=6;c[i+4>>2]=c[da>>2];c[da>>2]=i;if(!(c[ea>>2]|0))c[ea>>2]=i;ga=c[b>>2]|0;c[i+8>>2]=rh[c[(c[ga>>2]|0)+20>>2]&2047](ga,0)|0;ga=c[b>>2]|0;c[i+12>>2]=rh[c[(c[ga>>2]|0)+24>>2]&2047](ga,0)|0;ga=c[b>>2]|0;c[aa>>2]=rh[c[(c[ga>>2]|0)+8>>2]&2047](ga,0)|0;W1h(ba,aa);K0h(k,ba);if(c[ba>>2]|0)w0h(ba);l0h(aa);ga=c[b>>2]|0;fh[c[(c[ga>>2]|0)+36>>2]&2047](ga,2);ga=893;break m}while(0);i=Cy(b,q,e,f,g)|0;if(!i){m=1;break k}else k=1;break}case 2:{ga=893;break}default:{ga=727;break a}}while(0);do if((ga|0)==893){ga=0;o=Cy(b,q,e,f,g)|0;if(!o){m=1;break k}if((c[i+16>>2]|0)==6){n=i+24|0;k=c[la>>2]|0;if(k){k=c[k+8>>2]|0;n:do if((k|0)!=(c[T>>2]|0)){while(1){m=k+24|0;if(q5h(n,m)|0)k=k+8|0;else{if(!(q5h(m,n)|0))break;k=k+4|0}k=c[k>>2]|0;if((k|0)==(c[T>>2]|0))break n}if(k|0?(k|0)!=(c[T>>2]|0):0){ga=903;break l}}while(0);if(!(c[la>>2]|0))ga=916}else ga=916;if((ga|0)==916){ga=0;m=J0h(48,4726)|0;k=m+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[la>>2]=m;k=c[T>>2]|0;c[m+4>>2]=k;c[m+8>>2]=k;c[m+12>>2]=k;c[m>>2]=1}SA(la,n)|0}k=c[p>>2]|0;if(!k)k=1;else k=(c[k+-4>>2]|0)+1|0;if(TA(p,k)|0){h0h(1089563,1090367,359,1089573,0);i=0;k=3;break}a[1207129]=0;k=c[p>>2]|0;if(!k){ga=926;break a}k=c[k+-4>>2]|0;if((k|0)<1){ga=926;break a}k=k+-1|0;Cz(p);n=c[p>>2]|0;c[n+(k<<3)>>2]=i;c[n+(k<<3)+4>>2]=o;i=0;k=3}while(0);o=c[b>>2]|0;if((rh[c[(c[o>>2]|0)+4>>2]&2047](o,0)|0)==89){ga=728;break k}}switch(ga|0){case 742:{ga=0;switch(k&3){case 1:{U0h(ba,470493);if(!(a[ha>>0]|0)){i=c[ia>>2]|0;do if((i|0)!=(c[ba>>2]|0)){do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);c[ia>>2]=0;i=c[ba>>2]|0;if(!i)break;if(!(G0h(i+-8|0)|0))break;c[ia>>2]=c[ba>>2]}while(0);q=c[b>>2]|0;c[ja>>2]=rh[c[(c[q>>2]|0)+20>>2]&2047](q,0)|0;q=c[b>>2]|0;c[ka>>2]=rh[c[(c[q>>2]|0)+24>>2]&2047](q,0)|0;a[ha>>0]=1}i=c[ba>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);m=1;break k}case 2:{U0h(ba,470506);if(!(a[ha>>0]|0)){i=c[ia>>2]|0;do if((i|0)!=(c[ba>>2]|0)){do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);c[ia>>2]=0;i=c[ba>>2]|0;if(!i)break;if(!(G0h(i+-8|0)|0))break;c[ia>>2]=c[ba>>2]}while(0);q=c[b>>2]|0;c[ja>>2]=rh[c[(c[q>>2]|0)+20>>2]&2047](q,0)|0;q=c[b>>2]|0;c[ka>>2]=rh[c[(c[q>>2]|0)+24>>2]&2047](q,0)|0;a[ha>>0]=1}i=c[ba>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);m=1;break k}default:{m=c[b>>2]|0;fh[c[(c[m>>2]|0)+36>>2]&2047](m,1);m=0;h=q;break k}}}case 774:{ga=0;U0h(ba,470521);if(!(a[ha>>0]|0)){i=c[ia>>2]|0;do if((i|0)!=(c[ba>>2]|0)){do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);c[ia>>2]=0;i=c[ba>>2]|0;if(!i)break;if(!(G0h(i+-8|0)|0))break;c[ia>>2]=c[ba>>2]}while(0);q=c[b>>2]|0;c[ja>>2]=rh[c[(c[q>>2]|0)+20>>2]&2047](q,0)|0;q=c[b>>2]|0;c[ka>>2]=rh[c[(c[q>>2]|0)+24>>2]&2047](q,0)|0;a[ha>>0]=1}i=c[ba>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);m=1;break k}case 787:{ga=0;U0h(ba,470506);if(!(a[ha>>0]|0)){i=c[ia>>2]|0;do if((i|0)!=(c[ba>>2]|0)){do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);c[ia>>2]=0;i=c[ba>>2]|0;if(!i)break;if(!(G0h(i+-8|0)|0))break;c[ia>>2]=c[ba>>2]}while(0);q=c[b>>2]|0;c[ja>>2]=rh[c[(c[q>>2]|0)+20>>2]&2047](q,0)|0;q=c[b>>2]|0;c[ka>>2]=rh[c[(c[q>>2]|0)+24>>2]&2047](q,0)|0;a[ha>>0]=1}i=c[ba>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);m=1;break k}case 800:{ga=0;U0h(ba,470493);if(!(a[ha>>0]|0)){i=c[ia>>2]|0;do if((i|0)!=(c[ba>>2]|0)){do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);c[ia>>2]=0;i=c[ba>>2]|0;if(!i)break;if(!(G0h(i+-8|0)|0))break;c[ia>>2]=c[ba>>2]}while(0);q=c[b>>2]|0;c[ja>>2]=rh[c[(c[q>>2]|0)+20>>2]&2047](q,0)|0;q=c[b>>2]|0;c[ka>>2]=rh[c[(c[q>>2]|0)+24>>2]&2047](q,0)|0;a[ha>>0]=1}i=c[ba>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);m=1;break k}case 818:{ga=0;U0h(ba,470521);if(!(a[ha>>0]|0)){i=c[ia>>2]|0;do if((i|0)!=(c[ba>>2]|0)){do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);c[ia>>2]=0;i=c[ba>>2]|0;if(!i)break;if(!(G0h(i+-8|0)|0))break;c[ia>>2]=c[ba>>2]}while(0);q=c[b>>2]|0;c[ja>>2]=rh[c[(c[q>>2]|0)+20>>2]&2047](q,0)|0;q=c[b>>2]|0;c[ka>>2]=rh[c[(c[q>>2]|0)+24>>2]&2047](q,0)|0;a[ha>>0]=1}i=c[ba>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);m=1;break k}case 831:{ga=0;U0h(ba,470506);if(!(a[ha>>0]|0)){i=c[ia>>2]|0;do if((i|0)!=(c[ba>>2]|0)){do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);c[ia>>2]=0;i=c[ba>>2]|0;if(!i)break;if(!(G0h(i+-8|0)|0))break;c[ia>>2]=c[ba>>2]}while(0);q=c[b>>2]|0;c[ja>>2]=rh[c[(c[q>>2]|0)+20>>2]&2047](q,0)|0;q=c[b>>2]|0;c[ka>>2]=rh[c[(c[q>>2]|0)+24>>2]&2047](q,0)|0;a[ha>>0]=1}i=c[ba>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);m=1;break k}case 844:{ga=0;U0h(ba,470541);if(!(a[ha>>0]|0)){i=c[ia>>2]|0;do if((i|0)!=(c[ba>>2]|0)){do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);c[ia>>2]=0;i=c[ba>>2]|0;if(!i)break;if(!(G0h(i+-8|0)|0))break;c[ia>>2]=c[ba>>2]}while(0);q=c[b>>2]|0;c[ja>>2]=rh[c[(c[q>>2]|0)+20>>2]&2047](q,0)|0;q=c[b>>2]|0;c[ka>>2]=rh[c[(c[q>>2]|0)+24>>2]&2047](q,0)|0;a[ha>>0]=1}i=c[ba>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);m=1;break k}case 859:{ga=0;U0h(ba,470541);if(!(a[ha>>0]|0)){i=c[ia>>2]|0;do if((i|0)!=(c[ba>>2]|0)){do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);c[ia>>2]=0;i=c[ba>>2]|0;if(!i)break;if(!(G0h(i+-8|0)|0))break;c[ia>>2]=c[ba>>2]}while(0);q=c[b>>2]|0;c[ja>>2]=rh[c[(c[q>>2]|0)+20>>2]&2047](q,0)|0;q=c[b>>2]|0;c[ka>>2]=rh[c[(c[q>>2]|0)+24>>2]&2047](q,0)|0;a[ha>>0]=1}i=c[ba>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);m=1;break k}case 872:{ga=0;U0h(ba,470493);if(!(a[ha>>0]|0)){i=c[ia>>2]|0;do if((i|0)!=(c[ba>>2]|0)){do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);c[ia>>2]=0;i=c[ba>>2]|0;if(!i)break;if(!(G0h(i+-8|0)|0))break;c[ia>>2]=c[ba>>2]}while(0);q=c[b>>2]|0;c[ja>>2]=rh[c[(c[q>>2]|0)+20>>2]&2047](q,0)|0;q=c[b>>2]|0;c[ka>>2]=rh[c[(c[q>>2]|0)+24>>2]&2047](q,0)|0;a[ha>>0]=1}i=c[ba>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);m=1;break k}case 903:{ga=0;U0h(ba,470561);if(!(a[ha>>0]|0)){i=c[ia>>2]|0;do if((i|0)!=(c[ba>>2]|0)){do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);c[ia>>2]=0;i=c[ba>>2]|0;if(!i)break;if(!(G0h(i+-8|0)|0))break;c[ia>>2]=c[ba>>2]}while(0);q=c[b>>2]|0;c[ja>>2]=rh[c[(c[q>>2]|0)+20>>2]&2047](q,0)|0;q=c[b>>2]|0;c[ka>>2]=rh[c[(c[q>>2]|0)+24>>2]&2047](q,0)|0;a[ha>>0]=1}i=c[ba>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);m=1;break k}}}while(0);if((ga|0)==728){ga=0;U0h(ba,470469);if(!(a[ha>>0]|0)){i=c[ia>>2]|0;do if((i|0)!=(c[ba>>2]|0)){do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);c[ia>>2]=0;i=c[ba>>2]|0;if(!i)break;if(!(G0h(i+-8|0)|0))break;c[ia>>2]=c[ba>>2]}while(0);q=c[b>>2]|0;c[ja>>2]=rh[c[(c[q>>2]|0)+20>>2]&2047](q,0)|0;q=c[b>>2]|0;c[ka>>2]=rh[c[(c[q>>2]|0)+24>>2]&2047](q,0)|0;a[ha>>0]=1}i=c[ba>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);m=1}i=c[la>>2]|0;do if(i|0){UA(la,c[i+8>>2]|0);q=c[T>>2]|0;i=c[la>>2]|0;c[i+8>>2]=q;c[U>>2]=0;c[q+12>>2]=q;if(!i)break;k=i+24|0;if(c[k>>2]|0)w0h(k);g0h(i,0);c[la>>2]=0}while(0);if(!m){i=r;ga=968}else{fa=0;break a}}while(0);if((ga|0)==968){ga=0;if(!h){ga=969;break a}else o=i}while(1){r=c[b>>2]|0;r=(rh[c[(c[r>>2]|0)+4>>2]&2047](r,0)|0)==79;i=c[b>>2]|0;k=c[(c[i>>2]|0)+4>>2]|0;if(!r){if((rh[k&2047](i,0)|0)!=71)break;k=M0h(28,1207198)|0;c[k>>2]=21556;m=k+24|0;c[m>>2]=0;c[k+16>>2]=10;c[k+4>>2]=c[da>>2];c[da>>2]=k;if(!(c[ea>>2]|0))c[ea>>2]=k;n=c[b>>2]|0;c[k+8>>2]=rh[c[(c[n>>2]|0)+20>>2]&2047](n,0)|0;n=c[b>>2]|0;c[k+12>>2]=rh[c[(c[n>>2]|0)+24>>2]&2047](n,0)|0;c[k+20>>2]=4;n=c[b>>2]|0;fh[c[(c[n>>2]|0)+36>>2]&2047](n,1);n=Cy(b,k,e,f,g)|0;if(!n){fa=0;break a}r=c[b>>2]|0;if((rh[c[(c[r>>2]|0)+4>>2]&2047](r,0)|0)!=72){ga=1044;break a}i=c[m>>2]|0;if(!i)i=1;else i=(c[i+-4>>2]|0)+1|0;if(!(Yx(m,i)|0)){a[1207129]=0;i=c[m>>2]|0;if(!i){ga=1063;break a}i=c[i+-4>>2]|0;if((i|0)<1){ga=1063;break a}Ux(m);c[(c[m>>2]|0)+(i+-1<<2)>>2]=h}else h0h(1089563,1090367,359,1089573,0);h=c[m>>2]|0;if(!h)h=1;else h=(c[h+-4>>2]|0)+1|0;if(!(Yx(m,h)|0)){a[1207129]=0;h=c[m>>2]|0;if(!h){ga=1071;break a}h=c[h+-4>>2]|0;if((h|0)<1){ga=1071;break a}Ux(m);c[(c[m>>2]|0)+(h+-1<<2)>>2]=n}else h0h(1089563,1090367,359,1089573,0);h=c[b>>2]|0;fh[c[(c[h>>2]|0)+36>>2]&2047](h,1);h=k;continue}if(((rh[k&2047](i,1)|0)!=90?(r=c[b>>2]|0,(rh[c[(c[r>>2]|0)+4>>2]&2047](r,1)|0)!=1):0)?(r=c[b>>2]|0,(rh[c[(c[r>>2]|0)+4>>2]&2047](r,1)|0)!=5):0){ga=974;break a}i=c[b>>2]|0;i=(rh[c[(c[i>>2]|0)+4>>2]&2047](i,2)|0)==75;m=M0h(28,1207198)|0;c[m>>2]=21556;n=m+24|0;c[n>>2]=0;c[m+16>>2]=10;c[m+4>>2]=c[da>>2];c[da>>2]=m;if(!(c[ea>>2]|0))c[ea>>2]=m;k=c[b>>2]|0;c[m+8>>2]=rh[c[(c[k>>2]|0)+20>>2]&2047](k,0)|0;k=c[b>>2]|0;c[m+12>>2]=rh[c[(c[k>>2]|0)+24>>2]&2047](k,0)|0;k=m+20|0;if(!i){c[k>>2]=5;r=c[b>>2]|0;fh[c[(c[r>>2]|0)+36>>2]&2047](r,1);W0h(la);if(zy(b,8,la)|0){W0h(ba);r=(c[la>>2]|0)==(c[ba>>2]|0);l0h(ba);if(r){C1h(ba,470641);H0h(la,ba);l0h(ba)}c[N>>2]=m}k=M0h(24,1207198)|0;c[k>>2]=21540;i=k+20|0;W0h(i);c[k+16>>2]=4;c[k+4>>2]=c[da>>2];c[da>>2]=k;if(!(c[ea>>2]|0))c[ea>>2]=k;r=c[b>>2]|0;c[k+8>>2]=rh[c[(c[r>>2]|0)+20>>2]&2047](r,0)|0;r=c[b>>2]|0;c[k+12>>2]=rh[c[(c[r>>2]|0)+24>>2]&2047](r,0)|0;H0h(i,la);i=c[n>>2]|0;if(!i)i=1;else i=(c[i+-4>>2]|0)+1|0;if(!(Yx(n,i)|0)){a[1207129]=0;i=c[n>>2]|0;if(!i){ga=1028;break a}i=c[i+-4>>2]|0;if((i|0)<1){ga=1028;break a}Ux(n);c[(c[n>>2]|0)+(i+-1<<2)>>2]=h}else h0h(1089563,1090367,359,1089573,0);h=c[n>>2]|0;if(!h)h=1;else h=(c[h+-4>>2]|0)+1|0;if(!(Yx(n,h)|0)){a[1207129]=0;h=c[n>>2]|0;if(!h){ga=1036;break a}h=c[h+-4>>2]|0;if((h|0)<1){ga=1036;break a}Ux(n);c[(c[n>>2]|0)+(h+-1<<2)>>2]=k}else h0h(1089563,1090367,359,1089573,0);l0h(la);h=m;continue}c[k>>2]=0;k=c[b>>2]|0;fh[c[(c[k>>2]|0)+36>>2]&2047](k,1);k=M0h(24,1207198)|0;c[k>>2]=21540;i=k+20|0;W0h(i);c[k+16>>2]=4;c[k+4>>2]=c[da>>2];c[da>>2]=k;if(!(c[ea>>2]|0))c[ea>>2]=k;r=c[b>>2]|0;c[k+8>>2]=rh[c[(c[r>>2]|0)+20>>2]&2047](r,0)|0;r=c[b>>2]|0;c[k+12>>2]=rh[c[(c[r>>2]|0)+24>>2]&2047](r,0)|0;r=c[b>>2]|0;if((rh[c[(c[r>>2]|0)+4>>2]&2047](r,0)|0)==5){r=c[b>>2]|0;C1h(la,Hz(rh[c[(c[r>>2]|0)+12>>2]&2047](r,0)|0)|0);H0h(i,la);l0h(la);r=c[b>>2]|0;fh[c[(c[r>>2]|0)+36>>2]&2047](r,1)}else{W0h(la);if(zy(b,6,la)|0)c[N>>2]=m;H0h(i,la);l0h(la)}i=c[n>>2]|0;if(!i)i=1;else i=(c[i+-4>>2]|0)+1|0;if(!(Yx(n,i)|0)){a[1207129]=0;i=c[n>>2]|0;if(!i){ga=1003;break a}i=c[i+-4>>2]|0;if((i|0)<1){ga=1003;break a}Ux(n);c[(c[n>>2]|0)+(i+-1<<2)>>2]=h}else h0h(1089563,1090367,359,1089573,0);h=c[n>>2]|0;if(!h)h=1;else h=(c[h+-4>>2]|0)+1|0;if(!(Yx(n,h)|0)){a[1207129]=0;h=c[n>>2]|0;if(!h){ga=1011;break a}h=c[h+-4>>2]|0;if((h|0)<1){ga=1011;break a}Ux(n);c[(c[n>>2]|0)+(h+-1<<2)>>2]=k}else h0h(1089563,1090367,359,1089573,0);r=c[b>>2]|0;fh[c[(c[r>>2]|0)+36>>2]&2047](r,1);r=c[b>>2]|0;if((rh[c[(c[r>>2]|0)+4>>2]&2047](r,0)|0)==90){W0h(la);H0h(C,la);l0h(la);c[D>>2]=7;c[F>>2]=c[E>>2];c[H>>2]=c[G>>2];r=c[b>>2]|0;c[I>>2]=rh[c[(c[r>>2]|0)+20>>2]&2047](r,0)|0;c[J>>2]=0;c[L>>2]=c[K>>2];a[M>>0]=1;r=c[b>>2]|0;fh[c[(c[r>>2]|0)+36>>2]&2047](r,1);c[N>>2]=m}if(PA(b,m,n,e,0)|0)h=m;else{fa=0;break a}}if((c[B>>2]|0)>0?(ga=c[b>>2]|0,(rh[c[(c[ga>>2]|0)+4>>2]&2047](ga,0)|0)==83):0)do{ga=c[b>>2]|0;fh[c[(c[ga>>2]|0)+36>>2]&2047](ga,1);ga=c[b>>2]|0}while((rh[c[(c[ga>>2]|0)+4>>2]&2047](ga,0)|0)==83);k=h;i=c[ma>>2]|0;if(!i)i=1;else i=(c[i+-4>>2]|0)+1|0;if(!(QA(ma,i)|0)){a[1207129]=0;i=c[ma>>2]|0;if(!i){ga=1083;break a}i=c[i+-4>>2]|0;if((i|0)<1){ga=1083;break a}RA(ma);ga=(c[ma>>2]|0)+(i+-1<<3)|0;c[ga>>2]=0;c[ga+4>>2]=k}else h0h(1089563,1090367,359,1089573,0);ga=c[b>>2]|0;do switch(rh[c[(c[ga>>2]|0)+4>>2]&2047](ga,0)|0){case 6:{k=1;m=14;break}case 7:{k=1;m=15;break}case 8:{k=1;m=16;break}case 9:{k=1;m=17;break}case 10:{k=1;m=18;break}case 11:{k=1;m=19;break}case 12:{k=1;m=20;break}case 13:{k=1;m=21;break}case 14:{k=1;m=22;break}case 16:{k=1;m=23;break}case 17:{k=1;m=24;break}case 18:{k=1;m=25;break}case 19:{k=1;m=26;break}case 20:{k=1;m=27;break}case 21:{k=1;m=28;break}case 22:{k=1;m=29;break}case 23:{if(f){f=0;k=1;m=31}else{ga=1103;break a}break}case 24:{if(f){f=0;k=1;m=32}else{ga=1117;break a}break}case 25:{if(f){f=0;k=1;m=33}else{ga=1131;break a}break}case 26:{if(f){f=0;k=1;m=34}else{ga=1145;break a}break}case 27:{if(f){f=0;k=1;m=35}else{ga=1159;break a}break}case 28:{if(f){f=0;k=1;m=36}else{ga=1173;break a}break}case 29:{if(f){f=0;k=1;m=37}else{ga=1187;break a}break}case 30:{if(f){f=0;k=1;m=38}else{ga=1201;break a}break}case 31:{if(f){f=0;k=1;m=39}else{ga=1215;break a}break}case 32:{if(f){f=0;k=1;m=40}else{ga=1229;break a}break}case 33:{if(f){f=0;k=1;m=41}else{ga=1243;break a}break}case 34:{k=1;m=42;break}case 35:{k=1;m=43;break}case 36:{k=1;m=44;break}case 53:{k=1;m=3;break}case 38:{k=1;m=45;break}case 40:{k=1;m=46;break}default:{ga=1086;break a}}while(0);i=c[ma>>2]|0;if(!i)i=1;else i=(c[i+-4>>2]|0)+1|0;if(!(QA(ma,i)|0)){a[1207129]=0;i=c[ma>>2]|0;if(!i){ga=1268;break a}i=c[i+-4>>2]|0;if((i|0)<1){ga=1268;break a}RA(ma);ga=(c[ma>>2]|0)+(i+-1<<3)|0;c[ga>>2]=k;c[ga+4>>2]=m}else h0h(1089563,1090367,359,1089573,0);r=c[b>>2]|0;fh[c[(c[r>>2]|0)+36>>2]&2047](r,1);r=o}i=M0h(28,1207198)|0;c[i>>2]=21556;c[i+24>>2]=0;c[i+16>>2]=10;c[i+4>>2]=c[da>>2];c[da>>2]=i;if(!(c[ea>>2]|0))c[ea>>2]=i;q=c[b>>2]|0;c[i+8>>2]=rh[c[(c[q>>2]|0)+20>>2]&2047](q,0)|0;q=c[b>>2]|0;c[i+12>>2]=rh[c[(c[q>>2]|0)+24>>2]&2047](q,0)|0;q=c[b>>2]|0;switch(rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0){case 16:{i=7;ga=635;break}case 17:{i=6;ga=635;break}case 15:{i=8;ga=635;break}case 37:{i=9;ga=635;break}default:k=s}if((ga|0)==635)k=i;ga=c[b>>2]|0;fh[c[(c[ga>>2]|0)+36>>2]&2047](ga,1);if((k|0)!=8?(ga=c[b>>2]|0,(rh[c[(c[ga>>2]|0)+4>>2]&2047](ga,0)|0)==15):0){ga=638;break}i=c[ma>>2]|0;if(!i)i=1;else i=(c[i+-4>>2]|0)+1|0;if(QA(ma,i)|0){h0h(1089563,1090367,359,1089573,0);i=r;s=k;continue}a[1207129]=0;i=c[ma>>2]|0;if(!i){ga=657;break}i=c[i+-4>>2]|0;if((i|0)<1){ga=657;break}RA(ma);i=(c[ma>>2]|0)+(i+-1<<3)|0;c[i>>2]=1;c[i+4>>2]=k;i=r;s=k}o:switch(ga|0){case 10:{U0h(la,1027196);if(!(a[ha>>0]|0)){f=c[ia>>2]|0;if((f|0)!=(c[la>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[ia>>2]=0;f=c[la>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[ia>>2]=c[la>>2]}ia=c[b>>2]|0;c[ja>>2]=rh[c[(c[ia>>2]|0)+20>>2]&2047](ia,0)|0;ja=c[b>>2]|0;c[ka>>2]=rh[c[(c[ja>>2]|0)+24>>2]&2047](ja,0)|0;a[ha>>0]=1}f=c[la>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);fa=0;break}case 87:{h0h(1090356,1090367,139,1090381,0);break}case 97:{h0h(1090356,1090367,139,1090381,0);break}case 119:{h0h(1090356,1090367,139,1090381,0);break}case 152:{U0h(la,469922);if(!(a[ha>>0]|0)){f=c[ia>>2]|0;if((f|0)!=(c[la>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[ia>>2]=0;f=c[la>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[ia>>2]=c[la>>2]}ia=c[b>>2]|0;c[ja>>2]=rh[c[(c[ia>>2]|0)+20>>2]&2047](ia,0)|0;ja=c[b>>2]|0;c[ka>>2]=rh[c[(c[ja>>2]|0)+24>>2]&2047](ja,0)|0;a[ha>>0]=1}f=c[la>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);fa=0;break}case 191:{h0h(1090356,1090367,139,1090381,0);break}case 200:{h0h(1090356,1090367,139,1090381,0);break}case 209:{h0h(1090356,1090367,139,1090381,0);break}case 377:{U0h(la,470113);if(!(a[ha>>0]|0)){f=c[ia>>2]|0;if((f|0)!=(c[la>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[ia>>2]=0;f=c[la>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[ia>>2]=c[la>>2]}ia=c[b>>2]|0;c[ja>>2]=rh[c[(c[ia>>2]|0)+20>>2]&2047](ia,0)|0;ja=c[b>>2]|0;c[ka>>2]=rh[c[(c[ja>>2]|0)+24>>2]&2047](ja,0)|0;a[ha>>0]=1}f=c[la>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);fa=0;break}case 406:{h0h(1090356,1090367,139,1090381,0);break}case 409:{U0h(la,470140);if(!(a[ha>>0]|0)){f=c[ia>>2]|0;if((f|0)!=(c[la>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[ia>>2]=0;f=c[la>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[ia>>2]=c[la>>2]}ia=c[b>>2]|0;c[ja>>2]=rh[c[(c[ia>>2]|0)+20>>2]&2047](ia,0)|0;ja=c[b>>2]|0;c[ka>>2]=rh[c[(c[ja>>2]|0)+24>>2]&2047](ja,0)|0;a[ha>>0]=1}f=c[la>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);fa=0;break}case 434:{h0h(1090356,1090367,139,1090381,0);break}case 437:{U0h(la,470185);if(!(a[ha>>0]|0)){f=c[ia>>2]|0;if((f|0)!=(c[la>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[ia>>2]=0;f=c[la>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[ia>>2]=c[la>>2]}ia=c[b>>2]|0;c[ja>>2]=rh[c[(c[ia>>2]|0)+20>>2]&2047](ia,0)|0;ja=c[b>>2]|0;c[ka>>2]=rh[c[(c[ja>>2]|0)+24>>2]&2047](ja,0)|0;a[ha>>0]=1}f=c[la>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);fa=0;break}case 453:{U0h(la,470231);if(!(a[ha>>0]|0)){f=c[ia>>2]|0;if((f|0)!=(c[la>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[ia>>2]=0;f=c[la>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[ia>>2]=c[la>>2]}ia=c[b>>2]|0;c[ja>>2]=rh[c[(c[ia>>2]|0)+20>>2]&2047](ia,0)|0;ja=c[b>>2]|0;c[ka>>2]=rh[c[(c[ja>>2]|0)+24>>2]&2047](ja,0)|0;a[ha>>0]=1}f=c[la>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);fa=0;break}case 474:{U0h(la,470293);if(!(a[ha>>0]|0)){f=c[ia>>2]|0;if((f|0)!=(c[la>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[ia>>2]=0;f=c[la>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[ia>>2]=c[la>>2]}ia=c[b>>2]|0;c[ja>>2]=rh[c[(c[ia>>2]|0)+20>>2]&2047](ia,0)|0;ja=c[b>>2]|0;c[ka>>2]=rh[c[(c[ja>>2]|0)+24>>2]&2047](ja,0)|0;a[ha>>0]=1}f=c[la>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);ga=533;break}case 488:{f=c[ba>>2]|0;do if(f){h=c[f+4>>2]|0;if(h|0){U0h(la,h);f=c[la>>2]|0;break}f=f+8|0;c[la>>2]=0;h=c[f>>2]|0;if((h|0)!=0?(c[la>>2]=0,(G0h(h+-8|0)|0)!=0):0){f=c[f>>2]|0;c[la>>2]=f}else f=0}else{c[la>>2]=0;f=0}while(0);c[aa>>2]=f;c[$>>2]=f2h(470335,aa)|0;U0h(la,470354);c[_>>2]=g2h($,la)|0;c[Z>>2]=z2h(k)|0;c[Y>>2]=g2h(_,Z)|0;U0h(X,1163551);f=g2h(Y,X)|0;h=f;if(!(a[ha>>0]|0)){i=c[ia>>2]|0;if((i|0)!=(f|0)){if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);c[ia>>2]=0;if(f|0?G0h(f+-8|0)|0:0)c[ia>>2]=h}ia=c[b>>2]|0;c[ja>>2]=rh[c[(c[ia>>2]|0)+20>>2]&2047](ia,0)|0;ja=c[b>>2]|0;c[ka>>2]=rh[c[(c[ja>>2]|0)+24>>2]&2047](ja,0)|0;a[ha>>0]=1}if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[X>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[Y>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[Z>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[_>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[la>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[$>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[aa>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);ga=533;break}case 550:{h0h(1090356,1090367,139,1090381,0);break}case 562:{h0h(1090356,1090367,139,1090381,0);break}case 573:{h0h(1090356,1090367,139,1090381,0);break}case 583:{h0h(1090356,1090367,139,1090381,0);break}case 609:{h0h(1090356,1088563,602,1070021,0);break}case 618:{h0h(1090356,1088563,604,1088574,0);break}case 638:{U0h(la,470386);if(!(a[ha>>0]|0)){f=c[ia>>2]|0;if((f|0)!=(c[la>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[ia>>2]=0;f=c[la>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[ia>>2]=c[la>>2]}ia=c[b>>2]|0;c[ja>>2]=rh[c[(c[ia>>2]|0)+20>>2]&2047](ia,0)|0;ja=c[b>>2]|0;c[ka>>2]=rh[c[(c[ja>>2]|0)+24>>2]&2047](ja,0)|0;a[ha>>0]=1}f=c[la>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);fa=0;break}case 657:{h0h(1090356,1090367,139,1090381,0);break}case 665:{U0h(la,470403);if(!(a[ha>>0]|0)){f=c[ia>>2]|0;if((f|0)!=(c[la>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[ia>>2]=0;f=c[la>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[ia>>2]=c[la>>2]}ia=c[b>>2]|0;c[ja>>2]=rh[c[(c[ia>>2]|0)+20>>2]&2047](ia,0)|0;ja=c[b>>2]|0;c[ka>>2]=rh[c[(c[ja>>2]|0)+24>>2]&2047](ja,0)|0;a[ha>>0]=1}f=c[la>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);fa=0;break}case 683:{U0h(la,470422);if(!(a[ha>>0]|0)){f=c[ia>>2]|0;if((f|0)!=(c[la>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[ia>>2]=0;f=c[la>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[ia>>2]=c[la>>2]}ia=c[b>>2]|0;c[ja>>2]=rh[c[(c[ia>>2]|0)+20>>2]&2047](ia,0)|0;ja=c[b>>2]|0;c[ka>>2]=rh[c[(c[ja>>2]|0)+24>>2]&2047](ja,0)|0;a[ha>>0]=1}f=c[la>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);fa=0;break}case 699:{U0h(la,470449);if(!(a[ha>>0]|0)){f=c[ia>>2]|0;if((f|0)!=(c[la>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[ia>>2]=0;f=c[la>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[ia>>2]=c[la>>2]}ia=c[b>>2]|0;c[ja>>2]=rh[c[(c[ia>>2]|0)+20>>2]&2047](ia,0)|0;ja=c[b>>2]|0;c[ka>>2]=rh[c[(c[ja>>2]|0)+24>>2]&2047](ja,0)|0;a[ha>>0]=1}f=c[la>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);fa=0;break}case 719:{h0h(1090356,1090367,139,1090381,0);break}case 727:break;case 926:{h0h(1090356,1090367,139,1090381,0);break}case 949:{h0h(1090356,1090367,139,1090381,0);break}case 952:{f=c[b>>2]|0;U0h(la,Jy(rh[c[(c[f>>2]|0)+4>>2]&2047](f,0)|0)|0);f=f2h(470603,la)|0;h=f;if(!(a[ha>>0]|0)){i=c[ia>>2]|0;if((i|0)!=(f|0)){if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);c[ia>>2]=0;if(f|0?G0h(f+-8|0)|0:0)c[ia>>2]=h}ia=c[b>>2]|0;c[ja>>2]=rh[c[(c[ia>>2]|0)+20>>2]&2047](ia,0)|0;ja=c[b>>2]|0;c[ka>>2]=rh[c[(c[ja>>2]|0)+24>>2]&2047](ja,0)|0;a[ha>>0]=1}if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[la>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);fa=0;break}case 969:{h0h(1027459,467061,897,1027477,0);fa=0;break}case 974:{U0h(la,1027519);if(!(a[ha>>0]|0)){f=c[ia>>2]|0;if((f|0)!=(c[la>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[ia>>2]=0;f=c[la>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[ia>>2]=c[la>>2]}ia=c[b>>2]|0;c[ja>>2]=rh[c[(c[ia>>2]|0)+20>>2]&2047](ia,0)|0;ja=c[b>>2]|0;c[ka>>2]=rh[c[(c[ja>>2]|0)+24>>2]&2047](ja,0)|0;a[ha>>0]=1}f=c[la>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);fa=0;break}case 1003:{h0h(1090356,1090367,139,1090381,0);break}case 1011:{h0h(1090356,1090367,139,1090381,0);break}case 1028:{h0h(1090356,1090367,139,1090381,0);break}case 1036:{h0h(1090356,1090367,139,1090381,0);break}case 1044:{U0h(la,470647);if(!(a[ha>>0]|0)){f=c[ia>>2]|0;if((f|0)!=(c[la>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[ia>>2]=0;f=c[la>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[ia>>2]=c[la>>2]}ia=c[b>>2]|0;c[ja>>2]=rh[c[(c[ia>>2]|0)+20>>2]&2047](ia,0)|0;ja=c[b>>2]|0;c[ka>>2]=rh[c[(c[ja>>2]|0)+24>>2]&2047](ja,0)|0;a[ha>>0]=1}f=c[la>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);fa=0;break}case 1063:{h0h(1090356,1090367,139,1090381,0);break}case 1071:{h0h(1090356,1090367,139,1090381,0);break}case 1083:{h0h(1090356,1090367,139,1090381,0);break}case 1086:{f=c[ma>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);else j=f;p:while(1){f=c[j+-4>>2]|0;if((f|0)>1){p=0;o=0;m=0;n=1048575;q=-1}else{ga=1838;break}while(1){i=(j|0)==0;if(i)f=0;else f=c[j+-4>>2]|0;if((p|0)>=(f|0))break;if(i)f=0;else f=c[j+-4>>2]|0;if((f|0)<=(p|0)){if(i)f=0;else f=c[j+-4>>2]|0;if((f|0)<=(p|0)){ga=1281;break p}a[1207129]=0}RA(ma);j=c[ma>>2]|0;if(a[j+(p<<3)>>0]|0){h=(j|0)==0;if(h)f=0;else f=c[j+-4>>2]|0;if((f|0)<=(p|0)){if(h)f=0;else f=c[j+-4>>2]|0;if((f|0)<=(p|0)){ga=1290;break p}a[1207129]=0}RA(ma);j=c[ma>>2]|0;do switch(c[j+(p<<3)+4>>2]|0){case 3:{f=0;h=0;i=0;k=-1;break}case 9:{f=0;h=0;i=1;k=0;break}case 6:{f=0;h=0;i=1;k=1;break}case 7:{f=0;h=0;i=1;k=1;break}case 25:{f=0;h=0;i=0;k=2;break}case 26:{f=0;h=0;i=0;k=2;break}case 27:{f=0;h=0;i=0;k=2;break}case 23:{f=0;h=0;i=0;k=3;break}case 24:{f=0;h=0;i=0;k=3;break}case 28:{f=0;h=0;i=0;k=4;break}case 29:{f=0;h=0;i=0;k=4;break}case 42:{f=0;h=0;i=0;k=5;break}case 44:{f=0;h=0;i=0;k=6;break}case 43:{f=0;h=0;i=0;k=7;break}case 17:{f=0;h=0;i=0;k=8;break}case 18:{f=0;h=0;i=0;k=8;break}case 19:{f=0;h=0;i=0;k=8;break}case 20:{f=0;h=0;i=0;k=8;break}case 15:{f=0;h=0;i=0;k=8;break}case 16:{f=0;h=0;i=0;k=8;break}case 14:{f=0;h=0;i=0;k=10;break}case 8:{f=0;h=0;i=1;k=11;break}case 21:{f=0;h=0;i=0;k=12;break}case 22:{f=0;h=0;i=0;k=13;break}case 45:{f=0;h=1;i=0;k=14;break}case 46:{f=1;h=0;i=0;k=14;break}case 31:{f=0;h=0;i=0;k=15;break}case 32:{f=0;h=0;i=0;k=15;break}case 33:{f=0;h=0;i=0;k=15;break}case 34:{f=0;h=0;i=0;k=15;break}case 35:{f=0;h=0;i=0;k=15;break}case 36:{f=0;h=0;i=0;k=15;break}case 37:{f=0;h=0;i=0;k=15;break}case 38:{f=0;h=0;i=0;k=15;break}case 39:{f=0;h=0;i=0;k=15;break}case 40:{f=0;h=0;i=0;k=15;break}case 41:{f=0;h=0;i=0;k=15;break}default:{ga=1329;break p}}while(0);if((k|0)<(n|0))if(f){ga=1355;break p}else{f=k;k=p}else{h=o;i=m;f=n;k=q}}else{h=o;i=m;f=n;k=q}p=p+1|0;o=h;m=i;n=f;q=k}if((q|0)==-1){ga=1370;break}do if(m){k=(q|0)<0;h=q;while(1){if(k){ga=1392;break p}i=(j|0)==0;if(i)f=0;else f=c[j+-4>>2]|0;if((f|0)<=(h|0)){if(i)f=0;else f=c[j+-4>>2]|0;if((f|0)<=(h|0)){ga=1392;break p}a[1207129]=0}RA(ma);j=c[ma>>2]|0;if(!(a[j+(h<<3)>>0]|0))break;h=h+1|0;if(!j)f=0;else f=c[j+-4>>2]|0;if((h|0)==(f|0)){ga=1399;break p}}if((h|0)>(q|0))do{p=h;h=h+-1|0;o=M0h(28,1207198)|0;c[o>>2]=21556;k=o+24|0;c[k>>2]=0;c[o+16>>2]=10;c[o+4>>2]=c[da>>2];c[da>>2]=o;if(!(c[ea>>2]|0))c[ea>>2]=o;n=c[b>>2]|0;m=o+8|0;c[m>>2]=rh[c[(c[n>>2]|0)+20>>2]&2047](n,0)|0;n=c[b>>2]|0;c[o+12>>2]=rh[c[(c[n>>2]|0)+24>>2]&2047](n,0)|0;n=(p|0)<1;do if(n)ga=1422;else{i=c[ma>>2]|0;j=(i|0)==0;if(j)f=0;else f=c[i+-4>>2]|0;if((f|0)<(p|0)){if(j)f=0;else f=c[i+-4>>2]|0;if((f|0)<(p|0)){ga=1422;break}a[1207129]=0}RA(ma);i=c[ma>>2]|0;c[o+20>>2]=c[i+(h<<3)+4>>2]}while(0);if((ga|0)==1422){ga=0;h0h(1090356,1090367,139,1090381,0);c[o+20>>2]=c[1];if((p|0)<0){ga=1430;break p}i=c[ma>>2]|0}j=(i|0)==0;if(j)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(p|0)){if(j)f=0;else f=c[i+-4>>2]|0;if((f|0)<=(p|0)){ga=1430;break p}a[1207129]=0}RA(ma);i=c[(c[ma>>2]|0)+(p<<3)+4>>2]|0;f=c[k>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(!(Yx(k,f)|0)){a[1207129]=0;f=c[k>>2]|0;if(!f){ga=1438;break p}f=c[f+-4>>2]|0;if((f|0)<1){ga=1438;break p}Ux(k);c[(c[k>>2]|0)+(f+-1<<2)>>2]=i}else h0h(1089563,1090367,359,1089573,0);c[m>>2]=ca;if(n){ga=1441;break p}i=c[ma>>2]|0;j=(i|0)==0;if(j)f=0;else f=c[i+-4>>2]|0;if((f|0)<(p|0)){if(j)f=0;else f=c[i+-4>>2]|0;if((f|0)<(p|0)){ga=1450;break p}a[1207129]=0}RA(ma);i=c[ma>>2]|0;a[i+(h<<3)>>0]=0;j=(i|0)==0;if(j)f=0;else f=c[i+-4>>2]|0;if((f|0)<(p|0)){if(j)f=0;else f=c[i+-4>>2]|0;if((f|0)<(p|0)){ga=1456;break p}a[1207129]=0}RA(ma);f=c[ma>>2]|0;c[f+(h<<3)+4>>2]=o;i=(f|0)==0;if(i)f=0;else f=c[f+-4>>2]|0;if((f|0)>(p|0)){a[1207129]=0;do if(i){j=0;i=-1}else{RA(ma);f=c[ma>>2]|0;if(!f){j=0;i=-1;break}j=f;i=(c[f+-4>>2]|0)+-1|0}while(0);if((i|0)>(p|0)){f=p;do{ba=f;f=f+1|0;$=j+(f<<3)|0;aa=c[$+4>>2]|0;ba=j+(ba<<3)|0;c[ba>>2]=c[$>>2];c[ba+4>>2]=aa}while((f|0)!=(i|0))}QA(ma,i)|0}else h0h(1073214,1090367,368,1067813,0)}while((h|0)>(q|0))}else{f=(q|0)<1;if(!o){if(f){ga=1709;break p}if(i)f=0;else f=c[j+-4>>2]|0;if((q|0)>=(f+-1|0)){ga=1709;break p}n=M0h(28,1207198)|0;c[n>>2]=21556;k=n+24|0;c[k>>2]=0;c[n+16>>2]=10;c[n+4>>2]=c[da>>2];c[da>>2]=n;if(!(c[ea>>2]|0))c[ea>>2]=n;ba=c[b>>2]|0;j=n+8|0;c[j>>2]=rh[c[(c[ba>>2]|0)+20>>2]&2047](ba,0)|0;ba=c[b>>2]|0;c[n+12>>2]=rh[c[(c[ba>>2]|0)+24>>2]&2047](ba,0)|0;if((q|0)<0){ga=1731;break p}h=c[ma>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(q|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(q|0)){ga=1731;break p}a[1207129]=0}RA(ma);i=c[ma>>2]|0;c[n+20>>2]=c[i+(q<<3)+4>>2];c[j>>2]=ca;m=q+-1|0;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)<(q|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)<(q|0)){ga=1739;break p}a[1207129]=0}RA(ma);h=c[ma>>2]|0;if(a[h+(m<<3)>>0]|0){ga=1742;break p}j=q+1|0;if((q|0)<-1){ga=1762;break p}i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(j|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(j|0)){ga=1762;break p}a[1207129]=0}RA(ma);h=c[ma>>2]|0;if(a[h+(j<<3)>>0]|0){ga=1765;break p}i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<(q|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<(q|0)){ga=1784;break p}a[1207129]=0}RA(ma);h=c[(c[ma>>2]|0)+(m<<3)+4>>2]|0;f=c[k>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(!(Yx(k,f)|0)){a[1207129]=0;f=c[k>>2]|0;if(!f){ga=1792;break p}f=c[f+-4>>2]|0;if((f|0)<1){ga=1792;break p}Ux(k);c[(c[k>>2]|0)+(f+-1<<2)>>2]=h}else h0h(1089563,1090367,359,1089573,0);h=c[ma>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(j|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(j|0)){ga=1800;break p}a[1207129]=0}RA(ma);h=c[(c[ma>>2]|0)+(j<<3)+4>>2]|0;f=c[k>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(!(Yx(k,f)|0)){a[1207129]=0;f=c[k>>2]|0;if(!f){ga=1808;break p}f=c[f+-4>>2]|0;if((f|0)<1){ga=1808;break p}Ux(k);c[(c[k>>2]|0)+(f+-1<<2)>>2]=h}else h0h(1089563,1090367,359,1089573,0);h=c[ma>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<(q|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<(q|0)){ga=1816;break p}a[1207129]=0}RA(ma);f=c[ma>>2]|0;c[f+(m<<3)+4>>2]=n;h=(f|0)==0;if(h)f=0;else f=c[f+-4>>2]|0;if((f|0)>(q|0)){a[1207129]=0;do if(h){i=0;f=-1}else{RA(ma);f=c[ma>>2]|0;if(!f){i=0;f=-1;break}i=f;f=(c[f+-4>>2]|0)+-1|0}while(0);if((f|0)>(q|0)){h=q;do{ba=h;h=h+1|0;$=i+(h<<3)|0;aa=c[$+4>>2]|0;ba=i+(ba<<3)|0;c[ba>>2]=c[$>>2];c[ba+4>>2]=aa}while((h|0)!=(f|0))}QA(ma,f)|0}else h0h(1073214,1090367,368,1067813,0);f=c[ma>>2]|0;h=(f|0)==0;if(h)f=0;else f=c[f+-4>>2]|0;if((f|0)<=(q|0)){h0h(1073214,1090367,368,1067813,0);break}a[1207129]=0;do if(h){i=0;h=-1}else{RA(ma);f=c[ma>>2]|0;if(!f){i=0;h=-1;break}i=f;h=(c[f+-4>>2]|0)+-1|0}while(0);if((h|0)>(q|0)){f=q;do{ba=f;f=f+1|0;$=i+(f<<3)|0;aa=c[$+4>>2]|0;ba=i+(ba<<3)|0;c[ba>>2]=c[$>>2];c[ba+4>>2]=aa}while((f|0)!=(h|0))}QA(ma,h)|0;break}if(f){ga=1475;break p}if(i)f=0;else f=c[j+-4>>2]|0;if((q|0)>=(f+-1|0)){ga=1475;break p}if(i)f=0;else f=c[j+-4>>2]|0;if((q|0)>=(f+-2|0)){ga=1501;break p}h=q+2|0;if((q|0)<-2){ga=1498;break p}if(i)f=0;else f=c[j+-4>>2]|0;if((f|0)<=(h|0)){if(i)f=0;else f=c[j+-4>>2]|0;if((f|0)<=(h|0)){ga=1498;break p}a[1207129]=0}RA(ma);f=c[ma>>2]|0;if((c[f+(h<<3)+4>>2]|0)!=46){ga=1501;break p}if(!f)f=0;else f=c[f+-4>>2]|0;if((q|0)>=(f+-3|0)){ga=1517;break p}o=M0h(28,1207198)|0;c[o>>2]=21556;m=o+24|0;c[m>>2]=0;c[o+16>>2]=10;c[o+4>>2]=c[da>>2];c[da>>2]=o;if(!(c[ea>>2]|0))c[ea>>2]=o;ba=c[b>>2]|0;j=o+8|0;c[j>>2]=rh[c[(c[ba>>2]|0)+20>>2]&2047](ba,0)|0;ba=c[b>>2]|0;c[o+12>>2]=rh[c[(c[ba>>2]|0)+24>>2]&2047](ba,0)|0;if((q|0)<0){ga=1539;break p}h=c[ma>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(q|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(q|0)){ga=1539;break p}a[1207129]=0}RA(ma);i=c[ma>>2]|0;c[o+20>>2]=c[i+(q<<3)+4>>2];c[j>>2]=ca;n=q+-1|0;h=(i|0)==0;if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)<(q|0)){if(h)f=0;else f=c[i+-4>>2]|0;if((f|0)<(q|0)){ga=1547;break p}a[1207129]=0}RA(ma);h=c[ma>>2]|0;if(a[h+(n<<3)>>0]|0){ga=1550;break p}j=q+1|0;if((q|0)<-1){ga=1570;break p}i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(j|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(j|0)){ga=1570;break p}a[1207129]=0}RA(ma);h=c[ma>>2]|0;if(a[h+(j<<3)>>0]|0){ga=1573;break p}k=q+3|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(k|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(k|0)){ga=1592;break p}a[1207129]=0}RA(ma);h=c[ma>>2]|0;if(a[h+(k<<3)>>0]|0){ga=1595;break p}i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(j|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(j|0)){ga=1614;break p}a[1207129]=0}RA(ma);h=c[(c[ma>>2]|0)+(j<<3)+4>>2]|0;f=c[m>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(!(Yx(m,f)|0)){a[1207129]=0;f=c[m>>2]|0;if(!f){ga=1622;break p}f=c[f+-4>>2]|0;if((f|0)<1){ga=1622;break p}Ux(m);c[(c[m>>2]|0)+(f+-1<<2)>>2]=h}else h0h(1089563,1090367,359,1089573,0);h=c[ma>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<(q|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<(q|0)){ga=1630;break p}a[1207129]=0}RA(ma);h=c[(c[ma>>2]|0)+(n<<3)+4>>2]|0;f=c[m>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(!(Yx(m,f)|0)){a[1207129]=0;f=c[m>>2]|0;if(!f){ga=1638;break p}f=c[f+-4>>2]|0;if((f|0)<1){ga=1638;break p}Ux(m);c[(c[m>>2]|0)+(f+-1<<2)>>2]=h}else h0h(1089563,1090367,359,1089573,0);h=c[ma>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(k|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(k|0)){ga=1646;break p}a[1207129]=0}RA(ma);h=c[(c[ma>>2]|0)+(k<<3)+4>>2]|0;f=c[m>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(!(Yx(m,f)|0)){a[1207129]=0;f=c[m>>2]|0;if(!f){ga=1654;break p}f=c[f+-4>>2]|0;if((f|0)<1){ga=1654;break p}Ux(m);c[(c[m>>2]|0)+(f+-1<<2)>>2]=h}else h0h(1089563,1090367,359,1089573,0);h=c[ma>>2]|0;i=(h|0)==0;if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<(q|0)){if(i)f=0;else f=c[h+-4>>2]|0;if((f|0)<(q|0)){ga=1662;break p}a[1207129]=0}RA(ma);f=c[ma>>2]|0;c[f+(n<<3)+4>>2]=o;h=(f|0)==0;if(h)f=0;else f=c[f+-4>>2]|0;if((f|0)>(q|0)){a[1207129]=0;do if(h){i=0;f=-1}else{RA(ma);f=c[ma>>2]|0;if(!f){i=0;f=-1;break}i=f;f=(c[f+-4>>2]|0)+-1|0}while(0);if((f|0)>(q|0)){h=q;do{ba=h;h=h+1|0;$=i+(h<<3)|0;aa=c[$+4>>2]|0;ba=i+(ba<<3)|0;c[ba>>2]=c[$>>2];c[ba+4>>2]=aa}while((h|0)!=(f|0))}QA(ma,f)|0}else h0h(1073214,1090367,368,1067813,0);f=c[ma>>2]|0;h=(f|0)==0;if(h)f=0;else f=c[f+-4>>2]|0;if((f|0)>(q|0)){a[1207129]=0;do if(h){i=0;f=-1}else{RA(ma);f=c[ma>>2]|0;if(!f){i=0;f=-1;break}i=f;f=(c[f+-4>>2]|0)+-1|0}while(0);if((f|0)>(q|0)){h=q;do{ba=h;h=h+1|0;$=i+(h<<3)|0;aa=c[$+4>>2]|0;ba=i+(ba<<3)|0;c[ba>>2]=c[$>>2];c[ba+4>>2]=aa}while((h|0)!=(f|0))}QA(ma,f)|0}else h0h(1073214,1090367,368,1067813,0);f=c[ma>>2]|0;h=(f|0)==0;if(h)f=0;else f=c[f+-4>>2]|0;if((f|0)>(q|0)){a[1207129]=0;do if(h){i=0;f=-1}else{RA(ma);f=c[ma>>2]|0;if(!f){i=0;f=-1;break}i=f;f=(c[f+-4>>2]|0)+-1|0}while(0);if((f|0)>(q|0)){h=q;do{ba=h;h=h+1|0;$=i+(h<<3)|0;aa=c[$+4>>2]|0;ba=i+(ba<<3)|0;c[ba>>2]=c[$>>2];c[ba+4>>2]=aa}while((h|0)!=(f|0))}QA(ma,f)|0}else h0h(1073214,1090367,368,1067813,0);f=c[ma>>2]|0;h=(f|0)==0;if(h)f=0;else f=c[f+-4>>2]|0;if((f|0)<=(q|0)){h0h(1073214,1090367,368,1067813,0);break}a[1207129]=0;do if(h){i=0;h=-1}else{RA(ma);f=c[ma>>2]|0;if(!f){i=0;h=-1;break}i=f;h=(c[f+-4>>2]|0)+-1|0}while(0);if((h|0)>(q|0)){f=q;do{ba=f;f=f+1|0;$=i+(f<<3)|0;aa=c[$+4>>2]|0;ba=i+(ba<<3)|0;c[ba>>2]=c[$>>2];c[ba+4>>2]=aa}while((f|0)!=(h|0))}QA(ma,h)|0}while(0);j=c[ma>>2]|0;if(!j){ga=1839;break}}switch(ga|0){case 1281:{h0h(1090356,1090367,139,1090381,0);break}case 1290:{h0h(1090356,1090367,139,1090381,0);break}case 1329:{h=(j|0)==0;if(h)f=0;else f=c[j+-4>>2]|0;do if((f|0)<=(p|0)){if(h)f=0;else f=c[j+-4>>2]|0;if((f|0)>(p|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);RA(ma);c[la>>2]=y2h(c[(c[ma>>2]|0)+(p<<3)+4>>2]|0,0)|0;f=f2h(470679,la)|0;h=f;if(!(a[ha>>0]|0)){i=c[ia>>2]|0;if((i|0)!=(f|0)){if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);c[ia>>2]=0;if(f|0?G0h(f+-8|0)|0:0)c[ia>>2]=h}ia=c[b>>2]|0;c[ja>>2]=rh[c[(c[ia>>2]|0)+20>>2]&2047](ia,0)|0;ja=c[b>>2]|0;c[ka>>2]=rh[c[(c[ja>>2]|0)+24>>2]&2047](ja,0)|0;a[ha>>0]=1}if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[la>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);fa=0;break o}case 1355:{U0h(la,470726);if(!(a[ha>>0]|0)){f=c[ia>>2]|0;if((f|0)!=(c[la>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[ia>>2]=0;f=c[la>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[ia>>2]=c[la>>2]}ia=c[b>>2]|0;c[ja>>2]=rh[c[(c[ia>>2]|0)+20>>2]&2047](ia,0)|0;ja=c[b>>2]|0;c[ka>>2]=rh[c[(c[ja>>2]|0)+24>>2]&2047](ja,0)|0;a[ha>>0]=1}f=c[la>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);fa=0;break o}case 1370:{U0h(la,536489);if(!(a[ha>>0]|0)){f=c[ia>>2]|0;if((f|0)!=(c[la>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[ia>>2]=0;f=c[la>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[ia>>2]=c[la>>2]}ia=c[b>>2]|0;c[ja>>2]=rh[c[(c[ia>>2]|0)+20>>2]&2047](ia,0)|0;ja=c[b>>2]|0;c[ka>>2]=rh[c[(c[ja>>2]|0)+24>>2]&2047](ja,0)|0;a[ha>>0]=1}f=c[la>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);h0h(1027459,467061,1199,1027918,0);fa=0;break o}case 1392:{h0h(1090356,1090367,139,1090381,0);break}case 1399:{U0h(la,1027968);if(!(a[ha>>0]|0)){f=c[ia>>2]|0;if((f|0)!=(c[la>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[ia>>2]=0;f=c[la>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[ia>>2]=c[la>>2]}ia=c[b>>2]|0;c[ja>>2]=rh[c[(c[ia>>2]|0)+20>>2]&2047](ia,0)|0;ja=c[b>>2]|0;c[ka>>2]=rh[c[(c[ja>>2]|0)+24>>2]&2047](ja,0)|0;a[ha>>0]=1}f=c[la>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);fa=0;break o}case 1430:{h0h(1090356,1090367,139,1090381,0);break}case 1438:{h0h(1090356,1090367,139,1090381,0);break}case 1441:{h0h(1090356,1090367,139,1090381,0);vd();break}case 1450:{h0h(1090356,1090367,139,1090381,0);break}case 1456:{h0h(1090356,1090367,139,1090381,0);break}case 1475:{U0h(la,1028047);if(!(a[ha>>0]|0)){f=c[ia>>2]|0;if((f|0)!=(c[la>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[ia>>2]=0;f=c[la>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[ia>>2]=c[la>>2]}ia=c[b>>2]|0;c[ja>>2]=rh[c[(c[ia>>2]|0)+20>>2]&2047](ia,0)|0;ja=c[b>>2]|0;c[ka>>2]=rh[c[(c[ja>>2]|0)+24>>2]&2047](ja,0)|0;a[ha>>0]=1}f=c[la>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);h0h(1027459,467061,1231,1071228,0);a[1207129]=0;fa=0;break o}case 1498:{h0h(1090356,1090367,139,1090381,0);break}case 1501:{U0h(la,470746);if(!(a[ha>>0]|0)){f=c[ia>>2]|0;if((f|0)!=(c[la>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[ia>>2]=0;f=c[la>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[ia>>2]=c[la>>2]}ia=c[b>>2]|0;c[ja>>2]=rh[c[(c[ia>>2]|0)+20>>2]&2047](ia,0)|0;ja=c[b>>2]|0;c[ka>>2]=rh[c[(c[ja>>2]|0)+24>>2]&2047](ja,0)|0;a[ha>>0]=1}f=c[la>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);h0h(1027459,467061,1236,1071228,0);a[1207129]=0;fa=0;break o}case 1517:{U0h(la,470778);if(!(a[ha>>0]|0)){f=c[ia>>2]|0;if((f|0)!=(c[la>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[ia>>2]=0;f=c[la>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[ia>>2]=c[la>>2]}ia=c[b>>2]|0;c[ja>>2]=rh[c[(c[ia>>2]|0)+20>>2]&2047](ia,0)|0;ja=c[b>>2]|0;c[ka>>2]=rh[c[(c[ja>>2]|0)+24>>2]&2047](ja,0)|0;a[ha>>0]=1}f=c[la>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);h0h(1027459,467061,1240,1071228,0);a[1207129]=0;fa=0;break o}case 1539:{h0h(1090356,1090367,139,1090381,0);break}case 1547:{h0h(1090356,1090367,139,1090381,0);break}case 1550:{U0h(la,1028047);if(!(a[ha>>0]|0)){f=c[ia>>2]|0;if((f|0)!=(c[la>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[ia>>2]=0;f=c[la>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[ia>>2]=c[la>>2]}ia=c[b>>2]|0;c[ja>>2]=rh[c[(c[ia>>2]|0)+20>>2]&2047](ia,0)|0;ja=c[b>>2]|0;c[ka>>2]=rh[c[(c[ja>>2]|0)+24>>2]&2047](ja,0)|0;a[ha>>0]=1}f=c[la>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);h0h(1027459,467061,1250,1071228,0);a[1207129]=0;fa=0;break o}case 1570:{h0h(1090356,1090367,139,1090381,0);break}case 1573:{U0h(la,470813);if(!(a[ha>>0]|0)){f=c[ia>>2]|0;if((f|0)!=(c[la>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[ia>>2]=0;f=c[la>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[ia>>2]=c[la>>2]}ia=c[b>>2]|0;c[ja>>2]=rh[c[(c[ia>>2]|0)+20>>2]&2047](ia,0)|0;ja=c[b>>2]|0;c[ka>>2]=rh[c[(c[ja>>2]|0)+24>>2]&2047](ja,0)|0;a[ha>>0]=1}f=c[la>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);fa=0;break o}case 1592:{h0h(1090356,1090367,139,1090381,0);break}case 1595:{U0h(la,470868);if(!(a[ha>>0]|0)){f=c[ia>>2]|0;if((f|0)!=(c[la>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[ia>>2]=0;f=c[la>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[ia>>2]=c[la>>2]}ia=c[b>>2]|0;c[ja>>2]=rh[c[(c[ia>>2]|0)+20>>2]&2047](ia,0)|0;ja=c[b>>2]|0;c[ka>>2]=rh[c[(c[ja>>2]|0)+24>>2]&2047](ja,0)|0;a[ha>>0]=1}f=c[la>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);fa=0;break o}case 1614:{h0h(1090356,1090367,139,1090381,0);break}case 1622:{h0h(1090356,1090367,139,1090381,0);break}case 1630:{h0h(1090356,1090367,139,1090381,0);break}case 1638:{h0h(1090356,1090367,139,1090381,0);break}case 1646:{h0h(1090356,1090367,139,1090381,0);break}case 1654:{h0h(1090356,1090367,139,1090381,0);break}case 1662:{h0h(1090356,1090367,139,1090381,0);break}case 1709:{U0h(la,1028047);if(!(a[ha>>0]|0)){f=c[ia>>2]|0;if((f|0)!=(c[la>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[ia>>2]=0;f=c[la>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[ia>>2]=c[la>>2]}ia=c[b>>2]|0;c[ja>>2]=rh[c[(c[ia>>2]|0)+20>>2]&2047](ia,0)|0;ja=c[b>>2]|0;c[ka>>2]=rh[c[(c[ja>>2]|0)+24>>2]&2047](ja,0)|0;a[ha>>0]=1}f=c[la>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);h0h(1027459,467061,1287,1071228,0);a[1207129]=0;fa=0;break o}case 1731:{h0h(1090356,1090367,139,1090381,0);break}case 1739:{h0h(1090356,1090367,139,1090381,0);break}case 1742:{U0h(la,1028047);if(!(a[ha>>0]|0)){f=c[ia>>2]|0;if((f|0)!=(c[la>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[ia>>2]=0;f=c[la>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[ia>>2]=c[la>>2]}ia=c[b>>2]|0;c[ja>>2]=rh[c[(c[ia>>2]|0)+20>>2]&2047](ia,0)|0;ja=c[b>>2]|0;c[ka>>2]=rh[c[(c[ja>>2]|0)+24>>2]&2047](ja,0)|0;a[ha>>0]=1}f=c[la>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);h0h(1027459,467061,1297,1071228,0);a[1207129]=0;fa=0;break o}case 1762:{h0h(1090356,1090367,139,1090381,0);break}case 1765:{U0h(la,536567);if(!(a[ha>>0]|0)){f=c[ia>>2]|0;if((f|0)!=(c[la>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[ia>>2]=0;f=c[la>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[ia>>2]=c[la>>2]}ia=c[b>>2]|0;c[ja>>2]=rh[c[(c[ia>>2]|0)+20>>2]&2047](ia,0)|0;ja=c[b>>2]|0;c[ka>>2]=rh[c[(c[ja>>2]|0)+24>>2]&2047](ja,0)|0;a[ha>>0]=1}f=c[la>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);fa=0;break o}case 1784:{h0h(1090356,1090367,139,1090381,0);break}case 1792:{h0h(1090356,1090367,139,1090381,0);break}case 1800:{h0h(1090356,1090367,139,1090381,0);break}case 1808:{h0h(1090356,1090367,139,1090381,0);break}case 1816:{h0h(1090356,1090367,139,1090381,0);break}case 1838:{if((f|0)==1){RA(ma);fa=c[(c[ma>>2]|0)+4>>2]|0;break o}else h0h(1090356,1090367,139,1090381,0);break}case 1839:{h0h(1090356,1090367,139,1090381,0);break}}break}case 1103:{U0h(la,470660);if(!(a[ha>>0]|0)){f=c[ia>>2]|0;if((f|0)!=(c[la>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[ia>>2]=0;f=c[la>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[ia>>2]=c[la>>2]}ia=c[b>>2]|0;c[ja>>2]=rh[c[(c[ia>>2]|0)+20>>2]&2047](ia,0)|0;ja=c[b>>2]|0;c[ka>>2]=rh[c[(c[ja>>2]|0)+24>>2]&2047](ja,0)|0;a[ha>>0]=1}f=c[la>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);fa=0;break}case 1117:{U0h(la,470660);if(!(a[ha>>0]|0)){f=c[ia>>2]|0;if((f|0)!=(c[la>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[ia>>2]=0;f=c[la>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[ia>>2]=c[la>>2]}ia=c[b>>2]|0;c[ja>>2]=rh[c[(c[ia>>2]|0)+20>>2]&2047](ia,0)|0;ja=c[b>>2]|0;c[ka>>2]=rh[c[(c[ja>>2]|0)+24>>2]&2047](ja,0)|0;a[ha>>0]=1}f=c[la>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);fa=0;break}case 1131:{U0h(la,470660);if(!(a[ha>>0]|0)){f=c[ia>>2]|0;if((f|0)!=(c[la>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[ia>>2]=0;f=c[la>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[ia>>2]=c[la>>2]}ia=c[b>>2]|0;c[ja>>2]=rh[c[(c[ia>>2]|0)+20>>2]&2047](ia,0)|0;ja=c[b>>2]|0;c[ka>>2]=rh[c[(c[ja>>2]|0)+24>>2]&2047](ja,0)|0;a[ha>>0]=1}f=c[la>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);fa=0;break}case 1145:{U0h(la,470660);if(!(a[ha>>0]|0)){f=c[ia>>2]|0;if((f|0)!=(c[la>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[ia>>2]=0;f=c[la>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[ia>>2]=c[la>>2]}ia=c[b>>2]|0;c[ja>>2]=rh[c[(c[ia>>2]|0)+20>>2]&2047](ia,0)|0;ja=c[b>>2]|0;c[ka>>2]=rh[c[(c[ja>>2]|0)+24>>2]&2047](ja,0)|0;a[ha>>0]=1}f=c[la>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);fa=0;break}case 1159:{U0h(la,470660);if(!(a[ha>>0]|0)){f=c[ia>>2]|0;if((f|0)!=(c[la>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[ia>>2]=0;f=c[la>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[ia>>2]=c[la>>2]}ia=c[b>>2]|0;c[ja>>2]=rh[c[(c[ia>>2]|0)+20>>2]&2047](ia,0)|0;ja=c[b>>2]|0;c[ka>>2]=rh[c[(c[ja>>2]|0)+24>>2]&2047](ja,0)|0;a[ha>>0]=1}f=c[la>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);fa=0;break}case 1173:{U0h(la,470660);if(!(a[ha>>0]|0)){f=c[ia>>2]|0;if((f|0)!=(c[la>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[ia>>2]=0;f=c[la>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[ia>>2]=c[la>>2]}ia=c[b>>2]|0;c[ja>>2]=rh[c[(c[ia>>2]|0)+20>>2]&2047](ia,0)|0;ja=c[b>>2]|0;c[ka>>2]=rh[c[(c[ja>>2]|0)+24>>2]&2047](ja,0)|0;a[ha>>0]=1}f=c[la>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);fa=0;break}case 1187:{U0h(la,470660);if(!(a[ha>>0]|0)){f=c[ia>>2]|0;if((f|0)!=(c[la>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[ia>>2]=0;f=c[la>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[ia>>2]=c[la>>2]}ia=c[b>>2]|0;c[ja>>2]=rh[c[(c[ia>>2]|0)+20>>2]&2047](ia,0)|0;ja=c[b>>2]|0;c[ka>>2]=rh[c[(c[ja>>2]|0)+24>>2]&2047](ja,0)|0;a[ha>>0]=1}f=c[la>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);fa=0;break}case 1201:{U0h(la,470660);if(!(a[ha>>0]|0)){f=c[ia>>2]|0;if((f|0)!=(c[la>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[ia>>2]=0;f=c[la>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[ia>>2]=c[la>>2]}ia=c[b>>2]|0;c[ja>>2]=rh[c[(c[ia>>2]|0)+20>>2]&2047](ia,0)|0;ja=c[b>>2]|0;c[ka>>2]=rh[c[(c[ja>>2]|0)+24>>2]&2047](ja,0)|0;a[ha>>0]=1}f=c[la>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);fa=0;break}case 1215:{U0h(la,470660);if(!(a[ha>>0]|0)){f=c[ia>>2]|0;if((f|0)!=(c[la>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[ia>>2]=0;f=c[la>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[ia>>2]=c[la>>2]}ia=c[b>>2]|0;c[ja>>2]=rh[c[(c[ia>>2]|0)+20>>2]&2047](ia,0)|0;ja=c[b>>2]|0;c[ka>>2]=rh[c[(c[ja>>2]|0)+24>>2]&2047](ja,0)|0;a[ha>>0]=1}f=c[la>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);fa=0;break}case 1229:{U0h(la,470660);if(!(a[ha>>0]|0)){f=c[ia>>2]|0;if((f|0)!=(c[la>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[ia>>2]=0;f=c[la>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[ia>>2]=c[la>>2]}ia=c[b>>2]|0;c[ja>>2]=rh[c[(c[ia>>2]|0)+20>>2]&2047](ia,0)|0;ja=c[b>>2]|0;c[ka>>2]=rh[c[(c[ja>>2]|0)+24>>2]&2047](ja,0)|0;a[ha>>0]=1}f=c[la>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);fa=0;break}case 1243:{U0h(la,470660);if(!(a[ha>>0]|0)){f=c[ia>>2]|0;if((f|0)!=(c[la>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[ia>>2]=0;f=c[la>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[ia>>2]=c[la>>2]}ia=c[b>>2]|0;c[ja>>2]=rh[c[(c[ia>>2]|0)+20>>2]&2047](ia,0)|0;ja=c[b>>2]|0;c[ka>>2]=rh[c[(c[ja>>2]|0)+24>>2]&2047](ja,0)|0;a[ha>>0]=1}f=c[la>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);fa=0;break}case 1268:{h0h(1090356,1090367,139,1090381,0);break}}if((ga|0)==533){l0h(ba);fa=0}f=c[ma>>2]|0;if(!f){l=na;return fa|0}if(n0h(f+-8|0)|0){l=na;return fa|0}g0h(f,1);l=na;return fa|0}function Dy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;J=l;l=l+128|0;G=J+124|0;I=J+48|0;H=J+24|0;F=J;s=J+120|0;D=J+100|0;A=J+92|0;r=J+116|0;t=J+112|0;v=J+108|0;z=J+104|0;B=J+96|0;u=J+72|0;w=J+88|0;x=J+84|0;y=J+80|0;p=J+76|0;switch(c[d+16>>2]|0){case 10:{E=d+24|0;o=1;m=-1;k=0;h=c[E>>2]|0;while(1){i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;if((k|0)>=(g|0)){C=137;break}if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(k|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(k|0)){C=146;break}a[1207129]=0}Ux(E);j=Dy(b,c[(c[E>>2]|0)+(k<<2)>>2]|0,e)|0;h=c[E>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(k|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(k|0)){C=154;break}a[1207129]=0}Ux(E);c[(c[E>>2]|0)+(k<<2)>>2]=j;h=c[E>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(k|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)<=(k|0)){C=160;break}a[1207129]=0}Ux(E);h=c[E>>2]|0;C=(c[(c[h+(k<<2)>>2]|0)+16>>2]|0)==6;o=o&C;m=C?m:k;k=k+1|0}if((C|0)==137){j=d+20|0;g=c[j>>2]|0;switch(g|0){case 0:{if(i)h0h(1090356,1090367,139,1090381,0);if((c[h+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Ux(E);g=c[E>>2]|0;do if((c[(c[g>>2]|0)+16>>2]|0)==5)if(!m)f=g;else{f=g;C=369}else{if(!g)h0h(1090356,1090367,139,1090381,0);if((c[g+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Ux(E);g=c[E>>2]|0;if((c[(c[g>>2]|0)+16>>2]|0)==2){if(!g)h0h(1090356,1090367,139,1090381,0);if((c[g+-4>>2]|0)>0){Ux(E);e=(m|0)==0&(Dz(c[(c[c[E>>2]>>2]|0)+20>>2]|0)|0);f=c[E>>2]|0;if(e)break;else{C=369;break}}else h0h(1090356,1090367,139,1090381,0)}else{f=g;C=369}}while(0);if((C|0)==369){if(f|0?(c[f+-4>>2]|0)>0:0){Ux(E);b=d;l=J;return b|0}h0h(1090356,1090367,139,1090381,0);b=d;l=J;return b|0}c[G>>2]=0;do if((f|0)!=0?(n=c[f+-4>>2]|0,(n|0)>1):0){Ez(G,n+-1|0)|0;k=0;while(1){g=c[G>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((k|0)>=(f|0)){C=182;break}j=k+1|0;g=c[E>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){C=192;break}a[1207129]=0}Ux(E);i=(c[(c[E>>2]|0)+(j<<2)>>2]|0)+24|0;g=c[G>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(k|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(k|0)){C=200;break}a[1207129]=0}Fz(G);c[(c[G>>2]|0)+(k<<2)>>2]=i;k=j}if((C|0)==182){if(!h?(c[g+-4>>2]|0)>0:0){Fz(G);q=c[G>>2]|0;break}h0h(1090356,1090367,139,1090381,0);q=0;break}else if((C|0)==192)h0h(1090356,1090367,139,1090381,0);else if((C|0)==200)h0h(1090356,1090367,139,1090381,0)}else q=0;while(0);c[H>>2]=0;f=c[E>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Ux(E);e=c[E>>2]|0;f=(c[(c[e>>2]|0)+16>>2]|0)==5;if((e|0)!=0?(c[e+-4>>2]|0)>0:0){Ux(E);h=c[E>>2]|0;g=h}else{h0h(1090356,1090367,139,1090381,0);g=0;h=0}if(f){f=c[G>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;Hkj(F,c[(c[g>>2]|0)+20>>2]|0,q,f,I,1);K0h(H,F);if(c[F>>2]|0)w0h(F)}else{f=c[G>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;Gz(c[(c[h>>2]|0)+20>>2]|0,q,f,H,I)}if(!(c[I>>2]|0)){d=M0h(48,1207198)|0;c[d>>2]=21620;f=d+24|0;c[f>>2]=0;c[d+16>>2]=6;g=b+8|0;c[d+4>>2]=c[g>>2];c[g>>2]=d;g=b+4|0;if(!(c[g>>2]|0))c[g>>2]=d;I=c[b>>2]|0;c[d+8>>2]=rh[c[(c[I>>2]|0)+20>>2]&2047](I,0)|0;b=c[b>>2]|0;c[d+12>>2]=rh[c[(c[b>>2]|0)+24>>2]&2047](b,0)|0;K0h(f,H)}else{c[F>>2]=0;f=c[E>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Ux(E);e=c[E>>2]|0;h=(c[(c[e>>2]|0)+16>>2]|0)==5;if((e|0)!=0?(c[e+-4>>2]|0)>0:0){Ux(E);g=c[E>>2]|0;f=g}else{h0h(1090356,1090367,139,1090381,0);f=0;g=0}do if(h){c[D>>2]=z2h(c[(c[f>>2]|0)+20>>2]|0)|0;c[s>>2]=f2h(1078082,D)|0;U0h(A,466729);f=g2h(s,A)|0;g=f;h=c[F>>2]|0;do if((h|0)==(f|0)){if(f|0)C=236}else{do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);c[F>>2]=0;if(!f)break;if(!(G0h(f+-8|0)|0)){C=236;break}c[F>>2]=g;C=236}while(0);do if((C|0)==236){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[A>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[s>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[D>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0)}else{f=c[(c[g>>2]|0)+20>>2]|0;U0h(t,1078082);U0h(D,Hz(f)|0);c[r>>2]=g2h(t,D)|0;U0h(A,466744);f=g2h(r,A)|0;g=f;h=c[F>>2]|0;do if((h|0)==(f|0)){if(f|0)C=256}else{do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);c[F>>2]=0;if(!f)break;if(!(G0h(f+-8|0)|0)){C=256;break}c[F>>2]=g;C=256}while(0);do if((C|0)==256){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[A>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[r>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[D>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[t>>2]|0;if(!f)break;if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);a:do switch(c[I>>2]|0){case 2:{f=(c[I+4>>2]|0)+1|0;c[D>>2]=y2h(f,((f|0)<0)<<31>>31)|0;c[B>>2]=f2h(466766,D)|0;U0h(A,466786);c[z>>2]=g2h(B,A)|0;c[v>>2]=g2h(z,F)|0;U0h(u,1163551);f=g2h(v,u)|0;g=f;h=b+20|0;if(!(a[h>>0]|0)){i=b+24|0;j=c[i>>2]|0;do if((j|0)!=(f|0)){do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);c[i>>2]=0;if(!f)break;if(!(G0h(f+-8|0)|0))break;c[i>>2]=g}while(0);I=c[b>>2]|0;c[b+28>>2]=rh[c[(c[I>>2]|0)+20>>2]&2047](I,0)|0;I=c[b>>2]|0;c[b+32>>2]=rh[c[(c[I>>2]|0)+24>>2]&2047](I,0)|0;a[h>>0]=1}do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[u>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[v>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[z>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[A>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[B>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[D>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);break}case 3:{c[w>>2]=f2h(466793,F)|0;U0h(D,1163551);f=g2h(w,D)|0;g=f;h=b+20|0;if(!(a[h>>0]|0)){i=b+24|0;j=c[i>>2]|0;do if((j|0)!=(f|0)){do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);c[i>>2]=0;if(!f)break;if(!(G0h(f+-8|0)|0))break;c[i>>2]=g}while(0);I=c[b>>2]|0;c[b+28>>2]=rh[c[(c[I>>2]|0)+20>>2]&2047](I,0)|0;I=c[b>>2]|0;c[b+32>>2]=rh[c[(c[I>>2]|0)+24>>2]&2047](I,0)|0;a[h>>0]=1}do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[D>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[w>>2]|0;if(!f)break a;if(n0h(f+-8|0)|0)break a;g0h(f,1);break}case 4:{c[x>>2]=f2h(466817,F)|0;U0h(D,1163551);f=g2h(x,D)|0;g=f;h=b+20|0;if(!(a[h>>0]|0)){i=b+24|0;j=c[i>>2]|0;do if((j|0)!=(f|0)){do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);c[i>>2]=0;if(!f)break;if(!(G0h(f+-8|0)|0))break;c[i>>2]=g}while(0);I=c[b>>2]|0;c[b+28>>2]=rh[c[(c[I>>2]|0)+20>>2]&2047](I,0)|0;I=c[b>>2]|0;c[b+32>>2]=rh[c[(c[I>>2]|0)+24>>2]&2047](I,0)|0;a[h>>0]=1}do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[D>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[x>>2]|0;if(!f)break a;if(n0h(f+-8|0)|0)break a;g0h(f,1);break}default:{c[y>>2]=f2h(466840,F)|0;U0h(D,1163551);f=g2h(y,D)|0;g=f;h=b+20|0;if(!(a[h>>0]|0)){i=b+24|0;j=c[i>>2]|0;do if((j|0)!=(f|0)){do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);c[i>>2]=0;if(!f)break;if(!(G0h(f+-8|0)|0))break;c[i>>2]=g}while(0);I=c[b>>2]|0;c[b+28>>2]=rh[c[(c[I>>2]|0)+20>>2]&2047](I,0)|0;I=c[b>>2]|0;c[b+32>>2]=rh[c[(c[I>>2]|0)+24>>2]&2047](I,0)|0;a[h>>0]=1}do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[D>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[y>>2]|0;if(!f)break a;if(n0h(f+-8|0)|0)break a;g0h(f,1)}}while(0);c[b+28>>2]=c[d+8>>2];f=c[F>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}if(c[H>>2]|0)w0h(H);f=c[G>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);b=d;l=J;return b|0}case 4:{if(!o){b=d;l=J;return b|0}if(i)h0h(1090356,1090367,139,1090381,0);if((c[h+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Ux(E);f=c[E>>2]|0;g=c[f>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=1)h0h(1090356,1090367,139,1090381,0);Ux(E);SXi(I,g+24|0,(c[(c[E>>2]|0)+4>>2]|0)+24|0,G);if(!(a[G>>0]|0)){U0h(H,466863);g=b+20|0;if(!(a[g>>0]|0)){h=b+24|0;f=c[h>>2]|0;if((f|0)!=(c[H>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=0;f=c[H>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[h>>2]=c[H>>2]}G=c[b>>2]|0;c[b+28>>2]=rh[c[(c[G>>2]|0)+20>>2]&2047](G,0)|0;G=c[b>>2]|0;c[b+32>>2]=rh[c[(c[G>>2]|0)+24>>2]&2047](G,0)|0;a[g>>0]=1}f=c[H>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b+28>>2]=c[d+8>>2]}else{d=M0h(48,1207198)|0;c[d>>2]=21620;f=d+24|0;c[f>>2]=0;c[d+16>>2]=6;g=b+8|0;c[d+4>>2]=c[g>>2];c[g>>2]=d;g=b+4|0;if(!(c[g>>2]|0))c[g>>2]=d;H=c[b>>2]|0;c[d+8>>2]=rh[c[(c[H>>2]|0)+20>>2]&2047](H,0)|0;b=c[b>>2]|0;c[d+12>>2]=rh[c[(c[b>>2]|0)+24>>2]&2047](b,0)|0;K0h(f,I)}if(c[I>>2]|0)w0h(I);b=d;l=J;return b|0}case 5:{if(i)h0h(1090356,1090367,139,1090381,0);if((c[h+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Ux(E);f=c[E>>2]|0;if((c[(c[f>>2]|0)+16>>2]|0)!=6){b=d;l=J;return b|0}if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=1)h0h(1090356,1090367,139,1090381,0);Ux(E);f=c[E>>2]|0;if((c[(c[f+4>>2]|0)+16>>2]|0)!=4){b=d;l=J;return b|0}if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Ux(E);f=c[E>>2]|0;g=c[f>>2]|0;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=1)h0h(1090356,1090367,139,1090381,0);Ux(E);f=(c[(c[E>>2]|0)+4>>2]|0)+20|0;RXi(H,g+24|0,f,I);if(!(a[I>>0]|0)){f=c[f>>2]|0;do if(f){g=c[f+4>>2]|0;if(g|0){U0h(G,g);f=c[G>>2]|0;break}f=f+8|0;c[G>>2]=0;g=c[f>>2]|0;if((g|0)!=0?(c[G>>2]=0,(G0h(g+-8|0)|0)!=0):0){f=c[f>>2]|0;c[G>>2]=f}else f=0}else{c[G>>2]=0;f=0}while(0);c[F>>2]=f;c[p>>2]=f2h(466900,F)|0;U0h(G,466916);f=g2h(p,G)|0;g=f;h=b+20|0;if(!(a[h>>0]|0)){i=b+24|0;j=c[i>>2]|0;do if((j|0)!=(f|0)){do if(j|0){if(n0h(j+-8|0)|0)break;g0h(j,1)}while(0);c[i>>2]=0;if(!f)break;if(!(G0h(f+-8|0)|0))break;c[i>>2]=g}while(0);I=c[b>>2]|0;c[b+28>>2]=rh[c[(c[I>>2]|0)+20>>2]&2047](I,0)|0;I=c[b>>2]|0;c[b+32>>2]=rh[c[(c[I>>2]|0)+24>>2]&2047](I,0)|0;a[h>>0]=1}if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[G>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[p>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);f=c[F>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[b+28>>2]=c[d+8>>2]}else{d=M0h(48,1207198)|0;c[d>>2]=21620;f=d+24|0;c[f>>2]=0;c[d+16>>2]=6;g=b+8|0;c[d+4>>2]=c[g>>2];c[g>>2]=d;g=b+4|0;if(!(c[g>>2]|0))c[g>>2]=d;I=c[b>>2]|0;c[d+8>>2]=rh[c[(c[I>>2]|0)+20>>2]&2047](I,0)|0;b=c[b>>2]|0;c[d+12>>2]=rh[c[(c[b>>2]|0)+24>>2]&2047](b,0)|0;K0h(f,H)}if(c[H>>2]|0)w0h(H);b=d;l=J;return b|0}case 2:case 1:case 3:{b=d;l=J;return b|0}default:{if((g+-31|0)>>>0<11){if(i)h0h(1090356,1090367,139,1090381,0);if((c[h+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Ux(E);f=c[E>>2]|0;if((c[(c[f>>2]|0)+16>>2]|0)==6){U0h(G,466941);h=c[b>>2]|0;h=rh[c[(c[h>>2]|0)+20>>2]&2047](h,0)|0;f=h+-1|0;j=b+20|0;if(!(a[j>>0]|0)){i=b+24|0;g=c[i>>2]|0;if((g|0)!=(c[G>>2]|0)){if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[i>>2]=0;g=c[G>>2]|0;if(g|0?G0h(g+-8|0)|0:0)c[i>>2]=c[G>>2]}if((h|0)<1){f=c[b>>2]|0;f=rh[c[(c[f>>2]|0)+20>>2]&2047](f,0)|0}c[b+28>>2]=f;I=c[b>>2]|0;c[b+32>>2]=rh[c[(c[I>>2]|0)+24>>2]&2047](I,0)|0;a[j>>0]=1}f=c[G>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b+28>>2]=c[d+8>>2];b=d;l=J;return b|0}if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Ux(E);f=c[E>>2]|0;if((c[(c[f>>2]|0)+16>>2]|0)==10){if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Ux(E);f=c[E>>2]|0;if((c[(c[f>>2]|0)+20>>2]&-2|0)!=4){U0h(G,466966);h=c[b>>2]|0;h=rh[c[(c[h>>2]|0)+20>>2]&2047](h,0)|0;f=h+-1|0;j=b+20|0;if(!(a[j>>0]|0)){i=b+24|0;g=c[i>>2]|0;do if((g|0)!=(c[G>>2]|0)){do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);c[i>>2]=0;g=c[G>>2]|0;if(g|0){if(!(G0h(g+-8|0)|0))break;c[i>>2]=c[G>>2]}}while(0);if((h|0)<1){f=c[b>>2]|0;f=rh[c[(c[f>>2]|0)+20>>2]&2047](f,0)|0}c[b+28>>2]=f;I=c[b>>2]|0;c[b+32>>2]=rh[c[(c[I>>2]|0)+24>>2]&2047](I,0)|0;a[j>>0]=1}f=c[G>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b+28>>2]=c[d+8>>2];b=d;l=J;return b|0}}}else f=h;if(!o){b=d;l=J;return b|0}do switch(c[j>>2]|0){case 6:{a[G>>0]=0;c[I>>2]=0;c[H>>2]=10;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Ux(E);E=(c[c[E>>2]>>2]|0)+24|0;c[F>>2]=0;a5h(H,E,F,I,G);if(c[F>>2]|0)w0h(F);if(!(a[G>>0]|0)){U0h(H,466996);g=b+20|0;if(!(a[g>>0]|0)){h=b+24|0;f=c[h>>2]|0;if((f|0)!=(c[H>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=0;f=c[H>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[h>>2]=c[H>>2]}G=c[b>>2]|0;c[b+28>>2]=rh[c[(c[G>>2]|0)+20>>2]&2047](G,0)|0;G=c[b>>2]|0;c[b+32>>2]=rh[c[(c[G>>2]|0)+24>>2]&2047](G,0)|0;a[g>>0]=1}f=c[H>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b+28>>2]=c[d+8>>2]}else{d=M0h(48,1207198)|0;c[d>>2]=21620;f=d+24|0;c[f>>2]=0;c[d+16>>2]=6;g=b+8|0;c[d+4>>2]=c[g>>2];c[g>>2]=d;g=b+4|0;if(!(c[g>>2]|0))c[g>>2]=d;H=c[b>>2]|0;c[d+8>>2]=rh[c[(c[H>>2]|0)+20>>2]&2047](H,0)|0;b=c[b>>2]|0;c[d+12>>2]=rh[c[(c[b>>2]|0)+24>>2]&2047](b,0)|0;K0h(f,I)}if(c[I>>2]|0)w0h(I);b=d;l=J;return b|0}case 7:{a[G>>0]=0;c[I>>2]=0;c[H>>2]=11;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Ux(E);E=(c[c[E>>2]>>2]|0)+24|0;c[F>>2]=0;a5h(H,E,F,I,G);if(c[F>>2]|0)w0h(F);if(!(a[G>>0]|0)){U0h(H,466996);g=b+20|0;if(!(a[g>>0]|0)){h=b+24|0;f=c[h>>2]|0;if((f|0)!=(c[H>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=0;f=c[H>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[h>>2]=c[H>>2]}G=c[b>>2]|0;c[b+28>>2]=rh[c[(c[G>>2]|0)+20>>2]&2047](G,0)|0;G=c[b>>2]|0;c[b+32>>2]=rh[c[(c[G>>2]|0)+24>>2]&2047](G,0)|0;a[g>>0]=1}f=c[H>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b+28>>2]=c[d+8>>2]}else{d=M0h(48,1207198)|0;c[d>>2]=21620;f=d+24|0;c[f>>2]=0;c[d+16>>2]=6;g=b+8|0;c[d+4>>2]=c[g>>2];c[g>>2]=d;g=b+4|0;if(!(c[g>>2]|0))c[g>>2]=d;H=c[b>>2]|0;c[d+8>>2]=rh[c[(c[H>>2]|0)+20>>2]&2047](H,0)|0;b=c[b>>2]|0;c[d+12>>2]=rh[c[(c[b>>2]|0)+24>>2]&2047](b,0)|0;K0h(f,I)}if(c[I>>2]|0)w0h(I);b=d;l=J;return b|0}case 8:{a[G>>0]=0;c[I>>2]=0;c[H>>2]=23;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Ux(E);E=(c[c[E>>2]>>2]|0)+24|0;c[F>>2]=0;a5h(H,E,F,I,G);if(c[F>>2]|0)w0h(F);if(!(a[G>>0]|0)){U0h(H,466996);g=b+20|0;if(!(a[g>>0]|0)){h=b+24|0;f=c[h>>2]|0;if((f|0)!=(c[H>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=0;f=c[H>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[h>>2]=c[H>>2]}G=c[b>>2]|0;c[b+28>>2]=rh[c[(c[G>>2]|0)+20>>2]&2047](G,0)|0;G=c[b>>2]|0;c[b+32>>2]=rh[c[(c[G>>2]|0)+24>>2]&2047](G,0)|0;a[g>>0]=1}f=c[H>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b+28>>2]=c[d+8>>2]}else{d=M0h(48,1207198)|0;c[d>>2]=21620;f=d+24|0;c[f>>2]=0;c[d+16>>2]=6;g=b+8|0;c[d+4>>2]=c[g>>2];c[g>>2]=d;g=b+4|0;if(!(c[g>>2]|0))c[g>>2]=d;H=c[b>>2]|0;c[d+8>>2]=rh[c[(c[H>>2]|0)+20>>2]&2047](H,0)|0;b=c[b>>2]|0;c[d+12>>2]=rh[c[(c[b>>2]|0)+24>>2]&2047](b,0)|0;K0h(f,I)}if(c[I>>2]|0)w0h(I);b=d;l=J;return b|0}case 9:{a[G>>0]=0;c[I>>2]=0;c[H>>2]=19;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Ux(E);E=(c[c[E>>2]>>2]|0)+24|0;c[F>>2]=0;a5h(H,E,F,I,G);if(c[F>>2]|0)w0h(F);if(!(a[G>>0]|0)){U0h(H,466996);g=b+20|0;if(!(a[g>>0]|0)){h=b+24|0;f=c[h>>2]|0;if((f|0)!=(c[H>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=0;f=c[H>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[h>>2]=c[H>>2]}G=c[b>>2]|0;c[b+28>>2]=rh[c[(c[G>>2]|0)+20>>2]&2047](G,0)|0;G=c[b>>2]|0;c[b+32>>2]=rh[c[(c[G>>2]|0)+24>>2]&2047](G,0)|0;a[g>>0]=1}f=c[H>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b+28>>2]=c[d+8>>2]}else{d=M0h(48,1207198)|0;c[d>>2]=21620;f=d+24|0;c[f>>2]=0;c[d+16>>2]=6;g=b+8|0;c[d+4>>2]=c[g>>2];c[g>>2]=d;g=b+4|0;if(!(c[g>>2]|0))c[g>>2]=d;H=c[b>>2]|0;c[d+8>>2]=rh[c[(c[H>>2]|0)+20>>2]&2047](H,0)|0;b=c[b>>2]|0;c[d+12>>2]=rh[c[(c[b>>2]|0)+24>>2]&2047](b,0)|0;K0h(f,I)}if(c[I>>2]|0)w0h(I);b=d;l=J;return b|0}case 14:{a[G>>0]=0;c[I>>2]=0;c[H>>2]=24;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Ux(E);f=c[E>>2]|0;g=(c[f>>2]|0)+24|0;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=1)h0h(1090356,1090367,139,1090381,0);Ux(E);a5h(H,g,(c[(c[E>>2]|0)+4>>2]|0)+24|0,I,G);if(!(a[G>>0]|0)){U0h(H,467031);g=b+20|0;if(!(a[g>>0]|0)){h=b+24|0;f=c[h>>2]|0;if((f|0)!=(c[H>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=0;f=c[H>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[h>>2]=c[H>>2]}G=c[b>>2]|0;c[b+28>>2]=rh[c[(c[G>>2]|0)+20>>2]&2047](G,0)|0;G=c[b>>2]|0;c[b+32>>2]=rh[c[(c[G>>2]|0)+24>>2]&2047](G,0)|0;a[g>>0]=1}f=c[H>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b+28>>2]=c[d+8>>2]}else{d=M0h(48,1207198)|0;c[d>>2]=21620;f=d+24|0;c[f>>2]=0;c[d+16>>2]=6;g=b+8|0;c[d+4>>2]=c[g>>2];c[g>>2]=d;g=b+4|0;if(!(c[g>>2]|0))c[g>>2]=d;H=c[b>>2]|0;c[d+8>>2]=rh[c[(c[H>>2]|0)+20>>2]&2047](H,0)|0;b=c[b>>2]|0;c[d+12>>2]=rh[c[(c[b>>2]|0)+24>>2]&2047](b,0)|0;K0h(f,I)}if(c[I>>2]|0)w0h(I);b=d;l=J;return b|0}case 15:{a[G>>0]=0;c[I>>2]=0;c[H>>2]=0;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Ux(E);f=c[E>>2]|0;g=(c[f>>2]|0)+24|0;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=1)h0h(1090356,1090367,139,1090381,0);Ux(E);a5h(H,g,(c[(c[E>>2]|0)+4>>2]|0)+24|0,I,G);if(!(a[G>>0]|0)){U0h(H,467031);g=b+20|0;if(!(a[g>>0]|0)){h=b+24|0;f=c[h>>2]|0;if((f|0)!=(c[H>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=0;f=c[H>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[h>>2]=c[H>>2]}G=c[b>>2]|0;c[b+28>>2]=rh[c[(c[G>>2]|0)+20>>2]&2047](G,0)|0;G=c[b>>2]|0;c[b+32>>2]=rh[c[(c[G>>2]|0)+24>>2]&2047](G,0)|0;a[g>>0]=1}f=c[H>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b+28>>2]=c[d+8>>2]}else{d=M0h(48,1207198)|0;c[d>>2]=21620;f=d+24|0;c[f>>2]=0;c[d+16>>2]=6;g=b+8|0;c[d+4>>2]=c[g>>2];c[g>>2]=d;g=b+4|0;if(!(c[g>>2]|0))c[g>>2]=d;H=c[b>>2]|0;c[d+8>>2]=rh[c[(c[H>>2]|0)+20>>2]&2047](H,0)|0;b=c[b>>2]|0;c[d+12>>2]=rh[c[(c[b>>2]|0)+24>>2]&2047](b,0)|0;K0h(f,I)}if(c[I>>2]|0)w0h(I);b=d;l=J;return b|0}case 16:{a[G>>0]=0;c[I>>2]=0;c[H>>2]=1;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Ux(E);f=c[E>>2]|0;g=(c[f>>2]|0)+24|0;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=1)h0h(1090356,1090367,139,1090381,0);Ux(E);a5h(H,g,(c[(c[E>>2]|0)+4>>2]|0)+24|0,I,G);if(!(a[G>>0]|0)){U0h(H,467031);g=b+20|0;if(!(a[g>>0]|0)){h=b+24|0;f=c[h>>2]|0;if((f|0)!=(c[H>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=0;f=c[H>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[h>>2]=c[H>>2]}G=c[b>>2]|0;c[b+28>>2]=rh[c[(c[G>>2]|0)+20>>2]&2047](G,0)|0;G=c[b>>2]|0;c[b+32>>2]=rh[c[(c[G>>2]|0)+24>>2]&2047](G,0)|0;a[g>>0]=1}f=c[H>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b+28>>2]=c[d+8>>2]}else{d=M0h(48,1207198)|0;c[d>>2]=21620;f=d+24|0;c[f>>2]=0;c[d+16>>2]=6;g=b+8|0;c[d+4>>2]=c[g>>2];c[g>>2]=d;g=b+4|0;if(!(c[g>>2]|0))c[g>>2]=d;H=c[b>>2]|0;c[d+8>>2]=rh[c[(c[H>>2]|0)+20>>2]&2047](H,0)|0;b=c[b>>2]|0;c[d+12>>2]=rh[c[(c[b>>2]|0)+24>>2]&2047](b,0)|0;K0h(f,I)}if(c[I>>2]|0)w0h(I);b=d;l=J;return b|0}case 17:{a[G>>0]=0;c[I>>2]=0;c[H>>2]=2;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Ux(E);f=c[E>>2]|0;g=(c[f>>2]|0)+24|0;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=1)h0h(1090356,1090367,139,1090381,0);Ux(E);a5h(H,g,(c[(c[E>>2]|0)+4>>2]|0)+24|0,I,G);if(!(a[G>>0]|0)){U0h(H,467031);g=b+20|0;if(!(a[g>>0]|0)){h=b+24|0;f=c[h>>2]|0;if((f|0)!=(c[H>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=0;f=c[H>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[h>>2]=c[H>>2]}G=c[b>>2]|0;c[b+28>>2]=rh[c[(c[G>>2]|0)+20>>2]&2047](G,0)|0;G=c[b>>2]|0;c[b+32>>2]=rh[c[(c[G>>2]|0)+24>>2]&2047](G,0)|0;a[g>>0]=1}f=c[H>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b+28>>2]=c[d+8>>2]}else{d=M0h(48,1207198)|0;c[d>>2]=21620;f=d+24|0;c[f>>2]=0;c[d+16>>2]=6;g=b+8|0;c[d+4>>2]=c[g>>2];c[g>>2]=d;g=b+4|0;if(!(c[g>>2]|0))c[g>>2]=d;H=c[b>>2]|0;c[d+8>>2]=rh[c[(c[H>>2]|0)+20>>2]&2047](H,0)|0;b=c[b>>2]|0;c[d+12>>2]=rh[c[(c[b>>2]|0)+24>>2]&2047](b,0)|0;K0h(f,I)}if(c[I>>2]|0)w0h(I);b=d;l=J;return b|0}case 18:{a[G>>0]=0;c[I>>2]=0;c[H>>2]=3;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Ux(E);f=c[E>>2]|0;g=(c[f>>2]|0)+24|0;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=1)h0h(1090356,1090367,139,1090381,0);Ux(E);a5h(H,g,(c[(c[E>>2]|0)+4>>2]|0)+24|0,I,G);if(!(a[G>>0]|0)){U0h(H,467031);g=b+20|0;if(!(a[g>>0]|0)){h=b+24|0;f=c[h>>2]|0;if((f|0)!=(c[H>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=0;f=c[H>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[h>>2]=c[H>>2]}G=c[b>>2]|0;c[b+28>>2]=rh[c[(c[G>>2]|0)+20>>2]&2047](G,0)|0;G=c[b>>2]|0;c[b+32>>2]=rh[c[(c[G>>2]|0)+24>>2]&2047](G,0)|0;a[g>>0]=1}f=c[H>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b+28>>2]=c[d+8>>2]}else{d=M0h(48,1207198)|0;c[d>>2]=21620;f=d+24|0;c[f>>2]=0;c[d+16>>2]=6;g=b+8|0;c[d+4>>2]=c[g>>2];c[g>>2]=d;g=b+4|0;if(!(c[g>>2]|0))c[g>>2]=d;H=c[b>>2]|0;c[d+8>>2]=rh[c[(c[H>>2]|0)+20>>2]&2047](H,0)|0;b=c[b>>2]|0;c[d+12>>2]=rh[c[(c[b>>2]|0)+24>>2]&2047](b,0)|0;K0h(f,I)}if(c[I>>2]|0)w0h(I);b=d;l=J;return b|0}case 19:{a[G>>0]=0;c[I>>2]=0;c[H>>2]=4;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Ux(E);f=c[E>>2]|0;g=(c[f>>2]|0)+24|0;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=1)h0h(1090356,1090367,139,1090381,0);Ux(E);a5h(H,g,(c[(c[E>>2]|0)+4>>2]|0)+24|0,I,G);if(!(a[G>>0]|0)){U0h(H,467031);g=b+20|0;if(!(a[g>>0]|0)){h=b+24|0;f=c[h>>2]|0;if((f|0)!=(c[H>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=0;f=c[H>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[h>>2]=c[H>>2]}G=c[b>>2]|0;c[b+28>>2]=rh[c[(c[G>>2]|0)+20>>2]&2047](G,0)|0;G=c[b>>2]|0;c[b+32>>2]=rh[c[(c[G>>2]|0)+24>>2]&2047](G,0)|0;a[g>>0]=1}f=c[H>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b+28>>2]=c[d+8>>2]}else{d=M0h(48,1207198)|0;c[d>>2]=21620;f=d+24|0;c[f>>2]=0;c[d+16>>2]=6;g=b+8|0;c[d+4>>2]=c[g>>2];c[g>>2]=d;g=b+4|0;if(!(c[g>>2]|0))c[g>>2]=d;H=c[b>>2]|0;c[d+8>>2]=rh[c[(c[H>>2]|0)+20>>2]&2047](H,0)|0;b=c[b>>2]|0;c[d+12>>2]=rh[c[(c[b>>2]|0)+24>>2]&2047](b,0)|0;K0h(f,I)}if(c[I>>2]|0)w0h(I);b=d;l=J;return b|0}case 20:{a[G>>0]=0;c[I>>2]=0;c[H>>2]=5;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Ux(E);f=c[E>>2]|0;g=(c[f>>2]|0)+24|0;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=1)h0h(1090356,1090367,139,1090381,0);Ux(E);a5h(H,g,(c[(c[E>>2]|0)+4>>2]|0)+24|0,I,G);if(!(a[G>>0]|0)){U0h(H,467031);g=b+20|0;if(!(a[g>>0]|0)){h=b+24|0;f=c[h>>2]|0;if((f|0)!=(c[H>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=0;f=c[H>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[h>>2]=c[H>>2]}G=c[b>>2]|0;c[b+28>>2]=rh[c[(c[G>>2]|0)+20>>2]&2047](G,0)|0;G=c[b>>2]|0;c[b+32>>2]=rh[c[(c[G>>2]|0)+24>>2]&2047](G,0)|0;a[g>>0]=1}f=c[H>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b+28>>2]=c[d+8>>2]}else{d=M0h(48,1207198)|0;c[d>>2]=21620;f=d+24|0;c[f>>2]=0;c[d+16>>2]=6;g=b+8|0;c[d+4>>2]=c[g>>2];c[g>>2]=d;g=b+4|0;if(!(c[g>>2]|0))c[g>>2]=d;H=c[b>>2]|0;c[d+8>>2]=rh[c[(c[H>>2]|0)+20>>2]&2047](H,0)|0;b=c[b>>2]|0;c[d+12>>2]=rh[c[(c[b>>2]|0)+24>>2]&2047](b,0)|0;K0h(f,I)}if(c[I>>2]|0)w0h(I);b=d;l=J;return b|0}case 21:{a[G>>0]=0;c[I>>2]=0;c[H>>2]=20;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Ux(E);f=c[E>>2]|0;g=(c[f>>2]|0)+24|0;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=1)h0h(1090356,1090367,139,1090381,0);Ux(E);a5h(H,g,(c[(c[E>>2]|0)+4>>2]|0)+24|0,I,G);if(!(a[G>>0]|0)){U0h(H,467031);g=b+20|0;if(!(a[g>>0]|0)){h=b+24|0;f=c[h>>2]|0;if((f|0)!=(c[H>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=0;f=c[H>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[h>>2]=c[H>>2]}G=c[b>>2]|0;c[b+28>>2]=rh[c[(c[G>>2]|0)+20>>2]&2047](G,0)|0;G=c[b>>2]|0;c[b+32>>2]=rh[c[(c[G>>2]|0)+24>>2]&2047](G,0)|0;a[g>>0]=1}f=c[H>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b+28>>2]=c[d+8>>2]}else{d=M0h(48,1207198)|0;c[d>>2]=21620;f=d+24|0;c[f>>2]=0;c[d+16>>2]=6;g=b+8|0;c[d+4>>2]=c[g>>2];c[g>>2]=d;g=b+4|0;if(!(c[g>>2]|0))c[g>>2]=d;H=c[b>>2]|0;c[d+8>>2]=rh[c[(c[H>>2]|0)+20>>2]&2047](H,0)|0;b=c[b>>2]|0;c[d+12>>2]=rh[c[(c[b>>2]|0)+24>>2]&2047](b,0)|0;K0h(f,I)}if(c[I>>2]|0)w0h(I);b=d;l=J;return b|0}case 22:{a[G>>0]=0;c[I>>2]=0;c[H>>2]=21;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Ux(E);f=c[E>>2]|0;g=(c[f>>2]|0)+24|0;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=1)h0h(1090356,1090367,139,1090381,0);Ux(E);a5h(H,g,(c[(c[E>>2]|0)+4>>2]|0)+24|0,I,G);if(!(a[G>>0]|0)){U0h(H,467031);g=b+20|0;if(!(a[g>>0]|0)){h=b+24|0;f=c[h>>2]|0;if((f|0)!=(c[H>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=0;f=c[H>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[h>>2]=c[H>>2]}G=c[b>>2]|0;c[b+28>>2]=rh[c[(c[G>>2]|0)+20>>2]&2047](G,0)|0;G=c[b>>2]|0;c[b+32>>2]=rh[c[(c[G>>2]|0)+24>>2]&2047](G,0)|0;a[g>>0]=1}f=c[H>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b+28>>2]=c[d+8>>2]}else{d=M0h(48,1207198)|0;c[d>>2]=21620;f=d+24|0;c[f>>2]=0;c[d+16>>2]=6;g=b+8|0;c[d+4>>2]=c[g>>2];c[g>>2]=d;g=b+4|0;if(!(c[g>>2]|0))c[g>>2]=d;H=c[b>>2]|0;c[d+8>>2]=rh[c[(c[H>>2]|0)+20>>2]&2047](H,0)|0;b=c[b>>2]|0;c[d+12>>2]=rh[c[(c[b>>2]|0)+24>>2]&2047](b,0)|0;K0h(f,I)}if(c[I>>2]|0)w0h(I);b=d;l=J;return b|0}case 23:{a[G>>0]=0;c[I>>2]=0;c[H>>2]=6;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Ux(E);f=c[E>>2]|0;g=(c[f>>2]|0)+24|0;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=1)h0h(1090356,1090367,139,1090381,0);Ux(E);a5h(H,g,(c[(c[E>>2]|0)+4>>2]|0)+24|0,I,G);if(!(a[G>>0]|0)){U0h(H,467031);g=b+20|0;if(!(a[g>>0]|0)){h=b+24|0;f=c[h>>2]|0;if((f|0)!=(c[H>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=0;f=c[H>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[h>>2]=c[H>>2]}G=c[b>>2]|0;c[b+28>>2]=rh[c[(c[G>>2]|0)+20>>2]&2047](G,0)|0;G=c[b>>2]|0;c[b+32>>2]=rh[c[(c[G>>2]|0)+24>>2]&2047](G,0)|0;a[g>>0]=1}f=c[H>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b+28>>2]=c[d+8>>2]}else{d=M0h(48,1207198)|0;c[d>>2]=21620;f=d+24|0;c[f>>2]=0;c[d+16>>2]=6;g=b+8|0;c[d+4>>2]=c[g>>2];c[g>>2]=d;g=b+4|0;if(!(c[g>>2]|0))c[g>>2]=d;H=c[b>>2]|0;c[d+8>>2]=rh[c[(c[H>>2]|0)+20>>2]&2047](H,0)|0;b=c[b>>2]|0;c[d+12>>2]=rh[c[(c[b>>2]|0)+24>>2]&2047](b,0)|0;K0h(f,I)}if(c[I>>2]|0)w0h(I);b=d;l=J;return b|0}case 24:{a[G>>0]=0;c[I>>2]=0;c[H>>2]=7;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Ux(E);f=c[E>>2]|0;g=(c[f>>2]|0)+24|0;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=1)h0h(1090356,1090367,139,1090381,0);Ux(E);a5h(H,g,(c[(c[E>>2]|0)+4>>2]|0)+24|0,I,G);if(!(a[G>>0]|0)){U0h(H,467031);g=b+20|0;if(!(a[g>>0]|0)){h=b+24|0;f=c[h>>2]|0;if((f|0)!=(c[H>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=0;f=c[H>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[h>>2]=c[H>>2]}G=c[b>>2]|0;c[b+28>>2]=rh[c[(c[G>>2]|0)+20>>2]&2047](G,0)|0;G=c[b>>2]|0;c[b+32>>2]=rh[c[(c[G>>2]|0)+24>>2]&2047](G,0)|0;a[g>>0]=1}f=c[H>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b+28>>2]=c[d+8>>2]}else{d=M0h(48,1207198)|0;c[d>>2]=21620;f=d+24|0;c[f>>2]=0;c[d+16>>2]=6;g=b+8|0;c[d+4>>2]=c[g>>2];c[g>>2]=d;g=b+4|0;if(!(c[g>>2]|0))c[g>>2]=d;H=c[b>>2]|0;c[d+8>>2]=rh[c[(c[H>>2]|0)+20>>2]&2047](H,0)|0;b=c[b>>2]|0;c[d+12>>2]=rh[c[(c[b>>2]|0)+24>>2]&2047](b,0)|0;K0h(f,I)}if(c[I>>2]|0)w0h(I);b=d;l=J;return b|0}case 25:{a[G>>0]=0;c[I>>2]=0;c[H>>2]=8;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Ux(E);f=c[E>>2]|0;g=(c[f>>2]|0)+24|0;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=1)h0h(1090356,1090367,139,1090381,0);Ux(E);a5h(H,g,(c[(c[E>>2]|0)+4>>2]|0)+24|0,I,G);if(!(a[G>>0]|0)){U0h(H,467031);g=b+20|0;if(!(a[g>>0]|0)){h=b+24|0;f=c[h>>2]|0;if((f|0)!=(c[H>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=0;f=c[H>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[h>>2]=c[H>>2]}G=c[b>>2]|0;c[b+28>>2]=rh[c[(c[G>>2]|0)+20>>2]&2047](G,0)|0;G=c[b>>2]|0;c[b+32>>2]=rh[c[(c[G>>2]|0)+24>>2]&2047](G,0)|0;a[g>>0]=1}f=c[H>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b+28>>2]=c[d+8>>2]}else{d=M0h(48,1207198)|0;c[d>>2]=21620;f=d+24|0;c[f>>2]=0;c[d+16>>2]=6;g=b+8|0;c[d+4>>2]=c[g>>2];c[g>>2]=d;g=b+4|0;if(!(c[g>>2]|0))c[g>>2]=d;H=c[b>>2]|0;c[d+8>>2]=rh[c[(c[H>>2]|0)+20>>2]&2047](H,0)|0;b=c[b>>2]|0;c[d+12>>2]=rh[c[(c[b>>2]|0)+24>>2]&2047](b,0)|0;K0h(f,I)}if(c[I>>2]|0)w0h(I);b=d;l=J;return b|0}case 26:{a[G>>0]=0;c[I>>2]=0;c[H>>2]=9;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Ux(E);f=c[E>>2]|0;g=(c[f>>2]|0)+24|0;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=1)h0h(1090356,1090367,139,1090381,0);Ux(E);a5h(H,g,(c[(c[E>>2]|0)+4>>2]|0)+24|0,I,G);if(!(a[G>>0]|0)){U0h(H,467031);g=b+20|0;if(!(a[g>>0]|0)){h=b+24|0;f=c[h>>2]|0;if((f|0)!=(c[H>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=0;f=c[H>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[h>>2]=c[H>>2]}G=c[b>>2]|0;c[b+28>>2]=rh[c[(c[G>>2]|0)+20>>2]&2047](G,0)|0;G=c[b>>2]|0;c[b+32>>2]=rh[c[(c[G>>2]|0)+24>>2]&2047](G,0)|0;a[g>>0]=1}f=c[H>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b+28>>2]=c[d+8>>2]}else{d=M0h(48,1207198)|0;c[d>>2]=21620;f=d+24|0;c[f>>2]=0;c[d+16>>2]=6;g=b+8|0;c[d+4>>2]=c[g>>2];c[g>>2]=d;g=b+4|0;if(!(c[g>>2]|0))c[g>>2]=d;H=c[b>>2]|0;c[d+8>>2]=rh[c[(c[H>>2]|0)+20>>2]&2047](H,0)|0;b=c[b>>2]|0;c[d+12>>2]=rh[c[(c[b>>2]|0)+24>>2]&2047](b,0)|0;K0h(f,I)}if(c[I>>2]|0)w0h(I);b=d;l=J;return b|0}case 27:{a[G>>0]=0;c[I>>2]=0;c[H>>2]=12;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Ux(E);f=c[E>>2]|0;g=(c[f>>2]|0)+24|0;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=1)h0h(1090356,1090367,139,1090381,0);Ux(E);a5h(H,g,(c[(c[E>>2]|0)+4>>2]|0)+24|0,I,G);if(!(a[G>>0]|0)){U0h(H,467031);g=b+20|0;if(!(a[g>>0]|0)){h=b+24|0;f=c[h>>2]|0;if((f|0)!=(c[H>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=0;f=c[H>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[h>>2]=c[H>>2]}G=c[b>>2]|0;c[b+28>>2]=rh[c[(c[G>>2]|0)+20>>2]&2047](G,0)|0;G=c[b>>2]|0;c[b+32>>2]=rh[c[(c[G>>2]|0)+24>>2]&2047](G,0)|0;a[g>>0]=1}f=c[H>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b+28>>2]=c[d+8>>2]}else{d=M0h(48,1207198)|0;c[d>>2]=21620;f=d+24|0;c[f>>2]=0;c[d+16>>2]=6;g=b+8|0;c[d+4>>2]=c[g>>2];c[g>>2]=d;g=b+4|0;if(!(c[g>>2]|0))c[g>>2]=d;H=c[b>>2]|0;c[d+8>>2]=rh[c[(c[H>>2]|0)+20>>2]&2047](H,0)|0;b=c[b>>2]|0;c[d+12>>2]=rh[c[(c[b>>2]|0)+24>>2]&2047](b,0)|0;K0h(f,I)}if(c[I>>2]|0)w0h(I);b=d;l=J;return b|0}case 28:{a[G>>0]=0;c[I>>2]=0;c[H>>2]=14;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Ux(E);f=c[E>>2]|0;g=(c[f>>2]|0)+24|0;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=1)h0h(1090356,1090367,139,1090381,0);Ux(E);a5h(H,g,(c[(c[E>>2]|0)+4>>2]|0)+24|0,I,G);if(!(a[G>>0]|0)){U0h(H,467031);g=b+20|0;if(!(a[g>>0]|0)){h=b+24|0;f=c[h>>2]|0;if((f|0)!=(c[H>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=0;f=c[H>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[h>>2]=c[H>>2]}G=c[b>>2]|0;c[b+28>>2]=rh[c[(c[G>>2]|0)+20>>2]&2047](G,0)|0;G=c[b>>2]|0;c[b+32>>2]=rh[c[(c[G>>2]|0)+24>>2]&2047](G,0)|0;a[g>>0]=1}f=c[H>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b+28>>2]=c[d+8>>2]}else{d=M0h(48,1207198)|0;c[d>>2]=21620;f=d+24|0;c[f>>2]=0;c[d+16>>2]=6;g=b+8|0;c[d+4>>2]=c[g>>2];c[g>>2]=d;g=b+4|0;if(!(c[g>>2]|0))c[g>>2]=d;H=c[b>>2]|0;c[d+8>>2]=rh[c[(c[H>>2]|0)+20>>2]&2047](H,0)|0;b=c[b>>2]|0;c[d+12>>2]=rh[c[(c[b>>2]|0)+24>>2]&2047](b,0)|0;K0h(f,I)}if(c[I>>2]|0)w0h(I);b=d;l=J;return b|0}case 29:{a[G>>0]=0;c[I>>2]=0;c[H>>2]=15;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Ux(E);f=c[E>>2]|0;g=(c[f>>2]|0)+24|0;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=1)h0h(1090356,1090367,139,1090381,0);Ux(E);a5h(H,g,(c[(c[E>>2]|0)+4>>2]|0)+24|0,I,G);if(!(a[G>>0]|0)){U0h(H,467031);g=b+20|0;if(!(a[g>>0]|0)){h=b+24|0;f=c[h>>2]|0;if((f|0)!=(c[H>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=0;f=c[H>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[h>>2]=c[H>>2]}G=c[b>>2]|0;c[b+28>>2]=rh[c[(c[G>>2]|0)+20>>2]&2047](G,0)|0;G=c[b>>2]|0;c[b+32>>2]=rh[c[(c[G>>2]|0)+24>>2]&2047](G,0)|0;a[g>>0]=1}f=c[H>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b+28>>2]=c[d+8>>2]}else{d=M0h(48,1207198)|0;c[d>>2]=21620;f=d+24|0;c[f>>2]=0;c[d+16>>2]=6;g=b+8|0;c[d+4>>2]=c[g>>2];c[g>>2]=d;g=b+4|0;if(!(c[g>>2]|0))c[g>>2]=d;H=c[b>>2]|0;c[d+8>>2]=rh[c[(c[H>>2]|0)+20>>2]&2047](H,0)|0;b=c[b>>2]|0;c[d+12>>2]=rh[c[(c[b>>2]|0)+24>>2]&2047](b,0)|0;K0h(f,I)}if(c[I>>2]|0)w0h(I);b=d;l=J;return b|0}case 42:{a[G>>0]=0;c[I>>2]=0;c[H>>2]=16;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Ux(E);f=c[E>>2]|0;g=(c[f>>2]|0)+24|0;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=1)h0h(1090356,1090367,139,1090381,0);Ux(E);a5h(H,g,(c[(c[E>>2]|0)+4>>2]|0)+24|0,I,G);if(!(a[G>>0]|0)){U0h(H,467031);g=b+20|0;if(!(a[g>>0]|0)){h=b+24|0;f=c[h>>2]|0;if((f|0)!=(c[H>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=0;f=c[H>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[h>>2]=c[H>>2]}G=c[b>>2]|0;c[b+28>>2]=rh[c[(c[G>>2]|0)+20>>2]&2047](G,0)|0;G=c[b>>2]|0;c[b+32>>2]=rh[c[(c[G>>2]|0)+24>>2]&2047](G,0)|0;a[g>>0]=1}f=c[H>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b+28>>2]=c[d+8>>2]}else{d=M0h(48,1207198)|0;c[d>>2]=21620;f=d+24|0;c[f>>2]=0;c[d+16>>2]=6;g=b+8|0;c[d+4>>2]=c[g>>2];c[g>>2]=d;g=b+4|0;if(!(c[g>>2]|0))c[g>>2]=d;H=c[b>>2]|0;c[d+8>>2]=rh[c[(c[H>>2]|0)+20>>2]&2047](H,0)|0;b=c[b>>2]|0;c[d+12>>2]=rh[c[(c[b>>2]|0)+24>>2]&2047](b,0)|0;K0h(f,I)}if(c[I>>2]|0)w0h(I);b=d;l=J;return b|0}case 43:{a[G>>0]=0;c[I>>2]=0;c[H>>2]=17;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Ux(E);f=c[E>>2]|0;g=(c[f>>2]|0)+24|0;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=1)h0h(1090356,1090367,139,1090381,0);Ux(E);a5h(H,g,(c[(c[E>>2]|0)+4>>2]|0)+24|0,I,G);if(!(a[G>>0]|0)){U0h(H,467031);g=b+20|0;if(!(a[g>>0]|0)){h=b+24|0;f=c[h>>2]|0;if((f|0)!=(c[H>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=0;f=c[H>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[h>>2]=c[H>>2]}G=c[b>>2]|0;c[b+28>>2]=rh[c[(c[G>>2]|0)+20>>2]&2047](G,0)|0;G=c[b>>2]|0;c[b+32>>2]=rh[c[(c[G>>2]|0)+24>>2]&2047](G,0)|0;a[g>>0]=1}f=c[H>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b+28>>2]=c[d+8>>2]}else{d=M0h(48,1207198)|0;c[d>>2]=21620;f=d+24|0;c[f>>2]=0;c[d+16>>2]=6;g=b+8|0;c[d+4>>2]=c[g>>2];c[g>>2]=d;g=b+4|0;if(!(c[g>>2]|0))c[g>>2]=d;H=c[b>>2]|0;c[d+8>>2]=rh[c[(c[H>>2]|0)+20>>2]&2047](H,0)|0;b=c[b>>2]|0;c[d+12>>2]=rh[c[(c[b>>2]|0)+24>>2]&2047](b,0)|0;K0h(f,I)}if(c[I>>2]|0)w0h(I);b=d;l=J;return b|0}case 44:{a[G>>0]=0;c[I>>2]=0;c[H>>2]=18;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=0)h0h(1090356,1090367,139,1090381,0);Ux(E);f=c[E>>2]|0;g=(c[f>>2]|0)+24|0;if(!f)h0h(1090356,1090367,139,1090381,0);if((c[f+-4>>2]|0)<=1)h0h(1090356,1090367,139,1090381,0);Ux(E);a5h(H,g,(c[(c[E>>2]|0)+4>>2]|0)+24|0,I,G);if(!(a[G>>0]|0)){U0h(H,467031);g=b+20|0;if(!(a[g>>0]|0)){h=b+24|0;f=c[h>>2]|0;if((f|0)!=(c[H>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[h>>2]=0;f=c[H>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[h>>2]=c[H>>2]}G=c[b>>2]|0;c[b+28>>2]=rh[c[(c[G>>2]|0)+20>>2]&2047](G,0)|0;G=c[b>>2]|0;c[b+32>>2]=rh[c[(c[G>>2]|0)+24>>2]&2047](G,0)|0;a[g>>0]=1}f=c[H>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b+28>>2]=c[d+8>>2]}else{d=M0h(48,1207198)|0;c[d>>2]=21620;f=d+24|0;c[f>>2]=0;c[d+16>>2]=6;g=b+8|0;c[d+4>>2]=c[g>>2];c[g>>2]=d;g=b+4|0;if(!(c[g>>2]|0))c[g>>2]=d;H=c[b>>2]|0;c[d+8>>2]=rh[c[(c[H>>2]|0)+20>>2]&2047](H,0)|0;b=c[b>>2]|0;c[d+12>>2]=rh[c[(c[b>>2]|0)+24>>2]&2047](b,0)|0;K0h(f,I)}if(c[I>>2]|0)w0h(I);b=d;l=J;return b|0}default:{h0h(1027091,467061,1697,467092,0);a[1207129]=0;b=d;l=J;return b|0}}while(0)}}}else if((C|0)==146){h0h(1090356,1090367,139,1090381,0);vd()}else if((C|0)==154){h0h(1090356,1090367,139,1090381,0);vd()}else if((C|0)==160)h0h(1090356,1090367,139,1090381,0);break}case 7:{m=d+20|0;k=1;j=0;g=c[m>>2]|0;while(1){h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((j|0)>=(f|0)){C=8;break}if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){C=17;break}a[1207129]=0}Ux(m);i=Dy(b,c[(c[m>>2]|0)+(j<<2)>>2]|0,e)|0;g=c[m>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){C=25;break}a[1207129]=0}Ux(m);c[(c[m>>2]|0)+(j<<2)>>2]=i;g=c[m>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){C=31;break}a[1207129]=0}Ux(m);g=c[m>>2]|0;k=k&(c[(c[g+(j<<2)>>2]|0)+16>>2]|0)==6;j=j+1|0}if((C|0)==8){if(!(k&e)){b=d;l=J;return b|0}i=M0h(48,1207198)|0;c[i>>2]=21620;j=i+24|0;c[j>>2]=0;c[i+16>>2]=6;d=b+8|0;c[i+4>>2]=c[d>>2];c[d>>2]=i;d=b+4|0;if(!(c[d>>2]|0))c[d>>2]=i;d=c[b>>2]|0;c[i+8>>2]=rh[c[(c[d>>2]|0)+20>>2]&2047](d,0)|0;d=c[b>>2]|0;c[i+12>>2]=rh[c[(c[d>>2]|0)+24>>2]&2047](d,0)|0;l8h(G);d=c[m>>2]|0;if(!d)d=0;else d=c[d+-4>>2]|0;t5h(G,d)|0;h=0;while(1){f=c[m>>2]|0;g=(f|0)==0;if(g)d=0;else d=c[f+-4>>2]|0;if((h|0)>=(d|0))break;if(g)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(h|0)){if(g)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(h|0)){C=51;break}a[1207129]=0}Ux(m);b=(c[(c[m>>2]|0)+(h<<2)>>2]|0)+24|0;K0h(W4h(G,h)|0,b);h=h+1|0}if((C|0)==51)h0h(1090356,1090367,139,1090381,0);k8h(I,G);K0h(j,I);if(c[I>>2]|0)w0h(I);y0h(G);b=i;l=J;return b|0}else if((C|0)==17){h0h(1090356,1090367,139,1090381,0);vd()}else if((C|0)==25){h0h(1090356,1090367,139,1090381,0);vd()}else if((C|0)==31)h0h(1090356,1090367,139,1090381,0);break}case 8:{m=d+20|0;j=1;k=0;g=c[m>>2]|0;while(1){h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((k|0)>=(f|0)){C=57;break}if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(k|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(k|0)){C=66;break}a[1207129]=0}Cz(m);i=Dy(b,c[(c[m>>2]|0)+(k<<3)>>2]|0,e)|0;g=c[m>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(k|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(k|0)){C=74;break}a[1207129]=0}Cz(m);h=c[m>>2]|0;c[h+(k<<3)>>2]=i;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(k|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(k|0)){C=82;break}a[1207129]=0}Cz(m);h=c[m>>2]|0;j=j&(c[(c[h+(k<<3)>>2]|0)+16>>2]|0)==6;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(k|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)>(k|0)){a[1207129]=0;C=89;break}else{h0h(1090356,1090367,139,1090381,0);f=4;break}}else C=89;while(0);if((C|0)==89){C=0;Cz(m);f=(c[m>>2]|0)+(k<<3)+4|0}i=Dy(b,c[f>>2]|0,e)|0;g=c[m>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(k|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(k|0)){C=99;break}a[1207129]=0}Cz(m);h=c[m>>2]|0;c[h+(k<<3)+4>>2]=i;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(k|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(k|0)){C=105;break}a[1207129]=0}Cz(m);g=c[m>>2]|0;j=j&(c[(c[g+(k<<3)+4>>2]|0)+16>>2]|0)==6;k=k+1|0}if((C|0)==57){if(!(j&e)){b=d;l=J;return b|0}j=M0h(48,1207198)|0;c[j>>2]=21620;k=j+24|0;c[k>>2]=0;c[j+16>>2]=6;d=b+8|0;c[j+4>>2]=c[d>>2];c[d>>2]=j;d=b+4|0;if(!(c[d>>2]|0))c[d>>2]=j;i=c[b>>2]|0;c[j+8>>2]=rh[c[(c[i>>2]|0)+20>>2]&2047](i,0)|0;i=c[b>>2]|0;c[j+12>>2]=rh[c[(c[i>>2]|0)+24>>2]&2047](i,0)|0;X1h(G);i=0;while(1){f=c[m>>2]|0;g=(f|0)==0;if(g)d=0;else d=c[f+-4>>2]|0;if((i|0)>=(d|0)){C=114;break}if(g)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(i|0)){if(g)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(i|0)){C=125;break}a[1207129]=0}Cz(m);f=c[m>>2]|0;h=c[f+(i<<3)>>2]|0;g=(f|0)==0;if(g)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(i|0)){if(g)d=0;else d=c[f+-4>>2]|0;if((d|0)<=(i|0)){C=131;break}a[1207129]=0}Cz(m);b=(c[(c[m>>2]|0)+(i<<3)+4>>2]|0)+24|0;K0h(y7h(G,h+24|0)|0,b);i=i+1|0}if((C|0)==114){N2h(I,G);K0h(k,I);if(c[I>>2]|0)w0h(I);A0h(G);b=j;l=J;return b|0}else if((C|0)==125){h0h(1090356,1090367,139,1090381,0);vd()}else if((C|0)==131)h0h(1090356,1090367,139,1090381,0)}else if((C|0)==66){h0h(1090356,1090367,139,1090381,0);vd()}else if((C|0)==74)h0h(1090356,1090367,139,1090381,0);else if((C|0)==82){h0h(1090356,1090367,139,1090381,0);vd()}else if((C|0)==99)h0h(1090356,1090367,139,1090381,0);else if((C|0)==105)h0h(1090356,1090367,139,1090381,0);break}default:{b=d;l=J;return b|0}}return 0}function Ey(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}Ay(b);e=d<<2;if(d>>>0<=1073741823?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function Fy(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=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;fa=l;l=l+80|0;ea=fa;$=fa+56|0;R=fa+68|0;S=fa+64|0;T=fa+60|0;_=fa+52|0;Z=fa+48|0;Y=fa+40|0;U=fa+44|0;W=fa+36|0;X=fa+32|0;t=fa+28|0;v=fa+24|0;P=b+40|0;x=c[c[(c[P>>2]|0)+4>>2]>>2]|0;g=c[b>>2]|0;g=rh[c[(c[g>>2]|0)+4>>2]&2047](g,0)|0;aa=b+20|0;if(a[aa>>0]|0){l=fa;return}B=b+36|0;C=b+104|0;E=e+40|0;ba=b+24|0;ca=b+28|0;da=b+32|0;F=b+8|0;G=b+4|0;Q=b+56|0;H=(e|0)==0;I=e+44|0;J=e+48|0;K=e+52|0;L=b+60|0;V=e+56|0;M=e+20|0;a:while(1){if((x|0)>(c[c[(c[P>>2]|0)+4>>2]>>2]|0)){r=18;break}if((c[B>>2]|0)!=-1){h=M0h(20,1207198)|0;c[h>>2]=22e3;c[h+16>>2]=15;c[h+4>>2]=c[F>>2];c[F>>2]=h;if(!(c[G>>2]|0))c[G>>2]=h;p=c[b>>2]|0;q=h+8|0;c[q>>2]=rh[c[(c[p>>2]|0)+20>>2]&2047](p,0)|0;p=c[b>>2]|0;c[h+12>>2]=rh[c[(c[p>>2]|0)+24>>2]&2047](p,0)|0;c[q>>2]=c[B>>2];if(!(c[E>>2]|0)){q=J0h(12,4726)|0;c[E>>2]=q;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0}k=J0h(16,4726)|0;c[k>>2]=h;h=c[E>>2]|0;i=h+4|0;j=c[i>>2]|0;c[k+8>>2]=j;c[k+4>>2]=0;c[k+12>>2]=h;if(j|0)c[j+4>>2]=k;c[i>>2]=k;if(!(c[h>>2]|0))c[h>>2]=k;q=h+8|0;c[q>>2]=(c[q>>2]|0)+1;c[B>>2]=-1}b:do switch(g|0){case 89:{r=30;break a}case 88:{r=934;break a}case 83:{if(!(uy(b)|0)){r=32;break a}g=M0h(20,1207198)|0;c[g>>2]=22e3;c[g+16>>2]=15;c[g+4>>2]=c[F>>2];c[F>>2]=g;if(!(c[G>>2]|0))c[G>>2]=g;p=c[b>>2]|0;q=g+8|0;c[q>>2]=rh[c[(c[p>>2]|0)+20>>2]&2047](p,0)|0;p=c[b>>2]|0;c[g+12>>2]=rh[c[(c[p>>2]|0)+24>>2]&2047](p,0)|0;p=c[b>>2]|0;c[q>>2]=rh[c[(c[p>>2]|0)+20>>2]&2047](p,0)|0;if(!(c[E>>2]|0)){q=J0h(12,4726)|0;c[E>>2]=q;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0}j=J0h(16,4726)|0;c[j>>2]=g;g=c[E>>2]|0;h=g+4|0;i=c[h>>2]|0;c[j+8>>2]=i;c[j+4>>2]=0;c[j+12>>2]=g;if(i|0)c[i+4>>2]=j;c[h>>2]=j;if(!(c[g>>2]|0))c[g>>2]=j;q=g+8|0;c[q>>2]=(c[q>>2]|0)+1;break}case 48:{q=c[b>>2]|0;if(((rh[c[(c[q>>2]|0)+4>>2]&2047](q,1)|0)!=78?(q=c[b>>2]|0,(rh[c[(c[q>>2]|0)+4>>2]&2047](q,1)|0)!=83):0)?(q=c[b>>2]|0,(rh[c[(c[q>>2]|0)+4>>2]&2047](q,1)|0)!=89):0){r=46;break a}q=c[b>>2]|0;fh[c[(c[q>>2]|0)+36>>2]&2047](q,1);q=c[b>>2]|0;if((rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)==78){q=c[b>>2]|0;fh[c[(c[q>>2]|0)+36>>2]&2047](q,1)}break}case 60:{q=c[b>>2]|0;fh[c[(c[q>>2]|0)+36>>2]&2047](q,1);q=c[b>>2]|0;if((rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)!=1){r=62;break a}g=c[b>>2]|0;c[$>>2]=rh[c[(c[g>>2]|0)+8>>2]&2047](g,0)|0;g=c[b>>2]|0;fh[c[(c[g>>2]|0)+36>>2]&2047](g,1);g=c[Q>>2]|0;c:do if(g|0){m=0;while(1){i=c[g+32>>2]|0;j=(i|0)==0;if(j)h=0;else h=c[i+-4>>2]|0;if((m|0)>=(h|0))break c;k=g+32|0;if(j)g=0;else g=c[i+-4>>2]|0;if((g|0)<=(m|0)){if(j)g=0;else g=c[i+-4>>2]|0;if((g|0)<=(m|0)){r=86;break a}a[1207129]=0}Ix(k);h=c[$>>2]|0;if((h|0)==(c[(c[k>>2]|0)+(m<<2)>>2]|0)){r=90;break a}m=m+1|0;g=c[Q>>2]|0}}while(0);if(!H){k=e;while(1){j=k+44|0;m=0;g=c[j>>2]|0;while(1){i=(g|0)==0;if(i)h=0;else h=c[g+-4>>2]|0;if((m|0)>=(h|0))break;if(i)h=0;else h=c[g+-4>>2]|0;if((h|0)<=(m|0)){if(i)g=0;else g=c[g+-4>>2]|0;if((g|0)<=(m|0)){r=141;break a}a[1207129]=0}Ix(j);g=c[j>>2]|0;h=c[$>>2]|0;if((h|0)==(c[g+(m<<2)>>2]|0)){r=144;break a}m=m+1|0}g=c[k+24>>2]|0;if(!g)break;else k=g}}B1h(t,$);By(I,t)|0;l0h(t);h=c[b>>2]|0;h=rh[c[(c[h>>2]|0)+20>>2]&2047](h,0)|0;g=c[J>>2]|0;if(!g)g=1;else g=(c[g+-4>>2]|0)+1|0;if(!(xx(J,g)|0)){a[1207129]=0;g=c[J>>2]|0;if(!g){r=201;break a}g=c[g+-4>>2]|0;if((g|0)<1){r=201;break a}yx(J);c[(c[J>>2]|0)+(g+-1<<2)>>2]=h}else h0h(1089563,1090367,359,1089573,0);h=M0h(28,1207198)|0;c[h>>2]=22016;g=h+20|0;W0h(g);c[h+16>>2]=12;k=h+24|0;c[k>>2]=0;c[h+4>>2]=c[F>>2];c[F>>2]=h;if(!(c[G>>2]|0))c[G>>2]=h;q=c[b>>2]|0;c[h+8>>2]=rh[c[(c[q>>2]|0)+20>>2]&2047](q,0)|0;q=c[b>>2]|0;c[h+12>>2]=rh[c[(c[q>>2]|0)+24>>2]&2047](q,0)|0;H0h(g,$);if(!(c[E>>2]|0)){q=J0h(12,4726)|0;c[E>>2]=q;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0}j=J0h(16,4726)|0;c[j>>2]=h;g=c[E>>2]|0;h=g+4|0;i=c[h>>2]|0;c[j+8>>2]=i;c[j+4>>2]=0;c[j+12>>2]=g;if(i|0)c[i+4>>2]=j;c[h>>2]=j;if(!(c[g>>2]|0))c[g>>2]=j;q=g+8|0;c[q>>2]=(c[q>>2]|0)+1;q=c[b>>2]|0;d:do if((rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)==23){g=c[b>>2]|0;fh[c[(c[g>>2]|0)+36>>2]&2047](g,1);g=Cy(b,e,f,0,0)|0;do if((g|0?(a[aa>>0]|0)==0:0)?(N=Dy(b,g,0)|0,N|0):0){if(a[aa>>0]|0)break;c[k>>2]=N;g=N;break d}while(0);if(!(a[C>>0]|0)){r=275;break a}q=c[b>>2]|0;e:do if((rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)!=83)do{q=c[b>>2]|0;if((rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)==89)break e;q=c[b>>2]|0;if((rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)==88)break e;q=c[b>>2]|0;fh[c[(c[q>>2]|0)+36>>2]&2047](q,1);q=c[b>>2]|0}while((rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)!=83);while(0);a[C>>0]=0;a[aa>>0]=0;q=c[b>>2]|0;if((rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)==88)a[aa>>0]=1;l0h($);break b}else{g=M0h(48,1207198)|0;c[g>>2]=21620;h=g+24|0;c[h>>2]=0;c[g+16>>2]=6;c[g+4>>2]=c[F>>2];c[F>>2]=g;if(!(c[G>>2]|0))c[G>>2]=g;q=c[b>>2]|0;c[g+8>>2]=rh[c[(c[q>>2]|0)+20>>2]&2047](q,0)|0;q=c[b>>2]|0;c[g+12>>2]=rh[c[(c[q>>2]|0)+24>>2]&2047](q,0)|0;c[ea>>2]=0;K0h(h,ea);if(c[ea>>2]|0)w0h(ea)}while(0);i=M0h(24,1207198)|0;c[i>>2]=21540;h=i+20|0;W0h(h);c[i+16>>2]=4;c[i+4>>2]=c[F>>2];c[F>>2]=i;if(!(c[G>>2]|0))c[G>>2]=i;k=c[b>>2]|0;c[i+8>>2]=rh[c[(c[k>>2]|0)+20>>2]&2047](k,0)|0;k=c[b>>2]|0;c[i+12>>2]=rh[c[(c[k>>2]|0)+24>>2]&2047](k,0)|0;H0h(h,$);k=M0h(28,1207198)|0;c[k>>2]=21556;j=k+24|0;c[j>>2]=0;c[k+16>>2]=10;c[k+4>>2]=c[F>>2];c[F>>2]=k;if(!(c[G>>2]|0))c[G>>2]=k;h=c[b>>2]|0;c[k+8>>2]=rh[c[(c[h>>2]|0)+20>>2]&2047](h,0)|0;h=c[b>>2]|0;c[k+12>>2]=rh[c[(c[h>>2]|0)+24>>2]&2047](h,0)|0;c[k+20>>2]=31;h=c[j>>2]|0;if(!h)h=1;else h=(c[h+-4>>2]|0)+1|0;if(!(Yx(j,h)|0)){a[1207129]=0;h=c[j>>2]|0;if(!h){r=239;break a}h=c[h+-4>>2]|0;if((h|0)<1){r=239;break a}Ux(j);c[(c[j>>2]|0)+(h+-1<<2)>>2]=i}else h0h(1089563,1090367,359,1089573,0);h=c[j>>2]|0;if(!h)h=1;else h=(c[h+-4>>2]|0)+1|0;if(!(Yx(j,h)|0)){a[1207129]=0;h=c[j>>2]|0;if(!h){r=247;break a}h=c[h+-4>>2]|0;if((h|0)<1){r=247;break a}Ux(j);c[(c[j>>2]|0)+(h+-1<<2)>>2]=g}else h0h(1089563,1090367,359,1089573,0);if(!(c[E>>2]|0)){q=J0h(12,4726)|0;c[E>>2]=q;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0}j=J0h(16,4726)|0;c[j>>2]=k;g=c[E>>2]|0;h=g+4|0;i=c[h>>2]|0;c[j+8>>2]=i;c[j+4>>2]=0;c[j+12>>2]=g;if(i|0)c[i+4>>2]=j;c[h>>2]=j;if(!(c[g>>2]|0))c[g>>2]=j;q=g+8|0;c[q>>2]=(c[q>>2]|0)+1;q=c[b>>2]|0;q=(rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)==78;g=c[b>>2]|0;do if(!q){if((rh[c[(c[g>>2]|0)+4>>2]&2047](g,0)|0)==83)break;q=c[b>>2]|0;if((rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)!=89){r=259;break a}}else fh[c[(c[g>>2]|0)+36>>2]&2047](g,1);while(0);l0h($);break}case 38:{g=c[b>>2]|0;fh[c[(c[g>>2]|0)+36>>2]&2047](g,1);g=Cy(b,e,f,0,0)|0;if(((g|0?(a[aa>>0]|0)==0:0)?(O=Dy(b,g,0)|0,O|0):0)?(a[aa>>0]|0)==0:0){g=M0h(44,1207198)|0;c[g>>2]=22032;i=g+24|0;c[i>>2]=0;c[g+16>>2]=11;h=g+20|0;c[h>>2]=0;n=g+28|0;c[n>>2]=0;c[g+32>>2]=0;c[g+4>>2]=c[F>>2];c[F>>2]=g;if(!(c[G>>2]|0))c[G>>2]=g;q=c[b>>2]|0;c[g+8>>2]=rh[c[(c[q>>2]|0)+20>>2]&2047](q,0)|0;q=c[b>>2]|0;c[g+12>>2]=rh[c[(c[q>>2]|0)+24>>2]&2047](q,0)|0;c[h>>2]=0;h=c[i>>2]|0;if(!h)h=1;else h=(c[h+-4>>2]|0)+1|0;if(!(Yx(i,h)|0)){a[1207129]=0;h=c[i>>2]|0;if(!h){r=295;break a}h=c[h+-4>>2]|0;if((h|0)<1){r=295;break a}Ux(i);c[(c[i>>2]|0)+(h+-1<<2)>>2]=O}else h0h(1089563,1090367,359,1089573,0);h=M0h(60,1207198)|0;c[h>>2]=21588;c[h+32>>2]=367296;c[h+28>>2]=0;i=h+36|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[h+16>>2]=3;c[h+56>>2]=-1;i=h+24|0;c[i>>2]=0;c[h+20>>2]=0;c[h+4>>2]=c[F>>2];c[F>>2]=h;if(!(c[G>>2]|0))c[G>>2]=h;q=c[b>>2]|0;c[h+8>>2]=rh[c[(c[q>>2]|0)+20>>2]&2047](q,0)|0;q=c[b>>2]|0;c[h+12>>2]=rh[c[(c[q>>2]|0)+24>>2]&2047](q,0)|0;c[n>>2]=h;c[i>>2]=e;if(!(c[K>>2]|0)){q=J0h(12,4726)|0;c[K>>2]=q;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0}h=J0h(16,4726)|0;p=h+4|0;c[p>>2]=0;o=h+8|0;c[o>>2]=0;q=h+12|0;c[q>>2]=0;i=c[n>>2]|0;c[h>>2]=i;j=c[K>>2]|0;k=j+4|0;m=c[k>>2]|0;c[o>>2]=m;c[p>>2]=0;c[q>>2]=j;if(m|0)c[m+4>>2]=h;c[k>>2]=h;if(!(c[j>>2]|0))c[j>>2]=h;q=j+8|0;c[q>>2]=(c[q>>2]|0)+1;if(!(yy(b,i)|0)){r=306;break a}q=c[n>>2]|0;c[L>>2]=q;Fy(b,q,f);c[L>>2]=e;if(a[aa>>0]|0){r=934;break a}if(!(c[E>>2]|0)){q=J0h(12,4726)|0;c[E>>2]=q;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0}h=J0h(16,4726)|0;c[h>>2]=g;i=c[E>>2]|0;j=i+4|0;k=c[j>>2]|0;c[h+8>>2]=k;c[h+4>>2]=0;c[h+12>>2]=i;if(k|0)c[k+4>>2]=h;c[j>>2]=h;if(!(c[i>>2]|0))c[i>>2]=h;q=i+8|0;c[q>>2]=(c[q>>2]|0)+1;while(1){do{q=c[b>>2]|0;if((rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)!=83)break}while(uy(b)|0);h=c[b>>2]|0;i=c[h>>2]|0;if((c[c[(c[P>>2]|0)+4>>2]>>2]|0)<(x|0)){r=331;break a}if((rh[c[i+4>>2]&2047](h,0)|0)!=39)break;if((c[c[(c[P>>2]|0)+4>>2]>>2]|0)>(x|0)){r=334;break a}h=c[b>>2]|0;fh[c[(c[h>>2]|0)+36>>2]&2047](h,1);h=M0h(60,1207198)|0;c[h>>2]=21588;c[h+32>>2]=367296;c[h+28>>2]=0;i=h+36|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[h+16>>2]=3;c[h+56>>2]=-1;i=h+24|0;c[i>>2]=0;c[h+20>>2]=0;c[h+4>>2]=c[F>>2];c[F>>2]=h;if(!(c[G>>2]|0))c[G>>2]=h;m=c[b>>2]|0;c[h+8>>2]=rh[c[(c[m>>2]|0)+20>>2]&2047](m,0)|0;m=c[b>>2]|0;c[h+12>>2]=rh[c[(c[m>>2]|0)+24>>2]&2047](m,0)|0;m=g+32|0;c[m>>2]=h;c[i>>2]=e;if(!(c[K>>2]|0)){q=J0h(12,4726)|0;c[K>>2]=q;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0}h=J0h(16,4726)|0;p=h+4|0;c[p>>2]=0;o=h+8|0;c[o>>2]=0;q=h+12|0;c[q>>2]=0;c[h>>2]=c[m>>2];i=c[K>>2]|0;j=i+4|0;k=c[j>>2]|0;c[o>>2]=k;c[p>>2]=0;c[q>>2]=i;if(k|0)c[k+4>>2]=h;c[j>>2]=h;if(!(c[i>>2]|0))c[i>>2]=h;o=i+8|0;c[o>>2]=(c[o>>2]|0)+1;o=M0h(44,1207198)|0;c[o>>2]=22032;i=o+24|0;c[i>>2]=0;c[o+16>>2]=11;j=o+20|0;c[j>>2]=0;n=o+28|0;c[n>>2]=0;c[o+32>>2]=0;c[o+4>>2]=c[F>>2];c[F>>2]=o;if(!(c[G>>2]|0))c[G>>2]=o;h=c[b>>2]|0;c[o+8>>2]=rh[c[(c[h>>2]|0)+20>>2]&2047](h,0)|0;h=c[b>>2]|0;c[o+12>>2]=rh[c[(c[h>>2]|0)+24>>2]&2047](h,0)|0;c[j>>2]=0;h=Cy(b,e,f,0,0)|0;do if(!h)r=361;else{if(a[aa>>0]|0){r=361;break}h=Dy(b,h,0)|0;if(!h){r=361;break}if(a[aa>>0]|0){r=361;break}g=c[i>>2]|0;if(!g)g=1;else g=(c[g+-4>>2]|0)+1|0;if(!(Yx(i,g)|0)){a[1207129]=0;g=c[i>>2]|0;if(!g){r=374;break a}g=c[g+-4>>2]|0;if((g|0)<1){r=374;break a}Ux(i);c[(c[i>>2]|0)+(g+-1<<2)>>2]=h}else h0h(1089563,1090367,359,1089573,0);c[j>>2]=0;g=(c[m>>2]|0)+40|0;if(!(c[g>>2]|0)){q=J0h(12,4726)|0;c[g>>2]=q;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0}j=J0h(16,4726)|0;c[j>>2]=o;g=c[g>>2]|0;h=g+4|0;i=c[h>>2]|0;c[j+8>>2]=i;c[j+4>>2]=0;c[j+12>>2]=g;if(i|0)c[i+4>>2]=j;c[h>>2]=j;if(!(c[g>>2]|0))c[g>>2]=j;g=g+8|0;c[g>>2]=(c[g>>2]|0)+1;g=M0h(60,1207198)|0;c[g>>2]=21588;c[g+32>>2]=367296;c[g+28>>2]=0;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[g+16>>2]=3;c[g+56>>2]=-1;h=g+24|0;c[h>>2]=0;c[g+20>>2]=0;c[g+4>>2]=c[F>>2];c[F>>2]=g;if(!(c[G>>2]|0))c[G>>2]=g;q=c[b>>2]|0;c[g+8>>2]=rh[c[(c[q>>2]|0)+20>>2]&2047](q,0)|0;q=c[b>>2]|0;c[g+12>>2]=rh[c[(c[q>>2]|0)+24>>2]&2047](q,0)|0;c[n>>2]=g;c[h>>2]=e;if(!(c[K>>2]|0)){q=J0h(12,4726)|0;c[K>>2]=q;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0}g=J0h(16,4726)|0;p=g+4|0;c[p>>2]=0;m=g+8|0;c[m>>2]=0;q=g+12|0;c[q>>2]=0;h=c[n>>2]|0;c[g>>2]=h;i=c[K>>2]|0;j=i+4|0;k=c[j>>2]|0;c[m>>2]=k;c[p>>2]=0;c[q>>2]=i;if(k|0)c[k+4>>2]=g;c[j>>2]=g;if(!(c[i>>2]|0))c[i>>2]=g;q=i+8|0;c[q>>2]=(c[q>>2]|0)+1;if(yy(b,h)|0){g=c[n>>2]|0;c[L>>2]=g;Fy(b,g,f);c[L>>2]=e;g=o;h=d[aa>>0]|0;break}U0h(ea,465871);if(!(a[aa>>0]|0)){g=c[ba>>2]|0;do if((g|0)!=(c[ea>>2]|0)){do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);c[ba>>2]=0;g=c[ea>>2]|0;if(!g)break;if(!(G0h(g+-8|0)|0))break;c[ba>>2]=c[ea>>2]}while(0);q=c[b>>2]|0;c[ca>>2]=rh[c[(c[q>>2]|0)+20>>2]&2047](q,0)|0;q=c[b>>2]|0;c[da>>2]=rh[c[(c[q>>2]|0)+24>>2]&2047](q,0)|0;a[aa>>0]=1}g=c[ea>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);g=c[b>>2]|0;c[V>>2]=rh[c[(c[g>>2]|0)+20>>2]&2047](g,0)|0;g=o;h=1}while(0);do if((r|0)==361){r=0;if(!(a[C>>0]|0)){h=1;break}q=c[b>>2]|0;f:do if((rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)!=83)do{q=c[b>>2]|0;if((rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)==89)break f;q=c[b>>2]|0;if((rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)==88)break f;q=c[b>>2]|0;fh[c[(c[q>>2]|0)+36>>2]&2047](q,1);q=c[b>>2]|0}while((rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)!=83);while(0);a[C>>0]=0;a[aa>>0]=0;q=c[b>>2]|0;if((rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)!=88){h=14;break}a[aa>>0]=1;h=14}while(0);switch(h&15){case 4:case 14:break b;case 0:break;default:{s=h;r=933;break b}}}q=c[b>>2]|0;if((rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)!=40)break b;if((c[c[(c[P>>2]|0)+4>>2]>>2]|0)>(x|0)){r=408;break a}h=c[b>>2]|0;fh[c[(c[h>>2]|0)+36>>2]&2047](h,1);h=M0h(60,1207198)|0;c[h>>2]=21588;c[h+32>>2]=367296;c[h+28>>2]=0;i=h+36|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[h+16>>2]=3;c[h+56>>2]=-1;i=h+24|0;c[i>>2]=0;c[h+20>>2]=0;c[h+4>>2]=c[F>>2];c[F>>2]=h;if(!(c[G>>2]|0))c[G>>2]=h;m=c[b>>2]|0;c[h+8>>2]=rh[c[(c[m>>2]|0)+20>>2]&2047](m,0)|0;m=c[b>>2]|0;c[h+12>>2]=rh[c[(c[m>>2]|0)+24>>2]&2047](m,0)|0;m=g+32|0;c[m>>2]=h;c[i>>2]=e;if(!(c[K>>2]|0)){q=J0h(12,4726)|0;c[K>>2]=q;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0}g=J0h(16,4726)|0;p=g+4|0;c[p>>2]=0;o=g+8|0;c[o>>2]=0;q=g+12|0;c[q>>2]=0;h=c[m>>2]|0;c[g>>2]=h;i=c[K>>2]|0;j=i+4|0;k=c[j>>2]|0;c[o>>2]=k;c[p>>2]=0;c[q>>2]=i;if(k|0)c[k+4>>2]=g;c[j>>2]=g;if(!(c[i>>2]|0))c[i>>2]=g;q=i+8|0;c[q>>2]=(c[q>>2]|0)+1;if(!(yy(b,h)|0)){r=430;break a}q=c[m>>2]|0;c[L>>2]=q;Fy(b,q,f);c[L>>2]=e;if(!(a[aa>>0]|0))break b;else{r=934;break a}}if(!(a[C>>0]|0)){r=934;break a}q=c[b>>2]|0;g:do if((rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)!=83)do{q=c[b>>2]|0;if((rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)==89)break g;q=c[b>>2]|0;if((rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)==88)break g;q=c[b>>2]|0;fh[c[(c[q>>2]|0)+36>>2]&2047](q,1);q=c[b>>2]|0}while((rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)!=83);while(0);a[C>>0]=0;a[aa>>0]=0;q=c[b>>2]|0;if((rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)==88)a[aa>>0]=1;break}case 43:{g=c[b>>2]|0;fh[c[(c[g>>2]|0)+36>>2]&2047](g,1);g=Cy(b,e,f,0,0)|0;if(((g|0?(a[aa>>0]|0)==0:0)?(u=Dy(b,g,0)|0,u|0):0)?(a[aa>>0]|0)==0:0){n=M0h(44,1207198)|0;c[n>>2]=22032;h=n+24|0;c[h>>2]=0;c[n+16>>2]=11;g=n+20|0;c[g>>2]=0;m=n+28|0;c[m>>2]=0;c[n+32>>2]=0;c[n+4>>2]=c[F>>2];c[F>>2]=n;if(!(c[G>>2]|0))c[G>>2]=n;q=c[b>>2]|0;c[n+8>>2]=rh[c[(c[q>>2]|0)+20>>2]&2047](q,0)|0;q=c[b>>2]|0;c[n+12>>2]=rh[c[(c[q>>2]|0)+24>>2]&2047](q,0)|0;c[g>>2]=2;g=c[h>>2]|0;if(!g)g=1;else g=(c[g+-4>>2]|0)+1|0;if(!(Yx(h,g)|0)){a[1207129]=0;g=c[h>>2]|0;if(!g){r=463;break a}g=c[g+-4>>2]|0;if((g|0)<1){r=463;break a}Ux(h);c[(c[h>>2]|0)+(g+-1<<2)>>2]=u}else h0h(1089563,1090367,359,1089573,0);g=M0h(60,1207198)|0;c[g>>2]=21588;c[g+32>>2]=367296;c[g+28>>2]=0;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[g+16>>2]=3;c[g+56>>2]=-1;h=g+24|0;c[h>>2]=0;c[g+20>>2]=0;c[g+4>>2]=c[F>>2];c[F>>2]=g;if(!(c[G>>2]|0))c[G>>2]=g;q=c[b>>2]|0;c[g+8>>2]=rh[c[(c[q>>2]|0)+20>>2]&2047](q,0)|0;q=c[b>>2]|0;c[g+12>>2]=rh[c[(c[q>>2]|0)+24>>2]&2047](q,0)|0;c[m>>2]=g;c[h>>2]=e;if(!(c[K>>2]|0)){q=J0h(12,4726)|0;c[K>>2]=q;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0}g=J0h(16,4726)|0;p=g+4|0;c[p>>2]=0;o=g+8|0;c[o>>2]=0;q=g+12|0;c[q>>2]=0;h=c[m>>2]|0;c[g>>2]=h;i=c[K>>2]|0;j=i+4|0;k=c[j>>2]|0;c[o>>2]=k;c[p>>2]=0;c[q>>2]=i;if(k|0)c[k+4>>2]=g;c[j>>2]=g;if(!(c[i>>2]|0))c[i>>2]=g;q=i+8|0;c[q>>2]=(c[q>>2]|0)+1;if(!(yy(b,h)|0)){r=474;break a}q=c[m>>2]|0;c[L>>2]=q;Fy(b,q,f);c[L>>2]=e;if(a[aa>>0]|0){r=934;break a}if(!(c[E>>2]|0)){q=J0h(12,4726)|0;c[E>>2]=q;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0}j=J0h(16,4726)|0;c[j>>2]=n;g=c[E>>2]|0;h=g+4|0;i=c[h>>2]|0;c[j+8>>2]=i;c[j+4>>2]=0;c[j+12>>2]=g;if(i|0)c[i+4>>2]=j;c[h>>2]=j;if(!(c[g>>2]|0))c[g>>2]=j;q=g+8|0;c[q>>2]=(c[q>>2]|0)+1;break b}if(!(a[C>>0]|0)){r=934;break a}q=c[b>>2]|0;h:do if((rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)!=83)do{q=c[b>>2]|0;if((rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)==89)break h;q=c[b>>2]|0;if((rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)==88)break h;q=c[b>>2]|0;fh[c[(c[q>>2]|0)+36>>2]&2047](q,1);q=c[b>>2]|0}while((rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)!=83);while(0);a[C>>0]=0;a[aa>>0]=0;q=c[b>>2]|0;if((rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)==88)a[aa>>0]=1;break}case 41:{q=c[b>>2]|0;fh[c[(c[q>>2]|0)+36>>2]&2047](q,1);q=c[b>>2]|0;if((rh[c[(c[q>>2]|0)+4>>2]&2047](q,0)|0)!=1){U0h(ea,465983);if(!(a[aa>>0]|0)){g=c[ba>>2]|0;if((g|0)!=(c[ea>>2]|0)){if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[ba>>2]=0;g=c[ea>>2]|0;if(g|0?G0h(g+-8|0)|0:0)c[ba>>2]=c[ea>>2]}q=c[b>>2]|0;c[ca>>2]=rh[c[(c[q>>2]|0)+20>>2]&2047](q,0)|0;q=c[b>>2]|0;c[da>>2]=rh[c[(c[q>>2]|0)+24>>2]&2047](q,0)|0;a[aa>>0]=1}g=c[ea>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1)}o=M0h(24,1207198)|0;c[o>>2]=21540;p=o+20|0;W0h(p);c[o+16>>2]=4;c[o+4>>2]=c[F>>2];c[F>>2]=o;if(!(c[G>>2]|0))c[G>>2]=o;n=c[b>>2]|0;q=o+8|0;c[q>>2]=rh[c[(c[n>>2]|0)+20>>2]&2047](n,0)|0;n=c[b>>2]|0;c[o+12>>2]=rh[c[(c[n>>2]|0)+24>>2]&2047](n,0)|0;n=c[b>>2]|0;c[ea>>2]=rh[c[(c[n>>2]|0)+8>>2]&2047](n,0)|0;H0h(p,ea);l0h(ea);n=c[b>>2]|0;fh[c[(c[n>>2]|0)+36>>2]&2047](n,1);n=c[b>>2]|0;if((rh[c[(c[n>>2]|0)+4>>2]&2047](n,0)|0)!=6){r=512;break a}g=c[b>>2]|0;fh[c[(c[g>>2]|0)+36>>2]&2047](g,1);g=Cy(b,e,f,0,0)|0;if(((g|0?(a[aa>>0]|0)==0:0)?(w=Dy(b,g,0)|0,w|0):0)?(a[aa>>0]|0)==0:0){do if((c[w+16>>2]|0)==10?(c[w+20>>2]|0)==0:0){k=w+24|0;g=c[k>>2]|0;if(!g){r=540;break a}if((c[g+-4>>2]|0)<=0){r=540;break a}Ux(k);g=c[k>>2]|0;if((c[(c[g>>2]|0)+16>>2]|0)==2){if(!g){r=544;break a}if((c[g+-4>>2]|0)<=0){r=544;break a}Ux(k);g=c[k>>2]|0;if((c[(c[g>>2]|0)+20>>2]|0)!=58){g=w;break}c[ea>>2]=0;j=1;i=g;while(1){if(!i)g=0;else g=c[i+-4>>2]|0;if((j|0)>=(g|0))break;h=(i|0)==0;if(h)g=0;else g=c[i+-4>>2]|0;if((g|0)<=(j|0)){if(h)g=0;else g=c[i+-4>>2]|0;if((g|0)<=(j|0)){r=558;break a}a[1207129]=0}Ux(k);h=c[(c[k>>2]|0)+(j<<2)>>2]|0;g=c[ea>>2]|0;if(!g)g=1;else g=(c[g+-4>>2]|0)+1|0;if(!(Yx(ea,g)|0)){a[1207129]=0;g=c[ea>>2]|0;if(!g){r=566;break a}g=c[g+-4>>2]|0;if((g|0)<1){r=566;break a}Ux(ea);c[(c[ea>>2]|0)+(g+-1<<2)>>2]=h}else h0h(1089563,1090367,359,1089573,0);j=j+1|0;i=c[k>>2]|0}h=c[ea>>2]|0;do if(!h){g=w;r=608}else{if(((c[h+-4>>2]|0)+-1|0)>>>0>=3){g=w;r=609;break}g=M0h(28,1207198)|0;c[g>>2]=21556;m=g+24|0;c[m>>2]=0;c[g+16>>2]=10;c[g+4>>2]=c[F>>2];c[F>>2]=g;if(!(c[G>>2]|0))c[G>>2]=g;j=c[b>>2]|0;c[g+8>>2]=rh[c[(c[j>>2]|0)+20>>2]&2047](j,0)|0;j=c[b>>2]|0;c[g+12>>2]=rh[c[(c[j>>2]|0)+24>>2]&2047](j,0)|0;c[g+20>>2]=0;j=M0h(24,1207198)|0;c[j>>2]=22048;c[j+16>>2]=5;c[j+4>>2]=c[F>>2];c[F>>2]=j;if(!(c[G>>2]|0))c[G>>2]=j;h=c[b>>2]|0;c[j+8>>2]=rh[c[(c[h>>2]|0)+20>>2]&2047](h,0)|0;h=c[b>>2]|0;c[j+12>>2]=rh[c[(c[h>>2]|0)+24>>2]&2047](h,0)|0;h=c[m>>2]|0;if(!h)h=1;else h=(c[h+-4>>2]|0)+1|0;if(!(Yx(m,h)|0)){a[1207129]=0;h=c[m>>2]|0;if(!h){r=579;break a}h=c[h+-4>>2]|0;if((h|0)<1){r=579;break a}Ux(m);c[(c[m>>2]|0)+(h+-1<<2)>>2]=j}else h0h(1089563,1090367,359,1089573,0);i=c[ea>>2]|0;i:do if(!i){k=0;h=i;j=0}else{switch(c[i+-4>>2]|0){case 1:{h=3;break}case 2:{h=5;break}case 3:{h=7;break}default:{k=0;h=i;j=i;break i}}c[j+20>>2]=h;k=0;h=i;j=i}while(0);while(1){if(!j)i=0;else i=c[j+-4>>2]|0;if((k|0)>=(i|0))break;if((k|0)<0){r=597;break a}i=(j|0)==0;if(i)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(k|0)){if(i)h=0;else h=c[j+-4>>2]|0;if((h|0)<=(k|0)){r=597;break a}a[1207129]=0}Ux(ea);i=c[(c[ea>>2]|0)+(k<<2)>>2]|0;h=c[m>>2]|0;if(!h)h=1;else h=(c[h+-4>>2]|0)+1|0;if(!(Yx(m,h)|0)){a[1207129]=0;h=c[m>>2]|0;if(!h){r=605;break a}h=c[h+-4>>2]|0;if((h|0)<1){r=605;break a}Ux(m);c[(c[m>>2]|0)+(h+-1<<2)>>2]=i}else h0h(1089563,1090367,359,1089573,0);j=c[ea>>2]|0;k=k+1|0;h=j}r=608}while(0);if((r|0)==608){r=0;if(h)r=609}do if((r|0)==609){r=0;if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0)}else g=w}else g=w;while(0);n=M0h(44,1207198)|0;c[n>>2]=22032;i=n+24|0;c[i>>2]=0;c[n+16>>2]=11;h=n+20|0;c[h>>2]=0;m=n+28|0;c[m>>2]=0;c[n+32>>2]=0;c[n+4>>2]=c[F>>2];c[F>>2]=n;if(!(c[G>>2]|0))c[G>>2]=n;k=c[b>>2]|0;c[n+8>>2]=rh[c[(c[k>>2]|0)+20>>2]&2047](k,0)|0;k=c[b>>2]|0;c[n+12>>2]=rh[c[(c[k>>2]|0)+24>>2]&2047](k,0)|0;c[h>>2]=1;h=c[i>>2]|0;if(!h)h=1;else h=(c[h+-4>>2]|0)+1|0;if(!(Yx(i,h)|0)){a[1207129]=0;h=c[i>>2]|0;if(!h){r=620;break a}h=c[h+-4>>2]|0;if((h|0)<1){r=620;break a}Ux(i);c[(c[i>>2]|0)+(h+-1<<2)>>2]=o}else h0h(1089563,1090367,359,1089573,0);h=c[i>>2]|0;if(!h)h=1;else h=(c[h+-4>>2]|0)+1|0;if(!(Yx(i,h)|0)){a[1207129]=0;h=c[i>>2]|0;if(!h){r=628;break a}h=c[h+-4>>2]|0;if((h|0)<1){r=628;break a}Ux(i);c[(c[i>>2]|0)+(h+-1<<2)>>2]=g}else h0h(1089563,1090367,359,1089573,0);g=M0h(60,1207198)|0;c[g>>2]=21588;c[g+32>>2]=367296;c[g+28>>2]=0;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[g+16>>2]=3;c[g+56>>2]=-1;h=g+24|0;c[h>>2]=0;c[g+20>>2]=0;c[g+4>>2]=c[F>>2];c[F>>2]=g;if(!(c[G>>2]|0))c[G>>2]=g;o=c[b>>2]|0;c[g+8>>2]=rh[c[(c[o>>2]|0)+20>>2]&2047](o,0)|0;o=c[b>>2]|0;c[g+12>>2]=rh[c[(c[o>>2]|0)+24>>2]&2047](o,0)|0;c[m>>2]=g;c[h>>2]=e;if(!(c[K>>2]|0)){o=J0h(12,4726)|0;c[K>>2]=o;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0}g=J0h(16,4726)|0;ga=g+4|0;c[ga>>2]=0;ha=g+8|0;c[ha>>2]=0;o=g+12|0;c[o>>2]=0;h=c[m>>2]|0;c[g>>2]=h;i=c[K>>2]|0;j=i+4|0;k=c[j>>2]|0;c[ha>>2]=k;c[ga>>2]=0;c[o>>2]=i;if(k|0)c[k+4>>2]=g;c[j>>2]=g;if(!(c[i>>2]|0))c[i>>2]=g;ha=i+8|0;c[ha>>2]=(c[ha>>2]|0)+1;if(!(yy(b,h)|0)){r=639;break a}i=c[m>>2]|0;c[L>>2]=i;B1h(v,p);By(i+44|0,v)|0;l0h(v);i=(c[m>>2]|0)+48|0;h=c[q>>2]|0;g=c[i>>2]|0;if(!g)g=1;else g=(c[g+-4>>2]|0)+1|0;if(!(xx(i,g)|0)){a[1207129]=0;g=c[i>>2]|0;if(!g){r=658;break a}g=c[g+-4>>2]|0;if((g|0)<1){r=658;break a}yx(i);c[(c[i>>2]|0)+(g+-1<<2)>>2]=h}else h0h(1089563,1090367,359,1089573,0);Fy(b,c[m>>2]|0,f);j=(c[m>>2]|0)+44|0;g=c[j>>2]|0;do if(!g)r=662;else{if((c[g+-4>>2]|0)<=0){r=662;break}a[1207129]=0;Ix(j);i=c[j>>2]|0;do if(!i)g=-1;else{g=(c[i+-4>>2]|0)+-1|0;if((g|0)>0)h=0;else break;do{ha=h;h=h+1|0;H0h(i+(ha<<2)|0,i+(h<<2)|0)}while((h|0)!=(g|0))}while(0);Hx(j,g)|0}while(0);if((r|0)==662){r=0;h0h(1073214,1090367,368,1067813,0)}j=(c[m>>2]|0)+48|0;g=c[j>>2]|0;do if(!g)r=669;else{if((c[g+-4>>2]|0)<=0){r=669;break}a[1207129]=0;yx(j);i=c[j>>2]|0;do if(!i)g=-1;else{g=(c[i+-4>>2]|0)+-1|0;if((g|0)>0)h=0;else break;do{ha=h;h=h+1|0;c[i+(ha<<2)>>2]=c[i+(h<<2)>>2]}while((h|0)!=(g|0))}while(0);xx(j,g)|0}while(0);if((r|0)==669){r=0;h0h(1073214,1090367,368,1067813,0)}c[L>>2]=e;if(a[aa>>0]|0){r=934;break a}if(!(c[E>>2]|0)){ha=J0h(12,4726)|0;c[E>>2]=ha;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0}j=J0h(16,4726)|0;c[j>>2]=n;g=c[E>>2]|0;h=g+4|0;i=c[h>>2]|0;c[j+8>>2]=i;c[j+4>>2]=0;c[j+12>>2]=g;if(i|0)c[i+4>>2]=j;c[h>>2]=j;if(!(c[g>>2]|0))c[g>>2]=j;ha=g+8|0;c[ha>>2]=(c[ha>>2]|0)+1;break b}if(!(a[C>>0]|0)){r=934;break a}ha=c[b>>2]|0;j:do if((rh[c[(c[ha>>2]|0)+4>>2]&2047](ha,0)|0)!=83)do{ha=c[b>>2]|0;if((rh[c[(c[ha>>2]|0)+4>>2]&2047](ha,0)|0)==89)break j;ha=c[b>>2]|0;if((rh[c[(c[ha>>2]|0)+4>>2]&2047](ha,0)|0)==88)break j;ha=c[b>>2]|0;fh[c[(c[ha>>2]|0)+36>>2]&2047](ha,1);ha=c[b>>2]|0}while((rh[c[(c[ha>>2]|0)+4>>2]&2047](ha,0)|0)!=83);while(0);a[C>>0]=0;a[aa>>0]=0;ha=c[b>>2]|0;if((rh[c[(c[ha>>2]|0)+4>>2]&2047](ha,0)|0)==88)a[aa>>0]=1;break}case 47:{h=c[b>>2]|0;fh[c[(c[h>>2]|0)+36>>2]&2047](h,1);h=M0h(44,1207198)|0;c[h>>2]=22032;c[h+24>>2]=0;c[h+16>>2]=11;g=h+20|0;c[g>>2]=0;c[h+28>>2]=0;c[h+32>>2]=0;c[h+4>>2]=c[F>>2];c[F>>2]=h;if(!(c[G>>2]|0))c[G>>2]=h;ha=c[b>>2]|0;c[h+8>>2]=rh[c[(c[ha>>2]|0)+20>>2]&2047](ha,0)|0;ha=c[b>>2]|0;c[h+12>>2]=rh[c[(c[ha>>2]|0)+24>>2]&2047](ha,0)|0;c[g>>2]=5;if(!(c[E>>2]|0)){ha=J0h(12,4726)|0;c[E>>2]=ha;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0}j=J0h(16,4726)|0;c[j>>2]=h;g=c[E>>2]|0;h=g+4|0;i=c[h>>2]|0;c[j+8>>2]=i;c[j+4>>2]=0;c[j+12>>2]=g;if(i|0)c[i+4>>2]=j;c[h>>2]=j;if(!(c[g>>2]|0))c[g>>2]=j;ha=g+8|0;c[ha>>2]=(c[ha>>2]|0)+1;ha=c[b>>2]|0;ha=(rh[c[(c[ha>>2]|0)+4>>2]&2047](ha,0)|0)==78;g=c[b>>2]|0;if(ha){fh[c[(c[g>>2]|0)+36>>2]&2047](g,1);break b}if((rh[c[(c[g>>2]|0)+4>>2]&2047](g,0)|0)!=83?(ha=c[b>>2]|0,(rh[c[(c[ha>>2]|0)+4>>2]&2047](ha,0)|0)!=89):0){r=694;break a}break}case 46:{h=c[b>>2]|0;fh[c[(c[h>>2]|0)+36>>2]&2047](h,1);h=M0h(44,1207198)|0;c[h>>2]=22032;c[h+24>>2]=0;c[h+16>>2]=11;g=h+20|0;c[g>>2]=0;c[h+28>>2]=0;c[h+32>>2]=0;c[h+4>>2]=c[F>>2];c[F>>2]=h;if(!(c[G>>2]|0))c[G>>2]=h;ha=c[b>>2]|0;c[h+8>>2]=rh[c[(c[ha>>2]|0)+20>>2]&2047](ha,0)|0;ha=c[b>>2]|0;c[h+12>>2]=rh[c[(c[ha>>2]|0)+24>>2]&2047](ha,0)|0;c[g>>2]=4;if(!(c[E>>2]|0)){ha=J0h(12,4726)|0;c[E>>2]=ha;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0}j=J0h(16,4726)|0;c[j>>2]=h;g=c[E>>2]|0;h=g+4|0;i=c[h>>2]|0;c[j+8>>2]=i;c[j+4>>2]=0;c[j+12>>2]=g;if(i|0)c[i+4>>2]=j;c[h>>2]=j;if(!(c[g>>2]|0))c[g>>2]=j;ha=g+8|0;c[ha>>2]=(c[ha>>2]|0)+1;ha=c[b>>2]|0;ha=(rh[c[(c[ha>>2]|0)+4>>2]&2047](ha,0)|0)==78;g=c[b>>2]|0;if(ha){fh[c[(c[g>>2]|0)+36>>2]&2047](g,1);break b}if((rh[c[(c[g>>2]|0)+4>>2]&2047](g,0)|0)!=83?(ha=c[b>>2]|0,(rh[c[(c[ha>>2]|0)+4>>2]&2047](ha,0)|0)!=89):0){r=719;break a}break}case 49:{i=c[b>>2]|0;fh[c[(c[i>>2]|0)+36>>2]&2047](i,1);i=M0h(44,1207198)|0;c[i>>2]=22032;h=i+24|0;c[h>>2]=0;c[i+16>>2]=11;g=i+20|0;c[g>>2]=0;c[i+28>>2]=0;c[i+32>>2]=0;c[i+4>>2]=c[F>>2];c[F>>2]=i;if(!(c[G>>2]|0))c[G>>2]=i;ha=c[b>>2]|0;c[i+8>>2]=rh[c[(c[ha>>2]|0)+20>>2]&2047](ha,0)|0;ha=c[b>>2]|0;c[i+12>>2]=rh[c[(c[ha>>2]|0)+24>>2]&2047](ha,0)|0;c[g>>2]=6;ha=c[b>>2]|0;if(((rh[c[(c[ha>>2]|0)+4>>2]&2047](ha,0)|0)!=78?(ha=c[b>>2]|0,(rh[c[(c[ha>>2]|0)+4>>2]&2047](ha,0)|0)!=83):0)?(ha=c[b>>2]|0,(rh[c[(c[ha>>2]|0)+4>>2]&2047](ha,0)|0)!=89):0){g=Cy(b,e,f,0,0)|0;if(((g|0?(a[aa>>0]|0)==0:0)?(y=Dy(b,g,0)|0,y|0):0)?(a[aa>>0]|0)==0:0){g=c[h>>2]|0;if(!g)g=1;else g=(c[g+-4>>2]|0)+1|0;if(!(Yx(h,g)|0)){a[1207129]=0;g=c[h>>2]|0;if(!g){r=764;break a}g=c[g+-4>>2]|0;if((g|0)<1){r=764;break a}Ux(h);c[(c[h>>2]|0)+(g+-1<<2)>>2]=y}else h0h(1089563,1090367,359,1089573,0);if(!(c[E>>2]|0)){ha=J0h(12,4726)|0;c[E>>2]=ha;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0}j=J0h(16,4726)|0;c[j>>2]=i;g=c[E>>2]|0;h=g+4|0;i=c[h>>2]|0;c[j+8>>2]=i;c[j+4>>2]=0;c[j+12>>2]=g;if(i|0)c[i+4>>2]=j;c[h>>2]=j;if(!(c[g>>2]|0))c[g>>2]=j;ha=g+8|0;c[ha>>2]=(c[ha>>2]|0)+1;ha=c[b>>2]|0;ha=(rh[c[(c[ha>>2]|0)+4>>2]&2047](ha,0)|0)==78;g=c[b>>2]|0;if(ha){fh[c[(c[g>>2]|0)+36>>2]&2047](g,1);break b}if((rh[c[(c[g>>2]|0)+4>>2]&2047](g,0)|0)==83)break b;ha=c[b>>2]|0;if((rh[c[(c[ha>>2]|0)+4>>2]&2047](ha,0)|0)==89)break b;else{r=776;break a}}if(!(a[C>>0]|0)){r=934;break a}ha=c[b>>2]|0;k:do if((rh[c[(c[ha>>2]|0)+4>>2]&2047](ha,0)|0)!=83)do{ha=c[b>>2]|0;if((rh[c[(c[ha>>2]|0)+4>>2]&2047](ha,0)|0)==89)break k;ha=c[b>>2]|0;if((rh[c[(c[ha>>2]|0)+4>>2]&2047](ha,0)|0)==88)break k;ha=c[b>>2]|0;fh[c[(c[ha>>2]|0)+36>>2]&2047](ha,1);ha=c[b>>2]|0}while((rh[c[(c[ha>>2]|0)+4>>2]&2047](ha,0)|0)!=83);while(0);a[C>>0]=0;a[aa>>0]=0;ha=c[b>>2]|0;if((rh[c[(c[ha>>2]|0)+4>>2]&2047](ha,0)|0)!=88)break b;a[aa>>0]=1;break b}if(!(c[E>>2]|0)){ha=J0h(12,4726)|0;c[E>>2]=ha;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0}j=J0h(16,4726)|0;c[j>>2]=i;g=c[E>>2]|0;h=g+4|0;i=c[h>>2]|0;c[j+8>>2]=i;c[j+4>>2]=0;c[j+12>>2]=g;if(i|0)c[i+4>>2]=j;c[h>>2]=j;if(!(c[g>>2]|0))c[g>>2]=j;ha=g+8|0;c[ha>>2]=(c[ha>>2]|0)+1;ha=c[b>>2]|0;ha=(rh[c[(c[ha>>2]|0)+4>>2]&2047](ha,0)|0)==78;g=c[b>>2]|0;if(ha){fh[c[(c[g>>2]|0)+36>>2]&2047](g,1);break b}if((rh[c[(c[g>>2]|0)+4>>2]&2047](g,0)|0)!=83?(ha=c[b>>2]|0,(rh[c[(c[ha>>2]|0)+4>>2]&2047](ha,0)|0)!=89):0){r=934;break a}break}case 50:{n=c[b>>2]|0;fh[c[(c[n>>2]|0)+36>>2]&2047](n,1);n=M0h(32,1207198)|0;c[n>>2]=22064;m=n+24|0;c[m>>2]=0;c[n+28>>2]=0;c[n+4>>2]=c[F>>2];c[F>>2]=n;if(!(c[G>>2]|0))c[G>>2]=n;g=c[b>>2]|0;c[n+8>>2]=rh[c[(c[g>>2]|0)+20>>2]&2047](g,0)|0;g=c[b>>2]|0;c[n+12>>2]=rh[c[(c[g>>2]|0)+24>>2]&2047](g,0)|0;g=Cy(b,e,f,0,0)|0;do if((((g|0)!=0?(a[aa>>0]|0)==0:0)?(z=Dy(b,g,0)|0,(z|0)!=0):0)?(a[aa>>0]|0)==0:0){c[n+20>>2]=z;if(!(yy(b,0)|0)){U0h(ea,466167);if(!(a[aa>>0]|0)){g=c[ba>>2]|0;if((g|0)!=(c[ea>>2]|0)){if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[ba>>2]=0;g=c[ea>>2]|0;if(g|0?G0h(g+-8|0)|0:0)c[ba>>2]=c[ea>>2]}ha=c[b>>2]|0;c[ca>>2]=rh[c[(c[ha>>2]|0)+20>>2]&2047](ha,0)|0;ha=c[b>>2]|0;c[da>>2]=rh[c[(c[ha>>2]|0)+24>>2]&2047](ha,0)|0;a[aa>>0]=1}g=c[ea>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=1;break}k=M0h(60,1207198)|0;c[k>>2]=21588;c[k+32>>2]=367296;c[k+28>>2]=0;g=k+36|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[k+16>>2]=3;c[k+56>>2]=-1;g=k+24|0;c[g>>2]=0;h=k+20|0;c[h>>2]=0;c[k+4>>2]=c[F>>2];c[F>>2]=k;if(!(c[G>>2]|0))c[G>>2]=k;ha=c[b>>2]|0;c[k+8>>2]=rh[c[(c[ha>>2]|0)+20>>2]&2047](ha,0)|0;ha=c[b>>2]|0;c[k+12>>2]=rh[c[(c[ha>>2]|0)+24>>2]&2047](ha,0)|0;c[g>>2]=e;c[h>>2]=c[M>>2];if(!(c[K>>2]|0)){ha=J0h(12,4726)|0;c[K>>2]=ha;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0}g=J0h(16,4726)|0;c[g>>2]=k;h=c[K>>2]|0;i=h+4|0;j=c[i>>2]|0;c[g+8>>2]=j;c[g+4>>2]=0;c[g+12>>2]=h;if(j|0)c[j+4>>2]=g;c[i>>2]=g;if(!(c[h>>2]|0))c[h>>2]=g;h=h+8|0;c[h>>2]=(c[h>>2]|0)+1;Vy(b,k,m,f);Wy(b,0,n);h=M0h(44,1207198)|0;c[h>>2]=22032;c[h+24>>2]=0;c[h+16>>2]=11;g=h+20|0;c[g>>2]=0;c[h+28>>2]=0;c[h+32>>2]=0;c[h+4>>2]=c[F>>2];c[F>>2]=h;if(!(c[G>>2]|0))c[G>>2]=h;ha=c[b>>2]|0;c[h+8>>2]=rh[c[(c[ha>>2]|0)+20>>2]&2047](ha,0)|0;ha=c[b>>2]|0;c[h+12>>2]=rh[c[(c[ha>>2]|0)+24>>2]&2047](ha,0)|0;c[g>>2]=7;c[h+36>>2]=n;if(!(c[E>>2]|0)){ha=J0h(12,4726)|0;c[E>>2]=ha;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0}j=J0h(16,4726)|0;c[j>>2]=h;g=c[E>>2]|0;h=g+4|0;i=c[h>>2]|0;c[j+8>>2]=i;c[j+4>>2]=0;c[j+12>>2]=g;if(i|0)c[i+4>>2]=j;c[h>>2]=j;if(!(c[g>>2]|0))c[g>>2]=j;ha=g+8|0;c[ha>>2]=(c[ha>>2]|0)+1;ha=c[b>>2]|0;ha=(rh[c[(c[ha>>2]|0)+4>>2]&2047](ha,0)|0)==78;g=c[b>>2]|0;if(ha){fh[c[(c[g>>2]|0)+36>>2]&2047](g,1);g=0;break}if((rh[c[(c[g>>2]|0)+4>>2]&2047](g,0)|0)==83){g=0;break}g=c[b>>2]|0;rh[c[(c[g>>2]|0)+4>>2]&2047](g,0)|0;g=0}else r=795;while(0);if((r|0)==795){r=0;if(a[C>>0]|0){ha=c[b>>2]|0;l:do if((rh[c[(c[ha>>2]|0)+4>>2]&2047](ha,0)|0)!=83)do{ha=c[b>>2]|0;if((rh[c[(c[ha>>2]|0)+4>>2]&2047](ha,0)|0)==89)break l;ha=c[b>>2]|0;if((rh[c[(c[ha>>2]|0)+4>>2]&2047](ha,0)|0)==88)break l;ha=c[b>>2]|0;fh[c[(c[ha>>2]|0)+36>>2]&2047](ha,1);ha=c[b>>2]|0}while((rh[c[(c[ha>>2]|0)+4>>2]&2047](ha,0)|0)!=83);while(0);a[C>>0]=0;a[aa>>0]=0;ha=c[b>>2]|0;if((rh[c[(c[ha>>2]|0)+4>>2]&2047](ha,0)|0)==88){a[aa>>0]=1;g=4}else g=4}else g=1}switch(g&7){case 4:case 0:break;default:{s=g;r=933}}break}case 63:{g=c[b>>2]|0;fh[c[(c[g>>2]|0)+36>>2]&2047](g,1);g=Cy(b,e,f,0,0)|0;if(((g|0?(a[aa>>0]|0)==0:0)?(A=Dy(b,g,0)|0,A|0):0)?(a[aa>>0]|0)==0:0){g=M0h(24,1207198)|0;c[g>>2]=22080;c[g+16>>2]=13;c[g+4>>2]=c[F>>2];c[F>>2]=g;if(!(c[G>>2]|0))c[G>>2]=g;ha=c[b>>2]|0;c[g+8>>2]=rh[c[(c[ha>>2]|0)+20>>2]&2047](ha,0)|0;ha=c[b>>2]|0;c[g+12>>2]=rh[c[(c[ha>>2]|0)+24>>2]&2047](ha,0)|0;c[g+20>>2]=A;if(!(c[E>>2]|0)){ha=J0h(12,4726)|0;c[E>>2]=ha;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0}j=J0h(16,4726)|0;c[j>>2]=g;g=c[E>>2]|0;h=g+4|0;i=c[h>>2]|0;c[j+8>>2]=i;c[j+4>>2]=0;c[j+12>>2]=g;if(i|0)c[i+4>>2]=j;c[h>>2]=j;if(!(c[g>>2]|0))c[g>>2]=j;ha=g+8|0;c[ha>>2]=(c[ha>>2]|0)+1;ha=c[b>>2]|0;ha=(rh[c[(c[ha>>2]|0)+4>>2]&2047](ha,0)|0)==78;g=c[b>>2]|0;if(ha){fh[c[(c[g>>2]|0)+36>>2]&2047](g,1);break b}if((rh[c[(c[g>>2]|0)+4>>2]&2047](g,0)|0)==83)break b;ha=c[b>>2]|0;if((rh[c[(c[ha>>2]|0)+4>>2]&2047](ha,0)|0)==89)break b;else{r=860;break a}}if(!(a[C>>0]|0)){r=934;break a}ha=c[b>>2]|0;m:do if((rh[c[(c[ha>>2]|0)+4>>2]&2047](ha,0)|0)!=83)do{ha=c[b>>2]|0;if((rh[c[(c[ha>>2]|0)+4>>2]&2047](ha,0)|0)==89)break m;ha=c[b>>2]|0;if((rh[c[(c[ha>>2]|0)+4>>2]&2047](ha,0)|0)==88)break m;ha=c[b>>2]|0;fh[c[(c[ha>>2]|0)+36>>2]&2047](ha,1);ha=c[b>>2]|0}while((rh[c[(c[ha>>2]|0)+4>>2]&2047](ha,0)|0)!=83);while(0);a[C>>0]=0;a[aa>>0]=0;ha=c[b>>2]|0;if((rh[c[(c[ha>>2]|0)+4>>2]&2047](ha,0)|0)==88)a[aa>>0]=1;break}case 66:{g=c[b>>2]|0;fh[c[(c[g>>2]|0)+36>>2]&2047](g,1);g=M0h(20,1207198)|0;c[g>>2]=22096;c[g+16>>2]=14;c[g+4>>2]=c[F>>2];c[F>>2]=g;if(!(c[G>>2]|0))c[G>>2]=g;ha=c[b>>2]|0;c[g+8>>2]=rh[c[(c[ha>>2]|0)+20>>2]&2047](ha,0)|0;ha=c[b>>2]|0;c[g+12>>2]=rh[c[(c[ha>>2]|0)+24>>2]&2047](ha,0)|0;if(!(c[E>>2]|0)){ha=J0h(12,4726)|0;c[E>>2]=ha;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0}j=J0h(16,4726)|0;c[j>>2]=g;g=c[E>>2]|0;h=g+4|0;i=c[h>>2]|0;c[j+8>>2]=i;c[j+4>>2]=0;c[j+12>>2]=g;if(i|0)c[i+4>>2]=j;c[h>>2]=j;if(!(c[g>>2]|0))c[g>>2]=j;ha=g+8|0;c[ha>>2]=(c[ha>>2]|0)+1;ha=c[b>>2]|0;ha=(rh[c[(c[ha>>2]|0)+4>>2]&2047](ha,0)|0)==78;g=c[b>>2]|0;if(ha){fh[c[(c[g>>2]|0)+36>>2]&2047](g,1);break b}if((rh[c[(c[g>>2]|0)+4>>2]&2047](g,0)|0)!=83?(ha=c[b>>2]|0,(rh[c[(c[ha>>2]|0)+4>>2]&2047](ha,0)|0)!=89):0){r=885;break a}break}default:{g=Cy(b,e,f,1,0)|0;do if((((g|0)!=0?(a[aa>>0]|0)==0:0)?(D=Dy(b,g,0)|0,(D|0)!=0):0)?(a[aa>>0]|0)==0:0){if(!(c[E>>2]|0)){ha=J0h(12,4726)|0;c[E>>2]=ha;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0}g=J0h(16,4726)|0;c[g>>2]=D;h=c[E>>2]|0;i=h+4|0;j=c[i>>2]|0;c[g+8>>2]=j;c[g+4>>2]=0;c[g+12>>2]=h;if(j|0)c[j+4>>2]=g;c[i>>2]=g;if(!(c[h>>2]|0))c[h>>2]=g;ha=h+8|0;c[ha>>2]=(c[ha>>2]|0)+1;ha=c[b>>2]|0;ha=(rh[c[(c[ha>>2]|0)+4>>2]&2047](ha,0)|0)==78;g=c[b>>2]|0;if(ha){fh[c[(c[g>>2]|0)+36>>2]&2047](g,1);g=0;break}if((rh[c[(c[g>>2]|0)+4>>2]&2047](g,0)|0)!=83?(ha=c[b>>2]|0,(rh[c[(c[ha>>2]|0)+4>>2]&2047](ha,0)|0)!=89):0){U0h(ea,466306);if(!(a[aa>>0]|0)){g=c[ba>>2]|0;do if((g|0)!=(c[ea>>2]|0)){do if(g|0){if(n0h(g+-8|0)|0)break;g0h(g,1)}while(0);c[ba>>2]=0;g=c[ea>>2]|0;if(!g)break;if(!(G0h(g+-8|0)|0))break;c[ba>>2]=c[ea>>2]}while(0);ha=c[b>>2]|0;c[ca>>2]=rh[c[(c[ha>>2]|0)+20>>2]&2047](ha,0)|0;ha=c[b>>2]|0;c[da>>2]=rh[c[(c[ha>>2]|0)+24>>2]&2047](ha,0)|0;a[aa>>0]=1}g=c[ea>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=1}else g=0}else r=902;while(0);if((r|0)==902){r=0;if(a[C>>0]|0){ha=c[b>>2]|0;n:do if((rh[c[(c[ha>>2]|0)+4>>2]&2047](ha,0)|0)!=83)do{ha=c[b>>2]|0;if((rh[c[(c[ha>>2]|0)+4>>2]&2047](ha,0)|0)==89)break n;ha=c[b>>2]|0;if((rh[c[(c[ha>>2]|0)+4>>2]&2047](ha,0)|0)==88)break n;ha=c[b>>2]|0;fh[c[(c[ha>>2]|0)+36>>2]&2047](ha,1);ha=c[b>>2]|0}while((rh[c[(c[ha>>2]|0)+4>>2]&2047](ha,0)|0)!=83);while(0);a[C>>0]=0;a[aa>>0]=0;ha=c[b>>2]|0;if((rh[c[(c[ha>>2]|0)+4>>2]&2047](ha,0)|0)==88){a[aa>>0]=1;g=4}else g=4}else g=1}switch(g&7){case 4:case 0:break;default:{s=g;r=933}}}}while(0);if((r|0)==933?(r=0,s|0):0){r=934;break}h=c[P>>2]|0;g=h+4|0;i=c[g>>2]|0;j=c[i+8>>2]|0;if(j|0?(c[j>>2]|0)==(x|0):0){r=6;break}g=c[b>>2]|0;g=rh[c[(c[g>>2]|0)+4>>2]&2047](g,0)|0;if(a[aa>>0]|0){r=934;break}}switch(r|0){case 6:{if(!((h|0)==0|(i|0)==0)){a[1207129]=0;if((c[i+12>>2]|0)==(h|0)){if((c[h>>2]|0)==(i|0))c[h>>2]=c[i+4>>2];c[g>>2]=j;g=i+4|0;c[j+4>>2]=c[g>>2];g=c[g>>2]|0;if(g|0)c[g+8>>2]=j;g0h(i,0);ha=h+8|0;c[ha>>2]=(c[ha>>2]|0)+-1}else h0h(1089079,1089085,157,1089097,0);g=c[P>>2]|0;if(!(c[g+8>>2]|0)){g0h(g,0);c[P>>2]=0}}ha=c[b>>2]|0;c[V>>2]=rh[c[(c[ha>>2]|0)+20>>2]&2047](ha,0)|0;l=fa;return}case 18:{ha=c[b>>2]|0;c[V>>2]=rh[c[(c[ha>>2]|0)+20>>2]&2047](ha,0)|0;l=fa;return}case 30:{ha=c[b>>2]|0;c[V>>2]=rh[c[(c[ha>>2]|0)+20>>2]&2047](ha,0)|0;l=fa;return}case 32:{if(a[aa>>0]|0){l=fa;return}ha=c[b>>2]|0;ha=rh[c[(c[ha>>2]|0)+20>>2]&2047](ha,0)|0;c[V>>2]=ha;c[B>>2]=ha;l=fa;return}case 46:{U0h(ea,465664);if(!(a[aa>>0]|0)){g=c[ba>>2]|0;if((g|0)!=(c[ea>>2]|0)){if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[ba>>2]=0;g=c[ea>>2]|0;if(g|0?G0h(g+-8|0)|0:0)c[ba>>2]=c[ea>>2]}ha=c[b>>2]|0;c[ca>>2]=rh[c[(c[ha>>2]|0)+20>>2]&2047](ha,0)|0;ha=c[b>>2]|0;c[da>>2]=rh[c[(c[ha>>2]|0)+24>>2]&2047](ha,0)|0;a[aa>>0]=1}g=c[ea>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);l=fa;return}case 62:{U0h(ea,465691);if(!(a[aa>>0]|0)){g=c[ba>>2]|0;if((g|0)!=(c[ea>>2]|0)){if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[ba>>2]=0;g=c[ea>>2]|0;if(g|0?G0h(g+-8|0)|0:0)c[ba>>2]=c[ea>>2]}ha=c[b>>2]|0;c[ca>>2]=rh[c[(c[ha>>2]|0)+20>>2]&2047](ha,0)|0;ha=c[b>>2]|0;c[da>>2]=rh[c[(c[ha>>2]|0)+24>>2]&2047](ha,0)|0;a[aa>>0]=1}g=c[ea>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);l=fa;return}case 86:{h0h(1090356,1090367,139,1090381,0);break}case 90:{do if(h){g=c[h+4>>2]|0;if(g|0){U0h(ea,g);g=c[ea>>2]|0;break}g=h+8|0;c[ea>>2]=0;h=c[g>>2]|0;if((h|0)!=0?(c[ea>>2]=0,(G0h(h+-8|0)|0)!=0):0){g=c[g>>2]|0;c[ea>>2]=g}else g=0}else{c[ea>>2]=0;g=0}while(0);c[_>>2]=g;c[T>>2]=f2h(465736,_)|0;U0h(ea,465747);c[S>>2]=g2h(T,ea)|0;g=c[(c[Q>>2]|0)+8>>2]|0;c[Z>>2]=y2h(g,((g|0)<0)<<31>>31)|0;c[R>>2]=g2h(S,Z)|0;U0h(Y,463127);g=g2h(R,Y)|0;h=g;if(!(a[aa>>0]|0)){i=c[ba>>2]|0;if((i|0)!=(g|0)){if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);c[ba>>2]=0;if(g|0?G0h(g+-8|0)|0:0)c[ba>>2]=h}ha=c[b>>2]|0;c[ca>>2]=rh[c[(c[ha>>2]|0)+20>>2]&2047](ha,0)|0;ha=c[b>>2]|0;c[da>>2]=rh[c[(c[ha>>2]|0)+24>>2]&2047](ha,0)|0;a[aa>>0]=1}if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[Y>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[R>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[Z>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[S>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[ea>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[T>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[_>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);break}case 141:{h0h(1090356,1090367,139,1090381,0);break}case 144:{do if(h){g=c[h+4>>2]|0;if(g|0){U0h(ea,g);g=c[ea>>2]|0;break}g=h+8|0;c[ea>>2]=0;h=c[g>>2]|0;if((h|0)!=0?(c[ea>>2]=0,(G0h(h+-8|0)|0)!=0):0){g=c[g>>2]|0;c[ea>>2]=g}else g=0}else{c[ea>>2]=0;g=0}while(0);c[_>>2]=g;c[X>>2]=f2h(465736,_)|0;U0h(ea,465747);c[W>>2]=g2h(X,ea)|0;j=k+48|0;h=c[j>>2]|0;i=(h|0)==0;if(i)g=0;else g=c[h+-4>>2]|0;do if((g|0)<=(m|0)){if(i)g=0;else g=c[h+-4>>2]|0;if((g|0)>(m|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);yx(j);g=c[(c[j>>2]|0)+(m<<2)>>2]|0;c[Z>>2]=y2h(g,((g|0)<0)<<31>>31)|0;c[U>>2]=g2h(W,Z)|0;U0h(Y,463127);g=g2h(U,Y)|0;h=g;if(!(a[aa>>0]|0)){i=c[ba>>2]|0;if((i|0)!=(g|0)){if(i|0?(n0h(i+-8|0)|0)==0:0)g0h(i,1);c[ba>>2]=0;if(g|0?G0h(g+-8|0)|0:0)c[ba>>2]=h}ha=c[b>>2]|0;c[ca>>2]=rh[c[(c[ha>>2]|0)+20>>2]&2047](ha,0)|0;ha=c[b>>2]|0;c[da>>2]=rh[c[(c[ha>>2]|0)+24>>2]&2047](ha,0)|0;a[aa>>0]=1}if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[Y>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[U>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[Z>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[W>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[ea>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[X>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);g=c[_>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);break}case 201:{h0h(1090356,1090367,139,1090381,0);break}case 239:{h0h(1090356,1090367,139,1090381,0);break}case 247:{h0h(1090356,1090367,139,1090381,0);break}case 259:{U0h(ea,465789);if(!(a[aa>>0]|0)){g=c[ba>>2]|0;if((g|0)!=(c[ea>>2]|0)){if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[ba>>2]=0;g=c[ea>>2]|0;if(g|0?G0h(g+-8|0)|0:0)c[ba>>2]=c[ea>>2]}ha=c[b>>2]|0;c[ca>>2]=rh[c[(c[ha>>2]|0)+20>>2]&2047](ha,0)|0;ha=c[b>>2]|0;c[da>>2]=rh[c[(c[ha>>2]|0)+24>>2]&2047](ha,0)|0;a[aa>>0]=1}g=c[ea>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);break}case 275:{l0h($);l=fa;return}case 295:{h0h(1090356,1090367,139,1090381,0);break}case 306:{U0h(ea,465821);if(!(a[aa>>0]|0)){g=c[ba>>2]|0;if((g|0)!=(c[ea>>2]|0)){if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[ba>>2]=0;g=c[ea>>2]|0;if(g|0?G0h(g+-8|0)|0:0)c[ba>>2]=c[ea>>2]}ha=c[b>>2]|0;c[ca>>2]=rh[c[(c[ha>>2]|0)+20>>2]&2047](ha,0)|0;ha=c[b>>2]|0;c[da>>2]=rh[c[(c[ha>>2]|0)+24>>2]&2047](ha,0)|0;a[aa>>0]=1}g=c[ea>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);ha=c[b>>2]|0;c[V>>2]=rh[c[(c[ha>>2]|0)+20>>2]&2047](ha,0)|0;l=fa;return}case 331:{c[V>>2]=rh[c[i+20>>2]&2047](h,0)|0;l=fa;return}case 334:{U0h(ea,465856);if(!(a[aa>>0]|0)){g=c[ba>>2]|0;if((g|0)!=(c[ea>>2]|0)){if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[ba>>2]=0;g=c[ea>>2]|0;if(g|0?G0h(g+-8|0)|0:0)c[ba>>2]=c[ea>>2]}ha=c[b>>2]|0;c[ca>>2]=rh[c[(c[ha>>2]|0)+20>>2]&2047](ha,0)|0;ha=c[b>>2]|0;c[da>>2]=rh[c[(c[ha>>2]|0)+24>>2]&2047](ha,0)|0;a[aa>>0]=1}g=c[ea>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);l=fa;return}case 374:{h0h(1090356,1090367,139,1090381,0);break}case 408:{U0h(ea,465856);if(!(a[aa>>0]|0)){g=c[ba>>2]|0;if((g|0)!=(c[ea>>2]|0)){if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[ba>>2]=0;g=c[ea>>2]|0;if(g|0?G0h(g+-8|0)|0:0)c[ba>>2]=c[ea>>2]}ha=c[b>>2]|0;c[ca>>2]=rh[c[(c[ha>>2]|0)+20>>2]&2047](ha,0)|0;ha=c[b>>2]|0;c[da>>2]=rh[c[(c[ha>>2]|0)+24>>2]&2047](ha,0)|0;a[aa>>0]=1}g=c[ea>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);l=fa;return}case 430:{U0h(ea,465908);if(!(a[aa>>0]|0)){g=c[ba>>2]|0;if((g|0)!=(c[ea>>2]|0)){if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[ba>>2]=0;g=c[ea>>2]|0;if(g|0?G0h(g+-8|0)|0:0)c[ba>>2]=c[ea>>2]}ha=c[b>>2]|0;c[ca>>2]=rh[c[(c[ha>>2]|0)+20>>2]&2047](ha,0)|0;ha=c[b>>2]|0;c[da>>2]=rh[c[(c[ha>>2]|0)+24>>2]&2047](ha,0)|0;a[aa>>0]=1}g=c[ea>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);ha=c[b>>2]|0;c[V>>2]=rh[c[(c[ha>>2]|0)+20>>2]&2047](ha,0)|0;l=fa;return}case 463:{h0h(1090356,1090367,139,1090381,0);break}case 474:{U0h(ea,465945);if(!(a[aa>>0]|0)){g=c[ba>>2]|0;if((g|0)!=(c[ea>>2]|0)){if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[ba>>2]=0;g=c[ea>>2]|0;if(g|0?G0h(g+-8|0)|0:0)c[ba>>2]=c[ea>>2]}ha=c[b>>2]|0;c[ca>>2]=rh[c[(c[ha>>2]|0)+20>>2]&2047](ha,0)|0;ha=c[b>>2]|0;c[da>>2]=rh[c[(c[ha>>2]|0)+24>>2]&2047](ha,0)|0;a[aa>>0]=1}g=c[ea>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);ha=c[b>>2]|0;c[V>>2]=rh[c[(c[ha>>2]|0)+20>>2]&2047](ha,0)|0;l=fa;return}case 512:{U0h(ea,466015);if(!(a[aa>>0]|0)){g=c[ba>>2]|0;if((g|0)!=(c[ea>>2]|0)){if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[ba>>2]=0;g=c[ea>>2]|0;if(g|0?G0h(g+-8|0)|0:0)c[ba>>2]=c[ea>>2]}ha=c[b>>2]|0;c[ca>>2]=rh[c[(c[ha>>2]|0)+20>>2]&2047](ha,0)|0;ha=c[b>>2]|0;c[da>>2]=rh[c[(c[ha>>2]|0)+24>>2]&2047](ha,0)|0;a[aa>>0]=1}g=c[ea>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);l=fa;return}case 540:{h0h(1090356,1090367,139,1090381,0);break}case 544:{h0h(1090356,1090367,139,1090381,0);break}case 558:{h0h(1090356,1090367,139,1090381,0);break}case 566:{h0h(1090356,1090367,139,1090381,0);break}case 579:{h0h(1090356,1090367,139,1090381,0);break}case 597:{h0h(1090356,1090367,139,1090381,0);break}case 605:{h0h(1090356,1090367,139,1090381,0);break}case 620:{h0h(1090356,1090367,139,1090381,0);break}case 628:{h0h(1090356,1090367,139,1090381,0);break}case 639:{U0h(ea,466046);if(!(a[aa>>0]|0)){g=c[ba>>2]|0;if((g|0)!=(c[ea>>2]|0)){if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[ba>>2]=0;g=c[ea>>2]|0;if(g|0?G0h(g+-8|0)|0:0)c[ba>>2]=c[ea>>2]}ha=c[b>>2]|0;c[ca>>2]=rh[c[(c[ha>>2]|0)+20>>2]&2047](ha,0)|0;ha=c[b>>2]|0;c[da>>2]=rh[c[(c[ha>>2]|0)+24>>2]&2047](ha,0)|0;a[aa>>0]=1}g=c[ea>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);ha=c[b>>2]|0;c[V>>2]=rh[c[(c[ha>>2]|0)+20>>2]&2047](ha,0)|0;l=fa;return}case 658:{h0h(1090356,1090367,139,1090381,0);break}case 694:{U0h(ea,464961);if(!(a[aa>>0]|0)){g=c[ba>>2]|0;if((g|0)!=(c[ea>>2]|0)){if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[ba>>2]=0;g=c[ea>>2]|0;if(g|0?G0h(g+-8|0)|0:0)c[ba>>2]=c[ea>>2]}ha=c[b>>2]|0;c[ca>>2]=rh[c[(c[ha>>2]|0)+20>>2]&2047](ha,0)|0;ha=c[b>>2]|0;c[da>>2]=rh[c[(c[ha>>2]|0)+24>>2]&2047](ha,0)|0;a[aa>>0]=1}g=c[ea>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);l=fa;return}case 719:{U0h(ea,466082);if(!(a[aa>>0]|0)){g=c[ba>>2]|0;if((g|0)!=(c[ea>>2]|0)){if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[ba>>2]=0;g=c[ea>>2]|0;if(g|0?G0h(g+-8|0)|0:0)c[ba>>2]=c[ea>>2]}ha=c[b>>2]|0;c[ca>>2]=rh[c[(c[ha>>2]|0)+20>>2]&2047](ha,0)|0;ha=c[b>>2]|0;c[da>>2]=rh[c[(c[ha>>2]|0)+24>>2]&2047](ha,0)|0;a[aa>>0]=1}g=c[ea>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);l=fa;return}case 764:{h0h(1090356,1090367,139,1090381,0);break}case 776:{U0h(ea,466116);if(!(a[aa>>0]|0)){g=c[ba>>2]|0;if((g|0)!=(c[ea>>2]|0)){if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[ba>>2]=0;g=c[ea>>2]|0;if(g|0?G0h(g+-8|0)|0:0)c[ba>>2]=c[ea>>2]}ha=c[b>>2]|0;c[ca>>2]=rh[c[(c[ha>>2]|0)+20>>2]&2047](ha,0)|0;ha=c[b>>2]|0;c[da>>2]=rh[c[(c[ha>>2]|0)+24>>2]&2047](ha,0)|0;a[aa>>0]=1}g=c[ea>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);l=fa;return}case 860:{U0h(ea,466222);if(!(a[aa>>0]|0)){g=c[ba>>2]|0;if((g|0)!=(c[ea>>2]|0)){if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[ba>>2]=0;g=c[ea>>2]|0;if(g|0?G0h(g+-8|0)|0:0)c[ba>>2]=c[ea>>2]}ha=c[b>>2]|0;c[ca>>2]=rh[c[(c[ha>>2]|0)+20>>2]&2047](ha,0)|0;ha=c[b>>2]|0;c[da>>2]=rh[c[(c[ha>>2]|0)+24>>2]&2047](ha,0)|0;a[aa>>0]=1}g=c[ea>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);l=fa;return}case 885:{U0h(ea,466262);if(!(a[aa>>0]|0)){g=c[ba>>2]|0;if((g|0)!=(c[ea>>2]|0)){if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[ba>>2]=0;g=c[ea>>2]|0;if(g|0?G0h(g+-8|0)|0:0)c[ba>>2]=c[ea>>2]}ha=c[b>>2]|0;c[ca>>2]=rh[c[(c[ha>>2]|0)+20>>2]&2047](ha,0)|0;ha=c[b>>2]|0;c[da>>2]=rh[c[(c[ha>>2]|0)+24>>2]&2047](ha,0)|0;a[aa>>0]=1}g=c[ea>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);l=fa;return}case 934:{l=fa;return}}l0h($);l=fa;return}function Gy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;e=c[b>>2]|0;if(!e)e=0;else e=c[e+-4>>2]|0;if(Sy(b,e+1|0)|0){h0h(1089563,1090367,359,1089573,0);j=1;l=k;return j|0}a[1207129]=0;e=c[b>>2]|0;if(!e)g=-1;else g=(c[e+-4>>2]|0)+-1|0;B1h(j,d);i=j+4|0;e=d+4|0;c[i>>2]=0;d=c[e>>2]|0;if(d|0?(c[i>>2]=0,G0h(d+-8|0)|0):0)c[i>>2]=c[e>>2];do if((g|0)<0)h=17;else{d=c[b>>2]|0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){h=17;break}a[1207129]=0}Ty(b);e=(c[b>>2]|0)+(g<<3)|0}while(0);if((h|0)==17){h0h(1090356,1090367,139,1090381,0);e=0}H0h(e,j);b=e+4|0;f=c[b>>2]|0;if((f|0)!=(c[i>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0){e=c[b>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;if(c[e>>2]|0){d=0;do{l0h(g+(d<<2)|0);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0)}g0h(f,1)}c[b>>2]=0;e=c[i>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[b>>2]=c[i>>2]}g=c[i>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){e=c[i>>2]|0;e=(e|0)==0?0:e+-4|0;f=e+4|0;if(c[e>>2]|0){d=0;do{l0h(f+(d<<2)|0);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0)}g0h(g,1)}l0h(j);j=0;l=k;return j|0}function Hy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+48|0;i=j;e=c[b>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(Oy(b,e)|0){h0h(1089563,1090367,359,1089573,0);i=1;l=j;return i|0}a[1207129]=0;e=c[b>>2]|0;if(!e)h=-1;else h=(c[e+-4>>2]|0)+-1|0;c[i>>2]=c[d>>2];e=i+4|0;f=d+4|0;c[e>>2]=0;g=c[f>>2]|0;if(g|0?(c[e>>2]=0,G0h(g+-8|0)|0):0)c[e>>2]=c[f>>2];c[i+8>>2]=c[d+8>>2];e=i+12|0;f=d+12|0;c[e>>2]=0;g=c[f>>2]|0;if(g|0?(c[e>>2]=0,G0h(g+-8|0)|0):0)c[e>>2]=c[f>>2];c[i+16>>2]=c[d+16>>2];e=i+20|0;B1h(e,d+20|0);g=i+24|0;B1h(g,d+24|0);f=i+28|0;B1h(f,d+28|0);k=i+32|0;d=d+32|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];Py(b,h,i);l0h(f);l0h(g);l0h(e);e=c[i+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[i+4>>2]|0;if(!e){k=0;l=j;return k|0}if(n0h(e+-8|0)|0){k=0;l=j;return k|0}g0h(e,1);k=0;l=j;return k|0}function Iy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;e=c[b>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(My(b,e)|0){h0h(1089563,1090367,359,1089573,0);j=1;l=k;return j|0}a[1207129]=0;e=c[b>>2]|0;if(!e)g=-1;else g=(c[e+-4>>2]|0)+-1|0;B1h(i,d);h=i+4|0;c[h>>2]=c[d+4>>2];do if((g|0)<0)j=14;else{d=c[b>>2]|0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(g|0)){j=14;break}a[1207129]=0}Ny(b);e=(c[b>>2]|0)+(g<<3)|0}while(0);if((j|0)==14){h0h(1090356,1090367,139,1090381,0);e=0}H0h(e,i);c[e+4>>2]=c[h>>2];l0h(i);j=0;l=k;return j|0}function Jy(b){b=b|0;if(b>>>0>90){h0h(465319,465334,134,465368,0);b=465404;return b|0}else{a[1207129]=0;b=c[21628+(b<<2)>>2]|0;return b|0}return 0}function Ky(a){a=a|0;c[a>>2]=21620;a=a+24|0;if(!(c[a>>2]|0))return;w0h(a);return}function Ly(a){a=a|0;var b=0;c[a>>2]=21620;b=a+24|0;if(!(c[b>>2]|0)){mJj(a);return}w0h(b);mJj(a);return}function My(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);b=31;return b|0}a[1207129]=0;h=c[b>>2]|0;if(!h)e=0;else e=c[h+-4>>2]|0;if((e|0)==(d|0)){b=0;return b|0}if(!d){if(h|0?(n0h(h+-8|0)|0)==0:0){e=c[b>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;if(c[e>>2]|0){f=0;do{l0h(g+(f<<3)|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(h,1)}c[b>>2]=0;b=0;return b|0}Ny(b);e=d<<3;if(d>>>0<=536870911?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)i=20;else{f=0;i=30}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)i=20;else{f=u2h(e,g,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);b=6;return b|0}else i=30}while(0);do if((i|0)==20){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);b=6;return b|0}else if((i|0)==30){if((f|0)<=(d|0)){b=0;return b|0}if((c[e+-4>>2]|0)>>>0>d>>>0){f=d;do{l0h(e+(f<<3)|0);f=f+1|0;e=c[b>>2]|0}while(f>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);b=6;return b|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;b=0;return b|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){do{W0h(e+(f<<3)|0);f=f+1|0}while((f|0)!=(d|0));e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;b=0;return b|0}h0h(1089615,1090367,285,1089688,0);b=6;return b|0}function Ny(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;g=(d<<3)+-1|0;g=g>>>1|g;g=g>>>2|g;g=g>>>4|g;g=g>>>8|g;g=J1h((g>>>16|g)+1|0,1)|0;c[g+-8>>2]=1;c[g+-4>>2]=d;if(d|0){b=0;do{f=c[a>>2]|0;B1h(g+(b<<3)|0,f+(b<<3)|0);c[g+(b<<3)+4>>2]=c[f+(b<<3)+4>>2];b=b+1|0}while((b|0)!=(d|0))}e=c[a>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0){b=c[a>>2]|0;b=(b|0)==0?0:b+-4|0;f=b+4|0;if(c[b>>2]|0){d=0;do{l0h(f+(d<<3)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(e,1)}c[a>>2]=g;return}function Oy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){Ry(b,f);c[b>>2]=0;d=0;return d|0}Qy(b);e=d*44|0;if(d>>>0<=97612893?(h=e+-1|0,h=h>>>1|h,h=h>>>2|h,h=h>>>4|h,h=h>>>8|h,h=(h>>>16|h)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)g=15;else{f=0;g=25}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)g=15;else{f=u2h(e,h,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else g=25}while(0);do if((g|0)==15){e=J1h(h,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((g|0)==25){if((f|0)<=(d|0)){d=0;return d|0}if((c[e+-4>>2]|0)>>>0>d>>>0){g=d;do{l0h(e+(g*44|0)+28|0);l0h(e+(g*44|0)+24|0);l0h(e+(g*44|0)+20|0);f=c[e+(g*44|0)+12>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);e=c[e+(g*44|0)+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g=g+1|0;e=c[b>>2]|0}while(g>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,h,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){do{h=e+(f*44|0)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e+(f*44|0)+16>>2]=7;W0h(e+(f*44|0)+20|0);W0h(e+(f*44|0)+24|0);W0h(e+(f*44|0)+28|0);f=f+1|0}while((f|0)!=(d|0));e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function Py(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;do if((d|0)<0)i=8;else{g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(d|0)){i=8;break}a[1207129]=0}Qy(b);f=(c[b>>2]|0)+(d*44|0)|0}while(0);if((i|0)==8){h0h(1090356,1090367,139,1090381,0);f=0}xk(f,e)|0;H0h(f+20|0,e+20|0);H0h(f+24|0,e+24|0);H0h(f+28|0,e+28|0);i=f+32|0;e=e+32|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];return}function Qy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;h=c[b+-4>>2]|0;f=(h*44|0)+-1|0;f=f>>>1|f;f=f>>>2|f;f=f>>>4|f;f=f>>>8|f;f=J1h((f>>>16|f)+1|0,1)|0;c[f+-8>>2]=1;c[f+-4>>2]=h;if(h|0){e=0;do{g=c[a>>2]|0;c[f+(e*44|0)>>2]=c[g+(e*44|0)>>2];b=f+(e*44|0)+4|0;d=g+(e*44|0)+4|0;c[b>>2]=0;if((c[d>>2]|0?(c[b>>2]=0,i=c[d>>2]|0,i|0):0)?G0h(i+-8|0)|0:0)c[b>>2]=c[d>>2];c[f+(e*44|0)+8>>2]=c[g+(e*44|0)+8>>2];b=f+(e*44|0)+12|0;d=g+(e*44|0)+12|0;c[b>>2]=0;if((c[d>>2]|0?(c[b>>2]=0,j=c[d>>2]|0,j|0):0)?G0h(j+-8|0)|0:0)c[b>>2]=c[d>>2];c[f+(e*44|0)+16>>2]=c[g+(e*44|0)+16>>2];B1h(f+(e*44|0)+20|0,g+(e*44|0)+20|0);B1h(f+(e*44|0)+24|0,g+(e*44|0)+24|0);B1h(f+(e*44|0)+28|0,g+(e*44|0)+28|0);d=f+(e*44|0)+32|0;g=g+(e*44|0)+32|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];e=e+1|0}while((e|0)!=(h|0))}Ry(a,c[a>>2]|0);c[a>>2]=f;return}function Ry(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;f=c[a>>2]|0;if(n0h((f|0)==0?0:f+-8|0)|0)return;d=c[a>>2]|0;d=(d|0)==0?0:d+-4|0;f=d+4|0;if(c[d>>2]|0){e=0;do{l0h(f+(e*44|0)+28|0);l0h(f+(e*44|0)+24|0);l0h(f+(e*44|0)+20|0);a=c[f+(e*44|0)+12>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[f+(e*44|0)+4>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(b,1);return}function Sy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){Uy(b,f);c[b>>2]=0;d=0;return d|0}Ty(b);e=d<<3;if(d>>>0<=536870911?(k=e+-1|0,k=k>>>1|k,k=k>>>2|k,k=k>>>4|k,k=k>>>8|k,k=(k>>>16|k)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)g=15;else{f=0;g=25}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)g=15;else{f=u2h(e,k,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else g=25}while(0);do if((g|0)==15){e=J1h(k,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((g|0)==25){if((f|0)<=(d|0)){d=0;return d|0}if((c[e+-4>>2]|0)>>>0>d>>>0){j=d;do{f=e+(j<<3)+4|0;i=c[f>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){f=c[f>>2]|0;f=(f|0)==0?0:f+-4|0;h=f+4|0;if(c[f>>2]|0){g=0;do{l0h(h+(g<<2)|0);g=g+1|0}while(g>>>0<(c[f>>2]|0)>>>0)}g0h(i,1)}l0h(e+(j<<3)|0);j=j+1|0;e=c[b>>2]|0}while(j>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,k,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){do{W0h(e+(f<<3)|0);c[e+(f<<3)+4>>2]=0;f=f+1|0}while((f|0)!=(d|0));e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function Ty(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;g=c[b+-4>>2]|0;d=(g<<3)+-1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=J1h((d>>>16|d)+1|0,1)|0;c[d+-8>>2]=1;c[d+-4>>2]=g;if(g|0){b=0;do{f=c[a>>2]|0;B1h(d+(b<<3)|0,f+(b<<3)|0);e=d+(b<<3)+4|0;f=f+(b<<3)+4|0;c[e>>2]=0;if((c[f>>2]|0?(c[e>>2]=0,h=c[f>>2]|0,h|0):0)?G0h(h+-8|0)|0:0)c[e>>2]=c[f>>2];b=b+1|0}while((b|0)!=(g|0))}Uy(a,c[a>>2]|0);c[a>>2]=d;return}function Uy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!b)return;i=c[a>>2]|0;if(n0h((i|0)==0?0:i+-8|0)|0)return;f=c[a>>2]|0;f=(f|0)==0?0:f+-4|0;h=f+4|0;if(c[f>>2]|0){g=0;do{a=h+(g<<3)+4|0;i=c[a>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){a=c[a>>2]|0;a=(a|0)==0?0:a+-4|0;e=a+4|0;if(c[a>>2]|0){d=0;do{l0h(e+(d<<2)|0);d=d+1|0}while(d>>>0<(c[a>>2]|0)>>>0)}g0h(i,1)}l0h(h+(g<<3)|0);g=g+1|0}while(g>>>0<(c[f>>2]|0)>>>0)}g0h(b,1);return}function Vy(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;w=l;l=l+16|0;v=w;s=b+40|0;t=c[c[(c[s>>2]|0)+4>>2]>>2]|0;u=b+20|0;m=b+36|0;n=b+8|0;o=b+4|0;p=d+52|0;q=b+60|0;a:while(1){do{r=c[b>>2]|0;if((rh[c[(c[r>>2]|0)+4>>2]&2047](r,0)|0)!=83)break}while(uy(b)|0);if(a[u>>0]|0){g=66;break}if((t|0)>(c[c[(c[s>>2]|0)+4>>2]>>2]|0)){g=66;break}if((c[m>>2]|0)!=-1)c[m>>2]=-1;r=M0h(28,1207198)|0;c[r>>2]=22128;i=r+20|0;c[i>>2]=0;c[r+4>>2]=c[n>>2];c[n>>2]=r;if(!(c[o>>2]|0))c[o>>2]=r;h=c[b>>2]|0;c[r+8>>2]=rh[c[(c[h>>2]|0)+20>>2]&2047](h,0)|0;h=c[b>>2]|0;c[r+12>>2]=rh[c[(c[h>>2]|0)+24>>2]&2047](h,0)|0;h=iz(b,f)|0;g=c[i>>2]|0;if(!g)g=1;else g=(c[g+-4>>2]|0)+1|0;if(!(jz(i,g)|0)){a[1207129]=0;g=c[i>>2]|0;if(!g){g=17;break}g=c[g+-4>>2]|0;if((g|0)<1){g=17;break}$y(i);c[(c[i>>2]|0)+(g+-1<<2)>>2]=h}else h0h(1089563,1090367,359,1089573,0);g=c[i>>2]|0;if(!g){g=21;break}if((c[g+-4>>2]|0)<=0){g=21;break}$y(i);if(!(c[c[i>>2]>>2]|0)){g=66;break}while(1){k=c[b>>2]|0;if((rh[c[(c[k>>2]|0)+4>>2]&2047](k,0)|0)!=77)break;h=c[b>>2]|0;fh[c[(c[h>>2]|0)+36>>2]&2047](h,1);h=iz(b,f)|0;g=c[i>>2]|0;if(!g)g=1;else g=(c[g+-4>>2]|0)+1|0;if(!(jz(i,g)|0)){a[1207129]=0;g=c[i>>2]|0;if(!g){g=30;break a}g=c[g+-4>>2]|0;if((g|0)<1){g=30;break a}$y(i);c[(c[i>>2]|0)+(g+-1<<2)>>2]=h}else h0h(1089563,1090367,359,1089573,0);g=c[i>>2]|0;if(!g){g=34;break a}g=c[g+-4>>2]|0;if((g|0)<1){g=34;break a}$y(i);if(!(c[(c[i>>2]|0)+(g+-1<<2)>>2]|0)){g=66;break a}}if(!(yy(b,0)|0)){g=37;break}g=M0h(60,1207198)|0;c[g>>2]=21588;c[g+32>>2]=367296;c[g+28>>2]=0;h=g+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[g+16>>2]=3;c[g+56>>2]=-1;h=g+24|0;c[h>>2]=0;c[g+20>>2]=0;c[g+4>>2]=c[n>>2];c[n>>2]=g;if(!(c[o>>2]|0))c[o>>2]=g;i=c[b>>2]|0;c[g+8>>2]=rh[c[(c[i>>2]|0)+20>>2]&2047](i,0)|0;i=c[b>>2]|0;c[g+12>>2]=rh[c[(c[i>>2]|0)+24>>2]&2047](i,0)|0;i=r+24|0;c[i>>2]=g;c[h>>2]=d;if(!(c[p>>2]|0)){k=J0h(12,4726)|0;c[p>>2]=k;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}k=J0h(16,4726)|0;y=k+4|0;c[y>>2]=0;z=k+8|0;c[z>>2]=0;x=k+12|0;c[x>>2]=0;g=c[i>>2]|0;c[k>>2]=g;h=c[p>>2]|0;i=h+4|0;j=c[i>>2]|0;c[z>>2]=j;c[y>>2]=0;c[x>>2]=h;if(j|0)c[j+4>>2]=k;c[i>>2]=k;if(!(c[h>>2]|0))c[h>>2]=k;z=h+8|0;c[z>>2]=(c[z>>2]|0)+1;c[q>>2]=g;Fy(b,g,f);c[q>>2]=d;g=c[e>>2]|0;if(!g)g=1;else g=(c[g+-4>>2]|0)+1|0;if(kz(e,g)|0){h0h(1089563,1090367,359,1089573,0);continue}a[1207129]=0;g=c[e>>2]|0;if(!g){g=64;break}g=c[g+-4>>2]|0;if((g|0)<1){g=64;break}_y(e);c[(c[e>>2]|0)+(g+-1<<2)>>2]=r}if((g|0)==17)h0h(1090356,1090367,139,1090381,0);else if((g|0)==21)h0h(1090356,1090367,139,1090381,0);else if((g|0)==30)h0h(1090356,1090367,139,1090381,0);else if((g|0)==34)h0h(1090356,1090367,139,1090381,0);else if((g|0)==37){U0h(v,466400);if(!(a[u>>0]|0)){h=b+24|0;g=c[h>>2]|0;if((g|0)!=(c[v>>2]|0)){if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[h>>2]=0;g=c[v>>2]|0;if(g|0?G0h(g+-8|0)|0:0)c[h>>2]=c[v>>2]}z=c[b>>2]|0;c[b+28>>2]=rh[c[(c[z>>2]|0)+20>>2]&2047](z,0)|0;z=c[b>>2]|0;c[b+32>>2]=rh[c[(c[z>>2]|0)+24>>2]&2047](z,0)|0;a[u>>0]=1}g=c[v>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);l=w;return}else if((g|0)==64)h0h(1090356,1090367,139,1090381,0);else if((g|0)==66){l=w;return}}function Wy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;G=l;l=l+32|0;B=G+20|0;C=G+8|0;D=G+4|0;E=G;F=M0h(24,1207198)|0;c[F>>2]=21540;d=F+20|0;W0h(d);c[F+16>>2]=4;z=b+8|0;c[F+4>>2]=c[z>>2];c[z>>2]=F;A=b+4|0;if(!(c[A>>2]|0))c[A>>2]=F;q=c[b>>2]|0;c[F+8>>2]=rh[c[(c[q>>2]|0)+20>>2]&2047](q,0)|0;q=c[b>>2]|0;c[F+12>>2]=rh[c[(c[q>>2]|0)+24>>2]&2047](q,0)|0;C1h(B,466350);H0h(d,B);l0h(B);q=e+24|0;r=B+4|0;s=B+8|0;t=C+4|0;u=C+8|0;v=b+20|0;w=b+24|0;x=b+28|0;y=b+32|0;p=e+28|0;o=0;a:while(1){e=c[q>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((o|0)>=(d|0)){L=119;break}if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(o|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(o|0)){L=13;break}a[1207129]=0}_y(q);j=c[(c[q>>2]|0)+(o<<2)>>2]|0;c[r>>2]=367296;c[B>>2]=0;c[s>>2]=0;i=j+20|0;h=0;n=0;while(1){e=c[i>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((h|0)>=(d|0)){L=66;break}if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(h|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(h|0)){L=25;break a}a[1207129]=0}$y(i);m=c[(c[i>>2]|0)+(h<<2)>>2]|0;c[t>>2]=367296;c[C>>2]=0;c[u>>2]=0;az(b,m,F,D,C);do if((c[s>>2]|0)==0|(c[u>>2]|0)==0){bz(B,C);if(!n){f=0;d=c[D>>2]|0;break}d=M0h(28,1207198)|0;c[d>>2]=21556;g=d+24|0;c[g>>2]=0;c[d+16>>2]=10;c[d+4>>2]=c[z>>2];c[z>>2]=d;if(!(c[A>>2]|0))c[A>>2]=d;e=c[b>>2]|0;c[d+8>>2]=rh[c[(c[e>>2]|0)+20>>2]&2047](e,0)|0;e=c[b>>2]|0;c[d+12>>2]=rh[c[(c[e>>2]|0)+24>>2]&2047](e,0)|0;c[d+20>>2]=22;e=c[g>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(Yx(g,e)|0)){a[1207129]=0;e=c[g>>2]|0;if(!e){L=50;break a}e=c[e+-4>>2]|0;if((e|0)<1){L=50;break a}Ux(g);c[(c[g>>2]|0)+(e+-1<<2)>>2]=n}else h0h(1089563,1090367,359,1089573,0);f=c[D>>2]|0;e=c[g>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(Yx(g,e)|0)){a[1207129]=0;e=c[g>>2]|0;if(!e){L=58;break a}e=c[e+-4>>2]|0;if((e|0)<1){L=58;break a}Ux(g);c[(c[g>>2]|0)+(e+-1<<2)>>2]=f}else h0h(1089563,1090367,359,1089573,0);f=0}else{U0h(E,466363);if(!(a[v>>0]|0)){d=c[w>>2]|0;if((d|0)!=(c[E>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[w>>2]=0;d=c[E>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[w>>2]=c[E>>2]}m=c[b>>2]|0;c[x>>2]=rh[c[(c[m>>2]|0)+20>>2]&2047](m,0)|0;m=c[b>>2]|0;c[y>>2]=rh[c[(c[m>>2]|0)+24>>2]&2047](m,0)|0;a[v>>0]=1}d=c[E>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);f=1;d=n}while(0);e=c[C>>2]|0;if(e|0?(cz(C,c[e+8>>2]|0),n=c[t>>2]|0,H=c[C>>2]|0,c[H+8>>2]=n,c[u>>2]=0,n,c[n+12>>2]=n,H|0):0){l0h(H+24|0);g0h(H,0);c[C>>2]=0}if(!f){h=h+1|0;n=d}else{d=1;break}}do if((L|0)==66){L=0;d=c[B>>2]|0;if((d|0)!=0?(I=c[d+8>>2]|0,J=c[r>>2]|0,(I|0)!=(J|0)):0){e=I;while(1){d=c[e+8>>2]|0;if((d|0)==(J|0))break;else e=d}if(e){d=j+24|0;do{m=M0h(28,1207198)|0;c[m>>2]=22016;f=m+20|0;W0h(f);c[m+16>>2]=12;h=m+24|0;c[h>>2]=0;c[m+4>>2]=c[z>>2];c[z>>2]=m;if(!(c[A>>2]|0))c[A>>2]=m;i=c[b>>2]|0;c[m+8>>2]=rh[c[(c[i>>2]|0)+20>>2]&2047](i,0)|0;i=c[b>>2]|0;c[m+12>>2]=rh[c[(c[i>>2]|0)+24>>2]&2047](i,0)|0;H0h(f,e+24|0);c[h>>2]=c[e+28>>2];i=M0h(24,1207198)|0;c[i>>2]=21540;g=i+20|0;W0h(g);c[i+16>>2]=4;c[i+4>>2]=c[z>>2];c[z>>2]=i;if(!(c[A>>2]|0))c[A>>2]=i;k=c[b>>2]|0;c[i+8>>2]=rh[c[(c[k>>2]|0)+20>>2]&2047](k,0)|0;k=c[b>>2]|0;c[i+12>>2]=rh[c[(c[k>>2]|0)+24>>2]&2047](k,0)|0;H0h(g,f);k=M0h(28,1207198)|0;c[k>>2]=21556;j=k+24|0;c[j>>2]=0;c[k+16>>2]=10;c[k+4>>2]=c[z>>2];c[z>>2]=k;if(!(c[A>>2]|0))c[A>>2]=k;f=c[b>>2]|0;c[k+8>>2]=rh[c[(c[f>>2]|0)+20>>2]&2047](f,0)|0;f=c[b>>2]|0;c[k+12>>2]=rh[c[(c[f>>2]|0)+24>>2]&2047](f,0)|0;c[k+20>>2]=31;f=c[j>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(!(Yx(j,f)|0)){a[1207129]=0;f=c[j>>2]|0;if(!f){L=92;break a}f=c[f+-4>>2]|0;if((f|0)<1){L=92;break a}Ux(j);c[(c[j>>2]|0)+(f+-1<<2)>>2]=i}else h0h(1089563,1090367,359,1089573,0);g=c[h>>2]|0;f=c[j>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(!(Yx(j,f)|0)){a[1207129]=0;f=c[j>>2]|0;if(!f){L=100;break a}f=c[f+-4>>2]|0;if((f|0)<1){L=100;break a}Ux(j);c[(c[j>>2]|0)+(f+-1<<2)>>2]=g}else h0h(1089563,1090367,359,1089573,0);f=(c[d>>2]|0)+40|0;if(!(c[f>>2]|0)){j=J0h(12,4726)|0;c[f>>2]=j;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}h=J0h(16,4726)|0;c[h>>2]=k;c[h+8>>2]=0;g=c[f>>2]|0;f=c[g>>2]|0;c[h+4>>2]=f;c[h+12>>2]=g;if(f|0)c[f+8>>2]=h;c[g>>2]=h;f=g+4|0;if(!(c[f>>2]|0))c[f>>2]=h;f=g+8|0;c[f>>2]=(c[f>>2]|0)+1;f=(c[d>>2]|0)+40|0;if(!(c[f>>2]|0)){k=J0h(12,4726)|0;c[f>>2]=k;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}h=J0h(16,4726)|0;c[h>>2]=m;c[h+8>>2]=0;g=c[f>>2]|0;f=c[g>>2]|0;c[h+4>>2]=f;c[h+12>>2]=g;if(f|0)c[f+8>>2]=h;c[g>>2]=h;f=g+4|0;if(!(c[f>>2]|0))c[f>>2]=h;m=g+8|0;c[m>>2]=(c[m>>2]|0)+1;e=c[e+16>>2]|0}while((e|0)!=0)}else L=70}else L=70;if((L|0)==70){L=0;d=j+24|0}e=c[d>>2]|0;d=c[p>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;if(dz(p,d)|0){h0h(1089563,1090367,359,1089573,0);d=0;break}a[1207129]=0;d=c[p>>2]|0;if(!d){L=78;break a}d=c[d+-4>>2]|0;if((d|0)<1){L=78;break a}d=d+-1|0;Zx(p);m=c[p>>2]|0;c[m+(d<<3)>>2]=n;c[m+(d<<3)+4>>2]=e;d=0}while(0);e=c[B>>2]|0;if(e|0?(cz(B,c[e+8>>2]|0),n=c[r>>2]|0,K=c[B>>2]|0,c[K+8>>2]=n,c[s>>2]=0,n,c[n+12>>2]=n,K|0):0){l0h(K+24|0);g0h(K,0);c[B>>2]=0}if(!d)o=o+1|0;else{L=119;break}}if((L|0)==13)h0h(1090356,1090367,139,1090381,0);else if((L|0)==25)h0h(1090356,1090367,139,1090381,0);else if((L|0)==50)h0h(1090356,1090367,139,1090381,0);else if((L|0)==58)h0h(1090356,1090367,139,1090381,0);else if((L|0)==78)h0h(1090356,1090367,139,1090381,0);else if((L|0)==92)h0h(1090356,1090367,139,1090381,0);else if((L|0)==100)h0h(1090356,1090367,139,1090381,0);else if((L|0)==119){l=G;return}}function Xy(a){a=a|0;return}function Yy(a){a=a|0;mJj(a);return}function Zy(a){a=a|0;mJj(a);return}function _y(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<2)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{c[e+(b<<2)>>2]=c[(c[a>>2]|0)+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function $y(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<2)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{c[e+(b<<2)>>2]=c[(c[a>>2]|0)+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function az(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;t=u+24|0;s=u;switch(c[d+20>>2]|0){case 0:{k=M0h(24,1207198)|0;c[k>>2]=22112;c[k+16>>2]=2;p=b+8|0;c[k+4>>2]=c[p>>2];c[p>>2]=k;q=b+4|0;if(!(c[q>>2]|0))c[q>>2]=k;o=c[b>>2]|0;c[k+8>>2]=rh[c[(c[o>>2]|0)+20>>2]&2047](o,0)|0;o=c[b>>2]|0;c[k+12>>2]=rh[c[(c[o>>2]|0)+24>>2]&2047](o,0)|0;c[k+20>>2]=45;o=M0h(28,1207198)|0;c[o>>2]=21556;i=o+24|0;c[i>>2]=0;c[o+16>>2]=10;c[o+4>>2]=c[p>>2];c[p>>2]=o;if(!(c[q>>2]|0))c[q>>2]=o;h=c[b>>2]|0;c[o+8>>2]=rh[c[(c[h>>2]|0)+20>>2]&2047](h,0)|0;h=c[b>>2]|0;c[o+12>>2]=rh[c[(c[h>>2]|0)+24>>2]&2047](h,0)|0;c[o+20>>2]=0;h=c[i>>2]|0;if(!h)h=1;else h=(c[h+-4>>2]|0)+1|0;do if(!(Yx(i,h)|0)){a[1207129]=0;h=c[i>>2]|0;if(!h)h0h(1090356,1090367,139,1090381,0);h=c[h+-4>>2]|0;if((h|0)<1)h0h(1090356,1090367,139,1090381,0);else{Ux(i);c[(c[i>>2]|0)+(h+-1<<2)>>2]=k;break}}else h0h(1089563,1090367,359,1089573,0);while(0);h=c[i>>2]|0;if(!h)h=1;else h=(c[h+-4>>2]|0)+1|0;do if(!(Yx(i,h)|0)){a[1207129]=0;h=c[i>>2]|0;if(!h)h0h(1090356,1090367,139,1090381,0);h=c[h+-4>>2]|0;if((h|0)<1)h0h(1090356,1090367,139,1090381,0);else{Ux(i);c[(c[i>>2]|0)+(h+-1<<2)>>2]=e;break}}else h0h(1089563,1090367,359,1089573,0);while(0);m=M0h(28,1207198)|0;c[m>>2]=21556;j=m+24|0;c[j>>2]=0;c[m+16>>2]=10;c[m+4>>2]=c[p>>2];c[p>>2]=m;if(!(c[q>>2]|0))c[q>>2]=m;h=c[b>>2]|0;c[m+8>>2]=rh[c[(c[h>>2]|0)+20>>2]&2047](h,0)|0;h=c[b>>2]|0;c[m+12>>2]=rh[c[(c[h>>2]|0)+24>>2]&2047](h,0)|0;c[m+20>>2]=0;h=c[j>>2]|0;if(!h)h=1;else h=(c[h+-4>>2]|0)+1|0;do if(!(Yx(j,h)|0)){a[1207129]=0;h=c[j>>2]|0;if(!h)h0h(1090356,1090367,139,1090381,0);h=c[h+-4>>2]|0;if((h|0)<1)h0h(1090356,1090367,139,1090381,0);else{Ux(j);c[(c[j>>2]|0)+(h+-1<<2)>>2]=k;break}}else h0h(1089563,1090367,359,1089573,0);while(0);k=d+24|0;i=c[k>>2]|0;h=c[j>>2]|0;if(!h)h=1;else h=(c[h+-4>>2]|0)+1|0;do if(!(Yx(j,h)|0)){a[1207129]=0;h=c[j>>2]|0;if(!h)h0h(1090356,1090367,139,1090381,0);h=c[h+-4>>2]|0;if((h|0)<1)h0h(1090356,1090367,139,1090381,0);else{Ux(j);c[(c[j>>2]|0)+(h+-1<<2)>>2]=i;break}}else h0h(1089563,1090367,359,1089573,0);while(0);n=M0h(28,1207198)|0;c[n>>2]=21556;i=n+24|0;c[i>>2]=0;c[n+16>>2]=10;c[n+4>>2]=c[p>>2];c[p>>2]=n;if(!(c[q>>2]|0))c[q>>2]=n;h=c[b>>2]|0;c[n+8>>2]=rh[c[(c[h>>2]|0)+20>>2]&2047](h,0)|0;h=c[b>>2]|0;c[n+12>>2]=rh[c[(c[h>>2]|0)+24>>2]&2047](h,0)|0;c[n+20>>2]=15;h=c[i>>2]|0;if(!h)h=1;else h=(c[h+-4>>2]|0)+1|0;do if(!(Yx(i,h)|0)){a[1207129]=0;h=c[i>>2]|0;if(!h)h0h(1090356,1090367,139,1090381,0);h=c[h+-4>>2]|0;if((h|0)<1)h0h(1090356,1090367,139,1090381,0);else{Ux(i);c[(c[i>>2]|0)+(h+-1<<2)>>2]=o;break}}else h0h(1089563,1090367,359,1089573,0);while(0);h=c[i>>2]|0;if(!h)h=1;else h=(c[h+-4>>2]|0)+1|0;do if(!(Yx(i,h)|0)){a[1207129]=0;h=c[i>>2]|0;if(!h)h0h(1090356,1090367,139,1090381,0);h=c[h+-4>>2]|0;if((h|0)<1)h0h(1090356,1090367,139,1090381,0);else{Ux(i);c[(c[i>>2]|0)+(h+-1<<2)>>2]=m;break}}else h0h(1089563,1090367,359,1089573,0);while(0);m=M0h(28,1207198)|0;c[m>>2]=21556;j=m+24|0;c[j>>2]=0;c[m+16>>2]=10;c[m+4>>2]=c[p>>2];c[p>>2]=m;if(!(c[q>>2]|0))c[q>>2]=m;i=c[b>>2]|0;c[m+8>>2]=rh[c[(c[i>>2]|0)+20>>2]&2047](i,0)|0;i=c[b>>2]|0;c[m+12>>2]=rh[c[(c[i>>2]|0)+24>>2]&2047](i,0)|0;c[m+20>>2]=15;i=c[k>>2]|0;h=c[j>>2]|0;if(!h)h=1;else h=(c[h+-4>>2]|0)+1|0;do if(!(Yx(j,h)|0)){a[1207129]=0;h=c[j>>2]|0;if(!h)h0h(1090356,1090367,139,1090381,0);h=c[h+-4>>2]|0;if((h|0)<1)h0h(1090356,1090367,139,1090381,0);else{Ux(j);c[(c[j>>2]|0)+(h+-1<<2)>>2]=i;break}}else h0h(1089563,1090367,359,1089573,0);while(0);h=c[j>>2]|0;if(!h)h=1;else h=(c[h+-4>>2]|0)+1|0;do if(!(Yx(j,h)|0)){a[1207129]=0;h=c[j>>2]|0;if(!h)h0h(1090356,1090367,139,1090381,0);h=c[h+-4>>2]|0;if((h|0)<1)h0h(1090356,1090367,139,1090381,0);else{Ux(j);c[(c[j>>2]|0)+(h+-1<<2)>>2]=e;break}}else h0h(1089563,1090367,359,1089573,0);while(0);i=M0h(28,1207198)|0;c[i>>2]=21556;j=i+24|0;c[j>>2]=0;c[i+16>>2]=10;c[i+4>>2]=c[p>>2];c[p>>2]=i;if(!(c[q>>2]|0))c[q>>2]=i;h=c[b>>2]|0;c[i+8>>2]=rh[c[(c[h>>2]|0)+20>>2]&2047](h,0)|0;h=c[b>>2]|0;c[i+12>>2]=rh[c[(c[h>>2]|0)+24>>2]&2047](h,0)|0;c[i+20>>2]=21;h=c[j>>2]|0;if(!h)h=1;else h=(c[h+-4>>2]|0)+1|0;do if(!(Yx(j,h)|0)){a[1207129]=0;h=c[j>>2]|0;if(!h)h0h(1090356,1090367,139,1090381,0);h=c[h+-4>>2]|0;if((h|0)<1)h0h(1090356,1090367,139,1090381,0);else{Ux(j);c[(c[j>>2]|0)+(h+-1<<2)>>2]=n;break}}else h0h(1089563,1090367,359,1089573,0);while(0);h=c[j>>2]|0;if(!h)h=1;else h=(c[h+-4>>2]|0)+1|0;do if(!(Yx(j,h)|0)){a[1207129]=0;h=c[j>>2]|0;if(!h)h0h(1090356,1090367,139,1090381,0);h=c[h+-4>>2]|0;if((h|0)<1)h0h(1090356,1090367,139,1090381,0);else{Ux(j);c[(c[j>>2]|0)+(h+-1<<2)>>2]=m;break}}else h0h(1089563,1090367,359,1089573,0);while(0);c[f>>2]=i;l=u;return}case 1:{c[(gz(g,d+28|0)|0)>>2]=e;h=M0h(48,1207198)|0;c[h>>2]=21620;i=h+24|0;c[i>>2]=0;c[h+16>>2]=6;j=b+8|0;c[h+4>>2]=c[j>>2];c[j>>2]=h;j=b+4|0;if(!(c[j>>2]|0))c[j>>2]=h;e=c[b>>2]|0;c[h+8>>2]=rh[c[(c[e>>2]|0)+20>>2]&2047](e,0)|0;b=c[b>>2]|0;c[h+12>>2]=rh[c[(c[b>>2]|0)+24>>2]&2047](b,0)|0;J8h(t,1);K0h(i,t);if(c[t>>2]|0)w0h(t);c[f>>2]=h;l=u;return}case 3:{r=d+44|0;h=c[r>>2]|0;if((h|0)!=0?(i=c[h+-4>>2]|0,(i|0)>0):0){$y(r);o=(c[(c[(c[r>>2]|0)+(i+-1<<2)>>2]|0)+20>>2]|0)==4}else o=0;i=M0h(24,1207198)|0;c[i>>2]=22112;c[i+16>>2]=2;q=b+8|0;c[i+4>>2]=c[q>>2];c[q>>2]=i;d=b+4|0;if(!(c[d>>2]|0))c[d>>2]=i;k=c[b>>2]|0;c[i+8>>2]=rh[c[(c[k>>2]|0)+20>>2]&2047](k,0)|0;k=c[b>>2]|0;c[i+12>>2]=rh[c[(c[k>>2]|0)+24>>2]&2047](k,0)|0;c[i+20>>2]=45;k=M0h(28,1207198)|0;c[k>>2]=21556;j=k+24|0;c[j>>2]=0;c[k+16>>2]=10;c[k+4>>2]=c[q>>2];c[q>>2]=k;if(!(c[d>>2]|0))c[d>>2]=k;h=c[b>>2]|0;c[k+8>>2]=rh[c[(c[h>>2]|0)+20>>2]&2047](h,0)|0;h=c[b>>2]|0;c[k+12>>2]=rh[c[(c[h>>2]|0)+24>>2]&2047](h,0)|0;c[k+20>>2]=0;h=c[j>>2]|0;if(!h)h=1;else h=(c[h+-4>>2]|0)+1|0;do if(!(Yx(j,h)|0)){a[1207129]=0;h=c[j>>2]|0;if(!h)h0h(1090356,1090367,139,1090381,0);h=c[h+-4>>2]|0;if((h|0)<1)h0h(1090356,1090367,139,1090381,0);else{Ux(j);c[(c[j>>2]|0)+(h+-1<<2)>>2]=i;break}}else h0h(1089563,1090367,359,1089573,0);while(0);h=c[j>>2]|0;if(!h)h=1;else h=(c[h+-4>>2]|0)+1|0;do if(!(Yx(j,h)|0)){a[1207129]=0;h=c[j>>2]|0;if(!h)h0h(1090356,1090367,139,1090381,0);h=c[h+-4>>2]|0;if((h|0)<1)h0h(1090356,1090367,139,1090381,0);else{Ux(j);c[(c[j>>2]|0)+(h+-1<<2)>>2]=e;break}}else h0h(1089563,1090367,359,1089573,0);while(0);j=M0h(24,1207198)|0;c[j>>2]=21540;h=j+20|0;W0h(h);c[j+16>>2]=4;c[j+4>>2]=c[q>>2];c[q>>2]=j;if(!(c[d>>2]|0))c[d>>2]=j;p=c[b>>2]|0;c[j+8>>2]=rh[c[(c[p>>2]|0)+20>>2]&2047](p,0)|0;p=c[b>>2]|0;c[j+12>>2]=rh[c[(c[p>>2]|0)+24>>2]&2047](p,0)|0;C1h(t,1085986);H0h(h,t);l0h(t);p=M0h(28,1207198)|0;c[p>>2]=21556;i=p+24|0;c[i>>2]=0;c[p+16>>2]=10;c[p+4>>2]=c[q>>2];c[q>>2]=p;if(!(c[d>>2]|0))c[d>>2]=p;h=c[b>>2]|0;c[p+8>>2]=rh[c[(c[h>>2]|0)+20>>2]&2047](h,0)|0;h=c[b>>2]|0;c[p+12>>2]=rh[c[(c[h>>2]|0)+24>>2]&2047](h,0)|0;c[p+20>>2]=15;h=c[i>>2]|0;if(!h)h=1;else h=(c[h+-4>>2]|0)+1|0;do if(!(Yx(i,h)|0)){a[1207129]=0;h=c[i>>2]|0;if(!h)h0h(1090356,1090367,139,1090381,0);h=c[h+-4>>2]|0;if((h|0)<1)h0h(1090356,1090367,139,1090381,0);else{Ux(i);c[(c[i>>2]|0)+(h+-1<<2)>>2]=k;break}}else h0h(1089563,1090367,359,1089573,0);while(0);h=c[i>>2]|0;if(!h)h=1;else h=(c[h+-4>>2]|0)+1|0;do if(!(Yx(i,h)|0)){a[1207129]=0;h=c[i>>2]|0;if(!h)h0h(1090356,1090367,139,1090381,0);h=c[h+-4>>2]|0;if((h|0)<1)h0h(1090356,1090367,139,1090381,0);else{Ux(i);c[(c[i>>2]|0)+(h+-1<<2)>>2]=j;break}}else h0h(1089563,1090367,359,1089573,0);while(0);n=M0h(48,1207198)|0;c[n>>2]=21620;i=n+24|0;c[i>>2]=0;c[n+16>>2]=6;c[n+4>>2]=c[q>>2];c[q>>2]=n;if(!(c[d>>2]|0))c[d>>2]=n;h=c[b>>2]|0;c[n+8>>2]=rh[c[(c[h>>2]|0)+20>>2]&2047](h,0)|0;h=c[b>>2]|0;c[n+12>>2]=rh[c[(c[h>>2]|0)+24>>2]&2047](h,0)|0;h=c[r>>2]|0;if(!h)h=0;else h=c[h+-4>>2]|0;L2h(t,h+(o<<31>>31)|0);K0h(i,t);if(c[t>>2]|0)w0h(t);k=M0h(28,1207198)|0;c[k>>2]=21556;j=k+24|0;c[j>>2]=0;c[k+16>>2]=10;c[k+4>>2]=c[q>>2];c[q>>2]=k;if(!(c[d>>2]|0))c[d>>2]=k;h=c[b>>2]|0;c[k+8>>2]=rh[c[(c[h>>2]|0)+20>>2]&2047](h,0)|0;h=c[b>>2]|0;c[k+12>>2]=rh[c[(c[h>>2]|0)+24>>2]&2047](h,0)|0;c[k+20>>2]=0;h=c[j>>2]|0;if(!h)h=1;else h=(c[h+-4>>2]|0)+1|0;do if(!(Yx(j,h)|0)){a[1207129]=0;h=c[j>>2]|0;if(!h)h0h(1090356,1090367,139,1090381,0);h=c[h+-4>>2]|0;if((h|0)<1)h0h(1090356,1090367,139,1090381,0);else{Ux(j);c[(c[j>>2]|0)+(h+-1<<2)>>2]=e;break}}else h0h(1089563,1090367,359,1089573,0);while(0);i=M0h(24,1207198)|0;c[i>>2]=21540;h=i+20|0;W0h(h);c[i+16>>2]=4;c[i+4>>2]=c[q>>2];c[q>>2]=i;if(!(c[d>>2]|0))c[d>>2]=i;m=c[b>>2]|0;c[i+8>>2]=rh[c[(c[m>>2]|0)+20>>2]&2047](m,0)|0;m=c[b>>2]|0;c[i+12>>2]=rh[c[(c[m>>2]|0)+24>>2]&2047](m,0)|0;C1h(t,1073164);H0h(h,t);l0h(t);h=c[j>>2]|0;if(!h)h=1;else h=(c[h+-4>>2]|0)+1|0;do if(!(Yx(j,h)|0)){a[1207129]=0;h=c[j>>2]|0;if(!h)h0h(1090356,1090367,139,1090381,0);h=c[h+-4>>2]|0;if((h|0)<1)h0h(1090356,1090367,139,1090381,0);else{Ux(j);c[(c[j>>2]|0)+(h+-1<<2)>>2]=i;break}}else h0h(1089563,1090367,359,1089573,0);while(0);m=M0h(28,1207198)|0;c[m>>2]=21556;i=m+24|0;c[i>>2]=0;c[m+16>>2]=10;c[m+4>>2]=c[q>>2];c[q>>2]=m;if(!(c[d>>2]|0))c[d>>2]=m;h=c[b>>2]|0;c[m+8>>2]=rh[c[(c[h>>2]|0)+20>>2]&2047](h,0)|0;h=c[b>>2]|0;c[m+12>>2]=rh[c[(c[h>>2]|0)+24>>2]&2047](h,0)|0;c[m+20>>2]=o?20:15;h=c[i>>2]|0;if(!h)h=1;else h=(c[h+-4>>2]|0)+1|0;do if(!(Yx(i,h)|0)){a[1207129]=0;h=c[i>>2]|0;if(!h)h0h(1090356,1090367,139,1090381,0);h=c[h+-4>>2]|0;if((h|0)<1)h0h(1090356,1090367,139,1090381,0);else{Ux(i);c[(c[i>>2]|0)+(h+-1<<2)>>2]=k;break}}else h0h(1089563,1090367,359,1089573,0);while(0);h=c[i>>2]|0;if(!h)h=1;else h=(c[h+-4>>2]|0)+1|0;do if(!(Yx(i,h)|0)){a[1207129]=0;h=c[i>>2]|0;if(!h)h0h(1090356,1090367,139,1090381,0);h=c[h+-4>>2]|0;if((h|0)<1)h0h(1090356,1090367,139,1090381,0);else{Ux(i);c[(c[i>>2]|0)+(h+-1<<2)>>2]=n;break}}else h0h(1089563,1090367,359,1089573,0);while(0);i=M0h(28,1207198)|0;c[i>>2]=21556;j=i+24|0;c[j>>2]=0;c[i+16>>2]=10;c[i+4>>2]=c[q>>2];c[q>>2]=i;if(!(c[d>>2]|0))c[d>>2]=i;h=c[b>>2]|0;c[i+8>>2]=rh[c[(c[h>>2]|0)+20>>2]&2047](h,0)|0;h=c[b>>2]|0;c[i+12>>2]=rh[c[(c[h>>2]|0)+24>>2]&2047](h,0)|0;c[i+20>>2]=21;h=c[j>>2]|0;if(!h)h=1;else h=(c[h+-4>>2]|0)+1|0;do if(!(Yx(j,h)|0)){a[1207129]=0;h=c[j>>2]|0;if(!h)h0h(1090356,1090367,139,1090381,0);h=c[h+-4>>2]|0;if((h|0)<1)h0h(1090356,1090367,139,1090381,0);else{Ux(j);c[(c[j>>2]|0)+(h+-1<<2)>>2]=p;break}}else h0h(1089563,1090367,359,1089573,0);while(0);h=c[j>>2]|0;if(!h)h=1;else h=(c[h+-4>>2]|0)+1|0;do if(!(Yx(j,h)|0)){a[1207129]=0;h=c[j>>2]|0;if(!h)h0h(1090356,1090367,139,1090381,0);h=c[h+-4>>2]|0;if((h|0)<1)h0h(1090356,1090367,139,1090381,0);else{Ux(j);c[(c[j>>2]|0)+(h+-1<<2)>>2]=m;break}}else h0h(1089563,1090367,359,1089573,0);while(0);c[f>>2]=i;n=0;while(1){i=c[r>>2]|0;j=(i|0)==0;if(j)h=0;else h=c[i+-4>>2]|0;if((n|0)>=(h|0)){h=454;break}if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(n|0)){if(j)h=0;else h=c[i+-4>>2]|0;if((h|0)<=(n|0)){h=215;break}a[1207129]=0}$y(r);k=c[(c[r>>2]|0)+(n<<2)>>2]|0;c[t>>2]=0;m=M0h(48,1207198)|0;c[m>>2]=21620;h=m+24|0;c[h>>2]=0;c[m+16>>2]=6;c[m+4>>2]=c[q>>2];c[q>>2]=m;if(!(c[d>>2]|0))c[d>>2]=m;p=c[b>>2]|0;c[m+8>>2]=rh[c[(c[p>>2]|0)+20>>2]&2047](p,0)|0;p=c[b>>2]|0;c[m+12>>2]=rh[c[(c[p>>2]|0)+24>>2]&2047](p,0)|0;L2h(s,n);K0h(h,s);if(c[s>>2]|0)w0h(s);i=M0h(28,1207198)|0;c[i>>2]=21556;j=i+24|0;c[j>>2]=0;c[i+16>>2]=10;c[i+4>>2]=c[q>>2];c[q>>2]=i;if(!(c[d>>2]|0))c[d>>2]=i;h=c[b>>2]|0;c[i+8>>2]=rh[c[(c[h>>2]|0)+20>>2]&2047](h,0)|0;h=c[b>>2]|0;c[i+12>>2]=rh[c[(c[h>>2]|0)+24>>2]&2047](h,0)|0;c[i+20>>2]=4;h=c[j>>2]|0;if(!h)h=1;else h=(c[h+-4>>2]|0)+1|0;if(!(Yx(j,h)|0)){a[1207129]=0;h=c[j>>2]|0;if(!h){h=229;break}h=c[h+-4>>2]|0;if((h|0)<1){h=229;break}Ux(j);c[(c[j>>2]|0)+(h+-1<<2)>>2]=e}else h0h(1089563,1090367,359,1089573,0);h=c[j>>2]|0;if(!h)h=1;else h=(c[h+-4>>2]|0)+1|0;if(!(Yx(j,h)|0)){a[1207129]=0;h=c[j>>2]|0;if(!h){h=237;break}h=c[h+-4>>2]|0;if((h|0)<1){h=237;break}Ux(j);c[(c[j>>2]|0)+(h+-1<<2)>>2]=m}else h0h(1089563,1090367,359,1089573,0);az(b,k,i,t,g);j=M0h(28,1207198)|0;c[j>>2]=21556;k=j+24|0;c[k>>2]=0;c[j+16>>2]=10;c[j+4>>2]=c[q>>2];c[q>>2]=j;if(!(c[d>>2]|0))c[d>>2]=j;i=c[b>>2]|0;c[j+8>>2]=rh[c[(c[i>>2]|0)+20>>2]&2047](i,0)|0;i=c[b>>2]|0;c[j+12>>2]=rh[c[(c[i>>2]|0)+24>>2]&2047](i,0)|0;c[j+20>>2]=21;i=c[f>>2]|0;h=c[k>>2]|0;if(!h)h=1;else h=(c[h+-4>>2]|0)+1|0;if(!(Yx(k,h)|0)){a[1207129]=0;h=c[k>>2]|0;if(!h){h=247;break}h=c[h+-4>>2]|0;if((h|0)<1){h=247;break}Ux(k);c[(c[k>>2]|0)+(h+-1<<2)>>2]=i}else h0h(1089563,1090367,359,1089573,0);i=c[t>>2]|0;h=c[k>>2]|0;if(!h)h=1;else h=(c[h+-4>>2]|0)+1|0;if(!(Yx(k,h)|0)){a[1207129]=0;h=c[k>>2]|0;if(!h){h=255;break}h=c[h+-4>>2]|0;if((h|0)<1){h=255;break}Ux(k);c[(c[k>>2]|0)+(h+-1<<2)>>2]=i}else h0h(1089563,1090367,359,1089573,0);c[f>>2]=j;n=n+1|0}if((h|0)==215)h0h(1090356,1090367,139,1090381,0);else if((h|0)==229)h0h(1090356,1090367,139,1090381,0);else if((h|0)==237)h0h(1090356,1090367,139,1090381,0);else if((h|0)==247)h0h(1090356,1090367,139,1090381,0);else if((h|0)==255)h0h(1090356,1090367,139,1090381,0);else if((h|0)==454){l=u;return}break}case 2:{h=c[d+44>>2]|0;if(!h)h=0;else h=c[h+-4>>2]|0;o=(h|0)>0;i=M0h(24,1207198)|0;c[i>>2]=22112;c[i+16>>2]=2;q=b+8|0;c[i+4>>2]=c[q>>2];c[q>>2]=i;r=b+4|0;if(!(c[r>>2]|0))c[r>>2]=i;k=c[b>>2]|0;c[i+8>>2]=rh[c[(c[k>>2]|0)+20>>2]&2047](k,0)|0;k=c[b>>2]|0;c[i+12>>2]=rh[c[(c[k>>2]|0)+24>>2]&2047](k,0)|0;c[i+20>>2]=45;k=M0h(28,1207198)|0;c[k>>2]=21556;j=k+24|0;c[j>>2]=0;c[k+16>>2]=10;c[k+4>>2]=c[q>>2];c[q>>2]=k;if(!(c[r>>2]|0))c[r>>2]=k;h=c[b>>2]|0;c[k+8>>2]=rh[c[(c[h>>2]|0)+20>>2]&2047](h,0)|0;h=c[b>>2]|0;c[k+12>>2]=rh[c[(c[h>>2]|0)+24>>2]&2047](h,0)|0;c[k+20>>2]=0;h=c[j>>2]|0;if(!h)h=1;else h=(c[h+-4>>2]|0)+1|0;do if(!(Yx(j,h)|0)){a[1207129]=0;h=c[j>>2]|0;if(!h)h0h(1090356,1090367,139,1090381,0);h=c[h+-4>>2]|0;if((h|0)<1)h0h(1090356,1090367,139,1090381,0);else{Ux(j);c[(c[j>>2]|0)+(h+-1<<2)>>2]=i;break}}else h0h(1089563,1090367,359,1089573,0);while(0);h=c[j>>2]|0;if(!h)h=1;else h=(c[h+-4>>2]|0)+1|0;do if(!(Yx(j,h)|0)){a[1207129]=0;h=c[j>>2]|0;if(!h)h0h(1090356,1090367,139,1090381,0);h=c[h+-4>>2]|0;if((h|0)<1)h0h(1090356,1090367,139,1090381,0);else{Ux(j);c[(c[j>>2]|0)+(h+-1<<2)>>2]=e;break}}else h0h(1089563,1090367,359,1089573,0);while(0);j=M0h(24,1207198)|0;c[j>>2]=21540;h=j+20|0;W0h(h);c[j+16>>2]=4;c[j+4>>2]=c[q>>2];c[q>>2]=j;if(!(c[r>>2]|0))c[r>>2]=j;p=c[b>>2]|0;c[j+8>>2]=rh[c[(c[p>>2]|0)+20>>2]&2047](p,0)|0;p=c[b>>2]|0;c[j+12>>2]=rh[c[(c[p>>2]|0)+24>>2]&2047](p,0)|0;C1h(t,1085970);H0h(h,t);l0h(t);p=M0h(28,1207198)|0;c[p>>2]=21556;i=p+24|0;c[i>>2]=0;c[p+16>>2]=10;c[p+4>>2]=c[q>>2];c[q>>2]=p;if(!(c[r>>2]|0))c[r>>2]=p;h=c[b>>2]|0;c[p+8>>2]=rh[c[(c[h>>2]|0)+20>>2]&2047](h,0)|0;h=c[b>>2]|0;c[p+12>>2]=rh[c[(c[h>>2]|0)+24>>2]&2047](h,0)|0;c[p+20>>2]=15;h=c[i>>2]|0;if(!h)h=1;else h=(c[h+-4>>2]|0)+1|0;do if(!(Yx(i,h)|0)){a[1207129]=0;h=c[i>>2]|0;if(!h)h0h(1090356,1090367,139,1090381,0);h=c[h+-4>>2]|0;if((h|0)<1)h0h(1090356,1090367,139,1090381,0);else{Ux(i);c[(c[i>>2]|0)+(h+-1<<2)>>2]=k;break}}else h0h(1089563,1090367,359,1089573,0);while(0);h=c[i>>2]|0;if(!h)h=1;else h=(c[h+-4>>2]|0)+1|0;do if(!(Yx(i,h)|0)){a[1207129]=0;h=c[i>>2]|0;if(!h)h0h(1090356,1090367,139,1090381,0);h=c[h+-4>>2]|0;if((h|0)<1)h0h(1090356,1090367,139,1090381,0);else{Ux(i);c[(c[i>>2]|0)+(h+-1<<2)>>2]=j;break}}else h0h(1089563,1090367,359,1089573,0);while(0);n=M0h(48,1207198)|0;c[n>>2]=21620;h=n+24|0;c[h>>2]=0;c[n+16>>2]=6;c[n+4>>2]=c[q>>2];c[q>>2]=n;if(!(c[r>>2]|0))c[r>>2]=n;m=c[b>>2]|0;c[n+8>>2]=rh[c[(c[m>>2]|0)+20>>2]&2047](m,0)|0;m=c[b>>2]|0;c[n+12>>2]=rh[c[(c[m>>2]|0)+24>>2]&2047](m,0)|0;L2h(t,(c[d+40>>2]|0)+(o<<31>>31)|0);K0h(h,t);if(c[t>>2]|0)w0h(t);k=M0h(28,1207198)|0;c[k>>2]=21556;j=k+24|0;c[j>>2]=0;c[k+16>>2]=10;c[k+4>>2]=c[q>>2];c[q>>2]=k;if(!(c[r>>2]|0))c[r>>2]=k;h=c[b>>2]|0;c[k+8>>2]=rh[c[(c[h>>2]|0)+20>>2]&2047](h,0)|0;h=c[b>>2]|0;c[k+12>>2]=rh[c[(c[h>>2]|0)+24>>2]&2047](h,0)|0;c[k+20>>2]=0;h=c[j>>2]|0;if(!h)h=1;else h=(c[h+-4>>2]|0)+1|0;do if(!(Yx(j,h)|0)){a[1207129]=0;h=c[j>>2]|0;if(!h)h0h(1090356,1090367,139,1090381,0);h=c[h+-4>>2]|0;if((h|0)<1)h0h(1090356,1090367,139,1090381,0);else{Ux(j);c[(c[j>>2]|0)+(h+-1<<2)>>2]=e;break}}else h0h(1089563,1090367,359,1089573,0);while(0);i=M0h(24,1207198)|0;c[i>>2]=21540;h=i+20|0;W0h(h);c[i+16>>2]=4;c[i+4>>2]=c[q>>2];c[q>>2]=i;if(!(c[r>>2]|0))c[r>>2]=i;m=c[b>>2]|0;c[i+8>>2]=rh[c[(c[m>>2]|0)+20>>2]&2047](m,0)|0;m=c[b>>2]|0;c[i+12>>2]=rh[c[(c[m>>2]|0)+24>>2]&2047](m,0)|0;C1h(t,1073164);H0h(h,t);l0h(t);h=c[j>>2]|0;if(!h)h=1;else h=(c[h+-4>>2]|0)+1|0;do if(!(Yx(j,h)|0)){a[1207129]=0;h=c[j>>2]|0;if(!h)h0h(1090356,1090367,139,1090381,0);h=c[h+-4>>2]|0;if((h|0)<1)h0h(1090356,1090367,139,1090381,0);else{Ux(j);c[(c[j>>2]|0)+(h+-1<<2)>>2]=i;break}}else h0h(1089563,1090367,359,1089573,0);while(0);m=M0h(28,1207198)|0;c[m>>2]=21556;i=m+24|0;c[i>>2]=0;c[m+16>>2]=10;c[m+4>>2]=c[q>>2];c[q>>2]=m;if(!(c[r>>2]|0))c[r>>2]=m;h=c[b>>2]|0;c[m+8>>2]=rh[c[(c[h>>2]|0)+20>>2]&2047](h,0)|0;h=c[b>>2]|0;c[m+12>>2]=rh[c[(c[h>>2]|0)+24>>2]&2047](h,0)|0;c[m+20>>2]=o?20:15;h=c[i>>2]|0;if(!h)h=1;else h=(c[h+-4>>2]|0)+1|0;do if(!(Yx(i,h)|0)){a[1207129]=0;h=c[i>>2]|0;if(!h)h0h(1090356,1090367,139,1090381,0);h=c[h+-4>>2]|0;if((h|0)<1)h0h(1090356,1090367,139,1090381,0);else{Ux(i);c[(c[i>>2]|0)+(h+-1<<2)>>2]=k;break}}else h0h(1089563,1090367,359,1089573,0);while(0);h=c[i>>2]|0;if(!h)h=1;else h=(c[h+-4>>2]|0)+1|0;do if(!(Yx(i,h)|0)){a[1207129]=0;h=c[i>>2]|0;if(!h)h0h(1090356,1090367,139,1090381,0);h=c[h+-4>>2]|0;if((h|0)<1)h0h(1090356,1090367,139,1090381,0);else{Ux(i);c[(c[i>>2]|0)+(h+-1<<2)>>2]=n;break}}else h0h(1089563,1090367,359,1089573,0);while(0);i=M0h(28,1207198)|0;c[i>>2]=21556;j=i+24|0;c[j>>2]=0;c[i+16>>2]=10;c[i+4>>2]=c[q>>2];c[q>>2]=i;if(!(c[r>>2]|0))c[r>>2]=i;h=c[b>>2]|0;c[i+8>>2]=rh[c[(c[h>>2]|0)+20>>2]&2047](h,0)|0;h=c[b>>2]|0;c[i+12>>2]=rh[c[(c[h>>2]|0)+24>>2]&2047](h,0)|0;c[i+20>>2]=21;h=c[j>>2]|0;if(!h)h=1;else h=(c[h+-4>>2]|0)+1|0;do if(!(Yx(j,h)|0)){a[1207129]=0;h=c[j>>2]|0;if(!h)h0h(1090356,1090367,139,1090381,0);h=c[h+-4>>2]|0;if((h|0)<1)h0h(1090356,1090367,139,1090381,0);else{Ux(j);c[(c[j>>2]|0)+(h+-1<<2)>>2]=p;break}}else h0h(1089563,1090367,359,1089573,0);while(0);h=c[j>>2]|0;if(!h)h=1;else h=(c[h+-4>>2]|0)+1|0;do if(!(Yx(j,h)|0)){a[1207129]=0;h=c[j>>2]|0;if(!h)h0h(1090356,1090367,139,1090381,0);h=c[h+-4>>2]|0;if((h|0)<1)h0h(1090356,1090367,139,1090381,0);else{Ux(j);c[(c[j>>2]|0)+(h+-1<<2)>>2]=m;break}}else h0h(1089563,1090367,359,1089573,0);while(0);c[f>>2]=i;h=c[d+32>>2]|0;if(!h){l=u;return}h=c[h+8>>2]|0;j=c[d+36>>2]|0;if((h|0)==(j|0)){l=u;return}while(1){i=c[h+8>>2]|0;if((i|0)==(j|0))break;else h=i}if(!h){l=u;return}a:while(1){c[t>>2]=0;k=M0h(24,1207198)|0;c[k>>2]=21540;i=k+20|0;W0h(i);c[k+16>>2]=4;c[k+4>>2]=c[q>>2];c[q>>2]=k;if(!(c[r>>2]|0))c[r>>2]=k;m=c[b>>2]|0;c[k+8>>2]=rh[c[(c[m>>2]|0)+20>>2]&2047](m,0)|0;m=c[b>>2]|0;c[k+12>>2]=rh[c[(c[m>>2]|0)+24>>2]&2047](m,0)|0;C1h(s,1073169);H0h(i,s);l0h(s);i=M0h(28,1207198)|0;c[i>>2]=21556;m=i+24|0;c[m>>2]=0;c[i+16>>2]=10;c[i+4>>2]=c[q>>2];c[q>>2]=i;if(!(c[r>>2]|0))c[r>>2]=i;j=c[b>>2]|0;c[i+8>>2]=rh[c[(c[j>>2]|0)+20>>2]&2047](j,0)|0;j=c[b>>2]|0;c[i+12>>2]=rh[c[(c[j>>2]|0)+24>>2]&2047](j,0)|0;c[i+20>>2]=0;j=c[m>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;if(!(Yx(m,j)|0)){a[1207129]=0;j=c[m>>2]|0;if(!j){h=375;break}j=c[j+-4>>2]|0;if((j|0)<1){h=375;break}Ux(m);c[(c[m>>2]|0)+(j+-1<<2)>>2]=e}else h0h(1089563,1090367,359,1089573,0);j=c[m>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;if(!(Yx(m,j)|0)){a[1207129]=0;j=c[m>>2]|0;if(!j){h=383;break}j=c[j+-4>>2]|0;if((j|0)<1){h=383;break}Ux(m);c[(c[m>>2]|0)+(j+-1<<2)>>2]=k}else h0h(1089563,1090367,359,1089573,0);p=h+24|0;k=c[p>>2]|0;j=c[m>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;if(!(Yx(m,j)|0)){a[1207129]=0;j=c[m>>2]|0;if(!j){h=391;break}j=c[j+-4>>2]|0;if((j|0)<1){h=391;break}Ux(m);c[(c[m>>2]|0)+(j+-1<<2)>>2]=k}else h0h(1089563,1090367,359,1089573,0);m=h+28|0;do if(c[m>>2]|0){n=M0h(28,1207198)|0;c[n>>2]=21556;o=n+24|0;c[o>>2]=0;c[n+16>>2]=10;c[n+4>>2]=c[q>>2];c[q>>2]=n;if(!(c[r>>2]|0))c[r>>2]=n;j=c[b>>2]|0;c[n+8>>2]=rh[c[(c[j>>2]|0)+20>>2]&2047](j,0)|0;j=c[b>>2]|0;c[n+12>>2]=rh[c[(c[j>>2]|0)+24>>2]&2047](j,0)|0;c[n+20>>2]=4;j=c[o>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;if(!(Yx(o,j)|0)){a[1207129]=0;j=c[o>>2]|0;if(!j){h=402;break a}j=c[j+-4>>2]|0;if((j|0)<1){h=402;break a}Ux(o);c[(c[o>>2]|0)+(j+-1<<2)>>2]=e}else h0h(1089563,1090367,359,1089573,0);k=c[p>>2]|0;j=c[o>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;if(!(Yx(o,j)|0)){a[1207129]=0;j=c[o>>2]|0;if(!j){h=410;break a}j=c[j+-4>>2]|0;if((j|0)<1){h=410;break a}Ux(o);c[(c[o>>2]|0)+(j+-1<<2)>>2]=k}else h0h(1089563,1090367,359,1089573,0);az(b,c[m>>2]|0,n,t,g);k=M0h(28,1207198)|0;c[k>>2]=21556;m=k+24|0;c[m>>2]=0;c[k+16>>2]=10;c[k+4>>2]=c[q>>2];c[q>>2]=k;if(!(c[r>>2]|0))c[r>>2]=k;j=c[b>>2]|0;c[k+8>>2]=rh[c[(c[j>>2]|0)+20>>2]&2047](j,0)|0;j=c[b>>2]|0;c[k+12>>2]=rh[c[(c[j>>2]|0)+24>>2]&2047](j,0)|0;c[k+20>>2]=21;j=c[m>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;if(!(Yx(m,j)|0)){a[1207129]=0;j=c[m>>2]|0;if(!j){h=420;break a}j=c[j+-4>>2]|0;if((j|0)<1){h=420;break a}Ux(m);c[(c[m>>2]|0)+(j+-1<<2)>>2]=i}else h0h(1089563,1090367,359,1089573,0);j=c[t>>2]|0;i=c[m>>2]|0;if(!i)i=1;else i=(c[i+-4>>2]|0)+1|0;if(Yx(m,i)|0){h0h(1089563,1090367,359,1089573,0);i=k;break}a[1207129]=0;i=c[m>>2]|0;if(!i){h=428;break a}i=c[i+-4>>2]|0;if((i|0)<1){h=428;break a}Ux(m);c[(c[m>>2]|0)+(i+-1<<2)>>2]=j;i=k}while(0);c[t>>2]=i;m=M0h(28,1207198)|0;c[m>>2]=21556;n=m+24|0;c[n>>2]=0;c[m+16>>2]=10;c[m+4>>2]=c[q>>2];c[q>>2]=m;if(!(c[r>>2]|0))c[r>>2]=m;k=c[b>>2]|0;c[m+8>>2]=rh[c[(c[k>>2]|0)+20>>2]&2047](k,0)|0;k=c[b>>2]|0;c[m+12>>2]=rh[c[(c[k>>2]|0)+24>>2]&2047](k,0)|0;c[m+20>>2]=21;k=c[f>>2]|0;j=c[n>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;if(!(Yx(n,j)|0)){a[1207129]=0;j=c[n>>2]|0;if(!j){h=438;break}j=c[j+-4>>2]|0;if((j|0)<1){h=438;break}Ux(n);c[(c[n>>2]|0)+(j+-1<<2)>>2]=k}else h0h(1089563,1090367,359,1089573,0);j=c[n>>2]|0;if(!j)j=1;else j=(c[j+-4>>2]|0)+1|0;if(!(Yx(n,j)|0)){a[1207129]=0;j=c[n>>2]|0;if(!j){h=446;break}j=c[j+-4>>2]|0;if((j|0)<1){h=446;break}Ux(n);c[(c[n>>2]|0)+(j+-1<<2)>>2]=i}else h0h(1089563,1090367,359,1089573,0);c[f>>2]=m;h=c[h+16>>2]|0;if(!h){h=454;break}}switch(h|0){case 375:{h0h(1090356,1090367,139,1090381,0);break}case 383:{h0h(1090356,1090367,139,1090381,0);break}case 391:{h0h(1090356,1090367,139,1090381,0);break}case 402:{h0h(1090356,1090367,139,1090381,0);break}case 410:{h0h(1090356,1090367,139,1090381,0);break}case 420:{h0h(1090356,1090367,139,1090381,0);break}case 428:{h0h(1090356,1090367,139,1090381,0);break}case 438:{h0h(1090356,1090367,139,1090381,0);break}case 446:{h0h(1090356,1090367,139,1090381,0);break}case 454:{l=u;return}}break}case 5:case 4:{h=M0h(48,1207198)|0;c[h>>2]=21620;i=h+24|0;c[i>>2]=0;c[h+16>>2]=6;j=b+8|0;c[h+4>>2]=c[j>>2];c[j>>2]=h;j=b+4|0;if(!(c[j>>2]|0))c[j>>2]=h;e=c[b>>2]|0;c[h+8>>2]=rh[c[(c[e>>2]|0)+20>>2]&2047](e,0)|0;b=c[b>>2]|0;c[h+12>>2]=rh[c[(c[b>>2]|0)+24>>2]&2047](b,0)|0;J8h(t,1);K0h(i,t);if(c[t>>2]|0)w0h(t);c[f>>2]=h;l=u;return}default:{l=u;return}}}function bz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if(d|0?(cz(a,c[d+8>>2]|0),d=c[a+4>>2]|0,e=c[a>>2]|0,c[e+8>>2]=d,c[a+8>>2]=0,d,c[d+12>>2]=d,e|0):0){l0h(e+24|0);g0h(e,0);c[a>>2]=0}d=c[b>>2]|0;if(!d)return;d=c[d+8>>2]|0;b=c[b+4>>2]|0;if((d|0)==(b|0))return;while(1){e=c[d+8>>2]|0;if((e|0)==(b|0))break;else d=e}if(!d)return;b=a+4|0;e=0;while(1){if(!e){e=J0h(32,4726)|0;W0h(e+24|0);f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[a>>2]=e;f=c[b>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1}ez(a,d+24|0,d+28|0)|0;d=c[d+16>>2]|0;if(!d)break;e=c[a>>2]|0}return}function cz(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{cz(a,c[b+8>>2]|0);cz(a,c[b+4>>2]|0);l0h(b+24|0);g0h(b,0);return}}function dz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}Zx(b);e=d<<3;if(d>>>0<=536870911?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function ez(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=fz(b,d,f)|0;if(n|0)c[n+28>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function fz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(32,4726)|0;i=l+24|0;W0h(i);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;h=c[k>>2]|0;g=l+4|0;c[g>>2]=h;j=l+8|0;c[j>>2]=h;H0h(i,d);if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function gz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(32,4726)|0;W0h(e+24|0);f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(32,4726)|0;W0h(i+24|0);h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=ez(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function hz(a){a=a|0;mJj(a);return}function iz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;q=s+4|0;k=s;p=M0h(48,1207198)|0;c[p>>2]=22144;f=p+28|0;W0h(f);g=p+36|0;c[g>>2]=367296;h=p+32|0;c[h>>2]=0;c[p+40>>2]=0;o=p+44|0;c[o>>2]=0;m=b+8|0;c[p+4>>2]=c[m>>2];c[m>>2]=p;n=b+4|0;if(!(c[n>>2]|0))c[n>>2]=p;e=c[b>>2]|0;c[p+8>>2]=rh[c[(c[e>>2]|0)+20>>2]&2047](e,0)|0;e=c[b>>2]|0;c[p+12>>2]=rh[c[(c[e>>2]|0)+24>>2]&2047](e,0)|0;e=c[b>>2]|0;e=rh[c[(c[e>>2]|0)+4>>2]&2047](e,0)|0;r=b+20|0;if(a[r>>0]|0){r=0;l=s;return r|0}switch(e|0){case 71:{k=c[b>>2]|0;fh[c[(c[k>>2]|0)+36>>2]&2047](k,1);c[p+20>>2]=3;k=c[b>>2]|0;k=(rh[c[(c[k>>2]|0)+4>>2]&2047](k,0)|0)==72;e=c[b>>2]|0;a:do if(!k){while(1){if((rh[c[(c[e>>2]|0)+4>>2]&2047](e,0)|0)==79?(k=c[b>>2]|0,(rh[c[(c[k>>2]|0)+4>>2]&2047](k,1)|0)==79):0){i=10;break}f=iz(b,d)|0;if(!f){e=0;i=189;break}e=c[o>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(!(jz(o,e)|0)){a[1207129]=0;e=c[o>>2]|0;if(!e){i=45;break}e=c[e+-4>>2]|0;if((e|0)<1){i=45;break}$y(o);c[(c[o>>2]|0)+(e+-1<<2)>>2]=f}else h0h(1089563,1090367,359,1089573,0);k=c[b>>2]|0;k=(rh[c[(c[k>>2]|0)+4>>2]&2047](k,0)|0)==77;e=c[b>>2]|0;if(!k){i=49;break}fh[c[(c[e>>2]|0)+36>>2]&2047](e,1);k=c[b>>2]|0;k=(rh[c[(c[k>>2]|0)+4>>2]&2047](k,0)|0)==72;e=c[b>>2]|0;if(k){j=e;break a}}if((i|0)==10){f=c[b>>2]|0;fh[c[(c[f>>2]|0)+36>>2]&2047](f,2);f=M0h(48,1207198)|0;c[f>>2]=22144;W0h(f+28|0);c[f+36>>2]=367296;c[f+32>>2]=0;c[f+40>>2]=0;c[f+44>>2]=0;c[f+4>>2]=c[m>>2];c[m>>2]=f;if(!(c[n>>2]|0))c[n>>2]=f;e=c[b>>2]|0;c[f+8>>2]=rh[c[(c[e>>2]|0)+20>>2]&2047](e,0)|0;e=c[b>>2]|0;c[f+12>>2]=rh[c[(c[e>>2]|0)+24>>2]&2047](e,0)|0;c[f+20>>2]=4;e=c[o>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;do if(!(jz(o,e)|0)){a[1207129]=0;e=c[o>>2]|0;if(!e)h0h(1090356,1090367,139,1090381,0);e=c[e+-4>>2]|0;if((e|0)<1)h0h(1090356,1090367,139,1090381,0);else{$y(o);c[(c[o>>2]|0)+(e+-1<<2)>>2]=f;break}}else h0h(1089563,1090367,359,1089573,0);while(0);o=c[b>>2]|0;if((rh[c[(c[o>>2]|0)+4>>2]&2047](o,0)|0)==77?(o=c[b>>2]|0,(rh[c[(c[o>>2]|0)+4>>2]&2047](o,1)|0)==72):0){r=c[b>>2]|0;fh[c[(c[r>>2]|0)+36>>2]&2047](r,2);r=p;l=s;return r|0}o=c[b>>2]|0;if((rh[c[(c[o>>2]|0)+4>>2]&2047](o,0)|0)==72){r=c[b>>2]|0;fh[c[(c[r>>2]|0)+36>>2]&2047](r,1);r=p;l=s;return r|0}U0h(q,466433);if(!(a[r>>0]|0)){f=b+24|0;e=c[f>>2]|0;if((e|0)!=(c[q>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;e=c[q>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[f>>2]=c[q>>2]}p=c[b>>2]|0;c[b+28>>2]=rh[c[(c[p>>2]|0)+20>>2]&2047](p,0)|0;p=c[b>>2]|0;c[b+32>>2]=rh[c[(c[p>>2]|0)+24>>2]&2047](p,0)|0;a[r>>0]=1}e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);r=0;l=s;return r|0}else if((i|0)==45)h0h(1090356,1090367,139,1090381,0);else if((i|0)==49){if((rh[c[(c[e>>2]|0)+4>>2]&2047](e,0)|0)==72){r=c[b>>2]|0;fh[c[(c[r>>2]|0)+36>>2]&2047](r,1);r=p;l=s;return r|0}U0h(q,466490);if(!(a[r>>0]|0)){f=b+24|0;e=c[f>>2]|0;if((e|0)!=(c[q>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;e=c[q>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[f>>2]=c[q>>2]}p=c[b>>2]|0;c[b+28>>2]=rh[c[(c[p>>2]|0)+20>>2]&2047](p,0)|0;p=c[b>>2]|0;c[b+32>>2]=rh[c[(c[p>>2]|0)+24>>2]&2047](p,0)|0;a[r>>0]=1}e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);r=0;l=s;return r|0}else if((i|0)==189){l=s;return e|0}}else j=e;while(0);fh[c[(c[j>>2]|0)+36>>2]&2047](j,1);r=p;l=s;return r|0}case 60:{r=c[b>>2]|0;fh[c[(c[r>>2]|0)+36>>2]&2047](r,1);c[p+20>>2]=1;r=c[b>>2]|0;c[q>>2]=rh[c[(c[r>>2]|0)+8>>2]&2047](r,0)|0;H0h(f,q);l0h(q);r=c[b>>2]|0;fh[c[(c[r>>2]|0)+36>>2]&2047](r,1);r=p;l=s;return r|0}case 73:{j=c[b>>2]|0;fh[c[(c[j>>2]|0)+36>>2]&2047](j,1);c[p+20>>2]=2;j=c[b>>2]|0;j=(rh[c[(c[j>>2]|0)+4>>2]&2047](j,0)|0)==74;e=c[b>>2]|0;b:do if(!j){while(1){if((rh[c[(c[e>>2]|0)+4>>2]&2047](e,0)|0)==79?(j=c[b>>2]|0,(rh[c[(c[j>>2]|0)+4>>2]&2047](j,1)|0)==79):0){i=70;break}e=Cy(b,p,d,0,0)|0;if(!e){i=102;break}if(a[r>>0]|0){i=102;break}e=Dy(b,e,0)|0;if(!e){i=102;break}if(a[r>>0]|0){i=102;break}if((c[e+16>>2]|0)!=6){i=116;break}j=c[b>>2]|0;if((rh[c[(c[j>>2]|0)+4>>2]&2047](j,0)|0)==81){j=c[b>>2]|0;fh[c[(c[j>>2]|0)+36>>2]&2047](j,1);j=iz(b,d)|0;c[q>>2]=j;if(!j){i=131;break}c[k>>2]=e;if(!(c[h>>2]|0)){j=J0h(32,4726)|0;i=j+16|0;c[i>>2]=0;c[i+4>>2]=0;c[h>>2]=j;i=c[g>>2]|0;c[j+4>>2]=i;c[j+8>>2]=i;c[j+12>>2]=i;c[j>>2]=1}lz(h,k,q)|0}else{c[q>>2]=e;c[k>>2]=0;if(!(c[h>>2]|0)){j=J0h(32,4726)|0;i=j+16|0;c[i>>2]=0;c[i+4>>2]=0;c[h>>2]=j;i=c[g>>2]|0;c[j+4>>2]=i;c[j+8>>2]=i;c[j+12>>2]=i;c[j>>2]=1}lz(h,q,k)|0}j=c[b>>2]|0;j=(rh[c[(c[j>>2]|0)+4>>2]&2047](j,0)|0)==77;e=c[b>>2]|0;if(!j){i=152;break}fh[c[(c[e>>2]|0)+36>>2]&2047](e,1);j=c[b>>2]|0;j=(rh[c[(c[j>>2]|0)+4>>2]&2047](j,0)|0)==74;e=c[b>>2]|0;if(j)break b}if((i|0)==70){f=c[b>>2]|0;fh[c[(c[f>>2]|0)+36>>2]&2047](f,2);f=M0h(48,1207198)|0;c[f>>2]=22144;W0h(f+28|0);c[f+36>>2]=367296;c[f+32>>2]=0;c[f+40>>2]=0;c[f+44>>2]=0;c[f+4>>2]=c[m>>2];c[m>>2]=f;if(!(c[n>>2]|0))c[n>>2]=f;e=c[b>>2]|0;c[f+8>>2]=rh[c[(c[e>>2]|0)+20>>2]&2047](e,0)|0;e=c[b>>2]|0;c[f+12>>2]=rh[c[(c[e>>2]|0)+24>>2]&2047](e,0)|0;c[f+20>>2]=4;e=c[o>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;do if(!(jz(o,e)|0)){a[1207129]=0;e=c[o>>2]|0;if(!e)h0h(1090356,1090367,139,1090381,0);e=c[e+-4>>2]|0;if((e|0)<1)h0h(1090356,1090367,139,1090381,0);else{$y(o);c[(c[o>>2]|0)+(e+-1<<2)>>2]=f;break}}else h0h(1089563,1090367,359,1089573,0);while(0);o=c[b>>2]|0;if((rh[c[(c[o>>2]|0)+4>>2]&2047](o,0)|0)==77?(o=c[b>>2]|0,(rh[c[(c[o>>2]|0)+4>>2]&2047](o,1)|0)==74):0){r=c[b>>2]|0;fh[c[(c[r>>2]|0)+36>>2]&2047](r,2);r=p;l=s;return r|0}o=c[b>>2]|0;if((rh[c[(c[o>>2]|0)+4>>2]&2047](o,0)|0)==74){r=c[b>>2]|0;fh[c[(c[r>>2]|0)+36>>2]&2047](r,1);r=p;l=s;return r|0}U0h(q,466510);if(!(a[r>>0]|0)){f=b+24|0;e=c[f>>2]|0;if((e|0)!=(c[q>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;e=c[q>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[f>>2]=c[q>>2]}p=c[b>>2]|0;c[b+28>>2]=rh[c[(c[p>>2]|0)+20>>2]&2047](p,0)|0;p=c[b>>2]|0;c[b+32>>2]=rh[c[(c[p>>2]|0)+24>>2]&2047](p,0)|0;a[r>>0]=1}e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);r=0;l=s;return r|0}else if((i|0)==102){U0h(q,466572);if(!(a[r>>0]|0)){f=b+24|0;e=c[f>>2]|0;if((e|0)!=(c[q>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;e=c[q>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[f>>2]=c[q>>2]}p=c[b>>2]|0;c[b+28>>2]=rh[c[(c[p>>2]|0)+20>>2]&2047](p,0)|0;p=c[b>>2]|0;c[b+32>>2]=rh[c[(c[p>>2]|0)+24>>2]&2047](p,0)|0;a[r>>0]=1}e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);r=0;l=s;return r|0}else if((i|0)==116){U0h(q,466599);if(!(a[r>>0]|0)){f=b+24|0;e=c[f>>2]|0;if((e|0)!=(c[q>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;e=c[q>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[f>>2]=c[q>>2]}p=c[b>>2]|0;c[b+28>>2]=rh[c[(c[p>>2]|0)+20>>2]&2047](p,0)|0;p=c[b>>2]|0;c[b+32>>2]=rh[c[(c[p>>2]|0)+24>>2]&2047](p,0)|0;a[r>>0]=1}e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);r=0;l=s;return r|0}else if((i|0)==131){U0h(k,466632);if(!(a[r>>0]|0)){f=b+24|0;e=c[f>>2]|0;if((e|0)!=(c[k>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;e=c[k>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[f>>2]=c[k>>2]}q=c[b>>2]|0;c[b+28>>2]=rh[c[(c[q>>2]|0)+20>>2]&2047](q,0)|0;q=c[b>>2]|0;c[b+32>>2]=rh[c[(c[q>>2]|0)+24>>2]&2047](q,0)|0;a[r>>0]=1}e=c[k>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);r=0;l=s;return r|0}else if((i|0)==152){if((rh[c[(c[e>>2]|0)+4>>2]&2047](e,0)|0)==74){r=c[b>>2]|0;fh[c[(c[r>>2]|0)+36>>2]&2047](r,1);r=p;l=s;return r|0}U0h(q,466490);if(!(a[r>>0]|0)){f=b+24|0;e=c[f>>2]|0;if((e|0)!=(c[q>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;e=c[q>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[f>>2]=c[q>>2]}p=c[b>>2]|0;c[b+28>>2]=rh[c[(c[p>>2]|0)+20>>2]&2047](p,0)|0;p=c[b>>2]|0;c[b+32>>2]=rh[c[(c[p>>2]|0)+24>>2]&2047](p,0)|0;a[r>>0]=1}e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);r=0;l=s;return r|0}}while(0);fh[c[(c[e>>2]|0)+36>>2]&2047](e,1);r=p;l=s;return r|0}case 85:{r=c[b>>2]|0;fh[c[(c[r>>2]|0)+36>>2]&2047](r,1);c[p+20>>2]=5;r=p;l=s;return r|0}case 89:{r=0;l=s;return r|0}default:{e=Cy(b,p,d,0,0)|0;if(e){if(a[r>>0]|0){r=0;l=s;return r|0}e=Dy(b,e,0)|0;if(e){o=a[r>>0]|0;f=o;e=o<<24>>24==0?e:0}else i=172}else i=172;if((i|0)==172){f=a[r>>0]|0;e=0}if(f<<24>>24){r=0;l=s;return r|0}switch(c[e+16>>2]|0){case 6:case 4:{c[p+20>>2]=0;c[p+24>>2]=e;r=p;l=s;return r|0}default:{}}U0h(q,466669);if(!(a[r>>0]|0)){f=b+24|0;e=c[f>>2]|0;if((e|0)!=(c[q>>2]|0)){if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[f>>2]=0;e=c[q>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[f>>2]=c[q>>2]}p=c[b>>2]|0;c[b+28>>2]=rh[c[(c[p>>2]|0)+20>>2]&2047](p,0)|0;p=c[b>>2]|0;c[b+32>>2]=rh[c[(c[p>>2]|0)+24>>2]&2047](p,0)|0;a[r>>0]=1}e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);r=0;l=s;return r|0}}return 0}function jz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}$y(b);e=d<<2;if(d>>>0<=1073741823?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function kz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}_y(b);e=d<<2;if(d>>>0<=1073741823?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function lz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=mz(b,d,f)|0;if(n|0)c[n+28>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function mz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(32,4726)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function nz(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=22144;b=c[a+44>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);d=a+32|0;b=c[d>>2]|0;if(!b){a=a+28|0;l0h(a);return}pz(d,c[b+8>>2]|0);e=c[a+36>>2]|0;b=c[d>>2]|0;c[b+8>>2]=e;c[a+40>>2]=0;c[e+12>>2]=e;if(!b){e=a+28|0;l0h(e);return}g0h(b,0);c[d>>2]=0;e=a+28|0;l0h(e);return}function oz(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=22144;b=c[a+44>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);d=a+32|0;b=c[d>>2]|0;if(!b){d=a+28|0;l0h(d);mJj(a);return}pz(d,c[b+8>>2]|0);e=c[a+36>>2]|0;b=c[d>>2]|0;c[b+8>>2]=e;c[a+40>>2]=0;c[e+12>>2]=e;if(!b){e=a+28|0;l0h(e);mJj(a);return}g0h(b,0);c[d>>2]=0;e=a+28|0;l0h(e);mJj(a);return}function pz(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{pz(a,c[b+8>>2]|0);pz(a,c[b+4>>2]|0);g0h(b,0);return}}function qz(a){a=a|0;c[a>>2]=22128;a=c[a+20>>2]|0;if(!a)return;if(n0h(a+-8|0)|0)return;g0h(a,1);return}function rz(a){a=a|0;var b=0;c[a>>2]=22128;b=c[a+20>>2]|0;if(!b){mJj(a);return}if(n0h(b+-8|0)|0){mJj(a);return}g0h(b,1);mJj(a);return}function sz(a){a=a|0;var b=0;c[a>>2]=22064;b=c[a+28>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);a=c[a+24>>2]|0;if(!a)return;if(n0h(a+-8|0)|0)return;g0h(a,1);return}function tz(a){a=a|0;var b=0;c[a>>2]=22064;b=c[a+28>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+24>>2]|0;if(!b){mJj(a);return}if(n0h(b+-8|0)|0){mJj(a);return}g0h(b,1);mJj(a);return}function uz(a){a=a|0;mJj(a);return}function vz(a){a=a|0;c[a>>2]=22032;a=c[a+24>>2]|0;if(!a)return;if(n0h(a+-8|0)|0)return;g0h(a,1);return}function wz(a){a=a|0;var b=0;c[a>>2]=22032;b=c[a+24>>2]|0;if(!b){mJj(a);return}if(n0h(b+-8|0)|0){mJj(a);return}g0h(b,1);mJj(a);return}function xz(a){a=a|0;c[a>>2]=22016;l0h(a+20|0);return}function yz(a){a=a|0;c[a>>2]=22016;l0h(a+20|0);mJj(a);return}function zz(a){a=a|0;mJj(a);return}function Az(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=21604;b=c[a+36>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=a+32|0;f=c[b>>2]|0;if(!f){a=a+28|0;l0h(a);return}if(n0h(f+-8|0)|0){a=a+28|0;l0h(a);return}b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{l0h(e+(d<<2)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(f,1);a=a+28|0;l0h(a);return}function Bz(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=21604;b=c[a+36>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=a+32|0;f=c[b>>2]|0;if(!f){f=a+28|0;l0h(f);mJj(a);return}if(n0h(f+-8|0)|0){f=a+28|0;l0h(f);mJj(a);return}b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{l0h(e+(d<<2)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(f,1);f=a+28|0;l0h(f);mJj(a);return}function Cz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<3)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{h=(c[a>>2]|0)+(b<<3)|0;g=c[h+4>>2]|0;f=e+(b<<3)|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function Dz(a){a=a|0;switch(a|0){case 66:case 48:case 47:case 46:case 45:case 44:case 41:case 40:case 39:case 38:case 37:case 36:case 35:case 34:case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 18:case 17:case 16:case 15:case 14:case 13:case 12:case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:case 1:case 0:{a=1;break}default:a=0}return a|0}function Ez(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}Fz(b);e=d<<2;if(d>>>0<=1073741823?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function Fz(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<2)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{c[e+(b<<2)>>2]=c[(c[a>>2]|0)+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function Gz(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var k=0.0,m=0,n=0,o=0.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,H=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.0;ja=l;l=l+256|0;x=ja+144|0;w=ja+120|0;ia=ja+96|0;ha=ja+72|0;ga=ja+48|0;fa=ja+24|0;v=ja+252|0;t=ja+248|0;u=ja+244|0;n=ja+240|0;p=ja+236|0;ea=ja;z=ja+232|0;D=ja+228|0;da=ja+176|0;ba=ja+172|0;q=ja+224|0;H=ja+220|0;y=ja+216|0;A=ja+212|0;U=ja+208|0;V=ja+204|0;W=ja+200|0;X=ja+196|0;Y=ja+192|0;Z=ja+188|0;_=ja+184|0;$=ja+180|0;aa=ja+168|0;c[i>>2]=0;do switch(b|0){case 0:{m6h(ia,+L(+(+U5h(c[d>>2]|0))));K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}case 1:{m6h(ia,+K(+(+U5h(c[d>>2]|0))));K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}case 2:{m6h(ia,+M(+(+U5h(c[d>>2]|0))));K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}case 3:{m6h(ia,+DGj(+U5h(c[d>>2]|0)));K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}case 4:{m6h(ia,+CGj(+U5h(c[d>>2]|0)));K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}case 5:{m6h(ia,+RGj(+U5h(c[d>>2]|0)));K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}case 6:{m6h(ia,+O(+(+U5h(c[d>>2]|0))));K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}case 7:{m6h(ia,+N(+(+U5h(c[d>>2]|0))));K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}case 8:{m6h(ia,+P(+(+U5h(c[d>>2]|0))));K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}case 9:{m6h(ia,+Q(+(+U5h(c[d>>2]|0)),+(+U5h(c[d+4>>2]|0))));K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}case 10:{m6h(ia,+I(+(+U5h(c[d>>2]|0))));K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}case 11:{m6h(ia,+XGj(+U5h(c[d>>2]|0),+U5h(c[d+4>>2]|0)));K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}case 12:{o=+U5h(c[d>>2]|0);k=+U5h(c[d+4>>2]|0);if(!(o>=0.0))k=k-+XGj(-o,k);else k=+XGj(o,k);m6h(ia,k);K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}case 13:{m6h(ia,+G(+(+U5h(c[d>>2]|0))));K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}case 14:{m6h(ia,+T(+(+U5h(c[d>>2]|0))));K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}case 15:{k=+U5h(c[d>>2]|0);if(!(k>=0.0))k=-+G(+(.5-k));else k=+G(+(k+.5));m6h(ia,k);K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}case 16:{b=c[d>>2]|0;switch(c[b>>2]|0){case 2:{fa=Q5h(b)|0;ha=F;ga=(ha|0)<0;ea=yJj(0,0,fa|0,ha|0)|0;n6h(ia,ga?ea:fa,ga?F:ha);K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}case 3:{o=+U5h(b);h[j>>3]=o;ha=c[j+4>>2]&2147483647;c[j>>2]=c[j>>2];c[j+4>>2]=ha;m6h(ia,+h[j>>3]);K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}default:{c[i>>2]=2;c[i+4>>2]=0;c[i+8>>2]=3;c[ia>>2]=0;K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}}}case 17:{b=c[d>>2]|0;switch(c[b>>2]|0){case 2:{ga=Q5h(b)|0;ha=F;L2h(ia,(ha|0)<0?-1:((ga|0)!=0|(ha|0)!=0)&1);K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}case 3:{o=+K5h(b);m6h(ia,o<0.0?-1.0:o>0.0?1.0:0.0);K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}default:{c[i>>2]=2;c[i+4>>2]=0;c[i+8>>2]=3;c[ia>>2]=0;K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}}}case 18:{m6h(ia,+J(+(+U5h(c[d>>2]|0)),+(+U5h(c[d+4>>2]|0))));K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}case 19:{m6h(ia,+S(+(+U5h(c[d>>2]|0))));K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}case 20:{m6h(ia,+R(+(+U5h(c[d>>2]|0))));K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}case 21:{o=+U5h(c[d>>2]|0);J8h(ia,o!=o|0.0!=0.0);K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}case 22:{o=+U5h(c[d>>2]|0);h[j>>3]=o;J8h(ia,(c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0);K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}case 23:{m6h(ia,+Roj(+U5h(c[d>>2]|0),+U5h(c[d+4>>2]|0)));K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}case 24:{L2h(ia,Poj(+U5h(c[d>>2]|0))|0);K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}case 25:{m6h(ia,+cjj(+U5h(c[d>>2]|0),+U5h(c[d+4>>2]|0)));K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}case 26:{o=+U5h(c[d>>2]|0);m6h(ia,o+(+U5h(c[d+4>>2]|0)-o)*+U5h(c[d+8>>2]|0));K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}case 27:{m6h(ia,+Qoj(+U5h(c[d>>2]|0),+U5h(c[d+4>>2]|0),+U5h(c[d+8>>2]|0)));K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}case 28:{Noj();c[ia>>2]=0;K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}case 29:{z7h(ia,Ooj()|0);K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}case 30:{m6h(ia,+((Ooj()|0)>>>0)/4294967295.0);K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}case 31:{m6h(ia,+Toj(+U5h(c[d>>2]|0),+U5h(c[d+4>>2]|0)));K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}case 32:{Moj(PCi(c[d>>2]|0)|0,F);c[ia>>2]=0;K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}case 33:{fa=ia;c[fa>>2]=PCi(c[d>>2]|0)|0;c[fa+4>>2]=F;fa=Loj(ia)|0;l8h(ha);L2h(ga,fa);G5h(ha,ga);if(c[ga>>2]|0)w0h(ga);Rii(ga,c[ia>>2]|0,c[ia+4>>2]|0);G5h(ha,ga);if(c[ga>>2]|0)w0h(ga);k8h(ga,ha);K0h(f,ga);if(c[ga>>2]|0)w0h(ga);y0h(ha);l=ja;return}case 34:{m6h(ia,+U5h(c[d>>2]|0)*3.141592653589793/180.0);K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}case 35:{m6h(ia,+U5h(c[d>>2]|0)*180.0/3.141592653589793);K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}case 36:{m6h(ia,+S(+(+U5h(c[d>>2]|0)))*8.685889638065037);K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}case 37:{m6h(ia,+R(+(+U5h(c[d>>2]|0)*.11512925464970228)));K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}case 38:{m=c[d>>2]|0;b=d+4|0;if((c[m>>2]|0)==2?(c[c[b>>2]>>2]|0)==2:0){i=Q5h(m)|0;ga=F;ea=Q5h(c[b>>2]|0)|0;ha=F;fa=(ga|0)>(ha|0)|(ga|0)==(ha|0)&i>>>0>ea>>>0;n6h(ia,fa?i:ea,fa?ga:ha);K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}k=+K5h(m);o=+K5h(c[b>>2]|0);Qii(ia,k>o?k:o);K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}case 39:{m=c[d>>2]|0;b=d+4|0;if((c[m>>2]|0)==2?(c[c[b>>2]>>2]|0)==2:0){i=Q5h(m)|0;ga=F;ea=Q5h(c[b>>2]|0)|0;ha=F;fa=(ga|0)<(ha|0)|(ga|0)==(ha|0)&i>>>0<ea>>>0;n6h(ia,fa?i:ea,fa?ga:ha);K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}k=+K5h(m);o=+K5h(c[b>>2]|0);Qii(ia,k<o?k:o);K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}case 40:{b=c[d>>2]|0;m=d+4|0;if(((c[b>>2]|0)==2?(c[c[m>>2]>>2]|0)==2:0)?(r=d+8|0,(c[c[r>>2]>>2]|0)==2):0){da=Q5h(b)|0;ha=F;d=Q5h(c[m>>2]|0)|0;ea=F;ca=Q5h(c[r>>2]|0)|0;ga=F;i=(ha|0)<(ea|0)|(ha|0)==(ea|0)&da>>>0<d>>>0;fa=(ha|0)>(ga|0)|(ha|0)==(ga|0)&da>>>0>ca>>>0;n6h(ia,i?d:fa?ca:da,i?ea:fa?ga:ha);K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}o=+K5h(b);ka=+K5h(c[m>>2]|0);k=+K5h(c[d+8>>2]|0);Qii(ia,o<ka?ka:o>k?k:o);K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}case 41:{ha=(Q5h(c[d>>2]|0)|0)+-1|0;ha=ha>>>1|ha;ha=ha>>>2|ha;ha=ha>>>4|ha;ha=ha>>>8|ha;z7h(ia,(ha>>>16|ha)+1|0);K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}case 42:{b=c[d>>2]|0;if((c[b>>2]|0)!=18){c[i>>2]=2;c[i+4>>2]=0;c[i+8>>2]=18;c[ia>>2]=0;K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}if(!(unj(b)|0)){n=a7h(c[d>>2]|0)|0;if(!n){c[ia>>2]=0;K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}b=M0h(92,1207198)|0;eaj(b);Lki(b);if(b){a[1207129]=0;if(X2h(b)|0)ca=200;else{m=ha;b=0}}else{b=0;ca=200}if((ca|0)==200){c[ha>>2]=b;m=ha}clj(b,n);J2h(ia);Jz(ia,ha);O2h(ga,ia);Y1h(ia);K0h(f,ga);if(c[ga>>2]|0)w0h(ga);b=c[m>>2]|0;if((b|0?u0h(b)|0:0)?(E=c[m>>2]|0,v0h(E)|0):0){yh[c[(c[E>>2]|0)+76>>2]&8191](E);g0h(E,0)}c[m>>2]=0;l=ja;return}Iz(ha,c[d>>2]|0);if(!(c[ha>>2]|0)){c[ia>>2]=0;K0h(f,ia);if(c[ia>>2]|0)w0h(ia)}else{b=M0h(92,1207198)|0;eaj(b);Lki(b);if(b){a[1207129]=0;if(X2h(b)|0)ca=180;else{m=ga;b=c[ga>>2]|0}}else{b=0;ca=180}if((ca|0)==180){c[ga>>2]=b;m=ga}dlj(b,ha);J2h(ia);Jz(ia,ga);O2h(fa,ia);Y1h(ia);K0h(f,fa);if(c[fa>>2]|0)w0h(fa);b=c[m>>2]|0;if((b|0?u0h(b)|0:0)?(B=c[m>>2]|0,v0h(B)|0):0){yh[c[(c[B>>2]|0)+76>>2]&8191](B);g0h(B,0)}c[m>>2]=0}b=c[ha>>2]|0;if(!b){l=ja;return}if(!(u0h(b)|0)){l=ja;return}b=c[ha>>2]|0;if(!(v0h(b)|0)){l=ja;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=ja;return}case 43:{if((c[c[d>>2]>>2]|0)!=18){c[i>>2]=2;c[i+4>>2]=0;c[i+8>>2]=18;c[ia>>2]=0;K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}n=d+4|0;switch(c[c[n>>2]>>2]|0){case 16:case 4:break;default:{c[i>>2]=2;c[i+4>>2]=1;c[i+8>>2]=4;c[ia>>2]=0;K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}}b=M0h(96,1207198)|0;x9i(b);Lki(b);if(b){a[1207129]=0;if(X2h(b)|0)ca=219;else{m=ha;b=0}}else{b=0;ca=219}if((ca|0)==219){c[ha>>2]=b;m=ha}L9i(b,a7h(c[d>>2]|0)|0);c[ia>>2]=z4h(c[n>>2]|0)|0;M9i(b,ia);l0h(ia);J2h(ia);Kz(ia,ha);O2h(ga,ia);Y1h(ia);K0h(f,ga);if(c[ga>>2]|0)w0h(ga);b=c[m>>2]|0;if((b|0?u0h(b)|0:0)?(C=c[m>>2]|0,v0h(C)|0):0){yh[c[(c[C>>2]|0)+76>>2]&8191](C);g0h(C,0)}c[m>>2]=0;l=ja;return}case 44:{b=J5h(c[d+4>>2]|0)|0;if(b>>>0<=28){Hkj(ia,b,d,1,i,1);K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}U0h(ga,535978);c[ha>>2]=HZi(ga)|0;l6h(ia,ha);K0h(f,ia);if(c[ia>>2]|0)w0h(ia);b=c[ha>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[ga>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[i>>2]=2;c[i+4>>2]=0;c[i+8>>2]=2;l=ja;return}case 45:{L2h(ia,c[c[d>>2]>>2]|0);K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}case 46:{c[ha>>2]=z4h(c[d>>2]|0)|0;J8h(ia,e2h(ha)|0);K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l0h(ha);l=ja;return}case 47:{c[ia>>2]=W5h(c[d>>2]|0)|0;c[ia+4>>2]=0;YYi(ga,ia,-1);l6h(ha,ga);K0h(f,ha);if(c[ha>>2]|0)w0h(ha);b=c[ga>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=ja;return}case 48:{c[ia>>2]=0;if((e|0)>0){n=0;do{b=B4h(c[d+(n<<2)>>2]|0)|0;c[ha>>2]=b;if(!n){m=c[ia>>2]|0;if((m|0)!=(b|0)){if(m|0?(n0h(m+-8|0)|0)==0:0)g0h(m,1);c[ia>>2]=0;b=c[ha>>2]|0;if(b)if(!(G0h(b+-8|0)|0))ca=269;else{b=c[ha>>2]|0;c[ia>>2]=b}}else ca=269}else{D2h(ia,ha)|0;ca=269}if((ca|0)==269){ca=0;b=c[ha>>2]|0}if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);n=n+1|0}while((n|0)!=(e|0))}l6h(ha,ia);K0h(f,ha);if(c[ha>>2]|0)w0h(ha);b=c[ia>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=ja;return}case 49:{c[ia>>2]=0;if((e|0)>0){b=0;do{c[ha>>2]=B4h(c[d+(b<<2)>>2]|0)|0;D2h(ia,ha)|0;m=c[ha>>2]|0;if(m|0?(n0h(m+-8|0)|0)==0:0)g0h(m,1);b=b+1|0}while((b|0)!=(e|0));b=c[ia>>2]|0;c[v>>2]=0;if(b|0?(c[v>>2]=0,G0h(b+-8|0)|0):0)c[v>>2]=c[ia>>2]}else c[v>>2]=0;H2h(v);b=c[v>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[ha>>2]=0;K0h(f,ha);if(c[ha>>2]|0)w0h(ha);b=c[ia>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=ja;return}case 50:{c[ia>>2]=0;if((e|0)>0){b=0;do{if(b|0)h3h(ia,1038840)|0;c[ha>>2]=B4h(c[d+(b<<2)>>2]|0)|0;D2h(ia,ha)|0;m=c[ha>>2]|0;if(m|0?(n0h(m+-8|0)|0)==0:0)g0h(m,1);b=b+1|0}while((b|0)!=(e|0));b=c[ia>>2]|0;c[t>>2]=0;if(b|0?(c[t>>2]=0,G0h(b+-8|0)|0):0)c[t>>2]=c[ia>>2]}else c[t>>2]=0;H2h(t);b=c[t>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[ha>>2]=0;K0h(f,ha);if(c[ha>>2]|0)w0h(ha);b=c[ia>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=ja;return}case 51:{c[ia>>2]=0;if((e|0)>0){b=0;do{if(b|0)h3h(ia,1087283)|0;c[ha>>2]=B4h(c[d+(b<<2)>>2]|0)|0;D2h(ia,ha)|0;m=c[ha>>2]|0;if(m|0?(n0h(m+-8|0)|0)==0:0)g0h(m,1);b=b+1|0}while((b|0)!=(e|0));b=c[ia>>2]|0;c[u>>2]=0;if(b|0?(c[u>>2]=0,G0h(b+-8|0)|0):0)c[u>>2]=c[ia>>2]}else c[u>>2]=0;H2h(u);b=c[u>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[ha>>2]=0;K0h(f,ha);if(c[ha>>2]|0)w0h(ha);b=c[ia>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=ja;return}case 52:{c[ia>>2]=0;if((e|0)>0){b=0;do{c[ha>>2]=B4h(c[d+(b<<2)>>2]|0)|0;D2h(ia,ha)|0;m=c[ha>>2]|0;if(m|0?(n0h(m+-8|0)|0)==0:0)g0h(m,1);b=b+1|0}while((b|0)!=(e|0))}b=i0h()|0;ha=c[(c[b>>2]|0)+56>>2]|0;c[n>>2]=i2h(ia)|0;c[w>>2]=j2h(n)|0;th[ha&4095](b,1030819,w);b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[w>>2]=0;K0h(f,w);if(c[w>>2]|0)w0h(w);b=c[ia>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=ja;return}case 53:{c[ia>>2]=0;if((e|0)>0){b=0;do{c[ha>>2]=B4h(c[d+(b<<2)>>2]|0)|0;D2h(ia,ha)|0;m=c[ha>>2]|0;if(m|0?(n0h(m+-8|0)|0)==0:0)g0h(m,1);b=b+1|0}while((b|0)!=(e|0))}b=i0h()|0;ha=c[(c[b>>2]|0)+52>>2]|0;c[p>>2]=i2h(ia)|0;c[x>>2]=j2h(p)|0;th[ha&4095](b,536036,x);b=c[p>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[x>>2]=0;K0h(f,x);if(c[x>>2]|0)w0h(x);b=c[ia>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=ja;return}case 54:{c[ia>>2]=0;Bfi(c[d>>2]|0,ia,0,0)|0;l6h(ha,ia);K0h(f,ha);if(c[ha>>2]|0)w0h(ha);b=c[ia>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=ja;return}case 55:{b=c[d>>2]|0;if((c[b>>2]|0)!=4){c[i>>2]=2;c[i+4>>2]=0;c[i+8>>2]=4;c[ia>>2]=0;K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}c[ia+4>>2]=0;c[ia>>2]=383268;c[ia+8>>2]=0;c[ia+12>>2]=0;b=B4h(b)|0;m=b;n=ia+8|0;if(b|0){c[n>>2]=0;if(G0h(b+-8|0)|0)c[n>>2]=m;if(!(n0h(b+-8|0)|0))g0h(b,1)}c[ha>>2]=0;if(Ekj(ia,f,ha,ga,0)|0){c[i>>2]=2;c[i+4>>2]=0;c[i+8>>2]=4;ga=c[ga>>2]|0;c[da>>2]=y2h(ga,((ga|0)<0)<<31>>31)|0;c[D>>2]=f2h(536039,da)|0;U0h(ba,1038683);c[z>>2]=g2h(D,ba)|0;c[ea>>2]=g2h(z,ha)|0;l6h(fa,ea);K0h(f,fa);if(c[fa>>2]|0)w0h(fa);b=c[ea>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[z>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[ba>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[D>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[da>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1)}b=c[ha>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[ia>>2]=383268;b=c[ia+8>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=ja;return}case 56:{c[ia>>2]=0;if(!(Rdi(c[d>>2]|0,0,ha)|0)){cn(ia,c[ha>>2]|0)|0;if((c[ia>>2]|0)!=0?(en(ia),m=c[ia>>2]|0,(m|0)!=0):0){U4h(m+4|0)|0;Rdi(c[d>>2]|0,c[m+8>>2]|0,ha)|0;n0h(m+4|0)|0}else Rdi(c[d>>2]|0,0,ha)|0;h6h(ga,ia);K0h(f,ga);if(c[ga>>2]|0)w0h(ga)}else{c[i>>2]=2;c[i+4>>2]=0;c[i+8>>2]=0;Y5h(ga,536060);K0h(f,ga);if(c[ga>>2]|0)w0h(ga)}dn(ia);l=ja;return}case 57:{b=c[d>>2]|0;if((c[b>>2]|0)!=22){c[i>>2]=2;c[i+4>>2]=0;c[i+8>>2]=22;c[ia>>2]=0;K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}b=lei(b)|0;c[ia>>2]=b;c[ha>>2]=0;if(!b){n=0;m=0;b=0}else{U4h(b+4|0)|0;n=b;m=c[b+8>>2]|0;b=c[b+16>>2]|0}if(Nki(ha,m,b,0)|0){U0h(ea,536155);c[fa>>2]=HZi(ea)|0;l6h(ga,fa);K0h(f,ga);if(c[ga>>2]|0)w0h(ga);b=c[fa>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[ea>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[i>>2]=2;c[i+4>>2]=0;c[i+8>>2]=22;if(n|0)n0h(n+4|0)|0}else{if(n|0)n0h(n+4|0)|0;K0h(f,ha)}if(c[ha>>2]|0)w0h(ha);dn(ia);l=ja;return}case 58:switch(e|0){case 0:{c[i>>2]=4;c[i+4>>2]=1;c[ia>>2]=0;K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}case 1:{m=J5h(c[d>>2]|0)|0;l8h(ia);do if((m|0)<1){k8h(ha,ia);K0h(f,ha);if(c[ha>>2]|0)w0h(ha)}else{if(t5h(ia,m)|0){c[i>>2]=1;c[ha>>2]=0;K0h(f,ha);if(c[ha>>2]|0)w0h(ha);break}b=0;do{L2h(ha,b);K0h(W4h(ia,b)|0,ha);if(c[ha>>2]|0)w0h(ha);b=b+1|0}while((b|0)!=(m|0));k8h(ha,ia);K0h(f,ha);if(c[ha>>2]|0)w0h(ha)}while(0);y0h(ia);l=ja;return}case 2:{n=J5h(c[d>>2]|0)|0;m=J5h(c[d+4>>2]|0)|0;l8h(ia);do if((m|0)>(n|0)){if(t5h(ia,m-n|0)|0){c[i>>2]=1;c[ha>>2]=0;K0h(f,ha);if(c[ha>>2]|0)w0h(ha);break}b=n;do{L2h(ha,b);K0h(W4h(ia,b-n|0)|0,ha);if(c[ha>>2]|0)w0h(ha);b=b+1|0}while((b|0)!=(m|0));k8h(ha,ia);K0h(f,ha);if(c[ha>>2]|0)w0h(ha)}else{k8h(ha,ia);K0h(f,ha);if(c[ha>>2]|0)w0h(ha)}while(0);y0h(ia);l=ja;return}case 3:{b=J5h(c[d>>2]|0)|0;q=J5h(c[d+4>>2]|0)|0;p=J5h(c[d+8>>2]|0)|0;if(!p){U0h(ga,467280);c[ha>>2]=HZi(ga)|0;l6h(ia,ha);K0h(f,ia);if(c[ia>>2]|0)w0h(ia);b=c[ha>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[ga>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[i>>2]=1;l=ja;return}l8h(ia);n=(p|0)>0;do if((b|0)>=(q|0)&n){k8h(ha,ia);K0h(f,ha);if(c[ha>>2]|0)w0h(ha)}else{if((b|0)<=(q|0)&(p|0)<0){k8h(ha,ia);K0h(f,ha);if(c[ha>>2]|0)w0h(ha);break}if(n)m=(q+~b|0)/(p|0)|0;else m=(b+-1-q|0)/(0-p|0)|0;if(t5h(ia,m+1|0)|0){c[i>>2]=1;c[ha>>2]=0;K0h(f,ha);if(c[ha>>2]|0)w0h(ha);break}if(n){if((b|0)<(q|0)){m=0;while(1){L2h(ha,b);K0h(W4h(ia,m)|0,ha);if(c[ha>>2]|0)w0h(ha);b=b+p|0;if((b|0)>=(q|0))break;else m=m+1|0}}}else if((b|0)>(q|0)){m=0;while(1){L2h(ha,b);K0h(W4h(ia,m)|0,ha);if(c[ha>>2]|0)w0h(ha);b=b+p|0;if((b|0)<=(q|0))break;else m=m+1|0}}k8h(ha,ia);K0h(f,ha);if(c[ha>>2]|0)w0h(ha)}while(0);y0h(ia);l=ja;return}default:{c[i>>2]=3;c[i+4>>2]=3;c[ia>>2]=0;K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}}case 59:{b=c[d>>2]|0;if((c[b>>2]|0)!=4){c[i>>2]=2;c[i+4>>2]=0;c[i+8>>2]=4;c[ia>>2]=0;K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}c[ga>>2]=B4h(b)|0;U0h(fa,1207198);c[q>>2]=N1h(ga,fa,0,0)|0;J2h(ia);Lz(ia,q);O2h(ha,ia);Y1h(ia);K0h(f,ha);if(c[ha>>2]|0)w0h(ha);b=c[q>>2]|0;if((b|0?u0h(b)|0:0)?(s=c[q>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}c[q>>2]=0;b=c[fa>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[ga>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=ja;return}case 60:{b=c[d>>2]|0;switch(c[b>>2]|0){case 0:{c[ia>>2]=0;K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}case 18:{b=a7h(b)|0;if(!b){c[ia>>2]=0;K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}b=b+48|0;m=c[b>>2]|0;if(m|0?(ca=Ah[c[(c[m>>2]|0)+76>>2]&8191](m)|0,(ca|0)==(c[291122]|0)):0){r=c[b>>2]|0;m=Ah[c[(c[r>>2]|0)+60>>2]&8191](r)|0;if(m|0){if(rh[c[(c[m>>2]|0)+44>>2]&2047](m,1164496)|0){F0h(m);b=m;s=m}else{b=m;s=0}if(u0h(b)|0?v0h(m)|0:0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}if(s|0){c[ha>>2]=0;m=s+172|0;if(!(c[m>>2]|0))b=s;else{b=s;do{R0h(H,b+288|0);By(ha,H)|0;l0h(H);b=c[m>>2]|0;m=b+172|0}while((c[m>>2]|0)!=0)}Mz(ha);q=b+284|0;if(!(M1h(q)|0)){c[i>>2]=2;c[i+4>>2]=0;c[i+8>>2]=20;c[ia>>2]=0;K0h(f,ia);if(c[ia>>2]|0)w0h(ia);U0h(fa,467355);c[ga>>2]=HZi(fa)|0;l6h(ia,ga);K0h(f,ia);if(c[ia>>2]|0)w0h(ia);b=c[ga>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[fa>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1)}else{c[ia>>2]=0;U0h(fa,1207198);Qki(ga,ha,ia,0,fa);b=c[fa>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);n=c[ia>>2]|0;if(n|0?(n0h(n+-8|0)|0)==0:0){b=c[ia>>2]|0;b=(b|0)==0?0:b+-4|0;p=b+4|0;if(c[b>>2]|0){m=0;do{l0h(p+(m<<2)|0);m=m+1|0}while(m>>>0<(c[b>>2]|0)>>>0)}g0h(n,1)}X1h(fa);Pki(ia,ga);Y5h(ea,467384);K0h(y7h(fa,ea)|0,ia);if(c[ea>>2]|0)w0h(ea);if(c[ia>>2]|0)w0h(ia);l6h(ia,q);Y5h(ea,467393);K0h(y7h(fa,ea)|0,ia);if(c[ea>>2]|0)w0h(ea);if(c[ia>>2]|0)w0h(ia);p=s;do{b=c[p+176>>2]|0;do if(b|0){b=c[b+8>>2]|0;n=c[p+180>>2]|0;if((b|0)==(n|0))break;while(1){m=c[b+8>>2]|0;if((m|0)==(n|0))break;else b=m}if(!b)break;do{c[ea>>2]=0;m=b+24|0;if(Fh[c[(c[r>>2]|0)+4>>2]&2047](r,m,ea)|0){m=c[m>>2]|0;do if(!m){c[ia>>2]=0;m=0}else{n=c[m+4>>2]|0;if(n|0){U0h(ia,n);m=c[ia>>2]|0;break}m=m+8|0;c[ia>>2]=0;n=c[m>>2]|0;if(!n){m=0;break}c[ia>>2]=0;if(!(G0h(n+-8|0)|0)){m=0;break}m=c[m>>2]|0;c[ia>>2]=m}while(0);c[da>>2]=m;l6h(ia,da);m=I5h(fa,ia)|0;if(c[ia>>2]|0)w0h(ia);if(!m?(l6h(ia,da),K0h(y7h(fa,ia)|0,ea),c[ia>>2]|0):0)w0h(ia);m=c[da>>2]|0;do if(m|0){if(n0h(m+-8|0)|0)break;g0h(m,1)}while(0)}if(c[ea>>2]|0)w0h(ea);b=c[b+16>>2]|0}while((b|0)!=0)}while(0);p=c[p+168>>2]|0}while((p|0)!=0);N2h(ia,fa);K0h(f,ia);if(c[ia>>2]|0)w0h(ia);A0h(fa);C0h(ga)}p=c[ha>>2]|0;if(p|0?(n0h(p+-8|0)|0)==0:0){b=c[ha>>2]|0;b=(b|0)==0?0:b+-4|0;n=b+4|0;if(c[b>>2]|0){m=0;do{l0h(n+(m<<2)|0);m=m+1|0}while(m>>>0<(c[b>>2]|0)>>>0)}g0h(p,1)}if(!(u0h(s)|0)){l=ja;return}if(!(v0h(s)|0)){l=ja;return}yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0);l=ja;return}}c[i>>2]=2;c[i+4>>2]=0;c[i+8>>2]=20;U0h(ga,467333);c[ha>>2]=HZi(ga)|0;l6h(ia,ha);K0h(f,ia);if(c[ia>>2]|0)w0h(ia);b=c[ha>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[ga>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=ja;return}c[i>>2]=2;c[i+4>>2]=0;c[i+8>>2]=20;U0h(ga,467303);c[ha>>2]=HZi(ga)|0;l6h(ia,ha);K0h(f,ia);if(c[ia>>2]|0)w0h(ia);b=c[ha>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[ga>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=ja;return}default:{c[i>>2]=2;c[i+4>>2]=0;c[ia>>2]=0;K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}}}case 61:{b=c[d>>2]|0;if((c[b>>2]|0)!=20){c[i>>2]=2;c[i+4>>2]=0;c[i+8>>2]=20;c[ia>>2]=0;K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}c[ia>>2]=U1h(b)|0;Y5h(ha,467393);b=I5h(ia,ha)|0;if(c[ha>>2]|0)w0h(ha);if(b){Y5h(ga,467393);c[ha>>2]=B4h(y7h(ia,ga)|0)|0;U0h(fa,1207198);n=N1h(ha,fa,0,0)|0;if(n){if(rh[c[(c[n>>2]|0)+44>>2]&2047](n,1164324)|0){F0h(n);b=n;m=n}else{b=n;m=0}if(u0h(b)|0?v0h(n)|0:0){yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0);w=m}else w=m}else w=0;b=c[fa>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[ha>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(c[ga>>2]|0)w0h(ga);v=(w|0)==0;do if(v){c[i>>2]=2;c[i+4>>2]=0;c[i+8>>2]=18;U0h(fa,467450);c[ga>>2]=HZi(fa)|0;l6h(ha,ga);K0h(f,ha);if(c[ha>>2]|0)w0h(ha);b=c[ga>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[fa>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1)}else{if(!(rh[c[(c[w>>2]|0)+44>>2]&2047](w,1164496)|0)){c[i>>2]=2;c[i+4>>2]=0;c[i+8>>2]=18;c[ha>>2]=0;K0h(f,ha);if(c[ha>>2]|0)w0h(ha);U0h(fa,467514);c[ga>>2]=HZi(fa)|0;l6h(ha,ga);K0h(f,ha);if(c[ha>>2]|0)w0h(ha);b=c[ga>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[fa>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);break}F0h(w);f5h(ha);Y5h(ga,467384);b=I5h(ia,ga)|0;if(c[ga>>2]|0)w0h(ga);if(b?(Y5h(fa,467384),c[ga>>2]=J4h(y7h(ia,fa)|0)|0,E_i(ha,ga),C0h(ga),c[fa>>2]|0):0)w0h(fa);a:do if((Sdi(ha)|0)>0){n=0;b=w;while(1){c[ga>>2]=Wdi(ha,n)|0;m=kx(b+224|0,ga)|0;do if((c[m>>2]|0)!=(b|0)){do if(b|0){if(!(u0h(b)|0))break;if(!(v0h(b)|0))break;yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}while(0);b=c[m>>2]|0;if(!b){b=0;break}F0h(b)}while(0);l0h(ga);n=n+1|0;if(!b)break;if((n|0)>=(Sdi(ha)|0)){ca=726;break a}}c[i>>2]=2;c[i+4>>2]=0;c[i+8>>2]=18;c[ga>>2]=0;K0h(f,ga);if(c[ga>>2]|0)w0h(ga);U0h(ea,467575);c[fa>>2]=HZi(ea)|0;l6h(ga,fa);K0h(f,ga);if(c[ga>>2]|0)w0h(ga);b=c[fa>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[ea>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=0}else{b=w;ca=726}while(0);b:do if((ca|0)==726){Nz(ga,b,0,0,i);K0h(f,ga);if(c[ga>>2]|0)w0h(ga);q=c[(a7h(f)|0)+48>>2]|0;n=Ah[c[(c[q>>2]|0)+60>>2]&8191](q)|0;if((n|0)==0|(rh[c[(c[n>>2]|0)+44>>2]&2047](n,1164496)|0)^1){m=n;u=0}else{F0h(n);m=n;u=n}do if(u0h(m)|0){if(!(v0h(n)|0))break;yh[c[(c[n>>2]|0)+76>>2]&8191](n);g0h(n,0)}while(0);m=c[u+212>>2]|0;do if(m|0){m=c[m+8>>2]|0;p=c[u+216>>2]|0;if((m|0)==(p|0))break;while(1){n=c[m+8>>2]|0;if((n|0)==(p|0))break;else m=n}if(m|0){t=q+12|0;do{n=m+24|0;W1h(ga,n);p=I5h(ia,ga)|0;if(c[ga>>2]|0)w0h(ga);if(p){W1h(ga,n);s=y7h(ia,ga)|0;r=c[m+28>>2]|0;do if((r|0)<0)ca=753;else{p=c[t>>2]|0;q=(p|0)==0;if(q)n=0;else n=c[p+-4>>2]|0;if((n|0)<=(r|0)){if(q)n=0;else n=c[p+-4>>2]|0;if((n|0)<=(r|0)){ca=753;break}a[1207129]=0}Ex(t);n=(c[t>>2]|0)+(r*24|0)|0}while(0);if((ca|0)==753){ca=0;h0h(1090356,1090367,139,1090381,0);n=0}K0h(n,s);if(c[ga>>2]|0)w0h(ga)}m=c[m+16>>2]|0}while((m|0)!=0)}if(!u)break b}while(0);if(!(u0h(u)|0))break;if(!(v0h(u)|0))break;yh[c[(c[u>>2]|0)+76>>2]&8191](u);g0h(u,0)}while(0);C0h(ha);if((b|0?u0h(b)|0:0)?v0h(b)|0:0){yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0)}}while(0);if((!v?u0h(w)|0:0)?v0h(w)|0:0){yh[c[(c[w>>2]|0)+76>>2]&8191](w);g0h(w,0)}}else{c[i>>2]=2;c[i+4>>2]=0;c[i+8>>2]=18;U0h(fa,467399);c[ga>>2]=HZi(fa)|0;l6h(ha,ga);K0h(f,ha);if(c[ha>>2]|0)w0h(ha);b=c[ga>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[fa>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1)}A0h(ia);l=ja;return}case 62:{b=c[d>>2]|0;if((c[b>>2]|0)!=4){c[i>>2]=2;c[i+4>>2]=0;c[i+8>>2]=4;c[ia>>2]=0;K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}c[ia>>2]=0;c[ga>>2]=B4h(b)|0;b=vqj(ga,f,ia,ha)|0;m=c[ga>>2]|0;if(m|0?(n0h(m+-8|0)|0)==0:0)g0h(m,1);if(!b){Y5h(ga,1207198);K0h(f,ga);if(c[ga>>2]|0)w0h(ga)}else{ha=c[ha>>2]|0;c[A>>2]=y2h(ha,((ha|0)<0)<<31>>31)|0;U0h(ea,1088789);c[y>>2]=g2h(A,ea)|0;c[fa>>2]=g2h(y,ia)|0;l6h(ga,fa);K0h(f,ga);if(c[ga>>2]|0)w0h(ga);b=c[fa>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[y>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[ea>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[A>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1)}b=c[ia>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=ja;return}case 63:{b=c[d>>2]|0;if((c[b>>2]|0)!=4){c[i>>2]=2;c[i+4>>2]=0;c[i+8>>2]=4;c[ia>>2]=0;K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}c[ia>>2]=0;c[ga>>2]=B4h(b)|0;b=vqj(ga,f,ia,ha)|0;m=c[ga>>2]|0;if(m|0?(n0h(m+-8|0)|0)==0:0)g0h(m,1);if(b|0?(c[ga>>2]=0,K0h(f,ga),c[ga>>2]|0):0)w0h(ga);b=c[ia>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=ja;return}case 64:{c[ha>>2]=qqj(c[d>>2]|0)|0;l6h(ia,ha);K0h(f,ia);if(c[ia>>2]|0)w0h(ia);b=c[ha>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);l=ja;return}case 65:{z7h(ia,Z4h(c[d>>2]|0)|0);K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}case 66:{if((e|0)<3){c[i>>2]=4;c[i+4>>2]=3;c[ia>>2]=0;K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}if((e|0)>4){c[i>>2]=3;c[i+4>>2]=4;c[ia>>2]=0;K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}k=+K5h(c[d>>2]|0)/255.0;o=+K5h(c[d+4>>2]|0)/255.0;ka=+K5h(c[d+8>>2]|0)/255.0;g[ia>>2]=k;g[ia+4>>2]=o;g[ia+8>>2]=ka;b=ia+12|0;g[b>>2]=1.0;if((e|0)==4)g[b>>2]=+K5h(c[d+12>>2]|0)/255.0;Tki(ha,ia);K0h(f,ha);if(c[ha>>2]|0)w0h(ha);l=ja;return}case 67:{if((e|0)<1){c[i>>2]=4;c[i+4>>2]=1;c[ia>>2]=0;K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}if((e|0)>2){c[i>>2]=3;c[i+4>>2]=2;c[ia>>2]=0;K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}b=c[d>>2]|0;if((c[b>>2]|0)!=4){c[i>>2]=2;c[i+4>>2]=0;c[ia>>2]=0;K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}c[ha>>2]=B4h(b)|0;ykj(ia,ha);b=c[ha>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if((e|0)==2)g[ia+12>>2]=+K5h(c[d+4>>2]|0);Tki(ha,ia);K0h(f,ha);if(c[ha>>2]|0)w0h(ha);l=ja;return}case 68:{n=c[291122]|0;if((Ah[c[(c[n>>2]|0)+92>>2]&8191](n)|0)<=0){l=ja;return}m=0;do{c[ia>>2]=y2h(m,((m|0)<0)<<31>>31)|0;c[$>>2]=f2h(1036843,ia)|0;U0h(ha,1044732);c[_>>2]=g2h($,ha)|0;c[ga>>2]=rh[c[(c[n>>2]|0)+104>>2]&2047](n,m)|0;c[Z>>2]=g2h(_,ga)|0;U0h(fa,1088789);c[Y>>2]=g2h(Z,fa)|0;b=rh[c[(c[n>>2]|0)+96>>2]&2047](n,m)|0;c[ea>>2]=y2h(b,((b|0)<0)<<31>>31)|0;c[X>>2]=g2h(Y,ea)|0;U0h(da,1036788);c[W>>2]=g2h(X,da)|0;c[ba>>2]=rh[c[(c[n>>2]|0)+100>>2]&2047](n,m)|0;c[V>>2]=g2h(W,ba)|0;U0h(aa,1078082);c[U>>2]=g2h(V,aa)|0;H2h(U);b=c[U>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[aa>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[V>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[ba>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[W>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[da>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[X>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[ea>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Y>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[fa>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[Z>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[ga>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[_>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[ha>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[$>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[ia>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);m=m+1|0}while((m|0)<(Ah[c[(c[n>>2]|0)+92>>2]&8191](n)|0));l=ja;return}case 69:{b=c[d>>2]|0;if((c[b>>2]&-2|0)==2){B7h(ia,G2h(k7h(b)|0)|0);K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}else{c[i>>2]=2;c[i+4>>2]=0;c[i+8>>2]=2;c[ia>>2]=0;K0h(f,ia);if(c[ia>>2]|0)w0h(ia);l=ja;return}}case 70:{h0h(1079520,467130,1159,1075551,0);a[1207129]=0;l=ja;return}default:{l=ja;return}}while(0)}function Hz(b){b=b|0;if(b>>>0>69){h0h(536605,467130,43,536673,0);b=1207198;return b|0}else{a[1207129]=0;b=c[22152+(b<<2)>>2]|0;return b|0}return 0}function Iz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);c[a>>2]=0;b=c[f>>2]|0;if(!b){c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function Jz(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function Kz(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function Lz(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function Mz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;j=0;while(1){e=c[b>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((j|0)>=((d|0)/2|0|0))break;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(j|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(j|0)){a[1207129]=0;m=14;break}else{h0h(1090356,1090367,139,1090381,0);i=0;e=c[b>>2]|0;break}}else m=14;while(0);if((m|0)==14){m=0;Ix(b);e=c[b>>2]|0;i=e+(j<<2)|0}f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;g=d-j|0;h=g+-1|0;do if((g|0)<1)m=24;else{if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<(g|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<(g|0)){m=24;break}a[1207129]=0}Ix(b);d=(c[b>>2]|0)+(h<<2)|0}while(0);if((m|0)==24){m=0;h0h(1090356,1090367,139,1090381,0);d=0}B1h(k,i);H0h(i,d);H0h(d,k);l0h(k);j=j+1|0}l=n;return}function Nz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;if(!(a[d+129>>0]|0)){c[g>>2]=1;c[b>>2]=0;l=o;return}c[g>>2]=0;c[n>>2]=0;h=d;while(1){i=c[h+168>>2]|0;if(!i)break;else h=i}h=c[h+160>>2]|0;if(h){a[1207129]=0;i=iai(h+88|0)|0;if((i|0)!=0?rh[c[(c[i>>2]|0)+44>>2]&2047](i,1164340)|0:0){a[1207129]=0;X2h(i)|0;c[n>>2]=i;F0h(i);if(u0h(i)|0?v0h(i)|0:0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0);j=1;h=i}else{j=1;h=i}}else{j=0;h=0}k=(h|0)==0;do if(Oz(d,e,f,i,j,g)|0)if(k){B7h(b,i);break}else{Lt(b,n);h=c[n>>2]|0;break}else{if(k?v0h(i)|0:0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}c[b>>2]=0}while(0);if((h|0?u0h(h)|0:0)?(m=c[n>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}}else{h0h(467624,460811,156,467629,0);c[b>>2]=0}l=o;return}function Oz(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;o=t;r=M0h(20,1207198)|0;c[r>>2]=22440;q=r+4|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;a[r+16>>0]=g&1;Dx(r+12|0,c[b+220>>2]|0)|0;if(!b)g=0;else{a[1207129]=0;X2h(b)|0;g=b}n=r+8|0;i=c[n>>2]|0;if((g|0)==(i|0)){if(g|0){j=g;m=12}}else{if((i|0?u0h(i)|0:0)?(k=c[n>>2]|0,v0h(k)|0):0){yh[c[(c[k>>2]|0)+76>>2]&8191](k);g0h(k,0)}c[n>>2]=g;if(g|0){F0h(g);j=g;m=12}}if(((m|0)==12?u0h(j)|0:0)?v0h(g)|0:0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[q>>2]=f;zlj(f,r);k=b+268|0;if(!(c[k>>2]|0)){m=J0h(28,4726)|0;j=m+16|0;c[j>>2]=0;c[j+4>>2]=0;c[k>>2]=m;j=c[b+272>>2]|0;c[m+4>>2]=j;c[m+8>>2]=j;c[m+12>>2]=j;c[m>>2]=1}ws(k,q)|0;Pz(o,c[b+260>>2]|0,r,d,e,h,0);if(c[o>>2]|0)w0h(o);if(!(c[h>>2]|0)){s=r;l=t;return s|0}g=c[n>>2]|0;if(g|0){if(u0h(g)|0?(p=c[n>>2]|0,v0h(p)|0):0){yh[c[(c[p>>2]|0)+76>>2]&8191](p);g0h(p,0)}c[n>>2]=0}zlj(c[q>>2]|0,0);g=c[k>>2]|0;a:do if(g|0){g=c[g+8>>2]|0;j=c[b+272>>2]|0;b:do if((g|0)!=(j|0))while(1){i=c[g+24>>2]|0;if(i>>>0>f>>>0)g=g+8|0;else{if(i>>>0>=f>>>0)break b;g=g+4|0}g=c[g>>2]|0;if((g|0)==(j|0))break a}while(0);if((!((g|0)==0|(g|0)==(j|0))?(Rs(k,g),(c[b+276>>2]|0)==0):0)?(s=c[k>>2]|0,s|0):0){g0h(s,0);c[k>>2]=0}}while(0);if(!(c[h>>2]|0)){a[1207129]=0;s=r;l=t;return s|0}else{h0h(467699,460811,131,467716,0);s=0;l=t;return s|0}return 0}
+function Cah(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.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,_=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.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0;ka=l;l=l+416|0;m=ka+216|0;ia=ka+208|0;ja=ka+16|0;ga=ka+12|0;ha=ka;do if((h|0)!=0?(n=c[h+24>>2]|0,(n|0)!=0):0){if((!(+g[n>>2]!=0.0)?!(+g[n+4>>2]!=0.0):0)?!(+g[n+8>>2]!=0.0):0){n=1482907561;i=0.0;k=0.0;s=0.0;break};c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];if(((c[j>>2]=c[m>>2]&2147483647,+g[j>>2])<1.0e-05?(o=m+4|0,(c[j>>2]=c[o>>2]&2147483647,+g[j>>2])<1.0e-05):0)?(p=m+8|0,(c[j>>2]=c[p>>2]&2147483647,+g[j>>2])<1.0e-05):0){g[m>>2]=0.0;g[o>>2]=1.0;g[p>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ia,ja);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ga,ha);D=+g[ja>>2];k=+g[ia>>2];E=(D-k)*.5;i=+g[ga>>2]-E;g[ga>>2]=i;E=E+ +g[ha>>2];g[ha>>2]=E;k=(D+k)*.5;i=i-k;k=E-k;do if(!(i>0.0|k<0.0)){n=(g[j>>2]=i,c[j>>2]|0)&2147483647;i=(c[j>>2]=n,+g[j>>2]);if(k<i){if(!(k<999999986991104.0)){o=1;n=1482907561;i=0.0;k=0.0;s=0.0;break}o=1;n=(g[j>>2]=k,c[j>>2]|0);i=+g[m>>2];k=+g[m+4>>2];s=+g[m+8>>2];break}else{if(!(i<999999986991104.0)){o=1;n=1482907561;i=0.0;k=0.0;s=0.0;break}o=1;i=-+g[m>>2];k=-+g[m+4>>2];s=-+g[m+8>>2];break}}else{o=0;n=1482907561;i=0.0;k=0.0;s=0.0}while(0);if(!o){l=ka;return}}else{n=1482907561;i=0.0;k=0.0;s=0.0}while(0);S=c[e+60>>2]|0;if(!S)q=0;else q=c[S+-4>>2]|0;da=c[e+64>>2]|0;if(!da)ca=0;else ca=c[da+-4>>2]|0;ea=c[e+68>>2]|0;a:do if((q|0)>0){T=f+4|0;H=f+8|0;J=f+36|0;K=f+12|0;L=f+16|0;M=f+20|0;N=f+40|0;O=f+24|0;P=f+28|0;Q=f+32|0;R=f+44|0;F=m+4|0;G=m+8|0;r=0;while(1){x=+g[S+(r*20|0)+12>>2];v=+g[S+(r*20|0)>>2];B=x*v;y=+g[S+(r*20|0)+4>>2];D=x*y;z=+g[S+(r*20|0)+8>>2];x=x*z;v=v+B;y=y+D;z=z+x;pa=+g[f>>2];oa=+g[T>>2];t=+g[H>>2];qa=+g[J>>2];ma=+g[K>>2];la=+g[L>>2];w=+g[M>>2];na=+g[N>>2];C=+g[O>>2];E=+g[P>>2];u=+g[Q>>2];A=+g[R>>2];t=qa+(v*pa+y*oa+z*t)-(qa+(B*pa+D*oa+x*t));w=na+(v*ma+y*la+z*w)-(na+(B*ma+D*la+x*w));u=A+(v*C+y*E+z*u)-(A+(B*C+D*E+x*u));x=+I(+(t*t+w*w+u*u));if(x==0.0){v=0.0;u=0.0;t=0.0}else{v=t/x;u=u/x;t=w/x}g[m>>2]=v;g[F>>2]=t;g[G>>2]=u;ba=(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=u,c[j>>2]|0);if((ba?(c[j>>2]=(g[j>>2]=t,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[F>>2]=1.0;g[G>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ia,ja);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ga,ha);pa=+g[ja>>2];v=+g[ia>>2];qa=(pa-v)*.5;t=+g[ga>>2]-qa;g[ga>>2]=t;qa=qa+ +g[ha>>2];g[ha>>2]=qa;v=(pa+v)*.5;t=t-v;v=qa-v;do if(!(t>0.0|v<0.0)){o=(g[j>>2]=t,c[j>>2]|0)&2147483647;t=(c[j>>2]=o,+g[j>>2]);u=(c[j>>2]=n,+g[j>>2]);if(v<t){if(!(v<u)){p=1;break}p=1;n=(g[j>>2]=v,c[j>>2]|0);i=+g[m>>2];k=+g[F>>2];s=+g[G>>2];break}else{if(!(t<u)){p=1;break}p=1;n=o;i=-+g[m>>2];k=-+g[F>>2];s=-+g[G>>2];break}}else p=0;while(0);r=r+1|0;if(!p)break;if((r|0)>=(q|0))break a}l=ka;return}while(0);_=(ca|0)>0;b:do if(_){J=f+4|0;K=f+8|0;L=f+12|0;M=f+16|0;N=f+20|0;O=f+24|0;P=f+28|0;Q=f+32|0;R=d+8|0;G=d+20|0;H=d+32|0;F=m+4|0;r=m+8|0;q=0;while(1){ba=c[da+(q<<3)>>2]|0;A=+g[f>>2];E=+g[ea+(ba*12|0)>>2];B=+g[J>>2];la=+g[ea+(ba*12|0)+4>>2];qa=+g[K>>2];ma=+g[ea+(ba*12|0)+8>>2];C=+g[L>>2];D=+g[M>>2];u=+g[N>>2];na=+g[O>>2];w=+g[P>>2];x=+g[Q>>2];ba=c[da+(q<<3)+4>>2]|0;t=+g[ea+(ba*12|0)>>2];pa=+g[ea+(ba*12|0)+4>>2];oa=+g[ea+(ba*12|0)+8>>2];qa=A*E+B*la+qa*ma-(A*t+B*pa+qa*oa);u=E*C+la*D+ma*u-(C*t+D*pa+u*oa);oa=E*na+la*w+ma*x-(na*t+w*pa+x*oa);x=+g[R>>2];pa=+g[G>>2];w=+g[H>>2];t=u*w-pa*oa;w=x*oa-w*qa;u=pa*qa-x*u;x=+I(+(u*u+(t*t+w*w)));if(x==0.0){v=0.0;u=0.0;t=0.0}else{v=t/x;u=u/x;t=w/x}g[m>>2]=v;g[F>>2]=t;g[r>>2]=u;ba=(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=u,c[j>>2]|0);if((ba?(c[j>>2]=(g[j>>2]=t,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[F>>2]=1.0;g[r>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ia,ja);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ga,ha);pa=+g[ja>>2];v=+g[ia>>2];qa=(pa-v)*.5;t=+g[ga>>2]-qa;g[ga>>2]=t;qa=qa+ +g[ha>>2];g[ha>>2]=qa;v=(pa+v)*.5;t=t-v;v=qa-v;do if(!(t>0.0|v<0.0)){o=(g[j>>2]=t,c[j>>2]|0)&2147483647;t=(c[j>>2]=o,+g[j>>2]);u=(c[j>>2]=n,+g[j>>2]);if(v<t){if(!(v<u)){p=1;break}p=1;n=(g[j>>2]=v,c[j>>2]|0);i=+g[m>>2];k=+g[F>>2];s=+g[r>>2];break}else{if(!(t<u)){p=1;break}p=1;n=o;i=-+g[m>>2];k=-+g[F>>2];s=-+g[r>>2];break}}else p=0;while(0);q=q+1|0;if(!p)break;if((q|0)>=(ca|0)){X=G;Z=H;ba=f;S=b;T=e;break b}}l=ka;return}else{X=d+20|0;Z=d+32|0;ba=f;J=f+4|0;K=f+8|0;L=f+12|0;M=f+16|0;N=f+20|0;O=f+24|0;P=f+28|0;Q=f+32|0;S=b;T=e;R=d+8|0}while(0);H=b+60|0;U=d+36|0;V=d+40|0;W=d+44|0;Y=f+36|0;$=f+40|0;aa=f+44|0;G=m+4|0;F=m+8|0;r=0;c:do{A=+g[H>>2]*.5;y=+g[R>>2]*A;z=+g[X>>2]*A;A=+g[Z>>2]*A;q=(r|0)==0;y=+g[U>>2]+(q?y:-y);z=+g[V>>2]+(q?z:-z);A=+g[W>>2]+(q?A:-A);if(_){q=0;do{p=c[da+(q<<3)>>2]|0;sa=+g[ba>>2];oa=+g[ea+(p*12|0)>>2];ra=+g[J>>2];t=+g[ea+(p*12|0)+4>>2];x=+g[K>>2];D=+g[ea+(p*12|0)+8>>2];ta=sa*oa+ra*t+x*D;B=+g[L>>2];C=+g[M>>2];pa=+g[N>>2];v=oa*B+t*C+D*pa;E=+g[O>>2];ma=+g[P>>2];qa=+g[Q>>2];D=oa*E+t*ma+D*qa;t=y-(+g[Y>>2]+ta);oa=z-(+g[$>>2]+v);u=A-(+g[aa>>2]+D);p=c[da+(q<<3)+4>>2]|0;la=+g[ea+(p*12|0)>>2];na=+g[ea+(p*12|0)+4>>2];w=+g[ea+(p*12|0)+8>>2];x=ta-(sa*la+ra*na+x*w);pa=v-(B*la+C*na+pa*w);w=D-(E*la+ma*na+qa*w);qa=oa*w-u*pa;u=u*x-t*w;oa=t*pa-oa*x;t=w*u-pa*oa;w=x*oa-w*qa;u=pa*qa-x*u;x=+I(+(u*u+(t*t+w*w)));if(x==0.0){v=0.0;u=0.0;t=0.0}else{v=t/x;u=u/x;t=w/x}g[m>>2]=v;g[G>>2]=t;g[F>>2]=u;p=(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=u,c[j>>2]|0);if((p?(c[j>>2]=(g[j>>2]=t,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[G>>2]=1.0;g[F>>2]=0.0}bh[c[(c[S>>2]|0)+20>>2]&255](b,m,d,ia,ja);bh[c[(c[T>>2]|0)+20>>2]&255](e,m,f,ga,ha);sa=+g[ja>>2];v=+g[ia>>2];ta=(sa-v)*.5;t=+g[ga>>2]-ta;g[ga>>2]=t;ta=ta+ +g[ha>>2];g[ha>>2]=ta;v=(sa+v)*.5;t=t-v;v=ta-v;do if(!(t>0.0|v<0.0)){o=(g[j>>2]=t,c[j>>2]|0)&2147483647;t=(c[j>>2]=o,+g[j>>2]);u=(c[j>>2]=n,+g[j>>2]);if(v<t){if(!(v<u)){p=1;break}p=1;n=(g[j>>2]=v,c[j>>2]|0);i=+g[m>>2];k=+g[G>>2];s=+g[F>>2];break}else{if(!(t<u)){p=1;break}p=1;n=o;i=-+g[m>>2];k=-+g[G>>2];s=-+g[F>>2];break}}else p=0;while(0);q=q+1|0;if(!p){fa=95;break c}}while((q|0)<(ca|0))}r=r+1|0}while((r|0)<2);if((fa|0)==95){l=ka;return}if(i==0.0&k==0.0&s==0.0){l=ka;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;m=c[h+24>>2]|0;if(!m){l=ka;return}g[m>>2]=i;g[m+4>>2]=k;g[m+8>>2]=s;l=ka;return}DJj(m|0,0,192)|0;p=c[(c[b>>2]|0)+28>>2]|0;ta=-i;w=-k;v=-s;r=d+12|0;G=d+24|0;t=+g[d>>2]*ta+ +g[r>>2]*w+ +g[G>>2]*v;q=d+4|0;F=d+16|0;H=d+28|0;u=+g[q>>2]*ta+ +g[F>>2]*w+ +g[H>>2]*v;v=+g[R>>2]*ta+ +g[X>>2]*w+ +g[Z>>2]*v;g[ja>>2]=t;n=ja+4|0;g[n>>2]=u;o=ja+8|0;g[o>>2]=v;w=+I(+(t*t+u*u+v*v));if(w==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[ja>>2]=0.0}else{g[ja>>2]=t/w;g[n>>2]=u/w;g[o>>2]=v/w}bh[p&255](b,ja,16,m,ia);o=c[ia>>2]|0;if((o|0)>0){E=+g[d>>2];D=+g[q>>2];C=+g[R>>2];B=+g[U>>2];A=+g[r>>2];z=+g[F>>2];y=+g[X>>2];x=+g[V>>2];w=+g[G>>2];v=+g[H>>2];u=+g[Z>>2];t=+g[W>>2];n=0;do{fa=m+(n*12|0)|0;ra=+g[fa>>2];b=m+(n*12|0)+4|0;sa=+g[b>>2];d=m+(n*12|0)+8|0;ta=+g[d>>2];g[fa>>2]=B+(E*ra+D*sa+C*ta);g[b>>2]=x+(ra*A+sa*z+ta*y);g[d>>2]=t+(ra*w+sa*v+ta*u);n=n+1|0}while((n|0)!=(o|0))}DJj(ja|0,0,192)|0;p=c[(c[e>>2]|0)+28>>2]|0;t=i*+g[ba>>2]+k*+g[L>>2]+s*+g[O>>2];u=i*+g[J>>2]+k*+g[M>>2]+s*+g[P>>2];v=i*+g[K>>2]+k*+g[N>>2]+s*+g[Q>>2];g[ha>>2]=t;n=ha+4|0;g[n>>2]=u;o=ha+8|0;g[o>>2]=v;w=+I(+(t*t+u*u+v*v));if(w==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[ha>>2]=0.0}else{g[ha>>2]=t/w;g[n>>2]=u/w;g[o>>2]=v/w}bh[p&255](e,ha,16,ja,ga);o=c[ga>>2]|0;if((o|0)>0){E=+g[ba>>2];D=+g[J>>2];C=+g[K>>2];B=+g[Y>>2];A=+g[L>>2];z=+g[M>>2];y=+g[N>>2];x=+g[$>>2];w=+g[O>>2];v=+g[P>>2];u=+g[Q>>2];t=+g[aa>>2];n=0;do{ga=ja+(n*12|0)|0;ra=+g[ga>>2];ha=ja+(n*12|0)+4|0;sa=+g[ha>>2];e=ja+(n*12|0)+8|0;ta=+g[e>>2];g[ga>>2]=B+(E*ra+D*sa+C*ta);g[ha>>2]=x+(ra*A+sa*z+ta*y);g[e>>2]=t+(ra*w+sa*v+ta*u);n=n+1|0}while((n|0)!=(o|0))}p=h+12|0;g[p>>2]=i;q=h+16|0;g[q>>2]=k;r=h+20|0;g[r>>2]=s;n=c[h+24>>2]|0;if(n|0){g[n>>2]=i;g[n+4>>2]=k;g[n+8>>2]=s}n=c[ia>>2]|0;if((n|0)>(o|0)){ia=h+8|0;a[ia>>0]=a[ia>>0]^1;sa=-+g[q>>2];ta=-+g[r>>2];g[p>>2]=-+g[p>>2];g[q>>2]=sa;g[r>>2]=ta;q=n;p=ja}else{q=o;o=n;p=m;m=ja}n=c[338264+((((o|0)<3?o:3)+-1|0)*12|0)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!n)h0h(1004354,1002664,289,1004387,0);else{a[1207129]=0;bh[n&255](p,o,m,q,h)}a[h+9>>0]=1;l=ka;return}function Dah(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.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;ra=l;l=l+448|0;m=ra+256|0;pa=ra+248|0;qa=ra+56|0;ca=ra+48|0;da=ra+36|0;X=ra;ba=e+72|0;B=+g[f>>2];L=+g[ba>>2];ea=f+4|0;F=+g[ea>>2];S=+g[ba+4>>2];fa=f+8|0;V=+g[fa>>2];x=+g[ba+8>>2];ga=f+36|0;A=+g[ga>>2];v=A+(B*L+F*S+V*x);ha=f+12|0;H=+g[ha>>2];ia=f+16|0;J=+g[ia>>2];ja=f+20|0;t=+g[ja>>2];ka=f+40|0;G=+g[ka>>2];w=G+(L*H+S*J+x*t);la=f+24|0;R=+g[la>>2];ma=f+28|0;T=+g[ma>>2];na=f+32|0;U=+g[na>>2];oa=f+44|0;K=+g[oa>>2];x=K+(L*R+S*T+x*U);g[X>>2]=v;g[X+4>>2]=w;g[X+8>>2]=x;S=+g[ba+12>>2];L=+g[ba+16>>2];s=+g[ba+20>>2];k=A+(B*S+F*L+V*s);W=G+(S*H+L*J+s*t);s=K+(S*R+L*T+s*U);g[X+12>>2]=k;g[X+16>>2]=W;g[X+20>>2]=s;L=+g[ba+24>>2];S=+g[ba+28>>2];i=+g[ba+32>>2];V=A+(B*L+F*S+V*i);t=G+(L*H+S*J+i*t);U=K+(L*R+S*T+i*U);g[X+24>>2]=V;g[X+28>>2]=t;g[X+32>>2]=U;V=v-V;t=w-t;U=x-U;k=v-k;W=w-W;s=x-s;i=t*s-U*W;s=U*k-V*s;k=V*W-t*k;t=+I(+(k*k+(i*i+s*s)));if(t==0.0){u=0.0;k=0.0;i=0.0}else{u=i/t;k=k/t;i=s/t}g[m>>2]=u;p=m+4|0;g[p>>2]=i;q=m+8|0;g[q>>2]=k;ba=(c[j>>2]=(g[j>>2]=u,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;n=(g[j>>2]=k,c[j>>2]|0);if((ba?(c[j>>2]=(g[j>>2]=i,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=n&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[p>>2]=1.0;g[q>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,pa,qa);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ca,da);V=+g[qa>>2];k=+g[pa>>2];W=(V-k)*.5;i=+g[ca>>2]-W;g[ca>>2]=i;W=W+ +g[da>>2];g[da>>2]=W;k=(V+k)*.5;i=i-k;k=W-k;do if(!(i>0.0|k<0.0)){n=(g[j>>2]=i,c[j>>2]|0)&2147483647;i=(c[j>>2]=n,+g[j>>2]);if(k<i){if(!(k<999999986991104.0)){o=1;n=1482907561;i=0.0;k=0.0;s=0.0;break}o=1;n=(g[j>>2]=k,c[j>>2]|0);i=+g[m>>2];k=+g[p>>2];s=+g[q>>2];break}else{if(!(i<999999986991104.0)){o=1;n=1482907561;i=0.0;k=0.0;s=0.0;break}o=1;i=-+g[m>>2];k=-+g[p>>2];s=-+g[q>>2];break}}else{o=0;n=1482907561;i=0.0;k=0.0;s=0.0}while(0);if(!o){l=ra;return}Y=d+8|0;_=d+20|0;aa=d+32|0;T=+g[b+60>>2]*.5;R=+g[Y>>2]*T;S=+g[_>>2]*T;T=+g[aa>>2]*T;Q=m+4|0;M=m+8|0;Z=d+36|0;$=d+40|0;ba=d+44|0;P=m+4|0;E=m+8|0;U=-R;V=-S;W=-T;O=m+4|0;D=m+8|0;N=m+4|0;C=m+8|0;o=0;L=v;K=w;J=x;a:while(1){r=o+1|0;q=(r|0)==3?0:r;z=L-+g[X+(q*12|0)>>2];A=K-+g[X+(q*12|0)+4>>2];B=J-+g[X+(q*12|0)+8>>2];t=T*A-S*B;w=R*B-T*z;u=S*z-R*A;x=+I(+(u*u+(t*t+w*w)));if(x==0.0){v=0.0;u=0.0;t=0.0}else{v=t/x;u=u/x;t=w/x}g[m>>2]=v;g[Q>>2]=t;g[M>>2]=u;q=(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=u,c[j>>2]|0);if((q?(c[j>>2]=(g[j>>2]=t,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[Q>>2]=1.0;g[M>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,pa,qa);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ca,da);G=+g[qa>>2];v=+g[pa>>2];H=(G-v)*.5;t=+g[ca>>2]-H;g[ca>>2]=t;H=H+ +g[da>>2];g[da>>2]=H;v=(G+v)*.5;t=t-v;v=H-v;do if(!(t>0.0|v<0.0)){o=(g[j>>2]=t,c[j>>2]|0)&2147483647;t=(c[j>>2]=o,+g[j>>2]);u=(c[j>>2]=n,+g[j>>2]);if(v<t){if(!(v<u)){p=1;break}p=1;n=(g[j>>2]=v,c[j>>2]|0);i=+g[m>>2];k=+g[Q>>2];s=+g[M>>2];break}else{if(!(t<u)){p=1;break}p=1;n=o;i=-+g[m>>2];k=-+g[Q>>2];s=-+g[M>>2];break}}else p=0;while(0);if(!p){n=94;break}t=+g[Z>>2]-L;w=+g[$>>2]-K;u=+g[ba>>2]-J;x=T*w-S*u;u=R*u-T*t;w=S*t-R*w;t=T*u-S*w;w=R*w-T*x;u=S*x-R*u;x=+I(+(u*u+(t*t+w*w)));if(x==0.0){v=0.0;u=0.0;t=0.0}else{v=t/x;u=u/x;t=w/x}g[m>>2]=v;g[P>>2]=t;g[E>>2]=u;q=(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=u,c[j>>2]|0);if((q?(c[j>>2]=(g[j>>2]=t,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[P>>2]=1.0;g[E>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,pa,qa);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ca,da);G=+g[qa>>2];v=+g[pa>>2];H=(G-v)*.5;t=+g[ca>>2]-H;g[ca>>2]=t;H=H+ +g[da>>2];g[da>>2]=H;v=(G+v)*.5;t=t-v;v=H-v;do if(!(t>0.0|v<0.0)){o=(g[j>>2]=t,c[j>>2]|0)&2147483647;t=(c[j>>2]=o,+g[j>>2]);u=(c[j>>2]=n,+g[j>>2]);if(v<t){if(!(v<u)){p=1;break}p=1;n=(g[j>>2]=v,c[j>>2]|0);i=+g[m>>2];k=+g[P>>2];s=+g[E>>2];break}else{if(!(t<u)){p=1;break}p=1;n=o;i=-+g[m>>2];k=-+g[P>>2];s=-+g[E>>2];break}}else p=0;while(0);if(p)q=0;else{n=94;break}while(1){p=(q|0)==0;w=(p?R:U)+ +g[Z>>2]-L;x=(p?S:V)+ +g[$>>2]-K;y=(p?T:W)+ +g[ba>>2]-J;t=+I(+(w*w+x*x+y*y));if(t==0.0){u=0.0;v=0.0;t=0.0}else{u=w/t;v=y/t;t=x/t}g[m>>2]=u;g[O>>2]=t;g[D>>2]=v;p=(c[j>>2]=(g[j>>2]=u,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=v,c[j>>2]|0);if((p?(c[j>>2]=(g[j>>2]=t,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[O>>2]=1.0;g[D>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,pa,qa);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ca,da);G=+g[qa>>2];v=+g[pa>>2];H=(G-v)*.5;t=+g[ca>>2]-H;g[ca>>2]=t;H=H+ +g[da>>2];g[da>>2]=H;v=(G+v)*.5;t=t-v;v=H-v;do if(!(t>0.0|v<0.0)){o=(g[j>>2]=t,c[j>>2]|0)&2147483647;t=(c[j>>2]=o,+g[j>>2]);u=(c[j>>2]=n,+g[j>>2]);if(v<t){if(!(v<u)){p=1;break}p=1;n=(g[j>>2]=v,c[j>>2]|0);i=+g[m>>2];k=+g[O>>2];s=+g[D>>2];break}else{if(!(t<u)){p=1;break}p=1;n=o;i=-+g[m>>2];k=-+g[O>>2];s=-+g[D>>2];break}}else p=0;while(0);if(!p){n=94;break a}H=B*x-A*y;u=z*y-B*w;w=A*w-z*x;t=B*u-A*w;w=z*w-B*H;u=A*H-z*u;x=+I(+(u*u+(t*t+w*w)));if(x==0.0){v=0.0;u=0.0;t=0.0}else{v=t/x;u=u/x;t=w/x}g[m>>2]=v;g[N>>2]=t;g[C>>2]=u;p=(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=u,c[j>>2]|0);do if(p){if(!((c[j>>2]=(g[j>>2]=t,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05))break;if(!((c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05))break;g[m>>2]=0.0;g[N>>2]=1.0;g[C>>2]=0.0}while(0);bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,pa,qa);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ca,da);G=+g[qa>>2];v=+g[pa>>2];H=(G-v)*.5;t=+g[ca>>2]-H;g[ca>>2]=t;H=H+ +g[da>>2];g[da>>2]=H;v=(G+v)*.5;t=t-v;v=H-v;do if(!(t>0.0|v<0.0)){o=(g[j>>2]=t,c[j>>2]|0)&2147483647;t=(c[j>>2]=o,+g[j>>2]);u=(c[j>>2]=n,+g[j>>2]);if(v<t){if(!(v<u)){p=1;F=i;G=k;H=s;break}p=1;n=(g[j>>2]=v,c[j>>2]|0);F=+g[m>>2];G=+g[N>>2];H=+g[C>>2];break}else{if(!(t<u)){p=1;F=i;G=k;H=s;break}p=1;n=o;F=-+g[m>>2];G=-+g[N>>2];H=-+g[C>>2];break}}else{p=0;F=i;G=k;H=s}while(0);q=q+1|0;if(!p){n=94;break a}if((q|0)>=2)break;else{i=F;k=G;s=H}}if((r|0)>=3){n=70;break}o=r;i=F;k=G;s=H;L=+g[X+(r*12|0)>>2];K=+g[X+(r*12|0)+4>>2];J=+g[X+(r*12|0)+8>>2]}if((n|0)==70){if(F==0.0&G==0.0&H==0.0){l=ra;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;m=c[h+24>>2]|0;if(!m){l=ra;return}g[m>>2]=F;g[m+4>>2]=G;g[m+8>>2]=H;l=ra;return}DJj(m|0,0,192)|0;p=c[(c[b>>2]|0)+28>>2]|0;W=-F;t=-G;s=-H;r=d+12|0;D=d+24|0;i=+g[d>>2]*W+ +g[r>>2]*t+ +g[D>>2]*s;q=d+4|0;C=d+16|0;E=d+28|0;k=+g[q>>2]*W+ +g[C>>2]*t+ +g[E>>2]*s;s=+g[Y>>2]*W+ +g[_>>2]*t+ +g[aa>>2]*s;g[qa>>2]=i;n=qa+4|0;g[n>>2]=k;o=qa+8|0;g[o>>2]=s;t=+I(+(i*i+k*k+s*s));if(t==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[qa>>2]=0.0}else{g[qa>>2]=i/t;g[n>>2]=k/t;g[o>>2]=s/t}bh[p&255](b,qa,16,m,pa);o=c[pa>>2]|0;if((o|0)>0){B=+g[d>>2];A=+g[q>>2];z=+g[Y>>2];y=+g[Z>>2];x=+g[r>>2];w=+g[C>>2];v=+g[_>>2];u=+g[$>>2];t=+g[D>>2];s=+g[E>>2];k=+g[aa>>2];i=+g[ba>>2];n=0;do{ba=m+(n*12|0)|0;U=+g[ba>>2];b=m+(n*12|0)+4|0;V=+g[b>>2];d=m+(n*12|0)+8|0;W=+g[d>>2];g[ba>>2]=y+(B*U+A*V+z*W);g[b>>2]=u+(U*x+V*w+W*v);g[d>>2]=i+(U*t+V*s+W*k);n=n+1|0}while((n|0)!=(o|0))}DJj(qa|0,0,192)|0;p=c[(c[e>>2]|0)+28>>2]|0;i=F*+g[f>>2]+G*+g[ha>>2]+H*+g[la>>2];k=F*+g[ea>>2]+G*+g[ia>>2]+H*+g[ma>>2];s=F*+g[fa>>2]+G*+g[ja>>2]+H*+g[na>>2];g[da>>2]=i;n=da+4|0;g[n>>2]=k;o=da+8|0;g[o>>2]=s;t=+I(+(i*i+k*k+s*s));if(t==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[da>>2]=0.0}else{g[da>>2]=i/t;g[n>>2]=k/t;g[o>>2]=s/t}bh[p&255](e,da,16,qa,ca);o=c[ca>>2]|0;if((o|0)>0){B=+g[f>>2];A=+g[ea>>2];z=+g[fa>>2];y=+g[ga>>2];x=+g[ha>>2];w=+g[ia>>2];v=+g[ja>>2];u=+g[ka>>2];t=+g[la>>2];s=+g[ma>>2];k=+g[na>>2];i=+g[oa>>2];n=0;do{ma=qa+(n*12|0)|0;U=+g[ma>>2];na=qa+(n*12|0)+4|0;V=+g[na>>2];oa=qa+(n*12|0)+8|0;W=+g[oa>>2];g[ma>>2]=y+(B*U+A*V+z*W);g[na>>2]=u+(U*x+V*w+W*v);g[oa>>2]=i+(U*t+V*s+W*k);n=n+1|0}while((n|0)!=(o|0))}p=h+12|0;g[p>>2]=F;q=h+16|0;g[q>>2]=G;r=h+20|0;g[r>>2]=H;n=c[h+24>>2]|0;if(n|0){g[n>>2]=F;g[n+4>>2]=G;g[n+8>>2]=H}n=c[pa>>2]|0;if((n|0)>(o|0)){pa=h+8|0;a[pa>>0]=a[pa>>0]^1;V=-+g[q>>2];W=-+g[r>>2];g[p>>2]=-+g[p>>2];g[q>>2]=V;g[r>>2]=W;q=n;p=qa}else{q=o;o=n;p=m;m=qa}n=c[338264+((((o|0)<3?o:3)+-1|0)*12|0)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!n)h0h(1004354,1002664,289,1004387,0);else{a[1207129]=0;bh[n&255](p,o,m,q,h)}a[h+9>>0]=1;l=ra;return}else if((n|0)==94){l=ra;return}}function Eah(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.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,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0;ha=l;l=l+416|0;m=ha+216|0;fa=ha+208|0;ga=ha+16|0;da=ha+12|0;ea=ha;do if((h|0)!=0?(n=c[h+24>>2]|0,(n|0)!=0):0){if((!(+g[n>>2]!=0.0)?!(+g[n+4>>2]!=0.0):0)?!(+g[n+8>>2]!=0.0):0){n=1482907561;i=0.0;k=0.0;s=0.0;break};c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];if(((c[j>>2]=c[m>>2]&2147483647,+g[j>>2])<1.0e-05?(o=m+4|0,(c[j>>2]=c[o>>2]&2147483647,+g[j>>2])<1.0e-05):0)?(p=m+8|0,(c[j>>2]=c[p>>2]&2147483647,+g[j>>2])<1.0e-05):0){g[m>>2]=0.0;g[o>>2]=1.0;g[p>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,fa,ga);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,da,ea);D=+g[ga>>2];k=+g[fa>>2];E=(D-k)*.5;i=+g[da>>2]-E;g[da>>2]=i;E=E+ +g[ea>>2];g[ea>>2]=E;k=(D+k)*.5;i=i-k;k=E-k;do if(!(i>0.0|k<0.0)){n=(g[j>>2]=i,c[j>>2]|0)&2147483647;i=(c[j>>2]=n,+g[j>>2]);if(k<i){if(!(k<999999986991104.0)){o=1;n=1482907561;i=0.0;k=0.0;s=0.0;break}o=1;n=(g[j>>2]=k,c[j>>2]|0);i=+g[m>>2];k=+g[m+4>>2];s=+g[m+8>>2];break}else{if(!(i<999999986991104.0)){o=1;n=1482907561;i=0.0;k=0.0;s=0.0;break}o=1;i=-+g[m>>2];k=-+g[m+4>>2];s=-+g[m+8>>2];break}}else{o=0;n=1482907561;i=0.0;k=0.0;s=0.0}while(0);if(!o){l=ha;return}}else{n=1482907561;i=0.0;k=0.0;s=0.0}while(0);T=c[b+60>>2]|0;if(!T)q=0;else q=c[T+-4>>2]|0;ba=c[b+64>>2]|0;if(!ba)Z=0;else Z=c[ba+-4>>2]|0;ca=c[b+68>>2]|0;V=c[e+60>>2]|0;if(!V)U=0;else U=c[V+-4>>2]|0;$=c[e+64>>2]|0;if(!$)_=0;else _=c[$+-4>>2]|0;aa=c[e+68>>2]|0;a:do if((q|0)>0){H=d+4|0;J=d+8|0;K=d+36|0;L=d+12|0;M=d+16|0;N=d+20|0;O=d+40|0;P=d+24|0;Q=d+28|0;R=d+32|0;S=d+44|0;F=m+4|0;G=m+8|0;r=0;while(1){x=+g[T+(r*20|0)+12>>2];v=+g[T+(r*20|0)>>2];B=x*v;y=+g[T+(r*20|0)+4>>2];D=x*y;z=+g[T+(r*20|0)+8>>2];x=x*z;v=v+B;y=y+D;z=z+x;ma=+g[d>>2];la=+g[H>>2];t=+g[J>>2];na=+g[K>>2];ja=+g[L>>2];ia=+g[M>>2];w=+g[N>>2];ka=+g[O>>2];C=+g[P>>2];E=+g[Q>>2];u=+g[R>>2];A=+g[S>>2];t=na+(v*ma+y*la+z*t)-(na+(B*ma+D*la+x*t));w=ka+(v*ja+y*ia+z*w)-(ka+(B*ja+D*ia+x*w));u=A+(v*C+y*E+z*u)-(A+(B*C+D*E+x*u));x=+I(+(t*t+w*w+u*u));if(x==0.0){v=0.0;u=0.0;t=0.0}else{v=t/x;u=u/x;t=w/x}g[m>>2]=v;g[F>>2]=t;g[G>>2]=u;Y=(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=u,c[j>>2]|0);if((Y?(c[j>>2]=(g[j>>2]=t,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[F>>2]=1.0;g[G>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,fa,ga);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,da,ea);ma=+g[ga>>2];v=+g[fa>>2];na=(ma-v)*.5;t=+g[da>>2]-na;g[da>>2]=t;na=na+ +g[ea>>2];g[ea>>2]=na;v=(ma+v)*.5;t=t-v;v=na-v;do if(!(t>0.0|v<0.0)){o=(g[j>>2]=t,c[j>>2]|0)&2147483647;t=(c[j>>2]=o,+g[j>>2]);u=(c[j>>2]=n,+g[j>>2]);if(v<t){if(!(v<u)){p=1;break}p=1;n=(g[j>>2]=v,c[j>>2]|0);i=+g[m>>2];k=+g[F>>2];s=+g[G>>2];break}else{if(!(t<u)){p=1;break}p=1;n=o;i=-+g[m>>2];k=-+g[F>>2];s=-+g[G>>2];break}}else p=0;while(0);r=r+1|0;if(!p)break;if((r|0)>=(q|0))break a}l=ha;return}while(0);b:do if((U|0)>0){G=f+4|0;H=f+8|0;J=f+36|0;K=f+12|0;L=f+16|0;M=f+20|0;N=f+40|0;O=f+24|0;P=f+28|0;Q=f+32|0;R=f+44|0;r=m+4|0;F=m+8|0;q=0;while(1){x=+g[V+(q*20|0)+12>>2];D=+g[V+(q*20|0)>>2];ka=x*D;E=+g[V+(q*20|0)+4>>2];ma=x*E;ia=+g[V+(q*20|0)+8>>2];x=x*ia;D=D+ka;E=E+ma;ia=ia+x;y=+g[f>>2];z=+g[G>>2];t=+g[H>>2];v=+g[J>>2];B=+g[K>>2];C=+g[L>>2];w=+g[M>>2];A=+g[N>>2];la=+g[O>>2];na=+g[P>>2];u=+g[Q>>2];ja=+g[R>>2];t=v+(D*y+E*z+ia*t)-(v+(ka*y+ma*z+x*t));w=A+(D*B+E*C+ia*w)-(A+(ka*B+ma*C+x*w));u=ja+(D*la+E*na+ia*u)-(ja+(ka*la+ma*na+x*u));x=+I(+(t*t+w*w+u*u));if(x==0.0){v=0.0;u=0.0;t=0.0}else{v=t/x;u=u/x;t=w/x}g[m>>2]=v;g[r>>2]=t;g[F>>2]=u;Y=(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=u,c[j>>2]|0);if((Y?(c[j>>2]=(g[j>>2]=t,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[r>>2]=1.0;g[F>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,fa,ga);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,da,ea);ma=+g[ga>>2];v=+g[fa>>2];na=(ma-v)*.5;t=+g[da>>2]-na;g[da>>2]=t;na=na+ +g[ea>>2];g[ea>>2]=na;v=(ma+v)*.5;t=t-v;v=na-v;do if(!(t>0.0|v<0.0)){o=(g[j>>2]=t,c[j>>2]|0)&2147483647;t=(c[j>>2]=o,+g[j>>2]);u=(c[j>>2]=n,+g[j>>2]);if(v<t){if(!(v<u)){p=1;break}p=1;n=(g[j>>2]=v,c[j>>2]|0);i=+g[m>>2];k=+g[r>>2];s=+g[F>>2];break}else{if(!(t<u)){p=1;break}p=1;n=o;i=-+g[m>>2];k=-+g[r>>2];s=-+g[F>>2];break}}else p=0;while(0);q=q+1|0;if(!p)break;if((q|0)>=(U|0))break b}l=ha;return}while(0);c:do if((Z|0)>0){H=d+4|0;J=d+8|0;K=d+12|0;L=d+16|0;M=d+20|0;N=d+24|0;O=d+28|0;P=d+32|0;Q=(_|0)>0;R=f+4|0;S=f+8|0;T=f+12|0;U=f+16|0;V=f+20|0;W=f+24|0;X=f+28|0;Y=f+32|0;G=m+4|0;F=m+8|0;r=0;d:while(1){q=c[ba+(r<<3)>>2]|0;w=+g[d>>2];D=+g[ca+(q*12|0)>>2];x=+g[H>>2];E=+g[ca+(q*12|0)+4>>2];y=+g[J>>2];ia=+g[ca+(q*12|0)+8>>2];B=+g[K>>2];C=+g[L>>2];z=+g[M>>2];ja=+g[N>>2];la=+g[O>>2];na=+g[P>>2];q=c[ba+(r<<3)+4>>2]|0;ka=+g[ca+(q*12|0)>>2];ma=+g[ca+(q*12|0)+4>>2];A=+g[ca+(q*12|0)+8>>2];y=w*D+x*E+y*ia-(w*ka+x*ma+y*A);z=D*B+E*C+ia*z-(B*ka+C*ma+z*A);A=D*ja+E*la+ia*na-(ja*ka+la*ma+na*A);if(Q){q=0;do{p=c[$+(q<<3)>>2]|0;v=+g[f>>2];E=+g[aa+(p*12|0)>>2];B=+g[R>>2];ia=+g[aa+(p*12|0)+4>>2];u=+g[S>>2];ja=+g[aa+(p*12|0)+8>>2];C=+g[T>>2];D=+g[U>>2];x=+g[V>>2];ka=+g[W>>2];ma=+g[X>>2];t=+g[Y>>2];p=c[$+(q<<3)+4>>2]|0;la=+g[aa+(p*12|0)>>2];na=+g[aa+(p*12|0)+4>>2];w=+g[aa+(p*12|0)+8>>2];u=v*E+B*ia+u*ja-(v*la+B*na+u*w);x=E*C+ia*D+ja*x-(C*la+D*na+x*w);w=E*ka+ia*ma+ja*t-(ka*la+ma*na+t*w);t=z*w-A*x;w=A*u-y*w;u=y*x-z*u;x=+I(+(u*u+(t*t+w*w)));if(x==0.0){v=0.0;u=0.0;t=0.0}else{v=t/x;u=u/x;t=w/x}g[m>>2]=v;g[G>>2]=t;g[F>>2]=u;p=(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=u,c[j>>2]|0);if((p?(c[j>>2]=(g[j>>2]=t,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[G>>2]=1.0;g[F>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,fa,ga);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,da,ea);ma=+g[ga>>2];v=+g[fa>>2];na=(ma-v)*.5;t=+g[da>>2]-na;g[da>>2]=t;na=na+ +g[ea>>2];g[ea>>2]=na;v=(ma+v)*.5;t=t-v;v=na-v;do if(!(t>0.0|v<0.0)){o=(g[j>>2]=t,c[j>>2]|0)&2147483647;t=(c[j>>2]=o,+g[j>>2]);u=(c[j>>2]=n,+g[j>>2]);if(v<t){if(!(v<u)){p=1;break}p=1;n=(g[j>>2]=v,c[j>>2]|0);i=+g[m>>2];k=+g[G>>2];s=+g[F>>2];break}else{if(!(t<u)){p=1;break}p=1;n=o;i=-+g[m>>2];k=-+g[G>>2];s=-+g[F>>2];break}}else p=0;while(0);q=q+1|0;if(!p)break d}while((q|0)<(_|0))}r=r+1|0;if((r|0)>=(Z|0))break c}l=ha;return}while(0);if(i==0.0&k==0.0&s==0.0){l=ha;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;m=c[h+24>>2]|0;if(!m){l=ha;return}g[m>>2]=i;g[m+4>>2]=k;g[m+8>>2]=s;l=ha;return}DJj(m|0,0,192)|0;p=c[(c[b>>2]|0)+28>>2]|0;na=-i;w=-k;v=-s;F=d+12|0;J=d+24|0;t=+g[d>>2]*na+ +g[F>>2]*w+ +g[J>>2]*v;q=d+4|0;G=d+16|0;K=d+28|0;u=+g[q>>2]*na+ +g[G>>2]*w+ +g[K>>2]*v;r=d+8|0;H=d+20|0;L=d+32|0;v=+g[r>>2]*na+ +g[H>>2]*w+ +g[L>>2]*v;g[ga>>2]=t;n=ga+4|0;g[n>>2]=u;o=ga+8|0;g[o>>2]=v;w=+I(+(t*t+u*u+v*v));if(w==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[ga>>2]=0.0}else{g[ga>>2]=t/w;g[n>>2]=u/w;g[o>>2]=v/w}bh[p&255](b,ga,16,m,fa);o=c[fa>>2]|0;if((o|0)>0){E=+g[d>>2];D=+g[q>>2];B=+g[r>>2];C=+g[d+36>>2];A=+g[F>>2];z=+g[G>>2];x=+g[H>>2];y=+g[d+40>>2];w=+g[J>>2];v=+g[K>>2];u=+g[L>>2];t=+g[d+44>>2];n=0;do{ca=m+(n*12|0)|0;la=+g[ca>>2];b=m+(n*12|0)+4|0;ma=+g[b>>2];d=m+(n*12|0)+8|0;na=+g[d>>2];g[ca>>2]=C+(E*la+D*ma+B*na);g[b>>2]=y+(la*A+ma*z+na*x);g[d>>2]=t+(la*w+ma*v+na*u);n=n+1|0}while((n|0)!=(o|0))}DJj(ga|0,0,192)|0;p=c[(c[e>>2]|0)+28>>2]|0;F=f+12|0;J=f+24|0;t=i*+g[f>>2]+k*+g[F>>2]+s*+g[J>>2];q=f+4|0;G=f+16|0;K=f+28|0;u=i*+g[q>>2]+k*+g[G>>2]+s*+g[K>>2];r=f+8|0;H=f+20|0;L=f+32|0;v=i*+g[r>>2]+k*+g[H>>2]+s*+g[L>>2];g[ea>>2]=t;n=ea+4|0;g[n>>2]=u;o=ea+8|0;g[o>>2]=v;w=+I(+(t*t+u*u+v*v));if(w==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[ea>>2]=0.0}else{g[ea>>2]=t/w;g[n>>2]=u/w;g[o>>2]=v/w}bh[p&255](e,ea,16,ga,da);o=c[da>>2]|0;if((o|0)>0){E=+g[f>>2];D=+g[q>>2];B=+g[r>>2];C=+g[f+36>>2];A=+g[F>>2];z=+g[G>>2];x=+g[H>>2];y=+g[f+40>>2];w=+g[J>>2];v=+g[K>>2];u=+g[L>>2];t=+g[f+44>>2];n=0;do{ea=ga+(n*12|0)|0;la=+g[ea>>2];e=ga+(n*12|0)+4|0;ma=+g[e>>2];f=ga+(n*12|0)+8|0;na=+g[f>>2];g[ea>>2]=C+(E*la+D*ma+B*na);g[e>>2]=y+(la*A+ma*z+na*x);g[f>>2]=t+(la*w+ma*v+na*u);n=n+1|0}while((n|0)!=(o|0))}p=h+12|0;g[p>>2]=i;q=h+16|0;g[q>>2]=k;r=h+20|0;g[r>>2]=s;n=c[h+24>>2]|0;if(n|0){g[n>>2]=i;g[n+4>>2]=k;g[n+8>>2]=s}n=c[fa>>2]|0;if((n|0)>(o|0)){fa=h+8|0;a[fa>>0]=a[fa>>0]^1;ma=-+g[q>>2];na=-+g[r>>2];g[p>>2]=-+g[p>>2];g[q>>2]=ma;g[r>>2]=na;q=n;p=ga}else{q=o;o=n;p=m;m=ga}n=c[338264+((((o|0)<3?o:3)+-1|0)*12|0)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!n)h0h(1004354,1002664,289,1004387,0);else{a[1207129]=0;bh[n&255](p,o,m,q,h)}a[h+9>>0]=1;l=ha;return}function Fah(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=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.0,R=0.0,S=0.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.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0;ka=l;l=l+448|0;m=ka+256|0;ia=ka+248|0;ja=ka+56|0;X=ka+48|0;Y=ka+36|0;U=ka;N=c[b+60>>2]|0;if(!N)M=0;else M=c[N+-4>>2]|0;V=c[b+64>>2]|0;if(!V)T=0;else T=c[V+-4>>2]|0;W=c[b+68>>2]|0;P=e+72|0;pa=+g[f>>2];v=+g[P>>2];Z=f+4|0;oa=+g[Z>>2];x=+g[P+4>>2];_=f+8|0;R=+g[_>>2];i=+g[P+8>>2];$=f+36|0;qa=+g[$>>2];A=qa+(pa*v+oa*x+R*i);aa=f+12|0;ma=+g[aa>>2];ba=f+16|0;la=+g[ba>>2];ca=f+20|0;t=+g[ca>>2];da=f+40|0;na=+g[da>>2];B=na+(v*ma+x*la+i*t);ea=f+24|0;w=+g[ea>>2];fa=f+28|0;y=+g[fa>>2];ga=f+32|0;Q=+g[ga>>2];ha=f+44|0;u=+g[ha>>2];i=u+(v*w+x*y+i*Q);g[U>>2]=A;g[U+4>>2]=B;g[U+8>>2]=i;x=+g[P+12>>2];v=+g[P+16>>2];s=+g[P+20>>2];k=qa+(pa*x+oa*v+R*s);S=na+(x*ma+v*la+s*t);s=u+(x*w+v*y+s*Q);g[U+12>>2]=k;g[U+16>>2]=S;g[U+20>>2]=s;v=+g[P+24>>2];x=+g[P+28>>2];z=+g[P+32>>2];R=qa+(pa*v+oa*x+R*z);t=na+(v*ma+x*la+z*t);Q=u+(v*w+x*y+z*Q);g[U+24>>2]=R;g[U+28>>2]=t;g[U+32>>2]=Q;R=A-R;t=B-t;Q=i-Q;k=A-k;S=B-S;s=i-s;i=t*s-Q*S;s=Q*k-R*s;k=R*S-t*k;t=+I(+(k*k+(i*i+s*s)));if(t==0.0){u=0.0;k=0.0;i=0.0}else{u=i/t;k=k/t;i=s/t}g[m>>2]=u;p=m+4|0;g[p>>2]=i;q=m+8|0;g[q>>2]=k;P=(c[j>>2]=(g[j>>2]=u,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;n=(g[j>>2]=k,c[j>>2]|0);if((P?(c[j>>2]=(g[j>>2]=i,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=n&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[p>>2]=1.0;g[q>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ia,ja);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,X,Y);pa=+g[ja>>2];k=+g[ia>>2];qa=(pa-k)*.5;i=+g[X>>2]-qa;g[X>>2]=i;qa=qa+ +g[Y>>2];g[Y>>2]=qa;k=(pa+k)*.5;i=i-k;k=qa-k;do if(!(i>0.0|k<0.0)){n=(g[j>>2]=i,c[j>>2]|0)&2147483647;i=(c[j>>2]=n,+g[j>>2]);if(k<i){if(!(k<999999986991104.0)){o=1;n=1482907561;i=0.0;k=0.0;s=0.0;break}o=1;n=(g[j>>2]=k,c[j>>2]|0);i=+g[m>>2];k=+g[p>>2];s=+g[q>>2];break}else{if(!(i<999999986991104.0)){o=1;n=1482907561;i=0.0;k=0.0;s=0.0;break}o=1;i=-+g[m>>2];k=-+g[p>>2];s=-+g[q>>2];break}}else{o=0;n=1482907561;i=0.0;k=0.0;s=0.0}while(0);if(!o){l=ka;return}a:do if((M|0)>0){D=d+4|0;E=d+8|0;F=d+12|0;G=d+16|0;H=d+20|0;J=d+24|0;K=d+28|0;L=d+32|0;C=m+4|0;r=m+8|0;q=0;x=i;w=k;v=s;while(1){qa=+g[N+(q*20|0)>>2];u=+g[N+(q*20|0)+4>>2];k=+g[N+(q*20|0)+8>>2];i=+g[d>>2]*qa+ +g[D>>2]*u+ +g[E>>2]*k;t=qa*+g[F>>2]+u*+g[G>>2]+k*+g[H>>2];k=qa*+g[J>>2]+u*+g[K>>2]+k*+g[L>>2];u=+I(+(i*i+t*t+k*k));if(u==0.0){s=0.0;k=0.0;i=0.0}else{s=i/u;k=k/u;i=t/u}g[m>>2]=s;g[C>>2]=i;g[r>>2]=k;P=(c[j>>2]=(g[j>>2]=s,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=k,c[j>>2]|0);if((P?(c[j>>2]=(g[j>>2]=i,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[C>>2]=1.0;g[r>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ia,ja);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,X,Y);pa=+g[ja>>2];s=+g[ia>>2];qa=(pa-s)*.5;i=+g[X>>2]-qa;g[X>>2]=i;qa=qa+ +g[Y>>2];g[Y>>2]=qa;s=(pa+s)*.5;i=i-s;s=qa-s;do if(!(i>0.0|s<0.0)){o=(g[j>>2]=i,c[j>>2]|0)&2147483647;i=(c[j>>2]=o,+g[j>>2]);k=(c[j>>2]=n,+g[j>>2]);if(s<i){if(!(s<k)){p=1;i=x;k=w;s=v;break}p=1;n=(g[j>>2]=s,c[j>>2]|0);i=+g[m>>2];k=+g[C>>2];s=+g[r>>2];break}else{if(!(i<k)){p=1;i=x;k=w;s=v;break}p=1;n=o;i=-+g[m>>2];k=-+g[C>>2];s=-+g[r>>2];break}}else{p=0;i=x;k=w;s=v}while(0);q=q+1|0;if(!p)break;if((q|0)>=(M|0))break a;else{x=i;w=k;v=s}}l=ka;return}while(0);b:do if((T|0)>0){E=d+4|0;F=d+8|0;G=d+36|0;H=d+12|0;J=d+16|0;K=d+20|0;L=d+40|0;M=d+24|0;N=d+28|0;O=d+32|0;P=d+44|0;D=m+4|0;C=m+8|0;r=0;c:while(1){q=c[V+(r<<3)>>2]|0;u=+g[d>>2];Q=+g[W+(q*12|0)>>2];v=+g[E>>2];R=+g[W+(q*12|0)+4>>2];y=+g[F>>2];S=+g[W+(q*12|0)+8>>2];t=+g[G>>2];x=+g[H>>2];B=+g[J>>2];z=+g[K>>2];w=+g[L>>2];ma=+g[M>>2];oa=+g[N>>2];qa=+g[O>>2];la=+g[P>>2];q=c[V+(r<<3)+4>>2]|0;na=+g[W+(q*12|0)>>2];pa=+g[W+(q*12|0)+4>>2];A=+g[W+(q*12|0)+8>>2];y=t+(u*Q+v*R+y*S)-(t+(u*na+v*pa+y*A));z=w+(Q*x+R*B+S*z)-(w+(x*na+B*pa+z*A));A=la+(Q*ma+R*oa+S*qa)-(la+(ma*na+oa*pa+qa*A));q=0;while(1){if((q|0)>=3)break;o=q;q=q+1|0;p=(q|0)%3|0;u=+g[U+(o*12|0)>>2]-+g[U+(p*12|0)>>2];x=+g[U+(o*12|0)+4>>2]-+g[U+(p*12|0)+4>>2];w=+g[U+(o*12|0)+8>>2]-+g[U+(p*12|0)+8>>2];t=z*w-A*x;w=A*u-y*w;u=y*x-z*u;x=+I(+(u*u+(t*t+w*w)));if(x==0.0){v=0.0;u=0.0;t=0.0}else{v=t/x;u=u/x;t=w/x}g[m>>2]=v;g[D>>2]=t;g[C>>2]=u;p=(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=u,c[j>>2]|0);if((p?(c[j>>2]=(g[j>>2]=t,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[D>>2]=1.0;g[C>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ia,ja);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,X,Y);pa=+g[ja>>2];v=+g[ia>>2];qa=(pa-v)*.5;t=+g[X>>2]-qa;g[X>>2]=t;qa=qa+ +g[Y>>2];g[Y>>2]=qa;v=(pa+v)*.5;t=t-v;v=qa-v;do if(!(t>0.0|v<0.0)){o=(g[j>>2]=t,c[j>>2]|0)&2147483647;t=(c[j>>2]=o,+g[j>>2]);u=(c[j>>2]=n,+g[j>>2]);if(v<t){if(!(v<u)){p=1;break}p=1;n=(g[j>>2]=v,c[j>>2]|0);i=+g[m>>2];k=+g[D>>2];s=+g[C>>2];break}else{if(!(t<u)){p=1;break}p=1;n=o;i=-+g[m>>2];k=-+g[D>>2];s=-+g[C>>2];break}}else p=0;while(0);if(!p)break c}r=r+1|0;if((r|0)>=(T|0)){S=i;R=k;Q=s;break b}}l=ka;return}else{S=i;R=k;Q=s}while(0);if(S==0.0&R==0.0&Q==0.0){l=ka;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;m=c[h+24>>2]|0;if(!m){l=ka;return}g[m>>2]=S;g[m+4>>2]=R;g[m+8>>2]=Q;l=ka;return}DJj(m|0,0,192)|0;p=c[(c[b>>2]|0)+28>>2]|0;qa=-S;t=-R;s=-Q;C=d+12|0;F=d+24|0;i=+g[d>>2]*qa+ +g[C>>2]*t+ +g[F>>2]*s;q=d+4|0;D=d+16|0;G=d+28|0;k=+g[q>>2]*qa+ +g[D>>2]*t+ +g[G>>2]*s;r=d+8|0;E=d+20|0;H=d+32|0;s=+g[r>>2]*qa+ +g[E>>2]*t+ +g[H>>2]*s;g[ja>>2]=i;n=ja+4|0;g[n>>2]=k;o=ja+8|0;g[o>>2]=s;t=+I(+(i*i+k*k+s*s));if(t==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[ja>>2]=0.0}else{g[ja>>2]=i/t;g[n>>2]=k/t;g[o>>2]=s/t}bh[p&255](b,ja,16,m,ia);o=c[ia>>2]|0;if((o|0)>0){B=+g[d>>2];A=+g[q>>2];y=+g[r>>2];z=+g[d+36>>2];x=+g[C>>2];w=+g[D>>2];u=+g[E>>2];v=+g[d+40>>2];t=+g[F>>2];s=+g[G>>2];k=+g[H>>2];i=+g[d+44>>2];n=0;do{W=m+(n*12|0)|0;oa=+g[W>>2];b=m+(n*12|0)+4|0;pa=+g[b>>2];d=m+(n*12|0)+8|0;qa=+g[d>>2];g[W>>2]=z+(B*oa+A*pa+y*qa);g[b>>2]=v+(oa*x+pa*w+qa*u);g[d>>2]=i+(oa*t+pa*s+qa*k);n=n+1|0}while((n|0)!=(o|0))}DJj(ja|0,0,192)|0;p=c[(c[e>>2]|0)+28>>2]|0;i=S*+g[f>>2]+R*+g[aa>>2]+Q*+g[ea>>2];k=S*+g[Z>>2]+R*+g[ba>>2]+Q*+g[fa>>2];s=S*+g[_>>2]+R*+g[ca>>2]+Q*+g[ga>>2];g[Y>>2]=i;n=Y+4|0;g[n>>2]=k;o=Y+8|0;g[o>>2]=s;t=+I(+(i*i+k*k+s*s));if(t==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[Y>>2]=0.0}else{g[Y>>2]=i/t;g[n>>2]=k/t;g[o>>2]=s/t}bh[p&255](e,Y,16,ja,X);o=c[X>>2]|0;if((o|0)>0){B=+g[f>>2];A=+g[Z>>2];z=+g[_>>2];y=+g[$>>2];x=+g[aa>>2];w=+g[ba>>2];v=+g[ca>>2];u=+g[da>>2];t=+g[ea>>2];s=+g[fa>>2];k=+g[ga>>2];i=+g[ha>>2];n=0;do{fa=ja+(n*12|0)|0;oa=+g[fa>>2];ga=ja+(n*12|0)+4|0;pa=+g[ga>>2];ha=ja+(n*12|0)+8|0;qa=+g[ha>>2];g[fa>>2]=y+(B*oa+A*pa+z*qa);g[ga>>2]=u+(oa*x+pa*w+qa*v);g[ha>>2]=i+(oa*t+pa*s+qa*k);n=n+1|0}while((n|0)!=(o|0))}p=h+12|0;g[p>>2]=S;q=h+16|0;g[q>>2]=R;r=h+20|0;g[r>>2]=Q;n=c[h+24>>2]|0;if(n|0){g[n>>2]=S;g[n+4>>2]=R;g[n+8>>2]=Q}n=c[ia>>2]|0;if((n|0)>(o|0)){ia=h+8|0;a[ia>>0]=a[ia>>0]^1;pa=-+g[q>>2];qa=-+g[r>>2];g[p>>2]=-+g[p>>2];g[q>>2]=pa;g[r>>2]=qa;q=n;p=ja}else{q=o;o=n;p=m;m=ja}n=c[338264+((((o|0)<3?o:3)+-1|0)*12|0)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!n)h0h(1004354,1002664,289,1004387,0);else{a[1207129]=0;bh[n&255](p,o,m,q,h)}a[h+9>>0]=1;l=ka;return}function Gah(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;f=c[g>>2]|0;d=c[g+4>>2]|0;if(!(a[g+8>>0]|0)){th[f&4095](b,e,d);return}else{th[f&4095](e,b,d);return}}function Hah(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0;r=l;l=l+16|0;q=r;o=+g[e>>2];p=+g[e+4>>2];i=+g[e+8>>2];j=+g[e+12>>2]-o;k=+g[e+16>>2]-p;m=+g[e+20>>2]-i;n=+I(+(j*j+k*k+m*m));if(n<1.0e-10){c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2]}else{j=j/n;k=k/n;m=m/n;n=m*(+g[b+8>>2]-i)+(k*(+g[b+4>>2]-p)+j*(+g[b>>2]-o));g[q>>2]=o+j*n;g[q+4>>2]=p+k*n;g[q+8>>2]=i+m*n}d=c[h>>2]|0;f=c[h+4>>2]|0;if(!(a[h+8>>0]|0)){th[d&4095](b,q,f);l=r;return}else{th[d&4095](q,b,f);l=r;return}}function Iah(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+16|0;r=s;q=+g[e>>2];o=+g[e+4>>2];p=+g[e+8>>2];t=q-+g[e+24>>2];n=o-+g[e+28>>2];u=p-+g[e+32>>2];j=q-+g[e+12>>2];k=o-+g[e+16>>2];m=p-+g[e+20>>2];i=n*m-u*k;m=u*j-t*m;j=t*k-n*j;n=+I(+(j*j+(i*i+m*m)));if(n==0.0){k=0.0;j=0.0;i=0.0}else{k=i/n;j=j/n;i=m/n}m=+g[b>>2];n=+g[b+4>>2];t=+g[b+8>>2];u=k*m+i*n+j*t-(k*q+i*o+j*p);g[r>>2]=m-k*u;g[r+4>>2]=n-i*u;g[r+8>>2]=t-j*u;d=c[h>>2]|0;f=c[h+4>>2]|0;if(!(a[h+8>>0]|0)){th[d&4095](b,r,f);l=s;return}else{th[d&4095](r,b,f);l=s;return}}function Jah(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0;N=l;l=l+48|0;L=N+24|0;M=N+12|0;K=N;x=+g[b+12>>2];C=+g[b>>2];o=x-C;v=+g[b+16>>2];u=+g[b+4>>2];p=v-u;w=+g[b+20>>2];D=+g[b+8>>2];t=w-D;y=+g[e+12>>2];E=+g[e>>2];q=y-E;z=+g[e+16>>2];B=+g[e+4>>2];r=z-B;A=+g[e+20>>2];F=+g[e+8>>2];s=A-F;n=p*s-t*r;m=t*q-o*s;k=o*r-p*q;i=s*m-r*k;k=q*k-s*n;m=r*n-q*m;n=t*m+(o*i+p*k);if(!((c[j>>2]=(g[j>>2]=n,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05)){i=(F*m+(E*i+B*k)-(D*m+(C*i+u*k)))/n;if(!(i<0.0)){if(i>1.0)i=1.0}else i=0.0;n=o*i+C;m=p*i+u;i=t*i+D;g[L>>2]=n;g[L+4>>2]=m;g[L+8>>2]=i;k=+I(+(q*q+r*r+s*s));if(k<1.0e-10){c[M>>2]=c[e>>2];c[M+4>>2]=c[e+4>>2];c[M+8>>2]=c[e+8>>2]}else{C=q/k;D=r/k;H=s/k;J=H*(i-F)+(D*(m-B)+C*(n-E));g[M>>2]=E+C*J;g[M+4>>2]=B+D*J;g[M+8>>2]=F+H*J}d=c[h>>2]|0;f=c[h+4>>2]|0;if(!(a[h+8>>0]|0))th[d&4095](L,M,f);else th[d&4095](M,L,f);l=N;return}i=+I(+(o*o+p*p+t*t));if(i==0.0){J=0.0;H=0.0;s=0.0}else{J=o/i;H=p/i;s=t/i}t=J*C+H*u+s*D;r=u-H*t;k=J*E+H*B+s*F;q=B-H*k;g[L>>2]=t;e=L+4|0;i=J*x+H*v+s*w;g[e>>2]=i;G=L+8|0;g[G>>2]=k;b=L+12|0;g[b>>2]=J*y+H*z+s*A;p=C-J*t;o=D-s*t;n=E-J*k;m=F-s*k;if(i<t){c[L+4>>2]=c[L>>2];d=L;k=+g[G>>2]}else d=e;g[d>>2]=i;if(k<+g[L>>2]){c[L+8>>2]=c[L+4>>2];c[L+4>>2]=c[L>>2];d=L}else{i=+g[e>>2];if(i>k){f=2;d=1;while(1){g[L+(f<<2)>>2]=i;f=d+-1|0;i=+g[L+(f<<2)>>2];if(!(i>k))break;else{O=d;d=f;f=O}}}else d=2;d=L+(d<<2)|0}g[d>>2]=k;b=c[b>>2]|0;k=(c[j>>2]=b,+g[j>>2]);if(k<+g[L>>2]){c[L+12>>2]=c[L+8>>2];c[L+8>>2]=c[L+4>>2];c[L+4>>2]=c[L>>2];d=L}else{i=+g[G>>2];if(i>k){f=3;d=2;while(1){g[L+(f<<2)>>2]=i;f=d+-1|0;i=+g[L+(f<<2)>>2];if(!(i>k))break;else{O=d;d=f;f=O}}}else d=3;d=L+(d<<2)|0}c[d>>2]=b;F=+g[e>>2];D=J*F;E=H*F;F=s*F;g[M>>2]=p+D;g[M+4>>2]=r+E;g[M+8>>2]=o+F;g[K>>2]=n+D;g[K+4>>2]=q+E;g[K+8>>2]=m+F;e=h+8|0;d=c[h>>2]|0;b=h+4|0;f=c[b>>2]|0;if(!(a[e>>0]|0))th[d&4095](M,K,f);else th[d&4095](K,M,f);E=+g[G>>2];F=J*E;H=H*E;J=s*E;g[M>>2]=p+F;g[M+4>>2]=r+H;g[M+8>>2]=o+J;g[K>>2]=n+F;g[K+4>>2]=q+H;g[K+8>>2]=m+J;f=c[h>>2]|0;d=c[b>>2]|0;if(!(a[e>>0]|0))th[f&4095](M,K,d);else th[f&4095](K,M,d);l=N;return}function Kah(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,J=0.0,K=0,L=0;L=l;l=l+784|0;k=L+400|0;i=L+16|0;K=L;DJj(k|0,0,384)|0;DJj(i|0,0,384)|0;q=k;if((d|0)>0){j=0;do{u=b+(j*12|0)|0;w=k+(j*12|0)|0;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];j=j+1|0}while((j|0)!=(d|0))}v=+g[e>>2];y=+g[e+4>>2];x=+g[e+8>>2];H=v-+g[e+24>>2];p=y-+g[e+28>>2];G=x-+g[e+32>>2];n=v-+g[e+12>>2];J=y-+g[e+16>>2];o=x-+g[e+20>>2];m=p*o-G*J;o=G*n-H*o;n=H*J-p*n;p=+I(+(n*n+(m*m+o*o)));if(p==0.0){J=0.0;H=0.0;F=0.0}else{J=m/p;H=n/p;F=o/p}G=J*v+F*y+H*x;a:do if((f|0)>0){j=d;b=0;b:while(1){t=b+1|0;w=(t|0)==(f|0)?0:t;p=v-+g[e+(w*12|0)>>2];n=y-+g[e+(w*12|0)+4>>2];o=x-+g[e+(w*12|0)+8>>2];m=H*n-F*o;o=J*o-H*p;n=F*p-J*n;p=+I(+(n*n+(m*m+o*o)));if(p==0.0){E=0.0;D=0.0;C=0.0}else{E=m/p;D=n/p;C=o/p}B=v*E+y*C+x*D;do if((j|0)>0){r=q;s=i;if((j|0)==2){n=+g[r>>2];x=+g[r+4>>2];o=+g[r+8>>2];m=+g[r+12>>2];p=+g[r+16>>2];v=+g[r+20>>2];y=E*n+C*x+D*o-B;if(!(y<=0.0))j=0;else{a[1207129]=0;j=i;w=q;c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];j=1}if(y*(E*m+C*p+D*v-B)<0.0){m=m-n;p=p-x;z=v-o;A=-y/(E*m+C*p+D*z);a[1207129]=0;g[s+(j*12|0)>>2]=n+m*A;g[s+(j*12|0)+4>>2]=x+p*A;g[s+(j*12|0)+8>>2]=o+z*A;j=j+1|0}b=r+12|0;if(!(E*+g[b>>2]+C*+g[r+16>>2]+D*+g[r+20>>2]-B<=0.0))break;if((j|0)>31){j=21;break b}a[1207129]=0;w=s+(j*12|0)|0;c[w>>2]=c[b>>2];c[w+4>>2]=c[b+4>>2];c[w+8>>2]=c[b+8>>2];j=j+1|0;break}else{d=0;b=0;while(1){u=d;d=d+1|0;w=(d|0)==(j|0)?0:d;k=r+(u*12|0)|0;y=+g[k>>2];A=+g[r+(u*12|0)+4>>2];z=+g[r+(u*12|0)+8>>2];m=+g[r+(w*12|0)>>2];o=+g[r+(w*12|0)+4>>2];v=+g[r+(w*12|0)+8>>2];x=E*y+C*A+D*z-B;n=E*m+C*o+D*v-B;if(x<=0.0){if((b|0)>31){j=21;break b}a[1207129]=0;w=s+(b*12|0)|0;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];b=b+1|0}if(x*n<0.0){p=m-y;o=o-A;n=v-z;m=-x/(E*p+C*o+D*n);if((b|0)>31){j=27;break b}a[1207129]=0;g[s+(b*12|0)>>2]=y+p*m;g[s+(b*12|0)+4>>2]=A+o*m;g[s+(b*12|0)+8>>2]=z+n*m;b=b+1|0}if((d|0)>=(j|0)){j=b;break}}}}else j=0;while(0);if((t|0)>=(f|0)){w=j;break a}w=q;b=t;v=+g[e+(t*12|0)>>2];y=+g[e+(t*12|0)+4>>2];x=+g[e+(t*12|0)+8>>2];q=i;i=w}if((j|0)==21){h0h(1003005,1002664,192,1003034,0);l=L;return}else if((j|0)==27){h0h(1003005,1002664,206,1003034,0);l=L;return}}else{w=d;i=q}while(0);if((w|0)<=0){l=L;return}q=K+4|0;r=K+8|0;s=h+12|0;t=h+16|0;e=h+20|0;f=h+8|0;u=h+4|0;j=0;do{b=i+(j*12|0)|0;C=+g[b>>2];k=i+(j*12|0)+4|0;E=+g[k>>2];d=i+(j*12|0)+8|0;B=+g[d>>2];z=J*C+F*E+H*B-G;C=C-J*z;E=E-F*z;z=B-H*z;g[K>>2]=C;g[q>>2]=E;g[r>>2]=z;B=+g[s>>2];D=+g[t>>2];A=+g[e>>2];do if(!(B*+g[b>>2]+D*+g[k>>2]+A*+g[d>>2]>=z*A+(B*C+D*E))){k=c[h>>2]|0;d=c[u>>2]|0;if(!(a[f>>0]|0)){th[k&4095](b,K,d);break}else{th[k&4095](K,b,d);break}}while(0);j=j+1|0}while((j|0)!=(w|0));l=L;return}function Lah(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0,S=0.0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0.0,$=0.0;Y=l;l=l+416|0;m=Y+216|0;W=Y+208|0;X=Y+16|0;T=Y+12|0;V=Y;do if((h|0)!=0?(n=c[h+24>>2]|0,(n|0)!=0):0){if((!(+g[n>>2]!=0.0)?!(+g[n+4>>2]!=0.0):0)?!(+g[n+8>>2]!=0.0):0){n=1482907561;r=0.0;t=0.0;u=0.0;break};c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];if(((c[j>>2]=c[m>>2]&2147483647,+g[j>>2])<1.0e-05?(o=m+4|0,(c[j>>2]=c[o>>2]&2147483647,+g[j>>2])<1.0e-05):0)?(p=m+8|0,(c[j>>2]=c[p>>2]&2147483647,+g[j>>2])<1.0e-05):0){g[m>>2]=0.0;g[o>>2]=1.0;g[p>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,W,X);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,T,V);Q=+g[W>>2]-i;g[W>>2]=Q;t=+g[X>>2]+i;g[X>>2]=t;S=+g[V>>2]+k;P=(t-Q)*.5;r=+g[T>>2]-k-P;g[T>>2]=r;S=P+S;g[V>>2]=S;t=(Q+t)*.5;r=r-t;t=S-t;do if(!(r>0.0|t<0.0)){n=(g[j>>2]=r,c[j>>2]|0)&2147483647;r=(c[j>>2]=n,+g[j>>2]);if(t<r){if(!(t<999999986991104.0)){o=1;n=1482907561;r=0.0;t=0.0;u=0.0;break}o=1;n=(g[j>>2]=t,c[j>>2]|0);r=+g[m>>2];t=+g[m+4>>2];u=+g[m+8>>2];break}else{if(!(r<999999986991104.0)){o=1;n=1482907561;r=0.0;t=0.0;u=0.0;break}o=1;r=-+g[m>>2];t=-+g[m+4>>2];u=-+g[m+8>>2];break}}else{o=0;n=1482907561;r=0.0;t=0.0;u=0.0}while(0);if(!o){l=Y;return}}else{n=1482907561;r=0.0;t=0.0;u=0.0}while(0);L=d+36|0;O=f+36|0;v=+g[L>>2]-+g[O>>2];M=d+40|0;R=f+40|0;y=+g[M>>2]-+g[R>>2];N=d+44|0;U=f+44|0;w=+g[N>>2]-+g[U>>2];x=+I(+(v*v+y*y+w*w));if(x==0.0){z=0.0;w=0.0;v=0.0}else{z=v/x;w=w/x;v=y/x}g[m>>2]=z;p=m+4|0;g[p>>2]=v;q=m+8|0;g[q>>2]=w;K=(c[j>>2]=(g[j>>2]=z,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=w,c[j>>2]|0);if((K?(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[p>>2]=1.0;g[q>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,W,X);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,T,V);Q=+g[W>>2]-i;g[W>>2]=Q;x=+g[X>>2]+i;g[X>>2]=x;S=+g[V>>2]+k;P=(x-Q)*.5;v=+g[T>>2]-k-P;g[T>>2]=v;S=P+S;g[V>>2]=S;x=(Q+x)*.5;v=v-x;x=S-x;do if(!(v>0.0|x<0.0)){w=(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2]);v=(c[j>>2]=n,+g[j>>2]);if(x<w){if(!(x<v)){n=1;S=r;Q=t;P=u;break}n=1;S=+g[m>>2];Q=+g[p>>2];P=+g[q>>2];break}else{if(!(w<v)){n=1;S=r;Q=t;P=u;break}n=1;S=-+g[m>>2];Q=-+g[p>>2];P=-+g[q>>2];break}}else{n=0;S=r;Q=t;P=u}while(0);if(!n){l=Y;return}if(S==0.0&Q==0.0&P==0.0){l=Y;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;m=c[h+24>>2]|0;if(!m){l=Y;return}g[m>>2]=S;g[m+4>>2]=Q;g[m+8>>2]=P;l=Y;return}DJj(m|0,0,192)|0;p=c[(c[b>>2]|0)+28>>2]|0;D=-S;v=-Q;u=-P;E=d+12|0;H=d+24|0;r=+g[d>>2]*D+ +g[E>>2]*v+ +g[H>>2]*u;q=d+4|0;F=d+16|0;J=d+28|0;t=+g[q>>2]*D+ +g[F>>2]*v+ +g[J>>2]*u;s=d+8|0;G=d+20|0;K=d+32|0;u=+g[s>>2]*D+ +g[G>>2]*v+ +g[K>>2]*u;g[X>>2]=r;n=X+4|0;g[n>>2]=t;o=X+8|0;g[o>>2]=u;v=+I(+(r*r+t*t+u*u));if(v==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[X>>2]=0.0}else{g[X>>2]=r/v;g[n>>2]=t/v;g[o>>2]=u/v}bh[p&255](b,X,16,m,W);o=c[W>>2]|0;if((o|0)>0){D=+g[d>>2];C=+g[q>>2];B=+g[s>>2];A=+g[L>>2];z=+g[E>>2];y=+g[F>>2];x=+g[G>>2];w=+g[M>>2];v=+g[H>>2];u=+g[J>>2];t=+g[K>>2];r=+g[N>>2];n=0;do{b=m+(n*12|0)|0;$=+g[b>>2];N=m+(n*12|0)+4|0;_=+g[N>>2];d=m+(n*12|0)+8|0;Z=+g[d>>2];g[b>>2]=A+(D*$+C*_+B*Z);g[N>>2]=w+($*z+_*y+Z*x);g[d>>2]=r+($*v+_*u+Z*t);n=n+1|0}while((n|0)!=(o|0));t=S*i;u=Q*i;r=P*i;n=0;do{d=m+(n*12|0)|0;g[d>>2]=+g[d>>2]-t;d=m+(n*12|0)+4|0;g[d>>2]=+g[d>>2]-u;d=m+(n*12|0)+8|0;g[d>>2]=+g[d>>2]-r;n=n+1|0}while((n|0)!=(o|0))}DJj(X|0,0,192)|0;p=c[(c[e>>2]|0)+28>>2]|0;E=f+12|0;H=f+24|0;r=S*+g[f>>2]+Q*+g[E>>2]+P*+g[H>>2];q=f+4|0;F=f+16|0;J=f+28|0;t=S*+g[q>>2]+Q*+g[F>>2]+P*+g[J>>2];s=f+8|0;G=f+20|0;K=f+32|0;u=S*+g[s>>2]+Q*+g[G>>2]+P*+g[K>>2];g[V>>2]=r;n=V+4|0;g[n>>2]=t;o=V+8|0;g[o>>2]=u;v=+I(+(r*r+t*t+u*u));if(v==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[V>>2]=0.0}else{g[V>>2]=r/v;g[n>>2]=t/v;g[o>>2]=u/v}bh[p&255](e,V,16,X,T);o=c[T>>2]|0;if((o|0)>0){D=+g[f>>2];C=+g[q>>2];B=+g[s>>2];A=+g[O>>2];z=+g[E>>2];y=+g[F>>2];x=+g[G>>2];w=+g[R>>2];v=+g[H>>2];u=+g[J>>2];t=+g[K>>2];r=+g[U>>2];n=0;do{V=X+(n*12|0)|0;Z=+g[V>>2];e=X+(n*12|0)+4|0;_=+g[e>>2];f=X+(n*12|0)+8|0;$=+g[f>>2];g[V>>2]=A+(D*Z+C*_+B*$);g[e>>2]=w+(Z*z+_*y+$*x);g[f>>2]=r+(Z*v+_*u+$*t);n=n+1|0}while((n|0)!=(o|0));t=S*k;u=Q*k;r=P*k;n=0;do{f=X+(n*12|0)|0;g[f>>2]=t+ +g[f>>2];f=X+(n*12|0)+4|0;g[f>>2]=u+ +g[f>>2];f=X+(n*12|0)+8|0;g[f>>2]=r+ +g[f>>2];n=n+1|0}while((n|0)!=(o|0))}p=h+12|0;g[p>>2]=S;q=h+16|0;g[q>>2]=Q;s=h+20|0;g[s>>2]=P;n=c[h+24>>2]|0;if(n|0){g[n>>2]=S;g[n+4>>2]=Q;g[n+8>>2]=P}n=c[W>>2]|0;if((n|0)>(o|0)){W=h+8|0;a[W>>0]=a[W>>0]^1;_=-+g[q>>2];$=-+g[s>>2];g[p>>2]=-+g[p>>2];g[q>>2]=_;g[s>>2]=$;q=n;p=X}else{q=o;o=n;p=m;m=X}n=c[338264+((((o|0)<3?o:3)+-1|0)*12|0)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!n)h0h(1004354,1002664,289,1004387,0);else{a[1207129]=0;bh[n&255](p,o,m,q,h)}a[h+9>>0]=1;l=Y;return}function Mah(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0.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.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0;ea=l;l=l+416|0;m=ea+216|0;ca=ea+208|0;da=ea+16|0;aa=ea+12|0;ba=ea;do if((h|0)!=0?(n=c[h+24>>2]|0,(n|0)!=0):0){if((!(+g[n>>2]!=0.0)?!(+g[n+4>>2]!=0.0):0)?!(+g[n+8>>2]!=0.0):0){n=1482907561;r=0.0;t=0.0;u=0.0;break};c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];if(((c[j>>2]=c[m>>2]&2147483647,+g[j>>2])<1.0e-05?(o=m+4|0,(c[j>>2]=c[o>>2]&2147483647,+g[j>>2])<1.0e-05):0)?(p=m+8|0,(c[j>>2]=c[p>>2]&2147483647,+g[j>>2])<1.0e-05):0){g[m>>2]=0.0;g[o>>2]=1.0;g[p>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ca,da);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,aa,ba);P=+g[ca>>2]-i;g[ca>>2]=P;t=+g[da>>2]+i;g[da>>2]=t;Q=+g[ba>>2]+k;O=(t-P)*.5;r=+g[aa>>2]-k-O;g[aa>>2]=r;Q=O+Q;g[ba>>2]=Q;t=(P+t)*.5;r=r-t;t=Q-t;do if(!(r>0.0|t<0.0)){n=(g[j>>2]=r,c[j>>2]|0)&2147483647;r=(c[j>>2]=n,+g[j>>2]);if(t<r){if(!(t<999999986991104.0)){o=1;n=1482907561;r=0.0;t=0.0;u=0.0;break}o=1;n=(g[j>>2]=t,c[j>>2]|0);r=+g[m>>2];t=+g[m+4>>2];u=+g[m+8>>2];break}else{if(!(r<999999986991104.0)){o=1;n=1482907561;r=0.0;t=0.0;u=0.0;break}o=1;r=-+g[m>>2];t=-+g[m+4>>2];u=-+g[m+8>>2];break}}else{o=0;n=1482907561;r=0.0;t=0.0;u=0.0}while(0);if(!o){l=ea;return}}else{n=1482907561;r=0.0;t=0.0;u=0.0}while(0);G=f+12|0;H=f+24|0;F=m+4|0;E=m+8|0;s=0;do{v=+g[f+(s<<2)>>2];w=+g[G+(s<<2)>>2];y=+g[H+(s<<2)>>2];x=+I(+(v*v+w*w+y*y));if(x==0.0){q=0;o=0;p=0}else{q=(g[j>>2]=v/x,c[j>>2]|0);p=(g[j>>2]=w/x,c[j>>2]|0);o=(g[j>>2]=y/x,c[j>>2]|0)}c[m>>2]=q;c[F>>2]=p;c[E>>2]=o;if(((c[j>>2]=q&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[F>>2]=1.0;g[E>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ca,da);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,aa,ba);P=+g[ca>>2]-i;g[ca>>2]=P;x=+g[da>>2]+i;g[da>>2]=x;Q=+g[ba>>2]+k;O=(x-P)*.5;v=+g[aa>>2]-k-O;g[aa>>2]=v;Q=O+Q;g[ba>>2]=Q;x=(P+x)*.5;v=v-x;x=Q-x;do if(!(v>0.0|x<0.0)){o=(g[j>>2]=v,c[j>>2]|0)&2147483647;v=(c[j>>2]=o,+g[j>>2]);w=(c[j>>2]=n,+g[j>>2]);if(x<v){if(!(x<w)){p=1;break}p=1;n=(g[j>>2]=x,c[j>>2]|0);r=+g[m>>2];t=+g[F>>2];u=+g[E>>2];break}else{if(!(v<w)){p=1;break}p=1;n=o;r=-+g[m>>2];t=-+g[F>>2];u=-+g[E>>2];break}}else p=0;while(0);s=s+1|0;if(!p){J=88;break}}while((s|0)<3);if((J|0)==88){l=ea;return}L=d+36|0;ka=+g[L>>2];T=f+36|0;ja=+g[T>>2];na=ka-ja;M=d+40|0;ga=+g[M>>2];X=f+40|0;fa=+g[X>>2];ma=ga-fa;N=d+44|0;B=+g[N>>2];$=f+44|0;C=+g[$>>2];la=B-C;ia=+g[f>>2];U=f+12|0;z=+g[U>>2];Y=f+24|0;O=+g[Y>>2];R=f+4|0;ha=+g[R>>2];V=f+16|0;A=+g[V>>2];Z=f+28|0;Q=+g[Z>>2];S=f+8|0;v=+g[S>>2];W=f+20|0;x=+g[W>>2];_=f+32|0;w=+g[_>>2];D=+g[e+60>>2];D=na*ia+ma*z+la*O<0.0?-D:D;P=+g[e+64>>2];P=na*ha+ma*A+la*Q<0.0?-P:P;y=+g[e+68>>2];y=na*v+ma*x+la*w<0.0?-y:y;v=ka-(ja+(D*ia+P*ha+y*v));x=ga-(fa+(D*z+P*A+y*x));w=B-(C+(D*O+P*Q+y*w));y=+I(+(v*v+x*x+w*w));if(y==0.0){C=0.0;B=0.0;A=0.0}else{C=v/y;B=w/y;A=x/y}g[m>>2]=C;q=m+4|0;g[q>>2]=A;s=m+8|0;g[s>>2]=B;K=(c[j>>2]=(g[j>>2]=C,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=B,c[j>>2]|0);if((K?(c[j>>2]=(g[j>>2]=A,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[q>>2]=1.0;g[s>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ca,da);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,aa,ba);ma=+g[ca>>2]-i;g[ca>>2]=ma;x=+g[da>>2]+i;g[da>>2]=x;na=+g[ba>>2]+k;la=(x-ma)*.5;v=+g[aa>>2]-k-la;g[aa>>2]=v;na=la+na;g[ba>>2]=na;x=(ma+x)*.5;v=v-x;x=na-x;do if(!(v>0.0|x<0.0)){o=(g[j>>2]=v,c[j>>2]|0)&2147483647;v=(c[j>>2]=o,+g[j>>2]);w=(c[j>>2]=n,+g[j>>2]);if(x<v){if(!(x<w)){p=1;break}p=1;n=(g[j>>2]=x,c[j>>2]|0);r=+g[m>>2];t=+g[q>>2];u=+g[s>>2];break}else{if(!(v<w)){p=1;break}p=1;n=o;r=-+g[m>>2];t=-+g[q>>2];u=-+g[s>>2];break}}else p=0;while(0);if(!p){l=ea;return}E=m+4|0;s=m+8|0;q=0;while(1){z=+g[f+(q<<2)>>2];ma=+g[G+(q<<2)>>2];y=+g[H+(q<<2)>>2];na=A*y-B*ma;w=B*z-C*y;la=C*ma-A*z;v=y*w-ma*la;y=z*la-y*na;w=ma*na-z*w;z=+I(+(w*w+(v*v+y*y)));if(z==0.0){x=0.0;w=0.0;v=0.0}else{x=v/z;w=w/z;v=y/z}g[m>>2]=x;g[E>>2]=v;g[s>>2]=w;K=(c[j>>2]=(g[j>>2]=x,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=w,c[j>>2]|0);if((K?(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[E>>2]=1.0;g[s>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ca,da);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,aa,ba);ma=+g[ca>>2]-i;g[ca>>2]=ma;x=+g[da>>2]+i;g[da>>2]=x;na=+g[ba>>2]+k;la=(x-ma)*.5;v=+g[aa>>2]-k-la;g[aa>>2]=v;na=la+na;g[ba>>2]=na;x=(ma+x)*.5;v=v-x;x=na-x;do if(!(v>0.0|x<0.0)){o=(g[j>>2]=v,c[j>>2]|0)&2147483647;v=(c[j>>2]=o,+g[j>>2]);w=(c[j>>2]=n,+g[j>>2]);if(x<v){if(!(x<w)){p=1;O=r;P=t;Q=u;break}p=1;n=(g[j>>2]=x,c[j>>2]|0);O=+g[m>>2];P=+g[E>>2];Q=+g[s>>2];break}else{if(!(v<w)){p=1;O=r;P=t;Q=u;break}p=1;n=o;O=-+g[m>>2];P=-+g[E>>2];Q=-+g[s>>2];break}}else{p=0;O=r;P=t;Q=u}while(0);q=q+1|0;if(!p){J=88;break}if((q|0)>=3)break;else{r=O;t=P;u=Q}}if((J|0)==88){l=ea;return}if(O==0.0&P==0.0&Q==0.0){l=ea;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;m=c[h+24>>2]|0;if(!m){l=ea;return}g[m>>2]=O;g[m+4>>2]=P;g[m+8>>2]=Q;l=ea;return}DJj(m|0,0,192)|0;p=c[(c[b>>2]|0)+28>>2]|0;na=-O;v=-P;u=-Q;E=d+12|0;H=d+24|0;r=+g[d>>2]*na+ +g[E>>2]*v+ +g[H>>2]*u;q=d+4|0;F=d+16|0;J=d+28|0;t=+g[q>>2]*na+ +g[F>>2]*v+ +g[J>>2]*u;s=d+8|0;G=d+20|0;K=d+32|0;u=+g[s>>2]*na+ +g[G>>2]*v+ +g[K>>2]*u;g[da>>2]=r;n=da+4|0;g[n>>2]=t;o=da+8|0;g[o>>2]=u;v=+I(+(r*r+t*t+u*u));if(v==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[da>>2]=0.0}else{g[da>>2]=r/v;g[n>>2]=t/v;g[o>>2]=u/v}bh[p&255](b,da,16,m,ca);o=c[ca>>2]|0;if((o|0)>0){D=+g[d>>2];C=+g[q>>2];B=+g[s>>2];A=+g[L>>2];z=+g[E>>2];y=+g[F>>2];x=+g[G>>2];w=+g[M>>2];v=+g[H>>2];u=+g[J>>2];t=+g[K>>2];r=+g[N>>2];n=0;do{N=m+(n*12|0)|0;la=+g[N>>2];b=m+(n*12|0)+4|0;ma=+g[b>>2];d=m+(n*12|0)+8|0;na=+g[d>>2];g[N>>2]=A+(D*la+C*ma+B*na);g[b>>2]=w+(la*z+ma*y+na*x);g[d>>2]=r+(la*v+ma*u+na*t);n=n+1|0}while((n|0)!=(o|0));t=O*i;u=P*i;r=Q*i;n=0;do{d=m+(n*12|0)|0;g[d>>2]=+g[d>>2]-t;d=m+(n*12|0)+4|0;g[d>>2]=+g[d>>2]-u;d=m+(n*12|0)+8|0;g[d>>2]=+g[d>>2]-r;n=n+1|0}while((n|0)!=(o|0))}DJj(da|0,0,192)|0;p=c[(c[e>>2]|0)+28>>2]|0;r=O*+g[f>>2]+P*+g[U>>2]+Q*+g[Y>>2];t=O*+g[R>>2]+P*+g[V>>2]+Q*+g[Z>>2];u=O*+g[S>>2]+P*+g[W>>2]+Q*+g[_>>2];g[ba>>2]=r;n=ba+4|0;g[n>>2]=t;o=ba+8|0;g[o>>2]=u;v=+I(+(r*r+t*t+u*u));if(v==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[ba>>2]=0.0}else{g[ba>>2]=r/v;g[n>>2]=t/v;g[o>>2]=u/v}bh[p&255](e,ba,16,da,aa);o=c[aa>>2]|0;if((o|0)>0){D=+g[f>>2];C=+g[R>>2];B=+g[S>>2];A=+g[T>>2];z=+g[U>>2];y=+g[V>>2];x=+g[W>>2];w=+g[X>>2];v=+g[Y>>2];u=+g[Z>>2];t=+g[_>>2];r=+g[$>>2];n=0;do{ba=da+(n*12|0)|0;la=+g[ba>>2];e=da+(n*12|0)+4|0;ma=+g[e>>2];f=da+(n*12|0)+8|0;na=+g[f>>2];g[ba>>2]=A+(D*la+C*ma+B*na);g[e>>2]=w+(la*z+ma*y+na*x);g[f>>2]=r+(la*v+ma*u+na*t);n=n+1|0}while((n|0)!=(o|0));t=O*k;u=P*k;r=Q*k;n=0;do{f=da+(n*12|0)|0;g[f>>2]=t+ +g[f>>2];f=da+(n*12|0)+4|0;g[f>>2]=u+ +g[f>>2];f=da+(n*12|0)+8|0;g[f>>2]=r+ +g[f>>2];n=n+1|0}while((n|0)!=(o|0))}p=h+12|0;g[p>>2]=O;q=h+16|0;g[q>>2]=P;s=h+20|0;g[s>>2]=Q;n=c[h+24>>2]|0;if(n|0){g[n>>2]=O;g[n+4>>2]=P;g[n+8>>2]=Q}n=c[ca>>2]|0;if((n|0)>(o|0)){ca=h+8|0;a[ca>>0]=a[ca>>0]^1;ma=-+g[q>>2];na=-+g[s>>2];g[p>>2]=-+g[p>>2];g[q>>2]=ma;g[s>>2]=na;q=n;p=da}else{q=o;o=n;p=m;m=da}n=c[338264+((((o|0)<3?o:3)+-1|0)*12|0)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!n)h0h(1004354,1002664,289,1004387,0);else{a[1207129]=0;bh[n&255](p,o,m,q,h)}a[h+9>>0]=1;l=ea;return}function Nah(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,J=0,K=0,L=0.0,M=0.0,N=0.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.0,ba=0.0,ca=0.0;$=l;l=l+416|0;m=$+216|0;Z=$+208|0;_=$+16|0;W=$+12|0;Y=$;do if((h|0)!=0?(n=c[h+24>>2]|0,(n|0)!=0):0){if((!(+g[n>>2]!=0.0)?!(+g[n+4>>2]!=0.0):0)?!(+g[n+8>>2]!=0.0):0){n=1482907561;r=0.0;t=0.0;u=0.0;break};c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];if(((c[j>>2]=c[m>>2]&2147483647,+g[j>>2])<1.0e-05?(o=m+4|0,(c[j>>2]=c[o>>2]&2147483647,+g[j>>2])<1.0e-05):0)?(p=m+8|0,(c[j>>2]=c[p>>2]&2147483647,+g[j>>2])<1.0e-05):0){g[m>>2]=0.0;g[o>>2]=1.0;g[p>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,Z,_);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,W,Y);M=+g[Z>>2]-i;g[Z>>2]=M;t=+g[_>>2]+i;g[_>>2]=t;N=+g[Y>>2]+k;L=(t-M)*.5;r=+g[W>>2]-k-L;g[W>>2]=r;N=L+N;g[Y>>2]=N;t=(M+t)*.5;r=r-t;t=N-t;do if(!(r>0.0|t<0.0)){n=(g[j>>2]=r,c[j>>2]|0)&2147483647;r=(c[j>>2]=n,+g[j>>2]);if(t<r){if(!(t<999999986991104.0)){o=1;n=1482907561;r=0.0;t=0.0;u=0.0;break}o=1;n=(g[j>>2]=t,c[j>>2]|0);r=+g[m>>2];t=+g[m+4>>2];u=+g[m+8>>2];break}else{if(!(r<999999986991104.0)){o=1;n=1482907561;r=0.0;t=0.0;u=0.0;break}o=1;r=-+g[m>>2];t=-+g[m+4>>2];u=-+g[m+8>>2];break}}else{o=0;n=1482907561;r=0.0;t=0.0;u=0.0}while(0);if(!o){l=$;return}}else{n=1482907561;r=0.0;t=0.0;u=0.0}while(0);R=f+8|0;T=f+20|0;V=f+32|0;A=+g[e+60>>2]*.5;C=+g[R>>2]*A;B=+g[T>>2]*A;A=+g[V>>2]*A;S=f+36|0;U=f+40|0;X=f+44|0;O=d+36|0;v=+g[S>>2]+C-+g[O>>2];P=d+40|0;x=+g[U>>2]+B-+g[P>>2];Q=d+44|0;w=A+ +g[X>>2]-+g[Q>>2];y=+I(+(v*v+x*x+w*w));if(y==0.0){z=0.0;w=0.0;v=0.0}else{z=v/y;w=w/y;v=x/y}g[m>>2]=z;q=m+4|0;g[q>>2]=v;s=m+8|0;g[s>>2]=w;K=(c[j>>2]=(g[j>>2]=z,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=w,c[j>>2]|0);if((K?(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[q>>2]=1.0;g[s>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,Z,_);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,W,Y);M=+g[Z>>2]-i;g[Z>>2]=M;x=+g[_>>2]+i;g[_>>2]=x;N=+g[Y>>2]+k;L=(x-M)*.5;v=+g[W>>2]-k-L;g[W>>2]=v;N=L+N;g[Y>>2]=N;x=(M+x)*.5;v=v-x;x=N-x;do if(!(v>0.0|x<0.0)){o=(g[j>>2]=v,c[j>>2]|0)&2147483647;v=(c[j>>2]=o,+g[j>>2]);w=(c[j>>2]=n,+g[j>>2]);if(x<v){if(!(x<w)){p=1;break}p=1;n=(g[j>>2]=x,c[j>>2]|0);r=+g[m>>2];t=+g[q>>2];u=+g[s>>2];break}else{if(!(v<w)){p=1;break}p=1;n=o;r=-+g[m>>2];t=-+g[q>>2];u=-+g[s>>2];break}}else p=0;while(0);if(!p){l=$;return}v=+g[S>>2]-C-+g[O>>2];x=+g[U>>2]-B-+g[P>>2];w=+g[X>>2]-A-+g[Q>>2];y=+I(+(v*v+x*x+w*w));if(y==0.0){z=0.0;w=0.0;v=0.0}else{z=v/y;w=w/y;v=x/y}g[m>>2]=z;q=m+4|0;g[q>>2]=v;s=m+8|0;g[s>>2]=w;K=(c[j>>2]=(g[j>>2]=z,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=w,c[j>>2]|0);if((K?(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[q>>2]=1.0;g[s>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,Z,_);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,W,Y);M=+g[Z>>2]-i;g[Z>>2]=M;x=+g[_>>2]+i;g[_>>2]=x;N=+g[Y>>2]+k;L=(x-M)*.5;v=+g[W>>2]-k-L;g[W>>2]=v;N=L+N;g[Y>>2]=N;x=(M+x)*.5;v=v-x;x=N-x;do if(!(v>0.0|x<0.0)){o=(g[j>>2]=v,c[j>>2]|0)&2147483647;v=(c[j>>2]=o,+g[j>>2]);w=(c[j>>2]=n,+g[j>>2]);if(x<v){if(!(x<w)){p=1;break}p=1;n=(g[j>>2]=x,c[j>>2]|0);r=+g[m>>2];t=+g[q>>2];u=+g[s>>2];break}else{if(!(v<w)){p=1;break}p=1;n=o;r=-+g[m>>2];t=-+g[q>>2];u=-+g[s>>2];break}}else p=0;while(0);if(!p){l=$;return}x=+g[O>>2]-+g[S>>2];z=+g[P>>2]-+g[U>>2];v=+g[Q>>2]-+g[X>>2];w=A*z-B*v;v=C*v-A*x;z=B*x-C*z;x=A*v-B*z;z=C*z-A*w;v=B*w-C*v;w=+I(+(v*v+(x*x+z*z)));if(w==0.0){y=0.0;x=0.0;v=0.0}else{y=x/w;x=v/w;v=z/w}g[m>>2]=y;p=m+4|0;g[p>>2]=v;q=m+8|0;g[q>>2]=x;K=(c[j>>2]=(g[j>>2]=y,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=x,c[j>>2]|0);if((K?(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[p>>2]=1.0;g[q>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,Z,_);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,W,Y);M=+g[Z>>2]-i;g[Z>>2]=M;x=+g[_>>2]+i;g[_>>2]=x;N=+g[Y>>2]+k;L=(x-M)*.5;v=+g[W>>2]-k-L;g[W>>2]=v;N=L+N;g[Y>>2]=N;x=(M+x)*.5;v=v-x;x=N-x;do if(!(v>0.0|x<0.0)){w=(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2]);v=(c[j>>2]=n,+g[j>>2]);if(x<w){if(!(x<v)){n=1;N=r;M=t;L=u;break}n=1;N=+g[m>>2];M=+g[p>>2];L=+g[q>>2];break}else{if(!(w<v)){n=1;N=r;M=t;L=u;break}n=1;N=-+g[m>>2];M=-+g[p>>2];L=-+g[q>>2];break}}else{n=0;N=r;M=t;L=u}while(0);if(!n){l=$;return}if(N==0.0&M==0.0&L==0.0){l=$;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;m=c[h+24>>2]|0;if(!m){l=$;return}g[m>>2]=N;g[m+4>>2]=M;g[m+8>>2]=L;l=$;return}DJj(m|0,0,192)|0;p=c[(c[b>>2]|0)+28>>2]|0;D=-N;v=-M;u=-L;E=d+12|0;H=d+24|0;r=+g[d>>2]*D+ +g[E>>2]*v+ +g[H>>2]*u;q=d+4|0;F=d+16|0;J=d+28|0;t=+g[q>>2]*D+ +g[F>>2]*v+ +g[J>>2]*u;s=d+8|0;G=d+20|0;K=d+32|0;u=+g[s>>2]*D+ +g[G>>2]*v+ +g[K>>2]*u;g[_>>2]=r;n=_+4|0;g[n>>2]=t;o=_+8|0;g[o>>2]=u;v=+I(+(r*r+t*t+u*u));if(v==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[_>>2]=0.0}else{g[_>>2]=r/v;g[n>>2]=t/v;g[o>>2]=u/v}bh[p&255](b,_,16,m,Z);o=c[Z>>2]|0;if((o|0)>0){D=+g[d>>2];C=+g[q>>2];B=+g[s>>2];A=+g[O>>2];z=+g[E>>2];y=+g[F>>2];x=+g[G>>2];w=+g[P>>2];v=+g[H>>2];u=+g[J>>2];t=+g[K>>2];r=+g[Q>>2];n=0;do{b=m+(n*12|0)|0;ca=+g[b>>2];Q=m+(n*12|0)+4|0;ba=+g[Q>>2];d=m+(n*12|0)+8|0;aa=+g[d>>2];g[b>>2]=A+(D*ca+C*ba+B*aa);g[Q>>2]=w+(ca*z+ba*y+aa*x);g[d>>2]=r+(ca*v+ba*u+aa*t);n=n+1|0}while((n|0)!=(o|0));t=N*i;u=M*i;r=L*i;n=0;do{d=m+(n*12|0)|0;g[d>>2]=+g[d>>2]-t;d=m+(n*12|0)+4|0;g[d>>2]=+g[d>>2]-u;d=m+(n*12|0)+8|0;g[d>>2]=+g[d>>2]-r;n=n+1|0}while((n|0)!=(o|0))}DJj(_|0,0,192)|0;p=c[(c[e>>2]|0)+28>>2]|0;s=f+12|0;F=f+24|0;r=N*+g[f>>2]+M*+g[s>>2]+L*+g[F>>2];q=f+4|0;E=f+16|0;G=f+28|0;t=N*+g[q>>2]+M*+g[E>>2]+L*+g[G>>2];u=N*+g[R>>2]+M*+g[T>>2]+L*+g[V>>2];g[Y>>2]=r;n=Y+4|0;g[n>>2]=t;o=Y+8|0;g[o>>2]=u;v=+I(+(r*r+t*t+u*u));if(v==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[Y>>2]=0.0}else{g[Y>>2]=r/v;g[n>>2]=t/v;g[o>>2]=u/v}bh[p&255](e,Y,16,_,W);o=c[W>>2]|0;if((o|0)>0){D=+g[f>>2];C=+g[q>>2];B=+g[R>>2];A=+g[S>>2];z=+g[s>>2];y=+g[E>>2];x=+g[T>>2];w=+g[U>>2];v=+g[F>>2];u=+g[G>>2];t=+g[V>>2];r=+g[X>>2];n=0;do{Y=_+(n*12|0)|0;aa=+g[Y>>2];e=_+(n*12|0)+4|0;ba=+g[e>>2];f=_+(n*12|0)+8|0;ca=+g[f>>2];g[Y>>2]=A+(D*aa+C*ba+B*ca);g[e>>2]=w+(aa*z+ba*y+ca*x);g[f>>2]=r+(aa*v+ba*u+ca*t);n=n+1|0}while((n|0)!=(o|0));t=N*k;u=M*k;r=L*k;n=0;do{f=_+(n*12|0)|0;g[f>>2]=t+ +g[f>>2];f=_+(n*12|0)+4|0;g[f>>2]=u+ +g[f>>2];f=_+(n*12|0)+8|0;g[f>>2]=r+ +g[f>>2];n=n+1|0}while((n|0)!=(o|0))}p=h+12|0;g[p>>2]=N;q=h+16|0;g[q>>2]=M;s=h+20|0;g[s>>2]=L;n=c[h+24>>2]|0;if(n|0){g[n>>2]=N;g[n+4>>2]=M;g[n+8>>2]=L}n=c[Z>>2]|0;if((n|0)>(o|0)){Z=h+8|0;a[Z>>0]=a[Z>>0]^1;ba=-+g[q>>2];ca=-+g[s>>2];g[p>>2]=-+g[p>>2];g[q>>2]=ba;g[s>>2]=ca;q=n;p=_}else{q=o;o=n;p=m;m=_}n=c[338264+((((o|0)<3?o:3)+-1|0)*12|0)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!n)h0h(1004354,1002664,289,1004387,0);else{a[1207129]=0;bh[n&255](p,o,m,q,h)}a[h+9>>0]=1;l=$;return}function Oah(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.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.0,V=0.0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0;da=l;l=l+416|0;m=da+216|0;ba=da+208|0;ca=da+16|0;$=da+12|0;aa=da;do if((h|0)!=0?(n=c[h+24>>2]|0,(n|0)!=0):0){if((!(+g[n>>2]!=0.0)?!(+g[n+4>>2]!=0.0):0)?!(+g[n+8>>2]!=0.0):0){n=1482907561;r=0.0;t=0.0;u=0.0;break};c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];if(((c[j>>2]=c[m>>2]&2147483647,+g[j>>2])<1.0e-05?(o=m+4|0,(c[j>>2]=c[o>>2]&2147483647,+g[j>>2])<1.0e-05):0)?(p=m+8|0,(c[j>>2]=c[p>>2]&2147483647,+g[j>>2])<1.0e-05):0){g[m>>2]=0.0;g[o>>2]=1.0;g[p>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ba,ca);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,$,aa);V=+g[ba>>2]-i;g[ba>>2]=V;t=+g[ca>>2]+i;g[ca>>2]=t;W=+g[aa>>2]+k;U=(t-V)*.5;r=+g[$>>2]-k-U;g[$>>2]=r;W=U+W;g[aa>>2]=W;t=(V+t)*.5;r=r-t;t=W-t;do if(!(r>0.0|t<0.0)){n=(g[j>>2]=r,c[j>>2]|0)&2147483647;r=(c[j>>2]=n,+g[j>>2]);if(t<r){if(!(t<999999986991104.0)){o=1;n=1482907561;r=0.0;t=0.0;u=0.0;break}o=1;n=(g[j>>2]=t,c[j>>2]|0);r=+g[m>>2];t=+g[m+4>>2];u=+g[m+8>>2];break}else{if(!(r<999999986991104.0)){o=1;n=1482907561;r=0.0;t=0.0;u=0.0;break}o=1;r=-+g[m>>2];t=-+g[m+4>>2];u=-+g[m+8>>2];break}}else{o=0;n=1482907561;r=0.0;t=0.0;u=0.0}while(0);if(!o){l=da;return}}else{n=1482907561;r=0.0;t=0.0;u=0.0}while(0);S=c[e+60>>2]|0;if(!S)q=0;else q=c[S+-4>>2]|0;Y=c[e+64>>2]|0;if(!Y)X=0;else X=c[Y+-4>>2]|0;_=c[e+68>>2]|0;if(!_)Z=0;else Z=c[_+-4>>2]|0;a:do if((q|0)>0){G=f+4|0;H=f+8|0;J=f+36|0;K=f+12|0;L=f+16|0;M=f+20|0;N=f+40|0;O=f+24|0;P=f+28|0;Q=f+32|0;R=f+44|0;E=m+4|0;F=m+8|0;s=0;while(1){z=+g[S+(s*20|0)+12>>2];x=+g[S+(s*20|0)>>2];D=z*x;A=+g[S+(s*20|0)+4>>2];V=z*A;B=+g[S+(s*20|0)+8>>2];z=z*B;x=x+D;A=A+V;B=B+z;ia=+g[f>>2];ha=+g[G>>2];v=+g[H>>2];ja=+g[J>>2];fa=+g[K>>2];ea=+g[L>>2];y=+g[M>>2];ga=+g[N>>2];U=+g[O>>2];W=+g[P>>2];w=+g[Q>>2];C=+g[R>>2];v=ja+(x*ia+A*ha+B*v)-(ja+(D*ia+V*ha+z*v));y=ga+(x*fa+A*ea+B*y)-(ga+(D*fa+V*ea+z*y));w=C+(x*U+A*W+B*w)-(C+(D*U+V*W+z*w));z=+I(+(v*v+y*y+w*w));if(z==0.0){x=0.0;w=0.0;v=0.0}else{x=v/z;w=w/z;v=y/z}g[m>>2]=x;g[E>>2]=v;g[F>>2]=w;T=(c[j>>2]=(g[j>>2]=x,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=w,c[j>>2]|0);if((T?(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[E>>2]=1.0;g[F>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ba,ca);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,$,aa);ia=+g[ba>>2]-i;g[ba>>2]=ia;x=+g[ca>>2]+i;g[ca>>2]=x;ja=+g[aa>>2]+k;ha=(x-ia)*.5;v=+g[$>>2]-k-ha;g[$>>2]=v;ja=ha+ja;g[aa>>2]=ja;x=(ia+x)*.5;v=v-x;x=ja-x;do if(!(v>0.0|x<0.0)){o=(g[j>>2]=v,c[j>>2]|0)&2147483647;v=(c[j>>2]=o,+g[j>>2]);w=(c[j>>2]=n,+g[j>>2]);if(x<v){if(!(x<w)){p=1;break}p=1;n=(g[j>>2]=x,c[j>>2]|0);r=+g[m>>2];t=+g[E>>2];u=+g[F>>2];break}else{if(!(v<w)){p=1;break}p=1;n=o;r=-+g[m>>2];t=-+g[E>>2];u=-+g[F>>2];break}}else p=0;while(0);s=s+1|0;if(!p)break;if((s|0)>=(q|0))break a}l=da;return}while(0);b:do if((X|0)>0){J=f+4|0;K=f+8|0;L=f+36|0;M=f+12|0;N=f+16|0;O=f+20|0;P=f+40|0;Q=f+24|0;R=f+28|0;S=f+32|0;T=f+44|0;s=d+36|0;F=d+40|0;G=d+44|0;H=m+4|0;E=m+8|0;q=0;while(1){p=c[Y+(q<<3)>>2]|0;A=+g[f>>2];W=+g[_+(p*12|0)>>2];B=+g[J>>2];fa=+g[_+(p*12|0)+4>>2];z=+g[K>>2];ja=+g[_+(p*12|0)+8>>2];x=+g[L>>2];D=+g[M>>2];U=+g[N>>2];ia=+g[O>>2];C=+g[P>>2];ea=+g[Q>>2];ga=+g[R>>2];y=+g[S>>2];V=+g[T>>2];p=c[Y+(q<<3)+4>>2]|0;la=+g[_+(p*12|0)>>2];ka=+g[_+(p*12|0)+4>>2];w=+g[_+(p*12|0)+8>>2];ha=x+(A*la+B*ka+z*w);v=C+(D*la+U*ka+ia*w);w=V+(ea*la+ga*ka+y*w);z=ha-(x+(A*W+B*fa+z*ja));ia=v-(C+(W*D+fa*U+ja*ia));y=w-(V+(W*ea+fa*ga+ja*y));ha=ha-+g[s>>2];v=v-+g[F>>2];w=w-+g[G>>2];ja=ia*w-y*v;w=y*ha-w*z;ha=v*z-ia*ha;v=y*w-ia*ha;y=z*ha-y*ja;w=ia*ja-z*w;z=+I(+(w*w+(v*v+y*y)));if(z==0.0){x=0.0;w=0.0;v=0.0}else{x=v/z;w=w/z;v=y/z}g[m>>2]=x;g[H>>2]=v;g[E>>2]=w;p=(c[j>>2]=(g[j>>2]=x,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=w,c[j>>2]|0);if((p?(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[H>>2]=1.0;g[E>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ba,ca);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,$,aa);ka=+g[ba>>2]-i;g[ba>>2]=ka;x=+g[ca>>2]+i;g[ca>>2]=x;la=+g[aa>>2]+k;ja=(x-ka)*.5;v=+g[$>>2]-k-ja;g[$>>2]=v;la=ja+la;g[aa>>2]=la;x=(ka+x)*.5;v=v-x;x=la-x;do if(!(v>0.0|x<0.0)){o=(g[j>>2]=v,c[j>>2]|0)&2147483647;v=(c[j>>2]=o,+g[j>>2]);w=(c[j>>2]=n,+g[j>>2]);if(x<v){if(!(x<w)){p=1;break}p=1;n=(g[j>>2]=x,c[j>>2]|0);r=+g[m>>2];t=+g[H>>2];u=+g[E>>2];break}else{if(!(v<w)){p=1;break}p=1;n=o;r=-+g[m>>2];t=-+g[H>>2];u=-+g[E>>2];break}}else p=0;while(0);q=q+1|0;if(!p)break;if((q|0)>=(X|0))break b}l=da;return}while(0);c:do if((Z|0)>0){J=f+4|0;K=f+8|0;L=f+36|0;M=f+12|0;N=f+16|0;O=f+20|0;P=f+40|0;Q=f+24|0;R=f+28|0;S=f+32|0;T=f+44|0;s=d+36|0;F=d+40|0;G=d+44|0;H=m+4|0;E=m+8|0;q=0;while(1){la=+g[_+(q*12|0)>>2];z=+g[_+(q*12|0)+4>>2];w=+g[_+(q*12|0)+8>>2];v=+g[s>>2]-(+g[L>>2]+(+g[f>>2]*la+ +g[J>>2]*z+ +g[K>>2]*w));y=+g[F>>2]-(+g[P>>2]+(la*+g[M>>2]+z*+g[N>>2]+w*+g[O>>2]));w=+g[G>>2]-(+g[T>>2]+(la*+g[Q>>2]+z*+g[R>>2]+w*+g[S>>2]));z=+I(+(v*v+y*y+w*w));if(z==0.0){x=0.0;w=0.0;v=0.0}else{x=v/z;w=w/z;v=y/z}g[m>>2]=x;g[H>>2]=v;g[E>>2]=w;Y=(c[j>>2]=(g[j>>2]=x,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=w,c[j>>2]|0);if((Y?(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[H>>2]=1.0;g[E>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ba,ca);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,$,aa);ka=+g[ba>>2]-i;g[ba>>2]=ka;x=+g[ca>>2]+i;g[ca>>2]=x;la=+g[aa>>2]+k;ja=(x-ka)*.5;v=+g[$>>2]-k-ja;g[$>>2]=v;la=ja+la;g[aa>>2]=la;x=(ka+x)*.5;v=v-x;x=la-x;do if(!(v>0.0|x<0.0)){o=(g[j>>2]=v,c[j>>2]|0)&2147483647;v=(c[j>>2]=o,+g[j>>2]);w=(c[j>>2]=n,+g[j>>2]);if(x<v){if(!(x<w)){p=1;break}p=1;n=(g[j>>2]=x,c[j>>2]|0);r=+g[m>>2];t=+g[H>>2];u=+g[E>>2];break}else{if(!(v<w)){p=1;break}p=1;n=o;r=-+g[m>>2];t=-+g[H>>2];u=-+g[E>>2];break}}else p=0;while(0);q=q+1|0;if(!p)break;if((q|0)>=(Z|0)){W=r;V=t;U=u;break c}}l=da;return}else{W=r;V=t;U=u}while(0);if(W==0.0&V==0.0&U==0.0){l=da;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;m=c[h+24>>2]|0;if(!m){l=da;return}g[m>>2]=W;g[m+4>>2]=V;g[m+8>>2]=U;l=da;return}DJj(m|0,0,192)|0;p=c[(c[b>>2]|0)+28>>2]|0;la=-W;v=-V;u=-U;E=d+12|0;H=d+24|0;r=+g[d>>2]*la+ +g[E>>2]*v+ +g[H>>2]*u;q=d+4|0;F=d+16|0;J=d+28|0;t=+g[q>>2]*la+ +g[F>>2]*v+ +g[J>>2]*u;s=d+8|0;G=d+20|0;K=d+32|0;u=+g[s>>2]*la+ +g[G>>2]*v+ +g[K>>2]*u;g[ca>>2]=r;n=ca+4|0;g[n>>2]=t;o=ca+8|0;g[o>>2]=u;v=+I(+(r*r+t*t+u*u));if(v==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[ca>>2]=0.0}else{g[ca>>2]=r/v;g[n>>2]=t/v;g[o>>2]=u/v}bh[p&255](b,ca,16,m,ba);o=c[ba>>2]|0;if((o|0)>0){D=+g[d>>2];C=+g[q>>2];A=+g[s>>2];B=+g[d+36>>2];z=+g[E>>2];y=+g[F>>2];w=+g[G>>2];x=+g[d+40>>2];v=+g[H>>2];u=+g[J>>2];t=+g[K>>2];r=+g[d+44>>2];n=0;do{_=m+(n*12|0)|0;ja=+g[_>>2];b=m+(n*12|0)+4|0;ka=+g[b>>2];d=m+(n*12|0)+8|0;la=+g[d>>2];g[_>>2]=B+(D*ja+C*ka+A*la);g[b>>2]=x+(ja*z+ka*y+la*w);g[d>>2]=r+(ja*v+ka*u+la*t);n=n+1|0}while((n|0)!=(o|0));t=W*i;u=V*i;r=U*i;n=0;do{d=m+(n*12|0)|0;g[d>>2]=+g[d>>2]-t;d=m+(n*12|0)+4|0;g[d>>2]=+g[d>>2]-u;d=m+(n*12|0)+8|0;g[d>>2]=+g[d>>2]-r;n=n+1|0}while((n|0)!=(o|0))}DJj(ca|0,0,192)|0;p=c[(c[e>>2]|0)+28>>2]|0;E=f+12|0;H=f+24|0;r=W*+g[f>>2]+V*+g[E>>2]+U*+g[H>>2];q=f+4|0;F=f+16|0;J=f+28|0;t=W*+g[q>>2]+V*+g[F>>2]+U*+g[J>>2];s=f+8|0;G=f+20|0;K=f+32|0;u=W*+g[s>>2]+V*+g[G>>2]+U*+g[K>>2];g[aa>>2]=r;n=aa+4|0;g[n>>2]=t;o=aa+8|0;g[o>>2]=u;v=+I(+(r*r+t*t+u*u));if(v==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[aa>>2]=0.0}else{g[aa>>2]=r/v;g[n>>2]=t/v;g[o>>2]=u/v}bh[p&255](e,aa,16,ca,$);o=c[$>>2]|0;if((o|0)>0){D=+g[f>>2];C=+g[q>>2];A=+g[s>>2];B=+g[f+36>>2];z=+g[E>>2];y=+g[F>>2];w=+g[G>>2];x=+g[f+40>>2];v=+g[H>>2];u=+g[J>>2];t=+g[K>>2];r=+g[f+44>>2];n=0;do{aa=ca+(n*12|0)|0;ja=+g[aa>>2];e=ca+(n*12|0)+4|0;ka=+g[e>>2];f=ca+(n*12|0)+8|0;la=+g[f>>2];g[aa>>2]=B+(D*ja+C*ka+A*la);g[e>>2]=x+(ja*z+ka*y+la*w);g[f>>2]=r+(ja*v+ka*u+la*t);n=n+1|0}while((n|0)!=(o|0));t=W*k;u=V*k;r=U*k;n=0;do{f=ca+(n*12|0)|0;g[f>>2]=t+ +g[f>>2];f=ca+(n*12|0)+4|0;g[f>>2]=u+ +g[f>>2];f=ca+(n*12|0)+8|0;g[f>>2]=r+ +g[f>>2];n=n+1|0}while((n|0)!=(o|0))}p=h+12|0;g[p>>2]=W;q=h+16|0;g[q>>2]=V;s=h+20|0;g[s>>2]=U;n=c[h+24>>2]|0;if(n|0){g[n>>2]=W;g[n+4>>2]=V;g[n+8>>2]=U}n=c[ba>>2]|0;if((n|0)>(o|0)){ba=h+8|0;a[ba>>0]=a[ba>>0]^1;ka=-+g[q>>2];la=-+g[s>>2];g[p>>2]=-+g[p>>2];g[q>>2]=ka;g[s>>2]=la;q=n;p=ca}else{q=o;o=n;p=m;m=ca}n=c[338264+((((o|0)<3?o:3)+-1|0)*12|0)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!n)h0h(1004354,1002664,289,1004387,0);else{a[1207129]=0;bh[n&255](p,o,m,q,h)}a[h+9>>0]=1;l=da;return}function Pah(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,J=0,K=0,L=0.0,M=0.0,N=0,O=0.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.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0;ea=l;l=l+448|0;m=ea+256|0;ca=ea+248|0;da=ea+56|0;R=ea+48|0;S=ea+36|0;J=ea;Q=e+72|0;ja=+g[f>>2];y=+g[Q>>2];T=f+4|0;ia=+g[T>>2];A=+g[Q+4>>2];U=f+8|0;M=+g[U>>2];B=+g[Q+8>>2];V=f+36|0;ka=+g[V>>2];x=ka+(ja*y+ia*A+M*B);W=f+12|0;ga=+g[W>>2];X=f+16|0;fa=+g[X>>2];Y=f+20|0;v=+g[Y>>2];Z=f+40|0;ha=+g[Z>>2];C=ha+(y*ga+A*fa+B*v);_=f+24|0;z=+g[_>>2];$=f+28|0;D=+g[$>>2];aa=f+32|0;L=+g[aa>>2];ba=f+44|0;w=+g[ba>>2];B=w+(y*z+A*D+B*L);g[J>>2]=x;g[J+4>>2]=C;g[J+8>>2]=B;A=+g[Q+12>>2];y=+g[Q+16>>2];u=+g[Q+20>>2];t=ka+(ja*A+ia*y+M*u);O=ha+(A*ga+y*fa+u*v);u=w+(A*z+y*D+u*L);g[J+12>>2]=t;g[J+16>>2]=O;g[J+20>>2]=u;y=+g[Q+24>>2];A=+g[Q+28>>2];r=+g[Q+32>>2];M=ka+(ja*y+ia*A+M*r);v=ha+(y*ga+A*fa+r*v);L=w+(y*z+A*D+r*L);g[J+24>>2]=M;g[J+28>>2]=v;g[J+32>>2]=L;M=x-M;v=C-v;L=B-L;t=x-t;O=C-O;u=B-u;r=v*u-L*O;u=L*t-M*u;t=M*O-v*t;v=+I(+(t*t+(r*r+u*u)));if(v==0.0){w=0.0;t=0.0;r=0.0}else{w=r/v;t=t/v;r=u/v}g[m>>2]=w;p=m+4|0;g[p>>2]=r;q=m+8|0;g[q>>2]=t;Q=(c[j>>2]=(g[j>>2]=w,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;n=(g[j>>2]=t,c[j>>2]|0);if((Q?(c[j>>2]=(g[j>>2]=r,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=n&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[p>>2]=1.0;g[q>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ca,da);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,R,S);ja=+g[ca>>2]-i;g[ca>>2]=ja;t=+g[da>>2]+i;g[da>>2]=t;ka=+g[S>>2]+k;ia=(t-ja)*.5;r=+g[R>>2]-k-ia;g[R>>2]=r;ka=ia+ka;g[S>>2]=ka;t=(ja+t)*.5;r=r-t;t=ka-t;do if(!(r>0.0|t<0.0)){n=(g[j>>2]=r,c[j>>2]|0)&2147483647;r=(c[j>>2]=n,+g[j>>2]);if(t<r){if(!(t<999999986991104.0)){o=1;n=1482907561;r=0.0;t=0.0;u=0.0;break}o=1;n=(g[j>>2]=t,c[j>>2]|0);r=+g[m>>2];t=+g[p>>2];u=+g[q>>2];break}else{if(!(r<999999986991104.0)){o=1;n=1482907561;r=0.0;t=0.0;u=0.0;break}o=1;r=-+g[m>>2];t=-+g[p>>2];u=-+g[q>>2];break}}else{o=0;n=1482907561;r=0.0;t=0.0;u=0.0}while(0);if(!o){l=ea;return}N=d+36|0;P=d+40|0;Q=d+44|0;H=m+4|0;E=m+8|0;G=m+4|0;F=m+8|0;s=0;D=x;while(1){y=D-+g[N>>2];z=C-+g[P>>2];A=B-+g[Q>>2];v=+I(+(y*y+z*z+A*A));if(v==0.0){w=0.0;x=0.0;v=0.0}else{w=y/v;x=A/v;v=z/v}g[m>>2]=w;g[H>>2]=v;g[E>>2]=x;K=(c[j>>2]=(g[j>>2]=w,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=x,c[j>>2]|0);if((K?(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[H>>2]=1.0;g[E>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ca,da);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,R,S);ja=+g[ca>>2]-i;g[ca>>2]=ja;x=+g[da>>2]+i;g[da>>2]=x;ka=+g[S>>2]+k;ia=(x-ja)*.5;v=+g[R>>2]-k-ia;g[R>>2]=v;ka=ia+ka;g[S>>2]=ka;x=(ja+x)*.5;v=v-x;x=ka-x;do if(!(v>0.0|x<0.0)){o=(g[j>>2]=v,c[j>>2]|0)&2147483647;v=(c[j>>2]=o,+g[j>>2]);w=(c[j>>2]=n,+g[j>>2]);if(x<v){if(!(x<w)){p=1;x=r;L=t;M=u;break}p=1;n=(g[j>>2]=x,c[j>>2]|0);x=+g[m>>2];L=+g[H>>2];M=+g[E>>2];break}else{if(!(v<w)){p=1;x=r;L=t;M=u;break}p=1;n=o;x=-+g[m>>2];L=-+g[H>>2];M=-+g[E>>2];break}}else{p=0;x=r;L=t;M=u}while(0);if(!p){n=71;break}q=s+1|0;K=(q|0)==3?0:q;w=+g[J+(K*12|0)>>2]-D;ja=+g[J+(K*12|0)+4>>2]-C;v=+g[J+(K*12|0)+8>>2]-B;ka=z*v-A*ja;t=A*w-y*v;ia=y*ja-z*w;r=v*t-ja*ia;v=w*ia-v*ka;t=ja*ka-w*t;w=+I(+(t*t+(r*r+v*v)));if(w==0.0){u=0.0;t=0.0;r=0.0}else{u=r/w;t=t/w;r=v/w}g[m>>2]=u;g[G>>2]=r;g[F>>2]=t;K=(c[j>>2]=(g[j>>2]=u,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=t,c[j>>2]|0);if((K?(c[j>>2]=(g[j>>2]=r,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[G>>2]=1.0;g[F>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ca,da);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,R,S);ja=+g[ca>>2]-i;g[ca>>2]=ja;u=+g[da>>2]+i;g[da>>2]=u;ka=+g[S>>2]+k;ia=(u-ja)*.5;r=+g[R>>2]-k-ia;g[R>>2]=r;ka=ia+ka;g[S>>2]=ka;u=(ja+u)*.5;r=r-u;u=ka-u;do if(!(r>0.0|u<0.0)){o=(g[j>>2]=r,c[j>>2]|0)&2147483647;r=(c[j>>2]=o,+g[j>>2]);t=(c[j>>2]=n,+g[j>>2]);if(u<r){if(!(u<t)){p=1;O=x;break}p=1;n=(g[j>>2]=u,c[j>>2]|0);O=+g[m>>2];L=+g[G>>2];M=+g[F>>2];break}else{if(!(r<t)){p=1;O=x;break}p=1;n=o;O=-+g[m>>2];L=-+g[G>>2];M=-+g[F>>2];break}}else{p=0;O=x}while(0);if(!p){n=71;break}if((q|0)>=3){n=43;break}s=q;r=O;t=L;u=M;D=+g[J+(q*12|0)>>2];C=+g[J+(q*12|0)+4>>2];B=+g[J+(q*12|0)+8>>2]}if((n|0)==43){if(O==0.0&L==0.0&M==0.0){l=ea;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;m=c[h+24>>2]|0;if(!m){l=ea;return}g[m>>2]=O;g[m+4>>2]=L;g[m+8>>2]=M;l=ea;return}DJj(m|0,0,192)|0;p=c[(c[b>>2]|0)+28>>2]|0;ka=-O;v=-L;u=-M;E=d+12|0;H=d+24|0;r=+g[d>>2]*ka+ +g[E>>2]*v+ +g[H>>2]*u;q=d+4|0;F=d+16|0;J=d+28|0;t=+g[q>>2]*ka+ +g[F>>2]*v+ +g[J>>2]*u;s=d+8|0;G=d+20|0;K=d+32|0;u=+g[s>>2]*ka+ +g[G>>2]*v+ +g[K>>2]*u;g[da>>2]=r;n=da+4|0;g[n>>2]=t;o=da+8|0;g[o>>2]=u;v=+I(+(r*r+t*t+u*u));if(v==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[da>>2]=0.0}else{g[da>>2]=r/v;g[n>>2]=t/v;g[o>>2]=u/v}bh[p&255](b,da,16,m,ca);o=c[ca>>2]|0;if((o|0)>0){D=+g[d>>2];C=+g[q>>2];B=+g[s>>2];A=+g[N>>2];z=+g[E>>2];y=+g[F>>2];x=+g[G>>2];w=+g[P>>2];v=+g[H>>2];u=+g[J>>2];t=+g[K>>2];r=+g[Q>>2];n=0;do{Q=m+(n*12|0)|0;ia=+g[Q>>2];b=m+(n*12|0)+4|0;ja=+g[b>>2];d=m+(n*12|0)+8|0;ka=+g[d>>2];g[Q>>2]=A+(D*ia+C*ja+B*ka);g[b>>2]=w+(ia*z+ja*y+ka*x);g[d>>2]=r+(ia*v+ja*u+ka*t);n=n+1|0}while((n|0)!=(o|0));t=O*i;u=L*i;r=M*i;n=0;do{d=m+(n*12|0)|0;g[d>>2]=+g[d>>2]-t;d=m+(n*12|0)+4|0;g[d>>2]=+g[d>>2]-u;d=m+(n*12|0)+8|0;g[d>>2]=+g[d>>2]-r;n=n+1|0}while((n|0)!=(o|0))}DJj(da|0,0,192)|0;p=c[(c[e>>2]|0)+28>>2]|0;r=O*+g[f>>2]+L*+g[W>>2]+M*+g[_>>2];t=O*+g[T>>2]+L*+g[X>>2]+M*+g[$>>2];u=O*+g[U>>2]+L*+g[Y>>2]+M*+g[aa>>2];g[S>>2]=r;n=S+4|0;g[n>>2]=t;o=S+8|0;g[o>>2]=u;v=+I(+(r*r+t*t+u*u));if(v==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[S>>2]=0.0}else{g[S>>2]=r/v;g[n>>2]=t/v;g[o>>2]=u/v}bh[p&255](e,S,16,da,R);o=c[R>>2]|0;if((o|0)>0){D=+g[f>>2];C=+g[T>>2];B=+g[U>>2];A=+g[V>>2];z=+g[W>>2];y=+g[X>>2];x=+g[Y>>2];w=+g[Z>>2];v=+g[_>>2];u=+g[$>>2];t=+g[aa>>2];r=+g[ba>>2];n=0;do{$=da+(n*12|0)|0;ia=+g[$>>2];aa=da+(n*12|0)+4|0;ja=+g[aa>>2];ba=da+(n*12|0)+8|0;ka=+g[ba>>2];g[$>>2]=A+(D*ia+C*ja+B*ka);g[aa>>2]=w+(ia*z+ja*y+ka*x);g[ba>>2]=r+(ia*v+ja*u+ka*t);n=n+1|0}while((n|0)!=(o|0));t=O*k;u=L*k;r=M*k;n=0;do{ba=da+(n*12|0)|0;g[ba>>2]=t+ +g[ba>>2];ba=da+(n*12|0)+4|0;g[ba>>2]=u+ +g[ba>>2];ba=da+(n*12|0)+8|0;g[ba>>2]=r+ +g[ba>>2];n=n+1|0}while((n|0)!=(o|0))}p=h+12|0;g[p>>2]=O;q=h+16|0;g[q>>2]=L;s=h+20|0;g[s>>2]=M;n=c[h+24>>2]|0;if(n|0){g[n>>2]=O;g[n+4>>2]=L;g[n+8>>2]=M}n=c[ca>>2]|0;if((n|0)>(o|0)){ca=h+8|0;a[ca>>0]=a[ca>>0]^1;ja=-+g[q>>2];ka=-+g[s>>2];g[p>>2]=-+g[p>>2];g[q>>2]=ja;g[s>>2]=ka;q=n;p=da}else{q=o;o=n;p=m;m=da}n=c[338264+((((o|0)<3?o:3)+-1|0)*12|0)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!n)h0h(1004354,1002664,289,1004387,0);else{a[1207129]=0;bh[n&255](p,o,m,q,h)}a[h+9>>0]=1;l=ea;return}else if((n|0)==71){l=ea;return}}function Qah(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.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,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0.0,ka=0.0,la=0.0,ma=0,na=0,oa=0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0;oa=l;l=l+416|0;m=oa+216|0;ma=oa+208|0;na=oa+16|0;ha=oa+12|0;ia=oa;do if((h|0)!=0?(n=c[h+24>>2]|0,(n|0)!=0):0){if((!(+g[n>>2]!=0.0)?!(+g[n+4>>2]!=0.0):0)?!(+g[n+8>>2]!=0.0):0){n=1482907561;r=0.0;t=0.0;u=0.0;break};c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];if(((c[j>>2]=c[m>>2]&2147483647,+g[j>>2])<1.0e-05?(o=m+4|0,(c[j>>2]=c[o>>2]&2147483647,+g[j>>2])<1.0e-05):0)?(p=m+8|0,(c[j>>2]=c[p>>2]&2147483647,+g[j>>2])<1.0e-05):0){g[m>>2]=0.0;g[o>>2]=1.0;g[p>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ma,na);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ha,ia);C=+g[ma>>2]-i;g[ma>>2]=C;t=+g[na>>2]+i;g[na>>2]=t;D=+g[ia>>2]+k;B=(t-C)*.5;r=+g[ha>>2]-k-B;g[ha>>2]=r;D=B+D;g[ia>>2]=D;t=(C+t)*.5;r=r-t;t=D-t;do if(!(r>0.0|t<0.0)){n=(g[j>>2]=r,c[j>>2]|0)&2147483647;r=(c[j>>2]=n,+g[j>>2]);if(t<r){if(!(t<999999986991104.0)){o=1;n=1482907561;r=0.0;t=0.0;u=0.0;break}o=1;n=(g[j>>2]=t,c[j>>2]|0);r=+g[m>>2];t=+g[m+4>>2];u=+g[m+8>>2];break}else{if(!(r<999999986991104.0)){o=1;n=1482907561;r=0.0;t=0.0;u=0.0;break}o=1;r=-+g[m>>2];t=-+g[m+4>>2];u=-+g[m+8>>2];break}}else{o=0;n=1482907561;r=0.0;t=0.0;u=0.0}while(0);if(!o){l=oa;return}}else{n=1482907561;r=0.0;t=0.0;u=0.0}while(0);fa=d+12|0;ga=d+24|0;F=m+4|0;E=m+8|0;s=0;do{v=+g[d+(s<<2)>>2];w=+g[fa+(s<<2)>>2];x=+g[ga+(s<<2)>>2];y=+I(+(v*v+w*w+x*x));if(y==0.0){q=0;o=0;p=0}else{q=(g[j>>2]=v/y,c[j>>2]|0);p=(g[j>>2]=w/y,c[j>>2]|0);o=(g[j>>2]=x/y,c[j>>2]|0)}c[m>>2]=q;c[F>>2]=p;c[E>>2]=o;if(((c[j>>2]=q&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[F>>2]=1.0;g[E>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ma,na);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ha,ia);C=+g[ma>>2]-i;g[ma>>2]=C;x=+g[na>>2]+i;g[na>>2]=x;D=+g[ia>>2]+k;B=(x-C)*.5;v=+g[ha>>2]-k-B;g[ha>>2]=v;D=B+D;g[ia>>2]=D;x=(C+x)*.5;v=v-x;x=D-x;do if(!(v>0.0|x<0.0)){o=(g[j>>2]=v,c[j>>2]|0)&2147483647;v=(c[j>>2]=o,+g[j>>2]);w=(c[j>>2]=n,+g[j>>2]);if(x<v){if(!(x<w)){p=1;break}p=1;n=(g[j>>2]=x,c[j>>2]|0);r=+g[m>>2];t=+g[F>>2];u=+g[E>>2];break}else{if(!(v<w)){p=1;break}p=1;n=o;r=-+g[m>>2];t=-+g[F>>2];u=-+g[E>>2];break}}else p=0;while(0);s=s+1|0;if(!p){X=135;break}}while((s|0)<3);if((X|0)==135){l=oa;return}da=f+12|0;ea=f+24|0;F=m+4|0;E=m+8|0;s=0;do{v=+g[f+(s<<2)>>2];w=+g[da+(s<<2)>>2];x=+g[ea+(s<<2)>>2];y=+I(+(v*v+w*w+x*x));if(y==0.0){q=0;o=0;p=0}else{q=(g[j>>2]=v/y,c[j>>2]|0);p=(g[j>>2]=w/y,c[j>>2]|0);o=(g[j>>2]=x/y,c[j>>2]|0)}c[m>>2]=q;c[F>>2]=p;c[E>>2]=o;if(((c[j>>2]=q&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[F>>2]=1.0;g[E>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ma,na);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ha,ia);C=+g[ma>>2]-i;g[ma>>2]=C;x=+g[na>>2]+i;g[na>>2]=x;D=+g[ia>>2]+k;B=(x-C)*.5;v=+g[ha>>2]-k-B;g[ha>>2]=v;D=B+D;g[ia>>2]=D;x=(C+x)*.5;v=v-x;x=D-x;do if(!(v>0.0|x<0.0)){o=(g[j>>2]=v,c[j>>2]|0)&2147483647;v=(c[j>>2]=o,+g[j>>2]);w=(c[j>>2]=n,+g[j>>2]);if(x<v){if(!(x<w)){p=1;break}p=1;n=(g[j>>2]=x,c[j>>2]|0);r=+g[m>>2];t=+g[F>>2];u=+g[E>>2];break}else{if(!(v<w)){p=1;break}p=1;n=o;r=-+g[m>>2];t=-+g[F>>2];u=-+g[E>>2];break}}else p=0;while(0);s=s+1|0;if(!p){X=135;break}}while((s|0)<3);if((X|0)==135){l=oa;return}J=m+4|0;H=m+8|0;G=0;a:do{s=d+(G<<2)|0;E=fa+(G<<2)|0;F=ga+(G<<2)|0;q=0;do{C=+g[s>>2];v=+g[E>>2];B=+g[F>>2];y=+g[f+(q<<2)>>2];D=+g[da+(q<<2)>>2];z=+g[ea+(q<<2)>>2];w=v*z-B*D;z=B*y-C*z;y=C*D-v*y;v=y*y+(w*w+z*z);if(v<1.0e-05)p=13;else{v=+I(+v);if(v==0.0){x=0.0;w=0.0;v=0.0}else{x=w/v;w=y/v;v=z/v}g[m>>2]=x;g[J>>2]=v;g[H>>2]=w;ca=(c[j>>2]=(g[j>>2]=x,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=w,c[j>>2]|0);if((ca?(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[J>>2]=1.0;g[H>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ma,na);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ha,ia);C=+g[ma>>2]-i;g[ma>>2]=C;x=+g[na>>2]+i;g[na>>2]=x;D=+g[ia>>2]+k;B=(x-C)*.5;v=+g[ha>>2]-k-B;g[ha>>2]=v;D=B+D;g[ia>>2]=D;x=(C+x)*.5;v=v-x;x=D-x;do if(!(v>0.0|x<0.0)){o=(g[j>>2]=v,c[j>>2]|0)&2147483647;v=(c[j>>2]=o,+g[j>>2]);w=(c[j>>2]=n,+g[j>>2]);if(x<v){if(!(x<w)){p=0;break}p=0;n=(g[j>>2]=x,c[j>>2]|0);r=+g[m>>2];t=+g[J>>2];u=+g[H>>2];break}else{if(!(v<w)){p=0;break}p=0;n=o;r=-+g[m>>2];t=-+g[J>>2];u=-+g[H>>2];break}}else p=1;while(0)}switch(p&15){case 13:case 0:break;default:{X=135;break a}}q=q+1|0}while((q|0)<3);G=G+1|0}while((G|0)<3);if((X|0)==135){l=oa;return}V=f+36|0;K=d+36|0;Ga=+g[K>>2];Ja=+g[V>>2]-Ga;_=f+40|0;O=d+40|0;Aa=+g[O>>2];Ia=+g[_>>2]-Aa;ca=f+44|0;S=d+44|0;ua=+g[S>>2];Ha=+g[ca>>2]-ua;Fa=+g[d>>2];L=d+12|0;za=+g[L>>2];P=d+24|0;sa=+g[P>>2];H=d+4|0;Ea=+g[H>>2];M=d+16|0;ya=+g[M>>2];Q=d+28|0;qa=+g[Q>>2];J=d+8|0;Da=+g[J>>2];N=d+20|0;xa=+g[N>>2];R=d+32|0;w=+g[R>>2];ta=+g[b+60>>2];ta=Ja*Fa+Ia*za+Ha*sa<0.0?-ta:ta;ra=+g[b+64>>2];ra=Ja*Ea+Ia*ya+Ha*qa<0.0?-ra:ra;pa=+g[b+68>>2];pa=Ja*Da+Ia*xa+Ha*w<0.0?-pa:pa;Ja=-Ja;Ia=-Ia;Ha=-Ha;Ca=+g[f>>2];W=f+12|0;wa=+g[W>>2];$=f+24|0;y=+g[$>>2];T=f+4|0;Ba=+g[T>>2];Y=f+16|0;va=+g[Y>>2];aa=f+28|0;D=+g[aa>>2];U=f+8|0;A=+g[U>>2];Z=f+20|0;B=+g[Z>>2];ba=f+32|0;C=+g[ba>>2];x=+g[e+60>>2];x=Ca*Ja+wa*Ia+y*Ha<0.0?-x:x;z=+g[e+64>>2];z=Ba*Ja+va*Ia+D*Ha<0.0?-z:z;v=+g[e+68>>2];v=A*Ja+B*Ia+C*Ha<0.0?-v:v;A=Ga+(ta*Fa+ra*Ea+pa*Da)-(+g[V>>2]+(x*Ca+z*Ba+v*A));B=Aa+(ta*za+ra*ya+pa*xa)-(+g[_>>2]+(x*wa+z*va+v*B));C=ua+(ta*sa+ra*qa+pa*w)-(+g[ca>>2]+(x*y+z*D+v*C));v=+I(+(A*A+B*B+C*C));if(v==0.0){w=0.0;x=0.0;v=0.0}else{w=A/v;x=C/v;v=B/v}g[m>>2]=w;q=m+4|0;g[q>>2]=v;s=m+8|0;g[s>>2]=x;X=(c[j>>2]=(g[j>>2]=w,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=x,c[j>>2]|0);if((X?(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[q>>2]=1.0;g[s>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ma,na);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ha,ia);Ia=+g[ma>>2]-i;g[ma>>2]=Ia;x=+g[na>>2]+i;g[na>>2]=x;Ja=+g[ia>>2]+k;Ha=(x-Ia)*.5;v=+g[ha>>2]-k-Ha;g[ha>>2]=v;Ja=Ha+Ja;g[ia>>2]=Ja;x=(Ia+x)*.5;v=v-x;x=Ja-x;do if(!(v>0.0|x<0.0)){o=(g[j>>2]=v,c[j>>2]|0)&2147483647;v=(c[j>>2]=o,+g[j>>2]);w=(c[j>>2]=n,+g[j>>2]);if(x<v){if(!(x<w)){p=1;break}p=1;n=(g[j>>2]=x,c[j>>2]|0);r=+g[m>>2];t=+g[q>>2];u=+g[s>>2];break}else{if(!(v<w)){p=1;break}p=1;n=o;r=-+g[m>>2];t=-+g[q>>2];u=-+g[s>>2];break}}else p=0;while(0);if(!p){l=oa;return}G=m+4|0;E=m+8|0;F=m+4|0;s=m+8|0;q=0;while(1){z=+g[d+(q<<2)>>2];Ia=+g[fa+(q<<2)>>2];y=+g[ga+(q<<2)>>2];Ja=B*y-C*Ia;w=C*z-A*y;Ha=A*Ia-B*z;v=y*w-Ia*Ha;y=z*Ha-y*Ja;w=Ia*Ja-z*w;z=+I(+(w*w+(v*v+y*y)));if(z==0.0){x=0.0;w=0.0;v=0.0}else{x=v/z;w=w/z;v=y/z}g[m>>2]=x;g[G>>2]=v;g[E>>2]=w;X=(c[j>>2]=(g[j>>2]=x,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=w,c[j>>2]|0);if((X?(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[G>>2]=1.0;g[E>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ma,na);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ha,ia);Ia=+g[ma>>2]-i;g[ma>>2]=Ia;x=+g[na>>2]+i;g[na>>2]=x;Ja=+g[ia>>2]+k;Ha=(x-Ia)*.5;v=+g[ha>>2]-k-Ha;g[ha>>2]=v;Ja=Ha+Ja;g[ia>>2]=Ja;x=(Ia+x)*.5;v=v-x;x=Ja-x;do if(!(v>0.0|x<0.0)){o=(g[j>>2]=v,c[j>>2]|0)&2147483647;v=(c[j>>2]=o,+g[j>>2]);w=(c[j>>2]=n,+g[j>>2]);if(x<v){if(!(x<w)){p=1;break}p=1;n=(g[j>>2]=x,c[j>>2]|0);r=+g[m>>2];t=+g[G>>2];u=+g[E>>2];break}else{if(!(v<w)){p=1;break}p=1;n=o;r=-+g[m>>2];t=-+g[G>>2];u=-+g[E>>2];break}}else p=0;while(0);if(!p){X=135;break}z=+g[f+(q<<2)>>2];Ia=+g[da+(q<<2)>>2];y=+g[ea+(q<<2)>>2];Ja=B*y-C*Ia;w=C*z-A*y;Ha=A*Ia-B*z;v=y*w-Ia*Ha;y=z*Ha-y*Ja;w=Ia*Ja-z*w;z=+I(+(w*w+(v*v+y*y)));if(z==0.0){x=0.0;w=0.0;v=0.0}else{x=v/z;w=w/z;v=y/z}g[m>>2]=x;g[F>>2]=v;g[s>>2]=w;X=(c[j>>2]=(g[j>>2]=x,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=w,c[j>>2]|0);if((X?(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[F>>2]=1.0;g[s>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ma,na);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ha,ia);Ia=+g[ma>>2]-i;g[ma>>2]=Ia;x=+g[na>>2]+i;g[na>>2]=x;Ja=+g[ia>>2]+k;Ha=(x-Ia)*.5;v=+g[ha>>2]-k-Ha;g[ha>>2]=v;Ja=Ha+Ja;g[ia>>2]=Ja;x=(Ia+x)*.5;v=v-x;x=Ja-x;do if(!(v>0.0|x<0.0)){o=(g[j>>2]=v,c[j>>2]|0)&2147483647;v=(c[j>>2]=o,+g[j>>2]);w=(c[j>>2]=n,+g[j>>2]);if(x<v){if(!(x<w)){p=1;ja=r;ka=t;la=u;break}p=1;n=(g[j>>2]=x,c[j>>2]|0);ja=+g[m>>2];ka=+g[F>>2];la=+g[s>>2];break}else{if(!(v<w)){p=1;ja=r;ka=t;la=u;break}p=1;n=o;ja=-+g[m>>2];ka=-+g[F>>2];la=-+g[s>>2];break}}else{p=0;ja=r;ka=t;la=u}while(0);q=q+1|0;if(!p){X=135;break}if((q|0)>=3){X=107;break}else{r=ja;t=ka;u=la}}if((X|0)==107){if(ja==0.0&ka==0.0&la==0.0){l=oa;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;m=c[h+24>>2]|0;if(!m){l=oa;return}g[m>>2]=ja;g[m+4>>2]=ka;g[m+8>>2]=la;l=oa;return}DJj(m|0,0,192)|0;p=c[(c[b>>2]|0)+28>>2]|0;Ja=-ja;v=-ka;u=-la;r=+g[d>>2]*Ja+ +g[L>>2]*v+ +g[P>>2]*u;t=+g[H>>2]*Ja+ +g[M>>2]*v+ +g[Q>>2]*u;u=+g[J>>2]*Ja+ +g[N>>2]*v+ +g[R>>2]*u;g[na>>2]=r;n=na+4|0;g[n>>2]=t;o=na+8|0;g[o>>2]=u;v=+I(+(r*r+t*t+u*u));if(v==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[na>>2]=0.0}else{g[na>>2]=r/v;g[n>>2]=t/v;g[o>>2]=u/v}bh[p&255](b,na,16,m,ma);o=c[ma>>2]|0;if((o|0)>0){D=+g[d>>2];C=+g[H>>2];B=+g[J>>2];A=+g[K>>2];z=+g[L>>2];y=+g[M>>2];x=+g[N>>2];w=+g[O>>2];v=+g[P>>2];u=+g[Q>>2];t=+g[R>>2];r=+g[S>>2];n=0;do{ga=m+(n*12|0)|0;Ha=+g[ga>>2];b=m+(n*12|0)+4|0;Ia=+g[b>>2];d=m+(n*12|0)+8|0;Ja=+g[d>>2];g[ga>>2]=A+(D*Ha+C*Ia+B*Ja);g[b>>2]=w+(Ha*z+Ia*y+Ja*x);g[d>>2]=r+(Ha*v+Ia*u+Ja*t);n=n+1|0}while((n|0)!=(o|0));t=ja*i;u=ka*i;r=la*i;n=0;do{d=m+(n*12|0)|0;g[d>>2]=+g[d>>2]-t;d=m+(n*12|0)+4|0;g[d>>2]=+g[d>>2]-u;d=m+(n*12|0)+8|0;g[d>>2]=+g[d>>2]-r;n=n+1|0}while((n|0)!=(o|0))}DJj(na|0,0,192)|0;p=c[(c[e>>2]|0)+28>>2]|0;r=ja*+g[f>>2]+ka*+g[W>>2]+la*+g[$>>2];t=ja*+g[T>>2]+ka*+g[Y>>2]+la*+g[aa>>2];u=ja*+g[U>>2]+ka*+g[Z>>2]+la*+g[ba>>2];g[ia>>2]=r;n=ia+4|0;g[n>>2]=t;o=ia+8|0;g[o>>2]=u;v=+I(+(r*r+t*t+u*u));if(v==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[ia>>2]=0.0}else{g[ia>>2]=r/v;g[n>>2]=t/v;g[o>>2]=u/v}bh[p&255](e,ia,16,na,ha);o=c[ha>>2]|0;if((o|0)>0){D=+g[f>>2];C=+g[T>>2];B=+g[U>>2];A=+g[V>>2];z=+g[W>>2];y=+g[Y>>2];x=+g[Z>>2];w=+g[_>>2];v=+g[$>>2];u=+g[aa>>2];t=+g[ba>>2];r=+g[ca>>2];n=0;do{ia=na+(n*12|0)|0;Ha=+g[ia>>2];e=na+(n*12|0)+4|0;Ia=+g[e>>2];f=na+(n*12|0)+8|0;Ja=+g[f>>2];g[ia>>2]=A+(D*Ha+C*Ia+B*Ja);g[e>>2]=w+(Ha*z+Ia*y+Ja*x);g[f>>2]=r+(Ha*v+Ia*u+Ja*t);n=n+1|0}while((n|0)!=(o|0));t=ja*k;u=ka*k;r=la*k;n=0;do{f=na+(n*12|0)|0;g[f>>2]=t+ +g[f>>2];f=na+(n*12|0)+4|0;g[f>>2]=u+ +g[f>>2];f=na+(n*12|0)+8|0;g[f>>2]=r+ +g[f>>2];n=n+1|0}while((n|0)!=(o|0))}p=h+12|0;g[p>>2]=ja;q=h+16|0;g[q>>2]=ka;s=h+20|0;g[s>>2]=la;n=c[h+24>>2]|0;if(n|0){g[n>>2]=ja;g[n+4>>2]=ka;g[n+8>>2]=la}n=c[ma>>2]|0;if((n|0)>(o|0)){ma=h+8|0;a[ma>>0]=a[ma>>0]^1;Ia=-+g[q>>2];Ja=-+g[s>>2];g[p>>2]=-+g[p>>2];g[q>>2]=Ia;g[s>>2]=Ja;q=n;p=na}else{q=o;o=n;p=m;m=na}n=c[338264+((((o|0)<3?o:3)+-1|0)*12|0)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!n)h0h(1004354,1002664,289,1004387,0);else{a[1207129]=0;bh[n&255](p,o,m,q,h)}a[h+9>>0]=1;l=oa;return}else if((X|0)==135){l=oa;return}}function Rah(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.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.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.0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0;na=l;l=l+432|0;m=na+232|0;la=na+224|0;ma=na+32|0;ga=na+24|0;ha=na+12|0;Q=na;do if((h|0)!=0?(n=c[h+24>>2]|0,(n|0)!=0):0){if((!(+g[n>>2]!=0.0)?!(+g[n+4>>2]!=0.0):0)?!(+g[n+8>>2]!=0.0):0){n=1482907561;r=0.0;t=0.0;u=0.0;break};c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];if(((c[j>>2]=c[m>>2]&2147483647,+g[j>>2])<1.0e-05?(o=m+4|0,(c[j>>2]=c[o>>2]&2147483647,+g[j>>2])<1.0e-05):0)?(p=m+8|0,(c[j>>2]=c[p>>2]&2147483647,+g[j>>2])<1.0e-05):0){g[m>>2]=0.0;g[o>>2]=1.0;g[p>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,la,ma);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ga,ha);D=+g[la>>2]-i;g[la>>2]=D;t=+g[ma>>2]+i;g[ma>>2]=t;U=+g[ha>>2]+k;C=(t-D)*.5;r=+g[ga>>2]-k-C;g[ga>>2]=r;U=C+U;g[ha>>2]=U;t=(D+t)*.5;r=r-t;t=U-t;do if(!(r>0.0|t<0.0)){n=(g[j>>2]=r,c[j>>2]|0)&2147483647;r=(c[j>>2]=n,+g[j>>2]);if(t<r){if(!(t<999999986991104.0)){o=1;n=1482907561;r=0.0;t=0.0;u=0.0;break}o=1;n=(g[j>>2]=t,c[j>>2]|0);r=+g[m>>2];t=+g[m+4>>2];u=+g[m+8>>2];break}else{if(!(r<999999986991104.0)){o=1;n=1482907561;r=0.0;t=0.0;u=0.0;break}o=1;r=-+g[m>>2];t=-+g[m+4>>2];u=-+g[m+8>>2];break}}else{o=0;n=1482907561;r=0.0;t=0.0;u=0.0}while(0);if(!o){l=na;return}}else{n=1482907561;r=0.0;t=0.0;u=0.0}while(0);ba=d+12|0;ca=d+24|0;s=m+4|0;E=m+8|0;q=0;do{fa=c[d+(q<<2)>>2]|0;p=c[ba+(q<<2)>>2]|0;o=c[ca+(q<<2)>>2]|0;c[m>>2]=fa;c[s>>2]=p;c[E>>2]=o;if(((c[j>>2]=fa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[s>>2]=1.0;g[E>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,la,ma);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ga,ha);D=+g[la>>2]-i;g[la>>2]=D;x=+g[ma>>2]+i;g[ma>>2]=x;U=+g[ha>>2]+k;C=(x-D)*.5;v=+g[ga>>2]-k-C;g[ga>>2]=v;U=C+U;g[ha>>2]=U;x=(D+x)*.5;v=v-x;x=U-x;do if(!(v>0.0|x<0.0)){o=(g[j>>2]=v,c[j>>2]|0)&2147483647;v=(c[j>>2]=o,+g[j>>2]);w=(c[j>>2]=n,+g[j>>2]);if(x<v){if(!(x<w)){p=1;break}p=1;n=(g[j>>2]=x,c[j>>2]|0);r=+g[m>>2];t=+g[s>>2];u=+g[E>>2];break}else{if(!(v<w)){p=1;break}p=1;n=o;r=-+g[m>>2];t=-+g[s>>2];u=-+g[E>>2];break}}else p=0;while(0);q=q+1|0;if(!p){$=125;break}}while((q|0)<3);if(($|0)==125){l=na;return}da=f+8|0;x=+g[da>>2];ea=f+20|0;w=+g[ea>>2];fa=f+32|0;v=+g[fa>>2];y=+I(+(x*x+w*w+v*v));if(y==0.0){U=0.0;D=0.0;C=0.0}else{U=v/y;D=w/y;C=x/y}E=m+4|0;s=m+8|0;q=0;a:do{v=+g[d+(q<<2)>>2];y=+g[ba+(q<<2)>>2];z=+g[ca+(q<<2)>>2];w=U*y-D*z;z=C*z-U*v;y=D*v-C*y;v=y*y+(w*w+z*z);if(v<1.0e-05)p=7;else{v=+I(+v);if(v==0.0){x=0.0;w=0.0;v=0.0}else{x=w/v;w=y/v;v=z/v}g[m>>2]=x;g[E>>2]=v;g[s>>2]=w;aa=(c[j>>2]=(g[j>>2]=x,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=w,c[j>>2]|0);if((aa?(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[E>>2]=1.0;g[s>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,la,ma);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ga,ha);A=+g[la>>2]-i;g[la>>2]=A;x=+g[ma>>2]+i;g[ma>>2]=x;B=+g[ha>>2]+k;z=(x-A)*.5;v=+g[ga>>2]-k-z;g[ga>>2]=v;B=z+B;g[ha>>2]=B;x=(A+x)*.5;v=v-x;x=B-x;do if(!(v>0.0|x<0.0)){o=(g[j>>2]=v,c[j>>2]|0)&2147483647;v=(c[j>>2]=o,+g[j>>2]);w=(c[j>>2]=n,+g[j>>2]);if(x<v){if(!(x<w)){p=0;break}p=0;n=(g[j>>2]=x,c[j>>2]|0);r=+g[m>>2];t=+g[E>>2];u=+g[s>>2];break}else{if(!(v<w)){p=0;break}p=0;n=o;r=-+g[m>>2];t=-+g[E>>2];u=-+g[s>>2];break}}else p=1;while(0)}switch(p&7){case 7:case 0:break;default:{$=125;break a}}q=q+1|0}while((q|0)<3);if(($|0)==125){l=na;return}X=b+60|0;H=Q+4|0;J=Q+8|0;Z=d+36|0;_=d+40|0;aa=d+44|0;G=m+4|0;F=m+8|0;K=d+4|0;L=d+16|0;M=d+28|0;N=d+8|0;O=d+20|0;P=d+32|0;E=0;b:do{B=+((E<<1)+-1|0);s=0;do{A=+((s<<1)+-1|0);q=0;do{c[Q>>2]=c[X>>2];c[Q+4>>2]=c[X+4>>2];c[Q+8>>2]=c[X+8>>2];x=B*+g[Q>>2];g[Q>>2]=x;w=A*+g[H>>2];g[H>>2]=w;z=+((q<<1)+-1|0)*+g[J>>2];g[J>>2]=z;v=+g[Z>>2]+ +g[d>>2]*x+ +g[K>>2]*w+ +g[N>>2]*z;y=+g[_>>2]+ +g[ba>>2]*x+ +g[L>>2]*w+ +g[O>>2]*z;z=+g[aa>>2]+ +g[ca>>2]*x+ +g[M>>2]*w+ +g[P>>2]*z;w=C*v+D*y+U*z;v=v-C*w;y=y-D*w;w=z-U*w;z=+I(+(w*w+(v*v+y*y)));if(z==0.0){x=0.0;w=0.0;v=0.0}else{x=v/z;w=w/z;v=y/z}g[m>>2]=x;g[G>>2]=v;g[F>>2]=w;Y=(c[j>>2]=(g[j>>2]=x,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=w,c[j>>2]|0);if((Y?(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[G>>2]=1.0;g[F>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,la,ma);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ga,ha);y=+g[la>>2]-i;g[la>>2]=y;x=+g[ma>>2]+i;g[ma>>2]=x;z=+g[ha>>2]+k;w=(x-y)*.5;v=+g[ga>>2]-k-w;g[ga>>2]=v;z=w+z;g[ha>>2]=z;x=(y+x)*.5;v=v-x;x=z-x;do if(!(v>0.0|x<0.0)){o=(g[j>>2]=v,c[j>>2]|0)&2147483647;v=(c[j>>2]=o,+g[j>>2]);w=(c[j>>2]=n,+g[j>>2]);if(x<v){if(!(x<w)){p=1;break}p=1;n=(g[j>>2]=x,c[j>>2]|0);r=+g[m>>2];t=+g[G>>2];u=+g[F>>2];break}else{if(!(v<w)){p=1;break}p=1;n=o;r=-+g[m>>2];t=-+g[G>>2];u=-+g[F>>2];break}}else p=0;while(0);q=q+1|0;if(!p){$=125;break b}}while((q|0)<2);s=s+1|0}while((s|0)<2);E=E+1|0}while((E|0)<2);if(($|0)==125){l=na;return}L=e+60|0;V=f+36|0;W=f+40|0;Y=f+44|0;O=d+12|0;R=d+24|0;M=d+4|0;P=d+16|0;S=d+28|0;N=d+8|0;Q=d+20|0;T=d+32|0;G=b+64|0;F=b+68|0;K=m+4|0;H=m+8|0;J=m+4|0;E=m+8|0;s=0;c:while(1){z=+g[L>>2]*.5;va=+g[da>>2]*z;ra=+g[ea>>2]*z;z=+g[fa>>2]*z;$=(s|0)==0;va=+g[V>>2]+($?va:-va);ra=+g[W>>2]+($?ra:-ra);z=+g[Y>>2]+($?z:-z);ua=+g[Z>>2];ya=va-ua;qa=+g[_>>2];xa=ra-qa;A=+g[aa>>2];wa=z-A;ta=+g[d>>2];pa=+g[O>>2];C=+g[R>>2];sa=+g[M>>2];oa=+g[P>>2];U=+g[S>>2];v=+g[N>>2];x=+g[Q>>2];w=+g[T>>2];B=+g[X>>2];B=ya*ta+xa*pa+wa*C<0.0?-B:B;D=+g[G>>2];D=ya*sa+xa*oa+wa*U<0.0?-D:D;y=+g[F>>2];y=ya*v+xa*x+wa*w<0.0?-y:y;v=va-(ua+(B*ta+D*sa+y*v));x=ra-(qa+(B*pa+D*oa+y*x));w=z-(A+(B*C+D*U+y*w));y=+I(+(v*v+x*x+w*w));if(y==0.0){C=0.0;B=0.0;A=0.0}else{C=v/y;B=w/y;A=x/y}g[m>>2]=C;g[K>>2]=A;g[H>>2]=B;$=(c[j>>2]=(g[j>>2]=C,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=B,c[j>>2]|0);if(($?(c[j>>2]=(g[j>>2]=A,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[K>>2]=1.0;g[H>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,la,ma);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ga,ha);xa=+g[la>>2]-i;g[la>>2]=xa;x=+g[ma>>2]+i;g[ma>>2]=x;ya=+g[ha>>2]+k;wa=(x-xa)*.5;v=+g[ga>>2]-k-wa;g[ga>>2]=v;ya=wa+ya;g[ha>>2]=ya;x=(xa+x)*.5;v=v-x;x=ya-x;do if(!(v>0.0|x<0.0)){o=(g[j>>2]=v,c[j>>2]|0)&2147483647;v=(c[j>>2]=o,+g[j>>2]);w=(c[j>>2]=n,+g[j>>2]);if(x<v){if(!(x<w)){p=1;break}p=1;n=(g[j>>2]=x,c[j>>2]|0);r=+g[m>>2];t=+g[K>>2];u=+g[H>>2];break}else{if(!(v<w)){p=1;break}p=1;n=o;r=-+g[m>>2];t=-+g[K>>2];u=-+g[H>>2];break}}else p=0;while(0);if(p)q=0;else{$=125;break}while(1){z=+g[d+(q<<2)>>2];xa=+g[ba+(q<<2)>>2];y=+g[ca+(q<<2)>>2];ya=A*y-B*xa;w=B*z-C*y;wa=C*xa-A*z;v=y*w-xa*wa;y=z*wa-y*ya;w=xa*ya-z*w;z=+I(+(w*w+(v*v+y*y)));if(z==0.0){x=0.0;w=0.0;v=0.0}else{x=v/z;w=w/z;v=y/z}g[m>>2]=x;g[J>>2]=v;g[E>>2]=w;$=(c[j>>2]=(g[j>>2]=x,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=w,c[j>>2]|0);if(($?(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[J>>2]=1.0;g[E>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,la,ma);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ga,ha);xa=+g[la>>2]-i;g[la>>2]=xa;x=+g[ma>>2]+i;g[ma>>2]=x;ya=+g[ha>>2]+k;wa=(x-xa)*.5;v=+g[ga>>2]-k-wa;g[ga>>2]=v;ya=wa+ya;g[ha>>2]=ya;x=(xa+x)*.5;v=v-x;x=ya-x;do if(!(v>0.0|x<0.0)){o=(g[j>>2]=v,c[j>>2]|0)&2147483647;v=(c[j>>2]=o,+g[j>>2]);w=(c[j>>2]=n,+g[j>>2]);if(x<v){if(!(x<w)){p=1;ia=r;ja=t;ka=u;break}p=1;n=(g[j>>2]=x,c[j>>2]|0);ia=+g[m>>2];ja=+g[J>>2];ka=+g[E>>2];break}else{if(!(v<w)){p=1;ia=r;ja=t;ka=u;break}p=1;n=o;ia=-+g[m>>2];ja=-+g[J>>2];ka=-+g[E>>2];break}}else{p=0;ia=r;ja=t;ka=u}while(0);q=q+1|0;if(!p){$=125;break c}if((q|0)>=3)break;else{r=ia;t=ja;u=ka}}s=s+1|0;if((s|0)>=2){$=97;break}else{r=ia;t=ja;u=ka}}if(($|0)==97){if(ia==0.0&ja==0.0&ka==0.0){l=na;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;m=c[h+24>>2]|0;if(!m){l=na;return}g[m>>2]=ia;g[m+4>>2]=ja;g[m+8>>2]=ka;l=na;return}DJj(m|0,0,192)|0;p=c[(c[b>>2]|0)+28>>2]|0;ya=-ia;v=-ja;u=-ka;r=+g[d>>2]*ya+ +g[O>>2]*v+ +g[R>>2]*u;t=+g[M>>2]*ya+ +g[P>>2]*v+ +g[S>>2]*u;u=+g[N>>2]*ya+ +g[Q>>2]*v+ +g[T>>2]*u;g[ma>>2]=r;n=ma+4|0;g[n>>2]=t;o=ma+8|0;g[o>>2]=u;v=+I(+(r*r+t*t+u*u));if(v==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[ma>>2]=0.0}else{g[ma>>2]=r/v;g[n>>2]=t/v;g[o>>2]=u/v}bh[p&255](b,ma,16,m,la);o=c[la>>2]|0;if((o|0)>0){D=+g[d>>2];C=+g[M>>2];B=+g[N>>2];A=+g[Z>>2];z=+g[O>>2];y=+g[P>>2];x=+g[Q>>2];w=+g[_>>2];v=+g[R>>2];u=+g[S>>2];t=+g[T>>2];r=+g[aa>>2];n=0;do{ca=m+(n*12|0)|0;wa=+g[ca>>2];b=m+(n*12|0)+4|0;xa=+g[b>>2];d=m+(n*12|0)+8|0;ya=+g[d>>2];g[ca>>2]=A+(D*wa+C*xa+B*ya);g[b>>2]=w+(wa*z+xa*y+ya*x);g[d>>2]=r+(wa*v+xa*u+ya*t);n=n+1|0}while((n|0)!=(o|0));t=ia*i;u=ja*i;r=ka*i;n=0;do{d=m+(n*12|0)|0;g[d>>2]=+g[d>>2]-t;d=m+(n*12|0)+4|0;g[d>>2]=+g[d>>2]-u;d=m+(n*12|0)+8|0;g[d>>2]=+g[d>>2]-r;n=n+1|0}while((n|0)!=(o|0))}DJj(ma|0,0,192)|0;p=c[(c[e>>2]|0)+28>>2]|0;s=f+12|0;F=f+24|0;r=ia*+g[f>>2]+ja*+g[s>>2]+ka*+g[F>>2];q=f+4|0;E=f+16|0;G=f+28|0;t=ia*+g[q>>2]+ja*+g[E>>2]+ka*+g[G>>2];u=ia*+g[da>>2]+ja*+g[ea>>2]+ka*+g[fa>>2];g[ha>>2]=r;n=ha+4|0;g[n>>2]=t;o=ha+8|0;g[o>>2]=u;v=+I(+(r*r+t*t+u*u));if(v==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[ha>>2]=0.0}else{g[ha>>2]=r/v;g[n>>2]=t/v;g[o>>2]=u/v}bh[p&255](e,ha,16,ma,ga);o=c[ga>>2]|0;if((o|0)>0){D=+g[f>>2];C=+g[q>>2];B=+g[da>>2];A=+g[V>>2];z=+g[s>>2];y=+g[E>>2];x=+g[ea>>2];w=+g[W>>2];v=+g[F>>2];u=+g[G>>2];t=+g[fa>>2];r=+g[Y>>2];n=0;do{ha=ma+(n*12|0)|0;wa=+g[ha>>2];e=ma+(n*12|0)+4|0;xa=+g[e>>2];f=ma+(n*12|0)+8|0;ya=+g[f>>2];g[ha>>2]=A+(D*wa+C*xa+B*ya);g[e>>2]=w+(wa*z+xa*y+ya*x);g[f>>2]=r+(wa*v+xa*u+ya*t);n=n+1|0}while((n|0)!=(o|0));t=ia*k;u=ja*k;r=ka*k;n=0;do{f=ma+(n*12|0)|0;g[f>>2]=t+ +g[f>>2];f=ma+(n*12|0)+4|0;g[f>>2]=u+ +g[f>>2];f=ma+(n*12|0)+8|0;g[f>>2]=r+ +g[f>>2];n=n+1|0}while((n|0)!=(o|0))}p=h+12|0;g[p>>2]=ia;q=h+16|0;g[q>>2]=ja;s=h+20|0;g[s>>2]=ka;n=c[h+24>>2]|0;if(n|0){g[n>>2]=ia;g[n+4>>2]=ja;g[n+8>>2]=ka}n=c[la>>2]|0;if((n|0)>(o|0)){la=h+8|0;a[la>>0]=a[la>>0]^1;xa=-+g[q>>2];ya=-+g[s>>2];g[p>>2]=-+g[p>>2];g[q>>2]=xa;g[s>>2]=ya;q=n;p=ma}else{q=o;o=n;p=m;m=ma}n=c[338264+((((o|0)<3?o:3)+-1|0)*12|0)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!n)h0h(1004354,1002664,289,1004387,0);else{a[1207129]=0;bh[n&255](p,o,m,q,h)}a[h+9>>0]=1;l=na;return}else if(($|0)==125){l=na;return}}function Sah(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.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.0,fa=0,ga=0,ha=0,ia=0.0,ja=0.0,ka=0.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.0,Ha=0.0,Ia=0.0,Ja=0,Ka=0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0;Ka=l;l=l+432|0;m=Ka+232|0;Fa=Ka+224|0;Ja=Ka+32|0;Aa=Ka+24|0;Ba=Ka+12|0;ta=Ka;do if((h|0)!=0?(n=c[h+24>>2]|0,(n|0)!=0):0){if((!(+g[n>>2]!=0.0)?!(+g[n+4>>2]!=0.0):0)?!(+g[n+8>>2]!=0.0):0){n=1482907561;r=0.0;t=0.0;u=0.0;break};c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];if(((c[j>>2]=c[m>>2]&2147483647,+g[j>>2])<1.0e-05?(o=m+4|0,(c[j>>2]=c[o>>2]&2147483647,+g[j>>2])<1.0e-05):0)?(p=m+8|0,(c[j>>2]=c[p>>2]&2147483647,+g[j>>2])<1.0e-05):0){g[m>>2]=0.0;g[o>>2]=1.0;g[p>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,Fa,Ja);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,Aa,Ba);B=+g[Fa>>2]-i;g[Fa>>2]=B;t=+g[Ja>>2]+i;g[Ja>>2]=t;C=+g[Ba>>2]+k;A=(t-B)*.5;r=+g[Aa>>2]-k-A;g[Aa>>2]=r;C=A+C;g[Ba>>2]=C;t=(B+t)*.5;r=r-t;t=C-t;do if(!(r>0.0|t<0.0)){n=(g[j>>2]=r,c[j>>2]|0)&2147483647;r=(c[j>>2]=n,+g[j>>2]);if(t<r){if(!(t<999999986991104.0)){o=1;n=1482907561;r=0.0;t=0.0;u=0.0;break}o=1;n=(g[j>>2]=t,c[j>>2]|0);r=+g[m>>2];t=+g[m+4>>2];u=+g[m+8>>2];break}else{if(!(r<999999986991104.0)){o=1;n=1482907561;r=0.0;t=0.0;u=0.0;break}o=1;r=-+g[m>>2];t=-+g[m+4>>2];u=-+g[m+8>>2];break}}else{o=0;n=1482907561;r=0.0;t=0.0;u=0.0}while(0);if(!o){l=Ka;return}}else{n=1482907561;r=0.0;t=0.0;u=0.0}while(0);R=c[e+60>>2]|0;if(!R)Q=0;else Q=c[R+-4>>2]|0;ra=c[e+64>>2]|0;if(!ra)na=0;else na=c[ra+-4>>2]|0;oa=c[e+68>>2]|0;if(!oa)ga=0;else ga=c[oa+-4>>2]|0;pa=d+12|0;qa=d+24|0;F=m+4|0;E=m+8|0;s=0;do{v=+g[d+(s<<2)>>2];w=+g[pa+(s<<2)>>2];x=+g[qa+(s<<2)>>2];y=+I(+(v*v+w*w+x*x));if(y==0.0){q=0;o=0;p=0}else{q=(g[j>>2]=v/y,c[j>>2]|0);p=(g[j>>2]=w/y,c[j>>2]|0);o=(g[j>>2]=x/y,c[j>>2]|0)}c[m>>2]=q;c[F>>2]=p;c[E>>2]=o;if(((c[j>>2]=q&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[F>>2]=1.0;g[E>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,Fa,Ja);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,Aa,Ba);B=+g[Fa>>2]-i;g[Fa>>2]=B;x=+g[Ja>>2]+i;g[Ja>>2]=x;C=+g[Ba>>2]+k;A=(x-B)*.5;v=+g[Aa>>2]-k-A;g[Aa>>2]=v;C=A+C;g[Ba>>2]=C;x=(B+x)*.5;v=v-x;x=C-x;do if(!(v>0.0|x<0.0)){o=(g[j>>2]=v,c[j>>2]|0)&2147483647;v=(c[j>>2]=o,+g[j>>2]);w=(c[j>>2]=n,+g[j>>2]);if(x<v){if(!(x<w)){p=1;break}p=1;n=(g[j>>2]=x,c[j>>2]|0);r=+g[m>>2];t=+g[F>>2];u=+g[E>>2];break}else{if(!(v<w)){p=1;break}p=1;n=o;r=-+g[m>>2];t=-+g[F>>2];u=-+g[E>>2];break}}else p=0;while(0);s=s+1|0;if(!p){ua=153;break}}while((s|0)<3);if((ua|0)==153){l=Ka;return}va=f+4|0;wa=f+8|0;a:do if((Q|0)>0){F=f+36|0;G=f+12|0;K=f+16|0;L=f+20|0;H=f+40|0;M=f+24|0;N=f+28|0;O=f+32|0;J=f+44|0;s=m+4|0;E=m+8|0;q=0;while(1){z=+g[R+(q*20|0)+12>>2];Oa=+g[R+(q*20|0)>>2];x=z*Oa;Na=+g[R+(q*20|0)+4>>2];B=z*Na;Ma=+g[R+(q*20|0)+8>>2];z=z*Ma;Oa=Oa+x;Na=Na+B;Ma=Ma+z;Ta=+g[f>>2];Sa=+g[va>>2];v=+g[wa>>2];Ua=+g[F>>2];Qa=+g[G>>2];Pa=+g[K>>2];y=+g[L>>2];Ra=+g[H>>2];A=+g[M>>2];C=+g[N>>2];w=+g[O>>2];La=+g[J>>2];v=Ua+(Oa*Ta+Na*Sa+Ma*v)-(Ua+(x*Ta+B*Sa+z*v));y=Ra+(Oa*Qa+Na*Pa+Ma*y)-(Ra+(x*Qa+B*Pa+z*y));w=La+(Oa*A+Na*C+Ma*w)-(La+(x*A+B*C+z*w));z=+I(+(v*v+y*y+w*w));if(z==0.0){x=0.0;w=0.0;v=0.0}else{x=v/z;w=w/z;v=y/z}g[m>>2]=x;g[s>>2]=v;g[E>>2]=w;ma=(c[j>>2]=(g[j>>2]=x,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=w,c[j>>2]|0);if((ma?(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[s>>2]=1.0;g[E>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,Fa,Ja);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,Aa,Ba);Ta=+g[Fa>>2]-i;g[Fa>>2]=Ta;x=+g[Ja>>2]+i;g[Ja>>2]=x;Ua=+g[Ba>>2]+k;Sa=(x-Ta)*.5;v=+g[Aa>>2]-k-Sa;g[Aa>>2]=v;Ua=Sa+Ua;g[Ba>>2]=Ua;x=(Ta+x)*.5;v=v-x;x=Ua-x;do if(!(v>0.0|x<0.0)){o=(g[j>>2]=v,c[j>>2]|0)&2147483647;v=(c[j>>2]=o,+g[j>>2]);w=(c[j>>2]=n,+g[j>>2]);if(x<v){if(!(x<w)){p=1;break}p=1;n=(g[j>>2]=x,c[j>>2]|0);r=+g[m>>2];t=+g[s>>2];u=+g[E>>2];break}else{if(!(v<w)){p=1;break}p=1;n=o;r=-+g[m>>2];t=-+g[s>>2];u=-+g[E>>2];break}}else p=0;while(0);q=q+1|0;if(!p)break;if((q|0)>=(Q|0)){la=G;ma=K;break a}}l=Ka;return}else{la=f+12|0;ma=f+16|0;L=f+20|0;M=f+24|0;N=f+28|0;O=f+32|0}while(0);fa=(na|0)>0;F=m+4|0;E=m+8|0;s=0;b:while(1){A=+g[d+(s<<2)>>2];B=+g[pa+(s<<2)>>2];C=+g[qa+(s<<2)>>2];if(fa){q=0;while(1){ca=c[ra+(q<<3)>>2]|0;x=+g[f>>2];Oa=+g[oa+(ca*12|0)>>2];La=+g[va>>2];Pa=+g[oa+(ca*12|0)+4>>2];w=+g[wa>>2];Qa=+g[oa+(ca*12|0)+8>>2];Ma=+g[la>>2];Na=+g[ma>>2];z=+g[L>>2];Ra=+g[M>>2];Ta=+g[N>>2];v=+g[O>>2];ca=c[ra+(q<<3)+4>>2]|0;Sa=+g[oa+(ca*12|0)>>2];Ua=+g[oa+(ca*12|0)+4>>2];y=+g[oa+(ca*12|0)+8>>2];w=x*Oa+La*Pa+w*Qa-(x*Sa+La*Ua+w*y);z=Oa*Ma+Pa*Na+Qa*z-(Ma*Sa+Na*Ua+z*y);y=Oa*Ra+Pa*Ta+Qa*v-(Ra*Sa+Ta*Ua+v*y);v=B*y-C*z;y=C*w-A*y;w=A*z-B*w;z=+I(+(w*w+(v*v+y*y)));if(z==0.0){x=0.0;w=0.0;v=0.0}else{x=v/z;w=w/z;v=y/z}g[m>>2]=x;g[F>>2]=v;g[E>>2]=w;ca=(c[j>>2]=(g[j>>2]=x,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=w,c[j>>2]|0);if((ca?(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[F>>2]=1.0;g[E>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,Fa,Ja);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,Aa,Ba);Ta=+g[Fa>>2]-i;g[Fa>>2]=Ta;x=+g[Ja>>2]+i;g[Ja>>2]=x;Ua=+g[Ba>>2]+k;Sa=(x-Ta)*.5;v=+g[Aa>>2]-k-Sa;g[Aa>>2]=v;Ua=Sa+Ua;g[Ba>>2]=Ua;x=(Ta+x)*.5;v=v-x;x=Ua-x;do if(!(v>0.0|x<0.0)){o=(g[j>>2]=v,c[j>>2]|0)&2147483647;v=(c[j>>2]=o,+g[j>>2]);w=(c[j>>2]=n,+g[j>>2]);if(x<v){if(!(x<w)){p=1;break}p=1;n=(g[j>>2]=x,c[j>>2]|0);r=+g[m>>2];t=+g[F>>2];u=+g[E>>2];break}else{if(!(v<w)){p=1;break}p=1;n=o;r=-+g[m>>2];t=-+g[F>>2];u=-+g[E>>2];break}}else p=0;while(0);q=q+1|0;if(!p){ua=153;break b}if((q|0)>=(na|0)){da=n;D=r;P=t;ea=u;break}}}else{da=n;D=r;P=t;ea=u}s=s+1|0;if((s|0)>=3)break;else{n=da;r=D;t=P;u=ea}}if((ua|0)==153){l=Ka;return}c:do if((ga|0)>0){R=f+36|0;S=f+40|0;T=f+44|0;U=d+36|0;V=d+40|0;W=d+44|0;X=d+12|0;Y=d+24|0;Z=d+4|0;_=d+16|0;$=d+28|0;aa=d+8|0;ba=d+20|0;ca=d+32|0;E=b+60|0;J=b+64|0;H=b+68|0;Q=m+4|0;F=m+8|0;K=m+4|0;G=m+8|0;s=0;p=da;x=D;w=P;v=ea;d:while(1){t=+g[oa+(s*12|0)>>2];z=+g[oa+(s*12|0)+4>>2];C=+g[oa+(s*12|0)+8>>2];A=+g[R>>2]+(+g[f>>2]*t+ +g[va>>2]*z+ +g[wa>>2]*C);B=+g[S>>2]+(t*+g[la>>2]+z*+g[ma>>2]+C*+g[L>>2]);C=+g[T>>2]+(t*+g[M>>2]+z*+g[N>>2]+C*+g[O>>2]);z=+g[U>>2];t=A-z;La=+g[V>>2];u=B-La;Pa=+g[W>>2];y=C-Pa;D=+g[d>>2];Ma=+g[X>>2];Ra=+g[Y>>2];P=+g[Z>>2];Na=+g[_>>2];Ta=+g[$>>2];ea=+g[aa>>2];Oa=+g[ba>>2];r=+g[ca>>2];Qa=+g[E>>2];Qa=t*D+u*Ma+y*Ra<0.0?-Qa:Qa;Sa=+g[J>>2];Sa=t*P+u*Na+y*Ta<0.0?-Sa:Sa;Ua=+g[H>>2];Ua=t*ea+u*Oa+y*r<0.0?-Ua:Ua;A=z+(Qa*D+Sa*P+Ua*ea)-A;B=La+(Qa*Ma+Sa*Na+Ua*Oa)-B;C=Pa+(Qa*Ra+Sa*Ta+Ua*r)-C;r=+I(+(A*A+B*B+C*C));if(r==0.0){t=0.0;u=0.0;r=0.0}else{t=A/r;u=C/r;r=B/r}g[m>>2]=t;g[Q>>2]=r;g[F>>2]=u;da=(c[j>>2]=(g[j>>2]=t,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;n=(g[j>>2]=u,c[j>>2]|0);if((da?(c[j>>2]=(g[j>>2]=r,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=n&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[Q>>2]=1.0;g[F>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,Fa,Ja);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,Aa,Ba);Ta=+g[Fa>>2]-i;g[Fa>>2]=Ta;u=+g[Ja>>2]+i;g[Ja>>2]=u;Ua=+g[Ba>>2]+k;Sa=(u-Ta)*.5;r=+g[Aa>>2]-k-Sa;g[Aa>>2]=r;Ua=Sa+Ua;g[Ba>>2]=Ua;u=(Ta+u)*.5;r=r-u;u=Ua-u;do if(!(r>0.0|u<0.0)){n=(g[j>>2]=r,c[j>>2]|0)&2147483647;r=(c[j>>2]=n,+g[j>>2]);t=(c[j>>2]=p,+g[j>>2]);if(u<r){if(!(u<t)){o=1;n=p;r=x;t=w;u=v;break}o=1;n=(g[j>>2]=u,c[j>>2]|0);r=+g[m>>2];t=+g[Q>>2];u=+g[F>>2];break}else{if(!(r<t)){o=1;n=p;r=x;t=w;u=v;break}o=1;r=-+g[m>>2];t=-+g[Q>>2];u=-+g[F>>2];break}}else{o=0;n=p;r=x;t=w;u=v}while(0);if(o){q=0;p=n;z=r}else{ua=153;break}while(1){y=+g[d+(q<<2)>>2];Ta=+g[pa+(q<<2)>>2];x=+g[qa+(q<<2)>>2];Ua=B*x-C*Ta;v=C*y-A*x;Sa=A*Ta-B*y;r=x*v-Ta*Sa;x=y*Sa-x*Ua;v=Ta*Ua-y*v;y=+I(+(v*v+(r*r+x*x)));if(y==0.0){w=0.0;v=0.0;r=0.0}else{w=r/y;v=v/y;r=x/y}g[m>>2]=w;g[K>>2]=r;g[G>>2]=v;da=(c[j>>2]=(g[j>>2]=w,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;n=(g[j>>2]=v,c[j>>2]|0);if((da?(c[j>>2]=(g[j>>2]=r,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=n&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[K>>2]=1.0;g[G>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,Fa,Ja);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,Aa,Ba);Ta=+g[Fa>>2]-i;g[Fa>>2]=Ta;w=+g[Ja>>2]+i;g[Ja>>2]=w;Ua=+g[Ba>>2]+k;Sa=(w-Ta)*.5;r=+g[Aa>>2]-k-Sa;g[Aa>>2]=r;Ua=Sa+Ua;g[Ba>>2]=Ua;w=(Ta+w)*.5;r=r-w;w=Ua-w;do if(!(r>0.0|w<0.0)){n=(g[j>>2]=r,c[j>>2]|0)&2147483647;r=(c[j>>2]=n,+g[j>>2]);v=(c[j>>2]=p,+g[j>>2]);if(w<r){if(!(w<v)){o=1;n=p;r=z;break}o=1;n=(g[j>>2]=w,c[j>>2]|0);r=+g[m>>2];t=+g[K>>2];u=+g[G>>2];break}else{if(!(r<v)){o=1;n=p;r=z;break}o=1;r=-+g[m>>2];t=-+g[K>>2];u=-+g[G>>2];break}}else{o=0;n=p;r=z}while(0);q=q+1|0;if(!o){ua=153;break d}if((q|0)>=3)break;else{p=n;z=r}}s=s+1|0;if((s|0)>=(ga|0)){sa=E;Ca=R;Da=S;Ea=T;xa=U;ha=n;ia=r;ya=V;ja=t;za=W;ka=u;break c}else{p=n;x=r;w=t;v=u}}if((ua|0)==153){l=Ka;return}}else{sa=b+60|0;Ca=f+36|0;Da=f+40|0;Ea=f+44|0;xa=d+36|0;ha=da;ia=D;ya=d+40|0;ja=P;za=d+44|0;ka=ea}while(0);J=ta+4|0;K=ta+8|0;H=m+4|0;G=m+8|0;Q=d+4|0;R=d+16|0;S=d+28|0;T=d+8|0;U=d+20|0;V=d+32|0;F=0;n=ha;r=ia;t=ja;u=ka;e:while(1){P=+((F<<1)+-1|0);E=0;while(1){D=+((E<<1)+-1|0);s=0;while(1){c[ta>>2]=c[sa>>2];c[ta+4>>2]=c[sa+4>>2];c[ta+8>>2]=c[sa+8>>2];Ta=P*+g[ta>>2];g[ta>>2]=Ta;Ua=D*+g[J>>2];g[J>>2]=Ua;C=+((s<<1)+-1|0)*+g[K>>2];g[K>>2]=C;A=+g[xa>>2]+ +g[d>>2]*Ta+ +g[Q>>2]*Ua+ +g[T>>2]*C;B=+g[ya>>2]+ +g[pa>>2]*Ta+ +g[R>>2]*Ua+ +g[U>>2]*C;C=+g[za>>2]+ +g[qa>>2]*Ta+ +g[S>>2]*Ua+ +g[V>>2]*C;if(fa){q=0;while(1){ha=c[ra+(q<<3)>>2]|0;ia=+g[f>>2];Oa=+g[oa+(ha*12|0)>>2];ja=+g[va>>2];Qa=+g[oa+(ha*12|0)+4>>2];z=+g[wa>>2];Ua=+g[oa+(ha*12|0)+8>>2];ea=+g[Ca>>2];La=+g[la>>2];Ma=+g[ma>>2];Ta=+g[L>>2];ka=+g[Da>>2];Pa=+g[M>>2];Ra=+g[N>>2];y=+g[O>>2];Na=+g[Ea>>2];ha=c[ra+(q<<3)+4>>2]|0;Va=+g[oa+(ha*12|0)>>2];x=+g[oa+(ha*12|0)+4>>2];w=+g[oa+(ha*12|0)+8>>2];v=ea+(ia*Va+ja*x+z*w);Sa=ka+(La*Va+Ma*x+Ta*w);w=Na+(Pa*Va+Ra*x+y*w);z=v-(ea+(ia*Oa+ja*Qa+z*Ua));Ta=Sa-(ka+(Oa*La+Qa*Ma+Ua*Ta));y=w-(Na+(Oa*Pa+Qa*Ra+Ua*y));v=A-v;Sa=B-Sa;w=C-w;Ua=Sa*y-w*Ta;w=w*z-y*v;Sa=Ta*v-Sa*z;v=y*w-Ta*Sa;y=z*Sa-y*Ua;w=Ta*Ua-z*w;z=+I(+(w*w+(v*v+y*y)));if(z==0.0){x=0.0;w=0.0;v=0.0}else{x=v/z;w=w/z;v=y/z}g[m>>2]=x;g[H>>2]=v;g[G>>2]=w;ha=(c[j>>2]=(g[j>>2]=x,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=w,c[j>>2]|0);if((ha?(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[H>>2]=1.0;g[G>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,Fa,Ja);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,Aa,Ba);Ua=+g[Fa>>2]-i;g[Fa>>2]=Ua;x=+g[Ja>>2]+i;g[Ja>>2]=x;Va=+g[Ba>>2]+k;Ta=(x-Ua)*.5;v=+g[Aa>>2]-k-Ta;g[Aa>>2]=v;Va=Ta+Va;g[Ba>>2]=Va;x=(Ua+x)*.5;v=v-x;x=Va-x;do if(!(v>0.0|x<0.0)){o=(g[j>>2]=v,c[j>>2]|0)&2147483647;v=(c[j>>2]=o,+g[j>>2]);w=(c[j>>2]=n,+g[j>>2]);if(x<v){if(!(x<w)){p=1;break}p=1;n=(g[j>>2]=x,c[j>>2]|0);r=+g[m>>2];t=+g[H>>2];u=+g[G>>2];break}else{if(!(v<w)){p=1;break}p=1;n=o;r=-+g[m>>2];t=-+g[H>>2];u=-+g[G>>2];break}}else p=0;while(0);q=q+1|0;if(!p){ua=122;break e}if((q|0)>=(na|0)){Ga=r;Ha=t;Ia=u;break}}}else{Ga=r;Ha=t;Ia=u}s=s+1|0;if((s|0)>=2)break;else{r=Ga;t=Ha;u=Ia}}E=E+1|0;if((E|0)>=2)break;else{r=Ga;t=Ha;u=Ia}}F=F+1|0;if((F|0)>=2)break;else{r=Ga;t=Ha;u=Ia}}if((ua|0)==122){l=Ka;return}if(Ga==0.0&Ha==0.0&Ia==0.0){l=Ka;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;m=c[h+24>>2]|0;if(!m){l=Ka;return}g[m>>2]=Ga;g[m+4>>2]=Ha;g[m+8>>2]=Ia;l=Ka;return}DJj(m|0,0,192)|0;p=c[(c[b>>2]|0)+28>>2]|0;Va=-Ga;v=-Ha;u=-Ia;E=d+12|0;H=d+24|0;r=+g[d>>2]*Va+ +g[E>>2]*v+ +g[H>>2]*u;q=d+4|0;F=d+16|0;J=d+28|0;t=+g[q>>2]*Va+ +g[F>>2]*v+ +g[J>>2]*u;s=d+8|0;G=d+20|0;K=d+32|0;u=+g[s>>2]*Va+ +g[G>>2]*v+ +g[K>>2]*u;g[Ja>>2]=r;n=Ja+4|0;g[n>>2]=t;o=Ja+8|0;g[o>>2]=u;v=+I(+(r*r+t*t+u*u));if(v==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[Ja>>2]=0.0}else{g[Ja>>2]=r/v;g[n>>2]=t/v;g[o>>2]=u/v}bh[p&255](b,Ja,16,m,Fa);o=c[Fa>>2]|0;if((o|0)>0){D=+g[d>>2];C=+g[q>>2];B=+g[s>>2];A=+g[xa>>2];z=+g[E>>2];y=+g[F>>2];x=+g[G>>2];w=+g[ya>>2];v=+g[H>>2];u=+g[J>>2];t=+g[K>>2];r=+g[za>>2];n=0;do{xa=m+(n*12|0)|0;Ta=+g[xa>>2];ya=m+(n*12|0)+4|0;Ua=+g[ya>>2];za=m+(n*12|0)+8|0;Va=+g[za>>2];g[xa>>2]=A+(D*Ta+C*Ua+B*Va);g[ya>>2]=w+(Ta*z+Ua*y+Va*x);g[za>>2]=r+(Ta*v+Ua*u+Va*t);n=n+1|0}while((n|0)!=(o|0));t=Ga*i;u=Ha*i;r=Ia*i;n=0;do{za=m+(n*12|0)|0;g[za>>2]=+g[za>>2]-t;za=m+(n*12|0)+4|0;g[za>>2]=+g[za>>2]-u;za=m+(n*12|0)+8|0;g[za>>2]=+g[za>>2]-r;n=n+1|0}while((n|0)!=(o|0))}DJj(Ja|0,0,192)|0;p=c[(c[e>>2]|0)+28>>2]|0;r=Ga*+g[f>>2]+Ha*+g[la>>2]+Ia*+g[M>>2];t=Ga*+g[va>>2]+Ha*+g[ma>>2]+Ia*+g[N>>2];u=Ga*+g[wa>>2]+Ha*+g[L>>2]+Ia*+g[O>>2];g[Ba>>2]=r;n=Ba+4|0;g[n>>2]=t;o=Ba+8|0;g[o>>2]=u;v=+I(+(r*r+t*t+u*u));if(v==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[Ba>>2]=0.0}else{g[Ba>>2]=r/v;g[n>>2]=t/v;g[o>>2]=u/v}bh[p&255](e,Ba,16,Ja,Aa);o=c[Aa>>2]|0;if((o|0)>0){D=+g[f>>2];C=+g[va>>2];B=+g[wa>>2];A=+g[Ca>>2];z=+g[la>>2];y=+g[ma>>2];x=+g[L>>2];w=+g[Da>>2];v=+g[M>>2];u=+g[N>>2];t=+g[O>>2];r=+g[Ea>>2];n=0;do{Ca=Ja+(n*12|0)|0;Ta=+g[Ca>>2];Da=Ja+(n*12|0)+4|0;Ua=+g[Da>>2];Ea=Ja+(n*12|0)+8|0;Va=+g[Ea>>2];g[Ca>>2]=A+(D*Ta+C*Ua+B*Va);g[Da>>2]=w+(Ta*z+Ua*y+Va*x);g[Ea>>2]=r+(Ta*v+Ua*u+Va*t);n=n+1|0}while((n|0)!=(o|0));t=Ga*k;u=Ha*k;r=Ia*k;n=0;do{Ea=Ja+(n*12|0)|0;g[Ea>>2]=t+ +g[Ea>>2];Ea=Ja+(n*12|0)+4|0;g[Ea>>2]=u+ +g[Ea>>2];Ea=Ja+(n*12|0)+8|0;g[Ea>>2]=r+ +g[Ea>>2];n=n+1|0}while((n|0)!=(o|0))}p=h+12|0;g[p>>2]=Ga;q=h+16|0;g[q>>2]=Ha;s=h+20|0;g[s>>2]=Ia;n=c[h+24>>2]|0;if(n|0){g[n>>2]=Ga;g[n+4>>2]=Ha;g[n+8>>2]=Ia}n=c[Fa>>2]|0;if((n|0)>(o|0)){Fa=h+8|0;a[Fa>>0]=a[Fa>>0]^1;Ua=-+g[q>>2];Va=-+g[s>>2];g[p>>2]=-+g[p>>2];g[q>>2]=Ua;g[s>>2]=Va;q=n;p=Ja}else{q=o;o=n;p=m;m=Ja}n=c[338264+((((o|0)<3?o:3)+-1|0)*12|0)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!n)h0h(1004354,1002664,289,1004387,0);else{a[1207129]=0;bh[n&255](p,o,m,q,h)}a[h+9>>0]=1;l=Ka;return}function Tah(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.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.0,S=0.0,T=0.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.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0;za=l;l=l+464|0;m=za+264|0;xa=za+256|0;ya=za+64|0;ka=za+60|0;la=za+48|0;ia=za+12|0;ja=za;ha=e+72|0;Ha=+g[f>>2];Ba=+g[ha>>2];ma=f+4|0;Ga=+g[ma>>2];w=+g[ha+4>>2];na=f+8|0;C=+g[na>>2];r=+g[ha+8>>2];oa=f+36|0;Ia=+g[oa>>2];z=Ia+(Ha*Ba+Ga*w+C*r);pa=f+12|0;Ea=+g[pa>>2];qa=f+16|0;Da=+g[qa>>2];ra=f+20|0;v=+g[ra>>2];sa=f+40|0;Fa=+g[sa>>2];A=Fa+(Ba*Ea+w*Da+r*v);ta=f+24|0;Aa=+g[ta>>2];ua=f+28|0;x=+g[ua>>2];va=f+32|0;B=+g[va>>2];wa=f+44|0;Ca=+g[wa>>2];r=Ca+(Ba*Aa+w*x+r*B);g[ia>>2]=z;g[ia+4>>2]=A;g[ia+8>>2]=r;w=+g[ha+12>>2];Ba=+g[ha+16>>2];u=+g[ha+20>>2];t=Ia+(Ha*w+Ga*Ba+C*u);T=Fa+(w*Ea+Ba*Da+u*v);u=Ca+(w*Aa+Ba*x+u*B);g[ia+12>>2]=t;g[ia+16>>2]=T;g[ia+20>>2]=u;Ba=+g[ha+24>>2];w=+g[ha+28>>2];y=+g[ha+32>>2];C=Ia+(Ha*Ba+Ga*w+C*y);v=Fa+(Ba*Ea+w*Da+y*v);B=Ca+(Ba*Aa+w*x+y*B);g[ia+24>>2]=C;g[ia+28>>2]=v;g[ia+32>>2]=B;C=z-C;v=A-v;B=r-B;t=z-t;T=A-T;u=r-u;r=v*u-B*T;u=B*t-C*u;t=C*T-v*t;v=+I(+(t*t+(r*r+u*u)));if(v==0.0){w=0.0;t=0.0;r=0.0}else{w=r/v;t=t/v;r=u/v}g[m>>2]=w;p=m+4|0;g[p>>2]=r;q=m+8|0;g[q>>2]=t;ha=(c[j>>2]=(g[j>>2]=w,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;n=(g[j>>2]=t,c[j>>2]|0);if((ha?(c[j>>2]=(g[j>>2]=r,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=n&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[p>>2]=1.0;g[q>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,xa,ya);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ka,la);Ha=+g[xa>>2]-i;g[xa>>2]=Ha;t=+g[ya>>2]+i;g[ya>>2]=t;Ia=+g[la>>2]+k;Ga=(t-Ha)*.5;r=+g[ka>>2]-k-Ga;g[ka>>2]=r;Ia=Ga+Ia;g[la>>2]=Ia;t=(Ha+t)*.5;r=r-t;t=Ia-t;do if(!(r>0.0|t<0.0)){n=(g[j>>2]=r,c[j>>2]|0)&2147483647;r=(c[j>>2]=n,+g[j>>2]);if(t<r){if(!(t<999999986991104.0)){o=1;n=1482907561;r=0.0;t=0.0;u=0.0;break}o=1;n=(g[j>>2]=t,c[j>>2]|0);r=+g[m>>2];t=+g[p>>2];u=+g[q>>2];break}else{if(!(r<999999986991104.0)){o=1;n=1482907561;r=0.0;t=0.0;u=0.0;break}o=1;r=-+g[m>>2];t=-+g[p>>2];u=-+g[q>>2];break}}else{o=0;n=1482907561;r=0.0;t=0.0;u=0.0}while(0);if(!o){l=za;return}ga=d+12|0;ha=d+24|0;F=m+4|0;E=m+8|0;s=0;y=r;while(1){r=+g[d+(s<<2)>>2];v=+g[ga+(s<<2)>>2];w=+g[ha+(s<<2)>>2];x=+I(+(r*r+v*v+w*w));if(x==0.0){q=0;o=0;p=0}else{q=(g[j>>2]=r/x,c[j>>2]|0);p=(g[j>>2]=v/x,c[j>>2]|0);o=(g[j>>2]=w/x,c[j>>2]|0)}c[m>>2]=q;c[F>>2]=p;c[E>>2]=o;if(((c[j>>2]=q&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[F>>2]=1.0;g[E>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,xa,ya);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ka,la);Ha=+g[xa>>2]-i;g[xa>>2]=Ha;w=+g[ya>>2]+i;g[ya>>2]=w;Ia=+g[la>>2]+k;Ga=(w-Ha)*.5;r=+g[ka>>2]-k-Ga;g[ka>>2]=r;Ia=Ga+Ia;g[la>>2]=Ia;w=(Ha+w)*.5;r=r-w;w=Ia-w;do if(!(r>0.0|w<0.0)){o=(g[j>>2]=r,c[j>>2]|0)&2147483647;r=(c[j>>2]=o,+g[j>>2]);v=(c[j>>2]=n,+g[j>>2]);if(w<r){if(!(w<v)){p=1;r=y;break}p=1;n=(g[j>>2]=w,c[j>>2]|0);r=+g[m>>2];t=+g[F>>2];u=+g[E>>2];break}else{if(!(r<v)){p=1;r=y;break}p=1;n=o;r=-+g[m>>2];t=-+g[F>>2];u=-+g[E>>2];break}}else{p=0;r=y}while(0);s=s+1|0;if(!p){fa=125;break}if((s|0)>=3)break;else y=r}if((fa|0)==125){l=za;return}F=m+4|0;E=m+8|0;s=0;a:do{ea=s;s=s+1|0;q=(s|0)==3?0:s;A=+g[ia+(ea*12|0)>>2]-+g[ia+(q*12|0)>>2];B=+g[ia+(ea*12|0)+4>>2]-+g[ia+(q*12|0)+4>>2];C=+g[ia+(ea*12|0)+8>>2]-+g[ia+(q*12|0)+8>>2];q=0;z=r;while(1){v=+g[d+(q<<2)>>2];y=+g[ga+(q<<2)>>2];x=+g[ha+(q<<2)>>2];r=B*x-C*y;x=C*v-A*x;v=A*y-B*v;y=+I(+(v*v+(r*r+x*x)));if(y==0.0){w=0.0;v=0.0;r=0.0}else{w=r/y;v=v/y;r=x/y}g[m>>2]=w;g[F>>2]=r;g[E>>2]=v;ea=(c[j>>2]=(g[j>>2]=w,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=v,c[j>>2]|0);if((ea?(c[j>>2]=(g[j>>2]=r,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[F>>2]=1.0;g[E>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,xa,ya);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ka,la);Ha=+g[xa>>2]-i;g[xa>>2]=Ha;w=+g[ya>>2]+i;g[ya>>2]=w;Ia=+g[la>>2]+k;Ga=(w-Ha)*.5;r=+g[ka>>2]-k-Ga;g[ka>>2]=r;Ia=Ga+Ia;g[la>>2]=Ia;w=(Ha+w)*.5;r=r-w;w=Ia-w;do if(!(r>0.0|w<0.0)){o=(g[j>>2]=r,c[j>>2]|0)&2147483647;r=(c[j>>2]=o,+g[j>>2]);v=(c[j>>2]=n,+g[j>>2]);if(w<r){if(!(w<v)){p=1;r=z;break}p=1;n=(g[j>>2]=w,c[j>>2]|0);r=+g[m>>2];t=+g[F>>2];u=+g[E>>2];break}else{if(!(r<v)){p=1;r=z;break}p=1;n=o;r=-+g[m>>2];t=-+g[F>>2];u=-+g[E>>2];break}}else{p=0;r=z}while(0);q=q+1|0;if(!p){fa=125;break a}if((q|0)>=3)break;else z=r}}while((s|0)<3);if((fa|0)==125){l=za;return}X=d+36|0;$=d+40|0;ea=d+44|0;Y=d+12|0;ba=d+24|0;V=d+4|0;Z=d+16|0;ca=d+28|0;W=d+8|0;_=d+20|0;da=d+32|0;U=b+60|0;H=b+64|0;G=b+68|0;K=m+4|0;E=m+8|0;J=m+4|0;F=m+8|0;s=0;b:while(1){A=+g[ia+(s*12|0)>>2];w=+g[X>>2];La=A-w;B=+g[ia+(s*12|0)+4>>2];T=+g[$>>2];Ka=B-T;C=+g[ia+(s*12|0)+8>>2];Da=+g[ea>>2];Ja=C-Da;x=+g[d>>2];Aa=+g[Y>>2];Fa=+g[ba>>2];y=+g[V>>2];Ba=+g[Z>>2];Ha=+g[ca>>2];z=+g[W>>2];Ca=+g[_>>2];v=+g[da>>2];Ea=+g[U>>2];Ea=La*x+Ka*Aa+Ja*Fa<0.0?-Ea:Ea;Ga=+g[H>>2];Ga=La*y+Ka*Ba+Ja*Ha<0.0?-Ga:Ga;Ia=+g[G>>2];Ia=La*z+Ka*Ca+Ja*v<0.0?-Ia:Ia;A=w+(Ea*x+Ga*y+Ia*z)-A;B=T+(Ea*Aa+Ga*Ba+Ia*Ca)-B;C=Da+(Ea*Fa+Ga*Ha+Ia*v)-C;v=+I(+(A*A+B*B+C*C));if(v==0.0){w=0.0;x=0.0;v=0.0}else{w=A/v;x=C/v;v=B/v}g[m>>2]=w;g[K>>2]=v;g[E>>2]=x;fa=(c[j>>2]=(g[j>>2]=w,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=x,c[j>>2]|0);if((fa?(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[K>>2]=1.0;g[E>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,xa,ya);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ka,la);Ka=+g[xa>>2]-i;g[xa>>2]=Ka;x=+g[ya>>2]+i;g[ya>>2]=x;La=+g[la>>2]+k;Ja=(x-Ka)*.5;v=+g[ka>>2]-k-Ja;g[ka>>2]=v;La=Ja+La;g[la>>2]=La;x=(Ka+x)*.5;v=v-x;x=La-x;do if(!(v>0.0|x<0.0)){o=(g[j>>2]=v,c[j>>2]|0)&2147483647;v=(c[j>>2]=o,+g[j>>2]);w=(c[j>>2]=n,+g[j>>2]);if(x<v){if(!(x<w)){p=1;break}p=1;n=(g[j>>2]=x,c[j>>2]|0);r=+g[m>>2];t=+g[K>>2];u=+g[E>>2];break}else{if(!(v<w)){p=1;break}p=1;n=o;r=-+g[m>>2];t=-+g[K>>2];u=-+g[E>>2];break}}else p=0;while(0);if(p)q=0;else{fa=125;break}while(1){z=+g[d+(q<<2)>>2];Ka=+g[ga+(q<<2)>>2];y=+g[ha+(q<<2)>>2];La=B*y-C*Ka;w=C*z-A*y;Ja=A*Ka-B*z;v=y*w-Ka*Ja;y=z*Ja-y*La;w=Ka*La-z*w;z=+I(+(w*w+(v*v+y*y)));if(z==0.0){x=0.0;w=0.0;v=0.0}else{x=v/z;w=w/z;v=y/z}g[m>>2]=x;g[J>>2]=v;g[F>>2]=w;fa=(c[j>>2]=(g[j>>2]=x,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=w,c[j>>2]|0);if((fa?(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[J>>2]=1.0;g[F>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,xa,ya);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ka,la);Ka=+g[xa>>2]-i;g[xa>>2]=Ka;x=+g[ya>>2]+i;g[ya>>2]=x;La=+g[la>>2]+k;Ja=(x-Ka)*.5;v=+g[ka>>2]-k-Ja;g[ka>>2]=v;La=Ja+La;g[la>>2]=La;x=(Ka+x)*.5;v=v-x;x=La-x;do if(!(v>0.0|x<0.0)){o=(g[j>>2]=v,c[j>>2]|0)&2147483647;v=(c[j>>2]=o,+g[j>>2]);w=(c[j>>2]=n,+g[j>>2]);if(x<v){if(!(x<w)){p=1;aa=n;D=r;R=t;S=u;break}p=1;aa=(g[j>>2]=x,c[j>>2]|0);D=+g[m>>2];R=+g[J>>2];S=+g[F>>2];break}else{if(!(v<w)){p=1;aa=n;D=r;R=t;S=u;break}p=1;aa=o;D=-+g[m>>2];R=-+g[J>>2];S=-+g[F>>2];break}}else{p=0;aa=n;D=r;R=t;S=u}while(0);q=q+1|0;if(!p){fa=125;break b}if((q|0)>=3)break;else{n=aa;r=D;t=R;u=S}}s=s+1|0;if((s|0)>=3){fa=47;break}else{n=aa;r=D;t=R;u=S}}if((fa|0)==47){J=ja+4|0;K=ja+8|0;H=m+4|0;G=m+8|0;L=d+4|0;M=d+16|0;N=d+28|0;O=d+8|0;P=d+20|0;Q=d+32|0;F=0;n=aa;u=D;t=R;r=S;c:while(1){B=+((F<<1)+-1|0);E=0;while(1){A=+((E<<1)+-1|0);s=0;while(1){c[ja>>2]=c[U>>2];c[ja+4>>2]=c[U+4>>2];c[ja+8>>2]=c[U+8>>2];S=B*+g[ja>>2];g[ja>>2]=S;R=A*+g[J>>2];g[J>>2]=R;z=+((s<<1)+-1|0)*+g[K>>2];g[K>>2]=z;x=+g[X>>2]+ +g[d>>2]*S+ +g[L>>2]*R+ +g[O>>2]*z;y=+g[$>>2]+ +g[ga>>2]*S+ +g[M>>2]*R+ +g[P>>2]*z;z=+g[ea>>2]+ +g[ha>>2]*S+ +g[N>>2]*R+ +g[Q>>2]*z;q=0;R=u;S=t;T=r;while(1){if((q|0)>=3)break;aa=q;q=q+1|0;p=(q|0)%3|0;r=+g[ia+(p*12|0)>>2];Ja=+g[ia+(p*12|0)+4>>2];t=+g[ia+(p*12|0)+8>>2];w=r-+g[ia+(aa*12|0)>>2];Ka=Ja-+g[ia+(aa*12|0)+4>>2];v=t-+g[ia+(aa*12|0)+8>>2];r=x-r;Ja=y-Ja;t=z-t;La=Ja*v-Ka*t;t=w*t-r*v;Ja=r*Ka-w*Ja;r=v*t-Ka*Ja;v=w*Ja-v*La;t=Ka*La-w*t;w=+I(+(t*t+(r*r+v*v)));if(w==0.0){u=0.0;t=0.0;r=0.0}else{u=r/w;t=t/w;r=v/w}g[m>>2]=u;g[H>>2]=r;g[G>>2]=t;aa=(c[j>>2]=(g[j>>2]=u,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=t,c[j>>2]|0);if((aa?(c[j>>2]=(g[j>>2]=r,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[H>>2]=1.0;g[G>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,xa,ya);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ka,la);Ka=+g[xa>>2]-i;g[xa>>2]=Ka;u=+g[ya>>2]+i;g[ya>>2]=u;La=+g[la>>2]+k;Ja=(u-Ka)*.5;r=+g[ka>>2]-k-Ja;g[ka>>2]=r;La=Ja+La;g[la>>2]=La;u=(Ka+u)*.5;r=r-u;u=La-u;do if(!(r>0.0|u<0.0)){o=(g[j>>2]=r,c[j>>2]|0)&2147483647;r=(c[j>>2]=o,+g[j>>2]);t=(c[j>>2]=n,+g[j>>2]);if(u<r){if(!(u<t)){p=1;r=R;t=S;u=T;break}p=1;n=(g[j>>2]=u,c[j>>2]|0);r=+g[m>>2];t=+g[H>>2];u=+g[G>>2];break}else{if(!(r<t)){p=1;r=R;t=S;u=T;break}p=1;n=o;r=-+g[m>>2];t=-+g[H>>2];u=-+g[G>>2];break}}else{p=0;r=R;t=S;u=T}while(0);if(!p){fa=94;break c}else{R=r;S=t;T=u}}s=s+1|0;if((s|0)>=2)break;else{u=R;t=S;r=T}}E=E+1|0;if((E|0)>=2)break;else{u=R;t=S;r=T}}F=F+1|0;if((F|0)>=2)break;else{u=R;t=S;r=T}}if((fa|0)==94){l=za;return}if(R==0.0&S==0.0&T==0.0){l=za;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;m=c[h+24>>2]|0;if(!m){l=za;return}g[m>>2]=R;g[m+4>>2]=S;g[m+8>>2]=T;l=za;return}DJj(m|0,0,192)|0;p=c[(c[b>>2]|0)+28>>2]|0;La=-R;v=-S;u=-T;r=+g[d>>2]*La+ +g[Y>>2]*v+ +g[ba>>2]*u;t=+g[V>>2]*La+ +g[Z>>2]*v+ +g[ca>>2]*u;u=+g[W>>2]*La+ +g[_>>2]*v+ +g[da>>2]*u;g[ya>>2]=r;n=ya+4|0;g[n>>2]=t;o=ya+8|0;g[o>>2]=u;v=+I(+(r*r+t*t+u*u));if(v==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[ya>>2]=0.0}else{g[ya>>2]=r/v;g[n>>2]=t/v;g[o>>2]=u/v}bh[p&255](b,ya,16,m,xa);o=c[xa>>2]|0;if((o|0)>0){D=+g[d>>2];C=+g[V>>2];B=+g[W>>2];A=+g[X>>2];z=+g[Y>>2];y=+g[Z>>2];x=+g[_>>2];w=+g[$>>2];v=+g[ba>>2];u=+g[ca>>2];t=+g[da>>2];r=+g[ea>>2];n=0;do{ja=m+(n*12|0)|0;Ja=+g[ja>>2];b=m+(n*12|0)+4|0;Ka=+g[b>>2];d=m+(n*12|0)+8|0;La=+g[d>>2];g[ja>>2]=A+(D*Ja+C*Ka+B*La);g[b>>2]=w+(Ja*z+Ka*y+La*x);g[d>>2]=r+(Ja*v+Ka*u+La*t);n=n+1|0}while((n|0)!=(o|0));t=R*i;u=S*i;r=T*i;n=0;do{d=m+(n*12|0)|0;g[d>>2]=+g[d>>2]-t;d=m+(n*12|0)+4|0;g[d>>2]=+g[d>>2]-u;d=m+(n*12|0)+8|0;g[d>>2]=+g[d>>2]-r;n=n+1|0}while((n|0)!=(o|0))}DJj(ya|0,0,192)|0;p=c[(c[e>>2]|0)+28>>2]|0;r=R*+g[f>>2]+S*+g[pa>>2]+T*+g[ta>>2];t=R*+g[ma>>2]+S*+g[qa>>2]+T*+g[ua>>2];u=R*+g[na>>2]+S*+g[ra>>2]+T*+g[va>>2];g[la>>2]=r;n=la+4|0;g[n>>2]=t;o=la+8|0;g[o>>2]=u;v=+I(+(r*r+t*t+u*u));if(v==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[la>>2]=0.0}else{g[la>>2]=r/v;g[n>>2]=t/v;g[o>>2]=u/v}bh[p&255](e,la,16,ya,ka);o=c[ka>>2]|0;if((o|0)>0){D=+g[f>>2];C=+g[ma>>2];B=+g[na>>2];A=+g[oa>>2];z=+g[pa>>2];y=+g[qa>>2];x=+g[ra>>2];w=+g[sa>>2];v=+g[ta>>2];u=+g[ua>>2];t=+g[va>>2];r=+g[wa>>2];n=0;do{ua=ya+(n*12|0)|0;Ja=+g[ua>>2];va=ya+(n*12|0)+4|0;Ka=+g[va>>2];wa=ya+(n*12|0)+8|0;La=+g[wa>>2];g[ua>>2]=A+(D*Ja+C*Ka+B*La);g[va>>2]=w+(Ja*z+Ka*y+La*x);g[wa>>2]=r+(Ja*v+Ka*u+La*t);n=n+1|0}while((n|0)!=(o|0));t=R*k;u=S*k;r=T*k;n=0;do{wa=ya+(n*12|0)|0;g[wa>>2]=t+ +g[wa>>2];wa=ya+(n*12|0)+4|0;g[wa>>2]=u+ +g[wa>>2];wa=ya+(n*12|0)+8|0;g[wa>>2]=r+ +g[wa>>2];n=n+1|0}while((n|0)!=(o|0))}p=h+12|0;g[p>>2]=R;q=h+16|0;g[q>>2]=S;s=h+20|0;g[s>>2]=T;n=c[h+24>>2]|0;if(n|0){g[n>>2]=R;g[n+4>>2]=S;g[n+8>>2]=T}n=c[xa>>2]|0;if((n|0)>(o|0)){xa=h+8|0;a[xa>>0]=a[xa>>0]^1;Ka=-+g[q>>2];La=-+g[s>>2];g[p>>2]=-+g[p>>2];g[q>>2]=Ka;g[s>>2]=La;q=n;p=ya}else{q=o;o=n;p=m;m=ya}n=c[338264+((((o|0)<3?o:3)+-1|0)*12|0)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!n)h0h(1004354,1002664,289,1004387,0);else{a[1207129]=0;bh[n&255](p,o,m,q,h)}a[h+9>>0]=1;l=za;return}else if((fa|0)==125){l=za;return}}function Uah(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0,H=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.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;qa=l;l=l+416|0;m=qa+216|0;oa=qa+208|0;pa=qa+16|0;la=qa+12|0;ma=qa;do if((h|0)!=0?(n=c[h+24>>2]|0,(n|0)!=0):0){if((!(+g[n>>2]!=0.0)?!(+g[n+4>>2]!=0.0):0)?!(+g[n+8>>2]!=0.0):0){r=0.0;u=0.0;n=1482907561;t=0.0;break};c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];if(((c[j>>2]=c[m>>2]&2147483647,+g[j>>2])<1.0e-05?(o=m+4|0,(c[j>>2]=c[o>>2]&2147483647,+g[j>>2])<1.0e-05):0)?(p=m+8|0,(c[j>>2]=c[p>>2]&2147483647,+g[j>>2])<1.0e-05):0){g[m>>2]=0.0;g[o>>2]=1.0;g[p>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,oa,pa);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,la,ma);_=+g[oa>>2]-i;g[oa>>2]=_;t=+g[pa>>2]+i;g[pa>>2]=t;$=+g[ma>>2]+k;Z=(t-_)*.5;r=+g[la>>2]-k-Z;g[la>>2]=r;$=Z+$;g[ma>>2]=$;t=(_+t)*.5;r=r-t;t=$-t;do if(!(r>0.0|t<0.0)){n=(g[j>>2]=r,c[j>>2]|0)&2147483647;r=(c[j>>2]=n,+g[j>>2]);if(t<r){if(!(t<999999986991104.0)){o=1;r=0.0;u=0.0;n=1482907561;t=0.0;break}o=1;r=+g[m+4>>2];u=+g[m+8>>2];n=(g[j>>2]=t,c[j>>2]|0);t=+g[m>>2];break}else{if(!(r<999999986991104.0)){o=1;r=0.0;u=0.0;n=1482907561;t=0.0;break}o=1;r=-+g[m+4>>2];u=-+g[m+8>>2];t=-+g[m>>2];break}}else{o=0;r=0.0;u=0.0;n=1482907561;t=0.0}while(0);if(!o){l=qa;return}}else{r=0.0;u=0.0;n=1482907561;t=0.0}while(0);aa=d+8|0;ca=d+20|0;ea=d+32|0;W=+g[b+60>>2]*.5;$=+g[aa>>2]*W;Y=+g[ca>>2]*W;W=+g[ea>>2]*W;ga=f+8|0;ia=f+20|0;ka=f+32|0;X=+g[e+60>>2]*.5;Z=+g[ga>>2]*X;_=+g[ia>>2]*X;X=+g[ka>>2]*X;ba=d+36|0;Q=+g[ba>>2];N=$+Q;da=d+40|0;R=+g[da>>2];O=Y+R;fa=d+44|0;S=+g[fa>>2];P=W+S;Q=Q-$;R=R-Y;S=S-W;ha=f+36|0;A=+g[ha>>2];T=Z+A;ja=f+40|0;B=+g[ja>>2];U=_+B;na=f+44|0;C=+g[na>>2];V=X+C;A=A-Z;B=B-_;C=C-X;D=N-T;H=O-U;J=P-V;v=+I(+(D*D+H*H+J*J));if(v==0.0){w=0.0;x=0.0;v=0.0}else{w=D/v;x=J/v;v=H/v}g[m>>2]=w;q=m+4|0;g[q>>2]=v;s=m+8|0;g[s>>2]=x;G=(c[j>>2]=(g[j>>2]=w,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=x,c[j>>2]|0);if((G?(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[q>>2]=1.0;g[s>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,oa,pa);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,la,ma);L=+g[oa>>2]-i;g[oa>>2]=L;x=+g[pa>>2]+i;g[pa>>2]=x;M=+g[ma>>2]+k;K=(x-L)*.5;v=+g[la>>2]-k-K;g[la>>2]=v;M=K+M;g[ma>>2]=M;x=(L+x)*.5;v=v-x;x=M-x;do if(!(v>0.0|x<0.0)){p=(g[j>>2]=v,c[j>>2]|0)&2147483647;v=(c[j>>2]=p,+g[j>>2]);w=(c[j>>2]=n,+g[j>>2]);if(x<v){if(!(x<w)){o=1;break}o=1;r=+g[q>>2];u=+g[s>>2];n=(g[j>>2]=x,c[j>>2]|0);t=+g[m>>2];break}else{if(!(v<w)){o=1;break}o=1;r=-+g[q>>2];u=-+g[s>>2];n=p;t=-+g[m>>2];break}}else o=0;while(0);if(!o){l=qa;return}K=N-A;L=O-B;M=P-C;v=+I(+(K*K+L*L+M*M));if(v==0.0){w=0.0;x=0.0;v=0.0}else{w=K/v;x=M/v;v=L/v}g[m>>2]=w;q=m+4|0;g[q>>2]=v;s=m+8|0;g[s>>2]=x;G=(c[j>>2]=(g[j>>2]=w,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=x,c[j>>2]|0);if((G?(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[q>>2]=1.0;g[s>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,oa,pa);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,la,ma);y=+g[oa>>2]-i;g[oa>>2]=y;x=+g[pa>>2]+i;g[pa>>2]=x;z=+g[ma>>2]+k;w=(x-y)*.5;v=+g[la>>2]-k-w;g[la>>2]=v;z=w+z;g[ma>>2]=z;x=(y+x)*.5;v=v-x;x=z-x;do if(!(v>0.0|x<0.0)){p=(g[j>>2]=v,c[j>>2]|0)&2147483647;v=(c[j>>2]=p,+g[j>>2]);w=(c[j>>2]=n,+g[j>>2]);if(x<v){if(!(x<w)){o=1;break}o=1;r=+g[q>>2];u=+g[s>>2];n=(g[j>>2]=x,c[j>>2]|0);t=+g[m>>2];break}else{if(!(v<w)){o=1;break}o=1;r=-+g[q>>2];u=-+g[s>>2];n=p;t=-+g[m>>2];break}}else o=0;while(0);if(!o){l=qa;return}v=Q-T;x=R-U;w=S-V;y=+I(+(v*v+x*x+w*w));if(y==0.0){z=0.0;w=0.0;v=0.0}else{z=v/y;w=w/y;v=x/y}g[m>>2]=z;q=m+4|0;g[q>>2]=v;s=m+8|0;g[s>>2]=w;G=(c[j>>2]=(g[j>>2]=z,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=w,c[j>>2]|0);if((G?(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[q>>2]=1.0;g[s>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,oa,pa);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,la,ma);y=+g[oa>>2]-i;g[oa>>2]=y;x=+g[pa>>2]+i;g[pa>>2]=x;z=+g[ma>>2]+k;w=(x-y)*.5;v=+g[la>>2]-k-w;g[la>>2]=v;z=w+z;g[ma>>2]=z;x=(y+x)*.5;v=v-x;x=z-x;do if(!(v>0.0|x<0.0)){p=(g[j>>2]=v,c[j>>2]|0)&2147483647;v=(c[j>>2]=p,+g[j>>2]);w=(c[j>>2]=n,+g[j>>2]);if(x<v){if(!(x<w)){o=1;break}o=1;r=+g[q>>2];u=+g[s>>2];n=(g[j>>2]=x,c[j>>2]|0);t=+g[m>>2];break}else{if(!(v<w)){o=1;break}o=1;r=-+g[q>>2];u=-+g[s>>2];n=p;t=-+g[m>>2];break}}else o=0;while(0);if(!o){l=qa;return}w=Q-A;y=R-B;v=S-C;x=+I(+(w*w+y*y+v*v));if(x==0.0){z=0.0;w=0.0;v=0.0}else{z=w/x;w=v/x;v=y/x}g[m>>2]=z;q=m+4|0;g[q>>2]=v;s=m+8|0;g[s>>2]=w;G=(c[j>>2]=(g[j>>2]=z,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=w,c[j>>2]|0);if((G?(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[q>>2]=1.0;g[s>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,oa,pa);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,la,ma);B=+g[oa>>2]-i;g[oa>>2]=B;x=+g[pa>>2]+i;g[pa>>2]=x;C=+g[ma>>2]+k;A=(x-B)*.5;v=+g[la>>2]-k-A;g[la>>2]=v;C=A+C;g[ma>>2]=C;x=(B+x)*.5;v=v-x;x=C-x;do if(!(v>0.0|x<0.0)){p=(g[j>>2]=v,c[j>>2]|0)&2147483647;v=(c[j>>2]=p,+g[j>>2]);w=(c[j>>2]=n,+g[j>>2]);if(x<v){if(!(x<w)){o=1;break}o=1;r=+g[q>>2];u=+g[s>>2];n=(g[j>>2]=x,c[j>>2]|0);t=+g[m>>2];break}else{if(!(v<w)){o=1;break}o=1;r=-+g[q>>2];u=-+g[s>>2];n=p;t=-+g[m>>2];break}}else o=0;while(0);if(!o){l=qa;return}y=W*H-Y*J;w=$*J-W*D;x=Y*D-$*H;v=W*w-Y*x;x=$*x-W*y;w=Y*y-$*w;y=+I(+(w*w+(v*v+x*x)));if(y==0.0){z=0.0;w=0.0;v=0.0}else{z=v/y;w=w/y;v=x/y}g[m>>2]=z;q=m+4|0;g[q>>2]=v;s=m+8|0;g[s>>2]=w;G=(c[j>>2]=(g[j>>2]=z,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=w,c[j>>2]|0);do if(G){if(!((c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05))break;if(!((c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05))break;g[m>>2]=0.0;g[q>>2]=1.0;g[s>>2]=0.0}while(0);bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,oa,pa);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,la,ma);H=+g[oa>>2]-i;g[oa>>2]=H;x=+g[pa>>2]+i;g[pa>>2]=x;J=+g[ma>>2]+k;D=(x-H)*.5;v=+g[la>>2]-k-D;g[la>>2]=v;J=D+J;g[ma>>2]=J;x=(H+x)*.5;v=v-x;x=J-x;do if(!(v>0.0|x<0.0)){p=(g[j>>2]=v,c[j>>2]|0)&2147483647;v=(c[j>>2]=p,+g[j>>2]);w=(c[j>>2]=n,+g[j>>2]);if(x<v){if(!(x<w)){o=1;break}o=1;r=+g[q>>2];u=+g[s>>2];n=(g[j>>2]=x,c[j>>2]|0);t=+g[m>>2];break}else{if(!(v<w)){o=1;break}o=1;r=-+g[q>>2];u=-+g[s>>2];n=p;t=-+g[m>>2];break}}else o=0;while(0);if(!o){l=qa;return}y=W*L-Y*M;w=$*M-W*K;x=Y*K-$*L;v=W*w-Y*x;x=$*x-W*y;w=Y*y-$*w;y=+I(+(w*w+(v*v+x*x)));if(y==0.0){z=0.0;w=0.0;v=0.0}else{z=v/y;w=w/y;v=x/y}g[m>>2]=z;q=m+4|0;g[q>>2]=v;s=m+8|0;g[s>>2]=w;G=(c[j>>2]=(g[j>>2]=z,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=w,c[j>>2]|0);do if(G){if(!((c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05))break;if(!((c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05))break;g[m>>2]=0.0;g[q>>2]=1.0;g[s>>2]=0.0}while(0);bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,oa,pa);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,la,ma);L=+g[oa>>2]-i;g[oa>>2]=L;x=+g[pa>>2]+i;g[pa>>2]=x;M=+g[ma>>2]+k;K=(x-L)*.5;v=+g[la>>2]-k-K;g[la>>2]=v;M=K+M;g[ma>>2]=M;x=(L+x)*.5;v=v-x;x=M-x;do if(!(v>0.0|x<0.0)){p=(g[j>>2]=v,c[j>>2]|0)&2147483647;v=(c[j>>2]=p,+g[j>>2]);w=(c[j>>2]=n,+g[j>>2]);if(x<v){if(!(x<w)){o=1;break}o=1;r=+g[q>>2];u=+g[s>>2];n=(g[j>>2]=x,c[j>>2]|0);t=+g[m>>2];break}else{if(!(v<w)){o=1;break}o=1;r=-+g[q>>2];u=-+g[s>>2];n=p;t=-+g[m>>2];break}}else o=0;while(0);if(!o){l=qa;return}v=T-N;x=U-O;w=V-P;y=X*x-_*w;w=Z*w-X*v;x=_*v-Z*x;v=X*w-_*x;x=Z*x-X*y;w=_*y-Z*w;y=+I(+(w*w+(v*v+x*x)));if(y==0.0){z=0.0;w=0.0;v=0.0}else{z=v/y;w=w/y;v=x/y}g[m>>2]=z;q=m+4|0;g[q>>2]=v;s=m+8|0;g[s>>2]=w;G=(c[j>>2]=(g[j>>2]=z,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=w,c[j>>2]|0);do if(G){if(!((c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05))break;if(!((c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05))break;g[m>>2]=0.0;g[q>>2]=1.0;g[s>>2]=0.0}while(0);bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,oa,pa);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,la,ma);O=+g[oa>>2]-i;g[oa>>2]=O;x=+g[pa>>2]+i;g[pa>>2]=x;P=+g[ma>>2]+k;N=(x-O)*.5;v=+g[la>>2]-k-N;g[la>>2]=v;P=N+P;g[ma>>2]=P;x=(O+x)*.5;v=v-x;x=P-x;do if(!(v>0.0|x<0.0)){p=(g[j>>2]=v,c[j>>2]|0)&2147483647;v=(c[j>>2]=p,+g[j>>2]);w=(c[j>>2]=n,+g[j>>2]);if(x<v){if(!(x<w)){o=1;break}o=1;r=+g[q>>2];u=+g[s>>2];n=(g[j>>2]=x,c[j>>2]|0);t=+g[m>>2];break}else{if(!(v<w)){o=1;break}o=1;r=-+g[q>>2];u=-+g[s>>2];n=p;t=-+g[m>>2];break}}else o=0;while(0);if(!o){l=qa;return}v=T-Q;x=U-R;w=V-S;y=X*x-_*w;w=Z*w-X*v;x=_*v-Z*x;v=X*w-_*x;x=Z*x-X*y;w=_*y-Z*w;y=+I(+(w*w+(v*v+x*x)));if(y==0.0){z=0.0;w=0.0;v=0.0}else{z=v/y;w=w/y;v=x/y}g[m>>2]=z;q=m+4|0;g[q>>2]=v;s=m+8|0;g[s>>2]=w;G=(c[j>>2]=(g[j>>2]=z,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=w,c[j>>2]|0);do if(G){if(!((c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05))break;if(!((c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05))break;g[m>>2]=0.0;g[q>>2]=1.0;g[s>>2]=0.0}while(0);bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,oa,pa);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,la,ma);U=+g[oa>>2]-i;g[oa>>2]=U;x=+g[pa>>2]+i;g[pa>>2]=x;V=+g[ma>>2]+k;T=(x-U)*.5;v=+g[la>>2]-k-T;g[la>>2]=v;V=T+V;g[ma>>2]=V;x=(U+x)*.5;v=v-x;x=V-x;do if(!(v>0.0|x<0.0)){p=(g[j>>2]=v,c[j>>2]|0)&2147483647;v=(c[j>>2]=p,+g[j>>2]);w=(c[j>>2]=n,+g[j>>2]);if(x<v){if(!(x<w)){o=1;break}o=1;r=+g[q>>2];u=+g[s>>2];n=(g[j>>2]=x,c[j>>2]|0);t=+g[m>>2];break}else{if(!(v<w)){o=1;break}o=1;r=-+g[q>>2];u=-+g[s>>2];n=p;t=-+g[m>>2];break}}else o=0;while(0);if(!o){l=qa;return}x=Y*X-W*_;z=W*Z-$*X;v=$*_-Y*Z;w=+I(+(v*v+(x*x+z*z)));if(w==0.0){y=0.0;x=0.0;v=0.0}else{y=x/w;x=v/w;v=z/w}g[m>>2]=y;p=m+4|0;g[p>>2]=v;q=m+8|0;g[q>>2]=x;G=(c[j>>2]=(g[j>>2]=y,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=x,c[j>>2]|0);do if(G){if(!((c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05))break;if(!((c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05))break;g[m>>2]=0.0;g[p>>2]=1.0;g[q>>2]=0.0}while(0);bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,oa,pa);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,la,ma);_=+g[oa>>2]-i;g[oa>>2]=_;x=+g[pa>>2]+i;g[pa>>2]=x;$=+g[ma>>2]+k;Z=(x-_)*.5;v=+g[la>>2]-k-Z;g[la>>2]=v;$=Z+$;g[ma>>2]=$;x=(_+x)*.5;v=v-x;x=$-x;do if(!(v>0.0|x<0.0)){w=(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2]);v=(c[j>>2]=n,+g[j>>2]);if(x<w){if(!(x<v)){n=1;K=r;J=u;H=t;break}n=1;K=+g[p>>2];J=+g[q>>2];H=+g[m>>2];break}else{if(!(w<v)){n=1;K=r;J=u;H=t;break}n=1;K=-+g[p>>2];J=-+g[q>>2];H=-+g[m>>2];break}}else{n=0;K=r;J=u;H=t}while(0);if(!n){l=qa;return}if(H==0.0&K==0.0&J==0.0){l=qa;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;m=c[h+24>>2]|0;if(!m){l=qa;return}g[m>>2]=H;g[m+4>>2]=K;g[m+8>>2]=J;l=qa;return}DJj(m|0,0,192)|0;p=c[(c[b>>2]|0)+28>>2]|0;$=-H;v=-K;u=-J;s=d+12|0;F=d+24|0;r=+g[d>>2]*$+ +g[s>>2]*v+ +g[F>>2]*u;q=d+4|0;E=d+16|0;G=d+28|0;t=+g[q>>2]*$+ +g[E>>2]*v+ +g[G>>2]*u;u=+g[aa>>2]*$+ +g[ca>>2]*v+ +g[ea>>2]*u;g[pa>>2]=r;n=pa+4|0;g[n>>2]=t;o=pa+8|0;g[o>>2]=u;v=+I(+(r*r+t*t+u*u));if(v==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[pa>>2]=0.0}else{g[pa>>2]=r/v;g[n>>2]=t/v;g[o>>2]=u/v}bh[p&255](b,pa,16,m,oa);o=c[oa>>2]|0;if((o|0)>0){D=+g[d>>2];C=+g[q>>2];B=+g[aa>>2];A=+g[ba>>2];z=+g[s>>2];y=+g[E>>2];x=+g[ca>>2];w=+g[da>>2];v=+g[F>>2];u=+g[G>>2];t=+g[ea>>2];r=+g[fa>>2];n=0;do{b=m+(n*12|0)|0;Z=+g[b>>2];fa=m+(n*12|0)+4|0;_=+g[fa>>2];d=m+(n*12|0)+8|0;$=+g[d>>2];g[b>>2]=A+(D*Z+C*_+B*$);g[fa>>2]=w+(Z*z+_*y+$*x);g[d>>2]=r+(Z*v+_*u+$*t);n=n+1|0}while((n|0)!=(o|0));t=H*i;u=K*i;r=J*i;n=0;do{d=m+(n*12|0)|0;g[d>>2]=+g[d>>2]-t;d=m+(n*12|0)+4|0;g[d>>2]=+g[d>>2]-u;d=m+(n*12|0)+8|0;g[d>>2]=+g[d>>2]-r;n=n+1|0}while((n|0)!=(o|0))}DJj(pa|0,0,192)|0;p=c[(c[e>>2]|0)+28>>2]|0;s=f+12|0;F=f+24|0;v=H*+g[f>>2]+K*+g[s>>2]+J*+g[F>>2];q=f+4|0;E=f+16|0;G=f+28|0;r=H*+g[q>>2]+K*+g[E>>2]+J*+g[G>>2];t=H*+g[ga>>2]+K*+g[ia>>2]+J*+g[ka>>2];g[ma>>2]=v;n=ma+4|0;g[n>>2]=r;o=ma+8|0;g[o>>2]=t;u=+I(+(v*v+r*r+t*t));if(u==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[ma>>2]=0.0}else{g[ma>>2]=v/u;g[n>>2]=r/u;g[o>>2]=t/u}bh[p&255](e,ma,16,pa,la);o=c[la>>2]|0;if((o|0)>0){D=+g[f>>2];C=+g[q>>2];B=+g[ga>>2];A=+g[ha>>2];z=+g[s>>2];y=+g[E>>2];x=+g[ia>>2];w=+g[ja>>2];v=+g[F>>2];u=+g[G>>2];t=+g[ka>>2];r=+g[na>>2];n=0;do{na=pa+(n*12|0)|0;_=+g[na>>2];e=pa+(n*12|0)+4|0;$=+g[e>>2];f=pa+(n*12|0)+8|0;i=+g[f>>2];g[na>>2]=A+(D*_+C*$+B*i);g[e>>2]=w+(_*z+$*y+i*x);g[f>>2]=r+(_*v+$*u+i*t);n=n+1|0}while((n|0)!=(o|0));t=H*k;u=K*k;r=J*k;n=0;do{f=pa+(n*12|0)|0;g[f>>2]=t+ +g[f>>2];f=pa+(n*12|0)+4|0;g[f>>2]=u+ +g[f>>2];f=pa+(n*12|0)+8|0;g[f>>2]=r+ +g[f>>2];n=n+1|0}while((n|0)!=(o|0))}s=h+12|0;g[s>>2]=H;p=h+16|0;g[p>>2]=K;q=h+20|0;g[q>>2]=J;n=c[h+24>>2]|0;if(n|0){g[n>>2]=H;g[n+4>>2]=K;g[n+8>>2]=J}n=c[oa>>2]|0;if((n|0)>(o|0)){oa=h+8|0;a[oa>>0]=a[oa>>0]^1;i=-+g[p>>2];k=-+g[q>>2];g[s>>2]=-+g[s>>2];g[p>>2]=i;g[q>>2]=k;q=n;p=pa}else{q=o;o=n;p=m;m=pa}n=c[338264+((((o|0)<3?o:3)+-1|0)*12|0)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!n)h0h(1004354,1002664,289,1004387,0);else{a[1207129]=0;bh[n&255](p,o,m,q,h)}a[h+9>>0]=1;l=qa;return}function Vah(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.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.0,X=0.0,Y=0.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.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0;ma=l;l=l+416|0;m=ma+216|0;ka=ma+208|0;la=ma+16|0;ia=ma+12|0;ja=ma;do if((h|0)!=0?(n=c[h+24>>2]|0,(n|0)!=0):0){if((!(+g[n>>2]!=0.0)?!(+g[n+4>>2]!=0.0):0)?!(+g[n+8>>2]!=0.0):0){n=1482907561;r=0.0;t=0.0;u=0.0;break};c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];if(((c[j>>2]=c[m>>2]&2147483647,+g[j>>2])<1.0e-05?(o=m+4|0,(c[j>>2]=c[o>>2]&2147483647,+g[j>>2])<1.0e-05):0)?(p=m+8|0,(c[j>>2]=c[p>>2]&2147483647,+g[j>>2])<1.0e-05):0){g[m>>2]=0.0;g[o>>2]=1.0;g[p>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ka,la);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ia,ja);X=+g[ka>>2]-i;g[ka>>2]=X;t=+g[la>>2]+i;g[la>>2]=t;Y=+g[ja>>2]+k;W=(t-X)*.5;r=+g[ia>>2]-k-W;g[ia>>2]=r;Y=W+Y;g[ja>>2]=Y;t=(X+t)*.5;r=r-t;t=Y-t;do if(!(r>0.0|t<0.0)){n=(g[j>>2]=r,c[j>>2]|0)&2147483647;r=(c[j>>2]=n,+g[j>>2]);if(t<r){if(!(t<999999986991104.0)){o=1;n=1482907561;r=0.0;t=0.0;u=0.0;break}o=1;n=(g[j>>2]=t,c[j>>2]|0);r=+g[m>>2];t=+g[m+4>>2];u=+g[m+8>>2];break}else{if(!(r<999999986991104.0)){o=1;n=1482907561;r=0.0;t=0.0;u=0.0;break}o=1;r=-+g[m>>2];t=-+g[m+4>>2];u=-+g[m+8>>2];break}}else{o=0;n=1482907561;r=0.0;t=0.0;u=0.0}while(0);if(!o){l=ma;return}}else{n=1482907561;r=0.0;t=0.0;u=0.0}while(0);S=c[e+60>>2]|0;if(!S)q=0;else q=c[S+-4>>2]|0;ga=c[e+64>>2]|0;if(!ga)ea=0;else ea=c[ga+-4>>2]|0;fa=c[e+68>>2]|0;a:do if((q|0)>0){G=f+4|0;H=f+8|0;J=f+36|0;K=f+12|0;L=f+16|0;M=f+20|0;N=f+40|0;O=f+24|0;P=f+28|0;Q=f+32|0;R=f+44|0;E=m+4|0;F=m+8|0;s=0;while(1){z=+g[S+(s*20|0)+12>>2];x=+g[S+(s*20|0)>>2];D=z*x;A=+g[S+(s*20|0)+4>>2];X=z*A;B=+g[S+(s*20|0)+8>>2];z=z*B;x=x+D;A=A+X;B=B+z;ra=+g[f>>2];qa=+g[G>>2];v=+g[H>>2];sa=+g[J>>2];oa=+g[K>>2];na=+g[L>>2];y=+g[M>>2];pa=+g[N>>2];W=+g[O>>2];Y=+g[P>>2];w=+g[Q>>2];C=+g[R>>2];v=sa+(x*ra+A*qa+B*v)-(sa+(D*ra+X*qa+z*v));y=pa+(x*oa+A*na+B*y)-(pa+(D*oa+X*na+z*y));w=C+(x*W+A*Y+B*w)-(C+(D*W+X*Y+z*w));z=+I(+(v*v+y*y+w*w));if(z==0.0){x=0.0;w=0.0;v=0.0}else{x=v/z;w=w/z;v=y/z}g[m>>2]=x;g[E>>2]=v;g[F>>2]=w;da=(c[j>>2]=(g[j>>2]=x,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=w,c[j>>2]|0);if((da?(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[E>>2]=1.0;g[F>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ka,la);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ia,ja);ra=+g[ka>>2]-i;g[ka>>2]=ra;x=+g[la>>2]+i;g[la>>2]=x;sa=+g[ja>>2]+k;qa=(x-ra)*.5;v=+g[ia>>2]-k-qa;g[ia>>2]=v;sa=qa+sa;g[ja>>2]=sa;x=(ra+x)*.5;v=v-x;x=sa-x;do if(!(v>0.0|x<0.0)){o=(g[j>>2]=v,c[j>>2]|0)&2147483647;v=(c[j>>2]=o,+g[j>>2]);w=(c[j>>2]=n,+g[j>>2]);if(x<v){if(!(x<w)){p=1;break}p=1;n=(g[j>>2]=x,c[j>>2]|0);r=+g[m>>2];t=+g[E>>2];u=+g[F>>2];break}else{if(!(v<w)){p=1;break}p=1;n=o;r=-+g[m>>2];t=-+g[E>>2];u=-+g[F>>2];break}}else p=0;while(0);s=s+1|0;if(!p)break;if((s|0)>=(q|0))break a}l=ma;return}while(0);$=(ea|0)>0;b:do if($){H=f+4|0;J=f+8|0;K=f+12|0;L=f+16|0;M=f+20|0;N=f+24|0;O=f+28|0;P=f+32|0;Q=d+8|0;F=d+20|0;G=d+32|0;E=m+4|0;s=m+8|0;q=0;while(1){da=c[ga+(q<<3)>>2]|0;C=+g[f>>2];Y=+g[fa+(da*12|0)>>2];D=+g[H>>2];na=+g[fa+(da*12|0)+4>>2];sa=+g[J>>2];oa=+g[fa+(da*12|0)+8>>2];W=+g[K>>2];X=+g[L>>2];w=+g[M>>2];pa=+g[N>>2];y=+g[O>>2];z=+g[P>>2];da=c[ga+(q<<3)+4>>2]|0;v=+g[fa+(da*12|0)>>2];ra=+g[fa+(da*12|0)+4>>2];qa=+g[fa+(da*12|0)+8>>2];sa=C*Y+D*na+sa*oa-(C*v+D*ra+sa*qa);w=Y*W+na*X+oa*w-(W*v+X*ra+w*qa);qa=Y*pa+na*y+oa*z-(pa*v+y*ra+z*qa);z=+g[Q>>2];ra=+g[F>>2];y=+g[G>>2];v=w*y-ra*qa;y=z*qa-y*sa;w=ra*sa-z*w;z=+I(+(w*w+(v*v+y*y)));if(z==0.0){x=0.0;w=0.0;v=0.0}else{x=v/z;w=w/z;v=y/z}g[m>>2]=x;g[E>>2]=v;g[s>>2]=w;da=(c[j>>2]=(g[j>>2]=x,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=w,c[j>>2]|0);if((da?(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[E>>2]=1.0;g[s>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ka,la);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ia,ja);ra=+g[ka>>2]-i;g[ka>>2]=ra;x=+g[la>>2]+i;g[la>>2]=x;sa=+g[ja>>2]+k;qa=(x-ra)*.5;v=+g[ia>>2]-k-qa;g[ia>>2]=v;sa=qa+sa;g[ja>>2]=sa;x=(ra+x)*.5;v=v-x;x=sa-x;do if(!(v>0.0|x<0.0)){o=(g[j>>2]=v,c[j>>2]|0)&2147483647;v=(c[j>>2]=o,+g[j>>2]);w=(c[j>>2]=n,+g[j>>2]);if(x<v){if(!(x<w)){p=1;break}p=1;n=(g[j>>2]=x,c[j>>2]|0);r=+g[m>>2];t=+g[E>>2];u=+g[s>>2];break}else{if(!(v<w)){p=1;break}p=1;n=o;r=-+g[m>>2];t=-+g[E>>2];u=-+g[s>>2];break}}else p=0;while(0);q=q+1|0;if(!p)break;if((q|0)>=(ea|0)){Z=F;_=G;da=f;R=b;S=e;break b}}l=ma;return}else{Z=d+20|0;_=d+32|0;da=f;H=f+4|0;J=f+8|0;K=f+12|0;L=f+16|0;M=f+20|0;N=f+24|0;O=f+28|0;P=f+32|0;R=b;S=e;Q=d+8|0}while(0);G=b+60|0;T=d+36|0;U=d+40|0;V=d+44|0;aa=f+36|0;ba=f+40|0;ca=f+44|0;F=m+4|0;E=m+8|0;s=0;c:while(1){C=+g[G>>2]*.5;A=+g[Q>>2]*C;B=+g[Z>>2]*C;C=+g[_>>2]*C;q=(s|0)==0;A=+g[T>>2]+(q?A:-A);B=+g[U>>2]+(q?B:-B);C=+g[V>>2]+(q?C:-C);if($){q=0;while(1){p=c[ga+(q<<3)>>2]|0;ua=+g[da>>2];qa=+g[fa+(p*12|0)>>2];ta=+g[H>>2];v=+g[fa+(p*12|0)+4>>2];z=+g[J>>2];X=+g[fa+(p*12|0)+8>>2];va=ua*qa+ta*v+z*X;D=+g[K>>2];W=+g[L>>2];ra=+g[M>>2];x=qa*D+v*W+X*ra;Y=+g[N>>2];oa=+g[O>>2];sa=+g[P>>2];X=qa*Y+v*oa+X*sa;v=A-(+g[aa>>2]+va);qa=B-(+g[ba>>2]+x);w=C-(+g[ca>>2]+X);p=c[ga+(q<<3)+4>>2]|0;na=+g[fa+(p*12|0)>>2];pa=+g[fa+(p*12|0)+4>>2];y=+g[fa+(p*12|0)+8>>2];z=va-(ua*na+ta*pa+z*y);ra=x-(D*na+W*pa+ra*y);y=X-(Y*na+oa*pa+sa*y);sa=qa*y-w*ra;w=w*z-v*y;qa=v*ra-qa*z;v=y*w-ra*qa;y=z*qa-y*sa;w=ra*sa-z*w;z=+I(+(w*w+(v*v+y*y)));if(z==0.0){x=0.0;w=0.0;v=0.0}else{x=v/z;w=w/z;v=y/z}g[m>>2]=x;g[F>>2]=v;g[E>>2]=w;p=(c[j>>2]=(g[j>>2]=x,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=w,c[j>>2]|0);if((p?(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[F>>2]=1.0;g[E>>2]=0.0}bh[c[(c[R>>2]|0)+20>>2]&255](b,m,d,ka,la);bh[c[(c[S>>2]|0)+20>>2]&255](e,m,f,ia,ja);ua=+g[ka>>2]-i;g[ka>>2]=ua;x=+g[la>>2]+i;g[la>>2]=x;va=+g[ja>>2]+k;ta=(x-ua)*.5;v=+g[ia>>2]-k-ta;g[ia>>2]=v;va=ta+va;g[ja>>2]=va;x=(ua+x)*.5;v=v-x;x=va-x;do if(!(v>0.0|x<0.0)){o=(g[j>>2]=v,c[j>>2]|0)&2147483647;v=(c[j>>2]=o,+g[j>>2]);w=(c[j>>2]=n,+g[j>>2]);if(x<v){if(!(x<w)){p=1;break}p=1;n=(g[j>>2]=x,c[j>>2]|0);r=+g[m>>2];t=+g[F>>2];u=+g[E>>2];break}else{if(!(v<w)){p=1;break}p=1;n=o;r=-+g[m>>2];t=-+g[F>>2];u=-+g[E>>2];break}}else p=0;while(0);q=q+1|0;if(!p){ha=99;break c}if((q|0)>=(ea|0)){Y=r;X=t;W=u;break}}}else{Y=r;X=t;W=u}s=s+1|0;if((s|0)>=2)break;else{r=Y;t=X;u=W}}if((ha|0)==99){l=ma;return}if(Y==0.0&X==0.0&W==0.0){l=ma;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;m=c[h+24>>2]|0;if(!m){l=ma;return}g[m>>2]=Y;g[m+4>>2]=X;g[m+8>>2]=W;l=ma;return}DJj(m|0,0,192)|0;p=c[(c[b>>2]|0)+28>>2]|0;va=-Y;v=-X;u=-W;s=d+12|0;F=d+24|0;r=+g[d>>2]*va+ +g[s>>2]*v+ +g[F>>2]*u;q=d+4|0;E=d+16|0;G=d+28|0;t=+g[q>>2]*va+ +g[E>>2]*v+ +g[G>>2]*u;u=+g[Q>>2]*va+ +g[Z>>2]*v+ +g[_>>2]*u;g[la>>2]=r;n=la+4|0;g[n>>2]=t;o=la+8|0;g[o>>2]=u;v=+I(+(r*r+t*t+u*u));if(v==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[la>>2]=0.0}else{g[la>>2]=r/v;g[n>>2]=t/v;g[o>>2]=u/v}bh[p&255](b,la,16,m,ka);o=c[ka>>2]|0;if((o|0)>0){D=+g[d>>2];C=+g[q>>2];B=+g[Q>>2];A=+g[T>>2];z=+g[s>>2];y=+g[E>>2];x=+g[Z>>2];w=+g[U>>2];v=+g[F>>2];u=+g[G>>2];t=+g[_>>2];r=+g[V>>2];n=0;do{ha=m+(n*12|0)|0;ta=+g[ha>>2];b=m+(n*12|0)+4|0;ua=+g[b>>2];d=m+(n*12|0)+8|0;va=+g[d>>2];g[ha>>2]=A+(D*ta+C*ua+B*va);g[b>>2]=w+(ta*z+ua*y+va*x);g[d>>2]=r+(ta*v+ua*u+va*t);n=n+1|0}while((n|0)!=(o|0));t=Y*i;u=X*i;r=W*i;n=0;do{d=m+(n*12|0)|0;g[d>>2]=+g[d>>2]-t;d=m+(n*12|0)+4|0;g[d>>2]=+g[d>>2]-u;d=m+(n*12|0)+8|0;g[d>>2]=+g[d>>2]-r;n=n+1|0}while((n|0)!=(o|0))}DJj(la|0,0,192)|0;p=c[(c[e>>2]|0)+28>>2]|0;r=Y*+g[da>>2]+X*+g[K>>2]+W*+g[N>>2];t=Y*+g[H>>2]+X*+g[L>>2]+W*+g[O>>2];u=Y*+g[J>>2]+X*+g[M>>2]+W*+g[P>>2];g[ja>>2]=r;n=ja+4|0;g[n>>2]=t;o=ja+8|0;g[o>>2]=u;v=+I(+(r*r+t*t+u*u));if(v==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[ja>>2]=0.0}else{g[ja>>2]=r/v;g[n>>2]=t/v;g[o>>2]=u/v}bh[p&255](e,ja,16,la,ia);o=c[ia>>2]|0;if((o|0)>0){D=+g[da>>2];C=+g[H>>2];B=+g[J>>2];A=+g[aa>>2];z=+g[K>>2];y=+g[L>>2];x=+g[M>>2];w=+g[ba>>2];v=+g[N>>2];u=+g[O>>2];t=+g[P>>2];r=+g[ca>>2];n=0;do{ia=la+(n*12|0)|0;ta=+g[ia>>2];ja=la+(n*12|0)+4|0;ua=+g[ja>>2];e=la+(n*12|0)+8|0;va=+g[e>>2];g[ia>>2]=A+(D*ta+C*ua+B*va);g[ja>>2]=w+(ta*z+ua*y+va*x);g[e>>2]=r+(ta*v+ua*u+va*t);n=n+1|0}while((n|0)!=(o|0));t=Y*k;u=X*k;r=W*k;n=0;do{e=la+(n*12|0)|0;g[e>>2]=t+ +g[e>>2];e=la+(n*12|0)+4|0;g[e>>2]=u+ +g[e>>2];e=la+(n*12|0)+8|0;g[e>>2]=r+ +g[e>>2];n=n+1|0}while((n|0)!=(o|0))}p=h+12|0;g[p>>2]=Y;q=h+16|0;g[q>>2]=X;s=h+20|0;g[s>>2]=W;n=c[h+24>>2]|0;if(n|0){g[n>>2]=Y;g[n+4>>2]=X;g[n+8>>2]=W}n=c[ka>>2]|0;if((n|0)>(o|0)){ka=h+8|0;a[ka>>0]=a[ka>>0]^1;ua=-+g[q>>2];va=-+g[s>>2];g[p>>2]=-+g[p>>2];g[q>>2]=ua;g[s>>2]=va;q=n;p=la}else{q=o;o=n;p=m;m=la}n=c[338264+((((o|0)<3?o:3)+-1|0)*12|0)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!n)h0h(1004354,1002664,289,1004387,0);else{a[1207129]=0;bh[n&255](p,o,m,q,h)}a[h+9>>0]=1;l=ma;return}function Wah(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0,H=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.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;ta=l;l=l+448|0;m=ta+256|0;ra=ta+248|0;sa=ta+56|0;ea=ta+48|0;fa=ta+36|0;Z=ta;da=e+72|0;D=+g[f>>2];N=+g[da>>2];ga=f+4|0;H=+g[ga>>2];U=+g[da+4>>2];ha=f+8|0;X=+g[ha>>2];z=+g[da+8>>2];ia=f+36|0;C=+g[ia>>2];x=C+(D*N+H*U+X*z);ja=f+12|0;K=+g[ja>>2];ka=f+16|0;L=+g[ka>>2];la=f+20|0;v=+g[la>>2];ma=f+40|0;J=+g[ma>>2];y=J+(N*K+U*L+z*v);na=f+24|0;T=+g[na>>2];oa=f+28|0;V=+g[oa>>2];pa=f+32|0;W=+g[pa>>2];qa=f+44|0;M=+g[qa>>2];z=M+(N*T+U*V+z*W);g[Z>>2]=x;g[Z+4>>2]=y;g[Z+8>>2]=z;U=+g[da+12>>2];N=+g[da+16>>2];u=+g[da+20>>2];t=C+(D*U+H*N+X*u);Y=J+(U*K+N*L+u*v);u=M+(U*T+N*V+u*W);g[Z+12>>2]=t;g[Z+16>>2]=Y;g[Z+20>>2]=u;N=+g[da+24>>2];U=+g[da+28>>2];r=+g[da+32>>2];X=C+(D*N+H*U+X*r);v=J+(N*K+U*L+r*v);W=M+(N*T+U*V+r*W);g[Z+24>>2]=X;g[Z+28>>2]=v;g[Z+32>>2]=W;X=x-X;v=y-v;W=z-W;t=x-t;Y=y-Y;u=z-u;r=v*u-W*Y;u=W*t-X*u;t=X*Y-v*t;v=+I(+(t*t+(r*r+u*u)));if(v==0.0){w=0.0;t=0.0;r=0.0}else{w=r/v;t=t/v;r=u/v}g[m>>2]=w;p=m+4|0;g[p>>2]=r;q=m+8|0;g[q>>2]=t;da=(c[j>>2]=(g[j>>2]=w,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;n=(g[j>>2]=t,c[j>>2]|0);if((da?(c[j>>2]=(g[j>>2]=r,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=n&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[p>>2]=1.0;g[q>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ra,sa);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ea,fa);X=+g[ra>>2]-i;g[ra>>2]=X;t=+g[sa>>2]+i;g[sa>>2]=t;Y=+g[fa>>2]+k;W=(t-X)*.5;r=+g[ea>>2]-k-W;g[ea>>2]=r;Y=W+Y;g[fa>>2]=Y;t=(X+t)*.5;r=r-t;t=Y-t;do if(!(r>0.0|t<0.0)){n=(g[j>>2]=r,c[j>>2]|0)&2147483647;r=(c[j>>2]=n,+g[j>>2]);if(t<r){if(!(t<999999986991104.0)){o=1;n=1482907561;r=0.0;t=0.0;u=0.0;break}o=1;n=(g[j>>2]=t,c[j>>2]|0);r=+g[m>>2];t=+g[p>>2];u=+g[q>>2];break}else{if(!(r<999999986991104.0)){o=1;n=1482907561;r=0.0;t=0.0;u=0.0;break}o=1;r=-+g[m>>2];t=-+g[p>>2];u=-+g[q>>2];break}}else{o=0;n=1482907561;r=0.0;t=0.0;u=0.0}while(0);if(!o){l=ta;return}_=d+8|0;aa=d+20|0;ca=d+32|0;V=+g[b+60>>2]*.5;T=+g[_>>2]*V;U=+g[aa>>2]*V;V=+g[ca>>2]*V;S=m+4|0;O=m+8|0;$=d+36|0;ba=d+40|0;da=d+44|0;R=m+4|0;G=m+8|0;W=-T;X=-U;Y=-V;Q=m+4|0;F=m+8|0;P=m+4|0;E=m+8|0;o=0;N=x;M=y;L=z;a:while(1){s=o+1|0;q=(s|0)==3?0:s;B=N-+g[Z+(q*12|0)>>2];C=M-+g[Z+(q*12|0)+4>>2];D=L-+g[Z+(q*12|0)+8>>2];v=V*C-U*D;y=T*D-V*B;w=U*B-T*C;z=+I(+(w*w+(v*v+y*y)));if(z==0.0){x=0.0;w=0.0;v=0.0}else{x=v/z;w=w/z;v=y/z}g[m>>2]=x;g[S>>2]=v;g[O>>2]=w;q=(c[j>>2]=(g[j>>2]=x,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=w,c[j>>2]|0);if((q?(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[S>>2]=1.0;g[O>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ra,sa);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ea,fa);J=+g[ra>>2]-i;g[ra>>2]=J;x=+g[sa>>2]+i;g[sa>>2]=x;K=+g[fa>>2]+k;H=(x-J)*.5;v=+g[ea>>2]-k-H;g[ea>>2]=v;K=H+K;g[fa>>2]=K;x=(J+x)*.5;v=v-x;x=K-x;do if(!(v>0.0|x<0.0)){o=(g[j>>2]=v,c[j>>2]|0)&2147483647;v=(c[j>>2]=o,+g[j>>2]);w=(c[j>>2]=n,+g[j>>2]);if(x<v){if(!(x<w)){p=1;break}p=1;n=(g[j>>2]=x,c[j>>2]|0);r=+g[m>>2];t=+g[S>>2];u=+g[O>>2];break}else{if(!(v<w)){p=1;break}p=1;n=o;r=-+g[m>>2];t=-+g[S>>2];u=-+g[O>>2];break}}else p=0;while(0);if(!p){n=98;break}v=+g[$>>2]-N;y=+g[ba>>2]-M;w=+g[da>>2]-L;z=V*y-U*w;w=T*w-V*v;y=U*v-T*y;v=V*w-U*y;y=T*y-V*z;w=U*z-T*w;z=+I(+(w*w+(v*v+y*y)));if(z==0.0){x=0.0;w=0.0;v=0.0}else{x=v/z;w=w/z;v=y/z}g[m>>2]=x;g[R>>2]=v;g[G>>2]=w;q=(c[j>>2]=(g[j>>2]=x,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=w,c[j>>2]|0);if((q?(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[R>>2]=1.0;g[G>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ra,sa);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ea,fa);J=+g[ra>>2]-i;g[ra>>2]=J;x=+g[sa>>2]+i;g[sa>>2]=x;K=+g[fa>>2]+k;H=(x-J)*.5;v=+g[ea>>2]-k-H;g[ea>>2]=v;K=H+K;g[fa>>2]=K;x=(J+x)*.5;v=v-x;x=K-x;do if(!(v>0.0|x<0.0)){o=(g[j>>2]=v,c[j>>2]|0)&2147483647;v=(c[j>>2]=o,+g[j>>2]);w=(c[j>>2]=n,+g[j>>2]);if(x<v){if(!(x<w)){p=1;break}p=1;n=(g[j>>2]=x,c[j>>2]|0);r=+g[m>>2];t=+g[R>>2];u=+g[G>>2];break}else{if(!(v<w)){p=1;break}p=1;n=o;r=-+g[m>>2];t=-+g[R>>2];u=-+g[G>>2];break}}else p=0;while(0);if(p)q=0;else{n=98;break}while(1){p=(q|0)==0;y=(p?T:W)+ +g[$>>2]-N;z=(p?U:X)+ +g[ba>>2]-M;A=(p?V:Y)+ +g[da>>2]-L;v=+I(+(y*y+z*z+A*A));if(v==0.0){w=0.0;x=0.0;v=0.0}else{w=y/v;x=A/v;v=z/v}g[m>>2]=w;g[Q>>2]=v;g[F>>2]=x;p=(c[j>>2]=(g[j>>2]=w,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=x,c[j>>2]|0);if((p?(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[Q>>2]=1.0;g[F>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ra,sa);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ea,fa);J=+g[ra>>2]-i;g[ra>>2]=J;x=+g[sa>>2]+i;g[sa>>2]=x;K=+g[fa>>2]+k;H=(x-J)*.5;v=+g[ea>>2]-k-H;g[ea>>2]=v;K=H+K;g[fa>>2]=K;x=(J+x)*.5;v=v-x;x=K-x;do if(!(v>0.0|x<0.0)){o=(g[j>>2]=v,c[j>>2]|0)&2147483647;v=(c[j>>2]=o,+g[j>>2]);w=(c[j>>2]=n,+g[j>>2]);if(x<v){if(!(x<w)){p=1;break}p=1;n=(g[j>>2]=x,c[j>>2]|0);r=+g[m>>2];t=+g[Q>>2];u=+g[F>>2];break}else{if(!(v<w)){p=1;break}p=1;n=o;r=-+g[m>>2];t=-+g[Q>>2];u=-+g[F>>2];break}}else p=0;while(0);if(!p){n=98;break a}K=D*z-C*A;w=B*A-D*y;y=C*y-B*z;v=D*w-C*y;y=B*y-D*K;w=C*K-B*w;z=+I(+(w*w+(v*v+y*y)));if(z==0.0){x=0.0;w=0.0;v=0.0}else{x=v/z;w=w/z;v=y/z}g[m>>2]=x;g[P>>2]=v;g[E>>2]=w;p=(c[j>>2]=(g[j>>2]=x,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=w,c[j>>2]|0);do if(p){if(!((c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05))break;if(!((c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05))break;g[m>>2]=0.0;g[P>>2]=1.0;g[E>>2]=0.0}while(0);bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ra,sa);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ea,fa);J=+g[ra>>2]-i;g[ra>>2]=J;x=+g[sa>>2]+i;g[sa>>2]=x;K=+g[fa>>2]+k;H=(x-J)*.5;v=+g[ea>>2]-k-H;g[ea>>2]=v;K=H+K;g[fa>>2]=K;x=(J+x)*.5;v=v-x;x=K-x;do if(!(v>0.0|x<0.0)){o=(g[j>>2]=v,c[j>>2]|0)&2147483647;v=(c[j>>2]=o,+g[j>>2]);w=(c[j>>2]=n,+g[j>>2]);if(x<v){if(!(x<w)){p=1;H=r;J=t;K=u;break}p=1;n=(g[j>>2]=x,c[j>>2]|0);H=+g[m>>2];J=+g[P>>2];K=+g[E>>2];break}else{if(!(v<w)){p=1;H=r;J=t;K=u;break}p=1;n=o;H=-+g[m>>2];J=-+g[P>>2];K=-+g[E>>2];break}}else{p=0;H=r;J=t;K=u}while(0);q=q+1|0;if(!p){n=98;break a}if((q|0)>=2)break;else{r=H;t=J;u=K}}if((s|0)>=3){n=70;break}o=s;r=H;t=J;u=K;N=+g[Z+(s*12|0)>>2];M=+g[Z+(s*12|0)+4>>2];L=+g[Z+(s*12|0)+8>>2]}if((n|0)==70){if(H==0.0&J==0.0&K==0.0){l=ta;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;m=c[h+24>>2]|0;if(!m){l=ta;return}g[m>>2]=H;g[m+4>>2]=J;g[m+8>>2]=K;l=ta;return}DJj(m|0,0,192)|0;p=c[(c[b>>2]|0)+28>>2]|0;Y=-H;v=-J;u=-K;s=d+12|0;F=d+24|0;r=+g[d>>2]*Y+ +g[s>>2]*v+ +g[F>>2]*u;q=d+4|0;E=d+16|0;G=d+28|0;t=+g[q>>2]*Y+ +g[E>>2]*v+ +g[G>>2]*u;u=+g[_>>2]*Y+ +g[aa>>2]*v+ +g[ca>>2]*u;g[sa>>2]=r;n=sa+4|0;g[n>>2]=t;o=sa+8|0;g[o>>2]=u;v=+I(+(r*r+t*t+u*u));if(v==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[sa>>2]=0.0}else{g[sa>>2]=r/v;g[n>>2]=t/v;g[o>>2]=u/v}bh[p&255](b,sa,16,m,ra);o=c[ra>>2]|0;if((o|0)>0){D=+g[d>>2];C=+g[q>>2];B=+g[_>>2];A=+g[$>>2];z=+g[s>>2];y=+g[E>>2];x=+g[aa>>2];w=+g[ba>>2];v=+g[F>>2];u=+g[G>>2];t=+g[ca>>2];r=+g[da>>2];n=0;do{da=m+(n*12|0)|0;W=+g[da>>2];b=m+(n*12|0)+4|0;X=+g[b>>2];d=m+(n*12|0)+8|0;Y=+g[d>>2];g[da>>2]=A+(D*W+C*X+B*Y);g[b>>2]=w+(W*z+X*y+Y*x);g[d>>2]=r+(W*v+X*u+Y*t);n=n+1|0}while((n|0)!=(o|0));t=H*i;u=J*i;r=K*i;n=0;do{d=m+(n*12|0)|0;g[d>>2]=+g[d>>2]-t;d=m+(n*12|0)+4|0;g[d>>2]=+g[d>>2]-u;d=m+(n*12|0)+8|0;g[d>>2]=+g[d>>2]-r;n=n+1|0}while((n|0)!=(o|0))}DJj(sa|0,0,192)|0;p=c[(c[e>>2]|0)+28>>2]|0;r=H*+g[f>>2]+J*+g[ja>>2]+K*+g[na>>2];t=H*+g[ga>>2]+J*+g[ka>>2]+K*+g[oa>>2];u=H*+g[ha>>2]+J*+g[la>>2]+K*+g[pa>>2];g[fa>>2]=r;n=fa+4|0;g[n>>2]=t;o=fa+8|0;g[o>>2]=u;v=+I(+(r*r+t*t+u*u));if(v==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[fa>>2]=0.0}else{g[fa>>2]=r/v;g[n>>2]=t/v;g[o>>2]=u/v}bh[p&255](e,fa,16,sa,ea);o=c[ea>>2]|0;if((o|0)>0){D=+g[f>>2];C=+g[ga>>2];B=+g[ha>>2];A=+g[ia>>2];z=+g[ja>>2];y=+g[ka>>2];x=+g[la>>2];w=+g[ma>>2];v=+g[na>>2];u=+g[oa>>2];t=+g[pa>>2];r=+g[qa>>2];n=0;do{oa=sa+(n*12|0)|0;X=+g[oa>>2];pa=sa+(n*12|0)+4|0;Y=+g[pa>>2];qa=sa+(n*12|0)+8|0;i=+g[qa>>2];g[oa>>2]=A+(D*X+C*Y+B*i);g[pa>>2]=w+(X*z+Y*y+i*x);g[qa>>2]=r+(X*v+Y*u+i*t);n=n+1|0}while((n|0)!=(o|0));t=H*k;u=J*k;r=K*k;n=0;do{qa=sa+(n*12|0)|0;g[qa>>2]=t+ +g[qa>>2];qa=sa+(n*12|0)+4|0;g[qa>>2]=u+ +g[qa>>2];qa=sa+(n*12|0)+8|0;g[qa>>2]=r+ +g[qa>>2];n=n+1|0}while((n|0)!=(o|0))}p=h+12|0;g[p>>2]=H;q=h+16|0;g[q>>2]=J;s=h+20|0;g[s>>2]=K;n=c[h+24>>2]|0;if(n|0){g[n>>2]=H;g[n+4>>2]=J;g[n+8>>2]=K}n=c[ra>>2]|0;if((n|0)>(o|0)){ra=h+8|0;a[ra>>0]=a[ra>>0]^1;i=-+g[q>>2];k=-+g[s>>2];g[p>>2]=-+g[p>>2];g[q>>2]=i;g[s>>2]=k;q=n;p=sa}else{q=o;o=n;p=m;m=sa}n=c[338264+((((o|0)<3?o:3)+-1|0)*12|0)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!n)h0h(1004354,1002664,289,1004387,0);else{a[1207129]=0;bh[n&255](p,o,m,q,h)}a[h+9>>0]=1;l=ta;return}else if((n|0)==98){l=ta;return}}function Xah(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.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.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.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.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0;ta=l;l=l+416|0;m=ta+216|0;ra=ta+208|0;sa=ta+16|0;pa=ta+12|0;qa=ta;do if((h|0)!=0?(n=c[h+24>>2]|0,(n|0)!=0):0){if((!(+g[n>>2]!=0.0)?!(+g[n+4>>2]!=0.0):0)?!(+g[n+8>>2]!=0.0):0){n=1482907561;r=0.0;t=0.0;u=0.0;break};c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];if(((c[j>>2]=c[m>>2]&2147483647,+g[j>>2])<1.0e-05?(o=m+4|0,(c[j>>2]=c[o>>2]&2147483647,+g[j>>2])<1.0e-05):0)?(p=m+8|0,(c[j>>2]=c[p>>2]&2147483647,+g[j>>2])<1.0e-05):0){g[m>>2]=0.0;g[o>>2]=1.0;g[p>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ra,sa);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,pa,qa);U=+g[ra>>2]-i;g[ra>>2]=U;t=+g[sa>>2]+i;g[sa>>2]=t;ea=+g[qa>>2]+k;T=(t-U)*.5;r=+g[pa>>2]-k-T;g[pa>>2]=r;ea=T+ea;g[qa>>2]=ea;t=(U+t)*.5;r=r-t;t=ea-t;do if(!(r>0.0|t<0.0)){n=(g[j>>2]=r,c[j>>2]|0)&2147483647;r=(c[j>>2]=n,+g[j>>2]);if(t<r){if(!(t<999999986991104.0)){o=1;n=1482907561;r=0.0;t=0.0;u=0.0;break}o=1;n=(g[j>>2]=t,c[j>>2]|0);r=+g[m>>2];t=+g[m+4>>2];u=+g[m+8>>2];break}else{if(!(r<999999986991104.0)){o=1;n=1482907561;r=0.0;t=0.0;u=0.0;break}o=1;r=-+g[m>>2];t=-+g[m+4>>2];u=-+g[m+8>>2];break}}else{o=0;n=1482907561;r=0.0;t=0.0;u=0.0}while(0);if(!o){l=ta;return}}else{n=1482907561;r=0.0;t=0.0;u=0.0}while(0);S=c[b+60>>2]|0;if(!S)q=0;else q=c[S+-4>>2]|0;ja=c[b+64>>2]|0;if(!ja)ha=0;else ha=c[ja+-4>>2]|0;ma=c[b+68>>2]|0;if(!ma)ka=0;else ka=c[ma+-4>>2]|0;W=c[e+60>>2]|0;if(!W)V=0;else V=c[W+-4>>2]|0;na=c[e+64>>2]|0;if(!na)la=0;else la=c[na+-4>>2]|0;oa=c[e+68>>2]|0;if(!oa)ia=0;else ia=c[oa+-4>>2]|0;a:do if((q|0)>0){G=d+4|0;H=d+8|0;J=d+36|0;K=d+12|0;L=d+16|0;M=d+20|0;N=d+40|0;O=d+24|0;P=d+28|0;Q=d+32|0;R=d+44|0;E=m+4|0;F=m+8|0;s=0;while(1){z=+g[S+(s*20|0)+12>>2];x=+g[S+(s*20|0)>>2];D=z*x;A=+g[S+(s*20|0)+4>>2];U=z*A;B=+g[S+(s*20|0)+8>>2];z=z*B;x=x+D;A=A+U;B=B+z;ya=+g[d>>2];xa=+g[G>>2];v=+g[H>>2];za=+g[J>>2];va=+g[K>>2];ua=+g[L>>2];y=+g[M>>2];wa=+g[N>>2];T=+g[O>>2];ea=+g[P>>2];w=+g[Q>>2];C=+g[R>>2];v=za+(x*ya+A*xa+B*v)-(za+(D*ya+U*xa+z*v));y=wa+(x*va+A*ua+B*y)-(wa+(D*va+U*ua+z*y));w=C+(x*T+A*ea+B*w)-(C+(D*T+U*ea+z*w));z=+I(+(v*v+y*y+w*w));if(z==0.0){x=0.0;w=0.0;v=0.0}else{x=v/z;w=w/z;v=y/z}g[m>>2]=x;g[E>>2]=v;g[F>>2]=w;ga=(c[j>>2]=(g[j>>2]=x,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=w,c[j>>2]|0);if((ga?(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[E>>2]=1.0;g[F>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ra,sa);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,pa,qa);ya=+g[ra>>2]-i;g[ra>>2]=ya;x=+g[sa>>2]+i;g[sa>>2]=x;za=+g[qa>>2]+k;xa=(x-ya)*.5;v=+g[pa>>2]-k-xa;g[pa>>2]=v;za=xa+za;g[qa>>2]=za;x=(ya+x)*.5;v=v-x;x=za-x;do if(!(v>0.0|x<0.0)){o=(g[j>>2]=v,c[j>>2]|0)&2147483647;v=(c[j>>2]=o,+g[j>>2]);w=(c[j>>2]=n,+g[j>>2]);if(x<v){if(!(x<w)){p=1;break}p=1;n=(g[j>>2]=x,c[j>>2]|0);r=+g[m>>2];t=+g[E>>2];u=+g[F>>2];break}else{if(!(v<w)){p=1;break}p=1;n=o;r=-+g[m>>2];t=-+g[E>>2];u=-+g[F>>2];break}}else p=0;while(0);s=s+1|0;if(!p)break;if((s|0)>=(q|0))break a}l=ta;return}while(0);b:do if((V|0)>0){F=f+4|0;G=f+8|0;H=f+36|0;J=f+12|0;K=f+16|0;L=f+20|0;M=f+40|0;N=f+24|0;O=f+28|0;P=f+32|0;Q=f+44|0;s=m+4|0;E=m+8|0;q=0;while(1){z=+g[W+(q*20|0)+12>>2];U=+g[W+(q*20|0)>>2];wa=z*U;ea=+g[W+(q*20|0)+4>>2];ya=z*ea;ua=+g[W+(q*20|0)+8>>2];z=z*ua;U=U+wa;ea=ea+ya;ua=ua+z;A=+g[f>>2];B=+g[F>>2];v=+g[G>>2];x=+g[H>>2];D=+g[J>>2];T=+g[K>>2];y=+g[L>>2];C=+g[M>>2];xa=+g[N>>2];za=+g[O>>2];w=+g[P>>2];va=+g[Q>>2];v=x+(U*A+ea*B+ua*v)-(x+(wa*A+ya*B+z*v));y=C+(U*D+ea*T+ua*y)-(C+(wa*D+ya*T+z*y));w=va+(U*xa+ea*za+ua*w)-(va+(wa*xa+ya*za+z*w));z=+I(+(v*v+y*y+w*w));if(z==0.0){x=0.0;w=0.0;v=0.0}else{x=v/z;w=w/z;v=y/z}g[m>>2]=x;g[s>>2]=v;g[E>>2]=w;ga=(c[j>>2]=(g[j>>2]=x,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=w,c[j>>2]|0);if((ga?(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[s>>2]=1.0;g[E>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ra,sa);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,pa,qa);ya=+g[ra>>2]-i;g[ra>>2]=ya;x=+g[sa>>2]+i;g[sa>>2]=x;za=+g[qa>>2]+k;xa=(x-ya)*.5;v=+g[pa>>2]-k-xa;g[pa>>2]=v;za=xa+za;g[qa>>2]=za;x=(ya+x)*.5;v=v-x;x=za-x;do if(!(v>0.0|x<0.0)){o=(g[j>>2]=v,c[j>>2]|0)&2147483647;v=(c[j>>2]=o,+g[j>>2]);w=(c[j>>2]=n,+g[j>>2]);if(x<v){if(!(x<w)){p=1;break}p=1;n=(g[j>>2]=x,c[j>>2]|0);r=+g[m>>2];t=+g[s>>2];u=+g[E>>2];break}else{if(!(v<w)){p=1;break}p=1;n=o;r=-+g[m>>2];t=-+g[s>>2];u=-+g[E>>2];break}}else p=0;while(0);q=q+1|0;if(!p)break;if((q|0)>=(V|0))break b}l=ta;return}while(0);fa=(ha|0)>0;c:do if(fa){G=d+4|0;H=d+8|0;J=d+12|0;K=d+16|0;L=d+20|0;M=d+24|0;N=d+28|0;O=d+32|0;P=(la|0)>0;Q=f+4|0;R=f+8|0;S=f+12|0;V=f+16|0;W=f+20|0;X=f+24|0;Y=f+28|0;Z=f+32|0;F=m+4|0;E=m+8|0;s=0;d:while(1){ga=c[ja+(s<<3)>>2]|0;y=+g[d>>2];U=+g[ma+(ga*12|0)>>2];z=+g[G>>2];ea=+g[ma+(ga*12|0)+4>>2];A=+g[H>>2];ua=+g[ma+(ga*12|0)+8>>2];D=+g[J>>2];T=+g[K>>2];B=+g[L>>2];va=+g[M>>2];xa=+g[N>>2];za=+g[O>>2];ga=c[ja+(s<<3)+4>>2]|0;wa=+g[ma+(ga*12|0)>>2];ya=+g[ma+(ga*12|0)+4>>2];C=+g[ma+(ga*12|0)+8>>2];A=y*U+z*ea+A*ua-(y*wa+z*ya+A*C);B=U*D+ea*T+ua*B-(D*wa+T*ya+B*C);C=U*va+ea*xa+ua*za-(va*wa+xa*ya+za*C);if(P){q=0;do{ga=c[na+(q<<3)>>2]|0;x=+g[f>>2];ea=+g[oa+(ga*12|0)>>2];D=+g[Q>>2];ua=+g[oa+(ga*12|0)+4>>2];w=+g[R>>2];va=+g[oa+(ga*12|0)+8>>2];T=+g[S>>2];U=+g[V>>2];z=+g[W>>2];wa=+g[X>>2];ya=+g[Y>>2];v=+g[Z>>2];ga=c[na+(q<<3)+4>>2]|0;xa=+g[oa+(ga*12|0)>>2];za=+g[oa+(ga*12|0)+4>>2];y=+g[oa+(ga*12|0)+8>>2];w=x*ea+D*ua+w*va-(x*xa+D*za+w*y);z=ea*T+ua*U+va*z-(T*xa+U*za+z*y);y=ea*wa+ua*ya+va*v-(wa*xa+ya*za+v*y);v=B*y-C*z;y=C*w-A*y;w=A*z-B*w;z=+I(+(w*w+(v*v+y*y)));if(z==0.0){x=0.0;w=0.0;v=0.0}else{x=v/z;w=w/z;v=y/z}g[m>>2]=x;g[F>>2]=v;g[E>>2]=w;ga=(c[j>>2]=(g[j>>2]=x,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=w,c[j>>2]|0);if((ga?(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[F>>2]=1.0;g[E>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ra,sa);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,pa,qa);ya=+g[ra>>2]-i;g[ra>>2]=ya;x=+g[sa>>2]+i;g[sa>>2]=x;za=+g[qa>>2]+k;xa=(x-ya)*.5;v=+g[pa>>2]-k-xa;g[pa>>2]=v;za=xa+za;g[qa>>2]=za;x=(ya+x)*.5;v=v-x;x=za-x;do if(!(v>0.0|x<0.0)){o=(g[j>>2]=v,c[j>>2]|0)&2147483647;v=(c[j>>2]=o,+g[j>>2]);w=(c[j>>2]=n,+g[j>>2]);if(x<v){if(!(x<w)){p=1;break}p=1;n=(g[j>>2]=x,c[j>>2]|0);r=+g[m>>2];t=+g[F>>2];u=+g[E>>2];break}else{if(!(v<w)){p=1;break}p=1;n=o;r=-+g[m>>2];t=-+g[F>>2];u=-+g[E>>2];break}}else p=0;while(0);q=q+1|0;if(!p)break d}while((q|0)<(la|0))}s=s+1|0;if((s|0)>=(ha|0))break c}l=ta;return}while(0);ga=(ka|0)>0;e:do if(ga){G=d+4|0;H=d+8|0;J=d+36|0;K=d+12|0;L=d+16|0;M=d+20|0;N=d+40|0;O=d+24|0;P=d+28|0;Q=d+32|0;R=d+44|0;S=(ia|0)>0;V=f+4|0;W=f+8|0;X=f+36|0;Y=f+12|0;Z=f+16|0;_=f+20|0;$=f+40|0;aa=f+24|0;ba=f+28|0;ca=f+32|0;da=f+44|0;F=m+4|0;E=m+8|0;s=0;f:while(1){ya=+g[ma+(s*12|0)>>2];za=+g[ma+(s*12|0)+4>>2];C=+g[ma+(s*12|0)+8>>2];A=+g[J>>2]+(+g[d>>2]*ya+ +g[G>>2]*za+ +g[H>>2]*C);B=+g[N>>2]+(ya*+g[K>>2]+za*+g[L>>2]+C*+g[M>>2]);C=+g[R>>2]+(ya*+g[O>>2]+za*+g[P>>2]+C*+g[Q>>2]);if(S){q=0;do{za=+g[oa+(q*12|0)>>2];z=+g[oa+(q*12|0)+4>>2];w=+g[oa+(q*12|0)+8>>2];v=A-(+g[X>>2]+(+g[f>>2]*za+ +g[V>>2]*z+ +g[W>>2]*w));y=B-(+g[$>>2]+(za*+g[Y>>2]+z*+g[Z>>2]+w*+g[_>>2]));w=C-(+g[da>>2]+(za*+g[aa>>2]+z*+g[ba>>2]+w*+g[ca>>2]));z=+I(+(v*v+y*y+w*w));if(z==0.0){x=0.0;w=0.0;v=0.0}else{x=v/z;w=w/z;v=y/z}g[m>>2]=x;g[F>>2]=v;g[E>>2]=w;p=(c[j>>2]=(g[j>>2]=x,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=w,c[j>>2]|0);do if(p?(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0){if(!((c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05))break;g[m>>2]=0.0;g[F>>2]=1.0;g[E>>2]=0.0}while(0);bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ra,sa);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,pa,qa);ya=+g[ra>>2]-i;g[ra>>2]=ya;x=+g[sa>>2]+i;g[sa>>2]=x;za=+g[qa>>2]+k;xa=(x-ya)*.5;v=+g[pa>>2]-k-xa;g[pa>>2]=v;za=xa+za;g[qa>>2]=za;x=(ya+x)*.5;v=v-x;x=za-x;do if(!(v>0.0|x<0.0)){o=(g[j>>2]=v,c[j>>2]|0)&2147483647;v=(c[j>>2]=o,+g[j>>2]);w=(c[j>>2]=n,+g[j>>2]);if(x<v){if(!(x<w)){p=1;break}p=1;n=(g[j>>2]=x,c[j>>2]|0);r=+g[m>>2];t=+g[F>>2];u=+g[E>>2];break}else{if(!(v<w)){p=1;break}p=1;n=o;r=-+g[m>>2];t=-+g[F>>2];u=-+g[E>>2];break}}else p=0;while(0);q=q+1|0;if(!p)break f}while((q|0)<(ia|0))}s=s+1|0;if((s|0)>=(ka|0))break e}l=ta;return}while(0);g:do if(fa){G=d+4|0;H=d+8|0;J=d+12|0;K=d+16|0;L=d+20|0;M=d+24|0;N=d+28|0;O=d+32|0;P=(ia|0)>0;Q=f+4|0;R=f+8|0;S=f+36|0;V=f+12|0;W=f+16|0;X=f+20|0;Y=f+40|0;Z=f+24|0;_=f+28|0;$=f+32|0;aa=f+44|0;F=m+4|0;E=m+8|0;s=0;h:while(1){fa=c[ja+(s<<3)>>2]|0;y=+g[d>>2];ya=+g[ma+(fa*12|0)>>2];z=+g[G>>2];wa=+g[ma+(fa*12|0)+4>>2];D=+g[H>>2];C=+g[ma+(fa*12|0)+8>>2];A=y*ya+z*wa+D*C;ea=+g[J>>2];ua=+g[K>>2];T=+g[L>>2];B=ya*ea+wa*ua+C*T;va=+g[M>>2];xa=+g[N>>2];za=+g[O>>2];C=ya*va+wa*xa+C*za;fa=c[ja+(s<<3)+4>>2]|0;wa=+g[ma+(fa*12|0)>>2];ya=+g[ma+(fa*12|0)+4>>2];U=+g[ma+(fa*12|0)+8>>2];D=y*wa+z*ya+D*U-A;T=ea*wa+ua*ya+T*U-B;U=va*wa+xa*ya+za*U-C;if(P){q=0;do{za=+g[oa+(q*12|0)>>2];z=+g[oa+(q*12|0)+4>>2];w=+g[oa+(q*12|0)+8>>2];v=A-(+g[S>>2]+(+g[f>>2]*za+ +g[Q>>2]*z+ +g[R>>2]*w));y=B-(+g[Y>>2]+(za*+g[V>>2]+z*+g[W>>2]+w*+g[X>>2]));w=C-(+g[aa>>2]+(za*+g[Z>>2]+z*+g[_>>2]+w*+g[$>>2]));z=U*y-T*w;w=D*w-U*v;y=T*v-D*y;v=U*w-T*y;y=D*y-U*z;w=T*z-D*w;z=+I(+(w*w+(v*v+y*y)));if(z==0.0){x=0.0;w=0.0;v=0.0}else{x=v/z;w=w/z;v=y/z}g[m>>2]=x;g[F>>2]=v;g[E>>2]=w;fa=(c[j>>2]=(g[j>>2]=x,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=w,c[j>>2]|0);do if(fa){if(!((c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05))break;if(!((c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05))break;g[m>>2]=0.0;g[F>>2]=1.0;g[E>>2]=0.0}while(0);bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ra,sa);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,pa,qa);ya=+g[ra>>2]-i;g[ra>>2]=ya;x=+g[sa>>2]+i;g[sa>>2]=x;za=+g[qa>>2]+k;xa=(x-ya)*.5;v=+g[pa>>2]-k-xa;g[pa>>2]=v;za=xa+za;g[qa>>2]=za;x=(ya+x)*.5;v=v-x;x=za-x;do if(!(v>0.0|x<0.0)){o=(g[j>>2]=v,c[j>>2]|0)&2147483647;v=(c[j>>2]=o,+g[j>>2]);w=(c[j>>2]=n,+g[j>>2]);if(x<v){if(!(x<w)){p=1;break}p=1;n=(g[j>>2]=x,c[j>>2]|0);r=+g[m>>2];t=+g[F>>2];u=+g[E>>2];break}else{if(!(v<w)){p=1;break}p=1;n=o;r=-+g[m>>2];t=-+g[F>>2];u=-+g[E>>2];break}}else p=0;while(0);q=q+1|0;if(!p)break h}while((q|0)<(ia|0))}s=s+1|0;if((s|0)>=(ha|0))break g}l=ta;return}while(0);i:do if((la|0)>0){G=f+4|0;H=f+8|0;J=f+12|0;K=f+16|0;L=f+20|0;M=f+24|0;N=f+28|0;O=f+32|0;P=d+4|0;Q=d+8|0;R=d+36|0;S=d+12|0;V=d+16|0;W=d+20|0;X=d+40|0;Y=d+24|0;Z=d+28|0;_=d+32|0;$=d+44|0;F=m+4|0;E=m+8|0;s=0;j:while(1){ja=c[na+(s<<3)>>2]|0;y=+g[f>>2];ya=+g[oa+(ja*12|0)>>2];z=+g[G>>2];wa=+g[oa+(ja*12|0)+4>>2];D=+g[H>>2];C=+g[oa+(ja*12|0)+8>>2];A=y*ya+z*wa+D*C;ea=+g[J>>2];ua=+g[K>>2];T=+g[L>>2];B=ya*ea+wa*ua+C*T;va=+g[M>>2];xa=+g[N>>2];za=+g[O>>2];C=ya*va+wa*xa+C*za;ja=c[na+(s<<3)+4>>2]|0;wa=+g[oa+(ja*12|0)>>2];ya=+g[oa+(ja*12|0)+4>>2];U=+g[oa+(ja*12|0)+8>>2];D=y*wa+z*ya+D*U-A;T=ea*wa+ua*ya+T*U-B;U=va*wa+xa*ya+za*U-C;if(ga){q=0;do{za=+g[ma+(q*12|0)>>2];z=+g[ma+(q*12|0)+4>>2];w=+g[ma+(q*12|0)+8>>2];v=A-(+g[R>>2]+(+g[d>>2]*za+ +g[P>>2]*z+ +g[Q>>2]*w));y=B-(+g[X>>2]+(za*+g[S>>2]+z*+g[V>>2]+w*+g[W>>2]));w=C-(+g[$>>2]+(za*+g[Y>>2]+z*+g[Z>>2]+w*+g[_>>2]));z=U*y-T*w;w=D*w-U*v;y=T*v-D*y;v=U*w-T*y;y=D*y-U*z;w=T*z-D*w;z=+I(+(w*w+(v*v+y*y)));if(z==0.0){x=0.0;w=0.0;v=0.0}else{x=v/z;w=w/z;v=y/z}g[m>>2]=x;g[F>>2]=v;g[E>>2]=w;ja=(c[j>>2]=(g[j>>2]=x,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=w,c[j>>2]|0);do if(ja){if(!((c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05))break;if(!((c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05))break;g[m>>2]=0.0;g[F>>2]=1.0;g[E>>2]=0.0}while(0);bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,ra,sa);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,pa,qa);ya=+g[ra>>2]-i;g[ra>>2]=ya;x=+g[sa>>2]+i;g[sa>>2]=x;za=+g[qa>>2]+k;xa=(x-ya)*.5;v=+g[pa>>2]-k-xa;g[pa>>2]=v;za=xa+za;g[qa>>2]=za;x=(ya+x)*.5;v=v-x;x=za-x;do if(!(v>0.0|x<0.0)){o=(g[j>>2]=v,c[j>>2]|0)&2147483647;v=(c[j>>2]=o,+g[j>>2]);w=(c[j>>2]=n,+g[j>>2]);if(x<v){if(!(x<w)){p=1;break}p=1;n=(g[j>>2]=x,c[j>>2]|0);r=+g[m>>2];t=+g[F>>2];u=+g[E>>2];break}else{if(!(v<w)){p=1;break}p=1;n=o;r=-+g[m>>2];t=-+g[F>>2];u=-+g[E>>2];break}}else p=0;while(0);q=q+1|0;if(!p)break j}while((q|0)<(ka|0))}s=s+1|0;if((s|0)>=(la|0)){ea=r;U=t;T=u;break i}}l=ta;return}else{ea=r;U=t;T=u}while(0);if(ea==0.0&U==0.0&T==0.0){l=ta;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;m=c[h+24>>2]|0;if(!m){l=ta;return}g[m>>2]=ea;g[m+4>>2]=U;g[m+8>>2]=T;l=ta;return}DJj(m|0,0,192)|0;p=c[(c[b>>2]|0)+28>>2]|0;za=-ea;v=-U;u=-T;E=d+12|0;H=d+24|0;r=+g[d>>2]*za+ +g[E>>2]*v+ +g[H>>2]*u;q=d+4|0;F=d+16|0;J=d+28|0;t=+g[q>>2]*za+ +g[F>>2]*v+ +g[J>>2]*u;s=d+8|0;G=d+20|0;K=d+32|0;u=+g[s>>2]*za+ +g[G>>2]*v+ +g[K>>2]*u;g[sa>>2]=r;n=sa+4|0;g[n>>2]=t;o=sa+8|0;g[o>>2]=u;v=+I(+(r*r+t*t+u*u));if(v==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[sa>>2]=0.0}else{g[sa>>2]=r/v;g[n>>2]=t/v;g[o>>2]=u/v}bh[p&255](b,sa,16,m,ra);o=c[ra>>2]|0;if((o|0)>0){D=+g[d>>2];C=+g[q>>2];A=+g[s>>2];B=+g[d+36>>2];z=+g[E>>2];y=+g[F>>2];w=+g[G>>2];x=+g[d+40>>2];v=+g[H>>2];u=+g[J>>2];t=+g[K>>2];r=+g[d+44>>2];n=0;do{oa=m+(n*12|0)|0;xa=+g[oa>>2];b=m+(n*12|0)+4|0;ya=+g[b>>2];d=m+(n*12|0)+8|0;za=+g[d>>2];g[oa>>2]=B+(D*xa+C*ya+A*za);g[b>>2]=x+(xa*z+ya*y+za*w);g[d>>2]=r+(xa*v+ya*u+za*t);n=n+1|0}while((n|0)!=(o|0));t=ea*i;u=U*i;r=T*i;n=0;do{d=m+(n*12|0)|0;g[d>>2]=+g[d>>2]-t;d=m+(n*12|0)+4|0;g[d>>2]=+g[d>>2]-u;d=m+(n*12|0)+8|0;g[d>>2]=+g[d>>2]-r;n=n+1|0}while((n|0)!=(o|0))}DJj(sa|0,0,192)|0;p=c[(c[e>>2]|0)+28>>2]|0;E=f+12|0;H=f+24|0;r=ea*+g[f>>2]+U*+g[E>>2]+T*+g[H>>2];q=f+4|0;F=f+16|0;J=f+28|0;t=ea*+g[q>>2]+U*+g[F>>2]+T*+g[J>>2];s=f+8|0;G=f+20|0;K=f+32|0;u=ea*+g[s>>2]+U*+g[G>>2]+T*+g[K>>2];g[qa>>2]=r;n=qa+4|0;g[n>>2]=t;o=qa+8|0;g[o>>2]=u;v=+I(+(r*r+t*t+u*u));if(v==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[qa>>2]=0.0}else{g[qa>>2]=r/v;g[n>>2]=t/v;g[o>>2]=u/v}bh[p&255](e,qa,16,sa,pa);o=c[pa>>2]|0;if((o|0)>0){D=+g[f>>2];C=+g[q>>2];A=+g[s>>2];B=+g[f+36>>2];z=+g[E>>2];y=+g[F>>2];w=+g[G>>2];x=+g[f+40>>2];v=+g[H>>2];u=+g[J>>2];t=+g[K>>2];r=+g[f+44>>2];n=0;do{qa=sa+(n*12|0)|0;xa=+g[qa>>2];e=sa+(n*12|0)+4|0;ya=+g[e>>2];f=sa+(n*12|0)+8|0;za=+g[f>>2];g[qa>>2]=B+(D*xa+C*ya+A*za);g[e>>2]=x+(xa*z+ya*y+za*w);g[f>>2]=r+(xa*v+ya*u+za*t);n=n+1|0}while((n|0)!=(o|0));t=ea*k;u=U*k;r=T*k;n=0;do{f=sa+(n*12|0)|0;g[f>>2]=t+ +g[f>>2];f=sa+(n*12|0)+4|0;g[f>>2]=u+ +g[f>>2];f=sa+(n*12|0)+8|0;g[f>>2]=r+ +g[f>>2];n=n+1|0}while((n|0)!=(o|0))}p=h+12|0;g[p>>2]=ea;q=h+16|0;g[q>>2]=U;s=h+20|0;g[s>>2]=T;n=c[h+24>>2]|0;if(n|0){g[n>>2]=ea;g[n+4>>2]=U;g[n+8>>2]=T}n=c[ra>>2]|0;if((n|0)>(o|0)){ra=h+8|0;a[ra>>0]=a[ra>>0]^1;ya=-+g[q>>2];za=-+g[s>>2];g[p>>2]=-+g[p>>2];g[q>>2]=ya;g[s>>2]=za;q=n;p=sa}else{q=o;o=n;p=m;m=sa}n=c[338264+((((o|0)<3?o:3)+-1|0)*12|0)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!n)h0h(1004354,1002664,289,1004387,0);else{a[1207129]=0;bh[n&255](p,o,m,q,h)}a[h+9>>0]=1;l=ta;return}function Yah(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;k=+k;var m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.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.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0;qa=l;l=l+448|0;m=qa+256|0;oa=qa+248|0;pa=qa+56|0;ba=qa+48|0;ca=qa+36|0;_=qa;R=c[b+60>>2]|0;if(!R)Q=0;else Q=c[R+-4>>2]|0;Y=c[b+64>>2]|0;if(!Y)X=0;else X=c[Y+-4>>2]|0;$=c[b+68>>2]|0;if(!$)Z=0;else Z=c[$+-4>>2]|0;W=e+72|0;va=+g[f>>2];x=+g[W>>2];da=f+4|0;ua=+g[da>>2];z=+g[W+4>>2];ea=f+8|0;P=+g[ea>>2];r=+g[W+8>>2];fa=f+36|0;wa=+g[fa>>2];C=wa+(va*x+ua*z+P*r);ga=f+12|0;sa=+g[ga>>2];ha=f+16|0;ra=+g[ha>>2];ia=f+20|0;v=+g[ia>>2];ja=f+40|0;ta=+g[ja>>2];D=ta+(x*sa+z*ra+r*v);ka=f+24|0;y=+g[ka>>2];la=f+28|0;A=+g[la>>2];ma=f+32|0;O=+g[ma>>2];na=f+44|0;w=+g[na>>2];r=w+(x*y+z*A+r*O);g[_>>2]=C;g[_+4>>2]=D;g[_+8>>2]=r;z=+g[W+12>>2];x=+g[W+16>>2];u=+g[W+20>>2];t=wa+(va*z+ua*x+P*u);U=ta+(z*sa+x*ra+u*v);u=w+(z*y+x*A+u*O);g[_+12>>2]=t;g[_+16>>2]=U;g[_+20>>2]=u;x=+g[W+24>>2];z=+g[W+28>>2];B=+g[W+32>>2];P=wa+(va*x+ua*z+P*B);v=ta+(x*sa+z*ra+B*v);O=w+(x*y+z*A+B*O);g[_+24>>2]=P;g[_+28>>2]=v;g[_+32>>2]=O;P=C-P;v=D-v;O=r-O;t=C-t;U=D-U;u=r-u;r=v*u-O*U;u=O*t-P*u;t=P*U-v*t;v=+I(+(t*t+(r*r+u*u)));if(v==0.0){w=0.0;t=0.0;r=0.0}else{w=r/v;t=t/v;r=u/v}g[m>>2]=w;p=m+4|0;g[p>>2]=r;q=m+8|0;g[q>>2]=t;W=(c[j>>2]=(g[j>>2]=w,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;n=(g[j>>2]=t,c[j>>2]|0);if((W?(c[j>>2]=(g[j>>2]=r,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=n&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[p>>2]=1.0;g[q>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,oa,pa);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ba,ca);va=+g[oa>>2]-i;g[oa>>2]=va;t=+g[pa>>2]+i;g[pa>>2]=t;wa=+g[ca>>2]+k;ua=(t-va)*.5;r=+g[ba>>2]-k-ua;g[ba>>2]=r;wa=ua+wa;g[ca>>2]=wa;t=(va+t)*.5;r=r-t;t=wa-t;do if(!(r>0.0|t<0.0)){n=(g[j>>2]=r,c[j>>2]|0)&2147483647;r=(c[j>>2]=n,+g[j>>2]);if(t<r){if(!(t<999999986991104.0)){o=1;n=1482907561;u=0.0;t=0.0;r=0.0;break}o=1;n=(g[j>>2]=t,c[j>>2]|0);u=+g[m>>2];t=+g[p>>2];r=+g[q>>2];break}else{if(!(r<999999986991104.0)){o=1;n=1482907561;u=0.0;t=0.0;r=0.0;break}o=1;u=-+g[m>>2];t=-+g[p>>2];r=-+g[q>>2];break}}else{o=0;n=1482907561;u=0.0;t=0.0;r=0.0}while(0);if(!o){l=qa;return}a:do if((Q|0)>0){F=d+4|0;G=d+8|0;H=d+12|0;J=d+16|0;K=d+20|0;L=d+24|0;M=d+28|0;N=d+32|0;E=m+4|0;s=m+8|0;q=0;z=u;y=r;while(1){wa=+g[R+(q*20|0)>>2];x=+g[R+(q*20|0)+4>>2];u=+g[R+(q*20|0)+8>>2];r=+g[d>>2]*wa+ +g[F>>2]*x+ +g[G>>2]*u;w=wa*+g[H>>2]+x*+g[J>>2]+u*+g[K>>2];u=wa*+g[L>>2]+x*+g[M>>2]+u*+g[N>>2];x=+I(+(r*r+w*w+u*u));if(x==0.0){v=0.0;u=0.0;r=0.0}else{v=r/x;u=u/x;r=w/x}g[m>>2]=v;g[E>>2]=r;g[s>>2]=u;W=(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=u,c[j>>2]|0);if((W?(c[j>>2]=(g[j>>2]=r,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[E>>2]=1.0;g[s>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,oa,pa);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ba,ca);va=+g[oa>>2]-i;g[oa>>2]=va;v=+g[pa>>2]+i;g[pa>>2]=v;wa=+g[ca>>2]+k;ua=(v-va)*.5;r=+g[ba>>2]-k-ua;g[ba>>2]=r;wa=ua+wa;g[ca>>2]=wa;v=(va+v)*.5;r=r-v;v=wa-v;do if(!(r>0.0|v<0.0)){o=(g[j>>2]=r,c[j>>2]|0)&2147483647;r=(c[j>>2]=o,+g[j>>2]);u=(c[j>>2]=n,+g[j>>2]);if(v<r){if(!(v<u)){p=1;u=z;r=y;break}p=1;n=(g[j>>2]=v,c[j>>2]|0);u=+g[m>>2];t=+g[E>>2];r=+g[s>>2];break}else{if(!(r<u)){p=1;u=z;r=y;break}p=1;n=o;u=-+g[m>>2];t=-+g[E>>2];r=-+g[s>>2];break}}else{p=0;u=z;r=y}while(0);q=q+1|0;if(!p)break;if((q|0)>=(Q|0))break a;else{z=u;y=r}}l=qa;return}while(0);V=(X|0)>0;b:do if(V){G=d+4|0;H=d+8|0;J=d+36|0;K=d+12|0;L=d+16|0;M=d+20|0;N=d+40|0;Q=d+24|0;R=d+28|0;S=d+32|0;T=d+44|0;F=m+4|0;E=m+8|0;s=0;c:while(1){q=c[Y+(s<<3)>>2]|0;w=+g[d>>2];O=+g[$+(q*12|0)>>2];x=+g[G>>2];P=+g[$+(q*12|0)+4>>2];A=+g[H>>2];U=+g[$+(q*12|0)+8>>2];v=+g[J>>2];z=+g[K>>2];D=+g[L>>2];B=+g[M>>2];y=+g[N>>2];sa=+g[Q>>2];ua=+g[R>>2];wa=+g[S>>2];ra=+g[T>>2];q=c[Y+(s<<3)+4>>2]|0;ta=+g[$+(q*12|0)>>2];va=+g[$+(q*12|0)+4>>2];C=+g[$+(q*12|0)+8>>2];A=v+(w*O+x*P+A*U)-(v+(w*ta+x*va+A*C));B=y+(O*z+P*D+U*B)-(y+(z*ta+D*va+B*C));C=ra+(O*sa+P*ua+U*wa)-(ra+(sa*ta+ua*va+wa*C));q=0;while(1){if((q|0)>=3)break;p=q;q=q+1|0;W=(q|0)%3|0;w=+g[_+(p*12|0)>>2]-+g[_+(W*12|0)>>2];z=+g[_+(p*12|0)+4>>2]-+g[_+(W*12|0)+4>>2];y=+g[_+(p*12|0)+8>>2]-+g[_+(W*12|0)+8>>2];v=B*y-C*z;y=C*w-A*y;w=A*z-B*w;z=+I(+(w*w+(v*v+y*y)));if(z==0.0){x=0.0;w=0.0;v=0.0}else{x=v/z;w=w/z;v=y/z}g[m>>2]=x;g[F>>2]=v;g[E>>2]=w;W=(c[j>>2]=(g[j>>2]=x,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=w,c[j>>2]|0);if((W?(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[F>>2]=1.0;g[E>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,oa,pa);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ba,ca);va=+g[oa>>2]-i;g[oa>>2]=va;x=+g[pa>>2]+i;g[pa>>2]=x;wa=+g[ca>>2]+k;ua=(x-va)*.5;v=+g[ba>>2]-k-ua;g[ba>>2]=v;wa=ua+wa;g[ca>>2]=wa;x=(va+x)*.5;v=v-x;x=wa-x;do if(!(v>0.0|x<0.0)){o=(g[j>>2]=v,c[j>>2]|0)&2147483647;v=(c[j>>2]=o,+g[j>>2]);w=(c[j>>2]=n,+g[j>>2]);if(x<v){if(!(x<w)){p=1;break}p=1;n=(g[j>>2]=x,c[j>>2]|0);u=+g[m>>2];t=+g[F>>2];r=+g[E>>2];break}else{if(!(v<w)){p=1;break}p=1;n=o;u=-+g[m>>2];t=-+g[F>>2];r=-+g[E>>2];break}}else p=0;while(0);if(!p)break c}s=s+1|0;if((s|0)>=(X|0))break b}l=qa;return}while(0);W=(Z|0)>0;d:do if(W){G=d+4|0;H=d+8|0;J=d+36|0;K=d+12|0;L=d+16|0;M=d+20|0;N=d+40|0;Q=d+24|0;R=d+28|0;S=d+32|0;T=d+44|0;F=m+4|0;E=m+8|0;s=0;e:while(1){va=+g[$+(s*12|0)>>2];wa=+g[$+(s*12|0)+4>>2];C=+g[$+(s*12|0)+8>>2];A=+g[J>>2]+(+g[d>>2]*va+ +g[G>>2]*wa+ +g[H>>2]*C);B=+g[N>>2]+(va*+g[K>>2]+wa*+g[L>>2]+C*+g[M>>2]);C=+g[T>>2]+(va*+g[Q>>2]+wa*+g[R>>2]+C*+g[S>>2]);q=0;do{v=A-+g[_+(q*12|0)>>2];y=B-+g[_+(q*12|0)+4>>2];w=C-+g[_+(q*12|0)+8>>2];z=+I(+(v*v+y*y+w*w));if(z==0.0){x=0.0;w=0.0;v=0.0}else{x=v/z;w=w/z;v=y/z}g[m>>2]=x;g[F>>2]=v;g[E>>2]=w;p=(c[j>>2]=(g[j>>2]=x,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=w,c[j>>2]|0);if((p?(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[F>>2]=1.0;g[E>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,oa,pa);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ba,ca);va=+g[oa>>2]-i;g[oa>>2]=va;x=+g[pa>>2]+i;g[pa>>2]=x;wa=+g[ca>>2]+k;ua=(x-va)*.5;v=+g[ba>>2]-k-ua;g[ba>>2]=v;wa=ua+wa;g[ca>>2]=wa;x=(va+x)*.5;v=v-x;x=wa-x;do if(!(v>0.0|x<0.0)){o=(g[j>>2]=v,c[j>>2]|0)&2147483647;v=(c[j>>2]=o,+g[j>>2]);w=(c[j>>2]=n,+g[j>>2]);if(x<v){if(!(x<w)){p=1;break}p=1;n=(g[j>>2]=x,c[j>>2]|0);u=+g[m>>2];t=+g[F>>2];r=+g[E>>2];break}else{if(!(v<w)){p=1;break}p=1;n=o;u=-+g[m>>2];t=-+g[F>>2];r=-+g[E>>2];break}}else p=0;while(0);q=q+1|0;if(!p)break e}while((q|0)<3);s=s+1|0;if((s|0)>=(Z|0))break d}l=qa;return}while(0);K=d+4|0;L=d+8|0;M=d+12|0;N=d+16|0;Q=d+20|0;R=d+24|0;S=d+28|0;T=d+32|0;f:do if(V){F=m+4|0;E=m+8|0;s=0;g:while(1){q=c[Y+(s<<3)>>2]|0;y=+g[d>>2];va=+g[$+(q*12|0)>>2];z=+g[K>>2];ta=+g[$+(q*12|0)+4>>2];D=+g[L>>2];C=+g[$+(q*12|0)+8>>2];A=y*va+z*ta+D*C;U=+g[M>>2];ra=+g[N>>2];O=+g[Q>>2];B=va*U+ta*ra+C*O;sa=+g[R>>2];ua=+g[S>>2];wa=+g[T>>2];C=va*sa+ta*ua+C*wa;q=c[Y+(s<<3)+4>>2]|0;ta=+g[$+(q*12|0)>>2];va=+g[$+(q*12|0)+4>>2];P=+g[$+(q*12|0)+8>>2];D=y*ta+z*va+D*P-A;O=U*ta+ra*va+O*P-B;P=sa*ta+ua*va+wa*P-C;q=0;do{v=A-+g[_+(q*12|0)>>2];y=B-+g[_+(q*12|0)+4>>2];w=C-+g[_+(q*12|0)+8>>2];z=P*y-O*w;w=D*w-P*v;y=O*v-D*y;v=P*w-O*y;y=D*y-P*z;w=O*z-D*w;z=+I(+(w*w+(v*v+y*y)));if(z==0.0){x=0.0;w=0.0;v=0.0}else{x=v/z;w=w/z;v=y/z}g[m>>2]=x;g[F>>2]=v;g[E>>2]=w;V=(c[j>>2]=(g[j>>2]=x,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=w,c[j>>2]|0);if((V?(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[F>>2]=1.0;g[E>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,oa,pa);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ba,ca);va=+g[oa>>2]-i;g[oa>>2]=va;x=+g[pa>>2]+i;g[pa>>2]=x;wa=+g[ca>>2]+k;ua=(x-va)*.5;v=+g[ba>>2]-k-ua;g[ba>>2]=v;wa=ua+wa;g[ca>>2]=wa;x=(va+x)*.5;v=v-x;x=wa-x;do if(!(v>0.0|x<0.0)){o=(g[j>>2]=v,c[j>>2]|0)&2147483647;v=(c[j>>2]=o,+g[j>>2]);w=(c[j>>2]=n,+g[j>>2]);if(x<v){if(!(x<w)){p=1;break}p=1;n=(g[j>>2]=x,c[j>>2]|0);u=+g[m>>2];t=+g[F>>2];r=+g[E>>2];break}else{if(!(v<w)){p=1;break}p=1;n=o;u=-+g[m>>2];t=-+g[F>>2];r=-+g[E>>2];break}}else p=0;while(0);q=q+1|0;if(!p)break g}while((q|0)<3);s=s+1|0;if((s|0)>=(X|0))break f}l=qa;return}while(0);G=d+36|0;H=d+40|0;J=d+44|0;F=m+4|0;E=m+8|0;s=0;h:while(1){A=+g[_+(s*12|0)>>2];B=+g[_+(s*12|0)+4>>2];C=+g[_+(s*12|0)+8>>2];s=s+1|0;Y=(s|0)==3?0:s;D=+g[_+(Y*12|0)>>2]-A;O=+g[_+(Y*12|0)+4>>2]-B;P=+g[_+(Y*12|0)+8>>2]-C;if(W){q=0;while(1){wa=+g[$+(q*12|0)>>2];z=+g[$+(q*12|0)+4>>2];w=+g[$+(q*12|0)+8>>2];v=A-(+g[G>>2]+(+g[d>>2]*wa+ +g[K>>2]*z+ +g[L>>2]*w));y=B-(+g[H>>2]+(wa*+g[M>>2]+z*+g[N>>2]+w*+g[Q>>2]));w=C-(+g[J>>2]+(wa*+g[R>>2]+z*+g[S>>2]+w*+g[T>>2]));z=P*y-O*w;w=D*w-P*v;y=O*v-D*y;v=P*w-O*y;y=D*y-P*z;w=O*z-D*w;z=+I(+(w*w+(v*v+y*y)));if(z==0.0){x=0.0;w=0.0;v=0.0}else{x=v/z;w=w/z;v=y/z}g[m>>2]=x;g[F>>2]=v;g[E>>2]=w;Y=(c[j>>2]=(g[j>>2]=x,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05;o=(g[j>>2]=w,c[j>>2]|0);if((Y?(c[j>>2]=(g[j>>2]=v,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05:0)?(c[j>>2]=o&2147483647,+g[j>>2])<1.0e-05:0){g[m>>2]=0.0;g[F>>2]=1.0;g[E>>2]=0.0}bh[c[(c[b>>2]|0)+20>>2]&255](b,m,d,oa,pa);bh[c[(c[e>>2]|0)+20>>2]&255](e,m,f,ba,ca);va=+g[oa>>2]-i;g[oa>>2]=va;x=+g[pa>>2]+i;g[pa>>2]=x;wa=+g[ca>>2]+k;ua=(x-va)*.5;v=+g[ba>>2]-k-ua;g[ba>>2]=v;wa=ua+wa;g[ca>>2]=wa;x=(va+x)*.5;v=v-x;x=wa-x;do if(!(v>0.0|x<0.0)){o=(g[j>>2]=v,c[j>>2]|0)&2147483647;v=(c[j>>2]=o,+g[j>>2]);w=(c[j>>2]=n,+g[j>>2]);if(x<v){if(!(x<w)){p=1;break}p=1;n=(g[j>>2]=x,c[j>>2]|0);u=+g[m>>2];t=+g[F>>2];r=+g[E>>2];break}else{if(!(v<w)){p=1;break}p=1;n=o;u=-+g[m>>2];t=-+g[F>>2];r=-+g[E>>2];break}}else p=0;while(0);q=q+1|0;if(!p){aa=135;break h}if((q|0)>=(Z|0)){U=u;P=t;O=r;break}}}else{U=u;P=t;O=r}if((s|0)>=3)break;else{u=U;t=P;r=O}}if((aa|0)==135){l=qa;return}if(U==0.0&P==0.0&O==0.0){l=qa;return}if(!(c[h>>2]|0)){a[h+9>>0]=1;m=c[h+24>>2]|0;if(!m){l=qa;return}g[m>>2]=U;g[m+4>>2]=P;g[m+8>>2]=O;l=qa;return}DJj(m|0,0,192)|0;p=c[(c[b>>2]|0)+28>>2]|0;wa=-U;v=-P;u=-O;r=+g[d>>2]*wa+ +g[M>>2]*v+ +g[R>>2]*u;t=+g[K>>2]*wa+ +g[N>>2]*v+ +g[S>>2]*u;u=+g[L>>2]*wa+ +g[Q>>2]*v+ +g[T>>2]*u;g[pa>>2]=r;n=pa+4|0;g[n>>2]=t;o=pa+8|0;g[o>>2]=u;v=+I(+(r*r+t*t+u*u));if(v==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[pa>>2]=0.0}else{g[pa>>2]=r/v;g[n>>2]=t/v;g[o>>2]=u/v}bh[p&255](b,pa,16,m,oa);o=c[oa>>2]|0;if((o|0)>0){D=+g[d>>2];C=+g[K>>2];B=+g[L>>2];A=+g[G>>2];z=+g[M>>2];y=+g[N>>2];x=+g[Q>>2];w=+g[H>>2];v=+g[R>>2];u=+g[S>>2];t=+g[T>>2];r=+g[J>>2];n=0;do{aa=m+(n*12|0)|0;ua=+g[aa>>2];b=m+(n*12|0)+4|0;va=+g[b>>2];d=m+(n*12|0)+8|0;wa=+g[d>>2];g[aa>>2]=A+(D*ua+C*va+B*wa);g[b>>2]=w+(ua*z+va*y+wa*x);g[d>>2]=r+(ua*v+va*u+wa*t);n=n+1|0}while((n|0)!=(o|0));t=U*i;u=P*i;r=O*i;n=0;do{d=m+(n*12|0)|0;g[d>>2]=+g[d>>2]-t;d=m+(n*12|0)+4|0;g[d>>2]=+g[d>>2]-u;d=m+(n*12|0)+8|0;g[d>>2]=+g[d>>2]-r;n=n+1|0}while((n|0)!=(o|0))}DJj(pa|0,0,192)|0;p=c[(c[e>>2]|0)+28>>2]|0;r=U*+g[f>>2]+P*+g[ga>>2]+O*+g[ka>>2];t=U*+g[da>>2]+P*+g[ha>>2]+O*+g[la>>2];u=U*+g[ea>>2]+P*+g[ia>>2]+O*+g[ma>>2];g[ca>>2]=r;n=ca+4|0;g[n>>2]=t;o=ca+8|0;g[o>>2]=u;v=+I(+(r*r+t*t+u*u));if(v==0.0){g[o>>2]=0.0;g[n>>2]=0.0;g[ca>>2]=0.0}else{g[ca>>2]=r/v;g[n>>2]=t/v;g[o>>2]=u/v}bh[p&255](e,ca,16,pa,ba);o=c[ba>>2]|0;if((o|0)>0){D=+g[f>>2];C=+g[da>>2];B=+g[ea>>2];A=+g[fa>>2];z=+g[ga>>2];y=+g[ha>>2];x=+g[ia>>2];w=+g[ja>>2];v=+g[ka>>2];u=+g[la>>2];t=+g[ma>>2];r=+g[na>>2];n=0;do{la=pa+(n*12|0)|0;ua=+g[la>>2];ma=pa+(n*12|0)+4|0;va=+g[ma>>2];na=pa+(n*12|0)+8|0;wa=+g[na>>2];g[la>>2]=A+(D*ua+C*va+B*wa);g[ma>>2]=w+(ua*z+va*y+wa*x);g[na>>2]=r+(ua*v+va*u+wa*t);n=n+1|0}while((n|0)!=(o|0));t=U*k;u=P*k;r=O*k;n=0;do{na=pa+(n*12|0)|0;g[na>>2]=t+ +g[na>>2];na=pa+(n*12|0)+4|0;g[na>>2]=u+ +g[na>>2];na=pa+(n*12|0)+8|0;g[na>>2]=r+ +g[na>>2];n=n+1|0}while((n|0)!=(o|0))}p=h+12|0;g[p>>2]=U;q=h+16|0;g[q>>2]=P;s=h+20|0;g[s>>2]=O;n=c[h+24>>2]|0;if(n|0){g[n>>2]=U;g[n+4>>2]=P;g[n+8>>2]=O}n=c[oa>>2]|0;if((n|0)>(o|0)){oa=h+8|0;a[oa>>0]=a[oa>>0]^1;va=-+g[q>>2];wa=-+g[s>>2];g[p>>2]=-+g[p>>2];g[q>>2]=va;g[s>>2]=wa;q=n;p=pa}else{q=o;o=n;p=m;m=pa}n=c[338264+((((o|0)<3?o:3)+-1|0)*12|0)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!n)h0h(1004354,1002664,289,1004387,0);else{a[1207129]=0;bh[n&255](p,o,m,q,h)}a[h+9>>0]=1;l=qa;return}function Zah(b,d){b=b|0;d=d|0;var e=0;e=b+24|0;c[e>>2]=(c[e>>2]|0)+1;if(!(rah(c[b+4>>2]|0,c[b>>2]|0,d,c[b+8>>2]|0,c[b+12>>2]|0,c[b+16>>2]|0,(a[b+20>>0]|0)!=0,0,+g[b+36>>2],+g[b+40>>2])|0))return;a[b+21>>0]=1;e=b+28|0;c[e>>2]=(c[e>>2]|0)+1;return}function _ah(a){a=a|0;return +(+g[a+60>>2])}function $ah(a,b){a=a|0;b=b|0;b=b+60|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function abh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0.0,l=0,m=0.0,n=0.0,o=0;j=c[d>>2]|0;if(!j)return;e=d+4|0;h=c[e>>2]|0;if((h|0)!=(j|0)){d=d+8|0;j=(c[d>>2]|0)+((h<<1)*12|0)|0;c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];d=(c[d>>2]|0)+((c[e>>2]<<1|1)*12|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[e>>2]=(c[e>>2]|0)+1;return}if((j|0)>0){h=c[d+8>>2]|0;f=100000002004087734272.0;e=0;i=0;do{l=e<<1;o=l|1;n=+g[h+(o*12|0)>>2]-+g[h+(l*12|0)>>2];m=+g[h+(o*12|0)+4>>2]-+g[h+(l*12|0)+4>>2];k=+g[h+(o*12|0)+8>>2]-+g[h+(l*12|0)+8>>2];k=n*n+m*m+k*k;l=k<f;i=l?e:i;f=l?k:f;e=e+1|0}while((e|0)<(j|0));e=i<<1}else{f=100000002004087734272.0;e=0}k=+g[b>>2]-+g[a>>2];m=+g[b+4>>2]-+g[a+4>>2];n=+g[b+8>>2]-+g[a+8>>2];if(k*k+m*m+n*n<f)return;o=d+8|0;l=(c[o>>2]|0)+(e*12|0)|0;c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];o=(c[o>>2]|0)+((e|1)*12|0)|0;c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];return}function bbh(b){b=b|0;var d=0;c[b>>2]=338364;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[b+52>>2]=367296;c[b+48>>2]=0;c[b+56>>2]=0;g[b+44>>2]=0.0;a[b+40>>0]=0;return}function cbh(b,d){b=b|0;d=d|0;var e=0;e=b+16|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];a[b+40>>0]=1;d=c[b+48>>2]|0;if(!d)return;d=c[d+8>>2]|0;e=c[b+52>>2]|0;if((d|0)==(e|0))return;while(1){b=c[d+8>>2]|0;if((b|0)==(e|0))break;else d=b}if(!d)return;do{e=c[d+24>>2]|0;yh[c[(c[e>>2]|0)+8>>2]&8191](e);d=c[d+16>>2]|0}while((d|0)!=0);return}function dbh(d,e,f,h,i,k,m,n){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;var o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0.0,K=0.0;H=l;l=l+176|0;G=H+96|0;F=H+48|0;A=H+24|0;B=H+8|0;C=H+4|0;D=H;if(Ah[c[(c[d>>2]|0)+16>>2]&8191](d)|0){k=0;l=H;return k|0}if(!(Ah[c[(c[f>>2]|0)+12>>2]&8191](f)|0)){g[G+8>>2]=0.0;g[G+4>>2]=0.0;g[G>>2]=0.0;g[F+8>>2]=0.0;g[F+4>>2]=0.0;g[F>>2]=0.0;h=kbh(f,h,d,e,G,F)|0;c[i>>2]=c[F>>2];c[i+4>>2]=c[F+4>>2];c[i+8>>2]=c[F+8>>2];c[k>>2]=c[G>>2];c[k+4>>2]=c[G+4>>2];c[k+8>>2]=c[G+8>>2];k=h^1;l=H;return k|0}if(!(Ah[c[(c[f>>2]|0)+16>>2]&8191](f)|0)){k=mbh(d,e,f,h,i,k)|0;l=H;return k|0}if(Ah[c[(c[d>>2]|0)+16>>2]&8191](d)|0){k=0;l=H;return k|0}o=G+44|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[G>>2]=e;c[G+4>>2]=d;c[G+8>>2]=h;o=G+12|0;E=G+21|0;c[G+28>>2]=0;c[G+24>>2]=0;a[G+32>>0]=0;c[o>>2]=0;c[o+4>>2]=0;b[o+8>>1]=0;o=F;n=o+48|0;do{c[o>>2]=c[e>>2];o=o+4|0;e=e+4|0}while((o|0)<(n|0));n=h+36|0;o=F+36|0;g[o>>2]=+g[o>>2]-+g[n>>2];o=h+40|0;e=F+40|0;g[e>>2]=+g[e>>2]-+g[o>>2];e=h+44|0;z=F+44|0;g[z>>2]=+g[z>>2]-+g[e>>2];c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;z=Voj(m,A)|0;if(z){q=+g[m>>2]-+g[n>>2];r=+g[m+8>>2]-+g[e>>2];w=+g[m+12>>2]*.5;x=+g[m+16>>2]*.5;y=+g[m+20>>2]*.5;p=+g[m+4>>2]-+g[o>>2]}else{q=0.0;r=0.0;w=0.0;x=0.0;y=0.0;p=0.0};c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;e=B+4|0;o=B+8|0;v=q+w;u=p+x;p=r+y;n=A+12|0;t=+g[h>>2];q=+g[h+12>>2];r=+g[h+24>>2];s=1.0/+I(+(r*r+(t*t+q*q)));t=t*s;if(z){K=s*q;J=s*r;F=(g[j>>2]=t,c[j>>2]|0);d=(g[j>>2]=K,c[j>>2]|0);D=(g[j>>2]=J,c[j>>2]|0)&2147483647;q=w*(c[j>>2]=F&2147483647,+g[j>>2]);q=q+x*(c[j>>2]=d&2147483647,+g[j>>2]);q=q+y*(c[j>>2]=D,+g[j>>2]);t=v*t+u*K+p*J;J=s*(t-q);g[A>>2]=J;g[n>>2]=s*(t+q)-J;J=+g[h+4>>2];q=+g[h+16>>2];s=+g[h+28>>2];t=1.0/+I(+(s*s+(J*J+q*q)));J=J*t;q=t*q;s=t*s;D=(g[j>>2]=J,c[j>>2]|0);d=(g[j>>2]=q,c[j>>2]|0);F=(g[j>>2]=s,c[j>>2]|0)&2147483647;r=w*(c[j>>2]=D&2147483647,+g[j>>2]);r=r+x*(c[j>>2]=d&2147483647,+g[j>>2]);r=r+y*(c[j>>2]=F,+g[j>>2]);s=v*J+u*q+p*s;q=t*(s-r);g[A+4>>2]=q;g[A+16>>2]=t*(s+r)-q;q=+g[h+8>>2];r=+g[h+20>>2];s=+g[h+32>>2];t=1.0/+I(+(s*s+(q*q+r*r)));q=q*t;r=t*r;s=t*s;F=(g[j>>2]=q,c[j>>2]|0);d=(g[j>>2]=r,c[j>>2]|0);h=(g[j>>2]=s,c[j>>2]|0)&2147483647;w=w*(c[j>>2]=F&2147483647,+g[j>>2]);x=w+x*(c[j>>2]=d&2147483647,+g[j>>2]);x=x+y*(c[j>>2]=h,+g[j>>2]);w=v*q+u*r+p*s;y=t*(w-x);g[A+8>>2]=y;g[A+20>>2]=t*(w+x)-y}else{g[B>>2]=t;g[e>>2]=s*q;g[o>>2]=s*r;bh[c[(c[d>>2]|0)+20>>2]&255](d,B,F,C,D);J=s*+g[C>>2];K=s*+g[D>>2];g[A>>2]=J;g[n>>2]=K-J;J=+g[h+4>>2];K=+g[h+16>>2];x=+g[h+28>>2];y=1.0/+I(+(x*x+(J*J+K*K)));g[B>>2]=J*y;g[e>>2]=y*K;g[o>>2]=y*x;bh[c[(c[d>>2]|0)+20>>2]&255](d,B,F,C,D);x=y*+g[C>>2];y=y*+g[D>>2];g[A+4>>2]=x;g[A+16>>2]=y-x;x=+g[h+8>>2];y=+g[h+20>>2];K=+g[h+32>>2];J=1.0/+I(+(K*K+(x*x+y*y)));g[B>>2]=x*J;g[e>>2]=J*y;g[o>>2]=J*K;bh[c[(c[d>>2]|0)+20>>2]&255](d,B,F,C,D);K=J*+g[C>>2];J=J*+g[D>>2];g[A+8>>2]=K;g[A+20>>2]=J-K}ah[c[(c[f>>2]|0)+48>>2]&4095](f,A,1886,G);n=(a[E>>0]|0)==0;if(n){h=G+44|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];i=G+56|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2]}k=n;l=H;return k|0}function ebh(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=338364;e=b+48|0;f=b+56|0;if(!(c[f>>2]|0))a[1207129]=0;else h0h(1003077,999983,92,1010870,0);d=c[e>>2]|0;if(!d)return;fbh(e,c[d+8>>2]|0);d=c[b+52>>2]|0;b=c[e>>2]|0;c[b+8>>2]=d;c[f>>2]=0;f=d;c[f+12>>2]=f;if(!b)return;g0h(b,0);c[e>>2]=0;return}function fbh(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{fbh(a,c[b+8>>2]|0);fbh(a,c[b+4>>2]|0);g0h(b,0);return}}function gbh(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=338364;e=b+48|0;f=b+56|0;if(!(c[f>>2]|0))a[1207129]=0;else h0h(1003077,999983,92,1010870,0);d=c[e>>2]|0;if(!d){mJj(b);return}fbh(e,c[d+8>>2]|0);g=c[b+52>>2]|0;d=c[e>>2]|0;c[d+8>>2]=g;c[f>>2]=0;f=g;c[f+12>>2]=f;if(!d){mJj(b);return}g0h(d,0);c[e>>2]=0;mJj(b);return}function hbh(a){a=a|0;return +(+fij(a+16|0))}function ibh(a){a=a|0;return 0}function jbh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;g[a+8>>2]=0.0;g[a+4>>2]=0.0;g[a>>2]=0.0;bh[c[(c[b>>2]|0)+28>>2]&255](b,d,1,a,e);l=e;return}function kbh(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0.0,z=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0.0,U=0,V=0.0;U=l;l=l+208|0;S=U+16|0;z=U+12|0;A=U;if(!(Ah[c[(c[d>>2]|0)+12>>2]&8191](d)|0)){h=0;l=U;return h|0}$ah(S,a);n=+g[S+12>>2];P=+g[S>>2];F=n*P;R=+g[S+4>>2];G=n*R;m=+g[S+8>>2];n=n*m;P=P+F;R=R+G;m=m+n;J=+g[b>>2];K=+g[b+4>>2];i=+g[b+8>>2];H=+g[b+36>>2];o=H+(F*J+G*K+n*i);M=+g[b+12>>2];N=+g[b+16>>2];k=+g[b+20>>2];L=+g[b+40>>2];p=L+(F*M+G*N+n*k);Q=+g[b+24>>2];T=+g[b+28>>2];j=+g[b+32>>2];O=+g[b+44>>2];n=O+(F*Q+G*T+n*j);i=H+(P*J+R*K+m*i)-o;k=L+(P*M+R*N+m*k)-p;j=O+(P*Q+R*T+m*j)-n;m=+I(+(i*i+k*k+j*j));if(m==0.0){T=0.0;R=0.0;Q=0.0}else{T=i/m;R=j/m;Q=k/m}DJj(S|0,0,192)|0;P=n*R+(p*Q+o*T);q=c[(c[d>>2]|0)+28>>2]|0;O=-T;m=-Q;k=-R;t=e+12|0;x=e+24|0;i=+g[e>>2]*O+ +g[t>>2]*m+ +g[x>>2]*k;r=e+4|0;u=e+16|0;B=e+28|0;j=+g[r>>2]*O+ +g[u>>2]*m+ +g[B>>2]*k;s=e+8|0;v=e+20|0;D=e+32|0;k=+g[s>>2]*O+ +g[v>>2]*m+ +g[D>>2]*k;g[A>>2]=i;a=A+4|0;g[a>>2]=j;b=A+8|0;g[b>>2]=k;m=+I(+(i*i+j*j+k*k));if(m==0.0){g[b>>2]=0.0;g[a>>2]=0.0;g[A>>2]=0.0}else{g[A>>2]=i/m;g[a>>2]=j/m;g[b>>2]=k/m}bh[q&255](d,A,16,S,z);q=c[z>>2]|0;if((q|0)>0){O=+g[e>>2];N=+g[r>>2];L=+g[s>>2];M=+g[e+36>>2];K=+g[t>>2];J=+g[u>>2];G=+g[v>>2];H=+g[e+40>>2];F=+g[x>>2];E=+g[B>>2];C=+g[D>>2];y=+g[e+44>>2];b=0;p=0.0;a=0;k=0.0;j=0.0;i=0.0;while(1){B=S+(b*12|0)|0;V=+g[B>>2];D=S+(b*12|0)+4|0;m=+g[D>>2];e=S+(b*12|0)+8|0;w=+g[e>>2];n=M+(O*V+N*m+L*w);o=H+(V*K+m*J+w*G);w=y+(V*F+m*E+w*C);g[B>>2]=n;g[D>>2]=o;g[e>>2]=w;m=T*n+Q*o+R*w-P;if((b|0)==0|m<p)if(!(m<=0.0)){k=n;j=o;i=w}else{a=1;k=n;j=o;i=w}else m=p;b=b+1|0;if((b|0)>=(q|0))break;else p=m}}else{a=0;k=0.0;j=0.0;i=0.0}V=T*k+Q*j+R*i-P;g[f>>2]=k-T*V;g[f+4>>2]=j-Q*V;g[f+8>>2]=i-R*V;g[h>>2]=k;g[h+4>>2]=j;g[h+8>>2]=i;h=a;l=U;return h|0}function lbh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0;p=l;l=l+32|0;m=p+12|0;n=p;e=b+24|0;c[e>>2]=(c[e>>2]|0)+1;e=b+21|0;if(a[e>>0]|0){l=p;return}f=m+8|0;g[f>>2]=0.0;h=m+4|0;g[h>>2]=0.0;g[m>>2]=0.0;i=n+8|0;g[i>>2]=0.0;j=n+4|0;g[j>>2]=0.0;g[n>>2]=0.0;k=mbh(c[b+4>>2]|0,c[b>>2]|0,d,c[b+8>>2]|0,m,n)|0;a[e>>0]=(k^1)&1;if(k){k=b+32|0;if(a[k>>0]|0){v=+g[n>>2]-+g[m>>2];u=+g[j>>2]-+g[h>>2];t=+g[i>>2]-+g[f>>2];d=b+44|0;e=b+56|0;s=+g[e>>2]-+g[d>>2];r=+g[b+60>>2]-+g[b+48>>2];q=+g[b+64>>2]-+g[b+52>>2];if(v*v+u*u+t*t<s*s+r*r+q*q)o=6}else{e=b+56|0;d=b+44|0;o=6}if((o|0)==6){c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];a[k>>0]=1}o=b+28|0;c[o>>2]=(c[o>>2]|0)+1}l=p;return}function mbh(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;m=l;l=l+64|0;i=m+12|0;j=m;k=i+4|0;n=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(n|0));p=+g[e+40>>2]-+g[b+40>>2];o=+g[e+44>>2]-+g[b+44>>2];g[j>>2]=+g[e+36>>2]-+g[b+36>>2];g[j+4>>2]=p;g[j+8>>2]=o;if(!(nbh(a,b,d,e,j,i)|0)){n=0;l=m;return n|0}n=i+4|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];n=i+16|0;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];n=1;l=m;return n|0}function nbh(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.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,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.0,ha=0;fa=l;l=l+448|0;$=fa+436|0;aa=fa+424|0;ba=fa+320|0;q=fa;C=ba+8|0;g[C>>2]=1.0;D=ba+12|0;g[D>>2]=0.0;E=ba+16|0;g[E>>2]=0.0;F=ba+20|0;g[F>>2]=0.0;G=ba+24|0;g[G>>2]=1.0;H=ba+28|0;g[H>>2]=0.0;J=ba+32|0;g[J>>2]=0.0;K=ba+36|0;g[K>>2]=0.0;L=ba+40|0;g[L>>2]=1.0;M=ba+52|0;g[M>>2]=0.0;N=ba+48|0;O=ba+44|0;P=ba+56|0;g[P>>2]=1.0;Q=ba+60|0;g[Q>>2]=0.0;R=ba+64|0;g[R>>2]=0.0;S=ba+68|0;g[S>>2]=0.0;T=ba+72|0;g[T>>2]=1.0;U=ba+76|0;g[U>>2]=0.0;V=ba+80|0;W=ba+84|0;X=ba+88|0;Y=ba+100|0;Z=ba+96|0;_=ba+92|0;p=h+16|0;ca=h+16|0;g[ca>>2]=0.0;da=h+20|0;g[da>>2]=0.0;ea=h+24|0;g[ea>>2]=0.0;B=h+4|0;c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];c[h>>2]=0;c[ba>>2]=a;B=ba+4|0;c[B>>2]=d;p=ba+8|0;a=b;d=p+48|0;do{c[p>>2]=c[a>>2];p=p+4|0;a=a+4|0}while((p|0)<(d|0));p=ba+56|0;a=e;d=p+48|0;do{c[p>>2]=c[a>>2];p=p+4|0;a=a+4|0}while((p|0)<(d|0));g[q+8>>2]=1.0;g[q+12>>2]=0.0;g[q+16>>2]=0.0;g[q+20>>2]=0.0;g[q+24>>2]=1.0;g[q+28>>2]=0.0;g[q+32>>2]=0.0;g[q+36>>2]=0.0;g[q+40>>2]=1.0;g[q+52>>2]=0.0;g[q+48>>2]=0.0;g[q+44>>2]=0.0;g[q+56>>2]=1.0;g[q+60>>2]=0.0;g[q+64>>2]=0.0;g[q+68>>2]=0.0;g[q+72>>2]=1.0;g[q+76>>2]=0.0;g[q+80>>2]=0.0;g[q+84>>2]=0.0;g[q+88>>2]=1.0;a=q+92|0;p=q+192|0;d=p+96|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(d|0));c[q+304>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[q+316>>2]=2;c[q+308>>2]=0;g[q+116>>2]=0.0;a=obh(q,ba,f)|0;if(a|0){c[h>>2]=(a|0)==1?1:2;h=0;l=fa;return h|0}w=q+312|0;a=c[w>>2]|0;if(!(c[a+32>>2]|0)){o=0.0;n=0.0;m=0.0;k=0.0;j=0.0;i=0.0}else{e=aa+4|0;q=aa+8|0;x=$+4|0;y=$+8|0;p=aa+4|0;f=aa+8|0;z=$+4|0;A=$+8|0;b=0;o=0.0;n=0.0;m=0.0;k=0.0;j=0.0;i=0.0;do{v=+g[a+16+(b<<2)>>2];ha=c[a+(b<<2)>>2]|0;d=c[ba>>2]|0;a=c[(c[d>>2]|0)+24>>2]|0;ga=+g[ha>>2];u=+g[ha+4>>2];t=+g[ha+8>>2];r=+g[C>>2]*ga+ +g[F>>2]*u+ +g[J>>2]*t;s=ga*+g[D>>2]+u*+g[G>>2]+t*+g[K>>2];t=ga*+g[E>>2]+u*+g[H>>2]+t*+g[L>>2];g[aa>>2]=r;g[e>>2]=s;g[q>>2]=t;u=+I(+(r*r+s*s+t*t));if(u==0.0){g[q>>2]=0.0;g[e>>2]=0.0;g[aa>>2]=0.0}else{g[aa>>2]=r/u;g[e>>2]=s/u;g[q>>2]=t/u}th[a&4095]($,d,aa);t=+g[$>>2];u=+g[x>>2];ga=+g[y>>2];n=n+v*(+g[O>>2]+(+g[C>>2]*t+ +g[D>>2]*u+ +g[E>>2]*ga));i=i+v*(+g[N>>2]+(t*+g[F>>2]+u*+g[G>>2]+ga*+g[H>>2]));k=k+v*(+g[M>>2]+(t*+g[J>>2]+u*+g[K>>2]+ga*+g[L>>2]));a=c[(c[w>>2]|0)+(b<<2)>>2]|0;ga=-+g[a>>2];u=-+g[a+4>>2];t=-+g[a+8>>2];a=c[B>>2]|0;d=c[(c[a>>2]|0)+24>>2]|0;r=+g[P>>2]*ga+ +g[S>>2]*u+ +g[V>>2]*t;s=+g[Q>>2]*ga+ +g[T>>2]*u+ +g[W>>2]*t;t=+g[R>>2]*ga+ +g[U>>2]*u+ +g[X>>2]*t;g[aa>>2]=r;g[p>>2]=s;g[f>>2]=t;u=+I(+(r*r+s*s+t*t));if(u==0.0){g[f>>2]=0.0;g[p>>2]=0.0;g[aa>>2]=0.0}else{g[aa>>2]=r/u;g[p>>2]=s/u;g[f>>2]=t/u}th[d&4095]($,a,aa);t=+g[$>>2];u=+g[z>>2];ga=+g[A>>2];o=o+v*(+g[_>>2]+(+g[P>>2]*t+ +g[Q>>2]*u+ +g[R>>2]*ga));j=j+v*(+g[Z>>2]+(t*+g[S>>2]+u*+g[T>>2]+ga*+g[U>>2]));m=m+v*(+g[Y>>2]+(t*+g[V>>2]+u*+g[W>>2]+ga*+g[X>>2]));b=b+1|0;a=c[w>>2]|0}while(b>>>0<(c[a+32>>2]|0)>>>0)}g[h+4>>2]=n;g[h+8>>2]=i;g[h+12>>2]=k;g[ca>>2]=o;g[da>>2]=j;g[ea>>2]=m;t=n-o;u=i-j;v=k-m;ga=+I(+(t*t+u*u+v*v));g[h+40>>2]=ga;ga=ga>9.999999747378752e-05?ga:1.0;g[h+28>>2]=t/ga;g[h+32>>2]=u/ga;g[h+36>>2]=v/ga;ha=1;l=fa;return ha|0}function obh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0.0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=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,_=0,$=0,aa=0;$=l;l=l+80|0;W=$+24|0;X=$+8|0;Y=$;f=W;h=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[a+288>>2]=a+192;c[a+292>>2]=a+216;c[a+296>>2]=a+240;n=a+264|0;c[a+300>>2]=n;U=a+304|0;c[U>>2]=4;Z=a+308|0;c[Z>>2]=0;V=a+316|0;c[V>>2]=0;f=a;h=f+104|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(h|0));T=a+116|0;g[T>>2]=0.0;b=a+152|0;c[b>>2]=0;S=a+104|0;c[S>>2]=c[d>>2];c[S+4>>2]=c[d+4>>2];c[S+8>>2]=c[d+8>>2];m=+g[S>>2];Q=a+108|0;i=+g[Q>>2];R=a+112|0;e=+g[R>>2];o=m*m+i*i+e*e;if(o>0.0){k=-e;i=-i;e=-m}else{k=0.0;i=0.0;e=1.0}g[X>>2]=e;g[X+4>>2]=i;g[X+8>>2]=k;C=a+136|0;g[C>>2]=0.0;c[U>>2]=3;B=a+120|0;c[B>>2]=n;c[b>>2]=1;pbh(a,X,n);g[C>>2]=1.0;B=(c[B>>2]|0)+12|0;c[S>>2]=c[B>>2];c[S+4>>2]=c[B+4>>2];c[S+8>>2]=c[B+8>>2];C=W+36|0;c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];C=W+24|0;c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];C=W+12|0;c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[W>>2]=c[B>>2];c[W+4>>2]=c[B+4>>2];c[W+8>>2]=c[B+8>>2];B=X+4|0;C=X+8|0;A=a+104|0;D=X+4|0;E=W+4|0;F=W+8|0;G=W+12|0;H=W+16|0;J=W+20|0;K=W+24|0;L=W+28|0;M=W+32|0;N=W+36|0;O=W+40|0;P=W+44|0;z=0;x=0.0;y=0;a:do{v=c[Z>>2]|0;w=1-v|0;h=a+120+(v*36|0)|0;e=+g[S>>2];i=+g[Q>>2];k=+g[R>>2];m=+I(+(e*e+i*i+k*k));if(m<9.999999747378752e-05){_=5;break}g[X>>2]=-e;g[B>>2]=-i;g[C>>2]=-k;d=a+120+(v*36|0)+32|0;g[a+120+(v*36|0)+16+(c[d>>2]<<2)>>2]=0.0;b=(c[U>>2]|0)+-1|0;c[U>>2]=b;c[a+120+(v*36|0)+(c[d>>2]<<2)>>2]=c[a+288+(b<<2)>>2];b=c[d>>2]|0;c[d>>2]=b+1;pbh(a,X,c[a+120+(v*36|0)+(b<<2)>>2]|0);b=c[d>>2]|0;p=c[a+120+(v*36|0)+(b+-1<<2)>>2]|0;f=p+12|0;e=+g[f>>2];i=+g[p+16>>2];k=+g[p+20>>2];s=e-+g[W>>2];t=i-+g[E>>2];u=k-+g[F>>2];if(s*s+t*t+u*u<9.999999747378752e-05){_=8;break}s=e-+g[G>>2];t=i-+g[H>>2];u=k-+g[J>>2];if(s*s+t*t+u*u<9.999999747378752e-05){_=8;break}s=e-+g[K>>2];t=i-+g[L>>2];u=k-+g[M>>2];if(s*s+t*t+u*u<9.999999747378752e-05){_=8;break}s=e-+g[N>>2];t=i-+g[O>>2];u=k-+g[P>>2];if(s*s+t*t+u*u<9.999999747378752e-05){_=8;break}y=y+1&3;p=W+(y*12|0)|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];u=(+g[S>>2]*e+ +g[Q>>2]*i+ +g[R>>2]*k)/m;x=u>x?u:x;if(m-x-m*9.999999747378752e-05<=0.0){_=9;break}c[Y>>2]=0;b:do switch(b|0){case 2:{p=c[h>>2]|0;n=c[a+120+(v*36|0)+4>>2]|0;i=+g[n+12>>2];k=+g[p+12>>2];m=i-k;o=+g[n+16>>2];q=+g[p+16>>2];r=o-q;s=+g[n+20>>2];t=+g[p+20>>2];u=s-t;e=m*m+r*r+u*u;if(!(e>0.0)){_=27;break a}e=-(k*m+q*r+t*u)/e;if(e>=1.0){g[X>>2]=0.0;g[D>>2]=1.0;c[Y>>2]=2;o=i*i+o*o+s*s;break b}if(!(e<=0.0)){g[D>>2]=e;g[X>>2]=1.0-e;c[Y>>2]=3;m=m*e+k;s=r*e+q;o=u*e+t;o=m*m+s*s+o*o;break b}else{g[X>>2]=1.0;g[D>>2]=0.0;c[Y>>2]=1;o=k*k+q*q+t*t;break b}}case 3:{o=+qbh((c[h>>2]|0)+12|0,(c[a+120+(v*36|0)+4>>2]|0)+12|0,(c[a+120+(v*36|0)+8>>2]|0)+12|0,X,Y);break}case 4:{o=+rbh((c[h>>2]|0)+12|0,(c[a+120+(v*36|0)+4>>2]|0)+12|0,(c[a+120+(v*36|0)+8>>2]|0)+12|0,(c[a+120+(v*36|0)+12>>2]|0)+12|0,X,Y);break}default:{}}while(0);if(!(o>=0.0)){_=27;break}p=a+120+(w*36|0)+32|0;c[p>>2]=0;g[A>>2]=0.0;g[Q>>2]=0.0;g[R>>2]=0.0;c[Z>>2]=w;f=c[d>>2]|0;h=c[Y>>2]|0;if(f|0){b=0;do{d=a+120+(v*36|0)+(b<<2)|0;n=c[d>>2]|0;if(!(h&1<<b)){d=c[U>>2]|0;c[U>>2]=d+1;c[a+288+(d<<2)>>2]=n}else{c[a+120+(w*36|0)+(c[p>>2]<<2)>>2]=n;aa=c[X+(b<<2)>>2]|0;n=c[p>>2]|0;c[p>>2]=n+1;c[a+120+(w*36|0)+16+(n<<2)>>2]=aa;n=c[d>>2]|0;s=(c[j>>2]=aa,+g[j>>2]);t=s*+g[n+16>>2];u=s*+g[n+20>>2];g[S>>2]=s*+g[n+12>>2]+ +g[S>>2];g[Q>>2]=t+ +g[Q>>2];g[R>>2]=u+ +g[R>>2]}b=b+1|0}while((b|0)!=(f|0))}if((h|0)==15)c[V>>2]=1;z=z+1|0;if(z>>>0<128)b=c[V>>2]|0;else b=2;c[V>>2]=b}while(!(b|0));if((_|0)==5){c[V>>2]=1;_=30}else if((_|0)==8){aa=c[Z>>2]|0;X=a+120+(aa*36|0)+32|0;Y=(c[X>>2]|0)+-1|0;c[X>>2]=Y;Y=c[a+120+(aa*36|0)+(Y<<2)>>2]|0;aa=c[U>>2]|0;c[U>>2]=aa+1;c[a+288+(aa<<2)>>2]=Y;_=30}else if((_|0)==9){aa=c[Z>>2]|0;X=a+120+(aa*36|0)+32|0;Y=(c[X>>2]|0)+-1|0;c[X>>2]=Y;Y=c[a+120+(aa*36|0)+(Y<<2)>>2]|0;aa=c[U>>2]|0;c[U>>2]=aa+1;c[a+288+(aa<<2)>>2]=Y;_=30}else if((_|0)==27){b=c[Z>>2]|0;Y=a+120+(b*36|0)+32|0;aa=(c[Y>>2]|0)+-1|0;c[Y>>2]=aa;aa=c[a+120+(b*36|0)+(aa<<2)>>2]|0;b=c[U>>2]|0;c[U>>2]=b+1;c[a+288+(b<<2)>>2]=aa;b=c[V>>2]|0}if((_|0)==30)b=c[V>>2]|0;c[a+312>>2]=a+120+((c[Z>>2]|0)*36|0);switch(b|0){case 0:{u=+g[S>>2];x=+g[Q>>2];e=+g[R>>2];e=+I(+(u*u+x*x+e*e));break}case 1:{e=0.0;break}default:{l=$;return b|0}}g[T>>2]=e;l=$;return b|0}function pbh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0.0;D=l;l=l+32|0;B=D+12|0;C=D;A=+g[b>>2];p=+g[b+4>>2];j=+g[b+8>>2];o=+I(+(A*A+p*p+j*j));A=A/o;p=p/o;o=j/o;g[d>>2]=A;w=d+4|0;g[w>>2]=p;x=d+8|0;g[x>>2]=o;f=c[a>>2]|0;h=c[(c[f>>2]|0)+24>>2]|0;i=a+8|0;q=a+20|0;t=a+32|0;j=+g[i>>2]*A+ +g[q>>2]*p+ +g[t>>2]*o;k=a+12|0;r=a+24|0;u=a+36|0;m=A*+g[k>>2]+p*+g[r>>2]+o*+g[u>>2];n=a+16|0;s=a+28|0;v=a+40|0;o=A*+g[n>>2]+p*+g[s>>2]+o*+g[v>>2];g[C>>2]=j;b=C+4|0;g[b>>2]=m;e=C+8|0;g[e>>2]=o;p=+I(+(j*j+m*m+o*o));if(p==0.0){g[e>>2]=0.0;g[b>>2]=0.0;g[C>>2]=0.0}else{g[C>>2]=j/p;g[b>>2]=m/p;g[e>>2]=o/p}th[h&4095](B,f,C);p=+g[B>>2];E=+g[B+4>>2];y=+g[B+8>>2];A=+g[a+44>>2]+(+g[i>>2]*p+ +g[k>>2]*E+ +g[n>>2]*y);z=+g[a+48>>2]+(p*+g[q>>2]+E*+g[r>>2]+y*+g[s>>2]);y=+g[a+52>>2]+(p*+g[t>>2]+E*+g[u>>2]+y*+g[v>>2]);E=-+g[d>>2];p=-+g[w>>2];o=-+g[x>>2];f=c[a+4>>2]|0;h=c[(c[f>>2]|0)+24>>2]|0;i=a+56|0;k=a+68|0;n=a+80|0;j=+g[i>>2]*E+ +g[k>>2]*p+ +g[n>>2]*o;q=a+60|0;r=a+72|0;s=a+84|0;m=+g[q>>2]*E+ +g[r>>2]*p+ +g[s>>2]*o;t=a+64|0;u=a+76|0;v=a+88|0;o=+g[t>>2]*E+ +g[u>>2]*p+ +g[v>>2]*o;g[C>>2]=j;b=C+4|0;g[b>>2]=m;e=C+8|0;g[e>>2]=o;p=+I(+(j*j+m*m+o*o));if(p==0.0){g[e>>2]=0.0;g[b>>2]=0.0;g[C>>2]=0.0}else{g[C>>2]=j/p;g[b>>2]=m/p;g[e>>2]=o/p}th[h&4095](B,f,C);m=+g[B>>2];o=+g[B+4>>2];p=+g[B+8>>2];z=z-(+g[a+96>>2]+(m*+g[k>>2]+o*+g[r>>2]+p*+g[u>>2]));E=y-(+g[a+100>>2]+(m*+g[n>>2]+o*+g[s>>2]+p*+g[v>>2]));g[d+12>>2]=A-(+g[a+92>>2]+(+g[i>>2]*m+ +g[q>>2]*o+ +g[t>>2]*p));g[d+16>>2]=z;g[d+20>>2]=E;l=D;return}function qbh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0.0,H=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0.0,S=0,T=0,U=0;T=l;l=l+48|0;Q=T+36|0;S=T;c[Q>>2]=a;c[Q+4>>2]=b;c[Q+8>>2]=d;q=+g[a>>2];E=+g[b>>2];p=q-E;A=a+4|0;r=+g[A>>2];B=b+4|0;G=+g[B>>2];i=r-G;C=a+8|0;s=+g[C>>2];D=b+8|0;J=+g[D>>2];o=s-J;g[S>>2]=p;g[S+4>>2]=i;g[S+8>>2]=o;K=+g[d>>2];E=E-K;F=d+4|0;L=+g[F>>2];G=G-L;H=d+8|0;M=+g[H>>2];J=J-M;g[S+12>>2]=E;g[S+16>>2]=G;g[S+20>>2]=J;K=K-q;L=L-r;M=M-s;g[S+24>>2]=K;g[S+28>>2]=L;g[S+32>>2]=M;N=i*J-o*G;O=o*E-J*p;P=G*p-i*E;R=P*P+(N*N+O*O);if(R>0.0){k=0;y=-1.0;z=0;m=0;h=0}else{R=-1.0;l=T;return +R}while(1){if(q*(P*i-O*o)+r*(N*o-P*p)+(O*p-N*i)*s>0.0){n=c[338412+(z<<2)>>2]|0;U=c[Q+(n<<2)>>2]|0;v=+g[U>>2];p=v-q;w=+g[U+4>>2];t=w-r;x=+g[U+8>>2];u=x-s;i=p*p+t*t+u*u;do if(i>0.0){o=-(q*p+r*t+s*u)/i;if(o>=1.0){k=2;i=v*v+w*w+x*x;m=0;h=1065353216;break}if(!(o<=0.0)){h=(g[j>>2]=o,c[j>>2]|0);x=q+p*o;i=r+t*o;w=s+u*o;k=3;i=w*w+(x*x+i*i);m=(g[j>>2]=1.0-o,c[j>>2]|0);break}else{k=1;i=q*q+r*r+s*s;m=1065353216;h=0;break}}else i=-1.0;while(0);if(y<0.0|i<y){c[f>>2]=(k&1|0?1<<z:0)+(k&2|0?1<<n:0);c[e+(z<<2)>>2]=m;c[e+(n<<2)>>2]=h;g[e+(c[338412+(n<<2)>>2]<<2)>>2]=0.0}else i=y}else i=y;n=z+1|0;if((n|0)==3)break;U=c[Q+(n<<2)>>2]|0;y=i;z=n;i=+g[S+(n*12|0)+4>>2];o=+g[S+(n*12|0)+8>>2];p=+g[S+(n*12|0)>>2];q=+g[U>>2];r=+g[U+4>>2];s=+g[U+8>>2]}if(!(i<0.0)){R=i;l=T;return +R}y=+I(+R);w=(N*+g[a>>2]+O*+g[A>>2]+P*+g[C>>2])/R;N=N*w;R=O*w;P=P*w;c[f>>2]=7;w=+g[b>>2]-N;v=+g[B>>2]-R;O=+g[D>>2]-P;x=G*O-v*J;O=w*J-O*E;G=v*E-w*G;O=+I(+(G*G+(x*x+O*O)))/y;g[e>>2]=O;G=+g[d>>2]-N;E=+g[F>>2]-R;x=+g[H>>2]-P;J=L*x-E*M;M=G*M-x*K;L=E*K-G*L;M=+I(+(L*L+(J*J+M*M)))/y;g[e+4>>2]=M;g[e+8>>2]=1.0-(M+O);R=P*P+(N*N+R*R);l=T;return +R}function rbh(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0;K=l;l=l+80|0;C=K+56|0;E=K+16|0;F=K+4|0;G=K;c[C>>2]=a;c[C+4>>2]=b;c[C+8>>2]=d;c[C+12>>2]=e;R=+g[a>>2];r=+g[e>>2];q=R-r;u=a+4|0;O=+g[u>>2];v=e+4|0;p=+g[v>>2];m=O-p;w=a+8|0;S=+g[w>>2];x=e+8|0;n=+g[x>>2];o=S-n;g[E>>2]=q;g[E+4>>2]=m;g[E+8>>2]=o;M=+g[b>>2];U=M-r;y=b+4|0;P=+g[y>>2];D=P-p;z=b+8|0;i=+g[z>>2];W=i-n;g[E+12>>2]=U;g[E+16>>2]=D;g[E+20>>2]=W;L=+g[d>>2];T=L-r;A=d+4|0;Q=+g[A>>2];X=Q-p;B=d+8|0;N=+g[B>>2];V=N-n;g[E+24>>2]=T;g[E+28>>2]=X;g[E+32>>2]=V;D=V*(q*D)+(m*W*T+o*U*X-X*(W*q)-V*(m*U))-T*(o*D);L=M-L;Q=P-Q;N=i-N;M=R-M;P=O-P;i=S-i;if(!(D*(S*(L*P-Q*M)+(R*(Q*i-N*P)+O*(N*M-L*i)))<=0.0)){X=-1.0;l=K;return +X}if(!((c[j>>2]=(g[j>>2]=D,c[j>>2]|0)&2147483647,+g[j>>2])>0.0)){X=-1.0;l=K;return +X}H=F+4|0;I=F+8|0;J=f+12|0;i=-1.0;s=0;while(1){k=c[339084+(s<<2)>>2]|0;V=+g[E+(k*12|0)+8>>2];W=+g[E+(k*12|0)+4>>2];X=+g[E+(k*12|0)>>2];if(D*((m*V-o*W)*r+p*(o*X-V*q)+(W*q-m*X)*n)>0.0?(t=+qbh(c[C+(s<<2)>>2]|0,c[C+(k<<2)>>2]|0,e,F,G),i<0.0|t<i):0){Y=c[G>>2]|0;c[h>>2]=(Y&2|0?1<<k:0)+(Y<<1&8)+(Y&1|0?1<<s:0);c[f+(s<<2)>>2]=c[F>>2];c[f+(k<<2)>>2]=c[H>>2];g[f+(c[339084+(k<<2)>>2]<<2)>>2]=0.0;c[J>>2]=c[I>>2];i=t}k=s+1|0;if((k|0)==3)break;s=k;m=+g[E+(k*12|0)+4>>2];o=+g[E+(k*12|0)+8>>2];q=+g[E+(k*12|0)>>2];r=+g[e>>2];p=+g[v>>2];n=+g[x>>2]}if(i<0.0){c[h>>2]=15;S=+g[A>>2];U=+g[z>>2];T=+g[e>>2];O=+g[B>>2];R=+g[b>>2];V=+g[v>>2];P=+g[d>>2];Q=+g[x>>2];W=+g[y>>2];W=(S*U*T+O*R*V-V*(U*P)-S*R*Q+Q*(P*W)-T*(O*W))/D;g[f>>2]=W;O=+g[u>>2];T=+g[B>>2];P=+g[e>>2];Q=+g[w>>2];R=+g[d>>2];S=+g[v>>2];U=+g[a>>2];V=+g[x>>2];X=+g[A>>2];X=(O*T*P+Q*R*S-S*(T*U)-O*R*V+V*(U*X)-P*(Q*X))/D;g[f+4>>2]=X;Q=+g[y>>2];P=+g[w>>2];U=+g[e>>2];V=+g[z>>2];R=+g[a>>2];O=+g[v>>2];T=+g[b>>2];S=+g[x>>2];i=+g[u>>2];i=(Q*P*U+V*R*O-O*(P*T)-Q*R*S+S*(T*i)-U*(V*i))/D;g[f+8>>2]=i;g[J>>2]=1.0-(W+X+i);i=0.0}X=i;l=K;return +X}function sbh(a){a=a|0;ebh(a);mJj(a);return}function tbh(a){a=a|0;return 5}function ubh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0;r=l;l=l+64|0;k=r+60|0;m=r+56|0;n=r+52|0;o=r+48|0;p=r;v=+g[a+64>>2];u=+g[a+68>>2];j=+g[a+72>>2];h=+g[d>>2]*v+ +g[d+4>>2]*u+ +g[d+8>>2]*j;i=v*+g[d+12>>2]+u*+g[d+16>>2]+j*+g[d+20>>2];j=v*+g[d+24>>2]+u*+g[d+28>>2]+j*+g[d+32>>2];q=p;s=d;t=q+48|0;do{c[q>>2]=c[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));t=p+36|0;g[t>>2]=h+ +g[t>>2];t=p+40|0;g[t>>2]=i+ +g[t>>2];t=p+44|0;g[t>>2]=j+ +g[t>>2];t=a+60|0;s=c[t>>2]|0;bh[c[(c[s>>2]|0)+20>>2]&255](s,b,d,k,m);t=c[t>>2]|0;bh[c[(c[t>>2]|0)+20>>2]&255](t,b,p,n,o);v=+g[k>>2];u=+g[n>>2];g[e>>2]=v<u?v:u;u=+g[m>>2];v=+g[o>>2];g[f>>2]=u>v?u:v;l=r;return}function vbh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0;i=c[b+60>>2]|0;th[c[(c[i>>2]|0)+24>>2]&4095](a,i,d);f=+g[b+64>>2];h=+g[b+68>>2];e=+g[b+72>>2];if(!(+g[d>>2]*f+ +g[d+4>>2]*h+ +g[d+8>>2]*e>0.0))return;g[a>>2]=f+ +g[a>>2];i=a+4|0;g[i>>2]=h+ +g[i>>2];i=a+8|0;g[i>>2]=e+ +g[i>>2];return}function wbh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=0;return}function xbh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function ybh(a,b,c){a=a|0;b=b|0;c=+c;g[a+8>>2]=0.0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function zbh(a,b){a=a|0;b=b|0;return}function Abh(a,b){a=a|0;b=b|0;c[a>>2]=0;return}function Bbh(b){b=b|0;if(a[1207077]|0)return;B9h();Mbh();Nbh();a[1207077]=1;return}function Cbh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Dbh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Ebh(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,m=0,n=0,o=0,p=0;m=l;l=l+32|0;k=m+24|0;h=m+4|0;j=m;U0h(k,1003112);k=c[k>>2]|0;d=k;e=h+4|0;c[e>>2]=0;f=h+12|0;c[f>>2]=0;c[h>>2]=0;i=(k|0)==0;if(!i?(c[e>>2]=0,G0h(k+-8|0)|0):0)c[e>>2]=d;c[h+8>>2]=0;d=c[f>>2]|0;if(d|0){if(!(n0h(d+-8|0)|0))g0h(d,1);c[f>>2]=0}c[h+16>>2]=256;if(!(c[b>>2]|0)){g=J0h(12,4726)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;o=d+20|0;c[o>>2]=0;p=d+24|0;c[p>>2]=0;n=d+28|0;c[n>>2]=0;xk(d,h)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[p>>2]=g;c[o>>2]=0;c[n>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(i){C1h(j,1003112);Tai(j,b,1,a);l0h(j);l=m;return}if(n0h(k+-8|0)|0){C1h(j,1003112);Tai(j,b,1,a);l0h(j);l=m;return}g0h(k,1);C1h(j,1003112);Tai(j,b,1,a);l0h(j);l=m;return}function Fbh(a,b,c){a=a|0;b=b|0;c=c|0;return}function Gbh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+72|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1003112);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function Hbh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1003112);l=b;return c[a>>2]|0}function Ibh(a,b){a=a|0;b=b|0;if(E1h(b,1003112)|0){b=1;return b|0}b=E1h(b,1086820)|0;return b|0}function Jbh(a,b){a=a|0;b=b|0;return (b|0)==1180360|(b|0)==1164196|0}function Kbh(a){a=a|0;c[a>>2]=338432;l0h(a+72|0);l3h(a);return}function Lbh(a){a=a|0;c[a>>2]=338432;l0h(a+72|0);l3h(a);mJj(a);return}function Mbh(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1003112);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1086820);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Nbh(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+96|0;d=g+76|0;e=g+48|0;f=g+72|0;a=g+24|0;b=g;l8h(f);k8h(e,f);L2h(a,2147483647);L2h(b,15);h=M0h(40,1207198)|0;F3h(h);c[h>>2]=338544;c[h+24>>2]=5;G3h(h,1);c[h+32>>2]=41;c[h+36>>2]=0;c[d>>2]=e;c[d+4>>2]=a;c[d+8>>2]=b;H3h(1,h,1009960,d,3)|0;if(c[b>>2]|0)w0h(b);if(c[a>>2]|0)w0h(a);if(c[e>>2]|0)w0h(e);y0h(f);L2h(e,32);h=M0h(40,1207198)|0;F3h(h);c[h>>2]=338576;c[h+24>>2]=2;G3h(h,1);c[h+32>>2]=1290;c[h+36>>2]=0;c[d>>2]=e;H3h(1,h,1009985,d,1)|0;if(c[e>>2]|0)w0h(e);h=M0h(40,1207198)|0;F3h(h);c[h>>2]=338608;c[h+24>>2]=2;G3h(h,1);c[h+32>>2]=1291;c[h+36>>2]=0;H3h(1,h,1010001,0,0)|0;L2h(e,32);h=M0h(40,1207198)|0;F3h(h);c[h>>2]=338576;c[h+24>>2]=2;G3h(h,1);c[h+32>>2]=1292;c[h+36>>2]=0;c[d>>2]=e;H3h(1,h,1010013,d,1)|0;if(c[e>>2]|0)w0h(e);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=338640;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1811;c[a+36>>2]=0;H3h(1,a,1010027,0,0)|0;U0h(d,1003112);c[f>>2]=c[d>>2];R0h(e,f);C1h(d,1010041);m4h(e,d,1);l0h(d);l0h(e);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(d,1003112);c[f>>2]=c[d>>2];R0h(e,f);C1h(d,1010063);m4h(e,d,2);l0h(d);l0h(e);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(d,1003112);c[f>>2]=c[d>>2];R0h(e,f);C1h(d,1010088);m4h(e,d,4);l0h(d);l0h(e);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(d,1003112);c[f>>2]=c[d>>2];R0h(e,f);C1h(d,1010109);m4h(e,d,8);l0h(d);l0h(e);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(d,1003112);c[f>>2]=c[d>>2];R0h(e,f);C1h(d,1010134);m4h(e,d,16);l0h(d);l0h(e);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(d,1003112);c[f>>2]=c[d>>2];R0h(e,f);C1h(d,1010149);m4h(e,d,15);l0h(d);l0h(e);a=c[f>>2]|0;if(!a){l=g;return}if(n0h(a+-8|0)|0){l=g;return}g0h(a,1);l=g;return}function Obh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+112|0;u=w+64|0;p=w+72|0;v=w+52|0;q=w+48|0;n=w+24|0;o=w;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;s=v+4|0;c[s>>2]=367296;c[v>>2]=0;t=v+8|0;c[t>>2]=0;m=0;while(1){k=c[f>>2]|0;j=(k|0)==0;if(j)i=0;else i=c[k+-4>>2]|0;if((m|0)>=(i|0))break;if(j)i=0;else i=c[k+-4>>2]|0;do if((i|0)<=(m|0)){if(j)i=0;else i=c[k+-4>>2]|0;if((i|0)>(m|0)){a[1207129]=0;r=14;break}else{h0h(1090356,1090367,151,1090381,0);i=0;break}}else r=14;while(0);if((r|0)==14){r=0;i=k+(m<<2)|0}if(!(c[v>>2]|0)){k=J0h(28,4726)|0;j=k+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[v>>2]=k;j=c[s>>2]|0;c[k+4>>2]=j;c[k+8>>2]=j;c[k+12>>2]=j;c[k>>2]=1}Pmd(v,i)|0;m=m+1|0}if(Sh[c[(c[b>>2]|0)+84>>2]&7](b,d,e,p,v,g,h,0)|0){X1h(q);j6h(n,p);Y5h(o,1010225);K0h(y7h(q,o)|0,n);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);j6h(n,p+12|0);Y5h(o,1074005);K0h(y7h(q,o)|0,n);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);z7h(n,c[p+28>>2]|0);Y5h(o,1010173);K0h(y7h(q,o)|0,n);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);B7h(n,c[p+32>>2]|0);Y5h(o,1010216);K0h(y7h(q,o)|0,n);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);L2h(n,c[p+36>>2]|0);Y5h(o,1010185);K0h(y7h(q,o)|0,n);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);Kai(n,p+24|0);Y5h(o,1010169);K0h(y7h(q,o)|0,n);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);O0h(u,q);A0h(q)}else X1h(u);i=c[v>>2]|0;if(!i){v=c[u>>2]|0;l=w;return v|0}LBb(v,c[i+8>>2]|0);s=c[s>>2]|0;i=c[v>>2]|0;c[i+8>>2]=s;c[t>>2]=0;t=s;c[t+12>>2]=t;if(!i){v=c[u>>2]|0;l=w;return v|0}g0h(i,0);c[v>>2]=0;v=c[u>>2]|0;l=w;return v|0}function Pbh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=l;l=l+64|0;x=y+52|0;t=y+56|0;u=y+48|0;v=y+24|0;w=y;c[t>>2]=0;ach(t,e)|0;n=c[(c[b>>2]|0)+88>>2]|0;e=c[d>>2]|0;o=e+88|0;p=e+92|0;q=+g[e+140>>2];e=c[t>>2]|0;do if(!e){f=0;e=0}else{if((c[e+-8>>2]|0)>>>0>1){m=c[e+-4>>2]|0;e=(m<<4)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=m;if(!m){k=c[t>>2]|0;if(!k)f=t;else{f=t;r=7}}else{k=c[t>>2]|0;f=0;do{r=e+(f<<4)|0;z=k+(f<<4)|0;c[r>>2]=c[z>>2];c[r+4>>2]=c[z+4>>2];c[r+8>>2]=c[z+8>>2];c[r+12>>2]=c[z+12>>2];f=f+1|0}while((f|0)!=(m|0));f=t;r=7}if((r|0)==7)if(!(n0h(k+-8|0)|0))g0h(k,1);c[f>>2]=e;if(!e){f=0;e=0;break}}f=c[e+-4>>2]|0}while(0);z=c[d>>2]|0;o=Dh[n&1](b,o,p,q,e,f,z+144|0,c[z+156>>2]|0,c[z+160>>2]|0)|0;l8h(x);t5h(x,o)|0;a:do if((o|0)>0){n=0;while(1){X1h(u);e=c[t>>2]|0;k=(e|0)==0;if(k)f=0;else f=c[e+-4>>2]|0;do if((f|0)<=(n|0)){if(k)f=0;else f=c[e+-4>>2]|0;if((f|0)>(n|0)){a[1207129]=0;r=23;break}else{h0h(1090356,1090367,139,1090381,0);e=0;break}}else r=23;while(0);if((r|0)==23){r=0;if(!k){if((c[e+-8>>2]|0)>>>0>1){k=c[e+-4>>2]|0;e=(k<<4)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=k;if(!k){f=c[t>>2]|0;if(f|0){j=f;r=28}}else{j=c[t>>2]|0;f=0;do{z=e+(f<<4)|0;r=j+(f<<4)|0;c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];c[z+8>>2]=c[r+8>>2];c[z+12>>2]=c[r+12>>2];f=f+1|0}while((f|0)!=(k|0));r=28}if((r|0)==28?(r=0,(n0h(j+-8|0)|0)==0):0)g0h(j,1);c[t>>2]=e}}else e=0;e=e+(n<<4)|0}Kai(v,e);Y5h(w,1010169);K0h(y7h(u,w)|0,v);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);e=c[t>>2]|0;k=(e|0)==0;if(k)f=0;else f=c[e+-4>>2]|0;if((f|0)<=(n|0)){if(k)f=0;else f=c[e+-4>>2]|0;if((f|0)<=(n|0)){r=43;break}a[1207129]=0}if((c[e+-8>>2]|0)>>>0>1){k=c[e+-4>>2]|0;e=(k<<4)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=k;if(!k){f=c[t>>2]|0;if(f|0){h=f;r=49}}else{h=c[t>>2]|0;f=0;do{z=e+(f<<4)|0;r=h+(f<<4)|0;c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];c[z+8>>2]=c[r+8>>2];c[z+12>>2]=c[r+12>>2];f=f+1|0}while((f|0)!=(k|0));r=49}if((r|0)==49?(r=0,(n0h(h+-8|0)|0)==0):0)g0h(h,1);c[t>>2]=e}z7h(v,c[e+(n<<4)+4>>2]|0);Y5h(w,1010173);K0h(y7h(u,w)|0,v);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);e=c[t>>2]|0;k=(e|0)==0;if(k)f=0;else f=c[e+-4>>2]|0;if((f|0)<=(n|0)){if(k)f=0;else f=c[e+-4>>2]|0;if((f|0)<=(n|0)){r=63;break}a[1207129]=0}if((c[e+-8>>2]|0)>>>0>1){k=c[e+-4>>2]|0;e=(k<<4)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=k;if(!k){f=c[t>>2]|0;if(f|0){i=f;r=69}}else{i=c[t>>2]|0;f=0;do{z=e+(f<<4)|0;r=i+(f<<4)|0;c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];c[z+8>>2]=c[r+8>>2];c[z+12>>2]=c[r+12>>2];f=f+1|0}while((f|0)!=(k|0));r=69}if((r|0)==69?(r=0,(n0h(i+-8|0)|0)==0):0)g0h(i,1);c[t>>2]=e}B7h(v,c[e+(n<<4)+8>>2]|0);Y5h(w,1010216);K0h(y7h(u,w)|0,v);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);e=c[t>>2]|0;k=(e|0)==0;if(k)f=0;else f=c[e+-4>>2]|0;if((f|0)<=(n|0)){if(k)f=0;else f=c[e+-4>>2]|0;if((f|0)<=(n|0)){r=83;break}a[1207129]=0}if((c[e+-8>>2]|0)>>>0>1){m=c[e+-4>>2]|0;e=(m<<4)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=m;if(!m){f=c[t>>2]|0;if(f|0)r=89}else{f=c[t>>2]|0;k=0;do{z=e+(k<<4)|0;r=f+(k<<4)|0;c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];c[z+8>>2]=c[r+8>>2];c[z+12>>2]=c[r+12>>2];k=k+1|0}while((k|0)!=(m|0));r=89}do if((r|0)==89){r=0;if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[t>>2]=e}L2h(v,c[e+(n<<4)+12>>2]|0);Y5h(w,1010185);K0h(y7h(u,w)|0,v);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);N2h(v,u);K0h(W4h(x,n)|0,v);if(c[v>>2]|0)w0h(v);A0h(u);n=n+1|0;if((n|0)>=(o|0)){s=t;break a}}if((r|0)==43)h0h(1090356,1090367,139,1090381,0);else if((r|0)==63)h0h(1090356,1090367,139,1090381,0);else if((r|0)==83)h0h(1090356,1090367,139,1090381,0)}else s=t;while(0);e=c[s>>2]|0;if(!e){z=c[x>>2]|0;l=y;return z|0}if(n0h(e+-8|0)|0){z=c[x>>2]|0;l=y;return z|0}g0h(e,1);z=c[x>>2]|0;l=y;return z|0}function Qbh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;e=k+32|0;f=k+36|0;h=k+28|0;i=k+24|0;j=k;b=c[b>>2]|0;if(!(xh[c[(c[a>>2]|0)+92>>2]&3](a,b+88|0,b+92|0,d,+g[b+140>>2],f,h,b+144|0,c[b+156>>2]|0,c[b+160>>2]|0,0)|0)){l8h(e);j=c[e>>2]|0;l=k;return j|0}l8h(i);t5h(i,2)|0;Qii(j,+g[f>>2]);K0h(W4h(i,0)|0,j);if(c[j>>2]|0)w0h(j);Qii(j,+g[h>>2]);K0h(W4h(i,1)|0,j);if(c[j>>2]|0)w0h(j);N0h(e,i);y0h(i);j=c[e>>2]|0;l=k;return j|0}function Rbh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=l;l=l+48|0;r=w+40|0;v=w+32|0;s=w+36|0;t=w+28|0;p=w+24|0;u=w;c[s>>2]=0;ko(s,e<<1)|0;c[t>>2]=0;m=c[(c[b>>2]|0)+96>>2]|0;f=c[d>>2]|0;c[p>>2]=c[f+88>>2];n=f+92|0;o=+g[f+140>>2];h=c[s>>2]|0;if(h){if((c[h+-8>>2]|0)>>>0>1){k=c[h+-4>>2]|0;h=(k*12|0)+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=J1h((h>>>16|h)+1|0,1)|0;c[h+-8>>2]=1;c[h+-4>>2]=k;if(!k){j=c[s>>2]|0;if(!j)f=s;else{f=s;q=7}}else{j=c[s>>2]|0;f=0;do{q=h+(f*12|0)|0;x=j+(f*12|0)|0;c[q>>2]=c[x>>2];c[q+4>>2]=c[x+4>>2];c[q+8>>2]=c[x+8>>2];f=f+1|0}while((f|0)!=(k|0));f=s;q=7}if((q|0)==7)if(!(n0h(j+-8|0)|0))g0h(j,1);c[f>>2]=h;f=c[d>>2]|0}}else h=0;d=c[f+156>>2]|0;x=c[f+160>>2]|0;c[r>>2]=c[p>>2];if(tg[m&1](b,r,n,o,h,e,t,f+144|0,d,x)|0){l8h(r);t5h(r,c[t>>2]<<1)|0;if((c[t>>2]|0)>0){k=0;do{f=c[s>>2]|0;j=(f|0)==0;if(j)h=0;else h=c[f+-4>>2]|0;do if((h|0)<=(k|0)){if(j)h=0;else h=c[f+-4>>2]|0;if((h|0)>(k|0)){a[1207129]=0;q=24;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else q=24;while(0);if((q|0)==24){q=0;if(!j){if((c[f+-8>>2]|0)>>>0>1){j=c[f+-4>>2]|0;f=(j*12|0)+-1|0;f=f>>>1|f;f=f>>>2|f;f=f>>>4|f;f=f>>>8|f;f=J1h((f>>>16|f)+1|0,1)|0;c[f+-8>>2]=1;c[f+-4>>2]=j;if(!j){h=c[s>>2]|0;if(h|0){i=h;q=29}}else{i=c[s>>2]|0;h=0;do{x=f+(h*12|0)|0;q=i+(h*12|0)|0;c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];h=h+1|0}while((h|0)!=(j|0));q=29}if((q|0)==29?(q=0,(n0h(i+-8|0)|0)==0):0)g0h(i,1);c[s>>2]=f}}else f=0;f=f+(k*12|0)|0}j6h(u,f);K0h(W4h(r,k)|0,u);if(c[u>>2]|0)w0h(u);k=k+1|0}while((k|0)<(c[t>>2]<<1|0))}N0h(v,r);y0h(r)}else l8h(v);f=c[s>>2]|0;if(!f){x=c[v>>2]|0;l=w;return x|0}if(n0h(f+-8|0)|0){x=c[v>>2]|0;l=w;return x|0}g0h(f,1);x=c[v>>2]|0;l=w;return x|0}function Sbh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0,o=0;i=l;l=l+112|0;d=i+24|0;e=i+52|0;f=i+56|0;o=i+48|0;h=i;g[f+44>>2]=0.0;g[f+40>>2]=0.0;g[f+36>>2]=0.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;n=c[(c[a>>2]|0)+100>>2]|0;k=c[b>>2]|0;c[o>>2]=c[k+88>>2];m=+g[k+140>>2];j=c[k+156>>2]|0;b=c[k+160>>2]|0;c[d>>2]=c[o>>2];b=Ug[n&1](a,d,k+92|0,m,f,k+144|0,j,b)|0;X1h(e);if(!b){o=c[e>>2]|0;l=i;return o|0}j6h(d,f);Y5h(h,1072594);K0h(y7h(e,h)|0,d);if(c[h>>2]|0)w0h(h);if(c[d>>2]|0)w0h(d);j6h(d,f+12|0);Y5h(h,1074005);K0h(y7h(e,h)|0,d);if(c[h>>2]|0)w0h(h);if(c[d>>2]|0)w0h(d);Kai(d,f+24|0);Y5h(h,1010169);K0h(y7h(e,h)|0,d);if(c[h>>2]|0)w0h(h);if(c[d>>2]|0)w0h(d);z7h(d,c[f+28>>2]|0);Y5h(h,1010173);K0h(y7h(e,h)|0,d);if(c[h>>2]|0)w0h(h);if(c[d>>2]|0)w0h(d);L2h(d,c[f+32>>2]|0);Y5h(h,1010185);K0h(y7h(e,h)|0,d);if(c[h>>2]|0)w0h(h);if(c[d>>2]|0)w0h(d);j6h(d,f+36|0);Y5h(h,1010191);K0h(y7h(e,h)|0,d);if(c[h>>2]|0)w0h(h);if(c[d>>2]|0)w0h(d);o=c[e>>2]|0;l=i;return o|0}function Tbh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1003112);l=b;return c[a>>2]|0}function Ubh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;m=t+56|0;r=t+24|0;n=t+52|0;s=t+48|0;p=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180360)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);Xbh(m,p);c[s>>2]=c[m>>2];c[n>>2]=rh[j&2047](k,s)|0;N2h(r,n);A0h(n);e=c[s>>2]|0;if((e|0?u0h(e)|0:0)?(q=c[s>>2]|0,v0h(q)|0):0){yh[c[(c[q>>2]|0)+76>>2]&8191](q);g0h(q,0)}c[s>>2]=0;if(c[p>>2]|0)w0h(p);P2h(b,r);if(!(c[r>>2]|0)){l=t;return}w0h(r);l=t;return}function Vbh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;g=k+32|0;h=k;i=k+24|0;j=k+28|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180360)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;B7h(h,c[d>>2]|0);Xbh(g,h);if(c[h>>2]|0)w0h(h);c[j>>2]=c[g>>2];c[i>>2]=rh[b&2047](f,j)|0;V1h(e,i);A0h(i);b=c[j>>2]|0;if(!b){l=k;return}if(!(u0h(b)|0)){l=k;return}b=c[j>>2]|0;if(!(v0h(b)|0)){l=k;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=k;return}function Wbh(a){a=a|0;w4h(a);mJj(a);return}function Xbh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;S1h(f,b);c[a>>2]=0;b=c[f>>2]|0;if(!b){c[a>>2]=0;Y1h(f);l=g;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180364)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0)){Y1h(f);l=g;return}if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b){Y1h(f);l=g;return}F0h(b);Y1h(f);l=g;return}function Ybh(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1003112);l=b;return c[a>>2]|0}function Zbh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+96|0;p=w+80|0;t=w+48|0;q=w+76|0;v=w+72|0;s=w+24|0;o=w;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180360)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f>>2]|0);while(0);Xbh(p,s);c[v>>2]=c[p>>2];do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=h+(k*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f+4>>2]|0);while(0);M5h(p,o);c[q>>2]=Fh[m&2047](n,v,p)|0;k8h(t,q);y0h(q);if(c[o>>2]|0)w0h(o);e=c[v>>2]|0;if((e|0?u0h(e)|0:0)?(u=c[v>>2]|0,v0h(u)|0):0){yh[c[(c[u>>2]|0)+76>>2]&8191](u);g0h(u,0)}c[v>>2]=0;if(c[s>>2]|0)w0h(s);P2h(b,t);if(!(c[t>>2]|0)){l=w;return}w0h(t);l=w;return}function _bh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;g=k+32|0;h=k;i=k+24|0;j=k+28|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180360)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;B7h(h,c[d>>2]|0);Xbh(g,h);if(c[h>>2]|0)w0h(h);c[j>>2]=c[g>>2];h=c[d+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[i>>2]=Fh[b&2047](f,j,g)|0;G7h(e,i);y0h(i);b=c[j>>2]|0;if(!b){l=k;return}if(!(u0h(b)|0)){l=k;return}b=c[j>>2]|0;if(!(v0h(b)|0)){l=k;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=k;return}function $bh(a){a=a|0;w4h(a);mJj(a);return}function ach(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}bch(b);e=d<<4;if(d>>>0<=268435455?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=27}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;f=e;e=c[e+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=27}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=e;e=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==27){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=f;if((e|0)<(d|0))do{c[f+(e<<4)>>2]=0;e=e+1|0}while((e|0)!=(d|0));c[f+-4>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function bch(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<4)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{f=e+(b<<4)|0;g=(c[a>>2]|0)+(b<<4)|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function cch(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1003112);l=b;return c[a>>2]|0}function dch(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+80|0;o=v+48|0;s=v+24|0;p=v+76|0;u=v+72|0;r=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180360)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);Xbh(o,r);c[u>>2]=c[o>>2];do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f+4>>2]|0);while(0);q=J5h(o)|0;c[p>>2]=Fh[m&2047](n,u,q)|0;k8h(s,p);y0h(p);if(c[o>>2]|0)w0h(o);e=c[u>>2]|0;if((e|0?u0h(e)|0:0)?(t=c[u>>2]|0,v0h(t)|0):0){yh[c[(c[t>>2]|0)+76>>2]&8191](t);g0h(t,0)}c[u>>2]=0;if(c[r>>2]|0)w0h(r);P2h(b,s);if(!(c[s>>2]|0)){l=v;return}w0h(s);l=v;return}function ech(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;g=k+32|0;h=k;i=k+24|0;j=k+28|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1180360)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;B7h(h,c[d>>2]|0);Xbh(g,h);if(c[h>>2]|0)w0h(h);c[j>>2]=c[g>>2];c[i>>2]=Fh[b&2047](f,j,c[c[d+4>>2]>>2]|0)|0;G7h(e,i);y0h(i);b=c[j>>2]|0;if(!b){l=k;return}if(!(u0h(b)|0)){l=k;return}b=c[j>>2]|0;if(!(v0h(b)|0)){l=k;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=k;return}function fch(a){a=a|0;w4h(a);mJj(a);return}function gch(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1003112);l=b;return c[a>>2]|0}function hch(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;A=l;l=l+176|0;y=A+120|0;t=A+172|0;u=A+160|0;z=A+96|0;p=A+148|0;w=A+72|0;q=A+144|0;x=A+48|0;r=A+24|0;s=A;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1180360)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=20;break}}else v=20;while(0);if((v|0)==20)e=k+(j*24|0)|0;P2h(z,e);break}}c[z>>2]=0}else P2h(z,c[f>>2]|0);while(0);M5h(u,z);do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=37;break}}else v=37;while(0);if((v|0)==37)e=k+(j*24|0)|0;P2h(w,e);break}}c[w>>2]=0}else P2h(w,c[f+4>>2]|0);while(0);M5h(p,w);do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=54;break}}else v=54;while(0);if((v|0)==54)e=k+(j*24|0)|0;P2h(x,e);break}}c[x>>2]=0}else P2h(x,c[f+8>>2]|0);while(0);c[q>>2]=inj(x)|0;do if((g|0)<4){j=c[d+24>>2]|0;h=j+-3|0;j=j+-4|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=71;break}}else v=71;while(0);if((v|0)==71)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+12>>2]|0);while(0);m=k7h(r)|0;do if((g|0)<5){k=c[d+24>>2]|0;j=k+-4|0;k=k+-5|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=88;break}}else v=88;while(0);if((v|0)==88)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+16>>2]|0);while(0);v=k7h(s)|0;c[t>>2]=mg[n&63](o,u,p,q,m,v)|0;N2h(y,t);A0h(t);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[x>>2]|0)w0h(x);if(c[w>>2]|0)w0h(w);if(c[z>>2]|0)w0h(z);P2h(b,y);if(!(c[y>>2]|0)){l=A;return}w0h(y);l=A;return}function ich(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;o=t+32|0;p=t+16|0;q=t+20|0;r=t+4|0;s=t;if(!d)d=0;else{n=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1180360)|0;d=n?d:0}g=c[b+32>>2]|0;m=c[b+36>>2]|0;n=d+(m>>1)|0;if(m&1)g=c[(c[n>>2]|0)+g>>2]|0;j=c[e>>2]|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];j=c[e+4>>2]|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];j=c[e+8>>2]|0;c[o>>2]=0;k=V4h(j)|0;$xb(o,k)|0;a:do if((k|0)>0){i=0;while(1){m=IAi(o5h(j,i)|0)|0;b=c[o>>2]|0;h=(b|0)==0;if(h)d=0;else d=c[b+-4>>2]|0;if((d|0)<=(i|0)){if(h)d=0;else d=c[b+-4>>2]|0;if((d|0)<=(i|0))break;a[1207129]=0}Rxb(o);c[(c[o>>2]|0)+(i<<2)>>2]=m;i=i+1|0;if((i|0)>=(k|0))break a}h0h(1090356,1090367,139,1090381,0)}while(0);c[s>>2]=c[o>>2];c[p>>2]=mg[g&63](n,q,r,s,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0)|0;V1h(f,p);A0h(p);d=c[s>>2]|0;if(!d){l=t;return}if(n0h(d+-8|0)|0){l=t;return}g0h(d,1);l=t;return}function jch(a){a=a|0;w4h(a);mJj(a);return}function kch(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1003086);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1003112);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function lch(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n;k=b+48|0;c[b+44>>2]=0;c[b+12>>2]=k;c[b+16>>2]=2;i=b+24|0;c[i>>2]=0;c[i+4>>2]=0;c[b+40>>2]=1;c[b>>2]=338672;i=b+64|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;g[b+148>>2]=0.0;g[b+144>>2]=0.0;g[b+140>>2]=0.0;i=b+176|0;m=b+88|0;o=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(o|0));c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;g[b+260>>2]=0.0;g[b+256>>2]=0.0;g[b+252>>2]=0.0;i=b+288|0;m=b+200|0;o=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(o|0));c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;g[b+372>>2]=0.0;g[b+368>>2]=0.0;g[b+364>>2]=0.0;i=b+400|0;m=b+312|0;o=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(o|0));c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;g[b+484>>2]=0.0;g[b+480>>2]=0.0;g[b+476>>2]=0.0;i=b+512|0;m=b+424|0;o=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(o|0));c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[k>>2]=d;o=b+52|0;c[o>>2]=f;c[b+56>>2]=e;c[b+60>>2]=h;c[b+548>>2]=c[d+36>>2];c[j>>2]=b;c[(Y7g(d+524|0,j)|0)>>2]=0;o=c[o>>2]|0;c[j>>2]=b;c[(Y7g(o+524|0,j)|0)>>2]=1;c[b+536>>2]=0;a[b+540>>0]=0;l=n;return}function mch(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=338672;d=c[a+48>>2]|0;f=d+524|0;b=c[f>>2]|0;a:do if(b|0){b=c[b+8>>2]|0;e=c[d+528>>2]|0;b:do if((b|0)!=(e|0))while(1){d=c[b+24>>2]|0;if(d>>>0>a>>>0)b=b+8|0;else{if(d>>>0>=a>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(e|0))break a}while(0);if(!((b|0)==0|(b|0)==(e|0)))M7g(f,b)}while(0);d=c[a+52>>2]|0;f=d+524|0;b=c[f>>2]|0;if(!b)return;b=c[b+8>>2]|0;e=c[d+528>>2]|0;c:do if((b|0)!=(e|0)){do{d=c[b+24>>2]|0;if(d>>>0>a>>>0)b=b+8|0;else{if(d>>>0>=a>>>0)break c;b=b+4|0}b=c[b>>2]|0}while((b|0)!=(e|0));return}while(0);if((b|0)==0|(b|0)==(e|0))return;M7g(f,b);return}function nch(a){a=a|0;mch(a);mJj(a);return}function och(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.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.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.0,za=0.0;xa=l;l=l+192|0;ta=xa+144|0;v=xa+96|0;ua=xa+48|0;w=xa;va=b+48|0;q=c[va>>2]|0;wa=b+52|0;h=c[wa>>2]|0;if(!((c[h+28>>2]&c[q+24>>2]|0)==0?!(c[q+28>>2]&c[h+24>>2]|0):0))s=3;a:do if((s|0)==3){o=c[h+16>>2]|0;p=c[q+464>>2]|0;b:do if(p){e=c[p+-4>>2]|0;if((e|0)>0)f=0;else{h0h(1090356,1090367,151,1090381,0);e=c[va>>2]|0;f=e;h=c[wa>>2]|0;break}c:while(1){m=e+-1|0;while(1){j=f+m|0;e=(j|0)/2|0;k=c[p+(e<<2)>>2]|0;if(o>>>0<k>>>0)break;if(k>>>0>=o>>>0)break c;if((e|0)<(m|0))f=e+1|0;else{f=q;e=q;break b}}if((f|0)>=(e|0)){f=q;e=q;break b}}if((j+3|0)>>>0>1)break a;else{f=q;e=q}}else{f=q;e=q}while(0);p=c[f+16>>2]|0;o=c[h+464>>2]|0;d:do if(o){f=c[o+-4>>2]|0;if((f|0)>0)h=0;else{h0h(1090356,1090367,151,1090381,0);e=c[va>>2]|0;break}e:while(1){m=f+-1|0;while(1){j=h+m|0;f=(j|0)/2|0;k=c[o+(f<<2)>>2]|0;if(p>>>0<k>>>0)break;if(k>>>0>=p>>>0)break e;if((f|0)<(m|0))h=f+1|0;else break d}if((h|0)>=(f|0))break d}if((j+3|0)>>>0>1)break a}while(0);do if((B6g(e)|0)<2?(B6g(c[wa>>2]|0)|0)<2:0){ra=c[(c[va>>2]|0)+540>>2]|0;if(ra|0?c[ra+-4>>2]|0:0)break;e=c[(c[wa>>2]|0)+540>>2]|0;if(!e)break a;if(!(c[e+-4>>2]|0))break a}while(0);qa=c[wa>>2]|0;pa=c[va>>2]|0;n=+g[qa+80>>2]-+g[pa+80>>2];i=+g[qa+84>>2]-+g[pa+84>>2];oa=b+64|0;g[oa>>2]=+g[qa+76>>2]-+g[pa+76>>2];pa=b+68|0;g[pa>>2]=n;qa=b+72|0;g[qa>>2]=i;qch(b);f=c[va>>2]|0;i=+g[f+76>>2];n=+g[f+80>>2];r=+g[f+84>>2];e=v;f=f+40|0;h=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));g[ua+8>>2]=0.0;g[ua+4>>2]=0.0;g[ua>>2]=0.0;tfi(ta,v,ua);ra=b+56|0;h=c[ra>>2]|0;do if((h|0)<0)s=35;else{j=c[(c[va>>2]|0)+32>>2]|0;f=(j|0)==0;if(f)e=0;else e=c[j+-4>>2]|0;if((e|0)<=(h|0)){if(f)e=0;else e=c[j+-4>>2]|0;if((e|0)<=(h|0)){s=35;break}a[1207129]=0}e=j+(h*136|0)|0}while(0);if((s|0)==35){h0h(1090356,1090367,151,1090381,0);e=0}B5h(v,ta,e);k=c[wa>>2]|0;e=ua;f=k+40|0;h=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));na=ua+36|0;g[na>>2]=+g[na>>2]-i;la=ua+40|0;g[la>>2]=+g[la>>2]-n;ka=ua+44|0;g[ka>>2]=+g[ka>>2]-r;ma=b+60|0;j=c[ma>>2]|0;do if((j|0)<0)s=45;else{h=c[k+32>>2]|0;f=(h|0)==0;if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(j|0)){if(f)e=0;else e=c[h+-4>>2]|0;if((e|0)<=(j|0)){s=45;break}a[1207129]=0}e=h+(j*136|0)|0}while(0);if((s|0)==45){h0h(1090356,1090367,151,1090381,0);e=0}B5h(w,ua,e);h=c[ra>>2]|0;if((h|0)<0)h0h(1090356,1090367,151,1090381,0);j=c[(c[va>>2]|0)+32>>2]|0;f=(j|0)==0;if(f)e=0;else e=c[j+-4>>2]|0;do if((e|0)<=(h|0)){if(f)e=0;else e=c[j+-4>>2]|0;if((e|0)>(h|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);k=c[j+(h*136|0)+128>>2]|0;h=c[ma>>2]|0;if((h|0)<0)h0h(1090356,1090367,151,1090381,0);j=c[(c[wa>>2]|0)+32>>2]|0;f=(j|0)==0;if(f)e=0;else e=c[j+-4>>2]|0;do if((e|0)<=(h|0)){if(f)e=0;else e=c[j+-4>>2]|0;if((e|0)>(h|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);e=c[j+(h*136|0)+128>>2]|0;ia=nah(k,v,e,w,1712,b,b+76|0,0.0,0.0)|0;a[b+540>>0]=ia&1;f:do if(ia){ja=+g[(c[b+548>>2]|0)+112>>2];n=+g[k+44>>2];i=+g[e+44>>2];if(n!=0.0|i!=0.0){if(!(n==0.0))if(i==0.0)i=n;else i=(n+i)*.5}else i=.30000001192092896;R=b+536|0;if((c[R>>2]|0)>0){S=ta+4|0;T=ta+8|0;U=ta+36|0;V=ta+12|0;W=ta+16|0;X=ta+20|0;Y=ta+40|0;Z=ta+24|0;_=ta+28|0;$=ta+32|0;aa=ta+44|0;ba=ua+4|0;ca=ua+8|0;da=ua+12|0;ea=ua+16|0;fa=ua+20|0;ga=ua+24|0;ha=ua+28|0;ia=ua+32|0;N=1.0/d*i;w=0;g:while(1){v=b+88+(w*112|0)+84|0;a[v>>0]=0;d=+g[b+88+(w*112|0)+24>>2];t=+g[b+88+(w*112|0)+28>>2];C=+g[b+88+(w*112|0)+32>>2];A=+g[U>>2]+(+g[ta>>2]*d+ +g[S>>2]*t+ +g[T>>2]*C);B=+g[Y>>2]+(d*+g[V>>2]+t*+g[W>>2]+C*+g[X>>2]);C=+g[aa>>2]+(d*+g[Z>>2]+t*+g[_>>2]+C*+g[$>>2]);t=+g[b+88+(w*112|0)+36>>2];d=+g[b+88+(w*112|0)+40>>2];F=+g[b+88+(w*112|0)+44>>2];D=+g[na>>2]+(+g[ua>>2]*t+ +g[ba>>2]*d+ +g[ca>>2]*F);E=+g[la>>2]+(t*+g[da>>2]+d*+g[ea>>2]+F*+g[fa>>2]);F=+g[ka>>2]+(t*+g[ga>>2]+d*+g[ha>>2]+F*+g[ia>>2]);O=b+88+(w*112|0)+12|0;d=+g[O>>2];P=b+88+(w*112|0)+16|0;t=+g[P>>2];Q=b+88+(w*112|0)+20|0;u=+g[Q>>2];G=(A-D)*d+(B-E)*t+u*(C-F);h:do if(!(G<=0.0)){a[v>>0]=1;I=c[va>>2]|0;n=A-+g[I+356>>2];r=B-+g[I+360>>2];i=C-+g[I+364>>2];I=b+88+(w*112|0)+88|0;g[I>>2]=n;K=b+88+(w*112|0)+92|0;g[K>>2]=r;M=b+88+(w*112|0)+96|0;g[M>>2]=i;J=c[wa>>2]|0;y=E-+g[J+360>>2]-+g[pa>>2];z=F-+g[J+364>>2]-+g[qa>>2];H=b+88+(w*112|0)+100|0;g[H>>2]=D-+g[J+356>>2]-+g[oa>>2];J=b+88+(w*112|0)+104|0;g[J>>2]=y;L=b+88+(w*112|0)+108|0;g[L>>2]=z;o=c[va>>2]|0;f=c[o+540>>2]|0;do if(f|0){ya=+g[o+156>>2];x=+g[o+160>>2];y=+g[o+164>>2];z=x*i-y*r+ +g[o+144>>2];y=y*n-ya*i+ +g[o+148>>2];x=ya*r-x*n+ +g[o+152>>2];d=-d;r=-t;n=-u;p=c[ra>>2]|0;q=c[ma>>2]|0;m=c[wa>>2]|0;s=c[m+20>>2]|0;m=c[m+16>>2]|0;e=o+540|0;k=c[f+-4>>2]|0;if(!k)break;h=(k|0)>0;if(h){E7g(e);j=c[e>>2]|0}else{h0h(1090356,1090367,139,1090381,0);j=0}f=o+544|0;e=c[f>>2]|0;if((e|0)>=(k|0)){if(h){e=-1;i=100000002004087734272.0;f=0}else break;do{ya=+g[j+(f*68|0)+24>>2];o=(f|0)==0|ya<i;i=o?ya:i;e=o?f:e;f=f+1|0}while((f|0)!=(k|0));if((e|0)<0|!(i<G))break}else c[f>>2]=e+1;g[j+(e*68|0)>>2]=A;g[j+(e*68|0)+4>>2]=B;g[j+(e*68|0)+8>>2]=C;g[j+(e*68|0)+12>>2]=d;g[j+(e*68|0)+16>>2]=r;g[j+(e*68|0)+20>>2]=n;g[j+(e*68|0)+24>>2]=G;c[j+(e*68|0)+28>>2]=p;g[j+(e*68|0)+32>>2]=D;g[j+(e*68|0)+36>>2]=E;g[j+(e*68|0)+40>>2]=F;c[j+(e*68|0)+44>>2]=q;c[j+(e*68|0)+48>>2]=s;c[j+(e*68|0)+52>>2]=m;g[j+(e*68|0)+56>>2]=z;g[j+(e*68|0)+60>>2]=y;g[j+(e*68|0)+64>>2]=x}while(0);h=c[wa>>2]|0;e=c[h+540>>2]|0;do if(e|0){y=+g[h+156>>2];ya=+g[h+160>>2];x=+g[h+164>>2];r=+g[L>>2];z=+g[J>>2];d=+g[H>>2];n=ya*r-x*z+ +g[h+144>>2];r=x*d-y*r+ +g[h+148>>2];d=y*z-ya*d+ +g[h+152>>2];p=c[ma>>2]|0;q=c[ra>>2]|0;o=c[va>>2]|0;s=c[o+20>>2]|0;o=c[o+16>>2]|0;f=h+540|0;m=c[e+-4>>2]|0;if(!m)break;j=(m|0)>0;if(j){E7g(f);k=c[f>>2]|0}else{h0h(1090356,1090367,139,1090381,0);k=0}f=h+544|0;e=c[f>>2]|0;if((e|0)>=(m|0)){if(j){e=-1;i=100000002004087734272.0;f=0}else break;do{ya=+g[k+(f*68|0)+24>>2];j=(f|0)==0|ya<i;i=j?ya:i;e=j?f:e;f=f+1|0}while((f|0)!=(m|0));if((e|0)<0|!(i<G))break}else c[f>>2]=e+1;g[k+(e*68|0)>>2]=D;g[k+(e*68|0)+4>>2]=E;g[k+(e*68|0)+8>>2]=F;m=k+(e*68|0)+12|0;c[m>>2]=c[O>>2];c[m+4>>2]=c[O+4>>2];c[m+8>>2]=c[O+8>>2];g[k+(e*68|0)+24>>2]=G;c[k+(e*68|0)+28>>2]=p;g[k+(e*68|0)+32>>2]=A;g[k+(e*68|0)+36>>2]=B;g[k+(e*68|0)+40>>2]=C;c[k+(e*68|0)+44>>2]=q;c[k+(e*68|0)+48>>2]=s;c[k+(e*68|0)+52>>2]=o;g[k+(e*68|0)+56>>2]=n;g[k+(e*68|0)+60>>2]=r;g[k+(e*68|0)+64>>2]=d}while(0);h=c[ra>>2]|0;if((h|0)<0){s=112;break g}k=c[va>>2]|0;j=c[k+32>>2]|0;f=(j|0)==0;if(f)e=0;else e=c[j+-4>>2]|0;if((e|0)<=(h|0)){if(f)e=0;else e=c[j+-4>>2]|0;if((e|0)<=(h|0)){s=112;break g}a[1207129]=0}do if(!(a[j+(h*136|0)+132>>0]|0)){h=c[ma>>2]|0;if((h|0)<0){s=122;break g}j=c[(c[wa>>2]|0)+32>>2]|0;f=(j|0)==0;if(f)e=0;else e=c[j+-4>>2]|0;if((e|0)<=(h|0)){if(f)e=0;else e=c[j+-4>>2]|0;if((e|0)<=(h|0)){s=122;break g}a[1207129]=0}if(a[j+(h*136|0)+132>>0]|0)break;if((B6g(k)|0)<2?(B6g(c[wa>>2]|0)|0)<2:0)break;a[v>>0]=1;f=c[va>>2]|0;d=+g[K>>2];y=+g[Q>>2];x=+g[M>>2];B=+g[P>>2];C=d*y-x*B;A=+g[O>>2];t=+g[I>>2];u=x*A-y*t;z=B*t-d*A;ya=+g[f+292>>2]*z+(+g[f+284>>2]*C+ +g[f+288>>2]*u);r=+g[f+304>>2]*z+(+g[f+296>>2]*C+ +g[f+300>>2]*u);u=+g[f+316>>2]*z+(+g[f+308>>2]*C+ +g[f+312>>2]*u);e=c[wa>>2]|0;C=+g[J>>2];z=+g[L>>2];n=y*C-B*z;E=+g[H>>2];F=A*z-y*E;za=B*E-A*C;D=+g[e+292>>2]*za+(+g[e+284>>2]*n+ +g[e+288>>2]*F);i=+g[e+304>>2]*za+(+g[e+296>>2]*n+ +g[e+300>>2]*F);F=+g[e+316>>2]*za+(+g[e+308>>2]*n+ +g[e+312>>2]*F);g[b+88+(w*112|0)+68>>2]=1.0/(+g[f+220>>2]+ +g[e+220>>2]+(y*(d*ya-t*r)+(A*(x*r-d*u)+B*(t*u-x*ya))+(y*(C*D-E*i)+(A*(z*i-C*F)+B*(E*F-z*D)))));D=ja-G;g[b+88+(w*112|0)+72>>2]=-(N*(D>0.0?0.0:D));g[b+88+(w*112|0)+80>>2]=G;G=+g[b+88+(w*112|0)+48>>2];D=G*+g[O>>2]+ +g[b+88+(w*112|0)+52>>2];z=G*+g[P>>2]+ +g[b+88+(w*112|0)+56>>2];G=G*+g[Q>>2]+ +g[b+88+(w*112|0)+60>>2];e=c[va>>2]|0;F=+g[e+356>>2];E=+g[e+360>>2];B=+g[e+364>>2];C=F+ +g[I>>2];i=E+ +g[K>>2];A=B+ +g[M>>2];y=-D;ya=-z;x=-G;u=+g[e+220>>2];f=e+144|0;g[f>>2]=u*y+ +g[f>>2];f=e+148|0;g[f>>2]=u*ya+ +g[f>>2];f=e+152|0;g[f>>2]=u*x+ +g[f>>2];F=C-F;E=i-E;B=A-B;A=E*x-B*ya;x=B*y-F*x;y=F*ya-E*y;E=A*+g[e+296>>2]+x*+g[e+300>>2]+y*+g[e+304>>2];ya=A*+g[e+308>>2]+x*+g[e+312>>2]+y*+g[e+316>>2];f=e+156|0;g[f>>2]=y*+g[e+292>>2]+(+g[e+284>>2]*A+ +g[e+288>>2]*x)+ +g[f>>2];f=e+160|0;g[f>>2]=E+ +g[f>>2];e=e+164|0;g[e>>2]=ya+ +g[e>>2];e=c[wa>>2]|0;ya=+g[e+356>>2];E=+g[e+360>>2];x=+g[e+364>>2];A=ya+ +g[H>>2];y=E+ +g[J>>2];F=x+ +g[L>>2];B=+g[e+220>>2];f=e+144|0;g[f>>2]=D*B+ +g[f>>2];f=e+148|0;g[f>>2]=z*B+ +g[f>>2];f=e+152|0;g[f>>2]=G*B+ +g[f>>2];ya=A-ya;E=y-E;x=F-x;F=G*E-z*x;G=D*x-G*ya;E=z*ya-D*E;D=F*+g[e+296>>2]+G*+g[e+300>>2]+E*+g[e+304>>2];ya=F*+g[e+308>>2]+G*+g[e+312>>2]+E*+g[e+316>>2];f=e+156|0;g[f>>2]=E*+g[e+292>>2]+(+g[e+284>>2]*F+ +g[e+288>>2]*G)+ +g[f>>2];f=e+160|0;g[f>>2]=D+ +g[f>>2];e=e+164|0;g[e>>2]=ya+ +g[e>>2];g[b+88+(w*112|0)+64>>2]=0.0;ya=+g[O>>2]*0.0;D=+g[P>>2]*0.0;G=+g[Q>>2]*0.0;e=c[va>>2]|0;F=+g[e+356>>2];E=+g[e+360>>2];z=+g[e+364>>2];x=F+ +g[I>>2];y=E+ +g[K>>2];A=z+ +g[M>>2];B=-ya;i=-D;C=-G;u=+g[e+220>>2];f=e+168|0;g[f>>2]=u*B+ +g[f>>2];f=e+172|0;g[f>>2]=u*i+ +g[f>>2];f=e+176|0;g[f>>2]=u*C+ +g[f>>2];F=x-F;E=y-E;z=A-z;A=E*C-z*i;C=z*B-F*C;B=F*i-E*B;E=A*+g[e+296>>2]+C*+g[e+300>>2]+B*+g[e+304>>2];i=A*+g[e+308>>2]+C*+g[e+312>>2]+B*+g[e+316>>2];f=e+180|0;g[f>>2]=B*+g[e+292>>2]+(+g[e+284>>2]*A+ +g[e+288>>2]*C)+ +g[f>>2];f=e+184|0;g[f>>2]=E+ +g[f>>2];e=e+188|0;g[e>>2]=i+ +g[e>>2];e=c[wa>>2]|0;i=+g[e+356>>2];E=+g[e+360>>2];C=+g[e+364>>2];A=i+ +g[H>>2];B=E+ +g[J>>2];F=C+ +g[L>>2];z=+g[e+220>>2];f=e+168|0;g[f>>2]=ya*z+ +g[f>>2];f=e+172|0;g[f>>2]=D*z+ +g[f>>2];f=e+176|0;g[f>>2]=G*z+ +g[f>>2];i=A-i;E=B-E;C=F-C;F=G*E-D*C;G=ya*C-G*i;E=D*i-ya*E;ya=F*+g[e+296>>2]+G*+g[e+300>>2]+E*+g[e+304>>2];i=F*+g[e+308>>2]+G*+g[e+312>>2]+E*+g[e+316>>2];f=e+180|0;g[f>>2]=E*+g[e+292>>2]+(+g[e+284>>2]*F+ +g[e+288>>2]*G)+ +g[f>>2];f=e+184|0;g[f>>2]=ya+ +g[f>>2];e=e+188|0;g[e>>2]=i+ +g[e>>2];e=c[va>>2]|0;f=c[wa>>2]|0;i=+g[(+g[e+196>>2]>+g[f+196>>2]?e:f)+196>>2];f=b+88+(w*112|0)+76|0;g[f>>2]=i;if(!(i!=0.0))break h;F=+g[e+156>>2];ya=+g[e+160>>2];z=+g[e+164>>2];A=+g[M>>2];G=+g[K>>2];za=+g[I>>2];M=c[wa>>2]|0;B=+g[M+156>>2];D=+g[M+160>>2];x=+g[M+164>>2];y=+g[L>>2];C=+g[J>>2];E=+g[H>>2];g[f>>2]=i*((+g[M+144>>2]+(D*y-x*C)-+g[e+144>>2]-(ya*A-z*G))*+g[O>>2]+(+g[M+148>>2]+(x*E-B*y)-+g[e+148>>2]-(z*za-F*A))*+g[P>>2]+(B*C-D*E+ +g[M+152>>2]-+g[e+152>>2]-(F*G-ya*za))*+g[Q>>2]);break h}while(0);a[v>>0]=0}else a[v>>0]=0;while(0);w=w+1|0;if((w|0)>=(c[R>>2]|0)){sa=1;break f}}if((s|0)==112)h0h(1090356,1090367,151,1090381,0);else if((s|0)==122)h0h(1090356,1090367,151,1090381,0)}else sa=1}else{e=c[va>>2]|0;if((a[e+471>>0]|0?(B6g(e)|0)>1:0)?(B6g(c[wa>>2]|0)|0)<2:0)sch(0,d,c[va>>2]|0,c[ra>>2]|0,v,c[wa>>2]|0,c[ma>>2]|0,w)|0;e=c[wa>>2]|0;if(((a[e+471>>0]|0)!=0?(B6g(e)|0)>1:0)?(B6g(c[va>>2]|0)|0)<2:0){sch(0,d,c[wa>>2]|0,c[ma>>2]|0,w,c[va>>2]|0,c[ra>>2]|0,v)|0;sa=0}else sa=0}while(0);wa=sa;l=xa;return wa|0}while(0);a[b+540>>0]=0;wa=0;l=xa;return wa|0}function pch(b,d){b=b|0;d=+d;var e=0.0,f=0.0,h=0,i=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.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.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.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;if(!(a[b+540>>0]|0))return;$=b+536|0;if((c[$>>2]|0)<=0)return;aa=b+48|0;ba=b+52|0;T=0;do{U=b+88+(T*112|0)+84|0;if(a[U>>0]|0){a[U>>0]=0;h=c[aa>>2]|0;k=h+184|0;l=+g[k>>2];V=b+88+(T*112|0)+96|0;D=+g[V>>2];q=h+188|0;m=+g[q>>2];W=b+88+(T*112|0)+92|0;E=+g[W>>2];X=b+88+(T*112|0)+88|0;F=+g[X>>2];r=h+180|0;n=+g[r>>2];i=c[ba>>2]|0;s=i+184|0;C=+g[s>>2];Y=b+88+(T*112|0)+108|0;G=+g[Y>>2];t=i+188|0;O=+g[t>>2];Z=b+88+(T*112|0)+104|0;H=+g[Z>>2];_=b+88+(T*112|0)+100|0;J=+g[_>>2];u=i+180|0;P=+g[u>>2];v=i+168|0;w=i+172|0;x=i+176|0;y=h+168|0;o=+g[y>>2];z=h+172|0;p=+g[z>>2];A=h+176|0;B=+g[A>>2];Q=b+88+(T*112|0)+12|0;f=+g[Q>>2];R=b+88+(T*112|0)+16|0;e=+g[R>>2];S=b+88+(T*112|0)+20|0;d=+g[S>>2];C=+g[b+88+(T*112|0)+72>>2]-((C*G-O*H+ +g[v>>2]-o-(l*D-m*E))*f+(+g[w>>2]+(O*J-G*P)-p-(m*F-D*n))*e+(H*P-C*J+ +g[x>>2]-B-(E*n-l*F))*d);if((c[j>>2]=(g[j>>2]=C,c[j>>2]|0)&2147483647,+g[j>>2])>.0001){ca=b+88+(T*112|0)+64|0;N=+g[ca>>2];K=N+C*+g[b+88+(T*112|0)+68>>2];K=K>0.0?K:0.0;g[ca>>2]=K;N=K-N;f=f*N;e=e*N;d=d*N;N=+g[h+356>>2];K=+g[h+360>>2];L=+g[h+364>>2];P=-f;O=-e;M=-d;J=+g[h+220>>2];g[y>>2]=J*P+o;g[z>>2]=J*O+p;g[A>>2]=J*M+B;N=N+F-N;F=K+E-K;D=L+D-L;o=F*M-D*O;D=D*P-N*M;P=N*O-F*P;F=o*+g[h+296>>2]+D*+g[h+300>>2]+P*+g[h+304>>2];E=o*+g[h+308>>2]+D*+g[h+312>>2]+P*+g[h+316>>2];g[r>>2]=P*+g[h+292>>2]+(+g[h+284>>2]*o+ +g[h+288>>2]*D)+n;g[k>>2]=F+l;g[q>>2]=E+m;E=+g[i+356>>2];n=+g[i+360>>2];F=+g[i+364>>2];m=E+ +g[_>>2];D=n+ +g[Z>>2];o=F+ +g[Y>>2];P=+g[i+220>>2];g[v>>2]=f*P+ +g[v>>2];g[w>>2]=e*P+ +g[w>>2];g[x>>2]=d*P+ +g[x>>2];E=m-E;n=D-n;F=o-F;o=d*n-e*F;F=f*F-d*E;n=e*E-f*n;E=o*+g[i+296>>2]+F*+g[i+300>>2]+n*+g[i+304>>2];D=o*+g[i+308>>2]+F*+g[i+312>>2]+n*+g[i+316>>2];g[u>>2]=n*+g[i+292>>2]+(+g[i+284>>2]*o+ +g[i+288>>2]*F)+ +g[u>>2];g[s>>2]=E+ +g[s>>2];g[t>>2]=D+ +g[t>>2];a[U>>0]=1;h=c[aa>>2]|0;D=+g[V>>2];E=+g[W>>2];F=+g[X>>2];i=c[ba>>2]|0;o=+g[Y>>2];n=+g[Z>>2];m=+g[_>>2];f=+g[Q>>2];e=+g[R>>2];d=+g[S>>2]}else{o=G;n=H;m=J}s=h+156|0;J=+g[s>>2];v=h+160|0;M=+g[v>>2];y=h+164|0;p=+g[y>>2];r=i+156|0;B=+g[r>>2];u=i+160|0;O=+g[u>>2];x=i+164|0;P=+g[x>>2];q=i+144|0;H=+g[q>>2];t=i+148|0;N=+g[t>>2];w=i+152|0;C=+g[w>>2];k=h+144|0;L=+g[k>>2];z=h+148|0;K=+g[z>>2];A=h+152|0;l=+g[A>>2];G=(H+(O*o-P*n)-L-(M*D-p*E))*f+(N+(P*m-B*o)-K-(p*F-J*D))*e+(B*n-O*m+C-l-(J*E-M*F))*d;if((c[j>>2]=(g[j>>2]=G,c[j>>2]|0)&2147483647,+g[j>>2])>.0001){ca=b+88+(T*112|0)+48|0;H=+g[ca>>2];G=H-(G+ +g[b+88+(T*112|0)+76>>2])*+g[b+88+(T*112|0)+68>>2];G=G>0.0?G:0.0;g[ca>>2]=G;G=G-H;H=f*G;N=e*G;G=d*G;m=+g[h+356>>2];O=+g[h+360>>2];n=+g[h+364>>2];C=-H;B=-N;o=-G;f=+g[h+220>>2];g[k>>2]=f*C+L;g[z>>2]=f*B+K;g[A>>2]=f*o+l;l=m+F-m;O=O+E-O;K=n+D-n;L=O*o-K*B;K=K*C-l*o;C=l*B-O*C;O=L*+g[h+296>>2]+K*+g[h+300>>2]+C*+g[h+304>>2];B=L*+g[h+308>>2]+K*+g[h+312>>2]+C*+g[h+316>>2];g[s>>2]=C*+g[h+292>>2]+(+g[h+284>>2]*L+ +g[h+288>>2]*K)+J;g[v>>2]=O+M;g[y>>2]=B+p;B=+g[i+356>>2];O=+g[i+360>>2];J=+g[i+364>>2];K=B+ +g[_>>2];M=O+ +g[Z>>2];L=J+ +g[Y>>2];C=+g[i+220>>2];g[q>>2]=H*C+ +g[q>>2];g[t>>2]=N*C+ +g[t>>2];g[w>>2]=G*C+ +g[w>>2];B=K-B;O=M-O;J=L-J;L=G*O-N*J;J=H*J-G*B;O=N*B-H*O;H=L*+g[i+296>>2]+J*+g[i+300>>2]+O*+g[i+304>>2];B=L*+g[i+308>>2]+J*+g[i+312>>2]+O*+g[i+316>>2];g[r>>2]=O*+g[i+292>>2]+(+g[i+284>>2]*L+ +g[i+288>>2]*J)+ +g[r>>2];g[u>>2]=H+ +g[u>>2];g[x>>2]=B+ +g[x>>2];a[U>>0]=1;h=c[aa>>2]|0;i=c[ba>>2]|0;B=+g[i+156>>2];H=+g[i+144>>2];J=+g[h+156>>2];L=+g[h+144>>2];O=+g[i+160>>2];N=+g[i+148>>2];M=+g[h+160>>2];K=+g[h+148>>2];G=+g[i+164>>2];C=+g[i+152>>2];p=+g[h+164>>2];l=+g[h+152>>2];D=+g[V>>2];E=+g[W>>2];F=+g[X>>2];o=+g[Y>>2];n=+g[Z>>2];m=+g[_>>2];f=+g[Q>>2];e=+g[R>>2];d=+g[S>>2]}else G=P;L=H+(O*o-G*n)-(L+(M*D-p*E));N=N+(G*m-B*o)-(K+(p*F-J*D));O=C+(B*n-O*m)-(l+(J*E-M*F));P=d*O+(f*L+e*N);l=L-f*P;f=N-e*P;d=O-d*P;e=+I(+(d*d+(l*l+f*f)));if(e>.0001){P=+g[i+200>>2]*+g[h+200>>2];N=l/e;O=f/e;l=d/e;J=E*l-D*O;H=D*N-F*l;M=F*O-E*N;f=J*+g[h+284>>2]+H*+g[h+288>>2]+M*+g[h+292>>2];K=J*+g[h+296>>2]+H*+g[h+300>>2]+M*+g[h+304>>2];M=J*+g[h+308>>2]+H*+g[h+312>>2]+M*+g[h+316>>2];H=n*l-o*O;J=o*N-m*l;p=m*O-n*N;d=H*+g[i+284>>2]+J*+g[i+288>>2]+p*+g[i+292>>2];L=H*+g[i+296>>2]+J*+g[i+300>>2]+p*+g[i+304>>2];p=H*+g[i+308>>2]+J*+g[i+312>>2]+p*+g[i+316>>2];d=-e/(+g[h+220>>2]+ +g[i+220>>2]+(l*(E*f-F*K+(n*d-m*L))+(N*(D*K-E*M+(o*L-n*p))+O*(F*M-D*f+(m*p-o*d)))));h=b+88+(T*112|0)+52|0;n=+g[h>>2];i=b+88+(T*112|0)+56|0;o=+g[i>>2];k=b+88+(T*112|0)+60|0;p=+g[k>>2];f=n+N*d;g[h>>2]=f;e=o+O*d;g[i>>2]=e;d=p+l*d;g[k>>2]=d;l=+I(+(d*d+(f*f+e*e)));m=P*+g[b+88+(T*112|0)+48>>2];if(l>1.0e-05&l>m){P=m/l;f=f*P;g[h>>2]=f;e=P*e;g[i>>2]=e;d=P*d;g[k>>2]=d}O=f-n;K=e-o;N=d-p;ca=c[aa>>2]|0;M=+g[ca+356>>2];L=+g[ca+360>>2];F=+g[ca+364>>2];D=M+ +g[X>>2];E=L+ +g[W>>2];G=F+ +g[V>>2];H=-O;P=-K;J=-N;C=+g[ca+220>>2];X=ca+144|0;g[X>>2]=C*H+ +g[X>>2];X=ca+148|0;g[X>>2]=C*P+ +g[X>>2];X=ca+152|0;g[X>>2]=C*J+ +g[X>>2];M=D-M;L=E-L;F=G-F;G=L*J-F*P;J=F*H-M*J;H=M*P-L*H;L=G*+g[ca+296>>2]+J*+g[ca+300>>2]+H*+g[ca+304>>2];P=G*+g[ca+308>>2]+J*+g[ca+312>>2]+H*+g[ca+316>>2];X=ca+156|0;g[X>>2]=H*+g[ca+292>>2]+(+g[ca+284>>2]*G+ +g[ca+288>>2]*J)+ +g[X>>2];X=ca+160|0;g[X>>2]=L+ +g[X>>2];ca=ca+164|0;g[ca>>2]=P+ +g[ca>>2];ca=c[ba>>2]|0;P=+g[ca+356>>2];L=+g[ca+360>>2];J=+g[ca+364>>2];G=P+ +g[_>>2];H=L+ +g[Z>>2];M=J+ +g[Y>>2];F=+g[ca+220>>2];_=ca+144|0;g[_>>2]=O*F+ +g[_>>2];_=ca+148|0;g[_>>2]=K*F+ +g[_>>2];_=ca+152|0;g[_>>2]=N*F+ +g[_>>2];P=G-P;L=H-L;J=M-J;M=N*L-K*J;N=O*J-N*P;L=K*P-O*L;O=M*+g[ca+296>>2]+N*+g[ca+300>>2]+L*+g[ca+304>>2];P=M*+g[ca+308>>2]+N*+g[ca+312>>2]+L*+g[ca+316>>2];_=ca+156|0;g[_>>2]=L*+g[ca+292>>2]+(+g[ca+284>>2]*M+ +g[ca+288>>2]*N)+ +g[_>>2];_=ca+160|0;g[_>>2]=O+ +g[_>>2];ca=ca+164|0;g[ca>>2]=P+ +g[ca>>2];a[U>>0]=1}}T=T+1|0}while((T|0)<(c[$>>2]|0));return}function qch(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0,C=0,D=0;D=l;l=l+112|0;u=D;A=+g[(c[a+548>>2]|0)+108>>2];B=a+536|0;if((c[B>>2]|0)<=0){l=D;return}C=a+48|0;v=a+52|0;w=a+64|0;x=a+68|0;y=a+72|0;z=-A;b=0;do{t=a+88+(b*112|0)|0;h=c[C>>2]|0;p=+g[a+88+(b*112|0)+24>>2];q=+g[a+88+(b*112|0)+28>>2];k=+g[a+88+(b*112|0)+32>>2];i=+g[h+40>>2]*p+ +g[h+44>>2]*q+ +g[h+48>>2]*k;j=+g[h+52>>2]*p+ +g[h+56>>2]*q+ +g[h+60>>2]*k;k=+g[h+64>>2]*p+ +g[h+68>>2]*q+ +g[h+72>>2]*k;h=c[v>>2]|0;q=+g[a+88+(b*112|0)+36>>2];p=+g[a+88+(b*112|0)+40>>2];o=+g[a+88+(b*112|0)+44>>2];m=+g[w>>2]+(+g[h+40>>2]*q+ +g[h+44>>2]*p+ +g[h+48>>2]*o);n=+g[h+52>>2]*q+ +g[h+56>>2]*p+ +g[h+60>>2]*o+ +g[x>>2];o=+g[h+64>>2]*q+ +g[h+68>>2]*p+ +g[h+72>>2]*o+ +g[y>>2];p=+g[a+88+(b*112|0)+12>>2];q=+g[a+88+(b*112|0)+16>>2];r=+g[a+88+(b*112|0)+20>>2];s=(i-m)*p+(j-n)*q+(k-o)*r;if(!(s<z)?(p=m+p*s-i,q=n+q*s-j,s=o+r*s-k,!(+I(+(s*s+(p*p+q*q)))>A)):0)d=c[B>>2]|0;else{d=c[B>>2]|0;if((b+1|0)<(d|0)){d=a+88+((d+-1|0)*112|0)|0;e=u;f=t;h=e+112|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));e=t;f=d;h=e+112|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));e=d;f=u;h=e+112|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));d=c[B>>2]|0}d=d+-1|0;c[B>>2]=d;b=b+-1|0}b=b+1|0}while((b|0)<(d|0));l=D;return}function rch(a,b,c){a=a|0;b=b|0;c=c|0;tch(c,a,b);return}function sch(b,d,e,f,h,i,j,k){b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.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.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0;S=l;l=l+128|0;Q=S+116|0;R=S+112|0;J=S+108|0;z=S+96|0;A=S+48|0;K=S+36|0;L=S+24|0;M=S+12|0;N=S;F=e+144|0;G=e+148|0;H=e+152|0;B=+g[F>>2]*d;C=+g[G>>2]*d;D=+g[H>>2]*d;E=+I(+(B*B+C*C+D*D));o=E;if(o<1.0e-05){k=0;l=S;return k|0}g[Q>>2]=B/E;O=Q+4|0;g[O>>2]=C/E;P=Q+8|0;g[P>>2]=D/E;if((f|0)<0)h0h(1090356,1090367,151,1090381,0);m=e+32|0;n=c[m>>2]|0;e=(n|0)==0;if(e)b=0;else b=c[n+-4>>2]|0;do if((b|0)<=(f|0)){if(e)b=0;else b=c[n+-4>>2]|0;if((b|0)>(f|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);y=c[n+(f*136|0)+128>>2]|0;bh[c[(c[y>>2]|0)+20>>2]&255](y,Q,h,R,J);if(o>(+g[J>>2]-+g[R>>2])*.3){m=c[m>>2]|0;e=(m|0)==0;if(e)b=0;else b=c[m+-4>>2]|0;do if((b|0)<=(f|0)){if(e)b=0;else b=c[m+-4>>2]|0;if((b|0)>(f|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);m=c[m+(f*136|0)+128>>2]|0;n=c[(c[m>>2]|0)+24>>2]|0;T=+g[Q>>2];f=h+4|0;p=+g[O>>2];r=h+8|0;o=+g[P>>2];q=+g[h>>2]*T+ +g[f>>2]*p+ +g[r>>2]*o;t=h+12|0;u=h+16|0;v=h+20|0;s=T*+g[t>>2]+p*+g[u>>2]+o*+g[v>>2];w=h+24|0;x=h+28|0;y=h+32|0;o=T*+g[w>>2]+p*+g[x>>2]+o*+g[y>>2];g[A>>2]=q;b=A+4|0;g[b>>2]=s;e=A+8|0;g[e>>2]=o;p=+I(+(q*q+s*s+o*o));if(p==0.0){g[e>>2]=0.0;g[b>>2]=0.0;g[A>>2]=0.0}else{g[A>>2]=q/p;g[b>>2]=s/p;g[e>>2]=o/p}th[n&4095](z,m,A);da=+g[z>>2];s=+g[z+4>>2];o=+g[z+8>>2];q=+g[h+36>>2]+(+g[h>>2]*da+ +g[f>>2]*s+ +g[r>>2]*o);p=+g[h+40>>2]+(da*+g[t>>2]+s*+g[u>>2]+o*+g[v>>2]);o=+g[h+44>>2]+(da*+g[w>>2]+s*+g[x>>2]+o*+g[y>>2]);s=B+q;C=C+p;D=D+o;Ehj(A,k);da=q-E*+g[Q>>2]*.10000000149011612;ca=p-E*+g[O>>2]*.10000000149011612;ba=o-E*+g[P>>2]*.10000000149011612;$=+g[A>>2];_=+g[A+4>>2];Z=+g[A+8>>2];aa=+g[A+36>>2];X=+g[A+12>>2];W=+g[A+16>>2];V=+g[A+20>>2];Y=+g[A+40>>2];B=+g[A+24>>2];E=+g[A+28>>2];T=+g[A+32>>2];U=+g[A+44>>2];g[K>>2]=aa+($*da+_*ca+Z*ba);g[K+4>>2]=Y+(da*X+ca*W+ba*V);g[K+8>>2]=U+(da*B+ca*E+ba*T);g[L>>2]=aa+(s*$+C*_+D*Z);g[L+4>>2]=Y+(s*X+C*W+D*V);g[L+8>>2]=U+(s*B+C*E+D*T);n=M+8|0;g[n>>2]=0.0;f=M+4|0;g[f>>2]=0.0;g[M>>2]=0.0;g[N+8>>2]=0.0;g[N+4>>2]=0.0;g[N>>2]=0.0;if((j|0)<0)h0h(1090356,1090367,151,1090381,0);m=c[i+32>>2]|0;e=(m|0)==0;if(e)b=0;else b=c[m+-4>>2]|0;do if((b|0)<=(j|0)){if(e)b=0;else b=c[m+-4>>2]|0;if((b|0)>(j|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);j=c[m+(j*136|0)+128>>2]|0;if(Xg[c[(c[j>>2]|0)+32>>2]&127](j,K,L,M,N)|0){$=+g[M>>2];aa=+g[f>>2];ba=+g[n>>2];da=q-(+g[k+36>>2]+(+g[k>>2]*$+ +g[k+4>>2]*aa+ +g[k+8>>2]*ba));ca=p-(+g[k+40>>2]+($*+g[k+12>>2]+aa*+g[k+16>>2]+ba*+g[k+20>>2]));ba=o-(+g[k+44>>2]+($*+g[k+24>>2]+aa*+g[k+28>>2]+ba*+g[k+32>>2]));ba=+I(+(da*da+ca*ca+ba*ba));ba=ba-(+g[J>>2]-+g[R>>2])*.01;ca=+g[O>>2]*ba/d;da=+g[P>>2]*ba/d;g[F>>2]=+g[Q>>2]*ba/d;g[G>>2]=ca;g[H>>2]=da;b=1}else b=0}else b=0;k=b;l=S;return k|0}function tch(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,J=0,K=0.0,L=0,M=0.0,N=0.0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0;P=l;l=l+112|0;f=P;H=c[b+48>>2]|0;i=+g[d>>2];m=+g[d+4>>2];o=+g[d+8>>2];s=+g[H+88>>2]*i+ +g[H+92>>2]*m+ +g[H+96>>2]*o;t=+g[H+100>>2]*i+ +g[H+104>>2]*m+ +g[H+108>>2]*o;u=+g[H+112>>2]*i+ +g[H+116>>2]*m+ +g[H+120>>2]*o;J=c[b+52>>2]|0;h=+g[e>>2];M=+g[b+64>>2];B=h-M;j=+g[e+4>>2];N=+g[b+68>>2];C=j-N;k=+g[e+8>>2];K=+g[b+72>>2];r=k-K;p=+g[J+88>>2]*B+ +g[J+92>>2]*C+ +g[J+96>>2]*r;q=+g[J+100>>2]*B+ +g[J+104>>2]*C+ +g[J+108>>2]*r;r=+g[J+112>>2]*B+ +g[J+116>>2]*C+ +g[J+120>>2]*r;G=b+536|0;L=c[G>>2]|0;if((L|0)>4){h0h(1003136,1003159,67,1003848,0);l=P;return}a[1207129]=0;D=f+88|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;c[D+20>>2]=0;D=f+48|0;E=f+64|0;F=f+52|0;d=f+24|0;e=f;n=e+68|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(n|0));g[d>>2]=s;g[f+28>>2]=t;g[f+32>>2]=u;g[f+36>>2]=p;g[f+40>>2]=q;g[f+44>>2]=r;i=i-h;m=m-j;h=o-k;k=+I(+(i*i+m*m+h*h));if(k==0.0){j=0.0;i=0.0;h=0.0}else{j=i/k;i=h/k;h=m/k}g[f+12>>2]=j;g[f+16>>2]=h;g[f+20>>2]=i;h=+g[(c[b+548>>2]|0)+104>>2];do if((L|0)>0){h=h*h;d=0;while(1){A=s-+g[b+88+(d*112|0)+24>>2];B=t-+g[b+88+(d*112|0)+28>>2];C=u-+g[b+88+(d*112|0)+32>>2];if(A*A+B*B+C*C<h?(A=p-+g[b+88+(d*112|0)+36>>2],B=q-+g[b+88+(d*112|0)+40>>2],C=r-+g[b+88+(d*112|0)+44>>2],A*A+B*B+C*C<h):0){O=9;break}d=d+1|0;if((d|0)>=(L|0)){d=L;break}}if((O|0)==9){c[D>>2]=c[b+88+(d*112|0)+48>>2];c[E>>2]=c[b+88+(d*112|0)+64>>2];E=b+88+(d*112|0)+52|0;c[F>>2]=c[E>>2];c[F+4>>2]=c[E+4>>2];c[F+8>>2]=c[E+8>>2]}if((d|0)==4){if((L|0)>=0){v=+g[H+40>>2];w=+g[H+44>>2];x=+g[H+48>>2];y=+g[H+52>>2];z=+g[H+56>>2];A=+g[H+60>>2];B=+g[H+64>>2];C=+g[H+68>>2];u=+g[H+72>>2];k=+g[J+40>>2];m=+g[J+44>>2];o=+g[J+48>>2];p=+g[J+52>>2];q=+g[J+56>>2];r=+g[J+60>>2];s=+g[J+64>>2];t=+g[J+68>>2];i=+g[J+72>>2];d=0;h=1.0e10;e=-1;while(1){n=(d|0)==(L|0)?f:b+88+(d*112|0)|0;U=+g[n+24>>2];T=+g[n+28>>2];S=+g[n+32>>2];R=+g[n+36>>2];Q=+g[n+40>>2];j=+g[n+44>>2];j=(v*U+w*T+x*S-(M+(k*R+m*Q+o*j)))*+g[n+12>>2]+(y*U+z*T+A*S-(p*R+q*Q+r*j+N))*+g[n+16>>2]+(B*U+C*T+u*S-(s*R+t*Q+i*j+K))*+g[n+20>>2];n=j<h;e=n?d:e;if((d|0)>=(L|0))break;else{d=d+1|0;h=n?j:h}}if((e|0)!=-1){a[1207129]=0;if((e|0)>=(L|0))break;e=b+88+(e*112|0)|0;n=e+112|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(n|0));break}}h0h(1003136,1003159,121,1003903,0)}else O=19}else{d=L;O=19}while(0);if((O|0)==19){e=b+88+(d*112|0)|0;n=e+112|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(n|0));if((d|0)==(c[G>>2]|0))c[G>>2]=d+1}l=P;return}function uch(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=l;l=l+16|0;h=i;c[b+44>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;j=b+24|0;c[j>>2]=0;c[j+4>>2]=0;c[b+40>>2]=1;c[b>>2]=338696;c[b+48>>2]=d;j=b+52|0;c[j>>2]=f;c[b+56>>2]=e;c[b+60>>2]=g;a[b+64>>0]=0;c[h>>2]=b;c[(Y7g(d+524|0,h)|0)>>2]=0;f=c[j>>2]|0;c[h>>2]=b;e=f+260|0;if(!(c[e>>2]|0)){j=J0h(28,4726)|0;b=j+16|0;c[b>>2]=0;c[b+4>>2]=0;c[e>>2]=j;b=c[f+264>>2]|0;c[j+4>>2]=b;c[j+8>>2]=b;c[j+12>>2]=b;c[j>>2]=1}vch(e,h)|0;if((B6g(d)|0)!=1){l=i;return}D6g(d,1);l=i;return}function vch(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;a[m>>0]=0;n=wch(b,d,m)|0;if(a[m>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function wch(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(28,4726)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function xch(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;c[b>>2]=338696;if(a[b+64>>0]|0){k=b+52|0;d=c[k>>2]|0;a:do if((c[d+140>>2]|0?(j=(c[b+48>>2]|0)+536|0,f=c[j>>2]|0,f|0):0)?(g=c[f+-4>>2]|0,(g|0)>0):0){e=c[d+16>>2]|0;h=0;while(1){if((c[(c[f+(h<<3)>>2]|0)+16>>2]|0)==(e|0))break;d=h+1|0;if((d|0)<(g|0))h=d;else break a}if((h|0)>-1){if((g|0)<=(h|0))h0h(1090356,1090367,139,1090381,0);K6g(j);e=c[j>>2]|0;f=e+(h<<3)+4|0;c[f>>2]=(c[f>>2]|0)+-1;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(h|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(h|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);K6g(j);d=c[j>>2]|0;if((c[d+(h<<3)+4>>2]|0)<1){e=(d|0)==0;if(e)d=0;else d=c[d+-4>>2]|0;if((d|0)<=(h|0)){h0h(1073214,1090367,368,1067813,0);break}a[1207129]=0;if(!e?(K6g(j),i=c[j>>2]|0,(i|0)!=0):0){f=i;e=(c[i+-4>>2]|0)+-1|0}else{f=0;e=-1}if((e|0)>(h|0)){d=h;do{i=d;d=d+1|0;g=f+(d<<3)|0;h=c[g+4>>2]|0;i=f+(i<<3)|0;c[i>>2]=c[g>>2];c[i+4>>2]=h}while((d|0)!=(e|0))}Ech(j,e)|0}}}while(0);d=c[k>>2]|0;if(c[d+188>>2]|0?(Ich(m,c[b+48>>2]|0,c[b+56>>2]|0,c[b+60>>2]|0),m=Cch(d+236|0,m)|0,c[m>>2]=(c[m>>2]|0)+-1,(c[d+204>>2]|0)==0):0)Dch(d)}e=c[b+48>>2]|0;g=e+524|0;d=c[g>>2]|0;b:do if(d|0){d=c[d+8>>2]|0;f=c[e+528>>2]|0;c:do if((d|0)!=(f|0))while(1){e=c[d+24>>2]|0;if(e>>>0>b>>>0)d=d+8|0;else{if(e>>>0>=b>>>0)break c;d=d+4|0}d=c[d>>2]|0;if((d|0)==(f|0))break b}while(0);if(!((d|0)==0|(d|0)==(f|0)))M7g(g,d)}while(0);g=c[b+52>>2]|0;h=g+260|0;d=c[h>>2]|0;if(!d){l=n;return}d=c[d+8>>2]|0;f=c[g+264>>2]|0;d:do if((d|0)!=(f|0)){do{e=c[d+24>>2]|0;if(e>>>0>b>>>0)d=d+8|0;else{if(e>>>0>=b>>>0)break d;d=d+4|0}d=c[d>>2]|0}while((d|0)!=(f|0));l=n;return}while(0);if((d|0)==0|(d|0)==(f|0)){l=n;return}Jch(h,d);if(c[g+268>>2]|0){l=n;return}d=c[h>>2]|0;if(!d){l=n;return}g0h(d,0);c[h>>2]=0;l=n;return}function ych(a){a=a|0;xch(a);mJj(a);return}function zch(b,e){b=b|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=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;A=l;l=l+192|0;x=A+144|0;m=A+96|0;o=A;p=A+48|0;w=b+52|0;y=c[w>>2]|0;z=b+48|0;i=c[z>>2]|0;if((c[i+28>>2]&c[y+24>>2]|0)==0?(c[y+28>>2]&c[i+24>>2]|0)==0:0){a[b+64>>0]=0;l=A;return 0}y=b+56|0;k=c[y>>2]|0;if((k|0)<0)h0h(1090356,1090367,151,1090381,0);j=i+32|0;h=c[j>>2]|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(k|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)>(k|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);n=c[h+(k*136|0)+128>>2]|0;h=m;f=i+40|0;g=h+48|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));h=c[j>>2]|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(k|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)>(k|0)){a[1207129]=0;q=21;break}else{h0h(1090356,1090367,151,1090381,0);f=0;break}}else q=21;while(0);if((q|0)==21)f=h+(k*136|0)|0;B5h(x,m,f);v=b+60|0;m=c[v>>2]|0;if((m|0)<0)h0h(1090356,1090367,151,1090381,0);i=c[w>>2]|0;j=i+32|0;h=c[j>>2]|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(m|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)>(m|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);k=c[h+(m*136|0)+128>>2]|0;h=p;f=i+40|0;g=h+48|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));h=c[j>>2]|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(m|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)>(m|0)){a[1207129]=0;q=39;break}else{h0h(1090356,1090367,151,1090381,0);f=0;break}}else q=39;while(0);if((q|0)==39)f=h+(m*136|0)|0;B5h(o,p,f);g=nah(n,x,k,o,0,b,0,0.0,0.0)|0;n=g&1;m=b+64|0;if((g&1|0)==(d[m>>0]|0|0)){l=A;return 0}i=c[w>>2]|0;f=(c[i+140>>2]|0)!=0;if(g){a:do if(f){k=(c[z>>2]|0)+536|0;f=c[k>>2]|0;b:do if(f|0?(t=c[f+-4>>2]|0,(t|0)>0):0){h=c[i+16>>2]|0;g=0;while(1){if((c[(c[f+(g<<3)>>2]|0)+16>>2]|0)==(h|0))break;g=g+1|0;if((g|0)>=(t|0))break b}if((g|0)>-1)if((t|0)>(g|0)){K6g(k);u=(c[k>>2]|0)+(g<<3)+4|0;c[u>>2]=(c[u>>2]|0)+1;break a}else h0h(1090356,1090367,139,1090381,0)}while(0);c[x>>2]=i;c[x+4>>2]=1;i=i+180|0;j=0;while(1){h=(f|0)==0;if(h)g=0;else g=c[f+-4>>2]|0;if((j|0)>=(g|0)){q=66;break}if(h)g=0;else g=c[f+-4>>2]|0;if((g|0)<=(j|0)){if(h)f=0;else f=c[f+-4>>2]|0;if((f|0)<=(j|0)){q=62;break}a[1207129]=0}K6g(k);f=c[k>>2]|0;if((c[i>>2]|0)<(c[(c[f+(j<<3)>>2]|0)+180>>2]|0)){q=66;break}j=j+1|0}if((q|0)==62)h0h(1090356,1090367,139,1090381,0);else if((q|0)==66){Bch(k,j,x)|0;break}}while(0);f=c[w>>2]|0;if(c[f+188>>2]|0?(Ich(x,c[z>>2]|0,c[y>>2]|0,c[v>>2]|0),z=Cch(f+236|0,x)|0,c[z>>2]=(c[z>>2]|0)+1,(c[f+204>>2]|0)==0):0)Dch(f)}else{c:do if((f?(u=(c[z>>2]|0)+536|0,r=c[u>>2]|0,r|0):0)?(s=c[r+-4>>2]|0,(s|0)>0):0){g=c[i+16>>2]|0;i=0;while(1){if((c[(c[r+(i<<3)>>2]|0)+16>>2]|0)==(g|0))break;f=i+1|0;if((f|0)<(s|0))i=f;else break c}if((i|0)>-1){if((s|0)<=(i|0))h0h(1090356,1090367,139,1090381,0);K6g(u);g=c[u>>2]|0;h=g+(i<<3)+4|0;c[h>>2]=(c[h>>2]|0)+-1;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(i|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(i|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);K6g(u);f=c[u>>2]|0;if((c[f+(i<<3)+4>>2]|0)>=1)break;g=(f|0)==0;if(g)f=0;else f=c[f+-4>>2]|0;if((f|0)<=(i|0)){h0h(1073214,1090367,368,1067813,0);break}a[1207129]=0;do if(g){h=0;g=-1}else{K6g(u);f=c[u>>2]|0;if(!f){h=0;g=-1;break}h=f;g=(c[f+-4>>2]|0)+-1|0}while(0);if((g|0)>(i|0)){f=i;do{t=f;f=f+1|0;r=h+(f<<3)|0;s=c[r+4>>2]|0;t=h+(t<<3)|0;c[t>>2]=c[r>>2];c[t+4>>2]=s}while((f|0)!=(g|0))}Ech(u,g)|0}}while(0);f=c[w>>2]|0;if(c[f+188>>2]|0?(Ich(x,c[z>>2]|0,c[y>>2]|0,c[v>>2]|0),z=Cch(f+236|0,x)|0,c[z>>2]=(c[z>>2]|0)+-1,(c[f+204>>2]|0)==0):0)Dch(f)}a[m>>0]=n;l=A;return 0}function Ach(a,b){a=a|0;b=+b;return}function Bch(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)>=0){g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>=(d|0)){a[1207129]=0;if(h)f=1;else f=(c[g+-4>>2]|0)+1|0;Ech(b,f)|0;g=c[b>>2]|0;if(!g)f=0;else f=c[g+-4>>2]|0;h=f+-1|0;do if((h|0)>(d|0)){while(1){j=f+-2|0;if((f|0)<2){f=28;break}k=c[b>>2]|0;i=(k|0)==0;if(i)g=0;else g=c[k+-4>>2]|0;if((g|0)<=(j|0)){if(i)g=0;else g=c[k+-4>>2]|0;if((g|0)<=(j|0)){f=28;break}a[1207129]=0}l=k+(j<<3)|0;k=c[l>>2]|0;l=c[l+4>>2]|0;i=c[b>>2]|0;j=(i|0)==0;if(j)g=0;else g=c[i+-4>>2]|0;if((g|0)<(f|0)){if(j)g=0;else g=c[i+-4>>2]|0;if((g|0)<(f|0)){f=36;break}a[1207129]=0}K6g(b);f=(c[b>>2]|0)+(h<<3)|0;c[f>>2]=k;c[f+4>>2]=l;f=h+-1|0;if((f|0)>(d|0)){l=h;h=f;f=l}else{f=11;break}}if((f|0)==11){m=c[b>>2]|0;break}else if((f|0)==28)h0h(1090356,1090367,151,1090381,0);else if((f|0)==36)h0h(1090356,1090367,139,1090381,0)}else m=g;while(0);i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;g=(m|0)==0;if(g)f=0;else f=c[m+-4>>2]|0;do if((f|0)<=(d|0)){if(g)f=0;else f=c[m+-4>>2]|0;if((f|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);K6g(b);d=(c[b>>2]|0)+(d<<3)|0;c[d>>2]=h;c[d+4>>2]=i;d=0;return d|0}}h0h(1087823,1090367,405,1087830,0);d=31;return d|0}function Cch(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;e=c[b>>2]|0;if(!e){e=J0h(44,4726)|0;c[e+40>>2]=0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[n>>2]=0;m=20}else{k=e;m=5}}else{k=e;f=c[b+4>>2]|0;m=5}a:do if((m|0)==5){e=c[k+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;i=c[d+8>>2]|0;j=c[d+12>>2]|0;c:while(1){g=c[e+24>>2]|0;do if((h|0)==(g|0)){g=c[e+32>>2]|0;if((i|0)==(g|0)){g=c[e+36>>2]|0;if(j>>>0<g>>>0){m=12;break}if(g>>>0<j>>>0){m=16;break}else break c}else{if(i>>>0<g>>>0){m=12;break}if(g>>>0<i>>>0){m=16;break}else break c}}else if(h>>>0>=g>>>0)if(g>>>0<h>>>0)m=16;else break c;else m=12;while(0);if((m|0)==12){m=0;e=e+8|0}else if((m|0)==16){m=0;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[n>>2]=0;if(!k)m=20;else m=21}while(0);if((m|0)==20){k=J0h(44,4726)|0;c[k+40>>2]=0;j=k+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[b>>2]=k;j=c[b+4>>2]|0;c[k+4>>2]=j;c[k+8>>2]=j;c[k+12>>2]=j;c[k>>2]=1;m=21}if((m|0)==21){e=Gch(b,d,n)|0;if(!e){h0h(1090356,1088563,616,1088574,0);n=0;l=o;return n|0}}a[1207129]=0;n=e+40|0;l=o;return n|0}function Dch(b){b=b|0;var d=0;d=c[b+36>>2]|0;if(!d){h0h(1010288,1003192,157,1010344,0);return}a[1207129]=0;b=b+204|0;if(c[b>>2]|0)return;Fch(d,b);return}function Ech(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}K6g(b);e=d<<3;if(d>>>0<=536870911?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function Fch(b,d){b=b|0;d=d|0;var e=0;b=b+80|0;if(c[d>>2]|0){h0h(1046036,1046040,45,1046057,0);return}a[1207129]=0;c[d>>2]=b;e=c[b>>2]|0;c[d+8>>2]=e;c[d+12>>2]=0;if(e|0)c[e+12>>2]=d;c[b>>2]=d;return}function Gch(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=Hch(b,d,f)|0;if(n|0)c[n+40>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function Hch(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;g=c[f+8>>2]|0;m=b+4|0;k=c[m>>2]|0;a:do if((g|0)!=(k|0)){j=c[d>>2]|0;h=c[d+8>>2]|0;i=c[d+12>>2]|0;f=g;b:while(1){g=c[f+24>>2]|0;do if((j|0)==(g|0)){g=c[f+32>>2]|0;if((h|0)==(g|0)){if(i>>>0<(c[f+36>>2]|0)>>>0){l=8;break}}else if(h>>>0<g>>>0){l=8;break}g=c[f+32>>2]|0;if((g|0)==(h|0))if((c[f+36>>2]|0)>>>0<i>>>0){l=13;break}else break b;else if(g>>>0<h>>>0){l=13;break}else break b}else if(j>>>0>=g>>>0)if(g>>>0<j>>>0)l=13;else break b;else l=8;while(0);if((l|0)==8){l=0;g=f+8|0}else if((l|0)==13){l=0;g=f+4|0}g=c[g>>2]|0;if((g|0)==(k|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);k=J0h(44,4726)|0;c[k+40>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+12>>2]=f;h=c[m>>2]|0;i=k+4|0;c[i>>2]=h;j=k+8|0;c[j>>2]=h;h=k+24|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c:do if((f|0)==(c[b>>2]|0))l=22;else{g=c[d>>2]|0;h=c[f+24>>2]|0;do if((g|0)==(h|0)){g=c[d+8>>2]|0;h=c[f+32>>2]|0;if((g|0)==(h|0))if((c[d+12>>2]|0)>>>0<(c[f+36>>2]|0)>>>0){l=22;break c}else break;else if(g>>>0<h>>>0){l=22;break c}else break}else if(g>>>0<h>>>0){l=22;break c}while(0);f=f+4|0}while(0);if((l|0)==22)f=f+8|0;c[f>>2]=k;a[e>>0]=0;f=c[i>>2]|0;i=c[m>>2]|0;if((f|0)==(i|0)){f=k;do{m=f;f=c[f+12>>2]|0}while((m|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[k+16>>2]=h;f=c[j>>2]|0;d:do if((f|0)==(i|0)){f=k;while(1){m=f;f=c[f+12>>2]|0;if((m|0)!=(c[f+8>>2]|0))break d;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=k+20|0;c[g>>2]=f;if(h){c[h+20>>2]=k;f=c[g>>2]|0}if(!f){b=k;return b|0}c[f+16>>2]=k;b=k;return b|0}function Ich(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a>>2]=c[b+16>>2];c[a+4>>2]=c[b+20>>2];c[a+8>>2]=d;c[a+12>>2]=e;return}function Jch(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)Kch(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1087951,454,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)Kch(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1087951,483,1087714,0);return}else{a[1207129]=0;return}}function Kch(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1087951,432,1087773,0);return}}function Lch(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;i=j;c[b+44>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;h=b+24|0;c[h>>2]=0;c[h+4>>2]=0;c[b+40>>2]=1;c[b>>2]=338720;c[b+48>>2]=d;h=b+52|0;c[h>>2]=f;c[b+56>>2]=e;c[b+60>>2]=g;a[b+64>>0]=0;c[i>>2]=b;e=d+260|0;if(!(c[e>>2]|0)){g=J0h(28,4726)|0;f=g+16|0;c[f>>2]=0;c[f+4>>2]=0;c[e>>2]=g;d=c[d+264>>2]|0;c[g+4>>2]=d;c[g+8>>2]=d;c[g+12>>2]=d;c[g>>2]=1}vch(e,i)|0;f=c[h>>2]|0;c[i>>2]=b;e=f+260|0;if(c[e>>2]|0){vch(e,i)|0;l=j;return}b=J0h(28,4726)|0;h=b+16|0;c[h>>2]=0;c[h+4>>2]=0;c[e>>2]=b;h=c[f+264>>2]|0;c[b+4>>2]=h;c[b+8>>2]=h;c[b+12>>2]=h;c[b>>2]=1;vch(e,i)|0;l=j;return}function Mch(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;c[b>>2]=338720;if(a[b+64>>0]|0){i=b+52|0;f=c[i>>2]|0;d=b+48|0;if((c[f+196>>2]|0?(e=c[d>>2]|0,a[e+184>>0]|0):0)?(Qch(g,e,c[b+56>>2]|0,c[b+60>>2]|0),e=Cch(f+248|0,g)|0,c[e>>2]=(c[e>>2]|0)+-1,(c[f+204>>2]|0)==0):0)Dch(f);e=c[d>>2]|0;if((c[e+196>>2]|0)!=0?(h=c[i>>2]|0,(a[h+184>>0]|0)!=0):0){Qch(g,h,c[b+60>>2]|0,c[b+56>>2]|0);i=Cch(e+248|0,g)|0;c[i>>2]=(c[i>>2]|0)+-1;if(!(c[e+204>>2]|0))Dch(e)}}else d=b+48|0;g=c[d>>2]|0;h=g+260|0;d=c[h>>2]|0;a:do if(d|0){d=c[d+8>>2]|0;f=c[g+264>>2]|0;b:do if((d|0)!=(f|0))while(1){e=c[d+24>>2]|0;if(e>>>0>b>>>0)d=d+8|0;else{if(e>>>0>=b>>>0)break b;d=d+4|0}d=c[d>>2]|0;if((d|0)==(f|0))break a}while(0);if((!((d|0)==0|(d|0)==(f|0))?(Jch(h,d),(c[g+268>>2]|0)==0):0)?(j=c[h>>2]|0,j|0):0){g0h(j,0);c[h>>2]=0}}while(0);g=c[b+52>>2]|0;h=g+260|0;d=c[h>>2]|0;if(!d){l=k;return}d=c[d+8>>2]|0;f=c[g+264>>2]|0;c:do if((d|0)!=(f|0)){do{e=c[d+24>>2]|0;if(e>>>0>b>>>0)d=d+8|0;else{if(e>>>0>=b>>>0)break c;d=d+4|0}d=c[d>>2]|0}while((d|0)!=(f|0));l=k;return}while(0);if((d|0)==0|(d|0)==(f|0)){l=k;return}Jch(h,d);if(c[g+268>>2]|0){l=k;return}d=c[h>>2]|0;if(!d){l=k;return}g0h(d,0);c[h>>2]=0;l=k;return}function Nch(a){a=a|0;Mch(a);mJj(a);return}function Och(b,e){b=b|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=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;A=l;l=l+192|0;x=A+144|0;m=A+96|0;p=A;q=A+48|0;s=b+48|0;i=c[s>>2]|0;z=b+52|0;y=c[z>>2]|0;if((c[y+28>>2]&c[i+24>>2]|0)==0?(c[i+28>>2]&c[y+24>>2]|0)==0:0){a[b+64>>0]=0;l=A;return 0}y=b+56|0;k=c[y>>2]|0;if((k|0)<0)h0h(1090356,1090367,151,1090381,0);j=i+32|0;h=c[j>>2]|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(k|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)>(k|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);o=c[h+(k*136|0)+128>>2]|0;h=m;f=i+40|0;g=h+48|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));h=c[j>>2]|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(k|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)>(k|0)){a[1207129]=0;r=21;break}else{h0h(1090356,1090367,151,1090381,0);f=0;break}}else r=21;while(0);if((r|0)==21)f=h+(k*136|0)|0;B5h(x,m,f);n=b+60|0;m=c[n>>2]|0;if((m|0)<0)h0h(1090356,1090367,151,1090381,0);i=c[z>>2]|0;j=i+32|0;h=c[j>>2]|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(m|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)>(m|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);k=c[h+(m*136|0)+128>>2]|0;h=q;f=i+40|0;g=h+48|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));h=c[j>>2]|0;g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(m|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)>(m|0)){a[1207129]=0;r=39;break}else{h0h(1090356,1090367,151,1090381,0);f=0;break}}else r=39;while(0);if((r|0)==39)f=h+(m*136|0)|0;B5h(p,q,f);h=nah(o,x,k,p,0,b,0,0.0,0.0)|0;j=h&1;i=b+64|0;if((h&1|0)==(d[i>>0]|0)){l=A;return 0}f=c[z>>2]|0;g=(c[f+196>>2]|0)!=0;if(h){if((g?(u=c[s>>2]|0,a[u+184>>0]|0):0)?(Qch(x,u,c[y>>2]|0,c[n>>2]|0),w=Cch(f+248|0,x)|0,c[w>>2]=(c[w>>2]|0)+1,(c[f+204>>2]|0)==0):0)Dch(f);f=c[s>>2]|0;if((c[f+196>>2]|0?(v=c[z>>2]|0,a[v+184>>0]|0):0)?(Qch(x,v,c[n>>2]|0,c[y>>2]|0),z=Cch(f+248|0,x)|0,c[z>>2]=(c[z>>2]|0)+1,(c[f+204>>2]|0)==0):0)Dch(f)}else{if((g?(t=c[s>>2]|0,a[t+184>>0]|0):0)?(Qch(x,t,c[y>>2]|0,c[n>>2]|0),v=Cch(f+248|0,x)|0,c[v>>2]=(c[v>>2]|0)+-1,(c[f+204>>2]|0)==0):0)Dch(f);f=c[s>>2]|0;if((c[f+196>>2]|0?(w=c[z>>2]|0,a[w+184>>0]|0):0)?(Qch(x,w,c[n>>2]|0,c[y>>2]|0),z=Cch(f+248|0,x)|0,c[z>>2]=(c[z>>2]|0)+-1,(c[f+204>>2]|0)==0):0)Dch(f)}a[i>>0]=j;l=A;return 0}function Pch(a,b){a=a|0;b=+b;return}function Qch(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a>>2]=c[b+16>>2];c[a+4>>2]=c[b+20>>2];c[a+8>>2]=d;c[a+12>>2]=e;return}function Rch(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=337944;d=c[b+64>>2]|0;yh[c[(c[d>>2]|0)+48>>2]&8191](d);g0h(d,0);d=c[b+56>>2]|0;if(v0h(d)|0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}d=c[b+16540>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=b+88|0;e=c[d>>2]|0;if(e|0?(Tch(d,c[e+8>>2]|0),e=c[b+92>>2]|0,f=c[d>>2]|0,c[f+8>>2]=e,c[b+96>>2]=0,e,c[e+12>>2]=e,f|0):0){g0h(f,0);c[d>>2]=0}if(!(c[b+84>>2]|0))a[1207129]=0;else h0h(1089426,1046040,80,1015366,0);if(!(c[b+80>>2]|0))a[1207129]=0;else h0h(1089426,1046040,80,1015366,0);if(!(c[b+76>>2]|0))a[1207129]=0;else h0h(1089426,1046040,80,1015366,0);if(!(c[b+72>>2]|0))a[1207129]=0;else h0h(1089426,1046040,80,1015366,0);if(!(c[b+68>>2]|0)){a[1207129]=0;return}else{h0h(1089426,1046040,80,1015366,0);return}}function Sch(a){a=a|0;Rch(a);mJj(a);return}function Tch(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Tch(a,c[b+8>>2]|0);Tch(a,c[b+4>>2]|0);g0h(b,0);return}}function Uch(b){b=b|0;var d=0;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[b+52>>2]=367296;c[b+48>>2]=0;c[b+56>>2]=0;g[b+44>>2]=0.0;a[b+40>>0]=0;c[b>>2]=338744;b=b+60|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function Vch(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=338744;fob(b+60|0);c[b>>2]=338364;e=b+48|0;f=b+56|0;if(!(c[f>>2]|0))a[1207129]=0;else h0h(1003077,999983,92,1010870,0);d=c[e>>2]|0;if(!d)return;fbh(e,c[d+8>>2]|0);d=c[b+52>>2]|0;b=c[e>>2]|0;c[b+8>>2]=d;c[f>>2]=0;f=d;c[f+12>>2]=f;if(!b)return;g0h(b,0);c[e>>2]=0;return}function Wch(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=338744;fob(b+60|0);c[b>>2]=338364;e=b+48|0;f=b+56|0;if(!(c[f>>2]|0))a[1207129]=0;else h0h(1003077,999983,92,1010870,0);d=c[e>>2]|0;if(!d){mJj(b);return}fbh(e,c[d+8>>2]|0);g=c[b+52>>2]|0;d=c[e>>2]|0;c[d+8>>2]=g;c[f>>2]=0;f=g;c[f+12>>2]=f;if(!d){mJj(b);return}g0h(d,0);c[e>>2]=0;mJj(b);return}function Xch(a){a=a|0;return 7}function Ych(a){a=a|0;return 1}function Zch(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0;m=+g[a+16>>2];o=+g[a+20>>2];l=+g[a+24>>2];n=+g[a+28>>2];i=+g[a+32>>2];v=+g[a+36>>2];A=+g[d>>2];z=+g[d+12>>2];y=+g[d+24>>2];u=+g[d+4>>2];k=+g[d+16>>2];h=+g[d+28>>2];r=i*u;q=i*k;i=i*h;D=+g[d+8>>2];C=+g[d+20>>2];B=+g[d+32>>2];x=v*D;w=v*C;v=v*B;D=m*A+o*u+l*D+ +g[d+36>>2];C=m*z+o*k+l*C+ +g[d+40>>2];B=m*y+o*h+l*B+ +g[d+44>>2];A=n*A+D;z=n*z+C;y=n*y+B;n=D+0.0;l=C+0.0;h=B+0.0;o=A<D?A:D;m=z<C?z:C;k=y<B?y:B;u=r+D;t=q+C;s=i+B;n=o+((A>n?A:n)-o);l=m+((z>l?z:l)-m);h=k+((y>h?y:h)-k);o=u<o?u:o;m=t<m?t:m;k=s<k?s:k;D=x+D;C=w+C;B=v+B;n=o+((u>n?u:n)-o);l=m+((t>l?t:l)-m);h=k+((s>h?s:h)-k);o=D<o?D:o;m=C<m?C:m;k=B<k?B:k;r=r+A;q=q+z;i=i+y;n=o+((D>n?D:n)-o);l=m+((C>l?C:l)-m);h=k+((B>h?B:h)-k);o=r<o?r:o;m=q<m?q:m;k=i<k?i:k;A=x+A;z=w+z;y=v+y;n=o+((r>n?r:n)-o);l=m+((q>l?q:l)-m);h=k+((i>h?i:h)-k);o=A<o?A:o;m=z<m?z:m;k=y<k?y:k;u=x+u;t=w+t;s=v+s;n=o+((A>n?A:n)-o);l=m+((z>l?z:l)-m);h=k+((y>h?y:h)-k);o=u<o?u:o;m=t<m?t:m;k=s<k?s:k;r=x+r;q=w+q;i=v+i;n=o+((u>n?u:n)-o);l=m+((t>l?t:l)-m);h=k+((s>h?s:h)-k);o=r<o?r:o;m=q<m?q:m;k=i<k?i:k;p=c[b>>2]|0;a=c[b+4>>2]|0;d=c[b+8>>2]|0;n=((r>n?r:n)-o)*.5;l=((q>l?q:l)-m)*.5;h=((i>h?i:h)-k)*.5;i=(c[j>>2]=p&2147483647,+g[j>>2])*n;i=i+(c[j>>2]=a&2147483647,+g[j>>2])*l;i=i+(c[j>>2]=d&2147483647,+g[j>>2])*h;n=(c[j>>2]=p,+g[j>>2])*(o+n);l=n+(c[j>>2]=a,+g[j>>2])*(m+l);h=l+(c[j>>2]=d,+g[j>>2])*(k+h);g[e>>2]=h-i;g[f>>2]=i+h;return}function _ch(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0;f=+g[b+28>>2]*.5;e=+g[b+32>>2]*.5;d=+g[b+36>>2]*.5;e=+g[b+20>>2]+e+(+g[c+4>>2]>0.0?-e:e);d=+g[b+24>>2]+d+(+g[c+8>>2]>0.0?-d:d);g[a>>2]=+g[b+16>>2]+f+(+g[c>>2]>0.0?-f:f);g[a+4>>2]=e;g[a+8>>2]=d;return}function $ch(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=0;return}function adh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function bdh(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0,f=0.0,h=0.0;f=+g[b+28>>2]*.5;h=+g[b+32>>2]*.5;e=+g[b+36>>2]*.5;d=c/3.0;c=h*h;e=e*e;g[a>>2]=d*(c+e);g[a+4>>2]=d*(f*f+e);g[a+8>>2]=d*(c+c);return}function cdh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0.0,i=0,j=0,k=0,m=0;m=l;l=l+64|0;i=m+52|0;j=m+24|0;e=m;k=m+48|0;if((c[d>>2]|0)!=20){h0h(1010907,999983,1518,1003220,0);l=m;return}a[1207129]=0;c[i>>2]=U1h(d)|0;Y5h(j,1073952);d=I5h(i,j)|0;if(c[j>>2]|0)w0h(j);do if(d){a[1207129]=0;Y5h(j,1023917);d=I5h(i,j)|0;if(c[j>>2]|0)w0h(j);if(!d){h0h(1010907,999983,1521,1003323,0);break}a[1207129]=0;Y5h(j,1003362);d=I5h(i,j)|0;if(c[j>>2]|0)w0h(j);if(!d){h0h(1010907,999983,1522,1003372,0);break}a[1207129]=0;Y5h(j,1003415);d=I5h(i,j)|0;if(c[j>>2]|0)w0h(j);if(!d){h0h(1010907,999983,1523,1003423,0);break}a[1207129]=0;Y5h(j,1073952);f=J5h(y7h(i,j)|0)|0;if(c[j>>2]|0)w0h(j);Y5h(j,1023917);g=J5h(y7h(i,j)|0)|0;if(c[j>>2]|0)w0h(j);Y5h(j,1003362);h=+K5h(y7h(i,j)|0);if(c[j>>2]|0)w0h(j);Y5h(e,1003415);c[j>>2]=nei(y7h(i,e)|0)|0;if(c[e>>2]|0)w0h(e);do if((f|0)<1)h0h(1010907,999983,1530,1003464,0);else{a[1207129]=0;if((g|0)<1){h0h(1010907,999983,1531,1003498,0);break}if(h<=1.0e-05){h0h(1010907,999983,1532,1003532,0);break}d=c[j>>2]|0;e=(d|0)==0;if(e)d=0;else d=(c[d+16>>2]|0)>>>2;if((d|0)!=(U(g,f)|0)){h0h(1010907,999983,1533,1003576,0);break}a[1207129]=0;c[k>>2]=0;do if(!e){fob(k);d=c[j>>2]|0;if(!d)break;if(!(G0h(d)|0))break;c[k>>2]=c[j>>2]}while(0);fdh(b,k,f,g,h);fob(k)}while(0);fob(j)}else h0h(1010907,999983,1520,1003284,0);while(0);A0h(i);l=m;return}function ddh(b,d){b=b|0;d=d|0;h0h(1073021,999983,1539,1044217,0);a[1207129]=0;c[b>>2]=0;return}function edh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function fdh(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;var i=0,j=0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0.0,z=0.0;n=b+60|0;if(((c[n>>2]|0)!=(c[d>>2]|0)?(fob(n),j=c[d>>2]|0,j|0):0)?G0h(j)|0:0)c[n>>2]=c[d>>2];q=b+64|0;c[q>>2]=e;j=b+68|0;c[j>>2]=f;e=b+72|0;g[e>>2]=h;d=c[n>>2]|0;if(!d){w=0;n=0}else{U4h(d+4|0)|0;w=d;n=c[d+8>>2]|0;f=c[j>>2]|0}if((f|0)>0?(v=c[q>>2]|0,(v|0)>0):0){u=+g[e>>2];e=0;p=0.0;o=0.0;m=0.0;l=0.0;k=0.0;h=0.0;do{t=+(e|0)*u;if(!e){j=0;while(1){d=j+1|0;if((d|0)<(v|0))j=d;else break}o=t;h=+g[n+(j<<2)>>2];p=+(j|0)*u}else{j=U(v,e)|0;d=0;do{s=+g[n+(j+d<<2)>>2];r=+(d|0)*u;if(!d){p=r;o=t;h=s}else{z=m+p;l=l+h;y=k+o;m=r<p?r:p;h=s<h?s:h;k=t<o?t:o;p=m;o=k;m=(r>z?r:z)-m;l=(s>l?s:l)-h;k=(t>y?t:y)-k}d=d+1|0}while((d|0)<(v|0))}e=e+1|0}while((e|0)<(f|0))}else{p=0.0;o=0.0;m=0.0;l=0.0;k=0.0;h=0.0}g[b+16>>2]=p;g[b+20>>2]=h;g[b+24>>2]=o;g[b+28>>2]=m;g[b+32>>2]=l;g[b+36>>2]=k;a[b+40>>0]=1;d=c[b+48>>2]|0;if(d|0?(i=c[d+8>>2]|0,x=c[b+52>>2]|0,(i|0)!=(x|0)):0){while(1){d=c[i+8>>2]|0;if((d|0)==(x|0))break;else i=d}if(i|0)do{x=c[i+24>>2]|0;yh[c[(c[x>>2]|0)+8>>2]&8191](x);i=c[i+16>>2]|0}while((i|0)!=0)}if(!w)return;n0h(w+4|0)|0;return}function gdh(b){b=b|0;var d=0;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[b+52>>2]=367296;c[b+48>>2]=0;c[b+56>>2]=0;g[b+44>>2]=0.0;a[b+40>>0]=0;c[b>>2]=338804;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;return}function hdh(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=338804;Ndh(b+68|0);RE(b+64|0);Ydh(b+60|0);c[b>>2]=338364;e=b+48|0;f=b+56|0;if(!(c[f>>2]|0))a[1207129]=0;else h0h(1003077,999983,92,1010870,0);d=c[e>>2]|0;if(!d)return;fbh(e,c[d+8>>2]|0);d=c[b+52>>2]|0;b=c[e>>2]|0;c[b+8>>2]=d;c[f>>2]=0;f=d;c[f+12>>2]=f;if(!b)return;g0h(b,0);c[e>>2]=0;return}function idh(a){a=a|0;hdh(a);mJj(a);return}function jdh(a){a=a|0;return 6}function kdh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|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.0,x=0,y=0,z=0.0,A=0.0;v=c[a+64>>2]|0;if(v|0?(x=c[v+16>>2]|0,y=(x>>>0)/12|0,x>>>0>=12):0){U4h(v+4|0)|0;h=c[v+8>>2]|0;i=d+4|0;j=d+8|0;k=d+36|0;l=d+12|0;m=d+16|0;n=d+20|0;o=d+40|0;p=d+24|0;q=d+28|0;r=d+32|0;s=d+44|0;t=b+4|0;u=b+8|0;a=0;do{A=+g[h+(a*12|0)>>2];z=+g[h+(a*12|0)+4>>2];w=+g[h+(a*12|0)+8>>2];w=(+g[k>>2]+(+g[d>>2]*A+ +g[i>>2]*z+ +g[j>>2]*w))*+g[b>>2]+(+g[o>>2]+(A*+g[l>>2]+z*+g[m>>2]+w*+g[n>>2]))*+g[t>>2]+(+g[s>>2]+(A*+g[p>>2]+z*+g[q>>2]+w*+g[r>>2]))*+g[u>>2];x=(a|0)==0;if(x|w>+g[f>>2])g[f>>2]=w;if(x|w<+g[e>>2])g[e>>2]=w;a=a+1|0}while((a|0)<(y|0));n0h(v+4|0)|0;return}g[e>>2]=0.0;g[f>>2]=0.0;return}function ldh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0,j=0.0,k=0.0,l=0,m=0,n=0;m=c[b+64>>2]|0;if(m|0?(l=c[m+16>>2]|0,n=(l>>>0)/12|0,l>>>0>=12):0){U4h(m+4|0)|0;l=c[m+8>>2]|0;j=+g[d>>2];k=+g[d+4>>2];f=+g[d+8>>2];e=0.0;b=-1;d=0;while(1){h=j*+g[l+(d*12|0)>>2]+k*+g[l+(d*12|0)+4>>2]+f*+g[l+(d*12|0)+8>>2];i=(d|0)==0|h>e;b=i?d:b;d=d+1|0;if((d|0)>=(n|0))break;else e=i?h:e}n=l+(b*12|0)|0;c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];n0h(m+4|0)|0;return}g[a+8>>2]=0.0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function mdh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+80|0;u=x;w=c[a+60>>2]|0;if(!w){w=0;l=x;return w|0}if((c[w+16>>2]|0)>>>0<24){w=0;l=x;return w|0}U4h(w+4|0)|0;t=c[w+8>>2]|0;h=c[a+64>>2]|0;if(!h){v=0;r=0}else{U4h(h+4|0)|0;v=h;r=c[h+8>>2]|0}h=c[a+68>>2]|0;if(!h){s=0;p=0}else{U4h(h+4|0)|0;s=h;p=c[h+8>>2]|0}q=u+36|0;h=q;j=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));c[u>>2]=c[b>>2];c[u+4>>2]=c[b+4>>2];c[u+8>>2]=c[b+8>>2];h=u+12|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];h=u+76|0;c[h>>2]=0;k=+g[d>>2]-+g[b>>2];o=+g[d+4>>2]-+g[b+4>>2];i=+g[d+8>>2]-+g[b+8>>2];n=+I(+(k*k+o*o+i*i));if(n==0.0){m=0.0;k=0.0;i=0.0}else{m=k/n;k=i/n;i=o/n}g[q>>2]=m;g[u+40>>2]=i;g[u+44>>2]=k;c[u+24>>2]=t;c[u+28>>2]=r;c[u+32>>2]=p;g[u+72>>2]=100000002004087734272.0;Zdh(a,0,u);if((c[h>>2]|0)>0){h=u+48|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];h=u+60|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];h=1}else h=0;if(s|0)n0h(s+4|0)|0;if(v|0)n0h(v+4|0)|0;n0h(w+4|0)|0;w=h;l=x;return w|0}function ndh(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0,f=0.0,h=0.0;f=+g[b+28>>2]*.5;h=+g[b+32>>2]*.5;e=+g[b+36>>2]*.5;d=c/3.0;c=h*h;e=e*e;g[a>>2]=d*(c+e);g[a+4>>2]=d*(f*f+e);g[a+8>>2]=d*(c+c);return}function odh(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=pei(b)|0;Ddh(a,e);RE(e);l=d;return}function pdh(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Cdh(b)|0;c6h(a,e);RE(e);l=d;return}function qdh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+192|0;q=w+160|0;r=w+48|0;s=w;v=c[b+60>>2]|0;if(!v){l=w;return}if((c[v+16>>2]|0)>>>0<24){l=w;return};c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];c[q+16>>2]=c[d+16>>2];c[q+20>>2]=c[d+20>>2];U4h(v+4|0)|0;m=c[v+8>>2]|0;d=c[b+64>>2]|0;if(!d){t=0;k=0}else{U4h(d+4|0)|0;t=d;k=c[d+8>>2]|0}d=c[b+68>>2]|0;if(!d){p=0;d=0}else{U4h(d+4|0)|0;p=d;d=c[d+8>>2]|0}n=r+52|0;c[r+12>>2]=0;c[n>>2]=367296;c[r+48>>2]=0;o=r+56|0;c[o>>2]=0;g[r+44>>2]=0.0;h=r+40|0;c[r>>2]=338864;i=r+60|0;j=i+48|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));j=r+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;a[h>>0]=1;c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];c[s+12>>2]=c[q+12>>2];c[s+16>>2]=c[q+16>>2];c[s+20>>2]=c[q+20>>2];c[s+44>>2]=r;c[s+32>>2]=m;c[s+36>>2]=k;c[s+40>>2]=d;c[s+24>>2]=e;c[s+28>>2]=f;rdh(b,0,s);c[r>>2]=338364;d=r+48|0;if(!(c[o>>2]|0))a[1207129]=0;else h0h(1003077,999983,92,1010870,0);h=c[d>>2]|0;if(h|0?(fbh(d,c[h+8>>2]|0),s=c[n>>2]|0,u=c[d>>2]|0,c[u+8>>2]=s,c[o>>2]=0,s,c[s+12>>2]=s,u|0):0){g0h(u,0);c[d>>2]=0}if(p|0)n0h(p+4|0)|0;if(t|0)n0h(t+4|0)|0;n0h(v+4|0)|0;l=w;return}function rdh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=d+40|0;k=d+12|0;l=d+4|0;m=d+16|0;n=d+8|0;o=d+20|0;while(1){i=c[j>>2]|0;f=+g[d>>2];h=+g[i+(b*36|0)>>2];if(f>=h+ +g[i+(b*36|0)+12>>2]){b=13;break}if(f+ +g[k>>2]<=h){b=13;break}f=+g[l>>2];h=+g[i+(b*36|0)+4>>2];if(f>=h+ +g[i+(b*36|0)+16>>2]){b=13;break}if(f+ +g[m>>2]<=h){b=13;break}f=+g[n>>2];h=+g[i+(b*36|0)+8>>2];if(f>=h+ +g[i+(b*36|0)+20>>2]){b=13;break}if(f+ +g[o>>2]<=h){b=13;break}e=c[i+(b*36|0)+32>>2]|0;if((e|0)>-1){b=9;break}e=c[i+(b*36|0)+24>>2]|0;if((e|0)>-1)rdh(a,e,d);b=c[i+(b*36|0)+28>>2]|0;if((b|0)<=-1){b=13;break}}if((b|0)==9){m=c[d+32>>2]|0;l=m+(e*24|0)|0;o=c[d+44>>2]|0;n=o+60|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];n=d+36|0;l=(c[n>>2]|0)+((c[m+(e*24|0)+12>>2]|0)*12|0)|0;k=o+72|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];k=(c[n>>2]|0)+((c[m+(e*24|0)+16>>2]|0)*12|0)|0;l=o+84|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];m=(c[n>>2]|0)+((c[m+(e*24|0)+20>>2]|0)*12|0)|0;n=o+96|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];fh[c[d+24>>2]&2047](c[d+28>>2]|0,o);return}else if((b|0)==13)return}function sdh(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=338364;e=b+48|0;f=b+56|0;if(!(c[f>>2]|0))a[1207129]=0;else h0h(1003077,999983,92,1010870,0);d=c[e>>2]|0;if(!d){mJj(b);return}fbh(e,c[d+8>>2]|0);g=c[b+52>>2]|0;d=c[e>>2]|0;c[d+8>>2]=g;c[f>>2]=0;f=g;c[f+12>>2]=f;if(!d){mJj(b);return}g0h(d,0);c[e>>2]=0;mJj(b);return}function tdh(a){a=a|0;return 6}function udh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.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.0;s=c+4|0;t=c+8|0;u=c+36|0;v=c+12|0;w=c+16|0;k=c+20|0;l=c+40|0;m=c+24|0;n=c+28|0;o=c+32|0;p=c+44|0;q=b+4|0;r=b+8|0;x=+g[a+72>>2];h=+g[a+76>>2];i=+g[a+80>>2];i=(+g[u>>2]+(+g[c>>2]*x+ +g[s>>2]*h+ +g[t>>2]*i))*+g[b>>2]+(+g[l>>2]+(x*+g[v>>2]+h*+g[w>>2]+i*+g[k>>2]))*+g[q>>2]+(+g[p>>2]+(x*+g[m>>2]+h*+g[n>>2]+i*+g[o>>2]))*+g[r>>2];g[e>>2]=i;g[d>>2]=i;h=+g[e>>2];x=+g[a+84>>2];j=+g[a+88>>2];f=+g[a+92>>2];f=(+g[u>>2]+(+g[c>>2]*x+ +g[s>>2]*j+ +g[t>>2]*f))*+g[b>>2]+(+g[l>>2]+(x*+g[v>>2]+j*+g[w>>2]+f*+g[k>>2]))*+g[q>>2]+(+g[p>>2]+(x*+g[m>>2]+j*+g[n>>2]+f*+g[o>>2]))*+g[r>>2];if(f>h){g[e>>2]=f;i=+g[d>>2];h=f}if(f<i){g[d>>2]=f;j=+g[e>>2]}else{j=h;f=i}i=+g[a+96>>2];x=+g[a+100>>2];h=+g[a+104>>2];h=(+g[u>>2]+(+g[c>>2]*i+ +g[s>>2]*x+ +g[t>>2]*h))*+g[b>>2]+(+g[l>>2]+(i*+g[v>>2]+x*+g[w>>2]+h*+g[k>>2]))*+g[q>>2]+(+g[p>>2]+(i*+g[m>>2]+x*+g[n>>2]+h*+g[o>>2]))*+g[r>>2];if(h>j){g[e>>2]=h;f=+g[d>>2]}if(!(h<f))return;g[d>>2]=h;return}function vdh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0;j=+g[d>>2];i=+g[d+4>>2];h=+g[d+8>>2];e=j*+g[b+72>>2]+i*+g[b+76>>2]+h*+g[b+80>>2];f=j*+g[b+84>>2]+i*+g[b+88>>2]+h*+g[b+92>>2];d=f>e;d=b+72+((j*+g[b+96>>2]+i*+g[b+100>>2]+h*+g[b+104>>2]>(d?f:e)?2:d&1)*12|0)|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function wdh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0;p=+g[b>>2];q=+g[b+4>>2];n=+g[b+8>>2];if(p*+g[a+60>>2]+q*+g[a+64>>2]+n*+g[a+68>>2]>.9998){c[f>>2]=3;s=a+72|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];s=a+84|0;f=e+12|0;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];a=a+96|0;f=e+24|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];return}l=p*+g[a+72>>2]+q*+g[a+76>>2]+n*+g[a+80>>2];k=p*+g[a+84>>2]+q*+g[a+88>>2]+n*+g[a+92>>2];o=k>l;o=p*+g[a+96>>2]+q*+g[a+100>>2]+n*+g[a+104>>2]>(o?k:l)?2:o&1;m=0;while(1){d=m;m=m+1|0;b=(m|0)==3?0:m;if((d|0)==(o|0)|(b|0)==(o|0)){r=a+72+(d*12|0)|0;s=a+72+(b*12|0)|0;h=+g[r>>2]-+g[s>>2];i=+g[a+72+(d*12|0)+4>>2]-+g[a+72+(b*12|0)+4>>2];k=+g[a+72+(d*12|0)+8>>2]-+g[a+72+(b*12|0)+8>>2];l=+I(+(h*h+i*i+k*k));if(l==0.0){j=0.0;i=0.0;h=0.0}else{j=h/l;i=i/l;h=k/l}l=n*h+(q*i+p*j);if((l<0.0?-l:l)<.0002){d=9;break}}if((m|0)>=3){d=10;break}}if((d|0)==9){c[f>>2]=2;c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];f=e+12|0;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];return}else if((d|0)==10){a=a+72+(o*12|0)|0;c[f>>2]=1;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];return}}function xdh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0;i=a+72|0;j=a+84|0;k=a+96|0;o=Bdh(b,c,i,j,k,d)|0;if(!o)return o|0;h=+g[i>>2];n=+g[a+76>>2];l=+g[a+80>>2];p=h-+g[k>>2];m=n-+g[a+100>>2];q=l-+g[a+104>>2];h=h-+g[j>>2];n=n-+g[a+88>>2];l=l-+g[a+92>>2];f=m*l-q*n;l=q*h-p*l;h=p*n-m*h;m=+I(+(h*h+(f*f+l*l)));if(m==0.0){n=0.0;h=0.0;f=0.0}else{n=f/m;h=h/m;f=l/m}g[e>>2]=n;a=e+4|0;g[a>>2]=f;d=e+8|0;g[d>>2]=h;if(!(h*(+g[c+8>>2]-+g[b+8>>2])+((+g[c>>2]-+g[b>>2])*n+(+g[c+4>>2]-+g[b+4>>2])*f)>0.0))return o|0;g[e>>2]=-n;g[a>>2]=-f;g[d>>2]=-h;return o|0}function ydh(a,b,c){a=a|0;b=b|0;c=+c;g[a+8>>2]=0.0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function zdh(a,b){a=a|0;b=b|0;return}function Adh(a,b){a=a|0;b=b|0;c[a>>2]=0;return}function Bdh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0;A=+g[a>>2];B=+g[b>>2]-A;y=+g[a+4>>2];z=+g[b+4>>2]-y;x=+g[a+8>>2];w=+g[b+8>>2]-x;i=+g[c>>2];u=+g[d>>2]-i;m=+g[c+4>>2];v=+g[d+4>>2]-m;n=+g[c+8>>2];p=+g[d+8>>2]-n;s=+g[e>>2]-i;t=+g[e+4>>2]-m;r=+g[e+8>>2]-n;j=z*r-w*t;k=w*s-B*r;l=B*t-z*s;h=p*l+(u*j+v*k);q=h;if(q>-1.0e-05&q<1.0e-05){f=0;return f|0}q=1.0/h;o=A-i;m=y-m;h=x-n;j=(h*l+(o*j+m*k))*q;if(j<0.0|j>1.0){f=0;return f|0}k=m*p-v*h;i=u*h-o*p;h=o*v-u*m;v=(w*h+(B*k+z*i))*q;if(v<0.0|j+v>1.0){f=0;return f|0}h=(s*k+t*i+h*r)*q;if(!(h<=1.0)|!(h>1.0e-05)){f=0;return f|0}if(!f){f=1;return f|0}g[f>>2]=A+B*h;g[f+4>>2]=y+z*h;g[f+8>>2]=x+w*h;f=1;return f|0}function Cdh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;n=s+12|0;o=s+16|0;m=s;c[n>>2]=0;p=b+60|0;d=c[p>>2]|0;if(!d)d=0;else d=(((c[d+16>>2]|0)>>>0)/24|0)*3|0;uob(n,d)|0;k=b+64|0;j=0;while(1){b=c[p>>2]|0;e=(b|0)==0;if(e)d=0;else d=((c[b+16>>2]|0)>>>0)/24|0;if((j|0)>=(d|0))break;if(e)d=0;else d=((c[b+16>>2]|0)>>>0)/24|0;do if((d|0)<=(j|0)){if(e)d=0;else d=((c[b+16>>2]|0)>>>0)/24|0;if((d|0)>(j|0)){a[1207129]=0;r=15;break}else{h0h(1090356,1075282,505,1090381,0);c[o>>2]=c[0];c[o+4>>2]=c[1];c[o+8>>2]=c[2];c[o+12>>2]=c[3];c[o+16>>2]=c[4];c[o+20>>2]=c[5];break}}else r=15;while(0);do if((r|0)==15){r=0;if(e){i=0+(j*24|0)|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[o+12>>2]=c[i+12>>2];c[o+16>>2]=c[i+16>>2];c[o+20>>2]=c[i+20>>2];break}else{i=b+4|0;U4h(i)|0;h=(c[b+8>>2]|0)+(j*24|0)|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];c[o+16>>2]=c[h+16>>2];c[o+20>>2]=c[h+20>>2];n0h(i)|0;break}}while(0);h=j*3|0;g=0;do{i=g+h|0;b=c[o+12+(g<<2)>>2]|0;do if((b|0)>=0){e=c[k>>2]|0;f=(e|0)==0;if(f)d=0;else d=((c[e+16>>2]|0)>>>0)/12|0;if((d|0)<=(b|0)){if(f)d=0;else d=((c[e+16>>2]|0)>>>0)/12|0;if((d|0)<=(b|0)){r=27;break}a[1207129]=0}if(f){f=0+(b*12|0)|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];break}else{f=e+4|0;U4h(f)|0;e=(c[e+8>>2]|0)+(b*12|0)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];n0h(f)|0;break}}else r=27;while(0);if((r|0)==27){r=0;h0h(1090356,1075282,505,1090381,0);c[m>>2]=c[0];c[m+4>>2]=c[1];c[m+8>>2]=c[2]}do if((i|0)<0)r=39;else{d=c[n>>2]|0;e=(d|0)==0;if(e)b=0;else b=((c[d+16>>2]|0)>>>0)/12|0;if((b|0)<=(i|0)){if(e)d=0;else d=((c[d+16>>2]|0)>>>0)/12|0;if((d|0)<=(i|0)){r=39;break}a[1207129]=0}if(!e?(SE(n),q=c[n>>2]|0,q|0):0){f=q+4|0;U4h(f)|0;i=(c[q+8>>2]|0)+(i*12|0)|0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];n0h(f)|0;break}i=0+(i*12|0)|0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2]}while(0);if((r|0)==39){r=0;h0h(1073283,1075282,486,1075297,0)}g=g+1|0}while((g|0)!=3);j=j+1|0}l=s;return c[n>>2]|0}function Ddh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0;H=l;l=l+96|0;G=H+80|0;B=H+56|0;z=H+16|0;C=H;E=c[d>>2]|0;if(E|0?(j=c[E+16>>2]|0,j>>>0>=12):0){if((((j>>>0)/12|0)>>>0)%3|0|0){h0h(1003633,999983,1250,1003640,0);l=H;return}a[1207129]=0;x=(j>>>0)/36|0;U4h(E+4|0)|0;y=c[E+8>>2]|0;c[G>>2]=0;Edh(G,x)|0;if((c[G>>2]|0)!=0?(Fdh(G),f=c[G>>2]|0,(f|0)!=0):0){U4h(f+4|0)|0;D=f;w=c[f+8>>2]|0}else{D=0;w=0}d=b+60|0;Gdh(d,x)|0;if((c[d>>2]|0)!=0?(Hdh(d),h=c[d>>2]|0,(h|0)!=0):0){U4h(h+4|0)|0;v=c[h+8>>2]|0}else{v=0;h=0}d=b+64|0;uob(d,x*3|0)|0;if((c[d>>2]|0)!=0?(SE(d),i=c[d>>2]|0,(i|0)!=0):0){U4h(i+4|0)|0;u=c[i+8>>2]|0}else{u=0;i=0};c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+16>>2]=0;c[B+20>>2]=0;if(j>>>0>35){m=z+12|0;n=z+24|0;f=z+4|0;j=z+8|0;o=z+12|0;p=z+16|0;q=z+20|0;r=z+24|0;s=z+28|0;t=z+32|0;d=0;do{K=d*3|0;V=y+(K*12|0)|0;J=K+1|0;L=y+(J*12|0)|0;I=K+2|0;k=y+(I*12|0)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[z>>2]=c[V>>2];c[z+4>>2]=c[V+4>>2];c[z+8>>2]=c[V+8>>2];c[m>>2]=c[L>>2];c[m+4>>2]=c[L+4>>2];c[m+8>>2]=c[L+8>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];Q=+g[z>>2];O=+g[f>>2];M=+g[j>>2];R=Q+0.0;P=O+0.0;N=M+0.0;S=+g[o>>2];Q=S<Q?S:Q;T=+g[p>>2];O=T<O?T:O;U=+g[q>>2];M=U<M?U:M;R=Q+((S>R?S:R)-Q);P=O+((T>P?T:P)-O);N=M+((U>N?U:N)-M);U=+g[r>>2];Q=U<Q?U:Q;T=+g[s>>2];O=T<O?T:O;S=+g[t>>2];M=S<M?S:M;R=(U>R?U:R)-Q;P=(T>P?T:P)-O;N=(S>N?S:N)-M;k=w+(d*40|0)|0;g[k>>2]=Q;g[w+(d*40|0)+4>>2]=O;g[w+(d*40|0)+8>>2]=M;g[w+(d*40|0)+12>>2]=R;g[w+(d*40|0)+16>>2]=P;g[w+(d*40|0)+20>>2]=N;g[w+(d*40|0)+24>>2]=R*.5+Q;g[w+(d*40|0)+28>>2]=P*.5+O;g[w+(d*40|0)+32>>2]=N*.5+M;c[w+(d*40|0)+36>>2]=d;c[v+(d*24|0)+12>>2]=K;c[v+(d*24|0)+16>>2]=J;c[v+(d*24|0)+20>>2]=I;Woj(C,z,0);L=v+(d*24|0)|0;c[L>>2]=c[C>>2];c[L+4>>2]=c[C+4>>2];c[L+8>>2]=c[C+8>>2];K=u+(K*12|0)|0;c[K>>2]=c[z>>2];c[K+4>>2]=c[z+4>>2];c[K+8>>2]=c[z+8>>2];J=u+(J*12|0)|0;c[J>>2]=c[m>>2];c[J+4>>2]=c[m+4>>2];c[J+8>>2]=c[m+8>>2];I=u+(I*12|0)|0;c[I>>2]=c[n>>2];c[I+4>>2]=c[n+4>>2];c[I+8>>2]=c[n+8>>2];if(!d){c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];c[B+8>>2]=c[k+8>>2];c[B+12>>2]=c[k+12>>2];c[B+16>>2]=c[k+16>>2];c[B+20>>2]=c[k+20>>2]}else Knj(B,k);d=d+1|0}while((d|0)<(x|0))}if(h|0)n0h(h+4|0)|0;if(i|0)n0h(i+4|0)|0;c[z>>2]=0;f=Idh(w,x,z)|0;d=b+68|0;Jdh(d,(c[z>>2]|0)+1|0)|0;if((c[d>>2]|0)!=0?(Kdh(d),A=c[d>>2]|0,(A|0)!=0):0){U4h(A+4|0)|0;h=A;d=c[A+8>>2]|0}else{h=0;d=0}c[C>>2]=0;Ldh(b,f,d,C);d=b+16|0;c[d>>2]=c[B>>2];c[d+4>>2]=c[B+4>>2];c[d+8>>2]=c[B+8>>2];c[d+12>>2]=c[B+12>>2];c[d+16>>2]=c[B+16>>2];c[d+20>>2]=c[B+20>>2];a[b+40>>0]=1;d=c[b+48>>2]|0;if(d|0?(e=c[d+8>>2]|0,F=c[b+52>>2]|0,(e|0)!=(F|0)):0){while(1){d=c[e+8>>2]|0;if((d|0)==(F|0))break;else e=d}if(e|0)do{V=c[e+24>>2]|0;yh[c[(c[V>>2]|0)+8>>2]&8191](V);e=c[e+16>>2]|0}while((e|0)!=0)}if(h|0)n0h(h+4|0)|0;if(D|0)n0h(D+4|0)|0;Mdh(G);n0h(E+4|0)|0;l=H;return}e=b+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;a[b+40>>0]=1;e=c[b+48>>2]|0;if(!e){l=H;return}e=c[e+8>>2]|0;f=c[b+52>>2]|0;if((e|0)==(f|0)){l=H;return}while(1){d=c[e+8>>2]|0;if((d|0)==(f|0))break;else e=d}if(!e){l=H;return}do{V=c[e+24>>2]|0;yh[c[(c[V>>2]|0)+8>>2]&8191](V);e=c[e+16>>2]|0}while((e|0)!=0);l=H;return}function Edh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b>>2]|0;do if(!e){if(!d){d=0;return d|0}e=c[299694]|0;yh[c[c[e>>2]>>2]&8191](e);e=c[299693]|0;if((e|0)!=(c[299692]|0)){i=c[299691]|0;c[b>>2]=i;c[299691]=c[i+20>>2];c[299693]=e+1;e=c[b>>2]|0;c[e+16>>2]=0;c[e>>2]=1;c[e+12>>2]=-1;e=c[299694]|0;yh[c[(c[e>>2]|0)+4>>2]&8191](e);e=c[b>>2]|0;break}d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d);h0h(1089615,1075282,526,1088450,0);a[1207129]=0;d=6;return d|0}else{if(!(c[e+4>>2]|0)){a[1207129]=0;break}h0h(1089615,1075282,543,1088503,0);d=23;return d|0}while(0);i=d*40|0;if((c[e+16>>2]|0)==(i|0)){d=0;return d|0}if(!d){Mdh(b);d=0;return d|0}Fdh(b);f=c[b>>2]|0;g=c[f+16>>2]|0;e=(g>>>0)/40|0;if((e|0)>=(d|0)){if(f|0?(Fdh(b),h=c[b>>2]|0,h|0):0){U4h(h+4|0)|0;n0h(h+4|0)|0}if(c[299689]|0){d=0;return d|0}e=c[(c[b>>2]|0)+8>>2]|0;if(!i){g0h(e,0);d=c[b>>2]|0;c[d+8>>2]=0;c[d+16>>2]=0;d=c[299694]|0;yh[c[c[d>>2]>>2]&8191](d);d=c[b>>2]|0;c[d+20>>2]=c[299691];c[299691]=d;c[299693]=(c[299693]|0)+-1;d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d);d=0;return d|0}else{j=u2h(e,i,0)|0;d=c[b>>2]|0;c[d+8>>2]=j;c[d+16>>2]=i;d=0;return d|0}}if(!(c[299689]|0)){if(!g)f=J1h(i,0)|0;else f=u2h(c[f+8>>2]|0,i,0)|0;h=c[b>>2]|0;c[h+8>>2]=f;f=h}c[f+16>>2]=i;if((f|0)!=0?(Fdh(b),j=c[b>>2]|0,(j|0)!=0):0){U4h(j+4|0)|0;i=j;h=c[j+8>>2]|0}else{i=0;h=0}do{f=h+(e*40|0)|0;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));e=e+1|0}while((e|0)<(d|0));if(!i){d=0;return d|0}n0h(i+4|0)|0;d=0;return d|0}function Fdh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[b>>2]|0;if(!d)return;if((c[d>>2]|0)==1)return;d=c[299694]|0;yh[c[c[d>>2]>>2]&8191](d);d=c[299693]|0;if((d|0)==(c[299692]|0)){n=c[299694]|0;yh[c[(c[n>>2]|0)+4>>2]&8191](n);h0h(1070161,1075282,104,1075551,0);a[1207129]=0;return}n=c[b>>2]|0;m=c[299691]|0;c[b>>2]=m;c[299691]=c[m+20>>2];c[299693]=d+1;m=n+16|0;d=c[b>>2]|0;c[d+16>>2]=c[m>>2];c[d>>2]=1;c[d+12>>2]=-1;c[d+4>>2]=0;d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d);d=c[b>>2]|0;if(!(c[299689]|0)){l=J1h(c[d+16>>2]|0,0)|0;d=c[b>>2]|0;c[d+8>>2]=l}k=(d|0)==0;if(k)j=0;else{U4h(d+4|0)|0;j=c[d+8>>2]|0}l=(n|0)==0;if(l)i=0;else{U4h(n+4|0)|0;i=c[n+8>>2]|0}h=c[(c[b>>2]|0)+16>>2]|0;e=(h>>>0)/40|0;if(h>>>0>39){b=0;do{f=j+(b*40|0)|0;g=i+(b*40|0)|0;h=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));b=b+1|0}while((b|0)<(e|0))}if(!l)n0h(n+4|0)|0;if(!k)n0h(d+4|0)|0;if(n0h(n)|0)return;if(!l){U4h(n+4|0)|0;n0h(n+4|0)|0}if(c[299689]|0)return;l=n+8|0;g0h(c[l>>2]|0,0);c[l>>2]=0;c[m>>2]=0;m=c[299694]|0;yh[c[c[m>>2]>>2]&8191](m);c[n+20>>2]=c[299691];c[299691]=n;c[299693]=(c[299693]|0)+-1;n=c[299694]|0;yh[c[(c[n>>2]|0)+4>>2]&8191](n);return}function Gdh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;e=c[b>>2]|0;do if(!e){if(!d){d=0;return d|0}e=c[299694]|0;yh[c[c[e>>2]>>2]&8191](e);e=c[299693]|0;if((e|0)!=(c[299692]|0)){j=c[299691]|0;c[b>>2]=j;c[299691]=c[j+20>>2];c[299693]=e+1;e=c[b>>2]|0;c[e+16>>2]=0;c[e>>2]=1;c[e+12>>2]=-1;e=c[299694]|0;yh[c[(c[e>>2]|0)+4>>2]&8191](e);e=c[b>>2]|0;break}d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d);h0h(1089615,1075282,526,1088450,0);a[1207129]=0;d=6;return d|0}else{if(!(c[e+4>>2]|0)){a[1207129]=0;break}h0h(1089615,1075282,543,1088503,0);d=23;return d|0}while(0);j=d*24|0;if((c[e+16>>2]|0)==(j|0)){d=0;return d|0}if(!d){Ydh(b);d=0;return d|0}Hdh(b);f=c[b>>2]|0;h=c[f+16>>2]|0;e=(h>>>0)/24|0;if((e|0)>=(d|0)){if(f|0?(Hdh(b),i=c[b>>2]|0,i|0):0){U4h(i+4|0)|0;n0h(i+4|0)|0}if(c[299689]|0){d=0;return d|0}e=c[(c[b>>2]|0)+8>>2]|0;if(!j){g0h(e,0);d=c[b>>2]|0;c[d+8>>2]=0;c[d+16>>2]=0;d=c[299694]|0;yh[c[c[d>>2]>>2]&8191](d);d=c[b>>2]|0;c[d+20>>2]=c[299691];c[299691]=d;c[299693]=(c[299693]|0)+-1;d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d);d=0;return d|0}else{k=u2h(e,j,0)|0;d=c[b>>2]|0;c[d+8>>2]=k;c[d+16>>2]=j;d=0;return d|0}}if(!(c[299689]|0)){if(!h)f=J1h(j,0)|0;else f=u2h(c[f+8>>2]|0,j,0)|0;i=c[b>>2]|0;c[i+8>>2]=f;f=i}c[f+16>>2]=j;if((f|0)!=0?(Hdh(b),k=c[b>>2]|0,(k|0)!=0):0){U4h(k+4|0)|0;h=k;f=c[k+8>>2]|0}else{h=0;f=0}do{g[f+(e*24|0)+8>>2]=0.0;g[f+(e*24|0)+4>>2]=0.0;g[f+(e*24|0)>>2]=0.0;e=e+1|0}while((e|0)<(d|0));if(!h){d=0;return d|0}n0h(h+4|0)|0;d=0;return d|0}function Hdh(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=c[b>>2]|0;if(!d)return;if((c[d>>2]|0)==1)return;d=c[299694]|0;yh[c[c[d>>2]>>2]&8191](d);d=c[299693]|0;if((d|0)==(c[299692]|0)){k=c[299694]|0;yh[c[(c[k>>2]|0)+4>>2]&8191](k);h0h(1070161,1075282,104,1075551,0);a[1207129]=0;return}k=c[b>>2]|0;j=c[299691]|0;c[b>>2]=j;c[299691]=c[j+20>>2];c[299693]=d+1;j=k+16|0;d=c[b>>2]|0;c[d+16>>2]=c[j>>2];c[d>>2]=1;c[d+12>>2]=-1;c[d+4>>2]=0;d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d);d=c[b>>2]|0;if(!(c[299689]|0)){i=J1h(c[d+16>>2]|0,0)|0;d=c[b>>2]|0;c[d+8>>2]=i}h=(d|0)==0;if(h)g=0;else{U4h(d+4|0)|0;g=c[d+8>>2]|0}i=(k|0)==0;if(i)f=0;else{U4h(k+4|0)|0;f=c[k+8>>2]|0}b=c[(c[b>>2]|0)+16>>2]|0;e=(b>>>0)/24|0;if(b>>>0>23){b=0;do{l=g+(b*24|0)|0;m=f+(b*24|0)|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];b=b+1|0}while((b|0)<(e|0))}if(!i)n0h(k+4|0)|0;if(!h)n0h(d+4|0)|0;if(n0h(k)|0)return;if(!i){U4h(k+4|0)|0;n0h(k+4|0)|0}if(c[299689]|0)return;m=k+8|0;g0h(c[m>>2]|0,0);c[m>>2]=0;c[j>>2]=0;m=c[299694]|0;yh[c[c[m>>2]>>2]&8191](m);c[k+20>>2]=c[299691];c[299691]=k;c[299693]=(c[299693]|0)+-1;m=c[299694]|0;yh[c[(c[m>>2]|0)+4>>2]&8191](m);return}function Idh(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;k=l;l=l+32|0;g=k;i=k+24|0;j=M0h(36,1207198)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;if((b|0)==1){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[j+20>>2]=c[a+20>>2];c[j+24>>2]=0;c[j+28>>2]=0;c[j+32>>2]=c[a+36>>2];c[d>>2]=(c[d>>2]|0)+1;l=k;return j|0}c[j+32>>2]=-1;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;if((b|0)>0){e=0;do{f=a+(e*40|0)|0;if(!e){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2]}else Knj(g,f);e=e+1|0}while((e|0)!=(b|0))};c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[j+16>>2]=c[g+16>>2];c[j+20>>2]=c[g+20>>2];switch($hj(g)|0){case 0:{switch(b|0){case 0:break;case 1:{e=0;h=12;break}default:{e=b;f=0;do{f=f+1|0;e=e>>1}while((e|0)!=1);e=f<<1;h=12}}if((h|0)==12){Odh(i,0,b,a,e);Pdh(i,0,b,a)}break}case 1:{switch(b|0){case 0:break;case 1:{e=0;h=17;break}default:{e=b;f=0;do{f=f+1|0;e=e>>1}while((e|0)!=1);e=f<<1;h=17}}if((h|0)==17){Qdh(i,0,b,a,e);Rdh(i,0,b,a)}break}case 2:{switch(b|0){case 0:break;case 1:{e=0;h=22;break}default:{e=b;f=0;do{f=f+1|0;e=e>>1}while((e|0)!=1);e=f<<1;h=22}}if((h|0)==22){Sdh(i,0,b,a,e);Tdh(i,0,b,a)}break}default:{}}i=(b|0)/2|0;c[j+24>>2]=Idh(a,i,d)|0;c[j+28>>2]=Idh(a+(i*40|0)|0,b-i|0,d)|0;c[d>>2]=(c[d>>2]|0)+1;l=k;return j|0}function Jdh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b>>2]|0;do if(!e){if(!d){d=0;return d|0}e=c[299694]|0;yh[c[c[e>>2]>>2]&8191](e);e=c[299693]|0;if((e|0)!=(c[299692]|0)){i=c[299691]|0;c[b>>2]=i;c[299691]=c[i+20>>2];c[299693]=e+1;e=c[b>>2]|0;c[e+16>>2]=0;c[e>>2]=1;c[e+12>>2]=-1;e=c[299694]|0;yh[c[(c[e>>2]|0)+4>>2]&8191](e);e=c[b>>2]|0;break}d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d);h0h(1089615,1075282,526,1088450,0);a[1207129]=0;d=6;return d|0}else{if(!(c[e+4>>2]|0)){a[1207129]=0;break}h0h(1089615,1075282,543,1088503,0);d=23;return d|0}while(0);i=d*36|0;if((c[e+16>>2]|0)==(i|0)){d=0;return d|0}if(!d){Ndh(b);d=0;return d|0}Kdh(b);f=c[b>>2]|0;g=c[f+16>>2]|0;e=(g>>>0)/36|0;if((e|0)>=(d|0)){if(f|0?(Kdh(b),h=c[b>>2]|0,h|0):0){U4h(h+4|0)|0;n0h(h+4|0)|0}if(c[299689]|0){d=0;return d|0}e=c[(c[b>>2]|0)+8>>2]|0;if(!i){g0h(e,0);d=c[b>>2]|0;c[d+8>>2]=0;c[d+16>>2]=0;d=c[299694]|0;yh[c[c[d>>2]>>2]&8191](d);d=c[b>>2]|0;c[d+20>>2]=c[299691];c[299691]=d;c[299693]=(c[299693]|0)+-1;d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d);d=0;return d|0}else{j=u2h(e,i,0)|0;d=c[b>>2]|0;c[d+8>>2]=j;c[d+16>>2]=i;d=0;return d|0}}if(!(c[299689]|0)){if(!g)f=J1h(i,0)|0;else f=u2h(c[f+8>>2]|0,i,0)|0;h=c[b>>2]|0;c[h+8>>2]=f;f=h}c[f+16>>2]=i;if((f|0)!=0?(Kdh(b),j=c[b>>2]|0,(j|0)!=0):0){U4h(j+4|0)|0;g=j;f=c[j+8>>2]|0}else{g=0;f=0}do{j=f+(e*36|0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;e=e+1|0}while((e|0)<(d|0));if(!g){d=0;return d|0}n0h(g+4|0)|0;d=0;return d|0}function Kdh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[b>>2]|0;if(!d)return;if((c[d>>2]|0)==1)return;d=c[299694]|0;yh[c[c[d>>2]>>2]&8191](d);d=c[299693]|0;if((d|0)==(c[299692]|0)){n=c[299694]|0;yh[c[(c[n>>2]|0)+4>>2]&8191](n);h0h(1070161,1075282,104,1075551,0);a[1207129]=0;return}n=c[b>>2]|0;m=c[299691]|0;c[b>>2]=m;c[299691]=c[m+20>>2];c[299693]=d+1;m=n+16|0;d=c[b>>2]|0;c[d+16>>2]=c[m>>2];c[d>>2]=1;c[d+12>>2]=-1;c[d+4>>2]=0;d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d);d=c[b>>2]|0;if(!(c[299689]|0)){l=J1h(c[d+16>>2]|0,0)|0;d=c[b>>2]|0;c[d+8>>2]=l}k=(d|0)==0;if(k)j=0;else{U4h(d+4|0)|0;j=c[d+8>>2]|0}l=(n|0)==0;if(l)i=0;else{U4h(n+4|0)|0;i=c[n+8>>2]|0}h=c[(c[b>>2]|0)+16>>2]|0;e=(h>>>0)/36|0;if(h>>>0>35){b=0;do{f=j+(b*36|0)|0;g=i+(b*36|0)|0;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));b=b+1|0}while((b|0)<(e|0))}if(!l)n0h(n+4|0)|0;if(!k)n0h(d+4|0)|0;if(n0h(n)|0)return;if(!l){U4h(n+4|0)|0;n0h(n+4|0)|0}if(c[299689]|0)return;l=n+8|0;g0h(c[l>>2]|0,0);c[l>>2]=0;c[m>>2]=0;m=c[299694]|0;yh[c[c[m>>2]>>2]&8191](m);c[n+20>>2]=c[299691];c[299691]=n;c[299693]=(c[299693]|0)+-1;n=c[299694]|0;yh[c[(c[n>>2]|0)+4>>2]&8191](n);return}function Ldh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[e>>2]|0;f=d+(h*36|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[d+(h*36|0)+32>>2]=c[b+32>>2];f=c[b+24>>2]|0;g=c[e>>2]|0;if(!f)c[d+(g*36|0)+24>>2]=-1;else{g=g+1|0;c[e>>2]=g;c[d+(h*36|0)+24>>2]=g;Ldh(a,f,d,e)}f=c[b+28>>2]|0;g=c[e>>2]|0;if(!f){c[d+(g*36|0)+28>>2]=-1;g0h(b,0);return}else{g=g+1|0;c[e>>2]=g;c[d+(h*36|0)+28>>2]=g;Ldh(a,f,d,e);g0h(b,0);return}}function Mdh(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;if(!(n0h(b)|0)){if(c[a>>2]|0?(Fdh(a),d=c[a>>2]|0,d|0):0){U4h(d+4|0)|0;n0h(d+4|0)|0}if(!(c[299689]|0)){g0h(c[(c[a>>2]|0)+8>>2]|0,0);d=c[a>>2]|0;c[d+8>>2]=0;c[d+16>>2]=0;d=c[299694]|0;yh[c[c[d>>2]>>2]&8191](d);d=c[a>>2]|0;c[d+20>>2]=c[299691];c[299691]=d;c[299693]=(c[299693]|0)+-1;d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d)}}c[a>>2]=0;return}function Ndh(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;if(!(n0h(b)|0)){if(c[a>>2]|0?(Kdh(a),d=c[a>>2]|0,d|0):0){U4h(d+4|0)|0;n0h(d+4|0)|0}if(!(c[299689]|0)){g0h(c[(c[a>>2]|0)+8>>2]|0,0);d=c[a>>2]|0;c[d+8>>2]=0;c[d+16>>2]=0;d=c[299694]|0;yh[c[c[d>>2]>>2]&8191](d);d=c[a>>2]|0;c[d+20>>2]=c[299691];c[299691]=d;c[299693]=(c[299693]|0)+-1;d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d)}}c[a>>2]=0;return}function Odh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+48|0;s=w;h=d-b|0;if((h|0)<=16){l=w;return}t=e+(b*40|0)|0;u=e+(b*40|0)+24|0;r=f;f=h;while(1){if(!r)break;r=r+-1|0;p=(f>>>1)+b|0;f=e+(p*40|0)|0;q=d+-1|0;h=e+(q*40|0)|0;i=+g[u>>2];j=+g[e+(p*40|0)+24>>2];k=+g[e+(q*40|0)+24>>2];if(i<j){if(!(j<k))f=i<k?h:t}else if(i<k)f=t;else f=j<k?h:f;i=+g[f+24>>2];f=b;h=d;while(1){m=f;while(1){f=m+1|0;if(+g[e+(m*40|0)+24>>2]<i)m=f;else break}do h=h+-1|0;while(i<+g[e+(h*40|0)+24>>2]);if((m|0)>=(h|0))break;m=e+(m*40|0)|0;n=e+(h*40|0)|0;o=s;p=m;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=m;p=n;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=n;p=s;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0))}Odh(a,m,d,e,r);f=m-b|0;if((f|0)<=16){v=17;break}else d=m}if((v|0)==17){l=w;return}Wdh(a,b,d,d,e);l=w;return}function Pdh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+80|0;t=v+24|0;r=v;u=v+60|0;s=v+48|0;if((d-b|0)<=16){if((d|0)==(b|0)){l=v;return}a=b+1|0;if((a|0)==(d|0)){l=v;return}m=e+(b*40|0)|0;n=e+(b*40|0)+24|0;k=e+(b*40|0)+28|0;f=b;i=a;while(1){a=e+(i*40|0)|0;c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[r+16>>2]=c[a+16>>2];c[r+20>>2]=c[a+20>>2];j=+g[e+(i*40|0)+24>>2];q=e+(i*40|0)+28|0;c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];if(j<+g[n>>2]){if((f|0)>=(b|0)){f=i;do{a=e+(f*40|0)|0;f=f+-1|0;p=e+(f*40|0)|0;q=a+40|0;do{c[a>>2]=c[p>>2];a=a+4|0;p=p+4|0}while((a|0)<(q|0))}while((f|0)>(b|0))};c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[m+12>>2]=c[r+12>>2];c[m+16>>2]=c[r+16>>2];c[m+20>>2]=c[r+20>>2];g[n>>2]=j;c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2]}else{c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];c[t+12>>2]=c[r+12>>2];c[t+16>>2]=c[r+16>>2];c[t+20>>2]=c[r+20>>2];c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];if(j<+g[e+(f*40|0)+24>>2])while(1){h=e+(f*40|0)|0;p=h;q=a+40|0;do{c[a>>2]=c[p>>2];a=a+4|0;p=p+4|0}while((a|0)<(q|0));f=f+-1|0;if(!(j<+g[e+(f*40|0)+24>>2])){a=h;break}else a=h};c[a>>2]=c[t>>2];c[a+4>>2]=c[t+4>>2];c[a+8>>2]=c[t+8>>2];c[a+12>>2]=c[t+12>>2];c[a+16>>2]=c[t+16>>2];c[a+20>>2]=c[t+20>>2];g[a+24>>2]=j;q=a+28|0;c[q>>2]=c[u>>2];c[q+4>>2]=c[u+4>>2];c[q+8>>2]=c[u+8>>2]}a=i+1|0;if((a|0)==(d|0))break;else{f=i;i=a}}l=v;return}i=b+16|0;n=e+(b*40|0)|0;o=e+(b*40|0)+24|0;m=e+(b*40|0)+28|0;f=b;k=b+1|0;while(1){a=e+(k*40|0)|0;c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[r+16>>2]=c[a+16>>2];c[r+20>>2]=c[a+20>>2];j=+g[e+(k*40|0)+24>>2];q=e+(k*40|0)+28|0;c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];if(j<+g[o>>2]){if((f|0)>=(b|0)){f=k;do{a=e+(f*40|0)|0;f=f+-1|0;p=e+(f*40|0)|0;q=a+40|0;do{c[a>>2]=c[p>>2];a=a+4|0;p=p+4|0}while((a|0)<(q|0))}while((f|0)>(b|0))};c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];c[n+16>>2]=c[r+16>>2];c[n+20>>2]=c[r+20>>2];g[o>>2]=j;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2]}else{c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];c[t+12>>2]=c[r+12>>2];c[t+16>>2]=c[r+16>>2];c[t+20>>2]=c[r+20>>2];c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];if(j<+g[e+(f*40|0)+24>>2])while(1){h=e+(f*40|0)|0;p=h;q=a+40|0;do{c[a>>2]=c[p>>2];a=a+4|0;p=p+4|0}while((a|0)<(q|0));f=f+-1|0;if(!(j<+g[e+(f*40|0)+24>>2])){a=h;break}else a=h};c[a>>2]=c[t>>2];c[a+4>>2]=c[t+4>>2];c[a+8>>2]=c[t+8>>2];c[a+12>>2]=c[t+12>>2];c[a+16>>2]=c[t+16>>2];c[a+20>>2]=c[t+20>>2];g[a+24>>2]=j;q=a+28|0;c[q>>2]=c[u>>2];c[q+4>>2]=c[u+4>>2];c[q+8>>2]=c[u+8>>2]}a=k+1|0;if((a|0)==(i|0))break;else{f=k;k=a}}if((i|0)==(d|0)){l=v;return}do{a=e+(i*40|0)|0;j=+g[e+(i*40|0)+24>>2];f=e+(i*40|0)+28|0;c[t>>2]=c[a>>2];c[t+4>>2]=c[a+4>>2];c[t+8>>2]=c[a+8>>2];c[t+12>>2]=c[a+12>>2];c[t+16>>2]=c[a+16>>2];c[t+20>>2]=c[a+20>>2];c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];f=i+-1|0;if(j<+g[e+(f*40|0)+24>>2])while(1){h=e+(f*40|0)|0;p=h;q=a+40|0;do{c[a>>2]=c[p>>2];a=a+4|0;p=p+4|0}while((a|0)<(q|0));f=f+-1|0;if(!(j<+g[e+(f*40|0)+24>>2])){a=h;break}else a=h};c[a>>2]=c[t>>2];c[a+4>>2]=c[t+4>>2];c[a+8>>2]=c[t+8>>2];c[a+12>>2]=c[t+12>>2];c[a+16>>2]=c[t+16>>2];c[a+20>>2]=c[t+20>>2];g[a+24>>2]=j;b=a+28|0;c[b>>2]=c[u>>2];c[b+4>>2]=c[u+4>>2];c[b+8>>2]=c[u+8>>2];i=i+1|0}while((i|0)!=(d|0));l=v;return}function Qdh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+48|0;s=w;h=d-b|0;if((h|0)<=16){l=w;return}t=e+(b*40|0)|0;u=e+(b*40|0)+28|0;r=f;f=h;while(1){if(!r)break;r=r+-1|0;p=(f>>>1)+b|0;f=e+(p*40|0)|0;q=d+-1|0;h=e+(q*40|0)|0;i=+g[u>>2];j=+g[e+(p*40|0)+28>>2];k=+g[e+(q*40|0)+28>>2];if(i<j){if(!(j<k))f=i<k?h:t}else if(i<k)f=t;else f=j<k?h:f;i=+g[f+28>>2];f=b;h=d;while(1){m=f;while(1){f=m+1|0;if(+g[e+(m*40|0)+28>>2]<i)m=f;else break}do h=h+-1|0;while(i<+g[e+(h*40|0)+28>>2]);if((m|0)>=(h|0))break;m=e+(m*40|0)|0;n=e+(h*40|0)|0;o=s;p=m;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=m;p=n;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=n;p=s;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0))}Qdh(a,m,d,e,r);f=m-b|0;if((f|0)<=16){v=17;break}else d=m}if((v|0)==17){l=w;return}Vdh(a,b,d,d,e);l=w;return}function Rdh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;u=v;t=v+28|0;if((d-b|0)<=16){if((d|0)==(b|0)){l=v;return}a=b+1|0;if((a|0)==(d|0)){l=v;return}o=e+(b*40|0)|0;p=e+(b*40|0)+28|0;n=e+(b*40|0)+32|0;f=b;m=a;while(1){a=e+(m*40|0)|0;c[t>>2]=c[a>>2];c[t+4>>2]=c[a+4>>2];c[t+8>>2]=c[a+8>>2];c[t+12>>2]=c[a+12>>2];c[t+16>>2]=c[a+16>>2];c[t+20>>2]=c[a+20>>2];c[t+24>>2]=c[a+24>>2];j=+g[e+(m*40|0)+28>>2];k=e+(m*40|0)+32|0;i=c[k>>2]|0;k=c[k+4>>2]|0;if(j<+g[p>>2]){if((f|0)>=(b|0)){f=m;do{a=e+(f*40|0)|0;f=f+-1|0;r=e+(f*40|0)|0;s=a+40|0;do{c[a>>2]=c[r>>2];a=a+4|0;r=r+4|0}while((a|0)<(s|0))}while((f|0)>(b|0))};c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];c[o+16>>2]=c[t+16>>2];c[o+20>>2]=c[t+20>>2];c[o+24>>2]=c[t+24>>2];g[p>>2]=j;s=n;c[s>>2]=i;c[s+4>>2]=k}else{c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];c[u+16>>2]=c[t+16>>2];c[u+20>>2]=c[t+20>>2];c[u+24>>2]=c[t+24>>2];if(j<+g[e+(f*40|0)+28>>2])while(1){h=e+(f*40|0)|0;r=h;s=a+40|0;do{c[a>>2]=c[r>>2];a=a+4|0;r=r+4|0}while((a|0)<(s|0));f=f+-1|0;if(!(j<+g[e+(f*40|0)+28>>2])){a=h;break}else a=h};c[a>>2]=c[u>>2];c[a+4>>2]=c[u+4>>2];c[a+8>>2]=c[u+8>>2];c[a+12>>2]=c[u+12>>2];c[a+16>>2]=c[u+16>>2];c[a+20>>2]=c[u+20>>2];c[a+24>>2]=c[u+24>>2];g[a+28>>2]=j;s=a+32|0;c[s>>2]=i;c[s+4>>2]=k}a=m+1|0;if((a|0)==(d|0))break;else{f=m;m=a}}l=v;return}i=b+16|0;p=e+(b*40|0)|0;q=e+(b*40|0)+28|0;o=e+(b*40|0)+32|0;f=b;n=b+1|0;while(1){a=e+(n*40|0)|0;c[t>>2]=c[a>>2];c[t+4>>2]=c[a+4>>2];c[t+8>>2]=c[a+8>>2];c[t+12>>2]=c[a+12>>2];c[t+16>>2]=c[a+16>>2];c[t+20>>2]=c[a+20>>2];c[t+24>>2]=c[a+24>>2];j=+g[e+(n*40|0)+28>>2];m=e+(n*40|0)+32|0;k=c[m>>2]|0;m=c[m+4>>2]|0;if(j<+g[q>>2]){if((f|0)>=(b|0)){f=n;do{a=e+(f*40|0)|0;f=f+-1|0;r=e+(f*40|0)|0;s=a+40|0;do{c[a>>2]=c[r>>2];a=a+4|0;r=r+4|0}while((a|0)<(s|0))}while((f|0)>(b|0))};c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[p+12>>2]=c[t+12>>2];c[p+16>>2]=c[t+16>>2];c[p+20>>2]=c[t+20>>2];c[p+24>>2]=c[t+24>>2];g[q>>2]=j;s=o;c[s>>2]=k;c[s+4>>2]=m}else{c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];c[u+16>>2]=c[t+16>>2];c[u+20>>2]=c[t+20>>2];c[u+24>>2]=c[t+24>>2];if(j<+g[e+(f*40|0)+28>>2])while(1){h=e+(f*40|0)|0;r=h;s=a+40|0;do{c[a>>2]=c[r>>2];a=a+4|0;r=r+4|0}while((a|0)<(s|0));f=f+-1|0;if(!(j<+g[e+(f*40|0)+28>>2])){a=h;break}else a=h};c[a>>2]=c[u>>2];c[a+4>>2]=c[u+4>>2];c[a+8>>2]=c[u+8>>2];c[a+12>>2]=c[u+12>>2];c[a+16>>2]=c[u+16>>2];c[a+20>>2]=c[u+20>>2];c[a+24>>2]=c[u+24>>2];g[a+28>>2]=j;s=a+32|0;c[s>>2]=k;c[s+4>>2]=m}a=n+1|0;if((a|0)==(i|0))break;else{f=n;n=a}}if((i|0)==(d|0)){l=v;return}do{a=e+(i*40|0)|0;j=+g[e+(i*40|0)+28>>2];m=e+(i*40|0)+32|0;k=c[m>>2]|0;m=c[m+4>>2]|0;c[u>>2]=c[a>>2];c[u+4>>2]=c[a+4>>2];c[u+8>>2]=c[a+8>>2];c[u+12>>2]=c[a+12>>2];c[u+16>>2]=c[a+16>>2];c[u+20>>2]=c[a+20>>2];c[u+24>>2]=c[a+24>>2];f=i+-1|0;if(j<+g[e+(f*40|0)+28>>2])while(1){h=e+(f*40|0)|0;r=h;s=a+40|0;do{c[a>>2]=c[r>>2];a=a+4|0;r=r+4|0}while((a|0)<(s|0));f=f+-1|0;if(!(j<+g[e+(f*40|0)+28>>2])){a=h;break}else a=h};c[a>>2]=c[u>>2];c[a+4>>2]=c[u+4>>2];c[a+8>>2]=c[u+8>>2];c[a+12>>2]=c[u+12>>2];c[a+16>>2]=c[u+16>>2];c[a+20>>2]=c[u+20>>2];c[a+24>>2]=c[u+24>>2];g[a+28>>2]=j;b=a+32|0;c[b>>2]=k;c[b+4>>2]=m;i=i+1|0}while((i|0)!=(d|0));l=v;return}function Sdh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+48|0;s=w;h=d-b|0;if((h|0)<=16){l=w;return}t=e+(b*40|0)|0;u=e+(b*40|0)+32|0;r=f;f=h;while(1){if(!r)break;r=r+-1|0;p=(f>>>1)+b|0;f=e+(p*40|0)|0;q=d+-1|0;h=e+(q*40|0)|0;i=+g[u>>2];j=+g[e+(p*40|0)+32>>2];k=+g[e+(q*40|0)+32>>2];if(i<j){if(!(j<k))f=i<k?h:t}else if(i<k)f=t;else f=j<k?h:f;i=+g[f+32>>2];f=b;h=d;while(1){m=f;while(1){f=m+1|0;if(+g[e+(m*40|0)+32>>2]<i)m=f;else break}do h=h+-1|0;while(i<+g[e+(h*40|0)+32>>2]);if((m|0)>=(h|0))break;m=e+(m*40|0)|0;n=e+(h*40|0)|0;o=s;p=m;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=m;p=n;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=n;p=s;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0))}Sdh(a,m,d,e,r);f=m-b|0;if((f|0)<=16){v=17;break}else d=m}if((v|0)==17){l=w;return}Udh(a,b,d,d,e);l=w;return}function Tdh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+64|0;t=u;s=u+32|0;if((d-b|0)<=16){if((d|0)==(b|0)){l=u;return}a=b+1|0;if((a|0)==(d|0)){l=u;return}n=e+(b*40|0)|0;o=e+(b*40|0)+32|0;m=e+(b*40|0)+36|0;f=b;k=a;while(1){a=e+(k*40|0)|0;c[s>>2]=c[a>>2];c[s+4>>2]=c[a+4>>2];c[s+8>>2]=c[a+8>>2];c[s+12>>2]=c[a+12>>2];c[s+16>>2]=c[a+16>>2];c[s+20>>2]=c[a+20>>2];c[s+24>>2]=c[a+24>>2];c[s+28>>2]=c[a+28>>2];j=+g[e+(k*40|0)+32>>2];i=c[e+(k*40|0)+36>>2]|0;if(j<+g[o>>2]){if((f|0)>=(b|0)){f=k;do{a=e+(f*40|0)|0;f=f+-1|0;q=e+(f*40|0)|0;r=a+40|0;do{c[a>>2]=c[q>>2];a=a+4|0;q=q+4|0}while((a|0)<(r|0))}while((f|0)>(b|0))};c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[n+12>>2]=c[s+12>>2];c[n+16>>2]=c[s+16>>2];c[n+20>>2]=c[s+20>>2];c[n+24>>2]=c[s+24>>2];c[n+28>>2]=c[s+28>>2];g[o>>2]=j;c[m>>2]=i}else{c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];c[t+16>>2]=c[s+16>>2];c[t+20>>2]=c[s+20>>2];c[t+24>>2]=c[s+24>>2];c[t+28>>2]=c[s+28>>2];if(j<+g[e+(f*40|0)+32>>2])while(1){h=e+(f*40|0)|0;q=h;r=a+40|0;do{c[a>>2]=c[q>>2];a=a+4|0;q=q+4|0}while((a|0)<(r|0));f=f+-1|0;if(!(j<+g[e+(f*40|0)+32>>2])){a=h;break}else a=h};c[a>>2]=c[t>>2];c[a+4>>2]=c[t+4>>2];c[a+8>>2]=c[t+8>>2];c[a+12>>2]=c[t+12>>2];c[a+16>>2]=c[t+16>>2];c[a+20>>2]=c[t+20>>2];c[a+24>>2]=c[t+24>>2];c[a+28>>2]=c[t+28>>2];g[a+32>>2]=j;c[a+36>>2]=i}a=k+1|0;if((a|0)==(d|0))break;else{f=k;k=a}}l=u;return}i=b+16|0;o=e+(b*40|0)|0;p=e+(b*40|0)+32|0;n=e+(b*40|0)+36|0;f=b;m=b+1|0;while(1){a=e+(m*40|0)|0;c[s>>2]=c[a>>2];c[s+4>>2]=c[a+4>>2];c[s+8>>2]=c[a+8>>2];c[s+12>>2]=c[a+12>>2];c[s+16>>2]=c[a+16>>2];c[s+20>>2]=c[a+20>>2];c[s+24>>2]=c[a+24>>2];c[s+28>>2]=c[a+28>>2];j=+g[e+(m*40|0)+32>>2];k=c[e+(m*40|0)+36>>2]|0;if(j<+g[p>>2]){if((f|0)>=(b|0)){f=m;do{a=e+(f*40|0)|0;f=f+-1|0;q=e+(f*40|0)|0;r=a+40|0;do{c[a>>2]=c[q>>2];a=a+4|0;q=q+4|0}while((a|0)<(r|0))}while((f|0)>(b|0))};c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];c[o+16>>2]=c[s+16>>2];c[o+20>>2]=c[s+20>>2];c[o+24>>2]=c[s+24>>2];c[o+28>>2]=c[s+28>>2];g[p>>2]=j;c[n>>2]=k}else{c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];c[t+16>>2]=c[s+16>>2];c[t+20>>2]=c[s+20>>2];c[t+24>>2]=c[s+24>>2];c[t+28>>2]=c[s+28>>2];if(j<+g[e+(f*40|0)+32>>2])while(1){h=e+(f*40|0)|0;q=h;r=a+40|0;do{c[a>>2]=c[q>>2];a=a+4|0;q=q+4|0}while((a|0)<(r|0));f=f+-1|0;if(!(j<+g[e+(f*40|0)+32>>2])){a=h;break}else a=h};c[a>>2]=c[t>>2];c[a+4>>2]=c[t+4>>2];c[a+8>>2]=c[t+8>>2];c[a+12>>2]=c[t+12>>2];c[a+16>>2]=c[t+16>>2];c[a+20>>2]=c[t+20>>2];c[a+24>>2]=c[t+24>>2];c[a+28>>2]=c[t+28>>2];g[a+32>>2]=j;c[a+36>>2]=k}a=m+1|0;if((a|0)==(i|0))break;else{f=m;m=a}}if((i|0)==(d|0)){l=u;return}do{a=e+(i*40|0)|0;j=+g[e+(i*40|0)+32>>2];k=c[e+(i*40|0)+36>>2]|0;c[t>>2]=c[a>>2];c[t+4>>2]=c[a+4>>2];c[t+8>>2]=c[a+8>>2];c[t+12>>2]=c[a+12>>2];c[t+16>>2]=c[a+16>>2];c[t+20>>2]=c[a+20>>2];c[t+24>>2]=c[a+24>>2];c[t+28>>2]=c[a+28>>2];f=i+-1|0;if(j<+g[e+(f*40|0)+32>>2])while(1){h=e+(f*40|0)|0;q=h;r=a+40|0;do{c[a>>2]=c[q>>2];a=a+4|0;q=q+4|0}while((a|0)<(r|0));f=f+-1|0;if(!(j<+g[e+(f*40|0)+32>>2])){a=h;break}else a=h};c[a>>2]=c[t>>2];c[a+4>>2]=c[t+4>>2];c[a+8>>2]=c[t+8>>2];c[a+12>>2]=c[t+12>>2];c[a+16>>2]=c[t+16>>2];c[a+20>>2]=c[t+20>>2];c[a+24>>2]=c[t+24>>2];c[a+28>>2]=c[t+28>>2];g[a+32>>2]=j;c[a+36>>2]=k;i=i+1|0}while((i|0)!=(d|0));l=u;return}function Udh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.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;A=l;l=l+96|0;z=A+64|0;y=A+32|0;x=A;w=e-b|0;if((w|0)>=2){m=(w+-2|0)/2|0;while(1){n=m+b|0;a=f+(n*40|0)|0;k=+g[f+(n*40|0)+32>>2];n=c[f+(n*40|0)+36>>2]|0;c[x>>2]=c[a>>2];c[x+4>>2]=c[a+4>>2];c[x+8>>2]=c[a+8>>2];c[x+12>>2]=c[a+12>>2];c[x+16>>2]=c[a+16>>2];c[x+20>>2]=c[a+20>>2];c[x+24>>2]=c[a+24>>2];c[x+28>>2]=c[a+28>>2];a=m<<1;i=a+2|0;if((i|0)<(w|0)){h=a;j=m;a=i;while(1){v=h|1;a=+g[f+((a+b|0)*40|0)+32>>2]<+g[f+((v+b|0)*40|0)+32>>2]?v:a;v=f+((j+b|0)*40|0)|0;t=f+((a+b|0)*40|0)|0;u=v+40|0;do{c[v>>2]=c[t>>2];v=v+4|0;t=t+4|0}while((v|0)<(u|0));h=a<<1;i=h+2|0;if((i|0)<(w|0)){j=a;a=i}else break}}else{h=a;a=m}h=h|1;if((i|0)==(w|0)){v=f+((a+b|0)*40|0)|0;t=f+((h+b|0)*40|0)|0;u=v+40|0;do{c[v>>2]=c[t>>2];v=v+4|0;t=t+4|0}while((v|0)<(u|0));a=h};c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[y+16>>2]=c[x+16>>2];c[y+20>>2]=c[x+20>>2];c[y+24>>2]=c[x+24>>2];c[y+28>>2]=c[x+28>>2];a:do if((a|0)>(m|0)){h=a;while(1){a=(h+-1|0)/2|0;i=a+b|0;h=h+b|0;if(!(+g[f+(i*40|0)+32>>2]<k)){a=h;break a}v=f+(h*40|0)|0;t=f+(i*40|0)|0;u=v+40|0;do{c[v>>2]=c[t>>2];v=v+4|0;t=t+4|0}while((v|0)<(u|0));if((a|0)>(m|0))h=a;else{B=8;break}}}else B=8;while(0);if((B|0)==8){B=0;a=a+b|0}v=f+(a*40|0)|0;c[v>>2]=c[y>>2];c[v+4>>2]=c[y+4>>2];c[v+8>>2]=c[y+8>>2];c[v+12>>2]=c[y+12>>2];c[v+16>>2]=c[y+16>>2];c[v+20>>2]=c[y+20>>2];c[v+24>>2]=c[y+24>>2];c[v+28>>2]=c[y+28>>2];g[f+(a*40|0)+32>>2]=k;c[f+(a*40|0)+36>>2]=n;if(!m)break;else m=m+-1|0}}b:do if((e|0)<(d|0)){r=f+(b*40|0)+32|0;s=f+(b*40|0)|0;if((w|0)>2)m=e;else{j=(w|0)==2;m=f+((b+1|0)*40|0)|0;n=f+(b*40|0)+32|0;o=b+1|0;p=f+(b*40|0)|0;q=f+(o*40|0)|0;h=e;while(1){k=+g[f+(h*40|0)+32>>2];if(k<+g[r>>2]){v=f+(h*40|0)|0;i=c[f+(h*40|0)+36>>2]|0;c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];c[z+8>>2]=c[v+8>>2];c[z+12>>2]=c[v+12>>2];c[z+16>>2]=c[v+16>>2];c[z+20>>2]=c[v+20>>2];c[z+24>>2]=c[v+24>>2];c[z+28>>2]=c[v+28>>2];t=s;u=v+40|0;do{c[v>>2]=c[t>>2];v=v+4|0;t=t+4|0}while((v|0)<(u|0));c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];c[x+12>>2]=c[z+12>>2];c[x+16>>2]=c[z+16>>2];c[x+20>>2]=c[z+20>>2];c[x+24>>2]=c[z+24>>2];c[x+28>>2]=c[z+28>>2];if(j){v=s;t=m;u=v+40|0;do{c[v>>2]=c[t>>2];v=v+4|0;t=t+4|0}while((v|0)<(u|0));c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[y+16>>2]=c[x+16>>2];c[y+20>>2]=c[x+20>>2];c[y+24>>2]=c[x+24>>2];c[y+28>>2]=c[x+28>>2];if(+g[n>>2]<k){v=q;t=p;u=v+40|0;do{c[v>>2]=c[t>>2];v=v+4|0;t=t+4|0}while((v|0)<(u|0));a=b}else a=o}else{c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[y+16>>2]=c[x+16>>2];c[y+20>>2]=c[x+20>>2];c[y+24>>2]=c[x+24>>2];c[y+28>>2]=c[x+28>>2];a=b}v=f+(a*40|0)|0;c[v>>2]=c[y>>2];c[v+4>>2]=c[y+4>>2];c[v+8>>2]=c[y+8>>2];c[v+12>>2]=c[y+12>>2];c[v+16>>2]=c[y+16>>2];c[v+20>>2]=c[y+20>>2];c[v+24>>2]=c[y+24>>2];c[v+28>>2]=c[y+28>>2];g[f+(a*40|0)+32>>2]=k;c[f+(a*40|0)+36>>2]=i}h=h+1|0;if((h|0)==(d|0))break b}}do{k=+g[f+(m*40|0)+32>>2];if(k<+g[r>>2]){v=f+(m*40|0)|0;n=c[f+(m*40|0)+36>>2]|0;c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];c[z+8>>2]=c[v+8>>2];c[z+12>>2]=c[v+12>>2];c[z+16>>2]=c[v+16>>2];c[z+20>>2]=c[v+20>>2];c[z+24>>2]=c[v+24>>2];c[z+28>>2]=c[v+28>>2];t=s;u=v+40|0;do{c[v>>2]=c[t>>2];v=v+4|0;t=t+4|0}while((v|0)<(u|0));c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];c[x+12>>2]=c[z+12>>2];c[x+16>>2]=c[z+16>>2];c[x+20>>2]=c[z+20>>2];c[x+24>>2]=c[z+24>>2];c[x+28>>2]=c[z+28>>2];h=0;a=0;i=2;do{j=h|1;v=a;a=+g[f+((i+b|0)*40|0)+32>>2]<+g[f+((j+b|0)*40|0)+32>>2]?j:i;j=f+((a+b|0)*40|0)|0;v=f+((v+b|0)*40|0)|0;t=j;u=v+40|0;do{c[v>>2]=c[t>>2];v=v+4|0;t=t+4|0}while((v|0)<(u|0));h=a<<1;i=h+2|0}while((i|0)<(w|0));h=h|1;if((i|0)==(w|0)){v=j;t=f+((h+b|0)*40|0)|0;u=v+40|0;do{c[v>>2]=c[t>>2];v=v+4|0;t=t+4|0}while((v|0)<(u|0));a=h};c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[y+16>>2]=c[x+16>>2];c[y+20>>2]=c[x+20>>2];c[y+24>>2]=c[x+24>>2];c[y+28>>2]=c[x+28>>2];c:do if((a|0)>0){h=a;while(1){j=h+-1|0;a=(j|0)/2|0;i=a+b|0;h=h+b|0;if(!(+g[f+(i*40|0)+32>>2]<k)){a=h;break c}v=f+(h*40|0)|0;t=f+(i*40|0)|0;u=v+40|0;do{c[v>>2]=c[t>>2];v=v+4|0;t=t+4|0}while((v|0)<(u|0));if((j|0)>1)h=a;else{B=23;break}}}else B=23;while(0);if((B|0)==23){B=0;a=a+b|0}v=f+(a*40|0)|0;c[v>>2]=c[y>>2];c[v+4>>2]=c[y+4>>2];c[v+8>>2]=c[y+8>>2];c[v+12>>2]=c[y+12>>2];c[v+16>>2]=c[y+16>>2];c[v+20>>2]=c[y+20>>2];c[v+24>>2]=c[y+24>>2];c[v+28>>2]=c[y+28>>2];g[f+(a*40|0)+32>>2]=k;c[f+(a*40|0)+36>>2]=n}m=m+1|0}while((m|0)!=(d|0))}while(0);if((w|0)<=1){l=A;return}p=f+(b*40|0)|0;m=e;do{m=m+-1|0;v=f+(m*40|0)|0;k=+g[f+(m*40|0)+32>>2];n=c[f+(m*40|0)+36>>2]|0;c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];c[z+8>>2]=c[v+8>>2];c[z+12>>2]=c[v+12>>2];c[z+16>>2]=c[v+16>>2];c[z+20>>2]=c[v+20>>2];c[z+24>>2]=c[v+24>>2];c[z+28>>2]=c[v+28>>2];t=p;u=v+40|0;do{c[v>>2]=c[t>>2];v=v+4|0;t=t+4|0}while((v|0)<(u|0));o=m-b|0;c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];c[x+12>>2]=c[z+12>>2];c[x+16>>2]=c[z+16>>2];c[x+20>>2]=c[z+20>>2];c[x+24>>2]=c[z+24>>2];c[x+28>>2]=c[z+28>>2];if((o|0)>2){a=0;h=0;i=2;do{t=a|1;v=h;h=+g[f+((i+b|0)*40|0)+32>>2]<+g[f+((t+b|0)*40|0)+32>>2]?t:i;v=f+((v+b|0)*40|0)|0;t=f+((h+b|0)*40|0)|0;u=v+40|0;do{c[v>>2]=c[t>>2];v=v+4|0;t=t+4|0}while((v|0)<(u|0));a=h<<1;i=a+2|0}while((i|0)<(o|0));a=a|1}else{a=1;i=2;h=0}if((i|0)==(o|0)){v=f+((h+b|0)*40|0)|0;t=f+((a+b|0)*40|0)|0;u=v+40|0;do{c[v>>2]=c[t>>2];v=v+4|0;t=t+4|0}while((v|0)<(u|0))}else a=h;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[y+16>>2]=c[x+16>>2];c[y+20>>2]=c[x+20>>2];c[y+24>>2]=c[x+24>>2];c[y+28>>2]=c[x+28>>2];d:do if((a|0)>0){h=a;while(1){j=h+-1|0;a=(j|0)/2|0;i=a+b|0;h=h+b|0;if(!(+g[f+(i*40|0)+32>>2]<k)){a=h;break d}v=f+(h*40|0)|0;t=f+(i*40|0)|0;u=v+40|0;do{c[v>>2]=c[t>>2];v=v+4|0;t=t+4|0}while((v|0)<(u|0));if((j|0)>1)h=a;else{B=34;break}}}else B=34;while(0);if((B|0)==34){B=0;a=a+b|0}e=f+(a*40|0)|0;c[e>>2]=c[y>>2];c[e+4>>2]=c[y+4>>2];c[e+8>>2]=c[y+8>>2];c[e+12>>2]=c[y+12>>2];c[e+16>>2]=c[y+16>>2];c[e+20>>2]=c[y+20>>2];c[e+24>>2]=c[y+24>>2];c[e+28>>2]=c[y+28>>2];g[f+(a*40|0)+32>>2]=k;c[f+(a*40|0)+36>>2]=n}while((o|0)>1);l=A;return}function Vdh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.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;B=l;l=l+96|0;A=B+64|0;z=B+32|0;y=B;x=e-b|0;if((x|0)>=2){m=(x+-2|0)/2|0;while(1){o=m+b|0;a=f+(o*40|0)|0;k=+g[f+(o*40|0)+28>>2];o=f+(o*40|0)+32|0;n=c[o>>2]|0;o=c[o+4>>2]|0;c[y>>2]=c[a>>2];c[y+4>>2]=c[a+4>>2];c[y+8>>2]=c[a+8>>2];c[y+12>>2]=c[a+12>>2];c[y+16>>2]=c[a+16>>2];c[y+20>>2]=c[a+20>>2];c[y+24>>2]=c[a+24>>2];a=m<<1;i=a+2|0;if((i|0)<(x|0)){h=a;j=m;a=i;while(1){w=h|1;a=+g[f+((a+b|0)*40|0)+28>>2]<+g[f+((w+b|0)*40|0)+28>>2]?w:a;w=f+((j+b|0)*40|0)|0;u=f+((a+b|0)*40|0)|0;v=w+40|0;do{c[w>>2]=c[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));h=a<<1;i=h+2|0;if((i|0)<(x|0)){j=a;a=i}else break}}else{h=a;a=m}h=h|1;if((i|0)==(x|0)){w=f+((a+b|0)*40|0)|0;u=f+((h+b|0)*40|0)|0;v=w+40|0;do{c[w>>2]=c[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));a=h};c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];c[z+16>>2]=c[y+16>>2];c[z+20>>2]=c[y+20>>2];c[z+24>>2]=c[y+24>>2];a:do if((a|0)>(m|0)){h=a;while(1){a=(h+-1|0)/2|0;i=a+b|0;h=h+b|0;if(!(+g[f+(i*40|0)+28>>2]<k)){a=h;break a}w=f+(h*40|0)|0;u=f+(i*40|0)|0;v=w+40|0;do{c[w>>2]=c[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));if((a|0)>(m|0))h=a;else{C=8;break}}}else C=8;while(0);if((C|0)==8){C=0;a=a+b|0}w=f+(a*40|0)|0;c[w>>2]=c[z>>2];c[w+4>>2]=c[z+4>>2];c[w+8>>2]=c[z+8>>2];c[w+12>>2]=c[z+12>>2];c[w+16>>2]=c[z+16>>2];c[w+20>>2]=c[z+20>>2];c[w+24>>2]=c[z+24>>2];g[f+(a*40|0)+28>>2]=k;w=f+(a*40|0)+32|0;c[w>>2]=n;c[w+4>>2]=o;if(!m)break;else m=m+-1|0}}b:do if((e|0)<(d|0)){s=f+(b*40|0)+28|0;t=f+(b*40|0)|0;if((x|0)>2)m=e;else{m=(x|0)==2;n=f+((b+1|0)*40|0)|0;o=f+(b*40|0)+28|0;p=b+1|0;q=f+(b*40|0)|0;r=f+(p*40|0)|0;h=e;while(1){k=+g[f+(h*40|0)+28>>2];if(k<+g[s>>2]){w=f+(h*40|0)|0;j=f+(h*40|0)+32|0;i=c[j>>2]|0;j=c[j+4>>2]|0;c[A>>2]=c[w>>2];c[A+4>>2]=c[w+4>>2];c[A+8>>2]=c[w+8>>2];c[A+12>>2]=c[w+12>>2];c[A+16>>2]=c[w+16>>2];c[A+20>>2]=c[w+20>>2];c[A+24>>2]=c[w+24>>2];u=t;v=w+40|0;do{c[w>>2]=c[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));c[y>>2]=c[A>>2];c[y+4>>2]=c[A+4>>2];c[y+8>>2]=c[A+8>>2];c[y+12>>2]=c[A+12>>2];c[y+16>>2]=c[A+16>>2];c[y+20>>2]=c[A+20>>2];c[y+24>>2]=c[A+24>>2];if(m){w=t;u=n;v=w+40|0;do{c[w>>2]=c[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];c[z+16>>2]=c[y+16>>2];c[z+20>>2]=c[y+20>>2];c[z+24>>2]=c[y+24>>2];if(+g[o>>2]<k){w=r;u=q;v=w+40|0;do{c[w>>2]=c[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));a=b}else a=p}else{c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];c[z+16>>2]=c[y+16>>2];c[z+20>>2]=c[y+20>>2];c[z+24>>2]=c[y+24>>2];a=b}w=f+(a*40|0)|0;c[w>>2]=c[z>>2];c[w+4>>2]=c[z+4>>2];c[w+8>>2]=c[z+8>>2];c[w+12>>2]=c[z+12>>2];c[w+16>>2]=c[z+16>>2];c[w+20>>2]=c[z+20>>2];c[w+24>>2]=c[z+24>>2];g[f+(a*40|0)+28>>2]=k;w=f+(a*40|0)+32|0;c[w>>2]=i;c[w+4>>2]=j}h=h+1|0;if((h|0)==(d|0))break b}}do{k=+g[f+(m*40|0)+28>>2];if(k<+g[s>>2]){w=f+(m*40|0)|0;o=f+(m*40|0)+32|0;n=c[o>>2]|0;o=c[o+4>>2]|0;c[A>>2]=c[w>>2];c[A+4>>2]=c[w+4>>2];c[A+8>>2]=c[w+8>>2];c[A+12>>2]=c[w+12>>2];c[A+16>>2]=c[w+16>>2];c[A+20>>2]=c[w+20>>2];c[A+24>>2]=c[w+24>>2];u=t;v=w+40|0;do{c[w>>2]=c[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));c[y>>2]=c[A>>2];c[y+4>>2]=c[A+4>>2];c[y+8>>2]=c[A+8>>2];c[y+12>>2]=c[A+12>>2];c[y+16>>2]=c[A+16>>2];c[y+20>>2]=c[A+20>>2];c[y+24>>2]=c[A+24>>2];h=0;a=0;i=2;do{j=h|1;w=a;a=+g[f+((i+b|0)*40|0)+28>>2]<+g[f+((j+b|0)*40|0)+28>>2]?j:i;j=f+((a+b|0)*40|0)|0;w=f+((w+b|0)*40|0)|0;u=j;v=w+40|0;do{c[w>>2]=c[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));h=a<<1;i=h+2|0}while((i|0)<(x|0));h=h|1;if((i|0)==(x|0)){w=j;u=f+((h+b|0)*40|0)|0;v=w+40|0;do{c[w>>2]=c[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));a=h};c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];c[z+16>>2]=c[y+16>>2];c[z+20>>2]=c[y+20>>2];c[z+24>>2]=c[y+24>>2];c:do if((a|0)>0){h=a;while(1){j=h+-1|0;a=(j|0)/2|0;i=a+b|0;h=h+b|0;if(!(+g[f+(i*40|0)+28>>2]<k)){a=h;break c}w=f+(h*40|0)|0;u=f+(i*40|0)|0;v=w+40|0;do{c[w>>2]=c[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));if((j|0)>1)h=a;else{C=23;break}}}else C=23;while(0);if((C|0)==23){C=0;a=a+b|0}w=f+(a*40|0)|0;c[w>>2]=c[z>>2];c[w+4>>2]=c[z+4>>2];c[w+8>>2]=c[z+8>>2];c[w+12>>2]=c[z+12>>2];c[w+16>>2]=c[z+16>>2];c[w+20>>2]=c[z+20>>2];c[w+24>>2]=c[z+24>>2];g[f+(a*40|0)+28>>2]=k;w=f+(a*40|0)+32|0;c[w>>2]=n;c[w+4>>2]=o}m=m+1|0}while((m|0)!=(d|0))}while(0);if((x|0)<=1){l=B;return}q=f+(b*40|0)|0;m=e;do{m=m+-1|0;w=f+(m*40|0)|0;k=+g[f+(m*40|0)+28>>2];o=f+(m*40|0)+32|0;n=c[o>>2]|0;o=c[o+4>>2]|0;c[A>>2]=c[w>>2];c[A+4>>2]=c[w+4>>2];c[A+8>>2]=c[w+8>>2];c[A+12>>2]=c[w+12>>2];c[A+16>>2]=c[w+16>>2];c[A+20>>2]=c[w+20>>2];c[A+24>>2]=c[w+24>>2];u=q;v=w+40|0;do{c[w>>2]=c[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));p=m-b|0;c[y>>2]=c[A>>2];c[y+4>>2]=c[A+4>>2];c[y+8>>2]=c[A+8>>2];c[y+12>>2]=c[A+12>>2];c[y+16>>2]=c[A+16>>2];c[y+20>>2]=c[A+20>>2];c[y+24>>2]=c[A+24>>2];if((p|0)>2){a=0;h=0;i=2;do{u=a|1;w=h;h=+g[f+((i+b|0)*40|0)+28>>2]<+g[f+((u+b|0)*40|0)+28>>2]?u:i;w=f+((w+b|0)*40|0)|0;u=f+((h+b|0)*40|0)|0;v=w+40|0;do{c[w>>2]=c[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));a=h<<1;i=a+2|0}while((i|0)<(p|0));a=a|1}else{a=1;i=2;h=0}if((i|0)==(p|0)){w=f+((h+b|0)*40|0)|0;u=f+((a+b|0)*40|0)|0;v=w+40|0;do{c[w>>2]=c[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0))}else a=h;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];c[z+16>>2]=c[y+16>>2];c[z+20>>2]=c[y+20>>2];c[z+24>>2]=c[y+24>>2];d:do if((a|0)>0){h=a;while(1){j=h+-1|0;a=(j|0)/2|0;i=a+b|0;h=h+b|0;if(!(+g[f+(i*40|0)+28>>2]<k)){a=h;break d}w=f+(h*40|0)|0;u=f+(i*40|0)|0;v=w+40|0;do{c[w>>2]=c[u>>2];w=w+4|0;u=u+4|0}while((w|0)<(v|0));if((j|0)>1)h=a;else{C=34;break}}}else C=34;while(0);if((C|0)==34){C=0;a=a+b|0}e=f+(a*40|0)|0;c[e>>2]=c[z>>2];c[e+4>>2]=c[z+4>>2];c[e+8>>2]=c[z+8>>2];c[e+12>>2]=c[z+12>>2];c[e+16>>2]=c[z+16>>2];c[e+20>>2]=c[z+20>>2];c[e+24>>2]=c[z+24>>2];g[f+(a*40|0)+28>>2]=k;e=f+(a*40|0)+32|0;c[e>>2]=n;c[e+4>>2]=o}while((p|0)>1);l=B;return}function Wdh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.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;C=l;l=l+112|0;x=C+48|0;y=C+24|0;B=C+96|0;A=C+84|0;w=C;z=C+72|0;n=e-b|0;if((n|0)>=2){m=(n+-2|0)/2|0;while(1){h=m+b|0;j=f+(h*40|0)|0;q=+g[f+(h*40|0)+24>>2];h=f+(h*40|0)+28|0;c[y>>2]=c[j>>2];c[y+4>>2]=c[j+4>>2];c[y+8>>2]=c[j+8>>2];c[y+12>>2]=c[j+12>>2];c[y+16>>2]=c[j+16>>2];c[y+20>>2]=c[j+20>>2];c[A>>2]=c[h>>2];c[A+4>>2]=c[h+4>>2];c[A+8>>2]=c[h+8>>2];h=m<<1;j=h+2|0;if((j|0)<(n|0)){i=h;k=m;h=j;while(1){t=i|1;h=+g[f+((h+b|0)*40|0)+24>>2]<+g[f+((t+b|0)*40|0)+24>>2]?t:h;t=f+((k+b|0)*40|0)|0;r=f+((h+b|0)*40|0)|0;s=t+40|0;do{c[t>>2]=c[r>>2];t=t+4|0;r=r+4|0}while((t|0)<(s|0));i=h<<1;j=i+2|0;if((j|0)<(n|0)){k=h;h=j}else break}}else{i=h;h=m}i=i|1;if((j|0)==(n|0)){t=f+((h+b|0)*40|0)|0;r=f+((i+b|0)*40|0)|0;s=t+40|0;do{c[t>>2]=c[r>>2];t=t+4|0;r=r+4|0}while((t|0)<(s|0));h=i};c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2];c[x+12>>2]=c[y+12>>2];c[x+16>>2]=c[y+16>>2];c[x+20>>2]=c[y+20>>2];c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];a:do if((h|0)>(m|0)){i=h;while(1){h=(i+-1|0)/2|0;j=h+b|0;i=i+b|0;if(!(+g[f+(j*40|0)+24>>2]<q)){h=i;break a}t=f+(i*40|0)|0;r=f+(j*40|0)|0;s=t+40|0;do{c[t>>2]=c[r>>2];t=t+4|0;r=r+4|0}while((t|0)<(s|0));if((h|0)>(m|0))i=h;else{o=8;break}}}else o=8;while(0);if((o|0)==8){o=0;h=h+b|0}v=f+(h*40|0)|0;c[v>>2]=c[x>>2];c[v+4>>2]=c[x+4>>2];c[v+8>>2]=c[x+8>>2];c[v+12>>2]=c[x+12>>2];c[v+16>>2]=c[x+16>>2];c[v+20>>2]=c[x+20>>2];g[f+(h*40|0)+24>>2]=q;v=f+(h*40|0)+28|0;c[v>>2]=c[B>>2];c[v+4>>2]=c[B+4>>2];c[v+8>>2]=c[B+8>>2];if(!m)break;else m=m+-1|0}}if((e|0)>=(d|0)){Xdh(a,b,e,f);l=C;return}u=f+(b*40|0)+24|0;v=f+(b*40|0)|0;if((n|0)>2)m=e;else{j=(n|0)==2;k=f+((b+1|0)*40|0)|0;m=f+(b*40|0)+24|0;n=b+1|0;o=f+(b*40|0)|0;p=f+(n*40|0)|0;i=e;do{q=+g[f+(i*40|0)+24>>2];if(q<+g[u>>2]){t=f+(i*40|0)|0;r=f+(i*40|0)+28|0;c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];c[w+8>>2]=c[t+8>>2];c[w+12>>2]=c[t+12>>2];c[w+16>>2]=c[t+16>>2];c[w+20>>2]=c[t+20>>2];c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];c[z+8>>2]=c[r+8>>2];r=v;s=t+40|0;do{c[t>>2]=c[r>>2];t=t+4|0;r=r+4|0}while((t|0)<(s|0));c[y>>2]=c[w>>2];c[y+4>>2]=c[w+4>>2];c[y+8>>2]=c[w+8>>2];c[y+12>>2]=c[w+12>>2];c[y+16>>2]=c[w+16>>2];c[y+20>>2]=c[w+20>>2];c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];if(j){t=v;r=k;s=t+40|0;do{c[t>>2]=c[r>>2];t=t+4|0;r=r+4|0}while((t|0)<(s|0));c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2];c[x+12>>2]=c[y+12>>2];c[x+16>>2]=c[y+16>>2];c[x+20>>2]=c[y+20>>2];c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];if(+g[m>>2]<q){t=p;r=o;s=t+40|0;do{c[t>>2]=c[r>>2];t=t+4|0;r=r+4|0}while((t|0)<(s|0));h=b}else h=n}else{c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2];c[x+12>>2]=c[y+12>>2];c[x+16>>2]=c[y+16>>2];c[x+20>>2]=c[y+20>>2];c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];h=b}t=f+(h*40|0)|0;c[t>>2]=c[x>>2];c[t+4>>2]=c[x+4>>2];c[t+8>>2]=c[x+8>>2];c[t+12>>2]=c[x+12>>2];c[t+16>>2]=c[x+16>>2];c[t+20>>2]=c[x+20>>2];g[f+(h*40|0)+24>>2]=q;t=f+(h*40|0)+28|0;c[t>>2]=c[B>>2];c[t+4>>2]=c[B+4>>2];c[t+8>>2]=c[B+8>>2]}i=i+1|0}while((i|0)!=(d|0));Xdh(a,b,e,f);l=C;return}do{q=+g[f+(m*40|0)+24>>2];if(q<+g[u>>2]){t=f+(m*40|0)|0;r=f+(m*40|0)+28|0;c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];c[w+8>>2]=c[t+8>>2];c[w+12>>2]=c[t+12>>2];c[w+16>>2]=c[t+16>>2];c[w+20>>2]=c[t+20>>2];c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];c[z+8>>2]=c[r+8>>2];r=v;s=t+40|0;do{c[t>>2]=c[r>>2];t=t+4|0;r=r+4|0}while((t|0)<(s|0));c[y>>2]=c[w>>2];c[y+4>>2]=c[w+4>>2];c[y+8>>2]=c[w+8>>2];c[y+12>>2]=c[w+12>>2];c[y+16>>2]=c[w+16>>2];c[y+20>>2]=c[w+20>>2];c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];i=0;h=0;j=2;do{k=i|1;t=h;h=+g[f+((j+b|0)*40|0)+24>>2]<+g[f+((k+b|0)*40|0)+24>>2]?k:j;k=f+((h+b|0)*40|0)|0;t=f+((t+b|0)*40|0)|0;r=k;s=t+40|0;do{c[t>>2]=c[r>>2];t=t+4|0;r=r+4|0}while((t|0)<(s|0));i=h<<1;j=i+2|0}while((j|0)<(n|0));i=i|1;if((j|0)==(n|0)){t=k;r=f+((i+b|0)*40|0)|0;s=t+40|0;do{c[t>>2]=c[r>>2];t=t+4|0;r=r+4|0}while((t|0)<(s|0));h=i};c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2];c[x+12>>2]=c[y+12>>2];c[x+16>>2]=c[y+16>>2];c[x+20>>2]=c[y+20>>2];c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];b:do if((h|0)>0){i=h;while(1){k=i+-1|0;h=(k|0)/2|0;j=h+b|0;i=i+b|0;if(!(+g[f+(j*40|0)+24>>2]<q)){h=i;break b}t=f+(i*40|0)|0;r=f+(j*40|0)|0;s=t+40|0;do{c[t>>2]=c[r>>2];t=t+4|0;r=r+4|0}while((t|0)<(s|0));if((k|0)>1)i=h;else{o=23;break}}}else o=23;while(0);if((o|0)==23){o=0;h=h+b|0}t=f+(h*40|0)|0;c[t>>2]=c[x>>2];c[t+4>>2]=c[x+4>>2];c[t+8>>2]=c[x+8>>2];c[t+12>>2]=c[x+12>>2];c[t+16>>2]=c[x+16>>2];c[t+20>>2]=c[x+20>>2];g[f+(h*40|0)+24>>2]=q;t=f+(h*40|0)+28|0;c[t>>2]=c[B>>2];c[t+4>>2]=c[B+4>>2];c[t+8>>2]=c[B+8>>2]}m=m+1|0}while((m|0)!=(d|0));Xdh(a,b,e,f);l=C;return}function Xdh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+112|0;q=v+48|0;t=v+96|0;p=v+24|0;s=v+84|0;o=v;r=v+72|0;if((d-b|0)<=1){l=v;return}u=e+(b*40|0)|0;do{d=d+-1|0;k=e+(d*40|0)|0;m=+g[e+(d*40|0)+24>>2];h=e+(d*40|0)+28|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];c[o+16>>2]=c[k+16>>2];c[o+20>>2]=c[k+20>>2];c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];h=u;i=k+40|0;do{c[k>>2]=c[h>>2];k=k+4|0;h=h+4|0}while((k|0)<(i|0));n=d-b|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];if((n|0)>2){a=0;f=0;h=2;do{i=a|1;k=f;f=+g[e+((h+b|0)*40|0)+24>>2]<+g[e+((i+b|0)*40|0)+24>>2]?i:h;k=e+((k+b|0)*40|0)|0;h=e+((f+b|0)*40|0)|0;i=k+40|0;do{c[k>>2]=c[h>>2];k=k+4|0;h=h+4|0}while((k|0)<(i|0));a=f<<1;h=a+2|0}while((h|0)<(n|0));a=a|1}else{a=1;h=2;f=0}if((h|0)==(n|0)){k=e+((f+b|0)*40|0)|0;h=e+((a+b|0)*40|0)|0;i=k+40|0;do{c[k>>2]=c[h>>2];k=k+4|0;h=h+4|0}while((k|0)<(i|0))}else a=f;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[q+16>>2]=c[p+16>>2];c[q+20>>2]=c[p+20>>2];c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];a:do if((a|0)>0){f=a;while(1){j=f+-1|0;a=(j|0)/2|0;h=a+b|0;f=f+b|0;if(!(+g[e+(h*40|0)+24>>2]<m)){a=f;break a}k=e+(f*40|0)|0;h=e+(h*40|0)|0;i=k+40|0;do{c[k>>2]=c[h>>2];k=k+4|0;h=h+4|0}while((k|0)<(i|0));if((j|0)>1)f=a;else{w=9;break}}}else w=9;while(0);if((w|0)==9){w=0;a=a+b|0}k=e+(a*40|0)|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];c[k+16>>2]=c[q+16>>2];c[k+20>>2]=c[q+20>>2];g[e+(a*40|0)+24>>2]=m;k=e+(a*40|0)+28|0;c[k>>2]=c[t>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2]}while((n|0)>1);l=v;return}function Ydh(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;if(!(n0h(b)|0)){if(c[a>>2]|0?(Hdh(a),d=c[a>>2]|0,d|0):0){U4h(d+4|0)|0;n0h(d+4|0)|0}if(!(c[299689]|0)){g0h(c[(c[a>>2]|0)+8>>2]|0,0);d=c[a>>2]|0;c[d+8>>2]=0;c[d+16>>2]=0;d=c[299694]|0;yh[c[c[d>>2]>>2]&8191](d);d=c[a>>2]|0;c[d+20>>2]=c[299691];c[299691]=d;c[299693]=(c[299693]|0)+-1;d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d)}}c[a>>2]=0;return}function Zdh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0.0,z=0.0;v=l;l=l+48|0;o=v+36|0;p=v;i=c[d+32>>2]|0;r=d+12|0;if(!(bij(i+(b*36|0)|0,d,r,0,0)|0)){l=v;return}n=c[i+(b*36|0)+32>>2]|0;if((n|0)<=-1){e=c[i+(b*36|0)+24>>2]|0;if((e|0)>-1)Zdh(a,e,d);e=c[i+(b*36|0)+28>>2]|0;if((e|0)<=-1){l=v;return}Zdh(a,e,d);l=v;return}e=o+8|0;g[e>>2]=0.0;b=o+4|0;g[b>>2]=0.0;g[o>>2]=0.0;x=c[d+28>>2]|0;w=c[d+24>>2]|0;i=x+((c[w+(n*24|0)+12>>2]|0)*12|0)|0;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];i=p+12|0;a=x+((c[w+(n*24|0)+16>>2]|0)*12|0)|0;c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];a=p+24|0;n=x+((c[w+(n*24|0)+20>>2]|0)*12|0)|0;c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];if((Bdh(d,r,p,i,a,o)|0?(s=+g[d+36>>2],t=+g[d+40>>2],u=+g[d+44>>2],f=s*+g[o>>2]+t*+g[b>>2]+u*+g[e>>2]-(s*+g[d>>2]+t*+g[d+4>>2]+u*+g[d+8>>2]),f>0.0):0)?(q=d+72|0,f<+g[q>>2]):0){g[q>>2]=f;x=d+48|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];h=+g[p>>2];m=+g[p+4>>2];j=+g[p+8>>2];y=h-+g[a>>2];k=m-+g[p+28>>2];z=j-+g[p+32>>2];h=h-+g[i>>2];m=m-+g[p+16>>2];j=j-+g[p+20>>2];f=k*j-z*m;j=z*h-y*j;h=y*m-k*h;k=+I(+(h*h+(f*f+j*j)));if(k==0.0){m=0.0;h=0.0;f=0.0}else{m=f/k;h=h/k;f=j/k}e=d+60|0;g[e>>2]=m;i=d+64|0;g[i>>2]=f;b=d+68|0;g[b>>2]=h;if(m*s+f*t+h*u>0.0){g[e>>2]=-m;g[i>>2]=-f;g[b>>2]=-h}x=d+76|0;c[x>>2]=(c[x>>2]|0)+1}l=v;return}function _dh(b){b=b|0;var d=0;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[b+52>>2]=367296;c[b+48>>2]=0;c[b+56>>2]=0;g[b+44>>2]=0.0;a[b+40>>0]=0;c[b>>2]=338920;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;return}function $dh(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=338920;jo(b+60|0);c[b>>2]=338364;e=b+48|0;f=b+56|0;if(!(c[f>>2]|0))a[1207129]=0;else h0h(1003077,999983,92,1010870,0);d=c[e>>2]|0;if(!d)return;fbh(e,c[d+8>>2]|0);d=c[b+52>>2]|0;b=c[e>>2]|0;c[b+8>>2]=d;c[f>>2]=0;f=d;c[f+12>>2]=f;if(!b)return;g0h(b,0);c[e>>2]=0;return}function aeh(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=338920;jo(b+60|0);c[b>>2]=338364;e=b+48|0;f=b+56|0;if(!(c[f>>2]|0))a[1207129]=0;else h0h(1003077,999983,92,1010870,0);d=c[e>>2]|0;if(!d){mJj(b);return}fbh(e,c[d+8>>2]|0);g=c[b+52>>2]|0;d=c[e>>2]|0;c[d+8>>2]=g;c[f>>2]=0;f=g;c[f+12>>2]=f;if(!d){mJj(b);return}g0h(d,0);c[e>>2]=0;mJj(b);return}function beh(a){a=a|0;return 5}function ceh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|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.0,w=0,x=0,y=0.0,z=0.0;u=c[a+68>>2]|0;if(!u)return;x=c[u+-4>>2]|0;if(!x)return;if((x|0)<=0){h0h(1090356,1090367,151,1090381,0);return}h=d+4|0;i=d+8|0;j=d+36|0;k=d+12|0;l=d+16|0;m=d+20|0;n=d+40|0;o=d+24|0;p=d+28|0;q=d+32|0;r=d+44|0;s=b+4|0;t=b+8|0;a=0;do{z=+g[u+(a*12|0)>>2];y=+g[u+(a*12|0)+4>>2];v=+g[u+(a*12|0)+8>>2];v=(+g[j>>2]+(+g[d>>2]*z+ +g[h>>2]*y+ +g[i>>2]*v))*+g[b>>2]+(+g[n>>2]+(z*+g[k>>2]+y*+g[l>>2]+v*+g[m>>2]))*+g[s>>2]+(+g[r>>2]+(z*+g[o>>2]+y*+g[p>>2]+v*+g[q>>2]))*+g[t>>2];w=(a|0)==0;if(w|v>+g[f>>2])g[f>>2]=v;if(w|v<+g[e>>2])g[e>>2]=v;a=a+1|0}while((a|0)!=(x|0));return}function deh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0,j=0.0,k=0.0,l=0.0,m=0;k=+g[d>>2];l=+g[d+4>>2];j=+g[d+8>>2];d=c[b+68>>2]|0;if(d|0?(m=c[d+-4>>2]|0,m|0):0){if((m|0)>0){e=0;f=0.0;b=-1;while(1){h=k*+g[d+(e*12|0)>>2]+l*+g[d+(e*12|0)+4>>2]+j*+g[d+(e*12|0)+8>>2];i=(e|0)==0|h>f;b=i?e:b;e=e+1|0;if((e|0)==(m|0))break;else f=i?h:f}}else{h0h(1090356,1090367,151,1090381,0);b=-1;d=0}m=d+(b*12|0)|0;c[a>>2]=c[m>>2];c[a+4>>2]=c[m+4>>2];c[a+8>>2]=c[m+8>>2];return}g[a+8>>2]=0.0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function eeh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;t=c[a+60>>2]|0;if(!t)q=0;else q=c[t+-4>>2]|0;y=c[a+64>>2]|0;if(!y)x=0;else x=c[y+-4>>2]|0;z=c[a+68>>2]|0;if((z|0)!=0?(p=c[z+-4>>2]|0,(p|0)>0):0){j=+g[b>>2];k=+g[b+4>>2];l=+g[b+8>>2];a=0;h=0;i=0.0;while(1){m=j*+g[z+(h*12|0)>>2]+k*+g[z+(h*12|0)+4>>2]+l*+g[z+(h*12|0)+8>>2];o=(h|0)==0|m>i;a=o?h:a;h=h+1|0;if((h|0)==(p|0)){w=a;break}else i=o?m:i}}else w=0;a:do if((q|0)>0){i=+g[b>>2];j=+g[b+4>>2];k=+g[b+8>>2];h=0;b:while(1){if((+g[t+(h*20|0)>>2]*i+ +g[t+(h*20|0)+4>>2]*j+ +g[t+(h*20|0)+8>>2]*k>.9998?(v=c[t+(h*20|0)+16>>2]|0,v|0):0)?(u=c[v+-4>>2]|0,(u|0)>0):0){a=0;do{if((c[v+(a<<2)>>2]|0)==(w|0))break b;a=a+1|0}while((a|0)<(u|0))}h=h+1|0;if((h|0)>=(q|0))break a}h=(u|0)>(d|0)?d:u;if((h|0)>0){a=0;do{x=z+((c[v+(a<<2)>>2]|0)*12|0)|0;y=e+(a*12|0)|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];a=a+1|0}while((a|0)<(h|0))}c[f>>2]=h;return}while(0);c:do if((x|0)>0){r=+g[b>>2];s=+g[b+4>>2];n=+g[b+8>>2];a=0;while(1){h=y+(a<<3)|0;o=c[h>>2]|0;p=y+(a<<3)+4|0;q=c[p>>2]|0;i=+g[z+(o*12|0)>>2]-+g[z+(q*12|0)>>2];j=+g[z+(o*12|0)+4>>2]-+g[z+(q*12|0)+4>>2];l=+g[z+(o*12|0)+8>>2]-+g[z+(q*12|0)+8>>2];m=+I(+(i*i+j*j+l*l));if(m==0.0){k=0.0;j=0.0;i=0.0}else{k=i/m;j=j/m;i=l/m}m=k*r+j*s+i*n;if((m<0.0?-m:m)<.0002?(o|0)==(w|0)|(q|0)==(w|0):0)break;a=a+1|0;if((a|0)>=(x|0))break c}c[f>>2]=2;f=z+((c[h>>2]|0)*12|0)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];z=z+((c[p>>2]|0)*12|0)|0;f=e+12|0;c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];return}while(0);z=z+(w*12|0)|0;c[e>>2]=c[z>>2];c[e+4>>2]=c[z+4>>2];c[e+8>>2]=c[z+8>>2];c[f>>2]=1;return}function feh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0.0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;B=l;l=l+48|0;y=B+12|0;z=B;A=c[a+60>>2]|0;if(!A)v=0;else v=c[A+-4>>2]|0;n=c[a+68>>2]|0;o=+g[d>>2]-+g[b>>2];p=+g[d+4>>2]-+g[b+4>>2];q=+g[d+8>>2]-+g[b+8>>2];if((v|0)<=0){A=0;l=B;return A|0}r=y+12|0;s=y+24|0;t=z+8|0;u=z+4|0;a=0;m=0;h=100000002004087734272.0;do{k=A+(m*20|0)|0;a:do if((!(o*+g[k>>2]+p*+g[A+(m*20|0)+4>>2]+q*+g[A+(m*20|0)+8>>2]>0.0)?(w=c[A+(m*20|0)+16>>2]|0,(w|0)!=0):0)?(x=(c[w+-4>>2]|0)+-1|0,(x|0)>1):0){i=1;while(1){E=n+((c[w>>2]|0)*12|0)|0;D=n+((c[w+(i<<2)>>2]|0)*12|0)|0;i=i+1|0;C=n+((c[w+(i<<2)>>2]|0)*12|0)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[y>>2]=c[E>>2];c[y+4>>2]=c[E+4>>2];c[y+8>>2]=c[E+8>>2];c[r>>2]=c[D>>2];c[r+4>>2]=c[D+4>>2];c[r+8>>2]=c[D+8>>2];c[s>>2]=c[C>>2];c[s+4>>2]=c[C+4>>2];c[s+8>>2]=c[C+8>>2];g[t>>2]=0.0;g[u>>2]=0.0;g[z>>2]=0.0;if(cqj(y,b,d,z)|0)break;if((i|0)>=(x|0))break a}j=o*+g[z>>2]+p*+g[u>>2]+q*+g[t>>2];if(j<h){c[e>>2]=c[z>>2];c[e+4>>2]=c[z+4>>2];c[e+8>>2]=c[z+8>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];h=j;a=1}}while(0);m=m+1|0}while((m|0)!=(v|0));l=B;return a|0}function geh(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0,f=0.0,h=0.0;f=+g[b+28>>2]*.5;h=+g[b+32>>2]*.5;e=+g[b+36>>2]*.5;d=c/3.0;c=h*h;e=e*e;g[a>>2]=d*(c+e);g[a+4>>2]=d*(f*f+e);g[a+8>>2]=d*(c+c);return}function heh(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=mnj(b)|0;jeh(a,e);a=c[e>>2]|0;if(!a){l=d;return}if(n0h(a+-8|0)|0){l=d;return}g0h(a,1);l=d;return}function ieh(a,b){a=a|0;b=b|0;rnj(a,b+68|0);return}function jeh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0.0;Vnj(d,b+60|0)|0;s=b+68|0;r=0;n=0.0;h=0.0;i=0.0;j=0.0;k=0.0;l=0.0;while(1){e=c[s>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((r|0)>=(d|0))break;o=(r|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(r|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)<=(r|0)){t=17;break}a[1207129]=0}lo(s);f=c[s>>2]|0;m=+g[f+(r*12|0)>>2];p=+g[f+(r*12|0)+4>>2];q=+g[f+(r*12|0)+8>>2];if(o){n=m;k=p;l=q}else{u=h+n;i=i+k;j=j+l;h=m<n?m:n;k=p<k?p:k;l=q<l?q:l;n=h;h=(m>u?m:u)-h;i=(p>i?p:i)-k;j=(q>j?q:j)-l}r=r+1|0}if((t|0)==17)h0h(1090356,1090367,139,1090381,0);g[b+16>>2]=n;g[b+20>>2]=k;g[b+24>>2]=l;g[b+28>>2]=h;g[b+32>>2]=i;g[b+36>>2]=j;a[b+40>>0]=1;d=c[b+48>>2]|0;if(!d)return;d=c[d+8>>2]|0;f=c[b+52>>2]|0;if((d|0)==(f|0))return;while(1){e=c[d+8>>2]|0;if((e|0)==(f|0))break;else d=e}if(!d)return;do{b=c[d+24>>2]|0;yh[c[(c[b>>2]|0)+8>>2]&8191](b);d=c[d+16>>2]|0}while((d|0)!=0);return}function keh(b){b=b|0;var d=0;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[b+52>>2]=367296;c[b+48>>2]=0;c[b+56>>2]=0;g[b+44>>2]=0.0;a[b+40>>0]=0;c[b>>2]=338976;g[b+64>>2]=0.0;g[b+60>>2]=0.0;return}function leh(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=338364;e=b+48|0;f=b+56|0;if(!(c[f>>2]|0))a[1207129]=0;else h0h(1003077,999983,92,1010870,0);d=c[e>>2]|0;if(!d){mJj(b);return}fbh(e,c[d+8>>2]|0);g=c[b+52>>2]|0;d=c[e>>2]|0;c[d+8>>2]=g;c[f>>2]=0;f=g;c[f+12>>2]=f;if(!d){mJj(b);return}g0h(d,0);c[e>>2]=0;mJj(b);return}function meh(a){a=a|0;return 4}function neh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0,y=0.0,z=0,A=0.0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0.0,H=0,J=0,K=0.0;D=+g[c>>2];E=+g[b>>2];F=c+12|0;G=+g[F>>2];l=b+4|0;m=+g[l>>2];n=c+24|0;o=+g[n>>2];p=b+8|0;q=+g[p>>2];f=D*E+G*m+o*q;r=c+4|0;s=+g[r>>2];t=c+16|0;u=+g[t>>2];v=c+28|0;w=+g[v>>2];h=E*s+m*u+q*w;x=c+8|0;y=+g[x>>2];z=c+20|0;A=+g[z>>2];B=c+32|0;C=+g[B>>2];j=E*y+m*A+q*C;k=+I(+(f*f+h*h+j*j));if(k==0.0){i=0.0;h=0.0;f=0.0}else{i=f/k;h=h/k;f=j/k}k=+g[a+60>>2];K=+g[a+64>>2];i=i*K;j=h*K;k=f*K+(f>0.0?k:-k)*.5;J=c+36|0;H=c+40|0;a=c+44|0;g[e>>2]=(+g[J>>2]+(D*i+j*s+y*k))*E+(+g[H>>2]+(i*G+j*u+k*A))*m+(+g[a>>2]+(i*o+j*w+k*C))*q;D=-i;E=-j;G=-k;g[d>>2]=(+g[J>>2]+(+g[c>>2]*D+ +g[r>>2]*E+ +g[x>>2]*G))*+g[b>>2]+(+g[H>>2]+(+g[F>>2]*D+ +g[t>>2]*E+ +g[z>>2]*G))*+g[l>>2]+(+g[a>>2]+(+g[n>>2]*D+ +g[v>>2]*E+ +g[B>>2]*G))*+g[p>>2];return}function oeh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];d=a+8|0;e=+g[d>>2];h=+g[b+60>>2];f=+g[b+64>>2];g[a>>2]=f*+g[a>>2];b=a+4|0;g[b>>2]=f*+g[b>>2];g[d>>2]=(e>0.0?h:-h)*.5+f*e;return}function peh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,k=0.0,l=0.0,m=0.0;i=+g[b>>2];l=+g[b+4>>2];h=+g[b+8>>2];if(!((c[j>>2]=(g[j>>2]=h,c[j>>2]|0)&2147483647,+g[j>>2])<.0002)){k=+g[a+60>>2];m=+g[a+64>>2];c[f>>2]=1;g[e>>2]=i*m;g[e+4>>2]=l*m;g[e+8>>2]=h*m+(h>0.0?k:-k)*.5;return}h=+I(+(i*i+l*l+0.0));if(h==0.0){k=0.0;i=0.0;h=0.0}else{k=i/h;i=l/h;h=0.0/h}m=+g[a+64>>2];k=k*m;l=i*m;c[f>>2]=2;g[e>>2]=k;g[e+4>>2]=l;f=a+60|0;m=h*m;g[e+8>>2]=m+ +g[f>>2]*.5;g[e+12>>2]=k;g[e+16>>2]=l;g[e+20>>2]=m-+g[f>>2]*.5;return}function qeh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0.0,G=0.0,H=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0.0,V=0.0,W=0,X=0;X=l;l=l+32|0;Q=X+12|0;W=X;f=+g[c>>2]-+g[b>>2];y=c+4|0;w=b+4|0;m=+g[y>>2]-+g[w>>2];z=c+8|0;x=b+8|0;j=+g[z>>2]-+g[x>>2];n=+I(+(f*f+m*m+j*j));if(n==0.0){V=0.0;U=0.0;R=0.0}else{V=f/n;U=j/n;R=m/n}O=Q+8|0;g[O>>2]=0.0;P=Q+4|0;g[P>>2]=0.0;g[Q>>2]=0.0;S=W+8|0;g[S>>2]=0.0;T=W+4|0;g[T>>2]=0.0;g[W>>2]=0.0;s=a+60|0;a=a+64|0;if(veh(b,c,+g[s>>2],+g[a>>2],Q,W)|0?(k=+g[Q>>2],i=+g[P>>2],h=+g[O>>2],o=V*k+R*i+U*h,o<100000002004087734272.0):0){E=1;m=+g[W>>2];j=+g[T>>2];f=+g[S>>2]}else{o=100000002004087734272.0;E=0;m=0.0;k=0.0;j=0.0;i=0.0;h=0.0;f=0.0}F=+g[s>>2];A=F*.5;K=+g[a>>2];L=+g[b>>2];J=0.0-L;M=+g[w>>2];H=0.0-M;N=+g[x>>2];n=A-N;B=+g[c>>2]-L;C=+g[y>>2]-M;D=+g[z>>2]-N;G=+I(+(B*B+C*C+D*D));do if(G<1.0e-05){if(!E){e=0;l=X;return e|0}}else{q=B/G;r=C/G;t=D/G;p=n*t+(J*q+H*r);u=q*p-J;v=r*p-H;n=t*p-n;n=+I(+(n*n+(u*u+v*v)));if(!(n>=K)){n=K*K-n*n;if(!(n>=1.0e-05))n=p;else n=p-+I(+n);if(!(n<0.0|n>G)){u=L+q*n;v=M+r*n;t=N+t*n;g[Q>>2]=u;g[P>>2]=v;g[O>>2]=t;n=t-A;p=+I(+(u*u+v*v+n*n));if(p==0.0){q=0.0;r=0.0;p=0.0}else{q=u/p;r=v/p;p=n/p}g[W>>2]=q;g[T>>2]=r;g[S>>2]=p;n=V*u+R*v+U*t;if(n<o){A=n;a=1;m=q;k=u;j=r;i=v;h=t;f=p}else{A=o;a=E}}else{A=o;a=E}}else{A=o;a=E}v=F*-.5;F=v-N;p=B/G;q=C/G;r=D/G;o=F*r+(J*p+H*q);J=p*o-J;n=q*o-H;H=r*o-F;n=+I(+(H*H+(J*J+n*n)));if(!(n>=K)){n=K*K-n*n;if(!(n>=1.0e-05))n=o;else n=o-+I(+n);if(!(n<0.0|n>G)){t=L+p*n;u=M+q*n;r=N+r*n;g[Q>>2]=t;g[P>>2]=u;g[O>>2]=r;n=r-v;o=+I(+(t*t+u*u+n*n));if(o==0.0){p=0.0;q=0.0;n=0.0}else{p=t/o;q=u/o;n=n/o}g[W>>2]=p;g[T>>2]=q;g[S>>2]=n;if(V*t+R*u+U*r<A){m=p;k=t;j=q;i=u;h=r;f=n;break}if(a)break;else a=0;l=X;return a|0}}if(!a){e=0;l=X;return e|0}}while(0);g[d>>2]=k;g[d+4>>2]=i;g[d+8>>2]=h;g[e>>2]=m;g[e+4>>2]=j;g[e+8>>2]=f;e=1;l=X;return e|0}function reh(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0,f=0.0,h=0.0;f=+g[b+28>>2]*.5;h=+g[b+32>>2]*.5;e=+g[b+36>>2]*.5;d=c/3.0;c=h*h;e=e*e;g[a>>2]=d*(c+e);g[a+4>>2]=d*(f*f+e);g[a+8>>2]=d*(c+c);return}function seh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0;k=l;l=l+64|0;h=k+48|0;i=k+24|0;j=k;c[h>>2]=U1h(d)|0;Y5h(i,1003682);d=I5h(h,i)|0;if(c[i>>2]|0)w0h(i);if(!d){h0h(1010907,999983,566,1003689,0);A0h(h);l=k;return}a[1207129]=0;Y5h(i,1073958);d=I5h(h,i)|0;if(c[i>>2]|0)w0h(i);if(!d){h0h(1010907,999983,567,1003729,0);A0h(h);l=k;return}a[1207129]=0;Y5h(i,1073958);n=+K5h(y7h(h,i)|0);Y5h(j,1003682);o=+K5h(y7h(h,j)|0);g[b+60>>2]=n;g[b+64>>2]=o;p=-o;m=o;o=o*2.0;g[b+16>>2]=p;g[b+20>>2]=p;g[b+24>>2]=-n*.5-m;g[b+28>>2]=o;g[b+32>>2]=o;g[b+36>>2]=n+m*2.0;a[b+40>>0]=1;d=c[b+48>>2]|0;if(d|0?(e=c[d+8>>2]|0,f=c[b+52>>2]|0,(e|0)!=(f|0)):0){while(1){d=c[e+8>>2]|0;if((d|0)==(f|0))break;else e=d}if(e|0)do{f=c[e+24>>2]|0;yh[c[(c[f>>2]|0)+8>>2]&8191](f);e=c[e+16>>2]|0}while((e|0)!=0)}if(c[j>>2]|0)w0h(j);if(c[i>>2]|0)w0h(i);A0h(h);l=k;return}function teh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;h=l;l=l+64|0;d=h+48|0;e=h+24|0;f=h;X1h(d);Qii(e,+g[b+64>>2]);Y5h(f,1003682);K0h(y7h(d,f)|0,e);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);Qii(e,+g[b+60>>2]);Y5h(f,1073958);K0h(y7h(d,f)|0,e);if(c[f>>2]|0)w0h(f);if(!(c[e>>2]|0)){N2h(a,d);A0h(d);l=h;return}w0h(e);N2h(a,d);A0h(d);l=h;return}function ueh(a){a=a|0;var b=0.0;b=+g[a+64>>2];return +(b*(b*(b*4.1887902047863905))+b*(b*(+g[a+60>>2]*3.141592653589793)))}function veh(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=f|0;h=h|0;var i=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0;B=l;l=l+16|0;A=B+4|0;z=B;r=+g[b>>2];v=+g[a>>2];w=r-v;q=+g[b+4>>2];x=+g[a+4>>2];y=q-x;s=+g[b+8>>2];t=+g[a+8>>2];u=s-t;i=+I(+(w*w+y*y+u*u));if(i<1.0e-05){h=0;l=B;return h|0}n=w/i;k=y/i;m=u/i*0.0;i=k-m;m=m-n;k=n*0.0-k*0.0;n=+I(+(k*k+(i*i+m*m)));if(n<1.0e-05){o=1.0;k=0.0;m=0.0}else{o=i/n;k=k/n;m=m/n}i=o*v+m*x+k*t;if(i>=e){h=0;l=B;return h|0}i=e*e-i*i;if(i<1.0e-05){h=0;l=B;return h|0}p=+I(+i);d=d*.5;e=k*0.0;k=m-e;e=e-o;i=o*0.0-m*0.0;m=+I(+(i*i+(k*k+e*e)));if(m==0.0){n=0.0;k=0.0;i=0.0}else{n=k/m;k=i/m;i=e/m}e=n*v+i*x+k*t;n=n*r+i*q+k*s;m=-p;if(e<n){if(e>p|n<m){h=0;l=B;return h|0}k=n-e;i=e<m?(m-e)/k:0.0;if(n>p)k=(p-e)/k;else k=1.0}else{if(n>p|e<m){h=0;l=B;return h|0}k=n-e;i=e>p?(p-e)/k:0.0;if(n<m)k=(m-e)/k;else k=1.0}a=i>0.0;m=a?i:0.0;n=k<1.0?k:1.0;if(n<m){h=0;l=B;return h|0}k=-d;if(t<s){if(t>d|s<k){h=0;l=B;return h|0}i=t<k?(k-t)/u:0.0;if(s>d)k=(d-t)/u;else k=1.0}else{if(s>d|t<k){h=0;l=B;return h|0}i=t>d?(d-t)/u:0.0;if(s<k)k=(k-t)/u;else k=1.0}b=i>m;i=b?i:m;if((k<n?k:n)<i){h=0;l=B;return h|0}d=w*i+v;o=y*i+x;e=u*i+t;g[A>>2]=o;g[z>>2]=e;a=a&(b^1);i=a?d:0.0;g[(a?z:A)>>2]=0.0;m=+g[A>>2];k=+g[z>>2];n=+I(+(i*i+m*m+k*k));if(n==0.0){g[z>>2]=0.0;g[A>>2]=0.0;i=0.0;b=0;a=0}else{x=m/n;g[A>>2]=x;y=k/n;g[z>>2]=y;a=(g[j>>2]=x,c[j>>2]|0);i=i/n;b=(g[j>>2]=y,c[j>>2]|0)}if(f|0){g[f>>2]=d;g[f+4>>2]=o;g[f+8>>2]=e}if(h|0){g[h>>2]=i;c[h+4>>2]=a;c[h+8>>2]=b}h=1;l=B;return h|0}function weh(b){b=b|0;var d=0;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[b+52>>2]=367296;c[b+48>>2]=0;c[b+56>>2]=0;g[b+44>>2]=0.0;a[b+40>>0]=0;c[b>>2]=339036;g[b+68>>2]=0.0;g[b+64>>2]=0.0;g[b+60>>2]=0.0;return}function xeh(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=338364;e=b+48|0;f=b+56|0;if(!(c[f>>2]|0))a[1207129]=0;else h0h(1003077,999983,92,1010870,0);d=c[e>>2]|0;if(!d){mJj(b);return}fbh(e,c[d+8>>2]|0);g=c[b+52>>2]|0;d=c[e>>2]|0;c[d+8>>2]=g;c[f>>2]=0;f=g;c[f+12>>2]=f;if(!d){mJj(b);return}g0h(d,0);c[e>>2]=0;mJj(b);return}function yeh(a){a=a|0;return +(+g[a+60>>2]*8.0*+g[a+64>>2]*+g[a+68>>2])}function zeh(a){a=a|0;return 3}function Aeh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,k=0.0,l=0.0,m=0,n=0;l=+g[b>>2];k=+g[b+4>>2];h=+g[b+8>>2];n=(g[j>>2]=+g[d>>2]*l+ +g[d+12>>2]*k+ +g[d+24>>2]*h,c[j>>2]|0);m=(g[j>>2]=l*+g[d+4>>2]+k*+g[d+16>>2]+h*+g[d+28>>2],c[j>>2]|0);b=(g[j>>2]=l*+g[d+8>>2]+k*+g[d+20>>2]+h*+g[d+32>>2],c[j>>2]|0)&2147483647;i=(c[j>>2]=n&2147483647,+g[j>>2])*+g[a+60>>2];i=i+(c[j>>2]=m&2147483647,+g[j>>2])*+g[a+64>>2];i=i+ +g[a+68>>2]*(c[j>>2]=b,+g[j>>2]);h=l*+g[d+36>>2]+k*+g[d+40>>2]+h*+g[d+44>>2];g[e>>2]=h-i;g[f>>2]=i+h;return}function Beh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0;f=+g[b+60>>2];e=+g[b+64>>2];e=+g[c+4>>2]<0.0?-e:e;d=+g[b+68>>2];d=+g[c+8>>2]<0.0?-d:d;g[a>>2]=+g[c>>2]<0.0?-f:f;g[a+4>>2]=e;g[a+8>>2]=d;return}function Ceh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0;x=l;l=l+32|0;w=x;v=x+12|0;t=+g[b>>2];u=+g[b+4>>2];r=+g[b+8>>2];p=u*0.0;n=r*0.0;m=t+p+n;s=(c[j>>2]=(g[j>>2]=m,c[j>>2]|0)&2147483647,+g[j>>2]);if(!(s>.9998)){c[f>>2]=0;o=t*0.0;m=o+u+n;q=(c[j>>2]=(g[j>>2]=m,c[j>>2]|0)&2147483647,+g[j>>2]);if(!(q>.9998)){c[f>>2]=0;m=o+p+r;n=(c[j>>2]=(g[j>>2]=m,c[j>>2]|0)&2147483647,+g[j>>2]);if(n>.9998)d=2;else{c[f>>2]=0;if(!(s<.0002))if(!(q<.0002))if(n<.0002)h=2;else{p=+g[a+60>>2];q=+g[a+64>>2];s=+g[a+68>>2];c[f>>2]=1;g[e>>2]=t<0.0?-p:p;g[e+4>>2]=u<0.0?-q:q;g[e+8>>2]=r<0.0?-s:s;l=x;return}else h=1;else h=0;c[f>>2]=2;v=c[339084+(h<<2)>>2]|0;f=c[339096+(h<<2)>>2]|0;d=a+60|0;c[w>>2]=c[d>>2];c[w+4>>2]=c[d+4>>2];c[w+8>>2]=c[d+8>>2];d=w+(v<<2)|0;if(+g[b+(v<<2)>>2]<0.0)g[d>>2]=-+g[d>>2];d=w+(f<<2)|0;if(+g[b+(f<<2)>>2]<0.0)g[d>>2]=-+g[d>>2];c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];v=w+(h<<2)|0;g[v>>2]=-+g[v>>2];e=e+12|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];l=x;return}}else d=1}else d=0;c[f>>2]=4;i=v+8|0;g[i>>2]=0.0;k=v+4|0;g[k>>2]=0.0;g[v>>2]=0.0;h=a+60|0;c[v+(d<<2)>>2]=c[h+(d<<2)>>2];f=c[339084+(d<<2)>>2]|0;b=c[339096+(d<<2)>>2]|0;d=h+(f<<2)|0;f=v+(f<<2)|0;h=h+(b<<2)|0;b=v+(b<<2)|0;g[f>>2]=-+g[d>>2];c[b>>2]=c[h>>2];if(m<0.0){u=-+g[k>>2];t=-+g[i>>2];g[e>>2]=-+g[v>>2];g[e+4>>2]=u;g[e+8>>2]=t;c[f>>2]=c[d>>2];c[b>>2]=c[h>>2];t=-+g[k>>2];u=-+g[i>>2];g[e+12>>2]=-+g[v>>2];g[e+16>>2]=t;g[e+20>>2]=u;c[f>>2]=c[d>>2];g[b>>2]=-+g[h>>2];u=-+g[k>>2];t=-+g[i>>2];g[e+24>>2]=-+g[v>>2];g[e+28>>2]=u;g[e+32>>2]=t;g[f>>2]=-+g[d>>2];g[b>>2]=-+g[h>>2];t=-+g[k>>2];u=-+g[i>>2];g[e+36>>2]=-+g[v>>2];g[e+40>>2]=t;g[e+44>>2]=u;a=e+12|0;v=e+24|0;c[w>>2]=c[a>>2];c[w+4>>2]=c[a+4>>2];c[w+8>>2]=c[a+8>>2];c[a>>2]=c[v>>2];c[a+4>>2]=c[v+4>>2];c[a+8>>2]=c[v+8>>2];c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];v=e+36|0;c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];c[e+8>>2]=c[v+8>>2];c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2]}else{w=c[k>>2]|0;a=c[i>>2]|0;c[e>>2]=c[v>>2];c[e+4>>2]=w;c[e+8>>2]=a;c[f>>2]=c[d>>2];c[b>>2]=c[h>>2];a=c[k>>2]|0;w=c[i>>2]|0;c[e+12>>2]=c[v>>2];c[e+16>>2]=a;c[e+20>>2]=w;c[f>>2]=c[d>>2];g[b>>2]=-+g[h>>2];w=c[k>>2]|0;a=c[i>>2]|0;c[e+24>>2]=c[v>>2];c[e+28>>2]=w;c[e+32>>2]=a;g[f>>2]=-+g[d>>2];g[b>>2]=-+g[h>>2];a=c[k>>2]|0;w=c[i>>2]|0;c[e+36>>2]=c[v>>2];c[e+40>>2]=a;c[e+44>>2]=w}l=x;return}function Deh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0.0,k=0.0;f=l;l=l+32|0;h=f;k=+g[a+60>>2];j=+g[a+64>>2];i=+g[a+68>>2];g[h>>2]=-k;g[h+4>>2]=-j;g[h+8>>2]=-i;g[h+12>>2]=k*2.0;g[h+16>>2]=j*2.0;g[h+20>>2]=i*2.0;e=bij(h,b,c,d,e)|0;l=f;return e|0}function Eeh(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0,f=0.0,h=0.0;d=+g[b+60>>2];h=+g[b+64>>2];f=+g[b+68>>2];e=c/3.0;c=h*h;f=f*f;d=d*d;g[a>>2]=e*(c+f);g[a+4>>2]=e*(d+f);g[a+8>>2]=e*(d+c);return}function Feh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0.0,k=0.0,m=0,n=0;f=l;l=l+16|0;n=f;M5h(n,d);m=c[n>>2]&2147483647;e=c[n+4>>2]&2147483647;d=c[n+8>>2]&2147483647;c[b+60>>2]=m;c[b+64>>2]=e;c[b+68>>2]=d;k=(c[j>>2]=m,+g[j>>2]);i=(c[j>>2]=e,+g[j>>2]);h=(c[j>>2]=d,+g[j>>2]);g[b+16>>2]=-k;g[b+20>>2]=-i;g[b+24>>2]=-h;g[b+28>>2]=k*2.0;g[b+32>>2]=i*2.0;g[b+36>>2]=h*2.0;a[b+40>>0]=1;d=c[b+48>>2]|0;if(!d){l=f;return}d=c[d+8>>2]|0;e=c[b+52>>2]|0;if((d|0)==(e|0)){l=f;return}while(1){b=c[d+8>>2]|0;if((b|0)==(e|0))break;else d=b}if(!d){l=f;return}do{n=c[d+24>>2]|0;yh[c[(c[n>>2]|0)+8>>2]&8191](n);d=c[d+16>>2]|0}while((d|0)!=0);l=f;return}function Geh(a,b){a=a|0;b=b|0;j6h(a,b+60|0);return}function Heh(b){b=b|0;var d=0;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[b+52>>2]=367296;c[b+48>>2]=0;c[b+56>>2]=0;g[b+44>>2]=0.0;a[b+40>>0]=0;c[b>>2]=339116;g[b+60>>2]=0.0;return}function Ieh(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=338364;e=b+48|0;f=b+56|0;if(!(c[f>>2]|0))a[1207129]=0;else h0h(1003077,999983,92,1010870,0);d=c[e>>2]|0;if(!d){mJj(b);return}fbh(e,c[d+8>>2]|0);g=c[b+52>>2]|0;d=c[e>>2]|0;c[d+8>>2]=g;c[f>>2]=0;f=g;c[f+12>>2]=f;if(!d){mJj(b);return}g0h(d,0);c[e>>2]=0;mJj(b);return}function Jeh(a){a=a|0;var b=0.0;b=+g[a+60>>2];return +(b*(b*(b*4.1887902047863905)))}function Keh(a){a=a|0;return 2}function Leh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0;l=+g[b>>2];k=+g[b+4>>2];f=+g[b+8>>2];h=l*+g[c+36>>2]+k*+g[c+40>>2]+f*+g[c+44>>2];j=l*+g[c>>2]+k*+g[c+12>>2]+f*+g[c+24>>2];i=l*+g[c+4>>2]+k*+g[c+16>>2]+f*+g[c+28>>2];f=l*+g[c+8>>2]+k*+g[c+20>>2]+f*+g[c+32>>2];f=+I(+(j*j+i*i+f*f));c=a+60|0;g[d>>2]=h-f*+g[c>>2];g[e>>2]=h+f*+g[c>>2];return}function Meh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0;f=+g[b+60>>2];e=f*+g[c+4>>2];d=f*+g[c+8>>2];g[a>>2]=f*+g[c>>2];g[a+4>>2]=e;g[a+8>>2]=d;return}function Neh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0;j=+g[a+60>>2];i=j*+g[b+4>>2];h=j*+g[b+8>>2];g[e>>2]=j*+g[b>>2];g[e+4>>2]=i;g[e+8>>2]=h;c[f>>2]=1;return}function Oeh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0;f=l;l=l+16|0;h=f;g[h+8>>2]=0.0;g[h+4>>2]=0.0;g[h>>2]=0.0;e=Seh(b,c,h,+g[a+60>>2],d,e)|0;l=f;return e|0}function Peh(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0;d=+g[b+60>>2];c=d*(c*.4*d);g[a>>2]=c;g[a+4>>2]=c;g[a+8>>2]=c;return}function Qeh(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0.0;f=+K5h(d);g[b+60>>2]=f;h=-f;f=f*2.0;g[b+16>>2]=h;g[b+20>>2]=h;g[b+24>>2]=h;g[b+28>>2]=f;g[b+32>>2]=f;g[b+36>>2]=f;a[b+40>>0]=1;d=c[b+48>>2]|0;if(!d)return;d=c[d+8>>2]|0;e=c[b+52>>2]|0;if((d|0)==(e|0))return;while(1){b=c[d+8>>2]|0;if((b|0)==(e|0))break;else d=b}if(!d)return;do{e=c[d+24>>2]|0;yh[c[(c[e>>2]|0)+8>>2]&8191](e);d=c[d+16>>2]|0}while((d|0)!=0);return}function Reh(a,b){a=a|0;b=b|0;Qii(a,+g[b+60>>2]);return}function Seh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0;r=+g[a>>2];p=+g[c>>2]-r;u=c+4|0;s=+g[a+4>>2];l=+g[u>>2]-s;v=c+8|0;t=+g[a+8>>2];k=+g[v>>2]-t;h=+g[b>>2]-r;i=+g[b+4>>2]-s;j=+g[b+8>>2]-t;q=+I(+(h*h+i*i+j*j));if(q<1.0e-05){f=0;return f|0}m=h/q;n=i/q;o=j/q;i=k*o+(p*m+l*n);p=m*i-p;h=n*i-l;l=o*i-k;h=+I(+(l*l+(p*p+h*h)));if(h>=d){f=0;return f|0}h=d*d-h*h;if(!(h>=1.0e-05))h=i;else h=i-+I(+h);if(h<0.0|h>q){f=0;return f|0}i=m*h+r;j=n*h+s;h=o*h+t;if(e|0){g[e>>2]=i;g[e+4>>2]=j;g[e+8>>2]=h}if(!f){f=1;return f|0}i=i-+g[c>>2];l=j-+g[u>>2];h=h-+g[v>>2];k=+I(+(i*i+l*l+h*h));if(k==0.0){j=0.0;i=0.0;h=0.0}else{j=i/k;i=h/k;h=l/k}g[f>>2]=j;g[f+4>>2]=h;g[f+8>>2]=i;f=1;return f|0}function Teh(b){b=b|0;var d=0;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[b+52>>2]=367296;c[b+48>>2]=0;c[b+56>>2]=0;g[b+44>>2]=0.0;a[b+40>>0]=0;c[b>>2]=339172;g[b+60>>2]=1.0;return}function Ueh(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=338364;e=b+48|0;f=b+56|0;if(!(c[f>>2]|0))a[1207129]=0;else h0h(1003077,999983,92,1010870,0);d=c[e>>2]|0;if(!d){mJj(b);return}fbh(e,c[d+8>>2]|0);g=c[b+52>>2]|0;d=c[e>>2]|0;c[d+8>>2]=g;c[f>>2]=0;f=g;c[f+12>>2]=f;if(!d){mJj(b);return}g0h(d,0);c[e>>2]=0;mJj(b);return}function Veh(a){a=a|0;return 0.0}function Weh(a){a=a|0;return 1}function Xeh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g[d>>2]=0.0;g[e>>2]=1.0;return}function Yeh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;if(+g[c+8>>2]>0.0)d=+g[b+60>>2];else d=0.0;g[a>>2]=0.0;g[a+4>>2]=0.0;g[a+8>>2]=d;return}function Zeh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0;h=+g[b+8>>2];if(!((c[j>>2]=(g[j>>2]=h,c[j>>2]|0)&2147483647,+g[j>>2])<.0002)){c[f>>2]=1;if(h>0.0){b=0;i=4}else{h=0.0;b=0}}else{c[f>>2]=2;g[e>>2]=0.0;g[e+4>>2]=0.0;g[e+8>>2]=0.0;b=1;i=4}if((i|0)==4)h=+g[a+60>>2];g[e+(b*12|0)>>2]=0.0;g[e+(b*12|0)+4>>2]=0.0;g[e+(b*12|0)+8>>2]=h;return}function _eh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function $eh(a,b,c){a=a|0;b=b|0;c=+c;g[a+8>>2]=0.0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function afh(b,d){b=b|0;d=d|0;var e=0,f=0.0;f=+K5h(d);g[b+60>>2]=f;g[b+16>>2]=0.0;g[b+20>>2]=0.0;g[b+24>>2]=0.0;g[b+28>>2]=.10000000149011612;g[b+32>>2]=.10000000149011612;g[b+36>>2]=f;a[b+40>>0]=1;d=c[b+48>>2]|0;if(!d)return;d=c[d+8>>2]|0;e=c[b+52>>2]|0;if((d|0)==(e|0))return;while(1){b=c[d+8>>2]|0;if((b|0)==(e|0))break;else d=b}if(!d)return;do{e=c[d+24>>2]|0;yh[c[(c[e>>2]|0)+8>>2]&8191](e);d=c[d+16>>2]|0}while((d|0)!=0);return}function bfh(a,b){a=a|0;b=b|0;Qii(a,+g[b+60>>2]);return}function cfh(b){b=b|0;var d=0;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[b+52>>2]=367296;c[b+48>>2]=0;c[b+56>>2]=0;g[b+44>>2]=0.0;a[b+40>>0]=0;c[b>>2]=339228;b=b+60|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function dfh(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=338364;e=b+48|0;f=b+56|0;if(!(c[f>>2]|0))a[1207129]=0;else h0h(1003077,999983,92,1010870,0);d=c[e>>2]|0;if(!d){mJj(b);return}fbh(e,c[d+8>>2]|0);g=c[b+52>>2]|0;d=c[e>>2]|0;c[d+8>>2]=g;c[f>>2]=0;f=g;c[f+12>>2]=f;if(!d){mJj(b);return}g0h(d,0);c[e>>2]=0;mJj(b);return}function efh(a){a=a|0;return +v}function ffh(a){a=a|0;return 0}function gfh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g[d>>2]=-1.0e7;g[e>>2]=1.0e7;return}function hfh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;e=+g[c+4>>2]*999999986991104.0;d=+g[c+8>>2]*999999986991104.0;g[a>>2]=+g[c>>2]*999999986991104.0;g[a+4>>2]=e;g[a+8>>2]=d;return}function ifh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=0;return}function jfh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=l;l=l+48|0;i=h+24|0;j=h+12|0;k=h;g=a+60|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];a=Wij(g,j,i,e)|0;if(!a){l=h;return a|0};c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];l=h;return a|0}function kfh(a,b,c){a=a|0;b=b|0;c=+c;g[a+8>>2]=0.0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function lfh(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;_di(e,d);d=b+60|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];g[b+16>>2]=-1.0e4;g[b+20>>2]=-1.0e4;g[b+24>>2]=-1.0e4;g[b+28>>2]=2.0e4;g[b+32>>2]=2.0e4;g[b+36>>2]=2.0e4;a[b+40>>0]=1;d=c[b+48>>2]|0;if(!d){l=f;return}d=c[d+8>>2]|0;e=c[b+52>>2]|0;if((d|0)==(e|0)){l=f;return}while(1){b=c[d+8>>2]|0;if((b|0)==(e|0))break;else d=b}if(!d){l=f;return}do{e=c[d+24>>2]|0;yh[c[(c[e>>2]|0)+8>>2]&8191](e);d=c[d+16>>2]|0}while((d|0)!=0);l=f;return}function mfh(a,b){a=a|0;b=b|0;X5h(a,b+60|0);return}function nfh(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{nfh(a,c[b+8>>2]|0);nfh(a,c[b+4>>2]|0);g0h(b,0);return}}function ofh(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1003769);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1024388);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function pfh(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=339284;d=c[a+44>>2]|0;f=d+292|0;b=c[f>>2]|0;a:do if(b|0){b=c[b+8>>2]|0;e=c[d+296>>2]|0;b:do if((b|0)!=(e|0))while(1){d=c[b+24>>2]|0;if(d>>>0>a>>>0)b=b+8|0;else{if(d>>>0>=a>>>0)break b;b=b+4|0}b=c[b>>2]|0;if((b|0)==(e|0))break a}while(0);if(!((b|0)==0|(b|0)==(e|0)))Uhh(f,b)}while(0);d=c[a+48>>2]|0;f=d+292|0;b=c[f>>2]|0;if(!b)return;b=c[b+8>>2]|0;e=c[d+296>>2]|0;c:do if((b|0)!=(e|0)){do{d=c[b+24>>2]|0;if(d>>>0>a>>>0)b=b+8|0;else{if(d>>>0>=a>>>0)break c;b=b+4|0}b=c[b>>2]|0}while((b|0)!=(e|0));return}while(0);if((b|0)==0|(b|0)==(e|0))return;Uhh(f,b);return}function qfh(a){a=a|0;pfh(a);mJj(a);return}function rfh(b,d){b=b|0;d=+d;var e=0.0,f=0.0,h=0,i=0,j=0,k=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.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.0,ma=0.0,na=0.0;ka=l;l=l+352|0;Z=ka+112|0;ga=ka+88|0;r=ka+328|0;s=ka+304|0;ha=ka+80|0;ia=ka+232|0;t=ka+280|0;y=ka+208|0;V=ka+184|0;u=ka+256|0;x=ka+160|0;v=ka+56|0;w=ka+48|0;W=ka+40|0;z=ka+72|0;A=ka+64|0;X=ka+24|0;Y=ka+16|0;_=ka+8|0;$=ka+152|0;aa=ka+32|0;ba=ka+144|0;ca=ka;da=ka+136|0;ea=b+44|0;q=c[ea>>2]|0;fa=b+48|0;j=c[fa>>2]|0;if(!((c[j+84>>2]&c[q+88>>2]|0)==0?!(c[q+84>>2]&c[j+88>>2]|0):0))ja=3;a:do if((ja|0)==3){o=c[j+16>>2]|0;p=c[q+252>>2]|0;b:do if(p){h=c[p+-4>>2]|0;if((h|0)>0)i=0;else{h0h(1090356,1090367,151,1090381,0);h=c[ea>>2]|0;i=h;j=c[fa>>2]|0;break}c:while(1){n=h+-1|0;while(1){k=i+n|0;h=(k|0)/2|0;m=c[p+(h<<2)>>2]|0;if(o>>>0<m>>>0)break;if(m>>>0>=o>>>0)break c;if((h|0)<(n|0))i=h+1|0;else{i=q;h=q;break b}}if((i|0)>=(h|0)){i=q;h=q;break b}}if((k+3|0)>>>0>1)break a;else{i=q;h=q}}else{i=q;h=q}while(0);p=c[i+16>>2]|0;o=c[j+252>>2]|0;d:do if(o){i=c[o+-4>>2]|0;if((i|0)>0)j=0;else{h0h(1090356,1090367,151,1090381,0);h=c[ea>>2]|0;break}e:while(1){n=i+-1|0;while(1){k=j+n|0;i=(k|0)/2|0;m=c[o+(i<<2)>>2]|0;if(p>>>0<m>>>0)break;if(m>>>0>=p>>>0)break e;if((i|0)<(n|0))j=i+1|0;else break d}if((j|0)>=(i|0))break d}if((k+3|0)>>>0>1)break a}while(0);do if((tfh(h)|0)<2?(tfh(c[fa>>2]|0)|0)<2:0){T=c[(c[ea>>2]|0)+308>>2]|0;if(T|0?c[T+-4>>2]|0:0)break;h=c[(c[fa>>2]|0)+308>>2]|0;if(!h)break a;if(!(c[h+-4>>2]|0))break a}while(0);T=(c[fa>>2]|0)+36|0;c[r>>2]=c[T>>2];c[r+4>>2]=c[T+4>>2];c[r+8>>2]=c[T+8>>2];c[r+12>>2]=c[T+12>>2];c[r+16>>2]=c[T+16>>2];c[r+20>>2]=c[T+20>>2];T=(c[ea>>2]|0)+36|0;c[s>>2]=c[T>>2];c[s+4>>2]=c[T+4>>2];c[s+8>>2]=c[T+8>>2];c[s+12>>2]=c[T+12>>2];c[s+16>>2]=c[T+16>>2];c[s+20>>2]=c[T+20>>2];u5h(Z,r+16|0,s+16|0);T=b+64|0;R=Z;Q=c[R+4>>2]|0;S=T;c[S>>2]=c[R>>2];c[S+4>>2]=Q;ufh(b);S=c[ea>>2]|0;Q=S+52|0;R=c[Q+4>>2]|0;j=ha;c[j>>2]=c[Q>>2];c[j+4>>2]=R;S=S+36|0;c[t>>2]=c[S>>2];c[t+4>>2]=c[S+4>>2];c[t+8>>2]=c[S+8>>2];c[t+12>>2]=c[S+12>>2];c[t+16>>2]=c[S+16>>2];c[t+20>>2]=c[S+20>>2];Koj(ia,t);S=b+52|0;j=c[S>>2]|0;do if((j|0)<0)ja=35;else{k=c[(c[ea>>2]|0)+28>>2]|0;i=(k|0)==0;if(i)h=0;else h=c[k+-4>>2]|0;if((h|0)<=(j|0)){if(i)h=0;else h=c[k+-4>>2]|0;if((h|0)<=(j|0)){ja=35;break}a[1207129]=0}h=k+(j*104|0)|0}while(0);if((ja|0)==35){h0h(1090356,1090367,151,1090381,0);h=0}x5h(y,ia,h);R=(c[fa>>2]|0)+36|0;c[V>>2]=c[R>>2];c[V+4>>2]=c[R+4>>2];c[V+8>>2]=c[R+8>>2];c[V+12>>2]=c[R+12>>2];c[V+16>>2]=c[R+16>>2];c[V+20>>2]=c[R+20>>2];R=(c[ea>>2]|0)+36|0;c[u>>2]=c[R>>2];c[u+4>>2]=c[R+4>>2];c[u+8>>2]=c[R+8>>2];c[u+12>>2]=c[R+12>>2];c[u+16>>2]=c[R+16>>2];c[u+20>>2]=c[R+20>>2];R=V+16|0;qoj(R,u+16|0);Q=b+56|0;j=c[Q>>2]|0;do if((j|0)<0)ja=45;else{k=c[(c[fa>>2]|0)+28>>2]|0;i=(k|0)==0;if(i)h=0;else h=c[k+-4>>2]|0;if((h|0)<=(j|0)){if(i)h=0;else h=c[k+-4>>2]|0;if((h|0)<=(j|0)){ja=45;break}a[1207129]=0}h=k+(j*104|0)|0}while(0);if((ja|0)==45){h0h(1090356,1090367,151,1090381,0);h=0}x5h(x,V,h);j=c[S>>2]|0;if((j|0)<0)h0h(1090356,1090367,151,1090381,0);n=c[ea>>2]|0;k=c[n+28>>2]|0;i=(k|0)==0;if(i)h=0;else h=c[k+-4>>2]|0;do if((h|0)<=(j|0)){if(i)h=0;else h=c[k+-4>>2]|0;if((h|0)>(j|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);o=c[k+(j*104|0)+68>>2]|0;k=c[Q>>2]|0;if((k|0)<0)h0h(1090356,1090367,151,1090381,0);h=c[fa>>2]|0;m=c[h+28>>2]|0;j=(m|0)==0;if(j)i=0;else i=c[m+-4>>2]|0;do if((i|0)<=(k|0)){if(j)i=0;else i=c[m+-4>>2]|0;if((i|0)>(k|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);m=c[m+(k*104|0)+68>>2]|0;g[v>>2]=0.0;g[v+4>>2]=0.0;g[w>>2]=0.0;g[w+4>>2]=0.0;if((c[n+256>>2]|0)==2){h=c[n+96>>2]|0;do if((h|0)<=1)if((h|0)==1){P=n+36|0;c[ga>>2]=c[P>>2];c[ga+4>>2]=c[P+4>>2];c[ga+8>>2]=c[P+8>>2];c[ga+12>>2]=c[P+12>>2];c[ga+16>>2]=c[P+16>>2];c[ga+20>>2]=c[P+20>>2];u5h(W,ga+16|0,n+284|0);break}else{g[W>>2]=0.0;g[W+4>>2]=0.0;break}else{P=n+36|0;c[Z>>2]=c[P>>2];c[Z+4>>2]=c[P+4>>2];c[Z+8>>2]=c[P+8>>2];c[Z+12>>2]=c[P+12>>2];c[Z+16>>2]=c[P+16>>2];c[Z+20>>2]=c[P+20>>2];u5h(W,n+284|0,Z+16|0)}while(0);N=W;P=c[N+4>>2]|0;h=v;c[h>>2]=c[N>>2];c[h+4>>2]=P;h=c[fa>>2]|0}if((c[h+256>>2]|0)==2){i=c[h+96>>2]|0;do if((i|0)<=1)if((i|0)==1){P=h+36|0;c[ga>>2]=c[P>>2];c[ga+4>>2]=c[P+4>>2];c[ga+8>>2]=c[P+8>>2];c[ga+12>>2]=c[P+12>>2];c[ga+16>>2]=c[P+16>>2];c[ga+20>>2]=c[P+20>>2];u5h(W,ga+16|0,h+284|0);break}else{g[W>>2]=0.0;g[W+4>>2]=0.0;break}else{P=h+36|0;c[Z>>2]=c[P>>2];c[Z+4>>2]=c[P+4>>2];c[Z+8>>2]=c[P+8>>2];c[Z+12>>2]=c[P+12>>2];c[Z+16>>2]=c[P+16>>2];c[Z+20>>2]=c[P+20>>2];u5h(W,h+284|0,Z+16|0)}while(0);M=W;N=c[M+4>>2]|0;P=w;c[P>>2]=c[M>>2];c[P+4>>2]=N}N=wfh(o,y,v,m,x,w,1713,b,b+72|0,0.0,0.0)|0;P=b+260|0;a[P>>0]=N&1;f:do if(!N){h=c[ea>>2]|0;do if((c[h+256>>2]|0)==1?(tfh(h)|0)>1:0){if(!(xfh(b,d,c[ea>>2]|0,c[S>>2]|0,y,c[fa>>2]|0,c[Q>>2]|0,x,0)|0))break;a[P>>0]=1}while(0);h=c[fa>>2]|0;do if((c[h+256>>2]|0)==1){if((tfh(h)|0)<=1)break;if(!(xfh(b,d,c[fa>>2]|0,c[Q>>2]|0,x,c[ea>>2]|0,c[S>>2]|0,y,1)|0))break;a[P>>0]=1;ja=91;break f}while(0);if(!(a[P>>0]|0)){a[b+261>>0]=0;U=0}else ja=91}else ja=91;while(0);g:do if((ja|0)==91){k=b+261|0;if(!(a[k>>0]|0)){h=c[ea>>2]|0;h:do if(a[h+265>>0]|0){N=h+192|0;M=c[N+4>>2]|0;L=Z;c[L>>2]=c[N>>2];c[L+4>>2]=M;L=(c[fa>>2]|0)+112|0;M=c[L+4>>2]|0;N=z;c[N>>2]=c[L>>2];c[N+4>>2]=M;i:do if(+C4i(z,Z)>=0.0){j=b+256|0;h=c[j>>2]|0;if((h|0)>0)i=0;else break;while(1){if(a[b+80+(i*88|0)+80>>0]|0){if(!(+C4i(b+80+(i*88|0)+8|0,Z)<0.0))break;h=c[j>>2]|0}i=i+1|0;if((i|0)>=(h|0))break i}break h}while(0);a[P>>0]=0;a[k>>0]=1;U=0;break g}while(0);h=c[fa>>2]|0;j:do if(a[h+265>>0]|0){N=h+192|0;M=c[N+4>>2]|0;L=Z;c[L>>2]=c[N>>2];c[L+4>>2]=M;L=(c[ea>>2]|0)+112|0;M=c[L+4>>2]|0;N=A;c[N>>2]=c[L>>2];c[N+4>>2]=M;k:do if(+C4i(A,Z)>=0.0){j=b+256|0;h=c[j>>2]|0;if((h|0)>0)i=0;else break;while(1){if(a[b+80+(i*88|0)+80>>0]|0){if(!(+C4i(b+80+(i*88|0)+8|0,Z)<0.0))break;h=c[j>>2]|0}i=i+1|0;if((i|0)>=(h|0))break k}break j}while(0);a[P>>0]=0;a[k>>0]=1;U=0;break g}while(0);O=+g[(c[b+60>>2]|0)+112>>2];f=+g[o+36>>2];e=+g[m+36>>2];do if(f!=0.0|e!=0.0){if(f==0.0)break;if(e==0.0){e=f;break}e=(f+e)*.5}else e=.30000001192092896;while(0);c[b+264>>2]=0;B=b+256|0;if((c[B>>2]|0)<=0){U=0;break}C=ia+8|0;D=ia+4|0;E=ia+12|0;F=Z+4|0;G=ia+16|0;H=V+8|0;I=V+4|0;J=V+12|0;K=Z+4|0;L=Z+4|0;M=Z+4|0;N=X+4|0;d=1.0/d*e;z=Z+4|0;A=Y+4|0;h=0;y=0;l:while(1){f=+g[b+80+(y*88|0)+16>>2];e=+g[b+80+(y*88|0)+20>>2];la=f*+g[D>>2]+e*+g[E>>2];g[Z>>2]=+g[ia>>2]*f+ +g[C>>2]*e;g[F>>2]=la;s5h(ga,Z,G);la=+g[b+80+(y*88|0)+24>>2];e=+g[b+80+(y*88|0)+28>>2];f=la*+g[I>>2]+e*+g[J>>2];g[Z>>2]=+g[V>>2]*la+ +g[H>>2]*e;g[K>>2]=f;s5h(W,Z,R);v=b+80+(y*88|0)+8|0;u5h(Z,ga,W);f=+C4i(v,Z);m:do if(!(f<=0.0)){if(!(a[b+80+(y*88|0)+80>>0]|0)){ja=118;break}u=b+80+(y*88|0)+60|0;a[u>>0]=1;i=(c[(c[ea>>2]|0)+308>>2]|0)!=0;t=(c[(c[fa>>2]|0)+308>>2]|0)!=0;w=b+80+(y*88|0)+64|0;r=ga;q=c[r+4>>2]|0;x=w;c[x>>2]=c[r>>2];c[x+4>>2]=q;u5h(Z,W,T);x=b+80+(y*88|0)+72|0;q=Z;r=c[q+4>>2]|0;s=x;c[s>>2]=c[q>>2];c[s+4>>2]=r;do if(i|t){poj(ga,ha);poj(W,ha);if(i){e=+g[(c[fa>>2]|0)+120>>2];la=e*+g[x>>2];g[Z>>2]=-(e*+g[b+80+(y*88|0)+76>>2]);g[L>>2]=la;k=c[ea>>2]|0;E5h(X,v);q=c[S>>2]|0;r=c[Q>>2]|0;o=c[fa>>2]|0;s=c[o+20>>2]|0;p=c[o+16>>2]|0;o=o+112|0;i=c[o+4>>2]|0;j=_;c[j>>2]=c[o>>2];c[j+4>>2]=i;s5h(Y,Z,_);j=k+308|0;i=c[j>>2]|0;do if(i|0){o=c[i+-4>>2]|0;if(!o)break;m=(o|0)>0;if(m){yfh(j);n=c[j>>2]|0}else{h0h(1090356,1090367,139,1090381,0);n=0}j=k+312|0;i=c[j>>2]|0;if((i|0)>=(o|0)){if(m){i=-1;e=100000002004087734272.0;j=0}else break;do{la=+g[n+(j*52|0)+16>>2];m=(j|0)==0|la<e;e=m?la:e;i=m?j:i;j=j+1|0}while((j|0)!=(o|0));if((i|0)<0|!(e<f))break}else c[j>>2]=i+1;m=ga;o=c[m+4>>2]|0;k=n+(i*52|0)|0;c[k>>2]=c[m>>2];c[k+4>>2]=o;k=X;o=c[k+4>>2]|0;m=n+(i*52|0)+8|0;c[m>>2]=c[k>>2];c[m+4>>2]=o;g[n+(i*52|0)+16>>2]=f;c[n+(i*52|0)+20>>2]=q;m=W;o=c[m+4>>2]|0;q=n+(i*52|0)+24|0;c[q>>2]=c[m>>2];c[q+4>>2]=o;c[n+(i*52|0)+32>>2]=r;c[n+(i*52|0)+36>>2]=s;c[n+(i*52|0)+40>>2]=p;q=Y;r=c[q+4>>2]|0;s=n+(i*52|0)+44|0;c[s>>2]=c[q>>2];c[s+4>>2]=r}while(0)}if(!t)break;t=c[ea>>2]|0;e=+g[t+120>>2];la=e*+g[w>>2];g[Z>>2]=-(e*+g[b+80+(y*88|0)+68>>2]);g[M>>2]=la;k=c[fa>>2]|0;q=c[Q>>2]|0;r=c[S>>2]|0;s=c[t+20>>2]|0;p=c[t+16>>2]|0;t=t+112|0;i=c[t+4>>2]|0;j=Y;c[j>>2]=c[t>>2];c[j+4>>2]=i;s5h(X,Z,Y);j=k+308|0;i=c[j>>2]|0;do if(i|0){o=c[i+-4>>2]|0;if(!o)break;m=(o|0)>0;if(m){yfh(j);n=c[j>>2]|0}else{h0h(1090356,1090367,139,1090381,0);n=0}j=k+312|0;i=c[j>>2]|0;if((i|0)>=(o|0)){if(m){i=-1;e=100000002004087734272.0;j=0}else break;do{la=+g[n+(j*52|0)+16>>2];t=(j|0)==0|la<e;e=t?la:e;i=t?j:i;j=j+1|0}while((j|0)!=(o|0));if((i|0)<0|!(e<f))break}else c[j>>2]=i+1;o=W;t=c[o+4>>2]|0;m=n+(i*52|0)|0;c[m>>2]=c[o>>2];c[m+4>>2]=t;m=v;t=c[m+4>>2]|0;o=n+(i*52|0)+8|0;c[o>>2]=c[m>>2];c[o+4>>2]=t;g[n+(i*52|0)+16>>2]=f;c[n+(i*52|0)+20>>2]=q;o=ga;q=c[o+4>>2]|0;t=n+(i*52|0)+24|0;c[t>>2]=c[o>>2];c[t+4>>2]=q;c[n+(i*52|0)+32>>2]=r;c[n+(i*52|0)+36>>2]=s;c[n+(i*52|0)+40>>2]=p;r=X;s=c[r+4>>2]|0;t=n+(i*52|0)+44|0;c[t>>2]=c[r>>2];c[t+4>>2]=s}while(0)}while(0);k=c[S>>2]|0;if((k|0)<0){ja=153;break l}n=c[ea>>2]|0;m=c[n+28>>2]|0;j=(m|0)==0;if(j)i=0;else i=c[m+-4>>2]|0;if((i|0)<=(k|0)){if(j)i=0;else i=c[m+-4>>2]|0;if((i|0)<=(k|0)){ja=153;break l}a[1207129]=0}do if(!(a[m+(k*104|0)+96>>0]|0)){k=c[Q>>2]|0;if((k|0)<0){ja=163;break l}m=c[(c[fa>>2]|0)+28>>2]|0;j=(m|0)==0;if(j)i=0;else i=c[m+-4>>2]|0;if((i|0)<=(k|0)){if(j)i=0;else i=c[m+-4>>2]|0;if((i|0)<=(k|0)){ja=163;break l}a[1207129]=0}if(a[m+(k*104|0)+96>>0]|0)break;if((tfh(n)|0)<2?(tfh(c[fa>>2]|0)|0)<2:0)break;na=+C4i(w,v);ma=+C4i(x,v);i=c[ea>>2]|0;e=+g[i+148>>2]+ +g[(c[fa>>2]|0)+148>>2];la=+g[i+152>>2];na=la*(+C4i(w,w)-na*na);la=+g[(c[fa>>2]|0)+152>>2];g[b+80+(y*88|0)+44>>2]=1.0/(e+(na+la*(+C4i(x,x)-ma*ma)));ma=-+g[v>>2];c[X>>2]=c[b+80+(y*88|0)+12>>2];g[N>>2]=ma;ma=+C4i(w,X);la=+C4i(x,X);i=c[ea>>2]|0;na=+g[i+148>>2]+ +g[(c[fa>>2]|0)+148>>2];e=+g[i+152>>2];ma=e*(+C4i(w,w)-ma*ma);e=+g[(c[fa>>2]|0)+152>>2];g[b+80+(y*88|0)+48>>2]=1.0/(na+(ma+e*(+C4i(x,x)-la*la)));la=O-f;g[b+80+(y*88|0)+52>>2]=-(d*(la>0.0?0.0:la));g[b+80+(y*88|0)+56>>2]=f;c[Z>>2]=c[b+80+(y*88|0)+32>>2];v5h($,v,Z);c[Z>>2]=c[b+80+(y*88|0)+36>>2];v5h(_,X,Z);s5h(Y,$,_);i=c[ea>>2]|0;E5h(_,Y);v5h(Z,_,i+148|0);poj(i+112|0,Z);la=+g[i+152>>2];la=la*+C3i(w,_);i=i+120|0;g[i>>2]=+g[i>>2]+la;i=c[fa>>2]|0;v5h(Z,Y,i+148|0);poj(i+112|0,Z);la=+g[i+152>>2];la=la*+C3i(x,Y);i=i+120|0;g[i>>2]=+g[i>>2]+la;i=c[ea>>2]|0;h=c[fa>>2]|0;la=+g[(+g[i+140>>2]>+g[h+140>>2]?i:h)+140>>2];i=b+80+(y*88|0)+84|0;g[i>>2]=la;if(la!=0.0){na=+g[(c[ea>>2]|0)+120>>2];ma=na*+g[w>>2];g[Z>>2]=-(na*+g[b+80+(y*88|0)+68>>2]);g[z>>2]=ma;ma=+g[h+120>>2];na=ma*+g[x>>2];g[Y>>2]=-(ma*+g[b+80+(y*88|0)+76>>2]);g[A>>2]=na;x=h+112|0;w=c[x+4>>2]|0;u=aa;c[u>>2]=c[x>>2];c[u+4>>2]=w;s5h(ba,aa,Y);u=(c[ea>>2]|0)+112|0;w=c[u+4>>2]|0;x=ca;c[x>>2]=c[u>>2];c[x+4>>2]=w;u5h(da,ba,ca);u5h(_,da,Z);na=+g[i>>2];g[i>>2]=na*+C4i(_,v)}h=1;break m}while(0);a[u>>0]=0;a[P>>0]=0}else ja=118;while(0);if((ja|0)==118){ja=0;a[b+80+(y*88|0)+60>>0]=0}y=y+1|0;if((y|0)>=(c[B>>2]|0)){U=h;break g}}if((ja|0)==153)h0h(1090356,1090367,151,1090381,0);else if((ja|0)==163)h0h(1090356,1090367,151,1090381,0)}else U=0}while(0);ja=U;l=ka;return ja|0}while(0);a[b+260>>0]=0;ja=0;l=ka;return ja|0}function sfh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=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.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0;K=l;l=l+160|0;s=K+16|0;y=K+144|0;E=K+128|0;F=K+112|0;G=K+8|0;H=K+136|0;I=K+120|0;J=K+104|0;h=K+96|0;i=K+88|0;j=K;k=K+80|0;m=K+64|0;n=K+72|0;o=K+56|0;p=K+48|0;q=K+40|0;r=K+32|0;t=K+24|0;if(!(a[b+260>>0]|0)){l=K;return}u=b+256|0;e=c[u>>2]|0;if((e|0)<=0){l=K;return}v=b+264|0;w=b+44|0;x=y+4|0;z=b+48|0;A=E+4|0;B=J+4|0;C=h+4|0;D=n+4|0;f=0;do{c[v>>2]=(c[v>>2]|0)+1;if(a[b+80+(f*88|0)+60>>0]|0){P=+g[(c[w>>2]|0)+120>>2];M=b+80+(f*88|0)+64|0;N=b+80+(f*88|0)+68|0;R=P*+g[M>>2];g[y>>2]=-(P*+g[N>>2]);g[x>>2]=R;e=c[z>>2]|0;R=+g[e+120>>2];L=b+80+(f*88|0)+72|0;T=b+80+(f*88|0)+76|0;P=R*+g[L>>2];g[E>>2]=-(R*+g[T>>2]);g[A>>2]=P;e=e+112|0;U=c[e+4>>2]|0;V=G;c[V>>2]=c[e>>2];c[V+4>>2]=U;s5h(H,G,E);V=(c[w>>2]|0)+112|0;U=c[V+4>>2]|0;e=s;c[e>>2]=c[V>>2];c[e+4>>2]=U;u5h(I,H,s);u5h(F,I,y);P=+g[(c[w>>2]|0)+108>>2];R=P*+g[M>>2];g[J>>2]=-(P*+g[N>>2]);g[B>>2]=R;N=c[z>>2]|0;R=+g[N+108>>2];P=R*+g[L>>2];g[h>>2]=-(R*+g[T>>2]);g[C>>2]=P;N=N+100|0;T=c[N+4>>2]|0;e=j;c[e>>2]=c[N>>2];c[e+4>>2]=T;s5h(k,j,h);e=(c[w>>2]|0)+100|0;T=c[e+4>>2]|0;N=s;c[N>>2]=c[e>>2];c[N+4>>2]=T;u5h(m,k,s);u5h(i,m,J);N=b+80+(f*88|0)+8|0;P=+C4i(F,N);R=+C4i(i,N);Q=-+g[N>>2];c[n>>2]=c[b+80+(f*88|0)+12>>2];g[D>>2]=Q;Q=+C4i(F,n);T=b+80+(f*88|0)+44|0;e=b+80+(f*88|0)+40|0;O=+g[e>>2];R=O+(+g[b+80+(f*88|0)+52>>2]-R)*+g[T>>2];R=R>0.0?R:0.0;g[e>>2]=R;g[s>>2]=R-O;v5h(o,N,s);e=c[w>>2]|0;E5h(p,o);v5h(s,p,e+148|0);poj(e+100|0,s);O=+g[e+152>>2];O=O*+C3i(M,p);e=e+108|0;g[e>>2]=+g[e>>2]+O;e=c[z>>2]|0;v5h(s,o,e+148|0);poj(e+100|0,s);O=+g[e+152>>2];O=O*+C3i(L,o);e=e+108|0;g[e>>2]=+g[e>>2]+O;e=b+80+(f*88|0)+32|0;O=+g[e>>2];P=O-(P+ +g[b+80+(f*88|0)+84>>2])*+g[T>>2];P=P>0.0?P:0.0;g[e>>2]=P;R=P*(+g[(c[w>>2]|0)+144>>2]*+g[(c[z>>2]|0)+144>>2]);e=b+80+(f*88|0)+36|0;d=+g[e>>2];Q=d-Q*+g[b+80+(f*88|0)+48>>2];S=-R;g[e>>2]=Q<S?S:Q>R?R:Q;g[s>>2]=P-O;v5h(q,N,s);g[t>>2]=+g[e>>2]-d;v5h(r,n,t);s5h(p,q,r);e=c[w>>2]|0;E5h(r,p);v5h(s,r,e+148|0);poj(e+112|0,s);d=+g[e+152>>2];d=d*+C3i(M,r);e=e+120|0;g[e>>2]=+g[e>>2]+d;e=c[z>>2]|0;v5h(s,p,e+148|0);poj(e+112|0,s);d=+g[e+152>>2];d=d*+C3i(L,p);e=e+120|0;g[e>>2]=+g[e>>2]+d;e=c[u>>2]|0}f=f+1|0}while((f|0)<(e|0));l=K;return}function tfh(a){a=a|0;return c[a+96>>2]|0}function ufh(b){b=b|0;var d=0.0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.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.0,E=0.0,F=0.0;C=l;l=l+144|0;m=C+56|0;s=C+40|0;v=C+48|0;w=C+32|0;x=C+24|0;y=C+16|0;z=C+8|0;A=C;d=+g[(c[b+60>>2]|0)+108>>2];n=d*d;o=b+256|0;f=c[o>>2]|0;if((f|0)<=0){l=C;return}p=b+44|0;q=m+4|0;r=b+48|0;t=v+4|0;u=b+64|0;d=-d;e=0;do{k=b+80+(e*88|0)|0;h=b+80+(e*88|0)+80|0;do if(!(a[h>>0]|0))B=9;else{a[h>>0]=0;f=c[p>>2]|0;D=+g[b+80+(e*88|0)+16>>2];E=+g[b+80+(e*88|0)+20>>2];F=+g[f+40>>2]*D+ +g[f+48>>2]*E;g[m>>2]=+g[f+36>>2]*D+ +g[f+44>>2]*E;g[q>>2]=F;f=c[r>>2]|0;F=+g[b+80+(e*88|0)+24>>2];E=+g[b+80+(e*88|0)+28>>2];D=+g[f+40>>2]*F+ +g[f+48>>2]*E;g[v>>2]=+g[f+36>>2]*F+ +g[f+44>>2]*E;g[t>>2]=D;s5h(s,v,u);u5h(w,m,s);f=b+80+(e*88|0)+8|0;D=+C4i(w,f);g[x>>2]=D;if(!(D<d)?(v5h(y,f,x),s5h(z,s,y),u5h(A,z,m),!(+rjj(A)>n)):0){f=c[o>>2]|0;break}f=c[o>>2]|0;B=9}while(0);if((B|0)==9){B=0;if((e+1|0)<(f|0)){f=b+80+((f+-1|0)*88|0)|0;h=m;i=k;j=h+88|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=k;i=f;j=h+88|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=f;i=m;j=h+88|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));f=c[o>>2]|0}f=f+-1|0;c[o>>2]=f;e=e+-1|0}e=e+1|0}while((e|0)<(f|0));l=C;return}function vfh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0.0,k=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.0,E=0.0,F=0.0,G=0.0;C=l;l=l+144|0;o=C+16|0;q=C+8|0;f=C+56|0;y=C;k=C+48|0;z=C+40|0;A=C+32|0;u=C+24|0;v=e+44|0;w=c[v>>2]|0;F=+g[b>>2];E=+g[b+4>>2];G=+g[w+64>>2]*F+ +g[w+72>>2]*E;g[o>>2]=+g[w+60>>2]*F+ +g[w+68>>2]*E;g[o+4>>2]=G;w=e+48|0;x=c[w>>2]|0;G=+g[x+60>>2];E=+g[x+64>>2];F=+g[x+68>>2];h=+g[x+72>>2];x=e+64|0;u5h(f,d,x);D=+g[f>>2];j=+g[f+4>>2];g[q>>2]=G*D+F*j;g[q+4>>2]=E*D+h*j;B=e+256|0;p=c[B>>2]|0;if((p|0)>2){h0h(1003785,1003809,53,1003848,0);l=C;return}a[1207129]=0;r=f+64|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;r=f+32|0;s=f+40|0;t=f+36|0;i=f+16|0;m=f;n=m+44|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));m=o;n=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=n;i=q;n=c[i+4>>2]|0;m=f+24|0;c[m>>2]=c[i>>2];c[m+4>>2]=n;a[f+80>>0]=1;u5h(k,b,d);ujj(y,k);k=y;m=c[k+4>>2]|0;n=f+8|0;c[n>>2]=c[k>>2];c[n+4>>2]=m;h=+g[(c[e+60>>2]|0)+104>>2];h=h*h;a:do if((c[B>>2]|0)>0){b=0;while(1){if(+pjj(e+80+(b*88|0)+16|0,o)<h?+pjj(e+80+(b*88|0)+24|0,q)<h:0)break;b=b+1|0;if((b|0)>=(c[B>>2]|0)){b=p;break a}}c[r>>2]=c[e+80+(b*88|0)+32>>2];c[t>>2]=c[e+80+(b*88|0)+36>>2];c[s>>2]=c[e+80+(b*88|0)+40>>2]}else b=p;while(0);do if((b|0)!=2){m=e+80+(b*88|0)|0;n=m+88|0;do{c[m>>2]=c[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(n|0));if((b|0)==(c[B>>2]|0))c[B>>2]=b+1}else{b=c[B>>2]|0;if((b|0)>=0){m=y+4|0;n=A+4|0;i=0;j=1.0e10;k=-1;while(1){d=(i|0)==(b|0)?f:e+80+(i*88|0)|0;t=c[v>>2]|0;h=+g[d+16>>2];G=+g[d+20>>2];F=+g[t+40>>2]*h+ +g[t+48>>2]*G;g[y>>2]=+g[t+36>>2]*h+ +g[t+44>>2]*G;g[m>>2]=F;t=c[w>>2]|0;F=+g[d+24>>2];G=+g[d+28>>2];h=+g[t+40>>2]*F+ +g[t+48>>2]*G;g[A>>2]=+g[t+36>>2]*F+ +g[t+44>>2]*G;g[n>>2]=h;s5h(z,A,x);u5h(u,y,z);h=+C4i(u,d+8|0);d=h<j;k=d?i:k;b=c[B>>2]|0;if((i|0)>=(b|0))break;else{i=i+1|0;j=d?h:j}}if((k|0)!=-1){a[1207129]=0;if((k|0)>=(b|0))break;m=e+80+(k*88|0)|0;n=m+88|0;do{c[m>>2]=c[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(n|0));break}}h0h(1003785,1003809,109,1003903,0)}while(0);l=C;return}function wfh(a,b,d,e,f,h,i,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;l=l|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=Ah[c[(c[a>>2]|0)+8>>2]&8191](a)|0;v=Ah[c[(c[e>>2]|0)+8>>2]&8191](e)|0;r=(Ah[c[(c[a>>2]|0)+12>>2]&8191](a)|0)&1;s=(Ah[c[(c[e>>2]|0)+12>>2]&8191](e)|0)&1;w=(g[j>>2]=m,c[j>>2]|0);q=(g[j>>2]=n,c[j>>2]|0);t=(u|0)>(v|0);o=t?u:v;p=t?q:w;q=t?w:q;switch((t?v:u)|0){case 0:{if((o|1|0)==1){w=0;return w|0}if(t){w=zfh(e,f,a,b,i,k,1)|0;return w|0}else{w=zfh(a,b,e,f,i,k,0)|0;return w|0}}case 1:{if((o|0)==1){w=0;return w|0}if(t){w=Afh(e,f,a,b,i,k,1,l)|0;return w|0}else{w=Afh(a,b,e,f,i,k,0,l)|0;return w|0}}default:{if(!((t?r:s)<<24>>24)){m=(c[j>>2]=p,+g[j>>2]);w=Cfh(a,b,d,e,f,h,i,k,0,l,m,(c[j>>2]=q,+g[j>>2]))|0;return w|0}if((t?s:r)<<24>>24){w=0;return w|0}m=(c[j>>2]=p,+g[j>>2]);n=(c[j>>2]=q,+g[j>>2]);if(t){w=Bfh(e,f,h,a,b,0,i,k,1,l,m,n)|0;return w|0}else{w=Bfh(a,b,d,e,f,0,i,k,0,l,m,n)|0;return w|0}}}return 0}function xfh(b,d,e,f,h,i,k,m,n){b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;var o=0,p=0.0,q=0.0,r=0.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.0,Z=0.0;V=l;l=l+336|0;Q=V+56|0;P=V+48|0;o=V+240|0;R=V+40|0;M=V+232|0;S=V+224|0;T=V+208|0;U=V+200|0;u=V+216|0;x=V+176|0;t=V+32|0;y=V+168|0;z=V+160|0;v=V+152|0;w=V+148|0;A=V+144|0;B=V+128|0;C=V+192|0;D=V+120|0;G=V+24|0;E=V+96|0;H=V+88|0;F=V+184|0;I=V+80|0;J=V+72|0;K=V+64|0;L=V+16|0;N=V+8|0;O=V;g[u>>2]=d;X=e+112|0;W=c[X+4>>2]|0;s=t;c[s>>2]=c[X>>2];c[s+4>>2]=W;v5h(x,t,u);r=+tjj(x);g[y>>2]=r;if(r<1.0e-05){X=0;l=V;return X|0}D5h(z,x,y);if((f|0)<0)h0h(1090356,1090367,151,1090381,0);t=e+28|0;u=c[t>>2]|0;s=(u|0)==0;if(s)e=0;else e=c[u+-4>>2]|0;do if((e|0)<=(f|0)){if(s)e=0;else e=c[u+-4>>2]|0;if((e|0)>(f|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);X=c[u+(f*104|0)+68>>2]|0;bh[c[(c[X>>2]|0)+20>>2]&255](X,z,h,v,w);if(+g[y>>2]>(+g[w>>2]-+g[v>>2])*.3){c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;t=c[t>>2]|0;s=(t|0)==0;if(s)e=0;else e=c[t+-4>>2]|0;do if((e|0)<=(f|0)){if(s)e=0;else e=c[t+-4>>2]|0;if((e|0)>(f|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);f=c[t+(f*104|0)+68>>2]|0;w=c[(c[f>>2]|0)+32>>2]|0;r=+g[z>>2];X=h+8|0;q=+g[z+4>>2];u=h+4|0;W=h+12|0;p=r*+g[u>>2]+q*+g[W>>2];g[C>>2]=+g[h>>2]*r+ +g[X>>2]*q;g[C+4>>2]=p;ujj(Q,C);ah[w&4095](f,Q,B,A);p=+g[B>>2];q=+g[B+4>>2];r=p*+g[u>>2]+q*+g[W>>2];g[Q>>2]=+g[h>>2]*p+ +g[X>>2]*q;g[Q+4>>2]=r;s5h(D,Q,h+16|0);s5h(G,D,x);Vhj(E,m);v5h(F,z,y);g[R>>2]=.10000000149011612;v5h(o,F,R);u5h(P,D,o);r=+g[P>>2];X=E+8|0;q=+g[P+4>>2];h=E+4|0;W=E+12|0;p=r*+g[h>>2]+q*+g[W>>2];g[Q>>2]=+g[E>>2]*r+ +g[X>>2]*q;g[Q+4>>2]=p;u=E+16|0;s5h(H,Q,u);p=+g[G>>2];q=+g[G+4>>2];r=p*+g[h>>2]+q*+g[W>>2];g[Q>>2]=+g[E>>2]*p+ +g[X>>2]*q;g[Q+4>>2]=r;s5h(I,Q,u);g[J>>2]=0.0;u=J+4|0;g[u>>2]=0.0;g[K>>2]=0.0;g[K+4>>2]=0.0;if((k|0)<0)h0h(1090356,1090367,151,1090381,0);t=c[i+28>>2]|0;s=(t|0)==0;if(s)e=0;else e=c[t+-4>>2]|0;do if((e|0)<=(k|0)){if(s)e=0;else e=c[t+-4>>2]|0;if((e|0)>(k|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);X=c[t+(k*104|0)+68>>2]|0;if(Xg[c[(c[X>>2]|0)+36>>2]&127](X,H,I,J,K)|0){q=+g[J>>2];p=+g[u>>2];d=q*+g[m+4>>2]+p*+g[m+12>>2];g[Q>>2]=+g[m>>2]*q+ +g[m+8>>2]*p;g[Q+4>>2]=d;s5h(L,Q,m+16|0);m=G;k=c[m>>2]|0;m=c[m+4>>2]|0;X=N;c[X>>2]=k;c[X+4>>2]=m;X=L;W=c[X>>2]|0;X=c[X+4>>2]|0;L=O;c[L>>2]=W;c[L+4>>2]=X;d=(c[j>>2]=k,+g[j>>2]);p=(c[j>>2]=m,+g[j>>2]);q=(c[j>>2]=W,+g[j>>2]);r=(c[j>>2]=X,+g[j>>2]);if(n){B=b+44|0;y=c[B>>2]|0;Z=+g[y+64>>2]*q+ +g[y+72>>2]*r;g[Q>>2]=+g[y+60>>2]*q+ +g[y+68>>2]*r;g[Q+4>>2]=Z;y=b+48|0;z=c[y>>2]|0;Z=+g[z+60>>2];d=+g[z+64>>2];Y=+g[z+68>>2];q=+g[z+72>>2];z=b+64|0;u5h(o,N,z);p=+g[o>>2];r=+g[o+4>>2];g[P>>2]=Z*p+Y*r;g[P+4>>2]=d*p+q*r;A=b+256|0;s=c[A>>2]|0;if((s|0)>2)h0h(1003785,1003809,53,1003848,0);else{a[1207129]=0;t=o+64|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;t=o+32|0;u=o+40|0;v=o+36|0;e=o+16|0;w=o;x=w+44|0;do{c[w>>2]=0;w=w+4|0}while((w|0)<(x|0));W=Q;X=c[W+4>>2]|0;n=e;c[n>>2]=c[W>>2];c[n+4>>2]=X;n=P;X=c[n+4>>2]|0;W=o+24|0;c[W>>2]=c[n>>2];c[W+4>>2]=X;a[o+80>>0]=1;u5h(M,O,N);ujj(R,M);O=R;W=c[O+4>>2]|0;X=o+8|0;c[X>>2]=c[O>>2];c[X+4>>2]=W;d=+g[(c[b+60>>2]|0)+104>>2];d=d*d;a:do if((c[A>>2]|0)>0){e=0;while(1){if(+pjj(b+80+(e*88|0)+16|0,Q)<d?+pjj(b+80+(e*88|0)+24|0,P)<d:0)break;e=e+1|0;if((e|0)>=(c[A>>2]|0)){e=s;break a}}c[t>>2]=c[b+80+(e*88|0)+32>>2];c[v>>2]=c[b+80+(e*88|0)+36>>2];c[u>>2]=c[b+80+(e*88|0)+40>>2]}else e=s;while(0);b:do if((e|0)==2){e=c[A>>2]|0;do if((e|0)>=0){v=R+4|0;w=T+4|0;t=0;p=1.0e10;u=-1;while(1){s=(t|0)==(e|0)?o:b+80+(t*88|0)|0;X=c[B>>2]|0;d=+g[s+16>>2];Z=+g[s+20>>2];Y=+g[X+40>>2]*d+ +g[X+48>>2]*Z;g[R>>2]=+g[X+36>>2]*d+ +g[X+44>>2]*Z;g[v>>2]=Y;X=c[y>>2]|0;Y=+g[s+24>>2];Z=+g[s+28>>2];d=+g[X+40>>2]*Y+ +g[X+48>>2]*Z;g[T>>2]=+g[X+36>>2]*Y+ +g[X+44>>2]*Z;g[w>>2]=d;s5h(S,T,z);u5h(U,R,S);d=+C4i(U,s+8|0);s=d<p;u=s?t:u;e=c[A>>2]|0;if((t|0)>=(e|0))break;else{t=t+1|0;p=s?d:p}}if((u|0)==-1)break;a[1207129]=0;if((u|0)>=(e|0))break b;w=b+80+(u*88|0)|0;x=w+88|0;do{c[w>>2]=c[o>>2];w=w+4|0;o=o+4|0}while((w|0)<(x|0));break b}while(0);h0h(1003785,1003809,109,1003903,0)}else{w=b+80+(e*88|0)|0;x=w+88|0;do{c[w>>2]=c[o>>2];w=w+4|0;o=o+4|0}while((w|0)<(x|0));if((e|0)!=(c[A>>2]|0))break;c[A>>2]=e+1}while(0)}}else{B=b+44|0;y=c[B>>2]|0;q=+g[y+64>>2]*d+ +g[y+72>>2]*p;g[Q>>2]=+g[y+60>>2]*d+ +g[y+68>>2]*p;g[Q+4>>2]=q;y=b+48|0;z=c[y>>2]|0;d=+g[z+60>>2];q=+g[z+64>>2];p=+g[z+68>>2];Y=+g[z+72>>2];z=b+64|0;u5h(o,O,z);r=+g[o>>2];Z=+g[o+4>>2];g[P>>2]=d*r+p*Z;g[P+4>>2]=q*r+Y*Z;A=b+256|0;s=c[A>>2]|0;if((s|0)>2)h0h(1003785,1003809,53,1003848,0);else{a[1207129]=0;t=o+64|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;t=o+32|0;u=o+40|0;v=o+36|0;e=o+16|0;w=o;x=w+44|0;do{c[w>>2]=0;w=w+4|0}while((w|0)<(x|0));W=Q;X=c[W+4>>2]|0;n=e;c[n>>2]=c[W>>2];c[n+4>>2]=X;n=P;X=c[n+4>>2]|0;W=o+24|0;c[W>>2]=c[n>>2];c[W+4>>2]=X;a[o+80>>0]=1;u5h(M,N,O);ujj(R,M);O=R;W=c[O+4>>2]|0;X=o+8|0;c[X>>2]=c[O>>2];c[X+4>>2]=W;d=+g[(c[b+60>>2]|0)+104>>2];d=d*d;c:do if((c[A>>2]|0)>0){e=0;while(1){if(+pjj(b+80+(e*88|0)+16|0,Q)<d?+pjj(b+80+(e*88|0)+24|0,P)<d:0)break;e=e+1|0;if((e|0)>=(c[A>>2]|0)){e=s;break c}}c[t>>2]=c[b+80+(e*88|0)+32>>2];c[v>>2]=c[b+80+(e*88|0)+36>>2];c[u>>2]=c[b+80+(e*88|0)+40>>2]}else e=s;while(0);d:do if((e|0)==2){e=c[A>>2]|0;do if((e|0)>=0){v=R+4|0;w=T+4|0;t=0;p=1.0e10;u=-1;while(1){s=(t|0)==(e|0)?o:b+80+(t*88|0)|0;X=c[B>>2]|0;d=+g[s+16>>2];Z=+g[s+20>>2];Y=+g[X+40>>2]*d+ +g[X+48>>2]*Z;g[R>>2]=+g[X+36>>2]*d+ +g[X+44>>2]*Z;g[v>>2]=Y;X=c[y>>2]|0;Y=+g[s+24>>2];Z=+g[s+28>>2];d=+g[X+40>>2]*Y+ +g[X+48>>2]*Z;g[T>>2]=+g[X+36>>2]*Y+ +g[X+44>>2]*Z;g[w>>2]=d;s5h(S,T,z);u5h(U,R,S);d=+C4i(U,s+8|0);s=d<p;u=s?t:u;e=c[A>>2]|0;if((t|0)>=(e|0))break;else{t=t+1|0;p=s?d:p}}if((u|0)==-1)break;a[1207129]=0;if((u|0)>=(e|0))break d;w=b+80+(u*88|0)|0;x=w+88|0;do{c[w>>2]=c[o>>2];w=w+4|0;o=o+4|0}while((w|0)<(x|0));break d}while(0);h0h(1003785,1003809,109,1003903,0)}else{w=b+80+(e*88|0)|0;x=w+88|0;do{c[w>>2]=c[o>>2];w=w+4|0;o=o+4|0}while((w|0)<(x|0));if((e|0)!=(c[A>>2]|0))break;c[A>>2]=e+1}while(0)}}o=1}else o=0}else o=0;X=o;l=V;return X|0}function yfh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;h=(d*52|0)+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=J1h((h>>>16|h)+1|0,1)|0;c[h+-8>>2]=1;c[h+-4>>2]=d;if(d|0){b=0;do{e=h+(b*52|0)|0;f=(c[a>>2]|0)+(b*52|0)|0;g=e+52|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=h;return}function zfh(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0;x=l;l=l+112|0;v=x+104|0;w=x+88|0;n=x+96|0;k=x+80|0;r=x+64|0;m=x+8|0;s=x+56|0;o=x+32|0;t=x;p=x+24|0;u=x+16|0;if(!(Ah[c[(c[d>>2]|0)+8>>2]&8191](d)|0)){w=0;l=x;return w|0}E=a+52|0;q=+g[E>>2];z=+g[a+56>>2];A=b+8|0;C=b+4|0;B=b+12|0;y=q*+g[C>>2]+z*+g[B>>2];g[n>>2]=q*+g[b>>2]+z*+g[A>>2];g[n+4>>2]=y;ujj(w,n);D=c[E+4>>2]|0;n=m;c[n>>2]=c[E>>2];c[n+4>>2]=D;c[s>>2]=c[a+60>>2];v5h(r,m,s);y=+g[r>>2];z=+g[r+4>>2];q=y*+g[C>>2]+z*+g[B>>2];g[v>>2]=+g[b>>2]*y+ +g[A>>2]*z;g[v+4>>2]=q;s5h(k,v,b+16|0);q=+C4i(w,k);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;n=c[(c[d>>2]|0)+32>>2]|0;Vhj(o,b);E5h(t,w);z=+g[t>>2];y=+g[t+4>>2];j=z*+g[o+4>>2]+y*+g[o+12>>2];g[p>>2]=+g[o>>2]*z+ +g[o+8>>2]*y;g[p+4>>2]=j;ujj(v,p);ah[n&4095](d,v,r,s);a:do if((c[s>>2]|0)>0){n=e+8|0;b=e+4|0;o=e+12|0;p=v+4|0;d=e+16|0;if(!f){m=0;a=0;while(1){k=r+(m<<3)|0;y=+g[k>>2];z=+g[r+(m<<3)+4>>2];j=y*+g[b>>2]+z*+g[o>>2];g[v>>2]=+g[e>>2]*y+ +g[n>>2]*z;g[p>>2]=j;s5h(t,v,d);C=t;D=c[C+4>>2]|0;E=k;c[E>>2]=c[C>>2];c[E+4>>2]=D;j=+C4i(w,k);if(!(j>=q)){g[u>>2]=j-q;v5h(t,w,u);u5h(v,k,t);a=1}m=m+1|0;if((m|0)>=(c[s>>2]|0))break a}}else{m=0;a=0}do{k=r+(m<<3)|0;y=+g[k>>2];z=+g[r+(m<<3)+4>>2];j=y*+g[b>>2]+z*+g[o>>2];g[v>>2]=+g[e>>2]*y+ +g[n>>2]*z;g[p>>2]=j;s5h(t,v,d);C=t;D=c[C+4>>2]|0;E=k;c[E>>2]=c[C>>2];c[E+4>>2]=D;j=+C4i(w,k);if(!(j>=q)){g[u>>2]=j-q;v5h(t,w,u);u5h(v,k,t);if(i)th[f&4095](k,v,h);else th[f&4095](v,k,h);a=1}m=m+1|0}while((m|0)<(c[s>>2]|0))}else a=0;while(0);E=a;l=x;return E|0}function Afh(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0;u=l;l=l+80|0;s=u+32|0;t=u+24|0;n=u+16|0;o=u+8|0;k=u+56|0;p=u;q=u+48|0;r=u+40|0;if((Ah[c[(c[d>>2]|0)+8>>2]&8191](d)|0)==1){t=0;l=u;return t|0}z=b+16|0;y=c[z+4>>2]|0;m=t;c[m>>2]=c[z>>2];c[m+4>>2]=y;m=b+8|0;c[o>>2]=c[a+52>>2];v5h(s,m,o);s5h(n,t,s);y=n;z=c[y+4>>2]|0;b=o;c[b>>2]=c[y>>2];c[b+4>>2]=z;Vhj(k,e);v=+g[t>>2];b=k+8|0;w=+g[t+4>>2];z=k+4|0;y=k+12|0;x=v*+g[z>>2]+w*+g[y>>2];g[s>>2]=+g[k>>2]*v+ +g[b>>2]*w;g[s+4>>2]=x;a=k+16|0;s5h(p,s,a);C=p;B=c[C+4>>2]|0;A=t;c[A>>2]=c[C>>2];c[A+4>>2]=B;x=+g[n>>2];w=+g[n+4>>2];v=x*+g[z>>2]+w*+g[y>>2];g[s>>2]=+g[k>>2]*x+ +g[b>>2]*w;g[s+4>>2]=v;s5h(p,s,a);a=p;k=c[a+4>>2]|0;b=n;c[b>>2]=c[a>>2];c[b+4>>2]=k;g[p>>2]=0.0;b=p+4|0;g[b>>2]=0.0;g[q>>2]=0.0;g[q+4>>2]=0.0;if(!(Xg[c[(c[d>>2]|0)+36>>2]&127](d,t,n,p,q)|0))if(!j)b=0;else{ujj(s,m);B=s;C=c[B+4>>2]|0;b=j;c[b>>2]=c[B>>2];c[b+4>>2]=C;b=0}else{v=+g[p>>2];w=+g[b>>2];x=v*+g[e+4>>2]+w*+g[e+12>>2];g[s>>2]=+g[e>>2]*v+ +g[e+8>>2]*w;g[s+4>>2]=x;s5h(r,s,e+16|0);do if(f|0)if(i){th[f&4095](r,o,h);break}else{th[f&4095](o,r,h);break}while(0);b=1}C=b;l=u;return C|0}function Bfh(b,d,e,f,h,i,j,k,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=+o;p=+p;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=l;l=l+128|0;q=i+64|0;v=i+40|0;r=i+24|0;w=i;u=i+16|0;t=i+12|0;s=i+8|0;y=q+12+8|0;c[y>>2]=0;c[y+4>>2]=0;c[q>>2]=d;c[q+4>>2]=b;c[q+8>>2]=h;y=e;x=c[y+4>>2]|0;e=q+12|0;c[e>>2]=c[y>>2];c[e+4>>2]=x;c[q+36>>2]=j;c[q+40>>2]=k;a[q+44>>0]=m&1;m=q+45|0;a[m>>0]=0;c[q+52>>2]=0;c[q+56>>2]=n;g[q+28>>2]=o;g[q+32>>2]=p;c[q+48>>2]=0;c[v>>2]=c[d>>2];c[v+4>>2]=c[d+4>>2];c[v+8>>2]=c[d+8>>2];c[v+12>>2]=c[d+12>>2];c[v+16>>2]=c[d+16>>2];c[v+20>>2]=c[d+20>>2];qoj(v+16|0,h+16|0);n=h;k=c[n+4>>2]|0;j=w;c[j>>2]=c[n>>2];c[j+4>>2]=k;g[u>>2]=1.0/+tjj(w);roj(w,u);bh[c[(c[b>>2]|0)+20>>2]&255](b,w,v,t,s);p=+g[u>>2];o=p*+g[t>>2];p=p*+g[s>>2];g[r>>2]=o;g[r+8>>2]=p-o;j=h+8|0;k=c[j+4>>2]|0;n=w;c[n>>2]=c[j>>2];c[n+4>>2]=k;g[u>>2]=1.0/+tjj(w);roj(w,u);bh[c[(c[b>>2]|0)+20>>2]&255](b,w,v,t,s);o=+g[u>>2];p=o*+g[t>>2];o=o*+g[s>>2];g[r+4>>2]=p;g[r+12>>2]=o-p;ah[c[(c[f>>2]|0)+52>>2]&4095](f,r,1887,q);l=i;return (a[m>>0]|0)!=0|0}function Cfh(b,d,e,f,h,i,j,k,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=+o;p=+p;var q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+48|0;z=A+16|0;w=A+8|0;x=A;r=m&1;s=Ah[c[(c[b>>2]|0)+8>>2]&8191](b)|0;if(!s){h0h(1003943,1003972,1227,1004019,0);z=0;l=A;return z|0}a[1207129]=0;if(Ah[c[(c[b>>2]|0)+12>>2]&8191](b)|0){h0h(1003943,1003972,1229,1004096,0);z=0;l=A;return z|0}a[1207129]=0;t=Ah[c[(c[f>>2]|0)+8>>2]&8191](f)|0;if(!t){h0h(1003943,1003972,1233,1004159,0);z=0;l=A;return z|0}a[1207129]=0;if(Ah[c[(c[f>>2]|0)+12>>2]&8191](f)|0){h0h(1003943,1003972,1235,1004236,0);z=0;l=A;return z|0}a[1207129]=0;g[z+12>>2]=0.0;g[z+16>>2]=0.0;c[z>>2]=j;q=z+8|0;a[q>>0]=r;c[z+4>>2]=k;y=z+9|0;a[y>>0]=0;c[z+20>>2]=n;j=e;m=i;if((s|0)>(t|0)){a[q>>0]=r^1;e=s;k=t;r=j;q=d;d=h;h=b;b=f;u=p;v=o}else{e=t;k=s;r=m;m=j;q=h;h=f;u=o;v=p}n=m;do if(o!=0.0|p!=0.0){g[w>>2]=0.0;g[w+4>>2]=0.0;if(g5h(n,w)|0){g[x>>2]=0.0;g[x+4>>2]=0.0;if(g5h(r,x)|0){m=339300+((k+-2|0)*20|0)+(e+-2<<2)|0;break}}g[w>>2]=0.0;g[w+4>>2]=0.0;if(toj(n,w)|0){g[x>>2]=0.0;g[x+4>>2]=0.0;if(g5h(r,x)|0){m=339400+((k+-2|0)*20|0)+(e+-2<<2)|0;break}}g[w>>2]=0.0;g[w+4>>2]=0.0;if(g5h(n,w)|0){g[x>>2]=0.0;g[x+4>>2]=0.0;j=k+-2|0;m=e+-2|0;if(toj(r,x)|0){m=339500+(j*20|0)+(m<<2)|0;break}}else{j=k+-2|0;m=e+-2|0}m=339600+(j*20|0)+(m<<2)|0}else{g[w>>2]=0.0;g[w+4>>2]=0.0;if(g5h(n,w)|0){g[x>>2]=0.0;g[x+4>>2]=0.0;if(g5h(r,x)|0){m=339700+((k+-2|0)*20|0)+(e+-2<<2)|0;break}}g[w>>2]=0.0;g[w+4>>2]=0.0;if(toj(n,w)|0){g[x>>2]=0.0;g[x+4>>2]=0.0;if(g5h(r,x)|0){m=339800+((k+-2|0)*20|0)+(e+-2<<2)|0;break}}g[w>>2]=0.0;g[w+4>>2]=0.0;if(g5h(n,w)|0){g[x>>2]=0.0;g[x+4>>2]=0.0;j=k+-2|0;m=e+-2|0;if(toj(r,x)|0){m=339900+(j*20|0)+(m<<2)|0;break}}else{j=k+-2|0;m=e+-2|0}m=34e4+(j*20|0)+(m<<2)|0}while(0);m=c[m>>2]|0;if(!m){h0h(1003943,1003972,1518,1004299,0);m=0}else{a[1207129]=0;wg[m&127](b,d,h,q,z,n,r,u,v);m=(a[y>>0]|0)!=0}z=m;l=A;return z|0}function Dfh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0.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.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0;N=l;l=l+160|0;M=N+48|0;D=N+152|0;E=N+24|0;L=N+16|0;o=N;G=N+144|0;J=N+128|0;I=N+120|0;z=N+56|0;g[z+20>>2]=0.0;g[z+24>>2]=0.0;C=z+36|0;H=z+44|0;g[z+52>>2]=m;g[z+56>>2]=n;x=z+16|0;g[x>>2]=999999986991104.0;c[z>>2]=b;A=z+4|0;c[A>>2]=e;y=z+8|0;c[y>>2]=d;B=z+12|0;c[B>>2]=f;O=i;K=c[O+4>>2]|0;i=C;c[i>>2]=c[O>>2];c[i+4>>2]=K;i=k;k=c[i+4>>2]|0;K=H;c[K>>2]=c[i>>2];c[K+4>>2]=k;K=z+60|0;c[K>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[M>>2]=0.0,g[M+4>>2]=0.0,toj(p,M)|0):0){i=c[(c[K>>2]|0)+20>>2]|0;O=c[i>>2]|0;i=c[i+4>>2]|0;p=L;c[p>>2]=O;c[p+4>>2]=i;if((c[j>>2]=O&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[L>>2]=0;c[L+4>>2]=1065353216}V=c[z>>2]|0;X=c[y>>2]|0;c[E>>2]=c[X>>2];c[E+4>>2]=c[X+4>>2];c[E+8>>2]=c[X+8>>2];c[E+12>>2]=c[X+12>>2];c[E+16>>2]=c[X+16>>2];c[E+20>>2]=c[X+20>>2];i=E+16|0;poj(i,C);W=V+52|0;T=+g[W>>2];Y=X+8|0;p=V+56|0;m=+g[p>>2];U=X+4|0;h=X+12|0;R=T*+g[U>>2]+m*+g[h>>2];g[M>>2]=+g[X>>2]*T+ +g[Y>>2]*m;g[M+4>>2]=R;O=X+16|0;s5h(D,M,O);R=+C4i(L,D);k=V+60|0;m=+g[k>>2];V=V+64|0;T=+g[V>>2];S=m*+g[U>>2]+T*+g[h>>2];g[M>>2]=+g[X>>2]*m+ +g[Y>>2]*T;g[M+4>>2]=S;s5h(D,M,O);S=+C4i(L,D);O=R<S;T=O?R:S;R=O?S:R;S=+g[W>>2];W=E+8|0;m=+g[p>>2];p=E+4|0;O=E+12|0;u=S*+g[p>>2]+m*+g[O>>2];g[M>>2]=+g[E>>2]*S+ +g[W>>2]*m;g[M+4>>2]=u;s5h(D,M,i);u=+C4i(L,D);m=+g[k>>2];S=+g[V>>2];P=m*+g[p>>2]+S*+g[O>>2];g[M>>2]=+g[E>>2]*m+ +g[W>>2]*S;g[M+4>>2]=P;s5h(D,M,i);P=+C4i(L,D);i=u<P;S=i?u:P;u=i?P:u;S=T<S?T:S;u=R>u?R:u;i=c[A>>2]|0;W=c[B>>2]|0;c[E>>2]=c[W>>2];c[E+4>>2]=c[W+4>>2];c[E+8>>2]=c[W+8>>2];c[E+12>>2]=c[W+12>>2];c[E+16>>2]=c[W+16>>2];c[E+20>>2]=c[W+20>>2];O=E+16|0;poj(O,H);p=i+52|0;R=+g[p>>2];V=W+8|0;k=i+56|0;T=+g[k>>2];Y=W+4|0;X=W+12|0;P=R*+g[Y>>2]+T*+g[X>>2];g[M>>2]=+g[W>>2]*R+ +g[V>>2]*T;g[M+4>>2]=P;h=W+16|0;s5h(D,M,h);P=+C4i(L,D);U=i+60|0;T=+g[U>>2];i=i+64|0;R=+g[i>>2];m=T*+g[Y>>2]+R*+g[X>>2];g[M>>2]=+g[W>>2]*T+ +g[V>>2]*R;g[M+4>>2]=m;s5h(D,M,h);m=+C4i(L,D);h=P<m;R=h?P:m;P=h?m:P;m=+g[p>>2];p=E+8|0;T=+g[k>>2];k=E+4|0;h=E+12|0;n=m*+g[k>>2]+T*+g[h>>2];g[M>>2]=+g[E>>2]*m+ +g[p>>2]*T;g[M+4>>2]=n;s5h(D,M,O);n=+C4i(L,D);T=+g[U>>2];m=+g[i>>2];Q=T*+g[k>>2]+m*+g[h>>2];g[M>>2]=+g[E>>2]*T+ +g[p>>2]*m;g[M+4>>2]=Q;s5h(D,M,O);Q=+C4i(L,D);O=n<Q;m=O?n:Q;n=O?Q:n;Q=(u-S)*.5;u=(S+u)*.5;m=(R<m?R:m)-Q-u;u=Q+(P>n?P:n)-u;if(m>0.0|u<0.0){o=c[K>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){W=L;X=c[W+4>>2]|0;Y=q;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}l=N;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[x>>2];if(u<m){if(u<n){g[x>>2]=u;W=L;X=c[W+4>>2]|0;Y=z+20|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}}else if(m<n){c[x>>2]=i;E5h(M,L);W=M;X=c[W+4>>2]|0;Y=z+20|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}}ujj(o,C);i=o;Y=c[i>>2]|0;i=c[i+4>>2]|0;X=L;c[X>>2]=Y;c[X+4>>2]=i;if((c[j>>2]=Y&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[L>>2]=0;c[L+4>>2]=1065353216}q=c[z>>2]|0;h=c[y>>2]|0;c[E>>2]=c[h>>2];c[E+4>>2]=c[h+4>>2];c[E+8>>2]=c[h+8>>2];c[E+12>>2]=c[h+12>>2];c[E+16>>2]=c[h+16>>2];c[E+20>>2]=c[h+20>>2];U=E+16|0;poj(U,C);p=q+52|0;n=+g[p>>2];k=h+8|0;X=q+56|0;m=+g[X>>2];O=h+4|0;W=h+12|0;Q=n*+g[O>>2]+m*+g[W>>2];g[M>>2]=+g[h>>2]*n+ +g[k>>2]*m;g[M+4>>2]=Q;Y=h+16|0;s5h(D,M,Y);Q=+C4i(L,D);V=q+60|0;m=+g[V>>2];q=q+64|0;n=+g[q>>2];P=m*+g[O>>2]+n*+g[W>>2];g[M>>2]=+g[h>>2]*m+ +g[k>>2]*n;g[M+4>>2]=P;s5h(D,M,Y);P=+C4i(L,D);Y=Q<P;n=Y?Q:P;Q=Y?P:Q;P=+g[p>>2];p=E+8|0;m=+g[X>>2];X=E+4|0;Y=E+12|0;u=P*+g[X>>2]+m*+g[Y>>2];g[M>>2]=+g[E>>2]*P+ +g[p>>2]*m;g[M+4>>2]=u;s5h(D,M,U);u=+C4i(L,D);m=+g[V>>2];P=+g[q>>2];S=m*+g[X>>2]+P*+g[Y>>2];g[M>>2]=+g[E>>2]*m+ +g[p>>2]*P;g[M+4>>2]=S;s5h(D,M,U);S=+C4i(L,D);U=u<S;P=U?u:S;u=U?S:u;P=n<P?n:P;u=Q>u?Q:u;U=c[A>>2]|0;p=c[B>>2]|0;c[E>>2]=c[p>>2];c[E+4>>2]=c[p+4>>2];c[E+8>>2]=c[p+8>>2];c[E+12>>2]=c[p+12>>2];c[E+16>>2]=c[p+16>>2];c[E+20>>2]=c[p+20>>2];Y=E+16|0;poj(Y,H);X=U+52|0;Q=+g[X>>2];q=p+8|0;V=U+56|0;n=+g[V>>2];k=p+4|0;h=p+12|0;S=Q*+g[k>>2]+n*+g[h>>2];g[M>>2]=+g[p>>2]*Q+ +g[q>>2]*n;g[M+4>>2]=S;W=p+16|0;s5h(D,M,W);S=+C4i(L,D);O=U+60|0;n=+g[O>>2];U=U+64|0;Q=+g[U>>2];m=n*+g[k>>2]+Q*+g[h>>2];g[M>>2]=+g[p>>2]*n+ +g[q>>2]*Q;g[M+4>>2]=m;s5h(D,M,W);m=+C4i(L,D);W=S<m;Q=W?S:m;S=W?m:S;m=+g[X>>2];X=E+8|0;n=+g[V>>2];V=E+4|0;W=E+12|0;T=m*+g[V>>2]+n*+g[W>>2];g[M>>2]=+g[E>>2]*m+ +g[X>>2]*n;g[M+4>>2]=T;s5h(D,M,Y);T=+C4i(L,D);n=+g[O>>2];m=+g[U>>2];R=n*+g[V>>2]+m*+g[W>>2];g[M>>2]=+g[E>>2]*n+ +g[X>>2]*m;g[M+4>>2]=R;s5h(D,M,Y);R=+C4i(L,D);Y=T<R;m=Y?T:R;T=Y?R:T;R=(u-P)*.5;u=(P+u)*.5;m=(Q<m?Q:m)-R-u;u=R+(S>T?S:T)-u;if(m>0.0|u<0.0){o=c[K>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){W=L;X=c[W+4>>2]|0;Y=r;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}l=N;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[x>>2];if(u<m){if(u<n){g[x>>2]=u;W=L;X=c[W+4>>2]|0;Y=z+20|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}}else if(m<n){c[x>>2]=i;E5h(M,L);W=M;X=c[W+4>>2]|0;Y=z+20|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}Y=c[o+4>>2]|0;i=(g[j>>2]=-+g[o>>2],c[j>>2]|0);X=L;c[X>>2]=Y;c[X+4>>2]=i;if((c[j>>2]=Y&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[L>>2]=0;c[L+4>>2]=1065353216}r=c[z>>2]|0;p=c[y>>2]|0;c[E>>2]=c[p>>2];c[E+4>>2]=c[p+4>>2];c[E+8>>2]=c[p+8>>2];c[E+12>>2]=c[p+12>>2];c[E+16>>2]=c[p+16>>2];c[E+20>>2]=c[p+20>>2];U=E+16|0;poj(U,C);q=r+52|0;n=+g[q>>2];h=p+8|0;X=r+56|0;m=+g[X>>2];O=p+4|0;W=p+12|0;Q=n*+g[O>>2]+m*+g[W>>2];g[M>>2]=+g[p>>2]*n+ +g[h>>2]*m;g[M+4>>2]=Q;Y=p+16|0;s5h(D,M,Y);Q=+C4i(L,D);V=r+60|0;m=+g[V>>2];r=r+64|0;n=+g[r>>2];P=m*+g[O>>2]+n*+g[W>>2];g[M>>2]=+g[p>>2]*m+ +g[h>>2]*n;g[M+4>>2]=P;s5h(D,M,Y);P=+C4i(L,D);Y=Q<P;n=Y?Q:P;Q=Y?P:Q;P=+g[q>>2];q=E+8|0;m=+g[X>>2];X=E+4|0;Y=E+12|0;u=P*+g[X>>2]+m*+g[Y>>2];g[M>>2]=+g[E>>2]*P+ +g[q>>2]*m;g[M+4>>2]=u;s5h(D,M,U);u=+C4i(L,D);m=+g[V>>2];P=+g[r>>2];S=m*+g[X>>2]+P*+g[Y>>2];g[M>>2]=+g[E>>2]*m+ +g[q>>2]*P;g[M+4>>2]=S;s5h(D,M,U);S=+C4i(L,D);U=u<S;P=U?u:S;u=U?S:u;P=n<P?n:P;u=Q>u?Q:u;U=c[A>>2]|0;q=c[B>>2]|0;c[E>>2]=c[q>>2];c[E+4>>2]=c[q+4>>2];c[E+8>>2]=c[q+8>>2];c[E+12>>2]=c[q+12>>2];c[E+16>>2]=c[q+16>>2];c[E+20>>2]=c[q+20>>2];Y=E+16|0;poj(Y,H);X=U+52|0;Q=+g[X>>2];r=q+8|0;V=U+56|0;n=+g[V>>2];h=q+4|0;p=q+12|0;S=Q*+g[h>>2]+n*+g[p>>2];g[M>>2]=+g[q>>2]*Q+ +g[r>>2]*n;g[M+4>>2]=S;W=q+16|0;s5h(D,M,W);S=+C4i(L,D);O=U+60|0;n=+g[O>>2];U=U+64|0;Q=+g[U>>2];m=n*+g[h>>2]+Q*+g[p>>2];g[M>>2]=+g[q>>2]*n+ +g[r>>2]*Q;g[M+4>>2]=m;s5h(D,M,W);m=+C4i(L,D);W=S<m;Q=W?S:m;S=W?m:S;m=+g[X>>2];X=E+8|0;n=+g[V>>2];V=E+4|0;W=E+12|0;T=m*+g[V>>2]+n*+g[W>>2];g[M>>2]=+g[E>>2]*m+ +g[X>>2]*n;g[M+4>>2]=T;s5h(D,M,Y);T=+C4i(L,D);n=+g[O>>2];m=+g[U>>2];R=n*+g[V>>2]+m*+g[W>>2];g[M>>2]=+g[E>>2]*n+ +g[X>>2]*m;g[M+4>>2]=R;s5h(D,M,Y);R=+C4i(L,D);Y=T<R;m=Y?T:R;T=Y?R:T;R=(u-P)*.5;u=(P+u)*.5;m=(Q<m?Q:m)-R-u;u=R+(S>T?S:T)-u;if(m>0.0|u<0.0){o=c[K>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){W=L;X=c[W+4>>2]|0;Y=s;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}l=N;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[x>>2];if(u<m){if(u<n){g[x>>2]=u;W=L;X=c[W+4>>2]|0;Y=z+20|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}}else if(m<n){c[x>>2]=i;E5h(M,L);W=M;X=c[W+4>>2]|0;Y=z+20|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}ujj(o,H);i=o;Y=c[i>>2]|0;i=c[i+4>>2]|0;X=L;c[X>>2]=Y;c[X+4>>2]=i;if((c[j>>2]=Y&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[L>>2]=0;c[L+4>>2]=1065353216}s=c[z>>2]|0;q=c[y>>2]|0;c[E>>2]=c[q>>2];c[E+4>>2]=c[q+4>>2];c[E+8>>2]=c[q+8>>2];c[E+12>>2]=c[q+12>>2];c[E+16>>2]=c[q+16>>2];c[E+20>>2]=c[q+20>>2];U=E+16|0;poj(U,C);r=s+52|0;n=+g[r>>2];p=q+8|0;X=s+56|0;m=+g[X>>2];O=q+4|0;W=q+12|0;Q=n*+g[O>>2]+m*+g[W>>2];g[M>>2]=+g[q>>2]*n+ +g[p>>2]*m;g[M+4>>2]=Q;Y=q+16|0;s5h(D,M,Y);Q=+C4i(L,D);V=s+60|0;m=+g[V>>2];s=s+64|0;n=+g[s>>2];P=m*+g[O>>2]+n*+g[W>>2];g[M>>2]=+g[q>>2]*m+ +g[p>>2]*n;g[M+4>>2]=P;s5h(D,M,Y);P=+C4i(L,D);Y=Q<P;n=Y?Q:P;Q=Y?P:Q;P=+g[r>>2];r=E+8|0;m=+g[X>>2];X=E+4|0;Y=E+12|0;u=P*+g[X>>2]+m*+g[Y>>2];g[M>>2]=+g[E>>2]*P+ +g[r>>2]*m;g[M+4>>2]=u;s5h(D,M,U);u=+C4i(L,D);m=+g[V>>2];P=+g[s>>2];S=m*+g[X>>2]+P*+g[Y>>2];g[M>>2]=+g[E>>2]*m+ +g[r>>2]*P;g[M+4>>2]=S;s5h(D,M,U);S=+C4i(L,D);U=u<S;P=U?u:S;u=U?S:u;P=n<P?n:P;u=Q>u?Q:u;U=c[A>>2]|0;r=c[B>>2]|0;c[E>>2]=c[r>>2];c[E+4>>2]=c[r+4>>2];c[E+8>>2]=c[r+8>>2];c[E+12>>2]=c[r+12>>2];c[E+16>>2]=c[r+16>>2];c[E+20>>2]=c[r+20>>2];Y=E+16|0;poj(Y,H);X=U+52|0;Q=+g[X>>2];s=r+8|0;V=U+56|0;n=+g[V>>2];p=r+4|0;q=r+12|0;S=Q*+g[p>>2]+n*+g[q>>2];g[M>>2]=+g[r>>2]*Q+ +g[s>>2]*n;g[M+4>>2]=S;W=r+16|0;s5h(D,M,W);S=+C4i(L,D);O=U+60|0;n=+g[O>>2];U=U+64|0;Q=+g[U>>2];m=n*+g[p>>2]+Q*+g[q>>2];g[M>>2]=+g[r>>2]*n+ +g[s>>2]*Q;g[M+4>>2]=m;s5h(D,M,W);m=+C4i(L,D);W=S<m;Q=W?S:m;S=W?m:S;m=+g[X>>2];X=E+8|0;n=+g[V>>2];V=E+4|0;W=E+12|0;T=m*+g[V>>2]+n*+g[W>>2];g[M>>2]=+g[E>>2]*m+ +g[X>>2]*n;g[M+4>>2]=T;s5h(D,M,Y);T=+C4i(L,D);n=+g[O>>2];m=+g[U>>2];R=n*+g[V>>2]+m*+g[W>>2];g[M>>2]=+g[E>>2]*n+ +g[X>>2]*m;g[M+4>>2]=R;s5h(D,M,Y);R=+C4i(L,D);Y=T<R;m=Y?T:R;T=Y?R:T;R=(u-P)*.5;u=(P+u)*.5;m=(Q<m?Q:m)-R-u;u=R+(S>T?S:T)-u;do if(m>0.0|u<0.0){o=c[K>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){W=L;X=c[W+4>>2]|0;Y=t;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}}else{i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[x>>2];if(u<m){if(u<n){g[x>>2]=u;W=L;X=c[W+4>>2]|0;Y=z+20|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}}else if(m<n){c[x>>2]=i;E5h(M,L);W=M;X=c[W+4>>2]|0;Y=z+20|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}Y=c[o+4>>2]|0;i=(g[j>>2]=-+g[o>>2],c[j>>2]|0);X=L;c[X>>2]=Y;c[X+4>>2]=i;if((c[j>>2]=Y&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[L>>2]=0;c[L+4>>2]=1065353216}t=c[z>>2]|0;r=c[y>>2]|0;c[E>>2]=c[r>>2];c[E+4>>2]=c[r+4>>2];c[E+8>>2]=c[r+8>>2];c[E+12>>2]=c[r+12>>2];c[E+16>>2]=c[r+16>>2];c[E+20>>2]=c[r+20>>2];U=E+16|0;poj(U,C);s=t+52|0;n=+g[s>>2];q=r+8|0;X=t+56|0;m=+g[X>>2];O=r+4|0;W=r+12|0;Q=n*+g[O>>2]+m*+g[W>>2];g[M>>2]=+g[r>>2]*n+ +g[q>>2]*m;g[M+4>>2]=Q;Y=r+16|0;s5h(D,M,Y);Q=+C4i(L,D);V=t+60|0;m=+g[V>>2];t=t+64|0;n=+g[t>>2];P=m*+g[O>>2]+n*+g[W>>2];g[M>>2]=+g[r>>2]*m+ +g[q>>2]*n;g[M+4>>2]=P;s5h(D,M,Y);P=+C4i(L,D);Y=Q<P;n=Y?Q:P;Q=Y?P:Q;P=+g[s>>2];s=E+8|0;m=+g[X>>2];X=E+4|0;Y=E+12|0;u=P*+g[X>>2]+m*+g[Y>>2];g[M>>2]=+g[E>>2]*P+ +g[s>>2]*m;g[M+4>>2]=u;s5h(D,M,U);u=+C4i(L,D);m=+g[V>>2];P=+g[t>>2];S=m*+g[X>>2]+P*+g[Y>>2];g[M>>2]=+g[E>>2]*m+ +g[s>>2]*P;g[M+4>>2]=S;s5h(D,M,U);S=+C4i(L,D);U=u<S;P=U?u:S;u=U?S:u;P=n<P?n:P;u=Q>u?Q:u;U=c[A>>2]|0;s=c[B>>2]|0;c[E>>2]=c[s>>2];c[E+4>>2]=c[s+4>>2];c[E+8>>2]=c[s+8>>2];c[E+12>>2]=c[s+12>>2];c[E+16>>2]=c[s+16>>2];c[E+20>>2]=c[s+20>>2];Y=E+16|0;poj(Y,H);X=U+52|0;Q=+g[X>>2];t=s+8|0;V=U+56|0;n=+g[V>>2];q=s+4|0;r=s+12|0;S=Q*+g[q>>2]+n*+g[r>>2];g[M>>2]=+g[s>>2]*Q+ +g[t>>2]*n;g[M+4>>2]=S;W=s+16|0;s5h(D,M,W);S=+C4i(L,D);O=U+60|0;n=+g[O>>2];U=U+64|0;Q=+g[U>>2];m=n*+g[q>>2]+Q*+g[r>>2];g[M>>2]=+g[s>>2]*n+ +g[t>>2]*Q;g[M+4>>2]=m;s5h(D,M,W);m=+C4i(L,D);W=S<m;Q=W?S:m;S=W?m:S;m=+g[X>>2];X=E+8|0;n=+g[V>>2];V=E+4|0;W=E+12|0;T=m*+g[V>>2]+n*+g[W>>2];g[M>>2]=+g[E>>2]*m+ +g[X>>2]*n;g[M+4>>2]=T;s5h(D,M,Y);T=+C4i(L,D);n=+g[O>>2];m=+g[U>>2];R=n*+g[V>>2]+m*+g[W>>2];g[M>>2]=+g[E>>2]*n+ +g[X>>2]*m;g[M+4>>2]=R;s5h(D,M,Y);R=+C4i(L,D);Y=T<R;m=Y?T:R;T=Y?R:T;R=(u-P)*.5;u=(P+u)*.5;m=(Q<m?Q:m)-R-u;u=R+(S>T?S:T)-u;if(m>0.0|u<0.0){o=c[K>>2]|0;if(o|0?(v=c[o+20>>2]|0,v|0):0){W=L;X=c[W+4>>2]|0;Y=v;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}break}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[x>>2];if(u<m){if(u<n){g[x>>2]=u;W=L;X=c[W+4>>2]|0;Y=z+20|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}}else if(m<n){c[x>>2]=i;E5h(M,L);W=M;X=c[W+4>>2]|0;Y=z+20|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}T=+g[b+60>>2];i=d+8|0;S=+g[b+64>>2];W=d+4|0;X=d+12|0;R=T*+g[W>>2]+S*+g[X>>2];g[M>>2]=+g[d>>2]*T+ +g[i>>2]*S;g[M+4>>2]=R;Y=d+16|0;s5h(D,M,Y);R=+g[b+52>>2];S=+g[b+56>>2];T=R*+g[W>>2]+S*+g[X>>2];g[M>>2]=+g[d>>2]*R+ +g[i>>2]*S;g[M+4>>2]=T;s5h(E,M,Y);u5h(L,D,E);ujj(o,L);Y=c[o+4>>2]|0;i=(g[j>>2]=-+g[o>>2],c[j>>2]|0);X=L;c[X>>2]=Y;c[X+4>>2]=i;if((c[j>>2]=Y&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[L>>2]=0;c[L+4>>2]=1065353216}d=c[z>>2]|0;v=c[y>>2]|0;c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];c[E+8>>2]=c[v+8>>2];c[E+12>>2]=c[v+12>>2];c[E+16>>2]=c[v+16>>2];c[E+20>>2]=c[v+20>>2];U=E+16|0;poj(U,C);b=d+52|0;n=+g[b>>2];t=v+8|0;X=d+56|0;m=+g[X>>2];O=v+4|0;W=v+12|0;Q=n*+g[O>>2]+m*+g[W>>2];g[M>>2]=+g[v>>2]*n+ +g[t>>2]*m;g[M+4>>2]=Q;Y=v+16|0;s5h(D,M,Y);Q=+C4i(L,D);V=d+60|0;m=+g[V>>2];d=d+64|0;n=+g[d>>2];P=m*+g[O>>2]+n*+g[W>>2];g[M>>2]=+g[v>>2]*m+ +g[t>>2]*n;g[M+4>>2]=P;s5h(D,M,Y);P=+C4i(L,D);Y=Q<P;n=Y?Q:P;Q=Y?P:Q;P=+g[b>>2];b=E+8|0;m=+g[X>>2];X=E+4|0;Y=E+12|0;u=P*+g[X>>2]+m*+g[Y>>2];g[M>>2]=+g[E>>2]*P+ +g[b>>2]*m;g[M+4>>2]=u;s5h(D,M,U);u=+C4i(L,D);m=+g[V>>2];P=+g[d>>2];S=m*+g[X>>2]+P*+g[Y>>2];g[M>>2]=+g[E>>2]*m+ +g[b>>2]*P;g[M+4>>2]=S;s5h(D,M,U);S=+C4i(L,D);U=u<S;P=U?u:S;u=U?S:u;P=n<P?n:P;u=Q>u?Q:u;U=c[A>>2]|0;b=c[B>>2]|0;c[E>>2]=c[b>>2];c[E+4>>2]=c[b+4>>2];c[E+8>>2]=c[b+8>>2];c[E+12>>2]=c[b+12>>2];c[E+16>>2]=c[b+16>>2];c[E+20>>2]=c[b+20>>2];Y=E+16|0;poj(Y,H);X=U+52|0;Q=+g[X>>2];d=b+8|0;V=U+56|0;n=+g[V>>2];t=b+4|0;v=b+12|0;S=Q*+g[t>>2]+n*+g[v>>2];g[M>>2]=+g[b>>2]*Q+ +g[d>>2]*n;g[M+4>>2]=S;W=b+16|0;s5h(D,M,W);S=+C4i(L,D);O=U+60|0;n=+g[O>>2];U=U+64|0;Q=+g[U>>2];m=n*+g[t>>2]+Q*+g[v>>2];g[M>>2]=+g[b>>2]*n+ +g[d>>2]*Q;g[M+4>>2]=m;s5h(D,M,W);m=+C4i(L,D);W=S<m;Q=W?S:m;S=W?m:S;m=+g[X>>2];X=E+8|0;n=+g[V>>2];V=E+4|0;W=E+12|0;T=m*+g[V>>2]+n*+g[W>>2];g[M>>2]=+g[E>>2]*m+ +g[X>>2]*n;g[M+4>>2]=T;s5h(D,M,Y);T=+C4i(L,D);n=+g[O>>2];m=+g[U>>2];R=n*+g[V>>2]+m*+g[W>>2];g[M>>2]=+g[E>>2]*n+ +g[X>>2]*m;g[M+4>>2]=R;s5h(D,M,Y);R=+C4i(L,D);Y=T<R;m=Y?T:R;T=Y?R:T;R=(u-P)*.5;u=(P+u)*.5;m=(Q<m?Q:m)-R-u;u=R+(S>T?S:T)-u;if(m>0.0|u<0.0){o=c[K>>2]|0;if(o|0?(w=c[o+20>>2]|0,w|0):0){W=L;X=c[W+4>>2]|0;Y=w;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}l=N;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[x>>2];if(u<m){if(u<n){g[x>>2]=u;W=L;X=c[W+4>>2]|0;Y=z+20|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}}else if(m<n){c[x>>2]=i;E5h(M,L);W=M;X=c[W+4>>2]|0;Y=z+20|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}T=+g[e+60>>2];i=f+8|0;S=+g[e+64>>2];W=f+4|0;X=f+12|0;R=T*+g[W>>2]+S*+g[X>>2];g[M>>2]=+g[f>>2]*T+ +g[i>>2]*S;g[M+4>>2]=R;Y=f+16|0;s5h(D,M,Y);R=+g[e+52>>2];S=+g[e+56>>2];T=R*+g[W>>2]+S*+g[X>>2];g[M>>2]=+g[f>>2]*R+ +g[i>>2]*S;g[M+4>>2]=T;s5h(E,M,Y);u5h(L,D,E);ujj(o,L);Y=c[o+4>>2]|0;i=(g[j>>2]=-+g[o>>2],c[j>>2]|0);X=L;c[X>>2]=Y;c[X+4>>2]=i;if((c[j>>2]=Y&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[L>>2]=0;c[L+4>>2]=1065353216}f=c[z>>2]|0;w=c[y>>2]|0;c[E>>2]=c[w>>2];c[E+4>>2]=c[w+4>>2];c[E+8>>2]=c[w+8>>2];c[E+12>>2]=c[w+12>>2];c[E+16>>2]=c[w+16>>2];c[E+20>>2]=c[w+20>>2];U=E+16|0;poj(U,C);e=f+52|0;n=+g[e>>2];d=w+8|0;X=f+56|0;m=+g[X>>2];O=w+4|0;W=w+12|0;Q=n*+g[O>>2]+m*+g[W>>2];g[M>>2]=+g[w>>2]*n+ +g[d>>2]*m;g[M+4>>2]=Q;Y=w+16|0;s5h(D,M,Y);Q=+C4i(L,D);V=f+60|0;m=+g[V>>2];f=f+64|0;n=+g[f>>2];P=m*+g[O>>2]+n*+g[W>>2];g[M>>2]=+g[w>>2]*m+ +g[d>>2]*n;g[M+4>>2]=P;s5h(D,M,Y);P=+C4i(L,D);Y=Q<P;n=Y?Q:P;Q=Y?P:Q;P=+g[e>>2];e=E+8|0;m=+g[X>>2];X=E+4|0;Y=E+12|0;u=P*+g[X>>2]+m*+g[Y>>2];g[M>>2]=+g[E>>2]*P+ +g[e>>2]*m;g[M+4>>2]=u;s5h(D,M,U);u=+C4i(L,D);m=+g[V>>2];P=+g[f>>2];S=m*+g[X>>2]+P*+g[Y>>2];g[M>>2]=+g[E>>2]*m+ +g[e>>2]*P;g[M+4>>2]=S;s5h(D,M,U);S=+C4i(L,D);U=u<S;P=U?u:S;u=U?S:u;P=n<P?n:P;u=Q>u?Q:u;U=c[A>>2]|0;e=c[B>>2]|0;c[E>>2]=c[e>>2];c[E+4>>2]=c[e+4>>2];c[E+8>>2]=c[e+8>>2];c[E+12>>2]=c[e+12>>2];c[E+16>>2]=c[e+16>>2];c[E+20>>2]=c[e+20>>2];Y=E+16|0;poj(Y,H);X=U+52|0;Q=+g[X>>2];f=e+8|0;V=U+56|0;n=+g[V>>2];d=e+4|0;w=e+12|0;S=Q*+g[d>>2]+n*+g[w>>2];g[M>>2]=+g[e>>2]*Q+ +g[f>>2]*n;g[M+4>>2]=S;W=e+16|0;s5h(D,M,W);S=+C4i(L,D);O=U+60|0;n=+g[O>>2];U=U+64|0;Q=+g[U>>2];m=n*+g[d>>2]+Q*+g[w>>2];g[M>>2]=+g[e>>2]*n+ +g[f>>2]*Q;g[M+4>>2]=m;s5h(D,M,W);m=+C4i(L,D);W=S<m;Q=W?S:m;S=W?m:S;m=+g[X>>2];X=E+8|0;n=+g[V>>2];V=E+4|0;W=E+12|0;T=m*+g[V>>2]+n*+g[W>>2];g[M>>2]=+g[E>>2]*m+ +g[X>>2]*n;g[M+4>>2]=T;s5h(D,M,Y);T=+C4i(L,D);n=+g[O>>2];m=+g[U>>2];R=n*+g[V>>2]+m*+g[W>>2];g[M>>2]=+g[E>>2]*n+ +g[X>>2]*m;g[M+4>>2]=R;s5h(D,M,Y);R=+C4i(L,D);Y=T<R;m=Y?T:R;T=Y?R:T;R=(u-P)*.5;u=(P+u)*.5;m=(Q<m?Q:m)-R-u;u=R+(S>T?S:T)-u;if(m>0.0|u<0.0){o=c[K>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;W=L;X=c[W+4>>2]|0;Y=o;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}while(0);l=N;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[x>>2];do if(u<m){if(!(u<n))break;g[x>>2]=u;W=L;X=c[W+4>>2]|0;Y=z+20|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}else{if(!(m<n))break;c[x>>2]=i;E5h(M,L);W=M;X=c[W+4>>2]|0;Y=z+20|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}while(0);v=z+20|0;g[M>>2]=0.0;g[M+4>>2]=0.0;if(g5h(v,M)|0){l=N;return}Y=c[K>>2]|0;a[Y+9>>0]=1;if(!(c[Y>>2]|0)){l=N;return};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;Y=c[z>>2]|0;E5h(J,v);k=c[y>>2]|0;X=c[(c[Y>>2]|0)+32>>2]|0;S=+C4i(k,J);T=+C4i(k+8|0,J);g[D>>2]=S;g[D+4>>2]=T;ujj(M,D);ah[X&4095](Y,M,o,G);do if((c[G>>2]|0)>0){h=k+8|0;p=k+4|0;q=k+12|0;r=M+4|0;s=k+16|0;i=0;do{t=o+(i<<3)|0;R=+g[t>>2];S=+g[o+(i<<3)+4>>2];T=R*+g[p>>2]+S*+g[q>>2];g[M>>2]=+g[k>>2]*R+ +g[h>>2]*S;g[r>>2]=T;s5h(E,M,s);X=E;Y=c[X+4>>2]|0;c[t>>2]=c[X>>2];c[t+4>>2]=Y;i=i+1|0;t=c[G>>2]|0}while((i|0)<(t|0));if((t|0)!=1){F=107;break}ujj(M,C);T=+C4i(J,M);if((c[j>>2]=(g[j>>2]=T,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[G>>2]=2;s5h(M,o,C);W=M;X=c[W+4>>2]|0;Y=o+8|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X;break}if(!(+C4i(C,J)>0.0))break;poj(o,C)}else F=107;while(0);do if((F|0)==107){ujj(M,C);T=+C4i(J,M);if(!((c[j>>2]=(g[j>>2]=T,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(C,J)>0.0))break;poj(o,C);poj(o+8|0,C);break}i=o+8|0;u5h(L,i,o);if(+C4i(L,C)>0.0){poj(i,C);break}else{poj(o,C);break}}while(0);c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;Y=c[A>>2]|0;t=c[B>>2]|0;X=c[(c[Y>>2]|0)+32>>2]|0;S=+C4i(t,v);T=+C4i(t+8|0,v);g[D>>2]=S;g[D+4>>2]=T;ujj(M,D);ah[X&4095](Y,M,J,I);do if((c[I>>2]|0)>0){k=t+8|0;h=t+4|0;p=t+12|0;q=M+4|0;r=t+16|0;i=0;do{s=J+(i<<3)|0;R=+g[s>>2];S=+g[J+(i<<3)+4>>2];T=R*+g[h>>2]+S*+g[p>>2];g[M>>2]=+g[t>>2]*R+ +g[k>>2]*S;g[q>>2]=T;s5h(E,M,r);X=E;Y=c[X+4>>2]|0;c[s>>2]=c[X>>2];c[s+4>>2]=Y;i=i+1|0;s=c[I>>2]|0}while((i|0)<(s|0));if((s|0)!=1){F=121;break}ujj(M,H);T=+C4i(v,M);if((c[j>>2]=(g[j>>2]=T,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[I>>2]=2;s5h(M,J,H);W=M;X=c[W+4>>2]|0;Y=J+8|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X;break}if(!(+C4i(H,v)>0.0))break;poj(J,H)}else F=121;while(0);do if((F|0)==121){ujj(M,H);T=+C4i(v,M);if(!((c[j>>2]=(g[j>>2]=T,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(H,v)>0.0))break;poj(J,H);poj(J+8|0,H);break}i=J+8|0;u5h(L,i,J);if(+C4i(L,H)>0.0){poj(i,H);break}else{poj(J,H);break}}while(0);q=v;i=c[q+4>>2]|0;k=(c[K>>2]|0)+12|0;c[k>>2]=c[q>>2];c[k+4>>2]=i;k=c[G>>2]|0;i=c[I>>2]|0;q=c[K>>2]|0;if((k|0)>(i|0)){p=q+8|0;a[p>>0]=a[p>>0]^1;p=q+12|0;E5h(M,p);Y=M;h=c[Y+4>>2]|0;c[p>>2]=c[Y>>2];c[p+4>>2]=h;p=k;h=J}else{p=i;i=k;h=o;o=J}k=c[340100+(((i|0)<3?i:3)+-1<<3)+(((p|0)<3?p:3)+-1<<2)>>2]|0;if(!k)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[k&255](h,i,o,p,q)}o=c[K>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[M>>2]=0.0;g[M+4>>2]=0.0;if(!(toj(o,M)|0))break;Y=c[(c[K>>2]|0)+20>>2]|0;c[Y>>2]=0;c[Y+4>>2]=0}while(0);l=N;return}while(0);l=N;return}function Efh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.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.0,oa=0.0,pa=0.0,qa=0.0,ra=0,sa=0,ta=0,ua=0,va=0;ma=l;l=l+384|0;ka=ma+80|0;ca=ma+352|0;da=ma+56|0;la=ma+48|0;o=ma+32|0;fa=ma+24|0;ia=ma+8|0;ha=ma+160|0;_=ma+96|0;w=ma+344|0;x=ma+336|0;y=ma+328|0;A=ma+320|0;B=ma+312|0;E=ma+304|0;F=ma+296|0;G=ma+288|0;H=ma+280|0;I=ma+272|0;T=ma;J=ma+264|0;K=ma+256|0;U=ma+88|0;L=ma+248|0;M=ma+240|0;N=ma+232|0;O=ma+224|0;P=ma+216|0;Q=ma+208|0;R=ma+200|0;S=ma+192|0;V=ma+184|0;W=ma+176|0;X=ma+168|0;g[_+20>>2]=0.0;g[_+24>>2]=0.0;ba=_+36|0;ga=_+44|0;g[_+52>>2]=m;g[_+56>>2]=n;Y=_+16|0;g[Y>>2]=999999986991104.0;c[_>>2]=b;aa=_+4|0;c[aa>>2]=e;Z=_+8|0;c[Z>>2]=d;$=_+12|0;c[$>>2]=f;ja=i;D=c[ja+4>>2]|0;C=ba;c[C>>2]=c[ja>>2];c[C+4>>2]=D;C=k;D=c[C+4>>2]|0;ja=ga;c[ja>>2]=c[C>>2];c[ja+4>>2]=D;ja=_+60|0;c[ja>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[ka>>2]=0.0,g[ka+4>>2]=0.0,toj(p,ka)|0):0){e=c[(c[ja>>2]|0)+20>>2]|0;D=c[e>>2]|0;e=c[e+4>>2]|0;C=la;c[C>>2]=D;c[C+4>>2]=e;if((c[j>>2]=D&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[la>>2]=0;c[la+4>>2]=1065353216}e=c[_>>2]|0;ta=c[Z>>2]|0;c[da>>2]=c[ta>>2];c[da+4>>2]=c[ta+4>>2];c[da+8>>2]=c[ta+8>>2];c[da+12>>2]=c[ta+12>>2];c[da+16>>2]=c[ta+16>>2];c[da+20>>2]=c[ta+20>>2];D=da+16|0;poj(D,ba);p=e+52|0;pa=+g[p>>2];sa=ta+8|0;h=e+56|0;m=+g[h>>2];va=ta+4|0;ua=ta+12|0;oa=pa*+g[va>>2]+m*+g[ua>>2];g[ka>>2]=+g[ta>>2]*pa+ +g[sa>>2]*m;g[ka+4>>2]=oa;C=ta+16|0;s5h(ca,ka,C);oa=+C4i(la,ca);ra=e+60|0;m=+g[ra>>2];e=e+64|0;pa=+g[e>>2];qa=m*+g[va>>2]+pa*+g[ua>>2];g[ka>>2]=+g[ta>>2]*m+ +g[sa>>2]*pa;g[ka+4>>2]=qa;s5h(ca,ka,C);qa=+C4i(la,ca);C=oa<qa;pa=C?oa:qa;oa=C?qa:oa;qa=+g[p>>2];p=da+8|0;m=+g[h>>2];h=da+4|0;C=da+12|0;v=qa*+g[h>>2]+m*+g[C>>2];g[ka>>2]=+g[da>>2]*qa+ +g[p>>2]*m;g[ka+4>>2]=v;s5h(ca,ka,D);v=+C4i(la,ca);m=+g[ra>>2];qa=+g[e>>2];na=m*+g[h>>2]+qa*+g[C>>2];g[ka>>2]=+g[da>>2]*m+ +g[p>>2]*qa;g[ka+4>>2]=na;s5h(ca,ka,D);na=+C4i(la,ca);D=v<na;qa=D?v:na;v=D?na:v;qa=pa<qa?pa:qa;v=oa>v?oa:v;D=c[aa>>2]|0;p=c[$>>2]|0;c[ca>>2]=c[p>>2];c[ca+4>>2]=c[p+4>>2];c[ca+8>>2]=c[p+8>>2];c[ca+12>>2]=c[p+12>>2];c[ca+16>>2]=c[p+16>>2];c[ca+20>>2]=c[p+20>>2];C=ca+16|0;poj(C,ga);oa=+C4i(la,p+16|0);pa=+C4i(p,la);na=+C4i(p+8|0,la);g[ka>>2]=pa;g[ka+4>>2]=na;na=+tjj(ka);D=D+52|0;na=na*+g[D>>2];pa=oa-na;na=oa+na;oa=+C4i(la,C);m=+C4i(ca,la);n=+C4i(ca+8|0,la);g[ka>>2]=m;g[ka+4>>2]=n;n=+tjj(ka);n=n*+g[D>>2];m=oa-n;n=oa+n;oa=(v-qa)*.5;v=(qa+v)*.5;m=(pa<m?pa:m)-oa-v;v=oa+(na>n?na:n)-v;if(m>0.0|v<0.0){o=c[ja>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){ta=la;ua=c[ta+4>>2]|0;va=q;c[va>>2]=c[ta>>2];c[va+4>>2]=ua}l=ma;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[Y>>2];if(v<m){if(v<n){g[Y>>2]=v;ta=la;ua=c[ta+4>>2]|0;va=_+20|0;c[va>>2]=c[ta>>2];c[va+4>>2]=ua}}else if(m<n){c[Y>>2]=e;E5h(ka,la);ta=ka;ua=c[ta+4>>2]|0;va=_+20|0;c[va>>2]=c[ta>>2];c[va+4>>2]=ua}}ujj(o,ba);e=o;va=c[e>>2]|0;e=c[e+4>>2]|0;ua=la;c[ua>>2]=va;c[ua+4>>2]=e;if((c[j>>2]=va&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[la>>2]=0;c[la+4>>2]=1065353216}ra=c[_>>2]|0;q=c[Z>>2]|0;c[da>>2]=c[q>>2];c[da+4>>2]=c[q+4>>2];c[da+8>>2]=c[q+8>>2];c[da+12>>2]=c[q+12>>2];c[da+16>>2]=c[q+16>>2];c[da+20>>2]=c[q+20>>2];va=da+16|0;poj(va,ba);ta=ra+52|0;na=+g[ta>>2];C=q+8|0;sa=ra+56|0;m=+g[sa>>2];h=q+4|0;p=q+12|0;oa=na*+g[h>>2]+m*+g[p>>2];g[ka>>2]=+g[q>>2]*na+ +g[C>>2]*m;g[ka+4>>2]=oa;ua=q+16|0;s5h(ca,ka,ua);oa=+C4i(la,ca);D=ra+60|0;m=+g[D>>2];ra=ra+64|0;na=+g[ra>>2];n=m*+g[h>>2]+na*+g[p>>2];g[ka>>2]=+g[q>>2]*m+ +g[C>>2]*na;g[ka+4>>2]=n;s5h(ca,ka,ua);n=+C4i(la,ca);ua=oa<n;na=ua?oa:n;oa=ua?n:oa;n=+g[ta>>2];ta=da+8|0;m=+g[sa>>2];sa=da+4|0;ua=da+12|0;v=n*+g[sa>>2]+m*+g[ua>>2];g[ka>>2]=+g[da>>2]*n+ +g[ta>>2]*m;g[ka+4>>2]=v;s5h(ca,ka,va);v=+C4i(la,ca);m=+g[D>>2];n=+g[ra>>2];pa=m*+g[sa>>2]+n*+g[ua>>2];g[ka>>2]=+g[da>>2]*m+ +g[ta>>2]*n;g[ka+4>>2]=pa;s5h(ca,ka,va);pa=+C4i(la,ca);va=v<pa;n=va?v:pa;v=va?pa:v;n=na<n?na:n;v=oa>v?oa:v;va=c[aa>>2]|0;ta=c[$>>2]|0;c[ca>>2]=c[ta>>2];c[ca+4>>2]=c[ta+4>>2];c[ca+8>>2]=c[ta+8>>2];c[ca+12>>2]=c[ta+12>>2];c[ca+16>>2]=c[ta+16>>2];c[ca+20>>2]=c[ta+20>>2];ua=ca+16|0;poj(ua,ga);oa=+C4i(la,ta+16|0);na=+C4i(ta,la);pa=+C4i(ta+8|0,la);g[ka>>2]=na;g[ka+4>>2]=pa;pa=+tjj(ka);va=va+52|0;pa=pa*+g[va>>2];na=oa-pa;pa=oa+pa;oa=+C4i(la,ua);m=+C4i(ca,la);qa=+C4i(ca+8|0,la);g[ka>>2]=m;g[ka+4>>2]=qa;qa=+tjj(ka);qa=qa*+g[va>>2];m=oa-qa;qa=oa+qa;oa=(v-n)*.5;v=(n+v)*.5;m=(na<m?na:m)-oa-v;v=oa+(pa>qa?pa:qa)-v;if(m>0.0|v<0.0){o=c[ja>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){ta=la;ua=c[ta+4>>2]|0;va=r;c[va>>2]=c[ta>>2];c[va+4>>2]=ua}l=ma;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[Y>>2];if(v<m){if(v<n){g[Y>>2]=v;ta=la;ua=c[ta+4>>2]|0;va=_+20|0;c[va>>2]=c[ta>>2];c[va+4>>2]=ua}}else if(m<n){c[Y>>2]=e;E5h(ka,la);ta=ka;ua=c[ta+4>>2]|0;va=_+20|0;c[va>>2]=c[ta>>2];c[va+4>>2]=ua}va=c[o+4>>2]|0;e=(g[j>>2]=-+g[o>>2],c[j>>2]|0);ua=la;c[ua>>2]=va;c[ua+4>>2]=e;if((c[j>>2]=va&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[la>>2]=0;c[la+4>>2]=1065353216}ra=c[_>>2]|0;r=c[Z>>2]|0;c[da>>2]=c[r>>2];c[da+4>>2]=c[r+4>>2];c[da+8>>2]=c[r+8>>2];c[da+12>>2]=c[r+12>>2];c[da+16>>2]=c[r+16>>2];c[da+20>>2]=c[r+20>>2];va=da+16|0;poj(va,ba);ta=ra+52|0;na=+g[ta>>2];C=r+8|0;sa=ra+56|0;m=+g[sa>>2];p=r+4|0;q=r+12|0;oa=na*+g[p>>2]+m*+g[q>>2];g[ka>>2]=+g[r>>2]*na+ +g[C>>2]*m;g[ka+4>>2]=oa;ua=r+16|0;s5h(ca,ka,ua);oa=+C4i(la,ca);D=ra+60|0;m=+g[D>>2];ra=ra+64|0;na=+g[ra>>2];n=m*+g[p>>2]+na*+g[q>>2];g[ka>>2]=+g[r>>2]*m+ +g[C>>2]*na;g[ka+4>>2]=n;s5h(ca,ka,ua);n=+C4i(la,ca);ua=oa<n;na=ua?oa:n;oa=ua?n:oa;n=+g[ta>>2];ta=da+8|0;m=+g[sa>>2];sa=da+4|0;ua=da+12|0;v=n*+g[sa>>2]+m*+g[ua>>2];g[ka>>2]=+g[da>>2]*n+ +g[ta>>2]*m;g[ka+4>>2]=v;s5h(ca,ka,va);v=+C4i(la,ca);m=+g[D>>2];n=+g[ra>>2];pa=m*+g[sa>>2]+n*+g[ua>>2];g[ka>>2]=+g[da>>2]*m+ +g[ta>>2]*n;g[ka+4>>2]=pa;s5h(ca,ka,va);pa=+C4i(la,ca);va=v<pa;n=va?v:pa;v=va?pa:v;n=na<n?na:n;v=oa>v?oa:v;va=c[aa>>2]|0;ta=c[$>>2]|0;c[ca>>2]=c[ta>>2];c[ca+4>>2]=c[ta+4>>2];c[ca+8>>2]=c[ta+8>>2];c[ca+12>>2]=c[ta+12>>2];c[ca+16>>2]=c[ta+16>>2];c[ca+20>>2]=c[ta+20>>2];ua=ca+16|0;poj(ua,ga);oa=+C4i(la,ta+16|0);na=+C4i(ta,la);pa=+C4i(ta+8|0,la);g[ka>>2]=na;g[ka+4>>2]=pa;pa=+tjj(ka);va=va+52|0;pa=pa*+g[va>>2];na=oa-pa;pa=oa+pa;oa=+C4i(la,ua);m=+C4i(ca,la);qa=+C4i(ca+8|0,la);g[ka>>2]=m;g[ka+4>>2]=qa;qa=+tjj(ka);qa=qa*+g[va>>2];m=oa-qa;qa=oa+qa;oa=(v-n)*.5;v=(n+v)*.5;m=(na<m?na:m)-oa-v;v=oa+(pa>qa?pa:qa)-v;if(m>0.0|v<0.0){o=c[ja>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){ta=la;ua=c[ta+4>>2]|0;va=s;c[va>>2]=c[ta>>2];c[va+4>>2]=ua}l=ma;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[Y>>2];if(v<m){if(v<n){g[Y>>2]=v;ta=la;ua=c[ta+4>>2]|0;va=_+20|0;c[va>>2]=c[ta>>2];c[va+4>>2]=ua}}else if(m<n){c[Y>>2]=e;E5h(ka,la);ta=ka;ua=c[ta+4>>2]|0;va=_+20|0;c[va>>2]=c[ta>>2];c[va+4>>2]=ua}ujj(o,ga);e=o;va=c[e>>2]|0;e=c[e+4>>2]|0;ua=la;c[ua>>2]=va;c[ua+4>>2]=e;if((c[j>>2]=va&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[la>>2]=0;c[la+4>>2]=1065353216}ra=c[_>>2]|0;s=c[Z>>2]|0;c[da>>2]=c[s>>2];c[da+4>>2]=c[s+4>>2];c[da+8>>2]=c[s+8>>2];c[da+12>>2]=c[s+12>>2];c[da+16>>2]=c[s+16>>2];c[da+20>>2]=c[s+20>>2];va=da+16|0;poj(va,ba);ta=ra+52|0;na=+g[ta>>2];C=s+8|0;sa=ra+56|0;m=+g[sa>>2];q=s+4|0;r=s+12|0;oa=na*+g[q>>2]+m*+g[r>>2];g[ka>>2]=+g[s>>2]*na+ +g[C>>2]*m;g[ka+4>>2]=oa;ua=s+16|0;s5h(ca,ka,ua);oa=+C4i(la,ca);D=ra+60|0;m=+g[D>>2];ra=ra+64|0;na=+g[ra>>2];n=m*+g[q>>2]+na*+g[r>>2];g[ka>>2]=+g[s>>2]*m+ +g[C>>2]*na;g[ka+4>>2]=n;s5h(ca,ka,ua);n=+C4i(la,ca);ua=oa<n;na=ua?oa:n;oa=ua?n:oa;n=+g[ta>>2];ta=da+8|0;m=+g[sa>>2];sa=da+4|0;ua=da+12|0;v=n*+g[sa>>2]+m*+g[ua>>2];g[ka>>2]=+g[da>>2]*n+ +g[ta>>2]*m;g[ka+4>>2]=v;s5h(ca,ka,va);v=+C4i(la,ca);m=+g[D>>2];n=+g[ra>>2];pa=m*+g[sa>>2]+n*+g[ua>>2];g[ka>>2]=+g[da>>2]*m+ +g[ta>>2]*n;g[ka+4>>2]=pa;s5h(ca,ka,va);pa=+C4i(la,ca);va=v<pa;n=va?v:pa;v=va?pa:v;n=na<n?na:n;v=oa>v?oa:v;va=c[aa>>2]|0;ta=c[$>>2]|0;c[ca>>2]=c[ta>>2];c[ca+4>>2]=c[ta+4>>2];c[ca+8>>2]=c[ta+8>>2];c[ca+12>>2]=c[ta+12>>2];c[ca+16>>2]=c[ta+16>>2];c[ca+20>>2]=c[ta+20>>2];ua=ca+16|0;poj(ua,ga);oa=+C4i(la,ta+16|0);na=+C4i(ta,la);pa=+C4i(ta+8|0,la);g[ka>>2]=na;g[ka+4>>2]=pa;pa=+tjj(ka);va=va+52|0;pa=pa*+g[va>>2];na=oa-pa;pa=oa+pa;oa=+C4i(la,ua);m=+C4i(ca,la);qa=+C4i(ca+8|0,la);g[ka>>2]=m;g[ka+4>>2]=qa;qa=+tjj(ka);qa=qa*+g[va>>2];m=oa-qa;qa=oa+qa;oa=(v-n)*.5;v=(n+v)*.5;m=(na<m?na:m)-oa-v;v=oa+(pa>qa?pa:qa)-v;do if(m>0.0|v<0.0){o=c[ja>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){ta=la;ua=c[ta+4>>2]|0;va=t;c[va>>2]=c[ta>>2];c[va+4>>2]=ua}}else{e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[Y>>2];if(v<m){if(v<n){g[Y>>2]=v;ta=la;ua=c[ta+4>>2]|0;va=_+20|0;c[va>>2]=c[ta>>2];c[va+4>>2]=ua}}else if(m<n){c[Y>>2]=e;E5h(ka,la);ta=ka;ua=c[ta+4>>2]|0;va=_+20|0;c[va>>2]=c[ta>>2];c[va+4>>2]=ua}va=c[o+4>>2]|0;e=(g[j>>2]=-+g[o>>2],c[j>>2]|0);ua=la;c[ua>>2]=va;c[ua+4>>2]=e;if((c[j>>2]=va&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[la>>2]=0;c[la+4>>2]=1065353216}ra=c[_>>2]|0;t=c[Z>>2]|0;c[da>>2]=c[t>>2];c[da+4>>2]=c[t+4>>2];c[da+8>>2]=c[t+8>>2];c[da+12>>2]=c[t+12>>2];c[da+16>>2]=c[t+16>>2];c[da+20>>2]=c[t+20>>2];va=da+16|0;poj(va,ba);ta=ra+52|0;na=+g[ta>>2];C=t+8|0;sa=ra+56|0;m=+g[sa>>2];r=t+4|0;s=t+12|0;oa=na*+g[r>>2]+m*+g[s>>2];g[ka>>2]=+g[t>>2]*na+ +g[C>>2]*m;g[ka+4>>2]=oa;ua=t+16|0;s5h(ca,ka,ua);oa=+C4i(la,ca);D=ra+60|0;m=+g[D>>2];ra=ra+64|0;na=+g[ra>>2];n=m*+g[r>>2]+na*+g[s>>2];g[ka>>2]=+g[t>>2]*m+ +g[C>>2]*na;g[ka+4>>2]=n;s5h(ca,ka,ua);n=+C4i(la,ca);ua=oa<n;na=ua?oa:n;oa=ua?n:oa;n=+g[ta>>2];ta=da+8|0;m=+g[sa>>2];sa=da+4|0;ua=da+12|0;v=n*+g[sa>>2]+m*+g[ua>>2];g[ka>>2]=+g[da>>2]*n+ +g[ta>>2]*m;g[ka+4>>2]=v;s5h(ca,ka,va);v=+C4i(la,ca);m=+g[D>>2];n=+g[ra>>2];pa=m*+g[sa>>2]+n*+g[ua>>2];g[ka>>2]=+g[da>>2]*m+ +g[ta>>2]*n;g[ka+4>>2]=pa;s5h(ca,ka,va);pa=+C4i(la,ca);va=v<pa;n=va?v:pa;v=va?pa:v;n=na<n?na:n;v=oa>v?oa:v;va=c[aa>>2]|0;ta=c[$>>2]|0;c[ca>>2]=c[ta>>2];c[ca+4>>2]=c[ta+4>>2];c[ca+8>>2]=c[ta+8>>2];c[ca+12>>2]=c[ta+12>>2];c[ca+16>>2]=c[ta+16>>2];c[ca+20>>2]=c[ta+20>>2];ua=ca+16|0;poj(ua,ga);oa=+C4i(la,ta+16|0);na=+C4i(ta,la);pa=+C4i(ta+8|0,la);g[ka>>2]=na;g[ka+4>>2]=pa;pa=+tjj(ka);va=va+52|0;pa=pa*+g[va>>2];na=oa-pa;pa=oa+pa;oa=+C4i(la,ua);m=+C4i(ca,la);qa=+C4i(ca+8|0,la);g[ka>>2]=m;g[ka+4>>2]=qa;qa=+tjj(ka);qa=qa*+g[va>>2];m=oa-qa;qa=oa+qa;oa=(v-n)*.5;v=(n+v)*.5;m=(na<m?na:m)-oa-v;v=oa+(pa>qa?pa:qa)-v;if(m>0.0|v<0.0){o=c[ja>>2]|0;if(o|0?(u=c[o+20>>2]|0,u|0):0){ta=la;ua=c[ta+4>>2]|0;va=u;c[va>>2]=c[ta>>2];c[va+4>>2]=ua}break}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[Y>>2];if(v<m){if(v<n){g[Y>>2]=v;ta=la;ua=c[ta+4>>2]|0;va=_+20|0;c[va>>2]=c[ta>>2];c[va+4>>2]=ua}}else if(m<n){c[Y>>2]=e;E5h(ka,la);ta=ka;ua=c[ta+4>>2]|0;va=_+20|0;c[va>>2]=c[ta>>2];c[va+4>>2]=ua}r=b+60|0;qa=+g[r>>2];s=d+8|0;t=r+4|0;pa=+g[t>>2];u=d+4|0;C=d+12|0;oa=qa*+g[u>>2]+pa*+g[C>>2];g[ka>>2]=+g[d>>2]*qa+ +g[s>>2]*pa;g[ka+4>>2]=oa;D=d+16|0;s5h(w,ka,D);p=b+52|0;oa=+g[p>>2];h=b+56|0;pa=+g[h>>2];qa=oa*+g[u>>2]+pa*+g[C>>2];g[ka>>2]=+g[d>>2]*oa+ +g[s>>2]*pa;g[ka+4>>2]=qa;s5h(o,ka,D);u5h(x,w,o);ujj(y,x);va=c[y+4>>2]|0;e=(g[j>>2]=-+g[y>>2],c[j>>2]|0);ua=la;c[ua>>2]=va;c[ua+4>>2]=e;if((c[j>>2]=va&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[la>>2]=0;c[la+4>>2]=1065353216}ra=c[_>>2]|0;w=c[Z>>2]|0;c[da>>2]=c[w>>2];c[da+4>>2]=c[w+4>>2];c[da+8>>2]=c[w+8>>2];c[da+12>>2]=c[w+12>>2];c[da+16>>2]=c[w+16>>2];c[da+20>>2]=c[w+20>>2];va=da+16|0;poj(va,ba);ta=ra+52|0;na=+g[ta>>2];x=w+8|0;sa=ra+56|0;m=+g[sa>>2];q=w+4|0;b=w+12|0;oa=na*+g[q>>2]+m*+g[b>>2];g[ka>>2]=+g[w>>2]*na+ +g[x>>2]*m;g[ka+4>>2]=oa;ua=w+16|0;s5h(ca,ka,ua);oa=+C4i(la,ca);y=ra+60|0;m=+g[y>>2];ra=ra+64|0;na=+g[ra>>2];n=m*+g[q>>2]+na*+g[b>>2];g[ka>>2]=+g[w>>2]*m+ +g[x>>2]*na;g[ka+4>>2]=n;s5h(ca,ka,ua);n=+C4i(la,ca);ua=oa<n;na=ua?oa:n;oa=ua?n:oa;n=+g[ta>>2];ta=da+8|0;m=+g[sa>>2];sa=da+4|0;ua=da+12|0;v=n*+g[sa>>2]+m*+g[ua>>2];g[ka>>2]=+g[da>>2]*n+ +g[ta>>2]*m;g[ka+4>>2]=v;s5h(ca,ka,va);v=+C4i(la,ca);m=+g[y>>2];n=+g[ra>>2];pa=m*+g[sa>>2]+n*+g[ua>>2];g[ka>>2]=+g[da>>2]*m+ +g[ta>>2]*n;g[ka+4>>2]=pa;s5h(ca,ka,va);pa=+C4i(la,ca);va=v<pa;n=va?v:pa;v=va?pa:v;n=na<n?na:n;v=oa>v?oa:v;va=c[aa>>2]|0;ta=c[$>>2]|0;c[ca>>2]=c[ta>>2];c[ca+4>>2]=c[ta+4>>2];c[ca+8>>2]=c[ta+8>>2];c[ca+12>>2]=c[ta+12>>2];c[ca+16>>2]=c[ta+16>>2];c[ca+20>>2]=c[ta+20>>2];ua=ca+16|0;poj(ua,ga);oa=+C4i(la,ta+16|0);na=+C4i(ta,la);pa=+C4i(ta+8|0,la);g[ka>>2]=na;g[ka+4>>2]=pa;pa=+tjj(ka);va=va+52|0;pa=pa*+g[va>>2];na=oa-pa;pa=oa+pa;oa=+C4i(la,ua);m=+C4i(ca,la);qa=+C4i(ca+8|0,la);g[ka>>2]=m;g[ka+4>>2]=qa;qa=+tjj(ka);qa=qa*+g[va>>2];m=oa-qa;qa=oa+qa;oa=(v-n)*.5;v=(n+v)*.5;m=(na<m?na:m)-oa-v;v=oa+(pa>qa?pa:qa)-v;if(m>0.0|v<0.0){o=c[ja>>2]|0;if(o|0?(z=c[o+20>>2]|0,z|0):0){ta=la;ua=c[ta+4>>2]|0;va=z;c[va>>2]=c[ta>>2];c[va+4>>2]=ua}l=ma;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[Y>>2];if(v<m){if(v<n){g[Y>>2]=v;ta=la;ua=c[ta+4>>2]|0;va=_+20|0;c[va>>2]=c[ta>>2];c[va+4>>2]=ua}}else if(m<n){c[Y>>2]=e;E5h(ka,la);ta=ka;ua=c[ta+4>>2]|0;va=_+20|0;c[va>>2]=c[ta>>2];c[va+4>>2]=ua}oa=+g[p>>2];pa=+g[h>>2];qa=oa*+g[u>>2]+pa*+g[C>>2];g[ka>>2]=+g[d>>2]*oa+ +g[s>>2]*pa;g[ka+4>>2]=qa;s5h(A,ka,D);q=f+16|0;u5h(B,A,q);ujj(o,B);e=o;va=c[e>>2]|0;e=c[e+4>>2]|0;ua=la;c[ua>>2]=va;c[ua+4>>2]=e;if((c[j>>2]=va&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[la>>2]=0;c[la+4>>2]=1065353216}ra=c[_>>2]|0;f=c[Z>>2]|0;c[da>>2]=c[f>>2];c[da+4>>2]=c[f+4>>2];c[da+8>>2]=c[f+8>>2];c[da+12>>2]=c[f+12>>2];c[da+16>>2]=c[f+16>>2];c[da+20>>2]=c[f+20>>2];va=da+16|0;poj(va,ba);ta=ra+52|0;na=+g[ta>>2];A=f+8|0;sa=ra+56|0;m=+g[sa>>2];y=f+4|0;z=f+12|0;oa=na*+g[y>>2]+m*+g[z>>2];g[ka>>2]=+g[f>>2]*na+ +g[A>>2]*m;g[ka+4>>2]=oa;ua=f+16|0;s5h(ca,ka,ua);oa=+C4i(la,ca);B=ra+60|0;m=+g[B>>2];ra=ra+64|0;na=+g[ra>>2];n=m*+g[y>>2]+na*+g[z>>2];g[ka>>2]=+g[f>>2]*m+ +g[A>>2]*na;g[ka+4>>2]=n;s5h(ca,ka,ua);n=+C4i(la,ca);ua=oa<n;na=ua?oa:n;oa=ua?n:oa;n=+g[ta>>2];ta=da+8|0;m=+g[sa>>2];sa=da+4|0;ua=da+12|0;v=n*+g[sa>>2]+m*+g[ua>>2];g[ka>>2]=+g[da>>2]*n+ +g[ta>>2]*m;g[ka+4>>2]=v;s5h(ca,ka,va);v=+C4i(la,ca);m=+g[B>>2];n=+g[ra>>2];pa=m*+g[sa>>2]+n*+g[ua>>2];g[ka>>2]=+g[da>>2]*m+ +g[ta>>2]*n;g[ka+4>>2]=pa;s5h(ca,ka,va);pa=+C4i(la,ca);va=v<pa;n=va?v:pa;v=va?pa:v;n=na<n?na:n;v=oa>v?oa:v;va=c[aa>>2]|0;ta=c[$>>2]|0;c[ca>>2]=c[ta>>2];c[ca+4>>2]=c[ta+4>>2];c[ca+8>>2]=c[ta+8>>2];c[ca+12>>2]=c[ta+12>>2];c[ca+16>>2]=c[ta+16>>2];c[ca+20>>2]=c[ta+20>>2];ua=ca+16|0;poj(ua,ga);oa=+C4i(la,ta+16|0);na=+C4i(ta,la);pa=+C4i(ta+8|0,la);g[ka>>2]=na;g[ka+4>>2]=pa;pa=+tjj(ka);va=va+52|0;pa=pa*+g[va>>2];na=oa-pa;pa=oa+pa;oa=+C4i(la,ua);m=+C4i(ca,la);qa=+C4i(ca+8|0,la);g[ka>>2]=m;g[ka+4>>2]=qa;qa=+tjj(ka);qa=qa*+g[va>>2];m=oa-qa;qa=oa+qa;oa=(v-n)*.5;v=(n+v)*.5;m=(na<m?na:m)-oa-v;v=oa+(pa>qa?pa:qa)-v;if(m>0.0|v<0.0){o=c[ja>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;ta=la;ua=c[ta+4>>2]|0;va=o;c[va>>2]=c[ta>>2];c[va+4>>2]=ua}while(0);l=ma;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[Y>>2];do if(v<m){if(!(v<n))break;g[Y>>2]=v;ta=la;ua=c[ta+4>>2]|0;va=_+20|0;c[va>>2]=c[ta>>2];c[va+4>>2]=ua}else{if(!(m<n))break;c[Y>>2]=e;E5h(ka,la);ta=ka;ua=c[ta+4>>2]|0;va=_+20|0;c[va>>2]=c[ta>>2];c[va+4>>2]=ua}while(0);oa=+g[p>>2];pa=+g[h>>2];qa=oa*+g[u>>2]+pa*+g[C>>2];g[ka>>2]=+g[d>>2]*oa+ +g[s>>2]*pa;g[ka+4>>2]=qa;s5h(E,ka,D);s5h(F,E,i);u5h(G,F,q);ujj(fa,G);e=fa;va=c[e>>2]|0;e=c[e+4>>2]|0;ua=la;c[ua>>2]=va;c[ua+4>>2]=e;do if((c[j>>2]=va&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05))break;c[la>>2]=0;c[la+4>>2]=1065353216}while(0);ra=c[_>>2]|0;E=c[Z>>2]|0;c[da>>2]=c[E>>2];c[da+4>>2]=c[E+4>>2];c[da+8>>2]=c[E+8>>2];c[da+12>>2]=c[E+12>>2];c[da+16>>2]=c[E+16>>2];c[da+20>>2]=c[E+20>>2];va=da+16|0;poj(va,ba);ta=ra+52|0;na=+g[ta>>2];F=E+8|0;sa=ra+56|0;m=+g[sa>>2];A=E+4|0;B=E+12|0;oa=na*+g[A>>2]+m*+g[B>>2];g[ka>>2]=+g[E>>2]*na+ +g[F>>2]*m;g[ka+4>>2]=oa;ua=E+16|0;s5h(ca,ka,ua);oa=+C4i(la,ca);G=ra+60|0;m=+g[G>>2];ra=ra+64|0;na=+g[ra>>2];n=m*+g[A>>2]+na*+g[B>>2];g[ka>>2]=+g[E>>2]*m+ +g[F>>2]*na;g[ka+4>>2]=n;s5h(ca,ka,ua);n=+C4i(la,ca);ua=oa<n;na=ua?oa:n;oa=ua?n:oa;n=+g[ta>>2];ta=da+8|0;m=+g[sa>>2];sa=da+4|0;ua=da+12|0;v=n*+g[sa>>2]+m*+g[ua>>2];g[ka>>2]=+g[da>>2]*n+ +g[ta>>2]*m;g[ka+4>>2]=v;s5h(ca,ka,va);v=+C4i(la,ca);m=+g[G>>2];n=+g[ra>>2];pa=m*+g[sa>>2]+n*+g[ua>>2];g[ka>>2]=+g[da>>2]*m+ +g[ta>>2]*n;g[ka+4>>2]=pa;s5h(ca,ka,va);pa=+C4i(la,ca);va=v<pa;n=va?v:pa;v=va?pa:v;n=na<n?na:n;v=oa>v?oa:v;va=c[aa>>2]|0;ta=c[$>>2]|0;c[ca>>2]=c[ta>>2];c[ca+4>>2]=c[ta+4>>2];c[ca+8>>2]=c[ta+8>>2];c[ca+12>>2]=c[ta+12>>2];c[ca+16>>2]=c[ta+16>>2];c[ca+20>>2]=c[ta+20>>2];ua=ca+16|0;poj(ua,ga);oa=+C4i(la,ta+16|0);na=+C4i(ta,la);pa=+C4i(ta+8|0,la);g[ka>>2]=na;g[ka+4>>2]=pa;pa=+tjj(ka);va=va+52|0;pa=pa*+g[va>>2];na=oa-pa;pa=oa+pa;oa=+C4i(la,ua);m=+C4i(ca,la);qa=+C4i(ca+8|0,la);g[ka>>2]=m;g[ka+4>>2]=qa;qa=+tjj(ka);qa=qa*+g[va>>2];m=oa-qa;qa=oa+qa;oa=(v-n)*.5;v=(n+v)*.5;m=(na<m?na:m)-oa-v;v=oa+(pa>qa?pa:qa)-v;if(m>0.0|v<0.0){o=c[ja>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;ta=la;ua=c[ta+4>>2]|0;va=o;c[va>>2]=c[ta>>2];c[va+4>>2]=ua}while(0);l=ma;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[Y>>2];do if(v<m){if(!(v<n))break;g[Y>>2]=v;ta=la;ua=c[ta+4>>2]|0;va=_+20|0;c[va>>2]=c[ta>>2];c[va+4>>2]=ua}else{if(!(m<n))break;c[Y>>2]=e;E5h(ka,la);ta=ka;ua=c[ta+4>>2]|0;va=_+20|0;c[va>>2]=c[ta>>2];c[va+4>>2]=ua}while(0);oa=+g[p>>2];pa=+g[h>>2];qa=oa*+g[u>>2]+pa*+g[C>>2];g[ka>>2]=+g[d>>2]*oa+ +g[s>>2]*pa;g[ka+4>>2]=qa;s5h(H,ka,D);s5h(ha,q,k);u5h(I,H,ha);ujj(ia,I);e=ia;va=c[e>>2]|0;e=c[e+4>>2]|0;ua=la;c[ua>>2]=va;c[ua+4>>2]=e;do if((c[j>>2]=va&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05))break;c[la>>2]=0;c[la+4>>2]=1065353216}while(0);ra=c[_>>2]|0;G=c[Z>>2]|0;c[da>>2]=c[G>>2];c[da+4>>2]=c[G+4>>2];c[da+8>>2]=c[G+8>>2];c[da+12>>2]=c[G+12>>2];c[da+16>>2]=c[G+16>>2];c[da+20>>2]=c[G+20>>2];va=da+16|0;poj(va,ba);ta=ra+52|0;na=+g[ta>>2];H=G+8|0;sa=ra+56|0;m=+g[sa>>2];E=G+4|0;F=G+12|0;oa=na*+g[E>>2]+m*+g[F>>2];g[ka>>2]=+g[G>>2]*na+ +g[H>>2]*m;g[ka+4>>2]=oa;ua=G+16|0;s5h(ca,ka,ua);oa=+C4i(la,ca);I=ra+60|0;m=+g[I>>2];ra=ra+64|0;na=+g[ra>>2];n=m*+g[E>>2]+na*+g[F>>2];g[ka>>2]=+g[G>>2]*m+ +g[H>>2]*na;g[ka+4>>2]=n;s5h(ca,ka,ua);n=+C4i(la,ca);ua=oa<n;na=ua?oa:n;oa=ua?n:oa;n=+g[ta>>2];ta=da+8|0;m=+g[sa>>2];sa=da+4|0;ua=da+12|0;v=n*+g[sa>>2]+m*+g[ua>>2];g[ka>>2]=+g[da>>2]*n+ +g[ta>>2]*m;g[ka+4>>2]=v;s5h(ca,ka,va);v=+C4i(la,ca);m=+g[I>>2];n=+g[ra>>2];pa=m*+g[sa>>2]+n*+g[ua>>2];g[ka>>2]=+g[da>>2]*m+ +g[ta>>2]*n;g[ka+4>>2]=pa;s5h(ca,ka,va);pa=+C4i(la,ca);va=v<pa;n=va?v:pa;v=va?pa:v;n=na<n?na:n;v=oa>v?oa:v;va=c[aa>>2]|0;ta=c[$>>2]|0;c[ca>>2]=c[ta>>2];c[ca+4>>2]=c[ta+4>>2];c[ca+8>>2]=c[ta+8>>2];c[ca+12>>2]=c[ta+12>>2];c[ca+16>>2]=c[ta+16>>2];c[ca+20>>2]=c[ta+20>>2];ua=ca+16|0;poj(ua,ga);oa=+C4i(la,ta+16|0);na=+C4i(ta,la);pa=+C4i(ta+8|0,la);g[ka>>2]=na;g[ka+4>>2]=pa;pa=+tjj(ka);va=va+52|0;pa=pa*+g[va>>2];na=oa-pa;pa=oa+pa;oa=+C4i(la,ua);m=+C4i(ca,la);qa=+C4i(ca+8|0,la);g[ka>>2]=m;g[ka+4>>2]=qa;qa=+tjj(ka);qa=qa*+g[va>>2];m=oa-qa;qa=oa+qa;oa=(v-n)*.5;v=(n+v)*.5;m=(na<m?na:m)-oa-v;v=oa+(pa>qa?pa:qa)-v;if(m>0.0|v<0.0){o=c[ja>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;ta=la;ua=c[ta+4>>2]|0;va=o;c[va>>2]=c[ta>>2];c[va+4>>2]=ua}while(0);l=ma;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[Y>>2];do if(v<m){if(!(v<n))break;g[Y>>2]=v;ta=la;ua=c[ta+4>>2]|0;va=_+20|0;c[va>>2]=c[ta>>2];c[va+4>>2]=ua}else{if(!(m<n))break;c[Y>>2]=e;E5h(ka,la);ta=ka;ua=c[ta+4>>2]|0;va=_+20|0;c[va>>2]=c[ta>>2];c[va+4>>2]=ua}while(0);oa=+g[p>>2];pa=+g[h>>2];qa=oa*+g[u>>2]+pa*+g[C>>2];g[ka>>2]=+g[d>>2]*oa+ +g[s>>2]*pa;g[ka+4>>2]=qa;s5h(J,ka,D);s5h(K,J,i);s5h(U,q,k);u5h(L,K,U);ujj(T,L);e=T;va=c[e>>2]|0;e=c[e+4>>2]|0;ua=la;c[ua>>2]=va;c[ua+4>>2]=e;do if((c[j>>2]=va&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05))break;c[la>>2]=0;c[la+4>>2]=1065353216}while(0);ra=c[_>>2]|0;J=c[Z>>2]|0;c[da>>2]=c[J>>2];c[da+4>>2]=c[J+4>>2];c[da+8>>2]=c[J+8>>2];c[da+12>>2]=c[J+12>>2];c[da+16>>2]=c[J+16>>2];c[da+20>>2]=c[J+20>>2];va=da+16|0;poj(va,ba);ta=ra+52|0;na=+g[ta>>2];K=J+8|0;sa=ra+56|0;m=+g[sa>>2];H=J+4|0;I=J+12|0;oa=na*+g[H>>2]+m*+g[I>>2];g[ka>>2]=+g[J>>2]*na+ +g[K>>2]*m;g[ka+4>>2]=oa;ua=J+16|0;s5h(ca,ka,ua);oa=+C4i(la,ca);L=ra+60|0;m=+g[L>>2];ra=ra+64|0;na=+g[ra>>2];n=m*+g[H>>2]+na*+g[I>>2];g[ka>>2]=+g[J>>2]*m+ +g[K>>2]*na;g[ka+4>>2]=n;s5h(ca,ka,ua);n=+C4i(la,ca);ua=oa<n;na=ua?oa:n;oa=ua?n:oa;n=+g[ta>>2];ta=da+8|0;m=+g[sa>>2];sa=da+4|0;ua=da+12|0;v=n*+g[sa>>2]+m*+g[ua>>2];g[ka>>2]=+g[da>>2]*n+ +g[ta>>2]*m;g[ka+4>>2]=v;s5h(ca,ka,va);v=+C4i(la,ca);m=+g[L>>2];n=+g[ra>>2];pa=m*+g[sa>>2]+n*+g[ua>>2];g[ka>>2]=+g[da>>2]*m+ +g[ta>>2]*n;g[ka+4>>2]=pa;s5h(ca,ka,va);pa=+C4i(la,ca);va=v<pa;n=va?v:pa;v=va?pa:v;n=na<n?na:n;v=oa>v?oa:v;va=c[aa>>2]|0;ta=c[$>>2]|0;c[ca>>2]=c[ta>>2];c[ca+4>>2]=c[ta+4>>2];c[ca+8>>2]=c[ta+8>>2];c[ca+12>>2]=c[ta+12>>2];c[ca+16>>2]=c[ta+16>>2];c[ca+20>>2]=c[ta+20>>2];ua=ca+16|0;poj(ua,ga);oa=+C4i(la,ta+16|0);na=+C4i(ta,la);pa=+C4i(ta+8|0,la);g[ka>>2]=na;g[ka+4>>2]=pa;pa=+tjj(ka);va=va+52|0;pa=pa*+g[va>>2];na=oa-pa;pa=oa+pa;oa=+C4i(la,ua);m=+C4i(ca,la);qa=+C4i(ca+8|0,la);g[ka>>2]=m;g[ka+4>>2]=qa;qa=+tjj(ka);qa=qa*+g[va>>2];m=oa-qa;qa=oa+qa;oa=(v-n)*.5;v=(n+v)*.5;m=(na<m?na:m)-oa-v;v=oa+(pa>qa?pa:qa)-v;if(m>0.0|v<0.0){o=c[ja>>2]|0;if(!o){l=ma;return}o=c[o+20>>2]|0;if(!o){l=ma;return}else{ta=la;ua=c[ta+4>>2]|0;va=o;c[va>>2]=c[ta>>2];c[va+4>>2]=ua;l=ma;return}}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[Y>>2];do if(v<m){if(!(v<n))break;g[Y>>2]=v;ta=la;ua=c[ta+4>>2]|0;va=_+20|0;c[va>>2]=c[ta>>2];c[va+4>>2]=ua}else{if(!(m<n))break;c[Y>>2]=e;E5h(ka,la);ta=ka;ua=c[ta+4>>2]|0;va=_+20|0;c[va>>2]=c[ta>>2];c[va+4>>2]=ua}while(0);oa=+g[r>>2];pa=+g[t>>2];qa=oa*+g[u>>2]+pa*+g[C>>2];g[ka>>2]=+g[d>>2]*oa+ +g[s>>2]*pa;g[ka+4>>2]=qa;s5h(M,ka,D);u5h(N,M,q);ujj(o,N);e=o;va=c[e>>2]|0;e=c[e+4>>2]|0;ua=la;c[ua>>2]=va;c[ua+4>>2]=e;do if((c[j>>2]=va&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05))break;c[la>>2]=0;c[la+4>>2]=1065353216}while(0);ra=c[_>>2]|0;L=c[Z>>2]|0;c[da>>2]=c[L>>2];c[da+4>>2]=c[L+4>>2];c[da+8>>2]=c[L+8>>2];c[da+12>>2]=c[L+12>>2];c[da+16>>2]=c[L+16>>2];c[da+20>>2]=c[L+20>>2];va=da+16|0;poj(va,ba);ta=ra+52|0;na=+g[ta>>2];M=L+8|0;sa=ra+56|0;m=+g[sa>>2];J=L+4|0;K=L+12|0;oa=na*+g[J>>2]+m*+g[K>>2];g[ka>>2]=+g[L>>2]*na+ +g[M>>2]*m;g[ka+4>>2]=oa;ua=L+16|0;s5h(ca,ka,ua);oa=+C4i(la,ca);N=ra+60|0;m=+g[N>>2];ra=ra+64|0;na=+g[ra>>2];n=m*+g[J>>2]+na*+g[K>>2];g[ka>>2]=+g[L>>2]*m+ +g[M>>2]*na;g[ka+4>>2]=n;s5h(ca,ka,ua);n=+C4i(la,ca);ua=oa<n;na=ua?oa:n;oa=ua?n:oa;n=+g[ta>>2];ta=da+8|0;m=+g[sa>>2];sa=da+4|0;ua=da+12|0;v=n*+g[sa>>2]+m*+g[ua>>2];g[ka>>2]=+g[da>>2]*n+ +g[ta>>2]*m;g[ka+4>>2]=v;s5h(ca,ka,va);v=+C4i(la,ca);m=+g[N>>2];n=+g[ra>>2];pa=m*+g[sa>>2]+n*+g[ua>>2];g[ka>>2]=+g[da>>2]*m+ +g[ta>>2]*n;g[ka+4>>2]=pa;s5h(ca,ka,va);pa=+C4i(la,ca);va=v<pa;n=va?v:pa;v=va?pa:v;n=na<n?na:n;v=oa>v?oa:v;va=c[aa>>2]|0;ta=c[$>>2]|0;c[ca>>2]=c[ta>>2];c[ca+4>>2]=c[ta+4>>2];c[ca+8>>2]=c[ta+8>>2];c[ca+12>>2]=c[ta+12>>2];c[ca+16>>2]=c[ta+16>>2];c[ca+20>>2]=c[ta+20>>2];ua=ca+16|0;poj(ua,ga);oa=+C4i(la,ta+16|0);na=+C4i(ta,la);pa=+C4i(ta+8|0,la);g[ka>>2]=na;g[ka+4>>2]=pa;pa=+tjj(ka);va=va+52|0;pa=pa*+g[va>>2];na=oa-pa;pa=oa+pa;oa=+C4i(la,ua);m=+C4i(ca,la);qa=+C4i(ca+8|0,la);g[ka>>2]=m;g[ka+4>>2]=qa;qa=+tjj(ka);qa=qa*+g[va>>2];m=oa-qa;qa=oa+qa;oa=(v-n)*.5;v=(n+v)*.5;m=(na<m?na:m)-oa-v;v=oa+(pa>qa?pa:qa)-v;if(m>0.0|v<0.0){o=c[ja>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;ta=la;ua=c[ta+4>>2]|0;va=o;c[va>>2]=c[ta>>2];c[va+4>>2]=ua}while(0);l=ma;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[Y>>2];do if(v<m){if(!(v<n))break;g[Y>>2]=v;ta=la;ua=c[ta+4>>2]|0;va=_+20|0;c[va>>2]=c[ta>>2];c[va+4>>2]=ua}else{if(!(m<n))break;c[Y>>2]=e;E5h(ka,la);ta=ka;ua=c[ta+4>>2]|0;va=_+20|0;c[va>>2]=c[ta>>2];c[va+4>>2]=ua}while(0);oa=+g[r>>2];pa=+g[t>>2];qa=oa*+g[u>>2]+pa*+g[C>>2];g[ka>>2]=+g[d>>2]*oa+ +g[s>>2]*pa;g[ka+4>>2]=qa;s5h(O,ka,D);s5h(P,O,i);u5h(Q,P,q);ujj(fa,Q);e=fa;va=c[e>>2]|0;e=c[e+4>>2]|0;ua=la;c[ua>>2]=va;c[ua+4>>2]=e;do if((c[j>>2]=va&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05))break;c[la>>2]=0;c[la+4>>2]=1065353216}while(0);ra=c[_>>2]|0;O=c[Z>>2]|0;c[da>>2]=c[O>>2];c[da+4>>2]=c[O+4>>2];c[da+8>>2]=c[O+8>>2];c[da+12>>2]=c[O+12>>2];c[da+16>>2]=c[O+16>>2];c[da+20>>2]=c[O+20>>2];va=da+16|0;poj(va,ba);ta=ra+52|0;na=+g[ta>>2];P=O+8|0;sa=ra+56|0;m=+g[sa>>2];M=O+4|0;N=O+12|0;oa=na*+g[M>>2]+m*+g[N>>2];g[ka>>2]=+g[O>>2]*na+ +g[P>>2]*m;g[ka+4>>2]=oa;ua=O+16|0;s5h(ca,ka,ua);oa=+C4i(la,ca);Q=ra+60|0;m=+g[Q>>2];ra=ra+64|0;na=+g[ra>>2];n=m*+g[M>>2]+na*+g[N>>2];g[ka>>2]=+g[O>>2]*m+ +g[P>>2]*na;g[ka+4>>2]=n;s5h(ca,ka,ua);n=+C4i(la,ca);ua=oa<n;na=ua?oa:n;oa=ua?n:oa;n=+g[ta>>2];ta=da+8|0;m=+g[sa>>2];sa=da+4|0;ua=da+12|0;v=n*+g[sa>>2]+m*+g[ua>>2];g[ka>>2]=+g[da>>2]*n+ +g[ta>>2]*m;g[ka+4>>2]=v;s5h(ca,ka,va);v=+C4i(la,ca);m=+g[Q>>2];n=+g[ra>>2];pa=m*+g[sa>>2]+n*+g[ua>>2];g[ka>>2]=+g[da>>2]*m+ +g[ta>>2]*n;g[ka+4>>2]=pa;s5h(ca,ka,va);pa=+C4i(la,ca);va=v<pa;n=va?v:pa;v=va?pa:v;n=na<n?na:n;v=oa>v?oa:v;va=c[aa>>2]|0;ta=c[$>>2]|0;c[ca>>2]=c[ta>>2];c[ca+4>>2]=c[ta+4>>2];c[ca+8>>2]=c[ta+8>>2];c[ca+12>>2]=c[ta+12>>2];c[ca+16>>2]=c[ta+16>>2];c[ca+20>>2]=c[ta+20>>2];ua=ca+16|0;poj(ua,ga);oa=+C4i(la,ta+16|0);na=+C4i(ta,la);pa=+C4i(ta+8|0,la);g[ka>>2]=na;g[ka+4>>2]=pa;pa=+tjj(ka);va=va+52|0;pa=pa*+g[va>>2];na=oa-pa;pa=oa+pa;oa=+C4i(la,ua);m=+C4i(ca,la);qa=+C4i(ca+8|0,la);g[ka>>2]=m;g[ka+4>>2]=qa;qa=+tjj(ka);qa=qa*+g[va>>2];m=oa-qa;qa=oa+qa;oa=(v-n)*.5;v=(n+v)*.5;m=(na<m?na:m)-oa-v;v=oa+(pa>qa?pa:qa)-v;if(m>0.0|v<0.0){o=c[ja>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;ta=la;ua=c[ta+4>>2]|0;va=o;c[va>>2]=c[ta>>2];c[va+4>>2]=ua}while(0);l=ma;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[Y>>2];do if(v<m){if(!(v<n))break;g[Y>>2]=v;ta=la;ua=c[ta+4>>2]|0;va=_+20|0;c[va>>2]=c[ta>>2];c[va+4>>2]=ua}else{if(!(m<n))break;c[Y>>2]=e;E5h(ka,la);ta=ka;ua=c[ta+4>>2]|0;va=_+20|0;c[va>>2]=c[ta>>2];c[va+4>>2]=ua}while(0);oa=+g[r>>2];pa=+g[t>>2];qa=oa*+g[u>>2]+pa*+g[C>>2];g[ka>>2]=+g[d>>2]*oa+ +g[s>>2]*pa;g[ka+4>>2]=qa;s5h(R,ka,D);s5h(ha,q,k);u5h(S,R,ha);ujj(ia,S);e=ia;va=c[e>>2]|0;e=c[e+4>>2]|0;ua=la;c[ua>>2]=va;c[ua+4>>2]=e;do if((c[j>>2]=va&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05))break;c[la>>2]=0;c[la+4>>2]=1065353216}while(0);ra=c[_>>2]|0;Q=c[Z>>2]|0;c[da>>2]=c[Q>>2];c[da+4>>2]=c[Q+4>>2];c[da+8>>2]=c[Q+8>>2];c[da+12>>2]=c[Q+12>>2];c[da+16>>2]=c[Q+16>>2];c[da+20>>2]=c[Q+20>>2];va=da+16|0;poj(va,ba);ta=ra+52|0;na=+g[ta>>2];R=Q+8|0;sa=ra+56|0;m=+g[sa>>2];O=Q+4|0;P=Q+12|0;oa=na*+g[O>>2]+m*+g[P>>2];g[ka>>2]=+g[Q>>2]*na+ +g[R>>2]*m;g[ka+4>>2]=oa;ua=Q+16|0;s5h(ca,ka,ua);oa=+C4i(la,ca);S=ra+60|0;m=+g[S>>2];ra=ra+64|0;na=+g[ra>>2];n=m*+g[O>>2]+na*+g[P>>2];g[ka>>2]=+g[Q>>2]*m+ +g[R>>2]*na;g[ka+4>>2]=n;s5h(ca,ka,ua);n=+C4i(la,ca);ua=oa<n;na=ua?oa:n;oa=ua?n:oa;n=+g[ta>>2];ta=da+8|0;m=+g[sa>>2];sa=da+4|0;ua=da+12|0;v=n*+g[sa>>2]+m*+g[ua>>2];g[ka>>2]=+g[da>>2]*n+ +g[ta>>2]*m;g[ka+4>>2]=v;s5h(ca,ka,va);v=+C4i(la,ca);m=+g[S>>2];n=+g[ra>>2];pa=m*+g[sa>>2]+n*+g[ua>>2];g[ka>>2]=+g[da>>2]*m+ +g[ta>>2]*n;g[ka+4>>2]=pa;s5h(ca,ka,va);pa=+C4i(la,ca);va=v<pa;n=va?v:pa;v=va?pa:v;n=na<n?na:n;v=oa>v?oa:v;va=c[aa>>2]|0;ta=c[$>>2]|0;c[ca>>2]=c[ta>>2];c[ca+4>>2]=c[ta+4>>2];c[ca+8>>2]=c[ta+8>>2];c[ca+12>>2]=c[ta+12>>2];c[ca+16>>2]=c[ta+16>>2];c[ca+20>>2]=c[ta+20>>2];ua=ca+16|0;poj(ua,ga);oa=+C4i(la,ta+16|0);na=+C4i(ta,la);pa=+C4i(ta+8|0,la);g[ka>>2]=na;g[ka+4>>2]=pa;pa=+tjj(ka);va=va+52|0;pa=pa*+g[va>>2];na=oa-pa;pa=oa+pa;oa=+C4i(la,ua);m=+C4i(ca,la);qa=+C4i(ca+8|0,la);g[ka>>2]=m;g[ka+4>>2]=qa;qa=+tjj(ka);qa=qa*+g[va>>2];m=oa-qa;qa=oa+qa;oa=(v-n)*.5;v=(n+v)*.5;m=(na<m?na:m)-oa-v;v=oa+(pa>qa?pa:qa)-v;if(m>0.0|v<0.0){o=c[ja>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;ta=la;ua=c[ta+4>>2]|0;va=o;c[va>>2]=c[ta>>2];c[va+4>>2]=ua}while(0);l=ma;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[Y>>2];do if(v<m){if(!(v<n))break;g[Y>>2]=v;ta=la;ua=c[ta+4>>2]|0;va=_+20|0;c[va>>2]=c[ta>>2];c[va+4>>2]=ua}else{if(!(m<n))break;c[Y>>2]=e;E5h(ka,la);ta=ka;ua=c[ta+4>>2]|0;va=_+20|0;c[va>>2]=c[ta>>2];c[va+4>>2]=ua}while(0);oa=+g[r>>2];pa=+g[t>>2];qa=oa*+g[u>>2]+pa*+g[C>>2];g[ka>>2]=+g[d>>2]*oa+ +g[s>>2]*pa;g[ka+4>>2]=qa;s5h(V,ka,D);s5h(W,V,i);s5h(U,q,k);u5h(X,W,U);ujj(T,X);e=T;va=c[e>>2]|0;e=c[e+4>>2]|0;ua=la;c[ua>>2]=va;c[ua+4>>2]=e;do if((c[j>>2]=va&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05))break;c[la>>2]=0;c[la+4>>2]=1065353216}while(0);ra=c[_>>2]|0;X=c[Z>>2]|0;c[da>>2]=c[X>>2];c[da+4>>2]=c[X+4>>2];c[da+8>>2]=c[X+8>>2];c[da+12>>2]=c[X+12>>2];c[da+16>>2]=c[X+16>>2];c[da+20>>2]=c[X+20>>2];va=da+16|0;poj(va,ba);ta=ra+52|0;na=+g[ta>>2];i=X+8|0;sa=ra+56|0;m=+g[sa>>2];V=X+4|0;W=X+12|0;oa=na*+g[V>>2]+m*+g[W>>2];g[ka>>2]=+g[X>>2]*na+ +g[i>>2]*m;g[ka+4>>2]=oa;ua=X+16|0;s5h(ca,ka,ua);oa=+C4i(la,ca);k=ra+60|0;m=+g[k>>2];ra=ra+64|0;na=+g[ra>>2];n=m*+g[V>>2]+na*+g[W>>2];g[ka>>2]=+g[X>>2]*m+ +g[i>>2]*na;g[ka+4>>2]=n;s5h(ca,ka,ua);n=+C4i(la,ca);ua=oa<n;na=ua?oa:n;oa=ua?n:oa;n=+g[ta>>2];ta=da+8|0;m=+g[sa>>2];sa=da+4|0;ua=da+12|0;v=n*+g[sa>>2]+m*+g[ua>>2];g[ka>>2]=+g[da>>2]*n+ +g[ta>>2]*m;g[ka+4>>2]=v;s5h(ca,ka,va);v=+C4i(la,ca);m=+g[k>>2];n=+g[ra>>2];pa=m*+g[sa>>2]+n*+g[ua>>2];g[ka>>2]=+g[da>>2]*m+ +g[ta>>2]*n;g[ka+4>>2]=pa;s5h(ca,ka,va);pa=+C4i(la,ca);va=v<pa;n=va?v:pa;v=va?pa:v;n=na<n?na:n;v=oa>v?oa:v;va=c[aa>>2]|0;ta=c[$>>2]|0;c[ca>>2]=c[ta>>2];c[ca+4>>2]=c[ta+4>>2];c[ca+8>>2]=c[ta+8>>2];c[ca+12>>2]=c[ta+12>>2];c[ca+16>>2]=c[ta+16>>2];c[ca+20>>2]=c[ta+20>>2];ua=ca+16|0;poj(ua,ga);oa=+C4i(la,ta+16|0);na=+C4i(ta,la);pa=+C4i(ta+8|0,la);g[ka>>2]=na;g[ka+4>>2]=pa;pa=+tjj(ka);va=va+52|0;pa=pa*+g[va>>2];na=oa-pa;pa=oa+pa;oa=+C4i(la,ua);m=+C4i(ca,la);qa=+C4i(ca+8|0,la);g[ka>>2]=m;g[ka+4>>2]=qa;qa=+tjj(ka);qa=qa*+g[va>>2];m=oa-qa;qa=oa+qa;oa=(v-n)*.5;v=(n+v)*.5;m=(na<m?na:m)-oa-v;v=oa+(pa>qa?pa:qa)-v;if(m>0.0|v<0.0){o=c[ja>>2]|0;if(!o){l=ma;return}o=c[o+20>>2]|0;if(!o){l=ma;return}else{ta=la;ua=c[ta+4>>2]|0;va=o;c[va>>2]=c[ta>>2];c[va+4>>2]=ua;l=ma;return}}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[Y>>2];do if(v<m){if(!(v<n))break;g[Y>>2]=v;ta=la;ua=c[ta+4>>2]|0;va=_+20|0;c[va>>2]=c[ta>>2];c[va+4>>2]=ua}else{if(!(m<n))break;c[Y>>2]=e;E5h(ka,la);ta=ka;ua=c[ta+4>>2]|0;va=_+20|0;c[va>>2]=c[ta>>2];c[va+4>>2]=ua}while(0);b=_+20|0;g[ka>>2]=0.0;g[ka+4>>2]=0.0;if(g5h(b,ka)|0){l=ma;return}va=c[ja>>2]|0;a[va+9>>0]=1;if(!(c[va>>2]|0)){l=ma;return};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;va=c[_>>2]|0;E5h(ia,b);h=c[Z>>2]|0;ua=c[(c[va>>2]|0)+32>>2]|0;pa=+C4i(h,ia);qa=+C4i(h+8|0,ia);g[ca>>2]=pa;g[ca+4>>2]=qa;ujj(ka,ca);ah[ua&4095](va,ka,o,fa);do if((c[fa>>2]|0)>0){p=h+8|0;q=h+4|0;r=h+12|0;s=ka+4|0;t=h+16|0;e=0;do{u=o+(e<<3)|0;oa=+g[u>>2];pa=+g[o+(e<<3)+4>>2];qa=oa*+g[q>>2]+pa*+g[r>>2];g[ka>>2]=+g[h>>2]*oa+ +g[p>>2]*pa;g[s>>2]=qa;s5h(da,ka,t);ua=da;va=c[ua+4>>2]|0;c[u>>2]=c[ua>>2];c[u+4>>2]=va;e=e+1|0;u=c[fa>>2]|0}while((e|0)<(u|0));if((u|0)!=1){ea=196;break}ujj(ka,ba);qa=+C4i(ia,ka);if((c[j>>2]=(g[j>>2]=qa,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[fa>>2]=2;s5h(ka,o,ba);ta=ka;ua=c[ta+4>>2]|0;va=o+8|0;c[va>>2]=c[ta>>2];c[va+4>>2]=ua;break}if(!(+C4i(ba,ia)>0.0))break;poj(o,ba)}else ea=196;while(0);do if((ea|0)==196){ujj(ka,ba);qa=+C4i(ia,ka);if(!((c[j>>2]=(g[j>>2]=qa,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(ba,ia)>0.0))break;poj(o,ba);poj(o+8|0,ba);break}e=o+8|0;u5h(la,e,o);if(+C4i(la,ba)>0.0){poj(e,ba);break}else{poj(o,ba);break}}while(0);c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;va=c[aa>>2]|0;u=c[$>>2]|0;ua=c[(c[va>>2]|0)+32>>2]|0;pa=+C4i(u,b);qa=+C4i(u+8|0,b);g[ca>>2]=pa;g[ca+4>>2]=qa;ujj(ka,ca);ah[ua&4095](va,ka,ia,ha);do if((c[ha>>2]|0)>0){h=u+8|0;p=u+4|0;q=u+12|0;r=ka+4|0;s=u+16|0;e=0;do{t=ia+(e<<3)|0;oa=+g[t>>2];pa=+g[ia+(e<<3)+4>>2];qa=oa*+g[p>>2]+pa*+g[q>>2];g[ka>>2]=+g[u>>2]*oa+ +g[h>>2]*pa;g[r>>2]=qa;s5h(da,ka,s);ua=da;va=c[ua+4>>2]|0;c[t>>2]=c[ua>>2];c[t+4>>2]=va;e=e+1|0;t=c[ha>>2]|0}while((e|0)<(t|0));if((t|0)!=1){ea=210;break}ujj(ka,ga);qa=+C4i(b,ka);if((c[j>>2]=(g[j>>2]=qa,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[ha>>2]=2;s5h(ka,ia,ga);ta=ka;ua=c[ta+4>>2]|0;va=ia+8|0;c[va>>2]=c[ta>>2];c[va+4>>2]=ua;break}if(!(+C4i(ga,b)>0.0))break;poj(ia,ga)}else ea=210;while(0);do if((ea|0)==210){ujj(ka,ga);qa=+C4i(b,ka);if(!((c[j>>2]=(g[j>>2]=qa,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(ga,b)>0.0))break;poj(ia,ga);poj(ia+8|0,ga);break}e=ia+8|0;u5h(la,e,ia);if(+C4i(la,ga)>0.0){poj(e,ga);break}else{poj(ia,ga);break}}while(0);r=b;e=c[r+4>>2]|0;h=(c[ja>>2]|0)+12|0;c[h>>2]=c[r>>2];c[h+4>>2]=e;h=c[fa>>2]|0;e=c[ha>>2]|0;r=c[ja>>2]|0;if((h|0)>(e|0)){q=r+8|0;a[q>>0]=a[q>>0]^1;q=r+12|0;E5h(ka,q);va=ka;p=c[va+4>>2]|0;c[q>>2]=c[va>>2];c[q+4>>2]=p;q=h;p=ia}else{q=e;e=h;p=o;o=ia}h=c[340100+(((e|0)<3?e:3)+-1<<3)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!h)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[h&255](p,e,o,q,r)}o=c[ja>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[ka>>2]=0.0;g[ka+4>>2]=0.0;if(!(toj(o,ka)|0))break;va=c[(c[ja>>2]|0)+20>>2]|0;c[va>>2]=0;c[va+4>>2]=0}while(0);l=ma;return}while(0);l=ma;return}function Ffh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0.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.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0;N=l;l=l+160|0;M=N+48|0;D=N+152|0;E=N+24|0;L=N+16|0;o=N;G=N+144|0;K=N+128|0;I=N+120|0;z=N+56|0;g[z+20>>2]=0.0;g[z+24>>2]=0.0;C=z+36|0;H=z+44|0;g[z+52>>2]=m;g[z+56>>2]=n;x=z+16|0;g[x>>2]=999999986991104.0;c[z>>2]=b;B=z+4|0;c[B>>2]=e;y=z+8|0;c[y>>2]=d;A=z+12|0;c[A>>2]=f;e=i;J=c[e+4>>2]|0;i=C;c[i>>2]=c[e>>2];c[i+4>>2]=J;i=k;k=c[i+4>>2]|0;J=H;c[J>>2]=c[i>>2];c[J+4>>2]=k;J=z+60|0;c[J>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[M>>2]=0.0,g[M+4>>2]=0.0,toj(p,M)|0):0){e=c[(c[J>>2]|0)+20>>2]|0;p=c[e>>2]|0;e=c[e+4>>2]|0;h=L;c[h>>2]=p;c[h+4>>2]=e;if((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[L>>2]=0;c[L+4>>2]=1065353216}i=c[z>>2]|0;e=c[y>>2]|0;c[E>>2]=c[e>>2];c[E+4>>2]=c[e+4>>2];c[E+8>>2]=c[e+8>>2];c[E+12>>2]=c[e+12>>2];c[E+16>>2]=c[e+16>>2];c[E+20>>2]=c[e+20>>2];U=E+16|0;poj(U,C);h=i+52|0;O=+g[h>>2];W=e+8|0;V=i+56|0;n=+g[V>>2];Y=e+4|0;k=e+12|0;m=O*+g[Y>>2]+n*+g[k>>2];g[M>>2]=+g[e>>2]*O+ +g[W>>2]*n;g[M+4>>2]=m;p=e+16|0;s5h(D,M,p);m=+C4i(L,D);X=i+60|0;n=+g[X>>2];i=i+64|0;O=+g[i>>2];R=n*+g[Y>>2]+O*+g[k>>2];g[M>>2]=+g[e>>2]*n+ +g[W>>2]*O;g[M+4>>2]=R;s5h(D,M,p);R=+C4i(L,D);p=m<R;O=p?m:R;m=p?R:m;R=+g[h>>2];h=E+8|0;n=+g[V>>2];V=E+4|0;p=E+12|0;t=R*+g[V>>2]+n*+g[p>>2];g[M>>2]=+g[E>>2]*R+ +g[h>>2]*n;g[M+4>>2]=t;s5h(D,M,U);t=+C4i(L,D);n=+g[X>>2];R=+g[i>>2];Q=n*+g[V>>2]+R*+g[p>>2];g[M>>2]=+g[E>>2]*n+ +g[h>>2]*R;g[M+4>>2]=Q;s5h(D,M,U);Q=+C4i(L,D);U=t<Q;R=U?t:Q;t=U?Q:t;R=O<R?O:R;t=m>t?m:t;U=c[B>>2]|0;h=c[A>>2]|0;c[E>>2]=c[h>>2];c[E+4>>2]=c[h+4>>2];c[E+8>>2]=c[h+8>>2];c[E+12>>2]=c[h+12>>2];c[E+16>>2]=c[h+16>>2];c[E+20>>2]=c[h+20>>2];p=E+16|0;poj(p,H);V=U+52|0;U=U+56|0;i=h+8|0;X=h+4|0;W=h+12|0;e=M+4|0;k=h+16|0;m=-+g[V>>2];O=-+g[U>>2];Q=+g[X>>2]*m+ +g[W>>2]*O;g[M>>2]=+g[h>>2]*m+ +g[i>>2]*O;g[e>>2]=Q;s5h(D,M,k);Q=+C4i(L,D);O=Q>-100000002004087734272.0?Q:-100000002004087734272.0;Q=Q<100000002004087734272.0?Q:100000002004087734272.0;m=+g[V>>2];n=-+g[U>>2];T=m*+g[X>>2]+ +g[W>>2]*n;g[M>>2]=m*+g[h>>2]+ +g[i>>2]*n;g[e>>2]=T;s5h(D,M,k);T=+C4i(L,D);O=T>O?T:O;Q=T<Q?T:Q;T=-+g[V>>2];n=+g[U>>2];m=+g[X>>2]*T+n*+g[W>>2];g[M>>2]=+g[h>>2]*T+n*+g[i>>2];g[e>>2]=m;s5h(D,M,k);m=+C4i(L,D);O=m>O?m:O;Q=m<Q?m:Q;m=+g[V>>2];n=+g[U>>2];T=m*+g[X>>2]+n*+g[W>>2];g[M>>2]=m*+g[h>>2]+n*+g[i>>2];g[e>>2]=T;s5h(D,M,k);T=+C4i(L,D);O=T>O?T:O;Q=T<Q?T:Q;k=E+8|0;e=E+4|0;i=E+12|0;h=M+4|0;T=-+g[V>>2];n=-+g[U>>2];m=+g[e>>2]*T+ +g[i>>2]*n;g[M>>2]=+g[E>>2]*T+ +g[k>>2]*n;g[h>>2]=m;s5h(D,M,p);m=+C4i(L,D);n=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;T=+g[V>>2];S=-+g[U>>2];P=T*+g[e>>2]+ +g[i>>2]*S;g[M>>2]=T*+g[E>>2]+ +g[k>>2]*S;g[h>>2]=P;s5h(D,M,p);P=+C4i(L,D);n=P>n?P:n;m=P<m?P:m;P=-+g[V>>2];S=+g[U>>2];T=+g[e>>2]*P+S*+g[i>>2];g[M>>2]=+g[E>>2]*P+S*+g[k>>2];g[h>>2]=T;s5h(D,M,p);T=+C4i(L,D);n=T>n?T:n;m=T<m?T:m;T=+g[V>>2];S=+g[U>>2];P=T*+g[e>>2]+S*+g[i>>2];g[M>>2]=T*+g[E>>2]+S*+g[k>>2];g[h>>2]=P;s5h(D,M,p);P=+C4i(L,D);n=P>n?P:n;m=P<m?P:m;P=(t-R)*.5;t=(R+t)*.5;m=(Q<m?Q:m)-P-t;t=P+(O>n?O:n)-t;if(m>0.0|t<0.0){o=c[J>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){W=L;X=c[W+4>>2]|0;Y=q;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}l=N;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[x>>2];if(t<m){if(t<n){g[x>>2]=t;W=L;X=c[W+4>>2]|0;Y=z+20|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}}else if(m<n){c[x>>2]=e;E5h(M,L);W=M;X=c[W+4>>2]|0;Y=z+20|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}}ujj(o,C);e=o;Y=c[e>>2]|0;e=c[e+4>>2]|0;X=L;c[X>>2]=Y;c[X+4>>2]=e;if((c[j>>2]=Y&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[L>>2]=0;c[L+4>>2]=1065353216}V=c[z>>2]|0;U=c[y>>2]|0;c[E>>2]=c[U>>2];c[E+4>>2]=c[U+4>>2];c[E+8>>2]=c[U+8>>2];c[E+12>>2]=c[U+12>>2];c[E+16>>2]=c[U+16>>2];c[E+20>>2]=c[U+20>>2];q=E+16|0;poj(q,C);X=V+52|0;S=+g[X>>2];h=U+8|0;p=V+56|0;T=+g[p>>2];i=U+4|0;W=U+12|0;m=S*+g[i>>2]+T*+g[W>>2];g[M>>2]=+g[U>>2]*S+ +g[h>>2]*T;g[M+4>>2]=m;Y=U+16|0;s5h(D,M,Y);m=+C4i(L,D);k=V+60|0;T=+g[k>>2];V=V+64|0;S=+g[V>>2];P=T*+g[i>>2]+S*+g[W>>2];g[M>>2]=+g[U>>2]*T+ +g[h>>2]*S;g[M+4>>2]=P;s5h(D,M,Y);P=+C4i(L,D);Y=m<P;S=Y?m:P;m=Y?P:m;P=+g[X>>2];X=E+8|0;T=+g[p>>2];p=E+4|0;Y=E+12|0;t=P*+g[p>>2]+T*+g[Y>>2];g[M>>2]=+g[E>>2]*P+ +g[X>>2]*T;g[M+4>>2]=t;s5h(D,M,q);t=+C4i(L,D);T=+g[k>>2];P=+g[V>>2];Q=T*+g[p>>2]+P*+g[Y>>2];g[M>>2]=+g[E>>2]*T+ +g[X>>2]*P;g[M+4>>2]=Q;s5h(D,M,q);Q=+C4i(L,D);q=t<Q;P=q?t:Q;t=q?Q:t;P=S<P?S:P;t=m>t?m:t;q=c[B>>2]|0;X=c[A>>2]|0;c[E>>2]=c[X>>2];c[E+4>>2]=c[X+4>>2];c[E+8>>2]=c[X+8>>2];c[E+12>>2]=c[X+12>>2];c[E+16>>2]=c[X+16>>2];c[E+20>>2]=c[X+20>>2];Y=E+16|0;poj(Y,H);p=q+52|0;q=q+56|0;V=X+8|0;k=X+4|0;h=X+12|0;U=M+4|0;W=X+16|0;m=-+g[p>>2];S=-+g[q>>2];Q=+g[k>>2]*m+ +g[h>>2]*S;g[M>>2]=+g[X>>2]*m+ +g[V>>2]*S;g[U>>2]=Q;s5h(D,M,W);Q=+C4i(L,D);S=Q>-100000002004087734272.0?Q:-100000002004087734272.0;Q=Q<100000002004087734272.0?Q:100000002004087734272.0;m=+g[p>>2];T=-+g[q>>2];n=m*+g[k>>2]+ +g[h>>2]*T;g[M>>2]=m*+g[X>>2]+ +g[V>>2]*T;g[U>>2]=n;s5h(D,M,W);n=+C4i(L,D);S=n>S?n:S;Q=n<Q?n:Q;n=-+g[p>>2];T=+g[q>>2];m=+g[k>>2]*n+T*+g[h>>2];g[M>>2]=+g[X>>2]*n+T*+g[V>>2];g[U>>2]=m;s5h(D,M,W);m=+C4i(L,D);S=m>S?m:S;Q=m<Q?m:Q;m=+g[p>>2];T=+g[q>>2];n=m*+g[k>>2]+T*+g[h>>2];g[M>>2]=m*+g[X>>2]+T*+g[V>>2];g[U>>2]=n;s5h(D,M,W);n=+C4i(L,D);S=n>S?n:S;Q=n<Q?n:Q;W=E+8|0;U=E+4|0;V=E+12|0;X=M+4|0;n=-+g[p>>2];T=-+g[q>>2];m=+g[U>>2]*n+ +g[V>>2]*T;g[M>>2]=+g[E>>2]*n+ +g[W>>2]*T;g[X>>2]=m;s5h(D,M,Y);m=+C4i(L,D);T=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[p>>2];O=-+g[q>>2];R=n*+g[U>>2]+ +g[V>>2]*O;g[M>>2]=n*+g[E>>2]+ +g[W>>2]*O;g[X>>2]=R;s5h(D,M,Y);R=+C4i(L,D);T=R>T?R:T;m=R<m?R:m;R=-+g[p>>2];O=+g[q>>2];n=+g[U>>2]*R+O*+g[V>>2];g[M>>2]=+g[E>>2]*R+O*+g[W>>2];g[X>>2]=n;s5h(D,M,Y);n=+C4i(L,D);T=n>T?n:T;m=n<m?n:m;n=+g[p>>2];O=+g[q>>2];R=n*+g[U>>2]+O*+g[V>>2];g[M>>2]=n*+g[E>>2]+O*+g[W>>2];g[X>>2]=R;s5h(D,M,Y);R=+C4i(L,D);T=R>T?R:T;m=R<m?R:m;R=(t-P)*.5;t=(P+t)*.5;m=(Q<m?Q:m)-R-t;t=R+(S>T?S:T)-t;if(m>0.0|t<0.0){o=c[J>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){W=L;X=c[W+4>>2]|0;Y=r;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}l=N;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[x>>2];if(t<m){if(t<n){g[x>>2]=t;W=L;X=c[W+4>>2]|0;Y=z+20|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}}else if(m<n){c[x>>2]=e;E5h(M,L);W=M;X=c[W+4>>2]|0;Y=z+20|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}Y=c[o+4>>2]|0;e=(g[j>>2]=-+g[o>>2],c[j>>2]|0);X=L;c[X>>2]=Y;c[X+4>>2]=e;if((c[j>>2]=Y&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[L>>2]=0;c[L+4>>2]=1065353216}V=c[z>>2]|0;U=c[y>>2]|0;c[E>>2]=c[U>>2];c[E+4>>2]=c[U+4>>2];c[E+8>>2]=c[U+8>>2];c[E+12>>2]=c[U+12>>2];c[E+16>>2]=c[U+16>>2];c[E+20>>2]=c[U+20>>2];r=E+16|0;poj(r,C);X=V+52|0;S=+g[X>>2];p=U+8|0;q=V+56|0;T=+g[q>>2];k=U+4|0;W=U+12|0;m=S*+g[k>>2]+T*+g[W>>2];g[M>>2]=+g[U>>2]*S+ +g[p>>2]*T;g[M+4>>2]=m;Y=U+16|0;s5h(D,M,Y);m=+C4i(L,D);h=V+60|0;T=+g[h>>2];V=V+64|0;S=+g[V>>2];P=T*+g[k>>2]+S*+g[W>>2];g[M>>2]=+g[U>>2]*T+ +g[p>>2]*S;g[M+4>>2]=P;s5h(D,M,Y);P=+C4i(L,D);Y=m<P;S=Y?m:P;m=Y?P:m;P=+g[X>>2];X=E+8|0;T=+g[q>>2];q=E+4|0;Y=E+12|0;t=P*+g[q>>2]+T*+g[Y>>2];g[M>>2]=+g[E>>2]*P+ +g[X>>2]*T;g[M+4>>2]=t;s5h(D,M,r);t=+C4i(L,D);T=+g[h>>2];P=+g[V>>2];Q=T*+g[q>>2]+P*+g[Y>>2];g[M>>2]=+g[E>>2]*T+ +g[X>>2]*P;g[M+4>>2]=Q;s5h(D,M,r);Q=+C4i(L,D);r=t<Q;P=r?t:Q;t=r?Q:t;P=S<P?S:P;t=m>t?m:t;r=c[B>>2]|0;X=c[A>>2]|0;c[E>>2]=c[X>>2];c[E+4>>2]=c[X+4>>2];c[E+8>>2]=c[X+8>>2];c[E+12>>2]=c[X+12>>2];c[E+16>>2]=c[X+16>>2];c[E+20>>2]=c[X+20>>2];Y=E+16|0;poj(Y,H);q=r+52|0;r=r+56|0;V=X+8|0;h=X+4|0;p=X+12|0;U=M+4|0;W=X+16|0;m=-+g[q>>2];S=-+g[r>>2];Q=+g[h>>2]*m+ +g[p>>2]*S;g[M>>2]=+g[X>>2]*m+ +g[V>>2]*S;g[U>>2]=Q;s5h(D,M,W);Q=+C4i(L,D);S=Q>-100000002004087734272.0?Q:-100000002004087734272.0;Q=Q<100000002004087734272.0?Q:100000002004087734272.0;m=+g[q>>2];T=-+g[r>>2];n=m*+g[h>>2]+ +g[p>>2]*T;g[M>>2]=m*+g[X>>2]+ +g[V>>2]*T;g[U>>2]=n;s5h(D,M,W);n=+C4i(L,D);S=n>S?n:S;Q=n<Q?n:Q;n=-+g[q>>2];T=+g[r>>2];m=+g[h>>2]*n+T*+g[p>>2];g[M>>2]=+g[X>>2]*n+T*+g[V>>2];g[U>>2]=m;s5h(D,M,W);m=+C4i(L,D);S=m>S?m:S;Q=m<Q?m:Q;m=+g[q>>2];T=+g[r>>2];n=m*+g[h>>2]+T*+g[p>>2];g[M>>2]=m*+g[X>>2]+T*+g[V>>2];g[U>>2]=n;s5h(D,M,W);n=+C4i(L,D);S=n>S?n:S;Q=n<Q?n:Q;W=E+8|0;U=E+4|0;V=E+12|0;X=M+4|0;n=-+g[q>>2];T=-+g[r>>2];m=+g[U>>2]*n+ +g[V>>2]*T;g[M>>2]=+g[E>>2]*n+ +g[W>>2]*T;g[X>>2]=m;s5h(D,M,Y);m=+C4i(L,D);T=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[q>>2];O=-+g[r>>2];R=n*+g[U>>2]+ +g[V>>2]*O;g[M>>2]=n*+g[E>>2]+ +g[W>>2]*O;g[X>>2]=R;s5h(D,M,Y);R=+C4i(L,D);T=R>T?R:T;m=R<m?R:m;R=-+g[q>>2];O=+g[r>>2];n=+g[U>>2]*R+O*+g[V>>2];g[M>>2]=+g[E>>2]*R+O*+g[W>>2];g[X>>2]=n;s5h(D,M,Y);n=+C4i(L,D);T=n>T?n:T;m=n<m?n:m;n=+g[q>>2];O=+g[r>>2];R=n*+g[U>>2]+O*+g[V>>2];g[M>>2]=n*+g[E>>2]+O*+g[W>>2];g[X>>2]=R;s5h(D,M,Y);R=+C4i(L,D);T=R>T?R:T;m=R<m?R:m;R=(t-P)*.5;t=(P+t)*.5;m=(Q<m?Q:m)-R-t;t=R+(S>T?S:T)-t;if(m>0.0|t<0.0){o=c[J>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){W=L;X=c[W+4>>2]|0;Y=s;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}l=N;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[x>>2];if(t<m){if(t<n){g[x>>2]=t;W=L;X=c[W+4>>2]|0;Y=z+20|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}}else if(m<n){c[x>>2]=e;E5h(M,L);W=M;X=c[W+4>>2]|0;Y=z+20|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}ujj(o,H);e=o;Y=c[e>>2]|0;e=c[e+4>>2]|0;X=L;c[X>>2]=Y;c[X+4>>2]=e;if((c[j>>2]=Y&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[L>>2]=0;c[L+4>>2]=1065353216}V=c[z>>2]|0;U=c[y>>2]|0;c[E>>2]=c[U>>2];c[E+4>>2]=c[U+4>>2];c[E+8>>2]=c[U+8>>2];c[E+12>>2]=c[U+12>>2];c[E+16>>2]=c[U+16>>2];c[E+20>>2]=c[U+20>>2];s=E+16|0;poj(s,C);X=V+52|0;S=+g[X>>2];q=U+8|0;r=V+56|0;T=+g[r>>2];h=U+4|0;W=U+12|0;m=S*+g[h>>2]+T*+g[W>>2];g[M>>2]=+g[U>>2]*S+ +g[q>>2]*T;g[M+4>>2]=m;Y=U+16|0;s5h(D,M,Y);m=+C4i(L,D);p=V+60|0;T=+g[p>>2];V=V+64|0;S=+g[V>>2];P=T*+g[h>>2]+S*+g[W>>2];g[M>>2]=+g[U>>2]*T+ +g[q>>2]*S;g[M+4>>2]=P;s5h(D,M,Y);P=+C4i(L,D);Y=m<P;S=Y?m:P;m=Y?P:m;P=+g[X>>2];X=E+8|0;T=+g[r>>2];r=E+4|0;Y=E+12|0;t=P*+g[r>>2]+T*+g[Y>>2];g[M>>2]=+g[E>>2]*P+ +g[X>>2]*T;g[M+4>>2]=t;s5h(D,M,s);t=+C4i(L,D);T=+g[p>>2];P=+g[V>>2];Q=T*+g[r>>2]+P*+g[Y>>2];g[M>>2]=+g[E>>2]*T+ +g[X>>2]*P;g[M+4>>2]=Q;s5h(D,M,s);Q=+C4i(L,D);s=t<Q;P=s?t:Q;t=s?Q:t;P=S<P?S:P;t=m>t?m:t;s=c[B>>2]|0;X=c[A>>2]|0;c[E>>2]=c[X>>2];c[E+4>>2]=c[X+4>>2];c[E+8>>2]=c[X+8>>2];c[E+12>>2]=c[X+12>>2];c[E+16>>2]=c[X+16>>2];c[E+20>>2]=c[X+20>>2];Y=E+16|0;poj(Y,H);r=s+52|0;s=s+56|0;V=X+8|0;p=X+4|0;q=X+12|0;U=M+4|0;W=X+16|0;m=-+g[r>>2];S=-+g[s>>2];Q=+g[p>>2]*m+ +g[q>>2]*S;g[M>>2]=+g[X>>2]*m+ +g[V>>2]*S;g[U>>2]=Q;s5h(D,M,W);Q=+C4i(L,D);S=Q>-100000002004087734272.0?Q:-100000002004087734272.0;Q=Q<100000002004087734272.0?Q:100000002004087734272.0;m=+g[r>>2];T=-+g[s>>2];n=m*+g[p>>2]+ +g[q>>2]*T;g[M>>2]=m*+g[X>>2]+ +g[V>>2]*T;g[U>>2]=n;s5h(D,M,W);n=+C4i(L,D);S=n>S?n:S;Q=n<Q?n:Q;n=-+g[r>>2];T=+g[s>>2];m=+g[p>>2]*n+T*+g[q>>2];g[M>>2]=+g[X>>2]*n+T*+g[V>>2];g[U>>2]=m;s5h(D,M,W);m=+C4i(L,D);S=m>S?m:S;Q=m<Q?m:Q;m=+g[r>>2];T=+g[s>>2];n=m*+g[p>>2]+T*+g[q>>2];g[M>>2]=m*+g[X>>2]+T*+g[V>>2];g[U>>2]=n;s5h(D,M,W);n=+C4i(L,D);S=n>S?n:S;Q=n<Q?n:Q;W=E+8|0;U=E+4|0;V=E+12|0;X=M+4|0;n=-+g[r>>2];T=-+g[s>>2];m=+g[U>>2]*n+ +g[V>>2]*T;g[M>>2]=+g[E>>2]*n+ +g[W>>2]*T;g[X>>2]=m;s5h(D,M,Y);m=+C4i(L,D);T=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[r>>2];O=-+g[s>>2];R=n*+g[U>>2]+ +g[V>>2]*O;g[M>>2]=n*+g[E>>2]+ +g[W>>2]*O;g[X>>2]=R;s5h(D,M,Y);R=+C4i(L,D);T=R>T?R:T;m=R<m?R:m;R=-+g[r>>2];O=+g[s>>2];n=+g[U>>2]*R+O*+g[V>>2];g[M>>2]=+g[E>>2]*R+O*+g[W>>2];g[X>>2]=n;s5h(D,M,Y);n=+C4i(L,D);T=n>T?n:T;m=n<m?n:m;n=+g[r>>2];O=+g[s>>2];R=n*+g[U>>2]+O*+g[V>>2];g[M>>2]=n*+g[E>>2]+O*+g[W>>2];g[X>>2]=R;s5h(D,M,Y);R=+C4i(L,D);T=R>T?R:T;m=R<m?R:m;R=(t-P)*.5;t=(P+t)*.5;m=(Q<m?Q:m)-R-t;t=R+(S>T?S:T)-t;do if(m>0.0|t<0.0){o=c[J>>2]|0;if(o|0?(u=c[o+20>>2]|0,u|0):0){W=L;X=c[W+4>>2]|0;Y=u;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}}else{e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[x>>2];if(t<m){if(t<n){g[x>>2]=t;W=L;X=c[W+4>>2]|0;Y=z+20|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}}else if(m<n){c[x>>2]=e;E5h(M,L);W=M;X=c[W+4>>2]|0;Y=z+20|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}Y=c[o+4>>2]|0;e=(g[j>>2]=-+g[o>>2],c[j>>2]|0);X=L;c[X>>2]=Y;c[X+4>>2]=e;if((c[j>>2]=Y&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[L>>2]=0;c[L+4>>2]=1065353216}V=c[z>>2]|0;U=c[y>>2]|0;c[E>>2]=c[U>>2];c[E+4>>2]=c[U+4>>2];c[E+8>>2]=c[U+8>>2];c[E+12>>2]=c[U+12>>2];c[E+16>>2]=c[U+16>>2];c[E+20>>2]=c[U+20>>2];u=E+16|0;poj(u,C);X=V+52|0;S=+g[X>>2];r=U+8|0;s=V+56|0;T=+g[s>>2];p=U+4|0;W=U+12|0;m=S*+g[p>>2]+T*+g[W>>2];g[M>>2]=+g[U>>2]*S+ +g[r>>2]*T;g[M+4>>2]=m;Y=U+16|0;s5h(D,M,Y);m=+C4i(L,D);q=V+60|0;T=+g[q>>2];V=V+64|0;S=+g[V>>2];P=T*+g[p>>2]+S*+g[W>>2];g[M>>2]=+g[U>>2]*T+ +g[r>>2]*S;g[M+4>>2]=P;s5h(D,M,Y);P=+C4i(L,D);Y=m<P;S=Y?m:P;m=Y?P:m;P=+g[X>>2];X=E+8|0;T=+g[s>>2];s=E+4|0;Y=E+12|0;t=P*+g[s>>2]+T*+g[Y>>2];g[M>>2]=+g[E>>2]*P+ +g[X>>2]*T;g[M+4>>2]=t;s5h(D,M,u);t=+C4i(L,D);T=+g[q>>2];P=+g[V>>2];Q=T*+g[s>>2]+P*+g[Y>>2];g[M>>2]=+g[E>>2]*T+ +g[X>>2]*P;g[M+4>>2]=Q;s5h(D,M,u);Q=+C4i(L,D);u=t<Q;P=u?t:Q;t=u?Q:t;P=S<P?S:P;t=m>t?m:t;u=c[B>>2]|0;X=c[A>>2]|0;c[E>>2]=c[X>>2];c[E+4>>2]=c[X+4>>2];c[E+8>>2]=c[X+8>>2];c[E+12>>2]=c[X+12>>2];c[E+16>>2]=c[X+16>>2];c[E+20>>2]=c[X+20>>2];Y=E+16|0;poj(Y,H);s=u+52|0;u=u+56|0;V=X+8|0;q=X+4|0;r=X+12|0;U=M+4|0;W=X+16|0;m=-+g[s>>2];S=-+g[u>>2];Q=+g[q>>2]*m+ +g[r>>2]*S;g[M>>2]=+g[X>>2]*m+ +g[V>>2]*S;g[U>>2]=Q;s5h(D,M,W);Q=+C4i(L,D);S=Q>-100000002004087734272.0?Q:-100000002004087734272.0;Q=Q<100000002004087734272.0?Q:100000002004087734272.0;m=+g[s>>2];T=-+g[u>>2];n=m*+g[q>>2]+ +g[r>>2]*T;g[M>>2]=m*+g[X>>2]+ +g[V>>2]*T;g[U>>2]=n;s5h(D,M,W);n=+C4i(L,D);S=n>S?n:S;Q=n<Q?n:Q;n=-+g[s>>2];T=+g[u>>2];m=+g[q>>2]*n+T*+g[r>>2];g[M>>2]=+g[X>>2]*n+T*+g[V>>2];g[U>>2]=m;s5h(D,M,W);m=+C4i(L,D);S=m>S?m:S;Q=m<Q?m:Q;m=+g[s>>2];T=+g[u>>2];n=m*+g[q>>2]+T*+g[r>>2];g[M>>2]=m*+g[X>>2]+T*+g[V>>2];g[U>>2]=n;s5h(D,M,W);n=+C4i(L,D);S=n>S?n:S;Q=n<Q?n:Q;W=E+8|0;U=E+4|0;V=E+12|0;X=M+4|0;n=-+g[s>>2];T=-+g[u>>2];m=+g[U>>2]*n+ +g[V>>2]*T;g[M>>2]=+g[E>>2]*n+ +g[W>>2]*T;g[X>>2]=m;s5h(D,M,Y);m=+C4i(L,D);T=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[s>>2];O=-+g[u>>2];R=n*+g[U>>2]+ +g[V>>2]*O;g[M>>2]=n*+g[E>>2]+ +g[W>>2]*O;g[X>>2]=R;s5h(D,M,Y);R=+C4i(L,D);T=R>T?R:T;m=R<m?R:m;R=-+g[s>>2];O=+g[u>>2];n=+g[U>>2]*R+O*+g[V>>2];g[M>>2]=+g[E>>2]*R+O*+g[W>>2];g[X>>2]=n;s5h(D,M,Y);n=+C4i(L,D);T=n>T?n:T;m=n<m?n:m;n=+g[s>>2];O=+g[u>>2];R=n*+g[U>>2]+O*+g[V>>2];g[M>>2]=n*+g[E>>2]+O*+g[W>>2];g[X>>2]=R;s5h(D,M,Y);R=+C4i(L,D);T=R>T?R:T;m=R<m?R:m;R=(t-P)*.5;t=(P+t)*.5;m=(Q<m?Q:m)-R-t;t=R+(S>T?S:T)-t;if(m>0.0|t<0.0){o=c[J>>2]|0;if(o|0?(v=c[o+20>>2]|0,v|0):0){W=L;X=c[W+4>>2]|0;Y=v;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}break}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[x>>2];if(t<m){if(t<n){g[x>>2]=t;W=L;X=c[W+4>>2]|0;Y=z+20|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}}else if(m<n){c[x>>2]=e;E5h(M,L);W=M;X=c[W+4>>2]|0;Y=z+20|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}T=+g[b+60>>2];e=d+8|0;S=+g[b+64>>2];W=d+4|0;X=d+12|0;R=T*+g[W>>2]+S*+g[X>>2];g[M>>2]=+g[d>>2]*T+ +g[e>>2]*S;g[M+4>>2]=R;Y=d+16|0;s5h(D,M,Y);R=+g[b+52>>2];S=+g[b+56>>2];T=R*+g[W>>2]+S*+g[X>>2];g[M>>2]=+g[d>>2]*R+ +g[e>>2]*S;g[M+4>>2]=T;s5h(E,M,Y);u5h(L,D,E);ujj(o,L);Y=c[o+4>>2]|0;e=(g[j>>2]=-+g[o>>2],c[j>>2]|0);X=L;c[X>>2]=Y;c[X+4>>2]=e;if((c[j>>2]=Y&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[L>>2]=0;c[L+4>>2]=1065353216}V=c[z>>2]|0;U=c[y>>2]|0;c[E>>2]=c[U>>2];c[E+4>>2]=c[U+4>>2];c[E+8>>2]=c[U+8>>2];c[E+12>>2]=c[U+12>>2];c[E+16>>2]=c[U+16>>2];c[E+20>>2]=c[U+20>>2];d=E+16|0;poj(d,C);X=V+52|0;S=+g[X>>2];v=U+8|0;b=V+56|0;T=+g[b>>2];s=U+4|0;W=U+12|0;m=S*+g[s>>2]+T*+g[W>>2];g[M>>2]=+g[U>>2]*S+ +g[v>>2]*T;g[M+4>>2]=m;Y=U+16|0;s5h(D,M,Y);m=+C4i(L,D);u=V+60|0;T=+g[u>>2];V=V+64|0;S=+g[V>>2];P=T*+g[s>>2]+S*+g[W>>2];g[M>>2]=+g[U>>2]*T+ +g[v>>2]*S;g[M+4>>2]=P;s5h(D,M,Y);P=+C4i(L,D);Y=m<P;S=Y?m:P;m=Y?P:m;P=+g[X>>2];X=E+8|0;T=+g[b>>2];b=E+4|0;Y=E+12|0;t=P*+g[b>>2]+T*+g[Y>>2];g[M>>2]=+g[E>>2]*P+ +g[X>>2]*T;g[M+4>>2]=t;s5h(D,M,d);t=+C4i(L,D);T=+g[u>>2];P=+g[V>>2];Q=T*+g[b>>2]+P*+g[Y>>2];g[M>>2]=+g[E>>2]*T+ +g[X>>2]*P;g[M+4>>2]=Q;s5h(D,M,d);Q=+C4i(L,D);d=t<Q;P=d?t:Q;t=d?Q:t;P=S<P?S:P;t=m>t?m:t;d=c[B>>2]|0;X=c[A>>2]|0;c[E>>2]=c[X>>2];c[E+4>>2]=c[X+4>>2];c[E+8>>2]=c[X+8>>2];c[E+12>>2]=c[X+12>>2];c[E+16>>2]=c[X+16>>2];c[E+20>>2]=c[X+20>>2];Y=E+16|0;poj(Y,H);b=d+52|0;d=d+56|0;V=X+8|0;u=X+4|0;v=X+12|0;U=M+4|0;W=X+16|0;m=-+g[b>>2];S=-+g[d>>2];Q=+g[u>>2]*m+ +g[v>>2]*S;g[M>>2]=+g[X>>2]*m+ +g[V>>2]*S;g[U>>2]=Q;s5h(D,M,W);Q=+C4i(L,D);S=Q>-100000002004087734272.0?Q:-100000002004087734272.0;Q=Q<100000002004087734272.0?Q:100000002004087734272.0;m=+g[b>>2];T=-+g[d>>2];n=m*+g[u>>2]+ +g[v>>2]*T;g[M>>2]=m*+g[X>>2]+ +g[V>>2]*T;g[U>>2]=n;s5h(D,M,W);n=+C4i(L,D);S=n>S?n:S;Q=n<Q?n:Q;n=-+g[b>>2];T=+g[d>>2];m=+g[u>>2]*n+T*+g[v>>2];g[M>>2]=+g[X>>2]*n+T*+g[V>>2];g[U>>2]=m;s5h(D,M,W);m=+C4i(L,D);S=m>S?m:S;Q=m<Q?m:Q;m=+g[b>>2];T=+g[d>>2];n=m*+g[u>>2]+T*+g[v>>2];g[M>>2]=m*+g[X>>2]+T*+g[V>>2];g[U>>2]=n;s5h(D,M,W);n=+C4i(L,D);S=n>S?n:S;Q=n<Q?n:Q;W=E+8|0;U=E+4|0;V=E+12|0;X=M+4|0;n=-+g[b>>2];T=-+g[d>>2];m=+g[U>>2]*n+ +g[V>>2]*T;g[M>>2]=+g[E>>2]*n+ +g[W>>2]*T;g[X>>2]=m;s5h(D,M,Y);m=+C4i(L,D);T=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[b>>2];O=-+g[d>>2];R=n*+g[U>>2]+ +g[V>>2]*O;g[M>>2]=n*+g[E>>2]+ +g[W>>2]*O;g[X>>2]=R;s5h(D,M,Y);R=+C4i(L,D);T=R>T?R:T;m=R<m?R:m;R=-+g[b>>2];O=+g[d>>2];n=+g[U>>2]*R+O*+g[V>>2];g[M>>2]=+g[E>>2]*R+O*+g[W>>2];g[X>>2]=n;s5h(D,M,Y);n=+C4i(L,D);T=n>T?n:T;m=n<m?n:m;n=+g[b>>2];O=+g[d>>2];R=n*+g[U>>2]+O*+g[V>>2];g[M>>2]=n*+g[E>>2]+O*+g[W>>2];g[X>>2]=R;s5h(D,M,Y);R=+C4i(L,D);T=R>T?R:T;m=R<m?R:m;R=(t-P)*.5;t=(P+t)*.5;m=(Q<m?Q:m)-R-t;t=R+(S>T?S:T)-t;if(m>0.0|t<0.0){o=c[J>>2]|0;if(o|0?(w=c[o+20>>2]|0,w|0):0){W=L;X=c[W+4>>2]|0;Y=w;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}l=N;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[x>>2];if(t<m){if(t<n){g[x>>2]=t;W=L;X=c[W+4>>2]|0;Y=z+20|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}}else if(m<n){c[x>>2]=e;E5h(M,L);W=M;X=c[W+4>>2]|0;Y=z+20|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}ujj(o,f);e=o;Y=c[e>>2]|0;e=c[e+4>>2]|0;X=L;c[X>>2]=Y;c[X+4>>2]=e;if((c[j>>2]=Y&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[L>>2]=0;c[L+4>>2]=1065353216}V=c[z>>2]|0;U=c[y>>2]|0;c[E>>2]=c[U>>2];c[E+4>>2]=c[U+4>>2];c[E+8>>2]=c[U+8>>2];c[E+12>>2]=c[U+12>>2];c[E+16>>2]=c[U+16>>2];c[E+20>>2]=c[U+20>>2];w=E+16|0;poj(w,C);X=V+52|0;S=+g[X>>2];b=U+8|0;d=V+56|0;T=+g[d>>2];u=U+4|0;W=U+12|0;m=S*+g[u>>2]+T*+g[W>>2];g[M>>2]=+g[U>>2]*S+ +g[b>>2]*T;g[M+4>>2]=m;Y=U+16|0;s5h(D,M,Y);m=+C4i(L,D);v=V+60|0;T=+g[v>>2];V=V+64|0;S=+g[V>>2];P=T*+g[u>>2]+S*+g[W>>2];g[M>>2]=+g[U>>2]*T+ +g[b>>2]*S;g[M+4>>2]=P;s5h(D,M,Y);P=+C4i(L,D);Y=m<P;S=Y?m:P;m=Y?P:m;P=+g[X>>2];X=E+8|0;T=+g[d>>2];d=E+4|0;Y=E+12|0;t=P*+g[d>>2]+T*+g[Y>>2];g[M>>2]=+g[E>>2]*P+ +g[X>>2]*T;g[M+4>>2]=t;s5h(D,M,w);t=+C4i(L,D);T=+g[v>>2];P=+g[V>>2];Q=T*+g[d>>2]+P*+g[Y>>2];g[M>>2]=+g[E>>2]*T+ +g[X>>2]*P;g[M+4>>2]=Q;s5h(D,M,w);Q=+C4i(L,D);w=t<Q;P=w?t:Q;t=w?Q:t;P=S<P?S:P;t=m>t?m:t;w=c[B>>2]|0;X=c[A>>2]|0;c[E>>2]=c[X>>2];c[E+4>>2]=c[X+4>>2];c[E+8>>2]=c[X+8>>2];c[E+12>>2]=c[X+12>>2];c[E+16>>2]=c[X+16>>2];c[E+20>>2]=c[X+20>>2];Y=E+16|0;poj(Y,H);d=w+52|0;w=w+56|0;V=X+8|0;v=X+4|0;b=X+12|0;U=M+4|0;W=X+16|0;m=-+g[d>>2];S=-+g[w>>2];Q=+g[v>>2]*m+ +g[b>>2]*S;g[M>>2]=+g[X>>2]*m+ +g[V>>2]*S;g[U>>2]=Q;s5h(D,M,W);Q=+C4i(L,D);S=Q>-100000002004087734272.0?Q:-100000002004087734272.0;Q=Q<100000002004087734272.0?Q:100000002004087734272.0;m=+g[d>>2];T=-+g[w>>2];n=m*+g[v>>2]+ +g[b>>2]*T;g[M>>2]=m*+g[X>>2]+ +g[V>>2]*T;g[U>>2]=n;s5h(D,M,W);n=+C4i(L,D);S=n>S?n:S;Q=n<Q?n:Q;n=-+g[d>>2];T=+g[w>>2];m=+g[v>>2]*n+T*+g[b>>2];g[M>>2]=+g[X>>2]*n+T*+g[V>>2];g[U>>2]=m;s5h(D,M,W);m=+C4i(L,D);S=m>S?m:S;Q=m<Q?m:Q;m=+g[d>>2];T=+g[w>>2];n=m*+g[v>>2]+T*+g[b>>2];g[M>>2]=m*+g[X>>2]+T*+g[V>>2];g[U>>2]=n;s5h(D,M,W);n=+C4i(L,D);S=n>S?n:S;Q=n<Q?n:Q;W=E+8|0;U=E+4|0;V=E+12|0;X=M+4|0;n=-+g[d>>2];T=-+g[w>>2];m=+g[U>>2]*n+ +g[V>>2]*T;g[M>>2]=+g[E>>2]*n+ +g[W>>2]*T;g[X>>2]=m;s5h(D,M,Y);m=+C4i(L,D);T=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[d>>2];O=-+g[w>>2];R=n*+g[U>>2]+ +g[V>>2]*O;g[M>>2]=n*+g[E>>2]+ +g[W>>2]*O;g[X>>2]=R;s5h(D,M,Y);R=+C4i(L,D);T=R>T?R:T;m=R<m?R:m;R=-+g[d>>2];O=+g[w>>2];n=+g[U>>2]*R+O*+g[V>>2];g[M>>2]=+g[E>>2]*R+O*+g[W>>2];g[X>>2]=n;s5h(D,M,Y);n=+C4i(L,D);T=n>T?n:T;m=n<m?n:m;n=+g[d>>2];O=+g[w>>2];R=n*+g[U>>2]+O*+g[V>>2];g[M>>2]=n*+g[E>>2]+O*+g[W>>2];g[X>>2]=R;s5h(D,M,Y);R=+C4i(L,D);T=R>T?R:T;m=R<m?R:m;R=(t-P)*.5;t=(P+t)*.5;m=(Q<m?Q:m)-R-t;t=R+(S>T?S:T)-t;if(m>0.0|t<0.0){o=c[J>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;W=L;X=c[W+4>>2]|0;Y=o;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}while(0);l=N;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[x>>2];do if(t<m){if(!(t<n))break;g[x>>2]=t;W=L;X=c[W+4>>2]|0;Y=z+20|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}else{if(!(m<n))break;c[x>>2]=e;E5h(M,L);W=M;X=c[W+4>>2]|0;Y=z+20|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}while(0);ujj(o,f+8|0);e=o;Y=c[e>>2]|0;e=c[e+4>>2]|0;X=L;c[X>>2]=Y;c[X+4>>2]=e;do if((c[j>>2]=Y&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05))break;c[L>>2]=0;c[L+4>>2]=1065353216}while(0);V=c[z>>2]|0;U=c[y>>2]|0;c[E>>2]=c[U>>2];c[E+4>>2]=c[U+4>>2];c[E+8>>2]=c[U+8>>2];c[E+12>>2]=c[U+12>>2];c[E+16>>2]=c[U+16>>2];c[E+20>>2]=c[U+20>>2];f=E+16|0;poj(f,C);X=V+52|0;S=+g[X>>2];d=U+8|0;w=V+56|0;T=+g[w>>2];v=U+4|0;W=U+12|0;m=S*+g[v>>2]+T*+g[W>>2];g[M>>2]=+g[U>>2]*S+ +g[d>>2]*T;g[M+4>>2]=m;Y=U+16|0;s5h(D,M,Y);m=+C4i(L,D);b=V+60|0;T=+g[b>>2];V=V+64|0;S=+g[V>>2];P=T*+g[v>>2]+S*+g[W>>2];g[M>>2]=+g[U>>2]*T+ +g[d>>2]*S;g[M+4>>2]=P;s5h(D,M,Y);P=+C4i(L,D);Y=m<P;S=Y?m:P;m=Y?P:m;P=+g[X>>2];X=E+8|0;T=+g[w>>2];w=E+4|0;Y=E+12|0;t=P*+g[w>>2]+T*+g[Y>>2];g[M>>2]=+g[E>>2]*P+ +g[X>>2]*T;g[M+4>>2]=t;s5h(D,M,f);t=+C4i(L,D);T=+g[b>>2];P=+g[V>>2];Q=T*+g[w>>2]+P*+g[Y>>2];g[M>>2]=+g[E>>2]*T+ +g[X>>2]*P;g[M+4>>2]=Q;s5h(D,M,f);Q=+C4i(L,D);f=t<Q;P=f?t:Q;t=f?Q:t;P=S<P?S:P;t=m>t?m:t;f=c[B>>2]|0;X=c[A>>2]|0;c[E>>2]=c[X>>2];c[E+4>>2]=c[X+4>>2];c[E+8>>2]=c[X+8>>2];c[E+12>>2]=c[X+12>>2];c[E+16>>2]=c[X+16>>2];c[E+20>>2]=c[X+20>>2];Y=E+16|0;poj(Y,H);w=f+52|0;f=f+56|0;V=X+8|0;b=X+4|0;d=X+12|0;U=M+4|0;W=X+16|0;m=-+g[w>>2];S=-+g[f>>2];Q=+g[b>>2]*m+ +g[d>>2]*S;g[M>>2]=+g[X>>2]*m+ +g[V>>2]*S;g[U>>2]=Q;s5h(D,M,W);Q=+C4i(L,D);S=Q>-100000002004087734272.0?Q:-100000002004087734272.0;Q=Q<100000002004087734272.0?Q:100000002004087734272.0;m=+g[w>>2];T=-+g[f>>2];n=m*+g[b>>2]+ +g[d>>2]*T;g[M>>2]=m*+g[X>>2]+ +g[V>>2]*T;g[U>>2]=n;s5h(D,M,W);n=+C4i(L,D);S=n>S?n:S;Q=n<Q?n:Q;n=-+g[w>>2];T=+g[f>>2];m=+g[b>>2]*n+T*+g[d>>2];g[M>>2]=+g[X>>2]*n+T*+g[V>>2];g[U>>2]=m;s5h(D,M,W);m=+C4i(L,D);S=m>S?m:S;Q=m<Q?m:Q;m=+g[w>>2];T=+g[f>>2];n=m*+g[b>>2]+T*+g[d>>2];g[M>>2]=m*+g[X>>2]+T*+g[V>>2];g[U>>2]=n;s5h(D,M,W);n=+C4i(L,D);S=n>S?n:S;Q=n<Q?n:Q;W=E+8|0;U=E+4|0;V=E+12|0;X=M+4|0;n=-+g[w>>2];T=-+g[f>>2];m=+g[U>>2]*n+ +g[V>>2]*T;g[M>>2]=+g[E>>2]*n+ +g[W>>2]*T;g[X>>2]=m;s5h(D,M,Y);m=+C4i(L,D);T=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[w>>2];O=-+g[f>>2];R=n*+g[U>>2]+ +g[V>>2]*O;g[M>>2]=n*+g[E>>2]+ +g[W>>2]*O;g[X>>2]=R;s5h(D,M,Y);R=+C4i(L,D);T=R>T?R:T;m=R<m?R:m;R=-+g[w>>2];O=+g[f>>2];n=+g[U>>2]*R+O*+g[V>>2];g[M>>2]=+g[E>>2]*R+O*+g[W>>2];g[X>>2]=n;s5h(D,M,Y);n=+C4i(L,D);T=n>T?n:T;m=n<m?n:m;n=+g[w>>2];O=+g[f>>2];R=n*+g[U>>2]+O*+g[V>>2];g[M>>2]=n*+g[E>>2]+O*+g[W>>2];g[X>>2]=R;s5h(D,M,Y);R=+C4i(L,D);T=R>T?R:T;m=R<m?R:m;R=(t-P)*.5;t=(P+t)*.5;m=(Q<m?Q:m)-R-t;t=R+(S>T?S:T)-t;if(m>0.0|t<0.0){o=c[J>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;W=L;X=c[W+4>>2]|0;Y=o;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}while(0);l=N;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[x>>2];do if(t<m){if(!(t<n))break;g[x>>2]=t;W=L;X=c[W+4>>2]|0;Y=z+20|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}else{if(!(m<n))break;c[x>>2]=e;E5h(M,L);W=M;X=c[W+4>>2]|0;Y=z+20|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}while(0);u=z+20|0;g[M>>2]=0.0;g[M+4>>2]=0.0;if(g5h(u,M)|0){l=N;return}Y=c[J>>2]|0;a[Y+9>>0]=1;if(!(c[Y>>2]|0)){l=N;return};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;Y=c[z>>2]|0;E5h(K,u);i=c[y>>2]|0;X=c[(c[Y>>2]|0)+32>>2]|0;S=+C4i(i,K);T=+C4i(i+8|0,K);g[D>>2]=S;g[D+4>>2]=T;ujj(M,D);ah[X&4095](Y,M,o,G);do if((c[G>>2]|0)>0){k=i+8|0;h=i+4|0;p=i+12|0;q=M+4|0;r=i+16|0;e=0;do{s=o+(e<<3)|0;R=+g[s>>2];S=+g[o+(e<<3)+4>>2];T=R*+g[h>>2]+S*+g[p>>2];g[M>>2]=+g[i>>2]*R+ +g[k>>2]*S;g[q>>2]=T;s5h(E,M,r);X=E;Y=c[X+4>>2]|0;c[s>>2]=c[X>>2];c[s+4>>2]=Y;e=e+1|0;s=c[G>>2]|0}while((e|0)<(s|0));if((s|0)!=1){F=120;break}ujj(M,C);T=+C4i(K,M);if((c[j>>2]=(g[j>>2]=T,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[G>>2]=2;s5h(M,o,C);W=M;X=c[W+4>>2]|0;Y=o+8|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X;break}if(!(+C4i(C,K)>0.0))break;poj(o,C)}else F=120;while(0);do if((F|0)==120){ujj(M,C);T=+C4i(K,M);if(!((c[j>>2]=(g[j>>2]=T,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(C,K)>0.0))break;poj(o,C);poj(o+8|0,C);break}e=o+8|0;u5h(L,e,o);if(+C4i(L,C)>0.0){poj(e,C);break}else{poj(o,C);break}}while(0);c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;Y=c[B>>2]|0;s=c[A>>2]|0;X=c[(c[Y>>2]|0)+32>>2]|0;S=+C4i(s,u);T=+C4i(s+8|0,u);g[D>>2]=S;g[D+4>>2]=T;ujj(M,D);ah[X&4095](Y,M,K,I);do if((c[I>>2]|0)>0){i=s+8|0;k=s+4|0;h=s+12|0;p=M+4|0;q=s+16|0;e=0;do{r=K+(e<<3)|0;R=+g[r>>2];S=+g[K+(e<<3)+4>>2];T=R*+g[k>>2]+S*+g[h>>2];g[M>>2]=+g[s>>2]*R+ +g[i>>2]*S;g[p>>2]=T;s5h(E,M,q);X=E;Y=c[X+4>>2]|0;c[r>>2]=c[X>>2];c[r+4>>2]=Y;e=e+1|0;r=c[I>>2]|0}while((e|0)<(r|0));if((r|0)!=1){F=134;break}ujj(M,H);T=+C4i(u,M);if((c[j>>2]=(g[j>>2]=T,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[I>>2]=2;s5h(M,K,H);W=M;X=c[W+4>>2]|0;Y=K+8|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X;break}if(!(+C4i(H,u)>0.0))break;poj(K,H)}else F=134;while(0);do if((F|0)==134){ujj(M,H);T=+C4i(u,M);if(!((c[j>>2]=(g[j>>2]=T,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(H,u)>0.0))break;poj(K,H);poj(K+8|0,H);break}e=K+8|0;u5h(L,e,K);if(+C4i(L,H)>0.0){poj(e,H);break}else{poj(K,H);break}}while(0);p=u;e=c[p+4>>2]|0;i=(c[J>>2]|0)+12|0;c[i>>2]=c[p>>2];c[i+4>>2]=e;i=c[G>>2]|0;e=c[I>>2]|0;p=c[J>>2]|0;if((i|0)>(e|0)){h=p+8|0;a[h>>0]=a[h>>0]^1;h=p+12|0;E5h(M,h);Y=M;k=c[Y+4>>2]|0;c[h>>2]=c[Y>>2];c[h+4>>2]=k;h=i;k=K}else{h=e;e=i;k=o;o=K}i=c[340100+(((e|0)<3?e:3)+-1<<3)+(((h|0)<3?h:3)+-1<<2)>>2]|0;if(!i)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[i&255](k,e,o,h,p)}o=c[J>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[M>>2]=0.0;g[M+4>>2]=0.0;if(!(toj(o,M)|0))break;Y=c[(c[J>>2]|0)+20>>2]|0;c[Y>>2]=0;c[Y+4>>2]=0}while(0);l=N;return}while(0);l=N;return}function Gfh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0.0,ub=0,vb=0,wb=0,xb=0,yb=0;ob=l;l=l+816|0;mb=ob+72|0;eb=ob+800|0;fb=ob+48|0;ib=ob+776|0;o=ob+752|0;jb=ob+696|0;nb=ob+32|0;kb=ob+24|0;ab=ob+176|0;x=ob+792|0;va=ob+168|0;wa=ob+160|0;y=ob+784|0;xa=ob+152|0;z=ob+768|0;Ba=ob+16|0;A=ob+744|0;B=ob+736|0;Ca=ob+144|0;Da=ob+136|0;C=ob+728|0;Ea=ob+128|0;D=ob+720|0;Ja=ob+8|0;E=ob+688|0;Ka=ob+120|0;La=ob+112|0;F=ob+680|0;Ma=ob+104|0;G=ob+672|0;H=ob+664|0;Ra=ob;I=ob+656|0;J=ob+648|0;Sa=ob+96|0;Ta=ob+88|0;K=ob+640|0;Ua=ob+80|0;L=ob+632|0;M=ob+624|0;N=ob+616|0;O=ob+608|0;P=ob+600|0;Q=ob+592|0;R=ob+584|0;S=ob+576|0;T=ob+568|0;U=ob+560|0;V=ob+552|0;W=ob+544|0;X=ob+536|0;Y=ob+528|0;Z=ob+520|0;_=ob+512|0;$=ob+504|0;aa=ob+496|0;ba=ob+488|0;ca=ob+480|0;da=ob+472|0;ea=ob+464|0;fa=ob+456|0;ga=ob+448|0;ha=ob+440|0;ma=ob+432|0;na=ob+424|0;oa=ob+416|0;pa=ob+408|0;qa=ob+400|0;ra=ob+392|0;sa=ob+384|0;ta=ob+376|0;ua=ob+368|0;ya=ob+360|0;za=ob+352|0;Aa=ob+344|0;Fa=ob+336|0;Ga=ob+328|0;Ha=ob+320|0;Ia=ob+312|0;Na=ob+304|0;Oa=ob+296|0;Pa=ob+288|0;Qa=ob+280|0;Va=ob+272|0;Wa=ob+264|0;Xa=ob+256|0;Ya=ob+248|0;Za=ob+240|0;g[ab+20>>2]=0.0;g[ab+24>>2]=0.0;db=ab+36|0;hb=ab+44|0;g[ab+52>>2]=m;g[ab+56>>2]=n;_a=ab+16|0;g[_a>>2]=999999986991104.0;c[ab>>2]=b;bb=ab+4|0;c[bb>>2]=e;$a=ab+8|0;c[$a>>2]=d;cb=ab+12|0;c[cb>>2]=f;lb=i;la=c[lb+4>>2]|0;ka=db;c[ka>>2]=c[lb>>2];c[ka+4>>2]=la;ka=k;la=c[ka+4>>2]|0;lb=hb;c[lb>>2]=c[ka>>2];c[lb+4>>2]=la;lb=ab+60|0;c[lb>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[mb>>2]=0.0,g[mb+4>>2]=0.0,toj(p,mb)|0):0){p=c[(c[lb>>2]|0)+20>>2]|0;la=c[p>>2]|0;p=c[p+4>>2]|0;ka=nb;c[ka>>2]=la;c[ka+4>>2]=p;if((c[j>>2]=la&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05:0){c[nb>>2]=0;c[nb+4>>2]=1065353216}ja=c[ab>>2]|0;ka=c[$a>>2]|0;c[fb>>2]=c[ka>>2];c[fb+4>>2]=c[ka+4>>2];c[fb+8>>2]=c[ka+8>>2];c[fb+12>>2]=c[ka+12>>2];c[fb+16>>2]=c[ka+16>>2];c[fb+20>>2]=c[ka+20>>2];ia=fb+16|0;poj(ia,db);p=ja+52|0;tb=+g[p>>2];ub=ka+8|0;h=ja+56|0;m=+g[h>>2];xb=ka+4|0;wb=ka+12|0;rb=tb*+g[xb>>2]+m*+g[wb>>2];g[mb>>2]=+g[ka>>2]*tb+ +g[ub>>2]*m;g[mb+4>>2]=rb;la=ka+16|0;s5h(eb,mb,la);rb=+C4i(nb,eb);vb=ja+60|0;m=+g[vb>>2];ja=ja+64|0;tb=+g[ja>>2];sb=m*+g[xb>>2]+tb*+g[wb>>2];g[mb>>2]=+g[ka>>2]*m+ +g[ub>>2]*tb;g[mb+4>>2]=sb;s5h(eb,mb,la);sb=+C4i(nb,eb);la=rb<sb;tb=la?rb:sb;rb=la?sb:rb;sb=+g[p>>2];p=fb+8|0;m=+g[h>>2];h=fb+4|0;la=fb+12|0;v=sb*+g[h>>2]+m*+g[la>>2];g[mb>>2]=+g[fb>>2]*sb+ +g[p>>2]*m;g[mb+4>>2]=v;s5h(eb,mb,ia);v=+C4i(nb,eb);m=+g[vb>>2];sb=+g[ja>>2];pb=m*+g[h>>2]+sb*+g[la>>2];g[mb>>2]=+g[fb>>2]*m+ +g[p>>2]*sb;g[mb+4>>2]=pb;s5h(eb,mb,ia);pb=+C4i(nb,eb);ia=v<pb;sb=ia?v:pb;v=ia?pb:v;sb=tb<sb?tb:sb;v=rb>v?rb:v;ia=c[bb>>2]|0;p=c[cb>>2]|0;c[jb>>2]=c[p>>2];c[jb+4>>2]=c[p+4>>2];c[jb+8>>2]=c[p+8>>2];c[jb+12>>2]=c[p+12>>2];c[jb+16>>2]=c[p+16>>2];c[jb+20>>2]=c[p+20>>2];la=jb+16|0;poj(la,hb);rb=+C4i(p,nb);tb=+C4i(p+8|0,nb);g[fb>>2]=rb;g[fb+4>>2]=tb;ujj(eb,fb);h=eb+4|0;ja=ia+56|0;tb=+g[ja>>2];tb=+g[h>>2]>0.0?tb:-tb;ia=ia+52|0;roj(eb,ia);tb=+g[h>>2]+tb*.5;g[h>>2]=tb;rb=+g[eb>>2];h=p+8|0;vb=p+4|0;ub=p+12|0;pb=rb*+g[vb>>2]+tb*+g[ub>>2];g[mb>>2]=+g[p>>2]*rb+tb*+g[h>>2];g[mb+4>>2]=pb;ka=p+16|0;s5h(ib,mb,ka);pb=+C4i(nb,ib);E5h(o,eb);tb=+g[o>>2];rb=+g[o+4>>2];m=tb*+g[vb>>2]+rb*+g[ub>>2];g[mb>>2]=+g[p>>2]*tb+ +g[h>>2]*rb;g[mb+4>>2]=m;s5h(ib,mb,ka);m=+C4i(nb,ib);ka=pb<m;rb=ka?pb:m;pb=ka?m:pb;m=+C4i(jb,nb);tb=+C4i(jb+8|0,nb);g[fb>>2]=m;g[fb+4>>2]=tb;ujj(eb,fb);ka=eb+4|0;tb=+g[ja>>2];tb=+g[ka>>2]>0.0?tb:-tb;roj(eb,ia);tb=+g[ka>>2]+tb*.5;g[ka>>2]=tb;m=+g[eb>>2];ka=jb+8|0;ia=jb+4|0;ja=jb+12|0;n=m*+g[ia>>2]+tb*+g[ja>>2];g[mb>>2]=+g[jb>>2]*m+tb*+g[ka>>2];g[mb+4>>2]=n;s5h(ib,mb,la);n=+C4i(nb,ib);E5h(o,eb);tb=+g[o>>2];m=+g[o+4>>2];qb=tb*+g[ia>>2]+m*+g[ja>>2];g[mb>>2]=+g[jb>>2]*tb+ +g[ka>>2]*m;g[mb+4>>2]=qb;s5h(ib,mb,la);qb=+C4i(nb,ib);la=n<qb;m=la?n:qb;n=la?qb:n;qb=(v-sb)*.5;v=(sb+v)*.5;m=(rb<m?rb:m)-qb-v;v=qb+(pb>n?pb:n)-v;if(m>0.0|v<0.0){o=c[lb>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){vb=nb;wb=c[vb+4>>2]|0;xb=q;c[xb>>2]=c[vb>>2];c[xb+4>>2]=wb}l=ob;return}p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[_a>>2];if(v<m){if(v<n){g[_a>>2]=v;vb=nb;wb=c[vb+4>>2]|0;xb=ab+20|0;c[xb>>2]=c[vb>>2];c[xb+4>>2]=wb}}else if(m<n){c[_a>>2]=p;E5h(mb,nb);vb=mb;wb=c[vb+4>>2]|0;xb=ab+20|0;c[xb>>2]=c[vb>>2];c[xb+4>>2]=wb}}ujj(kb,db);p=kb;xb=c[p>>2]|0;p=c[p+4>>2]|0;wb=nb;c[wb>>2]=xb;c[wb+4>>2]=p;if((c[j>>2]=xb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05:0){c[nb>>2]=0;c[nb+4>>2]=1065353216}vb=c[ab>>2]|0;wb=c[$a>>2]|0;c[fb>>2]=c[wb>>2];c[fb+4>>2]=c[wb+4>>2];c[fb+8>>2]=c[wb+8>>2];c[fb+12>>2]=c[wb+12>>2];c[fb+16>>2]=c[wb+16>>2];c[fb+20>>2]=c[wb+20>>2];ub=fb+16|0;poj(ub,db);ka=vb+52|0;n=+g[ka>>2];ja=wb+8|0;la=vb+56|0;m=+g[la>>2];h=wb+4|0;q=wb+12|0;qb=n*+g[h>>2]+m*+g[q>>2];g[mb>>2]=+g[wb>>2]*n+ +g[ja>>2]*m;g[mb+4>>2]=qb;xb=wb+16|0;s5h(eb,mb,xb);qb=+C4i(nb,eb);ia=vb+60|0;m=+g[ia>>2];vb=vb+64|0;n=+g[vb>>2];pb=m*+g[h>>2]+n*+g[q>>2];g[mb>>2]=+g[wb>>2]*m+ +g[ja>>2]*n;g[mb+4>>2]=pb;s5h(eb,mb,xb);pb=+C4i(nb,eb);xb=qb<pb;n=xb?qb:pb;qb=xb?pb:qb;pb=+g[ka>>2];ka=fb+8|0;m=+g[la>>2];la=fb+4|0;xb=fb+12|0;v=pb*+g[la>>2]+m*+g[xb>>2];g[mb>>2]=+g[fb>>2]*pb+ +g[ka>>2]*m;g[mb+4>>2]=v;s5h(eb,mb,ub);v=+C4i(nb,eb);m=+g[ia>>2];pb=+g[vb>>2];sb=m*+g[la>>2]+pb*+g[xb>>2];g[mb>>2]=+g[fb>>2]*m+ +g[ka>>2]*pb;g[mb+4>>2]=sb;s5h(eb,mb,ub);sb=+C4i(nb,eb);ub=v<sb;pb=ub?v:sb;v=ub?sb:v;pb=n<pb?n:pb;v=qb>v?qb:v;ub=c[bb>>2]|0;ka=c[cb>>2]|0;c[jb>>2]=c[ka>>2];c[jb+4>>2]=c[ka+4>>2];c[jb+8>>2]=c[ka+8>>2];c[jb+12>>2]=c[ka+12>>2];c[jb+16>>2]=c[ka+16>>2];c[jb+20>>2]=c[ka+20>>2];xb=jb+16|0;poj(xb,hb);qb=+C4i(ka,nb);n=+C4i(ka+8|0,nb);g[fb>>2]=qb;g[fb+4>>2]=n;ujj(eb,fb);la=eb+4|0;vb=ub+56|0;n=+g[vb>>2];n=+g[la>>2]>0.0?n:-n;ub=ub+52|0;roj(eb,ub);n=+g[la>>2]+n*.5;g[la>>2]=n;qb=+g[eb>>2];la=ka+8|0;ia=ka+4|0;ja=ka+12|0;sb=qb*+g[ia>>2]+n*+g[ja>>2];g[mb>>2]=+g[ka>>2]*qb+n*+g[la>>2];g[mb+4>>2]=sb;wb=ka+16|0;s5h(ib,mb,wb);sb=+C4i(nb,ib);E5h(o,eb);n=+g[o>>2];qb=+g[o+4>>2];m=n*+g[ia>>2]+qb*+g[ja>>2];g[mb>>2]=+g[ka>>2]*n+ +g[la>>2]*qb;g[mb+4>>2]=m;s5h(ib,mb,wb);m=+C4i(nb,ib);wb=sb<m;qb=wb?sb:m;sb=wb?m:sb;m=+C4i(jb,nb);n=+C4i(jb+8|0,nb);g[fb>>2]=m;g[fb+4>>2]=n;ujj(eb,fb);wb=eb+4|0;n=+g[vb>>2];n=+g[wb>>2]>0.0?n:-n;roj(eb,ub);n=+g[wb>>2]+n*.5;g[wb>>2]=n;m=+g[eb>>2];wb=jb+8|0;ub=jb+4|0;vb=jb+12|0;tb=m*+g[ub>>2]+n*+g[vb>>2];g[mb>>2]=+g[jb>>2]*m+n*+g[wb>>2];g[mb+4>>2]=tb;s5h(ib,mb,xb);tb=+C4i(nb,ib);E5h(o,eb);n=+g[o>>2];m=+g[o+4>>2];rb=n*+g[ub>>2]+m*+g[vb>>2];g[mb>>2]=+g[jb>>2]*n+ +g[wb>>2]*m;g[mb+4>>2]=rb;s5h(ib,mb,xb);rb=+C4i(nb,ib);xb=tb<rb;m=xb?tb:rb;tb=xb?rb:tb;rb=(v-pb)*.5;v=(pb+v)*.5;m=(qb<m?qb:m)-rb-v;v=rb+(sb>tb?sb:tb)-v;if(m>0.0|v<0.0){o=c[lb>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){vb=nb;wb=c[vb+4>>2]|0;xb=r;c[xb>>2]=c[vb>>2];c[xb+4>>2]=wb}l=ob;return}p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[_a>>2];if(v<m){if(v<n){g[_a>>2]=v;vb=nb;wb=c[vb+4>>2]|0;xb=ab+20|0;c[xb>>2]=c[vb>>2];c[xb+4>>2]=wb}}else if(m<n){c[_a>>2]=p;E5h(mb,nb);vb=mb;wb=c[vb+4>>2]|0;xb=ab+20|0;c[xb>>2]=c[vb>>2];c[xb+4>>2]=wb}xb=c[kb+4>>2]|0;p=(g[j>>2]=-+g[kb>>2],c[j>>2]|0);wb=nb;c[wb>>2]=xb;c[wb+4>>2]=p;if((c[j>>2]=xb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05:0){c[nb>>2]=0;c[nb+4>>2]=1065353216}vb=c[ab>>2]|0;wb=c[$a>>2]|0;c[fb>>2]=c[wb>>2];c[fb+4>>2]=c[wb+4>>2];c[fb+8>>2]=c[wb+8>>2];c[fb+12>>2]=c[wb+12>>2];c[fb+16>>2]=c[wb+16>>2];c[fb+20>>2]=c[wb+20>>2];ub=fb+16|0;poj(ub,db);ka=vb+52|0;n=+g[ka>>2];ja=wb+8|0;la=vb+56|0;m=+g[la>>2];q=wb+4|0;r=wb+12|0;qb=n*+g[q>>2]+m*+g[r>>2];g[mb>>2]=+g[wb>>2]*n+ +g[ja>>2]*m;g[mb+4>>2]=qb;xb=wb+16|0;s5h(eb,mb,xb);qb=+C4i(nb,eb);ia=vb+60|0;m=+g[ia>>2];vb=vb+64|0;n=+g[vb>>2];pb=m*+g[q>>2]+n*+g[r>>2];g[mb>>2]=+g[wb>>2]*m+ +g[ja>>2]*n;g[mb+4>>2]=pb;s5h(eb,mb,xb);pb=+C4i(nb,eb);xb=qb<pb;n=xb?qb:pb;qb=xb?pb:qb;pb=+g[ka>>2];ka=fb+8|0;m=+g[la>>2];la=fb+4|0;xb=fb+12|0;v=pb*+g[la>>2]+m*+g[xb>>2];g[mb>>2]=+g[fb>>2]*pb+ +g[ka>>2]*m;g[mb+4>>2]=v;s5h(eb,mb,ub);v=+C4i(nb,eb);m=+g[ia>>2];pb=+g[vb>>2];sb=m*+g[la>>2]+pb*+g[xb>>2];g[mb>>2]=+g[fb>>2]*m+ +g[ka>>2]*pb;g[mb+4>>2]=sb;s5h(eb,mb,ub);sb=+C4i(nb,eb);ub=v<sb;pb=ub?v:sb;v=ub?sb:v;pb=n<pb?n:pb;v=qb>v?qb:v;ub=c[bb>>2]|0;ka=c[cb>>2]|0;c[jb>>2]=c[ka>>2];c[jb+4>>2]=c[ka+4>>2];c[jb+8>>2]=c[ka+8>>2];c[jb+12>>2]=c[ka+12>>2];c[jb+16>>2]=c[ka+16>>2];c[jb+20>>2]=c[ka+20>>2];xb=jb+16|0;poj(xb,hb);qb=+C4i(ka,nb);n=+C4i(ka+8|0,nb);g[fb>>2]=qb;g[fb+4>>2]=n;ujj(eb,fb);la=eb+4|0;vb=ub+56|0;n=+g[vb>>2];n=+g[la>>2]>0.0?n:-n;ub=ub+52|0;roj(eb,ub);n=+g[la>>2]+n*.5;g[la>>2]=n;qb=+g[eb>>2];la=ka+8|0;ia=ka+4|0;ja=ka+12|0;sb=qb*+g[ia>>2]+n*+g[ja>>2];g[mb>>2]=+g[ka>>2]*qb+n*+g[la>>2];g[mb+4>>2]=sb;wb=ka+16|0;s5h(ib,mb,wb);sb=+C4i(nb,ib);E5h(o,eb);n=+g[o>>2];qb=+g[o+4>>2];m=n*+g[ia>>2]+qb*+g[ja>>2];g[mb>>2]=+g[ka>>2]*n+ +g[la>>2]*qb;g[mb+4>>2]=m;s5h(ib,mb,wb);m=+C4i(nb,ib);wb=sb<m;qb=wb?sb:m;sb=wb?m:sb;m=+C4i(jb,nb);n=+C4i(jb+8|0,nb);g[fb>>2]=m;g[fb+4>>2]=n;ujj(eb,fb);wb=eb+4|0;n=+g[vb>>2];n=+g[wb>>2]>0.0?n:-n;roj(eb,ub);n=+g[wb>>2]+n*.5;g[wb>>2]=n;m=+g[eb>>2];wb=jb+8|0;ub=jb+4|0;vb=jb+12|0;tb=m*+g[ub>>2]+n*+g[vb>>2];g[mb>>2]=+g[jb>>2]*m+n*+g[wb>>2];g[mb+4>>2]=tb;s5h(ib,mb,xb);tb=+C4i(nb,ib);E5h(o,eb);n=+g[o>>2];m=+g[o+4>>2];rb=n*+g[ub>>2]+m*+g[vb>>2];g[mb>>2]=+g[jb>>2]*n+ +g[wb>>2]*m;g[mb+4>>2]=rb;s5h(ib,mb,xb);rb=+C4i(nb,ib);xb=tb<rb;m=xb?tb:rb;tb=xb?rb:tb;rb=(v-pb)*.5;v=(pb+v)*.5;m=(qb<m?qb:m)-rb-v;v=rb+(sb>tb?sb:tb)-v;if(m>0.0|v<0.0){o=c[lb>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){vb=nb;wb=c[vb+4>>2]|0;xb=s;c[xb>>2]=c[vb>>2];c[xb+4>>2]=wb}l=ob;return}p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[_a>>2];if(v<m){if(v<n){g[_a>>2]=v;vb=nb;wb=c[vb+4>>2]|0;xb=ab+20|0;c[xb>>2]=c[vb>>2];c[xb+4>>2]=wb}}else if(m<n){c[_a>>2]=p;E5h(mb,nb);vb=mb;wb=c[vb+4>>2]|0;xb=ab+20|0;c[xb>>2]=c[vb>>2];c[xb+4>>2]=wb}ujj(kb,hb);p=kb;xb=c[p>>2]|0;p=c[p+4>>2]|0;wb=nb;c[wb>>2]=xb;c[wb+4>>2]=p;if((c[j>>2]=xb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05:0){c[nb>>2]=0;c[nb+4>>2]=1065353216}vb=c[ab>>2]|0;wb=c[$a>>2]|0;c[fb>>2]=c[wb>>2];c[fb+4>>2]=c[wb+4>>2];c[fb+8>>2]=c[wb+8>>2];c[fb+12>>2]=c[wb+12>>2];c[fb+16>>2]=c[wb+16>>2];c[fb+20>>2]=c[wb+20>>2];ub=fb+16|0;poj(ub,db);ka=vb+52|0;n=+g[ka>>2];ja=wb+8|0;la=vb+56|0;m=+g[la>>2];r=wb+4|0;s=wb+12|0;qb=n*+g[r>>2]+m*+g[s>>2];g[mb>>2]=+g[wb>>2]*n+ +g[ja>>2]*m;g[mb+4>>2]=qb;xb=wb+16|0;s5h(eb,mb,xb);qb=+C4i(nb,eb);ia=vb+60|0;m=+g[ia>>2];vb=vb+64|0;n=+g[vb>>2];pb=m*+g[r>>2]+n*+g[s>>2];g[mb>>2]=+g[wb>>2]*m+ +g[ja>>2]*n;g[mb+4>>2]=pb;s5h(eb,mb,xb);pb=+C4i(nb,eb);xb=qb<pb;n=xb?qb:pb;qb=xb?pb:qb;pb=+g[ka>>2];ka=fb+8|0;m=+g[la>>2];la=fb+4|0;xb=fb+12|0;v=pb*+g[la>>2]+m*+g[xb>>2];g[mb>>2]=+g[fb>>2]*pb+ +g[ka>>2]*m;g[mb+4>>2]=v;s5h(eb,mb,ub);v=+C4i(nb,eb);m=+g[ia>>2];pb=+g[vb>>2];sb=m*+g[la>>2]+pb*+g[xb>>2];g[mb>>2]=+g[fb>>2]*m+ +g[ka>>2]*pb;g[mb+4>>2]=sb;s5h(eb,mb,ub);sb=+C4i(nb,eb);ub=v<sb;pb=ub?v:sb;v=ub?sb:v;pb=n<pb?n:pb;v=qb>v?qb:v;ub=c[bb>>2]|0;ka=c[cb>>2]|0;c[jb>>2]=c[ka>>2];c[jb+4>>2]=c[ka+4>>2];c[jb+8>>2]=c[ka+8>>2];c[jb+12>>2]=c[ka+12>>2];c[jb+16>>2]=c[ka+16>>2];c[jb+20>>2]=c[ka+20>>2];xb=jb+16|0;poj(xb,hb);qb=+C4i(ka,nb);n=+C4i(ka+8|0,nb);g[fb>>2]=qb;g[fb+4>>2]=n;ujj(eb,fb);la=eb+4|0;vb=ub+56|0;n=+g[vb>>2];n=+g[la>>2]>0.0?n:-n;ub=ub+52|0;roj(eb,ub);n=+g[la>>2]+n*.5;g[la>>2]=n;qb=+g[eb>>2];la=ka+8|0;ia=ka+4|0;ja=ka+12|0;sb=qb*+g[ia>>2]+n*+g[ja>>2];g[mb>>2]=+g[ka>>2]*qb+n*+g[la>>2];g[mb+4>>2]=sb;wb=ka+16|0;s5h(ib,mb,wb);sb=+C4i(nb,ib);E5h(o,eb);n=+g[o>>2];qb=+g[o+4>>2];m=n*+g[ia>>2]+qb*+g[ja>>2];g[mb>>2]=+g[ka>>2]*n+ +g[la>>2]*qb;g[mb+4>>2]=m;s5h(ib,mb,wb);m=+C4i(nb,ib);wb=sb<m;qb=wb?sb:m;sb=wb?m:sb;m=+C4i(jb,nb);n=+C4i(jb+8|0,nb);g[fb>>2]=m;g[fb+4>>2]=n;ujj(eb,fb);wb=eb+4|0;n=+g[vb>>2];n=+g[wb>>2]>0.0?n:-n;roj(eb,ub);n=+g[wb>>2]+n*.5;g[wb>>2]=n;m=+g[eb>>2];wb=jb+8|0;ub=jb+4|0;vb=jb+12|0;tb=m*+g[ub>>2]+n*+g[vb>>2];g[mb>>2]=+g[jb>>2]*m+n*+g[wb>>2];g[mb+4>>2]=tb;s5h(ib,mb,xb);tb=+C4i(nb,ib);E5h(o,eb);n=+g[o>>2];m=+g[o+4>>2];rb=n*+g[ub>>2]+m*+g[vb>>2];g[mb>>2]=+g[jb>>2]*n+ +g[wb>>2]*m;g[mb+4>>2]=rb;s5h(ib,mb,xb);rb=+C4i(nb,ib);xb=tb<rb;m=xb?tb:rb;tb=xb?rb:tb;rb=(v-pb)*.5;v=(pb+v)*.5;m=(qb<m?qb:m)-rb-v;v=rb+(sb>tb?sb:tb)-v;do if(m>0.0|v<0.0){o=c[lb>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){vb=nb;wb=c[vb+4>>2]|0;xb=t;c[xb>>2]=c[vb>>2];c[xb+4>>2]=wb}}else{p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[_a>>2];if(v<m){if(v<n){g[_a>>2]=v;vb=nb;wb=c[vb+4>>2]|0;xb=ab+20|0;c[xb>>2]=c[vb>>2];c[xb+4>>2]=wb}}else if(m<n){c[_a>>2]=p;E5h(mb,nb);vb=mb;wb=c[vb+4>>2]|0;xb=ab+20|0;c[xb>>2]=c[vb>>2];c[xb+4>>2]=wb}xb=c[kb+4>>2]|0;p=(g[j>>2]=-+g[kb>>2],c[j>>2]|0);wb=nb;c[wb>>2]=xb;c[wb+4>>2]=p;if((c[j>>2]=xb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05:0){c[nb>>2]=0;c[nb+4>>2]=1065353216}vb=c[ab>>2]|0;wb=c[$a>>2]|0;c[fb>>2]=c[wb>>2];c[fb+4>>2]=c[wb+4>>2];c[fb+8>>2]=c[wb+8>>2];c[fb+12>>2]=c[wb+12>>2];c[fb+16>>2]=c[wb+16>>2];c[fb+20>>2]=c[wb+20>>2];ub=fb+16|0;poj(ub,db);ka=vb+52|0;n=+g[ka>>2];ja=wb+8|0;la=vb+56|0;m=+g[la>>2];s=wb+4|0;t=wb+12|0;qb=n*+g[s>>2]+m*+g[t>>2];g[mb>>2]=+g[wb>>2]*n+ +g[ja>>2]*m;g[mb+4>>2]=qb;xb=wb+16|0;s5h(eb,mb,xb);qb=+C4i(nb,eb);ia=vb+60|0;m=+g[ia>>2];vb=vb+64|0;n=+g[vb>>2];pb=m*+g[s>>2]+n*+g[t>>2];g[mb>>2]=+g[wb>>2]*m+ +g[ja>>2]*n;g[mb+4>>2]=pb;s5h(eb,mb,xb);pb=+C4i(nb,eb);xb=qb<pb;n=xb?qb:pb;qb=xb?pb:qb;pb=+g[ka>>2];ka=fb+8|0;m=+g[la>>2];la=fb+4|0;xb=fb+12|0;v=pb*+g[la>>2]+m*+g[xb>>2];g[mb>>2]=+g[fb>>2]*pb+ +g[ka>>2]*m;g[mb+4>>2]=v;s5h(eb,mb,ub);v=+C4i(nb,eb);m=+g[ia>>2];pb=+g[vb>>2];sb=m*+g[la>>2]+pb*+g[xb>>2];g[mb>>2]=+g[fb>>2]*m+ +g[ka>>2]*pb;g[mb+4>>2]=sb;s5h(eb,mb,ub);sb=+C4i(nb,eb);ub=v<sb;pb=ub?v:sb;v=ub?sb:v;pb=n<pb?n:pb;v=qb>v?qb:v;ub=c[bb>>2]|0;ka=c[cb>>2]|0;c[jb>>2]=c[ka>>2];c[jb+4>>2]=c[ka+4>>2];c[jb+8>>2]=c[ka+8>>2];c[jb+12>>2]=c[ka+12>>2];c[jb+16>>2]=c[ka+16>>2];c[jb+20>>2]=c[ka+20>>2];xb=jb+16|0;poj(xb,hb);qb=+C4i(ka,nb);n=+C4i(ka+8|0,nb);g[fb>>2]=qb;g[fb+4>>2]=n;ujj(eb,fb);la=eb+4|0;vb=ub+56|0;n=+g[vb>>2];n=+g[la>>2]>0.0?n:-n;ub=ub+52|0;roj(eb,ub);n=+g[la>>2]+n*.5;g[la>>2]=n;qb=+g[eb>>2];la=ka+8|0;ia=ka+4|0;ja=ka+12|0;sb=qb*+g[ia>>2]+n*+g[ja>>2];g[mb>>2]=+g[ka>>2]*qb+n*+g[la>>2];g[mb+4>>2]=sb;wb=ka+16|0;s5h(ib,mb,wb);sb=+C4i(nb,ib);E5h(o,eb);n=+g[o>>2];qb=+g[o+4>>2];m=n*+g[ia>>2]+qb*+g[ja>>2];g[mb>>2]=+g[ka>>2]*n+ +g[la>>2]*qb;g[mb+4>>2]=m;s5h(ib,mb,wb);m=+C4i(nb,ib);wb=sb<m;qb=wb?sb:m;sb=wb?m:sb;m=+C4i(jb,nb);n=+C4i(jb+8|0,nb);g[fb>>2]=m;g[fb+4>>2]=n;ujj(eb,fb);wb=eb+4|0;n=+g[vb>>2];n=+g[wb>>2]>0.0?n:-n;roj(eb,ub);n=+g[wb>>2]+n*.5;g[wb>>2]=n;m=+g[eb>>2];wb=jb+8|0;ub=jb+4|0;vb=jb+12|0;tb=m*+g[ub>>2]+n*+g[vb>>2];g[mb>>2]=+g[jb>>2]*m+n*+g[wb>>2];g[mb+4>>2]=tb;s5h(ib,mb,xb);tb=+C4i(nb,ib);E5h(o,eb);n=+g[o>>2];m=+g[o+4>>2];rb=n*+g[ub>>2]+m*+g[vb>>2];g[mb>>2]=+g[jb>>2]*n+ +g[wb>>2]*m;g[mb+4>>2]=rb;s5h(ib,mb,xb);rb=+C4i(nb,ib);xb=tb<rb;m=xb?tb:rb;tb=xb?rb:tb;rb=(v-pb)*.5;v=(pb+v)*.5;m=(qb<m?qb:m)-rb-v;v=rb+(sb>tb?sb:tb)-v;if(m>0.0|v<0.0){o=c[lb>>2]|0;if(o|0?(u=c[o+20>>2]|0,u|0):0){vb=nb;wb=c[vb+4>>2]|0;xb=u;c[xb>>2]=c[vb>>2];c[xb+4>>2]=wb}break}p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[_a>>2];if(v<m){if(v<n){g[_a>>2]=v;vb=nb;wb=c[vb+4>>2]|0;xb=ab+20|0;c[xb>>2]=c[vb>>2];c[xb+4>>2]=wb}}else if(m<n){c[_a>>2]=p;E5h(mb,nb);vb=mb;wb=c[vb+4>>2]|0;xb=ab+20|0;c[xb>>2]=c[vb>>2];c[xb+4>>2]=wb}u=b+60|0;tb=+g[u>>2];ia=d+8|0;sb=+g[b+64>>2];ja=d+4|0;ka=d+12|0;rb=tb*+g[ja>>2]+sb*+g[ka>>2];g[mb>>2]=+g[d>>2]*tb+ +g[ia>>2]*sb;g[mb+4>>2]=rb;la=d+16|0;s5h(eb,mb,la);q=b+52|0;rb=+g[q>>2];h=b+56|0;sb=+g[h>>2];tb=rb*+g[ja>>2]+sb*+g[ka>>2];g[mb>>2]=+g[d>>2]*rb+ +g[ia>>2]*sb;g[mb+4>>2]=tb;s5h(fb,mb,la);u5h(ib,eb,fb);ujj(o,ib);xb=c[o+4>>2]|0;p=(g[j>>2]=-+g[o>>2],c[j>>2]|0);wb=nb;c[wb>>2]=xb;c[wb+4>>2]=p;if((c[j>>2]=xb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05:0){c[nb>>2]=0;c[nb+4>>2]=1065353216}vb=c[ab>>2]|0;wb=c[$a>>2]|0;c[fb>>2]=c[wb>>2];c[fb+4>>2]=c[wb+4>>2];c[fb+8>>2]=c[wb+8>>2];c[fb+12>>2]=c[wb+12>>2];c[fb+16>>2]=c[wb+16>>2];c[fb+20>>2]=c[wb+20>>2];ub=fb+16|0;poj(ub,db);t=vb+52|0;n=+g[t>>2];s=wb+8|0;b=vb+56|0;m=+g[b>>2];yb=wb+4|0;p=wb+12|0;qb=n*+g[yb>>2]+m*+g[p>>2];g[mb>>2]=+g[wb>>2]*n+ +g[s>>2]*m;g[mb+4>>2]=qb;xb=wb+16|0;s5h(eb,mb,xb);qb=+C4i(nb,eb);r=vb+60|0;m=+g[r>>2];vb=vb+64|0;n=+g[vb>>2];pb=m*+g[yb>>2]+n*+g[p>>2];g[mb>>2]=+g[wb>>2]*m+ +g[s>>2]*n;g[mb+4>>2]=pb;s5h(eb,mb,xb);pb=+C4i(nb,eb);xb=qb<pb;n=xb?qb:pb;qb=xb?pb:qb;pb=+g[t>>2];t=fb+8|0;m=+g[b>>2];b=fb+4|0;xb=fb+12|0;v=pb*+g[b>>2]+m*+g[xb>>2];g[mb>>2]=+g[fb>>2]*pb+ +g[t>>2]*m;g[mb+4>>2]=v;s5h(eb,mb,ub);v=+C4i(nb,eb);m=+g[r>>2];pb=+g[vb>>2];sb=m*+g[b>>2]+pb*+g[xb>>2];g[mb>>2]=+g[fb>>2]*m+ +g[t>>2]*pb;g[mb+4>>2]=sb;s5h(eb,mb,ub);sb=+C4i(nb,eb);ub=v<sb;pb=ub?v:sb;v=ub?sb:v;pb=n<pb?n:pb;v=qb>v?qb:v;ub=c[bb>>2]|0;t=c[cb>>2]|0;c[jb>>2]=c[t>>2];c[jb+4>>2]=c[t+4>>2];c[jb+8>>2]=c[t+8>>2];c[jb+12>>2]=c[t+12>>2];c[jb+16>>2]=c[t+16>>2];c[jb+20>>2]=c[t+20>>2];xb=jb+16|0;poj(xb,hb);qb=+C4i(t,nb);n=+C4i(t+8|0,nb);g[fb>>2]=qb;g[fb+4>>2]=n;ujj(eb,fb);b=eb+4|0;vb=ub+56|0;n=+g[vb>>2];n=+g[b>>2]>0.0?n:-n;ub=ub+52|0;roj(eb,ub);n=+g[b>>2]+n*.5;g[b>>2]=n;qb=+g[eb>>2];b=t+8|0;r=t+4|0;s=t+12|0;sb=qb*+g[r>>2]+n*+g[s>>2];g[mb>>2]=+g[t>>2]*qb+n*+g[b>>2];g[mb+4>>2]=sb;wb=t+16|0;s5h(ib,mb,wb);sb=+C4i(nb,ib);E5h(o,eb);n=+g[o>>2];qb=+g[o+4>>2];m=n*+g[r>>2]+qb*+g[s>>2];g[mb>>2]=+g[t>>2]*n+ +g[b>>2]*qb;g[mb+4>>2]=m;s5h(ib,mb,wb);m=+C4i(nb,ib);wb=sb<m;qb=wb?sb:m;sb=wb?m:sb;m=+C4i(jb,nb);n=+C4i(jb+8|0,nb);g[fb>>2]=m;g[fb+4>>2]=n;ujj(eb,fb);wb=eb+4|0;n=+g[vb>>2];n=+g[wb>>2]>0.0?n:-n;roj(eb,ub);n=+g[wb>>2]+n*.5;g[wb>>2]=n;m=+g[eb>>2];wb=jb+8|0;ub=jb+4|0;vb=jb+12|0;tb=m*+g[ub>>2]+n*+g[vb>>2];g[mb>>2]=+g[jb>>2]*m+n*+g[wb>>2];g[mb+4>>2]=tb;s5h(ib,mb,xb);tb=+C4i(nb,ib);E5h(o,eb);n=+g[o>>2];m=+g[o+4>>2];rb=n*+g[ub>>2]+m*+g[vb>>2];g[mb>>2]=+g[jb>>2]*n+ +g[wb>>2]*m;g[mb+4>>2]=rb;s5h(ib,mb,xb);rb=+C4i(nb,ib);xb=tb<rb;m=xb?tb:rb;tb=xb?rb:tb;rb=(v-pb)*.5;v=(pb+v)*.5;m=(qb<m?qb:m)-rb-v;v=rb+(sb>tb?sb:tb)-v;if(m>0.0|v<0.0){o=c[lb>>2]|0;if(o|0?(w=c[o+20>>2]|0,w|0):0){wb=nb;xb=c[wb+4>>2]|0;yb=w;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}l=ob;return}p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[_a>>2];if(v<m){if(v<n){g[_a>>2]=v;wb=nb;xb=c[wb+4>>2]|0;yb=ab+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}}else if(m<n){c[_a>>2]=p;E5h(mb,nb);wb=mb;xb=c[wb+4>>2]|0;yb=ab+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}ujj(kb,f);p=kb;yb=c[p>>2]|0;p=c[p+4>>2]|0;xb=nb;c[xb>>2]=yb;c[xb+4>>2]=p;if((c[j>>2]=yb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05:0){c[nb>>2]=0;c[nb+4>>2]=1065353216}wb=c[ab>>2]|0;xb=c[$a>>2]|0;c[fb>>2]=c[xb>>2];c[fb+4>>2]=c[xb+4>>2];c[fb+8>>2]=c[xb+8>>2];c[fb+12>>2]=c[xb+12>>2];c[fb+16>>2]=c[xb+16>>2];c[fb+20>>2]=c[xb+20>>2];vb=fb+16|0;poj(vb,db);w=wb+52|0;n=+g[w>>2];b=xb+8|0;ub=wb+56|0;m=+g[ub>>2];r=xb+4|0;s=xb+12|0;qb=n*+g[r>>2]+m*+g[s>>2];g[mb>>2]=+g[xb>>2]*n+ +g[b>>2]*m;g[mb+4>>2]=qb;yb=xb+16|0;s5h(eb,mb,yb);qb=+C4i(nb,eb);t=wb+60|0;m=+g[t>>2];wb=wb+64|0;n=+g[wb>>2];pb=m*+g[r>>2]+n*+g[s>>2];g[mb>>2]=+g[xb>>2]*m+ +g[b>>2]*n;g[mb+4>>2]=pb;s5h(eb,mb,yb);pb=+C4i(nb,eb);yb=qb<pb;n=yb?qb:pb;qb=yb?pb:qb;pb=+g[w>>2];w=fb+8|0;m=+g[ub>>2];ub=fb+4|0;yb=fb+12|0;v=pb*+g[ub>>2]+m*+g[yb>>2];g[mb>>2]=+g[fb>>2]*pb+ +g[w>>2]*m;g[mb+4>>2]=v;s5h(eb,mb,vb);v=+C4i(nb,eb);m=+g[t>>2];pb=+g[wb>>2];sb=m*+g[ub>>2]+pb*+g[yb>>2];g[mb>>2]=+g[fb>>2]*m+ +g[w>>2]*pb;g[mb+4>>2]=sb;s5h(eb,mb,vb);sb=+C4i(nb,eb);vb=v<sb;pb=vb?v:sb;v=vb?sb:v;pb=n<pb?n:pb;v=qb>v?qb:v;vb=c[bb>>2]|0;w=c[cb>>2]|0;c[jb>>2]=c[w>>2];c[jb+4>>2]=c[w+4>>2];c[jb+8>>2]=c[w+8>>2];c[jb+12>>2]=c[w+12>>2];c[jb+16>>2]=c[w+16>>2];c[jb+20>>2]=c[w+20>>2];yb=jb+16|0;poj(yb,hb);qb=+C4i(w,nb);n=+C4i(w+8|0,nb);g[fb>>2]=qb;g[fb+4>>2]=n;ujj(eb,fb);ub=eb+4|0;wb=vb+56|0;n=+g[wb>>2];n=+g[ub>>2]>0.0?n:-n;vb=vb+52|0;roj(eb,vb);n=+g[ub>>2]+n*.5;g[ub>>2]=n;qb=+g[eb>>2];ub=w+8|0;t=w+4|0;b=w+12|0;sb=qb*+g[t>>2]+n*+g[b>>2];g[mb>>2]=+g[w>>2]*qb+n*+g[ub>>2];g[mb+4>>2]=sb;xb=w+16|0;s5h(ib,mb,xb);sb=+C4i(nb,ib);E5h(o,eb);n=+g[o>>2];qb=+g[o+4>>2];m=n*+g[t>>2]+qb*+g[b>>2];g[mb>>2]=+g[w>>2]*n+ +g[ub>>2]*qb;g[mb+4>>2]=m;s5h(ib,mb,xb);m=+C4i(nb,ib);xb=sb<m;qb=xb?sb:m;sb=xb?m:sb;m=+C4i(jb,nb);n=+C4i(jb+8|0,nb);g[fb>>2]=m;g[fb+4>>2]=n;ujj(eb,fb);xb=eb+4|0;n=+g[wb>>2];n=+g[xb>>2]>0.0?n:-n;roj(eb,vb);n=+g[xb>>2]+n*.5;g[xb>>2]=n;m=+g[eb>>2];xb=jb+8|0;vb=jb+4|0;wb=jb+12|0;tb=m*+g[vb>>2]+n*+g[wb>>2];g[mb>>2]=+g[jb>>2]*m+n*+g[xb>>2];g[mb+4>>2]=tb;s5h(ib,mb,yb);tb=+C4i(nb,ib);E5h(o,eb);n=+g[o>>2];m=+g[o+4>>2];rb=n*+g[vb>>2]+m*+g[wb>>2];g[mb>>2]=+g[jb>>2]*n+ +g[xb>>2]*m;g[mb+4>>2]=rb;s5h(ib,mb,yb);rb=+C4i(nb,ib);yb=tb<rb;m=yb?tb:rb;tb=yb?rb:tb;rb=(v-pb)*.5;v=(pb+v)*.5;m=(qb<m?qb:m)-rb-v;v=rb+(sb>tb?sb:tb)-v;if(m>0.0|v<0.0){o=c[lb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;wb=nb;xb=c[wb+4>>2]|0;yb=o;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}while(0);l=ob;return}p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[_a>>2];do if(v<m){if(!(v<n))break;g[_a>>2]=v;wb=nb;xb=c[wb+4>>2]|0;yb=ab+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}else{if(!(m<n))break;c[_a>>2]=p;E5h(mb,nb);wb=mb;xb=c[wb+4>>2]|0;yb=ab+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}while(0);rb=+g[q>>2];sb=+g[h>>2];tb=rb*+g[ja>>2]+sb*+g[ka>>2];g[mb>>2]=+g[d>>2]*rb+ +g[ia>>2]*sb;g[mb+4>>2]=tb;s5h(x,mb,la);t=f+16|0;s=f+8|0;r=e+56|0;v5h(y,s,r);g[xa>>2]=.5;v5h(wa,y,xa);s5h(va,t,wa);u5h(z,x,va);ujj(kb,z);p=kb;yb=c[p>>2]|0;p=c[p+4>>2]|0;xb=nb;c[xb>>2]=yb;c[xb+4>>2]=p;do if((c[j>>2]=yb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05))break;c[nb>>2]=0;c[nb+4>>2]=1065353216}while(0);wb=c[ab>>2]|0;xb=c[$a>>2]|0;c[fb>>2]=c[xb>>2];c[fb+4>>2]=c[xb+4>>2];c[fb+8>>2]=c[xb+8>>2];c[fb+12>>2]=c[xb+12>>2];c[fb+16>>2]=c[xb+16>>2];c[fb+20>>2]=c[xb+20>>2];vb=fb+16|0;poj(vb,db);z=wb+52|0;n=+g[z>>2];y=xb+8|0;ub=wb+56|0;m=+g[ub>>2];f=xb+4|0;e=xb+12|0;qb=n*+g[f>>2]+m*+g[e>>2];g[mb>>2]=+g[xb>>2]*n+ +g[y>>2]*m;g[mb+4>>2]=qb;yb=xb+16|0;s5h(eb,mb,yb);qb=+C4i(nb,eb);x=wb+60|0;m=+g[x>>2];wb=wb+64|0;n=+g[wb>>2];pb=m*+g[f>>2]+n*+g[e>>2];g[mb>>2]=+g[xb>>2]*m+ +g[y>>2]*n;g[mb+4>>2]=pb;s5h(eb,mb,yb);pb=+C4i(nb,eb);yb=qb<pb;n=yb?qb:pb;qb=yb?pb:qb;pb=+g[z>>2];z=fb+8|0;m=+g[ub>>2];ub=fb+4|0;yb=fb+12|0;v=pb*+g[ub>>2]+m*+g[yb>>2];g[mb>>2]=+g[fb>>2]*pb+ +g[z>>2]*m;g[mb+4>>2]=v;s5h(eb,mb,vb);v=+C4i(nb,eb);m=+g[x>>2];pb=+g[wb>>2];sb=m*+g[ub>>2]+pb*+g[yb>>2];g[mb>>2]=+g[fb>>2]*m+ +g[z>>2]*pb;g[mb+4>>2]=sb;s5h(eb,mb,vb);sb=+C4i(nb,eb);vb=v<sb;pb=vb?v:sb;v=vb?sb:v;pb=n<pb?n:pb;v=qb>v?qb:v;vb=c[bb>>2]|0;z=c[cb>>2]|0;c[jb>>2]=c[z>>2];c[jb+4>>2]=c[z+4>>2];c[jb+8>>2]=c[z+8>>2];c[jb+12>>2]=c[z+12>>2];c[jb+16>>2]=c[z+16>>2];c[jb+20>>2]=c[z+20>>2];yb=jb+16|0;poj(yb,hb);qb=+C4i(z,nb);n=+C4i(z+8|0,nb);g[fb>>2]=qb;g[fb+4>>2]=n;ujj(eb,fb);ub=eb+4|0;wb=vb+56|0;n=+g[wb>>2];n=+g[ub>>2]>0.0?n:-n;vb=vb+52|0;roj(eb,vb);n=+g[ub>>2]+n*.5;g[ub>>2]=n;qb=+g[eb>>2];ub=z+8|0;x=z+4|0;y=z+12|0;sb=qb*+g[x>>2]+n*+g[y>>2];g[mb>>2]=+g[z>>2]*qb+n*+g[ub>>2];g[mb+4>>2]=sb;xb=z+16|0;s5h(ib,mb,xb);sb=+C4i(nb,ib);E5h(o,eb);n=+g[o>>2];qb=+g[o+4>>2];m=n*+g[x>>2]+qb*+g[y>>2];g[mb>>2]=+g[z>>2]*n+ +g[ub>>2]*qb;g[mb+4>>2]=m;s5h(ib,mb,xb);m=+C4i(nb,ib);xb=sb<m;qb=xb?sb:m;sb=xb?m:sb;m=+C4i(jb,nb);n=+C4i(jb+8|0,nb);g[fb>>2]=m;g[fb+4>>2]=n;ujj(eb,fb);xb=eb+4|0;n=+g[wb>>2];n=+g[xb>>2]>0.0?n:-n;roj(eb,vb);n=+g[xb>>2]+n*.5;g[xb>>2]=n;m=+g[eb>>2];xb=jb+8|0;vb=jb+4|0;wb=jb+12|0;tb=m*+g[vb>>2]+n*+g[wb>>2];g[mb>>2]=+g[jb>>2]*m+n*+g[xb>>2];g[mb+4>>2]=tb;s5h(ib,mb,yb);tb=+C4i(nb,ib);E5h(o,eb);n=+g[o>>2];m=+g[o+4>>2];rb=n*+g[vb>>2]+m*+g[wb>>2];g[mb>>2]=+g[jb>>2]*n+ +g[xb>>2]*m;g[mb+4>>2]=rb;s5h(ib,mb,yb);rb=+C4i(nb,ib);yb=tb<rb;m=yb?tb:rb;tb=yb?rb:tb;rb=(v-pb)*.5;v=(pb+v)*.5;m=(qb<m?qb:m)-rb-v;v=rb+(sb>tb?sb:tb)-v;if(m>0.0|v<0.0){o=c[lb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;wb=nb;xb=c[wb+4>>2]|0;yb=o;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}while(0);l=ob;return}p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[_a>>2];do if(v<m){if(!(v<n))break;g[_a>>2]=v;wb=nb;xb=c[wb+4>>2]|0;yb=ab+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}else{if(!(m<n))break;c[_a>>2]=p;E5h(mb,nb);wb=mb;xb=c[wb+4>>2]|0;yb=ab+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}while(0);rb=+g[q>>2];sb=+g[h>>2];tb=rb*+g[ja>>2]+sb*+g[ka>>2];g[mb>>2]=+g[d>>2]*rb+ +g[ia>>2]*sb;g[mb+4>>2]=tb;s5h(A,mb,la);s5h(B,A,i);v5h(C,s,r);g[Ea>>2]=.5;v5h(Da,C,Ea);s5h(Ca,t,Da);u5h(D,B,Ca);ujj(Ba,D);p=Ba;yb=c[p>>2]|0;p=c[p+4>>2]|0;xb=nb;c[xb>>2]=yb;c[xb+4>>2]=p;do if((c[j>>2]=yb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05))break;c[nb>>2]=0;c[nb+4>>2]=1065353216}while(0);wb=c[ab>>2]|0;xb=c[$a>>2]|0;c[fb>>2]=c[xb>>2];c[fb+4>>2]=c[xb+4>>2];c[fb+8>>2]=c[xb+8>>2];c[fb+12>>2]=c[xb+12>>2];c[fb+16>>2]=c[xb+16>>2];c[fb+20>>2]=c[xb+20>>2];vb=fb+16|0;poj(vb,db);D=wb+52|0;n=+g[D>>2];C=xb+8|0;ub=wb+56|0;m=+g[ub>>2];z=xb+4|0;A=xb+12|0;qb=n*+g[z>>2]+m*+g[A>>2];g[mb>>2]=+g[xb>>2]*n+ +g[C>>2]*m;g[mb+4>>2]=qb;yb=xb+16|0;s5h(eb,mb,yb);qb=+C4i(nb,eb);B=wb+60|0;m=+g[B>>2];wb=wb+64|0;n=+g[wb>>2];pb=m*+g[z>>2]+n*+g[A>>2];g[mb>>2]=+g[xb>>2]*m+ +g[C>>2]*n;g[mb+4>>2]=pb;s5h(eb,mb,yb);pb=+C4i(nb,eb);yb=qb<pb;n=yb?qb:pb;qb=yb?pb:qb;pb=+g[D>>2];D=fb+8|0;m=+g[ub>>2];ub=fb+4|0;yb=fb+12|0;v=pb*+g[ub>>2]+m*+g[yb>>2];g[mb>>2]=+g[fb>>2]*pb+ +g[D>>2]*m;g[mb+4>>2]=v;s5h(eb,mb,vb);v=+C4i(nb,eb);m=+g[B>>2];pb=+g[wb>>2];sb=m*+g[ub>>2]+pb*+g[yb>>2];g[mb>>2]=+g[fb>>2]*m+ +g[D>>2]*pb;g[mb+4>>2]=sb;s5h(eb,mb,vb);sb=+C4i(nb,eb);vb=v<sb;pb=vb?v:sb;v=vb?sb:v;pb=n<pb?n:pb;v=qb>v?qb:v;vb=c[bb>>2]|0;D=c[cb>>2]|0;c[jb>>2]=c[D>>2];c[jb+4>>2]=c[D+4>>2];c[jb+8>>2]=c[D+8>>2];c[jb+12>>2]=c[D+12>>2];c[jb+16>>2]=c[D+16>>2];c[jb+20>>2]=c[D+20>>2];yb=jb+16|0;poj(yb,hb);qb=+C4i(D,nb);n=+C4i(D+8|0,nb);g[fb>>2]=qb;g[fb+4>>2]=n;ujj(eb,fb);ub=eb+4|0;wb=vb+56|0;n=+g[wb>>2];n=+g[ub>>2]>0.0?n:-n;vb=vb+52|0;roj(eb,vb);n=+g[ub>>2]+n*.5;g[ub>>2]=n;qb=+g[eb>>2];ub=D+8|0;B=D+4|0;C=D+12|0;sb=qb*+g[B>>2]+n*+g[C>>2];g[mb>>2]=+g[D>>2]*qb+n*+g[ub>>2];g[mb+4>>2]=sb;xb=D+16|0;s5h(ib,mb,xb);sb=+C4i(nb,ib);E5h(o,eb);n=+g[o>>2];qb=+g[o+4>>2];m=n*+g[B>>2]+qb*+g[C>>2];g[mb>>2]=+g[D>>2]*n+ +g[ub>>2]*qb;g[mb+4>>2]=m;s5h(ib,mb,xb);m=+C4i(nb,ib);xb=sb<m;qb=xb?sb:m;sb=xb?m:sb;m=+C4i(jb,nb);n=+C4i(jb+8|0,nb);g[fb>>2]=m;g[fb+4>>2]=n;ujj(eb,fb);xb=eb+4|0;n=+g[wb>>2];n=+g[xb>>2]>0.0?n:-n;roj(eb,vb);n=+g[xb>>2]+n*.5;g[xb>>2]=n;m=+g[eb>>2];xb=jb+8|0;vb=jb+4|0;wb=jb+12|0;tb=m*+g[vb>>2]+n*+g[wb>>2];g[mb>>2]=+g[jb>>2]*m+n*+g[xb>>2];g[mb+4>>2]=tb;s5h(ib,mb,yb);tb=+C4i(nb,ib);E5h(o,eb);n=+g[o>>2];m=+g[o+4>>2];rb=n*+g[vb>>2]+m*+g[wb>>2];g[mb>>2]=+g[jb>>2]*n+ +g[xb>>2]*m;g[mb+4>>2]=rb;s5h(ib,mb,yb);rb=+C4i(nb,ib);yb=tb<rb;m=yb?tb:rb;tb=yb?rb:tb;rb=(v-pb)*.5;v=(pb+v)*.5;m=(qb<m?qb:m)-rb-v;v=rb+(sb>tb?sb:tb)-v;if(m>0.0|v<0.0){o=c[lb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;wb=nb;xb=c[wb+4>>2]|0;yb=o;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}while(0);l=ob;return}p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[_a>>2];do if(v<m){if(!(v<n))break;g[_a>>2]=v;wb=nb;xb=c[wb+4>>2]|0;yb=ab+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}else{if(!(m<n))break;c[_a>>2]=p;E5h(mb,nb);wb=mb;xb=c[wb+4>>2]|0;yb=ab+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}while(0);rb=+g[q>>2];sb=+g[h>>2];tb=rb*+g[ja>>2]+sb*+g[ka>>2];g[mb>>2]=+g[d>>2]*rb+ +g[ia>>2]*sb;g[mb+4>>2]=tb;s5h(E,mb,la);v5h(F,s,r);g[Ma>>2]=.5;v5h(La,F,Ma);s5h(G,t,La);s5h(Ka,G,k);u5h(H,E,Ka);ujj(Ja,H);p=Ja;yb=c[p>>2]|0;p=c[p+4>>2]|0;xb=nb;c[xb>>2]=yb;c[xb+4>>2]=p;do if((c[j>>2]=yb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05))break;c[nb>>2]=0;c[nb+4>>2]=1065353216}while(0);wb=c[ab>>2]|0;xb=c[$a>>2]|0;c[fb>>2]=c[xb>>2];c[fb+4>>2]=c[xb+4>>2];c[fb+8>>2]=c[xb+8>>2];c[fb+12>>2]=c[xb+12>>2];c[fb+16>>2]=c[xb+16>>2];c[fb+20>>2]=c[xb+20>>2];vb=fb+16|0;poj(vb,db);H=wb+52|0;n=+g[H>>2];G=xb+8|0;ub=wb+56|0;m=+g[ub>>2];D=xb+4|0;E=xb+12|0;qb=n*+g[D>>2]+m*+g[E>>2];g[mb>>2]=+g[xb>>2]*n+ +g[G>>2]*m;g[mb+4>>2]=qb;yb=xb+16|0;s5h(eb,mb,yb);qb=+C4i(nb,eb);F=wb+60|0;m=+g[F>>2];wb=wb+64|0;n=+g[wb>>2];pb=m*+g[D>>2]+n*+g[E>>2];g[mb>>2]=+g[xb>>2]*m+ +g[G>>2]*n;g[mb+4>>2]=pb;s5h(eb,mb,yb);pb=+C4i(nb,eb);yb=qb<pb;n=yb?qb:pb;qb=yb?pb:qb;pb=+g[H>>2];H=fb+8|0;m=+g[ub>>2];ub=fb+4|0;yb=fb+12|0;v=pb*+g[ub>>2]+m*+g[yb>>2];g[mb>>2]=+g[fb>>2]*pb+ +g[H>>2]*m;g[mb+4>>2]=v;s5h(eb,mb,vb);v=+C4i(nb,eb);m=+g[F>>2];pb=+g[wb>>2];sb=m*+g[ub>>2]+pb*+g[yb>>2];g[mb>>2]=+g[fb>>2]*m+ +g[H>>2]*pb;g[mb+4>>2]=sb;s5h(eb,mb,vb);sb=+C4i(nb,eb);vb=v<sb;pb=vb?v:sb;v=vb?sb:v;pb=n<pb?n:pb;v=qb>v?qb:v;vb=c[bb>>2]|0;H=c[cb>>2]|0;c[jb>>2]=c[H>>2];c[jb+4>>2]=c[H+4>>2];c[jb+8>>2]=c[H+8>>2];c[jb+12>>2]=c[H+12>>2];c[jb+16>>2]=c[H+16>>2];c[jb+20>>2]=c[H+20>>2];yb=jb+16|0;poj(yb,hb);qb=+C4i(H,nb);n=+C4i(H+8|0,nb);g[fb>>2]=qb;g[fb+4>>2]=n;ujj(eb,fb);ub=eb+4|0;wb=vb+56|0;n=+g[wb>>2];n=+g[ub>>2]>0.0?n:-n;vb=vb+52|0;roj(eb,vb);n=+g[ub>>2]+n*.5;g[ub>>2]=n;qb=+g[eb>>2];ub=H+8|0;F=H+4|0;G=H+12|0;sb=qb*+g[F>>2]+n*+g[G>>2];g[mb>>2]=+g[H>>2]*qb+n*+g[ub>>2];g[mb+4>>2]=sb;xb=H+16|0;s5h(ib,mb,xb);sb=+C4i(nb,ib);E5h(o,eb);n=+g[o>>2];qb=+g[o+4>>2];m=n*+g[F>>2]+qb*+g[G>>2];g[mb>>2]=+g[H>>2]*n+ +g[ub>>2]*qb;g[mb+4>>2]=m;s5h(ib,mb,xb);m=+C4i(nb,ib);xb=sb<m;qb=xb?sb:m;sb=xb?m:sb;m=+C4i(jb,nb);n=+C4i(jb+8|0,nb);g[fb>>2]=m;g[fb+4>>2]=n;ujj(eb,fb);xb=eb+4|0;n=+g[wb>>2];n=+g[xb>>2]>0.0?n:-n;roj(eb,vb);n=+g[xb>>2]+n*.5;g[xb>>2]=n;m=+g[eb>>2];xb=jb+8|0;vb=jb+4|0;wb=jb+12|0;tb=m*+g[vb>>2]+n*+g[wb>>2];g[mb>>2]=+g[jb>>2]*m+n*+g[xb>>2];g[mb+4>>2]=tb;s5h(ib,mb,yb);tb=+C4i(nb,ib);E5h(o,eb);n=+g[o>>2];m=+g[o+4>>2];rb=n*+g[vb>>2]+m*+g[wb>>2];g[mb>>2]=+g[jb>>2]*n+ +g[xb>>2]*m;g[mb+4>>2]=rb;s5h(ib,mb,yb);rb=+C4i(nb,ib);yb=tb<rb;m=yb?tb:rb;tb=yb?rb:tb;rb=(v-pb)*.5;v=(pb+v)*.5;m=(qb<m?qb:m)-rb-v;v=rb+(sb>tb?sb:tb)-v;if(m>0.0|v<0.0){p=c[lb>>2]|0;do if(p|0){p=c[p+20>>2]|0;if(!p)break;wb=nb;xb=c[wb+4>>2]|0;yb=p;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}while(0);p=1}else{p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[_a>>2];do if(v<m){if(!(v<n))break;g[_a>>2]=v;wb=nb;xb=c[wb+4>>2]|0;yb=ab+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}else{if(!(m<n))break;c[_a>>2]=p;E5h(mb,nb);wb=mb;xb=c[wb+4>>2]|0;yb=ab+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}while(0);rb=+g[q>>2];sb=+g[h>>2];tb=rb*+g[ja>>2]+sb*+g[ka>>2];g[mb>>2]=+g[d>>2]*rb+ +g[ia>>2]*sb;g[mb+4>>2]=tb;s5h(I,mb,la);s5h(J,I,i);v5h(K,s,r);g[Ua>>2]=.5;v5h(Ta,K,Ua);s5h(L,t,Ta);s5h(Sa,L,k);u5h(M,J,Sa);ujj(Ra,M);p=Ra;yb=c[p>>2]|0;p=c[p+4>>2]|0;xb=nb;c[xb>>2]=yb;c[xb+4>>2]=p;do if((c[j>>2]=yb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05))break;c[nb>>2]=0;c[nb+4>>2]=1065353216}while(0);wb=c[ab>>2]|0;xb=c[$a>>2]|0;c[fb>>2]=c[xb>>2];c[fb+4>>2]=c[xb+4>>2];c[fb+8>>2]=c[xb+8>>2];c[fb+12>>2]=c[xb+12>>2];c[fb+16>>2]=c[xb+16>>2];c[fb+20>>2]=c[xb+20>>2];vb=fb+16|0;poj(vb,db);M=wb+52|0;n=+g[M>>2];L=xb+8|0;ub=wb+56|0;m=+g[ub>>2];I=xb+4|0;J=xb+12|0;qb=n*+g[I>>2]+m*+g[J>>2];g[mb>>2]=+g[xb>>2]*n+ +g[L>>2]*m;g[mb+4>>2]=qb;yb=xb+16|0;s5h(eb,mb,yb);qb=+C4i(nb,eb);K=wb+60|0;m=+g[K>>2];wb=wb+64|0;n=+g[wb>>2];pb=m*+g[I>>2]+n*+g[J>>2];g[mb>>2]=+g[xb>>2]*m+ +g[L>>2]*n;g[mb+4>>2]=pb;s5h(eb,mb,yb);pb=+C4i(nb,eb);yb=qb<pb;n=yb?qb:pb;qb=yb?pb:qb;pb=+g[M>>2];M=fb+8|0;m=+g[ub>>2];ub=fb+4|0;yb=fb+12|0;v=pb*+g[ub>>2]+m*+g[yb>>2];g[mb>>2]=+g[fb>>2]*pb+ +g[M>>2]*m;g[mb+4>>2]=v;s5h(eb,mb,vb);v=+C4i(nb,eb);m=+g[K>>2];pb=+g[wb>>2];sb=m*+g[ub>>2]+pb*+g[yb>>2];g[mb>>2]=+g[fb>>2]*m+ +g[M>>2]*pb;g[mb+4>>2]=sb;s5h(eb,mb,vb);sb=+C4i(nb,eb);vb=v<sb;pb=vb?v:sb;v=vb?sb:v;pb=n<pb?n:pb;v=qb>v?qb:v;vb=c[bb>>2]|0;M=c[cb>>2]|0;c[jb>>2]=c[M>>2];c[jb+4>>2]=c[M+4>>2];c[jb+8>>2]=c[M+8>>2];c[jb+12>>2]=c[M+12>>2];c[jb+16>>2]=c[M+16>>2];c[jb+20>>2]=c[M+20>>2];yb=jb+16|0;poj(yb,hb);qb=+C4i(M,nb);n=+C4i(M+8|0,nb);g[fb>>2]=qb;g[fb+4>>2]=n;ujj(eb,fb);ub=eb+4|0;wb=vb+56|0;n=+g[wb>>2];n=+g[ub>>2]>0.0?n:-n;vb=vb+52|0;roj(eb,vb);n=+g[ub>>2]+n*.5;g[ub>>2]=n;qb=+g[eb>>2];ub=M+8|0;K=M+4|0;L=M+12|0;sb=qb*+g[K>>2]+n*+g[L>>2];g[mb>>2]=+g[M>>2]*qb+n*+g[ub>>2];g[mb+4>>2]=sb;xb=M+16|0;s5h(ib,mb,xb);sb=+C4i(nb,ib);E5h(o,eb);n=+g[o>>2];qb=+g[o+4>>2];m=n*+g[K>>2]+qb*+g[L>>2];g[mb>>2]=+g[M>>2]*n+ +g[ub>>2]*qb;g[mb+4>>2]=m;s5h(ib,mb,xb);m=+C4i(nb,ib);xb=sb<m;qb=xb?sb:m;sb=xb?m:sb;m=+C4i(jb,nb);n=+C4i(jb+8|0,nb);g[fb>>2]=m;g[fb+4>>2]=n;ujj(eb,fb);xb=eb+4|0;n=+g[wb>>2];n=+g[xb>>2]>0.0?n:-n;roj(eb,vb);n=+g[xb>>2]+n*.5;g[xb>>2]=n;m=+g[eb>>2];xb=jb+8|0;vb=jb+4|0;wb=jb+12|0;tb=m*+g[vb>>2]+n*+g[wb>>2];g[mb>>2]=+g[jb>>2]*m+n*+g[xb>>2];g[mb+4>>2]=tb;s5h(ib,mb,yb);tb=+C4i(nb,ib);E5h(o,eb);n=+g[o>>2];m=+g[o+4>>2];rb=n*+g[vb>>2]+m*+g[wb>>2];g[mb>>2]=+g[jb>>2]*n+ +g[xb>>2]*m;g[mb+4>>2]=rb;s5h(ib,mb,yb);rb=+C4i(nb,ib);yb=tb<rb;m=yb?tb:rb;tb=yb?rb:tb;rb=(v-pb)*.5;v=(pb+v)*.5;m=(qb<m?qb:m)-rb-v;v=rb+(sb>tb?sb:tb)-v;do if(!(m>0.0|v<0.0)){p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[_a>>2];if(v<m){if(!(v<n)){p=0;break}g[_a>>2]=v;xb=nb;yb=c[xb+4>>2]|0;p=ab+20|0;c[p>>2]=c[xb>>2];c[p+4>>2]=yb;p=0;break}else{if(!(m<n)){p=0;break}c[_a>>2]=p;E5h(mb,nb);xb=mb;yb=c[xb+4>>2]|0;p=ab+20|0;c[p>>2]=c[xb>>2];c[p+4>>2]=yb;p=0;break}}else{p=c[lb>>2]|0;if(!p){p=1;break}p=c[p+20>>2]|0;if(!p){p=1;break}xb=nb;yb=c[xb+4>>2]|0;c[p>>2]=c[xb>>2];c[p+4>>2]=yb;p=1}while(0)}if(p){l=ob;return}rb=+g[q>>2];sb=+g[h>>2];tb=rb*+g[ja>>2]+sb*+g[ka>>2];g[mb>>2]=+g[d>>2]*rb+ +g[ia>>2]*sb;g[mb+4>>2]=tb;s5h(N,mb,la);v5h(O,s,r);g[xa>>2]=-.5;v5h(wa,O,xa);s5h(va,t,wa);u5h(P,N,va);ujj(kb,P);p=kb;yb=c[p>>2]|0;p=c[p+4>>2]|0;xb=nb;c[xb>>2]=yb;c[xb+4>>2]=p;do if((c[j>>2]=yb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05))break;c[nb>>2]=0;c[nb+4>>2]=1065353216}while(0);wb=c[ab>>2]|0;xb=c[$a>>2]|0;c[fb>>2]=c[xb>>2];c[fb+4>>2]=c[xb+4>>2];c[fb+8>>2]=c[xb+8>>2];c[fb+12>>2]=c[xb+12>>2];c[fb+16>>2]=c[xb+16>>2];c[fb+20>>2]=c[xb+20>>2];vb=fb+16|0;poj(vb,db);P=wb+52|0;n=+g[P>>2];O=xb+8|0;ub=wb+56|0;m=+g[ub>>2];L=xb+4|0;M=xb+12|0;qb=n*+g[L>>2]+m*+g[M>>2];g[mb>>2]=+g[xb>>2]*n+ +g[O>>2]*m;g[mb+4>>2]=qb;yb=xb+16|0;s5h(eb,mb,yb);qb=+C4i(nb,eb);N=wb+60|0;m=+g[N>>2];wb=wb+64|0;n=+g[wb>>2];pb=m*+g[L>>2]+n*+g[M>>2];g[mb>>2]=+g[xb>>2]*m+ +g[O>>2]*n;g[mb+4>>2]=pb;s5h(eb,mb,yb);pb=+C4i(nb,eb);yb=qb<pb;n=yb?qb:pb;qb=yb?pb:qb;pb=+g[P>>2];P=fb+8|0;m=+g[ub>>2];ub=fb+4|0;yb=fb+12|0;v=pb*+g[ub>>2]+m*+g[yb>>2];g[mb>>2]=+g[fb>>2]*pb+ +g[P>>2]*m;g[mb+4>>2]=v;s5h(eb,mb,vb);v=+C4i(nb,eb);m=+g[N>>2];pb=+g[wb>>2];sb=m*+g[ub>>2]+pb*+g[yb>>2];g[mb>>2]=+g[fb>>2]*m+ +g[P>>2]*pb;g[mb+4>>2]=sb;s5h(eb,mb,vb);sb=+C4i(nb,eb);vb=v<sb;pb=vb?v:sb;v=vb?sb:v;pb=n<pb?n:pb;v=qb>v?qb:v;vb=c[bb>>2]|0;P=c[cb>>2]|0;c[jb>>2]=c[P>>2];c[jb+4>>2]=c[P+4>>2];c[jb+8>>2]=c[P+8>>2];c[jb+12>>2]=c[P+12>>2];c[jb+16>>2]=c[P+16>>2];c[jb+20>>2]=c[P+20>>2];yb=jb+16|0;poj(yb,hb);qb=+C4i(P,nb);n=+C4i(P+8|0,nb);g[fb>>2]=qb;g[fb+4>>2]=n;ujj(eb,fb);ub=eb+4|0;wb=vb+56|0;n=+g[wb>>2];n=+g[ub>>2]>0.0?n:-n;vb=vb+52|0;roj(eb,vb);n=+g[ub>>2]+n*.5;g[ub>>2]=n;qb=+g[eb>>2];ub=P+8|0;N=P+4|0;O=P+12|0;sb=qb*+g[N>>2]+n*+g[O>>2];g[mb>>2]=+g[P>>2]*qb+n*+g[ub>>2];g[mb+4>>2]=sb;xb=P+16|0;s5h(ib,mb,xb);sb=+C4i(nb,ib);E5h(o,eb);n=+g[o>>2];qb=+g[o+4>>2];m=n*+g[N>>2]+qb*+g[O>>2];g[mb>>2]=+g[P>>2]*n+ +g[ub>>2]*qb;g[mb+4>>2]=m;s5h(ib,mb,xb);m=+C4i(nb,ib);xb=sb<m;qb=xb?sb:m;sb=xb?m:sb;m=+C4i(jb,nb);n=+C4i(jb+8|0,nb);g[fb>>2]=m;g[fb+4>>2]=n;ujj(eb,fb);xb=eb+4|0;n=+g[wb>>2];n=+g[xb>>2]>0.0?n:-n;roj(eb,vb);n=+g[xb>>2]+n*.5;g[xb>>2]=n;m=+g[eb>>2];xb=jb+8|0;vb=jb+4|0;wb=jb+12|0;tb=m*+g[vb>>2]+n*+g[wb>>2];g[mb>>2]=+g[jb>>2]*m+n*+g[xb>>2];g[mb+4>>2]=tb;s5h(ib,mb,yb);tb=+C4i(nb,ib);E5h(o,eb);n=+g[o>>2];m=+g[o+4>>2];rb=n*+g[vb>>2]+m*+g[wb>>2];g[mb>>2]=+g[jb>>2]*n+ +g[xb>>2]*m;g[mb+4>>2]=rb;s5h(ib,mb,yb);rb=+C4i(nb,ib);yb=tb<rb;m=yb?tb:rb;tb=yb?rb:tb;rb=(v-pb)*.5;v=(pb+v)*.5;m=(qb<m?qb:m)-rb-v;v=rb+(sb>tb?sb:tb)-v;if(m>0.0|v<0.0){o=c[lb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;wb=nb;xb=c[wb+4>>2]|0;yb=o;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}while(0);l=ob;return}p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[_a>>2];do if(v<m){if(!(v<n))break;g[_a>>2]=v;wb=nb;xb=c[wb+4>>2]|0;yb=ab+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}else{if(!(m<n))break;c[_a>>2]=p;E5h(mb,nb);wb=mb;xb=c[wb+4>>2]|0;yb=ab+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}while(0);rb=+g[q>>2];sb=+g[h>>2];tb=rb*+g[ja>>2]+sb*+g[ka>>2];g[mb>>2]=+g[d>>2]*rb+ +g[ia>>2]*sb;g[mb+4>>2]=tb;s5h(Q,mb,la);s5h(R,Q,i);v5h(S,s,r);g[Ea>>2]=-.5;v5h(Da,S,Ea);s5h(Ca,t,Da);u5h(T,R,Ca);ujj(Ba,T);p=Ba;yb=c[p>>2]|0;p=c[p+4>>2]|0;xb=nb;c[xb>>2]=yb;c[xb+4>>2]=p;do if((c[j>>2]=yb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05))break;c[nb>>2]=0;c[nb+4>>2]=1065353216}while(0);wb=c[ab>>2]|0;xb=c[$a>>2]|0;c[fb>>2]=c[xb>>2];c[fb+4>>2]=c[xb+4>>2];c[fb+8>>2]=c[xb+8>>2];c[fb+12>>2]=c[xb+12>>2];c[fb+16>>2]=c[xb+16>>2];c[fb+20>>2]=c[xb+20>>2];vb=fb+16|0;poj(vb,db);T=wb+52|0;n=+g[T>>2];S=xb+8|0;ub=wb+56|0;m=+g[ub>>2];P=xb+4|0;Q=xb+12|0;qb=n*+g[P>>2]+m*+g[Q>>2];g[mb>>2]=+g[xb>>2]*n+ +g[S>>2]*m;g[mb+4>>2]=qb;yb=xb+16|0;s5h(eb,mb,yb);qb=+C4i(nb,eb);R=wb+60|0;m=+g[R>>2];wb=wb+64|0;n=+g[wb>>2];pb=m*+g[P>>2]+n*+g[Q>>2];g[mb>>2]=+g[xb>>2]*m+ +g[S>>2]*n;g[mb+4>>2]=pb;s5h(eb,mb,yb);pb=+C4i(nb,eb);yb=qb<pb;n=yb?qb:pb;qb=yb?pb:qb;pb=+g[T>>2];T=fb+8|0;m=+g[ub>>2];ub=fb+4|0;yb=fb+12|0;v=pb*+g[ub>>2]+m*+g[yb>>2];g[mb>>2]=+g[fb>>2]*pb+ +g[T>>2]*m;g[mb+4>>2]=v;s5h(eb,mb,vb);v=+C4i(nb,eb);m=+g[R>>2];pb=+g[wb>>2];sb=m*+g[ub>>2]+pb*+g[yb>>2];g[mb>>2]=+g[fb>>2]*m+ +g[T>>2]*pb;g[mb+4>>2]=sb;s5h(eb,mb,vb);sb=+C4i(nb,eb);vb=v<sb;pb=vb?v:sb;v=vb?sb:v;pb=n<pb?n:pb;v=qb>v?qb:v;vb=c[bb>>2]|0;T=c[cb>>2]|0;c[jb>>2]=c[T>>2];c[jb+4>>2]=c[T+4>>2];c[jb+8>>2]=c[T+8>>2];c[jb+12>>2]=c[T+12>>2];c[jb+16>>2]=c[T+16>>2];c[jb+20>>2]=c[T+20>>2];yb=jb+16|0;poj(yb,hb);qb=+C4i(T,nb);n=+C4i(T+8|0,nb);g[fb>>2]=qb;g[fb+4>>2]=n;ujj(eb,fb);ub=eb+4|0;wb=vb+56|0;n=+g[wb>>2];n=+g[ub>>2]>0.0?n:-n;vb=vb+52|0;roj(eb,vb);n=+g[ub>>2]+n*.5;g[ub>>2]=n;qb=+g[eb>>2];ub=T+8|0;R=T+4|0;S=T+12|0;sb=qb*+g[R>>2]+n*+g[S>>2];g[mb>>2]=+g[T>>2]*qb+n*+g[ub>>2];g[mb+4>>2]=sb;xb=T+16|0;s5h(ib,mb,xb);sb=+C4i(nb,ib);E5h(o,eb);n=+g[o>>2];qb=+g[o+4>>2];m=n*+g[R>>2]+qb*+g[S>>2];g[mb>>2]=+g[T>>2]*n+ +g[ub>>2]*qb;g[mb+4>>2]=m;s5h(ib,mb,xb);m=+C4i(nb,ib);xb=sb<m;qb=xb?sb:m;sb=xb?m:sb;m=+C4i(jb,nb);n=+C4i(jb+8|0,nb);g[fb>>2]=m;g[fb+4>>2]=n;ujj(eb,fb);xb=eb+4|0;n=+g[wb>>2];n=+g[xb>>2]>0.0?n:-n;roj(eb,vb);n=+g[xb>>2]+n*.5;g[xb>>2]=n;m=+g[eb>>2];xb=jb+8|0;vb=jb+4|0;wb=jb+12|0;tb=m*+g[vb>>2]+n*+g[wb>>2];g[mb>>2]=+g[jb>>2]*m+n*+g[xb>>2];g[mb+4>>2]=tb;s5h(ib,mb,yb);tb=+C4i(nb,ib);E5h(o,eb);n=+g[o>>2];m=+g[o+4>>2];rb=n*+g[vb>>2]+m*+g[wb>>2];g[mb>>2]=+g[jb>>2]*n+ +g[xb>>2]*m;g[mb+4>>2]=rb;s5h(ib,mb,yb);rb=+C4i(nb,ib);yb=tb<rb;m=yb?tb:rb;tb=yb?rb:tb;rb=(v-pb)*.5;v=(pb+v)*.5;m=(qb<m?qb:m)-rb-v;v=rb+(sb>tb?sb:tb)-v;if(m>0.0|v<0.0){o=c[lb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;wb=nb;xb=c[wb+4>>2]|0;yb=o;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}while(0);l=ob;return}p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[_a>>2];do if(v<m){if(!(v<n))break;g[_a>>2]=v;wb=nb;xb=c[wb+4>>2]|0;yb=ab+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}else{if(!(m<n))break;c[_a>>2]=p;E5h(mb,nb);wb=mb;xb=c[wb+4>>2]|0;yb=ab+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}while(0);rb=+g[q>>2];sb=+g[h>>2];tb=rb*+g[ja>>2]+sb*+g[ka>>2];g[mb>>2]=+g[d>>2]*rb+ +g[ia>>2]*sb;g[mb+4>>2]=tb;s5h(U,mb,la);v5h(V,s,r);g[Ma>>2]=-.5;v5h(La,V,Ma);s5h(W,t,La);s5h(Ka,W,k);u5h(X,U,Ka);ujj(Ja,X);p=Ja;yb=c[p>>2]|0;p=c[p+4>>2]|0;xb=nb;c[xb>>2]=yb;c[xb+4>>2]=p;do if((c[j>>2]=yb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05))break;c[nb>>2]=0;c[nb+4>>2]=1065353216}while(0);wb=c[ab>>2]|0;xb=c[$a>>2]|0;c[fb>>2]=c[xb>>2];c[fb+4>>2]=c[xb+4>>2];c[fb+8>>2]=c[xb+8>>2];c[fb+12>>2]=c[xb+12>>2];c[fb+16>>2]=c[xb+16>>2];c[fb+20>>2]=c[xb+20>>2];vb=fb+16|0;poj(vb,db);X=wb+52|0;n=+g[X>>2];W=xb+8|0;ub=wb+56|0;m=+g[ub>>2];T=xb+4|0;U=xb+12|0;qb=n*+g[T>>2]+m*+g[U>>2];g[mb>>2]=+g[xb>>2]*n+ +g[W>>2]*m;g[mb+4>>2]=qb;yb=xb+16|0;s5h(eb,mb,yb);qb=+C4i(nb,eb);V=wb+60|0;m=+g[V>>2];wb=wb+64|0;n=+g[wb>>2];pb=m*+g[T>>2]+n*+g[U>>2];g[mb>>2]=+g[xb>>2]*m+ +g[W>>2]*n;g[mb+4>>2]=pb;s5h(eb,mb,yb);pb=+C4i(nb,eb);yb=qb<pb;n=yb?qb:pb;qb=yb?pb:qb;pb=+g[X>>2];X=fb+8|0;m=+g[ub>>2];ub=fb+4|0;yb=fb+12|0;v=pb*+g[ub>>2]+m*+g[yb>>2];g[mb>>2]=+g[fb>>2]*pb+ +g[X>>2]*m;g[mb+4>>2]=v;s5h(eb,mb,vb);v=+C4i(nb,eb);m=+g[V>>2];pb=+g[wb>>2];sb=m*+g[ub>>2]+pb*+g[yb>>2];g[mb>>2]=+g[fb>>2]*m+ +g[X>>2]*pb;g[mb+4>>2]=sb;s5h(eb,mb,vb);sb=+C4i(nb,eb);vb=v<sb;pb=vb?v:sb;v=vb?sb:v;pb=n<pb?n:pb;v=qb>v?qb:v;vb=c[bb>>2]|0;X=c[cb>>2]|0;c[jb>>2]=c[X>>2];c[jb+4>>2]=c[X+4>>2];c[jb+8>>2]=c[X+8>>2];c[jb+12>>2]=c[X+12>>2];c[jb+16>>2]=c[X+16>>2];c[jb+20>>2]=c[X+20>>2];yb=jb+16|0;poj(yb,hb);qb=+C4i(X,nb);n=+C4i(X+8|0,nb);g[fb>>2]=qb;g[fb+4>>2]=n;ujj(eb,fb);ub=eb+4|0;wb=vb+56|0;n=+g[wb>>2];n=+g[ub>>2]>0.0?n:-n;vb=vb+52|0;roj(eb,vb);n=+g[ub>>2]+n*.5;g[ub>>2]=n;qb=+g[eb>>2];ub=X+8|0;V=X+4|0;W=X+12|0;sb=qb*+g[V>>2]+n*+g[W>>2];g[mb>>2]=+g[X>>2]*qb+n*+g[ub>>2];g[mb+4>>2]=sb;xb=X+16|0;s5h(ib,mb,xb);sb=+C4i(nb,ib);E5h(o,eb);n=+g[o>>2];qb=+g[o+4>>2];m=n*+g[V>>2]+qb*+g[W>>2];g[mb>>2]=+g[X>>2]*n+ +g[ub>>2]*qb;g[mb+4>>2]=m;s5h(ib,mb,xb);m=+C4i(nb,ib);xb=sb<m;qb=xb?sb:m;sb=xb?m:sb;m=+C4i(jb,nb);n=+C4i(jb+8|0,nb);g[fb>>2]=m;g[fb+4>>2]=n;ujj(eb,fb);xb=eb+4|0;n=+g[wb>>2];n=+g[xb>>2]>0.0?n:-n;roj(eb,vb);n=+g[xb>>2]+n*.5;g[xb>>2]=n;m=+g[eb>>2];xb=jb+8|0;vb=jb+4|0;wb=jb+12|0;tb=m*+g[vb>>2]+n*+g[wb>>2];g[mb>>2]=+g[jb>>2]*m+n*+g[xb>>2];g[mb+4>>2]=tb;s5h(ib,mb,yb);tb=+C4i(nb,ib);E5h(o,eb);n=+g[o>>2];m=+g[o+4>>2];rb=n*+g[vb>>2]+m*+g[wb>>2];g[mb>>2]=+g[jb>>2]*n+ +g[xb>>2]*m;g[mb+4>>2]=rb;s5h(ib,mb,yb);rb=+C4i(nb,ib);yb=tb<rb;m=yb?tb:rb;tb=yb?rb:tb;rb=(v-pb)*.5;v=(pb+v)*.5;m=(qb<m?qb:m)-rb-v;v=rb+(sb>tb?sb:tb)-v;if(m>0.0|v<0.0){p=c[lb>>2]|0;do if(p|0){p=c[p+20>>2]|0;if(!p)break;wb=nb;xb=c[wb+4>>2]|0;yb=p;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}while(0);p=1}else{p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[_a>>2];do if(v<m){if(!(v<n))break;g[_a>>2]=v;wb=nb;xb=c[wb+4>>2]|0;yb=ab+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}else{if(!(m<n))break;c[_a>>2]=p;E5h(mb,nb);wb=mb;xb=c[wb+4>>2]|0;yb=ab+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}while(0);rb=+g[q>>2];sb=+g[h>>2];tb=rb*+g[ja>>2]+sb*+g[ka>>2];g[mb>>2]=+g[d>>2]*rb+ +g[ia>>2]*sb;g[mb+4>>2]=tb;s5h(Y,mb,la);s5h(Z,Y,i);v5h(_,s,r);g[Ua>>2]=-.5;v5h(Ta,_,Ua);s5h($,t,Ta);s5h(Sa,$,k);u5h(aa,Z,Sa);ujj(Ra,aa);p=Ra;yb=c[p>>2]|0;p=c[p+4>>2]|0;xb=nb;c[xb>>2]=yb;c[xb+4>>2]=p;do if((c[j>>2]=yb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05))break;c[nb>>2]=0;c[nb+4>>2]=1065353216}while(0);wb=c[ab>>2]|0;xb=c[$a>>2]|0;c[fb>>2]=c[xb>>2];c[fb+4>>2]=c[xb+4>>2];c[fb+8>>2]=c[xb+8>>2];c[fb+12>>2]=c[xb+12>>2];c[fb+16>>2]=c[xb+16>>2];c[fb+20>>2]=c[xb+20>>2];vb=fb+16|0;poj(vb,db);aa=wb+52|0;n=+g[aa>>2];$=xb+8|0;ub=wb+56|0;m=+g[ub>>2];Y=xb+4|0;Z=xb+12|0;qb=n*+g[Y>>2]+m*+g[Z>>2];g[mb>>2]=+g[xb>>2]*n+ +g[$>>2]*m;g[mb+4>>2]=qb;yb=xb+16|0;s5h(eb,mb,yb);qb=+C4i(nb,eb);_=wb+60|0;m=+g[_>>2];wb=wb+64|0;n=+g[wb>>2];pb=m*+g[Y>>2]+n*+g[Z>>2];g[mb>>2]=+g[xb>>2]*m+ +g[$>>2]*n;g[mb+4>>2]=pb;s5h(eb,mb,yb);pb=+C4i(nb,eb);yb=qb<pb;n=yb?qb:pb;qb=yb?pb:qb;pb=+g[aa>>2];aa=fb+8|0;m=+g[ub>>2];ub=fb+4|0;yb=fb+12|0;v=pb*+g[ub>>2]+m*+g[yb>>2];g[mb>>2]=+g[fb>>2]*pb+ +g[aa>>2]*m;g[mb+4>>2]=v;s5h(eb,mb,vb);v=+C4i(nb,eb);m=+g[_>>2];pb=+g[wb>>2];sb=m*+g[ub>>2]+pb*+g[yb>>2];g[mb>>2]=+g[fb>>2]*m+ +g[aa>>2]*pb;g[mb+4>>2]=sb;s5h(eb,mb,vb);sb=+C4i(nb,eb);vb=v<sb;pb=vb?v:sb;v=vb?sb:v;pb=n<pb?n:pb;v=qb>v?qb:v;vb=c[bb>>2]|0;aa=c[cb>>2]|0;c[jb>>2]=c[aa>>2];c[jb+4>>2]=c[aa+4>>2];c[jb+8>>2]=c[aa+8>>2];c[jb+12>>2]=c[aa+12>>2];c[jb+16>>2]=c[aa+16>>2];c[jb+20>>2]=c[aa+20>>2];yb=jb+16|0;poj(yb,hb);qb=+C4i(aa,nb);n=+C4i(aa+8|0,nb);g[fb>>2]=qb;g[fb+4>>2]=n;ujj(eb,fb);ub=eb+4|0;wb=vb+56|0;n=+g[wb>>2];n=+g[ub>>2]>0.0?n:-n;vb=vb+52|0;roj(eb,vb);n=+g[ub>>2]+n*.5;g[ub>>2]=n;qb=+g[eb>>2];ub=aa+8|0;_=aa+4|0;$=aa+12|0;sb=qb*+g[_>>2]+n*+g[$>>2];g[mb>>2]=+g[aa>>2]*qb+n*+g[ub>>2];g[mb+4>>2]=sb;xb=aa+16|0;s5h(ib,mb,xb);sb=+C4i(nb,ib);E5h(o,eb);n=+g[o>>2];qb=+g[o+4>>2];m=n*+g[_>>2]+qb*+g[$>>2];g[mb>>2]=+g[aa>>2]*n+ +g[ub>>2]*qb;g[mb+4>>2]=m;s5h(ib,mb,xb);m=+C4i(nb,ib);xb=sb<m;qb=xb?sb:m;sb=xb?m:sb;m=+C4i(jb,nb);n=+C4i(jb+8|0,nb);g[fb>>2]=m;g[fb+4>>2]=n;ujj(eb,fb);xb=eb+4|0;n=+g[wb>>2];n=+g[xb>>2]>0.0?n:-n;roj(eb,vb);n=+g[xb>>2]+n*.5;g[xb>>2]=n;m=+g[eb>>2];xb=jb+8|0;vb=jb+4|0;wb=jb+12|0;tb=m*+g[vb>>2]+n*+g[wb>>2];g[mb>>2]=+g[jb>>2]*m+n*+g[xb>>2];g[mb+4>>2]=tb;s5h(ib,mb,yb);tb=+C4i(nb,ib);E5h(o,eb);n=+g[o>>2];m=+g[o+4>>2];rb=n*+g[vb>>2]+m*+g[wb>>2];g[mb>>2]=+g[jb>>2]*n+ +g[xb>>2]*m;g[mb+4>>2]=rb;s5h(ib,mb,yb);rb=+C4i(nb,ib);yb=tb<rb;m=yb?tb:rb;tb=yb?rb:tb;rb=(v-pb)*.5;v=(pb+v)*.5;m=(qb<m?qb:m)-rb-v;v=rb+(sb>tb?sb:tb)-v;do if(!(m>0.0|v<0.0)){p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[_a>>2];if(v<m){if(!(v<n)){p=0;break}g[_a>>2]=v;xb=nb;yb=c[xb+4>>2]|0;p=ab+20|0;c[p>>2]=c[xb>>2];c[p+4>>2]=yb;p=0;break}else{if(!(m<n)){p=0;break}c[_a>>2]=p;E5h(mb,nb);xb=mb;yb=c[xb+4>>2]|0;p=ab+20|0;c[p>>2]=c[xb>>2];c[p+4>>2]=yb;p=0;break}}else{p=c[lb>>2]|0;if(!p){p=1;break}p=c[p+20>>2]|0;if(!p){p=1;break}xb=nb;yb=c[xb+4>>2]|0;c[p>>2]=c[xb>>2];c[p+4>>2]=yb;p=1}while(0)}if(p){l=ob;return}rb=+g[u>>2];h=u+4|0;sb=+g[h>>2];tb=rb*+g[ja>>2]+sb*+g[ka>>2];g[mb>>2]=+g[d>>2]*rb+ +g[ia>>2]*sb;g[mb+4>>2]=tb;s5h(ba,mb,la);v5h(ca,s,r);g[xa>>2]=.5;v5h(wa,ca,xa);s5h(va,t,wa);u5h(da,ba,va);ujj(kb,da);p=kb;yb=c[p>>2]|0;p=c[p+4>>2]|0;xb=nb;c[xb>>2]=yb;c[xb+4>>2]=p;do if((c[j>>2]=yb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05))break;c[nb>>2]=0;c[nb+4>>2]=1065353216}while(0);wb=c[ab>>2]|0;xb=c[$a>>2]|0;c[fb>>2]=c[xb>>2];c[fb+4>>2]=c[xb+4>>2];c[fb+8>>2]=c[xb+8>>2];c[fb+12>>2]=c[xb+12>>2];c[fb+16>>2]=c[xb+16>>2];c[fb+20>>2]=c[xb+20>>2];vb=fb+16|0;poj(vb,db);da=wb+52|0;n=+g[da>>2];ca=xb+8|0;ub=wb+56|0;m=+g[ub>>2];$=xb+4|0;aa=xb+12|0;qb=n*+g[$>>2]+m*+g[aa>>2];g[mb>>2]=+g[xb>>2]*n+ +g[ca>>2]*m;g[mb+4>>2]=qb;yb=xb+16|0;s5h(eb,mb,yb);qb=+C4i(nb,eb);ba=wb+60|0;m=+g[ba>>2];wb=wb+64|0;n=+g[wb>>2];pb=m*+g[$>>2]+n*+g[aa>>2];g[mb>>2]=+g[xb>>2]*m+ +g[ca>>2]*n;g[mb+4>>2]=pb;s5h(eb,mb,yb);pb=+C4i(nb,eb);yb=qb<pb;n=yb?qb:pb;qb=yb?pb:qb;pb=+g[da>>2];da=fb+8|0;m=+g[ub>>2];ub=fb+4|0;yb=fb+12|0;v=pb*+g[ub>>2]+m*+g[yb>>2];g[mb>>2]=+g[fb>>2]*pb+ +g[da>>2]*m;g[mb+4>>2]=v;s5h(eb,mb,vb);v=+C4i(nb,eb);m=+g[ba>>2];pb=+g[wb>>2];sb=m*+g[ub>>2]+pb*+g[yb>>2];g[mb>>2]=+g[fb>>2]*m+ +g[da>>2]*pb;g[mb+4>>2]=sb;s5h(eb,mb,vb);sb=+C4i(nb,eb);vb=v<sb;pb=vb?v:sb;v=vb?sb:v;pb=n<pb?n:pb;v=qb>v?qb:v;vb=c[bb>>2]|0;da=c[cb>>2]|0;c[jb>>2]=c[da>>2];c[jb+4>>2]=c[da+4>>2];c[jb+8>>2]=c[da+8>>2];c[jb+12>>2]=c[da+12>>2];c[jb+16>>2]=c[da+16>>2];c[jb+20>>2]=c[da+20>>2];yb=jb+16|0;poj(yb,hb);qb=+C4i(da,nb);n=+C4i(da+8|0,nb);g[fb>>2]=qb;g[fb+4>>2]=n;ujj(eb,fb);ub=eb+4|0;wb=vb+56|0;n=+g[wb>>2];n=+g[ub>>2]>0.0?n:-n;vb=vb+52|0;roj(eb,vb);n=+g[ub>>2]+n*.5;g[ub>>2]=n;qb=+g[eb>>2];ub=da+8|0;ba=da+4|0;ca=da+12|0;sb=qb*+g[ba>>2]+n*+g[ca>>2];g[mb>>2]=+g[da>>2]*qb+n*+g[ub>>2];g[mb+4>>2]=sb;xb=da+16|0;s5h(ib,mb,xb);sb=+C4i(nb,ib);E5h(o,eb);n=+g[o>>2];qb=+g[o+4>>2];m=n*+g[ba>>2]+qb*+g[ca>>2];g[mb>>2]=+g[da>>2]*n+ +g[ub>>2]*qb;g[mb+4>>2]=m;s5h(ib,mb,xb);m=+C4i(nb,ib);xb=sb<m;qb=xb?sb:m;sb=xb?m:sb;m=+C4i(jb,nb);n=+C4i(jb+8|0,nb);g[fb>>2]=m;g[fb+4>>2]=n;ujj(eb,fb);xb=eb+4|0;n=+g[wb>>2];n=+g[xb>>2]>0.0?n:-n;roj(eb,vb);n=+g[xb>>2]+n*.5;g[xb>>2]=n;m=+g[eb>>2];xb=jb+8|0;vb=jb+4|0;wb=jb+12|0;tb=m*+g[vb>>2]+n*+g[wb>>2];g[mb>>2]=+g[jb>>2]*m+n*+g[xb>>2];g[mb+4>>2]=tb;s5h(ib,mb,yb);tb=+C4i(nb,ib);E5h(o,eb);n=+g[o>>2];m=+g[o+4>>2];rb=n*+g[vb>>2]+m*+g[wb>>2];g[mb>>2]=+g[jb>>2]*n+ +g[xb>>2]*m;g[mb+4>>2]=rb;s5h(ib,mb,yb);rb=+C4i(nb,ib);yb=tb<rb;m=yb?tb:rb;tb=yb?rb:tb;rb=(v-pb)*.5;v=(pb+v)*.5;m=(qb<m?qb:m)-rb-v;v=rb+(sb>tb?sb:tb)-v;if(m>0.0|v<0.0){o=c[lb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;wb=nb;xb=c[wb+4>>2]|0;yb=o;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}while(0);l=ob;return}p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[_a>>2];do if(v<m){if(!(v<n))break;g[_a>>2]=v;wb=nb;xb=c[wb+4>>2]|0;yb=ab+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}else{if(!(m<n))break;c[_a>>2]=p;E5h(mb,nb);wb=mb;xb=c[wb+4>>2]|0;yb=ab+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}while(0);rb=+g[u>>2];sb=+g[h>>2];tb=rb*+g[ja>>2]+sb*+g[ka>>2];g[mb>>2]=+g[d>>2]*rb+ +g[ia>>2]*sb;g[mb+4>>2]=tb;s5h(ea,mb,la);s5h(fa,ea,i);v5h(ga,s,r);g[Ea>>2]=.5;v5h(Da,ga,Ea);s5h(Ca,t,Da);u5h(ha,fa,Ca);ujj(Ba,ha);p=Ba;yb=c[p>>2]|0;p=c[p+4>>2]|0;xb=nb;c[xb>>2]=yb;c[xb+4>>2]=p;do if((c[j>>2]=yb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05))break;c[nb>>2]=0;c[nb+4>>2]=1065353216}while(0);wb=c[ab>>2]|0;xb=c[$a>>2]|0;c[fb>>2]=c[xb>>2];c[fb+4>>2]=c[xb+4>>2];c[fb+8>>2]=c[xb+8>>2];c[fb+12>>2]=c[xb+12>>2];c[fb+16>>2]=c[xb+16>>2];c[fb+20>>2]=c[xb+20>>2];vb=fb+16|0;poj(vb,db);ha=wb+52|0;n=+g[ha>>2];ga=xb+8|0;ub=wb+56|0;m=+g[ub>>2];da=xb+4|0;ea=xb+12|0;qb=n*+g[da>>2]+m*+g[ea>>2];g[mb>>2]=+g[xb>>2]*n+ +g[ga>>2]*m;g[mb+4>>2]=qb;yb=xb+16|0;s5h(eb,mb,yb);qb=+C4i(nb,eb);fa=wb+60|0;m=+g[fa>>2];wb=wb+64|0;n=+g[wb>>2];pb=m*+g[da>>2]+n*+g[ea>>2];g[mb>>2]=+g[xb>>2]*m+ +g[ga>>2]*n;g[mb+4>>2]=pb;s5h(eb,mb,yb);pb=+C4i(nb,eb);yb=qb<pb;n=yb?qb:pb;qb=yb?pb:qb;pb=+g[ha>>2];ha=fb+8|0;m=+g[ub>>2];ub=fb+4|0;yb=fb+12|0;v=pb*+g[ub>>2]+m*+g[yb>>2];g[mb>>2]=+g[fb>>2]*pb+ +g[ha>>2]*m;g[mb+4>>2]=v;s5h(eb,mb,vb);v=+C4i(nb,eb);m=+g[fa>>2];pb=+g[wb>>2];sb=m*+g[ub>>2]+pb*+g[yb>>2];g[mb>>2]=+g[fb>>2]*m+ +g[ha>>2]*pb;g[mb+4>>2]=sb;s5h(eb,mb,vb);sb=+C4i(nb,eb);vb=v<sb;pb=vb?v:sb;v=vb?sb:v;pb=n<pb?n:pb;v=qb>v?qb:v;vb=c[bb>>2]|0;ha=c[cb>>2]|0;c[jb>>2]=c[ha>>2];c[jb+4>>2]=c[ha+4>>2];c[jb+8>>2]=c[ha+8>>2];c[jb+12>>2]=c[ha+12>>2];c[jb+16>>2]=c[ha+16>>2];c[jb+20>>2]=c[ha+20>>2];yb=jb+16|0;poj(yb,hb);qb=+C4i(ha,nb);n=+C4i(ha+8|0,nb);g[fb>>2]=qb;g[fb+4>>2]=n;ujj(eb,fb);ub=eb+4|0;wb=vb+56|0;n=+g[wb>>2];n=+g[ub>>2]>0.0?n:-n;vb=vb+52|0;roj(eb,vb);n=+g[ub>>2]+n*.5;g[ub>>2]=n;qb=+g[eb>>2];ub=ha+8|0;fa=ha+4|0;ga=ha+12|0;sb=qb*+g[fa>>2]+n*+g[ga>>2];g[mb>>2]=+g[ha>>2]*qb+n*+g[ub>>2];g[mb+4>>2]=sb;xb=ha+16|0;s5h(ib,mb,xb);sb=+C4i(nb,ib);E5h(o,eb);n=+g[o>>2];qb=+g[o+4>>2];m=n*+g[fa>>2]+qb*+g[ga>>2];g[mb>>2]=+g[ha>>2]*n+ +g[ub>>2]*qb;g[mb+4>>2]=m;s5h(ib,mb,xb);m=+C4i(nb,ib);xb=sb<m;qb=xb?sb:m;sb=xb?m:sb;m=+C4i(jb,nb);n=+C4i(jb+8|0,nb);g[fb>>2]=m;g[fb+4>>2]=n;ujj(eb,fb);xb=eb+4|0;n=+g[wb>>2];n=+g[xb>>2]>0.0?n:-n;roj(eb,vb);n=+g[xb>>2]+n*.5;g[xb>>2]=n;m=+g[eb>>2];xb=jb+8|0;vb=jb+4|0;wb=jb+12|0;tb=m*+g[vb>>2]+n*+g[wb>>2];g[mb>>2]=+g[jb>>2]*m+n*+g[xb>>2];g[mb+4>>2]=tb;s5h(ib,mb,yb);tb=+C4i(nb,ib);E5h(o,eb);n=+g[o>>2];m=+g[o+4>>2];rb=n*+g[vb>>2]+m*+g[wb>>2];g[mb>>2]=+g[jb>>2]*n+ +g[xb>>2]*m;g[mb+4>>2]=rb;s5h(ib,mb,yb);rb=+C4i(nb,ib);yb=tb<rb;m=yb?tb:rb;tb=yb?rb:tb;rb=(v-pb)*.5;v=(pb+v)*.5;m=(qb<m?qb:m)-rb-v;v=rb+(sb>tb?sb:tb)-v;if(m>0.0|v<0.0){o=c[lb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;wb=nb;xb=c[wb+4>>2]|0;yb=o;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}while(0);l=ob;return}p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[_a>>2];do if(v<m){if(!(v<n))break;g[_a>>2]=v;wb=nb;xb=c[wb+4>>2]|0;yb=ab+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}else{if(!(m<n))break;c[_a>>2]=p;E5h(mb,nb);wb=mb;xb=c[wb+4>>2]|0;yb=ab+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}while(0);rb=+g[u>>2];sb=+g[h>>2];tb=rb*+g[ja>>2]+sb*+g[ka>>2];g[mb>>2]=+g[d>>2]*rb+ +g[ia>>2]*sb;g[mb+4>>2]=tb;s5h(ma,mb,la);v5h(na,s,r);g[Ma>>2]=.5;v5h(La,na,Ma);s5h(oa,t,La);s5h(Ka,oa,k);u5h(pa,ma,Ka);ujj(Ja,pa);p=Ja;yb=c[p>>2]|0;p=c[p+4>>2]|0;xb=nb;c[xb>>2]=yb;c[xb+4>>2]=p;do if((c[j>>2]=yb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05))break;c[nb>>2]=0;c[nb+4>>2]=1065353216}while(0);wb=c[ab>>2]|0;xb=c[$a>>2]|0;c[fb>>2]=c[xb>>2];c[fb+4>>2]=c[xb+4>>2];c[fb+8>>2]=c[xb+8>>2];c[fb+12>>2]=c[xb+12>>2];c[fb+16>>2]=c[xb+16>>2];c[fb+20>>2]=c[xb+20>>2];vb=fb+16|0;poj(vb,db);pa=wb+52|0;n=+g[pa>>2];oa=xb+8|0;ub=wb+56|0;m=+g[ub>>2];ha=xb+4|0;ma=xb+12|0;qb=n*+g[ha>>2]+m*+g[ma>>2];g[mb>>2]=+g[xb>>2]*n+ +g[oa>>2]*m;g[mb+4>>2]=qb;yb=xb+16|0;s5h(eb,mb,yb);qb=+C4i(nb,eb);na=wb+60|0;m=+g[na>>2];wb=wb+64|0;n=+g[wb>>2];pb=m*+g[ha>>2]+n*+g[ma>>2];g[mb>>2]=+g[xb>>2]*m+ +g[oa>>2]*n;g[mb+4>>2]=pb;s5h(eb,mb,yb);pb=+C4i(nb,eb);yb=qb<pb;n=yb?qb:pb;qb=yb?pb:qb;pb=+g[pa>>2];pa=fb+8|0;m=+g[ub>>2];ub=fb+4|0;yb=fb+12|0;v=pb*+g[ub>>2]+m*+g[yb>>2];g[mb>>2]=+g[fb>>2]*pb+ +g[pa>>2]*m;g[mb+4>>2]=v;s5h(eb,mb,vb);v=+C4i(nb,eb);m=+g[na>>2];pb=+g[wb>>2];sb=m*+g[ub>>2]+pb*+g[yb>>2];g[mb>>2]=+g[fb>>2]*m+ +g[pa>>2]*pb;g[mb+4>>2]=sb;s5h(eb,mb,vb);sb=+C4i(nb,eb);vb=v<sb;pb=vb?v:sb;v=vb?sb:v;pb=n<pb?n:pb;v=qb>v?qb:v;vb=c[bb>>2]|0;pa=c[cb>>2]|0;c[jb>>2]=c[pa>>2];c[jb+4>>2]=c[pa+4>>2];c[jb+8>>2]=c[pa+8>>2];c[jb+12>>2]=c[pa+12>>2];c[jb+16>>2]=c[pa+16>>2];c[jb+20>>2]=c[pa+20>>2];yb=jb+16|0;poj(yb,hb);qb=+C4i(pa,nb);n=+C4i(pa+8|0,nb);g[fb>>2]=qb;g[fb+4>>2]=n;ujj(eb,fb);ub=eb+4|0;wb=vb+56|0;n=+g[wb>>2];n=+g[ub>>2]>0.0?n:-n;vb=vb+52|0;roj(eb,vb);n=+g[ub>>2]+n*.5;g[ub>>2]=n;qb=+g[eb>>2];ub=pa+8|0;na=pa+4|0;oa=pa+12|0;sb=qb*+g[na>>2]+n*+g[oa>>2];g[mb>>2]=+g[pa>>2]*qb+n*+g[ub>>2];g[mb+4>>2]=sb;xb=pa+16|0;s5h(ib,mb,xb);sb=+C4i(nb,ib);E5h(o,eb);n=+g[o>>2];qb=+g[o+4>>2];m=n*+g[na>>2]+qb*+g[oa>>2];g[mb>>2]=+g[pa>>2]*n+ +g[ub>>2]*qb;g[mb+4>>2]=m;s5h(ib,mb,xb);m=+C4i(nb,ib);xb=sb<m;qb=xb?sb:m;sb=xb?m:sb;m=+C4i(jb,nb);n=+C4i(jb+8|0,nb);g[fb>>2]=m;g[fb+4>>2]=n;ujj(eb,fb);xb=eb+4|0;n=+g[wb>>2];n=+g[xb>>2]>0.0?n:-n;roj(eb,vb);n=+g[xb>>2]+n*.5;g[xb>>2]=n;m=+g[eb>>2];xb=jb+8|0;vb=jb+4|0;wb=jb+12|0;tb=m*+g[vb>>2]+n*+g[wb>>2];g[mb>>2]=+g[jb>>2]*m+n*+g[xb>>2];g[mb+4>>2]=tb;s5h(ib,mb,yb);tb=+C4i(nb,ib);E5h(o,eb);n=+g[o>>2];m=+g[o+4>>2];rb=n*+g[vb>>2]+m*+g[wb>>2];g[mb>>2]=+g[jb>>2]*n+ +g[xb>>2]*m;g[mb+4>>2]=rb;s5h(ib,mb,yb);rb=+C4i(nb,ib);yb=tb<rb;m=yb?tb:rb;tb=yb?rb:tb;rb=(v-pb)*.5;v=(pb+v)*.5;m=(qb<m?qb:m)-rb-v;v=rb+(sb>tb?sb:tb)-v;if(m>0.0|v<0.0){p=c[lb>>2]|0;do if(p|0){p=c[p+20>>2]|0;if(!p)break;wb=nb;xb=c[wb+4>>2]|0;yb=p;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}while(0);p=1}else{p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[_a>>2];do if(v<m){if(!(v<n))break;g[_a>>2]=v;wb=nb;xb=c[wb+4>>2]|0;yb=ab+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}else{if(!(m<n))break;c[_a>>2]=p;E5h(mb,nb);wb=mb;xb=c[wb+4>>2]|0;yb=ab+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}while(0);rb=+g[u>>2];sb=+g[h>>2];tb=rb*+g[ja>>2]+sb*+g[ka>>2];g[mb>>2]=+g[d>>2]*rb+ +g[ia>>2]*sb;g[mb+4>>2]=tb;s5h(qa,mb,la);s5h(ra,qa,i);v5h(sa,s,r);g[Ua>>2]=.5;v5h(Ta,sa,Ua);s5h(ta,t,Ta);s5h(Sa,ta,k);u5h(ua,ra,Sa);ujj(Ra,ua);p=Ra;yb=c[p>>2]|0;p=c[p+4>>2]|0;xb=nb;c[xb>>2]=yb;c[xb+4>>2]=p;do if((c[j>>2]=yb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05))break;c[nb>>2]=0;c[nb+4>>2]=1065353216}while(0);wb=c[ab>>2]|0;xb=c[$a>>2]|0;c[fb>>2]=c[xb>>2];c[fb+4>>2]=c[xb+4>>2];c[fb+8>>2]=c[xb+8>>2];c[fb+12>>2]=c[xb+12>>2];c[fb+16>>2]=c[xb+16>>2];c[fb+20>>2]=c[xb+20>>2];vb=fb+16|0;poj(vb,db);ua=wb+52|0;n=+g[ua>>2];ta=xb+8|0;ub=wb+56|0;m=+g[ub>>2];qa=xb+4|0;ra=xb+12|0;qb=n*+g[qa>>2]+m*+g[ra>>2];g[mb>>2]=+g[xb>>2]*n+ +g[ta>>2]*m;g[mb+4>>2]=qb;yb=xb+16|0;s5h(eb,mb,yb);qb=+C4i(nb,eb);sa=wb+60|0;m=+g[sa>>2];wb=wb+64|0;n=+g[wb>>2];pb=m*+g[qa>>2]+n*+g[ra>>2];g[mb>>2]=+g[xb>>2]*m+ +g[ta>>2]*n;g[mb+4>>2]=pb;s5h(eb,mb,yb);pb=+C4i(nb,eb);yb=qb<pb;n=yb?qb:pb;qb=yb?pb:qb;pb=+g[ua>>2];ua=fb+8|0;m=+g[ub>>2];ub=fb+4|0;yb=fb+12|0;v=pb*+g[ub>>2]+m*+g[yb>>2];g[mb>>2]=+g[fb>>2]*pb+ +g[ua>>2]*m;g[mb+4>>2]=v;s5h(eb,mb,vb);v=+C4i(nb,eb);m=+g[sa>>2];pb=+g[wb>>2];sb=m*+g[ub>>2]+pb*+g[yb>>2];g[mb>>2]=+g[fb>>2]*m+ +g[ua>>2]*pb;g[mb+4>>2]=sb;s5h(eb,mb,vb);sb=+C4i(nb,eb);vb=v<sb;pb=vb?v:sb;v=vb?sb:v;pb=n<pb?n:pb;v=qb>v?qb:v;vb=c[bb>>2]|0;ua=c[cb>>2]|0;c[jb>>2]=c[ua>>2];c[jb+4>>2]=c[ua+4>>2];c[jb+8>>2]=c[ua+8>>2];c[jb+12>>2]=c[ua+12>>2];c[jb+16>>2]=c[ua+16>>2];c[jb+20>>2]=c[ua+20>>2];yb=jb+16|0;poj(yb,hb);qb=+C4i(ua,nb);n=+C4i(ua+8|0,nb);g[fb>>2]=qb;g[fb+4>>2]=n;ujj(eb,fb);ub=eb+4|0;wb=vb+56|0;n=+g[wb>>2];n=+g[ub>>2]>0.0?n:-n;vb=vb+52|0;roj(eb,vb);n=+g[ub>>2]+n*.5;g[ub>>2]=n;qb=+g[eb>>2];ub=ua+8|0;sa=ua+4|0;ta=ua+12|0;sb=qb*+g[sa>>2]+n*+g[ta>>2];g[mb>>2]=+g[ua>>2]*qb+n*+g[ub>>2];g[mb+4>>2]=sb;xb=ua+16|0;s5h(ib,mb,xb);sb=+C4i(nb,ib);E5h(o,eb);n=+g[o>>2];qb=+g[o+4>>2];m=n*+g[sa>>2]+qb*+g[ta>>2];g[mb>>2]=+g[ua>>2]*n+ +g[ub>>2]*qb;g[mb+4>>2]=m;s5h(ib,mb,xb);m=+C4i(nb,ib);xb=sb<m;qb=xb?sb:m;sb=xb?m:sb;m=+C4i(jb,nb);n=+C4i(jb+8|0,nb);g[fb>>2]=m;g[fb+4>>2]=n;ujj(eb,fb);xb=eb+4|0;n=+g[wb>>2];n=+g[xb>>2]>0.0?n:-n;roj(eb,vb);n=+g[xb>>2]+n*.5;g[xb>>2]=n;m=+g[eb>>2];xb=jb+8|0;vb=jb+4|0;wb=jb+12|0;tb=m*+g[vb>>2]+n*+g[wb>>2];g[mb>>2]=+g[jb>>2]*m+n*+g[xb>>2];g[mb+4>>2]=tb;s5h(ib,mb,yb);tb=+C4i(nb,ib);E5h(o,eb);n=+g[o>>2];m=+g[o+4>>2];rb=n*+g[vb>>2]+m*+g[wb>>2];g[mb>>2]=+g[jb>>2]*n+ +g[xb>>2]*m;g[mb+4>>2]=rb;s5h(ib,mb,yb);rb=+C4i(nb,ib);yb=tb<rb;m=yb?tb:rb;tb=yb?rb:tb;rb=(v-pb)*.5;v=(pb+v)*.5;m=(qb<m?qb:m)-rb-v;v=rb+(sb>tb?sb:tb)-v;do if(!(m>0.0|v<0.0)){p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[_a>>2];if(v<m){if(!(v<n)){p=0;break}g[_a>>2]=v;xb=nb;yb=c[xb+4>>2]|0;p=ab+20|0;c[p>>2]=c[xb>>2];c[p+4>>2]=yb;p=0;break}else{if(!(m<n)){p=0;break}c[_a>>2]=p;E5h(mb,nb);xb=mb;yb=c[xb+4>>2]|0;p=ab+20|0;c[p>>2]=c[xb>>2];c[p+4>>2]=yb;p=0;break}}else{p=c[lb>>2]|0;if(!p){p=1;break}p=c[p+20>>2]|0;if(!p){p=1;break}xb=nb;yb=c[xb+4>>2]|0;c[p>>2]=c[xb>>2];c[p+4>>2]=yb;p=1}while(0)}if(p){l=ob;return}rb=+g[u>>2];sb=+g[h>>2];tb=rb*+g[ja>>2]+sb*+g[ka>>2];g[mb>>2]=+g[d>>2]*rb+ +g[ia>>2]*sb;g[mb+4>>2]=tb;s5h(ya,mb,la);v5h(za,s,r);g[xa>>2]=-.5;v5h(wa,za,xa);s5h(va,t,wa);u5h(Aa,ya,va);ujj(kb,Aa);p=kb;yb=c[p>>2]|0;p=c[p+4>>2]|0;xb=nb;c[xb>>2]=yb;c[xb+4>>2]=p;do if((c[j>>2]=yb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05))break;c[nb>>2]=0;c[nb+4>>2]=1065353216}while(0);wb=c[ab>>2]|0;xb=c[$a>>2]|0;c[fb>>2]=c[xb>>2];c[fb+4>>2]=c[xb+4>>2];c[fb+8>>2]=c[xb+8>>2];c[fb+12>>2]=c[xb+12>>2];c[fb+16>>2]=c[xb+16>>2];c[fb+20>>2]=c[xb+20>>2];vb=fb+16|0;poj(vb,db);Aa=wb+52|0;n=+g[Aa>>2];za=xb+8|0;ub=wb+56|0;m=+g[ub>>2];wa=xb+4|0;xa=xb+12|0;qb=n*+g[wa>>2]+m*+g[xa>>2];g[mb>>2]=+g[xb>>2]*n+ +g[za>>2]*m;g[mb+4>>2]=qb;yb=xb+16|0;s5h(eb,mb,yb);qb=+C4i(nb,eb);ya=wb+60|0;m=+g[ya>>2];wb=wb+64|0;n=+g[wb>>2];pb=m*+g[wa>>2]+n*+g[xa>>2];g[mb>>2]=+g[xb>>2]*m+ +g[za>>2]*n;g[mb+4>>2]=pb;s5h(eb,mb,yb);pb=+C4i(nb,eb);yb=qb<pb;n=yb?qb:pb;qb=yb?pb:qb;pb=+g[Aa>>2];Aa=fb+8|0;m=+g[ub>>2];ub=fb+4|0;yb=fb+12|0;v=pb*+g[ub>>2]+m*+g[yb>>2];g[mb>>2]=+g[fb>>2]*pb+ +g[Aa>>2]*m;g[mb+4>>2]=v;s5h(eb,mb,vb);v=+C4i(nb,eb);m=+g[ya>>2];pb=+g[wb>>2];sb=m*+g[ub>>2]+pb*+g[yb>>2];g[mb>>2]=+g[fb>>2]*m+ +g[Aa>>2]*pb;g[mb+4>>2]=sb;s5h(eb,mb,vb);sb=+C4i(nb,eb);vb=v<sb;pb=vb?v:sb;v=vb?sb:v;pb=n<pb?n:pb;v=qb>v?qb:v;vb=c[bb>>2]|0;Aa=c[cb>>2]|0;c[jb>>2]=c[Aa>>2];c[jb+4>>2]=c[Aa+4>>2];c[jb+8>>2]=c[Aa+8>>2];c[jb+12>>2]=c[Aa+12>>2];c[jb+16>>2]=c[Aa+16>>2];c[jb+20>>2]=c[Aa+20>>2];yb=jb+16|0;poj(yb,hb);qb=+C4i(Aa,nb);n=+C4i(Aa+8|0,nb);g[fb>>2]=qb;g[fb+4>>2]=n;ujj(eb,fb);ub=eb+4|0;wb=vb+56|0;n=+g[wb>>2];n=+g[ub>>2]>0.0?n:-n;vb=vb+52|0;roj(eb,vb);n=+g[ub>>2]+n*.5;g[ub>>2]=n;qb=+g[eb>>2];ub=Aa+8|0;ya=Aa+4|0;za=Aa+12|0;sb=qb*+g[ya>>2]+n*+g[za>>2];g[mb>>2]=+g[Aa>>2]*qb+n*+g[ub>>2];g[mb+4>>2]=sb;xb=Aa+16|0;s5h(ib,mb,xb);sb=+C4i(nb,ib);E5h(o,eb);n=+g[o>>2];qb=+g[o+4>>2];m=n*+g[ya>>2]+qb*+g[za>>2];g[mb>>2]=+g[Aa>>2]*n+ +g[ub>>2]*qb;g[mb+4>>2]=m;s5h(ib,mb,xb);m=+C4i(nb,ib);xb=sb<m;qb=xb?sb:m;sb=xb?m:sb;m=+C4i(jb,nb);n=+C4i(jb+8|0,nb);g[fb>>2]=m;g[fb+4>>2]=n;ujj(eb,fb);xb=eb+4|0;n=+g[wb>>2];n=+g[xb>>2]>0.0?n:-n;roj(eb,vb);n=+g[xb>>2]+n*.5;g[xb>>2]=n;m=+g[eb>>2];xb=jb+8|0;vb=jb+4|0;wb=jb+12|0;tb=m*+g[vb>>2]+n*+g[wb>>2];g[mb>>2]=+g[jb>>2]*m+n*+g[xb>>2];g[mb+4>>2]=tb;s5h(ib,mb,yb);tb=+C4i(nb,ib);E5h(o,eb);n=+g[o>>2];m=+g[o+4>>2];rb=n*+g[vb>>2]+m*+g[wb>>2];g[mb>>2]=+g[jb>>2]*n+ +g[xb>>2]*m;g[mb+4>>2]=rb;s5h(ib,mb,yb);rb=+C4i(nb,ib);yb=tb<rb;m=yb?tb:rb;tb=yb?rb:tb;rb=(v-pb)*.5;v=(pb+v)*.5;m=(qb<m?qb:m)-rb-v;v=rb+(sb>tb?sb:tb)-v;if(m>0.0|v<0.0){o=c[lb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;wb=nb;xb=c[wb+4>>2]|0;yb=o;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}while(0);l=ob;return}p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[_a>>2];do if(v<m){if(!(v<n))break;g[_a>>2]=v;wb=nb;xb=c[wb+4>>2]|0;yb=ab+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}else{if(!(m<n))break;c[_a>>2]=p;E5h(mb,nb);wb=mb;xb=c[wb+4>>2]|0;yb=ab+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}while(0);rb=+g[u>>2];sb=+g[h>>2];tb=rb*+g[ja>>2]+sb*+g[ka>>2];g[mb>>2]=+g[d>>2]*rb+ +g[ia>>2]*sb;g[mb+4>>2]=tb;s5h(Fa,mb,la);s5h(Ga,Fa,i);v5h(Ha,s,r);g[Ea>>2]=-.5;v5h(Da,Ha,Ea);s5h(Ca,t,Da);u5h(Ia,Ga,Ca);ujj(Ba,Ia);p=Ba;yb=c[p>>2]|0;p=c[p+4>>2]|0;xb=nb;c[xb>>2]=yb;c[xb+4>>2]=p;do if((c[j>>2]=yb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05))break;c[nb>>2]=0;c[nb+4>>2]=1065353216}while(0);wb=c[ab>>2]|0;xb=c[$a>>2]|0;c[fb>>2]=c[xb>>2];c[fb+4>>2]=c[xb+4>>2];c[fb+8>>2]=c[xb+8>>2];c[fb+12>>2]=c[xb+12>>2];c[fb+16>>2]=c[xb+16>>2];c[fb+20>>2]=c[xb+20>>2];vb=fb+16|0;poj(vb,db);Ia=wb+52|0;n=+g[Ia>>2];Ha=xb+8|0;ub=wb+56|0;m=+g[ub>>2];Ea=xb+4|0;Fa=xb+12|0;qb=n*+g[Ea>>2]+m*+g[Fa>>2];g[mb>>2]=+g[xb>>2]*n+ +g[Ha>>2]*m;g[mb+4>>2]=qb;yb=xb+16|0;s5h(eb,mb,yb);qb=+C4i(nb,eb);Ga=wb+60|0;m=+g[Ga>>2];wb=wb+64|0;n=+g[wb>>2];pb=m*+g[Ea>>2]+n*+g[Fa>>2];g[mb>>2]=+g[xb>>2]*m+ +g[Ha>>2]*n;g[mb+4>>2]=pb;s5h(eb,mb,yb);pb=+C4i(nb,eb);yb=qb<pb;n=yb?qb:pb;qb=yb?pb:qb;pb=+g[Ia>>2];Ia=fb+8|0;m=+g[ub>>2];ub=fb+4|0;yb=fb+12|0;v=pb*+g[ub>>2]+m*+g[yb>>2];g[mb>>2]=+g[fb>>2]*pb+ +g[Ia>>2]*m;g[mb+4>>2]=v;s5h(eb,mb,vb);v=+C4i(nb,eb);m=+g[Ga>>2];pb=+g[wb>>2];sb=m*+g[ub>>2]+pb*+g[yb>>2];g[mb>>2]=+g[fb>>2]*m+ +g[Ia>>2]*pb;g[mb+4>>2]=sb;s5h(eb,mb,vb);sb=+C4i(nb,eb);vb=v<sb;pb=vb?v:sb;v=vb?sb:v;pb=n<pb?n:pb;v=qb>v?qb:v;vb=c[bb>>2]|0;Ia=c[cb>>2]|0;c[jb>>2]=c[Ia>>2];c[jb+4>>2]=c[Ia+4>>2];c[jb+8>>2]=c[Ia+8>>2];c[jb+12>>2]=c[Ia+12>>2];c[jb+16>>2]=c[Ia+16>>2];c[jb+20>>2]=c[Ia+20>>2];yb=jb+16|0;poj(yb,hb);qb=+C4i(Ia,nb);n=+C4i(Ia+8|0,nb);g[fb>>2]=qb;g[fb+4>>2]=n;ujj(eb,fb);ub=eb+4|0;wb=vb+56|0;n=+g[wb>>2];n=+g[ub>>2]>0.0?n:-n;vb=vb+52|0;roj(eb,vb);n=+g[ub>>2]+n*.5;g[ub>>2]=n;qb=+g[eb>>2];ub=Ia+8|0;Ga=Ia+4|0;Ha=Ia+12|0;sb=qb*+g[Ga>>2]+n*+g[Ha>>2];g[mb>>2]=+g[Ia>>2]*qb+n*+g[ub>>2];g[mb+4>>2]=sb;xb=Ia+16|0;s5h(ib,mb,xb);sb=+C4i(nb,ib);E5h(o,eb);n=+g[o>>2];qb=+g[o+4>>2];m=n*+g[Ga>>2]+qb*+g[Ha>>2];g[mb>>2]=+g[Ia>>2]*n+ +g[ub>>2]*qb;g[mb+4>>2]=m;s5h(ib,mb,xb);m=+C4i(nb,ib);xb=sb<m;qb=xb?sb:m;sb=xb?m:sb;m=+C4i(jb,nb);n=+C4i(jb+8|0,nb);g[fb>>2]=m;g[fb+4>>2]=n;ujj(eb,fb);xb=eb+4|0;n=+g[wb>>2];n=+g[xb>>2]>0.0?n:-n;roj(eb,vb);n=+g[xb>>2]+n*.5;g[xb>>2]=n;m=+g[eb>>2];xb=jb+8|0;vb=jb+4|0;wb=jb+12|0;tb=m*+g[vb>>2]+n*+g[wb>>2];g[mb>>2]=+g[jb>>2]*m+n*+g[xb>>2];g[mb+4>>2]=tb;s5h(ib,mb,yb);tb=+C4i(nb,ib);E5h(o,eb);n=+g[o>>2];m=+g[o+4>>2];rb=n*+g[vb>>2]+m*+g[wb>>2];g[mb>>2]=+g[jb>>2]*n+ +g[xb>>2]*m;g[mb+4>>2]=rb;s5h(ib,mb,yb);rb=+C4i(nb,ib);yb=tb<rb;m=yb?tb:rb;tb=yb?rb:tb;rb=(v-pb)*.5;v=(pb+v)*.5;m=(qb<m?qb:m)-rb-v;v=rb+(sb>tb?sb:tb)-v;if(m>0.0|v<0.0){o=c[lb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;wb=nb;xb=c[wb+4>>2]|0;yb=o;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}while(0);l=ob;return}p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[_a>>2];do if(v<m){if(!(v<n))break;g[_a>>2]=v;wb=nb;xb=c[wb+4>>2]|0;yb=ab+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}else{if(!(m<n))break;c[_a>>2]=p;E5h(mb,nb);wb=mb;xb=c[wb+4>>2]|0;yb=ab+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}while(0);rb=+g[u>>2];sb=+g[h>>2];tb=rb*+g[ja>>2]+sb*+g[ka>>2];g[mb>>2]=+g[d>>2]*rb+ +g[ia>>2]*sb;g[mb+4>>2]=tb;s5h(Na,mb,la);v5h(Oa,s,r);g[Ma>>2]=-.5;v5h(La,Oa,Ma);s5h(Pa,t,La);s5h(Ka,Pa,k);u5h(Qa,Na,Ka);ujj(Ja,Qa);p=Ja;yb=c[p>>2]|0;p=c[p+4>>2]|0;xb=nb;c[xb>>2]=yb;c[xb+4>>2]=p;do if((c[j>>2]=yb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05))break;c[nb>>2]=0;c[nb+4>>2]=1065353216}while(0);wb=c[ab>>2]|0;xb=c[$a>>2]|0;c[fb>>2]=c[xb>>2];c[fb+4>>2]=c[xb+4>>2];c[fb+8>>2]=c[xb+8>>2];c[fb+12>>2]=c[xb+12>>2];c[fb+16>>2]=c[xb+16>>2];c[fb+20>>2]=c[xb+20>>2];vb=fb+16|0;poj(vb,db);Qa=wb+52|0;n=+g[Qa>>2];Pa=xb+8|0;ub=wb+56|0;m=+g[ub>>2];Ma=xb+4|0;Na=xb+12|0;qb=n*+g[Ma>>2]+m*+g[Na>>2];g[mb>>2]=+g[xb>>2]*n+ +g[Pa>>2]*m;g[mb+4>>2]=qb;yb=xb+16|0;s5h(eb,mb,yb);qb=+C4i(nb,eb);Oa=wb+60|0;m=+g[Oa>>2];wb=wb+64|0;n=+g[wb>>2];pb=m*+g[Ma>>2]+n*+g[Na>>2];g[mb>>2]=+g[xb>>2]*m+ +g[Pa>>2]*n;g[mb+4>>2]=pb;s5h(eb,mb,yb);pb=+C4i(nb,eb);yb=qb<pb;n=yb?qb:pb;qb=yb?pb:qb;pb=+g[Qa>>2];Qa=fb+8|0;m=+g[ub>>2];ub=fb+4|0;yb=fb+12|0;v=pb*+g[ub>>2]+m*+g[yb>>2];g[mb>>2]=+g[fb>>2]*pb+ +g[Qa>>2]*m;g[mb+4>>2]=v;s5h(eb,mb,vb);v=+C4i(nb,eb);m=+g[Oa>>2];pb=+g[wb>>2];sb=m*+g[ub>>2]+pb*+g[yb>>2];g[mb>>2]=+g[fb>>2]*m+ +g[Qa>>2]*pb;g[mb+4>>2]=sb;s5h(eb,mb,vb);sb=+C4i(nb,eb);vb=v<sb;pb=vb?v:sb;v=vb?sb:v;pb=n<pb?n:pb;v=qb>v?qb:v;vb=c[bb>>2]|0;Qa=c[cb>>2]|0;c[jb>>2]=c[Qa>>2];c[jb+4>>2]=c[Qa+4>>2];c[jb+8>>2]=c[Qa+8>>2];c[jb+12>>2]=c[Qa+12>>2];c[jb+16>>2]=c[Qa+16>>2];c[jb+20>>2]=c[Qa+20>>2];yb=jb+16|0;poj(yb,hb);qb=+C4i(Qa,nb);n=+C4i(Qa+8|0,nb);g[fb>>2]=qb;g[fb+4>>2]=n;ujj(eb,fb);ub=eb+4|0;wb=vb+56|0;n=+g[wb>>2];n=+g[ub>>2]>0.0?n:-n;vb=vb+52|0;roj(eb,vb);n=+g[ub>>2]+n*.5;g[ub>>2]=n;qb=+g[eb>>2];ub=Qa+8|0;Oa=Qa+4|0;Pa=Qa+12|0;sb=qb*+g[Oa>>2]+n*+g[Pa>>2];g[mb>>2]=+g[Qa>>2]*qb+n*+g[ub>>2];g[mb+4>>2]=sb;xb=Qa+16|0;s5h(ib,mb,xb);sb=+C4i(nb,ib);E5h(o,eb);n=+g[o>>2];qb=+g[o+4>>2];m=n*+g[Oa>>2]+qb*+g[Pa>>2];g[mb>>2]=+g[Qa>>2]*n+ +g[ub>>2]*qb;g[mb+4>>2]=m;s5h(ib,mb,xb);m=+C4i(nb,ib);xb=sb<m;qb=xb?sb:m;sb=xb?m:sb;m=+C4i(jb,nb);n=+C4i(jb+8|0,nb);g[fb>>2]=m;g[fb+4>>2]=n;ujj(eb,fb);xb=eb+4|0;n=+g[wb>>2];n=+g[xb>>2]>0.0?n:-n;roj(eb,vb);n=+g[xb>>2]+n*.5;g[xb>>2]=n;m=+g[eb>>2];xb=jb+8|0;vb=jb+4|0;wb=jb+12|0;tb=m*+g[vb>>2]+n*+g[wb>>2];g[mb>>2]=+g[jb>>2]*m+n*+g[xb>>2];g[mb+4>>2]=tb;s5h(ib,mb,yb);tb=+C4i(nb,ib);E5h(o,eb);n=+g[o>>2];m=+g[o+4>>2];rb=n*+g[vb>>2]+m*+g[wb>>2];g[mb>>2]=+g[jb>>2]*n+ +g[xb>>2]*m;g[mb+4>>2]=rb;s5h(ib,mb,yb);rb=+C4i(nb,ib);yb=tb<rb;m=yb?tb:rb;tb=yb?rb:tb;rb=(v-pb)*.5;v=(pb+v)*.5;m=(qb<m?qb:m)-rb-v;v=rb+(sb>tb?sb:tb)-v;if(m>0.0|v<0.0){p=c[lb>>2]|0;do if(p|0){p=c[p+20>>2]|0;if(!p)break;wb=nb;xb=c[wb+4>>2]|0;yb=p;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}while(0);p=1}else{p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[_a>>2];do if(v<m){if(!(v<n))break;g[_a>>2]=v;wb=nb;xb=c[wb+4>>2]|0;yb=ab+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}else{if(!(m<n))break;c[_a>>2]=p;E5h(mb,nb);wb=mb;xb=c[wb+4>>2]|0;yb=ab+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}while(0);rb=+g[u>>2];sb=+g[h>>2];tb=rb*+g[ja>>2]+sb*+g[ka>>2];g[mb>>2]=+g[d>>2]*rb+ +g[ia>>2]*sb;g[mb+4>>2]=tb;s5h(Va,mb,la);s5h(Wa,Va,i);v5h(Xa,s,r);g[Ua>>2]=-.5;v5h(Ta,Xa,Ua);s5h(Ya,t,Ta);s5h(Sa,Ya,k);u5h(Za,Wa,Sa);ujj(Ra,Za);p=Ra;yb=c[p>>2]|0;p=c[p+4>>2]|0;xb=nb;c[xb>>2]=yb;c[xb+4>>2]=p;do if((c[j>>2]=yb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05))break;c[nb>>2]=0;c[nb+4>>2]=1065353216}while(0);wb=c[ab>>2]|0;xb=c[$a>>2]|0;c[fb>>2]=c[xb>>2];c[fb+4>>2]=c[xb+4>>2];c[fb+8>>2]=c[xb+8>>2];c[fb+12>>2]=c[xb+12>>2];c[fb+16>>2]=c[xb+16>>2];c[fb+20>>2]=c[xb+20>>2];vb=fb+16|0;poj(vb,db);Za=wb+52|0;n=+g[Za>>2];Ya=xb+8|0;ub=wb+56|0;m=+g[ub>>2];Va=xb+4|0;Wa=xb+12|0;qb=n*+g[Va>>2]+m*+g[Wa>>2];g[mb>>2]=+g[xb>>2]*n+ +g[Ya>>2]*m;g[mb+4>>2]=qb;yb=xb+16|0;s5h(eb,mb,yb);qb=+C4i(nb,eb);Xa=wb+60|0;m=+g[Xa>>2];wb=wb+64|0;n=+g[wb>>2];pb=m*+g[Va>>2]+n*+g[Wa>>2];g[mb>>2]=+g[xb>>2]*m+ +g[Ya>>2]*n;g[mb+4>>2]=pb;s5h(eb,mb,yb);pb=+C4i(nb,eb);yb=qb<pb;n=yb?qb:pb;qb=yb?pb:qb;pb=+g[Za>>2];Za=fb+8|0;m=+g[ub>>2];ub=fb+4|0;yb=fb+12|0;v=pb*+g[ub>>2]+m*+g[yb>>2];g[mb>>2]=+g[fb>>2]*pb+ +g[Za>>2]*m;g[mb+4>>2]=v;s5h(eb,mb,vb);v=+C4i(nb,eb);m=+g[Xa>>2];pb=+g[wb>>2];sb=m*+g[ub>>2]+pb*+g[yb>>2];g[mb>>2]=+g[fb>>2]*m+ +g[Za>>2]*pb;g[mb+4>>2]=sb;s5h(eb,mb,vb);sb=+C4i(nb,eb);vb=v<sb;pb=vb?v:sb;v=vb?sb:v;pb=n<pb?n:pb;v=qb>v?qb:v;vb=c[bb>>2]|0;Za=c[cb>>2]|0;c[jb>>2]=c[Za>>2];c[jb+4>>2]=c[Za+4>>2];c[jb+8>>2]=c[Za+8>>2];c[jb+12>>2]=c[Za+12>>2];c[jb+16>>2]=c[Za+16>>2];c[jb+20>>2]=c[Za+20>>2];yb=jb+16|0;poj(yb,hb);qb=+C4i(Za,nb);n=+C4i(Za+8|0,nb);g[fb>>2]=qb;g[fb+4>>2]=n;ujj(eb,fb);ub=eb+4|0;wb=vb+56|0;n=+g[wb>>2];n=+g[ub>>2]>0.0?n:-n;vb=vb+52|0;roj(eb,vb);n=+g[ub>>2]+n*.5;g[ub>>2]=n;qb=+g[eb>>2];ub=Za+8|0;Xa=Za+4|0;Ya=Za+12|0;sb=qb*+g[Xa>>2]+n*+g[Ya>>2];g[mb>>2]=+g[Za>>2]*qb+n*+g[ub>>2];g[mb+4>>2]=sb;xb=Za+16|0;s5h(ib,mb,xb);sb=+C4i(nb,ib);E5h(o,eb);n=+g[o>>2];qb=+g[o+4>>2];m=n*+g[Xa>>2]+qb*+g[Ya>>2];g[mb>>2]=+g[Za>>2]*n+ +g[ub>>2]*qb;g[mb+4>>2]=m;s5h(ib,mb,xb);m=+C4i(nb,ib);xb=sb<m;qb=xb?sb:m;sb=xb?m:sb;m=+C4i(jb,nb);n=+C4i(jb+8|0,nb);g[fb>>2]=m;g[fb+4>>2]=n;ujj(eb,fb);xb=eb+4|0;n=+g[wb>>2];n=+g[xb>>2]>0.0?n:-n;roj(eb,vb);n=+g[xb>>2]+n*.5;g[xb>>2]=n;m=+g[eb>>2];xb=jb+8|0;vb=jb+4|0;wb=jb+12|0;tb=m*+g[vb>>2]+n*+g[wb>>2];g[mb>>2]=+g[jb>>2]*m+n*+g[xb>>2];g[mb+4>>2]=tb;s5h(ib,mb,yb);tb=+C4i(nb,ib);E5h(o,eb);n=+g[o>>2];m=+g[o+4>>2];rb=n*+g[vb>>2]+m*+g[wb>>2];g[mb>>2]=+g[jb>>2]*n+ +g[xb>>2]*m;g[mb+4>>2]=rb;s5h(ib,mb,yb);rb=+C4i(nb,ib);yb=tb<rb;m=yb?tb:rb;tb=yb?rb:tb;rb=(v-pb)*.5;v=(pb+v)*.5;m=(qb<m?qb:m)-rb-v;v=rb+(sb>tb?sb:tb)-v;do if(!(m>0.0|v<0.0)){p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[_a>>2];if(v<m){if(!(v<n)){p=0;break}g[_a>>2]=v;xb=nb;yb=c[xb+4>>2]|0;p=ab+20|0;c[p>>2]=c[xb>>2];c[p+4>>2]=yb;p=0;break}else{if(!(m<n)){p=0;break}c[_a>>2]=p;E5h(mb,nb);xb=mb;yb=c[xb+4>>2]|0;p=ab+20|0;c[p>>2]=c[xb>>2];c[p+4>>2]=yb;p=0;break}}else{p=c[lb>>2]|0;if(!p){p=1;break}p=c[p+20>>2]|0;if(!p){p=1;break}xb=nb;yb=c[xb+4>>2]|0;c[p>>2]=c[xb>>2];c[p+4>>2]=yb;p=1}while(0)}if(p){l=ob;return}w=ab+20|0;g[mb>>2]=0.0;g[mb+4>>2]=0.0;if(g5h(w,mb)|0){l=ob;return}yb=c[lb>>2]|0;a[yb+9>>0]=1;if(!(c[yb>>2]|0)){l=ob;return};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;yb=c[ab>>2]|0;E5h(nb,w);h=c[$a>>2]|0;xb=c[(c[yb>>2]|0)+32>>2]|0;sb=+C4i(h,nb);tb=+C4i(h+8|0,nb);g[eb>>2]=sb;g[eb+4>>2]=tb;ujj(mb,eb);ah[xb&4095](yb,mb,o,jb);do if((c[jb>>2]|0)>0){q=h+8|0;r=h+4|0;s=h+12|0;t=mb+4|0;u=h+16|0;p=0;do{b=o+(p<<3)|0;rb=+g[b>>2];sb=+g[o+(p<<3)+4>>2];tb=rb*+g[r>>2]+sb*+g[s>>2];g[mb>>2]=+g[h>>2]*rb+ +g[q>>2]*sb;g[t>>2]=tb;s5h(fb,mb,u);xb=fb;yb=c[xb+4>>2]|0;c[b>>2]=c[xb>>2];c[b+4>>2]=yb;p=p+1|0;b=c[jb>>2]|0}while((p|0)<(b|0));if((b|0)!=1){gb=319;break}ujj(mb,db);tb=+C4i(nb,mb);if((c[j>>2]=(g[j>>2]=tb,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[jb>>2]=2;s5h(mb,o,db);wb=mb;xb=c[wb+4>>2]|0;yb=o+8|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb;break}if(!(+C4i(db,nb)>0.0))break;poj(o,db)}else gb=319;while(0);do if((gb|0)==319){ujj(mb,db);tb=+C4i(nb,mb);if(!((c[j>>2]=(g[j>>2]=tb,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(db,nb)>0.0))break;poj(o,db);poj(o+8|0,db);break}p=o+8|0;u5h(ib,p,o);if(+C4i(ib,db)>0.0){poj(p,db);break}else{poj(o,db);break}}while(0);c[nb>>2]=0;c[nb+4>>2]=0;c[nb+8>>2]=0;c[nb+12>>2]=0;yb=c[bb>>2]|0;b=c[cb>>2]|0;xb=c[(c[yb>>2]|0)+32>>2]|0;sb=+C4i(b,w);tb=+C4i(b+8|0,w);g[eb>>2]=sb;g[eb+4>>2]=tb;ujj(mb,eb);ah[xb&4095](yb,mb,nb,kb);do if((c[kb>>2]|0)>0){h=b+8|0;q=b+4|0;r=b+12|0;s=mb+4|0;t=b+16|0;p=0;do{u=nb+(p<<3)|0;rb=+g[u>>2];sb=+g[nb+(p<<3)+4>>2];tb=rb*+g[q>>2]+sb*+g[r>>2];g[mb>>2]=+g[b>>2]*rb+ +g[h>>2]*sb;g[s>>2]=tb;s5h(fb,mb,t);xb=fb;yb=c[xb+4>>2]|0;c[u>>2]=c[xb>>2];c[u+4>>2]=yb;p=p+1|0;u=c[kb>>2]|0}while((p|0)<(u|0));if((u|0)!=1){gb=333;break}ujj(mb,hb);tb=+C4i(w,mb);if((c[j>>2]=(g[j>>2]=tb,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[kb>>2]=2;s5h(mb,nb,hb);wb=mb;xb=c[wb+4>>2]|0;yb=nb+8|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb;break}if(!(+C4i(hb,w)>0.0))break;poj(nb,hb)}else gb=333;while(0);do if((gb|0)==333){ujj(mb,hb);tb=+C4i(w,mb);if(!((c[j>>2]=(g[j>>2]=tb,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(hb,w)>0.0))break;poj(nb,hb);poj(nb+8|0,hb);break}p=nb+8|0;u5h(ib,p,nb);if(+C4i(ib,hb)>0.0){poj(p,hb);break}else{poj(nb,hb);break}}while(0);s=w;p=c[s+4>>2]|0;h=(c[lb>>2]|0)+12|0;c[h>>2]=c[s>>2];c[h+4>>2]=p;h=c[jb>>2]|0;p=c[kb>>2]|0;s=c[lb>>2]|0;if((h|0)>(p|0)){r=s+8|0;a[r>>0]=a[r>>0]^1;r=s+12|0;E5h(mb,r);yb=mb;q=c[yb+4>>2]|0;c[r>>2]=c[yb>>2];c[r+4>>2]=q;r=h;q=nb}else{r=p;p=h;q=o;o=nb}h=c[340100+(((p|0)<3?p:3)+-1<<3)+(((r|0)<3?r:3)+-1<<2)>>2]|0;if(!h)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[h&255](q,p,o,r,s)}o=c[lb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[mb>>2]=0.0;g[mb+4>>2]=0.0;if(!(toj(o,mb)|0))break;yb=c[(c[lb>>2]|0)+20>>2]|0;c[yb>>2]=0;c[yb+4>>2]=0}while(0);l=ob;return}while(0);l=ob;return}function Hfh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0.0,x=0,y=0.0,z=0.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.0,na=0.0,oa=0.0,pa=0;la=l;l=l+160|0;ka=la+48|0;ba=la+152|0;ca=la+24|0;ja=la+16|0;o=la;ea=la+144|0;ha=la+128|0;ga=la+120|0;Z=la+56|0;g[Z+20>>2]=0.0;g[Z+24>>2]=0.0;aa=Z+36|0;fa=Z+44|0;g[Z+52>>2]=m;g[Z+56>>2]=n;X=Z+16|0;g[X>>2]=999999986991104.0;c[Z>>2]=b;_=Z+4|0;c[_>>2]=e;Y=Z+8|0;c[Y>>2]=d;$=Z+12|0;c[$>>2]=f;ia=i;W=c[ia+4>>2]|0;V=aa;c[V>>2]=c[ia>>2];c[V+4>>2]=W;V=k;W=c[V+4>>2]|0;ia=fa;c[ia>>2]=c[V>>2];c[ia+4>>2]=W;ia=Z+60|0;c[ia>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[ka>>2]=0.0,g[ka+4>>2]=0.0,toj(p,ka)|0):0){i=c[(c[ia>>2]|0)+20>>2]|0;W=c[i>>2]|0;i=c[i+4>>2]|0;V=ja;c[V>>2]=W;c[V+4>>2]=i;if((c[j>>2]=W&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[ja>>2]=0;c[ja+4>>2]=1065353216}p=c[Z>>2]|0;r=c[Y>>2]|0;c[ca>>2]=c[r>>2];c[ca+4>>2]=c[r+4>>2];c[ca+8>>2]=c[r+8>>2];c[ca+12>>2]=c[r+12>>2];c[ca+16>>2]=c[r+16>>2];c[ca+20>>2]=c[r+20>>2];x=ca+16|0;poj(x,aa);k=p+52|0;w=+g[k>>2];q=r+8|0;v=p+56|0;n=+g[v>>2];V=r+4|0;W=r+12|0;u=w*+g[V>>2]+n*+g[W>>2];g[ka>>2]=+g[r>>2]*w+ +g[q>>2]*n;g[ka+4>>2]=u;t=r+16|0;s5h(ba,ka,t);u=+C4i(ja,ba);h=p+60|0;n=+g[h>>2];p=p+64|0;w=+g[p>>2];y=n*+g[V>>2]+w*+g[W>>2];g[ka>>2]=+g[r>>2]*n+ +g[q>>2]*w;g[ka+4>>2]=y;s5h(ba,ka,t);y=+C4i(ja,ba);t=u<y;w=t?u:y;u=t?y:u;y=+g[k>>2];k=ca+8|0;n=+g[v>>2];v=ca+4|0;t=ca+12|0;z=y*+g[v>>2]+n*+g[t>>2];g[ka>>2]=+g[ca>>2]*y+ +g[k>>2]*n;g[ka+4>>2]=z;s5h(ba,ka,x);z=+C4i(ja,ba);n=+g[h>>2];y=+g[p>>2];m=n*+g[v>>2]+y*+g[t>>2];g[ka>>2]=+g[ca>>2]*n+ +g[k>>2]*y;g[ka+4>>2]=m;s5h(ba,ka,x);m=+C4i(ja,ba);x=z<m;y=x?z:m;z=x?m:z;y=w<y?w:y;z=u>z?u:z;x=c[_>>2]|0;k=c[$>>2]|0;c[ca>>2]=c[k>>2];c[ca+4>>2]=c[k+4>>2];c[ca+8>>2]=c[k+8>>2];c[ca+12>>2]=c[k+12>>2];c[ca+16>>2]=c[k+16>>2];c[ca+20>>2]=c[k+20>>2];t=ca+16|0;poj(t,fa);v=x+52|0;p=c[v>>2]|0;u=+g[p>>2];h=k+8|0;w=+g[p+4>>2];p=k+4|0;q=k+12|0;m=u*+g[p>>2]+w*+g[q>>2];g[ka>>2]=+g[k>>2]*u+ +g[h>>2]*w;g[ka+4>>2]=m;r=k+16|0;s5h(ba,ka,r);m=+C4i(ja,ba);x=x+56|0;if((c[x>>2]|0)>1){s=ka+4|0;i=1;n=m;do{W=c[v>>2]|0;ma=+g[W+(i<<4)>>2];u=+g[W+(i<<4)+4>>2];w=ma*+g[p>>2]+u*+g[q>>2];g[ka>>2]=+g[k>>2]*ma+ +g[h>>2]*u;g[s>>2]=w;s5h(ba,ka,r);w=+C4i(ja,ba);n=w>n?w:n;m=w<m?w:m;i=i+1|0}while((i|0)<(c[x>>2]|0));w=n;u=m}else{w=m;u=m}h=c[v>>2]|0;n=+g[h>>2];k=ca+8|0;ma=+g[h+4>>2];h=ca+4|0;p=ca+12|0;m=n*+g[h>>2]+ma*+g[p>>2];g[ka>>2]=+g[ca>>2]*n+ +g[k>>2]*ma;g[ka+4>>2]=m;s5h(ba,ka,t);m=+C4i(ja,ba);if((c[x>>2]|0)>1){q=ka+4|0;n=m;i=1;do{W=c[v>>2]|0;oa=+g[W+(i<<4)>>2];na=+g[W+(i<<4)+4>>2];ma=oa*+g[h>>2]+na*+g[p>>2];g[ka>>2]=+g[ca>>2]*oa+ +g[k>>2]*na;g[q>>2]=ma;s5h(ba,ka,t);ma=+C4i(ja,ba);n=ma>n?ma:n;m=ma<m?ma:m;i=i+1|0}while((i|0)<(c[x>>2]|0))}else n=m;na=(z-y)*.5;oa=(y+z)*.5;m=(u<m?u:m)-na-oa;u=na+(w>n?w:n)-oa;if(m>0.0|u<0.0){o=c[ia>>2]|0;if(o|0?(A=c[o+20>>2]|0,A|0):0){ia=ja;ja=c[ia+4>>2]|0;ka=A;c[ka>>2]=c[ia>>2];c[ka+4>>2]=ja}l=la;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[X>>2];if(u<m){if(u<n){g[X>>2]=u;U=ja;V=c[U+4>>2]|0;W=Z+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}}else if(m<n){c[X>>2]=i;E5h(ka,ja);U=ka;V=c[U+4>>2]|0;W=Z+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}}ujj(o,aa);i=o;W=c[i>>2]|0;i=c[i+4>>2]|0;V=ja;c[V>>2]=W;c[V+4>>2]=i;if((c[j>>2]=W&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[ja>>2]=0;c[ja+4>>2]=1065353216}p=c[Z>>2]|0;r=c[Y>>2]|0;c[ca>>2]=c[r>>2];c[ca+4>>2]=c[r+4>>2];c[ca+8>>2]=c[r+8>>2];c[ca+12>>2]=c[r+12>>2];c[ca+16>>2]=c[r+16>>2];c[ca+20>>2]=c[r+20>>2];x=ca+16|0;poj(x,aa);k=p+52|0;oa=+g[k>>2];q=r+8|0;v=p+56|0;ma=+g[v>>2];V=r+4|0;W=r+12|0;na=oa*+g[V>>2]+ma*+g[W>>2];g[ka>>2]=+g[r>>2]*oa+ +g[q>>2]*ma;g[ka+4>>2]=na;t=r+16|0;s5h(ba,ka,t);na=+C4i(ja,ba);h=p+60|0;ma=+g[h>>2];p=p+64|0;oa=+g[p>>2];y=ma*+g[V>>2]+oa*+g[W>>2];g[ka>>2]=+g[r>>2]*ma+ +g[q>>2]*oa;g[ka+4>>2]=y;s5h(ba,ka,t);y=+C4i(ja,ba);t=na<y;oa=t?na:y;na=t?y:na;y=+g[k>>2];k=ca+8|0;ma=+g[v>>2];v=ca+4|0;t=ca+12|0;z=y*+g[v>>2]+ma*+g[t>>2];g[ka>>2]=+g[ca>>2]*y+ +g[k>>2]*ma;g[ka+4>>2]=z;s5h(ba,ka,x);z=+C4i(ja,ba);ma=+g[h>>2];y=+g[p>>2];m=ma*+g[v>>2]+y*+g[t>>2];g[ka>>2]=+g[ca>>2]*ma+ +g[k>>2]*y;g[ka+4>>2]=m;s5h(ba,ka,x);m=+C4i(ja,ba);x=z<m;y=x?z:m;z=x?m:z;y=oa<y?oa:y;z=na>z?na:z;x=c[_>>2]|0;k=c[$>>2]|0;c[ca>>2]=c[k>>2];c[ca+4>>2]=c[k+4>>2];c[ca+8>>2]=c[k+8>>2];c[ca+12>>2]=c[k+12>>2];c[ca+16>>2]=c[k+16>>2];c[ca+20>>2]=c[k+20>>2];t=ca+16|0;poj(t,fa);v=x+52|0;p=c[v>>2]|0;na=+g[p>>2];h=k+8|0;oa=+g[p+4>>2];p=k+4|0;q=k+12|0;m=na*+g[p>>2]+oa*+g[q>>2];g[ka>>2]=+g[k>>2]*na+ +g[h>>2]*oa;g[ka+4>>2]=m;r=k+16|0;s5h(ba,ka,r);m=+C4i(ja,ba);x=x+56|0;if((c[x>>2]|0)>1){s=ka+4|0;i=1;n=m;do{W=c[v>>2]|0;ma=+g[W+(i<<4)>>2];na=+g[W+(i<<4)+4>>2];oa=ma*+g[p>>2]+na*+g[q>>2];g[ka>>2]=+g[k>>2]*ma+ +g[h>>2]*na;g[s>>2]=oa;s5h(ba,ka,r);oa=+C4i(ja,ba);n=oa>n?oa:n;m=oa<m?oa:m;i=i+1|0}while((i|0)<(c[x>>2]|0));w=n;u=m}else{w=m;u=m}h=c[v>>2]|0;na=+g[h>>2];k=ca+8|0;oa=+g[h+4>>2];h=ca+4|0;p=ca+12|0;m=na*+g[h>>2]+oa*+g[p>>2];g[ka>>2]=+g[ca>>2]*na+ +g[k>>2]*oa;g[ka+4>>2]=m;s5h(ba,ka,t);m=+C4i(ja,ba);if((c[x>>2]|0)>1){q=ka+4|0;n=m;i=1;do{W=c[v>>2]|0;ma=+g[W+(i<<4)>>2];na=+g[W+(i<<4)+4>>2];oa=ma*+g[h>>2]+na*+g[p>>2];g[ka>>2]=+g[ca>>2]*ma+ +g[k>>2]*na;g[q>>2]=oa;s5h(ba,ka,t);oa=+C4i(ja,ba);n=oa>n?oa:n;m=oa<m?oa:m;i=i+1|0}while((i|0)<(c[x>>2]|0))}else n=m;na=(z-y)*.5;oa=(y+z)*.5;m=(u<m?u:m)-na-oa;u=na+(w>n?w:n)-oa;if(m>0.0|u<0.0){o=c[ia>>2]|0;if(o|0?(B=c[o+20>>2]|0,B|0):0){ia=ja;ja=c[ia+4>>2]|0;ka=B;c[ka>>2]=c[ia>>2];c[ka+4>>2]=ja}l=la;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[X>>2];if(u<m){if(u<n){g[X>>2]=u;U=ja;V=c[U+4>>2]|0;W=Z+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}}else if(m<n){c[X>>2]=i;E5h(ka,ja);U=ka;V=c[U+4>>2]|0;W=Z+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}W=c[o+4>>2]|0;i=(g[j>>2]=-+g[o>>2],c[j>>2]|0);V=ja;c[V>>2]=W;c[V+4>>2]=i;if((c[j>>2]=W&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[ja>>2]=0;c[ja+4>>2]=1065353216}p=c[Z>>2]|0;r=c[Y>>2]|0;c[ca>>2]=c[r>>2];c[ca+4>>2]=c[r+4>>2];c[ca+8>>2]=c[r+8>>2];c[ca+12>>2]=c[r+12>>2];c[ca+16>>2]=c[r+16>>2];c[ca+20>>2]=c[r+20>>2];x=ca+16|0;poj(x,aa);k=p+52|0;oa=+g[k>>2];q=r+8|0;v=p+56|0;ma=+g[v>>2];V=r+4|0;W=r+12|0;na=oa*+g[V>>2]+ma*+g[W>>2];g[ka>>2]=+g[r>>2]*oa+ +g[q>>2]*ma;g[ka+4>>2]=na;t=r+16|0;s5h(ba,ka,t);na=+C4i(ja,ba);h=p+60|0;ma=+g[h>>2];p=p+64|0;oa=+g[p>>2];y=ma*+g[V>>2]+oa*+g[W>>2];g[ka>>2]=+g[r>>2]*ma+ +g[q>>2]*oa;g[ka+4>>2]=y;s5h(ba,ka,t);y=+C4i(ja,ba);t=na<y;oa=t?na:y;na=t?y:na;y=+g[k>>2];k=ca+8|0;ma=+g[v>>2];v=ca+4|0;t=ca+12|0;z=y*+g[v>>2]+ma*+g[t>>2];g[ka>>2]=+g[ca>>2]*y+ +g[k>>2]*ma;g[ka+4>>2]=z;s5h(ba,ka,x);z=+C4i(ja,ba);ma=+g[h>>2];y=+g[p>>2];m=ma*+g[v>>2]+y*+g[t>>2];g[ka>>2]=+g[ca>>2]*ma+ +g[k>>2]*y;g[ka+4>>2]=m;s5h(ba,ka,x);m=+C4i(ja,ba);x=z<m;y=x?z:m;z=x?m:z;y=oa<y?oa:y;z=na>z?na:z;x=c[_>>2]|0;k=c[$>>2]|0;c[ca>>2]=c[k>>2];c[ca+4>>2]=c[k+4>>2];c[ca+8>>2]=c[k+8>>2];c[ca+12>>2]=c[k+12>>2];c[ca+16>>2]=c[k+16>>2];c[ca+20>>2]=c[k+20>>2];t=ca+16|0;poj(t,fa);v=x+52|0;p=c[v>>2]|0;na=+g[p>>2];h=k+8|0;oa=+g[p+4>>2];p=k+4|0;q=k+12|0;m=na*+g[p>>2]+oa*+g[q>>2];g[ka>>2]=+g[k>>2]*na+ +g[h>>2]*oa;g[ka+4>>2]=m;r=k+16|0;s5h(ba,ka,r);m=+C4i(ja,ba);x=x+56|0;if((c[x>>2]|0)>1){s=ka+4|0;i=1;n=m;do{W=c[v>>2]|0;ma=+g[W+(i<<4)>>2];na=+g[W+(i<<4)+4>>2];oa=ma*+g[p>>2]+na*+g[q>>2];g[ka>>2]=+g[k>>2]*ma+ +g[h>>2]*na;g[s>>2]=oa;s5h(ba,ka,r);oa=+C4i(ja,ba);n=oa>n?oa:n;m=oa<m?oa:m;i=i+1|0}while((i|0)<(c[x>>2]|0));w=n;u=m}else{w=m;u=m}h=c[v>>2]|0;na=+g[h>>2];k=ca+8|0;oa=+g[h+4>>2];h=ca+4|0;p=ca+12|0;m=na*+g[h>>2]+oa*+g[p>>2];g[ka>>2]=+g[ca>>2]*na+ +g[k>>2]*oa;g[ka+4>>2]=m;s5h(ba,ka,t);m=+C4i(ja,ba);if((c[x>>2]|0)>1){q=ka+4|0;n=m;i=1;do{W=c[v>>2]|0;ma=+g[W+(i<<4)>>2];na=+g[W+(i<<4)+4>>2];oa=ma*+g[h>>2]+na*+g[p>>2];g[ka>>2]=+g[ca>>2]*ma+ +g[k>>2]*na;g[q>>2]=oa;s5h(ba,ka,t);oa=+C4i(ja,ba);n=oa>n?oa:n;m=oa<m?oa:m;i=i+1|0}while((i|0)<(c[x>>2]|0))}else n=m;na=(z-y)*.5;oa=(y+z)*.5;m=(u<m?u:m)-na-oa;u=na+(w>n?w:n)-oa;if(m>0.0|u<0.0){o=c[ia>>2]|0;if(o|0?(C=c[o+20>>2]|0,C|0):0){ia=ja;ja=c[ia+4>>2]|0;ka=C;c[ka>>2]=c[ia>>2];c[ka+4>>2]=ja}l=la;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[X>>2];if(u<m){if(u<n){g[X>>2]=u;U=ja;V=c[U+4>>2]|0;W=Z+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}}else if(m<n){c[X>>2]=i;E5h(ka,ja);U=ka;V=c[U+4>>2]|0;W=Z+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}ujj(o,fa);i=o;W=c[i>>2]|0;i=c[i+4>>2]|0;V=ja;c[V>>2]=W;c[V+4>>2]=i;if((c[j>>2]=W&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[ja>>2]=0;c[ja+4>>2]=1065353216}p=c[Z>>2]|0;r=c[Y>>2]|0;c[ca>>2]=c[r>>2];c[ca+4>>2]=c[r+4>>2];c[ca+8>>2]=c[r+8>>2];c[ca+12>>2]=c[r+12>>2];c[ca+16>>2]=c[r+16>>2];c[ca+20>>2]=c[r+20>>2];x=ca+16|0;poj(x,aa);k=p+52|0;oa=+g[k>>2];q=r+8|0;v=p+56|0;ma=+g[v>>2];V=r+4|0;W=r+12|0;na=oa*+g[V>>2]+ma*+g[W>>2];g[ka>>2]=+g[r>>2]*oa+ +g[q>>2]*ma;g[ka+4>>2]=na;t=r+16|0;s5h(ba,ka,t);na=+C4i(ja,ba);h=p+60|0;ma=+g[h>>2];p=p+64|0;oa=+g[p>>2];y=ma*+g[V>>2]+oa*+g[W>>2];g[ka>>2]=+g[r>>2]*ma+ +g[q>>2]*oa;g[ka+4>>2]=y;s5h(ba,ka,t);y=+C4i(ja,ba);t=na<y;oa=t?na:y;na=t?y:na;y=+g[k>>2];k=ca+8|0;ma=+g[v>>2];v=ca+4|0;t=ca+12|0;z=y*+g[v>>2]+ma*+g[t>>2];g[ka>>2]=+g[ca>>2]*y+ +g[k>>2]*ma;g[ka+4>>2]=z;s5h(ba,ka,x);z=+C4i(ja,ba);ma=+g[h>>2];y=+g[p>>2];m=ma*+g[v>>2]+y*+g[t>>2];g[ka>>2]=+g[ca>>2]*ma+ +g[k>>2]*y;g[ka+4>>2]=m;s5h(ba,ka,x);m=+C4i(ja,ba);x=z<m;y=x?z:m;z=x?m:z;y=oa<y?oa:y;z=na>z?na:z;x=c[_>>2]|0;k=c[$>>2]|0;c[ca>>2]=c[k>>2];c[ca+4>>2]=c[k+4>>2];c[ca+8>>2]=c[k+8>>2];c[ca+12>>2]=c[k+12>>2];c[ca+16>>2]=c[k+16>>2];c[ca+20>>2]=c[k+20>>2];t=ca+16|0;poj(t,fa);v=x+52|0;p=c[v>>2]|0;na=+g[p>>2];h=k+8|0;oa=+g[p+4>>2];p=k+4|0;q=k+12|0;m=na*+g[p>>2]+oa*+g[q>>2];g[ka>>2]=+g[k>>2]*na+ +g[h>>2]*oa;g[ka+4>>2]=m;r=k+16|0;s5h(ba,ka,r);m=+C4i(ja,ba);x=x+56|0;if((c[x>>2]|0)>1){s=ka+4|0;i=1;n=m;do{W=c[v>>2]|0;ma=+g[W+(i<<4)>>2];na=+g[W+(i<<4)+4>>2];oa=ma*+g[p>>2]+na*+g[q>>2];g[ka>>2]=+g[k>>2]*ma+ +g[h>>2]*na;g[s>>2]=oa;s5h(ba,ka,r);oa=+C4i(ja,ba);n=oa>n?oa:n;m=oa<m?oa:m;i=i+1|0}while((i|0)<(c[x>>2]|0));w=n;u=m}else{w=m;u=m}h=c[v>>2]|0;na=+g[h>>2];k=ca+8|0;oa=+g[h+4>>2];h=ca+4|0;p=ca+12|0;m=na*+g[h>>2]+oa*+g[p>>2];g[ka>>2]=+g[ca>>2]*na+ +g[k>>2]*oa;g[ka+4>>2]=m;s5h(ba,ka,t);m=+C4i(ja,ba);if((c[x>>2]|0)>1){q=ka+4|0;n=m;i=1;do{W=c[v>>2]|0;ma=+g[W+(i<<4)>>2];na=+g[W+(i<<4)+4>>2];oa=ma*+g[h>>2]+na*+g[p>>2];g[ka>>2]=+g[ca>>2]*ma+ +g[k>>2]*na;g[q>>2]=oa;s5h(ba,ka,t);oa=+C4i(ja,ba);n=oa>n?oa:n;m=oa<m?oa:m;i=i+1|0}while((i|0)<(c[x>>2]|0))}else n=m;na=(z-y)*.5;oa=(y+z)*.5;m=(u<m?u:m)-na-oa;u=na+(w>n?w:n)-oa;do if(m>0.0|u<0.0){o=c[ia>>2]|0;if(o|0?(D=c[o+20>>2]|0,D|0):0){ia=ja;ja=c[ia+4>>2]|0;ka=D;c[ka>>2]=c[ia>>2];c[ka+4>>2]=ja}}else{i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[X>>2];if(u<m){if(u<n){g[X>>2]=u;U=ja;V=c[U+4>>2]|0;W=Z+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}}else if(m<n){c[X>>2]=i;E5h(ka,ja);U=ka;V=c[U+4>>2]|0;W=Z+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}W=c[o+4>>2]|0;i=(g[j>>2]=-+g[o>>2],c[j>>2]|0);V=ja;c[V>>2]=W;c[V+4>>2]=i;if((c[j>>2]=W&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[ja>>2]=0;c[ja+4>>2]=1065353216}p=c[Z>>2]|0;r=c[Y>>2]|0;c[ca>>2]=c[r>>2];c[ca+4>>2]=c[r+4>>2];c[ca+8>>2]=c[r+8>>2];c[ca+12>>2]=c[r+12>>2];c[ca+16>>2]=c[r+16>>2];c[ca+20>>2]=c[r+20>>2];x=ca+16|0;poj(x,aa);k=p+52|0;oa=+g[k>>2];q=r+8|0;v=p+56|0;ma=+g[v>>2];V=r+4|0;W=r+12|0;na=oa*+g[V>>2]+ma*+g[W>>2];g[ka>>2]=+g[r>>2]*oa+ +g[q>>2]*ma;g[ka+4>>2]=na;t=r+16|0;s5h(ba,ka,t);na=+C4i(ja,ba);h=p+60|0;ma=+g[h>>2];p=p+64|0;oa=+g[p>>2];y=ma*+g[V>>2]+oa*+g[W>>2];g[ka>>2]=+g[r>>2]*ma+ +g[q>>2]*oa;g[ka+4>>2]=y;s5h(ba,ka,t);y=+C4i(ja,ba);t=na<y;oa=t?na:y;na=t?y:na;y=+g[k>>2];k=ca+8|0;ma=+g[v>>2];v=ca+4|0;t=ca+12|0;z=y*+g[v>>2]+ma*+g[t>>2];g[ka>>2]=+g[ca>>2]*y+ +g[k>>2]*ma;g[ka+4>>2]=z;s5h(ba,ka,x);z=+C4i(ja,ba);ma=+g[h>>2];y=+g[p>>2];m=ma*+g[v>>2]+y*+g[t>>2];g[ka>>2]=+g[ca>>2]*ma+ +g[k>>2]*y;g[ka+4>>2]=m;s5h(ba,ka,x);m=+C4i(ja,ba);x=z<m;y=x?z:m;z=x?m:z;y=oa<y?oa:y;z=na>z?na:z;x=c[_>>2]|0;k=c[$>>2]|0;c[ca>>2]=c[k>>2];c[ca+4>>2]=c[k+4>>2];c[ca+8>>2]=c[k+8>>2];c[ca+12>>2]=c[k+12>>2];c[ca+16>>2]=c[k+16>>2];c[ca+20>>2]=c[k+20>>2];t=ca+16|0;poj(t,fa);v=x+52|0;p=c[v>>2]|0;na=+g[p>>2];h=k+8|0;oa=+g[p+4>>2];p=k+4|0;q=k+12|0;m=na*+g[p>>2]+oa*+g[q>>2];g[ka>>2]=+g[k>>2]*na+ +g[h>>2]*oa;g[ka+4>>2]=m;r=k+16|0;s5h(ba,ka,r);m=+C4i(ja,ba);x=x+56|0;if((c[x>>2]|0)>1){s=ka+4|0;i=1;n=m;do{W=c[v>>2]|0;ma=+g[W+(i<<4)>>2];na=+g[W+(i<<4)+4>>2];oa=ma*+g[p>>2]+na*+g[q>>2];g[ka>>2]=+g[k>>2]*ma+ +g[h>>2]*na;g[s>>2]=oa;s5h(ba,ka,r);oa=+C4i(ja,ba);n=oa>n?oa:n;m=oa<m?oa:m;i=i+1|0}while((i|0)<(c[x>>2]|0));w=n;u=m}else{w=m;u=m}h=c[v>>2]|0;na=+g[h>>2];k=ca+8|0;oa=+g[h+4>>2];h=ca+4|0;p=ca+12|0;m=na*+g[h>>2]+oa*+g[p>>2];g[ka>>2]=+g[ca>>2]*na+ +g[k>>2]*oa;g[ka+4>>2]=m;s5h(ba,ka,t);m=+C4i(ja,ba);if((c[x>>2]|0)>1){q=ka+4|0;n=m;i=1;do{W=c[v>>2]|0;ma=+g[W+(i<<4)>>2];na=+g[W+(i<<4)+4>>2];oa=ma*+g[h>>2]+na*+g[p>>2];g[ka>>2]=+g[ca>>2]*ma+ +g[k>>2]*na;g[q>>2]=oa;s5h(ba,ka,t);oa=+C4i(ja,ba);n=oa>n?oa:n;m=oa<m?oa:m;i=i+1|0}while((i|0)<(c[x>>2]|0))}else n=m;na=(z-y)*.5;oa=(y+z)*.5;m=(u<m?u:m)-na-oa;u=na+(w>n?w:n)-oa;if(m>0.0|u<0.0){o=c[ia>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;ia=ja;ja=c[ia+4>>2]|0;ka=o;c[ka>>2]=c[ia>>2];c[ka+4>>2]=ja}while(0);break}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[X>>2];do if(u<m){if(!(u<n))break;g[X>>2]=u;U=ja;V=c[U+4>>2]|0;W=Z+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}else{if(!(m<n))break;c[X>>2]=i;E5h(ka,ja);U=ka;V=c[U+4>>2]|0;W=Z+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}while(0);oa=+g[b+60>>2];i=d+8|0;na=+g[b+64>>2];U=d+4|0;V=d+12|0;ma=oa*+g[U>>2]+na*+g[V>>2];g[ka>>2]=+g[d>>2]*oa+ +g[i>>2]*na;g[ka+4>>2]=ma;W=d+16|0;s5h(ba,ka,W);ma=+g[b+52>>2];na=+g[b+56>>2];oa=ma*+g[U>>2]+na*+g[V>>2];g[ka>>2]=+g[d>>2]*ma+ +g[i>>2]*na;g[ka+4>>2]=oa;s5h(ca,ka,W);u5h(ja,ba,ca);ujj(o,ja);W=c[o+4>>2]|0;i=(g[j>>2]=-+g[o>>2],c[j>>2]|0);V=ja;c[V>>2]=W;c[V+4>>2]=i;do if((c[j>>2]=W&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05))break;c[ja>>2]=0;c[ja+4>>2]=1065353216}while(0);p=c[Z>>2]|0;r=c[Y>>2]|0;c[ca>>2]=c[r>>2];c[ca+4>>2]=c[r+4>>2];c[ca+8>>2]=c[r+8>>2];c[ca+12>>2]=c[r+12>>2];c[ca+16>>2]=c[r+16>>2];c[ca+20>>2]=c[r+20>>2];x=ca+16|0;poj(x,aa);k=p+52|0;oa=+g[k>>2];q=r+8|0;v=p+56|0;ma=+g[v>>2];V=r+4|0;W=r+12|0;na=oa*+g[V>>2]+ma*+g[W>>2];g[ka>>2]=+g[r>>2]*oa+ +g[q>>2]*ma;g[ka+4>>2]=na;t=r+16|0;s5h(ba,ka,t);na=+C4i(ja,ba);h=p+60|0;ma=+g[h>>2];p=p+64|0;oa=+g[p>>2];y=ma*+g[V>>2]+oa*+g[W>>2];g[ka>>2]=+g[r>>2]*ma+ +g[q>>2]*oa;g[ka+4>>2]=y;s5h(ba,ka,t);y=+C4i(ja,ba);t=na<y;oa=t?na:y;na=t?y:na;y=+g[k>>2];k=ca+8|0;ma=+g[v>>2];v=ca+4|0;t=ca+12|0;z=y*+g[v>>2]+ma*+g[t>>2];g[ka>>2]=+g[ca>>2]*y+ +g[k>>2]*ma;g[ka+4>>2]=z;s5h(ba,ka,x);z=+C4i(ja,ba);ma=+g[h>>2];y=+g[p>>2];m=ma*+g[v>>2]+y*+g[t>>2];g[ka>>2]=+g[ca>>2]*ma+ +g[k>>2]*y;g[ka+4>>2]=m;s5h(ba,ka,x);m=+C4i(ja,ba);x=z<m;y=x?z:m;z=x?m:z;y=oa<y?oa:y;z=na>z?na:z;x=c[_>>2]|0;k=c[$>>2]|0;c[ca>>2]=c[k>>2];c[ca+4>>2]=c[k+4>>2];c[ca+8>>2]=c[k+8>>2];c[ca+12>>2]=c[k+12>>2];c[ca+16>>2]=c[k+16>>2];c[ca+20>>2]=c[k+20>>2];t=ca+16|0;poj(t,fa);v=x+52|0;p=c[v>>2]|0;na=+g[p>>2];h=k+8|0;oa=+g[p+4>>2];p=k+4|0;q=k+12|0;m=na*+g[p>>2]+oa*+g[q>>2];g[ka>>2]=+g[k>>2]*na+ +g[h>>2]*oa;g[ka+4>>2]=m;r=k+16|0;s5h(ba,ka,r);m=+C4i(ja,ba);x=x+56|0;if((c[x>>2]|0)>1){s=ka+4|0;i=1;n=m;do{W=c[v>>2]|0;ma=+g[W+(i<<4)>>2];na=+g[W+(i<<4)+4>>2];oa=ma*+g[p>>2]+na*+g[q>>2];g[ka>>2]=+g[k>>2]*ma+ +g[h>>2]*na;g[s>>2]=oa;s5h(ba,ka,r);oa=+C4i(ja,ba);n=oa>n?oa:n;m=oa<m?oa:m;i=i+1|0}while((i|0)<(c[x>>2]|0));w=n;u=m}else{w=m;u=m}h=c[v>>2]|0;na=+g[h>>2];k=ca+8|0;oa=+g[h+4>>2];h=ca+4|0;p=ca+12|0;m=na*+g[h>>2]+oa*+g[p>>2];g[ka>>2]=+g[ca>>2]*na+ +g[k>>2]*oa;g[ka+4>>2]=m;s5h(ba,ka,t);m=+C4i(ja,ba);if((c[x>>2]|0)>1){q=ka+4|0;n=m;i=1;do{W=c[v>>2]|0;ma=+g[W+(i<<4)>>2];na=+g[W+(i<<4)+4>>2];oa=ma*+g[h>>2]+na*+g[p>>2];g[ka>>2]=+g[ca>>2]*ma+ +g[k>>2]*na;g[q>>2]=oa;s5h(ba,ka,t);oa=+C4i(ja,ba);n=oa>n?oa:n;m=oa<m?oa:m;i=i+1|0}while((i|0)<(c[x>>2]|0))}else n=m;na=(z-y)*.5;oa=(y+z)*.5;m=(u<m?u:m)-na-oa;u=na+(w>n?w:n)-oa;if(m>0.0|u<0.0){o=c[ia>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;ia=ja;ja=c[ia+4>>2]|0;ka=o;c[ka>>2]=c[ia>>2];c[ka+4>>2]=ja}while(0);l=la;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[X>>2];do if(u<m){if(!(u<n))break;g[X>>2]=u;U=ja;V=c[U+4>>2]|0;W=Z+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}else{if(!(m<n))break;c[X>>2]=i;E5h(ka,ja);U=ka;V=c[U+4>>2]|0;W=Z+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}while(0);W=e+56|0;i=c[W>>2]|0;a:do if((i|0)>0){B=e+52|0;C=f+8|0;D=f+4|0;b=f+12|0;d=ka+4|0;e=f+16|0;E=ka+4|0;F=o+4|0;A=ja+4|0;G=ca+16|0;H=ka+4|0;I=ka+4|0;J=ca+8|0;K=ca+4|0;L=ca+12|0;M=ka+4|0;N=ka+4|0;O=ca+16|0;P=ka+4|0;Q=ka+4|0;R=ca+8|0;S=ca+4|0;T=ca+12|0;U=ka+4|0;V=ka+4|0;v=Z+20|0;x=0;while(1){s=c[B>>2]|0;ma=+g[s+(x<<4)>>2];na=+g[s+(x<<4)+4>>2];x=x+1|0;t=(x|0)==(i|0)?0:x;y=+g[s+(t<<4)>>2];z=+g[s+(t<<4)+4>>2];oa=y*+g[D>>2]+z*+g[b>>2];g[ka>>2]=y*+g[f>>2]+z*+g[C>>2];g[d>>2]=oa;s5h(ba,ka,e);oa=ma*+g[D>>2]+na*+g[b>>2];g[ka>>2]=ma*+g[f>>2]+na*+g[C>>2];g[E>>2]=oa;s5h(ca,ka,e);u5h(ja,ba,ca);ujj(o,ja);t=c[F>>2]|0;i=(g[j>>2]=-+g[o>>2],c[j>>2]|0);s=ja;c[s>>2]=t;c[s+4>>2]=i;do if((c[j>>2]=t&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05))break;c[ja>>2]=0;c[A>>2]=1065353216}while(0);t=c[Z>>2]|0;r=c[Y>>2]|0;c[ca>>2]=c[r>>2];c[ca+4>>2]=c[r+4>>2];c[ca+8>>2]=c[r+8>>2];c[ca+12>>2]=c[r+12>>2];c[ca+16>>2]=c[r+16>>2];c[ca+20>>2]=c[r+20>>2];poj(G,aa);p=t+52|0;oa=+g[p>>2];q=r+8|0;s=t+56|0;ma=+g[s>>2];pa=r+4|0;i=r+12|0;na=oa*+g[pa>>2]+ma*+g[i>>2];g[ka>>2]=+g[r>>2]*oa+ +g[q>>2]*ma;g[H>>2]=na;h=r+16|0;s5h(ba,ka,h);na=+C4i(ja,ba);k=t+60|0;ma=+g[k>>2];t=t+64|0;oa=+g[t>>2];y=ma*+g[pa>>2]+oa*+g[i>>2];g[ka>>2]=+g[r>>2]*ma+ +g[q>>2]*oa;g[I>>2]=y;s5h(ba,ka,h);y=+C4i(ja,ba);h=na<y;oa=h?na:y;na=h?y:na;y=+g[p>>2];ma=+g[s>>2];z=y*+g[K>>2]+ma*+g[L>>2];g[ka>>2]=+g[ca>>2]*y+ +g[J>>2]*ma;g[M>>2]=z;s5h(ba,ka,G);z=+C4i(ja,ba);ma=+g[k>>2];y=+g[t>>2];m=ma*+g[K>>2]+y*+g[L>>2];g[ka>>2]=+g[ca>>2]*ma+ +g[J>>2]*y;g[N>>2]=m;s5h(ba,ka,G);m=+C4i(ja,ba);t=z<m;y=t?z:m;z=t?m:z;y=oa<y?oa:y;z=na>z?na:z;t=c[_>>2]|0;k=c[$>>2]|0;c[ca>>2]=c[k>>2];c[ca+4>>2]=c[k+4>>2];c[ca+8>>2]=c[k+8>>2];c[ca+12>>2]=c[k+12>>2];c[ca+16>>2]=c[k+16>>2];c[ca+20>>2]=c[k+20>>2];poj(O,fa);s=t+52|0;p=c[s>>2]|0;na=+g[p>>2];h=k+8|0;oa=+g[p+4>>2];p=k+4|0;q=k+12|0;m=na*+g[p>>2]+oa*+g[q>>2];g[ka>>2]=+g[k>>2]*na+ +g[h>>2]*oa;g[P>>2]=m;r=k+16|0;s5h(ba,ka,r);m=+C4i(ja,ba);t=t+56|0;if((c[t>>2]|0)>1){i=1;n=m;do{pa=c[s>>2]|0;ma=+g[pa+(i<<4)>>2];na=+g[pa+(i<<4)+4>>2];oa=ma*+g[p>>2]+na*+g[q>>2];g[ka>>2]=+g[k>>2]*ma+ +g[h>>2]*na;g[Q>>2]=oa;s5h(ba,ka,r);oa=+C4i(ja,ba);n=oa>n?oa:n;m=oa<m?oa:m;i=i+1|0}while((i|0)<(c[t>>2]|0));w=n;u=m}else{w=m;u=m}pa=c[s>>2]|0;na=+g[pa>>2];oa=+g[pa+4>>2];m=na*+g[S>>2]+oa*+g[T>>2];g[ka>>2]=+g[ca>>2]*na+ +g[R>>2]*oa;g[U>>2]=m;s5h(ba,ka,O);m=+C4i(ja,ba);if((c[t>>2]|0)>1){n=m;i=1;do{pa=c[s>>2]|0;ma=+g[pa+(i<<4)>>2];na=+g[pa+(i<<4)+4>>2];oa=ma*+g[S>>2]+na*+g[T>>2];g[ka>>2]=+g[ca>>2]*ma+ +g[R>>2]*na;g[V>>2]=oa;s5h(ba,ka,O);oa=+C4i(ja,ba);n=oa>n?oa:n;m=oa<m?oa:m;i=i+1|0}while((i|0)<(c[t>>2]|0))}else n=m;na=(z-y)*.5;oa=(y+z)*.5;m=(u<m?u:m)-na-oa;u=na+(w>n?w:n)-oa;if(m>0.0|u<0.0)break;i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[X>>2];do if(u<m){if(!(u<n))break;g[X>>2]=u;s=ja;t=c[s+4>>2]|0;pa=v;c[pa>>2]=c[s>>2];c[pa+4>>2]=t}else{if(!(m<n))break;c[X>>2]=i;E5h(ka,ja);s=ka;t=c[s+4>>2]|0;pa=v;c[pa>>2]=c[s>>2];c[pa+4>>2]=t}while(0);i=c[W>>2]|0;if((x|0)>=(i|0))break a}o=c[ia>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;ka=c[ja+4>>2]|0;pa=o;c[pa>>2]=c[ja>>2];c[pa+4>>2]=ka}while(0);l=la;return}else v=Z+20|0;while(0);g[ka>>2]=0.0;g[ka+4>>2]=0.0;if(g5h(v,ka)|0){l=la;return}pa=c[ia>>2]|0;a[pa+9>>0]=1;if(!(c[pa>>2]|0)){l=la;return};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;pa=c[Z>>2]|0;E5h(ha,v);k=c[Y>>2]|0;Z=c[(c[pa>>2]|0)+32>>2]|0;na=+C4i(k,ha);oa=+C4i(k+8|0,ha);g[ba>>2]=na;g[ba+4>>2]=oa;ujj(ka,ba);ah[Z&4095](pa,ka,o,ea);do if((c[ea>>2]|0)>0){h=k+8|0;p=k+4|0;q=k+12|0;r=ka+4|0;s=k+16|0;i=0;do{t=o+(i<<3)|0;ma=+g[t>>2];na=+g[o+(i<<3)+4>>2];oa=ma*+g[p>>2]+na*+g[q>>2];g[ka>>2]=+g[k>>2]*ma+ +g[h>>2]*na;g[r>>2]=oa;s5h(ca,ka,s);Z=ca;pa=c[Z+4>>2]|0;c[t>>2]=c[Z>>2];c[t+4>>2]=pa;i=i+1|0;t=c[ea>>2]|0}while((i|0)<(t|0));if((t|0)!=1){da=151;break}ujj(ka,aa);oa=+C4i(ha,ka);if((c[j>>2]=(g[j>>2]=oa,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[ea>>2]=2;s5h(ka,o,aa);Z=ka;aa=c[Z+4>>2]|0;pa=o+8|0;c[pa>>2]=c[Z>>2];c[pa+4>>2]=aa;break}if(!(+C4i(aa,ha)>0.0))break;poj(o,aa)}else da=151;while(0);do if((da|0)==151){ujj(ka,aa);oa=+C4i(ha,ka);if(!((c[j>>2]=(g[j>>2]=oa,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(aa,ha)>0.0))break;poj(o,aa);poj(o+8|0,aa);break}i=o+8|0;u5h(ja,i,o);if(+C4i(ja,aa)>0.0){poj(i,aa);break}else{poj(o,aa);break}}while(0);c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;pa=c[_>>2]|0;t=c[$>>2]|0;aa=c[(c[pa>>2]|0)+32>>2]|0;na=+C4i(t,v);oa=+C4i(t+8|0,v);g[ba>>2]=na;g[ba+4>>2]=oa;ujj(ka,ba);ah[aa&4095](pa,ka,ha,ga);do if((c[ga>>2]|0)>0){k=t+8|0;h=t+4|0;p=t+12|0;q=ka+4|0;r=t+16|0;i=0;do{s=ha+(i<<3)|0;ma=+g[s>>2];na=+g[ha+(i<<3)+4>>2];oa=ma*+g[h>>2]+na*+g[p>>2];g[ka>>2]=+g[t>>2]*ma+ +g[k>>2]*na;g[q>>2]=oa;s5h(ca,ka,r);ba=ca;pa=c[ba+4>>2]|0;c[s>>2]=c[ba>>2];c[s+4>>2]=pa;i=i+1|0;s=c[ga>>2]|0}while((i|0)<(s|0));if((s|0)!=1){da=165;break}ujj(ka,fa);oa=+C4i(v,ka);if((c[j>>2]=(g[j>>2]=oa,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[ga>>2]=2;s5h(ka,ha,fa);fa=ka;ja=c[fa+4>>2]|0;pa=ha+8|0;c[pa>>2]=c[fa>>2];c[pa+4>>2]=ja;break}if(!(+C4i(fa,v)>0.0))break;poj(ha,fa)}else da=165;while(0);do if((da|0)==165){ujj(ka,fa);oa=+C4i(v,ka);if(!((c[j>>2]=(g[j>>2]=oa,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(fa,v)>0.0))break;poj(ha,fa);poj(ha+8|0,fa);break}i=ha+8|0;u5h(ja,i,ha);if(+C4i(ja,fa)>0.0){poj(i,fa);break}else{poj(ha,fa);break}}while(0);q=v;i=c[q+4>>2]|0;k=(c[ia>>2]|0)+12|0;c[k>>2]=c[q>>2];c[k+4>>2]=i;k=c[ea>>2]|0;i=c[ga>>2]|0;q=c[ia>>2]|0;if((k|0)>(i|0)){p=q+8|0;a[p>>0]=a[p>>0]^1;p=q+12|0;E5h(ka,p);pa=ka;h=c[pa+4>>2]|0;c[p>>2]=c[pa>>2];c[p+4>>2]=h;p=k;h=ha}else{p=i;i=k;h=o;o=ha}k=c[340100+(((i|0)<3?i:3)+-1<<3)+(((p|0)<3?p:3)+-1<<2)>>2]|0;if(!k)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[k&255](h,i,o,p,q)}o=c[ia>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[ka>>2]=0.0;g[ka+4>>2]=0.0;if(!(toj(o,ka)|0))break;pa=c[(c[ia>>2]|0)+20>>2]|0;c[pa>>2]=0;c[pa+4>>2]=0}while(0);l=la;return}while(0);l=la;return}function Ifh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0.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.0,W=0.0,X=0.0,Y=0.0;U=l;l=l+224|0;S=U+48|0;K=U+192|0;T=U+40|0;M=U+32|0;o=U+16|0;N=U+8|0;Q=U+128|0;P=U;G=U+64|0;w=U+184|0;y=U+176|0;z=U+168|0;A=U+160|0;B=U+152|0;C=U+56|0;D=U+144|0;g[G+20>>2]=0.0;g[G+24>>2]=0.0;J=G+36|0;O=G+44|0;g[G+52>>2]=m;g[G+56>>2]=n;F=G+16|0;g[F>>2]=999999986991104.0;c[G>>2]=b;I=G+4|0;c[I>>2]=e;E=G+8|0;c[E>>2]=d;H=G+12|0;c[H>>2]=f;R=i;e=c[R+4>>2]|0;b=J;c[b>>2]=c[R>>2];c[b+4>>2]=e;b=k;e=c[b+4>>2]|0;R=O;c[R>>2]=c[b>>2];c[R+4>>2]=e;R=G+60|0;c[R>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[S>>2]=0.0,g[S+4>>2]=0.0,toj(p,S)|0):0){b=c[(c[R>>2]|0)+20>>2]|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=T;c[h>>2]=p;c[h+4>>2]=b;if((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[T>>2]=0;c[T+4>>2]=1065353216}p=c[G>>2]|0;h=c[E>>2]|0;c[K>>2]=c[h>>2];c[K+4>>2]=c[h+4>>2];c[K+8>>2]=c[h+8>>2];c[K+12>>2]=c[h+12>>2];c[K+16>>2]=c[h+16>>2];c[K+20>>2]=c[h+20>>2];e=K+16|0;poj(e,J);V=+C4i(T,h+16|0);X=+C4i(h,T);W=+C4i(h+8|0,T);g[S>>2]=X;g[S+4>>2]=W;W=+tjj(S);p=p+52|0;W=W*+g[p>>2];X=V-W;W=V+W;V=+C4i(T,e);Y=+C4i(K,T);u=+C4i(K+8|0,T);g[S>>2]=Y;g[S+4>>2]=u;u=+tjj(S);u=u*+g[p>>2];Y=V-u;u=V+u;Y=X<Y?X:Y;u=W>u?W:u;p=c[I>>2]|0;e=c[H>>2]|0;c[K>>2]=c[e>>2];c[K+4>>2]=c[e+4>>2];c[K+8>>2]=c[e+8>>2];c[K+12>>2]=c[e+12>>2];c[K+16>>2]=c[e+16>>2];c[K+20>>2]=c[e+20>>2];h=K+16|0;poj(h,O);W=+C4i(T,e+16|0);X=+C4i(e,T);V=+C4i(e+8|0,T);g[S>>2]=X;g[S+4>>2]=V;V=+tjj(S);p=p+52|0;V=V*+g[p>>2];X=W-V;V=W+V;W=+C4i(T,h);m=+C4i(K,T);n=+C4i(K+8|0,T);g[S>>2]=m;g[S+4>>2]=n;n=+tjj(S);n=n*+g[p>>2];m=W-n;n=W+n;W=(u-Y)*.5;u=(Y+u)*.5;m=(X<m?X:m)-W-u;u=W+(V>n?V:n)-u;if(m>0.0|u<0.0){o=c[R>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){R=T;S=c[R+4>>2]|0;T=q;c[T>>2]=c[R>>2];c[T+4>>2]=S}l=U;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[F>>2];if(u<m){if(u<n){g[F>>2]=u;h=T;p=c[h+4>>2]|0;q=G+20|0;c[q>>2]=c[h>>2];c[q+4>>2]=p}}else if(m<n){c[F>>2]=b;E5h(S,T);h=S;p=c[h+4>>2]|0;q=G+20|0;c[q>>2]=c[h>>2];c[q+4>>2]=p}}ujj(M,J);b=M;q=c[b>>2]|0;b=c[b+4>>2]|0;p=T;c[p>>2]=q;c[p+4>>2]=b;if((c[j>>2]=q&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[T>>2]=0;c[T+4>>2]=1065353216}q=c[G>>2]|0;p=c[E>>2]|0;c[K>>2]=c[p>>2];c[K+4>>2]=c[p+4>>2];c[K+8>>2]=c[p+8>>2];c[K+12>>2]=c[p+12>>2];c[K+16>>2]=c[p+16>>2];c[K+20>>2]=c[p+20>>2];h=K+16|0;poj(h,J);X=+C4i(T,p+16|0);V=+C4i(p,T);W=+C4i(p+8|0,T);g[S>>2]=V;g[S+4>>2]=W;W=+tjj(S);q=q+52|0;W=W*+g[q>>2];V=X-W;W=X+W;X=+C4i(T,h);n=+C4i(K,T);u=+C4i(K+8|0,T);g[S>>2]=n;g[S+4>>2]=u;u=+tjj(S);u=u*+g[q>>2];n=X-u;u=X+u;n=V<n?V:n;u=W>u?W:u;q=c[I>>2]|0;h=c[H>>2]|0;c[K>>2]=c[h>>2];c[K+4>>2]=c[h+4>>2];c[K+8>>2]=c[h+8>>2];c[K+12>>2]=c[h+12>>2];c[K+16>>2]=c[h+16>>2];c[K+20>>2]=c[h+20>>2];p=K+16|0;poj(p,O);W=+C4i(T,h+16|0);V=+C4i(h,T);X=+C4i(h+8|0,T);g[S>>2]=V;g[S+4>>2]=X;X=+tjj(S);q=q+52|0;X=X*+g[q>>2];V=W-X;X=W+X;W=+C4i(T,p);m=+C4i(K,T);Y=+C4i(K+8|0,T);g[S>>2]=m;g[S+4>>2]=Y;Y=+tjj(S);Y=Y*+g[q>>2];m=W-Y;Y=W+Y;W=(u-n)*.5;u=(n+u)*.5;m=(V<m?V:m)-W-u;u=W+(X>Y?X:Y)-u;if(m>0.0|u<0.0){o=c[R>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){R=T;S=c[R+4>>2]|0;T=r;c[T>>2]=c[R>>2];c[T+4>>2]=S}l=U;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[F>>2];if(u<m){if(u<n){g[F>>2]=u;p=T;q=c[p+4>>2]|0;r=G+20|0;c[r>>2]=c[p>>2];c[r+4>>2]=q}}else if(m<n){c[F>>2]=b;E5h(S,T);p=S;q=c[p+4>>2]|0;r=G+20|0;c[r>>2]=c[p>>2];c[r+4>>2]=q}r=c[M+4>>2]|0;b=(g[j>>2]=-+g[M>>2],c[j>>2]|0);q=T;c[q>>2]=r;c[q+4>>2]=b;if((c[j>>2]=r&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[T>>2]=0;c[T+4>>2]=1065353216}r=c[G>>2]|0;q=c[E>>2]|0;c[K>>2]=c[q>>2];c[K+4>>2]=c[q+4>>2];c[K+8>>2]=c[q+8>>2];c[K+12>>2]=c[q+12>>2];c[K+16>>2]=c[q+16>>2];c[K+20>>2]=c[q+20>>2];p=K+16|0;poj(p,J);X=+C4i(T,q+16|0);V=+C4i(q,T);W=+C4i(q+8|0,T);g[S>>2]=V;g[S+4>>2]=W;W=+tjj(S);r=r+52|0;W=W*+g[r>>2];V=X-W;W=X+W;X=+C4i(T,p);n=+C4i(K,T);u=+C4i(K+8|0,T);g[S>>2]=n;g[S+4>>2]=u;u=+tjj(S);u=u*+g[r>>2];n=X-u;u=X+u;n=V<n?V:n;u=W>u?W:u;r=c[I>>2]|0;p=c[H>>2]|0;c[K>>2]=c[p>>2];c[K+4>>2]=c[p+4>>2];c[K+8>>2]=c[p+8>>2];c[K+12>>2]=c[p+12>>2];c[K+16>>2]=c[p+16>>2];c[K+20>>2]=c[p+20>>2];q=K+16|0;poj(q,O);W=+C4i(T,p+16|0);V=+C4i(p,T);X=+C4i(p+8|0,T);g[S>>2]=V;g[S+4>>2]=X;X=+tjj(S);r=r+52|0;X=X*+g[r>>2];V=W-X;X=W+X;W=+C4i(T,q);m=+C4i(K,T);Y=+C4i(K+8|0,T);g[S>>2]=m;g[S+4>>2]=Y;Y=+tjj(S);Y=Y*+g[r>>2];m=W-Y;Y=W+Y;W=(u-n)*.5;u=(n+u)*.5;m=(V<m?V:m)-W-u;u=W+(X>Y?X:Y)-u;if(m>0.0|u<0.0){o=c[R>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){R=T;S=c[R+4>>2]|0;T=s;c[T>>2]=c[R>>2];c[T+4>>2]=S}l=U;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[F>>2];if(u<m){if(u<n){g[F>>2]=u;q=T;r=c[q+4>>2]|0;s=G+20|0;c[s>>2]=c[q>>2];c[s+4>>2]=r}}else if(m<n){c[F>>2]=b;E5h(S,T);q=S;r=c[q+4>>2]|0;s=G+20|0;c[s>>2]=c[q>>2];c[s+4>>2]=r}ujj(M,O);b=M;s=c[b>>2]|0;b=c[b+4>>2]|0;r=T;c[r>>2]=s;c[r+4>>2]=b;if((c[j>>2]=s&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[T>>2]=0;c[T+4>>2]=1065353216}s=c[G>>2]|0;r=c[E>>2]|0;c[K>>2]=c[r>>2];c[K+4>>2]=c[r+4>>2];c[K+8>>2]=c[r+8>>2];c[K+12>>2]=c[r+12>>2];c[K+16>>2]=c[r+16>>2];c[K+20>>2]=c[r+20>>2];q=K+16|0;poj(q,J);X=+C4i(T,r+16|0);V=+C4i(r,T);W=+C4i(r+8|0,T);g[S>>2]=V;g[S+4>>2]=W;W=+tjj(S);s=s+52|0;W=W*+g[s>>2];V=X-W;W=X+W;X=+C4i(T,q);n=+C4i(K,T);u=+C4i(K+8|0,T);g[S>>2]=n;g[S+4>>2]=u;u=+tjj(S);u=u*+g[s>>2];n=X-u;u=X+u;n=V<n?V:n;u=W>u?W:u;s=c[I>>2]|0;q=c[H>>2]|0;c[K>>2]=c[q>>2];c[K+4>>2]=c[q+4>>2];c[K+8>>2]=c[q+8>>2];c[K+12>>2]=c[q+12>>2];c[K+16>>2]=c[q+16>>2];c[K+20>>2]=c[q+20>>2];r=K+16|0;poj(r,O);W=+C4i(T,q+16|0);V=+C4i(q,T);X=+C4i(q+8|0,T);g[S>>2]=V;g[S+4>>2]=X;X=+tjj(S);s=s+52|0;X=X*+g[s>>2];V=W-X;X=W+X;W=+C4i(T,r);m=+C4i(K,T);Y=+C4i(K+8|0,T);g[S>>2]=m;g[S+4>>2]=Y;Y=+tjj(S);Y=Y*+g[s>>2];m=W-Y;Y=W+Y;W=(u-n)*.5;u=(n+u)*.5;m=(V<m?V:m)-W-u;u=W+(X>Y?X:Y)-u;do if(m>0.0|u<0.0){o=c[R>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){R=T;S=c[R+4>>2]|0;T=t;c[T>>2]=c[R>>2];c[T+4>>2]=S}}else{b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[F>>2];if(u<m){if(u<n){g[F>>2]=u;r=T;s=c[r+4>>2]|0;t=G+20|0;c[t>>2]=c[r>>2];c[t+4>>2]=s}}else if(m<n){c[F>>2]=b;E5h(S,T);r=S;s=c[r+4>>2]|0;t=G+20|0;c[t>>2]=c[r>>2];c[t+4>>2]=s}t=c[M+4>>2]|0;b=(g[j>>2]=-+g[M>>2],c[j>>2]|0);s=T;c[s>>2]=t;c[s+4>>2]=b;if((c[j>>2]=t&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[T>>2]=0;c[T+4>>2]=1065353216}t=c[G>>2]|0;s=c[E>>2]|0;c[K>>2]=c[s>>2];c[K+4>>2]=c[s+4>>2];c[K+8>>2]=c[s+8>>2];c[K+12>>2]=c[s+12>>2];c[K+16>>2]=c[s+16>>2];c[K+20>>2]=c[s+20>>2];r=K+16|0;poj(r,J);X=+C4i(T,s+16|0);V=+C4i(s,T);W=+C4i(s+8|0,T);g[S>>2]=V;g[S+4>>2]=W;W=+tjj(S);t=t+52|0;W=W*+g[t>>2];V=X-W;W=X+W;X=+C4i(T,r);n=+C4i(K,T);u=+C4i(K+8|0,T);g[S>>2]=n;g[S+4>>2]=u;u=+tjj(S);u=u*+g[t>>2];n=X-u;u=X+u;n=V<n?V:n;u=W>u?W:u;t=c[I>>2]|0;r=c[H>>2]|0;c[K>>2]=c[r>>2];c[K+4>>2]=c[r+4>>2];c[K+8>>2]=c[r+8>>2];c[K+12>>2]=c[r+12>>2];c[K+16>>2]=c[r+16>>2];c[K+20>>2]=c[r+20>>2];s=K+16|0;poj(s,O);W=+C4i(T,r+16|0);V=+C4i(r,T);X=+C4i(r+8|0,T);g[S>>2]=V;g[S+4>>2]=X;X=+tjj(S);t=t+52|0;X=X*+g[t>>2];V=W-X;X=W+X;W=+C4i(T,s);m=+C4i(K,T);Y=+C4i(K+8|0,T);g[S>>2]=m;g[S+4>>2]=Y;Y=+tjj(S);Y=Y*+g[t>>2];m=W-Y;Y=W+Y;W=(u-n)*.5;u=(n+u)*.5;m=(V<m?V:m)-W-u;u=W+(X>Y?X:Y)-u;if(m>0.0|u<0.0){o=c[R>>2]|0;if(o|0?(v=c[o+20>>2]|0,v|0):0){R=T;S=c[R+4>>2]|0;T=v;c[T>>2]=c[R>>2];c[T+4>>2]=S}break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[F>>2];if(u<m){if(u<n){g[F>>2]=u;s=T;t=c[s+4>>2]|0;v=G+20|0;c[v>>2]=c[s>>2];c[v+4>>2]=t}}else if(m<n){c[F>>2]=b;E5h(S,T);s=S;t=c[s+4>>2]|0;v=G+20|0;c[v>>2]=c[s>>2];c[v+4>>2]=t}h=d+16|0;e=f+16|0;u5h(w,h,e);ujj(M,w);b=M;w=c[b>>2]|0;b=c[b+4>>2]|0;f=T;c[f>>2]=w;c[f+4>>2]=b;if((c[j>>2]=w&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[T>>2]=0;c[T+4>>2]=1065353216}w=c[G>>2]|0;f=c[E>>2]|0;c[K>>2]=c[f>>2];c[K+4>>2]=c[f+4>>2];c[K+8>>2]=c[f+8>>2];c[K+12>>2]=c[f+12>>2];c[K+16>>2]=c[f+16>>2];c[K+20>>2]=c[f+20>>2];d=K+16|0;poj(d,J);X=+C4i(T,f+16|0);V=+C4i(f,T);W=+C4i(f+8|0,T);g[S>>2]=V;g[S+4>>2]=W;W=+tjj(S);w=w+52|0;W=W*+g[w>>2];V=X-W;W=X+W;X=+C4i(T,d);n=+C4i(K,T);u=+C4i(K+8|0,T);g[S>>2]=n;g[S+4>>2]=u;u=+tjj(S);u=u*+g[w>>2];n=X-u;u=X+u;n=V<n?V:n;u=W>u?W:u;w=c[I>>2]|0;d=c[H>>2]|0;c[K>>2]=c[d>>2];c[K+4>>2]=c[d+4>>2];c[K+8>>2]=c[d+8>>2];c[K+12>>2]=c[d+12>>2];c[K+16>>2]=c[d+16>>2];c[K+20>>2]=c[d+20>>2];f=K+16|0;poj(f,O);W=+C4i(T,d+16|0);V=+C4i(d,T);X=+C4i(d+8|0,T);g[S>>2]=V;g[S+4>>2]=X;X=+tjj(S);w=w+52|0;X=X*+g[w>>2];V=W-X;X=W+X;W=+C4i(T,f);m=+C4i(K,T);Y=+C4i(K+8|0,T);g[S>>2]=m;g[S+4>>2]=Y;Y=+tjj(S);Y=Y*+g[w>>2];m=W-Y;Y=W+Y;W=(u-n)*.5;u=(n+u)*.5;m=(V<m?V:m)-W-u;u=W+(X>Y?X:Y)-u;if(m>0.0|u<0.0){o=c[R>>2]|0;if(o|0?(x=c[o+20>>2]|0,x|0):0){R=T;S=c[R+4>>2]|0;T=x;c[T>>2]=c[R>>2];c[T+4>>2]=S}l=U;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[F>>2];if(u<m){if(u<n){g[F>>2]=u;f=T;w=c[f+4>>2]|0;x=G+20|0;c[x>>2]=c[f>>2];c[x+4>>2]=w}}else if(m<n){c[F>>2]=b;E5h(S,T);f=S;w=c[f+4>>2]|0;x=G+20|0;c[x>>2]=c[f>>2];c[x+4>>2]=w}s5h(y,h,i);u5h(z,y,e);ujj(o,z);b=o;z=c[b>>2]|0;b=c[b+4>>2]|0;y=T;c[y>>2]=z;c[y+4>>2]=b;if((c[j>>2]=z&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[T>>2]=0;c[T+4>>2]=1065353216}z=c[G>>2]|0;y=c[E>>2]|0;c[K>>2]=c[y>>2];c[K+4>>2]=c[y+4>>2];c[K+8>>2]=c[y+8>>2];c[K+12>>2]=c[y+12>>2];c[K+16>>2]=c[y+16>>2];c[K+20>>2]=c[y+20>>2];x=K+16|0;poj(x,J);X=+C4i(T,y+16|0);V=+C4i(y,T);W=+C4i(y+8|0,T);g[S>>2]=V;g[S+4>>2]=W;W=+tjj(S);z=z+52|0;W=W*+g[z>>2];V=X-W;W=X+W;X=+C4i(T,x);n=+C4i(K,T);u=+C4i(K+8|0,T);g[S>>2]=n;g[S+4>>2]=u;u=+tjj(S);u=u*+g[z>>2];n=X-u;u=X+u;n=V<n?V:n;u=W>u?W:u;z=c[I>>2]|0;x=c[H>>2]|0;c[K>>2]=c[x>>2];c[K+4>>2]=c[x+4>>2];c[K+8>>2]=c[x+8>>2];c[K+12>>2]=c[x+12>>2];c[K+16>>2]=c[x+16>>2];c[K+20>>2]=c[x+20>>2];y=K+16|0;poj(y,O);W=+C4i(T,x+16|0);V=+C4i(x,T);X=+C4i(x+8|0,T);g[S>>2]=V;g[S+4>>2]=X;X=+tjj(S);z=z+52|0;X=X*+g[z>>2];V=W-X;X=W+X;W=+C4i(T,y);m=+C4i(K,T);Y=+C4i(K+8|0,T);g[S>>2]=m;g[S+4>>2]=Y;Y=+tjj(S);Y=Y*+g[z>>2];m=W-Y;Y=W+Y;W=(u-n)*.5;u=(n+u)*.5;m=(V<m?V:m)-W-u;u=W+(X>Y?X:Y)-u;if(m>0.0|u<0.0){o=c[R>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;R=T;S=c[R+4>>2]|0;T=o;c[T>>2]=c[R>>2];c[T+4>>2]=S}while(0);l=U;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[F>>2];do if(u<m){if(!(u<n))break;g[F>>2]=u;x=T;y=c[x+4>>2]|0;z=G+20|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}else{if(!(m<n))break;c[F>>2]=b;E5h(S,T);x=S;y=c[x+4>>2]|0;z=G+20|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}while(0);s5h(Q,e,k);u5h(A,h,Q);ujj(N,A);b=N;A=c[b>>2]|0;b=c[b+4>>2]|0;z=T;c[z>>2]=A;c[z+4>>2]=b;do if((c[j>>2]=A&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[T>>2]=0;c[T+4>>2]=1065353216}while(0);A=c[G>>2]|0;z=c[E>>2]|0;c[K>>2]=c[z>>2];c[K+4>>2]=c[z+4>>2];c[K+8>>2]=c[z+8>>2];c[K+12>>2]=c[z+12>>2];c[K+16>>2]=c[z+16>>2];c[K+20>>2]=c[z+20>>2];y=K+16|0;poj(y,J);X=+C4i(T,z+16|0);V=+C4i(z,T);W=+C4i(z+8|0,T);g[S>>2]=V;g[S+4>>2]=W;W=+tjj(S);A=A+52|0;W=W*+g[A>>2];V=X-W;W=X+W;X=+C4i(T,y);n=+C4i(K,T);u=+C4i(K+8|0,T);g[S>>2]=n;g[S+4>>2]=u;u=+tjj(S);u=u*+g[A>>2];n=X-u;u=X+u;n=V<n?V:n;u=W>u?W:u;A=c[I>>2]|0;y=c[H>>2]|0;c[K>>2]=c[y>>2];c[K+4>>2]=c[y+4>>2];c[K+8>>2]=c[y+8>>2];c[K+12>>2]=c[y+12>>2];c[K+16>>2]=c[y+16>>2];c[K+20>>2]=c[y+20>>2];z=K+16|0;poj(z,O);W=+C4i(T,y+16|0);V=+C4i(y,T);X=+C4i(y+8|0,T);g[S>>2]=V;g[S+4>>2]=X;X=+tjj(S);A=A+52|0;X=X*+g[A>>2];V=W-X;X=W+X;W=+C4i(T,z);m=+C4i(K,T);Y=+C4i(K+8|0,T);g[S>>2]=m;g[S+4>>2]=Y;Y=+tjj(S);Y=Y*+g[A>>2];m=W-Y;Y=W+Y;W=(u-n)*.5;u=(n+u)*.5;m=(V<m?V:m)-W-u;u=W+(X>Y?X:Y)-u;if(m>0.0|u<0.0){o=c[R>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;R=T;S=c[R+4>>2]|0;T=o;c[T>>2]=c[R>>2];c[T+4>>2]=S}while(0);l=U;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[F>>2];do if(u<m){if(!(u<n))break;g[F>>2]=u;y=T;z=c[y+4>>2]|0;A=G+20|0;c[A>>2]=c[y>>2];c[A+4>>2]=z}else{if(!(m<n))break;c[F>>2]=b;E5h(S,T);y=S;z=c[y+4>>2]|0;A=G+20|0;c[A>>2]=c[y>>2];c[A+4>>2]=z}while(0);s5h(B,h,i);s5h(C,e,k);u5h(D,B,C);ujj(P,D);b=P;k=c[b>>2]|0;b=c[b+4>>2]|0;i=T;c[i>>2]=k;c[i+4>>2]=b;do if((c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[T>>2]=0;c[T+4>>2]=1065353216}while(0);k=c[G>>2]|0;i=c[E>>2]|0;c[K>>2]=c[i>>2];c[K+4>>2]=c[i+4>>2];c[K+8>>2]=c[i+8>>2];c[K+12>>2]=c[i+12>>2];c[K+16>>2]=c[i+16>>2];c[K+20>>2]=c[i+20>>2];D=K+16|0;poj(D,J);X=+C4i(T,i+16|0);V=+C4i(i,T);W=+C4i(i+8|0,T);g[S>>2]=V;g[S+4>>2]=W;W=+tjj(S);k=k+52|0;W=W*+g[k>>2];V=X-W;W=X+W;X=+C4i(T,D);n=+C4i(K,T);u=+C4i(K+8|0,T);g[S>>2]=n;g[S+4>>2]=u;u=+tjj(S);u=u*+g[k>>2];n=X-u;u=X+u;n=V<n?V:n;u=W>u?W:u;k=c[I>>2]|0;D=c[H>>2]|0;c[K>>2]=c[D>>2];c[K+4>>2]=c[D+4>>2];c[K+8>>2]=c[D+8>>2];c[K+12>>2]=c[D+12>>2];c[K+16>>2]=c[D+16>>2];c[K+20>>2]=c[D+20>>2];i=K+16|0;poj(i,O);W=+C4i(T,D+16|0);V=+C4i(D,T);X=+C4i(D+8|0,T);g[S>>2]=V;g[S+4>>2]=X;X=+tjj(S);k=k+52|0;X=X*+g[k>>2];V=W-X;X=W+X;W=+C4i(T,i);m=+C4i(K,T);Y=+C4i(K+8|0,T);g[S>>2]=m;g[S+4>>2]=Y;Y=+tjj(S);Y=Y*+g[k>>2];m=W-Y;Y=W+Y;W=(u-n)*.5;u=(n+u)*.5;m=(V<m?V:m)-W-u;u=W+(X>Y?X:Y)-u;if(m>0.0|u<0.0){o=c[R>>2]|0;if(!o){l=U;return}o=c[o+20>>2]|0;if(!o){l=U;return}else{R=T;S=c[R+4>>2]|0;T=o;c[T>>2]=c[R>>2];c[T+4>>2]=S;l=U;return}}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[F>>2];do if(u<m){if(!(u<n))break;g[F>>2]=u;i=T;k=c[i+4>>2]|0;F=G+20|0;c[F>>2]=c[i>>2];c[F+4>>2]=k}else{if(!(m<n))break;c[F>>2]=b;E5h(S,T);i=S;k=c[i+4>>2]|0;F=G+20|0;c[F>>2]=c[i>>2];c[F+4>>2]=k}while(0);v=G+20|0;g[S>>2]=0.0;g[S+4>>2]=0.0;if(g5h(v,S)|0){l=U;return}F=c[R>>2]|0;a[F+9>>0]=1;if(!(c[F>>2]|0)){l=U;return};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;G=c[G>>2]|0;E5h(Q,v);e=c[E>>2]|0;F=c[(c[G>>2]|0)+32>>2]|0;X=+C4i(e,Q);Y=+C4i(e+8|0,Q);g[K>>2]=X;g[K+4>>2]=Y;ujj(S,K);ah[F&4095](G,S,o,N);do if((c[N>>2]|0)>0){h=e+8|0;p=e+4|0;q=e+12|0;r=S+4|0;s=e+16|0;b=0;do{t=o+(b<<3)|0;W=+g[t>>2];X=+g[o+(b<<3)+4>>2];Y=W*+g[p>>2]+X*+g[q>>2];g[S>>2]=+g[e>>2]*W+ +g[h>>2]*X;g[r>>2]=Y;s5h(T,S,s);F=T;G=c[F+4>>2]|0;c[t>>2]=c[F>>2];c[t+4>>2]=G;b=b+1|0;t=c[N>>2]|0}while((b|0)<(t|0));if((t|0)!=1){L=132;break}ujj(S,J);Y=+C4i(Q,S);if((c[j>>2]=(g[j>>2]=Y,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[N>>2]=2;s5h(S,o,J);F=S;G=c[F+4>>2]|0;J=o+8|0;c[J>>2]=c[F>>2];c[J+4>>2]=G;break}if(!(+C4i(J,Q)>0.0))break;poj(o,J)}else L=132;while(0);do if((L|0)==132){ujj(S,J);Y=+C4i(Q,S);if(!((c[j>>2]=(g[j>>2]=Y,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(J,Q)>0.0))break;poj(o,J);poj(o+8|0,J);break}b=o+8|0;u5h(M,b,o);if(+C4i(M,J)>0.0){poj(b,J);break}else{poj(o,J);break}}while(0);c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;J=c[I>>2]|0;t=c[H>>2]|0;I=c[(c[J>>2]|0)+32>>2]|0;X=+C4i(t,v);Y=+C4i(t+8|0,v);g[K>>2]=X;g[K+4>>2]=Y;ujj(S,K);ah[I&4095](J,S,Q,P);do if((c[P>>2]|0)>0){e=t+8|0;h=t+4|0;p=t+12|0;q=S+4|0;r=t+16|0;b=0;do{s=Q+(b<<3)|0;W=+g[s>>2];X=+g[Q+(b<<3)+4>>2];Y=W*+g[h>>2]+X*+g[p>>2];g[S>>2]=+g[t>>2]*W+ +g[e>>2]*X;g[q>>2]=Y;s5h(T,S,r);J=T;K=c[J+4>>2]|0;c[s>>2]=c[J>>2];c[s+4>>2]=K;b=b+1|0;s=c[P>>2]|0}while((b|0)<(s|0));if((s|0)!=1){L=146;break}ujj(S,O);Y=+C4i(v,S);if((c[j>>2]=(g[j>>2]=Y,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[P>>2]=2;s5h(S,Q,O);M=S;O=c[M+4>>2]|0;T=Q+8|0;c[T>>2]=c[M>>2];c[T+4>>2]=O;break}if(!(+C4i(O,v)>0.0))break;poj(Q,O)}else L=146;while(0);do if((L|0)==146){ujj(S,O);Y=+C4i(v,S);if(!((c[j>>2]=(g[j>>2]=Y,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(O,v)>0.0))break;poj(Q,O);poj(Q+8|0,O);break}b=Q+8|0;u5h(M,b,Q);if(+C4i(M,O)>0.0){poj(b,O);break}else{poj(Q,O);break}}while(0);q=v;b=c[q+4>>2]|0;e=(c[R>>2]|0)+12|0;c[e>>2]=c[q>>2];c[e+4>>2]=b;e=c[N>>2]|0;b=c[P>>2]|0;q=c[R>>2]|0;if((e|0)>(b|0)){p=q+8|0;a[p>>0]=a[p>>0]^1;p=q+12|0;E5h(S,p);T=S;h=c[T+4>>2]|0;c[p>>2]=c[T>>2];c[p+4>>2]=h;p=e;h=Q}else{p=b;b=e;h=o;o=Q}e=c[340100+(((b|0)<3?b:3)+-1<<3)+(((p|0)<3?p:3)+-1<<2)>>2]|0;if(!e)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[e&255](h,b,o,p,q)}o=c[R>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[S>>2]=0.0;g[S+4>>2]=0.0;if(!(toj(o,S)|0))break;T=c[(c[R>>2]|0)+20>>2]|0;c[T>>2]=0;c[T+4>>2]=0}while(0);l=U;return}while(0);l=U;return}function Jfh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.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.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;R=l;l=l+208|0;P=R+56|0;H=R+184|0;I=R+32|0;Q=R+24|0;o=R+8|0;K=R;N=R+160|0;M=R+152|0;D=R+88|0;z=R+64|0;A=R+176|0;g[D+20>>2]=0.0;g[D+24>>2]=0.0;G=D+36|0;L=D+44|0;g[D+52>>2]=m;g[D+56>>2]=n;B=D+16|0;g[B>>2]=999999986991104.0;c[D>>2]=b;E=D+4|0;c[E>>2]=e;C=D+8|0;c[C>>2]=d;F=D+12|0;c[F>>2]=f;O=i;y=c[O+4>>2]|0;x=G;c[x>>2]=c[O>>2];c[x+4>>2]=y;x=k;y=c[x+4>>2]|0;O=L;c[O>>2]=c[x>>2];c[O+4>>2]=y;O=D+60|0;c[O>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[P>>2]=0.0,g[P+4>>2]=0.0,toj(p,P)|0):0){b=c[(c[O>>2]|0)+20>>2]|0;y=c[b>>2]|0;b=c[b+4>>2]|0;x=Q;c[x>>2]=y;c[x+4>>2]=b;if((c[j>>2]=y&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[Q>>2]=0;c[Q+4>>2]=1065353216}Y=c[D>>2]|0;y=c[C>>2]|0;c[H>>2]=c[y>>2];c[H+4>>2]=c[y+4>>2];c[H+8>>2]=c[y+8>>2];c[H+12>>2]=c[y+12>>2];c[H+16>>2]=c[y+16>>2];c[H+20>>2]=c[y+20>>2];x=H+16|0;poj(x,G);U=+C4i(Q,y+16|0);S=+C4i(y,Q);m=+C4i(y+8|0,Q);g[P>>2]=S;g[P+4>>2]=m;m=+tjj(P);Y=Y+52|0;m=m*+g[Y>>2];S=U-m;m=U+m;U=+C4i(Q,x);V=+C4i(H,Q);v=+C4i(H+8|0,Q);g[P>>2]=V;g[P+4>>2]=v;v=+tjj(P);v=v*+g[Y>>2];V=U-v;v=U+v;V=S<V?S:V;v=m>v?m:v;Y=c[E>>2]|0;x=c[F>>2]|0;c[I>>2]=c[x>>2];c[I+4>>2]=c[x+4>>2];c[I+8>>2]=c[x+8>>2];c[I+12>>2]=c[x+12>>2];c[I+16>>2]=c[x+16>>2];c[I+20>>2]=c[x+20>>2];y=I+16|0;poj(y,L);Z=Y+52|0;Y=Y+56|0;h=x+8|0;$=x+4|0;_=x+12|0;b=P+4|0;p=x+16|0;m=-+g[Z>>2];S=-+g[Y>>2];U=+g[$>>2]*m+ +g[_>>2]*S;g[P>>2]=+g[x>>2]*m+ +g[h>>2]*S;g[b>>2]=U;s5h(H,P,p);U=+C4i(Q,H);S=U>-100000002004087734272.0?U:-100000002004087734272.0;U=U<100000002004087734272.0?U:100000002004087734272.0;m=+g[Z>>2];n=-+g[Y>>2];X=m*+g[$>>2]+ +g[_>>2]*n;g[P>>2]=m*+g[x>>2]+ +g[h>>2]*n;g[b>>2]=X;s5h(H,P,p);X=+C4i(Q,H);S=X>S?X:S;U=X<U?X:U;X=-+g[Z>>2];n=+g[Y>>2];m=+g[$>>2]*X+n*+g[_>>2];g[P>>2]=+g[x>>2]*X+n*+g[h>>2];g[b>>2]=m;s5h(H,P,p);m=+C4i(Q,H);S=m>S?m:S;U=m<U?m:U;m=+g[Z>>2];n=+g[Y>>2];X=m*+g[$>>2]+n*+g[_>>2];g[P>>2]=m*+g[x>>2]+n*+g[h>>2];g[b>>2]=X;s5h(H,P,p);X=+C4i(Q,H);S=X>S?X:S;U=X<U?X:U;p=I+8|0;b=I+4|0;h=I+12|0;x=P+4|0;X=-+g[Z>>2];n=-+g[Y>>2];m=+g[b>>2]*X+ +g[h>>2]*n;g[P>>2]=+g[I>>2]*X+ +g[p>>2]*n;g[x>>2]=m;s5h(H,P,y);m=+C4i(Q,H);n=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;X=+g[Z>>2];W=-+g[Y>>2];T=X*+g[b>>2]+ +g[h>>2]*W;g[P>>2]=X*+g[I>>2]+ +g[p>>2]*W;g[x>>2]=T;s5h(H,P,y);T=+C4i(Q,H);n=T>n?T:n;m=T<m?T:m;T=-+g[Z>>2];W=+g[Y>>2];X=+g[b>>2]*T+W*+g[h>>2];g[P>>2]=+g[I>>2]*T+W*+g[p>>2];g[x>>2]=X;s5h(H,P,y);X=+C4i(Q,H);n=X>n?X:n;m=X<m?X:m;X=+g[Z>>2];W=+g[Y>>2];T=X*+g[b>>2]+W*+g[h>>2];g[P>>2]=X*+g[I>>2]+W*+g[p>>2];g[x>>2]=T;s5h(H,P,y);T=+C4i(Q,H);n=T>n?T:n;m=T<m?T:m;T=(v-V)*.5;v=(V+v)*.5;m=(U<m?U:m)-T-v;v=T+(S>n?S:n)-v;if(m>0.0|v<0.0){o=c[O>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){Z=Q;_=c[Z+4>>2]|0;$=q;c[$>>2]=c[Z>>2];c[$+4>>2]=_}l=R;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[B>>2];if(v<m){if(v<n){g[B>>2]=v;Z=Q;_=c[Z+4>>2]|0;$=D+20|0;c[$>>2]=c[Z>>2];c[$+4>>2]=_}}else if(m<n){c[B>>2]=b;E5h(P,Q);Z=P;_=c[Z+4>>2]|0;$=D+20|0;c[$>>2]=c[Z>>2];c[$+4>>2]=_}}ujj(o,G);b=o;$=c[b>>2]|0;b=c[b+4>>2]|0;_=Q;c[_>>2]=$;c[_+4>>2]=b;if((c[j>>2]=$&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[Q>>2]=0;c[Q+4>>2]=1065353216}x=c[D>>2]|0;$=c[C>>2]|0;c[H>>2]=c[$>>2];c[H+4>>2]=c[$+4>>2];c[H+8>>2]=c[$+8>>2];c[H+12>>2]=c[$+12>>2];c[H+16>>2]=c[$+16>>2];c[H+20>>2]=c[$+20>>2];_=H+16|0;poj(_,G);U=+C4i(Q,$+16|0);W=+C4i($,Q);m=+C4i($+8|0,Q);g[P>>2]=W;g[P+4>>2]=m;m=+tjj(P);x=x+52|0;m=m*+g[x>>2];W=U-m;m=U+m;U=+C4i(Q,_);T=+C4i(H,Q);v=+C4i(H+8|0,Q);g[P>>2]=T;g[P+4>>2]=v;v=+tjj(P);v=v*+g[x>>2];T=U-v;v=U+v;T=W<T?W:T;v=m>v?m:v;x=c[E>>2]|0;_=c[F>>2]|0;c[I>>2]=c[_>>2];c[I+4>>2]=c[_+4>>2];c[I+8>>2]=c[_+8>>2];c[I+12>>2]=c[_+12>>2];c[I+16>>2]=c[_+16>>2];c[I+20>>2]=c[_+20>>2];$=I+16|0;poj($,L);q=x+52|0;x=x+56|0;Y=_+8|0;h=_+4|0;p=_+12|0;y=P+4|0;Z=_+16|0;m=-+g[q>>2];W=-+g[x>>2];U=+g[h>>2]*m+ +g[p>>2]*W;g[P>>2]=+g[_>>2]*m+ +g[Y>>2]*W;g[y>>2]=U;s5h(H,P,Z);U=+C4i(Q,H);W=U>-100000002004087734272.0?U:-100000002004087734272.0;U=U<100000002004087734272.0?U:100000002004087734272.0;m=+g[q>>2];X=-+g[x>>2];n=m*+g[h>>2]+ +g[p>>2]*X;g[P>>2]=m*+g[_>>2]+ +g[Y>>2]*X;g[y>>2]=n;s5h(H,P,Z);n=+C4i(Q,H);W=n>W?n:W;U=n<U?n:U;n=-+g[q>>2];X=+g[x>>2];m=+g[h>>2]*n+X*+g[p>>2];g[P>>2]=+g[_>>2]*n+X*+g[Y>>2];g[y>>2]=m;s5h(H,P,Z);m=+C4i(Q,H);W=m>W?m:W;U=m<U?m:U;m=+g[q>>2];X=+g[x>>2];n=m*+g[h>>2]+X*+g[p>>2];g[P>>2]=m*+g[_>>2]+X*+g[Y>>2];g[y>>2]=n;s5h(H,P,Z);n=+C4i(Q,H);W=n>W?n:W;U=n<U?n:U;Z=I+8|0;y=I+4|0;Y=I+12|0;_=P+4|0;n=-+g[q>>2];X=-+g[x>>2];m=+g[y>>2]*n+ +g[Y>>2]*X;g[P>>2]=+g[I>>2]*n+ +g[Z>>2]*X;g[_>>2]=m;s5h(H,P,$);m=+C4i(Q,H);X=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[q>>2];S=-+g[x>>2];V=n*+g[y>>2]+ +g[Y>>2]*S;g[P>>2]=n*+g[I>>2]+ +g[Z>>2]*S;g[_>>2]=V;s5h(H,P,$);V=+C4i(Q,H);X=V>X?V:X;m=V<m?V:m;V=-+g[q>>2];S=+g[x>>2];n=+g[y>>2]*V+S*+g[Y>>2];g[P>>2]=+g[I>>2]*V+S*+g[Z>>2];g[_>>2]=n;s5h(H,P,$);n=+C4i(Q,H);X=n>X?n:X;m=n<m?n:m;n=+g[q>>2];S=+g[x>>2];V=n*+g[y>>2]+S*+g[Y>>2];g[P>>2]=n*+g[I>>2]+S*+g[Z>>2];g[_>>2]=V;s5h(H,P,$);V=+C4i(Q,H);X=V>X?V:X;m=V<m?V:m;V=(v-T)*.5;v=(T+v)*.5;m=(U<m?U:m)-V-v;v=V+(W>X?W:X)-v;if(m>0.0|v<0.0){o=c[O>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){Z=Q;_=c[Z+4>>2]|0;$=r;c[$>>2]=c[Z>>2];c[$+4>>2]=_}l=R;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[B>>2];if(v<m){if(v<n){g[B>>2]=v;Z=Q;_=c[Z+4>>2]|0;$=D+20|0;c[$>>2]=c[Z>>2];c[$+4>>2]=_}}else if(m<n){c[B>>2]=b;E5h(P,Q);Z=P;_=c[Z+4>>2]|0;$=D+20|0;c[$>>2]=c[Z>>2];c[$+4>>2]=_}$=c[o+4>>2]|0;b=(g[j>>2]=-+g[o>>2],c[j>>2]|0);_=Q;c[_>>2]=$;c[_+4>>2]=b;if((c[j>>2]=$&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[Q>>2]=0;c[Q+4>>2]=1065353216}x=c[D>>2]|0;$=c[C>>2]|0;c[H>>2]=c[$>>2];c[H+4>>2]=c[$+4>>2];c[H+8>>2]=c[$+8>>2];c[H+12>>2]=c[$+12>>2];c[H+16>>2]=c[$+16>>2];c[H+20>>2]=c[$+20>>2];_=H+16|0;poj(_,G);U=+C4i(Q,$+16|0);W=+C4i($,Q);m=+C4i($+8|0,Q);g[P>>2]=W;g[P+4>>2]=m;m=+tjj(P);x=x+52|0;m=m*+g[x>>2];W=U-m;m=U+m;U=+C4i(Q,_);T=+C4i(H,Q);v=+C4i(H+8|0,Q);g[P>>2]=T;g[P+4>>2]=v;v=+tjj(P);v=v*+g[x>>2];T=U-v;v=U+v;T=W<T?W:T;v=m>v?m:v;x=c[E>>2]|0;_=c[F>>2]|0;c[I>>2]=c[_>>2];c[I+4>>2]=c[_+4>>2];c[I+8>>2]=c[_+8>>2];c[I+12>>2]=c[_+12>>2];c[I+16>>2]=c[_+16>>2];c[I+20>>2]=c[_+20>>2];$=I+16|0;poj($,L);r=x+52|0;x=x+56|0;Y=_+8|0;p=_+4|0;q=_+12|0;y=P+4|0;Z=_+16|0;m=-+g[r>>2];W=-+g[x>>2];U=+g[p>>2]*m+ +g[q>>2]*W;g[P>>2]=+g[_>>2]*m+ +g[Y>>2]*W;g[y>>2]=U;s5h(H,P,Z);U=+C4i(Q,H);W=U>-100000002004087734272.0?U:-100000002004087734272.0;U=U<100000002004087734272.0?U:100000002004087734272.0;m=+g[r>>2];X=-+g[x>>2];n=m*+g[p>>2]+ +g[q>>2]*X;g[P>>2]=m*+g[_>>2]+ +g[Y>>2]*X;g[y>>2]=n;s5h(H,P,Z);n=+C4i(Q,H);W=n>W?n:W;U=n<U?n:U;n=-+g[r>>2];X=+g[x>>2];m=+g[p>>2]*n+X*+g[q>>2];g[P>>2]=+g[_>>2]*n+X*+g[Y>>2];g[y>>2]=m;s5h(H,P,Z);m=+C4i(Q,H);W=m>W?m:W;U=m<U?m:U;m=+g[r>>2];X=+g[x>>2];n=m*+g[p>>2]+X*+g[q>>2];g[P>>2]=m*+g[_>>2]+X*+g[Y>>2];g[y>>2]=n;s5h(H,P,Z);n=+C4i(Q,H);W=n>W?n:W;U=n<U?n:U;Z=I+8|0;y=I+4|0;Y=I+12|0;_=P+4|0;n=-+g[r>>2];X=-+g[x>>2];m=+g[y>>2]*n+ +g[Y>>2]*X;g[P>>2]=+g[I>>2]*n+ +g[Z>>2]*X;g[_>>2]=m;s5h(H,P,$);m=+C4i(Q,H);X=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[r>>2];S=-+g[x>>2];V=n*+g[y>>2]+ +g[Y>>2]*S;g[P>>2]=n*+g[I>>2]+ +g[Z>>2]*S;g[_>>2]=V;s5h(H,P,$);V=+C4i(Q,H);X=V>X?V:X;m=V<m?V:m;V=-+g[r>>2];S=+g[x>>2];n=+g[y>>2]*V+S*+g[Y>>2];g[P>>2]=+g[I>>2]*V+S*+g[Z>>2];g[_>>2]=n;s5h(H,P,$);n=+C4i(Q,H);X=n>X?n:X;m=n<m?n:m;n=+g[r>>2];S=+g[x>>2];V=n*+g[y>>2]+S*+g[Y>>2];g[P>>2]=n*+g[I>>2]+S*+g[Z>>2];g[_>>2]=V;s5h(H,P,$);V=+C4i(Q,H);X=V>X?V:X;m=V<m?V:m;V=(v-T)*.5;v=(T+v)*.5;m=(U<m?U:m)-V-v;v=V+(W>X?W:X)-v;if(m>0.0|v<0.0){o=c[O>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){Z=Q;_=c[Z+4>>2]|0;$=s;c[$>>2]=c[Z>>2];c[$+4>>2]=_}l=R;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[B>>2];if(v<m){if(v<n){g[B>>2]=v;Z=Q;_=c[Z+4>>2]|0;$=D+20|0;c[$>>2]=c[Z>>2];c[$+4>>2]=_}}else if(m<n){c[B>>2]=b;E5h(P,Q);Z=P;_=c[Z+4>>2]|0;$=D+20|0;c[$>>2]=c[Z>>2];c[$+4>>2]=_}ujj(o,L);b=o;$=c[b>>2]|0;b=c[b+4>>2]|0;_=Q;c[_>>2]=$;c[_+4>>2]=b;if((c[j>>2]=$&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[Q>>2]=0;c[Q+4>>2]=1065353216}x=c[D>>2]|0;$=c[C>>2]|0;c[H>>2]=c[$>>2];c[H+4>>2]=c[$+4>>2];c[H+8>>2]=c[$+8>>2];c[H+12>>2]=c[$+12>>2];c[H+16>>2]=c[$+16>>2];c[H+20>>2]=c[$+20>>2];_=H+16|0;poj(_,G);U=+C4i(Q,$+16|0);W=+C4i($,Q);m=+C4i($+8|0,Q);g[P>>2]=W;g[P+4>>2]=m;m=+tjj(P);x=x+52|0;m=m*+g[x>>2];W=U-m;m=U+m;U=+C4i(Q,_);T=+C4i(H,Q);v=+C4i(H+8|0,Q);g[P>>2]=T;g[P+4>>2]=v;v=+tjj(P);v=v*+g[x>>2];T=U-v;v=U+v;T=W<T?W:T;v=m>v?m:v;x=c[E>>2]|0;_=c[F>>2]|0;c[I>>2]=c[_>>2];c[I+4>>2]=c[_+4>>2];c[I+8>>2]=c[_+8>>2];c[I+12>>2]=c[_+12>>2];c[I+16>>2]=c[_+16>>2];c[I+20>>2]=c[_+20>>2];$=I+16|0;poj($,L);s=x+52|0;x=x+56|0;Y=_+8|0;q=_+4|0;r=_+12|0;y=P+4|0;Z=_+16|0;m=-+g[s>>2];W=-+g[x>>2];U=+g[q>>2]*m+ +g[r>>2]*W;g[P>>2]=+g[_>>2]*m+ +g[Y>>2]*W;g[y>>2]=U;s5h(H,P,Z);U=+C4i(Q,H);W=U>-100000002004087734272.0?U:-100000002004087734272.0;U=U<100000002004087734272.0?U:100000002004087734272.0;m=+g[s>>2];X=-+g[x>>2];n=m*+g[q>>2]+ +g[r>>2]*X;g[P>>2]=m*+g[_>>2]+ +g[Y>>2]*X;g[y>>2]=n;s5h(H,P,Z);n=+C4i(Q,H);W=n>W?n:W;U=n<U?n:U;n=-+g[s>>2];X=+g[x>>2];m=+g[q>>2]*n+X*+g[r>>2];g[P>>2]=+g[_>>2]*n+X*+g[Y>>2];g[y>>2]=m;s5h(H,P,Z);m=+C4i(Q,H);W=m>W?m:W;U=m<U?m:U;m=+g[s>>2];X=+g[x>>2];n=m*+g[q>>2]+X*+g[r>>2];g[P>>2]=m*+g[_>>2]+X*+g[Y>>2];g[y>>2]=n;s5h(H,P,Z);n=+C4i(Q,H);W=n>W?n:W;U=n<U?n:U;Z=I+8|0;y=I+4|0;Y=I+12|0;_=P+4|0;n=-+g[s>>2];X=-+g[x>>2];m=+g[y>>2]*n+ +g[Y>>2]*X;g[P>>2]=+g[I>>2]*n+ +g[Z>>2]*X;g[_>>2]=m;s5h(H,P,$);m=+C4i(Q,H);X=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[s>>2];S=-+g[x>>2];V=n*+g[y>>2]+ +g[Y>>2]*S;g[P>>2]=n*+g[I>>2]+ +g[Z>>2]*S;g[_>>2]=V;s5h(H,P,$);V=+C4i(Q,H);X=V>X?V:X;m=V<m?V:m;V=-+g[s>>2];S=+g[x>>2];n=+g[y>>2]*V+S*+g[Y>>2];g[P>>2]=+g[I>>2]*V+S*+g[Z>>2];g[_>>2]=n;s5h(H,P,$);n=+C4i(Q,H);X=n>X?n:X;m=n<m?n:m;n=+g[s>>2];S=+g[x>>2];V=n*+g[y>>2]+S*+g[Y>>2];g[P>>2]=n*+g[I>>2]+S*+g[Z>>2];g[_>>2]=V;s5h(H,P,$);V=+C4i(Q,H);X=V>X?V:X;m=V<m?V:m;V=(v-T)*.5;v=(T+v)*.5;m=(U<m?U:m)-V-v;v=V+(W>X?W:X)-v;do if(m>0.0|v<0.0){o=c[O>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){Z=Q;_=c[Z+4>>2]|0;$=t;c[$>>2]=c[Z>>2];c[$+4>>2]=_}}else{b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[B>>2];if(v<m){if(v<n){g[B>>2]=v;Z=Q;_=c[Z+4>>2]|0;$=D+20|0;c[$>>2]=c[Z>>2];c[$+4>>2]=_}}else if(m<n){c[B>>2]=b;E5h(P,Q);Z=P;_=c[Z+4>>2]|0;$=D+20|0;c[$>>2]=c[Z>>2];c[$+4>>2]=_}$=c[o+4>>2]|0;b=(g[j>>2]=-+g[o>>2],c[j>>2]|0);_=Q;c[_>>2]=$;c[_+4>>2]=b;if((c[j>>2]=$&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[Q>>2]=0;c[Q+4>>2]=1065353216}x=c[D>>2]|0;$=c[C>>2]|0;c[H>>2]=c[$>>2];c[H+4>>2]=c[$+4>>2];c[H+8>>2]=c[$+8>>2];c[H+12>>2]=c[$+12>>2];c[H+16>>2]=c[$+16>>2];c[H+20>>2]=c[$+20>>2];_=H+16|0;poj(_,G);U=+C4i(Q,$+16|0);W=+C4i($,Q);m=+C4i($+8|0,Q);g[P>>2]=W;g[P+4>>2]=m;m=+tjj(P);x=x+52|0;m=m*+g[x>>2];W=U-m;m=U+m;U=+C4i(Q,_);T=+C4i(H,Q);v=+C4i(H+8|0,Q);g[P>>2]=T;g[P+4>>2]=v;v=+tjj(P);v=v*+g[x>>2];T=U-v;v=U+v;T=W<T?W:T;v=m>v?m:v;x=c[E>>2]|0;_=c[F>>2]|0;c[I>>2]=c[_>>2];c[I+4>>2]=c[_+4>>2];c[I+8>>2]=c[_+8>>2];c[I+12>>2]=c[_+12>>2];c[I+16>>2]=c[_+16>>2];c[I+20>>2]=c[_+20>>2];$=I+16|0;poj($,L);t=x+52|0;x=x+56|0;Y=_+8|0;r=_+4|0;s=_+12|0;y=P+4|0;Z=_+16|0;m=-+g[t>>2];W=-+g[x>>2];U=+g[r>>2]*m+ +g[s>>2]*W;g[P>>2]=+g[_>>2]*m+ +g[Y>>2]*W;g[y>>2]=U;s5h(H,P,Z);U=+C4i(Q,H);W=U>-100000002004087734272.0?U:-100000002004087734272.0;U=U<100000002004087734272.0?U:100000002004087734272.0;m=+g[t>>2];X=-+g[x>>2];n=m*+g[r>>2]+ +g[s>>2]*X;g[P>>2]=m*+g[_>>2]+ +g[Y>>2]*X;g[y>>2]=n;s5h(H,P,Z);n=+C4i(Q,H);W=n>W?n:W;U=n<U?n:U;n=-+g[t>>2];X=+g[x>>2];m=+g[r>>2]*n+X*+g[s>>2];g[P>>2]=+g[_>>2]*n+X*+g[Y>>2];g[y>>2]=m;s5h(H,P,Z);m=+C4i(Q,H);W=m>W?m:W;U=m<U?m:U;m=+g[t>>2];X=+g[x>>2];n=m*+g[r>>2]+X*+g[s>>2];g[P>>2]=m*+g[_>>2]+X*+g[Y>>2];g[y>>2]=n;s5h(H,P,Z);n=+C4i(Q,H);W=n>W?n:W;U=n<U?n:U;Z=I+8|0;y=I+4|0;Y=I+12|0;_=P+4|0;n=-+g[t>>2];X=-+g[x>>2];m=+g[y>>2]*n+ +g[Y>>2]*X;g[P>>2]=+g[I>>2]*n+ +g[Z>>2]*X;g[_>>2]=m;s5h(H,P,$);m=+C4i(Q,H);X=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[t>>2];S=-+g[x>>2];V=n*+g[y>>2]+ +g[Y>>2]*S;g[P>>2]=n*+g[I>>2]+ +g[Z>>2]*S;g[_>>2]=V;s5h(H,P,$);V=+C4i(Q,H);X=V>X?V:X;m=V<m?V:m;V=-+g[t>>2];S=+g[x>>2];n=+g[y>>2]*V+S*+g[Y>>2];g[P>>2]=+g[I>>2]*V+S*+g[Z>>2];g[_>>2]=n;s5h(H,P,$);n=+C4i(Q,H);X=n>X?n:X;m=n<m?n:m;n=+g[t>>2];S=+g[x>>2];V=n*+g[y>>2]+S*+g[Y>>2];g[P>>2]=n*+g[I>>2]+S*+g[Z>>2];g[_>>2]=V;s5h(H,P,$);V=+C4i(Q,H);X=V>X?V:X;m=V<m?V:m;V=(v-T)*.5;v=(T+v)*.5;m=(U<m?U:m)-V-v;v=V+(W>X?W:X)-v;if(m>0.0|v<0.0){o=c[O>>2]|0;if(o|0?(u=c[o+20>>2]|0,u|0):0){Z=Q;_=c[Z+4>>2]|0;$=u;c[$>>2]=c[Z>>2];c[$+4>>2]=_}break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[B>>2];if(v<m){if(v<n){g[B>>2]=v;Z=Q;_=c[Z+4>>2]|0;$=D+20|0;c[$>>2]=c[Z>>2];c[$+4>>2]=_}}else if(m<n){c[B>>2]=b;E5h(P,Q);Z=P;_=c[Z+4>>2]|0;$=D+20|0;c[$>>2]=c[Z>>2];c[$+4>>2]=_}y=d+16|0;ujj(o,f);b=o;$=c[b>>2]|0;b=c[b+4>>2]|0;_=Q;c[_>>2]=$;c[_+4>>2]=b;if((c[j>>2]=$&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[Q>>2]=0;c[Q+4>>2]=1065353216}u=c[D>>2]|0;$=c[C>>2]|0;c[H>>2]=c[$>>2];c[H+4>>2]=c[$+4>>2];c[H+8>>2]=c[$+8>>2];c[H+12>>2]=c[$+12>>2];c[H+16>>2]=c[$+16>>2];c[H+20>>2]=c[$+20>>2];_=H+16|0;poj(_,G);U=+C4i(Q,$+16|0);W=+C4i($,Q);m=+C4i($+8|0,Q);g[P>>2]=W;g[P+4>>2]=m;m=+tjj(P);u=u+52|0;m=m*+g[u>>2];W=U-m;m=U+m;U=+C4i(Q,_);T=+C4i(H,Q);v=+C4i(H+8|0,Q);g[P>>2]=T;g[P+4>>2]=v;v=+tjj(P);v=v*+g[u>>2];T=U-v;v=U+v;T=W<T?W:T;v=m>v?m:v;u=c[E>>2]|0;_=c[F>>2]|0;c[I>>2]=c[_>>2];c[I+4>>2]=c[_+4>>2];c[I+8>>2]=c[_+8>>2];c[I+12>>2]=c[_+12>>2];c[I+16>>2]=c[_+16>>2];c[I+20>>2]=c[_+20>>2];$=I+16|0;poj($,L);t=u+52|0;u=u+56|0;Y=_+8|0;r=_+4|0;s=_+12|0;x=P+4|0;Z=_+16|0;m=-+g[t>>2];W=-+g[u>>2];U=+g[r>>2]*m+ +g[s>>2]*W;g[P>>2]=+g[_>>2]*m+ +g[Y>>2]*W;g[x>>2]=U;s5h(H,P,Z);U=+C4i(Q,H);W=U>-100000002004087734272.0?U:-100000002004087734272.0;U=U<100000002004087734272.0?U:100000002004087734272.0;m=+g[t>>2];X=-+g[u>>2];n=m*+g[r>>2]+ +g[s>>2]*X;g[P>>2]=m*+g[_>>2]+ +g[Y>>2]*X;g[x>>2]=n;s5h(H,P,Z);n=+C4i(Q,H);W=n>W?n:W;U=n<U?n:U;n=-+g[t>>2];X=+g[u>>2];m=+g[r>>2]*n+X*+g[s>>2];g[P>>2]=+g[_>>2]*n+X*+g[Y>>2];g[x>>2]=m;s5h(H,P,Z);m=+C4i(Q,H);W=m>W?m:W;U=m<U?m:U;m=+g[t>>2];X=+g[u>>2];n=m*+g[r>>2]+X*+g[s>>2];g[P>>2]=m*+g[_>>2]+X*+g[Y>>2];g[x>>2]=n;s5h(H,P,Z);n=+C4i(Q,H);W=n>W?n:W;U=n<U?n:U;Z=I+8|0;x=I+4|0;Y=I+12|0;_=P+4|0;n=-+g[t>>2];X=-+g[u>>2];m=+g[x>>2]*n+ +g[Y>>2]*X;g[P>>2]=+g[I>>2]*n+ +g[Z>>2]*X;g[_>>2]=m;s5h(H,P,$);m=+C4i(Q,H);X=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[t>>2];S=-+g[u>>2];V=n*+g[x>>2]+ +g[Y>>2]*S;g[P>>2]=n*+g[I>>2]+ +g[Z>>2]*S;g[_>>2]=V;s5h(H,P,$);V=+C4i(Q,H);X=V>X?V:X;m=V<m?V:m;V=-+g[t>>2];S=+g[u>>2];n=+g[x>>2]*V+S*+g[Y>>2];g[P>>2]=+g[I>>2]*V+S*+g[Z>>2];g[_>>2]=n;s5h(H,P,$);n=+C4i(Q,H);X=n>X?n:X;m=n<m?n:m;n=+g[t>>2];S=+g[u>>2];V=n*+g[x>>2]+S*+g[Y>>2];g[P>>2]=n*+g[I>>2]+S*+g[Z>>2];g[_>>2]=V;s5h(H,P,$);V=+C4i(Q,H);X=V>X?V:X;m=V<m?V:m;V=(v-T)*.5;v=(T+v)*.5;m=(U<m?U:m)-V-v;v=V+(W>X?W:X)-v;if(m>0.0|v<0.0){o=c[O>>2]|0;if(o|0?(w=c[o+20>>2]|0,w|0):0){Z=Q;_=c[Z+4>>2]|0;$=w;c[$>>2]=c[Z>>2];c[$+4>>2]=_}l=R;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[B>>2];if(v<m){if(v<n){g[B>>2]=v;Z=Q;_=c[Z+4>>2]|0;$=D+20|0;c[$>>2]=c[Z>>2];c[$+4>>2]=_}}else if(m<n){c[B>>2]=b;E5h(P,Q);Z=P;_=c[Z+4>>2]|0;$=D+20|0;c[$>>2]=c[Z>>2];c[$+4>>2]=_}ujj(o,f+8|0);b=o;$=c[b>>2]|0;b=c[b+4>>2]|0;_=Q;c[_>>2]=$;c[_+4>>2]=b;if((c[j>>2]=$&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[Q>>2]=0;c[Q+4>>2]=1065353216}w=c[D>>2]|0;$=c[C>>2]|0;c[H>>2]=c[$>>2];c[H+4>>2]=c[$+4>>2];c[H+8>>2]=c[$+8>>2];c[H+12>>2]=c[$+12>>2];c[H+16>>2]=c[$+16>>2];c[H+20>>2]=c[$+20>>2];_=H+16|0;poj(_,G);U=+C4i(Q,$+16|0);W=+C4i($,Q);m=+C4i($+8|0,Q);g[P>>2]=W;g[P+4>>2]=m;m=+tjj(P);w=w+52|0;m=m*+g[w>>2];W=U-m;m=U+m;U=+C4i(Q,_);T=+C4i(H,Q);v=+C4i(H+8|0,Q);g[P>>2]=T;g[P+4>>2]=v;v=+tjj(P);v=v*+g[w>>2];T=U-v;v=U+v;T=W<T?W:T;v=m>v?m:v;w=c[E>>2]|0;_=c[F>>2]|0;c[I>>2]=c[_>>2];c[I+4>>2]=c[_+4>>2];c[I+8>>2]=c[_+8>>2];c[I+12>>2]=c[_+12>>2];c[I+16>>2]=c[_+16>>2];c[I+20>>2]=c[_+20>>2];$=I+16|0;poj($,L);u=w+52|0;w=w+56|0;Y=_+8|0;s=_+4|0;t=_+12|0;x=P+4|0;Z=_+16|0;m=-+g[u>>2];W=-+g[w>>2];U=+g[s>>2]*m+ +g[t>>2]*W;g[P>>2]=+g[_>>2]*m+ +g[Y>>2]*W;g[x>>2]=U;s5h(H,P,Z);U=+C4i(Q,H);W=U>-100000002004087734272.0?U:-100000002004087734272.0;U=U<100000002004087734272.0?U:100000002004087734272.0;m=+g[u>>2];X=-+g[w>>2];n=m*+g[s>>2]+ +g[t>>2]*X;g[P>>2]=m*+g[_>>2]+ +g[Y>>2]*X;g[x>>2]=n;s5h(H,P,Z);n=+C4i(Q,H);W=n>W?n:W;U=n<U?n:U;n=-+g[u>>2];X=+g[w>>2];m=+g[s>>2]*n+X*+g[t>>2];g[P>>2]=+g[_>>2]*n+X*+g[Y>>2];g[x>>2]=m;s5h(H,P,Z);m=+C4i(Q,H);W=m>W?m:W;U=m<U?m:U;m=+g[u>>2];X=+g[w>>2];n=m*+g[s>>2]+X*+g[t>>2];g[P>>2]=m*+g[_>>2]+X*+g[Y>>2];g[x>>2]=n;s5h(H,P,Z);n=+C4i(Q,H);W=n>W?n:W;U=n<U?n:U;Z=I+8|0;x=I+4|0;Y=I+12|0;_=P+4|0;n=-+g[u>>2];X=-+g[w>>2];m=+g[x>>2]*n+ +g[Y>>2]*X;g[P>>2]=+g[I>>2]*n+ +g[Z>>2]*X;g[_>>2]=m;s5h(H,P,$);m=+C4i(Q,H);X=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[u>>2];S=-+g[w>>2];V=n*+g[x>>2]+ +g[Y>>2]*S;g[P>>2]=n*+g[I>>2]+ +g[Z>>2]*S;g[_>>2]=V;s5h(H,P,$);V=+C4i(Q,H);X=V>X?V:X;m=V<m?V:m;V=-+g[u>>2];S=+g[w>>2];n=+g[x>>2]*V+S*+g[Y>>2];g[P>>2]=+g[I>>2]*V+S*+g[Z>>2];g[_>>2]=n;s5h(H,P,$);n=+C4i(Q,H);X=n>X?n:X;m=n<m?n:m;n=+g[u>>2];S=+g[w>>2];V=n*+g[x>>2]+S*+g[Y>>2];g[P>>2]=n*+g[I>>2]+S*+g[Z>>2];g[_>>2]=V;s5h(H,P,$);V=+C4i(Q,H);X=V>X?V:X;m=V<m?V:m;V=(v-T)*.5;v=(T+v)*.5;m=(U<m?U:m)-V-v;v=V+(W>X?W:X)-v;if(m>0.0|v<0.0){o=c[O>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Z=Q;_=c[Z+4>>2]|0;$=o;c[$>>2]=c[Z>>2];c[$+4>>2]=_}while(0);l=R;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[B>>2];do if(v<m){if(!(v<n))break;g[B>>2]=v;Z=Q;_=c[Z+4>>2]|0;$=D+20|0;c[$>>2]=c[Z>>2];c[$+4>>2]=_}else{if(!(m<n))break;c[B>>2]=b;E5h(P,Q);Z=P;_=c[Z+4>>2]|0;$=D+20|0;c[$>>2]=c[Z>>2];c[$+4>>2]=_}while(0);Vhj(z,f);X=+g[y>>2];x=z+8|0;W=+g[d+20>>2];t=z+4|0;u=z+12|0;V=X*+g[t>>2]+W*+g[u>>2];g[P>>2]=+g[z>>2]*X+ +g[x>>2]*W;g[P+4>>2]=V;w=z+16|0;s5h(H,P,w);d=e+52|0;V=+g[d>>2];V=+g[H>>2]<0.0?-V:V;h=e+56|0;W=+g[h>>2];W=+g[H+4>>2]<0.0?-W:W;p=f+8|0;q=f+4|0;r=f+12|0;X=V*+g[q>>2]+W*+g[r>>2];g[P>>2]=V*+g[f>>2]+W*+g[p>>2];g[P+4>>2]=X;s=f+16|0;s5h(I,P,s);u5h(Q,I,y);ujj(o,Q);b=o;$=c[b>>2]|0;b=c[b+4>>2]|0;_=Q;c[_>>2]=$;c[_+4>>2]=b;do if((c[j>>2]=$&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[Q>>2]=0;c[Q+4>>2]=1065353216}while(0);b=c[D>>2]|0;$=c[C>>2]|0;c[H>>2]=c[$>>2];c[H+4>>2]=c[$+4>>2];c[H+8>>2]=c[$+8>>2];c[H+12>>2]=c[$+12>>2];c[H+16>>2]=c[$+16>>2];c[H+20>>2]=c[$+20>>2];_=H+16|0;poj(_,G);U=+C4i(Q,$+16|0);W=+C4i($,Q);m=+C4i($+8|0,Q);g[P>>2]=W;g[P+4>>2]=m;m=+tjj(P);b=b+52|0;m=m*+g[b>>2];W=U-m;m=U+m;U=+C4i(Q,_);T=+C4i(H,Q);v=+C4i(H+8|0,Q);g[P>>2]=T;g[P+4>>2]=v;v=+tjj(P);v=v*+g[b>>2];T=U-v;v=U+v;T=W<T?W:T;v=m>v?m:v;b=c[E>>2]|0;_=c[F>>2]|0;c[I>>2]=c[_>>2];c[I+4>>2]=c[_+4>>2];c[I+8>>2]=c[_+8>>2];c[I+12>>2]=c[_+12>>2];c[I+16>>2]=c[_+16>>2];c[I+20>>2]=c[_+20>>2];$=I+16|0;poj($,L);aa=b+52|0;b=b+56|0;Y=_+8|0;ca=_+4|0;ba=_+12|0;e=P+4|0;Z=_+16|0;m=-+g[aa>>2];W=-+g[b>>2];U=+g[ca>>2]*m+ +g[ba>>2]*W;g[P>>2]=+g[_>>2]*m+ +g[Y>>2]*W;g[e>>2]=U;s5h(H,P,Z);U=+C4i(Q,H);W=U>-100000002004087734272.0?U:-100000002004087734272.0;U=U<100000002004087734272.0?U:100000002004087734272.0;m=+g[aa>>2];X=-+g[b>>2];n=m*+g[ca>>2]+ +g[ba>>2]*X;g[P>>2]=m*+g[_>>2]+ +g[Y>>2]*X;g[e>>2]=n;s5h(H,P,Z);n=+C4i(Q,H);W=n>W?n:W;U=n<U?n:U;n=-+g[aa>>2];X=+g[b>>2];m=+g[ca>>2]*n+X*+g[ba>>2];g[P>>2]=+g[_>>2]*n+X*+g[Y>>2];g[e>>2]=m;s5h(H,P,Z);m=+C4i(Q,H);W=m>W?m:W;U=m<U?m:U;m=+g[aa>>2];X=+g[b>>2];n=m*+g[ca>>2]+X*+g[ba>>2];g[P>>2]=m*+g[_>>2]+X*+g[Y>>2];g[e>>2]=n;s5h(H,P,Z);n=+C4i(Q,H);W=n>W?n:W;U=n<U?n:U;Z=I+8|0;e=I+4|0;Y=I+12|0;_=P+4|0;n=-+g[aa>>2];X=-+g[b>>2];m=+g[e>>2]*n+ +g[Y>>2]*X;g[P>>2]=+g[I>>2]*n+ +g[Z>>2]*X;g[_>>2]=m;s5h(H,P,$);m=+C4i(Q,H);X=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[aa>>2];S=-+g[b>>2];V=n*+g[e>>2]+ +g[Y>>2]*S;g[P>>2]=n*+g[I>>2]+ +g[Z>>2]*S;g[_>>2]=V;s5h(H,P,$);V=+C4i(Q,H);X=V>X?V:X;m=V<m?V:m;V=-+g[aa>>2];S=+g[b>>2];n=+g[e>>2]*V+S*+g[Y>>2];g[P>>2]=+g[I>>2]*V+S*+g[Z>>2];g[_>>2]=n;s5h(H,P,$);n=+C4i(Q,H);X=n>X?n:X;m=n<m?n:m;n=+g[aa>>2];S=+g[b>>2];V=n*+g[e>>2]+S*+g[Y>>2];g[P>>2]=n*+g[I>>2]+S*+g[Z>>2];g[_>>2]=V;s5h(H,P,$);V=+C4i(Q,H);X=V>X?V:X;m=V<m?V:m;V=(v-T)*.5;v=(T+v)*.5;m=(U<m?U:m)-V-v;v=V+(W>X?W:X)-v;do if(m>0.0|v<0.0){o=c[O>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;aa=Q;ba=c[aa+4>>2]|0;ca=o;c[ca>>2]=c[aa>>2];c[ca+4>>2]=ba}while(0)}else{b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[B>>2];do if(v<m){if(!(v<n))break;g[B>>2]=v;aa=Q;ba=c[aa+4>>2]|0;ca=D+20|0;c[ca>>2]=c[aa>>2];c[ca+4>>2]=ba}else{if(!(m<n))break;c[B>>2]=b;E5h(P,Q);aa=P;ba=c[aa+4>>2]|0;ca=D+20|0;c[ca>>2]=c[aa>>2];c[ca+4>>2]=ba}while(0);s5h(o,y,i);X=+g[o>>2];W=+g[o+4>>2];V=X*+g[t>>2]+W*+g[u>>2];g[P>>2]=+g[z>>2]*X+ +g[x>>2]*W;g[P+4>>2]=V;s5h(H,P,w);V=+g[d>>2];V=+g[H>>2]<0.0?-V:V;W=+g[h>>2];W=+g[H+4>>2]<0.0?-W:W;X=V*+g[q>>2]+W*+g[r>>2];g[P>>2]=V*+g[f>>2]+W*+g[p>>2];g[P+4>>2]=X;s5h(I,P,s);u5h(Q,I,o);ujj(K,Q);b=K;ca=c[b>>2]|0;b=c[b+4>>2]|0;ba=Q;c[ba>>2]=ca;c[ba+4>>2]=b;do if((c[j>>2]=ca&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[Q>>2]=0;c[Q+4>>2]=1065353216}while(0);Z=c[D>>2]|0;ca=c[C>>2]|0;c[H>>2]=c[ca>>2];c[H+4>>2]=c[ca+4>>2];c[H+8>>2]=c[ca+8>>2];c[H+12>>2]=c[ca+12>>2];c[H+16>>2]=c[ca+16>>2];c[H+20>>2]=c[ca+20>>2];ba=H+16|0;poj(ba,G);U=+C4i(Q,ca+16|0);W=+C4i(ca,Q);m=+C4i(ca+8|0,Q);g[P>>2]=W;g[P+4>>2]=m;m=+tjj(P);Z=Z+52|0;m=m*+g[Z>>2];W=U-m;m=U+m;U=+C4i(Q,ba);T=+C4i(H,Q);v=+C4i(H+8|0,Q);g[P>>2]=T;g[P+4>>2]=v;v=+tjj(P);v=v*+g[Z>>2];T=U-v;v=U+v;T=W<T?W:T;v=m>v?m:v;Z=c[E>>2]|0;ba=c[F>>2]|0;c[I>>2]=c[ba>>2];c[I+4>>2]=c[ba+4>>2];c[I+8>>2]=c[ba+8>>2];c[I+12>>2]=c[ba+12>>2];c[I+16>>2]=c[ba+16>>2];c[I+20>>2]=c[ba+20>>2];ca=I+16|0;poj(ca,L);Y=Z+52|0;Z=Z+56|0;$=ba+8|0;b=ba+4|0;e=ba+12|0;_=P+4|0;aa=ba+16|0;m=-+g[Y>>2];W=-+g[Z>>2];U=+g[b>>2]*m+ +g[e>>2]*W;g[P>>2]=+g[ba>>2]*m+ +g[$>>2]*W;g[_>>2]=U;s5h(H,P,aa);U=+C4i(Q,H);W=U>-100000002004087734272.0?U:-100000002004087734272.0;U=U<100000002004087734272.0?U:100000002004087734272.0;m=+g[Y>>2];X=-+g[Z>>2];n=m*+g[b>>2]+ +g[e>>2]*X;g[P>>2]=m*+g[ba>>2]+ +g[$>>2]*X;g[_>>2]=n;s5h(H,P,aa);n=+C4i(Q,H);W=n>W?n:W;U=n<U?n:U;n=-+g[Y>>2];X=+g[Z>>2];m=+g[b>>2]*n+X*+g[e>>2];g[P>>2]=+g[ba>>2]*n+X*+g[$>>2];g[_>>2]=m;s5h(H,P,aa);m=+C4i(Q,H);W=m>W?m:W;U=m<U?m:U;m=+g[Y>>2];X=+g[Z>>2];n=m*+g[b>>2]+X*+g[e>>2];g[P>>2]=m*+g[ba>>2]+X*+g[$>>2];g[_>>2]=n;s5h(H,P,aa);n=+C4i(Q,H);W=n>W?n:W;U=n<U?n:U;aa=I+8|0;_=I+4|0;$=I+12|0;ba=P+4|0;n=-+g[Y>>2];X=-+g[Z>>2];m=+g[_>>2]*n+ +g[$>>2]*X;g[P>>2]=+g[I>>2]*n+ +g[aa>>2]*X;g[ba>>2]=m;s5h(H,P,ca);m=+C4i(Q,H);X=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[Y>>2];S=-+g[Z>>2];V=n*+g[_>>2]+ +g[$>>2]*S;g[P>>2]=n*+g[I>>2]+ +g[aa>>2]*S;g[ba>>2]=V;s5h(H,P,ca);V=+C4i(Q,H);X=V>X?V:X;m=V<m?V:m;V=-+g[Y>>2];S=+g[Z>>2];n=+g[_>>2]*V+S*+g[$>>2];g[P>>2]=+g[I>>2]*V+S*+g[aa>>2];g[ba>>2]=n;s5h(H,P,ca);n=+C4i(Q,H);X=n>X?n:X;m=n<m?n:m;n=+g[Y>>2];S=+g[Z>>2];V=n*+g[_>>2]+S*+g[$>>2];g[P>>2]=n*+g[I>>2]+S*+g[aa>>2];g[ba>>2]=V;s5h(H,P,ca);V=+C4i(Q,H);X=V>X?V:X;m=V<m?V:m;V=(v-T)*.5;v=(T+v)*.5;m=(U<m?U:m)-V-v;v=V+(W>X?W:X)-v;if(m>0.0|v<0.0){o=c[O>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;aa=Q;ba=c[aa+4>>2]|0;ca=o;c[ca>>2]=c[aa>>2];c[ca+4>>2]=ba}while(0);break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[B>>2];do if(v<m){if(!(v<n))break;g[B>>2]=v;aa=Q;ba=c[aa+4>>2]|0;ca=D+20|0;c[ca>>2]=c[aa>>2];c[ca+4>>2]=ba}else{if(!(m<n))break;c[B>>2]=b;E5h(P,Q);aa=P;ba=c[aa+4>>2]|0;ca=D+20|0;c[ca>>2]=c[aa>>2];c[ca+4>>2]=ba}while(0);u5h(o,y,k);X=+g[o>>2];W=+g[o+4>>2];V=X*+g[t>>2]+W*+g[u>>2];g[P>>2]=+g[z>>2]*X+ +g[x>>2]*W;g[P+4>>2]=V;s5h(H,P,w);V=+g[d>>2];V=+g[H>>2]<0.0?-V:V;W=+g[h>>2];W=+g[H+4>>2]<0.0?-W:W;X=V*+g[q>>2]+W*+g[r>>2];g[P>>2]=V*+g[f>>2]+W*+g[p>>2];g[P+4>>2]=X;s5h(I,P,s);u5h(Q,I,o);ujj(K,Q);b=K;ca=c[b>>2]|0;b=c[b+4>>2]|0;ba=Q;c[ba>>2]=ca;c[ba+4>>2]=b;do if((c[j>>2]=ca&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[Q>>2]=0;c[Q+4>>2]=1065353216}while(0);Z=c[D>>2]|0;ca=c[C>>2]|0;c[H>>2]=c[ca>>2];c[H+4>>2]=c[ca+4>>2];c[H+8>>2]=c[ca+8>>2];c[H+12>>2]=c[ca+12>>2];c[H+16>>2]=c[ca+16>>2];c[H+20>>2]=c[ca+20>>2];ba=H+16|0;poj(ba,G);U=+C4i(Q,ca+16|0);W=+C4i(ca,Q);m=+C4i(ca+8|0,Q);g[P>>2]=W;g[P+4>>2]=m;m=+tjj(P);Z=Z+52|0;m=m*+g[Z>>2];W=U-m;m=U+m;U=+C4i(Q,ba);T=+C4i(H,Q);v=+C4i(H+8|0,Q);g[P>>2]=T;g[P+4>>2]=v;v=+tjj(P);v=v*+g[Z>>2];T=U-v;v=U+v;T=W<T?W:T;v=m>v?m:v;Z=c[E>>2]|0;ba=c[F>>2]|0;c[I>>2]=c[ba>>2];c[I+4>>2]=c[ba+4>>2];c[I+8>>2]=c[ba+8>>2];c[I+12>>2]=c[ba+12>>2];c[I+16>>2]=c[ba+16>>2];c[I+20>>2]=c[ba+20>>2];ca=I+16|0;poj(ca,L);Y=Z+52|0;Z=Z+56|0;$=ba+8|0;b=ba+4|0;e=ba+12|0;_=P+4|0;aa=ba+16|0;m=-+g[Y>>2];W=-+g[Z>>2];U=+g[b>>2]*m+ +g[e>>2]*W;g[P>>2]=+g[ba>>2]*m+ +g[$>>2]*W;g[_>>2]=U;s5h(H,P,aa);U=+C4i(Q,H);W=U>-100000002004087734272.0?U:-100000002004087734272.0;U=U<100000002004087734272.0?U:100000002004087734272.0;m=+g[Y>>2];X=-+g[Z>>2];n=m*+g[b>>2]+ +g[e>>2]*X;g[P>>2]=m*+g[ba>>2]+ +g[$>>2]*X;g[_>>2]=n;s5h(H,P,aa);n=+C4i(Q,H);W=n>W?n:W;U=n<U?n:U;n=-+g[Y>>2];X=+g[Z>>2];m=+g[b>>2]*n+X*+g[e>>2];g[P>>2]=+g[ba>>2]*n+X*+g[$>>2];g[_>>2]=m;s5h(H,P,aa);m=+C4i(Q,H);W=m>W?m:W;U=m<U?m:U;m=+g[Y>>2];X=+g[Z>>2];n=m*+g[b>>2]+X*+g[e>>2];g[P>>2]=m*+g[ba>>2]+X*+g[$>>2];g[_>>2]=n;s5h(H,P,aa);n=+C4i(Q,H);W=n>W?n:W;U=n<U?n:U;aa=I+8|0;_=I+4|0;$=I+12|0;ba=P+4|0;n=-+g[Y>>2];X=-+g[Z>>2];m=+g[_>>2]*n+ +g[$>>2]*X;g[P>>2]=+g[I>>2]*n+ +g[aa>>2]*X;g[ba>>2]=m;s5h(H,P,ca);m=+C4i(Q,H);X=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[Y>>2];S=-+g[Z>>2];V=n*+g[_>>2]+ +g[$>>2]*S;g[P>>2]=n*+g[I>>2]+ +g[aa>>2]*S;g[ba>>2]=V;s5h(H,P,ca);V=+C4i(Q,H);X=V>X?V:X;m=V<m?V:m;V=-+g[Y>>2];S=+g[Z>>2];n=+g[_>>2]*V+S*+g[$>>2];g[P>>2]=+g[I>>2]*V+S*+g[aa>>2];g[ba>>2]=n;s5h(H,P,ca);n=+C4i(Q,H);X=n>X?n:X;m=n<m?n:m;n=+g[Y>>2];S=+g[Z>>2];V=n*+g[_>>2]+S*+g[$>>2];g[P>>2]=n*+g[I>>2]+S*+g[aa>>2];g[ba>>2]=V;s5h(H,P,ca);V=+C4i(Q,H);X=V>X?V:X;m=V<m?V:m;V=(v-T)*.5;v=(T+v)*.5;m=(U<m?U:m)-V-v;v=V+(W>X?W:X)-v;if(m>0.0|v<0.0){o=c[O>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;aa=Q;ba=c[aa+4>>2]|0;ca=o;c[ca>>2]=c[aa>>2];c[ca+4>>2]=ba}while(0);break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[B>>2];do if(v<m){if(!(v<n))break;g[B>>2]=v;aa=Q;ba=c[aa+4>>2]|0;ca=D+20|0;c[ca>>2]=c[aa>>2];c[ca+4>>2]=ba}else{if(!(m<n))break;c[B>>2]=b;E5h(P,Q);aa=P;ba=c[aa+4>>2]|0;ca=D+20|0;c[ca>>2]=c[aa>>2];c[ca+4>>2]=ba}while(0);u5h(A,y,k);s5h(o,A,i);X=+g[o>>2];W=+g[o+4>>2];V=X*+g[t>>2]+W*+g[u>>2];g[P>>2]=+g[z>>2]*X+ +g[x>>2]*W;g[P+4>>2]=V;s5h(H,P,w);V=+g[d>>2];V=+g[H>>2]<0.0?-V:V;W=+g[h>>2];W=+g[H+4>>2]<0.0?-W:W;X=V*+g[q>>2]+W*+g[r>>2];g[P>>2]=V*+g[f>>2]+W*+g[p>>2];g[P+4>>2]=X;s5h(I,P,s);u5h(Q,I,o);ujj(K,Q);b=K;ca=c[b>>2]|0;b=c[b+4>>2]|0;ba=Q;c[ba>>2]=ca;c[ba+4>>2]=b;do if((c[j>>2]=ca&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[Q>>2]=0;c[Q+4>>2]=1065353216}while(0);Z=c[D>>2]|0;ca=c[C>>2]|0;c[H>>2]=c[ca>>2];c[H+4>>2]=c[ca+4>>2];c[H+8>>2]=c[ca+8>>2];c[H+12>>2]=c[ca+12>>2];c[H+16>>2]=c[ca+16>>2];c[H+20>>2]=c[ca+20>>2];ba=H+16|0;poj(ba,G);U=+C4i(Q,ca+16|0);W=+C4i(ca,Q);m=+C4i(ca+8|0,Q);g[P>>2]=W;g[P+4>>2]=m;m=+tjj(P);Z=Z+52|0;m=m*+g[Z>>2];W=U-m;m=U+m;U=+C4i(Q,ba);T=+C4i(H,Q);v=+C4i(H+8|0,Q);g[P>>2]=T;g[P+4>>2]=v;v=+tjj(P);v=v*+g[Z>>2];T=U-v;v=U+v;T=W<T?W:T;v=m>v?m:v;Z=c[E>>2]|0;ba=c[F>>2]|0;c[I>>2]=c[ba>>2];c[I+4>>2]=c[ba+4>>2];c[I+8>>2]=c[ba+8>>2];c[I+12>>2]=c[ba+12>>2];c[I+16>>2]=c[ba+16>>2];c[I+20>>2]=c[ba+20>>2];ca=I+16|0;poj(ca,L);Y=Z+52|0;Z=Z+56|0;$=ba+8|0;i=ba+4|0;k=ba+12|0;_=P+4|0;aa=ba+16|0;m=-+g[Y>>2];W=-+g[Z>>2];U=+g[i>>2]*m+ +g[k>>2]*W;g[P>>2]=+g[ba>>2]*m+ +g[$>>2]*W;g[_>>2]=U;s5h(H,P,aa);U=+C4i(Q,H);W=U>-100000002004087734272.0?U:-100000002004087734272.0;U=U<100000002004087734272.0?U:100000002004087734272.0;m=+g[Y>>2];X=-+g[Z>>2];n=m*+g[i>>2]+ +g[k>>2]*X;g[P>>2]=m*+g[ba>>2]+ +g[$>>2]*X;g[_>>2]=n;s5h(H,P,aa);n=+C4i(Q,H);W=n>W?n:W;U=n<U?n:U;n=-+g[Y>>2];X=+g[Z>>2];m=+g[i>>2]*n+X*+g[k>>2];g[P>>2]=+g[ba>>2]*n+X*+g[$>>2];g[_>>2]=m;s5h(H,P,aa);m=+C4i(Q,H);W=m>W?m:W;U=m<U?m:U;m=+g[Y>>2];X=+g[Z>>2];n=m*+g[i>>2]+X*+g[k>>2];g[P>>2]=m*+g[ba>>2]+X*+g[$>>2];g[_>>2]=n;s5h(H,P,aa);n=+C4i(Q,H);W=n>W?n:W;U=n<U?n:U;aa=I+8|0;_=I+4|0;$=I+12|0;ba=P+4|0;n=-+g[Y>>2];X=-+g[Z>>2];m=+g[_>>2]*n+ +g[$>>2]*X;g[P>>2]=+g[I>>2]*n+ +g[aa>>2]*X;g[ba>>2]=m;s5h(H,P,ca);m=+C4i(Q,H);X=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[Y>>2];S=-+g[Z>>2];V=n*+g[_>>2]+ +g[$>>2]*S;g[P>>2]=n*+g[I>>2]+ +g[aa>>2]*S;g[ba>>2]=V;s5h(H,P,ca);V=+C4i(Q,H);X=V>X?V:X;m=V<m?V:m;V=-+g[Y>>2];S=+g[Z>>2];n=+g[_>>2]*V+S*+g[$>>2];g[P>>2]=+g[I>>2]*V+S*+g[aa>>2];g[ba>>2]=n;s5h(H,P,ca);n=+C4i(Q,H);X=n>X?n:X;m=n<m?n:m;n=+g[Y>>2];S=+g[Z>>2];V=n*+g[_>>2]+S*+g[$>>2];g[P>>2]=n*+g[I>>2]+S*+g[aa>>2];g[ba>>2]=V;s5h(H,P,ca);V=+C4i(Q,H);X=V>X?V:X;m=V<m?V:m;V=(v-T)*.5;v=(T+v)*.5;m=(U<m?U:m)-V-v;v=V+(W>X?W:X)-v;if(m>0.0|v<0.0){o=c[O>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;aa=Q;ba=c[aa+4>>2]|0;ca=o;c[ca>>2]=c[aa>>2];c[ca+4>>2]=ba}while(0);break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[B>>2];do if(v<m){if(!(v<n))break;g[B>>2]=v;aa=Q;ba=c[aa+4>>2]|0;ca=D+20|0;c[ca>>2]=c[aa>>2];c[ca+4>>2]=ba}else{if(!(m<n))break;c[B>>2]=b;E5h(P,Q);aa=P;ba=c[aa+4>>2]|0;ca=D+20|0;c[ca>>2]=c[aa>>2];c[ca+4>>2]=ba}while(0);w=D+20|0;g[P>>2]=0.0;g[P+4>>2]=0.0;if(g5h(w,P)|0)break;ca=c[O>>2]|0;a[ca+9>>0]=1;if(!(c[ca>>2]|0))break;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;ca=c[D>>2]|0;E5h(N,w);h=c[C>>2]|0;ba=c[(c[ca>>2]|0)+32>>2]|0;W=+C4i(h,N);X=+C4i(h+8|0,N);g[H>>2]=W;g[H+4>>2]=X;ujj(P,H);ah[ba&4095](ca,P,o,K);do if((c[K>>2]|0)>0){p=h+8|0;q=h+4|0;r=h+12|0;s=P+4|0;t=h+16|0;b=0;do{u=o+(b<<3)|0;V=+g[u>>2];W=+g[o+(b<<3)+4>>2];X=V*+g[q>>2]+W*+g[r>>2];g[P>>2]=+g[h>>2]*V+ +g[p>>2]*W;g[s>>2]=X;s5h(I,P,t);ba=I;ca=c[ba+4>>2]|0;c[u>>2]=c[ba>>2];c[u+4>>2]=ca;b=b+1|0;u=c[K>>2]|0}while((b|0)<(u|0));if((u|0)!=1){J=159;break}ujj(P,G);X=+C4i(N,P);if((c[j>>2]=(g[j>>2]=X,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[K>>2]=2;s5h(P,o,G);aa=P;ba=c[aa+4>>2]|0;ca=o+8|0;c[ca>>2]=c[aa>>2];c[ca+4>>2]=ba;break}if(!(+C4i(G,N)>0.0))break;poj(o,G)}else J=159;while(0);do if((J|0)==159){ujj(P,G);X=+C4i(N,P);if(!((c[j>>2]=(g[j>>2]=X,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(G,N)>0.0))break;poj(o,G);poj(o+8|0,G);break}b=o+8|0;u5h(Q,b,o);if(+C4i(Q,G)>0.0){poj(b,G);break}else{poj(o,G);break}}while(0);c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;ca=c[E>>2]|0;u=c[F>>2]|0;ba=c[(c[ca>>2]|0)+32>>2]|0;W=+C4i(u,w);X=+C4i(u+8|0,w);g[H>>2]=W;g[H+4>>2]=X;ujj(P,H);ah[ba&4095](ca,P,N,M);do if((c[M>>2]|0)>0){h=u+8|0;p=u+4|0;q=u+12|0;r=P+4|0;s=u+16|0;b=0;do{t=N+(b<<3)|0;V=+g[t>>2];W=+g[N+(b<<3)+4>>2];X=V*+g[p>>2]+W*+g[q>>2];g[P>>2]=+g[u>>2]*V+ +g[h>>2]*W;g[r>>2]=X;s5h(I,P,s);ba=I;ca=c[ba+4>>2]|0;c[t>>2]=c[ba>>2];c[t+4>>2]=ca;b=b+1|0;t=c[M>>2]|0}while((b|0)<(t|0));if((t|0)!=1){J=173;break}ujj(P,L);X=+C4i(w,P);if((c[j>>2]=(g[j>>2]=X,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[M>>2]=2;s5h(P,N,L);aa=P;ba=c[aa+4>>2]|0;ca=N+8|0;c[ca>>2]=c[aa>>2];c[ca+4>>2]=ba;break}if(!(+C4i(L,w)>0.0))break;poj(N,L)}else J=173;while(0);do if((J|0)==173){ujj(P,L);X=+C4i(w,P);if(!((c[j>>2]=(g[j>>2]=X,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(L,w)>0.0))break;poj(N,L);poj(N+8|0,L);break}b=N+8|0;u5h(Q,b,N);if(+C4i(Q,L)>0.0){poj(b,L);break}else{poj(N,L);break}}while(0);r=w;b=c[r+4>>2]|0;h=(c[O>>2]|0)+12|0;c[h>>2]=c[r>>2];c[h+4>>2]=b;h=c[K>>2]|0;b=c[M>>2]|0;r=c[O>>2]|0;if((h|0)>(b|0)){q=r+8|0;a[q>>0]=a[q>>0]^1;q=r+12|0;E5h(P,q);ca=P;p=c[ca+4>>2]|0;c[q>>2]=c[ca>>2];c[q+4>>2]=p;q=h;p=N}else{q=b;b=h;p=o;o=N}h=c[340100+(((b|0)<3?b:3)+-1<<3)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!h)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[h&255](p,b,o,q,r)}o=c[O>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[P>>2]=0.0;g[P+4>>2]=0.0;if(!(toj(o,P)|0))break;ca=c[(c[O>>2]|0)+20>>2]|0;c[ca>>2]=0;c[ca+4>>2]=0}while(0)}while(0);l=R;return}while(0);l=R;return}function Kfh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.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.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0,Ga=0,Ha=0,Ia=0;ya=l;l=l+496|0;wa=ya+56|0;oa=ya+464|0;pa=ya+48|0;ra=ya+456|0;o=ya+440|0;sa=ya+392|0;xa=ya+32|0;ua=ya+24|0;ka=ya+160|0;J=ya+152|0;K=ya+144|0;x=ya+432|0;L=ya+136|0;y=ya+424|0;O=ya+16|0;z=ya+416|0;P=ya+128|0;Q=ya+120|0;A=ya+384|0;R=ya+112|0;B=ya+376|0;V=ya+8|0;W=ya+104|0;X=ya+96|0;C=ya+368|0;Y=ya+88|0;D=ya+360|0;E=ya+352|0;aa=ya;F=ya+344|0;ba=ya+80|0;ca=ya+72|0;G=ya+336|0;da=ya+64|0;H=ya+328|0;I=ya+320|0;M=ya+312|0;N=ya+304|0;S=ya+296|0;T=ya+288|0;U=ya+280|0;Z=ya+272|0;_=ya+264|0;$=ya+256|0;ea=ya+248|0;fa=ya+240|0;ga=ya+232|0;ha=ya+224|0;g[ka+20>>2]=0.0;g[ka+24>>2]=0.0;na=ka+36|0;ta=ka+44|0;g[ka+52>>2]=m;g[ka+56>>2]=n;ia=ka+16|0;g[ia>>2]=999999986991104.0;c[ka>>2]=b;la=ka+4|0;c[la>>2]=e;ja=ka+8|0;c[ja>>2]=d;ma=ka+12|0;c[ma>>2]=f;va=i;b=c[va+4>>2]|0;za=na;c[za>>2]=c[va>>2];c[za+4>>2]=b;za=k;b=c[za+4>>2]|0;va=ta;c[va>>2]=c[za>>2];c[va+4>>2]=b;va=ka+60|0;c[va>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[wa>>2]=0.0,g[wa+4>>2]=0.0,toj(p,wa)|0):0){b=c[(c[va>>2]|0)+20>>2]|0;za=c[b>>2]|0;b=c[b+4>>2]|0;p=xa;c[p>>2]=za;c[p+4>>2]=b;if((c[j>>2]=za&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[xa>>2]=0;c[xa+4>>2]=1065353216}b=c[ka>>2]|0;za=c[ja>>2]|0;c[oa>>2]=c[za>>2];c[oa+4>>2]=c[za+4>>2];c[oa+8>>2]=c[za+8>>2];c[oa+12>>2]=c[za+12>>2];c[oa+16>>2]=c[za+16>>2];c[oa+20>>2]=c[za+20>>2];Ga=oa+16|0;poj(Ga,na);Aa=+C4i(xa,za+16|0);Ea=+C4i(za,xa);Ca=+C4i(za+8|0,xa);g[wa>>2]=Ea;g[wa+4>>2]=Ca;Ca=+tjj(wa);b=b+52|0;Ca=Ca*+g[b>>2];Ea=Aa-Ca;Ca=Aa+Ca;Aa=+C4i(xa,Ga);Da=+C4i(oa,xa);v=+C4i(oa+8|0,xa);g[wa>>2]=Da;g[wa+4>>2]=v;v=+tjj(wa);v=v*+g[b>>2];Da=Aa-v;v=Aa+v;Da=Ea<Da?Ea:Da;v=Ca>v?Ca:v;b=c[la>>2]|0;Ga=c[ma>>2]|0;c[sa>>2]=c[Ga>>2];c[sa+4>>2]=c[Ga+4>>2];c[sa+8>>2]=c[Ga+8>>2];c[sa+12>>2]=c[Ga+12>>2];c[sa+16>>2]=c[Ga+16>>2];c[sa+20>>2]=c[Ga+20>>2];za=sa+16|0;poj(za,ta);Ca=+C4i(Ga,xa);Ea=+C4i(Ga+8|0,xa);g[pa>>2]=Ca;g[pa+4>>2]=Ea;ujj(oa,pa);Fa=oa+4|0;h=b+56|0;Ea=+g[h>>2];Ea=+g[Fa>>2]>0.0?Ea:-Ea;b=b+52|0;roj(oa,b);Ea=+g[Fa>>2]+Ea*.5;g[Fa>>2]=Ea;Ca=+g[oa>>2];Fa=Ga+8|0;Ia=Ga+4|0;Ha=Ga+12|0;Aa=Ca*+g[Ia>>2]+Ea*+g[Ha>>2];g[wa>>2]=+g[Ga>>2]*Ca+Ea*+g[Fa>>2];g[wa+4>>2]=Aa;p=Ga+16|0;s5h(ra,wa,p);Aa=+C4i(xa,ra);E5h(o,oa);Ea=+g[o>>2];Ca=+g[o+4>>2];m=Ea*+g[Ia>>2]+Ca*+g[Ha>>2];g[wa>>2]=+g[Ga>>2]*Ea+ +g[Fa>>2]*Ca;g[wa+4>>2]=m;s5h(ra,wa,p);m=+C4i(xa,ra);p=Aa<m;Ca=p?Aa:m;Aa=p?m:Aa;m=+C4i(sa,xa);Ea=+C4i(sa+8|0,xa);g[pa>>2]=m;g[pa+4>>2]=Ea;ujj(oa,pa);p=oa+4|0;Ea=+g[h>>2];Ea=+g[p>>2]>0.0?Ea:-Ea;roj(oa,b);Ea=+g[p>>2]+Ea*.5;g[p>>2]=Ea;m=+g[oa>>2];p=sa+8|0;b=sa+4|0;h=sa+12|0;n=m*+g[b>>2]+Ea*+g[h>>2];g[wa>>2]=+g[sa>>2]*m+Ea*+g[p>>2];g[wa+4>>2]=n;s5h(ra,wa,za);n=+C4i(xa,ra);E5h(o,oa);Ea=+g[o>>2];m=+g[o+4>>2];Ba=Ea*+g[b>>2]+m*+g[h>>2];g[wa>>2]=+g[sa>>2]*Ea+ +g[p>>2]*m;g[wa+4>>2]=Ba;s5h(ra,wa,za);Ba=+C4i(xa,ra);za=n<Ba;m=za?n:Ba;n=za?Ba:n;Ba=(v-Da)*.5;v=(Da+v)*.5;m=(Ca<m?Ca:m)-Ba-v;v=Ba+(Aa>n?Aa:n)-v;if(m>0.0|v<0.0){o=c[va>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){Ga=xa;Ha=c[Ga+4>>2]|0;Ia=q;c[Ia>>2]=c[Ga>>2];c[Ia+4>>2]=Ha}l=ya;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[ia>>2];if(v<m){if(v<n){g[ia>>2]=v;Ga=xa;Ha=c[Ga+4>>2]|0;Ia=ka+20|0;c[Ia>>2]=c[Ga>>2];c[Ia+4>>2]=Ha}}else if(m<n){c[ia>>2]=b;E5h(wa,xa);Ga=wa;Ha=c[Ga+4>>2]|0;Ia=ka+20|0;c[Ia>>2]=c[Ga>>2];c[Ia+4>>2]=Ha}}ujj(ua,na);b=ua;Ia=c[b>>2]|0;b=c[b+4>>2]|0;Ha=xa;c[Ha>>2]=Ia;c[Ha+4>>2]=b;if((c[j>>2]=Ia&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[xa>>2]=0;c[xa+4>>2]=1065353216}Fa=c[ka>>2]|0;Ia=c[ja>>2]|0;c[oa>>2]=c[Ia>>2];c[oa+4>>2]=c[Ia+4>>2];c[oa+8>>2]=c[Ia+8>>2];c[oa+12>>2]=c[Ia+12>>2];c[oa+16>>2]=c[Ia+16>>2];c[oa+20>>2]=c[Ia+20>>2];q=oa+16|0;poj(q,na);Da=+C4i(xa,Ia+16|0);n=+C4i(Ia,xa);Ba=+C4i(Ia+8|0,xa);g[wa>>2]=n;g[wa+4>>2]=Ba;Ba=+tjj(wa);Fa=Fa+52|0;Ba=Ba*+g[Fa>>2];n=Da-Ba;Ba=Da+Ba;Da=+C4i(xa,q);Aa=+C4i(oa,xa);v=+C4i(oa+8|0,xa);g[wa>>2]=Aa;g[wa+4>>2]=v;v=+tjj(wa);v=v*+g[Fa>>2];Aa=Da-v;v=Da+v;Aa=n<Aa?n:Aa;v=Ba>v?Ba:v;Fa=c[la>>2]|0;q=c[ma>>2]|0;c[sa>>2]=c[q>>2];c[sa+4>>2]=c[q+4>>2];c[sa+8>>2]=c[q+8>>2];c[sa+12>>2]=c[q+12>>2];c[sa+16>>2]=c[q+16>>2];c[sa+20>>2]=c[q+20>>2];Ia=sa+16|0;poj(Ia,ta);Ba=+C4i(q,xa);n=+C4i(q+8|0,xa);g[pa>>2]=Ba;g[pa+4>>2]=n;ujj(oa,pa);za=oa+4|0;Ga=Fa+56|0;n=+g[Ga>>2];n=+g[za>>2]>0.0?n:-n;Fa=Fa+52|0;roj(oa,Fa);n=+g[za>>2]+n*.5;g[za>>2]=n;Ba=+g[oa>>2];za=q+8|0;h=q+4|0;p=q+12|0;Da=Ba*+g[h>>2]+n*+g[p>>2];g[wa>>2]=+g[q>>2]*Ba+n*+g[za>>2];g[wa+4>>2]=Da;Ha=q+16|0;s5h(ra,wa,Ha);Da=+C4i(xa,ra);E5h(o,oa);n=+g[o>>2];Ba=+g[o+4>>2];m=n*+g[h>>2]+Ba*+g[p>>2];g[wa>>2]=+g[q>>2]*n+ +g[za>>2]*Ba;g[wa+4>>2]=m;s5h(ra,wa,Ha);m=+C4i(xa,ra);Ha=Da<m;Ba=Ha?Da:m;Da=Ha?m:Da;m=+C4i(sa,xa);n=+C4i(sa+8|0,xa);g[pa>>2]=m;g[pa+4>>2]=n;ujj(oa,pa);Ha=oa+4|0;n=+g[Ga>>2];n=+g[Ha>>2]>0.0?n:-n;roj(oa,Fa);n=+g[Ha>>2]+n*.5;g[Ha>>2]=n;m=+g[oa>>2];Ha=sa+8|0;Fa=sa+4|0;Ga=sa+12|0;Ea=m*+g[Fa>>2]+n*+g[Ga>>2];g[wa>>2]=+g[sa>>2]*m+n*+g[Ha>>2];g[wa+4>>2]=Ea;s5h(ra,wa,Ia);Ea=+C4i(xa,ra);E5h(o,oa);n=+g[o>>2];m=+g[o+4>>2];Ca=n*+g[Fa>>2]+m*+g[Ga>>2];g[wa>>2]=+g[sa>>2]*n+ +g[Ha>>2]*m;g[wa+4>>2]=Ca;s5h(ra,wa,Ia);Ca=+C4i(xa,ra);Ia=Ea<Ca;m=Ia?Ea:Ca;Ea=Ia?Ca:Ea;Ca=(v-Aa)*.5;v=(Aa+v)*.5;m=(Ba<m?Ba:m)-Ca-v;v=Ca+(Da>Ea?Da:Ea)-v;if(m>0.0|v<0.0){o=c[va>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){Ga=xa;Ha=c[Ga+4>>2]|0;Ia=r;c[Ia>>2]=c[Ga>>2];c[Ia+4>>2]=Ha}l=ya;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[ia>>2];if(v<m){if(v<n){g[ia>>2]=v;Ga=xa;Ha=c[Ga+4>>2]|0;Ia=ka+20|0;c[Ia>>2]=c[Ga>>2];c[Ia+4>>2]=Ha}}else if(m<n){c[ia>>2]=b;E5h(wa,xa);Ga=wa;Ha=c[Ga+4>>2]|0;Ia=ka+20|0;c[Ia>>2]=c[Ga>>2];c[Ia+4>>2]=Ha}Ia=c[ua+4>>2]|0;b=(g[j>>2]=-+g[ua>>2],c[j>>2]|0);Ha=xa;c[Ha>>2]=Ia;c[Ha+4>>2]=b;if((c[j>>2]=Ia&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[xa>>2]=0;c[xa+4>>2]=1065353216}Fa=c[ka>>2]|0;Ia=c[ja>>2]|0;c[oa>>2]=c[Ia>>2];c[oa+4>>2]=c[Ia+4>>2];c[oa+8>>2]=c[Ia+8>>2];c[oa+12>>2]=c[Ia+12>>2];c[oa+16>>2]=c[Ia+16>>2];c[oa+20>>2]=c[Ia+20>>2];r=oa+16|0;poj(r,na);Da=+C4i(xa,Ia+16|0);n=+C4i(Ia,xa);Ba=+C4i(Ia+8|0,xa);g[wa>>2]=n;g[wa+4>>2]=Ba;Ba=+tjj(wa);Fa=Fa+52|0;Ba=Ba*+g[Fa>>2];n=Da-Ba;Ba=Da+Ba;Da=+C4i(xa,r);Aa=+C4i(oa,xa);v=+C4i(oa+8|0,xa);g[wa>>2]=Aa;g[wa+4>>2]=v;v=+tjj(wa);v=v*+g[Fa>>2];Aa=Da-v;v=Da+v;Aa=n<Aa?n:Aa;v=Ba>v?Ba:v;Fa=c[la>>2]|0;r=c[ma>>2]|0;c[sa>>2]=c[r>>2];c[sa+4>>2]=c[r+4>>2];c[sa+8>>2]=c[r+8>>2];c[sa+12>>2]=c[r+12>>2];c[sa+16>>2]=c[r+16>>2];c[sa+20>>2]=c[r+20>>2];Ia=sa+16|0;poj(Ia,ta);Ba=+C4i(r,xa);n=+C4i(r+8|0,xa);g[pa>>2]=Ba;g[pa+4>>2]=n;ujj(oa,pa);za=oa+4|0;Ga=Fa+56|0;n=+g[Ga>>2];n=+g[za>>2]>0.0?n:-n;Fa=Fa+52|0;roj(oa,Fa);n=+g[za>>2]+n*.5;g[za>>2]=n;Ba=+g[oa>>2];za=r+8|0;p=r+4|0;q=r+12|0;Da=Ba*+g[p>>2]+n*+g[q>>2];g[wa>>2]=+g[r>>2]*Ba+n*+g[za>>2];g[wa+4>>2]=Da;Ha=r+16|0;s5h(ra,wa,Ha);Da=+C4i(xa,ra);E5h(o,oa);n=+g[o>>2];Ba=+g[o+4>>2];m=n*+g[p>>2]+Ba*+g[q>>2];g[wa>>2]=+g[r>>2]*n+ +g[za>>2]*Ba;g[wa+4>>2]=m;s5h(ra,wa,Ha);m=+C4i(xa,ra);Ha=Da<m;Ba=Ha?Da:m;Da=Ha?m:Da;m=+C4i(sa,xa);n=+C4i(sa+8|0,xa);g[pa>>2]=m;g[pa+4>>2]=n;ujj(oa,pa);Ha=oa+4|0;n=+g[Ga>>2];n=+g[Ha>>2]>0.0?n:-n;roj(oa,Fa);n=+g[Ha>>2]+n*.5;g[Ha>>2]=n;m=+g[oa>>2];Ha=sa+8|0;Fa=sa+4|0;Ga=sa+12|0;Ea=m*+g[Fa>>2]+n*+g[Ga>>2];g[wa>>2]=+g[sa>>2]*m+n*+g[Ha>>2];g[wa+4>>2]=Ea;s5h(ra,wa,Ia);Ea=+C4i(xa,ra);E5h(o,oa);n=+g[o>>2];m=+g[o+4>>2];Ca=n*+g[Fa>>2]+m*+g[Ga>>2];g[wa>>2]=+g[sa>>2]*n+ +g[Ha>>2]*m;g[wa+4>>2]=Ca;s5h(ra,wa,Ia);Ca=+C4i(xa,ra);Ia=Ea<Ca;m=Ia?Ea:Ca;Ea=Ia?Ca:Ea;Ca=(v-Aa)*.5;v=(Aa+v)*.5;m=(Ba<m?Ba:m)-Ca-v;v=Ca+(Da>Ea?Da:Ea)-v;if(m>0.0|v<0.0){o=c[va>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){Ga=xa;Ha=c[Ga+4>>2]|0;Ia=s;c[Ia>>2]=c[Ga>>2];c[Ia+4>>2]=Ha}l=ya;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[ia>>2];if(v<m){if(v<n){g[ia>>2]=v;Ga=xa;Ha=c[Ga+4>>2]|0;Ia=ka+20|0;c[Ia>>2]=c[Ga>>2];c[Ia+4>>2]=Ha}}else if(m<n){c[ia>>2]=b;E5h(wa,xa);Ga=wa;Ha=c[Ga+4>>2]|0;Ia=ka+20|0;c[Ia>>2]=c[Ga>>2];c[Ia+4>>2]=Ha}ujj(ua,ta);b=ua;Ia=c[b>>2]|0;b=c[b+4>>2]|0;Ha=xa;c[Ha>>2]=Ia;c[Ha+4>>2]=b;if((c[j>>2]=Ia&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[xa>>2]=0;c[xa+4>>2]=1065353216}Fa=c[ka>>2]|0;Ia=c[ja>>2]|0;c[oa>>2]=c[Ia>>2];c[oa+4>>2]=c[Ia+4>>2];c[oa+8>>2]=c[Ia+8>>2];c[oa+12>>2]=c[Ia+12>>2];c[oa+16>>2]=c[Ia+16>>2];c[oa+20>>2]=c[Ia+20>>2];s=oa+16|0;poj(s,na);Da=+C4i(xa,Ia+16|0);n=+C4i(Ia,xa);Ba=+C4i(Ia+8|0,xa);g[wa>>2]=n;g[wa+4>>2]=Ba;Ba=+tjj(wa);Fa=Fa+52|0;Ba=Ba*+g[Fa>>2];n=Da-Ba;Ba=Da+Ba;Da=+C4i(xa,s);Aa=+C4i(oa,xa);v=+C4i(oa+8|0,xa);g[wa>>2]=Aa;g[wa+4>>2]=v;v=+tjj(wa);v=v*+g[Fa>>2];Aa=Da-v;v=Da+v;Aa=n<Aa?n:Aa;v=Ba>v?Ba:v;Fa=c[la>>2]|0;s=c[ma>>2]|0;c[sa>>2]=c[s>>2];c[sa+4>>2]=c[s+4>>2];c[sa+8>>2]=c[s+8>>2];c[sa+12>>2]=c[s+12>>2];c[sa+16>>2]=c[s+16>>2];c[sa+20>>2]=c[s+20>>2];Ia=sa+16|0;poj(Ia,ta);Ba=+C4i(s,xa);n=+C4i(s+8|0,xa);g[pa>>2]=Ba;g[pa+4>>2]=n;ujj(oa,pa);za=oa+4|0;Ga=Fa+56|0;n=+g[Ga>>2];n=+g[za>>2]>0.0?n:-n;Fa=Fa+52|0;roj(oa,Fa);n=+g[za>>2]+n*.5;g[za>>2]=n;Ba=+g[oa>>2];za=s+8|0;q=s+4|0;r=s+12|0;Da=Ba*+g[q>>2]+n*+g[r>>2];g[wa>>2]=+g[s>>2]*Ba+n*+g[za>>2];g[wa+4>>2]=Da;Ha=s+16|0;s5h(ra,wa,Ha);Da=+C4i(xa,ra);E5h(o,oa);n=+g[o>>2];Ba=+g[o+4>>2];m=n*+g[q>>2]+Ba*+g[r>>2];g[wa>>2]=+g[s>>2]*n+ +g[za>>2]*Ba;g[wa+4>>2]=m;s5h(ra,wa,Ha);m=+C4i(xa,ra);Ha=Da<m;Ba=Ha?Da:m;Da=Ha?m:Da;m=+C4i(sa,xa);n=+C4i(sa+8|0,xa);g[pa>>2]=m;g[pa+4>>2]=n;ujj(oa,pa);Ha=oa+4|0;n=+g[Ga>>2];n=+g[Ha>>2]>0.0?n:-n;roj(oa,Fa);n=+g[Ha>>2]+n*.5;g[Ha>>2]=n;m=+g[oa>>2];Ha=sa+8|0;Fa=sa+4|0;Ga=sa+12|0;Ea=m*+g[Fa>>2]+n*+g[Ga>>2];g[wa>>2]=+g[sa>>2]*m+n*+g[Ha>>2];g[wa+4>>2]=Ea;s5h(ra,wa,Ia);Ea=+C4i(xa,ra);E5h(o,oa);n=+g[o>>2];m=+g[o+4>>2];Ca=n*+g[Fa>>2]+m*+g[Ga>>2];g[wa>>2]=+g[sa>>2]*n+ +g[Ha>>2]*m;g[wa+4>>2]=Ca;s5h(ra,wa,Ia);Ca=+C4i(xa,ra);Ia=Ea<Ca;m=Ia?Ea:Ca;Ea=Ia?Ca:Ea;Ca=(v-Aa)*.5;v=(Aa+v)*.5;m=(Ba<m?Ba:m)-Ca-v;v=Ca+(Da>Ea?Da:Ea)-v;do if(m>0.0|v<0.0){o=c[va>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){Ga=xa;Ha=c[Ga+4>>2]|0;Ia=t;c[Ia>>2]=c[Ga>>2];c[Ia+4>>2]=Ha}}else{b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[ia>>2];if(v<m){if(v<n){g[ia>>2]=v;Ga=xa;Ha=c[Ga+4>>2]|0;Ia=ka+20|0;c[Ia>>2]=c[Ga>>2];c[Ia+4>>2]=Ha}}else if(m<n){c[ia>>2]=b;E5h(wa,xa);Ga=wa;Ha=c[Ga+4>>2]|0;Ia=ka+20|0;c[Ia>>2]=c[Ga>>2];c[Ia+4>>2]=Ha}Ia=c[ua+4>>2]|0;b=(g[j>>2]=-+g[ua>>2],c[j>>2]|0);Ha=xa;c[Ha>>2]=Ia;c[Ha+4>>2]=b;if((c[j>>2]=Ia&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[xa>>2]=0;c[xa+4>>2]=1065353216}Fa=c[ka>>2]|0;Ia=c[ja>>2]|0;c[oa>>2]=c[Ia>>2];c[oa+4>>2]=c[Ia+4>>2];c[oa+8>>2]=c[Ia+8>>2];c[oa+12>>2]=c[Ia+12>>2];c[oa+16>>2]=c[Ia+16>>2];c[oa+20>>2]=c[Ia+20>>2];t=oa+16|0;poj(t,na);Da=+C4i(xa,Ia+16|0);n=+C4i(Ia,xa);Ba=+C4i(Ia+8|0,xa);g[wa>>2]=n;g[wa+4>>2]=Ba;Ba=+tjj(wa);Fa=Fa+52|0;Ba=Ba*+g[Fa>>2];n=Da-Ba;Ba=Da+Ba;Da=+C4i(xa,t);Aa=+C4i(oa,xa);v=+C4i(oa+8|0,xa);g[wa>>2]=Aa;g[wa+4>>2]=v;v=+tjj(wa);v=v*+g[Fa>>2];Aa=Da-v;v=Da+v;Aa=n<Aa?n:Aa;v=Ba>v?Ba:v;Fa=c[la>>2]|0;t=c[ma>>2]|0;c[sa>>2]=c[t>>2];c[sa+4>>2]=c[t+4>>2];c[sa+8>>2]=c[t+8>>2];c[sa+12>>2]=c[t+12>>2];c[sa+16>>2]=c[t+16>>2];c[sa+20>>2]=c[t+20>>2];Ia=sa+16|0;poj(Ia,ta);Ba=+C4i(t,xa);n=+C4i(t+8|0,xa);g[pa>>2]=Ba;g[pa+4>>2]=n;ujj(oa,pa);za=oa+4|0;Ga=Fa+56|0;n=+g[Ga>>2];n=+g[za>>2]>0.0?n:-n;Fa=Fa+52|0;roj(oa,Fa);n=+g[za>>2]+n*.5;g[za>>2]=n;Ba=+g[oa>>2];za=t+8|0;r=t+4|0;s=t+12|0;Da=Ba*+g[r>>2]+n*+g[s>>2];g[wa>>2]=+g[t>>2]*Ba+n*+g[za>>2];g[wa+4>>2]=Da;Ha=t+16|0;s5h(ra,wa,Ha);Da=+C4i(xa,ra);E5h(o,oa);n=+g[o>>2];Ba=+g[o+4>>2];m=n*+g[r>>2]+Ba*+g[s>>2];g[wa>>2]=+g[t>>2]*n+ +g[za>>2]*Ba;g[wa+4>>2]=m;s5h(ra,wa,Ha);m=+C4i(xa,ra);Ha=Da<m;Ba=Ha?Da:m;Da=Ha?m:Da;m=+C4i(sa,xa);n=+C4i(sa+8|0,xa);g[pa>>2]=m;g[pa+4>>2]=n;ujj(oa,pa);Ha=oa+4|0;n=+g[Ga>>2];n=+g[Ha>>2]>0.0?n:-n;roj(oa,Fa);n=+g[Ha>>2]+n*.5;g[Ha>>2]=n;m=+g[oa>>2];Ha=sa+8|0;Fa=sa+4|0;Ga=sa+12|0;Ea=m*+g[Fa>>2]+n*+g[Ga>>2];g[wa>>2]=+g[sa>>2]*m+n*+g[Ha>>2];g[wa+4>>2]=Ea;s5h(ra,wa,Ia);Ea=+C4i(xa,ra);E5h(o,oa);n=+g[o>>2];m=+g[o+4>>2];Ca=n*+g[Fa>>2]+m*+g[Ga>>2];g[wa>>2]=+g[sa>>2]*n+ +g[Ha>>2]*m;g[wa+4>>2]=Ca;s5h(ra,wa,Ia);Ca=+C4i(xa,ra);Ia=Ea<Ca;m=Ia?Ea:Ca;Ea=Ia?Ca:Ea;Ca=(v-Aa)*.5;v=(Aa+v)*.5;m=(Ba<m?Ba:m)-Ca-v;v=Ca+(Da>Ea?Da:Ea)-v;if(m>0.0|v<0.0){o=c[va>>2]|0;if(o|0?(u=c[o+20>>2]|0,u|0):0){Ga=xa;Ha=c[Ga+4>>2]|0;Ia=u;c[Ia>>2]=c[Ga>>2];c[Ia+4>>2]=Ha}break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[ia>>2];if(v<m){if(v<n){g[ia>>2]=v;Ga=xa;Ha=c[Ga+4>>2]|0;Ia=ka+20|0;c[Ia>>2]=c[Ga>>2];c[Ia+4>>2]=Ha}}else if(m<n){c[ia>>2]=b;E5h(wa,xa);Ga=wa;Ha=c[Ga+4>>2]|0;Ia=ka+20|0;c[Ia>>2]=c[Ga>>2];c[Ia+4>>2]=Ha}ujj(ua,f);b=ua;Ia=c[b>>2]|0;b=c[b+4>>2]|0;Ha=xa;c[Ha>>2]=Ia;c[Ha+4>>2]=b;if((c[j>>2]=Ia&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[xa>>2]=0;c[xa+4>>2]=1065353216}Fa=c[ka>>2]|0;Ia=c[ja>>2]|0;c[oa>>2]=c[Ia>>2];c[oa+4>>2]=c[Ia+4>>2];c[oa+8>>2]=c[Ia+8>>2];c[oa+12>>2]=c[Ia+12>>2];c[oa+16>>2]=c[Ia+16>>2];c[oa+20>>2]=c[Ia+20>>2];u=oa+16|0;poj(u,na);Da=+C4i(xa,Ia+16|0);n=+C4i(Ia,xa);Ba=+C4i(Ia+8|0,xa);g[wa>>2]=n;g[wa+4>>2]=Ba;Ba=+tjj(wa);Fa=Fa+52|0;Ba=Ba*+g[Fa>>2];n=Da-Ba;Ba=Da+Ba;Da=+C4i(xa,u);Aa=+C4i(oa,xa);v=+C4i(oa+8|0,xa);g[wa>>2]=Aa;g[wa+4>>2]=v;v=+tjj(wa);v=v*+g[Fa>>2];Aa=Da-v;v=Da+v;Aa=n<Aa?n:Aa;v=Ba>v?Ba:v;Fa=c[la>>2]|0;u=c[ma>>2]|0;c[sa>>2]=c[u>>2];c[sa+4>>2]=c[u+4>>2];c[sa+8>>2]=c[u+8>>2];c[sa+12>>2]=c[u+12>>2];c[sa+16>>2]=c[u+16>>2];c[sa+20>>2]=c[u+20>>2];Ia=sa+16|0;poj(Ia,ta);Ba=+C4i(u,xa);n=+C4i(u+8|0,xa);g[pa>>2]=Ba;g[pa+4>>2]=n;ujj(oa,pa);za=oa+4|0;Ga=Fa+56|0;n=+g[Ga>>2];n=+g[za>>2]>0.0?n:-n;Fa=Fa+52|0;roj(oa,Fa);n=+g[za>>2]+n*.5;g[za>>2]=n;Ba=+g[oa>>2];za=u+8|0;s=u+4|0;t=u+12|0;Da=Ba*+g[s>>2]+n*+g[t>>2];g[wa>>2]=+g[u>>2]*Ba+n*+g[za>>2];g[wa+4>>2]=Da;Ha=u+16|0;s5h(ra,wa,Ha);Da=+C4i(xa,ra);E5h(o,oa);n=+g[o>>2];Ba=+g[o+4>>2];m=n*+g[s>>2]+Ba*+g[t>>2];g[wa>>2]=+g[u>>2]*n+ +g[za>>2]*Ba;g[wa+4>>2]=m;s5h(ra,wa,Ha);m=+C4i(xa,ra);Ha=Da<m;Ba=Ha?Da:m;Da=Ha?m:Da;m=+C4i(sa,xa);n=+C4i(sa+8|0,xa);g[pa>>2]=m;g[pa+4>>2]=n;ujj(oa,pa);Ha=oa+4|0;n=+g[Ga>>2];n=+g[Ha>>2]>0.0?n:-n;roj(oa,Fa);n=+g[Ha>>2]+n*.5;g[Ha>>2]=n;m=+g[oa>>2];Ha=sa+8|0;Fa=sa+4|0;Ga=sa+12|0;Ea=m*+g[Fa>>2]+n*+g[Ga>>2];g[wa>>2]=+g[sa>>2]*m+n*+g[Ha>>2];g[wa+4>>2]=Ea;s5h(ra,wa,Ia);Ea=+C4i(xa,ra);E5h(o,oa);n=+g[o>>2];m=+g[o+4>>2];Ca=n*+g[Fa>>2]+m*+g[Ga>>2];g[wa>>2]=+g[sa>>2]*n+ +g[Ha>>2]*m;g[wa+4>>2]=Ca;s5h(ra,wa,Ia);Ca=+C4i(xa,ra);Ia=Ea<Ca;m=Ia?Ea:Ca;Ea=Ia?Ca:Ea;Ca=(v-Aa)*.5;v=(Aa+v)*.5;m=(Ba<m?Ba:m)-Ca-v;v=Ca+(Da>Ea?Da:Ea)-v;if(m>0.0|v<0.0){o=c[va>>2]|0;if(o|0?(w=c[o+20>>2]|0,w|0):0){Ga=xa;Ha=c[Ga+4>>2]|0;Ia=w;c[Ia>>2]=c[Ga>>2];c[Ia+4>>2]=Ha}l=ya;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[ia>>2];if(v<m){if(v<n){g[ia>>2]=v;Ga=xa;Ha=c[Ga+4>>2]|0;Ia=ka+20|0;c[Ia>>2]=c[Ga>>2];c[Ia+4>>2]=Ha}}else if(m<n){c[ia>>2]=b;E5h(wa,xa);Ga=wa;Ha=c[Ga+4>>2]|0;Ia=ka+20|0;c[Ia>>2]=c[Ga>>2];c[Ia+4>>2]=Ha}q=d+16|0;r=f+16|0;p=f+8|0;h=e+56|0;v5h(x,p,h);g[L>>2]=.5;v5h(K,x,L);s5h(J,r,K);u5h(y,q,J);ujj(ua,y);b=ua;Ia=c[b>>2]|0;b=c[b+4>>2]|0;Ha=xa;c[Ha>>2]=Ia;c[Ha+4>>2]=b;if((c[j>>2]=Ia&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[xa>>2]=0;c[xa+4>>2]=1065353216}Fa=c[ka>>2]|0;Ia=c[ja>>2]|0;c[oa>>2]=c[Ia>>2];c[oa+4>>2]=c[Ia+4>>2];c[oa+8>>2]=c[Ia+8>>2];c[oa+12>>2]=c[Ia+12>>2];c[oa+16>>2]=c[Ia+16>>2];c[oa+20>>2]=c[Ia+20>>2];y=oa+16|0;poj(y,na);Da=+C4i(xa,Ia+16|0);n=+C4i(Ia,xa);Ba=+C4i(Ia+8|0,xa);g[wa>>2]=n;g[wa+4>>2]=Ba;Ba=+tjj(wa);Fa=Fa+52|0;Ba=Ba*+g[Fa>>2];n=Da-Ba;Ba=Da+Ba;Da=+C4i(xa,y);Aa=+C4i(oa,xa);v=+C4i(oa+8|0,xa);g[wa>>2]=Aa;g[wa+4>>2]=v;v=+tjj(wa);v=v*+g[Fa>>2];Aa=Da-v;v=Da+v;Aa=n<Aa?n:Aa;v=Ba>v?Ba:v;Fa=c[la>>2]|0;y=c[ma>>2]|0;c[sa>>2]=c[y>>2];c[sa+4>>2]=c[y+4>>2];c[sa+8>>2]=c[y+8>>2];c[sa+12>>2]=c[y+12>>2];c[sa+16>>2]=c[y+16>>2];c[sa+20>>2]=c[y+20>>2];Ia=sa+16|0;poj(Ia,ta);Ba=+C4i(y,xa);n=+C4i(y+8|0,xa);g[pa>>2]=Ba;g[pa+4>>2]=n;ujj(oa,pa);za=oa+4|0;Ga=Fa+56|0;n=+g[Ga>>2];n=+g[za>>2]>0.0?n:-n;Fa=Fa+52|0;roj(oa,Fa);n=+g[za>>2]+n*.5;g[za>>2]=n;Ba=+g[oa>>2];za=y+8|0;e=y+4|0;x=y+12|0;Da=Ba*+g[e>>2]+n*+g[x>>2];g[wa>>2]=+g[y>>2]*Ba+n*+g[za>>2];g[wa+4>>2]=Da;Ha=y+16|0;s5h(ra,wa,Ha);Da=+C4i(xa,ra);E5h(o,oa);n=+g[o>>2];Ba=+g[o+4>>2];m=n*+g[e>>2]+Ba*+g[x>>2];g[wa>>2]=+g[y>>2]*n+ +g[za>>2]*Ba;g[wa+4>>2]=m;s5h(ra,wa,Ha);m=+C4i(xa,ra);Ha=Da<m;Ba=Ha?Da:m;Da=Ha?m:Da;m=+C4i(sa,xa);n=+C4i(sa+8|0,xa);g[pa>>2]=m;g[pa+4>>2]=n;ujj(oa,pa);Ha=oa+4|0;n=+g[Ga>>2];n=+g[Ha>>2]>0.0?n:-n;roj(oa,Fa);n=+g[Ha>>2]+n*.5;g[Ha>>2]=n;m=+g[oa>>2];Ha=sa+8|0;Fa=sa+4|0;Ga=sa+12|0;Ea=m*+g[Fa>>2]+n*+g[Ga>>2];g[wa>>2]=+g[sa>>2]*m+n*+g[Ha>>2];g[wa+4>>2]=Ea;s5h(ra,wa,Ia);Ea=+C4i(xa,ra);E5h(o,oa);n=+g[o>>2];m=+g[o+4>>2];Ca=n*+g[Fa>>2]+m*+g[Ga>>2];g[wa>>2]=+g[sa>>2]*n+ +g[Ha>>2]*m;g[wa+4>>2]=Ca;s5h(ra,wa,Ia);Ca=+C4i(xa,ra);Ia=Ea<Ca;m=Ia?Ea:Ca;Ea=Ia?Ca:Ea;Ca=(v-Aa)*.5;v=(Aa+v)*.5;m=(Ba<m?Ba:m)-Ca-v;v=Ca+(Da>Ea?Da:Ea)-v;if(m>0.0|v<0.0){o=c[va>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Ga=xa;Ha=c[Ga+4>>2]|0;Ia=o;c[Ia>>2]=c[Ga>>2];c[Ia+4>>2]=Ha}while(0);l=ya;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[ia>>2];do if(v<m){if(!(v<n))break;g[ia>>2]=v;Ga=xa;Ha=c[Ga+4>>2]|0;Ia=ka+20|0;c[Ia>>2]=c[Ga>>2];c[Ia+4>>2]=Ha}else{if(!(m<n))break;c[ia>>2]=b;E5h(wa,xa);Ga=wa;Ha=c[Ga+4>>2]|0;Ia=ka+20|0;c[Ia>>2]=c[Ga>>2];c[Ia+4>>2]=Ha}while(0);s5h(z,q,i);v5h(A,p,h);g[R>>2]=.5;v5h(Q,A,R);s5h(P,r,Q);u5h(B,z,P);ujj(O,B);b=O;Ia=c[b>>2]|0;b=c[b+4>>2]|0;Ha=xa;c[Ha>>2]=Ia;c[Ha+4>>2]=b;do if((c[j>>2]=Ia&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[xa>>2]=0;c[xa+4>>2]=1065353216}while(0);Fa=c[ka>>2]|0;Ia=c[ja>>2]|0;c[oa>>2]=c[Ia>>2];c[oa+4>>2]=c[Ia+4>>2];c[oa+8>>2]=c[Ia+8>>2];c[oa+12>>2]=c[Ia+12>>2];c[oa+16>>2]=c[Ia+16>>2];c[oa+20>>2]=c[Ia+20>>2];B=oa+16|0;poj(B,na);Da=+C4i(xa,Ia+16|0);n=+C4i(Ia,xa);Ba=+C4i(Ia+8|0,xa);g[wa>>2]=n;g[wa+4>>2]=Ba;Ba=+tjj(wa);Fa=Fa+52|0;Ba=Ba*+g[Fa>>2];n=Da-Ba;Ba=Da+Ba;Da=+C4i(xa,B);Aa=+C4i(oa,xa);v=+C4i(oa+8|0,xa);g[wa>>2]=Aa;g[wa+4>>2]=v;v=+tjj(wa);v=v*+g[Fa>>2];Aa=Da-v;v=Da+v;Aa=n<Aa?n:Aa;v=Ba>v?Ba:v;Fa=c[la>>2]|0;B=c[ma>>2]|0;c[sa>>2]=c[B>>2];c[sa+4>>2]=c[B+4>>2];c[sa+8>>2]=c[B+8>>2];c[sa+12>>2]=c[B+12>>2];c[sa+16>>2]=c[B+16>>2];c[sa+20>>2]=c[B+20>>2];Ia=sa+16|0;poj(Ia,ta);Ba=+C4i(B,xa);n=+C4i(B+8|0,xa);g[pa>>2]=Ba;g[pa+4>>2]=n;ujj(oa,pa);za=oa+4|0;Ga=Fa+56|0;n=+g[Ga>>2];n=+g[za>>2]>0.0?n:-n;Fa=Fa+52|0;roj(oa,Fa);n=+g[za>>2]+n*.5;g[za>>2]=n;Ba=+g[oa>>2];za=B+8|0;z=B+4|0;A=B+12|0;Da=Ba*+g[z>>2]+n*+g[A>>2];g[wa>>2]=+g[B>>2]*Ba+n*+g[za>>2];g[wa+4>>2]=Da;Ha=B+16|0;s5h(ra,wa,Ha);Da=+C4i(xa,ra);E5h(o,oa);n=+g[o>>2];Ba=+g[o+4>>2];m=n*+g[z>>2]+Ba*+g[A>>2];g[wa>>2]=+g[B>>2]*n+ +g[za>>2]*Ba;g[wa+4>>2]=m;s5h(ra,wa,Ha);m=+C4i(xa,ra);Ha=Da<m;Ba=Ha?Da:m;Da=Ha?m:Da;m=+C4i(sa,xa);n=+C4i(sa+8|0,xa);g[pa>>2]=m;g[pa+4>>2]=n;ujj(oa,pa);Ha=oa+4|0;n=+g[Ga>>2];n=+g[Ha>>2]>0.0?n:-n;roj(oa,Fa);n=+g[Ha>>2]+n*.5;g[Ha>>2]=n;m=+g[oa>>2];Ha=sa+8|0;Fa=sa+4|0;Ga=sa+12|0;Ea=m*+g[Fa>>2]+n*+g[Ga>>2];g[wa>>2]=+g[sa>>2]*m+n*+g[Ha>>2];g[wa+4>>2]=Ea;s5h(ra,wa,Ia);Ea=+C4i(xa,ra);E5h(o,oa);n=+g[o>>2];m=+g[o+4>>2];Ca=n*+g[Fa>>2]+m*+g[Ga>>2];g[wa>>2]=+g[sa>>2]*n+ +g[Ha>>2]*m;g[wa+4>>2]=Ca;s5h(ra,wa,Ia);Ca=+C4i(xa,ra);Ia=Ea<Ca;m=Ia?Ea:Ca;Ea=Ia?Ca:Ea;Ca=(v-Aa)*.5;v=(Aa+v)*.5;m=(Ba<m?Ba:m)-Ca-v;v=Ca+(Da>Ea?Da:Ea)-v;if(m>0.0|v<0.0){o=c[va>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Ga=xa;Ha=c[Ga+4>>2]|0;Ia=o;c[Ia>>2]=c[Ga>>2];c[Ia+4>>2]=Ha}while(0);l=ya;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[ia>>2];do if(v<m){if(!(v<n))break;g[ia>>2]=v;Ga=xa;Ha=c[Ga+4>>2]|0;Ia=ka+20|0;c[Ia>>2]=c[Ga>>2];c[Ia+4>>2]=Ha}else{if(!(m<n))break;c[ia>>2]=b;E5h(wa,xa);Ga=wa;Ha=c[Ga+4>>2]|0;Ia=ka+20|0;c[Ia>>2]=c[Ga>>2];c[Ia+4>>2]=Ha}while(0);v5h(C,p,h);g[Y>>2]=.5;v5h(X,C,Y);s5h(D,r,X);s5h(W,D,k);u5h(E,q,W);ujj(V,E);b=V;Ia=c[b>>2]|0;b=c[b+4>>2]|0;Ha=xa;c[Ha>>2]=Ia;c[Ha+4>>2]=b;do if((c[j>>2]=Ia&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[xa>>2]=0;c[xa+4>>2]=1065353216}while(0);Fa=c[ka>>2]|0;Ia=c[ja>>2]|0;c[oa>>2]=c[Ia>>2];c[oa+4>>2]=c[Ia+4>>2];c[oa+8>>2]=c[Ia+8>>2];c[oa+12>>2]=c[Ia+12>>2];c[oa+16>>2]=c[Ia+16>>2];c[oa+20>>2]=c[Ia+20>>2];E=oa+16|0;poj(E,na);Da=+C4i(xa,Ia+16|0);n=+C4i(Ia,xa);Ba=+C4i(Ia+8|0,xa);g[wa>>2]=n;g[wa+4>>2]=Ba;Ba=+tjj(wa);Fa=Fa+52|0;Ba=Ba*+g[Fa>>2];n=Da-Ba;Ba=Da+Ba;Da=+C4i(xa,E);Aa=+C4i(oa,xa);v=+C4i(oa+8|0,xa);g[wa>>2]=Aa;g[wa+4>>2]=v;v=+tjj(wa);v=v*+g[Fa>>2];Aa=Da-v;v=Da+v;Aa=n<Aa?n:Aa;v=Ba>v?Ba:v;Fa=c[la>>2]|0;E=c[ma>>2]|0;c[sa>>2]=c[E>>2];c[sa+4>>2]=c[E+4>>2];c[sa+8>>2]=c[E+8>>2];c[sa+12>>2]=c[E+12>>2];c[sa+16>>2]=c[E+16>>2];c[sa+20>>2]=c[E+20>>2];Ia=sa+16|0;poj(Ia,ta);Ba=+C4i(E,xa);n=+C4i(E+8|0,xa);g[pa>>2]=Ba;g[pa+4>>2]=n;ujj(oa,pa);za=oa+4|0;Ga=Fa+56|0;n=+g[Ga>>2];n=+g[za>>2]>0.0?n:-n;Fa=Fa+52|0;roj(oa,Fa);n=+g[za>>2]+n*.5;g[za>>2]=n;Ba=+g[oa>>2];za=E+8|0;C=E+4|0;D=E+12|0;Da=Ba*+g[C>>2]+n*+g[D>>2];g[wa>>2]=+g[E>>2]*Ba+n*+g[za>>2];g[wa+4>>2]=Da;Ha=E+16|0;s5h(ra,wa,Ha);Da=+C4i(xa,ra);E5h(o,oa);n=+g[o>>2];Ba=+g[o+4>>2];m=n*+g[C>>2]+Ba*+g[D>>2];g[wa>>2]=+g[E>>2]*n+ +g[za>>2]*Ba;g[wa+4>>2]=m;s5h(ra,wa,Ha);m=+C4i(xa,ra);Ha=Da<m;Ba=Ha?Da:m;Da=Ha?m:Da;m=+C4i(sa,xa);n=+C4i(sa+8|0,xa);g[pa>>2]=m;g[pa+4>>2]=n;ujj(oa,pa);Ha=oa+4|0;n=+g[Ga>>2];n=+g[Ha>>2]>0.0?n:-n;roj(oa,Fa);n=+g[Ha>>2]+n*.5;g[Ha>>2]=n;m=+g[oa>>2];Ha=sa+8|0;Fa=sa+4|0;Ga=sa+12|0;Ea=m*+g[Fa>>2]+n*+g[Ga>>2];g[wa>>2]=+g[sa>>2]*m+n*+g[Ha>>2];g[wa+4>>2]=Ea;s5h(ra,wa,Ia);Ea=+C4i(xa,ra);E5h(o,oa);n=+g[o>>2];m=+g[o+4>>2];Ca=n*+g[Fa>>2]+m*+g[Ga>>2];g[wa>>2]=+g[sa>>2]*n+ +g[Ha>>2]*m;g[wa+4>>2]=Ca;s5h(ra,wa,Ia);Ca=+C4i(xa,ra);Ia=Ea<Ca;m=Ia?Ea:Ca;Ea=Ia?Ca:Ea;Ca=(v-Aa)*.5;v=(Aa+v)*.5;m=(Ba<m?Ba:m)-Ca-v;v=Ca+(Da>Ea?Da:Ea)-v;if(m>0.0|v<0.0){b=c[va>>2]|0;do if(b|0){b=c[b+20>>2]|0;if(!b)break;Ga=xa;Ha=c[Ga+4>>2]|0;Ia=b;c[Ia>>2]=c[Ga>>2];c[Ia+4>>2]=Ha}while(0);b=1}else{b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[ia>>2];do if(v<m){if(!(v<n))break;g[ia>>2]=v;Ga=xa;Ha=c[Ga+4>>2]|0;Ia=ka+20|0;c[Ia>>2]=c[Ga>>2];c[Ia+4>>2]=Ha}else{if(!(m<n))break;c[ia>>2]=b;E5h(wa,xa);Ga=wa;Ha=c[Ga+4>>2]|0;Ia=ka+20|0;c[Ia>>2]=c[Ga>>2];c[Ia+4>>2]=Ha}while(0);s5h(F,q,i);v5h(G,p,h);g[da>>2]=.5;v5h(ca,G,da);s5h(H,r,ca);s5h(ba,H,k);u5h(I,F,ba);ujj(aa,I);b=aa;Ia=c[b>>2]|0;b=c[b+4>>2]|0;Ha=xa;c[Ha>>2]=Ia;c[Ha+4>>2]=b;do if((c[j>>2]=Ia&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[xa>>2]=0;c[xa+4>>2]=1065353216}while(0);Fa=c[ka>>2]|0;Ia=c[ja>>2]|0;c[oa>>2]=c[Ia>>2];c[oa+4>>2]=c[Ia+4>>2];c[oa+8>>2]=c[Ia+8>>2];c[oa+12>>2]=c[Ia+12>>2];c[oa+16>>2]=c[Ia+16>>2];c[oa+20>>2]=c[Ia+20>>2];I=oa+16|0;poj(I,na);Da=+C4i(xa,Ia+16|0);n=+C4i(Ia,xa);Ba=+C4i(Ia+8|0,xa);g[wa>>2]=n;g[wa+4>>2]=Ba;Ba=+tjj(wa);Fa=Fa+52|0;Ba=Ba*+g[Fa>>2];n=Da-Ba;Ba=Da+Ba;Da=+C4i(xa,I);Aa=+C4i(oa,xa);v=+C4i(oa+8|0,xa);g[wa>>2]=Aa;g[wa+4>>2]=v;v=+tjj(wa);v=v*+g[Fa>>2];Aa=Da-v;v=Da+v;Aa=n<Aa?n:Aa;v=Ba>v?Ba:v;Fa=c[la>>2]|0;I=c[ma>>2]|0;c[sa>>2]=c[I>>2];c[sa+4>>2]=c[I+4>>2];c[sa+8>>2]=c[I+8>>2];c[sa+12>>2]=c[I+12>>2];c[sa+16>>2]=c[I+16>>2];c[sa+20>>2]=c[I+20>>2];Ia=sa+16|0;poj(Ia,ta);Ba=+C4i(I,xa);n=+C4i(I+8|0,xa);g[pa>>2]=Ba;g[pa+4>>2]=n;ujj(oa,pa);za=oa+4|0;Ga=Fa+56|0;n=+g[Ga>>2];n=+g[za>>2]>0.0?n:-n;Fa=Fa+52|0;roj(oa,Fa);n=+g[za>>2]+n*.5;g[za>>2]=n;Ba=+g[oa>>2];za=I+8|0;G=I+4|0;H=I+12|0;Da=Ba*+g[G>>2]+n*+g[H>>2];g[wa>>2]=+g[I>>2]*Ba+n*+g[za>>2];g[wa+4>>2]=Da;Ha=I+16|0;s5h(ra,wa,Ha);Da=+C4i(xa,ra);E5h(o,oa);n=+g[o>>2];Ba=+g[o+4>>2];m=n*+g[G>>2]+Ba*+g[H>>2];g[wa>>2]=+g[I>>2]*n+ +g[za>>2]*Ba;g[wa+4>>2]=m;s5h(ra,wa,Ha);m=+C4i(xa,ra);Ha=Da<m;Ba=Ha?Da:m;Da=Ha?m:Da;m=+C4i(sa,xa);n=+C4i(sa+8|0,xa);g[pa>>2]=m;g[pa+4>>2]=n;ujj(oa,pa);Ha=oa+4|0;n=+g[Ga>>2];n=+g[Ha>>2]>0.0?n:-n;roj(oa,Fa);n=+g[Ha>>2]+n*.5;g[Ha>>2]=n;m=+g[oa>>2];Ha=sa+8|0;Fa=sa+4|0;Ga=sa+12|0;Ea=m*+g[Fa>>2]+n*+g[Ga>>2];g[wa>>2]=+g[sa>>2]*m+n*+g[Ha>>2];g[wa+4>>2]=Ea;s5h(ra,wa,Ia);Ea=+C4i(xa,ra);E5h(o,oa);n=+g[o>>2];m=+g[o+4>>2];Ca=n*+g[Fa>>2]+m*+g[Ga>>2];g[wa>>2]=+g[sa>>2]*n+ +g[Ha>>2]*m;g[wa+4>>2]=Ca;s5h(ra,wa,Ia);Ca=+C4i(xa,ra);Ia=Ea<Ca;m=Ia?Ea:Ca;Ea=Ia?Ca:Ea;Ca=(v-Aa)*.5;v=(Aa+v)*.5;m=(Ba<m?Ba:m)-Ca-v;v=Ca+(Da>Ea?Da:Ea)-v;do if(!(m>0.0|v<0.0)){b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[ia>>2];if(v<m){if(!(v<n)){b=0;break}g[ia>>2]=v;Ha=xa;Ia=c[Ha+4>>2]|0;b=ka+20|0;c[b>>2]=c[Ha>>2];c[b+4>>2]=Ia;b=0;break}else{if(!(m<n)){b=0;break}c[ia>>2]=b;E5h(wa,xa);Ha=wa;Ia=c[Ha+4>>2]|0;b=ka+20|0;c[b>>2]=c[Ha>>2];c[b+4>>2]=Ia;b=0;break}}else{b=c[va>>2]|0;if(!b){b=1;break}b=c[b+20>>2]|0;if(!b){b=1;break}Ha=xa;Ia=c[Ha+4>>2]|0;c[b>>2]=c[Ha>>2];c[b+4>>2]=Ia;b=1}while(0)}if(b){l=ya;return}v5h(M,p,h);g[L>>2]=-.5;v5h(K,M,L);s5h(J,r,K);u5h(N,q,J);ujj(ua,N);b=ua;Ia=c[b>>2]|0;b=c[b+4>>2]|0;Ha=xa;c[Ha>>2]=Ia;c[Ha+4>>2]=b;do if((c[j>>2]=Ia&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[xa>>2]=0;c[xa+4>>2]=1065353216}while(0);Fa=c[ka>>2]|0;Ia=c[ja>>2]|0;c[oa>>2]=c[Ia>>2];c[oa+4>>2]=c[Ia+4>>2];c[oa+8>>2]=c[Ia+8>>2];c[oa+12>>2]=c[Ia+12>>2];c[oa+16>>2]=c[Ia+16>>2];c[oa+20>>2]=c[Ia+20>>2];N=oa+16|0;poj(N,na);Da=+C4i(xa,Ia+16|0);n=+C4i(Ia,xa);Ba=+C4i(Ia+8|0,xa);g[wa>>2]=n;g[wa+4>>2]=Ba;Ba=+tjj(wa);Fa=Fa+52|0;Ba=Ba*+g[Fa>>2];n=Da-Ba;Ba=Da+Ba;Da=+C4i(xa,N);Aa=+C4i(oa,xa);v=+C4i(oa+8|0,xa);g[wa>>2]=Aa;g[wa+4>>2]=v;v=+tjj(wa);v=v*+g[Fa>>2];Aa=Da-v;v=Da+v;Aa=n<Aa?n:Aa;v=Ba>v?Ba:v;Fa=c[la>>2]|0;N=c[ma>>2]|0;c[sa>>2]=c[N>>2];c[sa+4>>2]=c[N+4>>2];c[sa+8>>2]=c[N+8>>2];c[sa+12>>2]=c[N+12>>2];c[sa+16>>2]=c[N+16>>2];c[sa+20>>2]=c[N+20>>2];Ia=sa+16|0;poj(Ia,ta);Ba=+C4i(N,xa);n=+C4i(N+8|0,xa);g[pa>>2]=Ba;g[pa+4>>2]=n;ujj(oa,pa);za=oa+4|0;Ga=Fa+56|0;n=+g[Ga>>2];n=+g[za>>2]>0.0?n:-n;Fa=Fa+52|0;roj(oa,Fa);n=+g[za>>2]+n*.5;g[za>>2]=n;Ba=+g[oa>>2];za=N+8|0;L=N+4|0;M=N+12|0;Da=Ba*+g[L>>2]+n*+g[M>>2];g[wa>>2]=+g[N>>2]*Ba+n*+g[za>>2];g[wa+4>>2]=Da;Ha=N+16|0;s5h(ra,wa,Ha);Da=+C4i(xa,ra);E5h(o,oa);n=+g[o>>2];Ba=+g[o+4>>2];m=n*+g[L>>2]+Ba*+g[M>>2];g[wa>>2]=+g[N>>2]*n+ +g[za>>2]*Ba;g[wa+4>>2]=m;s5h(ra,wa,Ha);m=+C4i(xa,ra);Ha=Da<m;Ba=Ha?Da:m;Da=Ha?m:Da;m=+C4i(sa,xa);n=+C4i(sa+8|0,xa);g[pa>>2]=m;g[pa+4>>2]=n;ujj(oa,pa);Ha=oa+4|0;n=+g[Ga>>2];n=+g[Ha>>2]>0.0?n:-n;roj(oa,Fa);n=+g[Ha>>2]+n*.5;g[Ha>>2]=n;m=+g[oa>>2];Ha=sa+8|0;Fa=sa+4|0;Ga=sa+12|0;Ea=m*+g[Fa>>2]+n*+g[Ga>>2];g[wa>>2]=+g[sa>>2]*m+n*+g[Ha>>2];g[wa+4>>2]=Ea;s5h(ra,wa,Ia);Ea=+C4i(xa,ra);E5h(o,oa);n=+g[o>>2];m=+g[o+4>>2];Ca=n*+g[Fa>>2]+m*+g[Ga>>2];g[wa>>2]=+g[sa>>2]*n+ +g[Ha>>2]*m;g[wa+4>>2]=Ca;s5h(ra,wa,Ia);Ca=+C4i(xa,ra);Ia=Ea<Ca;m=Ia?Ea:Ca;Ea=Ia?Ca:Ea;Ca=(v-Aa)*.5;v=(Aa+v)*.5;m=(Ba<m?Ba:m)-Ca-v;v=Ca+(Da>Ea?Da:Ea)-v;if(m>0.0|v<0.0){o=c[va>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Ga=xa;Ha=c[Ga+4>>2]|0;Ia=o;c[Ia>>2]=c[Ga>>2];c[Ia+4>>2]=Ha}while(0);l=ya;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[ia>>2];do if(v<m){if(!(v<n))break;g[ia>>2]=v;Ga=xa;Ha=c[Ga+4>>2]|0;Ia=ka+20|0;c[Ia>>2]=c[Ga>>2];c[Ia+4>>2]=Ha}else{if(!(m<n))break;c[ia>>2]=b;E5h(wa,xa);Ga=wa;Ha=c[Ga+4>>2]|0;Ia=ka+20|0;c[Ia>>2]=c[Ga>>2];c[Ia+4>>2]=Ha}while(0);s5h(S,q,i);v5h(T,p,h);g[R>>2]=-.5;v5h(Q,T,R);s5h(P,r,Q);u5h(U,S,P);ujj(O,U);b=O;Ia=c[b>>2]|0;b=c[b+4>>2]|0;Ha=xa;c[Ha>>2]=Ia;c[Ha+4>>2]=b;do if((c[j>>2]=Ia&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[xa>>2]=0;c[xa+4>>2]=1065353216}while(0);Fa=c[ka>>2]|0;Ia=c[ja>>2]|0;c[oa>>2]=c[Ia>>2];c[oa+4>>2]=c[Ia+4>>2];c[oa+8>>2]=c[Ia+8>>2];c[oa+12>>2]=c[Ia+12>>2];c[oa+16>>2]=c[Ia+16>>2];c[oa+20>>2]=c[Ia+20>>2];U=oa+16|0;poj(U,na);Da=+C4i(xa,Ia+16|0);n=+C4i(Ia,xa);Ba=+C4i(Ia+8|0,xa);g[wa>>2]=n;g[wa+4>>2]=Ba;Ba=+tjj(wa);Fa=Fa+52|0;Ba=Ba*+g[Fa>>2];n=Da-Ba;Ba=Da+Ba;Da=+C4i(xa,U);Aa=+C4i(oa,xa);v=+C4i(oa+8|0,xa);g[wa>>2]=Aa;g[wa+4>>2]=v;v=+tjj(wa);v=v*+g[Fa>>2];Aa=Da-v;v=Da+v;Aa=n<Aa?n:Aa;v=Ba>v?Ba:v;Fa=c[la>>2]|0;U=c[ma>>2]|0;c[sa>>2]=c[U>>2];c[sa+4>>2]=c[U+4>>2];c[sa+8>>2]=c[U+8>>2];c[sa+12>>2]=c[U+12>>2];c[sa+16>>2]=c[U+16>>2];c[sa+20>>2]=c[U+20>>2];Ia=sa+16|0;poj(Ia,ta);Ba=+C4i(U,xa);n=+C4i(U+8|0,xa);g[pa>>2]=Ba;g[pa+4>>2]=n;ujj(oa,pa);za=oa+4|0;Ga=Fa+56|0;n=+g[Ga>>2];n=+g[za>>2]>0.0?n:-n;Fa=Fa+52|0;roj(oa,Fa);n=+g[za>>2]+n*.5;g[za>>2]=n;Ba=+g[oa>>2];za=U+8|0;S=U+4|0;T=U+12|0;Da=Ba*+g[S>>2]+n*+g[T>>2];g[wa>>2]=+g[U>>2]*Ba+n*+g[za>>2];g[wa+4>>2]=Da;Ha=U+16|0;s5h(ra,wa,Ha);Da=+C4i(xa,ra);E5h(o,oa);n=+g[o>>2];Ba=+g[o+4>>2];m=n*+g[S>>2]+Ba*+g[T>>2];g[wa>>2]=+g[U>>2]*n+ +g[za>>2]*Ba;g[wa+4>>2]=m;s5h(ra,wa,Ha);m=+C4i(xa,ra);Ha=Da<m;Ba=Ha?Da:m;Da=Ha?m:Da;m=+C4i(sa,xa);n=+C4i(sa+8|0,xa);g[pa>>2]=m;g[pa+4>>2]=n;ujj(oa,pa);Ha=oa+4|0;n=+g[Ga>>2];n=+g[Ha>>2]>0.0?n:-n;roj(oa,Fa);n=+g[Ha>>2]+n*.5;g[Ha>>2]=n;m=+g[oa>>2];Ha=sa+8|0;Fa=sa+4|0;Ga=sa+12|0;Ea=m*+g[Fa>>2]+n*+g[Ga>>2];g[wa>>2]=+g[sa>>2]*m+n*+g[Ha>>2];g[wa+4>>2]=Ea;s5h(ra,wa,Ia);Ea=+C4i(xa,ra);E5h(o,oa);n=+g[o>>2];m=+g[o+4>>2];Ca=n*+g[Fa>>2]+m*+g[Ga>>2];g[wa>>2]=+g[sa>>2]*n+ +g[Ha>>2]*m;g[wa+4>>2]=Ca;s5h(ra,wa,Ia);Ca=+C4i(xa,ra);Ia=Ea<Ca;m=Ia?Ea:Ca;Ea=Ia?Ca:Ea;Ca=(v-Aa)*.5;v=(Aa+v)*.5;m=(Ba<m?Ba:m)-Ca-v;v=Ca+(Da>Ea?Da:Ea)-v;if(m>0.0|v<0.0){o=c[va>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Ga=xa;Ha=c[Ga+4>>2]|0;Ia=o;c[Ia>>2]=c[Ga>>2];c[Ia+4>>2]=Ha}while(0);l=ya;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[ia>>2];do if(v<m){if(!(v<n))break;g[ia>>2]=v;Ga=xa;Ha=c[Ga+4>>2]|0;Ia=ka+20|0;c[Ia>>2]=c[Ga>>2];c[Ia+4>>2]=Ha}else{if(!(m<n))break;c[ia>>2]=b;E5h(wa,xa);Ga=wa;Ha=c[Ga+4>>2]|0;Ia=ka+20|0;c[Ia>>2]=c[Ga>>2];c[Ia+4>>2]=Ha}while(0);v5h(Z,p,h);g[Y>>2]=-.5;v5h(X,Z,Y);s5h(_,r,X);s5h(W,_,k);u5h($,q,W);ujj(V,$);b=V;Ia=c[b>>2]|0;b=c[b+4>>2]|0;Ha=xa;c[Ha>>2]=Ia;c[Ha+4>>2]=b;do if((c[j>>2]=Ia&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[xa>>2]=0;c[xa+4>>2]=1065353216}while(0);Fa=c[ka>>2]|0;Ia=c[ja>>2]|0;c[oa>>2]=c[Ia>>2];c[oa+4>>2]=c[Ia+4>>2];c[oa+8>>2]=c[Ia+8>>2];c[oa+12>>2]=c[Ia+12>>2];c[oa+16>>2]=c[Ia+16>>2];c[oa+20>>2]=c[Ia+20>>2];$=oa+16|0;poj($,na);Da=+C4i(xa,Ia+16|0);n=+C4i(Ia,xa);Ba=+C4i(Ia+8|0,xa);g[wa>>2]=n;g[wa+4>>2]=Ba;Ba=+tjj(wa);Fa=Fa+52|0;Ba=Ba*+g[Fa>>2];n=Da-Ba;Ba=Da+Ba;Da=+C4i(xa,$);Aa=+C4i(oa,xa);v=+C4i(oa+8|0,xa);g[wa>>2]=Aa;g[wa+4>>2]=v;v=+tjj(wa);v=v*+g[Fa>>2];Aa=Da-v;v=Da+v;Aa=n<Aa?n:Aa;v=Ba>v?Ba:v;Fa=c[la>>2]|0;$=c[ma>>2]|0;c[sa>>2]=c[$>>2];c[sa+4>>2]=c[$+4>>2];c[sa+8>>2]=c[$+8>>2];c[sa+12>>2]=c[$+12>>2];c[sa+16>>2]=c[$+16>>2];c[sa+20>>2]=c[$+20>>2];Ia=sa+16|0;poj(Ia,ta);Ba=+C4i($,xa);n=+C4i($+8|0,xa);g[pa>>2]=Ba;g[pa+4>>2]=n;ujj(oa,pa);za=oa+4|0;Ga=Fa+56|0;n=+g[Ga>>2];n=+g[za>>2]>0.0?n:-n;Fa=Fa+52|0;roj(oa,Fa);n=+g[za>>2]+n*.5;g[za>>2]=n;Ba=+g[oa>>2];za=$+8|0;Z=$+4|0;_=$+12|0;Da=Ba*+g[Z>>2]+n*+g[_>>2];g[wa>>2]=+g[$>>2]*Ba+n*+g[za>>2];g[wa+4>>2]=Da;Ha=$+16|0;s5h(ra,wa,Ha);Da=+C4i(xa,ra);E5h(o,oa);n=+g[o>>2];Ba=+g[o+4>>2];m=n*+g[Z>>2]+Ba*+g[_>>2];g[wa>>2]=+g[$>>2]*n+ +g[za>>2]*Ba;g[wa+4>>2]=m;s5h(ra,wa,Ha);m=+C4i(xa,ra);Ha=Da<m;Ba=Ha?Da:m;Da=Ha?m:Da;m=+C4i(sa,xa);n=+C4i(sa+8|0,xa);g[pa>>2]=m;g[pa+4>>2]=n;ujj(oa,pa);Ha=oa+4|0;n=+g[Ga>>2];n=+g[Ha>>2]>0.0?n:-n;roj(oa,Fa);n=+g[Ha>>2]+n*.5;g[Ha>>2]=n;m=+g[oa>>2];Ha=sa+8|0;Fa=sa+4|0;Ga=sa+12|0;Ea=m*+g[Fa>>2]+n*+g[Ga>>2];g[wa>>2]=+g[sa>>2]*m+n*+g[Ha>>2];g[wa+4>>2]=Ea;s5h(ra,wa,Ia);Ea=+C4i(xa,ra);E5h(o,oa);n=+g[o>>2];m=+g[o+4>>2];Ca=n*+g[Fa>>2]+m*+g[Ga>>2];g[wa>>2]=+g[sa>>2]*n+ +g[Ha>>2]*m;g[wa+4>>2]=Ca;s5h(ra,wa,Ia);Ca=+C4i(xa,ra);Ia=Ea<Ca;m=Ia?Ea:Ca;Ea=Ia?Ca:Ea;Ca=(v-Aa)*.5;v=(Aa+v)*.5;m=(Ba<m?Ba:m)-Ca-v;v=Ca+(Da>Ea?Da:Ea)-v;if(m>0.0|v<0.0){b=c[va>>2]|0;do if(b|0){b=c[b+20>>2]|0;if(!b)break;Ga=xa;Ha=c[Ga+4>>2]|0;Ia=b;c[Ia>>2]=c[Ga>>2];c[Ia+4>>2]=Ha}while(0);b=1}else{b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[ia>>2];do if(v<m){if(!(v<n))break;g[ia>>2]=v;Ga=xa;Ha=c[Ga+4>>2]|0;Ia=ka+20|0;c[Ia>>2]=c[Ga>>2];c[Ia+4>>2]=Ha}else{if(!(m<n))break;c[ia>>2]=b;E5h(wa,xa);Ga=wa;Ha=c[Ga+4>>2]|0;Ia=ka+20|0;c[Ia>>2]=c[Ga>>2];c[Ia+4>>2]=Ha}while(0);s5h(ea,q,i);v5h(fa,p,h);g[da>>2]=-.5;v5h(ca,fa,da);s5h(ga,r,ca);s5h(ba,ga,k);u5h(ha,ea,ba);ujj(aa,ha);b=aa;Ia=c[b>>2]|0;b=c[b+4>>2]|0;Ha=xa;c[Ha>>2]=Ia;c[Ha+4>>2]=b;do if((c[j>>2]=Ia&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[xa>>2]=0;c[xa+4>>2]=1065353216}while(0);Fa=c[ka>>2]|0;Ia=c[ja>>2]|0;c[oa>>2]=c[Ia>>2];c[oa+4>>2]=c[Ia+4>>2];c[oa+8>>2]=c[Ia+8>>2];c[oa+12>>2]=c[Ia+12>>2];c[oa+16>>2]=c[Ia+16>>2];c[oa+20>>2]=c[Ia+20>>2];k=oa+16|0;poj(k,na);Da=+C4i(xa,Ia+16|0);n=+C4i(Ia,xa);Ba=+C4i(Ia+8|0,xa);g[wa>>2]=n;g[wa+4>>2]=Ba;Ba=+tjj(wa);Fa=Fa+52|0;Ba=Ba*+g[Fa>>2];n=Da-Ba;Ba=Da+Ba;Da=+C4i(xa,k);Aa=+C4i(oa,xa);v=+C4i(oa+8|0,xa);g[wa>>2]=Aa;g[wa+4>>2]=v;v=+tjj(wa);v=v*+g[Fa>>2];Aa=Da-v;v=Da+v;Aa=n<Aa?n:Aa;v=Ba>v?Ba:v;Fa=c[la>>2]|0;k=c[ma>>2]|0;c[sa>>2]=c[k>>2];c[sa+4>>2]=c[k+4>>2];c[sa+8>>2]=c[k+8>>2];c[sa+12>>2]=c[k+12>>2];c[sa+16>>2]=c[k+16>>2];c[sa+20>>2]=c[k+20>>2];Ia=sa+16|0;poj(Ia,ta);Ba=+C4i(k,xa);n=+C4i(k+8|0,xa);g[pa>>2]=Ba;g[pa+4>>2]=n;ujj(oa,pa);za=oa+4|0;Ga=Fa+56|0;n=+g[Ga>>2];n=+g[za>>2]>0.0?n:-n;Fa=Fa+52|0;roj(oa,Fa);n=+g[za>>2]+n*.5;g[za>>2]=n;Ba=+g[oa>>2];za=k+8|0;ga=k+4|0;ha=k+12|0;Da=Ba*+g[ga>>2]+n*+g[ha>>2];g[wa>>2]=+g[k>>2]*Ba+n*+g[za>>2];g[wa+4>>2]=Da;Ha=k+16|0;s5h(ra,wa,Ha);Da=+C4i(xa,ra);E5h(o,oa);n=+g[o>>2];Ba=+g[o+4>>2];m=n*+g[ga>>2]+Ba*+g[ha>>2];g[wa>>2]=+g[k>>2]*n+ +g[za>>2]*Ba;g[wa+4>>2]=m;s5h(ra,wa,Ha);m=+C4i(xa,ra);Ha=Da<m;Ba=Ha?Da:m;Da=Ha?m:Da;m=+C4i(sa,xa);n=+C4i(sa+8|0,xa);g[pa>>2]=m;g[pa+4>>2]=n;ujj(oa,pa);Ha=oa+4|0;n=+g[Ga>>2];n=+g[Ha>>2]>0.0?n:-n;roj(oa,Fa);n=+g[Ha>>2]+n*.5;g[Ha>>2]=n;m=+g[oa>>2];Ha=sa+8|0;Fa=sa+4|0;Ga=sa+12|0;Ea=m*+g[Fa>>2]+n*+g[Ga>>2];g[wa>>2]=+g[sa>>2]*m+n*+g[Ha>>2];g[wa+4>>2]=Ea;s5h(ra,wa,Ia);Ea=+C4i(xa,ra);E5h(o,oa);n=+g[o>>2];m=+g[o+4>>2];Ca=n*+g[Fa>>2]+m*+g[Ga>>2];g[wa>>2]=+g[sa>>2]*n+ +g[Ha>>2]*m;g[wa+4>>2]=Ca;s5h(ra,wa,Ia);Ca=+C4i(xa,ra);Ia=Ea<Ca;m=Ia?Ea:Ca;Ea=Ia?Ca:Ea;Ca=(v-Aa)*.5;v=(Aa+v)*.5;m=(Ba<m?Ba:m)-Ca-v;v=Ca+(Da>Ea?Da:Ea)-v;do if(!(m>0.0|v<0.0)){b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[ia>>2];if(v<m){if(!(v<n)){b=0;break}g[ia>>2]=v;Ha=xa;Ia=c[Ha+4>>2]|0;b=ka+20|0;c[b>>2]=c[Ha>>2];c[b+4>>2]=Ia;b=0;break}else{if(!(m<n)){b=0;break}c[ia>>2]=b;E5h(wa,xa);Ha=wa;Ia=c[Ha+4>>2]|0;b=ka+20|0;c[b>>2]=c[Ha>>2];c[b+4>>2]=Ia;b=0;break}}else{b=c[va>>2]|0;if(!b){b=1;break}b=c[b+20>>2]|0;if(!b){b=1;break}Ha=xa;Ia=c[Ha+4>>2]|0;c[b>>2]=c[Ha>>2];c[b+4>>2]=Ia;b=1}while(0)}if(b){l=ya;return}w=ka+20|0;g[wa>>2]=0.0;g[wa+4>>2]=0.0;if(g5h(w,wa)|0){l=ya;return}Ia=c[va>>2]|0;a[Ia+9>>0]=1;if(!(c[Ia>>2]|0)){l=ya;return};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;Ia=c[ka>>2]|0;E5h(xa,w);h=c[ja>>2]|0;Ha=c[(c[Ia>>2]|0)+32>>2]|0;Da=+C4i(h,xa);Ea=+C4i(h+8|0,xa);g[oa>>2]=Da;g[oa+4>>2]=Ea;ujj(wa,oa);ah[Ha&4095](Ia,wa,o,sa);do if((c[sa>>2]|0)>0){p=h+8|0;q=h+4|0;r=h+12|0;s=wa+4|0;t=h+16|0;b=0;do{u=o+(b<<3)|0;Ca=+g[u>>2];Da=+g[o+(b<<3)+4>>2];Ea=Ca*+g[q>>2]+Da*+g[r>>2];g[wa>>2]=+g[h>>2]*Ca+ +g[p>>2]*Da;g[s>>2]=Ea;s5h(pa,wa,t);Ha=pa;Ia=c[Ha+4>>2]|0;c[u>>2]=c[Ha>>2];c[u+4>>2]=Ia;b=b+1|0;u=c[sa>>2]|0}while((b|0)<(u|0));if((u|0)!=1){qa=200;break}ujj(wa,na);Ea=+C4i(xa,wa);if((c[j>>2]=(g[j>>2]=Ea,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[sa>>2]=2;s5h(wa,o,na);Ga=wa;Ha=c[Ga+4>>2]|0;Ia=o+8|0;c[Ia>>2]=c[Ga>>2];c[Ia+4>>2]=Ha;break}if(!(+C4i(na,xa)>0.0))break;poj(o,na)}else qa=200;while(0);do if((qa|0)==200){ujj(wa,na);Ea=+C4i(xa,wa);if(!((c[j>>2]=(g[j>>2]=Ea,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(na,xa)>0.0))break;poj(o,na);poj(o+8|0,na);break}b=o+8|0;u5h(ra,b,o);if(+C4i(ra,na)>0.0){poj(b,na);break}else{poj(o,na);break}}while(0);c[xa>>2]=0;c[xa+4>>2]=0;c[xa+8>>2]=0;c[xa+12>>2]=0;Ia=c[la>>2]|0;u=c[ma>>2]|0;Ha=c[(c[Ia>>2]|0)+32>>2]|0;Da=+C4i(u,w);Ea=+C4i(u+8|0,w);g[oa>>2]=Da;g[oa+4>>2]=Ea;ujj(wa,oa);ah[Ha&4095](Ia,wa,xa,ua);do if((c[ua>>2]|0)>0){h=u+8|0;p=u+4|0;q=u+12|0;r=wa+4|0;s=u+16|0;b=0;do{t=xa+(b<<3)|0;Ca=+g[t>>2];Da=+g[xa+(b<<3)+4>>2];Ea=Ca*+g[p>>2]+Da*+g[q>>2];g[wa>>2]=+g[u>>2]*Ca+ +g[h>>2]*Da;g[r>>2]=Ea;s5h(pa,wa,s);Ha=pa;Ia=c[Ha+4>>2]|0;c[t>>2]=c[Ha>>2];c[t+4>>2]=Ia;b=b+1|0;t=c[ua>>2]|0}while((b|0)<(t|0));if((t|0)!=1){qa=214;break}ujj(wa,ta);Ea=+C4i(w,wa);if((c[j>>2]=(g[j>>2]=Ea,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[ua>>2]=2;s5h(wa,xa,ta);Ga=wa;Ha=c[Ga+4>>2]|0;Ia=xa+8|0;c[Ia>>2]=c[Ga>>2];c[Ia+4>>2]=Ha;break}if(!(+C4i(ta,w)>0.0))break;poj(xa,ta)}else qa=214;while(0);do if((qa|0)==214){ujj(wa,ta);Ea=+C4i(w,wa);if(!((c[j>>2]=(g[j>>2]=Ea,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(ta,w)>0.0))break;poj(xa,ta);poj(xa+8|0,ta);break}b=xa+8|0;u5h(ra,b,xa);if(+C4i(ra,ta)>0.0){poj(b,ta);break}else{poj(xa,ta);break}}while(0);r=w;b=c[r+4>>2]|0;h=(c[va>>2]|0)+12|0;c[h>>2]=c[r>>2];c[h+4>>2]=b;h=c[sa>>2]|0;b=c[ua>>2]|0;r=c[va>>2]|0;if((h|0)>(b|0)){q=r+8|0;a[q>>0]=a[q>>0]^1;q=r+12|0;E5h(wa,q);Ia=wa;p=c[Ia+4>>2]|0;c[q>>2]=c[Ia>>2];c[q+4>>2]=p;q=h;p=xa}else{q=b;b=h;p=o;o=xa}h=c[340100+(((b|0)<3?b:3)+-1<<3)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!h)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[h&255](p,b,o,q,r)}o=c[va>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[wa>>2]=0.0;g[wa+4>>2]=0.0;if(!(toj(o,wa)|0))break;Ia=c[(c[va>>2]|0)+20>>2]|0;c[Ia>>2]=0;c[Ia+4>>2]=0}while(0);l=ya;return}while(0);l=ya;return}function Lfh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0;yb=l;l=l+272|0;wb=yb+80|0;ob=yb+248|0;pb=yb+56|0;xb=yb+48|0;o=yb+32|0;rb=yb+176|0;ub=yb+16|0;tb=yb+168|0;kb=yb+104|0;_a=yb+240|0;$a=yb+232|0;ab=yb+224|0;bb=yb+8|0;cb=yb+96|0;db=yb+216|0;eb=yb+208|0;fb=yb;gb=yb+200|0;hb=yb+88|0;ib=yb+192|0;jb=yb+184|0;g[kb+20>>2]=0.0;g[kb+24>>2]=0.0;nb=kb+36|0;sb=kb+44|0;g[kb+52>>2]=m;g[kb+56>>2]=n;Ya=kb+16|0;g[Ya>>2]=999999986991104.0;c[kb>>2]=b;lb=kb+4|0;c[lb>>2]=e;Za=kb+8|0;c[Za>>2]=d;mb=kb+12|0;c[mb>>2]=f;vb=i;Xa=c[vb+4>>2]|0;Wa=nb;c[Wa>>2]=c[vb>>2];c[Wa+4>>2]=Xa;Wa=k;Xa=c[Wa+4>>2]|0;vb=sb;c[vb>>2]=c[Wa>>2];c[vb+4>>2]=Xa;vb=kb+60|0;c[vb>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[wb>>2]=0.0,g[wb+4>>2]=0.0,toj(p,wb)|0):0){b=c[(c[vb>>2]|0)+20>>2]|0;Xa=c[b>>2]|0;b=c[b+4>>2]|0;Wa=xb;c[Wa>>2]=Xa;c[Wa+4>>2]=b;if((c[j>>2]=Xa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[xb>>2]=0;c[xb+4>>2]=1065353216}y=c[kb>>2]|0;u=c[Za>>2]|0;c[ob>>2]=c[u>>2];c[ob+4>>2]=c[u+4>>2];c[ob+8>>2]=c[u+8>>2];c[ob+12>>2]=c[u+12>>2];c[ob+16>>2]=c[u+16>>2];c[ob+20>>2]=c[u+20>>2];h=ob+16|0;poj(h,nb);m=+C4i(xb,u+16|0);x=+C4i(u,xb);w=+C4i(u+8|0,xb);g[wb>>2]=x;g[wb+4>>2]=w;w=+tjj(wb);y=y+52|0;w=w*+g[y>>2];x=m-w;w=m+w;m=+C4i(xb,h);z=+C4i(ob,xb);A=+C4i(ob+8|0,xb);g[wb>>2]=z;g[wb+4>>2]=A;A=+tjj(wb);A=A*+g[y>>2];z=m-A;A=m+A;z=x<z?x:z;A=w>A?w:A;y=c[lb>>2]|0;h=c[mb>>2]|0;c[pb>>2]=c[h>>2];c[pb+4>>2]=c[h+4>>2];c[pb+8>>2]=c[h+8>>2];c[pb+12>>2]=c[h+12>>2];c[pb+16>>2]=c[h+16>>2];c[pb+20>>2]=c[h+20>>2];u=pb+16|0;poj(u,sb);v=y+52|0;q=c[v>>2]|0;w=+g[q>>2];p=h+8|0;x=+g[q+4>>2];q=h+4|0;r=h+12|0;m=w*+g[q>>2]+x*+g[r>>2];g[wb>>2]=+g[h>>2]*w+ +g[p>>2]*x;g[wb+4>>2]=m;s=h+16|0;s5h(ob,wb,s);m=+C4i(xb,ob);y=y+56|0;if((c[y>>2]|0)>1){t=wb+4|0;b=1;n=m;do{Xa=c[v>>2]|0;zb=+g[Xa+(b<<4)>>2];w=+g[Xa+(b<<4)+4>>2];x=zb*+g[q>>2]+w*+g[r>>2];g[wb>>2]=+g[h>>2]*zb+ +g[p>>2]*w;g[t>>2]=x;s5h(ob,wb,s);x=+C4i(xb,ob);n=x>n?x:n;m=x<m?x:m;b=b+1|0}while((b|0)<(c[y>>2]|0));x=n;w=m}else{x=m;w=m}p=c[v>>2]|0;n=+g[p>>2];h=pb+8|0;zb=+g[p+4>>2];p=pb+4|0;q=pb+12|0;m=n*+g[p>>2]+zb*+g[q>>2];g[wb>>2]=+g[pb>>2]*n+ +g[h>>2]*zb;g[wb+4>>2]=m;s5h(ob,wb,u);m=+C4i(xb,ob);if((c[y>>2]|0)>1){r=wb+4|0;n=m;b=1;do{Xa=c[v>>2]|0;Bb=+g[Xa+(b<<4)>>2];Ab=+g[Xa+(b<<4)+4>>2];zb=Bb*+g[p>>2]+Ab*+g[q>>2];g[wb>>2]=+g[pb>>2]*Bb+ +g[h>>2]*Ab;g[r>>2]=zb;s5h(ob,wb,u);zb=+C4i(xb,ob);n=zb>n?zb:n;m=zb<m?zb:m;b=b+1|0}while((b|0)<(c[y>>2]|0))}else n=m;Ab=(A-z)*.5;Bb=(z+A)*.5;m=(w<m?w:m)-Ab-Bb;w=Ab+(x>n?x:n)-Bb;if(m>0.0|w<0.0){o=c[vb>>2]|0;if(o|0?(B=c[o+20>>2]|0,B|0):0){vb=xb;wb=c[vb+4>>2]|0;xb=B;c[xb>>2]=c[vb>>2];c[xb+4>>2]=wb}l=yb;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[Ya>>2];if(w<m){if(w<n){g[Ya>>2]=w;Va=xb;Wa=c[Va+4>>2]|0;Xa=kb+20|0;c[Xa>>2]=c[Va>>2];c[Xa+4>>2]=Wa}}else if(m<n){c[Ya>>2]=b;E5h(wb,xb);Va=wb;Wa=c[Va+4>>2]|0;Xa=kb+20|0;c[Xa>>2]=c[Va>>2];c[Xa+4>>2]=Wa}}ujj(o,nb);b=o;Xa=c[b>>2]|0;b=c[b+4>>2]|0;Wa=xb;c[Wa>>2]=Xa;c[Wa+4>>2]=b;if((c[j>>2]=Xa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[xb>>2]=0;c[xb+4>>2]=1065353216}y=c[kb>>2]|0;u=c[Za>>2]|0;c[ob>>2]=c[u>>2];c[ob+4>>2]=c[u+4>>2];c[ob+8>>2]=c[u+8>>2];c[ob+12>>2]=c[u+12>>2];c[ob+16>>2]=c[u+16>>2];c[ob+20>>2]=c[u+20>>2];h=ob+16|0;poj(h,nb);m=+C4i(xb,u+16|0);Bb=+C4i(u,xb);Ab=+C4i(u+8|0,xb);g[wb>>2]=Bb;g[wb+4>>2]=Ab;Ab=+tjj(wb);y=y+52|0;Ab=Ab*+g[y>>2];Bb=m-Ab;Ab=m+Ab;m=+C4i(xb,h);z=+C4i(ob,xb);A=+C4i(ob+8|0,xb);g[wb>>2]=z;g[wb+4>>2]=A;A=+tjj(wb);A=A*+g[y>>2];z=m-A;A=m+A;z=Bb<z?Bb:z;A=Ab>A?Ab:A;y=c[lb>>2]|0;h=c[mb>>2]|0;c[pb>>2]=c[h>>2];c[pb+4>>2]=c[h+4>>2];c[pb+8>>2]=c[h+8>>2];c[pb+12>>2]=c[h+12>>2];c[pb+16>>2]=c[h+16>>2];c[pb+20>>2]=c[h+20>>2];u=pb+16|0;poj(u,sb);v=y+52|0;q=c[v>>2]|0;Ab=+g[q>>2];p=h+8|0;Bb=+g[q+4>>2];q=h+4|0;r=h+12|0;m=Ab*+g[q>>2]+Bb*+g[r>>2];g[wb>>2]=+g[h>>2]*Ab+ +g[p>>2]*Bb;g[wb+4>>2]=m;s=h+16|0;s5h(ob,wb,s);m=+C4i(xb,ob);y=y+56|0;if((c[y>>2]|0)>1){t=wb+4|0;b=1;n=m;do{Xa=c[v>>2]|0;zb=+g[Xa+(b<<4)>>2];Ab=+g[Xa+(b<<4)+4>>2];Bb=zb*+g[q>>2]+Ab*+g[r>>2];g[wb>>2]=+g[h>>2]*zb+ +g[p>>2]*Ab;g[t>>2]=Bb;s5h(ob,wb,s);Bb=+C4i(xb,ob);n=Bb>n?Bb:n;m=Bb<m?Bb:m;b=b+1|0}while((b|0)<(c[y>>2]|0));x=n;w=m}else{x=m;w=m}p=c[v>>2]|0;Ab=+g[p>>2];h=pb+8|0;Bb=+g[p+4>>2];p=pb+4|0;q=pb+12|0;m=Ab*+g[p>>2]+Bb*+g[q>>2];g[wb>>2]=+g[pb>>2]*Ab+ +g[h>>2]*Bb;g[wb+4>>2]=m;s5h(ob,wb,u);m=+C4i(xb,ob);if((c[y>>2]|0)>1){r=wb+4|0;n=m;b=1;do{Xa=c[v>>2]|0;zb=+g[Xa+(b<<4)>>2];Ab=+g[Xa+(b<<4)+4>>2];Bb=zb*+g[p>>2]+Ab*+g[q>>2];g[wb>>2]=+g[pb>>2]*zb+ +g[h>>2]*Ab;g[r>>2]=Bb;s5h(ob,wb,u);Bb=+C4i(xb,ob);n=Bb>n?Bb:n;m=Bb<m?Bb:m;b=b+1|0}while((b|0)<(c[y>>2]|0))}else n=m;Ab=(A-z)*.5;Bb=(z+A)*.5;m=(w<m?w:m)-Ab-Bb;w=Ab+(x>n?x:n)-Bb;if(m>0.0|w<0.0){o=c[vb>>2]|0;if(o|0?(C=c[o+20>>2]|0,C|0):0){vb=xb;wb=c[vb+4>>2]|0;xb=C;c[xb>>2]=c[vb>>2];c[xb+4>>2]=wb}l=yb;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[Ya>>2];if(w<m){if(w<n){g[Ya>>2]=w;Va=xb;Wa=c[Va+4>>2]|0;Xa=kb+20|0;c[Xa>>2]=c[Va>>2];c[Xa+4>>2]=Wa}}else if(m<n){c[Ya>>2]=b;E5h(wb,xb);Va=wb;Wa=c[Va+4>>2]|0;Xa=kb+20|0;c[Xa>>2]=c[Va>>2];c[Xa+4>>2]=Wa}Xa=c[o+4>>2]|0;b=(g[j>>2]=-+g[o>>2],c[j>>2]|0);Wa=xb;c[Wa>>2]=Xa;c[Wa+4>>2]=b;if((c[j>>2]=Xa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[xb>>2]=0;c[xb+4>>2]=1065353216}y=c[kb>>2]|0;u=c[Za>>2]|0;c[ob>>2]=c[u>>2];c[ob+4>>2]=c[u+4>>2];c[ob+8>>2]=c[u+8>>2];c[ob+12>>2]=c[u+12>>2];c[ob+16>>2]=c[u+16>>2];c[ob+20>>2]=c[u+20>>2];h=ob+16|0;poj(h,nb);m=+C4i(xb,u+16|0);Bb=+C4i(u,xb);Ab=+C4i(u+8|0,xb);g[wb>>2]=Bb;g[wb+4>>2]=Ab;Ab=+tjj(wb);y=y+52|0;Ab=Ab*+g[y>>2];Bb=m-Ab;Ab=m+Ab;m=+C4i(xb,h);z=+C4i(ob,xb);A=+C4i(ob+8|0,xb);g[wb>>2]=z;g[wb+4>>2]=A;A=+tjj(wb);A=A*+g[y>>2];z=m-A;A=m+A;z=Bb<z?Bb:z;A=Ab>A?Ab:A;y=c[lb>>2]|0;h=c[mb>>2]|0;c[pb>>2]=c[h>>2];c[pb+4>>2]=c[h+4>>2];c[pb+8>>2]=c[h+8>>2];c[pb+12>>2]=c[h+12>>2];c[pb+16>>2]=c[h+16>>2];c[pb+20>>2]=c[h+20>>2];u=pb+16|0;poj(u,sb);v=y+52|0;q=c[v>>2]|0;Ab=+g[q>>2];p=h+8|0;Bb=+g[q+4>>2];q=h+4|0;r=h+12|0;m=Ab*+g[q>>2]+Bb*+g[r>>2];g[wb>>2]=+g[h>>2]*Ab+ +g[p>>2]*Bb;g[wb+4>>2]=m;s=h+16|0;s5h(ob,wb,s);m=+C4i(xb,ob);y=y+56|0;if((c[y>>2]|0)>1){t=wb+4|0;b=1;n=m;do{Xa=c[v>>2]|0;zb=+g[Xa+(b<<4)>>2];Ab=+g[Xa+(b<<4)+4>>2];Bb=zb*+g[q>>2]+Ab*+g[r>>2];g[wb>>2]=+g[h>>2]*zb+ +g[p>>2]*Ab;g[t>>2]=Bb;s5h(ob,wb,s);Bb=+C4i(xb,ob);n=Bb>n?Bb:n;m=Bb<m?Bb:m;b=b+1|0}while((b|0)<(c[y>>2]|0));x=n;w=m}else{x=m;w=m}p=c[v>>2]|0;Ab=+g[p>>2];h=pb+8|0;Bb=+g[p+4>>2];p=pb+4|0;q=pb+12|0;m=Ab*+g[p>>2]+Bb*+g[q>>2];g[wb>>2]=+g[pb>>2]*Ab+ +g[h>>2]*Bb;g[wb+4>>2]=m;s5h(ob,wb,u);m=+C4i(xb,ob);if((c[y>>2]|0)>1){r=wb+4|0;n=m;b=1;do{Xa=c[v>>2]|0;zb=+g[Xa+(b<<4)>>2];Ab=+g[Xa+(b<<4)+4>>2];Bb=zb*+g[p>>2]+Ab*+g[q>>2];g[wb>>2]=+g[pb>>2]*zb+ +g[h>>2]*Ab;g[r>>2]=Bb;s5h(ob,wb,u);Bb=+C4i(xb,ob);n=Bb>n?Bb:n;m=Bb<m?Bb:m;b=b+1|0}while((b|0)<(c[y>>2]|0))}else n=m;Ab=(A-z)*.5;Bb=(z+A)*.5;m=(w<m?w:m)-Ab-Bb;w=Ab+(x>n?x:n)-Bb;if(m>0.0|w<0.0){o=c[vb>>2]|0;if(o|0?(D=c[o+20>>2]|0,D|0):0){vb=xb;wb=c[vb+4>>2]|0;xb=D;c[xb>>2]=c[vb>>2];c[xb+4>>2]=wb}l=yb;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[Ya>>2];if(w<m){if(w<n){g[Ya>>2]=w;Va=xb;Wa=c[Va+4>>2]|0;Xa=kb+20|0;c[Xa>>2]=c[Va>>2];c[Xa+4>>2]=Wa}}else if(m<n){c[Ya>>2]=b;E5h(wb,xb);Va=wb;Wa=c[Va+4>>2]|0;Xa=kb+20|0;c[Xa>>2]=c[Va>>2];c[Xa+4>>2]=Wa}ujj(o,sb);b=o;Xa=c[b>>2]|0;b=c[b+4>>2]|0;Wa=xb;c[Wa>>2]=Xa;c[Wa+4>>2]=b;if((c[j>>2]=Xa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[xb>>2]=0;c[xb+4>>2]=1065353216}y=c[kb>>2]|0;u=c[Za>>2]|0;c[ob>>2]=c[u>>2];c[ob+4>>2]=c[u+4>>2];c[ob+8>>2]=c[u+8>>2];c[ob+12>>2]=c[u+12>>2];c[ob+16>>2]=c[u+16>>2];c[ob+20>>2]=c[u+20>>2];h=ob+16|0;poj(h,nb);m=+C4i(xb,u+16|0);Bb=+C4i(u,xb);Ab=+C4i(u+8|0,xb);g[wb>>2]=Bb;g[wb+4>>2]=Ab;Ab=+tjj(wb);y=y+52|0;Ab=Ab*+g[y>>2];Bb=m-Ab;Ab=m+Ab;m=+C4i(xb,h);z=+C4i(ob,xb);A=+C4i(ob+8|0,xb);g[wb>>2]=z;g[wb+4>>2]=A;A=+tjj(wb);A=A*+g[y>>2];z=m-A;A=m+A;z=Bb<z?Bb:z;A=Ab>A?Ab:A;y=c[lb>>2]|0;h=c[mb>>2]|0;c[pb>>2]=c[h>>2];c[pb+4>>2]=c[h+4>>2];c[pb+8>>2]=c[h+8>>2];c[pb+12>>2]=c[h+12>>2];c[pb+16>>2]=c[h+16>>2];c[pb+20>>2]=c[h+20>>2];u=pb+16|0;poj(u,sb);v=y+52|0;q=c[v>>2]|0;Ab=+g[q>>2];p=h+8|0;Bb=+g[q+4>>2];q=h+4|0;r=h+12|0;m=Ab*+g[q>>2]+Bb*+g[r>>2];g[wb>>2]=+g[h>>2]*Ab+ +g[p>>2]*Bb;g[wb+4>>2]=m;s=h+16|0;s5h(ob,wb,s);m=+C4i(xb,ob);y=y+56|0;if((c[y>>2]|0)>1){t=wb+4|0;b=1;n=m;do{Xa=c[v>>2]|0;zb=+g[Xa+(b<<4)>>2];Ab=+g[Xa+(b<<4)+4>>2];Bb=zb*+g[q>>2]+Ab*+g[r>>2];g[wb>>2]=+g[h>>2]*zb+ +g[p>>2]*Ab;g[t>>2]=Bb;s5h(ob,wb,s);Bb=+C4i(xb,ob);n=Bb>n?Bb:n;m=Bb<m?Bb:m;b=b+1|0}while((b|0)<(c[y>>2]|0));x=n;w=m}else{x=m;w=m}p=c[v>>2]|0;Ab=+g[p>>2];h=pb+8|0;Bb=+g[p+4>>2];p=pb+4|0;q=pb+12|0;m=Ab*+g[p>>2]+Bb*+g[q>>2];g[wb>>2]=+g[pb>>2]*Ab+ +g[h>>2]*Bb;g[wb+4>>2]=m;s5h(ob,wb,u);m=+C4i(xb,ob);if((c[y>>2]|0)>1){r=wb+4|0;n=m;b=1;do{Xa=c[v>>2]|0;zb=+g[Xa+(b<<4)>>2];Ab=+g[Xa+(b<<4)+4>>2];Bb=zb*+g[p>>2]+Ab*+g[q>>2];g[wb>>2]=+g[pb>>2]*zb+ +g[h>>2]*Ab;g[r>>2]=Bb;s5h(ob,wb,u);Bb=+C4i(xb,ob);n=Bb>n?Bb:n;m=Bb<m?Bb:m;b=b+1|0}while((b|0)<(c[y>>2]|0))}else n=m;Ab=(A-z)*.5;Bb=(z+A)*.5;m=(w<m?w:m)-Ab-Bb;w=Ab+(x>n?x:n)-Bb;do if(m>0.0|w<0.0){o=c[vb>>2]|0;if(o|0?(E=c[o+20>>2]|0,E|0):0){vb=xb;wb=c[vb+4>>2]|0;xb=E;c[xb>>2]=c[vb>>2];c[xb+4>>2]=wb}}else{b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[Ya>>2];if(w<m){if(w<n){g[Ya>>2]=w;Va=xb;Wa=c[Va+4>>2]|0;Xa=kb+20|0;c[Xa>>2]=c[Va>>2];c[Xa+4>>2]=Wa}}else if(m<n){c[Ya>>2]=b;E5h(wb,xb);Va=wb;Wa=c[Va+4>>2]|0;Xa=kb+20|0;c[Xa>>2]=c[Va>>2];c[Xa+4>>2]=Wa}Xa=c[o+4>>2]|0;b=(g[j>>2]=-+g[o>>2],c[j>>2]|0);Wa=xb;c[Wa>>2]=Xa;c[Wa+4>>2]=b;if((c[j>>2]=Xa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[xb>>2]=0;c[xb+4>>2]=1065353216}y=c[kb>>2]|0;u=c[Za>>2]|0;c[ob>>2]=c[u>>2];c[ob+4>>2]=c[u+4>>2];c[ob+8>>2]=c[u+8>>2];c[ob+12>>2]=c[u+12>>2];c[ob+16>>2]=c[u+16>>2];c[ob+20>>2]=c[u+20>>2];h=ob+16|0;poj(h,nb);m=+C4i(xb,u+16|0);Bb=+C4i(u,xb);Ab=+C4i(u+8|0,xb);g[wb>>2]=Bb;g[wb+4>>2]=Ab;Ab=+tjj(wb);y=y+52|0;Ab=Ab*+g[y>>2];Bb=m-Ab;Ab=m+Ab;m=+C4i(xb,h);z=+C4i(ob,xb);A=+C4i(ob+8|0,xb);g[wb>>2]=z;g[wb+4>>2]=A;A=+tjj(wb);A=A*+g[y>>2];z=m-A;A=m+A;z=Bb<z?Bb:z;A=Ab>A?Ab:A;y=c[lb>>2]|0;h=c[mb>>2]|0;c[pb>>2]=c[h>>2];c[pb+4>>2]=c[h+4>>2];c[pb+8>>2]=c[h+8>>2];c[pb+12>>2]=c[h+12>>2];c[pb+16>>2]=c[h+16>>2];c[pb+20>>2]=c[h+20>>2];u=pb+16|0;poj(u,sb);v=y+52|0;q=c[v>>2]|0;Ab=+g[q>>2];p=h+8|0;Bb=+g[q+4>>2];q=h+4|0;r=h+12|0;m=Ab*+g[q>>2]+Bb*+g[r>>2];g[wb>>2]=+g[h>>2]*Ab+ +g[p>>2]*Bb;g[wb+4>>2]=m;s=h+16|0;s5h(ob,wb,s);m=+C4i(xb,ob);y=y+56|0;if((c[y>>2]|0)>1){t=wb+4|0;b=1;n=m;do{Xa=c[v>>2]|0;zb=+g[Xa+(b<<4)>>2];Ab=+g[Xa+(b<<4)+4>>2];Bb=zb*+g[q>>2]+Ab*+g[r>>2];g[wb>>2]=+g[h>>2]*zb+ +g[p>>2]*Ab;g[t>>2]=Bb;s5h(ob,wb,s);Bb=+C4i(xb,ob);n=Bb>n?Bb:n;m=Bb<m?Bb:m;b=b+1|0}while((b|0)<(c[y>>2]|0));x=n;w=m}else{x=m;w=m}h=c[v>>2]|0;Ab=+g[h>>2];r=pb+8|0;Bb=+g[h+4>>2];h=pb+4|0;p=pb+12|0;m=Ab*+g[h>>2]+Bb*+g[p>>2];g[wb>>2]=+g[pb>>2]*Ab+ +g[r>>2]*Bb;g[wb+4>>2]=m;s5h(ob,wb,u);m=+C4i(xb,ob);if((c[y>>2]|0)>1){q=wb+4|0;n=m;b=1;do{Xa=c[v>>2]|0;zb=+g[Xa+(b<<4)>>2];Ab=+g[Xa+(b<<4)+4>>2];Bb=zb*+g[h>>2]+Ab*+g[p>>2];g[wb>>2]=+g[pb>>2]*zb+ +g[r>>2]*Ab;g[q>>2]=Bb;s5h(ob,wb,u);Bb=+C4i(xb,ob);n=Bb>n?Bb:n;m=Bb<m?Bb:m;b=b+1|0}while((b|0)<(c[y>>2]|0))}else n=m;Ab=(A-z)*.5;Bb=(z+A)*.5;m=(w<m?w:m)-Ab-Bb;w=Ab+(x>n?x:n)-Bb;if(m>0.0|w<0.0){o=c[vb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;vb=xb;wb=c[vb+4>>2]|0;xb=o;c[xb>>2]=c[vb>>2];c[xb+4>>2]=wb}while(0);break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[Ya>>2];do if(w<m){if(!(w<n))break;g[Ya>>2]=w;Va=xb;Wa=c[Va+4>>2]|0;Xa=kb+20|0;c[Xa>>2]=c[Va>>2];c[Xa+4>>2]=Wa}else{if(!(m<n))break;c[Ya>>2]=b;E5h(wb,xb);Va=wb;Wa=c[Va+4>>2]|0;Xa=kb+20|0;c[Xa>>2]=c[Va>>2];c[Xa+4>>2]=Wa}while(0);Xa=e+56|0;a:do if((c[Xa>>2]|0)>0){Wa=d+16|0;e=e+52|0;F=f+8|0;G=f+4|0;H=f+12|0;I=wb+4|0;J=f+16|0;B=xb+4|0;K=ob+16|0;L=wb+4|0;M=ob+8|0;N=wb+4|0;O=pb+16|0;P=wb+4|0;Q=wb+4|0;R=pb+8|0;S=pb+4|0;T=pb+12|0;U=wb+4|0;V=wb+4|0;v=kb+20|0;W=wb+4|0;d=xb+4|0;X=ob+16|0;Y=wb+4|0;Z=ob+8|0;_=wb+4|0;$=pb+16|0;aa=wb+4|0;ba=wb+4|0;ca=pb+8|0;da=pb+4|0;ea=pb+12|0;fa=wb+4|0;ga=wb+4|0;ha=wb+4|0;C=xb+4|0;ia=ob+16|0;ja=wb+4|0;ka=ob+8|0;la=wb+4|0;ma=pb+16|0;na=wb+4|0;oa=wb+4|0;pa=pb+8|0;qa=pb+4|0;ra=pb+12|0;sa=wb+4|0;ta=wb+4|0;ua=wb+4|0;D=xb+4|0;va=ob+16|0;wa=wb+4|0;xa=ob+8|0;ya=wb+4|0;za=pb+16|0;Aa=wb+4|0;Ba=wb+4|0;Ca=pb+8|0;Da=pb+4|0;Ea=pb+12|0;Fa=wb+4|0;Ga=wb+4|0;Ha=wb+4|0;Ia=wb+4|0;Ja=o+4|0;E=xb+4|0;Ka=ob+16|0;La=wb+4|0;Ma=ob+8|0;Na=wb+4|0;Oa=pb+16|0;Pa=wb+4|0;Qa=wb+4|0;Ra=pb+8|0;Sa=pb+4|0;Ta=pb+12|0;Ua=wb+4|0;Va=wb+4|0;y=0;while(1){b=c[e>>2]|0;zb=+g[b+(y<<4)>>2];Ab=+g[b+(y<<4)+4>>2];Bb=zb*+g[G>>2]+Ab*+g[H>>2];g[wb>>2]=+g[f>>2]*zb+ +g[F>>2]*Ab;g[I>>2]=Bb;s5h(rb,wb,J);u5h(_a,Wa,rb);ujj(o,_a);b=o;u=c[b>>2]|0;b=c[b+4>>2]|0;t=xb;c[t>>2]=u;c[t+4>>2]=b;do if((c[j>>2]=u&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[xb>>2]=0;c[B>>2]=1065353216}while(0);u=c[kb>>2]|0;h=c[Za>>2]|0;c[ob>>2]=c[h>>2];c[ob+4>>2]=c[h+4>>2];c[ob+8>>2]=c[h+8>>2];c[ob+12>>2]=c[h+12>>2];c[ob+16>>2]=c[h+16>>2];c[ob+20>>2]=c[h+20>>2];poj(K,nb);m=+C4i(xb,h+16|0);Bb=+C4i(h,xb);Ab=+C4i(h+8|0,xb);g[wb>>2]=Bb;g[L>>2]=Ab;Ab=+tjj(wb);u=u+52|0;Ab=Ab*+g[u>>2];Bb=m-Ab;Ab=m+Ab;m=+C4i(xb,K);z=+C4i(ob,xb);A=+C4i(M,xb);g[wb>>2]=z;g[N>>2]=A;A=+tjj(wb);A=A*+g[u>>2];z=m-A;A=m+A;z=Bb<z?Bb:z;A=Ab>A?Ab:A;u=c[lb>>2]|0;h=c[mb>>2]|0;c[pb>>2]=c[h>>2];c[pb+4>>2]=c[h+4>>2];c[pb+8>>2]=c[h+8>>2];c[pb+12>>2]=c[h+12>>2];c[pb+16>>2]=c[h+16>>2];c[pb+20>>2]=c[h+20>>2];poj(O,sb);t=u+52|0;q=c[t>>2]|0;Ab=+g[q>>2];p=h+8|0;Bb=+g[q+4>>2];q=h+4|0;r=h+12|0;m=Ab*+g[q>>2]+Bb*+g[r>>2];g[wb>>2]=+g[h>>2]*Ab+ +g[p>>2]*Bb;g[P>>2]=m;s=h+16|0;s5h(ob,wb,s);m=+C4i(xb,ob);u=u+56|0;if((c[u>>2]|0)>1){b=1;n=m;do{Cb=c[t>>2]|0;zb=+g[Cb+(b<<4)>>2];Ab=+g[Cb+(b<<4)+4>>2];Bb=zb*+g[q>>2]+Ab*+g[r>>2];g[wb>>2]=+g[h>>2]*zb+ +g[p>>2]*Ab;g[Q>>2]=Bb;s5h(ob,wb,s);Bb=+C4i(xb,ob);n=Bb>n?Bb:n;m=Bb<m?Bb:m;b=b+1|0}while((b|0)<(c[u>>2]|0));x=n;w=m}else{x=m;w=m}Cb=c[t>>2]|0;Ab=+g[Cb>>2];Bb=+g[Cb+4>>2];m=Ab*+g[S>>2]+Bb*+g[T>>2];g[wb>>2]=+g[pb>>2]*Ab+ +g[R>>2]*Bb;g[U>>2]=m;s5h(ob,wb,O);m=+C4i(xb,ob);if((c[u>>2]|0)>1){n=m;b=1;do{Cb=c[t>>2]|0;zb=+g[Cb+(b<<4)>>2];Ab=+g[Cb+(b<<4)+4>>2];Bb=zb*+g[S>>2]+Ab*+g[T>>2];g[wb>>2]=+g[pb>>2]*zb+ +g[R>>2]*Ab;g[V>>2]=Bb;s5h(ob,wb,O);Bb=+C4i(xb,ob);n=Bb>n?Bb:n;m=Bb<m?Bb:m;b=b+1|0}while((b|0)<(c[u>>2]|0))}else n=m;Ab=(A-z)*.5;Bb=(z+A)*.5;m=(w<m?w:m)-Ab-Bb;w=Ab+(x>n?x:n)-Bb;if(m>0.0|w<0.0){qb=112;break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[Ya>>2];do if(w<m){if(!(w<n))break;g[Ya>>2]=w;t=xb;u=c[t+4>>2]|0;Cb=v;c[Cb>>2]=c[t>>2];c[Cb+4>>2]=u}else{if(!(m<n))break;c[Ya>>2]=b;E5h(wb,xb);t=wb;u=c[t+4>>2]|0;Cb=v;c[Cb>>2]=c[t>>2];c[Cb+4>>2]=u}while(0);s5h($a,Wa,i);b=c[e>>2]|0;zb=+g[b+(y<<4)>>2];Ab=+g[b+(y<<4)+4>>2];Bb=zb*+g[G>>2]+Ab*+g[H>>2];g[wb>>2]=+g[f>>2]*zb+ +g[F>>2]*Ab;g[W>>2]=Bb;s5h(tb,wb,J);u5h(ab,$a,tb);ujj(ub,ab);b=ub;Cb=c[b>>2]|0;b=c[b+4>>2]|0;u=xb;c[u>>2]=Cb;c[u+4>>2]=b;do if((c[j>>2]=Cb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[xb>>2]=0;c[d>>2]=1065353216}while(0);u=c[kb>>2]|0;h=c[Za>>2]|0;c[ob>>2]=c[h>>2];c[ob+4>>2]=c[h+4>>2];c[ob+8>>2]=c[h+8>>2];c[ob+12>>2]=c[h+12>>2];c[ob+16>>2]=c[h+16>>2];c[ob+20>>2]=c[h+20>>2];poj(X,nb);m=+C4i(xb,h+16|0);Bb=+C4i(h,xb);Ab=+C4i(h+8|0,xb);g[wb>>2]=Bb;g[Y>>2]=Ab;Ab=+tjj(wb);u=u+52|0;Ab=Ab*+g[u>>2];Bb=m-Ab;Ab=m+Ab;m=+C4i(xb,X);z=+C4i(ob,xb);A=+C4i(Z,xb);g[wb>>2]=z;g[_>>2]=A;A=+tjj(wb);A=A*+g[u>>2];z=m-A;A=m+A;z=Bb<z?Bb:z;A=Ab>A?Ab:A;u=c[lb>>2]|0;h=c[mb>>2]|0;c[pb>>2]=c[h>>2];c[pb+4>>2]=c[h+4>>2];c[pb+8>>2]=c[h+8>>2];c[pb+12>>2]=c[h+12>>2];c[pb+16>>2]=c[h+16>>2];c[pb+20>>2]=c[h+20>>2];poj($,sb);t=u+52|0;q=c[t>>2]|0;Ab=+g[q>>2];p=h+8|0;Bb=+g[q+4>>2];q=h+4|0;r=h+12|0;m=Ab*+g[q>>2]+Bb*+g[r>>2];g[wb>>2]=+g[h>>2]*Ab+ +g[p>>2]*Bb;g[aa>>2]=m;s=h+16|0;s5h(ob,wb,s);m=+C4i(xb,ob);u=u+56|0;if((c[u>>2]|0)>1){b=1;n=m;do{Cb=c[t>>2]|0;zb=+g[Cb+(b<<4)>>2];Ab=+g[Cb+(b<<4)+4>>2];Bb=zb*+g[q>>2]+Ab*+g[r>>2];g[wb>>2]=+g[h>>2]*zb+ +g[p>>2]*Ab;g[ba>>2]=Bb;s5h(ob,wb,s);Bb=+C4i(xb,ob);n=Bb>n?Bb:n;m=Bb<m?Bb:m;b=b+1|0}while((b|0)<(c[u>>2]|0));x=n;w=m}else{x=m;w=m}Cb=c[t>>2]|0;Ab=+g[Cb>>2];Bb=+g[Cb+4>>2];m=Ab*+g[da>>2]+Bb*+g[ea>>2];g[wb>>2]=+g[pb>>2]*Ab+ +g[ca>>2]*Bb;g[fa>>2]=m;s5h(ob,wb,$);m=+C4i(xb,ob);if((c[u>>2]|0)>1){n=m;b=1;do{Cb=c[t>>2]|0;zb=+g[Cb+(b<<4)>>2];Ab=+g[Cb+(b<<4)+4>>2];Bb=zb*+g[da>>2]+Ab*+g[ea>>2];g[wb>>2]=+g[pb>>2]*zb+ +g[ca>>2]*Ab;g[ga>>2]=Bb;s5h(ob,wb,$);Bb=+C4i(xb,ob);n=Bb>n?Bb:n;m=Bb<m?Bb:m;b=b+1|0}while((b|0)<(c[u>>2]|0))}else n=m;Ab=(A-z)*.5;Bb=(z+A)*.5;m=(w<m?w:m)-Ab-Bb;w=Ab+(x>n?x:n)-Bb;if(m>0.0|w<0.0){qb=128;break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[Ya>>2];do if(w<m){if(!(w<n))break;g[Ya>>2]=w;t=xb;u=c[t+4>>2]|0;Cb=v;c[Cb>>2]=c[t>>2];c[Cb+4>>2]=u}else{if(!(m<n))break;c[Ya>>2]=b;E5h(wb,xb);t=wb;u=c[t+4>>2]|0;Cb=v;c[Cb>>2]=c[t>>2];c[Cb+4>>2]=u}while(0);b=c[e>>2]|0;zb=+g[b+(y<<4)>>2];Ab=+g[b+(y<<4)+4>>2];Bb=zb*+g[G>>2]+Ab*+g[H>>2];g[wb>>2]=+g[f>>2]*zb+ +g[F>>2]*Ab;g[ha>>2]=Bb;s5h(db,wb,J);s5h(cb,db,k);u5h(eb,Wa,cb);ujj(bb,eb);b=bb;Cb=c[b>>2]|0;b=c[b+4>>2]|0;u=xb;c[u>>2]=Cb;c[u+4>>2]=b;do if((c[j>>2]=Cb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[xb>>2]=0;c[C>>2]=1065353216}while(0);u=c[kb>>2]|0;h=c[Za>>2]|0;c[ob>>2]=c[h>>2];c[ob+4>>2]=c[h+4>>2];c[ob+8>>2]=c[h+8>>2];c[ob+12>>2]=c[h+12>>2];c[ob+16>>2]=c[h+16>>2];c[ob+20>>2]=c[h+20>>2];poj(ia,nb);m=+C4i(xb,h+16|0);Bb=+C4i(h,xb);Ab=+C4i(h+8|0,xb);g[wb>>2]=Bb;g[ja>>2]=Ab;Ab=+tjj(wb);u=u+52|0;Ab=Ab*+g[u>>2];Bb=m-Ab;Ab=m+Ab;m=+C4i(xb,ia);z=+C4i(ob,xb);A=+C4i(ka,xb);g[wb>>2]=z;g[la>>2]=A;A=+tjj(wb);A=A*+g[u>>2];z=m-A;A=m+A;z=Bb<z?Bb:z;A=Ab>A?Ab:A;u=c[lb>>2]|0;h=c[mb>>2]|0;c[pb>>2]=c[h>>2];c[pb+4>>2]=c[h+4>>2];c[pb+8>>2]=c[h+8>>2];c[pb+12>>2]=c[h+12>>2];c[pb+16>>2]=c[h+16>>2];c[pb+20>>2]=c[h+20>>2];poj(ma,sb);t=u+52|0;q=c[t>>2]|0;Ab=+g[q>>2];p=h+8|0;Bb=+g[q+4>>2];q=h+4|0;r=h+12|0;m=Ab*+g[q>>2]+Bb*+g[r>>2];g[wb>>2]=+g[h>>2]*Ab+ +g[p>>2]*Bb;g[na>>2]=m;s=h+16|0;s5h(ob,wb,s);m=+C4i(xb,ob);u=u+56|0;if((c[u>>2]|0)>1){b=1;n=m;do{Cb=c[t>>2]|0;zb=+g[Cb+(b<<4)>>2];Ab=+g[Cb+(b<<4)+4>>2];Bb=zb*+g[q>>2]+Ab*+g[r>>2];g[wb>>2]=+g[h>>2]*zb+ +g[p>>2]*Ab;g[oa>>2]=Bb;s5h(ob,wb,s);Bb=+C4i(xb,ob);n=Bb>n?Bb:n;m=Bb<m?Bb:m;b=b+1|0}while((b|0)<(c[u>>2]|0));x=n;w=m}else{x=m;w=m}Cb=c[t>>2]|0;Ab=+g[Cb>>2];Bb=+g[Cb+4>>2];m=Ab*+g[qa>>2]+Bb*+g[ra>>2];g[wb>>2]=+g[pb>>2]*Ab+ +g[pa>>2]*Bb;g[sa>>2]=m;s5h(ob,wb,ma);m=+C4i(xb,ob);if((c[u>>2]|0)>1){n=m;b=1;do{Cb=c[t>>2]|0;zb=+g[Cb+(b<<4)>>2];Ab=+g[Cb+(b<<4)+4>>2];Bb=zb*+g[qa>>2]+Ab*+g[ra>>2];g[wb>>2]=+g[pb>>2]*zb+ +g[pa>>2]*Ab;g[ta>>2]=Bb;s5h(ob,wb,ma);Bb=+C4i(xb,ob);n=Bb>n?Bb:n;m=Bb<m?Bb:m;b=b+1|0}while((b|0)<(c[u>>2]|0))}else n=m;Ab=(A-z)*.5;Bb=(z+A)*.5;m=(w<m?w:m)-Ab-Bb;w=Ab+(x>n?x:n)-Bb;if(m>0.0|w<0.0){qb=145;break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[Ya>>2];do if(w<m){if(!(w<n))break;g[Ya>>2]=w;t=xb;u=c[t+4>>2]|0;Cb=v;c[Cb>>2]=c[t>>2];c[Cb+4>>2]=u}else{if(!(m<n))break;c[Ya>>2]=b;E5h(wb,xb);t=wb;u=c[t+4>>2]|0;Cb=v;c[Cb>>2]=c[t>>2];c[Cb+4>>2]=u}while(0);s5h(gb,Wa,i);b=c[e>>2]|0;zb=+g[b+(y<<4)>>2];Ab=+g[b+(y<<4)+4>>2];Bb=zb*+g[G>>2]+Ab*+g[H>>2];g[wb>>2]=+g[f>>2]*zb+ +g[F>>2]*Ab;g[ua>>2]=Bb;s5h(ib,wb,J);s5h(hb,ib,k);u5h(jb,gb,hb);ujj(fb,jb);b=fb;Cb=c[b>>2]|0;b=c[b+4>>2]|0;u=xb;c[u>>2]=Cb;c[u+4>>2]=b;do if((c[j>>2]=Cb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[xb>>2]=0;c[D>>2]=1065353216}while(0);u=c[kb>>2]|0;h=c[Za>>2]|0;c[ob>>2]=c[h>>2];c[ob+4>>2]=c[h+4>>2];c[ob+8>>2]=c[h+8>>2];c[ob+12>>2]=c[h+12>>2];c[ob+16>>2]=c[h+16>>2];c[ob+20>>2]=c[h+20>>2];poj(va,nb);m=+C4i(xb,h+16|0);Bb=+C4i(h,xb);Ab=+C4i(h+8|0,xb);g[wb>>2]=Bb;g[wa>>2]=Ab;Ab=+tjj(wb);u=u+52|0;Ab=Ab*+g[u>>2];Bb=m-Ab;Ab=m+Ab;m=+C4i(xb,va);z=+C4i(ob,xb);A=+C4i(xa,xb);g[wb>>2]=z;g[ya>>2]=A;A=+tjj(wb);A=A*+g[u>>2];z=m-A;A=m+A;z=Bb<z?Bb:z;A=Ab>A?Ab:A;u=c[lb>>2]|0;h=c[mb>>2]|0;c[pb>>2]=c[h>>2];c[pb+4>>2]=c[h+4>>2];c[pb+8>>2]=c[h+8>>2];c[pb+12>>2]=c[h+12>>2];c[pb+16>>2]=c[h+16>>2];c[pb+20>>2]=c[h+20>>2];poj(za,sb);t=u+52|0;q=c[t>>2]|0;Ab=+g[q>>2];p=h+8|0;Bb=+g[q+4>>2];q=h+4|0;r=h+12|0;m=Ab*+g[q>>2]+Bb*+g[r>>2];g[wb>>2]=+g[h>>2]*Ab+ +g[p>>2]*Bb;g[Aa>>2]=m;s=h+16|0;s5h(ob,wb,s);m=+C4i(xb,ob);u=u+56|0;if((c[u>>2]|0)>1){b=1;n=m;do{Cb=c[t>>2]|0;zb=+g[Cb+(b<<4)>>2];Ab=+g[Cb+(b<<4)+4>>2];Bb=zb*+g[q>>2]+Ab*+g[r>>2];g[wb>>2]=+g[h>>2]*zb+ +g[p>>2]*Ab;g[Ba>>2]=Bb;s5h(ob,wb,s);Bb=+C4i(xb,ob);n=Bb>n?Bb:n;m=Bb<m?Bb:m;b=b+1|0}while((b|0)<(c[u>>2]|0));x=n;w=m}else{x=m;w=m}Cb=c[t>>2]|0;Ab=+g[Cb>>2];Bb=+g[Cb+4>>2];m=Ab*+g[Da>>2]+Bb*+g[Ea>>2];g[wb>>2]=+g[pb>>2]*Ab+ +g[Ca>>2]*Bb;g[Fa>>2]=m;s5h(ob,wb,za);m=+C4i(xb,ob);if((c[u>>2]|0)>1){n=m;b=1;do{Cb=c[t>>2]|0;zb=+g[Cb+(b<<4)>>2];Ab=+g[Cb+(b<<4)+4>>2];Bb=zb*+g[Da>>2]+Ab*+g[Ea>>2];g[wb>>2]=+g[pb>>2]*zb+ +g[Ca>>2]*Ab;g[Ga>>2]=Bb;s5h(ob,wb,za);Bb=+C4i(xb,ob);n=Bb>n?Bb:n;m=Bb<m?Bb:m;b=b+1|0}while((b|0)<(c[u>>2]|0))}else n=m;Ab=(A-z)*.5;Bb=(z+A)*.5;m=(w<m?w:m)-Ab-Bb;w=Ab+(x>n?x:n)-Bb;if(m>0.0|w<0.0){qb=161;break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[Ya>>2];do if(w<m){if(!(w<n))break;g[Ya>>2]=w;t=xb;u=c[t+4>>2]|0;Cb=v;c[Cb>>2]=c[t>>2];c[Cb+4>>2]=u}else{if(!(m<n))break;c[Ya>>2]=b;E5h(wb,xb);t=wb;u=c[t+4>>2]|0;Cb=v;c[Cb>>2]=c[t>>2];c[Cb+4>>2]=u}while(0);b=c[e>>2]|0;zb=+g[b+(y<<4)>>2];Ab=+g[b+(y<<4)+4>>2];y=y+1|0;Cb=(y|0)==(c[Xa>>2]|0)?0:y;z=+g[b+(Cb<<4)>>2];A=+g[b+(Cb<<4)+4>>2];Bb=z*+g[G>>2]+A*+g[H>>2];g[wb>>2]=z*+g[f>>2]+A*+g[F>>2];g[Ha>>2]=Bb;s5h(ob,wb,J);Bb=zb*+g[G>>2]+Ab*+g[H>>2];g[wb>>2]=zb*+g[f>>2]+Ab*+g[F>>2];g[Ia>>2]=Bb;s5h(pb,wb,J);u5h(xb,ob,pb);ujj(o,xb);Cb=c[Ja>>2]|0;b=(g[j>>2]=-+g[o>>2],c[j>>2]|0);u=xb;c[u>>2]=Cb;c[u+4>>2]=b;do if((c[j>>2]=Cb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[xb>>2]=0;c[E>>2]=1065353216}while(0);u=c[kb>>2]|0;h=c[Za>>2]|0;c[ob>>2]=c[h>>2];c[ob+4>>2]=c[h+4>>2];c[ob+8>>2]=c[h+8>>2];c[ob+12>>2]=c[h+12>>2];c[ob+16>>2]=c[h+16>>2];c[ob+20>>2]=c[h+20>>2];poj(Ka,nb);m=+C4i(xb,h+16|0);Bb=+C4i(h,xb);Ab=+C4i(h+8|0,xb);g[wb>>2]=Bb;g[La>>2]=Ab;Ab=+tjj(wb);u=u+52|0;Ab=Ab*+g[u>>2];Bb=m-Ab;Ab=m+Ab;m=+C4i(xb,Ka);z=+C4i(ob,xb);A=+C4i(Ma,xb);g[wb>>2]=z;g[Na>>2]=A;A=+tjj(wb);A=A*+g[u>>2];z=m-A;A=m+A;z=Bb<z?Bb:z;A=Ab>A?Ab:A;u=c[lb>>2]|0;h=c[mb>>2]|0;c[pb>>2]=c[h>>2];c[pb+4>>2]=c[h+4>>2];c[pb+8>>2]=c[h+8>>2];c[pb+12>>2]=c[h+12>>2];c[pb+16>>2]=c[h+16>>2];c[pb+20>>2]=c[h+20>>2];poj(Oa,sb);t=u+52|0;q=c[t>>2]|0;Ab=+g[q>>2];p=h+8|0;Bb=+g[q+4>>2];q=h+4|0;r=h+12|0;m=Ab*+g[q>>2]+Bb*+g[r>>2];g[wb>>2]=+g[h>>2]*Ab+ +g[p>>2]*Bb;g[Pa>>2]=m;s=h+16|0;s5h(ob,wb,s);m=+C4i(xb,ob);u=u+56|0;if((c[u>>2]|0)>1){b=1;n=m;do{Cb=c[t>>2]|0;zb=+g[Cb+(b<<4)>>2];Ab=+g[Cb+(b<<4)+4>>2];Bb=zb*+g[q>>2]+Ab*+g[r>>2];g[wb>>2]=+g[h>>2]*zb+ +g[p>>2]*Ab;g[Qa>>2]=Bb;s5h(ob,wb,s);Bb=+C4i(xb,ob);n=Bb>n?Bb:n;m=Bb<m?Bb:m;b=b+1|0}while((b|0)<(c[u>>2]|0));x=n;w=m}else{x=m;w=m}Cb=c[t>>2]|0;Ab=+g[Cb>>2];Bb=+g[Cb+4>>2];m=Ab*+g[Sa>>2]+Bb*+g[Ta>>2];g[wb>>2]=+g[pb>>2]*Ab+ +g[Ra>>2]*Bb;g[Ua>>2]=m;s5h(ob,wb,Oa);m=+C4i(xb,ob);if((c[u>>2]|0)>1){n=m;b=1;do{Cb=c[t>>2]|0;zb=+g[Cb+(b<<4)>>2];Ab=+g[Cb+(b<<4)+4>>2];Bb=zb*+g[Sa>>2]+Ab*+g[Ta>>2];g[wb>>2]=+g[pb>>2]*zb+ +g[Ra>>2]*Ab;g[Va>>2]=Bb;s5h(ob,wb,Oa);Bb=+C4i(xb,ob);n=Bb>n?Bb:n;m=Bb<m?Bb:m;b=b+1|0}while((b|0)<(c[u>>2]|0))}else n=m;Ab=(A-z)*.5;Bb=(z+A)*.5;m=(w<m?w:m)-Ab-Bb;w=Ab+(x>n?x:n)-Bb;if(m>0.0|w<0.0){qb=179;break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[Ya>>2];do if(w<m){if(!(w<n))break;g[Ya>>2]=w;t=xb;u=c[t+4>>2]|0;Cb=v;c[Cb>>2]=c[t>>2];c[Cb+4>>2]=u}else{if(!(m<n))break;c[Ya>>2]=b;E5h(wb,xb);t=wb;u=c[t+4>>2]|0;Cb=v;c[Cb>>2]=c[t>>2];c[Cb+4>>2]=u}while(0);if((y|0)>=(c[Xa>>2]|0))break a}if((qb|0)==112){o=c[vb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;wb=xb;xb=c[wb+4>>2]|0;Cb=o;c[Cb>>2]=c[wb>>2];c[Cb+4>>2]=xb}while(0);l=yb;return}else if((qb|0)==128){o=c[vb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;wb=xb;xb=c[wb+4>>2]|0;Cb=o;c[Cb>>2]=c[wb>>2];c[Cb+4>>2]=xb}while(0);l=yb;return}else if((qb|0)==145){o=c[vb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;wb=xb;xb=c[wb+4>>2]|0;Cb=o;c[Cb>>2]=c[wb>>2];c[Cb+4>>2]=xb}while(0);l=yb;return}else if((qb|0)==161){o=c[vb>>2]|0;if(!o){l=yb;return}o=c[o+20>>2]|0;if(!o){l=yb;return}else{wb=xb;xb=c[wb+4>>2]|0;Cb=o;c[Cb>>2]=c[wb>>2];c[Cb+4>>2]=xb;l=yb;return}}else if((qb|0)==179){o=c[vb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;wb=xb;xb=c[wb+4>>2]|0;Cb=o;c[Cb>>2]=c[wb>>2];c[Cb+4>>2]=xb}while(0);l=yb;return}}else v=kb+20|0;while(0);g[wb>>2]=0.0;g[wb+4>>2]=0.0;if(g5h(v,wb)|0){l=yb;return}Cb=c[vb>>2]|0;a[Cb+9>>0]=1;if(!(c[Cb>>2]|0)){l=yb;return};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;Cb=c[kb>>2]|0;E5h(ub,v);h=c[Za>>2]|0;kb=c[(c[Cb>>2]|0)+32>>2]|0;Ab=+C4i(h,ub);Bb=+C4i(h+8|0,ub);g[ob>>2]=Ab;g[ob+4>>2]=Bb;ujj(wb,ob);ah[kb&4095](Cb,wb,o,rb);do if((c[rb>>2]|0)>0){p=h+8|0;q=h+4|0;r=h+12|0;s=wb+4|0;t=h+16|0;b=0;do{u=o+(b<<3)|0;zb=+g[u>>2];Ab=+g[o+(b<<3)+4>>2];Bb=zb*+g[q>>2]+Ab*+g[r>>2];g[wb>>2]=+g[h>>2]*zb+ +g[p>>2]*Ab;g[s>>2]=Bb;s5h(pb,wb,t);kb=pb;Cb=c[kb+4>>2]|0;c[u>>2]=c[kb>>2];c[u+4>>2]=Cb;b=b+1|0;u=c[rb>>2]|0}while((b|0)<(u|0));if((u|0)!=1){qb=199;break}ujj(wb,nb);Bb=+C4i(ub,wb);if((c[j>>2]=(g[j>>2]=Bb,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[rb>>2]=2;s5h(wb,o,nb);kb=wb;nb=c[kb+4>>2]|0;Cb=o+8|0;c[Cb>>2]=c[kb>>2];c[Cb+4>>2]=nb;break}if(!(+C4i(nb,ub)>0.0))break;poj(o,nb)}else qb=199;while(0);do if((qb|0)==199){ujj(wb,nb);Bb=+C4i(ub,wb);if(!((c[j>>2]=(g[j>>2]=Bb,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(nb,ub)>0.0))break;poj(o,nb);poj(o+8|0,nb);break}b=o+8|0;u5h(xb,b,o);if(+C4i(xb,nb)>0.0){poj(b,nb);break}else{poj(o,nb);break}}while(0);c[ub>>2]=0;c[ub+4>>2]=0;c[ub+8>>2]=0;c[ub+12>>2]=0;Cb=c[lb>>2]|0;u=c[mb>>2]|0;nb=c[(c[Cb>>2]|0)+32>>2]|0;Ab=+C4i(u,v);Bb=+C4i(u+8|0,v);g[ob>>2]=Ab;g[ob+4>>2]=Bb;ujj(wb,ob);ah[nb&4095](Cb,wb,ub,tb);do if((c[tb>>2]|0)>0){h=u+8|0;p=u+4|0;q=u+12|0;r=wb+4|0;s=u+16|0;b=0;do{t=ub+(b<<3)|0;zb=+g[t>>2];Ab=+g[ub+(b<<3)+4>>2];Bb=zb*+g[p>>2]+Ab*+g[q>>2];g[wb>>2]=+g[u>>2]*zb+ +g[h>>2]*Ab;g[r>>2]=Bb;s5h(pb,wb,s);ob=pb;Cb=c[ob+4>>2]|0;c[t>>2]=c[ob>>2];c[t+4>>2]=Cb;b=b+1|0;t=c[tb>>2]|0}while((b|0)<(t|0));if((t|0)!=1){qb=213;break}ujj(wb,sb);Bb=+C4i(v,wb);if((c[j>>2]=(g[j>>2]=Bb,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[tb>>2]=2;s5h(wb,ub,sb);sb=wb;xb=c[sb+4>>2]|0;Cb=ub+8|0;c[Cb>>2]=c[sb>>2];c[Cb+4>>2]=xb;break}if(!(+C4i(sb,v)>0.0))break;poj(ub,sb)}else qb=213;while(0);do if((qb|0)==213){ujj(wb,sb);Bb=+C4i(v,wb);if(!((c[j>>2]=(g[j>>2]=Bb,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(sb,v)>0.0))break;poj(ub,sb);poj(ub+8|0,sb);break}b=ub+8|0;u5h(xb,b,ub);if(+C4i(xb,sb)>0.0){poj(b,sb);break}else{poj(ub,sb);break}}while(0);r=v;b=c[r+4>>2]|0;h=(c[vb>>2]|0)+12|0;c[h>>2]=c[r>>2];c[h+4>>2]=b;h=c[rb>>2]|0;b=c[tb>>2]|0;r=c[vb>>2]|0;if((h|0)>(b|0)){q=r+8|0;a[q>>0]=a[q>>0]^1;q=r+12|0;E5h(wb,q);Cb=wb;p=c[Cb+4>>2]|0;c[q>>2]=c[Cb>>2];c[q+4>>2]=p;q=h;p=ub}else{q=b;b=h;p=o;o=ub}h=c[340100+(((b|0)<3?b:3)+-1<<3)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!h)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[h&255](p,b,o,q,r)}o=c[vb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[wb>>2]=0.0;g[wb+4>>2]=0.0;if(!(toj(o,wb)|0))break;Cb=c[(c[vb>>2]|0)+20>>2]|0;c[Cb>>2]=0;c[Cb+4>>2]=0}while(0);l=yb;return}while(0);l=yb;return}function Mfh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0.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.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0,W=0;M=l;l=l+160|0;K=M+48|0;C=M+152|0;D=M+24|0;L=M+16|0;o=M;F=M+144|0;J=M+128|0;H=M+120|0;y=M+56|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;B=y+36|0;G=y+44|0;g[y+52>>2]=m;g[y+56>>2]=n;x=y+16|0;g[x>>2]=999999986991104.0;c[y>>2]=b;A=y+4|0;c[A>>2]=e;e=y+8|0;c[e>>2]=d;z=y+12|0;c[z>>2]=f;b=i;I=c[b+4>>2]|0;i=B;c[i>>2]=c[b>>2];c[i+4>>2]=I;i=k;k=c[i+4>>2]|0;I=G;c[I>>2]=c[i>>2];c[I+4>>2]=k;I=y+60|0;c[I>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[K>>2]=0.0,g[K+4>>2]=0.0,toj(p,K)|0):0){b=c[(c[I>>2]|0)+20>>2]|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=L;c[h>>2]=p;c[h+4>>2]=b;if((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[L>>2]=0;c[L+4>>2]=1065353216}W=c[y>>2]|0;h=c[e>>2]|0;c[D>>2]=c[h>>2];c[D+4>>2]=c[h+4>>2];c[D+8>>2]=c[h+8>>2];c[D+12>>2]=c[h+12>>2];c[D+16>>2]=c[h+16>>2];c[D+20>>2]=c[h+20>>2];T=D+16|0;poj(T,B);V=W+52|0;W=W+56|0;U=h+8|0;k=h+4|0;b=h+12|0;i=K+4|0;p=h+16|0;Q=-+g[V>>2];m=-+g[W>>2];N=+g[k>>2]*Q+ +g[b>>2]*m;g[K>>2]=+g[h>>2]*Q+ +g[U>>2]*m;g[i>>2]=N;s5h(C,K,p);N=+C4i(L,C);m=N>-100000002004087734272.0?N:-100000002004087734272.0;N=N<100000002004087734272.0?N:100000002004087734272.0;Q=+g[V>>2];s=-+g[W>>2];S=Q*+g[k>>2]+ +g[b>>2]*s;g[K>>2]=Q*+g[h>>2]+ +g[U>>2]*s;g[i>>2]=S;s5h(C,K,p);S=+C4i(L,C);m=S>m?S:m;N=S<N?S:N;S=-+g[V>>2];s=+g[W>>2];Q=+g[k>>2]*S+s*+g[b>>2];g[K>>2]=+g[h>>2]*S+s*+g[U>>2];g[i>>2]=Q;s5h(C,K,p);Q=+C4i(L,C);m=Q>m?Q:m;N=Q<N?Q:N;Q=+g[V>>2];s=+g[W>>2];S=Q*+g[k>>2]+s*+g[b>>2];g[K>>2]=Q*+g[h>>2]+s*+g[U>>2];g[i>>2]=S;s5h(C,K,p);S=+C4i(L,C);m=S>m?S:m;N=S<N?S:N;p=D+8|0;i=D+4|0;U=D+12|0;h=K+4|0;S=-+g[V>>2];s=-+g[W>>2];Q=+g[i>>2]*S+ +g[U>>2]*s;g[K>>2]=+g[D>>2]*S+ +g[p>>2]*s;g[h>>2]=Q;s5h(C,K,T);Q=+C4i(L,C);s=Q>-100000002004087734272.0?Q:-100000002004087734272.0;Q=Q<100000002004087734272.0?Q:100000002004087734272.0;S=+g[V>>2];n=-+g[W>>2];P=S*+g[i>>2]+ +g[U>>2]*n;g[K>>2]=S*+g[D>>2]+ +g[p>>2]*n;g[h>>2]=P;s5h(C,K,T);P=+C4i(L,C);s=P>s?P:s;Q=P<Q?P:Q;P=-+g[V>>2];n=+g[W>>2];S=+g[i>>2]*P+n*+g[U>>2];g[K>>2]=+g[D>>2]*P+n*+g[p>>2];g[h>>2]=S;s5h(C,K,T);S=+C4i(L,C);s=S>s?S:s;Q=S<Q?S:Q;S=+g[V>>2];n=+g[W>>2];P=S*+g[i>>2]+n*+g[U>>2];g[K>>2]=S*+g[D>>2]+n*+g[p>>2];g[h>>2]=P;s5h(C,K,T);P=+C4i(L,C);s=P>s?P:s;Q=P<Q?P:Q;Q=N<Q?N:Q;s=m>s?m:s;T=c[A>>2]|0;h=c[z>>2]|0;c[D>>2]=c[h>>2];c[D+4>>2]=c[h+4>>2];c[D+8>>2]=c[h+8>>2];c[D+12>>2]=c[h+12>>2];c[D+16>>2]=c[h+16>>2];c[D+20>>2]=c[h+20>>2];p=D+16|0;poj(p,G);U=T+52|0;T=T+56|0;i=h+8|0;W=h+4|0;V=h+12|0;b=K+4|0;k=h+16|0;m=-+g[U>>2];N=-+g[T>>2];P=+g[W>>2]*m+ +g[V>>2]*N;g[K>>2]=+g[h>>2]*m+ +g[i>>2]*N;g[b>>2]=P;s5h(C,K,k);P=+C4i(L,C);N=P>-100000002004087734272.0?P:-100000002004087734272.0;P=P<100000002004087734272.0?P:100000002004087734272.0;m=+g[U>>2];n=-+g[T>>2];S=m*+g[W>>2]+ +g[V>>2]*n;g[K>>2]=m*+g[h>>2]+ +g[i>>2]*n;g[b>>2]=S;s5h(C,K,k);S=+C4i(L,C);N=S>N?S:N;P=S<P?S:P;S=-+g[U>>2];n=+g[T>>2];m=+g[W>>2]*S+n*+g[V>>2];g[K>>2]=+g[h>>2]*S+n*+g[i>>2];g[b>>2]=m;s5h(C,K,k);m=+C4i(L,C);N=m>N?m:N;P=m<P?m:P;m=+g[U>>2];n=+g[T>>2];S=m*+g[W>>2]+n*+g[V>>2];g[K>>2]=m*+g[h>>2]+n*+g[i>>2];g[b>>2]=S;s5h(C,K,k);S=+C4i(L,C);N=S>N?S:N;P=S<P?S:P;k=D+8|0;b=D+4|0;i=D+12|0;h=K+4|0;S=-+g[U>>2];n=-+g[T>>2];m=+g[b>>2]*S+ +g[i>>2]*n;g[K>>2]=+g[D>>2]*S+ +g[k>>2]*n;g[h>>2]=m;s5h(C,K,p);m=+C4i(L,C);n=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;S=+g[U>>2];R=-+g[T>>2];O=S*+g[b>>2]+ +g[i>>2]*R;g[K>>2]=S*+g[D>>2]+ +g[k>>2]*R;g[h>>2]=O;s5h(C,K,p);O=+C4i(L,C);n=O>n?O:n;m=O<m?O:m;O=-+g[U>>2];R=+g[T>>2];S=+g[b>>2]*O+R*+g[i>>2];g[K>>2]=+g[D>>2]*O+R*+g[k>>2];g[h>>2]=S;s5h(C,K,p);S=+C4i(L,C);n=S>n?S:n;m=S<m?S:m;S=+g[U>>2];R=+g[T>>2];O=S*+g[b>>2]+R*+g[i>>2];g[K>>2]=S*+g[D>>2]+R*+g[k>>2];g[h>>2]=O;s5h(C,K,p);O=+C4i(L,C);n=O>n?O:n;m=O<m?O:m;O=(s-Q)*.5;s=(Q+s)*.5;m=(P<m?P:m)-O-s;s=O+(N>n?N:n)-s;if(m>0.0|s<0.0){o=c[I>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){U=L;V=c[U+4>>2]|0;W=q;c[W>>2]=c[U>>2];c[W+4>>2]=V}l=M;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[x>>2];if(s<m){if(s<n){g[x>>2]=s;U=L;V=c[U+4>>2]|0;W=y+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}}else if(m<n){c[x>>2]=b;E5h(K,L);U=K;V=c[U+4>>2]|0;W=y+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}}ujj(o,B);b=o;W=c[b>>2]|0;b=c[b+4>>2]|0;V=L;c[V>>2]=W;c[V+4>>2]=b;if((c[j>>2]=W&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[L>>2]=0;c[L+4>>2]=1065353216}i=c[y>>2]|0;V=c[e>>2]|0;c[D>>2]=c[V>>2];c[D+4>>2]=c[V+4>>2];c[D+8>>2]=c[V+8>>2];c[D+12>>2]=c[V+12>>2];c[D+16>>2]=c[V+16>>2];c[D+20>>2]=c[V+20>>2];p=D+16|0;poj(p,B);k=i+52|0;i=i+56|0;h=V+8|0;U=V+4|0;q=V+12|0;T=K+4|0;W=V+16|0;O=-+g[k>>2];m=-+g[i>>2];R=+g[U>>2]*O+ +g[q>>2]*m;g[K>>2]=+g[V>>2]*O+ +g[h>>2]*m;g[T>>2]=R;s5h(C,K,W);R=+C4i(L,C);m=R>-100000002004087734272.0?R:-100000002004087734272.0;R=R<100000002004087734272.0?R:100000002004087734272.0;O=+g[k>>2];s=-+g[i>>2];n=O*+g[U>>2]+ +g[q>>2]*s;g[K>>2]=O*+g[V>>2]+ +g[h>>2]*s;g[T>>2]=n;s5h(C,K,W);n=+C4i(L,C);m=n>m?n:m;R=n<R?n:R;n=-+g[k>>2];s=+g[i>>2];O=+g[U>>2]*n+s*+g[q>>2];g[K>>2]=+g[V>>2]*n+s*+g[h>>2];g[T>>2]=O;s5h(C,K,W);O=+C4i(L,C);m=O>m?O:m;R=O<R?O:R;O=+g[k>>2];s=+g[i>>2];n=O*+g[U>>2]+s*+g[q>>2];g[K>>2]=O*+g[V>>2]+s*+g[h>>2];g[T>>2]=n;s5h(C,K,W);n=+C4i(L,C);m=n>m?n:m;R=n<R?n:R;W=D+8|0;T=D+4|0;h=D+12|0;V=K+4|0;n=-+g[k>>2];s=-+g[i>>2];O=+g[T>>2]*n+ +g[h>>2]*s;g[K>>2]=+g[D>>2]*n+ +g[W>>2]*s;g[V>>2]=O;s5h(C,K,p);O=+C4i(L,C);s=O>-100000002004087734272.0?O:-100000002004087734272.0;O=O<100000002004087734272.0?O:100000002004087734272.0;n=+g[k>>2];S=-+g[i>>2];P=n*+g[T>>2]+ +g[h>>2]*S;g[K>>2]=n*+g[D>>2]+ +g[W>>2]*S;g[V>>2]=P;s5h(C,K,p);P=+C4i(L,C);s=P>s?P:s;O=P<O?P:O;P=-+g[k>>2];S=+g[i>>2];n=+g[T>>2]*P+S*+g[h>>2];g[K>>2]=+g[D>>2]*P+S*+g[W>>2];g[V>>2]=n;s5h(C,K,p);n=+C4i(L,C);s=n>s?n:s;O=n<O?n:O;n=+g[k>>2];S=+g[i>>2];P=n*+g[T>>2]+S*+g[h>>2];g[K>>2]=n*+g[D>>2]+S*+g[W>>2];g[V>>2]=P;s5h(C,K,p);P=+C4i(L,C);s=P>s?P:s;O=P<O?P:O;O=R<O?R:O;s=m>s?m:s;p=c[A>>2]|0;V=c[z>>2]|0;c[D>>2]=c[V>>2];c[D+4>>2]=c[V+4>>2];c[D+8>>2]=c[V+8>>2];c[D+12>>2]=c[V+12>>2];c[D+16>>2]=c[V+16>>2];c[D+20>>2]=c[V+20>>2];W=D+16|0;poj(W,G);h=p+52|0;p=p+56|0;T=V+8|0;i=V+4|0;k=V+12|0;q=K+4|0;U=V+16|0;m=-+g[h>>2];R=-+g[p>>2];P=+g[i>>2]*m+ +g[k>>2]*R;g[K>>2]=+g[V>>2]*m+ +g[T>>2]*R;g[q>>2]=P;s5h(C,K,U);P=+C4i(L,C);R=P>-100000002004087734272.0?P:-100000002004087734272.0;P=P<100000002004087734272.0?P:100000002004087734272.0;m=+g[h>>2];S=-+g[p>>2];n=m*+g[i>>2]+ +g[k>>2]*S;g[K>>2]=m*+g[V>>2]+ +g[T>>2]*S;g[q>>2]=n;s5h(C,K,U);n=+C4i(L,C);R=n>R?n:R;P=n<P?n:P;n=-+g[h>>2];S=+g[p>>2];m=+g[i>>2]*n+S*+g[k>>2];g[K>>2]=+g[V>>2]*n+S*+g[T>>2];g[q>>2]=m;s5h(C,K,U);m=+C4i(L,C);R=m>R?m:R;P=m<P?m:P;m=+g[h>>2];S=+g[p>>2];n=m*+g[i>>2]+S*+g[k>>2];g[K>>2]=m*+g[V>>2]+S*+g[T>>2];g[q>>2]=n;s5h(C,K,U);n=+C4i(L,C);R=n>R?n:R;P=n<P?n:P;U=D+8|0;q=D+4|0;T=D+12|0;V=K+4|0;n=-+g[h>>2];S=-+g[p>>2];m=+g[q>>2]*n+ +g[T>>2]*S;g[K>>2]=+g[D>>2]*n+ +g[U>>2]*S;g[V>>2]=m;s5h(C,K,W);m=+C4i(L,C);S=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[h>>2];N=-+g[p>>2];Q=n*+g[q>>2]+ +g[T>>2]*N;g[K>>2]=n*+g[D>>2]+ +g[U>>2]*N;g[V>>2]=Q;s5h(C,K,W);Q=+C4i(L,C);S=Q>S?Q:S;m=Q<m?Q:m;Q=-+g[h>>2];N=+g[p>>2];n=+g[q>>2]*Q+N*+g[T>>2];g[K>>2]=+g[D>>2]*Q+N*+g[U>>2];g[V>>2]=n;s5h(C,K,W);n=+C4i(L,C);S=n>S?n:S;m=n<m?n:m;n=+g[h>>2];N=+g[p>>2];Q=n*+g[q>>2]+N*+g[T>>2];g[K>>2]=n*+g[D>>2]+N*+g[U>>2];g[V>>2]=Q;s5h(C,K,W);Q=+C4i(L,C);S=Q>S?Q:S;m=Q<m?Q:m;Q=(s-O)*.5;s=(O+s)*.5;m=(P<m?P:m)-Q-s;s=Q+(R>S?R:S)-s;if(m>0.0|s<0.0){o=c[I>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){U=L;V=c[U+4>>2]|0;W=r;c[W>>2]=c[U>>2];c[W+4>>2]=V}l=M;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[x>>2];if(s<m){if(s<n){g[x>>2]=s;U=L;V=c[U+4>>2]|0;W=y+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}}else if(m<n){c[x>>2]=b;E5h(K,L);U=K;V=c[U+4>>2]|0;W=y+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}W=c[o+4>>2]|0;b=(g[j>>2]=-+g[o>>2],c[j>>2]|0);V=L;c[V>>2]=W;c[V+4>>2]=b;if((c[j>>2]=W&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[L>>2]=0;c[L+4>>2]=1065353216}k=c[y>>2]|0;V=c[e>>2]|0;c[D>>2]=c[V>>2];c[D+4>>2]=c[V+4>>2];c[D+8>>2]=c[V+8>>2];c[D+12>>2]=c[V+12>>2];c[D+16>>2]=c[V+16>>2];c[D+20>>2]=c[V+20>>2];q=D+16|0;poj(q,B);h=k+52|0;k=k+56|0;p=V+8|0;U=V+4|0;r=V+12|0;T=K+4|0;W=V+16|0;O=-+g[h>>2];m=-+g[k>>2];R=+g[U>>2]*O+ +g[r>>2]*m;g[K>>2]=+g[V>>2]*O+ +g[p>>2]*m;g[T>>2]=R;s5h(C,K,W);R=+C4i(L,C);m=R>-100000002004087734272.0?R:-100000002004087734272.0;R=R<100000002004087734272.0?R:100000002004087734272.0;O=+g[h>>2];s=-+g[k>>2];n=O*+g[U>>2]+ +g[r>>2]*s;g[K>>2]=O*+g[V>>2]+ +g[p>>2]*s;g[T>>2]=n;s5h(C,K,W);n=+C4i(L,C);m=n>m?n:m;R=n<R?n:R;n=-+g[h>>2];s=+g[k>>2];O=+g[U>>2]*n+s*+g[r>>2];g[K>>2]=+g[V>>2]*n+s*+g[p>>2];g[T>>2]=O;s5h(C,K,W);O=+C4i(L,C);m=O>m?O:m;R=O<R?O:R;O=+g[h>>2];s=+g[k>>2];n=O*+g[U>>2]+s*+g[r>>2];g[K>>2]=O*+g[V>>2]+s*+g[p>>2];g[T>>2]=n;s5h(C,K,W);n=+C4i(L,C);m=n>m?n:m;R=n<R?n:R;W=D+8|0;T=D+4|0;p=D+12|0;V=K+4|0;n=-+g[h>>2];s=-+g[k>>2];O=+g[T>>2]*n+ +g[p>>2]*s;g[K>>2]=+g[D>>2]*n+ +g[W>>2]*s;g[V>>2]=O;s5h(C,K,q);O=+C4i(L,C);s=O>-100000002004087734272.0?O:-100000002004087734272.0;O=O<100000002004087734272.0?O:100000002004087734272.0;n=+g[h>>2];S=-+g[k>>2];P=n*+g[T>>2]+ +g[p>>2]*S;g[K>>2]=n*+g[D>>2]+ +g[W>>2]*S;g[V>>2]=P;s5h(C,K,q);P=+C4i(L,C);s=P>s?P:s;O=P<O?P:O;P=-+g[h>>2];S=+g[k>>2];n=+g[T>>2]*P+S*+g[p>>2];g[K>>2]=+g[D>>2]*P+S*+g[W>>2];g[V>>2]=n;s5h(C,K,q);n=+C4i(L,C);s=n>s?n:s;O=n<O?n:O;n=+g[h>>2];S=+g[k>>2];P=n*+g[T>>2]+S*+g[p>>2];g[K>>2]=n*+g[D>>2]+S*+g[W>>2];g[V>>2]=P;s5h(C,K,q);P=+C4i(L,C);s=P>s?P:s;O=P<O?P:O;O=R<O?R:O;s=m>s?m:s;q=c[A>>2]|0;V=c[z>>2]|0;c[D>>2]=c[V>>2];c[D+4>>2]=c[V+4>>2];c[D+8>>2]=c[V+8>>2];c[D+12>>2]=c[V+12>>2];c[D+16>>2]=c[V+16>>2];c[D+20>>2]=c[V+20>>2];W=D+16|0;poj(W,G);p=q+52|0;q=q+56|0;T=V+8|0;k=V+4|0;h=V+12|0;r=K+4|0;U=V+16|0;m=-+g[p>>2];R=-+g[q>>2];P=+g[k>>2]*m+ +g[h>>2]*R;g[K>>2]=+g[V>>2]*m+ +g[T>>2]*R;g[r>>2]=P;s5h(C,K,U);P=+C4i(L,C);R=P>-100000002004087734272.0?P:-100000002004087734272.0;P=P<100000002004087734272.0?P:100000002004087734272.0;m=+g[p>>2];S=-+g[q>>2];n=m*+g[k>>2]+ +g[h>>2]*S;g[K>>2]=m*+g[V>>2]+ +g[T>>2]*S;g[r>>2]=n;s5h(C,K,U);n=+C4i(L,C);R=n>R?n:R;P=n<P?n:P;n=-+g[p>>2];S=+g[q>>2];m=+g[k>>2]*n+S*+g[h>>2];g[K>>2]=+g[V>>2]*n+S*+g[T>>2];g[r>>2]=m;s5h(C,K,U);m=+C4i(L,C);R=m>R?m:R;P=m<P?m:P;m=+g[p>>2];S=+g[q>>2];n=m*+g[k>>2]+S*+g[h>>2];g[K>>2]=m*+g[V>>2]+S*+g[T>>2];g[r>>2]=n;s5h(C,K,U);n=+C4i(L,C);R=n>R?n:R;P=n<P?n:P;U=D+8|0;r=D+4|0;T=D+12|0;V=K+4|0;n=-+g[p>>2];S=-+g[q>>2];m=+g[r>>2]*n+ +g[T>>2]*S;g[K>>2]=+g[D>>2]*n+ +g[U>>2]*S;g[V>>2]=m;s5h(C,K,W);m=+C4i(L,C);S=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[p>>2];N=-+g[q>>2];Q=n*+g[r>>2]+ +g[T>>2]*N;g[K>>2]=n*+g[D>>2]+ +g[U>>2]*N;g[V>>2]=Q;s5h(C,K,W);Q=+C4i(L,C);S=Q>S?Q:S;m=Q<m?Q:m;Q=-+g[p>>2];N=+g[q>>2];n=+g[r>>2]*Q+N*+g[T>>2];g[K>>2]=+g[D>>2]*Q+N*+g[U>>2];g[V>>2]=n;s5h(C,K,W);n=+C4i(L,C);S=n>S?n:S;m=n<m?n:m;n=+g[p>>2];N=+g[q>>2];Q=n*+g[r>>2]+N*+g[T>>2];g[K>>2]=n*+g[D>>2]+N*+g[U>>2];g[V>>2]=Q;s5h(C,K,W);Q=+C4i(L,C);S=Q>S?Q:S;m=Q<m?Q:m;Q=(s-O)*.5;s=(O+s)*.5;m=(P<m?P:m)-Q-s;s=Q+(R>S?R:S)-s;if(m>0.0|s<0.0){o=c[I>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){U=L;V=c[U+4>>2]|0;W=t;c[W>>2]=c[U>>2];c[W+4>>2]=V}l=M;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[x>>2];if(s<m){if(s<n){g[x>>2]=s;U=L;V=c[U+4>>2]|0;W=y+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}}else if(m<n){c[x>>2]=b;E5h(K,L);U=K;V=c[U+4>>2]|0;W=y+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}ujj(o,G);b=o;W=c[b>>2]|0;b=c[b+4>>2]|0;V=L;c[V>>2]=W;c[V+4>>2]=b;if((c[j>>2]=W&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[L>>2]=0;c[L+4>>2]=1065353216}h=c[y>>2]|0;V=c[e>>2]|0;c[D>>2]=c[V>>2];c[D+4>>2]=c[V+4>>2];c[D+8>>2]=c[V+8>>2];c[D+12>>2]=c[V+12>>2];c[D+16>>2]=c[V+16>>2];c[D+20>>2]=c[V+20>>2];r=D+16|0;poj(r,B);p=h+52|0;h=h+56|0;q=V+8|0;U=V+4|0;t=V+12|0;T=K+4|0;W=V+16|0;O=-+g[p>>2];m=-+g[h>>2];R=+g[U>>2]*O+ +g[t>>2]*m;g[K>>2]=+g[V>>2]*O+ +g[q>>2]*m;g[T>>2]=R;s5h(C,K,W);R=+C4i(L,C);m=R>-100000002004087734272.0?R:-100000002004087734272.0;R=R<100000002004087734272.0?R:100000002004087734272.0;O=+g[p>>2];s=-+g[h>>2];n=O*+g[U>>2]+ +g[t>>2]*s;g[K>>2]=O*+g[V>>2]+ +g[q>>2]*s;g[T>>2]=n;s5h(C,K,W);n=+C4i(L,C);m=n>m?n:m;R=n<R?n:R;n=-+g[p>>2];s=+g[h>>2];O=+g[U>>2]*n+s*+g[t>>2];g[K>>2]=+g[V>>2]*n+s*+g[q>>2];g[T>>2]=O;s5h(C,K,W);O=+C4i(L,C);m=O>m?O:m;R=O<R?O:R;O=+g[p>>2];s=+g[h>>2];n=O*+g[U>>2]+s*+g[t>>2];g[K>>2]=O*+g[V>>2]+s*+g[q>>2];g[T>>2]=n;s5h(C,K,W);n=+C4i(L,C);m=n>m?n:m;R=n<R?n:R;W=D+8|0;T=D+4|0;q=D+12|0;V=K+4|0;n=-+g[p>>2];s=-+g[h>>2];O=+g[T>>2]*n+ +g[q>>2]*s;g[K>>2]=+g[D>>2]*n+ +g[W>>2]*s;g[V>>2]=O;s5h(C,K,r);O=+C4i(L,C);s=O>-100000002004087734272.0?O:-100000002004087734272.0;O=O<100000002004087734272.0?O:100000002004087734272.0;n=+g[p>>2];S=-+g[h>>2];P=n*+g[T>>2]+ +g[q>>2]*S;g[K>>2]=n*+g[D>>2]+ +g[W>>2]*S;g[V>>2]=P;s5h(C,K,r);P=+C4i(L,C);s=P>s?P:s;O=P<O?P:O;P=-+g[p>>2];S=+g[h>>2];n=+g[T>>2]*P+S*+g[q>>2];g[K>>2]=+g[D>>2]*P+S*+g[W>>2];g[V>>2]=n;s5h(C,K,r);n=+C4i(L,C);s=n>s?n:s;O=n<O?n:O;n=+g[p>>2];S=+g[h>>2];P=n*+g[T>>2]+S*+g[q>>2];g[K>>2]=n*+g[D>>2]+S*+g[W>>2];g[V>>2]=P;s5h(C,K,r);P=+C4i(L,C);s=P>s?P:s;O=P<O?P:O;O=R<O?R:O;s=m>s?m:s;r=c[A>>2]|0;V=c[z>>2]|0;c[D>>2]=c[V>>2];c[D+4>>2]=c[V+4>>2];c[D+8>>2]=c[V+8>>2];c[D+12>>2]=c[V+12>>2];c[D+16>>2]=c[V+16>>2];c[D+20>>2]=c[V+20>>2];W=D+16|0;poj(W,G);q=r+52|0;r=r+56|0;T=V+8|0;h=V+4|0;p=V+12|0;t=K+4|0;U=V+16|0;m=-+g[q>>2];R=-+g[r>>2];P=+g[h>>2]*m+ +g[p>>2]*R;g[K>>2]=+g[V>>2]*m+ +g[T>>2]*R;g[t>>2]=P;s5h(C,K,U);P=+C4i(L,C);R=P>-100000002004087734272.0?P:-100000002004087734272.0;P=P<100000002004087734272.0?P:100000002004087734272.0;m=+g[q>>2];S=-+g[r>>2];n=m*+g[h>>2]+ +g[p>>2]*S;g[K>>2]=m*+g[V>>2]+ +g[T>>2]*S;g[t>>2]=n;s5h(C,K,U);n=+C4i(L,C);R=n>R?n:R;P=n<P?n:P;n=-+g[q>>2];S=+g[r>>2];m=+g[h>>2]*n+S*+g[p>>2];g[K>>2]=+g[V>>2]*n+S*+g[T>>2];g[t>>2]=m;s5h(C,K,U);m=+C4i(L,C);R=m>R?m:R;P=m<P?m:P;m=+g[q>>2];S=+g[r>>2];n=m*+g[h>>2]+S*+g[p>>2];g[K>>2]=m*+g[V>>2]+S*+g[T>>2];g[t>>2]=n;s5h(C,K,U);n=+C4i(L,C);R=n>R?n:R;P=n<P?n:P;U=D+8|0;t=D+4|0;T=D+12|0;V=K+4|0;n=-+g[q>>2];S=-+g[r>>2];m=+g[t>>2]*n+ +g[T>>2]*S;g[K>>2]=+g[D>>2]*n+ +g[U>>2]*S;g[V>>2]=m;s5h(C,K,W);m=+C4i(L,C);S=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[q>>2];N=-+g[r>>2];Q=n*+g[t>>2]+ +g[T>>2]*N;g[K>>2]=n*+g[D>>2]+ +g[U>>2]*N;g[V>>2]=Q;s5h(C,K,W);Q=+C4i(L,C);S=Q>S?Q:S;m=Q<m?Q:m;Q=-+g[q>>2];N=+g[r>>2];n=+g[t>>2]*Q+N*+g[T>>2];g[K>>2]=+g[D>>2]*Q+N*+g[U>>2];g[V>>2]=n;s5h(C,K,W);n=+C4i(L,C);S=n>S?n:S;m=n<m?n:m;n=+g[q>>2];N=+g[r>>2];Q=n*+g[t>>2]+N*+g[T>>2];g[K>>2]=n*+g[D>>2]+N*+g[U>>2];g[V>>2]=Q;s5h(C,K,W);Q=+C4i(L,C);S=Q>S?Q:S;m=Q<m?Q:m;Q=(s-O)*.5;s=(O+s)*.5;m=(P<m?P:m)-Q-s;s=Q+(R>S?R:S)-s;do if(m>0.0|s<0.0){o=c[I>>2]|0;if(o|0?(u=c[o+20>>2]|0,u|0):0){U=L;V=c[U+4>>2]|0;W=u;c[W>>2]=c[U>>2];c[W+4>>2]=V}}else{b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[x>>2];if(s<m){if(s<n){g[x>>2]=s;U=L;V=c[U+4>>2]|0;W=y+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}}else if(m<n){c[x>>2]=b;E5h(K,L);U=K;V=c[U+4>>2]|0;W=y+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}W=c[o+4>>2]|0;b=(g[j>>2]=-+g[o>>2],c[j>>2]|0);V=L;c[V>>2]=W;c[V+4>>2]=b;if((c[j>>2]=W&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[L>>2]=0;c[L+4>>2]=1065353216}p=c[y>>2]|0;V=c[e>>2]|0;c[D>>2]=c[V>>2];c[D+4>>2]=c[V+4>>2];c[D+8>>2]=c[V+8>>2];c[D+12>>2]=c[V+12>>2];c[D+16>>2]=c[V+16>>2];c[D+20>>2]=c[V+20>>2];t=D+16|0;poj(t,B);q=p+52|0;p=p+56|0;r=V+8|0;U=V+4|0;u=V+12|0;T=K+4|0;W=V+16|0;O=-+g[q>>2];m=-+g[p>>2];R=+g[U>>2]*O+ +g[u>>2]*m;g[K>>2]=+g[V>>2]*O+ +g[r>>2]*m;g[T>>2]=R;s5h(C,K,W);R=+C4i(L,C);m=R>-100000002004087734272.0?R:-100000002004087734272.0;R=R<100000002004087734272.0?R:100000002004087734272.0;O=+g[q>>2];s=-+g[p>>2];n=O*+g[U>>2]+ +g[u>>2]*s;g[K>>2]=O*+g[V>>2]+ +g[r>>2]*s;g[T>>2]=n;s5h(C,K,W);n=+C4i(L,C);m=n>m?n:m;R=n<R?n:R;n=-+g[q>>2];s=+g[p>>2];O=+g[U>>2]*n+s*+g[u>>2];g[K>>2]=+g[V>>2]*n+s*+g[r>>2];g[T>>2]=O;s5h(C,K,W);O=+C4i(L,C);m=O>m?O:m;R=O<R?O:R;O=+g[q>>2];s=+g[p>>2];n=O*+g[U>>2]+s*+g[u>>2];g[K>>2]=O*+g[V>>2]+s*+g[r>>2];g[T>>2]=n;s5h(C,K,W);n=+C4i(L,C);m=n>m?n:m;R=n<R?n:R;W=D+8|0;T=D+4|0;r=D+12|0;V=K+4|0;n=-+g[q>>2];s=-+g[p>>2];O=+g[T>>2]*n+ +g[r>>2]*s;g[K>>2]=+g[D>>2]*n+ +g[W>>2]*s;g[V>>2]=O;s5h(C,K,t);O=+C4i(L,C);s=O>-100000002004087734272.0?O:-100000002004087734272.0;O=O<100000002004087734272.0?O:100000002004087734272.0;n=+g[q>>2];S=-+g[p>>2];P=n*+g[T>>2]+ +g[r>>2]*S;g[K>>2]=n*+g[D>>2]+ +g[W>>2]*S;g[V>>2]=P;s5h(C,K,t);P=+C4i(L,C);s=P>s?P:s;O=P<O?P:O;P=-+g[q>>2];S=+g[p>>2];n=+g[T>>2]*P+S*+g[r>>2];g[K>>2]=+g[D>>2]*P+S*+g[W>>2];g[V>>2]=n;s5h(C,K,t);n=+C4i(L,C);s=n>s?n:s;O=n<O?n:O;n=+g[q>>2];S=+g[p>>2];P=n*+g[T>>2]+S*+g[r>>2];g[K>>2]=n*+g[D>>2]+S*+g[W>>2];g[V>>2]=P;s5h(C,K,t);P=+C4i(L,C);s=P>s?P:s;O=P<O?P:O;O=R<O?R:O;s=m>s?m:s;t=c[A>>2]|0;V=c[z>>2]|0;c[D>>2]=c[V>>2];c[D+4>>2]=c[V+4>>2];c[D+8>>2]=c[V+8>>2];c[D+12>>2]=c[V+12>>2];c[D+16>>2]=c[V+16>>2];c[D+20>>2]=c[V+20>>2];W=D+16|0;poj(W,G);r=t+52|0;t=t+56|0;T=V+8|0;p=V+4|0;q=V+12|0;u=K+4|0;U=V+16|0;m=-+g[r>>2];R=-+g[t>>2];P=+g[p>>2]*m+ +g[q>>2]*R;g[K>>2]=+g[V>>2]*m+ +g[T>>2]*R;g[u>>2]=P;s5h(C,K,U);P=+C4i(L,C);R=P>-100000002004087734272.0?P:-100000002004087734272.0;P=P<100000002004087734272.0?P:100000002004087734272.0;m=+g[r>>2];S=-+g[t>>2];n=m*+g[p>>2]+ +g[q>>2]*S;g[K>>2]=m*+g[V>>2]+ +g[T>>2]*S;g[u>>2]=n;s5h(C,K,U);n=+C4i(L,C);R=n>R?n:R;P=n<P?n:P;n=-+g[r>>2];S=+g[t>>2];m=+g[p>>2]*n+S*+g[q>>2];g[K>>2]=+g[V>>2]*n+S*+g[T>>2];g[u>>2]=m;s5h(C,K,U);m=+C4i(L,C);R=m>R?m:R;P=m<P?m:P;m=+g[r>>2];S=+g[t>>2];n=m*+g[p>>2]+S*+g[q>>2];g[K>>2]=m*+g[V>>2]+S*+g[T>>2];g[u>>2]=n;s5h(C,K,U);n=+C4i(L,C);R=n>R?n:R;P=n<P?n:P;U=D+8|0;u=D+4|0;T=D+12|0;V=K+4|0;n=-+g[r>>2];S=-+g[t>>2];m=+g[u>>2]*n+ +g[T>>2]*S;g[K>>2]=+g[D>>2]*n+ +g[U>>2]*S;g[V>>2]=m;s5h(C,K,W);m=+C4i(L,C);S=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[r>>2];N=-+g[t>>2];Q=n*+g[u>>2]+ +g[T>>2]*N;g[K>>2]=n*+g[D>>2]+ +g[U>>2]*N;g[V>>2]=Q;s5h(C,K,W);Q=+C4i(L,C);S=Q>S?Q:S;m=Q<m?Q:m;Q=-+g[r>>2];N=+g[t>>2];n=+g[u>>2]*Q+N*+g[T>>2];g[K>>2]=+g[D>>2]*Q+N*+g[U>>2];g[V>>2]=n;s5h(C,K,W);n=+C4i(L,C);S=n>S?n:S;m=n<m?n:m;n=+g[r>>2];N=+g[t>>2];Q=n*+g[u>>2]+N*+g[T>>2];g[K>>2]=n*+g[D>>2]+N*+g[U>>2];g[V>>2]=Q;s5h(C,K,W);Q=+C4i(L,C);S=Q>S?Q:S;m=Q<m?Q:m;Q=(s-O)*.5;s=(O+s)*.5;m=(P<m?P:m)-Q-s;s=Q+(R>S?R:S)-s;if(m>0.0|s<0.0){o=c[I>>2]|0;if(o|0?(v=c[o+20>>2]|0,v|0):0){U=L;V=c[U+4>>2]|0;W=v;c[W>>2]=c[U>>2];c[W+4>>2]=V}break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[x>>2];if(s<m){if(s<n){g[x>>2]=s;U=L;V=c[U+4>>2]|0;W=y+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}}else if(m<n){c[x>>2]=b;E5h(K,L);U=K;V=c[U+4>>2]|0;W=y+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}ujj(o,d);b=o;W=c[b>>2]|0;b=c[b+4>>2]|0;V=L;c[V>>2]=W;c[V+4>>2]=b;if((c[j>>2]=W&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[L>>2]=0;c[L+4>>2]=1065353216}q=c[y>>2]|0;V=c[e>>2]|0;c[D>>2]=c[V>>2];c[D+4>>2]=c[V+4>>2];c[D+8>>2]=c[V+8>>2];c[D+12>>2]=c[V+12>>2];c[D+16>>2]=c[V+16>>2];c[D+20>>2]=c[V+20>>2];u=D+16|0;poj(u,B);r=q+52|0;q=q+56|0;t=V+8|0;U=V+4|0;v=V+12|0;T=K+4|0;W=V+16|0;O=-+g[r>>2];m=-+g[q>>2];R=+g[U>>2]*O+ +g[v>>2]*m;g[K>>2]=+g[V>>2]*O+ +g[t>>2]*m;g[T>>2]=R;s5h(C,K,W);R=+C4i(L,C);m=R>-100000002004087734272.0?R:-100000002004087734272.0;R=R<100000002004087734272.0?R:100000002004087734272.0;O=+g[r>>2];s=-+g[q>>2];n=O*+g[U>>2]+ +g[v>>2]*s;g[K>>2]=O*+g[V>>2]+ +g[t>>2]*s;g[T>>2]=n;s5h(C,K,W);n=+C4i(L,C);m=n>m?n:m;R=n<R?n:R;n=-+g[r>>2];s=+g[q>>2];O=+g[U>>2]*n+s*+g[v>>2];g[K>>2]=+g[V>>2]*n+s*+g[t>>2];g[T>>2]=O;s5h(C,K,W);O=+C4i(L,C);m=O>m?O:m;R=O<R?O:R;O=+g[r>>2];s=+g[q>>2];n=O*+g[U>>2]+s*+g[v>>2];g[K>>2]=O*+g[V>>2]+s*+g[t>>2];g[T>>2]=n;s5h(C,K,W);n=+C4i(L,C);m=n>m?n:m;R=n<R?n:R;W=D+8|0;T=D+4|0;t=D+12|0;V=K+4|0;n=-+g[r>>2];s=-+g[q>>2];O=+g[T>>2]*n+ +g[t>>2]*s;g[K>>2]=+g[D>>2]*n+ +g[W>>2]*s;g[V>>2]=O;s5h(C,K,u);O=+C4i(L,C);s=O>-100000002004087734272.0?O:-100000002004087734272.0;O=O<100000002004087734272.0?O:100000002004087734272.0;n=+g[r>>2];S=-+g[q>>2];P=n*+g[T>>2]+ +g[t>>2]*S;g[K>>2]=n*+g[D>>2]+ +g[W>>2]*S;g[V>>2]=P;s5h(C,K,u);P=+C4i(L,C);s=P>s?P:s;O=P<O?P:O;P=-+g[r>>2];S=+g[q>>2];n=+g[T>>2]*P+S*+g[t>>2];g[K>>2]=+g[D>>2]*P+S*+g[W>>2];g[V>>2]=n;s5h(C,K,u);n=+C4i(L,C);s=n>s?n:s;O=n<O?n:O;n=+g[r>>2];S=+g[q>>2];P=n*+g[T>>2]+S*+g[t>>2];g[K>>2]=n*+g[D>>2]+S*+g[W>>2];g[V>>2]=P;s5h(C,K,u);P=+C4i(L,C);s=P>s?P:s;O=P<O?P:O;O=R<O?R:O;s=m>s?m:s;u=c[A>>2]|0;V=c[z>>2]|0;c[D>>2]=c[V>>2];c[D+4>>2]=c[V+4>>2];c[D+8>>2]=c[V+8>>2];c[D+12>>2]=c[V+12>>2];c[D+16>>2]=c[V+16>>2];c[D+20>>2]=c[V+20>>2];W=D+16|0;poj(W,G);t=u+52|0;u=u+56|0;T=V+8|0;q=V+4|0;r=V+12|0;v=K+4|0;U=V+16|0;m=-+g[t>>2];R=-+g[u>>2];P=+g[q>>2]*m+ +g[r>>2]*R;g[K>>2]=+g[V>>2]*m+ +g[T>>2]*R;g[v>>2]=P;s5h(C,K,U);P=+C4i(L,C);R=P>-100000002004087734272.0?P:-100000002004087734272.0;P=P<100000002004087734272.0?P:100000002004087734272.0;m=+g[t>>2];S=-+g[u>>2];n=m*+g[q>>2]+ +g[r>>2]*S;g[K>>2]=m*+g[V>>2]+ +g[T>>2]*S;g[v>>2]=n;s5h(C,K,U);n=+C4i(L,C);R=n>R?n:R;P=n<P?n:P;n=-+g[t>>2];S=+g[u>>2];m=+g[q>>2]*n+S*+g[r>>2];g[K>>2]=+g[V>>2]*n+S*+g[T>>2];g[v>>2]=m;s5h(C,K,U);m=+C4i(L,C);R=m>R?m:R;P=m<P?m:P;m=+g[t>>2];S=+g[u>>2];n=m*+g[q>>2]+S*+g[r>>2];g[K>>2]=m*+g[V>>2]+S*+g[T>>2];g[v>>2]=n;s5h(C,K,U);n=+C4i(L,C);R=n>R?n:R;P=n<P?n:P;U=D+8|0;v=D+4|0;T=D+12|0;V=K+4|0;n=-+g[t>>2];S=-+g[u>>2];m=+g[v>>2]*n+ +g[T>>2]*S;g[K>>2]=+g[D>>2]*n+ +g[U>>2]*S;g[V>>2]=m;s5h(C,K,W);m=+C4i(L,C);S=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[t>>2];N=-+g[u>>2];Q=n*+g[v>>2]+ +g[T>>2]*N;g[K>>2]=n*+g[D>>2]+ +g[U>>2]*N;g[V>>2]=Q;s5h(C,K,W);Q=+C4i(L,C);S=Q>S?Q:S;m=Q<m?Q:m;Q=-+g[t>>2];N=+g[u>>2];n=+g[v>>2]*Q+N*+g[T>>2];g[K>>2]=+g[D>>2]*Q+N*+g[U>>2];g[V>>2]=n;s5h(C,K,W);n=+C4i(L,C);S=n>S?n:S;m=n<m?n:m;n=+g[t>>2];N=+g[u>>2];Q=n*+g[v>>2]+N*+g[T>>2];g[K>>2]=n*+g[D>>2]+N*+g[U>>2];g[V>>2]=Q;s5h(C,K,W);Q=+C4i(L,C);S=Q>S?Q:S;m=Q<m?Q:m;Q=(s-O)*.5;s=(O+s)*.5;m=(P<m?P:m)-Q-s;s=Q+(R>S?R:S)-s;if(m>0.0|s<0.0){o=c[I>>2]|0;if(o|0?(w=c[o+20>>2]|0,w|0):0){U=L;V=c[U+4>>2]|0;W=w;c[W>>2]=c[U>>2];c[W+4>>2]=V}l=M;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[x>>2];if(s<m){if(s<n){g[x>>2]=s;U=L;V=c[U+4>>2]|0;W=y+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}}else if(m<n){c[x>>2]=b;E5h(K,L);U=K;V=c[U+4>>2]|0;W=y+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}ujj(o,d+8|0);b=o;W=c[b>>2]|0;b=c[b+4>>2]|0;V=L;c[V>>2]=W;c[V+4>>2]=b;if((c[j>>2]=W&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[L>>2]=0;c[L+4>>2]=1065353216}t=c[y>>2]|0;V=c[e>>2]|0;c[D>>2]=c[V>>2];c[D+4>>2]=c[V+4>>2];c[D+8>>2]=c[V+8>>2];c[D+12>>2]=c[V+12>>2];c[D+16>>2]=c[V+16>>2];c[D+20>>2]=c[V+20>>2];w=D+16|0;poj(w,B);u=t+52|0;t=t+56|0;v=V+8|0;U=V+4|0;d=V+12|0;T=K+4|0;W=V+16|0;O=-+g[u>>2];m=-+g[t>>2];R=+g[U>>2]*O+ +g[d>>2]*m;g[K>>2]=+g[V>>2]*O+ +g[v>>2]*m;g[T>>2]=R;s5h(C,K,W);R=+C4i(L,C);m=R>-100000002004087734272.0?R:-100000002004087734272.0;R=R<100000002004087734272.0?R:100000002004087734272.0;O=+g[u>>2];s=-+g[t>>2];n=O*+g[U>>2]+ +g[d>>2]*s;g[K>>2]=O*+g[V>>2]+ +g[v>>2]*s;g[T>>2]=n;s5h(C,K,W);n=+C4i(L,C);m=n>m?n:m;R=n<R?n:R;n=-+g[u>>2];s=+g[t>>2];O=+g[U>>2]*n+s*+g[d>>2];g[K>>2]=+g[V>>2]*n+s*+g[v>>2];g[T>>2]=O;s5h(C,K,W);O=+C4i(L,C);m=O>m?O:m;R=O<R?O:R;O=+g[u>>2];s=+g[t>>2];n=O*+g[U>>2]+s*+g[d>>2];g[K>>2]=O*+g[V>>2]+s*+g[v>>2];g[T>>2]=n;s5h(C,K,W);n=+C4i(L,C);m=n>m?n:m;R=n<R?n:R;W=D+8|0;T=D+4|0;v=D+12|0;V=K+4|0;n=-+g[u>>2];s=-+g[t>>2];O=+g[T>>2]*n+ +g[v>>2]*s;g[K>>2]=+g[D>>2]*n+ +g[W>>2]*s;g[V>>2]=O;s5h(C,K,w);O=+C4i(L,C);s=O>-100000002004087734272.0?O:-100000002004087734272.0;O=O<100000002004087734272.0?O:100000002004087734272.0;n=+g[u>>2];S=-+g[t>>2];P=n*+g[T>>2]+ +g[v>>2]*S;g[K>>2]=n*+g[D>>2]+ +g[W>>2]*S;g[V>>2]=P;s5h(C,K,w);P=+C4i(L,C);s=P>s?P:s;O=P<O?P:O;P=-+g[u>>2];S=+g[t>>2];n=+g[T>>2]*P+S*+g[v>>2];g[K>>2]=+g[D>>2]*P+S*+g[W>>2];g[V>>2]=n;s5h(C,K,w);n=+C4i(L,C);s=n>s?n:s;O=n<O?n:O;n=+g[u>>2];S=+g[t>>2];P=n*+g[T>>2]+S*+g[v>>2];g[K>>2]=n*+g[D>>2]+S*+g[W>>2];g[V>>2]=P;s5h(C,K,w);P=+C4i(L,C);s=P>s?P:s;O=P<O?P:O;O=R<O?R:O;s=m>s?m:s;w=c[A>>2]|0;V=c[z>>2]|0;c[D>>2]=c[V>>2];c[D+4>>2]=c[V+4>>2];c[D+8>>2]=c[V+8>>2];c[D+12>>2]=c[V+12>>2];c[D+16>>2]=c[V+16>>2];c[D+20>>2]=c[V+20>>2];W=D+16|0;poj(W,G);v=w+52|0;w=w+56|0;T=V+8|0;t=V+4|0;u=V+12|0;d=K+4|0;U=V+16|0;m=-+g[v>>2];R=-+g[w>>2];P=+g[t>>2]*m+ +g[u>>2]*R;g[K>>2]=+g[V>>2]*m+ +g[T>>2]*R;g[d>>2]=P;s5h(C,K,U);P=+C4i(L,C);R=P>-100000002004087734272.0?P:-100000002004087734272.0;P=P<100000002004087734272.0?P:100000002004087734272.0;m=+g[v>>2];S=-+g[w>>2];n=m*+g[t>>2]+ +g[u>>2]*S;g[K>>2]=m*+g[V>>2]+ +g[T>>2]*S;g[d>>2]=n;s5h(C,K,U);n=+C4i(L,C);R=n>R?n:R;P=n<P?n:P;n=-+g[v>>2];S=+g[w>>2];m=+g[t>>2]*n+S*+g[u>>2];g[K>>2]=+g[V>>2]*n+S*+g[T>>2];g[d>>2]=m;s5h(C,K,U);m=+C4i(L,C);R=m>R?m:R;P=m<P?m:P;m=+g[v>>2];S=+g[w>>2];n=m*+g[t>>2]+S*+g[u>>2];g[K>>2]=m*+g[V>>2]+S*+g[T>>2];g[d>>2]=n;s5h(C,K,U);n=+C4i(L,C);R=n>R?n:R;P=n<P?n:P;U=D+8|0;d=D+4|0;T=D+12|0;V=K+4|0;n=-+g[v>>2];S=-+g[w>>2];m=+g[d>>2]*n+ +g[T>>2]*S;g[K>>2]=+g[D>>2]*n+ +g[U>>2]*S;g[V>>2]=m;s5h(C,K,W);m=+C4i(L,C);S=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[v>>2];N=-+g[w>>2];Q=n*+g[d>>2]+ +g[T>>2]*N;g[K>>2]=n*+g[D>>2]+ +g[U>>2]*N;g[V>>2]=Q;s5h(C,K,W);Q=+C4i(L,C);S=Q>S?Q:S;m=Q<m?Q:m;Q=-+g[v>>2];N=+g[w>>2];n=+g[d>>2]*Q+N*+g[T>>2];g[K>>2]=+g[D>>2]*Q+N*+g[U>>2];g[V>>2]=n;s5h(C,K,W);n=+C4i(L,C);S=n>S?n:S;m=n<m?n:m;n=+g[v>>2];N=+g[w>>2];Q=n*+g[d>>2]+N*+g[T>>2];g[K>>2]=n*+g[D>>2]+N*+g[U>>2];g[V>>2]=Q;s5h(C,K,W);Q=+C4i(L,C);S=Q>S?Q:S;m=Q<m?Q:m;Q=(s-O)*.5;s=(O+s)*.5;m=(P<m?P:m)-Q-s;s=Q+(R>S?R:S)-s;if(m>0.0|s<0.0){o=c[I>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;U=L;V=c[U+4>>2]|0;W=o;c[W>>2]=c[U>>2];c[W+4>>2]=V}while(0);l=M;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[x>>2];do if(s<m){if(!(s<n))break;g[x>>2]=s;U=L;V=c[U+4>>2]|0;W=y+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}else{if(!(m<n))break;c[x>>2]=b;E5h(K,L);U=K;V=c[U+4>>2]|0;W=y+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}while(0);ujj(o,f);b=o;W=c[b>>2]|0;b=c[b+4>>2]|0;V=L;c[V>>2]=W;c[V+4>>2]=b;do if((c[j>>2]=W&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[L>>2]=0;c[L+4>>2]=1065353216}while(0);t=c[y>>2]|0;V=c[e>>2]|0;c[D>>2]=c[V>>2];c[D+4>>2]=c[V+4>>2];c[D+8>>2]=c[V+8>>2];c[D+12>>2]=c[V+12>>2];c[D+16>>2]=c[V+16>>2];c[D+20>>2]=c[V+20>>2];w=D+16|0;poj(w,B);u=t+52|0;t=t+56|0;v=V+8|0;U=V+4|0;d=V+12|0;T=K+4|0;W=V+16|0;O=-+g[u>>2];m=-+g[t>>2];R=+g[U>>2]*O+ +g[d>>2]*m;g[K>>2]=+g[V>>2]*O+ +g[v>>2]*m;g[T>>2]=R;s5h(C,K,W);R=+C4i(L,C);m=R>-100000002004087734272.0?R:-100000002004087734272.0;R=R<100000002004087734272.0?R:100000002004087734272.0;O=+g[u>>2];s=-+g[t>>2];n=O*+g[U>>2]+ +g[d>>2]*s;g[K>>2]=O*+g[V>>2]+ +g[v>>2]*s;g[T>>2]=n;s5h(C,K,W);n=+C4i(L,C);m=n>m?n:m;R=n<R?n:R;n=-+g[u>>2];s=+g[t>>2];O=+g[U>>2]*n+s*+g[d>>2];g[K>>2]=+g[V>>2]*n+s*+g[v>>2];g[T>>2]=O;s5h(C,K,W);O=+C4i(L,C);m=O>m?O:m;R=O<R?O:R;O=+g[u>>2];s=+g[t>>2];n=O*+g[U>>2]+s*+g[d>>2];g[K>>2]=O*+g[V>>2]+s*+g[v>>2];g[T>>2]=n;s5h(C,K,W);n=+C4i(L,C);m=n>m?n:m;R=n<R?n:R;W=D+8|0;T=D+4|0;v=D+12|0;V=K+4|0;n=-+g[u>>2];s=-+g[t>>2];O=+g[T>>2]*n+ +g[v>>2]*s;g[K>>2]=+g[D>>2]*n+ +g[W>>2]*s;g[V>>2]=O;s5h(C,K,w);O=+C4i(L,C);s=O>-100000002004087734272.0?O:-100000002004087734272.0;O=O<100000002004087734272.0?O:100000002004087734272.0;n=+g[u>>2];S=-+g[t>>2];P=n*+g[T>>2]+ +g[v>>2]*S;g[K>>2]=n*+g[D>>2]+ +g[W>>2]*S;g[V>>2]=P;s5h(C,K,w);P=+C4i(L,C);s=P>s?P:s;O=P<O?P:O;P=-+g[u>>2];S=+g[t>>2];n=+g[T>>2]*P+S*+g[v>>2];g[K>>2]=+g[D>>2]*P+S*+g[W>>2];g[V>>2]=n;s5h(C,K,w);n=+C4i(L,C);s=n>s?n:s;O=n<O?n:O;n=+g[u>>2];S=+g[t>>2];P=n*+g[T>>2]+S*+g[v>>2];g[K>>2]=n*+g[D>>2]+S*+g[W>>2];g[V>>2]=P;s5h(C,K,w);P=+C4i(L,C);s=P>s?P:s;O=P<O?P:O;O=R<O?R:O;s=m>s?m:s;w=c[A>>2]|0;V=c[z>>2]|0;c[D>>2]=c[V>>2];c[D+4>>2]=c[V+4>>2];c[D+8>>2]=c[V+8>>2];c[D+12>>2]=c[V+12>>2];c[D+16>>2]=c[V+16>>2];c[D+20>>2]=c[V+20>>2];W=D+16|0;poj(W,G);v=w+52|0;w=w+56|0;T=V+8|0;t=V+4|0;u=V+12|0;d=K+4|0;U=V+16|0;m=-+g[v>>2];R=-+g[w>>2];P=+g[t>>2]*m+ +g[u>>2]*R;g[K>>2]=+g[V>>2]*m+ +g[T>>2]*R;g[d>>2]=P;s5h(C,K,U);P=+C4i(L,C);R=P>-100000002004087734272.0?P:-100000002004087734272.0;P=P<100000002004087734272.0?P:100000002004087734272.0;m=+g[v>>2];S=-+g[w>>2];n=m*+g[t>>2]+ +g[u>>2]*S;g[K>>2]=m*+g[V>>2]+ +g[T>>2]*S;g[d>>2]=n;s5h(C,K,U);n=+C4i(L,C);R=n>R?n:R;P=n<P?n:P;n=-+g[v>>2];S=+g[w>>2];m=+g[t>>2]*n+S*+g[u>>2];g[K>>2]=+g[V>>2]*n+S*+g[T>>2];g[d>>2]=m;s5h(C,K,U);m=+C4i(L,C);R=m>R?m:R;P=m<P?m:P;m=+g[v>>2];S=+g[w>>2];n=m*+g[t>>2]+S*+g[u>>2];g[K>>2]=m*+g[V>>2]+S*+g[T>>2];g[d>>2]=n;s5h(C,K,U);n=+C4i(L,C);R=n>R?n:R;P=n<P?n:P;U=D+8|0;d=D+4|0;T=D+12|0;V=K+4|0;n=-+g[v>>2];S=-+g[w>>2];m=+g[d>>2]*n+ +g[T>>2]*S;g[K>>2]=+g[D>>2]*n+ +g[U>>2]*S;g[V>>2]=m;s5h(C,K,W);m=+C4i(L,C);S=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[v>>2];N=-+g[w>>2];Q=n*+g[d>>2]+ +g[T>>2]*N;g[K>>2]=n*+g[D>>2]+ +g[U>>2]*N;g[V>>2]=Q;s5h(C,K,W);Q=+C4i(L,C);S=Q>S?Q:S;m=Q<m?Q:m;Q=-+g[v>>2];N=+g[w>>2];n=+g[d>>2]*Q+N*+g[T>>2];g[K>>2]=+g[D>>2]*Q+N*+g[U>>2];g[V>>2]=n;s5h(C,K,W);n=+C4i(L,C);S=n>S?n:S;m=n<m?n:m;n=+g[v>>2];N=+g[w>>2];Q=n*+g[d>>2]+N*+g[T>>2];g[K>>2]=n*+g[D>>2]+N*+g[U>>2];g[V>>2]=Q;s5h(C,K,W);Q=+C4i(L,C);S=Q>S?Q:S;m=Q<m?Q:m;Q=(s-O)*.5;s=(O+s)*.5;m=(P<m?P:m)-Q-s;s=Q+(R>S?R:S)-s;if(m>0.0|s<0.0){o=c[I>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;U=L;V=c[U+4>>2]|0;W=o;c[W>>2]=c[U>>2];c[W+4>>2]=V}while(0);l=M;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[x>>2];do if(s<m){if(!(s<n))break;g[x>>2]=s;U=L;V=c[U+4>>2]|0;W=y+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}else{if(!(m<n))break;c[x>>2]=b;E5h(K,L);U=K;V=c[U+4>>2]|0;W=y+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}while(0);ujj(o,f+8|0);b=o;W=c[b>>2]|0;b=c[b+4>>2]|0;V=L;c[V>>2]=W;c[V+4>>2]=b;do if((c[j>>2]=W&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[L>>2]=0;c[L+4>>2]=1065353216}while(0);u=c[y>>2]|0;V=c[e>>2]|0;c[D>>2]=c[V>>2];c[D+4>>2]=c[V+4>>2];c[D+8>>2]=c[V+8>>2];c[D+12>>2]=c[V+12>>2];c[D+16>>2]=c[V+16>>2];c[D+20>>2]=c[V+20>>2];d=D+16|0;poj(d,B);v=u+52|0;u=u+56|0;w=V+8|0;U=V+4|0;f=V+12|0;T=K+4|0;W=V+16|0;O=-+g[v>>2];m=-+g[u>>2];R=+g[U>>2]*O+ +g[f>>2]*m;g[K>>2]=+g[V>>2]*O+ +g[w>>2]*m;g[T>>2]=R;s5h(C,K,W);R=+C4i(L,C);m=R>-100000002004087734272.0?R:-100000002004087734272.0;R=R<100000002004087734272.0?R:100000002004087734272.0;O=+g[v>>2];s=-+g[u>>2];n=O*+g[U>>2]+ +g[f>>2]*s;g[K>>2]=O*+g[V>>2]+ +g[w>>2]*s;g[T>>2]=n;s5h(C,K,W);n=+C4i(L,C);m=n>m?n:m;R=n<R?n:R;n=-+g[v>>2];s=+g[u>>2];O=+g[U>>2]*n+s*+g[f>>2];g[K>>2]=+g[V>>2]*n+s*+g[w>>2];g[T>>2]=O;s5h(C,K,W);O=+C4i(L,C);m=O>m?O:m;R=O<R?O:R;O=+g[v>>2];s=+g[u>>2];n=O*+g[U>>2]+s*+g[f>>2];g[K>>2]=O*+g[V>>2]+s*+g[w>>2];g[T>>2]=n;s5h(C,K,W);n=+C4i(L,C);m=n>m?n:m;R=n<R?n:R;W=D+8|0;T=D+4|0;w=D+12|0;V=K+4|0;n=-+g[v>>2];s=-+g[u>>2];O=+g[T>>2]*n+ +g[w>>2]*s;g[K>>2]=+g[D>>2]*n+ +g[W>>2]*s;g[V>>2]=O;s5h(C,K,d);O=+C4i(L,C);s=O>-100000002004087734272.0?O:-100000002004087734272.0;O=O<100000002004087734272.0?O:100000002004087734272.0;n=+g[v>>2];S=-+g[u>>2];P=n*+g[T>>2]+ +g[w>>2]*S;g[K>>2]=n*+g[D>>2]+ +g[W>>2]*S;g[V>>2]=P;s5h(C,K,d);P=+C4i(L,C);s=P>s?P:s;O=P<O?P:O;P=-+g[v>>2];S=+g[u>>2];n=+g[T>>2]*P+S*+g[w>>2];g[K>>2]=+g[D>>2]*P+S*+g[W>>2];g[V>>2]=n;s5h(C,K,d);n=+C4i(L,C);s=n>s?n:s;O=n<O?n:O;n=+g[v>>2];S=+g[u>>2];P=n*+g[T>>2]+S*+g[w>>2];g[K>>2]=n*+g[D>>2]+S*+g[W>>2];g[V>>2]=P;s5h(C,K,d);P=+C4i(L,C);s=P>s?P:s;O=P<O?P:O;O=R<O?R:O;s=m>s?m:s;d=c[A>>2]|0;V=c[z>>2]|0;c[D>>2]=c[V>>2];c[D+4>>2]=c[V+4>>2];c[D+8>>2]=c[V+8>>2];c[D+12>>2]=c[V+12>>2];c[D+16>>2]=c[V+16>>2];c[D+20>>2]=c[V+20>>2];W=D+16|0;poj(W,G);w=d+52|0;d=d+56|0;T=V+8|0;u=V+4|0;v=V+12|0;f=K+4|0;U=V+16|0;m=-+g[w>>2];R=-+g[d>>2];P=+g[u>>2]*m+ +g[v>>2]*R;g[K>>2]=+g[V>>2]*m+ +g[T>>2]*R;g[f>>2]=P;s5h(C,K,U);P=+C4i(L,C);R=P>-100000002004087734272.0?P:-100000002004087734272.0;P=P<100000002004087734272.0?P:100000002004087734272.0;m=+g[w>>2];S=-+g[d>>2];n=m*+g[u>>2]+ +g[v>>2]*S;g[K>>2]=m*+g[V>>2]+ +g[T>>2]*S;g[f>>2]=n;s5h(C,K,U);n=+C4i(L,C);R=n>R?n:R;P=n<P?n:P;n=-+g[w>>2];S=+g[d>>2];m=+g[u>>2]*n+S*+g[v>>2];g[K>>2]=+g[V>>2]*n+S*+g[T>>2];g[f>>2]=m;s5h(C,K,U);m=+C4i(L,C);R=m>R?m:R;P=m<P?m:P;m=+g[w>>2];S=+g[d>>2];n=m*+g[u>>2]+S*+g[v>>2];g[K>>2]=m*+g[V>>2]+S*+g[T>>2];g[f>>2]=n;s5h(C,K,U);n=+C4i(L,C);R=n>R?n:R;P=n<P?n:P;U=D+8|0;f=D+4|0;T=D+12|0;V=K+4|0;n=-+g[w>>2];S=-+g[d>>2];m=+g[f>>2]*n+ +g[T>>2]*S;g[K>>2]=+g[D>>2]*n+ +g[U>>2]*S;g[V>>2]=m;s5h(C,K,W);m=+C4i(L,C);S=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[w>>2];N=-+g[d>>2];Q=n*+g[f>>2]+ +g[T>>2]*N;g[K>>2]=n*+g[D>>2]+ +g[U>>2]*N;g[V>>2]=Q;s5h(C,K,W);Q=+C4i(L,C);S=Q>S?Q:S;m=Q<m?Q:m;Q=-+g[w>>2];N=+g[d>>2];n=+g[f>>2]*Q+N*+g[T>>2];g[K>>2]=+g[D>>2]*Q+N*+g[U>>2];g[V>>2]=n;s5h(C,K,W);n=+C4i(L,C);S=n>S?n:S;m=n<m?n:m;n=+g[w>>2];N=+g[d>>2];Q=n*+g[f>>2]+N*+g[T>>2];g[K>>2]=n*+g[D>>2]+N*+g[U>>2];g[V>>2]=Q;s5h(C,K,W);Q=+C4i(L,C);S=Q>S?Q:S;m=Q<m?Q:m;Q=(s-O)*.5;s=(O+s)*.5;m=(P<m?P:m)-Q-s;s=Q+(R>S?R:S)-s;if(m>0.0|s<0.0){o=c[I>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;U=L;V=c[U+4>>2]|0;W=o;c[W>>2]=c[U>>2];c[W+4>>2]=V}while(0);l=M;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[x>>2];do if(s<m){if(!(s<n))break;g[x>>2]=s;U=L;V=c[U+4>>2]|0;W=y+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}else{if(!(m<n))break;c[x>>2]=b;E5h(K,L);U=K;V=c[U+4>>2]|0;W=y+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}while(0);t=y+20|0;g[K>>2]=0.0;g[K+4>>2]=0.0;if(g5h(t,K)|0){l=M;return}W=c[I>>2]|0;a[W+9>>0]=1;if(!(c[W>>2]|0)){l=M;return};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;W=c[y>>2]|0;E5h(J,t);e=c[e>>2]|0;V=c[(c[W>>2]|0)+32>>2]|0;R=+C4i(e,J);S=+C4i(e+8|0,J);g[C>>2]=R;g[C+4>>2]=S;ujj(K,C);ah[V&4095](W,K,o,F);do if((c[F>>2]|0)>0){i=e+8|0;k=e+4|0;h=e+12|0;p=K+4|0;q=e+16|0;b=0;do{r=o+(b<<3)|0;Q=+g[r>>2];R=+g[o+(b<<3)+4>>2];S=Q*+g[k>>2]+R*+g[h>>2];g[K>>2]=+g[e>>2]*Q+ +g[i>>2]*R;g[p>>2]=S;s5h(D,K,q);V=D;W=c[V+4>>2]|0;c[r>>2]=c[V>>2];c[r+4>>2]=W;b=b+1|0;r=c[F>>2]|0}while((b|0)<(r|0));if((r|0)!=1){E=133;break}ujj(K,B);S=+C4i(J,K);if((c[j>>2]=(g[j>>2]=S,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[F>>2]=2;s5h(K,o,B);U=K;V=c[U+4>>2]|0;W=o+8|0;c[W>>2]=c[U>>2];c[W+4>>2]=V;break}if(!(+C4i(B,J)>0.0))break;poj(o,B)}else E=133;while(0);do if((E|0)==133){ujj(K,B);S=+C4i(J,K);if(!((c[j>>2]=(g[j>>2]=S,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(B,J)>0.0))break;poj(o,B);poj(o+8|0,B);break}b=o+8|0;u5h(L,b,o);if(+C4i(L,B)>0.0){poj(b,B);break}else{poj(o,B);break}}while(0);c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;W=c[A>>2]|0;r=c[z>>2]|0;V=c[(c[W>>2]|0)+32>>2]|0;R=+C4i(r,t);S=+C4i(r+8|0,t);g[C>>2]=R;g[C+4>>2]=S;ujj(K,C);ah[V&4095](W,K,J,H);do if((c[H>>2]|0)>0){e=r+8|0;i=r+4|0;k=r+12|0;h=K+4|0;p=r+16|0;b=0;do{q=J+(b<<3)|0;Q=+g[q>>2];R=+g[J+(b<<3)+4>>2];S=Q*+g[i>>2]+R*+g[k>>2];g[K>>2]=+g[r>>2]*Q+ +g[e>>2]*R;g[h>>2]=S;s5h(D,K,p);V=D;W=c[V+4>>2]|0;c[q>>2]=c[V>>2];c[q+4>>2]=W;b=b+1|0;q=c[H>>2]|0}while((b|0)<(q|0));if((q|0)!=1){E=147;break}ujj(K,G);S=+C4i(t,K);if((c[j>>2]=(g[j>>2]=S,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[H>>2]=2;s5h(K,J,G);U=K;V=c[U+4>>2]|0;W=J+8|0;c[W>>2]=c[U>>2];c[W+4>>2]=V;break}if(!(+C4i(G,t)>0.0))break;poj(J,G)}else E=147;while(0);do if((E|0)==147){ujj(K,G);S=+C4i(t,K);if(!((c[j>>2]=(g[j>>2]=S,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(G,t)>0.0))break;poj(J,G);poj(J+8|0,G);break}b=J+8|0;u5h(L,b,J);if(+C4i(L,G)>0.0){poj(b,G);break}else{poj(J,G);break}}while(0);h=t;b=c[h+4>>2]|0;e=(c[I>>2]|0)+12|0;c[e>>2]=c[h>>2];c[e+4>>2]=b;e=c[F>>2]|0;b=c[H>>2]|0;h=c[I>>2]|0;if((e|0)>(b|0)){k=h+8|0;a[k>>0]=a[k>>0]^1;k=h+12|0;E5h(K,k);W=K;i=c[W+4>>2]|0;c[k>>2]=c[W>>2];c[k+4>>2]=i;k=e;i=J}else{k=b;b=e;i=o;o=J}e=c[340100+(((b|0)<3?b:3)+-1<<3)+(((k|0)<3?k:3)+-1<<2)>>2]|0;if(!e)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[e&255](i,b,o,k,h)}o=c[I>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[K>>2]=0.0;g[K+4>>2]=0.0;if(!(toj(o,K)|0))break;W=c[(c[I>>2]|0)+20>>2]|0;c[W>>2]=0;c[W+4>>2]=0}while(0);l=M;return}while(0);l=M;return}function Nfh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0.0,Zb=0,_b=0,$b=0.0,ac=0,bc=0,cc=0,dc=0;Ub=l;l=l+240|0;Sb=Ub+56|0;Lb=Ub+232|0;Mb=Ub+32|0;Nb=Ub+224|0;o=Ub+200|0;Ob=Ub+152|0;Tb=Ub+16|0;Qb=Ub+8|0;Hb=Ub+88|0;Bb=Ub+64|0;Cb=Ub+216|0;Db=Ub;Eb=Ub+192|0;Fb=Ub+184|0;Gb=Ub+176|0;g[Hb+20>>2]=0.0;g[Hb+24>>2]=0.0;Kb=Hb+36|0;Pb=Hb+44|0;g[Hb+52>>2]=m;g[Hb+56>>2]=n;zb=Hb+16|0;g[zb>>2]=999999986991104.0;c[Hb>>2]=b;Ib=Hb+4|0;c[Ib>>2]=e;Ab=Hb+8|0;c[Ab>>2]=d;Jb=Hb+12|0;c[Jb>>2]=f;Rb=i;yb=c[Rb+4>>2]|0;xb=Kb;c[xb>>2]=c[Rb>>2];c[xb+4>>2]=yb;xb=k;yb=c[xb+4>>2]|0;Rb=Pb;c[Rb>>2]=c[xb>>2];c[Rb+4>>2]=yb;Rb=Hb+60|0;c[Rb>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[Sb>>2]=0.0,g[Sb+4>>2]=0.0,toj(p,Sb)|0):0){h=c[(c[Rb>>2]|0)+20>>2]|0;yb=c[h>>2]|0;h=c[h+4>>2]|0;xb=Tb;c[xb>>2]=yb;c[xb+4>>2]=h;if((c[j>>2]=yb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[Tb>>2]=0;c[Tb+4>>2]=1065353216}rb=c[Hb>>2]|0;tb=c[Ab>>2]|0;c[Mb>>2]=c[tb>>2];c[Mb+4>>2]=c[tb+4>>2];c[Mb+8>>2]=c[tb+8>>2];c[Mb+12>>2]=c[tb+12>>2];c[Mb+16>>2]=c[tb+16>>2];c[Mb+20>>2]=c[tb+20>>2];vb=Mb+16|0;poj(vb,Kb);sb=rb+52|0;rb=rb+56|0;ub=tb+8|0;qb=tb+4|0;xb=tb+12|0;wb=Sb+4|0;yb=tb+16|0;Xb=-+g[sb>>2];Wb=-+g[rb>>2];Yb=+g[qb>>2]*Xb+ +g[xb>>2]*Wb;g[Sb>>2]=+g[tb>>2]*Xb+ +g[ub>>2]*Wb;g[wb>>2]=Yb;s5h(Lb,Sb,yb);Yb=+C4i(Tb,Lb);Wb=Yb>-100000002004087734272.0?Yb:-100000002004087734272.0;Yb=Yb<100000002004087734272.0?Yb:100000002004087734272.0;Xb=+g[sb>>2];w=-+g[rb>>2];x=Xb*+g[qb>>2]+ +g[xb>>2]*w;g[Sb>>2]=Xb*+g[tb>>2]+ +g[ub>>2]*w;g[wb>>2]=x;s5h(Lb,Sb,yb);x=+C4i(Tb,Lb);Wb=x>Wb?x:Wb;Yb=x<Yb?x:Yb;x=-+g[sb>>2];w=+g[rb>>2];Xb=+g[qb>>2]*x+w*+g[xb>>2];g[Sb>>2]=+g[tb>>2]*x+w*+g[ub>>2];g[wb>>2]=Xb;s5h(Lb,Sb,yb);Xb=+C4i(Tb,Lb);Wb=Xb>Wb?Xb:Wb;Yb=Xb<Yb?Xb:Yb;Xb=+g[sb>>2];w=+g[rb>>2];x=Xb*+g[qb>>2]+w*+g[xb>>2];g[Sb>>2]=Xb*+g[tb>>2]+w*+g[ub>>2];g[wb>>2]=x;s5h(Lb,Sb,yb);x=+C4i(Tb,Lb);Wb=x>Wb?x:Wb;Yb=x<Yb?x:Yb;yb=Mb+8|0;wb=Mb+4|0;ub=Mb+12|0;tb=Sb+4|0;x=-+g[sb>>2];w=-+g[rb>>2];Xb=+g[wb>>2]*x+ +g[ub>>2]*w;g[Sb>>2]=+g[Mb>>2]*x+ +g[yb>>2]*w;g[tb>>2]=Xb;s5h(Lb,Sb,vb);Xb=+C4i(Tb,Lb);w=Xb>-100000002004087734272.0?Xb:-100000002004087734272.0;Xb=Xb<100000002004087734272.0?Xb:100000002004087734272.0;x=+g[sb>>2];m=-+g[rb>>2];n=x*+g[wb>>2]+ +g[ub>>2]*m;g[Sb>>2]=x*+g[Mb>>2]+ +g[yb>>2]*m;g[tb>>2]=n;s5h(Lb,Sb,vb);n=+C4i(Tb,Lb);w=n>w?n:w;Xb=n<Xb?n:Xb;n=-+g[sb>>2];m=+g[rb>>2];x=+g[wb>>2]*n+m*+g[ub>>2];g[Sb>>2]=+g[Mb>>2]*n+m*+g[yb>>2];g[tb>>2]=x;s5h(Lb,Sb,vb);x=+C4i(Tb,Lb);w=x>w?x:w;Xb=x<Xb?x:Xb;x=+g[sb>>2];m=+g[rb>>2];n=x*+g[wb>>2]+m*+g[ub>>2];g[Sb>>2]=x*+g[Mb>>2]+m*+g[yb>>2];g[tb>>2]=n;s5h(Lb,Sb,vb);n=+C4i(Tb,Lb);w=n>w?n:w;Xb=n<Xb?n:Xb;Xb=Yb<Xb?Yb:Xb;w=Wb>w?Wb:w;vb=c[Ib>>2]|0;tb=c[Jb>>2]|0;c[Ob>>2]=c[tb>>2];c[Ob+4>>2]=c[tb+4>>2];c[Ob+8>>2]=c[tb+8>>2];c[Ob+12>>2]=c[tb+12>>2];c[Ob+16>>2]=c[tb+16>>2];c[Ob+20>>2]=c[tb+20>>2];yb=Ob+16|0;poj(yb,Pb);Wb=+C4i(tb,Tb);Yb=+C4i(tb+8|0,Tb);g[Mb>>2]=Wb;g[Mb+4>>2]=Yb;ujj(Lb,Mb);ub=Lb+4|0;wb=vb+56|0;Yb=+g[wb>>2];Yb=+g[ub>>2]>0.0?Yb:-Yb;vb=vb+52|0;roj(Lb,vb);Yb=+g[ub>>2]+Yb*.5;g[ub>>2]=Yb;Wb=+g[Lb>>2];ub=tb+8|0;rb=tb+4|0;sb=tb+12|0;n=Wb*+g[rb>>2]+Yb*+g[sb>>2];g[Sb>>2]=+g[tb>>2]*Wb+Yb*+g[ub>>2];g[Sb+4>>2]=n;xb=tb+16|0;s5h(Nb,Sb,xb);n=+C4i(Tb,Nb);E5h(o,Lb);Yb=+g[o>>2];Wb=+g[o+4>>2];m=Yb*+g[rb>>2]+Wb*+g[sb>>2];g[Sb>>2]=+g[tb>>2]*Yb+ +g[ub>>2]*Wb;g[Sb+4>>2]=m;s5h(Nb,Sb,xb);m=+C4i(Tb,Nb);xb=n<m;Wb=xb?n:m;n=xb?m:n;m=+C4i(Ob,Tb);Yb=+C4i(Ob+8|0,Tb);g[Mb>>2]=m;g[Mb+4>>2]=Yb;ujj(Lb,Mb);xb=Lb+4|0;Yb=+g[wb>>2];Yb=+g[xb>>2]>0.0?Yb:-Yb;roj(Lb,vb);Yb=+g[xb>>2]+Yb*.5;g[xb>>2]=Yb;m=+g[Lb>>2];xb=Ob+8|0;vb=Ob+4|0;wb=Ob+12|0;x=m*+g[vb>>2]+Yb*+g[wb>>2];g[Sb>>2]=+g[Ob>>2]*m+Yb*+g[xb>>2];g[Sb+4>>2]=x;s5h(Nb,Sb,yb);x=+C4i(Tb,Nb);E5h(o,Lb);Yb=+g[o>>2];m=+g[o+4>>2];Vb=Yb*+g[vb>>2]+m*+g[wb>>2];g[Sb>>2]=+g[Ob>>2]*Yb+ +g[xb>>2]*m;g[Sb+4>>2]=Vb;s5h(Nb,Sb,yb);Vb=+C4i(Tb,Nb);yb=x<Vb;m=yb?x:Vb;x=yb?Vb:x;Vb=(w-Xb)*.5;w=(Xb+w)*.5;m=(Wb<m?Wb:m)-Vb-w;w=Vb+(n>x?n:x)-w;if(m>0.0|w<0.0){o=c[Rb>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){Rb=Tb;Sb=c[Rb+4>>2]|0;Tb=q;c[Tb>>2]=c[Rb>>2];c[Tb+4>>2]=Sb}l=Ub;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[zb>>2];if(w<m){if(w<n){g[zb>>2]=w;wb=Tb;xb=c[wb+4>>2]|0;yb=Hb+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}}else if(m<n){c[zb>>2]=h;E5h(Sb,Tb);wb=Sb;xb=c[wb+4>>2]|0;yb=Hb+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}}ujj(Qb,Kb);h=Qb;yb=c[h>>2]|0;h=c[h+4>>2]|0;xb=Tb;c[xb>>2]=yb;c[xb+4>>2]=h;if((c[j>>2]=yb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[Tb>>2]=0;c[Tb+4>>2]=1065353216}rb=c[Hb>>2]|0;tb=c[Ab>>2]|0;c[Mb>>2]=c[tb>>2];c[Mb+4>>2]=c[tb+4>>2];c[Mb+8>>2]=c[tb+8>>2];c[Mb+12>>2]=c[tb+12>>2];c[Mb+16>>2]=c[tb+16>>2];c[Mb+20>>2]=c[tb+20>>2];vb=Mb+16|0;poj(vb,Kb);sb=rb+52|0;rb=rb+56|0;ub=tb+8|0;qb=tb+4|0;xb=tb+12|0;wb=Sb+4|0;yb=tb+16|0;x=-+g[sb>>2];Vb=-+g[rb>>2];n=+g[qb>>2]*x+ +g[xb>>2]*Vb;g[Sb>>2]=+g[tb>>2]*x+ +g[ub>>2]*Vb;g[wb>>2]=n;s5h(Lb,Sb,yb);n=+C4i(Tb,Lb);Vb=n>-100000002004087734272.0?n:-100000002004087734272.0;n=n<100000002004087734272.0?n:100000002004087734272.0;x=+g[sb>>2];w=-+g[rb>>2];Yb=x*+g[qb>>2]+ +g[xb>>2]*w;g[Sb>>2]=x*+g[tb>>2]+ +g[ub>>2]*w;g[wb>>2]=Yb;s5h(Lb,Sb,yb);Yb=+C4i(Tb,Lb);Vb=Yb>Vb?Yb:Vb;n=Yb<n?Yb:n;Yb=-+g[sb>>2];w=+g[rb>>2];x=+g[qb>>2]*Yb+w*+g[xb>>2];g[Sb>>2]=+g[tb>>2]*Yb+w*+g[ub>>2];g[wb>>2]=x;s5h(Lb,Sb,yb);x=+C4i(Tb,Lb);Vb=x>Vb?x:Vb;n=x<n?x:n;x=+g[sb>>2];w=+g[rb>>2];Yb=x*+g[qb>>2]+w*+g[xb>>2];g[Sb>>2]=x*+g[tb>>2]+w*+g[ub>>2];g[wb>>2]=Yb;s5h(Lb,Sb,yb);Yb=+C4i(Tb,Lb);Vb=Yb>Vb?Yb:Vb;n=Yb<n?Yb:n;yb=Mb+8|0;wb=Mb+4|0;ub=Mb+12|0;tb=Sb+4|0;Yb=-+g[sb>>2];w=-+g[rb>>2];x=+g[wb>>2]*Yb+ +g[ub>>2]*w;g[Sb>>2]=+g[Mb>>2]*Yb+ +g[yb>>2]*w;g[tb>>2]=x;s5h(Lb,Sb,vb);x=+C4i(Tb,Lb);w=x>-100000002004087734272.0?x:-100000002004087734272.0;x=x<100000002004087734272.0?x:100000002004087734272.0;Yb=+g[sb>>2];m=-+g[rb>>2];Xb=Yb*+g[wb>>2]+ +g[ub>>2]*m;g[Sb>>2]=Yb*+g[Mb>>2]+ +g[yb>>2]*m;g[tb>>2]=Xb;s5h(Lb,Sb,vb);Xb=+C4i(Tb,Lb);w=Xb>w?Xb:w;x=Xb<x?Xb:x;Xb=-+g[sb>>2];m=+g[rb>>2];Yb=+g[wb>>2]*Xb+m*+g[ub>>2];g[Sb>>2]=+g[Mb>>2]*Xb+m*+g[yb>>2];g[tb>>2]=Yb;s5h(Lb,Sb,vb);Yb=+C4i(Tb,Lb);w=Yb>w?Yb:w;x=Yb<x?Yb:x;Yb=+g[sb>>2];m=+g[rb>>2];Xb=Yb*+g[wb>>2]+m*+g[ub>>2];g[Sb>>2]=Yb*+g[Mb>>2]+m*+g[yb>>2];g[tb>>2]=Xb;s5h(Lb,Sb,vb);Xb=+C4i(Tb,Lb);w=Xb>w?Xb:w;x=Xb<x?Xb:x;x=n<x?n:x;w=Vb>w?Vb:w;vb=c[Ib>>2]|0;tb=c[Jb>>2]|0;c[Ob>>2]=c[tb>>2];c[Ob+4>>2]=c[tb+4>>2];c[Ob+8>>2]=c[tb+8>>2];c[Ob+12>>2]=c[tb+12>>2];c[Ob+16>>2]=c[tb+16>>2];c[Ob+20>>2]=c[tb+20>>2];yb=Ob+16|0;poj(yb,Pb);Vb=+C4i(tb,Tb);n=+C4i(tb+8|0,Tb);g[Mb>>2]=Vb;g[Mb+4>>2]=n;ujj(Lb,Mb);ub=Lb+4|0;wb=vb+56|0;n=+g[wb>>2];n=+g[ub>>2]>0.0?n:-n;vb=vb+52|0;roj(Lb,vb);n=+g[ub>>2]+n*.5;g[ub>>2]=n;Vb=+g[Lb>>2];ub=tb+8|0;rb=tb+4|0;sb=tb+12|0;Xb=Vb*+g[rb>>2]+n*+g[sb>>2];g[Sb>>2]=+g[tb>>2]*Vb+n*+g[ub>>2];g[Sb+4>>2]=Xb;xb=tb+16|0;s5h(Nb,Sb,xb);Xb=+C4i(Tb,Nb);E5h(o,Lb);n=+g[o>>2];Vb=+g[o+4>>2];m=n*+g[rb>>2]+Vb*+g[sb>>2];g[Sb>>2]=+g[tb>>2]*n+ +g[ub>>2]*Vb;g[Sb+4>>2]=m;s5h(Nb,Sb,xb);m=+C4i(Tb,Nb);xb=Xb<m;Vb=xb?Xb:m;Xb=xb?m:Xb;m=+C4i(Ob,Tb);n=+C4i(Ob+8|0,Tb);g[Mb>>2]=m;g[Mb+4>>2]=n;ujj(Lb,Mb);xb=Lb+4|0;n=+g[wb>>2];n=+g[xb>>2]>0.0?n:-n;roj(Lb,vb);n=+g[xb>>2]+n*.5;g[xb>>2]=n;m=+g[Lb>>2];xb=Ob+8|0;vb=Ob+4|0;wb=Ob+12|0;Yb=m*+g[vb>>2]+n*+g[wb>>2];g[Sb>>2]=+g[Ob>>2]*m+n*+g[xb>>2];g[Sb+4>>2]=Yb;s5h(Nb,Sb,yb);Yb=+C4i(Tb,Nb);E5h(o,Lb);n=+g[o>>2];m=+g[o+4>>2];Wb=n*+g[vb>>2]+m*+g[wb>>2];g[Sb>>2]=+g[Ob>>2]*n+ +g[xb>>2]*m;g[Sb+4>>2]=Wb;s5h(Nb,Sb,yb);Wb=+C4i(Tb,Nb);yb=Yb<Wb;m=yb?Yb:Wb;Yb=yb?Wb:Yb;Wb=(w-x)*.5;w=(x+w)*.5;m=(Vb<m?Vb:m)-Wb-w;w=Wb+(Xb>Yb?Xb:Yb)-w;if(m>0.0|w<0.0){o=c[Rb>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){Rb=Tb;Sb=c[Rb+4>>2]|0;Tb=r;c[Tb>>2]=c[Rb>>2];c[Tb+4>>2]=Sb}l=Ub;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[zb>>2];if(w<m){if(w<n){g[zb>>2]=w;wb=Tb;xb=c[wb+4>>2]|0;yb=Hb+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}}else if(m<n){c[zb>>2]=h;E5h(Sb,Tb);wb=Sb;xb=c[wb+4>>2]|0;yb=Hb+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}yb=c[Qb+4>>2]|0;h=(g[j>>2]=-+g[Qb>>2],c[j>>2]|0);xb=Tb;c[xb>>2]=yb;c[xb+4>>2]=h;if((c[j>>2]=yb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[Tb>>2]=0;c[Tb+4>>2]=1065353216}rb=c[Hb>>2]|0;tb=c[Ab>>2]|0;c[Mb>>2]=c[tb>>2];c[Mb+4>>2]=c[tb+4>>2];c[Mb+8>>2]=c[tb+8>>2];c[Mb+12>>2]=c[tb+12>>2];c[Mb+16>>2]=c[tb+16>>2];c[Mb+20>>2]=c[tb+20>>2];vb=Mb+16|0;poj(vb,Kb);sb=rb+52|0;rb=rb+56|0;ub=tb+8|0;qb=tb+4|0;xb=tb+12|0;wb=Sb+4|0;yb=tb+16|0;x=-+g[sb>>2];Vb=-+g[rb>>2];n=+g[qb>>2]*x+ +g[xb>>2]*Vb;g[Sb>>2]=+g[tb>>2]*x+ +g[ub>>2]*Vb;g[wb>>2]=n;s5h(Lb,Sb,yb);n=+C4i(Tb,Lb);Vb=n>-100000002004087734272.0?n:-100000002004087734272.0;n=n<100000002004087734272.0?n:100000002004087734272.0;x=+g[sb>>2];w=-+g[rb>>2];Yb=x*+g[qb>>2]+ +g[xb>>2]*w;g[Sb>>2]=x*+g[tb>>2]+ +g[ub>>2]*w;g[wb>>2]=Yb;s5h(Lb,Sb,yb);Yb=+C4i(Tb,Lb);Vb=Yb>Vb?Yb:Vb;n=Yb<n?Yb:n;Yb=-+g[sb>>2];w=+g[rb>>2];x=+g[qb>>2]*Yb+w*+g[xb>>2];g[Sb>>2]=+g[tb>>2]*Yb+w*+g[ub>>2];g[wb>>2]=x;s5h(Lb,Sb,yb);x=+C4i(Tb,Lb);Vb=x>Vb?x:Vb;n=x<n?x:n;x=+g[sb>>2];w=+g[rb>>2];Yb=x*+g[qb>>2]+w*+g[xb>>2];g[Sb>>2]=x*+g[tb>>2]+w*+g[ub>>2];g[wb>>2]=Yb;s5h(Lb,Sb,yb);Yb=+C4i(Tb,Lb);Vb=Yb>Vb?Yb:Vb;n=Yb<n?Yb:n;yb=Mb+8|0;wb=Mb+4|0;ub=Mb+12|0;tb=Sb+4|0;Yb=-+g[sb>>2];w=-+g[rb>>2];x=+g[wb>>2]*Yb+ +g[ub>>2]*w;g[Sb>>2]=+g[Mb>>2]*Yb+ +g[yb>>2]*w;g[tb>>2]=x;s5h(Lb,Sb,vb);x=+C4i(Tb,Lb);w=x>-100000002004087734272.0?x:-100000002004087734272.0;x=x<100000002004087734272.0?x:100000002004087734272.0;Yb=+g[sb>>2];m=-+g[rb>>2];Xb=Yb*+g[wb>>2]+ +g[ub>>2]*m;g[Sb>>2]=Yb*+g[Mb>>2]+ +g[yb>>2]*m;g[tb>>2]=Xb;s5h(Lb,Sb,vb);Xb=+C4i(Tb,Lb);w=Xb>w?Xb:w;x=Xb<x?Xb:x;Xb=-+g[sb>>2];m=+g[rb>>2];Yb=+g[wb>>2]*Xb+m*+g[ub>>2];g[Sb>>2]=+g[Mb>>2]*Xb+m*+g[yb>>2];g[tb>>2]=Yb;s5h(Lb,Sb,vb);Yb=+C4i(Tb,Lb);w=Yb>w?Yb:w;x=Yb<x?Yb:x;Yb=+g[sb>>2];m=+g[rb>>2];Xb=Yb*+g[wb>>2]+m*+g[ub>>2];g[Sb>>2]=Yb*+g[Mb>>2]+m*+g[yb>>2];g[tb>>2]=Xb;s5h(Lb,Sb,vb);Xb=+C4i(Tb,Lb);w=Xb>w?Xb:w;x=Xb<x?Xb:x;x=n<x?n:x;w=Vb>w?Vb:w;vb=c[Ib>>2]|0;tb=c[Jb>>2]|0;c[Ob>>2]=c[tb>>2];c[Ob+4>>2]=c[tb+4>>2];c[Ob+8>>2]=c[tb+8>>2];c[Ob+12>>2]=c[tb+12>>2];c[Ob+16>>2]=c[tb+16>>2];c[Ob+20>>2]=c[tb+20>>2];yb=Ob+16|0;poj(yb,Pb);Vb=+C4i(tb,Tb);n=+C4i(tb+8|0,Tb);g[Mb>>2]=Vb;g[Mb+4>>2]=n;ujj(Lb,Mb);ub=Lb+4|0;wb=vb+56|0;n=+g[wb>>2];n=+g[ub>>2]>0.0?n:-n;vb=vb+52|0;roj(Lb,vb);n=+g[ub>>2]+n*.5;g[ub>>2]=n;Vb=+g[Lb>>2];ub=tb+8|0;rb=tb+4|0;sb=tb+12|0;Xb=Vb*+g[rb>>2]+n*+g[sb>>2];g[Sb>>2]=+g[tb>>2]*Vb+n*+g[ub>>2];g[Sb+4>>2]=Xb;xb=tb+16|0;s5h(Nb,Sb,xb);Xb=+C4i(Tb,Nb);E5h(o,Lb);n=+g[o>>2];Vb=+g[o+4>>2];m=n*+g[rb>>2]+Vb*+g[sb>>2];g[Sb>>2]=+g[tb>>2]*n+ +g[ub>>2]*Vb;g[Sb+4>>2]=m;s5h(Nb,Sb,xb);m=+C4i(Tb,Nb);xb=Xb<m;Vb=xb?Xb:m;Xb=xb?m:Xb;m=+C4i(Ob,Tb);n=+C4i(Ob+8|0,Tb);g[Mb>>2]=m;g[Mb+4>>2]=n;ujj(Lb,Mb);xb=Lb+4|0;n=+g[wb>>2];n=+g[xb>>2]>0.0?n:-n;roj(Lb,vb);n=+g[xb>>2]+n*.5;g[xb>>2]=n;m=+g[Lb>>2];xb=Ob+8|0;vb=Ob+4|0;wb=Ob+12|0;Yb=m*+g[vb>>2]+n*+g[wb>>2];g[Sb>>2]=+g[Ob>>2]*m+n*+g[xb>>2];g[Sb+4>>2]=Yb;s5h(Nb,Sb,yb);Yb=+C4i(Tb,Nb);E5h(o,Lb);n=+g[o>>2];m=+g[o+4>>2];Wb=n*+g[vb>>2]+m*+g[wb>>2];g[Sb>>2]=+g[Ob>>2]*n+ +g[xb>>2]*m;g[Sb+4>>2]=Wb;s5h(Nb,Sb,yb);Wb=+C4i(Tb,Nb);yb=Yb<Wb;m=yb?Yb:Wb;Yb=yb?Wb:Yb;Wb=(w-x)*.5;w=(x+w)*.5;m=(Vb<m?Vb:m)-Wb-w;w=Wb+(Xb>Yb?Xb:Yb)-w;if(m>0.0|w<0.0){o=c[Rb>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){Rb=Tb;Sb=c[Rb+4>>2]|0;Tb=s;c[Tb>>2]=c[Rb>>2];c[Tb+4>>2]=Sb}l=Ub;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[zb>>2];if(w<m){if(w<n){g[zb>>2]=w;wb=Tb;xb=c[wb+4>>2]|0;yb=Hb+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}}else if(m<n){c[zb>>2]=h;E5h(Sb,Tb);wb=Sb;xb=c[wb+4>>2]|0;yb=Hb+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}ujj(Qb,Pb);h=Qb;yb=c[h>>2]|0;h=c[h+4>>2]|0;xb=Tb;c[xb>>2]=yb;c[xb+4>>2]=h;if((c[j>>2]=yb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[Tb>>2]=0;c[Tb+4>>2]=1065353216}rb=c[Hb>>2]|0;tb=c[Ab>>2]|0;c[Mb>>2]=c[tb>>2];c[Mb+4>>2]=c[tb+4>>2];c[Mb+8>>2]=c[tb+8>>2];c[Mb+12>>2]=c[tb+12>>2];c[Mb+16>>2]=c[tb+16>>2];c[Mb+20>>2]=c[tb+20>>2];vb=Mb+16|0;poj(vb,Kb);sb=rb+52|0;rb=rb+56|0;ub=tb+8|0;qb=tb+4|0;xb=tb+12|0;wb=Sb+4|0;yb=tb+16|0;x=-+g[sb>>2];Vb=-+g[rb>>2];n=+g[qb>>2]*x+ +g[xb>>2]*Vb;g[Sb>>2]=+g[tb>>2]*x+ +g[ub>>2]*Vb;g[wb>>2]=n;s5h(Lb,Sb,yb);n=+C4i(Tb,Lb);Vb=n>-100000002004087734272.0?n:-100000002004087734272.0;n=n<100000002004087734272.0?n:100000002004087734272.0;x=+g[sb>>2];w=-+g[rb>>2];Yb=x*+g[qb>>2]+ +g[xb>>2]*w;g[Sb>>2]=x*+g[tb>>2]+ +g[ub>>2]*w;g[wb>>2]=Yb;s5h(Lb,Sb,yb);Yb=+C4i(Tb,Lb);Vb=Yb>Vb?Yb:Vb;n=Yb<n?Yb:n;Yb=-+g[sb>>2];w=+g[rb>>2];x=+g[qb>>2]*Yb+w*+g[xb>>2];g[Sb>>2]=+g[tb>>2]*Yb+w*+g[ub>>2];g[wb>>2]=x;s5h(Lb,Sb,yb);x=+C4i(Tb,Lb);Vb=x>Vb?x:Vb;n=x<n?x:n;x=+g[sb>>2];w=+g[rb>>2];Yb=x*+g[qb>>2]+w*+g[xb>>2];g[Sb>>2]=x*+g[tb>>2]+w*+g[ub>>2];g[wb>>2]=Yb;s5h(Lb,Sb,yb);Yb=+C4i(Tb,Lb);Vb=Yb>Vb?Yb:Vb;n=Yb<n?Yb:n;yb=Mb+8|0;wb=Mb+4|0;ub=Mb+12|0;tb=Sb+4|0;Yb=-+g[sb>>2];w=-+g[rb>>2];x=+g[wb>>2]*Yb+ +g[ub>>2]*w;g[Sb>>2]=+g[Mb>>2]*Yb+ +g[yb>>2]*w;g[tb>>2]=x;s5h(Lb,Sb,vb);x=+C4i(Tb,Lb);w=x>-100000002004087734272.0?x:-100000002004087734272.0;x=x<100000002004087734272.0?x:100000002004087734272.0;Yb=+g[sb>>2];m=-+g[rb>>2];Xb=Yb*+g[wb>>2]+ +g[ub>>2]*m;g[Sb>>2]=Yb*+g[Mb>>2]+ +g[yb>>2]*m;g[tb>>2]=Xb;s5h(Lb,Sb,vb);Xb=+C4i(Tb,Lb);w=Xb>w?Xb:w;x=Xb<x?Xb:x;Xb=-+g[sb>>2];m=+g[rb>>2];Yb=+g[wb>>2]*Xb+m*+g[ub>>2];g[Sb>>2]=+g[Mb>>2]*Xb+m*+g[yb>>2];g[tb>>2]=Yb;s5h(Lb,Sb,vb);Yb=+C4i(Tb,Lb);w=Yb>w?Yb:w;x=Yb<x?Yb:x;Yb=+g[sb>>2];m=+g[rb>>2];Xb=Yb*+g[wb>>2]+m*+g[ub>>2];g[Sb>>2]=Yb*+g[Mb>>2]+m*+g[yb>>2];g[tb>>2]=Xb;s5h(Lb,Sb,vb);Xb=+C4i(Tb,Lb);w=Xb>w?Xb:w;x=Xb<x?Xb:x;x=n<x?n:x;w=Vb>w?Vb:w;vb=c[Ib>>2]|0;tb=c[Jb>>2]|0;c[Ob>>2]=c[tb>>2];c[Ob+4>>2]=c[tb+4>>2];c[Ob+8>>2]=c[tb+8>>2];c[Ob+12>>2]=c[tb+12>>2];c[Ob+16>>2]=c[tb+16>>2];c[Ob+20>>2]=c[tb+20>>2];yb=Ob+16|0;poj(yb,Pb);Vb=+C4i(tb,Tb);n=+C4i(tb+8|0,Tb);g[Mb>>2]=Vb;g[Mb+4>>2]=n;ujj(Lb,Mb);ub=Lb+4|0;wb=vb+56|0;n=+g[wb>>2];n=+g[ub>>2]>0.0?n:-n;vb=vb+52|0;roj(Lb,vb);n=+g[ub>>2]+n*.5;g[ub>>2]=n;Vb=+g[Lb>>2];ub=tb+8|0;rb=tb+4|0;sb=tb+12|0;Xb=Vb*+g[rb>>2]+n*+g[sb>>2];g[Sb>>2]=+g[tb>>2]*Vb+n*+g[ub>>2];g[Sb+4>>2]=Xb;xb=tb+16|0;s5h(Nb,Sb,xb);Xb=+C4i(Tb,Nb);E5h(o,Lb);n=+g[o>>2];Vb=+g[o+4>>2];m=n*+g[rb>>2]+Vb*+g[sb>>2];g[Sb>>2]=+g[tb>>2]*n+ +g[ub>>2]*Vb;g[Sb+4>>2]=m;s5h(Nb,Sb,xb);m=+C4i(Tb,Nb);xb=Xb<m;Vb=xb?Xb:m;Xb=xb?m:Xb;m=+C4i(Ob,Tb);n=+C4i(Ob+8|0,Tb);g[Mb>>2]=m;g[Mb+4>>2]=n;ujj(Lb,Mb);xb=Lb+4|0;n=+g[wb>>2];n=+g[xb>>2]>0.0?n:-n;roj(Lb,vb);n=+g[xb>>2]+n*.5;g[xb>>2]=n;m=+g[Lb>>2];xb=Ob+8|0;vb=Ob+4|0;wb=Ob+12|0;Yb=m*+g[vb>>2]+n*+g[wb>>2];g[Sb>>2]=+g[Ob>>2]*m+n*+g[xb>>2];g[Sb+4>>2]=Yb;s5h(Nb,Sb,yb);Yb=+C4i(Tb,Nb);E5h(o,Lb);n=+g[o>>2];m=+g[o+4>>2];Wb=n*+g[vb>>2]+m*+g[wb>>2];g[Sb>>2]=+g[Ob>>2]*n+ +g[xb>>2]*m;g[Sb+4>>2]=Wb;s5h(Nb,Sb,yb);Wb=+C4i(Tb,Nb);yb=Yb<Wb;m=yb?Yb:Wb;Yb=yb?Wb:Yb;Wb=(w-x)*.5;w=(x+w)*.5;m=(Vb<m?Vb:m)-Wb-w;w=Wb+(Xb>Yb?Xb:Yb)-w;do if(m>0.0|w<0.0){o=c[Rb>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){Rb=Tb;Sb=c[Rb+4>>2]|0;Tb=t;c[Tb>>2]=c[Rb>>2];c[Tb+4>>2]=Sb}}else{h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[zb>>2];if(w<m){if(w<n){g[zb>>2]=w;wb=Tb;xb=c[wb+4>>2]|0;yb=Hb+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}}else if(m<n){c[zb>>2]=h;E5h(Sb,Tb);wb=Sb;xb=c[wb+4>>2]|0;yb=Hb+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}yb=c[Qb+4>>2]|0;h=(g[j>>2]=-+g[Qb>>2],c[j>>2]|0);xb=Tb;c[xb>>2]=yb;c[xb+4>>2]=h;if((c[j>>2]=yb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[Tb>>2]=0;c[Tb+4>>2]=1065353216}rb=c[Hb>>2]|0;tb=c[Ab>>2]|0;c[Mb>>2]=c[tb>>2];c[Mb+4>>2]=c[tb+4>>2];c[Mb+8>>2]=c[tb+8>>2];c[Mb+12>>2]=c[tb+12>>2];c[Mb+16>>2]=c[tb+16>>2];c[Mb+20>>2]=c[tb+20>>2];vb=Mb+16|0;poj(vb,Kb);sb=rb+52|0;rb=rb+56|0;ub=tb+8|0;qb=tb+4|0;xb=tb+12|0;wb=Sb+4|0;yb=tb+16|0;x=-+g[sb>>2];Vb=-+g[rb>>2];n=+g[qb>>2]*x+ +g[xb>>2]*Vb;g[Sb>>2]=+g[tb>>2]*x+ +g[ub>>2]*Vb;g[wb>>2]=n;s5h(Lb,Sb,yb);n=+C4i(Tb,Lb);Vb=n>-100000002004087734272.0?n:-100000002004087734272.0;n=n<100000002004087734272.0?n:100000002004087734272.0;x=+g[sb>>2];w=-+g[rb>>2];Yb=x*+g[qb>>2]+ +g[xb>>2]*w;g[Sb>>2]=x*+g[tb>>2]+ +g[ub>>2]*w;g[wb>>2]=Yb;s5h(Lb,Sb,yb);Yb=+C4i(Tb,Lb);Vb=Yb>Vb?Yb:Vb;n=Yb<n?Yb:n;Yb=-+g[sb>>2];w=+g[rb>>2];x=+g[qb>>2]*Yb+w*+g[xb>>2];g[Sb>>2]=+g[tb>>2]*Yb+w*+g[ub>>2];g[wb>>2]=x;s5h(Lb,Sb,yb);x=+C4i(Tb,Lb);Vb=x>Vb?x:Vb;n=x<n?x:n;x=+g[sb>>2];w=+g[rb>>2];Yb=x*+g[qb>>2]+w*+g[xb>>2];g[Sb>>2]=x*+g[tb>>2]+w*+g[ub>>2];g[wb>>2]=Yb;s5h(Lb,Sb,yb);Yb=+C4i(Tb,Lb);Vb=Yb>Vb?Yb:Vb;n=Yb<n?Yb:n;yb=Mb+8|0;wb=Mb+4|0;ub=Mb+12|0;tb=Sb+4|0;Yb=-+g[sb>>2];w=-+g[rb>>2];x=+g[wb>>2]*Yb+ +g[ub>>2]*w;g[Sb>>2]=+g[Mb>>2]*Yb+ +g[yb>>2]*w;g[tb>>2]=x;s5h(Lb,Sb,vb);x=+C4i(Tb,Lb);w=x>-100000002004087734272.0?x:-100000002004087734272.0;x=x<100000002004087734272.0?x:100000002004087734272.0;Yb=+g[sb>>2];m=-+g[rb>>2];Xb=Yb*+g[wb>>2]+ +g[ub>>2]*m;g[Sb>>2]=Yb*+g[Mb>>2]+ +g[yb>>2]*m;g[tb>>2]=Xb;s5h(Lb,Sb,vb);Xb=+C4i(Tb,Lb);w=Xb>w?Xb:w;x=Xb<x?Xb:x;Xb=-+g[sb>>2];m=+g[rb>>2];Yb=+g[wb>>2]*Xb+m*+g[ub>>2];g[Sb>>2]=+g[Mb>>2]*Xb+m*+g[yb>>2];g[tb>>2]=Yb;s5h(Lb,Sb,vb);Yb=+C4i(Tb,Lb);w=Yb>w?Yb:w;x=Yb<x?Yb:x;Yb=+g[sb>>2];m=+g[rb>>2];Xb=Yb*+g[wb>>2]+m*+g[ub>>2];g[Sb>>2]=Yb*+g[Mb>>2]+m*+g[yb>>2];g[tb>>2]=Xb;s5h(Lb,Sb,vb);Xb=+C4i(Tb,Lb);w=Xb>w?Xb:w;x=Xb<x?Xb:x;x=n<x?n:x;w=Vb>w?Vb:w;vb=c[Ib>>2]|0;tb=c[Jb>>2]|0;c[Ob>>2]=c[tb>>2];c[Ob+4>>2]=c[tb+4>>2];c[Ob+8>>2]=c[tb+8>>2];c[Ob+12>>2]=c[tb+12>>2];c[Ob+16>>2]=c[tb+16>>2];c[Ob+20>>2]=c[tb+20>>2];yb=Ob+16|0;poj(yb,Pb);Vb=+C4i(tb,Tb);n=+C4i(tb+8|0,Tb);g[Mb>>2]=Vb;g[Mb+4>>2]=n;ujj(Lb,Mb);ub=Lb+4|0;wb=vb+56|0;n=+g[wb>>2];n=+g[ub>>2]>0.0?n:-n;vb=vb+52|0;roj(Lb,vb);n=+g[ub>>2]+n*.5;g[ub>>2]=n;Vb=+g[Lb>>2];ub=tb+8|0;rb=tb+4|0;sb=tb+12|0;Xb=Vb*+g[rb>>2]+n*+g[sb>>2];g[Sb>>2]=+g[tb>>2]*Vb+n*+g[ub>>2];g[Sb+4>>2]=Xb;xb=tb+16|0;s5h(Nb,Sb,xb);Xb=+C4i(Tb,Nb);E5h(o,Lb);n=+g[o>>2];Vb=+g[o+4>>2];m=n*+g[rb>>2]+Vb*+g[sb>>2];g[Sb>>2]=+g[tb>>2]*n+ +g[ub>>2]*Vb;g[Sb+4>>2]=m;s5h(Nb,Sb,xb);m=+C4i(Tb,Nb);xb=Xb<m;Vb=xb?Xb:m;Xb=xb?m:Xb;m=+C4i(Ob,Tb);n=+C4i(Ob+8|0,Tb);g[Mb>>2]=m;g[Mb+4>>2]=n;ujj(Lb,Mb);xb=Lb+4|0;n=+g[wb>>2];n=+g[xb>>2]>0.0?n:-n;roj(Lb,vb);n=+g[xb>>2]+n*.5;g[xb>>2]=n;m=+g[Lb>>2];xb=Ob+8|0;vb=Ob+4|0;wb=Ob+12|0;Yb=m*+g[vb>>2]+n*+g[wb>>2];g[Sb>>2]=+g[Ob>>2]*m+n*+g[xb>>2];g[Sb+4>>2]=Yb;s5h(Nb,Sb,yb);Yb=+C4i(Tb,Nb);E5h(o,Lb);n=+g[o>>2];m=+g[o+4>>2];Wb=n*+g[vb>>2]+m*+g[wb>>2];g[Sb>>2]=+g[Ob>>2]*n+ +g[xb>>2]*m;g[Sb+4>>2]=Wb;s5h(Nb,Sb,yb);Wb=+C4i(Tb,Nb);yb=Yb<Wb;m=yb?Yb:Wb;Yb=yb?Wb:Yb;Wb=(w-x)*.5;w=(x+w)*.5;m=(Vb<m?Vb:m)-Wb-w;w=Wb+(Xb>Yb?Xb:Yb)-w;if(m>0.0|w<0.0){o=c[Rb>>2]|0;if(o|0?(u=c[o+20>>2]|0,u|0):0){Rb=Tb;Sb=c[Rb+4>>2]|0;Tb=u;c[Tb>>2]=c[Rb>>2];c[Tb+4>>2]=Sb}break}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[zb>>2];if(w<m){if(w<n){g[zb>>2]=w;wb=Tb;xb=c[wb+4>>2]|0;yb=Hb+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}}else if(m<n){c[zb>>2]=h;E5h(Sb,Tb);wb=Sb;xb=c[wb+4>>2]|0;yb=Hb+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}ujj(Qb,d);h=Qb;yb=c[h>>2]|0;h=c[h+4>>2]|0;xb=Tb;c[xb>>2]=yb;c[xb+4>>2]=h;if((c[j>>2]=yb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[Tb>>2]=0;c[Tb+4>>2]=1065353216}rb=c[Hb>>2]|0;tb=c[Ab>>2]|0;c[Mb>>2]=c[tb>>2];c[Mb+4>>2]=c[tb+4>>2];c[Mb+8>>2]=c[tb+8>>2];c[Mb+12>>2]=c[tb+12>>2];c[Mb+16>>2]=c[tb+16>>2];c[Mb+20>>2]=c[tb+20>>2];vb=Mb+16|0;poj(vb,Kb);sb=rb+52|0;rb=rb+56|0;ub=tb+8|0;qb=tb+4|0;xb=tb+12|0;wb=Sb+4|0;yb=tb+16|0;x=-+g[sb>>2];Vb=-+g[rb>>2];n=+g[qb>>2]*x+ +g[xb>>2]*Vb;g[Sb>>2]=+g[tb>>2]*x+ +g[ub>>2]*Vb;g[wb>>2]=n;s5h(Lb,Sb,yb);n=+C4i(Tb,Lb);Vb=n>-100000002004087734272.0?n:-100000002004087734272.0;n=n<100000002004087734272.0?n:100000002004087734272.0;x=+g[sb>>2];w=-+g[rb>>2];Yb=x*+g[qb>>2]+ +g[xb>>2]*w;g[Sb>>2]=x*+g[tb>>2]+ +g[ub>>2]*w;g[wb>>2]=Yb;s5h(Lb,Sb,yb);Yb=+C4i(Tb,Lb);Vb=Yb>Vb?Yb:Vb;n=Yb<n?Yb:n;Yb=-+g[sb>>2];w=+g[rb>>2];x=+g[qb>>2]*Yb+w*+g[xb>>2];g[Sb>>2]=+g[tb>>2]*Yb+w*+g[ub>>2];g[wb>>2]=x;s5h(Lb,Sb,yb);x=+C4i(Tb,Lb);Vb=x>Vb?x:Vb;n=x<n?x:n;x=+g[sb>>2];w=+g[rb>>2];Yb=x*+g[qb>>2]+w*+g[xb>>2];g[Sb>>2]=x*+g[tb>>2]+w*+g[ub>>2];g[wb>>2]=Yb;s5h(Lb,Sb,yb);Yb=+C4i(Tb,Lb);Vb=Yb>Vb?Yb:Vb;n=Yb<n?Yb:n;yb=Mb+8|0;wb=Mb+4|0;ub=Mb+12|0;tb=Sb+4|0;Yb=-+g[sb>>2];w=-+g[rb>>2];x=+g[wb>>2]*Yb+ +g[ub>>2]*w;g[Sb>>2]=+g[Mb>>2]*Yb+ +g[yb>>2]*w;g[tb>>2]=x;s5h(Lb,Sb,vb);x=+C4i(Tb,Lb);w=x>-100000002004087734272.0?x:-100000002004087734272.0;x=x<100000002004087734272.0?x:100000002004087734272.0;Yb=+g[sb>>2];m=-+g[rb>>2];Xb=Yb*+g[wb>>2]+ +g[ub>>2]*m;g[Sb>>2]=Yb*+g[Mb>>2]+ +g[yb>>2]*m;g[tb>>2]=Xb;s5h(Lb,Sb,vb);Xb=+C4i(Tb,Lb);w=Xb>w?Xb:w;x=Xb<x?Xb:x;Xb=-+g[sb>>2];m=+g[rb>>2];Yb=+g[wb>>2]*Xb+m*+g[ub>>2];g[Sb>>2]=+g[Mb>>2]*Xb+m*+g[yb>>2];g[tb>>2]=Yb;s5h(Lb,Sb,vb);Yb=+C4i(Tb,Lb);w=Yb>w?Yb:w;x=Yb<x?Yb:x;Yb=+g[sb>>2];m=+g[rb>>2];Xb=Yb*+g[wb>>2]+m*+g[ub>>2];g[Sb>>2]=Yb*+g[Mb>>2]+m*+g[yb>>2];g[tb>>2]=Xb;s5h(Lb,Sb,vb);Xb=+C4i(Tb,Lb);w=Xb>w?Xb:w;x=Xb<x?Xb:x;x=n<x?n:x;w=Vb>w?Vb:w;vb=c[Ib>>2]|0;tb=c[Jb>>2]|0;c[Ob>>2]=c[tb>>2];c[Ob+4>>2]=c[tb+4>>2];c[Ob+8>>2]=c[tb+8>>2];c[Ob+12>>2]=c[tb+12>>2];c[Ob+16>>2]=c[tb+16>>2];c[Ob+20>>2]=c[tb+20>>2];yb=Ob+16|0;poj(yb,Pb);Vb=+C4i(tb,Tb);n=+C4i(tb+8|0,Tb);g[Mb>>2]=Vb;g[Mb+4>>2]=n;ujj(Lb,Mb);ub=Lb+4|0;wb=vb+56|0;n=+g[wb>>2];n=+g[ub>>2]>0.0?n:-n;vb=vb+52|0;roj(Lb,vb);n=+g[ub>>2]+n*.5;g[ub>>2]=n;Vb=+g[Lb>>2];ub=tb+8|0;rb=tb+4|0;sb=tb+12|0;Xb=Vb*+g[rb>>2]+n*+g[sb>>2];g[Sb>>2]=+g[tb>>2]*Vb+n*+g[ub>>2];g[Sb+4>>2]=Xb;xb=tb+16|0;s5h(Nb,Sb,xb);Xb=+C4i(Tb,Nb);E5h(o,Lb);n=+g[o>>2];Vb=+g[o+4>>2];m=n*+g[rb>>2]+Vb*+g[sb>>2];g[Sb>>2]=+g[tb>>2]*n+ +g[ub>>2]*Vb;g[Sb+4>>2]=m;s5h(Nb,Sb,xb);m=+C4i(Tb,Nb);xb=Xb<m;Vb=xb?Xb:m;Xb=xb?m:Xb;m=+C4i(Ob,Tb);n=+C4i(Ob+8|0,Tb);g[Mb>>2]=m;g[Mb+4>>2]=n;ujj(Lb,Mb);xb=Lb+4|0;n=+g[wb>>2];n=+g[xb>>2]>0.0?n:-n;roj(Lb,vb);n=+g[xb>>2]+n*.5;g[xb>>2]=n;m=+g[Lb>>2];xb=Ob+8|0;vb=Ob+4|0;wb=Ob+12|0;Yb=m*+g[vb>>2]+n*+g[wb>>2];g[Sb>>2]=+g[Ob>>2]*m+n*+g[xb>>2];g[Sb+4>>2]=Yb;s5h(Nb,Sb,yb);Yb=+C4i(Tb,Nb);E5h(o,Lb);n=+g[o>>2];m=+g[o+4>>2];Wb=n*+g[vb>>2]+m*+g[wb>>2];g[Sb>>2]=+g[Ob>>2]*n+ +g[xb>>2]*m;g[Sb+4>>2]=Wb;s5h(Nb,Sb,yb);Wb=+C4i(Tb,Nb);yb=Yb<Wb;m=yb?Yb:Wb;Yb=yb?Wb:Yb;Wb=(w-x)*.5;w=(x+w)*.5;m=(Vb<m?Vb:m)-Wb-w;w=Wb+(Xb>Yb?Xb:Yb)-w;if(m>0.0|w<0.0){o=c[Rb>>2]|0;if(o|0?(v=c[o+20>>2]|0,v|0):0){Rb=Tb;Sb=c[Rb+4>>2]|0;Tb=v;c[Tb>>2]=c[Rb>>2];c[Tb+4>>2]=Sb}l=Ub;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[zb>>2];if(w<m){if(w<n){g[zb>>2]=w;wb=Tb;xb=c[wb+4>>2]|0;yb=Hb+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}}else if(m<n){c[zb>>2]=h;E5h(Sb,Tb);wb=Sb;xb=c[wb+4>>2]|0;yb=Hb+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}ujj(Qb,d+8|0);h=Qb;yb=c[h>>2]|0;h=c[h+4>>2]|0;xb=Tb;c[xb>>2]=yb;c[xb+4>>2]=h;if((c[j>>2]=yb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[Tb>>2]=0;c[Tb+4>>2]=1065353216}rb=c[Hb>>2]|0;tb=c[Ab>>2]|0;c[Mb>>2]=c[tb>>2];c[Mb+4>>2]=c[tb+4>>2];c[Mb+8>>2]=c[tb+8>>2];c[Mb+12>>2]=c[tb+12>>2];c[Mb+16>>2]=c[tb+16>>2];c[Mb+20>>2]=c[tb+20>>2];vb=Mb+16|0;poj(vb,Kb);sb=rb+52|0;rb=rb+56|0;ub=tb+8|0;qb=tb+4|0;xb=tb+12|0;wb=Sb+4|0;yb=tb+16|0;x=-+g[sb>>2];Vb=-+g[rb>>2];n=+g[qb>>2]*x+ +g[xb>>2]*Vb;g[Sb>>2]=+g[tb>>2]*x+ +g[ub>>2]*Vb;g[wb>>2]=n;s5h(Lb,Sb,yb);n=+C4i(Tb,Lb);Vb=n>-100000002004087734272.0?n:-100000002004087734272.0;n=n<100000002004087734272.0?n:100000002004087734272.0;x=+g[sb>>2];w=-+g[rb>>2];Yb=x*+g[qb>>2]+ +g[xb>>2]*w;g[Sb>>2]=x*+g[tb>>2]+ +g[ub>>2]*w;g[wb>>2]=Yb;s5h(Lb,Sb,yb);Yb=+C4i(Tb,Lb);Vb=Yb>Vb?Yb:Vb;n=Yb<n?Yb:n;Yb=-+g[sb>>2];w=+g[rb>>2];x=+g[qb>>2]*Yb+w*+g[xb>>2];g[Sb>>2]=+g[tb>>2]*Yb+w*+g[ub>>2];g[wb>>2]=x;s5h(Lb,Sb,yb);x=+C4i(Tb,Lb);Vb=x>Vb?x:Vb;n=x<n?x:n;x=+g[sb>>2];w=+g[rb>>2];Yb=x*+g[qb>>2]+w*+g[xb>>2];g[Sb>>2]=x*+g[tb>>2]+w*+g[ub>>2];g[wb>>2]=Yb;s5h(Lb,Sb,yb);Yb=+C4i(Tb,Lb);Vb=Yb>Vb?Yb:Vb;n=Yb<n?Yb:n;yb=Mb+8|0;wb=Mb+4|0;ub=Mb+12|0;tb=Sb+4|0;Yb=-+g[sb>>2];w=-+g[rb>>2];x=+g[wb>>2]*Yb+ +g[ub>>2]*w;g[Sb>>2]=+g[Mb>>2]*Yb+ +g[yb>>2]*w;g[tb>>2]=x;s5h(Lb,Sb,vb);x=+C4i(Tb,Lb);w=x>-100000002004087734272.0?x:-100000002004087734272.0;x=x<100000002004087734272.0?x:100000002004087734272.0;Yb=+g[sb>>2];m=-+g[rb>>2];Xb=Yb*+g[wb>>2]+ +g[ub>>2]*m;g[Sb>>2]=Yb*+g[Mb>>2]+ +g[yb>>2]*m;g[tb>>2]=Xb;s5h(Lb,Sb,vb);Xb=+C4i(Tb,Lb);w=Xb>w?Xb:w;x=Xb<x?Xb:x;Xb=-+g[sb>>2];m=+g[rb>>2];Yb=+g[wb>>2]*Xb+m*+g[ub>>2];g[Sb>>2]=+g[Mb>>2]*Xb+m*+g[yb>>2];g[tb>>2]=Yb;s5h(Lb,Sb,vb);Yb=+C4i(Tb,Lb);w=Yb>w?Yb:w;x=Yb<x?Yb:x;Yb=+g[sb>>2];m=+g[rb>>2];Xb=Yb*+g[wb>>2]+m*+g[ub>>2];g[Sb>>2]=Yb*+g[Mb>>2]+m*+g[yb>>2];g[tb>>2]=Xb;s5h(Lb,Sb,vb);Xb=+C4i(Tb,Lb);w=Xb>w?Xb:w;x=Xb<x?Xb:x;x=n<x?n:x;w=Vb>w?Vb:w;vb=c[Ib>>2]|0;tb=c[Jb>>2]|0;c[Ob>>2]=c[tb>>2];c[Ob+4>>2]=c[tb+4>>2];c[Ob+8>>2]=c[tb+8>>2];c[Ob+12>>2]=c[tb+12>>2];c[Ob+16>>2]=c[tb+16>>2];c[Ob+20>>2]=c[tb+20>>2];yb=Ob+16|0;poj(yb,Pb);Vb=+C4i(tb,Tb);n=+C4i(tb+8|0,Tb);g[Mb>>2]=Vb;g[Mb+4>>2]=n;ujj(Lb,Mb);ub=Lb+4|0;wb=vb+56|0;n=+g[wb>>2];n=+g[ub>>2]>0.0?n:-n;vb=vb+52|0;roj(Lb,vb);n=+g[ub>>2]+n*.5;g[ub>>2]=n;Vb=+g[Lb>>2];ub=tb+8|0;rb=tb+4|0;sb=tb+12|0;Xb=Vb*+g[rb>>2]+n*+g[sb>>2];g[Sb>>2]=+g[tb>>2]*Vb+n*+g[ub>>2];g[Sb+4>>2]=Xb;xb=tb+16|0;s5h(Nb,Sb,xb);Xb=+C4i(Tb,Nb);E5h(o,Lb);n=+g[o>>2];Vb=+g[o+4>>2];m=n*+g[rb>>2]+Vb*+g[sb>>2];g[Sb>>2]=+g[tb>>2]*n+ +g[ub>>2]*Vb;g[Sb+4>>2]=m;s5h(Nb,Sb,xb);m=+C4i(Tb,Nb);xb=Xb<m;Vb=xb?Xb:m;Xb=xb?m:Xb;m=+C4i(Ob,Tb);n=+C4i(Ob+8|0,Tb);g[Mb>>2]=m;g[Mb+4>>2]=n;ujj(Lb,Mb);xb=Lb+4|0;n=+g[wb>>2];n=+g[xb>>2]>0.0?n:-n;roj(Lb,vb);n=+g[xb>>2]+n*.5;g[xb>>2]=n;m=+g[Lb>>2];xb=Ob+8|0;vb=Ob+4|0;wb=Ob+12|0;Yb=m*+g[vb>>2]+n*+g[wb>>2];g[Sb>>2]=+g[Ob>>2]*m+n*+g[xb>>2];g[Sb+4>>2]=Yb;s5h(Nb,Sb,yb);Yb=+C4i(Tb,Nb);E5h(o,Lb);n=+g[o>>2];m=+g[o+4>>2];Wb=n*+g[vb>>2]+m*+g[wb>>2];g[Sb>>2]=+g[Ob>>2]*n+ +g[xb>>2]*m;g[Sb+4>>2]=Wb;s5h(Nb,Sb,yb);Wb=+C4i(Tb,Nb);yb=Yb<Wb;m=yb?Yb:Wb;Yb=yb?Wb:Yb;Wb=(w-x)*.5;w=(x+w)*.5;m=(Vb<m?Vb:m)-Wb-w;w=Wb+(Xb>Yb?Xb:Yb)-w;if(m>0.0|w<0.0){o=c[Rb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Rb=Tb;Sb=c[Rb+4>>2]|0;Tb=o;c[Tb>>2]=c[Rb>>2];c[Tb+4>>2]=Sb}while(0);l=Ub;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[zb>>2];do if(w<m){if(!(w<n))break;g[zb>>2]=w;wb=Tb;xb=c[wb+4>>2]|0;yb=Hb+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}else{if(!(m<n))break;c[zb>>2]=h;E5h(Sb,Tb);wb=Sb;xb=c[wb+4>>2]|0;yb=Hb+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}while(0);ujj(Qb,f);h=Qb;yb=c[h>>2]|0;h=c[h+4>>2]|0;xb=Tb;c[xb>>2]=yb;c[xb+4>>2]=h;do if((c[j>>2]=yb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[Tb>>2]=0;c[Tb+4>>2]=1065353216}while(0);rb=c[Hb>>2]|0;tb=c[Ab>>2]|0;c[Mb>>2]=c[tb>>2];c[Mb+4>>2]=c[tb+4>>2];c[Mb+8>>2]=c[tb+8>>2];c[Mb+12>>2]=c[tb+12>>2];c[Mb+16>>2]=c[tb+16>>2];c[Mb+20>>2]=c[tb+20>>2];vb=Mb+16|0;poj(vb,Kb);sb=rb+52|0;rb=rb+56|0;ub=tb+8|0;qb=tb+4|0;xb=tb+12|0;wb=Sb+4|0;yb=tb+16|0;x=-+g[sb>>2];Vb=-+g[rb>>2];n=+g[qb>>2]*x+ +g[xb>>2]*Vb;g[Sb>>2]=+g[tb>>2]*x+ +g[ub>>2]*Vb;g[wb>>2]=n;s5h(Lb,Sb,yb);n=+C4i(Tb,Lb);Vb=n>-100000002004087734272.0?n:-100000002004087734272.0;n=n<100000002004087734272.0?n:100000002004087734272.0;x=+g[sb>>2];w=-+g[rb>>2];Yb=x*+g[qb>>2]+ +g[xb>>2]*w;g[Sb>>2]=x*+g[tb>>2]+ +g[ub>>2]*w;g[wb>>2]=Yb;s5h(Lb,Sb,yb);Yb=+C4i(Tb,Lb);Vb=Yb>Vb?Yb:Vb;n=Yb<n?Yb:n;Yb=-+g[sb>>2];w=+g[rb>>2];x=+g[qb>>2]*Yb+w*+g[xb>>2];g[Sb>>2]=+g[tb>>2]*Yb+w*+g[ub>>2];g[wb>>2]=x;s5h(Lb,Sb,yb);x=+C4i(Tb,Lb);Vb=x>Vb?x:Vb;n=x<n?x:n;x=+g[sb>>2];w=+g[rb>>2];Yb=x*+g[qb>>2]+w*+g[xb>>2];g[Sb>>2]=x*+g[tb>>2]+w*+g[ub>>2];g[wb>>2]=Yb;s5h(Lb,Sb,yb);Yb=+C4i(Tb,Lb);Vb=Yb>Vb?Yb:Vb;n=Yb<n?Yb:n;yb=Mb+8|0;wb=Mb+4|0;ub=Mb+12|0;tb=Sb+4|0;Yb=-+g[sb>>2];w=-+g[rb>>2];x=+g[wb>>2]*Yb+ +g[ub>>2]*w;g[Sb>>2]=+g[Mb>>2]*Yb+ +g[yb>>2]*w;g[tb>>2]=x;s5h(Lb,Sb,vb);x=+C4i(Tb,Lb);w=x>-100000002004087734272.0?x:-100000002004087734272.0;x=x<100000002004087734272.0?x:100000002004087734272.0;Yb=+g[sb>>2];m=-+g[rb>>2];Xb=Yb*+g[wb>>2]+ +g[ub>>2]*m;g[Sb>>2]=Yb*+g[Mb>>2]+ +g[yb>>2]*m;g[tb>>2]=Xb;s5h(Lb,Sb,vb);Xb=+C4i(Tb,Lb);w=Xb>w?Xb:w;x=Xb<x?Xb:x;Xb=-+g[sb>>2];m=+g[rb>>2];Yb=+g[wb>>2]*Xb+m*+g[ub>>2];g[Sb>>2]=+g[Mb>>2]*Xb+m*+g[yb>>2];g[tb>>2]=Yb;s5h(Lb,Sb,vb);Yb=+C4i(Tb,Lb);w=Yb>w?Yb:w;x=Yb<x?Yb:x;Yb=+g[sb>>2];m=+g[rb>>2];Xb=Yb*+g[wb>>2]+m*+g[ub>>2];g[Sb>>2]=Yb*+g[Mb>>2]+m*+g[yb>>2];g[tb>>2]=Xb;s5h(Lb,Sb,vb);Xb=+C4i(Tb,Lb);w=Xb>w?Xb:w;x=Xb<x?Xb:x;x=n<x?n:x;w=Vb>w?Vb:w;vb=c[Ib>>2]|0;tb=c[Jb>>2]|0;c[Ob>>2]=c[tb>>2];c[Ob+4>>2]=c[tb+4>>2];c[Ob+8>>2]=c[tb+8>>2];c[Ob+12>>2]=c[tb+12>>2];c[Ob+16>>2]=c[tb+16>>2];c[Ob+20>>2]=c[tb+20>>2];yb=Ob+16|0;poj(yb,Pb);Vb=+C4i(tb,Tb);n=+C4i(tb+8|0,Tb);g[Mb>>2]=Vb;g[Mb+4>>2]=n;ujj(Lb,Mb);ub=Lb+4|0;wb=vb+56|0;n=+g[wb>>2];n=+g[ub>>2]>0.0?n:-n;vb=vb+52|0;roj(Lb,vb);n=+g[ub>>2]+n*.5;g[ub>>2]=n;Vb=+g[Lb>>2];ub=tb+8|0;rb=tb+4|0;sb=tb+12|0;Xb=Vb*+g[rb>>2]+n*+g[sb>>2];g[Sb>>2]=+g[tb>>2]*Vb+n*+g[ub>>2];g[Sb+4>>2]=Xb;xb=tb+16|0;s5h(Nb,Sb,xb);Xb=+C4i(Tb,Nb);E5h(o,Lb);n=+g[o>>2];Vb=+g[o+4>>2];m=n*+g[rb>>2]+Vb*+g[sb>>2];g[Sb>>2]=+g[tb>>2]*n+ +g[ub>>2]*Vb;g[Sb+4>>2]=m;s5h(Nb,Sb,xb);m=+C4i(Tb,Nb);xb=Xb<m;Vb=xb?Xb:m;Xb=xb?m:Xb;m=+C4i(Ob,Tb);n=+C4i(Ob+8|0,Tb);g[Mb>>2]=m;g[Mb+4>>2]=n;ujj(Lb,Mb);xb=Lb+4|0;n=+g[wb>>2];n=+g[xb>>2]>0.0?n:-n;roj(Lb,vb);n=+g[xb>>2]+n*.5;g[xb>>2]=n;m=+g[Lb>>2];xb=Ob+8|0;vb=Ob+4|0;wb=Ob+12|0;Yb=m*+g[vb>>2]+n*+g[wb>>2];g[Sb>>2]=+g[Ob>>2]*m+n*+g[xb>>2];g[Sb+4>>2]=Yb;s5h(Nb,Sb,yb);Yb=+C4i(Tb,Nb);E5h(o,Lb);n=+g[o>>2];m=+g[o+4>>2];Wb=n*+g[vb>>2]+m*+g[wb>>2];g[Sb>>2]=+g[Ob>>2]*n+ +g[xb>>2]*m;g[Sb+4>>2]=Wb;s5h(Nb,Sb,yb);Wb=+C4i(Tb,Nb);yb=Yb<Wb;m=yb?Yb:Wb;Yb=yb?Wb:Yb;Wb=(w-x)*.5;w=(x+w)*.5;m=(Vb<m?Vb:m)-Wb-w;w=Wb+(Xb>Yb?Xb:Yb)-w;if(m>0.0|w<0.0){o=c[Rb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Rb=Tb;Sb=c[Rb+4>>2]|0;Tb=o;c[Tb>>2]=c[Rb>>2];c[Tb+4>>2]=Sb}while(0);l=Ub;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[zb>>2];do if(w<m){if(!(w<n))break;g[zb>>2]=w;wb=Tb;xb=c[wb+4>>2]|0;yb=Hb+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}else{if(!(m<n))break;c[zb>>2]=h;E5h(Sb,Tb);wb=Sb;xb=c[wb+4>>2]|0;yb=Hb+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}while(0);Vhj(Bb,d);xb=f+16|0;wb=f+8|0;nb=e+56|0;ob=Bb+8|0;pb=Qb+4|0;qb=Bb+4|0;rb=Bb+12|0;sb=Sb+4|0;tb=Bb+16|0;ub=b+52|0;vb=Lb+4|0;u=b+56|0;v=d+8|0;f=d+4|0;e=d+12|0;b=Sb+4|0;y=d+16|0;q=Tb+4|0;z=Mb+16|0;A=Sb+4|0;B=Mb+8|0;C=Mb+4|0;D=Mb+12|0;E=Sb+4|0;F=Ob+16|0;G=Mb+4|0;H=Lb+4|0;I=Sb+4|0;J=o+4|0;K=Sb+4|0;L=Ob+8|0;M=Mb+4|0;N=Lb+4|0;O=Ob+8|0;P=Ob+4|0;Q=Ob+12|0;R=Sb+4|0;S=o+4|0;T=Sb+4|0;yb=Hb+20|0;U=Qb+4|0;V=Sb+4|0;W=Lb+4|0;X=Sb+4|0;r=Tb+4|0;Y=Mb+16|0;Z=Sb+4|0;_=Mb+8|0;$=Mb+4|0;aa=Mb+12|0;ba=Sb+4|0;ca=Ob+16|0;da=Mb+4|0;ea=Lb+4|0;fa=Sb+4|0;ga=o+4|0;ha=Sb+4|0;ia=Ob+8|0;ja=Mb+4|0;ka=Lb+4|0;la=Ob+8|0;ma=Ob+4|0;na=Ob+12|0;oa=Sb+4|0;pa=o+4|0;qa=Sb+4|0;ra=Qb+4|0;sa=Sb+4|0;ta=Lb+4|0;ua=Sb+4|0;s=Tb+4|0;va=Mb+16|0;wa=Sb+4|0;xa=Mb+8|0;ya=Mb+4|0;za=Mb+12|0;Aa=Sb+4|0;Ba=Ob+16|0;Ca=Mb+4|0;Da=Lb+4|0;Ea=Sb+4|0;Fa=o+4|0;Ga=Sb+4|0;Ha=Ob+8|0;Ia=Mb+4|0;Ja=Lb+4|0;Ka=Ob+8|0;La=Ob+4|0;Ma=Ob+12|0;Na=Sb+4|0;Oa=o+4|0;Pa=Sb+4|0;Qa=Qb+4|0;Ra=Sb+4|0;Sa=Lb+4|0;Ta=Sb+4|0;t=Tb+4|0;Ua=Mb+16|0;Va=Sb+4|0;Wa=Mb+8|0;Xa=Mb+4|0;Ya=Mb+12|0;Za=Sb+4|0;_a=Ob+16|0;$a=Mb+4|0;ab=Lb+4|0;bb=Sb+4|0;cb=o+4|0;db=Sb+4|0;eb=Ob+8|0;fb=Mb+4|0;gb=Lb+4|0;hb=Ob+8|0;ib=Ob+4|0;jb=Ob+12|0;kb=Sb+4|0;lb=o+4|0;mb=Sb+4|0;p=0;while(1){v5h(Cb,wb,nb);x=(p|0)==0?.5:-.5;g[Lb>>2]=x;v5h(Sb,Cb,Lb);s5h(Qb,xb,Sb);Yb=+g[Qb>>2];Xb=+g[pb>>2];Wb=Yb*+g[qb>>2]+Xb*+g[rb>>2];g[Sb>>2]=+g[Bb>>2]*Yb+ +g[ob>>2]*Xb;g[sb>>2]=Wb;s5h(Lb,Sb,tb);Wb=+g[ub>>2];Wb=+g[Lb>>2]<0.0?-Wb:Wb;Xb=+g[u>>2];Xb=+g[vb>>2]<0.0?-Xb:Xb;Yb=Wb*+g[f>>2]+Xb*+g[e>>2];g[Sb>>2]=Wb*+g[d>>2]+Xb*+g[v>>2];g[b>>2]=Yb;s5h(Mb,Sb,y);u5h(Nb,Mb,Qb);ujj(Db,Nb);h=Db;Zb=c[h>>2]|0;h=c[h+4>>2]|0;_b=Tb;c[_b>>2]=Zb;c[_b+4>>2]=h;do if((c[j>>2]=Zb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[Tb>>2]=0;c[q>>2]=1065353216}while(0);_b=c[Hb>>2]|0;dc=c[Ab>>2]|0;c[Mb>>2]=c[dc>>2];c[Mb+4>>2]=c[dc+4>>2];c[Mb+8>>2]=c[dc+8>>2];c[Mb+12>>2]=c[dc+12>>2];c[Mb+16>>2]=c[dc+16>>2];c[Mb+20>>2]=c[dc+20>>2];poj(z,Kb);bc=_b+52|0;_b=_b+56|0;ac=dc+8|0;h=dc+4|0;cc=dc+12|0;Zb=dc+16|0;n=-+g[bc>>2];Vb=-+g[_b>>2];$b=+g[h>>2]*n+ +g[cc>>2]*Vb;g[Sb>>2]=+g[dc>>2]*n+ +g[ac>>2]*Vb;g[A>>2]=$b;s5h(Lb,Sb,Zb);$b=+C4i(Tb,Lb);Vb=$b>-100000002004087734272.0?$b:-100000002004087734272.0;$b=$b<100000002004087734272.0?$b:100000002004087734272.0;n=+g[bc>>2];w=-+g[_b>>2];Yb=n*+g[h>>2]+ +g[cc>>2]*w;g[Sb>>2]=n*+g[dc>>2]+ +g[ac>>2]*w;g[A>>2]=Yb;s5h(Lb,Sb,Zb);Yb=+C4i(Tb,Lb);Vb=Yb>Vb?Yb:Vb;$b=Yb<$b?Yb:$b;Yb=-+g[bc>>2];w=+g[_b>>2];n=+g[h>>2]*Yb+w*+g[cc>>2];g[Sb>>2]=+g[dc>>2]*Yb+w*+g[ac>>2];g[A>>2]=n;s5h(Lb,Sb,Zb);n=+C4i(Tb,Lb);Vb=n>Vb?n:Vb;$b=n<$b?n:$b;n=+g[bc>>2];w=+g[_b>>2];Yb=n*+g[h>>2]+w*+g[cc>>2];g[Sb>>2]=n*+g[dc>>2]+w*+g[ac>>2];g[A>>2]=Yb;s5h(Lb,Sb,Zb);Yb=+C4i(Tb,Lb);Vb=Yb>Vb?Yb:Vb;$b=Yb<$b?Yb:$b;Yb=-+g[bc>>2];w=-+g[_b>>2];n=+g[C>>2]*Yb+ +g[D>>2]*w;g[Sb>>2]=+g[Mb>>2]*Yb+ +g[B>>2]*w;g[E>>2]=n;s5h(Lb,Sb,z);n=+C4i(Tb,Lb);w=n>-100000002004087734272.0?n:-100000002004087734272.0;n=n<100000002004087734272.0?n:100000002004087734272.0;Yb=+g[bc>>2];m=-+g[_b>>2];Xb=Yb*+g[C>>2]+ +g[D>>2]*m;g[Sb>>2]=Yb*+g[Mb>>2]+ +g[B>>2]*m;g[E>>2]=Xb;s5h(Lb,Sb,z);Xb=+C4i(Tb,Lb);w=Xb>w?Xb:w;n=Xb<n?Xb:n;Xb=-+g[bc>>2];m=+g[_b>>2];Yb=+g[C>>2]*Xb+m*+g[D>>2];g[Sb>>2]=+g[Mb>>2]*Xb+m*+g[B>>2];g[E>>2]=Yb;s5h(Lb,Sb,z);Yb=+C4i(Tb,Lb);w=Yb>w?Yb:w;n=Yb<n?Yb:n;Yb=+g[bc>>2];m=+g[_b>>2];Xb=Yb*+g[C>>2]+m*+g[D>>2];g[Sb>>2]=Yb*+g[Mb>>2]+m*+g[B>>2];g[E>>2]=Xb;s5h(Lb,Sb,z);Xb=+C4i(Tb,Lb);w=Xb>w?Xb:w;n=Xb<n?Xb:n;n=$b<n?$b:n;w=Vb>w?Vb:w;_b=c[Ib>>2]|0;bc=c[Jb>>2]|0;c[Ob>>2]=c[bc>>2];c[Ob+4>>2]=c[bc+4>>2];c[Ob+8>>2]=c[bc+8>>2];c[Ob+12>>2]=c[bc+12>>2];c[Ob+16>>2]=c[bc+16>>2];c[Ob+20>>2]=c[bc+20>>2];poj(F,Pb);Vb=+C4i(bc,Tb);$b=+C4i(bc+8|0,Tb);g[Mb>>2]=Vb;g[G>>2]=$b;ujj(Lb,Mb);Zb=_b+56|0;$b=+g[Zb>>2];$b=+g[H>>2]>0.0?$b:-$b;_b=_b+52|0;roj(Lb,_b);$b=+g[H>>2]+$b*.5;g[H>>2]=$b;Vb=+g[Lb>>2];ac=bc+8|0;dc=bc+4|0;cc=bc+12|0;Xb=Vb*+g[dc>>2]+$b*+g[cc>>2];g[Sb>>2]=+g[bc>>2]*Vb+$b*+g[ac>>2];g[I>>2]=Xb;h=bc+16|0;s5h(Nb,Sb,h);Xb=+C4i(Tb,Nb);E5h(o,Lb);$b=+g[o>>2];Vb=+g[J>>2];m=$b*+g[dc>>2]+Vb*+g[cc>>2];g[Sb>>2]=+g[bc>>2]*$b+ +g[ac>>2]*Vb;g[K>>2]=m;s5h(Nb,Sb,h);m=+C4i(Tb,Nb);h=Xb<m;Vb=h?Xb:m;Xb=h?m:Xb;m=+C4i(Ob,Tb);$b=+C4i(L,Tb);g[Mb>>2]=m;g[M>>2]=$b;ujj(Lb,Mb);$b=+g[Zb>>2];$b=+g[N>>2]>0.0?$b:-$b;roj(Lb,_b);$b=+g[N>>2]+$b*.5;g[N>>2]=$b;m=+g[Lb>>2];Yb=m*+g[P>>2]+$b*+g[Q>>2];g[Sb>>2]=+g[Ob>>2]*m+$b*+g[O>>2];g[R>>2]=Yb;s5h(Nb,Sb,F);Yb=+C4i(Tb,Nb);E5h(o,Lb);$b=+g[o>>2];m=+g[S>>2];Wb=$b*+g[P>>2]+m*+g[Q>>2];g[Sb>>2]=+g[Ob>>2]*$b+ +g[O>>2]*m;g[T>>2]=Wb;s5h(Nb,Sb,F);Wb=+C4i(Tb,Nb);_b=Yb<Wb;m=_b?Yb:Wb;Yb=_b?Wb:Yb;Wb=(w-n)*.5;w=(n+w)*.5;m=(Vb<m?Vb:m)-Wb-w;w=Wb+(Xb>Yb?Xb:Yb)-w;if(m>0.0|w<0.0){f=115;break}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[zb>>2];do if(w<m){if(!(w<n))break;g[zb>>2]=w;bc=Tb;cc=c[bc+4>>2]|0;dc=yb;c[dc>>2]=c[bc>>2];c[dc+4>>2]=cc}else{if(!(m<n))break;c[zb>>2]=h;E5h(Sb,Tb);bc=Sb;cc=c[bc+4>>2]|0;dc=yb;c[dc>>2]=c[bc>>2];c[dc+4>>2]=cc}while(0);v5h(Eb,wb,nb);g[Lb>>2]=x;v5h(Sb,Eb,Lb);s5h(Qb,xb,Sb);qoj(Qb,i);$b=+g[Qb>>2];Yb=+g[U>>2];Xb=$b*+g[qb>>2]+Yb*+g[rb>>2];g[Sb>>2]=+g[Bb>>2]*$b+ +g[ob>>2]*Yb;g[V>>2]=Xb;s5h(Lb,Sb,tb);Xb=+g[ub>>2];Xb=+g[Lb>>2]<0.0?-Xb:Xb;Yb=+g[u>>2];Yb=+g[W>>2]<0.0?-Yb:Yb;$b=Xb*+g[f>>2]+Yb*+g[e>>2];g[Sb>>2]=Xb*+g[d>>2]+Yb*+g[v>>2];g[X>>2]=$b;s5h(Mb,Sb,y);u5h(Nb,Mb,Qb);ujj(Db,Nb);h=Db;dc=c[h>>2]|0;h=c[h+4>>2]|0;cc=Tb;c[cc>>2]=dc;c[cc+4>>2]=h;do if((c[j>>2]=dc&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[Tb>>2]=0;c[r>>2]=1065353216}while(0);dc=c[Hb>>2]|0;h=c[Ab>>2]|0;c[Mb>>2]=c[h>>2];c[Mb+4>>2]=c[h+4>>2];c[Mb+8>>2]=c[h+8>>2];c[Mb+12>>2]=c[h+12>>2];c[Mb+16>>2]=c[h+16>>2];c[Mb+20>>2]=c[h+20>>2];poj(Y,Kb);_b=dc+52|0;dc=dc+56|0;ac=h+8|0;bc=h+4|0;Zb=h+12|0;cc=h+16|0;Vb=-+g[_b>>2];Wb=-+g[dc>>2];n=+g[bc>>2]*Vb+ +g[Zb>>2]*Wb;g[Sb>>2]=+g[h>>2]*Vb+ +g[ac>>2]*Wb;g[Z>>2]=n;s5h(Lb,Sb,cc);n=+C4i(Tb,Lb);Wb=n>-100000002004087734272.0?n:-100000002004087734272.0;n=n<100000002004087734272.0?n:100000002004087734272.0;Vb=+g[_b>>2];w=-+g[dc>>2];$b=Vb*+g[bc>>2]+ +g[Zb>>2]*w;g[Sb>>2]=Vb*+g[h>>2]+ +g[ac>>2]*w;g[Z>>2]=$b;s5h(Lb,Sb,cc);$b=+C4i(Tb,Lb);Wb=$b>Wb?$b:Wb;n=$b<n?$b:n;$b=-+g[_b>>2];w=+g[dc>>2];Vb=+g[bc>>2]*$b+w*+g[Zb>>2];g[Sb>>2]=+g[h>>2]*$b+w*+g[ac>>2];g[Z>>2]=Vb;s5h(Lb,Sb,cc);Vb=+C4i(Tb,Lb);Wb=Vb>Wb?Vb:Wb;n=Vb<n?Vb:n;Vb=+g[_b>>2];w=+g[dc>>2];$b=Vb*+g[bc>>2]+w*+g[Zb>>2];g[Sb>>2]=Vb*+g[h>>2]+w*+g[ac>>2];g[Z>>2]=$b;s5h(Lb,Sb,cc);$b=+C4i(Tb,Lb);Wb=$b>Wb?$b:Wb;n=$b<n?$b:n;$b=-+g[_b>>2];w=-+g[dc>>2];Vb=+g[$>>2]*$b+ +g[aa>>2]*w;g[Sb>>2]=+g[Mb>>2]*$b+ +g[_>>2]*w;g[ba>>2]=Vb;s5h(Lb,Sb,Y);Vb=+C4i(Tb,Lb);w=Vb>-100000002004087734272.0?Vb:-100000002004087734272.0;Vb=Vb<100000002004087734272.0?Vb:100000002004087734272.0;$b=+g[_b>>2];m=-+g[dc>>2];Yb=$b*+g[$>>2]+ +g[aa>>2]*m;g[Sb>>2]=$b*+g[Mb>>2]+ +g[_>>2]*m;g[ba>>2]=Yb;s5h(Lb,Sb,Y);Yb=+C4i(Tb,Lb);w=Yb>w?Yb:w;Vb=Yb<Vb?Yb:Vb;Yb=-+g[_b>>2];m=+g[dc>>2];$b=+g[$>>2]*Yb+m*+g[aa>>2];g[Sb>>2]=+g[Mb>>2]*Yb+m*+g[_>>2];g[ba>>2]=$b;s5h(Lb,Sb,Y);$b=+C4i(Tb,Lb);w=$b>w?$b:w;Vb=$b<Vb?$b:Vb;$b=+g[_b>>2];m=+g[dc>>2];Yb=$b*+g[$>>2]+m*+g[aa>>2];g[Sb>>2]=$b*+g[Mb>>2]+m*+g[_>>2];g[ba>>2]=Yb;s5h(Lb,Sb,Y);Yb=+C4i(Tb,Lb);w=Yb>w?Yb:w;Vb=Yb<Vb?Yb:Vb;Vb=n<Vb?n:Vb;w=Wb>w?Wb:w;dc=c[Ib>>2]|0;_b=c[Jb>>2]|0;c[Ob>>2]=c[_b>>2];c[Ob+4>>2]=c[_b+4>>2];c[Ob+8>>2]=c[_b+8>>2];c[Ob+12>>2]=c[_b+12>>2];c[Ob+16>>2]=c[_b+16>>2];c[Ob+20>>2]=c[_b+20>>2];poj(ca,Pb);Wb=+C4i(_b,Tb);n=+C4i(_b+8|0,Tb);g[Mb>>2]=Wb;g[da>>2]=n;ujj(Lb,Mb);cc=dc+56|0;n=+g[cc>>2];n=+g[ea>>2]>0.0?n:-n;dc=dc+52|0;roj(Lb,dc);n=+g[ea>>2]+n*.5;g[ea>>2]=n;Wb=+g[Lb>>2];ac=_b+8|0;h=_b+4|0;Zb=_b+12|0;Yb=Wb*+g[h>>2]+n*+g[Zb>>2];g[Sb>>2]=+g[_b>>2]*Wb+n*+g[ac>>2];g[fa>>2]=Yb;bc=_b+16|0;s5h(Nb,Sb,bc);Yb=+C4i(Tb,Nb);E5h(o,Lb);n=+g[o>>2];Wb=+g[ga>>2];m=n*+g[h>>2]+Wb*+g[Zb>>2];g[Sb>>2]=+g[_b>>2]*n+ +g[ac>>2]*Wb;g[ha>>2]=m;s5h(Nb,Sb,bc);m=+C4i(Tb,Nb);bc=Yb<m;Wb=bc?Yb:m;Yb=bc?m:Yb;m=+C4i(Ob,Tb);n=+C4i(ia,Tb);g[Mb>>2]=m;g[ja>>2]=n;ujj(Lb,Mb);n=+g[cc>>2];n=+g[ka>>2]>0.0?n:-n;roj(Lb,dc);n=+g[ka>>2]+n*.5;g[ka>>2]=n;m=+g[Lb>>2];$b=m*+g[ma>>2]+n*+g[na>>2];g[Sb>>2]=+g[Ob>>2]*m+n*+g[la>>2];g[oa>>2]=$b;s5h(Nb,Sb,ca);$b=+C4i(Tb,Nb);E5h(o,Lb);n=+g[o>>2];m=+g[pa>>2];Xb=n*+g[ma>>2]+m*+g[na>>2];g[Sb>>2]=+g[Ob>>2]*n+ +g[la>>2]*m;g[qa>>2]=Xb;s5h(Nb,Sb,ca);Xb=+C4i(Tb,Nb);dc=$b<Xb;m=dc?$b:Xb;$b=dc?Xb:$b;Xb=(w-Vb)*.5;w=(Vb+w)*.5;m=(Wb<m?Wb:m)-Xb-w;w=Xb+(Yb>$b?Yb:$b)-w;if(m>0.0|w<0.0){f=128;break}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[zb>>2];do if(w<m){if(!(w<n))break;g[zb>>2]=w;bc=Tb;cc=c[bc+4>>2]|0;dc=yb;c[dc>>2]=c[bc>>2];c[dc+4>>2]=cc}else{if(!(m<n))break;c[zb>>2]=h;E5h(Sb,Tb);bc=Sb;cc=c[bc+4>>2]|0;dc=yb;c[dc>>2]=c[bc>>2];c[dc+4>>2]=cc}while(0);v5h(Fb,wb,nb);g[Lb>>2]=x;v5h(Sb,Fb,Lb);s5h(Qb,xb,Sb);poj(Qb,k);$b=+g[Qb>>2];Yb=+g[ra>>2];Xb=$b*+g[qb>>2]+Yb*+g[rb>>2];g[Sb>>2]=+g[Bb>>2]*$b+ +g[ob>>2]*Yb;g[sa>>2]=Xb;s5h(Lb,Sb,tb);Xb=+g[ub>>2];Xb=+g[Lb>>2]<0.0?-Xb:Xb;Yb=+g[u>>2];Yb=+g[ta>>2]<0.0?-Yb:Yb;$b=Xb*+g[f>>2]+Yb*+g[e>>2];g[Sb>>2]=Xb*+g[d>>2]+Yb*+g[v>>2];g[ua>>2]=$b;s5h(Mb,Sb,y);u5h(Nb,Mb,Qb);ujj(Db,Nb);h=Db;dc=c[h>>2]|0;h=c[h+4>>2]|0;cc=Tb;c[cc>>2]=dc;c[cc+4>>2]=h;do if((c[j>>2]=dc&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[Tb>>2]=0;c[s>>2]=1065353216}while(0);dc=c[Hb>>2]|0;h=c[Ab>>2]|0;c[Mb>>2]=c[h>>2];c[Mb+4>>2]=c[h+4>>2];c[Mb+8>>2]=c[h+8>>2];c[Mb+12>>2]=c[h+12>>2];c[Mb+16>>2]=c[h+16>>2];c[Mb+20>>2]=c[h+20>>2];poj(va,Kb);_b=dc+52|0;dc=dc+56|0;ac=h+8|0;bc=h+4|0;Zb=h+12|0;cc=h+16|0;Vb=-+g[_b>>2];Wb=-+g[dc>>2];n=+g[bc>>2]*Vb+ +g[Zb>>2]*Wb;g[Sb>>2]=+g[h>>2]*Vb+ +g[ac>>2]*Wb;g[wa>>2]=n;s5h(Lb,Sb,cc);n=+C4i(Tb,Lb);Wb=n>-100000002004087734272.0?n:-100000002004087734272.0;n=n<100000002004087734272.0?n:100000002004087734272.0;Vb=+g[_b>>2];w=-+g[dc>>2];$b=Vb*+g[bc>>2]+ +g[Zb>>2]*w;g[Sb>>2]=Vb*+g[h>>2]+ +g[ac>>2]*w;g[wa>>2]=$b;s5h(Lb,Sb,cc);$b=+C4i(Tb,Lb);Wb=$b>Wb?$b:Wb;n=$b<n?$b:n;$b=-+g[_b>>2];w=+g[dc>>2];Vb=+g[bc>>2]*$b+w*+g[Zb>>2];g[Sb>>2]=+g[h>>2]*$b+w*+g[ac>>2];g[wa>>2]=Vb;s5h(Lb,Sb,cc);Vb=+C4i(Tb,Lb);Wb=Vb>Wb?Vb:Wb;n=Vb<n?Vb:n;Vb=+g[_b>>2];w=+g[dc>>2];$b=Vb*+g[bc>>2]+w*+g[Zb>>2];g[Sb>>2]=Vb*+g[h>>2]+w*+g[ac>>2];g[wa>>2]=$b;s5h(Lb,Sb,cc);$b=+C4i(Tb,Lb);Wb=$b>Wb?$b:Wb;n=$b<n?$b:n;$b=-+g[_b>>2];w=-+g[dc>>2];Vb=+g[ya>>2]*$b+ +g[za>>2]*w;g[Sb>>2]=+g[Mb>>2]*$b+ +g[xa>>2]*w;g[Aa>>2]=Vb;s5h(Lb,Sb,va);Vb=+C4i(Tb,Lb);w=Vb>-100000002004087734272.0?Vb:-100000002004087734272.0;Vb=Vb<100000002004087734272.0?Vb:100000002004087734272.0;$b=+g[_b>>2];m=-+g[dc>>2];Yb=$b*+g[ya>>2]+ +g[za>>2]*m;g[Sb>>2]=$b*+g[Mb>>2]+ +g[xa>>2]*m;g[Aa>>2]=Yb;s5h(Lb,Sb,va);Yb=+C4i(Tb,Lb);w=Yb>w?Yb:w;Vb=Yb<Vb?Yb:Vb;Yb=-+g[_b>>2];m=+g[dc>>2];$b=+g[ya>>2]*Yb+m*+g[za>>2];g[Sb>>2]=+g[Mb>>2]*Yb+m*+g[xa>>2];g[Aa>>2]=$b;s5h(Lb,Sb,va);$b=+C4i(Tb,Lb);w=$b>w?$b:w;Vb=$b<Vb?$b:Vb;$b=+g[_b>>2];m=+g[dc>>2];Yb=$b*+g[ya>>2]+m*+g[za>>2];g[Sb>>2]=$b*+g[Mb>>2]+m*+g[xa>>2];g[Aa>>2]=Yb;s5h(Lb,Sb,va);Yb=+C4i(Tb,Lb);w=Yb>w?Yb:w;Vb=Yb<Vb?Yb:Vb;Vb=n<Vb?n:Vb;w=Wb>w?Wb:w;dc=c[Ib>>2]|0;_b=c[Jb>>2]|0;c[Ob>>2]=c[_b>>2];c[Ob+4>>2]=c[_b+4>>2];c[Ob+8>>2]=c[_b+8>>2];c[Ob+12>>2]=c[_b+12>>2];c[Ob+16>>2]=c[_b+16>>2];c[Ob+20>>2]=c[_b+20>>2];poj(Ba,Pb);Wb=+C4i(_b,Tb);n=+C4i(_b+8|0,Tb);g[Mb>>2]=Wb;g[Ca>>2]=n;ujj(Lb,Mb);cc=dc+56|0;n=+g[cc>>2];n=+g[Da>>2]>0.0?n:-n;dc=dc+52|0;roj(Lb,dc);n=+g[Da>>2]+n*.5;g[Da>>2]=n;Wb=+g[Lb>>2];ac=_b+8|0;h=_b+4|0;Zb=_b+12|0;Yb=Wb*+g[h>>2]+n*+g[Zb>>2];g[Sb>>2]=+g[_b>>2]*Wb+n*+g[ac>>2];g[Ea>>2]=Yb;bc=_b+16|0;s5h(Nb,Sb,bc);Yb=+C4i(Tb,Nb);E5h(o,Lb);n=+g[o>>2];Wb=+g[Fa>>2];m=n*+g[h>>2]+Wb*+g[Zb>>2];g[Sb>>2]=+g[_b>>2]*n+ +g[ac>>2]*Wb;g[Ga>>2]=m;s5h(Nb,Sb,bc);m=+C4i(Tb,Nb);bc=Yb<m;Wb=bc?Yb:m;Yb=bc?m:Yb;m=+C4i(Ob,Tb);n=+C4i(Ha,Tb);g[Mb>>2]=m;g[Ia>>2]=n;ujj(Lb,Mb);n=+g[cc>>2];n=+g[Ja>>2]>0.0?n:-n;roj(Lb,dc);n=+g[Ja>>2]+n*.5;g[Ja>>2]=n;m=+g[Lb>>2];$b=m*+g[La>>2]+n*+g[Ma>>2];g[Sb>>2]=+g[Ob>>2]*m+n*+g[Ka>>2];g[Na>>2]=$b;s5h(Nb,Sb,Ba);$b=+C4i(Tb,Nb);E5h(o,Lb);n=+g[o>>2];m=+g[Oa>>2];Xb=n*+g[La>>2]+m*+g[Ma>>2];g[Sb>>2]=+g[Ob>>2]*n+ +g[Ka>>2]*m;g[Pa>>2]=Xb;s5h(Nb,Sb,Ba);Xb=+C4i(Tb,Nb);dc=$b<Xb;m=dc?$b:Xb;$b=dc?Xb:$b;Xb=(w-Vb)*.5;w=(Vb+w)*.5;m=(Wb<m?Wb:m)-Xb-w;w=Xb+(Yb>$b?Yb:$b)-w;if(m>0.0|w<0.0){f=141;break}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[zb>>2];do if(w<m){if(!(w<n))break;g[zb>>2]=w;bc=Tb;cc=c[bc+4>>2]|0;dc=yb;c[dc>>2]=c[bc>>2];c[dc+4>>2]=cc}else{if(!(m<n))break;c[zb>>2]=h;E5h(Sb,Tb);bc=Sb;cc=c[bc+4>>2]|0;dc=yb;c[dc>>2]=c[bc>>2];c[dc+4>>2]=cc}while(0);v5h(Gb,wb,nb);g[Lb>>2]=x;v5h(Sb,Gb,Lb);s5h(Qb,xb,Sb);qoj(Qb,i);poj(Qb,k);$b=+g[Qb>>2];Yb=+g[Qa>>2];Xb=$b*+g[qb>>2]+Yb*+g[rb>>2];g[Sb>>2]=+g[Bb>>2]*$b+ +g[ob>>2]*Yb;g[Ra>>2]=Xb;s5h(Lb,Sb,tb);Xb=+g[ub>>2];Xb=+g[Lb>>2]<0.0?-Xb:Xb;Yb=+g[u>>2];Yb=+g[Sa>>2]<0.0?-Yb:Yb;$b=Xb*+g[f>>2]+Yb*+g[e>>2];g[Sb>>2]=Xb*+g[d>>2]+Yb*+g[v>>2];g[Ta>>2]=$b;s5h(Mb,Sb,y);u5h(Nb,Mb,Qb);ujj(Db,Nb);h=Db;dc=c[h>>2]|0;h=c[h+4>>2]|0;cc=Tb;c[cc>>2]=dc;c[cc+4>>2]=h;do if((c[j>>2]=dc&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[Tb>>2]=0;c[t>>2]=1065353216}while(0);dc=c[Hb>>2]|0;h=c[Ab>>2]|0;c[Mb>>2]=c[h>>2];c[Mb+4>>2]=c[h+4>>2];c[Mb+8>>2]=c[h+8>>2];c[Mb+12>>2]=c[h+12>>2];c[Mb+16>>2]=c[h+16>>2];c[Mb+20>>2]=c[h+20>>2];poj(Ua,Kb);_b=dc+52|0;dc=dc+56|0;ac=h+8|0;bc=h+4|0;Zb=h+12|0;cc=h+16|0;Vb=-+g[_b>>2];Wb=-+g[dc>>2];x=+g[bc>>2]*Vb+ +g[Zb>>2]*Wb;g[Sb>>2]=+g[h>>2]*Vb+ +g[ac>>2]*Wb;g[Va>>2]=x;s5h(Lb,Sb,cc);x=+C4i(Tb,Lb);Wb=x>-100000002004087734272.0?x:-100000002004087734272.0;x=x<100000002004087734272.0?x:100000002004087734272.0;Vb=+g[_b>>2];w=-+g[dc>>2];$b=Vb*+g[bc>>2]+ +g[Zb>>2]*w;g[Sb>>2]=Vb*+g[h>>2]+ +g[ac>>2]*w;g[Va>>2]=$b;s5h(Lb,Sb,cc);$b=+C4i(Tb,Lb);Wb=$b>Wb?$b:Wb;x=$b<x?$b:x;$b=-+g[_b>>2];w=+g[dc>>2];Vb=+g[bc>>2]*$b+w*+g[Zb>>2];g[Sb>>2]=+g[h>>2]*$b+w*+g[ac>>2];g[Va>>2]=Vb;s5h(Lb,Sb,cc);Vb=+C4i(Tb,Lb);Wb=Vb>Wb?Vb:Wb;x=Vb<x?Vb:x;Vb=+g[_b>>2];w=+g[dc>>2];$b=Vb*+g[bc>>2]+w*+g[Zb>>2];g[Sb>>2]=Vb*+g[h>>2]+w*+g[ac>>2];g[Va>>2]=$b;s5h(Lb,Sb,cc);$b=+C4i(Tb,Lb);Wb=$b>Wb?$b:Wb;x=$b<x?$b:x;$b=-+g[_b>>2];w=-+g[dc>>2];Vb=+g[Xa>>2]*$b+ +g[Ya>>2]*w;g[Sb>>2]=+g[Mb>>2]*$b+ +g[Wa>>2]*w;g[Za>>2]=Vb;s5h(Lb,Sb,Ua);Vb=+C4i(Tb,Lb);w=Vb>-100000002004087734272.0?Vb:-100000002004087734272.0;Vb=Vb<100000002004087734272.0?Vb:100000002004087734272.0;$b=+g[_b>>2];m=-+g[dc>>2];Yb=$b*+g[Xa>>2]+ +g[Ya>>2]*m;g[Sb>>2]=$b*+g[Mb>>2]+ +g[Wa>>2]*m;g[Za>>2]=Yb;s5h(Lb,Sb,Ua);Yb=+C4i(Tb,Lb);w=Yb>w?Yb:w;Vb=Yb<Vb?Yb:Vb;Yb=-+g[_b>>2];m=+g[dc>>2];$b=+g[Xa>>2]*Yb+m*+g[Ya>>2];g[Sb>>2]=+g[Mb>>2]*Yb+m*+g[Wa>>2];g[Za>>2]=$b;s5h(Lb,Sb,Ua);$b=+C4i(Tb,Lb);w=$b>w?$b:w;Vb=$b<Vb?$b:Vb;$b=+g[_b>>2];m=+g[dc>>2];Yb=$b*+g[Xa>>2]+m*+g[Ya>>2];g[Sb>>2]=$b*+g[Mb>>2]+m*+g[Wa>>2];g[Za>>2]=Yb;s5h(Lb,Sb,Ua);Yb=+C4i(Tb,Lb);w=Yb>w?Yb:w;Vb=Yb<Vb?Yb:Vb;Vb=x<Vb?x:Vb;w=Wb>w?Wb:w;dc=c[Ib>>2]|0;_b=c[Jb>>2]|0;c[Ob>>2]=c[_b>>2];c[Ob+4>>2]=c[_b+4>>2];c[Ob+8>>2]=c[_b+8>>2];c[Ob+12>>2]=c[_b+12>>2];c[Ob+16>>2]=c[_b+16>>2];c[Ob+20>>2]=c[_b+20>>2];poj(_a,Pb);Wb=+C4i(_b,Tb);x=+C4i(_b+8|0,Tb);g[Mb>>2]=Wb;g[$a>>2]=x;ujj(Lb,Mb);cc=dc+56|0;x=+g[cc>>2];x=+g[ab>>2]>0.0?x:-x;dc=dc+52|0;roj(Lb,dc);x=+g[ab>>2]+x*.5;g[ab>>2]=x;Wb=+g[Lb>>2];ac=_b+8|0;h=_b+4|0;Zb=_b+12|0;Yb=Wb*+g[h>>2]+x*+g[Zb>>2];g[Sb>>2]=+g[_b>>2]*Wb+x*+g[ac>>2];g[bb>>2]=Yb;bc=_b+16|0;s5h(Nb,Sb,bc);Yb=+C4i(Tb,Nb);E5h(o,Lb);x=+g[o>>2];Wb=+g[cb>>2];m=x*+g[h>>2]+Wb*+g[Zb>>2];g[Sb>>2]=+g[_b>>2]*x+ +g[ac>>2]*Wb;g[db>>2]=m;s5h(Nb,Sb,bc);m=+C4i(Tb,Nb);bc=Yb<m;Wb=bc?Yb:m;Yb=bc?m:Yb;m=+C4i(Ob,Tb);x=+C4i(eb,Tb);g[Mb>>2]=m;g[fb>>2]=x;ujj(Lb,Mb);x=+g[cc>>2];x=+g[gb>>2]>0.0?x:-x;roj(Lb,dc);x=+g[gb>>2]+x*.5;g[gb>>2]=x;m=+g[Lb>>2];$b=m*+g[ib>>2]+x*+g[jb>>2];g[Sb>>2]=+g[Ob>>2]*m+x*+g[hb>>2];g[kb>>2]=$b;s5h(Nb,Sb,_a);$b=+C4i(Tb,Nb);E5h(o,Lb);x=+g[o>>2];m=+g[lb>>2];Xb=x*+g[ib>>2]+m*+g[jb>>2];g[Sb>>2]=+g[Ob>>2]*x+ +g[hb>>2]*m;g[mb>>2]=Xb;s5h(Nb,Sb,_a);Xb=+C4i(Tb,Nb);dc=$b<Xb;m=dc?$b:Xb;$b=dc?Xb:$b;Xb=(w-Vb)*.5;w=(Vb+w)*.5;m=(Wb<m?Wb:m)-Xb-w;w=Xb+(Yb>$b?Yb:$b)-w;if(m>0.0|w<0.0){f=154;break}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[zb>>2];do if(w<m){if(!(w<n))break;g[zb>>2]=w;bc=Tb;cc=c[bc+4>>2]|0;dc=yb;c[dc>>2]=c[bc>>2];c[dc+4>>2]=cc}else{if(!(m<n))break;c[zb>>2]=h;E5h(Sb,Tb);bc=Sb;cc=c[bc+4>>2]|0;dc=yb;c[dc>>2]=c[bc>>2];c[dc+4>>2]=cc}while(0);p=p+1|0;if((p|0)>=2){f=164;break}}do if((f|0)==115){o=c[Rb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;bc=Tb;cc=c[bc+4>>2]|0;dc=o;c[dc>>2]=c[bc>>2];c[dc+4>>2]=cc}while(0)}else if((f|0)==128){o=c[Rb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;bc=Tb;cc=c[bc+4>>2]|0;dc=o;c[dc>>2]=c[bc>>2];c[dc+4>>2]=cc}while(0)}else if((f|0)==141){o=c[Rb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;bc=Tb;cc=c[bc+4>>2]|0;dc=o;c[dc>>2]=c[bc>>2];c[dc+4>>2]=cc}while(0)}else if((f|0)==154){o=c[Rb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;bc=Tb;cc=c[bc+4>>2]|0;dc=o;c[dc>>2]=c[bc>>2];c[dc+4>>2]=cc}while(0)}else if((f|0)==164){g[Sb>>2]=0.0;g[Sb+4>>2]=0.0;if(g5h(yb,Sb)|0)break;dc=c[Rb>>2]|0;a[dc+9>>0]=1;if(!(c[dc>>2]|0))break;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;dc=c[Hb>>2]|0;E5h(Tb,yb);p=c[Ab>>2]|0;cc=c[(c[dc>>2]|0)+32>>2]|0;Yb=+C4i(p,Tb);$b=+C4i(p+8|0,Tb);g[Lb>>2]=Yb;g[Lb+4>>2]=$b;ujj(Sb,Lb);ah[cc&4095](dc,Sb,o,Ob);do if((c[Ob>>2]|0)>0){q=p+8|0;r=p+4|0;s=p+12|0;t=Sb+4|0;u=p+16|0;h=0;do{v=o+(h<<3)|0;Xb=+g[v>>2];Yb=+g[o+(h<<3)+4>>2];$b=Xb*+g[r>>2]+Yb*+g[s>>2];g[Sb>>2]=+g[p>>2]*Xb+ +g[q>>2]*Yb;g[t>>2]=$b;s5h(Mb,Sb,u);cc=Mb;dc=c[cc+4>>2]|0;c[v>>2]=c[cc>>2];c[v+4>>2]=dc;h=h+1|0;v=c[Ob>>2]|0}while((h|0)<(v|0));if((v|0)!=1){f=174;break}ujj(Sb,Kb);$b=+C4i(Tb,Sb);if((c[j>>2]=(g[j>>2]=$b,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[Ob>>2]=2;s5h(Sb,o,Kb);bc=Sb;cc=c[bc+4>>2]|0;dc=o+8|0;c[dc>>2]=c[bc>>2];c[dc+4>>2]=cc;break}if(!(+C4i(Kb,Tb)>0.0))break;poj(o,Kb)}else f=174;while(0);do if((f|0)==174){ujj(Sb,Kb);$b=+C4i(Tb,Sb);if(!((c[j>>2]=(g[j>>2]=$b,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(Kb,Tb)>0.0))break;poj(o,Kb);poj(o+8|0,Kb);break}h=o+8|0;u5h(Nb,h,o);if(+C4i(Nb,Kb)>0.0){poj(h,Kb);break}else{poj(o,Kb);break}}while(0);c[Tb>>2]=0;c[Tb+4>>2]=0;c[Tb+8>>2]=0;c[Tb+12>>2]=0;dc=c[Ib>>2]|0;v=c[Jb>>2]|0;cc=c[(c[dc>>2]|0)+32>>2]|0;Yb=+C4i(v,yb);$b=+C4i(v+8|0,yb);g[Lb>>2]=Yb;g[Lb+4>>2]=$b;ujj(Sb,Lb);ah[cc&4095](dc,Sb,Tb,Qb);do if((c[Qb>>2]|0)>0){p=v+8|0;q=v+4|0;r=v+12|0;s=Sb+4|0;t=v+16|0;h=0;do{u=Tb+(h<<3)|0;Xb=+g[u>>2];Yb=+g[Tb+(h<<3)+4>>2];$b=Xb*+g[q>>2]+Yb*+g[r>>2];g[Sb>>2]=+g[v>>2]*Xb+ +g[p>>2]*Yb;g[s>>2]=$b;s5h(Mb,Sb,t);cc=Mb;dc=c[cc+4>>2]|0;c[u>>2]=c[cc>>2];c[u+4>>2]=dc;h=h+1|0;u=c[Qb>>2]|0}while((h|0)<(u|0));if((u|0)!=1){f=188;break}ujj(Sb,Pb);$b=+C4i(yb,Sb);if((c[j>>2]=(g[j>>2]=$b,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[Qb>>2]=2;s5h(Sb,Tb,Pb);bc=Sb;cc=c[bc+4>>2]|0;dc=Tb+8|0;c[dc>>2]=c[bc>>2];c[dc+4>>2]=cc;break}if(!(+C4i(Pb,yb)>0.0))break;poj(Tb,Pb)}else f=188;while(0);do if((f|0)==188){ujj(Sb,Pb);$b=+C4i(yb,Sb);if(!((c[j>>2]=(g[j>>2]=$b,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(Pb,yb)>0.0))break;poj(Tb,Pb);poj(Tb+8|0,Pb);break}h=Tb+8|0;u5h(Nb,h,Tb);if(+C4i(Nb,Pb)>0.0){poj(h,Pb);break}else{poj(Tb,Pb);break}}while(0);s=yb;h=c[s+4>>2]|0;p=(c[Rb>>2]|0)+12|0;c[p>>2]=c[s>>2];c[p+4>>2]=h;p=c[Ob>>2]|0;h=c[Qb>>2]|0;s=c[Rb>>2]|0;if((p|0)>(h|0)){r=s+8|0;a[r>>0]=a[r>>0]^1;r=s+12|0;E5h(Sb,r);dc=Sb;q=c[dc+4>>2]|0;c[r>>2]=c[dc>>2];c[r+4>>2]=q;r=p;q=Tb}else{r=h;h=p;q=o;o=Tb}p=c[340100+(((h|0)<3?h:3)+-1<<3)+(((r|0)<3?r:3)+-1<<2)>>2]|0;if(!p)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[p&255](q,h,o,r,s)}o=c[Rb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[Sb>>2]=0.0;g[Sb+4>>2]=0.0;if(!(toj(o,Sb)|0))break;dc=c[(c[Rb>>2]|0)+20>>2]|0;c[dc>>2]=0;c[dc+4>>2]=0}while(0)}while(0);l=Ub;return}while(0);l=Ub;return}function Ofh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0,x=0.0,y=0.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.0,la=0.0,ma=0.0,na=0;ja=l;l=l+160|0;ha=ja+48|0;$=ja+152|0;aa=ja+24|0;ia=ja+16|0;o=ja;ca=ja+144|0;ga=ja+128|0;ea=ja+120|0;X=ja+56|0;g[X+20>>2]=0.0;g[X+24>>2]=0.0;_=X+36|0;da=X+44|0;g[X+52>>2]=m;g[X+56>>2]=n;V=X+16|0;g[V>>2]=999999986991104.0;c[X>>2]=b;Y=X+4|0;c[Y>>2]=e;W=X+8|0;c[W>>2]=d;Z=X+12|0;c[Z>>2]=f;fa=i;U=c[fa+4>>2]|0;T=_;c[T>>2]=c[fa>>2];c[T+4>>2]=U;T=k;U=c[T+4>>2]|0;fa=da;c[fa>>2]=c[T>>2];c[fa+4>>2]=U;fa=X+60|0;c[fa>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[ha>>2]=0.0,g[ha+4>>2]=0.0,toj(p,ha)|0):0){b=c[(c[fa>>2]|0)+20>>2]|0;U=c[b>>2]|0;b=c[b+4>>2]|0;T=ia;c[T>>2]=U;c[T+4>>2]=b;if((c[j>>2]=U&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[ia>>2]=0;c[ia+4>>2]=1065353216}k=c[X>>2]|0;i=c[W>>2]|0;c[aa>>2]=c[i>>2];c[aa+4>>2]=c[i+4>>2];c[aa+8>>2]=c[i+8>>2];c[aa+12>>2]=c[i+12>>2];c[aa+16>>2]=c[i+16>>2];c[aa+20>>2]=c[i+20>>2];w=aa+16|0;poj(w,_);p=k+52|0;k=k+56|0;u=i+8|0;U=i+4|0;q=i+12|0;h=ha+4|0;s=i+16|0;x=-+g[p>>2];t=-+g[k>>2];v=+g[U>>2]*x+ +g[q>>2]*t;g[ha>>2]=+g[i>>2]*x+ +g[u>>2]*t;g[h>>2]=v;s5h($,ha,s);v=+C4i(ia,$);t=v>-100000002004087734272.0?v:-100000002004087734272.0;v=v<100000002004087734272.0?v:100000002004087734272.0;x=+g[p>>2];y=-+g[k>>2];ka=x*+g[U>>2]+ +g[q>>2]*y;g[ha>>2]=x*+g[i>>2]+ +g[u>>2]*y;g[h>>2]=ka;s5h($,ha,s);ka=+C4i(ia,$);t=ka>t?ka:t;v=ka<v?ka:v;ka=-+g[p>>2];y=+g[k>>2];x=+g[U>>2]*ka+y*+g[q>>2];g[ha>>2]=+g[i>>2]*ka+y*+g[u>>2];g[h>>2]=x;s5h($,ha,s);x=+C4i(ia,$);t=x>t?x:t;v=x<v?x:v;x=+g[p>>2];y=+g[k>>2];ka=x*+g[U>>2]+y*+g[q>>2];g[ha>>2]=x*+g[i>>2]+y*+g[u>>2];g[h>>2]=ka;s5h($,ha,s);ka=+C4i(ia,$);t=ka>t?ka:t;v=ka<v?ka:v;s=aa+8|0;h=aa+4|0;u=aa+12|0;i=ha+4|0;ka=-+g[p>>2];y=-+g[k>>2];x=+g[h>>2]*ka+ +g[u>>2]*y;g[ha>>2]=+g[aa>>2]*ka+ +g[s>>2]*y;g[i>>2]=x;s5h($,ha,w);x=+C4i(ia,$);y=x>-100000002004087734272.0?x:-100000002004087734272.0;x=x<100000002004087734272.0?x:100000002004087734272.0;ka=+g[p>>2];n=-+g[k>>2];m=ka*+g[h>>2]+ +g[u>>2]*n;g[ha>>2]=ka*+g[aa>>2]+ +g[s>>2]*n;g[i>>2]=m;s5h($,ha,w);m=+C4i(ia,$);y=m>y?m:y;x=m<x?m:x;m=-+g[p>>2];n=+g[k>>2];ka=+g[h>>2]*m+n*+g[u>>2];g[ha>>2]=+g[aa>>2]*m+n*+g[s>>2];g[i>>2]=ka;s5h($,ha,w);ka=+C4i(ia,$);y=ka>y?ka:y;x=ka<x?ka:x;ka=+g[p>>2];n=+g[k>>2];m=ka*+g[h>>2]+n*+g[u>>2];g[ha>>2]=ka*+g[aa>>2]+n*+g[s>>2];g[i>>2]=m;s5h($,ha,w);m=+C4i(ia,$);y=m>y?m:y;x=m<x?m:x;x=v<x?v:x;y=t>y?t:y;w=c[Y>>2]|0;i=c[Z>>2]|0;c[aa>>2]=c[i>>2];c[aa+4>>2]=c[i+4>>2];c[aa+8>>2]=c[i+8>>2];c[aa+12>>2]=c[i+12>>2];c[aa+16>>2]=c[i+16>>2];c[aa+20>>2]=c[i+20>>2];s=aa+16|0;poj(s,da);u=w+52|0;h=c[u>>2]|0;t=+g[h>>2];k=i+8|0;v=+g[h+4>>2];h=i+4|0;p=i+12|0;m=t*+g[h>>2]+v*+g[p>>2];g[ha>>2]=+g[i>>2]*t+ +g[k>>2]*v;g[ha+4>>2]=m;q=i+16|0;s5h($,ha,q);m=+C4i(ia,$);w=w+56|0;if((c[w>>2]|0)>1){r=ha+4|0;b=1;n=m;do{U=c[u>>2]|0;t=+g[U+(b<<4)>>2];v=+g[U+(b<<4)+4>>2];ka=t*+g[h>>2]+v*+g[p>>2];g[ha>>2]=+g[i>>2]*t+ +g[k>>2]*v;g[r>>2]=ka;s5h($,ha,q);ka=+C4i(ia,$);n=ka>n?ka:n;m=ka<m?ka:m;b=b+1|0}while((b|0)<(c[w>>2]|0));v=n;t=m}else{v=m;t=m}k=c[u>>2]|0;n=+g[k>>2];i=aa+8|0;ka=+g[k+4>>2];k=aa+4|0;h=aa+12|0;m=n*+g[k>>2]+ka*+g[h>>2];g[ha>>2]=+g[aa>>2]*n+ +g[i>>2]*ka;g[ha+4>>2]=m;s5h($,ha,s);m=+C4i(ia,$);if((c[w>>2]|0)>1){p=ha+4|0;n=m;b=1;do{U=c[u>>2]|0;ma=+g[U+(b<<4)>>2];la=+g[U+(b<<4)+4>>2];ka=ma*+g[k>>2]+la*+g[h>>2];g[ha>>2]=+g[aa>>2]*ma+ +g[i>>2]*la;g[p>>2]=ka;s5h($,ha,s);ka=+C4i(ia,$);n=ka>n?ka:n;m=ka<m?ka:m;b=b+1|0}while((b|0)<(c[w>>2]|0))}else n=m;la=(y-x)*.5;ma=(x+y)*.5;m=(t<m?t:m)-la-ma;t=la+(v>n?v:n)-ma;if(m>0.0|t<0.0){o=c[fa>>2]|0;if(o|0?(z=c[o+20>>2]|0,z|0):0){ga=ia;ha=c[ga+4>>2]|0;ia=z;c[ia>>2]=c[ga>>2];c[ia+4>>2]=ha}l=ja;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[V>>2];if(t<m){if(t<n){g[V>>2]=t;S=ia;T=c[S+4>>2]|0;U=X+20|0;c[U>>2]=c[S>>2];c[U+4>>2]=T}}else if(m<n){c[V>>2]=b;E5h(ha,ia);S=ha;T=c[S+4>>2]|0;U=X+20|0;c[U>>2]=c[S>>2];c[U+4>>2]=T}}ujj(o,_);b=o;U=c[b>>2]|0;b=c[b+4>>2]|0;T=ia;c[T>>2]=U;c[T+4>>2]=b;if((c[j>>2]=U&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[ia>>2]=0;c[ia+4>>2]=1065353216}k=c[X>>2]|0;i=c[W>>2]|0;c[aa>>2]=c[i>>2];c[aa+4>>2]=c[i+4>>2];c[aa+8>>2]=c[i+8>>2];c[aa+12>>2]=c[i+12>>2];c[aa+16>>2]=c[i+16>>2];c[aa+20>>2]=c[i+20>>2];w=aa+16|0;poj(w,_);p=k+52|0;k=k+56|0;u=i+8|0;U=i+4|0;q=i+12|0;h=ha+4|0;s=i+16|0;x=-+g[p>>2];la=-+g[k>>2];ma=+g[U>>2]*x+ +g[q>>2]*la;g[ha>>2]=+g[i>>2]*x+ +g[u>>2]*la;g[h>>2]=ma;s5h($,ha,s);ma=+C4i(ia,$);la=ma>-100000002004087734272.0?ma:-100000002004087734272.0;ma=ma<100000002004087734272.0?ma:100000002004087734272.0;x=+g[p>>2];y=-+g[k>>2];v=x*+g[U>>2]+ +g[q>>2]*y;g[ha>>2]=x*+g[i>>2]+ +g[u>>2]*y;g[h>>2]=v;s5h($,ha,s);v=+C4i(ia,$);la=v>la?v:la;ma=v<ma?v:ma;v=-+g[p>>2];y=+g[k>>2];x=+g[U>>2]*v+y*+g[q>>2];g[ha>>2]=+g[i>>2]*v+y*+g[u>>2];g[h>>2]=x;s5h($,ha,s);x=+C4i(ia,$);la=x>la?x:la;ma=x<ma?x:ma;x=+g[p>>2];y=+g[k>>2];v=x*+g[U>>2]+y*+g[q>>2];g[ha>>2]=x*+g[i>>2]+y*+g[u>>2];g[h>>2]=v;s5h($,ha,s);v=+C4i(ia,$);la=v>la?v:la;ma=v<ma?v:ma;s=aa+8|0;h=aa+4|0;u=aa+12|0;i=ha+4|0;v=-+g[p>>2];y=-+g[k>>2];x=+g[h>>2]*v+ +g[u>>2]*y;g[ha>>2]=+g[aa>>2]*v+ +g[s>>2]*y;g[i>>2]=x;s5h($,ha,w);x=+C4i(ia,$);y=x>-100000002004087734272.0?x:-100000002004087734272.0;x=x<100000002004087734272.0?x:100000002004087734272.0;v=+g[p>>2];ka=-+g[k>>2];m=v*+g[h>>2]+ +g[u>>2]*ka;g[ha>>2]=v*+g[aa>>2]+ +g[s>>2]*ka;g[i>>2]=m;s5h($,ha,w);m=+C4i(ia,$);y=m>y?m:y;x=m<x?m:x;m=-+g[p>>2];ka=+g[k>>2];v=+g[h>>2]*m+ka*+g[u>>2];g[ha>>2]=+g[aa>>2]*m+ka*+g[s>>2];g[i>>2]=v;s5h($,ha,w);v=+C4i(ia,$);y=v>y?v:y;x=v<x?v:x;v=+g[p>>2];ka=+g[k>>2];m=v*+g[h>>2]+ka*+g[u>>2];g[ha>>2]=v*+g[aa>>2]+ka*+g[s>>2];g[i>>2]=m;s5h($,ha,w);m=+C4i(ia,$);y=m>y?m:y;x=m<x?m:x;x=ma<x?ma:x;y=la>y?la:y;w=c[Y>>2]|0;i=c[Z>>2]|0;c[aa>>2]=c[i>>2];c[aa+4>>2]=c[i+4>>2];c[aa+8>>2]=c[i+8>>2];c[aa+12>>2]=c[i+12>>2];c[aa+16>>2]=c[i+16>>2];c[aa+20>>2]=c[i+20>>2];s=aa+16|0;poj(s,da);u=w+52|0;h=c[u>>2]|0;la=+g[h>>2];k=i+8|0;ma=+g[h+4>>2];h=i+4|0;p=i+12|0;m=la*+g[h>>2]+ma*+g[p>>2];g[ha>>2]=+g[i>>2]*la+ +g[k>>2]*ma;g[ha+4>>2]=m;q=i+16|0;s5h($,ha,q);m=+C4i(ia,$);w=w+56|0;if((c[w>>2]|0)>1){r=ha+4|0;b=1;n=m;do{U=c[u>>2]|0;ka=+g[U+(b<<4)>>2];la=+g[U+(b<<4)+4>>2];ma=ka*+g[h>>2]+la*+g[p>>2];g[ha>>2]=+g[i>>2]*ka+ +g[k>>2]*la;g[r>>2]=ma;s5h($,ha,q);ma=+C4i(ia,$);n=ma>n?ma:n;m=ma<m?ma:m;b=b+1|0}while((b|0)<(c[w>>2]|0));v=n;t=m}else{v=m;t=m}k=c[u>>2]|0;la=+g[k>>2];i=aa+8|0;ma=+g[k+4>>2];k=aa+4|0;h=aa+12|0;m=la*+g[k>>2]+ma*+g[h>>2];g[ha>>2]=+g[aa>>2]*la+ +g[i>>2]*ma;g[ha+4>>2]=m;s5h($,ha,s);m=+C4i(ia,$);if((c[w>>2]|0)>1){p=ha+4|0;n=m;b=1;do{U=c[u>>2]|0;ka=+g[U+(b<<4)>>2];la=+g[U+(b<<4)+4>>2];ma=ka*+g[k>>2]+la*+g[h>>2];g[ha>>2]=+g[aa>>2]*ka+ +g[i>>2]*la;g[p>>2]=ma;s5h($,ha,s);ma=+C4i(ia,$);n=ma>n?ma:n;m=ma<m?ma:m;b=b+1|0}while((b|0)<(c[w>>2]|0))}else n=m;la=(y-x)*.5;ma=(x+y)*.5;m=(t<m?t:m)-la-ma;t=la+(v>n?v:n)-ma;if(m>0.0|t<0.0){o=c[fa>>2]|0;if(o|0?(A=c[o+20>>2]|0,A|0):0){ga=ia;ha=c[ga+4>>2]|0;ia=A;c[ia>>2]=c[ga>>2];c[ia+4>>2]=ha}l=ja;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[V>>2];if(t<m){if(t<n){g[V>>2]=t;S=ia;T=c[S+4>>2]|0;U=X+20|0;c[U>>2]=c[S>>2];c[U+4>>2]=T}}else if(m<n){c[V>>2]=b;E5h(ha,ia);S=ha;T=c[S+4>>2]|0;U=X+20|0;c[U>>2]=c[S>>2];c[U+4>>2]=T}U=c[o+4>>2]|0;b=(g[j>>2]=-+g[o>>2],c[j>>2]|0);T=ia;c[T>>2]=U;c[T+4>>2]=b;if((c[j>>2]=U&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[ia>>2]=0;c[ia+4>>2]=1065353216}k=c[X>>2]|0;i=c[W>>2]|0;c[aa>>2]=c[i>>2];c[aa+4>>2]=c[i+4>>2];c[aa+8>>2]=c[i+8>>2];c[aa+12>>2]=c[i+12>>2];c[aa+16>>2]=c[i+16>>2];c[aa+20>>2]=c[i+20>>2];w=aa+16|0;poj(w,_);p=k+52|0;k=k+56|0;u=i+8|0;U=i+4|0;q=i+12|0;h=ha+4|0;s=i+16|0;x=-+g[p>>2];la=-+g[k>>2];ma=+g[U>>2]*x+ +g[q>>2]*la;g[ha>>2]=+g[i>>2]*x+ +g[u>>2]*la;g[h>>2]=ma;s5h($,ha,s);ma=+C4i(ia,$);la=ma>-100000002004087734272.0?ma:-100000002004087734272.0;ma=ma<100000002004087734272.0?ma:100000002004087734272.0;x=+g[p>>2];y=-+g[k>>2];v=x*+g[U>>2]+ +g[q>>2]*y;g[ha>>2]=x*+g[i>>2]+ +g[u>>2]*y;g[h>>2]=v;s5h($,ha,s);v=+C4i(ia,$);la=v>la?v:la;ma=v<ma?v:ma;v=-+g[p>>2];y=+g[k>>2];x=+g[U>>2]*v+y*+g[q>>2];g[ha>>2]=+g[i>>2]*v+y*+g[u>>2];g[h>>2]=x;s5h($,ha,s);x=+C4i(ia,$);la=x>la?x:la;ma=x<ma?x:ma;x=+g[p>>2];y=+g[k>>2];v=x*+g[U>>2]+y*+g[q>>2];g[ha>>2]=x*+g[i>>2]+y*+g[u>>2];g[h>>2]=v;s5h($,ha,s);v=+C4i(ia,$);la=v>la?v:la;ma=v<ma?v:ma;s=aa+8|0;h=aa+4|0;u=aa+12|0;i=ha+4|0;v=-+g[p>>2];y=-+g[k>>2];x=+g[h>>2]*v+ +g[u>>2]*y;g[ha>>2]=+g[aa>>2]*v+ +g[s>>2]*y;g[i>>2]=x;s5h($,ha,w);x=+C4i(ia,$);y=x>-100000002004087734272.0?x:-100000002004087734272.0;x=x<100000002004087734272.0?x:100000002004087734272.0;v=+g[p>>2];ka=-+g[k>>2];m=v*+g[h>>2]+ +g[u>>2]*ka;g[ha>>2]=v*+g[aa>>2]+ +g[s>>2]*ka;g[i>>2]=m;s5h($,ha,w);m=+C4i(ia,$);y=m>y?m:y;x=m<x?m:x;m=-+g[p>>2];ka=+g[k>>2];v=+g[h>>2]*m+ka*+g[u>>2];g[ha>>2]=+g[aa>>2]*m+ka*+g[s>>2];g[i>>2]=v;s5h($,ha,w);v=+C4i(ia,$);y=v>y?v:y;x=v<x?v:x;v=+g[p>>2];ka=+g[k>>2];m=v*+g[h>>2]+ka*+g[u>>2];g[ha>>2]=v*+g[aa>>2]+ka*+g[s>>2];g[i>>2]=m;s5h($,ha,w);m=+C4i(ia,$);y=m>y?m:y;x=m<x?m:x;x=ma<x?ma:x;y=la>y?la:y;w=c[Y>>2]|0;i=c[Z>>2]|0;c[aa>>2]=c[i>>2];c[aa+4>>2]=c[i+4>>2];c[aa+8>>2]=c[i+8>>2];c[aa+12>>2]=c[i+12>>2];c[aa+16>>2]=c[i+16>>2];c[aa+20>>2]=c[i+20>>2];s=aa+16|0;poj(s,da);u=w+52|0;h=c[u>>2]|0;la=+g[h>>2];k=i+8|0;ma=+g[h+4>>2];h=i+4|0;p=i+12|0;m=la*+g[h>>2]+ma*+g[p>>2];g[ha>>2]=+g[i>>2]*la+ +g[k>>2]*ma;g[ha+4>>2]=m;q=i+16|0;s5h($,ha,q);m=+C4i(ia,$);w=w+56|0;if((c[w>>2]|0)>1){r=ha+4|0;b=1;n=m;do{U=c[u>>2]|0;ka=+g[U+(b<<4)>>2];la=+g[U+(b<<4)+4>>2];ma=ka*+g[h>>2]+la*+g[p>>2];g[ha>>2]=+g[i>>2]*ka+ +g[k>>2]*la;g[r>>2]=ma;s5h($,ha,q);ma=+C4i(ia,$);n=ma>n?ma:n;m=ma<m?ma:m;b=b+1|0}while((b|0)<(c[w>>2]|0));v=n;t=m}else{v=m;t=m}k=c[u>>2]|0;la=+g[k>>2];i=aa+8|0;ma=+g[k+4>>2];k=aa+4|0;h=aa+12|0;m=la*+g[k>>2]+ma*+g[h>>2];g[ha>>2]=+g[aa>>2]*la+ +g[i>>2]*ma;g[ha+4>>2]=m;s5h($,ha,s);m=+C4i(ia,$);if((c[w>>2]|0)>1){p=ha+4|0;n=m;b=1;do{U=c[u>>2]|0;ka=+g[U+(b<<4)>>2];la=+g[U+(b<<4)+4>>2];ma=ka*+g[k>>2]+la*+g[h>>2];g[ha>>2]=+g[aa>>2]*ka+ +g[i>>2]*la;g[p>>2]=ma;s5h($,ha,s);ma=+C4i(ia,$);n=ma>n?ma:n;m=ma<m?ma:m;b=b+1|0}while((b|0)<(c[w>>2]|0))}else n=m;la=(y-x)*.5;ma=(x+y)*.5;m=(t<m?t:m)-la-ma;t=la+(v>n?v:n)-ma;if(m>0.0|t<0.0){o=c[fa>>2]|0;if(o|0?(B=c[o+20>>2]|0,B|0):0){ga=ia;ha=c[ga+4>>2]|0;ia=B;c[ia>>2]=c[ga>>2];c[ia+4>>2]=ha}l=ja;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[V>>2];if(t<m){if(t<n){g[V>>2]=t;S=ia;T=c[S+4>>2]|0;U=X+20|0;c[U>>2]=c[S>>2];c[U+4>>2]=T}}else if(m<n){c[V>>2]=b;E5h(ha,ia);S=ha;T=c[S+4>>2]|0;U=X+20|0;c[U>>2]=c[S>>2];c[U+4>>2]=T}ujj(o,da);b=o;U=c[b>>2]|0;b=c[b+4>>2]|0;T=ia;c[T>>2]=U;c[T+4>>2]=b;if((c[j>>2]=U&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[ia>>2]=0;c[ia+4>>2]=1065353216}k=c[X>>2]|0;i=c[W>>2]|0;c[aa>>2]=c[i>>2];c[aa+4>>2]=c[i+4>>2];c[aa+8>>2]=c[i+8>>2];c[aa+12>>2]=c[i+12>>2];c[aa+16>>2]=c[i+16>>2];c[aa+20>>2]=c[i+20>>2];w=aa+16|0;poj(w,_);p=k+52|0;k=k+56|0;u=i+8|0;U=i+4|0;q=i+12|0;h=ha+4|0;s=i+16|0;x=-+g[p>>2];la=-+g[k>>2];ma=+g[U>>2]*x+ +g[q>>2]*la;g[ha>>2]=+g[i>>2]*x+ +g[u>>2]*la;g[h>>2]=ma;s5h($,ha,s);ma=+C4i(ia,$);la=ma>-100000002004087734272.0?ma:-100000002004087734272.0;ma=ma<100000002004087734272.0?ma:100000002004087734272.0;x=+g[p>>2];y=-+g[k>>2];v=x*+g[U>>2]+ +g[q>>2]*y;g[ha>>2]=x*+g[i>>2]+ +g[u>>2]*y;g[h>>2]=v;s5h($,ha,s);v=+C4i(ia,$);la=v>la?v:la;ma=v<ma?v:ma;v=-+g[p>>2];y=+g[k>>2];x=+g[U>>2]*v+y*+g[q>>2];g[ha>>2]=+g[i>>2]*v+y*+g[u>>2];g[h>>2]=x;s5h($,ha,s);x=+C4i(ia,$);la=x>la?x:la;ma=x<ma?x:ma;x=+g[p>>2];y=+g[k>>2];v=x*+g[U>>2]+y*+g[q>>2];g[ha>>2]=x*+g[i>>2]+y*+g[u>>2];g[h>>2]=v;s5h($,ha,s);v=+C4i(ia,$);la=v>la?v:la;ma=v<ma?v:ma;s=aa+8|0;h=aa+4|0;u=aa+12|0;i=ha+4|0;v=-+g[p>>2];y=-+g[k>>2];x=+g[h>>2]*v+ +g[u>>2]*y;g[ha>>2]=+g[aa>>2]*v+ +g[s>>2]*y;g[i>>2]=x;s5h($,ha,w);x=+C4i(ia,$);y=x>-100000002004087734272.0?x:-100000002004087734272.0;x=x<100000002004087734272.0?x:100000002004087734272.0;v=+g[p>>2];ka=-+g[k>>2];m=v*+g[h>>2]+ +g[u>>2]*ka;g[ha>>2]=v*+g[aa>>2]+ +g[s>>2]*ka;g[i>>2]=m;s5h($,ha,w);m=+C4i(ia,$);y=m>y?m:y;x=m<x?m:x;m=-+g[p>>2];ka=+g[k>>2];v=+g[h>>2]*m+ka*+g[u>>2];g[ha>>2]=+g[aa>>2]*m+ka*+g[s>>2];g[i>>2]=v;s5h($,ha,w);v=+C4i(ia,$);y=v>y?v:y;x=v<x?v:x;v=+g[p>>2];ka=+g[k>>2];m=v*+g[h>>2]+ka*+g[u>>2];g[ha>>2]=v*+g[aa>>2]+ka*+g[s>>2];g[i>>2]=m;s5h($,ha,w);m=+C4i(ia,$);y=m>y?m:y;x=m<x?m:x;x=ma<x?ma:x;y=la>y?la:y;w=c[Y>>2]|0;i=c[Z>>2]|0;c[aa>>2]=c[i>>2];c[aa+4>>2]=c[i+4>>2];c[aa+8>>2]=c[i+8>>2];c[aa+12>>2]=c[i+12>>2];c[aa+16>>2]=c[i+16>>2];c[aa+20>>2]=c[i+20>>2];s=aa+16|0;poj(s,da);u=w+52|0;h=c[u>>2]|0;la=+g[h>>2];k=i+8|0;ma=+g[h+4>>2];h=i+4|0;p=i+12|0;m=la*+g[h>>2]+ma*+g[p>>2];g[ha>>2]=+g[i>>2]*la+ +g[k>>2]*ma;g[ha+4>>2]=m;q=i+16|0;s5h($,ha,q);m=+C4i(ia,$);w=w+56|0;if((c[w>>2]|0)>1){r=ha+4|0;b=1;n=m;do{U=c[u>>2]|0;ka=+g[U+(b<<4)>>2];la=+g[U+(b<<4)+4>>2];ma=ka*+g[h>>2]+la*+g[p>>2];g[ha>>2]=+g[i>>2]*ka+ +g[k>>2]*la;g[r>>2]=ma;s5h($,ha,q);ma=+C4i(ia,$);n=ma>n?ma:n;m=ma<m?ma:m;b=b+1|0}while((b|0)<(c[w>>2]|0));v=n;t=m}else{v=m;t=m}k=c[u>>2]|0;la=+g[k>>2];i=aa+8|0;ma=+g[k+4>>2];k=aa+4|0;h=aa+12|0;m=la*+g[k>>2]+ma*+g[h>>2];g[ha>>2]=+g[aa>>2]*la+ +g[i>>2]*ma;g[ha+4>>2]=m;s5h($,ha,s);m=+C4i(ia,$);if((c[w>>2]|0)>1){p=ha+4|0;n=m;b=1;do{U=c[u>>2]|0;ka=+g[U+(b<<4)>>2];la=+g[U+(b<<4)+4>>2];ma=ka*+g[k>>2]+la*+g[h>>2];g[ha>>2]=+g[aa>>2]*ka+ +g[i>>2]*la;g[p>>2]=ma;s5h($,ha,s);ma=+C4i(ia,$);n=ma>n?ma:n;m=ma<m?ma:m;b=b+1|0}while((b|0)<(c[w>>2]|0))}else n=m;la=(y-x)*.5;ma=(x+y)*.5;m=(t<m?t:m)-la-ma;t=la+(v>n?v:n)-ma;do if(m>0.0|t<0.0){o=c[fa>>2]|0;if(o|0?(C=c[o+20>>2]|0,C|0):0){ga=ia;ha=c[ga+4>>2]|0;ia=C;c[ia>>2]=c[ga>>2];c[ia+4>>2]=ha}}else{b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[V>>2];if(t<m){if(t<n){g[V>>2]=t;S=ia;T=c[S+4>>2]|0;U=X+20|0;c[U>>2]=c[S>>2];c[U+4>>2]=T}}else if(m<n){c[V>>2]=b;E5h(ha,ia);S=ha;T=c[S+4>>2]|0;U=X+20|0;c[U>>2]=c[S>>2];c[U+4>>2]=T}U=c[o+4>>2]|0;b=(g[j>>2]=-+g[o>>2],c[j>>2]|0);T=ia;c[T>>2]=U;c[T+4>>2]=b;if((c[j>>2]=U&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[ia>>2]=0;c[ia+4>>2]=1065353216}k=c[X>>2]|0;i=c[W>>2]|0;c[aa>>2]=c[i>>2];c[aa+4>>2]=c[i+4>>2];c[aa+8>>2]=c[i+8>>2];c[aa+12>>2]=c[i+12>>2];c[aa+16>>2]=c[i+16>>2];c[aa+20>>2]=c[i+20>>2];w=aa+16|0;poj(w,_);p=k+52|0;k=k+56|0;u=i+8|0;U=i+4|0;q=i+12|0;h=ha+4|0;s=i+16|0;x=-+g[p>>2];la=-+g[k>>2];ma=+g[U>>2]*x+ +g[q>>2]*la;g[ha>>2]=+g[i>>2]*x+ +g[u>>2]*la;g[h>>2]=ma;s5h($,ha,s);ma=+C4i(ia,$);la=ma>-100000002004087734272.0?ma:-100000002004087734272.0;ma=ma<100000002004087734272.0?ma:100000002004087734272.0;x=+g[p>>2];y=-+g[k>>2];v=x*+g[U>>2]+ +g[q>>2]*y;g[ha>>2]=x*+g[i>>2]+ +g[u>>2]*y;g[h>>2]=v;s5h($,ha,s);v=+C4i(ia,$);la=v>la?v:la;ma=v<ma?v:ma;v=-+g[p>>2];y=+g[k>>2];x=+g[U>>2]*v+y*+g[q>>2];g[ha>>2]=+g[i>>2]*v+y*+g[u>>2];g[h>>2]=x;s5h($,ha,s);x=+C4i(ia,$);la=x>la?x:la;ma=x<ma?x:ma;x=+g[p>>2];y=+g[k>>2];v=x*+g[U>>2]+y*+g[q>>2];g[ha>>2]=x*+g[i>>2]+y*+g[u>>2];g[h>>2]=v;s5h($,ha,s);v=+C4i(ia,$);la=v>la?v:la;ma=v<ma?v:ma;s=aa+8|0;h=aa+4|0;u=aa+12|0;i=ha+4|0;v=-+g[p>>2];y=-+g[k>>2];x=+g[h>>2]*v+ +g[u>>2]*y;g[ha>>2]=+g[aa>>2]*v+ +g[s>>2]*y;g[i>>2]=x;s5h($,ha,w);x=+C4i(ia,$);y=x>-100000002004087734272.0?x:-100000002004087734272.0;x=x<100000002004087734272.0?x:100000002004087734272.0;v=+g[p>>2];ka=-+g[k>>2];m=v*+g[h>>2]+ +g[u>>2]*ka;g[ha>>2]=v*+g[aa>>2]+ +g[s>>2]*ka;g[i>>2]=m;s5h($,ha,w);m=+C4i(ia,$);y=m>y?m:y;x=m<x?m:x;m=-+g[p>>2];ka=+g[k>>2];v=+g[h>>2]*m+ka*+g[u>>2];g[ha>>2]=+g[aa>>2]*m+ka*+g[s>>2];g[i>>2]=v;s5h($,ha,w);v=+C4i(ia,$);y=v>y?v:y;x=v<x?v:x;v=+g[p>>2];ka=+g[k>>2];m=v*+g[h>>2]+ka*+g[u>>2];g[ha>>2]=v*+g[aa>>2]+ka*+g[s>>2];g[i>>2]=m;s5h($,ha,w);m=+C4i(ia,$);y=m>y?m:y;x=m<x?m:x;x=ma<x?ma:x;y=la>y?la:y;w=c[Y>>2]|0;i=c[Z>>2]|0;c[aa>>2]=c[i>>2];c[aa+4>>2]=c[i+4>>2];c[aa+8>>2]=c[i+8>>2];c[aa+12>>2]=c[i+12>>2];c[aa+16>>2]=c[i+16>>2];c[aa+20>>2]=c[i+20>>2];s=aa+16|0;poj(s,da);u=w+52|0;h=c[u>>2]|0;la=+g[h>>2];k=i+8|0;ma=+g[h+4>>2];h=i+4|0;p=i+12|0;m=la*+g[h>>2]+ma*+g[p>>2];g[ha>>2]=+g[i>>2]*la+ +g[k>>2]*ma;g[ha+4>>2]=m;q=i+16|0;s5h($,ha,q);m=+C4i(ia,$);w=w+56|0;if((c[w>>2]|0)>1){r=ha+4|0;b=1;n=m;do{U=c[u>>2]|0;ka=+g[U+(b<<4)>>2];la=+g[U+(b<<4)+4>>2];ma=ka*+g[h>>2]+la*+g[p>>2];g[ha>>2]=+g[i>>2]*ka+ +g[k>>2]*la;g[r>>2]=ma;s5h($,ha,q);ma=+C4i(ia,$);n=ma>n?ma:n;m=ma<m?ma:m;b=b+1|0}while((b|0)<(c[w>>2]|0));v=n;t=m}else{v=m;t=m}k=c[u>>2]|0;la=+g[k>>2];i=aa+8|0;ma=+g[k+4>>2];k=aa+4|0;h=aa+12|0;m=la*+g[k>>2]+ma*+g[h>>2];g[ha>>2]=+g[aa>>2]*la+ +g[i>>2]*ma;g[ha+4>>2]=m;s5h($,ha,s);m=+C4i(ia,$);if((c[w>>2]|0)>1){p=ha+4|0;n=m;b=1;do{U=c[u>>2]|0;ka=+g[U+(b<<4)>>2];la=+g[U+(b<<4)+4>>2];ma=ka*+g[k>>2]+la*+g[h>>2];g[ha>>2]=+g[aa>>2]*ka+ +g[i>>2]*la;g[p>>2]=ma;s5h($,ha,s);ma=+C4i(ia,$);n=ma>n?ma:n;m=ma<m?ma:m;b=b+1|0}while((b|0)<(c[w>>2]|0))}else n=m;la=(y-x)*.5;ma=(x+y)*.5;m=(t<m?t:m)-la-ma;t=la+(v>n?v:n)-ma;if(m>0.0|t<0.0){o=c[fa>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;ga=ia;ha=c[ga+4>>2]|0;ia=o;c[ia>>2]=c[ga>>2];c[ia+4>>2]=ha}while(0);break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[V>>2];do if(t<m){if(!(t<n))break;g[V>>2]=t;S=ia;T=c[S+4>>2]|0;U=X+20|0;c[U>>2]=c[S>>2];c[U+4>>2]=T}else{if(!(m<n))break;c[V>>2]=b;E5h(ha,ia);S=ha;T=c[S+4>>2]|0;U=X+20|0;c[U>>2]=c[S>>2];c[U+4>>2]=T}while(0);ujj(o,d);b=o;U=c[b>>2]|0;b=c[b+4>>2]|0;T=ia;c[T>>2]=U;c[T+4>>2]=b;do if((c[j>>2]=U&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[ia>>2]=0;c[ia+4>>2]=1065353216}while(0);k=c[X>>2]|0;i=c[W>>2]|0;c[aa>>2]=c[i>>2];c[aa+4>>2]=c[i+4>>2];c[aa+8>>2]=c[i+8>>2];c[aa+12>>2]=c[i+12>>2];c[aa+16>>2]=c[i+16>>2];c[aa+20>>2]=c[i+20>>2];w=aa+16|0;poj(w,_);p=k+52|0;k=k+56|0;u=i+8|0;U=i+4|0;q=i+12|0;h=ha+4|0;s=i+16|0;x=-+g[p>>2];la=-+g[k>>2];ma=+g[U>>2]*x+ +g[q>>2]*la;g[ha>>2]=+g[i>>2]*x+ +g[u>>2]*la;g[h>>2]=ma;s5h($,ha,s);ma=+C4i(ia,$);la=ma>-100000002004087734272.0?ma:-100000002004087734272.0;ma=ma<100000002004087734272.0?ma:100000002004087734272.0;x=+g[p>>2];y=-+g[k>>2];v=x*+g[U>>2]+ +g[q>>2]*y;g[ha>>2]=x*+g[i>>2]+ +g[u>>2]*y;g[h>>2]=v;s5h($,ha,s);v=+C4i(ia,$);la=v>la?v:la;ma=v<ma?v:ma;v=-+g[p>>2];y=+g[k>>2];x=+g[U>>2]*v+y*+g[q>>2];g[ha>>2]=+g[i>>2]*v+y*+g[u>>2];g[h>>2]=x;s5h($,ha,s);x=+C4i(ia,$);la=x>la?x:la;ma=x<ma?x:ma;x=+g[p>>2];y=+g[k>>2];v=x*+g[U>>2]+y*+g[q>>2];g[ha>>2]=x*+g[i>>2]+y*+g[u>>2];g[h>>2]=v;s5h($,ha,s);v=+C4i(ia,$);la=v>la?v:la;ma=v<ma?v:ma;s=aa+8|0;h=aa+4|0;u=aa+12|0;i=ha+4|0;v=-+g[p>>2];y=-+g[k>>2];x=+g[h>>2]*v+ +g[u>>2]*y;g[ha>>2]=+g[aa>>2]*v+ +g[s>>2]*y;g[i>>2]=x;s5h($,ha,w);x=+C4i(ia,$);y=x>-100000002004087734272.0?x:-100000002004087734272.0;x=x<100000002004087734272.0?x:100000002004087734272.0;v=+g[p>>2];ka=-+g[k>>2];m=v*+g[h>>2]+ +g[u>>2]*ka;g[ha>>2]=v*+g[aa>>2]+ +g[s>>2]*ka;g[i>>2]=m;s5h($,ha,w);m=+C4i(ia,$);y=m>y?m:y;x=m<x?m:x;m=-+g[p>>2];ka=+g[k>>2];v=+g[h>>2]*m+ka*+g[u>>2];g[ha>>2]=+g[aa>>2]*m+ka*+g[s>>2];g[i>>2]=v;s5h($,ha,w);v=+C4i(ia,$);y=v>y?v:y;x=v<x?v:x;v=+g[p>>2];ka=+g[k>>2];m=v*+g[h>>2]+ka*+g[u>>2];g[ha>>2]=v*+g[aa>>2]+ka*+g[s>>2];g[i>>2]=m;s5h($,ha,w);m=+C4i(ia,$);y=m>y?m:y;x=m<x?m:x;x=ma<x?ma:x;y=la>y?la:y;w=c[Y>>2]|0;i=c[Z>>2]|0;c[aa>>2]=c[i>>2];c[aa+4>>2]=c[i+4>>2];c[aa+8>>2]=c[i+8>>2];c[aa+12>>2]=c[i+12>>2];c[aa+16>>2]=c[i+16>>2];c[aa+20>>2]=c[i+20>>2];s=aa+16|0;poj(s,da);u=w+52|0;h=c[u>>2]|0;la=+g[h>>2];k=i+8|0;ma=+g[h+4>>2];h=i+4|0;p=i+12|0;m=la*+g[h>>2]+ma*+g[p>>2];g[ha>>2]=+g[i>>2]*la+ +g[k>>2]*ma;g[ha+4>>2]=m;q=i+16|0;s5h($,ha,q);m=+C4i(ia,$);w=w+56|0;if((c[w>>2]|0)>1){r=ha+4|0;b=1;n=m;do{U=c[u>>2]|0;ka=+g[U+(b<<4)>>2];la=+g[U+(b<<4)+4>>2];ma=ka*+g[h>>2]+la*+g[p>>2];g[ha>>2]=+g[i>>2]*ka+ +g[k>>2]*la;g[r>>2]=ma;s5h($,ha,q);ma=+C4i(ia,$);n=ma>n?ma:n;m=ma<m?ma:m;b=b+1|0}while((b|0)<(c[w>>2]|0));v=n;t=m}else{v=m;t=m}k=c[u>>2]|0;la=+g[k>>2];i=aa+8|0;ma=+g[k+4>>2];k=aa+4|0;h=aa+12|0;m=la*+g[k>>2]+ma*+g[h>>2];g[ha>>2]=+g[aa>>2]*la+ +g[i>>2]*ma;g[ha+4>>2]=m;s5h($,ha,s);m=+C4i(ia,$);if((c[w>>2]|0)>1){p=ha+4|0;n=m;b=1;do{U=c[u>>2]|0;ka=+g[U+(b<<4)>>2];la=+g[U+(b<<4)+4>>2];ma=ka*+g[k>>2]+la*+g[h>>2];g[ha>>2]=+g[aa>>2]*ka+ +g[i>>2]*la;g[p>>2]=ma;s5h($,ha,s);ma=+C4i(ia,$);n=ma>n?ma:n;m=ma<m?ma:m;b=b+1|0}while((b|0)<(c[w>>2]|0))}else n=m;la=(y-x)*.5;ma=(x+y)*.5;m=(t<m?t:m)-la-ma;t=la+(v>n?v:n)-ma;if(m>0.0|t<0.0){o=c[fa>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;ga=ia;ha=c[ga+4>>2]|0;ia=o;c[ia>>2]=c[ga>>2];c[ia+4>>2]=ha}while(0);l=ja;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[V>>2];do if(t<m){if(!(t<n))break;g[V>>2]=t;S=ia;T=c[S+4>>2]|0;U=X+20|0;c[U>>2]=c[S>>2];c[U+4>>2]=T}else{if(!(m<n))break;c[V>>2]=b;E5h(ha,ia);S=ha;T=c[S+4>>2]|0;U=X+20|0;c[U>>2]=c[S>>2];c[U+4>>2]=T}while(0);ujj(o,d+8|0);b=o;U=c[b>>2]|0;b=c[b+4>>2]|0;T=ia;c[T>>2]=U;c[T+4>>2]=b;do if((c[j>>2]=U&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[ia>>2]=0;c[ia+4>>2]=1065353216}while(0);k=c[X>>2]|0;i=c[W>>2]|0;c[aa>>2]=c[i>>2];c[aa+4>>2]=c[i+4>>2];c[aa+8>>2]=c[i+8>>2];c[aa+12>>2]=c[i+12>>2];c[aa+16>>2]=c[i+16>>2];c[aa+20>>2]=c[i+20>>2];w=aa+16|0;poj(w,_);p=k+52|0;k=k+56|0;u=i+8|0;U=i+4|0;q=i+12|0;h=ha+4|0;s=i+16|0;x=-+g[p>>2];la=-+g[k>>2];ma=+g[U>>2]*x+ +g[q>>2]*la;g[ha>>2]=+g[i>>2]*x+ +g[u>>2]*la;g[h>>2]=ma;s5h($,ha,s);ma=+C4i(ia,$);la=ma>-100000002004087734272.0?ma:-100000002004087734272.0;ma=ma<100000002004087734272.0?ma:100000002004087734272.0;x=+g[p>>2];y=-+g[k>>2];v=x*+g[U>>2]+ +g[q>>2]*y;g[ha>>2]=x*+g[i>>2]+ +g[u>>2]*y;g[h>>2]=v;s5h($,ha,s);v=+C4i(ia,$);la=v>la?v:la;ma=v<ma?v:ma;v=-+g[p>>2];y=+g[k>>2];x=+g[U>>2]*v+y*+g[q>>2];g[ha>>2]=+g[i>>2]*v+y*+g[u>>2];g[h>>2]=x;s5h($,ha,s);x=+C4i(ia,$);la=x>la?x:la;ma=x<ma?x:ma;x=+g[p>>2];y=+g[k>>2];v=x*+g[U>>2]+y*+g[q>>2];g[ha>>2]=x*+g[i>>2]+y*+g[u>>2];g[h>>2]=v;s5h($,ha,s);v=+C4i(ia,$);la=v>la?v:la;ma=v<ma?v:ma;s=aa+8|0;h=aa+4|0;u=aa+12|0;i=ha+4|0;v=-+g[p>>2];y=-+g[k>>2];x=+g[h>>2]*v+ +g[u>>2]*y;g[ha>>2]=+g[aa>>2]*v+ +g[s>>2]*y;g[i>>2]=x;s5h($,ha,w);x=+C4i(ia,$);y=x>-100000002004087734272.0?x:-100000002004087734272.0;x=x<100000002004087734272.0?x:100000002004087734272.0;v=+g[p>>2];ka=-+g[k>>2];m=v*+g[h>>2]+ +g[u>>2]*ka;g[ha>>2]=v*+g[aa>>2]+ +g[s>>2]*ka;g[i>>2]=m;s5h($,ha,w);m=+C4i(ia,$);y=m>y?m:y;x=m<x?m:x;m=-+g[p>>2];ka=+g[k>>2];v=+g[h>>2]*m+ka*+g[u>>2];g[ha>>2]=+g[aa>>2]*m+ka*+g[s>>2];g[i>>2]=v;s5h($,ha,w);v=+C4i(ia,$);y=v>y?v:y;x=v<x?v:x;v=+g[p>>2];ka=+g[k>>2];m=v*+g[h>>2]+ka*+g[u>>2];g[ha>>2]=v*+g[aa>>2]+ka*+g[s>>2];g[i>>2]=m;s5h($,ha,w);m=+C4i(ia,$);y=m>y?m:y;x=m<x?m:x;x=ma<x?ma:x;y=la>y?la:y;w=c[Y>>2]|0;i=c[Z>>2]|0;c[aa>>2]=c[i>>2];c[aa+4>>2]=c[i+4>>2];c[aa+8>>2]=c[i+8>>2];c[aa+12>>2]=c[i+12>>2];c[aa+16>>2]=c[i+16>>2];c[aa+20>>2]=c[i+20>>2];s=aa+16|0;poj(s,da);u=w+52|0;h=c[u>>2]|0;la=+g[h>>2];k=i+8|0;ma=+g[h+4>>2];h=i+4|0;p=i+12|0;m=la*+g[h>>2]+ma*+g[p>>2];g[ha>>2]=+g[i>>2]*la+ +g[k>>2]*ma;g[ha+4>>2]=m;q=i+16|0;s5h($,ha,q);m=+C4i(ia,$);w=w+56|0;if((c[w>>2]|0)>1){r=ha+4|0;b=1;n=m;do{U=c[u>>2]|0;ka=+g[U+(b<<4)>>2];la=+g[U+(b<<4)+4>>2];ma=ka*+g[h>>2]+la*+g[p>>2];g[ha>>2]=+g[i>>2]*ka+ +g[k>>2]*la;g[r>>2]=ma;s5h($,ha,q);ma=+C4i(ia,$);n=ma>n?ma:n;m=ma<m?ma:m;b=b+1|0}while((b|0)<(c[w>>2]|0));v=n;t=m}else{v=m;t=m}k=c[u>>2]|0;la=+g[k>>2];i=aa+8|0;ma=+g[k+4>>2];k=aa+4|0;h=aa+12|0;m=la*+g[k>>2]+ma*+g[h>>2];g[ha>>2]=+g[aa>>2]*la+ +g[i>>2]*ma;g[ha+4>>2]=m;s5h($,ha,s);m=+C4i(ia,$);if((c[w>>2]|0)>1){p=ha+4|0;n=m;b=1;do{U=c[u>>2]|0;ka=+g[U+(b<<4)>>2];la=+g[U+(b<<4)+4>>2];ma=ka*+g[k>>2]+la*+g[h>>2];g[ha>>2]=+g[aa>>2]*ka+ +g[i>>2]*la;g[p>>2]=ma;s5h($,ha,s);ma=+C4i(ia,$);n=ma>n?ma:n;m=ma<m?ma:m;b=b+1|0}while((b|0)<(c[w>>2]|0))}else n=m;la=(y-x)*.5;ma=(x+y)*.5;m=(t<m?t:m)-la-ma;t=la+(v>n?v:n)-ma;if(m>0.0|t<0.0){o=c[fa>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;ga=ia;ha=c[ga+4>>2]|0;ia=o;c[ia>>2]=c[ga>>2];c[ia+4>>2]=ha}while(0);l=ja;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[V>>2];do if(t<m){if(!(t<n))break;g[V>>2]=t;S=ia;T=c[S+4>>2]|0;U=X+20|0;c[U>>2]=c[S>>2];c[U+4>>2]=T}else{if(!(m<n))break;c[V>>2]=b;E5h(ha,ia);S=ha;T=c[S+4>>2]|0;U=X+20|0;c[U>>2]=c[S>>2];c[U+4>>2]=T}while(0);U=e+56|0;b=c[U>>2]|0;a:do if((b|0)>0){A=e+52|0;B=f+8|0;C=f+4|0;d=f+12|0;e=ha+4|0;D=f+16|0;E=ha+4|0;F=o+4|0;z=ia+4|0;G=aa+16|0;H=ha+4|0;I=aa+8|0;J=aa+4|0;K=aa+12|0;L=ha+4|0;M=aa+16|0;N=ha+4|0;O=ha+4|0;P=aa+8|0;Q=aa+4|0;R=aa+12|0;S=ha+4|0;T=ha+4|0;u=X+20|0;w=0;while(1){r=c[A>>2]|0;ka=+g[r+(w<<4)>>2];la=+g[r+(w<<4)+4>>2];w=w+1|0;s=(w|0)==(b|0)?0:w;x=+g[r+(s<<4)>>2];y=+g[r+(s<<4)+4>>2];ma=x*+g[C>>2]+y*+g[d>>2];g[ha>>2]=x*+g[f>>2]+y*+g[B>>2];g[e>>2]=ma;s5h($,ha,D);ma=ka*+g[C>>2]+la*+g[d>>2];g[ha>>2]=ka*+g[f>>2]+la*+g[B>>2];g[E>>2]=ma;s5h(aa,ha,D);u5h(ia,$,aa);ujj(o,ia);s=c[F>>2]|0;b=(g[j>>2]=-+g[o>>2],c[j>>2]|0);r=ia;c[r>>2]=s;c[r+4>>2]=b;do if((c[j>>2]=s&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[ia>>2]=0;c[z>>2]=1065353216}while(0);s=c[X>>2]|0;k=c[W>>2]|0;c[aa>>2]=c[k>>2];c[aa+4>>2]=c[k+4>>2];c[aa+8>>2]=c[k+8>>2];c[aa+12>>2]=c[k+12>>2];c[aa+16>>2]=c[k+16>>2];c[aa+20>>2]=c[k+20>>2];poj(G,_);i=s+52|0;s=s+56|0;h=k+8|0;q=k+4|0;p=k+12|0;r=k+16|0;x=-+g[i>>2];la=-+g[s>>2];ma=+g[q>>2]*x+ +g[p>>2]*la;g[ha>>2]=+g[k>>2]*x+ +g[h>>2]*la;g[H>>2]=ma;s5h($,ha,r);ma=+C4i(ia,$);la=ma>-100000002004087734272.0?ma:-100000002004087734272.0;ma=ma<100000002004087734272.0?ma:100000002004087734272.0;x=+g[i>>2];y=-+g[s>>2];v=x*+g[q>>2]+ +g[p>>2]*y;g[ha>>2]=x*+g[k>>2]+ +g[h>>2]*y;g[H>>2]=v;s5h($,ha,r);v=+C4i(ia,$);la=v>la?v:la;ma=v<ma?v:ma;v=-+g[i>>2];y=+g[s>>2];x=+g[q>>2]*v+y*+g[p>>2];g[ha>>2]=+g[k>>2]*v+y*+g[h>>2];g[H>>2]=x;s5h($,ha,r);x=+C4i(ia,$);la=x>la?x:la;ma=x<ma?x:ma;x=+g[i>>2];y=+g[s>>2];v=x*+g[q>>2]+y*+g[p>>2];g[ha>>2]=x*+g[k>>2]+y*+g[h>>2];g[H>>2]=v;s5h($,ha,r);v=+C4i(ia,$);la=v>la?v:la;ma=v<ma?v:ma;v=-+g[i>>2];y=-+g[s>>2];x=+g[J>>2]*v+ +g[K>>2]*y;g[ha>>2]=+g[aa>>2]*v+ +g[I>>2]*y;g[L>>2]=x;s5h($,ha,G);x=+C4i(ia,$);y=x>-100000002004087734272.0?x:-100000002004087734272.0;x=x<100000002004087734272.0?x:100000002004087734272.0;v=+g[i>>2];ka=-+g[s>>2];m=v*+g[J>>2]+ +g[K>>2]*ka;g[ha>>2]=v*+g[aa>>2]+ +g[I>>2]*ka;g[L>>2]=m;s5h($,ha,G);m=+C4i(ia,$);y=m>y?m:y;x=m<x?m:x;m=-+g[i>>2];ka=+g[s>>2];v=+g[J>>2]*m+ka*+g[K>>2];g[ha>>2]=+g[aa>>2]*m+ka*+g[I>>2];g[L>>2]=v;s5h($,ha,G);v=+C4i(ia,$);y=v>y?v:y;x=v<x?v:x;v=+g[i>>2];ka=+g[s>>2];m=v*+g[J>>2]+ka*+g[K>>2];g[ha>>2]=v*+g[aa>>2]+ka*+g[I>>2];g[L>>2]=m;s5h($,ha,G);m=+C4i(ia,$);y=m>y?m:y;x=m<x?m:x;x=ma<x?ma:x;y=la>y?la:y;s=c[Y>>2]|0;i=c[Z>>2]|0;c[aa>>2]=c[i>>2];c[aa+4>>2]=c[i+4>>2];c[aa+8>>2]=c[i+8>>2];c[aa+12>>2]=c[i+12>>2];c[aa+16>>2]=c[i+16>>2];c[aa+20>>2]=c[i+20>>2];poj(M,da);r=s+52|0;h=c[r>>2]|0;la=+g[h>>2];k=i+8|0;ma=+g[h+4>>2];h=i+4|0;p=i+12|0;m=la*+g[h>>2]+ma*+g[p>>2];g[ha>>2]=+g[i>>2]*la+ +g[k>>2]*ma;g[N>>2]=m;q=i+16|0;s5h($,ha,q);m=+C4i(ia,$);s=s+56|0;if((c[s>>2]|0)>1){b=1;n=m;do{na=c[r>>2]|0;ka=+g[na+(b<<4)>>2];la=+g[na+(b<<4)+4>>2];ma=ka*+g[h>>2]+la*+g[p>>2];g[ha>>2]=+g[i>>2]*ka+ +g[k>>2]*la;g[O>>2]=ma;s5h($,ha,q);ma=+C4i(ia,$);n=ma>n?ma:n;m=ma<m?ma:m;b=b+1|0}while((b|0)<(c[s>>2]|0));v=n;t=m}else{v=m;t=m}na=c[r>>2]|0;la=+g[na>>2];ma=+g[na+4>>2];m=la*+g[Q>>2]+ma*+g[R>>2];g[ha>>2]=+g[aa>>2]*la+ +g[P>>2]*ma;g[S>>2]=m;s5h($,ha,M);m=+C4i(ia,$);if((c[s>>2]|0)>1){n=m;b=1;do{na=c[r>>2]|0;ka=+g[na+(b<<4)>>2];la=+g[na+(b<<4)+4>>2];ma=ka*+g[Q>>2]+la*+g[R>>2];g[ha>>2]=+g[aa>>2]*ka+ +g[P>>2]*la;g[T>>2]=ma;s5h($,ha,M);ma=+C4i(ia,$);n=ma>n?ma:n;m=ma<m?ma:m;b=b+1|0}while((b|0)<(c[s>>2]|0))}else n=m;la=(y-x)*.5;ma=(x+y)*.5;m=(t<m?t:m)-la-ma;t=la+(v>n?v:n)-ma;if(m>0.0|t<0.0)break;b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[V>>2];do if(t<m){if(!(t<n))break;g[V>>2]=t;r=ia;s=c[r+4>>2]|0;na=u;c[na>>2]=c[r>>2];c[na+4>>2]=s}else{if(!(m<n))break;c[V>>2]=b;E5h(ha,ia);r=ha;s=c[r+4>>2]|0;na=u;c[na>>2]=c[r>>2];c[na+4>>2]=s}while(0);b=c[U>>2]|0;if((w|0)>=(b|0))break a}o=c[fa>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;ha=ia;ia=c[ha+4>>2]|0;na=o;c[na>>2]=c[ha>>2];c[na+4>>2]=ia}while(0);l=ja;return}else u=X+20|0;while(0);g[ha>>2]=0.0;g[ha+4>>2]=0.0;if(g5h(u,ha)|0){l=ja;return}na=c[fa>>2]|0;a[na+9>>0]=1;if(!(c[na>>2]|0)){l=ja;return};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;na=c[X>>2]|0;E5h(ga,u);i=c[W>>2]|0;X=c[(c[na>>2]|0)+32>>2]|0;la=+C4i(i,ga);ma=+C4i(i+8|0,ga);g[$>>2]=la;g[$+4>>2]=ma;ujj(ha,$);ah[X&4095](na,ha,o,ca);do if((c[ca>>2]|0)>0){k=i+8|0;h=i+4|0;p=i+12|0;q=ha+4|0;r=i+16|0;b=0;do{s=o+(b<<3)|0;ka=+g[s>>2];la=+g[o+(b<<3)+4>>2];ma=ka*+g[h>>2]+la*+g[p>>2];g[ha>>2]=+g[i>>2]*ka+ +g[k>>2]*la;g[q>>2]=ma;s5h(aa,ha,r);X=aa;na=c[X+4>>2]|0;c[s>>2]=c[X>>2];c[s+4>>2]=na;b=b+1|0;s=c[ca>>2]|0}while((b|0)<(s|0));if((s|0)!=1){ba=170;break}ujj(ha,_);ma=+C4i(ga,ha);if((c[j>>2]=(g[j>>2]=ma,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[ca>>2]=2;s5h(ha,o,_);X=ha;_=c[X+4>>2]|0;na=o+8|0;c[na>>2]=c[X>>2];c[na+4>>2]=_;break}if(!(+C4i(_,ga)>0.0))break;poj(o,_)}else ba=170;while(0);do if((ba|0)==170){ujj(ha,_);ma=+C4i(ga,ha);if(!((c[j>>2]=(g[j>>2]=ma,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(_,ga)>0.0))break;poj(o,_);poj(o+8|0,_);break}b=o+8|0;u5h(ia,b,o);if(+C4i(ia,_)>0.0){poj(b,_);break}else{poj(o,_);break}}while(0);c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;c[ga+12>>2]=0;na=c[Y>>2]|0;s=c[Z>>2]|0;_=c[(c[na>>2]|0)+32>>2]|0;la=+C4i(s,u);ma=+C4i(s+8|0,u);g[$>>2]=la;g[$+4>>2]=ma;ujj(ha,$);ah[_&4095](na,ha,ga,ea);do if((c[ea>>2]|0)>0){i=s+8|0;k=s+4|0;h=s+12|0;p=ha+4|0;q=s+16|0;b=0;do{r=ga+(b<<3)|0;ka=+g[r>>2];la=+g[ga+(b<<3)+4>>2];ma=ka*+g[k>>2]+la*+g[h>>2];g[ha>>2]=+g[s>>2]*ka+ +g[i>>2]*la;g[p>>2]=ma;s5h(aa,ha,q);$=aa;na=c[$+4>>2]|0;c[r>>2]=c[$>>2];c[r+4>>2]=na;b=b+1|0;r=c[ea>>2]|0}while((b|0)<(r|0));if((r|0)!=1){ba=184;break}ujj(ha,da);ma=+C4i(u,ha);if((c[j>>2]=(g[j>>2]=ma,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[ea>>2]=2;s5h(ha,ga,da);da=ha;ia=c[da+4>>2]|0;na=ga+8|0;c[na>>2]=c[da>>2];c[na+4>>2]=ia;break}if(!(+C4i(da,u)>0.0))break;poj(ga,da)}else ba=184;while(0);do if((ba|0)==184){ujj(ha,da);ma=+C4i(u,ha);if(!((c[j>>2]=(g[j>>2]=ma,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(da,u)>0.0))break;poj(ga,da);poj(ga+8|0,da);break}b=ga+8|0;u5h(ia,b,ga);if(+C4i(ia,da)>0.0){poj(b,da);break}else{poj(ga,da);break}}while(0);p=u;b=c[p+4>>2]|0;i=(c[fa>>2]|0)+12|0;c[i>>2]=c[p>>2];c[i+4>>2]=b;i=c[ca>>2]|0;b=c[ea>>2]|0;p=c[fa>>2]|0;if((i|0)>(b|0)){h=p+8|0;a[h>>0]=a[h>>0]^1;h=p+12|0;E5h(ha,h);na=ha;k=c[na+4>>2]|0;c[h>>2]=c[na>>2];c[h+4>>2]=k;h=i;k=ga}else{h=b;b=i;k=o;o=ga}i=c[340100+(((b|0)<3?b:3)+-1<<3)+(((h|0)<3?h:3)+-1<<2)>>2]|0;if(!i)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[i&255](k,b,o,h,p)}o=c[fa>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[ha>>2]=0.0;g[ha+4>>2]=0.0;if(!(toj(o,ha)|0))break;na=c[(c[fa>>2]|0)+20>>2]|0;c[na>>2]=0;c[na+4>>2]=0}while(0);l=ja;return}while(0);l=ja;return}function Pfh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0.0,pc=0.0,qc=0.0,rc=0.0,sc=0.0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0;nc=l;l=l+288|0;lc=nc+64|0;ec=nc+272|0;fc=nc+56|0;gc=nc+264|0;o=nc+248|0;hc=nc+200|0;mc=nc+40|0;jc=nc+32|0;ac=nc+96|0;Nb=nc+240|0;Ob=nc+88|0;Pb=nc+232|0;Qb=nc+24|0;Rb=nc+224|0;Sb=nc+16|0;Tb=nc+192|0;Ub=nc+184|0;Vb=nc+8|0;Wb=nc+80|0;Xb=nc+176|0;Yb=nc;Zb=nc+168|0;_b=nc+72|0;$b=nc+160|0;g[ac+20>>2]=0.0;g[ac+24>>2]=0.0;dc=ac+36|0;ic=ac+44|0;g[ac+52>>2]=m;g[ac+56>>2]=n;Lb=ac+16|0;g[Lb>>2]=999999986991104.0;c[ac>>2]=b;bc=ac+4|0;c[bc>>2]=e;Mb=ac+8|0;c[Mb>>2]=d;cc=ac+12|0;c[cc>>2]=f;kc=i;Kb=c[kc+4>>2]|0;Jb=dc;c[Jb>>2]=c[kc>>2];c[Jb+4>>2]=Kb;Jb=k;Kb=c[Jb+4>>2]|0;kc=ic;c[kc>>2]=c[Jb>>2];c[kc+4>>2]=Kb;kc=ac+60|0;c[kc>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[lc>>2]=0.0,g[lc+4>>2]=0.0,toj(p,lc)|0):0){h=c[(c[kc>>2]|0)+20>>2]|0;Kb=c[h>>2]|0;h=c[h+4>>2]|0;Jb=mc;c[Jb>>2]=Kb;c[Jb+4>>2]=h;if((c[j>>2]=Kb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[mc>>2]=0;c[mc+4>>2]=1065353216}Gb=c[ac>>2]|0;Db=c[Mb>>2]|0;c[hc>>2]=c[Db>>2];c[hc+4>>2]=c[Db+4>>2];c[hc+8>>2]=c[Db+8>>2];c[hc+12>>2]=c[Db+12>>2];c[hc+16>>2]=c[Db+16>>2];c[hc+20>>2]=c[Db+20>>2];Hb=hc+16|0;poj(Hb,dc);sc=+C4i(Db,mc);m=+C4i(Db+8|0,mc);g[fc>>2]=sc;g[fc+4>>2]=m;ujj(ec,fc);Ib=ec+4|0;Kb=Gb+56|0;m=+g[Kb>>2];m=+g[Ib>>2]>0.0?m:-m;Gb=Gb+52|0;roj(ec,Gb);m=+g[Ib>>2]+m*.5;g[Ib>>2]=m;sc=+g[ec>>2];Ib=Db+8|0;Jb=Db+4|0;Eb=Db+12|0;qc=sc*+g[Jb>>2]+m*+g[Eb>>2];g[lc>>2]=+g[Db>>2]*sc+m*+g[Ib>>2];g[lc+4>>2]=qc;Fb=Db+16|0;s5h(gc,lc,Fb);qc=+C4i(mc,gc);E5h(o,ec);m=+g[o>>2];sc=+g[o+4>>2];rc=m*+g[Jb>>2]+sc*+g[Eb>>2];g[lc>>2]=+g[Db>>2]*m+ +g[Ib>>2]*sc;g[lc+4>>2]=rc;s5h(gc,lc,Fb);rc=+C4i(mc,gc);Fb=qc<rc;sc=Fb?qc:rc;qc=Fb?rc:qc;rc=+C4i(hc,mc);m=+C4i(hc+8|0,mc);g[fc>>2]=rc;g[fc+4>>2]=m;ujj(ec,fc);Fb=ec+4|0;m=+g[Kb>>2];m=+g[Fb>>2]>0.0?m:-m;roj(ec,Gb);m=+g[Fb>>2]+m*.5;g[Fb>>2]=m;rc=+g[ec>>2];Fb=hc+8|0;Gb=hc+4|0;Kb=hc+12|0;w=rc*+g[Gb>>2]+m*+g[Kb>>2];g[lc>>2]=+g[hc>>2]*rc+m*+g[Fb>>2];g[lc+4>>2]=w;s5h(gc,lc,Hb);w=+C4i(mc,gc);E5h(o,ec);m=+g[o>>2];rc=+g[o+4>>2];oc=m*+g[Gb>>2]+rc*+g[Kb>>2];g[lc>>2]=+g[hc>>2]*m+ +g[Fb>>2]*rc;g[lc+4>>2]=oc;s5h(gc,lc,Hb);oc=+C4i(mc,gc);Hb=w<oc;rc=Hb?w:oc;w=Hb?oc:w;rc=sc<rc?sc:rc;w=qc>w?qc:w;Hb=c[bc>>2]|0;Fb=c[cc>>2]|0;c[hc>>2]=c[Fb>>2];c[hc+4>>2]=c[Fb+4>>2];c[hc+8>>2]=c[Fb+8>>2];c[hc+12>>2]=c[Fb+12>>2];c[hc+16>>2]=c[Fb+16>>2];c[hc+20>>2]=c[Fb+20>>2];Kb=hc+16|0;poj(Kb,ic);qc=+C4i(Fb,mc);sc=+C4i(Fb+8|0,mc);g[fc>>2]=qc;g[fc+4>>2]=sc;ujj(ec,fc);Gb=ec+4|0;Ib=Hb+56|0;sc=+g[Ib>>2];sc=+g[Gb>>2]>0.0?sc:-sc;Hb=Hb+52|0;roj(ec,Hb);sc=+g[Gb>>2]+sc*.5;g[Gb>>2]=sc;qc=+g[ec>>2];Gb=Fb+8|0;Db=Fb+4|0;Eb=Fb+12|0;oc=qc*+g[Db>>2]+sc*+g[Eb>>2];g[lc>>2]=+g[Fb>>2]*qc+sc*+g[Gb>>2];g[lc+4>>2]=oc;Jb=Fb+16|0;s5h(gc,lc,Jb);oc=+C4i(mc,gc);E5h(o,ec);sc=+g[o>>2];qc=+g[o+4>>2];m=sc*+g[Db>>2]+qc*+g[Eb>>2];g[lc>>2]=+g[Fb>>2]*sc+ +g[Gb>>2]*qc;g[lc+4>>2]=m;s5h(gc,lc,Jb);m=+C4i(mc,gc);Jb=oc<m;qc=Jb?oc:m;oc=Jb?m:oc;m=+C4i(hc,mc);sc=+C4i(hc+8|0,mc);g[fc>>2]=m;g[fc+4>>2]=sc;ujj(ec,fc);Jb=ec+4|0;sc=+g[Ib>>2];sc=+g[Jb>>2]>0.0?sc:-sc;roj(ec,Hb);sc=+g[Jb>>2]+sc*.5;g[Jb>>2]=sc;m=+g[ec>>2];Jb=hc+8|0;Hb=hc+4|0;Ib=hc+12|0;n=m*+g[Hb>>2]+sc*+g[Ib>>2];g[lc>>2]=+g[hc>>2]*m+sc*+g[Jb>>2];g[lc+4>>2]=n;s5h(gc,lc,Kb);n=+C4i(mc,gc);E5h(o,ec);sc=+g[o>>2];m=+g[o+4>>2];pc=sc*+g[Hb>>2]+m*+g[Ib>>2];g[lc>>2]=+g[hc>>2]*sc+ +g[Jb>>2]*m;g[lc+4>>2]=pc;s5h(gc,lc,Kb);pc=+C4i(mc,gc);Kb=n<pc;m=Kb?n:pc;n=Kb?pc:n;pc=(w-rc)*.5;w=(rc+w)*.5;m=(qc<m?qc:m)-pc-w;w=pc+(oc>n?oc:n)-w;if(m>0.0|w<0.0){o=c[kc>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){kc=mc;lc=c[kc+4>>2]|0;mc=q;c[mc>>2]=c[kc>>2];c[mc+4>>2]=lc}l=nc;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Lb>>2];if(w<m){if(w<n){g[Lb>>2]=w;Ib=mc;Jb=c[Ib+4>>2]|0;Kb=ac+20|0;c[Kb>>2]=c[Ib>>2];c[Kb+4>>2]=Jb}}else if(m<n){c[Lb>>2]=h;E5h(lc,mc);Ib=lc;Jb=c[Ib+4>>2]|0;Kb=ac+20|0;c[Kb>>2]=c[Ib>>2];c[Kb+4>>2]=Jb}}ujj(jc,dc);h=jc;Kb=c[h>>2]|0;h=c[h+4>>2]|0;Jb=mc;c[Jb>>2]=Kb;c[Jb+4>>2]=h;if((c[j>>2]=Kb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[mc>>2]=0;c[mc+4>>2]=1065353216}Gb=c[ac>>2]|0;Db=c[Mb>>2]|0;c[hc>>2]=c[Db>>2];c[hc+4>>2]=c[Db+4>>2];c[hc+8>>2]=c[Db+8>>2];c[hc+12>>2]=c[Db+12>>2];c[hc+16>>2]=c[Db+16>>2];c[hc+20>>2]=c[Db+20>>2];Hb=hc+16|0;poj(Hb,dc);n=+C4i(Db,mc);m=+C4i(Db+8|0,mc);g[fc>>2]=n;g[fc+4>>2]=m;ujj(ec,fc);Ib=ec+4|0;Kb=Gb+56|0;m=+g[Kb>>2];m=+g[Ib>>2]>0.0?m:-m;Gb=Gb+52|0;roj(ec,Gb);m=+g[Ib>>2]+m*.5;g[Ib>>2]=m;n=+g[ec>>2];Ib=Db+8|0;Jb=Db+4|0;Eb=Db+12|0;pc=n*+g[Jb>>2]+m*+g[Eb>>2];g[lc>>2]=+g[Db>>2]*n+m*+g[Ib>>2];g[lc+4>>2]=pc;Fb=Db+16|0;s5h(gc,lc,Fb);pc=+C4i(mc,gc);E5h(o,ec);m=+g[o>>2];n=+g[o+4>>2];oc=m*+g[Jb>>2]+n*+g[Eb>>2];g[lc>>2]=+g[Db>>2]*m+ +g[Ib>>2]*n;g[lc+4>>2]=oc;s5h(gc,lc,Fb);oc=+C4i(mc,gc);Fb=pc<oc;n=Fb?pc:oc;pc=Fb?oc:pc;oc=+C4i(hc,mc);m=+C4i(hc+8|0,mc);g[fc>>2]=oc;g[fc+4>>2]=m;ujj(ec,fc);Fb=ec+4|0;m=+g[Kb>>2];m=+g[Fb>>2]>0.0?m:-m;roj(ec,Gb);m=+g[Fb>>2]+m*.5;g[Fb>>2]=m;oc=+g[ec>>2];Fb=hc+8|0;Gb=hc+4|0;Kb=hc+12|0;w=oc*+g[Gb>>2]+m*+g[Kb>>2];g[lc>>2]=+g[hc>>2]*oc+m*+g[Fb>>2];g[lc+4>>2]=w;s5h(gc,lc,Hb);w=+C4i(mc,gc);E5h(o,ec);m=+g[o>>2];oc=+g[o+4>>2];rc=m*+g[Gb>>2]+oc*+g[Kb>>2];g[lc>>2]=+g[hc>>2]*m+ +g[Fb>>2]*oc;g[lc+4>>2]=rc;s5h(gc,lc,Hb);rc=+C4i(mc,gc);Hb=w<rc;oc=Hb?w:rc;w=Hb?rc:w;oc=n<oc?n:oc;w=pc>w?pc:w;Hb=c[bc>>2]|0;Fb=c[cc>>2]|0;c[hc>>2]=c[Fb>>2];c[hc+4>>2]=c[Fb+4>>2];c[hc+8>>2]=c[Fb+8>>2];c[hc+12>>2]=c[Fb+12>>2];c[hc+16>>2]=c[Fb+16>>2];c[hc+20>>2]=c[Fb+20>>2];Kb=hc+16|0;poj(Kb,ic);pc=+C4i(Fb,mc);n=+C4i(Fb+8|0,mc);g[fc>>2]=pc;g[fc+4>>2]=n;ujj(ec,fc);Gb=ec+4|0;Ib=Hb+56|0;n=+g[Ib>>2];n=+g[Gb>>2]>0.0?n:-n;Hb=Hb+52|0;roj(ec,Hb);n=+g[Gb>>2]+n*.5;g[Gb>>2]=n;pc=+g[ec>>2];Gb=Fb+8|0;Db=Fb+4|0;Eb=Fb+12|0;rc=pc*+g[Db>>2]+n*+g[Eb>>2];g[lc>>2]=+g[Fb>>2]*pc+n*+g[Gb>>2];g[lc+4>>2]=rc;Jb=Fb+16|0;s5h(gc,lc,Jb);rc=+C4i(mc,gc);E5h(o,ec);n=+g[o>>2];pc=+g[o+4>>2];m=n*+g[Db>>2]+pc*+g[Eb>>2];g[lc>>2]=+g[Fb>>2]*n+ +g[Gb>>2]*pc;g[lc+4>>2]=m;s5h(gc,lc,Jb);m=+C4i(mc,gc);Jb=rc<m;pc=Jb?rc:m;rc=Jb?m:rc;m=+C4i(hc,mc);n=+C4i(hc+8|0,mc);g[fc>>2]=m;g[fc+4>>2]=n;ujj(ec,fc);Jb=ec+4|0;n=+g[Ib>>2];n=+g[Jb>>2]>0.0?n:-n;roj(ec,Hb);n=+g[Jb>>2]+n*.5;g[Jb>>2]=n;m=+g[ec>>2];Jb=hc+8|0;Hb=hc+4|0;Ib=hc+12|0;sc=m*+g[Hb>>2]+n*+g[Ib>>2];g[lc>>2]=+g[hc>>2]*m+n*+g[Jb>>2];g[lc+4>>2]=sc;s5h(gc,lc,Kb);sc=+C4i(mc,gc);E5h(o,ec);n=+g[o>>2];m=+g[o+4>>2];qc=n*+g[Hb>>2]+m*+g[Ib>>2];g[lc>>2]=+g[hc>>2]*n+ +g[Jb>>2]*m;g[lc+4>>2]=qc;s5h(gc,lc,Kb);qc=+C4i(mc,gc);Kb=sc<qc;m=Kb?sc:qc;sc=Kb?qc:sc;qc=(w-oc)*.5;w=(oc+w)*.5;m=(pc<m?pc:m)-qc-w;w=qc+(rc>sc?rc:sc)-w;if(m>0.0|w<0.0){o=c[kc>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){kc=mc;lc=c[kc+4>>2]|0;mc=r;c[mc>>2]=c[kc>>2];c[mc+4>>2]=lc}l=nc;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Lb>>2];if(w<m){if(w<n){g[Lb>>2]=w;Ib=mc;Jb=c[Ib+4>>2]|0;Kb=ac+20|0;c[Kb>>2]=c[Ib>>2];c[Kb+4>>2]=Jb}}else if(m<n){c[Lb>>2]=h;E5h(lc,mc);Ib=lc;Jb=c[Ib+4>>2]|0;Kb=ac+20|0;c[Kb>>2]=c[Ib>>2];c[Kb+4>>2]=Jb}Kb=c[jc+4>>2]|0;h=(g[j>>2]=-+g[jc>>2],c[j>>2]|0);Jb=mc;c[Jb>>2]=Kb;c[Jb+4>>2]=h;if((c[j>>2]=Kb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[mc>>2]=0;c[mc+4>>2]=1065353216}Gb=c[ac>>2]|0;Db=c[Mb>>2]|0;c[hc>>2]=c[Db>>2];c[hc+4>>2]=c[Db+4>>2];c[hc+8>>2]=c[Db+8>>2];c[hc+12>>2]=c[Db+12>>2];c[hc+16>>2]=c[Db+16>>2];c[hc+20>>2]=c[Db+20>>2];Hb=hc+16|0;poj(Hb,dc);n=+C4i(Db,mc);m=+C4i(Db+8|0,mc);g[fc>>2]=n;g[fc+4>>2]=m;ujj(ec,fc);Ib=ec+4|0;Kb=Gb+56|0;m=+g[Kb>>2];m=+g[Ib>>2]>0.0?m:-m;Gb=Gb+52|0;roj(ec,Gb);m=+g[Ib>>2]+m*.5;g[Ib>>2]=m;n=+g[ec>>2];Ib=Db+8|0;Jb=Db+4|0;Eb=Db+12|0;pc=n*+g[Jb>>2]+m*+g[Eb>>2];g[lc>>2]=+g[Db>>2]*n+m*+g[Ib>>2];g[lc+4>>2]=pc;Fb=Db+16|0;s5h(gc,lc,Fb);pc=+C4i(mc,gc);E5h(o,ec);m=+g[o>>2];n=+g[o+4>>2];oc=m*+g[Jb>>2]+n*+g[Eb>>2];g[lc>>2]=+g[Db>>2]*m+ +g[Ib>>2]*n;g[lc+4>>2]=oc;s5h(gc,lc,Fb);oc=+C4i(mc,gc);Fb=pc<oc;n=Fb?pc:oc;pc=Fb?oc:pc;oc=+C4i(hc,mc);m=+C4i(hc+8|0,mc);g[fc>>2]=oc;g[fc+4>>2]=m;ujj(ec,fc);Fb=ec+4|0;m=+g[Kb>>2];m=+g[Fb>>2]>0.0?m:-m;roj(ec,Gb);m=+g[Fb>>2]+m*.5;g[Fb>>2]=m;oc=+g[ec>>2];Fb=hc+8|0;Gb=hc+4|0;Kb=hc+12|0;w=oc*+g[Gb>>2]+m*+g[Kb>>2];g[lc>>2]=+g[hc>>2]*oc+m*+g[Fb>>2];g[lc+4>>2]=w;s5h(gc,lc,Hb);w=+C4i(mc,gc);E5h(o,ec);m=+g[o>>2];oc=+g[o+4>>2];rc=m*+g[Gb>>2]+oc*+g[Kb>>2];g[lc>>2]=+g[hc>>2]*m+ +g[Fb>>2]*oc;g[lc+4>>2]=rc;s5h(gc,lc,Hb);rc=+C4i(mc,gc);Hb=w<rc;oc=Hb?w:rc;w=Hb?rc:w;oc=n<oc?n:oc;w=pc>w?pc:w;Hb=c[bc>>2]|0;Fb=c[cc>>2]|0;c[hc>>2]=c[Fb>>2];c[hc+4>>2]=c[Fb+4>>2];c[hc+8>>2]=c[Fb+8>>2];c[hc+12>>2]=c[Fb+12>>2];c[hc+16>>2]=c[Fb+16>>2];c[hc+20>>2]=c[Fb+20>>2];Kb=hc+16|0;poj(Kb,ic);pc=+C4i(Fb,mc);n=+C4i(Fb+8|0,mc);g[fc>>2]=pc;g[fc+4>>2]=n;ujj(ec,fc);Gb=ec+4|0;Ib=Hb+56|0;n=+g[Ib>>2];n=+g[Gb>>2]>0.0?n:-n;Hb=Hb+52|0;roj(ec,Hb);n=+g[Gb>>2]+n*.5;g[Gb>>2]=n;pc=+g[ec>>2];Gb=Fb+8|0;Db=Fb+4|0;Eb=Fb+12|0;rc=pc*+g[Db>>2]+n*+g[Eb>>2];g[lc>>2]=+g[Fb>>2]*pc+n*+g[Gb>>2];g[lc+4>>2]=rc;Jb=Fb+16|0;s5h(gc,lc,Jb);rc=+C4i(mc,gc);E5h(o,ec);n=+g[o>>2];pc=+g[o+4>>2];m=n*+g[Db>>2]+pc*+g[Eb>>2];g[lc>>2]=+g[Fb>>2]*n+ +g[Gb>>2]*pc;g[lc+4>>2]=m;s5h(gc,lc,Jb);m=+C4i(mc,gc);Jb=rc<m;pc=Jb?rc:m;rc=Jb?m:rc;m=+C4i(hc,mc);n=+C4i(hc+8|0,mc);g[fc>>2]=m;g[fc+4>>2]=n;ujj(ec,fc);Jb=ec+4|0;n=+g[Ib>>2];n=+g[Jb>>2]>0.0?n:-n;roj(ec,Hb);n=+g[Jb>>2]+n*.5;g[Jb>>2]=n;m=+g[ec>>2];Jb=hc+8|0;Hb=hc+4|0;Ib=hc+12|0;sc=m*+g[Hb>>2]+n*+g[Ib>>2];g[lc>>2]=+g[hc>>2]*m+n*+g[Jb>>2];g[lc+4>>2]=sc;s5h(gc,lc,Kb);sc=+C4i(mc,gc);E5h(o,ec);n=+g[o>>2];m=+g[o+4>>2];qc=n*+g[Hb>>2]+m*+g[Ib>>2];g[lc>>2]=+g[hc>>2]*n+ +g[Jb>>2]*m;g[lc+4>>2]=qc;s5h(gc,lc,Kb);qc=+C4i(mc,gc);Kb=sc<qc;m=Kb?sc:qc;sc=Kb?qc:sc;qc=(w-oc)*.5;w=(oc+w)*.5;m=(pc<m?pc:m)-qc-w;w=qc+(rc>sc?rc:sc)-w;if(m>0.0|w<0.0){o=c[kc>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){kc=mc;lc=c[kc+4>>2]|0;mc=s;c[mc>>2]=c[kc>>2];c[mc+4>>2]=lc}l=nc;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Lb>>2];if(w<m){if(w<n){g[Lb>>2]=w;Ib=mc;Jb=c[Ib+4>>2]|0;Kb=ac+20|0;c[Kb>>2]=c[Ib>>2];c[Kb+4>>2]=Jb}}else if(m<n){c[Lb>>2]=h;E5h(lc,mc);Ib=lc;Jb=c[Ib+4>>2]|0;Kb=ac+20|0;c[Kb>>2]=c[Ib>>2];c[Kb+4>>2]=Jb}ujj(jc,ic);h=jc;Kb=c[h>>2]|0;h=c[h+4>>2]|0;Jb=mc;c[Jb>>2]=Kb;c[Jb+4>>2]=h;if((c[j>>2]=Kb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[mc>>2]=0;c[mc+4>>2]=1065353216}Gb=c[ac>>2]|0;Db=c[Mb>>2]|0;c[hc>>2]=c[Db>>2];c[hc+4>>2]=c[Db+4>>2];c[hc+8>>2]=c[Db+8>>2];c[hc+12>>2]=c[Db+12>>2];c[hc+16>>2]=c[Db+16>>2];c[hc+20>>2]=c[Db+20>>2];Hb=hc+16|0;poj(Hb,dc);n=+C4i(Db,mc);m=+C4i(Db+8|0,mc);g[fc>>2]=n;g[fc+4>>2]=m;ujj(ec,fc);Ib=ec+4|0;Kb=Gb+56|0;m=+g[Kb>>2];m=+g[Ib>>2]>0.0?m:-m;Gb=Gb+52|0;roj(ec,Gb);m=+g[Ib>>2]+m*.5;g[Ib>>2]=m;n=+g[ec>>2];Ib=Db+8|0;Jb=Db+4|0;Eb=Db+12|0;pc=n*+g[Jb>>2]+m*+g[Eb>>2];g[lc>>2]=+g[Db>>2]*n+m*+g[Ib>>2];g[lc+4>>2]=pc;Fb=Db+16|0;s5h(gc,lc,Fb);pc=+C4i(mc,gc);E5h(o,ec);m=+g[o>>2];n=+g[o+4>>2];oc=m*+g[Jb>>2]+n*+g[Eb>>2];g[lc>>2]=+g[Db>>2]*m+ +g[Ib>>2]*n;g[lc+4>>2]=oc;s5h(gc,lc,Fb);oc=+C4i(mc,gc);Fb=pc<oc;n=Fb?pc:oc;pc=Fb?oc:pc;oc=+C4i(hc,mc);m=+C4i(hc+8|0,mc);g[fc>>2]=oc;g[fc+4>>2]=m;ujj(ec,fc);Fb=ec+4|0;m=+g[Kb>>2];m=+g[Fb>>2]>0.0?m:-m;roj(ec,Gb);m=+g[Fb>>2]+m*.5;g[Fb>>2]=m;oc=+g[ec>>2];Fb=hc+8|0;Gb=hc+4|0;Kb=hc+12|0;w=oc*+g[Gb>>2]+m*+g[Kb>>2];g[lc>>2]=+g[hc>>2]*oc+m*+g[Fb>>2];g[lc+4>>2]=w;s5h(gc,lc,Hb);w=+C4i(mc,gc);E5h(o,ec);m=+g[o>>2];oc=+g[o+4>>2];rc=m*+g[Gb>>2]+oc*+g[Kb>>2];g[lc>>2]=+g[hc>>2]*m+ +g[Fb>>2]*oc;g[lc+4>>2]=rc;s5h(gc,lc,Hb);rc=+C4i(mc,gc);Hb=w<rc;oc=Hb?w:rc;w=Hb?rc:w;oc=n<oc?n:oc;w=pc>w?pc:w;Hb=c[bc>>2]|0;Fb=c[cc>>2]|0;c[hc>>2]=c[Fb>>2];c[hc+4>>2]=c[Fb+4>>2];c[hc+8>>2]=c[Fb+8>>2];c[hc+12>>2]=c[Fb+12>>2];c[hc+16>>2]=c[Fb+16>>2];c[hc+20>>2]=c[Fb+20>>2];Kb=hc+16|0;poj(Kb,ic);pc=+C4i(Fb,mc);n=+C4i(Fb+8|0,mc);g[fc>>2]=pc;g[fc+4>>2]=n;ujj(ec,fc);Gb=ec+4|0;Ib=Hb+56|0;n=+g[Ib>>2];n=+g[Gb>>2]>0.0?n:-n;Hb=Hb+52|0;roj(ec,Hb);n=+g[Gb>>2]+n*.5;g[Gb>>2]=n;pc=+g[ec>>2];Gb=Fb+8|0;Db=Fb+4|0;Eb=Fb+12|0;rc=pc*+g[Db>>2]+n*+g[Eb>>2];g[lc>>2]=+g[Fb>>2]*pc+n*+g[Gb>>2];g[lc+4>>2]=rc;Jb=Fb+16|0;s5h(gc,lc,Jb);rc=+C4i(mc,gc);E5h(o,ec);n=+g[o>>2];pc=+g[o+4>>2];m=n*+g[Db>>2]+pc*+g[Eb>>2];g[lc>>2]=+g[Fb>>2]*n+ +g[Gb>>2]*pc;g[lc+4>>2]=m;s5h(gc,lc,Jb);m=+C4i(mc,gc);Jb=rc<m;pc=Jb?rc:m;rc=Jb?m:rc;m=+C4i(hc,mc);n=+C4i(hc+8|0,mc);g[fc>>2]=m;g[fc+4>>2]=n;ujj(ec,fc);Jb=ec+4|0;n=+g[Ib>>2];n=+g[Jb>>2]>0.0?n:-n;roj(ec,Hb);n=+g[Jb>>2]+n*.5;g[Jb>>2]=n;m=+g[ec>>2];Jb=hc+8|0;Hb=hc+4|0;Ib=hc+12|0;sc=m*+g[Hb>>2]+n*+g[Ib>>2];g[lc>>2]=+g[hc>>2]*m+n*+g[Jb>>2];g[lc+4>>2]=sc;s5h(gc,lc,Kb);sc=+C4i(mc,gc);E5h(o,ec);n=+g[o>>2];m=+g[o+4>>2];qc=n*+g[Hb>>2]+m*+g[Ib>>2];g[lc>>2]=+g[hc>>2]*n+ +g[Jb>>2]*m;g[lc+4>>2]=qc;s5h(gc,lc,Kb);qc=+C4i(mc,gc);Kb=sc<qc;m=Kb?sc:qc;sc=Kb?qc:sc;qc=(w-oc)*.5;w=(oc+w)*.5;m=(pc<m?pc:m)-qc-w;w=qc+(rc>sc?rc:sc)-w;do if(m>0.0|w<0.0){o=c[kc>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){kc=mc;lc=c[kc+4>>2]|0;mc=t;c[mc>>2]=c[kc>>2];c[mc+4>>2]=lc}}else{h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Lb>>2];if(w<m){if(w<n){g[Lb>>2]=w;Ib=mc;Jb=c[Ib+4>>2]|0;Kb=ac+20|0;c[Kb>>2]=c[Ib>>2];c[Kb+4>>2]=Jb}}else if(m<n){c[Lb>>2]=h;E5h(lc,mc);Ib=lc;Jb=c[Ib+4>>2]|0;Kb=ac+20|0;c[Kb>>2]=c[Ib>>2];c[Kb+4>>2]=Jb}Kb=c[jc+4>>2]|0;h=(g[j>>2]=-+g[jc>>2],c[j>>2]|0);Jb=mc;c[Jb>>2]=Kb;c[Jb+4>>2]=h;if((c[j>>2]=Kb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[mc>>2]=0;c[mc+4>>2]=1065353216}Gb=c[ac>>2]|0;Db=c[Mb>>2]|0;c[hc>>2]=c[Db>>2];c[hc+4>>2]=c[Db+4>>2];c[hc+8>>2]=c[Db+8>>2];c[hc+12>>2]=c[Db+12>>2];c[hc+16>>2]=c[Db+16>>2];c[hc+20>>2]=c[Db+20>>2];Hb=hc+16|0;poj(Hb,dc);n=+C4i(Db,mc);m=+C4i(Db+8|0,mc);g[fc>>2]=n;g[fc+4>>2]=m;ujj(ec,fc);Ib=ec+4|0;Kb=Gb+56|0;m=+g[Kb>>2];m=+g[Ib>>2]>0.0?m:-m;Gb=Gb+52|0;roj(ec,Gb);m=+g[Ib>>2]+m*.5;g[Ib>>2]=m;n=+g[ec>>2];Ib=Db+8|0;Jb=Db+4|0;Eb=Db+12|0;pc=n*+g[Jb>>2]+m*+g[Eb>>2];g[lc>>2]=+g[Db>>2]*n+m*+g[Ib>>2];g[lc+4>>2]=pc;Fb=Db+16|0;s5h(gc,lc,Fb);pc=+C4i(mc,gc);E5h(o,ec);m=+g[o>>2];n=+g[o+4>>2];oc=m*+g[Jb>>2]+n*+g[Eb>>2];g[lc>>2]=+g[Db>>2]*m+ +g[Ib>>2]*n;g[lc+4>>2]=oc;s5h(gc,lc,Fb);oc=+C4i(mc,gc);Fb=pc<oc;n=Fb?pc:oc;pc=Fb?oc:pc;oc=+C4i(hc,mc);m=+C4i(hc+8|0,mc);g[fc>>2]=oc;g[fc+4>>2]=m;ujj(ec,fc);Fb=ec+4|0;m=+g[Kb>>2];m=+g[Fb>>2]>0.0?m:-m;roj(ec,Gb);m=+g[Fb>>2]+m*.5;g[Fb>>2]=m;oc=+g[ec>>2];Fb=hc+8|0;Gb=hc+4|0;Kb=hc+12|0;w=oc*+g[Gb>>2]+m*+g[Kb>>2];g[lc>>2]=+g[hc>>2]*oc+m*+g[Fb>>2];g[lc+4>>2]=w;s5h(gc,lc,Hb);w=+C4i(mc,gc);E5h(o,ec);m=+g[o>>2];oc=+g[o+4>>2];rc=m*+g[Gb>>2]+oc*+g[Kb>>2];g[lc>>2]=+g[hc>>2]*m+ +g[Fb>>2]*oc;g[lc+4>>2]=rc;s5h(gc,lc,Hb);rc=+C4i(mc,gc);Hb=w<rc;oc=Hb?w:rc;w=Hb?rc:w;oc=n<oc?n:oc;w=pc>w?pc:w;Hb=c[bc>>2]|0;Fb=c[cc>>2]|0;c[hc>>2]=c[Fb>>2];c[hc+4>>2]=c[Fb+4>>2];c[hc+8>>2]=c[Fb+8>>2];c[hc+12>>2]=c[Fb+12>>2];c[hc+16>>2]=c[Fb+16>>2];c[hc+20>>2]=c[Fb+20>>2];Kb=hc+16|0;poj(Kb,ic);pc=+C4i(Fb,mc);n=+C4i(Fb+8|0,mc);g[fc>>2]=pc;g[fc+4>>2]=n;ujj(ec,fc);Gb=ec+4|0;Ib=Hb+56|0;n=+g[Ib>>2];n=+g[Gb>>2]>0.0?n:-n;Hb=Hb+52|0;roj(ec,Hb);n=+g[Gb>>2]+n*.5;g[Gb>>2]=n;pc=+g[ec>>2];Gb=Fb+8|0;Db=Fb+4|0;Eb=Fb+12|0;rc=pc*+g[Db>>2]+n*+g[Eb>>2];g[lc>>2]=+g[Fb>>2]*pc+n*+g[Gb>>2];g[lc+4>>2]=rc;Jb=Fb+16|0;s5h(gc,lc,Jb);rc=+C4i(mc,gc);E5h(o,ec);n=+g[o>>2];pc=+g[o+4>>2];m=n*+g[Db>>2]+pc*+g[Eb>>2];g[lc>>2]=+g[Fb>>2]*n+ +g[Gb>>2]*pc;g[lc+4>>2]=m;s5h(gc,lc,Jb);m=+C4i(mc,gc);Jb=rc<m;pc=Jb?rc:m;rc=Jb?m:rc;m=+C4i(hc,mc);n=+C4i(hc+8|0,mc);g[fc>>2]=m;g[fc+4>>2]=n;ujj(ec,fc);Jb=ec+4|0;n=+g[Ib>>2];n=+g[Jb>>2]>0.0?n:-n;roj(ec,Hb);n=+g[Jb>>2]+n*.5;g[Jb>>2]=n;m=+g[ec>>2];Jb=hc+8|0;Hb=hc+4|0;Ib=hc+12|0;sc=m*+g[Hb>>2]+n*+g[Ib>>2];g[lc>>2]=+g[hc>>2]*m+n*+g[Jb>>2];g[lc+4>>2]=sc;s5h(gc,lc,Kb);sc=+C4i(mc,gc);E5h(o,ec);n=+g[o>>2];m=+g[o+4>>2];qc=n*+g[Hb>>2]+m*+g[Ib>>2];g[lc>>2]=+g[hc>>2]*n+ +g[Jb>>2]*m;g[lc+4>>2]=qc;s5h(gc,lc,Kb);qc=+C4i(mc,gc);Kb=sc<qc;m=Kb?sc:qc;sc=Kb?qc:sc;qc=(w-oc)*.5;w=(oc+w)*.5;m=(pc<m?pc:m)-qc-w;w=qc+(rc>sc?rc:sc)-w;if(m>0.0|w<0.0){o=c[kc>>2]|0;if(o|0?(u=c[o+20>>2]|0,u|0):0){kc=mc;lc=c[kc+4>>2]|0;mc=u;c[mc>>2]=c[kc>>2];c[mc+4>>2]=lc}break}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Lb>>2];if(w<m){if(w<n){g[Lb>>2]=w;Ib=mc;Jb=c[Ib+4>>2]|0;Kb=ac+20|0;c[Kb>>2]=c[Ib>>2];c[Kb+4>>2]=Jb}}else if(m<n){c[Lb>>2]=h;E5h(lc,mc);Ib=lc;Jb=c[Ib+4>>2]|0;Kb=ac+20|0;c[Kb>>2]=c[Ib>>2];c[Kb+4>>2]=Jb}ujj(jc,f);h=jc;Kb=c[h>>2]|0;h=c[h+4>>2]|0;Jb=mc;c[Jb>>2]=Kb;c[Jb+4>>2]=h;if((c[j>>2]=Kb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[mc>>2]=0;c[mc+4>>2]=1065353216}Gb=c[ac>>2]|0;Db=c[Mb>>2]|0;c[hc>>2]=c[Db>>2];c[hc+4>>2]=c[Db+4>>2];c[hc+8>>2]=c[Db+8>>2];c[hc+12>>2]=c[Db+12>>2];c[hc+16>>2]=c[Db+16>>2];c[hc+20>>2]=c[Db+20>>2];Hb=hc+16|0;poj(Hb,dc);n=+C4i(Db,mc);m=+C4i(Db+8|0,mc);g[fc>>2]=n;g[fc+4>>2]=m;ujj(ec,fc);Ib=ec+4|0;Kb=Gb+56|0;m=+g[Kb>>2];m=+g[Ib>>2]>0.0?m:-m;Gb=Gb+52|0;roj(ec,Gb);m=+g[Ib>>2]+m*.5;g[Ib>>2]=m;n=+g[ec>>2];Ib=Db+8|0;Jb=Db+4|0;Eb=Db+12|0;pc=n*+g[Jb>>2]+m*+g[Eb>>2];g[lc>>2]=+g[Db>>2]*n+m*+g[Ib>>2];g[lc+4>>2]=pc;Fb=Db+16|0;s5h(gc,lc,Fb);pc=+C4i(mc,gc);E5h(o,ec);m=+g[o>>2];n=+g[o+4>>2];oc=m*+g[Jb>>2]+n*+g[Eb>>2];g[lc>>2]=+g[Db>>2]*m+ +g[Ib>>2]*n;g[lc+4>>2]=oc;s5h(gc,lc,Fb);oc=+C4i(mc,gc);Fb=pc<oc;n=Fb?pc:oc;pc=Fb?oc:pc;oc=+C4i(hc,mc);m=+C4i(hc+8|0,mc);g[fc>>2]=oc;g[fc+4>>2]=m;ujj(ec,fc);Fb=ec+4|0;m=+g[Kb>>2];m=+g[Fb>>2]>0.0?m:-m;roj(ec,Gb);m=+g[Fb>>2]+m*.5;g[Fb>>2]=m;oc=+g[ec>>2];Fb=hc+8|0;Gb=hc+4|0;Kb=hc+12|0;w=oc*+g[Gb>>2]+m*+g[Kb>>2];g[lc>>2]=+g[hc>>2]*oc+m*+g[Fb>>2];g[lc+4>>2]=w;s5h(gc,lc,Hb);w=+C4i(mc,gc);E5h(o,ec);m=+g[o>>2];oc=+g[o+4>>2];rc=m*+g[Gb>>2]+oc*+g[Kb>>2];g[lc>>2]=+g[hc>>2]*m+ +g[Fb>>2]*oc;g[lc+4>>2]=rc;s5h(gc,lc,Hb);rc=+C4i(mc,gc);Hb=w<rc;oc=Hb?w:rc;w=Hb?rc:w;oc=n<oc?n:oc;w=pc>w?pc:w;Hb=c[bc>>2]|0;Fb=c[cc>>2]|0;c[hc>>2]=c[Fb>>2];c[hc+4>>2]=c[Fb+4>>2];c[hc+8>>2]=c[Fb+8>>2];c[hc+12>>2]=c[Fb+12>>2];c[hc+16>>2]=c[Fb+16>>2];c[hc+20>>2]=c[Fb+20>>2];Kb=hc+16|0;poj(Kb,ic);pc=+C4i(Fb,mc);n=+C4i(Fb+8|0,mc);g[fc>>2]=pc;g[fc+4>>2]=n;ujj(ec,fc);Gb=ec+4|0;Ib=Hb+56|0;n=+g[Ib>>2];n=+g[Gb>>2]>0.0?n:-n;Hb=Hb+52|0;roj(ec,Hb);n=+g[Gb>>2]+n*.5;g[Gb>>2]=n;pc=+g[ec>>2];Gb=Fb+8|0;Db=Fb+4|0;Eb=Fb+12|0;rc=pc*+g[Db>>2]+n*+g[Eb>>2];g[lc>>2]=+g[Fb>>2]*pc+n*+g[Gb>>2];g[lc+4>>2]=rc;Jb=Fb+16|0;s5h(gc,lc,Jb);rc=+C4i(mc,gc);E5h(o,ec);n=+g[o>>2];pc=+g[o+4>>2];m=n*+g[Db>>2]+pc*+g[Eb>>2];g[lc>>2]=+g[Fb>>2]*n+ +g[Gb>>2]*pc;g[lc+4>>2]=m;s5h(gc,lc,Jb);m=+C4i(mc,gc);Jb=rc<m;pc=Jb?rc:m;rc=Jb?m:rc;m=+C4i(hc,mc);n=+C4i(hc+8|0,mc);g[fc>>2]=m;g[fc+4>>2]=n;ujj(ec,fc);Jb=ec+4|0;n=+g[Ib>>2];n=+g[Jb>>2]>0.0?n:-n;roj(ec,Hb);n=+g[Jb>>2]+n*.5;g[Jb>>2]=n;m=+g[ec>>2];Jb=hc+8|0;Hb=hc+4|0;Ib=hc+12|0;sc=m*+g[Hb>>2]+n*+g[Ib>>2];g[lc>>2]=+g[hc>>2]*m+n*+g[Jb>>2];g[lc+4>>2]=sc;s5h(gc,lc,Kb);sc=+C4i(mc,gc);E5h(o,ec);n=+g[o>>2];m=+g[o+4>>2];qc=n*+g[Hb>>2]+m*+g[Ib>>2];g[lc>>2]=+g[hc>>2]*n+ +g[Jb>>2]*m;g[lc+4>>2]=qc;s5h(gc,lc,Kb);qc=+C4i(mc,gc);Kb=sc<qc;m=Kb?sc:qc;sc=Kb?qc:sc;qc=(w-oc)*.5;w=(oc+w)*.5;m=(pc<m?pc:m)-qc-w;w=qc+(rc>sc?rc:sc)-w;if(m>0.0|w<0.0){o=c[kc>>2]|0;if(o|0?(v=c[o+20>>2]|0,v|0):0){kc=mc;lc=c[kc+4>>2]|0;mc=v;c[mc>>2]=c[kc>>2];c[mc+4>>2]=lc}l=nc;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Lb>>2];if(w<m){if(w<n){g[Lb>>2]=w;Ib=mc;Jb=c[Ib+4>>2]|0;Kb=ac+20|0;c[Kb>>2]=c[Ib>>2];c[Kb+4>>2]=Jb}}else if(m<n){c[Lb>>2]=h;E5h(lc,mc);Ib=lc;Jb=c[Ib+4>>2]|0;Kb=ac+20|0;c[Kb>>2]=c[Ib>>2];c[Kb+4>>2]=Jb}ujj(jc,d);h=jc;Kb=c[h>>2]|0;h=c[h+4>>2]|0;Jb=mc;c[Jb>>2]=Kb;c[Jb+4>>2]=h;if((c[j>>2]=Kb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[mc>>2]=0;c[mc+4>>2]=1065353216}Gb=c[ac>>2]|0;Db=c[Mb>>2]|0;c[hc>>2]=c[Db>>2];c[hc+4>>2]=c[Db+4>>2];c[hc+8>>2]=c[Db+8>>2];c[hc+12>>2]=c[Db+12>>2];c[hc+16>>2]=c[Db+16>>2];c[hc+20>>2]=c[Db+20>>2];Hb=hc+16|0;poj(Hb,dc);n=+C4i(Db,mc);m=+C4i(Db+8|0,mc);g[fc>>2]=n;g[fc+4>>2]=m;ujj(ec,fc);Ib=ec+4|0;Kb=Gb+56|0;m=+g[Kb>>2];m=+g[Ib>>2]>0.0?m:-m;Gb=Gb+52|0;roj(ec,Gb);m=+g[Ib>>2]+m*.5;g[Ib>>2]=m;n=+g[ec>>2];Ib=Db+8|0;Jb=Db+4|0;Eb=Db+12|0;pc=n*+g[Jb>>2]+m*+g[Eb>>2];g[lc>>2]=+g[Db>>2]*n+m*+g[Ib>>2];g[lc+4>>2]=pc;Fb=Db+16|0;s5h(gc,lc,Fb);pc=+C4i(mc,gc);E5h(o,ec);m=+g[o>>2];n=+g[o+4>>2];oc=m*+g[Jb>>2]+n*+g[Eb>>2];g[lc>>2]=+g[Db>>2]*m+ +g[Ib>>2]*n;g[lc+4>>2]=oc;s5h(gc,lc,Fb);oc=+C4i(mc,gc);Fb=pc<oc;n=Fb?pc:oc;pc=Fb?oc:pc;oc=+C4i(hc,mc);m=+C4i(hc+8|0,mc);g[fc>>2]=oc;g[fc+4>>2]=m;ujj(ec,fc);Fb=ec+4|0;m=+g[Kb>>2];m=+g[Fb>>2]>0.0?m:-m;roj(ec,Gb);m=+g[Fb>>2]+m*.5;g[Fb>>2]=m;oc=+g[ec>>2];Fb=hc+8|0;Gb=hc+4|0;Kb=hc+12|0;w=oc*+g[Gb>>2]+m*+g[Kb>>2];g[lc>>2]=+g[hc>>2]*oc+m*+g[Fb>>2];g[lc+4>>2]=w;s5h(gc,lc,Hb);w=+C4i(mc,gc);E5h(o,ec);m=+g[o>>2];oc=+g[o+4>>2];rc=m*+g[Gb>>2]+oc*+g[Kb>>2];g[lc>>2]=+g[hc>>2]*m+ +g[Fb>>2]*oc;g[lc+4>>2]=rc;s5h(gc,lc,Hb);rc=+C4i(mc,gc);Hb=w<rc;oc=Hb?w:rc;w=Hb?rc:w;oc=n<oc?n:oc;w=pc>w?pc:w;Hb=c[bc>>2]|0;Fb=c[cc>>2]|0;c[hc>>2]=c[Fb>>2];c[hc+4>>2]=c[Fb+4>>2];c[hc+8>>2]=c[Fb+8>>2];c[hc+12>>2]=c[Fb+12>>2];c[hc+16>>2]=c[Fb+16>>2];c[hc+20>>2]=c[Fb+20>>2];Kb=hc+16|0;poj(Kb,ic);pc=+C4i(Fb,mc);n=+C4i(Fb+8|0,mc);g[fc>>2]=pc;g[fc+4>>2]=n;ujj(ec,fc);Gb=ec+4|0;Ib=Hb+56|0;n=+g[Ib>>2];n=+g[Gb>>2]>0.0?n:-n;Hb=Hb+52|0;roj(ec,Hb);n=+g[Gb>>2]+n*.5;g[Gb>>2]=n;pc=+g[ec>>2];Gb=Fb+8|0;Db=Fb+4|0;Eb=Fb+12|0;rc=pc*+g[Db>>2]+n*+g[Eb>>2];g[lc>>2]=+g[Fb>>2]*pc+n*+g[Gb>>2];g[lc+4>>2]=rc;Jb=Fb+16|0;s5h(gc,lc,Jb);rc=+C4i(mc,gc);E5h(o,ec);n=+g[o>>2];pc=+g[o+4>>2];m=n*+g[Db>>2]+pc*+g[Eb>>2];g[lc>>2]=+g[Fb>>2]*n+ +g[Gb>>2]*pc;g[lc+4>>2]=m;s5h(gc,lc,Jb);m=+C4i(mc,gc);Jb=rc<m;pc=Jb?rc:m;rc=Jb?m:rc;m=+C4i(hc,mc);n=+C4i(hc+8|0,mc);g[fc>>2]=m;g[fc+4>>2]=n;ujj(ec,fc);Jb=ec+4|0;n=+g[Ib>>2];n=+g[Jb>>2]>0.0?n:-n;roj(ec,Hb);n=+g[Jb>>2]+n*.5;g[Jb>>2]=n;m=+g[ec>>2];Jb=hc+8|0;Hb=hc+4|0;Ib=hc+12|0;sc=m*+g[Hb>>2]+n*+g[Ib>>2];g[lc>>2]=+g[hc>>2]*m+n*+g[Jb>>2];g[lc+4>>2]=sc;s5h(gc,lc,Kb);sc=+C4i(mc,gc);E5h(o,ec);n=+g[o>>2];m=+g[o+4>>2];qc=n*+g[Hb>>2]+m*+g[Ib>>2];g[lc>>2]=+g[hc>>2]*n+ +g[Jb>>2]*m;g[lc+4>>2]=qc;s5h(gc,lc,Kb);qc=+C4i(mc,gc);Kb=sc<qc;m=Kb?sc:qc;sc=Kb?qc:sc;qc=(w-oc)*.5;w=(oc+w)*.5;m=(pc<m?pc:m)-qc-w;w=qc+(rc>sc?rc:sc)-w;if(m>0.0|w<0.0){o=c[kc>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;kc=mc;lc=c[kc+4>>2]|0;mc=o;c[mc>>2]=c[kc>>2];c[mc+4>>2]=lc}while(0);l=nc;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Lb>>2];do if(w<m){if(!(w<n))break;g[Lb>>2]=w;Ib=mc;Jb=c[Ib+4>>2]|0;Kb=ac+20|0;c[Kb>>2]=c[Ib>>2];c[Kb+4>>2]=Jb}else{if(!(m<n))break;c[Lb>>2]=h;E5h(lc,mc);Ib=lc;Jb=c[Ib+4>>2]|0;Kb=ac+20|0;c[Kb>>2]=c[Ib>>2];c[Kb+4>>2]=Jb}while(0);Jb=d+16|0;Ib=d+8|0;Gb=b+56|0;Hb=f+16|0;Fb=f+8|0;v=e+56|0;u=mc+4|0;d=hc+16|0;b=fc+4|0;f=ec+4|0;e=lc+4|0;x=o+4|0;y=lc+4|0;z=hc+8|0;A=fc+4|0;B=ec+4|0;C=hc+8|0;D=hc+4|0;E=hc+12|0;F=lc+4|0;G=o+4|0;H=lc+4|0;I=hc+16|0;J=fc+4|0;K=ec+4|0;L=lc+4|0;M=o+4|0;N=lc+4|0;O=hc+8|0;P=fc+4|0;Q=ec+4|0;R=hc+8|0;S=hc+4|0;T=hc+12|0;U=lc+4|0;V=o+4|0;W=lc+4|0;Kb=ac+20|0;r=mc+4|0;X=hc+16|0;Y=fc+4|0;Z=ec+4|0;_=lc+4|0;$=o+4|0;aa=lc+4|0;ba=hc+8|0;ca=fc+4|0;da=ec+4|0;ea=hc+8|0;fa=hc+4|0;ga=hc+12|0;ha=lc+4|0;ia=o+4|0;ja=lc+4|0;ka=hc+16|0;la=fc+4|0;ma=ec+4|0;na=lc+4|0;oa=o+4|0;pa=lc+4|0;qa=hc+8|0;ra=fc+4|0;sa=ec+4|0;ta=hc+8|0;ua=hc+4|0;va=hc+12|0;wa=lc+4|0;xa=o+4|0;ya=lc+4|0;s=mc+4|0;za=hc+16|0;Aa=fc+4|0;Ba=ec+4|0;Ca=lc+4|0;Da=o+4|0;Ea=lc+4|0;Fa=hc+8|0;Ga=fc+4|0;Ha=ec+4|0;Ia=hc+8|0;Ja=hc+4|0;Ka=hc+12|0;La=lc+4|0;Ma=o+4|0;Na=lc+4|0;Oa=hc+16|0;Pa=fc+4|0;Qa=ec+4|0;Ra=lc+4|0;Sa=o+4|0;Ta=lc+4|0;Ua=hc+8|0;Va=fc+4|0;Wa=ec+4|0;Xa=hc+8|0;Ya=hc+4|0;Za=hc+12|0;_a=lc+4|0;$a=o+4|0;ab=lc+4|0;t=mc+4|0;bb=hc+16|0;cb=fc+4|0;db=ec+4|0;eb=lc+4|0;fb=o+4|0;gb=lc+4|0;hb=hc+8|0;ib=fc+4|0;jb=ec+4|0;kb=hc+8|0;lb=hc+4|0;mb=hc+12|0;nb=lc+4|0;ob=o+4|0;pb=lc+4|0;qb=hc+16|0;rb=fc+4|0;sb=ec+4|0;tb=lc+4|0;ub=o+4|0;vb=lc+4|0;wb=hc+8|0;xb=fc+4|0;yb=ec+4|0;zb=hc+8|0;Ab=hc+4|0;Bb=hc+12|0;Cb=lc+4|0;Db=o+4|0;Eb=lc+4|0;q=0;a:while(1){v5h(Nb,Ib,Gb);g[ec>>2]=(q|0)==0?.5:-.5;v5h(lc,Nb,ec);s5h(jc,Jb,lc);p=0;do{v5h(Pb,Fb,v);g[ec>>2]=(p|0)==0?.5:-.5;v5h(lc,Pb,ec);s5h(Ob,Hb,lc);u5h(Rb,jc,Ob);ujj(Qb,Rb);h=Qb;tc=c[h>>2]|0;h=c[h+4>>2]|0;uc=mc;c[uc>>2]=tc;c[uc+4>>2]=h;do if((c[j>>2]=tc&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[mc>>2]=0;c[u>>2]=1065353216}while(0);uc=c[ac>>2]|0;yc=c[Mb>>2]|0;c[hc>>2]=c[yc>>2];c[hc+4>>2]=c[yc+4>>2];c[hc+8>>2]=c[yc+8>>2];c[hc+12>>2]=c[yc+12>>2];c[hc+16>>2]=c[yc+16>>2];c[hc+20>>2]=c[yc+20>>2];poj(d,dc);n=+C4i(yc,mc);m=+C4i(yc+8|0,mc);g[fc>>2]=n;g[b>>2]=m;ujj(ec,fc);wc=uc+56|0;m=+g[wc>>2];m=+g[f>>2]>0.0?m:-m;uc=uc+52|0;roj(ec,uc);m=+g[f>>2]+m*.5;g[f>>2]=m;n=+g[ec>>2];vc=yc+8|0;h=yc+4|0;xc=yc+12|0;pc=n*+g[h>>2]+m*+g[xc>>2];g[lc>>2]=+g[yc>>2]*n+m*+g[vc>>2];g[e>>2]=pc;tc=yc+16|0;s5h(gc,lc,tc);pc=+C4i(mc,gc);E5h(o,ec);m=+g[o>>2];n=+g[x>>2];oc=m*+g[h>>2]+n*+g[xc>>2];g[lc>>2]=+g[yc>>2]*m+ +g[vc>>2]*n;g[y>>2]=oc;s5h(gc,lc,tc);oc=+C4i(mc,gc);tc=pc<oc;n=tc?pc:oc;pc=tc?oc:pc;oc=+C4i(hc,mc);m=+C4i(z,mc);g[fc>>2]=oc;g[A>>2]=m;ujj(ec,fc);m=+g[wc>>2];m=+g[B>>2]>0.0?m:-m;roj(ec,uc);m=+g[B>>2]+m*.5;g[B>>2]=m;oc=+g[ec>>2];w=oc*+g[D>>2]+m*+g[E>>2];g[lc>>2]=+g[hc>>2]*oc+m*+g[C>>2];g[F>>2]=w;s5h(gc,lc,d);w=+C4i(mc,gc);E5h(o,ec);m=+g[o>>2];oc=+g[G>>2];rc=m*+g[D>>2]+oc*+g[E>>2];g[lc>>2]=+g[hc>>2]*m+ +g[C>>2]*oc;g[H>>2]=rc;s5h(gc,lc,d);rc=+C4i(mc,gc);uc=w<rc;oc=uc?w:rc;w=uc?rc:w;oc=n<oc?n:oc;w=pc>w?pc:w;uc=c[bc>>2]|0;wc=c[cc>>2]|0;c[hc>>2]=c[wc>>2];c[hc+4>>2]=c[wc+4>>2];c[hc+8>>2]=c[wc+8>>2];c[hc+12>>2]=c[wc+12>>2];c[hc+16>>2]=c[wc+16>>2];c[hc+20>>2]=c[wc+20>>2];poj(I,ic);pc=+C4i(wc,mc);n=+C4i(wc+8|0,mc);g[fc>>2]=pc;g[J>>2]=n;ujj(ec,fc);tc=uc+56|0;n=+g[tc>>2];n=+g[K>>2]>0.0?n:-n;uc=uc+52|0;roj(ec,uc);n=+g[K>>2]+n*.5;g[K>>2]=n;pc=+g[ec>>2];vc=wc+8|0;yc=wc+4|0;xc=wc+12|0;rc=pc*+g[yc>>2]+n*+g[xc>>2];g[lc>>2]=+g[wc>>2]*pc+n*+g[vc>>2];g[L>>2]=rc;h=wc+16|0;s5h(gc,lc,h);rc=+C4i(mc,gc);E5h(o,ec);n=+g[o>>2];pc=+g[M>>2];m=n*+g[yc>>2]+pc*+g[xc>>2];g[lc>>2]=+g[wc>>2]*n+ +g[vc>>2]*pc;g[N>>2]=m;s5h(gc,lc,h);m=+C4i(mc,gc);h=rc<m;pc=h?rc:m;rc=h?m:rc;m=+C4i(hc,mc);n=+C4i(O,mc);g[fc>>2]=m;g[P>>2]=n;ujj(ec,fc);n=+g[tc>>2];n=+g[Q>>2]>0.0?n:-n;roj(ec,uc);n=+g[Q>>2]+n*.5;g[Q>>2]=n;m=+g[ec>>2];sc=m*+g[S>>2]+n*+g[T>>2];g[lc>>2]=+g[hc>>2]*m+n*+g[R>>2];g[U>>2]=sc;s5h(gc,lc,I);sc=+C4i(mc,gc);E5h(o,ec);n=+g[o>>2];m=+g[V>>2];qc=n*+g[S>>2]+m*+g[T>>2];g[lc>>2]=+g[hc>>2]*n+ +g[R>>2]*m;g[W>>2]=qc;s5h(gc,lc,I);qc=+C4i(mc,gc);uc=sc<qc;m=uc?sc:qc;sc=uc?qc:sc;qc=(w-oc)*.5;w=(oc+w)*.5;m=(pc<m?pc:m)-qc-w;w=qc+(rc>sc?rc:sc)-w;if(m>0.0|w<0.0){d=104;break a}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Lb>>2];do if(w<m){if(!(w<n))break;g[Lb>>2]=w;wc=mc;xc=c[wc+4>>2]|0;yc=Kb;c[yc>>2]=c[wc>>2];c[yc+4>>2]=xc}else{if(!(m<n))break;c[Lb>>2]=h;E5h(lc,mc);wc=lc;xc=c[wc+4>>2]|0;yc=Kb;c[yc>>2]=c[wc>>2];c[yc+4>>2]=xc}while(0);s5h(Tb,jc,i);u5h(Ub,Tb,Ob);ujj(Sb,Ub);h=Sb;yc=c[h>>2]|0;h=c[h+4>>2]|0;xc=mc;c[xc>>2]=yc;c[xc+4>>2]=h;do if((c[j>>2]=yc&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[mc>>2]=0;c[r>>2]=1065353216}while(0);yc=c[ac>>2]|0;h=c[Mb>>2]|0;c[hc>>2]=c[h>>2];c[hc+4>>2]=c[h+4>>2];c[hc+8>>2]=c[h+8>>2];c[hc+12>>2]=c[h+12>>2];c[hc+16>>2]=c[h+16>>2];c[hc+20>>2]=c[h+20>>2];poj(X,dc);n=+C4i(h,mc);m=+C4i(h+8|0,mc);g[fc>>2]=n;g[Y>>2]=m;ujj(ec,fc);uc=yc+56|0;m=+g[uc>>2];m=+g[Z>>2]>0.0?m:-m;yc=yc+52|0;roj(ec,yc);m=+g[Z>>2]+m*.5;g[Z>>2]=m;n=+g[ec>>2];vc=h+8|0;wc=h+4|0;tc=h+12|0;pc=n*+g[wc>>2]+m*+g[tc>>2];g[lc>>2]=+g[h>>2]*n+m*+g[vc>>2];g[_>>2]=pc;xc=h+16|0;s5h(gc,lc,xc);pc=+C4i(mc,gc);E5h(o,ec);m=+g[o>>2];n=+g[$>>2];oc=m*+g[wc>>2]+n*+g[tc>>2];g[lc>>2]=+g[h>>2]*m+ +g[vc>>2]*n;g[aa>>2]=oc;s5h(gc,lc,xc);oc=+C4i(mc,gc);xc=pc<oc;n=xc?pc:oc;pc=xc?oc:pc;oc=+C4i(hc,mc);m=+C4i(ba,mc);g[fc>>2]=oc;g[ca>>2]=m;ujj(ec,fc);m=+g[uc>>2];m=+g[da>>2]>0.0?m:-m;roj(ec,yc);m=+g[da>>2]+m*.5;g[da>>2]=m;oc=+g[ec>>2];w=oc*+g[fa>>2]+m*+g[ga>>2];g[lc>>2]=+g[hc>>2]*oc+m*+g[ea>>2];g[ha>>2]=w;s5h(gc,lc,X);w=+C4i(mc,gc);E5h(o,ec);m=+g[o>>2];oc=+g[ia>>2];rc=m*+g[fa>>2]+oc*+g[ga>>2];g[lc>>2]=+g[hc>>2]*m+ +g[ea>>2]*oc;g[ja>>2]=rc;s5h(gc,lc,X);rc=+C4i(mc,gc);yc=w<rc;oc=yc?w:rc;w=yc?rc:w;oc=n<oc?n:oc;w=pc>w?pc:w;yc=c[bc>>2]|0;uc=c[cc>>2]|0;c[hc>>2]=c[uc>>2];c[hc+4>>2]=c[uc+4>>2];c[hc+8>>2]=c[uc+8>>2];c[hc+12>>2]=c[uc+12>>2];c[hc+16>>2]=c[uc+16>>2];c[hc+20>>2]=c[uc+20>>2];poj(ka,ic);pc=+C4i(uc,mc);n=+C4i(uc+8|0,mc);g[fc>>2]=pc;g[la>>2]=n;ujj(ec,fc);xc=yc+56|0;n=+g[xc>>2];n=+g[ma>>2]>0.0?n:-n;yc=yc+52|0;roj(ec,yc);n=+g[ma>>2]+n*.5;g[ma>>2]=n;pc=+g[ec>>2];vc=uc+8|0;h=uc+4|0;tc=uc+12|0;rc=pc*+g[h>>2]+n*+g[tc>>2];g[lc>>2]=+g[uc>>2]*pc+n*+g[vc>>2];g[na>>2]=rc;wc=uc+16|0;s5h(gc,lc,wc);rc=+C4i(mc,gc);E5h(o,ec);n=+g[o>>2];pc=+g[oa>>2];m=n*+g[h>>2]+pc*+g[tc>>2];g[lc>>2]=+g[uc>>2]*n+ +g[vc>>2]*pc;g[pa>>2]=m;s5h(gc,lc,wc);m=+C4i(mc,gc);wc=rc<m;pc=wc?rc:m;rc=wc?m:rc;m=+C4i(hc,mc);n=+C4i(qa,mc);g[fc>>2]=m;g[ra>>2]=n;ujj(ec,fc);n=+g[xc>>2];n=+g[sa>>2]>0.0?n:-n;roj(ec,yc);n=+g[sa>>2]+n*.5;g[sa>>2]=n;m=+g[ec>>2];sc=m*+g[ua>>2]+n*+g[va>>2];g[lc>>2]=+g[hc>>2]*m+n*+g[ta>>2];g[wa>>2]=sc;s5h(gc,lc,ka);sc=+C4i(mc,gc);E5h(o,ec);n=+g[o>>2];m=+g[xa>>2];qc=n*+g[ua>>2]+m*+g[va>>2];g[lc>>2]=+g[hc>>2]*n+ +g[ta>>2]*m;g[ya>>2]=qc;s5h(gc,lc,ka);qc=+C4i(mc,gc);yc=sc<qc;m=yc?sc:qc;sc=yc?qc:sc;qc=(w-oc)*.5;w=(oc+w)*.5;m=(pc<m?pc:m)-qc-w;w=qc+(rc>sc?rc:sc)-w;if(m>0.0|w<0.0){d=116;break a}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Lb>>2];do if(w<m){if(!(w<n))break;g[Lb>>2]=w;wc=mc;xc=c[wc+4>>2]|0;yc=Kb;c[yc>>2]=c[wc>>2];c[yc+4>>2]=xc}else{if(!(m<n))break;c[Lb>>2]=h;E5h(lc,mc);wc=lc;xc=c[wc+4>>2]|0;yc=Kb;c[yc>>2]=c[wc>>2];c[yc+4>>2]=xc}while(0);s5h(Wb,Ob,k);u5h(Xb,jc,Wb);ujj(Vb,Xb);h=Vb;yc=c[h>>2]|0;h=c[h+4>>2]|0;xc=mc;c[xc>>2]=yc;c[xc+4>>2]=h;do if((c[j>>2]=yc&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[mc>>2]=0;c[s>>2]=1065353216}while(0);yc=c[ac>>2]|0;h=c[Mb>>2]|0;c[hc>>2]=c[h>>2];c[hc+4>>2]=c[h+4>>2];c[hc+8>>2]=c[h+8>>2];c[hc+12>>2]=c[h+12>>2];c[hc+16>>2]=c[h+16>>2];c[hc+20>>2]=c[h+20>>2];poj(za,dc);n=+C4i(h,mc);m=+C4i(h+8|0,mc);g[fc>>2]=n;g[Aa>>2]=m;ujj(ec,fc);uc=yc+56|0;m=+g[uc>>2];m=+g[Ba>>2]>0.0?m:-m;yc=yc+52|0;roj(ec,yc);m=+g[Ba>>2]+m*.5;g[Ba>>2]=m;n=+g[ec>>2];vc=h+8|0;wc=h+4|0;tc=h+12|0;pc=n*+g[wc>>2]+m*+g[tc>>2];g[lc>>2]=+g[h>>2]*n+m*+g[vc>>2];g[Ca>>2]=pc;xc=h+16|0;s5h(gc,lc,xc);pc=+C4i(mc,gc);E5h(o,ec);m=+g[o>>2];n=+g[Da>>2];oc=m*+g[wc>>2]+n*+g[tc>>2];g[lc>>2]=+g[h>>2]*m+ +g[vc>>2]*n;g[Ea>>2]=oc;s5h(gc,lc,xc);oc=+C4i(mc,gc);xc=pc<oc;n=xc?pc:oc;pc=xc?oc:pc;oc=+C4i(hc,mc);m=+C4i(Fa,mc);g[fc>>2]=oc;g[Ga>>2]=m;ujj(ec,fc);m=+g[uc>>2];m=+g[Ha>>2]>0.0?m:-m;roj(ec,yc);m=+g[Ha>>2]+m*.5;g[Ha>>2]=m;oc=+g[ec>>2];w=oc*+g[Ja>>2]+m*+g[Ka>>2];g[lc>>2]=+g[hc>>2]*oc+m*+g[Ia>>2];g[La>>2]=w;s5h(gc,lc,za);w=+C4i(mc,gc);E5h(o,ec);m=+g[o>>2];oc=+g[Ma>>2];rc=m*+g[Ja>>2]+oc*+g[Ka>>2];g[lc>>2]=+g[hc>>2]*m+ +g[Ia>>2]*oc;g[Na>>2]=rc;s5h(gc,lc,za);rc=+C4i(mc,gc);yc=w<rc;oc=yc?w:rc;w=yc?rc:w;oc=n<oc?n:oc;w=pc>w?pc:w;yc=c[bc>>2]|0;uc=c[cc>>2]|0;c[hc>>2]=c[uc>>2];c[hc+4>>2]=c[uc+4>>2];c[hc+8>>2]=c[uc+8>>2];c[hc+12>>2]=c[uc+12>>2];c[hc+16>>2]=c[uc+16>>2];c[hc+20>>2]=c[uc+20>>2];poj(Oa,ic);pc=+C4i(uc,mc);n=+C4i(uc+8|0,mc);g[fc>>2]=pc;g[Pa>>2]=n;ujj(ec,fc);xc=yc+56|0;n=+g[xc>>2];n=+g[Qa>>2]>0.0?n:-n;yc=yc+52|0;roj(ec,yc);n=+g[Qa>>2]+n*.5;g[Qa>>2]=n;pc=+g[ec>>2];vc=uc+8|0;h=uc+4|0;tc=uc+12|0;rc=pc*+g[h>>2]+n*+g[tc>>2];g[lc>>2]=+g[uc>>2]*pc+n*+g[vc>>2];g[Ra>>2]=rc;wc=uc+16|0;s5h(gc,lc,wc);rc=+C4i(mc,gc);E5h(o,ec);n=+g[o>>2];pc=+g[Sa>>2];m=n*+g[h>>2]+pc*+g[tc>>2];g[lc>>2]=+g[uc>>2]*n+ +g[vc>>2]*pc;g[Ta>>2]=m;s5h(gc,lc,wc);m=+C4i(mc,gc);wc=rc<m;pc=wc?rc:m;rc=wc?m:rc;m=+C4i(hc,mc);n=+C4i(Ua,mc);g[fc>>2]=m;g[Va>>2]=n;ujj(ec,fc);n=+g[xc>>2];n=+g[Wa>>2]>0.0?n:-n;roj(ec,yc);n=+g[Wa>>2]+n*.5;g[Wa>>2]=n;m=+g[ec>>2];sc=m*+g[Ya>>2]+n*+g[Za>>2];g[lc>>2]=+g[hc>>2]*m+n*+g[Xa>>2];g[_a>>2]=sc;s5h(gc,lc,Oa);sc=+C4i(mc,gc);E5h(o,ec);n=+g[o>>2];m=+g[$a>>2];qc=n*+g[Ya>>2]+m*+g[Za>>2];g[lc>>2]=+g[hc>>2]*n+ +g[Xa>>2]*m;g[ab>>2]=qc;s5h(gc,lc,Oa);qc=+C4i(mc,gc);yc=sc<qc;m=yc?sc:qc;sc=yc?qc:sc;qc=(w-oc)*.5;w=(oc+w)*.5;m=(pc<m?pc:m)-qc-w;w=qc+(rc>sc?rc:sc)-w;if(m>0.0|w<0.0){d=129;break a}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Lb>>2];do if(w<m){if(!(w<n))break;g[Lb>>2]=w;wc=mc;xc=c[wc+4>>2]|0;yc=Kb;c[yc>>2]=c[wc>>2];c[yc+4>>2]=xc}else{if(!(m<n))break;c[Lb>>2]=h;E5h(lc,mc);wc=lc;xc=c[wc+4>>2]|0;yc=Kb;c[yc>>2]=c[wc>>2];c[yc+4>>2]=xc}while(0);s5h(Zb,jc,i);s5h(_b,Ob,k);u5h($b,Zb,_b);ujj(Yb,$b);h=Yb;yc=c[h>>2]|0;h=c[h+4>>2]|0;xc=mc;c[xc>>2]=yc;c[xc+4>>2]=h;do if((c[j>>2]=yc&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[mc>>2]=0;c[t>>2]=1065353216}while(0);yc=c[ac>>2]|0;h=c[Mb>>2]|0;c[hc>>2]=c[h>>2];c[hc+4>>2]=c[h+4>>2];c[hc+8>>2]=c[h+8>>2];c[hc+12>>2]=c[h+12>>2];c[hc+16>>2]=c[h+16>>2];c[hc+20>>2]=c[h+20>>2];poj(bb,dc);n=+C4i(h,mc);m=+C4i(h+8|0,mc);g[fc>>2]=n;g[cb>>2]=m;ujj(ec,fc);uc=yc+56|0;m=+g[uc>>2];m=+g[db>>2]>0.0?m:-m;yc=yc+52|0;roj(ec,yc);m=+g[db>>2]+m*.5;g[db>>2]=m;n=+g[ec>>2];vc=h+8|0;wc=h+4|0;tc=h+12|0;pc=n*+g[wc>>2]+m*+g[tc>>2];g[lc>>2]=+g[h>>2]*n+m*+g[vc>>2];g[eb>>2]=pc;xc=h+16|0;s5h(gc,lc,xc);pc=+C4i(mc,gc);E5h(o,ec);m=+g[o>>2];n=+g[fb>>2];oc=m*+g[wc>>2]+n*+g[tc>>2];g[lc>>2]=+g[h>>2]*m+ +g[vc>>2]*n;g[gb>>2]=oc;s5h(gc,lc,xc);oc=+C4i(mc,gc);xc=pc<oc;n=xc?pc:oc;pc=xc?oc:pc;oc=+C4i(hc,mc);m=+C4i(hb,mc);g[fc>>2]=oc;g[ib>>2]=m;ujj(ec,fc);m=+g[uc>>2];m=+g[jb>>2]>0.0?m:-m;roj(ec,yc);m=+g[jb>>2]+m*.5;g[jb>>2]=m;oc=+g[ec>>2];w=oc*+g[lb>>2]+m*+g[mb>>2];g[lc>>2]=+g[hc>>2]*oc+m*+g[kb>>2];g[nb>>2]=w;s5h(gc,lc,bb);w=+C4i(mc,gc);E5h(o,ec);m=+g[o>>2];oc=+g[ob>>2];rc=m*+g[lb>>2]+oc*+g[mb>>2];g[lc>>2]=+g[hc>>2]*m+ +g[kb>>2]*oc;g[pb>>2]=rc;s5h(gc,lc,bb);rc=+C4i(mc,gc);yc=w<rc;oc=yc?w:rc;w=yc?rc:w;oc=n<oc?n:oc;w=pc>w?pc:w;yc=c[bc>>2]|0;uc=c[cc>>2]|0;c[hc>>2]=c[uc>>2];c[hc+4>>2]=c[uc+4>>2];c[hc+8>>2]=c[uc+8>>2];c[hc+12>>2]=c[uc+12>>2];c[hc+16>>2]=c[uc+16>>2];c[hc+20>>2]=c[uc+20>>2];poj(qb,ic);pc=+C4i(uc,mc);n=+C4i(uc+8|0,mc);g[fc>>2]=pc;g[rb>>2]=n;ujj(ec,fc);xc=yc+56|0;n=+g[xc>>2];n=+g[sb>>2]>0.0?n:-n;yc=yc+52|0;roj(ec,yc);n=+g[sb>>2]+n*.5;g[sb>>2]=n;pc=+g[ec>>2];vc=uc+8|0;h=uc+4|0;tc=uc+12|0;rc=pc*+g[h>>2]+n*+g[tc>>2];g[lc>>2]=+g[uc>>2]*pc+n*+g[vc>>2];g[tb>>2]=rc;wc=uc+16|0;s5h(gc,lc,wc);rc=+C4i(mc,gc);E5h(o,ec);n=+g[o>>2];pc=+g[ub>>2];m=n*+g[h>>2]+pc*+g[tc>>2];g[lc>>2]=+g[uc>>2]*n+ +g[vc>>2]*pc;g[vb>>2]=m;s5h(gc,lc,wc);m=+C4i(mc,gc);wc=rc<m;pc=wc?rc:m;rc=wc?m:rc;m=+C4i(hc,mc);n=+C4i(wb,mc);g[fc>>2]=m;g[xb>>2]=n;ujj(ec,fc);n=+g[xc>>2];n=+g[yb>>2]>0.0?n:-n;roj(ec,yc);n=+g[yb>>2]+n*.5;g[yb>>2]=n;m=+g[ec>>2];sc=m*+g[Ab>>2]+n*+g[Bb>>2];g[lc>>2]=+g[hc>>2]*m+n*+g[zb>>2];g[Cb>>2]=sc;s5h(gc,lc,qb);sc=+C4i(mc,gc);E5h(o,ec);n=+g[o>>2];m=+g[Db>>2];qc=n*+g[Ab>>2]+m*+g[Bb>>2];g[lc>>2]=+g[hc>>2]*n+ +g[zb>>2]*m;g[Eb>>2]=qc;s5h(gc,lc,qb);qc=+C4i(mc,gc);yc=sc<qc;m=yc?sc:qc;sc=yc?qc:sc;qc=(w-oc)*.5;w=(oc+w)*.5;m=(pc<m?pc:m)-qc-w;w=qc+(rc>sc?rc:sc)-w;if(m>0.0|w<0.0){d=141;break a}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Lb>>2];do if(w<m){if(!(w<n))break;g[Lb>>2]=w;wc=mc;xc=c[wc+4>>2]|0;yc=Kb;c[yc>>2]=c[wc>>2];c[yc+4>>2]=xc}else{if(!(m<n))break;c[Lb>>2]=h;E5h(lc,mc);wc=lc;xc=c[wc+4>>2]|0;yc=Kb;c[yc>>2]=c[wc>>2];c[yc+4>>2]=xc}while(0);p=p+1|0}while((p|0)<2);q=q+1|0;if((q|0)>=2){d=155;break}}do if((d|0)==104){o=c[kc>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;wc=mc;xc=c[wc+4>>2]|0;yc=o;c[yc>>2]=c[wc>>2];c[yc+4>>2]=xc}while(0)}else if((d|0)==116){o=c[kc>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;wc=mc;xc=c[wc+4>>2]|0;yc=o;c[yc>>2]=c[wc>>2];c[yc+4>>2]=xc}while(0)}else if((d|0)==129){o=c[kc>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;wc=mc;xc=c[wc+4>>2]|0;yc=o;c[yc>>2]=c[wc>>2];c[yc+4>>2]=xc}while(0)}else if((d|0)==141){o=c[kc>>2]|0;if(!o)break;o=c[o+20>>2]|0;if(!o)break;else{wc=mc;xc=c[wc+4>>2]|0;yc=o;c[yc>>2]=c[wc>>2];c[yc+4>>2]=xc;break}}else if((d|0)==155){g[lc>>2]=0.0;g[lc+4>>2]=0.0;if(g5h(Kb,lc)|0){l=nc;return}yc=c[kc>>2]|0;a[yc+9>>0]=1;if(!(c[yc>>2]|0)){l=nc;return};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;yc=c[ac>>2]|0;E5h(mc,Kb);p=c[Mb>>2]|0;xc=c[(c[yc>>2]|0)+32>>2]|0;rc=+C4i(p,mc);sc=+C4i(p+8|0,mc);g[ec>>2]=rc;g[ec+4>>2]=sc;ujj(lc,ec);ah[xc&4095](yc,lc,o,hc);do if((c[hc>>2]|0)>0){q=p+8|0;r=p+4|0;s=p+12|0;t=lc+4|0;u=p+16|0;h=0;do{v=o+(h<<3)|0;qc=+g[v>>2];rc=+g[o+(h<<3)+4>>2];sc=qc*+g[r>>2]+rc*+g[s>>2];g[lc>>2]=+g[p>>2]*qc+ +g[q>>2]*rc;g[t>>2]=sc;s5h(fc,lc,u);xc=fc;yc=c[xc+4>>2]|0;c[v>>2]=c[xc>>2];c[v+4>>2]=yc;h=h+1|0;v=c[hc>>2]|0}while((h|0)<(v|0));if((v|0)!=1){d=165;break}ujj(lc,dc);sc=+C4i(mc,lc);if((c[j>>2]=(g[j>>2]=sc,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[hc>>2]=2;s5h(lc,o,dc);wc=lc;xc=c[wc+4>>2]|0;yc=o+8|0;c[yc>>2]=c[wc>>2];c[yc+4>>2]=xc;break}if(!(+C4i(dc,mc)>0.0))break;poj(o,dc)}else d=165;while(0);do if((d|0)==165){ujj(lc,dc);sc=+C4i(mc,lc);if(!((c[j>>2]=(g[j>>2]=sc,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(dc,mc)>0.0))break;poj(o,dc);poj(o+8|0,dc);break}h=o+8|0;u5h(gc,h,o);if(+C4i(gc,dc)>0.0){poj(h,dc);break}else{poj(o,dc);break}}while(0);c[mc>>2]=0;c[mc+4>>2]=0;c[mc+8>>2]=0;c[mc+12>>2]=0;yc=c[bc>>2]|0;v=c[cc>>2]|0;xc=c[(c[yc>>2]|0)+32>>2]|0;rc=+C4i(v,Kb);sc=+C4i(v+8|0,Kb);g[ec>>2]=rc;g[ec+4>>2]=sc;ujj(lc,ec);ah[xc&4095](yc,lc,mc,jc);do if((c[jc>>2]|0)>0){p=v+8|0;q=v+4|0;r=v+12|0;s=lc+4|0;t=v+16|0;h=0;do{u=mc+(h<<3)|0;qc=+g[u>>2];rc=+g[mc+(h<<3)+4>>2];sc=qc*+g[q>>2]+rc*+g[r>>2];g[lc>>2]=+g[v>>2]*qc+ +g[p>>2]*rc;g[s>>2]=sc;s5h(fc,lc,t);xc=fc;yc=c[xc+4>>2]|0;c[u>>2]=c[xc>>2];c[u+4>>2]=yc;h=h+1|0;u=c[jc>>2]|0}while((h|0)<(u|0));if((u|0)!=1){d=179;break}ujj(lc,ic);sc=+C4i(Kb,lc);if((c[j>>2]=(g[j>>2]=sc,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[jc>>2]=2;s5h(lc,mc,ic);wc=lc;xc=c[wc+4>>2]|0;yc=mc+8|0;c[yc>>2]=c[wc>>2];c[yc+4>>2]=xc;break}if(!(+C4i(ic,Kb)>0.0))break;poj(mc,ic)}else d=179;while(0);do if((d|0)==179){ujj(lc,ic);sc=+C4i(Kb,lc);if(!((c[j>>2]=(g[j>>2]=sc,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(ic,Kb)>0.0))break;poj(mc,ic);poj(mc+8|0,ic);break}h=mc+8|0;u5h(gc,h,mc);if(+C4i(gc,ic)>0.0){poj(h,ic);break}else{poj(mc,ic);break}}while(0);s=Kb;h=c[s+4>>2]|0;p=(c[kc>>2]|0)+12|0;c[p>>2]=c[s>>2];c[p+4>>2]=h;p=c[hc>>2]|0;h=c[jc>>2]|0;s=c[kc>>2]|0;if((p|0)>(h|0)){r=s+8|0;a[r>>0]=a[r>>0]^1;r=s+12|0;E5h(lc,r);yc=lc;q=c[yc+4>>2]|0;c[r>>2]=c[yc>>2];c[r+4>>2]=q;r=p;q=mc}else{r=h;h=p;q=o;o=mc}p=c[340100+(((h|0)<3?h:3)+-1<<3)+(((r|0)<3?r:3)+-1<<2)>>2]|0;if(!p)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[p&255](q,h,o,r,s)}o=c[kc>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[lc>>2]=0.0;g[lc+4>>2]=0.0;if(!(toj(o,lc)|0))break;yc=c[(c[kc>>2]|0)+20>>2]|0;c[yc>>2]=0;c[yc+4>>2]=0}while(0);l=nc;return}while(0);l=nc;return}while(0);l=nc;return}function Qfh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0.0,Dc=0.0,Ec=0.0,Fc=0;Bc=l;l=l+288|0;zc=Bc+80|0;rc=Bc+280|0;sc=Bc+56|0;tc=Bc+272|0;o=Bc+256|0;uc=Bc+208|0;Ac=Bc+40|0;wc=Bc+32|0;nc=Bc+112|0;$b=Bc+104|0;ac=Bc+248|0;bc=Bc+24|0;cc=Bc+240|0;dc=Bc+16|0;ec=Bc+232|0;fc=Bc+200|0;gc=Bc+8|0;hc=Bc+96|0;ic=Bc+192|0;jc=Bc;kc=Bc+184|0;lc=Bc+88|0;mc=Bc+176|0;g[nc+20>>2]=0.0;g[nc+24>>2]=0.0;qc=nc+36|0;vc=nc+44|0;g[nc+52>>2]=m;g[nc+56>>2]=n;Zb=nc+16|0;g[Zb>>2]=999999986991104.0;c[nc>>2]=b;oc=nc+4|0;c[oc>>2]=e;_b=nc+8|0;c[_b>>2]=d;pc=nc+12|0;c[pc>>2]=f;yc=i;Yb=c[yc+4>>2]|0;Xb=qc;c[Xb>>2]=c[yc>>2];c[Xb+4>>2]=Yb;Xb=k;Yb=c[Xb+4>>2]|0;yc=vc;c[yc>>2]=c[Xb>>2];c[yc+4>>2]=Yb;yc=nc+60|0;c[yc>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[zc>>2]=0.0,g[zc+4>>2]=0.0,toj(p,zc)|0):0){h=c[(c[yc>>2]|0)+20>>2]|0;Yb=c[h>>2]|0;h=c[h+4>>2]|0;Xb=Ac;c[Xb>>2]=Yb;c[Xb+4>>2]=h;if((c[j>>2]=Yb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[Ac>>2]=0;c[Ac+4>>2]=1065353216}w=c[nc>>2]|0;q=c[_b>>2]|0;c[uc>>2]=c[q>>2];c[uc+4>>2]=c[q+4>>2];c[uc+8>>2]=c[q+8>>2];c[uc+12>>2]=c[q+12>>2];c[uc+16>>2]=c[q+16>>2];c[uc+20>>2]=c[q+20>>2];z=uc+16|0;poj(z,qc);y=+C4i(q,Ac);n=+C4i(q+8|0,Ac);g[sc>>2]=y;g[sc+4>>2]=n;ujj(rc,sc);r=rc+4|0;v=w+56|0;n=+g[v>>2];n=+g[r>>2]>0.0?n:-n;w=w+52|0;roj(rc,w);n=+g[r>>2]+n*.5;g[r>>2]=n;y=+g[rc>>2];r=q+8|0;t=q+4|0;s=q+12|0;x=y*+g[t>>2]+n*+g[s>>2];g[zc>>2]=+g[q>>2]*y+n*+g[r>>2];g[zc+4>>2]=x;p=q+16|0;s5h(tc,zc,p);x=+C4i(Ac,tc);E5h(o,rc);n=+g[o>>2];y=+g[o+4>>2];A=n*+g[t>>2]+y*+g[s>>2];g[zc>>2]=+g[q>>2]*n+ +g[r>>2]*y;g[zc+4>>2]=A;s5h(tc,zc,p);A=+C4i(Ac,tc);p=x<A;y=p?x:A;x=p?A:x;A=+C4i(uc,Ac);n=+C4i(uc+8|0,Ac);g[sc>>2]=A;g[sc+4>>2]=n;ujj(rc,sc);p=rc+4|0;n=+g[v>>2];n=+g[p>>2]>0.0?n:-n;roj(rc,w);n=+g[p>>2]+n*.5;g[p>>2]=n;A=+g[rc>>2];p=uc+8|0;w=uc+4|0;v=uc+12|0;B=A*+g[w>>2]+n*+g[v>>2];g[zc>>2]=+g[uc>>2]*A+n*+g[p>>2];g[zc+4>>2]=B;s5h(tc,zc,z);B=+C4i(Ac,tc);E5h(o,rc);n=+g[o>>2];A=+g[o+4>>2];m=n*+g[w>>2]+A*+g[v>>2];g[zc>>2]=+g[uc>>2]*n+ +g[p>>2]*A;g[zc+4>>2]=m;s5h(tc,zc,z);m=+C4i(Ac,tc);z=B<m;A=z?B:m;B=z?m:B;A=y<A?y:A;B=x>B?x:B;z=c[oc>>2]|0;p=c[pc>>2]|0;c[sc>>2]=c[p>>2];c[sc+4>>2]=c[p+4>>2];c[sc+8>>2]=c[p+8>>2];c[sc+12>>2]=c[p+12>>2];c[sc+16>>2]=c[p+16>>2];c[sc+20>>2]=c[p+20>>2];v=sc+16|0;poj(v,vc);w=z+52|0;r=c[w>>2]|0;x=+g[r>>2];q=p+8|0;y=+g[r+4>>2];r=p+4|0;s=p+12|0;m=x*+g[r>>2]+y*+g[s>>2];g[zc>>2]=+g[p>>2]*x+ +g[q>>2]*y;g[zc+4>>2]=m;t=p+16|0;s5h(rc,zc,t);m=+C4i(Ac,rc);z=z+56|0;if((c[z>>2]|0)>1){u=zc+4|0;h=1;n=m;do{Yb=c[w>>2]|0;Cc=+g[Yb+(h<<4)>>2];x=+g[Yb+(h<<4)+4>>2];y=Cc*+g[r>>2]+x*+g[s>>2];g[zc>>2]=+g[p>>2]*Cc+ +g[q>>2]*x;g[u>>2]=y;s5h(rc,zc,t);y=+C4i(Ac,rc);n=y>n?y:n;m=y<m?y:m;h=h+1|0}while((h|0)<(c[z>>2]|0));y=n;x=m}else{y=m;x=m}q=c[w>>2]|0;n=+g[q>>2];p=sc+8|0;Cc=+g[q+4>>2];q=sc+4|0;r=sc+12|0;m=n*+g[q>>2]+Cc*+g[r>>2];g[zc>>2]=+g[sc>>2]*n+ +g[p>>2]*Cc;g[zc+4>>2]=m;s5h(rc,zc,v);m=+C4i(Ac,rc);if((c[z>>2]|0)>1){s=zc+4|0;n=m;h=1;do{Yb=c[w>>2]|0;Ec=+g[Yb+(h<<4)>>2];Dc=+g[Yb+(h<<4)+4>>2];Cc=Ec*+g[q>>2]+Dc*+g[r>>2];g[zc>>2]=+g[sc>>2]*Ec+ +g[p>>2]*Dc;g[s>>2]=Cc;s5h(rc,zc,v);Cc=+C4i(Ac,rc);n=Cc>n?Cc:n;m=Cc<m?Cc:m;h=h+1|0}while((h|0)<(c[z>>2]|0))}else n=m;Dc=(B-A)*.5;Ec=(A+B)*.5;m=(x<m?x:m)-Dc-Ec;x=Dc+(y>n?y:n)-Ec;if(m>0.0|x<0.0){o=c[yc>>2]|0;if(o|0?(C=c[o+20>>2]|0,C|0):0){yc=Ac;zc=c[yc+4>>2]|0;Ac=C;c[Ac>>2]=c[yc>>2];c[Ac+4>>2]=zc}l=Bc;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Zb>>2];if(x<m){if(x<n){g[Zb>>2]=x;Wb=Ac;Xb=c[Wb+4>>2]|0;Yb=nc+20|0;c[Yb>>2]=c[Wb>>2];c[Yb+4>>2]=Xb}}else if(m<n){c[Zb>>2]=h;E5h(zc,Ac);Wb=zc;Xb=c[Wb+4>>2]|0;Yb=nc+20|0;c[Yb>>2]=c[Wb>>2];c[Yb+4>>2]=Xb}}ujj(wc,qc);h=wc;Yb=c[h>>2]|0;h=c[h+4>>2]|0;Xb=Ac;c[Xb>>2]=Yb;c[Xb+4>>2]=h;if((c[j>>2]=Yb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[Ac>>2]=0;c[Ac+4>>2]=1065353216}w=c[nc>>2]|0;q=c[_b>>2]|0;c[uc>>2]=c[q>>2];c[uc+4>>2]=c[q+4>>2];c[uc+8>>2]=c[q+8>>2];c[uc+12>>2]=c[q+12>>2];c[uc+16>>2]=c[q+16>>2];c[uc+20>>2]=c[q+20>>2];z=uc+16|0;poj(z,qc);Ec=+C4i(q,Ac);Cc=+C4i(q+8|0,Ac);g[sc>>2]=Ec;g[sc+4>>2]=Cc;ujj(rc,sc);r=rc+4|0;v=w+56|0;Cc=+g[v>>2];Cc=+g[r>>2]>0.0?Cc:-Cc;w=w+52|0;roj(rc,w);Cc=+g[r>>2]+Cc*.5;g[r>>2]=Cc;Ec=+g[rc>>2];r=q+8|0;t=q+4|0;s=q+12|0;Dc=Ec*+g[t>>2]+Cc*+g[s>>2];g[zc>>2]=+g[q>>2]*Ec+Cc*+g[r>>2];g[zc+4>>2]=Dc;p=q+16|0;s5h(tc,zc,p);Dc=+C4i(Ac,tc);E5h(o,rc);Cc=+g[o>>2];Ec=+g[o+4>>2];A=Cc*+g[t>>2]+Ec*+g[s>>2];g[zc>>2]=+g[q>>2]*Cc+ +g[r>>2]*Ec;g[zc+4>>2]=A;s5h(tc,zc,p);A=+C4i(Ac,tc);p=Dc<A;Ec=p?Dc:A;Dc=p?A:Dc;A=+C4i(uc,Ac);Cc=+C4i(uc+8|0,Ac);g[sc>>2]=A;g[sc+4>>2]=Cc;ujj(rc,sc);p=rc+4|0;Cc=+g[v>>2];Cc=+g[p>>2]>0.0?Cc:-Cc;roj(rc,w);Cc=+g[p>>2]+Cc*.5;g[p>>2]=Cc;A=+g[rc>>2];p=uc+8|0;w=uc+4|0;v=uc+12|0;B=A*+g[w>>2]+Cc*+g[v>>2];g[zc>>2]=+g[uc>>2]*A+Cc*+g[p>>2];g[zc+4>>2]=B;s5h(tc,zc,z);B=+C4i(Ac,tc);E5h(o,rc);Cc=+g[o>>2];A=+g[o+4>>2];m=Cc*+g[w>>2]+A*+g[v>>2];g[zc>>2]=+g[uc>>2]*Cc+ +g[p>>2]*A;g[zc+4>>2]=m;s5h(tc,zc,z);m=+C4i(Ac,tc);z=B<m;A=z?B:m;B=z?m:B;A=Ec<A?Ec:A;B=Dc>B?Dc:B;z=c[oc>>2]|0;p=c[pc>>2]|0;c[sc>>2]=c[p>>2];c[sc+4>>2]=c[p+4>>2];c[sc+8>>2]=c[p+8>>2];c[sc+12>>2]=c[p+12>>2];c[sc+16>>2]=c[p+16>>2];c[sc+20>>2]=c[p+20>>2];v=sc+16|0;poj(v,vc);w=z+52|0;r=c[w>>2]|0;Dc=+g[r>>2];q=p+8|0;Ec=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Dc*+g[r>>2]+Ec*+g[s>>2];g[zc>>2]=+g[p>>2]*Dc+ +g[q>>2]*Ec;g[zc+4>>2]=m;t=p+16|0;s5h(rc,zc,t);m=+C4i(Ac,rc);z=z+56|0;if((c[z>>2]|0)>1){u=zc+4|0;h=1;n=m;do{Yb=c[w>>2]|0;Cc=+g[Yb+(h<<4)>>2];Dc=+g[Yb+(h<<4)+4>>2];Ec=Cc*+g[r>>2]+Dc*+g[s>>2];g[zc>>2]=+g[p>>2]*Cc+ +g[q>>2]*Dc;g[u>>2]=Ec;s5h(rc,zc,t);Ec=+C4i(Ac,rc);n=Ec>n?Ec:n;m=Ec<m?Ec:m;h=h+1|0}while((h|0)<(c[z>>2]|0));y=n;x=m}else{y=m;x=m}q=c[w>>2]|0;Dc=+g[q>>2];p=sc+8|0;Ec=+g[q+4>>2];q=sc+4|0;r=sc+12|0;m=Dc*+g[q>>2]+Ec*+g[r>>2];g[zc>>2]=+g[sc>>2]*Dc+ +g[p>>2]*Ec;g[zc+4>>2]=m;s5h(rc,zc,v);m=+C4i(Ac,rc);if((c[z>>2]|0)>1){s=zc+4|0;n=m;h=1;do{Yb=c[w>>2]|0;Cc=+g[Yb+(h<<4)>>2];Dc=+g[Yb+(h<<4)+4>>2];Ec=Cc*+g[q>>2]+Dc*+g[r>>2];g[zc>>2]=+g[sc>>2]*Cc+ +g[p>>2]*Dc;g[s>>2]=Ec;s5h(rc,zc,v);Ec=+C4i(Ac,rc);n=Ec>n?Ec:n;m=Ec<m?Ec:m;h=h+1|0}while((h|0)<(c[z>>2]|0))}else n=m;Dc=(B-A)*.5;Ec=(A+B)*.5;m=(x<m?x:m)-Dc-Ec;x=Dc+(y>n?y:n)-Ec;if(m>0.0|x<0.0){o=c[yc>>2]|0;if(o|0?(D=c[o+20>>2]|0,D|0):0){yc=Ac;zc=c[yc+4>>2]|0;Ac=D;c[Ac>>2]=c[yc>>2];c[Ac+4>>2]=zc}l=Bc;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Zb>>2];if(x<m){if(x<n){g[Zb>>2]=x;Wb=Ac;Xb=c[Wb+4>>2]|0;Yb=nc+20|0;c[Yb>>2]=c[Wb>>2];c[Yb+4>>2]=Xb}}else if(m<n){c[Zb>>2]=h;E5h(zc,Ac);Wb=zc;Xb=c[Wb+4>>2]|0;Yb=nc+20|0;c[Yb>>2]=c[Wb>>2];c[Yb+4>>2]=Xb}Yb=c[wc+4>>2]|0;h=(g[j>>2]=-+g[wc>>2],c[j>>2]|0);Xb=Ac;c[Xb>>2]=Yb;c[Xb+4>>2]=h;if((c[j>>2]=Yb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[Ac>>2]=0;c[Ac+4>>2]=1065353216}w=c[nc>>2]|0;q=c[_b>>2]|0;c[uc>>2]=c[q>>2];c[uc+4>>2]=c[q+4>>2];c[uc+8>>2]=c[q+8>>2];c[uc+12>>2]=c[q+12>>2];c[uc+16>>2]=c[q+16>>2];c[uc+20>>2]=c[q+20>>2];z=uc+16|0;poj(z,qc);Ec=+C4i(q,Ac);Cc=+C4i(q+8|0,Ac);g[sc>>2]=Ec;g[sc+4>>2]=Cc;ujj(rc,sc);r=rc+4|0;v=w+56|0;Cc=+g[v>>2];Cc=+g[r>>2]>0.0?Cc:-Cc;w=w+52|0;roj(rc,w);Cc=+g[r>>2]+Cc*.5;g[r>>2]=Cc;Ec=+g[rc>>2];r=q+8|0;t=q+4|0;s=q+12|0;Dc=Ec*+g[t>>2]+Cc*+g[s>>2];g[zc>>2]=+g[q>>2]*Ec+Cc*+g[r>>2];g[zc+4>>2]=Dc;p=q+16|0;s5h(tc,zc,p);Dc=+C4i(Ac,tc);E5h(o,rc);Cc=+g[o>>2];Ec=+g[o+4>>2];A=Cc*+g[t>>2]+Ec*+g[s>>2];g[zc>>2]=+g[q>>2]*Cc+ +g[r>>2]*Ec;g[zc+4>>2]=A;s5h(tc,zc,p);A=+C4i(Ac,tc);p=Dc<A;Ec=p?Dc:A;Dc=p?A:Dc;A=+C4i(uc,Ac);Cc=+C4i(uc+8|0,Ac);g[sc>>2]=A;g[sc+4>>2]=Cc;ujj(rc,sc);p=rc+4|0;Cc=+g[v>>2];Cc=+g[p>>2]>0.0?Cc:-Cc;roj(rc,w);Cc=+g[p>>2]+Cc*.5;g[p>>2]=Cc;A=+g[rc>>2];p=uc+8|0;w=uc+4|0;v=uc+12|0;B=A*+g[w>>2]+Cc*+g[v>>2];g[zc>>2]=+g[uc>>2]*A+Cc*+g[p>>2];g[zc+4>>2]=B;s5h(tc,zc,z);B=+C4i(Ac,tc);E5h(o,rc);Cc=+g[o>>2];A=+g[o+4>>2];m=Cc*+g[w>>2]+A*+g[v>>2];g[zc>>2]=+g[uc>>2]*Cc+ +g[p>>2]*A;g[zc+4>>2]=m;s5h(tc,zc,z);m=+C4i(Ac,tc);z=B<m;A=z?B:m;B=z?m:B;A=Ec<A?Ec:A;B=Dc>B?Dc:B;z=c[oc>>2]|0;p=c[pc>>2]|0;c[sc>>2]=c[p>>2];c[sc+4>>2]=c[p+4>>2];c[sc+8>>2]=c[p+8>>2];c[sc+12>>2]=c[p+12>>2];c[sc+16>>2]=c[p+16>>2];c[sc+20>>2]=c[p+20>>2];v=sc+16|0;poj(v,vc);w=z+52|0;r=c[w>>2]|0;Dc=+g[r>>2];q=p+8|0;Ec=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Dc*+g[r>>2]+Ec*+g[s>>2];g[zc>>2]=+g[p>>2]*Dc+ +g[q>>2]*Ec;g[zc+4>>2]=m;t=p+16|0;s5h(rc,zc,t);m=+C4i(Ac,rc);z=z+56|0;if((c[z>>2]|0)>1){u=zc+4|0;h=1;n=m;do{Yb=c[w>>2]|0;Cc=+g[Yb+(h<<4)>>2];Dc=+g[Yb+(h<<4)+4>>2];Ec=Cc*+g[r>>2]+Dc*+g[s>>2];g[zc>>2]=+g[p>>2]*Cc+ +g[q>>2]*Dc;g[u>>2]=Ec;s5h(rc,zc,t);Ec=+C4i(Ac,rc);n=Ec>n?Ec:n;m=Ec<m?Ec:m;h=h+1|0}while((h|0)<(c[z>>2]|0));y=n;x=m}else{y=m;x=m}q=c[w>>2]|0;Dc=+g[q>>2];p=sc+8|0;Ec=+g[q+4>>2];q=sc+4|0;r=sc+12|0;m=Dc*+g[q>>2]+Ec*+g[r>>2];g[zc>>2]=+g[sc>>2]*Dc+ +g[p>>2]*Ec;g[zc+4>>2]=m;s5h(rc,zc,v);m=+C4i(Ac,rc);if((c[z>>2]|0)>1){s=zc+4|0;n=m;h=1;do{Yb=c[w>>2]|0;Cc=+g[Yb+(h<<4)>>2];Dc=+g[Yb+(h<<4)+4>>2];Ec=Cc*+g[q>>2]+Dc*+g[r>>2];g[zc>>2]=+g[sc>>2]*Cc+ +g[p>>2]*Dc;g[s>>2]=Ec;s5h(rc,zc,v);Ec=+C4i(Ac,rc);n=Ec>n?Ec:n;m=Ec<m?Ec:m;h=h+1|0}while((h|0)<(c[z>>2]|0))}else n=m;Dc=(B-A)*.5;Ec=(A+B)*.5;m=(x<m?x:m)-Dc-Ec;x=Dc+(y>n?y:n)-Ec;if(m>0.0|x<0.0){o=c[yc>>2]|0;if(o|0?(E=c[o+20>>2]|0,E|0):0){yc=Ac;zc=c[yc+4>>2]|0;Ac=E;c[Ac>>2]=c[yc>>2];c[Ac+4>>2]=zc}l=Bc;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Zb>>2];if(x<m){if(x<n){g[Zb>>2]=x;Wb=Ac;Xb=c[Wb+4>>2]|0;Yb=nc+20|0;c[Yb>>2]=c[Wb>>2];c[Yb+4>>2]=Xb}}else if(m<n){c[Zb>>2]=h;E5h(zc,Ac);Wb=zc;Xb=c[Wb+4>>2]|0;Yb=nc+20|0;c[Yb>>2]=c[Wb>>2];c[Yb+4>>2]=Xb}ujj(wc,vc);h=wc;Yb=c[h>>2]|0;h=c[h+4>>2]|0;Xb=Ac;c[Xb>>2]=Yb;c[Xb+4>>2]=h;if((c[j>>2]=Yb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[Ac>>2]=0;c[Ac+4>>2]=1065353216}w=c[nc>>2]|0;q=c[_b>>2]|0;c[uc>>2]=c[q>>2];c[uc+4>>2]=c[q+4>>2];c[uc+8>>2]=c[q+8>>2];c[uc+12>>2]=c[q+12>>2];c[uc+16>>2]=c[q+16>>2];c[uc+20>>2]=c[q+20>>2];z=uc+16|0;poj(z,qc);Ec=+C4i(q,Ac);Cc=+C4i(q+8|0,Ac);g[sc>>2]=Ec;g[sc+4>>2]=Cc;ujj(rc,sc);r=rc+4|0;v=w+56|0;Cc=+g[v>>2];Cc=+g[r>>2]>0.0?Cc:-Cc;w=w+52|0;roj(rc,w);Cc=+g[r>>2]+Cc*.5;g[r>>2]=Cc;Ec=+g[rc>>2];r=q+8|0;t=q+4|0;s=q+12|0;Dc=Ec*+g[t>>2]+Cc*+g[s>>2];g[zc>>2]=+g[q>>2]*Ec+Cc*+g[r>>2];g[zc+4>>2]=Dc;p=q+16|0;s5h(tc,zc,p);Dc=+C4i(Ac,tc);E5h(o,rc);Cc=+g[o>>2];Ec=+g[o+4>>2];A=Cc*+g[t>>2]+Ec*+g[s>>2];g[zc>>2]=+g[q>>2]*Cc+ +g[r>>2]*Ec;g[zc+4>>2]=A;s5h(tc,zc,p);A=+C4i(Ac,tc);p=Dc<A;Ec=p?Dc:A;Dc=p?A:Dc;A=+C4i(uc,Ac);Cc=+C4i(uc+8|0,Ac);g[sc>>2]=A;g[sc+4>>2]=Cc;ujj(rc,sc);p=rc+4|0;Cc=+g[v>>2];Cc=+g[p>>2]>0.0?Cc:-Cc;roj(rc,w);Cc=+g[p>>2]+Cc*.5;g[p>>2]=Cc;A=+g[rc>>2];p=uc+8|0;w=uc+4|0;v=uc+12|0;B=A*+g[w>>2]+Cc*+g[v>>2];g[zc>>2]=+g[uc>>2]*A+Cc*+g[p>>2];g[zc+4>>2]=B;s5h(tc,zc,z);B=+C4i(Ac,tc);E5h(o,rc);Cc=+g[o>>2];A=+g[o+4>>2];m=Cc*+g[w>>2]+A*+g[v>>2];g[zc>>2]=+g[uc>>2]*Cc+ +g[p>>2]*A;g[zc+4>>2]=m;s5h(tc,zc,z);m=+C4i(Ac,tc);z=B<m;A=z?B:m;B=z?m:B;A=Ec<A?Ec:A;B=Dc>B?Dc:B;z=c[oc>>2]|0;p=c[pc>>2]|0;c[sc>>2]=c[p>>2];c[sc+4>>2]=c[p+4>>2];c[sc+8>>2]=c[p+8>>2];c[sc+12>>2]=c[p+12>>2];c[sc+16>>2]=c[p+16>>2];c[sc+20>>2]=c[p+20>>2];v=sc+16|0;poj(v,vc);w=z+52|0;r=c[w>>2]|0;Dc=+g[r>>2];q=p+8|0;Ec=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Dc*+g[r>>2]+Ec*+g[s>>2];g[zc>>2]=+g[p>>2]*Dc+ +g[q>>2]*Ec;g[zc+4>>2]=m;t=p+16|0;s5h(rc,zc,t);m=+C4i(Ac,rc);z=z+56|0;if((c[z>>2]|0)>1){u=zc+4|0;h=1;n=m;do{Yb=c[w>>2]|0;Cc=+g[Yb+(h<<4)>>2];Dc=+g[Yb+(h<<4)+4>>2];Ec=Cc*+g[r>>2]+Dc*+g[s>>2];g[zc>>2]=+g[p>>2]*Cc+ +g[q>>2]*Dc;g[u>>2]=Ec;s5h(rc,zc,t);Ec=+C4i(Ac,rc);n=Ec>n?Ec:n;m=Ec<m?Ec:m;h=h+1|0}while((h|0)<(c[z>>2]|0));y=n;x=m}else{y=m;x=m}q=c[w>>2]|0;Dc=+g[q>>2];p=sc+8|0;Ec=+g[q+4>>2];q=sc+4|0;r=sc+12|0;m=Dc*+g[q>>2]+Ec*+g[r>>2];g[zc>>2]=+g[sc>>2]*Dc+ +g[p>>2]*Ec;g[zc+4>>2]=m;s5h(rc,zc,v);m=+C4i(Ac,rc);if((c[z>>2]|0)>1){s=zc+4|0;n=m;h=1;do{Yb=c[w>>2]|0;Cc=+g[Yb+(h<<4)>>2];Dc=+g[Yb+(h<<4)+4>>2];Ec=Cc*+g[q>>2]+Dc*+g[r>>2];g[zc>>2]=+g[sc>>2]*Cc+ +g[p>>2]*Dc;g[s>>2]=Ec;s5h(rc,zc,v);Ec=+C4i(Ac,rc);n=Ec>n?Ec:n;m=Ec<m?Ec:m;h=h+1|0}while((h|0)<(c[z>>2]|0))}else n=m;Dc=(B-A)*.5;Ec=(A+B)*.5;m=(x<m?x:m)-Dc-Ec;x=Dc+(y>n?y:n)-Ec;do if(m>0.0|x<0.0){o=c[yc>>2]|0;if(o|0?(F=c[o+20>>2]|0,F|0):0){yc=Ac;zc=c[yc+4>>2]|0;Ac=F;c[Ac>>2]=c[yc>>2];c[Ac+4>>2]=zc}}else{h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Zb>>2];if(x<m){if(x<n){g[Zb>>2]=x;Wb=Ac;Xb=c[Wb+4>>2]|0;Yb=nc+20|0;c[Yb>>2]=c[Wb>>2];c[Yb+4>>2]=Xb}}else if(m<n){c[Zb>>2]=h;E5h(zc,Ac);Wb=zc;Xb=c[Wb+4>>2]|0;Yb=nc+20|0;c[Yb>>2]=c[Wb>>2];c[Yb+4>>2]=Xb}Yb=c[wc+4>>2]|0;h=(g[j>>2]=-+g[wc>>2],c[j>>2]|0);Xb=Ac;c[Xb>>2]=Yb;c[Xb+4>>2]=h;if((c[j>>2]=Yb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[Ac>>2]=0;c[Ac+4>>2]=1065353216}w=c[nc>>2]|0;q=c[_b>>2]|0;c[uc>>2]=c[q>>2];c[uc+4>>2]=c[q+4>>2];c[uc+8>>2]=c[q+8>>2];c[uc+12>>2]=c[q+12>>2];c[uc+16>>2]=c[q+16>>2];c[uc+20>>2]=c[q+20>>2];z=uc+16|0;poj(z,qc);Ec=+C4i(q,Ac);Cc=+C4i(q+8|0,Ac);g[sc>>2]=Ec;g[sc+4>>2]=Cc;ujj(rc,sc);r=rc+4|0;v=w+56|0;Cc=+g[v>>2];Cc=+g[r>>2]>0.0?Cc:-Cc;w=w+52|0;roj(rc,w);Cc=+g[r>>2]+Cc*.5;g[r>>2]=Cc;Ec=+g[rc>>2];r=q+8|0;t=q+4|0;s=q+12|0;Dc=Ec*+g[t>>2]+Cc*+g[s>>2];g[zc>>2]=+g[q>>2]*Ec+Cc*+g[r>>2];g[zc+4>>2]=Dc;p=q+16|0;s5h(tc,zc,p);Dc=+C4i(Ac,tc);E5h(o,rc);Cc=+g[o>>2];Ec=+g[o+4>>2];A=Cc*+g[t>>2]+Ec*+g[s>>2];g[zc>>2]=+g[q>>2]*Cc+ +g[r>>2]*Ec;g[zc+4>>2]=A;s5h(tc,zc,p);A=+C4i(Ac,tc);p=Dc<A;Ec=p?Dc:A;Dc=p?A:Dc;A=+C4i(uc,Ac);Cc=+C4i(uc+8|0,Ac);g[sc>>2]=A;g[sc+4>>2]=Cc;ujj(rc,sc);p=rc+4|0;Cc=+g[v>>2];Cc=+g[p>>2]>0.0?Cc:-Cc;roj(rc,w);Cc=+g[p>>2]+Cc*.5;g[p>>2]=Cc;A=+g[rc>>2];p=uc+8|0;w=uc+4|0;v=uc+12|0;B=A*+g[w>>2]+Cc*+g[v>>2];g[zc>>2]=+g[uc>>2]*A+Cc*+g[p>>2];g[zc+4>>2]=B;s5h(tc,zc,z);B=+C4i(Ac,tc);E5h(o,rc);Cc=+g[o>>2];A=+g[o+4>>2];m=Cc*+g[w>>2]+A*+g[v>>2];g[zc>>2]=+g[uc>>2]*Cc+ +g[p>>2]*A;g[zc+4>>2]=m;s5h(tc,zc,z);m=+C4i(Ac,tc);z=B<m;A=z?B:m;B=z?m:B;A=Ec<A?Ec:A;B=Dc>B?Dc:B;z=c[oc>>2]|0;p=c[pc>>2]|0;c[sc>>2]=c[p>>2];c[sc+4>>2]=c[p+4>>2];c[sc+8>>2]=c[p+8>>2];c[sc+12>>2]=c[p+12>>2];c[sc+16>>2]=c[p+16>>2];c[sc+20>>2]=c[p+20>>2];v=sc+16|0;poj(v,vc);w=z+52|0;r=c[w>>2]|0;Dc=+g[r>>2];q=p+8|0;Ec=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Dc*+g[r>>2]+Ec*+g[s>>2];g[zc>>2]=+g[p>>2]*Dc+ +g[q>>2]*Ec;g[zc+4>>2]=m;t=p+16|0;s5h(rc,zc,t);m=+C4i(Ac,rc);z=z+56|0;if((c[z>>2]|0)>1){u=zc+4|0;h=1;n=m;do{Yb=c[w>>2]|0;Cc=+g[Yb+(h<<4)>>2];Dc=+g[Yb+(h<<4)+4>>2];Ec=Cc*+g[r>>2]+Dc*+g[s>>2];g[zc>>2]=+g[p>>2]*Cc+ +g[q>>2]*Dc;g[u>>2]=Ec;s5h(rc,zc,t);Ec=+C4i(Ac,rc);n=Ec>n?Ec:n;m=Ec<m?Ec:m;h=h+1|0}while((h|0)<(c[z>>2]|0));y=n;x=m}else{y=m;x=m}q=c[w>>2]|0;Dc=+g[q>>2];p=sc+8|0;Ec=+g[q+4>>2];q=sc+4|0;r=sc+12|0;m=Dc*+g[q>>2]+Ec*+g[r>>2];g[zc>>2]=+g[sc>>2]*Dc+ +g[p>>2]*Ec;g[zc+4>>2]=m;s5h(rc,zc,v);m=+C4i(Ac,rc);if((c[z>>2]|0)>1){s=zc+4|0;n=m;h=1;do{Yb=c[w>>2]|0;Cc=+g[Yb+(h<<4)>>2];Dc=+g[Yb+(h<<4)+4>>2];Ec=Cc*+g[q>>2]+Dc*+g[r>>2];g[zc>>2]=+g[sc>>2]*Cc+ +g[p>>2]*Dc;g[s>>2]=Ec;s5h(rc,zc,v);Ec=+C4i(Ac,rc);n=Ec>n?Ec:n;m=Ec<m?Ec:m;h=h+1|0}while((h|0)<(c[z>>2]|0))}else n=m;Dc=(B-A)*.5;Ec=(A+B)*.5;m=(x<m?x:m)-Dc-Ec;x=Dc+(y>n?y:n)-Ec;if(m>0.0|x<0.0){o=c[yc>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;yc=Ac;zc=c[yc+4>>2]|0;Ac=o;c[Ac>>2]=c[yc>>2];c[Ac+4>>2]=zc}while(0);break}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Zb>>2];do if(x<m){if(!(x<n))break;g[Zb>>2]=x;Wb=Ac;Xb=c[Wb+4>>2]|0;Yb=nc+20|0;c[Yb>>2]=c[Wb>>2];c[Yb+4>>2]=Xb}else{if(!(m<n))break;c[Zb>>2]=h;E5h(zc,Ac);Wb=zc;Xb=c[Wb+4>>2]|0;Yb=nc+20|0;c[Yb>>2]=c[Wb>>2];c[Yb+4>>2]=Xb}while(0);ujj(wc,d);h=wc;Yb=c[h>>2]|0;h=c[h+4>>2]|0;Xb=Ac;c[Xb>>2]=Yb;c[Xb+4>>2]=h;do if((c[j>>2]=Yb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[Ac>>2]=0;c[Ac+4>>2]=1065353216}while(0);w=c[nc>>2]|0;q=c[_b>>2]|0;c[uc>>2]=c[q>>2];c[uc+4>>2]=c[q+4>>2];c[uc+8>>2]=c[q+8>>2];c[uc+12>>2]=c[q+12>>2];c[uc+16>>2]=c[q+16>>2];c[uc+20>>2]=c[q+20>>2];z=uc+16|0;poj(z,qc);Ec=+C4i(q,Ac);Cc=+C4i(q+8|0,Ac);g[sc>>2]=Ec;g[sc+4>>2]=Cc;ujj(rc,sc);r=rc+4|0;v=w+56|0;Cc=+g[v>>2];Cc=+g[r>>2]>0.0?Cc:-Cc;w=w+52|0;roj(rc,w);Cc=+g[r>>2]+Cc*.5;g[r>>2]=Cc;Ec=+g[rc>>2];r=q+8|0;t=q+4|0;s=q+12|0;Dc=Ec*+g[t>>2]+Cc*+g[s>>2];g[zc>>2]=+g[q>>2]*Ec+Cc*+g[r>>2];g[zc+4>>2]=Dc;p=q+16|0;s5h(tc,zc,p);Dc=+C4i(Ac,tc);E5h(o,rc);Cc=+g[o>>2];Ec=+g[o+4>>2];A=Cc*+g[t>>2]+Ec*+g[s>>2];g[zc>>2]=+g[q>>2]*Cc+ +g[r>>2]*Ec;g[zc+4>>2]=A;s5h(tc,zc,p);A=+C4i(Ac,tc);p=Dc<A;Ec=p?Dc:A;Dc=p?A:Dc;A=+C4i(uc,Ac);Cc=+C4i(uc+8|0,Ac);g[sc>>2]=A;g[sc+4>>2]=Cc;ujj(rc,sc);p=rc+4|0;Cc=+g[v>>2];Cc=+g[p>>2]>0.0?Cc:-Cc;roj(rc,w);Cc=+g[p>>2]+Cc*.5;g[p>>2]=Cc;A=+g[rc>>2];p=uc+8|0;w=uc+4|0;v=uc+12|0;B=A*+g[w>>2]+Cc*+g[v>>2];g[zc>>2]=+g[uc>>2]*A+Cc*+g[p>>2];g[zc+4>>2]=B;s5h(tc,zc,z);B=+C4i(Ac,tc);E5h(o,rc);Cc=+g[o>>2];A=+g[o+4>>2];m=Cc*+g[w>>2]+A*+g[v>>2];g[zc>>2]=+g[uc>>2]*Cc+ +g[p>>2]*A;g[zc+4>>2]=m;s5h(tc,zc,z);m=+C4i(Ac,tc);z=B<m;A=z?B:m;B=z?m:B;A=Ec<A?Ec:A;B=Dc>B?Dc:B;z=c[oc>>2]|0;p=c[pc>>2]|0;c[sc>>2]=c[p>>2];c[sc+4>>2]=c[p+4>>2];c[sc+8>>2]=c[p+8>>2];c[sc+12>>2]=c[p+12>>2];c[sc+16>>2]=c[p+16>>2];c[sc+20>>2]=c[p+20>>2];v=sc+16|0;poj(v,vc);w=z+52|0;r=c[w>>2]|0;Dc=+g[r>>2];q=p+8|0;Ec=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Dc*+g[r>>2]+Ec*+g[s>>2];g[zc>>2]=+g[p>>2]*Dc+ +g[q>>2]*Ec;g[zc+4>>2]=m;t=p+16|0;s5h(rc,zc,t);m=+C4i(Ac,rc);z=z+56|0;if((c[z>>2]|0)>1){u=zc+4|0;h=1;n=m;do{Yb=c[w>>2]|0;Cc=+g[Yb+(h<<4)>>2];Dc=+g[Yb+(h<<4)+4>>2];Ec=Cc*+g[r>>2]+Dc*+g[s>>2];g[zc>>2]=+g[p>>2]*Cc+ +g[q>>2]*Dc;g[u>>2]=Ec;s5h(rc,zc,t);Ec=+C4i(Ac,rc);n=Ec>n?Ec:n;m=Ec<m?Ec:m;h=h+1|0}while((h|0)<(c[z>>2]|0));y=n;x=m}else{y=m;x=m}q=c[w>>2]|0;Dc=+g[q>>2];p=sc+8|0;Ec=+g[q+4>>2];q=sc+4|0;r=sc+12|0;m=Dc*+g[q>>2]+Ec*+g[r>>2];g[zc>>2]=+g[sc>>2]*Dc+ +g[p>>2]*Ec;g[zc+4>>2]=m;s5h(rc,zc,v);m=+C4i(Ac,rc);if((c[z>>2]|0)>1){s=zc+4|0;n=m;h=1;do{Yb=c[w>>2]|0;Cc=+g[Yb+(h<<4)>>2];Dc=+g[Yb+(h<<4)+4>>2];Ec=Cc*+g[q>>2]+Dc*+g[r>>2];g[zc>>2]=+g[sc>>2]*Cc+ +g[p>>2]*Dc;g[s>>2]=Ec;s5h(rc,zc,v);Ec=+C4i(Ac,rc);n=Ec>n?Ec:n;m=Ec<m?Ec:m;h=h+1|0}while((h|0)<(c[z>>2]|0))}else n=m;Dc=(B-A)*.5;Ec=(A+B)*.5;m=(x<m?x:m)-Dc-Ec;x=Dc+(y>n?y:n)-Ec;if(m>0.0|x<0.0){o=c[yc>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;yc=Ac;zc=c[yc+4>>2]|0;Ac=o;c[Ac>>2]=c[yc>>2];c[Ac+4>>2]=zc}while(0);l=Bc;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Zb>>2];do if(x<m){if(!(x<n))break;g[Zb>>2]=x;Wb=Ac;Xb=c[Wb+4>>2]|0;Yb=nc+20|0;c[Yb>>2]=c[Wb>>2];c[Yb+4>>2]=Xb}else{if(!(m<n))break;c[Zb>>2]=h;E5h(zc,Ac);Wb=zc;Xb=c[Wb+4>>2]|0;Yb=nc+20|0;c[Yb>>2]=c[Wb>>2];c[Yb+4>>2]=Xb}while(0);Yb=e+56|0;a:do if((c[Yb>>2]|0)>0){Rb=e+52|0;Sb=f+8|0;Tb=f+4|0;Ub=f+12|0;Vb=zc+4|0;Wb=f+16|0;Xb=d+16|0;Qb=d+8|0;b=b+56|0;d=Ac+4|0;G=uc+16|0;H=sc+4|0;I=rc+4|0;J=zc+4|0;K=o+4|0;L=zc+4|0;M=uc+8|0;N=sc+4|0;O=rc+4|0;P=uc+8|0;Q=uc+4|0;R=uc+12|0;S=zc+4|0;T=o+4|0;U=zc+4|0;V=sc+16|0;W=zc+4|0;X=zc+4|0;Y=sc+8|0;Z=sc+4|0;_=sc+12|0;$=zc+4|0;aa=zc+4|0;w=nc+20|0;D=Ac+4|0;ba=uc+16|0;ca=sc+4|0;da=rc+4|0;ea=zc+4|0;fa=o+4|0;ga=zc+4|0;ha=uc+8|0;ia=sc+4|0;ja=rc+4|0;ka=uc+8|0;la=uc+4|0;ma=uc+12|0;na=zc+4|0;oa=o+4|0;pa=zc+4|0;qa=sc+16|0;ra=zc+4|0;sa=zc+4|0;ta=sc+8|0;ua=sc+4|0;va=sc+12|0;wa=zc+4|0;xa=zc+4|0;E=Ac+4|0;ya=uc+16|0;za=sc+4|0;Aa=rc+4|0;Ba=zc+4|0;Ca=o+4|0;Da=zc+4|0;Ea=uc+8|0;Fa=sc+4|0;Ga=rc+4|0;Ha=uc+8|0;Ia=uc+4|0;Ja=uc+12|0;Ka=zc+4|0;La=o+4|0;Ma=zc+4|0;Na=sc+16|0;Oa=zc+4|0;Pa=zc+4|0;Qa=sc+8|0;Ra=sc+4|0;Sa=sc+12|0;Ta=zc+4|0;Ua=zc+4|0;F=Ac+4|0;Va=uc+16|0;Wa=sc+4|0;Xa=rc+4|0;Ya=zc+4|0;Za=o+4|0;_a=zc+4|0;$a=uc+8|0;ab=sc+4|0;bb=rc+4|0;cb=uc+8|0;db=uc+4|0;eb=uc+12|0;fb=zc+4|0;gb=o+4|0;hb=zc+4|0;ib=sc+16|0;jb=zc+4|0;kb=zc+4|0;lb=sc+8|0;mb=sc+4|0;nb=sc+12|0;ob=zc+4|0;pb=zc+4|0;qb=zc+4|0;rb=zc+4|0;sb=o+4|0;e=Ac+4|0;tb=uc+16|0;ub=sc+4|0;vb=rc+4|0;wb=zc+4|0;xb=o+4|0;yb=zc+4|0;zb=uc+8|0;Ab=sc+4|0;Bb=rc+4|0;Cb=uc+8|0;Db=uc+4|0;Eb=uc+12|0;Fb=zc+4|0;Gb=o+4|0;Hb=zc+4|0;Ib=sc+16|0;Jb=zc+4|0;Kb=zc+4|0;Lb=sc+8|0;Mb=sc+4|0;Nb=sc+12|0;Ob=zc+4|0;Pb=zc+4|0;C=0;b:while(1){z=c[Rb>>2]|0;Cc=+g[z+(C<<4)>>2];Dc=+g[z+(C<<4)+4>>2];Ec=Cc*+g[Tb>>2]+Dc*+g[Ub>>2];g[zc>>2]=+g[f>>2]*Cc+ +g[Sb>>2]*Dc;g[Vb>>2]=Ec;s5h(wc,zc,Wb);z=0;do{v5h(ac,Qb,b);g[rc>>2]=(z|0)==0?.5:-.5;v5h(zc,ac,rc);s5h($b,Xb,zc);u5h(cc,$b,wc);ujj(bc,cc);h=bc;v=c[h>>2]|0;h=c[h+4>>2]|0;u=Ac;c[u>>2]=v;c[u+4>>2]=h;do if((c[j>>2]=v&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[Ac>>2]=0;c[d>>2]=1065353216}while(0);v=c[nc>>2]|0;q=c[_b>>2]|0;c[uc>>2]=c[q>>2];c[uc+4>>2]=c[q+4>>2];c[uc+8>>2]=c[q+8>>2];c[uc+12>>2]=c[q+12>>2];c[uc+16>>2]=c[q+16>>2];c[uc+20>>2]=c[q+20>>2];poj(G,qc);Ec=+C4i(q,Ac);Cc=+C4i(q+8|0,Ac);g[sc>>2]=Ec;g[H>>2]=Cc;ujj(rc,sc);p=v+56|0;Cc=+g[p>>2];Cc=+g[I>>2]>0.0?Cc:-Cc;v=v+52|0;roj(rc,v);Cc=+g[I>>2]+Cc*.5;g[I>>2]=Cc;Ec=+g[rc>>2];r=q+8|0;t=q+4|0;s=q+12|0;Dc=Ec*+g[t>>2]+Cc*+g[s>>2];g[zc>>2]=+g[q>>2]*Ec+Cc*+g[r>>2];g[J>>2]=Dc;u=q+16|0;s5h(tc,zc,u);Dc=+C4i(Ac,tc);E5h(o,rc);Cc=+g[o>>2];Ec=+g[K>>2];A=Cc*+g[t>>2]+Ec*+g[s>>2];g[zc>>2]=+g[q>>2]*Cc+ +g[r>>2]*Ec;g[L>>2]=A;s5h(tc,zc,u);A=+C4i(Ac,tc);u=Dc<A;Ec=u?Dc:A;Dc=u?A:Dc;A=+C4i(uc,Ac);Cc=+C4i(M,Ac);g[sc>>2]=A;g[N>>2]=Cc;ujj(rc,sc);Cc=+g[p>>2];Cc=+g[O>>2]>0.0?Cc:-Cc;roj(rc,v);Cc=+g[O>>2]+Cc*.5;g[O>>2]=Cc;A=+g[rc>>2];B=A*+g[Q>>2]+Cc*+g[R>>2];g[zc>>2]=+g[uc>>2]*A+Cc*+g[P>>2];g[S>>2]=B;s5h(tc,zc,G);B=+C4i(Ac,tc);E5h(o,rc);Cc=+g[o>>2];A=+g[T>>2];m=Cc*+g[Q>>2]+A*+g[R>>2];g[zc>>2]=+g[uc>>2]*Cc+ +g[P>>2]*A;g[U>>2]=m;s5h(tc,zc,G);m=+C4i(Ac,tc);v=B<m;A=v?B:m;B=v?m:B;A=Ec<A?Ec:A;B=Dc>B?Dc:B;v=c[oc>>2]|0;p=c[pc>>2]|0;c[sc>>2]=c[p>>2];c[sc+4>>2]=c[p+4>>2];c[sc+8>>2]=c[p+8>>2];c[sc+12>>2]=c[p+12>>2];c[sc+16>>2]=c[p+16>>2];c[sc+20>>2]=c[p+20>>2];poj(V,vc);u=v+52|0;r=c[u>>2]|0;Dc=+g[r>>2];q=p+8|0;Ec=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Dc*+g[r>>2]+Ec*+g[s>>2];g[zc>>2]=+g[p>>2]*Dc+ +g[q>>2]*Ec;g[W>>2]=m;t=p+16|0;s5h(rc,zc,t);m=+C4i(Ac,rc);v=v+56|0;if((c[v>>2]|0)>1){h=1;n=m;do{Fc=c[u>>2]|0;Cc=+g[Fc+(h<<4)>>2];Dc=+g[Fc+(h<<4)+4>>2];Ec=Cc*+g[r>>2]+Dc*+g[s>>2];g[zc>>2]=+g[p>>2]*Cc+ +g[q>>2]*Dc;g[X>>2]=Ec;s5h(rc,zc,t);Ec=+C4i(Ac,rc);n=Ec>n?Ec:n;m=Ec<m?Ec:m;h=h+1|0}while((h|0)<(c[v>>2]|0));y=n;x=m}else{y=m;x=m}Fc=c[u>>2]|0;Dc=+g[Fc>>2];Ec=+g[Fc+4>>2];m=Dc*+g[Z>>2]+Ec*+g[_>>2];g[zc>>2]=+g[sc>>2]*Dc+ +g[Y>>2]*Ec;g[$>>2]=m;s5h(rc,zc,V);m=+C4i(Ac,rc);if((c[v>>2]|0)>1){n=m;h=1;do{Fc=c[u>>2]|0;Cc=+g[Fc+(h<<4)>>2];Dc=+g[Fc+(h<<4)+4>>2];Ec=Cc*+g[Z>>2]+Dc*+g[_>>2];g[zc>>2]=+g[sc>>2]*Cc+ +g[Y>>2]*Dc;g[aa>>2]=Ec;s5h(rc,zc,V);Ec=+C4i(Ac,rc);n=Ec>n?Ec:n;m=Ec<m?Ec:m;h=h+1|0}while((h|0)<(c[v>>2]|0))}else n=m;Dc=(B-A)*.5;Ec=(A+B)*.5;m=(x<m?x:m)-Dc-Ec;x=Dc+(y>n?y:n)-Ec;if(m>0.0|x<0.0){xc=132;break b}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Zb>>2];do if(x<m){if(!(x<n))break;g[Zb>>2]=x;u=Ac;v=c[u+4>>2]|0;Fc=w;c[Fc>>2]=c[u>>2];c[Fc+4>>2]=v}else{if(!(m<n))break;c[Zb>>2]=h;E5h(zc,Ac);u=zc;v=c[u+4>>2]|0;Fc=w;c[Fc>>2]=c[u>>2];c[Fc+4>>2]=v}while(0);s5h(ec,$b,i);u5h(fc,ec,wc);ujj(dc,fc);h=dc;Fc=c[h>>2]|0;h=c[h+4>>2]|0;v=Ac;c[v>>2]=Fc;c[v+4>>2]=h;do if((c[j>>2]=Fc&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[Ac>>2]=0;c[D>>2]=1065353216}while(0);v=c[nc>>2]|0;q=c[_b>>2]|0;c[uc>>2]=c[q>>2];c[uc+4>>2]=c[q+4>>2];c[uc+8>>2]=c[q+8>>2];c[uc+12>>2]=c[q+12>>2];c[uc+16>>2]=c[q+16>>2];c[uc+20>>2]=c[q+20>>2];poj(ba,qc);Ec=+C4i(q,Ac);Cc=+C4i(q+8|0,Ac);g[sc>>2]=Ec;g[ca>>2]=Cc;ujj(rc,sc);p=v+56|0;Cc=+g[p>>2];Cc=+g[da>>2]>0.0?Cc:-Cc;v=v+52|0;roj(rc,v);Cc=+g[da>>2]+Cc*.5;g[da>>2]=Cc;Ec=+g[rc>>2];r=q+8|0;t=q+4|0;s=q+12|0;Dc=Ec*+g[t>>2]+Cc*+g[s>>2];g[zc>>2]=+g[q>>2]*Ec+Cc*+g[r>>2];g[ea>>2]=Dc;u=q+16|0;s5h(tc,zc,u);Dc=+C4i(Ac,tc);E5h(o,rc);Cc=+g[o>>2];Ec=+g[fa>>2];A=Cc*+g[t>>2]+Ec*+g[s>>2];g[zc>>2]=+g[q>>2]*Cc+ +g[r>>2]*Ec;g[ga>>2]=A;s5h(tc,zc,u);A=+C4i(Ac,tc);u=Dc<A;Ec=u?Dc:A;Dc=u?A:Dc;A=+C4i(uc,Ac);Cc=+C4i(ha,Ac);g[sc>>2]=A;g[ia>>2]=Cc;ujj(rc,sc);Cc=+g[p>>2];Cc=+g[ja>>2]>0.0?Cc:-Cc;roj(rc,v);Cc=+g[ja>>2]+Cc*.5;g[ja>>2]=Cc;A=+g[rc>>2];B=A*+g[la>>2]+Cc*+g[ma>>2];g[zc>>2]=+g[uc>>2]*A+Cc*+g[ka>>2];g[na>>2]=B;s5h(tc,zc,ba);B=+C4i(Ac,tc);E5h(o,rc);Cc=+g[o>>2];A=+g[oa>>2];m=Cc*+g[la>>2]+A*+g[ma>>2];g[zc>>2]=+g[uc>>2]*Cc+ +g[ka>>2]*A;g[pa>>2]=m;s5h(tc,zc,ba);m=+C4i(Ac,tc);v=B<m;A=v?B:m;B=v?m:B;A=Ec<A?Ec:A;B=Dc>B?Dc:B;v=c[oc>>2]|0;p=c[pc>>2]|0;c[sc>>2]=c[p>>2];c[sc+4>>2]=c[p+4>>2];c[sc+8>>2]=c[p+8>>2];c[sc+12>>2]=c[p+12>>2];c[sc+16>>2]=c[p+16>>2];c[sc+20>>2]=c[p+20>>2];poj(qa,vc);u=v+52|0;r=c[u>>2]|0;Dc=+g[r>>2];q=p+8|0;Ec=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Dc*+g[r>>2]+Ec*+g[s>>2];g[zc>>2]=+g[p>>2]*Dc+ +g[q>>2]*Ec;g[ra>>2]=m;t=p+16|0;s5h(rc,zc,t);m=+C4i(Ac,rc);v=v+56|0;if((c[v>>2]|0)>1){h=1;n=m;do{Fc=c[u>>2]|0;Cc=+g[Fc+(h<<4)>>2];Dc=+g[Fc+(h<<4)+4>>2];Ec=Cc*+g[r>>2]+Dc*+g[s>>2];g[zc>>2]=+g[p>>2]*Cc+ +g[q>>2]*Dc;g[sa>>2]=Ec;s5h(rc,zc,t);Ec=+C4i(Ac,rc);n=Ec>n?Ec:n;m=Ec<m?Ec:m;h=h+1|0}while((h|0)<(c[v>>2]|0));y=n;x=m}else{y=m;x=m}Fc=c[u>>2]|0;Dc=+g[Fc>>2];Ec=+g[Fc+4>>2];m=Dc*+g[ua>>2]+Ec*+g[va>>2];g[zc>>2]=+g[sc>>2]*Dc+ +g[ta>>2]*Ec;g[wa>>2]=m;s5h(rc,zc,qa);m=+C4i(Ac,rc);if((c[v>>2]|0)>1){n=m;h=1;do{Fc=c[u>>2]|0;Cc=+g[Fc+(h<<4)>>2];Dc=+g[Fc+(h<<4)+4>>2];Ec=Cc*+g[ua>>2]+Dc*+g[va>>2];g[zc>>2]=+g[sc>>2]*Cc+ +g[ta>>2]*Dc;g[xa>>2]=Ec;s5h(rc,zc,qa);Ec=+C4i(Ac,rc);n=Ec>n?Ec:n;m=Ec<m?Ec:m;h=h+1|0}while((h|0)<(c[v>>2]|0))}else n=m;Dc=(B-A)*.5;Ec=(A+B)*.5;m=(x<m?x:m)-Dc-Ec;x=Dc+(y>n?y:n)-Ec;if(m>0.0|x<0.0){xc=148;break b}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Zb>>2];do if(x<m){if(!(x<n))break;g[Zb>>2]=x;u=Ac;v=c[u+4>>2]|0;Fc=w;c[Fc>>2]=c[u>>2];c[Fc+4>>2]=v}else{if(!(m<n))break;c[Zb>>2]=h;E5h(zc,Ac);u=zc;v=c[u+4>>2]|0;Fc=w;c[Fc>>2]=c[u>>2];c[Fc+4>>2]=v}while(0);s5h(hc,wc,k);u5h(ic,$b,hc);ujj(gc,ic);h=gc;Fc=c[h>>2]|0;h=c[h+4>>2]|0;v=Ac;c[v>>2]=Fc;c[v+4>>2]=h;do if((c[j>>2]=Fc&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[Ac>>2]=0;c[E>>2]=1065353216}while(0);v=c[nc>>2]|0;q=c[_b>>2]|0;c[uc>>2]=c[q>>2];c[uc+4>>2]=c[q+4>>2];c[uc+8>>2]=c[q+8>>2];c[uc+12>>2]=c[q+12>>2];c[uc+16>>2]=c[q+16>>2];c[uc+20>>2]=c[q+20>>2];poj(ya,qc);Ec=+C4i(q,Ac);Cc=+C4i(q+8|0,Ac);g[sc>>2]=Ec;g[za>>2]=Cc;ujj(rc,sc);p=v+56|0;Cc=+g[p>>2];Cc=+g[Aa>>2]>0.0?Cc:-Cc;v=v+52|0;roj(rc,v);Cc=+g[Aa>>2]+Cc*.5;g[Aa>>2]=Cc;Ec=+g[rc>>2];r=q+8|0;t=q+4|0;s=q+12|0;Dc=Ec*+g[t>>2]+Cc*+g[s>>2];g[zc>>2]=+g[q>>2]*Ec+Cc*+g[r>>2];g[Ba>>2]=Dc;u=q+16|0;s5h(tc,zc,u);Dc=+C4i(Ac,tc);E5h(o,rc);Cc=+g[o>>2];Ec=+g[Ca>>2];A=Cc*+g[t>>2]+Ec*+g[s>>2];g[zc>>2]=+g[q>>2]*Cc+ +g[r>>2]*Ec;g[Da>>2]=A;s5h(tc,zc,u);A=+C4i(Ac,tc);u=Dc<A;Ec=u?Dc:A;Dc=u?A:Dc;A=+C4i(uc,Ac);Cc=+C4i(Ea,Ac);g[sc>>2]=A;g[Fa>>2]=Cc;ujj(rc,sc);Cc=+g[p>>2];Cc=+g[Ga>>2]>0.0?Cc:-Cc;roj(rc,v);Cc=+g[Ga>>2]+Cc*.5;g[Ga>>2]=Cc;A=+g[rc>>2];B=A*+g[Ia>>2]+Cc*+g[Ja>>2];g[zc>>2]=+g[uc>>2]*A+Cc*+g[Ha>>2];g[Ka>>2]=B;s5h(tc,zc,ya);B=+C4i(Ac,tc);E5h(o,rc);Cc=+g[o>>2];A=+g[La>>2];m=Cc*+g[Ia>>2]+A*+g[Ja>>2];g[zc>>2]=+g[uc>>2]*Cc+ +g[Ha>>2]*A;g[Ma>>2]=m;s5h(tc,zc,ya);m=+C4i(Ac,tc);v=B<m;A=v?B:m;B=v?m:B;A=Ec<A?Ec:A;B=Dc>B?Dc:B;v=c[oc>>2]|0;p=c[pc>>2]|0;c[sc>>2]=c[p>>2];c[sc+4>>2]=c[p+4>>2];c[sc+8>>2]=c[p+8>>2];c[sc+12>>2]=c[p+12>>2];c[sc+16>>2]=c[p+16>>2];c[sc+20>>2]=c[p+20>>2];poj(Na,vc);u=v+52|0;r=c[u>>2]|0;Dc=+g[r>>2];q=p+8|0;Ec=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Dc*+g[r>>2]+Ec*+g[s>>2];g[zc>>2]=+g[p>>2]*Dc+ +g[q>>2]*Ec;g[Oa>>2]=m;t=p+16|0;s5h(rc,zc,t);m=+C4i(Ac,rc);v=v+56|0;if((c[v>>2]|0)>1){h=1;n=m;do{Fc=c[u>>2]|0;Cc=+g[Fc+(h<<4)>>2];Dc=+g[Fc+(h<<4)+4>>2];Ec=Cc*+g[r>>2]+Dc*+g[s>>2];g[zc>>2]=+g[p>>2]*Cc+ +g[q>>2]*Dc;g[Pa>>2]=Ec;s5h(rc,zc,t);Ec=+C4i(Ac,rc);n=Ec>n?Ec:n;m=Ec<m?Ec:m;h=h+1|0}while((h|0)<(c[v>>2]|0));y=n;x=m}else{y=m;x=m}Fc=c[u>>2]|0;Dc=+g[Fc>>2];Ec=+g[Fc+4>>2];m=Dc*+g[Ra>>2]+Ec*+g[Sa>>2];g[zc>>2]=+g[sc>>2]*Dc+ +g[Qa>>2]*Ec;g[Ta>>2]=m;s5h(rc,zc,Na);m=+C4i(Ac,rc);if((c[v>>2]|0)>1){n=m;h=1;do{Fc=c[u>>2]|0;Cc=+g[Fc+(h<<4)>>2];Dc=+g[Fc+(h<<4)+4>>2];Ec=Cc*+g[Ra>>2]+Dc*+g[Sa>>2];g[zc>>2]=+g[sc>>2]*Cc+ +g[Qa>>2]*Dc;g[Ua>>2]=Ec;s5h(rc,zc,Na);Ec=+C4i(Ac,rc);n=Ec>n?Ec:n;m=Ec<m?Ec:m;h=h+1|0}while((h|0)<(c[v>>2]|0))}else n=m;Dc=(B-A)*.5;Ec=(A+B)*.5;m=(x<m?x:m)-Dc-Ec;x=Dc+(y>n?y:n)-Ec;if(m>0.0|x<0.0){xc=165;break b}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Zb>>2];do if(x<m){if(!(x<n))break;g[Zb>>2]=x;u=Ac;v=c[u+4>>2]|0;Fc=w;c[Fc>>2]=c[u>>2];c[Fc+4>>2]=v}else{if(!(m<n))break;c[Zb>>2]=h;E5h(zc,Ac);u=zc;v=c[u+4>>2]|0;Fc=w;c[Fc>>2]=c[u>>2];c[Fc+4>>2]=v}while(0);s5h(kc,$b,i);s5h(lc,wc,k);u5h(mc,kc,lc);ujj(jc,mc);h=jc;Fc=c[h>>2]|0;h=c[h+4>>2]|0;v=Ac;c[v>>2]=Fc;c[v+4>>2]=h;do if((c[j>>2]=Fc&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[Ac>>2]=0;c[F>>2]=1065353216}while(0);v=c[nc>>2]|0;q=c[_b>>2]|0;c[uc>>2]=c[q>>2];c[uc+4>>2]=c[q+4>>2];c[uc+8>>2]=c[q+8>>2];c[uc+12>>2]=c[q+12>>2];c[uc+16>>2]=c[q+16>>2];c[uc+20>>2]=c[q+20>>2];poj(Va,qc);Ec=+C4i(q,Ac);Cc=+C4i(q+8|0,Ac);g[sc>>2]=Ec;g[Wa>>2]=Cc;ujj(rc,sc);p=v+56|0;Cc=+g[p>>2];Cc=+g[Xa>>2]>0.0?Cc:-Cc;v=v+52|0;roj(rc,v);Cc=+g[Xa>>2]+Cc*.5;g[Xa>>2]=Cc;Ec=+g[rc>>2];r=q+8|0;t=q+4|0;s=q+12|0;Dc=Ec*+g[t>>2]+Cc*+g[s>>2];g[zc>>2]=+g[q>>2]*Ec+Cc*+g[r>>2];g[Ya>>2]=Dc;u=q+16|0;s5h(tc,zc,u);Dc=+C4i(Ac,tc);E5h(o,rc);Cc=+g[o>>2];Ec=+g[Za>>2];A=Cc*+g[t>>2]+Ec*+g[s>>2];g[zc>>2]=+g[q>>2]*Cc+ +g[r>>2]*Ec;g[_a>>2]=A;s5h(tc,zc,u);A=+C4i(Ac,tc);u=Dc<A;Ec=u?Dc:A;Dc=u?A:Dc;A=+C4i(uc,Ac);Cc=+C4i($a,Ac);g[sc>>2]=A;g[ab>>2]=Cc;ujj(rc,sc);Cc=+g[p>>2];Cc=+g[bb>>2]>0.0?Cc:-Cc;roj(rc,v);Cc=+g[bb>>2]+Cc*.5;g[bb>>2]=Cc;A=+g[rc>>2];B=A*+g[db>>2]+Cc*+g[eb>>2];g[zc>>2]=+g[uc>>2]*A+Cc*+g[cb>>2];g[fb>>2]=B;s5h(tc,zc,Va);B=+C4i(Ac,tc);E5h(o,rc);Cc=+g[o>>2];A=+g[gb>>2];m=Cc*+g[db>>2]+A*+g[eb>>2];g[zc>>2]=+g[uc>>2]*Cc+ +g[cb>>2]*A;g[hb>>2]=m;s5h(tc,zc,Va);m=+C4i(Ac,tc);v=B<m;A=v?B:m;B=v?m:B;A=Ec<A?Ec:A;B=Dc>B?Dc:B;v=c[oc>>2]|0;p=c[pc>>2]|0;c[sc>>2]=c[p>>2];c[sc+4>>2]=c[p+4>>2];c[sc+8>>2]=c[p+8>>2];c[sc+12>>2]=c[p+12>>2];c[sc+16>>2]=c[p+16>>2];c[sc+20>>2]=c[p+20>>2];poj(ib,vc);u=v+52|0;r=c[u>>2]|0;Dc=+g[r>>2];q=p+8|0;Ec=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Dc*+g[r>>2]+Ec*+g[s>>2];g[zc>>2]=+g[p>>2]*Dc+ +g[q>>2]*Ec;g[jb>>2]=m;t=p+16|0;s5h(rc,zc,t);m=+C4i(Ac,rc);v=v+56|0;if((c[v>>2]|0)>1){h=1;n=m;do{Fc=c[u>>2]|0;Cc=+g[Fc+(h<<4)>>2];Dc=+g[Fc+(h<<4)+4>>2];Ec=Cc*+g[r>>2]+Dc*+g[s>>2];g[zc>>2]=+g[p>>2]*Cc+ +g[q>>2]*Dc;g[kb>>2]=Ec;s5h(rc,zc,t);Ec=+C4i(Ac,rc);n=Ec>n?Ec:n;m=Ec<m?Ec:m;h=h+1|0}while((h|0)<(c[v>>2]|0));y=n;x=m}else{y=m;x=m}Fc=c[u>>2]|0;Dc=+g[Fc>>2];Ec=+g[Fc+4>>2];m=Dc*+g[mb>>2]+Ec*+g[nb>>2];g[zc>>2]=+g[sc>>2]*Dc+ +g[lb>>2]*Ec;g[ob>>2]=m;s5h(rc,zc,ib);m=+C4i(Ac,rc);if((c[v>>2]|0)>1){n=m;h=1;do{Fc=c[u>>2]|0;Cc=+g[Fc+(h<<4)>>2];Dc=+g[Fc+(h<<4)+4>>2];Ec=Cc*+g[mb>>2]+Dc*+g[nb>>2];g[zc>>2]=+g[sc>>2]*Cc+ +g[lb>>2]*Dc;g[pb>>2]=Ec;s5h(rc,zc,ib);Ec=+C4i(Ac,rc);n=Ec>n?Ec:n;m=Ec<m?Ec:m;h=h+1|0}while((h|0)<(c[v>>2]|0))}else n=m;Dc=(B-A)*.5;Ec=(A+B)*.5;m=(x<m?x:m)-Dc-Ec;x=Dc+(y>n?y:n)-Ec;if(m>0.0|x<0.0){xc=181;break b}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Zb>>2];do if(x<m){if(!(x<n))break;g[Zb>>2]=x;u=Ac;v=c[u+4>>2]|0;Fc=w;c[Fc>>2]=c[u>>2];c[Fc+4>>2]=v}else{if(!(m<n))break;c[Zb>>2]=h;E5h(zc,Ac);u=zc;v=c[u+4>>2]|0;Fc=w;c[Fc>>2]=c[u>>2];c[Fc+4>>2]=v}while(0);z=z+1|0}while((z|0)<2);h=c[Rb>>2]|0;Cc=+g[h+(C<<4)>>2];Dc=+g[h+(C<<4)+4>>2];C=C+1|0;Fc=(C|0)==(c[Yb>>2]|0)?0:C;A=+g[h+(Fc<<4)>>2];B=+g[h+(Fc<<4)+4>>2];Ec=A*+g[Tb>>2]+B*+g[Ub>>2];g[zc>>2]=A*+g[f>>2]+B*+g[Sb>>2];g[qb>>2]=Ec;s5h(rc,zc,Wb);Ec=Cc*+g[Tb>>2]+Dc*+g[Ub>>2];g[zc>>2]=Cc*+g[f>>2]+Dc*+g[Sb>>2];g[rb>>2]=Ec;s5h(sc,zc,Wb);u5h(tc,rc,sc);ujj(o,tc);Fc=c[sb>>2]|0;h=(g[j>>2]=-+g[o>>2],c[j>>2]|0);z=Ac;c[z>>2]=Fc;c[z+4>>2]=h;do if((c[j>>2]=Fc&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[Ac>>2]=0;c[e>>2]=1065353216}while(0);v=c[nc>>2]|0;q=c[_b>>2]|0;c[uc>>2]=c[q>>2];c[uc+4>>2]=c[q+4>>2];c[uc+8>>2]=c[q+8>>2];c[uc+12>>2]=c[q+12>>2];c[uc+16>>2]=c[q+16>>2];c[uc+20>>2]=c[q+20>>2];poj(tb,qc);Ec=+C4i(q,Ac);Cc=+C4i(q+8|0,Ac);g[sc>>2]=Ec;g[ub>>2]=Cc;ujj(rc,sc);p=v+56|0;Cc=+g[p>>2];Cc=+g[vb>>2]>0.0?Cc:-Cc;v=v+52|0;roj(rc,v);Cc=+g[vb>>2]+Cc*.5;g[vb>>2]=Cc;Ec=+g[rc>>2];r=q+8|0;t=q+4|0;s=q+12|0;Dc=Ec*+g[t>>2]+Cc*+g[s>>2];g[zc>>2]=+g[q>>2]*Ec+Cc*+g[r>>2];g[wb>>2]=Dc;u=q+16|0;s5h(tc,zc,u);Dc=+C4i(Ac,tc);E5h(o,rc);Cc=+g[o>>2];Ec=+g[xb>>2];A=Cc*+g[t>>2]+Ec*+g[s>>2];g[zc>>2]=+g[q>>2]*Cc+ +g[r>>2]*Ec;g[yb>>2]=A;s5h(tc,zc,u);A=+C4i(Ac,tc);u=Dc<A;Ec=u?Dc:A;Dc=u?A:Dc;A=+C4i(uc,Ac);Cc=+C4i(zb,Ac);g[sc>>2]=A;g[Ab>>2]=Cc;ujj(rc,sc);Cc=+g[p>>2];Cc=+g[Bb>>2]>0.0?Cc:-Cc;roj(rc,v);Cc=+g[Bb>>2]+Cc*.5;g[Bb>>2]=Cc;A=+g[rc>>2];B=A*+g[Db>>2]+Cc*+g[Eb>>2];g[zc>>2]=+g[uc>>2]*A+Cc*+g[Cb>>2];g[Fb>>2]=B;s5h(tc,zc,tb);B=+C4i(Ac,tc);E5h(o,rc);Cc=+g[o>>2];A=+g[Gb>>2];m=Cc*+g[Db>>2]+A*+g[Eb>>2];g[zc>>2]=+g[uc>>2]*Cc+ +g[Cb>>2]*A;g[Hb>>2]=m;s5h(tc,zc,tb);m=+C4i(Ac,tc);v=B<m;A=v?B:m;B=v?m:B;A=Ec<A?Ec:A;B=Dc>B?Dc:B;v=c[oc>>2]|0;p=c[pc>>2]|0;c[sc>>2]=c[p>>2];c[sc+4>>2]=c[p+4>>2];c[sc+8>>2]=c[p+8>>2];c[sc+12>>2]=c[p+12>>2];c[sc+16>>2]=c[p+16>>2];c[sc+20>>2]=c[p+20>>2];poj(Ib,vc);u=v+52|0;r=c[u>>2]|0;Dc=+g[r>>2];q=p+8|0;Ec=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Dc*+g[r>>2]+Ec*+g[s>>2];g[zc>>2]=+g[p>>2]*Dc+ +g[q>>2]*Ec;g[Jb>>2]=m;t=p+16|0;s5h(rc,zc,t);m=+C4i(Ac,rc);v=v+56|0;if((c[v>>2]|0)>1){h=1;n=m;do{Fc=c[u>>2]|0;Cc=+g[Fc+(h<<4)>>2];Dc=+g[Fc+(h<<4)+4>>2];Ec=Cc*+g[r>>2]+Dc*+g[s>>2];g[zc>>2]=+g[p>>2]*Cc+ +g[q>>2]*Dc;g[Kb>>2]=Ec;s5h(rc,zc,t);Ec=+C4i(Ac,rc);n=Ec>n?Ec:n;m=Ec<m?Ec:m;h=h+1|0}while((h|0)<(c[v>>2]|0));y=n;x=m}else{y=m;x=m}Fc=c[u>>2]|0;Dc=+g[Fc>>2];Ec=+g[Fc+4>>2];m=Dc*+g[Mb>>2]+Ec*+g[Nb>>2];g[zc>>2]=+g[sc>>2]*Dc+ +g[Lb>>2]*Ec;g[Ob>>2]=m;s5h(rc,zc,Ib);m=+C4i(Ac,rc);if((c[v>>2]|0)>1){n=m;h=1;do{Fc=c[u>>2]|0;Cc=+g[Fc+(h<<4)>>2];Dc=+g[Fc+(h<<4)+4>>2];Ec=Cc*+g[Mb>>2]+Dc*+g[Nb>>2];g[zc>>2]=+g[sc>>2]*Cc+ +g[Lb>>2]*Dc;g[Pb>>2]=Ec;s5h(rc,zc,Ib);Ec=+C4i(Ac,rc);n=Ec>n?Ec:n;m=Ec<m?Ec:m;h=h+1|0}while((h|0)<(c[v>>2]|0))}else n=m;Dc=(B-A)*.5;Ec=(A+B)*.5;m=(x<m?x:m)-Dc-Ec;x=Dc+(y>n?y:n)-Ec;if(m>0.0|x<0.0){xc=203;break}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Zb>>2];do if(x<m){if(!(x<n))break;g[Zb>>2]=x;v=Ac;z=c[v+4>>2]|0;Fc=w;c[Fc>>2]=c[v>>2];c[Fc+4>>2]=z}else{if(!(m<n))break;c[Zb>>2]=h;E5h(zc,Ac);v=zc;z=c[v+4>>2]|0;Fc=w;c[Fc>>2]=c[v>>2];c[Fc+4>>2]=z}while(0);if((C|0)>=(c[Yb>>2]|0))break a}do if((xc|0)==132){o=c[yc>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;zc=Ac;Ac=c[zc+4>>2]|0;Fc=o;c[Fc>>2]=c[zc>>2];c[Fc+4>>2]=Ac}while(0);xc=194}else if((xc|0)==148){o=c[yc>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;zc=Ac;Ac=c[zc+4>>2]|0;Fc=o;c[Fc>>2]=c[zc>>2];c[Fc+4>>2]=Ac}while(0);xc=194}else if((xc|0)==165){o=c[yc>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;zc=Ac;Ac=c[zc+4>>2]|0;Fc=o;c[Fc>>2]=c[zc>>2];c[Fc+4>>2]=Ac}while(0);xc=194}else if((xc|0)==181){o=c[yc>>2]|0;if(!o){xc=194;break}o=c[o+20>>2]|0;if(!o){xc=194;break}else{Fc=c[Ac+4>>2]|0;xc=o;c[xc>>2]=c[Ac>>2];c[xc+4>>2]=Fc;xc=194;break}}else if((xc|0)==203){o=c[yc>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;zc=Ac;Ac=c[zc+4>>2]|0;Fc=o;c[Fc>>2]=c[zc>>2];c[Fc+4>>2]=Ac}while(0)}while(0);l=Bc;return}else w=nc+20|0;while(0);g[zc>>2]=0.0;g[zc+4>>2]=0.0;if(g5h(w,zc)|0){l=Bc;return}Fc=c[yc>>2]|0;a[Fc+9>>0]=1;if(!(c[Fc>>2]|0)){l=Bc;return};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;Fc=c[nc>>2]|0;E5h(Ac,w);p=c[_b>>2]|0;nc=c[(c[Fc>>2]|0)+32>>2]|0;Dc=+C4i(p,Ac);Ec=+C4i(p+8|0,Ac);g[rc>>2]=Dc;g[rc+4>>2]=Ec;ujj(zc,rc);ah[nc&4095](Fc,zc,o,uc);do if((c[uc>>2]|0)>0){q=p+8|0;r=p+4|0;s=p+12|0;t=zc+4|0;u=p+16|0;h=0;do{v=o+(h<<3)|0;Cc=+g[v>>2];Dc=+g[o+(h<<3)+4>>2];Ec=Cc*+g[r>>2]+Dc*+g[s>>2];g[zc>>2]=+g[p>>2]*Cc+ +g[q>>2]*Dc;g[t>>2]=Ec;s5h(sc,zc,u);nc=sc;Fc=c[nc+4>>2]|0;c[v>>2]=c[nc>>2];c[v+4>>2]=Fc;h=h+1|0;v=c[uc>>2]|0}while((h|0)<(v|0));if((v|0)!=1){xc=224;break}ujj(zc,qc);Ec=+C4i(Ac,zc);if((c[j>>2]=(g[j>>2]=Ec,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[uc>>2]=2;s5h(zc,o,qc);nc=zc;qc=c[nc+4>>2]|0;Fc=o+8|0;c[Fc>>2]=c[nc>>2];c[Fc+4>>2]=qc;break}if(!(+C4i(qc,Ac)>0.0))break;poj(o,qc)}else xc=224;while(0);do if((xc|0)==224){ujj(zc,qc);Ec=+C4i(Ac,zc);if(!((c[j>>2]=(g[j>>2]=Ec,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(qc,Ac)>0.0))break;poj(o,qc);poj(o+8|0,qc);break}h=o+8|0;u5h(tc,h,o);if(+C4i(tc,qc)>0.0){poj(h,qc);break}else{poj(o,qc);break}}while(0);c[Ac>>2]=0;c[Ac+4>>2]=0;c[Ac+8>>2]=0;c[Ac+12>>2]=0;Fc=c[oc>>2]|0;v=c[pc>>2]|0;qc=c[(c[Fc>>2]|0)+32>>2]|0;Dc=+C4i(v,w);Ec=+C4i(v+8|0,w);g[rc>>2]=Dc;g[rc+4>>2]=Ec;ujj(zc,rc);ah[qc&4095](Fc,zc,Ac,wc);do if((c[wc>>2]|0)>0){p=v+8|0;q=v+4|0;r=v+12|0;s=zc+4|0;t=v+16|0;h=0;do{u=Ac+(h<<3)|0;Cc=+g[u>>2];Dc=+g[Ac+(h<<3)+4>>2];Ec=Cc*+g[q>>2]+Dc*+g[r>>2];g[zc>>2]=+g[v>>2]*Cc+ +g[p>>2]*Dc;g[s>>2]=Ec;s5h(sc,zc,t);rc=sc;Fc=c[rc+4>>2]|0;c[u>>2]=c[rc>>2];c[u+4>>2]=Fc;h=h+1|0;u=c[wc>>2]|0}while((h|0)<(u|0));if((u|0)!=1){xc=238;break}ujj(zc,vc);Ec=+C4i(w,zc);if((c[j>>2]=(g[j>>2]=Ec,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[wc>>2]=2;s5h(zc,Ac,vc);tc=zc;vc=c[tc+4>>2]|0;Fc=Ac+8|0;c[Fc>>2]=c[tc>>2];c[Fc+4>>2]=vc;break}if(!(+C4i(vc,w)>0.0))break;poj(Ac,vc)}else xc=238;while(0);do if((xc|0)==238){ujj(zc,vc);Ec=+C4i(w,zc);if(!((c[j>>2]=(g[j>>2]=Ec,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(vc,w)>0.0))break;poj(Ac,vc);poj(Ac+8|0,vc);break}h=Ac+8|0;u5h(tc,h,Ac);if(+C4i(tc,vc)>0.0){poj(h,vc);break}else{poj(Ac,vc);break}}while(0);s=w;h=c[s+4>>2]|0;p=(c[yc>>2]|0)+12|0;c[p>>2]=c[s>>2];c[p+4>>2]=h;p=c[uc>>2]|0;h=c[wc>>2]|0;s=c[yc>>2]|0;if((p|0)>(h|0)){r=s+8|0;a[r>>0]=a[r>>0]^1;r=s+12|0;E5h(zc,r);Fc=zc;q=c[Fc+4>>2]|0;c[r>>2]=c[Fc>>2];c[r+4>>2]=q;r=p;q=Ac}else{r=h;h=p;q=o;o=Ac}p=c[340100+(((h|0)<3?h:3)+-1<<3)+(((r|0)<3?r:3)+-1<<2)>>2]|0;if(!p)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[p&255](q,h,o,r,s)}o=c[yc>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[zc>>2]=0.0;g[zc+4>>2]=0.0;if(!(toj(o,zc)|0))break;Fc=c[(c[yc>>2]|0)+20>>2]|0;c[Fc>>2]=0;c[Fc+4>>2]=0}while(0);l=Bc;return}while(0);l=Bc;return}function Rfh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0.0,x=0,y=0.0,z=0.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.0,pa=0.0,qa=0.0,ra=0;na=l;l=l+160|0;la=na+48|0;da=na+152|0;ea=na+24|0;ma=na+16|0;o=na;ga=na+144|0;ja=na+128|0;ia=na+120|0;$=na+56|0;g[$+20>>2]=0.0;g[$+24>>2]=0.0;ca=$+36|0;ha=$+44|0;g[$+52>>2]=m;g[$+56>>2]=n;Z=$+16|0;g[Z>>2]=999999986991104.0;c[$>>2]=b;aa=$+4|0;c[aa>>2]=e;_=$+8|0;c[_>>2]=d;ba=$+12|0;c[ba>>2]=f;ka=i;Y=c[ka+4>>2]|0;X=ca;c[X>>2]=c[ka>>2];c[X+4>>2]=Y;X=k;Y=c[X+4>>2]|0;ka=ha;c[ka>>2]=c[X>>2];c[ka+4>>2]=Y;ka=$+60|0;c[ka>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[la>>2]=0.0,g[la+4>>2]=0.0,toj(p,la)|0):0){i=c[(c[ka>>2]|0)+20>>2]|0;Y=c[i>>2]|0;i=c[i+4>>2]|0;X=ma;c[X>>2]=Y;c[X+4>>2]=i;if((c[j>>2]=Y&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[ma>>2]=0;c[ma+4>>2]=1065353216}t=c[$>>2]|0;h=c[_>>2]|0;c[ea>>2]=c[h>>2];c[ea+4>>2]=c[h+4>>2];c[ea+8>>2]=c[h+8>>2];c[ea+12>>2]=c[h+12>>2];c[ea+16>>2]=c[h+16>>2];c[ea+20>>2]=c[h+20>>2];v=ea+16|0;poj(v,ca);x=t+52|0;q=c[x>>2]|0;y=+g[q>>2];p=h+8|0;z=+g[q+4>>2];q=h+4|0;r=h+12|0;m=y*+g[q>>2]+z*+g[r>>2];g[la>>2]=+g[h>>2]*y+ +g[p>>2]*z;g[la+4>>2]=m;s=h+16|0;s5h(da,la,s);m=+C4i(ma,da);t=t+56|0;if((c[t>>2]|0)>1){k=la+4|0;i=1;n=m;do{Y=c[x>>2]|0;w=+g[Y+(i<<4)>>2];y=+g[Y+(i<<4)+4>>2];z=w*+g[q>>2]+y*+g[r>>2];g[la>>2]=+g[h>>2]*w+ +g[p>>2]*y;g[k>>2]=z;s5h(da,la,s);z=+C4i(ma,da);n=z>n?z:n;m=z<m?z:m;i=i+1|0}while((i|0)<(c[t>>2]|0));w=n;u=m}else{w=m;u=m}h=c[x>>2]|0;y=+g[h>>2];k=ea+8|0;z=+g[h+4>>2];h=ea+4|0;p=ea+12|0;m=y*+g[h>>2]+z*+g[p>>2];g[la>>2]=+g[ea>>2]*y+ +g[k>>2]*z;g[la+4>>2]=m;s5h(da,la,v);m=+C4i(ma,da);if((c[t>>2]|0)>1){q=la+4|0;n=m;i=1;do{Y=c[x>>2]|0;oa=+g[Y+(i<<4)>>2];y=+g[Y+(i<<4)+4>>2];z=oa*+g[h>>2]+y*+g[p>>2];g[la>>2]=+g[ea>>2]*oa+ +g[k>>2]*y;g[q>>2]=z;s5h(da,la,v);z=+C4i(ma,da);n=z>n?z:n;m=z<m?z:m;i=i+1|0}while((i|0)<(c[t>>2]|0))}else n=m;z=u<m?u:m;y=w>n?w:n;x=c[aa>>2]|0;k=c[ba>>2]|0;c[ea>>2]=c[k>>2];c[ea+4>>2]=c[k+4>>2];c[ea+8>>2]=c[k+8>>2];c[ea+12>>2]=c[k+12>>2];c[ea+16>>2]=c[k+16>>2];c[ea+20>>2]=c[k+20>>2];t=ea+16|0;poj(t,ha);v=x+52|0;p=c[v>>2]|0;w=+g[p>>2];h=k+8|0;oa=+g[p+4>>2];p=k+4|0;q=k+12|0;m=w*+g[p>>2]+oa*+g[q>>2];g[la>>2]=+g[k>>2]*w+ +g[h>>2]*oa;g[la+4>>2]=m;r=k+16|0;s5h(da,la,r);m=+C4i(ma,da);x=x+56|0;if((c[x>>2]|0)>1){s=la+4|0;i=1;n=m;do{Y=c[v>>2]|0;u=+g[Y+(i<<4)>>2];w=+g[Y+(i<<4)+4>>2];oa=u*+g[p>>2]+w*+g[q>>2];g[la>>2]=+g[k>>2]*u+ +g[h>>2]*w;g[s>>2]=oa;s5h(da,la,r);oa=+C4i(ma,da);n=oa>n?oa:n;m=oa<m?oa:m;i=i+1|0}while((i|0)<(c[x>>2]|0));w=n;u=m}else{w=m;u=m}h=c[v>>2]|0;n=+g[h>>2];k=ea+8|0;oa=+g[h+4>>2];h=ea+4|0;p=ea+12|0;m=n*+g[h>>2]+oa*+g[p>>2];g[la>>2]=+g[ea>>2]*n+ +g[k>>2]*oa;g[la+4>>2]=m;s5h(da,la,t);m=+C4i(ma,da);if((c[x>>2]|0)>1){q=la+4|0;n=m;i=1;do{Y=c[v>>2]|0;qa=+g[Y+(i<<4)>>2];pa=+g[Y+(i<<4)+4>>2];oa=qa*+g[h>>2]+pa*+g[p>>2];g[la>>2]=+g[ea>>2]*qa+ +g[k>>2]*pa;g[q>>2]=oa;s5h(da,la,t);oa=+C4i(ma,da);n=oa>n?oa:n;m=oa<m?oa:m;i=i+1|0}while((i|0)<(c[x>>2]|0))}else n=m;pa=(y-z)*.5;qa=(z+y)*.5;m=(u<m?u:m)-pa-qa;u=pa+(w>n?w:n)-qa;if(m>0.0|u<0.0){o=c[ka>>2]|0;if(o|0?(A=c[o+20>>2]|0,A|0):0){ka=ma;la=c[ka+4>>2]|0;ma=A;c[ma>>2]=c[ka>>2];c[ma+4>>2]=la}l=na;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[Z>>2];if(u<m){if(u<n){g[Z>>2]=u;W=ma;X=c[W+4>>2]|0;Y=$+20|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}}else if(m<n){c[Z>>2]=i;E5h(la,ma);W=la;X=c[W+4>>2]|0;Y=$+20|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}}ujj(o,ca);i=o;Y=c[i>>2]|0;i=c[i+4>>2]|0;X=ma;c[X>>2]=Y;c[X+4>>2]=i;if((c[j>>2]=Y&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[ma>>2]=0;c[ma+4>>2]=1065353216}x=c[$>>2]|0;k=c[_>>2]|0;c[ea>>2]=c[k>>2];c[ea+4>>2]=c[k+4>>2];c[ea+8>>2]=c[k+8>>2];c[ea+12>>2]=c[k+12>>2];c[ea+16>>2]=c[k+16>>2];c[ea+20>>2]=c[k+20>>2];t=ea+16|0;poj(t,ca);v=x+52|0;p=c[v>>2]|0;pa=+g[p>>2];h=k+8|0;qa=+g[p+4>>2];p=k+4|0;q=k+12|0;m=pa*+g[p>>2]+qa*+g[q>>2];g[la>>2]=+g[k>>2]*pa+ +g[h>>2]*qa;g[la+4>>2]=m;r=k+16|0;s5h(da,la,r);m=+C4i(ma,da);x=x+56|0;if((c[x>>2]|0)>1){s=la+4|0;i=1;n=m;do{Y=c[v>>2]|0;oa=+g[Y+(i<<4)>>2];pa=+g[Y+(i<<4)+4>>2];qa=oa*+g[p>>2]+pa*+g[q>>2];g[la>>2]=+g[k>>2]*oa+ +g[h>>2]*pa;g[s>>2]=qa;s5h(da,la,r);qa=+C4i(ma,da);n=qa>n?qa:n;m=qa<m?qa:m;i=i+1|0}while((i|0)<(c[x>>2]|0));w=n;u=m}else{w=m;u=m}h=c[v>>2]|0;pa=+g[h>>2];k=ea+8|0;qa=+g[h+4>>2];h=ea+4|0;p=ea+12|0;m=pa*+g[h>>2]+qa*+g[p>>2];g[la>>2]=+g[ea>>2]*pa+ +g[k>>2]*qa;g[la+4>>2]=m;s5h(da,la,t);m=+C4i(ma,da);if((c[x>>2]|0)>1){q=la+4|0;n=m;i=1;do{Y=c[v>>2]|0;oa=+g[Y+(i<<4)>>2];pa=+g[Y+(i<<4)+4>>2];qa=oa*+g[h>>2]+pa*+g[p>>2];g[la>>2]=+g[ea>>2]*oa+ +g[k>>2]*pa;g[q>>2]=qa;s5h(da,la,t);qa=+C4i(ma,da);n=qa>n?qa:n;m=qa<m?qa:m;i=i+1|0}while((i|0)<(c[x>>2]|0))}else n=m;z=u<m?u:m;y=w>n?w:n;x=c[aa>>2]|0;k=c[ba>>2]|0;c[ea>>2]=c[k>>2];c[ea+4>>2]=c[k+4>>2];c[ea+8>>2]=c[k+8>>2];c[ea+12>>2]=c[k+12>>2];c[ea+16>>2]=c[k+16>>2];c[ea+20>>2]=c[k+20>>2];t=ea+16|0;poj(t,ha);v=x+52|0;p=c[v>>2]|0;pa=+g[p>>2];h=k+8|0;qa=+g[p+4>>2];p=k+4|0;q=k+12|0;m=pa*+g[p>>2]+qa*+g[q>>2];g[la>>2]=+g[k>>2]*pa+ +g[h>>2]*qa;g[la+4>>2]=m;r=k+16|0;s5h(da,la,r);m=+C4i(ma,da);x=x+56|0;if((c[x>>2]|0)>1){s=la+4|0;i=1;n=m;do{Y=c[v>>2]|0;oa=+g[Y+(i<<4)>>2];pa=+g[Y+(i<<4)+4>>2];qa=oa*+g[p>>2]+pa*+g[q>>2];g[la>>2]=+g[k>>2]*oa+ +g[h>>2]*pa;g[s>>2]=qa;s5h(da,la,r);qa=+C4i(ma,da);n=qa>n?qa:n;m=qa<m?qa:m;i=i+1|0}while((i|0)<(c[x>>2]|0));w=n;u=m}else{w=m;u=m}h=c[v>>2]|0;pa=+g[h>>2];k=ea+8|0;qa=+g[h+4>>2];h=ea+4|0;p=ea+12|0;m=pa*+g[h>>2]+qa*+g[p>>2];g[la>>2]=+g[ea>>2]*pa+ +g[k>>2]*qa;g[la+4>>2]=m;s5h(da,la,t);m=+C4i(ma,da);if((c[x>>2]|0)>1){q=la+4|0;n=m;i=1;do{Y=c[v>>2]|0;oa=+g[Y+(i<<4)>>2];pa=+g[Y+(i<<4)+4>>2];qa=oa*+g[h>>2]+pa*+g[p>>2];g[la>>2]=+g[ea>>2]*oa+ +g[k>>2]*pa;g[q>>2]=qa;s5h(da,la,t);qa=+C4i(ma,da);n=qa>n?qa:n;m=qa<m?qa:m;i=i+1|0}while((i|0)<(c[x>>2]|0))}else n=m;pa=(y-z)*.5;qa=(z+y)*.5;m=(u<m?u:m)-pa-qa;u=pa+(w>n?w:n)-qa;if(m>0.0|u<0.0){o=c[ka>>2]|0;if(o|0?(B=c[o+20>>2]|0,B|0):0){ka=ma;la=c[ka+4>>2]|0;ma=B;c[ma>>2]=c[ka>>2];c[ma+4>>2]=la}l=na;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[Z>>2];if(u<m){if(u<n){g[Z>>2]=u;W=ma;X=c[W+4>>2]|0;Y=$+20|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}}else if(m<n){c[Z>>2]=i;E5h(la,ma);W=la;X=c[W+4>>2]|0;Y=$+20|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}Y=c[o+4>>2]|0;i=(g[j>>2]=-+g[o>>2],c[j>>2]|0);X=ma;c[X>>2]=Y;c[X+4>>2]=i;if((c[j>>2]=Y&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[ma>>2]=0;c[ma+4>>2]=1065353216}x=c[$>>2]|0;k=c[_>>2]|0;c[ea>>2]=c[k>>2];c[ea+4>>2]=c[k+4>>2];c[ea+8>>2]=c[k+8>>2];c[ea+12>>2]=c[k+12>>2];c[ea+16>>2]=c[k+16>>2];c[ea+20>>2]=c[k+20>>2];t=ea+16|0;poj(t,ca);v=x+52|0;p=c[v>>2]|0;pa=+g[p>>2];h=k+8|0;qa=+g[p+4>>2];p=k+4|0;q=k+12|0;m=pa*+g[p>>2]+qa*+g[q>>2];g[la>>2]=+g[k>>2]*pa+ +g[h>>2]*qa;g[la+4>>2]=m;r=k+16|0;s5h(da,la,r);m=+C4i(ma,da);x=x+56|0;if((c[x>>2]|0)>1){s=la+4|0;i=1;n=m;do{Y=c[v>>2]|0;oa=+g[Y+(i<<4)>>2];pa=+g[Y+(i<<4)+4>>2];qa=oa*+g[p>>2]+pa*+g[q>>2];g[la>>2]=+g[k>>2]*oa+ +g[h>>2]*pa;g[s>>2]=qa;s5h(da,la,r);qa=+C4i(ma,da);n=qa>n?qa:n;m=qa<m?qa:m;i=i+1|0}while((i|0)<(c[x>>2]|0));w=n;u=m}else{w=m;u=m}h=c[v>>2]|0;pa=+g[h>>2];k=ea+8|0;qa=+g[h+4>>2];h=ea+4|0;p=ea+12|0;m=pa*+g[h>>2]+qa*+g[p>>2];g[la>>2]=+g[ea>>2]*pa+ +g[k>>2]*qa;g[la+4>>2]=m;s5h(da,la,t);m=+C4i(ma,da);if((c[x>>2]|0)>1){q=la+4|0;n=m;i=1;do{Y=c[v>>2]|0;oa=+g[Y+(i<<4)>>2];pa=+g[Y+(i<<4)+4>>2];qa=oa*+g[h>>2]+pa*+g[p>>2];g[la>>2]=+g[ea>>2]*oa+ +g[k>>2]*pa;g[q>>2]=qa;s5h(da,la,t);qa=+C4i(ma,da);n=qa>n?qa:n;m=qa<m?qa:m;i=i+1|0}while((i|0)<(c[x>>2]|0))}else n=m;z=u<m?u:m;y=w>n?w:n;x=c[aa>>2]|0;k=c[ba>>2]|0;c[ea>>2]=c[k>>2];c[ea+4>>2]=c[k+4>>2];c[ea+8>>2]=c[k+8>>2];c[ea+12>>2]=c[k+12>>2];c[ea+16>>2]=c[k+16>>2];c[ea+20>>2]=c[k+20>>2];t=ea+16|0;poj(t,ha);v=x+52|0;p=c[v>>2]|0;pa=+g[p>>2];h=k+8|0;qa=+g[p+4>>2];p=k+4|0;q=k+12|0;m=pa*+g[p>>2]+qa*+g[q>>2];g[la>>2]=+g[k>>2]*pa+ +g[h>>2]*qa;g[la+4>>2]=m;r=k+16|0;s5h(da,la,r);m=+C4i(ma,da);x=x+56|0;if((c[x>>2]|0)>1){s=la+4|0;i=1;n=m;do{Y=c[v>>2]|0;oa=+g[Y+(i<<4)>>2];pa=+g[Y+(i<<4)+4>>2];qa=oa*+g[p>>2]+pa*+g[q>>2];g[la>>2]=+g[k>>2]*oa+ +g[h>>2]*pa;g[s>>2]=qa;s5h(da,la,r);qa=+C4i(ma,da);n=qa>n?qa:n;m=qa<m?qa:m;i=i+1|0}while((i|0)<(c[x>>2]|0));w=n;u=m}else{w=m;u=m}h=c[v>>2]|0;pa=+g[h>>2];k=ea+8|0;qa=+g[h+4>>2];h=ea+4|0;p=ea+12|0;m=pa*+g[h>>2]+qa*+g[p>>2];g[la>>2]=+g[ea>>2]*pa+ +g[k>>2]*qa;g[la+4>>2]=m;s5h(da,la,t);m=+C4i(ma,da);if((c[x>>2]|0)>1){q=la+4|0;n=m;i=1;do{Y=c[v>>2]|0;oa=+g[Y+(i<<4)>>2];pa=+g[Y+(i<<4)+4>>2];qa=oa*+g[h>>2]+pa*+g[p>>2];g[la>>2]=+g[ea>>2]*oa+ +g[k>>2]*pa;g[q>>2]=qa;s5h(da,la,t);qa=+C4i(ma,da);n=qa>n?qa:n;m=qa<m?qa:m;i=i+1|0}while((i|0)<(c[x>>2]|0))}else n=m;pa=(y-z)*.5;qa=(z+y)*.5;m=(u<m?u:m)-pa-qa;u=pa+(w>n?w:n)-qa;if(m>0.0|u<0.0){o=c[ka>>2]|0;if(o|0?(C=c[o+20>>2]|0,C|0):0){ka=ma;la=c[ka+4>>2]|0;ma=C;c[ma>>2]=c[ka>>2];c[ma+4>>2]=la}l=na;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[Z>>2];if(u<m){if(u<n){g[Z>>2]=u;W=ma;X=c[W+4>>2]|0;Y=$+20|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}}else if(m<n){c[Z>>2]=i;E5h(la,ma);W=la;X=c[W+4>>2]|0;Y=$+20|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}ujj(o,ha);i=o;Y=c[i>>2]|0;i=c[i+4>>2]|0;X=ma;c[X>>2]=Y;c[X+4>>2]=i;if((c[j>>2]=Y&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[ma>>2]=0;c[ma+4>>2]=1065353216}x=c[$>>2]|0;k=c[_>>2]|0;c[ea>>2]=c[k>>2];c[ea+4>>2]=c[k+4>>2];c[ea+8>>2]=c[k+8>>2];c[ea+12>>2]=c[k+12>>2];c[ea+16>>2]=c[k+16>>2];c[ea+20>>2]=c[k+20>>2];t=ea+16|0;poj(t,ca);v=x+52|0;p=c[v>>2]|0;pa=+g[p>>2];h=k+8|0;qa=+g[p+4>>2];p=k+4|0;q=k+12|0;m=pa*+g[p>>2]+qa*+g[q>>2];g[la>>2]=+g[k>>2]*pa+ +g[h>>2]*qa;g[la+4>>2]=m;r=k+16|0;s5h(da,la,r);m=+C4i(ma,da);x=x+56|0;if((c[x>>2]|0)>1){s=la+4|0;i=1;n=m;do{Y=c[v>>2]|0;oa=+g[Y+(i<<4)>>2];pa=+g[Y+(i<<4)+4>>2];qa=oa*+g[p>>2]+pa*+g[q>>2];g[la>>2]=+g[k>>2]*oa+ +g[h>>2]*pa;g[s>>2]=qa;s5h(da,la,r);qa=+C4i(ma,da);n=qa>n?qa:n;m=qa<m?qa:m;i=i+1|0}while((i|0)<(c[x>>2]|0));w=n;u=m}else{w=m;u=m}h=c[v>>2]|0;pa=+g[h>>2];k=ea+8|0;qa=+g[h+4>>2];h=ea+4|0;p=ea+12|0;m=pa*+g[h>>2]+qa*+g[p>>2];g[la>>2]=+g[ea>>2]*pa+ +g[k>>2]*qa;g[la+4>>2]=m;s5h(da,la,t);m=+C4i(ma,da);if((c[x>>2]|0)>1){q=la+4|0;n=m;i=1;do{Y=c[v>>2]|0;oa=+g[Y+(i<<4)>>2];pa=+g[Y+(i<<4)+4>>2];qa=oa*+g[h>>2]+pa*+g[p>>2];g[la>>2]=+g[ea>>2]*oa+ +g[k>>2]*pa;g[q>>2]=qa;s5h(da,la,t);qa=+C4i(ma,da);n=qa>n?qa:n;m=qa<m?qa:m;i=i+1|0}while((i|0)<(c[x>>2]|0))}else n=m;z=u<m?u:m;y=w>n?w:n;t=c[aa>>2]|0;s=c[ba>>2]|0;c[ea>>2]=c[s>>2];c[ea+4>>2]=c[s+4>>2];c[ea+8>>2]=c[s+8>>2];c[ea+12>>2]=c[s+12>>2];c[ea+16>>2]=c[s+16>>2];c[ea+20>>2]=c[s+20>>2];v=ea+16|0;poj(v,ha);x=t+52|0;h=c[x>>2]|0;pa=+g[h>>2];k=s+8|0;qa=+g[h+4>>2];h=s+4|0;p=s+12|0;m=pa*+g[h>>2]+qa*+g[p>>2];g[la>>2]=+g[s>>2]*pa+ +g[k>>2]*qa;g[la+4>>2]=m;q=s+16|0;s5h(da,la,q);m=+C4i(ma,da);t=t+56|0;if((c[t>>2]|0)>1){r=la+4|0;i=1;n=m;do{Y=c[x>>2]|0;oa=+g[Y+(i<<4)>>2];pa=+g[Y+(i<<4)+4>>2];qa=oa*+g[h>>2]+pa*+g[p>>2];g[la>>2]=+g[s>>2]*oa+ +g[k>>2]*pa;g[r>>2]=qa;s5h(da,la,q);qa=+C4i(ma,da);n=qa>n?qa:n;m=qa<m?qa:m;i=i+1|0}while((i|0)<(c[t>>2]|0));w=n;u=m}else{w=m;u=m}h=c[x>>2]|0;pa=+g[h>>2];k=ea+8|0;qa=+g[h+4>>2];h=ea+4|0;p=ea+12|0;m=pa*+g[h>>2]+qa*+g[p>>2];g[la>>2]=+g[ea>>2]*pa+ +g[k>>2]*qa;g[la+4>>2]=m;s5h(da,la,v);m=+C4i(ma,da);if((c[t>>2]|0)>1){q=la+4|0;n=m;i=1;do{Y=c[x>>2]|0;oa=+g[Y+(i<<4)>>2];pa=+g[Y+(i<<4)+4>>2];qa=oa*+g[h>>2]+pa*+g[p>>2];g[la>>2]=+g[ea>>2]*oa+ +g[k>>2]*pa;g[q>>2]=qa;s5h(da,la,v);qa=+C4i(ma,da);n=qa>n?qa:n;m=qa<m?qa:m;i=i+1|0}while((i|0)<(c[t>>2]|0))}else n=m;pa=(y-z)*.5;qa=(z+y)*.5;m=(u<m?u:m)-pa-qa;u=pa+(w>n?w:n)-qa;do if(m>0.0|u<0.0){o=c[ka>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;ka=ma;la=c[ka+4>>2]|0;ma=o;c[ma>>2]=c[ka>>2];c[ma+4>>2]=la}while(0)}else{i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[Z>>2];do if(u<m){if(!(u<n))break;g[Z>>2]=u;W=ma;X=c[W+4>>2]|0;Y=$+20|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}else{if(!(m<n))break;c[Z>>2]=i;E5h(la,ma);W=la;X=c[W+4>>2]|0;Y=$+20|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}while(0);Y=c[o+4>>2]|0;i=(g[j>>2]=-+g[o>>2],c[j>>2]|0);X=ma;c[X>>2]=Y;c[X+4>>2]=i;do if((c[j>>2]=Y&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05))break;c[ma>>2]=0;c[ma+4>>2]=1065353216}while(0);x=c[$>>2]|0;k=c[_>>2]|0;c[ea>>2]=c[k>>2];c[ea+4>>2]=c[k+4>>2];c[ea+8>>2]=c[k+8>>2];c[ea+12>>2]=c[k+12>>2];c[ea+16>>2]=c[k+16>>2];c[ea+20>>2]=c[k+20>>2];t=ea+16|0;poj(t,ca);v=x+52|0;p=c[v>>2]|0;pa=+g[p>>2];h=k+8|0;qa=+g[p+4>>2];p=k+4|0;q=k+12|0;m=pa*+g[p>>2]+qa*+g[q>>2];g[la>>2]=+g[k>>2]*pa+ +g[h>>2]*qa;g[la+4>>2]=m;r=k+16|0;s5h(da,la,r);m=+C4i(ma,da);x=x+56|0;if((c[x>>2]|0)>1){s=la+4|0;i=1;n=m;do{Y=c[v>>2]|0;oa=+g[Y+(i<<4)>>2];pa=+g[Y+(i<<4)+4>>2];qa=oa*+g[p>>2]+pa*+g[q>>2];g[la>>2]=+g[k>>2]*oa+ +g[h>>2]*pa;g[s>>2]=qa;s5h(da,la,r);qa=+C4i(ma,da);n=qa>n?qa:n;m=qa<m?qa:m;i=i+1|0}while((i|0)<(c[x>>2]|0));w=n;u=m}else{w=m;u=m}h=c[v>>2]|0;pa=+g[h>>2];k=ea+8|0;qa=+g[h+4>>2];h=ea+4|0;p=ea+12|0;m=pa*+g[h>>2]+qa*+g[p>>2];g[la>>2]=+g[ea>>2]*pa+ +g[k>>2]*qa;g[la+4>>2]=m;s5h(da,la,t);m=+C4i(ma,da);if((c[x>>2]|0)>1){q=la+4|0;n=m;i=1;do{Y=c[v>>2]|0;oa=+g[Y+(i<<4)>>2];pa=+g[Y+(i<<4)+4>>2];qa=oa*+g[h>>2]+pa*+g[p>>2];g[la>>2]=+g[ea>>2]*oa+ +g[k>>2]*pa;g[q>>2]=qa;s5h(da,la,t);qa=+C4i(ma,da);n=qa>n?qa:n;m=qa<m?qa:m;i=i+1|0}while((i|0)<(c[x>>2]|0))}else n=m;z=u<m?u:m;y=w>n?w:n;x=c[aa>>2]|0;k=c[ba>>2]|0;c[ea>>2]=c[k>>2];c[ea+4>>2]=c[k+4>>2];c[ea+8>>2]=c[k+8>>2];c[ea+12>>2]=c[k+12>>2];c[ea+16>>2]=c[k+16>>2];c[ea+20>>2]=c[k+20>>2];t=ea+16|0;poj(t,ha);v=x+52|0;p=c[v>>2]|0;pa=+g[p>>2];h=k+8|0;qa=+g[p+4>>2];p=k+4|0;q=k+12|0;m=pa*+g[p>>2]+qa*+g[q>>2];g[la>>2]=+g[k>>2]*pa+ +g[h>>2]*qa;g[la+4>>2]=m;r=k+16|0;s5h(da,la,r);m=+C4i(ma,da);x=x+56|0;if((c[x>>2]|0)>1){s=la+4|0;i=1;n=m;do{Y=c[v>>2]|0;oa=+g[Y+(i<<4)>>2];pa=+g[Y+(i<<4)+4>>2];qa=oa*+g[p>>2]+pa*+g[q>>2];g[la>>2]=+g[k>>2]*oa+ +g[h>>2]*pa;g[s>>2]=qa;s5h(da,la,r);qa=+C4i(ma,da);n=qa>n?qa:n;m=qa<m?qa:m;i=i+1|0}while((i|0)<(c[x>>2]|0));w=n;u=m}else{w=m;u=m}h=c[v>>2]|0;pa=+g[h>>2];k=ea+8|0;qa=+g[h+4>>2];h=ea+4|0;p=ea+12|0;m=pa*+g[h>>2]+qa*+g[p>>2];g[la>>2]=+g[ea>>2]*pa+ +g[k>>2]*qa;g[la+4>>2]=m;s5h(da,la,t);m=+C4i(ma,da);if((c[x>>2]|0)>1){q=la+4|0;n=m;i=1;do{Y=c[v>>2]|0;oa=+g[Y+(i<<4)>>2];pa=+g[Y+(i<<4)+4>>2];qa=oa*+g[h>>2]+pa*+g[p>>2];g[la>>2]=+g[ea>>2]*oa+ +g[k>>2]*pa;g[q>>2]=qa;s5h(da,la,t);qa=+C4i(ma,da);n=qa>n?qa:n;m=qa<m?qa:m;i=i+1|0}while((i|0)<(c[x>>2]|0))}else n=m;pa=(y-z)*.5;qa=(z+y)*.5;m=(u<m?u:m)-pa-qa;u=pa+(w>n?w:n)-qa;if(m>0.0|u<0.0){o=c[ka>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;ka=ma;la=c[ka+4>>2]|0;ma=o;c[ma>>2]=c[ka>>2];c[ma+4>>2]=la}while(0);break}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[Z>>2];do if(u<m){if(!(u<n))break;g[Z>>2]=u;W=ma;X=c[W+4>>2]|0;Y=$+20|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}else{if(!(m<n))break;c[Z>>2]=i;E5h(la,ma);W=la;X=c[W+4>>2]|0;Y=$+20|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}while(0);Y=b+56|0;i=c[Y>>2]|0;a:do if((i|0)>0){A=b+52|0;B=d+8|0;C=d+4|0;b=d+12|0;D=la+4|0;E=d+16|0;F=la+4|0;G=o+4|0;x=ma+4|0;H=ea+16|0;I=la+4|0;J=la+4|0;K=ea+8|0;L=ea+4|0;M=ea+12|0;N=la+4|0;O=la+4|0;P=ea+16|0;Q=la+4|0;R=la+4|0;S=ea+8|0;T=ea+4|0;U=ea+12|0;V=la+4|0;W=la+4|0;X=$+20|0;v=0;while(1){s=c[A>>2]|0;oa=+g[s+(v<<4)>>2];pa=+g[s+(v<<4)+4>>2];v=v+1|0;t=(v|0)==(i|0)?0:v;y=+g[s+(t<<4)>>2];z=+g[s+(t<<4)+4>>2];qa=y*+g[C>>2]+z*+g[b>>2];g[la>>2]=y*+g[d>>2]+z*+g[B>>2];g[D>>2]=qa;s5h(da,la,E);qa=oa*+g[C>>2]+pa*+g[b>>2];g[la>>2]=oa*+g[d>>2]+pa*+g[B>>2];g[F>>2]=qa;s5h(ea,la,E);u5h(ma,da,ea);ujj(o,ma);t=c[G>>2]|0;i=(g[j>>2]=-+g[o>>2],c[j>>2]|0);s=ma;c[s>>2]=t;c[s+4>>2]=i;do if((c[j>>2]=t&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05))break;c[ma>>2]=0;c[x>>2]=1065353216}while(0);t=c[$>>2]|0;k=c[_>>2]|0;c[ea>>2]=c[k>>2];c[ea+4>>2]=c[k+4>>2];c[ea+8>>2]=c[k+8>>2];c[ea+12>>2]=c[k+12>>2];c[ea+16>>2]=c[k+16>>2];c[ea+20>>2]=c[k+20>>2];poj(H,ca);s=t+52|0;p=c[s>>2]|0;pa=+g[p>>2];h=k+8|0;qa=+g[p+4>>2];p=k+4|0;q=k+12|0;m=pa*+g[p>>2]+qa*+g[q>>2];g[la>>2]=+g[k>>2]*pa+ +g[h>>2]*qa;g[I>>2]=m;r=k+16|0;s5h(da,la,r);m=+C4i(ma,da);t=t+56|0;if((c[t>>2]|0)>1){i=1;n=m;do{ra=c[s>>2]|0;oa=+g[ra+(i<<4)>>2];pa=+g[ra+(i<<4)+4>>2];qa=oa*+g[p>>2]+pa*+g[q>>2];g[la>>2]=+g[k>>2]*oa+ +g[h>>2]*pa;g[J>>2]=qa;s5h(da,la,r);qa=+C4i(ma,da);n=qa>n?qa:n;m=qa<m?qa:m;i=i+1|0}while((i|0)<(c[t>>2]|0));w=n;u=m}else{w=m;u=m}ra=c[s>>2]|0;pa=+g[ra>>2];qa=+g[ra+4>>2];m=pa*+g[L>>2]+qa*+g[M>>2];g[la>>2]=+g[ea>>2]*pa+ +g[K>>2]*qa;g[N>>2]=m;s5h(da,la,H);m=+C4i(ma,da);if((c[t>>2]|0)>1){n=m;i=1;do{ra=c[s>>2]|0;oa=+g[ra+(i<<4)>>2];pa=+g[ra+(i<<4)+4>>2];qa=oa*+g[L>>2]+pa*+g[M>>2];g[la>>2]=+g[ea>>2]*oa+ +g[K>>2]*pa;g[O>>2]=qa;s5h(da,la,H);qa=+C4i(ma,da);n=qa>n?qa:n;m=qa<m?qa:m;i=i+1|0}while((i|0)<(c[t>>2]|0))}else n=m;z=u<m?u:m;y=w>n?w:n;t=c[aa>>2]|0;k=c[ba>>2]|0;c[ea>>2]=c[k>>2];c[ea+4>>2]=c[k+4>>2];c[ea+8>>2]=c[k+8>>2];c[ea+12>>2]=c[k+12>>2];c[ea+16>>2]=c[k+16>>2];c[ea+20>>2]=c[k+20>>2];poj(P,ha);s=t+52|0;p=c[s>>2]|0;pa=+g[p>>2];h=k+8|0;qa=+g[p+4>>2];p=k+4|0;q=k+12|0;m=pa*+g[p>>2]+qa*+g[q>>2];g[la>>2]=+g[k>>2]*pa+ +g[h>>2]*qa;g[Q>>2]=m;r=k+16|0;s5h(da,la,r);m=+C4i(ma,da);t=t+56|0;if((c[t>>2]|0)>1){i=1;n=m;do{ra=c[s>>2]|0;oa=+g[ra+(i<<4)>>2];pa=+g[ra+(i<<4)+4>>2];qa=oa*+g[p>>2]+pa*+g[q>>2];g[la>>2]=+g[k>>2]*oa+ +g[h>>2]*pa;g[R>>2]=qa;s5h(da,la,r);qa=+C4i(ma,da);n=qa>n?qa:n;m=qa<m?qa:m;i=i+1|0}while((i|0)<(c[t>>2]|0));w=n;u=m}else{w=m;u=m}ra=c[s>>2]|0;pa=+g[ra>>2];qa=+g[ra+4>>2];m=pa*+g[T>>2]+qa*+g[U>>2];g[la>>2]=+g[ea>>2]*pa+ +g[S>>2]*qa;g[V>>2]=m;s5h(da,la,P);m=+C4i(ma,da);if((c[t>>2]|0)>1){n=m;i=1;do{ra=c[s>>2]|0;oa=+g[ra+(i<<4)>>2];pa=+g[ra+(i<<4)+4>>2];qa=oa*+g[T>>2]+pa*+g[U>>2];g[la>>2]=+g[ea>>2]*oa+ +g[S>>2]*pa;g[W>>2]=qa;s5h(da,la,P);qa=+C4i(ma,da);n=qa>n?qa:n;m=qa<m?qa:m;i=i+1|0}while((i|0)<(c[t>>2]|0))}else n=m;pa=(y-z)*.5;qa=(z+y)*.5;m=(u<m?u:m)-pa-qa;u=pa+(w>n?w:n)-qa;if(m>0.0|u<0.0)break;i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[Z>>2];do if(u<m){if(!(u<n))break;g[Z>>2]=u;s=ma;t=c[s+4>>2]|0;ra=X;c[ra>>2]=c[s>>2];c[ra+4>>2]=t}else{if(!(m<n))break;c[Z>>2]=i;E5h(la,ma);s=la;t=c[s+4>>2]|0;ra=X;c[ra>>2]=c[s>>2];c[ra+4>>2]=t}while(0);i=c[Y>>2]|0;if((v|0)>=(i|0))break a}o=c[ka>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;la=ma;ma=c[la+4>>2]|0;ra=o;c[ra>>2]=c[la>>2];c[ra+4>>2]=ma}while(0);l=na;return}while(0);Y=e+56|0;i=c[Y>>2]|0;b:do if((i|0)>0){B=e+52|0;C=f+8|0;b=f+4|0;D=f+12|0;E=la+4|0;F=f+16|0;G=la+4|0;H=o+4|0;A=ma+4|0;I=ea+16|0;J=la+4|0;K=la+4|0;L=ea+8|0;M=ea+4|0;N=ea+12|0;O=la+4|0;P=la+4|0;Q=ea+16|0;R=la+4|0;S=la+4|0;T=ea+8|0;U=ea+4|0;V=ea+12|0;W=la+4|0;X=la+4|0;v=$+20|0;x=0;while(1){e=c[B>>2]|0;oa=+g[e+(x<<4)>>2];pa=+g[e+(x<<4)+4>>2];x=x+1|0;ra=(x|0)==(i|0)?0:x;y=+g[e+(ra<<4)>>2];z=+g[e+(ra<<4)+4>>2];qa=y*+g[b>>2]+z*+g[D>>2];g[la>>2]=y*+g[f>>2]+z*+g[C>>2];g[E>>2]=qa;s5h(da,la,F);qa=oa*+g[b>>2]+pa*+g[D>>2];g[la>>2]=oa*+g[f>>2]+pa*+g[C>>2];g[G>>2]=qa;s5h(ea,la,F);u5h(ma,da,ea);ujj(o,ma);ra=c[H>>2]|0;i=(g[j>>2]=-+g[o>>2],c[j>>2]|0);e=ma;c[e>>2]=ra;c[e+4>>2]=i;do if((c[j>>2]=ra&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05))break;c[ma>>2]=0;c[A>>2]=1065353216}while(0);t=c[$>>2]|0;k=c[_>>2]|0;c[ea>>2]=c[k>>2];c[ea+4>>2]=c[k+4>>2];c[ea+8>>2]=c[k+8>>2];c[ea+12>>2]=c[k+12>>2];c[ea+16>>2]=c[k+16>>2];c[ea+20>>2]=c[k+20>>2];poj(I,ca);s=t+52|0;p=c[s>>2]|0;pa=+g[p>>2];h=k+8|0;qa=+g[p+4>>2];p=k+4|0;q=k+12|0;m=pa*+g[p>>2]+qa*+g[q>>2];g[la>>2]=+g[k>>2]*pa+ +g[h>>2]*qa;g[J>>2]=m;r=k+16|0;s5h(da,la,r);m=+C4i(ma,da);t=t+56|0;if((c[t>>2]|0)>1){i=1;n=m;do{ra=c[s>>2]|0;oa=+g[ra+(i<<4)>>2];pa=+g[ra+(i<<4)+4>>2];qa=oa*+g[p>>2]+pa*+g[q>>2];g[la>>2]=+g[k>>2]*oa+ +g[h>>2]*pa;g[K>>2]=qa;s5h(da,la,r);qa=+C4i(ma,da);n=qa>n?qa:n;m=qa<m?qa:m;i=i+1|0}while((i|0)<(c[t>>2]|0));w=n;u=m}else{w=m;u=m}ra=c[s>>2]|0;pa=+g[ra>>2];qa=+g[ra+4>>2];m=pa*+g[M>>2]+qa*+g[N>>2];g[la>>2]=+g[ea>>2]*pa+ +g[L>>2]*qa;g[O>>2]=m;s5h(da,la,I);m=+C4i(ma,da);if((c[t>>2]|0)>1){n=m;i=1;do{ra=c[s>>2]|0;oa=+g[ra+(i<<4)>>2];pa=+g[ra+(i<<4)+4>>2];qa=oa*+g[M>>2]+pa*+g[N>>2];g[la>>2]=+g[ea>>2]*oa+ +g[L>>2]*pa;g[P>>2]=qa;s5h(da,la,I);qa=+C4i(ma,da);n=qa>n?qa:n;m=qa<m?qa:m;i=i+1|0}while((i|0)<(c[t>>2]|0))}else n=m;z=u<m?u:m;y=w>n?w:n;t=c[aa>>2]|0;k=c[ba>>2]|0;c[ea>>2]=c[k>>2];c[ea+4>>2]=c[k+4>>2];c[ea+8>>2]=c[k+8>>2];c[ea+12>>2]=c[k+12>>2];c[ea+16>>2]=c[k+16>>2];c[ea+20>>2]=c[k+20>>2];poj(Q,ha);s=t+52|0;p=c[s>>2]|0;pa=+g[p>>2];h=k+8|0;qa=+g[p+4>>2];p=k+4|0;q=k+12|0;m=pa*+g[p>>2]+qa*+g[q>>2];g[la>>2]=+g[k>>2]*pa+ +g[h>>2]*qa;g[R>>2]=m;r=k+16|0;s5h(da,la,r);m=+C4i(ma,da);t=t+56|0;if((c[t>>2]|0)>1){i=1;n=m;do{ra=c[s>>2]|0;oa=+g[ra+(i<<4)>>2];pa=+g[ra+(i<<4)+4>>2];qa=oa*+g[p>>2]+pa*+g[q>>2];g[la>>2]=+g[k>>2]*oa+ +g[h>>2]*pa;g[S>>2]=qa;s5h(da,la,r);qa=+C4i(ma,da);n=qa>n?qa:n;m=qa<m?qa:m;i=i+1|0}while((i|0)<(c[t>>2]|0));w=n;u=m}else{w=m;u=m}ra=c[s>>2]|0;pa=+g[ra>>2];qa=+g[ra+4>>2];m=pa*+g[U>>2]+qa*+g[V>>2];g[la>>2]=+g[ea>>2]*pa+ +g[T>>2]*qa;g[W>>2]=m;s5h(da,la,Q);m=+C4i(ma,da);if((c[t>>2]|0)>1){n=m;i=1;do{ra=c[s>>2]|0;oa=+g[ra+(i<<4)>>2];pa=+g[ra+(i<<4)+4>>2];qa=oa*+g[U>>2]+pa*+g[V>>2];g[la>>2]=+g[ea>>2]*oa+ +g[T>>2]*pa;g[X>>2]=qa;s5h(da,la,Q);qa=+C4i(ma,da);n=qa>n?qa:n;m=qa<m?qa:m;i=i+1|0}while((i|0)<(c[t>>2]|0))}else n=m;pa=(y-z)*.5;qa=(z+y)*.5;m=(u<m?u:m)-pa-qa;u=pa+(w>n?w:n)-qa;if(m>0.0|u<0.0)break;i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[Z>>2];do if(u<m){if(!(u<n))break;g[Z>>2]=u;d=ma;e=c[d+4>>2]|0;ra=v;c[ra>>2]=c[d>>2];c[ra+4>>2]=e}else{if(!(m<n))break;c[Z>>2]=i;E5h(la,ma);d=la;e=c[d+4>>2]|0;ra=v;c[ra>>2]=c[d>>2];c[ra+4>>2]=e}while(0);i=c[Y>>2]|0;if((x|0)>=(i|0))break b}o=c[ka>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;la=ma;ma=c[la+4>>2]|0;ra=o;c[ra>>2]=c[la>>2];c[ra+4>>2]=ma}while(0);l=na;return}else v=$+20|0;while(0);g[la>>2]=0.0;g[la+4>>2]=0.0;if(g5h(v,la)|0){l=na;return}ra=c[ka>>2]|0;a[ra+9>>0]=1;if(!(c[ra>>2]|0)){l=na;return};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;ra=c[$>>2]|0;E5h(ja,v);k=c[_>>2]|0;$=c[(c[ra>>2]|0)+32>>2]|0;pa=+C4i(k,ja);qa=+C4i(k+8|0,ja);g[da>>2]=pa;g[da+4>>2]=qa;ujj(la,da);ah[$&4095](ra,la,o,ga);do if((c[ga>>2]|0)>0){h=k+8|0;p=k+4|0;q=k+12|0;r=la+4|0;s=k+16|0;i=0;do{t=o+(i<<3)|0;oa=+g[t>>2];pa=+g[o+(i<<3)+4>>2];qa=oa*+g[p>>2]+pa*+g[q>>2];g[la>>2]=+g[k>>2]*oa+ +g[h>>2]*pa;g[r>>2]=qa;s5h(ea,la,s);$=ea;ra=c[$+4>>2]|0;c[t>>2]=c[$>>2];c[t+4>>2]=ra;i=i+1|0;t=c[ga>>2]|0}while((i|0)<(t|0));if((t|0)!=1){fa=190;break}ujj(la,ca);qa=+C4i(ja,la);if((c[j>>2]=(g[j>>2]=qa,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[ga>>2]=2;s5h(la,o,ca);$=la;ca=c[$+4>>2]|0;ra=o+8|0;c[ra>>2]=c[$>>2];c[ra+4>>2]=ca;break}if(!(+C4i(ca,ja)>0.0))break;poj(o,ca)}else fa=190;while(0);do if((fa|0)==190){ujj(la,ca);qa=+C4i(ja,la);if(!((c[j>>2]=(g[j>>2]=qa,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(ca,ja)>0.0))break;poj(o,ca);poj(o+8|0,ca);break}i=o+8|0;u5h(ma,i,o);if(+C4i(ma,ca)>0.0){poj(i,ca);break}else{poj(o,ca);break}}while(0);c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;ra=c[aa>>2]|0;t=c[ba>>2]|0;ca=c[(c[ra>>2]|0)+32>>2]|0;pa=+C4i(t,v);qa=+C4i(t+8|0,v);g[da>>2]=pa;g[da+4>>2]=qa;ujj(la,da);ah[ca&4095](ra,la,ja,ia);do if((c[ia>>2]|0)>0){k=t+8|0;h=t+4|0;p=t+12|0;q=la+4|0;r=t+16|0;i=0;do{s=ja+(i<<3)|0;oa=+g[s>>2];pa=+g[ja+(i<<3)+4>>2];qa=oa*+g[h>>2]+pa*+g[p>>2];g[la>>2]=+g[t>>2]*oa+ +g[k>>2]*pa;g[q>>2]=qa;s5h(ea,la,r);da=ea;ra=c[da+4>>2]|0;c[s>>2]=c[da>>2];c[s+4>>2]=ra;i=i+1|0;s=c[ia>>2]|0}while((i|0)<(s|0));if((s|0)!=1){fa=204;break}ujj(la,ha);qa=+C4i(v,la);if((c[j>>2]=(g[j>>2]=qa,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[ia>>2]=2;s5h(la,ja,ha);ha=la;ma=c[ha+4>>2]|0;ra=ja+8|0;c[ra>>2]=c[ha>>2];c[ra+4>>2]=ma;break}if(!(+C4i(ha,v)>0.0))break;poj(ja,ha)}else fa=204;while(0);do if((fa|0)==204){ujj(la,ha);qa=+C4i(v,la);if(!((c[j>>2]=(g[j>>2]=qa,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(ha,v)>0.0))break;poj(ja,ha);poj(ja+8|0,ha);break}i=ja+8|0;u5h(ma,i,ja);if(+C4i(ma,ha)>0.0){poj(i,ha);break}else{poj(ja,ha);break}}while(0);q=v;i=c[q+4>>2]|0;k=(c[ka>>2]|0)+12|0;c[k>>2]=c[q>>2];c[k+4>>2]=i;k=c[ga>>2]|0;i=c[ia>>2]|0;q=c[ka>>2]|0;if((k|0)>(i|0)){p=q+8|0;a[p>>0]=a[p>>0]^1;p=q+12|0;E5h(la,p);ra=la;h=c[ra+4>>2]|0;c[p>>2]=c[ra>>2];c[p+4>>2]=h;p=k;h=ja}else{p=i;i=k;h=o;o=ja}k=c[340100+(((i|0)<3?i:3)+-1<<3)+(((p|0)<3?p:3)+-1<<2)>>2]|0;if(!k)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[k&255](h,i,o,p,q)}o=c[ka>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[la>>2]=0.0;g[la+4>>2]=0.0;if(!(toj(o,la)|0))break;ra=c[(c[ka>>2]|0)+20>>2]|0;c[ra>>2]=0;c[ra+4>>2]=0}while(0);l=na;return}while(0);l=na;return}function Sfh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;f=c[g>>2]|0;d=c[g+4>>2]|0;if(!(a[g+8>>0]|0)){th[f&4095](b,e,d);return}else{th[f&4095](e,b,d);return}}function Tfh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+16|0;h=i;Vfh(h,b,e);f=c[g>>2]|0;d=c[g+4>>2]|0;if(!(a[g+8>>0]|0)){th[f&4095](b,h,d);l=i;return}else{th[f&4095](h,b,d);l=i;return}}function Ufh(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+96|0;w=A+88|0;x=A+80|0;y=A+56|0;r=A+72|0;z=A+8|0;s=A;t=A+64|0;d=h+12|0;m=c[d>>2]|0;d=c[d+4>>2]|0;k=y;c[k>>2]=m;c[k+4>>2]=d;u=-(c[j>>2]=m,+g[j>>2]);c[r>>2]=d;g[r+4>>2]=u;u=+C4i(y,b);v=+C4i(y,e);d=z+8|0;g[d>>2]=+C4i(r,b);a[z>>0]=1;c[z+4>>2]=0;m=z+20|0;g[m>>2]=+C4i(r,b+8|0);k=z+12|0;a[k>>0]=1;c[z+16>>2]=1;q=z+32|0;g[q>>2]=+C4i(r,e);f=z+24|0;a[f>>0]=0;c[z+28>>2]=0;g[z+44>>2]=+C4i(r,e+8|0);r=z+36|0;a[r>>0]=0;c[z+40>>2]=1;i=k+8|0;n=+g[i>>2];if(n<+g[d>>2]){p=k;o=c[p>>2]|0;p=c[p+4>>2]|0;i=z+12|0;c[i>>2]=c[z>>2];c[i+4>>2]=c[z+4>>2];c[i+8>>2]=c[z+8>>2];i=z;c[i>>2]=o;c[i+4>>2]=p;i=d}g[i>>2]=n;p=f;o=c[p>>2]|0;p=c[p+4>>2]|0;n=+g[f+8>>2];if(n<+g[d>>2]){f=z+24|0;m=z+12|0;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];f=z+12|0;c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];f=z;c[f>>2]=o;c[f+4>>2]=p;f=d}else{if(n<+g[m>>2]){k=1;i=f;while(1){f=z+(k*12|0)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];k=k+-1|0;if(!(n<+g[z+(k*12|0)+8>>2]))break;else i=f}}m=f;c[m>>2]=o;c[m+4>>2]=p;f=f+8|0}g[f>>2]=n;m=r;k=c[m>>2]|0;m=c[m+4>>2]|0;n=+g[r+8>>2];if(n<+g[d>>2]){r=z+36|0;q=z+24|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];r=z+24|0;q=z+12|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];r=z+12|0;c[r>>2]=c[z>>2];c[r+4>>2]=c[z+4>>2];c[r+8>>2]=c[z+8>>2];r=z;c[r>>2]=k;c[r+4>>2]=m}else{if(n<+g[q>>2]){i=2;f=r;while(1){d=z+(i*12|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];i=i+-1|0;if(!(n<+g[z+(i*12|0)+8>>2]))break;else f=d}}else d=r;r=d;c[r>>2]=k;c[r+4>>2]=m;d=d+8|0}g[d>>2]=n;k=h+8|0;m=h+4|0;i=1;do{if(!(a[z+(i*12|0)>>0]|0)){p=e+(c[z+(i*12|0)+4>>2]<<3)|0;q=c[p+4>>2]|0;r=s;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[x>>2]=+C4i(y,s)-u;v5h(w,y,x);u5h(t,s,w);n=+C4i(y,t);do if(!(n>+C4i(y,s)+-1.0e-05)){d=c[h>>2]|0;f=c[m>>2]|0;if(!(a[k>>0]|0)){th[d&4095](t,s,f);break}else{th[d&4095](s,t,f);break}}while(0)}else{p=b+(c[z+(i*12|0)+4>>2]<<3)|0;q=c[p+4>>2]|0;r=s;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[x>>2]=+C4i(y,s)-v;v5h(w,y,x);u5h(t,s,w);n=+C4i(y,s);do if(!(n>+C4i(y,t)+-1.0e-05)){d=c[h>>2]|0;f=c[m>>2]|0;if(!(a[k>>0]|0)){th[d&4095](s,t,f);break}else{th[d&4095](t,s,f);break}}while(0)}i=i+1|0}while((i|0)!=3);l=A;return}function Vfh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+32|0;e=k+24|0;f=k+16|0;h=k+12|0;i=k+8|0;j=k;u5h(e,b,d);u5h(f,d+8|0,d);m=+tjj(f);g[h>>2]=m;if(m<1.0e-10){h=d;i=c[h+4>>2]|0;j=a;c[j>>2]=c[h>>2];c[j+4>>2]=i;l=k;return}else{soj(f,h);g[i>>2]=+C4i(f,e);v5h(j,f,i);s5h(a,d,j);l=k;return}}function Wfh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0.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.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0,W=0,X=0;M=l;l=l+176|0;L=M+56|0;C=M+48|0;D=M+24|0;I=M+16|0;o=M;F=M+160|0;x=M+152|0;J=M+136|0;H=M+128|0;y=M+64|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;G=y+44|0;g[y+52>>2]=m;g[y+56>>2]=n;w=y+16|0;g[w>>2]=999999986991104.0;c[y>>2]=b;z=y+4|0;c[z>>2]=e;A=y+8|0;c[A>>2]=d;B=y+12|0;c[B>>2]=f;N=i;K=c[N+4>>2]|0;i=y+36|0;c[i>>2]=c[N>>2];c[i+4>>2]=K;i=k;k=c[i+4>>2]|0;K=G;c[K>>2]=c[i>>2];c[K+4>>2]=k;K=y+60|0;c[K>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[L>>2]=0.0,g[L+4>>2]=0.0,toj(p,L)|0):0){i=c[(c[K>>2]|0)+20>>2]|0;N=c[i>>2]|0;i=c[i+4>>2]|0;p=I;c[p>>2]=N;c[p+4>>2]=i;if((c[j>>2]=N&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[I>>2]=0;c[I+4>>2]=1065353216}k=c[y>>2]|0;N=c[A>>2]|0;t=+g[k+52>>2];V=N+8|0;S=+g[k+56>>2];U=N+4|0;p=N+12|0;Q=t*+g[U>>2]+S*+g[p>>2];g[L>>2]=+g[N>>2]*t+ +g[V>>2]*S;g[L+4>>2]=Q;i=N+16|0;s5h(C,L,i);Q=+C4i(I,C);S=+g[k+60>>2];t=+g[k+64>>2];R=S*+g[U>>2]+t*+g[p>>2];g[L>>2]=+g[N>>2]*S+ +g[V>>2]*t;g[L+4>>2]=R;s5h(C,L,i);R=+C4i(I,C);i=Q<R;t=i?R:Q;R=i?Q:R;i=c[z>>2]|0;V=c[B>>2]|0;c[D>>2]=c[V>>2];c[D+4>>2]=c[V+4>>2];c[D+8>>2]=c[V+8>>2];c[D+12>>2]=c[V+12>>2];c[D+16>>2]=c[V+16>>2];c[D+20>>2]=c[V+20>>2];N=D+16|0;poj(N,G);p=i+52|0;Q=+g[p>>2];U=V+8|0;k=i+56|0;S=+g[k>>2];X=V+4|0;W=V+12|0;O=Q*+g[X>>2]+S*+g[W>>2];g[L>>2]=+g[V>>2]*Q+ +g[U>>2]*S;g[L+4>>2]=O;h=V+16|0;s5h(C,L,h);O=+C4i(I,C);T=i+60|0;S=+g[T>>2];i=i+64|0;Q=+g[i>>2];m=S*+g[X>>2]+Q*+g[W>>2];g[L>>2]=+g[V>>2]*S+ +g[U>>2]*Q;g[L+4>>2]=m;s5h(C,L,h);m=+C4i(I,C);h=O<m;Q=h?O:m;O=h?m:O;m=+g[p>>2];p=D+8|0;S=+g[k>>2];k=D+4|0;h=D+12|0;n=m*+g[k>>2]+S*+g[h>>2];g[L>>2]=+g[D>>2]*m+ +g[p>>2]*S;g[L+4>>2]=n;s5h(C,L,N);n=+C4i(I,C);S=+g[T>>2];m=+g[i>>2];P=S*+g[k>>2]+m*+g[h>>2];g[L>>2]=+g[D>>2]*S+ +g[p>>2]*m;g[L+4>>2]=P;s5h(C,L,N);P=+C4i(I,C);N=n<P;m=N?n:P;n=N?P:n;P=(t-R)*.5;t=(R+t)*.5;m=(Q<m?Q:m)-P-t;t=P+(O>n?O:n)-t;if(m>0.0|t<0.0){o=c[K>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){V=I;W=c[V+4>>2]|0;X=q;c[X>>2]=c[V>>2];c[X+4>>2]=W}l=M;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[w>>2];if(t<m){if(t<n){g[w>>2]=t;V=I;W=c[V+4>>2]|0;X=y+20|0;c[X>>2]=c[V>>2];c[X+4>>2]=W}}else if(m<n){c[w>>2]=i;E5h(L,I);V=L;W=c[V+4>>2]|0;X=y+20|0;c[X>>2]=c[V>>2];c[X+4>>2]=W}}ujj(o,G);i=o;X=c[i>>2]|0;i=c[i+4>>2]|0;W=I;c[W>>2]=X;c[W+4>>2]=i;if((c[j>>2]=X&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[I>>2]=0;c[I+4>>2]=1065353216}U=c[y>>2]|0;X=c[A>>2]|0;t=+g[U+52>>2];p=X+8|0;n=+g[U+56>>2];q=X+4|0;W=X+12|0;P=t*+g[q>>2]+n*+g[W>>2];g[L>>2]=+g[X>>2]*t+ +g[p>>2]*n;g[L+4>>2]=P;T=X+16|0;s5h(C,L,T);P=+C4i(I,C);n=+g[U+60>>2];t=+g[U+64>>2];O=n*+g[q>>2]+t*+g[W>>2];g[L>>2]=+g[X>>2]*n+ +g[p>>2]*t;g[L+4>>2]=O;s5h(C,L,T);O=+C4i(I,C);T=P<O;t=T?O:P;O=T?P:O;T=c[z>>2]|0;p=c[B>>2]|0;c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];c[D+8>>2]=c[p+8>>2];c[D+12>>2]=c[p+12>>2];c[D+16>>2]=c[p+16>>2];c[D+20>>2]=c[p+20>>2];X=D+16|0;poj(X,G);W=T+52|0;P=+g[W>>2];q=p+8|0;U=T+56|0;n=+g[U>>2];k=p+4|0;h=p+12|0;R=P*+g[k>>2]+n*+g[h>>2];g[L>>2]=+g[p>>2]*P+ +g[q>>2]*n;g[L+4>>2]=R;V=p+16|0;s5h(C,L,V);R=+C4i(I,C);N=T+60|0;n=+g[N>>2];T=T+64|0;P=+g[T>>2];m=n*+g[k>>2]+P*+g[h>>2];g[L>>2]=+g[p>>2]*n+ +g[q>>2]*P;g[L+4>>2]=m;s5h(C,L,V);m=+C4i(I,C);V=R<m;P=V?R:m;R=V?m:R;m=+g[W>>2];W=D+8|0;n=+g[U>>2];U=D+4|0;V=D+12|0;S=m*+g[U>>2]+n*+g[V>>2];g[L>>2]=+g[D>>2]*m+ +g[W>>2]*n;g[L+4>>2]=S;s5h(C,L,X);S=+C4i(I,C);n=+g[N>>2];m=+g[T>>2];Q=n*+g[U>>2]+m*+g[V>>2];g[L>>2]=+g[D>>2]*n+ +g[W>>2]*m;g[L+4>>2]=Q;s5h(C,L,X);Q=+C4i(I,C);X=S<Q;m=X?S:Q;S=X?Q:S;Q=(t-O)*.5;t=(O+t)*.5;m=(P<m?P:m)-Q-t;t=Q+(R>S?R:S)-t;do if(m>0.0|t<0.0){o=c[K>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){V=I;W=c[V+4>>2]|0;X=r;c[X>>2]=c[V>>2];c[X+4>>2]=W}}else{i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[w>>2];if(t<m){if(t<n){g[w>>2]=t;V=I;W=c[V+4>>2]|0;X=y+20|0;c[X>>2]=c[V>>2];c[X+4>>2]=W}}else if(m<n){c[w>>2]=i;E5h(L,I);V=L;W=c[V+4>>2]|0;X=y+20|0;c[X>>2]=c[V>>2];c[X+4>>2]=W}X=c[o+4>>2]|0;i=(g[j>>2]=-+g[o>>2],c[j>>2]|0);W=I;c[W>>2]=X;c[W+4>>2]=i;if((c[j>>2]=X&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[I>>2]=0;c[I+4>>2]=1065353216}U=c[y>>2]|0;X=c[A>>2]|0;t=+g[U+52>>2];q=X+8|0;n=+g[U+56>>2];r=X+4|0;W=X+12|0;P=t*+g[r>>2]+n*+g[W>>2];g[L>>2]=+g[X>>2]*t+ +g[q>>2]*n;g[L+4>>2]=P;T=X+16|0;s5h(C,L,T);P=+C4i(I,C);n=+g[U+60>>2];t=+g[U+64>>2];O=n*+g[r>>2]+t*+g[W>>2];g[L>>2]=+g[X>>2]*n+ +g[q>>2]*t;g[L+4>>2]=O;s5h(C,L,T);O=+C4i(I,C);T=P<O;t=T?O:P;O=T?P:O;T=c[z>>2]|0;q=c[B>>2]|0;c[D>>2]=c[q>>2];c[D+4>>2]=c[q+4>>2];c[D+8>>2]=c[q+8>>2];c[D+12>>2]=c[q+12>>2];c[D+16>>2]=c[q+16>>2];c[D+20>>2]=c[q+20>>2];X=D+16|0;poj(X,G);W=T+52|0;P=+g[W>>2];r=q+8|0;U=T+56|0;n=+g[U>>2];h=q+4|0;p=q+12|0;R=P*+g[h>>2]+n*+g[p>>2];g[L>>2]=+g[q>>2]*P+ +g[r>>2]*n;g[L+4>>2]=R;V=q+16|0;s5h(C,L,V);R=+C4i(I,C);N=T+60|0;n=+g[N>>2];T=T+64|0;P=+g[T>>2];m=n*+g[h>>2]+P*+g[p>>2];g[L>>2]=+g[q>>2]*n+ +g[r>>2]*P;g[L+4>>2]=m;s5h(C,L,V);m=+C4i(I,C);V=R<m;P=V?R:m;R=V?m:R;m=+g[W>>2];W=D+8|0;n=+g[U>>2];U=D+4|0;V=D+12|0;S=m*+g[U>>2]+n*+g[V>>2];g[L>>2]=+g[D>>2]*m+ +g[W>>2]*n;g[L+4>>2]=S;s5h(C,L,X);S=+C4i(I,C);n=+g[N>>2];m=+g[T>>2];Q=n*+g[U>>2]+m*+g[V>>2];g[L>>2]=+g[D>>2]*n+ +g[W>>2]*m;g[L+4>>2]=Q;s5h(C,L,X);Q=+C4i(I,C);X=S<Q;m=X?S:Q;S=X?Q:S;Q=(t-O)*.5;t=(O+t)*.5;m=(P<m?P:m)-Q-t;t=Q+(R>S?R:S)-t;if(m>0.0|t<0.0){o=c[K>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){V=I;W=c[V+4>>2]|0;X=s;c[X>>2]=c[V>>2];c[X+4>>2]=W}break}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[w>>2];if(t<m){if(t<n){g[w>>2]=t;V=I;W=c[V+4>>2]|0;X=y+20|0;c[X>>2]=c[V>>2];c[X+4>>2]=W}}else if(m<n){c[w>>2]=i;E5h(L,I);V=L;W=c[V+4>>2]|0;X=y+20|0;c[X>>2]=c[V>>2];c[X+4>>2]=W}S=+g[b+60>>2];i=d+8|0;R=+g[b+64>>2];V=d+4|0;W=d+12|0;Q=S*+g[V>>2]+R*+g[W>>2];g[L>>2]=+g[d>>2]*S+ +g[i>>2]*R;g[L+4>>2]=Q;X=d+16|0;s5h(C,L,X);Q=+g[b+52>>2];R=+g[b+56>>2];S=Q*+g[V>>2]+R*+g[W>>2];g[L>>2]=+g[d>>2]*Q+ +g[i>>2]*R;g[L+4>>2]=S;s5h(D,L,X);u5h(I,C,D);ujj(o,I);X=c[o+4>>2]|0;i=(g[j>>2]=-+g[o>>2],c[j>>2]|0);W=I;c[W>>2]=X;c[W+4>>2]=i;if((c[j>>2]=X&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[I>>2]=0;c[I+4>>2]=1065353216}U=c[y>>2]|0;X=c[A>>2]|0;t=+g[U+52>>2];b=X+8|0;n=+g[U+56>>2];d=X+4|0;W=X+12|0;P=t*+g[d>>2]+n*+g[W>>2];g[L>>2]=+g[X>>2]*t+ +g[b>>2]*n;g[L+4>>2]=P;T=X+16|0;s5h(C,L,T);P=+C4i(I,C);n=+g[U+60>>2];t=+g[U+64>>2];O=n*+g[d>>2]+t*+g[W>>2];g[L>>2]=+g[X>>2]*n+ +g[b>>2]*t;g[L+4>>2]=O;s5h(C,L,T);O=+C4i(I,C);T=P<O;t=T?O:P;O=T?P:O;T=c[z>>2]|0;b=c[B>>2]|0;c[D>>2]=c[b>>2];c[D+4>>2]=c[b+4>>2];c[D+8>>2]=c[b+8>>2];c[D+12>>2]=c[b+12>>2];c[D+16>>2]=c[b+16>>2];c[D+20>>2]=c[b+20>>2];X=D+16|0;poj(X,G);W=T+52|0;P=+g[W>>2];d=b+8|0;U=T+56|0;n=+g[U>>2];r=b+4|0;s=b+12|0;R=P*+g[r>>2]+n*+g[s>>2];g[L>>2]=+g[b>>2]*P+ +g[d>>2]*n;g[L+4>>2]=R;V=b+16|0;s5h(C,L,V);R=+C4i(I,C);N=T+60|0;n=+g[N>>2];T=T+64|0;P=+g[T>>2];m=n*+g[r>>2]+P*+g[s>>2];g[L>>2]=+g[b>>2]*n+ +g[d>>2]*P;g[L+4>>2]=m;s5h(C,L,V);m=+C4i(I,C);V=R<m;P=V?R:m;R=V?m:R;m=+g[W>>2];W=D+8|0;n=+g[U>>2];U=D+4|0;V=D+12|0;S=m*+g[U>>2]+n*+g[V>>2];g[L>>2]=+g[D>>2]*m+ +g[W>>2]*n;g[L+4>>2]=S;s5h(C,L,X);S=+C4i(I,C);n=+g[N>>2];m=+g[T>>2];Q=n*+g[U>>2]+m*+g[V>>2];g[L>>2]=+g[D>>2]*n+ +g[W>>2]*m;g[L+4>>2]=Q;s5h(C,L,X);Q=+C4i(I,C);X=S<Q;m=X?S:Q;S=X?Q:S;Q=(t-O)*.5;t=(O+t)*.5;m=(P<m?P:m)-Q-t;t=Q+(R>S?R:S)-t;if(m>0.0|t<0.0){o=c[K>>2]|0;if(o|0?(u=c[o+20>>2]|0,u|0):0){V=I;W=c[V+4>>2]|0;X=u;c[X>>2]=c[V>>2];c[X+4>>2]=W}l=M;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[w>>2];if(t<m){if(t<n){g[w>>2]=t;V=I;W=c[V+4>>2]|0;X=y+20|0;c[X>>2]=c[V>>2];c[X+4>>2]=W}}else if(m<n){c[w>>2]=i;E5h(L,I);V=L;W=c[V+4>>2]|0;X=y+20|0;c[X>>2]=c[V>>2];c[X+4>>2]=W}S=+g[e+60>>2];i=f+8|0;R=+g[e+64>>2];V=f+4|0;W=f+12|0;Q=S*+g[V>>2]+R*+g[W>>2];g[L>>2]=+g[f>>2]*S+ +g[i>>2]*R;g[L+4>>2]=Q;X=f+16|0;s5h(C,L,X);Q=+g[e+52>>2];R=+g[e+56>>2];S=Q*+g[V>>2]+R*+g[W>>2];g[L>>2]=+g[f>>2]*Q+ +g[i>>2]*R;g[L+4>>2]=S;s5h(D,L,X);u5h(I,C,D);ujj(o,I);X=c[o+4>>2]|0;i=(g[j>>2]=-+g[o>>2],c[j>>2]|0);W=I;c[W>>2]=X;c[W+4>>2]=i;if((c[j>>2]=X&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[I>>2]=0;c[I+4>>2]=1065353216}U=c[y>>2]|0;X=c[A>>2]|0;t=+g[U+52>>2];e=X+8|0;n=+g[U+56>>2];f=X+4|0;W=X+12|0;P=t*+g[f>>2]+n*+g[W>>2];g[L>>2]=+g[X>>2]*t+ +g[e>>2]*n;g[L+4>>2]=P;T=X+16|0;s5h(C,L,T);P=+C4i(I,C);n=+g[U+60>>2];t=+g[U+64>>2];O=n*+g[f>>2]+t*+g[W>>2];g[L>>2]=+g[X>>2]*n+ +g[e>>2]*t;g[L+4>>2]=O;s5h(C,L,T);O=+C4i(I,C);T=P<O;t=T?O:P;O=T?P:O;T=c[z>>2]|0;e=c[B>>2]|0;c[D>>2]=c[e>>2];c[D+4>>2]=c[e+4>>2];c[D+8>>2]=c[e+8>>2];c[D+12>>2]=c[e+12>>2];c[D+16>>2]=c[e+16>>2];c[D+20>>2]=c[e+20>>2];X=D+16|0;poj(X,G);W=T+52|0;P=+g[W>>2];f=e+8|0;U=T+56|0;n=+g[U>>2];d=e+4|0;u=e+12|0;R=P*+g[d>>2]+n*+g[u>>2];g[L>>2]=+g[e>>2]*P+ +g[f>>2]*n;g[L+4>>2]=R;V=e+16|0;s5h(C,L,V);R=+C4i(I,C);N=T+60|0;n=+g[N>>2];T=T+64|0;P=+g[T>>2];m=n*+g[d>>2]+P*+g[u>>2];g[L>>2]=+g[e>>2]*n+ +g[f>>2]*P;g[L+4>>2]=m;s5h(C,L,V);m=+C4i(I,C);V=R<m;P=V?R:m;R=V?m:R;m=+g[W>>2];W=D+8|0;n=+g[U>>2];U=D+4|0;V=D+12|0;S=m*+g[U>>2]+n*+g[V>>2];g[L>>2]=+g[D>>2]*m+ +g[W>>2]*n;g[L+4>>2]=S;s5h(C,L,X);S=+C4i(I,C);n=+g[N>>2];m=+g[T>>2];Q=n*+g[U>>2]+m*+g[V>>2];g[L>>2]=+g[D>>2]*n+ +g[W>>2]*m;g[L+4>>2]=Q;s5h(C,L,X);Q=+C4i(I,C);X=S<Q;m=X?S:Q;S=X?Q:S;Q=(t-O)*.5;t=(O+t)*.5;m=(P<m?P:m)-Q-t;t=Q+(R>S?R:S)-t;if(m>0.0|t<0.0){o=c[K>>2]|0;if(o|0?(v=c[o+20>>2]|0,v|0):0){V=I;W=c[V+4>>2]|0;X=v;c[X>>2]=c[V>>2];c[X+4>>2]=W}l=M;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[w>>2];if(t<m){if(t<n){g[w>>2]=t;V=I;W=c[V+4>>2]|0;X=y+20|0;c[X>>2]=c[V>>2];c[X+4>>2]=W}}else if(m<n){c[w>>2]=i;E5h(L,I);V=L;W=c[V+4>>2]|0;X=y+20|0;c[X>>2]=c[V>>2];c[X+4>>2]=W}d=y+20|0;g[L>>2]=0.0;g[L+4>>2]=0.0;if(!(g5h(d,L)|0)?(X=c[K>>2]|0,a[X+9>>0]=1,c[X>>2]|0):0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;X=c[y>>2]|0;W=c[(c[X>>2]|0)+32>>2]|0;V=c[A>>2]|0;E5h(C,d);R=+C4i(V,C);S=+C4i(V+8|0,C);g[x>>2]=R;g[x+4>>2]=S;ujj(L,x);ah[W&4095](X,L,o,F);if((c[F>>2]|0)>0){k=L+4|0;i=0;do{V=c[A>>2]|0;X=o+(i<<3)|0;Q=+g[X>>2];R=+g[o+(i<<3)+4>>2];S=Q*+g[V+4>>2]+R*+g[V+12>>2];g[L>>2]=+g[V>>2]*Q+ +g[V+8>>2]*R;g[k>>2]=S;s5h(C,L,V+16|0);V=C;W=c[V+4>>2]|0;c[X>>2]=c[V>>2];c[X+4>>2]=W;i=i+1|0}while((i|0)<(c[F>>2]|0))};c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;X=c[z>>2]|0;b=c[B>>2]|0;W=c[(c[X>>2]|0)+32>>2]|0;R=+C4i(b,d);S=+C4i(b+8|0,d);g[C>>2]=R;g[C+4>>2]=S;ujj(L,C);ah[W&4095](X,L,J,H);do if((c[H>>2]|0)>0){k=b+8|0;h=b+4|0;p=b+12|0;q=L+4|0;r=b+16|0;i=0;do{s=J+(i<<3)|0;Q=+g[s>>2];R=+g[J+(i<<3)+4>>2];S=Q*+g[h>>2]+R*+g[p>>2];g[L>>2]=+g[b>>2]*Q+ +g[k>>2]*R;g[q>>2]=S;s5h(D,L,r);W=D;X=c[W+4>>2]|0;c[s>>2]=c[W>>2];c[s+4>>2]=X;i=i+1|0;s=c[H>>2]|0}while((i|0)<(s|0));if((s|0)!=1){E=84;break}ujj(L,G);S=+C4i(d,L);if((c[j>>2]=(g[j>>2]=S,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[H>>2]=2;s5h(L,J,G);V=L;W=c[V+4>>2]|0;X=J+8|0;c[X>>2]=c[V>>2];c[X+4>>2]=W;break}if(!(+C4i(G,d)>0.0))break;poj(J,G)}else E=84;while(0);do if((E|0)==84){ujj(L,G);S=+C4i(d,L);if(!((c[j>>2]=(g[j>>2]=S,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(G,d)>0.0))break;poj(J,G);poj(J+8|0,G);break}i=J+8|0;u5h(I,i,J);if(+C4i(I,G)>0.0){poj(i,G);break}else{poj(J,G);break}}while(0);q=d;i=c[q+4>>2]|0;k=(c[K>>2]|0)+12|0;c[k>>2]=c[q>>2];c[k+4>>2]=i;k=c[F>>2]|0;i=c[H>>2]|0;q=c[K>>2]|0;if((k|0)>(i|0)){p=q+8|0;a[p>>0]=a[p>>0]^1;p=q+12|0;E5h(L,p);X=L;h=c[X+4>>2]|0;c[p>>2]=c[X>>2];c[p+4>>2]=h;p=k;h=J}else{p=i;i=k;h=o;o=J}k=c[340100+(((i|0)<3?i:3)+-1<<3)+(((p|0)<3?p:3)+-1<<2)>>2]|0;if(!k)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[k&255](h,i,o,p,q)}o=c[K>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[L>>2]=0.0;g[L+4>>2]=0.0;if(!(toj(o,L)|0))break;X=c[(c[K>>2]|0)+20>>2]|0;c[X>>2]=0;c[X+4>>2]=0}while(0)}l=M;return}while(0);l=M;return}function Xfh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0.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.0,aa=0.0,ba=0.0,ca=0.0;_=l;l=l+256|0;Z=_+56|0;Q=_+32|0;Y=_+24|0;S=_+16|0;o=_;T=_+160|0;N=_+152|0;W=_+136|0;V=_+128|0;O=_+64|0;x=_+248|0;y=_+240|0;z=_+232|0;B=_+224|0;C=_+216|0;E=_+208|0;F=_+200|0;G=_+192|0;H=_+184|0;I=_+176|0;J=_+168|0;g[O+20>>2]=0.0;g[O+24>>2]=0.0;U=O+44|0;g[O+52>>2]=m;g[O+56>>2]=n;K=O+16|0;g[K>>2]=999999986991104.0;c[O>>2]=b;P=O+4|0;c[P>>2]=e;L=O+8|0;c[L>>2]=d;M=O+12|0;c[M>>2]=f;X=i;w=c[X+4>>2]|0;v=O+36|0;c[v>>2]=c[X>>2];c[v+4>>2]=w;v=k;w=c[v+4>>2]|0;X=U;c[X>>2]=c[v>>2];c[X+4>>2]=w;X=O+60|0;c[X>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[Z>>2]=0.0,g[Z+4>>2]=0.0,toj(p,Z)|0):0){e=c[(c[X>>2]|0)+20>>2]|0;w=c[e>>2]|0;e=c[e+4>>2]|0;v=Y;c[v>>2]=w;c[v+4>>2]=e;if((c[j>>2]=w&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[Y>>2]=0;c[Y+4>>2]=1065353216}i=c[O>>2]|0;v=c[L>>2]|0;u=+g[i+52>>2];t=v+8|0;ba=+g[i+56>>2];h=v+4|0;p=v+12|0;aa=u*+g[h>>2]+ba*+g[p>>2];g[Z>>2]=+g[v>>2]*u+ +g[t>>2]*ba;g[Z+4>>2]=aa;w=v+16|0;s5h(Q,Z,w);aa=+C4i(Y,Q);ba=+g[i+60>>2];u=+g[i+64>>2];ca=ba*+g[h>>2]+u*+g[p>>2];g[Z>>2]=+g[v>>2]*ba+ +g[t>>2]*u;g[Z+4>>2]=ca;s5h(Q,Z,w);ca=+C4i(Y,Q);w=aa<ca;u=w?ca:aa;ca=w?aa:ca;w=c[P>>2]|0;t=c[M>>2]|0;c[Q>>2]=c[t>>2];c[Q+4>>2]=c[t+4>>2];c[Q+8>>2]=c[t+8>>2];c[Q+12>>2]=c[t+12>>2];c[Q+16>>2]=c[t+16>>2];c[Q+20>>2]=c[t+20>>2];v=Q+16|0;poj(v,U);aa=+C4i(Y,t+16|0);ba=+C4i(t,Y);$=+C4i(t+8|0,Y);g[Z>>2]=ba;g[Z+4>>2]=$;$=+tjj(Z);w=w+52|0;$=$*+g[w>>2];ba=aa-$;$=aa+$;aa=+C4i(Y,v);m=+C4i(Q,Y);n=+C4i(Q+8|0,Y);g[Z>>2]=m;g[Z+4>>2]=n;n=+tjj(Z);n=n*+g[w>>2];m=aa-n;n=aa+n;aa=(u-ca)*.5;u=(ca+u)*.5;m=(ba<m?ba:m)-aa-u;u=aa+($>n?$:n)-u;if(m>0.0|u<0.0){o=c[X>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){X=Y;Y=c[X+4>>2]|0;Z=q;c[Z>>2]=c[X>>2];c[Z+4>>2]=Y}l=_;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[K>>2];if(u<m){if(u<n){g[K>>2]=u;t=Y;v=c[t+4>>2]|0;w=O+20|0;c[w>>2]=c[t>>2];c[w+4>>2]=v}}else if(m<n){c[K>>2]=e;E5h(Z,Y);t=Z;v=c[t+4>>2]|0;w=O+20|0;c[w>>2]=c[t>>2];c[w+4>>2]=v}}ujj(S,U);e=S;w=c[e>>2]|0;e=c[e+4>>2]|0;v=Y;c[v>>2]=w;c[v+4>>2]=e;if((c[j>>2]=w&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[Y>>2]=0;c[Y+4>>2]=1065353216}h=c[O>>2]|0;v=c[L>>2]|0;u=+g[h+52>>2];t=v+8|0;$=+g[h+56>>2];p=v+4|0;q=v+12|0;aa=u*+g[p>>2]+$*+g[q>>2];g[Z>>2]=+g[v>>2]*u+ +g[t>>2]*$;g[Z+4>>2]=aa;w=v+16|0;s5h(Q,Z,w);aa=+C4i(Y,Q);$=+g[h+60>>2];u=+g[h+64>>2];n=$*+g[p>>2]+u*+g[q>>2];g[Z>>2]=+g[v>>2]*$+ +g[t>>2]*u;g[Z+4>>2]=n;s5h(Q,Z,w);n=+C4i(Y,Q);w=aa<n;u=w?n:aa;n=w?aa:n;w=c[P>>2]|0;t=c[M>>2]|0;c[Q>>2]=c[t>>2];c[Q+4>>2]=c[t+4>>2];c[Q+8>>2]=c[t+8>>2];c[Q+12>>2]=c[t+12>>2];c[Q+16>>2]=c[t+16>>2];c[Q+20>>2]=c[t+20>>2];v=Q+16|0;poj(v,U);aa=+C4i(Y,t+16|0);$=+C4i(t,Y);ba=+C4i(t+8|0,Y);g[Z>>2]=$;g[Z+4>>2]=ba;ba=+tjj(Z);w=w+52|0;ba=ba*+g[w>>2];$=aa-ba;ba=aa+ba;aa=+C4i(Y,v);m=+C4i(Q,Y);ca=+C4i(Q+8|0,Y);g[Z>>2]=m;g[Z+4>>2]=ca;ca=+tjj(Z);ca=ca*+g[w>>2];m=aa-ca;ca=aa+ca;aa=(u-n)*.5;u=(n+u)*.5;m=($<m?$:m)-aa-u;u=aa+(ba>ca?ba:ca)-u;do if(m>0.0|u<0.0){o=c[X>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){X=Y;Y=c[X+4>>2]|0;Z=r;c[Z>>2]=c[X>>2];c[Z+4>>2]=Y}}else{e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[K>>2];if(u<m){if(u<n){g[K>>2]=u;t=Y;v=c[t+4>>2]|0;w=O+20|0;c[w>>2]=c[t>>2];c[w+4>>2]=v}}else if(m<n){c[K>>2]=e;E5h(Z,Y);t=Z;v=c[t+4>>2]|0;w=O+20|0;c[w>>2]=c[t>>2];c[w+4>>2]=v}w=c[S+4>>2]|0;e=(g[j>>2]=-+g[S>>2],c[j>>2]|0);v=Y;c[v>>2]=w;c[v+4>>2]=e;if((c[j>>2]=w&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[Y>>2]=0;c[Y+4>>2]=1065353216}p=c[O>>2]|0;v=c[L>>2]|0;u=+g[p+52>>2];t=v+8|0;$=+g[p+56>>2];q=v+4|0;r=v+12|0;aa=u*+g[q>>2]+$*+g[r>>2];g[Z>>2]=+g[v>>2]*u+ +g[t>>2]*$;g[Z+4>>2]=aa;w=v+16|0;s5h(Q,Z,w);aa=+C4i(Y,Q);$=+g[p+60>>2];u=+g[p+64>>2];n=$*+g[q>>2]+u*+g[r>>2];g[Z>>2]=+g[v>>2]*$+ +g[t>>2]*u;g[Z+4>>2]=n;s5h(Q,Z,w);n=+C4i(Y,Q);w=aa<n;u=w?n:aa;n=w?aa:n;w=c[P>>2]|0;t=c[M>>2]|0;c[Q>>2]=c[t>>2];c[Q+4>>2]=c[t+4>>2];c[Q+8>>2]=c[t+8>>2];c[Q+12>>2]=c[t+12>>2];c[Q+16>>2]=c[t+16>>2];c[Q+20>>2]=c[t+20>>2];v=Q+16|0;poj(v,U);aa=+C4i(Y,t+16|0);$=+C4i(t,Y);ba=+C4i(t+8|0,Y);g[Z>>2]=$;g[Z+4>>2]=ba;ba=+tjj(Z);w=w+52|0;ba=ba*+g[w>>2];$=aa-ba;ba=aa+ba;aa=+C4i(Y,v);m=+C4i(Q,Y);ca=+C4i(Q+8|0,Y);g[Z>>2]=m;g[Z+4>>2]=ca;ca=+tjj(Z);ca=ca*+g[w>>2];m=aa-ca;ca=aa+ca;aa=(u-n)*.5;u=(n+u)*.5;m=($<m?$:m)-aa-u;u=aa+(ba>ca?ba:ca)-u;if(m>0.0|u<0.0){o=c[X>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){X=Y;Y=c[X+4>>2]|0;Z=s;c[Z>>2]=c[X>>2];c[Z+4>>2]=Y}break}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[K>>2];if(u<m){if(u<n){g[K>>2]=u;t=Y;v=c[t+4>>2]|0;w=O+20|0;c[w>>2]=c[t>>2];c[w+4>>2]=v}}else if(m<n){c[K>>2]=e;E5h(Z,Y);t=Z;v=c[t+4>>2]|0;w=O+20|0;c[w>>2]=c[t>>2];c[w+4>>2]=v}q=b+60|0;ca=+g[q>>2];r=d+8|0;s=q+4|0;ba=+g[s>>2];t=d+4|0;v=d+12|0;aa=ca*+g[t>>2]+ba*+g[v>>2];g[Z>>2]=+g[d>>2]*ca+ +g[r>>2]*ba;g[Z+4>>2]=aa;w=d+16|0;s5h(x,Z,w);h=b+52|0;aa=+g[h>>2];i=b+56|0;ba=+g[i>>2];ca=aa*+g[t>>2]+ba*+g[v>>2];g[Z>>2]=+g[d>>2]*aa+ +g[r>>2]*ba;g[Z+4>>2]=ca;s5h(S,Z,w);u5h(y,x,S);ujj(z,y);y=c[z+4>>2]|0;e=(g[j>>2]=-+g[z>>2],c[j>>2]|0);z=Y;c[z>>2]=y;c[z+4>>2]=e;if((c[j>>2]=y&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[Y>>2]=0;c[Y+4>>2]=1065353216}e=c[O>>2]|0;y=c[L>>2]|0;u=+g[e+52>>2];x=y+8|0;$=+g[e+56>>2];p=y+4|0;b=y+12|0;aa=u*+g[p>>2]+$*+g[b>>2];g[Z>>2]=+g[y>>2]*u+ +g[x>>2]*$;g[Z+4>>2]=aa;z=y+16|0;s5h(Q,Z,z);aa=+C4i(Y,Q);$=+g[e+60>>2];u=+g[e+64>>2];n=$*+g[p>>2]+u*+g[b>>2];g[Z>>2]=+g[y>>2]*$+ +g[x>>2]*u;g[Z+4>>2]=n;s5h(Q,Z,z);n=+C4i(Y,Q);z=aa<n;u=z?n:aa;n=z?aa:n;z=c[P>>2]|0;x=c[M>>2]|0;c[Q>>2]=c[x>>2];c[Q+4>>2]=c[x+4>>2];c[Q+8>>2]=c[x+8>>2];c[Q+12>>2]=c[x+12>>2];c[Q+16>>2]=c[x+16>>2];c[Q+20>>2]=c[x+20>>2];y=Q+16|0;poj(y,U);aa=+C4i(Y,x+16|0);$=+C4i(x,Y);ba=+C4i(x+8|0,Y);g[Z>>2]=$;g[Z+4>>2]=ba;ba=+tjj(Z);z=z+52|0;ba=ba*+g[z>>2];$=aa-ba;ba=aa+ba;aa=+C4i(Y,y);m=+C4i(Q,Y);ca=+C4i(Q+8|0,Y);g[Z>>2]=m;g[Z+4>>2]=ca;ca=+tjj(Z);ca=ca*+g[z>>2];m=aa-ca;ca=aa+ca;aa=(u-n)*.5;u=(n+u)*.5;m=($<m?$:m)-aa-u;u=aa+(ba>ca?ba:ca)-u;if(m>0.0|u<0.0){o=c[X>>2]|0;if(o|0?(A=c[o+20>>2]|0,A|0):0){X=Y;Y=c[X+4>>2]|0;Z=A;c[Z>>2]=c[X>>2];c[Z+4>>2]=Y}l=_;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[K>>2];if(u<m){if(u<n){g[K>>2]=u;y=Y;z=c[y+4>>2]|0;A=O+20|0;c[A>>2]=c[y>>2];c[A+4>>2]=z}}else if(m<n){c[K>>2]=e;E5h(Z,Y);y=Z;z=c[y+4>>2]|0;A=O+20|0;c[A>>2]=c[y>>2];c[A+4>>2]=z}aa=+g[h>>2];ba=+g[i>>2];ca=aa*+g[t>>2]+ba*+g[v>>2];g[Z>>2]=+g[d>>2]*aa+ +g[r>>2]*ba;g[Z+4>>2]=ca;s5h(B,Z,w);p=f+16|0;u5h(C,B,p);ujj(S,C);e=S;C=c[e>>2]|0;e=c[e+4>>2]|0;B=Y;c[B>>2]=C;c[B+4>>2]=e;if((c[j>>2]=C&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[Y>>2]=0;c[Y+4>>2]=1065353216}y=c[O>>2]|0;B=c[L>>2]|0;u=+g[y+52>>2];f=B+8|0;$=+g[y+56>>2];z=B+4|0;A=B+12|0;aa=u*+g[z>>2]+$*+g[A>>2];g[Z>>2]=+g[B>>2]*u+ +g[f>>2]*$;g[Z+4>>2]=aa;C=B+16|0;s5h(Q,Z,C);aa=+C4i(Y,Q);$=+g[y+60>>2];u=+g[y+64>>2];n=$*+g[z>>2]+u*+g[A>>2];g[Z>>2]=+g[B>>2]*$+ +g[f>>2]*u;g[Z+4>>2]=n;s5h(Q,Z,C);n=+C4i(Y,Q);C=aa<n;u=C?n:aa;n=C?aa:n;C=c[P>>2]|0;f=c[M>>2]|0;c[Q>>2]=c[f>>2];c[Q+4>>2]=c[f+4>>2];c[Q+8>>2]=c[f+8>>2];c[Q+12>>2]=c[f+12>>2];c[Q+16>>2]=c[f+16>>2];c[Q+20>>2]=c[f+20>>2];B=Q+16|0;poj(B,U);aa=+C4i(Y,f+16|0);$=+C4i(f,Y);ba=+C4i(f+8|0,Y);g[Z>>2]=$;g[Z+4>>2]=ba;ba=+tjj(Z);C=C+52|0;ba=ba*+g[C>>2];$=aa-ba;ba=aa+ba;aa=+C4i(Y,B);m=+C4i(Q,Y);ca=+C4i(Q+8|0,Y);g[Z>>2]=m;g[Z+4>>2]=ca;ca=+tjj(Z);ca=ca*+g[C>>2];m=aa-ca;ca=aa+ca;aa=(u-n)*.5;u=(n+u)*.5;m=($<m?$:m)-aa-u;u=aa+(ba>ca?ba:ca)-u;if(m>0.0|u<0.0){o=c[X>>2]|0;if(o|0?(D=c[o+20>>2]|0,D|0):0){X=Y;Y=c[X+4>>2]|0;Z=D;c[Z>>2]=c[X>>2];c[Z+4>>2]=Y}l=_;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[K>>2];if(u<m){if(u<n){g[K>>2]=u;B=Y;C=c[B+4>>2]|0;D=O+20|0;c[D>>2]=c[B>>2];c[D+4>>2]=C}}else if(m<n){c[K>>2]=e;E5h(Z,Y);B=Z;C=c[B+4>>2]|0;D=O+20|0;c[D>>2]=c[B>>2];c[D+4>>2]=C}aa=+g[h>>2];ba=+g[i>>2];ca=aa*+g[t>>2]+ba*+g[v>>2];g[Z>>2]=+g[d>>2]*aa+ +g[r>>2]*ba;g[Z+4>>2]=ca;s5h(E,Z,w);s5h(T,p,k);u5h(F,E,T);ujj(o,F);e=o;F=c[e>>2]|0;e=c[e+4>>2]|0;E=Y;c[E>>2]=F;c[E+4>>2]=e;if((c[j>>2]=F&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[Y>>2]=0;c[Y+4>>2]=1065353216}f=c[O>>2]|0;E=c[L>>2]|0;u=+g[f+52>>2];D=E+8|0;$=+g[f+56>>2];B=E+4|0;C=E+12|0;aa=u*+g[B>>2]+$*+g[C>>2];g[Z>>2]=+g[E>>2]*u+ +g[D>>2]*$;g[Z+4>>2]=aa;F=E+16|0;s5h(Q,Z,F);aa=+C4i(Y,Q);$=+g[f+60>>2];u=+g[f+64>>2];n=$*+g[B>>2]+u*+g[C>>2];g[Z>>2]=+g[E>>2]*$+ +g[D>>2]*u;g[Z+4>>2]=n;s5h(Q,Z,F);n=+C4i(Y,Q);F=aa<n;u=F?n:aa;n=F?aa:n;F=c[P>>2]|0;D=c[M>>2]|0;c[Q>>2]=c[D>>2];c[Q+4>>2]=c[D+4>>2];c[Q+8>>2]=c[D+8>>2];c[Q+12>>2]=c[D+12>>2];c[Q+16>>2]=c[D+16>>2];c[Q+20>>2]=c[D+20>>2];E=Q+16|0;poj(E,U);aa=+C4i(Y,D+16|0);$=+C4i(D,Y);ba=+C4i(D+8|0,Y);g[Z>>2]=$;g[Z+4>>2]=ba;ba=+tjj(Z);F=F+52|0;ba=ba*+g[F>>2];$=aa-ba;ba=aa+ba;aa=+C4i(Y,E);m=+C4i(Q,Y);ca=+C4i(Q+8|0,Y);g[Z>>2]=m;g[Z+4>>2]=ca;ca=+tjj(Z);ca=ca*+g[F>>2];m=aa-ca;ca=aa+ca;aa=(u-n)*.5;u=(n+u)*.5;m=($<m?$:m)-aa-u;u=aa+(ba>ca?ba:ca)-u;if(m>0.0|u<0.0){o=c[X>>2]|0;if(!o){l=_;return}o=c[o+20>>2]|0;if(!o){l=_;return}else{X=Y;Y=c[X+4>>2]|0;Z=o;c[Z>>2]=c[X>>2];c[Z+4>>2]=Y;l=_;return}}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[K>>2];if(u<m){if(u<n){g[K>>2]=u;D=Y;E=c[D+4>>2]|0;F=O+20|0;c[F>>2]=c[D>>2];c[F+4>>2]=E}}else if(m<n){c[K>>2]=e;E5h(Z,Y);D=Z;E=c[D+4>>2]|0;F=O+20|0;c[F>>2]=c[D>>2];c[F+4>>2]=E}aa=+g[q>>2];ba=+g[s>>2];ca=aa*+g[t>>2]+ba*+g[v>>2];g[Z>>2]=+g[d>>2]*aa+ +g[r>>2]*ba;g[Z+4>>2]=ca;s5h(G,Z,w);u5h(H,G,p);ujj(S,H);e=S;H=c[e>>2]|0;e=c[e+4>>2]|0;G=Y;c[G>>2]=H;c[G+4>>2]=e;if((c[j>>2]=H&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[Y>>2]=0;c[Y+4>>2]=1065353216}C=c[O>>2]|0;G=c[L>>2]|0;u=+g[C+52>>2];F=G+8|0;$=+g[C+56>>2];D=G+4|0;E=G+12|0;aa=u*+g[D>>2]+$*+g[E>>2];g[Z>>2]=+g[G>>2]*u+ +g[F>>2]*$;g[Z+4>>2]=aa;H=G+16|0;s5h(Q,Z,H);aa=+C4i(Y,Q);$=+g[C+60>>2];u=+g[C+64>>2];n=$*+g[D>>2]+u*+g[E>>2];g[Z>>2]=+g[G>>2]*$+ +g[F>>2]*u;g[Z+4>>2]=n;s5h(Q,Z,H);n=+C4i(Y,Q);H=aa<n;u=H?n:aa;n=H?aa:n;H=c[P>>2]|0;F=c[M>>2]|0;c[Q>>2]=c[F>>2];c[Q+4>>2]=c[F+4>>2];c[Q+8>>2]=c[F+8>>2];c[Q+12>>2]=c[F+12>>2];c[Q+16>>2]=c[F+16>>2];c[Q+20>>2]=c[F+20>>2];G=Q+16|0;poj(G,U);aa=+C4i(Y,F+16|0);$=+C4i(F,Y);ba=+C4i(F+8|0,Y);g[Z>>2]=$;g[Z+4>>2]=ba;ba=+tjj(Z);H=H+52|0;ba=ba*+g[H>>2];$=aa-ba;ba=aa+ba;aa=+C4i(Y,G);m=+C4i(Q,Y);ca=+C4i(Q+8|0,Y);g[Z>>2]=m;g[Z+4>>2]=ca;ca=+tjj(Z);ca=ca*+g[H>>2];m=aa-ca;ca=aa+ca;aa=(u-n)*.5;u=(n+u)*.5;m=($<m?$:m)-aa-u;u=aa+(ba>ca?ba:ca)-u;if(m>0.0|u<0.0){o=c[X>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;X=Y;Y=c[X+4>>2]|0;Z=o;c[Z>>2]=c[X>>2];c[Z+4>>2]=Y}while(0);l=_;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[K>>2];do if(u<m){if(!(u<n))break;g[K>>2]=u;F=Y;G=c[F+4>>2]|0;H=O+20|0;c[H>>2]=c[F>>2];c[H+4>>2]=G}else{if(!(m<n))break;c[K>>2]=e;E5h(Z,Y);F=Z;G=c[F+4>>2]|0;H=O+20|0;c[H>>2]=c[F>>2];c[H+4>>2]=G}while(0);aa=+g[q>>2];ba=+g[s>>2];ca=aa*+g[t>>2]+ba*+g[v>>2];g[Z>>2]=+g[d>>2]*aa+ +g[r>>2]*ba;g[Z+4>>2]=ca;s5h(I,Z,w);s5h(T,p,k);u5h(J,I,T);ujj(o,J);e=o;k=c[e>>2]|0;e=c[e+4>>2]|0;J=Y;c[J>>2]=k;c[J+4>>2]=e;do if((c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05))break;c[Y>>2]=0;c[Y+4>>2]=1065353216}while(0);G=c[O>>2]|0;J=c[L>>2]|0;u=+g[G+52>>2];I=J+8|0;$=+g[G+56>>2];H=J+4|0;d=J+12|0;aa=u*+g[H>>2]+$*+g[d>>2];g[Z>>2]=+g[J>>2]*u+ +g[I>>2]*$;g[Z+4>>2]=aa;k=J+16|0;s5h(Q,Z,k);aa=+C4i(Y,Q);$=+g[G+60>>2];u=+g[G+64>>2];n=$*+g[H>>2]+u*+g[d>>2];g[Z>>2]=+g[J>>2]*$+ +g[I>>2]*u;g[Z+4>>2]=n;s5h(Q,Z,k);n=+C4i(Y,Q);k=aa<n;u=k?n:aa;n=k?aa:n;k=c[P>>2]|0;I=c[M>>2]|0;c[Q>>2]=c[I>>2];c[Q+4>>2]=c[I+4>>2];c[Q+8>>2]=c[I+8>>2];c[Q+12>>2]=c[I+12>>2];c[Q+16>>2]=c[I+16>>2];c[Q+20>>2]=c[I+20>>2];J=Q+16|0;poj(J,U);aa=+C4i(Y,I+16|0);$=+C4i(I,Y);ba=+C4i(I+8|0,Y);g[Z>>2]=$;g[Z+4>>2]=ba;ba=+tjj(Z);k=k+52|0;ba=ba*+g[k>>2];$=aa-ba;ba=aa+ba;aa=+C4i(Y,J);m=+C4i(Q,Y);ca=+C4i(Q+8|0,Y);g[Z>>2]=m;g[Z+4>>2]=ca;ca=+tjj(Z);ca=ca*+g[k>>2];m=aa-ca;ca=aa+ca;aa=(u-n)*.5;u=(n+u)*.5;m=($<m?$:m)-aa-u;u=aa+(ba>ca?ba:ca)-u;if(m>0.0|u<0.0){o=c[X>>2]|0;if(!o){l=_;return}o=c[o+20>>2]|0;if(!o){l=_;return}else{X=Y;Y=c[X+4>>2]|0;Z=o;c[Z>>2]=c[X>>2];c[Z+4>>2]=Y;l=_;return}}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[K>>2];do if(u<m){if(!(u<n))break;g[K>>2]=u;J=Y;k=c[J+4>>2]|0;K=O+20|0;c[K>>2]=c[J>>2];c[K+4>>2]=k}else{if(!(m<n))break;c[K>>2]=e;E5h(Z,Y);J=Z;k=c[J+4>>2]|0;K=O+20|0;c[K>>2]=c[J>>2];c[K+4>>2]=k}while(0);v=O+20|0;g[Z>>2]=0.0;g[Z+4>>2]=0.0;do if(!(g5h(v,Z)|0)){K=c[X>>2]|0;a[K+9>>0]=1;if(!(c[K>>2]|0))break;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;O=c[O>>2]|0;K=c[(c[O>>2]|0)+32>>2]|0;k=c[L>>2]|0;E5h(Q,v);ba=+C4i(k,Q);ca=+C4i(k+8|0,Q);g[N>>2]=ba;g[N+4>>2]=ca;ujj(Z,N);ah[K&4095](O,Z,o,T);if((c[T>>2]|0)>0){i=Z+4|0;e=0;do{K=c[L>>2]|0;O=o+(e<<3)|0;aa=+g[O>>2];ba=+g[o+(e<<3)+4>>2];ca=aa*+g[K+4>>2]+ba*+g[K+12>>2];g[Z>>2]=+g[K>>2]*aa+ +g[K+8>>2]*ba;g[i>>2]=ca;s5h(Q,Z,K+16|0);K=Q;N=c[K+4>>2]|0;c[O>>2]=c[K>>2];c[O+4>>2]=N;e=e+1|0}while((e|0)<(c[T>>2]|0))};c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;P=c[P>>2]|0;t=c[M>>2]|0;O=c[(c[P>>2]|0)+32>>2]|0;ba=+C4i(t,v);ca=+C4i(t+8|0,v);g[Q>>2]=ba;g[Q+4>>2]=ca;ujj(Z,Q);ah[O&4095](P,Z,W,V);do if((c[V>>2]|0)>0){i=t+8|0;h=t+4|0;p=t+12|0;q=Z+4|0;r=t+16|0;e=0;do{s=W+(e<<3)|0;aa=+g[s>>2];ba=+g[W+(e<<3)+4>>2];ca=aa*+g[h>>2]+ba*+g[p>>2];g[Z>>2]=+g[t>>2]*aa+ +g[i>>2]*ba;g[q>>2]=ca;s5h(Y,Z,r);P=Y;Q=c[P+4>>2]|0;c[s>>2]=c[P>>2];c[s+4>>2]=Q;e=e+1|0;s=c[V>>2]|0}while((e|0)<(s|0));if((s|0)!=1){R=121;break}ujj(Z,U);ca=+C4i(v,Z);if((c[j>>2]=(g[j>>2]=ca,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[V>>2]=2;s5h(Z,W,U);S=Z;U=c[S+4>>2]|0;Y=W+8|0;c[Y>>2]=c[S>>2];c[Y+4>>2]=U;break}if(!(+C4i(U,v)>0.0))break;poj(W,U)}else R=121;while(0);do if((R|0)==121){ujj(Z,U);ca=+C4i(v,Z);if(!((c[j>>2]=(g[j>>2]=ca,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(U,v)>0.0))break;poj(W,U);poj(W+8|0,U);break}e=W+8|0;u5h(S,e,W);if(+C4i(S,U)>0.0){poj(e,U);break}else{poj(W,U);break}}while(0);q=v;e=c[q+4>>2]|0;i=(c[X>>2]|0)+12|0;c[i>>2]=c[q>>2];c[i+4>>2]=e;i=c[T>>2]|0;e=c[V>>2]|0;q=c[X>>2]|0;if((i|0)>(e|0)){p=q+8|0;a[p>>0]=a[p>>0]^1;p=q+12|0;E5h(Z,p);Y=Z;h=c[Y+4>>2]|0;c[p>>2]=c[Y>>2];c[p+4>>2]=h;p=i;h=W}else{p=e;e=i;h=o;o=W}i=c[340100+(((e|0)<3?e:3)+-1<<3)+(((p|0)<3?p:3)+-1<<2)>>2]|0;if(!i)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[i&255](h,e,o,p,q)}o=c[X>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[Z>>2]=0.0;g[Z+4>>2]=0.0;if(!(toj(o,Z)|0))break;Z=c[(c[X>>2]|0)+20>>2]|0;c[Z>>2]=0;c[Z+4>>2]=0}while(0)}while(0);l=_;return}while(0);l=_;return}function Yfh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0.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.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0,V=0,W=0,X=0;N=l;l=l+176|0;M=N+56|0;D=N+48|0;E=N+24|0;K=N+16|0;o=N;G=N+160|0;A=N+152|0;L=N+136|0;I=N+128|0;B=N+64|0;g[B+20>>2]=0.0;g[B+24>>2]=0.0;H=B+44|0;g[B+52>>2]=m;g[B+56>>2]=n;x=B+16|0;g[x>>2]=999999986991104.0;c[B>>2]=b;C=B+4|0;c[C>>2]=e;y=B+8|0;c[y>>2]=d;z=B+12|0;c[z>>2]=f;e=i;J=c[e+4>>2]|0;i=B+36|0;c[i>>2]=c[e>>2];c[i+4>>2]=J;i=k;k=c[i+4>>2]|0;J=H;c[J>>2]=c[i>>2];c[J+4>>2]=k;J=B+60|0;c[J>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[M>>2]=0.0,g[M+4>>2]=0.0,toj(p,M)|0):0){e=c[(c[J>>2]|0)+20>>2]|0;p=c[e>>2]|0;e=c[e+4>>2]|0;h=K;c[h>>2]=p;c[h+4>>2]=e;if((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[K>>2]=0;c[K+4>>2]=1065353216}X=c[B>>2]|0;p=c[y>>2]|0;t=+g[X+52>>2];h=p+8|0;O=+g[X+56>>2];i=p+4|0;V=p+12|0;m=t*+g[i>>2]+O*+g[V>>2];g[M>>2]=+g[p>>2]*t+ +g[h>>2]*O;g[M+4>>2]=m;U=p+16|0;s5h(D,M,U);m=+C4i(K,D);O=+g[X+60>>2];t=+g[X+64>>2];R=O*+g[i>>2]+t*+g[V>>2];g[M>>2]=+g[p>>2]*O+ +g[h>>2]*t;g[M+4>>2]=R;s5h(D,M,U);R=+C4i(K,D);U=m<R;t=U?R:m;R=U?m:R;U=c[C>>2]|0;h=c[z>>2]|0;c[E>>2]=c[h>>2];c[E+4>>2]=c[h+4>>2];c[E+8>>2]=c[h+8>>2];c[E+12>>2]=c[h+12>>2];c[E+16>>2]=c[h+16>>2];c[E+20>>2]=c[h+20>>2];p=E+16|0;poj(p,H);V=U+52|0;U=U+56|0;i=h+8|0;X=h+4|0;W=h+12|0;e=M+4|0;k=h+16|0;m=-+g[V>>2];O=-+g[U>>2];Q=+g[X>>2]*m+ +g[W>>2]*O;g[M>>2]=+g[h>>2]*m+ +g[i>>2]*O;g[e>>2]=Q;s5h(D,M,k);Q=+C4i(K,D);O=Q>-100000002004087734272.0?Q:-100000002004087734272.0;Q=Q<100000002004087734272.0?Q:100000002004087734272.0;m=+g[V>>2];n=-+g[U>>2];T=m*+g[X>>2]+ +g[W>>2]*n;g[M>>2]=m*+g[h>>2]+ +g[i>>2]*n;g[e>>2]=T;s5h(D,M,k);T=+C4i(K,D);O=T>O?T:O;Q=T<Q?T:Q;T=-+g[V>>2];n=+g[U>>2];m=+g[X>>2]*T+n*+g[W>>2];g[M>>2]=+g[h>>2]*T+n*+g[i>>2];g[e>>2]=m;s5h(D,M,k);m=+C4i(K,D);O=m>O?m:O;Q=m<Q?m:Q;m=+g[V>>2];n=+g[U>>2];T=m*+g[X>>2]+n*+g[W>>2];g[M>>2]=m*+g[h>>2]+n*+g[i>>2];g[e>>2]=T;s5h(D,M,k);T=+C4i(K,D);O=T>O?T:O;Q=T<Q?T:Q;k=E+8|0;e=E+4|0;i=E+12|0;h=M+4|0;T=-+g[V>>2];n=-+g[U>>2];m=+g[e>>2]*T+ +g[i>>2]*n;g[M>>2]=+g[E>>2]*T+ +g[k>>2]*n;g[h>>2]=m;s5h(D,M,p);m=+C4i(K,D);n=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;T=+g[V>>2];S=-+g[U>>2];P=T*+g[e>>2]+ +g[i>>2]*S;g[M>>2]=T*+g[E>>2]+ +g[k>>2]*S;g[h>>2]=P;s5h(D,M,p);P=+C4i(K,D);n=P>n?P:n;m=P<m?P:m;P=-+g[V>>2];S=+g[U>>2];T=+g[e>>2]*P+S*+g[i>>2];g[M>>2]=+g[E>>2]*P+S*+g[k>>2];g[h>>2]=T;s5h(D,M,p);T=+C4i(K,D);n=T>n?T:n;m=T<m?T:m;T=+g[V>>2];S=+g[U>>2];P=T*+g[e>>2]+S*+g[i>>2];g[M>>2]=T*+g[E>>2]+S*+g[k>>2];g[h>>2]=P;s5h(D,M,p);P=+C4i(K,D);n=P>n?P:n;m=P<m?P:m;P=(t-R)*.5;t=(R+t)*.5;m=(Q<m?Q:m)-P-t;t=P+(O>n?O:n)-t;if(m>0.0|t<0.0){o=c[J>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){V=K;W=c[V+4>>2]|0;X=q;c[X>>2]=c[V>>2];c[X+4>>2]=W}l=N;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[x>>2];if(t<m){if(t<n){g[x>>2]=t;V=K;W=c[V+4>>2]|0;X=B+20|0;c[X>>2]=c[V>>2];c[X+4>>2]=W}}else if(m<n){c[x>>2]=e;E5h(M,K);V=M;W=c[V+4>>2]|0;X=B+20|0;c[X>>2]=c[V>>2];c[X+4>>2]=W}}ujj(o,H);e=o;X=c[e>>2]|0;e=c[e+4>>2]|0;W=K;c[W>>2]=X;c[W+4>>2]=e;if((c[j>>2]=X&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[K>>2]=0;c[K+4>>2]=1065353216}i=c[B>>2]|0;X=c[y>>2]|0;t=+g[i+52>>2];W=X+8|0;S=+g[i+56>>2];U=X+4|0;h=X+12|0;m=t*+g[U>>2]+S*+g[h>>2];g[M>>2]=+g[X>>2]*t+ +g[W>>2]*S;g[M+4>>2]=m;p=X+16|0;s5h(D,M,p);m=+C4i(K,D);S=+g[i+60>>2];t=+g[i+64>>2];P=S*+g[U>>2]+t*+g[h>>2];g[M>>2]=+g[X>>2]*S+ +g[W>>2]*t;g[M+4>>2]=P;s5h(D,M,p);P=+C4i(K,D);p=m<P;t=p?P:m;P=p?m:P;p=c[C>>2]|0;W=c[z>>2]|0;c[E>>2]=c[W>>2];c[E+4>>2]=c[W+4>>2];c[E+8>>2]=c[W+8>>2];c[E+12>>2]=c[W+12>>2];c[E+16>>2]=c[W+16>>2];c[E+20>>2]=c[W+20>>2];X=E+16|0;poj(X,H);h=p+52|0;p=p+56|0;U=W+8|0;i=W+4|0;k=W+12|0;q=M+4|0;V=W+16|0;m=-+g[h>>2];S=-+g[p>>2];Q=+g[i>>2]*m+ +g[k>>2]*S;g[M>>2]=+g[W>>2]*m+ +g[U>>2]*S;g[q>>2]=Q;s5h(D,M,V);Q=+C4i(K,D);S=Q>-100000002004087734272.0?Q:-100000002004087734272.0;Q=Q<100000002004087734272.0?Q:100000002004087734272.0;m=+g[h>>2];T=-+g[p>>2];n=m*+g[i>>2]+ +g[k>>2]*T;g[M>>2]=m*+g[W>>2]+ +g[U>>2]*T;g[q>>2]=n;s5h(D,M,V);n=+C4i(K,D);S=n>S?n:S;Q=n<Q?n:Q;n=-+g[h>>2];T=+g[p>>2];m=+g[i>>2]*n+T*+g[k>>2];g[M>>2]=+g[W>>2]*n+T*+g[U>>2];g[q>>2]=m;s5h(D,M,V);m=+C4i(K,D);S=m>S?m:S;Q=m<Q?m:Q;m=+g[h>>2];T=+g[p>>2];n=m*+g[i>>2]+T*+g[k>>2];g[M>>2]=m*+g[W>>2]+T*+g[U>>2];g[q>>2]=n;s5h(D,M,V);n=+C4i(K,D);S=n>S?n:S;Q=n<Q?n:Q;V=E+8|0;q=E+4|0;U=E+12|0;W=M+4|0;n=-+g[h>>2];T=-+g[p>>2];m=+g[q>>2]*n+ +g[U>>2]*T;g[M>>2]=+g[E>>2]*n+ +g[V>>2]*T;g[W>>2]=m;s5h(D,M,X);m=+C4i(K,D);T=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[h>>2];O=-+g[p>>2];R=n*+g[q>>2]+ +g[U>>2]*O;g[M>>2]=n*+g[E>>2]+ +g[V>>2]*O;g[W>>2]=R;s5h(D,M,X);R=+C4i(K,D);T=R>T?R:T;m=R<m?R:m;R=-+g[h>>2];O=+g[p>>2];n=+g[q>>2]*R+O*+g[U>>2];g[M>>2]=+g[E>>2]*R+O*+g[V>>2];g[W>>2]=n;s5h(D,M,X);n=+C4i(K,D);T=n>T?n:T;m=n<m?n:m;n=+g[h>>2];O=+g[p>>2];R=n*+g[q>>2]+O*+g[U>>2];g[M>>2]=n*+g[E>>2]+O*+g[V>>2];g[W>>2]=R;s5h(D,M,X);R=+C4i(K,D);T=R>T?R:T;m=R<m?R:m;R=(t-P)*.5;t=(P+t)*.5;m=(Q<m?Q:m)-R-t;t=R+(S>T?S:T)-t;do if(m>0.0|t<0.0){o=c[J>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){V=K;W=c[V+4>>2]|0;X=r;c[X>>2]=c[V>>2];c[X+4>>2]=W}}else{e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[x>>2];if(t<m){if(t<n){g[x>>2]=t;V=K;W=c[V+4>>2]|0;X=B+20|0;c[X>>2]=c[V>>2];c[X+4>>2]=W}}else if(m<n){c[x>>2]=e;E5h(M,K);V=M;W=c[V+4>>2]|0;X=B+20|0;c[X>>2]=c[V>>2];c[X+4>>2]=W}X=c[o+4>>2]|0;e=(g[j>>2]=-+g[o>>2],c[j>>2]|0);W=K;c[W>>2]=X;c[W+4>>2]=e;if((c[j>>2]=X&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[K>>2]=0;c[K+4>>2]=1065353216}k=c[B>>2]|0;X=c[y>>2]|0;t=+g[k+52>>2];W=X+8|0;S=+g[k+56>>2];U=X+4|0;p=X+12|0;m=t*+g[U>>2]+S*+g[p>>2];g[M>>2]=+g[X>>2]*t+ +g[W>>2]*S;g[M+4>>2]=m;q=X+16|0;s5h(D,M,q);m=+C4i(K,D);S=+g[k+60>>2];t=+g[k+64>>2];P=S*+g[U>>2]+t*+g[p>>2];g[M>>2]=+g[X>>2]*S+ +g[W>>2]*t;g[M+4>>2]=P;s5h(D,M,q);P=+C4i(K,D);q=m<P;t=q?P:m;P=q?m:P;q=c[C>>2]|0;W=c[z>>2]|0;c[E>>2]=c[W>>2];c[E+4>>2]=c[W+4>>2];c[E+8>>2]=c[W+8>>2];c[E+12>>2]=c[W+12>>2];c[E+16>>2]=c[W+16>>2];c[E+20>>2]=c[W+20>>2];X=E+16|0;poj(X,H);p=q+52|0;q=q+56|0;U=W+8|0;k=W+4|0;h=W+12|0;r=M+4|0;V=W+16|0;m=-+g[p>>2];S=-+g[q>>2];Q=+g[k>>2]*m+ +g[h>>2]*S;g[M>>2]=+g[W>>2]*m+ +g[U>>2]*S;g[r>>2]=Q;s5h(D,M,V);Q=+C4i(K,D);S=Q>-100000002004087734272.0?Q:-100000002004087734272.0;Q=Q<100000002004087734272.0?Q:100000002004087734272.0;m=+g[p>>2];T=-+g[q>>2];n=m*+g[k>>2]+ +g[h>>2]*T;g[M>>2]=m*+g[W>>2]+ +g[U>>2]*T;g[r>>2]=n;s5h(D,M,V);n=+C4i(K,D);S=n>S?n:S;Q=n<Q?n:Q;n=-+g[p>>2];T=+g[q>>2];m=+g[k>>2]*n+T*+g[h>>2];g[M>>2]=+g[W>>2]*n+T*+g[U>>2];g[r>>2]=m;s5h(D,M,V);m=+C4i(K,D);S=m>S?m:S;Q=m<Q?m:Q;m=+g[p>>2];T=+g[q>>2];n=m*+g[k>>2]+T*+g[h>>2];g[M>>2]=m*+g[W>>2]+T*+g[U>>2];g[r>>2]=n;s5h(D,M,V);n=+C4i(K,D);S=n>S?n:S;Q=n<Q?n:Q;V=E+8|0;r=E+4|0;U=E+12|0;W=M+4|0;n=-+g[p>>2];T=-+g[q>>2];m=+g[r>>2]*n+ +g[U>>2]*T;g[M>>2]=+g[E>>2]*n+ +g[V>>2]*T;g[W>>2]=m;s5h(D,M,X);m=+C4i(K,D);T=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[p>>2];O=-+g[q>>2];R=n*+g[r>>2]+ +g[U>>2]*O;g[M>>2]=n*+g[E>>2]+ +g[V>>2]*O;g[W>>2]=R;s5h(D,M,X);R=+C4i(K,D);T=R>T?R:T;m=R<m?R:m;R=-+g[p>>2];O=+g[q>>2];n=+g[r>>2]*R+O*+g[U>>2];g[M>>2]=+g[E>>2]*R+O*+g[V>>2];g[W>>2]=n;s5h(D,M,X);n=+C4i(K,D);T=n>T?n:T;m=n<m?n:m;n=+g[p>>2];O=+g[q>>2];R=n*+g[r>>2]+O*+g[U>>2];g[M>>2]=n*+g[E>>2]+O*+g[V>>2];g[W>>2]=R;s5h(D,M,X);R=+C4i(K,D);T=R>T?R:T;m=R<m?R:m;R=(t-P)*.5;t=(P+t)*.5;m=(Q<m?Q:m)-R-t;t=R+(S>T?S:T)-t;if(m>0.0|t<0.0){o=c[J>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){V=K;W=c[V+4>>2]|0;X=s;c[X>>2]=c[V>>2];c[X+4>>2]=W}break}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[x>>2];if(t<m){if(t<n){g[x>>2]=t;V=K;W=c[V+4>>2]|0;X=B+20|0;c[X>>2]=c[V>>2];c[X+4>>2]=W}}else if(m<n){c[x>>2]=e;E5h(M,K);V=M;W=c[V+4>>2]|0;X=B+20|0;c[X>>2]=c[V>>2];c[X+4>>2]=W}T=+g[b+60>>2];e=d+8|0;S=+g[b+64>>2];V=d+4|0;W=d+12|0;R=T*+g[V>>2]+S*+g[W>>2];g[M>>2]=+g[d>>2]*T+ +g[e>>2]*S;g[M+4>>2]=R;X=d+16|0;s5h(D,M,X);R=+g[b+52>>2];S=+g[b+56>>2];T=R*+g[V>>2]+S*+g[W>>2];g[M>>2]=+g[d>>2]*R+ +g[e>>2]*S;g[M+4>>2]=T;s5h(E,M,X);u5h(K,D,E);ujj(o,K);X=c[o+4>>2]|0;e=(g[j>>2]=-+g[o>>2],c[j>>2]|0);W=K;c[W>>2]=X;c[W+4>>2]=e;if((c[j>>2]=X&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[K>>2]=0;c[K+4>>2]=1065353216}q=c[B>>2]|0;X=c[y>>2]|0;t=+g[q+52>>2];W=X+8|0;S=+g[q+56>>2];U=X+4|0;s=X+12|0;m=t*+g[U>>2]+S*+g[s>>2];g[M>>2]=+g[X>>2]*t+ +g[W>>2]*S;g[M+4>>2]=m;b=X+16|0;s5h(D,M,b);m=+C4i(K,D);S=+g[q+60>>2];t=+g[q+64>>2];P=S*+g[U>>2]+t*+g[s>>2];g[M>>2]=+g[X>>2]*S+ +g[W>>2]*t;g[M+4>>2]=P;s5h(D,M,b);P=+C4i(K,D);b=m<P;t=b?P:m;P=b?m:P;b=c[C>>2]|0;W=c[z>>2]|0;c[E>>2]=c[W>>2];c[E+4>>2]=c[W+4>>2];c[E+8>>2]=c[W+8>>2];c[E+12>>2]=c[W+12>>2];c[E+16>>2]=c[W+16>>2];c[E+20>>2]=c[W+20>>2];X=E+16|0;poj(X,H);s=b+52|0;b=b+56|0;U=W+8|0;q=W+4|0;r=W+12|0;d=M+4|0;V=W+16|0;m=-+g[s>>2];S=-+g[b>>2];Q=+g[q>>2]*m+ +g[r>>2]*S;g[M>>2]=+g[W>>2]*m+ +g[U>>2]*S;g[d>>2]=Q;s5h(D,M,V);Q=+C4i(K,D);S=Q>-100000002004087734272.0?Q:-100000002004087734272.0;Q=Q<100000002004087734272.0?Q:100000002004087734272.0;m=+g[s>>2];T=-+g[b>>2];n=m*+g[q>>2]+ +g[r>>2]*T;g[M>>2]=m*+g[W>>2]+ +g[U>>2]*T;g[d>>2]=n;s5h(D,M,V);n=+C4i(K,D);S=n>S?n:S;Q=n<Q?n:Q;n=-+g[s>>2];T=+g[b>>2];m=+g[q>>2]*n+T*+g[r>>2];g[M>>2]=+g[W>>2]*n+T*+g[U>>2];g[d>>2]=m;s5h(D,M,V);m=+C4i(K,D);S=m>S?m:S;Q=m<Q?m:Q;m=+g[s>>2];T=+g[b>>2];n=m*+g[q>>2]+T*+g[r>>2];g[M>>2]=m*+g[W>>2]+T*+g[U>>2];g[d>>2]=n;s5h(D,M,V);n=+C4i(K,D);S=n>S?n:S;Q=n<Q?n:Q;V=E+8|0;d=E+4|0;U=E+12|0;W=M+4|0;n=-+g[s>>2];T=-+g[b>>2];m=+g[d>>2]*n+ +g[U>>2]*T;g[M>>2]=+g[E>>2]*n+ +g[V>>2]*T;g[W>>2]=m;s5h(D,M,X);m=+C4i(K,D);T=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[s>>2];O=-+g[b>>2];R=n*+g[d>>2]+ +g[U>>2]*O;g[M>>2]=n*+g[E>>2]+ +g[V>>2]*O;g[W>>2]=R;s5h(D,M,X);R=+C4i(K,D);T=R>T?R:T;m=R<m?R:m;R=-+g[s>>2];O=+g[b>>2];n=+g[d>>2]*R+O*+g[U>>2];g[M>>2]=+g[E>>2]*R+O*+g[V>>2];g[W>>2]=n;s5h(D,M,X);n=+C4i(K,D);T=n>T?n:T;m=n<m?n:m;n=+g[s>>2];O=+g[b>>2];R=n*+g[d>>2]+O*+g[U>>2];g[M>>2]=n*+g[E>>2]+O*+g[V>>2];g[W>>2]=R;s5h(D,M,X);R=+C4i(K,D);T=R>T?R:T;m=R<m?R:m;R=(t-P)*.5;t=(P+t)*.5;m=(Q<m?Q:m)-R-t;t=R+(S>T?S:T)-t;if(m>0.0|t<0.0){o=c[J>>2]|0;if(o|0?(u=c[o+20>>2]|0,u|0):0){V=K;W=c[V+4>>2]|0;X=u;c[X>>2]=c[V>>2];c[X+4>>2]=W}l=N;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[x>>2];if(t<m){if(t<n){g[x>>2]=t;V=K;W=c[V+4>>2]|0;X=B+20|0;c[X>>2]=c[V>>2];c[X+4>>2]=W}}else if(m<n){c[x>>2]=e;E5h(M,K);V=M;W=c[V+4>>2]|0;X=B+20|0;c[X>>2]=c[V>>2];c[X+4>>2]=W}ujj(o,f);e=o;X=c[e>>2]|0;e=c[e+4>>2]|0;W=K;c[W>>2]=X;c[W+4>>2]=e;if((c[j>>2]=X&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[K>>2]=0;c[K+4>>2]=1065353216}r=c[B>>2]|0;X=c[y>>2]|0;t=+g[r+52>>2];W=X+8|0;S=+g[r+56>>2];U=X+4|0;b=X+12|0;m=t*+g[U>>2]+S*+g[b>>2];g[M>>2]=+g[X>>2]*t+ +g[W>>2]*S;g[M+4>>2]=m;d=X+16|0;s5h(D,M,d);m=+C4i(K,D);S=+g[r+60>>2];t=+g[r+64>>2];P=S*+g[U>>2]+t*+g[b>>2];g[M>>2]=+g[X>>2]*S+ +g[W>>2]*t;g[M+4>>2]=P;s5h(D,M,d);P=+C4i(K,D);d=m<P;t=d?P:m;P=d?m:P;d=c[C>>2]|0;W=c[z>>2]|0;c[E>>2]=c[W>>2];c[E+4>>2]=c[W+4>>2];c[E+8>>2]=c[W+8>>2];c[E+12>>2]=c[W+12>>2];c[E+16>>2]=c[W+16>>2];c[E+20>>2]=c[W+20>>2];X=E+16|0;poj(X,H);b=d+52|0;d=d+56|0;U=W+8|0;r=W+4|0;s=W+12|0;u=M+4|0;V=W+16|0;m=-+g[b>>2];S=-+g[d>>2];Q=+g[r>>2]*m+ +g[s>>2]*S;g[M>>2]=+g[W>>2]*m+ +g[U>>2]*S;g[u>>2]=Q;s5h(D,M,V);Q=+C4i(K,D);S=Q>-100000002004087734272.0?Q:-100000002004087734272.0;Q=Q<100000002004087734272.0?Q:100000002004087734272.0;m=+g[b>>2];T=-+g[d>>2];n=m*+g[r>>2]+ +g[s>>2]*T;g[M>>2]=m*+g[W>>2]+ +g[U>>2]*T;g[u>>2]=n;s5h(D,M,V);n=+C4i(K,D);S=n>S?n:S;Q=n<Q?n:Q;n=-+g[b>>2];T=+g[d>>2];m=+g[r>>2]*n+T*+g[s>>2];g[M>>2]=+g[W>>2]*n+T*+g[U>>2];g[u>>2]=m;s5h(D,M,V);m=+C4i(K,D);S=m>S?m:S;Q=m<Q?m:Q;m=+g[b>>2];T=+g[d>>2];n=m*+g[r>>2]+T*+g[s>>2];g[M>>2]=m*+g[W>>2]+T*+g[U>>2];g[u>>2]=n;s5h(D,M,V);n=+C4i(K,D);S=n>S?n:S;Q=n<Q?n:Q;V=E+8|0;u=E+4|0;U=E+12|0;W=M+4|0;n=-+g[b>>2];T=-+g[d>>2];m=+g[u>>2]*n+ +g[U>>2]*T;g[M>>2]=+g[E>>2]*n+ +g[V>>2]*T;g[W>>2]=m;s5h(D,M,X);m=+C4i(K,D);T=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[b>>2];O=-+g[d>>2];R=n*+g[u>>2]+ +g[U>>2]*O;g[M>>2]=n*+g[E>>2]+ +g[V>>2]*O;g[W>>2]=R;s5h(D,M,X);R=+C4i(K,D);T=R>T?R:T;m=R<m?R:m;R=-+g[b>>2];O=+g[d>>2];n=+g[u>>2]*R+O*+g[U>>2];g[M>>2]=+g[E>>2]*R+O*+g[V>>2];g[W>>2]=n;s5h(D,M,X);n=+C4i(K,D);T=n>T?n:T;m=n<m?n:m;n=+g[b>>2];O=+g[d>>2];R=n*+g[u>>2]+O*+g[U>>2];g[M>>2]=n*+g[E>>2]+O*+g[V>>2];g[W>>2]=R;s5h(D,M,X);R=+C4i(K,D);T=R>T?R:T;m=R<m?R:m;R=(t-P)*.5;t=(P+t)*.5;m=(Q<m?Q:m)-R-t;t=R+(S>T?S:T)-t;if(m>0.0|t<0.0){o=c[J>>2]|0;if(o|0?(v=c[o+20>>2]|0,v|0):0){V=K;W=c[V+4>>2]|0;X=v;c[X>>2]=c[V>>2];c[X+4>>2]=W}l=N;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[x>>2];if(t<m){if(t<n){g[x>>2]=t;V=K;W=c[V+4>>2]|0;X=B+20|0;c[X>>2]=c[V>>2];c[X+4>>2]=W}}else if(m<n){c[x>>2]=e;E5h(M,K);V=M;W=c[V+4>>2]|0;X=B+20|0;c[X>>2]=c[V>>2];c[X+4>>2]=W}ujj(o,f+8|0);e=o;X=c[e>>2]|0;e=c[e+4>>2]|0;W=K;c[W>>2]=X;c[W+4>>2]=e;if((c[j>>2]=X&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[K>>2]=0;c[K+4>>2]=1065353216}b=c[B>>2]|0;X=c[y>>2]|0;t=+g[b+52>>2];W=X+8|0;S=+g[b+56>>2];U=X+4|0;u=X+12|0;m=t*+g[U>>2]+S*+g[u>>2];g[M>>2]=+g[X>>2]*t+ +g[W>>2]*S;g[M+4>>2]=m;v=X+16|0;s5h(D,M,v);m=+C4i(K,D);S=+g[b+60>>2];t=+g[b+64>>2];P=S*+g[U>>2]+t*+g[u>>2];g[M>>2]=+g[X>>2]*S+ +g[W>>2]*t;g[M+4>>2]=P;s5h(D,M,v);P=+C4i(K,D);v=m<P;t=v?P:m;P=v?m:P;v=c[C>>2]|0;W=c[z>>2]|0;c[E>>2]=c[W>>2];c[E+4>>2]=c[W+4>>2];c[E+8>>2]=c[W+8>>2];c[E+12>>2]=c[W+12>>2];c[E+16>>2]=c[W+16>>2];c[E+20>>2]=c[W+20>>2];X=E+16|0;poj(X,H);u=v+52|0;v=v+56|0;U=W+8|0;b=W+4|0;d=W+12|0;f=M+4|0;V=W+16|0;m=-+g[u>>2];S=-+g[v>>2];Q=+g[b>>2]*m+ +g[d>>2]*S;g[M>>2]=+g[W>>2]*m+ +g[U>>2]*S;g[f>>2]=Q;s5h(D,M,V);Q=+C4i(K,D);S=Q>-100000002004087734272.0?Q:-100000002004087734272.0;Q=Q<100000002004087734272.0?Q:100000002004087734272.0;m=+g[u>>2];T=-+g[v>>2];n=m*+g[b>>2]+ +g[d>>2]*T;g[M>>2]=m*+g[W>>2]+ +g[U>>2]*T;g[f>>2]=n;s5h(D,M,V);n=+C4i(K,D);S=n>S?n:S;Q=n<Q?n:Q;n=-+g[u>>2];T=+g[v>>2];m=+g[b>>2]*n+T*+g[d>>2];g[M>>2]=+g[W>>2]*n+T*+g[U>>2];g[f>>2]=m;s5h(D,M,V);m=+C4i(K,D);S=m>S?m:S;Q=m<Q?m:Q;m=+g[u>>2];T=+g[v>>2];n=m*+g[b>>2]+T*+g[d>>2];g[M>>2]=m*+g[W>>2]+T*+g[U>>2];g[f>>2]=n;s5h(D,M,V);n=+C4i(K,D);S=n>S?n:S;Q=n<Q?n:Q;V=E+8|0;f=E+4|0;U=E+12|0;W=M+4|0;n=-+g[u>>2];T=-+g[v>>2];m=+g[f>>2]*n+ +g[U>>2]*T;g[M>>2]=+g[E>>2]*n+ +g[V>>2]*T;g[W>>2]=m;s5h(D,M,X);m=+C4i(K,D);T=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[u>>2];O=-+g[v>>2];R=n*+g[f>>2]+ +g[U>>2]*O;g[M>>2]=n*+g[E>>2]+ +g[V>>2]*O;g[W>>2]=R;s5h(D,M,X);R=+C4i(K,D);T=R>T?R:T;m=R<m?R:m;R=-+g[u>>2];O=+g[v>>2];n=+g[f>>2]*R+O*+g[U>>2];g[M>>2]=+g[E>>2]*R+O*+g[V>>2];g[W>>2]=n;s5h(D,M,X);n=+C4i(K,D);T=n>T?n:T;m=n<m?n:m;n=+g[u>>2];O=+g[v>>2];R=n*+g[f>>2]+O*+g[U>>2];g[M>>2]=n*+g[E>>2]+O*+g[V>>2];g[W>>2]=R;s5h(D,M,X);R=+C4i(K,D);T=R>T?R:T;m=R<m?R:m;R=(t-P)*.5;t=(P+t)*.5;m=(Q<m?Q:m)-R-t;t=R+(S>T?S:T)-t;if(m>0.0|t<0.0){o=c[J>>2]|0;if(o|0?(w=c[o+20>>2]|0,w|0):0){V=K;W=c[V+4>>2]|0;X=w;c[X>>2]=c[V>>2];c[X+4>>2]=W}l=N;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[x>>2];if(t<m){if(t<n){g[x>>2]=t;V=K;W=c[V+4>>2]|0;X=B+20|0;c[X>>2]=c[V>>2];c[X+4>>2]=W}}else if(m<n){c[x>>2]=e;E5h(M,K);V=M;W=c[V+4>>2]|0;X=B+20|0;c[X>>2]=c[V>>2];c[X+4>>2]=W}b=B+20|0;g[M>>2]=0.0;g[M+4>>2]=0.0;if(!(g5h(b,M)|0)?(X=c[J>>2]|0,a[X+9>>0]=1,c[X>>2]|0):0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;X=c[B>>2]|0;W=c[(c[X>>2]|0)+32>>2]|0;V=c[y>>2]|0;E5h(D,b);S=+C4i(V,D);T=+C4i(V+8|0,D);g[A>>2]=S;g[A+4>>2]=T;ujj(M,A);ah[W&4095](X,M,o,G);if((c[G>>2]|0)>0){i=M+4|0;e=0;do{V=c[y>>2]|0;X=o+(e<<3)|0;R=+g[X>>2];S=+g[o+(e<<3)+4>>2];T=R*+g[V+4>>2]+S*+g[V+12>>2];g[M>>2]=+g[V>>2]*R+ +g[V+8>>2]*S;g[i>>2]=T;s5h(D,M,V+16|0);V=D;W=c[V+4>>2]|0;c[X>>2]=c[V>>2];c[X+4>>2]=W;e=e+1|0}while((e|0)<(c[G>>2]|0))};c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;X=c[C>>2]|0;s=c[z>>2]|0;W=c[(c[X>>2]|0)+32>>2]|0;S=+C4i(s,b);T=+C4i(s+8|0,b);g[D>>2]=S;g[D+4>>2]=T;ujj(M,D);ah[W&4095](X,M,L,I);do if((c[I>>2]|0)>0){i=s+8|0;k=s+4|0;h=s+12|0;p=M+4|0;q=s+16|0;e=0;do{r=L+(e<<3)|0;R=+g[r>>2];S=+g[L+(e<<3)+4>>2];T=R*+g[k>>2]+S*+g[h>>2];g[M>>2]=+g[s>>2]*R+ +g[i>>2]*S;g[p>>2]=T;s5h(E,M,q);W=E;X=c[W+4>>2]|0;c[r>>2]=c[W>>2];c[r+4>>2]=X;e=e+1|0;r=c[I>>2]|0}while((e|0)<(r|0));if((r|0)!=1){F=97;break}ujj(M,H);T=+C4i(b,M);if((c[j>>2]=(g[j>>2]=T,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[I>>2]=2;s5h(M,L,H);V=M;W=c[V+4>>2]|0;X=L+8|0;c[X>>2]=c[V>>2];c[X+4>>2]=W;break}if(!(+C4i(H,b)>0.0))break;poj(L,H)}else F=97;while(0);do if((F|0)==97){ujj(M,H);T=+C4i(b,M);if(!((c[j>>2]=(g[j>>2]=T,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(H,b)>0.0))break;poj(L,H);poj(L+8|0,H);break}e=L+8|0;u5h(K,e,L);if(+C4i(K,H)>0.0){poj(e,H);break}else{poj(L,H);break}}while(0);p=b;e=c[p+4>>2]|0;i=(c[J>>2]|0)+12|0;c[i>>2]=c[p>>2];c[i+4>>2]=e;i=c[G>>2]|0;e=c[I>>2]|0;p=c[J>>2]|0;if((i|0)>(e|0)){h=p+8|0;a[h>>0]=a[h>>0]^1;h=p+12|0;E5h(M,h);X=M;k=c[X+4>>2]|0;c[h>>2]=c[X>>2];c[h+4>>2]=k;h=i;k=L}else{h=e;e=i;k=o;o=L}i=c[340100+(((e|0)<3?e:3)+-1<<3)+(((h|0)<3?h:3)+-1<<2)>>2]|0;if(!i)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[i&255](k,e,o,h,p)}o=c[J>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[M>>2]=0.0;g[M+4>>2]=0.0;if(!(toj(o,M)|0))break;X=c[(c[J>>2]|0)+20>>2]|0;c[X>>2]=0;c[X+4>>2]=0}while(0)}l=N;return}while(0);l=N;return}function Zfh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0.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.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0,Fa=0,Ga=0;ya=l;l=l+448|0;xa=ya+48|0;na=ya+40|0;oa=ya+32|0;qa=ya+432|0;o=ya+408|0;ra=ya+360|0;wa=ya+24|0;ua=ya+8|0;ta=ya+160|0;ja=ya+96|0;w=ya+424|0;X=ya+88|0;x=ya+400|0;Y=ya+80|0;y=ya+392|0;aa=ya;A=ya+384|0;ba=ya+72|0;ca=ya+64|0;B=ya+352|0;da=ya+56|0;C=ya+344|0;D=ya+336|0;E=ya+328|0;F=ya+320|0;G=ya+312|0;M=ya+304|0;N=ya+296|0;O=ya+288|0;P=ya+280|0;Q=ya+272|0;R=ya+264|0;S=ya+256|0;T=ya+248|0;U=ya+240|0;V=ya+232|0;W=ya+224|0;Z=ya+216|0;_=ya+208|0;$=ya+200|0;ea=ya+192|0;fa=ya+184|0;ga=ya+176|0;ha=ya+168|0;g[ja+20>>2]=0.0;g[ja+24>>2]=0.0;sa=ja+44|0;g[ja+52>>2]=m;g[ja+56>>2]=n;ia=ja+16|0;g[ia>>2]=999999986991104.0;c[ja>>2]=b;ka=ja+4|0;c[ka>>2]=e;la=ja+8|0;c[la>>2]=d;ma=ja+12|0;c[ma>>2]=f;va=i;L=c[va+4>>2]|0;K=ja+36|0;c[K>>2]=c[va>>2];c[K+4>>2]=L;K=k;L=c[K+4>>2]|0;va=sa;c[va>>2]=c[K>>2];c[va+4>>2]=L;va=ja+60|0;c[va>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[xa>>2]=0.0,g[xa+4>>2]=0.0,toj(p,xa)|0):0){i=c[(c[va>>2]|0)+20>>2]|0;L=c[i>>2]|0;i=c[i+4>>2]|0;K=wa;c[K>>2]=L;c[K+4>>2]=i;if((c[j>>2]=L&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[wa>>2]=0;c[wa+4>>2]=1065353216}i=c[ja>>2]|0;L=c[la>>2]|0;u=+g[i+52>>2];p=L+8|0;Da=+g[i+56>>2];J=L+4|0;H=L+12|0;Ba=u*+g[J>>2]+Da*+g[H>>2];g[xa>>2]=+g[L>>2]*u+ +g[p>>2]*Da;g[xa+4>>2]=Ba;I=L+16|0;s5h(na,xa,I);Ba=+C4i(wa,na);Da=+g[i+60>>2];u=+g[i+64>>2];Ca=Da*+g[J>>2]+u*+g[H>>2];g[xa>>2]=+g[L>>2]*Da+ +g[p>>2]*u;g[xa+4>>2]=Ca;s5h(na,xa,I);Ca=+C4i(wa,na);I=Ba<Ca;u=I?Ca:Ba;Ca=I?Ba:Ca;I=c[ka>>2]|0;p=c[ma>>2]|0;c[ra>>2]=c[p>>2];c[ra+4>>2]=c[p+4>>2];c[ra+8>>2]=c[p+8>>2];c[ra+12>>2]=c[p+12>>2];c[ra+16>>2]=c[p+16>>2];c[ra+20>>2]=c[p+20>>2];L=ra+16|0;poj(L,sa);Ba=+C4i(p,wa);Da=+C4i(p+8|0,wa);g[oa>>2]=Ba;g[oa+4>>2]=Da;ujj(na,oa);H=na+4|0;J=I+56|0;Da=+g[J>>2];Da=+g[H>>2]>0.0?Da:-Da;I=I+52|0;roj(na,I);Da=+g[H>>2]+Da*.5;g[H>>2]=Da;Ba=+g[na>>2];H=p+8|0;i=p+4|0;h=p+12|0;za=Ba*+g[i>>2]+Da*+g[h>>2];g[xa>>2]=+g[p>>2]*Ba+Da*+g[H>>2];g[xa+4>>2]=za;K=p+16|0;s5h(qa,xa,K);za=+C4i(wa,qa);E5h(o,na);Da=+g[o>>2];Ba=+g[o+4>>2];m=Da*+g[i>>2]+Ba*+g[h>>2];g[xa>>2]=+g[p>>2]*Da+ +g[H>>2]*Ba;g[xa+4>>2]=m;s5h(qa,xa,K);m=+C4i(wa,qa);K=za<m;Ba=K?za:m;za=K?m:za;m=+C4i(ra,wa);Da=+C4i(ra+8|0,wa);g[oa>>2]=m;g[oa+4>>2]=Da;ujj(na,oa);K=na+4|0;Da=+g[J>>2];Da=+g[K>>2]>0.0?Da:-Da;roj(na,I);Da=+g[K>>2]+Da*.5;g[K>>2]=Da;m=+g[na>>2];K=ra+8|0;I=ra+4|0;J=ra+12|0;n=m*+g[I>>2]+Da*+g[J>>2];g[xa>>2]=+g[ra>>2]*m+Da*+g[K>>2];g[xa+4>>2]=n;s5h(qa,xa,L);n=+C4i(wa,qa);E5h(o,na);Da=+g[o>>2];m=+g[o+4>>2];Aa=Da*+g[I>>2]+m*+g[J>>2];g[xa>>2]=+g[ra>>2]*Da+ +g[K>>2]*m;g[xa+4>>2]=Aa;s5h(qa,xa,L);Aa=+C4i(wa,qa);L=n<Aa;m=L?n:Aa;n=L?Aa:n;Aa=(u-Ca)*.5;u=(Ca+u)*.5;m=(Ba<m?Ba:m)-Aa-u;u=Aa+(za>n?za:n)-u;if(m>0.0|u<0.0){o=c[va>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){va=wa;wa=c[va+4>>2]|0;xa=q;c[xa>>2]=c[va>>2];c[xa+4>>2]=wa}l=ya;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[ia>>2];if(u<m){if(u<n){g[ia>>2]=u;J=wa;K=c[J+4>>2]|0;L=ja+20|0;c[L>>2]=c[J>>2];c[L+4>>2]=K}}else if(m<n){c[ia>>2]=i;E5h(xa,wa);J=xa;K=c[J+4>>2]|0;L=ja+20|0;c[L>>2]=c[J>>2];c[L+4>>2]=K}}ujj(ua,sa);i=ua;L=c[i>>2]|0;i=c[i+4>>2]|0;K=wa;c[K>>2]=L;c[K+4>>2]=i;if((c[j>>2]=L&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[wa>>2]=0;c[wa+4>>2]=1065353216}h=c[ja>>2]|0;L=c[la>>2]|0;u=+g[h+52>>2];q=L+8|0;n=+g[h+56>>2];J=L+4|0;H=L+12|0;Aa=u*+g[J>>2]+n*+g[H>>2];g[xa>>2]=+g[L>>2]*u+ +g[q>>2]*n;g[xa+4>>2]=Aa;I=L+16|0;s5h(na,xa,I);Aa=+C4i(wa,na);n=+g[h+60>>2];u=+g[h+64>>2];za=n*+g[J>>2]+u*+g[H>>2];g[xa>>2]=+g[L>>2]*n+ +g[q>>2]*u;g[xa+4>>2]=za;s5h(na,xa,I);za=+C4i(wa,na);I=Aa<za;u=I?za:Aa;za=I?Aa:za;I=c[ka>>2]|0;q=c[ma>>2]|0;c[ra>>2]=c[q>>2];c[ra+4>>2]=c[q+4>>2];c[ra+8>>2]=c[q+8>>2];c[ra+12>>2]=c[q+12>>2];c[ra+16>>2]=c[q+16>>2];c[ra+20>>2]=c[q+20>>2];L=ra+16|0;poj(L,sa);Aa=+C4i(q,wa);n=+C4i(q+8|0,wa);g[oa>>2]=Aa;g[oa+4>>2]=n;ujj(na,oa);H=na+4|0;J=I+56|0;n=+g[J>>2];n=+g[H>>2]>0.0?n:-n;I=I+52|0;roj(na,I);n=+g[H>>2]+n*.5;g[H>>2]=n;Aa=+g[na>>2];H=q+8|0;h=q+4|0;p=q+12|0;Ca=Aa*+g[h>>2]+n*+g[p>>2];g[xa>>2]=+g[q>>2]*Aa+n*+g[H>>2];g[xa+4>>2]=Ca;K=q+16|0;s5h(qa,xa,K);Ca=+C4i(wa,qa);E5h(o,na);n=+g[o>>2];Aa=+g[o+4>>2];m=n*+g[h>>2]+Aa*+g[p>>2];g[xa>>2]=+g[q>>2]*n+ +g[H>>2]*Aa;g[xa+4>>2]=m;s5h(qa,xa,K);m=+C4i(wa,qa);K=Ca<m;Aa=K?Ca:m;Ca=K?m:Ca;m=+C4i(ra,wa);n=+C4i(ra+8|0,wa);g[oa>>2]=m;g[oa+4>>2]=n;ujj(na,oa);K=na+4|0;n=+g[J>>2];n=+g[K>>2]>0.0?n:-n;roj(na,I);n=+g[K>>2]+n*.5;g[K>>2]=n;m=+g[na>>2];K=ra+8|0;I=ra+4|0;J=ra+12|0;Da=m*+g[I>>2]+n*+g[J>>2];g[xa>>2]=+g[ra>>2]*m+n*+g[K>>2];g[xa+4>>2]=Da;s5h(qa,xa,L);Da=+C4i(wa,qa);E5h(o,na);n=+g[o>>2];m=+g[o+4>>2];Ba=n*+g[I>>2]+m*+g[J>>2];g[xa>>2]=+g[ra>>2]*n+ +g[K>>2]*m;g[xa+4>>2]=Ba;s5h(qa,xa,L);Ba=+C4i(wa,qa);L=Da<Ba;m=L?Da:Ba;Da=L?Ba:Da;Ba=(u-za)*.5;u=(za+u)*.5;m=(Aa<m?Aa:m)-Ba-u;u=Ba+(Ca>Da?Ca:Da)-u;do if(m>0.0|u<0.0){o=c[va>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){va=wa;wa=c[va+4>>2]|0;xa=r;c[xa>>2]=c[va>>2];c[xa+4>>2]=wa}}else{i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[ia>>2];if(u<m){if(u<n){g[ia>>2]=u;J=wa;K=c[J+4>>2]|0;L=ja+20|0;c[L>>2]=c[J>>2];c[L+4>>2]=K}}else if(m<n){c[ia>>2]=i;E5h(xa,wa);J=xa;K=c[J+4>>2]|0;L=ja+20|0;c[L>>2]=c[J>>2];c[L+4>>2]=K}L=c[ua+4>>2]|0;i=(g[j>>2]=-+g[ua>>2],c[j>>2]|0);K=wa;c[K>>2]=L;c[K+4>>2]=i;if((c[j>>2]=L&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[wa>>2]=0;c[wa+4>>2]=1065353216}p=c[ja>>2]|0;L=c[la>>2]|0;u=+g[p+52>>2];r=L+8|0;n=+g[p+56>>2];J=L+4|0;H=L+12|0;Aa=u*+g[J>>2]+n*+g[H>>2];g[xa>>2]=+g[L>>2]*u+ +g[r>>2]*n;g[xa+4>>2]=Aa;I=L+16|0;s5h(na,xa,I);Aa=+C4i(wa,na);n=+g[p+60>>2];u=+g[p+64>>2];za=n*+g[J>>2]+u*+g[H>>2];g[xa>>2]=+g[L>>2]*n+ +g[r>>2]*u;g[xa+4>>2]=za;s5h(na,xa,I);za=+C4i(wa,na);I=Aa<za;u=I?za:Aa;za=I?Aa:za;I=c[ka>>2]|0;r=c[ma>>2]|0;c[ra>>2]=c[r>>2];c[ra+4>>2]=c[r+4>>2];c[ra+8>>2]=c[r+8>>2];c[ra+12>>2]=c[r+12>>2];c[ra+16>>2]=c[r+16>>2];c[ra+20>>2]=c[r+20>>2];L=ra+16|0;poj(L,sa);Aa=+C4i(r,wa);n=+C4i(r+8|0,wa);g[oa>>2]=Aa;g[oa+4>>2]=n;ujj(na,oa);H=na+4|0;J=I+56|0;n=+g[J>>2];n=+g[H>>2]>0.0?n:-n;I=I+52|0;roj(na,I);n=+g[H>>2]+n*.5;g[H>>2]=n;Aa=+g[na>>2];H=r+8|0;p=r+4|0;q=r+12|0;Ca=Aa*+g[p>>2]+n*+g[q>>2];g[xa>>2]=+g[r>>2]*Aa+n*+g[H>>2];g[xa+4>>2]=Ca;K=r+16|0;s5h(qa,xa,K);Ca=+C4i(wa,qa);E5h(o,na);n=+g[o>>2];Aa=+g[o+4>>2];m=n*+g[p>>2]+Aa*+g[q>>2];g[xa>>2]=+g[r>>2]*n+ +g[H>>2]*Aa;g[xa+4>>2]=m;s5h(qa,xa,K);m=+C4i(wa,qa);K=Ca<m;Aa=K?Ca:m;Ca=K?m:Ca;m=+C4i(ra,wa);n=+C4i(ra+8|0,wa);g[oa>>2]=m;g[oa+4>>2]=n;ujj(na,oa);K=na+4|0;n=+g[J>>2];n=+g[K>>2]>0.0?n:-n;roj(na,I);n=+g[K>>2]+n*.5;g[K>>2]=n;m=+g[na>>2];K=ra+8|0;I=ra+4|0;J=ra+12|0;Da=m*+g[I>>2]+n*+g[J>>2];g[xa>>2]=+g[ra>>2]*m+n*+g[K>>2];g[xa+4>>2]=Da;s5h(qa,xa,L);Da=+C4i(wa,qa);E5h(o,na);n=+g[o>>2];m=+g[o+4>>2];Ba=n*+g[I>>2]+m*+g[J>>2];g[xa>>2]=+g[ra>>2]*n+ +g[K>>2]*m;g[xa+4>>2]=Ba;s5h(qa,xa,L);Ba=+C4i(wa,qa);L=Da<Ba;m=L?Da:Ba;Da=L?Ba:Da;Ba=(u-za)*.5;u=(za+u)*.5;m=(Aa<m?Aa:m)-Ba-u;u=Ba+(Ca>Da?Ca:Da)-u;if(m>0.0|u<0.0){o=c[va>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){va=wa;wa=c[va+4>>2]|0;xa=s;c[xa>>2]=c[va>>2];c[xa+4>>2]=wa}break}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[ia>>2];if(u<m){if(u<n){g[ia>>2]=u;J=wa;K=c[J+4>>2]|0;L=ja+20|0;c[L>>2]=c[J>>2];c[L+4>>2]=K}}else if(m<n){c[ia>>2]=i;E5h(xa,wa);J=xa;K=c[J+4>>2]|0;L=ja+20|0;c[L>>2]=c[J>>2];c[L+4>>2]=K}H=b+60|0;Da=+g[H>>2];I=d+8|0;Ca=+g[b+64>>2];J=d+4|0;K=d+12|0;Ba=Da*+g[J>>2]+Ca*+g[K>>2];g[xa>>2]=+g[d>>2]*Da+ +g[I>>2]*Ca;g[xa+4>>2]=Ba;L=d+16|0;s5h(na,xa,L);p=b+52|0;Ba=+g[p>>2];h=b+56|0;Ca=+g[h>>2];Da=Ba*+g[J>>2]+Ca*+g[K>>2];g[xa>>2]=+g[d>>2]*Ba+ +g[I>>2]*Ca;g[xa+4>>2]=Da;s5h(oa,xa,L);u5h(qa,na,oa);ujj(o,qa);b=c[o+4>>2]|0;i=(g[j>>2]=-+g[o>>2],c[j>>2]|0);s=wa;c[s>>2]=b;c[s+4>>2]=i;if((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[wa>>2]=0;c[wa+4>>2]=1065353216}Ga=c[ja>>2]|0;b=c[la>>2]|0;u=+g[Ga+52>>2];Ea=b+8|0;n=+g[Ga+56>>2];r=b+4|0;i=b+12|0;Aa=u*+g[r>>2]+n*+g[i>>2];g[xa>>2]=+g[b>>2]*u+ +g[Ea>>2]*n;g[xa+4>>2]=Aa;q=b+16|0;s5h(na,xa,q);Aa=+C4i(wa,na);n=+g[Ga+60>>2];u=+g[Ga+64>>2];za=n*+g[r>>2]+u*+g[i>>2];g[xa>>2]=+g[b>>2]*n+ +g[Ea>>2]*u;g[xa+4>>2]=za;s5h(na,xa,q);za=+C4i(wa,na);q=Aa<za;u=q?za:Aa;za=q?Aa:za;q=c[ka>>2]|0;Ea=c[ma>>2]|0;c[ra>>2]=c[Ea>>2];c[ra+4>>2]=c[Ea+4>>2];c[ra+8>>2]=c[Ea+8>>2];c[ra+12>>2]=c[Ea+12>>2];c[ra+16>>2]=c[Ea+16>>2];c[ra+20>>2]=c[Ea+20>>2];b=ra+16|0;poj(b,sa);Aa=+C4i(Ea,wa);n=+C4i(Ea+8|0,wa);g[oa>>2]=Aa;g[oa+4>>2]=n;ujj(na,oa);i=na+4|0;r=q+56|0;n=+g[r>>2];n=+g[i>>2]>0.0?n:-n;q=q+52|0;roj(na,q);n=+g[i>>2]+n*.5;g[i>>2]=n;Aa=+g[na>>2];i=Ea+8|0;Ga=Ea+4|0;Fa=Ea+12|0;Ca=Aa*+g[Ga>>2]+n*+g[Fa>>2];g[xa>>2]=+g[Ea>>2]*Aa+n*+g[i>>2];g[xa+4>>2]=Ca;s=Ea+16|0;s5h(qa,xa,s);Ca=+C4i(wa,qa);E5h(o,na);n=+g[o>>2];Aa=+g[o+4>>2];m=n*+g[Ga>>2]+Aa*+g[Fa>>2];g[xa>>2]=+g[Ea>>2]*n+ +g[i>>2]*Aa;g[xa+4>>2]=m;s5h(qa,xa,s);m=+C4i(wa,qa);s=Ca<m;Aa=s?Ca:m;Ca=s?m:Ca;m=+C4i(ra,wa);n=+C4i(ra+8|0,wa);g[oa>>2]=m;g[oa+4>>2]=n;ujj(na,oa);s=na+4|0;n=+g[r>>2];n=+g[s>>2]>0.0?n:-n;roj(na,q);n=+g[s>>2]+n*.5;g[s>>2]=n;m=+g[na>>2];s=ra+8|0;q=ra+4|0;r=ra+12|0;Da=m*+g[q>>2]+n*+g[r>>2];g[xa>>2]=+g[ra>>2]*m+n*+g[s>>2];g[xa+4>>2]=Da;s5h(qa,xa,b);Da=+C4i(wa,qa);E5h(o,na);n=+g[o>>2];m=+g[o+4>>2];Ba=n*+g[q>>2]+m*+g[r>>2];g[xa>>2]=+g[ra>>2]*n+ +g[s>>2]*m;g[xa+4>>2]=Ba;s5h(qa,xa,b);Ba=+C4i(wa,qa);b=Da<Ba;m=b?Da:Ba;Da=b?Ba:Da;Ba=(u-za)*.5;u=(za+u)*.5;m=(Aa<m?Aa:m)-Ba-u;u=Ba+(Ca>Da?Ca:Da)-u;if(m>0.0|u<0.0){o=c[va>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){Ea=wa;Fa=c[Ea+4>>2]|0;Ga=t;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa}l=ya;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[ia>>2];if(u<m){if(u<n){g[ia>>2]=u;Ea=wa;Fa=c[Ea+4>>2]|0;Ga=ja+20|0;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa}}else if(m<n){c[ia>>2]=i;E5h(xa,wa);Ea=xa;Fa=c[Ea+4>>2]|0;Ga=ja+20|0;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa}ujj(ua,f);i=ua;Ga=c[i>>2]|0;i=c[i+4>>2]|0;Fa=wa;c[Fa>>2]=Ga;c[Fa+4>>2]=i;if((c[j>>2]=Ga&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[wa>>2]=0;c[wa+4>>2]=1065353216}q=c[ja>>2]|0;Ga=c[la>>2]|0;u=+g[q+52>>2];s=Ga+8|0;n=+g[q+56>>2];Ea=Ga+4|0;b=Ga+12|0;Aa=u*+g[Ea>>2]+n*+g[b>>2];g[xa>>2]=+g[Ga>>2]*u+ +g[s>>2]*n;g[xa+4>>2]=Aa;t=Ga+16|0;s5h(na,xa,t);Aa=+C4i(wa,na);n=+g[q+60>>2];u=+g[q+64>>2];za=n*+g[Ea>>2]+u*+g[b>>2];g[xa>>2]=+g[Ga>>2]*n+ +g[s>>2]*u;g[xa+4>>2]=za;s5h(na,xa,t);za=+C4i(wa,na);t=Aa<za;u=t?za:Aa;za=t?Aa:za;t=c[ka>>2]|0;s=c[ma>>2]|0;c[ra>>2]=c[s>>2];c[ra+4>>2]=c[s+4>>2];c[ra+8>>2]=c[s+8>>2];c[ra+12>>2]=c[s+12>>2];c[ra+16>>2]=c[s+16>>2];c[ra+20>>2]=c[s+20>>2];Ga=ra+16|0;poj(Ga,sa);Aa=+C4i(s,wa);n=+C4i(s+8|0,wa);g[oa>>2]=Aa;g[oa+4>>2]=n;ujj(na,oa);b=na+4|0;Ea=t+56|0;n=+g[Ea>>2];n=+g[b>>2]>0.0?n:-n;t=t+52|0;roj(na,t);n=+g[b>>2]+n*.5;g[b>>2]=n;Aa=+g[na>>2];b=s+8|0;q=s+4|0;r=s+12|0;Ca=Aa*+g[q>>2]+n*+g[r>>2];g[xa>>2]=+g[s>>2]*Aa+n*+g[b>>2];g[xa+4>>2]=Ca;Fa=s+16|0;s5h(qa,xa,Fa);Ca=+C4i(wa,qa);E5h(o,na);n=+g[o>>2];Aa=+g[o+4>>2];m=n*+g[q>>2]+Aa*+g[r>>2];g[xa>>2]=+g[s>>2]*n+ +g[b>>2]*Aa;g[xa+4>>2]=m;s5h(qa,xa,Fa);m=+C4i(wa,qa);Fa=Ca<m;Aa=Fa?Ca:m;Ca=Fa?m:Ca;m=+C4i(ra,wa);n=+C4i(ra+8|0,wa);g[oa>>2]=m;g[oa+4>>2]=n;ujj(na,oa);Fa=na+4|0;n=+g[Ea>>2];n=+g[Fa>>2]>0.0?n:-n;roj(na,t);n=+g[Fa>>2]+n*.5;g[Fa>>2]=n;m=+g[na>>2];Fa=ra+8|0;t=ra+4|0;Ea=ra+12|0;Da=m*+g[t>>2]+n*+g[Ea>>2];g[xa>>2]=+g[ra>>2]*m+n*+g[Fa>>2];g[xa+4>>2]=Da;s5h(qa,xa,Ga);Da=+C4i(wa,qa);E5h(o,na);n=+g[o>>2];m=+g[o+4>>2];Ba=n*+g[t>>2]+m*+g[Ea>>2];g[xa>>2]=+g[ra>>2]*n+ +g[Fa>>2]*m;g[xa+4>>2]=Ba;s5h(qa,xa,Ga);Ba=+C4i(wa,qa);Ga=Da<Ba;m=Ga?Da:Ba;Da=Ga?Ba:Da;Ba=(u-za)*.5;u=(za+u)*.5;m=(Aa<m?Aa:m)-Ba-u;u=Ba+(Ca>Da?Ca:Da)-u;if(m>0.0|u<0.0){o=c[va>>2]|0;if(o|0?(v=c[o+20>>2]|0,v|0):0){Ea=wa;Fa=c[Ea+4>>2]|0;Ga=v;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa}l=ya;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[ia>>2];if(u<m){if(u<n){g[ia>>2]=u;Ea=wa;Fa=c[Ea+4>>2]|0;Ga=ja+20|0;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa}}else if(m<n){c[ia>>2]=i;E5h(xa,wa);Ea=xa;Fa=c[Ea+4>>2]|0;Ga=ja+20|0;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa}Ba=+g[p>>2];Ca=+g[h>>2];Da=Ba*+g[J>>2]+Ca*+g[K>>2];g[xa>>2]=+g[d>>2]*Ba+ +g[I>>2]*Ca;g[xa+4>>2]=Da;s5h(w,xa,L);s=f+16|0;r=f+8|0;q=e+56|0;v5h(x,r,q);g[Y>>2]=.5;v5h(X,x,Y);s5h(ta,s,X);u5h(y,w,ta);ujj(ua,y);i=ua;Ga=c[i>>2]|0;i=c[i+4>>2]|0;Fa=wa;c[Fa>>2]=Ga;c[Fa+4>>2]=i;if((c[j>>2]=Ga&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[wa>>2]=0;c[wa+4>>2]=1065353216}f=c[ja>>2]|0;Ga=c[la>>2]|0;u=+g[f+52>>2];w=Ga+8|0;n=+g[f+56>>2];Ea=Ga+4|0;x=Ga+12|0;Aa=u*+g[Ea>>2]+n*+g[x>>2];g[xa>>2]=+g[Ga>>2]*u+ +g[w>>2]*n;g[xa+4>>2]=Aa;y=Ga+16|0;s5h(na,xa,y);Aa=+C4i(wa,na);n=+g[f+60>>2];u=+g[f+64>>2];za=n*+g[Ea>>2]+u*+g[x>>2];g[xa>>2]=+g[Ga>>2]*n+ +g[w>>2]*u;g[xa+4>>2]=za;s5h(na,xa,y);za=+C4i(wa,na);y=Aa<za;u=y?za:Aa;za=y?Aa:za;y=c[ka>>2]|0;w=c[ma>>2]|0;c[ra>>2]=c[w>>2];c[ra+4>>2]=c[w+4>>2];c[ra+8>>2]=c[w+8>>2];c[ra+12>>2]=c[w+12>>2];c[ra+16>>2]=c[w+16>>2];c[ra+20>>2]=c[w+20>>2];Ga=ra+16|0;poj(Ga,sa);Aa=+C4i(w,wa);n=+C4i(w+8|0,wa);g[oa>>2]=Aa;g[oa+4>>2]=n;ujj(na,oa);x=na+4|0;Ea=y+56|0;n=+g[Ea>>2];n=+g[x>>2]>0.0?n:-n;y=y+52|0;roj(na,y);n=+g[x>>2]+n*.5;g[x>>2]=n;Aa=+g[na>>2];x=w+8|0;f=w+4|0;e=w+12|0;Ca=Aa*+g[f>>2]+n*+g[e>>2];g[xa>>2]=+g[w>>2]*Aa+n*+g[x>>2];g[xa+4>>2]=Ca;Fa=w+16|0;s5h(qa,xa,Fa);Ca=+C4i(wa,qa);E5h(o,na);n=+g[o>>2];Aa=+g[o+4>>2];m=n*+g[f>>2]+Aa*+g[e>>2];g[xa>>2]=+g[w>>2]*n+ +g[x>>2]*Aa;g[xa+4>>2]=m;s5h(qa,xa,Fa);m=+C4i(wa,qa);Fa=Ca<m;Aa=Fa?Ca:m;Ca=Fa?m:Ca;m=+C4i(ra,wa);n=+C4i(ra+8|0,wa);g[oa>>2]=m;g[oa+4>>2]=n;ujj(na,oa);Fa=na+4|0;n=+g[Ea>>2];n=+g[Fa>>2]>0.0?n:-n;roj(na,y);n=+g[Fa>>2]+n*.5;g[Fa>>2]=n;m=+g[na>>2];Fa=ra+8|0;y=ra+4|0;Ea=ra+12|0;Da=m*+g[y>>2]+n*+g[Ea>>2];g[xa>>2]=+g[ra>>2]*m+n*+g[Fa>>2];g[xa+4>>2]=Da;s5h(qa,xa,Ga);Da=+C4i(wa,qa);E5h(o,na);n=+g[o>>2];m=+g[o+4>>2];Ba=n*+g[y>>2]+m*+g[Ea>>2];g[xa>>2]=+g[ra>>2]*n+ +g[Fa>>2]*m;g[xa+4>>2]=Ba;s5h(qa,xa,Ga);Ba=+C4i(wa,qa);Ga=Da<Ba;m=Ga?Da:Ba;Da=Ga?Ba:Da;Ba=(u-za)*.5;u=(za+u)*.5;m=(Aa<m?Aa:m)-Ba-u;u=Ba+(Ca>Da?Ca:Da)-u;if(m>0.0|u<0.0){o=c[va>>2]|0;if(o|0?(z=c[o+20>>2]|0,z|0):0){Ea=wa;Fa=c[Ea+4>>2]|0;Ga=z;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa}l=ya;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[ia>>2];if(u<m){if(u<n){g[ia>>2]=u;Ea=wa;Fa=c[Ea+4>>2]|0;Ga=ja+20|0;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa}}else if(m<n){c[ia>>2]=i;E5h(xa,wa);Ea=xa;Fa=c[Ea+4>>2]|0;Ga=ja+20|0;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa}Ba=+g[p>>2];Ca=+g[h>>2];Da=Ba*+g[J>>2]+Ca*+g[K>>2];g[xa>>2]=+g[d>>2]*Ba+ +g[I>>2]*Ca;g[xa+4>>2]=Da;s5h(A,xa,L);v5h(B,r,q);g[da>>2]=.5;v5h(ca,B,da);s5h(C,s,ca);s5h(ba,C,k);u5h(D,A,ba);ujj(aa,D);i=aa;Ga=c[i>>2]|0;i=c[i+4>>2]|0;Fa=wa;c[Fa>>2]=Ga;c[Fa+4>>2]=i;if((c[j>>2]=Ga&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[wa>>2]=0;c[wa+4>>2]=1065353216}z=c[ja>>2]|0;Ga=c[la>>2]|0;u=+g[z+52>>2];B=Ga+8|0;n=+g[z+56>>2];Ea=Ga+4|0;C=Ga+12|0;Aa=u*+g[Ea>>2]+n*+g[C>>2];g[xa>>2]=+g[Ga>>2]*u+ +g[B>>2]*n;g[xa+4>>2]=Aa;D=Ga+16|0;s5h(na,xa,D);Aa=+C4i(wa,na);n=+g[z+60>>2];u=+g[z+64>>2];za=n*+g[Ea>>2]+u*+g[C>>2];g[xa>>2]=+g[Ga>>2]*n+ +g[B>>2]*u;g[xa+4>>2]=za;s5h(na,xa,D);za=+C4i(wa,na);D=Aa<za;u=D?za:Aa;za=D?Aa:za;D=c[ka>>2]|0;B=c[ma>>2]|0;c[ra>>2]=c[B>>2];c[ra+4>>2]=c[B+4>>2];c[ra+8>>2]=c[B+8>>2];c[ra+12>>2]=c[B+12>>2];c[ra+16>>2]=c[B+16>>2];c[ra+20>>2]=c[B+20>>2];Ga=ra+16|0;poj(Ga,sa);Aa=+C4i(B,wa);n=+C4i(B+8|0,wa);g[oa>>2]=Aa;g[oa+4>>2]=n;ujj(na,oa);C=na+4|0;Ea=D+56|0;n=+g[Ea>>2];n=+g[C>>2]>0.0?n:-n;D=D+52|0;roj(na,D);n=+g[C>>2]+n*.5;g[C>>2]=n;Aa=+g[na>>2];C=B+8|0;z=B+4|0;A=B+12|0;Ca=Aa*+g[z>>2]+n*+g[A>>2];g[xa>>2]=+g[B>>2]*Aa+n*+g[C>>2];g[xa+4>>2]=Ca;Fa=B+16|0;s5h(qa,xa,Fa);Ca=+C4i(wa,qa);E5h(o,na);n=+g[o>>2];Aa=+g[o+4>>2];m=n*+g[z>>2]+Aa*+g[A>>2];g[xa>>2]=+g[B>>2]*n+ +g[C>>2]*Aa;g[xa+4>>2]=m;s5h(qa,xa,Fa);m=+C4i(wa,qa);Fa=Ca<m;Aa=Fa?Ca:m;Ca=Fa?m:Ca;m=+C4i(ra,wa);n=+C4i(ra+8|0,wa);g[oa>>2]=m;g[oa+4>>2]=n;ujj(na,oa);Fa=na+4|0;n=+g[Ea>>2];n=+g[Fa>>2]>0.0?n:-n;roj(na,D);n=+g[Fa>>2]+n*.5;g[Fa>>2]=n;m=+g[na>>2];Fa=ra+8|0;D=ra+4|0;Ea=ra+12|0;Da=m*+g[D>>2]+n*+g[Ea>>2];g[xa>>2]=+g[ra>>2]*m+n*+g[Fa>>2];g[xa+4>>2]=Da;s5h(qa,xa,Ga);Da=+C4i(wa,qa);E5h(o,na);n=+g[o>>2];m=+g[o+4>>2];Ba=n*+g[D>>2]+m*+g[Ea>>2];g[xa>>2]=+g[ra>>2]*n+ +g[Fa>>2]*m;g[xa+4>>2]=Ba;s5h(qa,xa,Ga);Ba=+C4i(wa,qa);Ga=Da<Ba;m=Ga?Da:Ba;Da=Ga?Ba:Da;Ba=(u-za)*.5;u=(za+u)*.5;m=(Aa<m?Aa:m)-Ba-u;u=Ba+(Ca>Da?Ca:Da)-u;if(m>0.0|u<0.0){o=c[va>>2]|0;if(!o){l=ya;return}o=c[o+20>>2]|0;if(!o){l=ya;return}else{Ea=wa;Fa=c[Ea+4>>2]|0;Ga=o;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa;l=ya;return}}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[ia>>2];do if(u<m){if(!(u<n))break;g[ia>>2]=u;Ea=wa;Fa=c[Ea+4>>2]|0;Ga=ja+20|0;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa}else{if(!(m<n))break;c[ia>>2]=i;E5h(xa,wa);Ea=xa;Fa=c[Ea+4>>2]|0;Ga=ja+20|0;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa}while(0);Ba=+g[p>>2];Ca=+g[h>>2];Da=Ba*+g[J>>2]+Ca*+g[K>>2];g[xa>>2]=+g[d>>2]*Ba+ +g[I>>2]*Ca;g[xa+4>>2]=Da;s5h(E,xa,L);v5h(F,r,q);g[Y>>2]=-.5;v5h(X,F,Y);s5h(ta,s,X);u5h(G,E,ta);ujj(ua,G);i=ua;Ga=c[i>>2]|0;i=c[i+4>>2]|0;Fa=wa;c[Fa>>2]=Ga;c[Fa+4>>2]=i;do if((c[j>>2]=Ga&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05))break;c[wa>>2]=0;c[wa+4>>2]=1065353216}while(0);C=c[ja>>2]|0;Ga=c[la>>2]|0;u=+g[C+52>>2];E=Ga+8|0;n=+g[C+56>>2];Ea=Ga+4|0;F=Ga+12|0;Aa=u*+g[Ea>>2]+n*+g[F>>2];g[xa>>2]=+g[Ga>>2]*u+ +g[E>>2]*n;g[xa+4>>2]=Aa;G=Ga+16|0;s5h(na,xa,G);Aa=+C4i(wa,na);n=+g[C+60>>2];u=+g[C+64>>2];za=n*+g[Ea>>2]+u*+g[F>>2];g[xa>>2]=+g[Ga>>2]*n+ +g[E>>2]*u;g[xa+4>>2]=za;s5h(na,xa,G);za=+C4i(wa,na);G=Aa<za;u=G?za:Aa;za=G?Aa:za;G=c[ka>>2]|0;E=c[ma>>2]|0;c[ra>>2]=c[E>>2];c[ra+4>>2]=c[E+4>>2];c[ra+8>>2]=c[E+8>>2];c[ra+12>>2]=c[E+12>>2];c[ra+16>>2]=c[E+16>>2];c[ra+20>>2]=c[E+20>>2];Ga=ra+16|0;poj(Ga,sa);Aa=+C4i(E,wa);n=+C4i(E+8|0,wa);g[oa>>2]=Aa;g[oa+4>>2]=n;ujj(na,oa);F=na+4|0;Ea=G+56|0;n=+g[Ea>>2];n=+g[F>>2]>0.0?n:-n;G=G+52|0;roj(na,G);n=+g[F>>2]+n*.5;g[F>>2]=n;Aa=+g[na>>2];F=E+8|0;C=E+4|0;D=E+12|0;Ca=Aa*+g[C>>2]+n*+g[D>>2];g[xa>>2]=+g[E>>2]*Aa+n*+g[F>>2];g[xa+4>>2]=Ca;Fa=E+16|0;s5h(qa,xa,Fa);Ca=+C4i(wa,qa);E5h(o,na);n=+g[o>>2];Aa=+g[o+4>>2];m=n*+g[C>>2]+Aa*+g[D>>2];g[xa>>2]=+g[E>>2]*n+ +g[F>>2]*Aa;g[xa+4>>2]=m;s5h(qa,xa,Fa);m=+C4i(wa,qa);Fa=Ca<m;Aa=Fa?Ca:m;Ca=Fa?m:Ca;m=+C4i(ra,wa);n=+C4i(ra+8|0,wa);g[oa>>2]=m;g[oa+4>>2]=n;ujj(na,oa);Fa=na+4|0;n=+g[Ea>>2];n=+g[Fa>>2]>0.0?n:-n;roj(na,G);n=+g[Fa>>2]+n*.5;g[Fa>>2]=n;m=+g[na>>2];Fa=ra+8|0;G=ra+4|0;Ea=ra+12|0;Da=m*+g[G>>2]+n*+g[Ea>>2];g[xa>>2]=+g[ra>>2]*m+n*+g[Fa>>2];g[xa+4>>2]=Da;s5h(qa,xa,Ga);Da=+C4i(wa,qa);E5h(o,na);n=+g[o>>2];m=+g[o+4>>2];Ba=n*+g[G>>2]+m*+g[Ea>>2];g[xa>>2]=+g[ra>>2]*n+ +g[Fa>>2]*m;g[xa+4>>2]=Ba;s5h(qa,xa,Ga);Ba=+C4i(wa,qa);Ga=Da<Ba;m=Ga?Da:Ba;Da=Ga?Ba:Da;Ba=(u-za)*.5;u=(za+u)*.5;m=(Aa<m?Aa:m)-Ba-u;u=Ba+(Ca>Da?Ca:Da)-u;if(m>0.0|u<0.0){o=c[va>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Ea=wa;Fa=c[Ea+4>>2]|0;Ga=o;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa}while(0);l=ya;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[ia>>2];do if(u<m){if(!(u<n))break;g[ia>>2]=u;Ea=wa;Fa=c[Ea+4>>2]|0;Ga=ja+20|0;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa}else{if(!(m<n))break;c[ia>>2]=i;E5h(xa,wa);Ea=xa;Fa=c[Ea+4>>2]|0;Ga=ja+20|0;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa}while(0);Ba=+g[p>>2];Ca=+g[h>>2];Da=Ba*+g[J>>2]+Ca*+g[K>>2];g[xa>>2]=+g[d>>2]*Ba+ +g[I>>2]*Ca;g[xa+4>>2]=Da;s5h(M,xa,L);v5h(N,r,q);g[da>>2]=-.5;v5h(ca,N,da);s5h(O,s,ca);s5h(ba,O,k);u5h(P,M,ba);ujj(aa,P);i=aa;Ga=c[i>>2]|0;i=c[i+4>>2]|0;Fa=wa;c[Fa>>2]=Ga;c[Fa+4>>2]=i;do if((c[j>>2]=Ga&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05))break;c[wa>>2]=0;c[wa+4>>2]=1065353216}while(0);G=c[ja>>2]|0;Ga=c[la>>2]|0;u=+g[G+52>>2];N=Ga+8|0;n=+g[G+56>>2];Ea=Ga+4|0;O=Ga+12|0;Aa=u*+g[Ea>>2]+n*+g[O>>2];g[xa>>2]=+g[Ga>>2]*u+ +g[N>>2]*n;g[xa+4>>2]=Aa;P=Ga+16|0;s5h(na,xa,P);Aa=+C4i(wa,na);n=+g[G+60>>2];u=+g[G+64>>2];za=n*+g[Ea>>2]+u*+g[O>>2];g[xa>>2]=+g[Ga>>2]*n+ +g[N>>2]*u;g[xa+4>>2]=za;s5h(na,xa,P);za=+C4i(wa,na);P=Aa<za;u=P?za:Aa;za=P?Aa:za;P=c[ka>>2]|0;N=c[ma>>2]|0;c[ra>>2]=c[N>>2];c[ra+4>>2]=c[N+4>>2];c[ra+8>>2]=c[N+8>>2];c[ra+12>>2]=c[N+12>>2];c[ra+16>>2]=c[N+16>>2];c[ra+20>>2]=c[N+20>>2];Ga=ra+16|0;poj(Ga,sa);Aa=+C4i(N,wa);n=+C4i(N+8|0,wa);g[oa>>2]=Aa;g[oa+4>>2]=n;ujj(na,oa);O=na+4|0;Ea=P+56|0;n=+g[Ea>>2];n=+g[O>>2]>0.0?n:-n;P=P+52|0;roj(na,P);n=+g[O>>2]+n*.5;g[O>>2]=n;Aa=+g[na>>2];O=N+8|0;G=N+4|0;M=N+12|0;Ca=Aa*+g[G>>2]+n*+g[M>>2];g[xa>>2]=+g[N>>2]*Aa+n*+g[O>>2];g[xa+4>>2]=Ca;Fa=N+16|0;s5h(qa,xa,Fa);Ca=+C4i(wa,qa);E5h(o,na);n=+g[o>>2];Aa=+g[o+4>>2];m=n*+g[G>>2]+Aa*+g[M>>2];g[xa>>2]=+g[N>>2]*n+ +g[O>>2]*Aa;g[xa+4>>2]=m;s5h(qa,xa,Fa);m=+C4i(wa,qa);Fa=Ca<m;Aa=Fa?Ca:m;Ca=Fa?m:Ca;m=+C4i(ra,wa);n=+C4i(ra+8|0,wa);g[oa>>2]=m;g[oa+4>>2]=n;ujj(na,oa);Fa=na+4|0;n=+g[Ea>>2];n=+g[Fa>>2]>0.0?n:-n;roj(na,P);n=+g[Fa>>2]+n*.5;g[Fa>>2]=n;m=+g[na>>2];Fa=ra+8|0;P=ra+4|0;Ea=ra+12|0;Da=m*+g[P>>2]+n*+g[Ea>>2];g[xa>>2]=+g[ra>>2]*m+n*+g[Fa>>2];g[xa+4>>2]=Da;s5h(qa,xa,Ga);Da=+C4i(wa,qa);E5h(o,na);n=+g[o>>2];m=+g[o+4>>2];Ba=n*+g[P>>2]+m*+g[Ea>>2];g[xa>>2]=+g[ra>>2]*n+ +g[Fa>>2]*m;g[xa+4>>2]=Ba;s5h(qa,xa,Ga);Ba=+C4i(wa,qa);Ga=Da<Ba;m=Ga?Da:Ba;Da=Ga?Ba:Da;Ba=(u-za)*.5;u=(za+u)*.5;m=(Aa<m?Aa:m)-Ba-u;u=Ba+(Ca>Da?Ca:Da)-u;if(m>0.0|u<0.0){o=c[va>>2]|0;if(!o){l=ya;return}o=c[o+20>>2]|0;if(!o){l=ya;return}else{Ea=wa;Fa=c[Ea+4>>2]|0;Ga=o;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa;l=ya;return}}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[ia>>2];do if(u<m){if(!(u<n))break;g[ia>>2]=u;Ea=wa;Fa=c[Ea+4>>2]|0;Ga=ja+20|0;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa}else{if(!(m<n))break;c[ia>>2]=i;E5h(xa,wa);Ea=xa;Fa=c[Ea+4>>2]|0;Ga=ja+20|0;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa}while(0);Ba=+g[H>>2];h=H+4|0;Ca=+g[h>>2];Da=Ba*+g[J>>2]+Ca*+g[K>>2];g[xa>>2]=+g[d>>2]*Ba+ +g[I>>2]*Ca;g[xa+4>>2]=Da;s5h(Q,xa,L);v5h(R,r,q);g[Y>>2]=.5;v5h(X,R,Y);s5h(ta,s,X);u5h(S,Q,ta);ujj(ua,S);i=ua;Ga=c[i>>2]|0;i=c[i+4>>2]|0;Fa=wa;c[Fa>>2]=Ga;c[Fa+4>>2]=i;do if((c[j>>2]=Ga&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05))break;c[wa>>2]=0;c[wa+4>>2]=1065353216}while(0);O=c[ja>>2]|0;Ga=c[la>>2]|0;u=+g[O+52>>2];Q=Ga+8|0;n=+g[O+56>>2];Ea=Ga+4|0;R=Ga+12|0;Aa=u*+g[Ea>>2]+n*+g[R>>2];g[xa>>2]=+g[Ga>>2]*u+ +g[Q>>2]*n;g[xa+4>>2]=Aa;S=Ga+16|0;s5h(na,xa,S);Aa=+C4i(wa,na);n=+g[O+60>>2];u=+g[O+64>>2];za=n*+g[Ea>>2]+u*+g[R>>2];g[xa>>2]=+g[Ga>>2]*n+ +g[Q>>2]*u;g[xa+4>>2]=za;s5h(na,xa,S);za=+C4i(wa,na);S=Aa<za;u=S?za:Aa;za=S?Aa:za;S=c[ka>>2]|0;Q=c[ma>>2]|0;c[ra>>2]=c[Q>>2];c[ra+4>>2]=c[Q+4>>2];c[ra+8>>2]=c[Q+8>>2];c[ra+12>>2]=c[Q+12>>2];c[ra+16>>2]=c[Q+16>>2];c[ra+20>>2]=c[Q+20>>2];Ga=ra+16|0;poj(Ga,sa);Aa=+C4i(Q,wa);n=+C4i(Q+8|0,wa);g[oa>>2]=Aa;g[oa+4>>2]=n;ujj(na,oa);R=na+4|0;Ea=S+56|0;n=+g[Ea>>2];n=+g[R>>2]>0.0?n:-n;S=S+52|0;roj(na,S);n=+g[R>>2]+n*.5;g[R>>2]=n;Aa=+g[na>>2];R=Q+8|0;O=Q+4|0;P=Q+12|0;Ca=Aa*+g[O>>2]+n*+g[P>>2];g[xa>>2]=+g[Q>>2]*Aa+n*+g[R>>2];g[xa+4>>2]=Ca;Fa=Q+16|0;s5h(qa,xa,Fa);Ca=+C4i(wa,qa);E5h(o,na);n=+g[o>>2];Aa=+g[o+4>>2];m=n*+g[O>>2]+Aa*+g[P>>2];g[xa>>2]=+g[Q>>2]*n+ +g[R>>2]*Aa;g[xa+4>>2]=m;s5h(qa,xa,Fa);m=+C4i(wa,qa);Fa=Ca<m;Aa=Fa?Ca:m;Ca=Fa?m:Ca;m=+C4i(ra,wa);n=+C4i(ra+8|0,wa);g[oa>>2]=m;g[oa+4>>2]=n;ujj(na,oa);Fa=na+4|0;n=+g[Ea>>2];n=+g[Fa>>2]>0.0?n:-n;roj(na,S);n=+g[Fa>>2]+n*.5;g[Fa>>2]=n;m=+g[na>>2];Fa=ra+8|0;S=ra+4|0;Ea=ra+12|0;Da=m*+g[S>>2]+n*+g[Ea>>2];g[xa>>2]=+g[ra>>2]*m+n*+g[Fa>>2];g[xa+4>>2]=Da;s5h(qa,xa,Ga);Da=+C4i(wa,qa);E5h(o,na);n=+g[o>>2];m=+g[o+4>>2];Ba=n*+g[S>>2]+m*+g[Ea>>2];g[xa>>2]=+g[ra>>2]*n+ +g[Fa>>2]*m;g[xa+4>>2]=Ba;s5h(qa,xa,Ga);Ba=+C4i(wa,qa);Ga=Da<Ba;m=Ga?Da:Ba;Da=Ga?Ba:Da;Ba=(u-za)*.5;u=(za+u)*.5;m=(Aa<m?Aa:m)-Ba-u;u=Ba+(Ca>Da?Ca:Da)-u;if(m>0.0|u<0.0){o=c[va>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Ea=wa;Fa=c[Ea+4>>2]|0;Ga=o;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa}while(0);l=ya;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[ia>>2];do if(u<m){if(!(u<n))break;g[ia>>2]=u;Ea=wa;Fa=c[Ea+4>>2]|0;Ga=ja+20|0;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa}else{if(!(m<n))break;c[ia>>2]=i;E5h(xa,wa);Ea=xa;Fa=c[Ea+4>>2]|0;Ga=ja+20|0;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa}while(0);Ba=+g[H>>2];Ca=+g[h>>2];Da=Ba*+g[J>>2]+Ca*+g[K>>2];g[xa>>2]=+g[d>>2]*Ba+ +g[I>>2]*Ca;g[xa+4>>2]=Da;s5h(T,xa,L);v5h(U,r,q);g[da>>2]=.5;v5h(ca,U,da);s5h(V,s,ca);s5h(ba,V,k);u5h(W,T,ba);ujj(aa,W);i=aa;Ga=c[i>>2]|0;i=c[i+4>>2]|0;Fa=wa;c[Fa>>2]=Ga;c[Fa+4>>2]=i;do if((c[j>>2]=Ga&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05))break;c[wa>>2]=0;c[wa+4>>2]=1065353216}while(0);S=c[ja>>2]|0;Ga=c[la>>2]|0;u=+g[S+52>>2];U=Ga+8|0;n=+g[S+56>>2];Ea=Ga+4|0;V=Ga+12|0;Aa=u*+g[Ea>>2]+n*+g[V>>2];g[xa>>2]=+g[Ga>>2]*u+ +g[U>>2]*n;g[xa+4>>2]=Aa;W=Ga+16|0;s5h(na,xa,W);Aa=+C4i(wa,na);n=+g[S+60>>2];u=+g[S+64>>2];za=n*+g[Ea>>2]+u*+g[V>>2];g[xa>>2]=+g[Ga>>2]*n+ +g[U>>2]*u;g[xa+4>>2]=za;s5h(na,xa,W);za=+C4i(wa,na);W=Aa<za;u=W?za:Aa;za=W?Aa:za;W=c[ka>>2]|0;U=c[ma>>2]|0;c[ra>>2]=c[U>>2];c[ra+4>>2]=c[U+4>>2];c[ra+8>>2]=c[U+8>>2];c[ra+12>>2]=c[U+12>>2];c[ra+16>>2]=c[U+16>>2];c[ra+20>>2]=c[U+20>>2];Ga=ra+16|0;poj(Ga,sa);Aa=+C4i(U,wa);n=+C4i(U+8|0,wa);g[oa>>2]=Aa;g[oa+4>>2]=n;ujj(na,oa);V=na+4|0;Ea=W+56|0;n=+g[Ea>>2];n=+g[V>>2]>0.0?n:-n;W=W+52|0;roj(na,W);n=+g[V>>2]+n*.5;g[V>>2]=n;Aa=+g[na>>2];V=U+8|0;S=U+4|0;T=U+12|0;Ca=Aa*+g[S>>2]+n*+g[T>>2];g[xa>>2]=+g[U>>2]*Aa+n*+g[V>>2];g[xa+4>>2]=Ca;Fa=U+16|0;s5h(qa,xa,Fa);Ca=+C4i(wa,qa);E5h(o,na);n=+g[o>>2];Aa=+g[o+4>>2];m=n*+g[S>>2]+Aa*+g[T>>2];g[xa>>2]=+g[U>>2]*n+ +g[V>>2]*Aa;g[xa+4>>2]=m;s5h(qa,xa,Fa);m=+C4i(wa,qa);Fa=Ca<m;Aa=Fa?Ca:m;Ca=Fa?m:Ca;m=+C4i(ra,wa);n=+C4i(ra+8|0,wa);g[oa>>2]=m;g[oa+4>>2]=n;ujj(na,oa);Fa=na+4|0;n=+g[Ea>>2];n=+g[Fa>>2]>0.0?n:-n;roj(na,W);n=+g[Fa>>2]+n*.5;g[Fa>>2]=n;m=+g[na>>2];Fa=ra+8|0;W=ra+4|0;Ea=ra+12|0;Da=m*+g[W>>2]+n*+g[Ea>>2];g[xa>>2]=+g[ra>>2]*m+n*+g[Fa>>2];g[xa+4>>2]=Da;s5h(qa,xa,Ga);Da=+C4i(wa,qa);E5h(o,na);n=+g[o>>2];m=+g[o+4>>2];Ba=n*+g[W>>2]+m*+g[Ea>>2];g[xa>>2]=+g[ra>>2]*n+ +g[Fa>>2]*m;g[xa+4>>2]=Ba;s5h(qa,xa,Ga);Ba=+C4i(wa,qa);Ga=Da<Ba;m=Ga?Da:Ba;Da=Ga?Ba:Da;Ba=(u-za)*.5;u=(za+u)*.5;m=(Aa<m?Aa:m)-Ba-u;u=Ba+(Ca>Da?Ca:Da)-u;if(m>0.0|u<0.0){o=c[va>>2]|0;if(!o){l=ya;return}o=c[o+20>>2]|0;if(!o){l=ya;return}else{Ea=wa;Fa=c[Ea+4>>2]|0;Ga=o;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa;l=ya;return}}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[ia>>2];do if(u<m){if(!(u<n))break;g[ia>>2]=u;Ea=wa;Fa=c[Ea+4>>2]|0;Ga=ja+20|0;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa}else{if(!(m<n))break;c[ia>>2]=i;E5h(xa,wa);Ea=xa;Fa=c[Ea+4>>2]|0;Ga=ja+20|0;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa}while(0);Ba=+g[H>>2];Ca=+g[h>>2];Da=Ba*+g[J>>2]+Ca*+g[K>>2];g[xa>>2]=+g[d>>2]*Ba+ +g[I>>2]*Ca;g[xa+4>>2]=Da;s5h(Z,xa,L);v5h(_,r,q);g[Y>>2]=-.5;v5h(X,_,Y);s5h(ta,s,X);u5h($,Z,ta);ujj(ua,$);i=ua;Ga=c[i>>2]|0;i=c[i+4>>2]|0;Fa=wa;c[Fa>>2]=Ga;c[Fa+4>>2]=i;do if((c[j>>2]=Ga&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05))break;c[wa>>2]=0;c[wa+4>>2]=1065353216}while(0);X=c[ja>>2]|0;Ga=c[la>>2]|0;u=+g[X+52>>2];Z=Ga+8|0;n=+g[X+56>>2];Ea=Ga+4|0;_=Ga+12|0;Aa=u*+g[Ea>>2]+n*+g[_>>2];g[xa>>2]=+g[Ga>>2]*u+ +g[Z>>2]*n;g[xa+4>>2]=Aa;$=Ga+16|0;s5h(na,xa,$);Aa=+C4i(wa,na);n=+g[X+60>>2];u=+g[X+64>>2];za=n*+g[Ea>>2]+u*+g[_>>2];g[xa>>2]=+g[Ga>>2]*n+ +g[Z>>2]*u;g[xa+4>>2]=za;s5h(na,xa,$);za=+C4i(wa,na);$=Aa<za;u=$?za:Aa;za=$?Aa:za;$=c[ka>>2]|0;Z=c[ma>>2]|0;c[ra>>2]=c[Z>>2];c[ra+4>>2]=c[Z+4>>2];c[ra+8>>2]=c[Z+8>>2];c[ra+12>>2]=c[Z+12>>2];c[ra+16>>2]=c[Z+16>>2];c[ra+20>>2]=c[Z+20>>2];Ga=ra+16|0;poj(Ga,sa);Aa=+C4i(Z,wa);n=+C4i(Z+8|0,wa);g[oa>>2]=Aa;g[oa+4>>2]=n;ujj(na,oa);_=na+4|0;Ea=$+56|0;n=+g[Ea>>2];n=+g[_>>2]>0.0?n:-n;$=$+52|0;roj(na,$);n=+g[_>>2]+n*.5;g[_>>2]=n;Aa=+g[na>>2];_=Z+8|0;X=Z+4|0;Y=Z+12|0;Ca=Aa*+g[X>>2]+n*+g[Y>>2];g[xa>>2]=+g[Z>>2]*Aa+n*+g[_>>2];g[xa+4>>2]=Ca;Fa=Z+16|0;s5h(qa,xa,Fa);Ca=+C4i(wa,qa);E5h(o,na);n=+g[o>>2];Aa=+g[o+4>>2];m=n*+g[X>>2]+Aa*+g[Y>>2];g[xa>>2]=+g[Z>>2]*n+ +g[_>>2]*Aa;g[xa+4>>2]=m;s5h(qa,xa,Fa);m=+C4i(wa,qa);Fa=Ca<m;Aa=Fa?Ca:m;Ca=Fa?m:Ca;m=+C4i(ra,wa);n=+C4i(ra+8|0,wa);g[oa>>2]=m;g[oa+4>>2]=n;ujj(na,oa);Fa=na+4|0;n=+g[Ea>>2];n=+g[Fa>>2]>0.0?n:-n;roj(na,$);n=+g[Fa>>2]+n*.5;g[Fa>>2]=n;m=+g[na>>2];Fa=ra+8|0;$=ra+4|0;Ea=ra+12|0;Da=m*+g[$>>2]+n*+g[Ea>>2];g[xa>>2]=+g[ra>>2]*m+n*+g[Fa>>2];g[xa+4>>2]=Da;s5h(qa,xa,Ga);Da=+C4i(wa,qa);E5h(o,na);n=+g[o>>2];m=+g[o+4>>2];Ba=n*+g[$>>2]+m*+g[Ea>>2];g[xa>>2]=+g[ra>>2]*n+ +g[Fa>>2]*m;g[xa+4>>2]=Ba;s5h(qa,xa,Ga);Ba=+C4i(wa,qa);Ga=Da<Ba;m=Ga?Da:Ba;Da=Ga?Ba:Da;Ba=(u-za)*.5;u=(za+u)*.5;m=(Aa<m?Aa:m)-Ba-u;u=Ba+(Ca>Da?Ca:Da)-u;if(m>0.0|u<0.0){o=c[va>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Ea=wa;Fa=c[Ea+4>>2]|0;Ga=o;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa}while(0);l=ya;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[ia>>2];do if(u<m){if(!(u<n))break;g[ia>>2]=u;Ea=wa;Fa=c[Ea+4>>2]|0;Ga=ja+20|0;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa}else{if(!(m<n))break;c[ia>>2]=i;E5h(xa,wa);Ea=xa;Fa=c[Ea+4>>2]|0;Ga=ja+20|0;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa}while(0);Ba=+g[H>>2];Ca=+g[h>>2];Da=Ba*+g[J>>2]+Ca*+g[K>>2];g[xa>>2]=+g[d>>2]*Ba+ +g[I>>2]*Ca;g[xa+4>>2]=Da;s5h(ea,xa,L);v5h(fa,r,q);g[da>>2]=-.5;v5h(ca,fa,da);s5h(ga,s,ca);s5h(ba,ga,k);u5h(ha,ea,ba);ujj(aa,ha);i=aa;Ga=c[i>>2]|0;i=c[i+4>>2]|0;Fa=wa;c[Fa>>2]=Ga;c[Fa+4>>2]=i;do if((c[j>>2]=Ga&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05))break;c[wa>>2]=0;c[wa+4>>2]=1065353216}while(0);ea=c[ja>>2]|0;Ga=c[la>>2]|0;u=+g[ea+52>>2];ga=Ga+8|0;n=+g[ea+56>>2];Ea=Ga+4|0;ha=Ga+12|0;Aa=u*+g[Ea>>2]+n*+g[ha>>2];g[xa>>2]=+g[Ga>>2]*u+ +g[ga>>2]*n;g[xa+4>>2]=Aa;k=Ga+16|0;s5h(na,xa,k);Aa=+C4i(wa,na);n=+g[ea+60>>2];u=+g[ea+64>>2];za=n*+g[Ea>>2]+u*+g[ha>>2];g[xa>>2]=+g[Ga>>2]*n+ +g[ga>>2]*u;g[xa+4>>2]=za;s5h(na,xa,k);za=+C4i(wa,na);k=Aa<za;u=k?za:Aa;za=k?Aa:za;k=c[ka>>2]|0;ga=c[ma>>2]|0;c[ra>>2]=c[ga>>2];c[ra+4>>2]=c[ga+4>>2];c[ra+8>>2]=c[ga+8>>2];c[ra+12>>2]=c[ga+12>>2];c[ra+16>>2]=c[ga+16>>2];c[ra+20>>2]=c[ga+20>>2];Ga=ra+16|0;poj(Ga,sa);Aa=+C4i(ga,wa);n=+C4i(ga+8|0,wa);g[oa>>2]=Aa;g[oa+4>>2]=n;ujj(na,oa);ha=na+4|0;Ea=k+56|0;n=+g[Ea>>2];n=+g[ha>>2]>0.0?n:-n;k=k+52|0;roj(na,k);n=+g[ha>>2]+n*.5;g[ha>>2]=n;Aa=+g[na>>2];ha=ga+8|0;ea=ga+4|0;fa=ga+12|0;Ca=Aa*+g[ea>>2]+n*+g[fa>>2];g[xa>>2]=+g[ga>>2]*Aa+n*+g[ha>>2];g[xa+4>>2]=Ca;Fa=ga+16|0;s5h(qa,xa,Fa);Ca=+C4i(wa,qa);E5h(o,na);n=+g[o>>2];Aa=+g[o+4>>2];m=n*+g[ea>>2]+Aa*+g[fa>>2];g[xa>>2]=+g[ga>>2]*n+ +g[ha>>2]*Aa;g[xa+4>>2]=m;s5h(qa,xa,Fa);m=+C4i(wa,qa);Fa=Ca<m;Aa=Fa?Ca:m;Ca=Fa?m:Ca;m=+C4i(ra,wa);n=+C4i(ra+8|0,wa);g[oa>>2]=m;g[oa+4>>2]=n;ujj(na,oa);Fa=na+4|0;n=+g[Ea>>2];n=+g[Fa>>2]>0.0?n:-n;roj(na,k);n=+g[Fa>>2]+n*.5;g[Fa>>2]=n;m=+g[na>>2];Fa=ra+8|0;k=ra+4|0;Ea=ra+12|0;Da=m*+g[k>>2]+n*+g[Ea>>2];g[xa>>2]=+g[ra>>2]*m+n*+g[Fa>>2];g[xa+4>>2]=Da;s5h(qa,xa,Ga);Da=+C4i(wa,qa);E5h(o,na);n=+g[o>>2];m=+g[o+4>>2];Ba=n*+g[k>>2]+m*+g[Ea>>2];g[xa>>2]=+g[ra>>2]*n+ +g[Fa>>2]*m;g[xa+4>>2]=Ba;s5h(qa,xa,Ga);Ba=+C4i(wa,qa);Ga=Da<Ba;m=Ga?Da:Ba;Da=Ga?Ba:Da;Ba=(u-za)*.5;u=(za+u)*.5;m=(Aa<m?Aa:m)-Ba-u;u=Ba+(Ca>Da?Ca:Da)-u;if(m>0.0|u<0.0){o=c[va>>2]|0;if(!o){l=ya;return}o=c[o+20>>2]|0;if(!o){l=ya;return}else{Ea=wa;Fa=c[Ea+4>>2]|0;Ga=o;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa;l=ya;return}}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[ia>>2];do if(u<m){if(!(u<n))break;g[ia>>2]=u;Ea=wa;Fa=c[Ea+4>>2]|0;Ga=ja+20|0;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa}else{if(!(m<n))break;c[ia>>2]=i;E5h(xa,wa);Ea=xa;Fa=c[Ea+4>>2]|0;Ga=ja+20|0;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa}while(0);v=ja+20|0;g[xa>>2]=0.0;g[xa+4>>2]=0.0;do if(!(g5h(v,xa)|0)){Ga=c[va>>2]|0;a[Ga+9>>0]=1;if(!(c[Ga>>2]|0))break;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;Ga=c[ja>>2]|0;Fa=c[(c[Ga>>2]|0)+32>>2]|0;Ea=c[la>>2]|0;E5h(na,v);Ca=+C4i(Ea,na);Da=+C4i(Ea+8|0,na);g[wa>>2]=Ca;g[wa+4>>2]=Da;ujj(xa,wa);ah[Fa&4095](Ga,xa,o,ra);if((c[ra>>2]|0)>0){h=xa+4|0;i=0;do{Ea=c[la>>2]|0;Ga=o+(i<<3)|0;Ba=+g[Ga>>2];Ca=+g[o+(i<<3)+4>>2];Da=Ba*+g[Ea+4>>2]+Ca*+g[Ea+12>>2];g[xa>>2]=+g[Ea>>2]*Ba+ +g[Ea+8>>2]*Ca;g[h>>2]=Da;s5h(na,xa,Ea+16|0);Ea=na;Fa=c[Ea+4>>2]|0;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa;i=i+1|0}while((i|0)<(c[ra>>2]|0))};c[ua>>2]=0;c[ua+4>>2]=0;c[ua+8>>2]=0;c[ua+12>>2]=0;Ga=c[ka>>2]|0;t=c[ma>>2]|0;Fa=c[(c[Ga>>2]|0)+32>>2]|0;Ca=+C4i(t,v);Da=+C4i(t+8|0,v);g[na>>2]=Ca;g[na+4>>2]=Da;ujj(xa,na);ah[Fa&4095](Ga,xa,ua,ta);do if((c[ta>>2]|0)>0){h=t+8|0;p=t+4|0;q=t+12|0;r=xa+4|0;s=t+16|0;i=0;do{b=ua+(i<<3)|0;Ba=+g[b>>2];Ca=+g[ua+(i<<3)+4>>2];Da=Ba*+g[p>>2]+Ca*+g[q>>2];g[xa>>2]=+g[t>>2]*Ba+ +g[h>>2]*Ca;g[r>>2]=Da;s5h(oa,xa,s);Fa=oa;Ga=c[Fa+4>>2]|0;c[b>>2]=c[Fa>>2];c[b+4>>2]=Ga;i=i+1|0;b=c[ta>>2]|0}while((i|0)<(b|0));if((b|0)!=1){pa=184;break}ujj(xa,sa);Da=+C4i(v,xa);if((c[j>>2]=(g[j>>2]=Da,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[ta>>2]=2;s5h(xa,ua,sa);Ea=xa;Fa=c[Ea+4>>2]|0;Ga=ua+8|0;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa;break}if(!(+C4i(sa,v)>0.0))break;poj(ua,sa)}else pa=184;while(0);do if((pa|0)==184){ujj(xa,sa);Da=+C4i(v,xa);if(!((c[j>>2]=(g[j>>2]=Da,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(sa,v)>0.0))break;poj(ua,sa);poj(ua+8|0,sa);break}i=ua+8|0;u5h(qa,i,ua);if(+C4i(qa,sa)>0.0){poj(i,sa);break}else{poj(ua,sa);break}}while(0);r=v;i=c[r+4>>2]|0;h=(c[va>>2]|0)+12|0;c[h>>2]=c[r>>2];c[h+4>>2]=i;h=c[ra>>2]|0;i=c[ta>>2]|0;r=c[va>>2]|0;if((h|0)>(i|0)){q=r+8|0;a[q>>0]=a[q>>0]^1;q=r+12|0;E5h(xa,q);Ga=xa;p=c[Ga+4>>2]|0;c[q>>2]=c[Ga>>2];c[q+4>>2]=p;q=h;p=ua}else{q=i;i=h;p=o;o=ua}h=c[340100+(((i|0)<3?i:3)+-1<<3)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!h)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[h&255](p,i,o,q,r)}o=c[va>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[xa>>2]=0.0;g[xa+4>>2]=0.0;if(!(toj(o,xa)|0))break;Ga=c[(c[va>>2]|0)+20>>2]|0;c[Ga>>2]=0;c[Ga+4>>2]=0}while(0)}while(0);l=ya;return}while(0);l=ya;return}function _fh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0.0,x=0,y=0.0,z=0.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.0,ha=0.0,ia=0.0,ja=0;fa=l;l=l+176|0;ea=fa+56|0;X=fa+48|0;Y=fa+24|0;ba=fa+16|0;o=fa;_=fa+160|0;S=fa+152|0;ca=fa+136|0;aa=fa+128|0;T=fa+64|0;g[T+20>>2]=0.0;g[T+24>>2]=0.0;$=T+44|0;g[T+52>>2]=m;g[T+56>>2]=n;R=T+16|0;g[R>>2]=999999986991104.0;c[T>>2]=b;U=T+4|0;c[U>>2]=e;V=T+8|0;c[V>>2]=d;W=T+12|0;c[W>>2]=f;da=i;Q=c[da+4>>2]|0;P=T+36|0;c[P>>2]=c[da>>2];c[P+4>>2]=Q;P=k;Q=c[P+4>>2]|0;da=$;c[da>>2]=c[P>>2];c[da+4>>2]=Q;da=T+60|0;c[da>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[ea>>2]=0.0,g[ea+4>>2]=0.0,toj(p,ea)|0):0){i=c[(c[da>>2]|0)+20>>2]|0;Q=c[i>>2]|0;i=c[i+4>>2]|0;P=ba;c[P>>2]=Q;c[P+4>>2]=i;if((c[j>>2]=Q&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[ba>>2]=0;c[ba+4>>2]=1065353216}h=c[T>>2]|0;t=c[V>>2]|0;z=+g[h+52>>2];k=t+8|0;w=+g[h+56>>2];p=t+4|0;v=t+12|0;u=z*+g[p>>2]+w*+g[v>>2];g[ea>>2]=+g[t>>2]*z+ +g[k>>2]*w;g[ea+4>>2]=u;x=t+16|0;s5h(X,ea,x);u=+C4i(ba,X);w=+g[h+60>>2];z=+g[h+64>>2];y=w*+g[p>>2]+z*+g[v>>2];g[ea>>2]=+g[t>>2]*w+ +g[k>>2]*z;g[ea+4>>2]=y;s5h(X,ea,x);y=+C4i(ba,X);x=u<y;z=x?y:u;y=x?u:y;x=c[U>>2]|0;k=c[W>>2]|0;c[Y>>2]=c[k>>2];c[Y+4>>2]=c[k+4>>2];c[Y+8>>2]=c[k+8>>2];c[Y+12>>2]=c[k+12>>2];c[Y+16>>2]=c[k+16>>2];c[Y+20>>2]=c[k+20>>2];t=Y+16|0;poj(t,$);v=x+52|0;p=c[v>>2]|0;u=+g[p>>2];h=k+8|0;w=+g[p+4>>2];p=k+4|0;q=k+12|0;m=u*+g[p>>2]+w*+g[q>>2];g[ea>>2]=+g[k>>2]*u+ +g[h>>2]*w;g[ea+4>>2]=m;r=k+16|0;s5h(X,ea,r);m=+C4i(ba,X);x=x+56|0;if((c[x>>2]|0)>1){s=ea+4|0;i=1;n=m;do{Q=c[v>>2]|0;ga=+g[Q+(i<<4)>>2];u=+g[Q+(i<<4)+4>>2];w=ga*+g[p>>2]+u*+g[q>>2];g[ea>>2]=+g[k>>2]*ga+ +g[h>>2]*u;g[s>>2]=w;s5h(X,ea,r);w=+C4i(ba,X);n=w>n?w:n;m=w<m?w:m;i=i+1|0}while((i|0)<(c[x>>2]|0));w=n;u=m}else{w=m;u=m}h=c[v>>2]|0;n=+g[h>>2];k=Y+8|0;ga=+g[h+4>>2];h=Y+4|0;p=Y+12|0;m=n*+g[h>>2]+ga*+g[p>>2];g[ea>>2]=+g[Y>>2]*n+ +g[k>>2]*ga;g[ea+4>>2]=m;s5h(X,ea,t);m=+C4i(ba,X);if((c[x>>2]|0)>1){q=ea+4|0;n=m;i=1;do{Q=c[v>>2]|0;ia=+g[Q+(i<<4)>>2];ha=+g[Q+(i<<4)+4>>2];ga=ia*+g[h>>2]+ha*+g[p>>2];g[ea>>2]=+g[Y>>2]*ia+ +g[k>>2]*ha;g[q>>2]=ga;s5h(X,ea,t);ga=+C4i(ba,X);n=ga>n?ga:n;m=ga<m?ga:m;i=i+1|0}while((i|0)<(c[x>>2]|0))}else n=m;ha=(z-y)*.5;ia=(y+z)*.5;m=(u<m?u:m)-ha-ia;u=ha+(w>n?w:n)-ia;if(m>0.0|u<0.0){o=c[da>>2]|0;if(o|0?(A=c[o+20>>2]|0,A|0):0){ca=ba;da=c[ca+4>>2]|0;ea=A;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}l=fa;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[R>>2];if(u<m){if(u<n){g[R>>2]=u;O=ba;P=c[O+4>>2]|0;Q=T+20|0;c[Q>>2]=c[O>>2];c[Q+4>>2]=P}}else if(m<n){c[R>>2]=i;E5h(ea,ba);O=ea;P=c[O+4>>2]|0;Q=T+20|0;c[Q>>2]=c[O>>2];c[Q+4>>2]=P}}ujj(o,$);i=o;Q=c[i>>2]|0;i=c[i+4>>2]|0;P=ba;c[P>>2]=Q;c[P+4>>2]=i;if((c[j>>2]=Q&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[ba>>2]=0;c[ba+4>>2]=1065353216}h=c[T>>2]|0;t=c[V>>2]|0;z=+g[h+52>>2];k=t+8|0;ia=+g[h+56>>2];p=t+4|0;v=t+12|0;ha=z*+g[p>>2]+ia*+g[v>>2];g[ea>>2]=+g[t>>2]*z+ +g[k>>2]*ia;g[ea+4>>2]=ha;x=t+16|0;s5h(X,ea,x);ha=+C4i(ba,X);ia=+g[h+60>>2];z=+g[h+64>>2];y=ia*+g[p>>2]+z*+g[v>>2];g[ea>>2]=+g[t>>2]*ia+ +g[k>>2]*z;g[ea+4>>2]=y;s5h(X,ea,x);y=+C4i(ba,X);x=ha<y;z=x?y:ha;y=x?ha:y;x=c[U>>2]|0;k=c[W>>2]|0;c[Y>>2]=c[k>>2];c[Y+4>>2]=c[k+4>>2];c[Y+8>>2]=c[k+8>>2];c[Y+12>>2]=c[k+12>>2];c[Y+16>>2]=c[k+16>>2];c[Y+20>>2]=c[k+20>>2];t=Y+16|0;poj(t,$);v=x+52|0;p=c[v>>2]|0;ha=+g[p>>2];h=k+8|0;ia=+g[p+4>>2];p=k+4|0;q=k+12|0;m=ha*+g[p>>2]+ia*+g[q>>2];g[ea>>2]=+g[k>>2]*ha+ +g[h>>2]*ia;g[ea+4>>2]=m;r=k+16|0;s5h(X,ea,r);m=+C4i(ba,X);x=x+56|0;if((c[x>>2]|0)>1){s=ea+4|0;i=1;n=m;do{Q=c[v>>2]|0;ga=+g[Q+(i<<4)>>2];ha=+g[Q+(i<<4)+4>>2];ia=ga*+g[p>>2]+ha*+g[q>>2];g[ea>>2]=+g[k>>2]*ga+ +g[h>>2]*ha;g[s>>2]=ia;s5h(X,ea,r);ia=+C4i(ba,X);n=ia>n?ia:n;m=ia<m?ia:m;i=i+1|0}while((i|0)<(c[x>>2]|0));w=n;u=m}else{w=m;u=m}h=c[v>>2]|0;ha=+g[h>>2];k=Y+8|0;ia=+g[h+4>>2];h=Y+4|0;p=Y+12|0;m=ha*+g[h>>2]+ia*+g[p>>2];g[ea>>2]=+g[Y>>2]*ha+ +g[k>>2]*ia;g[ea+4>>2]=m;s5h(X,ea,t);m=+C4i(ba,X);if((c[x>>2]|0)>1){q=ea+4|0;n=m;i=1;do{Q=c[v>>2]|0;ga=+g[Q+(i<<4)>>2];ha=+g[Q+(i<<4)+4>>2];ia=ga*+g[h>>2]+ha*+g[p>>2];g[ea>>2]=+g[Y>>2]*ga+ +g[k>>2]*ha;g[q>>2]=ia;s5h(X,ea,t);ia=+C4i(ba,X);n=ia>n?ia:n;m=ia<m?ia:m;i=i+1|0}while((i|0)<(c[x>>2]|0))}else n=m;ha=(z-y)*.5;ia=(y+z)*.5;m=(u<m?u:m)-ha-ia;u=ha+(w>n?w:n)-ia;do if(m>0.0|u<0.0){o=c[da>>2]|0;if(o|0?(B=c[o+20>>2]|0,B|0):0){ca=ba;da=c[ca+4>>2]|0;ea=B;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}}else{i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[R>>2];if(u<m){if(u<n){g[R>>2]=u;O=ba;P=c[O+4>>2]|0;Q=T+20|0;c[Q>>2]=c[O>>2];c[Q+4>>2]=P}}else if(m<n){c[R>>2]=i;E5h(ea,ba);O=ea;P=c[O+4>>2]|0;Q=T+20|0;c[Q>>2]=c[O>>2];c[Q+4>>2]=P}Q=c[o+4>>2]|0;i=(g[j>>2]=-+g[o>>2],c[j>>2]|0);P=ba;c[P>>2]=Q;c[P+4>>2]=i;if((c[j>>2]=Q&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[ba>>2]=0;c[ba+4>>2]=1065353216}h=c[T>>2]|0;t=c[V>>2]|0;z=+g[h+52>>2];k=t+8|0;ia=+g[h+56>>2];p=t+4|0;v=t+12|0;ha=z*+g[p>>2]+ia*+g[v>>2];g[ea>>2]=+g[t>>2]*z+ +g[k>>2]*ia;g[ea+4>>2]=ha;x=t+16|0;s5h(X,ea,x);ha=+C4i(ba,X);ia=+g[h+60>>2];z=+g[h+64>>2];y=ia*+g[p>>2]+z*+g[v>>2];g[ea>>2]=+g[t>>2]*ia+ +g[k>>2]*z;g[ea+4>>2]=y;s5h(X,ea,x);y=+C4i(ba,X);x=ha<y;z=x?y:ha;y=x?ha:y;x=c[U>>2]|0;k=c[W>>2]|0;c[Y>>2]=c[k>>2];c[Y+4>>2]=c[k+4>>2];c[Y+8>>2]=c[k+8>>2];c[Y+12>>2]=c[k+12>>2];c[Y+16>>2]=c[k+16>>2];c[Y+20>>2]=c[k+20>>2];t=Y+16|0;poj(t,$);v=x+52|0;p=c[v>>2]|0;ha=+g[p>>2];h=k+8|0;ia=+g[p+4>>2];p=k+4|0;q=k+12|0;m=ha*+g[p>>2]+ia*+g[q>>2];g[ea>>2]=+g[k>>2]*ha+ +g[h>>2]*ia;g[ea+4>>2]=m;r=k+16|0;s5h(X,ea,r);m=+C4i(ba,X);x=x+56|0;if((c[x>>2]|0)>1){s=ea+4|0;i=1;n=m;do{Q=c[v>>2]|0;ga=+g[Q+(i<<4)>>2];ha=+g[Q+(i<<4)+4>>2];ia=ga*+g[p>>2]+ha*+g[q>>2];g[ea>>2]=+g[k>>2]*ga+ +g[h>>2]*ha;g[s>>2]=ia;s5h(X,ea,r);ia=+C4i(ba,X);n=ia>n?ia:n;m=ia<m?ia:m;i=i+1|0}while((i|0)<(c[x>>2]|0));w=n;u=m}else{w=m;u=m}h=c[v>>2]|0;ha=+g[h>>2];k=Y+8|0;ia=+g[h+4>>2];h=Y+4|0;p=Y+12|0;m=ha*+g[h>>2]+ia*+g[p>>2];g[ea>>2]=+g[Y>>2]*ha+ +g[k>>2]*ia;g[ea+4>>2]=m;s5h(X,ea,t);m=+C4i(ba,X);if((c[x>>2]|0)>1){q=ea+4|0;n=m;i=1;do{Q=c[v>>2]|0;ga=+g[Q+(i<<4)>>2];ha=+g[Q+(i<<4)+4>>2];ia=ga*+g[h>>2]+ha*+g[p>>2];g[ea>>2]=+g[Y>>2]*ga+ +g[k>>2]*ha;g[q>>2]=ia;s5h(X,ea,t);ia=+C4i(ba,X);n=ia>n?ia:n;m=ia<m?ia:m;i=i+1|0}while((i|0)<(c[x>>2]|0))}else n=m;ha=(z-y)*.5;ia=(y+z)*.5;m=(u<m?u:m)-ha-ia;u=ha+(w>n?w:n)-ia;if(m>0.0|u<0.0){o=c[da>>2]|0;if(o|0?(C=c[o+20>>2]|0,C|0):0){ca=ba;da=c[ca+4>>2]|0;ea=C;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}break}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[R>>2];if(u<m){if(u<n){g[R>>2]=u;O=ba;P=c[O+4>>2]|0;Q=T+20|0;c[Q>>2]=c[O>>2];c[Q+4>>2]=P}}else if(m<n){c[R>>2]=i;E5h(ea,ba);O=ea;P=c[O+4>>2]|0;Q=T+20|0;c[Q>>2]=c[O>>2];c[Q+4>>2]=P}ia=+g[b+60>>2];i=d+8|0;ha=+g[b+64>>2];O=d+4|0;P=d+12|0;ga=ia*+g[O>>2]+ha*+g[P>>2];g[ea>>2]=+g[d>>2]*ia+ +g[i>>2]*ha;g[ea+4>>2]=ga;Q=d+16|0;s5h(X,ea,Q);ga=+g[b+52>>2];ha=+g[b+56>>2];ia=ga*+g[O>>2]+ha*+g[P>>2];g[ea>>2]=+g[d>>2]*ga+ +g[i>>2]*ha;g[ea+4>>2]=ia;s5h(Y,ea,Q);u5h(ba,X,Y);ujj(o,ba);Q=c[o+4>>2]|0;i=(g[j>>2]=-+g[o>>2],c[j>>2]|0);P=ba;c[P>>2]=Q;c[P+4>>2]=i;if((c[j>>2]=Q&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[ba>>2]=0;c[ba+4>>2]=1065353216}h=c[T>>2]|0;t=c[V>>2]|0;z=+g[h+52>>2];k=t+8|0;ia=+g[h+56>>2];p=t+4|0;v=t+12|0;ha=z*+g[p>>2]+ia*+g[v>>2];g[ea>>2]=+g[t>>2]*z+ +g[k>>2]*ia;g[ea+4>>2]=ha;x=t+16|0;s5h(X,ea,x);ha=+C4i(ba,X);ia=+g[h+60>>2];z=+g[h+64>>2];y=ia*+g[p>>2]+z*+g[v>>2];g[ea>>2]=+g[t>>2]*ia+ +g[k>>2]*z;g[ea+4>>2]=y;s5h(X,ea,x);y=+C4i(ba,X);x=ha<y;z=x?y:ha;y=x?ha:y;x=c[U>>2]|0;k=c[W>>2]|0;c[Y>>2]=c[k>>2];c[Y+4>>2]=c[k+4>>2];c[Y+8>>2]=c[k+8>>2];c[Y+12>>2]=c[k+12>>2];c[Y+16>>2]=c[k+16>>2];c[Y+20>>2]=c[k+20>>2];t=Y+16|0;poj(t,$);v=x+52|0;p=c[v>>2]|0;ha=+g[p>>2];h=k+8|0;ia=+g[p+4>>2];p=k+4|0;q=k+12|0;m=ha*+g[p>>2]+ia*+g[q>>2];g[ea>>2]=+g[k>>2]*ha+ +g[h>>2]*ia;g[ea+4>>2]=m;r=k+16|0;s5h(X,ea,r);m=+C4i(ba,X);x=x+56|0;if((c[x>>2]|0)>1){s=ea+4|0;i=1;n=m;do{Q=c[v>>2]|0;ga=+g[Q+(i<<4)>>2];ha=+g[Q+(i<<4)+4>>2];ia=ga*+g[p>>2]+ha*+g[q>>2];g[ea>>2]=+g[k>>2]*ga+ +g[h>>2]*ha;g[s>>2]=ia;s5h(X,ea,r);ia=+C4i(ba,X);n=ia>n?ia:n;m=ia<m?ia:m;i=i+1|0}while((i|0)<(c[x>>2]|0));w=n;u=m}else{w=m;u=m}h=c[v>>2]|0;ha=+g[h>>2];k=Y+8|0;ia=+g[h+4>>2];h=Y+4|0;p=Y+12|0;m=ha*+g[h>>2]+ia*+g[p>>2];g[ea>>2]=+g[Y>>2]*ha+ +g[k>>2]*ia;g[ea+4>>2]=m;s5h(X,ea,t);m=+C4i(ba,X);if((c[x>>2]|0)>1){q=ea+4|0;n=m;i=1;do{Q=c[v>>2]|0;ga=+g[Q+(i<<4)>>2];ha=+g[Q+(i<<4)+4>>2];ia=ga*+g[h>>2]+ha*+g[p>>2];g[ea>>2]=+g[Y>>2]*ga+ +g[k>>2]*ha;g[q>>2]=ia;s5h(X,ea,t);ia=+C4i(ba,X);n=ia>n?ia:n;m=ia<m?ia:m;i=i+1|0}while((i|0)<(c[x>>2]|0))}else n=m;ha=(z-y)*.5;ia=(y+z)*.5;m=(u<m?u:m)-ha-ia;u=ha+(w>n?w:n)-ia;if(m>0.0|u<0.0){o=c[da>>2]|0;if(o|0?(D=c[o+20>>2]|0,D|0):0){ca=ba;da=c[ca+4>>2]|0;ea=D;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}l=fa;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[R>>2];if(u<m){if(u<n){g[R>>2]=u;O=ba;P=c[O+4>>2]|0;Q=T+20|0;c[Q>>2]=c[O>>2];c[Q+4>>2]=P}}else if(m<n){c[R>>2]=i;E5h(ea,ba);O=ea;P=c[O+4>>2]|0;Q=T+20|0;c[Q>>2]=c[O>>2];c[Q+4>>2]=P}Q=e+56|0;i=c[Q>>2]|0;a:do if((i|0)>0){B=e+52|0;C=f+8|0;b=f+4|0;d=f+12|0;D=ea+4|0;e=f+16|0;E=ea+4|0;F=o+4|0;A=ba+4|0;G=ea+4|0;H=ea+4|0;I=Y+16|0;J=ea+4|0;K=ea+4|0;L=Y+8|0;M=Y+4|0;N=Y+12|0;O=ea+4|0;P=ea+4|0;v=T+20|0;x=0;while(1){s=c[B>>2]|0;ga=+g[s+(x<<4)>>2];ha=+g[s+(x<<4)+4>>2];x=x+1|0;t=(x|0)==(i|0)?0:x;y=+g[s+(t<<4)>>2];z=+g[s+(t<<4)+4>>2];ia=y*+g[b>>2]+z*+g[d>>2];g[ea>>2]=y*+g[f>>2]+z*+g[C>>2];g[D>>2]=ia;s5h(X,ea,e);ia=ga*+g[b>>2]+ha*+g[d>>2];g[ea>>2]=ga*+g[f>>2]+ha*+g[C>>2];g[E>>2]=ia;s5h(Y,ea,e);u5h(ba,X,Y);ujj(o,ba);t=c[F>>2]|0;i=(g[j>>2]=-+g[o>>2],c[j>>2]|0);s=ba;c[s>>2]=t;c[s+4>>2]=i;do if((c[j>>2]=t&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05))break;c[ba>>2]=0;c[A>>2]=1065353216}while(0);q=c[T>>2]|0;s=c[V>>2]|0;z=+g[q+52>>2];k=s+8|0;ia=+g[q+56>>2];h=s+4|0;p=s+12|0;ha=z*+g[h>>2]+ia*+g[p>>2];g[ea>>2]=+g[s>>2]*z+ +g[k>>2]*ia;g[G>>2]=ha;t=s+16|0;s5h(X,ea,t);ha=+C4i(ba,X);ia=+g[q+60>>2];z=+g[q+64>>2];y=ia*+g[h>>2]+z*+g[p>>2];g[ea>>2]=+g[s>>2]*ia+ +g[k>>2]*z;g[H>>2]=y;s5h(X,ea,t);y=+C4i(ba,X);t=ha<y;z=t?y:ha;y=t?ha:y;t=c[U>>2]|0;k=c[W>>2]|0;c[Y>>2]=c[k>>2];c[Y+4>>2]=c[k+4>>2];c[Y+8>>2]=c[k+8>>2];c[Y+12>>2]=c[k+12>>2];c[Y+16>>2]=c[k+16>>2];c[Y+20>>2]=c[k+20>>2];poj(I,$);s=t+52|0;p=c[s>>2]|0;ha=+g[p>>2];h=k+8|0;ia=+g[p+4>>2];p=k+4|0;q=k+12|0;m=ha*+g[p>>2]+ia*+g[q>>2];g[ea>>2]=+g[k>>2]*ha+ +g[h>>2]*ia;g[J>>2]=m;r=k+16|0;s5h(X,ea,r);m=+C4i(ba,X);t=t+56|0;if((c[t>>2]|0)>1){i=1;n=m;do{ja=c[s>>2]|0;ga=+g[ja+(i<<4)>>2];ha=+g[ja+(i<<4)+4>>2];ia=ga*+g[p>>2]+ha*+g[q>>2];g[ea>>2]=+g[k>>2]*ga+ +g[h>>2]*ha;g[K>>2]=ia;s5h(X,ea,r);ia=+C4i(ba,X);n=ia>n?ia:n;m=ia<m?ia:m;i=i+1|0}while((i|0)<(c[t>>2]|0));w=n;u=m}else{w=m;u=m}ja=c[s>>2]|0;ha=+g[ja>>2];ia=+g[ja+4>>2];m=ha*+g[M>>2]+ia*+g[N>>2];g[ea>>2]=+g[Y>>2]*ha+ +g[L>>2]*ia;g[O>>2]=m;s5h(X,ea,I);m=+C4i(ba,X);if((c[t>>2]|0)>1){n=m;i=1;do{ja=c[s>>2]|0;ga=+g[ja+(i<<4)>>2];ha=+g[ja+(i<<4)+4>>2];ia=ga*+g[M>>2]+ha*+g[N>>2];g[ea>>2]=+g[Y>>2]*ga+ +g[L>>2]*ha;g[P>>2]=ia;s5h(X,ea,I);ia=+C4i(ba,X);n=ia>n?ia:n;m=ia<m?ia:m;i=i+1|0}while((i|0)<(c[t>>2]|0))}else n=m;ha=(z-y)*.5;ia=(y+z)*.5;m=(u<m?u:m)-ha-ia;u=ha+(w>n?w:n)-ia;if(m>0.0|u<0.0)break;i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[R>>2];do if(u<m){if(!(u<n))break;g[R>>2]=u;s=ba;t=c[s+4>>2]|0;ja=v;c[ja>>2]=c[s>>2];c[ja+4>>2]=t}else{if(!(m<n))break;c[R>>2]=i;E5h(ea,ba);s=ea;t=c[s+4>>2]|0;ja=v;c[ja>>2]=c[s>>2];c[ja+4>>2]=t}while(0);i=c[Q>>2]|0;if((x|0)>=(i|0))break a}o=c[da>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;da=ba;ea=c[da+4>>2]|0;ja=o;c[ja>>2]=c[da>>2];c[ja+4>>2]=ea}while(0);l=fa;return}else v=T+20|0;while(0);g[ea>>2]=0.0;g[ea+4>>2]=0.0;do if(!(g5h(v,ea)|0)){ja=c[da>>2]|0;a[ja+9>>0]=1;if(!(c[ja>>2]|0))break;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;ja=c[T>>2]|0;T=c[(c[ja>>2]|0)+32>>2]|0;f=c[V>>2]|0;E5h(X,v);ha=+C4i(f,X);ia=+C4i(f+8|0,X);g[S>>2]=ha;g[S+4>>2]=ia;ujj(ea,S);ah[T&4095](ja,ea,o,_);if((c[_>>2]|0)>0){k=ea+4|0;i=0;do{S=c[V>>2]|0;ja=o+(i<<3)|0;ga=+g[ja>>2];ha=+g[o+(i<<3)+4>>2];ia=ga*+g[S+4>>2]+ha*+g[S+12>>2];g[ea>>2]=+g[S>>2]*ga+ +g[S+8>>2]*ha;g[k>>2]=ia;s5h(X,ea,S+16|0);S=X;T=c[S+4>>2]|0;c[ja>>2]=c[S>>2];c[ja+4>>2]=T;i=i+1|0}while((i|0)<(c[_>>2]|0))};c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;ja=c[U>>2]|0;t=c[W>>2]|0;W=c[(c[ja>>2]|0)+32>>2]|0;ha=+C4i(t,v);ia=+C4i(t+8|0,v);g[X>>2]=ha;g[X+4>>2]=ia;ujj(ea,X);ah[W&4095](ja,ea,ca,aa);do if((c[aa>>2]|0)>0){k=t+8|0;h=t+4|0;p=t+12|0;q=ea+4|0;r=t+16|0;i=0;do{s=ca+(i<<3)|0;ga=+g[s>>2];ha=+g[ca+(i<<3)+4>>2];ia=ga*+g[h>>2]+ha*+g[p>>2];g[ea>>2]=+g[t>>2]*ga+ +g[k>>2]*ha;g[q>>2]=ia;s5h(Y,ea,r);X=Y;ja=c[X+4>>2]|0;c[s>>2]=c[X>>2];c[s+4>>2]=ja;i=i+1|0;s=c[aa>>2]|0}while((i|0)<(s|0));if((s|0)!=1){Z=116;break}ujj(ea,$);ia=+C4i(v,ea);if((c[j>>2]=(g[j>>2]=ia,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[aa>>2]=2;s5h(ea,ca,$);$=ea;ba=c[$+4>>2]|0;ja=ca+8|0;c[ja>>2]=c[$>>2];c[ja+4>>2]=ba;break}if(!(+C4i($,v)>0.0))break;poj(ca,$)}else Z=116;while(0);do if((Z|0)==116){ujj(ea,$);ia=+C4i(v,ea);if(!((c[j>>2]=(g[j>>2]=ia,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i($,v)>0.0))break;poj(ca,$);poj(ca+8|0,$);break}i=ca+8|0;u5h(ba,i,ca);if(+C4i(ba,$)>0.0){poj(i,$);break}else{poj(ca,$);break}}while(0);q=v;i=c[q+4>>2]|0;k=(c[da>>2]|0)+12|0;c[k>>2]=c[q>>2];c[k+4>>2]=i;k=c[_>>2]|0;i=c[aa>>2]|0;q=c[da>>2]|0;if((k|0)>(i|0)){p=q+8|0;a[p>>0]=a[p>>0]^1;p=q+12|0;E5h(ea,p);ja=ea;h=c[ja+4>>2]|0;c[p>>2]=c[ja>>2];c[p+4>>2]=h;p=k;h=ca}else{p=i;i=k;h=o;o=ca}k=c[340100+(((i|0)<3?i:3)+-1<<3)+(((p|0)<3?p:3)+-1<<2)>>2]|0;if(!k)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[k&255](h,i,o,p,q)}o=c[da>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[ea>>2]=0.0;g[ea+4>>2]=0.0;if(!(toj(o,ea)|0))break;ja=c[(c[da>>2]|0)+20>>2]|0;c[ja>>2]=0;c[ja+4>>2]=0}while(0)}while(0);l=fa;return}while(0);l=fa;return}function $fh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0.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.0,P=0.0,Q=0.0,R=0.0;N=l;l=l+192|0;M=N+56|0;D=N+32|0;J=N+24|0;F=N+16|0;o=N;G=N+160|0;B=N+152|0;L=N+136|0;I=N+128|0;C=N+64|0;u=N+176|0;w=N+168|0;g[C+20>>2]=0.0;g[C+24>>2]=0.0;H=C+44|0;g[C+52>>2]=m;g[C+56>>2]=n;x=C+16|0;g[x>>2]=999999986991104.0;c[C>>2]=b;A=C+4|0;c[A>>2]=e;y=C+8|0;c[y>>2]=d;z=C+12|0;c[z>>2]=f;K=i;i=c[K+4>>2]|0;e=C+36|0;c[e>>2]=c[K>>2];c[e+4>>2]=i;e=k;i=c[e+4>>2]|0;K=H;c[K>>2]=c[e>>2];c[K+4>>2]=i;K=C+60|0;c[K>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[M>>2]=0.0,g[M+4>>2]=0.0,toj(p,M)|0):0){b=c[(c[K>>2]|0)+20>>2]|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=J;c[h>>2]=p;c[h+4>>2]=b;if((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[J>>2]=0;c[J+4>>2]=1065353216}p=c[C>>2]|0;i=c[y>>2]|0;P=+C4i(J,i+16|0);R=+C4i(i,J);t=+C4i(i+8|0,J);g[M>>2]=R;g[M+4>>2]=t;t=+tjj(M);t=t*+g[p+52>>2];R=P-t;t=P+t;p=c[A>>2]|0;i=c[z>>2]|0;c[D>>2]=c[i>>2];c[D+4>>2]=c[i+4>>2];c[D+8>>2]=c[i+8>>2];c[D+12>>2]=c[i+12>>2];c[D+16>>2]=c[i+16>>2];c[D+20>>2]=c[i+20>>2];h=D+16|0;poj(h,H);P=+C4i(J,i+16|0);Q=+C4i(i,J);O=+C4i(i+8|0,J);g[M>>2]=Q;g[M+4>>2]=O;O=+tjj(M);p=p+52|0;O=O*+g[p>>2];Q=P-O;O=P+O;P=+C4i(J,h);m=+C4i(D,J);n=+C4i(D+8|0,J);g[M>>2]=m;g[M+4>>2]=n;n=+tjj(M);n=n*+g[p>>2];m=P-n;n=P+n;P=(t-R)*.5;t=(R+t)*.5;m=(Q<m?Q:m)-P-t;t=P+(O>n?O:n)-t;if(m>0.0|t<0.0){o=c[K>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){K=J;L=c[K+4>>2]|0;M=q;c[M>>2]=c[K>>2];c[M+4>>2]=L}l=N;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[x>>2];if(t<m){if(t<n){g[x>>2]=t;h=J;p=c[h+4>>2]|0;q=C+20|0;c[q>>2]=c[h>>2];c[q+4>>2]=p}}else if(m<n){c[x>>2]=b;E5h(M,J);h=M;p=c[h+4>>2]|0;q=C+20|0;c[q>>2]=c[h>>2];c[q+4>>2]=p}}ujj(F,H);b=F;q=c[b>>2]|0;b=c[b+4>>2]|0;p=J;c[p>>2]=q;c[p+4>>2]=b;if((c[j>>2]=q&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[J>>2]=0;c[J+4>>2]=1065353216}q=c[C>>2]|0;h=c[y>>2]|0;P=+C4i(J,h+16|0);n=+C4i(h,J);t=+C4i(h+8|0,J);g[M>>2]=n;g[M+4>>2]=t;t=+tjj(M);t=t*+g[q+52>>2];n=P-t;t=P+t;q=c[A>>2]|0;h=c[z>>2]|0;c[D>>2]=c[h>>2];c[D+4>>2]=c[h+4>>2];c[D+8>>2]=c[h+8>>2];c[D+12>>2]=c[h+12>>2];c[D+16>>2]=c[h+16>>2];c[D+20>>2]=c[h+20>>2];p=D+16|0;poj(p,H);P=+C4i(J,h+16|0);O=+C4i(h,J);Q=+C4i(h+8|0,J);g[M>>2]=O;g[M+4>>2]=Q;Q=+tjj(M);q=q+52|0;Q=Q*+g[q>>2];O=P-Q;Q=P+Q;P=+C4i(J,p);m=+C4i(D,J);R=+C4i(D+8|0,J);g[M>>2]=m;g[M+4>>2]=R;R=+tjj(M);R=R*+g[q>>2];m=P-R;R=P+R;P=(t-n)*.5;t=(n+t)*.5;m=(O<m?O:m)-P-t;t=P+(Q>R?Q:R)-t;do if(m>0.0|t<0.0){o=c[K>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){K=J;L=c[K+4>>2]|0;M=r;c[M>>2]=c[K>>2];c[M+4>>2]=L}}else{b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[x>>2];if(t<m){if(t<n){g[x>>2]=t;p=J;q=c[p+4>>2]|0;r=C+20|0;c[r>>2]=c[p>>2];c[r+4>>2]=q}}else if(m<n){c[x>>2]=b;E5h(M,J);p=M;q=c[p+4>>2]|0;r=C+20|0;c[r>>2]=c[p>>2];c[r+4>>2]=q}r=c[F+4>>2]|0;b=(g[j>>2]=-+g[F>>2],c[j>>2]|0);q=J;c[q>>2]=r;c[q+4>>2]=b;if((c[j>>2]=r&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[J>>2]=0;c[J+4>>2]=1065353216}r=c[C>>2]|0;p=c[y>>2]|0;P=+C4i(J,p+16|0);n=+C4i(p,J);t=+C4i(p+8|0,J);g[M>>2]=n;g[M+4>>2]=t;t=+tjj(M);t=t*+g[r+52>>2];n=P-t;t=P+t;r=c[A>>2]|0;p=c[z>>2]|0;c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];c[D+8>>2]=c[p+8>>2];c[D+12>>2]=c[p+12>>2];c[D+16>>2]=c[p+16>>2];c[D+20>>2]=c[p+20>>2];q=D+16|0;poj(q,H);P=+C4i(J,p+16|0);O=+C4i(p,J);Q=+C4i(p+8|0,J);g[M>>2]=O;g[M+4>>2]=Q;Q=+tjj(M);r=r+52|0;Q=Q*+g[r>>2];O=P-Q;Q=P+Q;P=+C4i(J,q);m=+C4i(D,J);R=+C4i(D+8|0,J);g[M>>2]=m;g[M+4>>2]=R;R=+tjj(M);R=R*+g[r>>2];m=P-R;R=P+R;P=(t-n)*.5;t=(n+t)*.5;m=(O<m?O:m)-P-t;t=P+(Q>R?Q:R)-t;if(m>0.0|t<0.0){o=c[K>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){K=J;L=c[K+4>>2]|0;M=s;c[M>>2]=c[K>>2];c[M+4>>2]=L}break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[x>>2];if(t<m){if(t<n){g[x>>2]=t;q=J;r=c[q+4>>2]|0;s=C+20|0;c[s>>2]=c[q>>2];c[s+4>>2]=r}}else if(m<n){c[x>>2]=b;E5h(M,J);q=M;r=c[q+4>>2]|0;s=C+20|0;c[s>>2]=c[q>>2];c[s+4>>2]=r}i=d+16|0;e=f+16|0;u5h(u,i,e);ujj(F,u);b=F;u=c[b>>2]|0;b=c[b+4>>2]|0;f=J;c[f>>2]=u;c[f+4>>2]=b;if((c[j>>2]=u&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[J>>2]=0;c[J+4>>2]=1065353216}u=c[C>>2]|0;d=c[y>>2]|0;P=+C4i(J,d+16|0);n=+C4i(d,J);t=+C4i(d+8|0,J);g[M>>2]=n;g[M+4>>2]=t;t=+tjj(M);t=t*+g[u+52>>2];n=P-t;t=P+t;u=c[A>>2]|0;d=c[z>>2]|0;c[D>>2]=c[d>>2];c[D+4>>2]=c[d+4>>2];c[D+8>>2]=c[d+8>>2];c[D+12>>2]=c[d+12>>2];c[D+16>>2]=c[d+16>>2];c[D+20>>2]=c[d+20>>2];f=D+16|0;poj(f,H);P=+C4i(J,d+16|0);O=+C4i(d,J);Q=+C4i(d+8|0,J);g[M>>2]=O;g[M+4>>2]=Q;Q=+tjj(M);u=u+52|0;Q=Q*+g[u>>2];O=P-Q;Q=P+Q;P=+C4i(J,f);m=+C4i(D,J);R=+C4i(D+8|0,J);g[M>>2]=m;g[M+4>>2]=R;R=+tjj(M);R=R*+g[u>>2];m=P-R;R=P+R;P=(t-n)*.5;t=(n+t)*.5;m=(O<m?O:m)-P-t;t=P+(Q>R?Q:R)-t;if(m>0.0|t<0.0){o=c[K>>2]|0;if(o|0?(v=c[o+20>>2]|0,v|0):0){K=J;L=c[K+4>>2]|0;M=v;c[M>>2]=c[K>>2];c[M+4>>2]=L}l=N;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[x>>2];if(t<m){if(t<n){g[x>>2]=t;f=J;u=c[f+4>>2]|0;v=C+20|0;c[v>>2]=c[f>>2];c[v+4>>2]=u}}else if(m<n){c[x>>2]=b;E5h(M,J);f=M;u=c[f+4>>2]|0;v=C+20|0;c[v>>2]=c[f>>2];c[v+4>>2]=u}s5h(G,e,k);u5h(w,i,G);ujj(o,w);b=o;k=c[b>>2]|0;b=c[b+4>>2]|0;w=J;c[w>>2]=k;c[w+4>>2]=b;if((c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[J>>2]=0;c[J+4>>2]=1065353216}k=c[C>>2]|0;v=c[y>>2]|0;P=+C4i(J,v+16|0);n=+C4i(v,J);t=+C4i(v+8|0,J);g[M>>2]=n;g[M+4>>2]=t;t=+tjj(M);t=t*+g[k+52>>2];n=P-t;t=P+t;k=c[A>>2]|0;v=c[z>>2]|0;c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];c[D+8>>2]=c[v+8>>2];c[D+12>>2]=c[v+12>>2];c[D+16>>2]=c[v+16>>2];c[D+20>>2]=c[v+20>>2];w=D+16|0;poj(w,H);P=+C4i(J,v+16|0);O=+C4i(v,J);Q=+C4i(v+8|0,J);g[M>>2]=O;g[M+4>>2]=Q;Q=+tjj(M);k=k+52|0;Q=Q*+g[k>>2];O=P-Q;Q=P+Q;P=+C4i(J,w);m=+C4i(D,J);R=+C4i(D+8|0,J);g[M>>2]=m;g[M+4>>2]=R;R=+tjj(M);R=R*+g[k>>2];m=P-R;R=P+R;P=(t-n)*.5;t=(n+t)*.5;m=(O<m?O:m)-P-t;t=P+(Q>R?Q:R)-t;if(m>0.0|t<0.0){o=c[K>>2]|0;if(!o){l=N;return}o=c[o+20>>2]|0;if(!o){l=N;return}else{K=J;L=c[K+4>>2]|0;M=o;c[M>>2]=c[K>>2];c[M+4>>2]=L;l=N;return}}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[x>>2];if(t<m){if(t<n){g[x>>2]=t;w=J;k=c[w+4>>2]|0;x=C+20|0;c[x>>2]=c[w>>2];c[x+4>>2]=k}}else if(m<n){c[x>>2]=b;E5h(M,J);w=M;k=c[w+4>>2]|0;x=C+20|0;c[x>>2]=c[w>>2];c[x+4>>2]=k}d=C+20|0;g[M>>2]=0.0;g[M+4>>2]=0.0;if(!(g5h(d,M)|0)?(x=c[K>>2]|0,a[x+9>>0]=1,c[x>>2]|0):0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;C=c[C>>2]|0;x=c[(c[C>>2]|0)+32>>2]|0;k=c[y>>2]|0;E5h(D,d);Q=+C4i(k,D);R=+C4i(k+8|0,D);g[B>>2]=Q;g[B+4>>2]=R;ujj(M,B);ah[x&4095](C,M,o,G);if((c[G>>2]|0)>0){e=M+4|0;b=0;do{x=c[y>>2]|0;C=o+(b<<3)|0;P=+g[C>>2];Q=+g[o+(b<<3)+4>>2];R=P*+g[x+4>>2]+Q*+g[x+12>>2];g[M>>2]=+g[x>>2]*P+ +g[x+8>>2]*Q;g[e>>2]=R;s5h(D,M,x+16|0);x=D;B=c[x+4>>2]|0;c[C>>2]=c[x>>2];c[C+4>>2]=B;b=b+1|0}while((b|0)<(c[G>>2]|0))};c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;C=c[A>>2]|0;s=c[z>>2]|0;B=c[(c[C>>2]|0)+32>>2]|0;Q=+C4i(s,d);R=+C4i(s+8|0,d);g[D>>2]=Q;g[D+4>>2]=R;ujj(M,D);ah[B&4095](C,M,L,I);do if((c[I>>2]|0)>0){e=s+8|0;i=s+4|0;h=s+12|0;p=M+4|0;q=s+16|0;b=0;do{r=L+(b<<3)|0;P=+g[r>>2];Q=+g[L+(b<<3)+4>>2];R=P*+g[i>>2]+Q*+g[h>>2];g[M>>2]=+g[s>>2]*P+ +g[e>>2]*Q;g[p>>2]=R;s5h(J,M,q);C=J;D=c[C+4>>2]|0;c[r>>2]=c[C>>2];c[r+4>>2]=D;b=b+1|0;r=c[I>>2]|0}while((b|0)<(r|0));if((r|0)!=1){E=83;break}ujj(M,H);R=+C4i(d,M);if((c[j>>2]=(g[j>>2]=R,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[I>>2]=2;s5h(M,L,H);F=M;H=c[F+4>>2]|0;J=L+8|0;c[J>>2]=c[F>>2];c[J+4>>2]=H;break}if(!(+C4i(H,d)>0.0))break;poj(L,H)}else E=83;while(0);do if((E|0)==83){ujj(M,H);R=+C4i(d,M);if(!((c[j>>2]=(g[j>>2]=R,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(H,d)>0.0))break;poj(L,H);poj(L+8|0,H);break}b=L+8|0;u5h(F,b,L);if(+C4i(F,H)>0.0){poj(b,H);break}else{poj(L,H);break}}while(0);p=d;b=c[p+4>>2]|0;e=(c[K>>2]|0)+12|0;c[e>>2]=c[p>>2];c[e+4>>2]=b;e=c[G>>2]|0;b=c[I>>2]|0;p=c[K>>2]|0;if((e|0)>(b|0)){h=p+8|0;a[h>>0]=a[h>>0]^1;h=p+12|0;E5h(M,h);J=M;i=c[J+4>>2]|0;c[h>>2]=c[J>>2];c[h+4>>2]=i;h=e;i=L}else{h=b;b=e;i=o;o=L}e=c[340100+(((b|0)<3?b:3)+-1<<3)+(((h|0)<3?h:3)+-1<<2)>>2]|0;if(!e)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[e&255](i,b,o,h,p)}o=c[K>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[M>>2]=0.0;g[M+4>>2]=0.0;if(!(toj(o,M)|0))break;M=c[(c[K>>2]|0)+20>>2]|0;c[M>>2]=0;c[M+4>>2]=0}while(0)}l=N;return}while(0);l=N;return}function agh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0.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.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;Q=l;l=l+192|0;P=Q+64|0;G=Q+56|0;H=Q+32|0;O=Q+24|0;o=Q+8|0;J=Q;E=Q+184|0;M=Q+168|0;L=Q+160|0;F=Q+96|0;z=Q+72|0;g[F+20>>2]=0.0;g[F+24>>2]=0.0;K=F+44|0;g[F+52>>2]=m;g[F+56>>2]=n;A=F+16|0;g[A>>2]=999999986991104.0;c[F>>2]=b;B=F+4|0;c[B>>2]=e;C=F+8|0;c[C>>2]=d;D=F+12|0;c[D>>2]=f;N=i;x=c[N+4>>2]|0;w=F+36|0;c[w>>2]=c[N>>2];c[w+4>>2]=x;w=k;x=c[w+4>>2]|0;N=K;c[N>>2]=c[w>>2];c[N+4>>2]=x;N=F+60|0;c[N>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[P>>2]=0.0,g[P+4>>2]=0.0,toj(p,P)|0):0){b=c[(c[N>>2]|0)+20>>2]|0;x=c[b>>2]|0;b=c[b+4>>2]|0;w=O;c[w>>2]=x;c[w+4>>2]=b;if((c[j>>2]=x&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[O>>2]=0;c[O+4>>2]=1065353216}b=c[F>>2]|0;w=c[C>>2]|0;m=+C4i(O,w+16|0);U=+C4i(w,O);u=+C4i(w+8|0,O);g[P>>2]=U;g[P+4>>2]=u;u=+tjj(P);u=u*+g[b+52>>2];U=m-u;u=m+u;b=c[B>>2]|0;w=c[D>>2]|0;c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];c[H+8>>2]=c[w+8>>2];c[H+12>>2]=c[w+12>>2];c[H+16>>2]=c[w+16>>2];c[H+20>>2]=c[w+20>>2];x=H+16|0;poj(x,K);X=b+52|0;b=b+56|0;h=w+8|0;Z=w+4|0;Y=w+12|0;i=P+4|0;p=w+16|0;m=-+g[X>>2];R=-+g[b>>2];T=+g[Z>>2]*m+ +g[Y>>2]*R;g[P>>2]=+g[w>>2]*m+ +g[h>>2]*R;g[i>>2]=T;s5h(G,P,p);T=+C4i(O,G);R=T>-100000002004087734272.0?T:-100000002004087734272.0;T=T<100000002004087734272.0?T:100000002004087734272.0;m=+g[X>>2];n=-+g[b>>2];W=m*+g[Z>>2]+ +g[Y>>2]*n;g[P>>2]=m*+g[w>>2]+ +g[h>>2]*n;g[i>>2]=W;s5h(G,P,p);W=+C4i(O,G);R=W>R?W:R;T=W<T?W:T;W=-+g[X>>2];n=+g[b>>2];m=+g[Z>>2]*W+n*+g[Y>>2];g[P>>2]=+g[w>>2]*W+n*+g[h>>2];g[i>>2]=m;s5h(G,P,p);m=+C4i(O,G);R=m>R?m:R;T=m<T?m:T;m=+g[X>>2];n=+g[b>>2];W=m*+g[Z>>2]+n*+g[Y>>2];g[P>>2]=m*+g[w>>2]+n*+g[h>>2];g[i>>2]=W;s5h(G,P,p);W=+C4i(O,G);R=W>R?W:R;T=W<T?W:T;p=H+8|0;i=H+4|0;h=H+12|0;w=P+4|0;W=-+g[X>>2];n=-+g[b>>2];m=+g[i>>2]*W+ +g[h>>2]*n;g[P>>2]=+g[H>>2]*W+ +g[p>>2]*n;g[w>>2]=m;s5h(G,P,x);m=+C4i(O,G);n=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;W=+g[X>>2];V=-+g[b>>2];S=W*+g[i>>2]+ +g[h>>2]*V;g[P>>2]=W*+g[H>>2]+ +g[p>>2]*V;g[w>>2]=S;s5h(G,P,x);S=+C4i(O,G);n=S>n?S:n;m=S<m?S:m;S=-+g[X>>2];V=+g[b>>2];W=+g[i>>2]*S+V*+g[h>>2];g[P>>2]=+g[H>>2]*S+V*+g[p>>2];g[w>>2]=W;s5h(G,P,x);W=+C4i(O,G);n=W>n?W:n;m=W<m?W:m;W=+g[X>>2];V=+g[b>>2];S=W*+g[i>>2]+V*+g[h>>2];g[P>>2]=W*+g[H>>2]+V*+g[p>>2];g[w>>2]=S;s5h(G,P,x);S=+C4i(O,G);n=S>n?S:n;m=S<m?S:m;S=(u-U)*.5;u=(U+u)*.5;m=(T<m?T:m)-S-u;u=S+(R>n?R:n)-u;if(m>0.0|u<0.0){o=c[N>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){X=O;Y=c[X+4>>2]|0;Z=q;c[Z>>2]=c[X>>2];c[Z+4>>2]=Y}l=Q;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[A>>2];if(u<m){if(u<n){g[A>>2]=u;X=O;Y=c[X+4>>2]|0;Z=F+20|0;c[Z>>2]=c[X>>2];c[Z+4>>2]=Y}}else if(m<n){c[A>>2]=b;E5h(P,O);X=P;Y=c[X+4>>2]|0;Z=F+20|0;c[Z>>2]=c[X>>2];c[Z+4>>2]=Y}}ujj(o,K);b=o;Z=c[b>>2]|0;b=c[b+4>>2]|0;Y=O;c[Y>>2]=Z;c[Y+4>>2]=b;if((c[j>>2]=Z&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[O>>2]=0;c[O+4>>2]=1065353216}q=c[F>>2]|0;Y=c[C>>2]|0;m=+C4i(O,Y+16|0);S=+C4i(Y,O);u=+C4i(Y+8|0,O);g[P>>2]=S;g[P+4>>2]=u;u=+tjj(P);u=u*+g[q+52>>2];S=m-u;u=m+u;q=c[B>>2]|0;Y=c[D>>2]|0;c[H>>2]=c[Y>>2];c[H+4>>2]=c[Y+4>>2];c[H+8>>2]=c[Y+8>>2];c[H+12>>2]=c[Y+12>>2];c[H+16>>2]=c[Y+16>>2];c[H+20>>2]=c[Y+20>>2];Z=H+16|0;poj(Z,K);p=q+52|0;q=q+56|0;x=Y+8|0;i=Y+4|0;h=Y+12|0;w=P+4|0;X=Y+16|0;m=-+g[p>>2];V=-+g[q>>2];T=+g[i>>2]*m+ +g[h>>2]*V;g[P>>2]=+g[Y>>2]*m+ +g[x>>2]*V;g[w>>2]=T;s5h(G,P,X);T=+C4i(O,G);V=T>-100000002004087734272.0?T:-100000002004087734272.0;T=T<100000002004087734272.0?T:100000002004087734272.0;m=+g[p>>2];W=-+g[q>>2];n=m*+g[i>>2]+ +g[h>>2]*W;g[P>>2]=m*+g[Y>>2]+ +g[x>>2]*W;g[w>>2]=n;s5h(G,P,X);n=+C4i(O,G);V=n>V?n:V;T=n<T?n:T;n=-+g[p>>2];W=+g[q>>2];m=+g[i>>2]*n+W*+g[h>>2];g[P>>2]=+g[Y>>2]*n+W*+g[x>>2];g[w>>2]=m;s5h(G,P,X);m=+C4i(O,G);V=m>V?m:V;T=m<T?m:T;m=+g[p>>2];W=+g[q>>2];n=m*+g[i>>2]+W*+g[h>>2];g[P>>2]=m*+g[Y>>2]+W*+g[x>>2];g[w>>2]=n;s5h(G,P,X);n=+C4i(O,G);V=n>V?n:V;T=n<T?n:T;X=H+8|0;w=H+4|0;x=H+12|0;Y=P+4|0;n=-+g[p>>2];W=-+g[q>>2];m=+g[w>>2]*n+ +g[x>>2]*W;g[P>>2]=+g[H>>2]*n+ +g[X>>2]*W;g[Y>>2]=m;s5h(G,P,Z);m=+C4i(O,G);W=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[p>>2];R=-+g[q>>2];U=n*+g[w>>2]+ +g[x>>2]*R;g[P>>2]=n*+g[H>>2]+ +g[X>>2]*R;g[Y>>2]=U;s5h(G,P,Z);U=+C4i(O,G);W=U>W?U:W;m=U<m?U:m;U=-+g[p>>2];R=+g[q>>2];n=+g[w>>2]*U+R*+g[x>>2];g[P>>2]=+g[H>>2]*U+R*+g[X>>2];g[Y>>2]=n;s5h(G,P,Z);n=+C4i(O,G);W=n>W?n:W;m=n<m?n:m;n=+g[p>>2];R=+g[q>>2];U=n*+g[w>>2]+R*+g[x>>2];g[P>>2]=n*+g[H>>2]+R*+g[X>>2];g[Y>>2]=U;s5h(G,P,Z);U=+C4i(O,G);W=U>W?U:W;m=U<m?U:m;U=(u-S)*.5;u=(S+u)*.5;m=(T<m?T:m)-U-u;u=U+(V>W?V:W)-u;do if(m>0.0|u<0.0){o=c[N>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){X=O;Y=c[X+4>>2]|0;Z=r;c[Z>>2]=c[X>>2];c[Z+4>>2]=Y}}else{b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[A>>2];if(u<m){if(u<n){g[A>>2]=u;X=O;Y=c[X+4>>2]|0;Z=F+20|0;c[Z>>2]=c[X>>2];c[Z+4>>2]=Y}}else if(m<n){c[A>>2]=b;E5h(P,O);X=P;Y=c[X+4>>2]|0;Z=F+20|0;c[Z>>2]=c[X>>2];c[Z+4>>2]=Y}Z=c[o+4>>2]|0;b=(g[j>>2]=-+g[o>>2],c[j>>2]|0);Y=O;c[Y>>2]=Z;c[Y+4>>2]=b;if((c[j>>2]=Z&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[O>>2]=0;c[O+4>>2]=1065353216}r=c[F>>2]|0;Y=c[C>>2]|0;m=+C4i(O,Y+16|0);S=+C4i(Y,O);u=+C4i(Y+8|0,O);g[P>>2]=S;g[P+4>>2]=u;u=+tjj(P);u=u*+g[r+52>>2];S=m-u;u=m+u;r=c[B>>2]|0;Y=c[D>>2]|0;c[H>>2]=c[Y>>2];c[H+4>>2]=c[Y+4>>2];c[H+8>>2]=c[Y+8>>2];c[H+12>>2]=c[Y+12>>2];c[H+16>>2]=c[Y+16>>2];c[H+20>>2]=c[Y+20>>2];Z=H+16|0;poj(Z,K);q=r+52|0;r=r+56|0;x=Y+8|0;h=Y+4|0;p=Y+12|0;w=P+4|0;X=Y+16|0;m=-+g[q>>2];V=-+g[r>>2];T=+g[h>>2]*m+ +g[p>>2]*V;g[P>>2]=+g[Y>>2]*m+ +g[x>>2]*V;g[w>>2]=T;s5h(G,P,X);T=+C4i(O,G);V=T>-100000002004087734272.0?T:-100000002004087734272.0;T=T<100000002004087734272.0?T:100000002004087734272.0;m=+g[q>>2];W=-+g[r>>2];n=m*+g[h>>2]+ +g[p>>2]*W;g[P>>2]=m*+g[Y>>2]+ +g[x>>2]*W;g[w>>2]=n;s5h(G,P,X);n=+C4i(O,G);V=n>V?n:V;T=n<T?n:T;n=-+g[q>>2];W=+g[r>>2];m=+g[h>>2]*n+W*+g[p>>2];g[P>>2]=+g[Y>>2]*n+W*+g[x>>2];g[w>>2]=m;s5h(G,P,X);m=+C4i(O,G);V=m>V?m:V;T=m<T?m:T;m=+g[q>>2];W=+g[r>>2];n=m*+g[h>>2]+W*+g[p>>2];g[P>>2]=m*+g[Y>>2]+W*+g[x>>2];g[w>>2]=n;s5h(G,P,X);n=+C4i(O,G);V=n>V?n:V;T=n<T?n:T;X=H+8|0;w=H+4|0;x=H+12|0;Y=P+4|0;n=-+g[q>>2];W=-+g[r>>2];m=+g[w>>2]*n+ +g[x>>2]*W;g[P>>2]=+g[H>>2]*n+ +g[X>>2]*W;g[Y>>2]=m;s5h(G,P,Z);m=+C4i(O,G);W=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[q>>2];R=-+g[r>>2];U=n*+g[w>>2]+ +g[x>>2]*R;g[P>>2]=n*+g[H>>2]+ +g[X>>2]*R;g[Y>>2]=U;s5h(G,P,Z);U=+C4i(O,G);W=U>W?U:W;m=U<m?U:m;U=-+g[q>>2];R=+g[r>>2];n=+g[w>>2]*U+R*+g[x>>2];g[P>>2]=+g[H>>2]*U+R*+g[X>>2];g[Y>>2]=n;s5h(G,P,Z);n=+C4i(O,G);W=n>W?n:W;m=n<m?n:m;n=+g[q>>2];R=+g[r>>2];U=n*+g[w>>2]+R*+g[x>>2];g[P>>2]=n*+g[H>>2]+R*+g[X>>2];g[Y>>2]=U;s5h(G,P,Z);U=+C4i(O,G);W=U>W?U:W;m=U<m?U:m;U=(u-S)*.5;u=(S+u)*.5;m=(T<m?T:m)-U-u;u=U+(V>W?V:W)-u;if(m>0.0|u<0.0){o=c[N>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){X=O;Y=c[X+4>>2]|0;Z=s;c[Z>>2]=c[X>>2];c[Z+4>>2]=Y}break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[A>>2];if(u<m){if(u<n){g[A>>2]=u;X=O;Y=c[X+4>>2]|0;Z=F+20|0;c[Z>>2]=c[X>>2];c[Z+4>>2]=Y}}else if(m<n){c[A>>2]=b;E5h(P,O);X=P;Y=c[X+4>>2]|0;Z=F+20|0;c[Z>>2]=c[X>>2];c[Z+4>>2]=Y}x=d+16|0;ujj(o,f);b=o;Z=c[b>>2]|0;b=c[b+4>>2]|0;Y=O;c[Y>>2]=Z;c[Y+4>>2]=b;if((c[j>>2]=Z&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[O>>2]=0;c[O+4>>2]=1065353216}r=c[F>>2]|0;Y=c[C>>2]|0;m=+C4i(O,Y+16|0);S=+C4i(Y,O);u=+C4i(Y+8|0,O);g[P>>2]=S;g[P+4>>2]=u;u=+tjj(P);u=u*+g[r+52>>2];S=m-u;u=m+u;r=c[B>>2]|0;Y=c[D>>2]|0;c[H>>2]=c[Y>>2];c[H+4>>2]=c[Y+4>>2];c[H+8>>2]=c[Y+8>>2];c[H+12>>2]=c[Y+12>>2];c[H+16>>2]=c[Y+16>>2];c[H+20>>2]=c[Y+20>>2];Z=H+16|0;poj(Z,K);q=r+52|0;r=r+56|0;w=Y+8|0;h=Y+4|0;p=Y+12|0;s=P+4|0;X=Y+16|0;m=-+g[q>>2];V=-+g[r>>2];T=+g[h>>2]*m+ +g[p>>2]*V;g[P>>2]=+g[Y>>2]*m+ +g[w>>2]*V;g[s>>2]=T;s5h(G,P,X);T=+C4i(O,G);V=T>-100000002004087734272.0?T:-100000002004087734272.0;T=T<100000002004087734272.0?T:100000002004087734272.0;m=+g[q>>2];W=-+g[r>>2];n=m*+g[h>>2]+ +g[p>>2]*W;g[P>>2]=m*+g[Y>>2]+ +g[w>>2]*W;g[s>>2]=n;s5h(G,P,X);n=+C4i(O,G);V=n>V?n:V;T=n<T?n:T;n=-+g[q>>2];W=+g[r>>2];m=+g[h>>2]*n+W*+g[p>>2];g[P>>2]=+g[Y>>2]*n+W*+g[w>>2];g[s>>2]=m;s5h(G,P,X);m=+C4i(O,G);V=m>V?m:V;T=m<T?m:T;m=+g[q>>2];W=+g[r>>2];n=m*+g[h>>2]+W*+g[p>>2];g[P>>2]=m*+g[Y>>2]+W*+g[w>>2];g[s>>2]=n;s5h(G,P,X);n=+C4i(O,G);V=n>V?n:V;T=n<T?n:T;X=H+8|0;s=H+4|0;w=H+12|0;Y=P+4|0;n=-+g[q>>2];W=-+g[r>>2];m=+g[s>>2]*n+ +g[w>>2]*W;g[P>>2]=+g[H>>2]*n+ +g[X>>2]*W;g[Y>>2]=m;s5h(G,P,Z);m=+C4i(O,G);W=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[q>>2];R=-+g[r>>2];U=n*+g[s>>2]+ +g[w>>2]*R;g[P>>2]=n*+g[H>>2]+ +g[X>>2]*R;g[Y>>2]=U;s5h(G,P,Z);U=+C4i(O,G);W=U>W?U:W;m=U<m?U:m;U=-+g[q>>2];R=+g[r>>2];n=+g[s>>2]*U+R*+g[w>>2];g[P>>2]=+g[H>>2]*U+R*+g[X>>2];g[Y>>2]=n;s5h(G,P,Z);n=+C4i(O,G);W=n>W?n:W;m=n<m?n:m;n=+g[q>>2];R=+g[r>>2];U=n*+g[s>>2]+R*+g[w>>2];g[P>>2]=n*+g[H>>2]+R*+g[X>>2];g[Y>>2]=U;s5h(G,P,Z);U=+C4i(O,G);W=U>W?U:W;m=U<m?U:m;U=(u-S)*.5;u=(S+u)*.5;m=(T<m?T:m)-U-u;u=U+(V>W?V:W)-u;if(m>0.0|u<0.0){o=c[N>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){X=O;Y=c[X+4>>2]|0;Z=t;c[Z>>2]=c[X>>2];c[Z+4>>2]=Y}l=Q;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[A>>2];if(u<m){if(u<n){g[A>>2]=u;X=O;Y=c[X+4>>2]|0;Z=F+20|0;c[Z>>2]=c[X>>2];c[Z+4>>2]=Y}}else if(m<n){c[A>>2]=b;E5h(P,O);X=P;Y=c[X+4>>2]|0;Z=F+20|0;c[Z>>2]=c[X>>2];c[Z+4>>2]=Y}ujj(o,f+8|0);b=o;Z=c[b>>2]|0;b=c[b+4>>2]|0;Y=O;c[Y>>2]=Z;c[Y+4>>2]=b;if((c[j>>2]=Z&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[O>>2]=0;c[O+4>>2]=1065353216}s=c[F>>2]|0;Y=c[C>>2]|0;m=+C4i(O,Y+16|0);S=+C4i(Y,O);u=+C4i(Y+8|0,O);g[P>>2]=S;g[P+4>>2]=u;u=+tjj(P);u=u*+g[s+52>>2];S=m-u;u=m+u;s=c[B>>2]|0;Y=c[D>>2]|0;c[H>>2]=c[Y>>2];c[H+4>>2]=c[Y+4>>2];c[H+8>>2]=c[Y+8>>2];c[H+12>>2]=c[Y+12>>2];c[H+16>>2]=c[Y+16>>2];c[H+20>>2]=c[Y+20>>2];Z=H+16|0;poj(Z,K);r=s+52|0;s=s+56|0;w=Y+8|0;p=Y+4|0;q=Y+12|0;t=P+4|0;X=Y+16|0;m=-+g[r>>2];V=-+g[s>>2];T=+g[p>>2]*m+ +g[q>>2]*V;g[P>>2]=+g[Y>>2]*m+ +g[w>>2]*V;g[t>>2]=T;s5h(G,P,X);T=+C4i(O,G);V=T>-100000002004087734272.0?T:-100000002004087734272.0;T=T<100000002004087734272.0?T:100000002004087734272.0;m=+g[r>>2];W=-+g[s>>2];n=m*+g[p>>2]+ +g[q>>2]*W;g[P>>2]=m*+g[Y>>2]+ +g[w>>2]*W;g[t>>2]=n;s5h(G,P,X);n=+C4i(O,G);V=n>V?n:V;T=n<T?n:T;n=-+g[r>>2];W=+g[s>>2];m=+g[p>>2]*n+W*+g[q>>2];g[P>>2]=+g[Y>>2]*n+W*+g[w>>2];g[t>>2]=m;s5h(G,P,X);m=+C4i(O,G);V=m>V?m:V;T=m<T?m:T;m=+g[r>>2];W=+g[s>>2];n=m*+g[p>>2]+W*+g[q>>2];g[P>>2]=m*+g[Y>>2]+W*+g[w>>2];g[t>>2]=n;s5h(G,P,X);n=+C4i(O,G);V=n>V?n:V;T=n<T?n:T;X=H+8|0;t=H+4|0;w=H+12|0;Y=P+4|0;n=-+g[r>>2];W=-+g[s>>2];m=+g[t>>2]*n+ +g[w>>2]*W;g[P>>2]=+g[H>>2]*n+ +g[X>>2]*W;g[Y>>2]=m;s5h(G,P,Z);m=+C4i(O,G);W=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[r>>2];R=-+g[s>>2];U=n*+g[t>>2]+ +g[w>>2]*R;g[P>>2]=n*+g[H>>2]+ +g[X>>2]*R;g[Y>>2]=U;s5h(G,P,Z);U=+C4i(O,G);W=U>W?U:W;m=U<m?U:m;U=-+g[r>>2];R=+g[s>>2];n=+g[t>>2]*U+R*+g[w>>2];g[P>>2]=+g[H>>2]*U+R*+g[X>>2];g[Y>>2]=n;s5h(G,P,Z);n=+C4i(O,G);W=n>W?n:W;m=n<m?n:m;n=+g[r>>2];R=+g[s>>2];U=n*+g[t>>2]+R*+g[w>>2];g[P>>2]=n*+g[H>>2]+R*+g[X>>2];g[Y>>2]=U;s5h(G,P,Z);U=+C4i(O,G);W=U>W?U:W;m=U<m?U:m;U=(u-S)*.5;u=(S+u)*.5;m=(T<m?T:m)-U-u;u=U+(V>W?V:W)-u;if(m>0.0|u<0.0){o=c[N>>2]|0;if(o|0?(v=c[o+20>>2]|0,v|0):0){X=O;Y=c[X+4>>2]|0;Z=v;c[Z>>2]=c[X>>2];c[Z+4>>2]=Y}l=Q;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[A>>2];if(u<m){if(u<n){g[A>>2]=u;X=O;Y=c[X+4>>2]|0;Z=F+20|0;c[Z>>2]=c[X>>2];c[Z+4>>2]=Y}}else if(m<n){c[A>>2]=b;E5h(P,O);X=P;Y=c[X+4>>2]|0;Z=F+20|0;c[Z>>2]=c[X>>2];c[Z+4>>2]=Y}Vhj(z,f);W=+g[x>>2];w=z+8|0;V=+g[d+20>>2];s=z+4|0;t=z+12|0;U=W*+g[s>>2]+V*+g[t>>2];g[P>>2]=+g[z>>2]*W+ +g[w>>2]*V;g[P+4>>2]=U;v=z+16|0;s5h(G,P,v);d=e+52|0;U=+g[d>>2];U=+g[G>>2]<0.0?-U:U;i=e+56|0;V=+g[i>>2];V=+g[G+4>>2]<0.0?-V:V;h=f+8|0;p=f+4|0;q=f+12|0;W=U*+g[p>>2]+V*+g[q>>2];g[P>>2]=U*+g[f>>2]+V*+g[h>>2];g[P+4>>2]=W;r=f+16|0;s5h(H,P,r);u5h(O,H,x);ujj(o,O);b=o;Z=c[b>>2]|0;b=c[b+4>>2]|0;Y=O;c[Y>>2]=Z;c[Y+4>>2]=b;if((c[j>>2]=Z&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[O>>2]=0;c[O+4>>2]=1065353216}_=c[F>>2]|0;Y=c[C>>2]|0;m=+C4i(O,Y+16|0);S=+C4i(Y,O);u=+C4i(Y+8|0,O);g[P>>2]=S;g[P+4>>2]=u;u=+tjj(P);u=u*+g[_+52>>2];S=m-u;u=m+u;_=c[B>>2]|0;Y=c[D>>2]|0;c[H>>2]=c[Y>>2];c[H+4>>2]=c[Y+4>>2];c[H+8>>2]=c[Y+8>>2];c[H+12>>2]=c[Y+12>>2];c[H+16>>2]=c[Y+16>>2];c[H+20>>2]=c[Y+20>>2];Z=H+16|0;poj(Z,K);$=_+52|0;_=_+56|0;e=Y+8|0;ba=Y+4|0;aa=Y+12|0;b=P+4|0;X=Y+16|0;m=-+g[$>>2];V=-+g[_>>2];T=+g[ba>>2]*m+ +g[aa>>2]*V;g[P>>2]=+g[Y>>2]*m+ +g[e>>2]*V;g[b>>2]=T;s5h(G,P,X);T=+C4i(O,G);V=T>-100000002004087734272.0?T:-100000002004087734272.0;T=T<100000002004087734272.0?T:100000002004087734272.0;m=+g[$>>2];W=-+g[_>>2];n=m*+g[ba>>2]+ +g[aa>>2]*W;g[P>>2]=m*+g[Y>>2]+ +g[e>>2]*W;g[b>>2]=n;s5h(G,P,X);n=+C4i(O,G);V=n>V?n:V;T=n<T?n:T;n=-+g[$>>2];W=+g[_>>2];m=+g[ba>>2]*n+W*+g[aa>>2];g[P>>2]=+g[Y>>2]*n+W*+g[e>>2];g[b>>2]=m;s5h(G,P,X);m=+C4i(O,G);V=m>V?m:V;T=m<T?m:T;m=+g[$>>2];W=+g[_>>2];n=m*+g[ba>>2]+W*+g[aa>>2];g[P>>2]=m*+g[Y>>2]+W*+g[e>>2];g[b>>2]=n;s5h(G,P,X);n=+C4i(O,G);V=n>V?n:V;T=n<T?n:T;X=H+8|0;b=H+4|0;e=H+12|0;Y=P+4|0;n=-+g[$>>2];W=-+g[_>>2];m=+g[b>>2]*n+ +g[e>>2]*W;g[P>>2]=+g[H>>2]*n+ +g[X>>2]*W;g[Y>>2]=m;s5h(G,P,Z);m=+C4i(O,G);W=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[$>>2];R=-+g[_>>2];U=n*+g[b>>2]+ +g[e>>2]*R;g[P>>2]=n*+g[H>>2]+ +g[X>>2]*R;g[Y>>2]=U;s5h(G,P,Z);U=+C4i(O,G);W=U>W?U:W;m=U<m?U:m;U=-+g[$>>2];R=+g[_>>2];n=+g[b>>2]*U+R*+g[e>>2];g[P>>2]=+g[H>>2]*U+R*+g[X>>2];g[Y>>2]=n;s5h(G,P,Z);n=+C4i(O,G);W=n>W?n:W;m=n<m?n:m;n=+g[$>>2];R=+g[_>>2];U=n*+g[b>>2]+R*+g[e>>2];g[P>>2]=n*+g[H>>2]+R*+g[X>>2];g[Y>>2]=U;s5h(G,P,Z);U=+C4i(O,G);W=U>W?U:W;m=U<m?U:m;U=(u-S)*.5;u=(S+u)*.5;m=(T<m?T:m)-U-u;u=U+(V>W?V:W)-u;do if(m>0.0|u<0.0){o=c[N>>2]|0;if(o|0?(y=c[o+20>>2]|0,y|0):0){$=O;aa=c[$+4>>2]|0;ba=y;c[ba>>2]=c[$>>2];c[ba+4>>2]=aa}}else{b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[A>>2];if(u<m){if(u<n){g[A>>2]=u;$=O;aa=c[$+4>>2]|0;ba=F+20|0;c[ba>>2]=c[$>>2];c[ba+4>>2]=aa}}else if(m<n){c[A>>2]=b;E5h(P,O);$=P;aa=c[$+4>>2]|0;ba=F+20|0;c[ba>>2]=c[$>>2];c[ba+4>>2]=aa}u5h(o,x,k);W=+g[o>>2];V=+g[o+4>>2];U=W*+g[s>>2]+V*+g[t>>2];g[P>>2]=+g[z>>2]*W+ +g[w>>2]*V;g[P+4>>2]=U;s5h(G,P,v);U=+g[d>>2];U=+g[G>>2]<0.0?-U:U;V=+g[i>>2];V=+g[G+4>>2]<0.0?-V:V;W=U*+g[p>>2]+V*+g[q>>2];g[P>>2]=U*+g[f>>2]+V*+g[h>>2];g[P+4>>2]=W;s5h(H,P,r);u5h(O,H,o);ujj(J,O);b=J;ba=c[b>>2]|0;b=c[b+4>>2]|0;aa=O;c[aa>>2]=ba;c[aa+4>>2]=b;do if((c[j>>2]=ba&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[O>>2]=0;c[O+4>>2]=1065353216}while(0);Y=c[F>>2]|0;aa=c[C>>2]|0;m=+C4i(O,aa+16|0);S=+C4i(aa,O);u=+C4i(aa+8|0,O);g[P>>2]=S;g[P+4>>2]=u;u=+tjj(P);u=u*+g[Y+52>>2];S=m-u;u=m+u;Y=c[B>>2]|0;aa=c[D>>2]|0;c[H>>2]=c[aa>>2];c[H+4>>2]=c[aa+4>>2];c[H+8>>2]=c[aa+8>>2];c[H+12>>2]=c[aa+12>>2];c[H+16>>2]=c[aa+16>>2];c[H+20>>2]=c[aa+20>>2];ba=H+16|0;poj(ba,K);X=Y+52|0;Y=Y+56|0;_=aa+8|0;f=aa+4|0;k=aa+12|0;Z=P+4|0;$=aa+16|0;m=-+g[X>>2];V=-+g[Y>>2];T=+g[f>>2]*m+ +g[k>>2]*V;g[P>>2]=+g[aa>>2]*m+ +g[_>>2]*V;g[Z>>2]=T;s5h(G,P,$);T=+C4i(O,G);V=T>-100000002004087734272.0?T:-100000002004087734272.0;T=T<100000002004087734272.0?T:100000002004087734272.0;m=+g[X>>2];W=-+g[Y>>2];n=m*+g[f>>2]+ +g[k>>2]*W;g[P>>2]=m*+g[aa>>2]+ +g[_>>2]*W;g[Z>>2]=n;s5h(G,P,$);n=+C4i(O,G);V=n>V?n:V;T=n<T?n:T;n=-+g[X>>2];W=+g[Y>>2];m=+g[f>>2]*n+W*+g[k>>2];g[P>>2]=+g[aa>>2]*n+W*+g[_>>2];g[Z>>2]=m;s5h(G,P,$);m=+C4i(O,G);V=m>V?m:V;T=m<T?m:T;m=+g[X>>2];W=+g[Y>>2];n=m*+g[f>>2]+W*+g[k>>2];g[P>>2]=m*+g[aa>>2]+W*+g[_>>2];g[Z>>2]=n;s5h(G,P,$);n=+C4i(O,G);V=n>V?n:V;T=n<T?n:T;$=H+8|0;Z=H+4|0;_=H+12|0;aa=P+4|0;n=-+g[X>>2];W=-+g[Y>>2];m=+g[Z>>2]*n+ +g[_>>2]*W;g[P>>2]=+g[H>>2]*n+ +g[$>>2]*W;g[aa>>2]=m;s5h(G,P,ba);m=+C4i(O,G);W=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[X>>2];R=-+g[Y>>2];U=n*+g[Z>>2]+ +g[_>>2]*R;g[P>>2]=n*+g[H>>2]+ +g[$>>2]*R;g[aa>>2]=U;s5h(G,P,ba);U=+C4i(O,G);W=U>W?U:W;m=U<m?U:m;U=-+g[X>>2];R=+g[Y>>2];n=+g[Z>>2]*U+R*+g[_>>2];g[P>>2]=+g[H>>2]*U+R*+g[$>>2];g[aa>>2]=n;s5h(G,P,ba);n=+C4i(O,G);W=n>W?n:W;m=n<m?n:m;n=+g[X>>2];R=+g[Y>>2];U=n*+g[Z>>2]+R*+g[_>>2];g[P>>2]=n*+g[H>>2]+R*+g[$>>2];g[aa>>2]=U;s5h(G,P,ba);U=+C4i(O,G);W=U>W?U:W;m=U<m?U:m;U=(u-S)*.5;u=(S+u)*.5;m=(T<m?T:m)-U-u;u=U+(V>W?V:W)-u;if(m>0.0|u<0.0){o=c[N>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;$=O;aa=c[$+4>>2]|0;ba=o;c[ba>>2]=c[$>>2];c[ba+4>>2]=aa}while(0);break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[A>>2];do if(u<m){if(!(u<n))break;g[A>>2]=u;$=O;aa=c[$+4>>2]|0;ba=F+20|0;c[ba>>2]=c[$>>2];c[ba+4>>2]=aa}else{if(!(m<n))break;c[A>>2]=b;E5h(P,O);$=P;aa=c[$+4>>2]|0;ba=F+20|0;c[ba>>2]=c[$>>2];c[ba+4>>2]=aa}while(0);v=F+20|0;g[P>>2]=0.0;g[P+4>>2]=0.0;do if(!(g5h(v,P)|0)){ba=c[N>>2]|0;a[ba+9>>0]=1;if(!(c[ba>>2]|0))break;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;ba=c[F>>2]|0;aa=c[(c[ba>>2]|0)+32>>2]|0;$=c[C>>2]|0;E5h(G,v);V=+C4i($,G);W=+C4i($+8|0,G);g[E>>2]=V;g[E+4>>2]=W;ujj(P,E);ah[aa&4095](ba,P,o,J);if((c[J>>2]|0)>0){i=P+4|0;b=0;do{$=c[C>>2]|0;ba=o+(b<<3)|0;U=+g[ba>>2];V=+g[o+(b<<3)+4>>2];W=U*+g[$+4>>2]+V*+g[$+12>>2];g[P>>2]=+g[$>>2]*U+ +g[$+8>>2]*V;g[i>>2]=W;s5h(G,P,$+16|0);$=G;aa=c[$+4>>2]|0;c[ba>>2]=c[$>>2];c[ba+4>>2]=aa;b=b+1|0}while((b|0)<(c[J>>2]|0))};c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;ba=c[B>>2]|0;t=c[D>>2]|0;aa=c[(c[ba>>2]|0)+32>>2]|0;V=+C4i(t,v);W=+C4i(t+8|0,v);g[G>>2]=V;g[G+4>>2]=W;ujj(P,G);ah[aa&4095](ba,P,M,L);do if((c[L>>2]|0)>0){i=t+8|0;h=t+4|0;p=t+12|0;q=P+4|0;r=t+16|0;b=0;do{s=M+(b<<3)|0;U=+g[s>>2];V=+g[M+(b<<3)+4>>2];W=U*+g[h>>2]+V*+g[p>>2];g[P>>2]=+g[t>>2]*U+ +g[i>>2]*V;g[q>>2]=W;s5h(H,P,r);aa=H;ba=c[aa+4>>2]|0;c[s>>2]=c[aa>>2];c[s+4>>2]=ba;b=b+1|0;s=c[L>>2]|0}while((b|0)<(s|0));if((s|0)!=1){I=110;break}ujj(P,K);W=+C4i(v,P);if((c[j>>2]=(g[j>>2]=W,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[L>>2]=2;s5h(P,M,K);$=P;aa=c[$+4>>2]|0;ba=M+8|0;c[ba>>2]=c[$>>2];c[ba+4>>2]=aa;break}if(!(+C4i(K,v)>0.0))break;poj(M,K)}else I=110;while(0);do if((I|0)==110){ujj(P,K);W=+C4i(v,P);if(!((c[j>>2]=(g[j>>2]=W,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(K,v)>0.0))break;poj(M,K);poj(M+8|0,K);break}b=M+8|0;u5h(O,b,M);if(+C4i(O,K)>0.0){poj(b,K);break}else{poj(M,K);break}}while(0);q=v;b=c[q+4>>2]|0;i=(c[N>>2]|0)+12|0;c[i>>2]=c[q>>2];c[i+4>>2]=b;i=c[J>>2]|0;b=c[L>>2]|0;q=c[N>>2]|0;if((i|0)>(b|0)){p=q+8|0;a[p>>0]=a[p>>0]^1;p=q+12|0;E5h(P,p);ba=P;h=c[ba+4>>2]|0;c[p>>2]=c[ba>>2];c[p+4>>2]=h;p=i;h=M}else{p=b;b=i;h=o;o=M}i=c[340100+(((b|0)<3?b:3)+-1<<3)+(((p|0)<3?p:3)+-1<<2)>>2]|0;if(!i)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[i&255](h,b,o,p,q)}o=c[N>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[P>>2]=0.0;g[P+4>>2]=0.0;if(!(toj(o,P)|0))break;ba=c[(c[N>>2]|0)+20>>2]|0;c[ba>>2]=0;c[ba+4>>2]=0}while(0)}while(0)}while(0);l=Q;return}while(0);l=Q;return}
+function TZi(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,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;f=q+32|0;k=q+36|0;g=q;n=q+28|0;o=q+24|0;d=S2h()|0;c[f>>2]=0;e=c[b>>2]|0;if(e|0?(c[f>>2]=0,G0h(e+-8|0)|0):0)c[f>>2]=c[b>>2];e=sdi(d,f)|0;d=c[f>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(!e){p=0;l=q;return p|0}d=S2h()|0;R0h(n,b);P1h(g,d,n,0);d=gbi(g)|0;c[k>>2]=d;if(c[g>>2]|0){w0h(g);d=c[k>>2]|0}l0h(n);if(d|0?(j=(c[d+16>>2]|0)>>>2,j|0):0){U4h(d+4|0)|0;h=c[d+8>>2]|0;i=a+84|0;a=a+88|0;g=0;do{U0h(o,1207198);f=N1h(h+(g<<2)|0,o,0,0)|0;c[n>>2]=0;if(f){e=rh[c[(c[f>>2]|0)+44>>2]&2047](f,1197748)|0;e=e?f:0;b=c[n>>2]|0;if((e|0)!=(b|0)){if((b|0?u0h(b)|0:0)?(m=c[n>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[n>>2]=e;if(e|0)F0h(e)}if(u0h(f)|0?v0h(f)|0:0){yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}}else c[n>>2]=0;e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[n>>2]|0){if(!(c[i>>2]|0)){b=J0h(28,4726)|0;f=b+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[i>>2]=b;f=c[a>>2]|0;c[b+4>>2]=f;c[b+8>>2]=f;c[b+12>>2]=f;c[b>>2]=1}MZi(i,n)|0;e=c[n>>2]|0;if((e|0?u0h(e)|0:0)?(p=c[n>>2]|0,v0h(p)|0):0){yh[c[(c[p>>2]|0)+76>>2]&8191](p);g0h(p,0)}}g=g+1|0}while((g|0)!=(j|0));n0h(d+4|0)|0}mob(k);p=1;l=q;return p|0}function UZi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+80|0;k=m+76|0;b=m+48|0;g=m+72|0;h=m+24|0;i=m;U0h(g,1067699);Y5h(h,1207198);VZi(b,g,h);c[k>>2]=B4h(b)|0;if(c[b>>2]|0)w0h(b);if(c[h>>2]|0)w0h(h);b=c[g>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=mci(k,1,1)|0;d=b;e=c[k>>2]|0;if((e|0)==(b|0)){if(b|0)j=16}else{if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[k>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))j=16;else{c[k>>2]=d;j=16}}if((j|0)==16?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!(G1h(k,1207198)|0)){b=i0h()|0;c[g>>2]=Ah[c[(c[b>>2]|0)+380>>2]&8191](b)|0;JZi(a,g);b=c[g>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1)}else JZi(a,k);U0h(g,1067711);Y5h(h,1044680);VZi(i,g,h);e=B4h(i)|0;f=e;b=a+80|0;d=c[b>>2]|0;if((d|0)==(e|0)){if(e|0)j=32}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[b>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))j=32;else{c[b>>2]=f;j=32}}if((j|0)==32?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[i>>2]|0)w0h(i);if(c[h>>2]|0)w0h(h);b=c[g>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[k>>2]|0;if(!b){l=m;return}if(n0h(b+-8|0)|0){l=m;return}g0h(b,1);l=m;return}function VZi(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;k=l;l=l+16|0;j=k+4|0;i=k;f=c[299428]|0;c[i>>2]=0;e=c[b>>2]|0;if(e|0?(c[i>>2]=0,G0h(e+-8|0)|0):0)c[i>>2]=c[b>>2];R0h(j,i);e=c[f+84>>2]|0;if(!e)f=0;else{e=c[e+8>>2]|0;h=c[f+88>>2]|0;a:do if((e|0)!=(h|0)){g=c[j>>2]|0;while(1){f=c[e+24>>2]|0;if(g>>>0<f>>>0)e=e+8|0;else{if(f>>>0>=g>>>0)break a;e=e+4|0}e=c[e>>2]|0;if((e|0)==(h|0)){e=h;break}}}while(0);f=(e|0)!=(h|0)&(e|0)!=0}l0h(j);e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[299428]|0;if(f){vdi(e,b,d);d=c[299428]|0;R0h(j,b);P1h(a,d,j,0);l0h(j);l=k;return}else{R0h(j,b);Q1h(e,j,d,0);l0h(j);vdi(c[299428]|0,b,d);P2h(a,d);l=k;return}}function WZi(){var a=0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=398444;c[a+24>>2]=1;c[a+32>>2]=1987;c[a+36>>2]=0;H3h(1,a,1034339,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=398476;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5892;c[a+36>>2]=0;H3h(1,a,1060934,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=398508;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1896;c[a+36>>2]=0;H3h(1,a,1067727,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=398540;c[a+24>>2]=1;c[a+32>>2]=1988;c[a+36>>2]=0;H3h(1,a,1067737,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=398540;c[a+24>>2]=1;c[a+32>>2]=1989;c[a+36>>2]=0;H3h(1,a,1067753,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=398572;c[a+24>>2]=0;c[a+32>>2]=5274;c[a+36>>2]=0;H3h(1,a,1076719,0,0)|0;return}function XZi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076639);l=b;return c[a>>2]|0}function YZi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199276)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function ZZi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199276)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function _Zi(a){a=a|0;w4h(a);mJj(a);return}function $Zi(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076639);l=b;return c[a>>2]|0}function a_i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+28|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199276)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);Rhi(m,q);c[p>>2]=c[m>>2];fh[j&2047](k,p);e=c[p>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[p>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[p>>2]=0;if(!(c[q>>2]|0)){c[b>>2]=0;l=r;return}w0h(q);c[b>>2]=0;l=r;return}function b_i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+28|0;g=i;h=i+24|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199276)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;B7h(g,c[d>>2]|0);Rhi(f,g);if(c[g>>2]|0)w0h(g);c[h>>2]=c[f>>2];fh[e&2047](b,h);e=c[h>>2]|0;if(!e){l=i;return}if(!(u0h(e)|0)){l=i;return}e=c[h>>2]|0;if(!(v0h(e)|0)){l=i;return}yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0);l=i;return}function c_i(a){a=a|0;w4h(a);mJj(a);return}function d_i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076639);l=b;return c[a>>2]|0}function e_i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;m=r+24|0;n=r+52|0;o=r+48|0;p=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199276)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[o>>2]=z4h(p)|0;c[n>>2]=rh[j&2047](k,o)|0;W1h(m,n);l0h(n);l0h(o);if(c[p>>2]|0)w0h(p);P2h(b,m);if(!(c[m>>2]|0)){l=r;return}w0h(m);l=r;return}function f_i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199276)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;R0h(g,c[d>>2]|0);c[i>>2]=c[g>>2];b=rh[b&2047](f,i)|0;c[h>>2]=b;do if(b){f=c[b+4>>2]|0;if(f|0){U0h(g,f);a=c[g>>2]|0;break}b=b+8|0;c[g>>2]=0;f=c[b>>2]|0;if((f|0)!=0?(c[g>>2]=0,(G0h(f+-8|0)|0)!=0):0){a=c[b>>2]|0;c[g>>2]=a}else a=0}else{c[g>>2]=0;a=0}while(0);f=a;b=c[e>>2]|0;do if((b|0)==(a|0))if(!a){l0h(h);l0h(i);l=j;return}else{b=a+-8|0;break}else{if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[e>>2]=0;if(!a){l0h(h);l0h(i);l=j;return}b=a+-8|0;if(G0h(b)|0)c[e>>2]=f}while(0);if(n0h(b)|0){l0h(h);l0h(i);l=j;return}g0h(a,1);l0h(h);l0h(i);l=j;return}function g_i(a){a=a|0;w4h(a);mJj(a);return}function h_i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076639);l=b;return c[a>>2]|0}function i_i(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199276)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;l6h(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function j_i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)d=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199276)|0;d=d?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;d=d+(a>>1)|0;if(a&1)b=c[(c[d>>2]|0)+b>>2]|0;b=Ah[b&8191](d)|0;d=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=d}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function k_i(a){a=a|0;w4h(a);mJj(a);return}function l_i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076639);l=b;return c[a>>2]|0}function m_i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199276)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=B4h(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function n_i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199276)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;fh[a&2047](f,g);e=c[g>>2]|0;if(!e){l=h;return}if(n0h(e+-8|0)|0){l=h;return}g0h(e,1);l=h;return}function o_i(a){a=a|0;w4h(a);mJj(a);return}function p_i(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+12|0;h=j+8|0;e=j;f=j+4|0;b=a+76|0;d=c[b>>2]|0;if((d|0)!=0?(G0h(d+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[g>>2]=b;U0h(h,1067772);TZi(a,h)|0;b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[e>>2]=e3h(g,0,2)|0;c[h>>2]=f2h(1067792,e)|0;TZi(a,h)|0;b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[e>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[f>>2]=e3h(g,0,2)|0;d=s4h(f,g)|0;b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if((d?(c[h>>2]=f2h(1067792,g)|0,TZi(a,h)|0,i=c[h>>2]|0,i|0):0)?(n0h(i+-8|0)|0)==0:0)g0h(i,1);b=c[g>>2]|0;if(!b){l=j;return}if(n0h(b+-8|0)|0){l=j;return}g0h(b,1);l=j;return}function q_i(b){b=b|0;var d=0;Gli(b);c[b>>2]=398604;W0h(b+72|0);d=b+76|0;c[d>>2]=0;c[b+80>>2]=0;c[b+88>>2]=367296;c[b+84>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;c[299429]=b;F1h(d,1044680);a[b+100>>0]=1;return}function r_i(b){b=b|0;if(a[1207187]|0)return;B9h();C_i();WZi();a[1207187]=1;return}function s_i(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function t_i(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function u_i(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,m=0,n=0,o=0,p=0;m=l;l=l+32|0;k=m+24|0;h=m+4|0;j=m;U0h(k,1076639);k=c[k>>2]|0;d=k;e=h+4|0;c[e>>2]=0;f=h+12|0;c[f>>2]=0;c[h>>2]=0;i=(k|0)==0;if(!i?(c[e>>2]=0,G0h(k+-8|0)|0):0)c[e>>2]=d;c[h+8>>2]=0;d=c[f>>2]|0;if(d|0){if(!(n0h(d+-8|0)|0))g0h(d,1);c[f>>2]=0}c[h+16>>2]=256;if(!(c[b>>2]|0)){g=J0h(12,4726)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;o=d+20|0;c[o>>2]=0;p=d+24|0;c[p>>2]=0;n=d+28|0;c[n>>2]=0;xk(d,h)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[p>>2]=g;c[o>>2]=0;c[n>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(i){C1h(j,1076639);Tai(j,b,1,a);l0h(j);l=m;return}if(n0h(k+-8|0)|0){C1h(j,1076639);Tai(j,b,1,a);l0h(j);l=m;return}g0h(k,1);C1h(j,1076639);Tai(j,b,1,a);l0h(j);l=m;return}function v_i(a,b,c){a=a|0;b=b|0;c=c|0;return}function w_i(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+72|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1076639);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function x_i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1076639);l=b;return c[a>>2]|0}function y_i(a,b){a=a|0;b=b|0;if(E1h(b,1076639)|0){b=1;return b|0}b=E1h(b,1086820)|0;return b|0}function z_i(a,b){a=a|0;b=b|0;return (b|0)==1199276|(b|0)==1164196|0}function A_i(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=398604;b=a+96|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(e=c[b>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[b>>2]=0;e=a+84|0;b=c[e>>2]|0;if(b|0?(SZi(e,c[b+8>>2]|0),d=c[a+88>>2]|0,f=c[e>>2]|0,c[f+8>>2]=d,c[a+92>>2]=0,d,c[d+12>>2]=d,f|0):0){b=f+24|0;d=c[b>>2]|0;if((d|0?u0h(d)|0:0)?(g=c[b>>2]|0,v0h(g)|0):0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[b>>2]=0;g0h(f,0);c[e>>2]=0}b=c[a+80>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[a+76>>2]|0;if(!b){g=a+72|0;l0h(g);l3h(a);return}if(n0h(b+-8|0)|0){g=a+72|0;l0h(g);l3h(a);return}g0h(b,1);g=a+72|0;l0h(g);l3h(a);return}function B_i(a){a=a|0;A_i(a);mJj(a);return}function C_i(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1076639);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1086820);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function D_i(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;f=i;d=c[a>>2]|0;b=c[d+8>>2]|0;if(!b){l=i;return}e=c[b+-4>>2]|0;if(!e){l=i;return}b=d+8|0;if((e|0)>0){Ix(b);b=c[b>>2]|0}else{h0h(1090356,1090367,139,1090381,0);b=0}b=c[b>>2]|0;do if(b){d=c[b+4>>2]|0;if(d|0){U0h(g,d);b=c[g>>2]|0;break}b=b+8|0;c[g>>2]=0;d=c[b>>2]|0;if((d|0)!=0?(c[g>>2]=0,(G0h(d+-8|0)|0)!=0):0){b=c[b>>2]|0;c[g>>2]=b}else b=0}else{c[g>>2]=0;b=0}while(0);c[f>>2]=b;d=G1h(f,1163551)|0;b=c[f>>2]|0;if((b|0)!=0?(n0h(b+-8|0)|0)==0:0){g0h(b,1);if(!d){l=i;return}}else h=16;if((h|0)==16?!d:0){l=i;return}h=(c[a>>2]|0)+8|0;C1h(g,1163551);_rf(h,0,g)|0;l0h(g);l=i;return}function E_i(a,b){a=a|0;b=b|0;var d=0;if((a|0)==(b|0))return;d=c[a>>2]|0;if(d|0?(n0h(d)|0)==0:0){d=c[a>>2]|0;D0h(d);g0h(d,0)}c[a>>2]=0;d=c[b>>2]|0;if(!d)return;if(!(G0h(d)|0))return;c[a>>2]=c[b>>2];return}function F_i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;c[b>>2]=0;g=c[d>>2]|0;if(!g){l=m;return}if(!(c[g+-4>>2]|0)){l=m;return}j=M0h(20,1207198)|0;W0h(j+4|0);c[j+8>>2]=0;c[j+12>>2]=0;c[b>>2]=j;c[j>>2]=1;a[j+16>>0]=e&1;j=j+8|0;h=c[j>>2]|0;if((h|0)!=(c[d>>2]|0)){if(h|0?(n0h(h+-8|0)|0)==0:0){e=c[j>>2]|0;e=(e|0)==0?0:e+-4|0;i=e+4|0;if(c[e>>2]|0){g=0;do{l0h(i+(g<<2)|0);g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0)}g0h(h,1)}c[j>>2]=0;e=c[d>>2]|0;if(e|0?G0h(e+-8|0)|0:0)c[j>>2]=c[d>>2]}R0h(k,f);H0h((c[b>>2]|0)+4|0,k);l0h(k);l=m;return}function G_i(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+32|0;k=t+20|0;m=t+16|0;n=t+12|0;o=t+8|0;p=t+4|0;r=t;e=c[b>>2]|0;if(!e){l=t;return}d=0;while(1){g=c[e+8>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((d|0)>=(f|0)){s=128;break}if(!h?(c[g+-4>>2]|0)==1:0){s=128;break}f=e+8|0;i=(d|0)<0;do if(i)s=15;else{if(h)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(d|0)){if(h)e=0;else e=c[g+-4>>2]|0;if((e|0)<=(d|0)){s=15;break}a[1207129]=0}Ix(f);e=(c[f>>2]|0)+(d<<2)|0}while(0);if((s|0)==15){s=0;h0h(1090356,1090367,139,1090381,0);e=0}e=c[e>>2]|0;do if(e){f=c[e+4>>2]|0;if(f|0){U0h(k,f);e=c[k>>2]|0;break}e=e+8|0;c[k>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[k>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[k>>2]=e}else e=0}else{c[k>>2]=0;e=0}while(0);c[m>>2]=e;f=E1h(m,1163551)|0;e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);h=(c[b>>2]|0)+8|0;if(!f){do if(i)s=48;else{f=c[h>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(d|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(d|0)){s=48;break}a[1207129]=0}Ix(h);e=(c[h>>2]|0)+(d<<2)|0}while(0);if((s|0)==48){s=0;h0h(1090356,1090367,139,1090381,0);e=0}e=c[e>>2]|0;do if(e){f=c[e+4>>2]|0;if(f|0){U0h(k,f);e=c[k>>2]|0;break}e=e+8|0;c[k>>2]=0;f=c[e>>2]|0;if((f|0)!=0?(c[k>>2]=0,(G0h(f+-8|0)|0)!=0):0){e=c[e>>2]|0;c[k>>2]=e}else e=0}else{c[k>>2]=0;e=0}while(0);c[n>>2]=e;if((d|0)>0&(E1h(n,1077185)|0)){h=(c[b>>2]|0)+8|0;i=d+-1|0;f=c[h>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<(d|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<(d|0)){h0h(1090356,1090367,139,1090381,0);e=0;break}else{a[1207129]=0;s=67;break}}else s=67;while(0);if((s|0)==67){s=0;Ix(h);e=(c[h>>2]|0)+(i<<2)|0}e=c[e>>2]|0;do if(e){f=c[e+4>>2]|0;if(f|0){U0h(k,f);e=c[k>>2]|0;break}e=e+8|0;c[k>>2]=0;f=c[e>>2]|0;if(!f)e=0;else{c[k>>2]=0;if(!(G0h(f+-8|0)|0)){e=0;break}e=c[e>>2]|0;c[k>>2]=e}}else{c[k>>2]=0;e=0}while(0);c[o>>2]=e;do if(G1h(o,1163551)|0){h=(c[b>>2]|0)+8|0;f=c[h>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;do if((e|0)<(d|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<(d|0)){h0h(1090356,1090367,139,1090381,0);e=0;break}else{a[1207129]=0;s=84;break}}else s=84;while(0);if((s|0)==84){s=0;Ix(h);e=(c[h>>2]|0)+(i<<2)|0}e=c[e>>2]|0;do if(!e){c[k>>2]=0;e=0}else{f=c[e+4>>2]|0;if(f|0){U0h(k,f);e=c[k>>2]|0;break}e=e+8|0;c[k>>2]=0;f=c[e>>2]|0;if(!f){e=0;break}c[k>>2]=0;if(!(G0h(f+-8|0)|0)){e=0;break}e=c[e>>2]|0;c[k>>2]=e}while(0);c[p>>2]=e;e=G1h(p,1077185)|0;f=c[p>>2]|0;if(!f)break;if(n0h(f+-8|0)|0)break;g0h(f,1)}else e=0;while(0);f=c[o>>2]|0;if((f|0)!=0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}else e=0;f=c[n>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(e){h=(c[b>>2]|0)+8|0;j=d+-1|0;i=(d|0)<1;if(!i){e=c[h>>2]|0;f=(e|0)==0;if(f)e=0;else e=c[e+-4>>2]|0;if((e|0)>=(d|0)){a[1207129]=0;do if(f){g=0;e=-1}else{Ix(h);e=c[h>>2]|0;if(!e){g=0;e=-1;break}g=e;e=(c[e+-4>>2]|0)+-1|0}while(0);if((e|0)>=(d|0)){f=j;do{u=f;f=f+1|0;H0h(g+(u<<2)|0,g+(f<<2)|0)}while((f|0)!=(e|0))}Hx(h,e)|0}else s=106}else s=106;if((s|0)==106){s=0;h0h(1073214,1090367,368,1067813,0)}h=(c[b>>2]|0)+8|0;if(!i){e=c[h>>2]|0;f=(e|0)==0;if(f)e=0;else e=c[e+-4>>2]|0;if((e|0)>=(d|0)){a[1207129]=0;do if(f){g=0;f=-1}else{Ix(h);e=c[h>>2]|0;if(!e){g=0;f=-1;break}g=e;f=(c[e+-4>>2]|0)+-1|0}while(0);if((f|0)>=(d|0)){e=j;do{u=e;e=e+1|0;H0h(g+(u<<2)|0,g+(e<<2)|0)}while((e|0)!=(f|0))}Hx(h,f)|0}else s=117}else s=117;if((s|0)==117){s=0;h0h(1073214,1090367,368,1067813,0)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){s=126;break}if(!(c[f+-4>>2]|0)){s=126;break}else d=d+-2|0}}else{if(!i){e=c[h>>2]|0;f=(e|0)==0;if(f)e=0;else e=c[e+-4>>2]|0;if((e|0)>(d|0)){a[1207129]=0;if(!f?(Ix(h),q=c[h>>2]|0,(q|0)!=0):0){e=q;f=(c[q+-4>>2]|0)+-1|0}else{e=0;f=-1}if((f|0)>(d|0)){g=d;do{u=g;g=g+1|0;H0h(e+(u<<2)|0,e+(g<<2)|0)}while((g|0)!=(f|0))}Hx(h,f)|0}else s=33}else s=33;if((s|0)==33){s=0;h0h(1073214,1090367,368,1067813,0)}d=d+-1|0}d=d+1|0;e=c[b>>2]|0}if((s|0)==126){C1h(r,1163551);By(e+8|0,r)|0;l0h(r);l=t;return}else if((s|0)==128){l=t;return}}function H_i(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b)|0)!=0:0){a=c[a>>2]|0;c[d>>2]=a}else a=0;G_i(d);l=e;return a|0}function I_i(){var b=0;b=c[299701]|0;if(!b){h0h(1088369,1067849,37,1076459,0);b=0;return b|0}else{a[1207129]=0;b=Nh[b&511]()|0;return b|0}return 0}function J_i(){var b=0;K_i();L_i();M_i(65536);c[299343]=gYi(1)|0;fYi();N_i();b=M0h(44,1207198)|0;Baj(b);c[299350]=b;b=M0h(4,1207198)|0;Aaj(b);c[299820]=b;O_i(b,0);b=M0h(4,1207198)|0;zaj(b);c[299821]=b;P_i(b,0);b=M0h(4,1207198)|0;c[b>>2]=389484;c[299822]=b;O_i(b,0);b=M0h(16,1207198)|0;yaj(b);c[299823]=b;O_i(b,0);PRf();Q_i();R_i();S_i();T_i();j0h();if(!(a[1201920]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}eia();bFi();a[1201920]=1}k0h();U_i();V_i();W_i();X_i();Y_i();j0h();if(!(a[1206825]|0)){B9h();mqb();Cui();a[1206825]=1}k0h();j0h();if(!(a[1200592]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}Bq();sti();a[1200592]=1}k0h();Z_i();__i();$_i();a$i();b$i();c$i();d$i();j0h();if(!(a[1206990]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}prf();Jzi();a[1206990]=1}k0h();e$i();f$i();g$i();h$i();i$i();j$i();k$i();l$i();m$i();j0h();if(!(a[1207167]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}gli();hli();a[1207167]=1}k0h();n$i();c[299824]=o$i()|0;b=M0h(76,1207198)|0;D2i(b);Lki(b);c[299825]=b;b=M0h(76,1207198)|0;O1i(b);Lki(b);c[299826]=b;b=M0h(76,1207198)|0;o1i(b);Lki(b);c[299827]=b;b=M0h(76,1207198)|0;n1i(b);Lki(b);c[299828]=b;b=M0h(76,1207198)|0;d0i(b);Lki(b);c[299829]=b;b=M0h(76,1207198)|0;c0i(b);Lki(b);c[299830]=b;b=M0h(88,1207198)|0;Kki(b);c[b>>2]=398696;W0h(b+84|0);c[299813]=b;Lki(b);c[299831]=b;return}function K_i(){c[299355]=Cjj()|0;return}function L_i(){c[299346]=Cjj()|0;return}function M_i(b){b=b|0;var d=0,e=0,f=0;if(b){d=J1h(b*24|0,1)|0;if(!d){h0h(1087868,1087888,140,1087905,0);d=0}else{a[1207129]=0;e=d+-8|0;c[e>>2]=b;c[e+4>>2]=0;e=0;do{c[d+(e*24|0)+8>>2]=0;c[d+(e*24|0)+4>>2]=0;c[d+(e*24|0)+12>>2]=-1;c[d+(e*24|0)+16>>2]=0;c[d+(e*24|0)+20>>2]=0;e=e+1|0}while((e|0)!=(b|0))}c[299690]=d;c[299692]=b;c[299693]=0;if((b|0)==1){b=d;c[299691]=b;b=gYi(1)|0;c[299694]=b;return}}else{c[299690]=0;c[299692]=b;c[299693]=0;d=0}b=b+-1|0;e=0;do{f=e;e=e+1|0;c[d+(f*24|0)+20>>2]=d+(e*24|0)}while(e>>>0<b>>>0);c[299691]=d;f=gYi(1)|0;c[299694]=f;return}function N_i(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;za=l;l=l+352|0;t=za+348|0;s=za+344|0;r=za+24|0;q=za;k=za+336|0;m=za+328|0;n=za+320|0;o=za+312|0;p=za+216|0;j=za+168|0;i=za+48|0;u=za+304|0;v=za+300|0;w=za+296|0;x=za+292|0;y=za+288|0;z=za+284|0;A=za+280|0;B=za+276|0;C=za+272|0;D=za+268|0;E=za+264|0;F=za+260|0;G=za+256|0;H=za+252|0;I=za+248|0;J=za+244|0;K=za+240|0;L=za+236|0;M=za+232|0;N=za+228|0;O=za+224|0;P=za+212|0;Q=za+208|0;R=za+204|0;S=za+200|0;T=za+196|0;U=za+192|0;V=za+188|0;W=za+184|0;X=za+180|0;Y=za+176|0;Z=za+164|0;_=za+160|0;$=za+156|0;aa=za+152|0;ba=za+148|0;ca=za+144|0;da=za+140|0;ea=za+136|0;fa=za+132|0;ga=za+128|0;ha=za+124|0;ia=za+120|0;ja=za+116|0;ka=za+112|0;la=za+108|0;ma=za+104|0;na=za+100|0;oa=za+96|0;pa=za+92|0;qa=za+88|0;ra=za+84|0;sa=za+80|0;ta=za+76|0;ua=za+72|0;va=za+68|0;wa=za+64|0;xa=za+60|0;ya=za+56|0;b=J1h(348,1)|0;if(!b){h0h(1087868,1087888,140,1087905,0);b=0}else{a[1207129]=0;d=b+-8|0;c[d>>2]=29;c[d+4>>2]=0;d=0;do{c[b+(d*12|0)+4>>2]=367296;c[b+(d*12|0)>>2]=0;c[b+(d*12|0)+8>>2]=0;d=d+1|0}while((d|0)!=29)}c[299670]=b;b=J1h(116,1)|0;if(!b){h0h(1087868,1087888,140,1087905,0);b=0}else{a[1207129]=0;d=b+-8|0;c[d>>2]=29;c[d+4>>2]=0;d=b;e=d+116|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0))}c[299671]=b;b=J1h(348,1)|0;if(!b){h0h(1087868,1087888,140,1087905,0);b=0}else{a[1207129]=0;d=b+-8|0;c[d>>2]=29;c[d+4>>2]=0;d=0;do{c[b+(d*12|0)+4>>2]=367296;c[b+(d*12|0)>>2]=0;c[b+(d*12|0)+8>>2]=0;d=d+1|0}while((d|0)!=29)}c[299672]=b;c[t>>2]=cai(1071549)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1071560)|0;W0h(r);H0h(r,q);c[r+4>>2]=4;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(4,2,t,1745,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}l0h(t);c[t>>2]=cai(1071563)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1071560)|0;W0h(r);H0h(r,q);c[r+4>>2]=4;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(4,2,t,1746,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}l0h(t);c[t>>2]=cai(1071576)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(4,2,t,1747,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}l0h(t);c[t>>2]=cai(1071583)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1071590)|0;W0h(r);H0h(r,q);c[r+4>>2]=2;c[m>>2]=cai(1071595)|0;W0h(k);H0h(k,m);c[k+4>>2]=2;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;W0h(p);c[p+4>>2]=0;Eaj(4,4,t,1748,s,r,k,n,o,p);l0h(p);l0h(o);l0h(n);l0h(k);l0h(m);l0h(r);l0h(q);g=c[s>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}l0h(t);c[t>>2]=cai(1071599)|0;L2h(r,0);c[s>>2]=Iaj(r)|0;c[k>>2]=cai(1071604)|0;W0h(q);H0h(q,k);c[q+4>>2]=4;c[n>>2]=cai(1071590)|0;W0h(m);H0h(m,n);c[m+4>>2]=2;W0h(o);c[o+4>>2]=0;W0h(p);c[p+4>>2]=0;W0h(j);c[j+4>>2]=0;Eaj(4,2,t,1749,s,q,m,o,p,j);l0h(j);l0h(p);l0h(o);l0h(m);l0h(n);l0h(q);l0h(k);g=c[s>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}if(c[r>>2]|0)w0h(r);l0h(t);c[t>>2]=cai(1071609)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1071604)|0;W0h(r);H0h(r,q);c[r+4>>2]=4;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(4,2,t,1750,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}l0h(t);c[t>>2]=cai(1071619)|0;L2h(r,0);c[s>>2]=Iaj(r)|0;c[k>>2]=cai(1071604)|0;W0h(q);H0h(q,k);c[q+4>>2]=4;c[n>>2]=cai(1071590)|0;W0h(m);H0h(m,n);c[m+4>>2]=2;W0h(o);c[o+4>>2]=0;W0h(p);c[p+4>>2]=0;W0h(j);c[j+4>>2]=0;Eaj(4,2,t,1751,s,q,m,o,p,j);l0h(j);l0h(p);l0h(o);l0h(m);l0h(n);l0h(q);l0h(k);g=c[s>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}if(c[r>>2]|0)w0h(r);l0h(t);c[t>>2]=cai(1071625)|0;L2h(r,-1);c[s>>2]=Iaj(r)|0;c[k>>2]=cai(1071604)|0;W0h(q);H0h(q,k);c[q+4>>2]=4;c[n>>2]=cai(1071590)|0;W0h(m);H0h(m,n);c[m+4>>2]=2;W0h(o);c[o+4>>2]=0;W0h(p);c[p+4>>2]=0;W0h(j);c[j+4>>2]=0;Eaj(4,2,t,1752,s,q,m,o,p,j);l0h(j);l0h(p);l0h(o);l0h(m);l0h(n);l0h(q);l0h(k);g=c[s>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}if(c[r>>2]|0)w0h(r);l0h(t);c[t>>2]=cai(1071631)|0;L2h(r,-1);c[s>>2]=Iaj(r)|0;c[k>>2]=cai(1071604)|0;W0h(q);H0h(q,k);c[q+4>>2]=4;c[n>>2]=cai(1071590)|0;W0h(m);H0h(m,n);c[m+4>>2]=2;W0h(o);c[o+4>>2]=0;W0h(p);c[p+4>>2]=0;W0h(j);c[j+4>>2]=0;Eaj(4,2,t,1753,s,q,m,o,p,j);l0h(j);l0h(p);l0h(o);l0h(m);l0h(n);l0h(q);l0h(k);g=c[s>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}if(c[r>>2]|0)w0h(r);l0h(t);c[t>>2]=cai(1071638)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1071644)|0;W0h(r);H0h(r,q);c[r+4>>2]=4;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(4,1,t,1754,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}l0h(t);c[t>>2]=cai(1071649)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1071644)|0;W0h(r);H0h(r,q);c[r+4>>2]=4;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(4,1,t,1755,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0){e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}l0h(t);c[t>>2]=cai(1071656)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1071668)|0;W0h(r);H0h(r,q);c[r+4>>2]=4;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(4,1,t,1756,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1071673)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1071668)|0;W0h(r);H0h(r,q);c[r+4>>2]=4;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(4,1,t,1757,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1071683)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1071668)|0;W0h(r);H0h(r,q);c[r+4>>2]=4;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(4,1,t,1758,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1071701)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1071668)|0;W0h(r);H0h(r,q);c[r+4>>2]=4;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(4,1,t,1759,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1071720)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(4,25,t,1760,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1071728)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1071668)|0;W0h(r);H0h(r,q);c[r+4>>2]=4;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(4,3,t,1761,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1071739)|0;Y5h(r,1071746);c[s>>2]=Iaj(r)|0;c[k>>2]=cai(1071750)|0;W0h(q);H0h(q,k);c[q+4>>2]=0;c[n>>2]=cai(1071757)|0;W0h(m);H0h(m,n);c[m+4>>2]=4;W0h(o);c[o+4>>2]=0;W0h(p);c[p+4>>2]=0;W0h(j);c[j+4>>2]=0;Eaj(4,4,t,1762,s,q,m,o,p,j);l0h(j);l0h(p);l0h(o);l0h(m);l0h(n);l0h(q);l0h(k);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);if(c[r>>2]|0)w0h(r);l0h(t);c[t>>2]=cai(1071769)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1071604)|0;W0h(r);H0h(r,q);c[r+4>>2]=4;c[m>>2]=cai(1071777)|0;W0h(k);H0h(k,m);c[k+4>>2]=4;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;W0h(p);c[p+4>>2]=0;Eaj(4,4,t,1763,s,r,k,n,o,p);l0h(p);l0h(o);l0h(n);l0h(k);l0h(m);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1071785)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1071604)|0;W0h(r);H0h(r,q);c[r+4>>2]=4;c[m>>2]=cai(1071777)|0;W0h(k);H0h(k,m);c[k+4>>2]=4;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;W0h(p);c[p+4>>2]=0;Eaj(4,4,t,1764,s,r,k,n,o,p);l0h(p);l0h(o);l0h(n);l0h(k);l0h(m);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1087823)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1071794)|0;W0h(r);H0h(r,q);c[r+4>>2]=2;c[m>>2]=cai(1071604)|0;W0h(k);H0h(k,m);c[k+4>>2]=4;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;W0h(p);c[p+4>>2]=0;Eaj(4,4,t,1765,s,r,k,n,o,p);l0h(p);l0h(o);l0h(n);l0h(k);l0h(m);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1071798)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(4,4,t,1766,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1071809)|0;J8h(r,1);c[s>>2]=Iaj(r)|0;c[k>>2]=cai(1071815)|0;W0h(q);H0h(q,k);c[q+4>>2]=4;c[n>>2]=cai(1071823)|0;W0h(m);H0h(m,n);c[m+4>>2]=1;W0h(o);c[o+4>>2]=0;W0h(p);c[p+4>>2]=0;W0h(j);c[j+4>>2]=0;Eaj(4,25,t,1767,s,q,m,o,p,j);l0h(j);l0h(p);l0h(o);l0h(m);l0h(n);l0h(q);l0h(k);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);if(c[r>>2]|0)w0h(r);l0h(t);c[t>>2]=cai(1071835)|0;J8h(r,1);c[s>>2]=Iaj(r)|0;c[k>>2]=cai(1071815)|0;W0h(q);H0h(q,k);c[q+4>>2]=4;c[n>>2]=cai(1071823)|0;W0h(m);H0h(m,n);c[m+4>>2]=1;W0h(o);c[o+4>>2]=0;W0h(p);c[p+4>>2]=0;W0h(j);c[j+4>>2]=0;Eaj(4,24,t,1768,s,q,m,o,p,j);l0h(j);l0h(p);l0h(o);l0h(m);l0h(n);l0h(q);l0h(k);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);if(c[r>>2]|0)w0h(r);l0h(t);c[t>>2]=cai(1071848)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(4,4,t,1769,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1071857)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(4,4,t,1770,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1071866)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1071794)|0;W0h(r);H0h(r,q);c[r+4>>2]=2;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(4,4,t,1771,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1071871)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1071794)|0;W0h(r);H0h(r,q);c[r+4>>2]=2;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(4,4,t,1772,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1071877)|0;J8h(r,1);J8h(q,1);c[s>>2]=fbj(r,q)|0;c[m>>2]=cai(1071866)|0;W0h(k);H0h(k,m);c[k+4>>2]=1;c[o>>2]=cai(1071871)|0;W0h(n);H0h(n,o);c[n+4>>2]=1;W0h(p);c[p+4>>2]=0;W0h(j);c[j+4>>2]=0;W0h(i);c[i+4>>2]=0;Eaj(4,4,t,1773,s,k,n,p,j,i);l0h(i);l0h(j);l0h(p);l0h(n);l0h(o);l0h(k);l0h(m);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);if(c[q>>2]|0)w0h(q);if(c[r>>2]|0)w0h(r);l0h(t);c[t>>2]=cai(1071889)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(4,4,t,1774,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1071903)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(4,4,t,1775,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1071916)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1071926)|0;W0h(r);H0h(r,q);c[r+4>>2]=4;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(4,4,t,1776,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1071931)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1071938)|0;W0h(r);H0h(r,q);c[r+4>>2]=2;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(4,2,t,1777,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1089079)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1071794)|0;W0h(r);H0h(r,q);c[r+4>>2]=2;c[m>>2]=cai(1071941)|0;W0h(k);H0h(k,m);c[k+4>>2]=2;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;W0h(p);c[p+4>>2]=0;Eaj(4,0,t,1778,s,r,k,n,o,p);l0h(p);l0h(o);l0h(n);l0h(k);l0h(m);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1071947)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(4,2,t,1779,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1071952)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(4,4,t,1780,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1071961)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(4,4,t,1781,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1071973)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(4,22,t,1782,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1071984)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(4,22,t,1783,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1071998)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(4,1,t,1784,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072004)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(4,1,t,1785,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072016)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(4,1,t,1786,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072028)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(4,4,t,1787,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072041)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(4,4,t,1788,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072050)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(4,4,t,1789,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072061)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(4,4,t,1790,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072074)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(4,4,t,1791,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072083)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(4,4,t,1792,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072094)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(4,4,t,1793,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072106)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(4,4,t,1794,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072121)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(4,4,t,1795,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072136)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(4,1,t,1796,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072156)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(4,1,t,1797,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072173)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(4,1,t,1798,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072188)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(4,1,t,1799,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072208)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(4,1,t,1800,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072228)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(4,2,t,1801,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072235)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(4,3,t,1802,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072244)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(4,2,t,1803,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072255)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072268)|0;W0h(r);H0h(r,q);c[r+4>>2]=2;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(4,4,t,1804,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072275)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072268)|0;W0h(r);H0h(r,q);c[r+4>>2]=2;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(4,4,t,1805,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072285)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(4,22,t,1806,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072294)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(4,22,t,1807,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072302)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(5,5,t,1808,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1071576)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(5,3,t,1809,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072313)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(5,3,t,1810,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072319)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(5,3,t,1811,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072334)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1071560)|0;W0h(r);H0h(r,q);c[r+4>>2]=5;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(5,3,t,1812,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072346)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1071560)|0;W0h(r);H0h(r,q);c[r+4>>2]=5;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(5,3,t,1813,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072366)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1071560)|0;W0h(r);H0h(r,q);c[r+4>>2]=5;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(5,3,t,1814,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072375)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1071560)|0;W0h(r);H0h(r,q);c[r+4>>2]=5;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(5,3,t,1815,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072390)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072409)|0;W0h(r);H0h(r,q);c[r+4>>2]=5;c[m>>2]=cai(1072411)|0;W0h(k);H0h(k,m);c[k+4>>2]=3;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;W0h(p);c[p+4>>2]=0;Eaj(5,5,t,1816,s,r,k,n,o,p);l0h(p);l0h(o);l0h(n);l0h(k);l0h(m);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072413)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072409)|0;W0h(r);H0h(r,q);c[r+4>>2]=5;c[m>>2]=cai(1072431)|0;W0h(k);H0h(k,m);c[k+4>>2]=5;c[o>>2]=cai(1072437)|0;W0h(n);H0h(n,o);c[n+4>>2]=5;c[j>>2]=cai(1072411)|0;W0h(p);H0h(p,j);c[p+4>>2]=3;W0h(i);c[i+4>>2]=0;Eaj(5,5,t,1817,s,r,k,n,p,i);l0h(i);l0h(p);l0h(j);l0h(n);l0h(o);l0h(k);l0h(m);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072444)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072452)|0;W0h(r);H0h(r,q);c[r+4>>2]=3;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(5,5,t,1818,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072456)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(5,5,t,1819,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072464)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(5,5,t,1820,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072470)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072478)|0;W0h(r);H0h(r,q);c[r+4>>2]=5;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(5,5,t,1821,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072481)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(5,3,t,1822,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072488)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072492)|0;W0h(r);H0h(r,q);c[r+4>>2]=5;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(5,3,t,1823,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072497)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072503)|0;W0h(r);H0h(r,q);c[r+4>>2]=5;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(5,5,t,1824,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072505)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072503)|0;W0h(r);H0h(r,q);c[r+4>>2]=5;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(5,5,t,1825,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072512)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072503)|0;W0h(r);H0h(r,q);c[r+4>>2]=5;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(5,5,t,1826,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072520)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(5,5,t,1827,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072524)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1071576)|0;W0h(r);H0h(r,q);c[r+4>>2]=3;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(5,5,t,1828,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072532)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(6,3,t,1829,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072541)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072409)|0;W0h(r);H0h(r,q);c[r+4>>2]=6;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(6,1,t,1830,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072552)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072409)|0;W0h(r);H0h(r,q);c[r+4>>2]=6;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(6,1,t,1831,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072561)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(6,1,t,1832,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072573)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072409)|0;W0h(r);H0h(r,q);c[r+4>>2]=6;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(6,6,t,1833,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072578)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072409)|0;W0h(r);H0h(r,q);c[r+4>>2]=6;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(6,6,t,1834,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072584)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072594)|0;W0h(r);H0h(r,q);c[r+4>>2]=5;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(6,1,t,1835,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072600)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072478)|0;W0h(r);H0h(r,q);c[r+4>>2]=3;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(6,6,t,1836,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072605)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1071560)|0;W0h(r);H0h(r,q);c[r+4>>2]=5;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(6,6,t,1837,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072612)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(7,2,t,1838,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072621)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(7,2,t,1839,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1071576)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(7,3,t,1840,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072319)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(7,3,t,1841,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072302)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(7,7,t,1842,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072630)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(7,7,t,1843,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072470)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072478)|0;W0h(r);H0h(r,q);c[r+4>>2]=3;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(7,7,t,1844,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072444)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072638)|0;W0h(r);H0h(r,q);c[r+4>>2]=7;c[m>>2]=cai(1072452)|0;W0h(k);H0h(k,m);c[k+4>>2]=3;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;W0h(p);c[p+4>>2]=0;Eaj(7,7,t,1845,s,r,k,n,o,p);l0h(p);l0h(o);l0h(n);l0h(k);l0h(m);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072390)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072409)|0;W0h(r);H0h(r,q);c[r+4>>2]=7;c[m>>2]=cai(1072411)|0;W0h(k);H0h(k,m);c[k+4>>2]=3;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;W0h(p);c[p+4>>2]=0;Eaj(7,7,t,1846,s,r,k,n,o,p);l0h(p);l0h(o);l0h(n);l0h(k);l0h(m);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072413)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072409)|0;W0h(r);H0h(r,q);c[r+4>>2]=7;c[m>>2]=cai(1072431)|0;W0h(k);H0h(k,m);c[k+4>>2]=7;c[o>>2]=cai(1072437)|0;W0h(n);H0h(n,o);c[n+4>>2]=7;c[j>>2]=cai(1072411)|0;W0h(p);H0h(p,j);c[p+4>>2]=3;W0h(i);c[i+4>>2]=0;Eaj(7,7,t,1847,s,r,k,n,p,i);l0h(i);l0h(p);l0h(j);l0h(n);l0h(o);l0h(k);l0h(m);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072488)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072409)|0;W0h(r);H0h(r,q);c[r+4>>2]=7;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(7,3,t,1848,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072643)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072409)|0;W0h(r);H0h(r,q);c[r+4>>2]=7;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(7,7,t,1849,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072649)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072409)|0;W0h(r);H0h(r,q);c[r+4>>2]=7;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(7,12,t,1850,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072655)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(7,12,t,1851,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072520)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(7,7,t,1852,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072520)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(7,7,t,1852,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072464)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(7,7,t,1853,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072674)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(7,7,t,1854,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072334)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072409)|0;W0h(r);H0h(r,q);c[r+4>>2]=7;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(7,3,t,1855,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072346)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072409)|0;W0h(r);H0h(r,q);c[r+4>>2]=7;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(7,3,t,1856,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072366)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1071560)|0;W0h(r);H0h(r,q);c[r+4>>2]=7;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(7,3,t,1857,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072497)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072503)|0;W0h(r);H0h(r,q);c[r+4>>2]=7;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(7,7,t,1858,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072505)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072503)|0;W0h(r);H0h(r,q);c[r+4>>2]=7;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(7,7,t,1859,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072512)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072503)|0;W0h(r);H0h(r,q);c[r+4>>2]=7;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(7,7,t,1860,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072302)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(9,9,t,1861,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072679)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(9,7,t,1862,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072686)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(9,7,t,1863,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072700)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072594)|0;W0h(r);H0h(r,q);c[r+4>>2]=7;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(9,1,t,1864,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072334)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072594)|0;W0h(r);H0h(r,q);c[r+4>>2]=7;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(9,3,t,1865,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072584)|0;m6h(r,1.0e-05);c[s>>2]=Iaj(r)|0;c[k>>2]=cai(1072594)|0;W0h(q);H0h(q,k);c[q+4>>2]=7;c[n>>2]=cai(1072714)|0;W0h(m);H0h(m,n);c[m+4>>2]=3;W0h(o);c[o+4>>2]=0;W0h(p);c[p+4>>2]=0;W0h(j);c[j+4>>2]=0;Eaj(9,1,t,1866,s,q,m,o,p,j);l0h(j);l0h(p);l0h(o);l0h(m);l0h(n);l0h(q);l0h(k);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);if(c[r>>2]|0)w0h(r);l0h(t);c[t>>2]=cai(1072722)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072594)|0;W0h(r);H0h(r,q);c[r+4>>2]=7;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(9,7,t,1867,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072730)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072409)|0;W0h(r);H0h(r,q);c[r+4>>2]=9;c[m>>2]=cai(1072742)|0;W0h(k);H0h(k,m);c[k+4>>2]=9;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;W0h(p);c[p+4>>2]=0;Eaj(9,7,t,1868,s,r,k,n,o,p);l0h(p);l0h(o);l0h(n);l0h(k);l0h(m);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072744)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1071590)|0;W0h(r);H0h(r,q);c[r+4>>2]=7;c[m>>2]=cai(1072759)|0;W0h(k);H0h(k,m);c[k+4>>2]=7;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;W0h(p);c[p+4>>2]=0;Eaj(9,7,t,1869,s,r,k,n,o,p);l0h(p);l0h(o);l0h(n);l0h(k);l0h(m);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072763)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072782)|0;W0h(r);H0h(r,q);c[r+4>>2]=7;c[m>>2]=cai(1072788)|0;W0h(k);H0h(k,m);c[k+4>>2]=7;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;W0h(p);c[p+4>>2]=0;Eaj(9,7,t,1870,s,r,k,n,o,p);l0h(p);l0h(o);l0h(n);l0h(k);l0h(m);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1071576)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(10,3,t,1871,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072319)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(10,3,t,1872,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072302)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(10,10,t,1873,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072630)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(10,10,t,1874,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072488)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072409)|0;W0h(r);H0h(r,q);c[r+4>>2]=10;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(10,3,t,1875,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072792)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072798)|0;W0h(r);H0h(r,q);c[r+4>>2]=7;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(10,7,t,1876,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072800)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072409)|0;W0h(r);H0h(r,q);c[r+4>>2]=10;c[m>>2]=cai(1072411)|0;W0h(k);H0h(k,m);c[k+4>>2]=3;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;W0h(p);c[p+4>>2]=0;Eaj(10,10,t,1877,s,r,k,n,o,p);l0h(p);l0h(o);l0h(n);l0h(k);l0h(m);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072806)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072409)|0;W0h(r);H0h(r,q);c[r+4>>2]=10;c[m>>2]=cai(1072411)|0;W0h(k);H0h(k,m);c[k+4>>2]=3;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;W0h(p);c[p+4>>2]=0;Eaj(10,10,t,1878,s,r,k,n,o,p);l0h(p);l0h(o);l0h(n);l0h(k);l0h(m);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072814)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072409)|0;W0h(r);H0h(r,q);c[r+4>>2]=10;c[m>>2]=cai(1072431)|0;W0h(k);H0h(k,m);c[k+4>>2]=10;c[o>>2]=cai(1072437)|0;W0h(n);H0h(n,o);c[n+4>>2]=10;c[j>>2]=cai(1072411)|0;W0h(p);H0h(p,j);c[p+4>>2]=3;W0h(i);c[i+4>>2]=0;Eaj(10,10,t,1879,s,r,k,n,p,i);l0h(i);l0h(p);l0h(j);l0h(n);l0h(o);l0h(k);l0h(m);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072826)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(14,2,t,1880,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072832)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(14,2,t,1881,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1078584)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(14,3,t,1882,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072842)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(14,14,t,1883,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072851)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(14,14,t,1884,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072390)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072409)|0;W0h(r);H0h(r,q);c[r+4>>2]=14;c[m>>2]=cai(1072411)|0;W0h(k);H0h(k,m);c[k+4>>2]=3;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;W0h(p);c[p+4>>2]=0;Eaj(14,14,t,1885,s,r,k,n,o,p);l0h(p);l0h(o);l0h(n);l0h(k);l0h(m);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072862)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072868)|0;W0h(r);H0h(r,q);c[r+4>>2]=14;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(14,14,t,1886,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072873)|0;J8h(r,1);c[s>>2]=Iaj(r)|0;c[k>>2]=cai(1072881)|0;W0h(q);H0h(q,k);c[q+4>>2]=1;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;W0h(p);c[p+4>>2]=0;Eaj(14,4,t,1887,s,q,m,n,o,p);l0h(p);l0h(o);l0h(n);l0h(m);l0h(q);l0h(k);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);if(c[r>>2]|0)w0h(r);l0h(t);c[t>>2]=cai(1072892)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(15,2,t,1888,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072903)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(15,2,t,1889,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072913)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(15,2,t,1890,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1071998)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(15,1,t,1891,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072924)|0;L2h(r,0);c[s>>2]=Iaj(r)|0;c[k>>2]=cai(1072929)|0;W0h(q);H0h(q,k);c[q+4>>2]=4;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;W0h(p);c[p+4>>2]=0;Eaj(15,2,t,1892,s,q,m,n,o,p);l0h(p);l0h(o);l0h(n);l0h(m);l0h(q);l0h(k);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);if(c[r>>2]|0)w0h(r);l0h(t);c[t>>2]=cai(1072934)|0;L2h(r,0);c[s>>2]=Iaj(r)|0;c[k>>2]=cai(1072929)|0;W0h(q);H0h(q,k);c[q+4>>2]=4;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;W0h(p);c[p+4>>2]=0;Eaj(15,2,t,1893,s,q,m,n,o,p);l0h(p);l0h(o);l0h(n);l0h(m);l0h(q);l0h(k);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);if(c[r>>2]|0)w0h(r);l0h(t);c[t>>2]=cai(1072943)|0;L2h(r,0);c[s>>2]=Iaj(r)|0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(15,6,t,1894,s,q,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);if(c[r>>2]|0)w0h(r);l0h(t);c[t>>2]=cai(1072957)|0;L2h(r,0);c[s>>2]=Iaj(r)|0;c[k>>2]=cai(1072966)|0;W0h(q);H0h(q,k);c[q+4>>2]=6;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;W0h(p);c[p+4>>2]=0;Eaj(15,15,t,1895,s,q,m,n,o,p);l0h(p);l0h(o);l0h(n);l0h(m);l0h(q);l0h(k);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);if(c[r>>2]|0)w0h(r);l0h(t);c[t>>2]=cai(1072971)|0;L2h(r,0);c[s>>2]=Iaj(r)|0;c[k>>2]=cai(1071739)|0;W0h(q);H0h(q,k);c[q+4>>2]=2;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;W0h(p);c[p+4>>2]=0;Eaj(15,15,t,1896,s,q,m,n,o,p);l0h(p);l0h(o);l0h(n);l0h(m);l0h(q);l0h(k);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);if(c[r>>2]|0)w0h(r);l0h(t);c[t>>2]=cai(1072982)|0;L2h(r,0);c[s>>2]=Iaj(r)|0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(15,15,t,1897,s,q,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);if(c[r>>2]|0)w0h(r);l0h(t);c[t>>2]=cai(1072995)|0;L2h(r,1);c[s>>2]=Iaj(r)|0;c[k>>2]=cai(1073003)|0;W0h(q);H0h(q,k);c[q+4>>2]=2;c[n>>2]=cai(1073005)|0;W0h(m);H0h(m,n);c[m+4>>2]=2;c[p>>2]=cai(1073007)|0;W0h(o);H0h(o,p);c[o+4>>2]=2;W0h(j);c[j+4>>2]=0;W0h(i);c[i+4>>2]=0;Eaj(15,15,t,1898,s,q,m,o,j,i);l0h(i);l0h(j);l0h(o);l0h(p);l0h(m);l0h(n);l0h(q);l0h(k);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);if(c[r>>2]|0)w0h(r);l0h(t);c[t>>2]=cai(1073021)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(15,22,t,1899,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1075775)|0;L2h(r,0);c[s>>2]=Iaj(r)|0;c[k>>2]=cai(1073030)|0;W0h(q);H0h(q,k);c[q+4>>2]=15;c[n>>2]=cai(1073034)|0;W0h(m);H0h(m,n);c[m+4>>2]=6;c[p>>2]=cai(1073043)|0;W0h(o);H0h(o,p);c[o+4>>2]=5;W0h(j);c[j+4>>2]=0;W0h(i);c[i+4>>2]=0;Eaj(15,0,t,1900,s,q,m,o,j,i);l0h(i);l0h(j);l0h(o);l0h(p);l0h(m);l0h(n);l0h(q);l0h(k);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);if(c[r>>2]|0)w0h(r);l0h(t);c[t>>2]=cai(1073048)|0;L2h(r,0);c[s>>2]=Iaj(r)|0;c[k>>2]=cai(1071739)|0;W0h(q);H0h(q,k);c[q+4>>2]=2;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;W0h(p);c[p+4>>2]=0;Eaj(15,15,t,1901,s,q,m,n,o,p);l0h(p);l0h(o);l0h(n);l0h(m);l0h(q);l0h(k);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);if(c[r>>2]|0)w0h(r);l0h(t);c[t>>2]=cai(1073058)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(15,0,t,1902,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073074)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(17,2,t,1903,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073081)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(16,1,t,1904,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073093)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(16,2,t,1905,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1076802)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073108)|0;W0h(r);H0h(r,q);c[r+4>>2]=2;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(16,4,t,1906,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073112)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(16,2,t,1907,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073130)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073108)|0;W0h(r);H0h(r,q);c[r+4>>2]=2;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(16,4,t,1908,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073142)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(16,4,t,1909,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073155)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(16,1,t,1910,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073164)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(20,2,t,1911,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1071998)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(20,1,t,1912,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1076719)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(20,0,t,1913,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073169)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073173)|0;W0h(r);H0h(r,q);c[r+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(20,1,t,1914,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073177)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073185)|0;W0h(r);H0h(r,q);c[r+4>>2]=21;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(20,1,t,1915,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1089079)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073173)|0;W0h(r);H0h(r,q);c[r+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(20,0,t,1916,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1071947)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(20,2,t,1917,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073185)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(20,21,t,1918,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1071750)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(20,21,t,1919,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073164)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(21,2,t,1920,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1071998)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(21,1,t,1921,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1076719)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(21,0,t,1922,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1071947)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(21,2,t,1923,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1089563)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073190)|0;W0h(r);H0h(r,q);c[r+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(21,0,t,1924,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073196)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073190)|0;W0h(r);H0h(r,q);c[r+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(21,0,t,1925,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073207)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073190)|0;W0h(r);H0h(r,q);c[r+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(21,0,t,1926,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1089615)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1071794)|0;W0h(r);H0h(r,q);c[r+4>>2]=2;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(21,0,t,1927,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1087823)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1071794)|0;W0h(r);H0h(r,q);c[r+4>>2]=2;c[m>>2]=cai(1073190)|0;W0h(k);H0h(k,m);c[k+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;W0h(p);c[p+4>>2]=0;Eaj(21,0,t,1928,s,r,k,n,o,p);l0h(p);l0h(o);l0h(n);l0h(k);l0h(m);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073214)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1071794)|0;W0h(r);H0h(r,q);c[r+4>>2]=2;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(21,0,t,1929,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1089079)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073190)|0;W0h(r);H0h(r,q);c[r+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(21,0,t,1930,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073221)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(21,0,t,1931,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073227)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(21,0,t,1932,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1071599)|0;L2h(r,0);c[s>>2]=Iaj(r)|0;c[k>>2]=cai(1071604)|0;W0h(q);H0h(q,k);c[q+4>>2]=0;c[n>>2]=cai(1071590)|0;W0h(m);H0h(m,n);c[m+4>>2]=2;W0h(o);c[o+4>>2]=0;W0h(p);c[p+4>>2]=0;W0h(j);c[j+4>>2]=0;Eaj(21,2,t,1933,s,q,m,o,p,j);l0h(j);l0h(p);l0h(o);l0h(m);l0h(n);l0h(q);l0h(k);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);if(c[r>>2]|0)w0h(r);l0h(t);c[t>>2]=cai(1071625)|0;L2h(r,-1);c[s>>2]=Iaj(r)|0;c[k>>2]=cai(1071604)|0;W0h(q);H0h(q,k);c[q+4>>2]=0;c[n>>2]=cai(1071590)|0;W0h(m);H0h(m,n);c[m+4>>2]=2;W0h(o);c[o+4>>2]=0;W0h(p);c[p+4>>2]=0;W0h(j);c[j+4>>2]=0;Eaj(21,2,t,1934,s,q,m,o,p,j);l0h(j);l0h(p);l0h(o);l0h(m);l0h(n);l0h(q);l0h(k);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);if(c[r>>2]|0)w0h(r);l0h(t);c[t>>2]=cai(1071609)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073190)|0;W0h(r);H0h(r,q);c[r+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(21,2,t,1935,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073232)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073190)|0;W0h(r);H0h(r,q);c[r+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(21,2,t,1936,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073169)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073190)|0;W0h(r);H0h(r,q);c[r+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(21,1,t,1937,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073238)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(21,0,t,1938,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073247)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(21,0,t,1939,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073257)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(21,0,t,1940,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073262)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073274)|0;W0h(r);H0h(r,q);c[r+4>>2]=18;c[m>>2]=cai(1073278)|0;W0h(k);H0h(k,m);c[k+4>>2]=4;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;W0h(p);c[p+4>>2]=0;Eaj(21,0,t,1941,s,r,k,n,o,p);l0h(p);l0h(o);l0h(n);l0h(k);l0h(m);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1075072)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(21,0,t,1942,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073164)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(22,2,t,1943,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073283)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073108)|0;W0h(r);H0h(r,q);c[r+4>>2]=2;c[m>>2]=cai(1073287)|0;W0h(k);H0h(k,m);c[k+4>>2]=2;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;W0h(p);c[p+4>>2]=0;Eaj(22,0,t,1944,s,r,k,n,o,p);l0h(p);l0h(o);l0h(n);l0h(k);l0h(m);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1089563)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073287)|0;W0h(r);H0h(r,q);c[r+4>>2]=2;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(22,0,t,1945,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073207)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073287)|0;W0h(r);H0h(r,q);c[r+4>>2]=2;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(22,0,t,1946,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073292)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073305)|0;W0h(r);H0h(r,q);c[r+4>>2]=22;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(22,0,t,1947,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073214)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073108)|0;W0h(r);H0h(r,q);c[r+4>>2]=2;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(22,0,t,1948,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1087823)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073108)|0;W0h(r);H0h(r,q);c[r+4>>2]=2;c[m>>2]=cai(1073287)|0;W0h(k);H0h(k,m);c[k+4>>2]=2;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;W0h(p);c[p+4>>2]=0;Eaj(22,2,t,1949,s,r,k,n,o,p);l0h(p);l0h(o);l0h(n);l0h(k);l0h(m);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1089615)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073108)|0;W0h(r);H0h(r,q);c[r+4>>2]=2;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(22,0,t,1950,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1075072)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(22,0,t,1951,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073311)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1071590)|0;W0h(r);H0h(r,q);c[r+4>>2]=2;c[m>>2]=cai(1071560)|0;W0h(k);H0h(k,m);c[k+4>>2]=2;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;W0h(p);c[p+4>>2]=0;Eaj(22,22,t,1952,s,r,k,n,o,p);l0h(p);l0h(o);l0h(n);l0h(k);l0h(m);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073320)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(22,4,t,1953,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073342)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(22,4,t,1954,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073164)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(23,2,t,1955,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073283)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073108)|0;W0h(r);H0h(r,q);c[r+4>>2]=2;c[m>>2]=cai(1073363)|0;W0h(k);H0h(k,m);c[k+4>>2]=2;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;W0h(p);c[p+4>>2]=0;Eaj(23,0,t,1956,s,r,k,n,o,p);l0h(p);l0h(o);l0h(n);l0h(k);l0h(m);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1089563)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073363)|0;W0h(r);H0h(r,q);c[r+4>>2]=2;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(23,0,t,1957,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073207)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073363)|0;W0h(r);H0h(r,q);c[r+4>>2]=2;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(23,0,t,1958,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073292)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073305)|0;W0h(r);H0h(r,q);c[r+4>>2]=23;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(23,0,t,1959,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073214)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073108)|0;W0h(r);H0h(r,q);c[r+4>>2]=2;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(23,0,t,1960,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1087823)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073108)|0;W0h(r);H0h(r,q);c[r+4>>2]=2;c[m>>2]=cai(1073363)|0;W0h(k);H0h(k,m);c[k+4>>2]=2;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;W0h(p);c[p+4>>2]=0;Eaj(23,2,t,1961,s,r,k,n,o,p);l0h(p);l0h(o);l0h(n);l0h(k);l0h(m);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1089615)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073108)|0;W0h(r);H0h(r,q);c[r+4>>2]=2;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(23,0,t,1962,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1075072)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(23,0,t,1963,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073164)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(24,2,t,1964,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073283)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073108)|0;W0h(r);H0h(r,q);c[r+4>>2]=2;c[m>>2]=cai(1073190)|0;W0h(k);H0h(k,m);c[k+4>>2]=3;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;W0h(p);c[p+4>>2]=0;Eaj(24,0,t,1965,s,r,k,n,o,p);l0h(p);l0h(o);l0h(n);l0h(k);l0h(m);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1089563)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073190)|0;W0h(r);H0h(r,q);c[r+4>>2]=3;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(24,0,t,1966,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073207)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073190)|0;W0h(r);H0h(r,q);c[r+4>>2]=3;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(24,0,t,1967,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073292)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073305)|0;W0h(r);H0h(r,q);c[r+4>>2]=24;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(24,0,t,1968,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073214)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073108)|0;W0h(r);H0h(r,q);c[r+4>>2]=2;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(24,0,t,1969,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1087823)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073108)|0;W0h(r);H0h(r,q);c[r+4>>2]=2;c[m>>2]=cai(1073190)|0;W0h(k);H0h(k,m);c[k+4>>2]=3;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;W0h(p);c[p+4>>2]=0;Eaj(24,2,t,1970,s,r,k,n,o,p);l0h(p);l0h(o);l0h(n);l0h(k);l0h(m);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1089615)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073108)|0;W0h(r);H0h(r,q);c[r+4>>2]=2;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(24,0,t,1971,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1075072)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(24,0,t,1972,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073164)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(25,2,t,1973,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073283)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073108)|0;W0h(r);H0h(r,q);c[r+4>>2]=2;c[m>>2]=cai(1073371)|0;W0h(k);H0h(k,m);c[k+4>>2]=4;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;W0h(p);c[p+4>>2]=0;Eaj(25,0,t,1974,s,r,k,n,o,p);l0h(p);l0h(o);l0h(n);l0h(k);l0h(m);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1089563)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073371)|0;W0h(r);H0h(r,q);c[r+4>>2]=4;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(25,0,t,1975,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073207)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073371)|0;W0h(r);H0h(r,q);c[r+4>>2]=4;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(25,0,t,1976,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073292)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073305)|0;W0h(r);H0h(r,q);c[r+4>>2]=25;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(25,0,t,1977,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073214)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073108)|0;W0h(r);H0h(r,q);c[r+4>>2]=2;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(25,0,t,1978,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1087823)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073108)|0;W0h(r);H0h(r,q);c[r+4>>2]=2;c[m>>2]=cai(1073371)|0;W0h(k);H0h(k,m);c[k+4>>2]=4;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;W0h(p);c[p+4>>2]=0;Eaj(25,2,t,1979,s,r,k,n,o,p);l0h(p);l0h(o);l0h(n);l0h(k);l0h(m);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1089615)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073108)|0;W0h(r);H0h(r,q);c[r+4>>2]=2;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(25,0,t,1980,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1075072)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(25,0,t,1981,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073378)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073371)|0;W0h(r);H0h(r,q);c[r+4>>2]=4;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(25,4,t,1982,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073164)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(26,2,t,1983,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073283)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073108)|0;W0h(r);H0h(r,q);c[r+4>>2]=2;c[m>>2]=cai(1073383)|0;W0h(k);H0h(k,m);c[k+4>>2]=5;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;W0h(p);c[p+4>>2]=0;Eaj(26,0,t,1984,s,r,k,n,o,p);l0h(p);l0h(o);l0h(n);l0h(k);l0h(m);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1089563)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073383)|0;W0h(r);H0h(r,q);c[r+4>>2]=5;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(26,0,t,1985,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073207)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073383)|0;W0h(r);H0h(r,q);c[r+4>>2]=5;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(26,0,t,1986,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073292)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073305)|0;W0h(r);H0h(r,q);c[r+4>>2]=26;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(26,0,t,1987,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073214)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073108)|0;W0h(r);H0h(r,q);c[r+4>>2]=2;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(26,0,t,1988,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1087823)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073108)|0;W0h(r);H0h(r,q);c[r+4>>2]=2;c[m>>2]=cai(1073383)|0;W0h(k);H0h(k,m);c[k+4>>2]=5;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;W0h(p);c[p+4>>2]=0;Eaj(26,2,t,1989,s,r,k,n,o,p);l0h(p);l0h(o);l0h(n);l0h(k);l0h(m);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1089615)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073108)|0;W0h(r);H0h(r,q);c[r+4>>2]=2;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(26,0,t,1990,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1075072)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(26,0,t,1991,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073164)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(27,2,t,1992,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073283)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073108)|0;W0h(r);H0h(r,q);c[r+4>>2]=2;c[m>>2]=cai(1073391)|0;W0h(k);H0h(k,m);c[k+4>>2]=7;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;W0h(p);c[p+4>>2]=0;Eaj(27,0,t,1993,s,r,k,n,o,p);l0h(p);l0h(o);l0h(n);l0h(k);l0h(m);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1089563)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073391)|0;W0h(r);H0h(r,q);c[r+4>>2]=7;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(27,0,t,1994,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073207)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073391)|0;W0h(r);H0h(r,q);c[r+4>>2]=7;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(27,0,t,1995,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073292)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073305)|0;W0h(r);H0h(r,q);c[r+4>>2]=27;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(27,0,t,1996,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073214)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073108)|0;W0h(r);H0h(r,q);c[r+4>>2]=2;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(27,0,t,1997,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1087823)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073108)|0;W0h(r);H0h(r,q);c[r+4>>2]=2;c[m>>2]=cai(1073391)|0;W0h(k);H0h(k,m);c[k+4>>2]=7;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;W0h(p);c[p+4>>2]=0;Eaj(27,2,t,1998,s,r,k,n,o,p);l0h(p);l0h(o);l0h(n);l0h(k);l0h(m);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1089615)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073108)|0;W0h(r);H0h(r,q);c[r+4>>2]=2;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(27,0,t,1999,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1075072)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(27,0,t,2e3,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073164)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(28,2,t,2001,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073283)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073108)|0;W0h(r);H0h(r,q);c[r+4>>2]=2;c[m>>2]=cai(1073399)|0;W0h(k);H0h(k,m);c[k+4>>2]=14;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;W0h(p);c[p+4>>2]=0;Eaj(28,0,t,2002,s,r,k,n,o,p);l0h(p);l0h(o);l0h(n);l0h(k);l0h(m);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1089563)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073399)|0;W0h(r);H0h(r,q);c[r+4>>2]=14;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(28,0,t,2003,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073207)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073399)|0;W0h(r);H0h(r,q);c[r+4>>2]=14;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(28,0,t,2004,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073292)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073305)|0;W0h(r);H0h(r,q);c[r+4>>2]=28;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(28,0,t,2005,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073214)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073108)|0;W0h(r);H0h(r,q);c[r+4>>2]=2;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(28,0,t,2006,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1087823)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073108)|0;W0h(r);H0h(r,q);c[r+4>>2]=2;c[m>>2]=cai(1073399)|0;W0h(k);H0h(k,m);c[k+4>>2]=14;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;W0h(p);c[p+4>>2]=0;Eaj(28,2,t,2007,s,r,k,n,o,p);l0h(p);l0h(o);l0h(n);l0h(k);l0h(m);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1089615)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073108)|0;W0h(r);H0h(r,q);c[r+4>>2]=2;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(28,0,t,2008,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1075072)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(28,0,t,2009,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072532)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(11,3,t,2010,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072561)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(11,1,t,2011,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073405)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(11,1,t,2012,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072541)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072492)|0;W0h(r);H0h(r,q);c[r+4>>2]=11;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(11,1,t,2013,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072552)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072492)|0;W0h(r);H0h(r,q);c[r+4>>2]=11;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(11,1,t,2014,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072578)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072492)|0;W0h(r);H0h(r,q);c[r+4>>2]=11;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(11,11,t,2015,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073420)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072492)|0;W0h(r);H0h(r,q);c[r+4>>2]=11;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(11,11,t,2016,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073433)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073450)|0;W0h(r);H0h(r,q);c[r+4>>2]=9;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(11,1,t,2017,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072763)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1071590)|0;W0h(r);H0h(r,q);c[r+4>>2]=7;c[m>>2]=cai(1071560)|0;W0h(k);H0h(k,m);c[k+4>>2]=7;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;W0h(p);c[p+4>>2]=0;Eaj(11,1,t,2018,s,r,k,n,o,p);l0h(p);l0h(o);l0h(n);l0h(k);l0h(m);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072584)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072594)|0;W0h(r);H0h(r,q);c[r+4>>2]=7;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(11,1,t,2019,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073456)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072759)|0;W0h(r);H0h(r,q);c[r+4>>2]=7;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(11,7,t,2020,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073468)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(11,7,t,2021,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073485)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(11,2,t,2022,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073508)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(11,3,t,2023,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073530)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(11,7,t,2024,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073548)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(11,2,t,2025,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073572)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(11,3,t,2026,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072605)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073595)|0;W0h(r);H0h(r,q);c[r+4>>2]=7;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(11,11,t,2027,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072600)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072478)|0;W0h(r);H0h(r,q);c[r+4>>2]=3;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(11,11,t,2028,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073604)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073108)|0;W0h(r);H0h(r,q);c[r+4>>2]=2;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(11,7,t,2029,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072630)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(8,8,t,2030,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073617)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(8,8,t,2031,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073632)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(8,3,t,2032,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073645)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(8,5,t,2033,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073656)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(8,5,t,2034,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073666)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(8,8,t,2035,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072444)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072452)|0;W0h(r);H0h(r,q);c[r+4>>2]=3;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(8,8,t,2036,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073682)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073689)|0;W0h(r);H0h(r,q);c[r+4>>2]=5;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(8,8,t,2037,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073695)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073706)|0;W0h(r);H0h(r,q);c[r+4>>2]=5;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(8,8,t,2038,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072792)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072798)|0;W0h(r);H0h(r,q);c[r+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(8,8,t,2039,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073713)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072798)|0;W0h(r);H0h(r,q);c[r+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(8,8,t,2040,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073723)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072798)|0;W0h(r);H0h(r,q);c[r+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(8,8,t,2041,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073735)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072798)|0;W0h(r);H0h(r,q);c[r+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(8,8,t,2042,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073751)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073768)|0;W0h(r);H0h(r,q);c[r+4>>2]=8;c[m>>2]=cai(1072742)|0;W0h(k);H0h(k,m);c[k+4>>2]=3;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;W0h(p);c[p+4>>2]=0;Eaj(8,8,t,2043,s,r,k,n,o,p);l0h(p);l0h(o);l0h(n);l0h(k);l0h(m);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072630)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(12,12,t,2044,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073770)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(12,12,t,2045,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073666)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(12,12,t,2046,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073781)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(12,3,t,2047,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072444)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072638)|0;W0h(r);H0h(r,q);c[r+4>>2]=7;c[m>>2]=cai(1072452)|0;W0h(k);H0h(k,m);c[k+4>>2]=3;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;W0h(p);c[p+4>>2]=0;Eaj(12,12,t,2048,s,r,k,n,o,p);l0h(p);l0h(o);l0h(n);l0h(k);l0h(m);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073682)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073689)|0;W0h(r);H0h(r,q);c[r+4>>2]=7;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(12,12,t,2049,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073656)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(12,7,t,2050,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1075079)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(12,7,t,2051,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073793)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072492)|0;W0h(r);H0h(r,q);c[r+4>>2]=7;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(12,3,t,2052,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073799)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072492)|0;W0h(r);H0h(r,q);c[r+4>>2]=7;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(12,3,t,2053,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073805)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072492)|0;W0h(r);H0h(r,q);c[r+4>>2]=7;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(12,3,t,2054,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072792)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072798)|0;W0h(r);H0h(r,q);c[r+4>>2]=7;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(12,7,t,2055,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073713)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072798)|0;W0h(r);H0h(r,q);c[r+4>>2]=7;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(12,7,t,2056,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073811)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(12,2,t,2057,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072630)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(13,13,t,2058,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073617)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(13,13,t,2059,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073666)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(13,13,t,2060,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072444)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072638)|0;W0h(r);H0h(r,q);c[r+4>>2]=7;c[m>>2]=cai(1072452)|0;W0h(k);H0h(k,m);c[k+4>>2]=3;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;W0h(p);c[p+4>>2]=0;Eaj(13,13,t,2061,s,r,k,n,o,p);l0h(p);l0h(o);l0h(n);l0h(k);l0h(m);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073682)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073689)|0;W0h(r);H0h(r,q);c[r+4>>2]=7;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(13,13,t,2062,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073695)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073832)|0;W0h(r);H0h(r,q);c[r+4>>2]=7;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(13,13,t,2063,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073836)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073847)|0;W0h(r);H0h(r,q);c[r+4>>2]=7;c[m>>2]=cai(1073854)|0;W0h(k);H0h(k,m);c[k+4>>2]=7;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;W0h(p);c[p+4>>2]=0;Eaj(13,13,t,2064,s,r,k,n,o,p);l0h(p);l0h(o);l0h(n);l0h(k);l0h(m);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1072792)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072798)|0;W0h(r);H0h(r,q);c[r+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(13,0,t,2065,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073713)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1072798)|0;W0h(r);H0h(r,q);c[r+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(13,0,t,2066,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073857)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(19,1,t,2067,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073868)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073878)|0;W0h(r);H0h(r,q);c[r+4>>2]=4;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(19,1,t,2068,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073885)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073878)|0;W0h(r);H0h(r,q);c[r+4>>2]=4;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(19,1,t,2069,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073903)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073878)|0;W0h(r);H0h(r,q);c[r+4>>2]=4;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;Eaj(19,1,t,2070,s,r,k,m,n,o);l0h(o);l0h(n);l0h(m);l0h(k);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073922)|0;c[s>>2]=Caj()|0;W0h(r);c[r+4>>2]=0;W0h(q);c[q+4>>2]=0;W0h(k);c[k+4>>2]=0;W0h(m);c[m+4>>2]=0;W0h(n);c[n+4>>2]=0;Eaj(19,1,t,2071,s,r,q,k,m,n);l0h(n);l0h(m);l0h(k);l0h(q);l0h(r);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);c[t>>2]=cai(1073930)|0;c[s>>2]=Caj()|0;c[q>>2]=cai(1073878)|0;W0h(r);H0h(r,q);c[r+4>>2]=4;c[m>>2]=cai(1073944)|0;W0h(k);H0h(k,m);c[k+4>>2]=1;W0h(n);c[n+4>>2]=0;W0h(o);c[o+4>>2]=0;W0h(p);c[p+4>>2]=0;Eaj(19,0,t,2072,s,r,k,n,o,p);l0h(p);l0h(o);l0h(n);l0h(k);l0h(m);l0h(r);l0h(q);g=c[s>>2]|0;do if(g|0){if(n0h(g+-8|0)|0)break;e=c[s>>2]|0;e=(e|0)==0?0:e+-4|0;h=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=h+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1)}while(0);l0h(t);U0h(t,1073003);U0h(s,1073005);U0h(r,1207198);U0h(q,1207198);Lgj(1990,5,t,3,s,3,r,0,q,0);b=c[q>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[r>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[s>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[t>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(t,1071794);U0h(s,1073164);U0h(r,1207198);U0h(q,1207198);Lgj(1991,6,t,5,s,5,r,0,q,0);b=c[q>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[r>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[s>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[t>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(t,1073003);U0h(s,1073005);U0h(r,1073952);U0h(q,1073958);Lgj(1992,6,t,3,s,3,r,3,q,3);b=c[q>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[r>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[s>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[t>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(t,1073965);U0h(s,1071794);U0h(r,1207198);U0h(q,1207198);Lgj(1993,8,t,3,s,5,r,0,q,0);b=c[q>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[r>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[s>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[t>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(t,1073969);U0h(s,1073976);U0h(r,1073983);U0h(q,1207198);Lgj(1994,8,t,5,s,5,r,5,q,0);b=c[q>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[r>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[s>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[t>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(t,1073003);U0h(s,1073005);U0h(r,1073990);U0h(q,1207198);Lgj(1995,7,t,3,s,3,r,3,q,0);b=c[q>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[r>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[s>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[t>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(t,1073992);U0h(s,1072409);U0h(r,1072742);U0h(q,1073994);Lgj(1996,9,t,3,s,3,r,3,q,3);b=c[q>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[r>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[s>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[t>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(t,1073996);U0h(s,1073999);U0h(r,1074002);U0h(q,1207198);Lgj(1997,9,t,7,s,7,r,7,q,0);b=c[q>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[r>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[s>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[t>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(t,1074005);U0h(s,1073994);U0h(r,1207198);U0h(q,1207198);Lgj(1998,9,t,7,s,3,r,0,q,0);b=c[q>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[r>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[s>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[t>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(t,1073003);U0h(s,1073005);U0h(r,1073990);U0h(q,1074012);Lgj(1999,10,t,3,s,3,r,3,q,3);b=c[q>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[r>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[s>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[t>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(t,1072638);U0h(s,1072313);U0h(r,1207198);U0h(q,1207198);Lgj(2e3,10,t,7,s,3,r,0,q,0);b=c[q>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[r>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[s>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[t>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(t,1074014);U0h(s,1074016);U0h(r,1072409);U0h(q,1073992);Lgj(2001,14,t,3,s,3,r,3,q,3);b=c[q>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[r>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[s>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[t>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(t,1074014);U0h(s,1074016);U0h(r,1072409);U0h(q,1207198);Lgj(2002,14,t,3,s,3,r,3,q,0);b=c[q>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[r>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[s>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[t>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(t,1071794);U0h(s,1073164);U0h(r,1207198);U0h(q,1207198);Lgj(2003,11,t,7,s,7,r,0,q,0);b=c[q>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[r>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[s>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[t>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(t,1073969);U0h(s,1073976);U0h(r,1074018);U0h(q,1207198);Lgj(2004,12,t,7,s,7,r,7,q,0);b=c[q>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[r>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[s>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[t>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(t,1072638);U0h(s,1072452);U0h(r,1207198);U0h(q,1207198);Lgj(2005,12,t,7,s,3,r,0,q,0);b=c[q>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[r>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[s>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[t>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(t,1073969);U0h(s,1073976);U0h(r,1074018);U0h(q,1073983);Lgj(2006,13,t,7,s,7,r,7,q,7);b=c[q>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[r>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[s>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[t>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(t,1074025);U0h(s,1073983);U0h(r,1207198);U0h(q,1207198);Lgj(2007,13,t,12,s,7,r,0,q,0);b=c[q>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[r>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[s>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[t>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);U0h(t,1073952);U0h(s,1073958);U0h(r,1074031);U0h(q,1071739);Lgj(2008,15,t,2,s,2,r,1,q,2);b=c[q>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[r>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[s>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[t>>2]|0;if(!b){C1h(u,1074039);t=c[299672]|0;t=t+84|0;t=wx(t,u)|0;c[t>>2]=0;l0h(u);C1h(v,1074046);u=c[299672]|0;u=u+84|0;u=wx(u,v)|0;c[u>>2]=1;l0h(v);C1h(w,1074053);v=c[299672]|0;v=v+84|0;v=wx(v,w)|0;c[v>>2]=2;l0h(w);C1h(x,1074060);w=c[299672]|0;w=w+228|0;w=wx(w,x)|0;c[w>>2]=0;l0h(x);C1h(y,1074065);x=c[299672]|0;x=x+228|0;x=wx(x,y)|0;c[x>>2]=1;l0h(y);C1h(z,1074069);y=c[299672]|0;y=y+228|0;y=wx(y,z)|0;c[y>>2]=2;l0h(z);C1h(A,1074082);z=c[299672]|0;z=z+228|0;z=wx(z,A)|0;c[z>>2]=3;l0h(A);C1h(B,1074095);A=c[299672]|0;A=A+228|0;A=wx(A,B)|0;c[A>>2]=4;l0h(B);C1h(C,1074109);B=c[299672]|0;B=B+228|0;B=wx(B,C)|0;c[B>>2]=5;l0h(C);C1h(D,1074123);C=c[299672]|0;C=C+228|0;C=wx(C,D)|0;c[C>>2]=6;l0h(D);C1h(E,1074136);D=c[299672]|0;D=D+228|0;D=wx(D,E)|0;c[D>>2]=7;l0h(E);C1h(F,1074148);E=c[299672]|0;E=E+228|0;E=wx(E,F)|0;c[E>>2]=8;l0h(F);C1h(G,1074155);F=c[299672]|0;F=F+180|0;F=wx(F,G)|0;c[F>>2]=0;l0h(G);C1h(H,1074170);G=c[299672]|0;G=G+180|0;G=wx(G,H)|0;c[G>>2]=1;l0h(H);C1h(I,1074184);H=c[299672]|0;H=H+180|0;H=wx(H,I)|0;c[H>>2]=2;l0h(I);C1h(J,1074200);I=c[299672]|0;I=I+180|0;I=wx(I,J)|0;c[I>>2]=3;l0h(J);C1h(K,1074216);J=c[299672]|0;J=J+180|0;J=wx(J,K)|0;c[J>>2]=4;l0h(K);C1h(L,1074229);K=c[299672]|0;K=K+180|0;K=wx(K,L)|0;c[K>>2]=5;l0h(L);C1h(M,1074243);L=c[299672]|0;L=L+180|0;L=wx(L,M)|0;c[L>>2]=0;l0h(M);C1h(N,1074253);M=c[299672]|0;M=M+180|0;M=wx(M,N)|0;c[M>>2]=1;l0h(N);C1h(O,1074264);N=c[299672]|0;N=N+180|0;N=wx(N,O)|0;c[N>>2]=2;l0h(O);C1h(P,1074274);O=c[299672]|0;O=O+180|0;O=wx(O,P)|0;c[O>>2]=3;l0h(P);C1h(Q,1074285);P=c[299672]|0;P=P+180|0;P=wx(P,Q)|0;c[P>>2]=4;l0h(Q);C1h(R,1074297);Q=c[299672]|0;Q=Q+180|0;Q=wx(Q,R)|0;c[Q>>2]=5;l0h(R);C1h(S,1074310);R=c[299672]|0;R=R+180|0;R=wx(R,S)|0;c[R>>2]=6;l0h(S);C1h(T,1074324);S=c[299672]|0;S=S+180|0;S=wx(S,T)|0;c[S>>2]=7;l0h(T);C1h(U,1074340);T=c[299672]|0;T=T+180|0;T=wx(T,U)|0;c[T>>2]=17;l0h(U);C1h(V,1074356);U=c[299672]|0;U=U+180|0;U=wx(U,V)|0;c[U>>2]=9;l0h(V);C1h(W,1074366);V=c[299672]|0;V=V+180|0;V=wx(V,W)|0;c[V>>2]=10;l0h(W);C1h(X,1074377);W=c[299672]|0;W=W+180|0;W=wx(W,X)|0;c[W>>2]=11;l0h(X);C1h(Y,1074389);X=c[299672]|0;X=X+180|0;X=wx(X,Y)|0;c[X>>2]=12;l0h(Y);C1h(Z,1074402);Y=c[299672]|0;Y=Y+180|0;Y=wx(Y,Z)|0;c[Y>>2]=13;l0h(Z);C1h(_,1074412);Z=c[299672]|0;Z=Z+180|0;Z=wx(Z,_)|0;c[Z>>2]=14;l0h(_);C1h($,1074423);_=c[299672]|0;_=_+180|0;_=wx(_,$)|0;c[_>>2]=15;l0h($);C1h(aa,1074435);$=c[299672]|0;$=$+180|0;$=wx($,aa)|0;c[$>>2]=16;l0h(aa);C1h(ba,1074448);aa=c[299672]|0;aa=aa+180|0;aa=wx(aa,ba)|0;c[aa>>2]=17;l0h(ba);C1h(ca,1074460);ba=c[299672]|0;ba=ba+180|0;ba=wx(ba,ca)|0;c[ba>>2]=18;l0h(ca);C1h(da,1074472);ca=c[299672]|0;ca=ca+180|0;ca=wx(ca,da)|0;c[ca>>2]=19;l0h(da);C1h(ea,1074484);da=c[299672]|0;da=da+180|0;da=wx(da,ea)|0;c[da>>2]=20;l0h(ea);C1h(fa,1074496);ea=c[299672]|0;ea=ea+180|0;ea=wx(ea,fa)|0;c[ea>>2]=21;l0h(fa);C1h(ga,1074508);fa=c[299672]|0;fa=fa+180|0;fa=wx(fa,ga)|0;c[fa>>2]=22;l0h(ga);C1h(ha,1074525);ga=c[299672]|0;ga=ga+180|0;ga=wx(ga,ha)|0;c[ga>>2]=23;l0h(ha);C1h(ia,1074542);ha=c[299672]|0;ha=ha+180|0;ha=wx(ha,ia)|0;c[ha>>2]=24;l0h(ia);C1h(ja,1074560);ia=c[299672]|0;ia=ia+180|0;ia=wx(ia,ja)|0;c[ia>>2]=25;l0h(ja);C1h(ka,1074574);ja=c[299672]|0;ja=ja+180|0;ja=wx(ja,ka)|0;c[ja>>2]=26;l0h(ka);C1h(la,1074589);ka=c[299672]|0;ka=ka+180|0;ka=wx(ka,la)|0;c[ka>>2]=27;l0h(la);C1h(ma,1074603);la=c[299672]|0;la=la+180|0;la=wx(la,ma)|0;c[la>>2]=28;l0h(ma);C1h(na,1074618);ma=c[299672]|0;ma=ma+180|0;ma=wx(ma,na)|0;c[ma>>2]=29;l0h(na);C1h(oa,1074629);na=c[299672]|0;na=na+180|0;na=wx(na,oa)|0;c[na>>2]=30;l0h(oa);C1h(pa,1074645);oa=c[299672]|0;oa=oa+180|0;oa=wx(oa,pa)|0;c[oa>>2]=31;l0h(pa);C1h(qa,1074662);pa=c[299672]|0;pa=pa+180|0;pa=wx(pa,qa)|0;c[pa>>2]=32;l0h(qa);C1h(ra,1074679);qa=c[299672]|0;qa=qa+180|0;qa=wx(qa,ra)|0;c[qa>>2]=33;l0h(ra);C1h(sa,1074697);ra=c[299672]|0;ra=ra+180|0;ra=wx(ra,sa)|0;c[ra>>2]=34;l0h(sa);C1h(ta,1074714);sa=c[299672]|0;sa=sa+180|0;sa=wx(sa,ta)|0;c[sa>>2]=35;l0h(ta);C1h(ua,1074732);ta=c[299672]|0;ta=ta+180|0;ta=wx(ta,ua)|0;c[ta>>2]=36;l0h(ua);C1h(va,1074751);ua=c[299672]|0;ua=ua+180|0;ua=wx(ua,va)|0;c[ua>>2]=37;l0h(va);C1h(wa,1074762);va=c[299672]|0;va=va+180|0;va=wx(va,wa)|0;c[va>>2]=0;l0h(wa);C1h(xa,1074782);wa=c[299672]|0;wa=wa+180|0;wa=wx(wa,xa)|0;c[wa>>2]=1;l0h(xa);C1h(ya,1074803);xa=c[299672]|0;xa=xa+180|0;xa=wx(xa,ya)|0;c[xa>>2]=2;l0h(ya);l=za;return}if(n0h(b+-8|0)|0){C1h(u,1074039);t=c[299672]|0;t=t+84|0;t=wx(t,u)|0;c[t>>2]=0;l0h(u);C1h(v,1074046);u=c[299672]|0;u=u+84|0;u=wx(u,v)|0;c[u>>2]=1;l0h(v);C1h(w,1074053);v=c[299672]|0;v=v+84|0;v=wx(v,w)|0;c[v>>2]=2;l0h(w);C1h(x,1074060);w=c[299672]|0;w=w+228|0;w=wx(w,x)|0;c[w>>2]=0;l0h(x);C1h(y,1074065);x=c[299672]|0;x=x+228|0;x=wx(x,y)|0;c[x>>2]=1;l0h(y);C1h(z,1074069);y=c[299672]|0;y=y+228|0;y=wx(y,z)|0;c[y>>2]=2;l0h(z);C1h(A,1074082);z=c[299672]|0;z=z+228|0;z=wx(z,A)|0;c[z>>2]=3;l0h(A);C1h(B,1074095);A=c[299672]|0;A=A+228|0;A=wx(A,B)|0;c[A>>2]=4;l0h(B);C1h(C,1074109);B=c[299672]|0;B=B+228|0;B=wx(B,C)|0;c[B>>2]=5;l0h(C);C1h(D,1074123);C=c[299672]|0;C=C+228|0;C=wx(C,D)|0;c[C>>2]=6;l0h(D);C1h(E,1074136);D=c[299672]|0;D=D+228|0;D=wx(D,E)|0;c[D>>2]=7;l0h(E);C1h(F,1074148);E=c[299672]|0;E=E+228|0;E=wx(E,F)|0;c[E>>2]=8;l0h(F);C1h(G,1074155);F=c[299672]|0;F=F+180|0;F=wx(F,G)|0;c[F>>2]=0;l0h(G);C1h(H,1074170);G=c[299672]|0;G=G+180|0;G=wx(G,H)|0;c[G>>2]=1;l0h(H);C1h(I,1074184);H=c[299672]|0;H=H+180|0;H=wx(H,I)|0;c[H>>2]=2;l0h(I);C1h(J,1074200);I=c[299672]|0;I=I+180|0;I=wx(I,J)|0;c[I>>2]=3;l0h(J);C1h(K,1074216);J=c[299672]|0;J=J+180|0;J=wx(J,K)|0;c[J>>2]=4;l0h(K);C1h(L,1074229);K=c[299672]|0;K=K+180|0;K=wx(K,L)|0;c[K>>2]=5;l0h(L);C1h(M,1074243);L=c[299672]|0;L=L+180|0;L=wx(L,M)|0;c[L>>2]=0;l0h(M);C1h(N,1074253);M=c[299672]|0;M=M+180|0;M=wx(M,N)|0;c[M>>2]=1;l0h(N);C1h(O,1074264);N=c[299672]|0;N=N+180|0;N=wx(N,O)|0;c[N>>2]=2;l0h(O);C1h(P,1074274);O=c[299672]|0;O=O+180|0;O=wx(O,P)|0;c[O>>2]=3;l0h(P);C1h(Q,1074285);P=c[299672]|0;P=P+180|0;P=wx(P,Q)|0;c[P>>2]=4;l0h(Q);C1h(R,1074297);Q=c[299672]|0;Q=Q+180|0;Q=wx(Q,R)|0;c[Q>>2]=5;l0h(R);C1h(S,1074310);R=c[299672]|0;R=R+180|0;R=wx(R,S)|0;c[R>>2]=6;l0h(S);C1h(T,1074324);S=c[299672]|0;S=S+180|0;S=wx(S,T)|0;c[S>>2]=7;l0h(T);C1h(U,1074340);T=c[299672]|0;T=T+180|0;T=wx(T,U)|0;c[T>>2]=17;l0h(U);C1h(V,1074356);U=c[299672]|0;U=U+180|0;U=wx(U,V)|0;c[U>>2]=9;l0h(V);C1h(W,1074366);V=c[299672]|0;V=V+180|0;V=wx(V,W)|0;c[V>>2]=10;l0h(W);C1h(X,1074377);W=c[299672]|0;W=W+180|0;W=wx(W,X)|0;c[W>>2]=11;l0h(X);C1h(Y,1074389);X=c[299672]|0;X=X+180|0;X=wx(X,Y)|0;c[X>>2]=12;l0h(Y);C1h(Z,1074402);Y=c[299672]|0;Y=Y+180|0;Y=wx(Y,Z)|0;c[Y>>2]=13;l0h(Z);C1h(_,1074412);Z=c[299672]|0;Z=Z+180|0;Z=wx(Z,_)|0;c[Z>>2]=14;l0h(_);C1h($,1074423);_=c[299672]|0;_=_+180|0;_=wx(_,$)|0;c[_>>2]=15;l0h($);C1h(aa,1074435);$=c[299672]|0;$=$+180|0;$=wx($,aa)|0;c[$>>2]=16;l0h(aa);C1h(ba,1074448);aa=c[299672]|0;aa=aa+180|0;aa=wx(aa,ba)|0;c[aa>>2]=17;l0h(ba);C1h(ca,1074460);ba=c[299672]|0;ba=ba+180|0;ba=wx(ba,ca)|0;c[ba>>2]=18;l0h(ca);C1h(da,1074472);ca=c[299672]|0;ca=ca+180|0;ca=wx(ca,da)|0;c[ca>>2]=19;l0h(da);C1h(ea,1074484);da=c[299672]|0;da=da+180|0;da=wx(da,ea)|0;c[da>>2]=20;l0h(ea);C1h(fa,1074496);ea=c[299672]|0;ea=ea+180|0;ea=wx(ea,fa)|0;c[ea>>2]=21;l0h(fa);C1h(ga,1074508);fa=c[299672]|0;fa=fa+180|0;fa=wx(fa,ga)|0;c[fa>>2]=22;l0h(ga);C1h(ha,1074525);ga=c[299672]|0;ga=ga+180|0;ga=wx(ga,ha)|0;c[ga>>2]=23;l0h(ha);C1h(ia,1074542);ha=c[299672]|0;ha=ha+180|0;ha=wx(ha,ia)|0;c[ha>>2]=24;l0h(ia);C1h(ja,1074560);ia=c[299672]|0;ia=ia+180|0;ia=wx(ia,ja)|0;c[ia>>2]=25;l0h(ja);C1h(ka,1074574);ja=c[299672]|0;ja=ja+180|0;ja=wx(ja,ka)|0;c[ja>>2]=26;l0h(ka);C1h(la,1074589);ka=c[299672]|0;ka=ka+180|0;ka=wx(ka,la)|0;c[ka>>2]=27;l0h(la);C1h(ma,1074603);la=c[299672]|0;la=la+180|0;la=wx(la,ma)|0;c[la>>2]=28;l0h(ma);C1h(na,1074618);ma=c[299672]|0;ma=ma+180|0;ma=wx(ma,na)|0;c[ma>>2]=29;l0h(na);C1h(oa,1074629);na=c[299672]|0;na=na+180|0;na=wx(na,oa)|0;c[na>>2]=30;l0h(oa);C1h(pa,1074645);oa=c[299672]|0;oa=oa+180|0;oa=wx(oa,pa)|0;c[oa>>2]=31;l0h(pa);C1h(qa,1074662);pa=c[299672]|0;pa=pa+180|0;pa=wx(pa,qa)|0;c[pa>>2]=32;l0h(qa);C1h(ra,1074679);qa=c[299672]|0;qa=qa+180|0;qa=wx(qa,ra)|0;c[qa>>2]=33;l0h(ra);C1h(sa,1074697);ra=c[299672]|0;ra=ra+180|0;ra=wx(ra,sa)|0;c[ra>>2]=34;l0h(sa);C1h(ta,1074714);sa=c[299672]|0;sa=sa+180|0;sa=wx(sa,ta)|0;c[sa>>2]=35;l0h(ta);C1h(ua,1074732);ta=c[299672]|0;ta=ta+180|0;ta=wx(ta,ua)|0;c[ta>>2]=36;l0h(ua);C1h(va,1074751);ua=c[299672]|0;ua=ua+180|0;ua=wx(ua,va)|0;c[ua>>2]=37;l0h(va);C1h(wa,1074762);va=c[299672]|0;va=va+180|0;va=wx(va,wa)|0;c[va>>2]=0;l0h(wa);C1h(xa,1074782);wa=c[299672]|0;wa=wa+180|0;wa=wx(wa,xa)|0;c[wa>>2]=1;l0h(xa);C1h(ya,1074803);xa=c[299672]|0;xa=xa+180|0;xa=wx(xa,ya)|0;c[xa>>2]=2;l0h(ya);l=za;return}g0h(b,1);C1h(u,1074039);t=c[299672]|0;t=t+84|0;t=wx(t,u)|0;c[t>>2]=0;l0h(u);C1h(v,1074046);u=c[299672]|0;u=u+84|0;u=wx(u,v)|0;c[u>>2]=1;l0h(v);C1h(w,1074053);v=c[299672]|0;v=v+84|0;v=wx(v,w)|0;c[v>>2]=2;l0h(w);C1h(x,1074060);w=c[299672]|0;w=w+228|0;w=wx(w,x)|0;c[w>>2]=0;l0h(x);C1h(y,1074065);x=c[299672]|0;x=x+228|0;x=wx(x,y)|0;c[x>>2]=1;l0h(y);C1h(z,1074069);y=c[299672]|0;y=y+228|0;y=wx(y,z)|0;c[y>>2]=2;l0h(z);C1h(A,1074082);z=c[299672]|0;z=z+228|0;z=wx(z,A)|0;c[z>>2]=3;l0h(A);C1h(B,1074095);A=c[299672]|0;A=A+228|0;A=wx(A,B)|0;c[A>>2]=4;l0h(B);C1h(C,1074109);B=c[299672]|0;B=B+228|0;B=wx(B,C)|0;c[B>>2]=5;l0h(C);C1h(D,1074123);C=c[299672]|0;C=C+228|0;C=wx(C,D)|0;c[C>>2]=6;l0h(D);C1h(E,1074136);D=c[299672]|0;D=D+228|0;D=wx(D,E)|0;c[D>>2]=7;l0h(E);C1h(F,1074148);E=c[299672]|0;E=E+228|0;E=wx(E,F)|0;c[E>>2]=8;l0h(F);C1h(G,1074155);F=c[299672]|0;F=F+180|0;F=wx(F,G)|0;c[F>>2]=0;l0h(G);C1h(H,1074170);G=c[299672]|0;G=G+180|0;G=wx(G,H)|0;c[G>>2]=1;l0h(H);C1h(I,1074184);H=c[299672]|0;H=H+180|0;H=wx(H,I)|0;c[H>>2]=2;l0h(I);C1h(J,1074200);I=c[299672]|0;I=I+180|0;I=wx(I,J)|0;c[I>>2]=3;l0h(J);C1h(K,1074216);J=c[299672]|0;J=J+180|0;J=wx(J,K)|0;c[J>>2]=4;l0h(K);C1h(L,1074229);K=c[299672]|0;K=K+180|0;K=wx(K,L)|0;c[K>>2]=5;l0h(L);C1h(M,1074243);L=c[299672]|0;L=L+180|0;L=wx(L,M)|0;c[L>>2]=0;l0h(M);C1h(N,1074253);M=c[299672]|0;M=M+180|0;M=wx(M,N)|0;c[M>>2]=1;l0h(N);C1h(O,1074264);N=c[299672]|0;N=N+180|0;N=wx(N,O)|0;c[N>>2]=2;l0h(O);C1h(P,1074274);O=c[299672]|0;O=O+180|0;O=wx(O,P)|0;c[O>>2]=3;l0h(P);C1h(Q,1074285);P=c[299672]|0;P=P+180|0;P=wx(P,Q)|0;c[P>>2]=4;l0h(Q);C1h(R,1074297);Q=c[299672]|0;Q=Q+180|0;Q=wx(Q,R)|0;c[Q>>2]=5;l0h(R);C1h(S,1074310);R=c[299672]|0;R=R+180|0;R=wx(R,S)|0;c[R>>2]=6;l0h(S);C1h(T,1074324);S=c[299672]|0;S=S+180|0;S=wx(S,T)|0;c[S>>2]=7;l0h(T);C1h(U,1074340);T=c[299672]|0;T=T+180|0;T=wx(T,U)|0;c[T>>2]=17;l0h(U);C1h(V,1074356);U=c[299672]|0;U=U+180|0;U=wx(U,V)|0;c[U>>2]=9;l0h(V);C1h(W,1074366);V=c[299672]|0;V=V+180|0;V=wx(V,W)|0;c[V>>2]=10;l0h(W);C1h(X,1074377);W=c[299672]|0;W=W+180|0;W=wx(W,X)|0;c[W>>2]=11;l0h(X);C1h(Y,1074389);X=c[299672]|0;X=X+180|0;X=wx(X,Y)|0;c[X>>2]=12;l0h(Y);C1h(Z,1074402);Y=c[299672]|0;Y=Y+180|0;Y=wx(Y,Z)|0;c[Y>>2]=13;l0h(Z);C1h(_,1074412);Z=c[299672]|0;Z=Z+180|0;Z=wx(Z,_)|0;c[Z>>2]=14;l0h(_);C1h($,1074423);_=c[299672]|0;_=_+180|0;_=wx(_,$)|0;c[_>>2]=15;l0h($);C1h(aa,1074435);$=c[299672]|0;$=$+180|0;$=wx($,aa)|0;c[$>>2]=16;l0h(aa);C1h(ba,1074448);aa=c[299672]|0;aa=aa+180|0;aa=wx(aa,ba)|0;c[aa>>2]=17;l0h(ba);C1h(ca,1074460);ba=c[299672]|0;ba=ba+180|0;ba=wx(ba,ca)|0;c[ba>>2]=18;l0h(ca);C1h(da,1074472);ca=c[299672]|0;ca=ca+180|0;ca=wx(ca,da)|0;c[ca>>2]=19;l0h(da);C1h(ea,1074484);da=c[299672]|0;da=da+180|0;da=wx(da,ea)|0;c[da>>2]=20;l0h(ea);C1h(fa,1074496);ea=c[299672]|0;ea=ea+180|0;ea=wx(ea,fa)|0;c[ea>>2]=21;l0h(fa);C1h(ga,1074508);fa=c[299672]|0;fa=fa+180|0;fa=wx(fa,ga)|0;c[fa>>2]=22;l0h(ga);C1h(ha,1074525);ga=c[299672]|0;ga=ga+180|0;ga=wx(ga,ha)|0;c[ga>>2]=23;l0h(ha);C1h(ia,1074542);ha=c[299672]|0;ha=ha+180|0;ha=wx(ha,ia)|0;c[ha>>2]=24;l0h(ia);C1h(ja,1074560);ia=c[299672]|0;ia=ia+180|0;ia=wx(ia,ja)|0;c[ia>>2]=25;l0h(ja);C1h(ka,1074574);ja=c[299672]|0;ja=ja+180|0;ja=wx(ja,ka)|0;c[ja>>2]=26;l0h(ka);C1h(la,1074589);ka=c[299672]|0;ka=ka+180|0;ka=wx(ka,la)|0;c[ka>>2]=27;l0h(la);C1h(ma,1074603);la=c[299672]|0;la=la+180|0;la=wx(la,ma)|0;c[la>>2]=28;l0h(ma);C1h(na,1074618);ma=c[299672]|0;ma=ma+180|0;ma=wx(ma,na)|0;c[ma>>2]=29;l0h(na);C1h(oa,1074629);na=c[299672]|0;na=na+180|0;na=wx(na,oa)|0;c[na>>2]=30;l0h(oa);C1h(pa,1074645);oa=c[299672]|0;oa=oa+180|0;oa=wx(oa,pa)|0;c[oa>>2]=31;l0h(pa);C1h(qa,1074662);pa=c[299672]|0;pa=pa+180|0;pa=wx(pa,qa)|0;c[pa>>2]=32;l0h(qa);C1h(ra,1074679);qa=c[299672]|0;qa=qa+180|0;qa=wx(qa,ra)|0;c[qa>>2]=33;l0h(ra);C1h(sa,1074697);ra=c[299672]|0;ra=ra+180|0;ra=wx(ra,sa)|0;c[ra>>2]=34;l0h(sa);C1h(ta,1074714);sa=c[299672]|0;sa=sa+180|0;sa=wx(sa,ta)|0;c[sa>>2]=35;l0h(ta);C1h(ua,1074732);ta=c[299672]|0;ta=ta+180|0;ta=wx(ta,ua)|0;c[ta>>2]=36;l0h(ua);C1h(va,1074751);ua=c[299672]|0;ua=ua+180|0;ua=wx(ua,va)|0;c[ua>>2]=37;l0h(va);C1h(wa,1074762);va=c[299672]|0;va=va+180|0;va=wx(va,wa)|0;c[va>>2]=0;l0h(wa);C1h(xa,1074782);wa=c[299672]|0;wa=wa+180|0;wa=wx(wa,xa)|0;c[wa>>2]=1;l0h(xa);C1h(ya,1074803);xa=c[299672]|0;xa=xa+180|0;xa=wx(xa,ya)|0;c[xa>>2]=2;l0h(ya);l=za;return}function O_i(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[299360]|0;if((e|0)>63){h0h(1071418,1030840,272,1088716,0);return}a[1207129]=0;if(!d){c[299360]=e+1;c[1197444+(e<<2)>>2]=b;return}if((e|0)>0){d=e;do{f=d;d=d+-1|0;c[1197444+(f<<2)>>2]=c[1197444+(d<<2)>>2]}while((f|0)>1)}c[299361]=b;c[299360]=e+1;return}function P_i(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[299799]|0;if((e|0)>63){h0h(1071316,1071342,116,1071369,0);return}a[1207129]=0;if(!d){c[299799]=e+1;c[1198940+(e<<2)>>2]=b;return}if((e|0)>0){d=e;do{f=d;d=d+-1|0;c[1198940+(f<<2)>>2]=c[1198940+(d<<2)>>2]}while((f|0)>1)}c[299735]=b;c[299799]=e+1;return}function Q_i(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}U0h(b,1070998);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=316;k0h();l=i;return}}function R_i(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207196]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}baj();caj();a[1207196]=1}U0h(b,1071293);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=317;k0h();l=i;return}}function S_i(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}U0h(b,1056680);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=318;Jeb();k0h();l=i;return}}function T_i(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207195]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}u9i();v9i();a[1207195]=1}U0h(b,1070990);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=319;k0h();l=i;return}}function U_i(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207177]|0)){if(!(a[1201920]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}eia();bFi();a[1201920]=1}cFi();dFi();a[1207177]=1}U0h(b,1055493);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=320;k0h();l=i;return}}function V_i(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206823]|0)){if(!(a[1201920]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}eia();bFi();a[1201920]=1}Zpb();T8i();a[1206823]=1}U0h(b,1070916);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1070449,1071128,235,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=321;k0h();l=i;return}}function W_i(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206827]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}Lsb();z8i();a[1206827]=1}U0h(b,1070798);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1070449,1071128,235,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=322;k0h();l=i;return}}function X_i(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1206826]|0)){if(!(a[1200592]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}Bq();sti();a[1200592]=1}Qqb();S7i();a[1206826]=1}U0h(b,1070730);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1070449,1071128,235,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=323;k0h();l=i;return}}function Y_i(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1201921]|0)){if(!(a[1201920]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}eia();bFi();a[1201920]=1}hia();A7i();a[1201921]=1}U0h(b,1070547);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1070449,1071128,235,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=324;k0h();l=i;return}}function Z_i(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207172]|0)){if(!(a[1200592]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}Bq();sti();a[1200592]=1}lui();x7i();a[1207172]=1}U0h(b,1047361);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=325;k0h();l=i;return}}function __i(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1200583]|0)){B9h();ln();e7i();a[1200583]=1}U0h(b,1070242);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=326;k0h();l=i;return}}function $_i(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207131]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Uai();Vai();a[1207131]=1}U0h(b,1051532);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=327;a7i();k0h();l=i;return}}function a$i(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207165]|0)){if(!(a[1207131]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Uai();Vai();a[1207131]=1}Shi();_6i();a[1207165]=1}U0h(b,1040711);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=328;a7i();k0h();l=i;return}}function b$i(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207166]|0)){B9h();Aji();Bji();a[1207166]=1}U0h(b,1042575);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=329;k0h();l=i;return}}function c$i(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207173]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}Fvi();Gvi();a[1207173]=1}U0h(b,1050751);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=330;k0h();l=i;return}}function d$i(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207194]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}D6i();a[1207194]=1}U0h(b,1070176);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=331;k0h();l=i;return}}function e$i(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207179]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}NOi();OOi();a[1207179]=1}U0h(b,1065115);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=332;k0h();l=i;return}}function f$i(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207180]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}wSi();xSi();a[1207180]=1}U0h(b,1065658);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=333;k0h();l=i;return}}function g$i(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207183]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}DUi();EUi();a[1207183]=1}U0h(b,1066290);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=334;k0h();l=i;return}}function h$i(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207182]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}fUi();gUi();a[1207182]=1}U0h(b,1065718);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=335;k0h();l=i;return}}function i$i(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207181]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}PTi();s6i();a[1207181]=1}U0h(b,1065680);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=336;k0h();l=i;return}}function j$i(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207175]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}$Bi();aCi();a[1207175]=1}U0h(b,1054427);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=337;k0h();l=i;return}}function k$i(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207193]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}d5i();e5i();a[1207193]=1}U0h(b,1069791);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=338;k0h();l=i;return}}function l$i(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207171]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}Msi();Nsi();a[1207171]=1}U0h(b,1046736);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=339;k0h();l=i;return}}function m$i(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207168]|0)){if(!(a[1200596]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}st();U9h();a[1200596]=1}Ili();Jli();a[1207168]=1}U0h(b,1044325);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=340;Jeb();k0h();l=i;return}}function n$i(){var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;j0h();if(!(a[1207170]|0)){if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}hri();iri();a[1207170]=1}U0h(b,1046607);c[h>>2]=c[b>>2];R0h(g,h);b=c[299351]|0;if(!b)e=0;else{f=c[g>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;b=c[b+(((1<<d[1197408])+-1&e)<<2)>>2]|0;a:do if(!b)b=0;else while(1){if((c[b>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)break a;b=c[b+4>>2]|0;if(!b){b=0;break}}while(0);e=(b|0)==0?0:b+12|0}l0h(g);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!e){h0h(1069750,1071128,210,1069765,0);k0h();l=i;return}else{a[1207129]=0;c[e+72>>2]=341;k0h();l=i;return}}function o$i(){var b=0;if(c[299723]|0){h0h(1088369,1047749,242,1069659,0);b=0;return b|0}a[1207129]=0;b=c[299724]|0;if(!b){h0h(1088369,1047749,243,1069705,0);b=0;return b|0}else{b=Nh[b&511]()|0;return b|0}return 0}function p$i(b){b=b|0;if(a[1207188]|0)return;if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}A$i();B$i();a[1207188]=1;return}function q$i(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function r$i(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function s$i(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)zq(a,b,0);U0h(e,1068015);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1068015);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}zq(a,b,1);l=n;return}function t$i(a,b,c){a=a|0;b=b|0;c=c|0;return}function u$i(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+84|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1068015);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function v$i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1068015);l=b;return c[a>>2]|0}function w$i(a,b){a=a|0;b=b|0;if(!(E1h(b,1068015)|0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function x$i(a,b){a=a|0;b=b|0;return (b|0)==1199328|((b|0)==1164340|(b|0)==1164196)|0}function y$i(a){a=a|0;c[a>>2]=398696;c[299813]=0;l0h(a+84|0);k3h(a);return}function z$i(a){a=a|0;c[a>>2]=398696;c[299813]=0;l0h(a+84|0);k3h(a);mJj(a);return}function A$i(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1068015);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1070998);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function B$i(){var a=0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=398788;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1897;c[a+36>>2]=0;H3h(1,a,1067871,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=398820;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=2073;c[a+36>>2]=0;H3h(1,a,1067896,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=398852;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1898;c[a+36>>2]=0;H3h(1,a,1067922,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=398884;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1899;c[a+36>>2]=0;H3h(1,a,1067943,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=398916;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1900;c[a+36>>2]=0;H3h(1,a,1067971,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=398916;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1901;c[a+36>>2]=0;H3h(1,a,1067993,0,0)|0;return}function C$i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+12|0;g=n+16|0;k=n+8|0;m=n+4|0;h=n;if(Rdi(d,0,g)|0){h0h(1068044,1062567,1965,1068062,0);U0h(j,1207198);m=c[j>>2]|0;l=n;return m|0}a[1207129]=0;c[k>>2]=0;cn(k,c[g>>2]|0)|0;if((c[k>>2]|0)!=0?(en(k),e=c[k>>2]|0,(e|0)!=0):0){U4h(e+4|0)|0;i=e;e=c[e+8>>2]|0}else{i=0;e=0}if(!(Rdi(d,e,g)|0)){a[1207129]=0;d=(((c[g>>2]|0)/3|0)<<2)+5|0;c[m>>2]=0;cn(m,d)|0;if((c[m>>2]|0)!=0?(en(m),f=c[m>>2]|0,(f|0)!=0):0){U4h(f+4|0)|0;d=f;b=c[f+8>>2]|0}else{d=0;b=0}a[b+(J$i(b,e,c[g>>2]|0)|0)>>0]=0;U0h(h,b);c[j>>2]=0;b=c[h>>2]|0;do if(b){c[j>>2]=0;if(!(G0h(b+-8|0)|0)){b=c[h>>2]|0;break}else{b=c[h>>2]|0;c[j>>2]=b;break}}while(0);if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(d|0)n0h(d+4|0)|0;dn(m)}else{h0h(1068044,1062567,1972,1068062,0);U0h(j,1207198)}if(i|0)n0h(i+4|0)|0;dn(k);m=c[j>>2]|0;l=n;return m|0}function D$i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;g=k+28|0;h=k+24|0;i=k;j=K2h(e)|0;c[g>>2]=cji(e,0)|0;c[h>>2]=0;cn(h,(((j|0)/4|0)*3|0)+1|0)|0;if((c[h>>2]|0)!=0?(en(h),f=c[h>>2]|0,(f|0)!=0):0){U4h(f+4|0)|0;e=f;d=c[f+8>>2]|0}else{e=0;d=0}j=I$i(d,j2h(g)|0,j)|0;c[i>>2]=0;if(!(Nki(i,d,j,0)|0)){a[1207129]=0;P2h(b,i)}else{h0h(1068026,1062567,2e3,1063788,0);c[b>>2]=0}if(c[i>>2]|0)w0h(i);if(e|0)n0h(e+4|0)|0;dn(h);d=c[g>>2]|0;if(!d){l=k;return}if(n0h(d+-8|0)|0){l=k;return}g0h(d,1);l=k;return}function E$i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=k+4|0;b=c[d>>2]|0;if(!b){g=0;e=0;f=0}else{f=c[b+16>>2]|0;U4h(b+4|0)|0;g=b;e=c[b+8>>2]|0}c[j>>2]=0;cn(j,(((f|0)/3|0)<<2)+5|0)|0;if((c[j>>2]|0)!=0?(en(j),h=c[j>>2]|0,(h|0)!=0):0){U4h(h+4|0)|0;d=h;b=c[h+8>>2]|0}else{d=0;b=0}a[b+(J$i(b,e,f)|0)>>0]=0;U0h(i,b);if(d|0)n0h(d+4|0)|0;dn(j);if(!g){j=c[i>>2]|0;l=k;return j|0}n0h(g+4|0)|0;j=c[i>>2]|0;l=k;return j|0}function F$i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;f=h+4|0;e=K2h(b)|0;c[f>>2]=cji(b,0)|0;c[g>>2]=0;cn(g,(((e|0)/4|0)*3|0)+1|0)|0;if((c[g>>2]|0)!=0?(en(g),d=c[g>>2]|0,(d|0)!=0):0){U4h(d+4|0)|0;b=d;a=c[d+8>>2]|0}else{b=0;a=0}a=I$i(a,j2h(f)|0,e)|0;if(b|0)n0h(b+4|0)|0;cn(g,a)|0;a=c[f>>2]|0;if(!a){g=c[g>>2]|0;l=h;return g|0}if(n0h(a+-8|0)|0){g=c[g>>2]|0;l=h;return g|0}g0h(a,1);g=c[g>>2]|0;l=h;return g|0}function G$i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j+4|0;g=j+8|0;h=j;b=i2h(d)|0;c[g>>2]=b;if(!b)e=0;else{e=c[b+-4>>2]|0;e=(e|0)==0?0:e+-1|0}c[h>>2]=0;cn(h,(((e|0)/3|0)<<2)+5|0)|0;if((c[h>>2]|0)!=0?(en(h),f=c[h>>2]|0,(f|0)!=0):0){U4h(f+4|0)|0;d=f;b=c[f+8>>2]|0}else{d=0;b=0}a[b+(J$i(b,j2h(g)|0,e)|0)>>0]=0;U0h(i,b);if(d|0)n0h(d+4|0)|0;dn(h);b=c[g>>2]|0;if(!b){i=c[i>>2]|0;l=j;return i|0}if(n0h(b+-8|0)|0){i=c[i>>2]|0;l=j;return i|0}g0h(b,1);i=c[i>>2]|0;l=j;return i|0}function H$i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;g=K2h(d)|0;c[h>>2]=cji(d,0)|0;c[i>>2]=0;cn(i,(((g|0)/4|0)*3|0)+2|0)|0;if((c[i>>2]|0)!=0?(en(i),f=c[i>>2]|0,(f|0)!=0):0){U4h(f+4|0)|0;e=f;b=c[f+8>>2]|0}else{e=0;b=0}a[b+(I$i(b,j2h(h)|0,g)|0)>>0]=0;d=Xmi(b,-1)|0;if(e|0)n0h(e+4|0)|0;dn(i);b=c[h>>2]|0;if(!b){l=j;return d|0}if(n0h(b+-8|0)|0){l=j;return d|0}g0h(b,1);l=j;return d|0}function I$i(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>3){e=b;f=0}else{j=0;i=b;k=d;a[i>>0]=0;k=(k|0)==0;b=i-b|0;b=b-j|0;b=k?b:-1;return b|0}while(1){h=c+1|0;g=a[c>>0]|0;if(g<<24>>24==61)g=0;else{g=xFj(1059883,g&255,64)|0;if(!g){d=18;break}g=g-1059883|0}i=g<<2;j=c+2|0;g=a[h>>0]|0;if(g<<24>>24==61)g=0;else{g=xFj(1059883,g&255,64)|0;if(!g){d=18;break}g=g-1059883|0}h=g&255;k=e+1|0;a[e>>0]=h>>>4|i;h=h<<4;i=c+3|0;g=a[j>>0]|0;if(g<<24>>24==61){g=f+1|0;f=0}else{f=xFj(1059883,g&255,64)|0;if(!f){d=18;break}g=0;f=f-1059883|0}f=f&255;j=e+2|0;a[k>>0]=f>>>2|h;h=f<<6;c=c+4|0;f=a[i>>0]|0;if(f<<24>>24==61){f=g+1|0;g=0}else{g=xFj(1059883,f&255,64)|0;if(!g){d=18;break}f=0;g=g-1059883|0}e=e+3|0;a[j>>0]=g|h;d=d+-4|0;if(d>>>0<=3){c=d;d=17;break}}if((d|0)==17){a[e>>0]=0;k=(c|0)==0;j=e;b=j-b|0;b=b-f|0;b=k?b:-1;return b|0}else if((d|0)==18)return -1;return 0}function J$i(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;if(e>>>0>2){f=c;h=b;while(1){c=d[f>>0]|0;a[h>>0]=a[1059883+(c>>>2)>>0]|0;g=d[f+1>>0]|0;a[h+1>>0]=a[1059883+(g>>>4|c<<4&48)>>0]|0;c=f+3|0;f=d[f+2>>0]|0;a[h+2>>0]=a[1059883+(f>>>6|g<<2&60)>>0]|0;g=h+4|0;a[h+3>>0]=a[1059883+(f&63)>>0]|0;e=e+-3|0;if(e>>>0>2){f=c;h=g}else break}}else g=b;if(!e){h=g;a[h>>0]=0;b=h-b|0;return b|0}f=(e|0)!=1;if(f)e=a[c+1>>0]|0;else e=0;h=d[c>>0]|0;a[g>>0]=a[1059883+(h>>>2)>>0]|0;c=e&255;a[g+1>>0]=a[1059883+(c>>>4|h<<4&48)>>0]|0;if(f)c=a[1059883+(c<<2&60)>>0]|0;else c=61;a[g+2>>0]=c;a[g+3>>0]=61;h=g+4|0;a[h>>0]=0;b=h-b|0;return b|0}function K$i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1068015);l=b;return c[a>>2]|0}function L$i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;p=r+24|0;m=r+52|0;o=r+48|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199328)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[o>>2]=B4h(q)|0;c[m>>2]=rh[j&2047](k,o)|0;l6h(p,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[q>>2]|0)w0h(q);P2h(b,p);if(!(c[p>>2]|0)){l=r;return}w0h(p);l=r;return}function M$i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;if(!b)b=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199328)|0;b=g?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;g=b+(a>>1)|0;if(!(a&1))a=f;else a=c[(c[g>>2]|0)+f>>2]|0;b=c[d>>2]|0;f=c[b>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[h>>2]=b;b=rh[a&2047](g,h)|0;f=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(b|0)i=17}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))i=17;else{c[e>>2]=f;i=17}}if((i|0)==17?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[h>>2]|0;if(!b){l=j;return}if(n0h(b+-8|0)|0){l=j;return}g0h(b,1);l=j;return}function N$i(a){a=a|0;w4h(a);mJj(a);return}function O$i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1068015);l=b;return c[a>>2]|0}function P$i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;p=r+24|0;m=r+52|0;n=r+48|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199328)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[n>>2]=B4h(q)|0;c[m>>2]=rh[j&2047](k,n)|0;h6h(p,m);dn(m);e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[q>>2]|0)w0h(q);P2h(b,p);if(!(c[p>>2]|0)){l=r;return}w0h(p);l=r;return}function Q$i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=k+4|0;if(!b)b=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199328)|0;b=g?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;g=b+(a>>1)|0;if(!(a&1))a=f;else a=c[(c[g>>2]|0)+f>>2]|0;b=c[d>>2]|0;f=c[b>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[j>>2]=b;d=rh[a&2047](g,j)|0;c[i>>2]=d;if(((c[e>>2]|0)!=(d|0)?(dn(e),h=c[i>>2]|0,h|0):0)?G0h(h)|0:0)c[e>>2]=c[i>>2];dn(i);b=c[j>>2]|0;if(!b){l=k;return}if(n0h(b+-8|0)|0){l=k;return}g0h(b,1);l=k;return}function R$i(a){a=a|0;w4h(a);mJj(a);return}function S$i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1068015);l=b;return c[a>>2]|0}function T$i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;o=r+24|0;m=r+52|0;p=r+48|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199328)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[p>>2]=lei(q)|0;c[m>>2]=rh[j&2047](k,p)|0;l6h(o,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);dn(p);if(c[q>>2]|0)w0h(q);P2h(b,o);if(!(c[o>>2]|0)){l=r;return}w0h(o);l=r;return}function U$i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j+4|0;i=j;if(!b)b=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199328)|0;b=f?b:0}f=c[a+32>>2]|0;k=c[a+36>>2]|0;a=b+(k>>1)|0;if(k&1)f=c[(c[a>>2]|0)+f>>2]|0;b=c[d>>2]|0;c[h>>2]=0;if((c[b>>2]|0?(dn(h),g=c[b>>2]|0,g|0):0)?G0h(g)|0:0)c[h>>2]=c[b>>2];c[i>>2]=c[h>>2];b=rh[f&2047](a,i)|0;f=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b){dn(i);l=j;return}}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b){dn(i);l=j;return}if(G0h(b+-8|0)|0)c[e>>2]=f}if(n0h(b+-8|0)|0){dn(i);l=j;return}g0h(b,1);dn(i);l=j;return}function V$i(a){a=a|0;w4h(a);mJj(a);return}function W$i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1068015);l=b;return c[a>>2]|0}function X$i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199328)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[m>>2]=B4h(p)|0;th[j&4095](o,k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function Y$i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!b)b=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199328)|0;b=g?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;g=b+(a>>1)|0;if(!(a&1))a=f;else a=c[(c[g>>2]|0)+f>>2]|0;b=c[d>>2]|0;f=c[b>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[i>>2]=b;th[a&4095](h,g,i);K0h(e,h);if(c[h>>2]|0)w0h(h);b=c[i>>2]|0;if(!b){l=j;return}if(n0h(b+-8|0)|0){l=j;return}g0h(b,1);l=j;return}function Z$i(a){a=a|0;w4h(a);mJj(a);return}function _$i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1068015);l=b;return c[a>>2]|0}function $$i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;o=r+48|0;m=r+72|0;p=r+24|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199328)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);P2h(p,q);c[m>>2]=rh[j&2047](k,p)|0;l6h(o,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);if(c[q>>2]|0)w0h(q);P2h(b,o);if(!(c[o>>2]|0)){l=r;return}w0h(o);l=r;return}function a0i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199328)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;P2h(g,c[d>>2]|0);b=rh[b&2047](f,g)|0;f=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(b|0)h=14}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))h=14;else{c[e>>2]=f;h=14}}if((h|0)==14?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(!(c[g>>2]|0)){l=i;return}w0h(g);l=i;return}function b0i(a){a=a|0;w4h(a);mJj(a);return}function c0i(a){a=a|0;Gli(a);c[a>>2]=397612;W0h(a+72|0);return}function d0i(a){a=a|0;Gli(a);c[a>>2]=398948;W0h(a+72|0);c[299818]=a;return}function e0i(b){b=b|0;if(a[1207189]|0)return;B9h();p0i();q0i();a[1207189]=1;return}function f0i(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function g0i(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function h0i(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,m=0,n=0,o=0,p=0;m=l;l=l+32|0;k=m+24|0;h=m+4|0;j=m;U0h(k,1068108);k=c[k>>2]|0;d=k;e=h+4|0;c[e>>2]=0;f=h+12|0;c[f>>2]=0;c[h>>2]=0;i=(k|0)==0;if(!i?(c[e>>2]=0,G0h(k+-8|0)|0):0)c[e>>2]=d;c[h+8>>2]=0;d=c[f>>2]|0;if(d|0){if(!(n0h(d+-8|0)|0))g0h(d,1);c[f>>2]=0}c[h+16>>2]=256;if(!(c[b>>2]|0)){g=J0h(12,4726)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;o=d+20|0;c[o>>2]=0;p=d+24|0;c[p>>2]=0;n=d+28|0;c[n>>2]=0;xk(d,h)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[p>>2]=g;c[o>>2]=0;c[n>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(i){C1h(j,1068108);Tai(j,b,1,a);l0h(j);l=m;return}if(n0h(k+-8|0)|0){C1h(j,1068108);Tai(j,b,1,a);l0h(j);l=m;return}g0h(k,1);C1h(j,1068108);Tai(j,b,1,a);l0h(j);l=m;return}function i0i(a,b,c){a=a|0;b=b|0;c=c|0;return}function j0i(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+72|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1068108);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function k0i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1068108);l=b;return c[a>>2]|0}function l0i(a,b){a=a|0;b=b|0;if(E1h(b,1068108)|0){b=1;return b|0}b=E1h(b,1086820)|0;return b|0}function m0i(a,b){a=a|0;b=b|0;return (b|0)==1199332|(b|0)==1164196|0}function n0i(a){a=a|0;c[a>>2]=398948;l0h(a+72|0);l3h(a);return}function o0i(a){a=a|0;c[a>>2]=398948;l0h(a+72|0);l3h(a);mJj(a);return}function p0i(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1068108);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1086820);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function q0i(){var a=0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=399040;c[a+24>>2]=1;c[a+32>>2]=2009;c[a+36>>2]=0;H3h(1,a,1068116,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=399072;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5893;c[a+36>>2]=0;H3h(1,a,1068142,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=399040;c[a+24>>2]=1;c[a+32>>2]=2010;c[a+36>>2]=0;H3h(1,a,1068168,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=399104;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=346;c[a+36>>2]=0;H3h(1,a,1068183,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=399136;c[a+24>>2]=1;c[a+32>>2]=340;c[a+36>>2]=0;H3h(1,a,1068198,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=399168;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=347;c[a+36>>2]=0;H3h(1,a,1068213,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=399200;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5894;c[a+36>>2]=0;H3h(1,a,1068228,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=399232;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5895;c[a+36>>2]=0;H3h(1,a,1068245,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=399104;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=348;c[a+36>>2]=0;H3h(1,a,1068262,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=399264;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5896;c[a+36>>2]=0;H3h(1,a,1068284,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=399296;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5897;c[a+36>>2]=0;H3h(1,a,1068307,0,0)|0;return}function r0i(a,b){a=a|0;b=b|0;a=Oii()|0;fh[c[c[a>>2]>>2]&2047](a,b);return}function s0i(a){a=a|0;a=Oii()|0;return Ah[c[(c[a>>2]|0)+4>>2]&8191](a)|0}function t0i(a,b){a=a|0;b=b|0;a=Oii()|0;fh[c[(c[a>>2]|0)+8>>2]&2047](a,b);return}function u0i(a){a=a|0;a=Oii()|0;return +(+Eh[c[(c[a>>2]|0)+12>>2]&511](a))}function v0i(a,b){a=a|0;b=+b;Y0i(Oii()|0,b);return}function w0i(a){a=a|0;return +(+T0i(Oii()|0))}function x0i(a){a=a|0;var b=0;a=(Oii()|0)+4|0;b=c[a>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)a=c[a>>2]|0;else a=0;return a|0}function y0i(a){a=a|0;a=Pii(Oii()|0)|0;return a|0}function z0i(a){a=a|0;a=Oii()|0;return +(+Eh[c[(c[a>>2]|0)+16>>2]&511](a))}function A0i(a){a=a|0;a=i0h()|0;return Ah[c[(c[a>>2]|0)+288>>2]&8191](a)|0}function B0i(a){a=a|0;return C0i(Oii()|0)|0}function C0i(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+176|0;q=r+172|0;m=r+120|0;n=r+96|0;a=r+168|0;d=r+164|0;o=r+72|0;p=r+48|0;j=r+24|0;f=r+160|0;h=r+156|0;k=r+152|0;g=r+148|0;i=r;e=r+144|0;X1h(q);L2h(m,3);Y5h(n,1068324);K0h(y7h(q,n)|0,m);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);L2h(m,0);Y5h(n,1068330);K0h(y7h(q,n)|0,m);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);L2h(m,0);Y5h(n,1068336);K0h(y7h(q,n)|0,m);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);Y5h(m,1068342);Y5h(n,1068348);K0h(y7h(q,n)|0,m);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);Y5h(m,1068355);Y5h(n,1068368);K0h(y7h(q,n)|0,m);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);L2h(m,2017);Y5h(n,1068377);K0h(y7h(q,n)|0,m);if(c[n>>2]|0)w0h(n);if(c[m>>2]|0)w0h(m);Y5h(n,1068324);c[d>>2]=B4h(y7h(q,n)|0)|0;U0h(o,1163551);c[a>>2]=g2h(d,o)|0;Y5h(j,1068330);c[p>>2]=B4h(y7h(q,j)|0)|0;c[m>>2]=g2h(a,p)|0;b=c[p>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(c[j>>2]|0)w0h(j);a=c[a>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[o>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[d>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);if(c[n>>2]|0)w0h(n);Y5h(n,1068336);a=(J5h(y7h(q,n)|0)|0)==0;if(c[n>>2]|0)w0h(n);if(!a){Y5h(p,1068336);c[o>>2]=B4h(y7h(q,p)|0)|0;c[n>>2]=f2h(1163551,o)|0;D2h(m,n)|0;a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);if(c[p>>2]|0)w0h(p)}Y5h(p,1068348);c[o>>2]=B4h(y7h(q,p)|0)|0;c[k>>2]=f2h(1094130,o)|0;U0h(j,1068382);c[h>>2]=g2h(k,j)|0;Y5h(i,1068368);c[g>>2]=B4h(y7h(q,i)|0)|0;c[f>>2]=g2h(h,g)|0;U0h(e,1068385);c[n>>2]=g2h(f,e)|0;D2h(m,n)|0;a=c[n>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[e>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[f>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[g>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);if(c[i>>2]|0)w0h(i);a=c[h>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[j>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[k>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);a=c[o>>2]|0;do if(a|0){if(n0h(a+-8|0)|0)break;g0h(a,1)}while(0);if(c[p>>2]|0)w0h(p);l6h(n,m);Y5h(o,1073371);K0h(y7h(q,o)|0,n);if(c[o>>2]|0)w0h(o);if(c[n>>2]|0)w0h(n);a=c[m>>2]|0;if(!a){q=c[q>>2]|0;l=r;return q|0}if(n0h(a+-8|0)|0){q=c[q>>2]|0;l=r;return q|0}g0h(a,1);q=c[q>>2]|0;l=r;return q|0}function D0i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1068108);l=b;return c[a>>2]|0}function E0i(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199332)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;N2h(h,i);A0h(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function F0i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199332)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;V1h(e,f);A0h(f);l=g;return}function G0i(a){a=a|0;w4h(a);mJj(a);return}function H0i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1068108);l=b;return c[a>>2]|0}function I0i(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199332)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;B7h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function J0i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199332)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function K0i(a){a=a|0;w4h(a);mJj(a);return}function L0i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1068108);l=b;return c[a>>2]|0}function M0i(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199332)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function N0i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199332)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function O0i(a){a=a|0;w4h(a);mJj(a);return}function P0i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1068108);l=b;return c[a>>2]|0}function Q0i(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199332)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;l6h(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function R0i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)d=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199332)|0;d=d?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;d=d+(a>>1)|0;if(a&1)b=c[(c[d>>2]|0)+b>>2]|0;b=Ah[b&8191](d)|0;d=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=d}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function S0i(a){a=a|0;w4h(a);mJj(a);return}function T0i(a){a=a|0;return +(+g[a+32>>2])}function U0i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1068108);l=b;return c[a>>2]|0}function V0i(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199332)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function W0i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199332)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function X0i(a){a=a|0;w4h(a);mJj(a);return}function Y0i(a,b){a=a|0;b=+b;g[a+32>>2]=b;return}function Z0i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1068108);l=b;return c[a>>2]|0}function _0i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199332)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);p=+K5h(m);ch[j&511](k,p);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function $0i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199332)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;f=+g[d>>2];ch[a&511](b,f);return}}function a1i(a){a=a|0;w4h(a);mJj(a);return}function b1i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1068108);l=b;return c[a>>2]|0}function c1i(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199332)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;Qii(h,+Eh[e&511](f));P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function d1i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199332)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;f=+Eh[a&511](b);g[e>>2]=f;return}else{a=c[(c[b>>2]|0)+d>>2]|0;f=+Eh[a&511](b);g[e>>2]=f;return}}function e1i(a){a=a|0;w4h(a);mJj(a);return}function f1i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1068108);l=b;return c[a>>2]|0}function g1i(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199332)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function h1i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199332)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function i1i(a){a=a|0;w4h(a);mJj(a);return}function j1i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1068108);l=b;return c[a>>2]|0}function k1i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199332)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=J5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function l1i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199332)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function m1i(a){a=a|0;w4h(a);mJj(a);return}function n1i(a){a=a|0;Gli(a);c[a>>2]=393800;W0h(a+72|0);c[299808]=a;return}function o1i(a){a=a|0;Gli(a);c[a>>2]=399328;W0h(a+72|0);c[299807]=a;return}function p1i(b){b=b|0;if(a[1207190]|0)return;B9h();A1i();B1i();a[1207190]=1;return}function q1i(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function r1i(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function s1i(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,m=0,n=0,o=0,p=0;m=l;l=l+32|0;k=m+24|0;h=m+4|0;j=m;U0h(k,1068387);k=c[k>>2]|0;d=k;e=h+4|0;c[e>>2]=0;f=h+12|0;c[f>>2]=0;c[h>>2]=0;i=(k|0)==0;if(!i?(c[e>>2]=0,G0h(k+-8|0)|0):0)c[e>>2]=d;c[h+8>>2]=0;d=c[f>>2]|0;if(d|0){if(!(n0h(d+-8|0)|0))g0h(d,1);c[f>>2]=0}c[h+16>>2]=256;if(!(c[b>>2]|0)){g=J0h(12,4726)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;o=d+20|0;c[o>>2]=0;p=d+24|0;c[p>>2]=0;n=d+28|0;c[n>>2]=0;xk(d,h)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[p>>2]=g;c[o>>2]=0;c[n>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(i){C1h(j,1068387);Tai(j,b,1,a);l0h(j);l=m;return}if(n0h(k+-8|0)|0){C1h(j,1068387);Tai(j,b,1,a);l0h(j);l=m;return}g0h(k,1);C1h(j,1068387);Tai(j,b,1,a);l0h(j);l=m;return}function t1i(a,b,c){a=a|0;b=b|0;c=c|0;return}function u1i(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+72|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1068387);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function v1i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1068387);l=b;return c[a>>2]|0}function w1i(a,b){a=a|0;b=b|0;if(E1h(b,1068387)|0){b=1;return b|0}b=E1h(b,1086820)|0;return b|0}function x1i(a,b){a=a|0;b=b|0;return (b|0)==1199336|(b|0)==1164196|0}function y1i(a){a=a|0;c[a>>2]=399328;l0h(a+72|0);l3h(a);return}function z1i(a){a=a|0;c[a>>2]=399328;l0h(a+72|0);l3h(a);mJj(a);return}function A1i(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1068387);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1086820);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function B1i(){var a=0,b=0,d=0,e=0,f=0;f=l;l=l+32|0;b=f+28|0;d=f;e=f+24|0;L2h(d,0);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=399420;c[a+24>>2]=3;G3h(a,1);c[a+32>>2]=264;c[a+36>>2]=0;c[b>>2]=d;H3h(1,a,1068402,b,1)|0;if(c[d>>2]|0)w0h(d);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=399452;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=1902;c[a+36>>2]=0;H3h(1,a,1068407,0,0)|0;U0h(b,1068387);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1068433);m4h(d,b,1);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1068387);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1068453);m4h(d,b,2);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1068387);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1068475);m4h(d,b,4);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1068387);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1068492);m4h(d,b,8);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1068387);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1068520);m4h(d,b,16);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1068387);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1068541);m4h(d,b,32);l0h(b);l0h(d);a=c[e>>2]|0;if(!a){l=f;return}if(n0h(a+-8|0)|0){l=f;return}g0h(a,1);l=f;return}function C1i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(c[e>>2]|0)){h0h(1068402,1062567,127,1068630,0);f=31;return f|0}else{a[1207129]=0;f=J1i(d,e,f)|0;return f|0}return 0}function D1i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j+8|0;e=j;if(!(c[d>>2]|0)){h0h(1068407,1062567,133,1068555,0);c[h>>2]=0;i=0;l=j;return i|0}a[1207129]=0;c[i>>2]=0;E1i(d,i);c[e>>2]=0;b=c[i>>2]|0;if(!b)d=0;else g=5;while(1){if((g|0)==5){g=0;d=c[b>>2]|0}if(!d)break;b=c[e>>2]|0;if(!b)b=1;else b=((c[b+16>>2]|0)>>>2)+1|0;job(e,b)|0;b=c[e>>2]|0;if(!b)b=-1;else b=((c[b+16>>2]|0)>>>2)+-1|0;kob(e,b,d);b=d+4|0;g=5}c[h>>2]=0;if((c[e>>2]|0?(mob(h),f=c[e>>2]|0,f|0):0)?G0h(f)|0:0)c[h>>2]=c[e>>2];mob(e);b=c[i>>2]|0;a:do if(b|0){while(1){d=c[b>>2]|0;if(!d)break;Nj(b,d)|0;b=c[i>>2]|0;if(!(c[b+8>>2]|0)){g=15;break}if(!b)break a}if((g|0)==15){g0h(b,0);c[i>>2]=0;break}if(!(c[b+8>>2]|0)){a[1207129]=0;g0h(b,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);i=c[h>>2]|0;l=j;return i|0}function E1i(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[299799]|0)>0)d=0;else return;do{e=c[1198940+(d<<2)>>2]|0;th[c[(c[e>>2]|0)+8>>2]&4095](e,a,b);d=d+1|0}while((d|0)<(c[299799]|0));return}function F1i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1068387);l=b;return c[a>>2]|0}function G1i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;m=t+56|0;r=t+24|0;n=t+52|0;s=t+48|0;p=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199336)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);SH(m,p);c[s>>2]=c[m>>2];c[n>>2]=rh[j&2047](k,s)|0;e6h(r,n);mob(n);e=c[s>>2]|0;if((e|0?u0h(e)|0:0)?(q=c[s>>2]|0,v0h(q)|0):0){yh[c[(c[q>>2]|0)+76>>2]&8191](q);g0h(q,0)}c[s>>2]=0;if(c[p>>2]|0)w0h(p);P2h(b,r);if(!(c[r>>2]|0)){l=t;return}w0h(r);l=t;return}function H1i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;h=m+32|0;i=m;j=m+24|0;k=m+28|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199336)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;B7h(i,c[d>>2]|0);SH(h,i);if(c[i>>2]|0)w0h(i);c[k>>2]=c[h>>2];i=rh[b&2047](f,k)|0;c[j>>2]=i;if(((c[e>>2]|0)!=(i|0)?(mob(e),g=c[j>>2]|0,g|0):0)?G0h(g)|0:0)c[e>>2]=c[j>>2];mob(j);b=c[k>>2]|0;if(!b){l=m;return}if(!(u0h(b)|0)){l=m;return}b=c[k>>2]|0;if(!(v0h(b)|0)){l=m;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=m;return}function I1i(a){a=a|0;w4h(a);mJj(a);return}function J1i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;s=t+12|0;p=t+8|0;q=t+4|0;r=t;g=mzi(b)|0;c[s>>2]=g;if((c[299799]|0)>0){o=(e&4|0)!=0;n=0;f=15;a:while(1){k=1198940+(n<<2)|0;j=c[k>>2]|0;if(rh[c[(c[j>>2]|0)+4>>2]&2047](j,d)|0){c[p>>2]=0;g=c[k>>2]|0;th[c[(c[g>>2]|0)+8>>2]&4095](g,d,p);g=c[p>>2]|0;if(!g){j=0;i=0}else{i=0;m=7}while(1){if((m|0)==7){m=0;j=c[g>>2]|0}if(!j)break;c[q>>2]=mzi(s)|0;g=(nzi(j,q)|0)<<24>>24==0;h=c[q>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);i=i|g;g=j+4|0;m=7}if(i){c[q>>2]=B2h(c[d>>2]|0)|0;c[r>>2]=T2h(S2h()|0,b)|0;f=c[d>>2]|0;if(!f)h=0;else{F0h(f);h=f}if(o)th[c[(c[h>>2]|0)+104>>2]&4095](h,r,0);f=c[k>>2]|0;f=Jg[c[c[f>>2]>>2]&511](f,b,d,e)|0;if(!f){if(o)th[c[(c[h>>2]|0)+104>>2]&4095](h,q,0);if((c[299800]|0)!=0?Y2h(b,1068706)|0:0){yh[c[299800]&8191](b);g=1}else g=1}else g=0;if((h|0?u0h(h)|0:0)?v0h(h)|0:0){yh[c[(c[h>>2]|0)+76>>2]&8191](h);g0h(h,0)}h=c[r>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);h=c[q>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1)}else g=4;h=c[p>>2]|0;b:do if(h|0){while(1){i=c[h>>2]|0;if(!i)break;Nj(h,i)|0;h=c[p>>2]|0;if(!(c[h+8>>2]|0)){m=39;break}if(!h)break b}if((m|0)==39){m=0;g0h(h,0);c[p>>2]=0;break}if(!(c[h+8>>2]|0)){a[1207129]=0;g0h(h,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);switch(g|0){case 4:case 0:break;default:break a}}n=n+1|0;if((n|0)>=(c[299799]|0)){g=2;break}}h=g;g=c[s>>2]|0}else{h=2;f=15}f=(h|0)==2?f:0;if(!g){l=t;return f|0}if(n0h(g+-8|0)|0){l=t;return f|0}g0h(g,1);l=t;return f|0}function K1i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1068387);l=b;return c[a>>2]|0}function L1i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+112|0;o=w+72|0;u=w+48|0;s=w+100|0;v=w+24|0;q=w+96|0;r=w;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199336)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f>>2]|0);while(0);c[s>>2]=B4h(v)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=37;break}}else p=37;while(0);if((p|0)==37)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+4>>2]|0);while(0);SH(o,r);c[q>>2]=c[o>>2];do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=54;break}}else p=54;while(0);if((p|0)==54)e=h+(k*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f+8>>2]|0);while(0);p=k7h(o)|0;L2h(u,Jg[m&511](n,s,q,p)|0);if(c[o>>2]|0)w0h(o);e=c[q>>2]|0;if((e|0?u0h(e)|0:0)?(t=c[q>>2]|0,v0h(t)|0):0){yh[c[(c[t>>2]|0)+76>>2]&8191](t);g0h(t,0)}c[q>>2]=0;if(c[r>>2]|0)w0h(r);e=c[s>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[v>>2]|0)w0h(v);P2h(b,u);if(!(c[u>>2]|0)){l=w;return}w0h(u);l=w;return}function M1i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;h=n+32|0;i=n;k=n+28|0;m=n+24|0;if(!b)b=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199336)|0;b=g?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;g=b+(a>>1)|0;if(a&1)f=c[(c[g>>2]|0)+f>>2]|0;b=c[d>>2]|0;a=c[b>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[k>>2]=b;B7h(i,c[d+4>>2]|0);SH(h,i);if(c[i>>2]|0)w0h(i);c[m>>2]=c[h>>2];c[e>>2]=Jg[f&511](g,k,m,c[c[d+8>>2]>>2]|0)|0;b=c[m>>2]|0;if((b|0?u0h(b)|0:0)?(j=c[m>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}b=c[k>>2]|0;if(!b){l=n;return}if(n0h(b+-8|0)|0){l=n;return}g0h(b,1);l=n;return}function N1i(a){a=a|0;w4h(a);mJj(a);return}function O1i(a){a=a|0;Gli(a);c[a>>2]=399484;W0h(a+72|0);c[299806]=a;return}function P1i(b){b=b|0;if(a[1207191]|0)return;B9h();_1i();$1i();a[1207191]=1;return}function Q1i(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function R1i(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function S1i(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,m=0,n=0,o=0,p=0;m=l;l=l+32|0;k=m+24|0;h=m+4|0;j=m;U0h(k,1068713);k=c[k>>2]|0;d=k;e=h+4|0;c[e>>2]=0;f=h+12|0;c[f>>2]=0;c[h>>2]=0;i=(k|0)==0;if(!i?(c[e>>2]=0,G0h(k+-8|0)|0):0)c[e>>2]=d;c[h+8>>2]=0;d=c[f>>2]|0;if(d|0){if(!(n0h(d+-8|0)|0))g0h(d,1);c[f>>2]=0}c[h+16>>2]=256;if(!(c[b>>2]|0)){g=J0h(12,4726)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;o=d+20|0;c[o>>2]=0;p=d+24|0;c[p>>2]=0;n=d+28|0;c[n>>2]=0;xk(d,h)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[p>>2]=g;c[o>>2]=0;c[n>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(i){C1h(j,1068713);Tai(j,b,1,a);l0h(j);l=m;return}if(n0h(k+-8|0)|0){C1h(j,1068713);Tai(j,b,1,a);l0h(j);l=m;return}g0h(k,1);C1h(j,1068713);Tai(j,b,1,a);l0h(j);l=m;return}function T1i(a,b,c){a=a|0;b=b|0;c=c|0;return}function U1i(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+72|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1068713);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function V1i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1068713);l=b;return c[a>>2]|0}function W1i(a,b){a=a|0;b=b|0;if(E1h(b,1068713)|0){b=1;return b|0}b=E1h(b,1086820)|0;return b|0}function X1i(a,b){a=a|0;b=b|0;return (b|0)==1199340|(b|0)==1164196|0}function Y1i(a){a=a|0;c[a>>2]=399484;l0h(a+72|0);l3h(a);return}function Z1i(a){a=a|0;c[a>>2]=399484;l0h(a+72|0);l3h(a);mJj(a);return}function _1i(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1068713);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1086820);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function $1i(){var a=0,b=0,d=0,e=0,f=0;e=l;l=l+64|0;a=e+48|0;b=e+24|0;d=e;Y5h(b,1207198);f=M0h(40,1207198)|0;F3h(f);c[f>>2]=399576;c[f+24>>2]=2;G3h(f,1);c[f+32>>2]=1325;c[f+36>>2]=0;c[a>>2]=b;H3h(1,f,1068729,a,1)|0;if(c[b>>2]|0)w0h(b);Y5h(b,1207198);J8h(d,0);f=M0h(40,1207198)|0;F3h(f);c[f>>2]=399608;c[f+24>>2]=3;G3h(f,1);c[f+32>>2]=265;c[f+36>>2]=0;c[a>>2]=b;c[a+4>>2]=d;H3h(1,f,1068772,a,2)|0;if(c[d>>2]|0)w0h(d);if(c[b>>2]|0)w0h(b);f=M0h(40,1207198)|0;F3h(f);c[f>>2]=399640;c[f+24>>2]=1;G3h(f,1);c[f+32>>2]=1903;c[f+36>>2]=0;H3h(1,f,1068786,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=399672;c[f+24>>2]=1;c[f+32>>2]=2011;c[f+36>>2]=0;H3h(1,f,1068821,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=399640;c[f+24>>2]=1;G3h(f,1);c[f+32>>2]=1904;c[f+36>>2]=0;H3h(1,f,1068852,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=399704;c[f+24>>2]=1;G3h(f,1);c[f+32>>2]=1905;c[f+36>>2]=0;H3h(1,f,1073169,0,0)|0;l=e;return}function a2i(a,b,c){a=a|0;b=b|0;c=c|0;return x2i(b,c,0,0)|0}function b2i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return N1h(b,c,d,0)|0}function c2i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=h+4|0;c[g>>2]=0;o2i(d,g);c[f>>2]=0;b=c[g>>2]|0;if(!b)d=0;else e=3;while(1){if((e|0)==3)d=c[b>>2]|0;if(!d)break;b=c[f>>2]|0;if(!b)b=1;else b=((c[b+16>>2]|0)>>>2)+1|0;job(f,b)|0;b=c[f>>2]|0;if(!b)b=-1;else b=((c[b+16>>2]|0)>>>2)+-1|0;kob(f,b,d);b=d+4|0;e=3}b=c[g>>2]|0;if(!b){g=c[f>>2]|0;l=h;return g|0}while(1){d=c[b>>2]|0;if(!d){e=15;break}Nj(b,d)|0;b=c[g>>2]|0;if(!(c[b+8>>2]|0)){e=14;break}if(!b){e=18;break}}if((e|0)==14){g0h(b,0);c[g>>2]=0;g=c[f>>2]|0;l=h;return g|0}else if((e|0)==15)if(!(c[b+8>>2]|0)){a[1207129]=0;g0h(b,0);g=c[f>>2]|0;l=h;return g|0}else{h0h(1089426,1089085,668,1089432,0);g=c[f>>2]|0;l=h;return g|0}else if((e|0)==18){g=c[f>>2]|0;l=h;return g|0}return 0}function d2i(b,c){b=b|0;c=c|0;a[1051825]=c&1;return}function e2i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=h+4|0;c[g>>2]=0;RIi(d,g,0);c[f>>2]=0;b=c[g>>2]|0;if(!b)d=0;else e=3;while(1){if((e|0)==3)d=c[b>>2]|0;if(!d)break;b=c[f>>2]|0;if(!b)b=1;else b=((c[b+16>>2]|0)>>>2)+1|0;job(f,b)|0;b=c[f>>2]|0;if(!b)b=-1;else b=((c[b+16>>2]|0)>>>2)+-1|0;kob(f,b,d);b=d+4|0;e=3}b=c[g>>2]|0;if(!b){g=c[f>>2]|0;l=h;return g|0}while(1){d=c[b>>2]|0;if(!d){e=15;break}Nj(b,d)|0;b=c[g>>2]|0;if(!(c[b+8>>2]|0)){e=14;break}if(!b){e=18;break}}if((e|0)==14){g0h(b,0);c[g>>2]=0;g=c[f>>2]|0;l=h;return g|0}else if((e|0)==15)if(!(c[b+8>>2]|0)){a[1207129]=0;g0h(b,0);g=c[f>>2]|0;l=h;return g|0}else{h0h(1089426,1089085,668,1089432,0);g=c[f>>2]|0;l=h;return g|0}else if((e|0)==18){g=c[f>>2]|0;l=h;return g|0}return 0}function f2i(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=T2h(S2h()|0,b)|0;a=U2h(e)|0;b=c[e>>2]|0;if(!b){l=d;return a|0}if(n0h(b+-8|0)|0){l=d;return a|0}g0h(b,1);l=d;return a|0}function g2i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1068713);l=b;return c[a>>2]|0}function h2i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199340)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[m>>2]=B4h(p)|0;J8h(o,rh[j&2047](k,m)|0);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function i2i(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;j=l;l=l+16|0;i=j;if(!d)d=0;else{h=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199340)|0;d=h?d:0}g=c[b+32>>2]|0;b=c[b+36>>2]|0;h=d+(b>>1)|0;if(!(b&1))b=g;else b=c[(c[h>>2]|0)+g>>2]|0;d=c[e>>2]|0;g=c[d>>2]|0;if((g|0)!=0?(G0h(g+-8|0)|0)!=0:0)d=c[d>>2]|0;else d=0;c[i>>2]=d;a[f>>0]=(rh[b&2047](h,i)|0)&1;d=c[i>>2]|0;if(!d){l=j;return}if(n0h(d+-8|0)|0){l=j;return}g0h(d,1);l=j;return}function j2i(a){a=a|0;w4h(a);mJj(a);return}function k2i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1068713);l=b;return c[a>>2]|0}function l2i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199340)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=b5h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function m2i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199340)|0;f=f?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)d=c[(c[f>>2]|0)+d>>2]|0;fh[d&2047](f,(a[c[e>>2]>>0]|0)!=0);return}function n2i(a){a=a|0;w4h(a);mJj(a);return}function o2i(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[299360]|0)>0)d=0;else return;do{e=c[1197444+(d<<2)>>2]|0;th[c[(c[e>>2]|0)+12>>2]&4095](e,a,b);d=d+1|0}while((d|0)<(c[299360]|0));return}function p2i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1068713);l=b;return c[a>>2]|0}function q2i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;p=r+24|0;m=r+52|0;n=r+48|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199340)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[n>>2]=B4h(q)|0;c[m>>2]=rh[j&2047](k,n)|0;e6h(p,m);mob(m);e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[q>>2]|0)w0h(q);P2h(b,p);if(!(c[p>>2]|0)){l=r;return}w0h(p);l=r;return}function r2i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=k+4|0;if(!b)b=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199340)|0;b=g?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;g=b+(a>>1)|0;if(!(a&1))a=f;else a=c[(c[g>>2]|0)+f>>2]|0;b=c[d>>2]|0;f=c[b>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[j>>2]=b;d=rh[a&2047](g,j)|0;c[i>>2]=d;if(((c[e>>2]|0)!=(d|0)?(mob(e),h=c[i>>2]|0,h|0):0)?G0h(h)|0:0)c[e>>2]=c[i>>2];mob(i);b=c[j>>2]|0;if(!b){l=k;return}if(n0h(b+-8|0)|0){l=k;return}g0h(b,1);l=k;return}function s2i(a){a=a|0;w4h(a);mJj(a);return}function t2i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1068713);l=b;return c[a>>2]|0}function u2i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;y=l;l=l+112|0;o=y+108|0;x=y+72|0;s=y+100|0;v=y+104|0;w=y+48|0;q=y+96|0;u=y+24|0;r=y;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199340)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=k+(j*24|0)|0;P2h(w,e);break}}c[w>>2]=0}else P2h(w,c[f>>2]|0);while(0);c[v>>2]=B4h(w)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=37;break}}else p=37;while(0);if((p|0)==37)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+4>>2]|0);while(0);c[q>>2]=B4h(u)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=54;break}}else p=54;while(0);if((p|0)==54)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+8>>2]|0);while(0);e=b5h(r)|0;c[s>>2]=Jg[m&511](n,v,q,e)|0;J2h(o);Lz(o,s);O2h(x,o);Y1h(o);e=c[s>>2]|0;if((e|0?u0h(e)|0:0)?(t=c[s>>2]|0,v0h(t)|0):0){yh[c[(c[t>>2]|0)+76>>2]&8191](t);g0h(t,0)}c[s>>2]=0;if(c[r>>2]|0)w0h(r);e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[u>>2]|0)w0h(u);e=c[v>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[w>>2]|0)w0h(w);P2h(b,x);if(!(c[x>>2]|0)){l=y;return}w0h(x);l=y;return}function v2i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n+4|0;m=n+8|0;k=n;if(!d)d=0;else{h=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199340)|0;d=h?d:0}g=c[b+32>>2]|0;b=c[b+36>>2]|0;h=d+(b>>1)|0;if(b&1)g=c[(c[h>>2]|0)+g>>2]|0;d=c[e>>2]|0;b=c[d>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)d=c[d>>2]|0;else d=0;c[m>>2]=d;d=c[e+4>>2]|0;b=c[d>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)d=c[d>>2]|0;else d=0;c[k>>2]=d;c[i>>2]=Jg[g&511](h,m,k,(a[c[e+8>>2]>>0]|0)!=0)|0;Lz(f,i);d=c[i>>2]|0;if((d|0?u0h(d)|0:0)?(j=c[i>>2]|0,v0h(j)|0):0){yh[c[(c[j>>2]|0)+76>>2]&8191](j);g0h(j,0)}c[i>>2]=0;d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[m>>2]|0;if(!d){l=n;return}if(n0h(d+-8|0)|0){l=n;return}g0h(d,1);l=n;return}function w2i(a){a=a|0;w4h(a);mJj(a);return}function x2i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;r=s+16|0;i=s+8|0;o=s+4|0;m=s+12|0;j=s;if(f|0)c[f>>2]=19;c[r>>2]=0;if(R2h(b)|0){b=f2h(1068706,b)|0;h=b;if(b|0){c[r>>2]=0;if(G0h(b+-8|0)|0)c[r>>2]=h;if(!(n0h(b+-8|0)|0))g0h(b,1)}}else{b=T2h(S2h()|0,b)|0;h=b;if(b|0){c[r>>2]=0;if(G0h(b+-8|0)|0)c[r>>2]=h;if(!(n0h(b+-8|0)|0))g0h(b,1)}}a:do if(E1h(r,1207198)|0){h0h(1068869,1030840,228,1068886,0);g=0}else{a[1207129]=0;if(!e?U2h(r)|0:0){if(V2h(i0h()|0)|0){c[o>>2]=f2h(1030924,r)|0;U0h(m,1030940);c[i>>2]=g2h(o,m)|0;H2h(i);b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[o>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1)}b=W2h(r)|0;if(!b)b=0;else{a[1207129]=0;X2h(b)|0}g=M0h(96,1207198)|0;Kki(g);c[g>>2]=388852;W0h(g+84|0);c[g>>2]=388968;W0h(g+88|0);c[g+92>>2]=0;Lki(g);if(!g){i=0;e=0}else{a[1207129]=0;X2h(g)|0;i=g;e=g}g=i+92|0;h=c[g>>2]|0;if((b|0)==(h|0))if(!i)g=0;else q=40;else{if((h|0?u0h(h)|0:0)?(p=c[g>>2]|0,v0h(p)|0):0){yh[c[(c[p>>2]|0)+76>>2]&8191](p);g0h(p,0)}c[g>>2]=b;if(!b)q=40;else{F0h(b);q=40}}if((q|0)==40){if(rh[c[(c[i>>2]|0)+44>>2]&2047](i,1179916)|0){F0h(i);h=i;g=i}else{h=i;g=0}if(u0h(h)|0?v0h(i)|0:0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(e,0)}}if(!b)break;if(!(u0h(b)|0))break;if(!(v0h(b)|0))break;yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);break}if((V2h(i0h()|0)|0?(U0h(j,1030924),H2h(j),k=c[j>>2]|0,k|0):0)?(n0h(k+-8|0)|0)==0:0)g0h(k,1);b:do if((c[299360]|0)>0){if(e){b=0;while(1){h=1197444+(b<<2)|0;q=c[h>>2]|0;if(Fh[c[(c[q>>2]|0)+16>>2]&2047](q,r,d)|0?(g=c[h>>2]|0,g=Fh[c[c[g>>2]>>2]&2047](g,r,f)|0,g|0):0)break a;b=b+1|0;if((b|0)>=(c[299360]|0))break b}}else b=0;while(1){g=1197444+(b<<2)|0;q=c[g>>2]|0;if(Fh[c[(c[q>>2]|0)+16>>2]&2047](q,r,d)|0?(n=c[g>>2]|0,n=Fh[c[c[n>>2]>>2]&2047](n,r,f)|0,n|0):0)break;b=b+1|0;if((b|0)>=(c[299360]|0))break b}fh[c[(c[n>>2]|0)+84>>2]&2047](n,r);g=n;break a}while(0);h0h(1068869,1030840,266,1068969,0);a[1207129]=0;g=0}while(0);b=c[r>>2]|0;if(!b){l=s;return g|0}if(n0h(b+-8|0)|0){l=s;return g|0}g0h(b,1);l=s;return g|0}function y2i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1068713);l=b;return c[a>>2]|0}function z2i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+96|0;o=x+84|0;w=x+48|0;s=x+76|0;u=x+80|0;v=x+24|0;q=x+72|0;t=x;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199340)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f>>2]|0);while(0);c[u>>2]=B4h(v)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=37;break}}else p=37;while(0);if((p|0)==37)e=h+(k*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+4>>2]|0);while(0);c[q>>2]=B4h(t)|0;c[s>>2]=Fh[m&2047](n,u,q)|0;J2h(o);C2i(o,s);O2h(w,o);Y1h(o);e=c[s>>2]|0;if((e|0?u0h(e)|0:0)?(r=c[s>>2]|0,v0h(r)|0):0){yh[c[(c[r>>2]|0)+76>>2]&8191](r);g0h(r,0)}c[s>>2]=0;e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[t>>2]|0)w0h(t);e=c[u>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[v>>2]|0)w0h(v);P2h(b,w);if(!(c[w>>2]|0)){l=x;return}w0h(w);l=x;return}function A2i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;h=m+4|0;k=m+8|0;j=m;if(!b)b=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199340)|0;b=g?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;g=b+(a>>1)|0;if(!(a&1))a=f;else a=c[(c[g>>2]|0)+f>>2]|0;b=c[d>>2]|0;f=c[b>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[k>>2]=b;b=c[d+4>>2]|0;f=c[b>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[j>>2]=b;c[h>>2]=Fh[a&2047](g,k,j)|0;C2i(e,h);b=c[h>>2]|0;if((b|0?u0h(b)|0:0)?(i=c[h>>2]|0,v0h(i)|0):0){yh[c[(c[i>>2]|0)+76>>2]&8191](i);g0h(i,0)}c[h>>2]=0;b=c[j>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[k>>2]|0;if(!b){l=m;return}if(n0h(b+-8|0)|0){l=m;return}g0h(b,1);l=m;return}function B2i(a){a=a|0;w4h(a);mJj(a);return}function C2i(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function D2i(a){a=a|0;Gli(a);c[a>>2]=399736;W0h(a+72|0);c[299810]=a;return}function E2i(b){b=b|0;if(a[1207192]|0)return;B9h();P2i();Q2i();a[1207192]=1;return}function F2i(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function G2i(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function H2i(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,m=0,n=0,o=0,p=0;m=l;l=l+32|0;k=m+24|0;h=m+4|0;j=m;U0h(k,1069037);k=c[k>>2]|0;d=k;e=h+4|0;c[e>>2]=0;f=h+12|0;c[f>>2]=0;c[h>>2]=0;i=(k|0)==0;if(!i?(c[e>>2]=0,G0h(k+-8|0)|0):0)c[e>>2]=d;c[h+8>>2]=0;d=c[f>>2]|0;if(d|0){if(!(n0h(d+-8|0)|0))g0h(d,1);c[f>>2]=0}c[h+16>>2]=256;if(!(c[b>>2]|0)){g=J0h(12,4726)|0;c[b>>2]=g;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}d=J0h(32,4726)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=7;o=d+20|0;c[o>>2]=0;p=d+24|0;c[p>>2]=0;n=d+28|0;c[n>>2]=0;xk(d,h)|0;e=c[b>>2]|0;f=e+4|0;g=c[f>>2]|0;c[p>>2]=g;c[o>>2]=0;c[n>>2]=e;if(g|0)c[g+20>>2]=d;c[f>>2]=d;if(!(c[e>>2]|0))c[e>>2]=d;d=e+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(i){C1h(j,1069037);Tai(j,b,1,a);l0h(j);l=m;return}if(n0h(k+-8|0)|0){C1h(j,1069037);Tai(j,b,1,a);l0h(j);l=m;return}g0h(k,1);C1h(j,1069037);Tai(j,b,1,a);l0h(j);l=m;return}function I2i(a,b,c){a=a|0;b=b|0;c=c|0;return}function J2i(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+72|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1069037);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function K2i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1069037);l=b;return c[a>>2]|0}function L2i(a,b){a=a|0;b=b|0;if(E1h(b,1069037)|0){b=1;return b|0}b=E1h(b,1086820)|0;return b|0}function M2i(a,b){a=a|0;b=b|0;return (b|0)==1199344|(b|0)==1164196|0}function N2i(a){a=a|0;c[a>>2]=399736;l0h(a+72|0);l3h(a);return}function O2i(a){a=a|0;c[a>>2]=399736;l0h(a+72|0);l3h(a);mJj(a);return}function P2i(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1069037);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1086820);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Q2i(){var a=0,b=0,d=0,e=0;d=l;l=l+32|0;a=d+24|0;b=d;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=399828;c[e+24>>2]=1;G3h(e,1);c[e+32>>2]=1906;c[e+36>>2]=0;H3h(1,e,1069047,0,0)|0;L2h(b,2);e=M0h(40,1207198)|0;F3h(e);c[e>>2]=399860;c[e+24>>2]=4;G3h(e,1);c[e+32>>2]=1;c[e+36>>2]=0;c[a>>2]=b;H3h(1,e,1069064,a,1)|0;if(c[b>>2]|0)w0h(b);L2h(b,2);e=M0h(40,1207198)|0;F3h(e);c[e>>2]=399892;c[e+24>>2]=5;G3h(e,1);c[e+32>>2]=1;c[e+36>>2]=0;c[a>>2]=b;H3h(1,e,1069086,a,1)|0;if(c[b>>2]|0)w0h(b);e=M0h(40,1207198)|0;F3h(e);c[e>>2]=399924;c[e+24>>2]=4;G3h(e,1);c[e+32>>2]=1;c[e+36>>2]=0;H3h(1,e,1069107,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=399956;c[e+24>>2]=4;G3h(e,1);c[e+32>>2]=2960;c[e+36>>2]=0;H3h(1,e,1069133,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=399988;c[e+24>>2]=4;G3h(e,1);c[e+32>>2]=122;c[e+36>>2]=0;H3h(1,e,1069163,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=400020;c[e+24>>2]=4;G3h(e,1);c[e+32>>2]=123;c[e+36>>2]=0;H3h(1,e,1069202,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=400052;c[e+24>>2]=3;G3h(e,1);c[e+32>>2]=123;c[e+36>>2]=0;H3h(1,e,1069238,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=400084;c[e+24>>2]=3;G3h(e,1);c[e+32>>2]=124;c[e+36>>2]=0;H3h(1,e,1069270,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=400052;c[e+24>>2]=3;G3h(e,1);c[e+32>>2]=125;c[e+36>>2]=0;H3h(1,e,1069299,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=400084;c[e+24>>2]=3;G3h(e,1);c[e+32>>2]=126;c[e+36>>2]=0;H3h(1,e,1069340,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=400116;c[e+24>>2]=1;G3h(e,1);c[e+32>>2]=1907;c[e+36>>2]=0;H3h(1,e,1069378,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=400148;c[e+24>>2]=5;G3h(e,1);c[e+32>>2]=11;c[e+36>>2]=0;H3h(1,e,1069398,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=400148;c[e+24>>2]=5;G3h(e,1);c[e+32>>2]=12;c[e+36>>2]=0;H3h(1,e,1069422,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=400180;c[e+24>>2]=4;G3h(e,1);c[e+32>>2]=1;c[e+36>>2]=0;H3h(1,e,1069450,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=400212;c[e+24>>2]=4;G3h(e,1);c[e+32>>2]=1;c[e+36>>2]=0;H3h(1,e,1069476,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=400244;c[e+24>>2]=3;G3h(e,1);c[e+32>>2]=266;c[e+36>>2]=0;H3h(1,e,1069504,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=400276;c[e+24>>2]=4;G3h(e,1);c[e+32>>2]=124;c[e+36>>2]=0;H3h(1,e,1069530,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=400308;c[e+24>>2]=1;G3h(e,1);c[e+32>>2]=1908;c[e+36>>2]=0;H3h(1,e,1069555,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=400340;c[e+24>>2]=1;G3h(e,1);c[e+32>>2]=1909;c[e+36>>2]=0;H3h(1,e,1069582,0,0)|0;l=d;return}function R2i(a,b){a=a|0;b=b|0;return U4i(b)|0}function S2i(a,b,c,d,e){a=a|0;b=+b;c=+c;d=d|0;e=e|0;return P4i(b,c,d,e)|0}function T2i(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;return H4i(b,c,d,e,f)|0}function U2i(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +(+B4i(b,c,d,e))}function V2i(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0;i=l;l=l+16|0;b=i;g[b>>2]=0.0;g[b+4>>2]=0.0;if(h_f(d,e,f,h,b)|0){k6h(a,b);l=i;return}else{c[a>>2]=0;l=i;return}}function W2i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;i=m+16|0;h=m+8|0;j=m;g[h>>2]=0.0;g[h+4>>2]=0.0;g[j>>2]=0.0;g[j+4>>2]=0.0;+_cc(b,d,e,f,h,j);c[i>>2]=0;jn(i,2)|0;f=c[i>>2]|0;do if((f|0)!=0?(c[f+16>>2]|0)>>>0>7:0){hn(i);a=c[i>>2]|0;if(!a)vd();else{f=a+4|0;U4h(f)|0;d=h;e=c[d+4>>2]|0;h=c[a+8>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=e;n0h(f)|0;break}}else k=3;while(0);if((k|0)==3)h0h(1073283,1075282,486,1075297,0);k=c[i>>2]|0;if(k|0?(c[k+16>>2]|0)>>>0>15:0){hn(i);a=c[i>>2]|0;if(!a){h=j;j=c[h+4>>2]|0;k=8;c[k>>2]=c[h>>2];c[k+4>>2]=j;k=c[i>>2]|0;l=m;return k|0}else{k=a+4|0;U4h(k)|0;f=j;h=c[f+4>>2]|0;j=(c[a+8>>2]|0)+8|0;c[j>>2]=c[f>>2];c[j+4>>2]=h;n0h(k)|0;k=c[i>>2]|0;l=m;return k|0}}h0h(1073283,1075282,486,1075297,0);k=c[i>>2]|0;l=m;return k|0}function X2i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0;q=l;l=l+16|0;o=q;y=+g[b>>2];u=+g[e>>2];C=y-u;k=+g[f>>2]-u;x=+g[b+4>>2];t=+g[e+4>>2];B=x-t;m=+g[f+4>>2]-t;w=+g[b+8>>2];s=+g[e+8>>2];j=w-s;r=+g[f+8>>2]-s;A=C*k+B*m+j*r;h=+g[d>>2]-y;i=+g[d+4>>2]-x;v=+g[d+8>>2]-w;z=k*h+m*i+r*v;n=k*k+m*m+r*r;j=(A*z-n*(C*h+B*i+j*v))/(n*(h*h+i*i+v*v)-z*z);n=(A+z*j)/n;j=j<0.0?0.0:j;n=n<0.0?0.0:n;j=j>1.0?1.0:j;n=n>1.0?1.0:n;h=y+h*j;i=x+i*j;j=w+v*j;k=u+k*n;m=t+m*n;n=s+r*n;c[o>>2]=0;uob(o,2)|0;f=c[o>>2]|0;do if((f|0)!=0?(c[f+16>>2]|0)>>>0>11:0){SE(o);a=c[o>>2]|0;if(!a)vd();else{f=a+4|0;U4h(f)|0;e=c[a+8>>2]|0;g[e>>2]=h;g[e+4>>2]=i;g[e+8>>2]=j;n0h(f)|0;break}}else p=3;while(0);if((p|0)==3)h0h(1073283,1075282,486,1075297,0);p=c[o>>2]|0;if(p|0?(c[p+16>>2]|0)>>>0>23:0){SE(o);a=c[o>>2]|0;if(!a){g[3]=k;g[4]=m;g[5]=n;p=c[o>>2]|0;l=q;return p|0}else{p=a+4|0;U4h(p)|0;f=c[a+8>>2]|0;g[f+12>>2]=k;g[f+16>>2]=m;g[f+20>>2]=n;n0h(p)|0;p=c[o>>2]|0;l=q;return p|0}}h0h(1073283,1075282,486,1075297,0);p=c[o>>2]|0;l=q;return p|0}function Y2i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=l;l=l+16|0;g=b;i=e;e=c[i+4>>2]|0;h=g;c[h>>2]=c[i>>2];c[h+4>>2]=e;h=f;e=c[h+4>>2]|0;f=g+8|0;c[f>>2]=c[h>>2];c[f+4>>2]=e;w$f(a,d,g);l=b;return}function Z2i(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;i=+g[d>>2];o=+g[d+4>>2];p=+g[d+8>>2];n=+g[e>>2];h=+g[e+4>>2];f=+g[e+8>>2];k=n-i;l=h-o;m=f-p;j=+I(+(k*k+l*l+m*m));if(!(j<1.0e-10)?(q=k/j,r=l/j,s=m/j,t=s*(+g[c+8>>2]-p)+(r*(+g[c+4>>2]-o)+q*(+g[c>>2]-i)),!(t<=0.0)):0)if(!(t>=j)){i=i+q*t;h=o+r*t;f=p+s*t}else i=n;else{h=o;f=p}g[a>>2]=i;g[a+4>>2]=h;g[a+8>>2]=f;return}function _2i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=l;l=l+16|0;g=b;i=e;e=c[i+4>>2]|0;h=g;c[h>>2]=c[i>>2];c[h+4>>2]=e;h=f;e=c[h+4>>2]|0;f=g+8|0;c[f>>2]=c[h>>2];c[f+4>>2]=e;Vfh(a,d,g);l=b;return}function $2i(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0;l=+g[d>>2];m=+g[d+4>>2];i=+g[d+8>>2];j=+g[e>>2]-l;k=+g[e+4>>2]-m;h=+g[e+8>>2]-i;f=+I(+(j*j+k*k+h*h));if(f<1.0e-10){k=l;l=m;m=i;g[a>>2]=k;c=a+4|0;g[c>>2]=l;c=a+8|0;g[c>>2]=m;return}o=j/f;n=k/f;h=h/f;j=h*(+g[c+8>>2]-i)+(n*(+g[c+4>>2]-m)+o*(+g[c>>2]-l));k=l+o*j;l=m+n*j;m=i+h*j;g[a>>2]=k;c=a+4|0;g[c>>2]=l;c=a+8|0;g[c>>2]=m;return}function a3i(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0;d=+g[b>>2];e=+g[b+8>>2];f=+G(+(+N(+(d*0.0+ +g[b+4>>2]+e*0.0))*4.0/3.141592653589793+.5));a=~~(f+(f>0.0?.5:-.5));c[294783]=a;switch(a|0){case 4:{b=25;return b|0}case 0:{b=24;return b|0}default:{f=+G(+((+Q(+d,+e)+3.141592653589793)*8.0/6.283185307179586+.5));b=~~(f+(f>0.0?.5:-.5));c[294783]=b;b=(a<<3)+-8+((b|0)%8|0)|0;return b|0}}return 0}function b3i(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0;j=l;l=l+16|0;b=j;g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;if(q9d(d,e,f,h,i,b)|0){j6h(a,b);l=j;return}else{c[a>>2]=0;l=j;return}}function c3i(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0;j=l;l=l+16|0;b=j;g[b+8>>2]=0.0;g[b+4>>2]=0.0;g[b>>2]=0.0;if(Bdh(d,e,f,h,i,b)|0){j6h(a,b);l=j;return}else{c[a>>2]=0;l=j;return}}function d3i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;i=m+12|0;h=m+16|0;j=m;c[i>>2]=0;g[h+8>>2]=0.0;g[h+4>>2]=0.0;g[h>>2]=0.0;g[j+8>>2]=0.0;g[j+4>>2]=0.0;g[j>>2]=0.0;if(!(Seh(b,d,e,f,h,j)|0)){k=c[i>>2]|0;l=m;return k|0}uob(i,2)|0;e=c[i>>2]|0;do if((e|0)!=0?(c[e+16>>2]|0)>>>0>11:0){SE(i);a=c[i>>2]|0;if(!a){c[0]=c[h>>2];c[1]=c[h+4>>2];c[2]=c[h+8>>2];break}else{e=a+4|0;U4h(e)|0;d=c[a+8>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];n0h(e)|0;break}}else k=4;while(0);if((k|0)==4)h0h(1073283,1075282,486,1075297,0);k=c[i>>2]|0;if(k|0?(c[k+16>>2]|0)>>>0>23:0){SE(i);a=c[i>>2]|0;if(!a){c[3]=c[j>>2];c[4]=c[j+4>>2];c[5]=c[j+8>>2];k=c[i>>2]|0;l=m;return k|0}else{k=a+4|0;U4h(k)|0;h=(c[a+8>>2]|0)+12|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];n0h(k)|0;k=c[i>>2]|0;l=m;return k|0}}h0h(1073283,1075282,486,1075297,0);k=c[i>>2]|0;l=m;return k|0}function e3i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;i=m+12|0;h=m+16|0;j=m;c[i>>2]=0;g[h+8>>2]=0.0;g[h+4>>2]=0.0;g[h>>2]=0.0;g[j+8>>2]=0.0;g[j+4>>2]=0.0;g[j>>2]=0.0;if(!(veh(b,d,e,f,h,j)|0)){k=c[i>>2]|0;l=m;return k|0}uob(i,2)|0;d=c[i>>2]|0;do if((d|0)!=0?(c[d+16>>2]|0)>>>0>11:0){SE(i);a=c[i>>2]|0;if(!a){c[0]=c[h>>2];c[1]=c[h+4>>2];c[2]=c[h+8>>2];break}else{d=a+4|0;U4h(d)|0;b=c[a+8>>2]|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];n0h(d)|0;break}}else k=4;while(0);if((k|0)==4)h0h(1073283,1075282,486,1075297,0);k=c[i>>2]|0;if(k|0?(c[k+16>>2]|0)>>>0>23:0){SE(i);a=c[i>>2]|0;if(!a){c[3]=c[j>>2];c[4]=c[j+4>>2];c[5]=c[j+8>>2];k=c[i>>2]|0;l=m;return k|0}else{k=a+4|0;U4h(k)|0;h=(c[a+8>>2]|0)+12|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];n0h(k)|0;k=c[i>>2]|0;l=m;return k|0}}h0h(1073283,1075282,486,1075297,0);k=c[i>>2]|0;l=m;return k|0}function f3i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;h=k+12|0;f=k+16|0;i=k;c[h>>2]=0;g[f+8>>2]=0.0;g[f+4>>2]=0.0;g[f>>2]=0.0;g[i+8>>2]=0.0;g[i+4>>2]=0.0;g[i>>2]=0.0;e=c[e>>2]|0;if(!e)a=0;else a=c[e+-4>>2]|0;if(!(N3i(b,d,e,a,f,i)|0)){j=c[h>>2]|0;l=k;return j|0}uob(h,2)|0;d=c[h>>2]|0;do if((d|0)!=0?(c[d+16>>2]|0)>>>0>11:0){SE(h);a=c[h>>2]|0;if(!a){c[0]=c[f>>2];c[1]=c[f+4>>2];c[2]=c[f+8>>2];break}else{d=a+4|0;U4h(d)|0;b=c[a+8>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];n0h(d)|0;break}}else j=6;while(0);if((j|0)==6)h0h(1073283,1075282,486,1075297,0);j=c[h>>2]|0;if(j|0?(c[j+16>>2]|0)>>>0>23:0){SE(h);a=c[h>>2]|0;if(!a){c[3]=c[i>>2];c[4]=c[i+4>>2];c[5]=c[i+8>>2];j=c[h>>2]|0;l=k;return j|0}else{j=a+4|0;U4h(j)|0;f=(c[a+8>>2]|0)+12|0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];n0h(j)|0;j=c[h>>2]|0;l=k;return j|0}}h0h(1073283,1075282,486,1075297,0);j=c[h>>2]|0;l=k;return j|0}function g3i(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;l=+g[b>>2];o=+g[c>>2];k=+g[b+4>>2];m=+g[c+4>>2];j=+g[d>>2];p=+(~~(k-m)|0);h=+g[d+4>>2];n=+(~~(l-o)|0);a=(j-o)*p-n*(h-m)>0.0;i=+g[e>>2];f=+g[e+4>>2];if(!(a^p*(i-o)-n*(f-m)>0.0)){e=0;return e|0}e=a^(k-h)*(i-j)-(l-j)*(f-h)>0.0^1;return e|0}function h3i(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=0;if(B3i(b,d)|0){a=c[d>>2]|0;if(!a)b=0;else{b=(G0h(a+-8|0)|0)==0;a=c[d>>2]|0;b=b?0:a}}else{b=0;a=c[d>>2]|0}if(!a){l=e;return b|0}if(n0h(a+-8|0)|0){l=e;return b|0}g0h(a,1);l=e;return b|0}function i3i(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+96|0;t=u+76|0;s=u+80|0;r=u+72|0;m=u+64|0;n=u+56|0;o=u+48|0;p=u+24|0;q=u;X1h(t);c[s>>2]=0;k=0;while(1){f=c[d>>2]|0;e=(f|0)==0;if(e)b=0;else b=c[f+-4>>2]|0;if((k|0)>=(b|0)){b=5;break}if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)<=(k|0)){if(e)b=0;else b=c[f+-4>>2]|0;if((b|0)<=(k|0)){b=12;break}a[1207129]=0}j=~~+g[f+(k<<3)>>2];e=~~+g[f+(k<<3)+4>>2];b=c[s>>2]|0;if(!b)b=1;else b=(c[b+-4>>2]|0)+1|0;if(!(k3i(s,b)|0)){a[1207129]=0;b=c[s>>2]|0;if(!b){b=20;break}b=c[b+-4>>2]|0;if((b|0)<1){b=20;break}l3i(s);f=(c[s>>2]|0)+(b+-1<<3)|0;c[f>>2]=j;c[f+4>>2]=e}else h0h(1089563,1090367,359,1089573,0);k=k+1|0}if((b|0)==5){c[r>>2]=0;c[m>>2]=0;j=m+4|0;c[j>>2]=0;j3i(s,r,m);i=+(c[j>>2]|0);g[n>>2]=+(c[m>>2]|0);g[n+4>>2]=i;c[o>>2]=0;j=0;while(1){e=c[r>>2]|0;f=(e|0)==0;if(f)b=0;else b=c[e+-4>>2]|0;if((j|0)>=(b|0)){b=26;break}if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(j|0)){if(f)b=0;else b=c[e+-4>>2]|0;if((b|0)<=(j|0)){b=50;break}a[1207129]=0}l3i(r);b=c[r>>2]|0;h=+(c[b+(j<<3)>>2]|0);i=+(c[b+(j<<3)+4>>2]|0);b=c[o>>2]|0;if(!b)b=1;else b=(c[b+-4>>2]|0)+1|0;if(!(an(o,b)|0)){a[1207129]=0;b=c[o>>2]|0;if(!b){b=58;break}b=c[b+-4>>2]|0;if((b|0)<1){b=58;break}m=b+-1|0;bn(o);d=c[o>>2]|0;g[d+(m<<3)>>2]=h;g[d+(m<<3)+4>>2]=i}else h0h(1089563,1090367,359,1089573,0);j=j+1|0}if((b|0)==26){m3i(p,o);Y5h(q,1069575);K0h(y7h(t,q)|0,p);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);k6h(p,n);Y5h(q,1073164);K0h(y7h(t,q)|0,p);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);b=c[o>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[r>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[s>>2]|0;if(!b){t=c[t>>2]|0;l=u;return t|0}if(n0h(b+-8|0)|0){t=c[t>>2]|0;l=u;return t|0}g0h(b,1);t=c[t>>2]|0;l=u;return t|0}else if((b|0)==50)h0h(1090356,1090367,139,1090381,0);else if((b|0)==58)h0h(1090356,1090367,139,1090381,0)}else if((b|0)==12)h0h(1090356,1090367,151,1090381,0);else if((b|0)==20)h0h(1090356,1090367,139,1090381,0);return 0}function j3i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0.0,k=0,m=0.0,n=0,o=0.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;J=l;l=l+32|0;H=J+20|0;I=J+16|0;E=J;F=J+4|0;h=c[b>>2]|0;if(h|0?(g=c[h+-4>>2]|0,g|0):0){a[1207129]=0;c[I>>2]=0;n3i(I,g)|0;q=0;while(1){n=c[b>>2]|0;h=(n|0)==0;if(h)g=0;else g=c[n+-4>>2]|0;if((q|0)>=(g|0)){G=8;break}if(h)g=0;else g=c[n+-4>>2]|0;do if((g|0)<=(q|0)){if(h)g=0;else g=c[n+-4>>2]|0;if((g|0)>(q|0)){a[1207129]=0;G=39;break}else{h0h(1090356,1090367,151,1090381,0);p=0;break}}else G=39;while(0);if((G|0)==39){G=0;p=n+(q<<3)|0}g=c[I>>2]|0;n=(g|0)==0;if(n)h=0;else h=c[g+-4>>2]|0;if((h|0)<=(q|0)){if(n)h=0;else h=c[g+-4>>2]|0;if((h|0)<=(q|0)){G=47;break}a[1207129]=0}do if(n){h=p;g=c[h+4>>2]|0;n=0+(q*20|0)|0;c[n>>2]=c[h>>2];c[n+4>>2]=g;n=0;g=0;h=1}else{if((c[g+-8>>2]|0)>>>0>1){n=c[g+-4>>2]|0;g=(n*20|0)+-1|0;g=g>>>1|g;g=g>>>2|g;g=g>>>4|g;g=g>>>8|g;g=J1h((g>>>16|g)+1|0,1)|0;c[g+-8>>2]=1;c[g+-4>>2]=n;if(!n){h=c[I>>2]|0;if(h|0){k=h;G=56}}else{k=c[I>>2]|0;h=0;do{G=g+(h*20|0)|0;C=k+(h*20|0)|0;c[G>>2]=c[C>>2];c[G+4>>2]=c[C+4>>2];c[G+8>>2]=c[C+8>>2];c[G+12>>2]=c[C+12>>2];c[G+16>>2]=c[C+16>>2];h=h+1|0}while((h|0)!=(n|0));G=56}if((G|0)==56?(G=0,(n0h(k+-8|0)|0)==0):0)g0h(k,1);c[I>>2]=g;A=p;B=c[A+4>>2]|0;C=g+(q*20|0)|0;c[C>>2]=c[A>>2];c[C+4>>2]=B;if(!g){n=0;g=0;h=1;break}}else{A=p;B=c[A+4>>2]|0;C=g+(q*20|0)|0;c[C>>2]=c[A>>2];c[C+4>>2]=B}n=c[g+-4>>2]|0;h=0}while(0);if((n|0)<=(q|0)){if(h)h=0;else h=c[g+-4>>2]|0;if((h|0)<=(q|0)){G=65;break}a[1207129]=0}if((g|0)!=0?(c[g+-8>>2]|0)>>>0>1:0){n=c[g+-4>>2]|0;g=(n*20|0)+-1|0;g=g>>>1|g;g=g>>>2|g;g=g>>>4|g;g=g>>>8|g;g=J1h((g>>>16|g)+1|0,1)|0;c[g+-8>>2]=1;c[g+-4>>2]=n;if(!n){h=c[I>>2]|0;if(h|0){i=h;G=72}}else{i=c[I>>2]|0;h=0;do{G=g+(h*20|0)|0;C=i+(h*20|0)|0;c[G>>2]=c[C>>2];c[G+4>>2]=c[C+4>>2];c[G+8>>2]=c[C+8>>2];c[G+12>>2]=c[C+12>>2];c[G+16>>2]=c[C+16>>2];h=h+1|0}while((h|0)!=(n|0));G=72}if((G|0)==72?(G=0,(n0h(i+-8|0)|0)==0):0)g0h(i,1);c[I>>2]=g}c[g+(q*20|0)+16>>2]=q;q=q+1|0}if((G|0)==8){g=c[I>>2]|0;if(!g)h0h(1090356,1090367,139,1090381,0);n=c[g+-4>>2]|0;if(n){if((n|0)>0){if((c[g+-8>>2]|0)>>>0>1){g=(n*20|0)+-1|0;g=g>>>1|g;g=g>>>2|g;g=g>>>4|g;g=g>>>8|g;g=J1h((g>>>16|g)+1|0,1)|0;c[g+-8>>2]=1;c[g+-4>>2]=n;i=c[I>>2]|0;h=0;do{C=g+(h*20|0)|0;B=i+(h*20|0)|0;c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];c[C+16>>2]=c[B+16>>2];h=h+1|0}while((h|0)!=(n|0));if(!(n0h(i+-8|0)|0))g0h(i,1);c[I>>2]=g}if((n|0)==1)h=0;else{k=H;G=19}}else{h0h(1090356,1090367,139,1090381,0);g=0;k=H;G=19}if((G|0)==19){h=n;i=0;do{i=i+1|0;h=h>>1}while((h|0)!=1);h=i<<1}o3i(H,0,n,g,h);p3i(H,0,n,g);g=c[I>>2]|0;if(!g)h0h(1090356,1090367,139,1090381,0);else f=g}else f=g;i=c[f+-4>>2]|0;if((i|0)<=0)h0h(1090356,1090367,139,1090381,0);if((c[f+-8>>2]|0)>>>0>1){f=(i*20|0)+-1|0;f=f>>>1|f;f=f>>>2|f;f=f>>>4|f;f=f>>>8|f;f=J1h((f>>>16|f)+1|0,1)|0;c[f+-8>>2]=1;c[f+-4>>2]=i;h=c[I>>2]|0;g=0;do{C=f+(g*20|0)|0;B=h+(g*20|0)|0;c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];c[C+16>>2]=c[B+16>>2];g=g+1|0}while((g|0)!=(i|0));if(!(n0h(h+-8|0)|0))g0h(h,1);c[I>>2]=f}B=c[f>>2]|0;c[H>>2]=0;C=F+4|0;A=0;a:while(1){z=1<<A;if((z|0)>=(B|0)){c[E>>2]=0;xx(E,z)|0;i=0;do{g=c[E>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(i|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(i|0)){G=85;break a}a[1207129]=0}yx(E);c[(c[E>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(z|0));q=c[I>>2]|0;g=0;i=0;y=0;w=0;s=0;k=q;n=q;p=q;while(1){h=(k|0)==0;if(h)f=0;else f=c[k+-4>>2]|0;if((y|0)>=(f|0))break;if(h)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(y|0)){if(h)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(y|0)){G=114;break a}a[1207129]=0}if((c[k+-8>>2]|0)>>>0>1){k=c[k+-4>>2]|0;n=(k*20|0)+-1|0;n=n>>>1|n;n=n>>>2|n;n=n>>>4|n;n=n>>>8|n;n=J1h((n>>>16|n)+1|0,1)|0;c[n+-8>>2]=1;c[n+-4>>2]=k;if(!k){f=c[I>>2]|0;if(f|0)G=120}else{f=c[I>>2]|0;h=0;do{G=n+(h*20|0)|0;x=f+(h*20|0)|0;c[G>>2]=c[x>>2];c[G+4>>2]=c[x+4>>2];c[G+8>>2]=c[x+8>>2];c[G+12>>2]=c[x+12>>2];c[G+16>>2]=c[x+16>>2];h=h+1|0}while((h|0)!=(k|0));G=120}do if((G|0)==120){G=0;if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[I>>2]=n;k=n;r=n;p=n;h=n}else{r=n;h=q}x=((c[k+(y*20|0)>>2]|0)+s|0)>(z|0)?0:s;t=0;f=0;n=k;q=h;while(1){k=(n|0)==0;if(k)h=0;else h=c[n+-4>>2]|0;if((h|0)<=(y|0)){if(k)h=0;else h=c[n+-4>>2]|0;if((h|0)<=(y|0)){G=131;break a}a[1207129]=0}do if(!n)s=p;else{if((c[n+-8>>2]|0)>>>0<=1){s=p;break}n=c[n+-4>>2]|0;p=(n*20|0)+-1|0;p=p>>>1|p;p=p>>>2|p;p=p>>>4|p;p=p>>>8|p;p=J1h((p>>>16|p)+1|0,1)|0;c[p+-8>>2]=1;c[p+-4>>2]=n;if(!n){h=c[I>>2]|0;if(h|0)G=138}else{h=c[I>>2]|0;k=0;do{G=p+(k*20|0)|0;v=h+(k*20|0)|0;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[G+8>>2]=c[v+8>>2];c[G+12>>2]=c[v+12>>2];c[G+16>>2]=c[v+16>>2];k=k+1|0}while((k|0)!=(n|0));G=138}do if((G|0)==138){G=0;if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);c[I>>2]=p;n=p;r=p;s=p;q=p}while(0);if((t|0)>=(c[n+(y*20|0)>>2]|0))break;p=t+x|0;if((p|0)<0){G=219;break a}k=c[E>>2]|0;n=(k|0)==0;if(n)h=0;else h=c[k+-4>>2]|0;if((h|0)<=(p|0)){if(n)h=0;else h=c[k+-4>>2]|0;if((h|0)<=(p|0)){G=219;break a}a[1207129]=0}yx(E);k=c[E>>2]|0;if((c[k+(p<<2)>>2]|0)>(f|0)){h=(k|0)==0;if(h)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(p|0)){if(h)f=0;else f=c[k+-4>>2]|0;if((f|0)<=(p|0)){G=228;break a}a[1207129]=0}yx(E);f=c[(c[E>>2]|0)+(p<<2)>>2]|0}q=c[I>>2]|0;t=t+1|0;n=q;r=q;p=q}k=(n|0)==0;if(k)h=0;else h=c[n+-4>>2]|0;if((h|0)<=(y|0)){if(k)h=0;else h=c[n+-4>>2]|0;if((h|0)<=(y|0)){G=149;break a}a[1207129]=0}do if(n){if((c[n+-8>>2]|0)>>>0<=1)break;n=c[n+-4>>2]|0;p=(n*20|0)+-1|0;p=p>>>1|p;p=p>>>2|p;p=p>>>4|p;p=p>>>8|p;p=J1h((p>>>16|p)+1|0,1)|0;c[p+-8>>2]=1;c[p+-4>>2]=n;if(!n){h=c[I>>2]|0;if(h|0)G=156}else{h=c[I>>2]|0;k=0;do{G=p+(k*20|0)|0;v=h+(k*20|0)|0;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[G+8>>2]=c[v+8>>2];c[G+12>>2]=c[v+12>>2];c[G+16>>2]=c[v+16>>2];k=k+1|0}while((k|0)!=(n|0));G=156}do if((G|0)==156){G=0;if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);c[I>>2]=p;n=p;r=p;s=p;q=p}while(0);c[n+(y*20|0)+8>>2]=x;k=(n|0)==0;if(k)h=0;else h=c[n+-4>>2]|0;if((h|0)<=(y|0)){if(k)h=0;else h=c[n+-4>>2]|0;if((h|0)<=(y|0)){G=166;break a}a[1207129]=0}do if(n){if((c[n+-8>>2]|0)>>>0<=1)break;n=c[n+-4>>2]|0;p=(n*20|0)+-1|0;p=p>>>1|p;p=p>>>2|p;p=p>>>4|p;p=p>>>8|p;p=J1h((p>>>16|p)+1|0,1)|0;c[p+-8>>2]=1;c[p+-4>>2]=n;if(!n){h=c[I>>2]|0;if(h|0)G=173}else{h=c[I>>2]|0;k=0;do{G=p+(k*20|0)|0;v=h+(k*20|0)|0;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[G+8>>2]=c[v+8>>2];c[G+12>>2]=c[v+12>>2];c[G+16>>2]=c[v+16>>2];k=k+1|0}while((k|0)!=(n|0));G=173}do if((G|0)==173){G=0;if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);c[I>>2]=p;n=p;r=p;s=p;q=p}while(0);c[n+(y*20|0)+12>>2]=f;k=(n|0)==0;if(k)h=0;else h=c[n+-4>>2]|0;if((h|0)<=(y|0)){if(k)h=0;else h=c[n+-4>>2]|0;if((h|0)<=(y|0)){G=183;break a}a[1207129]=0}do if(n){if((c[n+-8>>2]|0)>>>0<=1)break;n=c[n+-4>>2]|0;p=(n*20|0)+-1|0;p=p>>>1|p;p=p>>>2|p;p=p>>>4|p;p=p>>>8|p;p=J1h((p>>>16|p)+1|0,1)|0;c[p+-8>>2]=1;c[p+-4>>2]=n;if(!n){h=c[I>>2]|0;if(h|0)G=190}else{h=c[I>>2]|0;k=0;do{G=p+(k*20|0)|0;v=h+(k*20|0)|0;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[G+8>>2]=c[v+8>>2];c[G+12>>2]=c[v+12>>2];c[G+16>>2]=c[v+16>>2];k=k+1|0}while((k|0)!=(n|0));G=190}do if((G|0)==190){G=0;if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);c[I>>2]=p;n=p;r=p;s=p;q=p}while(0);v=(c[n+(y*20|0)+4>>2]|0)+f|0;h=(n|0)==0;if(h)f=0;else f=c[n+-4>>2]|0;if((f|0)<=(y|0)){if(h)f=0;else f=c[n+-4>>2]|0;if((f|0)<=(y|0)){G=200;break a}a[1207129]=0}do if(!n){f=n;p=s}else{if((c[n+-8>>2]|0)>>>0<=1){f=n;p=s;break}k=c[n+-4>>2]|0;n=(k*20|0)+-1|0;n=n>>>1|n;n=n>>>2|n;n=n>>>4|n;n=n>>>8|n;n=J1h((n>>>16|n)+1|0,1)|0;c[n+-8>>2]=1;c[n+-4>>2]=k;if(!k){f=c[I>>2]|0;if(f|0)G=207}else{f=c[I>>2]|0;h=0;do{G=n+(h*20|0)|0;u=f+(h*20|0)|0;c[G>>2]=c[u>>2];c[G+4>>2]=c[u+4>>2];c[G+8>>2]=c[u+8>>2];c[G+12>>2]=c[u+12>>2];c[G+16>>2]=c[u+16>>2];h=h+1|0}while((h|0)!=(k|0));G=207}do if((G|0)==207){G=0;if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[I>>2]=n;f=n;r=n;p=n;q=n}while(0);t=(c[f+(y*20|0)>>2]|0)+x|0;u=(x|0)==0;w=u?v:w;s=0;n=r;while(1){k=(f|0)==0;if(k)h=0;else h=c[f+-4>>2]|0;if((h|0)<=(y|0)){if(k)h=0;else h=c[f+-4>>2]|0;if((h|0)<=(y|0)){G=238;break a}a[1207129]=0}do if(f){if((c[f+-8>>2]|0)>>>0<=1)break;k=c[f+-4>>2]|0;n=(k*20|0)+-1|0;n=n>>>1|n;n=n>>>2|n;n=n>>>4|n;n=n>>>8|n;n=J1h((n>>>16|n)+1|0,1)|0;c[n+-8>>2]=1;c[n+-4>>2]=k;if(!k){f=c[I>>2]|0;if(f|0)G=245}else{f=c[I>>2]|0;h=0;do{G=n+(h*20|0)|0;r=f+(h*20|0)|0;c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];c[G+8>>2]=c[r+8>>2];c[G+12>>2]=c[r+12>>2];c[G+16>>2]=c[r+16>>2];h=h+1|0}while((h|0)!=(k|0));G=245}do if((G|0)==245){G=0;if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[I>>2]=n;f=n;q=n;p=n}while(0);if((s|0)>=(c[f+(y*20|0)>>2]|0))break;n=s+x|0;if((n|0)<0){G=258;break a}h=c[E>>2]|0;k=(h|0)==0;if(k)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(n|0)){if(k)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(n|0)){G=258;break a}a[1207129]=0}yx(E);c[(c[E>>2]|0)+(n<<2)>>2]=v;q=c[I>>2]|0;s=s+1|0;f=q;n=q;p=q}g=(v|0)>(g|0)?v:g;i=(t|0)>(i|0)?t:i;if(u|(v|0)>(w|0)){h=(q|0)==0;if(h)f=0;else f=c[q+-4>>2]|0;if((f|0)<=(y|0)){if(h)f=0;else f=c[q+-4>>2]|0;if((f|0)<=(y|0)){G=267;break a}a[1207129]=0}do if(!p)f=n;else{if((c[p+-8>>2]|0)>>>0<=1){f=n;break}k=c[p+-4>>2]|0;n=(k*20|0)+-1|0;n=n>>>1|n;n=n>>>2|n;n=n>>>4|n;n=n>>>8|n;n=J1h((n>>>16|n)+1|0,1)|0;c[n+-8>>2]=1;c[n+-4>>2]=k;if(!k){f=c[I>>2]|0;if(f|0)G=274}else{f=c[I>>2]|0;h=0;do{G=n+(h*20|0)|0;v=f+(h*20|0)|0;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[G+8>>2]=c[v+8>>2];c[G+12>>2]=c[v+12>>2];c[G+16>>2]=c[v+16>>2];h=h+1|0}while((h|0)!=(k|0));G=274}do if((G|0)==274){G=0;if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[I>>2]=n;f=n}while(0);h=(c[f+(y*20|0)>>2]|0)+x|0;n=f;p=f;q=f}else h=x;y=y+1|0;s=h;k=f}if(!h?(z=(G0h(k+-8|0)|0)==0,D=c[I>>2]|0,!z):0){c[F>>2]=0;h=(D|0)==0;if(!h){c[F>>2]=0;if(!(G0h(D+-8|0)|0)){f=D;h=0}else{c[F>>2]=D;f=D}}else{f=0;h=1}}else{c[F>>2]=0;f=0;h=1}z=C;c[z>>2]=i;c[z+4>>2]=g;q3i(H,F)|0;g=c[F>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);if(!h?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[E>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}A=A+1|0;if((A|0)>=13){G=281;break}}switch(G|0){case 85:{h0h(1090356,1090367,139,1090381,0);break}case 114:{h0h(1090356,1090367,139,1090381,0);break}case 131:{h0h(1090356,1090367,139,1090381,0);break}case 149:{h0h(1090356,1090367,139,1090381,0);break}case 166:{h0h(1090356,1090367,139,1090381,0);break}case 183:{h0h(1090356,1090367,139,1090381,0);break}case 200:{h0h(1090356,1090367,139,1090381,0);break}case 219:{h0h(1090356,1090367,139,1090381,0);break}case 228:{h0h(1090356,1090367,139,1090381,0);break}case 238:{h0h(1090356,1090367,139,1090381,0);break}case 258:{h0h(1090356,1090367,139,1090381,0);break}case 267:{h0h(1090356,1090367,139,1090381,0);break}case 281:{i=0;o=100000002004087734272.0;q=-1;g=c[H>>2]|0;while(1){h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((i|0)>=(f|0)){G=285;break}if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(i|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(i|0)){G=294;break}a[1207129]=0}r3i(H);g=c[H>>2]|0;h=(c[g+(i*12|0)+8>>2]|0)+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;m=+(((h>>>16|h)+1|0)>>>0);h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(i|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(i|0)){G=302;break}a[1207129]=0}r3i(H);g=c[H>>2]|0;G=(c[g+(i*12|0)+4>>2]|0)+-1|0;G=G>>>1|G;G=G>>>2|G;G=G>>>4|G;G=G>>>8|G;j=+(((G>>>16|G)+1|0)>>>0);if(m>j)j=m/j;else j=j/m;F=j<o;G=F?i:q;i=i+1|0;o=F?j:o;q=G}if((G|0)==285){f=c[b>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;k3i(d,f)|0;p=(q|0)<0;n=0;while(1){f=c[b>>2]|0;if(!f)f=0;else f=c[f+-4>>2]|0;if((n|0)>=(f|0)){G=311;break}if(p){G=349;break}g=c[H>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(q|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(q|0)){G=349;break}a[1207129]=0}r3i(H);i=(c[H>>2]|0)+(q*12|0)|0;g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(n|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(n|0)){a[1207129]=0;G=359;break}else{h0h(1090356,1090367,139,1090381,0);f=0;break}}else G=359;while(0);if((G|0)==359){G=0;s3i(i);f=(c[i>>2]|0)+(n*20|0)|0}k=f+8|0;if(p){G=367;break}g=c[H>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(q|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(q|0)){G=367;break}a[1207129]=0}r3i(H);i=(c[H>>2]|0)+(q*12|0)|0;g=c[i>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(n|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(n|0)){G=375;break}a[1207129]=0}s3i(i);i=c[(c[i>>2]|0)+(n*20|0)+16>>2]|0;if((i|0)<0){G=384;break}g=c[d>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(i|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(i|0)){G=384;break}a[1207129]=0}l3i(d);D=k;E=c[D+4>>2]|0;F=(c[d>>2]|0)+(i<<3)|0;c[F>>2]=c[D>>2];c[F+4>>2]=E;n=n+1|0}if((G|0)==311){if(p){h0h(1090356,1090367,139,1090381,0);h0h(1090356,1090367,139,1090381,0)}g=c[H>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<=(q|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)>(q|0)){a[1207129]=0;G=319;break}else{h0h(1090356,1090367,139,1090381,0);f=4;h=c[H>>2]|0;break}}else G=319;while(0);if((G|0)==319){r3i(H);h=c[H>>2]|0;f=h+(q*12|0)+4|0}j=+(c[f>>2]|0);g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;do if((f|0)<=(q|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)>(q|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);r3i(H);k=c[H>>2]|0;d=~~+(c[k+(q*12|0)+8>>2]|0);c[e>>2]=~~j;c[e+4>>2]=d;if(k|0?(n0h(k+-8|0)|0)==0:0){f=c[H>>2]|0;f=(f|0)==0?0:f+-4|0;h=f+4|0;if(c[f>>2]|0){g=0;do{i=c[h+(g*12|0)>>2]|0;do if(i|0){if(n0h(i+-8|0)|0)break;g0h(i,1)}while(0);g=g+1|0}while(g>>>0<(c[f>>2]|0)>>>0)}g0h(k,1)}f=c[I>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);l=J;return}else if((G|0)==349)h0h(1090356,1090367,139,1090381,0);else if((G|0)==367)h0h(1090356,1090367,139,1090381,0);else if((G|0)==375)h0h(1090356,1090367,139,1090381,0);else if((G|0)==384)h0h(1090356,1090367,139,1090381,0)}else if((G|0)==294)h0h(1090356,1090367,139,1090381,0);else if((G|0)==302)h0h(1090356,1090367,139,1090381,0);break}}}else if((G|0)==47)h0h(1090356,1090367,139,1090381,0);else if((G|0)==65)h0h(1090356,1090367,139,1090381,0)}h0h(1069582,1069593,1e3,1069616,0);l=J;return}function k3i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}l3i(b);e=d<<3;if(d>>>0<=536870911?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=27}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{f=u2h(f,g,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=27}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==27){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){h=f<<3;DJj(e+h|0,0,(d<<3)-h|0)|0;e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function l3i(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d<<3)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{h=(c[a>>2]|0)+(b<<3)|0;g=c[h+4>>2]|0;f=e+(b<<3)|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function m3i(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,m=0,n=0,o=0;m=l;l=l+32|0;i=m+24|0;j=m;c[a>>2]=0;c[i>>2]=0;d=c[b>>2]|0;if(d|0?(h=c[d+-4>>2]|0,(h|0)>0):0){jn(i,h)|0;if((c[i>>2]|0)!=0?(hn(i),e=c[i>>2]|0,(e|0)!=0):0){U4h(e+4|0)|0;g=e;f=c[e+8>>2]|0}else{g=0;f=0}e=c[b>>2]|0;d=0;do{o=e+(d<<3)|0;n=c[o+4>>2]|0;b=f+(d<<3)|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;d=d+1|0}while((d|0)!=(h|0));if(g|0)n0h(g+4|0)|0}c[j>>2]=26;d=j+8|0;c[d>>2]=0;if((c[i>>2]|0?(gn(d),k=c[i>>2]|0,k|0):0)?G0h(k)|0:0)c[d>>2]=c[i>>2];L0h(a,j);if(!(c[j>>2]|0)){gn(i);l=m;return}w0h(j);gn(i);l=m;return}function n3i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}s3i(b);e=d*20|0;if(d>>>0<=214748364?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=28}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{f=u2h(f,g,1)|0;if(f|0){a[1207129]=0;e=f;f=c[f+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=28}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=0;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==28){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;if((f|0)<(d|0)){do{h=e+(f*20|0)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;f=f+1|0}while((f|0)!=(d|0));e=c[b>>2]|0}c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function o3i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;n=q;g=d-b|0;if((g|0)<=16){l=q;return}o=e+(b*20|0)|0;while(1){if(!f)break;m=e+(((g>>>1)+b|0)*20|0)|0;h=e+((d+-1|0)*20|0)|0;i=c[o>>2]|0;j=c[m>>2]|0;g=(i|0)>(j|0);k=c[h>>2]|0;m=c[(((g?j:i)|0)>(k|0)?(g?m:o):((g?i:j)|0)>(k|0)?h:g?o:m)>>2]|0;g=b;h=d;while(1){k=g;while(1){j=e+(k*20|0)|0;g=k+1|0;if((c[j>>2]|0)>(m|0))k=g;else break}do{h=h+-1|0;i=e+(h*20|0)|0}while((m|0)>(c[i>>2]|0));if((k|0)>=(h|0))break;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];c[n+16>>2]=c[j+16>>2];c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[j+16>>2]=c[i+16>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[i+12>>2]=c[n+12>>2];c[i+16>>2]=c[n+16>>2]}f=f+-1|0;o3i(a,k,d,e,f);g=k-b|0;if((g|0)<=16){p=12;break}else d=k}if((p|0)==12){l=q;return}v3i(a,b,d,d,e);l=q;return}function p3i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;o=p+16|0;n=p;if((d-b|0)<=16){if((d|0)==(b|0)){l=p;return}a=b+1|0;if((a|0)==(d|0)){l=p;return}k=e+(b*20|0)|0;j=e+(b*20|0)+4|0;f=b;i=a;while(1){a=e+(i*20|0)|0;h=c[a>>2]|0;m=e+(i*20|0)+4|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];if((h|0)>(c[k>>2]|0)){if((f|0)>=(b|0)){a=i;do{m=a;a=a+-1|0;g=e+(a*20|0)|0;m=e+(m*20|0)|0;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];c[m+16>>2]=c[g+16>>2]}while((a|0)>(b|0))}c[k>>2]=h;c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[j+12>>2]=c[n+12>>2]}else{c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];g=e+(f*20|0)|0;if((h|0)>(c[g>>2]|0))do{c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];a=f;f=f+-1|0;g=e+(f*20|0)|0;a=e+(a*20|0)|0}while((h|0)>(c[g>>2]|0));c[a>>2]=h;m=a+4|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2]}a=i+1|0;if((a|0)==(d|0))break;else{f=i;i=a}}l=p;return}h=b+16|0;m=e+(b*20|0)|0;k=e+(b*20|0)+4|0;f=b;j=b+1|0;while(1){a=e+(j*20|0)|0;i=c[a>>2]|0;g=e+(j*20|0)+4|0;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];if((i|0)>(c[m>>2]|0)){if((f|0)>=(b|0)){a=j;do{g=a;a=a+-1|0;f=e+(a*20|0)|0;g=e+(g*20|0)|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2]}while((a|0)>(b|0))}c[m>>2]=i;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2]}else{c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];g=e+(f*20|0)|0;if((i|0)>(c[g>>2]|0))do{c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];a=f;f=f+-1|0;g=e+(f*20|0)|0;a=e+(a*20|0)|0}while((i|0)>(c[g>>2]|0));c[a>>2]=i;i=a+4|0;c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];c[i+12>>2]=c[o+12>>2]}a=j+1|0;if((a|0)==(h|0))break;else{f=j;j=a}}if((h|0)==(d|0)){l=p;return}do{a=e+(h*20|0)|0;i=c[a>>2]|0;f=e+(h*20|0)+4|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];f=h+-1|0;g=e+(f*20|0)|0;if((i|0)>(c[g>>2]|0))do{c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];a=f;f=f+-1|0;g=e+(f*20|0)|0;a=e+(a*20|0)|0}while((i|0)>(c[g>>2]|0));c[a>>2]=i;b=a+4|0;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];h=h+1|0}while((h|0)!=(d|0));l=p;return}function q3i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[b>>2]|0;if(!e)e=1;else e=(c[e+-4>>2]|0)+1|0;if(t3i(b,e)|0){h0h(1089563,1090367,359,1089573,0);g=1;l=h;return g|0}a[1207129]=0;e=c[b>>2]|0;if(!e)e=-1;else e=(c[e+-4>>2]|0)+-1|0;c[g>>2]=0;f=c[d>>2]|0;if(f|0?(c[g>>2]=0,G0h(f+-8|0)|0):0)c[g>>2]=c[d>>2];i=d+4|0;f=c[i+4>>2]|0;d=g+4|0;c[d>>2]=c[i>>2];c[d+4>>2]=f;u3i(b,e,g);e=c[g>>2]|0;if(!e){i=0;l=h;return i|0}if(n0h(e+-8|0)|0){i=0;l=h;return i|0}g0h(e,1);i=0;l=h;return i|0}function r3i(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;g=c[b+-4>>2]|0;i=(g*12|0)+-1|0;i=i>>>1|i;i=i>>>2|i;i=i>>>4|i;i=i>>>8|i;i=J1h((i>>>16|i)+1|0,1)|0;c[i+-8>>2]=1;c[i+-4>>2]=g;if(g|0){b=0;do{d=i+(b*12|0)|0;e=c[a>>2]|0;f=e+(b*12|0)|0;c[d>>2]=0;if((c[f>>2]|0?(c[d>>2]=0,h=c[f>>2]|0,h|0):0)?G0h(h+-8|0)|0:0)c[d>>2]=c[f>>2];d=e+(b*12|0)+4|0;e=c[d+4>>2]|0;f=i+(b*12|0)+4|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;b=b+1|0}while((b|0)!=(g|0))}e=c[a>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0){b=c[a>>2]|0;b=(b|0)==0?0:b+-4|0;f=b+4|0;if(c[b>>2]|0){d=0;do{g=c[f+(d*12|0)>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(e,1)}c[a>>2]=i;return}function s3i(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;e=(d*20|0)+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=d;if(d|0){b=0;do{f=e+(b*20|0)|0;g=(c[a>>2]|0)+(b*20|0)|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];b=b+1|0}while((b|0)!=(d|0))}b=c[a>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);c[a>>2]=e;return}function t3i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);b=31;return b|0}a[1207129]=0;i=c[b>>2]|0;if(!i)e=0;else e=c[i+-4>>2]|0;if((e|0)==(d|0)){b=0;return b|0}if(!d){if(i|0?(n0h(i+-8|0)|0)==0:0){e=c[b>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;if(c[e>>2]|0){f=0;do{h=c[g+(f*12|0)>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(i,1)}c[b>>2]=0;b=0;return b|0}r3i(b);e=d*12|0;if(d>>>0<=357913941?(h=e+-1|0,h=h>>>1|h,h=h>>>2|h,h=h>>>4|h,h=h>>>8|h,h=(h>>>16|h)+1|0,e>>>0<4294967264):0){a[1207129]=0;e=c[b>>2]|0;do if(!e)if((d|0)>0)g=23;else{f=0;g=32}else{f=c[e+-4>>2]|0;if((f|0)<(d|0))if(!f)g=23;else{e=u2h(e,h,1)|0;if(e|0){a[1207129]=0;f=e;e=c[e+-4>>2]|0;break}h0h(1089615,1090367,300,1089841,0);b=6;return b|0}else g=32}while(0);do if((g|0)==23){e=J1h(h,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;f=e;e=0;break}h0h(1089615,1090367,292,1089785,0);b=6;return b|0}else if((g|0)==32){if((f|0)<=(d|0)){b=0;return b|0}if((c[e+-4>>2]|0)>>>0>d>>>0){f=d;do{e=c[e+(f*12|0)>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);f=f+1|0;e=c[b>>2]|0}while(f>>>0<(c[e+-4>>2]|0)>>>0)}e=u2h(e,h,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);b=6;return b|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;b=0;return b|0}}while(0);c[b>>2]=f;if((e|0)<(d|0))do{c[f+(e*12|0)>>2]=0;e=e+1|0}while((e|0)!=(d|0));c[f+-4>>2]=d;b=0;return b|0}h0h(1089615,1090367,285,1089688,0);b=6;return b|0}function u3i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;do if((d|0)<0)i=8;else{g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(d|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(d|0)){i=8;break}a[1207129]=0}r3i(b);g=(c[b>>2]|0)+(d*12|0)|0}while(0);if((i|0)==8){h0h(1090356,1090367,139,1090381,0);g=0}f=c[g>>2]|0;if((f|0)!=(c[e>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[g>>2]=0;f=c[e>>2]|0;if(f|0?G0h(f+-8|0)|0:0)c[g>>2]=c[e>>2]}d=e+4|0;i=c[d+4>>2]|0;e=g+4|0;c[e>>2]=c[d>>2];c[e+4>>2]=i;return}function v3i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=l;l=l+48|0;s=u+32|0;t=u+16|0;r=u;q=e-b|0;if((q|0)>=2){j=(q+-2|0)/2|0;while(1){a=j+b|0;k=c[f+(a*20|0)>>2]|0;a=f+(a*20|0)+4|0;c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];a=j<<1;h=a+2|0;if((h|0)<(q|0)){g=a;i=j;a=h;while(1){h=g|1;a=(c[f+((a+b|0)*20|0)>>2]|0)>(c[f+((h+b|0)*20|0)>>2]|0)?h:a;h=f+((a+b|0)*20|0)|0;g=f+((i+b|0)*20|0)|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];g=a<<1;h=g+2|0;if((h|0)<(q|0)){i=a;a=h}else break}}else{g=a;a=j}g=g|1;if((h|0)==(q|0)){p=f+((g+b|0)*20|0)|0;a=f+((a+b|0)*20|0)|0;c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];c[a+16>>2]=c[p+16>>2];a=g};c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];c[t+12>>2]=c[r+12>>2];a:do if((a|0)>(j|0)){g=a;while(1){a=(g+-1|0)/2|0;h=a+b|0;g=g+b|0;if((c[f+(h*20|0)>>2]|0)<=(k|0)){a=g;break a}o=f+(h*20|0)|0;p=f+(g*20|0)|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];if((a|0)>(j|0))g=a;else{v=8;break}}}else v=8;while(0);if((v|0)==8){v=0;a=a+b|0}c[f+(a*20|0)>>2]=k;p=f+(a*20|0)+4|0;c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[p+12>>2]=c[t+12>>2];if(!j)break;else j=j+-1|0}}b:do if((e|0)<(d|0)){p=f+(b*20|0)|0;if((q|0)>2)j=e;else{i=(q|0)==2;j=f+((b+1|0)*20|0)|0;k=f+(b*20|0)|0;m=b+1|0;n=f+(b*20|0)|0;o=f+(m*20|0)|0;g=e;while(1){a=f+(g*20|0)|0;h=c[a>>2]|0;if((h|0)>(c[p>>2]|0)){w=f+(g*20|0)+4|0;c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];c[s+8>>2]=c[w+8>>2];c[s+12>>2]=c[w+12>>2];c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];c[a+16>>2]=c[p+16>>2];c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];if(i){c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[p+12>>2]=c[j+12>>2];c[p+16>>2]=c[j+16>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];c[t+12>>2]=c[r+12>>2];if((c[k>>2]|0)>(h|0)){c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[o+16>>2]=c[n+16>>2];a=b}else a=m}else{c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];c[t+12>>2]=c[r+12>>2];a=b}c[f+(a*20|0)>>2]=h;w=f+(a*20|0)+4|0;c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];c[w+8>>2]=c[t+8>>2];c[w+12>>2]=c[t+12>>2]}g=g+1|0;if((g|0)==(d|0))break b}}do{a=f+(j*20|0)|0;k=c[a>>2]|0;if((k|0)>(c[p>>2]|0)){g=f+(j*20|0)+4|0;c[s>>2]=c[g>>2];c[s+4>>2]=c[g+4>>2];c[s+8>>2]=c[g+8>>2];c[s+12>>2]=c[g+12>>2];c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];c[a+16>>2]=c[p+16>>2];c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];g=0;a=0;h=2;do{i=g|1;w=a;a=(c[f+((h+b|0)*20|0)>>2]|0)>(c[f+((i+b|0)*20|0)>>2]|0)?i:h;i=f+((a+b|0)*20|0)|0;w=f+((w+b|0)*20|0)|0;c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];c[w+8>>2]=c[i+8>>2];c[w+12>>2]=c[i+12>>2];c[w+16>>2]=c[i+16>>2];g=a<<1;h=g+2|0}while((h|0)<(q|0));g=g|1;if((h|0)==(q|0)){a=f+((g+b|0)*20|0)|0;c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];c[i+16>>2]=c[a+16>>2];a=g};c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];c[t+12>>2]=c[r+12>>2];c:do if((a|0)>0){g=a;while(1){h=g+-1|0;a=(h|0)/2|0;i=a+b|0;g=g+b|0;if((c[f+(i*20|0)>>2]|0)<=(k|0)){a=g;break c}o=f+(i*20|0)|0;w=f+(g*20|0)|0;c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];c[w+12>>2]=c[o+12>>2];c[w+16>>2]=c[o+16>>2];if((h|0)>1)g=a;else{v=23;break}}}else v=23;while(0);if((v|0)==23){v=0;a=a+b|0}c[f+(a*20|0)>>2]=k;w=f+(a*20|0)+4|0;c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];c[w+8>>2]=c[t+8>>2];c[w+12>>2]=c[t+12>>2]}j=j+1|0}while((j|0)!=(d|0))}while(0);if((q|0)<=1){l=u;return}n=f+(b*20|0)|0;j=e;do{j=j+-1|0;m=f+(j*20|0)|0;k=c[m>>2]|0;w=f+(j*20|0)+4|0;c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];c[s+8>>2]=c[w+8>>2];c[s+12>>2]=c[w+12>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];m=j-b|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];if((m|0)>2){a=0;g=0;h=2;do{e=a|1;w=g;g=(c[f+((h+b|0)*20|0)>>2]|0)>(c[f+((e+b|0)*20|0)>>2]|0)?e:h;e=f+((g+b|0)*20|0)|0;w=f+((w+b|0)*20|0)|0;c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[w+12>>2]=c[e+12>>2];c[w+16>>2]=c[e+16>>2];a=g<<1;h=a+2|0}while((h|0)<(m|0));a=a|1}else{a=1;h=2;g=0}if((h|0)==(m|0)){e=f+((a+b|0)*20|0)|0;w=f+((g+b|0)*20|0)|0;c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[w+12>>2]=c[e+12>>2];c[w+16>>2]=c[e+16>>2]}else a=g;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];c[t+12>>2]=c[r+12>>2];d:do if((a|0)>0){g=a;while(1){h=g+-1|0;a=(h|0)/2|0;i=a+b|0;g=g+b|0;if((c[f+(i*20|0)>>2]|0)<=(k|0)){a=g;break d}e=f+(i*20|0)|0;w=f+(g*20|0)|0;c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[w+12>>2]=c[e+12>>2];c[w+16>>2]=c[e+16>>2];if((h|0)>1)g=a;else{v=34;break}}}else v=34;while(0);if((v|0)==34){v=0;a=a+b|0}c[f+(a*20|0)>>2]=k;w=f+(a*20|0)+4|0;c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];c[w+8>>2]=c[t+8>>2];c[w+12>>2]=c[t+12>>2]}while((m|0)>1);l=u;return}function w3i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1069037);l=b;return c[a>>2]|0}function x3i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;p=r+24|0;m=r+52|0;n=r+48|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[n>>2]=A3i(q)|0;c[m>>2]=rh[j&2047](k,n)|0;N2h(p,m);A0h(m);e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[q>>2]|0)w0h(q);P2h(b,p);if(!(c[p>>2]|0)){l=r;return}w0h(p);l=r;return}function y3i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;o=r+8|0;p=r;q=r+4|0;if(!d)d=0;else{n=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199344)|0;d=n?d:0}g=c[b+32>>2]|0;m=c[b+36>>2]|0;n=d+(m>>1)|0;if(m&1)g=c[(c[n>>2]|0)+g>>2]|0;b=c[e>>2]|0;c[o>>2]=0;d=c[b>>2]|0;if(!d)m=0;else m=(c[d+16>>2]|0)>>>3;an(o,m)|0;d=c[b>>2]|0;if(!d){k=0;i=0}else{U4h(d+4|0)|0;k=d;i=c[d+8>>2]|0}a:do if(m|0){h=0;b=c[o>>2]|0;while(1){j=i+(h<<3)|0;e=(b|0)==0;if(e)d=0;else d=c[b+-4>>2]|0;if((d|0)<=(h|0)){if(e)d=0;else d=c[b+-4>>2]|0;if((d|0)<=(h|0))break;a[1207129]=0}bn(o);b=c[o>>2]|0;d=j;e=c[d+4>>2]|0;j=b+(h<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=e;h=h+1|0;if((h|0)>=(m|0))break a}h0h(1090356,1090367,139,1090381,0)}while(0);if(k|0)n0h(k+4|0)|0;c[q>>2]=c[o>>2];c[p>>2]=rh[g&2047](n,q)|0;V1h(f,p);A0h(p);d=c[q>>2]|0;if(!d){l=r;return}if(n0h(d+-8|0)|0){l=r;return}g0h(d,1);l=r;return}function z3i(a){a=a|0;w4h(a);mJj(a);return}function A3i(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+16|0;g=i+4|0;h=i;if((c[a>>2]|0)==26){a=a+8|0;c[g>>2]=0;if(((c[a>>2]|0)!=0?(gn(g),b=c[a>>2]|0,(b|0)!=0):0)?(G0h(b)|0)!=0:0){c[g>>2]=c[a>>2];a=g}else a=g}else{c[g>>2]=Jei(a)|0;a=g}a=c[a>>2]|0;c[h>>2]=a;c[g>>2]=0;if((a|0)!=0?(f=(c[a+16>>2]|0)>>>3,(f|0)!=0):0){an(g,f)|0;a=c[h>>2]|0;if(!a){e=0;d=0}else{U4h(a+4|0)|0;e=a;d=c[a+8>>2]|0}b=c[g>>2]|0;if((b|0)!=0?(c[b+-4>>2]|0)>0:0){bn(g);b=c[g>>2]|0}else{h0h(1090356,1090367,139,1090381,0);b=0}a=0;do{m=d+(a<<3)|0;k=c[m+4>>2]|0;j=b+(a<<3)|0;c[j>>2]=c[m>>2];c[j+4>>2]=k;a=a+1|0}while((a|0)!=(f|0));a=c[g>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)a=c[g>>2]|0;else a=0;if(!e)b=a;else{n0h(e+4|0)|0;b=a}}else b=0;a=c[g>>2]|0;if(!a){gn(h);m=b;l=i;return m|0}if(n0h(a+-8|0)|0){gn(h);m=b;l=i;return m|0}g0h(a,1);gn(h);m=b;l=i;return m|0}function B3i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;p=r;e=c[b>>2]|0;if(!e){q=0;l=r;return q|0}m=c[e+-4>>2]|0;if((m|0)<3){q=0;l=r;return q|0}c[p>>2]=0;xx(p,m)|0;g=c[b>>2]|0;a:do if((g|0)!=0?(h=c[g+-4>>2]|0,(h|0)>0):0){e=h+-1|0;i=0.0;f=0;while(1){i=i+ +C3i(g+(e<<3)|0,g+(f<<3)|0);e=f+1|0;if((e|0)==(h|0))break;else{o=f;f=e;e=o}}if(i*.5>0.0){if((m|0)>0){h=0;while(1){f=c[p>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0))break;a[1207129]=0}yx(p);c[(c[p>>2]|0)+(h<<2)>>2]=h;h=h+1|0;if((h|0)>=(m|0))break a}h0h(1090356,1090367,139,1090381,0)}}else j=6}else j=5;while(0);if((j|0)==5){h0h(1090356,1090367,151,1090381,0);j=6}b:do if((j|0)==6?(m|0)>0:0){j=m+-1|0;h=0;while(1){k=j-h|0;f=c[p>>2]|0;g=(f|0)==0;if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0)){if(g)e=0;else e=c[f+-4>>2]|0;if((e|0)<=(h|0))break;a[1207129]=0}yx(p);c[(c[p>>2]|0)+(h<<2)>>2]=k;h=h+1|0;if((h|0)>=(m|0))break b}h0h(1090356,1090367,139,1090381,0)}while(0);c:do if((m|0)>2){e=m+-1|0;o=m;d:while(1){f=o<<1;while(1){if((f|0)<1){q=0;break c}j=(o|0)<=(e|0)?0:e;k=j+1|0;e=(o|0)<=(k|0)?0:k;k=e+1|0;n=(o|0)<=(k|0)?0:k;if(D3i(b,j,e,n,o,p)|0)break;else f=f+-1|0}if((j|0)<0){j=42;break}g=c[p>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(j|0)){j=42;break}a[1207129]=0}yx(p);h=c[p>>2]|0;j=c[h+(j<<2)>>2]|0;if((e|0)<0){j=51;break}g=(h|0)==0;if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(g)f=0;else f=c[h+-4>>2]|0;if((f|0)<=(e|0)){j=51;break}a[1207129]=0}yx(p);g=c[p>>2]|0;m=c[g+(e<<2)>>2]|0;if((n|0)<0){j=60;break}h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(n|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(n|0)){j=60;break}a[1207129]=0}yx(p);g=c[(c[p>>2]|0)+(n<<2)>>2]|0;f=c[d>>2]|0;if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(!(xx(d,f)|0)){a[1207129]=0;f=c[d>>2]|0;if(!f){j=68;break}f=c[f+-4>>2]|0;if((f|0)<1){j=68;break}yx(d);n=c[d>>2]|0;c[n+(f+-1<<2)>>2]=j;f=n}else{h0h(1089563,1090367,359,1089573,0);f=c[d>>2]|0}if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(!(xx(d,f)|0)){a[1207129]=0;f=c[d>>2]|0;if(!f){j=76;break}f=c[f+-4>>2]|0;if((f|0)<1){j=76;break}yx(d);n=c[d>>2]|0;c[n+(f+-1<<2)>>2]=m;f=n}else{h0h(1089563,1090367,359,1089573,0);f=c[d>>2]|0}if(!f)f=1;else f=(c[f+-4>>2]|0)+1|0;if(!(xx(d,f)|0)){a[1207129]=0;f=c[d>>2]|0;if(!f){j=84;break}f=c[f+-4>>2]|0;if((f|0)<1){j=84;break}yx(d);c[(c[d>>2]|0)+(f+-1<<2)>>2]=g}else h0h(1089563,1090367,359,1089573,0);if((k|0)<(o|0)){m=e;while(1){g=c[p>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(k|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(k|0)){j=93;break d}a[1207129]=0}yx(p);g=c[p>>2]|0;j=c[g+(k<<2)>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(m|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<=(m|0)){j=101;break d}a[1207129]=0}yx(p);c[(c[p>>2]|0)+(m<<2)>>2]=j;k=k+1|0;if((k|0)>=(o|0))break;else m=m+1|0}}o=o+-1|0;if((o|0)<=2){q=1;break c}}if((j|0)==42)h0h(1090356,1090367,139,1090381,0);else if((j|0)==51)h0h(1090356,1090367,139,1090381,0);else if((j|0)==60)h0h(1090356,1090367,139,1090381,0);else if((j|0)==68)h0h(1090356,1090367,139,1090381,0);else if((j|0)==76)h0h(1090356,1090367,139,1090381,0);else if((j|0)==84)h0h(1090356,1090367,139,1090381,0);else if((j|0)==93)h0h(1090356,1090367,139,1090381,0);else if((j|0)==101)h0h(1090356,1090367,139,1090381,0)}else q=1;while(0);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);l=r;return q|0}function C3i(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b+4>>2]-+g[a+4>>2]*+g[b>>2])}function D3i(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0;b=c[b>>2]|0;if(!((b|0)!=0?(c[b+-4>>2]|0)>0:0)){h0h(1090356,1090367,151,1090381,0);b=0}if((d|0)<0){h0h(1090356,1090367,151,1090381,0);vd()}r=c[i>>2]|0;v=(r|0)==0;if(v)j=0;else j=c[r+-4>>2]|0;do if((j|0)<=(d|0)){if(v)j=0;else j=c[r+-4>>2]|0;if((j|0)>(d|0)){a[1207129]=0;break}else{h0h(1090356,1090367,151,1090381,0);vd()}}while(0);k=c[r+(d<<2)>>2]|0;A=+g[b+(k<<3)>>2];if(v)j=0;else j=c[r+-4>>2]|0;do if((j|0)<=(d|0)){if(v)j=0;else j=c[r+-4>>2]|0;if((j|0)>(d|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);z=+g[b+(k<<3)+4>>2];if((e|0)<0){h0h(1090356,1090367,151,1090381,0);vd()}if(v)j=0;else j=c[r+-4>>2]|0;do if((j|0)<=(e|0)){if(v)j=0;else j=c[r+-4>>2]|0;if((j|0)>(e|0)){a[1207129]=0;break}else{h0h(1090356,1090367,151,1090381,0);vd()}}while(0);k=c[r+(e<<2)>>2]|0;y=+g[b+(k<<3)>>2];if(v)j=0;else j=c[r+-4>>2]|0;do if((j|0)<=(e|0)){if(v)j=0;else j=c[r+-4>>2]|0;if((j|0)>(e|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);x=+g[b+(k<<3)+4>>2];if((f|0)<0){h0h(1090356,1090367,151,1090381,0);vd()}if(v)j=0;else j=c[r+-4>>2]|0;do if((j|0)<=(f|0)){if(v)j=0;else j=c[r+-4>>2]|0;if((j|0)>(f|0)){a[1207129]=0;break}else{h0h(1090356,1090367,151,1090381,0);vd()}}while(0);k=c[r+(f<<2)>>2]|0;w=+g[b+(k<<3)>>2];if(v)j=0;else j=c[r+-4>>2]|0;do if((j|0)<=(f|0)){if(v)j=0;else j=c[r+-4>>2]|0;if((j|0)>(f|0)){a[1207129]=0;break}else h0h(1090356,1090367,151,1090381,0)}while(0);s=+g[b+(k<<3)+4>>2];t=y-A;u=x-z;if(t*(s-z)-u*(w-A)<1.0e-05){h=0;return h|0}if((h|0)<=0){h=1;return h|0}k=c[i>>2]|0;n=w-y;o=s-x;p=A-w;q=z-s;r=k+-4|0;if(!k){j=0;while(1){if(!((j|0)==(f|0)|((j|0)==(d|0)|(j|0)==(e|0)))){j=62;break}j=j+1|0;if((j|0)>=(h|0)){B=1;j=66;break}}if((j|0)==62){h0h(1090356,1090367,151,1090381,0);vd()}else if((j|0)==66)return B|0}else C=0;a:while(1){do if(!((C|0)==(f|0)|((C|0)==(d|0)|(C|0)==(e|0)))){if((c[r>>2]|0)<=(C|0)){j=62;break a}i=c[k+(C<<2)>>2]|0;l=+g[b+(i<<3)>>2];m=+g[b+(i<<3)+4>>2];if(!(n*(m-x)-o*(l-y)>=0.0))break;if(!(p*(m-s)-q*(l-w)>=0.0?!(t*(m-z)-u*(l-A)>=0.0):1)){B=0;j=66;break a}}while(0);C=C+1|0;if((C|0)>=(h|0)){B=1;j=66;break}}if((j|0)==62){h0h(1090356,1090367,151,1090381,0);vd()}else if((j|0)==66)return B|0;return 0}function E3i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1069037);l=b;return c[a>>2]|0}function F3i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;p=r+24|0;m=r+52|0;o=r+48|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[o>>2]=A3i(q)|0;c[m>>2]=rh[j&2047](k,o)|0;I3i(p,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[q>>2]|0)w0h(q);P2h(b,p);if(!(c[p>>2]|0)){l=r;return}w0h(p);l=r;return}function G3i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;o=s+8|0;q=s;r=s+4|0;if(!d)d=0;else{n=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199344)|0;d=n?d:0}g=c[b+32>>2]|0;m=c[b+36>>2]|0;n=d+(m>>1)|0;if(m&1)g=c[(c[n>>2]|0)+g>>2]|0;b=c[e>>2]|0;c[o>>2]=0;d=c[b>>2]|0;if(!d)m=0;else m=(c[d+16>>2]|0)>>>3;an(o,m)|0;d=c[b>>2]|0;if(!d){k=0;i=0}else{U4h(d+4|0)|0;k=d;i=c[d+8>>2]|0}a:do if(m|0){h=0;b=c[o>>2]|0;while(1){j=i+(h<<3)|0;e=(b|0)==0;if(e)d=0;else d=c[b+-4>>2]|0;if((d|0)<=(h|0)){if(e)d=0;else d=c[b+-4>>2]|0;if((d|0)<=(h|0))break;a[1207129]=0}bn(o);b=c[o>>2]|0;d=j;e=c[d+4>>2]|0;j=b+(h<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=e;h=h+1|0;if((h|0)>=(m|0))break a}h0h(1090356,1090367,139,1090381,0)}while(0);if(k|0)n0h(k+4|0)|0;c[r>>2]=c[o>>2];d=rh[g&2047](n,r)|0;c[q>>2]=d;if(!d)j=0;else j=c[d+-4>>2]|0;mn(f,j)|0;if((c[f>>2]|0)!=0?(nn(f),p=c[f>>2]|0,(p|0)!=0):0){U4h(p+4|0)|0;i=p;h=c[p+8>>2]|0}else{i=0;h=0}b:do if((j|0)>0){e=0;g=c[q>>2]|0;while(1){b=(g|0)==0;if(b)d=0;else d=c[g+-4>>2]|0;if((d|0)<=(e|0)){if(b)d=0;else d=c[g+-4>>2]|0;if((d|0)<=(e|0))break;a[1207129]=0}yx(q);g=c[q>>2]|0;c[h+(e<<2)>>2]=c[g+(e<<2)>>2];e=e+1|0;if((e|0)>=(j|0))break b}h0h(1090356,1090367,139,1090381,0)}while(0);if(i|0)n0h(i+4|0)|0;d=c[q>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[r>>2]|0;if(!d){l=s;return}if(n0h(d+-8|0)|0){l=s;return}g0h(d,1);l=s;return}function H3i(a){a=a|0;w4h(a);mJj(a);return}function I3i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+24|0;p=q;c[b>>2]=0;c[o>>2]=0;e=c[d>>2]|0;if(e){j=c[e+-4>>2]|0;mn(o,j)|0;if((j|0)>0){i=0;do{g=c[d>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;do if((e|0)<=(i|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)>(i|0)){a[1207129]=0;m=18;break}else{h0h(1090356,1090367,151,1090381,0);g=0;break}}else m=18;while(0);if((m|0)==18){m=0;g=g+(i<<2)|0}e=c[o>>2]|0;h=(e|0)==0;if(h)f=0;else f=(c[e+16>>2]|0)>>>2;do if((f|0)<=(i|0)){if(h)e=0;else e=(c[e+16>>2]|0)>>>2;if((e|0)>(i|0)){a[1207129]=0;m=28;break}else{h0h(1073283,1075282,486,1075297,0);break}}else m=28;while(0);do if((m|0)==28){m=0;if(!h?(nn(o),k=c[o>>2]|0,k|0):0){h=k+4|0;U4h(h)|0;c[(c[k+8>>2]|0)+(i<<2)>>2]=c[g>>2];n0h(h)|0;break}c[0+(i<<2)>>2]=c[g>>2]}while(0);i=i+1|0}while((i|0)!=(j|0))}}else mn(o,0)|0;c[p>>2]=23;e=p+8|0;c[e>>2]=0;if((c[o>>2]|0?(on(e),n=c[o>>2]|0,n|0):0)?G0h(n)|0:0)c[e>>2]=c[o>>2];L0h(b,p);if(!(c[p>>2]|0)){on(o);l=q;return}w0h(p);on(o);l=q;return}function J3i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1069037);l=b;return c[a>>2]|0}function K3i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;y=l;l=l+160|0;t=y+96|0;u=y+144|0;v=y+72|0;w=y+136|0;o=y+48|0;p=y+128|0;q=y+24|0;r=y+120|0;s=y;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=20;break}}else x=20;while(0);if((x|0)==20)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f>>2]|0);while(0);L5h(u,v);do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=37;break}}else x=37;while(0);if((x|0)==37)e=k+(j*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f+4>>2]|0);while(0);L5h(w,o);do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=54;break}}else x=54;while(0);if((x|0)==54)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+8>>2]|0);while(0);L5h(p,q);do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=71;break}}else x=71;while(0);if((x|0)==71)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+12>>2]|0);while(0);L5h(r,s);J8h(t,Xg[m&127](n,u,w,p,r)|0);if(c[s>>2]|0)w0h(s);if(c[q>>2]|0)w0h(q);if(c[o>>2]|0)w0h(o);if(c[v>>2]|0)w0h(v);P2h(b,t);if(!(c[t>>2]|0)){l=y;return}w0h(t);l=y;return}function L3i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;h=m+24|0;i=m+16|0;j=m+8|0;k=m;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199344)|0;g=g?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;g=g+(b>>1)|0;if(b&1)d=c[(c[g>>2]|0)+d>>2]|0;o=c[e>>2]|0;b=c[o+4>>2]|0;n=h;c[n>>2]=c[o>>2];c[n+4>>2]=b;n=c[e+4>>2]|0;b=c[n+4>>2]|0;o=i;c[o>>2]=c[n>>2];c[o+4>>2]=b;o=c[e+8>>2]|0;b=c[o+4>>2]|0;n=j;c[n>>2]=c[o>>2];c[n+4>>2]=b;n=c[e+12>>2]|0;b=c[n+4>>2]|0;e=k;c[e>>2]=c[n>>2];c[e+4>>2]=b;a[f>>0]=(Xg[d&127](g,h,i,j,k)|0)&1;l=m;return}function M3i(a){a=a|0;w4h(a);mJj(a);return}function N3i(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0;v=+g[a>>2];k=+g[b>>2]-v;u=+g[a+4>>2];l=+g[b+4>>2]-u;t=+g[a+8>>2];i=+g[b+8>>2]-t;s=+I(+(k*k+l*l+i*i));if(s<1.0e-05){h=0;return h|0}r=k/s;q=l/s;p=i/s;if((e|0)>0){k=-100000002004087734272.0;i=100000002004087734272.0;b=0;a=-1}else{h=0;return h|0}do{l=+g[d+(b<<4)>>2];m=+g[d+(b<<4)+4>>2];n=+g[d+(b<<4)+8>>2];o=r*l+q*m+p*n;do if(!((c[j>>2]=(g[j>>2]=o,c[j>>2]|0)&2147483647,+g[j>>2])<=1.0e-05)){l=-(l*v+m*u+n*t-+g[d+(b<<4)+12>>2])/o;if(o>0.0){if(!(l<i))break;i=l;break}else{if(!(l>k))break;k=l;a=b;break}}while(0);b=b+1|0}while((b|0)!=(e|0));if(i<=k|k<0.0){h=0;return h|0}if((a|0)==-1|k>s){h=0;return h|0}if(f|0){g[f>>2]=r*k+v;g[f+4>>2]=q*k+u;g[f+8>>2]=p*k+t}if(!h){h=1;return h|0}f=d+(a<<4)|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];h=1;return h|0}function O3i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1069037);l=b;return c[a>>2]|0}function P3i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+128|0;v=x+72|0;q=x+124|0;r=x+112|0;w=x+48|0;o=x+100|0;t=x+24|0;p=x+96|0;u=x;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=20;break}}else s=20;while(0);if((s|0)==20)e=k+(j*24|0)|0;P2h(w,e);break}}c[w>>2]=0}else P2h(w,c[f>>2]|0);while(0);M5h(r,w);do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=37;break}}else s=37;while(0);if((s|0)==37)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+4>>2]|0);while(0);M5h(o,t);do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;s=54;break}}else s=54;while(0);if((s|0)==54)e=h+(k*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+8>>2]|0);while(0);c[p>>2]=S3i(u)|0;c[q>>2]=Jg[m&511](n,r,o,p)|0;c6h(v,q);RE(q);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[u>>2]|0)w0h(u);if(c[t>>2]|0)w0h(t);if(c[w>>2]|0)w0h(w);P2h(b,v);if(!(c[v>>2]|0)){l=x;return}w0h(v);l=x;return}function Q3i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+64|0;p=w+48|0;q=w+32|0;r=w+16|0;s=w+20|0;u=w+4|0;v=w;if(!d)d=0;else{m=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199344)|0;d=m?d:0}g=c[b+32>>2]|0;k=c[b+36>>2]|0;m=d+(k>>1)|0;if(k&1)g=c[(c[m>>2]|0)+g>>2]|0;j=c[e>>2]|0;c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];j=c[e+4>>2]|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];j=c[e+8>>2]|0;c[p>>2]=0;k=V4h(j)|0;Zyb(p,k)|0;if((k|0)>0){i=0;do{_di(q,o5h(j,i)|0);d=c[p>>2]|0;e=(d|0)==0;if(e)b=0;else b=c[d+-4>>2]|0;do if((b|0)<=(i|0)){if(e)b=0;else b=c[d+-4>>2]|0;if((b|0)>(i|0)){a[1207129]=0;o=16;break}else{h0h(1090356,1090367,139,1090381,0);d=0;break}}else o=16;while(0);if((o|0)==16){o=0;if(!e){if((c[d+-8>>2]|0)>>>0>1){h=c[d+-4>>2]|0;d=(h<<4)+-1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=J1h((d>>>16|d)+1|0,1)|0;c[d+-8>>2]=1;c[d+-4>>2]=h;if(!h){b=c[p>>2]|0;if(b|0){n=b;o=22}}else{e=c[p>>2]|0;b=0;do{o=d+(b<<4)|0;n=e+(b<<4)|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];b=b+1|0}while((b|0)!=(h|0));n=e;o=22}if((o|0)==22?(o=0,(n0h(n+-8|0)|0)==0):0)g0h(n,1);c[p>>2]=d}}else d=0;d=d+(i<<4)|0};c[d>>2]=c[q>>2];c[d+4>>2]=c[q+4>>2];c[d+8>>2]=c[q+8>>2];c[d+12>>2]=c[q+12>>2];i=i+1|0}while((i|0)!=(k|0))}c[v>>2]=c[p>>2];u=Jg[g&511](m,s,u,v)|0;c[r>>2]=u;if(((c[f>>2]|0)!=(u|0)?(RE(f),t=c[r>>2]|0,t|0):0)?G0h(t)|0:0)c[f>>2]=c[r>>2];RE(r);d=c[v>>2]|0;if(!d){l=w;return}if(n0h(d+-8|0)|0){l=w;return}g0h(d,1);l=w;return}function R3i(a){a=a|0;w4h(a);mJj(a);return}function S3i(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;j=n+8|0;k=n;m=n+4|0;if((c[b>>2]|0)==21){N0h(j,b+8|0);b=c[j>>2]|0}else{b=l7h(b)|0;c[j>>2]=b}c[m>>2]=b;c[k>>2]=0;h=V4h(m)|0;if(!h){y0h(m);m=c[k>>2]|0;l=n;return m|0}Zyb(k,h)|0;if((h|0)<=0){y0h(m);m=c[k>>2]|0;l=n;return m|0}g=0;do{b=W4h(m,g)|0;if((c[b>>2]|0)==9){f=b+8|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2]}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0}b=c[k>>2]|0;f=(b|0)==0;if(f)d=0;else d=c[b+-4>>2]|0;do if((d|0)<=(g|0)){if(f)d=0;else d=c[b+-4>>2]|0;if((d|0)>(g|0)){a[1207129]=0;i=18;break}else{h0h(1090356,1090367,139,1090381,0);b=0;break}}else i=18;while(0);if((i|0)==18){i=0;if(!f){if((c[b+-8>>2]|0)>>>0>1){f=c[b+-4>>2]|0;b=(f<<4)+-1|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=J1h((b>>>16|b)+1|0,1)|0;c[b+-8>>2]=1;c[b+-4>>2]=f;if(!f){d=c[k>>2]|0;if(d|0){e=d;i=23}}else{e=c[k>>2]|0;d=0;do{i=b+(d<<4)|0;o=e+(d<<4)|0;c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];c[i+12>>2]=c[o+12>>2];d=d+1|0}while((d|0)!=(f|0));i=23}if((i|0)==23?(i=0,(n0h(e+-8|0)|0)==0):0)g0h(e,1);c[k>>2]=b}}else b=0;b=b+(g<<4)|0};c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];g=g+1|0}while((g|0)!=(h|0));y0h(m);o=c[k>>2]|0;l=n;return o|0}function T3i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1069037);l=b;return c[a>>2]|0}function U3i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0.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;y=l;l=l+160|0;t=y+96|0;u=y+144|0;v=y+132|0;w=y+72|0;p=y+120|0;q=y+48|0;r=y+24|0;s=y;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=20;break}}else x=20;while(0);if((x|0)==20)e=k+(j*24|0)|0;P2h(w,e);break}}c[w>>2]=0}else P2h(w,c[f>>2]|0);while(0);M5h(v,w);do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=37;break}}else x=37;while(0);if((x|0)==37)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);M5h(p,q);do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=54;break}}else x=54;while(0);if((x|0)==54)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+8>>2]|0);while(0);m=+K5h(r);do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=71;break}}else x=71;while(0);if((x|0)==71)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+12>>2]|0);while(0);z=+K5h(s);c[u>>2]=xg[n&1](o,v,p,m,z)|0;c6h(t,u);RE(u);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);if(c[w>>2]|0)w0h(w);P2h(b,t);if(!(c[t>>2]|0)){l=y;return}w0h(t);l=y;return}function V3i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k+12|0;h=k+16|0;i=k;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199344)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;a=c[d>>2]|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];a=c[d+4>>2]|0;c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];i=xg[b&1](f,h,i,+g[c[d+8>>2]>>2],+g[c[d+12>>2]>>2])|0;c[j>>2]=i;if((c[e>>2]|0)==(i|0)){RE(j);l=k;return}RE(e);b=c[j>>2]|0;if(!b){RE(j);l=k;return}if(!(G0h(b)|0)){RE(j);l=k;return}c[e>>2]=c[j>>2];RE(j);l=k;return}function W3i(a){a=a|0;w4h(a);mJj(a);return}function X3i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1069037);l=b;return c[a>>2]|0}function Y3i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;y=l;l=l+160|0;t=y+96|0;u=y+156|0;v=y+144|0;w=y+72|0;o=y+132|0;p=y+48|0;q=y+120|0;r=y+24|0;s=y;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=20;break}}else x=20;while(0);if((x|0)==20)e=k+(j*24|0)|0;P2h(w,e);break}}c[w>>2]=0}else P2h(w,c[f>>2]|0);while(0);M5h(v,w);do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=37;break}}else x=37;while(0);if((x|0)==37)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+4>>2]|0);while(0);M5h(o,p);do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=54;break}}else x=54;while(0);if((x|0)==54)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+8>>2]|0);while(0);M5h(q,r);do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=71;break}}else x=71;while(0);if((x|0)==71)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+12>>2]|0);while(0);z=+K5h(s);c[u>>2]=$g[m&1](n,v,o,q,z)|0;c6h(t,u);RE(u);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);if(c[p>>2]|0)w0h(p);if(c[w>>2]|0)w0h(w);P2h(b,t);if(!(c[t>>2]|0)){l=y;return}w0h(t);l=y;return}function Z3i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;k=m+24|0;h=m+28|0;i=m+12|0;j=m;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199344)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;a=c[d>>2]|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];a=c[d+4>>2]|0;c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];a=c[d+8>>2]|0;c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];j=$g[b&1](f,h,i,j,+g[c[d+12>>2]>>2])|0;c[k>>2]=j;if((c[e>>2]|0)==(j|0)){RE(k);l=m;return}RE(e);b=c[k>>2]|0;if(!b){RE(k);l=m;return}if(!(G0h(b)|0)){RE(k);l=m;return}c[e>>2]=c[k>>2];RE(k);l=m;return}function _3i(a){a=a|0;w4h(a);mJj(a);return}function $3i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1069037);l=b;return c[a>>2]|0}function a4i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;A=l;l=l+208|0;v=A+120|0;w=A+192|0;x=A+96|0;y=A+180|0;o=A+72|0;p=A+168|0;q=A+48|0;r=A+156|0;s=A+24|0;t=A+144|0;u=A;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;z=20;break}}else z=20;while(0);if((z|0)==20)e=k+(j*24|0)|0;P2h(x,e);break}}c[x>>2]=0}else P2h(x,c[f>>2]|0);while(0);M5h(w,x);do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;z=37;break}}else z=37;while(0);if((z|0)==37)e=k+(j*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f+4>>2]|0);while(0);M5h(y,o);do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;z=54;break}}else z=54;while(0);if((z|0)==54)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+8>>2]|0);while(0);M5h(p,q);do if((g|0)<4){j=c[d+24>>2]|0;h=j+-3|0;j=j+-4|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;z=71;break}}else z=71;while(0);if((z|0)==71)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+12>>2]|0);while(0);M5h(r,s);do if((g|0)<5){k=c[d+24>>2]|0;j=k+-4|0;k=k+-5|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;z=88;break}}else z=88;while(0);if((z|0)==88)e=h+(k*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+16>>2]|0);while(0);M5h(t,u);oh[m&15](v,n,w,y,p,r,t);if(c[u>>2]|0)w0h(u);if(c[s>>2]|0)w0h(s);if(c[q>>2]|0)w0h(q);if(c[o>>2]|0)w0h(o);if(c[x>>2]|0)w0h(x);P2h(b,v);if(!(c[v>>2]|0)){l=A;return}w0h(v);l=A;return}function b4i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+96|0;g=n;h=n+72|0;i=n+60|0;j=n+48|0;k=n+36|0;m=n+24|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199344)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;a=c[d>>2]|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];a=c[d+4>>2]|0;c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];a=c[d+8>>2]|0;c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];a=c[d+12>>2]|0;c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];d=c[d+16>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];oh[b&15](g,f,h,i,j,k,m);K0h(e,g);if(!(c[g>>2]|0)){l=n;return}w0h(g);l=n;return}function c4i(a){a=a|0;w4h(a);mJj(a);return}function d4i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1069037);l=b;return c[a>>2]|0}function e4i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+24|0;n=q+48|0;o=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);M5h(n,o);L2h(m,rh[j&2047](k,n)|0);if(c[o>>2]|0)w0h(o);P2h(b,m);if(!(c[m>>2]|0)){l=q;return}w0h(m);l=q;return}function f4i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199344)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[e>>2]=rh[b&2047](f,g)|0;l=h;return}function g4i(a){a=a|0;w4h(a);mJj(a);return}function h4i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1069037);l=b;return c[a>>2]|0}function i4i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+144|0;s=x+72|0;t=x+132|0;u=x+120|0;v=x+48|0;o=x+108|0;p=x+24|0;q=x+96|0;r=x;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=20;break}}else w=20;while(0);if((w|0)==20)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f>>2]|0);while(0);M5h(u,v);do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=37;break}}else w=37;while(0);if((w|0)==37)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+4>>2]|0);while(0);M5h(o,p);do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=54;break}}else w=54;while(0);if((w|0)==54)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+8>>2]|0);while(0);M5h(q,r);bh[m&255](t,n,u,o,q);j6h(s,t);if(c[r>>2]|0)w0h(r);if(c[p>>2]|0)w0h(p);if(c[v>>2]|0)w0h(v);P2h(b,s);if(!(c[s>>2]|0)){l=x;return}w0h(s);l=x;return}function j4i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;g=k+24|0;h=k+36|0;i=k+12|0;j=k;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199344)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;a=c[d>>2]|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];a=c[d+4>>2]|0;c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];d=c[d+8>>2]|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];bh[b&255](g,f,h,i,j);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];l=k;return}function k4i(a){a=a|0;w4h(a);mJj(a);return}function l4i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1069037);l=b;return c[a>>2]|0}function m4i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+128|0;s=x+72|0;t=x+120|0;u=x+112|0;v=x+48|0;o=x+104|0;p=x+24|0;q=x+96|0;r=x;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=20;break}}else w=20;while(0);if((w|0)==20)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f>>2]|0);while(0);L5h(u,v);do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=37;break}}else w=37;while(0);if((w|0)==37)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+4>>2]|0);while(0);L5h(o,p);do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=54;break}}else w=54;while(0);if((w|0)==54)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+8>>2]|0);while(0);L5h(q,r);bh[m&255](t,n,u,o,q);k6h(s,t);if(c[r>>2]|0)w0h(r);if(c[p>>2]|0)w0h(p);if(c[v>>2]|0)w0h(v);P2h(b,s);if(!(c[s>>2]|0)){l=x;return}w0h(s);l=x;return}function n4i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+32|0;g=k+16|0;h=k+24|0;i=k+8|0;j=k;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199344)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;m=c[d>>2]|0;a=c[m+4>>2]|0;n=h;c[n>>2]=c[m>>2];c[n+4>>2]=a;n=c[d+4>>2]|0;a=c[n+4>>2]|0;m=i;c[m>>2]=c[n>>2];c[m+4>>2]=a;m=c[d+8>>2]|0;a=c[m+4>>2]|0;d=j;c[d>>2]=c[m>>2];c[d+4>>2]=a;bh[b&255](g,f,h,i,j);h=g;i=c[h+4>>2]|0;j=e;c[j>>2]=c[h>>2];c[j+4>>2]=i;l=k;return}function o4i(a){a=a|0;w4h(a);mJj(a);return}function p4i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1069037);l=b;return c[a>>2]|0}function q4i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;z=l;l=l+176|0;u=z+96|0;v=z+168|0;w=z+156|0;x=z+72|0;o=z+144|0;p=z+48|0;q=z+132|0;r=z+24|0;s=z+120|0;t=z;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;y=20;break}}else y=20;while(0);if((y|0)==20)e=k+(j*24|0)|0;P2h(x,e);break}}c[x>>2]=0}else P2h(x,c[f>>2]|0);while(0);M5h(w,x);do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;y=37;break}}else y=37;while(0);if((y|0)==37)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+4>>2]|0);while(0);M5h(o,p);do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;y=54;break}}else y=54;while(0);if((y|0)==54)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+8>>2]|0);while(0);M5h(q,r);do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;y=71;break}}else y=71;while(0);if((y|0)==71)e=h+(k*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+12>>2]|0);while(0);M5h(s,t);c[v>>2]=Xg[m&127](n,w,o,q,s)|0;c6h(u,v);RE(v);if(c[t>>2]|0)w0h(t);if(c[r>>2]|0)w0h(r);if(c[p>>2]|0)w0h(p);if(c[x>>2]|0)w0h(x);P2h(b,u);if(!(c[u>>2]|0)){l=z;return}w0h(u);l=z;return}function r4i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+64|0;k=m+36|0;g=m+40|0;h=m+24|0;i=m+12|0;j=m;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199344)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;a=c[d>>2]|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];a=c[d+4>>2]|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];a=c[d+8>>2]|0;c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];d=c[d+12>>2]|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];j=Xg[b&127](f,g,h,i,j)|0;c[k>>2]=j;if((c[e>>2]|0)==(j|0)){RE(k);l=m;return}RE(e);b=c[k>>2]|0;if(!b){RE(k);l=m;return}if(!(G0h(b)|0)){RE(k);l=m;return}c[e>>2]=c[k>>2];RE(k);l=m;return}function s4i(a){a=a|0;w4h(a);mJj(a);return}function t4i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1069037);l=b;return c[a>>2]|0}function u4i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;z=l;l=l+160|0;u=z+96|0;v=z+152|0;w=z+144|0;x=z+72|0;o=z+136|0;p=z+48|0;q=z+128|0;r=z+24|0;s=z+120|0;t=z;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;y=20;break}}else y=20;while(0);if((y|0)==20)e=k+(j*24|0)|0;P2h(x,e);break}}c[x>>2]=0}else P2h(x,c[f>>2]|0);while(0);L5h(w,x);do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;y=37;break}}else y=37;while(0);if((y|0)==37)e=k+(j*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+4>>2]|0);while(0);L5h(o,p);do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;y=54;break}}else y=54;while(0);if((y|0)==54)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+8>>2]|0);while(0);L5h(q,r);do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;y=71;break}}else y=71;while(0);if((y|0)==71)e=h+(k*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+12>>2]|0);while(0);L5h(s,t);c[v>>2]=Xg[m&127](n,w,o,q,s)|0;d6h(u,v);gn(v);if(c[t>>2]|0)w0h(t);if(c[r>>2]|0)w0h(r);if(c[p>>2]|0)w0h(p);if(c[x>>2]|0)w0h(x);P2h(b,u);if(!(c[u>>2]|0)){l=z;return}w0h(u);l=z;return}function v4i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+48|0;k=m+32|0;g=m+24|0;h=m+16|0;i=m+8|0;j=m;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199344)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;o=c[d>>2]|0;a=c[o+4>>2]|0;n=g;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=c[d+4>>2]|0;a=c[n+4>>2]|0;o=h;c[o>>2]=c[n>>2];c[o+4>>2]=a;o=c[d+8>>2]|0;a=c[o+4>>2]|0;n=i;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=c[d+12>>2]|0;a=c[n+4>>2]|0;d=j;c[d>>2]=c[n>>2];c[d+4>>2]=a;j=Xg[b&127](f,g,h,i,j)|0;c[k>>2]=j;if((c[e>>2]|0)==(j|0)){gn(k);l=m;return}gn(e);b=c[k>>2]|0;if(!b){gn(k);l=m;return}if(!(G0h(b)|0)){gn(k);l=m;return}c[e>>2]=c[k>>2];gn(k);l=m;return}function w4i(a){a=a|0;w4h(a);mJj(a);return}function x4i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1069037);l=b;return c[a>>2]|0}function y4i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;y=l;l=l+160|0;t=y+96|0;u=y+144|0;v=y+72|0;w=y+136|0;o=y+48|0;p=y+128|0;q=y+24|0;r=y+120|0;s=y;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=20;break}}else x=20;while(0);if((x|0)==20)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f>>2]|0);while(0);L5h(u,v);do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=37;break}}else x=37;while(0);if((x|0)==37)e=k+(j*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f+4>>2]|0);while(0);L5h(w,o);do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=54;break}}else x=54;while(0);if((x|0)==54)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+8>>2]|0);while(0);L5h(p,q);do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=71;break}}else x=71;while(0);if((x|0)==71)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+12>>2]|0);while(0);L5h(r,s);Mg[m&4095](t,n,u,w,p,r);if(c[s>>2]|0)w0h(s);if(c[q>>2]|0)w0h(q);if(c[o>>2]|0)w0h(o);if(c[v>>2]|0)w0h(v);P2h(b,t);if(!(c[t>>2]|0)){l=y;return}w0h(t);l=y;return}function z4i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+64|0;g=m+24|0;h=m+48|0;i=m+16|0;j=m+8|0;k=m;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199344)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;o=c[d>>2]|0;a=c[o+4>>2]|0;n=h;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=c[d+4>>2]|0;a=c[n+4>>2]|0;o=i;c[o>>2]=c[n>>2];c[o+4>>2]=a;o=c[d+8>>2]|0;a=c[o+4>>2]|0;n=j;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=c[d+12>>2]|0;a=c[n+4>>2]|0;d=k;c[d>>2]=c[n>>2];c[d+4>>2]=a;Mg[b&4095](g,f,h,i,j,k);K0h(e,g);if(!(c[g>>2]|0)){l=m;return}w0h(g);l=m;return}function A4i(a){a=a|0;w4h(a);mJj(a);return}function B4i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0,g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;u5h(i,b,a);u5h(h,a,c);e=+C4i(i,i);f=+C4i(h,i)*2.0;d=f*f-e*4.0*(+C4i(h,h)-d*d);if(d<0.0){f=-1.0;l=g;return +f}f=(-f-+I(+d))/(e*2.0);f=f>=0.0&f<=1.0?f:-1.0;l=g;return +f}function C4i(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function D4i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1069037);l=b;return c[a>>2]|0}function E4i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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.0;x=l;l=l+144|0;s=x+96|0;t=x+136|0;u=x+72|0;v=x+128|0;o=x+48|0;p=x+120|0;q=x+24|0;r=x;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=20;break}}else w=20;while(0);if((w|0)==20)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f>>2]|0);while(0);L5h(t,u);do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=37;break}}else w=37;while(0);if((w|0)==37)e=k+(j*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f+4>>2]|0);while(0);L5h(v,o);do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=54;break}}else w=54;while(0);if((w|0)==54)e=k+(j*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+8>>2]|0);while(0);L5h(p,q);do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;w=71;break}}else w=71;while(0);if((w|0)==71)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+12>>2]|0);while(0);y=+K5h(r);Qii(s,+Jh[m&1](n,t,v,p,y));if(c[r>>2]|0)w0h(r);if(c[q>>2]|0)w0h(q);if(c[o>>2]|0)w0h(o);if(c[u>>2]|0)w0h(u);P2h(b,s);if(!(c[s>>2]|0)){l=x;return}w0h(s);l=x;return}function F4i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+32|0;h=k+16|0;i=k+8|0;j=k;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199344)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;n=c[d>>2]|0;m=c[n+4>>2]|0;a=h;c[a>>2]=c[n>>2];c[a+4>>2]=m;a=c[d+4>>2]|0;m=c[a+4>>2]|0;n=i;c[n>>2]=c[a>>2];c[n+4>>2]=m;n=c[d+8>>2]|0;m=c[n+4>>2]|0;a=j;c[a>>2]=c[n>>2];c[a+4>>2]=m;g[e>>2]=+Jh[b&1](f,h,i,j,+g[c[d+12>>2]>>2]);l=k;return}function G4i(a){a=a|0;w4h(a);mJj(a);return}function H4i(a,b,d,e,f){a=+a;b=+b;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0.0,H=0.0,J=0.0,M=0.0,N=0.0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0.0,W=0,X=0,Y=0,Z=0,_=0.0,$=0.0,aa=0.0;Z=l;l=l+64|0;W=Z+40|0;j=Z+44|0;n=Z+28|0;X=Z+16|0;Y=Z;c[W>>2]=0;m=j+8|0;g[m>>2]=0.0;k=j+4|0;g[k>>2]=0.0;g[j>>2]=0.0;g[j+(f<<2)>>2]=1.0;p=n+8|0;g[p>>2]=0.0;o=n+4|0;g[o>>2]=0.0;g[n>>2]=0.0;h=(f+1|0)%3|0;g[n+(h<<2)>>2]=1.0;i=(f+2|0)%3|0;g[n+(i<<2)>>2]=1.0;g[n+(f<<2)>>2]=-1.0;if((d|0)<=0){Y=0;l=Z;return Y|0}T=X+8|0;U=X+4|0;V=+(d|0);S=X+(h<<2)|0;O=X+(i<<2)|0;P=Y+12|0;Q=(e|0)<1;R=+(e|0);N=+g[j>>2];M=+g[k>>2];G=+g[m>>2];H=N*b*.5;J=M*b*.5;D=G*b*.5;m=Y+8|0;E=Y+4|0;F=Y+12|0;C=+g[n>>2];B=+g[o>>2];u=+g[p>>2];i=Y+8|0;j=Y+4|0;k=Y+12|0;f=0;do{g[T>>2]=0.0;g[U>>2]=0.0;g[X>>2]=0.0;A=+(f|0)*6.283185307179586/V;g[S>>2]=+K(+A);g[O>>2]=+L(+A);c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];g[P>>2]=a;I4i(W,Y);if(!Q){v=+g[X>>2];w=N-v;x=+g[U>>2];y=M-x;z=+g[T>>2];A=G-z;h=1;while(1){s=+(h|0)/R;b=v+s*w;q=x+s*y;s=z+s*A;t=+I(+(b*b+q*q+s*s));if(t==0.0){r=0.0;q=0.0;b=0.0}else{r=b/t;q=q/t;b=s/t}$=r*a+H;_=q*a+J;t=b*a+D;g[Y>>2]=r;g[E>>2]=q;g[m>>2]=b;g[F>>2]=r*$+q*_+b*t;I4i(W,Y);aa=r*C;r=q*B;s=b*u;g[Y>>2]=aa;g[j>>2]=r;g[i>>2]=s;g[k>>2]=aa*($*C)+r*(_*B)+s*(t*u);I4i(W,Y);if((h|0)==(e|0))break;else h=h+1|0}}f=f+1|0}while((f|0)!=(d|0));Y=c[W>>2]|0;l=Z;return Y|0}function I4i(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if(!d)d=1;else d=((c[d+16>>2]|0)>>>4)+1|0;J4i(a,d)|0;d=c[a>>2]|0;if(d|0?(d=(c[d+16>>2]|0)>>>4,e=d+-1|0,d|0):0){to(a);d=c[a>>2]|0;if(!d){e=0+(e<<4)|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];return}else{a=d+4|0;U4h(a)|0;e=(c[d+8>>2]|0)+(e<<4)|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];n0h(a)|0;return}}h0h(1073283,1075282,486,1075297,0);return}function J4i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b>>2]|0;do if(!e){if(!d){b=0;return b|0}e=c[299694]|0;yh[c[c[e>>2]>>2]&8191](e);e=c[299693]|0;if((e|0)!=(c[299692]|0)){i=c[299691]|0;c[b>>2]=i;c[299691]=c[i+20>>2];c[299693]=e+1;e=c[b>>2]|0;c[e+16>>2]=0;c[e>>2]=1;c[e+12>>2]=-1;e=c[299694]|0;yh[c[(c[e>>2]|0)+4>>2]&8191](e);e=c[b>>2]|0;break}b=c[299694]|0;yh[c[(c[b>>2]|0)+4>>2]&8191](b);h0h(1089615,1075282,526,1088450,0);a[1207129]=0;b=6;return b|0}else{if(!(c[e+4>>2]|0)){a[1207129]=0;break}h0h(1089615,1075282,543,1088503,0);b=23;return b|0}while(0);i=d<<4;if((c[e+16>>2]|0)==(i|0)){b=0;return b|0}if(!d){so(b);b=0;return b|0}to(b);e=c[b>>2]|0;f=c[e+16>>2]|0;g=f>>>4;if((g|0)>=(d|0)){if(e|0?(to(b),h=c[b>>2]|0,h|0):0){U4h(h+4|0)|0;n0h(h+4|0)|0}if(c[299689]|0){b=0;return b|0}e=c[(c[b>>2]|0)+8>>2]|0;if(!i){g0h(e,0);j=c[b>>2]|0;c[j+8>>2]=0;c[j+16>>2]=0;j=c[299694]|0;yh[c[c[j>>2]>>2]&8191](j);b=c[b>>2]|0;c[b+20>>2]=c[299691];c[299691]=b;c[299693]=(c[299693]|0)+-1;b=c[299694]|0;yh[c[(c[b>>2]|0)+4>>2]&8191](b);b=0;return b|0}else{j=u2h(e,i,0)|0;b=c[b>>2]|0;c[b+8>>2]=j;c[b+16>>2]=i;b=0;return b|0}}if(!(c[299689]|0)){if(!f)e=J1h(i,0)|0;else e=u2h(c[e+8>>2]|0,i,0)|0;h=c[b>>2]|0;c[h+8>>2]=e;e=h}c[e+16>>2]=i;if(e|0?(to(b),j=c[b>>2]|0,j|0):0){U4h(j+4|0)|0;DJj((c[j+8>>2]|0)+(g<<4)|0,0,i-(g<<4)|0)|0;n0h(j+4|0)|0;b=0;return b|0}DJj(0+(g<<4)|0,0,i-(g<<4)|0)|0;b=0;return b|0}function K4i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1069037);l=b;return c[a>>2]|0}function L4i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+160|0;v=A+120|0;w=A+144|0;x=A+96|0;y=A+72|0;s=A+48|0;t=A+24|0;u=A;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;q=c[d+36>>2]|0;r=i+(q>>1)|0;if(!(q&1))q=e;else q=c[(c[r>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;z=20;break}}else z=20;while(0);if((z|0)==20)e=k+(j*24|0)|0;P2h(x,e);break}}c[x>>2]=0}else P2h(x,c[f>>2]|0);while(0);p=+K5h(x);do if((g|0)<2){n=c[d+24>>2]|0;h=n+-1|0;j=n+-2|0;if((n|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;z=37;break}}else z=37;while(0);if((z|0)==37)e=k+(j*24|0)|0;P2h(y,e);break}}c[y>>2]=0}else P2h(y,c[f+4>>2]|0);while(0);o=+K5h(y);do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;z=54;break}}else z=54;while(0);if((z|0)==54)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+8>>2]|0);while(0);n=J5h(s)|0;do if((g|0)<4){j=c[d+24>>2]|0;h=j+-3|0;j=j+-4|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;z=71;break}}else z=71;while(0);if((z|0)==71)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+12>>2]|0);while(0);m=J5h(t)|0;do if((g|0)<5){k=c[d+24>>2]|0;j=k+-4|0;k=k+-5|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;z=88;break}}else z=88;while(0);if((z|0)==88)e=h+(k*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+16>>2]|0);while(0);z=J5h(u)|0;c[w>>2]=Rh[q&1](r,p,o,n,m,z)|0;O4i(v,w);so(w);if(c[u>>2]|0)w0h(u);if(c[t>>2]|0)w0h(t);if(c[s>>2]|0)w0h(s);if(c[y>>2]|0)w0h(y);if(c[x>>2]|0)w0h(x);P2h(b,v);if(!(c[v>>2]|0)){l=A;return}w0h(v);l=A;return}function M4i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199344)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;f=Rh[b&1](f,+g[c[d>>2]>>2],+g[c[d+4>>2]>>2],c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0)|0;c[i>>2]=f;if(!f){t5h(e,0)|0;so(i);l=j;return}a=(c[f+16>>2]|0)>>>4;t5h(e,a)|0;U4h(f+4|0)|0;d=c[f+8>>2]|0;if(a|0){b=0;do{X5h(h,d+(b<<4)|0);K0h(W4h(e,b)|0,h);if(c[h>>2]|0)w0h(h);b=b+1|0}while((b|0)<(a|0));if(!f){so(i);l=j;return}}n0h(f+4|0)|0;so(i);l=j;return}function N4i(a){a=a|0;w4h(a);mJj(a);return}function O4i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;j=n;k=n+24|0;c[b>>2]=21;i=b+8|0;l8h(i);b=c[d>>2]|0;if(!b)b=0;else b=(c[b+16>>2]|0)>>>4;t5h(i,b)|0;f=j+8|0;e=0;while(1){g=c[d>>2]|0;h=(g|0)==0;if(h)b=0;else b=(c[g+16>>2]|0)>>>4;if((e|0)>=(b|0))break;if(h)b=0;else b=(c[g+16>>2]|0)>>>4;do if((b|0)<=(e|0)){if(h)b=0;else b=(c[g+16>>2]|0)>>>4;if((b|0)>(e|0)){a[1207129]=0;m=16;break}else{h0h(1090356,1075282,505,1090381,0);c[k>>2]=c[0];c[k+4>>2]=c[1];c[k+8>>2]=c[2];c[k+12>>2]=c[3];break}}else m=16;while(0);do if((m|0)==16){m=0;if(h){h=0+(e<<4)|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];break}else{h=g+4|0;U4h(h)|0;g=(c[g+8>>2]|0)+(e<<4)|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];n0h(h)|0;break}}while(0);c[j>>2]=9;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];L0h(W4h(i,e)|0,j);if(c[j>>2]|0)w0h(j);e=e+1|0}l=n;return}function P4i(a,b,d,e){a=+a;b=+b;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;r=l;l=l+32|0;m=r+16|0;n=r+20|0;o=r;c[m>>2]=0;if((d|0)>0){p=n+8|0;q=n+4|0;h=+(d|0);i=n+(((e+1|0)%3|0)<<2)|0;j=n+(((e+2|0)%3|0)<<2)|0;k=o+12|0;f=0;do{g[p>>2]=0.0;g[q>>2]=0.0;g[n>>2]=0.0;s=+(f|0)*6.283185307179586/h;g[i>>2]=+K(+s);g[j>>2]=+L(+s);c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];g[k>>2]=a;I4i(m,o);f=f+1|0}while((f|0)!=(d|0))}q=n+8|0;g[q>>2]=0.0;p=n+4|0;g[p>>2]=0.0;g[n>>2]=0.0;g[n+(e<<2)>>2]=1.0;s=b*.5;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];g[o+12>>2]=s;I4i(m,o);b=-+g[p>>2];h=-+g[q>>2];g[o>>2]=-+g[n>>2];g[o+4>>2]=b;g[o+8>>2]=h;g[o+12>>2]=s;I4i(m,o);l=r;return c[m>>2]|0}function Q4i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1069037);l=b;return c[a>>2]|0}function R4i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+128|0;t=y+96|0;u=y+120|0;v=y+72|0;w=y+48|0;r=y+24|0;s=y;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;p=c[d+36>>2]|0;q=i+(p>>1)|0;if(!(p&1))p=e;else p=c[(c[q>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=20;break}}else x=20;while(0);if((x|0)==20)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f>>2]|0);while(0);o=+K5h(v);do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=37;break}}else x=37;while(0);if((x|0)==37)e=k+(j*24|0)|0;P2h(w,e);break}}c[w>>2]=0}else P2h(w,c[f+4>>2]|0);while(0);n=+K5h(w);do if((g|0)<3){j=c[d+24>>2]|0;h=j+-2|0;j=j+-3|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=54;break}}else x=54;while(0);if((x|0)==54)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+8>>2]|0);while(0);m=J5h(r)|0;do if((g|0)<4){k=c[d+24>>2]|0;j=k+-3|0;k=k+-4|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;x=71;break}}else x=71;while(0);if((x|0)==71)e=h+(k*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+12>>2]|0);while(0);x=J5h(s)|0;c[u>>2]=Gg[p&1](q,o,n,m,x)|0;O4i(t,u);so(u);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);P2h(b,t);if(!(c[t>>2]|0)){l=y;return}w0h(t);l=y;return}function S4i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199344)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;f=Gg[b&1](f,+g[c[d>>2]>>2],+g[c[d+4>>2]>>2],c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0)|0;c[i>>2]=f;if(!f){t5h(e,0)|0;so(i);l=j;return}a=(c[f+16>>2]|0)>>>4;t5h(e,a)|0;U4h(f+4|0)|0;d=c[f+8>>2]|0;if(a|0){b=0;do{X5h(h,d+(b<<4)|0);K0h(W4h(e,b)|0,h);if(c[h>>2]|0)w0h(h);b=b+1|0}while((b|0)<(a|0));if(!f){so(i);l=j;return}}n0h(f+4|0)|0;so(i);l=j;return}function T4i(a){a=a|0;w4h(a);mJj(a);return}function U4i(a){a=a|0;var b=0,d=0,e=0,f=0,h=0;d=l;l=l+32|0;b=d+16|0;e=d;c[b>>2]=0;f=c[a>>2]|0;g[e>>2]=1.0;g[e+4>>2]=0.0;g[e+8>>2]=0.0;c[e+12>>2]=f;I4i(b,e);f=c[a>>2]|0;g[e>>2]=-1.0;g[e+4>>2]=0.0;g[e+8>>2]=0.0;c[e+12>>2]=f;I4i(b,e);f=a+4|0;h=c[f>>2]|0;g[e>>2]=0.0;g[e+4>>2]=1.0;g[e+8>>2]=0.0;c[e+12>>2]=h;I4i(b,e);f=c[f>>2]|0;g[e>>2]=0.0;g[e+4>>2]=-1.0;g[e+8>>2]=0.0;c[e+12>>2]=f;I4i(b,e);a=a+8|0;f=c[a>>2]|0;h=e;c[h>>2]=0;c[h+4>>2]=0;g[e+8>>2]=1.0;c[e+12>>2]=f;I4i(b,e);a=c[a>>2]|0;f=e;c[f>>2]=0;c[f+4>>2]=0;g[e+8>>2]=-1.0;c[e+12>>2]=a;I4i(b,e);l=d;return c[b>>2]|0}function V4i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1069037);l=b;return c[a>>2]|0}function W4i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;m=r+24|0;n=r+60|0;o=r+48|0;p=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199344)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);M5h(o,p);c[n>>2]=rh[j&2047](k,o)|0;O4i(m,n);so(n);if(c[p>>2]|0)w0h(p);P2h(b,m);if(!(c[m>>2]|0)){l=r;return}w0h(m);l=r;return}function X4i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;g=j+28|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199344)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];f=rh[b&2047](f,g)|0;c[i>>2]=f;if(!f){t5h(e,0)|0;so(i);l=j;return}a=(c[f+16>>2]|0)>>>4;t5h(e,a)|0;U4h(f+4|0)|0;d=c[f+8>>2]|0;if(a|0){b=0;do{X5h(h,d+(b<<4)|0);K0h(W4h(e,b)|0,h);if(c[h>>2]|0)w0h(h);b=b+1|0}while((b|0)<(a|0));if(!f){so(i);l=j;return}}n0h(f+4|0)|0;so(i);l=j;return}function Y4i(a){a=a|0;w4h(a);mJj(a);return}function Z4i(){var a=0;a=M0h(120,1207198)|0;_4i(a);Lki(a);return a|0}function _4i(a){a=a|0;Kki(a);c[a>>2]=386088;W0h(a+84|0);c[a+100>>2]=367296;c[a+96>>2]=0;c[a+104>>2]=0;c[a+112>>2]=367296;c[a+108>>2]=0;c[a+116>>2]=0;a=a+88|0;c[a>>2]=1;c[a+4>>2]=0;return}function $4i(){var a=0;a=M0h(132,1207198)|0;a5i(a);Lki(a);return a|0}function a5i(a){a=a|0;rzi(a);c[a>>2]=383692;W0h(a+120|0);c[a+124>>2]=0;c[a+128>>2]=0;return}function b5i(){var a=0;a=M0h(100,1207198)|0;c5i(a);Lki(a);return a|0}function c5i(a){a=a|0;Kki(a);c[a>>2]=386572;W0h(a+84|0);c[a+96>>2]=0;c[a+88>>2]=0;return}function d5i(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1069791);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1070998);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function e5i(){var a=0,b=0,d=0,e=0;b=l;l=l+32|0;d=b+24|0;a=b;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=400464;c[e+24>>2]=3;c[e+32>>2]=3185;c[e+36>>2]=0;H3h(1,e,1069802,0,0)|0;c[a>>2]=0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=400496;c[e+24>>2]=3;G3h(e,1);c[e+32>>2]=127;c[e+36>>2]=0;c[d>>2]=a;H3h(1,e,1069812,d,1)|0;if(c[a>>2]|0)w0h(a);e=M0h(40,1207198)|0;F3h(e);c[e>>2]=400528;c[e+24>>2]=1;G3h(e,1);c[e+32>>2]=1910;c[e+36>>2]=0;H3h(1,e,1069830,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=400560;c[e+24>>2]=2;G3h(e,1);c[e+32>>2]=1326;c[e+36>>2]=0;H3h(1,e,1069842,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=400592;c[e+24>>2]=0;G3h(e,1);c[e+32>>2]=5898;c[e+36>>2]=0;H3h(1,e,1069858,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=400624;c[e+24>>2]=1;G3h(e,1);c[e+32>>2]=1911;c[e+36>>2]=0;H3h(1,e,1069871,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=400656;c[e+24>>2]=1;c[e+32>>2]=2012;c[e+36>>2]=0;H3h(1,e,1069888,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=400688;c[e+24>>2]=1;G3h(e,1);c[e+32>>2]=1912;c[e+36>>2]=0;H3h(1,e,1069902,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=400688;c[e+24>>2]=1;G3h(e,1);c[e+32>>2]=1913;c[e+36>>2]=0;H3h(1,e,1069913,0,0)|0;l=b;return}function f5i(){var a=0;a=M0h(100,1207198)|0;g5i(a);Lki(a);return a|0}function g5i(a){a=a|0;Kki(a);c[a>>2]=400372;W0h(a+84|0);c[a+92>>2]=367296;c[a+88>>2]=0;c[a+96>>2]=0;return}function h5i(b){b=b|0;if(a[1207193]|0)return;if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}d5i();e5i();a[1207193]=1;return}function i5i(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function j5i(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function k5i(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)zq(a,b,0);U0h(e,1069791);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1069791);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}zq(a,b,1);l=n;return}function l5i(a,b,c){a=a|0;b=b|0;c=c|0;return}function m5i(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+84|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1069791);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function n5i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1069791);l=b;return c[a>>2]|0}function o5i(a,b){a=a|0;b=b|0;if(!(E1h(b,1069791)|0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function p5i(a,b){a=a|0;b=b|0;return (b|0)==1199348|((b|0)==1164340|(b|0)==1164196)|0}function q5i(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=400372;b=a+88|0;d=c[b>>2]|0;if(d|0?(s5i(b,c[d+8>>2]|0),d=c[a+92>>2]|0,e=c[b>>2]|0,c[e+8>>2]=d,c[a+96>>2]=0,d,c[d+12>>2]=d,e|0):0){t5i(e);g0h(e,0);c[b>>2]=0}l0h(a+84|0);k3h(a);return}function r5i(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=400372;g=a+88|0;b=c[g>>2]|0;if(!b){g=a+84|0;l0h(g);k3h(a);mJj(a);return}s5i(g,c[b+8>>2]|0);e=c[a+92>>2]|0;f=c[g>>2]|0;c[f+8>>2]=e;c[a+96>>2]=0;c[e+12>>2]=e;if(!f){g=a+84|0;l0h(g);k3h(a);mJj(a);return}d=f+28|0;mrf(d);e=c[d>>2]|0;if(e|0){b=e+32|0;if(c[b>>2]|0)w0h(b);b=c[e+24>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);g0h(e,0);c[d>>2]=0}b=c[f+24>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);g0h(f,0);c[g>>2]=0;g=a+84|0;l0h(g);k3h(a);mJj(a);return}function s5i(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[a+4>>2]|0)==(b|0))return;s5i(a,c[b+8>>2]|0);s5i(a,c[b+4>>2]|0);e=b+28|0;mrf(e);d=c[e>>2]|0;if(d|0){a=d+32|0;if(c[a>>2]|0)w0h(a);a=c[d+24>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);g0h(d,0);c[e>>2]=0}a=c[b+24>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);g0h(b,0);return}function t5i(a){a=a|0;var b=0,d=0,e=0;d=a+28|0;mrf(d);e=c[d>>2]|0;if(e|0){b=e+32|0;if(c[b>>2]|0)w0h(b);b=c[e+24>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);g0h(e,0);c[d>>2]=0}b=c[a+24>>2]|0;if(!b)return;if(n0h(b+-8|0)|0)return;g0h(b,1);return}function u5i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;f=(c[e>>2]|0)==0;j=a+88|0;if(!(c[j>>2]|0))a=0;else a=(H5i(j,b)|0)!=0;if(!f){if(!a?(c[i+4>>2]=367296,c[i>>2]=0,c[i+8>>2]=0,mrf(h6i(j,b)|0),mrf(i),h=c[i>>2]|0,h|0):0){a=h+32|0;if(c[a>>2]|0)w0h(a);a=c[h+24>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);g0h(h,0);c[i>>2]=0}K0h(Cqf(h6i(j,b)|0,d)|0,e);l=k;return}if(!a){l=k;return}a=h6i(j,b)|0;if(c[a>>2]|0?(g=Bqf(a,d)|0,g|0):0)i6i(a,g);if(c[(h6i(j,b)|0)+8>>2]|0){l=k;return}if(!(c[j>>2]|0)){l=k;return}a=H5i(j,b)|0;if(!a){l=k;return}I5i(j,a);l=k;return}function v5i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=d+88|0;if(c[h>>2]|0?H5i(h,e)|0:0){do if(c[h>>2]|0){a[1207129]=0;d=H5i(h,e)|0;if(!d){h0h(1090356,1088563,604,1088574,0);d=0;break}else{a[1207129]=0;d=d+28|0;break}}else{h0h(1090356,1088563,602,1070021,0);d=0}while(0);if(c[d>>2]|0?Bqf(d,f)|0:0){do if(c[h>>2]|0){a[1207129]=0;d=H5i(h,e)|0;if(!d){h0h(1090356,1088563,604,1088574,0);d=0;break}else{a[1207129]=0;d=d+28|0;break}}else{h0h(1090356,1088563,602,1070021,0);d=0}while(0);do if(c[d>>2]|0){a[1207129]=0;d=Bqf(d,f)|0;if(!d){h0h(1090356,1088563,604,1088574,0);d=0;break}else{a[1207129]=0;d=d+32|0;break}}else{h0h(1090356,1088563,602,1070021,0);d=0}while(0);P2h(b,d);return}}if(!(c[g>>2]|0)){h0h(1070076,1069951,89,1070086,0);a[1207129]=0;P2h(b,g);return}else{P2h(b,g);return}}function w5i(a,b){a=a|0;b=b|0;a=a+88|0;if(!(c[a>>2]|0)){b=0;return b|0}b=(H5i(a,b)|0)!=0;return b|0}function x5i(b,d,e){b=b|0;d=d|0;e=e|0;b=b+88|0;if(!(c[b>>2]|0)){e=0;return e|0}if(!(H5i(b,d)|0)){e=0;return e|0}do if(c[b>>2]|0){a[1207129]=0;b=H5i(b,d)|0;if(!b){h0h(1090356,1088563,604,1088574,0);b=0;break}else{a[1207129]=0;b=b+28|0;break}}else{h0h(1090356,1088563,602,1070021,0);b=0}while(0);if(!(c[b>>2]|0)){e=0;return e|0}e=(Bqf(b,e)|0)!=0;return e|0}function y5i(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;e=c[b+88>>2]|0;if(e|0?(d=c[e+8>>2]|0,f=c[b+92>>2]|0,(d|0)!=(f|0)):0){while(1){b=c[d+8>>2]|0;if((b|0)==(f|0))break;else d=b}if(d|0){b=0;e=0;while(1){f=d+24|0;if(!b){e=J0h(12,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;h=e}else h=b;g=J0h(16,4726)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;if((c[f>>2]|0?(c[g>>2]=0,i=c[f>>2]|0,i|0):0)?G0h(i+-8|0)|0:0)c[g>>2]=c[f>>2];b=h+4|0;f=c[b>>2]|0;c[g+8>>2]=f;c[g+4>>2]=0;c[g+12>>2]=h;if(f|0)c[f+4>>2]=g;c[b>>2]=g;if(!(c[h>>2]|0))c[h>>2]=g;g=h+8|0;b=(c[g>>2]|0)+1|0;c[g>>2]=b;d=c[d+16>>2]|0;if(!d)break;else b=h}c[j>>2]=0;job(j,b)|0;d=c[h>>2]|0;if(d|0){b=0;while(1){kob(j,b,d);d=c[d+4>>2]|0;if(!d)break;else b=b+1|0}}d=h+8|0;while(1){b=c[h>>2]|0;if(!b)break;Nj(h,b)|0;if(!(c[d>>2]|0)){k=22;break}}if((k|0)==22){g0h(e,0);k=j;k=c[k>>2]|0;l=m;return k|0}if(!(c[d>>2]|0)){a[1207129]=0;g0h(e,0);k=j;k=c[k>>2]|0;l=m;return k|0}else{h0h(1089426,1089085,668,1089432,0);k=j;k=c[k>>2]|0;l=m;return k|0}}}c[j>>2]=0;job(j,0)|0;k=j;k=c[k>>2]|0;l=m;return k|0}function z5i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=h+4|0;c[g>>2]=0;O5i(b,d,g);c[f>>2]=0;b=c[g>>2]|0;if(!b)b=0;else b=c[b+8>>2]|0;job(f,b)|0;d=c[g>>2]|0;if(!d){d=0;b=0}else{b=0;e=5}while(1){if((e|0)==5)d=c[d>>2]|0;if(!d)break;kob(f,b,d);b=b+1|0;d=d+4|0;e=5}b=c[g>>2]|0;if(!b){g=c[f>>2]|0;l=h;return g|0}while(1){d=c[b>>2]|0;if(!d){e=13;break}Nj(b,d)|0;b=c[g>>2]|0;if(!(c[b+8>>2]|0)){e=12;break}if(!b){e=16;break}}if((e|0)==12){g0h(b,0);c[g>>2]=0;g=c[f>>2]|0;l=h;return g|0}else if((e|0)==13)if(!(c[b+8>>2]|0)){a[1207129]=0;g0h(b,0);g=c[f>>2]|0;l=h;return g|0}else{h0h(1089426,1089085,668,1089432,0);g=c[f>>2]|0;l=h;return g|0}else if((e|0)==16){g=c[f>>2]|0;l=h;return g|0}return 0}function A5i(a,b){a=a|0;b=b|0;var d=0;d=a+88|0;if(!(c[d>>2]|0))return;a=H5i(d,b)|0;if(!a)return;I5i(d,a);return}function B5i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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=l;l=l+144|0;v=D+128|0;j=D+116|0;B=D+112|0;C=D+24|0;A=D+96|0;k=D+92|0;y=D+88|0;x=D+84|0;h=D;i=D+72|0;m=D+64|0;o=D+60|0;q=D+56|0;s=D+52|0;u=D+48|0;t=D+80|0;r=D+76|0;p=D+68|0;w=Qdi(d,1,v)|0;if(!w){C=19;l=D;return C|0}c[j+4>>2]=0;c[j>>2]=383240;c[j+8>>2]=w;c[B>>2]=0;c[C>>2]=0;c[A>>2]=0;c[A+8>>2]=367296;c[A+4>>2]=0;c[A+12>>2]=0;c[k>>2]=0;c[y>>2]=0;c[x>>2]=0;z=A+4|0;a:while(1){c[h>>2]=0;e=B4h(h)|0;f=e;g=c[B>>2]|0;if((g|0)==(e|0)){if(e|0)n=11}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[B>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))n=11;else{c[B>>2]=f;n=11}}if((n|0)==11?(n=0,(n0h(e+-8|0)|0)==0):0)g0h(e,1);if(c[h>>2]|0)w0h(h);mrf(z);e=c[A>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[A>>2]=0}g=SIi(j,k,y,A,B,C,0,1)|0;c[v>>2]=g;switch(g|0){case 18:{n=20;break a}case 0:break;default:{n=21;break a}}c[t>>2]=0;e=s4h(B,t)|0;f=c[t>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(e){u5i(b,x,B,C);continue}c[t>>2]=0;e=s4h(A,t)|0;f=c[t>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!e)continue;e=c[x>>2]|0;if((e|0)==(c[A>>2]|0))continue;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[x>>2]=0;e=c[A>>2]|0;if(!e)continue;if(!(G0h(e+-8|0)|0))continue;c[x>>2]=c[A>>2]}if((n|0)==20){yh[c[(c[w>>2]|0)+144>>2]&8191](w);g0h(w,0);g=0}else if((n|0)==21){c[u>>2]=f2h(1069932,d)|0;U0h(t,1088789);c[s>>2]=g2h(u,t)|0;e=c[k>>2]|0;c[r>>2]=y2h(e,((e|0)<0)<<31>>31)|0;c[q>>2]=g2h(s,r)|0;U0h(p,1077332);c[o>>2]=g2h(q,p)|0;c[m>>2]=g2h(o,y)|0;c[i>>2]=i2h(m)|0;h0h(1072924,1069951,188,j2h(i)|0,0);e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[r>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[s>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[t>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[u>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);a[1207129]=0;yh[c[(c[w>>2]|0)+144>>2]&8191](w);g0h(w,0);g=c[v>>2]|0}e=c[x>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[y>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);mrf(z);f=c[z>>2]|0;if(f|0){e=f+32|0;if(c[e>>2]|0)w0h(e);e=c[f+24>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g0h(f,0);c[z>>2]=0}e=c[A>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[C>>2]|0)w0h(C);e=c[B>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);C=g;l=D;return C|0}function C5i(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+32|0;e=v+28|0;i=v+24|0;m=v+20|0;o=v+16|0;p=v+12|0;q=v+8|0;t=v+4|0;u=v;h=Qdi(b,2,e)|0;b=c[e>>2]|0;if(b|0){if(!h){u=b;l=v;return u|0}yh[c[(c[h>>2]|0)+144>>2]&8191](h);g0h(h,0);u=c[e>>2]|0;l=v;return u|0}g=a+88|0;b=c[g>>2]|0;a:do if(b|0?(d=c[b+8>>2]|0,f=c[a+92>>2]|0,(d|0)!=(f|0)):0){while(1){e=c[d+8>>2]|0;if((e|0)==(f|0))break;else d=e}if(d|0){a=a+92|0;while(1){if((b|0)!=0?(j=c[b+8>>2]|0,k=c[a>>2]|0,(j|0)!=(k|0)):0){b=j;while(1){e=c[b+8>>2]|0;if((e|0)==(k|0))break;else b=e}}else b=0;if(((d|0)!=(b|0)?(n=c[(c[h>>2]|0)+116>>2]|0,U0h(i,1069924),fh[n&2047](h,i),n=c[i>>2]|0,n|0):0)?(n0h(n+-8|0)|0)==0:0)g0h(n,1);b=c[(c[h>>2]|0)+116>>2]|0;c[m>>2]=f2h(1088778,d+24|0)|0;U0h(o,1069926);c[i>>2]=g2h(m,o)|0;fh[b&2047](h,i);b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[o>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[d+28>>2]|0;if(b|0?(r=c[b+8>>2]|0,s=c[d+32>>2]|0,(r|0)!=(s|0)):0){b=r;while(1){e=c[b+8>>2]|0;if((e|0)==(s|0))break;else b=e}if(b|0)do{c[i>>2]=0;Bfi(b+32|0,i,0,0)|0;e=c[(c[h>>2]|0)+116>>2]|0;U0h(t,1069930);c[q>>2]=g2h(b+24|0,t)|0;c[p>>2]=g2h(q,i)|0;U0h(u,1069924);c[o>>2]=g2h(p,u)|0;fh[e&2047](h,o);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[u>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[p>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[q>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[t>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[i>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);b=c[b+16>>2]|0}while((b|0)!=0)}d=c[d+16>>2]|0;if(!d)break a;b=c[g>>2]|0}}}while(0);yh[c[(c[h>>2]|0)+144>>2]&8191](h);g0h(h,0);u=0;l=v;return u|0}function D5i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1069791);l=b;return c[a>>2]|0}function E5i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199348)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[m>>2]=B4h(p)|0;L2h(o,rh[j&2047](k,m)|0);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function F5i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!b)b=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199348)|0;b=g?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;g=b+(a>>1)|0;if(!(a&1))a=f;else a=c[(c[g>>2]|0)+f>>2]|0;b=c[d>>2]|0;f=c[b>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[h>>2]=b;c[e>>2]=rh[a&2047](g,h)|0;b=c[h>>2]|0;if(!b){l=i;return}if(n0h(b+-8|0)|0){l=i;return}g0h(b,1);l=i;return}function G5i(a){a=a|0;w4h(a);mJj(a);return}function H5i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;d=c[(c[a>>2]|0)+8>>2]|0;g=a+4|0;if((d|0)==(c[g>>2]|0)){i=d;h=d;h=(i|0)!=(h|0);i=h?i:0;l=j;return i|0}a=d;while(1){f=a+24|0;c[h>>2]=0;d=c[f>>2]|0;if(d|0?(c[h>>2]=0,G0h(d+-8|0)|0):0)c[h>>2]=c[f>>2];d=p5h(b,h)|0;e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(d)a=a+8|0;else{c[h>>2]=0;d=c[b>>2]|0;if(d|0?(c[h>>2]=0,G0h(d+-8|0)|0):0)c[h>>2]=c[b>>2];d=p5h(f,h)|0;e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!d)break;a=a+4|0}a=c[a>>2]|0;if((a|0)==(c[g>>2]|0)){d=a;i=21;break}}if((i|0)==21){i=(d|0)!=(a|0);i=i?d:0;l=j;return i|0}i=a;h=c[g>>2]|0;h=(i|0)!=(h|0);i=h?i:0;l=j;return i|0}function I5i(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)J5i(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)J5i(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;f=d+28|0;mrf(f);g=c[f>>2]|0;if(g|0){e=g+32|0;if(c[e>>2]|0)w0h(e);e=c[g+24>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g0h(g,0);c[f>>2]=0}e=c[d+24>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function J5i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1088563,158,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function K5i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1069791);l=b;return c[a>>2]|0}function L5i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199348)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=B4h(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function M5i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199348)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;fh[a&2047](f,g);e=c[g>>2]|0;if(!e){l=h;return}if(n0h(e+-8|0)|0){l=h;return}g0h(e,1);l=h;return}function N5i(a){a=a|0;w4h(a);mJj(a);return}function O5i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=b+88|0;if(c[b>>2]|0?H5i(b,d)|0:0){a[1207129]=0;do if(c[b>>2]|0){a[1207129]=0;b=H5i(b,d)|0;if(!b){h0h(1090356,1088563,604,1088574,0);d=0;break}else{a[1207129]=0;d=b+28|0;break}}else{h0h(1090356,1088563,602,1070021,0);d=0}while(0);b=c[d>>2]|0;if(!b)return;b=c[b+8>>2]|0;f=c[d+4>>2]|0;if((b|0)==(f|0))return;while(1){d=c[b+8>>2]|0;if((d|0)==(f|0))break;else b=d}if(!b)return;do{Tob(e,b+24|0)|0;b=c[b+16>>2]|0}while((b|0)!=0);return}h0h(1069871,1069951,115,1069975,0);return}function P5i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1069791);l=b;return c[a>>2]|0}function Q5i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;p=r+24|0;m=r+52|0;n=r+48|0;q=r;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199348)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f>>2]|0);while(0);c[n>>2]=B4h(q)|0;c[m>>2]=rh[j&2047](k,n)|0;e6h(p,m);mob(m);e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[q>>2]|0)w0h(q);P2h(b,p);if(!(c[p>>2]|0)){l=r;return}w0h(p);l=r;return}function R5i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=k+4|0;if(!b)b=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199348)|0;b=g?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;g=b+(a>>1)|0;if(!(a&1))a=f;else a=c[(c[g>>2]|0)+f>>2]|0;b=c[d>>2]|0;f=c[b>>2]|0;if((f|0)!=0?(G0h(f+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[j>>2]=b;d=rh[a&2047](g,j)|0;c[i>>2]=d;if(((c[e>>2]|0)!=(d|0)?(mob(e),h=c[i>>2]|0,h|0):0)?G0h(h)|0:0)c[e>>2]=c[i>>2];mob(i);b=c[j>>2]|0;if(!b){l=k;return}if(n0h(b+-8|0)|0){l=k;return}g0h(b,1);l=k;return}function S5i(a){a=a|0;w4h(a);mJj(a);return}function T5i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1069791);l=b;return c[a>>2]|0}function U5i(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199348)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[i>>2]=Ah[e&8191](f)|0;e6h(h,i);mob(i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function V5i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199348)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;d=Ah[d&8191](b)|0;c[f>>2]=d;b=d;if(((c[e>>2]|0)!=(d|0)?(mob(e),d|0):0)?G0h(d)|0:0)c[e>>2]=b;mob(f);l=g;return}function W5i(a){a=a|0;w4h(a);mJj(a);return}function X5i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1069791);l=b;return c[a>>2]|0}function Y5i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;s=u+48|0;r=u+76|0;t=u+24|0;o=u+72|0;q=u;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199348)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=20;break}}else p=20;while(0);if((p|0)==20)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f>>2]|0);while(0);c[r>>2]=B4h(t)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;p=37;break}}else p=37;while(0);if((p|0)==37)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+4>>2]|0);while(0);c[o>>2]=B4h(q)|0;J8h(s,Fh[m&2047](n,r,o)|0);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[q>>2]|0)w0h(q);e=c[r>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[t>>2]|0)w0h(t);P2h(b,s);if(!(c[s>>2]|0)){l=u;return}w0h(s);l=u;return}function Z5i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k+4|0;i=k;if(!d)d=0;else{h=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199348)|0;d=h?d:0}g=c[b+32>>2]|0;b=c[b+36>>2]|0;h=d+(b>>1)|0;if(!(b&1))b=g;else b=c[(c[h>>2]|0)+g>>2]|0;d=c[e>>2]|0;g=c[d>>2]|0;if((g|0)!=0?(G0h(g+-8|0)|0)!=0:0)d=c[d>>2]|0;else d=0;c[j>>2]=d;d=c[e+4>>2]|0;g=c[d>>2]|0;if((g|0)!=0?(G0h(g+-8|0)|0)!=0:0)d=c[d>>2]|0;else d=0;c[i>>2]=d;a[f>>0]=(Fh[b&2047](h,j,i)|0)&1;d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[j>>2]|0;if(!d){l=k;return}if(n0h(d+-8|0)|0){l=k;return}g0h(d,1);l=k;return}function _5i(a){a=a|0;w4h(a);mJj(a);return}function $5i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1069791);l=b;return c[a>>2]|0}function a6i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q+24|0;m=q+48|0;p=q;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199348)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f>>2]|0);while(0);c[m>>2]=B4h(p)|0;J8h(o,rh[j&2047](k,m)|0);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[p>>2]|0)w0h(p);P2h(b,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function b6i(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;j=l;l=l+16|0;i=j;if(!d)d=0;else{h=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199348)|0;d=h?d:0}g=c[b+32>>2]|0;b=c[b+36>>2]|0;h=d+(b>>1)|0;if(!(b&1))b=g;else b=c[(c[h>>2]|0)+g>>2]|0;d=c[e>>2]|0;g=c[d>>2]|0;if((g|0)!=0?(G0h(g+-8|0)|0)!=0:0)d=c[d>>2]|0;else d=0;c[i>>2]=d;a[f>>0]=(rh[b&2047](h,i)|0)&1;d=c[i>>2]|0;if(!d){l=j;return}if(n0h(d+-8|0)|0){l=j;return}g0h(d,1);l=j;return}function c6i(a){a=a|0;w4h(a);mJj(a);return}function d6i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1069791);l=b;return c[a>>2]|0}function e6i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+128|0;u=w+96|0;t=w+124|0;v=w+72|0;q=w+120|0;s=w+48|0;o=w;p=w+24|0;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199348)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(v,e);break}}c[v>>2]=0}else P2h(v,c[f>>2]|0);while(0);c[t>>2]=B4h(v)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);c[q>>2]=B4h(s)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=54;break}}else r=54;while(0);if((r|0)==54)e=h+(k*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+8>>2]|0);while(0);P2h(o,p);bh[m&255](u,n,t,q,o);if(c[o>>2]|0)w0h(o);if(c[p>>2]|0)w0h(p);e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[s>>2]|0)w0h(s);e=c[t>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[v>>2]|0)w0h(v);P2h(b,u);if(!(c[u>>2]|0)){l=w;return}w0h(u);l=w;return}function f6i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+64|0;h=m+24|0;k=m+52|0;i=m+48|0;j=m;if(!b)b=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199348)|0;b=g?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;g=b+(a>>1)|0;if(a&1)f=c[(c[g>>2]|0)+f>>2]|0;b=c[d>>2]|0;a=c[b>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[k>>2]=b;b=c[d+4>>2]|0;a=c[b>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[i>>2]=b;P2h(j,c[d+8>>2]|0);bh[f&255](h,g,k,i,j);K0h(e,h);if(c[h>>2]|0)w0h(h);if(c[j>>2]|0)w0h(j);b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[k>>2]|0;if(!b){l=m;return}if(n0h(b+-8|0)|0){l=m;return}g0h(b,1);l=m;return}function g6i(a){a=a|0;w4h(a);mJj(a);return}function h6i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;if((c[b>>2]|0)==0?(e=J0h(40,4726)|0,c[e+24>>2]=0,c[e+32>>2]=367296,c[e+28>>2]=0,c[e+36>>2]=0,i=e+16|0,c[i>>2]=0,c[i+4>>2]=0,c[b>>2]=e,i=c[b+4>>2]|0,c[e+4>>2]=i,c[e+8>>2]=i,c[e+12>>2]=i,c[e>>2]=1,(e|0)==0):0){e=1;f=5}else{e=H5i(b,d)|0;if(!e){e=(c[b>>2]|0)==0;f=5}}if((f|0)==5){c[g+4>>2]=367296;c[g>>2]=0;c[g+8>>2]=0;if(e){i=J0h(40,4726)|0;c[i+24>>2]=0;c[i+32>>2]=367296;c[i+28>>2]=0;c[i+36>>2]=0;f=i+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=i;f=c[b+4>>2]|0;c[i+4>>2]=f;c[i+8>>2]=f;c[i+12>>2]=f;c[i>>2]=1}e=k6i(b,d,g)|0;mrf(g);d=c[g>>2]|0;if(d|0){b=d+32|0;if(c[b>>2]|0)w0h(b);b=c[d+24>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);g0h(d,0);c[g>>2]=0}if(!e){h0h(1090356,1088563,616,1088574,0);i=0;l=h;return i|0}}a[1207129]=0;i=e+28|0;l=h;return i|0}function i6i(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;k=d+8|0;f=c[k>>2]|0;m=b+4|0;l=c[m>>2]|0;do if((f|0)!=(l|0)?(e=c[d+4>>2]|0,(e|0)!=(l|0)):0){f=e;while(1){e=c[f+8>>2]|0;if((e|0)==(l|0))break;else f=e}if(!f){e=l;f=c[l+8>>2]|0;h=7;break}else{e=f;g=f+8|0;h=8;break}}else{e=d;h=7}while(0);if((h|0)==7){g=e+8|0;if((f|0)==(l|0))h=8;else j=e}if((h|0)==8){j=e;f=c[e+4>>2]|0}e=c[b>>2]|0;i=j+12|0;h=c[i>>2]|0;c[f+12>>2]=h;do if((e|0)!=(h|0)){e=c[i>>2]|0;h=e+8|0;if((j|0)==(c[h>>2]|0)){c[h>>2]=f;break}else{c[e+4>>2]=f;break}}else c[e+8>>2]=f;while(0);do if((j|0)==(d|0)){if((c[d>>2]|0)==1)j6i(b,f)}else{if((j|0)==(l|0)){h0h(1087667,1088563,469,1087674,0);return}a[1207129]=0;if((c[j>>2]|0)==1)j6i(b,f);c[g>>2]=c[k>>2];f=d+4|0;c[j+4>>2]=c[f>>2];e=d+12|0;c[i>>2]=c[e>>2];c[j>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=j;c[(c[f>>2]|0)+12>>2]=j;e=c[e>>2]|0;f=e+8|0;if((c[f>>2]|0)==(d|0)){c[f>>2]=j;break}else{c[e+4>>2]=j;break}}while(0);f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;e=d+32|0;if(c[e>>2]|0)w0h(e);e=c[d+24>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g0h(d,0);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[c[m>>2]>>2]|0)){h0h(1087667,1088563,498,1087714,0);return}else{a[1207129]=0;return}}function j6i(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;k=c[(c[b>>2]|0)+8>>2]|0;l=b+4|0;if((k|0)!=(d|0)&(c[d>>2]|0)==1)do{j=d+12|0;h=c[j>>2]|0;b=c[h+8>>2]|0;do if((d|0)==(b|0)){d=c[h+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[l>>2]|0;if((b|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;h=d;d=c[d+4>>2]|0;b=c[l>>2]|0}else{a[1207129]=0;c[h>>2]=0}g=d+8|0;e=c[g>>2]|0;c[h+4>>2]=e;if((e|0)!=(b|0))c[e+12>>2]=h;b=h+12|0;c[d+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+8|0;if((c[f>>2]|0)==(h|0))c[f>>2]=d;else c[e+4>>2]=d;c[g>>2]=h;c[b>>2]=d;d=c[j>>2]|0;i=c[d+4>>2]|0}else{i=d;d=h}if((c[c[i+4>>2]>>2]|0)==1){f=i+8|0;b=c[f>>2]|0;if((c[b>>2]|0)==1)if((c[l>>2]|0)==(i|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;break}else{a[1207129]=0;c[i>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[l>>2]|0;if((d|0)==(i|0)){h0h(1088619,1088563,158,1088630,0);b=c[f>>2]|0;e=c[l>>2]|0}else{a[1207129]=0;c[i>>2]=0;e=d}h=b+4|0;d=c[h>>2]|0;c[f>>2]=d;if((d|0)!=(e|0))c[d+12>>2]=i;d=i+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;if((c[g>>2]|0)==(i|0))c[g>>2]=b;else c[f+8>>2]=b;c[h>>2]=i;c[d>>2]=b;d=c[j>>2]|0;f=c[d+4>>2]|0}else{f=i;e=c[l>>2]|0}b=c[d>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;e=c[l>>2]|0}else{a[1207129]=0;c[f>>2]=b}c[d>>2]=1;j=c[f+4>>2]|0;a[1207129]=0;c[j>>2]=1;j=d+4|0;g=c[j>>2]|0;h=g+8|0;b=c[h>>2]|0;c[j>>2]=b;if((b|0)!=(e|0))c[b+12>>2]=d;b=d+12|0;c[g+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+8|0;if((c[f>>2]|0)==(d|0))c[f>>2]=g;else c[e+4>>2]=g;c[h>>2]=d;c[b>>2]=g;d=k}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[l>>2]|0;if((d|0)==(h|0)){h0h(1088619,1088563,158,1088630,0);h=c[j>>2]|0;b=c[h+8>>2]|0;d=c[l>>2]|0}else{a[1207129]=0;c[h>>2]=0}g=b+4|0;e=c[g>>2]|0;c[h+8>>2]=e;if((e|0)!=(d|0))c[e+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];e=c[d>>2]|0;f=e+4|0;if((c[f>>2]|0)==(h|0))c[f>>2]=b;else c[e+8>>2]=b;c[g>>2]=h;c[d>>2]=b;d=c[j>>2]|0;b=c[d+8>>2]|0}else d=h;g=b+4|0;f=c[g>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[l>>2]|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[l>>2]|0;if((d|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);i=c[g>>2]|0;f=c[l>>2]|0}else{a[1207129]=0;c[b>>2]=0;i=f;f=d}h=i+8|0;d=c[h>>2]|0;c[g>>2]=d;if((d|0)!=(f|0))c[d+12>>2]=b;d=b+12|0;c[i+12>>2]=c[d>>2];e=c[d>>2]|0;g=e+8|0;if((c[g>>2]|0)==(b|0))c[g>>2]=i;else c[e+4>>2]=i;c[h>>2]=b;c[d>>2]=i;d=c[j>>2]|0;b=c[d+8>>2]|0}else f=c[l>>2]|0;e=c[d>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1088563,158,1088630,0);d=c[j>>2]|0;f=c[l>>2]|0}else{a[1207129]=0;c[b>>2]=e}c[d>>2]=1;j=c[b+8>>2]|0;a[1207129]=0;c[j>>2]=1;j=d+8|0;g=c[j>>2]|0;h=g+4|0;b=c[h>>2]|0;c[j>>2]=b;if((b|0)!=(f|0))c[b+12>>2]=d;b=d+12|0;c[g+12>>2]=c[b>>2];e=c[b>>2]|0;f=e+4|0;if((c[f>>2]|0)==(d|0))c[f>>2]=g;else c[e+8>>2]=g;c[h>>2]=d;c[b>>2]=g;d=k}while(0)}while((k|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[l>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1088563,447,1087773,0);return}}function k6i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;i=o;a[i>>0]=0;n=l6i(b,d,i)|0;if((n|0?(j=n+28|0,mrf(j),g=c[e>>2]|0,g|0):0)?(f=c[g+8>>2]|0,h=c[e+4>>2]|0,(f|0)!=(h|0)):0){while(1){d=c[f+8>>2]|0;if((d|0)==(h|0))break;else f=d}if(f|0){d=n+32|0;do{if(!(c[j>>2]|0)){m=J0h(56,4726)|0;c[m+32>>2]=0;k=m+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[j>>2]=m;k=c[d>>2]|0;c[m+4>>2]=k;c[m+8>>2]=k;c[m+12>>2]=k;c[m>>2]=1}irf(j,f+24|0,f+32|0)|0;f=c[f+16>>2]|0}while((f|0)!=0)}}if(a[i>>0]|0){l=o;return n|0}e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;e=n+12|0;d=c[e>>2]|0;if(!(c[d>>2]|0)){m=b+4|0;f=n;k=d;h=d;while(1){j=k+12|0;d=c[j>>2]|0;g=c[d+8>>2]|0;i=d;do if((k|0)==(g|0)){g=c[d+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(d|0)){h0h(1088619,1088563,158,1088630,0);f=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[d>>2]=0;f=d;break}}e=k+4|0;if((f|0)==(c[e>>2]|0)){g=f+8|0;d=c[g>>2]|0;c[e>>2]=d;if((d|0)==(c[m>>2]|0))d=i;else{c[d+12>>2]=k;d=c[j>>2]|0}h=f+12|0;c[h>>2]=d;i=c[j>>2]|0;d=i+8|0;c[((c[d>>2]|0)==(k|0)?d:i+4|0)>>2]=f;c[g>>2]=k;c[j>>2]=f;i=k;d=c[h>>2]|0}else{i=f;f=k}a[1207129]=0;c[f>>2]=1;f=c[m>>2]|0;if((f|0)==(d|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[i+12>>2]|0)+12>>2]|0;f=c[m>>2]|0}else{a[1207129]=0;c[d>>2]=0}k=d+8|0;e=c[k>>2]|0;g=e+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(f|0))c[h+12>>2]=d;f=d+12|0;c[e+12>>2]=c[f>>2];k=c[f>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(d|0)?j:k+8|0)>>2]=e;c[g>>2]=d;c[f>>2]=e;f=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(d|0)){h0h(1088619,1088563,158,1088630,0);f=c[(c[e>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[d>>2]=0;f=d;break}}e=k+8|0;if((f|0)==(c[e>>2]|0)){g=f+4|0;d=c[g>>2]|0;c[e>>2]=d;if((d|0)==(c[m>>2]|0))d=i;else{c[d+12>>2]=k;d=c[j>>2]|0}h=f+12|0;c[h>>2]=d;i=c[j>>2]|0;d=i+4|0;c[((c[d>>2]|0)==(k|0)?d:i+8|0)>>2]=f;c[g>>2]=k;c[j>>2]=f;i=k;d=c[h>>2]|0}else{i=f;f=k}a[1207129]=0;c[f>>2]=1;f=c[m>>2]|0;if((f|0)==(d|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[i+12>>2]|0)+12>>2]|0;f=c[m>>2]|0}else{a[1207129]=0;c[d>>2]=0}k=d+4|0;e=c[k>>2]|0;g=e+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(f|0))c[h+12>>2]=d;f=d+12|0;c[e+12>>2]=c[f>>2];k=c[f>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(d|0)?j:k+4|0)>>2]=e;c[g>>2]=d;c[f>>2]=e;f=i}while(0);e=f+12|0;d=c[e>>2]|0;if(!(c[d>>2]|0)){k=d;h=d}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function l6i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;m=q;f=c[b>>2]|0;g=c[f+8>>2]|0;p=b+4|0;a:do if((g|0)==(c[p>>2]|0))g=d;else{while(1){i=g+24|0;c[m>>2]=0;f=c[i>>2]|0;if(f|0?(c[m>>2]=0,G0h(f+-8|0)|0):0)c[m>>2]=c[i>>2];f=p5h(d,m)|0;h=c[m>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(f)f=g+8|0;else{c[m>>2]=0;f=c[d>>2]|0;if(f|0?(c[m>>2]=0,G0h(f+-8|0)|0):0)c[m>>2]=c[d>>2];f=p5h(i,m)|0;h=c[m>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);if(!f)break;f=g+4|0}f=c[f>>2]|0;if((f|0)==(c[p>>2]|0)){f=g;g=d;break a}else g=f}a[e>>0]=1;b=g;l=q;return b|0}while(0);o=J0h(40,4726)|0;h=o+24|0;c[h>>2]=0;c[o+32>>2]=367296;c[o+28>>2]=0;c[o+36>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+12>>2]=f;r=c[p>>2]|0;i=o+4|0;c[i>>2]=r;j=o+8|0;c[j>>2]=r;if((c[g>>2]|0?(c[h>>2]=0,k=c[g>>2]|0,k|0):0)?G0h(k+-8|0)|0:0)c[h>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)){g=f+24|0;c[m>>2]=0;h=c[g>>2]|0;if(h|0?(c[m>>2]=0,G0h(h+-8|0)|0):0)c[m>>2]=c[g>>2];h=p5h(d,m)|0;g=c[m>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);if(!h)f=f+4|0;else n=34}else n=34;if((n|0)==34)f=f+8|0;c[f>>2]=o;a[e>>0]=0;f=c[i>>2]|0;i=c[p>>2]|0;if((f|0)==(i|0)){f=o;do{r=f;f=c[f+12>>2]|0}while((r|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[o+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=o;while(1){r=f;f=c[f+12>>2]|0;if((r|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=o+20|0;c[g>>2]=f;if(h){c[h+20>>2]=o;f=c[g>>2]|0}if(!f){r=o;l=q;return r|0}c[f+16>>2]=o;r=o;l=q;return r|0}function m6i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1069791);l=b;return c[a>>2]|0}function n6i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+112|0;s=v+100|0;u=v+72|0;q=v+96|0;t=v+48|0;o=v+24|0;p=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199348)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=20;break}}else r=20;while(0);if((r|0)==20)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f>>2]|0);while(0);c[s>>2]=B4h(u)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=37;break}}else r=37;while(0);if((r|0)==37)e=k+(j*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+4>>2]|0);while(0);c[q>>2]=B4h(t)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;r=54;break}}else r=54;while(0);if((r|0)==54)e=h+(k*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+8>>2]|0);while(0);P2h(o,p);ah[m&4095](n,s,q,o);if(c[o>>2]|0)w0h(o);if(c[p>>2]|0)w0h(p);e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[t>>2]|0)w0h(t);e=c[s>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[u>>2]|0)){c[b>>2]=0;l=v;return}w0h(u);c[b>>2]=0;l=v;return}function o6i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j+28|0;g=j+24|0;h=j;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199348)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;a=c[e>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[i>>2]=e;e=c[d+4>>2]|0;a=c[e>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;P2h(h,c[d+8>>2]|0);ah[b&4095](f,i,g,h);if(c[h>>2]|0)w0h(h);e=c[g>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[i>>2]|0;if(!e){l=j;return}if(n0h(e+-8|0)|0){l=j;return}g0h(e,1);l=j;return}function p6i(a){a=a|0;w4h(a);mJj(a);return}function q6i(){var a=0;a=M0h(136,1207198)|0;r6i(a);Lki(a);return a|0}function r6i(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;j=i+16|0;d=i+12|0;e=i+8|0;f=i+4|0;g=i;Kki(b);c[b>>2]=389536;W0h(b+84|0);h=b+100|0;c[b+128>>2]=0;k=b+88|0;c[b+112>>2]=0;b=b+120|0;c[b>>2]=0;c[b+4>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;a[k+20>>0]=0;U0h(j,1070131);mo(h,j)|0;b=c[j>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);U0h(d,1070137);mo(h,d)|0;b=c[d>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);U0h(e,1070142);mo(h,e)|0;b=c[e>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);U0h(f,1070147);mo(h,f)|0;b=c[f>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);U0h(g,1070154);mo(h,g)|0;b=c[g>>2]|0;if(!b){l=i;return}if(n0h(b+-8|0)|0){l=i;return}g0h(b,1);l=i;return}function s6i(){var a=0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=397204;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5886;c[a+36>>2]=0;H3h(1,a,1070659,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=397204;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=5887;c[a+36>>2]=0;H3h(1,a,1065669,0,0)|0;return}function t6i(){var a=0;a=M0h(92,1207198)|0;u6i(a);Lki(a);return a|0}function u6i(a){a=a|0;Kki(a);c[a>>2]=397112;W0h(a+84|0);c[a+88>>2]=I_i()|0;return}function v6i(){var a=0;a=M0h(92,1207198)|0;w6i(a);Lki(a);return a|0}function w6i(a){a=a|0;Kki(a);c[a>>2]=397236;W0h(a+84|0);c[a+88>>2]=gYi(1)|0;return}function x6i(){var a=0;a=M0h(152,1207198)|0;y6i(a);Lki(a);return a|0}function y6i(b){b=b|0;Kki(b);c[b>>2]=397392;W0h(b+84|0);c[b+88>>2]=0;c[b+112>>2]=0;W0h(b+144|0);a[b+136>>0]=0;c[b+148>>2]=0;c[b+140>>2]=0;return}function z6i(){var a=0;a=M0h(96,1207198)|0;A6i(a);Lki(a);return a|0}function A6i(a){a=a|0;Kki(a);c[a>>2]=396700;W0h(a+84|0);c[a+88>>2]=a3h(0)|0;return}function B6i(){var a=0;a=M0h(96,1207198)|0;C6i(a);Lki(a);return a|0}function C6i(b){b=b|0;Kki(b);c[b>>2]=395288;W0h(b+84|0);c[b+88>>2]=0;a[b+92>>0]=0;return}function D6i(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1070176);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1070998);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function E6i(){var a=0;a=M0h(108,1207198)|0;F6i(a);Lki(a);return a|0}function F6i(b){b=b|0;Kki(b);c[b>>2]=400720;W0h(b+84|0);b=b+88|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=0;return}function G6i(b){b=b|0;if(a[1207194]|0)return;if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}D6i();a[1207194]=1;return}function H6i(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function I6i(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function J6i(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)zq(a,b,0);U0h(e,1070176);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1070176);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}zq(a,b,1);l=n;return}function K6i(a,b,c){a=a|0;b=b|0;c=c|0;return}function L6i(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+84|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1070176);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function M6i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1070176);l=b;return c[a>>2]|0}function N6i(a,b){a=a|0;b=b|0;if(!(E1h(b,1070176)|0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function O6i(a,b){a=a|0;b=b|0;return (b|0)==1199352|((b|0)==1164340|(b|0)==1164196)|0}function P6i(a){a=a|0;c[a>>2]=400720;R6i(a+96|0);RE(a+92|0);S6i(a+88|0);l0h(a+84|0);k3h(a);return}function Q6i(a){a=a|0;c[a>>2]=400720;R6i(a+96|0);RE(a+92|0);S6i(a+88|0);l0h(a+84|0);k3h(a);mJj(a);return}function R6i(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;if(!(n0h(b)|0)){if(c[a>>2]|0?(U6i(a),d=c[a>>2]|0,d|0):0){U4h(d+4|0)|0;n0h(d+4|0)|0}if(!(c[299689]|0)){g0h(c[(c[a>>2]|0)+8>>2]|0,0);d=c[a>>2]|0;c[d+8>>2]=0;c[d+16>>2]=0;d=c[299694]|0;yh[c[c[d>>2]>>2]&8191](d);d=c[a>>2]|0;c[d+20>>2]=c[299691];c[299691]=d;c[299693]=(c[299693]|0)+-1;d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d)}}c[a>>2]=0;return}function S6i(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;if(!(n0h(b)|0)){if(c[a>>2]|0?(T6i(a),d=c[a>>2]|0,d|0):0){U4h(d+4|0)|0;n0h(d+4|0)|0}if(!(c[299689]|0)){g0h(c[(c[a>>2]|0)+8>>2]|0,0);d=c[a>>2]|0;c[d+8>>2]=0;c[d+16>>2]=0;d=c[299694]|0;yh[c[c[d>>2]>>2]&8191](d);d=c[a>>2]|0;c[d+20>>2]=c[299691];c[299691]=d;c[299693]=(c[299693]|0)+-1;d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d)}}c[a>>2]=0;return}function T6i(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=c[b>>2]|0;if(!d)return;if((c[d>>2]|0)==1)return;d=c[299694]|0;yh[c[c[d>>2]>>2]&8191](d);d=c[299693]|0;if((d|0)==(c[299692]|0)){k=c[299694]|0;yh[c[(c[k>>2]|0)+4>>2]&8191](k);h0h(1070161,1075282,104,1075551,0);a[1207129]=0;return}k=c[b>>2]|0;j=c[299691]|0;c[b>>2]=j;c[299691]=c[j+20>>2];c[299693]=d+1;j=k+16|0;d=c[b>>2]|0;c[d+16>>2]=c[j>>2];c[d>>2]=1;c[d+12>>2]=-1;c[d+4>>2]=0;d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d);d=c[b>>2]|0;if(!(c[299689]|0)){i=J1h(c[d+16>>2]|0,0)|0;d=c[b>>2]|0;c[d+8>>2]=i}h=(d|0)==0;if(h)g=0;else{U4h(d+4|0)|0;g=c[d+8>>2]|0}i=(k|0)==0;if(i)f=0;else{U4h(k+4|0)|0;f=c[k+8>>2]|0}b=c[(c[b>>2]|0)+16>>2]|0;e=(b>>>0)/24|0;if(b>>>0>23){b=0;do{l=g+(b*24|0)|0;m=f+(b*24|0)|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];b=b+1|0}while((b|0)<(e|0))}if(!i)n0h(k+4|0)|0;if(!h)n0h(d+4|0)|0;if(n0h(k)|0)return;if(!i){U4h(k+4|0)|0;n0h(k+4|0)|0}if(c[299689]|0)return;m=k+8|0;g0h(c[m>>2]|0,0);c[m>>2]=0;c[j>>2]=0;m=c[299694]|0;yh[c[c[m>>2]>>2]&8191](m);c[k+20>>2]=c[299691];c[299691]=k;c[299693]=(c[299693]|0)+-1;m=c[299694]|0;yh[c[(c[m>>2]|0)+4>>2]&8191](m);return}function U6i(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[b>>2]|0;if(!d)return;if((c[d>>2]|0)==1)return;d=c[299694]|0;yh[c[c[d>>2]>>2]&8191](d);d=c[299693]|0;if((d|0)==(c[299692]|0)){n=c[299694]|0;yh[c[(c[n>>2]|0)+4>>2]&8191](n);h0h(1070161,1075282,104,1075551,0);a[1207129]=0;return}n=c[b>>2]|0;m=c[299691]|0;c[b>>2]=m;c[299691]=c[m+20>>2];c[299693]=d+1;m=n+16|0;d=c[b>>2]|0;c[d+16>>2]=c[m>>2];c[d>>2]=1;c[d+12>>2]=-1;c[d+4>>2]=0;d=c[299694]|0;yh[c[(c[d>>2]|0)+4>>2]&8191](d);d=c[b>>2]|0;if(!(c[299689]|0)){l=J1h(c[d+16>>2]|0,0)|0;d=c[b>>2]|0;c[d+8>>2]=l}k=(d|0)==0;if(k)j=0;else{U4h(d+4|0)|0;j=c[d+8>>2]|0}l=(n|0)==0;if(l)i=0;else{U4h(n+4|0)|0;i=c[n+8>>2]|0}h=c[(c[b>>2]|0)+16>>2]|0;e=(h>>>0)/48|0;if(h>>>0>47){b=0;do{f=j+(b*48|0)|0;g=i+(b*48|0)|0;h=f+48|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));b=b+1|0}while((b|0)<(e|0))}if(!l)n0h(n+4|0)|0;if(!k)n0h(d+4|0)|0;if(n0h(n)|0)return;if(!l){U4h(n+4|0)|0;n0h(n+4|0)|0}if(c[299689]|0)return;l=n+8|0;g0h(c[l>>2]|0,0);c[l>>2]=0;c[m>>2]=0;m=c[299694]|0;yh[c[c[m>>2]>>2]&8191](m);c[n+20>>2]=c[299691];c[299691]=n;c[299693]=(c[299693]|0)+-1;n=c[299694]|0;yh[c[(c[n>>2]|0)+4>>2]&8191](n);return}function V6i(){var a=0;a=M0h(152,1207198)|0;W6i(a);Lki(a);return a|0}function W6i(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;Kki(b);c[b>>2]=387556;W0h(b+84|0);c[b+100>>2]=0;c[b+108>>2]=0;c[b+116>>2]=0;f=b+132|0;c[f>>2]=0;c[b+136>>2]=0;c[b+144>>2]=0;g=X6i()|0;h=c[f>>2]|0;if((g|0)==(h|0)){if(g|0){d=g;i=10}}else{if((h|0?u0h(h)|0:0)?(e=c[f>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[f>>2]=g;if(g|0){F0h(g);d=g;i=10}}if(((i|0)==10?u0h(d)|0:0)?v0h(g)|0:0){yh[c[(c[g>>2]|0)+76>>2]&8191](g);g0h(g,0)}c[b+92>>2]=-1;c[b+88>>2]=0;c[b+96>>2]=80;c[b+124>>2]=0;a[b+112>>0]=0;c[b+128>>2]=0;c[b+120>>2]=0;c[b+140>>2]=0;a[b+104>>0]=0;a[b+106>>0]=0;c[b+148>>2]=4096;return}function X6i(){var b=0,d=0;d=c[299805]|0;if((d|0)!=0?(b=Nh[d&511]()|0,(b|0)!=0):0){a[1207129]=0;X2h(b)|0}else b=0;return b|0}function Y6i(){var a=0;a=M0h(128,1207198)|0;Z6i(a);Lki(a);return a|0}function Z6i(a){a=a|0;var b=0;Gli(a);c[a>>2]=383368;W0h(a+72|0);c[a+76>>2]=0;b=a+96|0;c[b>>2]=1;c[b+4>>2]=0;c[a+84>>2]=0;c[a+80>>2]=-1;c[a+88>>2]=-1;c[a+92>>2]=0;a=a+104|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function _6i(){var a=0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=383144;c[a+24>>2]=1;c[a+32>>2]=1931;c[a+36>>2]=0;H3h(1,a,1040702,0,0)|0;return}function $6i(){var a=0;a=M0h(156,1207198)|0;c7i(a);Lki(a);return a|0}function a7i(){var a=0,b=0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;a=d+8|0;e=d+4|0;b=d;C1h(a,1070189);U0h(f,1051532);c[b>>2]=c[f>>2];R0h(e,b);b7i(a,e);l0h(e);b=c[b>>2]|0;if(!b){l0h(a);l=d;return}if(n0h(b+-8|0)|0){l0h(a);l=d;return}g0h(b,1);l0h(a);l=d;return}function b7i(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=c[299660]|0;a:do if(e|0){g=c[a>>2]|0;if(!g)f=0;else f=c[g+16>>2]|0;e=c[e+(((1<<(d[1198644]|0))+-1&f)<<2)>>2]|0;if(e|0){while(1){if((c[e>>2]|0)==(f|0)?(c[e+8>>2]|0)==(g|0):0)break;e=c[e+4>>2]|0;if(!e)break a}return}}while(0);H0h(jai(1198640,a)|0,b);return}function c7i(a){a=a|0;qzi(a);c[a>>2]=382e3;W0h(a+140|0);c[a+144>>2]=0;c[a+148>>2]=0;c[a+152>>2]=0;return}function d7i(){var a=0;a=M0h(140,1207198)|0;qzi(a);Lki(a);return a|0}function e7i(){var a=0,b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=400812;c[a+24>>2]=1;c[a+32>>2]=84;c[a+36>>2]=1;H3h(1,a,1070192,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=400844;c[a+24>>2]=1;c[a+32>>2]=88;c[a+36>>2]=1;H3h(1,a,1070204,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=400876;c[a+24>>2]=0;c[a+32>>2]=92;c[a+36>>2]=1;H3h(1,a,1070215,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=400908;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=96;c[a+36>>2]=1;H3h(1,a,1070220,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=400908;c[a+24>>2]=1;G3h(a,1);c[a+32>>2]=100;c[a+36>>2]=1;H3h(1,a,1070230,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=400876;c[a+24>>2]=0;c[a+32>>2]=104;c[a+36>>2]=1;H3h(1,a,1070235,0,0)|0;U0h(b,1070242);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1070251);m4h(d,b,2);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1070242);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1070279);m4h(d,b,3);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1070242);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1070306);m4h(d,b,4);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1070242);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1070331);m4h(d,b,5);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1070242);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1070357);m4h(d,b,6);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1070242);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1070386);m4h(d,b,8);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1070242);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1070418);m4h(d,b,9);l0h(b);l0h(d);a=c[e>>2]|0;if(!a){l=f;return}if(n0h(a+-8|0)|0){l=f;return}g0h(a,1);l=f;return}function f7i(){var a=0;a=M0h(80,1207198)|0;g7i(a);Lki(a);return a|0}function g7i(a){a=a|0;Gli(a);c[a>>2]=384952;W0h(a+72|0);c[a+76>>2]=0;return}function h7i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1070242);l=b;return c[a>>2]|0}function i7i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0;p=l;l=l+48|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164328)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);q=+K5h(n);J8h(m,mh[j&31](k,q)|0);if(c[n>>2]|0)w0h(n);P2h(b,m);if(!(c[m>>2]|0)){l=p;return}w0h(m);l=p;return}function j7i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0;if(!d)h=0;else{h=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164328)|0;h=h?d:0}d=c[b+32>>2]|0;b=c[b+36>>2]|0;h=h+(b>>1)|0;if(b&1)d=c[(c[h>>2]|0)+d>>2]|0;a[f>>0]=(mh[d&31](h,+g[c[e>>2]>>2])|0)&1;return}function k7i(a){a=a|0;w4h(a);mJj(a);return}function l7i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1070242);l=b;return c[a>>2]|0}function m7i(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1164328)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function n7i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164328)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function o7i(a){a=a|0;w4h(a);mJj(a);return}function p7i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1070242);l=b;return c[a>>2]|0}function q7i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;o=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164328)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(o,e);break}}c[o>>2]=0}else P2h(o,c[f>>2]|0);while(0);c[m>>2]=B4h(o)|0;fh[j&2047](k,m);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!(c[o>>2]|0)){c[b>>2]=0;l=p;return}w0h(o);c[b>>2]=0;l=p;return}function r7i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164328)|0;e=e?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=e+(a>>1)|0;if(!(a&1))a=b;else a=c[(c[f>>2]|0)+b>>2]|0;e=c[d>>2]|0;b=c[e>>2]|0;if((b|0)!=0?(G0h(b+-8|0)|0)!=0:0)e=c[e>>2]|0;else e=0;c[g>>2]=e;fh[a&2047](f,g);e=c[g>>2]|0;if(!e){l=h;return}if(n0h(e+-8|0)|0){l=h;return}g0h(e,1);l=h;return}function s7i(a){a=a|0;w4h(a);mJj(a);return}function t7i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1070242);l=b;return c[a>>2]|0}function u7i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+80|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1164328)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);jei(m,n);fh[j&2047](k,m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function v7i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+64|0;h=i;if(!b)e=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164328)|0;e=e?b:0}b=c[a+32>>2]|0;f=c[a+36>>2]|0;g=e+(f>>1)|0;if(f&1)b=c[(c[g>>2]|0)+b>>2]|0;f=h;e=c[d>>2]|0;a=f+56|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(a|0));fh[b&2047](g,h);l=i;return}function w7i(a){a=a|0;w4h(a);mJj(a);return}function x7i(){var a=0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=387200;c[a+24>>2]=1;c[a+32>>2]=1939;c[a+36>>2]=0;H3h(1,a,1047288,0,0)|0;return}function y7i(){var a=0;a=M0h(120,1207198)|0;z7i(a);Lki(a);return a|0}function z7i(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;d=g;e=g+24|0;Kki(a);c[a>>2]=386760;W0h(a+84|0);c[a+88>>2]=0;c[a>>2]=387076;W0h(a+92|0);b=a+96|0;f=a+100|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;Mqb(f,0);b=a+116|0;c[b>>2]=0;a=S2h()|0;C1h(e,1076507);P1h(d,a,e,0);a=J5h(d)|0;if(!(c[d>>2]|0)){l0h(e);Mqb(f,a);f=1<<a;Lj(b,f)|0;l=g;return}w0h(d);l0h(e);Mqb(f,a);f=1<<a;Lj(b,f)|0;l=g;return}function A7i(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+64|0;b=f+56|0;d=f+24|0;e=f;a=f+48|0;g=M0h(40,1207198)|0;F3h(g);c[g>>2]=400940;c[g+24>>2]=1;G3h(g,1);c[g+32>>2]=104;c[g+36>>2]=1;H3h(1,g,1070480,0,0)|0;J8h(d,0);c[a>>2]=0;l6h(e,a);g=M0h(40,1207198)|0;F3h(g);c[g>>2]=400972;c[g+24>>2]=3;G3h(g,1);c[g+32>>2]=108;c[g+36>>2]=1;c[b>>2]=d;c[b+4>>2]=e;H3h(1,g,1070500,b,2)|0;if(c[e>>2]|0)w0h(e);a=c[a>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);if(c[d>>2]|0)w0h(d);a=M0h(40,1207198)|0;F3h(a);c[a>>2]=401004;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=112;c[a+36>>2]=1;H3h(1,a,1070846,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=401036;c[a+24>>2]=0;c[a+32>>2]=116;c[a+36>>2]=1;H3h(1,a,1070524,0,0)|0;U0h(b,1070547);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1070561);m4h(d,b,0);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1070547);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1070960);m4h(d,b,1);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1070547);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1070581);m4h(d,b,2);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1070547);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1070609);m4h(d,b,3);l0h(b);l0h(d);a=c[e>>2]|0;if(!a){l=f;return}if(n0h(a+-8|0)|0){l=f;return}g0h(a,1);l=f;return}function B7i(){return lwi()|0}function C7i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1070547);l=b;return c[a>>2]|0}function D7i(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1169960)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function E7i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1169960)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function F7i(a){a=a|0;w4h(a);mJj(a);return}function G7i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1070547);l=b;return c[a>>2]|0}function H7i(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1169960)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function I7i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1169960)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function J7i(a){a=a|0;w4h(a);mJj(a);return}function K7i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1070547);l=b;return c[a>>2]|0}function L7i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+112|0;s=x+72|0;u=x+48|0;v=x+100|0;w=x+24|0;p=x+96|0;r=x;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1169960)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(w,e);break}}c[w>>2]=0}else P2h(w,c[f>>2]|0);while(0);Axi(s,w);c[v>>2]=c[s>>2];do if((g|0)<2){m=c[d+24>>2]|0;h=m+-1|0;j=m+-2|0;if((m|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f+4>>2]|0);while(0);m=b5h(s)|0;do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=54;break}}else q=54;while(0);if((q|0)==54)e=h+(k*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f+8>>2]|0);while(0);c[p>>2]=B4h(r)|0;L2h(u,Jg[n&511](o,v,m,p)|0);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[r>>2]|0)w0h(r);if(c[s>>2]|0)w0h(s);e=c[v>>2]|0;if((e|0?u0h(e)|0:0)?(t=c[v>>2]|0,v0h(t)|0):0){yh[c[(c[t>>2]|0)+76>>2]&8191](t);g0h(t,0)}c[v>>2]=0;if(c[w>>2]|0)w0h(w);P2h(b,u);if(!(c[u>>2]|0)){l=x;return}w0h(u);l=x;return}function M7i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;k=n+28|0;i=n;m=n+24|0;if(!d)d=0;else{j=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1169960)|0;d=j?d:0}g=c[b+32>>2]|0;h=c[b+36>>2]|0;j=d+(h>>1)|0;if(!(h&1))h=g;else h=c[(c[j>>2]|0)+g>>2]|0;B7h(i,c[e>>2]|0);Axi(k,i);if(c[i>>2]|0)w0h(i);c[m>>2]=c[k>>2];b=(a[c[e+4>>2]>>0]|0)!=0;d=c[e+8>>2]|0;g=c[d>>2]|0;if((g|0)!=0?(G0h(g+-8|0)|0)!=0:0)d=c[d>>2]|0;else d=0;c[k>>2]=d;c[f>>2]=Jg[h&511](j,m,b,k)|0;d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[m>>2]|0;if(!d){l=n;return}if(!(u0h(d)|0)){l=n;return}d=c[m>>2]|0;if(!(v0h(d)|0)){l=n;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=n;return}function N7i(a){a=a|0;w4h(a);mJj(a);return}function O7i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1070547);l=b;return c[a>>2]|0}function P7i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;m=s+52|0;p=s+24|0;q=s+48|0;r=s;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1169960)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);Axi(m,r);c[q>>2]=c[m>>2];L2h(p,rh[j&2047](k,q)|0);e=c[q>>2]|0;if((e|0?u0h(e)|0:0)?(o=c[q>>2]|0,v0h(o)|0):0){yh[c[(c[o>>2]|0)+76>>2]&8191](o);g0h(o,0)}c[q>>2]=0;if(c[r>>2]|0)w0h(r);P2h(b,p);if(!(c[p>>2]|0)){l=s;return}w0h(p);l=s;return}function Q7i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+28|0;h=j;i=j+24|0;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1169960)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;B7h(h,c[d>>2]|0);Axi(g,h);if(c[h>>2]|0)w0h(h);c[i>>2]=c[g>>2];c[e>>2]=rh[b&2047](f,i)|0;b=c[i>>2]|0;if(!b){l=j;return}if(!(u0h(b)|0)){l=j;return}b=c[i>>2]|0;if(!(v0h(b)|0)){l=j;return}yh[c[(c[b>>2]|0)+76>>2]&8191](b);g0h(b,0);l=j;return}function R7i(a){a=a|0;w4h(a);mJj(a);return}function S7i(){var a=0,b=0,d=0,e=0,f=0;d=l;l=l+64|0;e=d+48|0;a=d+24|0;b=d;Y5h(a,1070744);L2h(b,65536);f=M0h(40,1207198)|0;F3h(f);c[f>>2]=401068;c[f+24>>2]=3;G3h(f,1);c[f+32>>2]=116;c[f+36>>2]=1;c[e>>2]=a;c[e+4>>2]=b;H3h(1,f,1070640,e,2)|0;if(c[b>>2]|0)w0h(b);if(c[a>>2]|0)w0h(a);f=M0h(40,1207198)|0;F3h(f);c[f>>2]=401100;c[f+24>>2]=0;c[f+32>>2]=120;c[f+36>>2]=1;H3h(1,f,1070653,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=401132;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=124;c[f+36>>2]=1;H3h(1,f,1070659,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=401164;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=128;c[f+36>>2]=1;H3h(1,f,1070670,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=401196;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=5899;c[f+36>>2]=0;H3h(1,f,1070683,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=401228;c[f+24>>2]=0;G3h(f,1);c[f+32>>2]=136;c[f+36>>2]=1;H3h(1,f,1070697,0,0)|0;f=M0h(40,1207198)|0;F3h(f);c[f>>2]=401260;c[f+24>>2]=2;G3h(f,1);c[f+32>>2]=1327;c[f+36>>2]=0;H3h(1,f,1070713,0,0)|0;l=d;return}function T7i(){return U7i()|0}function U7i(){var a=0;a=c[299734]|0;if(!a){a=0;return a|0}a=Nh[a&511]()|0;return a|0}function V7i(a){a=a|0;var b=0,d=0;b=l;l=l+32|0;d=b;fh[c[(c[a>>2]|0)+132>>2]&2047](d,a);a=Tui(d)|0;l=b;return a|0}function W7i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+48|0;g=i+20|0;h=i;bvi(g);if(!(Cxi(e)|0)){Dui(h,kwi()|0,e,3);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];b[g+16>>1]=b[h+16>>1]|0;if(!(a[g+16>>0]|0)){h=26;l=i;return h|0}}else{Dxi(h,e);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];b[g+16>>1]=b[h+16>>1]|0}th[c[(c[d>>2]|0)+140>>2]&4095](d,g,f);h=0;l=i;return h|0}function X7i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1070730);l=b;return c[a>>2]|0}function Y7i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;r=t+48|0;o=t+72|0;s=t+24|0;p=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177692)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f>>2]|0);while(0);c[o>>2]=B4h(s)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+4>>2]|0);while(0);q=J5h(p)|0;L2h(r,Fh[m&2047](n,o,q)|0);if(c[p>>2]|0)w0h(p);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[s>>2]|0)w0h(s);P2h(b,r);if(!(c[r>>2]|0)){l=t;return}w0h(r);l=t;return}function Z7i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!b)b=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177692)|0;b=g?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;g=b+(a>>1)|0;if(a&1)f=c[(c[g>>2]|0)+f>>2]|0;b=c[d>>2]|0;a=c[b>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[h>>2]=b;c[e>>2]=Fh[f&2047](g,h,c[c[d+4>>2]>>2]|0)|0;b=c[h>>2]|0;if(!b){l=i;return}if(n0h(b+-8|0)|0){l=i;return}g0h(b,1);l=i;return}function _7i(a){a=a|0;w4h(a);mJj(a);return}function $7i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1070730);l=b;return c[a>>2]|0}function a8i(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177692)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function b8i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177692)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function c8i(a){a=a|0;w4h(a);mJj(a);return}function d8i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1070730);l=b;return c[a>>2]|0}function e8i(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;h=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177692)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[h>>2]=Ah[e&8191](f)|0;l6h(i,h);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);P2h(a,i);if(!(c[i>>2]|0)){l=j;return}w0h(i);l=j;return}function f8i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)d=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177692)|0;d=d?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;d=d+(a>>1)|0;if(a&1)b=c[(c[d>>2]|0)+b>>2]|0;b=Ah[b&8191](d)|0;d=b;a=c[e>>2]|0;if((a|0)==(b|0)){if(!b)return}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[e>>2]=0;if(!b)return;if(G0h(b+-8|0)|0)c[e>>2]=d}if(n0h(b+-8|0)|0)return;g0h(b,1);return}function g8i(a){a=a|0;w4h(a);mJj(a);return}function h8i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1070730);l=b;return c[a>>2]|0}function i8i(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177692)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function j8i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177692)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function k8i(a){a=a|0;w4h(a);mJj(a);return}function l8i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1070730);l=b;return c[a>>2]|0}function m8i(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177692)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function n8i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177692)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function o8i(a){a=a|0;w4h(a);mJj(a);return}function p8i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1070730);l=b;return c[a>>2]|0}function q8i(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177692)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function r8i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177692)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function s8i(a){a=a|0;w4h(a);mJj(a);return}function t8i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1070730);l=b;return c[a>>2]|0}function u8i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;p=w+116|0;r=w+72|0;s=w+48|0;t=w+96|0;u=w+24|0;q=w;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177692)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=20;break}}else v=20;while(0);if((v|0)==20)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f>>2]|0);while(0);m=J5h(s)|0;do if((g|0)<2){k=c[d+24>>2]|0;h=k+-1|0;j=k+-2|0;if((k|0)>=2){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=37;break}}else v=37;while(0);if((v|0)==37)e=k+(j*24|0)|0;P2h(u,e);break}}c[u>>2]=0}else P2h(u,c[f+4>>2]|0);while(0);x8i(t,u);do if((g|0)<3){k=c[d+24>>2]|0;j=k+-2|0;k=k+-3|0;if((j|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;v=54;break}}else v=54;while(0);if((v|0)==54)e=h+(k*24|0)|0;P2h(q,e);break}}c[q>>2]=0}else P2h(q,c[f+8>>2]|0);while(0);v=J5h(q)|0;c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[p+12>>2]=c[t+12>>2];c[p+16>>2]=c[t+16>>2];L2h(r,Jg[n&511](o,m,p,v)|0);if(c[q>>2]|0)w0h(q);if(c[u>>2]|0)w0h(u);if(c[s>>2]|0)w0h(s);P2h(b,r);if(!(c[r>>2]|0)){l=w;return}w0h(r);l=w;return}function v8i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+48|0;g=i+20|0;h=i;if(!b)f=0;else{f=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177692)|0;f=f?b:0}b=c[a+32>>2]|0;a=c[a+36>>2]|0;f=f+(a>>1)|0;if(a&1)b=c[(c[f>>2]|0)+b>>2]|0;a=c[c[d>>2]>>2]|0;Dxi(h,c[d+4>>2]|0);d=c[c[d+8>>2]>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[e>>2]=Jg[b&511](f,a,g,d)|0;l=i;return}function w8i(a){a=a|0;w4h(a);mJj(a);return}function x8i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;d=c[b>>2]|0;if((d+-22|0)>>>0<3){if((d|0)==23){d=b+8|0;c[g>>2]=0;if(((c[d>>2]|0)!=0?(on(g),e=c[d>>2]|0,(e|0)!=0):0)?(G0h(e)|0)!=0:0){c[g>>2]=c[d>>2];d=g}else d=g}else{c[g>>2]=$ei(b)|0;d=g}d=c[d>>2]|0;c[h>>2]=d;if(d|0?(f=c[d+16>>2]|0,(f&-4|0)==16):0){if(f>>>0>3){g=d+4|0;U4h(g)|0;f=c[c[d+8>>2]>>2]|0;n0h(g)|0}else{h0h(1090356,1075282,505,1090381,0);f=0}d=c[h>>2]|0;if((d|0)!=0?(c[d+16>>2]|0)>>>0>7:0){g=d+4|0;U4h(g)|0;b=c[(c[d+8>>2]|0)+4>>2]|0;n0h(g)|0}else{h0h(1090356,1075282,505,1090381,0);b=0}d=c[h>>2]|0;if((d|0)!=0?(c[d+16>>2]|0)>>>0>11:0){g=d+4|0;U4h(g)|0;e=c[(c[d+8>>2]|0)+8>>2]|0;n0h(g)|0}else{h0h(1090356,1075282,505,1090381,0);e=0}d=c[h>>2]|0;if((d|0)!=0?(c[d+16>>2]|0)>>>0>15:0){g=d+4|0;U4h(g)|0;d=c[(c[d+8>>2]|0)+12>>2]|0;n0h(g)|0}else{h0h(1090356,1075282,505,1090381,0);d=0}y8i(a,f,b,e,d,0);on(h);l=i;return}on(h)}c[g>>2]=B4h(b)|0;Dxi(a,g);d=c[g>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l=i;return}function y8i(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b[d+16>>1]=0;a[d+16>>0]=1;if(i){a[d>>0]=e>>>24;a[d+1>>0]=e>>>16;a[d+2>>0]=e>>>8;a[d+3>>0]=e;i=d+4|0;a[i>>0]=f>>>24;a[i+1>>0]=f>>>16;a[i+2>>0]=f>>>8;a[i+3>>0]=f;i=d+8|0;a[i>>0]=g>>>24;a[i+1>>0]=g>>>16;a[i+2>>0]=g>>>8;a[i+3>>0]=g;i=d+12|0;a[i>>0]=h>>>24;a[i+1>>0]=h>>>16;a[i+2>>0]=h>>>8;a[i+3>>0]=h;return}else{b[d+10>>1]=-1;a[d+12>>0]=e;a[d+13>>0]=f;a[d+14>>0]=g;a[d+15>>0]=h;return}}function z8i(){var a=0,b=0,d=0,e=0;b=l;l=l+32|0;d=b+24|0;a=b;Y5h(a,1070744);e=M0h(40,1207198)|0;F3h(e);c[e>>2]=401292;c[e+24>>2]=2;G3h(e,1);c[e+32>>2]=84;c[e+36>>2]=1;c[d>>2]=a;H3h(1,e,1070746,d,1)|0;if(c[a>>2]|0)w0h(a);e=M0h(40,1207198)|0;F3h(e);c[e>>2]=401324;c[e+24>>2]=0;G3h(e,1);c[e+32>>2]=88;c[e+36>>2]=1;H3h(1,e,1070753,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=401356;c[e+24>>2]=0;G3h(e,1);c[e+32>>2]=92;c[e+36>>2]=1;H3h(1,e,1070777,0,0)|0;e=M0h(40,1207198)|0;F3h(e);c[e>>2]=401388;c[e+24>>2]=0;c[e+32>>2]=96;c[e+36>>2]=1;H3h(1,e,1070793,0,0)|0;l=b;return}function A8i(){return B8i()|0}function B8i(){var a=0;a=c[299732]|0;if(!a){a=0;return a|0}a=Nh[a&511]()|0;return a|0}function C8i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1070798);l=b;return c[a>>2]|0}function D8i(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177700)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function E8i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177700)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function F8i(a){a=a|0;w4h(a);mJj(a);return}function G8i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1070798);l=b;return c[a>>2]|0}function H8i(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+28|0;i=k;j=k+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177700)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;c[j>>2]=Ah[e&8191](f)|0;J2h(h);K8i(h,j);O2h(i,h);Y1h(h);e=c[j>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[j>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[j>>2]=0;P2h(a,i);if(!(c[i>>2]|0)){l=k;return}w0h(i);l=k;return}function I8i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177700)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;c[f>>2]=Ah[d&8191](b)|0;K8i(e,f);d=c[f>>2]|0;if(!d){l=g;return}if(!(u0h(d)|0)){l=g;return}d=c[f>>2]|0;if(!(v0h(d)|0)){l=g;return}yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0);l=g;return}function J8i(a){a=a|0;w4h(a);mJj(a);return}function K8i(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;if(!b){b=c[a>>2]|0;if((b|0?u0h(b)|0:0)?(d=c[a>>2]|0,v0h(d)|0):0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}c[a>>2]=0;return}d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1164340)|0;b=d?b:0;d=c[a>>2]|0;if((b|0)==(d|0))return;if((d|0?u0h(d)|0:0)?(e=c[a>>2]|0,v0h(e)|0):0){yh[c[(c[e>>2]|0)+76>>2]&8191](e);g0h(e,0)}c[a>>2]=b;if(!b)return;F0h(b);return}function L8i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1070798);l=b;return c[a>>2]|0}function M8i(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177700)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function N8i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177700)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function O8i(a){a=a|0;w4h(a);mJj(a);return}function P8i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1070798);l=b;return c[a>>2]|0}function Q8i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+112|0;p=v+92|0;q=v+48|0;r=v+24|0;s=v+72|0;t=v;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177700)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;n=c[d+36>>2]|0;o=i+(n>>1)|0;if(!(n&1))n=e;else n=c[(c[o>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=20;break}}else u=20;while(0);if((u|0)==20)e=k+(j*24|0)|0;P2h(r,e);break}}c[r>>2]=0}else P2h(r,c[f>>2]|0);while(0);m=THi(r)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;u=37;break}}else u=37;while(0);if((u|0)==37)e=h+(k*24|0)|0;P2h(t,e);break}}c[t>>2]=0}else P2h(t,c[f+4>>2]|0);while(0);x8i(s,t);c[p>>2]=c[s>>2];c[p+4>>2]=c[s+4>>2];c[p+8>>2]=c[s+8>>2];c[p+12>>2]=c[s+12>>2];c[p+16>>2]=c[s+16>>2];L2h(q,Fh[n&2047](o,m,p)|0);if(c[t>>2]|0)w0h(t);if(c[r>>2]|0)w0h(r);P2h(b,q);if(!(c[q>>2]|0)){l=v;return}w0h(q);l=v;return}function R8i(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+48|0;h=j+20|0;i=j;if(!d)g=0;else{g=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177700)|0;g=g?d:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;g=g+(a>>1)|0;if(a&1)d=c[(c[g>>2]|0)+d>>2]|0;a=b[c[e>>2]>>1]|0;Dxi(i,c[e+4>>2]|0);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];c[f>>2]=Fh[d&2047](g,a,h)|0;l=j;return}function S8i(a){a=a|0;w4h(a);mJj(a);return}function T8i(){var a=0,b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=401420;c[a+24>>2]=2;G3h(a,1);c[a+32>>2]=104;c[a+36>>2]=1;H3h(1,a,1070809,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=401452;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=112;c[a+36>>2]=1;H3h(1,a,1070825,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=401484;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=116;c[a+36>>2]=1;H3h(1,a,1070846,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=401516;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=124;c[a+36>>2]=1;H3h(1,a,1070857,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=401548;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=128;c[a+36>>2]=1;H3h(1,a,1070876,0,0)|0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=401580;c[a+24>>2]=0;c[a+32>>2]=120;c[a+36>>2]=1;H3h(1,a,1070895,0,0)|0;U0h(b,1070916);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1070930);m4h(d,b,0);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1070916);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1070942);m4h(d,b,1);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1070916);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1070960);m4h(d,b,2);l0h(b);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);U0h(b,1070916);c[e>>2]=c[b>>2];R0h(d,e);C1h(b,1070977);m4h(d,b,3);l0h(b);l0h(d);a=c[e>>2]|0;if(!a){l=f;return}if(n0h(a+-8|0)|0){l=f;return}g0h(a,1);l=f;return}function U8i(){return V8i()|0}function V8i(){var a=0;a=c[299805]|0;if(!a){a=0;return a|0}a=Nh[a&511]()|0;return a|0}function W8i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1070916);l=b;return c[a>>2]|0}function X8i(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)d=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177680)|0;d=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;yh[b&8191](d);c[a>>2]=0;return}else{b=c[(c[d>>2]|0)+e>>2]|0;yh[b&8191](d);c[a>>2]=0;return}}function Y8i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177680)|0;b=e?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;yh[a&8191](b);return}else{a=c[(c[b>>2]|0)+d>>2]|0;yh[a&8191](b);return}}function Z8i(a){a=a|0;w4h(a);mJj(a);return}function _8i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1070916);l=b;return c[a>>2]|0}function $8i(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177680)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;VGi(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function a9i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177680)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;a=a&65535;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;a=a&65535;c[e>>2]=a;return}}function b9i(a){a=a|0;w4h(a);mJj(a);return}function c9i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1070916);l=b;return c[a>>2]|0}function d9i(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+24|0;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177680)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](i,f);Sui(h,i);P2h(a,h);if(!(c[h>>2]|0)){l=j;return}w0h(h);l=j;return}function e9i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+48|0;f=h;g=h+20|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177680)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](g,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];a=Tui(f)|0;b=a;d=c[e>>2]|0;do if((d|0)==(a|0))if(!a){l=h;return}else{d=a+-8|0;break}else{if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;if(!a){l=h;return}d=a+-8|0;if(G0h(d)|0)c[e>>2]=b}while(0);if(n0h(d)|0){l=h;return}g0h(a,1);l=h;return}function f9i(a){a=a|0;w4h(a);mJj(a);return}function g9i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1070916);l=b;return c[a>>2]|0}function h9i(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177680)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;L2h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function i9i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177680)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=d;a=Ah[a&8191](b)|0;c[e>>2]=a;return}else{a=c[(c[b>>2]|0)+d>>2]|0;a=Ah[a&8191](b)|0;c[e>>2]=a;return}}function j9i(a){a=a|0;w4h(a);mJj(a);return}function k9i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1070916);l=b;return c[a>>2]|0}function l9i(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177680)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;J8h(h,Ah[e&8191](f)|0);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function m9i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else{e=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1177680)|0;d=e?d:0}e=c[b+32>>2]|0;b=c[b+36>>2]|0;d=d+(b>>1)|0;if(!(b&1)){b=e;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}else{b=c[(c[d>>2]|0)+e>>2]|0;b=Ah[b&8191](d)|0;b=b&1;a[f>>0]=b;return}}function n9i(a){a=a|0;w4h(a);mJj(a);return}function o9i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1070916);l=b;return c[a>>2]|0}function p9i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;r=t+48|0;o=t+72|0;s=t+24|0;p=t;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1177680)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;m=c[d+36>>2]|0;n=i+(m>>1)|0;if(!(m&1))m=e;else m=c[(c[n>>2]|0)+e>>2]|0;do if((g|0)<1){h=c[d+24>>2]|0;j=h+-1|0;if((h|0)>=1){k=c[d+16>>2]|0;i=(k|0)==0;if(i)e=0;else e=c[k+-4>>2]|0;if((h|0)<=(e|0)){if(i)e=0;else e=c[k+-4>>2]|0;do if((e|0)<(h|0)){if(i)e=0;else e=c[k+-4>>2]|0;if((e|0)<(h|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=20;break}}else q=20;while(0);if((q|0)==20)e=k+(j*24|0)|0;P2h(s,e);break}}c[s>>2]=0}else P2h(s,c[f>>2]|0);while(0);c[o>>2]=B4h(s)|0;do if((g|0)<2){g=c[d+24>>2]|0;j=g+-1|0;k=g+-2|0;if((g|0)>=2){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((j|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(j|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(j|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;q=37;break}}else q=37;while(0);if((q|0)==37)e=h+(k*24|0)|0;P2h(p,e);break}}c[p>>2]=0}else P2h(p,c[f+4>>2]|0);while(0);q=J5h(p)|0;L2h(r,Fh[m&2047](n,o,q)|0);if(c[p>>2]|0)w0h(p);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[s>>2]|0)w0h(s);P2h(b,r);if(!(c[r>>2]|0)){l=t;return}w0h(r);l=t;return}function q9i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!b)b=0;else{g=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1177680)|0;b=g?b:0}f=c[a+32>>2]|0;a=c[a+36>>2]|0;g=b+(a>>1)|0;if(a&1)f=c[(c[g>>2]|0)+f>>2]|0;b=c[d>>2]|0;a=c[b>>2]|0;if((a|0)!=0?(G0h(a+-8|0)|0)!=0:0)b=c[b>>2]|0;else b=0;c[h>>2]=b;c[e>>2]=Fh[f&2047](g,h,c[c[d+4>>2]>>2]|0)|0;b=c[h>>2]|0;if(!b){l=i;return}if(n0h(b+-8|0)|0){l=i;return}g0h(b,1);l=i;return}function r9i(a){a=a|0;w4h(a);mJj(a);return}function s9i(){var a=0;a=M0h(104,1207198)|0;t9i(a);Lki(a);return a|0}function t9i(b){b=b|0;Kki(b);c[b>>2]=134228;W0h(b+84|0);a[b+88>>0]=0;c[b>>2]=390228;W0h(b+92|0);c[b+96>>2]=0;c[b+100>>2]=0;return}function u9i(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1070990);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1070998);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function v9i(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+64|0;f=i+56|0;g=i+16|0;a=i+12|0;h=i+8|0;e=i;q4h(g);F1h(g,1071008);c[a>>2]=0;C1h(h,1071018);c[e>>2]=128;c[e+4>>2]=0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];K9i(1,h,f,g,a)|0;l0h(h);h=c[a>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0){d=c[a>>2]|0;d=(d|0)==0?0:d+-4|0;f=d+4|0;a=c[d>>2]|0;if(a|0){e=0;do{b=f+(e*24|0)|0;if(c[b>>2]|0){w0h(b);a=c[d>>2]|0}e=e+1|0}while(e>>>0<a>>>0)}g0h(h,1)}is(g);h=M0h(40,1207198)|0;F3h(h);c[h>>2]=401704;c[h+24>>2]=1;c[h+32>>2]=2013;c[h+36>>2]=0;H3h(1,h,1071036,0,0)|0;h=M0h(40,1207198)|0;F3h(h);c[h>>2]=401736;c[h+24>>2]=1;c[h+32>>2]=2014;c[h+36>>2]=0;H3h(1,h,1071049,0,0)|0;l=i;return}function w9i(){var a=0;a=M0h(96,1207198)|0;x9i(a);Lki(a);return a|0}function x9i(a){a=a|0;Kki(a);c[a>>2]=401612;W0h(a+84|0);W0h(a+92|0);c[a+88>>2]=0;return}function y9i(b){b=b|0;if(a[1207195]|0)return;if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}u9i();v9i();a[1207195]=1;return}function z9i(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function A9i(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function B9i(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)zq(a,b,0);U0h(e,1070990);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1070990);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}zq(a,b,1);l=n;return}function C9i(a,b,c){a=a|0;b=b|0;c=c|0;return}function D9i(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+84|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1070990);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function E9i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1070990);l=b;return c[a>>2]|0}function F9i(a,b){a=a|0;b=b|0;if(!(E1h(b,1070990)|0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function G9i(a,b){a=a|0;b=b|0;return (b|0)==1199356|((b|0)==1164340|(b|0)==1164196)|0}function H9i(a){a=a|0;c[a>>2]=401612;l0h(a+92|0);l0h(a+84|0);k3h(a);return}function I9i(a){a=a|0;c[a>>2]=401612;l0h(a+92|0);l0h(a+84|0);k3h(a);mJj(a);return}function J9i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[b+88>>2]|0;if(!g){c[f>>2]=5;c[a>>2]=0;return}g=G2h(g)|0;if(!g){c[f>>2]=5;c[a>>2]=0;return}else{Mg[c[(c[g>>2]|0)+48>>2]&4095](a,g,b+92|0,d,e,f);return}}function K9i(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=l;l=l+48|0;s=t+32|0;j=t+28|0;i=t+24|0;m=t+16|0;k=t+8|0;q=t+20|0;n=t+12|0;p=t+4|0;o=t;w=c[f>>2]|0;u=c[f+4>>2]|0;j0h();f=M0h(40,1207198)|0;F3h(f);c[f>>2]=401768;v=f+32|0;c[v>>2]=0;b=f+36|0;c[b>>2]=0;G3h(f,1);c[v>>2]=w;c[b>>2]=u;b=c[g+4>>2]|0;if(!b)b=0;else b=c[b+8>>2]|0;c[f+24>>2]=b;if(!f){h0h(1071109,1071128,436,1071144,0);w=0;k0h();l=t;return w|0}a[1207129]=0;b=c[e>>2]|0;do if(b){g=c[b+4>>2]|0;if(g|0){U0h(s,g);b=c[s>>2]|0;break}b=b+8|0;c[s>>2]=0;g=c[b>>2]|0;if((g|0)!=0?(c[s>>2]=0,(G0h(g+-8|0)|0)!=0):0){b=c[b>>2]|0;c[s>>2]=b}else b=0}else{c[s>>2]=0;b=0}while(0);c[j>>2]=b;U0h(i,1088789);g=(E2h(j,i,0)|0)==-1;b=c[i>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[j>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);if(g)o=0;else{b=c[e>>2]|0;do if(b){g=c[b+4>>2]|0;if(g|0){U0h(s,g);b=c[s>>2]|0;break}b=b+8|0;c[s>>2]=0;g=c[b>>2]|0;if((g|0)!=0?(c[s>>2]=0,(G0h(g+-8|0)|0)!=0):0){b=c[b>>2]|0;c[s>>2]=b}else b=0}else{c[s>>2]=0;b=0}while(0);c[m>>2]=b;U0h(k,1088789);g=T7h(m,k,1)|0;if(g){b=(G0h(g+-8|0)|0)==0;b=b?0:g;if(!(n0h(g+-8|0)|0)){g0h(g,1);i=b}else i=b}else i=0;b=c[k>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[m>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[e>>2]|0;do if(b){g=c[b+4>>2]|0;if(g|0){U0h(s,g);b=c[s>>2]|0;break}b=b+8|0;c[s>>2]=0;g=c[b>>2]|0;if((g|0)!=0?(c[s>>2]=0,(G0h(g+-8|0)|0)!=0):0){b=c[b>>2]|0;c[s>>2]=b}else b=0}else{c[s>>2]=0;b=0}while(0);c[p>>2]=b;U0h(o,1088789);c[n>>2]=T7h(p,o,0)|0;R0h(q,n);H0h(e,q);l0h(q);b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[o>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[p>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);o=i}U7h(f,e);V7h(f,h);c[s>>2]=Ah[c[c[f>>2]>>2]&8191](f)|0;R0h(q,s);b=c[299351]|0;a:do if(b){i=c[q>>2]|0;if(!i)g=0;else g=c[i+16>>2]|0;b=c[b+(((1<<(d[1197408]|0))+-1&g)<<2)>>2]|0;if(b){while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(i|0):0)break;b=c[b+4>>2]|0;if(!b){i=0;break a}}i=b+12|0}else i=0}else i=0;while(0);l0h(q);b:do if(!i){yh[c[(c[f>>2]|0)+16>>2]&8191](f);g0h(f,0);h0h(1071109,1071128,452,1071186,0);f=0}else{n=i+8|0;k=c[n>>2]|0;c:do if(k){m=c[e>>2]|0;j=(m|0)==0;if(j)g=0;else g=c[m+16>>2]|0;i=(1<<(d[i+12>>0]|0))+-1|0;b=c[k+((i&g)<<2)>>2]|0;d:do if(b|0){while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(m|0):0)break;b=c[b+4>>2]|0;if(!b)break d}yh[c[(c[f>>2]|0)+16>>2]&8191](f);g0h(f,0);h0h(1071109,1071128,459,1071228,0);a[1207129]=0;f=0;break b}while(0);if(j)g=0;else g=c[m+16>>2]|0;b=c[k+((i&g)<<2)>>2]|0;if(!b)r=80;else while(1){if((c[b>>2]|0)==(g|0)?(c[b+8>>2]|0)==(m|0):0)break c;b=c[b+4>>2]|0;if(!b){r=80;break}}}else{a[1207129]=0;b=J1h(32,1)|0;if(!b){h0h(1087868,1087888,140,1087905,0);b=0}else{a[1207129]=0;w=b+-8|0;c[w>>2]=8;c[w+4>>2]=0}c[n>>2]=b;a[i+12>>0]=3;c[i+16>>2]=0;c[b>>2]=0;c[(c[n>>2]|0)+4>>2]=0;c[(c[n>>2]|0)+8>>2]=0;c[(c[n>>2]|0)+12>>2]=0;c[(c[n>>2]|0)+16>>2]=0;c[(c[n>>2]|0)+20>>2]=0;c[(c[n>>2]|0)+24>>2]=0;c[(c[n>>2]|0)+28>>2]=0;r=80}while(0);if((r|0)==80){b=Ct(n,e)|0;Dt(n)}c[b+12>>2]=f}while(0);b=c[s>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=o;if(!o){w=f;k0h();l=t;return w|0}if(n0h(b+-8|0)|0){w=f;k0h();l=t;return w|0}g0h(b,1);w=f;k0h();l=t;return w|0}function L9i(b,d){b=b|0;d=d|0;if(!d){h0h(1071036,1071062,50,1071080,0);return}else{a[1207129]=0;c[b+88>>2]=c[d+40>>2];return}}function M9i(a,b){a=a|0;b=b|0;H0h(a+92|0,b);return}function N9i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1070990);l=b;return c[a>>2]|0}function O9i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+24|0;n=p;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199356)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;o=20;break}}else o=20;while(0);if((o|0)==20)e=h+(g*24|0)|0;P2h(n,e);break}}c[n>>2]=0}else P2h(n,c[f>>2]|0);while(0);c[m>>2]=z4h(n)|0;fh[j&2047](k,m);l0h(m);if(!(c[n>>2]|0)){c[b>>2]=0;l=p;return}w0h(n);c[b>>2]=0;l=p;return}function P9i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199356)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)e=c[(c[b>>2]|0)+e>>2]|0;R0h(f,c[d>>2]|0);c[g>>2]=c[f>>2];fh[e&2047](b,g);l0h(g);l=h;return}function Q9i(a){a=a|0;w4h(a);mJj(a);return}function R9i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1070990);l=b;return c[a>>2]|0}function S9i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;if(!e)i=0;else{i=rh[c[(c[e>>2]|0)+44>>2]&2047](e,1199356)|0;i=i?e:0}c[h>>2]=0;e=c[d+32>>2]|0;j=c[d+36>>2]|0;k=i+(j>>1)|0;if(!(j&1))j=e;else j=c[(c[k>>2]|0)+e>>2]|0;do if((g|0)<1){f=c[d+24>>2]|0;g=f+-1|0;if((f|0)>=1){h=c[d+16>>2]|0;i=(h|0)==0;if(i)e=0;else e=c[h+-4>>2]|0;if((f|0)<=(e|0)){if(i)e=0;else e=c[h+-4>>2]|0;do if((e|0)<(f|0)){if(i)e=0;else e=c[h+-4>>2]|0;if((e|0)<(f|0)){h0h(1090356,1090367,151,1090381,0);e=0;break}else{a[1207129]=0;n=20;break}}else n=20;while(0);if((n|0)==20)e=h+(g*24|0)|0;P2h(m,e);break}}c[m>>2]=0}else P2h(m,c[f>>2]|0);while(0);n=a7h(m)|0;fh[j&2047](k,n);if(!(c[m>>2]|0)){c[b>>2]=0;l=o;return}w0h(m);c[b>>2]=0;l=o;return}function T9i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=0;else{e=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199356)|0;b=e?b:0}e=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(!(a&1)){a=e;d=c[d>>2]|0;fh[a&2047](b,d);return}else{a=c[(c[b>>2]|0)+e>>2]|0;d=c[d>>2]|0;fh[a&2047](b,d);return}}function U9i(a){a=a|0;w4h(a);mJj(a);return}function V9i(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1070990);l=b;return c[a>>2]|0}function W9i(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=c[b+32>>2]|0;i=c[b+36>>2]|0;b=d+(i>>1)|0;if(!(i&1)){i=h;bh[i&255](a,b,e,f,g);return}else{i=c[(c[b>>2]|0)+h>>2]|0;bh[i&255](a,b,e,f,g);return}}function X9i(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;h0h(1071266,1071274,315,1075551,0);a[1207129]=0;return}function Y9i(a){a=a|0;return 1}function Z9i(a){a=a|0;w4h(a);mJj(a);return}function _9i(a,b){a=a|0;b=b|0;return 0}function $9i(a){a=a|0;return 0}function aaj(){var a=0;a=M0h(120,1207198)|0;rzi(a);Lki(a);return a|0}function baj(){var a=0,b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;g=e+16|0;a=e+12|0;b=e+8|0;f=e+4|0;d=e;U0h(g,1071293);c[b>>2]=c[g>>2];R0h(a,b);U0h(g,1070998);c[d>>2]=c[g>>2];R0h(f,d);i9h(a,f);l0h(f);d=c[d>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);l0h(a);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function caj(){var a=0;a=M0h(40,1207198)|0;F3h(a);c[a>>2]=401900;c[a+24>>2]=0;G3h(a,1);c[a+32>>2]=2015;c[a+36>>2]=0;H3h(1,a,1071301,0,0)|0;return}function daj(){var a=0;a=M0h(92,1207198)|0;eaj(a);Lki(a);return a|0}function eaj(a){a=a|0;Gli(a);c[a>>2]=367444;W0h(a+72|0);c[a+76>>2]=1;c[a+80>>2]=1;c[a>>2]=401808;W0h(a+84|0);c[a+88>>2]=0;return}function faj(a){a=a|0;qaj();return}function gaj(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function haj(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function iaj(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,m=0,n=0,o=0,p=0,q=0;n=l;l=l+32|0;e=n+24|0;j=n+4|0;m=n;if(!d)zq(a,b,0);U0h(e,1071293);k=c[e>>2]|0;e=k;f=j+4|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;c[j>>2]=0;i=(k|0)==0;if(!i?(c[f>>2]=0,G0h(k+-8|0)|0):0)c[f>>2]=e;c[j+8>>2]=0;e=c[g>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[g>>2]=0}c[j+16>>2]=256;if(!(c[b>>2]|0)){h=J0h(12,4726)|0;c[b>>2]=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}e=J0h(32,4726)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=7;p=e+20|0;c[p>>2]=0;q=e+24|0;c[q>>2]=0;o=e+28|0;c[o>>2]=0;xk(e,j)|0;f=c[b>>2]|0;g=f+4|0;h=c[g>>2]|0;c[q>>2]=h;c[p>>2]=0;c[o>>2]=f;if(h|0)c[h+20>>2]=e;c[g>>2]=e;if(!(c[f>>2]|0))c[f>>2]=e;e=f+8|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j+12>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(!i?(n0h(k+-8|0)|0)==0:0)g0h(k,1);C1h(m,1071293);Tai(m,b,1,a);l0h(m);if(!d){l=n;return}zq(a,b,1);l=n;return}function jaj(a,b,c){a=a|0;b=b|0;c=c|0;return}function kaj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g+8|0;d=g+4|0;e=g;f=a+84|0;a=c[f>>2]|0;if(a|0){if(c[a+4>>2]|0){l=g;return f|0}if(K2h(a+8|0)|0){l=g;return f|0}}U0h(b,1071293);c[e>>2]=c[b>>2];R0h(d,e);H0h(f,d);l0h(d);a=c[e>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);l=g;return f|0}function laj(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1071293);l=b;return c[a>>2]|0}function maj(a,b){a=a|0;b=b|0;if(!(E1h(b,1071293)|0)?!(E1h(b,1070998)|0):0)a=E1h(b,1086820)|0;else a=1;return a|0}function naj(a,b){a=a|0;b=b|0;return (b|0)==1199360|((b|0)==1164340|(b|0)==1164196)|0}function oaj(a){a=a|0;c[a>>2]=401808;l0h(a+84|0);c[a>>2]=367444;l0h(a+72|0);l3h(a);return}function paj(a){a=a|0;c[a>>2]=401808;l0h(a+84|0);c[a>>2]=367444;l0h(a+72|0);l3h(a);mJj(a);return}function qaj(){var b=0;if(a[1207196]|0)return;if(!(a[1200593]|0)){B9h();Aq();C9h();a[1200593]=1}baj();b=M0h(40,1207198)|0;F3h(b);c[b>>2]=401900;c[b+24>>2]=0;G3h(b,1);c[b+32>>2]=2015;c[b+36>>2]=0;H3h(1,b,1071301,0,0)|0;a[1207196]=1;return}function raj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;d=c[d+88>>2]|0;if(!d){c[b>>2]=0;l=i;return}f=G2h(d)|0;if(!f){c[b>>2]=0;l=i;return}if(!(rh[c[(c[f>>2]|0)+44>>2]&2047](f,1164340)|0)){B7h(b,f);l=i;return}a[1207129]=0;d=f+76|0;if(G0h(d)|0){e=f+80|0;if(c[e>>2]|0){n0h(e)|0;n0h(d)|0}c[h>>2]=f}J2h(g);saj(g,h);O2h(b,g);Y1h(g);d=c[h>>2]|0;do if(d|0){f=(n0h(d+76|0)|0)==0;d=c[d+48>>2]|0;e=(d|0)==0;if(e|f^1){if(!(f&e))break}else if(!(Ah[c[(c[d>>2]|0)+56>>2]&8191](d)|0))break;d=c[h>>2]|0;if(v0h(d)|0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}}while(0);c[h>>2]=0;l=i;return}function saj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((c[b>>2]|0)==(d|0))return;do if(d|0){f=(n0h(d+76|0)|0)==0;d=c[d+48>>2]|0;e=(d|0)==0;if(e|f^1){if(!(f&e))break}else if(!(Ah[c[(c[d>>2]|0)+56>>2]&8191](d)|0))break;d=c[a>>2]|0;if(v0h(d)|0){yh[c[(c[d>>2]|0)+76>>2]&8191](d);g0h(d,0)}}while(0);c[a>>2]=0;d=c[b>>2]|0;c[a>>2]=d;if(!d)return;G0h(d+76|0)|0;d=c[d+48>>2]|0;if(!d)return;yh[c[(c[d>>2]|0)+52>>2]&8191](d);return}function taj(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;U0h(a,1071293);l=b;return c[a>>2]|0}function uaj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+32|0;h=i;if(!d)f=0;else{f=rh[c[(c[d>>2]|0)+44>>2]&2047](d,1199360)|0;f=f?d:0}c[g>>2]=0;e=c[b+32>>2]|0;b=c[b+36>>2]|0;f=f+(b>>1)|0;if(b&1)e=c[(c[f>>2]|0)+e>>2]|0;fh[e&2047](h,f);P2h(a,h);if(!(c[h>>2]|0)){l=i;return}w0h(h);l=i;return}function vaj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!b)b=0;else{d=rh[c[(c[b>>2]|0)+44>>2]&2047](b,1199360)|0;b=d?b:0}d=c[a+32>>2]|0;a=c[a+36>>2]|0;b=b+(a>>1)|0;if(a&1)d=c[(c[b>>2]|0)+d>>2]|0;fh[d&2047](f,b);K0h(e,f);if(!(c[f>>2]|0)){l=g;return}w0h(f);l=g;return}function waj(a){a=a|0;w4h(a);mJj(a);return}function xaj(){var a=0;a=M0h(84,1207198)|0;Kki(a);Lki(a);return a|0}function yaj(a){a=a|0;c[a>>2]=391492;c[a+8>>2]=367296;c[a+4>>2]=0;c[a+12>>2]=0;c[299804]=a;return}function zaj(a){a=a|0;c[a>>2]=389296;c[299731]=a;return}function Aaj(a){a=a|0;c[a>>2]=388800;return}function Baj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+16|0;d=b+4|0;f=b;W0h(a);p=a+4|0;W0h(p);o=a+8|0;W0h(o);n=a+12|0;W0h(n);m=a+16|0;W0h(m);k=a+20|0;W0h(k);j=a+24|0;W0h(j);i=a+28|0;W0h(i);h=a+32|0;W0h(h);g=a+36|0;W0h(g);e=a+40|0;W0h(e);c[f>>2]=c9h(1071445)|0;d9h(d,f);H0h(a,d);l0h(d);c[f>>2]=c9h(1071450)|0;d9h(d,f);H0h(p,d);l0h(d);c[f>>2]=c9h(1071458)|0;d9h(d,f);H0h(o,d);l0h(d);c[f>>2]=c9h(1071467)|0;d9h(d,f);H0h(n,d);l0h(d);c[f>>2]=c9h(1071474)|0;d9h(d,f);H0h(m,d);l0h(d);c[f>>2]=c9h(1071489)|0;d9h(d,f);H0h(k,d);l0h(d);c[f>>2]=c9h(1071500)|0;d9h(d,f);H0h(j,d);l0h(d);c[f>>2]=c9h(1071509)|0;d9h(d,f);H0h(i,d);l0h(d);c[f>>2]=c9h(1071520)|0;d9h(d,f);H0h(h,d);l0h(d);c[f>>2]=c9h(1071531)|0;d9h(d,f);H0h(g,d);l0h(d);c[f>>2]=c9h(1071541)|0;d9h(d,f);H0h(e,d);l0h(d);l=b;return}function Caj(){return 0}function Daj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;f=g+24|0;c[f>>2]=B4h(c[d>>2]|0)|0;iHi(e,QYi(b+8|0,f)|0);K0h(a,e);if(c[e>>2]|0)w0h(e);a=c[f>>2]|0;if(!a){l=g;return}if(n0h(a+-8|0)|0){l=g;return}g0h(a,1);l=g;return}function Eaj(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0;p=l;l=l+32|0;o=p;c[o+4>>2]=0;n=o+8|0;c[n>>2]=0;c[o+12>>2]=0;c[o+20>>2]=f;d=o+4|0;f=c[g>>2]|0;if(f|0?(c[d>>2]=0,G0h(f+-8|0)|0):0)c[d>>2]=c[g>>2];d=c[h>>2]|0;do if(d|0){if((c[d+4>>2]|0)==0?(K2h(d+8|0)|0)==0:0)break;g=o+8|0;f=c[h+4>>2]|0;do if(!(hhj(g,1)|0)){a[1207129]=0;d=c[g>>2]|0;if(!d)h0h(1090356,1090367,139,1090381,0);d=c[d+-4>>2]|0;if((d|0)<1)h0h(1090356,1090367,139,1090381,0);else{ihj(g);c[(c[g>>2]|0)+(d+-1<<2)>>2]=f;break}}else h0h(1089563,1090367,359,1089573,0);while(0);d=c[i>>2]|0;if(d|0){if((c[d+4>>2]|0)==0?(K2h(d+8|0)|0)==0:0)break;f=c[i+4>>2]|0;d=c[g>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;do if(!(hhj(g,d)|0)){a[1207129]=0;d=c[g>>2]|0;if(!d)h0h(1090356,1090367,139,1090381,0);d=c[d+-4>>2]|0;if((d|0)<1)h0h(1090356,1090367,139,1090381,0);else{ihj(g);c[(c[g>>2]|0)+(d+-1<<2)>>2]=f;break}}else h0h(1089563,1090367,359,1089573,0);while(0);d=c[j>>2]|0;if(d|0){if((c[d+4>>2]|0)==0?(K2h(d+8|0)|0)==0:0)break;f=c[j+4>>2]|0;d=c[g>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;do if(!(hhj(g,d)|0)){a[1207129]=0;d=c[g>>2]|0;if(!d)h0h(1090356,1090367,139,1090381,0);d=c[d+-4>>2]|0;if((d|0)<1)h0h(1090356,1090367,139,1090381,0);else{ihj(g);c[(c[g>>2]|0)+(d+-1<<2)>>2]=f;break}}else h0h(1089563,1090367,359,1089573,0);while(0);d=c[k>>2]|0;if(d|0){if((c[d+4>>2]|0)==0?(K2h(d+8|0)|0)==0:0)break;f=c[k+4>>2]|0;d=c[g>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;do if(!(hhj(g,d)|0)){a[1207129]=0;d=c[g>>2]|0;if(!d)h0h(1090356,1090367,139,1090381,0);d=c[d+-4>>2]|0;if((d|0)<1)h0h(1090356,1090367,139,1090381,0);else{ihj(g);c[(c[g>>2]|0)+(d+-1<<2)>>2]=f;break}}else h0h(1089563,1090367,359,1089573,0);while(0);d=c[m>>2]|0;if(d|0){if((c[d+4>>2]|0)==0?(K2h(d+8|0)|0)==0:0)break;f=c[m+4>>2]|0;d=c[g>>2]|0;if(!d)d=1;else d=(c[d+-4>>2]|0)+1|0;if(hhj(g,d)|0){h0h(1089563,1090367,359,1089573,0);break}a[1207129]=0;d=c[g>>2]|0;if(!d)h0h(1090356,1090367,139,1090381,0);d=c[d+-4>>2]|0;if((d|0)<1)h0h(1090356,1090367,139,1090381,0);else{ihj(g);c[(c[g>>2]|0)+(d+-1<<2)>>2]=f;break}}}}}}while(0);d=c[n>>2]|0;if(!d){n=0;c[o>>2]=n;n=c[299670]|0;b=n+(b*12|0)|0;e=xjj(b,e)|0;yjj(e,o)|0;zjj(o);l=p;return}n=c[d+-4>>2]|0;c[o>>2]=n;n=c[299670]|0;b=n+(b*12|0)|0;e=xjj(b,e)|0;yjj(e,o)|0;zjj(o);l=p;return}function Faj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;f=g+24|0;c[f>>2]=B4h(c[d>>2]|0)|0;iHi(e,nzi(b+8|0,f)|0);K0h(a,e);if(c[e>>2]|0)w0h(e);a=c[f>>2]|0;if(!a){l=g;return}if(n0h(a+-8|0)|0){l=g;return}g0h(a,1);l=g;return}function Gaj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;L2h(d,K2h(b+8|0)|0);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Haj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+32|0;e=g;f=g+24|0;h=J5h(c[d>>2]|0)|0;c[f>>2]=e3h(b+8|0,h,J5h(c[d+4>>2]|0)|0)|0;l6h(e,f);K0h(a,e);if(c[e>>2]|0)w0h(e);a=c[f>>2]|0;if(!a){l=g;return}if(n0h(a+-8|0)|0){l=g;return}g0h(a,1);l=g;return}function Iaj(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+32|0;b=e+24|0;d=e;c[b>>2]=0;c[d>>2]=0;L0h(d,a);hD(b,d)|0;if(!(c[d>>2]|0)){d=c[b>>2]|0;l=e;return d|0}w0h(d);d=c[b>>2]|0;l=e;return d|0}function Jaj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;f=g+24|0;c[f>>2]=B4h(c[d>>2]|0)|0;L2h(e,E2h(b+8|0,f,J5h(c[d+4>>2]|0)|0)|0);K0h(a,e);if(c[e>>2]|0)w0h(e);a=c[f>>2]|0;if(!a){l=g;return}if(n0h(a+-8|0)|0){l=g;return}g0h(a,1);l=g;return}function Kaj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;f=g+24|0;c[f>>2]=B4h(c[d>>2]|0)|0;L2h(e,d3h(b+8|0,f)|0);K0h(a,e);if(c[e>>2]|0)w0h(e);a=c[f>>2]|0;if(!a){l=g;return}if(n0h(a+-8|0)|0){l=g;return}g0h(a,1);l=g;return}function Laj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;f=g+24|0;c[f>>2]=B4h(c[d>>2]|0)|0;L2h(e,$Ii(b+8|0,f,J5h(c[d+4>>2]|0)|0)|0);K0h(a,e);if(c[e>>2]|0)w0h(e);a=c[f>>2]|0;if(!a){l=g;return}if(n0h(a+-8|0)|0){l=g;return}g0h(a,1);l=g;return}function Maj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;f=g+24|0;c[f>>2]=B4h(c[d>>2]|0)|0;L2h(e,hZi(b+8|0,f,J5h(c[d+4>>2]|0)|0)|0);K0h(a,e);if(c[e>>2]|0)w0h(e);a=c[f>>2]|0;if(!a){l=g;return}if(n0h(a+-8|0)|0){l=g;return}g0h(a,1);l=g;return}function Naj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;f=g+24|0;c[f>>2]=B4h(c[d>>2]|0)|0;L2h(e,iZi(b+8|0,f,J5h(c[d+4>>2]|0)|0)|0);K0h(a,e);if(c[e>>2]|0)w0h(e);a=c[f>>2]|0;if(!a){l=g;return}if(n0h(a+-8|0)|0){l=g;return}g0h(a,1);l=g;return}function Oaj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;f=g+24|0;c[f>>2]=B4h(c[d>>2]|0)|0;J8h(e,Jdi(b+8|0,f)|0);K0h(a,e);if(c[e>>2]|0)w0h(e);a=c[f>>2]|0;if(!a){l=g;return}if(n0h(a+-8|0)|0){l=g;return}g0h(a,1);l=g;return}function Paj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;f=g+24|0;c[f>>2]=B4h(c[d>>2]|0)|0;J8h(e,oZi(b+8|0,f)|0);K0h(a,e);if(c[e>>2]|0)w0h(e);a=c[f>>2]|0;if(!a){l=g;return}if(n0h(a+-8|0)|0){l=g;return}g0h(a,1);l=g;return}function Qaj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;f=g+24|0;c[f>>2]=B4h(c[d>>2]|0)|0;J8h(e,_2h(b+8|0,f)|0);K0h(a,e);if(c[e>>2]|0)w0h(e);a=c[f>>2]|0;if(!a){l=g;return}if(n0h(a+-8|0)|0){l=g;return}g0h(a,1);l=g;return}function Raj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;f=g+24|0;c[f>>2]=B4h(c[d>>2]|0)|0;J8h(e,Kdi(b+8|0,f)|0);K0h(a,e);if(c[e>>2]|0)w0h(e);a=c[f>>2]|0;if(!a){l=g;return}if(n0h(a+-8|0)|0){l=g;return}g0h(a,1);l=g;return}function Saj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;f=g+24|0;c[f>>2]=B4h(c[d>>2]|0)|0;J8h(e,jZi(b+8|0,f)|0);K0h(a,e);if(c[e>>2]|0)w0h(e);a=c[f>>2]|0;if(!a){l=g;return}if(n0h(a+-8|0)|0){l=g;return}g0h(a,1);l=g;return}function Taj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;f=g+24|0;c[f>>2]=B4h(c[d>>2]|0)|0;J8h(e,lZi(b+8|0,f)|0);K0h(a,e);if(c[e>>2]|0)w0h(e);a=c[f>>2]|0;if(!a){l=g;return}if(n0h(a+-8|0)|0){l=g;return}g0h(a,1);l=g;return}function Uaj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;d=g;e=g+24|0;c[e>>2]=mZi(b+8|0)|0;Ooi(d,e);K0h(a,d);if(c[d>>2]|0)w0h(d);f=c[e>>2]|0;if(!f){l=g;return}if(n0h(f+-8|0)|0){l=g;return}d=c[e>>2]|0;d=(d|0)==0?0:d+-4|0;b=d+4|0;if(c[d>>2]|0){a=0;do{e=c[b+(a<<2)>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);a=a+1|0}while(a>>>0<(c[d>>2]|0)>>>0)}g0h(f,1);l=g;return}function Vaj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;f=g+24|0;c[f>>2]=B4h(c[d>>2]|0)|0;Qii(e,+nZi(b+8|0,f));K0h(a,e);if(c[e>>2]|0)w0h(e);a=c[f>>2]|0;if(!a){l=g;return}if(n0h(a+-8|0)|0){l=g;return}g0h(a,1);l=g;return}function Waj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;e=h;f=h+28|0;g=h+24|0;i=c[d>>2]|0;c[g>>2]=B4h(c[d+4>>2]|0)|0;c[f>>2]=pZi(b+8|0,i,g)|0;l6h(e,f);K0h(a,e);if(c[e>>2]|0)w0h(e);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(!a){l=h;return}if(n0h(a+-8|0)|0){l=h;return}g0h(a,1);l=h;return}function Xaj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;e=i;f=i+32|0;h=i+28|0;g=i+24|0;c[h>>2]=B4h(c[d>>2]|0)|0;c[g>>2]=B4h(c[d+4>>2]|0)|0;c[f>>2]=b3h(b+8|0,h,g)|0;l6h(e,f);K0h(a,e);if(c[e>>2]|0)w0h(e);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(!a){l=i;return}if(n0h(a+-8|0)|0){l=i;return}g0h(a,1);l=i;return}function Yaj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;e=i;f=i+32|0;h=i+28|0;g=i+24|0;c[h>>2]=B4h(c[d>>2]|0)|0;c[g>>2]=B4h(c[d+4>>2]|0)|0;c[f>>2]=sZi(b+8|0,h,g)|0;l6h(e,f);K0h(a,e);if(c[e>>2]|0)w0h(e);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[h>>2]|0;if(!a){l=i;return}if(n0h(a+-8|0)|0){l=i;return}g0h(a,1);l=i;return}function Zaj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;e=h;f=h+28|0;g=h+24|0;i=J5h(c[d>>2]|0)|0;c[g>>2]=B4h(c[d+4>>2]|0)|0;c[f>>2]=T5h(b+8|0,i,g)|0;l6h(e,f);K0h(a,e);if(c[e>>2]|0)w0h(e);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(!a){l=h;return}if(n0h(a+-8|0)|0){l=h;return}g0h(a,1);l=h;return}function _aj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+32|0;d=f;e=f+24|0;c[e>>2]=RYi(b+8|0)|0;l6h(d,e);K0h(a,d);if(c[d>>2]|0)w0h(d);d=c[e>>2]|0;if(!d){l=f;return}if(n0h(d+-8|0)|0){l=f;return}g0h(d,1);l=f;return}function $aj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i;g=i+28|0;h=i+24|0;c[h>>2]=B4h(c[d>>2]|0)|0;c[g>>2]=f3h(b+8|0,h,b5h(c[d+4>>2]|0)|0)|0;Ooi(e,g);K0h(a,e);if(c[e>>2]|0)w0h(e);f=c[g>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0){a=c[g>>2]|0;a=(a|0)==0?0:a+-4|0;d=a+4|0;if(c[a>>2]|0){b=0;do{e=c[d+(b<<2)>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);b=b+1|0}while(b>>>0<(c[a>>2]|0)>>>0)}g0h(f,1)}a=c[h>>2]|0;if(!a){l=i;return}if(n0h(a+-8|0)|0){l=i;return}g0h(a,1);l=i;return}function abj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+32|0;e=h;f=h+28|0;g=h+24|0;c[g>>2]=B4h(c[d>>2]|0)|0;c[f>>2]=TYi(b+8|0,g,b5h(c[d+4>>2]|0)|0)|0;wjj(e,f);K0h(a,e);if(c[e>>2]|0)w0h(e);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(!a){l=h;return}if(n0h(a+-8|0)|0){l=h;return}g0h(a,1);l=h;return}function bbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+32|0;d=f;e=f+24|0;c[e>>2]=WYi(b+8|0)|0;l6h(d,e);K0h(a,d);if(c[d>>2]|0)w0h(d);d=c[e>>2]|0;if(!d){l=f;return}if(n0h(d+-8|0)|0){l=f;return}g0h(d,1);l=f;return}function cbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+32|0;d=f;e=f+24|0;c[e>>2]=Dgi(b+8|0)|0;l6h(d,e);K0h(a,d);if(c[d>>2]|0)w0h(d);d=c[e>>2]|0;if(!d){l=f;return}if(n0h(d+-8|0)|0){l=f;return}g0h(d,1);l=f;return}function dbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;f=g+24|0;c[f>>2]=ewi(b+8|0,J5h(c[d>>2]|0)|0)|0;l6h(e,f);K0h(a,e);if(c[e>>2]|0)w0h(e);a=c[f>>2]|0;if(!a){l=g;return}if(n0h(a+-8|0)|0){l=g;return}g0h(a,1);l=g;return}function ebj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;f=g+24|0;c[f>>2]=rZi(b+8|0,J5h(c[d>>2]|0)|0)|0;l6h(e,f);K0h(a,e);if(c[e>>2]|0)w0h(e);a=c[f>>2]|0;if(!a){l=g;return}if(n0h(a+-8|0)|0){l=g;return}g0h(a,1);l=g;return}function fbj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;d=g+48|0;e=g+24|0;f=g;c[d>>2]=0;c[e>>2]=0;L0h(e,a);hD(d,e)|0;if(c[e>>2]|0)w0h(e);c[f>>2]=0;L0h(f,b);hD(d,f)|0;if(!(c[f>>2]|0)){f=c[d>>2]|0;l=g;return f|0}w0h(f);f=c[d>>2]|0;l=g;return f|0}function gbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+32|0;e=g;f=g+24|0;h=b5h(c[d>>2]|0)|0;c[f>>2]=mci(b+8|0,h,b5h(c[d+4>>2]|0)|0)|0;l6h(e,f);K0h(a,e);if(c[e>>2]|0)w0h(e);a=c[f>>2]|0;if(!a){l=g;return}if(n0h(a+-8|0)|0){l=g;return}g0h(a,1);l=g;return}function hbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+32|0;d=f;e=f+24|0;c[e>>2]=mzi(b+8|0)|0;l6h(d,e);K0h(a,d);if(c[d>>2]|0)w0h(d);d=c[e>>2]|0;if(!d){l=f;return}if(n0h(d+-8|0)|0){l=f;return}g0h(d,1);l=f;return}function ibj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+32|0;d=f;e=f+24|0;c[e>>2]=GZi(b+8|0)|0;l6h(d,e);K0h(a,d);if(c[d>>2]|0)w0h(d);d=c[e>>2]|0;if(!d){l=f;return}if(n0h(d+-8|0)|0){l=f;return}g0h(d,1);l=f;return}function jbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+32|0;e=h;f=h+28|0;g=h+24|0;c[g>>2]=B4h(c[d>>2]|0)|0;c[f>>2]=zgi(b+8|0,g)|0;l6h(e,f);K0h(a,e);if(c[e>>2]|0)w0h(e);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(!a){l=h;return}if(n0h(a+-8|0)|0){l=h;return}g0h(a,1);l=h;return}function kbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+32|0;e=f;L2h(e,tZi(b+8|0,J5h(c[d>>2]|0)|0)|0);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function lbj(a,b,d){a=a|0;b=b|0;d=d|0;a=J5h(c[d>>2]|0)|0;bwi(b+8|0,a,J5h(c[d+4>>2]|0)|0);return}function mbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;z7h(d,T0h(b+8|0)|0);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function nbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+32|0;d=f;e=f+24|0;c[e>>2]=$Ri(b+8|0)|0;l6h(d,e);K0h(a,d);if(c[d>>2]|0)w0h(d);d=c[e>>2]|0;if(!d){l=f;return}if(n0h(d+-8|0)|0){l=f;return}g0h(d,1);l=f;return}function obj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+32|0;d=f;e=f+24|0;c[e>>2]=fZi(b+8|0)|0;l6h(d,e);K0h(a,d);if(c[d>>2]|0)w0h(d);d=c[e>>2]|0;if(!d){l=f;return}if(n0h(d+-8|0)|0){l=f;return}g0h(d,1);l=f;return}function pbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+32|0;d=f;e=f+24|0;c[e>>2]=wfi(b+8|0)|0;vjj(d,e);K0h(a,d);if(c[d>>2]|0)w0h(d);d=c[e>>2]|0;if(!d){l=f;return}if(n0h(d+-8|0)|0){l=f;return}g0h(d,1);l=f;return}function qbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+32|0;d=f;e=f+24|0;c[e>>2]=gZi(b+8|0)|0;vjj(d,e);K0h(a,d);if(c[d>>2]|0)w0h(d);d=c[e>>2]|0;if(!d){l=f;return}if(n0h(d+-8|0)|0){l=f;return}g0h(d,1);l=f;return}function rbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;J8h(d,(K2h(b+8|0)|0)==0);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function sbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;J8h(d,Z2h(b+8|0)|0);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function tbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;J8h(d,R2h(b+8|0)|0);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function ubj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+32|0;d=f;e=f+24|0;c[e>>2]=azi(b+8|0)|0;l6h(d,e);K0h(a,d);if(c[d>>2]|0)w0h(d);d=c[e>>2]|0;if(!d){l=f;return}if(n0h(d+-8|0)|0){l=f;return}g0h(d,1);l=f;return}function vbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+32|0;d=f;e=f+24|0;c[e>>2]=C2h(b+8|0)|0;l6h(d,e);K0h(a,d);if(c[d>>2]|0)w0h(d);d=c[e>>2]|0;if(!d){l=f;return}if(n0h(d+-8|0)|0){l=f;return}g0h(d,1);l=f;return}function wbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+32|0;d=f;e=f+24|0;c[e>>2]=xZi(b+8|0,0)|0;l6h(d,e);K0h(a,d);if(c[d>>2]|0)w0h(d);d=c[e>>2]|0;if(!d){l=f;return}if(n0h(d+-8|0)|0){l=f;return}g0h(d,1);l=f;return}function xbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+32|0;d=f;e=f+24|0;c[e>>2]=yZi(b+8|0)|0;l6h(d,e);K0h(a,d);if(c[d>>2]|0)w0h(d);d=c[e>>2]|0;if(!d){l=f;return}if(n0h(d+-8|0)|0){l=f;return}g0h(d,1);l=f;return}function ybj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+32|0;d=f;e=f+24|0;c[e>>2]=Ifi(b+8|0)|0;l6h(d,e);K0h(a,d);if(c[d>>2]|0)w0h(d);d=c[e>>2]|0;if(!d){l=f;return}if(n0h(d+-8|0)|0){l=f;return}g0h(d,1);l=f;return}function zbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+32|0;d=f;e=f+24|0;c[e>>2]=pzi(b+8|0)|0;l6h(d,e);K0h(a,d);if(c[d>>2]|0)w0h(d);d=c[e>>2]|0;if(!d){l=f;return}if(n0h(d+-8|0)|0){l=f;return}g0h(d,1);l=f;return}function Abj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+32|0;d=f;e=f+24|0;c[e>>2]=wZi(b+8|0)|0;l6h(d,e);K0h(a,d);if(c[d>>2]|0)w0h(d);d=c[e>>2]|0;if(!d){l=f;return}if(n0h(d+-8|0)|0){l=f;return}g0h(d,1);l=f;return}function Bbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+32|0;d=f;e=f+24|0;c[e>>2]=EZi(b+8|0)|0;l6h(d,e);K0h(a,d);if(c[d>>2]|0)w0h(d);d=c[e>>2]|0;if(!d){l=f;return}if(n0h(d+-8|0)|0){l=f;return}g0h(d,1);l=f;return}function Cbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+32|0;d=f;e=f+24|0;c[e>>2]=FZi(b+8|0)|0;l6h(d,e);K0h(a,d);if(c[d>>2]|0)w0h(d);d=c[e>>2]|0;if(!d){l=f;return}if(n0h(d+-8|0)|0){l=f;return}g0h(d,1);l=f;return}function Dbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;J8h(d,vZi(b+8|0)|0);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Ebj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;J8h(d,AZi(b+8|0)|0);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Fbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;J8h(d,BZi(b+8|0)|0);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Gbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;J8h(d,CZi(b+8|0)|0);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Hbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;J8h(d,Cxi(b+8|0)|0);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Ibj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;L2h(d,P5h(b+8|0)|0);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Jbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;Qii(d,+cZi(b+8|0));K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Kbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;L2h(d,_Yi(b+8|0,1)|0);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Lbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;f=g+24|0;c[f>>2]=V5h(b+8|0,J5h(c[d>>2]|0)|0)|0;l6h(e,f);K0h(a,e);if(c[e>>2]|0)w0h(e);a=c[f>>2]|0;if(!a){l=g;return}if(n0h(a+-8|0)|0){l=g;return}g0h(a,1);l=g;return}function Mbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;f=g+24|0;c[f>>2]=zZi(b+8|0,J5h(c[d>>2]|0)|0)|0;l6h(e,f);K0h(a,e);if(c[e>>2]|0)w0h(e);a=c[f>>2]|0;if(!a){l=g;return}if(n0h(a+-8|0)|0){l=g;return}g0h(a,1);l=g;return}function Nbj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o+24|0;n=o;i=cji(d+8|0,0)|0;c[m>>2]=0;e=(i|0)==0;if(e)k=0;else{k=c[i+-4>>2]|0;k=(k|0)==0?0:k+-1|0}cn(m,k)|0;if((c[m>>2]|0)!=0?(en(m),f=c[m>>2]|0,(f|0)!=0):0){U4h(f+4|0)|0;j=c[f+8>>2]|0}else{j=0;f=0}if(!e){g=i+-8|0;if((c[g>>2]|0)>>>0>1){h=c[i+-4>>2]|0;e=h+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=h;if(h|0){d=0;do{a[e+d>>0]=a[i+d>>0]|0;d=d+1|0}while((d|0)!=(h|0))}if(!(n0h(g)|0))g0h(i,1)}else e=i}else e=0;vJj(j|0,e|0,k|0)|0;if(f|0)n0h(f+4|0)|0;h6h(n,m);K0h(b,n);if(c[n>>2]|0)w0h(n);dn(m);if(!e){l=o;return}if(n0h(e+-8|0)|0){l=o;return}g0h(e,1);l=o;return}function Obj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o+24|0;n=o;i=i2h(d+8|0)|0;c[m>>2]=0;e=(i|0)==0;if(e)k=0;else{k=c[i+-4>>2]|0;k=(k|0)==0?0:k+-1|0}cn(m,k)|0;if((c[m>>2]|0)!=0?(en(m),f=c[m>>2]|0,(f|0)!=0):0){U4h(f+4|0)|0;j=c[f+8>>2]|0}else{j=0;f=0}if(!e){g=i+-8|0;if((c[g>>2]|0)>>>0>1){h=c[i+-4>>2]|0;e=h+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=h;if(h|0){d=0;do{a[e+d>>0]=a[i+d>>0]|0;d=d+1|0}while((d|0)!=(h|0))}if(!(n0h(g)|0))g0h(i,1)}else e=i}else e=0;vJj(j|0,e|0,k|0)|0;if(f|0)n0h(f+4|0)|0;h6h(n,m);K0h(b,n);if(c[n>>2]|0)w0h(n);dn(m);if(!e){l=o;return}if(n0h(e+-8|0)|0){l=o;return}g0h(e,1);l=o;return}function Pbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+32|0;d=e;f=e+24|0;ujj(f,b+8|0);k6h(d,f);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Qbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;Qii(d,+tjj(b+8|0));K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Rbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;Qii(d,+sjj(b+8|0));K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Sbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;Qii(d,+rjj(b+8|0));K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Tbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;e=f;g=f+24|0;L5h(g,c[d>>2]|0);Qii(e,+qjj(b+8|0,g));K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function Ubj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;e=f;g=f+24|0;L5h(g,c[d>>2]|0);Qii(e,+pjj(b+8|0,g));K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function Vbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;e=f;g=f+24|0;L5h(g,c[d>>2]|0);Qii(e,+ojj(b+8|0,g));K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function Wbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;e=f;g=f+24|0;L5h(g,c[d>>2]|0);Qii(e,+njj(b+8|0,g));K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function Xbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0.0,m=0.0,n=0;f=l;l=l+48|0;e=f;h=f+32|0;i=f+24|0;b=b+8|0;L5h(i,c[d>>2]|0);k=+K5h(c[d+4>>2]|0);n=b;d=c[n+4>>2]|0;m=+g[n>>2];g[h>>2]=m+k*(+g[i>>2]-m);g[h+4>>2]=(c[j>>2]=d,+g[j>>2])+k*(+g[i+4>>2]-+g[b+4>>2]);k6h(e,h);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function Ybj(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;f=l;l=l+64|0;e=f;g=f+48|0;j=f+40|0;i=f+32|0;h=f+24|0;L5h(j,c[d>>2]|0);L5h(i,c[d+4>>2]|0);L5h(h,c[d+8>>2]|0);mjj(g,b+8|0,j,i,h,+K5h(c[d+12>>2]|0));k6h(e,g);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function Zbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;e=f;g=f+24|0;ljj(g,b+8|0,+K5h(c[d>>2]|0));k6h(e,g);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function _bj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0;e=l;l=l+32|0;d=e;f=e+24|0;b=b+8|0;h=-+g[b>>2];c[f>>2]=c[b+4>>2];g[f+4>>2]=h;k6h(d,f);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function $bj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+32|0;d=e;f=e+24|0;kjj(f,b+8|0);k6h(d,f);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function acj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+48|0;e=f;g=f+32|0;h=f+24|0;L5h(h,c[d>>2]|0);jjj(g,b+8|0,h);k6h(e,g);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function bcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;b=b+8|0;Qii(d,+g[b>>2]/+g[b+4>>2]);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function ccj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;e=f;g=f+24|0;L5h(g,c[d>>2]|0);Qii(e,+C4i(b+8|0,g));K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function dcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+48|0;e=f;g=f+32|0;h=f+24|0;L5h(h,c[d>>2]|0);ijj(g,b+8|0,h);k6h(e,g);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function ecj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+48|0;e=f;g=f+32|0;h=f+24|0;L5h(h,c[d>>2]|0);hjj(g,b+8|0,h);k6h(e,g);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function fcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+48|0;e=f;g=f+32|0;h=f+24|0;L5h(h,c[d>>2]|0);gjj(g,b+8|0,h);k6h(e,g);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function gcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;d=e;f=e+24|0;g=b+8|0;b=c[g+4>>2]&2147483647;c[f>>2]=c[g>>2]&2147483647;c[f+4>>2]=b;k6h(d,f);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function hcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;e=f;g=f+24|0;fjj(g,b+8|0,+K5h(c[d>>2]|0));k6h(e,g);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function icj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;Qii(d,+g[b+16>>2]*+g[b+20>>2]);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function jcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+48|0;j=k;h=k+24|0;i=b+8|0;Ydi(h,c[d>>2]|0);n=+g[i>>2];m=+g[h>>2];if((!(n>=m+ +g[h+8>>2])?!(n+ +g[b+16>>2]<=m):0)?(e=+g[i+4>>2],f=+g[h+4>>2],!(e>=f+ +g[h+12>>2])):0)b=!(e+ +g[b+20>>2]<=f);else b=0;J8h(j,b);K0h(a,j);if(!(c[j>>2]|0)){l=k;return}w0h(j);l=k;return}function kcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n;j=n+24|0;k=b+8|0;Ydi(j,c[d>>2]|0);e=+g[j>>2];f=+g[k>>2];if((e>=f?(h=+g[j+4>>2],i=+g[k+4>>2],h>=i):0)?e+ +g[j+8>>2]<f+ +g[b+16>>2]:0)d=h+ +g[j+12>>2]<i+ +g[b+20>>2];else d=0;J8h(m,d);K0h(a,m);if(!(c[m>>2]|0)){l=n;return}w0h(m);l=n;return}function lcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;J8h(d,+g[b+16>>2]<=0.0?1:+g[b+20>>2]<=0.0);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function mcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;n=t+64|0;o=t+56|0;p=t;q=t+40|0;r=t+24|0;s=b+8|0;Ydi(r,c[d>>2]|0);e=+g[r>>2];h=+g[r+4>>2];f=+g[r+12>>2];i=+g[s>>2];if(((!(i>=e+ +g[r+8>>2])?(k=b+16|0,!(i+ +g[k>>2]<=e)):0)?(m=+g[s+4>>2],!(m>=h+f)):0)?!(m+ +g[b+20>>2]<=h):0){d=c[(e>i?r:s)>>2]|0;b=c[(h>m?r:s)+4>>2]|0;s5h(n,r,r+8|0);s5h(o,s,k);i=+g[(+g[n>>2]<+g[o>>2]?n:o)>>2]-(c[j>>2]=d,+g[j>>2]);m=+g[(+g[n+4>>2]<+g[o+4>>2]?n:o)+4>>2]-(c[j>>2]=b,+g[j>>2]);c[q>>2]=d;c[q+4>>2]=b;g[q+8>>2]=i;g[q+12>>2]=m}else{c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0}Vki(p,q);K0h(a,p);if(!(c[p>>2]|0)){l=t;return}w0h(p);l=t;return}function ncj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0.0,p=0.0,q=0;f=l;l=l+64|0;i=f+24|0;e=f;h=f+48|0;n=f+32|0;m=b+8|0;Ydi(n,c[d>>2]|0);p=+g[n>>2];o=+g[m>>2];c[h>>2]=c[(p<o?n:m)>>2];k=+g[n+4>>2];j=+g[m+4>>2];c[h+4>>2]=c[(k<j?n:m)+4>>2];q=p+ +g[n+8>>2]>o+ +g[b+16>>2];d=h+8|0;g[d>>2]=+g[(q?n:m)+8>>2]+(q?p:o);b=k+ +g[n+12>>2]>j+ +g[b+20>>2];g[h+12>>2]=+g[(b?n:m)+12>>2]+(b?k:j);u5h(i,d,h);b=c[i+4>>2]|0;c[d>>2]=c[i>>2];c[d+4>>2]=b;Vki(e,h);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function ocj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;m=n;j=n+24|0;k=b+8|0;L5h(j,c[d>>2]|0);e=+g[j>>2];f=+g[k>>2];if((!(e<f)?(h=+g[j+4>>2],i=+g[k+4>>2],!(h<i)):0)?!(e>=f+ +g[b+16>>2]):0)d=!(h>=i+ +g[b+20>>2]);else d=0;J8h(m,d);K0h(a,m);if(!(c[m>>2]|0)){l=n;return}w0h(m);l=n;return}function pcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0;f=l;l=l+48|0;e=f;h=f+24|0;b=b+8|0;i=+K5h(c[d>>2]|0);c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];g[h>>2]=+g[h>>2]-i;d=h+4|0;g[d>>2]=+g[d>>2]-i;i=i*2.0;d=h+8|0;g[d>>2]=i+ +g[d>>2];d=h+12|0;g[d>>2]=i+ +g[d>>2];Vki(e,h);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function qcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+80|0;k=q+48|0;m=q+64|0;n=q+40|0;o=q+16|0;p=q;i=q+56|0;r=b+8|0;L5h(i,c[d>>2]|0);c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];r=p;b=c[r>>2]|0;r=c[r+4>>2]|0;d=k;c[d>>2]=b;c[d+4>>2]=r;d=p+8|0;s5h(m,p,d);e=+g[i>>2];b=e<(c[j>>2]=b,+g[j>>2]);f=(c[j>>2]=r,+g[j>>2]);if(b)g[k>>2]=e;h=+g[i+4>>2];if(h<f)g[k+4>>2]=h;if(e>+g[m>>2])g[m>>2]=e;b=m+4|0;if(h>+g[b>>2])g[b>>2]=h;b=k;i=c[b+4>>2]|0;r=p;c[r>>2]=c[b>>2];c[r+4>>2]=i;u5h(n,m,k);m=n;n=c[m+4>>2]|0;r=d;c[r>>2]=c[m>>2];c[r+4>>2]=n;Vki(o,p);K0h(a,o);if(!(c[o>>2]|0)){l=q;return}w0h(o);l=q;return}function rcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;L2h(d,ejj(b+8|0)|0);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function scj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;L2h(d,djj(b+8|0)|0);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function tcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,j=0;e=l;l=l+32|0;d=e;j=b+8|0;i=+g[j>>2];h=+g[j+4>>2];f=+g[b+16>>2];Qii(d,+I(+(i*i+h*h+f*f)));K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function ucj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,j=0;e=l;l=l+32|0;d=e;j=b+8|0;i=+g[j>>2];h=+g[j+4>>2];f=+g[b+16>>2];Qii(d,i*i+h*h+f*f);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function vcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0,k=0,m=0;m=l;l=l+48|0;j=m;k=m+24|0;b=b+8|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];h=+g[k>>2];b=k+4|0;i=+g[b>>2];d=k+8|0;e=+g[d>>2];f=+I(+(h*h+i*i+e*e));if(f==0.0){g[d>>2]=0.0;g[b>>2]=0.0;g[k>>2]=0.0}else{g[k>>2]=h/f;g[b>>2]=i/f;g[d>>2]=e/f}j6h(j,k);K0h(a,j);if(!(c[j>>2]|0)){l=m;return}w0h(j);l=m;return}function wcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0.0,j=0;e=l;l=l+48|0;d=e;f=e+24|0;j=b+8|0;i=1.0/+g[j+4>>2];h=1.0/+g[b+16>>2];g[f>>2]=1.0/+g[j>>2];g[f+4>>2]=i;g[f+8>>2]=h;j6h(d,f);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function xcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+48|0;e=f;g=f+24|0;bjj(g,b+8|0,+K5h(c[d>>2]|0));j6h(e,g);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function ycj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+48|0;e=f;g=f+36|0;h=f+24|0;M5h(h,c[d>>2]|0);ajj(g,b+8|0,h,+K5h(c[d+4>>2]|0));j6h(e,g);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function zcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0.0,o=0;f=l;l=l+48|0;e=f;h=f+36|0;m=f+24|0;o=b+8|0;M5h(m,c[d>>2]|0);n=+K5h(c[d+4>>2]|0);k=+g[o>>2];j=+g[o+4>>2];j=j+n*(+g[m+4>>2]-j);i=+g[b+16>>2];i=i+n*(+g[m+8>>2]-i);g[h>>2]=k+n*(+g[m>>2]-k);g[h+4>>2]=j;g[h+8>>2]=i;j6h(e,h);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function Acj(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;f=l;l=l+80|0;e=f;g=f+60|0;j=f+48|0;i=f+36|0;h=f+24|0;M5h(j,c[d>>2]|0);M5h(i,c[d+4>>2]|0);M5h(h,c[d+8>>2]|0);$ij(g,b+8|0,j,i,h,+K5h(c[d+12>>2]|0));j6h(e,g);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function Bcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;f=l;l=l+48|0;e=f;h=f+24|0;i=b+8|0;M5h(h,c[d>>2]|0);Qii(e,+g[i>>2]*+g[h>>2]+ +g[i+4>>2]*+g[h+4>>2]+ +g[b+16>>2]*+g[h+8>>2]);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function Ccj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0;f=l;l=l+48|0;e=f;h=f+36|0;q=f+24|0;p=b+8|0;M5h(q,c[d>>2]|0);j=+g[p+4>>2];n=+g[q+8>>2];o=+g[b+16>>2];m=+g[q+4>>2];i=+g[q>>2];k=+g[p>>2];g[h>>2]=j*n-o*m;g[h+4>>2]=o*i-n*k;g[h+8>>2]=m*k-j*i;j6h(e,h);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function Dcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0;f=l;l=l+80|0;e=f;h=f+36|0;q=f+24|0;p=b+8|0;M5h(q,c[d>>2]|0);o=+g[p>>2];m=+g[q>>2];k=+g[q+4>>2];j=+g[q+8>>2];n=+g[p+4>>2];i=+g[b+16>>2];g[h>>2]=o*m;g[h+4>>2]=o*k;g[h+8>>2]=o*j;g[h+12>>2]=m*n;g[h+16>>2]=k*n;g[h+20>>2]=j*n;g[h+24>>2]=m*i;g[h+28>>2]=k*i;g[h+32>>2]=j*i;$5h(e,h);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function Ecj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+64|0;d=e;f=e+24|0;i=b+8|0;h=c[i+4>>2]|0;b=c[b+16>>2]|0;c[f>>2]=c[i>>2];g[f+4>>2]=0.0;g[f+8>>2]=0.0;g[f+12>>2]=0.0;c[f+16>>2]=h;g[f+20>>2]=0.0;g[f+24>>2]=0.0;g[f+28>>2]=0.0;c[f+32>>2]=b;$5h(d,f);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Fcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+48|0;d=e;f=e+24|0;h=b+8|0;g=c[h+4>>2]&2147483647;b=c[b+16>>2]&2147483647;c[f>>2]=c[h>>2]&2147483647;c[f+4>>2]=g;c[f+8>>2]=b;j6h(d,f);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Gcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0.0,j=0.0,k=0;e=l;l=l+48|0;d=e;f=e+24|0;k=b+8|0;j=+G(+(+g[k>>2]));i=+G(+(+g[k+4>>2]));h=+G(+(+g[b+16>>2]));g[f>>2]=j;g[f+4>>2]=i;g[f+8>>2]=h;j6h(d,f);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Hcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0.0,j=0.0,k=0;e=l;l=l+48|0;d=e;f=e+24|0;k=b+8|0;j=+T(+(+g[k>>2]));i=+T(+(+g[k+4>>2]));h=+T(+(+g[b+16>>2]));g[f>>2]=j;g[f+4>>2]=i;g[f+8>>2]=h;j6h(d,f);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Icj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0.0,j=0.0,k=0,m=0;f=l;l=l+48|0;e=f;k=f+24|0;m=b+8|0;M5h(k,c[d>>2]|0);j=+g[k>>2]-+g[m>>2];i=+g[k+4>>2]-+g[m+4>>2];h=+g[k+8>>2]-+g[b+16>>2];Qii(e,+I(+(j*j+i*i+h*h)));K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function Jcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0.0,j=0.0,k=0,m=0;f=l;l=l+48|0;e=f;k=f+24|0;m=b+8|0;M5h(k,c[d>>2]|0);j=+g[k>>2]-+g[m>>2];i=+g[k+4>>2]-+g[m+4>>2];h=+g[k+8>>2]-+g[b+16>>2];Qii(e,j*j+i*i+h*h);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function Kcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0;f=l;l=l+48|0;e=f;s=f+24|0;r=b+8|0;M5h(s,c[d>>2]|0);k=+g[r+4>>2];n=+g[s+8>>2];m=+g[b+16>>2];j=+g[s+4>>2];p=k*n-m*j;i=+g[s>>2];h=+g[r>>2];o=m*i-n*h;q=j*h-k*i;Qii(e,+Q(+(+I(+(q*q+(p*p+o*o)))),+(n*m+(k*j+i*h))));K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function Lcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0;f=l;l=l+48|0;e=f;h=f+36|0;q=f+24|0;r=b+8|0;M5h(q,c[d>>2]|0);p=+g[r>>2];o=+g[q>>2];n=+g[r+4>>2];m=+g[q+4>>2];k=+g[b+16>>2];j=+g[q+8>>2];i=p*o+n*m+k*j;g[h>>2]=p-o*i;g[h+4>>2]=n-m*i;g[h+8>>2]=k-j*i;j6h(e,h);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function Mcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0;f=l;l=l+48|0;e=f;h=f+36|0;r=f+24|0;q=b+8|0;M5h(r,c[d>>2]|0);p=+g[r>>2];n=+g[r+4>>2];k=+g[r+8>>2];o=+g[q>>2];m=+g[q+4>>2];i=+g[b+16>>2];j=p*o+n*m+k*i;g[h>>2]=-(p*2.0*j-o);g[h+4>>2]=-(n*2.0*j-m);g[h+8>>2]=-(k*2.0*j-i);j6h(e,h);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function Ncj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0;f=l;l=l+48|0;e=f;h=f+36|0;r=f+24|0;q=b+8|0;M5h(r,c[d>>2]|0);p=+g[r>>2];n=+g[r+4>>2];k=+g[r+8>>2];o=+g[q>>2];m=+g[q+4>>2];i=+g[b+16>>2];j=p*o+n*m+k*i;g[h>>2]=p*2.0*j-o;g[h+4>>2]=n*2.0*j-m;g[h+8>>2]=k*2.0*j-i;j6h(e,h);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function Ocj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+48|0;d=e;f=e+24|0;_ij(f,b+8|0);X5h(d,f);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Pcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0.0,j=0,k=0.0;e=l;l=l+48|0;d=e;f=e+24|0;j=b+8|0;k=+g[b+20>>2];i=k*+g[j+4>>2];h=k*+g[b+16>>2];g[f>>2]=k*+g[j>>2];g[f+4>>2]=i;g[f+8>>2]=h;j6h(d,f);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Qcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+48|0;d=e;f=e+24|0;Zij(f,b+8|0);j6h(d,f);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Rcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;f=l;l=l+48|0;e=f;h=f+24|0;i=b+8|0;M5h(h,c[d>>2]|0);J8h(e,+g[i>>2]*+g[h>>2]+ +g[i+4>>2]*+g[h+4>>2]+ +g[b+16>>2]*+g[h+8>>2]>+g[b+20>>2]);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function Scj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;f=l;l=l+48|0;e=f;h=f+24|0;i=b+8|0;M5h(h,c[d>>2]|0);Qii(e,+g[i>>2]*+g[h>>2]+ +g[i+4>>2]*+g[h+4>>2]+ +g[b+16>>2]*+g[h+8>>2]-+g[b+20>>2]);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function Tcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0.0,j=0,k=0;f=l;l=l+48|0;e=f;j=f+24|0;k=b+8|0;M5h(j,c[d>>2]|0);h=+K5h(c[d+4>>2]|0);i=+g[k>>2]*+g[j>>2]+ +g[k+4>>2]*+g[j+4>>2]+ +g[b+16>>2]*+g[j+8>>2]-+g[b+20>>2];J8h(e,(i<0.0?-i:i)<=h);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function Ucj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0;f=l;l=l+48|0;e=f;h=f+36|0;q=f+24|0;r=b+8|0;M5h(q,c[d>>2]|0);o=+g[r>>2];p=+g[q>>2];m=+g[r+4>>2];n=+g[q+4>>2];j=+g[b+16>>2];k=+g[q+8>>2];i=o*p+m*n+j*k-+g[b+20>>2];g[h>>2]=p-o*i;g[h+4>>2]=n-m*i;g[h+8>>2]=k-j*i;j6h(e,h);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function Vcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;h=l;l=l+64|0;e=h+40|0;f=h;i=h+24|0;g[e+8>>2]=0.0;g[e+4>>2]=0.0;g[e>>2]=0.0;_di(f,c[d>>2]|0);_di(i,c[d+4>>2]|0);if(Yij(b+8|0,f,i,e)|0){j6h(f,e);K0h(a,f);if(c[f>>2]|0)w0h(f);l=h;return}else{c[f>>2]=0;K0h(a,f);if(c[f>>2]|0)w0h(f);l=h;return}}function Wcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;h=l;l=l+80|0;e=h;i=h+60|0;f=h+48|0;k=h+36|0;j=h+24|0;g[f+8>>2]=0.0;g[f+4>>2]=0.0;g[f>>2]=0.0;M5h(k,c[d>>2]|0);M5h(j,c[d+4>>2]|0);c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];if(Xij(b+8|0,i,e,f)|0){j6h(e,f);K0h(a,e);if(c[e>>2]|0)w0h(e);l=h;return}else{c[e>>2]=0;K0h(a,e);if(c[e>>2]|0)w0h(e);l=h;return}}function Xcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;h=l;l=l+80|0;e=h;i=h+60|0;f=h+48|0;k=h+36|0;j=h+24|0;g[f+8>>2]=0.0;g[f+4>>2]=0.0;g[f>>2]=0.0;M5h(k,c[d>>2]|0);M5h(j,c[d+4>>2]|0);c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];if(Wij(b+8|0,i,e,f)|0){j6h(e,f);K0h(a,e);if(c[e>>2]|0)w0h(e);l=h;return}else{c[e>>2]=0;K0h(a,e);if(c[e>>2]|0)w0h(e);l=h;return}}function Ycj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;Qii(d,+Vij(b+8|0));K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Zcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0;e=l;l=l+32|0;d=e;k=b+8|0;j=+g[k>>2];i=+g[k+4>>2];h=+g[b+16>>2];f=+g[b+20>>2];Qii(d,j*j+i*i+h*h+f*f);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function _cj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+48|0;d=e;f=e+24|0;Uij(f,b+8|0);i6h(d,f);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function $cj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+48|0;d=e;f=e+24|0;y5h(f,b+8|0);i6h(d,f);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function adj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;f=l;l=l+48|0;e=f;h=f+24|0;i=b+8|0;$di(h,c[d>>2]|0);Qii(e,+g[i>>2]*+g[h>>2]+ +g[i+4>>2]*+g[h+4>>2]+ +g[b+16>>2]*+g[h+8>>2]+ +g[b+20>>2]*+g[h+12>>2]);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function bdj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0;f=l;l=l+80|0;i=f+64|0;j=f+48|0;e=f;h=f+36|0;t=f+24|0;k=b+8|0;M5h(t,c[d>>2]|0);s=+g[b+20>>2];r=+g[t>>2];p=+g[k+4>>2];n=+g[t+8>>2];m=+g[b+16>>2];o=+g[t+4>>2];q=+g[k>>2];g[i>>2]=s*r+p*n-m*o;b=i+4|0;g[b>>2]=r*m+s*o-n*q;d=i+8|0;g[d>>2]=s*n+o*q-r*p;g[i+12>>2]=-(r*q)-p*o-n*m;y5h(j,k);z5h(i,j);b=c[b>>2]|0;d=c[d>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=b;c[h+8>>2]=d;j6h(e,h);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function cdj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;f=l;l=l+64|0;e=f;h=f+48|0;j=f+32|0;i=f+24|0;$di(j,c[d>>2]|0);g[i>>2]=+K5h(c[d+4>>2]|0);_Xi(h,b+8|0,j,i);i6h(e,h);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function ddj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;f=l;l=l+64|0;e=f;h=f+48|0;j=f+32|0;i=f+24|0;$di(j,c[d>>2]|0);g[i>>2]=+K5h(c[d+4>>2]|0);Tij(h,b+8|0,j,i);i6h(e,h);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function edj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+96|0;e=f;h=f+80|0;m=f+64|0;k=f+48|0;j=f+32|0;i=f+24|0;$di(m,c[d>>2]|0);$di(k,c[d+4>>2]|0);$di(j,c[d+8>>2]|0);g[i>>2]=+K5h(c[d+12>>2]|0);Sij(h,b+8|0,m,k,j,i);i6h(e,h);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function fdj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;z7h(d,Rij(b+8|0)|0);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function gdj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;z7h(d,Qij(b+8|0)|0);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function hdj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;Qii(d,+Pij(b+8|0));K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function idj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+48|0;d=e;f=e+24|0;Oij(f,b+8|0);Tki(d,f);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function jdj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+48|0;d=e;f=e+24|0;Nij(f,b+8|0);Tki(d,f);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function kdj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0.0,k=0;f=l;l=l+64|0;e=f;h=f+40|0;i=f+24|0;k=b+8|0;L4h(i,c[d>>2]|0);j=+K5h(c[d+4>>2]|0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];g[h>>2]=+g[h>>2]+j*(+g[i>>2]-+g[k>>2]);d=h+4|0;g[d>>2]=+g[d>>2]+j*(+g[i+4>>2]-+g[k+4>>2]);d=h+8|0;g[d>>2]=+g[d>>2]+j*(+g[i+8>>2]-+g[b+16>>2]);d=h+12|0;g[d>>2]=+g[d>>2]+j*(+g[i+12>>2]-+g[b+20>>2]);Tki(e,h);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function ldj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;p=r;q=r+40|0;n=r+24|0;o=b+8|0;L4h(n,c[d>>2]|0);k=+g[n+12>>2];e=1.0-k;i=+g[b+20>>2];j=k+i*e;if(j==0.0){m=0.0;f=0.0;h=0.0;e=0.0}else{m=j;f=(e*(i*+g[b+16>>2])+k*+g[n+8>>2])/j;h=(e*(i*+g[o+4>>2])+k*+g[n+4>>2])/j;e=(e*(i*+g[o>>2])+k*+g[n>>2])/j}g[q>>2]=e;g[q+4>>2]=h;g[q+8>>2]=f;g[q+12>>2]=m;Tki(p,q);K0h(a,p);if(!(c[p>>2]|0)){l=r;return}w0h(p);l=r;return}function mdj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;f=g+24|0;c[f>>2]=Lij(b+8|0,b5h(c[d>>2]|0)|0)|0;l6h(e,f);K0h(a,e);if(c[e>>2]|0)w0h(e);a=c[f>>2]|0;if(!a){l=g;return}if(n0h(a+-8|0)|0){l=g;return}g0h(a,1);l=g;return}function ndj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;L2h(d,fei(c[b+8>>2]|0)|0);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function odj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;L2h(d,hei(c[b+8>>2]|0)|0);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function pdj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;L2h(d,iei(c[b+8>>2]|0)|0);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function qdj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;J8h(d,Gfi(c[b+8>>2]|0)|0);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function rdj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;f=g+24|0;b=c[b+8>>2]|0;c[f>>2]=B4h(c[d>>2]|0)|0;L2h(e,Iij(b,f)|0);K0h(a,e);if(c[e>>2]|0)w0h(e);a=c[f>>2]|0;if(!a){l=g;return}if(n0h(a+-8|0)|0){l=g;return}g0h(a,1);l=g;return}function sdj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;f=g+24|0;b=c[b+8>>2]|0;c[f>>2]=B4h(c[d>>2]|0)|0;L2h(e,Hij(b,f)|0);K0h(a,e);if(c[e>>2]|0)w0h(e);a=c[f>>2]|0;if(!a){l=g;return}if(n0h(a+-8|0)|0){l=g;return}g0h(a,1);l=g;return}function tdj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+48|0;d=e;f=e+24|0;Gij(f,c[b+8>>2]|0);Vki(d,f);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function udj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+64|0;e=g;f=g+40|0;h=g+24|0;b=c[b+8>>2]|0;Ydi(h,c[d>>2]|0);Fij(f,b,h);Tii(e,f);K0h(a,e);if(!(c[e>>2]|0)){E0h(f);l=g;return}w0h(e);E0h(f);l=g;return}function vdj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+48|0;e=g;f=g+24|0;b=c[b+8>>2]|0;Dij(f,b,J5h(c[d>>2]|0)|0);Tii(e,f);K0h(a,e);if(!(c[e>>2]|0)){E0h(f);l=g;return}w0h(e);E0h(f);l=g;return}function wdj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+48|0;d=f;e=f+24|0;Aij(e,c[b+8>>2]|0);Tii(d,e);K0h(a,d);if(!(c[d>>2]|0)){E0h(e);l=f;return}w0h(d);E0h(e);l=f;return}function xdj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+48|0;e=g;f=g+24|0;i=c[b+8>>2]|0;h=J5h(c[d>>2]|0)|0;b=J5h(c[d+4>>2]|0)|0;yij(f,i,h,b,J5h(c[d+8>>2]|0)|0);Tii(e,f);K0h(a,e);if(!(c[e>>2]|0)){E0h(f);l=g;return}w0h(e);E0h(f);l=g;return}function ydj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+32|0;d=f;e=f+24|0;c[e>>2]=eei(c[b+8>>2]|0)|0;h6h(d,e);K0h(a,d);if(!(c[d>>2]|0)){dn(e);l=f;return}w0h(d);dn(e);l=f;return}function zdj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=l;l=l+48|0;e=a+24|0;g=a+8|0;f=a;b=c[b+8>>2]|0;dei(e,c[d>>2]|0);Ydi(g,c[d+4>>2]|0);L5h(f,c[d+8>>2]|0);vij(b,e,g,f);E0h(e);l=a;return}function Adj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+48|0;e=g;f=g+24|0;b=c[b+8>>2]|0;mij(f,b,J5h(c[d>>2]|0)|0);Tii(e,f);K0h(a,e);if(!(c[e>>2]|0)){E0h(f);l=g;return}w0h(e);E0h(f);l=g;return}function Bdj(a,b,d){a=a|0;b=b|0;d=d|0;lij(c[b+8>>2]|0);return}function Cdj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+32|0;e=f;d=c[b+8>>2]|0;if(!d)d=0;else d=c[d+8>>2]|0;z7h(e,d);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function Ddj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;J8h(d,Udi(b+8|0)|0);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Edj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;L2h(d,Sdi(b+8|0)|0);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Fdj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;f=g+24|0;c[f>>2]=Wdi(b+8|0,J5h(c[d>>2]|0)|0)|0;W1h(e,f);K0h(a,e);if(!(c[e>>2]|0)){l0h(f);l=g;return}w0h(e);l0h(f);l=g;return}function Gdj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;L2h(d,Tdi(b+8|0)|0);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Hdj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;f=g+24|0;c[f>>2]=Xdi(b+8|0,J5h(c[d>>2]|0)|0)|0;W1h(e,f);K0h(a,e);if(!(c[e>>2]|0)){l0h(f);l=g;return}w0h(e);l0h(f);l=g;return}function Idj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+32|0;d=f;e=f+24|0;c[e>>2]=Vdi(b+8|0)|0;W1h(d,e);K0h(a,d);if(!(c[d>>2]|0)){l0h(e);l=f;return}w0h(d);l0h(e);l=f;return}function Jdj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;J8h(d,LAi(b+8|0)|0);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Kdj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;L2h(d,kei(b+8|0)|0);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Ldj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;J8h(d,Q2h(b+8|0)|0);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Mdj(a,b,c){a=a|0;b=b|0;c=c|0;kij(b+8|0);return}function Ndj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+32|0;e=f;J8h(e,I5h(b+8|0,c[d>>2]|0)|0);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function Odj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;f=g+24|0;c[f>>2]=S7h(c[d>>2]|0)|0;J8h(e,jij(b+8|0,f)|0);K0h(a,e);if(!(c[e>>2]|0)){y0h(f);l=g;return}w0h(e);y0h(f);l=g;return}function Pdj(a,b,d){a=a|0;b=b|0;d=d|0;q8h(b+8|0,c[d>>2]|0);return}function Qdj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;z7h(d,q6h(b+8|0)|0);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Rdj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+32|0;d=f;e=f+24|0;c[e>>2]=awi(b+8|0)|0;k8h(d,e);K0h(a,d);if(!(c[d>>2]|0)){y0h(e);l=f;return}w0h(d);y0h(e);l=f;return}function Sdj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+32|0;d=f;e=f+24|0;c[e>>2]=iij(b+8|0)|0;k8h(d,e);K0h(a,d);if(!(c[d>>2]|0)){y0h(e);l=f;return}w0h(d);y0h(e);l=f;return}function Tdj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;L2h(d,V4h(b+8|0)|0);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Udj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;J8h(d,MAi(b+8|0)|0);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Vdj(a,b,c){a=a|0;b=b|0;c=c|0;wNi(b+8|0);return}function Wdj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;z7h(d,r6h(b+8|0)|0);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Xdj(a,b,d){a=a|0;b=b|0;d=d|0;G5h(b+8|0,c[d>>2]|0);return}function Ydj(a,b,d){a=a|0;b=b|0;d=d|0;GXi(b+8|0,c[d>>2]|0);return}function Zdj(a,b,d){a=a|0;b=b|0;d=d|0;G5h(b+8|0,c[d>>2]|0);return}function _dj(a,b,d){a=a|0;b=b|0;d=d|0;t5h(b+8|0,J5h(c[d>>2]|0)|0)|0;return}function $dj(a,b,d){a=a|0;b=b|0;d=d|0;a=J5h(c[d>>2]|0)|0;bXi(b+8|0,a,c[d+4>>2]|0);return}function aej(a,b,d){a=a|0;b=b|0;d=d|0;bji(b+8|0,J5h(c[d>>2]|0)|0);return}function bej(a,b,d){a=a|0;b=b|0;d=d|0;dXi(b+8|0,c[d>>2]|0);return}function cej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;eXi(d,b+8|0);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function dej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;fXi(d,b+8|0);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function eej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;e=f;g=c[d>>2]|0;L2h(e,gXi(b+8|0,g,J5h(c[d+4>>2]|0)|0)|0);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function fej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;e=f;g=c[d>>2]|0;L2h(e,hXi(b+8|0,g,J5h(c[d+4>>2]|0)|0)|0);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function gej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+32|0;e=f;L2h(e,iXi(b+8|0,c[d>>2]|0)|0);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function hej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+32|0;e=f;L2h(e,jXi(b+8|0,c[d>>2]|0)|0);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function iej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+32|0;e=f;J8h(e,kXi(b+8|0,c[d>>2]|0)|0);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function jej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;HXi(d,b+8|0);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function kej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;IXi(d,b+8|0);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function lej(a,b,c){a=a|0;b=b|0;c=c|0;lXi(b+8|0);return}function mej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=l;l=l+16|0;e=a;f=a7h(c[d>>2]|0)|0;c[e>>2]=z4h(c[d+4>>2]|0)|0;vXi(b+8|0,f,e);l0h(e);l=a;return}function nej(a,b,c){a=a|0;b=b|0;c=c|0;EXi(b+8|0);return}function oej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+32|0;e=f;d=c[b+8>>2]|0;if(!d)d=0;else d=c[d+16>>2]|0;L2h(e,d);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function pej(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=d+8|0;h=J5h(c[e>>2]|0)|0;f=bIi(c[e+4>>2]|0)|0;do if((h|0)>=0){b=c[g>>2]|0;e=(b|0)==0;if(e)d=0;else d=c[b+16>>2]|0;if((d|0)<=(h|0)){if(e)b=0;else b=c[b+16>>2]|0;if((b|0)<=(h|0))break;a[1207129]=0}if(!e?(en(g),i=c[g>>2]|0,i|0):0){g=i+4|0;U4h(g)|0;a[(c[i+8>>2]|0)+h>>0]=f;n0h(g)|0;return}a[0+h>>0]=f;return}while(0);h0h(1073283,1075282,486,1075297,0);return}function qej(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;d=d+8|0;e=bIi(c[e>>2]|0)|0;b=c[d>>2]|0;if(!b)b=1;else b=(c[b+16>>2]|0)+1|0;cn(d,b)|0;b=c[d>>2]|0;if(b|0?(b=c[b+16>>2]|0,f=b+-1|0,!((f|0)<0|(b|0)==-2147483648)):0){en(d);b=c[d>>2]|0;if(!b){a[0+f>>0]=e;return}else{d=b+4|0;U4h(d)|0;a[(c[b+8>>2]|0)+f>>0]=e;n0h(d)|0;return}}h0h(1073283,1075282,486,1075297,0);return}function rej(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;d=d+8|0;e=bIi(c[e>>2]|0)|0;b=c[d>>2]|0;if(!b)b=1;else b=(c[b+16>>2]|0)+1|0;cn(d,b)|0;b=c[d>>2]|0;if(b|0?(b=c[b+16>>2]|0,f=b+-1|0,!((f|0)<0|(b|0)==-2147483648)):0){en(d);b=c[d>>2]|0;if(!b){a[0+f>>0]=e;return}else{d=b+4|0;U4h(d)|0;a[(c[b+8>>2]|0)+f>>0]=e;n0h(d)|0;return}}h0h(1073283,1075282,486,1075297,0);return}function sej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=l;l=l+16|0;e=a;c[e>>2]=lei(c[d>>2]|0)|0;Znb(b+8|0,e);dn(e);l=a;return}function tej(a,b,d){a=a|0;b=b|0;d=d|0;$nb(b+8|0,J5h(c[d>>2]|0)|0);return}function uej(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+32|0;f=g;h=g+24|0;i=J5h(c[e>>2]|0)|0;a[h>>0]=bIi(c[e+4>>2]|0)|0;L2h(f,_nb(d+8|0,i,h)|0);K0h(b,f);if(!(c[f>>2]|0)){l=g;return}w0h(f);l=g;return}function vej(a,b,d){a=a|0;b=b|0;d=d|0;cn(b+8|0,J5h(c[d>>2]|0)|0)|0;return}function wej(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;d=d+8|0;if(!(c[d>>2]|0))return;en(d);b=c[d>>2]|0;if(!b)return;f=b+4|0;U4h(f)|0;e=c[b+8>>2]|0;b=c[d>>2]|0;if(b|0?(g=c[b+16>>2]|0,h=(g|0)/2|0,(g|0)>1):0){d=g+-1|0;b=0;do{j=e+b|0;i=a[j>>0]|0;g=e+(d-b)|0;a[j>>0]=a[g>>0]|0;a[g>>0]=i;b=b+1|0}while((b|0)<(h|0))}n0h(f)|0;return}function xej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+32|0;e=g;f=g+24|0;h=J5h(c[d>>2]|0)|0;c[f>>2]=hij(b+8|0,h,J5h(c[d+4>>2]|0)|0)|0;h6h(e,f);K0h(a,e);if(!(c[e>>2]|0)){dn(f);l=g;return}w0h(e);dn(f);l=g;return}function yej(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;k=o+24|0;m=o;h=d+8|0;c[k>>2]=0;d=c[h>>2]|0;if(d){if((c[d+16>>2]|0)>-1){U4h(d+4|0)|0;e=c[d+8>>2]|0;f=c[h>>2]|0;c[m>>2]=0;if(!f){j=d;d=0;f=m;i=m;g=6}else{j=d;d=c[f+16>>2]|0;f=m;i=m;g=6}}}else{c[m>>2]=0;j=0;e=0;d=0;f=m;i=m;g=6}if((g|0)==6){dm(f,d+1|0)|0;d=c[i>>2]|0;if(d){if((c[d+-8>>2]|0)>>>0>1){g=c[d+-4>>2]|0;d=g+-1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=J1h((d>>>16|d)+1|0,1)|0;c[d+-8>>2]=1;c[d+-4>>2]=g;if(g|0){f=0;do{a[d+f>>0]=a[(c[i>>2]|0)+f>>0]|0;f=f+1|0}while((f|0)!=(g|0))}f=c[i>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[i>>2]=d}}else d=0;f=c[h>>2]|0;if(!f)f=0;else f=c[f+16>>2]|0;vJj(d|0,e|0,f|0)|0;e=c[h>>2]|0;if(e){e=c[e+16>>2]|0;if((e|0)<0)h0h(1090356,1090367,139,1090381,0);else n=e}else n=0;e=c[i>>2]|0;f=(e|0)==0;if(f)d=0;else d=c[e+-4>>2]|0;do if((d|0)<=(n|0)){if(f)d=0;else d=c[e+-4>>2]|0;if((d|0)>(n|0)){a[1207129]=0;break}else h0h(1090356,1090367,139,1090381,0)}while(0);if((c[e+-8>>2]|0)>>>0>1){f=c[e+-4>>2]|0;e=f+-1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=J1h((e>>>16|e)+1|0,1)|0;c[e+-8>>2]=1;c[e+-4>>2]=f;if(f|0){d=0;do{a[e+d>>0]=a[(c[i>>2]|0)+d>>0]|0;d=d+1|0}while((d|0)!=(f|0))}d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[i>>2]=e}a[e+n>>0]=0;F1h(k,j2h(m)|0);e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(j|0)n0h(j+4|0)|0}l6h(m,k);K0h(b,m);if(c[m>>2]|0)w0h(m);e=c[k>>2]|0;if(!e){l=o;return}if(n0h(e+-8|0)|0){l=o;return}g0h(e,1);l=o;return}function zej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+32|0;f=h+24|0;g=h;d=b+8|0;c[f>>2]=0;e=c[d>>2]|0;if(e){if((c[e+16>>2]|0)>-1){b=e+4|0;U4h(b)|0;d=c[d>>2]|0;if(!d)d=0;else d=c[d+16>>2]|0;Nhi(f,c[e+8>>2]|0,d)|0;n0h(b)|0}}else Nhi(f,0,0)|0;l6h(g,f);K0h(a,g);if(c[g>>2]|0)w0h(g);d=c[f>>2]|0;if(!d){l=h;return}if(n0h(d+-8|0)|0){l=h;return}g0h(d,1);l=h;return}function Aej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+32|0;e=f;d=c[b+8>>2]|0;if(!d)d=0;else d=(c[d+16>>2]|0)>>>2;L2h(e,d);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function Bej(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=d+8|0;h=J5h(c[e>>2]|0)|0;f=J5h(c[e+4>>2]|0)|0;do if((h|0)>=0){b=c[g>>2]|0;e=(b|0)==0;if(e)d=0;else d=(c[b+16>>2]|0)>>>2;if((d|0)<=(h|0)){if(e)b=0;else b=(c[b+16>>2]|0)>>>2;if((b|0)<=(h|0))break;a[1207129]=0}if(!e?(nn(g),i=c[g>>2]|0,i|0):0){g=i+4|0;U4h(g)|0;c[(c[i+8>>2]|0)+(h<<2)>>2]=f;n0h(g)|0;return}c[0+(h<<2)>>2]=f;return}while(0);h0h(1073283,1075282,486,1075297,0);return}function Cej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=b+8|0;d=J5h(c[d>>2]|0)|0;a=c[b>>2]|0;if(!a)a=1;else a=((c[a+16>>2]|0)>>>2)+1|0;mn(b,a)|0;a=c[b>>2]|0;if(a|0?(a=(c[a+16>>2]|0)>>>2,e=a+-1|0,a|0):0){nn(b);a=c[b>>2]|0;if(!a){c[0+(e<<2)>>2]=d;return}else{b=a+4|0;U4h(b)|0;c[(c[a+8>>2]|0)+(e<<2)>>2]=d;n0h(b)|0;return}}h0h(1073283,1075282,486,1075297,0);return}function Dej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=b+8|0;d=J5h(c[d>>2]|0)|0;a=c[b>>2]|0;if(!a)a=1;else a=((c[a+16>>2]|0)>>>2)+1|0;mn(b,a)|0;a=c[b>>2]|0;if(a|0?(a=(c[a+16>>2]|0)>>>2,e=a+-1|0,a|0):0){nn(b);a=c[b>>2]|0;if(!a){c[0+(e<<2)>>2]=d;return}else{b=a+4|0;U4h(b)|0;c[(c[a+8>>2]|0)+(e<<2)>>2]=d;n0h(b)|0;return}}h0h(1073283,1075282,486,1075297,0);return}function Eej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=l;l=l+16|0;e=a;c[e>>2]=mei(c[d>>2]|0)|0;aob(b+8|0,e);on(e);l=a;return}function Fej(a,b,d){a=a|0;b=b|0;d=d|0;cob(b+8|0,J5h(c[d>>2]|0)|0);return}function Gej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+32|0;e=f;g=f+24|0;h=J5h(c[d>>2]|0)|0;c[g>>2]=J5h(c[d+4>>2]|0)|0;L2h(e,bob(b+8|0,h,g)|0);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function Hej(a,b,d){a=a|0;b=b|0;d=d|0;mn(b+8|0,J5h(c[d>>2]|0)|0)|0;return}function Iej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;b=b+8|0;if(!(c[b>>2]|0))return;nn(b);a=c[b>>2]|0;if(!a)return;e=a+4|0;U4h(e)|0;d=c[a+8>>2]|0;a=c[b>>2]|0;if(a|0?(f=c[a+16>>2]|0,g=f>>>3,g|0):0){b=(f>>>2)+-1|0;a=0;do{i=d+(a<<2)|0;h=c[i>>2]|0;f=d+(b-a<<2)|0;c[i>>2]=c[f>>2];c[f>>2]=h;a=a+1|0}while((a|0)!=(g|0))}n0h(e)|0;return}function Jej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+32|0;e=f;d=c[b+8>>2]|0;if(!d)d=0;else d=(c[d+16>>2]|0)>>>2;L2h(e,d);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function Kej(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0;h=d+8|0;i=J5h(c[e>>2]|0)|0;f=+K5h(c[e+4>>2]|0);do if((i|0)>=0){b=c[h>>2]|0;e=(b|0)==0;if(e)d=0;else d=(c[b+16>>2]|0)>>>2;if((d|0)<=(i|0)){if(e)b=0;else b=(c[b+16>>2]|0)>>>2;if((b|0)<=(i|0))break;a[1207129]=0}if(!e?(eob(h),j=c[h>>2]|0,j|0):0){h=j+4|0;U4h(h)|0;g[(c[j+8>>2]|0)+(i<<2)>>2]=f;n0h(h)|0;return}g[0+(i<<2)>>2]=f;return}while(0);h0h(1073283,1075282,486,1075297,0);return}function Lej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0;b=b+8|0;e=+K5h(c[d>>2]|0);a=c[b>>2]|0;if(!a)a=1;else a=((c[a+16>>2]|0)>>>2)+1|0;dob(b,a)|0;a=c[b>>2]|0;if(a|0?(d=(c[a+16>>2]|0)>>>2,f=d+-1|0,d|0):0){eob(b);a=c[b>>2]|0;if(!a){g[0+(f<<2)>>2]=e;return}else{d=a+4|0;U4h(d)|0;g[(c[a+8>>2]|0)+(f<<2)>>2]=e;n0h(d)|0;return}}h0h(1073283,1075282,486,1075297,0);return}function Mej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0;b=b+8|0;e=+K5h(c[d>>2]|0);a=c[b>>2]|0;if(!a)a=1;else a=((c[a+16>>2]|0)>>>2)+1|0;dob(b,a)|0;a=c[b>>2]|0;if(a|0?(d=(c[a+16>>2]|0)>>>2,f=d+-1|0,d|0):0){eob(b);a=c[b>>2]|0;if(!a){g[0+(f<<2)>>2]=e;return}else{d=a+4|0;U4h(d)|0;g[(c[a+8>>2]|0)+(f<<2)>>2]=e;n0h(d)|0;return}}h0h(1073283,1075282,486,1075297,0);return}function Nej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=l;l=l+16|0;e=a;c[e>>2]=nei(c[d>>2]|0)|0;gob(b+8|0,e);fob(e);l=a;return}function Oej(a,b,d){a=a|0;b=b|0;d=d|0;iob(b+8|0,J5h(c[d>>2]|0)|0);return}function Pej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;f=l;l=l+32|0;e=f;h=f+24|0;i=J5h(c[d>>2]|0)|0;g[h>>2]=+K5h(c[d+4>>2]|0);L2h(e,hob(b+8|0,i,h)|0);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function Qej(a,b,d){a=a|0;b=b|0;d=d|0;dob(b+8|0,J5h(c[d>>2]|0)|0)|0;return}function Rej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;b=b+8|0;if(!(c[b>>2]|0))return;eob(b);a=c[b>>2]|0;if(!a)return;e=a+4|0;U4h(e)|0;d=c[a+8>>2]|0;a=c[b>>2]|0;if(a|0?(f=c[a+16>>2]|0,g=f>>>3,g|0):0){b=(f>>>2)+-1|0;a=0;do{i=d+(a<<2)|0;h=c[i>>2]|0;f=d+(b-a<<2)|0;c[i>>2]=c[f>>2];c[f>>2]=h;a=a+1|0}while((a|0)!=(g|0))}n0h(e)|0;return}function Sej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+32|0;e=f;d=c[b+8>>2]|0;if(!d)d=0;else d=(c[d+16>>2]|0)>>>2;L2h(e,d);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function Tej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;a=e;f=J5h(c[d>>2]|0)|0;c[a>>2]=B4h(c[d+4>>2]|0)|0;kob(b+8|0,f,a);a=c[a>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Uej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;b=b+8|0;c[e>>2]=B4h(c[d>>2]|0)|0;a=c[b>>2]|0;if(!a)a=1;else a=((c[a+16>>2]|0)>>>2)+1|0;job(b,a)|0;a=c[b>>2]|0;if(!a)a=-1;else a=((c[a+16>>2]|0)>>>2)+-1|0;kob(b,a,e);a=c[e>>2]|0;if(!a){l=f;return}if(n0h(a+-8|0)|0){l=f;return}g0h(a,1);l=f;return}function Vej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;b=b+8|0;c[e>>2]=B4h(c[d>>2]|0)|0;a=c[b>>2]|0;if(!a)a=1;else a=((c[a+16>>2]|0)>>>2)+1|0;job(b,a)|0;a=c[b>>2]|0;if(!a)a=-1;else a=((c[a+16>>2]|0)>>>2)+-1|0;kob(b,a,e);a=c[e>>2]|0;if(!a){l=f;return}if(n0h(a+-8|0)|0){l=f;return}g0h(a,1);l=f;return}function Wej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=l;l=l+16|0;e=a;c[e>>2]=gbi(c[d>>2]|0)|0;nob(b+8|0,e);mob(e);l=a;return}function Xej(a,b,d){a=a|0;b=b|0;d=d|0;qob(b+8|0,J5h(c[d>>2]|0)|0);return}function Yej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+32|0;e=g;f=g+24|0;h=J5h(c[d>>2]|0)|0;c[f>>2]=B4h(c[d+4>>2]|0)|0;L2h(e,oob(b+8|0,h,f)|0);K0h(a,e);if(c[e>>2]|0)w0h(e);a=c[f>>2]|0;if(!a){l=g;return}if(n0h(a+-8|0)|0){l=g;return}g0h(a,1);l=g;return}function Zej(a,b,d){a=a|0;b=b|0;d=d|0;job(b+8|0,J5h(c[d>>2]|0)|0)|0;return}function _ej(a,b,c){a=a|0;b=b|0;c=c|0;pob(b+8|0);return}function $ej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+32|0;e=h;f=h+28|0;g=h+24|0;c[g>>2]=B4h(c[d>>2]|0)|0;c[f>>2]=gij(b+8|0,g)|0;l6h(e,f);K0h(a,e);if(c[e>>2]|0)w0h(e);a=c[f>>2]|0;if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);a=c[g>>2]|0;if(!a){l=h;return}if(n0h(a+-8|0)|0){l=h;return}g0h(a,1);l=h;return}function afj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+32|0;e=f;d=c[b+8>>2]|0;if(!d)d=0;else d=(c[d+16>>2]|0)>>>3;L2h(e,d);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function bfj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;f=d+8|0;g=J5h(c[e>>2]|0)|0;L5h(h,c[e+4>>2]|0);do if((g|0)>=0){b=c[f>>2]|0;e=(b|0)==0;if(e)d=0;else d=(c[b+16>>2]|0)>>>3;if((d|0)<=(g|0)){if(e)b=0;else b=(c[b+16>>2]|0)>>>3;if((b|0)<=(g|0))break;a[1207129]=0}if(!e?(hn(f),j=c[f>>2]|0,j|0):0){f=j+4|0;U4h(f)|0;e=h;h=c[e+4>>2]|0;j=(c[j+8>>2]|0)+(g<<3)|0;c[j>>2]=c[e>>2];c[j+4>>2]=h;n0h(f)|0;l=i;return}f=h;h=c[f+4>>2]|0;j=0+(g<<3)|0;c[j>>2]=c[f>>2];c[j+4>>2]=h;l=i;return}while(0);h0h(1073283,1075282,486,1075297,0);l=i;return}function cfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;b=b+8|0;L5h(e,c[d>>2]|0);a=c[b>>2]|0;if(!a)a=1;else a=((c[a+16>>2]|0)>>>3)+1|0;jn(b,a)|0;a=c[b>>2]|0;if(a|0?(d=(c[a+16>>2]|0)>>>3,g=d+-1|0,d|0):0){hn(b);a=c[b>>2]|0;if(!a){d=e;e=c[d+4>>2]|0;g=0+(g<<3)|0;c[g>>2]=c[d>>2];c[g+4>>2]=e;l=f;return}else{d=a+4|0;U4h(d)|0;b=e;e=c[b+4>>2]|0;g=(c[a+8>>2]|0)+(g<<3)|0;c[g>>2]=c[b>>2];c[g+4>>2]=e;n0h(d)|0;l=f;return}}h0h(1073283,1075282,486,1075297,0);l=f;return}function dfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;b=b+8|0;L5h(e,c[d>>2]|0);a=c[b>>2]|0;if(!a)a=1;else a=((c[a+16>>2]|0)>>>3)+1|0;jn(b,a)|0;a=c[b>>2]|0;if(a|0?(d=(c[a+16>>2]|0)>>>3,g=d+-1|0,d|0):0){hn(b);a=c[b>>2]|0;if(!a){d=e;e=c[d+4>>2]|0;g=0+(g<<3)|0;c[g>>2]=c[d>>2];c[g+4>>2]=e;l=f;return}else{d=a+4|0;U4h(d)|0;b=e;e=c[b+4>>2]|0;g=(c[a+8>>2]|0)+(g<<3)|0;c[g>>2]=c[b>>2];c[g+4>>2]=e;n0h(d)|0;l=f;return}}h0h(1073283,1075282,486,1075297,0);l=f;return}function efj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=l;l=l+16|0;e=a;c[e>>2]=oei(c[d>>2]|0)|0;rob(b+8|0,e);gn(e);l=a;return}function ffj(a,b,d){a=a|0;b=b|0;d=d|0;tob(b+8|0,J5h(c[d>>2]|0)|0);return}function gfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+32|0;e=f;g=f+24|0;h=J5h(c[d>>2]|0)|0;L5h(g,c[d+4>>2]|0);L2h(e,sob(b+8|0,h,g)|0);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function hfj(a,b,d){a=a|0;b=b|0;d=d|0;jn(b+8|0,J5h(c[d>>2]|0)|0)|0;return}function ifj(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;b=b+8|0;if(!(c[b>>2]|0))return;hn(b);a=c[b>>2]|0;if(!a)return;e=a+4|0;U4h(e)|0;d=c[a+8>>2]|0;a=c[b>>2]|0;if(a|0?(g=c[a+16>>2]|0,f=g>>>3,g=g>>>4,g|0):0){a=0;do{k=d+(a<<3)|0;j=c[k>>2]|0;h=c[d+(a<<3)+4>>2]|0;b=f-a+-1|0;i=d+(b<<3)|0;m=i;l=c[m+4>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;c[i>>2]=j;c[d+(b<<3)+4>>2]=h;a=a+1|0}while((a|0)!=(g|0))}n0h(e)|0;return}function jfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+32|0;e=f;d=c[b+8>>2]|0;if(!d)d=0;else d=((c[d+16>>2]|0)>>>0)/12|0;L2h(e,d);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function kfj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;f=d+8|0;g=J5h(c[e>>2]|0)|0;M5h(h,c[e+4>>2]|0);do if((g|0)>=0){b=c[f>>2]|0;e=(b|0)==0;if(e)d=0;else d=((c[b+16>>2]|0)>>>0)/12|0;if((d|0)<=(g|0)){if(e)b=0;else b=((c[b+16>>2]|0)>>>0)/12|0;if((b|0)<=(g|0))break;a[1207129]=0}if(!e?(SE(f),j=c[f>>2]|0,j|0):0){f=j+4|0;U4h(f)|0;j=(c[j+8>>2]|0)+(g*12|0)|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];n0h(f)|0;l=i;return}j=0+(g*12|0)|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];l=i;return}while(0);h0h(1073283,1075282,486,1075297,0);l=i;return}function lfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;b=b+8|0;M5h(e,c[d>>2]|0);a=c[b>>2]|0;if(!a)a=1;else a=(((c[a+16>>2]|0)>>>0)/12|0)+1|0;uob(b,a)|0;a=c[b>>2]|0;if(a|0?(d=c[a+16>>2]|0,g=((d>>>0)/12|0)+-1|0,d>>>0>=12):0){SE(b);a=c[b>>2]|0;if(!a){g=0+(g*12|0)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];l=f;return}else{d=a+4|0;U4h(d)|0;g=(c[a+8>>2]|0)+(g*12|0)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];n0h(d)|0;l=f;return}}h0h(1073283,1075282,486,1075297,0);l=f;return}function mfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;b=b+8|0;M5h(e,c[d>>2]|0);a=c[b>>2]|0;if(!a)a=1;else a=(((c[a+16>>2]|0)>>>0)/12|0)+1|0;uob(b,a)|0;a=c[b>>2]|0;if(a|0?(d=c[a+16>>2]|0,g=((d>>>0)/12|0)+-1|0,d>>>0>=12):0){SE(b);a=c[b>>2]|0;if(!a){g=0+(g*12|0)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];l=f;return}else{d=a+4|0;U4h(d)|0;g=(c[a+8>>2]|0)+(g*12|0)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];n0h(d)|0;l=f;return}}h0h(1073283,1075282,486,1075297,0);l=f;return}function nfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=l;l=l+16|0;e=a;c[e>>2]=pei(c[d>>2]|0)|0;vob(b+8|0,e);RE(e);l=a;return}function ofj(a,b,d){a=a|0;b=b|0;d=d|0;xob(b+8|0,J5h(c[d>>2]|0)|0);return}function pfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+48|0;e=f;g=f+24|0;h=J5h(c[d>>2]|0)|0;M5h(g,c[d+4>>2]|0);L2h(e,wob(b+8|0,h,g)|0);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function qfj(a,b,d){a=a|0;b=b|0;d=d|0;uob(b+8|0,J5h(c[d>>2]|0)|0)|0;return}function rfj(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;b=b+8|0;if(!(c[b>>2]|0))return;SE(b);a=c[b>>2]|0;if(!a)return;e=a+4|0;U4h(e)|0;d=c[a+8>>2]|0;a=c[b>>2]|0;if(a|0?(f=((c[a+16>>2]|0)>>>0)/12|0,g=f>>>1,g|0):0){a=0;do{l=d+(a*12|0)|0;k=c[l>>2]|0;i=c[d+(a*12|0)+4>>2]|0;h=c[d+(a*12|0)+8>>2]|0;b=f-a+-1|0;j=d+(b*12|0)|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[j>>2]=k;c[d+(b*12|0)+4>>2]=i;c[d+(b*12|0)+8>>2]=h;a=a+1|0}while((a|0)!=(g|0))}n0h(e)|0;return}function sfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+32|0;e=f;d=c[b+8>>2]|0;if(!d)d=0;else d=(c[d+16>>2]|0)>>>4;L2h(e,d);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function tfj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;f=d+8|0;g=J5h(c[e>>2]|0)|0;L4h(h,c[e+4>>2]|0);do if((g|0)>=0){b=c[f>>2]|0;e=(b|0)==0;if(e)d=0;else d=(c[b+16>>2]|0)>>>4;if((d|0)<=(g|0)){if(e)b=0;else b=(c[b+16>>2]|0)>>>4;if((b|0)<=(g|0))break;a[1207129]=0}if(!e?(zob(f),j=c[f>>2]|0,j|0):0){f=j+4|0;U4h(f)|0;j=(c[j+8>>2]|0)+(g<<4)|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];n0h(f)|0;l=i;return}j=0+(g<<4)|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];l=i;return}while(0);h0h(1073283,1075282,486,1075297,0);l=i;return}function ufj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;b=b+8|0;L4h(e,c[d>>2]|0);a=c[b>>2]|0;if(!a)a=1;else a=((c[a+16>>2]|0)>>>4)+1|0;yob(b,a)|0;a=c[b>>2]|0;if(a|0?(d=(c[a+16>>2]|0)>>>4,g=d+-1|0,d|0):0){zob(b);a=c[b>>2]|0;if(!a){g=0+(g<<4)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];l=f;return}else{d=a+4|0;U4h(d)|0;g=(c[a+8>>2]|0)+(g<<4)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];n0h(d)|0;l=f;return}}h0h(1073283,1075282,486,1075297,0);l=f;return}function vfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;b=b+8|0;L4h(e,c[d>>2]|0);a=c[b>>2]|0;if(!a)a=1;else a=((c[a+16>>2]|0)>>>4)+1|0;yob(b,a)|0;a=c[b>>2]|0;if(a|0?(d=(c[a+16>>2]|0)>>>4,g=d+-1|0,d|0):0){zob(b);a=c[b>>2]|0;if(!a){g=0+(g<<4)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];l=f;return}else{d=a+4|0;U4h(d)|0;g=(c[a+8>>2]|0)+(g<<4)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];n0h(d)|0;l=f;return}}h0h(1073283,1075282,486,1075297,0);l=f;return}function wfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=l;l=l+16|0;e=a;c[e>>2]=qei(c[d>>2]|0)|0;Bob(b+8|0,e);Aob(e);l=a;return}function xfj(a,b,d){a=a|0;b=b|0;d=d|0;Eob(b+8|0,J5h(c[d>>2]|0)|0);return}function yfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+48|0;e=f;g=f+24|0;h=J5h(c[d>>2]|0)|0;L4h(g,c[d+4>>2]|0);L2h(e,Cob(b+8|0,h,g)|0);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function zfj(a,b,d){a=a|0;b=b|0;d=d|0;yob(b+8|0,J5h(c[d>>2]|0)|0)|0;return}function Afj(a,b,c){a=a|0;b=b|0;c=c|0;Dob(b+8|0);return}function Bfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;Qii(d,+fij(c[b+8>>2]|0));K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Cfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+32|0;e=f;d=c[b+8>>2]|0;if(!(+g[d+12>>2]<=1.0e-05)?!(+g[d+16>>2]<=1.0e-05):0)d=+g[d+20>>2]<=1.0e-05;else d=1;J8h(e,d);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function Dfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+32|0;e=f;d=c[b+8>>2]|0;if(+g[d+12>>2]<=1.0e-05?+g[d+16>>2]<=1.0e-05:0)d=+g[d+20>>2]<=1.0e-05;else d=0;J8h(e,d);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function Efj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;k=m;j=m+24|0;b=c[b+8>>2]|0;aei(j,c[d>>2]|0);o=+g[b>>2];n=+g[j>>2];if((((!(o>=n+ +g[j+12>>2])?!(o+ +g[b+12>>2]<=n):0)?(e=+g[b+4>>2],f=+g[j+4>>2],!(e>=f+ +g[j+16>>2])):0)?!(e+ +g[b+16>>2]<=f):0)?(h=+g[b+8>>2],i=+g[j+8>>2],!(h>=i+ +g[j+20>>2])):0)b=!(h+ +g[b+20>>2]<=i);else b=0;J8h(k,b);K0h(a,k);if(!(c[k>>2]|0)){l=m;return}w0h(k);l=m;return}function Ffj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0;n=l;l=l+48|0;m=n;o=n+24|0;b=c[b+8>>2]|0;aei(o,c[d>>2]|0);q=+g[b>>2];f=+g[b+8>>2];s=+g[b+4>>2];h=s+ +g[b+16>>2];i=f+ +g[b+20>>2];p=+g[o>>2];e=+g[o+8>>2];r=+g[o+4>>2];j=r+ +g[o+16>>2];k=e+ +g[o+20>>2];if(q<=p?!(s<=r?!(q+ +g[b+12>>2]>p+ +g[o+12>>2]):1):0)b=f<=e&h>j&i>k;else b=0;J8h(m,b);K0h(a,m);if(!(c[m>>2]|0)){l=n;return}w0h(m);l=n;return}function Gfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+80|0;e=f;g=f+48|0;h=f+24|0;b=c[b+8>>2]|0;aei(h,c[d>>2]|0);eij(g,b,h);Uki(e,g);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function Hfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+80|0;e=f;g=f+48|0;h=f+24|0;b=c[b+8>>2]|0;aei(h,c[d>>2]|0);dij(g,b,h);Uki(e,g);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function Ifj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+48|0;e=f;g=f+24|0;b=c[b+8>>2]|0;_di(g,c[d>>2]|0);J8h(e,cij(b,g)|0);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function Jfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+48|0;e=f;h=f+36|0;g=f+24|0;b=c[b+8>>2]|0;M5h(h,c[d>>2]|0);M5h(g,c[d+4>>2]|0);J8h(e,bij(b,h,g,0,0)|0);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function Kfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,m=0,n=0,o=0;o=l;l=l+48|0;n=o;m=o+24|0;b=c[b+8>>2]|0;M5h(m,c[d>>2]|0);e=+g[m>>2];f=+g[b>>2];if((((!(e<f)?(h=+g[m+4>>2],i=+g[b+4>>2],!(h<i)):0)?(j=+g[m+8>>2],k=+g[b+8>>2],!(j<k)):0)?!(e>f+ +g[b+12>>2]):0)?!(h>i+ +g[b+16>>2]):0)b=!(j>k+ +g[b+20>>2]);else b=0;J8h(n,b);K0h(a,n);if(!(c[n>>2]|0)){l=o;return}w0h(n);l=o;return}function Lfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,m=0;f=l;l=l+48|0;e=f;h=f+36|0;m=f+24|0;b=c[b+8>>2]|0;M5h(m,c[d>>2]|0);k=+g[b+12>>2]*.5;j=+g[b+16>>2]*.5;i=+g[b+20>>2]*.5;j=j+ +g[b+4>>2]+(+g[m+4>>2]>0.0?-j:j);i=i+ +g[b+8>>2]+(+g[m+8>>2]>0.0?-i:i);g[h>>2]=k+ +g[b>>2]+(+g[m>>2]>0.0?-k:k);g[h+4>>2]=j;g[h+8>>2]=i;j6h(e,h);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function Mfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+48|0;d=e;f=e+24|0;aij(f,c[b+8>>2]|0);j6h(d,f);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Nfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;L2h(d,$hj(c[b+8>>2]|0)|0);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Ofj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0;e=l;l=l+32|0;d=e;b=c[b+8>>2]|0;f=+g[b+12>>2];h=+g[b+16>>2];f=h>f?h:f;h=+g[b+20>>2];Qii(d,h>f?h:f);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Pfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+48|0;d=e;f=e+24|0;_hj(f,c[b+8>>2]|0);j6h(d,f);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Qfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;L2h(d,Zhj(c[b+8>>2]|0)|0);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Rfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0;e=l;l=l+32|0;d=e;b=c[b+8>>2]|0;f=+g[b+12>>2];h=+g[b+16>>2];f=h<f?h:f;h=+g[b+20>>2];Qii(d,h<f?h:f);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Sfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+64|0;e=f;g=f+40|0;h=f+24|0;b=c[b+8>>2]|0;M5h(h,c[d>>2]|0);Yhj(g,b,h);Uki(e,g);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function Tfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+48|0;e=f;g=f+24|0;b=c[b+8>>2]|0;Xhj(g,b,+K5h(c[d>>2]|0));Uki(e,g);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function Ufj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0,m=0.0;i=l;l=l+48|0;f=i;h=i+24|0;d=c[d+8>>2]|0;switch(J5h(c[e>>2]|0)|0){case 0:{j=c[d+4>>2]|0;e=c[d+8>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=j;c[h+8>>2]=e;break}case 1:{j=c[d+4>>2]|0;k=+g[d+8>>2]+ +g[d+20>>2];c[h>>2]=c[d>>2];c[h+4>>2]=j;g[h+8>>2]=k;break}case 2:{k=+g[d+4>>2]+ +g[d+16>>2];j=c[d+8>>2]|0;c[h>>2]=c[d>>2];g[h+4>>2]=k;c[h+8>>2]=j;break}case 3:{m=+g[d+4>>2]+ +g[d+16>>2];k=+g[d+8>>2]+ +g[d+20>>2];c[h>>2]=c[d>>2];g[h+4>>2]=m;g[h+8>>2]=k;break}case 4:{e=c[d+4>>2]|0;j=c[d+8>>2]|0;g[h>>2]=+g[d>>2]+ +g[d+12>>2];c[h+4>>2]=e;c[h+8>>2]=j;break}case 5:{j=c[d+4>>2]|0;m=+g[d+8>>2]+ +g[d+20>>2];g[h>>2]=+g[d>>2]+ +g[d+12>>2];c[h+4>>2]=j;g[h+8>>2]=m;break}case 6:{m=+g[d+4>>2]+ +g[d+16>>2];j=c[d+8>>2]|0;g[h>>2]=+g[d>>2]+ +g[d+12>>2];g[h+4>>2]=m;c[h+8>>2]=j;break}case 7:{k=+g[d+4>>2]+ +g[d+16>>2];m=+g[d+8>>2]+ +g[d+20>>2];g[h>>2]=+g[d>>2]+ +g[d+12>>2];g[h+4>>2]=k;g[h+8>>2]=m;break}default:{h0h(1073604,1075219,187,1075237,0);a[1207129]=0;g[h+8>>2]=0.0;g[h+4>>2]=0.0;g[h>>2]=0.0}}j6h(f,h);K0h(b,f);if(!(c[f>>2]|0)){l=i;return}w0h(f);l=i;return}function Vfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+48|0;d=e;f=e+24|0;Whj(f,c[b+8>>2]|0);a6h(d,f);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Wfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+48|0;d=e;f=e+24|0;Vhj(f,c[b+8>>2]|0);a6h(d,f);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Xfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;Qii(d,+Uhj(c[b+8>>2]|0));K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Yfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;k6h(d,(c[b+8>>2]|0)+16|0);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Zfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+32|0;d=e;f=e+24|0;Thj(f,c[b+8>>2]|0);k6h(d,f);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function _fj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+48|0;d=e;f=e+24|0;Shj(f,c[b+8>>2]|0);a6h(d,f);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function $fj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+48|0;e=f;g=f+24|0;b=c[b+8>>2]|0;Rhj(g,b,+K5h(c[d>>2]|0));a6h(e,g);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function agj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+64|0;e=f;g=f+32|0;h=f+24|0;b=c[b+8>>2]|0;L5h(h,c[d>>2]|0);Qhj(g,b,h);a6h(e,g);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function bgj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+64|0;e=f;g=f+32|0;h=f+24|0;b=c[b+8>>2]|0;L5h(h,c[d>>2]|0);Phj(g,b,h);a6h(e,g);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function cgj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+160|0;s=v+80|0;t=v+56|0;u=v+48|0;m=v+144|0;n=v+136|0;o=v+40|0;p=v+128|0;k=v+120|0;q=v+16|0;r=v;i=v+104|0;d=c[d>>2]|0;switch(c[d>>2]|0){case 5:{r=c[b+8>>2]|0;L5h(m,d);e=+g[m>>2];f=+g[m+4>>2];h=e*+g[r+4>>2]+f*+g[r+12>>2];g[s>>2]=+g[r>>2]*e+ +g[r+8>>2]*f;g[s+4>>2]=h;s5h(u,s,r+16|0);k6h(t,u);K0h(a,t);if(c[t>>2]|0)w0h(t);l=v;return}case 6:{b=c[b+8>>2]|0;Ydi(i,d);v5h(m,b,i+8|0);v5h(n,b+8|0,i+12|0);h=+g[i>>2];f=+g[i+4>>2];e=h*+g[b+4>>2]+f*+g[b+12>>2];g[s>>2]=+g[b>>2]*h+ +g[b+8>>2]*f;g[s+4>>2]=e;s5h(o,s,b+16|0);b=r+8|0;d=b;c[d>>2]=0;c[d+4>>2]=0;d=o;i=c[d>>2]|0;d=c[d+4>>2]|0;w=r;c[w>>2]=i;c[w+4>>2]=d;s5h(p,o,m);w=s;c[w>>2]=i;c[w+4>>2]=d;s5h(t,r,b);e=+g[p>>2];i=e<(c[j>>2]=i,+g[j>>2]);f=(c[j>>2]=d,+g[j>>2]);if(i)g[s>>2]=e;h=+g[p+4>>2];if(h<f)g[s+4>>2]=h;if(e>+g[t>>2])g[t>>2]=e;d=t+4|0;if(h>+g[d>>2])g[d>>2]=h;i=s;w=c[i+4>>2]|0;d=r;c[d>>2]=c[i>>2];c[d+4>>2]=w;u5h(u,t,s);d=u;w=c[d+4>>2]|0;i=b;c[i>>2]=c[d>>2];c[i+4>>2]=w;s5h(p,o,n);i=r;w=c[i>>2]|0;i=c[i+4>>2]|0;d=s;c[d>>2]=w;c[d+4>>2]=i;s5h(t,r,b);e=+g[p>>2];w=e<(c[j>>2]=w,+g[j>>2]);f=(c[j>>2]=i,+g[j>>2]);if(w)g[s>>2]=e;h=+g[p+4>>2];if(h<f)g[s+4>>2]=h;if(e>+g[t>>2])g[t>>2]=e;d=t+4|0;if(h>+g[d>>2])g[d>>2]=h;w=s;i=c[w+4>>2]|0;d=r;c[d>>2]=c[w>>2];c[d+4>>2]=i;u5h(u,t,s);d=u;i=c[d+4>>2]|0;w=b;c[w>>2]=c[d>>2];c[w+4>>2]=i;s5h(k,o,m);s5h(p,k,n);o=r;w=c[o>>2]|0;o=c[o+4>>2]|0;n=s;c[n>>2]=w;c[n+4>>2]=o;s5h(t,r,b);e=+g[p>>2];w=e<(c[j>>2]=w,+g[j>>2]);f=(c[j>>2]=o,+g[j>>2]);if(w)g[s>>2]=e;h=+g[p+4>>2];if(h<f)g[s+4>>2]=h;if(e>+g[t>>2])g[t>>2]=e;d=t+4|0;if(h>+g[d>>2])g[d>>2]=h;o=s;p=c[o+4>>2]|0;w=r;c[w>>2]=c[o>>2];c[w+4>>2]=p;u5h(u,t,s);t=u;u=c[t+4>>2]|0;w=b;c[w>>2]=c[t>>2];c[w+4>>2]=u;Vki(q,r);K0h(a,q);if(c[q>>2]|0)w0h(q);l=v;return}default:{c[s>>2]=0;K0h(a,s);if(c[s>>2]|0)w0h(s);l=v;return}}}function dgj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0;v=l;l=l+128|0;q=v+72|0;r=v+48|0;s=v+40|0;f=v+112|0;t=v+16|0;u=v;h=v+96|0;d=c[d>>2]|0;switch(c[d>>2]|0){case 5:{u=c[b+8>>2]|0;L5h(f,d);u5h(q,f,u+16|0);o=+C4i(u,q);p=+C4i(u+8|0,q);g[s>>2]=o;g[s+4>>2]=p;k6h(r,s);K0h(a,r);if(c[r>>2]|0)w0h(r);l=v;return}case 6:{x=c[b+8>>2]|0;Ydi(h,d);d=x+16|0;u5h(q,h,d);w=+C4i(x,q);b=x+8|0;e=+C4i(b,q);y=h+4|0;A=h+12|0;i=+g[y>>2]+ +g[A>>2];c[r>>2]=c[h>>2];g[r+4>>2]=i;u5h(q,r,d);i=+C4i(x,q);k=+C4i(b,q);z=h+8|0;m=+g[y>>2]+ +g[A>>2];g[s>>2]=+g[h>>2]+ +g[z>>2];g[s+4>>2]=m;u5h(q,s,d);m=+C4i(x,q);o=+C4i(b,q);y=c[y>>2]|0;g[f>>2]=+g[h>>2]+ +g[z>>2];c[f+4>>2]=y;u5h(q,f,d);n=+C4i(x,q);p=+C4i(b,q);b=u+8|0;f=b;c[f>>2]=0;c[f+4>>2]=0;g[u>>2]=w;g[u+4>>2]=e;f=u;h=c[f>>2]|0;f=c[f+4>>2]|0;d=q;c[d>>2]=h;c[d+4>>2]=f;s5h(r,u,b);h=i<(c[j>>2]=h,+g[j>>2]);e=(c[j>>2]=f,+g[j>>2]);if(h)g[q>>2]=i;if(k<e)g[q+4>>2]=k;if(i>+g[r>>2])g[r>>2]=i;d=r+4|0;if(k>+g[d>>2])g[d>>2]=k;z=q;A=c[z+4>>2]|0;y=u;c[y>>2]=c[z>>2];c[y+4>>2]=A;u5h(s,r,q);y=s;A=c[y+4>>2]|0;z=b;c[z>>2]=c[y>>2];c[z+4>>2]=A;z=u;A=c[z>>2]|0;z=c[z+4>>2]|0;y=q;c[y>>2]=A;c[y+4>>2]=z;s5h(r,u,b);A=m<(c[j>>2]=A,+g[j>>2]);e=(c[j>>2]=z,+g[j>>2]);if(A)g[q>>2]=m;if(o<e)g[q+4>>2]=o;if(m>+g[r>>2])g[r>>2]=m;d=r+4|0;if(o>+g[d>>2])g[d>>2]=o;z=q;A=c[z+4>>2]|0;y=u;c[y>>2]=c[z>>2];c[y+4>>2]=A;u5h(s,r,q);y=s;A=c[y+4>>2]|0;z=b;c[z>>2]=c[y>>2];c[z+4>>2]=A;z=u;A=c[z>>2]|0;z=c[z+4>>2]|0;y=q;c[y>>2]=A;c[y+4>>2]=z;s5h(r,u,b);A=n<(c[j>>2]=A,+g[j>>2]);e=(c[j>>2]=z,+g[j>>2]);if(A)g[q>>2]=n;if(p<e)g[q+4>>2]=p;if(n>+g[r>>2])g[r>>2]=n;d=r+4|0;if(p>+g[d>>2])g[d>>2]=p;A=q;z=c[A+4>>2]|0;y=u;c[y>>2]=c[A>>2];c[y+4>>2]=z;u5h(s,r,q);y=s;z=c[y+4>>2]|0;A=b;c[A>>2]=c[y>>2];c[A+4>>2]=z;Vki(t,u);K0h(a,t);if(c[t>>2]|0)w0h(t);l=v;return}default:{c[q>>2]=0;K0h(a,q);if(c[q>>2]|0)w0h(q);l=v;return}}}function egj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0.0,k=0.0,m=0.0;i=l;l=l+48|0;e=i;f=i+32|0;h=i+24|0;d=c[d>>2]|0;if((c[d>>2]|0)==5){b=c[b+8>>2]|0;L5h(h,d);m=+g[h>>2];k=+g[h+4>>2];j=m*+g[b+4>>2]+k*+g[b+12>>2];g[f>>2]=+g[b>>2]*m+ +g[b+8>>2]*k;g[f+4>>2]=j;k6h(e,f);K0h(a,e);if(c[e>>2]|0)w0h(e);l=i;return}else{c[e>>2]=0;K0h(a,e);if(c[e>>2]|0)w0h(e);l=i;return}}function fgj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+48|0;e=i;f=i+32|0;h=i+24|0;d=c[d>>2]|0;if((c[d>>2]|0)==5){b=c[b+8>>2]|0;L5h(h,d);k=+C4i(b,h);j=+C4i(b+8|0,h);g[f>>2]=k;g[f+4>>2]=j;k6h(e,f);K0h(a,e);if(c[e>>2]|0)w0h(e);l=i;return}else{c[e>>2]=0;K0h(a,e);if(c[e>>2]|0)w0h(e);l=i;return}}function ggj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+80|0;e=f;g=f+48|0;h=f+24|0;b=c[b+8>>2]|0;Zdi(h,c[d>>2]|0);aYi(g,b,h,+K5h(c[d+4>>2]|0));a6h(e,g);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function hgj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+64|0;d=e;f=e+24|0;Ohj(f,c[b+8>>2]|0);$5h(d,f);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function igj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+64|0;d=e;f=e+24|0;Nhj(f,c[b+8>>2]|0);$5h(d,f);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function jgj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+64|0;d=e;f=e+24|0;Mhj(f,c[b+8>>2]|0);$5h(d,f);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function kgj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,m=0.0;e=l;l=l+32|0;d=e;b=c[b+8>>2]|0;m=+g[b+16>>2];j=+g[b+32>>2];h=+g[b+28>>2];k=+g[b+20>>2];i=+g[b+4>>2];f=+g[b+8>>2];Qii(d,+g[b+24>>2]*(k*i-m*f)+(+g[b>>2]*(m*j-h*k)-+g[b+12>>2]*(j*i-h*f)));K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function lgj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+80|0;e=f;g=f+36|0;h=f+24|0;b=c[b+8>>2]|0;M5h(h,c[d>>2]|0);Lhj(g,b,h,+K5h(c[d+4>>2]|0));$5h(e,g);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function mgj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+80|0;e=f;g=f+36|0;h=f+24|0;b=c[b+8>>2]|0;M5h(h,c[d>>2]|0);Khj(g,b,h);$5h(e,g);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function ngj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+48|0;d=e;f=e+24|0;cYi(f,c[b+8>>2]|0);j6h(d,f);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function ogj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+48|0;d=e;f=e+24|0;Jhj(f,c[b+8>>2]|0);j6h(d,f);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function pgj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0;f=l;l=l+48|0;e=f;h=f+24|0;b=c[b+8>>2]|0;M5h(h,c[d>>2]|0);Qii(e,+g[b>>2]*+g[h>>2]+ +g[b+12>>2]*+g[h+4>>2]+ +g[b+24>>2]*+g[h+8>>2]);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function qgj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0;f=l;l=l+48|0;e=f;h=f+24|0;b=c[b+8>>2]|0;M5h(h,c[d>>2]|0);Qii(e,+g[b+4>>2]*+g[h>>2]+ +g[b+16>>2]*+g[h+4>>2]+ +g[b+28>>2]*+g[h+8>>2]);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function rgj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0;f=l;l=l+48|0;e=f;h=f+24|0;b=c[b+8>>2]|0;M5h(h,c[d>>2]|0);Qii(e,+g[b+8>>2]*+g[h>>2]+ +g[b+20>>2]*+g[h+4>>2]+ +g[b+32>>2]*+g[h+8>>2]);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function sgj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0;f=l;l=l+48|0;e=f;h=f+36|0;o=f+24|0;b=c[b+8>>2]|0;M5h(o,c[d>>2]|0);n=+g[o>>2];m=+g[o+4>>2];k=+g[o+8>>2];j=n*+g[b+12>>2]+m*+g[b+16>>2]+k*+g[b+20>>2];i=n*+g[b+24>>2]+m*+g[b+28>>2]+k*+g[b+32>>2];g[h>>2]=+g[b>>2]*n+ +g[b+4>>2]*m+ +g[b+8>>2]*k;g[h+4>>2]=j;g[h+8>>2]=i;j6h(e,h);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function tgj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0;f=l;l=l+48|0;e=f;h=f+36|0;o=f+24|0;b=c[b+8>>2]|0;M5h(o,c[d>>2]|0);n=+g[o>>2];m=+g[o+4>>2];k=+g[o+8>>2];j=n*+g[b+4>>2]+m*+g[b+16>>2]+k*+g[b+28>>2];i=n*+g[b+8>>2]+m*+g[b+20>>2]+k*+g[b+32>>2];g[h>>2]=+g[b>>2]*n+ +g[b+12>>2]*m+ +g[b+24>>2]*k;g[h+4>>2]=j;g[h+8>>2]=i;j6h(e,h);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function ugj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;L2h(d,Ihj(c[b+8>>2]|0)|0);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function vgj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+80|0;d=e;f=e+24|0;Ghj(f,c[b+8>>2]|0);Z5h(d,f);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function wgj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+80|0;d=e;f=e+24|0;Ehj(f,c[b+8>>2]|0);Z5h(d,f);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function xgj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+80|0;d=e;f=e+24|0;Chj(f,c[b+8>>2]|0);Z5h(d,f);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function ygj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+96|0;e=f;g=f+40|0;h=f+24|0;b=c[b+8>>2]|0;M5h(h,c[d>>2]|0);Bhj(g,b,h,+K5h(c[d+4>>2]|0));Z5h(e,g);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function zgj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+96|0;e=f;g=f+40|0;h=f+24|0;b=c[b+8>>2]|0;M5h(h,c[d>>2]|0);Ahj(g,b,h);Z5h(e,g);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function Agj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+96|0;e=f;g=f+40|0;h=f+24|0;b=c[b+8>>2]|0;M5h(h,c[d>>2]|0);zhj(g,b,h);Z5h(e,g);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function Bgj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=l;l=l+96|0;e=f;g=f+48|0;i=f+36|0;h=f+24|0;b=c[b+8>>2]|0;M5h(i,c[d>>2]|0);M5h(h,c[d+4>>2]|0);xhj(g,b,i,h);Z5h(e,g);K0h(a,e);if(!(c[e>>2]|0)){l=f;return}w0h(e);l=f;return}function Cgj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;r=l;l=l+80|0;p=r;q=r+48|0;e=r+24|0;d=c[d>>2]|0;switch(c[d>>2]|0){case 7:{b=c[b+8>>2]|0;M5h(e,d);j=+g[e>>2];k=+g[e+4>>2];m=+g[e+8>>2];n=+g[b+40>>2]+(j*+g[b+12>>2]+k*+g[b+16>>2]+m*+g[b+20>>2]);o=+g[b+44>>2]+(j*+g[b+24>>2]+k*+g[b+28>>2]+m*+g[b+32>>2]);g[q>>2]=+g[b+36>>2]+(+g[b>>2]*j+ +g[b+4>>2]*k+ +g[b+8>>2]*m);g[q+4>>2]=n;g[q+8>>2]=o;j6h(p,q);K0h(a,p);if(c[p>>2]|0)w0h(p);l=r;return}case 9:{b=c[b+8>>2]|0;_di(e,d);n=+g[e+12>>2];u=+g[e>>2];D=n*u;s=+g[e+4>>2];C=n*s;k=+g[e+8>>2];n=n*k;u=u+D;s=s+C;k=k+n;A=+g[b>>2];z=+g[b+4>>2];f=+g[b+8>>2];B=+g[b+36>>2];o=B+(D*A+C*z+n*f);x=+g[b+12>>2];w=+g[b+16>>2];j=+g[b+20>>2];y=+g[b+40>>2];m=y+(D*x+C*w+n*j);t=+g[b+24>>2];i=+g[b+28>>2];h=+g[b+32>>2];v=+g[b+44>>2];n=v+(D*t+C*i+n*h);f=B+(u*A+s*z+k*f)-o;j=y+(u*x+s*w+k*j)-m;h=v+(u*t+s*i+k*h)-n;k=+I(+(f*f+j*j+h*h));if(k==0.0){i=0.0;h=0.0;f=0.0}else{i=f/k;h=h/k;f=j/k}g[q>>2]=i;g[q+4>>2]=f;g[q+8>>2]=h;g[q+12>>2]=n*h+(m*f+o*i);X5h(p,q);K0h(a,p);if(c[p>>2]|0)w0h(p);l=r;return}case 11:{b=c[b+8>>2]|0;aei(e,d);i=+g[b>>2];j=+g[b+12>>2];w=+g[b+24>>2];k=+g[e+12>>2];s=+g[b+4>>2];D=+g[b+16>>2];x=+g[b+28>>2];B=+g[e+16>>2];v=s*B;y=D*B;B=x*B;E=+g[b+8>>2];f=+g[b+20>>2];z=+g[b+32>>2];o=+g[e+20>>2];m=E*o;n=f*o;o=z*o;A=+g[e>>2];C=+g[e+4>>2];h=+g[e+8>>2];E=+g[b+36>>2]+(i*A+s*C+E*h);f=+g[b+40>>2]+(j*A+D*C+f*h);h=w*A+x*C+z*h+ +g[b+44>>2];i=i*k+E;j=j*k+f;k=w*k+h;w=E+0.0;z=f+0.0;C=h+0.0;x=i<E?i:E;A=j<f?j:f;D=k<h?k:h;s=v+E;t=y+f;u=B+h;w=x+((i>w?i:w)-x);z=A+((j>z?j:z)-A);C=D+((k>C?k:C)-D);x=s<x?s:x;A=t<A?t:A;D=u<D?u:D;E=m+E;f=n+f;h=o+h;w=x+((s>w?s:w)-x);z=A+((t>z?t:z)-A);C=D+((u>C?u:C)-D);x=E<x?E:x;A=f<A?f:A;D=h<D?h:D;v=v+i;y=y+j;B=B+k;w=x+((E>w?E:w)-x);z=A+((f>z?f:z)-A);C=D+((h>C?h:C)-D);x=v<x?v:x;A=y<A?y:A;D=B<D?B:D;i=m+i;j=n+j;k=o+k;w=x+((v>w?v:w)-x);z=A+((y>z?y:z)-A);C=D+((B>C?B:C)-D);x=i<x?i:x;A=j<A?j:A;D=k<D?k:D;s=m+s;t=n+t;u=o+u;w=x+((i>w?i:w)-x);z=A+((j>z?j:z)-A);C=D+((k>C?k:C)-D);x=s<x?s:x;A=t<A?t:A;D=u<D?u:D;v=m+v;y=n+y;B=o+B;w=x+((s>w?s:w)-x);z=A+((t>z?t:z)-A);C=D+((u>C?u:C)-D);x=v<x?v:x;A=y<A?y:A;D=B<D?B:D;g[q>>2]=x;g[q+4>>2]=A;g[q+8>>2]=D;g[q+12>>2]=(v>w?v:w)-x;g[q+16>>2]=(y>z?y:z)-A;g[q+20>>2]=(B>C?B:C)-D;Uki(p,q);K0h(a,p);if(c[p>>2]|0)w0h(p);l=r;return}default:{c[p>>2]=0;K0h(a,p);if(c[p>>2]|0)w0h(p);l=r;return}}}function Dgj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,J=0.0,K=0.0;H=l;l=l+176|0;F=H+24|0;G=H;E=H+144|0;e=H+120|0;d=c[d>>2]|0;switch(c[d>>2]|0){case 7:{D=c[b+8>>2]|0;M5h(E,d);y=+g[E>>2]-+g[D+36>>2];z=+g[E+4>>2]-+g[D+40>>2];A=+g[E+8>>2]-+g[D+44>>2];B=y*+g[D+4>>2]+z*+g[D+16>>2]+A*+g[D+28>>2];C=y*+g[D+8>>2]+z*+g[D+20>>2]+A*+g[D+32>>2];g[G>>2]=y*+g[D>>2]+z*+g[D+12>>2]+A*+g[D+24>>2];g[G+4>>2]=B;g[G+8>>2]=C;j6h(F,G);K0h(a,F);if(c[F>>2]|0)w0h(F);l=H;return}case 9:{_di(E,d);m=+g[E+12>>2];f=+g[E>>2];n=m*f;j=+g[E+4>>2];o=m*j;h=+g[E+8>>2];m=m*h;f=f+n-n;j=j+o-o;h=h+m-m;k=+I(+(f*f+j*j+h*h));if(k==0.0){i=0.0;h=0.0;f=0.0}else{i=f/k;h=h/k;f=j/k}g[G>>2]=i;g[G+4>>2]=f;g[G+8>>2]=h;g[G+12>>2]=m*h+(o*f+n*i);X5h(F,G);K0h(a,F);if(c[F>>2]|0)w0h(F);l=H;return}case 11:{q=c[b+8>>2]|0;aei(e,d);k=+g[e>>2];o=k+ +g[e+12>>2];r=+g[e+4>>2];p=r+ +g[e+16>>2];n=+g[e+8>>2];f=n+ +g[e+20>>2];g[F>>2]=o;g[F+4>>2]=p;g[F+8>>2]=f;g[F+12>>2]=o;g[F+16>>2]=p;g[F+20>>2]=n;g[F+24>>2]=o;g[F+28>>2]=r;g[F+32>>2]=f;g[F+36>>2]=o;g[F+40>>2]=r;g[F+44>>2]=n;g[F+48>>2]=k;g[F+52>>2]=p;g[F+56>>2]=f;g[F+60>>2]=k;g[F+64>>2]=p;g[F+68>>2]=n;g[F+72>>2]=k;g[F+76>>2]=r;g[F+80>>2]=f;g[F+84>>2]=k;g[F+88>>2]=r;g[F+92>>2]=n;e=E+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;r=+g[q+36>>2];k=o-r;s=+g[q+40>>2];m=p-s;t=+g[q+44>>2];f=f-t;u=+g[q>>2];v=+g[q+12>>2];w=+g[q+24>>2];h=k*u+m*v+f*w;x=+g[q+4>>2];y=+g[q+16>>2];z=+g[q+28>>2];i=k*x+m*y+f*z;A=+g[q+8>>2];B=+g[q+20>>2];C=+g[q+32>>2];f=k*A+m*B+f*C;g[E>>2]=h;e=E+4|0;g[e>>2]=i;q=E+8|0;g[q>>2]=f;D=E+16|0;b=1;m=0.0;k=0.0;j=0.0;while(1){K=o-r;J=p-s;p=n-t;n=u*K+v*J+w*p;o=x*K+y*J+z*p;p=A*K+B*J+C*p;m=m+h;k=k+i;j=j+f;h=n<h?n:h;i=o<i?o:i;f=p<f?p:f;m=(n>m?n:m)-h;k=(o>k?o:k)-i;j=(p>j?p:j)-f;d=b+1|0;if((d|0)==8)break;b=d;o=+g[F+(d*12|0)>>2];p=+g[F+(d*12|0)+4>>2];n=+g[F+(d*12|0)+8>>2]}g[E>>2]=h;g[e>>2]=i;g[q>>2]=f;g[E+12>>2]=m;g[D>>2]=k;g[E+20>>2]=j;Uki(G,E);K0h(a,G);if(c[G>>2]|0)w0h(G);l=H;return}default:{c[F>>2]=0;K0h(a,F);if(c[F>>2]|0)w0h(F);l=H;return}}}function Egj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;J8h(d,whj(c[b+8>>2]|0)|0);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Fgj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;f=g+24|0;b=c[b+8>>2]|0;c[f>>2]=B4h(c[d>>2]|0)|0;J8h(e,vhj(b,f)|0);K0h(a,e);if(c[e>>2]|0)w0h(e);a=c[f>>2]|0;if(!a){l=g;return}if(n0h(a+-8|0)|0){l=g;return}g0h(a,1);l=g;return}function Ggj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;f=g+24|0;b=c[b+8>>2]|0;c[f>>2]=B4h(c[d>>2]|0)|0;J8h(e,uhj(b,f)|0);K0h(a,e);if(c[e>>2]|0)w0h(e);a=c[f>>2]|0;if(!a){l=g;return}if(n0h(a+-8|0)|0){l=g;return}g0h(a,1);l=g;return}function Hgj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;f=g+24|0;b=c[b+8>>2]|0;c[f>>2]=B4h(c[d>>2]|0)|0;J8h(e,qhj(b,f)|0);K0h(a,e);if(c[e>>2]|0)w0h(e);a=c[f>>2]|0;if(!a){l=g;return}if(n0h(a+-8|0)|0){l=g;return}g0h(a,1);l=g;return}function Igj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;J8h(d,phj(c[b+8>>2]|0)|0);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Jgj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;a=e;b=c[b+8>>2]|0;c[a>>2]=B4h(c[d>>2]|0)|0;khj(b,a,b5h(c[d+4>>2]|0)|0);a=c[a>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Kgj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;e=l;l=l+32|0;d=e;f=e+24|0;i=+K5h(c[b>>2]|0);h=+K5h(c[b+4>>2]|0);g[f>>2]=i;g[f+4>>2]=h;k6h(d,f);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Lgj(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;s=t+16|0;n=t+12|0;o=t+8|0;p=t+4|0;r=t;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=b;c[s>>2]=0;do if(!(E1h(e,1207198)|0)){c[s>>2]=1;q=s+8|0;c[n>>2]=0;b=c[e>>2]|0;if(b|0?(c[n>>2]=0,G0h(b+-8|0)|0):0)c[n>>2]=c[e>>2];mo(q,n)|0;b=c[n>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);n=s+4|0;b=c[n>>2]|0;if(!b)b=1;else b=(c[b+-4>>2]|0)+1|0;do if(!(hhj(n,b)|0)){a[1207129]=0;b=c[n>>2]|0;if(!b)h0h(1090356,1090367,139,1090381,0);b=c[b+-4>>2]|0;if((b|0)<1)h0h(1090356,1090367,139,1090381,0);else{ihj(n);c[(c[n>>2]|0)+(b+-1<<2)>>2]=f;break}}else h0h(1089563,1090367,359,1089573,0);while(0);if(!(E1h(g,1207198)|0)){c[s>>2]=(c[s>>2]|0)+1;c[o>>2]=0;b=c[g>>2]|0;if(b|0?(c[o>>2]=0,G0h(b+-8|0)|0):0)c[o>>2]=c[g>>2];mo(q,o)|0;b=c[o>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[n>>2]|0;if(!b)b=1;else b=(c[b+-4>>2]|0)+1|0;do if(!(hhj(n,b)|0)){a[1207129]=0;b=c[n>>2]|0;if(!b)h0h(1090356,1090367,139,1090381,0);b=c[b+-4>>2]|0;if((b|0)<1)h0h(1090356,1090367,139,1090381,0);else{ihj(n);c[(c[n>>2]|0)+(b+-1<<2)>>2]=h;break}}else h0h(1089563,1090367,359,1089573,0);while(0);if(!(E1h(i,1207198)|0)){c[s>>2]=(c[s>>2]|0)+1;c[p>>2]=0;b=c[i>>2]|0;if(b|0?(c[p>>2]=0,G0h(b+-8|0)|0):0)c[p>>2]=c[i>>2];mo(q,p)|0;b=c[p>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[n>>2]|0;if(!b)b=1;else b=(c[b+-4>>2]|0)+1|0;do if(!(hhj(n,b)|0)){a[1207129]=0;b=c[n>>2]|0;if(!b)h0h(1090356,1090367,139,1090381,0);b=c[b+-4>>2]|0;if((b|0)<1)h0h(1090356,1090367,139,1090381,0);else{ihj(n);c[(c[n>>2]|0)+(b+-1<<2)>>2]=j;break}}else h0h(1089563,1090367,359,1089573,0);while(0);if(!(E1h(k,1207198)|0)){c[s>>2]=(c[s>>2]|0)+1;c[r>>2]=0;b=c[k>>2]|0;if(b|0?(c[r>>2]=0,G0h(b+-8|0)|0):0)c[r>>2]=c[k>>2];mo(q,r)|0;b=c[r>>2]|0;do if(b|0){if(n0h(b+-8|0)|0)break;g0h(b,1)}while(0);b=c[n>>2]|0;if(!b)b=1;else b=(c[b+-4>>2]|0)+1|0;if(hhj(n,b)|0){h0h(1089563,1090367,359,1089573,0);break}a[1207129]=0;b=c[n>>2]|0;if(!b)h0h(1090356,1090367,139,1090381,0);b=c[b+-4>>2]|0;if((b|0)<1)h0h(1090356,1090367,139,1090381,0);else{ihj(n);c[(c[n>>2]|0)+(b+-1<<2)>>2]=m;break}}}}}while(0);b=(c[299671]|0)+(d<<2)|0;if(!(c[b>>2]|0)){m=J0h(12,4726)|0;c[b>>2]=m;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0}f=J0h(28,4726)|0;c[f+4>>2]=0;c[f+8>>2]=0;d=f+16|0;c[d>>2]=0;k=f+20|0;c[k>>2]=0;m=f+24|0;c[m>>2]=0;jhj(f,s)|0;b=c[b>>2]|0;n=b+4|0;e=c[n>>2]|0;c[k>>2]=e;c[d>>2]=0;c[m>>2]=b;if(e|0)c[e+16>>2]=f;c[n>>2]=f;if(!(c[b>>2]|0))c[b>>2]=f;b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;b=s+8|0;o=c[b>>2]|0;if(o|0?(n0h(o+-8|0)|0)==0:0){b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){n=0;do{f=c[e+(n<<2)>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);n=n+1|0}while(n>>>0<(c[b>>2]|0)>>>0)}g0h(o,1)}b=c[s+4>>2]|0;if(!b){l=t;return}if(n0h(b+-8|0)|0){l=t;return}g0h(b,1);l=t;return}function Mgj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=l;l=l+64|0;d=e+32|0;f=e+16|0;i=e+8|0;h=e;L5h(i,c[b>>2]|0);L5h(h,c[b+4>>2]|0);b=c[i+4>>2]|0;g=f;c[g>>2]=c[i>>2];c[g+4>>2]=b;g=c[h+4>>2]|0;b=f+8|0;c[b>>2]=c[h>>2];c[b+4>>2]=g;Vki(d,f);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Ngj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0;e=l;l=l+48|0;d=e;f=e+24|0;k=+K5h(c[b>>2]|0);j=+K5h(c[b+4>>2]|0);i=+K5h(c[b+8>>2]|0);h=+K5h(c[b+12>>2]|0);g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=h;Vki(d,f);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Ogj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;e=l;l=l+48|0;f=e+24|0;d=e;g=+K5h(c[b>>2]|0);L5h(d,c[b+4>>2]|0);ghj(f,g,d);a6h(d,f);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Pgj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+48|0;f=e+24|0;d=e;j=f+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;g[f>>2]=1.0;g[f+12>>2]=1.0;L5h(f,c[b>>2]|0);L5h(d,c[b+4>>2]|0);j=d;h=c[j+4>>2]|0;i=f+8|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;L5h(d,c[b+8>>2]|0);i=d;h=c[i+4>>2]|0;b=f+16|0;c[b>>2]=c[i>>2];c[b+4>>2]=h;a6h(d,f);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Qgj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0;e=l;l=l+48|0;d=e;f=e+24|0;j=+K5h(c[b>>2]|0);i=+K5h(c[b+4>>2]|0);h=+K5h(c[b+8>>2]|0);g[f>>2]=j;g[f+4>>2]=i;g[f+8>>2]=h;j6h(d,f);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Rgj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0;e=l;l=l+48|0;d=e;f=e+24|0;k=+K5h(c[b>>2]|0);j=+K5h(c[b+4>>2]|0);i=+K5h(c[b+8>>2]|0);h=+K5h(c[b+12>>2]|0);g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=h;X5h(d,f);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Sgj(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0;p=l;l=l+80|0;n=p;o=p+64|0;v=p+48|0;t=p+36|0;u=p+24|0;M5h(v,c[b>>2]|0);M5h(t,c[b+4>>2]|0);M5h(u,c[b+8>>2]|0);b=o+8|0;h=o+4|0;j=+g[v>>2];k=+g[v+4>>2];m=+g[v+8>>2];r=j-+g[u>>2];i=k-+g[u+4>>2];s=m-+g[u+8>>2];f=j-+g[t>>2];q=k-+g[t+4>>2];e=m-+g[t+8>>2];d=i*e-s*q;e=s*f-r*e;f=r*q-i*f;g[o>>2]=d;g[h>>2]=e;g[b>>2]=f;i=+I(+(f*f+(d*d+e*e)));if(i==0.0){g[b>>2]=0.0;g[h>>2]=0.0;g[o>>2]=0.0;d=0.0;e=0.0;f=0.0}else{d=d/i;g[o>>2]=d;e=e/i;g[h>>2]=e;f=f/i;g[b>>2]=f}g[o+12>>2]=d*j+e*k+f*m;X5h(n,o);K0h(a,n);if(!(c[n>>2]|0)){l=p;return}w0h(n);l=p;return}function Tgj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0;e=l;l=l+64|0;d=e;f=e+40|0;i=e+24|0;M5h(i,c[b>>2]|0);h=+K5h(c[b+4>>2]|0);c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];g[f+12>>2]=h;X5h(d,f);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Ugj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0;e=l;l=l+48|0;d=e;f=e+24|0;k=+K5h(c[b>>2]|0);j=+K5h(c[b+4>>2]|0);i=+K5h(c[b+8>>2]|0);h=+K5h(c[b+12>>2]|0);g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=h;i6h(d,f);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Vgj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0;e=l;l=l+64|0;d=e;f=e+40|0;i=e+28|0;h=e+24|0;M5h(i,c[b>>2]|0);g[h>>2]=+K5h(c[b+4>>2]|0);fhj(f,i,h);i6h(d,f);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Wgj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0,k=0.0;e=l;l=l+48|0;d=e;f=e+24|0;k=+K5h(c[b>>2]|0);j=+K5h(c[b+4>>2]|0);i=+K5h(c[b+8>>2]|0);h=+K5h(c[b+12>>2]|0);g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=h;Tki(d,f);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Xgj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0,j=0.0;e=l;l=l+48|0;d=e;f=e+24|0;j=+K5h(c[b>>2]|0);i=+K5h(c[b+4>>2]|0);h=+K5h(c[b+8>>2]|0);g[f>>2]=j;g[f+4>>2]=i;g[f+8>>2]=h;g[f+12>>2]=1.0;Tki(d,f);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Ygj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=l;l=l+80|0;d=e;f=e+48|0;h=e+36|0;g=e+24|0;M5h(h,c[b>>2]|0);M5h(g,c[b+4>>2]|0);b=f+12|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];Uki(d,f);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function Zgj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+64|0;f=e+24|0;d=e;M5h(d,c[b>>2]|0);c[f>>2]=c[d>>2];c[f+12>>2]=c[d+4>>2];c[f+24>>2]=c[d+8>>2];M5h(d,c[b+4>>2]|0);c[f+4>>2]=c[d>>2];c[f+16>>2]=c[d+4>>2];c[f+28>>2]=c[d+8>>2];M5h(d,c[b+8>>2]|0);c[f+8>>2]=c[d>>2];c[f+20>>2]=c[d+4>>2];c[f+32>>2]=c[d+8>>2];$5h(d,f);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function _gj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+80|0;d=e;f=e+36|0;g=e+24|0;M5h(g,c[b>>2]|0);ehj(f,g,+K5h(c[b+4>>2]|0));$5h(d,f);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function $gj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+80|0;f=e+24|0;d=e;g[f+44>>2]=0.0;g[f+40>>2]=0.0;g[f+36>>2]=0.0;M5h(d,c[b>>2]|0);c[f>>2]=c[d>>2];c[f+12>>2]=c[d+4>>2];c[f+24>>2]=c[d+8>>2];M5h(d,c[b+4>>2]|0);c[f+4>>2]=c[d>>2];c[f+16>>2]=c[d+4>>2];c[f+28>>2]=c[d+8>>2];M5h(d,c[b+8>>2]|0);c[f+8>>2]=c[d>>2];c[f+20>>2]=c[d+4>>2];c[f+32>>2]=c[d+8>>2];M5h(d,c[b+12>>2]|0);b=f+36|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];Z5h(d,f);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function ahj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=l;l=l+128|0;d=e;f=e+72|0;h=e+36|0;g=e+24|0;bei(h,c[b>>2]|0);M5h(g,c[b+4>>2]|0);tfi(f,h,g);Z5h(d,f);K0h(a,d);if(!(c[d>>2]|0)){l=e;return}w0h(d);l=e;return}function bhj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;d=f;e=f+24|0;i=J5h(c[b>>2]|0)|0;h=J5h(c[b+4>>2]|0)|0;g=b5h(c[b+8>>2]|0)|0;chj(e,i,h,g,J5h(c[b+12>>2]|0)|0);Tii(d,e);K0h(a,d);if(!(c[d>>2]|0)){E0h(e);l=f;return}w0h(d);E0h(e);l=f;return}function chj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=f&1;c[b>>2]=0;dhj(b,d,e,f,g);return}function dhj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=f&1;do switch(g|0){case 36:case 35:case 34:case 33:case 32:case 31:case 30:case 29:case 28:case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 18:case 17:case 2:case 0:{h=1;i=12;break}case 13:case 8:case 7:case 6:case 3:case 1:{h=2;i=13;break}case 4:{h=3;i=13;break}case 5:{h=4;i=13;break}case 9:{h=4;i=13;break}case 10:{h=8;i=13;break}case 11:{h=12;i=13;break}case 12:{h=16;i=13;break}case 14:{h=4;i=13;break}case 15:{h=8;i=13;break}case 16:{h=12;i=13;break}default:{h=0;i=12}}while(0);if((i|0)==12)switch(g|0){case 17:case 20:case 27:case 28:case 29:case 30:case 31:case 34:case 36:{m=1;l=h;break}default:i=13}if((i|0)==13){m=(g+-25|0)>>>0<2?2:0;l=h}switch(g|0){case 21:case 20:case 19:case 18:case 17:{j=4;k=4;break}case 26:case 25:{j=8;k=16;break}case 27:case 28:{j=8;k=8;break}case 29:{j=4;k=4;break}case 24:case 23:case 22:{j=4;k=4;break}case 36:case 35:case 34:case 33:case 32:case 31:case 30:{j=4;k=4;break}default:{j=1;k=1}}h=(U(U(e,d)|0,l)|0)>>m;if(f?!((k|0)==(d|0)&(j|0)==(e|0)):0){i=d;f=e;do{q=i>>1;i=(k|0)>(q|0)?k:q;p=f>>1;f=(j|0)>(p|0)?j:p;h=((U(U(i,l)|0,f)|0)>>m)+h|0}while(!((k|0)>=(q|0)&(j|0)>=(p|0)))}i=b+4|0;cn(i,h)|0;if(c[i>>2]|0?(en(i),n=c[i>>2]|0,n|0):0){q=n+4|0;U4h(q)|0;DJj(c[n+8>>2]|0,0,h|0)|0;n0h(q)|0;q=b+8|0;c[q>>2]=d;q=b+12|0;c[q>>2]=e;q=b+16|0;a[q>>0]=o;c[b>>2]=g;return}DJj(0,0,h|0)|0;q=b+8|0;c[q>>2]=d;q=b+12|0;c[q>>2]=e;q=b+16|0;a[q>>0]=o;c[b>>2]=g;return}function ehj(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0.0,k=0.0,l=0.0,m=0.0;f=b;h=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));k=+g[d>>2];k=k*k;f=d+4|0;l=+g[f>>2];l=l*l;h=d+8|0;i=+g[h>>2];i=i*i;m=+I(+(k+l+i))+-1.0;if((c[j>>2]=(g[j>>2]=m,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05){a[1207129]=0;m=+L(+e);e=+K(+e);g[b>>2]=k+(1.0-k)*e;k=1.0-e;g[b+4>>2]=k*(+g[d>>2]*+g[f>>2])-m*+g[h>>2];g[b+8>>2]=k*(+g[h>>2]*+g[d>>2])+m*+g[f>>2];g[b+12>>2]=k*(+g[d>>2]*+g[f>>2])+m*+g[h>>2];g[b+16>>2]=l+e*(1.0-l);g[b+20>>2]=k*(+g[f>>2]*+g[h>>2])-m*+g[d>>2];g[b+24>>2]=k*(+g[h>>2]*+g[d>>2])-m*+g[f>>2];g[b+28>>2]=k*(+g[f>>2]*+g[h>>2])+m*+g[d>>2];m=i;g[b+32>>2]=m+e*(1.0-m);return}else{h0h(1074821,1038164,579,1074827,0);return}}function fhj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0;j=+g[b>>2];i=+g[b+4>>2];e=+g[b+8>>2];d=+I(+(j*j+i*i+e*e));if(d==0.0){h=0.0;f=0.0;e=0.0;d=0.0}else{h=+g[c>>2]*.5;d=+L(+h)/d;h=+K(+h);f=e*d;e=i*d;d=j*d}g[a>>2]=d;g[a+4>>2]=e;g[a+8>>2]=f;g[a+12>>2]=h;return}function ghj(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,h=0.0;f=a+16|0;c[f>>2]=0;c[f+4>>2]=0;h=+K(+b);b=+L(+b);g[a>>2]=h;g[a+4>>2]=b;g[a+8>>2]=-b;g[a+12>>2]=h;f=d;e=c[f+4>>2]|0;d=a+16|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;return}function hhj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<0){h0h(1089615,1090367,269,1089622,0);d=31;return d|0}a[1207129]=0;f=c[b>>2]|0;if(!f)e=0;else e=c[f+-4>>2]|0;if((e|0)==(d|0)){d=0;return d|0}if(!d){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[b>>2]=0;d=0;return d|0}ihj(b);e=d<<2;if(d>>>0<=1073741823?(g=e+-1|0,g=g>>>1|g,g=g>>>2|g,g=g>>>4|g,g=g>>>8|g,g=(g>>>16|g)+1|0,e>>>0<4294967264):0){a[1207129]=0;f=c[b>>2]|0;do if(!f)if((d|0)>0)h=18;else{e=0;h=25}else{e=c[f+-4>>2]|0;if((e|0)<(d|0))if(!e)h=18;else{e=u2h(f,g,1)|0;if(e|0){a[1207129]=0;break}h0h(1089615,1090367,300,1089841,0);d=6;return d|0}else h=25}while(0);do if((h|0)==18){e=J1h(g,1)|0;if(e|0){a[1207129]=0;c[e+-4>>2]=0;c[e+-8>>2]=1;break}h0h(1089615,1090367,292,1089785,0);d=6;return d|0}else if((h|0)==25){if((e|0)<=(d|0)){d=0;return d|0}e=u2h(f,g,1)|0;if(!e){h0h(1089615,1090367,324,1089841,0);d=6;return d|0}else{a[1207129]=0;c[b>>2]=e;c[e+-4>>2]=d;d=0;return d|0}}while(0);c[b>>2]=e;c[((e|0)==0?0:e+-4|0)>>2]=d;d=0;return d|0}h0h(1089615,1090367,285,1089688,0);d=6;return d|0}function ihj(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(!b)return;if((c[b+-8>>2]|0)>>>0<=1)return;d=c[b+-4>>2]|0;f=(d<<2)+-1|0;f=f>>>1|f;f=f>>>2|f;f=f>>>4|f;f=f>>>8|f;f=J1h((f>>>16|f)+1|0,1)|0;c[f+-8>>2]=1;c[f+-4>>2]=d;if(!d){b=c[a>>2]|0;if(b){d=b;e=7}}else{e=c[a>>2]|0;b=0;do{c[f+(b<<2)>>2]=c[e+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0));d=e;b=e;e=7}if((e|0)==7)if(!(n0h((d|0)==0?0:d+-8|0)|0))g0h(b,1);c[a>>2]=f;return}function jhj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=c[b>>2];e=a+4|0;f=b+4|0;d=c[e>>2]|0;if((d|0)!=(c[f>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[f>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[e>>2]=c[f>>2]}i=a+8|0;j=b+8|0;f=c[i>>2]|0;if((f|0)!=(c[j>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0){d=c[i>>2]|0;d=(d|0)==0?0:d+-4|0;g=d+4|0;if(c[d>>2]|0){e=0;do{h=c[g+(e<<2)>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(f,1)}c[i>>2]=0;d=c[j>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[i>>2]=c[j>>2]}c[a+12>>2]=c[b+12>>2];return a|0}function khj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;c[b+4>>2]=8;h=c[299430]|0;R0h(g,d);c[b+12>>2]=lhj(h,g)|0;l0h(g);a[b+16>>0]=e&1;l=f;return}function lhj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+76|0;e=c[h>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;g=c[b+80>>2]|0;b:do if((e|0)!=(g|0)){f=c[d>>2]|0;while(1){b=c[e+24>>2]|0;if(f>>>0<b>>>0)e=e+8|0;else{if(b>>>0>=f>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(g|0))break a}}while(0);if((e|0)!=(g|0)&(e|0)!=0){a[1207129]=0;h=c[(mhj(h,d)|0)>>2]|0;return h|0}}while(0);h0h(1074882,1032852,172,1074896,0);h=-1;return h|0}function mhj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(36,4726)|0;W0h(e+24|0);c[e+32>>2]=0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){j=k;c[j>>2]=0;c[j+4>>2]=0;c[k+4>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);j=k;c[j>>2]=0;c[j+4>>2]=0;c[k+4>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(36,4726)|0;W0h(i+24|0);c[i+32>>2]=0;h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=nhj(b,d,k)|0;f=k+4|0;y6b(f);f=c[f>>2]|0;do if(f|0)if(!(c[f+8>>2]|0)){a[1207129]=0;g0h(f,0);break}else{h0h(1089426,1089085,668,1089432,0);break}while(0);if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function nhj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o;a[k>>0]=0;n=ohj(b,d,k)|0;a:do if(n|0){c[n+28>>2]=c[e>>2];j=n+32|0;y6b(j);d=c[e+4>>2]|0;if(!d){i=0;d=0}else f=4;while(1){if((f|0)==4){d=c[d>>2]|0;i=d}if(!i)break a;if(!(c[j>>2]|0)){m=J0h(12,4726)|0;c[j>>2]=m;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0}g=J0h(68,4726)|0;h=g+56|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=g;e=f+56|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));d=c[j>>2]|0;e=d+4|0;f=c[e>>2]|0;c[g+60>>2]=f;c[h>>2]=0;c[g+64>>2]=d;if(f|0)c[f+56>>2]=g;c[e>>2]=g;if(!(c[d>>2]|0))c[d>>2]=g;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=i+56|0;f=4}}while(0);if(a[k>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function ohj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(36,4726)|0;i=l+24|0;W0h(i);c[l+32>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;h=c[k>>2]|0;g=l+4|0;c[g>>2]=h;j=l+8|0;c[j>>2]=h;H0h(i,d);if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function phj(b){b=b|0;if((c[b+4>>2]|0)!=1){b=0;return b|0}b=(a[b+28>>0]|0)!=0;return b|0}function qhj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0;e=l;l=l+16|0;f=e;h=c[299430]|0;R0h(f,d);d=rhj(h,b,f)|0;l0h(f);if(!d){h=0;l=e;return h|0}switch(c[b+4>>2]|0){case 1:{b=(a[b+16>>0]|0)!=0;break}case 3:{b=(a[b+44>>0]|0)!=0;break}case 5:{b=(a[b+16>>0]|0)!=0;break}case 6:{b=(a[b+24>>0]|0)!=0;break}case 4:{i=+g[b+16>>2];b=(i<0.0?-i:i)>.5;break}case 8:{b=(a[b+16>>0]|0)!=0;break}default:b=0}h=b^1;l=e;return h|0}function rhj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+76>>2]|0;a:do if(e|0){e=c[e+8>>2]|0;f=c[a+80>>2]|0;b:do if((e|0)!=(f|0)){d=c[d>>2]|0;while(1){a=c[e+24>>2]|0;if(d>>>0<a>>>0)e=e+8|0;else{if(a>>>0>=d>>>0)break b;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break a}}while(0);if(!((e|0)==(f|0)|(e|0)==0))if((c[b+4>>2]|0)==8){b=(c[b+12>>2]|0)==(c[e+28>>2]|0);return b|0}else{b=(shj(0,e+32|0,b,1)|0)!=0;return b|0}}while(0);h0h(1074957,1032852,219,1074973,0);b=0;return b|0}function shj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;b=c[d>>2]|0;if(!b)i=0;else h=3;a:while(1){if((h|0)==3)i=c[b>>2]|0;if(!i){b=2;break}b=c[i+4>>2]|0;b:do if((b|0)==(c[e+4>>2]|0)){if((b|0)!=1){if((c[i+8>>2]|0)!=(c[e+8>>2]|0))break;switch(b|0){case 4:{if((c[i+12>>2]|0)!=(c[e+12>>2]|0))break b;b=+g[i+16>>2]<0.0^+g[e+16>>2]<0.0;if(b)break b;else{b=(b^1)&1;break a}}case 5:{b=(c[i+12>>2]|0)==(c[e+12>>2]|0);if(b){b=b&1;break a}else break b}case 3:{b=(c[i+40>>2]|0)==(c[e+40>>2]|0);if(b){b=b&1;break a}else break b}default:break b}}if(f){b=thj(i+12|0)|0;d=thj(e+12|0)|0;if((c[i+20>>2]|0)!=(c[e+20>>2]|0))break;b=(d&b|0)==(b|0);if(!(a[e+16>>0]|0)){b=1;break a}if(b){b=b&1;break a}else break}if(((((c[i+20>>2]|0)==(c[e+20>>2]|0)?(a[i+12>>0]|0)==(a[e+12>>0]|0):0)?(a[i+13>>0]|0)==(a[e+13>>0]|0):0)?(a[i+14>>0]|0)==(a[e+14>>0]|0):0)?(j=(a[i+15>>0]|0)==(a[e+15>>0]|0),j):0){b=j&1;break a}}while(0);b=i+56|0;h=3}return ((b|0)==2?0:i)|0}function thj(b){b=b|0;var d=0;d=c[b+8>>2]|0;d=(a[b+2>>0]|0)==0?d:d|268435456;d=(a[b+1>>0]|0)==0?d:d|67108864;d=(a[b>>0]|0)==0?d:d|33554432;return ((a[b+3>>0]|0)==0?d:d|134217728)|0}function uhj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0;e=l;l=l+16|0;f=e;h=c[299430]|0;R0h(f,d);d=rhj(h,b,f)|0;l0h(f);a:do if(d){switch(c[b+4>>2]|0){case 1:{if(!(a[b+16>>0]|0)){b=0;break a}b=(a[b+28>>0]|0)==0;break a}case 3:{if(!(a[b+44>>0]|0)){b=0;break a}break}case 5:{if(!(a[b+16>>0]|0)){b=0;break a}break}case 6:{if(!(a[b+24>>0]|0)){b=0;break a}break}case 4:{i=+g[b+16>>2];if(!((i<0.0?-i:i)>.5)){b=0;break a}break}case 8:{if(!(a[b+16>>0]|0)){b=0;break a}break}default:{b=0;break a}}b=1}else b=0;while(0);l=e;return b|0}function vhj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[299430]|0;R0h(e,b);b=rhj(f,a,e)|0;l0h(e);l=d;return b|0}function whj(b){b=b|0;var d=0.0;switch(c[b+4>>2]|0){case 1:{b=(a[b+16>>0]|0)!=0;return b|0}case 3:{b=(a[b+44>>0]|0)!=0;return b|0}case 5:{b=(a[b+16>>0]|0)!=0;return b|0}case 6:{b=(a[b+24>>0]|0)!=0;return b|0}case 4:{d=+g[b+16>>2];b=(d<0.0?-d:d)>.5;return b|0}case 8:{b=(a[b+16>>0]|0)!=0;return b|0}default:{b=0;return b|0}}return 0}function xhj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a;g=b;h=f+48|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));yhj(a,b+36|0,d,e);return}function yhj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,k=0.0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;k=+g[b>>2]-+g[d>>2];h=+g[b+4>>2]-+g[d+4>>2];f=+g[b+8>>2]-+g[d+8>>2];i=+I(+(k*k+h*h+f*f));if(i==0.0){u=0.0;t=0.0;s=0.0}else{u=f/i;t=h/i;s=k/i}o=+g[e>>2];i=+g[e+4>>2];h=+g[e+8>>2];f=u*i-t*h;h=s*h-u*o;i=t*o-s*i;o=t*i-u*h;p=u*f-s*i;r=s*h-t*f;k=+I(+(i*i+(f*f+h*h)));if(k==0.0){q=0;m=0;n=0}else{q=(g[j>>2]=f/k,c[j>>2]|0);n=(g[j>>2]=h/k,c[j>>2]|0);m=(g[j>>2]=i/k,c[j>>2]|0)}f=+I(+(r*r+(o*o+p*p)));if(f==0.0){e=0;l=0;d=0}else{e=(g[j>>2]=o/f,c[j>>2]|0);l=(g[j>>2]=p/f,c[j>>2]|0);d=(g[j>>2]=r/f,c[j>>2]|0)}c[a>>2]=q;c[a+12>>2]=n;c[a+24>>2]=m;c[a+4>>2]=e;c[a+16>>2]=l;c[a+28>>2]=d;g[a+8>>2]=s;g[a+20>>2]=t;g[a+32>>2]=u;a=a+36|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function zhj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0.0,j=0.0;f=a;e=f+48|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(e|0));j=+g[d>>2];i=+g[d+4>>2];h=+g[d+8>>2];f=a+36|0;g[f>>2]=+g[f>>2]+(+g[a>>2]*j+ +g[a+4>>2]*i+ +g[a+8>>2]*h);f=a+40|0;g[f>>2]=+g[f>>2]+(+g[a+12>>2]*j+ +g[a+16>>2]*i+ +g[a+20>>2]*h);f=a+44|0;g[f>>2]=+g[f>>2]+(+g[a+24>>2]*j+ +g[a+28>>2]*i+ +g[a+32>>2]*h);return}function Ahj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a;e=f+48|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(e|0));dYi(a,d);f=a+36|0;g[f>>2]=+g[d>>2]*+g[f>>2];f=a+40|0;g[f>>2]=+g[d+4>>2]*+g[f>>2];f=a+44|0;g[f>>2]=+g[d+8>>2]*+g[f>>2];return}function Bhj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+48|0;p=f;ehj(p,d,e);o=c[p+4>>2]|0;n=c[p+8>>2]|0;m=c[p+12>>2]|0;k=c[p+16>>2]|0;j=c[p+20>>2]|0;i=c[p+24>>2]|0;h=c[p+28>>2]|0;d=c[p+32>>2]|0;c[a>>2]=c[p>>2];c[a+4>>2]=o;c[a+8>>2]=n;c[a+12>>2]=m;c[a+16>>2]=k;c[a+20>>2]=j;c[a+24>>2]=i;c[a+28>>2]=h;c[a+32>>2]=d;g[a+36>>2]=0.0;g[a+40>>2]=0.0;g[a+44>>2]=0.0;_5h(a,b);l=f;return}function Chj(a,b){a=a|0;b=b|0;var d=0,e=0;e=a;d=e+48|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));Dhj(a);return}function Dhj(b){b=b|0;var d=0,e=0.0,f=0,h=0,i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0;e=+g[b>>2];x=b+16|0;n=+g[x>>2];y=b+32|0;r=+g[y>>2];z=b+28|0;o=+g[z>>2];A=b+20|0;q=+g[A>>2];i=+g[b+12>>2];v=b+4|0;m=+g[v>>2];w=b+8|0;p=+g[w>>2];k=+g[b+24>>2];if(k*(q*m-n*p)+(e*(n*r-o*q)-i*(r*m-o*p))==0.0){h0h(1075015,1038164,75,1075030,0);return}a[1207129]=0;l=+I(+(e*e+i*i+k*k));if(l==0.0){u=0.0;t=0.0;s=0.0}else{u=e/l;t=i/l;s=k/l}k=m*u+n*t+o*s;e=m-u*k;i=n-t*k;k=o-s*k;l=+I(+(k*k+(e*e+i*i)));if(l==0.0){o=0.0;n=0.0;m=0.0}else{o=e/l;n=i/l;m=k/l}l=p*u+q*t+r*s;k=p*o+q*n+r*m;i=p-u*l-o*k;e=q-t*l-n*k;k=r-s*l-m*k;l=+I(+(k*k+(i*i+e*e)));if(l==0.0){f=0;h=0;d=0}else{f=(g[j>>2]=i/l,c[j>>2]|0);h=(g[j>>2]=e/l,c[j>>2]|0);d=(g[j>>2]=k/l,c[j>>2]|0)}g[b>>2]=u;g[b+12>>2]=t;g[b+24>>2]=s;g[v>>2]=o;g[x>>2]=n;g[z>>2]=m;c[w>>2]=f;c[A>>2]=h;c[y>>2]=d;return}function Ehj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0;e=a;d=e+48|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));Fhj(a);b=a+36|0;k=-+g[b>>2];d=a+40|0;j=-+g[d>>2];e=a+44|0;i=-+g[e>>2];h=+g[a+12>>2]*k+ +g[a+16>>2]*j+ +g[a+20>>2]*i;f=+g[a+24>>2]*k+ +g[a+28>>2]*j+ +g[a+32>>2]*i;g[b>>2]=+g[a>>2]*k+ +g[a+4>>2]*j+ +g[a+8>>2]*i;g[d>>2]=h;g[e>>2]=f;return}function Fhj(b){b=b|0;var c=0,d=0.0,e=0,f=0.0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0,x=0.0;c=b+16|0;k=+g[c>>2];r=b+32|0;t=+g[r>>2];u=b+20|0;v=+g[u>>2];w=b+28|0;x=+g[w>>2];d=k*t-v*x;e=b+24|0;f=+g[e>>2];h=b+12|0;i=+g[h>>2];j=v*f-t*i;l=x*i-k*f;m=+g[b>>2];n=b+4|0;o=+g[n>>2];p=b+8|0;q=+g[p>>2];s=d*m+o*j+l*q;if(s==0.0){h0h(1075072,1038164,66,1075187,0);return}else{a[1207129]=0;s=1.0/s;g[b>>2]=d*s;g[n>>2]=s*(q*x-o*t);g[p>>2]=s*(o*v-q*k);g[h>>2]=j*s;g[c>>2]=s*(t*m-q*f);g[u>>2]=s*(q*i-v*m);g[e>>2]=l*s;g[w>>2]=s*(o*f-x*m);g[r>>2]=s*(k*m-o*i);return}}function Ghj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0;e=a;d=e+48|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));Hhj(a);b=a+36|0;k=-+g[b>>2];d=a+40|0;j=-+g[d>>2];e=a+44|0;i=-+g[e>>2];h=+g[a+12>>2]*k+ +g[a+16>>2]*j+ +g[a+20>>2]*i;f=+g[a+24>>2]*k+ +g[a+28>>2]*j+ +g[a+32>>2]*i;g[b>>2]=+g[a>>2]*k+ +g[a+4>>2]*j+ +g[a+8>>2]*i;g[d>>2]=h;g[e>>2]=f;return}function Hhj(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;e=a+12|0;d=c[b>>2]|0;c[b>>2]=c[e>>2];c[e>>2]=d;e=a+8|0;d=a+24|0;b=c[e>>2]|0;c[e>>2]=c[d>>2];c[d>>2]=b;d=a+20|0;a=a+28|0;b=c[d>>2]|0;c[d>>2]=c[a>>2];c[a>>2]=b;return}function Ihj(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0;q=l;l=l+48|0;p=q;d=p;b=d+36|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));f=+g[p>>2];f=f>.5?1.0:f<-.5?-1.0:0.0;g[p>>2]=f;a=p+4|0;h=+g[a>>2];h=h>.5?1.0:h<-.5?-1.0:0.0;g[a>>2]=h;a=p+8|0;m=+g[a>>2];m=m>.5?1.0:m<-.5?-1.0:0.0;g[a>>2]=m;a=p+12|0;k=+g[a>>2];k=k>.5?1.0:k<-.5?-1.0:0.0;g[a>>2]=k;a=p+16|0;i=+g[a>>2];i=i>.5?1.0:i<-.5?-1.0:0.0;g[a>>2]=i;a=p+20|0;n=+g[a>>2];n=n>.5?1.0:n<-.5?-1.0:0.0;g[a>>2]=n;a=p+24|0;o=+g[a>>2];o=o>.5?1.0:o<-.5?-1.0:0.0;g[a>>2]=o;a=p+28|0;j=+g[a>>2];j=j>.5?1.0:j<-.5?-1.0:0.0;g[a>>2]=j;a=p+32|0;e=+g[a>>2];e=e>.5?1.0:e<-.5?-1.0:0.0;g[a>>2]=e;a=0;while(1){if((((((((!(+g[1197752+(a*36|0)>>2]!=f)?!(+g[1197752+(a*36|0)+4>>2]!=h):0)?!(+g[1197752+(a*36|0)+8>>2]!=m):0)?!(+g[1197752+(a*36|0)+12>>2]!=k):0)?!(+g[1197752+(a*36|0)+16>>2]!=i):0)?!(+g[1197752+(a*36|0)+20>>2]!=n):0)?!(+g[1197752+(a*36|0)+24>>2]!=o):0)?!(+g[1197752+(a*36|0)+28>>2]!=j):0)?!(+g[1197752+(a*36|0)+32>>2]!=e):0){b=12;break}a=a+1|0;if((a|0)>=24){a=0;b=12;break}}if((b|0)==12){l=q;return a|0}return 0}function Jhj(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;m=b+8|0;g[m>>2]=0.0;h=b+4|0;g[h>>2]=0.0;g[b>>2]=0.0;n=d+16|0;t=+g[n>>2];o=d+32|0;r=+g[o>>2];p=+g[d+28>>2];i=d+20|0;s=+g[i>>2];k=d+12|0;l=d+4|0;q=+g[l>>2];f=d+8|0;e=+g[f>>2];if((c[j>>2]=(g[j>>2]=+g[d+24>>2]*(s*q-t*e)+(+g[d>>2]*(t*r-p*s)-+g[k>>2]*(r*q-p*e))+-1.0,c[j>>2]|0)&2147483647,+g[j>>2])<1.0e-05?vfi(d)|0:0){a[1207129]=0;e=+O(+(+g[f>>2]));g[h>>2]=e;if(!(e<1.5707963267948966)){t=+Q(+(+g[l>>2]),+(+g[n>>2]));g[m>>2]=0.0;g[b>>2]=t;return}if(e>-1.5707963267948966){g[b>>2]=+Q(+-+g[i>>2],+(+g[o>>2]));g[m>>2]=+Q(+-+g[l>>2],+(+g[d>>2]));return}else{t=+Q(+(+g[k>>2]),+(+g[n>>2]));g[m>>2]=0.0;g[b>>2]=0.0-t;return}}h0h(1075079,1038164,298,1075089,0);return}function Khj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0;f=a;e=f+36|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(e|0));h=+g[d>>2];g[a>>2]=h*+g[a>>2];f=a+4|0;g[f>>2]=h*+g[f>>2];f=a+8|0;g[f>>2]=h*+g[f>>2];h=+g[d+4>>2];f=a+12|0;g[f>>2]=h*+g[f>>2];f=a+16|0;g[f>>2]=h*+g[f>>2];f=a+20|0;g[f>>2]=h*+g[f>>2];h=+g[d+8>>2];f=a+24|0;g[f>>2]=h*+g[f>>2];f=a+28|0;g[f>>2]=h*+g[f>>2];f=a+32|0;g[f>>2]=h*+g[f>>2];return}function Lhj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0;e=l;l=l+48|0;y=e;ehj(y,c,d);r=+g[b>>2];x=+g[y>>2];q=+g[b+12>>2];w=+g[y+4>>2];p=+g[b+24>>2];v=+g[y+8>>2];o=+g[b+4>>2];n=+g[b+16>>2];m=+g[b+28>>2];k=+g[b+8>>2];i=+g[b+20>>2];f=+g[b+32>>2];u=+g[y+12>>2];t=+g[y+16>>2];s=+g[y+20>>2];j=+g[y+24>>2];h=+g[y+28>>2];d=+g[y+32>>2];g[a>>2]=r*x+q*w+p*v;g[a+4>>2]=x*o+w*n+v*m;g[a+8>>2]=x*k+w*i+v*f;g[a+12>>2]=r*u+q*t+p*s;g[a+16>>2]=o*u+n*t+m*s;g[a+20>>2]=k*u+i*t+f*s;g[a+24>>2]=r*j+q*h+p*d;g[a+28>>2]=o*j+n*h+m*d;g[a+32>>2]=k*j+i*h+f*d;l=e;return}function Mhj(a,b){a=a|0;b=b|0;var d=0,e=0;e=a;d=e+36|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));Dhj(a);return}function Nhj(a,b){a=a|0;b=b|0;var d=0,e=0;e=a;d=e+36|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));e=a+4|0;b=a+12|0;d=c[e>>2]|0;c[e>>2]=c[b>>2];c[b>>2]=d;b=a+8|0;d=a+24|0;e=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=e;d=a+20|0;e=a+28|0;a=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=a;return}function Ohj(a,b){a=a|0;b=b|0;var d=0,e=0;e=a;d=e+36|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));Fhj(a);return}function Phj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];h=+g[d>>2];f=+g[d+4>>2];e=h*+g[a+4>>2]+f*+g[a+12>>2];d=a+16|0;g[d>>2]=+g[a>>2]*h+ +g[a+8>>2]*f+ +g[d>>2];d=a+20|0;g[d>>2]=e+ +g[d>>2];return}function Qhj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];f=+g[d>>2];g[a>>2]=f*+g[a>>2];e=+g[d+4>>2];b=a+4|0;g[b>>2]=e*+g[b>>2];b=a+8|0;g[b>>2]=f*+g[b>>2];b=a+12|0;g[b>>2]=e*+g[b>>2];b=a+16|0;d=a+20|0;e=+g[d>>2]*e;g[b>>2]=+g[b>>2]*f;g[d>>2]=e;return}function Rhj(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];e=+K(+d);h=+L(+d);j=-h;i=a+16|0;f=+g[i>>2];b=a+20|0;d=+g[b>>2];q=+g[a>>2];o=a+4|0;p=+g[o>>2];n=a+8|0;m=+g[n>>2];k=a+12|0;l=+g[k>>2];g[a>>2]=e*q+p*j;g[o>>2]=h*q+e*p;g[n>>2]=e*m+l*j;g[k>>2]=h*m+e*l;g[i>>2]=e*f+d*j+0.0;g[b>>2]=h*f+e*d+0.0;return}function Shj(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,k=0.0,l=0,m=0,n=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];h=c[a>>2]|0;l=a+4|0;b=c[l>>2]|0;m=a+8|0;i=+g[m>>2];n=a+12|0;k=+g[n>>2];e=(c[j>>2]=h,+g[j>>2]);f=(c[j>>2]=b,+g[j>>2]);d=e*e+f*f;if(d!=0.0){d=+I(+d);h=(g[j>>2]=e/d,c[j>>2]|0);b=(g[j>>2]=f/d,c[j>>2]|0)}f=(c[j>>2]=h,+g[j>>2]);e=(c[j>>2]=b,+g[j>>2]);d=i*f+k*e;f=i-f*d;d=k-e*d;e=f*f+d*d;if(!(e!=0.0)){i=f;k=d;c[a>>2]=h;c[l>>2]=b;g[m>>2]=i;g[n>>2]=k;return}k=+I(+e);i=f/k;k=d/k;c[a>>2]=h;c[l>>2]=b;g[m>>2]=i;g[n>>2]=k;return}function Thj(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0;e=+g[b>>2];c=+g[b+12>>2];d=+g[b+4>>2];f=+g[b+8>>2];c=(e*c-d*f>0.0?1.0:-1.0)*+I(+(f*f+c*c));g[a>>2]=+I(+(e*e+d*d));g[a+4>>2]=c;return}function Uhj(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0.0;d=+g[a>>2];e=+g[a+4>>2];b=d*d+e*e;if(b!=0.0){c=+I(+b);b=d/c;c=e/c}else{b=d;c=e}return +(+Q(+(d*+g[a+12>>2]-e*+g[a+8>>2]<0.0?-c:c),+b))}function Vhj(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];f=+g[b>>2];d=b+12|0;h=+g[d>>2];i=b+4|0;j=+g[i>>2];k=b+8|0;l=+g[k>>2];e=f*h-j*l;if(e==0.0){h0h(1075151,1075165,442,1075187,0);return}else{a[1207129]=0;o=1.0/e;m=-o;n=h*o;e=j*m;g[b>>2]=n;g[i>>2]=e;m=l*m;j=f*o;g[k>>2]=m;g[d>>2]=j;k=b+16|0;h=-+g[k>>2];b=b+20|0;l=-+g[b>>2];g[k>>2]=n*h+m*l;g[b>>2]=e*h+j*l;return}}function Whj(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0,i=0,k=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];b=a+4|0;e=a+8|0;k=c[b>>2]|0;i=c[e>>2]|0;c[b>>2]=i;c[e>>2]=k;e=a+16|0;h=-+g[e>>2];b=a+20|0;d=-+g[b>>2];f=(c[j>>2]=k,+g[j>>2])*d+ +g[a>>2]*h;d=(c[j>>2]=i,+g[j>>2])*h+ +g[a+12>>2]*d;g[e>>2]=f;g[b>>2]=d;return}function Xhj(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];g[a>>2]=+g[a>>2]-d;b=a+4|0;g[b>>2]=+g[b>>2]-d;b=a+8|0;g[b>>2]=+g[b>>2]-d;d=d*2.0;b=a+12|0;g[b>>2]=d+ +g[b>>2];b=a+16|0;g[b>>2]=d+ +g[b>>2];b=a+20|0;g[b>>2]=d+ +g[b>>2];return}function Yhj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0,j=0.0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0,r=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];n=+g[a>>2];r=a+4|0;j=+g[r>>2];q=a+8|0;e=+g[q>>2];m=a+12|0;o=n+ +g[m>>2];i=a+16|0;k=j+ +g[i>>2];b=a+20|0;f=e+ +g[b>>2];p=+g[d>>2];n=p<n?p:n;l=+g[d+4>>2];j=l<j?l:j;h=+g[d+8>>2];e=h<e?h:e;g[a>>2]=n;g[r>>2]=j;g[q>>2]=e;g[m>>2]=(p>o?p:o)-n;g[i>>2]=(l>k?l:k)-j;g[b>>2]=(h>f?h:f)-e;return}function Zhj(a){a=a|0;var b=0,c=0.0,d=0.0;c=+g[a+12>>2];d=+g[a+16>>2];b=d<c;return (+g[a+20>>2]<(b?d:c)?2:b&1)|0}function _hj(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0,f=0;g[a>>2]=1.0;e=a+4|0;g[e>>2]=0.0;f=a+8|0;g[f>>2]=0.0;c=+g[b+12>>2];d=+g[b+16>>2];if(d<c){g[a>>2]=0.0;g[e>>2]=1.0;g[f>>2]=0.0;c=d}if(!(+g[b+20>>2]<c))return;g[a>>2]=0.0;g[e>>2]=0.0;g[f>>2]=1.0;return}function $hj(a){a=a|0;var b=0,c=0.0,d=0.0;c=+g[a+12>>2];d=+g[a+16>>2];b=d>c;return (+g[a+20>>2]>(b?d:c)?2:b&1)|0}function aij(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0,f=0;g[a>>2]=1.0;e=a+4|0;g[e>>2]=0.0;f=a+8|0;g[f>>2]=0.0;c=+g[b+12>>2];d=+g[b+16>>2];if(d>c){g[a>>2]=0.0;g[e>>2]=1.0;g[f>>2]=0.0;c=d}if(!(+g[b+20>>2]>c))return;g[a>>2]=0.0;g[e>>2]=0.0;g[f>>2]=1.0;return}function bij(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0;z=l;l=l+16|0;w=z;x=+g[b>>2];y=+g[d>>2];m=+g[a>>2];k=m+ +g[a+12>>2];if(x<y){if(y<m|x>k){w=0;l=z;return w|0}i=y-x;h=x<m?(m-x)/i:0.0;if(y>k){n=-1.0;i=(k-x)/i}else{n=-1.0;i=1.0}}else{if(x<m|y>k){w=0;l=z;return w|0}i=y-x;h=x>k?(k-x)/i:0.0;if(y<m){n=1.0;i=(m-x)/i}else{n=1.0;i=1.0}}j=h>0.0;q=j?h:0.0;o=i<1.0?i:1.0;if(o<q){w=0;l=z;return w|0}p=j?n:0.0;u=+g[b+4>>2];v=+g[d+4>>2];k=+g[a+4>>2];m=k+ +g[a+16>>2];if(u<v){if(v<k|u>m){w=0;l=z;return w|0}i=v-u;h=u<k?(k-u)/i:0.0;if(v>m){n=-1.0;i=(m-u)/i}else{n=-1.0;i=1.0}}else{if(u<k|v>m){w=0;l=z;return w|0}i=v-u;h=u>m?(m-u)/i:0.0;if(v<k){n=1.0;i=(k-u)/i}else{n=1.0;i=1.0}}j=h>q;t=j?h:q;r=i<o?i:o;if(r<t){w=0;l=z;return w|0}s=j&1;p=j?n:p;q=+g[b+8>>2];o=+g[d+8>>2];m=+g[a+8>>2];k=m+ +g[a+20>>2];if(q<o){if(o<m|q>k){w=0;l=z;return w|0}i=o-q;h=q<m?(m-q)/i:0.0;if(o>k){n=-1.0;i=(k-q)/i}else{n=-1.0;i=1.0}}else{if(q<m|o>k){w=0;l=z;return w|0}i=o-q;h=q>k?(k-q)/i:0.0;if(o<m){n=1.0;i=(m-q)/i}else{n=1.0;i=1.0}}j=h>t;h=j?h:t;if((i<r?i:r)<h){w=0;l=z;return w|0}if(f|0){g[w+8>>2]=0.0;g[w+4>>2]=0.0;g[w>>2]=0.0;g[w+((j?2:s)<<2)>>2]=j?n:p;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2]}if(!e){w=1;l=z;return w|0}u=h*(v-u)+ +g[b+4>>2];v=h*(o-q)+ +g[b+8>>2];g[e>>2]=h*(y-x)+ +g[b>>2];g[e+4>>2]=u;g[e+8>>2]=v;w=1;l=z;return w|0}function cij(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=+g[a>>2];l=+g[a+4>>2];k=+g[a+8>>2];p=+g[b>>2];r=+g[b+4>>2];t=+g[b+8>>2];j=+g[b+12>>2];q=p*n;o=r*l;s=q+o;m=t*k;i=s+m-j>0.0;k=t*(k+ +g[a+20>>2]);h=s+k-j>0.0;l=r*(l+ +g[a+16>>2]);q=q+l;f=q+m-j>0.0;e=q+k-j>0.0;n=p*(n+ +g[a+12>>2]);o=n+o;d=o+m-j>0.0;c=o+k-j>0.0;l=n+l;a=l+m-j>0.0;b=l+k-j>0.0;return i&h&f&e&d&c&a&b^(i|h|f|e|d|c|a|b)|0}function dij(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0.0,v=0;v=l;l=l+48|0;q=v+36|0;r=v+24|0;s=v+12|0;t=v;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];i=+g[b>>2]+ +g[b+12>>2];n=+g[b+4>>2]+ +g[b+16>>2];p=+g[b+8>>2]+ +g[b+20>>2];g[r>>2]=i;g[r+4>>2]=n;g[r+8>>2]=p;c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];f=+g[d>>2]+ +g[d+12>>2];k=+g[d+4>>2]+ +g[d+16>>2];o=+g[d+8>>2]+ +g[d+20>>2];g[t>>2]=f;g[t+4>>2]=k;g[t+8>>2]=o;e=+g[q>>2];if(!(e>f)?(h=+g[s>>2],!(i<h)):0){d=c[(e>h?q:s)>>2]|0;h=+g[(i<f?r:t)>>2];e=+g[q+4>>2];if(!(e>k)?(m=+g[s+4>>2],!(n<m)):0){b=c[(e>m?q:s)+4>>2]|0;e=+g[(n<k?r:t)+4>>2];f=+g[q+8>>2];if(!(f>o)?(u=+g[s+8>>2],!(p<u)):0){s=c[(f>u?q:s)+8>>2]|0;m=h-(c[j>>2]=d,+g[j>>2]);n=e-(c[j>>2]=b,+g[j>>2]);u=+g[(p<o?r:t)+8>>2]-(c[j>>2]=s,+g[j>>2]);c[a>>2]=d;c[a+4>>2]=b;c[a+8>>2]=s;g[a+12>>2]=m;g[a+16>>2]=n;g[a+20>>2]=u;l=v;return};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;l=v;return};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;l=v;return};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;l=v;return}function eij(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0;e=l;l=l+48|0;v=e+36|0;u=e+24|0;q=e+12|0;p=e;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[v>>2]=c[b>>2];c[v+4>>2]=c[b+4>>2];c[v+8>>2]=c[b+8>>2];c[u>>2]=c[d>>2];c[u+4>>2]=c[d+4>>2];c[u+8>>2]=c[d+8>>2];k=a+12|0;h=a+16|0;b=a+20|0;B=+g[v>>2];t=+g[k>>2]+B;z=+g[v+4>>2];s=+g[h>>2]+z;x=+g[v+8>>2];r=+g[b>>2]+x;g[q>>2]=t;g[q+4>>2]=s;g[q+8>>2]=r;A=+g[u>>2];m=+g[d+12>>2]+A;y=+g[u+4>>2];i=+g[d+16>>2]+y;w=+g[u+8>>2];f=+g[d+20>>2]+w;g[p>>2]=m;g[p+4>>2]=i;g[p+8>>2]=f;o=c[(B<A?v:u)>>2]|0;n=c[(z<y?v:u)+4>>2]|0;d=c[(x<w?v:u)+8>>2]|0;m=+g[(t>m?q:p)>>2];i=+g[(s>i?q:p)+4>>2];f=+g[(r>f?q:p)+8>>2];c[a>>2]=o;c[a+4>>2]=n;c[a+8>>2]=d;m=m-(c[j>>2]=o,+g[j>>2]);i=i-(c[j>>2]=n,+g[j>>2]);f=f-(c[j>>2]=d,+g[j>>2]);g[k>>2]=m;g[h>>2]=i;g[b>>2]=f;l=e;return}function fij(a){a=a|0;return +(+g[a+12>>2]*+g[a+16>>2]*+g[a+20>>2])}function gij(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;h=j+4|0;U0h(i,1207198);a=c[a>>2]|0;if(a){g=(c[a+16>>2]|0)>>>2;U4h(a+4|0)|0;e=c[a+8>>2]|0;if(g){d=0;do{c[h>>2]=g2h(e+(d<<2)|0,b)|0;D2h(i,h)|0;f=c[h>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);d=d+1|0}while((d|0)<(g|0))}}else a=0;h=K2h(i)|0;h=h-(K2h(b)|0)|0;bwi(i,h,K2h(b)|0);if(!a){i=c[i>>2]|0;l=j;return i|0}n0h(a+4|0)|0;i=c[i>>2]|0;l=j;return i|0}function hij(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o;m=o+4|0;if((d|0)<0){f=c[b>>2]|0;if(!f)f=0;else f=c[f+16>>2]|0;d=f+d|0}if((e|0)<0){f=c[b>>2]|0;if(!f)f=0;else f=c[f+16>>2]|0;e=f+e|0}if((d|0)<0){h0h(1073311,1075282,408,1075353,0);c[k>>2]=0;vd()}g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+16>>2]|0;do if((d|0)>=(f|0)){if(h)f=0;else f=c[g+16>>2]|0;if((d|0)<(f|0)){a[1207129]=0;break}else{h0h(1073311,1075282,408,1075353,0);c[k>>2]=0;vd()}}while(0);if((e|0)<0){h0h(1073311,1075282,412,1075421,0);c[k>>2]=0;vd()}if(h)f=0;else f=c[g+16>>2]|0;do if((e|0)>=(f|0)){if(h)f=0;else f=c[g+16>>2]|0;if((e|0)<(f|0)){a[1207129]=0;break}else{h0h(1073311,1075282,412,1075421,0);c[k>>2]=0;vd()}}while(0);c[m>>2]=0;i=1-d+e|0;cn(m,i)|0;f=c[b>>2]|0;if(!f){b=0;h=0}else{U4h(f+4|0)|0;b=f;h=c[f+8>>2]|0}if((c[m>>2]|0)!=0?(en(m),j=c[m>>2]|0,(j|0)!=0):0){U4h(j+4|0)|0;g=j;e=c[j+8>>2]|0}else{g=0;e=0}if((i|0)>0){f=0;do{a[e+f>>0]=a[h+(f+d)>>0]|0;f=f+1|0}while((f|0)!=(i|0))}c[k>>2]=0;if((c[m>>2]|0?(dn(k),n=c[m>>2]|0,n|0):0)?G0h(n)|0:0)c[k>>2]=c[m>>2];if(g|0)n0h(g+4|0)|0;if(!b){dn(m);n=c[k>>2]|0;l=o;return n|0}n0h(b+4|0)|0;dn(m);n=c[k>>2]|0;l=o;return n|0}function iij(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;m=p+4|0;l8h(o);t5h(o,c[(c[b>>2]|0)+12>>2]|0)|0;b=c[b>>2]|0;n=c[b+12>>2]|0;if(!n){o=c[o>>2]|0;l=p;return o|0}k=l;l=l+((1*(n<<2)|0)+15&-16)|0;h=b+4|0;f=c[h>>2]|0;a:do if(f|0?(d=a[b+8>>0]|0,d<<24>>24!=31):0){g=1<<(d&255);b=0;e=k;d=f;while(1){d=c[d+(b<<2)>>2]|0;if(!d)d=e;else{do{c[e>>2]=d+8;e=e+4|0;d=c[d+4>>2]|0}while((d|0)!=0);d=e}b=b+1|0;if((b|0)>=(g|0))break a;e=d;d=c[h>>2]|0}}while(0);switch(n|0){case 0:break;case 1:{i=0;j=12;break}default:{b=n;d=0;do{d=d+1|0;b=b>>1}while((b|0)!=1);i=d<<1;j=12}}if((j|0)==12?(E6h(m,0,n,k,i),F6h(m,0,n,k),(n|0)>0):0){b=0;do{m=(c[k+(b<<2)>>2]|0)+24|0;K0h(W4h(o,b)|0,m);b=b+1|0}while((b|0)!=(n|0))}o=c[o>>2]|0;l=p;return o|0}function jij(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;if((V4h(b)|0)<=0){i=1;return i|0}g=0;a:while(1){h=o5h(b,g)|0;e=c[a>>2]|0;f=e+4|0;if(!(c[f>>2]|0)){e=0;f=9;break}i=Z4h(h)|0;e=c[(c[f>>2]|0)+(((1<<(d[e+8>>0]|0))+-1&i)<<2)>>2]|0;if(!e){e=0;f=9;break}while(1){if((c[e>>2]|0)==(i|0)?_4h(e+8|0,h)|0:0)break;e=c[e+4>>2]|0;if(!e){e=0;f=9;break a}}g=g+1|0;if((g|0)>=(V4h(b)|0)){e=1;f=9;break}}if((f|0)==9)return e|0;return 0}function kij(a){a=a|0;B0h((c[a>>2]|0)+4|0);c[(c[a>>2]|0)+16>>2]=0;return}function lij(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;e=a+4|0;d=c[e>>2]|0;if(!d){l=g;return}if(!(c[d+16>>2]|0)){l=g;return}if((c[a>>2]|0)!=5){l=g;return}c[f>>2]=0;dn(f);a=c[e>>2]|0;if((a|0)!=0?(G0h(a)|0)!=0:0){a=c[e>>2]|0;c[f>>2]=a}else a=c[f>>2]|0;if(!a)a=0;else U4h(a+4|0)|0;if((c[e>>2]|0)!=0?(en(e),b=c[e>>2]|0,(b|0)!=0):0)U4h(b+4|0)|0;else b=0;if(b|0)n0h(b+4|0)|0;if(a|0)n0h(a+4|0)|0;dn(f);l=g;return}function mij(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;i=k;if(e>>>0>36){h0h(1073048,1075485,158,1075498,0);rfi(b);l=k;return}a[1207129]=0;c[i>>2]=c[d>>2];j=i+4|0;g=d+4|0;c[j>>2]=0;if((c[g>>2]|0?(dn(j),f=c[g>>2]|0,f|0):0)?G0h(f)|0:0)c[j>>2]=c[g>>2];g=i+8|0;f=d+8|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];a[g+8>>0]=a[f+8>>0]|0;nij(i,e);c[b>>2]=c[i>>2];f=b+4|0;c[f>>2]=0;if((c[j>>2]|0?(dn(f),h=c[j>>2]|0,h|0):0)?G0h(h)|0:0)c[f>>2]=c[j>>2];j=b+8|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];a[j+8>>0]=a[g+8>>0]|0;E0h(i);l=k;return}function nij(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=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;u=l;l=l+32|0;r=u;s=b+4|0;f=c[s>>2]|0;if(!f){l=u;return}if(!(c[f+16>>2]|0)){l=u;return}f=c[b>>2]|0;if((f|0)==(e|0)){l=u;return}if((e|0)>5|(f|0)>5){h0h(1075543,1038877,361,1075551,0);a[1207129]=0;l=u;return}p=b+8|0;o=c[p>>2]|0;j=b+12|0;f=c[j>>2]|0;q=r+8|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;a[r+16>>0]=0;dhj(r,o,f,0,e);f=c[s>>2]|0;if(!f){h=0;f=0}else{U4h(f+4|0)|0;h=c[f+8>>2]|0}o=r+4|0;if((c[o>>2]|0)!=0?(en(o),i=c[o>>2]|0,(i|0)!=0):0){U4h(i+4|0)|0;g=c[i+8>>2]|0;n=i}else{g=0;n=0}do switch(c[b>>2]|e<<8|0){case 256:{m=c[p>>2]|0;j=c[j>>2]|0;if((m|0)>0&(j|0)>0){e=0;do{k=U(e,m)|0;i=0;do{v=i+k|0;w=h+v|0;v=g+(v<<1)|0;a[v>>0]=(((d[w+1>>0]|0)+(d[w>>0]|0)+(d[w+2>>0]|0)|0)>>>0)/3|0;a[v+1>>0]=-1;i=i+1|0}while((i|0)!=(m|0));e=e+1|0}while((e|0)!=(j|0))}break}case 512:{m=c[p>>2]|0;j=c[j>>2]|0;if((m|0)>0&(j|0)>0){i=0;do{k=U(i,m)|0;e=0;do{w=e+k|0;a[g+w>>0]=a[h+w>>0]|0;e=e+1|0}while((e|0)!=(m|0));i=i+1|0}while((i|0)!=(j|0))}break}case 768:{m=c[p>>2]|0;j=c[j>>2]|0;if((m|0)>0&(j|0)>0){i=0;do{k=U(i,m)|0;e=0;do{v=e+k|0;w=g+(v<<1)|0;v=d[h+v>>0]|0;v=v<<8&65535|v;a[w>>0]=v;a[w+1>>0]=v>>8;e=e+1|0}while((e|0)!=(m|0));i=i+1|0}while((i|0)!=(j|0))}break}case 1024:{m=c[p>>2]|0;j=c[j>>2]|0;if((m|0)>0&(j|0)>0){i=0;do{k=U(i,m)|0;e=0;do{v=e+k|0;w=g+(v*3|0)|0;v=a[h+v>>0]|0;x=v&255;x=x<<8&65535|x;a[w>>0]=x;a[w+1>>0]=x>>8;a[w+2>>0]=v;e=e+1|0}while((e|0)!=(m|0));i=i+1|0}while((i|0)!=(j|0))}break}case 1280:{m=c[p>>2]|0;j=c[j>>2]|0;if((m|0)>0&(j|0)>0){i=0;do{k=U(i,m)|0;e=0;do{w=e+k|0;x=g+(w<<2)|0;w=a[h+w>>0]|0;v=w&255;v=v<<8&65535|v;a[x>>0]=v;a[x+1>>0]=v>>8;a[x+2>>0]=w;a[x+3>>0]=-1;e=e+1|0}while((e|0)!=(m|0));i=i+1|0}while((i|0)!=(j|0))}break}case 1:{m=c[p>>2]|0;j=c[j>>2]|0;if((m|0)>0&(j|0)>0){e=0;do{k=U(e,m)|0;i=0;do{x=i+k|0;w=h+(x<<1)|0;a[g+x>>0]=(((d[w>>0]|0)+(d[w+1>>0]|0)+(d[w+2>>0]|0)|0)>>>0)/3|0;i=i+1|0}while((i|0)!=(m|0));e=e+1|0}while((e|0)!=(j|0))}break}case 513:{m=c[p>>2]|0;j=c[j>>2]|0;if((m|0)>0&(j|0)>0){i=0;do{k=U(i,m)|0;e=0;do{x=e+k|0;a[g+x>>0]=a[h+(x<<1)>>0]|0;e=e+1|0}while((e|0)!=(m|0));i=i+1|0}while((i|0)!=(j|0))}break}case 769:{m=c[p>>2]|0;j=c[j>>2]|0;if((m|0)>0&(j|0)>0){i=0;do{k=U(i,m)|0;e=0;do{w=e+k<<1;x=g+w|0;w=d[h+w>>0]|0;w=w<<8&65535|w;a[x>>0]=w;a[x+1>>0]=w>>8;e=e+1|0}while((e|0)!=(m|0));i=i+1|0}while((i|0)!=(j|0))}break}case 1025:{m=c[p>>2]|0;j=c[j>>2]|0;if((m|0)>0&(j|0)>0){i=0;do{k=U(i,m)|0;e=0;do{w=e+k|0;x=g+(w*3|0)|0;w=a[h+(w<<1)>>0]|0;v=w&255;v=v<<8&65535|v;a[x>>0]=v;a[x+1>>0]=v>>8;a[x+2>>0]=w;e=e+1|0}while((e|0)!=(m|0));i=i+1|0}while((i|0)!=(j|0))}break}case 1281:{m=c[p>>2]|0;j=c[j>>2]|0;if((m|0)>0&(j|0)>0){i=0;do{k=U(i,m)|0;e=0;do{w=e+k|0;x=g+(w<<2)|0;w=h+(w<<1)|0;v=a[w>>0]|0;w=a[w+1>>0]|0;y=v&255;y=y<<8&65535|y;a[x>>0]=y;a[x+1>>0]=y>>8;a[x+2>>0]=v;a[x+3>>0]=w;e=e+1|0}while((e|0)!=(m|0));i=i+1|0}while((i|0)!=(j|0))}break}case 2:{m=c[p>>2]|0;j=c[j>>2]|0;if((m|0)>0&(j|0)>0){i=0;do{k=U(i,m)|0;e=0;do{y=e+k|0;x=h+y|0;a[g+y>>0]=(((d[x+1>>0]|0)+(d[x>>0]|0)+(d[x+2>>0]|0)|0)>>>0)/3|0;e=e+1|0}while((e|0)!=(m|0));i=i+1|0}while((i|0)!=(j|0))}break}case 258:{m=c[p>>2]|0;j=c[j>>2]|0;if((m|0)>0&(j|0)>0){i=0;do{k=U(i,m)|0;e=0;do{y=e+k|0;x=h+y|0;y=g+(y<<1)|0;a[y>>0]=(((d[x+1>>0]|0)+(d[x>>0]|0)+(d[x+2>>0]|0)|0)>>>0)/3|0;a[y+1>>0]=-1;e=e+1|0}while((e|0)!=(m|0));i=i+1|0}while((i|0)!=(j|0))}break}case 770:{m=c[p>>2]|0;j=c[j>>2]|0;if((m|0)>0&(j|0)>0){i=0;do{k=U(i,m)|0;e=0;do{x=e+k|0;y=g+(x<<1)|0;x=d[h+x>>0]|0;a[y>>0]=x;a[y+1>>0]=x>>8;e=e+1|0}while((e|0)!=(m|0));i=i+1|0}while((i|0)!=(j|0))}break}case 1026:{m=c[p>>2]|0;j=c[j>>2]|0;if((m|0)>0&(j|0)>0){i=0;do{k=U(i,m)|0;e=0;do{x=e+k|0;y=g+(x*3|0)|0;x=d[h+x>>0]|0;a[y>>0]=x;a[y+1>>0]=x>>8;a[y+2>>0]=0;e=e+1|0}while((e|0)!=(m|0));i=i+1|0}while((i|0)!=(j|0))}break}case 1282:{m=c[p>>2]|0;j=c[j>>2]|0;if((m|0)>0&(j|0)>0){i=0;do{k=U(i,m)|0;e=0;do{x=e+k|0;y=g+(x<<2)|0;x=d[h+x>>0]|0;a[y>>0]=x;a[y+1>>0]=x>>8;a[y+2>>0]=0;a[y+3>>0]=-1;e=e+1|0}while((e|0)!=(m|0));i=i+1|0}while((i|0)!=(j|0))}break}case 3:{m=c[p>>2]|0;j=c[j>>2]|0;if((m|0)>0&(j|0)>0){i=0;do{k=U(i,m)|0;e=0;do{y=e+k|0;x=h+(y<<1)|0;a[g+y>>0]=(((d[x+1>>0]|0)+(d[x>>0]|0)+(d[x+2>>0]|0)|0)>>>0)/3|0;e=e+1|0}while((e|0)!=(m|0));i=i+1|0}while((i|0)!=(j|0))}break}case 259:{m=c[p>>2]|0;j=c[j>>2]|0;if((m|0)>0&(j|0)>0){i=0;do{k=U(i,m)|0;e=0;do{y=e+k<<1;x=h+y|0;y=g+y|0;a[y>>0]=(((d[x+1>>0]|0)+(d[x>>0]|0)+(d[x+2>>0]|0)|0)>>>0)/3|0;a[y+1>>0]=-1;e=e+1|0}while((e|0)!=(m|0));i=i+1|0}while((i|0)!=(j|0))}break}case 515:{m=c[p>>2]|0;j=c[j>>2]|0;if((m|0)>0&(j|0)>0){i=0;do{k=U(i,m)|0;e=0;do{y=e+k|0;x=h+(y<<1)|0;a[g+y>>0]=d[x>>0]|d[x+1>>0]<<8;e=e+1|0}while((e|0)!=(m|0));i=i+1|0}while((i|0)!=(j|0))}break}case 1027:{m=c[p>>2]|0;j=c[j>>2]|0;if((m|0)>0&(j|0)>0){i=0;do{k=U(i,m)|0;e=0;do{x=e+k|0;y=g+(x*3|0)|0;x=h+(x<<1)|0;x=d[x+1>>0]<<8&65535|d[x>>0];a[y>>0]=x;a[y+1>>0]=x>>8;a[y+2>>0]=0;e=e+1|0}while((e|0)!=(m|0));i=i+1|0}while((i|0)!=(j|0))}break}case 1283:{m=c[p>>2]|0;j=c[j>>2]|0;if((m|0)>0&(j|0)>0){i=0;do{k=U(i,m)|0;e=0;do{x=e+k|0;y=g+(x<<2)|0;x=h+(x<<1)|0;x=d[x+1>>0]<<8&65535|d[x>>0];a[y>>0]=x;a[y+1>>0]=x>>8;a[y+2>>0]=0;a[y+3>>0]=-1;e=e+1|0}while((e|0)!=(m|0));i=i+1|0}while((i|0)!=(j|0))}break}case 4:{m=c[p>>2]|0;j=c[j>>2]|0;if((m|0)>0&(j|0)>0){i=0;do{k=U(i,m)|0;e=0;do{y=e+k|0;x=h+(y*3|0)|0;a[g+y>>0]=(((d[x+1>>0]|0)+(d[x>>0]|0)+(d[x+2>>0]|0)|0)>>>0)/3|0;e=e+1|0}while((e|0)!=(m|0));i=i+1|0}while((i|0)!=(j|0))}break}case 260:{m=c[p>>2]|0;j=c[j>>2]|0;if((m|0)>0&(j|0)>0){i=0;do{k=U(i,m)|0;e=0;do{y=e+k|0;x=h+(y*3|0)|0;y=g+(y<<1)|0;a[y>>0]=(((d[x+1>>0]|0)+(d[x>>0]|0)+(d[x+2>>0]|0)|0)>>>0)/3|0;a[y+1>>0]=-1;e=e+1|0}while((e|0)!=(m|0));i=i+1|0}while((i|0)!=(j|0))}break}case 516:{m=c[p>>2]|0;j=c[j>>2]|0;if((m|0)>0&(j|0)>0){i=0;do{k=U(i,m)|0;e=0;do{y=e+k|0;x=h+(y*3|0)|0;a[g+y>>0]=d[x>>0]|d[x+1>>0]<<8;e=e+1|0}while((e|0)!=(m|0));i=i+1|0}while((i|0)!=(j|0))}break}case 772:{m=c[p>>2]|0;j=c[j>>2]|0;if((m|0)>0&(j|0)>0){i=0;do{k=U(i,m)|0;e=0;do{x=e+k|0;y=g+(x<<1)|0;x=h+(x*3|0)|0;x=d[x>>0]|d[x+1>>0]<<8;a[y>>0]=x;a[y+1>>0]=x>>8;e=e+1|0}while((e|0)!=(m|0));i=i+1|0}while((i|0)!=(j|0))}break}case 1284:{m=c[p>>2]|0;j=c[j>>2]|0;if((m|0)>0&(j|0)>0){i=0;do{k=U(i,m)|0;e=0;do{x=e+k|0;y=g+(x<<2)|0;wJj(y|0,h+(x*3|0)|0,3)|0;a[y+3>>0]=-1;e=e+1|0}while((e|0)!=(m|0));i=i+1|0}while((i|0)!=(j|0))}break}case 5:{m=c[p>>2]|0;j=c[j>>2]|0;if((m|0)>0&(j|0)>0){i=0;do{k=U(i,m)|0;e=0;do{y=e+k|0;x=h+(y<<2)|0;a[g+y>>0]=(((d[x+1>>0]|0)+(d[x>>0]|0)+(d[x+2>>0]|0)|0)>>>0)/3|0;e=e+1|0}while((e|0)!=(m|0));i=i+1|0}while((i|0)!=(j|0))}break}case 261:{m=c[p>>2]|0;j=c[j>>2]|0;if((m|0)>0&(j|0)>0){i=0;do{k=U(i,m)|0;e=0;do{y=e+k|0;w=h+(y<<2)|0;y=g+(y<<1)|0;x=a[w+3>>0]|0;a[y>>0]=(((d[w+1>>0]|0)+(d[w>>0]|0)+(d[w+2>>0]|0)|0)>>>0)/3|0;a[y+1>>0]=x;e=e+1|0}while((e|0)!=(m|0));i=i+1|0}while((i|0)!=(j|0))}break}case 517:{m=c[p>>2]|0;j=c[j>>2]|0;if((m|0)>0&(j|0)>0){i=0;do{k=U(i,m)|0;e=0;do{y=e+k|0;x=h+(y<<2)|0;a[g+y>>0]=d[x>>0]|d[x+1>>0]<<8;e=e+1|0}while((e|0)!=(m|0));i=i+1|0}while((i|0)!=(j|0))}break}case 773:{m=c[p>>2]|0;j=c[j>>2]|0;if((m|0)>0&(j|0)>0){i=0;do{k=U(i,m)|0;e=0;do{x=e+k|0;y=g+(x<<1)|0;x=h+(x<<2)|0;x=d[x>>0]|d[x+1>>0]<<8;a[y>>0]=x;a[y+1>>0]=x>>8;e=e+1|0}while((e|0)!=(m|0));i=i+1|0}while((i|0)!=(j|0))}break}case 1029:{m=c[p>>2]|0;j=c[j>>2]|0;if((m|0)>0&(j|0)>0){i=0;do{k=U(i,m)|0;e=0;do{x=e+k|0;y=g+(x*3|0)|0;x=h+(x<<2)|0;w=d[x>>0]|d[x+1>>0]<<8;x=a[x+2>>0]|0;a[y>>0]=w;a[y+1>>0]=w>>8;a[y+2>>0]=x;e=e+1|0}while((e|0)!=(m|0));i=i+1|0}while((i|0)!=(j|0))}break}default:{}}while(0);if(f|0)n0h(f+4|0)|0;if(n|0)n0h(n+4|0)|0;f=(a[b+16>>0]|0)==0;c[b>>2]=c[r>>2];if(((c[s>>2]|0)!=(c[o>>2]|0)?(dn(s),t=c[o>>2]|0,t|0):0)?G0h(t)|0:0)c[s>>2]=c[o>>2];c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];a[p+8>>0]=a[q+8>>0]|0;if(!f)oij(b)|0;dn(o);l=u;return}function oij(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;H=l;l=l+80|0;s=H+68|0;k=H+60|0;n=H+52|0;p=H+44|0;r=H+36|0;t=H+28|0;v=H+24|0;x=H+16|0;z=H+8|0;B=H;C=H+64|0;A=H+56|0;y=H+48|0;w=H+40|0;u=H+32|0;q=H+20|0;o=H+12|0;m=H+4|0;f=c[b>>2]|0;if((f|0)>=6){h0h(1075575,1038877,974,1075592,0);a[1207129]=0;G=2;l=H;return G|0}E=b+8|0;g=c[E>>2]|0;if(g|0?(F=b+12|0,h=c[F>>2]|0,h|0):0){a[1207129]=0;switch(f|0){case 2:case 0:{e=1;G=10;break}case 3:case 1:{e=2;break}case 4:{e=3;break}case 5:{e=4;break}default:{e=0;G=10}}j=(f+-25|0)>>>0<2?2:0;f=(U(U(h,g)|0,e)|0)>>j;if((g|0)==1&(h|0)==1)D=0;else{i=h;h=0;do{I=g>>1;g=(I|0)>1?I:1;D=i>>1;i=(D|0)>1?D:1;h=h+1|0;f=((U(U(g,e)|0,i)|0)>>j)+f|0}while(!((I|0)<2&(D|0)<2));D=h}g=b+4|0;cn(g,f)|0;e=c[E>>2]|0;c[C>>2]=y2h(e,((e|0)<0)<<31>>31)|0;c[B>>2]=f2h(1075719,C)|0;U0h(A,1075737);c[z>>2]=g2h(B,A)|0;e=c[F>>2]|0;c[y>>2]=y2h(e,((e|0)<0)<<31>>31)|0;c[x>>2]=g2h(z,y)|0;U0h(w,1075741);c[v>>2]=g2h(x,w)|0;e=c[b>>2]|0;if(e>>>0>36){h0h(1038861,1038877,2098,1038892,0);c[s>>2]=0;e=0}else{a[1207129]=0;U0h(s,c[371004+(e<<2)>>2]|0);e=c[s>>2]|0}c[u>>2]=e;c[t>>2]=g2h(v,u)|0;U0h(s,1075750);c[r>>2]=g2h(t,s)|0;c[q>>2]=y2h(D,((D|0)<0)<<31>>31)|0;c[p>>2]=g2h(r,q)|0;U0h(o,1075760);c[n>>2]=g2h(p,o)|0;c[m>>2]=y2h(f,((f|0)<0)<<31>>31)|0;c[k>>2]=g2h(n,m)|0;H2h(k);e=c[k>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[o>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[r>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[s>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[t>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[u>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[v>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[w>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[x>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[y>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[z>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[A>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[B>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);e=c[C>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);do if(!(c[g>>2]|0)){y=0;x=0}else{en(g);e=c[g>>2]|0;if(!e){y=0;x=0;break}U4h(e+4|0)|0;y=e;x=c[e+8>>2]|0}while(0);g=c[E>>2]|0;I=g+-1|0;I=I>>>1|I;I=I>>>2|I;I=I>>>4|I;I=I>>>8|I;a:do if(((I>>>16|I)+1|0)==(g|0)){f=c[F>>2]|0;I=f+-1|0;I=I>>>1|I;I=I>>>2|I;I=I>>>4|I;I=I>>>8|I;if(((I>>>16|I)+1|0)!=(f|0)){G=114;break}if((D|0)>1){e=1;u=g;t=f;o=0;h=f;m=g}else break;while(1){n=c[b>>2]|0;do switch(n|0){case 36:case 35:case 34:case 33:case 32:case 31:case 30:case 29:case 28:case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 18:case 17:case 2:case 0:{f=1;break}case 13:case 8:case 7:case 6:case 3:case 1:{f=2;G=87;break}case 4:{f=3;G=87;break}case 5:{f=4;G=87;break}case 9:{f=4;G=87;break}case 10:{f=8;G=87;break}case 11:{f=12;G=87;break}case 12:{f=16;G=87;break}case 14:{f=4;G=87;break}case 15:{f=8;G=87;break}case 16:{f=12;G=87;break}default:{f=0;G=87}}while(0);if((G|0)==87)G=0;switch(n|0){case 17:case 20:case 27:case 28:case 29:case 30:case 31:case 34:case 36:{g=1;break}default:g=(n+-25|0)>>>0<2?2:0}switch(n|0){case 21:case 20:case 19:case 18:case 17:{j=4;k=4;break}case 26:case 25:{j=8;k=16;break}case 27:case 28:{j=8;k=8;break}case 29:{j=4;k=4;break}case 24:case 23:case 22:{j=4;k=4;break}case 36:case 35:case 34:case 33:case 32:case 31:case 30:{j=4;k=4;break}default:{j=1;k=1}}i=0;w=0;v=m;do{w=((U(U(v,f)|0,h)|0)>>g)+w|0;I=v>>1;v=(k|0)>(I|0)?k:I;I=h>>1;h=(j|0)>(I|0)?j:I;i=i+1|0}while((i|0)!=(e|0));b:do switch(n|0){case 2:case 0:{o=x+o|0;p=x+w|0;q=u>>>1;m=t>>>1;if(!m)break b;n=u<<1;if(!q)break b;else j=0;do{i=o+(U(n,j)|0)|0;f=p+(U(j,q)|0)|0;g=i+u|0;k=q;while(1){a[f>>0]=((d[i+1>>0]|0)+(d[i>>0]|0)+(d[g>>0]|0)+(d[g+1>>0]|0)|0)>>>2;k=k+-1|0;if(!k)break;else{f=f+1|0;g=g+2|0;i=i+2|0}}j=j+1|0}while((j|0)!=(m|0));break}case 3:case 1:{q=x+o|0;r=x+w|0;s=u>>>1;o=t>>>1;if(!o)break b;p=u<<2;m=u<<1;n=s<<1;if(!s)break b;else j=0;do{i=q+(U(p,j)|0)|0;f=r+(U(n,j)|0)|0;g=i+m|0;k=s;while(1){a[f>>0]=((d[i+2>>0]|0)+(d[i>>0]|0)+(d[g>>0]|0)+(d[g+2>>0]|0)|0)>>>2;a[f+1>>0]=((d[i+3>>0]|0)+(d[i+1>>0]|0)+(d[g+1>>0]|0)+(d[g+3>>0]|0)|0)>>>2;k=k+-1|0;if(!k)break;else{f=f+2|0;g=g+4|0;i=i+4|0}}j=j+1|0}while((j|0)!=(o|0));break}case 4:{pij(x+o|0,x+w|0,u,t);break}case 5:{qij(x+o|0,x+w|0,u,t);break}default:{}}while(0);e=e+1|0;if((e|0)==(D|0))break a;u=v;t=h;o=w;h=c[F>>2]|0;m=c[E>>2]|0}}else G=114;while(0);c:do if((G|0)==114){if((D|0)<=1)break;h=c[F>>2]|0;e=1;p=g;q=h;r=0;while(1){o=c[b>>2]|0;do switch(o|0){case 36:case 35:case 34:case 33:case 32:case 31:case 30:case 29:case 28:case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 18:case 17:case 2:case 0:{f=1;break}case 13:case 8:case 7:case 6:case 3:case 1:{f=2;G=127;break}case 4:{f=3;G=127;break}case 5:{f=4;G=127;break}case 9:{f=4;G=127;break}case 10:{f=8;G=127;break}case 11:{f=12;G=127;break}case 12:{f=16;G=127;break}case 14:{f=4;G=127;break}case 15:{f=8;G=127;break}case 16:{f=12;G=127;break}default:{f=0;G=127}}while(0);if((G|0)==127)G=0;switch(o|0){case 17:case 20:case 27:case 28:case 29:case 30:case 31:case 34:case 36:{i=1;break}default:i=(o+-25|0)>>>0<2?2:0}switch(o|0){case 21:case 20:case 19:case 18:case 17:{m=4;n=4;break}case 26:case 25:{m=8;n=16;break}case 27:case 28:{m=8;n=8;break}case 29:{m=4;n=4;break}case 24:case 23:case 22:{m=4;n=4;break}case 36:case 35:case 34:case 33:case 32:case 31:case 30:{m=4;n=4;break}default:{m=1;n=1}}j=0;k=0;do{k=((U(U(g,f)|0,h)|0)>>i)+k|0;I=g>>1;g=(n|0)>(I|0)?n:I;I=h>>1;h=(m|0)>(I|0)?m:I;j=j+1|0}while((j|0)!=(e|0));switch(o|0){case 2:case 0:{rij(x+r|0,x+k|0,p,q,g,h);break}case 3:case 1:{sij(x+r|0,x+k|0,p,q,g,h);break}case 4:{tij(x+r|0,x+k|0,p,q,g,h);break}case 5:{uij(x+r|0,x+k|0,p,q,g,h);break}default:{}}e=e+1|0;if((e|0)==(D|0))break c;p=g;q=h;r=k;h=c[F>>2]|0;g=c[E>>2]|0}}while(0);a[b+16>>0]=1;if(!y){I=0;l=H;return I|0}n0h(y+4|0)|0;I=0;l=H;return I|0}h0h(1075575,1038877,977,1075643,0);I=3;l=H;return I|0}function pij(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=e>>>1;l=f>>>1;if(!l)return;m=e*6|0;j=e*3|0;k=n*3|0;if(!n)return;else h=0;do{g=b+(U(m,h)|0)|0;f=c+(U(k,h)|0)|0;e=g+j|0;i=n;while(1){a[f>>0]=((d[g+3>>0]|0)+(d[g>>0]|0)+(d[e>>0]|0)+(d[e+3>>0]|0)|0)>>>2;a[f+1>>0]=((d[g+4>>0]|0)+(d[g+1>>0]|0)+(d[e+1>>0]|0)+(d[e+4>>0]|0)|0)>>>2;a[f+2>>0]=((d[g+5>>0]|0)+(d[g+2>>0]|0)+(d[e+2>>0]|0)+(d[e+5>>0]|0)|0)>>>2;i=i+-1|0;if(!i)break;else{f=f+3|0;e=e+6|0;g=g+6|0}}h=h+1|0}while((h|0)!=(l|0));return}function qij(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=e>>>1;l=f>>>1;if(!l)return;m=e<<3;j=e<<2;k=n<<2;if(!n)return;else h=0;do{g=b+(U(m,h)|0)|0;f=c+(U(k,h)|0)|0;e=g+j|0;i=n;while(1){a[f>>0]=((d[g+4>>0]|0)+(d[g>>0]|0)+(d[e>>0]|0)+(d[e+4>>0]|0)|0)>>>2;a[f+1>>0]=((d[g+5>>0]|0)+(d[g+1>>0]|0)+(d[e+1>>0]|0)+(d[e+5>>0]|0)|0)>>>2;a[f+2>>0]=((d[g+6>>0]|0)+(d[g+2>>0]|0)+(d[e+2>>0]|0)+(d[e+6>>0]|0)|0)>>>2;a[f+3>>0]=((d[g+7>>0]|0)+(d[g+3>>0]|0)+(d[e+3>>0]|0)+(d[e+7>>0]|0)|0)>>>2;i=i+-1|0;if(!i)break;else{f=f+4|0;e=e+8|0;g=g+8|0}}h=h+1|0}while((h|0)!=(l|0));return}function rij(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(!h)return;q=f<<8;r=f+-1|0;k=e<<8;l=e+-1|0;if(!g)return;else j=0;do{n=((U(q,j)|0)>>>0)/(h>>>0)|0;m=n&255;p=j;j=j+1|0;o=((U(j,f)|0)>>>0)/(h>>>0)|0;n=U(n>>>8,e)|0;o=U(o>>>0<f>>>0?o:r,e)|0;p=U(p,g)|0;i=0;do{v=((U(k,i)|0)>>>0)/(g>>>0)|0;u=v&255;v=v>>>8;s=i;i=i+1|0;w=((U(i,e)|0)>>>0)/(g>>>0)|0;w=w>>>0<e>>>0?w:l;t=(d[b+(v+n)>>0]|0)<<8;v=(d[b+(v+o)>>0]|0)<<8;t=((U(((d[b+(w+n)>>0]|0)<<8)-t|0,u)|0)>>>8)+t|0;a[c+(s+p)>>0]=(((U(v-t+((U(((d[b+(w+o)>>0]|0)<<8)-v|0,u)|0)>>>8)|0,m)|0)>>>8)+t|0)>>>8}while((i|0)!=(g|0))}while((j|0)!=(h|0));return}function sij(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(!h)return;q=f<<8;r=f+-1|0;s=e<<1;k=e<<8;l=e+2147483647|0;if(!g)return;else j=0;do{n=((U(q,j)|0)>>>0)/(h>>>0)|0;m=n&255;p=j;j=j+1|0;o=((U(j,f)|0)>>>0)/(h>>>0)|0;n=U(s,n>>>8)|0;o=U(s,o>>>0<f>>>0?o:r)|0;p=U(p,g)|0;i=0;do{w=((U(k,i)|0)>>>0)/(g>>>0)|0;v=w&255;t=i;i=i+1|0;x=((U(i,e)|0)>>>0)/(g>>>0)|0;w=w>>>8<<1;x=(x>>>0<e>>>0?x:l)<<1;u=w+n|0;y=x+n|0;w=w+o|0;x=x+o|0;t=t+p<<1;z=(d[b+u>>0]|0)<<8;A=(d[b+w>>0]|0)<<8;z=((U(((d[b+y>>0]|0)<<8)-z|0,v)|0)>>>8)+z|0;a[c+t>>0]=(((U(A-z+((U(((d[b+x>>0]|0)<<8)-A|0,v)|0)>>>8)|0,m)|0)>>>8)+z|0)>>>8;u=(d[b+(u|1)>>0]|0)<<8;w=(d[b+(w|1)>>0]|0)<<8;u=((U(((d[b+(y|1)>>0]|0)<<8)-u|0,v)|0)>>>8)+u|0;a[c+(t|1)>>0]=(((U(w-u+((U(((d[b+(x|1)>>0]|0)<<8)-w|0,v)|0)>>>8)|0,m)|0)>>>8)+u|0)>>>8}while((i|0)!=(g|0))}while((j|0)!=(h|0));return}function tij(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(!h)return;q=f<<8;r=f+-1|0;s=e*3|0;k=e<<8;l=e+-1|0;if(!g)return;else j=0;do{n=((U(q,j)|0)>>>0)/(h>>>0)|0;m=n&255;p=j;j=j+1|0;o=((U(j,f)|0)>>>0)/(h>>>0)|0;n=U(s,n>>>8)|0;o=U(s,o>>>0<f>>>0?o:r)|0;p=U(p,g)|0;i=0;do{w=((U(k,i)|0)>>>0)/(g>>>0)|0;v=w&255;t=i;i=i+1|0;x=((U(i,e)|0)>>>0)/(g>>>0)|0;w=(w>>>8)*3|0;x=(x>>>0<e>>>0?x:l)*3|0;u=w+n|0;y=x+n|0;w=w+o|0;x=x+o|0;t=(t+p|0)*3|0;z=(d[b+u>>0]|0)<<8;A=(d[b+w>>0]|0)<<8;z=((U(((d[b+y>>0]|0)<<8)-z|0,v)|0)>>>8)+z|0;a[c+t>>0]=(((U(A-z+((U(((d[b+x>>0]|0)<<8)-A|0,v)|0)>>>8)|0,m)|0)>>>8)+z|0)>>>8;z=(d[b+(u+1)>>0]|0)<<8;A=(d[b+(w+1)>>0]|0)<<8;z=((U(((d[b+(y+1)>>0]|0)<<8)-z|0,v)|0)>>>8)+z|0;a[c+(t+1)>>0]=(((U(A-z+((U(((d[b+(x+1)>>0]|0)<<8)-A|0,v)|0)>>>8)|0,m)|0)>>>8)+z|0)>>>8;u=(d[b+(u+2)>>0]|0)<<8;w=(d[b+(w+2)>>0]|0)<<8;u=((U(((d[b+(y+2)>>0]|0)<<8)-u|0,v)|0)>>>8)+u|0;a[c+(t+2)>>0]=(((U(w-u+((U(((d[b+(x+2)>>0]|0)<<8)-w|0,v)|0)>>>8)|0,m)|0)>>>8)+u|0)>>>8}while((i|0)!=(g|0))}while((j|0)!=(h|0));return}function uij(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(!h)return;q=f<<8;r=f+-1|0;s=e<<2;k=e<<8;l=e+1073741823|0;if(!g)return;else j=0;do{n=((U(q,j)|0)>>>0)/(h>>>0)|0;m=n&255;p=j;j=j+1|0;o=((U(j,f)|0)>>>0)/(h>>>0)|0;n=U(s,n>>>8)|0;o=U(s,o>>>0<f>>>0?o:r)|0;p=U(p,g)|0;i=0;do{w=((U(k,i)|0)>>>0)/(g>>>0)|0;v=w&255;t=i;i=i+1|0;x=((U(i,e)|0)>>>0)/(g>>>0)|0;w=w>>>8<<2;x=(x>>>0<e>>>0?x:l)<<2;u=w+n|0;y=x+n|0;w=w+o|0;x=x+o|0;t=t+p<<2;z=(d[b+u>>0]|0)<<8;A=(d[b+w>>0]|0)<<8;z=((U(((d[b+y>>0]|0)<<8)-z|0,v)|0)>>>8)+z|0;a[c+t>>0]=(((U(A-z+((U(((d[b+x>>0]|0)<<8)-A|0,v)|0)>>>8)|0,m)|0)>>>8)+z|0)>>>8;z=(d[b+(u|1)>>0]|0)<<8;A=(d[b+(w|1)>>0]|0)<<8;z=((U(((d[b+(y|1)>>0]|0)<<8)-z|0,v)|0)>>>8)+z|0;a[c+(t|1)>>0]=(((U(A-z+((U(((d[b+(x|1)>>0]|0)<<8)-A|0,v)|0)>>>8)|0,m)|0)>>>8)+z|0)>>>8;z=(d[b+(u|2)>>0]|0)<<8;A=(d[b+(w|2)>>0]|0)<<8;z=((U(((d[b+(y|2)>>0]|0)<<8)-z|0,v)|0)>>>8)+z|0;a[c+(t|2)>>0]=(((U(A-z+((U(((d[b+(x|2)>>0]|0)<<8)-A|0,v)|0)>>>8)|0,m)|0)>>>8)+z|0)>>>8;u=(d[b+(u|3)>>0]|0)<<8;w=(d[b+(w|3)>>0]|0)<<8;u=((U(((d[b+(y|3)>>0]|0)<<8)-u|0,v)|0)>>>8)+u|0;a[c+(t|3)>>0]=(((U(w-u+((U(((d[b+(x|3)>>0]|0)<<8)-w|0,v)|0)>>>8)|0,m)|0)>>>8)+u|0)>>>8}while((i|0)!=(g|0))}while((j|0)!=(h|0));return}function vij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=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.0,H=0.0,I=0.0,J=0.0;E=l;l=l+96|0;v=E+88|0;t=E+80|0;u=E+72|0;p=E+64|0;D=E+48|0;r=E;o=E+16|0;j=E+40|0;s=E+32|0;w=b+4|0;h=c[w>>2]|0;if(!h)i=0;else i=c[h+16>>2]|0;y=d+4|0;h=c[y>>2]|0;if(!h)h=0;else h=c[h+16>>2]|0;if(!i){h0h(1075775,1038877,1889,1075785,0);l=E;return}a[1207129]=0;if(!h){h0h(1075775,1038877,1890,1075819,0);l=E;return}if((c[b>>2]|0)!=(c[d>>2]|0)){h0h(1075775,1038877,1891,1075856,0);l=E;return}z=b+8|0;h=c[z>>2]|0;n=c[b+12>>2]|0;k=r+8|0;m=r;c[m>>2]=0;c[m+4>>2]=0;m=k;c[m>>2]=~~+(h|0);c[m+4>>2]=~~+(n|0);s5h(j,f,e);m=o+8|0;n=~~+g[j>>2];h=~~+g[j+4>>2];F=o;c[F>>2]=n;c[F+4>>2]=h;F=~~+g[e+8>>2];i=~~+g[e+12>>2];j=m;c[j>>2]=F;c[j+4>>2]=i;j=c[r>>2]|0;if((((j|0)<=(F+n|0)?((c[r+8>>2]|0)+j|0)>=(n|0):0)?(q=c[r+4>>2]|0,(q|0)<=(i+h|0)):0)?((c[r+12>>2]|0)+q|0)>=(h|0):0){F=c[((n|0)>(j|0)?o:r)>>2]|0;j=c[((h|0)>(q|0)?o:r)+4>>2]|0;wij(t,o,m);J=+(c[t>>2]|0);H=+(c[t+4>>2]|0);g[v>>2]=J;g[v+4>>2]=H;wij(p,r,k);I=+(c[p>>2]|0);G=+(c[p+4>>2]|0);g[u>>2]=I;g[u+4>>2]=G;h=~~(+g[(J<I?v:u)>>2]-+(F|0));i=~~(+g[(H<G?v:u)+4>>2]-+(j|0));c[D>>2]=F;c[D+4>>2]=j;j=D+8|0;c[j>>2]=h;c[D+12>>2]=i}else{c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;j=D+8|0;h=0;i=0}if(!((h|0)<1|(i|0)<1)){c[u>>2]=~~+g[f>>2];c[u+4>>2]=~~+g[f+4>>2];xij(s,D,u);J=+(c[s+4>>2]|0);g[t>>2]=+(c[s>>2]|0);g[t+4>>2]=J;s5h(v,e,t);u=~~+g[v>>2];t=~~+g[v+4>>2];e=~~+(c[j>>2]|0);f=~~+(c[D+12>>2]|0);if((c[w>>2]|0)!=0?(en(w),x=c[w>>2]|0,(x|0)!=0):0){U4h(x+4|0)|0;s=x;r=c[x+8>>2]|0}else{s=0;r=0}h=c[y>>2]|0;if(!h){q=0;p=0}else{U4h(h+4|0)|0;q=h;p=c[h+8>>2]|0}do switch(c[b>>2]|0){case 36:case 35:case 34:case 33:case 32:case 31:case 30:case 29:case 28:case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 18:case 17:case 2:case 0:{o=1;break}case 1:{o=2;break}case 3:{o=2;break}case 4:{o=3;break}case 5:{o=4;break}case 6:{o=2;break}case 7:{o=2;break}case 8:{o=2;break}case 9:{o=4;break}case 10:{o=8;break}case 11:{o=12;break}case 12:{o=16;break}case 13:{o=2;break}case 14:{o=4;break}case 15:{o=8;break}case 16:{o=12;break}default:o=0}while(0);if((f|0)>0?(A=D+4|0,B=d+8|0,C=(o|0)==0,(e|0)>0):0){h=0;do{k=h+t|0;if(!C){i=0;do{m=p+(U(i+u+(U(c[B>>2]|0,k)|0)|0,o)|0)|0;n=r+(U((c[D>>2]|0)+i+(U(c[z>>2]|0,(c[A>>2]|0)+h|0)|0)|0,o)|0)|0;j=0;do{a[n+j>>0]=a[m+j>>0]|0;j=j+1|0}while((j|0)<(o|0));i=i+1|0}while((i|0)!=(e|0))}h=h+1|0}while((h|0)!=(f|0))}if(q|0)n0h(q+4|0)|0;if(s|0)n0h(s+4|0)|0}l=E;return}function wij(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+4>>2]|0)|0;c[a>>2]=(c[d>>2]|0)+(c[b>>2]|0);c[a+4>>2]=e;return}function xij(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(c[b+4>>2]|0)-(c[d+4>>2]|0)|0;c[a>>2]=(c[b>>2]|0)-(c[d>>2]|0);c[a+4>>2]=e;return}function yij(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;c[b>>2]=c[d>>2];i=b+4|0;j=d+4|0;c[i>>2]=0;if((c[j>>2]|0?(dn(i),h=c[j>>2]|0,h|0):0)?G0h(h)|0:0)c[i>>2]=c[j>>2];j=b+8|0;i=d+8|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];a[j+8>>0]=a[i+8>>0]|0;zij(b,e,f,g);return}function zij(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0.0,W=0,X=0.0,Y=0,Z=0.0,_=0.0;R=l;l=l+32|0;P=R;h=c[b>>2]|0;if((h|0)>=6){h0h(1089615,1038877,625,1075551,0);a[1207129]=0;l=R;return}if((e|0)<1){h0h(1089615,1038877,628,1075902,0);l=R;return}a[1207129]=0;if((f|0)<1){h0h(1089615,1038877,629,1075938,0);l=R;return}if((e|0)>16384){h0h(1089615,1038877,630,1075975,0);l=R;return}if((f|0)>16384){h0h(1089615,1038877,631,1076018,0);l=R;return}N=b+8|0;if((c[N>>2]|0)==(e|0)?(c[b+12>>2]|0)==(f|0):0){l=R;return}O=P+8|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;a[P+16>>0]=0;dhj(P,e,f,0,h);M=b+4|0;h=c[M>>2]|0;if(!h){i=0;h=0}else{U4h(h+4|0)|0;i=c[h+8>>2]|0}L=P+4|0;if((c[L>>2]|0)!=0?(en(L),k=c[L>>2]|0,(k|0)!=0):0){U4h(k+4|0)|0;j=c[k+8>>2]|0}else{j=0;k=0}a:do switch(g|0){case 0:{switch(c[b>>2]|0){case 31:case 30:case 29:case 28:case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 18:case 17:case 32:case 33:case 34:case 35:case 36:case 2:case 0:{n=c[N>>2]|0;o=c[b+12>>2]|0;if((e|0)==0|(f|0)==0)break a;else m=0;do{p=U(((U(m,o)|0)>>>0)/(f>>>0)|0,n)|0;q=U(m,e)|0;g=0;do{a[j+(g+q)>>0]=a[i+((((U(g,n)|0)>>>0)/(e>>>0)|0)+p)>>0]|0;g=g+1|0}while((g|0)!=(e|0));m=m+1|0}while((m|0)!=(f|0));break}case 13:case 8:case 7:case 6:case 3:case 1:{n=c[N>>2]|0;o=c[b+12>>2]|0;if((e|0)==0|(f|0)==0)break a;else m=0;do{p=U(((U(m,o)|0)>>>0)/(f>>>0)|0,n)|0;q=U(m,e)|0;g=0;do{H=(((U(g,n)|0)>>>0)/(e>>>0)|0)+p<<1;I=g+q<<1;a[j+I>>0]=a[i+H>>0]|0;a[j+(I|1)>>0]=a[i+(H|1)>>0]|0;g=g+1|0}while((g|0)!=(e|0));m=m+1|0}while((m|0)!=(f|0));break}case 4:{n=c[N>>2]|0;o=c[b+12>>2]|0;if((e|0)==0|(f|0)==0)break a;else m=0;do{p=U(((U(m,o)|0)>>>0)/(f>>>0)|0,n)|0;q=U(m,e)|0;g=0;do{H=((((U(g,n)|0)>>>0)/(e>>>0)|0)+p|0)*3|0;I=(g+q|0)*3|0;a[j+I>>0]=a[i+H>>0]|0;a[j+(I+1)>>0]=a[i+(H+1)>>0]|0;a[j+(I+2)>>0]=a[i+(H+2)>>0]|0;g=g+1|0}while((g|0)!=(e|0));m=m+1|0}while((m|0)!=(f|0));break}case 14:case 9:case 5:{n=c[N>>2]|0;o=c[b+12>>2]|0;if((e|0)==0|(f|0)==0)break a;else m=0;do{p=U(((U(m,o)|0)>>>0)/(f>>>0)|0,n)|0;q=U(m,e)|0;g=0;do{H=(((U(g,n)|0)>>>0)/(e>>>0)|0)+p<<2;I=g+q<<2;a[j+I>>0]=a[i+H>>0]|0;a[j+(I|1)>>0]=a[i+(H|1)>>0]|0;a[j+(I|2)>>0]=a[i+(H|2)>>0]|0;a[j+(I|3)>>0]=a[i+(H|3)>>0]|0;g=g+1|0}while((g|0)!=(e|0));m=m+1|0}while((m|0)!=(f|0));break}default:break a}break}case 1:switch(c[b>>2]|0){case 31:case 30:case 29:case 28:case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 18:case 17:case 32:case 33:case 34:case 35:case 36:case 2:case 0:{rij(i,j,c[N>>2]|0,c[b+12>>2]|0,e,f);break a}case 13:case 8:case 7:case 6:case 3:case 1:{sij(i,j,c[N>>2]|0,c[b+12>>2]|0,e,f);break a}case 4:{tij(i,j,c[N>>2]|0,c[b+12>>2]|0,e,f);break a}case 14:case 9:case 5:{uij(i,j,c[N>>2]|0,c[b+12>>2]|0,e,f);break a}default:break a}case 2:{switch(c[b>>2]|0){case 31:case 30:case 29:case 28:case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 18:case 17:case 32:case 33:case 34:case 35:case 36:case 2:case 0:{y=c[N>>2]|0;z=c[b+12>>2]|0;A=+(y|0)/+(e>>>0);B=+(z|0)/+(f>>>0);C=z+-1|0;D=y+-1|0;if(!f)break a;E=(e|0)==0;x=0;do{G=B*+(x>>>0)+-.5;F=~~G;G=G-+(F|0);if(!E){H=U(x,e)|0;q=0;do{u=A*+(q>>>0)+-.5;o=~~u;u=u-+(o|0);v=-1.0-u;v=v<0.0?-v:v;p=o+-1|0;p=(p|0)>0?p:0;p=(p|0)<(y|0)?p:D;s=0.0-u;s=s<0.0?-s:s;m=(o|0)>0?o:0;m=(m|0)<(y|0)?m:D;t=1.0-u;t=t<0.0?-t:t;n=o+1|0;n=(n|0)>0?n:0;n=(n|0)<(y|0)?n:D;u=2.0-u;u=u<0.0?-u:u;o=o+2|0;o=(o|0)>0?o:0;o=(o|0)<(y|0)?o:D;g=v<=1.0;v=g|!(v<2.0)?(g?v*(v*(v*1.5+-2.5))+1.0:0.0):v*(v*(2.5-v*.5)+-4.0)+2.0;g=s<=1.0;s=g|!(s<2.0)?(g?s*(s*(s*1.5+-2.5))+1.0:0.0):s*(s*(2.5-s*.5)+-4.0)+2.0;g=t<=1.0;t=g|!(t<2.0)?(g?t*(t*(t*1.5+-2.5))+1.0:0.0):t*(t*(2.5-t*.5)+-4.0)+2.0;g=u<=1.0;u=g|!(u<2.0)?(g?u*(u*(u*1.5+-2.5))+1.0:0.0):u*(u*(2.5-u*.5)+-4.0)+2.0;g=-1;w=0.0;do{r=G-+(g|0);r=r<0.0?-r:r;if(!(r<=1.0))if(r<2.0)r=r*(r*(2.5-r*.5)+-4.0)+2.0;else r=0.0;else r=r*(r*(r*1.5+-2.5))+1.0;I=g+F|0;I=(I|0)>0?I:0;I=U((I|0)<(z|0)?I:C,y)|0;w=w+v*r*+(d[i+(I+p)>>0]|0)+s*r*+(d[i+(I+m)>>0]|0)+t*r*+(d[i+(I+n)>>0]|0)+u*r*+(d[i+(I+o)>>0]|0);g=g+1|0}while((g|0)!=3);K=w;g=~~(K+(K>0.0?.5:-.5));if((g|0)<0){c[294783]=g;g=0}else{c[294783]=g;g=((g|0)<255?g:255)&255}a[j+(q+H)>>0]=g;q=q+1|0}while((q|0)!=(e|0))}x=x+1|0}while((x|0)!=(f|0));break}case 13:case 8:case 7:case 6:case 3:case 1:{y=c[N>>2]|0;z=c[b+12>>2]|0;w=+(y|0)/+(e>>>0);A=+(z|0)/+(f>>>0);C=z+-1|0;D=y+2147483647|0;if(!f)break a;E=(e|0)==0;n=0;do{B=A*+(n>>>0)+-.5;F=~~B;B=B-+(F|0);if(!E){H=U(n,e)|0;m=0;do{v=w*+(m>>>0)+-.5;x=~~v;I=m+H|0;v=v-+(x|0);s=-1.0-v;s=s<0.0?-s:s;o=x+-1|0;o=(o|0)>0?o:0;o=(o|0)<(y|0)?o:D;t=0.0-v;t=t<0.0?-t:t;p=(x|0)>0?x:0;p=(p|0)<(y|0)?p:D;u=1.0-v;u=u<0.0?-u:u;q=x+1|0;q=(q|0)>0?q:0;q=(q|0)<(y|0)?q:D;v=2.0-v;v=v<0.0?-v:v;x=x+2|0;x=(x|0)>0?x:0;x=(x|0)<(y|0)?x:D;g=s<=1.0;s=g|!(s<2.0)?(g?s*(s*(s*1.5+-2.5))+1.0:0.0):s*(s*(2.5-s*.5)+-4.0)+2.0;g=t<=1.0;t=g|!(t<2.0)?(g?t*(t*(t*1.5+-2.5))+1.0:0.0):t*(t*(2.5-t*.5)+-4.0)+2.0;g=u<=1.0;u=g|!(u<2.0)?(g?u*(u*(u*1.5+-2.5))+1.0:0.0):u*(u*(2.5-u*.5)+-4.0)+2.0;g=v<=1.0;v=g|!(v<2.0)?(g?v*(v*(v*1.5+-2.5))+1.0:0.0):v*(v*(2.5-v*.5)+-4.0)+2.0;g=-1;G=0.0;J=0.0;do{r=B-+(g|0);r=r<0.0?-r:r;if(!(r<=1.0))if(r<2.0)r=r*(r*(2.5-r*.5)+-4.0)+2.0;else r=0.0;else r=r*(r*(r*1.5+-2.5))+1.0;S=g+F|0;S=(S|0)>0?S:0;S=U((S|0)<(z|0)?S:C,y)|0;Z=r*s;Y=i+(o+S<<1)|0;X=r*t;W=i+(p+S<<1)|0;V=r*u;T=i+(q+S<<1)|0;K=r*v;S=i+(x+S<<1)|0;G=G+Z*+(d[Y>>0]|0)+X*+(d[W>>0]|0)+V*+(d[T>>0]|0)+K*+(d[S>>0]|0);J=J+Z*+(d[Y+1>>0]|0)+X*+(d[W+1>>0]|0)+V*+(d[T+1>>0]|0)+K*+(d[S+1>>0]|0);g=g+1|0}while((g|0)!=3);Y=j+(I<<1)|0;Z=G;W=~~(Z+(Z>0.0?.5:-.5));a[Y>>0]=(W|0)<0?0:((W|0)<255?W:255)&255;Z=J;W=~~(Z+(Z>0.0?.5:-.5));c[294783]=W;a[Y+1>>0]=(W|0)<0?0:((W|0)<255?W:255)&255;m=m+1|0}while((m|0)!=(e|0))}n=n+1|0}while((n|0)!=(f|0));break}case 4:{y=c[N>>2]|0;z=c[b+12>>2]|0;w=+(y|0)/+(e>>>0);A=+(z|0)/+(f>>>0);C=z+-1|0;D=y+-1|0;if(!f)break a;E=(e|0)==0;n=0;do{B=A*+(n>>>0)+-.5;F=~~B;B=B-+(F|0);if(!E){H=U(n,e)|0;m=0;do{v=w*+(m>>>0)+-.5;x=~~v;I=m+H|0;v=v-+(x|0);s=-1.0-v;s=s<0.0?-s:s;o=x+-1|0;o=(o|0)>0?o:0;o=(o|0)<(y|0)?o:D;t=0.0-v;t=t<0.0?-t:t;p=(x|0)>0?x:0;p=(p|0)<(y|0)?p:D;u=1.0-v;u=u<0.0?-u:u;q=x+1|0;q=(q|0)>0?q:0;q=(q|0)<(y|0)?q:D;v=2.0-v;v=v<0.0?-v:v;x=x+2|0;x=(x|0)>0?x:0;x=(x|0)<(y|0)?x:D;g=s<=1.0;s=g|!(s<2.0)?(g?s*(s*(s*1.5+-2.5))+1.0:0.0):s*(s*(2.5-s*.5)+-4.0)+2.0;g=t<=1.0;t=g|!(t<2.0)?(g?t*(t*(t*1.5+-2.5))+1.0:0.0):t*(t*(2.5-t*.5)+-4.0)+2.0;g=u<=1.0;u=g|!(u<2.0)?(g?u*(u*(u*1.5+-2.5))+1.0:0.0):u*(u*(2.5-u*.5)+-4.0)+2.0;g=v<=1.0;v=g|!(v<2.0)?(g?v*(v*(v*1.5+-2.5))+1.0:0.0):v*(v*(2.5-v*.5)+-4.0)+2.0;g=-1;G=0.0;J=0.0;K=0.0;do{r=B-+(g|0);r=r<0.0?-r:r;if(!(r<=1.0))if(r<2.0)r=r*(r*(2.5-r*.5)+-4.0)+2.0;else r=0.0;else r=r*(r*(r*1.5+-2.5))+1.0;Y=g+F|0;Y=(Y|0)>0?Y:0;Y=U((Y|0)<(z|0)?Y:C,y)|0;_=r*s;S=i+((o+Y|0)*3|0)|0;V=r*t;T=i+((p+Y|0)*3|0)|0;X=r*u;W=i+((q+Y|0)*3|0)|0;Z=r*v;Y=i+((x+Y|0)*3|0)|0;G=G+_*+(d[S>>0]|0)+V*+(d[T>>0]|0)+X*+(d[W>>0]|0)+Z*+(d[Y>>0]|0);J=J+_*+(d[S+1>>0]|0)+V*+(d[T+1>>0]|0)+X*+(d[W+1>>0]|0)+Z*+(d[Y+1>>0]|0);K=K+_*+(d[S+2>>0]|0)+V*+(d[T+2>>0]|0)+X*+(d[W+2>>0]|0)+Z*+(d[Y+2>>0]|0);g=g+1|0}while((g|0)!=3);Y=j+(I*3|0)|0;_=G;W=~~(_+(_>0.0?.5:-.5));a[Y>>0]=(W|0)<0?0:((W|0)<255?W:255)&255;_=J;W=~~(_+(_>0.0?.5:-.5));a[Y+1>>0]=(W|0)<0?0:((W|0)<255?W:255)&255;_=K;W=~~(_+(_>0.0?.5:-.5));c[294783]=W;a[Y+2>>0]=(W|0)<0?0:((W|0)<255?W:255)&255;m=m+1|0}while((m|0)!=(e|0))}n=n+1|0}while((n|0)!=(f|0));break}case 14:case 9:case 5:{q=c[N>>2]|0;x=c[b+12>>2]|0;A=+(q|0)/+(e>>>0);B=+(x|0)/+(f>>>0);y=x+-1|0;z=q+1073741823|0;if(!f)break a;C=(e|0)==0;p=0;do{G=B*+(p>>>0)+-.5;D=~~G;G=G-+(D|0);if(!C){E=U(p,e)|0;o=0;do{J=A*+(o>>>0)+-.5;F=~~J;H=o+E|0;J=J-+(F|0);n=-1;t=0.0;v=0.0;u=0.0;s=0.0;do{r=G-+(n|0);r=r<0.0?-r:r;if(!(r<=1.0))if(r<2.0)w=r*(r*(2.5-r*.5)+-4.0)+2.0;else w=0.0;else w=r*(r*(r*1.5+-2.5))+1.0;m=n+D|0;m=(m|0)>0?m:0;m=U((m|0)<(x|0)?m:y,q)|0;g=-1;do{r=+(g|0)-J;r=r<0.0?-r:r;do if(!(r<=1.0)){if(!(r<2.0)){r=0.0;break}r=r*(r*(2.5-r*.5)+-4.0)+2.0}else r=r*(r*(r*1.5+-2.5))+1.0;while(0);_=w*r;Y=g+F|0;Y=(Y|0)>0?Y:0;Y=i+(((Y|0)<(q|0)?Y:z)+m<<2)|0;s=s+_*+(d[Y>>0]|0);u=u+_*+(d[Y+1>>0]|0);v=v+_*+(d[Y+2>>0]|0);t=t+_*+(d[Y+3>>0]|0);g=g+1|0}while((g|0)!=3);n=n+1|0}while((n|0)!=3);Y=j+(H<<2)|0;_=s;W=~~(_+(_>0.0?.5:-.5));a[Y>>0]=(W|0)<0?0:((W|0)<255?W:255)&255;_=u;W=~~(_+(_>0.0?.5:-.5));a[Y+1>>0]=(W|0)<0?0:((W|0)<255?W:255)&255;_=v;W=~~(_+(_>0.0?.5:-.5));a[Y+2>>0]=(W|0)<0?0:((W|0)<255?W:255)&255;_=t;W=~~(_+(_>0.0?.5:-.5));c[294783]=W;a[Y+3>>0]=(W|0)<0?0:((W|0)<255?W:255)&255;o=o+1|0}while((o|0)!=(e|0))}p=p+1|0}while((p|0)!=(f|0));break}default:break a}break}default:{}}while(0);if(h|0)n0h(h+4|0)|0;if(k|0)n0h(k+4|0)|0;if(a[b+16>>0]|0)oij(P)|0;c[b>>2]=c[P>>2];if(((c[M>>2]|0)!=(c[L>>2]|0)?(dn(M),Q=c[L>>2]|0,Q|0):0)?G0h(Q)|0:0)c[M>>2]=c[L>>2];c[N>>2]=c[O>>2];c[N+4>>2]=c[O+4>>2];a[N+8>>0]=a[O+8>>0]|0;dn(L);l=R;return}function Aij(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=c[d>>2];e=b+4|0;f=d+4|0;c[e>>2]=0;if((c[f>>2]|0?(dn(e),g=c[f>>2]|0,g|0):0)?G0h(g)|0:0)c[e>>2]=c[f>>2];f=b+8|0;g=d+8|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];a[f+8>>0]=a[g+8>>0]|0;f=c[b>>2]|0;if((f+-17|0)>>>0<5){Bij(b)|0;return}if((f|0)<=24)return;d=c[299676]|0;if((f|0)<29&(d|0)!=0){yh[d&8191](b);return}d=c[299677]|0;e=(d|0)!=0;if((f|0)==29&e){yh[d&8191](b);return}if(!((f+-30|0)>>>0<7&e))return;yh[c[299678]&8191](b);return}function Bij(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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,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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0;Eb=l;l=l+112|0;Bb=Eb+64|0;xb=Eb;yb=Eb+88|0;zb=Eb+72|0;Cb=b+8|0;h=c[Cb>>2]|0;Db=b+12|0;g=c[Db>>2]|0;e=(h|0)%4|0;h=((e|0)==0?0:4-e|0)+h|0;e=(g|0)%4|0;g=((e|0)==0?0:4-e|0)+g|0;e=U(h<<2,g)|0;if((h|0)==1&(g|0)==1)f=0;else{i=h;j=g;f=0;do{vb=i>>1;i=(vb|0)>1?vb:1;wb=j>>1;j=(wb|0)>1?wb:1;f=f+1|0;e=(U(i<<2,j)|0)+e|0}while(!((vb|0)<2&(wb|0)<2))}c[Bb>>2]=0;cn(Bb,e)|0;if((c[Bb>>2]|0)!=0?(en(Bb),k=c[Bb>>2]|0,(k|0)!=0):0){U4h(k+4|0)|0;vb=c[k+8>>2]|0}else{vb=0;k=0}wb=b+4|0;e=c[wb>>2]|0;if(!e){ub=0;e=0}else{U4h(e+4|0)|0;ub=c[e+8>>2]|0}a:do if((f|0)>=0){wa=yb+1|0;xa=yb+2|0;ya=yb+3|0;za=yb+4|0;Aa=yb+5|0;Ba=yb+6|0;Ca=yb+7|0;Da=yb+8|0;Ea=yb+9|0;Fa=yb+10|0;Ga=yb+11|0;Ha=yb+12|0;Ia=yb+13|0;Ja=yb+14|0;Ka=yb+15|0;La=yb+1|0;Ma=yb+2|0;Na=yb+3|0;Oa=yb+4|0;Pa=yb+5|0;Qa=yb+6|0;Ra=yb+7|0;Sa=yb+8|0;Ta=yb+9|0;Ua=yb+10|0;Va=yb+11|0;Wa=yb+12|0;Xa=yb+13|0;Ya=yb+14|0;Za=yb+15|0;_a=yb+1|0;$a=yb+2|0;ab=yb+3|0;bb=yb+4|0;cb=yb+5|0;db=yb+6|0;eb=yb+7|0;fb=zb+1|0;gb=zb+2|0;hb=zb+3|0;ib=zb+4|0;jb=zb+5|0;kb=zb+6|0;lb=zb+7|0;mb=zb+8|0;nb=zb+9|0;ob=zb+10|0;pb=zb+11|0;qb=zb+12|0;rb=zb+13|0;sb=zb+14|0;tb=zb+15|0;D=xb+48|0;E=xb+32|0;G=xb+16|0;H=xb+52|0;I=xb+36|0;J=xb+20|0;K=xb+4|0;L=xb+56|0;M=xb+40|0;N=xb+24|0;O=xb+8|0;P=xb+60|0;Q=xb+44|0;R=xb+28|0;S=xb+12|0;T=xb+48|0;V=xb+32|0;W=xb+16|0;X=xb+52|0;Y=xb+36|0;Z=xb+20|0;_=xb+4|0;$=xb+56|0;aa=xb+40|0;ba=xb+24|0;ca=xb+8|0;da=xb+60|0;ea=xb+44|0;fa=xb+28|0;ga=xb+12|0;ha=xb+48|0;ia=xb+32|0;ja=xb+16|0;ka=xb+52|0;la=xb+36|0;ma=xb+20|0;na=xb+4|0;oa=xb+56|0;pa=xb+40|0;qa=xb+24|0;ra=xb+8|0;sa=xb+60|0;ta=xb+44|0;ua=xb+28|0;va=xb+12|0;i=0;C=0;j=0;while(1){switch(c[b>>2]|0){case 17:{x=U(h,g)|0;u=(x|0)/16|0;c[D>>2]=0;c[E>>2]=h<<2;c[G>>2]=h<<3;c[xb>>2]=h*12;c[H>>2]=4;c[I>>2]=(h<<2)+4;c[J>>2]=h<<3|4;c[K>>2]=(h*12|0)+4;c[L>>2]=8;c[M>>2]=(h<<2)+8;c[N>>2]=(h<<3)+8;c[O>>2]=(h*12|0)+8;c[P>>2]=12;c[Q>>2]=(h<<2)+12;c[R>>2]=(h<<3)+12;c[S>>2]=(h*12|0)+12;v=vb+i|0;if((x|0)>15){w=(h|0)/4|0;t=0;do{s=ub+((t<<3)+j)|0;m=d[s+1>>0]|0;q=d[s>>0]|0;A=m<<8|q;o=d[s+3>>0]|0;r=d[s+2>>0]|0;B=o<<8|r;m=m&248;a[yb>>0]=m;n=A>>>3&252;a[wa>>0]=n;q=q<<3;a[xa>>0]=q;a[ya>>0]=-1;o=o&248;a[za>>0]=o;p=B>>>3&252;a[Aa>>0]=p;r=r<<3;a[Ba>>0]=r;a[Ca>>0]=-1;a[Da>>0]=0;a[Ea>>0]=0;a[Fa>>0]=0;a[Ga>>0]=-1;a[Ha>>0]=0;a[Ia>>0]=0;a[Ja>>0]=0;a[Ka>>0]=-1;q=q&248;r=r&248;if(A>>>0<B>>>0){a[Da>>0]=(o+m|0)>>>1;a[Ea>>0]=(n+p|0)>>>1;a[Fa>>0]=(q+r|0)>>>1;m=0;n=3}else{a[Da>>0]=((o+(m<<1)|0)>>>0)/3|0;a[Ea>>0]=(((n<<1)+p|0)>>>0)/3|0;a[Fa>>0]=(((q<<1)+r|0)>>>0)/3|0;a[Ha>>0]=((m+(o<<1)|0)>>>0)/3|0;a[Ia>>0]=((n+(p<<1)|0)>>>0)/3|0;m=(((q+(r<<1)|0)>>>0)/3|0)&255;n=2}a[yb+12+n>>0]=m;o=(U((t|0)/(w|0)|0,h)|0)+((t|0)%(w|0)|0)<<4;m=(((d[s+4>>0]|0)<<8|(d[s+5>>0]|0))<<8|(d[s+6>>0]|0))<<8|(d[s+7>>0]|0);n=0;while(1){B=(c[xb+(n<<2)>>2]|0)+o|0;A=m&3;a[v+B>>0]=a[yb+(A<<2)>>0]|0;a[v+(B+1)>>0]=a[yb+(A<<2)+1>>0]|0;a[v+(B+2)>>0]=a[yb+(A<<2)+2>>0]|0;a[v+(B+3)>>0]=a[yb+(A<<2)+3>>0]|0;n=n+1|0;if((n|0)==16)break;else m=m>>>2}t=t+1|0}while((t|0)<(u|0))}j=j+(u<<3)|0;i=i+(x<<2)|0;h=(h|0)/2|0;g=(g|0)/2|0;break}case 18:{v=U(h,g)|0;p=(v|0)/16|0;c[T>>2]=0;c[V>>2]=h<<2;c[W>>2]=h<<3;c[xb>>2]=h*12;c[X>>2]=4;c[Y>>2]=(h<<2)+4;c[Z>>2]=h<<3|4;c[_>>2]=(h*12|0)+4;c[$>>2]=8;c[aa>>2]=(h<<2)+8;c[ba>>2]=(h<<3)+8;c[ca>>2]=(h*12|0)+8;c[da>>2]=12;c[ea>>2]=(h<<2)+12;c[fa>>2]=(h<<3)+12;c[ga>>2]=(h*12|0)+12;q=vb+i|0;if((v|0)>15){r=(h|0)/4|0;m=0;do{n=ub+((m<<4)+j)|0;t=GJj(d[n+1>>0]|0|0,0,8)|0;t=GJj(t|(d[n>>0]|0)|0,F|0,8)|0;t=GJj(t|(d[n+3>>0]|0)|0,F|0,8)|0;t=GJj(t|(d[n+2>>0]|0)|0,F|0,8)|0;t=GJj(t|(d[n+5>>0]|0)|0,F|0,8)|0;t=GJj(t|(d[n+4>>0]|0)|0,F|0,8)|0;t=GJj(t|(d[n+7>>0]|0)|0,F|0,8)|0;t=t|(d[n+6>>0]|0);u=d[n+9>>0]|0;s=d[n+8>>0]|0;B=d[n+11>>0]|0;o=d[n+10>>0]|0;A=u&248;a[yb>>0]=A;u=(u<<8|s)>>>3&252;a[La>>0]=u;s=s<<3;a[Ma>>0]=s;a[Na>>0]=-1;z=B&248;a[Oa>>0]=z;B=(B<<8|o)>>>3&252;a[Pa>>0]=B;o=o<<3;a[Qa>>0]=o;a[Ra>>0]=-1;a[Va>>0]=-1;a[Za>>0]=-1;a[Sa>>0]=(((A<<1)+z|0)>>>0)/3|0;a[Ta>>0]=(((u<<1)+B|0)>>>0)/3|0;s=s&248;o=o&248;a[Ua>>0]=(((s<<1)+o|0)>>>0)/3|0;a[Wa>>0]=(((z<<1)+A|0)>>>0)/3|0;a[Xa>>0]=(((B<<1)+u|0)>>>0)/3|0;a[Ya>>0]=(((o<<1)+s|0)>>>0)/3|0;s=(U((m|0)/(r|0)|0,h)|0)+((m|0)%(r|0)|0)<<4;n=(((d[n+12>>0]|0)<<8|(d[n+13>>0]|0))<<8|(d[n+14>>0]|0))<<8|(d[n+15>>0]|0);o=0;u=F;while(1){B=(c[xb+(o<<2)>>2]|0)+s|0;A=n&3;a[q+B>>0]=a[yb+(A<<2)>>0]|0;a[q+(B+1)>>0]=a[yb+(A<<2)+1>>0]|0;a[q+(B+2)>>0]=a[yb+(A<<2)+2>>0]|0;a[q+(B+3)>>0]=(t&15)*17;t=KJj(t|0,u|0,4)|0;o=o+1|0;if((o|0)==16)break;else{n=n>>>2;u=F}}m=m+1|0}while((m|0)<(p|0))}j=j+(p<<4)|0;i=i+(v<<2)|0;h=(h|0)/2|0;g=(g|0)/2|0;break}case 19:{B=U(h,g)|0;y=(B|0)/16|0;c[ha>>2]=0;c[ia>>2]=h<<2;c[ja>>2]=h<<3;c[xb>>2]=h*12;c[ka>>2]=4;c[la>>2]=(h<<2)+4;c[ma>>2]=h<<3|4;c[na>>2]=(h*12|0)+4;c[oa>>2]=8;c[pa>>2]=(h<<2)+8;c[qa>>2]=(h<<3)+8;c[ra>>2]=(h*12|0)+8;c[sa>>2]=12;c[ta>>2]=(h<<2)+12;c[ua>>2]=(h<<3)+12;c[va>>2]=(h*12|0)+12;z=vb+i|0;if((B|0)>15){A=(h|0)/4|0;x=0;do{v=ub+((x<<4)+j)|0;Fb=a[v+1>>0]|0;m=a[v>>0]|0;w=GJj(d[v+3>>0]|0|0,0,8)|0;w=GJj(w|(d[v+2>>0]|0)|0,F|0,8)|0;w=GJj(w|(d[v+5>>0]|0)|0,F|0,8)|0;w=GJj(w|(d[v+4>>0]|0)|0,F|0,8)|0;w=GJj(w|(d[v+7>>0]|0)|0,F|0,8)|0;w=w|(d[v+6>>0]|0);n=Fb&255;o=m&255;p=n*3|0;q=n<<2;r=o*3|0;s=o<<2;t=n<<1;u=o<<1;a[yb>>0]=Fb;if((Fb&255)>(m&255)){a[_a>>0]=(((n*6|0)+o|0)>>>0)/7|0;a[$a>>0]=((u+(n*5|0)|0)>>>0)/7|0;a[ab>>0]=((r+q|0)>>>0)/7|0;a[bb>>0]=((s+p|0)>>>0)/7|0;a[cb>>0]=(((o*5|0)+t|0)>>>0)/7|0;n=((((o*6|0)+n|0)>>>0)/7|0)&255}else{a[_a>>0]=((q+o|0)>>>0)/5|0;a[$a>>0]=((u+p|0)>>>0)/5|0;a[ab>>0]=((r+t|0)>>>0)/5|0;a[bb>>0]=((s+n|0)>>>0)/5|0;a[cb>>0]=m;n=0;m=-1}a[db>>0]=n;a[eb>>0]=m;o=d[v+9>>0]|0;q=d[v+8>>0]|0;m=d[v+11>>0]|0;p=d[v+10>>0]|0;n=o&248;a[zb>>0]=n;o=(o<<8|q)>>>3&252;a[fb>>0]=o;q=q<<3;a[gb>>0]=q;a[hb>>0]=-1;Fb=m&248;a[ib>>0]=Fb;m=(m<<8|p)>>>3&252;a[jb>>0]=m;p=p<<3;a[kb>>0]=p;a[lb>>0]=-1;a[pb>>0]=-1;a[tb>>0]=-1;a[mb>>0]=(((n<<1)+Fb|0)>>>0)/3|0;a[nb>>0]=(((o<<1)+m|0)>>>0)/3|0;q=q&248;p=p&248;a[ob>>0]=(((q<<1)+p|0)>>>0)/3|0;a[qb>>0]=(((Fb<<1)+n|0)>>>0)/3|0;a[rb>>0]=(((m<<1)+o|0)>>>0)/3|0;a[sb>>0]=(((p<<1)+q|0)>>>0)/3|0;q=(U((x|0)/(A|0)|0,h)|0)+((x|0)%(A|0)|0)<<4;p=0;o=(((d[v+12>>0]|0)<<8|(d[v+13>>0]|0))<<8|(d[v+14>>0]|0))<<8|(d[v+15>>0]|0);m=w;n=F;while(1){Fb=(c[xb+(p<<2)>>2]|0)+q|0;w=o&3;a[z+Fb>>0]=a[zb+(w<<2)>>0]|0;a[z+(Fb+1)>>0]=a[zb+(w<<2)+1>>0]|0;a[z+(Fb+2)>>0]=a[zb+(w<<2)+2>>0]|0;a[z+(Fb+3)>>0]=a[yb+(m&7)>>0]|0;m=KJj(m|0,n|0,3)|0;p=p+1|0;if((p|0)==16)break;else{o=o>>>2;n=F}}x=x+1|0}while((x|0)<(y|0))}j=j+(y<<4)|0;i=i+(B<<2)|0;h=(h|0)/2|0;g=(g|0)/2|0;break}default:{}}if((C|0)==(f|0))break a;else C=C+1|0}}while(0);if(k|0)n0h(k+4|0)|0;if(e|0)n0h(e+4|0)|0;if(((c[wb>>2]|0)!=(c[Bb>>2]|0)?(dn(wb),Ab=c[Bb>>2]|0,Ab|0):0)?G0h(Ab)|0:0)c[wb>>2]=c[Bb>>2];c[b>>2]=5;e=c[Cb>>2]|0;f=c[Db>>2]|0;if((h|0)==(e|0)&(g|0)==(f|0)){dn(Bb);l=Eb;return 0}c[Cb>>2]=h;c[Db>>2]=g;Cij(b,e,f);dn(Bb);l=Eb;return 0}function Cij(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;z=l;l=l+48|0;w=z+24|0;x=z;f=c[b>>2]|0;if((f|0)>=6){h0h(1076063,1038877,689,1075551,0);a[1207129]=0;l=z;return}if((d|0)<1){h0h(1076063,1038877,691,1075902,0);l=z;return}a[1207129]=0;if((e|0)<1){h0h(1076063,1038877,692,1075938,0);l=z;return}if((d|0)>16384){h0h(1076063,1038877,693,1075975,0);l=z;return}if((e|0)>16384){h0h(1076063,1038877,694,1076018,0);l=z;return}u=b+8|0;if((c[u>>2]|0)==(d|0)?(c[b+12>>2]|0)==(e|0):0){l=z;return}switch(f|0){case 2:case 0:{t=1;break}case 1:{t=2;break}case 3:{t=2;break}case 4:{t=3;break}case 5:{t=4;break}default:t=0}v=x+8|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;a[x+16>>0]=0;dhj(x,d,e,0,f);s=b+4|0;f=c[s>>2]|0;if(!f){r=0;p=0}else{U4h(f+4|0)|0;r=f;p=c[f+8>>2]|0}q=x+4|0;if((c[q>>2]|0)!=0?(en(q),g=c[q>>2]|0,(g|0)!=0):0){U4h(g+4|0)|0;o=g;i=c[g+8>>2]|0}else{o=0;i=0}if((e|0)>0){j=(d|0)>0;k=b+12|0;m=(t|0)==0;n=t+-1|0;h=0;do{a:do if(j){if(m){f=0;while(1){f=f+1|0;if((f|0)==(d|0))break a}}else f=0;do{g=c[u>>2]|0;if((f|0)<(g|0)?(h|0)<(c[k>>2]|0):0){g=U((U(g,h)|0)+f|0,t)|0;a[w+g>>0]=a[p+(n+g)>>0]|0}else DJj(w|0,0,t|0)|0;vJj(i+(U((U(c[v>>2]|0,h)|0)+f|0,t)|0)|0,w|0,t|0)|0;f=f+1|0}while((f|0)!=(d|0))}while(0);h=h+1|0}while((h|0)!=(e|0))}if(o|0)n0h(o+4|0)|0;if(r|0)n0h(r+4|0)|0;if(a[b+16>>0]|0)oij(x)|0;c[b>>2]=c[x>>2];if(((c[s>>2]|0)!=(c[q>>2]|0)?(dn(s),y=c[q>>2]|0,y|0):0)?G0h(y)|0:0)c[s>>2]=c[q>>2];c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];a[u+8>>0]=a[v+8>>0]|0;dn(q);l=z;return}function Dij(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[b>>2]=c[d>>2];f=b+4|0;g=d+4|0;c[f>>2]=0;if((c[g>>2]|0?(dn(f),h=c[g>>2]|0,h|0):0)?G0h(h)|0:0)c[f>>2]=c[g>>2];h=b+8|0;g=d+8|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];a[h+8>>0]=a[g+8>>0]|0;Eij(b,e)|0;return}function Eij(b,d){b=b|0;d=d|0;switch(d|0){case 5:{d=c[299682]|0;if(!d){h0h(1076068,1038877,1791,1076307,0);b=2;return b|0}else{a[1207129]=0;yh[d&8191](b);b=0;return b|0}}case 1:{d=c[299679]|0;if(!d){h0h(1076068,1038877,1771,1076077,0);b=2;return b|0}else{a[1207129]=0;yh[d&8191](b);b=0;return b|0}}case 2:{d=c[299680]|0;if(!d){h0h(1076068,1038877,1776,1076151,0);b=2;return b|0}else{a[1207129]=0;yh[d&8191](b);b=0;return b|0}}case 3:{d=c[299681]|0;if(!d){h0h(1076068,1038877,1781,1076229,0);b=2;return b|0}else{a[1207129]=0;yh[d&8191](b);b=0;return b|0}}case 4:{d=c[299682]|0;if(!d){h0h(1076068,1038877,1786,1076307,0);b=2;return b|0}else{a[1207129]=0;yh[d&8191](b);b=0;return b|0}}default:{b=0;return b|0}}return 0}function Fij(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;h=f;m=~~+g[e+8>>2];k=~~+g[e+12>>2];j=a[d+16>>0]|0;i=c[d>>2]|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=j;c[b>>2]=0;dhj(b,m,k,j<<24>>24!=0,i);g[h>>2]=0.0;g[h+4>>2]=0.0;vij(b,d,e,h);l=f;return}function Gij(a,b){a=a|0;b=b|0;var e=0,f=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.0,t=0.0;switch(c[b>>2]|0){case 5:case 1:break;default:{t=+(c[b+8>>2]|0);s=+(c[b+12>>2]|0);r=a;c[r>>2]=0;c[r+4>>2]=0;g[a+8>>2]=t;g[a+12>>2]=s;return}}l=c[b+4>>2]|0;if(l|0?c[l+16>>2]|0:0){U4h(l+4|0)|0;m=c[l+8>>2]|0;n=(c[b>>2]|0)==1?2:4;o=c[b+12>>2]|0;if((o|0)>0?(p=c[b+8>>2]|0,q=n+-1|0,(p|0)>0):0){j=0;b=-1;e=-1;f=268435455;h=16777215;do{k=U(p,j)|0;i=0;do{if((d[m+(q+(U(k+i|0,n)|0))>>0]|0)>2){b=(j|0)>(b|0)?j:b;e=(i|0)>(e|0)?i:e;f=(j|0)<(f|0)?j:f;h=(i|0)<(h|0)?i:h}i=i+1|0}while((i|0)<(p|0));j=j+1|0}while((j|0)<(o|0));if((e|0)!=-1){g[a>>2]=+(h|0);g[a+4>>2]=+(f|0);g[a+8>>2]=+(1-h+e|0);g[a+12>>2]=+(1-f+b|0)}else r=14}else r=14;if((r|0)==14){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0}n0h(l+4|0)|0;return};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Hij(a,b){a=a|0;b=b|0;var d=0;d=c[299675]|0;if(!d){d=2;return d|0}d=rh[d&2047](b,a)|0;return d|0}function Iij(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;d=c[b>>2]|0;if(d|0?(c[e>>2]=0,G0h(d+-8|0)|0):0)c[e>>2]=c[b>>2];b=Jij(e,a,0)|0;a=c[e>>2]|0;if(!a){l=f;return b|0}if(n0h(a+-8|0)|0){l=f;return b|0}g0h(a,1);l=f;return b|0}function Jij(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n+8|0;g=n+4|0;h=n;j=(e|0)!=0;do if(j)h=e;else{e=Qdi(b,1,m)|0;if(e|0){h=e;break}c[h>>2]=f2h(1076382,b)|0;c[g>>2]=i2h(h)|0;h0h(1076403,1076414,53,j2h(g)|0,0);e=c[g>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[h>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);a[1207129]=0;m=c[m>>2]|0;l=n;return m|0}while(0);c[m>>2]=mzi(b)|0;a:do if((c[299712]|0)>0){if(j){e=0;while(1){g=1198852+(e<<2)|0;if(Kij(c[g>>2]|0,m)|0?(f=c[g>>2]|0,f=Fh[c[c[f>>2]>>2]&2047](f,d,h)|0,(f|0)!=15):0)break a;e=e+1|0;if((e|0)>=(c[299712]|0)){k=20;break a}}}else e=0;while(1){f=1198852+(e<<2)|0;if(Kij(c[f>>2]|0,m)|0?(i=c[f>>2]|0,i=Fh[c[c[i>>2]>>2]&2047](i,d,h)|0,(i|0)!=15):0)break;e=e+1|0;if((e|0)>=(c[299712]|0)){k=20;break a}}yh[c[(c[h>>2]|0)+144>>2]&8191](h);g0h(h,0);f=i}else k=20;while(0);if((k|0)==20)if(j)f=15;else{yh[c[(c[h>>2]|0)+144>>2]&8191](h);g0h(h,0);f=15}e=c[m>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);m=f;l=n;return m|0}function Kij(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i+4|0;g=i;c[h>>2]=0;fh[c[(c[b>>2]|0)+4>>2]&2047](b,h);b=c[h>>2]|0;if(!b)f=0;else e=3;while(1){if((e|0)==3)f=c[b>>2]|0;if(!f){f=0;break}c[g>>2]=mzi(d)|0;b=(nzi(f,g)|0)<<24>>24==0;e=c[g>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(b){f=1;break}b=f+4|0;e=3}b=c[h>>2]|0;if(!b){l=i;return f|0}while(1){e=c[b>>2]|0;if(!e){e=15;break}Nj(b,e)|0;b=c[h>>2]|0;if(!(c[b+8>>2]|0)){e=14;break}if(!b){e=18;break}}if((e|0)==14){g0h(b,0);c[h>>2]=0;l=i;return f|0}else if((e|0)==15)if(!(c[b+8>>2]|0)){a[1207129]=0;g0h(b,0);l=i;return f|0}else{h0h(1089426,1089085,668,1089432,0);l=i;return f|0}else if((e|0)==18){l=i;return f|0}return 0}function Lij(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j+4|0;e=j+8|0;f=j;c[i>>2]=0;c[e>>2]=Mij(+g[a>>2])|0;D2h(i,e)|0;d=c[e>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=Mij(+g[a+4>>2])|0;D2h(i,e)|0;d=c[e>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=Mij(+g[a+8>>2])|0;D2h(i,e)|0;d=c[e>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(!b){i=c[i>>2]|0;l=j;return i|0}c[f>>2]=Mij(+g[a+12>>2])|0;d=g2h(f,i)|0;e=d;a=c[i>>2]|0;if((a|0)==(d|0)){if(d|0)h=19}else{if(a|0?(n0h(a+-8|0)|0)==0:0)g0h(a,1);c[i>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))h=19;else{c[i>>2]=e;h=19}}if((h|0)==19?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[f>>2]|0;if(!d){i=c[i>>2]|0;l=j;return i|0}if(n0h(d+-8|0)|0){i=c[i>>2]|0;l=j;return i|0}g0h(d,1);i=c[i>>2]|0;l=j;return i|0}function Mij(a){a=+a;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k+12|0;g=k;h=k+8|0;f=~~(a*255.0);f=(f|0)<0?0:(f|0)<255?f:255;c[j>>2]=0;b=g;c[b>>2]=0;c[b+4>>2]=0;b=f&15;c[g>>2]=b>>>0<10?b|48:b+87|0;f=f>>>4;YYi(h,g,-1);b=g2h(h,j)|0;d=b;e=c[j>>2]|0;if((e|0)==(b|0)){if(b|0)i=9}else{if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[j>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))i=9;else{c[j>>2]=d;i=9}}if((i|0)==9?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[h>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=g;c[b>>2]=0;c[b+4>>2]=0;b=f&15;c[g>>2]=b>>>0<10?b|48:b+87|0;YYi(h,g,-1);b=g2h(h,j)|0;d=b;e=c[j>>2]|0;if((e|0)==(b|0)){if(b|0)i=22}else{if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[j>>2]=0;if(b|0)if(!(G0h(b+-8|0)|0))i=22;else{c[j>>2]=d;i=22}}if((i|0)==22?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=c[h>>2]|0;if(!b){j=c[j>>2]|0;l=k;return j|0}if(n0h(b+-8|0)|0){j=c[j>>2]|0;l=k;return j|0}g0h(b,1);j=c[j>>2]|0;l=k;return j|0}function Nij(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];g[a>>2]=+XGj(+g[a>>2]+.5,1.0);b=a+4|0;g[b>>2]=+XGj(+g[b>>2]+.5,1.0);b=a+8|0;g[b>>2]=+XGj(+g[b>>2]+.5,1.0);return}function Oij(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];g[a>>2]=1.0-+g[a>>2];b=a+4|0;g[b>>2]=1.0-+g[b>>2];b=a+8|0;g[b>>2]=1.0-+g[b>>2];return}function Pij(a){a=a|0;return +((+g[a>>2]+ +g[a+4>>2]+ +g[a+8>>2])/3.0)}function Qij(a){a=a|0;return (((~~(+g[a+12>>2]*255.0)&255)<<8|~~(+g[a>>2]*255.0)&255)<<8|~~(+g[a+4>>2]*255.0)&255)<<8|~~(+g[a+8>>2]*255.0)&255|0}function Rij(a){a=a|0;return (((~~(+g[a+12>>2]*255.0)&255)<<8|~~(+g[a>>2]*255.0)&255)<<8|~~(+g[a+4>>2]*255.0)&255)<<8|~~(+g[a+8>>2]*255.0)&255|0}function Sij(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0.0,y=0.0;w=l;l=l+16|0;v=w;u=+g[h>>2];u=u*(1.0-u)*2.0;_Xi(v,b,d,h);m=+g[e>>2];n=+g[f>>2];r=+g[e+4>>2];o=+g[f+4>>2];q=+g[e+8>>2];s=+g[f+8>>2];i=+g[e+12>>2];p=+g[f+12>>2];k=m*n+r*o+q*s+i*p;if((c[j>>2]=(g[j>>2]=k,c[j>>2]|0)&2147483647,+g[j>>2])>.9999)t=m;else{t=+N(+k);y=1.0/+L(+t);k=+g[h>>2];x=y*+L(+(t*k));k=y*+L(+(t*(1.0-k)));t=n*x+m*k;r=o*x+r*k;q=s*x+q*k;i=p*x+i*k}k=+g[v>>2];m=+g[v+4>>2];n=+g[v+8>>2];o=+g[v+12>>2];p=t*k+r*m+q*n+i*o;if((c[j>>2]=(g[j>>2]=p,c[j>>2]|0)&2147483647,+g[j>>2])>.9999){c[a>>2]=c[v>>2];c[a+4>>2]=c[v+4>>2];c[a+8>>2]=c[v+8>>2];c[a+12>>2]=c[v+12>>2];l=w;return}else{y=+N(+p);s=1.0/+L(+y);x=s*+L(+(u*y));y=s*+L(+((1.0-u)*y));g[a>>2]=t*x+k*y;g[a+4>>2]=r*x+m*y;g[a+8>>2]=q*x+n*y;g[a+12>>2]=i*x+o*y;l=w;return}}function Tij(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;n=+g[b>>2];o=+g[d>>2];p=+g[b+4>>2];i=+g[d+4>>2];k=+g[b+8>>2];l=+g[d+8>>2];m=+g[b+12>>2];f=+g[d+12>>2];h=n*o+p*i+k*l+m*f;if((c[j>>2]=(g[j>>2]=h,c[j>>2]|0)&2147483647,+g[j>>2])>.9999){c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}else{r=+N(+h);s=1.0/+L(+r);h=+g[e>>2];q=s*+L(+(r*h));h=s*+L(+(r*(1.0-h)));g[a>>2]=o*q+n*h;g[a+4>>2]=i*q+p*h;g[a+8>>2]=l*q+k*h;g[a+12>>2]=f*q+m*h;return}}function Uij(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,h=0.0;h=+g[b>>2];f=+g[b+4>>2];e=+g[b+8>>2];d=+g[b+12>>2];c=1.0/+I(+(h*h+f*f+e*e+d*d));g[a>>2]=h*c;g[a+4>>2]=f*c;g[a+8>>2]=e*c;g[a+12>>2]=d*c;return}function Vij(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0.0;e=+g[a>>2];d=+g[a+4>>2];c=+g[a+8>>2];b=+g[a+12>>2];return +(+I(+(e*e+d*d+c*c+b*b)))}function Wij(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;o=+g[b>>2];p=o-+g[d>>2];q=+g[b+4>>2];n=q-+g[d+4>>2];m=+g[b+8>>2];l=m-+g[d+8>>2];f=+g[a>>2];h=+g[a+4>>2];i=+g[a+8>>2];k=p*f+n*h+l*i;if((c[j>>2]=(g[j>>2]=k,c[j>>2]|0)&2147483647,+g[j>>2])<=1.0e-05){e=0;return e|0}f=(o*f+q*h+m*i-+g[a+12>>2])/k;k=f;f=-f;if(k<-1.0e-05|k>1.00001){e=0;return e|0}g[e>>2]=o+p*f;g[e+4>>2]=q+n*f;g[e+8>>2]=m+l*f;e=1;return e|0}function Xij(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;p=+g[d>>2];q=+g[d+4>>2];m=+g[d+8>>2];k=+g[a>>2];l=+g[a+4>>2];f=+g[a+8>>2];h=p*k+q*l+m*f;if((c[j>>2]=(g[j>>2]=h,c[j>>2]|0)&2147483647,+g[j>>2])<=1.0e-05){e=0;return e|0}n=+g[b>>2];o=+g[b+4>>2];i=+g[b+8>>2];l=(k*n+l*o+f*i-+g[a+12>>2])/h;f=-l;if(l>1.0e-05){e=0;return e|0}g[e>>2]=n+p*f;g[e+4>>2]=o+q*f;g[e+8>>2]=i+m*f;e=1;return e|0}function Yij(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;h=+g[a>>2];k=+g[a+4>>2];n=+g[a+8>>2];f=+g[b>>2];j=+g[b+4>>2];m=+g[b+8>>2];e=+g[c>>2];i=+g[c+4>>2];l=+g[c+8>>2];q=k*m-n*j;r=n*f-h*m;o=h*j-k*f;p=e*q+r*i+o*l;if((p<0.0?-p:p)<=1.0e-05){d=0;return d|0}if(!d){d=1;return d|0}u=+g[a+12>>2];t=+g[b+12>>2];s=+g[c+12>>2];g[d>>2]=((j*l-m*i)*u+(n*i-k*l)*t+q*s)/p;g[d+4>>2]=((m*e-f*l)*u+(h*l-n*e)*t+r*s)/p;g[d+8>>2]=((f*i-j*e)*u+(k*e-h*i)*t+o*s)/p;d=1;return d|0}function Zij(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;e=+g[b+12>>2];d=+g[b+4>>2]*e;c=+g[b+8>>2]*e;g[a>>2]=+g[b>>2]*e;g[a+4>>2]=d;g[a+8>>2]=c;return}function _ij(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];e=+g[a>>2];b=a+4|0;f=+g[b>>2];h=a+8|0;i=+g[h>>2];d=+I(+(e*e+f*f+i*i));if(d==0.0){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}else{g[a>>2]=e/d;g[b>>2]=f/d;g[h>>2]=i/d;a=a+12|0;g[a>>2]=+g[a>>2]/d;return}}function $ij(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;u=+g[d>>2];q=+g[d+4>>2];k=+g[d+8>>2];t=+g[b>>2];p=+g[b+4>>2];j=+g[b+8>>2];s=+g[c>>2];o=+g[c+4>>2];i=+g[c+8>>2];r=+g[e>>2];n=+g[e+4>>2];h=+g[e+8>>2];l=f*f;m=l*f;g[a>>2]=(m*(t*3.0-u-s*3.0+r)+(t*2.0+(s-u)*f+l*(u*2.0-t*5.0+s*4.0-r)))*.5;g[a+4>>2]=(m*(p*3.0-q-o*3.0+n)+(p*2.0+(o-q)*f+l*(q*2.0-p*5.0+o*4.0-n)))*.5;g[a+8>>2]=(m*(j*3.0-k-i*3.0+h)+(j*2.0+(i-k)*f+l*(k*2.0-j*5.0+i*4.0-h)))*.5;return}function ajj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0.0,i=0.0,j=0,k=0.0,m=0.0;f=l;l=l+48|0;j=f;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];ehj(j,d,e);m=+g[a>>2];b=a+4|0;k=+g[b>>2];d=a+8|0;i=+g[d>>2];h=m*+g[j+12>>2]+k*+g[j+16>>2]+i*+g[j+20>>2];e=m*+g[j+24>>2]+k*+g[j+28>>2]+i*+g[j+32>>2];g[a>>2]=+g[j>>2]*m+ +g[j+4>>2]*k+ +g[j+8>>2]*i;g[b>>2]=h;g[d>>2]=e;l=f;return}function bjj(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];g[a>>2]=+cjj(+g[a>>2],d);b=a+4|0;g[b>>2]=+cjj(+g[b>>2],d);b=a+8|0;g[b>>2]=+cjj(+g[b>>2],d);return}function cjj(a,b){a=+a;b=+b;if(!(b!=0.0)){b=a;return +b}b=+G(+(a/b+.5))*b;return +b}function djj(a){a=a|0;var b=0,c=0.0,d=0.0;c=+g[a>>2];d=+g[a+4>>2];b=c<d;return ((b?d:c)<+g[a+8>>2]?2:b&1)|0}function ejj(a){a=a|0;var b=0,c=0.0,d=0.0;d=+g[a>>2];c=+g[a+4>>2];b=d<c;return ((b?d:c)<+g[a+8>>2]?(b^1)&1:2)|0}function fjj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0.0;i=+g[b>>2];f=+g[b+4>>2];f=+I(+(i*i+f*f));e=b;b=c[e>>2]|0;e=c[e+4>>2]|0;h=a;c[h>>2]=b;c[h+4>>2]=e;if(!(f>0.0&f>d))return;i=(c[j>>2]=e,+g[j>>2]);g[a>>2]=(c[j>>2]=b,+g[j>>2])/f*d;g[a+4>>2]=i/f*d;return}function gjj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0;i=+g[c>>2];f=+g[c+4>>2];h=+g[b>>2];d=+g[b+4>>2];e=i*h+f*d;g[a>>2]=i*2.0*e-h;g[a+4>>2]=f*2.0*e-d;return}function hjj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0;i=+g[c>>2];f=+g[c+4>>2];h=+g[b>>2];d=+g[b+4>>2];e=i*h+f*d;g[a>>2]=-(i*2.0*e-h);g[a+4>>2]=-(f*2.0*e-d);return}function ijj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0;i=+g[b>>2];h=+g[c>>2];f=+g[b+4>>2];e=+g[c+4>>2];d=i*h+f*e;g[a>>2]=i-h*d;g[a+4>>2]=f-e*d;return}function jjj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;e=+cjj(+g[b>>2],+g[c>>2]);d=+cjj(+g[b+4>>2],+g[c+4>>2]);g[a>>2]=e;g[a+4>>2]=d;return}function kjj(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+G(+(+g[b>>2]));c=+G(+(+g[b+4>>2]));g[a>>2]=d;g[a+4>>2]=c;return}function ljj(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0,f=0.0;d=+g[b+4>>2];f=+g[b>>2];e=+Q(+d,+f)+c;c=+L(+e);d=+I(+(f*f+d*d));g[a>>2]=d*+K(+e);g[a+4>>2]=d*c;return}function mjj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;q=+g[d>>2];k=+g[d+4>>2];p=+g[b>>2];j=+g[b+4>>2];o=+g[c>>2];i=+g[c+4>>2];n=+g[e>>2];h=+g[e+4>>2];l=f*f;m=l*f;g[a>>2]=(m*(p*3.0-q-o*3.0+n)+(p*2.0+(o-q)*f+l*(q*2.0-p*5.0+o*4.0-n)))*.5;g[a+4>>2]=(m*(j*3.0-k-i*3.0+h)+(j*2.0+(i-k)*f+l*(k*2.0-j*5.0+i*4.0-h)))*.5;return}function njj(a,b){a=a|0;b=b|0;return +(+Q(+(+g[a+4>>2]-+g[b+4>>2]),+(+g[a>>2]-+g[b>>2])))}function ojj(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0;d=+g[a>>2];f=+g[b+4>>2];e=+g[a+4>>2];c=+g[b>>2];return +(+Q(+(d*f-e*c),+(f*e+d*c)))}function pjj(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[a>>2]-+g[b>>2];c=+g[a+4>>2]-+g[b+4>>2];return +(d*d+c*c)}function qjj(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[a>>2]-+g[b>>2];c=+g[a+4>>2]-+g[b+4>>2];return +(+I(+(d*d+c*c)))}function rjj(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function sjj(a){a=a|0;return +(+Q(+(+g[a+4>>2]),+(+g[a>>2])))}function tjj(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(+I(+(c*c+b*b)))}function ujj(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0;h=c[b>>2]|0;b=c[b+4>>2]|0;i=a;c[i>>2]=h;c[i+4>>2]=b;d=(c[j>>2]=h,+g[j>>2]);e=(c[j>>2]=b,+g[j>>2]);f=d*d+e*e;if(!(f!=0.0))return;f=+I(+f);g[a>>2]=d/f;g[a+4>>2]=e/f;return}function vjj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+24|0;p=q;c[b>>2]=0;c[o>>2]=0;e=c[d>>2]|0;if(e){j=c[e+-4>>2]|0;cn(o,j)|0;if((j|0)>0){i=0;do{g=c[d>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;do if((e|0)<=(i|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)>(i|0)){a[1207129]=0;m=18;break}else{h0h(1090356,1090367,151,1090381,0);g=0;break}}else m=18;while(0);if((m|0)==18){m=0;g=g+i|0}e=c[o>>2]|0;h=(e|0)==0;if(h)f=0;else f=c[e+16>>2]|0;do if((f|0)<=(i|0)){if(h)e=0;else e=c[e+16>>2]|0;if((e|0)>(i|0)){a[1207129]=0;m=28;break}else{h0h(1073283,1075282,486,1075297,0);break}}else m=28;while(0);do if((m|0)==28){m=0;if(!h?(en(o),k=c[o>>2]|0,k|0):0){h=k+4|0;U4h(h)|0;a[(c[k+8>>2]|0)+i>>0]=a[g>>0]|0;n0h(h)|0;break}a[0+i>>0]=a[g>>0]|0}while(0);i=i+1|0}while((i|0)!=(j|0))}}else cn(o,0)|0;c[p>>2]=22;e=p+8|0;c[e>>2]=0;if((c[o>>2]|0?(dn(e),n=c[o>>2]|0,n|0):0)?G0h(n)|0:0)c[e>>2]=c[o>>2];L0h(b,p);if(!(c[p>>2]|0)){dn(o);l=q;return}w0h(p);dn(o);l=q;return}function wjj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+24|0;p=q;c[b>>2]=0;c[o>>2]=0;e=c[d>>2]|0;if(e){j=c[e+-4>>2]|0;dob(o,j)|0;if((j|0)>0){i=0;do{g=c[d>>2]|0;f=(g|0)==0;if(f)e=0;else e=c[g+-4>>2]|0;do if((e|0)<=(i|0)){if(f)e=0;else e=c[g+-4>>2]|0;if((e|0)>(i|0)){a[1207129]=0;m=18;break}else{h0h(1090356,1090367,151,1090381,0);g=0;break}}else m=18;while(0);if((m|0)==18){m=0;g=g+(i<<2)|0}e=c[o>>2]|0;h=(e|0)==0;if(h)f=0;else f=(c[e+16>>2]|0)>>>2;do if((f|0)<=(i|0)){if(h)e=0;else e=(c[e+16>>2]|0)>>>2;if((e|0)>(i|0)){a[1207129]=0;m=28;break}else{h0h(1073283,1075282,486,1075297,0);break}}else m=28;while(0);do if((m|0)==28){m=0;if(!h?(eob(o),k=c[o>>2]|0,k|0):0){h=k+4|0;U4h(h)|0;c[(c[k+8>>2]|0)+(i<<2)>>2]=c[g>>2];n0h(h)|0;break}c[0+(i<<2)>>2]=c[g>>2]}while(0);i=i+1|0}while((i|0)!=(j|0))}}else dob(o,0)|0;c[p>>2]=24;e=p+8|0;c[e>>2]=0;if((c[o>>2]|0?(fob(e),n=c[o>>2]|0,n|0):0)?G0h(n)|0:0)c[e>>2]=c[o>>2];L0h(b,p);if(!(c[p>>2]|0)){fob(o);l=q;return}w0h(p);fob(o);l=q;return}function xjj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(52,4726)|0;W0h(e+24|0);c[e+32>>2]=0;c[e+36>>2]=0;c[e+40>>2]=0;f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(52,4726)|0;W0h(i+24|0);c[i+32>>2]=0;c[i+36>>2]=0;c[i+40>>2]=0;h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=Ajj(b,d,k)|0;zjj(k);if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function yjj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=c[b>>2];ls(a+4|0,b+4|0);e=a+8|0;f=b+8|0;d=c[e>>2]|0;if((d|0)!=(c[f>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[e>>2]=0;d=c[f>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[e>>2]=c[f>>2]}h=a+12|0;i=b+12|0;f=c[h>>2]|0;if((f|0)!=(c[i>>2]|0)){if(f|0?(n0h(f+-8|0)|0)==0:0){d=c[h>>2]|0;d=(d|0)==0?0:d+-4|0;g=d+4|0;if(c[d>>2]|0){e=0;do{l0h(g+(e<<2)|0);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}g0h(f,1)}c[h>>2]=0;d=c[i>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[h>>2]=c[i>>2]}h=b+16|0;i=c[h+4>>2]|0;b=a+16|0;c[b>>2]=c[h>>2];c[b+4>>2]=i;return a|0}function zjj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+12|0;f=c[b>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0){b=c[b>>2]|0;b=(b|0)==0?0:b+-4|0;e=b+4|0;if(c[b>>2]|0){d=0;do{l0h(e+(d<<2)|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}g0h(f,1)}b=c[a+8>>2]|0;if(b|0?(n0h(b+-8|0)|0)==0:0)g0h(b,1);b=a+4|0;g=c[b>>2]|0;if(!g)return;if(n0h(g+-8|0)|0)return;e=c[b>>2]|0;e=(e|0)==0?0:e+-4|0;a=e+4|0;b=c[e>>2]|0;if(b|0){f=0;do{d=a+(f*24|0)|0;if(c[d>>2]|0){w0h(d);b=c[e>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}g0h(g,1);return}function Ajj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=Bjj(b,d,f)|0;if(n|0)yjj(n+28|0,e)|0;if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;g=c[k>>2]|0;h=g+8|0;f=c[h>>2]|0;c[k>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=e;d=e+12|0;c[g+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=g;c[h>>2]=e;c[d>>2]=g;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function Bjj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(52,4726)|0;i=l+24|0;W0h(i);c[l+32>>2]=0;c[l+36>>2]=0;c[l+40>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;h=c[k>>2]|0;g=l+4|0;c[g>>2]=h;j=l+8|0;c[j>>2]=h;H0h(i,d);if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function Cjj(){var b=0;b=c[299704]|0;if(!b){h0h(1088369,1076439,40,1076459,0);b=0;return b|0}else{a[1207129]=0;b=Nh[b&511]()|0;return b|0}return 0}function Djj(){var a=0,b=0,d=0,e=0;e=l;l=l+64|0;a=e+24|0;b=e+48|0;d=e;U0h(b,1076507);L2h(d,16);VZi(a,b,d);if(c[a>>2]|0)w0h(a);if(c[d>>2]|0)w0h(d);a=c[b>>2]|0;if(!a){l=e;return}if(n0h(a+-8|0)|0){l=e;return}g0h(a,1);l=e;return}function Ejj(){var a=0,b=0,d=0,e=0,f=0;a=l;l=l+16|0;d=a+8|0;b=a;e=S2h()|0;C1h(b,1076557);f=S2h()|0;W0h(d);H0h(d,b);c[d+4>>2]=f;Fjj(e,d);l0h(d);l0h(b);e=S2h()|0;C1h(b,1076570);f=kwi()|0;W0h(d);H0h(d,b);c[d+4>>2]=f;Fjj(e,d);l0h(d);l0h(b);e=S2h()|0;C1h(b,1076573);f=Gjj()|0;W0h(d);H0h(d,b);c[d+4>>2]=f;Fjj(e,d);l0h(d);l0h(b);e=S2h()|0;C1h(b,1076582);f=c[299806]|0;W0h(d);H0h(d,b);c[d+4>>2]=f;Fjj(e,d);l0h(d);l0h(b);e=S2h()|0;C1h(b,1076597);f=c[299807]|0;W0h(d);H0h(d,b);c[d+4>>2]=f;Fjj(e,d);l0h(d);l0h(b);e=S2h()|0;C1h(b,1076611);f=c[299808]|0;W0h(d);H0h(d,b);c[d+4>>2]=f;Fjj(e,d);l0h(d);l0h(b);e=S2h()|0;C1h(b,1076614);f=c[299818]|0;W0h(d);H0h(d,b);c[d+4>>2]=f;Fjj(e,d);l0h(d);l0h(b);e=S2h()|0;C1h(b,1076621);f=c[299830]|0;W0h(d);H0h(d,b);c[d+4>>2]=f;Fjj(e,d);l0h(d);l0h(b);e=S2h()|0;C1h(b,1076629);f=Hjj()|0;W0h(d);H0h(d,b);c[d+4>>2]=f;Fjj(e,d);l0h(d);l0h(b);e=S2h()|0;C1h(b,1076639);f=c[299429]|0;W0h(d);H0h(d,b);c[d+4>>2]=f;Fjj(e,d);l0h(d);l0h(b);e=S2h()|0;C1h(b,1076657);f=_ii()|0;W0h(d);H0h(d,b);c[d+4>>2]=f;Fjj(e,d);l0h(d);l0h(b);e=S2h()|0;C1h(b,1086448);f=c[299430]|0;W0h(d);H0h(d,b);c[d+4>>2]=f;Fjj(e,d);l0h(d);l0h(b);l=a;return}function Fjj(a,b){a=a|0;b=b|0;var d=0;Ijj(a+120|0,b)|0;d=c[b+4>>2]|0;c[(Jjj(a+124|0,b)|0)>>2]=d;return}function Gjj(){return c[299810]|0}function Hjj(){return c[299813]|0}function Ijj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;d=f;if(!(c[a>>2]|0)){e=J0h(12,4726)|0;c[a>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}e=J0h(20,4726)|0;W0h(d);W0h(e);H0h(e,d);j=e+4|0;c[j>>2]=0;l0h(d);h=e+8|0;c[h>>2]=0;i=e+12|0;c[i>>2]=0;g=e+16|0;c[g>>2]=0;H0h(e,b);c[j>>2]=c[b+4>>2];a=c[a>>2]|0;b=a+4|0;d=c[b>>2]|0;c[i>>2]=d;c[h>>2]=0;c[g>>2]=a;if(d|0)c[d+8>>2]=e;c[b>>2]=e;if(c[a>>2]|0){j=a+8|0;i=c[j>>2]|0;i=i+1|0;c[j>>2]=i;l=f;return e|0}c[a>>2]=e;j=a+8|0;i=c[j>>2]|0;i=i+1|0;c[j>>2]=i;l=f;return e|0}function Jjj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=J0h(32,4726)|0;W0h(e+24|0);f=e+16|0;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;f=c[b+4>>2]|0;c[e+4>>2]=f;c[e+8>>2]=f;c[e+12>>2]=f;c[e>>2]=1;if(!e){c[k>>2]=0;j=14}else{i=e;j=5}}else{i=e;f=c[b+4>>2]|0;j=5}a:do if((j|0)==5){e=c[i+8>>2]|0;b:do if((e|0)!=(f|0)){h=c[d>>2]|0;while(1){g=c[e+24>>2]|0;if(h>>>0<g>>>0)e=e+8|0;else{if(g>>>0>=h>>>0)break;e=e+4|0}e=c[e>>2]|0;if((e|0)==(f|0))break b}if(!((e|0)==(f|0)|(e|0)==0))break a}while(0);c[k>>2]=0;if(!i)j=14;else j=15}while(0);if((j|0)==14){i=J0h(32,4726)|0;W0h(i+24|0);h=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[b>>2]=i;h=c[b+4>>2]|0;c[i+4>>2]=h;c[i+8>>2]=h;c[i+12>>2]=h;c[i>>2]=1;j=15}if((j|0)==15){e=Kjj(b,d,k)|0;if(!e){h0h(1090356,1088563,616,1088574,0);k=0;l=m;return k|0}}a[1207129]=0;k=e+28|0;l=m;return k|0}function Kjj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;f=o;a[f>>0]=0;n=Ljj(b,d,f)|0;if(n|0)c[n+28>>2]=c[e>>2];if(a[f>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1088563,158,1088630,0);d=c[m>>2]|0;e=c[(c[i+12>>2]|0)+12>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;h=c[k>>2]|0;f=h+8|0;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=e;d=e+12|0;c[h+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=h;c[f>>2]=e;c[d>>2]=h;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function Ljj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(32,4726)|0;i=l+24|0;W0h(i);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;h=c[k>>2]|0;g=l+4|0;c[g>>2]=h;j=l+8|0;c[j>>2]=h;H0h(i,d);if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function Mjj(){var a=0;a=c[299826]|0;if(v0h(a)|0){yh[c[(c[a>>2]|0)+76>>2]&8191](a);g0h(a,0)}a=c[299827]|0;if(v0h(a)|0){yh[c[(c[a>>2]|0)+76>>2]&8191](a);g0h(a,0)}a=c[299828]|0;if(v0h(a)|0){yh[c[(c[a>>2]|0)+76>>2]&8191](a);g0h(a,0)}a=c[299829]|0;if(v0h(a)|0){yh[c[(c[a>>2]|0)+76>>2]&8191](a);g0h(a,0)}a=c[299830]|0;if(v0h(a)|0){yh[c[(c[a>>2]|0)+76>>2]&8191](a);g0h(a,0)}a=c[299831]|0;if(v0h(a)|0){yh[c[(c[a>>2]|0)+76>>2]&8191](a);g0h(a,0)}a=c[299825]|0;if(v0h(a)|0){yh[c[(c[a>>2]|0)+76>>2]&8191](a);g0h(a,0)}a=c[299821]|0;if(a|0){yh[c[(c[a>>2]|0)+12>>2]&8191](a);g0h(a,0)}a=c[299822]|0;if(a|0){yh[c[(c[a>>2]|0)+36>>2]&8191](a);g0h(a,0)}a=c[299823]|0;if(a|0){yh[c[(c[a>>2]|0)+36>>2]&8191](a);g0h(a,0)}a=c[299820]|0;yh[c[(c[a>>2]|0)+36>>2]&8191](a);g0h(a,0);a=c[299824]|0;if(a|0?v0h(a)|0:0){yh[c[(c[a>>2]|0)+76>>2]&8191](a);g0h(a,0)}Njj();Ojj();Pjj();Qjj();a=c[299350]|0;l0h(a+40|0);l0h(a+36|0);l0h(a+32|0);l0h(a+28|0);l0h(a+24|0);l0h(a+20|0);l0h(a+16|0);l0h(a+12|0);l0h(a+8|0);l0h(a+4|0);l0h(a);g0h(a,0);c[299350]=0;hYi();a=c[299343]|0;if(!a){Rjj();return}yh[c[(c[a>>2]|0)+12>>2]&8191](a);g0h(a,0);c[299343]=0;Rjj();return}function Njj(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;N=l;l=l+400|0;g=N+380|0;h=N+360|0;t=N+356|0;B=N+352|0;F=N+288|0;H=N+348|0;I=N+264|0;J=N+240|0;K=N+216|0;L=N+192|0;i=N+168|0;j=N+344|0;k=N+340|0;m=N+144|0;n=N+336|0;o=N+332|0;p=N+120|0;q=N+324|0;r=N+96|0;s=N+72|0;u=N+48|0;v=N+24|0;w=N;x=N+328|0;y=N+320|0;z=N+316|0;A=N+312|0;G=c[299355]|0;yh[c[(c[G>>2]|0)+12>>2]&8191](G);if((c[299358]|0?(h0h(1076757,1030198,1910,1076765,1),a[1207129]=0,V2h(i0h()|0)|0):0)?(b=Aoi(1197424,0)|0,b|0):0){C=h+4|0;D=h+8|0;E=h+12|0;G=h+16|0;do{c[t>>2]=0;d=c[(Hli(1197424,b)|0)>>2]|0;e=c[(c[d>>2]|0)+40>>2]|0;U0h(g,1076797);d=rh[e&2047](d,g)|0;e=c[g>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(d){d=c[(Hli(1197424,b)|0)>>2]|0;C1h(H,1076802);c[I>>2]=0;c[J>>2]=0;c[K>>2]=0;c[L>>2]=0;c[i>>2]=0;c[h>>2]=I;c[C>>2]=J;c[D>>2]=K;c[E>>2]=L;c[G>>2]=i;Mg[c[(c[d>>2]|0)+48>>2]&4095](F,d,H,h,0,g);c[B>>2]=B4h(F)|0;d=f2h(1076811,B)|0;e=d;f=c[t>>2]|0;if((f|0)==(d|0)){if(d|0)M=17}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[t>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))M=17;else{c[t>>2]=e;M=17}}if((M|0)==17?(M=0,(n0h(d+-8|0)|0)==0):0)g0h(d,1);d=c[B>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(c[F>>2]|0)w0h(F);if(c[i>>2]|0)w0h(i);if(c[L>>2]|0)w0h(L);if(c[K>>2]|0)w0h(K);if(c[J>>2]|0)w0h(J);if(c[I>>2]|0)w0h(I);l0h(H)}d=c[(Hli(1197424,b)|0)>>2]|0;e=c[(c[d>>2]|0)+40>>2]|0;U0h(g,1076826);d=rh[e&2047](d,g)|0;e=c[g>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(d){d=c[(Hli(1197424,b)|0)>>2]|0;C1h(H,1076802);c[I>>2]=0;c[J>>2]=0;c[K>>2]=0;c[L>>2]=0;c[i>>2]=0;c[h>>2]=I;c[C>>2]=J;c[D>>2]=K;c[E>>2]=L;c[G>>2]=i;Mg[c[(c[d>>2]|0)+48>>2]&4095](m,d,H,h,0,g);c[B>>2]=B4h(m)|0;c[k>>2]=f2h(1076835,B)|0;U0h(n,1076854);c[j>>2]=g2h(k,n)|0;d=c[(Hli(1197424,b)|0)>>2]|0;C1h(q,1076862);c[r>>2]=0;c[s>>2]=0;c[u>>2]=0;c[v>>2]=0;c[w>>2]=0;c[h>>2]=r;c[C>>2]=s;c[D>>2]=u;c[E>>2]=v;c[G>>2]=w;Mg[c[(c[d>>2]|0)+48>>2]&4095](p,d,q,h,0,g);c[o>>2]=B4h(p)|0;d=g2h(j,o)|0;e=d;f=c[t>>2]|0;if((f|0)==(d|0)){if(d|0)M=47}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[t>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))M=47;else{c[t>>2]=e;M=47}}if((M|0)==47?(M=0,(n0h(d+-8|0)|0)==0):0)g0h(d,1);d=c[o>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);if(c[p>>2]|0)w0h(p);if(c[w>>2]|0)w0h(w);if(c[v>>2]|0)w0h(v);if(c[u>>2]|0)w0h(u);if(c[s>>2]|0)w0h(s);if(c[r>>2]|0)w0h(r);l0h(q);d=c[j>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[n>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[k>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[B>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);if(c[m>>2]|0)w0h(m);if(c[i>>2]|0)w0h(i);if(c[L>>2]|0)w0h(L);if(c[K>>2]|0)w0h(K);if(c[J>>2]|0)w0h(J);if(c[I>>2]|0)w0h(I);l0h(H)}d=c[(Hli(1197424,b)|0)>>2]|0;c[g>>2]=Ah[c[(c[d>>2]|0)+32>>2]&8191](d)|0;c[A>>2]=f2h(1076871,g)|0;U0h(h,1088789);c[z>>2]=g2h(A,h)|0;c[B>>2]=y2h(c[b>>2]|0,0)|0;c[y>>2]=g2h(z,B)|0;c[x>>2]=g2h(y,t)|0;H2h(x);d=c[x>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[y>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[B>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[z>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[A>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[g>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[t>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);b=Aoi(1197424,b)|0}while((b|0)!=0)}b=c[299356]|0;if(b|0){e=a[1197428]|0;if(e<<24>>24!=31){h=0;d=b;do{g=d+(h<<2)|0;f=c[g>>2]|0;if(f){d=f;b=g;do{c[b>>2]=c[d+4>>2];g0h(d,0);f=c[299356]|0;b=f+(h<<2)|0;d=c[b>>2]|0}while((d|0)!=0);e=a[1197428]|0;b=f;d=f}h=h+1|0}while((h|0)<(1<<(e&255)|0))}g0h(b,1)}c[299356]=0;a[1197428]=0;c[299358]=0;b=c[299654]|0;if(!b){c[299654]=0;a[1198620]=0;c[299656]=0;M=c[299355]|0;L=c[M>>2]|0;L=L+16|0;L=c[L>>2]|0;yh[L&8191](M);M=c[299355]|0;L=c[M>>2]|0;L=L+24|0;L=c[L>>2]|0;yh[L&8191](M);g0h(M,0);l=N;return}e=a[1198620]|0;if(e<<24>>24!=31){h=0;d=b;do{g=d+(h<<2)|0;f=c[g>>2]|0;if(f){d=f;b=g;do{c[b>>2]=c[d+4>>2];g0h(d,0);f=c[299654]|0;b=f+(h<<2)|0;d=c[b>>2]|0}while((d|0)!=0);e=a[1198620]|0;b=f;d=f}h=h+1|0}while((h|0)<(1<<(e&255)|0))}g0h(b,1);c[299654]=0;a[1198620]=0;c[299656]=0;M=c[299355]|0;L=c[M>>2]|0;L=L+16|0;L=c[L>>2]|0;yh[L&8191](M);M=c[299355]|0;L=c[M>>2]|0;L=L+24|0;L=c[L>>2]|0;yh[L&8191](M);g0h(M,0);l=N;return}function Ojj(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;Sjj(c[299670]|0);e=c[299671]|0;j=e+-8|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if(!((i|0)==0&(j|0)==0)){g=0;h=0;do{f=e+(g<<2)|0;b=c[f>>2]|0;a:do if(b|0){while(1){d=c[b>>2]|0;if(!d)break;Tjj(b,d)|0;b=c[f>>2]|0;if(!(c[b+8>>2]|0)){k=6;break}if(!b)break a}if((k|0)==6){k=0;g0h(b,0);c[f>>2]=0;break}if(!(c[b+8>>2]|0)){a[1207129]=0;g0h(b,0);break}else{h0h(1089426,1089085,668,1089432,0);break}}while(0);g=xJj(g|0,h|0,1,0)|0;h=F}while(h>>>0<j>>>0|(h|0)==(j|0)&g>>>0<i>>>0)}g0h(e,1);b=c[299672]|0;e=b+-8|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if((d|0)==0&(e|0)==0){g0h(b,1);return}else{g=0;i=0}do{f=b+(g*12|0)|0;h=c[f>>2]|0;if(h|0?(Kv(f,c[h+8>>2]|0),k=c[b+(g*12|0)+4>>2]|0,l=c[f>>2]|0,c[l+8>>2]=k,c[b+(g*12|0)+8>>2]=0,k,c[k+12>>2]=k,l|0):0){l0h(l+24|0);g0h(l,0);c[f>>2]=0}g=xJj(g|0,i|0,1,0)|0;i=F}while(i>>>0<e>>>0|(i|0)==(e|0)&g>>>0<d>>>0);g0h(b,1);return}function Pjj(){var b=0,d=0,e=0,f=0,g=0,h=0;b=OWi(1197404,0)|0;if(b|0)do{e=(j9h(1197404,b)|0)+8|0;d=N8h(e,0)|0;if(d|0)do{h=c[(L8h(e,d)|0)>>2]|0;yh[c[(c[h>>2]|0)+16>>2]&8191](h);g0h(h,0);d=N8h(e,d)|0}while((d|0)!=0);b=OWi(1197404,b)|0}while((b|0)!=0);b=c[299351]|0;if(b|0){e=a[1197408]|0;if(e<<24>>24!=31){h=0;d=b;do{g=d+(h<<2)|0;f=c[g>>2]|0;if(f){d=f;b=g;do{c[b>>2]=c[d+4>>2];n9h(d+12|0);l0h(d+8|0);g0h(d,0);f=c[299351]|0;b=f+(h<<2)|0;d=c[b>>2]|0}while((d|0)!=0);e=a[1197408]|0;b=f;d=f}h=h+1|0}while((h|0)<(1<<(e&255)|0))}g0h(b,1)}c[299351]=0;a[1197408]=0;c[299353]=0;b=c[299660]|0;if(b|0){e=a[1198644]|0;if(e<<24>>24!=31){h=0;d=b;do{g=d+(h<<2)|0;f=c[g>>2]|0;if(f){d=f;b=g;do{c[b>>2]=c[d+4>>2];l0h(d+12|0);l0h(d+8|0);g0h(d,0);f=c[299660]|0;b=f+(h<<2)|0;d=c[b>>2]|0}while((d|0)!=0);e=a[1198644]|0;b=f;d=f}h=h+1|0}while((h|0)<(1<<(e&255)|0))}g0h(b,1)}c[299660]=0;a[1198644]=0;c[299662]=0;b=c[299433]|0;if(!b){c[299433]=0;a[1197736]=0;c[299435]=0;return}d=a[1197736]|0;if(d<<24>>24!=31){h=0;f=b;do{g=f+(h<<2)|0;e=c[g>>2]|0;if(e){d=e;b=g;do{c[b>>2]=c[d+4>>2];l0h(d+12|0);l0h(d+8|0);g0h(d,0);e=c[299433]|0;b=e+(h<<2)|0;d=c[b>>2]|0}while((d|0)!=0);f=e;d=a[1197736]|0;b=e}h=h+1|0}while((h|0)<(1<<(d&255)|0))}g0h(b,1);c[299433]=0;a[1197736]=0;c[299435]=0;return}function Qjj(){var b=0;if(c[299349]|0){h0h(1076719,1030089,363,1076725,0);a[1207129]=0}Oci(1197388);b=c[299346]|0;yh[c[(c[b>>2]|0)+24>>2]&8191](b);g0h(b,0);return}function Rjj(){var b=0;g0h(c[299690]|0,1);b=c[299694]|0;yh[c[(c[b>>2]|0)+12>>2]&8191](b);g0h(b,0);if(!(c[299693]|0)){a[1207129]=0;return}else{h0h(1076757,1076663,69,1076680,0);return}}function Sjj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=a+-8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;if((h|0)==0&(i|0)==0){g0h(a,1);return}else{d=0;g=0}do{b=a+(d*12|0)|0;e=c[b>>2]|0;if(e|0?(Ujj(b,c[e+8>>2]|0),e=c[a+(d*12|0)+4>>2]|0,f=c[b>>2]|0,c[f+8>>2]=e,c[a+(d*12|0)+8>>2]=0,e,c[e+12>>2]=e,f|0):0){zjj(f+28|0);l0h(f+24|0);g0h(f,0);c[b>>2]=0}d=xJj(d|0,g|0,1,0)|0;g=F}while(g>>>0<i>>>0|(g|0)==(i|0)&d>>>0<h>>>0);g0h(a,1);return}function Tjj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d){h0h(1089079,1089085,156,1088138,0);d=0;return d|0}a[1207129]=0;if((c[d+24>>2]|0)!=(b|0)){h0h(1089079,1089085,157,1089097,0);d=0;return d|0}if((c[b>>2]|0)==(d|0))c[b>>2]=c[d+16>>2];e=b+4|0;f=c[d+20>>2]|0;if((c[e>>2]|0)==(d|0))c[e>>2]=f;e=d+16|0;if(f|0)c[f+16>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+20>>2]=f;e=d+8|0;i=c[e>>2]|0;if(i|0?(n0h(i+-8|0)|0)==0:0){e=c[e>>2]|0;e=(e|0)==0?0:e+-4|0;g=e+4|0;if(c[e>>2]|0){f=0;do{h=c[g+(f<<2)>>2]|0;if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}g0h(i,1)}e=c[d+4>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g0h(d,0);d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1;d=1;return d|0}function Ujj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==(b|0))return;else{Ujj(a,c[b+8>>2]|0);Ujj(a,c[b+4>>2]|0);zjj(b+28|0);l0h(b+24|0);g0h(b,0);return}}function Vjj(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0,ea=0;Z=l;l=l+48|0;X=Z;Y=b<<1;W=f<<16;V=g<<8;S=i<<24;if(!d){j=e;l=Z;return j|0}T=d+-1|0;R=U(T,b)|0;R=k?R:0;E=k^1;F=0-b|0;G=U(T,F)|0;H=(b|0)==0;I=X+4|0;J=X+16|0;K=X+28|0;L=X+12|0;M=X+24|0;N=b+-1|0;O=X+8|0;P=X+20|0;Q=X+32|0;D=0;f=a;do{z=(D|0)==0?R:F;B=D>>>0<T>>>0;B=B|E?(B?b:0):G;if(!H){C=f+(b<<2)|0;A=0;y=e;while(1){i=f+(z<<2)|0;w=c[i>>2]|0;c[I>>2]=w;s=c[f>>2]|0;c[J>>2]=s;k=f+(B<<2)|0;t=c[k>>2]|0;c[K>>2]=t;do if(!A)if(j){r=c[i+(b<<2)+-4>>2]|0;c[X>>2]=r;v=c[f+(b<<2)+-4>>2]|0;c[L>>2]=v;g=k+(b<<2)+-4|0;break}else{c[X>>2]=w;c[L>>2]=s;g=K;v=s;r=w;break}else{r=c[i+-4>>2]|0;c[X>>2]=r;v=c[f+-4>>2]|0;c[L>>2]=v;g=k+-4|0}while(0);c[M>>2]=c[g>>2];do if(A>>>0>=N>>>0)if(j){c[O>>2]=c[i+(F<<2)+4>>2];u=c[f+(F<<2)+4>>2]|0;c[P>>2]=u;g=k+(F<<2)+4|0;break}else{c[O>>2]=w;c[P>>2]=s;g=K;u=s;break}else{c[O>>2]=c[i+4>>2];u=c[f+4>>2]|0;c[P>>2]=u;g=k+4|0}while(0);c[Q>>2]=c[g>>2];q=s>>>8;ca=+((s>>>16&255)>>>0);ba=+((q&255)>>>0);aa=+((s&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;p=~~(aa+(aa>0.0?.5:-.5))+(s&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;m=p&16711680;n=p&65280;o=p&255;p=p&-16777216;g=0;i=0;a=1;while(1){while(1)if((g|0)==4)g=5;else break;k=c[X+(g<<2)>>2]|0;do if((k|0)!=(s|0)){_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;da=~~(aa+(aa>0.0?.5:-.5));c[294783]=da;k=da+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((m-(k&16711680)|0)>>>0<=W>>>0?(n-(k&65280)|0)>>>0<=V>>>0:0)?(ea=o-(k&255)|0,da=ea>>>31,!((p-(k&-16777216)|0)>>>0>S>>>0?1:((da^ea)-da|0)>>>0>h>>>0)):0)break;i=a|i}while(0);g=g+1|0;if((g|0)==9)break;else a=a<<1}do switch(i|0){case 165:case 37:case 161:case 164:case 133:case 36:case 129:case 33:case 160:case 132:case 5:case 128:case 32:case 4:case 1:case 0:{g=s<<1;c[y>>2]=((g&33423870)+(v&16711935)+(w&16711935)|0)>>>2&16711935|((g&130560)+(v&65280)+(w&65280)|0)>>>2&65280|(v>>>8&16711680)+(s>>>7&33423360)+(w>>>8&16711680)<<6&-16777216;g=c[J>>2]|0;x=g<<1;ea=c[I>>2]|0;da=c[P>>2]|0;c[y+4>>2]=((x&33423870)+(ea&16711935)+(da&16711935)|0)>>>2&16711935|((x&130560)+(ea&65280)+(da&65280)|0)>>>2&65280|(ea>>>8&16711680)+(g>>>7&33423360)+(da>>>8&16711680)<<6&-16777216;da=c[J>>2]|0;g=da<<1;ea=c[K>>2]|0;x=c[L>>2]|0;i=y+(Y<<2)|0;c[i>>2]=((g&33423870)+(ea&16711935)+(x&16711935)|0)>>>2&16711935|((g&130560)+(ea&65280)+(x&65280)|0)>>>2&65280|(ea>>>8&16711680)+(da>>>7&33423360)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=x<<1;ea=c[P>>2]|0;g=c[K>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 162:case 130:case 34:case 2:{g=s<<1;c[y>>2]=((g&33423870)+(r&16711935)+(v&16711935)|0)>>>2&16711935|((g&130560)+(r&65280)+(v&65280)|0)>>>2&65280|(r>>>8&16711680)+(s>>>7&33423360)+(v>>>8&16711680)<<6&-16777216;g=c[J>>2]|0;x=g<<1;ea=c[O>>2]|0;da=c[P>>2]|0;c[y+4>>2]=((x&33423870)+(ea&16711935)+(da&16711935)|0)>>>2&16711935|((x&130560)+(ea&65280)+(da&65280)|0)>>>2&65280|(ea>>>8&16711680)+(g>>>7&33423360)+(da>>>8&16711680)<<6&-16777216;da=c[J>>2]|0;g=da<<1;ea=c[K>>2]|0;x=c[L>>2]|0;i=y+(Y<<2)|0;c[i>>2]=((g&33423870)+(ea&16711935)+(x&16711935)|0)>>>2&16711935|((g&130560)+(ea&65280)+(x&65280)|0)>>>2&65280|(ea>>>8&16711680)+(da>>>7&33423360)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=x<<1;ea=c[P>>2]|0;g=c[K>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 49:case 48:case 17:case 16:{g=s<<1;c[y>>2]=((g&33423870)+(v&16711935)+(w&16711935)|0)>>>2&16711935|((g&130560)+(v&65280)+(w&65280)|0)>>>2&65280|(v>>>8&16711680)+(s>>>7&33423360)+(w>>>8&16711680)<<6&-16777216;g=c[J>>2]|0;x=g<<1;ea=c[O>>2]|0;da=c[I>>2]|0;c[y+4>>2]=((x&33423870)+(ea&16711935)+(da&16711935)|0)>>>2&16711935|((x&130560)+(ea&65280)+(da&65280)|0)>>>2&65280|(ea>>>8&16711680)+(g>>>7&33423360)+(da>>>8&16711680)<<6&-16777216;da=c[J>>2]|0;g=da<<1;ea=c[K>>2]|0;x=c[L>>2]|0;i=y+(Y<<2)|0;c[i>>2]=((g&33423870)+(ea&16711935)+(x&16711935)|0)>>>2&16711935|((g&130560)+(ea&65280)+(x&65280)|0)>>>2&65280|(ea>>>8&16711680)+(da>>>7&33423360)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=x<<1;ea=c[Q>>2]|0;g=c[K>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 69:case 68:case 65:case 64:{g=s<<1;c[y>>2]=((g&33423870)+(v&16711935)+(w&16711935)|0)>>>2&16711935|((g&130560)+(v&65280)+(w&65280)|0)>>>2&65280|(v>>>8&16711680)+(s>>>7&33423360)+(w>>>8&16711680)<<6&-16777216;g=c[J>>2]|0;x=g<<1;ea=c[I>>2]|0;da=c[P>>2]|0;c[y+4>>2]=((x&33423870)+(ea&16711935)+(da&16711935)|0)>>>2&16711935|((x&130560)+(ea&65280)+(da&65280)|0)>>>2&65280|(ea>>>8&16711680)+(g>>>7&33423360)+(da>>>8&16711680)<<6&-16777216;da=c[J>>2]|0;g=da<<1;ea=c[M>>2]|0;x=c[L>>2]|0;i=y+(Y<<2)|0;c[i>>2]=((g&33423870)+(ea&16711935)+(x&16711935)|0)>>>2&16711935|((g&130560)+(ea&65280)+(x&65280)|0)>>>2&65280|(ea>>>8&16711680)+(da>>>7&33423360)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=x<<1;ea=c[Q>>2]|0;g=c[P>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 140:case 136:case 12:case 8:{g=s<<1;c[y>>2]=((g&33423870)+(r&16711935)+(w&16711935)|0)>>>2&16711935|((g&130560)+(r&65280)+(w&65280)|0)>>>2&65280|(r>>>8&16711680)+(s>>>7&33423360)+(w>>>8&16711680)<<6&-16777216;g=c[J>>2]|0;x=g<<1;ea=c[I>>2]|0;da=c[P>>2]|0;c[y+4>>2]=((x&33423870)+(ea&16711935)+(da&16711935)|0)>>>2&16711935|((x&130560)+(ea&65280)+(da&65280)|0)>>>2&65280|(ea>>>8&16711680)+(g>>>7&33423360)+(da>>>8&16711680)<<6&-16777216;da=c[J>>2]|0;g=da<<1;ea=c[M>>2]|0;x=c[K>>2]|0;i=y+(Y<<2)|0;c[i>>2]=((g&33423870)+(ea&16711935)+(x&16711935)|0)>>>2&16711935|((g&130560)+(ea&65280)+(x&65280)|0)>>>2&65280|(ea>>>8&16711680)+(da>>>7&33423360)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=x<<1;ea=c[P>>2]|0;g=c[K>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 163:case 131:case 35:case 3:{c[y>>2]=(((s&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(v&65280)|0)>>>2&65280|((q&16711680)*3|0)+(v>>>8&16711680)<<6&-16777216;g=c[J>>2]|0;x=g<<1;ea=c[O>>2]|0;da=c[P>>2]|0;c[y+4>>2]=((x&33423870)+(ea&16711935)+(da&16711935)|0)>>>2&16711935|((x&130560)+(ea&65280)+(da&65280)|0)>>>2&65280|(ea>>>8&16711680)+(g>>>7&33423360)+(da>>>8&16711680)<<6&-16777216;da=c[J>>2]|0;g=da<<1;ea=c[K>>2]|0;x=c[L>>2]|0;i=y+(Y<<2)|0;c[i>>2]=((g&33423870)+(ea&16711935)+(x&16711935)|0)>>>2&16711935|((g&130560)+(ea&65280)+(x&65280)|0)>>>2&65280|(ea>>>8&16711680)+(da>>>7&33423360)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=x<<1;ea=c[P>>2]|0;g=c[K>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 166:case 134:case 38:case 6:{g=s<<1;c[y>>2]=((g&33423870)+(r&16711935)+(v&16711935)|0)>>>2&16711935|((g&130560)+(r&65280)+(v&65280)|0)>>>2&65280|(r>>>8&16711680)+(s>>>7&33423360)+(v>>>8&16711680)<<6&-16777216;g=c[J>>2]|0;da=c[P>>2]|0;c[y+4>>2]=(((g&16711935)*3|0)+(da&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(da&65280)|0)>>>2&65280|((g>>>8&16711680)*3|0)+(da>>>8&16711680)<<6&-16777216;da=c[J>>2]|0;g=da<<1;ea=c[K>>2]|0;x=c[L>>2]|0;i=y+(Y<<2)|0;c[i>>2]=((g&33423870)+(ea&16711935)+(x&16711935)|0)>>>2&16711935|((g&130560)+(ea&65280)+(x&65280)|0)>>>2&65280|(ea>>>8&16711680)+(da>>>7&33423360)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=x<<1;ea=c[P>>2]|0;g=c[K>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 53:case 52:case 21:case 20:{g=s<<1;c[y>>2]=((g&33423870)+(v&16711935)+(w&16711935)|0)>>>2&16711935|((g&130560)+(v&65280)+(w&65280)|0)>>>2&65280|(v>>>8&16711680)+(s>>>7&33423360)+(w>>>8&16711680)<<6&-16777216;g=c[J>>2]|0;da=c[I>>2]|0;c[y+4>>2]=(((g&16711935)*3|0)+(da&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(da&65280)|0)>>>2&65280|((g>>>8&16711680)*3|0)+(da>>>8&16711680)<<6&-16777216;da=c[J>>2]|0;g=da<<1;ea=c[K>>2]|0;x=c[L>>2]|0;i=y+(Y<<2)|0;c[i>>2]=((g&33423870)+(ea&16711935)+(x&16711935)|0)>>>2&16711935|((g&130560)+(ea&65280)+(x&65280)|0)>>>2&65280|(ea>>>8&16711680)+(da>>>7&33423360)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=x<<1;ea=c[Q>>2]|0;g=c[K>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 177:case 176:case 145:case 144:{da=s<<1;c[y>>2]=((da&33423870)+(v&16711935)+(w&16711935)|0)>>>2&16711935|((da&130560)+(v&65280)+(w&65280)|0)>>>2&65280|(v>>>8&16711680)+(s>>>7&33423360)+(w>>>8&16711680)<<6&-16777216;da=c[J>>2]|0;x=da<<1;ea=c[O>>2]|0;g=c[I>>2]|0;c[y+4>>2]=((x&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((x&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(da>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;g=c[J>>2]|0;da=g<<1;ea=c[K>>2]|0;x=c[L>>2]|0;i=y+(Y<<2)|0;c[i>>2]=((da&33423870)+(ea&16711935)+(x&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(x&65280)|0)>>>2&65280|(ea>>>8&16711680)+(g>>>7&33423360)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;g=c[K>>2]|0;g=(((x&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(g&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 197:case 196:case 193:case 192:{da=s<<1;c[y>>2]=((da&33423870)+(v&16711935)+(w&16711935)|0)>>>2&16711935|((da&130560)+(v&65280)+(w&65280)|0)>>>2&65280|(v>>>8&16711680)+(s>>>7&33423360)+(w>>>8&16711680)<<6&-16777216;da=c[J>>2]|0;x=da<<1;ea=c[I>>2]|0;g=c[P>>2]|0;c[y+4>>2]=((x&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((x&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(da>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;g=c[J>>2]|0;da=g<<1;ea=c[M>>2]|0;x=c[L>>2]|0;i=y+(Y<<2)|0;c[i>>2]=((da&33423870)+(ea&16711935)+(x&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(x&65280)|0)>>>2&65280|(ea>>>8&16711680)+(g>>>7&33423360)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;g=c[P>>2]|0;g=(((x&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(g&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 101:case 100:case 97:case 96:{x=s<<1;c[y>>2]=((x&33423870)+(v&16711935)+(w&16711935)|0)>>>2&16711935|((x&130560)+(v&65280)+(w&65280)|0)>>>2&65280|(v>>>8&16711680)+(s>>>7&33423360)+(w>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;ea=x<<1;i=c[I>>2]|0;da=c[P>>2]|0;c[y+4>>2]=((ea&33423870)+(i&16711935)+(da&16711935)|0)>>>2&16711935|((ea&130560)+(i&65280)+(da&65280)|0)>>>2&65280|(i>>>8&16711680)+(x>>>7&33423360)+(da>>>8&16711680)<<6&-16777216;da=c[J>>2]|0;x=c[L>>2]|0;i=y+(Y<<2)|0;c[i>>2]=(((da&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(x&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=x<<1;ea=c[Q>>2]|0;g=c[P>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 172:case 168:case 44:case 40:{x=s<<1;c[y>>2]=((x&33423870)+(r&16711935)+(w&16711935)|0)>>>2&16711935|((x&130560)+(r&65280)+(w&65280)|0)>>>2&65280|(r>>>8&16711680)+(s>>>7&33423360)+(w>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;ea=x<<1;i=c[I>>2]|0;da=c[P>>2]|0;c[y+4>>2]=((ea&33423870)+(i&16711935)+(da&16711935)|0)>>>2&16711935|((ea&130560)+(i&65280)+(da&65280)|0)>>>2&65280|(i>>>8&16711680)+(x>>>7&33423360)+(da>>>8&16711680)<<6&-16777216;da=c[J>>2]|0;x=c[K>>2]|0;i=y+(Y<<2)|0;c[i>>2]=(((da&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(x&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=x<<1;ea=c[P>>2]|0;g=c[K>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 141:case 137:case 13:case 9:{c[y>>2]=(((s&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(w&65280)|0)>>>2&65280|((q&16711680)*3|0)+(w>>>8&16711680)<<6&-16777216;g=c[J>>2]|0;x=g<<1;ea=c[I>>2]|0;da=c[P>>2]|0;c[y+4>>2]=((x&33423870)+(ea&16711935)+(da&16711935)|0)>>>2&16711935|((x&130560)+(ea&65280)+(da&65280)|0)>>>2&65280|(ea>>>8&16711680)+(g>>>7&33423360)+(da>>>8&16711680)<<6&-16777216;da=c[J>>2]|0;g=da<<1;ea=c[M>>2]|0;x=c[K>>2]|0;i=y+(Y<<2)|0;c[i>>2]=((g&33423870)+(ea&16711935)+(x&16711935)|0)>>>2&16711935|((g&130560)+(ea&65280)+(x&65280)|0)>>>2&65280|(ea>>>8&16711680)+(da>>>7&33423360)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=x<<1;ea=c[P>>2]|0;g=c[K>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 50:case 18:{i=s<<1;c[y>>2]=((i&33423870)+(r&16711935)+(v&16711935)|0)>>>2&16711935|((i&130560)+(r&65280)+(v&65280)|0)>>>2&65280|(r>>>8&16711680)+(s>>>7&33423360)+(v>>>8&16711680)<<6&-16777216;i=c[I>>2]|0;k=c[P>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;a=g&16711935;m=g&65280;g=g>>>8&16711680;if(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0){i=m;x=45}else{ea=c[I>>2]|0;i=c[P>>2]|0;k=(ea>>>8&16711680)+(g<<1)|0;g=((ea&16711935)+(a<<1)+(i&16711935)|0)>>>2&16711935|((ea&65280)+(m<<1)+(i&65280)|0)>>>2&65280}}else{g=c[J>>2]|0;a=g&16711935;i=g&65280;g=g>>>8&16711680;x=45}if((x|0)==45){ea=c[O>>2]|0;k=g*3|0;g=((ea&16711935)+(a*3|0)|0)>>>2&16711935|((ea&65280)+(i*3|0)|0)>>>2&65280;i=ea}c[y+4>>2]=(i>>>8&16711680)+k<<6&-16777216|g;da=c[J>>2]|0;g=da<<1;ea=c[K>>2]|0;x=c[L>>2]|0;i=y+(Y<<2)|0;c[i>>2]=((g&33423870)+(ea&16711935)+(x&16711935)|0)>>>2&16711935|((g&130560)+(ea&65280)+(x&65280)|0)>>>2&65280|(ea>>>8&16711680)+(da>>>7&33423360)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=x<<1;ea=c[Q>>2]|0;g=c[K>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 81:case 80:{da=s<<1;c[y>>2]=((da&33423870)+(v&16711935)+(w&16711935)|0)>>>2&16711935|((da&130560)+(v&65280)+(w&65280)|0)>>>2&65280|(v>>>8&16711680)+(s>>>7&33423360)+(w>>>8&16711680)<<6&-16777216;da=c[J>>2]|0;k=da<<1;ea=c[O>>2]|0;a=c[I>>2]|0;c[y+4>>2]=((k&33423870)+(ea&16711935)+(a&16711935)|0)>>>2&16711935|((k&130560)+(ea&65280)+(a&65280)|0)>>>2&65280|(ea>>>8&16711680)+(da>>>7&33423360)+(a>>>8&16711680)<<6&-16777216;a=c[J>>2]|0;da=a<<1;ea=c[M>>2]|0;k=c[L>>2]|0;n=y+(Y<<2)|0;c[n>>2]=((da&33423870)+(ea&16711935)+(k&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(k&65280)|0)>>>2&65280|(ea>>>8&16711680)+(a>>>7&33423360)+(k>>>8&16711680)<<6&-16777216;k=c[P>>2]|0;a=c[K>>2]|0;ca=+((k>>>16&255)>>>0);ba=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;k=~~(aa+(aa>0.0?.5:-.5))+(k&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((a>>>16&255)>>>0);$=+((a>>>8&255)>>>0);aa=+((a&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;a=ea+(a&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((k&16711680)-(a&16711680)|0)>>>0<=W>>>0?((k&65280)-(a&65280)|0)>>>0<=V>>>0:0){da=(k&255)-(a&255)|0;ea=da>>>31;i=c[J>>2]|0;m=i&16711935;g=i&65280;i=i>>>8&16711680;if(((k&-16777216)-(a&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)x=52;else{da=c[P>>2]|0;ea=c[K>>2]|0;k=((da&16711935)+(m<<1)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(g<<1)+(ea&65280)|0)>>>2&65280;g=(da>>>8&16711680)+(i<<1)|0;i=ea}}else{i=c[J>>2]|0;m=i&16711935;g=i&65280;i=i>>>8&16711680;x=52}if((x|0)==52){ea=c[Q>>2]|0;k=((ea&16711935)+(m*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;g=i*3|0;i=ea}g=(i>>>8&16711680)+g<<6&-16777216|k;i=n+4|0;x=1149;break}case 76:case 72:{a=s<<1;c[y>>2]=((a&33423870)+(r&16711935)+(w&16711935)|0)>>>2&16711935|((a&130560)+(r&65280)+(w&65280)|0)>>>2&65280|(r>>>8&16711680)+(s>>>7&33423360)+(w>>>8&16711680)<<6&-16777216;a=c[J>>2]|0;da=a<<1;ea=c[I>>2]|0;k=c[P>>2]|0;c[y+4>>2]=((da&33423870)+(ea&16711935)+(k&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(k&65280)|0)>>>2&65280|(ea>>>8&16711680)+(a>>>7&33423360)+(k>>>8&16711680)<<6&-16777216;k=c[K>>2]|0;a=c[L>>2]|0;ca=+((k>>>16&255)>>>0);ba=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;k=~~(aa+(aa>0.0?.5:-.5))+(k&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((a>>>16&255)>>>0);$=+((a>>>8&255)>>>0);aa=+((a&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;a=ea+(a&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((k&16711680)-(a&16711680)|0)>>>0<=W>>>0?((k&65280)-(a&65280)|0)>>>0<=V>>>0:0){da=(k&255)-(a&255)|0;ea=da>>>31;i=c[J>>2]|0;m=i&16711935;g=i&65280;i=i>>>8&16711680;if(((k&-16777216)-(a&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)x=59;else{da=c[K>>2]|0;ea=c[L>>2]|0;k=((da&16711935)+(m<<1)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(g<<1)+(ea&65280)|0)>>>2&65280;g=(da>>>8&16711680)+(i<<1)|0;i=ea}}else{i=c[J>>2]|0;m=i&16711935;g=i&65280;i=i>>>8&16711680;x=59}if((x|0)==59){ea=c[M>>2]|0;k=((ea&16711935)+(m*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;g=i*3|0;i=ea}x=y+(Y<<2)|0;c[x>>2]=(i>>>8&16711680)+g<<6&-16777216|k;i=c[J>>2]|0;da=i<<1;ea=c[Q>>2]|0;g=c[P>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(i>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=x+4|0;x=1149;break}case 138:case 10:{ca=+((v>>>16&255)>>>0);ba=+((v>>>8&255)>>>0);aa=+((v&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;m=~~(aa+(aa>0.0?.5:-.5))+(v&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((w>>>16&255)>>>0);$=+((w>>>8&255)>>>0);aa=+((w&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;k=~~(aa+(aa>0.0?.5:-.5));c[294783]=k;k=k+(w&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((m&16711680)-(k&16711680)|0)>>>0<=W>>>0?((m&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(m&255)-(k&255)|0;ea=da>>>31;i=c[J>>2]|0;a=i&16711935;g=i&65280;i=i>>>8&16711680;if(((m&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)x=66;else{da=c[L>>2]|0;ea=c[I>>2]|0;k=((da&16711935)+(a<<1)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(g<<1)+(ea&65280)|0)>>>2&65280;g=(da>>>8&16711680)+(i<<1)|0;i=ea}}else{i=c[J>>2]|0;a=i&16711935;g=i&65280;i=i>>>8&16711680;x=66}if((x|0)==66){ea=c[X>>2]|0;k=((ea&16711935)+(a*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;g=i*3|0;i=ea}c[y>>2]=(i>>>8&16711680)+g<<6&-16777216|k;g=c[J>>2]|0;x=g<<1;ea=c[O>>2]|0;da=c[P>>2]|0;c[y+4>>2]=((x&33423870)+(ea&16711935)+(da&16711935)|0)>>>2&16711935|((x&130560)+(ea&65280)+(da&65280)|0)>>>2&65280|(ea>>>8&16711680)+(g>>>7&33423360)+(da>>>8&16711680)<<6&-16777216;da=c[J>>2]|0;g=da<<1;ea=c[M>>2]|0;x=c[K>>2]|0;i=y+(Y<<2)|0;c[i>>2]=((g&33423870)+(ea&16711935)+(x&16711935)|0)>>>2&16711935|((g&130560)+(ea&65280)+(x&65280)|0)>>>2&65280|(ea>>>8&16711680)+(da>>>7&33423360)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=x<<1;ea=c[P>>2]|0;g=c[K>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 66:{g=s<<1;c[y>>2]=((g&33423870)+(r&16711935)+(v&16711935)|0)>>>2&16711935|((g&130560)+(r&65280)+(v&65280)|0)>>>2&65280|(r>>>8&16711680)+(s>>>7&33423360)+(v>>>8&16711680)<<6&-16777216;g=c[J>>2]|0;x=g<<1;ea=c[O>>2]|0;da=c[P>>2]|0;c[y+4>>2]=((x&33423870)+(ea&16711935)+(da&16711935)|0)>>>2&16711935|((x&130560)+(ea&65280)+(da&65280)|0)>>>2&65280|(ea>>>8&16711680)+(g>>>7&33423360)+(da>>>8&16711680)<<6&-16777216;da=c[J>>2]|0;g=da<<1;ea=c[M>>2]|0;x=c[L>>2]|0;i=y+(Y<<2)|0;c[i>>2]=((g&33423870)+(ea&16711935)+(x&16711935)|0)>>>2&16711935|((g&130560)+(ea&65280)+(x&65280)|0)>>>2&65280|(ea>>>8&16711680)+(da>>>7&33423360)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=x<<1;ea=c[Q>>2]|0;g=c[P>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 24:{g=s<<1;c[y>>2]=((g&33423870)+(r&16711935)+(w&16711935)|0)>>>2&16711935|((g&130560)+(r&65280)+(w&65280)|0)>>>2&65280|(r>>>8&16711680)+(s>>>7&33423360)+(w>>>8&16711680)<<6&-16777216;g=c[J>>2]|0;x=g<<1;ea=c[O>>2]|0;da=c[I>>2]|0;c[y+4>>2]=((x&33423870)+(ea&16711935)+(da&16711935)|0)>>>2&16711935|((x&130560)+(ea&65280)+(da&65280)|0)>>>2&65280|(ea>>>8&16711680)+(g>>>7&33423360)+(da>>>8&16711680)<<6&-16777216;da=c[J>>2]|0;g=da<<1;ea=c[M>>2]|0;x=c[K>>2]|0;i=y+(Y<<2)|0;c[i>>2]=((g&33423870)+(ea&16711935)+(x&16711935)|0)>>>2&16711935|((g&130560)+(ea&65280)+(x&65280)|0)>>>2&65280|(ea>>>8&16711680)+(da>>>7&33423360)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=x<<1;ea=c[Q>>2]|0;g=c[K>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 135:case 39:case 7:{c[y>>2]=(((s&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(v&65280)|0)>>>2&65280|((q&16711680)*3|0)+(v>>>8&16711680)<<6&-16777216;g=c[J>>2]|0;da=c[P>>2]|0;c[y+4>>2]=(((g&16711935)*3|0)+(da&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(da&65280)|0)>>>2&65280|((g>>>8&16711680)*3|0)+(da>>>8&16711680)<<6&-16777216;da=c[J>>2]|0;g=da<<1;ea=c[K>>2]|0;x=c[L>>2]|0;i=y+(Y<<2)|0;c[i>>2]=((g&33423870)+(ea&16711935)+(x&16711935)|0)>>>2&16711935|((g&130560)+(ea&65280)+(x&65280)|0)>>>2&65280|(ea>>>8&16711680)+(da>>>7&33423360)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=x<<1;ea=c[P>>2]|0;g=c[K>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 180:case 149:case 148:{da=s<<1;c[y>>2]=((da&33423870)+(v&16711935)+(w&16711935)|0)>>>2&16711935|((da&130560)+(v&65280)+(w&65280)|0)>>>2&65280|(v>>>8&16711680)+(s>>>7&33423360)+(w>>>8&16711680)<<6&-16777216;da=c[J>>2]|0;g=c[I>>2]|0;c[y+4>>2]=(((da&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(g&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;g=c[J>>2]|0;da=g<<1;ea=c[K>>2]|0;x=c[L>>2]|0;i=y+(Y<<2)|0;c[i>>2]=((da&33423870)+(ea&16711935)+(x&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(x&65280)|0)>>>2&65280|(ea>>>8&16711680)+(g>>>7&33423360)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;g=c[K>>2]|0;g=(((x&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(g&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 225:case 228:case 224:{x=s<<1;c[y>>2]=((x&33423870)+(v&16711935)+(w&16711935)|0)>>>2&16711935|((x&130560)+(v&65280)+(w&65280)|0)>>>2&65280|(v>>>8&16711680)+(s>>>7&33423360)+(w>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;ea=x<<1;i=c[I>>2]|0;g=c[P>>2]|0;c[y+4>>2]=((ea&33423870)+(i&16711935)+(g&16711935)|0)>>>2&16711935|((ea&130560)+(i&65280)+(g&65280)|0)>>>2&65280|(i>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;g=c[J>>2]|0;x=c[L>>2]|0;i=y+(Y<<2)|0;c[i>>2]=(((g&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(x&65280)|0)>>>2&65280|((g>>>8&16711680)*3|0)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;g=c[P>>2]|0;g=(((x&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(g&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 45:case 169:case 41:{c[y>>2]=(((s&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(w&65280)|0)>>>2&65280|((q&16711680)*3|0)+(w>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;ea=x<<1;i=c[I>>2]|0;da=c[P>>2]|0;c[y+4>>2]=((ea&33423870)+(i&16711935)+(da&16711935)|0)>>>2&16711935|((ea&130560)+(i&65280)+(da&65280)|0)>>>2&65280|(i>>>8&16711680)+(x>>>7&33423360)+(da>>>8&16711680)<<6&-16777216;da=c[J>>2]|0;x=c[K>>2]|0;i=y+(Y<<2)|0;c[i>>2]=(((da&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(x&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=x<<1;ea=c[P>>2]|0;g=c[K>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 54:case 22:{i=s<<1;c[y>>2]=((i&33423870)+(r&16711935)+(v&16711935)|0)>>>2&16711935|((i&130560)+(r&65280)+(v&65280)|0)>>>2&65280|(r>>>8&16711680)+(s>>>7&33423360)+(v>>>8&16711680)<<6&-16777216;i=c[I>>2]|0;k=c[P>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[I>>2]|0;ea=c[P>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;c[y+4>>2]=g;da=c[J>>2]|0;g=da<<1;ea=c[K>>2]|0;x=c[L>>2]|0;i=y+(Y<<2)|0;c[i>>2]=((g&33423870)+(ea&16711935)+(x&16711935)|0)>>>2&16711935|((g&130560)+(ea&65280)+(x&65280)|0)>>>2&65280|(ea>>>8&16711680)+(da>>>7&33423360)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=x<<1;ea=c[Q>>2]|0;g=c[K>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 209:case 208:{da=s<<1;c[y>>2]=((da&33423870)+(v&16711935)+(w&16711935)|0)>>>2&16711935|((da&130560)+(v&65280)+(w&65280)|0)>>>2&65280|(v>>>8&16711680)+(s>>>7&33423360)+(w>>>8&16711680)<<6&-16777216;da=c[J>>2]|0;i=da<<1;ea=c[O>>2]|0;k=c[I>>2]|0;c[y+4>>2]=((i&33423870)+(ea&16711935)+(k&16711935)|0)>>>2&16711935|((i&130560)+(ea&65280)+(k&65280)|0)>>>2&65280|(ea>>>8&16711680)+(da>>>7&33423360)+(k>>>8&16711680)<<6&-16777216;k=c[J>>2]|0;da=k<<1;ea=c[M>>2]|0;i=c[L>>2]|0;a=y+(Y<<2)|0;c[a>>2]=((da&33423870)+(ea&16711935)+(i&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(i&65280)|0)>>>2&65280|(ea>>>8&16711680)+(k>>>7&33423360)+(i>>>8&16711680)<<6&-16777216;i=c[P>>2]|0;k=c[K>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[P>>2]|0;ea=c[K>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;i=a+4|0;x=1149;break}case 108:case 104:{k=s<<1;c[y>>2]=((k&33423870)+(r&16711935)+(w&16711935)|0)>>>2&16711935|((k&130560)+(r&65280)+(w&65280)|0)>>>2&65280|(r>>>8&16711680)+(s>>>7&33423360)+(w>>>8&16711680)<<6&-16777216;k=c[J>>2]|0;da=k<<1;ea=c[I>>2]|0;i=c[P>>2]|0;c[y+4>>2]=((da&33423870)+(ea&16711935)+(i&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(i&65280)|0)>>>2&65280|(ea>>>8&16711680)+(k>>>7&33423360)+(i>>>8&16711680)<<6&-16777216;i=c[K>>2]|0;k=c[L>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[K>>2]|0;ea=c[L>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;i=y+(Y<<2)|0;c[i>>2]=g;x=c[J>>2]|0;da=x<<1;ea=c[Q>>2]|0;g=c[P>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 139:case 11:{ca=+((v>>>16&255)>>>0);ba=+((v>>>8&255)>>>0);aa=+((v&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;k=~~(aa+(aa>0.0?.5:-.5))+(v&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((w>>>16&255)>>>0);$=+((w>>>8&255)>>>0);aa=+((w&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5));c[294783]=i;i=i+(w&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((k&16711680)-(i&16711680)|0)>>>0<=W>>>0?((k&65280)-(i&65280)|0)>>>0<=V>>>0:0){da=(k&255)-(i&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((k&-16777216)-(i&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[L>>2]|0;ea=c[I>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;c[y>>2]=g;g=c[J>>2]|0;x=g<<1;ea=c[O>>2]|0;da=c[P>>2]|0;c[y+4>>2]=((x&33423870)+(ea&16711935)+(da&16711935)|0)>>>2&16711935|((x&130560)+(ea&65280)+(da&65280)|0)>>>2&65280|(ea>>>8&16711680)+(g>>>7&33423360)+(da>>>8&16711680)<<6&-16777216;da=c[J>>2]|0;g=da<<1;ea=c[M>>2]|0;x=c[K>>2]|0;i=y+(Y<<2)|0;c[i>>2]=((g&33423870)+(ea&16711935)+(x&16711935)|0)>>>2&16711935|((g&130560)+(ea&65280)+(x&65280)|0)>>>2&65280|(ea>>>8&16711680)+(da>>>7&33423360)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=x<<1;ea=c[P>>2]|0;g=c[K>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 51:case 19:{ca=+((w>>>16&255)>>>0);ba=+((w>>>8&255)>>>0);aa=+((w&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;m=~~(aa+(aa>0.0?.5:-.5))+(w&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((u>>>16&255)>>>0);$=+((u>>>8&255)>>>0);aa=+((u&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;k=~~(aa+(aa>0.0?.5:-.5));c[294783]=k;k=k+(u&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((m&16711680)-(k&16711680)|0)>>>0<=W>>>0?((m&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(m&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;a=g&16711935;i=g&65280;g=g>>>8&16711680;if(((m&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)x=103;else{ea=c[I>>2]|0;da=ea<<1;k=c[L>>2]|0;c[y>>2]=((da&33423870)+(a*5|0)+(k&16711935)|0)>>>3&16711935|((da&130560)+(i*5|0)+(k&65280)|0)>>>3&65280|(ea>>>7&33423360)+(g*5|0)+(k>>>8&16711680)<<5&-16777216;i=c[J>>2]|0;g=i<<1;k=c[I>>2]|0;ea=c[P>>2]|0;g=((((ea&16711935)+(k&16711935)|0)*3|0)+(g&33423870)|0)>>>3&16711935|((((ea&65280)+(k&65280)|0)*3|0)+(g&130560)|0)>>>3&65280;i=(((ea>>>8&16711680)+(k>>>8&16711680)|0)*3|0)+(i>>>7&33423360)|0;k=5}}else{g=c[J>>2]|0;a=g&16711935;i=g&65280;g=g>>>8&16711680;x=103}if((x|0)==103){k=c[L>>2]|0;c[y>>2]=((k&16711935)+(a*3|0)|0)>>>2&16711935|((k&65280)+(i*3|0)|0)>>>2&65280|(k>>>8&16711680)+(g*3|0)<<6&-16777216;k=c[J>>2]|0;i=c[O>>2]|0;g=(((k&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(i&65280)|0)>>>2&65280;i=((k>>>8&16711680)*3|0)+(i>>>8&16711680)|0;k=6}c[y+4>>2]=i<<k&-16777216|g;da=c[J>>2]|0;g=da<<1;ea=c[K>>2]|0;x=c[L>>2]|0;i=y+(Y<<2)|0;c[i>>2]=((g&33423870)+(ea&16711935)+(x&16711935)|0)>>>2&16711935|((g&130560)+(ea&65280)+(x&65280)|0)>>>2&65280|(ea>>>8&16711680)+(da>>>7&33423360)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=x<<1;ea=c[Q>>2]|0;g=c[K>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 178:case 146:{k=s<<1;c[y>>2]=((k&33423870)+(r&16711935)+(v&16711935)|0)>>>2&16711935|((k&130560)+(r&65280)+(v&65280)|0)>>>2&65280|(r>>>8&16711680)+(s>>>7&33423360)+(v>>>8&16711680)<<6&-16777216;k=c[I>>2]|0;a=c[P>>2]|0;ca=+((k>>>16&255)>>>0);ba=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;k=~~(aa+(aa>0.0?.5:-.5))+(k&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((a>>>16&255)>>>0);$=+((a>>>8&255)>>>0);aa=+((a&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;a=ea+(a&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((k&16711680)-(a&16711680)|0)>>>0<=W>>>0?((k&65280)-(a&65280)|0)>>>0<=V>>>0:0){da=(k&255)-(a&255)|0;ea=da>>>31;g=c[J>>2]|0;m=g&16711935;i=g&65280;g=g>>>8&16711680;if(((k&-16777216)-(a&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)x=110;else{ea=c[I>>2]|0;k=c[P>>2]|0;c[y+4>>2]=((((k&16711935)+(ea&16711935)|0)*3|0)+(m<<1)|0)>>>3&16711935|((((k&65280)+(ea&65280)|0)*3|0)+(i<<1)|0)>>>3&65280|(((k>>>8&16711680)+(ea>>>8&16711680)|0)*3|0)+(g<<1)<<5&-16777216;ea=c[J>>2]|0;k=c[P>>2]|0;g=k<<1;a=c[K>>2]|0;g=((g&33423870)+((ea&16711935)*5|0)+(a&16711935)|0)>>>3&16711935|((g&130560)+((ea&65280)*5|0)+(a&65280)|0)>>>3&65280;i=5;k=((ea>>>8&16711680)*5|0)+(k>>>7&33423360)|0}}else{g=c[J>>2]|0;m=g&16711935;i=g&65280;g=g>>>8&16711680;x=110}if((x|0)==110){k=c[O>>2]|0;c[y+4>>2]=((k&16711935)+(m*3|0)|0)>>>2&16711935|((k&65280)+(i*3|0)|0)>>>2&65280|(k>>>8&16711680)+(g*3|0)<<6&-16777216;k=c[J>>2]|0;a=c[K>>2]|0;g=(((k&16711935)*3|0)+(a&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(a&65280)|0)>>>2&65280;i=6;k=(k>>>8&16711680)*3|0}x=y+(Y<<2)|0;c[x+4>>2]=(a>>>8&16711680)+k<<i&-16777216|g;i=c[J>>2]|0;da=i<<1;ea=c[K>>2]|0;g=c[L>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(i>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=x;x=1149;break}case 85:case 84:{g=s<<1;c[y>>2]=((g&33423870)+(v&16711935)+(w&16711935)|0)>>>2&16711935|((g&130560)+(v&65280)+(w&65280)|0)>>>2&65280|(v>>>8&16711680)+(s>>>7&33423360)+(w>>>8&16711680)<<6&-16777216;g=c[P>>2]|0;i=c[K>>2]|0;ca=+((g>>>16&255)>>>0);ba=+((g>>>8&255)>>>0);aa=+((g&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;g=~~(aa+(aa>0.0?.5:-.5))+(g&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((i>>>16&255)>>>0);$=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;i=ea+(i&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((g&16711680)-(i&16711680)|0)>>>0<=W>>>0?((g&65280)-(i&65280)|0)>>>0<=V>>>0:0){da=(g&255)-(i&255)|0;ea=da>>>31;g=((g&-16777216)-(i&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0}else g=1;a=c[J>>2]|0;i=a&16711935;k=a&65280;a=a>>>8&16711680;o=c[I>>2]|0;m=o&16711935;n=o>>>8&16711680;o=o&65280;if(g){c[y+4>>2]=((i*3|0)+m|0)>>>2&16711935|((k*3|0)+o|0)>>>2&65280|(a*3|0)+n<<6&-16777216;k=c[J>>2]|0;i=c[Q>>2]|0;g=(((k&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(i&65280)|0)>>>2&65280;i=((k>>>8&16711680)*3|0)+(i>>>8&16711680)|0;k=6}else{g=c[P>>2]|0;ea=g<<1;c[y+4>>2]=(m+(i*5|0)+(ea&33423870)|0)>>>3&16711935|(o+(k*5|0)+(ea&130560)|0)>>>3&65280|n+(a*5|0)+(g>>>7&33423360)<<5&-16777216;i=c[J>>2]|0;g=i<<1;k=c[P>>2]|0;ea=c[K>>2]|0;g=((((ea&16711935)+(k&16711935)|0)*3|0)+(g&33423870)|0)>>>3&16711935|((((ea&65280)+(k&65280)|0)*3|0)+(g&130560)|0)>>>3&65280;i=(((ea>>>8&16711680)+(k>>>8&16711680)|0)*3|0)+(i>>>7&33423360)|0;k=5}x=y+(Y<<2)|0;c[x+4>>2]=i<<k&-16777216|g;i=c[J>>2]|0;da=i<<1;ea=c[M>>2]|0;g=c[L>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(i>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=x;x=1149;break}case 113:case 112:{i=s<<1;c[y>>2]=((i&33423870)+(v&16711935)+(w&16711935)|0)>>>2&16711935|((i&130560)+(v&65280)+(w&65280)|0)>>>2&65280|(v>>>8&16711680)+(s>>>7&33423360)+(w>>>8&16711680)<<6&-16777216;i=c[J>>2]|0;da=i<<1;ea=c[O>>2]|0;g=c[I>>2]|0;c[y+4>>2]=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(i>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;g=c[P>>2]|0;i=c[K>>2]|0;ca=+((g>>>16&255)>>>0);ba=+((g>>>8&255)>>>0);aa=+((g&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;g=~~(aa+(aa>0.0?.5:-.5))+(g&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((i>>>16&255)>>>0);$=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;i=ea+(i&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((g&16711680)-(i&16711680)|0)>>>0<=W>>>0?((g&65280)-(i&65280)|0)>>>0<=V>>>0:0){da=(g&255)-(i&255)|0;ea=da>>>31;g=((g&-16777216)-(i&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0}else g=1;o=c[J>>2]|0;i=o&16711935;k=o&65280;n=c[L>>2]|0;a=n&16711935;m=n&65280;n=n>>>8&16711680;o=o>>>8&16711680;if(g){c[y+(Y<<2)>>2]=((i*3|0)+a|0)>>>2&16711935|((k*3|0)+m|0)>>>2&65280|(o*3|0)+n<<6&-16777216;k=c[J>>2]|0;i=c[Q>>2]|0;g=(((k&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(i&65280)|0)>>>2&65280;i=((k>>>8&16711680)*3|0)+(i>>>8&16711680)|0;k=6}else{g=c[K>>2]|0;ea=g<<1;c[y+(Y<<2)>>2]=(a+(i*5|0)+(ea&33423870)|0)>>>3&16711935|(m+(k*5|0)+(ea&130560)|0)>>>3&65280|n+(o*5|0)+(g>>>7&33423360)<<5&-16777216;i=c[J>>2]|0;g=i<<1;k=c[P>>2]|0;ea=c[K>>2]|0;g=((((ea&16711935)+(k&16711935)|0)*3|0)+(g&33423870)|0)>>>3&16711935|((((ea&65280)+(k&65280)|0)*3|0)+(g&130560)|0)>>>3&65280;i=(((ea>>>8&16711680)+(k>>>8&16711680)|0)*3|0)+(i>>>7&33423360)|0;k=5}g=i<<k&-16777216|g;i=y+(Y<<2)+4|0;x=1149;break}case 204:case 200:{a=s<<1;c[y>>2]=((a&33423870)+(r&16711935)+(w&16711935)|0)>>>2&16711935|((a&130560)+(r&65280)+(w&65280)|0)>>>2&65280|(r>>>8&16711680)+(s>>>7&33423360)+(w>>>8&16711680)<<6&-16777216;a=c[J>>2]|0;da=a<<1;ea=c[I>>2]|0;k=c[P>>2]|0;c[y+4>>2]=((da&33423870)+(ea&16711935)+(k&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(k&65280)|0)>>>2&65280|(ea>>>8&16711680)+(a>>>7&33423360)+(k>>>8&16711680)<<6&-16777216;k=c[K>>2]|0;a=c[L>>2]|0;ca=+((k>>>16&255)>>>0);ba=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;k=~~(aa+(aa>0.0?.5:-.5))+(k&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((a>>>16&255)>>>0);$=+((a>>>8&255)>>>0);aa=+((a&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;a=ea+(a&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((k&16711680)-(a&16711680)|0)>>>0<=W>>>0?((k&65280)-(a&65280)|0)>>>0<=V>>>0:0){da=(k&255)-(a&255)|0;ea=da>>>31;g=c[J>>2]|0;m=g&16711935;i=g&65280;g=g>>>8&16711680;if(((k&-16777216)-(a&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)x=131;else{ea=c[K>>2]|0;k=c[L>>2]|0;c[y+(Y<<2)>>2]=((((k&16711935)+(ea&16711935)|0)*3|0)+(m<<1)|0)>>>3&16711935|((((k&65280)+(ea&65280)|0)*3|0)+(i<<1)|0)>>>3&65280|(((k>>>8&16711680)+(ea>>>8&16711680)|0)*3|0)+(g<<1)<<5&-16777216;ea=c[J>>2]|0;k=c[K>>2]|0;g=k<<1;a=c[P>>2]|0;g=((g&33423870)+((ea&16711935)*5|0)+(a&16711935)|0)>>>3&16711935|((g&130560)+((ea&65280)*5|0)+(a&65280)|0)>>>3&65280;i=5;k=((ea>>>8&16711680)*5|0)+(k>>>7&33423360)|0}}else{g=c[J>>2]|0;m=g&16711935;i=g&65280;g=g>>>8&16711680;x=131}if((x|0)==131){k=c[M>>2]|0;c[y+(Y<<2)>>2]=((k&16711935)+(m*3|0)|0)>>>2&16711935|((k&65280)+(i*3|0)|0)>>>2&65280|(k>>>8&16711680)+(g*3|0)<<6&-16777216;k=c[J>>2]|0;a=c[P>>2]|0;g=(((k&16711935)*3|0)+(a&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(a&65280)|0)>>>2&65280;i=6;k=(k>>>8&16711680)*3|0}g=(a>>>8&16711680)+k<<i&-16777216|g;i=y+(Y<<2)+4|0;x=1149;break}case 77:case 73:{ca=+((t>>>16&255)>>>0);ba=+((t>>>8&255)>>>0);aa=+((t&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;m=~~(aa+(aa>0.0?.5:-.5))+(t&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((v>>>16&255)>>>0);$=+((v>>>8&255)>>>0);aa=+((v&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;k=~~(aa+(aa>0.0?.5:-.5));c[294783]=k;k=k+(v&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((m&16711680)-(k&16711680)|0)>>>0<=W>>>0?((m&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(m&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;a=g&16711935;i=g&65280;g=g>>>8&16711680;if(((m&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)x=138;else{ea=c[L>>2]|0;da=ea<<1;k=c[I>>2]|0;c[y>>2]=((da&33423870)+(a*5|0)+(k&16711935)|0)>>>3&16711935|((da&130560)+(i*5|0)+(k&65280)|0)>>>3&65280|(ea>>>7&33423360)+(g*5|0)+(k>>>8&16711680)<<5&-16777216;i=c[J>>2]|0;g=i<<1;k=c[K>>2]|0;ea=c[L>>2]|0;g=((((ea&16711935)+(k&16711935)|0)*3|0)+(g&33423870)|0)>>>3&16711935|((((ea&65280)+(k&65280)|0)*3|0)+(g&130560)|0)>>>3&65280;i=(((ea>>>8&16711680)+(k>>>8&16711680)|0)*3|0)+(i>>>7&33423360)|0;k=5}}else{g=c[J>>2]|0;a=g&16711935;i=g&65280;g=g>>>8&16711680;x=138}if((x|0)==138){k=c[I>>2]|0;c[y>>2]=((k&16711935)+(a*3|0)|0)>>>2&16711935|((k&65280)+(i*3|0)|0)>>>2&65280|(k>>>8&16711680)+(g*3|0)<<6&-16777216;k=c[J>>2]|0;i=c[M>>2]|0;g=(((k&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(i&65280)|0)>>>2&65280;i=((k>>>8&16711680)*3|0)+(i>>>8&16711680)|0;k=6}x=y+(Y<<2)|0;c[x>>2]=i<<k&-16777216|g;da=c[J>>2]|0;g=da<<1;ea=c[I>>2]|0;i=c[P>>2]|0;c[y+4>>2]=((g&33423870)+(ea&16711935)+(i&16711935)|0)>>>2&16711935|((g&130560)+(ea&65280)+(i&65280)|0)>>>2&65280|(ea>>>8&16711680)+(da>>>7&33423360)+(i>>>8&16711680)<<6&-16777216;i=c[J>>2]|0;da=i<<1;ea=c[Q>>2]|0;g=c[P>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(i>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=x+4|0;x=1149;break}case 170:case 42:{ca=+((v>>>16&255)>>>0);ba=+((v>>>8&255)>>>0);aa=+((v&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;m=~~(aa+(aa>0.0?.5:-.5))+(v&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((w>>>16&255)>>>0);$=+((w>>>8&255)>>>0);aa=+((w&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;k=~~(aa+(aa>0.0?.5:-.5));c[294783]=k;k=k+(w&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((m&16711680)-(k&16711680)|0)>>>0<=W>>>0?((m&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(m&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;a=g&16711935;i=g&65280;g=g>>>8&16711680;if(((m&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)x=145;else{ea=c[L>>2]|0;k=c[I>>2]|0;c[y>>2]=((((k&16711935)+(ea&16711935)|0)*3|0)+(a<<1)|0)>>>3&16711935|((((k&65280)+(ea&65280)|0)*3|0)+(i<<1)|0)>>>3&65280|(((k>>>8&16711680)+(ea>>>8&16711680)|0)*3|0)+(g<<1)<<5&-16777216;ea=c[J>>2]|0;k=c[L>>2]|0;g=k<<1;a=c[K>>2]|0;g=((g&33423870)+((ea&16711935)*5|0)+(a&16711935)|0)>>>3&16711935|((g&130560)+((ea&65280)*5|0)+(a&65280)|0)>>>3&65280;i=5;k=((ea>>>8&16711680)*5|0)+(k>>>7&33423360)|0}}else{g=c[J>>2]|0;a=g&16711935;i=g&65280;g=g>>>8&16711680;x=145}if((x|0)==145){k=c[X>>2]|0;c[y>>2]=((k&16711935)+(a*3|0)|0)>>>2&16711935|((k&65280)+(i*3|0)|0)>>>2&65280|(k>>>8&16711680)+(g*3|0)<<6&-16777216;k=c[J>>2]|0;a=c[K>>2]|0;g=(((k&16711935)*3|0)+(a&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(a&65280)|0)>>>2&65280;i=6;k=(k>>>8&16711680)*3|0}x=y+(Y<<2)|0;c[x>>2]=(a>>>8&16711680)+k<<i&-16777216|g;da=c[J>>2]|0;g=da<<1;ea=c[O>>2]|0;i=c[P>>2]|0;c[y+4>>2]=((g&33423870)+(ea&16711935)+(i&16711935)|0)>>>2&16711935|((g&130560)+(ea&65280)+(i&65280)|0)>>>2&65280|(ea>>>8&16711680)+(da>>>7&33423360)+(i>>>8&16711680)<<6&-16777216;i=c[J>>2]|0;da=i<<1;ea=c[P>>2]|0;g=c[K>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(i>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=x+4|0;x=1149;break}case 142:case 14:{ca=+((v>>>16&255)>>>0);ba=+((v>>>8&255)>>>0);aa=+((v&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;m=~~(aa+(aa>0.0?.5:-.5))+(v&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((w>>>16&255)>>>0);$=+((w>>>8&255)>>>0);aa=+((w&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;k=~~(aa+(aa>0.0?.5:-.5));c[294783]=k;k=k+(w&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((m&16711680)-(k&16711680)|0)>>>0<=W>>>0?((m&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(m&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;a=g&16711935;i=g&65280;g=g>>>8&16711680;if(((m&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)x=152;else{ea=c[L>>2]|0;k=c[I>>2]|0;c[y>>2]=((((k&16711935)+(ea&16711935)|0)*3|0)+(a<<1)|0)>>>3&16711935|((((k&65280)+(ea&65280)|0)*3|0)+(i<<1)|0)>>>3&65280|(((k>>>8&16711680)+(ea>>>8&16711680)|0)*3|0)+(g<<1)<<5&-16777216;ea=c[J>>2]|0;k=c[I>>2]|0;g=k<<1;a=c[P>>2]|0;g=((g&33423870)+((ea&16711935)*5|0)+(a&16711935)|0)>>>3&16711935|((g&130560)+((ea&65280)*5|0)+(a&65280)|0)>>>3&65280;i=5;k=((ea>>>8&16711680)*5|0)+(k>>>7&33423360)|0}}else{g=c[J>>2]|0;a=g&16711935;i=g&65280;g=g>>>8&16711680;x=152}if((x|0)==152){k=c[X>>2]|0;c[y>>2]=((k&16711935)+(a*3|0)|0)>>>2&16711935|((k&65280)+(i*3|0)|0)>>>2&65280|(k>>>8&16711680)+(g*3|0)<<6&-16777216;k=c[J>>2]|0;a=c[P>>2]|0;g=(((k&16711935)*3|0)+(a&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(a&65280)|0)>>>2&65280;i=6;k=(k>>>8&16711680)*3|0}c[y+4>>2]=(a>>>8&16711680)+k<<i&-16777216|g;da=c[J>>2]|0;g=da<<1;ea=c[M>>2]|0;x=c[K>>2]|0;i=y+(Y<<2)|0;c[i>>2]=((g&33423870)+(ea&16711935)+(x&16711935)|0)>>>2&16711935|((g&130560)+(ea&65280)+(x&65280)|0)>>>2&65280|(ea>>>8&16711680)+(da>>>7&33423360)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=x<<1;ea=c[P>>2]|0;g=c[K>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 67:{c[y>>2]=(((s&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(v&65280)|0)>>>2&65280|((q&16711680)*3|0)+(v>>>8&16711680)<<6&-16777216;g=c[J>>2]|0;x=g<<1;ea=c[O>>2]|0;da=c[P>>2]|0;c[y+4>>2]=((x&33423870)+(ea&16711935)+(da&16711935)|0)>>>2&16711935|((x&130560)+(ea&65280)+(da&65280)|0)>>>2&65280|(ea>>>8&16711680)+(g>>>7&33423360)+(da>>>8&16711680)<<6&-16777216;da=c[J>>2]|0;g=da<<1;ea=c[M>>2]|0;x=c[L>>2]|0;i=y+(Y<<2)|0;c[i>>2]=((g&33423870)+(ea&16711935)+(x&16711935)|0)>>>2&16711935|((g&130560)+(ea&65280)+(x&65280)|0)>>>2&65280|(ea>>>8&16711680)+(da>>>7&33423360)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=x<<1;ea=c[Q>>2]|0;g=c[P>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 70:{g=s<<1;c[y>>2]=((g&33423870)+(r&16711935)+(v&16711935)|0)>>>2&16711935|((g&130560)+(r&65280)+(v&65280)|0)>>>2&65280|(r>>>8&16711680)+(s>>>7&33423360)+(v>>>8&16711680)<<6&-16777216;g=c[J>>2]|0;da=c[P>>2]|0;c[y+4>>2]=(((g&16711935)*3|0)+(da&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(da&65280)|0)>>>2&65280|((g>>>8&16711680)*3|0)+(da>>>8&16711680)<<6&-16777216;da=c[J>>2]|0;g=da<<1;ea=c[M>>2]|0;x=c[L>>2]|0;i=y+(Y<<2)|0;c[i>>2]=((g&33423870)+(ea&16711935)+(x&16711935)|0)>>>2&16711935|((g&130560)+(ea&65280)+(x&65280)|0)>>>2&65280|(ea>>>8&16711680)+(da>>>7&33423360)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=x<<1;ea=c[Q>>2]|0;g=c[P>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 28:{g=s<<1;c[y>>2]=((g&33423870)+(r&16711935)+(w&16711935)|0)>>>2&16711935|((g&130560)+(r&65280)+(w&65280)|0)>>>2&65280|(r>>>8&16711680)+(s>>>7&33423360)+(w>>>8&16711680)<<6&-16777216;g=c[J>>2]|0;da=c[I>>2]|0;c[y+4>>2]=(((g&16711935)*3|0)+(da&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(da&65280)|0)>>>2&65280|((g>>>8&16711680)*3|0)+(da>>>8&16711680)<<6&-16777216;da=c[J>>2]|0;g=da<<1;ea=c[M>>2]|0;x=c[K>>2]|0;i=y+(Y<<2)|0;c[i>>2]=((g&33423870)+(ea&16711935)+(x&16711935)|0)>>>2&16711935|((g&130560)+(ea&65280)+(x&65280)|0)>>>2&65280|(ea>>>8&16711680)+(da>>>7&33423360)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=x<<1;ea=c[Q>>2]|0;g=c[K>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 152:{da=s<<1;c[y>>2]=((da&33423870)+(r&16711935)+(w&16711935)|0)>>>2&16711935|((da&130560)+(r&65280)+(w&65280)|0)>>>2&65280|(r>>>8&16711680)+(s>>>7&33423360)+(w>>>8&16711680)<<6&-16777216;da=c[J>>2]|0;x=da<<1;ea=c[O>>2]|0;g=c[I>>2]|0;c[y+4>>2]=((x&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((x&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(da>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;g=c[J>>2]|0;da=g<<1;ea=c[M>>2]|0;x=c[K>>2]|0;i=y+(Y<<2)|0;c[i>>2]=((da&33423870)+(ea&16711935)+(x&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(x&65280)|0)>>>2&65280|(ea>>>8&16711680)+(g>>>7&33423360)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;g=c[K>>2]|0;g=(((x&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(g&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 194:{da=s<<1;c[y>>2]=((da&33423870)+(r&16711935)+(v&16711935)|0)>>>2&16711935|((da&130560)+(r&65280)+(v&65280)|0)>>>2&65280|(r>>>8&16711680)+(s>>>7&33423360)+(v>>>8&16711680)<<6&-16777216;da=c[J>>2]|0;x=da<<1;ea=c[O>>2]|0;g=c[P>>2]|0;c[y+4>>2]=((x&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((x&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(da>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;g=c[J>>2]|0;da=g<<1;ea=c[M>>2]|0;x=c[L>>2]|0;i=y+(Y<<2)|0;c[i>>2]=((da&33423870)+(ea&16711935)+(x&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(x&65280)|0)>>>2&65280|(ea>>>8&16711680)+(g>>>7&33423360)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;g=c[P>>2]|0;g=(((x&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(g&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 98:{x=s<<1;c[y>>2]=((x&33423870)+(r&16711935)+(v&16711935)|0)>>>2&16711935|((x&130560)+(r&65280)+(v&65280)|0)>>>2&65280|(r>>>8&16711680)+(s>>>7&33423360)+(v>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;ea=x<<1;i=c[O>>2]|0;da=c[P>>2]|0;c[y+4>>2]=((ea&33423870)+(i&16711935)+(da&16711935)|0)>>>2&16711935|((ea&130560)+(i&65280)+(da&65280)|0)>>>2&65280|(i>>>8&16711680)+(x>>>7&33423360)+(da>>>8&16711680)<<6&-16777216;da=c[J>>2]|0;x=c[L>>2]|0;i=y+(Y<<2)|0;c[i>>2]=(((da&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(x&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=x<<1;ea=c[Q>>2]|0;g=c[P>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 56:{x=s<<1;c[y>>2]=((x&33423870)+(r&16711935)+(w&16711935)|0)>>>2&16711935|((x&130560)+(r&65280)+(w&65280)|0)>>>2&65280|(r>>>8&16711680)+(s>>>7&33423360)+(w>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;ea=x<<1;i=c[O>>2]|0;da=c[I>>2]|0;c[y+4>>2]=((ea&33423870)+(i&16711935)+(da&16711935)|0)>>>2&16711935|((ea&130560)+(i&65280)+(da&65280)|0)>>>2&65280|(i>>>8&16711680)+(x>>>7&33423360)+(da>>>8&16711680)<<6&-16777216;da=c[J>>2]|0;x=c[K>>2]|0;i=y+(Y<<2)|0;c[i>>2]=(((da&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(x&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=x<<1;ea=c[Q>>2]|0;g=c[K>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 25:{c[y>>2]=(((s&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(w&65280)|0)>>>2&65280|((q&16711680)*3|0)+(w>>>8&16711680)<<6&-16777216;g=c[J>>2]|0;x=g<<1;ea=c[O>>2]|0;da=c[I>>2]|0;c[y+4>>2]=((x&33423870)+(ea&16711935)+(da&16711935)|0)>>>2&16711935|((x&130560)+(ea&65280)+(da&65280)|0)>>>2&65280|(ea>>>8&16711680)+(g>>>7&33423360)+(da>>>8&16711680)<<6&-16777216;da=c[J>>2]|0;g=da<<1;ea=c[M>>2]|0;x=c[K>>2]|0;i=y+(Y<<2)|0;c[i>>2]=((g&33423870)+(ea&16711935)+(x&16711935)|0)>>>2&16711935|((g&130560)+(ea&65280)+(x&65280)|0)>>>2&65280|(ea>>>8&16711680)+(da>>>7&33423360)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=x<<1;ea=c[Q>>2]|0;g=c[K>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 31:case 26:{ca=+((v>>>16&255)>>>0);ba=+((v>>>8&255)>>>0);aa=+((v&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;k=~~(aa+(aa>0.0?.5:-.5))+(v&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((w>>>16&255)>>>0);$=+((w>>>8&255)>>>0);aa=+((w&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5));c[294783]=i;i=i+(w&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((k&16711680)-(i&16711680)|0)>>>0<=W>>>0?((k&65280)-(i&65280)|0)>>>0<=V>>>0:0){da=(k&255)-(i&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((k&-16777216)-(i&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[L>>2]|0;ea=c[I>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;c[y>>2]=g;i=c[I>>2]|0;k=c[P>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[I>>2]|0;ea=c[P>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;c[y+4>>2]=g;da=c[J>>2]|0;g=da<<1;ea=c[M>>2]|0;x=c[K>>2]|0;i=y+(Y<<2)|0;c[i>>2]=((g&33423870)+(ea&16711935)+(x&16711935)|0)>>>2&16711935|((g&130560)+(ea&65280)+(x&65280)|0)>>>2&65280|(ea>>>8&16711680)+(da>>>7&33423360)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=x<<1;ea=c[Q>>2]|0;g=c[K>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 214:case 82:{i=s<<1;c[y>>2]=((i&33423870)+(r&16711935)+(v&16711935)|0)>>>2&16711935|((i&130560)+(r&65280)+(v&65280)|0)>>>2&65280|(r>>>8&16711680)+(s>>>7&33423360)+(v>>>8&16711680)<<6&-16777216;i=c[I>>2]|0;k=c[P>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[I>>2]|0;ea=c[P>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;c[y+4>>2]=g;k=c[J>>2]|0;da=k<<1;ea=c[M>>2]|0;i=c[L>>2]|0;a=y+(Y<<2)|0;c[a>>2]=((da&33423870)+(ea&16711935)+(i&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(i&65280)|0)>>>2&65280|(ea>>>8&16711680)+(k>>>7&33423360)+(i>>>8&16711680)<<6&-16777216;i=c[P>>2]|0;k=c[K>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[P>>2]|0;ea=c[K>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;i=a+4|0;x=1149;break}case 248:case 88:{k=s<<1;c[y>>2]=((k&33423870)+(r&16711935)+(w&16711935)|0)>>>2&16711935|((k&130560)+(r&65280)+(w&65280)|0)>>>2&65280|(r>>>8&16711680)+(s>>>7&33423360)+(w>>>8&16711680)<<6&-16777216;k=c[J>>2]|0;da=k<<1;ea=c[O>>2]|0;i=c[I>>2]|0;c[y+4>>2]=((da&33423870)+(ea&16711935)+(i&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(i&65280)|0)>>>2&65280|(ea>>>8&16711680)+(k>>>7&33423360)+(i>>>8&16711680)<<6&-16777216;i=c[K>>2]|0;k=c[L>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[K>>2]|0;ea=c[L>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;a=y+(Y<<2)|0;c[a>>2]=g;i=c[P>>2]|0;k=c[K>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[P>>2]|0;ea=c[K>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;i=a+4|0;x=1149;break}case 107:case 74:{ca=+((v>>>16&255)>>>0);ba=+((v>>>8&255)>>>0);aa=+((v&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;k=~~(aa+(aa>0.0?.5:-.5))+(v&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((w>>>16&255)>>>0);$=+((w>>>8&255)>>>0);aa=+((w&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5));c[294783]=i;i=i+(w&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((k&16711680)-(i&16711680)|0)>>>0<=W>>>0?((k&65280)-(i&65280)|0)>>>0<=V>>>0:0){da=(k&255)-(i&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((k&-16777216)-(i&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[L>>2]|0;ea=c[I>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;c[y>>2]=g;k=c[J>>2]|0;da=k<<1;ea=c[O>>2]|0;i=c[P>>2]|0;c[y+4>>2]=((da&33423870)+(ea&16711935)+(i&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(i&65280)|0)>>>2&65280|(ea>>>8&16711680)+(k>>>7&33423360)+(i>>>8&16711680)<<6&-16777216;i=c[K>>2]|0;k=c[L>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[K>>2]|0;ea=c[L>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;i=y+(Y<<2)|0;c[i>>2]=g;x=c[J>>2]|0;da=x<<1;ea=c[Q>>2]|0;g=c[P>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 27:{ca=+((v>>>16&255)>>>0);ba=+((v>>>8&255)>>>0);aa=+((v&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;k=~~(aa+(aa>0.0?.5:-.5))+(v&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((w>>>16&255)>>>0);$=+((w>>>8&255)>>>0);aa=+((w&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5));c[294783]=i;i=i+(w&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((k&16711680)-(i&16711680)|0)>>>0<=W>>>0?((k&65280)-(i&65280)|0)>>>0<=V>>>0:0){da=(k&255)-(i&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((k&-16777216)-(i&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[L>>2]|0;ea=c[I>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;c[y>>2]=g;g=c[J>>2]|0;da=c[O>>2]|0;c[y+4>>2]=(((g&16711935)*3|0)+(da&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(da&65280)|0)>>>2&65280|((g>>>8&16711680)*3|0)+(da>>>8&16711680)<<6&-16777216;da=c[J>>2]|0;g=da<<1;ea=c[M>>2]|0;x=c[K>>2]|0;i=y+(Y<<2)|0;c[i>>2]=((g&33423870)+(ea&16711935)+(x&16711935)|0)>>>2&16711935|((g&130560)+(ea&65280)+(x&65280)|0)>>>2&65280|(ea>>>8&16711680)+(da>>>7&33423360)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=x<<1;ea=c[Q>>2]|0;g=c[K>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 86:{i=s<<1;c[y>>2]=((i&33423870)+(r&16711935)+(v&16711935)|0)>>>2&16711935|((i&130560)+(r&65280)+(v&65280)|0)>>>2&65280|(r>>>8&16711680)+(s>>>7&33423360)+(v>>>8&16711680)<<6&-16777216;i=c[I>>2]|0;k=c[P>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[I>>2]|0;ea=c[P>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;c[y+4>>2]=g;g=c[J>>2]|0;da=g<<1;ea=c[M>>2]|0;x=c[L>>2]|0;i=y+(Y<<2)|0;c[i>>2]=((da&33423870)+(ea&16711935)+(x&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(x&65280)|0)>>>2&65280|(ea>>>8&16711680)+(g>>>7&33423360)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;g=c[Q>>2]|0;g=(((x&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(g&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 216:{i=s<<1;c[y>>2]=((i&33423870)+(r&16711935)+(w&16711935)|0)>>>2&16711935|((i&130560)+(r&65280)+(w&65280)|0)>>>2&65280|(r>>>8&16711680)+(s>>>7&33423360)+(w>>>8&16711680)<<6&-16777216;i=c[J>>2]|0;ea=i<<1;a=c[O>>2]|0;k=c[I>>2]|0;c[y+4>>2]=((ea&33423870)+(a&16711935)+(k&16711935)|0)>>>2&16711935|((ea&130560)+(a&65280)+(k&65280)|0)>>>2&65280|(a>>>8&16711680)+(i>>>7&33423360)+(k>>>8&16711680)<<6&-16777216;k=c[J>>2]|0;i=c[M>>2]|0;a=y+(Y<<2)|0;c[a>>2]=(((k&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(i&65280)|0)>>>2&65280|((k>>>8&16711680)*3|0)+(i>>>8&16711680)<<6&-16777216;i=c[P>>2]|0;k=c[K>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[P>>2]|0;ea=c[K>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;i=a+4|0;x=1149;break}case 106:{c[y>>2]=(((s&16711935)*3|0)+(r&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(r&65280)|0)>>>2&65280|((q&16711680)*3|0)+(r>>>8&16711680)<<6&-16777216;k=c[J>>2]|0;da=k<<1;ea=c[O>>2]|0;i=c[P>>2]|0;c[y+4>>2]=((da&33423870)+(ea&16711935)+(i&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(i&65280)|0)>>>2&65280|(ea>>>8&16711680)+(k>>>7&33423360)+(i>>>8&16711680)<<6&-16777216;i=c[K>>2]|0;k=c[L>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[K>>2]|0;ea=c[L>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;i=y+(Y<<2)|0;c[i>>2]=g;x=c[J>>2]|0;da=x<<1;ea=c[Q>>2]|0;g=c[P>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 30:{c[y>>2]=(((s&16711935)*3|0)+(r&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(r&65280)|0)>>>2&65280|((q&16711680)*3|0)+(r>>>8&16711680)<<6&-16777216;i=c[I>>2]|0;k=c[P>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[I>>2]|0;ea=c[P>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;c[y+4>>2]=g;da=c[J>>2]|0;g=da<<1;ea=c[M>>2]|0;x=c[K>>2]|0;i=y+(Y<<2)|0;c[i>>2]=((g&33423870)+(ea&16711935)+(x&16711935)|0)>>>2&16711935|((g&130560)+(ea&65280)+(x&65280)|0)>>>2&65280|(ea>>>8&16711680)+(da>>>7&33423360)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=x<<1;ea=c[Q>>2]|0;g=c[K>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 210:{da=s<<1;c[y>>2]=((da&33423870)+(r&16711935)+(v&16711935)|0)>>>2&16711935|((da&130560)+(r&65280)+(v&65280)|0)>>>2&65280|(r>>>8&16711680)+(s>>>7&33423360)+(v>>>8&16711680)<<6&-16777216;da=c[J>>2]|0;k=c[O>>2]|0;c[y+4>>2]=(((da&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(k&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(k>>>8&16711680)<<6&-16777216;k=c[J>>2]|0;da=k<<1;ea=c[M>>2]|0;i=c[L>>2]|0;a=y+(Y<<2)|0;c[a>>2]=((da&33423870)+(ea&16711935)+(i&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(i&65280)|0)>>>2&65280|(ea>>>8&16711680)+(k>>>7&33423360)+(i>>>8&16711680)<<6&-16777216;i=c[P>>2]|0;k=c[K>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[P>>2]|0;ea=c[K>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;i=a+4|0;x=1149;break}case 120:{k=s<<1;c[y>>2]=((k&33423870)+(r&16711935)+(w&16711935)|0)>>>2&16711935|((k&130560)+(r&65280)+(w&65280)|0)>>>2&65280|(r>>>8&16711680)+(s>>>7&33423360)+(w>>>8&16711680)<<6&-16777216;k=c[J>>2]|0;da=k<<1;ea=c[O>>2]|0;i=c[I>>2]|0;c[y+4>>2]=((da&33423870)+(ea&16711935)+(i&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(i&65280)|0)>>>2&65280|(ea>>>8&16711680)+(k>>>7&33423360)+(i>>>8&16711680)<<6&-16777216;i=c[K>>2]|0;k=c[L>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[K>>2]|0;ea=c[L>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;i=y+(Y<<2)|0;c[i>>2]=g;x=c[J>>2]|0;g=c[Q>>2]|0;g=(((x&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(g&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 75:{ca=+((v>>>16&255)>>>0);ba=+((v>>>8&255)>>>0);aa=+((v&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;k=~~(aa+(aa>0.0?.5:-.5))+(v&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((w>>>16&255)>>>0);$=+((w>>>8&255)>>>0);aa=+((w&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5));c[294783]=i;i=i+(w&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((k&16711680)-(i&16711680)|0)>>>0<=W>>>0?((k&65280)-(i&65280)|0)>>>0<=V>>>0:0){da=(k&255)-(i&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((k&-16777216)-(i&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[L>>2]|0;ea=c[I>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;c[y>>2]=g;x=c[J>>2]|0;ea=x<<1;i=c[O>>2]|0;da=c[P>>2]|0;c[y+4>>2]=((ea&33423870)+(i&16711935)+(da&16711935)|0)>>>2&16711935|((ea&130560)+(i&65280)+(da&65280)|0)>>>2&65280|(i>>>8&16711680)+(x>>>7&33423360)+(da>>>8&16711680)<<6&-16777216;da=c[J>>2]|0;x=c[M>>2]|0;i=y+(Y<<2)|0;c[i>>2]=(((da&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(x&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=x<<1;ea=c[Q>>2]|0;g=c[P>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 29:{c[y>>2]=(((s&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(w&65280)|0)>>>2&65280|((q&16711680)*3|0)+(w>>>8&16711680)<<6&-16777216;g=c[J>>2]|0;da=c[I>>2]|0;c[y+4>>2]=(((g&16711935)*3|0)+(da&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(da&65280)|0)>>>2&65280|((g>>>8&16711680)*3|0)+(da>>>8&16711680)<<6&-16777216;da=c[J>>2]|0;g=da<<1;ea=c[M>>2]|0;x=c[K>>2]|0;i=y+(Y<<2)|0;c[i>>2]=((g&33423870)+(ea&16711935)+(x&16711935)|0)>>>2&16711935|((g&130560)+(ea&65280)+(x&65280)|0)>>>2&65280|(ea>>>8&16711680)+(da>>>7&33423360)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=x<<1;ea=c[Q>>2]|0;g=c[K>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 198:{da=s<<1;c[y>>2]=((da&33423870)+(r&16711935)+(v&16711935)|0)>>>2&16711935|((da&130560)+(r&65280)+(v&65280)|0)>>>2&65280|(r>>>8&16711680)+(s>>>7&33423360)+(v>>>8&16711680)<<6&-16777216;da=c[J>>2]|0;g=c[P>>2]|0;c[y+4>>2]=(((da&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(g&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;g=c[J>>2]|0;da=g<<1;ea=c[M>>2]|0;x=c[L>>2]|0;i=y+(Y<<2)|0;c[i>>2]=((da&33423870)+(ea&16711935)+(x&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(x&65280)|0)>>>2&65280|(ea>>>8&16711680)+(g>>>7&33423360)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;g=c[P>>2]|0;g=(((x&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(g&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 184:{x=s<<1;c[y>>2]=((x&33423870)+(r&16711935)+(w&16711935)|0)>>>2&16711935|((x&130560)+(r&65280)+(w&65280)|0)>>>2&65280|(r>>>8&16711680)+(s>>>7&33423360)+(w>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;ea=x<<1;i=c[O>>2]|0;g=c[I>>2]|0;c[y+4>>2]=((ea&33423870)+(i&16711935)+(g&16711935)|0)>>>2&16711935|((ea&130560)+(i&65280)+(g&65280)|0)>>>2&65280|(i>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;g=c[J>>2]|0;x=c[K>>2]|0;i=y+(Y<<2)|0;c[i>>2]=(((g&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(x&65280)|0)>>>2&65280|((g>>>8&16711680)*3|0)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;g=c[K>>2]|0;g=(((x&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(g&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 99:{c[y>>2]=(((s&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(v&65280)|0)>>>2&65280|((q&16711680)*3|0)+(v>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;ea=x<<1;i=c[O>>2]|0;da=c[P>>2]|0;c[y+4>>2]=((ea&33423870)+(i&16711935)+(da&16711935)|0)>>>2&16711935|((ea&130560)+(i&65280)+(da&65280)|0)>>>2&65280|(i>>>8&16711680)+(x>>>7&33423360)+(da>>>8&16711680)<<6&-16777216;da=c[J>>2]|0;x=c[L>>2]|0;i=y+(Y<<2)|0;c[i>>2]=(((da&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(x&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=x<<1;ea=c[Q>>2]|0;g=c[P>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 57:{c[y>>2]=(((s&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(w&65280)|0)>>>2&65280|((q&16711680)*3|0)+(w>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;ea=x<<1;i=c[O>>2]|0;da=c[I>>2]|0;c[y+4>>2]=((ea&33423870)+(i&16711935)+(da&16711935)|0)>>>2&16711935|((ea&130560)+(i&65280)+(da&65280)|0)>>>2&65280|(i>>>8&16711680)+(x>>>7&33423360)+(da>>>8&16711680)<<6&-16777216;da=c[J>>2]|0;x=c[K>>2]|0;i=y+(Y<<2)|0;c[i>>2]=(((da&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(x&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=x<<1;ea=c[Q>>2]|0;g=c[K>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 71:{c[y>>2]=(((s&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(v&65280)|0)>>>2&65280|((q&16711680)*3|0)+(v>>>8&16711680)<<6&-16777216;g=c[J>>2]|0;da=c[P>>2]|0;c[y+4>>2]=(((g&16711935)*3|0)+(da&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(da&65280)|0)>>>2&65280|((g>>>8&16711680)*3|0)+(da>>>8&16711680)<<6&-16777216;da=c[J>>2]|0;g=da<<1;ea=c[M>>2]|0;x=c[L>>2]|0;i=y+(Y<<2)|0;c[i>>2]=((g&33423870)+(ea&16711935)+(x&16711935)|0)>>>2&16711935|((g&130560)+(ea&65280)+(x&65280)|0)>>>2&65280|(ea>>>8&16711680)+(da>>>7&33423360)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=x<<1;ea=c[Q>>2]|0;g=c[P>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 156:{da=s<<1;c[y>>2]=((da&33423870)+(r&16711935)+(w&16711935)|0)>>>2&16711935|((da&130560)+(r&65280)+(w&65280)|0)>>>2&65280|(r>>>8&16711680)+(s>>>7&33423360)+(w>>>8&16711680)<<6&-16777216;da=c[J>>2]|0;g=c[I>>2]|0;c[y+4>>2]=(((da&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(g&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;g=c[J>>2]|0;da=g<<1;ea=c[M>>2]|0;x=c[K>>2]|0;i=y+(Y<<2)|0;c[i>>2]=((da&33423870)+(ea&16711935)+(x&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(x&65280)|0)>>>2&65280|(ea>>>8&16711680)+(g>>>7&33423360)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;g=c[K>>2]|0;g=(((x&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(g&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 226:{x=s<<1;c[y>>2]=((x&33423870)+(r&16711935)+(v&16711935)|0)>>>2&16711935|((x&130560)+(r&65280)+(v&65280)|0)>>>2&65280|(r>>>8&16711680)+(s>>>7&33423360)+(v>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;ea=x<<1;i=c[O>>2]|0;g=c[P>>2]|0;c[y+4>>2]=((ea&33423870)+(i&16711935)+(g&16711935)|0)>>>2&16711935|((ea&130560)+(i&65280)+(g&65280)|0)>>>2&65280|(i>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;g=c[J>>2]|0;x=c[L>>2]|0;i=y+(Y<<2)|0;c[i>>2]=(((g&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(x&65280)|0)>>>2&65280|((g>>>8&16711680)*3|0)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;g=c[P>>2]|0;g=(((x&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(g&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 60:{x=s<<1;c[y>>2]=((x&33423870)+(r&16711935)+(w&16711935)|0)>>>2&16711935|((x&130560)+(r&65280)+(w&65280)|0)>>>2&65280|(r>>>8&16711680)+(s>>>7&33423360)+(w>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=c[I>>2]|0;c[y+4>>2]=(((x&16711935)*3|0)+(da&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(da&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(da>>>8&16711680)<<6&-16777216;da=c[J>>2]|0;x=c[K>>2]|0;i=y+(Y<<2)|0;c[i>>2]=(((da&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(x&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=x<<1;ea=c[Q>>2]|0;g=c[K>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 195:{c[y>>2]=(((s&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(v&65280)|0)>>>2&65280|((q&16711680)*3|0)+(v>>>8&16711680)<<6&-16777216;da=c[J>>2]|0;x=da<<1;ea=c[O>>2]|0;g=c[P>>2]|0;c[y+4>>2]=((x&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((x&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(da>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;g=c[J>>2]|0;da=g<<1;ea=c[M>>2]|0;x=c[L>>2]|0;i=y+(Y<<2)|0;c[i>>2]=((da&33423870)+(ea&16711935)+(x&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(x&65280)|0)>>>2&65280|(ea>>>8&16711680)+(g>>>7&33423360)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;g=c[P>>2]|0;g=(((x&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(g&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 102:{x=s<<1;c[y>>2]=((x&33423870)+(r&16711935)+(v&16711935)|0)>>>2&16711935|((x&130560)+(r&65280)+(v&65280)|0)>>>2&65280|(r>>>8&16711680)+(s>>>7&33423360)+(v>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=c[P>>2]|0;c[y+4>>2]=(((x&16711935)*3|0)+(da&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(da&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(da>>>8&16711680)<<6&-16777216;da=c[J>>2]|0;x=c[L>>2]|0;i=y+(Y<<2)|0;c[i>>2]=(((da&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(x&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=x<<1;ea=c[Q>>2]|0;g=c[P>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 153:{c[y>>2]=(((s&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(w&65280)|0)>>>2&65280|((q&16711680)*3|0)+(w>>>8&16711680)<<6&-16777216;da=c[J>>2]|0;x=da<<1;ea=c[O>>2]|0;g=c[I>>2]|0;c[y+4>>2]=((x&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((x&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(da>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;g=c[J>>2]|0;da=g<<1;ea=c[M>>2]|0;x=c[K>>2]|0;i=y+(Y<<2)|0;c[i>>2]=((da&33423870)+(ea&16711935)+(x&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(x&65280)|0)>>>2&65280|(ea>>>8&16711680)+(g>>>7&33423360)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;g=c[K>>2]|0;g=(((x&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(g&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 58:{ca=+((v>>>16&255)>>>0);ba=+((v>>>8&255)>>>0);aa=+((v&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;a=~~(aa+(aa>0.0?.5:-.5))+(v&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((w>>>16&255)>>>0);$=+((w>>>8&255)>>>0);aa=+((w&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5));c[294783]=i;i=i+(w&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((a&16711680)-(i&16711680)|0)>>>0<=W>>>0?((a&65280)-(i&65280)|0)>>>0<=V>>>0:0){da=(a&255)-(i&255)|0;ea=da>>>31;m=c[J>>2]|0;k=m&16711935;g=m&65280;m=m>>>8&16711680;if(((a&-16777216)-(i&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0){i=m;x=271}else{ea=c[L>>2]|0;i=c[I>>2]|0;k=((ea&16711935)+(k*6|0)+(i&16711935)|0)>>>3&16711935|((ea&65280)+(g*6|0)+(i&65280)|0)>>>3&65280;a=5;g=(ea>>>8&16711680)+(m*6|0)|0}}else{i=c[J>>2]|0;k=i&16711935;g=i&65280;i=i>>>8&16711680;x=271}if((x|0)==271){x=0;ea=c[X>>2]|0;k=((ea&16711935)+(k*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;a=6;g=i*3|0;i=ea}c[y>>2]=(i>>>8&16711680)+g<<a&-16777216|k;i=c[I>>2]|0;k=c[P>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;m=c[J>>2]|0;a=m&16711935;g=m&65280;m=m>>>8&16711680;if(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0){i=m;x=277}else{ea=c[I>>2]|0;i=c[P>>2]|0;k=((ea&16711935)+(a*6|0)+(i&16711935)|0)>>>3&16711935|((ea&65280)+(g*6|0)+(i&65280)|0)>>>3&65280;a=5;g=(ea>>>8&16711680)+(m*6|0)|0}}else{i=c[J>>2]|0;a=i&16711935;g=i&65280;i=i>>>8&16711680;x=277}if((x|0)==277){ea=c[O>>2]|0;k=((ea&16711935)+(a*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;a=6;g=i*3|0;i=ea}c[y+4>>2]=(i>>>8&16711680)+g<<a&-16777216|k;da=c[J>>2]|0;x=c[K>>2]|0;i=y+(Y<<2)|0;c[i>>2]=(((da&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(x&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=x<<1;ea=c[Q>>2]|0;g=c[K>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 83:{c[y>>2]=(((s&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(v&65280)|0)>>>2&65280|((q&16711680)*3|0)+(v>>>8&16711680)<<6&-16777216;i=c[I>>2]|0;k=c[P>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;m=c[J>>2]|0;a=m&16711935;g=m&65280;m=m>>>8&16711680;if(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0){i=m;x=284}else{ea=c[I>>2]|0;i=c[P>>2]|0;k=((ea&16711935)+(a*6|0)+(i&16711935)|0)>>>3&16711935|((ea&65280)+(g*6|0)+(i&65280)|0)>>>3&65280;a=5;g=(ea>>>8&16711680)+(m*6|0)|0}}else{i=c[J>>2]|0;a=i&16711935;g=i&65280;i=i>>>8&16711680;x=284}if((x|0)==284){x=0;ea=c[O>>2]|0;k=((ea&16711935)+(a*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;a=6;g=i*3|0;i=ea}c[y+4>>2]=(i>>>8&16711680)+g<<a&-16777216|k;k=c[J>>2]|0;da=k<<1;ea=c[M>>2]|0;i=c[L>>2]|0;n=y+(Y<<2)|0;c[n>>2]=((da&33423870)+(ea&16711935)+(i&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(i&65280)|0)>>>2&65280|(ea>>>8&16711680)+(k>>>7&33423360)+(i>>>8&16711680)<<6&-16777216;i=c[P>>2]|0;k=c[K>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;a=g&16711935;m=g>>>8&16711680;g=g&65280;if(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0){i=m;x=290}else{ea=c[P>>2]|0;i=c[K>>2]|0;k=((ea&16711935)+(a*6|0)+(i&16711935)|0)>>>3&16711935|((ea&65280)+(g*6|0)+(i&65280)|0)>>>3&65280;a=5;g=(ea>>>8&16711680)+(m*6|0)|0}}else{i=c[J>>2]|0;a=i&16711935;g=i&65280;i=i>>>8&16711680;x=290}if((x|0)==290){ea=c[Q>>2]|0;k=((ea&16711935)+(a*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;a=6;g=i*3|0;i=ea}g=(i>>>8&16711680)+g<<a&-16777216|k;i=n+4|0;x=1149;break}case 92:{k=s<<1;c[y>>2]=((k&33423870)+(r&16711935)+(w&16711935)|0)>>>2&16711935|((k&130560)+(r&65280)+(w&65280)|0)>>>2&65280|(r>>>8&16711680)+(s>>>7&33423360)+(w>>>8&16711680)<<6&-16777216;k=c[J>>2]|0;i=c[I>>2]|0;c[y+4>>2]=(((k&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(i&65280)|0)>>>2&65280|((k>>>8&16711680)*3|0)+(i>>>8&16711680)<<6&-16777216;i=c[K>>2]|0;k=c[L>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;m=c[J>>2]|0;a=m&16711935;g=m&65280;m=m>>>8&16711680;if(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0){i=m;x=297}else{ea=c[K>>2]|0;i=c[L>>2]|0;k=((ea&16711935)+(a*6|0)+(i&16711935)|0)>>>3&16711935|((ea&65280)+(g*6|0)+(i&65280)|0)>>>3&65280;a=5;g=(ea>>>8&16711680)+(m*6|0)|0}}else{i=c[J>>2]|0;a=i&16711935;g=i&65280;i=i>>>8&16711680;x=297}if((x|0)==297){x=0;ea=c[M>>2]|0;k=((ea&16711935)+(a*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;a=6;g=i*3|0;i=ea}n=y+(Y<<2)|0;c[n>>2]=(i>>>8&16711680)+g<<a&-16777216|k;i=c[P>>2]|0;k=c[K>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;m=c[J>>2]|0;a=m&16711935;g=m&65280;m=m>>>8&16711680;if(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0){i=m;x=303}else{ea=c[P>>2]|0;i=c[K>>2]|0;k=((ea&16711935)+(a*6|0)+(i&16711935)|0)>>>3&16711935|((ea&65280)+(g*6|0)+(i&65280)|0)>>>3&65280;a=5;g=(ea>>>8&16711680)+(m*6|0)|0}}else{i=c[J>>2]|0;a=i&16711935;g=i&65280;i=i>>>8&16711680;x=303}if((x|0)==303){ea=c[Q>>2]|0;k=((ea&16711935)+(a*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;a=6;g=i*3|0;i=ea}g=(i>>>8&16711680)+g<<a&-16777216|k;i=n+4|0;x=1149;break}case 202:{ca=+((v>>>16&255)>>>0);ba=+((v>>>8&255)>>>0);aa=+((v&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;a=~~(aa+(aa>0.0?.5:-.5))+(v&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((w>>>16&255)>>>0);$=+((w>>>8&255)>>>0);aa=+((w&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5));c[294783]=i;i=i+(w&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((a&16711680)-(i&16711680)|0)>>>0<=W>>>0?((a&65280)-(i&65280)|0)>>>0<=V>>>0:0){da=(a&255)-(i&255)|0;ea=da>>>31;m=c[J>>2]|0;k=m&16711935;g=m&65280;m=m>>>8&16711680;if(((a&-16777216)-(i&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0){i=m;x=310}else{ea=c[L>>2]|0;i=c[I>>2]|0;k=((ea&16711935)+(k*6|0)+(i&16711935)|0)>>>3&16711935|((ea&65280)+(g*6|0)+(i&65280)|0)>>>3&65280;a=5;g=(ea>>>8&16711680)+(m*6|0)|0}}else{i=c[J>>2]|0;k=i&16711935;g=i&65280;i=i>>>8&16711680;x=310}if((x|0)==310){x=0;ea=c[X>>2]|0;k=((ea&16711935)+(k*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;a=6;g=i*3|0;i=ea}c[y>>2]=(i>>>8&16711680)+g<<a&-16777216|k;k=c[J>>2]|0;da=k<<1;ea=c[O>>2]|0;i=c[P>>2]|0;c[y+4>>2]=((da&33423870)+(ea&16711935)+(i&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(i&65280)|0)>>>2&65280|(ea>>>8&16711680)+(k>>>7&33423360)+(i>>>8&16711680)<<6&-16777216;i=c[K>>2]|0;k=c[L>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;m=c[J>>2]|0;a=m&16711935;g=m&65280;m=m>>>8&16711680;if(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0){i=m;x=316}else{ea=c[K>>2]|0;i=c[L>>2]|0;k=((ea&16711935)+(a*6|0)+(i&16711935)|0)>>>3&16711935|((ea&65280)+(g*6|0)+(i&65280)|0)>>>3&65280;a=5;g=(ea>>>8&16711680)+(m*6|0)|0}}else{i=c[J>>2]|0;a=i&16711935;g=i&65280;i=i>>>8&16711680;x=316}if((x|0)==316){ea=c[M>>2]|0;k=((ea&16711935)+(a*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;a=6;g=i*3|0;i=ea}x=y+(Y<<2)|0;c[x>>2]=(i>>>8&16711680)+g<<a&-16777216|k;i=c[J>>2]|0;g=c[P>>2]|0;g=(((i&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((i&65280)*3|0)+(g&65280)|0)>>>2&65280|((i>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;i=x+4|0;x=1149;break}case 78:{ca=+((v>>>16&255)>>>0);ba=+((v>>>8&255)>>>0);aa=+((v&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;a=~~(aa+(aa>0.0?.5:-.5))+(v&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((w>>>16&255)>>>0);$=+((w>>>8&255)>>>0);aa=+((w&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5));c[294783]=i;i=i+(w&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((a&16711680)-(i&16711680)|0)>>>0<=W>>>0?((a&65280)-(i&65280)|0)>>>0<=V>>>0:0){da=(a&255)-(i&255)|0;ea=da>>>31;m=c[J>>2]|0;k=m&16711935;g=m&65280;m=m>>>8&16711680;if(((a&-16777216)-(i&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0){i=m;x=323}else{ea=c[L>>2]|0;i=c[I>>2]|0;k=((ea&16711935)+(k*6|0)+(i&16711935)|0)>>>3&16711935|((ea&65280)+(g*6|0)+(i&65280)|0)>>>3&65280;a=5;g=(ea>>>8&16711680)+(m*6|0)|0}}else{i=c[J>>2]|0;k=i&16711935;g=i&65280;i=i>>>8&16711680;x=323}if((x|0)==323){x=0;ea=c[X>>2]|0;k=((ea&16711935)+(k*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;a=6;g=i*3|0;i=ea}c[y>>2]=(i>>>8&16711680)+g<<a&-16777216|k;k=c[J>>2]|0;i=c[P>>2]|0;c[y+4>>2]=(((k&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(i&65280)|0)>>>2&65280|((k>>>8&16711680)*3|0)+(i>>>8&16711680)<<6&-16777216;i=c[K>>2]|0;k=c[L>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;m=c[J>>2]|0;a=m&16711935;g=m&65280;m=m>>>8&16711680;if(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0){i=m;x=329}else{ea=c[K>>2]|0;i=c[L>>2]|0;k=((ea&16711935)+(a*6|0)+(i&16711935)|0)>>>3&16711935|((ea&65280)+(g*6|0)+(i&65280)|0)>>>3&65280;a=5;g=(ea>>>8&16711680)+(m*6|0)|0}}else{i=c[J>>2]|0;a=i&16711935;g=i&65280;i=i>>>8&16711680;x=329}if((x|0)==329){ea=c[M>>2]|0;k=((ea&16711935)+(a*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;a=6;g=i*3|0;i=ea}x=y+(Y<<2)|0;c[x>>2]=(i>>>8&16711680)+g<<a&-16777216|k;i=c[J>>2]|0;da=i<<1;ea=c[Q>>2]|0;g=c[P>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(i>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=x+4|0;x=1149;break}case 154:{ca=+((v>>>16&255)>>>0);ba=+((v>>>8&255)>>>0);aa=+((v&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;a=~~(aa+(aa>0.0?.5:-.5))+(v&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((w>>>16&255)>>>0);$=+((w>>>8&255)>>>0);aa=+((w&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5));c[294783]=i;i=i+(w&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((a&16711680)-(i&16711680)|0)>>>0<=W>>>0?((a&65280)-(i&65280)|0)>>>0<=V>>>0:0){da=(a&255)-(i&255)|0;ea=da>>>31;m=c[J>>2]|0;k=m&16711935;g=m&65280;m=m>>>8&16711680;if(((a&-16777216)-(i&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0){i=m;x=336}else{ea=c[L>>2]|0;i=c[I>>2]|0;k=((ea&16711935)+(k*6|0)+(i&16711935)|0)>>>3&16711935|((ea&65280)+(g*6|0)+(i&65280)|0)>>>3&65280;a=5;g=(ea>>>8&16711680)+(m*6|0)|0}}else{i=c[J>>2]|0;k=i&16711935;g=i&65280;i=i>>>8&16711680;x=336}if((x|0)==336){x=0;ea=c[X>>2]|0;k=((ea&16711935)+(k*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;a=6;g=i*3|0;i=ea}c[y>>2]=(i>>>8&16711680)+g<<a&-16777216|k;i=c[I>>2]|0;k=c[P>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;m=c[J>>2]|0;a=m&16711935;g=m&65280;m=m>>>8&16711680;if(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0){i=m;x=342}else{ea=c[I>>2]|0;i=c[P>>2]|0;k=((ea&16711935)+(a*6|0)+(i&16711935)|0)>>>3&16711935|((ea&65280)+(g*6|0)+(i&65280)|0)>>>3&65280;a=5;g=(ea>>>8&16711680)+(m*6|0)|0}}else{i=c[J>>2]|0;a=i&16711935;g=i&65280;i=i>>>8&16711680;x=342}if((x|0)==342){ea=c[O>>2]|0;k=((ea&16711935)+(a*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;a=6;g=i*3|0;i=ea}c[y+4>>2]=(i>>>8&16711680)+g<<a&-16777216|k;g=c[J>>2]|0;da=g<<1;ea=c[M>>2]|0;x=c[K>>2]|0;i=y+(Y<<2)|0;c[i>>2]=((da&33423870)+(ea&16711935)+(x&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(x&65280)|0)>>>2&65280|(ea>>>8&16711680)+(g>>>7&33423360)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;g=c[K>>2]|0;g=(((x&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(g&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 114:{i=s<<1;c[y>>2]=((i&33423870)+(r&16711935)+(v&16711935)|0)>>>2&16711935|((i&130560)+(r&65280)+(v&65280)|0)>>>2&65280|(r>>>8&16711680)+(s>>>7&33423360)+(v>>>8&16711680)<<6&-16777216;i=c[I>>2]|0;k=c[P>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;m=c[J>>2]|0;a=m&16711935;g=m&65280;m=m>>>8&16711680;if(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0){i=m;x=349}else{ea=c[I>>2]|0;i=c[P>>2]|0;k=((ea&16711935)+(a*6|0)+(i&16711935)|0)>>>3&16711935|((ea&65280)+(g*6|0)+(i&65280)|0)>>>3&65280;a=5;g=(ea>>>8&16711680)+(m*6|0)|0}}else{i=c[J>>2]|0;a=i&16711935;g=i&65280;i=i>>>8&16711680;x=349}if((x|0)==349){x=0;ea=c[O>>2]|0;k=((ea&16711935)+(a*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;a=6;g=i*3|0;i=ea}c[y+4>>2]=(i>>>8&16711680)+g<<a&-16777216|k;k=c[J>>2]|0;i=c[L>>2]|0;n=y+(Y<<2)|0;c[n>>2]=(((k&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(i&65280)|0)>>>2&65280|((k>>>8&16711680)*3|0)+(i>>>8&16711680)<<6&-16777216;i=c[P>>2]|0;k=c[K>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;m=c[J>>2]|0;a=m&16711935;g=m&65280;m=m>>>8&16711680;if(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0){i=m;x=355}else{ea=c[P>>2]|0;i=c[K>>2]|0;k=((ea&16711935)+(a*6|0)+(i&16711935)|0)>>>3&16711935|((ea&65280)+(g*6|0)+(i&65280)|0)>>>3&65280;a=5;g=(ea>>>8&16711680)+(m*6|0)|0}}else{i=c[J>>2]|0;a=i&16711935;g=i&65280;i=i>>>8&16711680;x=355}if((x|0)==355){ea=c[Q>>2]|0;k=((ea&16711935)+(a*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;a=6;g=i*3|0;i=ea}g=(i>>>8&16711680)+g<<a&-16777216|k;i=n+4|0;x=1149;break}case 89:{c[y>>2]=(((s&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(w&65280)|0)>>>2&65280|((q&16711680)*3|0)+(w>>>8&16711680)<<6&-16777216;k=c[J>>2]|0;da=k<<1;ea=c[O>>2]|0;i=c[I>>2]|0;c[y+4>>2]=((da&33423870)+(ea&16711935)+(i&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(i&65280)|0)>>>2&65280|(ea>>>8&16711680)+(k>>>7&33423360)+(i>>>8&16711680)<<6&-16777216;i=c[K>>2]|0;k=c[L>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;m=c[J>>2]|0;a=m&16711935;g=m&65280;m=m>>>8&16711680;if(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0){i=m;x=362}else{ea=c[K>>2]|0;i=c[L>>2]|0;k=((ea&16711935)+(a*6|0)+(i&16711935)|0)>>>3&16711935|((ea&65280)+(g*6|0)+(i&65280)|0)>>>3&65280;a=5;g=(ea>>>8&16711680)+(m*6|0)|0}}else{i=c[J>>2]|0;a=i&16711935;g=i&65280;i=i>>>8&16711680;x=362}if((x|0)==362){x=0;ea=c[M>>2]|0;k=((ea&16711935)+(a*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;a=6;g=i*3|0;i=ea}n=y+(Y<<2)|0;c[n>>2]=(i>>>8&16711680)+g<<a&-16777216|k;i=c[P>>2]|0;k=c[K>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;m=c[J>>2]|0;a=m&16711935;g=m&65280;m=m>>>8&16711680;if(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0){i=m;x=368}else{ea=c[P>>2]|0;i=c[K>>2]|0;k=((ea&16711935)+(a*6|0)+(i&16711935)|0)>>>3&16711935|((ea&65280)+(g*6|0)+(i&65280)|0)>>>3&65280;a=5;g=(ea>>>8&16711680)+(m*6|0)|0}}else{i=c[J>>2]|0;a=i&16711935;g=i&65280;i=i>>>8&16711680;x=368}if((x|0)==368){ea=c[Q>>2]|0;k=((ea&16711935)+(a*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;a=6;g=i*3|0;i=ea}g=(i>>>8&16711680)+g<<a&-16777216|k;i=n+4|0;x=1149;break}case 90:{ca=+((v>>>16&255)>>>0);ba=+((v>>>8&255)>>>0);aa=+((v&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;a=~~(aa+(aa>0.0?.5:-.5))+(v&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((w>>>16&255)>>>0);$=+((w>>>8&255)>>>0);aa=+((w&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5));c[294783]=i;i=i+(w&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((a&16711680)-(i&16711680)|0)>>>0<=W>>>0?((a&65280)-(i&65280)|0)>>>0<=V>>>0:0){da=(a&255)-(i&255)|0;ea=da>>>31;m=c[J>>2]|0;k=m&16711935;g=m&65280;m=m>>>8&16711680;if(((a&-16777216)-(i&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0){i=m;x=375}else{ea=c[L>>2]|0;i=c[I>>2]|0;k=((ea&16711935)+(k*6|0)+(i&16711935)|0)>>>3&16711935|((ea&65280)+(g*6|0)+(i&65280)|0)>>>3&65280;a=5;g=(ea>>>8&16711680)+(m*6|0)|0}}else{i=c[J>>2]|0;k=i&16711935;g=i&65280;i=i>>>8&16711680;x=375}if((x|0)==375){x=0;ea=c[X>>2]|0;k=((ea&16711935)+(k*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;a=6;g=i*3|0;i=ea}c[y>>2]=(i>>>8&16711680)+g<<a&-16777216|k;i=c[I>>2]|0;k=c[P>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;m=c[J>>2]|0;a=m&16711935;g=m&65280;m=m>>>8&16711680;if(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0){i=m;x=381}else{ea=c[I>>2]|0;i=c[P>>2]|0;k=((ea&16711935)+(a*6|0)+(i&16711935)|0)>>>3&16711935|((ea&65280)+(g*6|0)+(i&65280)|0)>>>3&65280;a=5;g=(ea>>>8&16711680)+(m*6|0)|0}}else{i=c[J>>2]|0;a=i&16711935;g=i&65280;i=i>>>8&16711680;x=381}if((x|0)==381){x=0;ea=c[O>>2]|0;k=((ea&16711935)+(a*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;a=6;g=i*3|0;i=ea}c[y+4>>2]=(i>>>8&16711680)+g<<a&-16777216|k;i=c[K>>2]|0;k=c[L>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;m=c[J>>2]|0;a=m&16711935;g=m&65280;m=m>>>8&16711680;if(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0){i=m;x=387}else{ea=c[K>>2]|0;i=c[L>>2]|0;k=((ea&16711935)+(a*6|0)+(i&16711935)|0)>>>3&16711935|((ea&65280)+(g*6|0)+(i&65280)|0)>>>3&65280;a=5;g=(ea>>>8&16711680)+(m*6|0)|0}}else{i=c[J>>2]|0;a=i&16711935;g=i&65280;i=i>>>8&16711680;x=387}if((x|0)==387){x=0;ea=c[M>>2]|0;k=((ea&16711935)+(a*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;a=6;g=i*3|0;i=ea}n=y+(Y<<2)|0;c[n>>2]=(i>>>8&16711680)+g<<a&-16777216|k;i=c[P>>2]|0;k=c[K>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;m=c[J>>2]|0;a=m&16711935;g=m&65280;m=m>>>8&16711680;if(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0){i=m;x=393}else{ea=c[P>>2]|0;i=c[K>>2]|0;k=((ea&16711935)+(a*6|0)+(i&16711935)|0)>>>3&16711935|((ea&65280)+(g*6|0)+(i&65280)|0)>>>3&65280;a=5;g=(ea>>>8&16711680)+(m*6|0)|0}}else{i=c[J>>2]|0;a=i&16711935;g=i&65280;i=i>>>8&16711680;x=393}if((x|0)==393){ea=c[Q>>2]|0;k=((ea&16711935)+(a*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;a=6;g=i*3|0;i=ea}g=(i>>>8&16711680)+g<<a&-16777216|k;i=n+4|0;x=1149;break}case 23:case 55:{ca=+((w>>>16&255)>>>0);ba=+((w>>>8&255)>>>0);aa=+((w&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;m=~~(aa+(aa>0.0?.5:-.5))+(w&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((u>>>16&255)>>>0);$=+((u>>>8&255)>>>0);aa=+((u&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;k=~~(aa+(aa>0.0?.5:-.5));c[294783]=k;k=k+(u&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((m&16711680)-(k&16711680)|0)>>>0<=W>>>0?((m&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(m&255)-(k&255)|0;ea=da>>>31;i=c[J>>2]|0;a=i&16711935;g=i>>>8&16711680;i=i&65280;if(((m&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)x=400;else{ea=c[I>>2]|0;da=ea<<1;w=c[L>>2]|0;c[y>>2]=((da&33423870)+(a*5|0)+(w&16711935)|0)>>>3&16711935|((da&130560)+(i*5|0)+(w&65280)|0)>>>3&65280|(ea>>>7&33423360)+(g*5|0)+(w>>>8&16711680)<<5&-16777216;g=c[J>>2]|0;w=g<<1;ea=c[I>>2]|0;da=c[P>>2]|0;g=((((da&16711935)+(ea&16711935)|0)*3|0)+(w&33423870)|0)>>>3&16711935|((((da&65280)+(ea&65280)|0)*3|0)+(w&130560)|0)>>>3&65280|(((da>>>8&16711680)+(ea>>>8&16711680)|0)*3|0)+(g>>>7&33423360)<<5&-16777216}}else{g=c[J>>2]|0;a=g&16711935;i=g&65280;g=g>>>8&16711680;x=400}if((x|0)==400){ea=c[L>>2]|0;c[y>>2]=((ea&16711935)+(a*3|0)|0)>>>2&16711935|((ea&65280)+(i*3|0)|0)>>>2&65280|(ea>>>8&16711680)+(g*3|0)<<6&-16777216;g=c[J>>2]|0}c[y+4>>2]=g;da=c[J>>2]|0;g=da<<1;ea=c[K>>2]|0;x=c[L>>2]|0;i=y+(Y<<2)|0;c[i>>2]=((g&33423870)+(ea&16711935)+(x&16711935)|0)>>>2&16711935|((g&130560)+(ea&65280)+(x&65280)|0)>>>2&65280|(ea>>>8&16711680)+(da>>>7&33423360)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=x<<1;ea=c[Q>>2]|0;g=c[K>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 150:case 182:{i=s<<1;c[y>>2]=((i&33423870)+(r&16711935)+(v&16711935)|0)>>>2&16711935|((i&130560)+(r&65280)+(v&65280)|0)>>>2&65280|(r>>>8&16711680)+(s>>>7&33423360)+(v>>>8&16711680)<<6&-16777216;i=c[I>>2]|0;k=c[P>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)x=407;else{a=g<<1;ea=c[I>>2]|0;k=c[P>>2]|0;c[y+4>>2]=((((k&16711935)+(ea&16711935)|0)*3|0)+(a&33423870)|0)>>>3&16711935|((((k&65280)+(ea&65280)|0)*3|0)+(a&130560)|0)>>>3&65280|(((k>>>8&16711680)+(ea>>>8&16711680)|0)*3|0)+(g>>>7&33423360)<<5&-16777216;ea=c[J>>2]|0;k=c[P>>2]|0;g=k<<1;a=c[K>>2]|0;g=((g&33423870)+((ea&16711935)*5|0)+(a&16711935)|0)>>>3&16711935|((g&130560)+((ea&65280)*5|0)+(a&65280)|0)>>>3&65280;i=5;k=((ea>>>8&16711680)*5|0)+(k>>>7&33423360)|0}}else{g=c[J>>2]|0;x=407}if((x|0)==407){c[y+4>>2]=g;k=c[J>>2]|0;a=c[K>>2]|0;g=(((k&16711935)*3|0)+(a&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(a&65280)|0)>>>2&65280;i=6;k=(k>>>8&16711680)*3|0}x=y+(Y<<2)|0;c[x+4>>2]=(a>>>8&16711680)+k<<i&-16777216|g;i=c[J>>2]|0;da=i<<1;ea=c[K>>2]|0;g=c[L>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(i>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=x;x=1149;break}case 212:case 213:{g=s<<1;c[y>>2]=((g&33423870)+(v&16711935)+(w&16711935)|0)>>>2&16711935|((g&130560)+(v&65280)+(w&65280)|0)>>>2&65280|(v>>>8&16711680)+(s>>>7&33423360)+(w>>>8&16711680)<<6&-16777216;g=c[P>>2]|0;i=c[K>>2]|0;ca=+((g>>>16&255)>>>0);ba=+((g>>>8&255)>>>0);aa=+((g&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;g=~~(aa+(aa>0.0?.5:-.5))+(g&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((i>>>16&255)>>>0);$=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;i=ea+(i&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((g&16711680)-(i&16711680)|0)>>>0<=W>>>0?((g&65280)-(i&65280)|0)>>>0<=V>>>0:0){ea=(g&255)-(i&255)|0;o=ea>>>31;o=((g&-16777216)-(i&-16777216)|0)>>>0>S>>>0?1:((o^ea)-o|0)>>>0>h>>>0}else o=1;k=c[J>>2]|0;g=k&16711935;i=k&65280;n=c[I>>2]|0;k=k>>>8&16711680;a=n>>>8&16711680;m=n&16711935;n=n&65280;if(o){c[y+4>>2]=((g*3|0)+m|0)>>>2&16711935|((i*3|0)+n|0)>>>2&65280|(k*3|0)+a<<6&-16777216;g=c[J>>2]|0}else{x=c[P>>2]|0;ea=x<<1;c[y+4>>2]=(m+(g*5|0)+(ea&33423870)|0)>>>3&16711935|(n+(i*5|0)+(ea&130560)|0)>>>3&65280|a+(k*5|0)+(x>>>7&33423360)<<5&-16777216;g=c[J>>2]|0;x=g<<1;ea=c[P>>2]|0;da=c[K>>2]|0;g=((((da&16711935)+(ea&16711935)|0)*3|0)+(x&33423870)|0)>>>3&16711935|((((da&65280)+(ea&65280)|0)*3|0)+(x&130560)|0)>>>3&65280|(((da>>>8&16711680)+(ea>>>8&16711680)|0)*3|0)+(g>>>7&33423360)<<5&-16777216}i=y+(Y<<2)|0;c[i+4>>2]=g;x=c[J>>2]|0;da=x<<1;ea=c[M>>2]|0;g=c[L>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;x=1149;break}case 240:case 241:{i=s<<1;c[y>>2]=((i&33423870)+(v&16711935)+(w&16711935)|0)>>>2&16711935|((i&130560)+(v&65280)+(w&65280)|0)>>>2&65280|(v>>>8&16711680)+(s>>>7&33423360)+(w>>>8&16711680)<<6&-16777216;i=c[J>>2]|0;da=i<<1;ea=c[O>>2]|0;g=c[I>>2]|0;c[y+4>>2]=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(i>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;g=c[P>>2]|0;i=c[K>>2]|0;ca=+((g>>>16&255)>>>0);ba=+((g>>>8&255)>>>0);aa=+((g&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;g=~~(aa+(aa>0.0?.5:-.5))+(g&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((i>>>16&255)>>>0);$=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;i=ea+(i&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((g&16711680)-(i&16711680)|0)>>>0<=W>>>0?((g&65280)-(i&65280)|0)>>>0<=V>>>0:0){ea=(g&255)-(i&255)|0;o=ea>>>31;o=((g&-16777216)-(i&-16777216)|0)>>>0>S>>>0?1:((o^ea)-o|0)>>>0>h>>>0}else o=1;n=c[J>>2]|0;g=n&16711935;i=n&65280;m=c[L>>2]|0;k=m&16711935;a=m>>>8&16711680;m=m&65280;n=n>>>8&16711680;if(o){c[y+(Y<<2)>>2]=((g*3|0)+k|0)>>>2&16711935|((i*3|0)+m|0)>>>2&65280|(n*3|0)+a<<6&-16777216;g=c[J>>2]|0}else{x=c[K>>2]|0;ea=x<<1;c[y+(Y<<2)>>2]=(k+(g*5|0)+(ea&33423870)|0)>>>3&16711935|(m+(i*5|0)+(ea&130560)|0)>>>3&65280|a+(n*5|0)+(x>>>7&33423360)<<5&-16777216;g=c[J>>2]|0;x=g<<1;ea=c[P>>2]|0;da=c[K>>2]|0;g=((((da&16711935)+(ea&16711935)|0)*3|0)+(x&33423870)|0)>>>3&16711935|((((da&65280)+(ea&65280)|0)*3|0)+(x&130560)|0)>>>3&65280|(((da>>>8&16711680)+(ea>>>8&16711680)|0)*3|0)+(g>>>7&33423360)<<5&-16777216}i=y+(Y<<2)+4|0;x=1149;break}case 232:case 236:{k=s<<1;c[y>>2]=((k&33423870)+(r&16711935)+(w&16711935)|0)>>>2&16711935|((k&130560)+(r&65280)+(w&65280)|0)>>>2&65280|(r>>>8&16711680)+(s>>>7&33423360)+(w>>>8&16711680)<<6&-16777216;k=c[J>>2]|0;da=k<<1;ea=c[I>>2]|0;i=c[P>>2]|0;c[y+4>>2]=((da&33423870)+(ea&16711935)+(i&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(i&65280)|0)>>>2&65280|(ea>>>8&16711680)+(k>>>7&33423360)+(i>>>8&16711680)<<6&-16777216;i=c[K>>2]|0;k=c[L>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)x=428;else{a=g<<1;ea=c[K>>2]|0;k=c[L>>2]|0;c[y+(Y<<2)>>2]=((((k&16711935)+(ea&16711935)|0)*3|0)+(a&33423870)|0)>>>3&16711935|((((k&65280)+(ea&65280)|0)*3|0)+(a&130560)|0)>>>3&65280|(((k>>>8&16711680)+(ea>>>8&16711680)|0)*3|0)+(g>>>7&33423360)<<5&-16777216;ea=c[J>>2]|0;k=c[K>>2]|0;g=k<<1;a=c[P>>2]|0;g=((g&33423870)+((ea&16711935)*5|0)+(a&16711935)|0)>>>3&16711935|((g&130560)+((ea&65280)*5|0)+(a&65280)|0)>>>3&65280;i=5;k=((ea>>>8&16711680)*5|0)+(k>>>7&33423360)|0}}else{g=c[J>>2]|0;x=428}if((x|0)==428){c[y+(Y<<2)>>2]=g;k=c[J>>2]|0;a=c[P>>2]|0;g=(((k&16711935)*3|0)+(a&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(a&65280)|0)>>>2&65280;i=6;k=(k>>>8&16711680)*3|0}g=(a>>>8&16711680)+k<<i&-16777216|g;i=y+(Y<<2)+4|0;x=1149;break}case 105:case 109:{ca=+((t>>>16&255)>>>0);ba=+((t>>>8&255)>>>0);aa=+((t&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;m=~~(aa+(aa>0.0?.5:-.5))+(t&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((v>>>16&255)>>>0);$=+((v>>>8&255)>>>0);aa=+((v&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;k=~~(aa+(aa>0.0?.5:-.5));c[294783]=k;k=k+(v&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((m&16711680)-(k&16711680)|0)>>>0<=W>>>0?((m&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(m&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;a=g&16711935;i=g&65280;g=g>>>8&16711680;if(((m&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)x=435;else{ea=c[L>>2]|0;da=ea<<1;w=c[I>>2]|0;c[y>>2]=((da&33423870)+(a*5|0)+(w&16711935)|0)>>>3&16711935|((da&130560)+(i*5|0)+(w&65280)|0)>>>3&65280|(ea>>>7&33423360)+(g*5|0)+(w>>>8&16711680)<<5&-16777216;g=c[J>>2]|0;w=g<<1;ea=c[K>>2]|0;da=c[L>>2]|0;g=((((da&16711935)+(ea&16711935)|0)*3|0)+(w&33423870)|0)>>>3&16711935|((((da&65280)+(ea&65280)|0)*3|0)+(w&130560)|0)>>>3&65280|(((da>>>8&16711680)+(ea>>>8&16711680)|0)*3|0)+(g>>>7&33423360)<<5&-16777216}}else{g=c[J>>2]|0;a=g&16711935;i=g&65280;g=g>>>8&16711680;x=435}if((x|0)==435){ea=c[I>>2]|0;c[y>>2]=((ea&16711935)+(a*3|0)|0)>>>2&16711935|((ea&65280)+(i*3|0)|0)>>>2&65280|(ea>>>8&16711680)+(g*3|0)<<6&-16777216;g=c[J>>2]|0}i=y+(Y<<2)|0;c[i>>2]=g;da=c[J>>2]|0;g=da<<1;ea=c[I>>2]|0;x=c[P>>2]|0;c[y+4>>2]=((g&33423870)+(ea&16711935)+(x&16711935)|0)>>>2&16711935|((g&130560)+(ea&65280)+(x&65280)|0)>>>2&65280|(ea>>>8&16711680)+(da>>>7&33423360)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=x<<1;ea=c[Q>>2]|0;g=c[P>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 43:case 171:{ca=+((v>>>16&255)>>>0);ba=+((v>>>8&255)>>>0);aa=+((v&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;k=~~(aa+(aa>0.0?.5:-.5))+(v&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((w>>>16&255)>>>0);$=+((w>>>8&255)>>>0);aa=+((w&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5));c[294783]=i;i=i+(w&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((k&16711680)-(i&16711680)|0)>>>0<=W>>>0?((k&65280)-(i&65280)|0)>>>0<=V>>>0:0){da=(k&255)-(i&255)|0;ea=da>>>31;g=c[J>>2]|0;if(((k&-16777216)-(i&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)x=442;else{a=g<<1;ea=c[L>>2]|0;k=c[I>>2]|0;c[y>>2]=((((k&16711935)+(ea&16711935)|0)*3|0)+(a&33423870)|0)>>>3&16711935|((((k&65280)+(ea&65280)|0)*3|0)+(a&130560)|0)>>>3&65280|(((k>>>8&16711680)+(ea>>>8&16711680)|0)*3|0)+(g>>>7&33423360)<<5&-16777216;ea=c[J>>2]|0;k=c[L>>2]|0;g=k<<1;a=c[K>>2]|0;g=((g&33423870)+((ea&16711935)*5|0)+(a&16711935)|0)>>>3&16711935|((g&130560)+((ea&65280)*5|0)+(a&65280)|0)>>>3&65280;i=5;k=((ea>>>8&16711680)*5|0)+(k>>>7&33423360)|0}}else{g=c[J>>2]|0;x=442}if((x|0)==442){c[y>>2]=g;k=c[J>>2]|0;a=c[K>>2]|0;g=(((k&16711935)*3|0)+(a&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(a&65280)|0)>>>2&65280;i=6;k=(k>>>8&16711680)*3|0}x=y+(Y<<2)|0;c[x>>2]=(a>>>8&16711680)+k<<i&-16777216|g;da=c[J>>2]|0;g=da<<1;ea=c[O>>2]|0;i=c[P>>2]|0;c[y+4>>2]=((g&33423870)+(ea&16711935)+(i&16711935)|0)>>>2&16711935|((g&130560)+(ea&65280)+(i&65280)|0)>>>2&65280|(ea>>>8&16711680)+(da>>>7&33423360)+(i>>>8&16711680)<<6&-16777216;i=c[J>>2]|0;da=i<<1;ea=c[P>>2]|0;g=c[K>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(i>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=x+4|0;x=1149;break}case 15:case 143:{ca=+((v>>>16&255)>>>0);ba=+((v>>>8&255)>>>0);aa=+((v&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;k=~~(aa+(aa>0.0?.5:-.5))+(v&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((w>>>16&255)>>>0);$=+((w>>>8&255)>>>0);aa=+((w&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5));c[294783]=i;i=i+(w&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((k&16711680)-(i&16711680)|0)>>>0<=W>>>0?((k&65280)-(i&65280)|0)>>>0<=V>>>0:0){da=(k&255)-(i&255)|0;ea=da>>>31;g=c[J>>2]|0;if(((k&-16777216)-(i&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)x=449;else{a=g<<1;ea=c[L>>2]|0;k=c[I>>2]|0;c[y>>2]=((((k&16711935)+(ea&16711935)|0)*3|0)+(a&33423870)|0)>>>3&16711935|((((k&65280)+(ea&65280)|0)*3|0)+(a&130560)|0)>>>3&65280|(((k>>>8&16711680)+(ea>>>8&16711680)|0)*3|0)+(g>>>7&33423360)<<5&-16777216;ea=c[J>>2]|0;k=c[I>>2]|0;g=k<<1;a=c[P>>2]|0;g=((g&33423870)+((ea&16711935)*5|0)+(a&16711935)|0)>>>3&16711935|((g&130560)+((ea&65280)*5|0)+(a&65280)|0)>>>3&65280;i=5;k=((ea>>>8&16711680)*5|0)+(k>>>7&33423360)|0}}else{g=c[J>>2]|0;x=449}if((x|0)==449){c[y>>2]=g;k=c[J>>2]|0;a=c[P>>2]|0;g=(((k&16711935)*3|0)+(a&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(a&65280)|0)>>>2&65280;i=6;k=(k>>>8&16711680)*3|0}c[y+4>>2]=(a>>>8&16711680)+k<<i&-16777216|g;da=c[J>>2]|0;g=da<<1;ea=c[M>>2]|0;x=c[K>>2]|0;i=y+(Y<<2)|0;c[i>>2]=((g&33423870)+(ea&16711935)+(x&16711935)|0)>>>2&16711935|((g&130560)+(ea&65280)+(x&65280)|0)>>>2&65280|(ea>>>8&16711680)+(da>>>7&33423360)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=x<<1;ea=c[P>>2]|0;g=c[K>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 124:{k=s<<1;c[y>>2]=((k&33423870)+(r&16711935)+(w&16711935)|0)>>>2&16711935|((k&130560)+(r&65280)+(w&65280)|0)>>>2&65280|(r>>>8&16711680)+(s>>>7&33423360)+(w>>>8&16711680)<<6&-16777216;k=c[J>>2]|0;i=c[I>>2]|0;c[y+4>>2]=(((k&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(i&65280)|0)>>>2&65280|((k>>>8&16711680)*3|0)+(i>>>8&16711680)<<6&-16777216;i=c[K>>2]|0;k=c[L>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[K>>2]|0;ea=c[L>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;i=y+(Y<<2)|0;c[i>>2]=g;x=c[J>>2]|0;g=c[Q>>2]|0;g=(((x&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(g&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 203:{ca=+((v>>>16&255)>>>0);ba=+((v>>>8&255)>>>0);aa=+((v&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;k=~~(aa+(aa>0.0?.5:-.5))+(v&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((w>>>16&255)>>>0);$=+((w>>>8&255)>>>0);aa=+((w&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5));c[294783]=i;i=i+(w&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((k&16711680)-(i&16711680)|0)>>>0<=W>>>0?((k&65280)-(i&65280)|0)>>>0<=V>>>0:0){da=(k&255)-(i&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((k&-16777216)-(i&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[L>>2]|0;ea=c[I>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;c[y>>2]=g;x=c[J>>2]|0;ea=x<<1;i=c[O>>2]|0;g=c[P>>2]|0;c[y+4>>2]=((ea&33423870)+(i&16711935)+(g&16711935)|0)>>>2&16711935|((ea&130560)+(i&65280)+(g&65280)|0)>>>2&65280|(i>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;g=c[J>>2]|0;x=c[M>>2]|0;i=y+(Y<<2)|0;c[i>>2]=(((g&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(x&65280)|0)>>>2&65280|((g>>>8&16711680)*3|0)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;g=c[P>>2]|0;g=(((x&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(g&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 62:{c[y>>2]=(((s&16711935)*3|0)+(r&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(r&65280)|0)>>>2&65280|((q&16711680)*3|0)+(r>>>8&16711680)<<6&-16777216;i=c[I>>2]|0;k=c[P>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[I>>2]|0;ea=c[P>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;c[y+4>>2]=g;da=c[J>>2]|0;x=c[K>>2]|0;i=y+(Y<<2)|0;c[i>>2]=(((da&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(x&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=x<<1;ea=c[Q>>2]|0;g=c[K>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 211:{c[y>>2]=(((s&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(v&65280)|0)>>>2&65280|((q&16711680)*3|0)+(v>>>8&16711680)<<6&-16777216;da=c[J>>2]|0;k=c[O>>2]|0;c[y+4>>2]=(((da&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(k&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(k>>>8&16711680)<<6&-16777216;k=c[J>>2]|0;da=k<<1;ea=c[M>>2]|0;i=c[L>>2]|0;a=y+(Y<<2)|0;c[a>>2]=((da&33423870)+(ea&16711935)+(i&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(i&65280)|0)>>>2&65280|(ea>>>8&16711680)+(k>>>7&33423360)+(i>>>8&16711680)<<6&-16777216;i=c[P>>2]|0;k=c[K>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[P>>2]|0;ea=c[K>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;i=a+4|0;x=1149;break}case 118:{i=s<<1;c[y>>2]=((i&33423870)+(r&16711935)+(v&16711935)|0)>>>2&16711935|((i&130560)+(r&65280)+(v&65280)|0)>>>2&65280|(r>>>8&16711680)+(s>>>7&33423360)+(v>>>8&16711680)<<6&-16777216;i=c[I>>2]|0;k=c[P>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[I>>2]|0;ea=c[P>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;c[y+4>>2]=g;g=c[J>>2]|0;x=c[L>>2]|0;i=y+(Y<<2)|0;c[i>>2]=(((g&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(x&65280)|0)>>>2&65280|((g>>>8&16711680)*3|0)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;g=c[Q>>2]|0;g=(((x&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(g&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 217:{c[y>>2]=(((s&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(w&65280)|0)>>>2&65280|((q&16711680)*3|0)+(w>>>8&16711680)<<6&-16777216;i=c[J>>2]|0;ea=i<<1;a=c[O>>2]|0;k=c[I>>2]|0;c[y+4>>2]=((ea&33423870)+(a&16711935)+(k&16711935)|0)>>>2&16711935|((ea&130560)+(a&65280)+(k&65280)|0)>>>2&65280|(a>>>8&16711680)+(i>>>7&33423360)+(k>>>8&16711680)<<6&-16777216;k=c[J>>2]|0;i=c[M>>2]|0;a=y+(Y<<2)|0;c[a>>2]=(((k&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(i&65280)|0)>>>2&65280|((k>>>8&16711680)*3|0)+(i>>>8&16711680)<<6&-16777216;i=c[P>>2]|0;k=c[K>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[P>>2]|0;ea=c[K>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;i=a+4|0;x=1149;break}case 110:{c[y>>2]=(((s&16711935)*3|0)+(r&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(r&65280)|0)>>>2&65280|((q&16711680)*3|0)+(r>>>8&16711680)<<6&-16777216;k=c[J>>2]|0;i=c[P>>2]|0;c[y+4>>2]=(((k&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(i&65280)|0)>>>2&65280|((k>>>8&16711680)*3|0)+(i>>>8&16711680)<<6&-16777216;i=c[K>>2]|0;k=c[L>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[K>>2]|0;ea=c[L>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;i=y+(Y<<2)|0;c[i>>2]=g;x=c[J>>2]|0;da=x<<1;ea=c[Q>>2]|0;g=c[P>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 155:{ca=+((v>>>16&255)>>>0);ba=+((v>>>8&255)>>>0);aa=+((v&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;k=~~(aa+(aa>0.0?.5:-.5))+(v&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((w>>>16&255)>>>0);$=+((w>>>8&255)>>>0);aa=+((w&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5));c[294783]=i;i=i+(w&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((k&16711680)-(i&16711680)|0)>>>0<=W>>>0?((k&65280)-(i&65280)|0)>>>0<=V>>>0:0){da=(k&255)-(i&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((k&-16777216)-(i&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[L>>2]|0;ea=c[I>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;c[y>>2]=g;da=c[J>>2]|0;g=c[O>>2]|0;c[y+4>>2]=(((da&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(g&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;g=c[J>>2]|0;da=g<<1;ea=c[M>>2]|0;x=c[K>>2]|0;i=y+(Y<<2)|0;c[i>>2]=((da&33423870)+(ea&16711935)+(x&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(x&65280)|0)>>>2&65280|(ea>>>8&16711680)+(g>>>7&33423360)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;g=c[K>>2]|0;g=(((x&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(g&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 188:{x=s<<1;c[y>>2]=((x&33423870)+(r&16711935)+(w&16711935)|0)>>>2&16711935|((x&130560)+(r&65280)+(w&65280)|0)>>>2&65280|(r>>>8&16711680)+(s>>>7&33423360)+(w>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;g=c[I>>2]|0;c[y+4>>2]=(((x&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(g&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;g=c[J>>2]|0;x=c[K>>2]|0;i=y+(Y<<2)|0;c[i>>2]=(((g&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(x&65280)|0)>>>2&65280|((g>>>8&16711680)*3|0)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;g=c[K>>2]|0;g=(((x&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(g&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 185:{c[y>>2]=(((s&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(w&65280)|0)>>>2&65280|((q&16711680)*3|0)+(w>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;ea=x<<1;i=c[O>>2]|0;g=c[I>>2]|0;c[y+4>>2]=((ea&33423870)+(i&16711935)+(g&16711935)|0)>>>2&16711935|((ea&130560)+(i&65280)+(g&65280)|0)>>>2&65280|(i>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;g=c[J>>2]|0;x=c[K>>2]|0;i=y+(Y<<2)|0;c[i>>2]=(((g&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(x&65280)|0)>>>2&65280|((g>>>8&16711680)*3|0)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;g=c[K>>2]|0;g=(((x&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(g&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 61:{c[y>>2]=(((s&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(w&65280)|0)>>>2&65280|((q&16711680)*3|0)+(w>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=c[I>>2]|0;c[y+4>>2]=(((x&16711935)*3|0)+(da&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(da&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(da>>>8&16711680)<<6&-16777216;da=c[J>>2]|0;x=c[K>>2]|0;i=y+(Y<<2)|0;c[i>>2]=(((da&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(x&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=x<<1;ea=c[Q>>2]|0;g=c[K>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 157:{c[y>>2]=(((s&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(w&65280)|0)>>>2&65280|((q&16711680)*3|0)+(w>>>8&16711680)<<6&-16777216;da=c[J>>2]|0;g=c[I>>2]|0;c[y+4>>2]=(((da&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(g&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;g=c[J>>2]|0;da=g<<1;ea=c[M>>2]|0;x=c[K>>2]|0;i=y+(Y<<2)|0;c[i>>2]=((da&33423870)+(ea&16711935)+(x&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(x&65280)|0)>>>2&65280|(ea>>>8&16711680)+(g>>>7&33423360)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;g=c[K>>2]|0;g=(((x&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(g&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 103:{c[y>>2]=(((s&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(v&65280)|0)>>>2&65280|((q&16711680)*3|0)+(v>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=c[P>>2]|0;c[y+4>>2]=(((x&16711935)*3|0)+(da&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(da&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(da>>>8&16711680)<<6&-16777216;da=c[J>>2]|0;x=c[L>>2]|0;i=y+(Y<<2)|0;c[i>>2]=(((da&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(x&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=x<<1;ea=c[Q>>2]|0;g=c[P>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 227:{c[y>>2]=(((s&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(v&65280)|0)>>>2&65280|((q&16711680)*3|0)+(v>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;ea=x<<1;i=c[O>>2]|0;g=c[P>>2]|0;c[y+4>>2]=((ea&33423870)+(i&16711935)+(g&16711935)|0)>>>2&16711935|((ea&130560)+(i&65280)+(g&65280)|0)>>>2&65280|(i>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;g=c[J>>2]|0;x=c[L>>2]|0;i=y+(Y<<2)|0;c[i>>2]=(((g&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(x&65280)|0)>>>2&65280|((g>>>8&16711680)*3|0)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;g=c[P>>2]|0;g=(((x&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(g&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 230:{x=s<<1;c[y>>2]=((x&33423870)+(r&16711935)+(v&16711935)|0)>>>2&16711935|((x&130560)+(r&65280)+(v&65280)|0)>>>2&65280|(r>>>8&16711680)+(s>>>7&33423360)+(v>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;g=c[P>>2]|0;c[y+4>>2]=(((x&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(g&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;g=c[J>>2]|0;x=c[L>>2]|0;i=y+(Y<<2)|0;c[i>>2]=(((g&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(x&65280)|0)>>>2&65280|((g>>>8&16711680)*3|0)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;g=c[P>>2]|0;g=(((x&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(g&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 199:{c[y>>2]=(((s&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(v&65280)|0)>>>2&65280|((q&16711680)*3|0)+(v>>>8&16711680)<<6&-16777216;da=c[J>>2]|0;g=c[P>>2]|0;c[y+4>>2]=(((da&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(g&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;g=c[J>>2]|0;da=g<<1;ea=c[M>>2]|0;x=c[L>>2]|0;i=y+(Y<<2)|0;c[i>>2]=((da&33423870)+(ea&16711935)+(x&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(x&65280)|0)>>>2&65280|(ea>>>8&16711680)+(g>>>7&33423360)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;g=c[P>>2]|0;g=(((x&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(g&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 220:{k=s<<1;c[y>>2]=((k&33423870)+(r&16711935)+(w&16711935)|0)>>>2&16711935|((k&130560)+(r&65280)+(w&65280)|0)>>>2&65280|(r>>>8&16711680)+(s>>>7&33423360)+(w>>>8&16711680)<<6&-16777216;k=c[J>>2]|0;i=c[I>>2]|0;c[y+4>>2]=(((k&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(i&65280)|0)>>>2&65280|((k>>>8&16711680)*3|0)+(i>>>8&16711680)<<6&-16777216;i=c[K>>2]|0;k=c[L>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;m=c[J>>2]|0;a=m&16711935;g=m&65280;m=m>>>8&16711680;if(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0){i=m;x=512}else{ea=c[K>>2]|0;i=c[L>>2]|0;k=((ea&16711935)+(a*6|0)+(i&16711935)|0)>>>3&16711935|((ea&65280)+(g*6|0)+(i&65280)|0)>>>3&65280;a=5;g=(ea>>>8&16711680)+(m*6|0)|0}}else{i=c[J>>2]|0;a=i&16711935;g=i&65280;i=i>>>8&16711680;x=512}if((x|0)==512){ea=c[M>>2]|0;k=((ea&16711935)+(a*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;a=6;g=i*3|0;i=ea}m=y+(Y<<2)|0;c[m>>2]=(i>>>8&16711680)+g<<a&-16777216|k;i=c[P>>2]|0;k=c[K>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[P>>2]|0;ea=c[K>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;i=m+4|0;x=1149;break}case 158:{ca=+((v>>>16&255)>>>0);ba=+((v>>>8&255)>>>0);aa=+((v&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;a=~~(aa+(aa>0.0?.5:-.5))+(v&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((w>>>16&255)>>>0);$=+((w>>>8&255)>>>0);aa=+((w&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5));c[294783]=i;i=i+(w&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((a&16711680)-(i&16711680)|0)>>>0<=W>>>0?((a&65280)-(i&65280)|0)>>>0<=V>>>0:0){da=(a&255)-(i&255)|0;ea=da>>>31;g=c[J>>2]|0;k=g&16711935;m=g>>>8&16711680;g=g&65280;if(((a&-16777216)-(i&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0){i=m;x=524}else{ea=c[L>>2]|0;i=c[I>>2]|0;k=((ea&16711935)+(k*6|0)+(i&16711935)|0)>>>3&16711935|((ea&65280)+(g*6|0)+(i&65280)|0)>>>3&65280;a=5;g=(ea>>>8&16711680)+(m*6|0)|0}}else{i=c[J>>2]|0;k=i&16711935;g=i&65280;i=i>>>8&16711680;x=524}if((x|0)==524){ea=c[X>>2]|0;k=((ea&16711935)+(k*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;a=6;g=i*3|0;i=ea}c[y>>2]=(i>>>8&16711680)+g<<a&-16777216|k;i=c[I>>2]|0;k=c[P>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[I>>2]|0;ea=c[P>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;c[y+4>>2]=g;g=c[J>>2]|0;da=g<<1;ea=c[M>>2]|0;x=c[K>>2]|0;i=y+(Y<<2)|0;c[i>>2]=((da&33423870)+(ea&16711935)+(x&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(x&65280)|0)>>>2&65280|(ea>>>8&16711680)+(g>>>7&33423360)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;g=c[K>>2]|0;g=(((x&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(g&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 234:{ca=+((v>>>16&255)>>>0);ba=+((v>>>8&255)>>>0);aa=+((v&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;a=~~(aa+(aa>0.0?.5:-.5))+(v&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((w>>>16&255)>>>0);$=+((w>>>8&255)>>>0);aa=+((w&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5));c[294783]=i;i=i+(w&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((a&16711680)-(i&16711680)|0)>>>0<=W>>>0?((a&65280)-(i&65280)|0)>>>0<=V>>>0:0){da=(a&255)-(i&255)|0;ea=da>>>31;m=c[J>>2]|0;k=m&16711935;g=m&65280;m=m>>>8&16711680;if(((a&-16777216)-(i&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0){i=m;x=536}else{ea=c[L>>2]|0;i=c[I>>2]|0;k=((ea&16711935)+(k*6|0)+(i&16711935)|0)>>>3&16711935|((ea&65280)+(g*6|0)+(i&65280)|0)>>>3&65280;a=5;g=(ea>>>8&16711680)+(m*6|0)|0}}else{i=c[J>>2]|0;k=i&16711935;g=i&65280;i=i>>>8&16711680;x=536}if((x|0)==536){ea=c[X>>2]|0;k=((ea&16711935)+(k*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;a=6;g=i*3|0;i=ea}c[y>>2]=(i>>>8&16711680)+g<<a&-16777216|k;k=c[J>>2]|0;da=k<<1;ea=c[O>>2]|0;i=c[P>>2]|0;c[y+4>>2]=((da&33423870)+(ea&16711935)+(i&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(i&65280)|0)>>>2&65280|(ea>>>8&16711680)+(k>>>7&33423360)+(i>>>8&16711680)<<6&-16777216;i=c[K>>2]|0;k=c[L>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[K>>2]|0;ea=c[L>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;i=y+(Y<<2)|0;c[i>>2]=g;x=c[J>>2]|0;g=c[P>>2]|0;g=(((x&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(g&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 242:{i=s<<1;c[y>>2]=((i&33423870)+(r&16711935)+(v&16711935)|0)>>>2&16711935|((i&130560)+(r&65280)+(v&65280)|0)>>>2&65280|(r>>>8&16711680)+(s>>>7&33423360)+(v>>>8&16711680)<<6&-16777216;i=c[I>>2]|0;k=c[P>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;m=c[J>>2]|0;a=m&16711935;g=m&65280;m=m>>>8&16711680;if(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0){i=m;x=548}else{ea=c[I>>2]|0;i=c[P>>2]|0;k=((ea&16711935)+(a*6|0)+(i&16711935)|0)>>>3&16711935|((ea&65280)+(g*6|0)+(i&65280)|0)>>>3&65280;a=5;g=(ea>>>8&16711680)+(m*6|0)|0}}else{i=c[J>>2]|0;a=i&16711935;g=i&65280;i=i>>>8&16711680;x=548}if((x|0)==548){ea=c[O>>2]|0;k=((ea&16711935)+(a*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;a=6;g=i*3|0;i=ea}c[y+4>>2]=(i>>>8&16711680)+g<<a&-16777216|k;k=c[J>>2]|0;i=c[L>>2]|0;a=y+(Y<<2)|0;c[a>>2]=(((k&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(i&65280)|0)>>>2&65280|((k>>>8&16711680)*3|0)+(i>>>8&16711680)<<6&-16777216;i=c[P>>2]|0;k=c[K>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[P>>2]|0;ea=c[K>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;i=a+4|0;x=1149;break}case 59:{ca=+((v>>>16&255)>>>0);ba=+((v>>>8&255)>>>0);aa=+((v&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;k=~~(aa+(aa>0.0?.5:-.5))+(v&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((w>>>16&255)>>>0);$=+((w>>>8&255)>>>0);aa=+((w&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5));c[294783]=i;i=i+(w&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((k&16711680)-(i&16711680)|0)>>>0<=W>>>0?((k&65280)-(i&65280)|0)>>>0<=V>>>0:0){da=(k&255)-(i&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((k&-16777216)-(i&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){w=g<<1;da=c[L>>2]|0;ea=c[I>>2]|0;g=((da&16711935)+(w&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(w&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;c[y>>2]=g;i=c[I>>2]|0;k=c[P>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;m=c[J>>2]|0;a=m&16711935;g=m&65280;m=m>>>8&16711680;if(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0){i=m;x=565}else{ea=c[I>>2]|0;i=c[P>>2]|0;k=((ea&16711935)+(a*6|0)+(i&16711935)|0)>>>3&16711935|((ea&65280)+(g*6|0)+(i&65280)|0)>>>3&65280;a=5;g=(ea>>>8&16711680)+(m*6|0)|0}}else{i=c[J>>2]|0;a=i&16711935;g=i&65280;i=i>>>8&16711680;x=565}if((x|0)==565){ea=c[O>>2]|0;k=((ea&16711935)+(a*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;a=6;g=i*3|0;i=ea}c[y+4>>2]=(i>>>8&16711680)+g<<a&-16777216|k;da=c[J>>2]|0;x=c[K>>2]|0;i=y+(Y<<2)|0;c[i>>2]=(((da&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(x&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=x<<1;ea=c[Q>>2]|0;g=c[K>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 121:{c[y>>2]=(((s&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(w&65280)|0)>>>2&65280|((q&16711680)*3|0)+(w>>>8&16711680)<<6&-16777216;k=c[J>>2]|0;da=k<<1;ea=c[O>>2]|0;i=c[I>>2]|0;c[y+4>>2]=((da&33423870)+(ea&16711935)+(i&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(i&65280)|0)>>>2&65280|(ea>>>8&16711680)+(k>>>7&33423360)+(i>>>8&16711680)<<6&-16777216;i=c[K>>2]|0;k=c[L>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){w=g<<1;da=c[K>>2]|0;ea=c[L>>2]|0;g=((da&16711935)+(w&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(w&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;n=y+(Y<<2)|0;c[n>>2]=g;i=c[P>>2]|0;k=c[K>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;a=g&16711935;m=g>>>8&16711680;g=g&65280;if(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0){i=m;x=577}else{ea=c[P>>2]|0;i=c[K>>2]|0;k=((ea&16711935)+(a*6|0)+(i&16711935)|0)>>>3&16711935|((ea&65280)+(g*6|0)+(i&65280)|0)>>>3&65280;a=5;g=(ea>>>8&16711680)+(m*6|0)|0}}else{i=c[J>>2]|0;a=i&16711935;g=i&65280;i=i>>>8&16711680;x=577}if((x|0)==577){ea=c[Q>>2]|0;k=((ea&16711935)+(a*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;a=6;g=i*3|0;i=ea}g=(i>>>8&16711680)+g<<a&-16777216|k;i=n+4|0;x=1149;break}case 87:{c[y>>2]=(((s&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(v&65280)|0)>>>2&65280|((q&16711680)*3|0)+(v>>>8&16711680)<<6&-16777216;i=c[I>>2]|0;k=c[P>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){w=g<<1;da=c[I>>2]|0;ea=c[P>>2]|0;g=((da&16711935)+(w&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(w&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;c[y+4>>2]=g;k=c[J>>2]|0;da=k<<1;ea=c[M>>2]|0;i=c[L>>2]|0;n=y+(Y<<2)|0;c[n>>2]=((da&33423870)+(ea&16711935)+(i&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(i&65280)|0)>>>2&65280|(ea>>>8&16711680)+(k>>>7&33423360)+(i>>>8&16711680)<<6&-16777216;i=c[P>>2]|0;k=c[K>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;m=c[J>>2]|0;a=m&16711935;g=m&65280;m=m>>>8&16711680;if(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0){i=m;x=589}else{ea=c[P>>2]|0;i=c[K>>2]|0;k=((ea&16711935)+(a*6|0)+(i&16711935)|0)>>>3&16711935|((ea&65280)+(g*6|0)+(i&65280)|0)>>>3&65280;a=5;g=(ea>>>8&16711680)+(m*6|0)|0}}else{i=c[J>>2]|0;a=i&16711935;g=i&65280;i=i>>>8&16711680;x=589}if((x|0)==589){ea=c[Q>>2]|0;k=((ea&16711935)+(a*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;a=6;g=i*3|0;i=ea}g=(i>>>8&16711680)+g<<a&-16777216|k;i=n+4|0;x=1149;break}case 79:{ca=+((v>>>16&255)>>>0);ba=+((v>>>8&255)>>>0);aa=+((v&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;k=~~(aa+(aa>0.0?.5:-.5))+(v&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((w>>>16&255)>>>0);$=+((w>>>8&255)>>>0);aa=+((w&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5));c[294783]=i;i=i+(w&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((k&16711680)-(i&16711680)|0)>>>0<=W>>>0?((k&65280)-(i&65280)|0)>>>0<=V>>>0:0){da=(k&255)-(i&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((k&-16777216)-(i&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){w=g<<1;da=c[L>>2]|0;ea=c[I>>2]|0;g=((da&16711935)+(w&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(w&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;c[y>>2]=g;k=c[J>>2]|0;i=c[P>>2]|0;c[y+4>>2]=(((k&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(i&65280)|0)>>>2&65280|((k>>>8&16711680)*3|0)+(i>>>8&16711680)<<6&-16777216;i=c[K>>2]|0;k=c[L>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;m=c[J>>2]|0;a=m&16711935;g=m&65280;m=m>>>8&16711680;if(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0){i=m;x=601}else{ea=c[K>>2]|0;i=c[L>>2]|0;k=((ea&16711935)+(a*6|0)+(i&16711935)|0)>>>3&16711935|((ea&65280)+(g*6|0)+(i&65280)|0)>>>3&65280;a=5;g=(ea>>>8&16711680)+(m*6|0)|0}}else{i=c[J>>2]|0;a=i&16711935;g=i&65280;i=i>>>8&16711680;x=601}if((x|0)==601){ea=c[M>>2]|0;k=((ea&16711935)+(a*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;a=6;g=i*3|0;i=ea}x=y+(Y<<2)|0;c[x>>2]=(i>>>8&16711680)+g<<a&-16777216|k;i=c[J>>2]|0;da=i<<1;ea=c[Q>>2]|0;g=c[P>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(i>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=x+4|0;x=1149;break}case 122:{ca=+((v>>>16&255)>>>0);ba=+((v>>>8&255)>>>0);aa=+((v&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;a=~~(aa+(aa>0.0?.5:-.5))+(v&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((w>>>16&255)>>>0);$=+((w>>>8&255)>>>0);aa=+((w&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5));c[294783]=i;i=i+(w&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((a&16711680)-(i&16711680)|0)>>>0<=W>>>0?((a&65280)-(i&65280)|0)>>>0<=V>>>0:0){da=(a&255)-(i&255)|0;ea=da>>>31;m=c[J>>2]|0;k=m&16711935;g=m&65280;m=m>>>8&16711680;if(((a&-16777216)-(i&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0){i=m;x=608}else{ea=c[L>>2]|0;i=c[I>>2]|0;k=((ea&16711935)+(k*6|0)+(i&16711935)|0)>>>3&16711935|((ea&65280)+(g*6|0)+(i&65280)|0)>>>3&65280;a=5;g=(ea>>>8&16711680)+(m*6|0)|0}}else{i=c[J>>2]|0;k=i&16711935;g=i&65280;i=i>>>8&16711680;x=608}if((x|0)==608){x=0;ea=c[X>>2]|0;k=((ea&16711935)+(k*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;a=6;g=i*3|0;i=ea}c[y>>2]=(i>>>8&16711680)+g<<a&-16777216|k;i=c[I>>2]|0;k=c[P>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;m=c[J>>2]|0;a=m&16711935;g=m&65280;m=m>>>8&16711680;if(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0){i=m;x=614}else{ea=c[I>>2]|0;i=c[P>>2]|0;k=((ea&16711935)+(a*6|0)+(i&16711935)|0)>>>3&16711935|((ea&65280)+(g*6|0)+(i&65280)|0)>>>3&65280;a=5;g=(ea>>>8&16711680)+(m*6|0)|0}}else{i=c[J>>2]|0;a=i&16711935;g=i&65280;i=i>>>8&16711680;x=614}if((x|0)==614){x=0;ea=c[O>>2]|0;k=((ea&16711935)+(a*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;a=6;g=i*3|0;i=ea}c[y+4>>2]=(i>>>8&16711680)+g<<a&-16777216|k;i=c[K>>2]|0;k=c[L>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){w=g<<1;da=c[K>>2]|0;ea=c[L>>2]|0;g=((da&16711935)+(w&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(w&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;n=y+(Y<<2)|0;c[n>>2]=g;i=c[P>>2]|0;k=c[K>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;m=c[J>>2]|0;a=m&16711935;g=m&65280;m=m>>>8&16711680;if(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0){i=m;x=625}else{ea=c[P>>2]|0;i=c[K>>2]|0;k=((ea&16711935)+(a*6|0)+(i&16711935)|0)>>>3&16711935|((ea&65280)+(g*6|0)+(i&65280)|0)>>>3&65280;a=5;g=(ea>>>8&16711680)+(m*6|0)|0}}else{i=c[J>>2]|0;a=i&16711935;g=i&65280;i=i>>>8&16711680;x=625}if((x|0)==625){ea=c[Q>>2]|0;k=((ea&16711935)+(a*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;a=6;g=i*3|0;i=ea}g=(i>>>8&16711680)+g<<a&-16777216|k;i=n+4|0;x=1149;break}case 94:{ca=+((v>>>16&255)>>>0);ba=+((v>>>8&255)>>>0);aa=+((v&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;a=~~(aa+(aa>0.0?.5:-.5))+(v&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((w>>>16&255)>>>0);$=+((w>>>8&255)>>>0);aa=+((w&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5));c[294783]=i;i=i+(w&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((a&16711680)-(i&16711680)|0)>>>0<=W>>>0?((a&65280)-(i&65280)|0)>>>0<=V>>>0:0){da=(a&255)-(i&255)|0;ea=da>>>31;m=c[J>>2]|0;k=m&16711935;g=m&65280;m=m>>>8&16711680;if(((a&-16777216)-(i&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0){i=m;x=632}else{ea=c[L>>2]|0;i=c[I>>2]|0;k=((ea&16711935)+(k*6|0)+(i&16711935)|0)>>>3&16711935|((ea&65280)+(g*6|0)+(i&65280)|0)>>>3&65280;a=5;g=(ea>>>8&16711680)+(m*6|0)|0}}else{i=c[J>>2]|0;k=i&16711935;g=i&65280;i=i>>>8&16711680;x=632}if((x|0)==632){x=0;ea=c[X>>2]|0;k=((ea&16711935)+(k*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;a=6;g=i*3|0;i=ea}c[y>>2]=(i>>>8&16711680)+g<<a&-16777216|k;i=c[I>>2]|0;k=c[P>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){w=g<<1;da=c[I>>2]|0;ea=c[P>>2]|0;g=((da&16711935)+(w&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(w&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;c[y+4>>2]=g;i=c[K>>2]|0;k=c[L>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;m=c[J>>2]|0;a=m&16711935;g=m&65280;m=m>>>8&16711680;if(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0){i=m;x=643}else{ea=c[K>>2]|0;i=c[L>>2]|0;k=((ea&16711935)+(a*6|0)+(i&16711935)|0)>>>3&16711935|((ea&65280)+(g*6|0)+(i&65280)|0)>>>3&65280;a=5;g=(ea>>>8&16711680)+(m*6|0)|0}}else{i=c[J>>2]|0;a=i&16711935;g=i&65280;i=i>>>8&16711680;x=643}if((x|0)==643){x=0;ea=c[M>>2]|0;k=((ea&16711935)+(a*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;a=6;g=i*3|0;i=ea}n=y+(Y<<2)|0;c[n>>2]=(i>>>8&16711680)+g<<a&-16777216|k;i=c[P>>2]|0;k=c[K>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;a=g&16711935;m=g>>>8&16711680;g=g&65280;if(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0){i=m;x=649}else{ea=c[P>>2]|0;i=c[K>>2]|0;k=((ea&16711935)+(a*6|0)+(i&16711935)|0)>>>3&16711935|((ea&65280)+(g*6|0)+(i&65280)|0)>>>3&65280;a=5;g=(ea>>>8&16711680)+(m*6|0)|0}}else{i=c[J>>2]|0;a=i&16711935;g=i&65280;i=i>>>8&16711680;x=649}if((x|0)==649){ea=c[Q>>2]|0;k=((ea&16711935)+(a*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;a=6;g=i*3|0;i=ea}g=(i>>>8&16711680)+g<<a&-16777216|k;i=n+4|0;x=1149;break}case 218:{ca=+((v>>>16&255)>>>0);ba=+((v>>>8&255)>>>0);aa=+((v&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;a=~~(aa+(aa>0.0?.5:-.5))+(v&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((w>>>16&255)>>>0);$=+((w>>>8&255)>>>0);aa=+((w&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5));c[294783]=i;i=i+(w&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((a&16711680)-(i&16711680)|0)>>>0<=W>>>0?((a&65280)-(i&65280)|0)>>>0<=V>>>0:0){da=(a&255)-(i&255)|0;ea=da>>>31;m=c[J>>2]|0;k=m&16711935;g=m&65280;m=m>>>8&16711680;if(((a&-16777216)-(i&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0){i=m;x=656}else{ea=c[L>>2]|0;i=c[I>>2]|0;k=((ea&16711935)+(k*6|0)+(i&16711935)|0)>>>3&16711935|((ea&65280)+(g*6|0)+(i&65280)|0)>>>3&65280;a=5;g=(ea>>>8&16711680)+(m*6|0)|0}}else{i=c[J>>2]|0;k=i&16711935;g=i&65280;i=i>>>8&16711680;x=656}if((x|0)==656){x=0;ea=c[X>>2]|0;k=((ea&16711935)+(k*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;a=6;g=i*3|0;i=ea}c[y>>2]=(i>>>8&16711680)+g<<a&-16777216|k;i=c[I>>2]|0;k=c[P>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;m=c[J>>2]|0;a=m&16711935;g=m&65280;m=m>>>8&16711680;if(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0){i=m;x=662}else{ea=c[I>>2]|0;i=c[P>>2]|0;k=((ea&16711935)+(a*6|0)+(i&16711935)|0)>>>3&16711935|((ea&65280)+(g*6|0)+(i&65280)|0)>>>3&65280;a=5;g=(ea>>>8&16711680)+(m*6|0)|0}}else{i=c[J>>2]|0;a=i&16711935;g=i&65280;i=i>>>8&16711680;x=662}if((x|0)==662){x=0;ea=c[O>>2]|0;k=((ea&16711935)+(a*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;a=6;g=i*3|0;i=ea}c[y+4>>2]=(i>>>8&16711680)+g<<a&-16777216|k;i=c[K>>2]|0;k=c[L>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;m=c[J>>2]|0;a=m&16711935;g=m&65280;m=m>>>8&16711680;if(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0){i=m;x=668}else{ea=c[K>>2]|0;i=c[L>>2]|0;k=((ea&16711935)+(a*6|0)+(i&16711935)|0)>>>3&16711935|((ea&65280)+(g*6|0)+(i&65280)|0)>>>3&65280;a=5;g=(ea>>>8&16711680)+(m*6|0)|0}}else{i=c[J>>2]|0;a=i&16711935;g=i&65280;i=i>>>8&16711680;x=668}if((x|0)==668){ea=c[M>>2]|0;k=((ea&16711935)+(a*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;a=6;g=i*3|0;i=ea}m=y+(Y<<2)|0;c[m>>2]=(i>>>8&16711680)+g<<a&-16777216|k;i=c[P>>2]|0;k=c[K>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[P>>2]|0;ea=c[K>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;i=m+4|0;x=1149;break}case 91:{ca=+((v>>>16&255)>>>0);ba=+((v>>>8&255)>>>0);aa=+((v&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;k=~~(aa+(aa>0.0?.5:-.5))+(v&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((w>>>16&255)>>>0);$=+((w>>>8&255)>>>0);aa=+((w&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5));c[294783]=i;i=i+(w&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((k&16711680)-(i&16711680)|0)>>>0<=W>>>0?((k&65280)-(i&65280)|0)>>>0<=V>>>0:0){da=(k&255)-(i&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((k&-16777216)-(i&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){w=g<<1;da=c[L>>2]|0;ea=c[I>>2]|0;g=((da&16711935)+(w&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(w&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;c[y>>2]=g;i=c[I>>2]|0;k=c[P>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;m=c[J>>2]|0;a=m&16711935;g=m&65280;m=m>>>8&16711680;if(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0){i=m;x=685}else{ea=c[I>>2]|0;i=c[P>>2]|0;k=((ea&16711935)+(a*6|0)+(i&16711935)|0)>>>3&16711935|((ea&65280)+(g*6|0)+(i&65280)|0)>>>3&65280;a=5;g=(ea>>>8&16711680)+(m*6|0)|0}}else{i=c[J>>2]|0;a=i&16711935;g=i&65280;i=i>>>8&16711680;x=685}if((x|0)==685){x=0;ea=c[O>>2]|0;k=((ea&16711935)+(a*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;a=6;g=i*3|0;i=ea}c[y+4>>2]=(i>>>8&16711680)+g<<a&-16777216|k;i=c[K>>2]|0;k=c[L>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;m=c[J>>2]|0;a=m&16711935;g=m&65280;m=m>>>8&16711680;if(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0){i=m;x=691}else{ea=c[K>>2]|0;i=c[L>>2]|0;k=((ea&16711935)+(a*6|0)+(i&16711935)|0)>>>3&16711935|((ea&65280)+(g*6|0)+(i&65280)|0)>>>3&65280;a=5;g=(ea>>>8&16711680)+(m*6|0)|0}}else{i=c[J>>2]|0;a=i&16711935;g=i&65280;i=i>>>8&16711680;x=691}if((x|0)==691){x=0;ea=c[M>>2]|0;k=((ea&16711935)+(a*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;a=6;g=i*3|0;i=ea}n=y+(Y<<2)|0;c[n>>2]=(i>>>8&16711680)+g<<a&-16777216|k;i=c[P>>2]|0;k=c[K>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;m=c[J>>2]|0;a=m&16711935;g=m&65280;m=m>>>8&16711680;if(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0){i=m;x=697}else{ea=c[P>>2]|0;i=c[K>>2]|0;k=((ea&16711935)+(a*6|0)+(i&16711935)|0)>>>3&16711935|((ea&65280)+(g*6|0)+(i&65280)|0)>>>3&65280;a=5;g=(ea>>>8&16711680)+(m*6|0)|0}}else{i=c[J>>2]|0;a=i&16711935;g=i&65280;i=i>>>8&16711680;x=697}if((x|0)==697){ea=c[Q>>2]|0;k=((ea&16711935)+(a*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;a=6;g=i*3|0;i=ea}g=(i>>>8&16711680)+g<<a&-16777216|k;i=n+4|0;x=1149;break}case 229:{x=s<<1;c[y>>2]=((x&33423870)+(v&16711935)+(w&16711935)|0)>>>2&16711935|((x&130560)+(v&65280)+(w&65280)|0)>>>2&65280|(v>>>8&16711680)+(s>>>7&33423360)+(w>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;ea=x<<1;i=c[I>>2]|0;g=c[P>>2]|0;c[y+4>>2]=((ea&33423870)+(i&16711935)+(g&16711935)|0)>>>2&16711935|((ea&130560)+(i&65280)+(g&65280)|0)>>>2&65280|(i>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;g=c[J>>2]|0;x=c[L>>2]|0;i=y+(Y<<2)|0;c[i>>2]=(((g&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(x&65280)|0)>>>2&65280|((g>>>8&16711680)*3|0)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;g=c[P>>2]|0;g=(((x&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(g&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 167:{c[y>>2]=(((s&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(v&65280)|0)>>>2&65280|((q&16711680)*3|0)+(v>>>8&16711680)<<6&-16777216;g=c[J>>2]|0;da=c[P>>2]|0;c[y+4>>2]=(((g&16711935)*3|0)+(da&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(da&65280)|0)>>>2&65280|((g>>>8&16711680)*3|0)+(da>>>8&16711680)<<6&-16777216;da=c[J>>2]|0;g=da<<1;ea=c[K>>2]|0;x=c[L>>2]|0;i=y+(Y<<2)|0;c[i>>2]=((g&33423870)+(ea&16711935)+(x&16711935)|0)>>>2&16711935|((g&130560)+(ea&65280)+(x&65280)|0)>>>2&65280|(ea>>>8&16711680)+(da>>>7&33423360)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=x<<1;ea=c[P>>2]|0;g=c[K>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 173:{c[y>>2]=(((s&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(w&65280)|0)>>>2&65280|((q&16711680)*3|0)+(w>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;ea=x<<1;i=c[I>>2]|0;da=c[P>>2]|0;c[y+4>>2]=((ea&33423870)+(i&16711935)+(da&16711935)|0)>>>2&16711935|((ea&130560)+(i&65280)+(da&65280)|0)>>>2&65280|(i>>>8&16711680)+(x>>>7&33423360)+(da>>>8&16711680)<<6&-16777216;da=c[J>>2]|0;x=c[K>>2]|0;i=y+(Y<<2)|0;c[i>>2]=(((da&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(x&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=x<<1;ea=c[P>>2]|0;g=c[K>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 181:{da=s<<1;c[y>>2]=((da&33423870)+(v&16711935)+(w&16711935)|0)>>>2&16711935|((da&130560)+(v&65280)+(w&65280)|0)>>>2&65280|(v>>>8&16711680)+(s>>>7&33423360)+(w>>>8&16711680)<<6&-16777216;da=c[J>>2]|0;g=c[I>>2]|0;c[y+4>>2]=(((da&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(g&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;g=c[J>>2]|0;da=g<<1;ea=c[K>>2]|0;x=c[L>>2]|0;i=y+(Y<<2)|0;c[i>>2]=((da&33423870)+(ea&16711935)+(x&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(x&65280)|0)>>>2&65280|(ea>>>8&16711680)+(g>>>7&33423360)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;g=c[K>>2]|0;g=(((x&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(g&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 186:{ca=+((v>>>16&255)>>>0);ba=+((v>>>8&255)>>>0);aa=+((v&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;a=~~(aa+(aa>0.0?.5:-.5))+(v&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((w>>>16&255)>>>0);$=+((w>>>8&255)>>>0);aa=+((w&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5));c[294783]=i;i=i+(w&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((a&16711680)-(i&16711680)|0)>>>0<=W>>>0?((a&65280)-(i&65280)|0)>>>0<=V>>>0:0){da=(a&255)-(i&255)|0;ea=da>>>31;m=c[J>>2]|0;k=m&16711935;g=m&65280;m=m>>>8&16711680;if(((a&-16777216)-(i&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0){i=m;x=708}else{ea=c[L>>2]|0;i=c[I>>2]|0;k=((ea&16711935)+(k*6|0)+(i&16711935)|0)>>>3&16711935|((ea&65280)+(g*6|0)+(i&65280)|0)>>>3&65280;a=5;g=(ea>>>8&16711680)+(m*6|0)|0}}else{i=c[J>>2]|0;k=i&16711935;g=i&65280;i=i>>>8&16711680;x=708}if((x|0)==708){x=0;ea=c[X>>2]|0;k=((ea&16711935)+(k*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;a=6;g=i*3|0;i=ea}c[y>>2]=(i>>>8&16711680)+g<<a&-16777216|k;i=c[I>>2]|0;k=c[P>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;m=c[J>>2]|0;a=m&16711935;g=m&65280;m=m>>>8&16711680;if(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0){i=m;x=714}else{ea=c[I>>2]|0;i=c[P>>2]|0;k=((ea&16711935)+(a*6|0)+(i&16711935)|0)>>>3&16711935|((ea&65280)+(g*6|0)+(i&65280)|0)>>>3&65280;a=5;g=(ea>>>8&16711680)+(m*6|0)|0}}else{i=c[J>>2]|0;a=i&16711935;g=i&65280;i=i>>>8&16711680;x=714}if((x|0)==714){ea=c[O>>2]|0;k=((ea&16711935)+(a*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;a=6;g=i*3|0;i=ea}c[y+4>>2]=(i>>>8&16711680)+g<<a&-16777216|k;g=c[J>>2]|0;x=c[K>>2]|0;i=y+(Y<<2)|0;c[i>>2]=(((g&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(x&65280)|0)>>>2&65280|((g>>>8&16711680)*3|0)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;g=c[K>>2]|0;g=(((x&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(g&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 115:{c[y>>2]=(((s&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(v&65280)|0)>>>2&65280|((q&16711680)*3|0)+(v>>>8&16711680)<<6&-16777216;i=c[I>>2]|0;k=c[P>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;m=c[J>>2]|0;a=m&16711935;g=m&65280;m=m>>>8&16711680;if(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0){i=m;x=721}else{ea=c[I>>2]|0;i=c[P>>2]|0;k=((ea&16711935)+(a*6|0)+(i&16711935)|0)>>>3&16711935|((ea&65280)+(g*6|0)+(i&65280)|0)>>>3&65280;a=5;g=(ea>>>8&16711680)+(m*6|0)|0}}else{i=c[J>>2]|0;a=i&16711935;g=i&65280;i=i>>>8&16711680;x=721}if((x|0)==721){x=0;ea=c[O>>2]|0;k=((ea&16711935)+(a*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;a=6;g=i*3|0;i=ea}c[y+4>>2]=(i>>>8&16711680)+g<<a&-16777216|k;k=c[J>>2]|0;i=c[L>>2]|0;n=y+(Y<<2)|0;c[n>>2]=(((k&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(i&65280)|0)>>>2&65280|((k>>>8&16711680)*3|0)+(i>>>8&16711680)<<6&-16777216;i=c[P>>2]|0;k=c[K>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;m=c[J>>2]|0;a=m&16711935;g=m&65280;m=m>>>8&16711680;if(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0){i=m;x=727}else{ea=c[P>>2]|0;i=c[K>>2]|0;k=((ea&16711935)+(a*6|0)+(i&16711935)|0)>>>3&16711935|((ea&65280)+(g*6|0)+(i&65280)|0)>>>3&65280;a=5;g=(ea>>>8&16711680)+(m*6|0)|0}}else{i=c[J>>2]|0;a=i&16711935;g=i&65280;i=i>>>8&16711680;x=727}if((x|0)==727){ea=c[Q>>2]|0;k=((ea&16711935)+(a*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;a=6;g=i*3|0;i=ea}g=(i>>>8&16711680)+g<<a&-16777216|k;i=n+4|0;x=1149;break}case 93:{c[y>>2]=(((s&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(w&65280)|0)>>>2&65280|((q&16711680)*3|0)+(w>>>8&16711680)<<6&-16777216;k=c[J>>2]|0;i=c[I>>2]|0;c[y+4>>2]=(((k&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(i&65280)|0)>>>2&65280|((k>>>8&16711680)*3|0)+(i>>>8&16711680)<<6&-16777216;i=c[K>>2]|0;k=c[L>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;a=g&16711935;m=g>>>8&16711680;g=g&65280;if(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0){i=m;x=734}else{ea=c[K>>2]|0;i=c[L>>2]|0;k=((ea&16711935)+(a*6|0)+(i&16711935)|0)>>>3&16711935|((ea&65280)+(g*6|0)+(i&65280)|0)>>>3&65280;a=5;g=(ea>>>8&16711680)+(m*6|0)|0}}else{i=c[J>>2]|0;a=i&16711935;g=i&65280;i=i>>>8&16711680;x=734}if((x|0)==734){x=0;ea=c[M>>2]|0;k=((ea&16711935)+(a*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;a=6;g=i*3|0;i=ea}n=y+(Y<<2)|0;c[n>>2]=(i>>>8&16711680)+g<<a&-16777216|k;i=c[P>>2]|0;k=c[K>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;a=g&16711935;m=g>>>8&16711680;g=g&65280;if(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0){i=m;x=740}else{ea=c[P>>2]|0;i=c[K>>2]|0;k=((ea&16711935)+(a*6|0)+(i&16711935)|0)>>>3&16711935|((ea&65280)+(g*6|0)+(i&65280)|0)>>>3&65280;a=5;g=(ea>>>8&16711680)+(m*6|0)|0}}else{i=c[J>>2]|0;a=i&16711935;g=i&65280;i=i>>>8&16711680;x=740}if((x|0)==740){ea=c[Q>>2]|0;k=((ea&16711935)+(a*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;a=6;g=i*3|0;i=ea}g=(i>>>8&16711680)+g<<a&-16777216|k;i=n+4|0;x=1149;break}case 206:{ca=+((v>>>16&255)>>>0);ba=+((v>>>8&255)>>>0);aa=+((v&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;a=~~(aa+(aa>0.0?.5:-.5))+(v&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((w>>>16&255)>>>0);$=+((w>>>8&255)>>>0);aa=+((w&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5));c[294783]=i;i=i+(w&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((a&16711680)-(i&16711680)|0)>>>0<=W>>>0?((a&65280)-(i&65280)|0)>>>0<=V>>>0:0){da=(a&255)-(i&255)|0;ea=da>>>31;g=c[J>>2]|0;k=g&16711935;m=g>>>8&16711680;g=g&65280;if(((a&-16777216)-(i&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0){i=m;x=747}else{ea=c[L>>2]|0;i=c[I>>2]|0;k=((ea&16711935)+(k*6|0)+(i&16711935)|0)>>>3&16711935|((ea&65280)+(g*6|0)+(i&65280)|0)>>>3&65280;a=5;g=(ea>>>8&16711680)+(m*6|0)|0}}else{i=c[J>>2]|0;k=i&16711935;g=i&65280;i=i>>>8&16711680;x=747}if((x|0)==747){x=0;ea=c[X>>2]|0;k=((ea&16711935)+(k*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;a=6;g=i*3|0;i=ea}c[y>>2]=(i>>>8&16711680)+g<<a&-16777216|k;k=c[J>>2]|0;i=c[P>>2]|0;c[y+4>>2]=(((k&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(i&65280)|0)>>>2&65280|((k>>>8&16711680)*3|0)+(i>>>8&16711680)<<6&-16777216;i=c[K>>2]|0;k=c[L>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;m=c[J>>2]|0;a=m&16711935;g=m&65280;m=m>>>8&16711680;if(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0){i=m;x=753}else{ea=c[K>>2]|0;i=c[L>>2]|0;k=((ea&16711935)+(a*6|0)+(i&16711935)|0)>>>3&16711935|((ea&65280)+(g*6|0)+(i&65280)|0)>>>3&65280;a=5;g=(ea>>>8&16711680)+(m*6|0)|0}}else{i=c[J>>2]|0;a=i&16711935;g=i&65280;i=i>>>8&16711680;x=753}if((x|0)==753){ea=c[M>>2]|0;k=((ea&16711935)+(a*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;a=6;g=i*3|0;i=ea}x=y+(Y<<2)|0;c[x>>2]=(i>>>8&16711680)+g<<a&-16777216|k;i=c[J>>2]|0;g=c[P>>2]|0;g=(((i&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((i&65280)*3|0)+(g&65280)|0)>>>2&65280|((i>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;i=x+4|0;x=1149;break}case 201:case 205:{c[y>>2]=(((s&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(w&65280)|0)>>>2&65280|((q&16711680)*3|0)+(w>>>8&16711680)<<6&-16777216;k=c[J>>2]|0;da=k<<1;ea=c[I>>2]|0;i=c[P>>2]|0;c[y+4>>2]=((da&33423870)+(ea&16711935)+(i&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(i&65280)|0)>>>2&65280|(ea>>>8&16711680)+(k>>>7&33423360)+(i>>>8&16711680)<<6&-16777216;i=c[K>>2]|0;k=c[L>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;m=c[J>>2]|0;a=m&16711935;g=m&65280;m=m>>>8&16711680;if(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0){i=m;x=760}else{ea=c[K>>2]|0;i=c[L>>2]|0;k=((ea&16711935)+(a*6|0)+(i&16711935)|0)>>>3&16711935|((ea&65280)+(g*6|0)+(i&65280)|0)>>>3&65280;a=5;g=(ea>>>8&16711680)+(m*6|0)|0}}else{i=c[J>>2]|0;a=i&16711935;g=i&65280;i=i>>>8&16711680;x=760}if((x|0)==760){ea=c[M>>2]|0;k=((ea&16711935)+(a*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;a=6;g=i*3|0;i=ea}x=y+(Y<<2)|0;c[x>>2]=(i>>>8&16711680)+g<<a&-16777216|k;i=c[J>>2]|0;g=c[P>>2]|0;g=(((i&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((i&65280)*3|0)+(g&65280)|0)>>>2&65280|((i>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;i=x+4|0;x=1149;break}case 46:case 174:{ca=+((v>>>16&255)>>>0);ba=+((v>>>8&255)>>>0);aa=+((v&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;a=~~(aa+(aa>0.0?.5:-.5))+(v&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((w>>>16&255)>>>0);$=+((w>>>8&255)>>>0);aa=+((w&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5));c[294783]=i;i=i+(w&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((a&16711680)-(i&16711680)|0)>>>0<=W>>>0?((a&65280)-(i&65280)|0)>>>0<=V>>>0:0){da=(a&255)-(i&255)|0;ea=da>>>31;m=c[J>>2]|0;k=m&16711935;g=m&65280;m=m>>>8&16711680;if(((a&-16777216)-(i&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0){i=m;x=767}else{ea=c[L>>2]|0;i=c[I>>2]|0;k=((ea&16711935)+(k*6|0)+(i&16711935)|0)>>>3&16711935|((ea&65280)+(g*6|0)+(i&65280)|0)>>>3&65280;a=5;g=(ea>>>8&16711680)+(m*6|0)|0}}else{i=c[J>>2]|0;k=i&16711935;g=i&65280;i=i>>>8&16711680;x=767}if((x|0)==767){ea=c[X>>2]|0;k=((ea&16711935)+(k*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;a=6;g=i*3|0;i=ea}c[y>>2]=(i>>>8&16711680)+g<<a&-16777216|k;x=c[J>>2]|0;da=c[P>>2]|0;c[y+4>>2]=(((x&16711935)*3|0)+(da&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(da&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(da>>>8&16711680)<<6&-16777216;da=c[J>>2]|0;x=c[K>>2]|0;i=y+(Y<<2)|0;c[i>>2]=(((da&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(x&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=x<<1;ea=c[P>>2]|0;g=c[K>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 147:case 179:{c[y>>2]=(((s&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(v&65280)|0)>>>2&65280|((q&16711680)*3|0)+(v>>>8&16711680)<<6&-16777216;i=c[I>>2]|0;k=c[P>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;m=c[J>>2]|0;a=m&16711935;g=m&65280;m=m>>>8&16711680;if(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0){i=m;x=774}else{ea=c[I>>2]|0;i=c[P>>2]|0;k=((ea&16711935)+(a*6|0)+(i&16711935)|0)>>>3&16711935|((ea&65280)+(g*6|0)+(i&65280)|0)>>>3&65280;a=5;g=(ea>>>8&16711680)+(m*6|0)|0}}else{i=c[J>>2]|0;a=i&16711935;g=i&65280;i=i>>>8&16711680;x=774}if((x|0)==774){ea=c[O>>2]|0;k=((ea&16711935)+(a*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;a=6;g=i*3|0;i=ea}c[y+4>>2]=(i>>>8&16711680)+g<<a&-16777216|k;g=c[J>>2]|0;da=g<<1;ea=c[K>>2]|0;x=c[L>>2]|0;i=y+(Y<<2)|0;c[i>>2]=((da&33423870)+(ea&16711935)+(x&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(x&65280)|0)>>>2&65280|(ea>>>8&16711680)+(g>>>7&33423360)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;g=c[K>>2]|0;g=(((x&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(g&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 116:case 117:{i=s<<1;c[y>>2]=((i&33423870)+(v&16711935)+(w&16711935)|0)>>>2&16711935|((i&130560)+(v&65280)+(w&65280)|0)>>>2&65280|(v>>>8&16711680)+(s>>>7&33423360)+(w>>>8&16711680)<<6&-16777216;i=c[J>>2]|0;k=c[I>>2]|0;c[y+4>>2]=(((i&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((i&65280)*3|0)+(k&65280)|0)>>>2&65280|((i>>>8&16711680)*3|0)+(k>>>8&16711680)<<6&-16777216;k=c[J>>2]|0;i=c[L>>2]|0;n=y+(Y<<2)|0;c[n>>2]=(((k&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(i&65280)|0)>>>2&65280|((k>>>8&16711680)*3|0)+(i>>>8&16711680)<<6&-16777216;i=c[P>>2]|0;k=c[K>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;m=c[J>>2]|0;a=m&16711935;g=m&65280;m=m>>>8&16711680;if(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0){i=m;x=781}else{ea=c[P>>2]|0;i=c[K>>2]|0;k=((ea&16711935)+(a*6|0)+(i&16711935)|0)>>>3&16711935|((ea&65280)+(g*6|0)+(i&65280)|0)>>>3&65280;a=5;g=(ea>>>8&16711680)+(m*6|0)|0}}else{i=c[J>>2]|0;a=i&16711935;g=i&65280;i=i>>>8&16711680;x=781}if((x|0)==781){ea=c[Q>>2]|0;k=((ea&16711935)+(a*3|0)|0)>>>2&16711935|((ea&65280)+(g*3|0)|0)>>>2&65280;a=6;g=i*3|0;i=ea}g=(i>>>8&16711680)+g<<a&-16777216|k;i=n+4|0;x=1149;break}case 189:{c[y>>2]=(((s&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(w&65280)|0)>>>2&65280|((q&16711680)*3|0)+(w>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;g=c[I>>2]|0;c[y+4>>2]=(((x&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(g&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;g=c[J>>2]|0;x=c[K>>2]|0;i=y+(Y<<2)|0;c[i>>2]=(((g&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(x&65280)|0)>>>2&65280|((g>>>8&16711680)*3|0)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;g=c[K>>2]|0;g=(((x&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(g&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 231:{c[y>>2]=(((s&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(v&65280)|0)>>>2&65280|((q&16711680)*3|0)+(v>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;g=c[P>>2]|0;c[y+4>>2]=(((x&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(g&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;g=c[J>>2]|0;x=c[L>>2]|0;i=y+(Y<<2)|0;c[i>>2]=(((g&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(x&65280)|0)>>>2&65280|((g>>>8&16711680)*3|0)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;g=c[P>>2]|0;g=(((x&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(g&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 126:{c[y>>2]=(((s&16711935)*3|0)+(r&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(r&65280)|0)>>>2&65280|((q&16711680)*3|0)+(r>>>8&16711680)<<6&-16777216;i=c[I>>2]|0;k=c[P>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[I>>2]|0;ea=c[P>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;c[y+4>>2]=g;i=c[K>>2]|0;k=c[L>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[K>>2]|0;ea=c[L>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;i=y+(Y<<2)|0;c[i>>2]=g;x=c[J>>2]|0;g=c[Q>>2]|0;g=(((x&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(g&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 219:{ca=+((v>>>16&255)>>>0);ba=+((v>>>8&255)>>>0);aa=+((v&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;k=~~(aa+(aa>0.0?.5:-.5))+(v&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((w>>>16&255)>>>0);$=+((w>>>8&255)>>>0);aa=+((w&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5));c[294783]=i;i=i+(w&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((k&16711680)-(i&16711680)|0)>>>0<=W>>>0?((k&65280)-(i&65280)|0)>>>0<=V>>>0:0){da=(k&255)-(i&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((k&-16777216)-(i&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[L>>2]|0;ea=c[I>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;c[y>>2]=g;i=c[J>>2]|0;k=c[O>>2]|0;c[y+4>>2]=(((i&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((i&65280)*3|0)+(k&65280)|0)>>>2&65280|((i>>>8&16711680)*3|0)+(k>>>8&16711680)<<6&-16777216;k=c[J>>2]|0;i=c[M>>2]|0;a=y+(Y<<2)|0;c[a>>2]=(((k&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(i&65280)|0)>>>2&65280|((k>>>8&16711680)*3|0)+(i>>>8&16711680)<<6&-16777216;i=c[P>>2]|0;k=c[K>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[P>>2]|0;ea=c[K>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;i=a+4|0;x=1149;break}case 125:{ca=+((t>>>16&255)>>>0);ba=+((t>>>8&255)>>>0);aa=+((t&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;m=~~(aa+(aa>0.0?.5:-.5))+(t&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((v>>>16&255)>>>0);$=+((v>>>8&255)>>>0);aa=+((v&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;k=~~(aa+(aa>0.0?.5:-.5));c[294783]=k;k=k+(v&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((m&16711680)-(k&16711680)|0)>>>0<=W>>>0?((m&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(m&255)-(k&255)|0;ea=da>>>31;i=c[J>>2]|0;a=i&16711935;g=i>>>8&16711680;i=i&65280;if(((m&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)x=812;else{ea=c[L>>2]|0;da=ea<<1;w=c[I>>2]|0;c[y>>2]=((da&33423870)+(a*5|0)+(w&16711935)|0)>>>3&16711935|((da&130560)+(i*5|0)+(w&65280)|0)>>>3&65280|(ea>>>7&33423360)+(g*5|0)+(w>>>8&16711680)<<5&-16777216;g=c[J>>2]|0;w=g<<1;ea=c[K>>2]|0;da=c[L>>2]|0;g=((((da&16711935)+(ea&16711935)|0)*3|0)+(w&33423870)|0)>>>3&16711935|((((da&65280)+(ea&65280)|0)*3|0)+(w&130560)|0)>>>3&65280|(((da>>>8&16711680)+(ea>>>8&16711680)|0)*3|0)+(g>>>7&33423360)<<5&-16777216}}else{g=c[J>>2]|0;a=g&16711935;i=g&65280;g=g>>>8&16711680;x=812}if((x|0)==812){ea=c[I>>2]|0;c[y>>2]=((ea&16711935)+(a*3|0)|0)>>>2&16711935|((ea&65280)+(i*3|0)|0)>>>2&65280|(ea>>>8&16711680)+(g*3|0)<<6&-16777216;g=c[J>>2]|0}i=y+(Y<<2)|0;c[i>>2]=g;g=c[J>>2]|0;x=c[I>>2]|0;c[y+4>>2]=(((g&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(x&65280)|0)>>>2&65280|((g>>>8&16711680)*3|0)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;g=c[Q>>2]|0;g=(((x&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(g&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 221:{c[y>>2]=(((s&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(w&65280)|0)>>>2&65280|((q&16711680)*3|0)+(w>>>8&16711680)<<6&-16777216;g=c[P>>2]|0;i=c[K>>2]|0;ca=+((g>>>16&255)>>>0);ba=+((g>>>8&255)>>>0);aa=+((g&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;g=~~(aa+(aa>0.0?.5:-.5))+(g&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((i>>>16&255)>>>0);$=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;i=ea+(i&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((g&16711680)-(i&16711680)|0)>>>0<=W>>>0?((g&65280)-(i&65280)|0)>>>0<=V>>>0:0){ea=(g&255)-(i&255)|0;o=ea>>>31;o=((g&-16777216)-(i&-16777216)|0)>>>0>S>>>0?1:((o^ea)-o|0)>>>0>h>>>0}else o=1;k=c[J>>2]|0;g=k&16711935;i=k&65280;k=k>>>8&16711680;n=c[I>>2]|0;a=n&65280;m=n&16711935;n=n>>>8&16711680;if(o){c[y+4>>2]=((g*3|0)+m|0)>>>2&16711935|((i*3|0)+a|0)>>>2&65280|(k*3|0)+n<<6&-16777216;g=c[J>>2]|0}else{x=c[P>>2]|0;ea=x<<1;c[y+4>>2]=(m+(g*5|0)+(ea&33423870)|0)>>>3&16711935|(a+(i*5|0)+(ea&130560)|0)>>>3&65280|n+(k*5|0)+(x>>>7&33423360)<<5&-16777216;g=c[J>>2]|0;x=g<<1;ea=c[P>>2]|0;da=c[K>>2]|0;g=((((da&16711935)+(ea&16711935)|0)*3|0)+(x&33423870)|0)>>>3&16711935|((((da&65280)+(ea&65280)|0)*3|0)+(x&130560)|0)>>>3&65280|(((da>>>8&16711680)+(ea>>>8&16711680)|0)*3|0)+(g>>>7&33423360)<<5&-16777216}i=y+(Y<<2)|0;c[i+4>>2]=g;x=c[J>>2]|0;g=c[M>>2]|0;g=(((x&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(g&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;x=1149;break}case 207:{ca=+((v>>>16&255)>>>0);ba=+((v>>>8&255)>>>0);aa=+((v&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;k=~~(aa+(aa>0.0?.5:-.5))+(v&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((w>>>16&255)>>>0);$=+((w>>>8&255)>>>0);aa=+((w&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5));c[294783]=i;i=i+(w&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((k&16711680)-(i&16711680)|0)>>>0<=W>>>0?((k&65280)-(i&65280)|0)>>>0<=V>>>0:0){da=(k&255)-(i&255)|0;ea=da>>>31;g=c[J>>2]|0;if(((k&-16777216)-(i&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)x=826;else{a=g<<1;ea=c[L>>2]|0;k=c[I>>2]|0;c[y>>2]=((((k&16711935)+(ea&16711935)|0)*3|0)+(a&33423870)|0)>>>3&16711935|((((k&65280)+(ea&65280)|0)*3|0)+(a&130560)|0)>>>3&65280|(((k>>>8&16711680)+(ea>>>8&16711680)|0)*3|0)+(g>>>7&33423360)<<5&-16777216;ea=c[J>>2]|0;k=c[I>>2]|0;g=k<<1;a=c[P>>2]|0;g=((g&33423870)+((ea&16711935)*5|0)+(a&16711935)|0)>>>3&16711935|((g&130560)+((ea&65280)*5|0)+(a&65280)|0)>>>3&65280;i=5;k=((ea>>>8&16711680)*5|0)+(k>>>7&33423360)|0}}else{g=c[J>>2]|0;x=826}if((x|0)==826){c[y>>2]=g;k=c[J>>2]|0;a=c[P>>2]|0;g=(((k&16711935)*3|0)+(a&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(a&65280)|0)>>>2&65280;i=6;k=(k>>>8&16711680)*3|0}c[y+4>>2]=(a>>>8&16711680)+k<<i&-16777216|g;g=c[J>>2]|0;x=c[M>>2]|0;i=y+(Y<<2)|0;c[i>>2]=(((g&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(x&65280)|0)>>>2&65280|((g>>>8&16711680)*3|0)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;g=c[P>>2]|0;g=(((x&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(g&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 238:{c[y>>2]=(((s&16711935)*3|0)+(r&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(r&65280)|0)>>>2&65280|((q&16711680)*3|0)+(r>>>8&16711680)<<6&-16777216;k=c[J>>2]|0;i=c[P>>2]|0;c[y+4>>2]=(((k&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(i&65280)|0)>>>2&65280|((k>>>8&16711680)*3|0)+(i>>>8&16711680)<<6&-16777216;i=c[K>>2]|0;k=c[L>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)x=833;else{a=g<<1;ea=c[K>>2]|0;k=c[L>>2]|0;c[y+(Y<<2)>>2]=((((k&16711935)+(ea&16711935)|0)*3|0)+(a&33423870)|0)>>>3&16711935|((((k&65280)+(ea&65280)|0)*3|0)+(a&130560)|0)>>>3&65280|(((k>>>8&16711680)+(ea>>>8&16711680)|0)*3|0)+(g>>>7&33423360)<<5&-16777216;ea=c[J>>2]|0;k=c[K>>2]|0;g=k<<1;a=c[P>>2]|0;g=((g&33423870)+((ea&16711935)*5|0)+(a&16711935)|0)>>>3&16711935|((g&130560)+((ea&65280)*5|0)+(a&65280)|0)>>>3&65280;i=5;k=((ea>>>8&16711680)*5|0)+(k>>>7&33423360)|0}}else{g=c[J>>2]|0;x=833}if((x|0)==833){c[y+(Y<<2)>>2]=g;k=c[J>>2]|0;a=c[P>>2]|0;g=(((k&16711935)*3|0)+(a&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(a&65280)|0)>>>2&65280;i=6;k=(k>>>8&16711680)*3|0}g=(a>>>8&16711680)+k<<i&-16777216|g;i=y+(Y<<2)+4|0;x=1149;break}case 190:{c[y>>2]=(((s&16711935)*3|0)+(r&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(r&65280)|0)>>>2&65280|((q&16711680)*3|0)+(r>>>8&16711680)<<6&-16777216;i=c[I>>2]|0;k=c[P>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)x=840;else{a=g<<1;ea=c[I>>2]|0;k=c[P>>2]|0;c[y+4>>2]=((((k&16711935)+(ea&16711935)|0)*3|0)+(a&33423870)|0)>>>3&16711935|((((k&65280)+(ea&65280)|0)*3|0)+(a&130560)|0)>>>3&65280|(((k>>>8&16711680)+(ea>>>8&16711680)|0)*3|0)+(g>>>7&33423360)<<5&-16777216;ea=c[J>>2]|0;k=c[P>>2]|0;g=k<<1;a=c[K>>2]|0;g=((g&33423870)+((ea&16711935)*5|0)+(a&16711935)|0)>>>3&16711935|((g&130560)+((ea&65280)*5|0)+(a&65280)|0)>>>3&65280;i=5;k=((ea>>>8&16711680)*5|0)+(k>>>7&33423360)|0}}else{g=c[J>>2]|0;x=840}if((x|0)==840){c[y+4>>2]=g;k=c[J>>2]|0;a=c[K>>2]|0;g=(((k&16711935)*3|0)+(a&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(a&65280)|0)>>>2&65280;i=6;k=(k>>>8&16711680)*3|0}x=y+(Y<<2)|0;c[x+4>>2]=(a>>>8&16711680)+k<<i&-16777216|g;i=c[J>>2]|0;g=c[K>>2]|0;g=(((i&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((i&65280)*3|0)+(g&65280)|0)>>>2&65280|((i>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;i=x;x=1149;break}case 187:{ca=+((v>>>16&255)>>>0);ba=+((v>>>8&255)>>>0);aa=+((v&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;k=~~(aa+(aa>0.0?.5:-.5))+(v&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((w>>>16&255)>>>0);$=+((w>>>8&255)>>>0);aa=+((w&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5));c[294783]=i;i=i+(w&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((k&16711680)-(i&16711680)|0)>>>0<=W>>>0?((k&65280)-(i&65280)|0)>>>0<=V>>>0:0){da=(k&255)-(i&255)|0;ea=da>>>31;g=c[J>>2]|0;if(((k&-16777216)-(i&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)x=847;else{a=g<<1;ea=c[L>>2]|0;k=c[I>>2]|0;c[y>>2]=((((k&16711935)+(ea&16711935)|0)*3|0)+(a&33423870)|0)>>>3&16711935|((((k&65280)+(ea&65280)|0)*3|0)+(a&130560)|0)>>>3&65280|(((k>>>8&16711680)+(ea>>>8&16711680)|0)*3|0)+(g>>>7&33423360)<<5&-16777216;ea=c[J>>2]|0;k=c[L>>2]|0;g=k<<1;a=c[K>>2]|0;g=((g&33423870)+((ea&16711935)*5|0)+(a&16711935)|0)>>>3&16711935|((g&130560)+((ea&65280)*5|0)+(a&65280)|0)>>>3&65280;i=5;k=((ea>>>8&16711680)*5|0)+(k>>>7&33423360)|0}}else{g=c[J>>2]|0;x=847}if((x|0)==847){c[y>>2]=g;k=c[J>>2]|0;a=c[K>>2]|0;g=(((k&16711935)*3|0)+(a&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(a&65280)|0)>>>2&65280;i=6;k=(k>>>8&16711680)*3|0}x=y+(Y<<2)|0;c[x>>2]=(a>>>8&16711680)+k<<i&-16777216|g;g=c[J>>2]|0;i=c[O>>2]|0;c[y+4>>2]=(((g&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(i&65280)|0)>>>2&65280|((g>>>8&16711680)*3|0)+(i>>>8&16711680)<<6&-16777216;i=c[J>>2]|0;g=c[K>>2]|0;g=(((i&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((i&65280)*3|0)+(g&65280)|0)>>>2&65280|((i>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;i=x+4|0;x=1149;break}case 243:{c[y>>2]=(((s&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(v&65280)|0)>>>2&65280|((q&16711680)*3|0)+(v>>>8&16711680)<<6&-16777216;i=c[J>>2]|0;g=c[O>>2]|0;c[y+4>>2]=(((i&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((i&65280)*3|0)+(g&65280)|0)>>>2&65280|((i>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;g=c[P>>2]|0;i=c[K>>2]|0;ca=+((g>>>16&255)>>>0);ba=+((g>>>8&255)>>>0);aa=+((g&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;g=~~(aa+(aa>0.0?.5:-.5))+(g&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((i>>>16&255)>>>0);$=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;i=ea+(i&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((g&16711680)-(i&16711680)|0)>>>0<=W>>>0?((g&65280)-(i&65280)|0)>>>0<=V>>>0:0){ea=(g&255)-(i&255)|0;o=ea>>>31;o=((g&-16777216)-(i&-16777216)|0)>>>0>S>>>0?1:((o^ea)-o|0)>>>0>h>>>0}else o=1;k=c[J>>2]|0;g=k&16711935;i=k&65280;k=k>>>8&16711680;n=c[L>>2]|0;a=n&16711935;m=n&65280;n=n>>>8&16711680;if(o){c[y+(Y<<2)>>2]=((g*3|0)+a|0)>>>2&16711935|((i*3|0)+m|0)>>>2&65280|(k*3|0)+n<<6&-16777216;g=c[J>>2]|0}else{x=c[K>>2]|0;ea=x<<1;c[y+(Y<<2)>>2]=(a+(g*5|0)+(ea&33423870)|0)>>>3&16711935|(m+(i*5|0)+(ea&130560)|0)>>>3&65280|n+(k*5|0)+(x>>>7&33423360)<<5&-16777216;g=c[J>>2]|0;x=g<<1;ea=c[P>>2]|0;da=c[K>>2]|0;g=((((da&16711935)+(ea&16711935)|0)*3|0)+(x&33423870)|0)>>>3&16711935|((((da&65280)+(ea&65280)|0)*3|0)+(x&130560)|0)>>>3&65280|(((da>>>8&16711680)+(ea>>>8&16711680)|0)*3|0)+(g>>>7&33423360)<<5&-16777216}i=y+(Y<<2)+4|0;x=1149;break}case 119:{ca=+((w>>>16&255)>>>0);ba=+((w>>>8&255)>>>0);aa=+((w&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;m=~~(aa+(aa>0.0?.5:-.5))+(w&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((u>>>16&255)>>>0);$=+((u>>>8&255)>>>0);aa=+((u&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;k=~~(aa+(aa>0.0?.5:-.5));c[294783]=k;k=k+(u&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((m&16711680)-(k&16711680)|0)>>>0<=W>>>0?((m&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(m&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;a=g&16711935;i=g&65280;g=g>>>8&16711680;if(((m&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)x=861;else{ea=c[I>>2]|0;da=ea<<1;w=c[L>>2]|0;c[y>>2]=((da&33423870)+(a*5|0)+(w&16711935)|0)>>>3&16711935|((da&130560)+(i*5|0)+(w&65280)|0)>>>3&65280|(ea>>>7&33423360)+(g*5|0)+(w>>>8&16711680)<<5&-16777216;g=c[J>>2]|0;w=g<<1;ea=c[I>>2]|0;da=c[P>>2]|0;g=((((da&16711935)+(ea&16711935)|0)*3|0)+(w&33423870)|0)>>>3&16711935|((((da&65280)+(ea&65280)|0)*3|0)+(w&130560)|0)>>>3&65280|(((da>>>8&16711680)+(ea>>>8&16711680)|0)*3|0)+(g>>>7&33423360)<<5&-16777216}}else{g=c[J>>2]|0;a=g&16711935;i=g&65280;g=g>>>8&16711680;x=861}if((x|0)==861){ea=c[L>>2]|0;c[y>>2]=((ea&16711935)+(a*3|0)|0)>>>2&16711935|((ea&65280)+(i*3|0)|0)>>>2&65280|(ea>>>8&16711680)+(g*3|0)<<6&-16777216;g=c[J>>2]|0}c[y+4>>2]=g;g=c[J>>2]|0;x=c[L>>2]|0;i=y+(Y<<2)|0;c[i>>2]=(((g&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(x&65280)|0)>>>2&65280|((g>>>8&16711680)*3|0)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;g=c[Q>>2]|0;g=(((x&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(g&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 233:case 237:{c[y>>2]=(((s&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(w&65280)|0)>>>2&65280|((q&16711680)*3|0)+(w>>>8&16711680)<<6&-16777216;k=c[J>>2]|0;da=k<<1;ea=c[I>>2]|0;i=c[P>>2]|0;c[y+4>>2]=((da&33423870)+(ea&16711935)+(i&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(i&65280)|0)>>>2&65280|(ea>>>8&16711680)+(k>>>7&33423360)+(i>>>8&16711680)<<6&-16777216;i=c[K>>2]|0;k=c[L>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){da=c[K>>2]|0;ea=c[L>>2]|0;g=((da&16711935)+((g&16711935)*14|0)+(ea&16711935)|0)>>>4&16711935|((da&65280)+((g&65280)*14|0)+(ea&65280)|0)>>>4&65280|(da>>>8&16711680)+((g>>>8&16711680)*14|0)+(ea>>>8&16711680)<<4&-16777216}}else g=c[J>>2]|0;i=y+(Y<<2)|0;c[i>>2]=g;x=c[J>>2]|0;g=c[P>>2]|0;g=(((x&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(g&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 47:case 175:{ca=+((v>>>16&255)>>>0);ba=+((v>>>8&255)>>>0);aa=+((v&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;k=~~(aa+(aa>0.0?.5:-.5))+(v&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((w>>>16&255)>>>0);$=+((w>>>8&255)>>>0);aa=+((w&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5));c[294783]=i;i=i+(w&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((k&16711680)-(i&16711680)|0)>>>0<=W>>>0?((k&65280)-(i&65280)|0)>>>0<=V>>>0:0){da=(k&255)-(i&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((k&-16777216)-(i&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){da=c[L>>2]|0;ea=c[I>>2]|0;g=((da&16711935)+((g&16711935)*14|0)+(ea&16711935)|0)>>>4&16711935|((da&65280)+((g&65280)*14|0)+(ea&65280)|0)>>>4&65280|(da>>>8&16711680)+((g>>>8&16711680)*14|0)+(ea>>>8&16711680)<<4&-16777216}}else g=c[J>>2]|0;c[y>>2]=g;x=c[J>>2]|0;da=c[P>>2]|0;c[y+4>>2]=(((x&16711935)*3|0)+(da&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(da&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(da>>>8&16711680)<<6&-16777216;da=c[J>>2]|0;x=c[K>>2]|0;i=y+(Y<<2)|0;c[i>>2]=(((da&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(x&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=x<<1;ea=c[P>>2]|0;g=c[K>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 151:case 183:{c[y>>2]=(((s&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(v&65280)|0)>>>2&65280|((q&16711680)*3|0)+(v>>>8&16711680)<<6&-16777216;i=c[I>>2]|0;k=c[P>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){da=c[I>>2]|0;ea=c[P>>2]|0;g=((da&16711935)+((g&16711935)*14|0)+(ea&16711935)|0)>>>4&16711935|((da&65280)+((g&65280)*14|0)+(ea&65280)|0)>>>4&65280|(da>>>8&16711680)+((g>>>8&16711680)*14|0)+(ea>>>8&16711680)<<4&-16777216}}else g=c[J>>2]|0;c[y+4>>2]=g;g=c[J>>2]|0;da=g<<1;ea=c[K>>2]|0;x=c[L>>2]|0;i=y+(Y<<2)|0;c[i>>2]=((da&33423870)+(ea&16711935)+(x&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(x&65280)|0)>>>2&65280|(ea>>>8&16711680)+(g>>>7&33423360)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;g=c[K>>2]|0;g=(((x&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(g&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 244:case 245:{i=s<<1;c[y>>2]=((i&33423870)+(v&16711935)+(w&16711935)|0)>>>2&16711935|((i&130560)+(v&65280)+(w&65280)|0)>>>2&65280|(v>>>8&16711680)+(s>>>7&33423360)+(w>>>8&16711680)<<6&-16777216;i=c[J>>2]|0;k=c[I>>2]|0;c[y+4>>2]=(((i&16711935)*3|0)+(k&16711935)|0)>>>2&16711935|(((i&65280)*3|0)+(k&65280)|0)>>>2&65280|((i>>>8&16711680)*3|0)+(k>>>8&16711680)<<6&-16777216;k=c[J>>2]|0;i=c[L>>2]|0;a=y+(Y<<2)|0;c[a>>2]=(((k&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(i&65280)|0)>>>2&65280|((k>>>8&16711680)*3|0)+(i>>>8&16711680)<<6&-16777216;i=c[P>>2]|0;k=c[K>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){da=c[P>>2]|0;ea=c[K>>2]|0;g=((da&16711935)+((g&16711935)*14|0)+(ea&16711935)|0)>>>4&16711935|((da&65280)+((g&65280)*14|0)+(ea&65280)|0)>>>4&65280|(da>>>8&16711680)+((g>>>8&16711680)*14|0)+(ea>>>8&16711680)<<4&-16777216}}else g=c[J>>2]|0;i=a+4|0;x=1149;break}case 250:{c[y>>2]=(((s&16711935)*3|0)+(r&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(r&65280)|0)>>>2&65280|((q&16711680)*3|0)+(r>>>8&16711680)<<6&-16777216;k=c[J>>2]|0;i=c[O>>2]|0;c[y+4>>2]=(((k&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(i&65280)|0)>>>2&65280|((k>>>8&16711680)*3|0)+(i>>>8&16711680)<<6&-16777216;i=c[K>>2]|0;k=c[L>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[K>>2]|0;ea=c[L>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;a=y+(Y<<2)|0;c[a>>2]=g;i=c[P>>2]|0;k=c[K>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[P>>2]|0;ea=c[K>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;i=a+4|0;x=1149;break}case 123:{ca=+((v>>>16&255)>>>0);ba=+((v>>>8&255)>>>0);aa=+((v&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;k=~~(aa+(aa>0.0?.5:-.5))+(v&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((w>>>16&255)>>>0);$=+((w>>>8&255)>>>0);aa=+((w&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5));c[294783]=i;i=i+(w&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((k&16711680)-(i&16711680)|0)>>>0<=W>>>0?((k&65280)-(i&65280)|0)>>>0<=V>>>0:0){da=(k&255)-(i&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((k&-16777216)-(i&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[L>>2]|0;ea=c[I>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;c[y>>2]=g;k=c[J>>2]|0;i=c[O>>2]|0;c[y+4>>2]=(((k&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(i&65280)|0)>>>2&65280|((k>>>8&16711680)*3|0)+(i>>>8&16711680)<<6&-16777216;i=c[K>>2]|0;k=c[L>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[K>>2]|0;ea=c[L>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;i=y+(Y<<2)|0;c[i>>2]=g;x=c[J>>2]|0;g=c[Q>>2]|0;g=(((x&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(g&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 95:{ca=+((v>>>16&255)>>>0);ba=+((v>>>8&255)>>>0);aa=+((v&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;k=~~(aa+(aa>0.0?.5:-.5))+(v&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((w>>>16&255)>>>0);$=+((w>>>8&255)>>>0);aa=+((w&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5));c[294783]=i;i=i+(w&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((k&16711680)-(i&16711680)|0)>>>0<=W>>>0?((k&65280)-(i&65280)|0)>>>0<=V>>>0:0){da=(k&255)-(i&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((k&-16777216)-(i&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[L>>2]|0;ea=c[I>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;c[y>>2]=g;i=c[I>>2]|0;k=c[P>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[I>>2]|0;ea=c[P>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;c[y+4>>2]=g;g=c[J>>2]|0;x=c[M>>2]|0;i=y+(Y<<2)|0;c[i>>2]=(((g&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(x&65280)|0)>>>2&65280|((g>>>8&16711680)*3|0)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;g=c[Q>>2]|0;g=(((x&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(g&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 222:{c[y>>2]=(((s&16711935)*3|0)+(r&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(r&65280)|0)>>>2&65280|((q&16711680)*3|0)+(r>>>8&16711680)<<6&-16777216;i=c[I>>2]|0;k=c[P>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[I>>2]|0;ea=c[P>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;c[y+4>>2]=g;k=c[J>>2]|0;i=c[M>>2]|0;a=y+(Y<<2)|0;c[a>>2]=(((k&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(i&65280)|0)>>>2&65280|((k>>>8&16711680)*3|0)+(i>>>8&16711680)<<6&-16777216;i=c[P>>2]|0;k=c[K>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[P>>2]|0;ea=c[K>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;i=a+4|0;x=1149;break}case 252:{k=s<<1;c[y>>2]=((k&33423870)+(r&16711935)+(w&16711935)|0)>>>2&16711935|((k&130560)+(r&65280)+(w&65280)|0)>>>2&65280|(r>>>8&16711680)+(s>>>7&33423360)+(w>>>8&16711680)<<6&-16777216;k=c[J>>2]|0;i=c[I>>2]|0;c[y+4>>2]=(((k&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(i&65280)|0)>>>2&65280|((k>>>8&16711680)*3|0)+(i>>>8&16711680)<<6&-16777216;i=c[K>>2]|0;k=c[L>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[K>>2]|0;ea=c[L>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;a=y+(Y<<2)|0;c[a>>2]=g;i=c[P>>2]|0;k=c[K>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){da=c[P>>2]|0;ea=c[K>>2]|0;g=((da&16711935)+((g&16711935)*14|0)+(ea&16711935)|0)>>>4&16711935|((da&65280)+((g&65280)*14|0)+(ea&65280)|0)>>>4&65280|(da>>>8&16711680)+((g>>>8&16711680)*14|0)+(ea>>>8&16711680)<<4&-16777216}}else g=c[J>>2]|0;i=a+4|0;x=1149;break}case 249:{c[y>>2]=(((s&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(w&65280)|0)>>>2&65280|((q&16711680)*3|0)+(w>>>8&16711680)<<6&-16777216;k=c[J>>2]|0;da=k<<1;ea=c[O>>2]|0;i=c[I>>2]|0;c[y+4>>2]=((da&33423870)+(ea&16711935)+(i&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(i&65280)|0)>>>2&65280|(ea>>>8&16711680)+(k>>>7&33423360)+(i>>>8&16711680)<<6&-16777216;i=c[K>>2]|0;k=c[L>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){da=c[K>>2]|0;ea=c[L>>2]|0;g=((da&16711935)+((g&16711935)*14|0)+(ea&16711935)|0)>>>4&16711935|((da&65280)+((g&65280)*14|0)+(ea&65280)|0)>>>4&65280|(da>>>8&16711680)+((g>>>8&16711680)*14|0)+(ea>>>8&16711680)<<4&-16777216}}else g=c[J>>2]|0;a=y+(Y<<2)|0;c[a>>2]=g;i=c[P>>2]|0;k=c[K>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[P>>2]|0;ea=c[K>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;i=a+4|0;x=1149;break}case 235:{ca=+((v>>>16&255)>>>0);ba=+((v>>>8&255)>>>0);aa=+((v&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;k=~~(aa+(aa>0.0?.5:-.5))+(v&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((w>>>16&255)>>>0);$=+((w>>>8&255)>>>0);aa=+((w&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5));c[294783]=i;i=i+(w&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((k&16711680)-(i&16711680)|0)>>>0<=W>>>0?((k&65280)-(i&65280)|0)>>>0<=V>>>0:0){da=(k&255)-(i&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((k&-16777216)-(i&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[L>>2]|0;ea=c[I>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;c[y>>2]=g;k=c[J>>2]|0;da=k<<1;ea=c[O>>2]|0;i=c[P>>2]|0;c[y+4>>2]=((da&33423870)+(ea&16711935)+(i&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(i&65280)|0)>>>2&65280|(ea>>>8&16711680)+(k>>>7&33423360)+(i>>>8&16711680)<<6&-16777216;i=c[K>>2]|0;k=c[L>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){da=c[K>>2]|0;ea=c[L>>2]|0;g=((da&16711935)+((g&16711935)*14|0)+(ea&16711935)|0)>>>4&16711935|((da&65280)+((g&65280)*14|0)+(ea&65280)|0)>>>4&65280|(da>>>8&16711680)+((g>>>8&16711680)*14|0)+(ea>>>8&16711680)<<4&-16777216}}else g=c[J>>2]|0;i=y+(Y<<2)|0;c[i>>2]=g;x=c[J>>2]|0;g=c[P>>2]|0;g=(((x&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(g&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 111:{ca=+((v>>>16&255)>>>0);ba=+((v>>>8&255)>>>0);aa=+((v&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;k=~~(aa+(aa>0.0?.5:-.5))+(v&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((w>>>16&255)>>>0);$=+((w>>>8&255)>>>0);aa=+((w&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5));c[294783]=i;i=i+(w&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((k&16711680)-(i&16711680)|0)>>>0<=W>>>0?((k&65280)-(i&65280)|0)>>>0<=V>>>0:0){da=(k&255)-(i&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((k&-16777216)-(i&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){da=c[L>>2]|0;ea=c[I>>2]|0;g=((da&16711935)+((g&16711935)*14|0)+(ea&16711935)|0)>>>4&16711935|((da&65280)+((g&65280)*14|0)+(ea&65280)|0)>>>4&65280|(da>>>8&16711680)+((g>>>8&16711680)*14|0)+(ea>>>8&16711680)<<4&-16777216}}else g=c[J>>2]|0;c[y>>2]=g;k=c[J>>2]|0;i=c[P>>2]|0;c[y+4>>2]=(((k&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(i&65280)|0)>>>2&65280|((k>>>8&16711680)*3|0)+(i>>>8&16711680)<<6&-16777216;i=c[K>>2]|0;k=c[L>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[K>>2]|0;ea=c[L>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;i=y+(Y<<2)|0;c[i>>2]=g;x=c[J>>2]|0;da=x<<1;ea=c[Q>>2]|0;g=c[P>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 63:{ca=+((v>>>16&255)>>>0);ba=+((v>>>8&255)>>>0);aa=+((v&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;k=~~(aa+(aa>0.0?.5:-.5))+(v&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((w>>>16&255)>>>0);$=+((w>>>8&255)>>>0);aa=+((w&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5));c[294783]=i;i=i+(w&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((k&16711680)-(i&16711680)|0)>>>0<=W>>>0?((k&65280)-(i&65280)|0)>>>0<=V>>>0:0){da=(k&255)-(i&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((k&-16777216)-(i&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){da=c[L>>2]|0;ea=c[I>>2]|0;g=((da&16711935)+((g&16711935)*14|0)+(ea&16711935)|0)>>>4&16711935|((da&65280)+((g&65280)*14|0)+(ea&65280)|0)>>>4&65280|(da>>>8&16711680)+((g>>>8&16711680)*14|0)+(ea>>>8&16711680)<<4&-16777216}}else g=c[J>>2]|0;c[y>>2]=g;i=c[I>>2]|0;k=c[P>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[I>>2]|0;ea=c[P>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;c[y+4>>2]=g;da=c[J>>2]|0;x=c[K>>2]|0;i=y+(Y<<2)|0;c[i>>2]=(((da&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((da&65280)*3|0)+(x&65280)|0)>>>2&65280|((da>>>8&16711680)*3|0)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;da=x<<1;ea=c[Q>>2]|0;g=c[K>>2]|0;g=((da&33423870)+(ea&16711935)+(g&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(g&65280)|0)>>>2&65280|(ea>>>8&16711680)+(x>>>7&33423360)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 159:{ca=+((v>>>16&255)>>>0);ba=+((v>>>8&255)>>>0);aa=+((v&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;k=~~(aa+(aa>0.0?.5:-.5))+(v&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((w>>>16&255)>>>0);$=+((w>>>8&255)>>>0);aa=+((w&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5));c[294783]=i;i=i+(w&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((k&16711680)-(i&16711680)|0)>>>0<=W>>>0?((k&65280)-(i&65280)|0)>>>0<=V>>>0:0){da=(k&255)-(i&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((k&-16777216)-(i&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[L>>2]|0;ea=c[I>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;c[y>>2]=g;i=c[I>>2]|0;k=c[P>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){da=c[I>>2]|0;ea=c[P>>2]|0;g=((da&16711935)+((g&16711935)*14|0)+(ea&16711935)|0)>>>4&16711935|((da&65280)+((g&65280)*14|0)+(ea&65280)|0)>>>4&65280|(da>>>8&16711680)+((g>>>8&16711680)*14|0)+(ea>>>8&16711680)<<4&-16777216}}else g=c[J>>2]|0;c[y+4>>2]=g;g=c[J>>2]|0;da=g<<1;ea=c[M>>2]|0;x=c[K>>2]|0;i=y+(Y<<2)|0;c[i>>2]=((da&33423870)+(ea&16711935)+(x&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(x&65280)|0)>>>2&65280|(ea>>>8&16711680)+(g>>>7&33423360)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;g=c[K>>2]|0;g=(((x&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(g&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 215:{c[y>>2]=(((s&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(v&65280)|0)>>>2&65280|((q&16711680)*3|0)+(v>>>8&16711680)<<6&-16777216;i=c[I>>2]|0;k=c[P>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){da=c[I>>2]|0;ea=c[P>>2]|0;g=((da&16711935)+((g&16711935)*14|0)+(ea&16711935)|0)>>>4&16711935|((da&65280)+((g&65280)*14|0)+(ea&65280)|0)>>>4&65280|(da>>>8&16711680)+((g>>>8&16711680)*14|0)+(ea>>>8&16711680)<<4&-16777216}}else g=c[J>>2]|0;c[y+4>>2]=g;k=c[J>>2]|0;da=k<<1;ea=c[M>>2]|0;i=c[L>>2]|0;a=y+(Y<<2)|0;c[a>>2]=((da&33423870)+(ea&16711935)+(i&16711935)|0)>>>2&16711935|((da&130560)+(ea&65280)+(i&65280)|0)>>>2&65280|(ea>>>8&16711680)+(k>>>7&33423360)+(i>>>8&16711680)<<6&-16777216;i=c[P>>2]|0;k=c[K>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[P>>2]|0;ea=c[K>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;i=a+4|0;x=1149;break}case 246:{i=s<<1;c[y>>2]=((i&33423870)+(r&16711935)+(v&16711935)|0)>>>2&16711935|((i&130560)+(r&65280)+(v&65280)|0)>>>2&65280|(r>>>8&16711680)+(s>>>7&33423360)+(v>>>8&16711680)<<6&-16777216;i=c[I>>2]|0;k=c[P>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[I>>2]|0;ea=c[P>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;c[y+4>>2]=g;k=c[J>>2]|0;i=c[L>>2]|0;a=y+(Y<<2)|0;c[a>>2]=(((k&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(i&65280)|0)>>>2&65280|((k>>>8&16711680)*3|0)+(i>>>8&16711680)<<6&-16777216;i=c[P>>2]|0;k=c[K>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){da=c[P>>2]|0;ea=c[K>>2]|0;g=((da&16711935)+((g&16711935)*14|0)+(ea&16711935)|0)>>>4&16711935|((da&65280)+((g&65280)*14|0)+(ea&65280)|0)>>>4&65280|(da>>>8&16711680)+((g>>>8&16711680)*14|0)+(ea>>>8&16711680)<<4&-16777216}}else g=c[J>>2]|0;i=a+4|0;x=1149;break}case 254:{c[y>>2]=(((s&16711935)*3|0)+(r&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(r&65280)|0)>>>2&65280|((q&16711680)*3|0)+(r>>>8&16711680)<<6&-16777216;i=c[I>>2]|0;k=c[P>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[I>>2]|0;ea=c[P>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;c[y+4>>2]=g;i=c[K>>2]|0;k=c[L>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[K>>2]|0;ea=c[L>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;a=y+(Y<<2)|0;c[a>>2]=g;i=c[P>>2]|0;k=c[K>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){da=c[P>>2]|0;ea=c[K>>2]|0;g=((da&16711935)+((g&16711935)*14|0)+(ea&16711935)|0)>>>4&16711935|((da&65280)+((g&65280)*14|0)+(ea&65280)|0)>>>4&65280|(da>>>8&16711680)+((g>>>8&16711680)*14|0)+(ea>>>8&16711680)<<4&-16777216}}else g=c[J>>2]|0;i=a+4|0;x=1149;break}case 253:{c[y>>2]=(((s&16711935)*3|0)+(w&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(w&65280)|0)>>>2&65280|((q&16711680)*3|0)+(w>>>8&16711680)<<6&-16777216;k=c[J>>2]|0;i=c[I>>2]|0;c[y+4>>2]=(((k&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(i&65280)|0)>>>2&65280|((k>>>8&16711680)*3|0)+(i>>>8&16711680)<<6&-16777216;i=c[K>>2]|0;k=c[L>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){da=c[K>>2]|0;ea=c[L>>2]|0;g=((da&16711935)+((g&16711935)*14|0)+(ea&16711935)|0)>>>4&16711935|((da&65280)+((g&65280)*14|0)+(ea&65280)|0)>>>4&65280|(da>>>8&16711680)+((g>>>8&16711680)*14|0)+(ea>>>8&16711680)<<4&-16777216}}else g=c[J>>2]|0;a=y+(Y<<2)|0;c[a>>2]=g;i=c[P>>2]|0;k=c[K>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){da=c[P>>2]|0;ea=c[K>>2]|0;g=((da&16711935)+((g&16711935)*14|0)+(ea&16711935)|0)>>>4&16711935|((da&65280)+((g&65280)*14|0)+(ea&65280)|0)>>>4&65280|(da>>>8&16711680)+((g>>>8&16711680)*14|0)+(ea>>>8&16711680)<<4&-16777216}}else g=c[J>>2]|0;i=a+4|0;x=1149;break}case 251:{ca=+((v>>>16&255)>>>0);ba=+((v>>>8&255)>>>0);aa=+((v&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;k=~~(aa+(aa>0.0?.5:-.5))+(v&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((w>>>16&255)>>>0);$=+((w>>>8&255)>>>0);aa=+((w&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5));c[294783]=i;i=i+(w&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((k&16711680)-(i&16711680)|0)>>>0<=W>>>0?((k&65280)-(i&65280)|0)>>>0<=V>>>0:0){da=(k&255)-(i&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((k&-16777216)-(i&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[L>>2]|0;ea=c[I>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;c[y>>2]=g;k=c[J>>2]|0;i=c[O>>2]|0;c[y+4>>2]=(((k&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(i&65280)|0)>>>2&65280|((k>>>8&16711680)*3|0)+(i>>>8&16711680)<<6&-16777216;i=c[K>>2]|0;k=c[L>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){da=c[K>>2]|0;ea=c[L>>2]|0;g=((da&16711935)+((g&16711935)*14|0)+(ea&16711935)|0)>>>4&16711935|((da&65280)+((g&65280)*14|0)+(ea&65280)|0)>>>4&65280|(da>>>8&16711680)+((g>>>8&16711680)*14|0)+(ea>>>8&16711680)<<4&-16777216}}else g=c[J>>2]|0;a=y+(Y<<2)|0;c[a>>2]=g;i=c[P>>2]|0;k=c[K>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[P>>2]|0;ea=c[K>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;i=a+4|0;x=1149;break}case 239:{ca=+((v>>>16&255)>>>0);ba=+((v>>>8&255)>>>0);aa=+((v&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;k=~~(aa+(aa>0.0?.5:-.5))+(v&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((w>>>16&255)>>>0);$=+((w>>>8&255)>>>0);aa=+((w&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5));c[294783]=i;i=i+(w&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((k&16711680)-(i&16711680)|0)>>>0<=W>>>0?((k&65280)-(i&65280)|0)>>>0<=V>>>0:0){da=(k&255)-(i&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((k&-16777216)-(i&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){da=c[L>>2]|0;ea=c[I>>2]|0;g=((da&16711935)+((g&16711935)*14|0)+(ea&16711935)|0)>>>4&16711935|((da&65280)+((g&65280)*14|0)+(ea&65280)|0)>>>4&65280|(da>>>8&16711680)+((g>>>8&16711680)*14|0)+(ea>>>8&16711680)<<4&-16777216}}else g=c[J>>2]|0;c[y>>2]=g;k=c[J>>2]|0;i=c[P>>2]|0;c[y+4>>2]=(((k&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(i&65280)|0)>>>2&65280|((k>>>8&16711680)*3|0)+(i>>>8&16711680)<<6&-16777216;i=c[K>>2]|0;k=c[L>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){da=c[K>>2]|0;ea=c[L>>2]|0;g=((da&16711935)+((g&16711935)*14|0)+(ea&16711935)|0)>>>4&16711935|((da&65280)+((g&65280)*14|0)+(ea&65280)|0)>>>4&65280|(da>>>8&16711680)+((g>>>8&16711680)*14|0)+(ea>>>8&16711680)<<4&-16777216}}else g=c[J>>2]|0;i=y+(Y<<2)|0;c[i>>2]=g;x=c[J>>2]|0;g=c[P>>2]|0;g=(((x&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(g&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 127:{ca=+((v>>>16&255)>>>0);ba=+((v>>>8&255)>>>0);aa=+((v&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;k=~~(aa+(aa>0.0?.5:-.5))+(v&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((w>>>16&255)>>>0);$=+((w>>>8&255)>>>0);aa=+((w&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5));c[294783]=i;i=i+(w&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((k&16711680)-(i&16711680)|0)>>>0<=W>>>0?((k&65280)-(i&65280)|0)>>>0<=V>>>0:0){da=(k&255)-(i&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((k&-16777216)-(i&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){da=c[L>>2]|0;ea=c[I>>2]|0;g=((da&16711935)+((g&16711935)*14|0)+(ea&16711935)|0)>>>4&16711935|((da&65280)+((g&65280)*14|0)+(ea&65280)|0)>>>4&65280|(da>>>8&16711680)+((g>>>8&16711680)*14|0)+(ea>>>8&16711680)<<4&-16777216}}else g=c[J>>2]|0;c[y>>2]=g;i=c[I>>2]|0;k=c[P>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[I>>2]|0;ea=c[P>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;c[y+4>>2]=g;i=c[K>>2]|0;k=c[L>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[K>>2]|0;ea=c[L>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;i=y+(Y<<2)|0;c[i>>2]=g;x=c[J>>2]|0;g=c[Q>>2]|0;g=(((x&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(g&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 191:{ca=+((v>>>16&255)>>>0);ba=+((v>>>8&255)>>>0);aa=+((v&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;k=~~(aa+(aa>0.0?.5:-.5))+(v&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((w>>>16&255)>>>0);$=+((w>>>8&255)>>>0);aa=+((w&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5));c[294783]=i;i=i+(w&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((k&16711680)-(i&16711680)|0)>>>0<=W>>>0?((k&65280)-(i&65280)|0)>>>0<=V>>>0:0){da=(k&255)-(i&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((k&-16777216)-(i&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){da=c[L>>2]|0;ea=c[I>>2]|0;g=((da&16711935)+((g&16711935)*14|0)+(ea&16711935)|0)>>>4&16711935|((da&65280)+((g&65280)*14|0)+(ea&65280)|0)>>>4&65280|(da>>>8&16711680)+((g>>>8&16711680)*14|0)+(ea>>>8&16711680)<<4&-16777216}}else g=c[J>>2]|0;c[y>>2]=g;i=c[I>>2]|0;k=c[P>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){da=c[I>>2]|0;ea=c[P>>2]|0;g=((da&16711935)+((g&16711935)*14|0)+(ea&16711935)|0)>>>4&16711935|((da&65280)+((g&65280)*14|0)+(ea&65280)|0)>>>4&65280|(da>>>8&16711680)+((g>>>8&16711680)*14|0)+(ea>>>8&16711680)<<4&-16777216}}else g=c[J>>2]|0;c[y+4>>2]=g;g=c[J>>2]|0;x=c[K>>2]|0;i=y+(Y<<2)|0;c[i>>2]=(((g&16711935)*3|0)+(x&16711935)|0)>>>2&16711935|(((g&65280)*3|0)+(x&65280)|0)>>>2&65280|((g>>>8&16711680)*3|0)+(x>>>8&16711680)<<6&-16777216;x=c[J>>2]|0;g=c[K>>2]|0;g=(((x&16711935)*3|0)+(g&16711935)|0)>>>2&16711935|(((x&65280)*3|0)+(g&65280)|0)>>>2&65280|((x>>>8&16711680)*3|0)+(g>>>8&16711680)<<6&-16777216;i=i+4|0;x=1149;break}case 223:{ca=+((v>>>16&255)>>>0);ba=+((v>>>8&255)>>>0);aa=+((v&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;k=~~(aa+(aa>0.0?.5:-.5))+(v&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((w>>>16&255)>>>0);$=+((w>>>8&255)>>>0);aa=+((w&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5));c[294783]=i;i=i+(w&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((k&16711680)-(i&16711680)|0)>>>0<=W>>>0?((k&65280)-(i&65280)|0)>>>0<=V>>>0:0){da=(k&255)-(i&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((k&-16777216)-(i&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[L>>2]|0;ea=c[I>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;c[y>>2]=g;i=c[I>>2]|0;k=c[P>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){da=c[I>>2]|0;ea=c[P>>2]|0;g=((da&16711935)+((g&16711935)*14|0)+(ea&16711935)|0)>>>4&16711935|((da&65280)+((g&65280)*14|0)+(ea&65280)|0)>>>4&65280|(da>>>8&16711680)+((g>>>8&16711680)*14|0)+(ea>>>8&16711680)<<4&-16777216}}else g=c[J>>2]|0;c[y+4>>2]=g;k=c[J>>2]|0;i=c[M>>2]|0;a=y+(Y<<2)|0;c[a>>2]=(((k&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(i&65280)|0)>>>2&65280|((k>>>8&16711680)*3|0)+(i>>>8&16711680)<<6&-16777216;i=c[P>>2]|0;k=c[K>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){x=g<<1;da=c[P>>2]|0;ea=c[K>>2]|0;g=((da&16711935)+(x&33423870)+(ea&16711935)|0)>>>2&16711935|((da&65280)+(x&130560)+(ea&65280)|0)>>>2&65280|(da>>>8&16711680)+(g>>>7&33423360)+(ea>>>8&16711680)<<6&-16777216}}else g=c[J>>2]|0;i=a+4|0;x=1149;break}case 247:{c[y>>2]=(((s&16711935)*3|0)+(v&16711935)|0)>>>2&16711935|(((s&65280)*3|0)+(v&65280)|0)>>>2&65280|((q&16711680)*3|0)+(v>>>8&16711680)<<6&-16777216;i=c[I>>2]|0;k=c[P>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){da=c[I>>2]|0;ea=c[P>>2]|0;g=((da&16711935)+((g&16711935)*14|0)+(ea&16711935)|0)>>>4&16711935|((da&65280)+((g&65280)*14|0)+(ea&65280)|0)>>>4&65280|(da>>>8&16711680)+((g>>>8&16711680)*14|0)+(ea>>>8&16711680)<<4&-16777216}}else g=c[J>>2]|0;c[y+4>>2]=g;k=c[J>>2]|0;i=c[L>>2]|0;a=y+(Y<<2)|0;c[a>>2]=(((k&16711935)*3|0)+(i&16711935)|0)>>>2&16711935|(((k&65280)*3|0)+(i&65280)|0)>>>2&65280|((k>>>8&16711680)*3|0)+(i>>>8&16711680)<<6&-16777216;i=c[P>>2]|0;k=c[K>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){da=c[P>>2]|0;ea=c[K>>2]|0;g=((da&16711935)+((g&16711935)*14|0)+(ea&16711935)|0)>>>4&16711935|((da&65280)+((g&65280)*14|0)+(ea&65280)|0)>>>4&65280|(da>>>8&16711680)+((g>>>8&16711680)*14|0)+(ea>>>8&16711680)<<4&-16777216}}else g=c[J>>2]|0;i=a+4|0;x=1149;break}case 255:{ca=+((v>>>16&255)>>>0);ba=+((v>>>8&255)>>>0);aa=+((v&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;k=~~(aa+(aa>0.0?.5:-.5))+(v&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((w>>>16&255)>>>0);$=+((w>>>8&255)>>>0);aa=+((w&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5));c[294783]=i;i=i+(w&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((k&16711680)-(i&16711680)|0)>>>0<=W>>>0?((k&65280)-(i&65280)|0)>>>0<=V>>>0:0){da=(k&255)-(i&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((k&-16777216)-(i&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){da=c[L>>2]|0;ea=c[I>>2]|0;g=((da&16711935)+((g&16711935)*14|0)+(ea&16711935)|0)>>>4&16711935|((da&65280)+((g&65280)*14|0)+(ea&65280)|0)>>>4&65280|(da>>>8&16711680)+((g>>>8&16711680)*14|0)+(ea>>>8&16711680)<<4&-16777216}}else g=c[J>>2]|0;c[y>>2]=g;i=c[I>>2]|0;k=c[P>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){da=c[I>>2]|0;ea=c[P>>2]|0;g=((da&16711935)+((g&16711935)*14|0)+(ea&16711935)|0)>>>4&16711935|((da&65280)+((g&65280)*14|0)+(ea&65280)|0)>>>4&65280|(da>>>8&16711680)+((g>>>8&16711680)*14|0)+(ea>>>8&16711680)<<4&-16777216}}else g=c[J>>2]|0;c[y+4>>2]=g;i=c[K>>2]|0;k=c[L>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){da=c[K>>2]|0;ea=c[L>>2]|0;g=((da&16711935)+((g&16711935)*14|0)+(ea&16711935)|0)>>>4&16711935|((da&65280)+((g&65280)*14|0)+(ea&65280)|0)>>>4&65280|(da>>>8&16711680)+((g>>>8&16711680)*14|0)+(ea>>>8&16711680)<<4&-16777216}}else g=c[J>>2]|0;a=y+(Y<<2)|0;c[a>>2]=g;i=c[P>>2]|0;k=c[K>>2]|0;ca=+((i>>>16&255)>>>0);ba=+((i>>>8&255)>>>0);aa=+((i&255)>>>0);$=aa*.114+(ca*.299+ba*.587);_=aa*.5+(ca*-.169-ba*.331);aa=ca*.5-ba*.419-aa*.081;i=~~(aa+(aa>0.0?.5:-.5))+(i&-16777216|32896)+(~~($+($>0.0?.5:-.5))<<16)+(~~(_+(_>0.0?.5:-.5))<<8)|0;_=+((k>>>16&255)>>>0);$=+((k>>>8&255)>>>0);aa=+((k&255)>>>0);ba=aa*.114+(_*.299+$*.587);ca=aa*.5+(_*-.169-$*.331);aa=_*.5-$*.419-aa*.081;ea=~~(aa+(aa>0.0?.5:-.5));c[294783]=ea;k=ea+(k&-16777216|32896)+(~~(ba+(ba>0.0?.5:-.5))<<16)+(~~(ca+(ca>0.0?.5:-.5))<<8)|0;if(((i&16711680)-(k&16711680)|0)>>>0<=W>>>0?((i&65280)-(k&65280)|0)>>>0<=V>>>0:0){da=(i&255)-(k&255)|0;ea=da>>>31;g=c[J>>2]|0;if(!(((i&-16777216)-(k&-16777216)|0)>>>0>S>>>0?1:((ea^da)-ea|0)>>>0>h>>>0)){da=c[P>>2]|0;ea=c[K>>2]|0;g=((da&16711935)+((g&16711935)*14|0)+(ea&16711935)|0)>>>4&16711935|((da&65280)+((g&65280)*14|0)+(ea&65280)|0)>>>4&65280|(da>>>8&16711680)+((g>>>8&16711680)*14|0)+(ea>>>8&16711680)<<4&-16777216}}else g=c[J>>2]|0;i=a+4|0;x=1149;break}default:{}}while(0);if((x|0)==1149){x=0;c[i>>2]=g}A=A+1|0;if((A|0)==(b|0))break;else{f=f+4|0;y=y+8|0}}f=C;e=e+(Y<<2)|0}e=e+(Y<<2)|0;D=D+1|0}while((D|0)!=(d|0));l=Z;return e|0}function Wjj(b){b=b|0;var d=0;OYi(b);c[b>>2]=370376;c[b+56>>2]=0;a[b+28>>0]=0;d=i0h()|0;d=Ah[c[(c[d>>2]|0)+320>>2]&8191](d)|0;b=b+48|0;c[b>>2]=d;c[b+4>>2]=F;return}function Xjj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+128|0;b=h+96|0;d=h+72|0;e=h+48|0;f=h+24|0;g=h;i=(c[299350]|0)+4|0;c[b>>2]=0;c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;Yjj(a,i,b,d,e,f,g);if(c[g>>2]|0)w0h(g);if(c[f>>2]|0)w0h(f);if(c[e>>2]|0)w0h(e);if(c[d>>2]|0)w0h(d);if(!(c[b>>2]|0)){l=h;return}w0h(b);l=h;return}function Yjj(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+32|0;i=j;c[i>>2]=d;c[i+4>>2]=e;c[i+8>>2]=f;c[i+12>>2]=g;c[i+16>>2]=h;if(c[d>>2]|0)if(c[e>>2]|0)if(c[f>>2]|0)if(!(c[g>>2]|0))d=3;else d=(c[h>>2]|0)==0?4:5;else d=2;else d=1;else d=0;a2h(a,b,i,d);l=j;return}function Zjj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+96|0;m=u+80|0;t=u+76|0;o=u+48|0;p=u+72|0;q=u+24|0;r=u;c[t>>2]=0;O1h(b,t,0);c[o>>2]=Ah[c[(c[b>>2]|0)+32>>2]&8191](b)|0;R0h(m,o);h=iai(m)|0;l0h(m);f=c[o>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!h){h0h(1076889,1030089,155,1034134,0);h=0}else{a[1207129]=0;c[h+116>>2]=d;f=c[t>>2]|0;if(!f)k=0;else g=8;while(1){if((g|0)==8)k=c[f>>2]|0;if(!k)break;if(c[k+16>>2]&1|0){j=k+4|0;R0h(m,j);P1h(o,b,m,0);l0h(m);if((c[o>>2]|0)==18?(SH(p,o),n=c[p>>2]|0,n|0):0){a:do if(a[n+112>>0]|0){f=c[e>>2]|0;b:do if(f|0){f=c[f+8>>2]|0;i=c[e+4>>2]|0;c:do if((f|0)!=(i|0))while(1){g=c[f+24>>2]|0;if(n>>>0<g>>>0)f=f+8|0;else{if(g>>>0>=n>>>0)break c;f=f+4|0}f=c[f>>2]|0;if((f|0)==(i|0))break b}while(0);if((f|0)!=(i|0)&(f|0)!=0){i=eMb(e,p)|0;J2h(m);Lz(m,i);O2h(q,m);Y1h(m);K0h(o,q);if(c[q>>2]|0)w0h(q);break a}}while(0);c[q>>2]=Zjj(n,d,e)|0;J2h(m);Lz(m,q);O2h(r,m);Y1h(m);K0h(o,r);if(c[r>>2]|0)w0h(r);i=eMb(e,p)|0;f=c[q>>2]|0;g=c[i>>2]|0;if((f|0)!=(g|0)){do if(g|0){if(!(u0h(g)|0))break;f=c[i>>2]|0;if(!(v0h(f)|0))break;yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}while(0);c[i>>2]=0;f=c[q>>2]|0;c[i>>2]=f;if(f|0)F0h(f);f=c[q>>2]|0}do if(f|0?u0h(f)|0:0){f=c[q>>2]|0;if(!(v0h(f)|0))break;yh[c[(c[f>>2]|0)+76>>2]&8191](f);g0h(f,0)}while(0)}while(0);f=c[p>>2]|0;if((f|0?u0h(f)|0:0)?(s=c[p>>2]|0,v0h(s)|0):0){yh[c[(c[s>>2]|0)+76>>2]&8191](s);g0h(s,0)}}R0h(m,j);Q1h(h,m,o,0);l0h(m);if(c[o>>2]|0)w0h(o)}f=k+20|0;g=8}a[1207129]=0;X2h(h)|0}f=c[t>>2]|0;if(!f){l=u;return h|0}while(1){g=c[f>>2]|0;if(!g){g=55;break}Rm(f,g)|0;f=c[t>>2]|0;if(!(c[f+8>>2]|0)){g=54;break}if(!f){g=58;break}}if((g|0)==54){g0h(f,0);c[t>>2]=0;l=u;return h|0}else if((g|0)==55)if(!(c[f+8>>2]|0)){a[1207129]=0;g0h(f,0);l=u;return h|0}else{h0h(1089426,1089085,668,1089432,0);l=u;return h|0}else if((g|0)==58){l=u;return h|0}return 0}function _jj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;e=a+88|0;c[d>>2]=c[b+40>>2];if(c[e>>2]|0){$jj(e,d)|0;l=f;return}b=J0h(28,4726)|0;g=b+16|0;c[g>>2]=0;c[g+4>>2]=0;c[e>>2]=b;a=c[a+92>>2]|0;c[b+4>>2]=a;c[b+8>>2]=a;c[b+12>>2]=a;c[b>>2]=1;$jj(e,d)|0;l=f;return}function $jj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;a[m>>0]=0;n=akj(b,d,m)|0;if(a[m>>0]|0){l=o;return n|0}f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=n+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){m=b+4|0;d=n;k=e;h=e;while(1){j=k+12|0;e=c[j>>2]|0;g=c[e+8>>2]|0;i=e;do if((k|0)==(g|0)){g=c[e+4>>2]|0;if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+4|0;if((d|0)==(c[f>>2]|0)){g=d+8|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+8|0;c[((c[e>>2]|0)==(k|0)?e:i+4|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+8|0;f=c[k>>2]|0;g=f+4|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+4|0;c[((c[j>>2]|0)==(e|0)?j:k+8|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}else{if(!(c[g>>2]|0)){c[h>>2]=1;a[1207129]=0;c[g>>2]=1;if((c[m>>2]|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);d=c[(c[f>>2]|0)+12>>2]|0;break}else{a[1207129]=0;c[e>>2]=0;d=e;break}}f=k+8|0;if((d|0)==(c[f>>2]|0)){g=d+4|0;e=c[g>>2]|0;c[f>>2]=e;if((e|0)==(c[m>>2]|0))e=i;else{c[e+12>>2]=k;e=c[j>>2]|0}h=d+12|0;c[h>>2]=e;i=c[j>>2]|0;e=i+4|0;c[((c[e>>2]|0)==(k|0)?e:i+8|0)>>2]=d;c[g>>2]=k;c[j>>2]=d;i=k;e=c[h>>2]|0}else{i=d;d=k}a[1207129]=0;c[d>>2]=1;d=c[m>>2]|0;if((d|0)==(e|0)){h0h(1088619,1087951,146,1088630,0);e=c[(c[i+12>>2]|0)+12>>2]|0;d=c[m>>2]|0}else{a[1207129]=0;c[e>>2]=0}k=e+4|0;f=c[k>>2]|0;g=f+8|0;h=c[g>>2]|0;c[k>>2]=h;if((h|0)!=(d|0))c[h+12>>2]=e;d=e+12|0;c[f+12>>2]=c[d>>2];k=c[d>>2]|0;j=k+8|0;c[((c[j>>2]|0)==(e|0)?j:k+4|0)>>2]=f;c[g>>2]=e;c[d>>2]=f;d=i}while(0);f=d+12|0;e=c[f>>2]|0;if(!(c[e>>2]|0)){k=e;h=e}else break}}b=c[(c[b>>2]|0)+8>>2]|0;a[1207129]=0;c[b>>2]=1;l=o;return n|0}function akj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=c[f+8>>2]|0;k=b+4|0;i=c[k>>2]|0;a:do if((g|0)!=(i|0)){h=c[d>>2]|0;f=g;while(1){g=c[f+24>>2]|0;if(h>>>0<g>>>0)g=f+8|0;else{if(g>>>0>=h>>>0)break;g=f+4|0}g=c[g>>2]|0;if((g|0)==(i|0))break a;else f=g}a[e>>0]=1;b=f;return b|0}while(0);l=J0h(28,4726)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+12>>2]=f;i=c[k>>2]|0;g=l+4|0;c[g>>2]=i;j=l+8|0;c[j>>2]=i;c[l+24>>2]=c[d>>2];if((f|0)!=(c[b>>2]|0)?(c[d>>2]|0)>>>0>=(c[f+24>>2]|0)>>>0:0)f=f+4|0;else f=f+8|0;c[f>>2]=l;a[e>>0]=0;f=c[g>>2]|0;i=c[k>>2]|0;if((f|0)==(i|0)){f=l;do{k=f;f=c[f+12>>2]|0}while((k|0)==(c[f+4>>2]|0));h=(f|0)==(c[b>>2]|0)?0:f}else while(1){g=c[f+8>>2]|0;if((g|0)==(i|0)){h=f;break}else f=g}c[l+16>>2]=h;f=c[j>>2]|0;b:do if((f|0)==(i|0)){f=l;while(1){k=f;f=c[f+12>>2]|0;if((k|0)!=(c[f+8>>2]|0))break b;if((f|0)==(c[b>>2]|0)){f=0;break}}}else while(1){g=c[f+4>>2]|0;if((g|0)==(i|0))break;else f=g}while(0);g=l+20|0;c[g>>2]=f;if(h){c[h+20>>2]=l;f=c[g>>2]|0}if(!f){b=l;return b|0}c[f+16>>2]=l;b=l;return b|0}function bkj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+88|0;f=c[b+40>>2]|0;b=c[g>>2]|0;if(!b)return;b=c[b+8>>2]|0;e=c[a+92>>2]|0;a:do if((b|0)!=(e|0)){do{d=c[b+24>>2]|0;if(f>>>0<d>>>0)b=b+8|0;else{if(d>>>0>=f>>>0)break a;b=b+4|0}b=c[b>>2]|0}while((b|0)!=(e|0));return}while(0);if((b|0)==0|(b|0)==(e|0))return;ckj(g,b);if(c[a+96>>2]|0)return;b=c[g>>2]|0;if(!b)return;g0h(b,0);c[g>>2]=0;return}function ckj(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;k=d+8|0;f=c[k>>2]|0;l=b+4|0;g=c[l>>2]|0;if((f|0)!=(g|0)?(e=c[d+4>>2]|0,(e|0)!=(g|0)):0){while(1){f=c[e+8>>2]|0;if((f|0)==(g|0))break;else e=f}if(!e){e=g;f=c[g+8>>2]|0}else f=g}else e=d;i=e+8|0;j=e+4|0;g=c[((f|0)==(g|0)?j:i)>>2]|0;f=c[b>>2]|0;h=e+12|0;m=c[h>>2]|0;c[g+12>>2]=m;if((f|0)==(m|0))f=f+8|0;else{f=c[h>>2]|0;m=f+8|0;f=(e|0)==(c[m>>2]|0)?m:f+4|0}c[f>>2]=g;if((e|0)==(d|0)){if((c[d>>2]|0)==1)dkj(b,g)}else{if((e|0)==(c[l>>2]|0)){h0h(1087667,1087951,454,1087674,0);return}a[1207129]=0;if((c[e>>2]|0)==1)dkj(b,g);c[i>>2]=c[k>>2];i=d+4|0;c[j>>2]=c[i>>2];m=d+12|0;c[h>>2]=c[m>>2];c[e>>2]=c[d>>2];c[(c[k>>2]|0)+12>>2]=e;c[(c[i>>2]|0)+12>>2]=e;m=c[m>>2]|0;k=m+8|0;c[((c[k>>2]|0)==(d|0)?k:m+4|0)>>2]=e}f=c[d+16>>2]|0;e=d+20|0;if(f|0)c[f+20>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+16>>2]=f;g0h(d,0);m=b+8|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[c[l>>2]>>2]|0)){h0h(1087667,1087951,483,1087714,0);return}else{a[1207129]=0;return}}function dkj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[b>>2]|0)+8>>2]|0;k=b+4|0;if((j|0)!=(d|0)&(c[d>>2]|0)==1)do{i=d+12|0;g=c[i>>2]|0;b=c[g+8>>2]|0;do if((d|0)==(b|0)){d=c[g+4>>2]|0;if(!(c[d>>2]|0)){a[1207129]=0;c[d>>2]=1;b=c[k>>2]|0;if((b|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=d;d=c[d+4>>2]|0;b=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=d+8|0;f=c[e>>2]|0;c[g+4>>2]=f;if((f|0)!=(b|0))c[f+12>>2]=g;h=g+12|0;c[d+12>>2]=c[h>>2];f=c[h>>2]|0;b=f+8|0;c[((c[b>>2]|0)==(g|0)?b:f+4|0)>>2]=d;c[e>>2]=g;c[h>>2]=d;d=c[i>>2]|0;h=c[d+4>>2]|0}else{h=d;d=g}if((c[c[h+4>>2]>>2]|0)==1){g=h+8|0;b=c[g>>2]|0;if((c[b>>2]|0)==1)if((c[k>>2]|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[h>>2]=0;break}a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(h|0)){h0h(1088619,1087951,146,1088630,0);b=c[g>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[h>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=h;d=h+12|0;c[b+12>>2]=c[d>>2];f=c[d>>2]|0;g=f+4|0;c[((c[g>>2]|0)==(h|0)?g:f+8|0)>>2]=b;c[e>>2]=h;c[d>>2]=b;d=c[i>>2]|0;f=c[d+4>>2]|0}else f=h;b=c[d>>2]|0;e=c[k>>2]|0;if((b|0)==0&(e|0)==(f|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[f>>2]=b;g=e}c[d>>2]=1;i=c[f+4>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+4|0;b=c[i>>2]|0;e=b+8|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(d|0)?g:h+4|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}else{if(!(c[b>>2]|0)){a[1207129]=0;c[b>>2]=1;d=c[k>>2]|0;if((d|0)==(g|0)){h0h(1088619,1087951,146,1088630,0);g=c[i>>2]|0;b=c[g+8>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[g>>2]=0}e=b+4|0;f=c[e>>2]|0;c[g+8>>2]=f;if((f|0)!=(d|0))c[f+12>>2]=g;d=g+12|0;c[b+12>>2]=c[d>>2];h=c[d>>2]|0;f=h+4|0;c[((c[f>>2]|0)==(g|0)?f:h+8|0)>>2]=b;c[e>>2]=g;c[d>>2]=b;d=c[i>>2]|0;b=c[d+8>>2]|0}else d=g;h=b+4|0;f=c[h>>2]|0;e=(c[c[b+8>>2]>>2]|0)==1;if(!((c[f>>2]|0)!=1|e^1))if((c[k>>2]|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;break}else{a[1207129]=0;c[b>>2]=0;break}if(e){a[1207129]=0;c[f>>2]=1;d=c[k>>2]|0;if((d|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);f=c[h>>2]|0;d=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=0}e=f+8|0;g=c[e>>2]|0;c[h>>2]=g;if((g|0)!=(d|0))c[g+12>>2]=b;d=b+12|0;c[f+12>>2]=c[d>>2];h=c[d>>2]|0;g=h+8|0;c[((c[g>>2]|0)==(b|0)?g:h+4|0)>>2]=f;c[e>>2]=b;c[d>>2]=f;d=c[i>>2]|0;b=c[d+8>>2]|0}e=c[d>>2]|0;f=c[k>>2]|0;if((e|0)==0&(f|0)==(b|0)){h0h(1088619,1087951,146,1088630,0);d=c[i>>2]|0;g=c[k>>2]|0}else{a[1207129]=0;c[b>>2]=e;g=f}c[d>>2]=1;i=c[b+8>>2]|0;a[1207129]=0;c[i>>2]=1;i=d+8|0;b=c[i>>2]|0;e=b+4|0;f=c[e>>2]|0;c[i>>2]=f;if((f|0)!=(g|0))c[f+12>>2]=d;i=d+12|0;c[b+12>>2]=c[i>>2];h=c[i>>2]|0;g=h+4|0;c[((c[g>>2]|0)==(d|0)?g:h+8|0)>>2]=b;c[e>>2]=d;c[i>>2]=b;d=j}while(0)}while((j|0)!=(d|0)&(c[d>>2]|0)==1);a[1207129]=0;c[d>>2]=1;if((c[c[k>>2]>>2]|0)==1){a[1207129]=0;return}else{h0h(1087762,1087951,432,1087773,0);return}}function ekj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+160|0;h=s+120|0;i=s+96|0;j=s+148|0;k=s+72|0;n=s+144|0;o=s+48|0;p=s+24|0;q=s;d=c[b+88>>2]|0;if(!d){l=s;return}d=c[d+8>>2]|0;f=c[b+92>>2]|0;if((d|0)==(f|0)){l=s;return}while(1){e=c[d+8>>2]|0;if((e|0)==(f|0))break;else d=e}if(!d){l=s;return}g=(b|0)==0;do{f=G2h(c[d+24>>2]|0)|0;if(!f)h0h(1076915,1030089,245,1076939,0);else{a[1207129]=0;C1h(j,1076981);if(!g){a[1207129]=0;if(X2h(b)|0){e=b;r=11}}else{e=0;r=11}if((r|0)==11){r=0;c[n>>2]=e}J2h(h);Lz(h,n);O2h(k,h);Y1h(h);c[h>>2]=0;c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;Sii(i,f,j,k,h,o,p,q);if(c[i>>2]|0)w0h(i);if(c[q>>2]|0)w0h(q);if(c[p>>2]|0)w0h(p);if(c[o>>2]|0)w0h(o);if(c[h>>2]|0)w0h(h);if(c[k>>2]|0)w0h(k);e=c[n>>2]|0;if((e|0?u0h(e)|0:0)?(m=c[n>>2]|0,v0h(m)|0):0){yh[c[(c[m>>2]|0)+76>>2]&8191](m);g0h(m,0)}c[n>>2]=0;l0h(j)}d=c[d+16>>2]|0}while((d|0)!=0);l=s;return}function fkj(){var a=0,b=0;a=c[299346]|0;yh[c[c[a>>2]>>2]&8191](a);a=c[299349]|0;b=c[299346]|0;yh[c[(c[b>>2]|0)+4>>2]&8191](b);return a|0}function gkj(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function hkj(a){a=a|0;return c[a+16>>2]|0}function ikj(b){b=b|0;var d=0;c[b>>2]=370444;c[b+4>>2]=0;c[299663]=b;d=b+8|0;c[d>>2]=0;c[d+4>>2]=0;c[b+20>>2]=60;c[b+16>>2]=0;g[b+24>>2]=1.0;c[b+28>>2]=0;g[b+32>>2]=1.0;a[b+36>>0]=0;b=b+40|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=0;return}function jkj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;P=l;l=l+128|0;m=P+112|0;j=P+104|0;n=P+100|0;O=P+116|0;p=P+92|0;k=P+88|0;q=P+84|0;s=P+80|0;N=P+108|0;h=P+76|0;E=P+96|0;u=P+72|0;r=P+68|0;w=P+64|0;z=P+60|0;i=P+56|0;y=P+52|0;x=P+48|0;v=P+44|0;B=P+40|0;A=P+36|0;C=P+32|0;t=P+28|0;F=P+24|0;G=P+20|0;H=P+16|0;I=P+12|0;J=P+8|0;L=P+4|0;K=P;if(c[299727]|0){f=a3h(0)|0;h=kkj(f,1)|0;yh[c[(c[f>>2]|0)+80>>2]&8191](f);g0h(f,0);f=h;c[m>>2]=0;i=(h|0)==0;if(!i?(c[m>>2]=0,G0h(h+-8|0)|0):0)c[m>>2]=f;if(lkj(b,m)|0){U0h(j,1076998);g=(mkj(b,j)|0)==0;f=c[j>>2]|0;if((f|0)!=0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}else g=1;f=c[m>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if((g?(U0h(n,1077014),lkj(b,n)|0,o=c[n>>2]|0,o|0):0)?(n0h(o+-8|0)|0)==0:0)g0h(o,1);if(i){O=0;l=P;return O|0}if(n0h(h+-8|0)|0){O=0;l=P;return O|0}g0h(h,1);O=0;l=P;return O|0}o=i0h()|0;c[O>>2]=Ah[c[(c[o>>2]|0)+244>>2]&8191](o)|0;do if(!(G1h(e,1207198)|0)){if(G1h(O,1207198)|0){c[h>>2]=GZi(O)|0;U0h(E,1077103);c[N>>2]=g2h(h,E)|0;f=c[299665]|0;if((a[f+20>>0]|0)==0?(Yfi(f,N)|0)==0:0){c[299425]=315;a[b+113>>0]=1;g=1}else g=0;f=c[N>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[E>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[h>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(g){f=a3h(0)|0;h=kkj(f,1)|0;yh[c[(c[f>>2]|0)+80>>2]&8191](f);g0h(f,0);f=h;c[u>>2]=0;i=(h|0)==0;if(!i?(c[u>>2]=0,G0h(h+-8|0)|0):0)c[u>>2]=f;if(lkj(b,u)|0){U0h(r,1076998);g=(mkj(b,r)|0)==0;f=c[r>>2]|0;if((f|0)!=0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}else g=1;f=c[u>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(g){c[z>>2]=azi(O)|0;U0h(N,1077090);c[w>>2]=zgi(z,N)|0;lkj(b,w)|0;f=c[w>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[N>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[z>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}if(i){g=0;break}if(n0h(h+-8|0)|0){g=0;break}g0h(h,1);g=0;break}}g=i0h()|0;c[i>>2]=Ah[c[(c[g>>2]|0)+388>>2]&8191](g)|0;g=G1h(i,1207198)|0;f=c[i>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(g){f=i0h()|0;c[y>>2]=Ah[c[(c[f>>2]|0)+388>>2]&8191](f)|0;U0h(x,1053580);U0h(v,1086446);f=b3h(y,x,v)|0;g=f;k=b+96|0;h=c[k>>2]|0;if((h|0)==(f|0)){if(f|0)M=95}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[k>>2]=0;if(f|0)if(!(G0h(f+-8|0)|0))M=95;else{c[k>>2]=g;M=95}}if((M|0)==95?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[v>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[x>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[y>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);a:do if(K2h(k)|0){i=K2h(k)|0;j=i+-1|0;if((i|0)<1)h0h(1090356,1090367,139,1090381,0);g=c[k>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<(i|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<(i|0))h0h(1090356,1090367,139,1090381,0);else{a[1207129]=0;break}}while(0);xj(k);if((c[(c[k>>2]|0)+(j<<2)>>2]|0)==47){f=e3h(k,0,(K2h(k)|0)+-1|0)|0;g=f;h=c[k>>2]|0;do if((h|0)==(f|0)){if(!f)break a}else{do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);c[k>>2]=0;if(!f)break a;if(!(G0h(f+-8|0)|0))break;c[k>>2]=g}while(0);if(!(n0h(f+-8|0)|0))g0h(f,1)}}while(0);f=a3h(0)|0;h=kkj(f,1)|0;yh[c[(c[f>>2]|0)+80>>2]&8191](f);g0h(f,0);f=h;c[B>>2]=0;i=(h|0)==0;if(!i?(c[B>>2]=0,G0h(h+-8|0)|0):0)c[B>>2]=f;if(lkj(b,B)|0){U0h(A,1076998);g=(mkj(b,A)|0)==0;f=c[A>>2]|0;if((f|0)!=0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}else g=1;f=c[B>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if((g?(U0h(C,1077014),lkj(b,C)|0,D=c[C>>2]|0,D|0):0)?(n0h(D+-8|0)|0)==0:0)g0h(D,1);if(i){g=0;break}if(n0h(h+-8|0)|0){g=0;break}g0h(h,1);g=0;break}o=a3h(2)|0;if(!o){h0h(1077033,1037836,342,1077108,0);g=20;break}a[1207129]=0;f=c[(c[o>>2]|0)+36>>2]|0;c[t>>2]=0;g=c[d>>2]|0;if(g|0?(c[t>>2]=0,G0h(g+-8|0)|0):0)c[t>>2]=c[d>>2];rh[f&2047](o,t)|0;f=c[t>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);j=Ah[c[(c[o>>2]|0)+40>>2]&8191](o)|0;c[N>>2]=Ah[c[(c[o>>2]|0)+40>>2]&8191](o)|0;i=0;while(1){k=kkj(o,0)|0;f=k;c[F>>2]=0;m=(k|0)==0;if(!m?(c[F>>2]=0,G0h(k+-8|0)|0):0)c[F>>2]=f;if(!(lkj(b,F)|0))g=1;else{U0h(E,1077160);c[G>>2]=g2h(N,E)|0;g=(mkj(b,G)|0)==0;f=c[G>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[E>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}f=c[F>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);b:do if(g){U0h(E,1077171);c[H>>2]=g2h(N,E)|0;lkj(b,H)|0;f=c[H>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[E>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=j;if((f|0)!=(c[N>>2]|0)){g=j;do if(j|0){if(n0h(f+-8|0)|0)break;g0h(g,1)}while(0);f=c[N>>2]|0;if(!f){f=0;i=1;n=0}else{n=(G0h(f+-8|0)|0)==0;f=0;i=1;n=n?0:c[N>>2]|0}}else{f=0;i=1;n=j}}else{f=c[(c[o>>2]|0)+36>>2]|0;U0h(I,1077185);rh[f&2047](o,I)|0;f=c[I>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[J>>2]=Ah[c[(c[o>>2]|0)+40>>2]&8191](o)|0;f=S0h(J,N)|0;g=c[J>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);if(!f){f=Ah[c[(c[o>>2]|0)+40>>2]&8191](o)|0;g=f;h=c[N>>2]|0;do if((h|0)==(f|0)){if(!f){f=1;n=j;break b}}else{do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);c[N>>2]=0;if(!f){f=1;n=j;break b}if(!(G0h(f+-8|0)|0))break;c[N>>2]=g}while(0);if(!(n0h(f+-8|0)|0)){g0h(f,1);f=1;n=j}else{f=1;n=j}}else{f=0;n=j}}while(0);if(!m?(n0h(k+-8|0)|0)==0:0)g0h(k,1);if(f)j=n;else break}k=b+96|0;f=c[k>>2]|0;g=n;if((f|0)!=(g|0)){if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[k>>2]=0;if(n|0?G0h(g+-8|0)|0:0)c[k>>2]=n}U0h(L,1053580);U0h(K,1086446);f=b3h(k,L,K)|0;g=f;h=c[k>>2]|0;if((h|0)==(f|0)){if(f|0)M=216}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[k>>2]=0;if(f|0)if(!(G0h(f+-8|0)|0))M=216;else{c[k>>2]=g;M=216}}if((M|0)==216?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[K>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[L>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);yh[c[(c[o>>2]|0)+80>>2]&8191](o);g0h(o,0);c:do if(i)if(K2h(k)|0){i=K2h(k)|0;j=i+-1|0;if((i|0)<1)h0h(1090356,1090367,139,1090381,0);g=c[k>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+-4>>2]|0;do if((f|0)<(i|0)){if(h)f=0;else f=c[g+-4>>2]|0;if((f|0)<(i|0))h0h(1090356,1090367,139,1090381,0);else{a[1207129]=0;break}}while(0);xj(k);if((c[(c[k>>2]|0)+(j<<2)>>2]|0)==47){f=e3h(k,0,(K2h(k)|0)+-1|0)|0;g=f;h=c[k>>2]|0;do if((h|0)==(f|0)){if(!f){g=0;break c}}else{do if(h|0){if(n0h(h+-8|0)|0)break;g0h(h,1)}while(0);c[k>>2]=0;if(!f){g=0;break c}if(!(G0h(f+-8|0)|0))break;c[k>>2]=g}while(0);if(n0h(f+-8|0)|0){g=0;break}g0h(f,1);g=0}else g=0}else g=0;else g=7;while(0);f=c[N>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=n;if((n|0)!=0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}else{f=c[299665]|0;if((a[f+20>>0]|0)==0?(Yfi(f,e)|0)==0:0){c[299425]=315;a[b+113>>0]=1;a[1207129]=0;f=a3h(0)|0;h=kkj(f,1)|0;yh[c[(c[f>>2]|0)+80>>2]&8191](f);g0h(f,0);f=h;c[p>>2]=0;i=(h|0)==0;if(!i?(c[p>>2]=0,G0h(h+-8|0)|0):0)c[p>>2]=f;if(lkj(b,p)|0){U0h(k,1076998);g=(mkj(b,k)|0)==0;f=c[k>>2]|0;if((f|0)!=0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}else g=1;f=c[p>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(g){c[s>>2]=azi(e)|0;U0h(N,1077090);c[q>>2]=zgi(s,N)|0;lkj(b,q)|0;f=c[q>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[N>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[s>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}if(i){g=0;break}if(n0h(h+-8|0)|0){g=0;break}g0h(h,1);g=0;break}h0h(1077033,1037836,295,1077039,0);g=19}while(0);f=c[O>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);O=g;l=P;return O|0}function kkj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;p=q+20|0;i=q+24|0;e=q+16|0;j=q+8|0;k=q+4|0;m=q;n=q+12|0;Ah[c[c[b>>2]>>2]&8191](b)|0;U0h(p,1207198);c[e>>2]=rh[c[(c[b>>2]|0)+4>>2]&2047](b,i)|0;if(!(E1h(e,1207198)|0))do{do if(!(a[i>>0]|0)){c[j>>2]=mzi(e)|0;f=E1h(j,1077442)|0;g=c[j>>2]|0;if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);if(f){if(d){f=f2h(1068706,e)|0;g=f;h=c[p>>2]|0;if((h|0)==(f|0)){if(!f)break}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[p>>2]=0;if(!f)break;if(G0h(f+-8|0)|0)c[p>>2]=g}if(n0h(f+-8|0)|0)break;g0h(f,1);break}c[m>>2]=Ah[c[(c[b>>2]|0)+40>>2]&8191](b)|0;U0h(n,1086446);c[k>>2]=g2h(m,n)|0;f=g2h(k,e)|0;g=f;h=c[p>>2]|0;if((h|0)==(f|0)){if(f|0)o=28}else{if(h|0?(n0h(h+-8|0)|0)==0:0)g0h(h,1);c[p>>2]=0;if(f|0)if(!(G0h(f+-8|0)|0))o=28;else{c[p>>2]=g;o=28}}if((o|0)==28?(o=0,(n0h(f+-8|0)|0)==0):0)g0h(f,1);f=c[k>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[n>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);f=c[m>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1)}}while(0);f=c[e>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[e>>2]=rh[c[(c[b>>2]|0)+4>>2]&2047](b,i)|0}while(!(E1h(e,1207198)|0));e=c[e>>2]|0;if(!e){o=c[b>>2]|0;o=o+20|0;o=c[o>>2]|0;yh[o&8191](b);p=c[p>>2]|0;l=q;return p|0}if(n0h(e+-8|0)|0){o=c[b>>2]|0;o=o+20|0;o=c[o>>2]|0;yh[o&8191](b);p=c[p>>2]|0;l=q;return p|0}g0h(e,1);o=c[b>>2]|0;o=o+20|0;o=c[o>>2]|0;yh[o&8191](b);p=c[p>>2]|0;l=q;return p|0}function lkj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;E=l;l=l+144|0;w=E+136|0;k=E+124|0;C=E+120|0;D=E+24|0;B=E+104|0;m=E+96|0;z=E+92|0;y=E+88|0;h=E;i=E+76|0;n=E+68|0;p=E+64|0;r=E+60|0;t=E+56|0;v=E+52|0;u=E+84|0;s=E+80|0;q=E+72|0;j=E+48|0;x=Qdi(d,1,w)|0;if(!x){D=19;l=E;return D|0}c[k+4>>2]=0;c[k>>2]=383240;c[k+8>>2]=x;c[C>>2]=0;c[D>>2]=0;c[B>>2]=0;c[B+8>>2]=367296;c[B+4>>2]=0;c[B+12>>2]=0;c[m>>2]=0;c[z>>2]=0;c[y>>2]=0;A=B+4|0;a:while(1){c[h>>2]=0;e=B4h(h)|0;f=e;g=c[C>>2]|0;if((g|0)==(e|0)){if(e|0)o=11}else{if(g|0?(n0h(g+-8|0)|0)==0:0)g0h(g,1);c[C>>2]=0;if(e|0)if(!(G0h(e+-8|0)|0))o=11;else{c[C>>2]=f;o=11}}if((o|0)==11?(o=0,(n0h(e+-8|0)|0)==0):0)g0h(e,1);if(c[h>>2]|0)w0h(h);mrf(A);e=c[B>>2]|0;if(e|0){if(!(n0h(e+-8|0)|0))g0h(e,1);c[B>>2]=0}g=SIi(k,m,z,B,C,D,0,1)|0;c[w>>2]=g;switch(g|0){case 18:{o=20;break a}case 0:break;default:{o=30;break a}}c[u>>2]=0;e=s4h(C,u)|0;f=c[u>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!e){c[u>>2]=0;e=s4h(B,u)|0;f=c[u>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(!e)continue;e=c[y>>2]|0;if((e|0)==(c[B>>2]|0))continue;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[y>>2]=0;e=c[B>>2]|0;if(!e)continue;if(!(G0h(e+-8|0)|0))continue;c[y>>2]=c[B>>2];continue}c[u>>2]=0;if(S0h(y,u)|0){e=E1h(C,1077356)|0;f=c[u>>2]|0;if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);if(e?(J5h(D)|0)>3:0){o=68;break}}else{e=c[u>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}U0h(q,1086446);c[j>>2]=g2h(y,q)|0;c[s>>2]=g2h(j,C)|0;R0h(u,s);Q1h(b,u,D,0);l0h(u);e=c[s>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[j>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1)}do if((o|0)==20){yh[c[(c[x>>2]|0)+144>>2]&8191](x);g0h(x,0);g=C2h(d)|0;d=g;e=b+136|0;f=c[e>>2]|0;if((f|0)==(g|0)){if(!g){g=0;break}}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[e>>2]=0;if(!g){g=0;break}if(G0h(g+-8|0)|0)c[e>>2]=d}if(!(n0h(g+-8|0)|0)){g0h(g,1);g=0}else g=0}else if((o|0)==30){c[v>>2]=f2h(1077310,d)|0;U0h(u,1088789);c[t>>2]=g2h(v,u)|0;e=c[m>>2]|0;c[s>>2]=y2h(e,((e|0)<0)<<31>>31)|0;c[r>>2]=g2h(t,s)|0;U0h(q,1077332);c[p>>2]=g2h(r,q)|0;c[n>>2]=g2h(p,z)|0;c[i>>2]=i2h(n)|0;h0h(1077341,1037836,470,j2h(i)|0,0);e=c[i>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[p>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[q>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[r>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[s>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[t>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[u>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[v>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);a[1207129]=0;yh[c[(c[x>>2]|0)+144>>2]&8191](x);g0h(x,0);g=c[w>>2]|0}else if((o|0)==68){yh[c[(c[x>>2]|0)+144>>2]&8191](x);g0h(x,0);h0h(1077341,1037836,480,1077371,0);g=12}while(0);e=c[y>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);e=c[z>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);mrf(A);f=c[A>>2]|0;if(f|0){e=f+32|0;if(c[e>>2]|0)w0h(e);e=c[f+24>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);g0h(f,0);c[A>>2]=0}e=c[B>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);if(c[D>>2]|0)w0h(D);e=c[C>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);D=g;l=E;return D|0}function mkj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;k=s+40|0;e=s+44|0;n=s+36|0;o=s+32|0;p=s+28|0;q=s;r=s+24|0;m=Qdi(d,1,k)|0;d=c[k>>2]|0;if(d|0){r=d;l=s;return r|0}Fh[c[(c[m>>2]|0)+68>>2]&2047](m,e,4)|0;if((((a[e>>0]|0)==69?(a[e+1>>0]|0)==67:0)?(a[e+2>>0]|0)==70:0)?(a[e+3>>0]|0)==71:0){k=b+76|0;a[k>>0]=0;j=Ah[c[(c[m>>2]|0)+48>>2]&8191](m)|0;a:do if(j|0){i=0;while(1){h=Ah[c[(c[m>>2]|0)+48>>2]&8191](m)|0;c[n>>2]=0;dm(n,h+1|0)|0;if((h|0)<0){d=17;break}d=c[n>>2]|0;f=(d|0)==0;if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(h|0)){if(f)e=0;else e=c[d+-4>>2]|0;if((e|0)<=(h|0)){d=17;break}a[1207129]=0}if((c[d+-8>>2]|0)>>>0>1){f=c[d+-4>>2]|0;d=f+-1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=J1h((d>>>16|d)+1|0,1)|0;c[d+-8>>2]=1;c[d+-4>>2]=f;if(f|0){e=0;do{a[d+e>>0]=a[(c[n>>2]|0)+e>>0]|0;e=e+1|0}while((e|0)!=(f|0))}e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[n>>2]=d}a[d+h>>0]=0;g=c[(c[m>>2]|0)+68>>2]|0;d=c[n>>2]|0;if(d){if((c[d+-8>>2]|0)>>>0>1){f=c[d+-4>>2]|0;d=f+-1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=J1h((d>>>16|d)+1|0,1)|0;c[d+-8>>2]=1;c[d+-4>>2]=f;if(f|0){e=0;do{a[d+e>>0]=a[(c[n>>2]|0)+e>>0]|0;e=e+1|0}while((e|0)!=(f|0))}e=c[n>>2]|0;if(e|0?(n0h(e+-8|0)|0)==0:0)g0h(e,1);c[n>>2]=d}}else d=0;Fh[g&2047](m,d,h)|0;c[o>>2]=0;d=c[n>>2]|0;if(d){if((c[d+-8>>2]|0)>>>0>1){f=c[d+-4>>2]|0;d=f+-1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=J1h((d>>>16|d)+1|0,1)|0;c[d+-8>>2]=1;c[d+-4>>2]=f;if(f|0){e=0;do{a[d+e>>0]=a[(c[n>>2]|0)+e>>0]|0;e=e+1|0}while((e|0)!=(f|0))}e=c[n>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[n>>2]=d}}else d=0;Nhi(o,d,-1)|0;g=Ah[c[(c[m>>2]|0)+48>>2]&8191](m)|0;c[p>>2]=0;Lj(p,g)|0;h=c[(c[m>>2]|0)+68>>2]|0;d=c[p>>2]|0;if(d){if((c[d+-8>>2]|0)>>>0>1){f=c[d+-4>>2]|0;d=f+-1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=J1h((d>>>16|d)+1|0,1)|0;c[d+-8>>2]=1;c[d+-4>>2]=f;if(f|0){e=0;do{a[d+e>>0]=a[(c[p>>2]|0)+e>>0]|0;e=e+1|0}while((e|0)!=(f|0))}e=c[p>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[p>>2]=d}}else d=0;Fh[h&2047](m,d,g)|0;c[q>>2]=0;d=c[p>>2]|0;do if(!d){e=0;d=0}else{if((c[d+-8>>2]|0)>>>0>1){f=c[d+-4>>2]|0;d=f+-1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=J1h((d>>>16|d)+1|0,1)|0;c[d+-8>>2]=1;c[d+-4>>2]=f;if(f|0){e=0;do{a[d+e>>0]=a[(c[p>>2]|0)+e>>0]|0;e=e+1|0}while((e|0)!=(f|0))}e=c[p>>2]|0;do if(e|0){if(n0h(e+-8|0)|0)break;g0h(e,1)}while(0);c[p>>2]=d;if(!d){e=0;d=0;break}}e=d;d=c[d+-4>>2]|0}while(0);if(!(Nki(q,e,d,0)|0)){a[1207129]=0;R0h(r,o);Q1h(b,r,q,0);l0h(r)}else h0h(1077188,1037836,430,1077263,0);if(c[q>>2]|0)w0h(q);d=c[p>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[o>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[n>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);i=i+1|0;if(i>>>0>=j>>>0)break a}if((d|0)==17)h0h(1090356,1090367,139,1090381,0)}while(0);a[k>>0]=1;d=0}else{yh[c[(c[m>>2]|0)+144>>2]&8191](m);g0h(m,0);h0h(1077188,1037836,406,1077210,0);a[1207129]=0;d=16}r=d;l=s;return r|0}function nkj(a,b){a=a|0;b=b|0;var d=0;a=c[a+120>>2]|0;if(!a)a=0;else d=3;while(1){if((d|0)==3)a=c[a>>2]|0;if(!a)break;Ijj(b,a)|0;a=a+8|0;d=3}return}function okj(b){b=b|0;return (a[b+113>>0]|0)!=0|0}function pkj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;J=l;l=l+608|0;I=J+592|0;x=J+536|0;v=J+480|0;d=J+408|0;G=J+432|0;H=J+384|0;g=J+360|0;h=J+472|0;D=J+468|0;i=J+336|0;j=J+312|0;k=J+288|0;m=J+264|0;n=J+240|0;o=J+216|0;p=J+192|0;q=J+168|0;r=J+144|0;s=J+120|0;t=J+96|0;u=J+72|0;w=J+48|0;y=J+24|0;A=J+464|0;B=J+460|0;E=J+456|0;F=J;Gli(b);c[b>>2]=370472;W0h(b+72|0);c[b+88>>2]=367296;c[b+84>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;C=b+100|0;c[b+104>>2]=367296;c[C>>2]=0;c[b+108>>2]=0;z=b+116|0;c[z>>2]=0;c[b+120>>2]=0;c[b+128>>2]=367296;c[b+124>>2]=0;c[b+132>>2]=0;c[b+136>>2]=0;c[299428]=b;c[b+80>>2]=0;a[b+112>>0]=0;a[b+76>>0]=1;l8h(I);e=x;f=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[x+4>>2]=1;e=v;f=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[v+4>>2]=5;U0h(G,1087248);Y5h(H,1207198);VZi(d,G,H);if(c[d>>2]|0)w0h(d);if(c[H>>2]|0)w0h(H);d=c[G>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(G,1077448);Y5h(H,1207198);VZi(g,G,H);if(c[g>>2]|0)w0h(g);if(c[H>>2]|0)w0h(H);d=c[G>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(h,1077448);U0h(H,1077471);d=G+4|0;c[d>>2]=0;f=G+12|0;c[f>>2]=0;c[G>>2]=4;e=c[h>>2]|0;if(e|0?(c[d>>2]=0,G0h(e+-8|0)|0):0)c[d>>2]=c[h>>2];c[G+8>>2]=13;d=c[f>>2]|0;if((d|0)!=(c[H>>2]|0)){if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);c[f>>2]=0;d=c[H>>2]|0;if(d|0?G0h(d+-8|0)|0:0)c[f>>2]=c[H>>2]}c[G+16>>2]=7;C1h(D,1077448);xk(ox(C,D)|0,G)|0;l0h(D);d=c[G+12>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[G+4>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[H>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(G,1077493);J8h(H,0);VZi(i,G,H);if(c[i>>2]|0)w0h(i);if(c[H>>2]|0)w0h(H);d=c[G>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(G,1077520);J8h(H,0);VZi(j,G,H);if(c[j>>2]|0)w0h(j);if(c[H>>2]|0)w0h(H);d=c[G>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(G,1077547);J8h(H,1);VZi(k,G,H);if(c[k>>2]|0)w0h(k);if(c[H>>2]|0)w0h(H);d=c[G>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);j=x+20|0;c[j>>2]=16777221;Oki(G,x);G5h(I,G);if(c[G>>2]|0)w0h(G);c[j>>2]=16777222;Oki(G,x);G5h(I,G);if(c[G>>2]|0)w0h(G);c[j>>2]=32;Oki(G,x);G5h(I,G);if(c[G>>2]|0)w0h(G);i=v+12|0;c[i>>2]=0;Oki(G,v);G5h(I,G);if(c[G>>2]|0)w0h(G);U0h(G,1077579);k8h(H,I);VZi(m,G,H);if(c[m>>2]|0)w0h(m);if(c[H>>2]|0)w0h(H);d=c[G>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);U0h(G,1077579);if(!(c[z>>2]|0)){m=J0h(12,4726)|0;c[z>>2]=m;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0}g=J0h(16,4726)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;do if(c[G>>2]|0){c[g>>2]=0;d=c[G>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[g>>2]=c[G>>2]}while(0);d=c[z>>2]|0;e=d+4|0;f=c[e>>2]|0;c[g+8>>2]=f;c[g+4>>2]=0;c[g+12>>2]=d;if(f|0)c[f+4>>2]=g;c[e>>2]=g;if(!(c[d>>2]|0))c[d>>2]=g;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[G>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);l8h(G);G7h(I,G);y0h(G);c[j>>2]=32;Oki(G,x);G5h(I,G);if(c[G>>2]|0)w0h(G);c[i>>2]=3;Oki(G,v);G5h(I,G);if(c[G>>2]|0)w0h(G);U0h(G,1077595);k8h(H,I);VZi(n,G,H);if(c[n>>2]|0)w0h(n);if(c[H>>2]|0)w0h(H);d=c[G>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);U0h(G,1077595);if(!(c[z>>2]|0)){n=J0h(12,4726)|0;c[z>>2]=n;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}g=J0h(16,4726)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;do if(c[G>>2]|0){c[g>>2]=0;d=c[G>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[g>>2]=c[G>>2]}while(0);d=c[z>>2]|0;e=d+4|0;f=c[e>>2]|0;c[g+8>>2]=f;c[g+4>>2]=0;c[g+12>>2]=d;if(f|0)c[f+4>>2]=g;c[e>>2]=g;if(!(c[d>>2]|0))c[d>>2]=g;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[G>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);l8h(G);G7h(I,G);y0h(G);c[j>>2]=16777217;Oki(G,x);G5h(I,G);if(c[G>>2]|0)w0h(G);c[i>>2]=1;Oki(G,v);G5h(I,G);if(c[G>>2]|0)w0h(G);U0h(G,1077611);k8h(H,I);VZi(o,G,H);if(c[o>>2]|0)w0h(o);if(c[H>>2]|0)w0h(H);d=c[G>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);U0h(G,1077611);if(!(c[z>>2]|0)){o=J0h(12,4726)|0;c[z>>2]=o;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0}g=J0h(16,4726)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;do if(c[G>>2]|0){c[g>>2]=0;d=c[G>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[g>>2]=c[G>>2]}while(0);d=c[z>>2]|0;e=d+4|0;f=c[e>>2]|0;c[g+8>>2]=f;c[g+4>>2]=0;c[g+12>>2]=d;if(f|0)c[f+4>>2]=g;c[e>>2]=g;if(!(c[d>>2]|0))c[d>>2]=g;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[G>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);l8h(G);G7h(I,G);y0h(G);c[j>>2]=16777218;Oki(G,x);G5h(I,G);if(c[G>>2]|0)w0h(G);U0h(G,1077627);k8h(H,I);VZi(p,G,H);if(c[p>>2]|0)w0h(p);if(c[H>>2]|0)w0h(H);d=c[G>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);U0h(G,1077627);if(!(c[z>>2]|0)){p=J0h(12,4726)|0;c[z>>2]=p;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0}g=J0h(16,4726)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;do if(c[G>>2]|0){c[g>>2]=0;d=c[G>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[g>>2]=c[G>>2]}while(0);d=c[z>>2]|0;e=d+4|0;f=c[e>>2]|0;c[g+8>>2]=f;c[g+4>>2]=0;c[g+12>>2]=d;if(f|0)c[f+4>>2]=g;c[e>>2]=g;if(!(c[d>>2]|0))c[d>>2]=g;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[G>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);l8h(G);G7h(I,G);y0h(G);c[j>>2]=16777218;h=x+12|0;a[h>>0]=1;Oki(G,x);G5h(I,G);if(c[G>>2]|0)w0h(G);U0h(G,1077647);k8h(H,I);VZi(q,G,H);if(c[q>>2]|0)w0h(q);if(c[H>>2]|0)w0h(H);d=c[G>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);U0h(G,1077647);if(!(c[z>>2]|0)){q=J0h(12,4726)|0;c[z>>2]=q;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0}g=J0h(16,4726)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;do if(c[G>>2]|0){c[g>>2]=0;d=c[G>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[g>>2]=c[G>>2]}while(0);d=c[z>>2]|0;e=d+4|0;f=c[e>>2]|0;c[g+8>>2]=f;c[g+4>>2]=0;c[g+12>>2]=d;if(f|0)c[f+4>>2]=g;c[e>>2]=g;if(!(c[d>>2]|0))c[d>>2]=g;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[G>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);a[h>>0]=0;l8h(G);G7h(I,G);y0h(G);c[j>>2]=16777231;Oki(G,x);G5h(I,G);if(c[G>>2]|0)w0h(G);c[i>>2]=14;Oki(G,v);G5h(I,G);if(c[G>>2]|0)w0h(G);U0h(G,1077667);k8h(H,I);VZi(r,G,H);if(c[r>>2]|0)w0h(r);if(c[H>>2]|0)w0h(H);d=c[G>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);U0h(G,1077667);if(!(c[z>>2]|0)){r=J0h(12,4726)|0;c[z>>2]=r;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0}g=J0h(16,4726)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;do if(c[G>>2]|0){c[g>>2]=0;d=c[G>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[g>>2]=c[G>>2]}while(0);d=c[z>>2]|0;e=d+4|0;f=c[e>>2]|0;c[g+8>>2]=f;c[g+4>>2]=0;c[g+12>>2]=d;if(f|0)c[f+4>>2]=g;c[e>>2]=g;if(!(c[d>>2]|0))c[d>>2]=g;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[G>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);l8h(G);G7h(I,G);y0h(G);c[j>>2]=16777233;Oki(G,x);G5h(I,G);if(c[G>>2]|0)w0h(G);c[i>>2]=15;Oki(G,v);G5h(I,G);if(c[G>>2]|0)w0h(G);U0h(G,1077681);k8h(H,I);VZi(s,G,H);if(c[s>>2]|0)w0h(s);if(c[H>>2]|0)w0h(H);d=c[G>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);U0h(G,1077681);if(!(c[z>>2]|0)){s=J0h(12,4726)|0;c[z>>2]=s;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0}g=J0h(16,4726)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;do if(c[G>>2]|0){c[g>>2]=0;d=c[G>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[g>>2]=c[G>>2]}while(0);d=c[z>>2]|0;e=d+4|0;f=c[e>>2]|0;c[g+8>>2]=f;c[g+4>>2]=0;c[g+12>>2]=d;if(f|0)c[f+4>>2]=g;c[e>>2]=g;if(!(c[d>>2]|0))c[d>>2]=g;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[G>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);l8h(G);G7h(I,G);y0h(G);c[j>>2]=16777232;Oki(G,x);G5h(I,G);if(c[G>>2]|0)w0h(G);c[i>>2]=12;Oki(G,v);G5h(I,G);if(c[G>>2]|0)w0h(G);U0h(G,1077696);k8h(H,I);VZi(t,G,H);if(c[t>>2]|0)w0h(t);if(c[H>>2]|0)w0h(H);d=c[G>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);U0h(G,1077696);if(!(c[z>>2]|0)){t=J0h(12,4726)|0;c[z>>2]=t;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0}g=J0h(16,4726)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;do if(c[G>>2]|0){c[g>>2]=0;d=c[G>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[g>>2]=c[G>>2]}while(0);d=c[z>>2]|0;e=d+4|0;f=c[e>>2]|0;c[g+8>>2]=f;c[g+4>>2]=0;c[g+12>>2]=d;if(f|0)c[f+4>>2]=g;c[e>>2]=g;if(!(c[d>>2]|0))c[d>>2]=g;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[G>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);l8h(G);G7h(I,G);y0h(G);c[j>>2]=16777234;Oki(G,x);G5h(I,G);if(c[G>>2]|0)w0h(G);c[i>>2]=13;Oki(G,v);G5h(I,G);if(c[G>>2]|0)w0h(G);U0h(G,1077708);k8h(H,I);VZi(u,G,H);if(c[u>>2]|0)w0h(u);if(c[H>>2]|0)w0h(H);d=c[G>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);U0h(G,1077708);if(!(c[z>>2]|0)){v=J0h(12,4726)|0;c[z>>2]=v;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0}g=J0h(16,4726)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;do if(c[G>>2]|0){c[g>>2]=0;d=c[G>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[g>>2]=c[G>>2]}while(0);d=c[z>>2]|0;e=d+4|0;f=c[e>>2]|0;c[g+8>>2]=f;c[g+4>>2]=0;c[g+12>>2]=d;if(f|0)c[f+4>>2]=g;c[e>>2]=g;if(!(c[d>>2]|0))c[d>>2]=g;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[G>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);l8h(G);G7h(I,G);y0h(G);c[j>>2]=16777235;Oki(G,x);G5h(I,G);if(c[G>>2]|0)w0h(G);U0h(G,1077722);k8h(H,I);VZi(w,G,H);if(c[w>>2]|0)w0h(w);if(c[H>>2]|0)w0h(H);d=c[G>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);U0h(G,1077722);if(!(c[z>>2]|0)){w=J0h(12,4726)|0;c[z>>2]=w;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0}g=J0h(16,4726)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;do if(c[G>>2]|0){c[g>>2]=0;d=c[G>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[g>>2]=c[G>>2]}while(0);d=c[z>>2]|0;e=d+4|0;f=c[e>>2]|0;c[g+8>>2]=f;c[g+4>>2]=0;c[g+12>>2]=d;if(f|0)c[f+4>>2]=g;c[e>>2]=g;if(!(c[d>>2]|0))c[d>>2]=g;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[G>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);l8h(G);G7h(I,G);y0h(G);c[j>>2]=16777236;Oki(G,x);G5h(I,G);if(c[G>>2]|0)w0h(G);U0h(G,1077739);k8h(H,I);VZi(y,G,H);if(c[y>>2]|0)w0h(y);if(c[H>>2]|0)w0h(H);d=c[G>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);U0h(G,1077739);if(!(c[z>>2]|0)){y=J0h(12,4726)|0;c[z>>2]=y;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0}g=J0h(16,4726)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;do if(c[G>>2]|0){c[g>>2]=0;d=c[G>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[g>>2]=c[G>>2]}while(0);d=c[z>>2]|0;e=d+4|0;f=c[e>>2]|0;c[g+8>>2]=f;c[g+4>>2]=0;c[g+12>>2]=d;if(f|0)c[f+4>>2]=g;c[e>>2]=g;if(!(c[d>>2]|0))c[d>>2]=g;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[G>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);U0h(A,1077758);U0h(H,1077787);d=G+4|0;c[d>>2]=0;f=G+12|0;c[f>>2]=0;c[G>>2]=4;e=c[A>>2]|0;do if(e|0){c[d>>2]=0;if(!(G0h(e+-8|0)|0))break;c[d>>2]=c[A>>2]}while(0);c[G+8>>2]=3;d=c[f>>2]|0;do if((d|0)!=(c[H>>2]|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[f>>2]=0;d=c[H>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[f>>2]=c[H>>2]}while(0);c[G+16>>2]=7;C1h(D,1077758);xk(ox(C,D)|0,G)|0;l0h(D);d=c[G+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[G+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[H>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[A>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);U0h(B,1077881);U0h(H,1077912);d=G+4|0;c[d>>2]=0;f=G+12|0;c[f>>2]=0;c[G>>2]=2;e=c[B>>2]|0;do if(e|0){c[d>>2]=0;if(!(G0h(e+-8|0)|0))break;c[d>>2]=c[B>>2]}while(0);c[G+8>>2]=3;d=c[f>>2]|0;do if((d|0)!=(c[H>>2]|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[f>>2]=0;d=c[H>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[f>>2]=c[H>>2]}while(0);c[G+16>>2]=7;C1h(D,1077881);xk(ox(C,D)|0,G)|0;l0h(D);d=c[G+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[G+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[H>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[B>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);U0h(E,1077953);U0h(H,1077912);d=G+4|0;c[d>>2]=0;f=G+12|0;c[f>>2]=0;c[G>>2]=2;e=c[E>>2]|0;do if(e|0){c[d>>2]=0;if(!(G0h(e+-8|0)|0))break;c[d>>2]=c[E>>2]}while(0);c[G+8>>2]=3;d=c[f>>2]|0;do if((d|0)!=(c[H>>2]|0)){do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);c[f>>2]=0;d=c[H>>2]|0;if(!d)break;if(!(G0h(d+-8|0)|0))break;c[f>>2]=c[H>>2]}while(0);c[G+16>>2]=7;C1h(D,1077953);xk(ox(C,D)|0,G)|0;l0h(D);d=c[G+12>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[G+4>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[H>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);d=c[E>>2]|0;do if(d|0){if(n0h(d+-8|0)|0)break;g0h(d,1)}while(0);U0h(G,1079990);L2h(H,16384);VZi(F,G,H);if(c[F>>2]|0)w0h(F);if(c[H>>2]|0)w0h(H);d=c[G>>2]|0;if(!d){b=b+113|0;a[b>>0]=0;y0h(I);l=J;return}if(n0h(d+-8|0)|0){b=b+113|0;a[b>>0]=0;y0h(I);l=J;return}g0h(d,1);b=b+113|0;a[b>>0]=0;y0h(I);l=J;return}function qkj(a){a=a|0;c[299432]=a;return}function rkj(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;b=c[299351]|0;a:do if(b|0){f=c[a>>2]|0;if(!f)e=0;else e=c[f+16>>2]|0;a=c[b+(((1<<(d[1197408]|0))+-1&e)<<2)>>2]|0;if(a|0){while(1){if((c[a>>2]|0)==(e|0)?(c[a+8>>2]|0)==(f|0):0)break;a=c[a+4>>2]|0;if(!a)break a}B1h(g,a+72|0);g=c[g>>2]|0;l=h;return g|0}}while(0);W0h(g);g=c[g>>2]|0;l=h;return g|0}function skj(a){a=a|0;F=0;return 0}function tkj(a,b){a=a|0;b=b|0;H0h(jai(1197732,a)|0,b);return}function ukj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[299351]|0;a:do if(g|0){i=c[b>>2]|0;if(!i)h=0;else h=c[i+16>>2]|0;b=c[g+(((1<<(d[1197408]|0))+-1&h)<<2)>>2]|0;if(b|0){while(1){if((c[b>>2]|0)==(h|0)?(c[b+8>>2]|0)==(i|0):0)break;b=c[b+4>>2]|0;if(!b)break a}g=b+12|0;h=c[e>>2]|0;i=h+16|0;b:do if(!h)while(1){b=c[g+48>>2]|0;if(b|0?(k=c[b>>2]|0,k|0):0){b=k;do{if((c[b>>2]|0)==0?(c[b+8>>2]|0)==0:0)break b;b=c[b+4>>2]|0}while((b|0)!=0)}g=c[g+4>>2]|0;if(!g)break a}else while(1){b=c[g+48>>2]|0;if(b|0?(l=c[i>>2]|0,j=c[b+(((1<<(d[g+52>>0]|0))+-1&l)<<2)>>2]|0,j|0):0){b=j;do{if((c[b>>2]|0)==(l|0)?(c[b+8>>2]|0)==(h|0):0)break b;b=c[b+4>>2]|0}while((b|0)!=0)}g=c[g+4>>2]|0;if(!g)break a}while(0);if(f|0)a[f>>0]=1;f=c[b+32>>2]|0;return f|0}}while(0);if(!f){f=0;return f|0}a[f>>0]=0;f=0;return f|0}function vkj(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[299351]|0;if(!f){n=0;return n|0}h=c[a>>2]|0;if(!h)g=0;else g=c[h+16>>2]|0;a=c[f+(((1<<(d[1197408]|0))+-1&g)<<2)>>2]|0;if(!a){n=0;return n|0}else k=a;while(1){if((c[k>>2]|0)==(g|0)?(c[k+8>>2]|0)==(h|0):0)break;a=c[k+4>>2]|0;if(!a){i=0;j=35;break}else k=a}if((j|0)==35)return i|0;f=k+12|0;h=c[b>>2]|0;g=h+16|0;if(!h)if(!e){a:while(1){a=c[f+48>>2]|0;if(a|0?(m=c[a>>2]|0,m|0):0){a=m;do{if((c[a>>2]|0)==0?(c[a+8>>2]|0)==0:0){i=1;j=35;break a}a=c[a+4>>2]|0}while((a|0)!=0)}f=c[f+4>>2]|0;if(!f){i=0;j=35;break}}if((j|0)==35)return i|0}else{a=c[k+60>>2]|0;if(!a){n=0;return n|0}a=c[a>>2]|0;b:do if(!a)a=0;else while(1){if((c[a>>2]|0)==0?(c[a+8>>2]|0)==0:0)break b;a=c[a+4>>2]|0;if(!a){a=0;break}}while(0);n=(a|0)!=0;return n|0}else if(!e){c:while(1){a=c[f+48>>2]|0;if(a|0?(n=c[g>>2]|0,l=c[a+(((1<<(d[f+52>>0]|0))+-1&n)<<2)>>2]|0,l|0):0){a=l;do{if((c[a>>2]|0)==(n|0)?(c[a+8>>2]|0)==(h|0):0){i=1;j=35;break c}a=c[a+4>>2]|0}while((a|0)!=0)}f=c[f+4>>2]|0;if(!f){i=0;j=35;break}}if((j|0)==35)return i|0}else{a=c[k+60>>2]|0;if(!a){n=0;return n|0}f=c[g>>2]|0;a=c[a+(((1<<(d[k+64>>0]|0))+-1&f)<<2)>>2]|0;d:do if(!a)a=0;else while(1){if((c[a>>2]|0)==(f|0)?(c[a+8>>2]|0)==(h|0):0)break d;a=c[a+4>>2]|0;if(!a){a=0;break}}while(0);n=(a|0)!=0;return n|0}return 0}function wkj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[299351]|0;a:do if(g|0){i=c[b>>2]|0;if(!i)h=0;else h=c[i+16>>2]|0;b=c[g+(((1<<(d[1197408]|0))+-1&h)<<2)>>2]|0;if(b|0){while(1){if((c[b>>2]|0)==(h|0)?(c[b+8>>2]|0)==(i|0):0)break;b=c[b+4>>2]|0;if(!b)break a}a[1207129]=0;i=b+20|0;g=c[i>>2]|0;b:do if(g|0){j=c[e>>2]|0;if(!j)h=0;else h=c[j+16>>2]|0;b=c[g+(((1<<(d[b+24>>0]|0))+-1&h)<<2)>>2]|0;if(b|0){while(1){if((c[b>>2]|0)==(h|0)?(c[b+8>>2]|0)==(j|0):0)break;b=c[b+4>>2]|0;if(!b)break b}a[1207129]=0;c[(c[(L8h(i,e)|0)>>2]|0)+8>>2]=f;return}}while(0);h0h(1077977,1031686,1008,1078024,0);return}}while(0);h0h(1077977,1031686,1007,1077994,0);return}function xkj(){return}function ykj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+48|0;s=v+44|0;t=v+36|0;i=v+40|0;h=v+32|0;k=v+28|0;j=v+24|0;n=v+20|0;m=v+16|0;p=v+12|0;o=v+8|0;r=v+4|0;q=v;if(!(c[299659]|0))zkj();c[t>>2]=0;e=c[d>>2]|0;if(e|0?(c[t>>2]=0,G0h(e+-8|0)|0):0)c[t>>2]=c[d>>2];U0h(i,1087283);U0h(h,1207198);d=b3h(t,i,h)|0;e=d;f=c[t>>2]|0;if((f|0)==(d|0)){if(d|0)u=14}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[t>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))u=14;else{c[t>>2]=e;u=14}}if((u|0)==14?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[h>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[i>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(k,1094130);U0h(j,1207198);d=b3h(t,k,j)|0;e=d;f=c[t>>2]|0;if((f|0)==(d|0)){if(d|0)u=30}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[t>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))u=30;else{c[t>>2]=e;u=30}}if((u|0)==30?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[j>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[k>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(n,1078080);U0h(m,1207198);d=b3h(t,n,m)|0;e=d;f=c[t>>2]|0;if((f|0)==(d|0)){if(d|0)u=46}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[t>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))u=46;else{c[t>>2]=e;u=46}}if((u|0)==46?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[m>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[n>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(p,1078082);U0h(o,1207198);d=b3h(t,p,o)|0;e=d;f=c[t>>2]|0;if((f|0)==(d|0)){if(d|0)u=62}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[t>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))u=62;else{c[t>>2]=e;u=62}}if((u|0)==62?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[o>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[p>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);U0h(r,1163551);U0h(q,1207198);d=b3h(t,r,q)|0;e=d;f=c[t>>2]|0;if((f|0)==(d|0)){if(d|0)u=78}else{if(f|0?(n0h(f+-8|0)|0)==0:0)g0h(f,1);c[t>>2]=0;if(d|0)if(!(G0h(d+-8|0)|0))u=78;else{c[t>>2]=e;u=78}}if((u|0)==78?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[q>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[r>>2]|0;if(d|0?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=Dgi(t)|0;e=d;f=c[t>>2]|0;do if((f|0)==(d|0)){if(d|0)u=94}else{do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);c[t>>2]=0;if(!d)break;if(!(G0h(d+-8|0)|0)){u=94;break}c[t>>2]=e;u=94}while(0);if((u|0)==94?(n0h(d+-8|0)|0)==0:0)g0h(d,1);d=c[299657]|0;a:do if(!d)u=118;else{d=c[d+8>>2]|0;if((d|0)==(c[299658]|0)){u=118;break}while(1){h=d+24|0;c[s>>2]=0;e=c[h>>2]|0;do if(e|0){c[s>>2]=0;if(!(G0h(e+-8|0)|0))break;c[s>>2]=c[h>>2]}while(0);e=p5h(t,s)|0;f=c[s>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);if(e)d=d+8|0;else{c[s>>2]=0;e=c[t>>2]|0;do if(e|0){c[s>>2]=0;if(!(G0h(e+-8|0)|0))break;c[s>>2]=c[t>>2]}while(0);e=p5h(h,s)|0;f=c[s>>2]|0;do if(f|0){if(n0h(f+-8|0)|0)break;g0h(f,1)}while(0);if(!e)break;d=d+4|0}d=c[d>>2]|0;if((d|0)==(c[299658]|0)){u=118;break a}}if((d|0)==0|(d|0)==(c[299658]|0)){u=118;break}s=d+28|0;c[b>>2]=c[s>>2];c[b+4>>2]=c[s+4>>2];c[b+8>>2]=c[s+8>>2];c[b+12>>2]=c[s+12>>2]}while(0);if((u|0)==118){h0h(1078084,1032441,344,1032456,0);a[1207129]=0;g[b>>2]=0.0;g[b+4>>2]=0.0;g[b+8>>2]=0.0;g[b+12>>2]=1.0}d=c[t>>2]|0;if(!d){l=v;return}if(n0h(d+-8|0)|0){l=v;return}g0h(d,1);l=v;return}
+function bgh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0.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.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0,ja=0;aa=l;l=l+304|0;$=aa+48|0;R=aa+40|0;S=aa+32|0;U=aa+288|0;o=aa+272|0;V=aa+232|0;W=aa+24|0;Z=aa+8|0;Y=aa+160|0;Q=aa+96|0;B=aa+88|0;v=aa+264|0;C=aa+80|0;w=aa+256|0;F=aa;G=aa+72|0;H=aa+64|0;y=aa+224|0;I=aa+56|0;z=aa+216|0;A=aa+208|0;D=aa+200|0;E=aa+192|0;J=aa+184|0;K=aa+176|0;L=aa+168|0;g[Q+20>>2]=0.0;g[Q+24>>2]=0.0;X=Q+44|0;g[Q+52>>2]=m;g[Q+56>>2]=n;M=Q+16|0;g[M>>2]=999999986991104.0;c[Q>>2]=b;N=Q+4|0;c[N>>2]=e;O=Q+8|0;c[O>>2]=d;P=Q+12|0;c[P>>2]=f;_=i;i=c[_+4>>2]|0;b=Q+36|0;c[b>>2]=c[_>>2];c[b+4>>2]=i;b=k;i=c[b+4>>2]|0;_=X;c[_>>2]=c[b>>2];c[_+4>>2]=i;_=Q+60|0;c[_>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[$>>2]=0.0,g[$+4>>2]=0.0,toj(p,$)|0):0){b=c[(c[_>>2]|0)+20>>2]|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=W;c[h>>2]=p;c[h+4>>2]=b;if((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[W>>2]=0;c[W+4>>2]=1065353216}b=c[Q>>2]|0;ha=c[O>>2]|0;da=+C4i(W,ha+16|0);ea=+C4i(ha,W);u=+C4i(ha+8|0,W);g[$>>2]=ea;g[$+4>>2]=u;u=+tjj($);u=u*+g[b+52>>2];ea=da-u;u=da+u;b=c[N>>2]|0;ha=c[P>>2]|0;c[V>>2]=c[ha>>2];c[V+4>>2]=c[ha+4>>2];c[V+8>>2]=c[ha+8>>2];c[V+12>>2]=c[ha+12>>2];c[V+16>>2]=c[ha+16>>2];c[V+20>>2]=c[ha+20>>2];p=V+16|0;poj(p,X);da=+C4i(ha,W);fa=+C4i(ha+8|0,W);g[S>>2]=da;g[S+4>>2]=fa;ujj(R,S);ga=R+4|0;i=b+56|0;fa=+g[i>>2];fa=+g[ga>>2]>0.0?fa:-fa;b=b+52|0;roj(R,b);fa=+g[ga>>2]+fa*.5;g[ga>>2]=fa;da=+g[R>>2];ga=ha+8|0;ja=ha+4|0;ia=ha+12|0;ba=da*+g[ja>>2]+fa*+g[ia>>2];g[$>>2]=+g[ha>>2]*da+fa*+g[ga>>2];g[$+4>>2]=ba;h=ha+16|0;s5h(U,$,h);ba=+C4i(W,U);E5h(o,R);fa=+g[o>>2];da=+g[o+4>>2];m=fa*+g[ja>>2]+da*+g[ia>>2];g[$>>2]=+g[ha>>2]*fa+ +g[ga>>2]*da;g[$+4>>2]=m;s5h(U,$,h);m=+C4i(W,U);h=ba<m;da=h?ba:m;ba=h?m:ba;m=+C4i(V,W);fa=+C4i(V+8|0,W);g[S>>2]=m;g[S+4>>2]=fa;ujj(R,S);h=R+4|0;fa=+g[i>>2];fa=+g[h>>2]>0.0?fa:-fa;roj(R,b);fa=+g[h>>2]+fa*.5;g[h>>2]=fa;m=+g[R>>2];h=V+8|0;b=V+4|0;i=V+12|0;n=m*+g[b>>2]+fa*+g[i>>2];g[$>>2]=+g[V>>2]*m+fa*+g[h>>2];g[$+4>>2]=n;s5h(U,$,p);n=+C4i(W,U);E5h(o,R);fa=+g[o>>2];m=+g[o+4>>2];ca=fa*+g[b>>2]+m*+g[i>>2];g[$>>2]=+g[V>>2]*fa+ +g[h>>2]*m;g[$+4>>2]=ca;s5h(U,$,p);ca=+C4i(W,U);p=n<ca;m=p?n:ca;n=p?ca:n;ca=(u-ea)*.5;u=(ea+u)*.5;m=(da<m?da:m)-ca-u;u=ca+(ba>n?ba:n)-u;if(m>0.0|u<0.0){o=c[_>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){ha=W;ia=c[ha+4>>2]|0;ja=q;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}l=aa;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[M>>2];if(u<m){if(u<n){g[M>>2]=u;ha=W;ia=c[ha+4>>2]|0;ja=Q+20|0;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}}else if(m<n){c[M>>2]=b;E5h($,W);ha=$;ia=c[ha+4>>2]|0;ja=Q+20|0;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}}ujj(Z,X);b=Z;ja=c[b>>2]|0;b=c[b+4>>2]|0;ia=W;c[ia>>2]=ja;c[ia+4>>2]=b;if((c[j>>2]=ja&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[W>>2]=0;c[W+4>>2]=1065353216}ga=c[Q>>2]|0;p=c[O>>2]|0;ca=+C4i(W,p+16|0);ba=+C4i(p,W);u=+C4i(p+8|0,W);g[$>>2]=ba;g[$+4>>2]=u;u=+tjj($);u=u*+g[ga+52>>2];ba=ca-u;u=ca+u;ga=c[N>>2]|0;p=c[P>>2]|0;c[V>>2]=c[p>>2];c[V+4>>2]=c[p+4>>2];c[V+8>>2]=c[p+8>>2];c[V+12>>2]=c[p+12>>2];c[V+16>>2]=c[p+16>>2];c[V+20>>2]=c[p+20>>2];ja=V+16|0;poj(ja,X);ca=+C4i(p,W);n=+C4i(p+8|0,W);g[S>>2]=ca;g[S+4>>2]=n;ujj(R,S);q=R+4|0;ha=ga+56|0;n=+g[ha>>2];n=+g[q>>2]>0.0?n:-n;ga=ga+52|0;roj(R,ga);n=+g[q>>2]+n*.5;g[q>>2]=n;ca=+g[R>>2];q=p+8|0;i=p+4|0;h=p+12|0;ea=ca*+g[i>>2]+n*+g[h>>2];g[$>>2]=+g[p>>2]*ca+n*+g[q>>2];g[$+4>>2]=ea;ia=p+16|0;s5h(U,$,ia);ea=+C4i(W,U);E5h(o,R);n=+g[o>>2];ca=+g[o+4>>2];m=n*+g[i>>2]+ca*+g[h>>2];g[$>>2]=+g[p>>2]*n+ +g[q>>2]*ca;g[$+4>>2]=m;s5h(U,$,ia);m=+C4i(W,U);ia=ea<m;ca=ia?ea:m;ea=ia?m:ea;m=+C4i(V,W);n=+C4i(V+8|0,W);g[S>>2]=m;g[S+4>>2]=n;ujj(R,S);ia=R+4|0;n=+g[ha>>2];n=+g[ia>>2]>0.0?n:-n;roj(R,ga);n=+g[ia>>2]+n*.5;g[ia>>2]=n;m=+g[R>>2];ia=V+8|0;ga=V+4|0;ha=V+12|0;fa=m*+g[ga>>2]+n*+g[ha>>2];g[$>>2]=+g[V>>2]*m+n*+g[ia>>2];g[$+4>>2]=fa;s5h(U,$,ja);fa=+C4i(W,U);E5h(o,R);n=+g[o>>2];m=+g[o+4>>2];da=n*+g[ga>>2]+m*+g[ha>>2];g[$>>2]=+g[V>>2]*n+ +g[ia>>2]*m;g[$+4>>2]=da;s5h(U,$,ja);da=+C4i(W,U);ja=fa<da;m=ja?fa:da;fa=ja?da:fa;da=(u-ba)*.5;u=(ba+u)*.5;m=(ca<m?ca:m)-da-u;u=da+(ea>fa?ea:fa)-u;do if(m>0.0|u<0.0){o=c[_>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){ha=W;ia=c[ha+4>>2]|0;ja=r;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}}else{b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[M>>2];if(u<m){if(u<n){g[M>>2]=u;ha=W;ia=c[ha+4>>2]|0;ja=Q+20|0;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}}else if(m<n){c[M>>2]=b;E5h($,W);ha=$;ia=c[ha+4>>2]|0;ja=Q+20|0;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}ja=c[Z+4>>2]|0;b=(g[j>>2]=-+g[Z>>2],c[j>>2]|0);ia=W;c[ia>>2]=ja;c[ia+4>>2]=b;if((c[j>>2]=ja&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[W>>2]=0;c[W+4>>2]=1065353216}ga=c[Q>>2]|0;q=c[O>>2]|0;ca=+C4i(W,q+16|0);ba=+C4i(q,W);u=+C4i(q+8|0,W);g[$>>2]=ba;g[$+4>>2]=u;u=+tjj($);u=u*+g[ga+52>>2];ba=ca-u;u=ca+u;ga=c[N>>2]|0;q=c[P>>2]|0;c[V>>2]=c[q>>2];c[V+4>>2]=c[q+4>>2];c[V+8>>2]=c[q+8>>2];c[V+12>>2]=c[q+12>>2];c[V+16>>2]=c[q+16>>2];c[V+20>>2]=c[q+20>>2];ja=V+16|0;poj(ja,X);ca=+C4i(q,W);n=+C4i(q+8|0,W);g[S>>2]=ca;g[S+4>>2]=n;ujj(R,S);r=R+4|0;ha=ga+56|0;n=+g[ha>>2];n=+g[r>>2]>0.0?n:-n;ga=ga+52|0;roj(R,ga);n=+g[r>>2]+n*.5;g[r>>2]=n;ca=+g[R>>2];r=q+8|0;h=q+4|0;p=q+12|0;ea=ca*+g[h>>2]+n*+g[p>>2];g[$>>2]=+g[q>>2]*ca+n*+g[r>>2];g[$+4>>2]=ea;ia=q+16|0;s5h(U,$,ia);ea=+C4i(W,U);E5h(o,R);n=+g[o>>2];ca=+g[o+4>>2];m=n*+g[h>>2]+ca*+g[p>>2];g[$>>2]=+g[q>>2]*n+ +g[r>>2]*ca;g[$+4>>2]=m;s5h(U,$,ia);m=+C4i(W,U);ia=ea<m;ca=ia?ea:m;ea=ia?m:ea;m=+C4i(V,W);n=+C4i(V+8|0,W);g[S>>2]=m;g[S+4>>2]=n;ujj(R,S);ia=R+4|0;n=+g[ha>>2];n=+g[ia>>2]>0.0?n:-n;roj(R,ga);n=+g[ia>>2]+n*.5;g[ia>>2]=n;m=+g[R>>2];ia=V+8|0;ga=V+4|0;ha=V+12|0;fa=m*+g[ga>>2]+n*+g[ha>>2];g[$>>2]=+g[V>>2]*m+n*+g[ia>>2];g[$+4>>2]=fa;s5h(U,$,ja);fa=+C4i(W,U);E5h(o,R);n=+g[o>>2];m=+g[o+4>>2];da=n*+g[ga>>2]+m*+g[ha>>2];g[$>>2]=+g[V>>2]*n+ +g[ia>>2]*m;g[$+4>>2]=da;s5h(U,$,ja);da=+C4i(W,U);ja=fa<da;m=ja?fa:da;fa=ja?da:fa;da=(u-ba)*.5;u=(ba+u)*.5;m=(ca<m?ca:m)-da-u;u=da+(ea>fa?ea:fa)-u;if(m>0.0|u<0.0){o=c[_>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){ha=W;ia=c[ha+4>>2]|0;ja=s;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[M>>2];if(u<m){if(u<n){g[M>>2]=u;ha=W;ia=c[ha+4>>2]|0;ja=Q+20|0;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}}else if(m<n){c[M>>2]=b;E5h($,W);ha=$;ia=c[ha+4>>2]|0;ja=Q+20|0;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}ujj(Z,f);b=Z;ja=c[b>>2]|0;b=c[b+4>>2]|0;ia=W;c[ia>>2]=ja;c[ia+4>>2]=b;if((c[j>>2]=ja&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[W>>2]=0;c[W+4>>2]=1065353216}ga=c[Q>>2]|0;r=c[O>>2]|0;ca=+C4i(W,r+16|0);ba=+C4i(r,W);u=+C4i(r+8|0,W);g[$>>2]=ba;g[$+4>>2]=u;u=+tjj($);u=u*+g[ga+52>>2];ba=ca-u;u=ca+u;ga=c[N>>2]|0;r=c[P>>2]|0;c[V>>2]=c[r>>2];c[V+4>>2]=c[r+4>>2];c[V+8>>2]=c[r+8>>2];c[V+12>>2]=c[r+12>>2];c[V+16>>2]=c[r+16>>2];c[V+20>>2]=c[r+20>>2];ja=V+16|0;poj(ja,X);ca=+C4i(r,W);n=+C4i(r+8|0,W);g[S>>2]=ca;g[S+4>>2]=n;ujj(R,S);s=R+4|0;ha=ga+56|0;n=+g[ha>>2];n=+g[s>>2]>0.0?n:-n;ga=ga+52|0;roj(R,ga);n=+g[s>>2]+n*.5;g[s>>2]=n;ca=+g[R>>2];s=r+8|0;p=r+4|0;q=r+12|0;ea=ca*+g[p>>2]+n*+g[q>>2];g[$>>2]=+g[r>>2]*ca+n*+g[s>>2];g[$+4>>2]=ea;ia=r+16|0;s5h(U,$,ia);ea=+C4i(W,U);E5h(o,R);n=+g[o>>2];ca=+g[o+4>>2];m=n*+g[p>>2]+ca*+g[q>>2];g[$>>2]=+g[r>>2]*n+ +g[s>>2]*ca;g[$+4>>2]=m;s5h(U,$,ia);m=+C4i(W,U);ia=ea<m;ca=ia?ea:m;ea=ia?m:ea;m=+C4i(V,W);n=+C4i(V+8|0,W);g[S>>2]=m;g[S+4>>2]=n;ujj(R,S);ia=R+4|0;n=+g[ha>>2];n=+g[ia>>2]>0.0?n:-n;roj(R,ga);n=+g[ia>>2]+n*.5;g[ia>>2]=n;m=+g[R>>2];ia=V+8|0;ga=V+4|0;ha=V+12|0;fa=m*+g[ga>>2]+n*+g[ha>>2];g[$>>2]=+g[V>>2]*m+n*+g[ia>>2];g[$+4>>2]=fa;s5h(U,$,ja);fa=+C4i(W,U);E5h(o,R);n=+g[o>>2];m=+g[o+4>>2];da=n*+g[ga>>2]+m*+g[ha>>2];g[$>>2]=+g[V>>2]*n+ +g[ia>>2]*m;g[$+4>>2]=da;s5h(U,$,ja);da=+C4i(W,U);ja=fa<da;m=ja?fa:da;fa=ja?da:fa;da=(u-ba)*.5;u=(ba+u)*.5;m=(ca<m?ca:m)-da-u;u=da+(ea>fa?ea:fa)-u;if(m>0.0|u<0.0){o=c[_>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){ha=W;ia=c[ha+4>>2]|0;ja=t;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}l=aa;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[M>>2];if(u<m){if(u<n){g[M>>2]=u;ha=W;ia=c[ha+4>>2]|0;ja=Q+20|0;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}}else if(m<n){c[M>>2]=b;E5h($,W);ha=$;ia=c[ha+4>>2]|0;ja=Q+20|0;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}p=d+16|0;q=f+16|0;h=f+8|0;i=e+56|0;v5h(v,h,i);g[C>>2]=.5;v5h(B,v,C);s5h(Y,q,B);u5h(w,p,Y);ujj(Z,w);b=Z;ja=c[b>>2]|0;b=c[b+4>>2]|0;ia=W;c[ia>>2]=ja;c[ia+4>>2]=b;if((c[j>>2]=ja&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[W>>2]=0;c[W+4>>2]=1065353216}ga=c[Q>>2]|0;v=c[O>>2]|0;ca=+C4i(W,v+16|0);ba=+C4i(v,W);u=+C4i(v+8|0,W);g[$>>2]=ba;g[$+4>>2]=u;u=+tjj($);u=u*+g[ga+52>>2];ba=ca-u;u=ca+u;ga=c[N>>2]|0;v=c[P>>2]|0;c[V>>2]=c[v>>2];c[V+4>>2]=c[v+4>>2];c[V+8>>2]=c[v+8>>2];c[V+12>>2]=c[v+12>>2];c[V+16>>2]=c[v+16>>2];c[V+20>>2]=c[v+20>>2];ja=V+16|0;poj(ja,X);ca=+C4i(v,W);n=+C4i(v+8|0,W);g[S>>2]=ca;g[S+4>>2]=n;ujj(R,S);w=R+4|0;ha=ga+56|0;n=+g[ha>>2];n=+g[w>>2]>0.0?n:-n;ga=ga+52|0;roj(R,ga);n=+g[w>>2]+n*.5;g[w>>2]=n;ca=+g[R>>2];w=v+8|0;f=v+4|0;e=v+12|0;ea=ca*+g[f>>2]+n*+g[e>>2];g[$>>2]=+g[v>>2]*ca+n*+g[w>>2];g[$+4>>2]=ea;ia=v+16|0;s5h(U,$,ia);ea=+C4i(W,U);E5h(o,R);n=+g[o>>2];ca=+g[o+4>>2];m=n*+g[f>>2]+ca*+g[e>>2];g[$>>2]=+g[v>>2]*n+ +g[w>>2]*ca;g[$+4>>2]=m;s5h(U,$,ia);m=+C4i(W,U);ia=ea<m;ca=ia?ea:m;ea=ia?m:ea;m=+C4i(V,W);n=+C4i(V+8|0,W);g[S>>2]=m;g[S+4>>2]=n;ujj(R,S);ia=R+4|0;n=+g[ha>>2];n=+g[ia>>2]>0.0?n:-n;roj(R,ga);n=+g[ia>>2]+n*.5;g[ia>>2]=n;m=+g[R>>2];ia=V+8|0;ga=V+4|0;ha=V+12|0;fa=m*+g[ga>>2]+n*+g[ha>>2];g[$>>2]=+g[V>>2]*m+n*+g[ia>>2];g[$+4>>2]=fa;s5h(U,$,ja);fa=+C4i(W,U);E5h(o,R);n=+g[o>>2];m=+g[o+4>>2];da=n*+g[ga>>2]+m*+g[ha>>2];g[$>>2]=+g[V>>2]*n+ +g[ia>>2]*m;g[$+4>>2]=da;s5h(U,$,ja);da=+C4i(W,U);ja=fa<da;m=ja?fa:da;fa=ja?da:fa;da=(u-ba)*.5;u=(ba+u)*.5;m=(ca<m?ca:m)-da-u;u=da+(ea>fa?ea:fa)-u;if(m>0.0|u<0.0){o=c[_>>2]|0;if(o|0?(x=c[o+20>>2]|0,x|0):0){ha=W;ia=c[ha+4>>2]|0;ja=x;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}l=aa;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[M>>2];if(u<m){if(u<n){g[M>>2]=u;ha=W;ia=c[ha+4>>2]|0;ja=Q+20|0;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}}else if(m<n){c[M>>2]=b;E5h($,W);ha=$;ia=c[ha+4>>2]|0;ja=Q+20|0;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}v5h(y,h,i);g[I>>2]=.5;v5h(H,y,I);s5h(z,q,H);s5h(G,z,k);u5h(A,p,G);ujj(F,A);b=F;ja=c[b>>2]|0;b=c[b+4>>2]|0;ia=W;c[ia>>2]=ja;c[ia+4>>2]=b;if((c[j>>2]=ja&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[W>>2]=0;c[W+4>>2]=1065353216}ga=c[Q>>2]|0;z=c[O>>2]|0;ca=+C4i(W,z+16|0);ba=+C4i(z,W);u=+C4i(z+8|0,W);g[$>>2]=ba;g[$+4>>2]=u;u=+tjj($);u=u*+g[ga+52>>2];ba=ca-u;u=ca+u;ga=c[N>>2]|0;z=c[P>>2]|0;c[V>>2]=c[z>>2];c[V+4>>2]=c[z+4>>2];c[V+8>>2]=c[z+8>>2];c[V+12>>2]=c[z+12>>2];c[V+16>>2]=c[z+16>>2];c[V+20>>2]=c[z+20>>2];ja=V+16|0;poj(ja,X);ca=+C4i(z,W);n=+C4i(z+8|0,W);g[S>>2]=ca;g[S+4>>2]=n;ujj(R,S);A=R+4|0;ha=ga+56|0;n=+g[ha>>2];n=+g[A>>2]>0.0?n:-n;ga=ga+52|0;roj(R,ga);n=+g[A>>2]+n*.5;g[A>>2]=n;ca=+g[R>>2];A=z+8|0;x=z+4|0;y=z+12|0;ea=ca*+g[x>>2]+n*+g[y>>2];g[$>>2]=+g[z>>2]*ca+n*+g[A>>2];g[$+4>>2]=ea;ia=z+16|0;s5h(U,$,ia);ea=+C4i(W,U);E5h(o,R);n=+g[o>>2];ca=+g[o+4>>2];m=n*+g[x>>2]+ca*+g[y>>2];g[$>>2]=+g[z>>2]*n+ +g[A>>2]*ca;g[$+4>>2]=m;s5h(U,$,ia);m=+C4i(W,U);ia=ea<m;ca=ia?ea:m;ea=ia?m:ea;m=+C4i(V,W);n=+C4i(V+8|0,W);g[S>>2]=m;g[S+4>>2]=n;ujj(R,S);ia=R+4|0;n=+g[ha>>2];n=+g[ia>>2]>0.0?n:-n;roj(R,ga);n=+g[ia>>2]+n*.5;g[ia>>2]=n;m=+g[R>>2];ia=V+8|0;ga=V+4|0;ha=V+12|0;fa=m*+g[ga>>2]+n*+g[ha>>2];g[$>>2]=+g[V>>2]*m+n*+g[ia>>2];g[$+4>>2]=fa;s5h(U,$,ja);fa=+C4i(W,U);E5h(o,R);n=+g[o>>2];m=+g[o+4>>2];da=n*+g[ga>>2]+m*+g[ha>>2];g[$>>2]=+g[V>>2]*n+ +g[ia>>2]*m;g[$+4>>2]=da;s5h(U,$,ja);da=+C4i(W,U);ja=fa<da;m=ja?fa:da;fa=ja?da:fa;da=(u-ba)*.5;u=(ba+u)*.5;m=(ca<m?ca:m)-da-u;u=da+(ea>fa?ea:fa)-u;if(m>0.0|u<0.0){o=c[_>>2]|0;if(!o){l=aa;return}o=c[o+20>>2]|0;if(!o){l=aa;return}else{ha=W;ia=c[ha+4>>2]|0;ja=o;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia;l=aa;return}}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[M>>2];if(u<m){if(u<n){g[M>>2]=u;ha=W;ia=c[ha+4>>2]|0;ja=Q+20|0;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}}else if(m<n){c[M>>2]=b;E5h($,W);ha=$;ia=c[ha+4>>2]|0;ja=Q+20|0;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}v5h(D,h,i);g[C>>2]=-.5;v5h(B,D,C);s5h(Y,q,B);u5h(E,p,Y);ujj(Z,E);b=Z;ja=c[b>>2]|0;b=c[b+4>>2]|0;ia=W;c[ia>>2]=ja;c[ia+4>>2]=b;if((c[j>>2]=ja&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[W>>2]=0;c[W+4>>2]=1065353216}ga=c[Q>>2]|0;D=c[O>>2]|0;ca=+C4i(W,D+16|0);ba=+C4i(D,W);u=+C4i(D+8|0,W);g[$>>2]=ba;g[$+4>>2]=u;u=+tjj($);u=u*+g[ga+52>>2];ba=ca-u;u=ca+u;ga=c[N>>2]|0;D=c[P>>2]|0;c[V>>2]=c[D>>2];c[V+4>>2]=c[D+4>>2];c[V+8>>2]=c[D+8>>2];c[V+12>>2]=c[D+12>>2];c[V+16>>2]=c[D+16>>2];c[V+20>>2]=c[D+20>>2];ja=V+16|0;poj(ja,X);ca=+C4i(D,W);n=+C4i(D+8|0,W);g[S>>2]=ca;g[S+4>>2]=n;ujj(R,S);E=R+4|0;ha=ga+56|0;n=+g[ha>>2];n=+g[E>>2]>0.0?n:-n;ga=ga+52|0;roj(R,ga);n=+g[E>>2]+n*.5;g[E>>2]=n;ca=+g[R>>2];E=D+8|0;B=D+4|0;C=D+12|0;ea=ca*+g[B>>2]+n*+g[C>>2];g[$>>2]=+g[D>>2]*ca+n*+g[E>>2];g[$+4>>2]=ea;ia=D+16|0;s5h(U,$,ia);ea=+C4i(W,U);E5h(o,R);n=+g[o>>2];ca=+g[o+4>>2];m=n*+g[B>>2]+ca*+g[C>>2];g[$>>2]=+g[D>>2]*n+ +g[E>>2]*ca;g[$+4>>2]=m;s5h(U,$,ia);m=+C4i(W,U);ia=ea<m;ca=ia?ea:m;ea=ia?m:ea;m=+C4i(V,W);n=+C4i(V+8|0,W);g[S>>2]=m;g[S+4>>2]=n;ujj(R,S);ia=R+4|0;n=+g[ha>>2];n=+g[ia>>2]>0.0?n:-n;roj(R,ga);n=+g[ia>>2]+n*.5;g[ia>>2]=n;m=+g[R>>2];ia=V+8|0;ga=V+4|0;ha=V+12|0;fa=m*+g[ga>>2]+n*+g[ha>>2];g[$>>2]=+g[V>>2]*m+n*+g[ia>>2];g[$+4>>2]=fa;s5h(U,$,ja);fa=+C4i(W,U);E5h(o,R);n=+g[o>>2];m=+g[o+4>>2];da=n*+g[ga>>2]+m*+g[ha>>2];g[$>>2]=+g[V>>2]*n+ +g[ia>>2]*m;g[$+4>>2]=da;s5h(U,$,ja);da=+C4i(W,U);ja=fa<da;m=ja?fa:da;fa=ja?da:fa;da=(u-ba)*.5;u=(ba+u)*.5;m=(ca<m?ca:m)-da-u;u=da+(ea>fa?ea:fa)-u;if(m>0.0|u<0.0){o=c[_>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;ha=W;ia=c[ha+4>>2]|0;ja=o;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}while(0);l=aa;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[M>>2];do if(u<m){if(!(u<n))break;g[M>>2]=u;ha=W;ia=c[ha+4>>2]|0;ja=Q+20|0;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}else{if(!(m<n))break;c[M>>2]=b;E5h($,W);ha=$;ia=c[ha+4>>2]|0;ja=Q+20|0;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}while(0);v5h(J,h,i);g[I>>2]=-.5;v5h(H,J,I);s5h(K,q,H);s5h(G,K,k);u5h(L,p,G);ujj(F,L);b=F;ja=c[b>>2]|0;b=c[b+4>>2]|0;ia=W;c[ia>>2]=ja;c[ia+4>>2]=b;do if((c[j>>2]=ja&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[W>>2]=0;c[W+4>>2]=1065353216}while(0);ga=c[Q>>2]|0;L=c[O>>2]|0;ca=+C4i(W,L+16|0);ba=+C4i(L,W);u=+C4i(L+8|0,W);g[$>>2]=ba;g[$+4>>2]=u;u=+tjj($);u=u*+g[ga+52>>2];ba=ca-u;u=ca+u;ga=c[N>>2]|0;L=c[P>>2]|0;c[V>>2]=c[L>>2];c[V+4>>2]=c[L+4>>2];c[V+8>>2]=c[L+8>>2];c[V+12>>2]=c[L+12>>2];c[V+16>>2]=c[L+16>>2];c[V+20>>2]=c[L+20>>2];ja=V+16|0;poj(ja,X);ca=+C4i(L,W);n=+C4i(L+8|0,W);g[S>>2]=ca;g[S+4>>2]=n;ujj(R,S);k=R+4|0;ha=ga+56|0;n=+g[ha>>2];n=+g[k>>2]>0.0?n:-n;ga=ga+52|0;roj(R,ga);n=+g[k>>2]+n*.5;g[k>>2]=n;ca=+g[R>>2];k=L+8|0;J=L+4|0;K=L+12|0;ea=ca*+g[J>>2]+n*+g[K>>2];g[$>>2]=+g[L>>2]*ca+n*+g[k>>2];g[$+4>>2]=ea;ia=L+16|0;s5h(U,$,ia);ea=+C4i(W,U);E5h(o,R);n=+g[o>>2];ca=+g[o+4>>2];m=n*+g[J>>2]+ca*+g[K>>2];g[$>>2]=+g[L>>2]*n+ +g[k>>2]*ca;g[$+4>>2]=m;s5h(U,$,ia);m=+C4i(W,U);ia=ea<m;ca=ia?ea:m;ea=ia?m:ea;m=+C4i(V,W);n=+C4i(V+8|0,W);g[S>>2]=m;g[S+4>>2]=n;ujj(R,S);ia=R+4|0;n=+g[ha>>2];n=+g[ia>>2]>0.0?n:-n;roj(R,ga);n=+g[ia>>2]+n*.5;g[ia>>2]=n;m=+g[R>>2];ia=V+8|0;ga=V+4|0;ha=V+12|0;fa=m*+g[ga>>2]+n*+g[ha>>2];g[$>>2]=+g[V>>2]*m+n*+g[ia>>2];g[$+4>>2]=fa;s5h(U,$,ja);fa=+C4i(W,U);E5h(o,R);n=+g[o>>2];m=+g[o+4>>2];da=n*+g[ga>>2]+m*+g[ha>>2];g[$>>2]=+g[V>>2]*n+ +g[ia>>2]*m;g[$+4>>2]=da;s5h(U,$,ja);da=+C4i(W,U);ja=fa<da;m=ja?fa:da;fa=ja?da:fa;da=(u-ba)*.5;u=(ba+u)*.5;m=(ca<m?ca:m)-da-u;u=da+(ea>fa?ea:fa)-u;if(m>0.0|u<0.0){o=c[_>>2]|0;if(!o){l=aa;return}o=c[o+20>>2]|0;if(!o){l=aa;return}else{ha=W;ia=c[ha+4>>2]|0;ja=o;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia;l=aa;return}}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[M>>2];do if(u<m){if(!(u<n))break;g[M>>2]=u;ha=W;ia=c[ha+4>>2]|0;ja=Q+20|0;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}else{if(!(m<n))break;c[M>>2]=b;E5h($,W);ha=$;ia=c[ha+4>>2]|0;ja=Q+20|0;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}while(0);d=Q+20|0;g[$>>2]=0.0;g[$+4>>2]=0.0;do if(!(g5h(d,$)|0)){ja=c[_>>2]|0;a[ja+9>>0]=1;if(!(c[ja>>2]|0))break;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;ja=c[Q>>2]|0;ia=c[(c[ja>>2]|0)+32>>2]|0;ha=c[O>>2]|0;E5h(R,d);ea=+C4i(ha,R);fa=+C4i(ha+8|0,R);g[W>>2]=ea;g[W+4>>2]=fa;ujj($,W);ah[ia&4095](ja,$,o,V);if((c[V>>2]|0)>0){i=$+4|0;b=0;do{ha=c[O>>2]|0;ja=o+(b<<3)|0;da=+g[ja>>2];ea=+g[o+(b<<3)+4>>2];fa=da*+g[ha+4>>2]+ea*+g[ha+12>>2];g[$>>2]=+g[ha>>2]*da+ +g[ha+8>>2]*ea;g[i>>2]=fa;s5h(R,$,ha+16|0);ha=R;ia=c[ha+4>>2]|0;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia;b=b+1|0}while((b|0)<(c[V>>2]|0))};c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;ja=c[N>>2]|0;t=c[P>>2]|0;ia=c[(c[ja>>2]|0)+32>>2]|0;ea=+C4i(t,d);fa=+C4i(t+8|0,d);g[R>>2]=ea;g[R+4>>2]=fa;ujj($,R);ah[ia&4095](ja,$,Z,Y);do if((c[Y>>2]|0)>0){i=t+8|0;h=t+4|0;p=t+12|0;q=$+4|0;r=t+16|0;b=0;do{s=Z+(b<<3)|0;da=+g[s>>2];ea=+g[Z+(b<<3)+4>>2];fa=da*+g[h>>2]+ea*+g[p>>2];g[$>>2]=+g[t>>2]*da+ +g[i>>2]*ea;g[q>>2]=fa;s5h(S,$,r);ia=S;ja=c[ia+4>>2]|0;c[s>>2]=c[ia>>2];c[s+4>>2]=ja;b=b+1|0;s=c[Y>>2]|0}while((b|0)<(s|0));if((s|0)!=1){T=121;break}ujj($,X);fa=+C4i(d,$);if((c[j>>2]=(g[j>>2]=fa,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[Y>>2]=2;s5h($,Z,X);ha=$;ia=c[ha+4>>2]|0;ja=Z+8|0;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia;break}if(!(+C4i(X,d)>0.0))break;poj(Z,X)}else T=121;while(0);do if((T|0)==121){ujj($,X);fa=+C4i(d,$);if(!((c[j>>2]=(g[j>>2]=fa,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(X,d)>0.0))break;poj(Z,X);poj(Z+8|0,X);break}b=Z+8|0;u5h(U,b,Z);if(+C4i(U,X)>0.0){poj(b,X);break}else{poj(Z,X);break}}while(0);q=d;b=c[q+4>>2]|0;i=(c[_>>2]|0)+12|0;c[i>>2]=c[q>>2];c[i+4>>2]=b;i=c[V>>2]|0;b=c[Y>>2]|0;q=c[_>>2]|0;if((i|0)>(b|0)){p=q+8|0;a[p>>0]=a[p>>0]^1;p=q+12|0;E5h($,p);ja=$;h=c[ja+4>>2]|0;c[p>>2]=c[ja>>2];c[p+4>>2]=h;p=i;h=Z}else{p=b;b=i;h=o;o=Z}i=c[340100+(((b|0)<3?b:3)+-1<<3)+(((p|0)<3?p:3)+-1<<2)>>2]|0;if(!i)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[i&255](h,b,o,p,q)}o=c[_>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[$>>2]=0.0;g[$+4>>2]=0.0;if(!(toj(o,$)|0))break;ja=c[(c[_>>2]|0)+20>>2]|0;c[ja>>2]=0;c[ja+4>>2]=0}while(0)}while(0);l=aa;return}while(0);l=aa;return}function cgh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0.0,z=0.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.0,Ja=0.0,Ka=0.0,La=0;Ha=l;l=l+192|0;Ga=Ha+64|0;xa=Ha+56|0;ya=Ha+32|0;Fa=Ha+24|0;o=Ha+8|0;Aa=Ha+160|0;ua=Ha;Da=Ha+144|0;Ca=Ha+136|0;va=Ha+72|0;na=Ha+184|0;oa=Ha+176|0;pa=Ha+168|0;g[va+20>>2]=0.0;g[va+24>>2]=0.0;Ba=va+44|0;g[va+52>>2]=m;g[va+56>>2]=n;ma=va+16|0;g[ma>>2]=999999986991104.0;c[va>>2]=b;qa=va+4|0;c[qa>>2]=e;ra=va+8|0;c[ra>>2]=d;sa=va+12|0;c[sa>>2]=f;Ea=i;la=c[Ea+4>>2]|0;ka=va+36|0;c[ka>>2]=c[Ea>>2];c[ka+4>>2]=la;ka=k;la=c[ka+4>>2]|0;Ea=Ba;c[Ea>>2]=c[ka>>2];c[Ea+4>>2]=la;Ea=va+60|0;c[Ea>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[Ga>>2]=0.0,g[Ga+4>>2]=0.0,toj(p,Ga)|0):0){b=c[(c[Ea>>2]|0)+20>>2]|0;la=c[b>>2]|0;b=c[b+4>>2]|0;ka=Fa;c[ka>>2]=la;c[ka+4>>2]=b;if((c[j>>2]=la&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[Fa>>2]=0;c[Fa+4>>2]=1065353216}t=c[va>>2]|0;s=c[ra>>2]|0;v=+C4i(Fa,s+16|0);y=+C4i(s,Fa);z=+C4i(s+8|0,Fa);g[Ga>>2]=y;g[Ga+4>>2]=z;z=+tjj(Ga);z=z*+g[t+52>>2];y=v-z;z=v+z;t=c[qa>>2]|0;s=c[sa>>2]|0;c[ya>>2]=c[s>>2];c[ya+4>>2]=c[s+4>>2];c[ya+8>>2]=c[s+8>>2];c[ya+12>>2]=c[s+12>>2];c[ya+16>>2]=c[s+16>>2];c[ya+20>>2]=c[s+20>>2];u=ya+16|0;poj(u,Ba);x=t+52|0;h=c[x>>2]|0;v=+g[h>>2];i=s+8|0;w=+g[h+4>>2];h=s+4|0;p=s+12|0;m=v*+g[h>>2]+w*+g[p>>2];g[Ga>>2]=+g[s>>2]*v+ +g[i>>2]*w;g[Ga+4>>2]=m;q=s+16|0;s5h(xa,Ga,q);m=+C4i(Fa,xa);t=t+56|0;if((c[t>>2]|0)>1){r=Ga+4|0;b=1;n=m;do{la=c[x>>2]|0;Ia=+g[la+(b<<4)>>2];v=+g[la+(b<<4)+4>>2];w=Ia*+g[h>>2]+v*+g[p>>2];g[Ga>>2]=+g[s>>2]*Ia+ +g[i>>2]*v;g[r>>2]=w;s5h(xa,Ga,q);w=+C4i(Fa,xa);n=w>n?w:n;m=w<m?w:m;b=b+1|0}while((b|0)<(c[t>>2]|0));w=n;v=m}else{w=m;v=m}h=c[x>>2]|0;n=+g[h>>2];i=ya+8|0;Ia=+g[h+4>>2];h=ya+4|0;p=ya+12|0;m=n*+g[h>>2]+Ia*+g[p>>2];g[Ga>>2]=+g[ya>>2]*n+ +g[i>>2]*Ia;g[Ga+4>>2]=m;s5h(xa,Ga,u);m=+C4i(Fa,xa);if((c[t>>2]|0)>1){q=Ga+4|0;n=m;b=1;do{la=c[x>>2]|0;Ka=+g[la+(b<<4)>>2];Ja=+g[la+(b<<4)+4>>2];Ia=Ka*+g[h>>2]+Ja*+g[p>>2];g[Ga>>2]=+g[ya>>2]*Ka+ +g[i>>2]*Ja;g[q>>2]=Ia;s5h(xa,Ga,u);Ia=+C4i(Fa,xa);n=Ia>n?Ia:n;m=Ia<m?Ia:m;b=b+1|0}while((b|0)<(c[t>>2]|0))}else n=m;Ja=(z-y)*.5;Ka=(y+z)*.5;m=(v<m?v:m)-Ja-Ka;v=Ja+(w>n?w:n)-Ka;if(m>0.0|v<0.0){o=c[Ea>>2]|0;if(o|0?(A=c[o+20>>2]|0,A|0):0){Ea=Fa;Fa=c[Ea+4>>2]|0;Ga=A;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa}l=Ha;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[ma>>2];if(v<m){if(v<n){g[ma>>2]=v;ja=Fa;ka=c[ja+4>>2]|0;la=va+20|0;c[la>>2]=c[ja>>2];c[la+4>>2]=ka}}else if(m<n){c[ma>>2]=b;E5h(Ga,Fa);ja=Ga;ka=c[ja+4>>2]|0;la=va+20|0;c[la>>2]=c[ja>>2];c[la+4>>2]=ka}}ujj(o,Ba);b=o;la=c[b>>2]|0;b=c[b+4>>2]|0;ka=Fa;c[ka>>2]=la;c[ka+4>>2]=b;if((c[j>>2]=la&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[Fa>>2]=0;c[Fa+4>>2]=1065353216}x=c[va>>2]|0;i=c[ra>>2]|0;Ja=+C4i(Fa,i+16|0);y=+C4i(i,Fa);z=+C4i(i+8|0,Fa);g[Ga>>2]=y;g[Ga+4>>2]=z;z=+tjj(Ga);z=z*+g[x+52>>2];y=Ja-z;z=Ja+z;x=c[qa>>2]|0;i=c[sa>>2]|0;c[ya>>2]=c[i>>2];c[ya+4>>2]=c[i+4>>2];c[ya+8>>2]=c[i+8>>2];c[ya+12>>2]=c[i+12>>2];c[ya+16>>2]=c[i+16>>2];c[ya+20>>2]=c[i+20>>2];t=ya+16|0;poj(t,Ba);u=x+52|0;p=c[u>>2]|0;Ja=+g[p>>2];h=i+8|0;Ka=+g[p+4>>2];p=i+4|0;q=i+12|0;m=Ja*+g[p>>2]+Ka*+g[q>>2];g[Ga>>2]=+g[i>>2]*Ja+ +g[h>>2]*Ka;g[Ga+4>>2]=m;r=i+16|0;s5h(xa,Ga,r);m=+C4i(Fa,xa);x=x+56|0;if((c[x>>2]|0)>1){s=Ga+4|0;b=1;n=m;do{la=c[u>>2]|0;Ia=+g[la+(b<<4)>>2];Ja=+g[la+(b<<4)+4>>2];Ka=Ia*+g[p>>2]+Ja*+g[q>>2];g[Ga>>2]=+g[i>>2]*Ia+ +g[h>>2]*Ja;g[s>>2]=Ka;s5h(xa,Ga,r);Ka=+C4i(Fa,xa);n=Ka>n?Ka:n;m=Ka<m?Ka:m;b=b+1|0}while((b|0)<(c[x>>2]|0));w=n;v=m}else{w=m;v=m}h=c[u>>2]|0;Ja=+g[h>>2];i=ya+8|0;Ka=+g[h+4>>2];h=ya+4|0;p=ya+12|0;m=Ja*+g[h>>2]+Ka*+g[p>>2];g[Ga>>2]=+g[ya>>2]*Ja+ +g[i>>2]*Ka;g[Ga+4>>2]=m;s5h(xa,Ga,t);m=+C4i(Fa,xa);if((c[x>>2]|0)>1){q=Ga+4|0;n=m;b=1;do{la=c[u>>2]|0;Ia=+g[la+(b<<4)>>2];Ja=+g[la+(b<<4)+4>>2];Ka=Ia*+g[h>>2]+Ja*+g[p>>2];g[Ga>>2]=+g[ya>>2]*Ia+ +g[i>>2]*Ja;g[q>>2]=Ka;s5h(xa,Ga,t);Ka=+C4i(Fa,xa);n=Ka>n?Ka:n;m=Ka<m?Ka:m;b=b+1|0}while((b|0)<(c[x>>2]|0))}else n=m;Ja=(z-y)*.5;Ka=(y+z)*.5;m=(v<m?v:m)-Ja-Ka;v=Ja+(w>n?w:n)-Ka;do if(m>0.0|v<0.0){o=c[Ea>>2]|0;if(o|0?(B=c[o+20>>2]|0,B|0):0){Ea=Fa;Fa=c[Ea+4>>2]|0;Ga=B;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa}}else{b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[ma>>2];if(v<m){if(v<n){g[ma>>2]=v;ja=Fa;ka=c[ja+4>>2]|0;la=va+20|0;c[la>>2]=c[ja>>2];c[la+4>>2]=ka}}else if(m<n){c[ma>>2]=b;E5h(Ga,Fa);ja=Ga;ka=c[ja+4>>2]|0;la=va+20|0;c[la>>2]=c[ja>>2];c[la+4>>2]=ka}la=c[o+4>>2]|0;b=(g[j>>2]=-+g[o>>2],c[j>>2]|0);ka=Fa;c[ka>>2]=la;c[ka+4>>2]=b;if((c[j>>2]=la&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[Fa>>2]=0;c[Fa+4>>2]=1065353216}x=c[va>>2]|0;i=c[ra>>2]|0;Ja=+C4i(Fa,i+16|0);y=+C4i(i,Fa);z=+C4i(i+8|0,Fa);g[Ga>>2]=y;g[Ga+4>>2]=z;z=+tjj(Ga);z=z*+g[x+52>>2];y=Ja-z;z=Ja+z;x=c[qa>>2]|0;i=c[sa>>2]|0;c[ya>>2]=c[i>>2];c[ya+4>>2]=c[i+4>>2];c[ya+8>>2]=c[i+8>>2];c[ya+12>>2]=c[i+12>>2];c[ya+16>>2]=c[i+16>>2];c[ya+20>>2]=c[i+20>>2];t=ya+16|0;poj(t,Ba);u=x+52|0;p=c[u>>2]|0;Ja=+g[p>>2];h=i+8|0;Ka=+g[p+4>>2];p=i+4|0;q=i+12|0;m=Ja*+g[p>>2]+Ka*+g[q>>2];g[Ga>>2]=+g[i>>2]*Ja+ +g[h>>2]*Ka;g[Ga+4>>2]=m;r=i+16|0;s5h(xa,Ga,r);m=+C4i(Fa,xa);x=x+56|0;if((c[x>>2]|0)>1){s=Ga+4|0;b=1;n=m;do{la=c[u>>2]|0;Ia=+g[la+(b<<4)>>2];Ja=+g[la+(b<<4)+4>>2];Ka=Ia*+g[p>>2]+Ja*+g[q>>2];g[Ga>>2]=+g[i>>2]*Ia+ +g[h>>2]*Ja;g[s>>2]=Ka;s5h(xa,Ga,r);Ka=+C4i(Fa,xa);n=Ka>n?Ka:n;m=Ka<m?Ka:m;b=b+1|0}while((b|0)<(c[x>>2]|0));w=n;v=m}else{w=m;v=m}h=c[u>>2]|0;Ja=+g[h>>2];i=ya+8|0;Ka=+g[h+4>>2];h=ya+4|0;p=ya+12|0;m=Ja*+g[h>>2]+Ka*+g[p>>2];g[Ga>>2]=+g[ya>>2]*Ja+ +g[i>>2]*Ka;g[Ga+4>>2]=m;s5h(xa,Ga,t);m=+C4i(Fa,xa);if((c[x>>2]|0)>1){q=Ga+4|0;n=m;b=1;do{la=c[u>>2]|0;Ia=+g[la+(b<<4)>>2];Ja=+g[la+(b<<4)+4>>2];Ka=Ia*+g[h>>2]+Ja*+g[p>>2];g[Ga>>2]=+g[ya>>2]*Ia+ +g[i>>2]*Ja;g[q>>2]=Ka;s5h(xa,Ga,t);Ka=+C4i(Fa,xa);n=Ka>n?Ka:n;m=Ka<m?Ka:m;b=b+1|0}while((b|0)<(c[x>>2]|0))}else n=m;Ja=(z-y)*.5;Ka=(y+z)*.5;m=(v<m?v:m)-Ja-Ka;v=Ja+(w>n?w:n)-Ka;if(m>0.0|v<0.0){o=c[Ea>>2]|0;if(o|0?(C=c[o+20>>2]|0,C|0):0){Ea=Fa;Fa=c[Ea+4>>2]|0;Ga=C;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa}break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[ma>>2];if(v<m){if(v<n){g[ma>>2]=v;ja=Fa;ka=c[ja+4>>2]|0;la=va+20|0;c[la>>2]=c[ja>>2];c[la+4>>2]=ka}}else if(m<n){c[ma>>2]=b;E5h(Ga,Fa);ja=Ga;ka=c[ja+4>>2]|0;la=va+20|0;c[la>>2]=c[ja>>2];c[la+4>>2]=ka}la=e+56|0;a:do if((c[la>>2]|0)>0){ka=d+16|0;d=e+52|0;e=f+8|0;D=f+4|0;E=f+12|0;F=Ga+4|0;G=f+16|0;A=Fa+4|0;H=Ga+4|0;I=ya+16|0;J=Ga+4|0;K=Ga+4|0;L=ya+8|0;M=ya+4|0;N=ya+12|0;O=Ga+4|0;P=Ga+4|0;u=va+20|0;Q=Ga+4|0;B=Fa+4|0;R=Ga+4|0;S=ya+16|0;T=Ga+4|0;U=Ga+4|0;V=ya+8|0;W=ya+4|0;X=ya+12|0;Y=Ga+4|0;Z=Ga+4|0;_=Ga+4|0;$=Ga+4|0;aa=o+4|0;C=Fa+4|0;ba=Ga+4|0;ca=ya+16|0;da=Ga+4|0;ea=Ga+4|0;fa=ya+8|0;ga=ya+4|0;ha=ya+12|0;ia=Ga+4|0;ja=Ga+4|0;x=0;while(1){b=c[d>>2]|0;Ia=+g[b+(x<<4)>>2];Ja=+g[b+(x<<4)+4>>2];Ka=Ia*+g[D>>2]+Ja*+g[E>>2];g[Ga>>2]=+g[f>>2]*Ia+ +g[e>>2]*Ja;g[F>>2]=Ka;s5h(Aa,Ga,G);u5h(na,ka,Aa);ujj(o,na);b=o;t=c[b>>2]|0;b=c[b+4>>2]|0;s=Fa;c[s>>2]=t;c[s+4>>2]=b;if((c[j>>2]=t&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[Fa>>2]=0;c[A>>2]=1065353216}t=c[va>>2]|0;i=c[ra>>2]|0;Ja=+C4i(Fa,i+16|0);y=+C4i(i,Fa);z=+C4i(i+8|0,Fa);g[Ga>>2]=y;g[H>>2]=z;z=+tjj(Ga);z=z*+g[t+52>>2];y=Ja-z;z=Ja+z;t=c[qa>>2]|0;i=c[sa>>2]|0;c[ya>>2]=c[i>>2];c[ya+4>>2]=c[i+4>>2];c[ya+8>>2]=c[i+8>>2];c[ya+12>>2]=c[i+12>>2];c[ya+16>>2]=c[i+16>>2];c[ya+20>>2]=c[i+20>>2];poj(I,Ba);s=t+52|0;p=c[s>>2]|0;Ja=+g[p>>2];h=i+8|0;Ka=+g[p+4>>2];p=i+4|0;q=i+12|0;m=Ja*+g[p>>2]+Ka*+g[q>>2];g[Ga>>2]=+g[i>>2]*Ja+ +g[h>>2]*Ka;g[J>>2]=m;r=i+16|0;s5h(xa,Ga,r);m=+C4i(Fa,xa);t=t+56|0;if((c[t>>2]|0)>1){b=1;n=m;do{La=c[s>>2]|0;Ia=+g[La+(b<<4)>>2];Ja=+g[La+(b<<4)+4>>2];Ka=Ia*+g[p>>2]+Ja*+g[q>>2];g[Ga>>2]=+g[i>>2]*Ia+ +g[h>>2]*Ja;g[K>>2]=Ka;s5h(xa,Ga,r);Ka=+C4i(Fa,xa);n=Ka>n?Ka:n;m=Ka<m?Ka:m;b=b+1|0}while((b|0)<(c[t>>2]|0));w=n;v=m}else{w=m;v=m}La=c[s>>2]|0;Ja=+g[La>>2];Ka=+g[La+4>>2];m=Ja*+g[M>>2]+Ka*+g[N>>2];g[Ga>>2]=+g[ya>>2]*Ja+ +g[L>>2]*Ka;g[O>>2]=m;s5h(xa,Ga,I);m=+C4i(Fa,xa);if((c[t>>2]|0)>1){n=m;b=1;do{La=c[s>>2]|0;Ia=+g[La+(b<<4)>>2];Ja=+g[La+(b<<4)+4>>2];Ka=Ia*+g[M>>2]+Ja*+g[N>>2];g[Ga>>2]=+g[ya>>2]*Ia+ +g[L>>2]*Ja;g[P>>2]=Ka;s5h(xa,Ga,I);Ka=+C4i(Fa,xa);n=Ka>n?Ka:n;m=Ka<m?Ka:m;b=b+1|0}while((b|0)<(c[t>>2]|0))}else n=m;Ja=(z-y)*.5;Ka=(y+z)*.5;m=(v<m?v:m)-Ja-Ka;v=Ja+(w>n?w:n)-Ka;if(m>0.0|v<0.0){za=74;break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[ma>>2];do if(v<m){if(!(v<n))break;g[ma>>2]=v;s=Fa;t=c[s+4>>2]|0;La=u;c[La>>2]=c[s>>2];c[La+4>>2]=t}else{if(!(m<n))break;c[ma>>2]=b;E5h(Ga,Fa);s=Ga;t=c[s+4>>2]|0;La=u;c[La>>2]=c[s>>2];c[La+4>>2]=t}while(0);b=c[d>>2]|0;Ia=+g[b+(x<<4)>>2];Ja=+g[b+(x<<4)+4>>2];Ka=Ia*+g[D>>2]+Ja*+g[E>>2];g[Ga>>2]=+g[f>>2]*Ia+ +g[e>>2]*Ja;g[Q>>2]=Ka;s5h(oa,Ga,G);s5h(Da,oa,k);u5h(pa,ka,Da);ujj(ua,pa);b=ua;La=c[b>>2]|0;b=c[b+4>>2]|0;t=Fa;c[t>>2]=La;c[t+4>>2]=b;do if((c[j>>2]=La&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[Fa>>2]=0;c[B>>2]=1065353216}while(0);t=c[va>>2]|0;i=c[ra>>2]|0;Ja=+C4i(Fa,i+16|0);y=+C4i(i,Fa);z=+C4i(i+8|0,Fa);g[Ga>>2]=y;g[R>>2]=z;z=+tjj(Ga);z=z*+g[t+52>>2];y=Ja-z;z=Ja+z;t=c[qa>>2]|0;i=c[sa>>2]|0;c[ya>>2]=c[i>>2];c[ya+4>>2]=c[i+4>>2];c[ya+8>>2]=c[i+8>>2];c[ya+12>>2]=c[i+12>>2];c[ya+16>>2]=c[i+16>>2];c[ya+20>>2]=c[i+20>>2];poj(S,Ba);s=t+52|0;p=c[s>>2]|0;Ja=+g[p>>2];h=i+8|0;Ka=+g[p+4>>2];p=i+4|0;q=i+12|0;m=Ja*+g[p>>2]+Ka*+g[q>>2];g[Ga>>2]=+g[i>>2]*Ja+ +g[h>>2]*Ka;g[T>>2]=m;r=i+16|0;s5h(xa,Ga,r);m=+C4i(Fa,xa);t=t+56|0;if((c[t>>2]|0)>1){b=1;n=m;do{La=c[s>>2]|0;Ia=+g[La+(b<<4)>>2];Ja=+g[La+(b<<4)+4>>2];Ka=Ia*+g[p>>2]+Ja*+g[q>>2];g[Ga>>2]=+g[i>>2]*Ia+ +g[h>>2]*Ja;g[U>>2]=Ka;s5h(xa,Ga,r);Ka=+C4i(Fa,xa);n=Ka>n?Ka:n;m=Ka<m?Ka:m;b=b+1|0}while((b|0)<(c[t>>2]|0));w=n;v=m}else{w=m;v=m}La=c[s>>2]|0;Ja=+g[La>>2];Ka=+g[La+4>>2];m=Ja*+g[W>>2]+Ka*+g[X>>2];g[Ga>>2]=+g[ya>>2]*Ja+ +g[V>>2]*Ka;g[Y>>2]=m;s5h(xa,Ga,S);m=+C4i(Fa,xa);if((c[t>>2]|0)>1){n=m;b=1;do{La=c[s>>2]|0;Ia=+g[La+(b<<4)>>2];Ja=+g[La+(b<<4)+4>>2];Ka=Ia*+g[W>>2]+Ja*+g[X>>2];g[Ga>>2]=+g[ya>>2]*Ia+ +g[V>>2]*Ja;g[Z>>2]=Ka;s5h(xa,Ga,S);Ka=+C4i(Fa,xa);n=Ka>n?Ka:n;m=Ka<m?Ka:m;b=b+1|0}while((b|0)<(c[t>>2]|0))}else n=m;Ja=(z-y)*.5;Ka=(y+z)*.5;m=(v<m?v:m)-Ja-Ka;v=Ja+(w>n?w:n)-Ka;if(m>0.0|v<0.0){za=90;break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[ma>>2];do if(v<m){if(!(v<n))break;g[ma>>2]=v;s=Fa;t=c[s+4>>2]|0;La=u;c[La>>2]=c[s>>2];c[La+4>>2]=t}else{if(!(m<n))break;c[ma>>2]=b;E5h(Ga,Fa);s=Ga;t=c[s+4>>2]|0;La=u;c[La>>2]=c[s>>2];c[La+4>>2]=t}while(0);b=c[d>>2]|0;Ia=+g[b+(x<<4)>>2];Ja=+g[b+(x<<4)+4>>2];x=x+1|0;La=(x|0)==(c[la>>2]|0)?0:x;y=+g[b+(La<<4)>>2];z=+g[b+(La<<4)+4>>2];Ka=y*+g[D>>2]+z*+g[E>>2];g[Ga>>2]=y*+g[f>>2]+z*+g[e>>2];g[_>>2]=Ka;s5h(xa,Ga,G);Ka=Ia*+g[D>>2]+Ja*+g[E>>2];g[Ga>>2]=Ia*+g[f>>2]+Ja*+g[e>>2];g[$>>2]=Ka;s5h(ya,Ga,G);u5h(Fa,xa,ya);ujj(o,Fa);La=c[aa>>2]|0;b=(g[j>>2]=-+g[o>>2],c[j>>2]|0);t=Fa;c[t>>2]=La;c[t+4>>2]=b;do if((c[j>>2]=La&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[Fa>>2]=0;c[C>>2]=1065353216}while(0);t=c[va>>2]|0;i=c[ra>>2]|0;Ja=+C4i(Fa,i+16|0);y=+C4i(i,Fa);z=+C4i(i+8|0,Fa);g[Ga>>2]=y;g[ba>>2]=z;z=+tjj(Ga);z=z*+g[t+52>>2];y=Ja-z;z=Ja+z;t=c[qa>>2]|0;i=c[sa>>2]|0;c[ya>>2]=c[i>>2];c[ya+4>>2]=c[i+4>>2];c[ya+8>>2]=c[i+8>>2];c[ya+12>>2]=c[i+12>>2];c[ya+16>>2]=c[i+16>>2];c[ya+20>>2]=c[i+20>>2];poj(ca,Ba);s=t+52|0;p=c[s>>2]|0;Ja=+g[p>>2];h=i+8|0;Ka=+g[p+4>>2];p=i+4|0;q=i+12|0;m=Ja*+g[p>>2]+Ka*+g[q>>2];g[Ga>>2]=+g[i>>2]*Ja+ +g[h>>2]*Ka;g[da>>2]=m;r=i+16|0;s5h(xa,Ga,r);m=+C4i(Fa,xa);t=t+56|0;if((c[t>>2]|0)>1){b=1;n=m;do{La=c[s>>2]|0;Ia=+g[La+(b<<4)>>2];Ja=+g[La+(b<<4)+4>>2];Ka=Ia*+g[p>>2]+Ja*+g[q>>2];g[Ga>>2]=+g[i>>2]*Ia+ +g[h>>2]*Ja;g[ea>>2]=Ka;s5h(xa,Ga,r);Ka=+C4i(Fa,xa);n=Ka>n?Ka:n;m=Ka<m?Ka:m;b=b+1|0}while((b|0)<(c[t>>2]|0));w=n;v=m}else{w=m;v=m}La=c[s>>2]|0;Ja=+g[La>>2];Ka=+g[La+4>>2];m=Ja*+g[ga>>2]+Ka*+g[ha>>2];g[Ga>>2]=+g[ya>>2]*Ja+ +g[fa>>2]*Ka;g[ia>>2]=m;s5h(xa,Ga,ca);m=+C4i(Fa,xa);if((c[t>>2]|0)>1){n=m;b=1;do{La=c[s>>2]|0;Ia=+g[La+(b<<4)>>2];Ja=+g[La+(b<<4)+4>>2];Ka=Ia*+g[ga>>2]+Ja*+g[ha>>2];g[Ga>>2]=+g[ya>>2]*Ia+ +g[fa>>2]*Ja;g[ja>>2]=Ka;s5h(xa,Ga,ca);Ka=+C4i(Fa,xa);n=Ka>n?Ka:n;m=Ka<m?Ka:m;b=b+1|0}while((b|0)<(c[t>>2]|0))}else n=m;Ja=(z-y)*.5;Ka=(y+z)*.5;m=(v<m?v:m)-Ja-Ka;v=Ja+(w>n?w:n)-Ka;if(m>0.0|v<0.0){za=107;break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[ma>>2];do if(v<m){if(!(v<n))break;g[ma>>2]=v;s=Fa;t=c[s+4>>2]|0;La=u;c[La>>2]=c[s>>2];c[La+4>>2]=t}else{if(!(m<n))break;c[ma>>2]=b;E5h(Ga,Fa);s=Ga;t=c[s+4>>2]|0;La=u;c[La>>2]=c[s>>2];c[La+4>>2]=t}while(0);if((x|0)>=(c[la>>2]|0))break a}if((za|0)==74){o=c[Ea>>2]|0;if(o|0?(wa=c[o+20>>2]|0,wa|0):0){Ga=c[Fa+4>>2]|0;La=wa;c[La>>2]=c[Fa>>2];c[La+4>>2]=Ga}l=Ha;return}else if((za|0)==90){o=c[Ea>>2]|0;if(!o){l=Ha;return}o=c[o+20>>2]|0;if(!o){l=Ha;return}else{Ga=c[Fa+4>>2]|0;La=o;c[La>>2]=c[Fa>>2];c[La+4>>2]=Ga;l=Ha;return}}else if((za|0)==107){o=c[Ea>>2]|0;if(o|0?(ta=c[o+20>>2]|0,ta|0):0){Ga=c[Fa+4>>2]|0;La=ta;c[La>>2]=c[Fa>>2];c[La+4>>2]=Ga}l=Ha;return}}else u=va+20|0;while(0);g[Ga>>2]=0.0;g[Ga+4>>2]=0.0;if(!(g5h(u,Ga)|0)?(La=c[Ea>>2]|0,a[La+9>>0]=1,c[La>>2]|0):0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;La=c[va>>2]|0;wa=c[(c[La>>2]|0)+32>>2]|0;va=c[ra>>2]|0;E5h(xa,u);Ja=+C4i(va,xa);Ka=+C4i(va+8|0,xa);g[ua>>2]=Ja;g[ua+4>>2]=Ka;ujj(Ga,ua);ah[wa&4095](La,Ga,o,Aa);if((c[Aa>>2]|0)>0){i=Ga+4|0;b=0;do{va=c[ra>>2]|0;La=o+(b<<3)|0;Ia=+g[La>>2];Ja=+g[o+(b<<3)+4>>2];Ka=Ia*+g[va+4>>2]+Ja*+g[va+12>>2];g[Ga>>2]=+g[va>>2]*Ia+ +g[va+8>>2]*Ja;g[i>>2]=Ka;s5h(xa,Ga,va+16|0);va=xa;wa=c[va+4>>2]|0;c[La>>2]=c[va>>2];c[La+4>>2]=wa;b=b+1|0}while((b|0)<(c[Aa>>2]|0))};c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;c[Da+12>>2]=0;La=c[qa>>2]|0;t=c[sa>>2]|0;wa=c[(c[La>>2]|0)+32>>2]|0;Ja=+C4i(t,u);Ka=+C4i(t+8|0,u);g[xa>>2]=Ja;g[xa+4>>2]=Ka;ujj(Ga,xa);ah[wa&4095](La,Ga,Da,Ca);do if((c[Ca>>2]|0)>0){i=t+8|0;h=t+4|0;p=t+12|0;q=Ga+4|0;r=t+16|0;b=0;do{s=Da+(b<<3)|0;Ia=+g[s>>2];Ja=+g[Da+(b<<3)+4>>2];Ka=Ia*+g[h>>2]+Ja*+g[p>>2];g[Ga>>2]=+g[t>>2]*Ia+ +g[i>>2]*Ja;g[q>>2]=Ka;s5h(ya,Ga,r);xa=ya;La=c[xa+4>>2]|0;c[s>>2]=c[xa>>2];c[s+4>>2]=La;b=b+1|0;s=c[Ca>>2]|0}while((b|0)<(s|0));if((s|0)==1){ujj(Ga,Ba);Ka=+C4i(u,Ga);if((c[j>>2]=(g[j>>2]=Ka,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[Ca>>2]=2;s5h(Ga,Da,Ba);Ba=Ga;Fa=c[Ba+4>>2]|0;La=Da+8|0;c[La>>2]=c[Ba>>2];c[La+4>>2]=Fa;break}if(!(+C4i(Ba,u)>0.0))break;poj(Da,Ba)}else za=130}else za=130;while(0);do if((za|0)==130){ujj(Ga,Ba);Ka=+C4i(u,Ga);if(!((c[j>>2]=(g[j>>2]=Ka,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(Ba,u)>0.0))break;poj(Da,Ba);poj(Da+8|0,Ba);break}b=Da+8|0;u5h(Fa,b,Da);if(+C4i(Fa,Ba)>0.0){poj(b,Ba);break}else{poj(Da,Ba);break}}while(0);q=u;b=c[q+4>>2]|0;i=(c[Ea>>2]|0)+12|0;c[i>>2]=c[q>>2];c[i+4>>2]=b;i=c[Aa>>2]|0;b=c[Ca>>2]|0;q=c[Ea>>2]|0;if((i|0)>(b|0)){p=q+8|0;a[p>>0]=a[p>>0]^1;p=q+12|0;E5h(Ga,p);La=Ga;h=c[La+4>>2]|0;c[p>>2]=c[La>>2];c[p+4>>2]=h;p=i;h=Da}else{p=b;b=i;h=o;o=Da}i=c[340100+(((b|0)<3?b:3)+-1<<3)+(((p|0)<3?p:3)+-1<<2)>>2]|0;if(!i)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[i&255](h,b,o,p,q)}o=c[Ea>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[Ga>>2]=0.0;g[Ga+4>>2]=0.0;if(!(toj(o,Ga)|0))break;La=c[(c[Ea>>2]|0)+20>>2]|0;c[La>>2]=0;c[La+4>>2]=0}while(0)}l=Ha;return}while(0);l=Ha;return}function dgh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0.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.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0,V=0,W=0;N=l;l=l+176|0;M=N+56|0;D=N+48|0;E=N+24|0;L=N+16|0;o=N;G=N+160|0;B=N+152|0;K=N+136|0;I=N+128|0;C=N+64|0;g[C+20>>2]=0.0;g[C+24>>2]=0.0;H=C+44|0;g[C+52>>2]=m;g[C+56>>2]=n;x=C+16|0;g[x>>2]=999999986991104.0;c[C>>2]=b;A=C+4|0;c[A>>2]=e;y=C+8|0;c[y>>2]=d;z=C+12|0;c[z>>2]=f;e=i;J=c[e+4>>2]|0;i=C+36|0;c[i>>2]=c[e>>2];c[i+4>>2]=J;i=k;k=c[i+4>>2]|0;J=H;c[J>>2]=c[i>>2];c[J+4>>2]=k;J=C+60|0;c[J>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[M>>2]=0.0,g[M+4>>2]=0.0,toj(p,M)|0):0){b=c[(c[J>>2]|0)+20>>2]|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=L;c[h>>2]=p;c[h+4>>2]=b;if((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[L>>2]=0;c[L+4>>2]=1065353216}V=c[C>>2]|0;U=c[y>>2]|0;e=V+52|0;V=V+56|0;p=U+8|0;W=U+4|0;i=U+12|0;h=M+4|0;b=U+16|0;Q=-+g[e>>2];s=-+g[V>>2];R=+g[W>>2]*Q+ +g[i>>2]*s;g[M>>2]=+g[U>>2]*Q+ +g[p>>2]*s;g[h>>2]=R;s5h(D,M,b);R=+C4i(L,D);s=R>-100000002004087734272.0?R:-100000002004087734272.0;R=R<100000002004087734272.0?R:100000002004087734272.0;Q=+g[e>>2];O=-+g[V>>2];m=Q*+g[W>>2]+ +g[i>>2]*O;g[M>>2]=Q*+g[U>>2]+ +g[p>>2]*O;g[h>>2]=m;s5h(D,M,b);m=+C4i(L,D);s=m>s?m:s;R=m<R?m:R;m=-+g[e>>2];O=+g[V>>2];Q=+g[W>>2]*m+O*+g[i>>2];g[M>>2]=+g[U>>2]*m+O*+g[p>>2];g[h>>2]=Q;s5h(D,M,b);Q=+C4i(L,D);s=Q>s?Q:s;R=Q<R?Q:R;Q=+g[e>>2];O=+g[V>>2];m=Q*+g[W>>2]+O*+g[i>>2];g[M>>2]=Q*+g[U>>2]+O*+g[p>>2];g[h>>2]=m;s5h(D,M,b);m=+C4i(L,D);s=m>s?m:s;R=m<R?m:R;b=c[A>>2]|0;h=c[z>>2]|0;c[E>>2]=c[h>>2];c[E+4>>2]=c[h+4>>2];c[E+8>>2]=c[h+8>>2];c[E+12>>2]=c[h+12>>2];c[E+16>>2]=c[h+16>>2];c[E+20>>2]=c[h+20>>2];p=E+16|0;poj(p,H);U=b+52|0;b=b+56|0;i=h+8|0;W=h+4|0;V=h+12|0;e=M+4|0;k=h+16|0;m=-+g[U>>2];O=-+g[b>>2];Q=+g[W>>2]*m+ +g[V>>2]*O;g[M>>2]=+g[h>>2]*m+ +g[i>>2]*O;g[e>>2]=Q;s5h(D,M,k);Q=+C4i(L,D);O=Q>-100000002004087734272.0?Q:-100000002004087734272.0;Q=Q<100000002004087734272.0?Q:100000002004087734272.0;m=+g[U>>2];n=-+g[b>>2];T=m*+g[W>>2]+ +g[V>>2]*n;g[M>>2]=m*+g[h>>2]+ +g[i>>2]*n;g[e>>2]=T;s5h(D,M,k);T=+C4i(L,D);O=T>O?T:O;Q=T<Q?T:Q;T=-+g[U>>2];n=+g[b>>2];m=+g[W>>2]*T+n*+g[V>>2];g[M>>2]=+g[h>>2]*T+n*+g[i>>2];g[e>>2]=m;s5h(D,M,k);m=+C4i(L,D);O=m>O?m:O;Q=m<Q?m:Q;m=+g[U>>2];n=+g[b>>2];T=m*+g[W>>2]+n*+g[V>>2];g[M>>2]=m*+g[h>>2]+n*+g[i>>2];g[e>>2]=T;s5h(D,M,k);T=+C4i(L,D);O=T>O?T:O;Q=T<Q?T:Q;k=E+8|0;e=E+4|0;i=E+12|0;h=M+4|0;T=-+g[U>>2];n=-+g[b>>2];m=+g[e>>2]*T+ +g[i>>2]*n;g[M>>2]=+g[E>>2]*T+ +g[k>>2]*n;g[h>>2]=m;s5h(D,M,p);m=+C4i(L,D);n=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;T=+g[U>>2];S=-+g[b>>2];P=T*+g[e>>2]+ +g[i>>2]*S;g[M>>2]=T*+g[E>>2]+ +g[k>>2]*S;g[h>>2]=P;s5h(D,M,p);P=+C4i(L,D);n=P>n?P:n;m=P<m?P:m;P=-+g[U>>2];S=+g[b>>2];T=+g[e>>2]*P+S*+g[i>>2];g[M>>2]=+g[E>>2]*P+S*+g[k>>2];g[h>>2]=T;s5h(D,M,p);T=+C4i(L,D);n=T>n?T:n;m=T<m?T:m;T=+g[U>>2];S=+g[b>>2];P=T*+g[e>>2]+S*+g[i>>2];g[M>>2]=T*+g[E>>2]+S*+g[k>>2];g[h>>2]=P;s5h(D,M,p);P=+C4i(L,D);n=P>n?P:n;m=P<m?P:m;P=(s-R)*.5;s=(R+s)*.5;m=(Q<m?Q:m)-P-s;s=P+(O>n?O:n)-s;if(m>0.0|s<0.0){o=c[J>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){U=L;V=c[U+4>>2]|0;W=q;c[W>>2]=c[U>>2];c[W+4>>2]=V}l=N;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[x>>2];if(s<m){if(s<n){g[x>>2]=s;U=L;V=c[U+4>>2]|0;W=C+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}}else if(m<n){c[x>>2]=b;E5h(M,L);U=M;V=c[U+4>>2]|0;W=C+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}}ujj(o,H);b=o;W=c[b>>2]|0;b=c[b+4>>2]|0;V=L;c[V>>2]=W;c[V+4>>2]=b;if((c[j>>2]=W&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[L>>2]=0;c[L+4>>2]=1065353216}i=c[C>>2]|0;k=c[y>>2]|0;p=i+52|0;i=i+56|0;W=k+8|0;e=k+4|0;q=k+12|0;V=M+4|0;h=k+16|0;Q=-+g[p>>2];s=-+g[i>>2];P=+g[e>>2]*Q+ +g[q>>2]*s;g[M>>2]=+g[k>>2]*Q+ +g[W>>2]*s;g[V>>2]=P;s5h(D,M,h);P=+C4i(L,D);s=P>-100000002004087734272.0?P:-100000002004087734272.0;P=P<100000002004087734272.0?P:100000002004087734272.0;Q=+g[p>>2];S=-+g[i>>2];m=Q*+g[e>>2]+ +g[q>>2]*S;g[M>>2]=Q*+g[k>>2]+ +g[W>>2]*S;g[V>>2]=m;s5h(D,M,h);m=+C4i(L,D);s=m>s?m:s;P=m<P?m:P;m=-+g[p>>2];S=+g[i>>2];Q=+g[e>>2]*m+S*+g[q>>2];g[M>>2]=+g[k>>2]*m+S*+g[W>>2];g[V>>2]=Q;s5h(D,M,h);Q=+C4i(L,D);s=Q>s?Q:s;P=Q<P?Q:P;Q=+g[p>>2];S=+g[i>>2];m=Q*+g[e>>2]+S*+g[q>>2];g[M>>2]=Q*+g[k>>2]+S*+g[W>>2];g[V>>2]=m;s5h(D,M,h);m=+C4i(L,D);s=m>s?m:s;P=m<P?m:P;h=c[A>>2]|0;V=c[z>>2]|0;c[E>>2]=c[V>>2];c[E+4>>2]=c[V+4>>2];c[E+8>>2]=c[V+8>>2];c[E+12>>2]=c[V+12>>2];c[E+16>>2]=c[V+16>>2];c[E+20>>2]=c[V+20>>2];W=E+16|0;poj(W,H);k=h+52|0;h=h+56|0;q=V+8|0;e=V+4|0;i=V+12|0;p=M+4|0;U=V+16|0;m=-+g[k>>2];S=-+g[h>>2];Q=+g[e>>2]*m+ +g[i>>2]*S;g[M>>2]=+g[V>>2]*m+ +g[q>>2]*S;g[p>>2]=Q;s5h(D,M,U);Q=+C4i(L,D);S=Q>-100000002004087734272.0?Q:-100000002004087734272.0;Q=Q<100000002004087734272.0?Q:100000002004087734272.0;m=+g[k>>2];T=-+g[h>>2];n=m*+g[e>>2]+ +g[i>>2]*T;g[M>>2]=m*+g[V>>2]+ +g[q>>2]*T;g[p>>2]=n;s5h(D,M,U);n=+C4i(L,D);S=n>S?n:S;Q=n<Q?n:Q;n=-+g[k>>2];T=+g[h>>2];m=+g[e>>2]*n+T*+g[i>>2];g[M>>2]=+g[V>>2]*n+T*+g[q>>2];g[p>>2]=m;s5h(D,M,U);m=+C4i(L,D);S=m>S?m:S;Q=m<Q?m:Q;m=+g[k>>2];T=+g[h>>2];n=m*+g[e>>2]+T*+g[i>>2];g[M>>2]=m*+g[V>>2]+T*+g[q>>2];g[p>>2]=n;s5h(D,M,U);n=+C4i(L,D);S=n>S?n:S;Q=n<Q?n:Q;U=E+8|0;p=E+4|0;q=E+12|0;V=M+4|0;n=-+g[k>>2];T=-+g[h>>2];m=+g[p>>2]*n+ +g[q>>2]*T;g[M>>2]=+g[E>>2]*n+ +g[U>>2]*T;g[V>>2]=m;s5h(D,M,W);m=+C4i(L,D);T=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[k>>2];O=-+g[h>>2];R=n*+g[p>>2]+ +g[q>>2]*O;g[M>>2]=n*+g[E>>2]+ +g[U>>2]*O;g[V>>2]=R;s5h(D,M,W);R=+C4i(L,D);T=R>T?R:T;m=R<m?R:m;R=-+g[k>>2];O=+g[h>>2];n=+g[p>>2]*R+O*+g[q>>2];g[M>>2]=+g[E>>2]*R+O*+g[U>>2];g[V>>2]=n;s5h(D,M,W);n=+C4i(L,D);T=n>T?n:T;m=n<m?n:m;n=+g[k>>2];O=+g[h>>2];R=n*+g[p>>2]+O*+g[q>>2];g[M>>2]=n*+g[E>>2]+O*+g[U>>2];g[V>>2]=R;s5h(D,M,W);R=+C4i(L,D);T=R>T?R:T;m=R<m?R:m;R=(s-P)*.5;s=(P+s)*.5;m=(Q<m?Q:m)-R-s;s=R+(S>T?S:T)-s;do if(m>0.0|s<0.0){o=c[J>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){U=L;V=c[U+4>>2]|0;W=r;c[W>>2]=c[U>>2];c[W+4>>2]=V}}else{b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[x>>2];if(s<m){if(s<n){g[x>>2]=s;U=L;V=c[U+4>>2]|0;W=C+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}}else if(m<n){c[x>>2]=b;E5h(M,L);U=M;V=c[U+4>>2]|0;W=C+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}W=c[o+4>>2]|0;b=(g[j>>2]=-+g[o>>2],c[j>>2]|0);V=L;c[V>>2]=W;c[V+4>>2]=b;if((c[j>>2]=W&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[L>>2]=0;c[L+4>>2]=1065353216}k=c[C>>2]|0;h=c[y>>2]|0;q=k+52|0;k=k+56|0;W=h+8|0;i=h+4|0;r=h+12|0;V=M+4|0;p=h+16|0;Q=-+g[q>>2];s=-+g[k>>2];P=+g[i>>2]*Q+ +g[r>>2]*s;g[M>>2]=+g[h>>2]*Q+ +g[W>>2]*s;g[V>>2]=P;s5h(D,M,p);P=+C4i(L,D);s=P>-100000002004087734272.0?P:-100000002004087734272.0;P=P<100000002004087734272.0?P:100000002004087734272.0;Q=+g[q>>2];S=-+g[k>>2];m=Q*+g[i>>2]+ +g[r>>2]*S;g[M>>2]=Q*+g[h>>2]+ +g[W>>2]*S;g[V>>2]=m;s5h(D,M,p);m=+C4i(L,D);s=m>s?m:s;P=m<P?m:P;m=-+g[q>>2];S=+g[k>>2];Q=+g[i>>2]*m+S*+g[r>>2];g[M>>2]=+g[h>>2]*m+S*+g[W>>2];g[V>>2]=Q;s5h(D,M,p);Q=+C4i(L,D);s=Q>s?Q:s;P=Q<P?Q:P;Q=+g[q>>2];S=+g[k>>2];m=Q*+g[i>>2]+S*+g[r>>2];g[M>>2]=Q*+g[h>>2]+S*+g[W>>2];g[V>>2]=m;s5h(D,M,p);m=+C4i(L,D);s=m>s?m:s;P=m<P?m:P;p=c[A>>2]|0;V=c[z>>2]|0;c[E>>2]=c[V>>2];c[E+4>>2]=c[V+4>>2];c[E+8>>2]=c[V+8>>2];c[E+12>>2]=c[V+12>>2];c[E+16>>2]=c[V+16>>2];c[E+20>>2]=c[V+20>>2];W=E+16|0;poj(W,H);h=p+52|0;p=p+56|0;r=V+8|0;i=V+4|0;k=V+12|0;q=M+4|0;U=V+16|0;m=-+g[h>>2];S=-+g[p>>2];Q=+g[i>>2]*m+ +g[k>>2]*S;g[M>>2]=+g[V>>2]*m+ +g[r>>2]*S;g[q>>2]=Q;s5h(D,M,U);Q=+C4i(L,D);S=Q>-100000002004087734272.0?Q:-100000002004087734272.0;Q=Q<100000002004087734272.0?Q:100000002004087734272.0;m=+g[h>>2];T=-+g[p>>2];n=m*+g[i>>2]+ +g[k>>2]*T;g[M>>2]=m*+g[V>>2]+ +g[r>>2]*T;g[q>>2]=n;s5h(D,M,U);n=+C4i(L,D);S=n>S?n:S;Q=n<Q?n:Q;n=-+g[h>>2];T=+g[p>>2];m=+g[i>>2]*n+T*+g[k>>2];g[M>>2]=+g[V>>2]*n+T*+g[r>>2];g[q>>2]=m;s5h(D,M,U);m=+C4i(L,D);S=m>S?m:S;Q=m<Q?m:Q;m=+g[h>>2];T=+g[p>>2];n=m*+g[i>>2]+T*+g[k>>2];g[M>>2]=m*+g[V>>2]+T*+g[r>>2];g[q>>2]=n;s5h(D,M,U);n=+C4i(L,D);S=n>S?n:S;Q=n<Q?n:Q;U=E+8|0;q=E+4|0;r=E+12|0;V=M+4|0;n=-+g[h>>2];T=-+g[p>>2];m=+g[q>>2]*n+ +g[r>>2]*T;g[M>>2]=+g[E>>2]*n+ +g[U>>2]*T;g[V>>2]=m;s5h(D,M,W);m=+C4i(L,D);T=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[h>>2];O=-+g[p>>2];R=n*+g[q>>2]+ +g[r>>2]*O;g[M>>2]=n*+g[E>>2]+ +g[U>>2]*O;g[V>>2]=R;s5h(D,M,W);R=+C4i(L,D);T=R>T?R:T;m=R<m?R:m;R=-+g[h>>2];O=+g[p>>2];n=+g[q>>2]*R+O*+g[r>>2];g[M>>2]=+g[E>>2]*R+O*+g[U>>2];g[V>>2]=n;s5h(D,M,W);n=+C4i(L,D);T=n>T?n:T;m=n<m?n:m;n=+g[h>>2];O=+g[p>>2];R=n*+g[q>>2]+O*+g[r>>2];g[M>>2]=n*+g[E>>2]+O*+g[U>>2];g[V>>2]=R;s5h(D,M,W);R=+C4i(L,D);T=R>T?R:T;m=R<m?R:m;R=(s-P)*.5;s=(P+s)*.5;m=(Q<m?Q:m)-R-s;s=R+(S>T?S:T)-s;if(m>0.0|s<0.0){o=c[J>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){U=L;V=c[U+4>>2]|0;W=t;c[W>>2]=c[U>>2];c[W+4>>2]=V}break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[x>>2];if(s<m){if(s<n){g[x>>2]=s;U=L;V=c[U+4>>2]|0;W=C+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}}else if(m<n){c[x>>2]=b;E5h(M,L);U=M;V=c[U+4>>2]|0;W=C+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}ujj(o,d);b=o;W=c[b>>2]|0;b=c[b+4>>2]|0;V=L;c[V>>2]=W;c[V+4>>2]=b;if((c[j>>2]=W&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[L>>2]=0;c[L+4>>2]=1065353216}h=c[C>>2]|0;p=c[y>>2]|0;r=h+52|0;h=h+56|0;W=p+8|0;k=p+4|0;t=p+12|0;V=M+4|0;q=p+16|0;Q=-+g[r>>2];s=-+g[h>>2];P=+g[k>>2]*Q+ +g[t>>2]*s;g[M>>2]=+g[p>>2]*Q+ +g[W>>2]*s;g[V>>2]=P;s5h(D,M,q);P=+C4i(L,D);s=P>-100000002004087734272.0?P:-100000002004087734272.0;P=P<100000002004087734272.0?P:100000002004087734272.0;Q=+g[r>>2];S=-+g[h>>2];m=Q*+g[k>>2]+ +g[t>>2]*S;g[M>>2]=Q*+g[p>>2]+ +g[W>>2]*S;g[V>>2]=m;s5h(D,M,q);m=+C4i(L,D);s=m>s?m:s;P=m<P?m:P;m=-+g[r>>2];S=+g[h>>2];Q=+g[k>>2]*m+S*+g[t>>2];g[M>>2]=+g[p>>2]*m+S*+g[W>>2];g[V>>2]=Q;s5h(D,M,q);Q=+C4i(L,D);s=Q>s?Q:s;P=Q<P?Q:P;Q=+g[r>>2];S=+g[h>>2];m=Q*+g[k>>2]+S*+g[t>>2];g[M>>2]=Q*+g[p>>2]+S*+g[W>>2];g[V>>2]=m;s5h(D,M,q);m=+C4i(L,D);s=m>s?m:s;P=m<P?m:P;q=c[A>>2]|0;V=c[z>>2]|0;c[E>>2]=c[V>>2];c[E+4>>2]=c[V+4>>2];c[E+8>>2]=c[V+8>>2];c[E+12>>2]=c[V+12>>2];c[E+16>>2]=c[V+16>>2];c[E+20>>2]=c[V+20>>2];W=E+16|0;poj(W,H);p=q+52|0;q=q+56|0;t=V+8|0;k=V+4|0;h=V+12|0;r=M+4|0;U=V+16|0;m=-+g[p>>2];S=-+g[q>>2];Q=+g[k>>2]*m+ +g[h>>2]*S;g[M>>2]=+g[V>>2]*m+ +g[t>>2]*S;g[r>>2]=Q;s5h(D,M,U);Q=+C4i(L,D);S=Q>-100000002004087734272.0?Q:-100000002004087734272.0;Q=Q<100000002004087734272.0?Q:100000002004087734272.0;m=+g[p>>2];T=-+g[q>>2];n=m*+g[k>>2]+ +g[h>>2]*T;g[M>>2]=m*+g[V>>2]+ +g[t>>2]*T;g[r>>2]=n;s5h(D,M,U);n=+C4i(L,D);S=n>S?n:S;Q=n<Q?n:Q;n=-+g[p>>2];T=+g[q>>2];m=+g[k>>2]*n+T*+g[h>>2];g[M>>2]=+g[V>>2]*n+T*+g[t>>2];g[r>>2]=m;s5h(D,M,U);m=+C4i(L,D);S=m>S?m:S;Q=m<Q?m:Q;m=+g[p>>2];T=+g[q>>2];n=m*+g[k>>2]+T*+g[h>>2];g[M>>2]=m*+g[V>>2]+T*+g[t>>2];g[r>>2]=n;s5h(D,M,U);n=+C4i(L,D);S=n>S?n:S;Q=n<Q?n:Q;U=E+8|0;r=E+4|0;t=E+12|0;V=M+4|0;n=-+g[p>>2];T=-+g[q>>2];m=+g[r>>2]*n+ +g[t>>2]*T;g[M>>2]=+g[E>>2]*n+ +g[U>>2]*T;g[V>>2]=m;s5h(D,M,W);m=+C4i(L,D);T=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[p>>2];O=-+g[q>>2];R=n*+g[r>>2]+ +g[t>>2]*O;g[M>>2]=n*+g[E>>2]+ +g[U>>2]*O;g[V>>2]=R;s5h(D,M,W);R=+C4i(L,D);T=R>T?R:T;m=R<m?R:m;R=-+g[p>>2];O=+g[q>>2];n=+g[r>>2]*R+O*+g[t>>2];g[M>>2]=+g[E>>2]*R+O*+g[U>>2];g[V>>2]=n;s5h(D,M,W);n=+C4i(L,D);T=n>T?n:T;m=n<m?n:m;n=+g[p>>2];O=+g[q>>2];R=n*+g[r>>2]+O*+g[t>>2];g[M>>2]=n*+g[E>>2]+O*+g[U>>2];g[V>>2]=R;s5h(D,M,W);R=+C4i(L,D);T=R>T?R:T;m=R<m?R:m;R=(s-P)*.5;s=(P+s)*.5;m=(Q<m?Q:m)-R-s;s=R+(S>T?S:T)-s;if(m>0.0|s<0.0){o=c[J>>2]|0;if(o|0?(u=c[o+20>>2]|0,u|0):0){U=L;V=c[U+4>>2]|0;W=u;c[W>>2]=c[U>>2];c[W+4>>2]=V}l=N;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[x>>2];if(s<m){if(s<n){g[x>>2]=s;U=L;V=c[U+4>>2]|0;W=C+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}}else if(m<n){c[x>>2]=b;E5h(M,L);U=M;V=c[U+4>>2]|0;W=C+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}ujj(o,d+8|0);b=o;W=c[b>>2]|0;b=c[b+4>>2]|0;V=L;c[V>>2]=W;c[V+4>>2]=b;if((c[j>>2]=W&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[L>>2]=0;c[L+4>>2]=1065353216}q=c[C>>2]|0;r=c[y>>2]|0;u=q+52|0;q=q+56|0;W=r+8|0;p=r+4|0;d=r+12|0;V=M+4|0;t=r+16|0;Q=-+g[u>>2];s=-+g[q>>2];P=+g[p>>2]*Q+ +g[d>>2]*s;g[M>>2]=+g[r>>2]*Q+ +g[W>>2]*s;g[V>>2]=P;s5h(D,M,t);P=+C4i(L,D);s=P>-100000002004087734272.0?P:-100000002004087734272.0;P=P<100000002004087734272.0?P:100000002004087734272.0;Q=+g[u>>2];S=-+g[q>>2];m=Q*+g[p>>2]+ +g[d>>2]*S;g[M>>2]=Q*+g[r>>2]+ +g[W>>2]*S;g[V>>2]=m;s5h(D,M,t);m=+C4i(L,D);s=m>s?m:s;P=m<P?m:P;m=-+g[u>>2];S=+g[q>>2];Q=+g[p>>2]*m+S*+g[d>>2];g[M>>2]=+g[r>>2]*m+S*+g[W>>2];g[V>>2]=Q;s5h(D,M,t);Q=+C4i(L,D);s=Q>s?Q:s;P=Q<P?Q:P;Q=+g[u>>2];S=+g[q>>2];m=Q*+g[p>>2]+S*+g[d>>2];g[M>>2]=Q*+g[r>>2]+S*+g[W>>2];g[V>>2]=m;s5h(D,M,t);m=+C4i(L,D);s=m>s?m:s;P=m<P?m:P;t=c[A>>2]|0;V=c[z>>2]|0;c[E>>2]=c[V>>2];c[E+4>>2]=c[V+4>>2];c[E+8>>2]=c[V+8>>2];c[E+12>>2]=c[V+12>>2];c[E+16>>2]=c[V+16>>2];c[E+20>>2]=c[V+20>>2];W=E+16|0;poj(W,H);r=t+52|0;t=t+56|0;d=V+8|0;p=V+4|0;q=V+12|0;u=M+4|0;U=V+16|0;m=-+g[r>>2];S=-+g[t>>2];Q=+g[p>>2]*m+ +g[q>>2]*S;g[M>>2]=+g[V>>2]*m+ +g[d>>2]*S;g[u>>2]=Q;s5h(D,M,U);Q=+C4i(L,D);S=Q>-100000002004087734272.0?Q:-100000002004087734272.0;Q=Q<100000002004087734272.0?Q:100000002004087734272.0;m=+g[r>>2];T=-+g[t>>2];n=m*+g[p>>2]+ +g[q>>2]*T;g[M>>2]=m*+g[V>>2]+ +g[d>>2]*T;g[u>>2]=n;s5h(D,M,U);n=+C4i(L,D);S=n>S?n:S;Q=n<Q?n:Q;n=-+g[r>>2];T=+g[t>>2];m=+g[p>>2]*n+T*+g[q>>2];g[M>>2]=+g[V>>2]*n+T*+g[d>>2];g[u>>2]=m;s5h(D,M,U);m=+C4i(L,D);S=m>S?m:S;Q=m<Q?m:Q;m=+g[r>>2];T=+g[t>>2];n=m*+g[p>>2]+T*+g[q>>2];g[M>>2]=m*+g[V>>2]+T*+g[d>>2];g[u>>2]=n;s5h(D,M,U);n=+C4i(L,D);S=n>S?n:S;Q=n<Q?n:Q;U=E+8|0;u=E+4|0;d=E+12|0;V=M+4|0;n=-+g[r>>2];T=-+g[t>>2];m=+g[u>>2]*n+ +g[d>>2]*T;g[M>>2]=+g[E>>2]*n+ +g[U>>2]*T;g[V>>2]=m;s5h(D,M,W);m=+C4i(L,D);T=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[r>>2];O=-+g[t>>2];R=n*+g[u>>2]+ +g[d>>2]*O;g[M>>2]=n*+g[E>>2]+ +g[U>>2]*O;g[V>>2]=R;s5h(D,M,W);R=+C4i(L,D);T=R>T?R:T;m=R<m?R:m;R=-+g[r>>2];O=+g[t>>2];n=+g[u>>2]*R+O*+g[d>>2];g[M>>2]=+g[E>>2]*R+O*+g[U>>2];g[V>>2]=n;s5h(D,M,W);n=+C4i(L,D);T=n>T?n:T;m=n<m?n:m;n=+g[r>>2];O=+g[t>>2];R=n*+g[u>>2]+O*+g[d>>2];g[M>>2]=n*+g[E>>2]+O*+g[U>>2];g[V>>2]=R;s5h(D,M,W);R=+C4i(L,D);T=R>T?R:T;m=R<m?R:m;R=(s-P)*.5;s=(P+s)*.5;m=(Q<m?Q:m)-R-s;s=R+(S>T?S:T)-s;if(m>0.0|s<0.0){o=c[J>>2]|0;if(o|0?(v=c[o+20>>2]|0,v|0):0){U=L;V=c[U+4>>2]|0;W=v;c[W>>2]=c[U>>2];c[W+4>>2]=V}l=N;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[x>>2];if(s<m){if(s<n){g[x>>2]=s;U=L;V=c[U+4>>2]|0;W=C+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}}else if(m<n){c[x>>2]=b;E5h(M,L);U=M;V=c[U+4>>2]|0;W=C+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}ujj(o,f);b=o;W=c[b>>2]|0;b=c[b+4>>2]|0;V=L;c[V>>2]=W;c[V+4>>2]=b;if((c[j>>2]=W&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[L>>2]=0;c[L+4>>2]=1065353216}r=c[C>>2]|0;t=c[y>>2]|0;d=r+52|0;r=r+56|0;W=t+8|0;q=t+4|0;v=t+12|0;V=M+4|0;u=t+16|0;Q=-+g[d>>2];s=-+g[r>>2];P=+g[q>>2]*Q+ +g[v>>2]*s;g[M>>2]=+g[t>>2]*Q+ +g[W>>2]*s;g[V>>2]=P;s5h(D,M,u);P=+C4i(L,D);s=P>-100000002004087734272.0?P:-100000002004087734272.0;P=P<100000002004087734272.0?P:100000002004087734272.0;Q=+g[d>>2];S=-+g[r>>2];m=Q*+g[q>>2]+ +g[v>>2]*S;g[M>>2]=Q*+g[t>>2]+ +g[W>>2]*S;g[V>>2]=m;s5h(D,M,u);m=+C4i(L,D);s=m>s?m:s;P=m<P?m:P;m=-+g[d>>2];S=+g[r>>2];Q=+g[q>>2]*m+S*+g[v>>2];g[M>>2]=+g[t>>2]*m+S*+g[W>>2];g[V>>2]=Q;s5h(D,M,u);Q=+C4i(L,D);s=Q>s?Q:s;P=Q<P?Q:P;Q=+g[d>>2];S=+g[r>>2];m=Q*+g[q>>2]+S*+g[v>>2];g[M>>2]=Q*+g[t>>2]+S*+g[W>>2];g[V>>2]=m;s5h(D,M,u);m=+C4i(L,D);s=m>s?m:s;P=m<P?m:P;u=c[A>>2]|0;V=c[z>>2]|0;c[E>>2]=c[V>>2];c[E+4>>2]=c[V+4>>2];c[E+8>>2]=c[V+8>>2];c[E+12>>2]=c[V+12>>2];c[E+16>>2]=c[V+16>>2];c[E+20>>2]=c[V+20>>2];W=E+16|0;poj(W,H);t=u+52|0;u=u+56|0;v=V+8|0;q=V+4|0;r=V+12|0;d=M+4|0;U=V+16|0;m=-+g[t>>2];S=-+g[u>>2];Q=+g[q>>2]*m+ +g[r>>2]*S;g[M>>2]=+g[V>>2]*m+ +g[v>>2]*S;g[d>>2]=Q;s5h(D,M,U);Q=+C4i(L,D);S=Q>-100000002004087734272.0?Q:-100000002004087734272.0;Q=Q<100000002004087734272.0?Q:100000002004087734272.0;m=+g[t>>2];T=-+g[u>>2];n=m*+g[q>>2]+ +g[r>>2]*T;g[M>>2]=m*+g[V>>2]+ +g[v>>2]*T;g[d>>2]=n;s5h(D,M,U);n=+C4i(L,D);S=n>S?n:S;Q=n<Q?n:Q;n=-+g[t>>2];T=+g[u>>2];m=+g[q>>2]*n+T*+g[r>>2];g[M>>2]=+g[V>>2]*n+T*+g[v>>2];g[d>>2]=m;s5h(D,M,U);m=+C4i(L,D);S=m>S?m:S;Q=m<Q?m:Q;m=+g[t>>2];T=+g[u>>2];n=m*+g[q>>2]+T*+g[r>>2];g[M>>2]=m*+g[V>>2]+T*+g[v>>2];g[d>>2]=n;s5h(D,M,U);n=+C4i(L,D);S=n>S?n:S;Q=n<Q?n:Q;U=E+8|0;d=E+4|0;v=E+12|0;V=M+4|0;n=-+g[t>>2];T=-+g[u>>2];m=+g[d>>2]*n+ +g[v>>2]*T;g[M>>2]=+g[E>>2]*n+ +g[U>>2]*T;g[V>>2]=m;s5h(D,M,W);m=+C4i(L,D);T=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[t>>2];O=-+g[u>>2];R=n*+g[d>>2]+ +g[v>>2]*O;g[M>>2]=n*+g[E>>2]+ +g[U>>2]*O;g[V>>2]=R;s5h(D,M,W);R=+C4i(L,D);T=R>T?R:T;m=R<m?R:m;R=-+g[t>>2];O=+g[u>>2];n=+g[d>>2]*R+O*+g[v>>2];g[M>>2]=+g[E>>2]*R+O*+g[U>>2];g[V>>2]=n;s5h(D,M,W);n=+C4i(L,D);T=n>T?n:T;m=n<m?n:m;n=+g[t>>2];O=+g[u>>2];R=n*+g[d>>2]+O*+g[v>>2];g[M>>2]=n*+g[E>>2]+O*+g[U>>2];g[V>>2]=R;s5h(D,M,W);R=+C4i(L,D);T=R>T?R:T;m=R<m?R:m;R=(s-P)*.5;s=(P+s)*.5;m=(Q<m?Q:m)-R-s;s=R+(S>T?S:T)-s;if(m>0.0|s<0.0){o=c[J>>2]|0;if(o|0?(w=c[o+20>>2]|0,w|0):0){U=L;V=c[U+4>>2]|0;W=w;c[W>>2]=c[U>>2];c[W+4>>2]=V}l=N;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[x>>2];if(s<m){if(s<n){g[x>>2]=s;U=L;V=c[U+4>>2]|0;W=C+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}}else if(m<n){c[x>>2]=b;E5h(M,L);U=M;V=c[U+4>>2]|0;W=C+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}ujj(o,f+8|0);b=o;W=c[b>>2]|0;b=c[b+4>>2]|0;V=L;c[V>>2]=W;c[V+4>>2]=b;if((c[j>>2]=W&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[L>>2]=0;c[L+4>>2]=1065353216}u=c[C>>2]|0;d=c[y>>2]|0;w=u+52|0;u=u+56|0;W=d+8|0;t=d+4|0;f=d+12|0;V=M+4|0;v=d+16|0;Q=-+g[w>>2];s=-+g[u>>2];P=+g[t>>2]*Q+ +g[f>>2]*s;g[M>>2]=+g[d>>2]*Q+ +g[W>>2]*s;g[V>>2]=P;s5h(D,M,v);P=+C4i(L,D);s=P>-100000002004087734272.0?P:-100000002004087734272.0;P=P<100000002004087734272.0?P:100000002004087734272.0;Q=+g[w>>2];S=-+g[u>>2];m=Q*+g[t>>2]+ +g[f>>2]*S;g[M>>2]=Q*+g[d>>2]+ +g[W>>2]*S;g[V>>2]=m;s5h(D,M,v);m=+C4i(L,D);s=m>s?m:s;P=m<P?m:P;m=-+g[w>>2];S=+g[u>>2];Q=+g[t>>2]*m+S*+g[f>>2];g[M>>2]=+g[d>>2]*m+S*+g[W>>2];g[V>>2]=Q;s5h(D,M,v);Q=+C4i(L,D);s=Q>s?Q:s;P=Q<P?Q:P;Q=+g[w>>2];S=+g[u>>2];m=Q*+g[t>>2]+S*+g[f>>2];g[M>>2]=Q*+g[d>>2]+S*+g[W>>2];g[V>>2]=m;s5h(D,M,v);m=+C4i(L,D);s=m>s?m:s;P=m<P?m:P;v=c[A>>2]|0;V=c[z>>2]|0;c[E>>2]=c[V>>2];c[E+4>>2]=c[V+4>>2];c[E+8>>2]=c[V+8>>2];c[E+12>>2]=c[V+12>>2];c[E+16>>2]=c[V+16>>2];c[E+20>>2]=c[V+20>>2];W=E+16|0;poj(W,H);d=v+52|0;v=v+56|0;f=V+8|0;t=V+4|0;u=V+12|0;w=M+4|0;U=V+16|0;m=-+g[d>>2];S=-+g[v>>2];Q=+g[t>>2]*m+ +g[u>>2]*S;g[M>>2]=+g[V>>2]*m+ +g[f>>2]*S;g[w>>2]=Q;s5h(D,M,U);Q=+C4i(L,D);S=Q>-100000002004087734272.0?Q:-100000002004087734272.0;Q=Q<100000002004087734272.0?Q:100000002004087734272.0;m=+g[d>>2];T=-+g[v>>2];n=m*+g[t>>2]+ +g[u>>2]*T;g[M>>2]=m*+g[V>>2]+ +g[f>>2]*T;g[w>>2]=n;s5h(D,M,U);n=+C4i(L,D);S=n>S?n:S;Q=n<Q?n:Q;n=-+g[d>>2];T=+g[v>>2];m=+g[t>>2]*n+T*+g[u>>2];g[M>>2]=+g[V>>2]*n+T*+g[f>>2];g[w>>2]=m;s5h(D,M,U);m=+C4i(L,D);S=m>S?m:S;Q=m<Q?m:Q;m=+g[d>>2];T=+g[v>>2];n=m*+g[t>>2]+T*+g[u>>2];g[M>>2]=m*+g[V>>2]+T*+g[f>>2];g[w>>2]=n;s5h(D,M,U);n=+C4i(L,D);S=n>S?n:S;Q=n<Q?n:Q;U=E+8|0;w=E+4|0;f=E+12|0;V=M+4|0;n=-+g[d>>2];T=-+g[v>>2];m=+g[w>>2]*n+ +g[f>>2]*T;g[M>>2]=+g[E>>2]*n+ +g[U>>2]*T;g[V>>2]=m;s5h(D,M,W);m=+C4i(L,D);T=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[d>>2];O=-+g[v>>2];R=n*+g[w>>2]+ +g[f>>2]*O;g[M>>2]=n*+g[E>>2]+ +g[U>>2]*O;g[V>>2]=R;s5h(D,M,W);R=+C4i(L,D);T=R>T?R:T;m=R<m?R:m;R=-+g[d>>2];O=+g[v>>2];n=+g[w>>2]*R+O*+g[f>>2];g[M>>2]=+g[E>>2]*R+O*+g[U>>2];g[V>>2]=n;s5h(D,M,W);n=+C4i(L,D);T=n>T?n:T;m=n<m?n:m;n=+g[d>>2];O=+g[v>>2];R=n*+g[w>>2]+O*+g[f>>2];g[M>>2]=n*+g[E>>2]+O*+g[U>>2];g[V>>2]=R;s5h(D,M,W);R=+C4i(L,D);T=R>T?R:T;m=R<m?R:m;R=(s-P)*.5;s=(P+s)*.5;m=(Q<m?Q:m)-R-s;s=R+(S>T?S:T)-s;if(m>0.0|s<0.0){o=c[J>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;U=L;V=c[U+4>>2]|0;W=o;c[W>>2]=c[U>>2];c[W+4>>2]=V}while(0);l=N;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[x>>2];do if(s<m){if(!(s<n))break;g[x>>2]=s;U=L;V=c[U+4>>2]|0;W=C+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}else{if(!(m<n))break;c[x>>2]=b;E5h(M,L);U=M;V=c[U+4>>2]|0;W=C+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}while(0);t=C+20|0;g[M>>2]=0.0;g[M+4>>2]=0.0;do if(!(g5h(t,M)|0)){W=c[J>>2]|0;a[W+9>>0]=1;if(!(c[W>>2]|0))break;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;W=c[C>>2]|0;V=c[(c[W>>2]|0)+32>>2]|0;U=c[y>>2]|0;E5h(D,t);S=+C4i(U,D);T=+C4i(U+8|0,D);g[B>>2]=S;g[B+4>>2]=T;ujj(M,B);ah[V&4095](W,M,o,G);if((c[G>>2]|0)>0){e=M+4|0;b=0;do{U=c[y>>2]|0;W=o+(b<<3)|0;R=+g[W>>2];S=+g[o+(b<<3)+4>>2];T=R*+g[U+4>>2]+S*+g[U+12>>2];g[M>>2]=+g[U>>2]*R+ +g[U+8>>2]*S;g[e>>2]=T;s5h(D,M,U+16|0);U=D;V=c[U+4>>2]|0;c[W>>2]=c[U>>2];c[W+4>>2]=V;b=b+1|0}while((b|0)<(c[G>>2]|0))};c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;W=c[A>>2]|0;r=c[z>>2]|0;V=c[(c[W>>2]|0)+32>>2]|0;S=+C4i(r,t);T=+C4i(r+8|0,t);g[D>>2]=S;g[D+4>>2]=T;ujj(M,D);ah[V&4095](W,M,K,I);do if((c[I>>2]|0)>0){e=r+8|0;i=r+4|0;k=r+12|0;h=M+4|0;p=r+16|0;b=0;do{q=K+(b<<3)|0;R=+g[q>>2];S=+g[K+(b<<3)+4>>2];T=R*+g[i>>2]+S*+g[k>>2];g[M>>2]=+g[r>>2]*R+ +g[e>>2]*S;g[h>>2]=T;s5h(E,M,p);V=E;W=c[V+4>>2]|0;c[q>>2]=c[V>>2];c[q+4>>2]=W;b=b+1|0;q=c[I>>2]|0}while((b|0)<(q|0));if((q|0)!=1){F=110;break}ujj(M,H);T=+C4i(t,M);if((c[j>>2]=(g[j>>2]=T,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[I>>2]=2;s5h(M,K,H);U=M;V=c[U+4>>2]|0;W=K+8|0;c[W>>2]=c[U>>2];c[W+4>>2]=V;break}if(!(+C4i(H,t)>0.0))break;poj(K,H)}else F=110;while(0);do if((F|0)==110){ujj(M,H);T=+C4i(t,M);if(!((c[j>>2]=(g[j>>2]=T,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(H,t)>0.0))break;poj(K,H);poj(K+8|0,H);break}b=K+8|0;u5h(L,b,K);if(+C4i(L,H)>0.0){poj(b,H);break}else{poj(K,H);break}}while(0);h=t;b=c[h+4>>2]|0;e=(c[J>>2]|0)+12|0;c[e>>2]=c[h>>2];c[e+4>>2]=b;e=c[G>>2]|0;b=c[I>>2]|0;h=c[J>>2]|0;if((e|0)>(b|0)){k=h+8|0;a[k>>0]=a[k>>0]^1;k=h+12|0;E5h(M,k);W=M;i=c[W+4>>2]|0;c[k>>2]=c[W>>2];c[k+4>>2]=i;k=e;i=K}else{k=b;b=e;i=o;o=K}e=c[340100+(((b|0)<3?b:3)+-1<<3)+(((k|0)<3?k:3)+-1<<2)>>2]|0;if(!e)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[e&255](i,b,o,k,h)}o=c[J>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[M>>2]=0.0;g[M+4>>2]=0.0;if(!(toj(o,M)|0))break;W=c[(c[J>>2]|0)+20>>2]|0;c[W>>2]=0;c[W+4>>2]=0}while(0)}while(0);l=N;return}while(0);l=N;return}function egh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.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.0,Ka=0.0,La=0.0,Ma=0.0,Na=0,Oa=0,Pa=0.0,Qa=0,Ra=0,Sa=0,Ta=0;Ia=l;l=l+208|0;Ha=Ia+48|0;ya=Ia+40|0;za=Ia+32|0;Ba=Ia+200|0;o=Ia+184|0;Ca=Ia+144|0;Aa=Ia+24|0;Fa=Ia+8|0;Ea=Ia;ua=Ia+80|0;ra=Ia+56|0;sa=Ia+176|0;ta=Ia+168|0;g[ua+20>>2]=0.0;g[ua+24>>2]=0.0;Da=ua+44|0;g[ua+52>>2]=m;g[ua+56>>2]=n;qa=ua+16|0;g[qa>>2]=999999986991104.0;c[ua>>2]=b;va=ua+4|0;c[va>>2]=e;wa=ua+8|0;c[wa>>2]=d;xa=ua+12|0;c[xa>>2]=f;Ga=i;pa=c[Ga+4>>2]|0;oa=ua+36|0;c[oa>>2]=c[Ga>>2];c[oa+4>>2]=pa;oa=k;pa=c[oa+4>>2]|0;Ga=Da;c[Ga>>2]=c[oa>>2];c[Ga+4>>2]=pa;Ga=ua+60|0;c[Ga>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[Ha>>2]=0.0,g[Ha+4>>2]=0.0,toj(p,Ha)|0):0){i=c[(c[Ga>>2]|0)+20>>2]|0;pa=c[i>>2]|0;i=c[i+4>>2]|0;oa=Aa;c[oa>>2]=pa;c[oa+4>>2]=i;if((c[j>>2]=pa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[Aa>>2]=0;c[Aa+4>>2]=1065353216}ja=c[ua>>2]|0;la=c[wa>>2]|0;oa=ja+52|0;ja=ja+56|0;pa=la+8|0;ia=la+4|0;na=la+12|0;ka=Ha+4|0;ma=la+16|0;n=-+g[oa>>2];w=-+g[ja>>2];La=+g[ia>>2]*n+ +g[na>>2]*w;g[Ha>>2]=+g[la>>2]*n+ +g[pa>>2]*w;g[ka>>2]=La;s5h(ya,Ha,ma);La=+C4i(Aa,ya);w=La>-100000002004087734272.0?La:-100000002004087734272.0;La=La<100000002004087734272.0?La:100000002004087734272.0;n=+g[oa>>2];Ma=-+g[ja>>2];Ka=n*+g[ia>>2]+ +g[na>>2]*Ma;g[Ha>>2]=n*+g[la>>2]+ +g[pa>>2]*Ma;g[ka>>2]=Ka;s5h(ya,Ha,ma);Ka=+C4i(Aa,ya);w=Ka>w?Ka:w;La=Ka<La?Ka:La;Ka=-+g[oa>>2];Ma=+g[ja>>2];n=+g[ia>>2]*Ka+Ma*+g[na>>2];g[Ha>>2]=+g[la>>2]*Ka+Ma*+g[pa>>2];g[ka>>2]=n;s5h(ya,Ha,ma);n=+C4i(Aa,ya);w=n>w?n:w;La=n<La?n:La;n=+g[oa>>2];Ma=+g[ja>>2];Ka=n*+g[ia>>2]+Ma*+g[na>>2];g[Ha>>2]=n*+g[la>>2]+Ma*+g[pa>>2];g[ka>>2]=Ka;s5h(ya,Ha,ma);Ka=+C4i(Aa,ya);w=Ka>w?Ka:w;La=Ka<La?Ka:La;ma=c[va>>2]|0;ka=c[xa>>2]|0;c[Ca>>2]=c[ka>>2];c[Ca+4>>2]=c[ka+4>>2];c[Ca+8>>2]=c[ka+8>>2];c[Ca+12>>2]=c[ka+12>>2];c[Ca+16>>2]=c[ka+16>>2];c[Ca+20>>2]=c[ka+20>>2];pa=Ca+16|0;poj(pa,Da);Ka=+C4i(ka,Aa);Ma=+C4i(ka+8|0,Aa);g[za>>2]=Ka;g[za+4>>2]=Ma;ujj(ya,za);la=ya+4|0;na=ma+56|0;Ma=+g[na>>2];Ma=+g[la>>2]>0.0?Ma:-Ma;ma=ma+52|0;roj(ya,ma);Ma=+g[la>>2]+Ma*.5;g[la>>2]=Ma;Ka=+g[ya>>2];la=ka+8|0;ia=ka+4|0;ja=ka+12|0;n=Ka*+g[ia>>2]+Ma*+g[ja>>2];g[Ha>>2]=+g[ka>>2]*Ka+Ma*+g[la>>2];g[Ha+4>>2]=n;oa=ka+16|0;s5h(Ba,Ha,oa);n=+C4i(Aa,Ba);E5h(o,ya);Ma=+g[o>>2];Ka=+g[o+4>>2];m=Ma*+g[ia>>2]+Ka*+g[ja>>2];g[Ha>>2]=+g[ka>>2]*Ma+ +g[la>>2]*Ka;g[Ha+4>>2]=m;s5h(Ba,Ha,oa);m=+C4i(Aa,Ba);oa=n<m;Ka=oa?n:m;n=oa?m:n;m=+C4i(Ca,Aa);Ma=+C4i(Ca+8|0,Aa);g[za>>2]=m;g[za+4>>2]=Ma;ujj(ya,za);oa=ya+4|0;Ma=+g[na>>2];Ma=+g[oa>>2]>0.0?Ma:-Ma;roj(ya,ma);Ma=+g[oa>>2]+Ma*.5;g[oa>>2]=Ma;m=+g[ya>>2];oa=Ca+8|0;ma=Ca+4|0;na=Ca+12|0;x=m*+g[ma>>2]+Ma*+g[na>>2];g[Ha>>2]=+g[Ca>>2]*m+Ma*+g[oa>>2];g[Ha+4>>2]=x;s5h(Ba,Ha,pa);x=+C4i(Aa,Ba);E5h(o,ya);Ma=+g[o>>2];m=+g[o+4>>2];Ja=Ma*+g[ma>>2]+m*+g[na>>2];g[Ha>>2]=+g[Ca>>2]*Ma+ +g[oa>>2]*m;g[Ha+4>>2]=Ja;s5h(Ba,Ha,pa);Ja=+C4i(Aa,Ba);pa=x<Ja;m=pa?x:Ja;x=pa?Ja:x;Ja=(w-La)*.5;w=(La+w)*.5;m=(Ka<m?Ka:m)-Ja-w;w=Ja+(n>x?n:x)-w;if(m>0.0|w<0.0){o=c[Ga>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){Fa=Aa;Ga=c[Fa+4>>2]|0;Ha=q;c[Ha>>2]=c[Fa>>2];c[Ha+4>>2]=Ga}l=Ia;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[qa>>2];if(w<m){if(w<n){g[qa>>2]=w;na=Aa;oa=c[na+4>>2]|0;pa=ua+20|0;c[pa>>2]=c[na>>2];c[pa+4>>2]=oa}}else if(m<n){c[qa>>2]=i;E5h(Ha,Aa);na=Ha;oa=c[na+4>>2]|0;pa=ua+20|0;c[pa>>2]=c[na>>2];c[pa+4>>2]=oa}}ujj(Fa,Da);i=Fa;pa=c[i>>2]|0;i=c[i+4>>2]|0;oa=Aa;c[oa>>2]=pa;c[oa+4>>2]=i;if((c[j>>2]=pa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[Aa>>2]=0;c[Aa+4>>2]=1065353216}ja=c[ua>>2]|0;la=c[wa>>2]|0;oa=ja+52|0;ja=ja+56|0;pa=la+8|0;ia=la+4|0;na=la+12|0;ka=Ha+4|0;ma=la+16|0;La=-+g[oa>>2];w=-+g[ja>>2];x=+g[ia>>2]*La+ +g[na>>2]*w;g[Ha>>2]=+g[la>>2]*La+ +g[pa>>2]*w;g[ka>>2]=x;s5h(ya,Ha,ma);x=+C4i(Aa,ya);w=x>-100000002004087734272.0?x:-100000002004087734272.0;x=x<100000002004087734272.0?x:100000002004087734272.0;La=+g[oa>>2];n=-+g[ja>>2];Ja=La*+g[ia>>2]+ +g[na>>2]*n;g[Ha>>2]=La*+g[la>>2]+ +g[pa>>2]*n;g[ka>>2]=Ja;s5h(ya,Ha,ma);Ja=+C4i(Aa,ya);w=Ja>w?Ja:w;x=Ja<x?Ja:x;Ja=-+g[oa>>2];n=+g[ja>>2];La=+g[ia>>2]*Ja+n*+g[na>>2];g[Ha>>2]=+g[la>>2]*Ja+n*+g[pa>>2];g[ka>>2]=La;s5h(ya,Ha,ma);La=+C4i(Aa,ya);w=La>w?La:w;x=La<x?La:x;La=+g[oa>>2];n=+g[ja>>2];Ja=La*+g[ia>>2]+n*+g[na>>2];g[Ha>>2]=La*+g[la>>2]+n*+g[pa>>2];g[ka>>2]=Ja;s5h(ya,Ha,ma);Ja=+C4i(Aa,ya);w=Ja>w?Ja:w;x=Ja<x?Ja:x;ma=c[va>>2]|0;ka=c[xa>>2]|0;c[Ca>>2]=c[ka>>2];c[Ca+4>>2]=c[ka+4>>2];c[Ca+8>>2]=c[ka+8>>2];c[Ca+12>>2]=c[ka+12>>2];c[Ca+16>>2]=c[ka+16>>2];c[Ca+20>>2]=c[ka+20>>2];pa=Ca+16|0;poj(pa,Da);Ja=+C4i(ka,Aa);n=+C4i(ka+8|0,Aa);g[za>>2]=Ja;g[za+4>>2]=n;ujj(ya,za);la=ya+4|0;na=ma+56|0;n=+g[na>>2];n=+g[la>>2]>0.0?n:-n;ma=ma+52|0;roj(ya,ma);n=+g[la>>2]+n*.5;g[la>>2]=n;Ja=+g[ya>>2];la=ka+8|0;ia=ka+4|0;ja=ka+12|0;La=Ja*+g[ia>>2]+n*+g[ja>>2];g[Ha>>2]=+g[ka>>2]*Ja+n*+g[la>>2];g[Ha+4>>2]=La;oa=ka+16|0;s5h(Ba,Ha,oa);La=+C4i(Aa,Ba);E5h(o,ya);n=+g[o>>2];Ja=+g[o+4>>2];m=n*+g[ia>>2]+Ja*+g[ja>>2];g[Ha>>2]=+g[ka>>2]*n+ +g[la>>2]*Ja;g[Ha+4>>2]=m;s5h(Ba,Ha,oa);m=+C4i(Aa,Ba);oa=La<m;Ja=oa?La:m;La=oa?m:La;m=+C4i(Ca,Aa);n=+C4i(Ca+8|0,Aa);g[za>>2]=m;g[za+4>>2]=n;ujj(ya,za);oa=ya+4|0;n=+g[na>>2];n=+g[oa>>2]>0.0?n:-n;roj(ya,ma);n=+g[oa>>2]+n*.5;g[oa>>2]=n;m=+g[ya>>2];oa=Ca+8|0;ma=Ca+4|0;na=Ca+12|0;Ma=m*+g[ma>>2]+n*+g[na>>2];g[Ha>>2]=+g[Ca>>2]*m+n*+g[oa>>2];g[Ha+4>>2]=Ma;s5h(Ba,Ha,pa);Ma=+C4i(Aa,Ba);E5h(o,ya);n=+g[o>>2];m=+g[o+4>>2];Ka=n*+g[ma>>2]+m*+g[na>>2];g[Ha>>2]=+g[Ca>>2]*n+ +g[oa>>2]*m;g[Ha+4>>2]=Ka;s5h(Ba,Ha,pa);Ka=+C4i(Aa,Ba);pa=Ma<Ka;m=pa?Ma:Ka;Ma=pa?Ka:Ma;Ka=(w-x)*.5;w=(x+w)*.5;m=(Ja<m?Ja:m)-Ka-w;w=Ka+(La>Ma?La:Ma)-w;do if(m>0.0|w<0.0){o=c[Ga>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){Fa=Aa;Ga=c[Fa+4>>2]|0;Ha=r;c[Ha>>2]=c[Fa>>2];c[Ha+4>>2]=Ga}}else{i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[qa>>2];if(w<m){if(w<n){g[qa>>2]=w;na=Aa;oa=c[na+4>>2]|0;pa=ua+20|0;c[pa>>2]=c[na>>2];c[pa+4>>2]=oa}}else if(m<n){c[qa>>2]=i;E5h(Ha,Aa);na=Ha;oa=c[na+4>>2]|0;pa=ua+20|0;c[pa>>2]=c[na>>2];c[pa+4>>2]=oa}pa=c[Fa+4>>2]|0;i=(g[j>>2]=-+g[Fa>>2],c[j>>2]|0);oa=Aa;c[oa>>2]=pa;c[oa+4>>2]=i;if((c[j>>2]=pa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[Aa>>2]=0;c[Aa+4>>2]=1065353216}ja=c[ua>>2]|0;la=c[wa>>2]|0;oa=ja+52|0;ja=ja+56|0;pa=la+8|0;ia=la+4|0;na=la+12|0;ka=Ha+4|0;ma=la+16|0;La=-+g[oa>>2];w=-+g[ja>>2];x=+g[ia>>2]*La+ +g[na>>2]*w;g[Ha>>2]=+g[la>>2]*La+ +g[pa>>2]*w;g[ka>>2]=x;s5h(ya,Ha,ma);x=+C4i(Aa,ya);w=x>-100000002004087734272.0?x:-100000002004087734272.0;x=x<100000002004087734272.0?x:100000002004087734272.0;La=+g[oa>>2];n=-+g[ja>>2];Ja=La*+g[ia>>2]+ +g[na>>2]*n;g[Ha>>2]=La*+g[la>>2]+ +g[pa>>2]*n;g[ka>>2]=Ja;s5h(ya,Ha,ma);Ja=+C4i(Aa,ya);w=Ja>w?Ja:w;x=Ja<x?Ja:x;Ja=-+g[oa>>2];n=+g[ja>>2];La=+g[ia>>2]*Ja+n*+g[na>>2];g[Ha>>2]=+g[la>>2]*Ja+n*+g[pa>>2];g[ka>>2]=La;s5h(ya,Ha,ma);La=+C4i(Aa,ya);w=La>w?La:w;x=La<x?La:x;La=+g[oa>>2];n=+g[ja>>2];Ja=La*+g[ia>>2]+n*+g[na>>2];g[Ha>>2]=La*+g[la>>2]+n*+g[pa>>2];g[ka>>2]=Ja;s5h(ya,Ha,ma);Ja=+C4i(Aa,ya);w=Ja>w?Ja:w;x=Ja<x?Ja:x;ma=c[va>>2]|0;ka=c[xa>>2]|0;c[Ca>>2]=c[ka>>2];c[Ca+4>>2]=c[ka+4>>2];c[Ca+8>>2]=c[ka+8>>2];c[Ca+12>>2]=c[ka+12>>2];c[Ca+16>>2]=c[ka+16>>2];c[Ca+20>>2]=c[ka+20>>2];pa=Ca+16|0;poj(pa,Da);Ja=+C4i(ka,Aa);n=+C4i(ka+8|0,Aa);g[za>>2]=Ja;g[za+4>>2]=n;ujj(ya,za);la=ya+4|0;na=ma+56|0;n=+g[na>>2];n=+g[la>>2]>0.0?n:-n;ma=ma+52|0;roj(ya,ma);n=+g[la>>2]+n*.5;g[la>>2]=n;Ja=+g[ya>>2];la=ka+8|0;ia=ka+4|0;ja=ka+12|0;La=Ja*+g[ia>>2]+n*+g[ja>>2];g[Ha>>2]=+g[ka>>2]*Ja+n*+g[la>>2];g[Ha+4>>2]=La;oa=ka+16|0;s5h(Ba,Ha,oa);La=+C4i(Aa,Ba);E5h(o,ya);n=+g[o>>2];Ja=+g[o+4>>2];m=n*+g[ia>>2]+Ja*+g[ja>>2];g[Ha>>2]=+g[ka>>2]*n+ +g[la>>2]*Ja;g[Ha+4>>2]=m;s5h(Ba,Ha,oa);m=+C4i(Aa,Ba);oa=La<m;Ja=oa?La:m;La=oa?m:La;m=+C4i(Ca,Aa);n=+C4i(Ca+8|0,Aa);g[za>>2]=m;g[za+4>>2]=n;ujj(ya,za);oa=ya+4|0;n=+g[na>>2];n=+g[oa>>2]>0.0?n:-n;roj(ya,ma);n=+g[oa>>2]+n*.5;g[oa>>2]=n;m=+g[ya>>2];oa=Ca+8|0;ma=Ca+4|0;na=Ca+12|0;Ma=m*+g[ma>>2]+n*+g[na>>2];g[Ha>>2]=+g[Ca>>2]*m+n*+g[oa>>2];g[Ha+4>>2]=Ma;s5h(Ba,Ha,pa);Ma=+C4i(Aa,Ba);E5h(o,ya);n=+g[o>>2];m=+g[o+4>>2];Ka=n*+g[ma>>2]+m*+g[na>>2];g[Ha>>2]=+g[Ca>>2]*n+ +g[oa>>2]*m;g[Ha+4>>2]=Ka;s5h(Ba,Ha,pa);Ka=+C4i(Aa,Ba);pa=Ma<Ka;m=pa?Ma:Ka;Ma=pa?Ka:Ma;Ka=(w-x)*.5;w=(x+w)*.5;m=(Ja<m?Ja:m)-Ka-w;w=Ka+(La>Ma?La:Ma)-w;if(m>0.0|w<0.0){o=c[Ga>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){Fa=Aa;Ga=c[Fa+4>>2]|0;Ha=s;c[Ha>>2]=c[Fa>>2];c[Ha+4>>2]=Ga}break}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[qa>>2];if(w<m){if(w<n){g[qa>>2]=w;na=Aa;oa=c[na+4>>2]|0;pa=ua+20|0;c[pa>>2]=c[na>>2];c[pa+4>>2]=oa}}else if(m<n){c[qa>>2]=i;E5h(Ha,Aa);na=Ha;oa=c[na+4>>2]|0;pa=ua+20|0;c[pa>>2]=c[na>>2];c[pa+4>>2]=oa}ujj(Fa,d);i=Fa;pa=c[i>>2]|0;i=c[i+4>>2]|0;oa=Aa;c[oa>>2]=pa;c[oa+4>>2]=i;if((c[j>>2]=pa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[Aa>>2]=0;c[Aa+4>>2]=1065353216}ja=c[ua>>2]|0;la=c[wa>>2]|0;oa=ja+52|0;ja=ja+56|0;pa=la+8|0;ia=la+4|0;na=la+12|0;ka=Ha+4|0;ma=la+16|0;La=-+g[oa>>2];w=-+g[ja>>2];x=+g[ia>>2]*La+ +g[na>>2]*w;g[Ha>>2]=+g[la>>2]*La+ +g[pa>>2]*w;g[ka>>2]=x;s5h(ya,Ha,ma);x=+C4i(Aa,ya);w=x>-100000002004087734272.0?x:-100000002004087734272.0;x=x<100000002004087734272.0?x:100000002004087734272.0;La=+g[oa>>2];n=-+g[ja>>2];Ja=La*+g[ia>>2]+ +g[na>>2]*n;g[Ha>>2]=La*+g[la>>2]+ +g[pa>>2]*n;g[ka>>2]=Ja;s5h(ya,Ha,ma);Ja=+C4i(Aa,ya);w=Ja>w?Ja:w;x=Ja<x?Ja:x;Ja=-+g[oa>>2];n=+g[ja>>2];La=+g[ia>>2]*Ja+n*+g[na>>2];g[Ha>>2]=+g[la>>2]*Ja+n*+g[pa>>2];g[ka>>2]=La;s5h(ya,Ha,ma);La=+C4i(Aa,ya);w=La>w?La:w;x=La<x?La:x;La=+g[oa>>2];n=+g[ja>>2];Ja=La*+g[ia>>2]+n*+g[na>>2];g[Ha>>2]=La*+g[la>>2]+n*+g[pa>>2];g[ka>>2]=Ja;s5h(ya,Ha,ma);Ja=+C4i(Aa,ya);w=Ja>w?Ja:w;x=Ja<x?Ja:x;ma=c[va>>2]|0;ka=c[xa>>2]|0;c[Ca>>2]=c[ka>>2];c[Ca+4>>2]=c[ka+4>>2];c[Ca+8>>2]=c[ka+8>>2];c[Ca+12>>2]=c[ka+12>>2];c[Ca+16>>2]=c[ka+16>>2];c[Ca+20>>2]=c[ka+20>>2];pa=Ca+16|0;poj(pa,Da);Ja=+C4i(ka,Aa);n=+C4i(ka+8|0,Aa);g[za>>2]=Ja;g[za+4>>2]=n;ujj(ya,za);la=ya+4|0;na=ma+56|0;n=+g[na>>2];n=+g[la>>2]>0.0?n:-n;ma=ma+52|0;roj(ya,ma);n=+g[la>>2]+n*.5;g[la>>2]=n;Ja=+g[ya>>2];la=ka+8|0;ia=ka+4|0;ja=ka+12|0;La=Ja*+g[ia>>2]+n*+g[ja>>2];g[Ha>>2]=+g[ka>>2]*Ja+n*+g[la>>2];g[Ha+4>>2]=La;oa=ka+16|0;s5h(Ba,Ha,oa);La=+C4i(Aa,Ba);E5h(o,ya);n=+g[o>>2];Ja=+g[o+4>>2];m=n*+g[ia>>2]+Ja*+g[ja>>2];g[Ha>>2]=+g[ka>>2]*n+ +g[la>>2]*Ja;g[Ha+4>>2]=m;s5h(Ba,Ha,oa);m=+C4i(Aa,Ba);oa=La<m;Ja=oa?La:m;La=oa?m:La;m=+C4i(Ca,Aa);n=+C4i(Ca+8|0,Aa);g[za>>2]=m;g[za+4>>2]=n;ujj(ya,za);oa=ya+4|0;n=+g[na>>2];n=+g[oa>>2]>0.0?n:-n;roj(ya,ma);n=+g[oa>>2]+n*.5;g[oa>>2]=n;m=+g[ya>>2];oa=Ca+8|0;ma=Ca+4|0;na=Ca+12|0;Ma=m*+g[ma>>2]+n*+g[na>>2];g[Ha>>2]=+g[Ca>>2]*m+n*+g[oa>>2];g[Ha+4>>2]=Ma;s5h(Ba,Ha,pa);Ma=+C4i(Aa,Ba);E5h(o,ya);n=+g[o>>2];m=+g[o+4>>2];Ka=n*+g[ma>>2]+m*+g[na>>2];g[Ha>>2]=+g[Ca>>2]*n+ +g[oa>>2]*m;g[Ha+4>>2]=Ka;s5h(Ba,Ha,pa);Ka=+C4i(Aa,Ba);pa=Ma<Ka;m=pa?Ma:Ka;Ma=pa?Ka:Ma;Ka=(w-x)*.5;w=(x+w)*.5;m=(Ja<m?Ja:m)-Ka-w;w=Ka+(La>Ma?La:Ma)-w;if(m>0.0|w<0.0){o=c[Ga>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){Fa=Aa;Ga=c[Fa+4>>2]|0;Ha=t;c[Ha>>2]=c[Fa>>2];c[Ha+4>>2]=Ga}l=Ia;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[qa>>2];if(w<m){if(w<n){g[qa>>2]=w;na=Aa;oa=c[na+4>>2]|0;pa=ua+20|0;c[pa>>2]=c[na>>2];c[pa+4>>2]=oa}}else if(m<n){c[qa>>2]=i;E5h(Ha,Aa);na=Ha;oa=c[na+4>>2]|0;pa=ua+20|0;c[pa>>2]=c[na>>2];c[pa+4>>2]=oa}ujj(Fa,d+8|0);i=Fa;pa=c[i>>2]|0;i=c[i+4>>2]|0;oa=Aa;c[oa>>2]=pa;c[oa+4>>2]=i;if((c[j>>2]=pa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[Aa>>2]=0;c[Aa+4>>2]=1065353216}ja=c[ua>>2]|0;la=c[wa>>2]|0;oa=ja+52|0;ja=ja+56|0;pa=la+8|0;ia=la+4|0;na=la+12|0;ka=Ha+4|0;ma=la+16|0;La=-+g[oa>>2];w=-+g[ja>>2];x=+g[ia>>2]*La+ +g[na>>2]*w;g[Ha>>2]=+g[la>>2]*La+ +g[pa>>2]*w;g[ka>>2]=x;s5h(ya,Ha,ma);x=+C4i(Aa,ya);w=x>-100000002004087734272.0?x:-100000002004087734272.0;x=x<100000002004087734272.0?x:100000002004087734272.0;La=+g[oa>>2];n=-+g[ja>>2];Ja=La*+g[ia>>2]+ +g[na>>2]*n;g[Ha>>2]=La*+g[la>>2]+ +g[pa>>2]*n;g[ka>>2]=Ja;s5h(ya,Ha,ma);Ja=+C4i(Aa,ya);w=Ja>w?Ja:w;x=Ja<x?Ja:x;Ja=-+g[oa>>2];n=+g[ja>>2];La=+g[ia>>2]*Ja+n*+g[na>>2];g[Ha>>2]=+g[la>>2]*Ja+n*+g[pa>>2];g[ka>>2]=La;s5h(ya,Ha,ma);La=+C4i(Aa,ya);w=La>w?La:w;x=La<x?La:x;La=+g[oa>>2];n=+g[ja>>2];Ja=La*+g[ia>>2]+n*+g[na>>2];g[Ha>>2]=La*+g[la>>2]+n*+g[pa>>2];g[ka>>2]=Ja;s5h(ya,Ha,ma);Ja=+C4i(Aa,ya);w=Ja>w?Ja:w;x=Ja<x?Ja:x;ma=c[va>>2]|0;ka=c[xa>>2]|0;c[Ca>>2]=c[ka>>2];c[Ca+4>>2]=c[ka+4>>2];c[Ca+8>>2]=c[ka+8>>2];c[Ca+12>>2]=c[ka+12>>2];c[Ca+16>>2]=c[ka+16>>2];c[Ca+20>>2]=c[ka+20>>2];pa=Ca+16|0;poj(pa,Da);Ja=+C4i(ka,Aa);n=+C4i(ka+8|0,Aa);g[za>>2]=Ja;g[za+4>>2]=n;ujj(ya,za);la=ya+4|0;na=ma+56|0;n=+g[na>>2];n=+g[la>>2]>0.0?n:-n;ma=ma+52|0;roj(ya,ma);n=+g[la>>2]+n*.5;g[la>>2]=n;Ja=+g[ya>>2];la=ka+8|0;ia=ka+4|0;ja=ka+12|0;La=Ja*+g[ia>>2]+n*+g[ja>>2];g[Ha>>2]=+g[ka>>2]*Ja+n*+g[la>>2];g[Ha+4>>2]=La;oa=ka+16|0;s5h(Ba,Ha,oa);La=+C4i(Aa,Ba);E5h(o,ya);n=+g[o>>2];Ja=+g[o+4>>2];m=n*+g[ia>>2]+Ja*+g[ja>>2];g[Ha>>2]=+g[ka>>2]*n+ +g[la>>2]*Ja;g[Ha+4>>2]=m;s5h(Ba,Ha,oa);m=+C4i(Aa,Ba);oa=La<m;Ja=oa?La:m;La=oa?m:La;m=+C4i(Ca,Aa);n=+C4i(Ca+8|0,Aa);g[za>>2]=m;g[za+4>>2]=n;ujj(ya,za);oa=ya+4|0;n=+g[na>>2];n=+g[oa>>2]>0.0?n:-n;roj(ya,ma);n=+g[oa>>2]+n*.5;g[oa>>2]=n;m=+g[ya>>2];oa=Ca+8|0;ma=Ca+4|0;na=Ca+12|0;Ma=m*+g[ma>>2]+n*+g[na>>2];g[Ha>>2]=+g[Ca>>2]*m+n*+g[oa>>2];g[Ha+4>>2]=Ma;s5h(Ba,Ha,pa);Ma=+C4i(Aa,Ba);E5h(o,ya);n=+g[o>>2];m=+g[o+4>>2];Ka=n*+g[ma>>2]+m*+g[na>>2];g[Ha>>2]=+g[Ca>>2]*n+ +g[oa>>2]*m;g[Ha+4>>2]=Ka;s5h(Ba,Ha,pa);Ka=+C4i(Aa,Ba);pa=Ma<Ka;m=pa?Ma:Ka;Ma=pa?Ka:Ma;Ka=(w-x)*.5;w=(x+w)*.5;m=(Ja<m?Ja:m)-Ka-w;w=Ka+(La>Ma?La:Ma)-w;if(m>0.0|w<0.0){o=c[Ga>>2]|0;if(o|0?(u=c[o+20>>2]|0,u|0):0){Fa=Aa;Ga=c[Fa+4>>2]|0;Ha=u;c[Ha>>2]=c[Fa>>2];c[Ha+4>>2]=Ga}l=Ia;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[qa>>2];if(w<m){if(w<n){g[qa>>2]=w;na=Aa;oa=c[na+4>>2]|0;pa=ua+20|0;c[pa>>2]=c[na>>2];c[pa+4>>2]=oa}}else if(m<n){c[qa>>2]=i;E5h(Ha,Aa);na=Ha;oa=c[na+4>>2]|0;pa=ua+20|0;c[pa>>2]=c[na>>2];c[pa+4>>2]=oa}ujj(Fa,f);i=Fa;pa=c[i>>2]|0;i=c[i+4>>2]|0;oa=Aa;c[oa>>2]=pa;c[oa+4>>2]=i;if((c[j>>2]=pa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[Aa>>2]=0;c[Aa+4>>2]=1065353216}ja=c[ua>>2]|0;la=c[wa>>2]|0;oa=ja+52|0;ja=ja+56|0;pa=la+8|0;ia=la+4|0;na=la+12|0;ka=Ha+4|0;ma=la+16|0;La=-+g[oa>>2];w=-+g[ja>>2];x=+g[ia>>2]*La+ +g[na>>2]*w;g[Ha>>2]=+g[la>>2]*La+ +g[pa>>2]*w;g[ka>>2]=x;s5h(ya,Ha,ma);x=+C4i(Aa,ya);w=x>-100000002004087734272.0?x:-100000002004087734272.0;x=x<100000002004087734272.0?x:100000002004087734272.0;La=+g[oa>>2];n=-+g[ja>>2];Ja=La*+g[ia>>2]+ +g[na>>2]*n;g[Ha>>2]=La*+g[la>>2]+ +g[pa>>2]*n;g[ka>>2]=Ja;s5h(ya,Ha,ma);Ja=+C4i(Aa,ya);w=Ja>w?Ja:w;x=Ja<x?Ja:x;Ja=-+g[oa>>2];n=+g[ja>>2];La=+g[ia>>2]*Ja+n*+g[na>>2];g[Ha>>2]=+g[la>>2]*Ja+n*+g[pa>>2];g[ka>>2]=La;s5h(ya,Ha,ma);La=+C4i(Aa,ya);w=La>w?La:w;x=La<x?La:x;La=+g[oa>>2];n=+g[ja>>2];Ja=La*+g[ia>>2]+n*+g[na>>2];g[Ha>>2]=La*+g[la>>2]+n*+g[pa>>2];g[ka>>2]=Ja;s5h(ya,Ha,ma);Ja=+C4i(Aa,ya);w=Ja>w?Ja:w;x=Ja<x?Ja:x;ma=c[va>>2]|0;ka=c[xa>>2]|0;c[Ca>>2]=c[ka>>2];c[Ca+4>>2]=c[ka+4>>2];c[Ca+8>>2]=c[ka+8>>2];c[Ca+12>>2]=c[ka+12>>2];c[Ca+16>>2]=c[ka+16>>2];c[Ca+20>>2]=c[ka+20>>2];pa=Ca+16|0;poj(pa,Da);Ja=+C4i(ka,Aa);n=+C4i(ka+8|0,Aa);g[za>>2]=Ja;g[za+4>>2]=n;ujj(ya,za);la=ya+4|0;na=ma+56|0;n=+g[na>>2];n=+g[la>>2]>0.0?n:-n;ma=ma+52|0;roj(ya,ma);n=+g[la>>2]+n*.5;g[la>>2]=n;Ja=+g[ya>>2];la=ka+8|0;ia=ka+4|0;ja=ka+12|0;La=Ja*+g[ia>>2]+n*+g[ja>>2];g[Ha>>2]=+g[ka>>2]*Ja+n*+g[la>>2];g[Ha+4>>2]=La;oa=ka+16|0;s5h(Ba,Ha,oa);La=+C4i(Aa,Ba);E5h(o,ya);n=+g[o>>2];Ja=+g[o+4>>2];m=n*+g[ia>>2]+Ja*+g[ja>>2];g[Ha>>2]=+g[ka>>2]*n+ +g[la>>2]*Ja;g[Ha+4>>2]=m;s5h(Ba,Ha,oa);m=+C4i(Aa,Ba);oa=La<m;Ja=oa?La:m;La=oa?m:La;m=+C4i(Ca,Aa);n=+C4i(Ca+8|0,Aa);g[za>>2]=m;g[za+4>>2]=n;ujj(ya,za);oa=ya+4|0;n=+g[na>>2];n=+g[oa>>2]>0.0?n:-n;roj(ya,ma);n=+g[oa>>2]+n*.5;g[oa>>2]=n;m=+g[ya>>2];oa=Ca+8|0;ma=Ca+4|0;na=Ca+12|0;Ma=m*+g[ma>>2]+n*+g[na>>2];g[Ha>>2]=+g[Ca>>2]*m+n*+g[oa>>2];g[Ha+4>>2]=Ma;s5h(Ba,Ha,pa);Ma=+C4i(Aa,Ba);E5h(o,ya);n=+g[o>>2];m=+g[o+4>>2];Ka=n*+g[ma>>2]+m*+g[na>>2];g[Ha>>2]=+g[Ca>>2]*n+ +g[oa>>2]*m;g[Ha+4>>2]=Ka;s5h(Ba,Ha,pa);Ka=+C4i(Aa,Ba);pa=Ma<Ka;m=pa?Ma:Ka;Ma=pa?Ka:Ma;Ka=(w-x)*.5;w=(x+w)*.5;m=(Ja<m?Ja:m)-Ka-w;w=Ka+(La>Ma?La:Ma)-w;if(m>0.0|w<0.0){o=c[Ga>>2]|0;if(o|0?(v=c[o+20>>2]|0,v|0):0){Fa=Aa;Ga=c[Fa+4>>2]|0;Ha=v;c[Ha>>2]=c[Fa>>2];c[Ha+4>>2]=Ga}l=Ia;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[qa>>2];if(w<m){if(w<n){g[qa>>2]=w;na=Aa;oa=c[na+4>>2]|0;pa=ua+20|0;c[pa>>2]=c[na>>2];c[pa+4>>2]=oa}}else if(m<n){c[qa>>2]=i;E5h(Ha,Aa);na=Ha;oa=c[na+4>>2]|0;pa=ua+20|0;c[pa>>2]=c[na>>2];c[pa+4>>2]=oa}Vhj(ra,d);oa=f+16|0;na=f+8|0;ea=e+56|0;fa=ra+8|0;ga=Fa+4|0;ha=ra+4|0;ia=ra+12|0;ja=Ha+4|0;ka=ra+16|0;la=b+52|0;ma=ya+4|0;r=b+56|0;s=d+8|0;t=d+4|0;u=d+12|0;v=Ha+4|0;f=d+16|0;p=Aa+4|0;e=Ha+4|0;b=Ca+16|0;y=za+4|0;z=ya+4|0;A=Ha+4|0;B=o+4|0;C=Ha+4|0;D=Ca+8|0;E=za+4|0;F=ya+4|0;G=Ca+8|0;H=Ca+4|0;I=Ca+12|0;J=Ha+4|0;K=o+4|0;L=Ha+4|0;pa=ua+20|0;M=Fa+4|0;N=Ha+4|0;O=ya+4|0;P=Ha+4|0;q=Aa+4|0;Q=Ha+4|0;R=Ca+16|0;S=za+4|0;T=ya+4|0;U=Ha+4|0;V=o+4|0;W=Ha+4|0;X=Ca+8|0;Y=za+4|0;Z=ya+4|0;_=Ca+8|0;$=Ca+4|0;aa=Ca+12|0;ba=Ha+4|0;ca=o+4|0;da=Ha+4|0;h=0;while(1){v5h(sa,na,ea);x=(h|0)==0?.5:-.5;g[ya>>2]=x;v5h(Ha,sa,ya);s5h(Fa,oa,Ha);Ma=+g[Fa>>2];La=+g[ga>>2];Ka=Ma*+g[ha>>2]+La*+g[ia>>2];g[Ha>>2]=+g[ra>>2]*Ma+ +g[fa>>2]*La;g[ja>>2]=Ka;s5h(ya,Ha,ka);Ka=+g[la>>2];Ka=+g[ya>>2]<0.0?-Ka:Ka;La=+g[r>>2];La=+g[ma>>2]<0.0?-La:La;Ma=Ka*+g[t>>2]+La*+g[u>>2];g[Ha>>2]=Ka*+g[d>>2]+La*+g[s>>2];g[v>>2]=Ma;s5h(za,Ha,f);u5h(Ba,za,Fa);ujj(Ea,Ba);i=Ea;Na=c[i>>2]|0;i=c[i+4>>2]|0;Oa=Aa;c[Oa>>2]=Na;c[Oa+4>>2]=i;do if((c[j>>2]=Na&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05))break;c[Aa>>2]=0;c[p>>2]=1065353216}while(0);Sa=c[ua>>2]|0;Na=c[wa>>2]|0;i=Sa+52|0;Sa=Sa+56|0;Ra=Na+8|0;Ta=Na+4|0;Qa=Na+12|0;Oa=Na+16|0;La=-+g[i>>2];w=-+g[Sa>>2];n=+g[Ta>>2]*La+ +g[Qa>>2]*w;g[Ha>>2]=+g[Na>>2]*La+ +g[Ra>>2]*w;g[e>>2]=n;s5h(ya,Ha,Oa);n=+C4i(Aa,ya);w=n>-100000002004087734272.0?n:-100000002004087734272.0;n=n<100000002004087734272.0?n:100000002004087734272.0;La=+g[i>>2];Pa=-+g[Sa>>2];Ja=La*+g[Ta>>2]+ +g[Qa>>2]*Pa;g[Ha>>2]=La*+g[Na>>2]+ +g[Ra>>2]*Pa;g[e>>2]=Ja;s5h(ya,Ha,Oa);Ja=+C4i(Aa,ya);w=Ja>w?Ja:w;n=Ja<n?Ja:n;Ja=-+g[i>>2];Pa=+g[Sa>>2];La=+g[Ta>>2]*Ja+Pa*+g[Qa>>2];g[Ha>>2]=+g[Na>>2]*Ja+Pa*+g[Ra>>2];g[e>>2]=La;s5h(ya,Ha,Oa);La=+C4i(Aa,ya);w=La>w?La:w;n=La<n?La:n;La=+g[i>>2];Pa=+g[Sa>>2];Ja=La*+g[Ta>>2]+Pa*+g[Qa>>2];g[Ha>>2]=La*+g[Na>>2]+Pa*+g[Ra>>2];g[e>>2]=Ja;s5h(ya,Ha,Oa);Ja=+C4i(Aa,ya);w=Ja>w?Ja:w;n=Ja<n?Ja:n;Oa=c[va>>2]|0;Ra=c[xa>>2]|0;c[Ca>>2]=c[Ra>>2];c[Ca+4>>2]=c[Ra+4>>2];c[Ca+8>>2]=c[Ra+8>>2];c[Ca+12>>2]=c[Ra+12>>2];c[Ca+16>>2]=c[Ra+16>>2];c[Ca+20>>2]=c[Ra+20>>2];poj(b,Da);Ja=+C4i(Ra,Aa);Pa=+C4i(Ra+8|0,Aa);g[za>>2]=Ja;g[y>>2]=Pa;ujj(ya,za);Na=Oa+56|0;Pa=+g[Na>>2];Pa=+g[z>>2]>0.0?Pa:-Pa;Oa=Oa+52|0;roj(ya,Oa);Pa=+g[z>>2]+Pa*.5;g[z>>2]=Pa;Ja=+g[ya>>2];Qa=Ra+8|0;Ta=Ra+4|0;Sa=Ra+12|0;La=Ja*+g[Ta>>2]+Pa*+g[Sa>>2];g[Ha>>2]=+g[Ra>>2]*Ja+Pa*+g[Qa>>2];g[A>>2]=La;i=Ra+16|0;s5h(Ba,Ha,i);La=+C4i(Aa,Ba);E5h(o,ya);Pa=+g[o>>2];Ja=+g[B>>2];m=Pa*+g[Ta>>2]+Ja*+g[Sa>>2];g[Ha>>2]=+g[Ra>>2]*Pa+ +g[Qa>>2]*Ja;g[C>>2]=m;s5h(Ba,Ha,i);m=+C4i(Aa,Ba);i=La<m;Ja=i?La:m;La=i?m:La;m=+C4i(Ca,Aa);Pa=+C4i(D,Aa);g[za>>2]=m;g[E>>2]=Pa;ujj(ya,za);Pa=+g[Na>>2];Pa=+g[F>>2]>0.0?Pa:-Pa;roj(ya,Oa);Pa=+g[F>>2]+Pa*.5;g[F>>2]=Pa;m=+g[ya>>2];Ma=m*+g[H>>2]+Pa*+g[I>>2];g[Ha>>2]=+g[Ca>>2]*m+Pa*+g[G>>2];g[J>>2]=Ma;s5h(Ba,Ha,b);Ma=+C4i(Aa,Ba);E5h(o,ya);Pa=+g[o>>2];m=+g[K>>2];Ka=Pa*+g[H>>2]+m*+g[I>>2];g[Ha>>2]=+g[Ca>>2]*Pa+ +g[G>>2]*m;g[L>>2]=Ka;s5h(Ba,Ha,b);Ka=+C4i(Aa,Ba);Oa=Ma<Ka;m=Oa?Ma:Ka;Ma=Oa?Ka:Ma;Ka=(w-n)*.5;w=(n+w)*.5;m=(Ja<m?Ja:m)-Ka-w;w=Ka+(La>Ma?La:Ma)-w;if(m>0.0|w<0.0){v=89;break}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[qa>>2];do if(w<m){if(!(w<n))break;g[qa>>2]=w;Ra=Aa;Sa=c[Ra+4>>2]|0;Ta=pa;c[Ta>>2]=c[Ra>>2];c[Ta+4>>2]=Sa}else{if(!(m<n))break;c[qa>>2]=i;E5h(Ha,Aa);Ra=Ha;Sa=c[Ra+4>>2]|0;Ta=pa;c[Ta>>2]=c[Ra>>2];c[Ta+4>>2]=Sa}while(0);v5h(ta,na,ea);g[ya>>2]=x;v5h(Ha,ta,ya);s5h(Fa,oa,Ha);poj(Fa,k);Pa=+g[Fa>>2];Ma=+g[M>>2];La=Pa*+g[ha>>2]+Ma*+g[ia>>2];g[Ha>>2]=+g[ra>>2]*Pa+ +g[fa>>2]*Ma;g[N>>2]=La;s5h(ya,Ha,ka);La=+g[la>>2];La=+g[ya>>2]<0.0?-La:La;Ma=+g[r>>2];Ma=+g[O>>2]<0.0?-Ma:Ma;Pa=La*+g[t>>2]+Ma*+g[u>>2];g[Ha>>2]=La*+g[d>>2]+Ma*+g[s>>2];g[P>>2]=Pa;s5h(za,Ha,f);u5h(Ba,za,Fa);ujj(Ea,Ba);i=Ea;Ta=c[i>>2]|0;i=c[i+4>>2]|0;Sa=Aa;c[Sa>>2]=Ta;c[Sa+4>>2]=i;do if((c[j>>2]=Ta&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05))break;c[Aa>>2]=0;c[q>>2]=1065353216}while(0);Na=c[ua>>2]|0;Sa=c[wa>>2]|0;Ra=Na+52|0;Na=Na+56|0;Oa=Sa+8|0;i=Sa+4|0;Qa=Sa+12|0;Ta=Sa+16|0;Ma=-+g[Ra>>2];w=-+g[Na>>2];Ja=+g[i>>2]*Ma+ +g[Qa>>2]*w;g[Ha>>2]=+g[Sa>>2]*Ma+ +g[Oa>>2]*w;g[Q>>2]=Ja;s5h(ya,Ha,Ta);Ja=+C4i(Aa,ya);w=Ja>-100000002004087734272.0?Ja:-100000002004087734272.0;Ja=Ja<100000002004087734272.0?Ja:100000002004087734272.0;Ma=+g[Ra>>2];x=-+g[Na>>2];Ka=Ma*+g[i>>2]+ +g[Qa>>2]*x;g[Ha>>2]=Ma*+g[Sa>>2]+ +g[Oa>>2]*x;g[Q>>2]=Ka;s5h(ya,Ha,Ta);Ka=+C4i(Aa,ya);w=Ka>w?Ka:w;Ja=Ka<Ja?Ka:Ja;Ka=-+g[Ra>>2];x=+g[Na>>2];Ma=+g[i>>2]*Ka+x*+g[Qa>>2];g[Ha>>2]=+g[Sa>>2]*Ka+x*+g[Oa>>2];g[Q>>2]=Ma;s5h(ya,Ha,Ta);Ma=+C4i(Aa,ya);w=Ma>w?Ma:w;Ja=Ma<Ja?Ma:Ja;Ma=+g[Ra>>2];x=+g[Na>>2];Ka=Ma*+g[i>>2]+x*+g[Qa>>2];g[Ha>>2]=Ma*+g[Sa>>2]+x*+g[Oa>>2];g[Q>>2]=Ka;s5h(ya,Ha,Ta);Ka=+C4i(Aa,ya);w=Ka>w?Ka:w;Ja=Ka<Ja?Ka:Ja;Ta=c[va>>2]|0;Oa=c[xa>>2]|0;c[Ca>>2]=c[Oa>>2];c[Ca+4>>2]=c[Oa+4>>2];c[Ca+8>>2]=c[Oa+8>>2];c[Ca+12>>2]=c[Oa+12>>2];c[Ca+16>>2]=c[Oa+16>>2];c[Ca+20>>2]=c[Oa+20>>2];poj(R,Da);Ka=+C4i(Oa,Aa);x=+C4i(Oa+8|0,Aa);g[za>>2]=Ka;g[S>>2]=x;ujj(ya,za);Sa=Ta+56|0;x=+g[Sa>>2];x=+g[T>>2]>0.0?x:-x;Ta=Ta+52|0;roj(ya,Ta);x=+g[T>>2]+x*.5;g[T>>2]=x;Ka=+g[ya>>2];Qa=Oa+8|0;i=Oa+4|0;Na=Oa+12|0;Ma=Ka*+g[i>>2]+x*+g[Na>>2];g[Ha>>2]=+g[Oa>>2]*Ka+x*+g[Qa>>2];g[U>>2]=Ma;Ra=Oa+16|0;s5h(Ba,Ha,Ra);Ma=+C4i(Aa,Ba);E5h(o,ya);x=+g[o>>2];Ka=+g[V>>2];m=x*+g[i>>2]+Ka*+g[Na>>2];g[Ha>>2]=+g[Oa>>2]*x+ +g[Qa>>2]*Ka;g[W>>2]=m;s5h(Ba,Ha,Ra);m=+C4i(Aa,Ba);Ra=Ma<m;Ka=Ra?Ma:m;Ma=Ra?m:Ma;m=+C4i(Ca,Aa);x=+C4i(X,Aa);g[za>>2]=m;g[Y>>2]=x;ujj(ya,za);x=+g[Sa>>2];x=+g[Z>>2]>0.0?x:-x;roj(ya,Ta);x=+g[Z>>2]+x*.5;g[Z>>2]=x;m=+g[ya>>2];Pa=m*+g[$>>2]+x*+g[aa>>2];g[Ha>>2]=+g[Ca>>2]*m+x*+g[_>>2];g[ba>>2]=Pa;s5h(Ba,Ha,R);Pa=+C4i(Aa,Ba);E5h(o,ya);x=+g[o>>2];m=+g[ca>>2];La=x*+g[$>>2]+m*+g[aa>>2];g[Ha>>2]=+g[Ca>>2]*x+ +g[_>>2]*m;g[da>>2]=La;s5h(Ba,Ha,R);La=+C4i(Aa,Ba);Ta=Pa<La;m=Ta?Pa:La;Pa=Ta?La:Pa;La=(w-Ja)*.5;w=(Ja+w)*.5;m=(Ka<m?Ka:m)-La-w;w=La+(Ma>Pa?Ma:Pa)-w;if(m>0.0|w<0.0){v=102;break}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[qa>>2];do if(w<m){if(!(w<n))break;g[qa>>2]=w;Ra=Aa;Sa=c[Ra+4>>2]|0;Ta=pa;c[Ta>>2]=c[Ra>>2];c[Ta+4>>2]=Sa}else{if(!(m<n))break;c[qa>>2]=i;E5h(Ha,Aa);Ra=Ha;Sa=c[Ra+4>>2]|0;Ta=pa;c[Ta>>2]=c[Ra>>2];c[Ta+4>>2]=Sa}while(0);h=h+1|0;if((h|0)>=2){v=112;break}}if((v|0)==89){o=c[Ga>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Ra=Aa;Sa=c[Ra+4>>2]|0;Ta=o;c[Ta>>2]=c[Ra>>2];c[Ta+4>>2]=Sa}while(0)}else if((v|0)==102){o=c[Ga>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Ra=Aa;Sa=c[Ra+4>>2]|0;Ta=o;c[Ta>>2]=c[Ra>>2];c[Ta+4>>2]=Sa}while(0)}else if((v|0)==112){g[Ha>>2]=0.0;g[Ha+4>>2]=0.0;do if(!(g5h(pa,Ha)|0)){Ta=c[Ga>>2]|0;a[Ta+9>>0]=1;if(!(c[Ta>>2]|0))break;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;Ta=c[ua>>2]|0;Sa=c[(c[Ta>>2]|0)+32>>2]|0;Ra=c[wa>>2]|0;E5h(ya,pa);Ma=+C4i(Ra,ya);Pa=+C4i(Ra+8|0,ya);g[Aa>>2]=Ma;g[Aa+4>>2]=Pa;ujj(Ha,Aa);ah[Sa&4095](Ta,Ha,o,Ca);if((c[Ca>>2]|0)>0){h=Ha+4|0;i=0;do{Ra=c[wa>>2]|0;Ta=o+(i<<3)|0;La=+g[Ta>>2];Ma=+g[o+(i<<3)+4>>2];Pa=La*+g[Ra+4>>2]+Ma*+g[Ra+12>>2];g[Ha>>2]=+g[Ra>>2]*La+ +g[Ra+8>>2]*Ma;g[h>>2]=Pa;s5h(ya,Ha,Ra+16|0);Ra=ya;Sa=c[Ra+4>>2]|0;c[Ta>>2]=c[Ra>>2];c[Ta+4>>2]=Sa;i=i+1|0}while((i|0)<(c[Ca>>2]|0))};c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;c[Fa+12>>2]=0;Ta=c[va>>2]|0;u=c[xa>>2]|0;Sa=c[(c[Ta>>2]|0)+32>>2]|0;Ma=+C4i(u,pa);Pa=+C4i(u+8|0,pa);g[ya>>2]=Ma;g[ya+4>>2]=Pa;ujj(Ha,ya);ah[Sa&4095](Ta,Ha,Fa,Ea);do if((c[Ea>>2]|0)>0){h=u+8|0;p=u+4|0;q=u+12|0;r=Ha+4|0;s=u+16|0;i=0;do{t=Fa+(i<<3)|0;La=+g[t>>2];Ma=+g[Fa+(i<<3)+4>>2];Pa=La*+g[p>>2]+Ma*+g[q>>2];g[Ha>>2]=+g[u>>2]*La+ +g[h>>2]*Ma;g[r>>2]=Pa;s5h(za,Ha,s);Sa=za;Ta=c[Sa+4>>2]|0;c[t>>2]=c[Sa>>2];c[t+4>>2]=Ta;i=i+1|0;t=c[Ea>>2]|0}while((i|0)<(t|0));if((t|0)!=1){v=125;break}ujj(Ha,Da);Pa=+C4i(pa,Ha);if((c[j>>2]=(g[j>>2]=Pa,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[Ea>>2]=2;s5h(Ha,Fa,Da);Ra=Ha;Sa=c[Ra+4>>2]|0;Ta=Fa+8|0;c[Ta>>2]=c[Ra>>2];c[Ta+4>>2]=Sa;break}if(!(+C4i(Da,pa)>0.0))break;poj(Fa,Da)}else v=125;while(0);do if((v|0)==125){ujj(Ha,Da);Pa=+C4i(pa,Ha);if(!((c[j>>2]=(g[j>>2]=Pa,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(Da,pa)>0.0))break;poj(Fa,Da);poj(Fa+8|0,Da);break}i=Fa+8|0;u5h(Ba,i,Fa);if(+C4i(Ba,Da)>0.0){poj(i,Da);break}else{poj(Fa,Da);break}}while(0);r=pa;i=c[r+4>>2]|0;h=(c[Ga>>2]|0)+12|0;c[h>>2]=c[r>>2];c[h+4>>2]=i;h=c[Ca>>2]|0;i=c[Ea>>2]|0;r=c[Ga>>2]|0;if((h|0)>(i|0)){q=r+8|0;a[q>>0]=a[q>>0]^1;q=r+12|0;E5h(Ha,q);Ta=Ha;p=c[Ta+4>>2]|0;c[q>>2]=c[Ta>>2];c[q+4>>2]=p;q=h;p=Fa}else{q=i;i=h;p=o;o=Fa}h=c[340100+(((i|0)<3?i:3)+-1<<3)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!h)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[h&255](p,i,o,q,r)}o=c[Ga>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[Ha>>2]=0.0;g[Ha+4>>2]=0.0;if(!(toj(o,Ha)|0))break;Ta=c[(c[Ga>>2]|0)+20>>2]|0;c[Ta>>2]=0;c[Ta+4>>2]=0}while(0)}while(0)}l=Ia;return}while(0);l=Ia;return}function fgh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0,x=0.0,y=0.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.0,ga=0.0,ha=0.0,ia=0;ea=l;l=l+176|0;da=ea+56|0;W=ea+48|0;X=ea+24|0;ca=ea+16|0;o=ea;Z=ea+160|0;U=ea+152|0;ba=ea+136|0;$=ea+128|0;V=ea+64|0;g[V+20>>2]=0.0;g[V+24>>2]=0.0;_=V+44|0;g[V+52>>2]=m;g[V+56>>2]=n;Q=V+16|0;g[Q>>2]=999999986991104.0;c[V>>2]=b;R=V+4|0;c[R>>2]=e;S=V+8|0;c[S>>2]=d;T=V+12|0;c[T>>2]=f;aa=i;P=c[aa+4>>2]|0;O=V+36|0;c[O>>2]=c[aa>>2];c[O+4>>2]=P;O=k;P=c[O+4>>2]|0;aa=_;c[aa>>2]=c[O>>2];c[aa+4>>2]=P;aa=V+60|0;c[aa>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[da>>2]=0.0,g[da+4>>2]=0.0,toj(p,da)|0):0){b=c[(c[aa>>2]|0)+20>>2]|0;P=c[b>>2]|0;b=c[b+4>>2]|0;O=ca;c[O>>2]=P;c[O+4>>2]=b;if((c[j>>2]=P&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[ca>>2]=0;c[ca+4>>2]=1065353216}p=c[V>>2]|0;u=c[S>>2]|0;q=p+52|0;p=p+56|0;s=u+8|0;k=u+4|0;h=u+12|0;i=da+4|0;w=u+16|0;m=-+g[q>>2];y=-+g[p>>2];x=+g[k>>2]*m+ +g[h>>2]*y;g[da>>2]=+g[u>>2]*m+ +g[s>>2]*y;g[i>>2]=x;s5h(W,da,w);x=+C4i(ca,W);y=x>-100000002004087734272.0?x:-100000002004087734272.0;x=x<100000002004087734272.0?x:100000002004087734272.0;m=+g[q>>2];v=-+g[p>>2];t=m*+g[k>>2]+ +g[h>>2]*v;g[da>>2]=m*+g[u>>2]+ +g[s>>2]*v;g[i>>2]=t;s5h(W,da,w);t=+C4i(ca,W);y=t>y?t:y;x=t<x?t:x;t=-+g[q>>2];v=+g[p>>2];m=+g[k>>2]*t+v*+g[h>>2];g[da>>2]=+g[u>>2]*t+v*+g[s>>2];g[i>>2]=m;s5h(W,da,w);m=+C4i(ca,W);y=m>y?m:y;x=m<x?m:x;m=+g[q>>2];v=+g[p>>2];t=m*+g[k>>2]+v*+g[h>>2];g[da>>2]=m*+g[u>>2]+v*+g[s>>2];g[i>>2]=t;s5h(W,da,w);t=+C4i(ca,W);y=t>y?t:y;x=t<x?t:x;w=c[R>>2]|0;i=c[T>>2]|0;c[X>>2]=c[i>>2];c[X+4>>2]=c[i+4>>2];c[X+8>>2]=c[i+8>>2];c[X+12>>2]=c[i+12>>2];c[X+16>>2]=c[i+16>>2];c[X+20>>2]=c[i+20>>2];s=X+16|0;poj(s,_);u=w+52|0;h=c[u>>2]|0;t=+g[h>>2];k=i+8|0;v=+g[h+4>>2];h=i+4|0;p=i+12|0;m=t*+g[h>>2]+v*+g[p>>2];g[da>>2]=+g[i>>2]*t+ +g[k>>2]*v;g[da+4>>2]=m;q=i+16|0;s5h(W,da,q);m=+C4i(ca,W);w=w+56|0;if((c[w>>2]|0)>1){r=da+4|0;b=1;n=m;do{P=c[u>>2]|0;fa=+g[P+(b<<4)>>2];t=+g[P+(b<<4)+4>>2];v=fa*+g[h>>2]+t*+g[p>>2];g[da>>2]=+g[i>>2]*fa+ +g[k>>2]*t;g[r>>2]=v;s5h(W,da,q);v=+C4i(ca,W);n=v>n?v:n;m=v<m?v:m;b=b+1|0}while((b|0)<(c[w>>2]|0));v=n;t=m}else{v=m;t=m}k=c[u>>2]|0;n=+g[k>>2];i=X+8|0;fa=+g[k+4>>2];k=X+4|0;h=X+12|0;m=n*+g[k>>2]+fa*+g[h>>2];g[da>>2]=+g[X>>2]*n+ +g[i>>2]*fa;g[da+4>>2]=m;s5h(W,da,s);m=+C4i(ca,W);if((c[w>>2]|0)>1){p=da+4|0;n=m;b=1;do{P=c[u>>2]|0;ha=+g[P+(b<<4)>>2];ga=+g[P+(b<<4)+4>>2];fa=ha*+g[k>>2]+ga*+g[h>>2];g[da>>2]=+g[X>>2]*ha+ +g[i>>2]*ga;g[p>>2]=fa;s5h(W,da,s);fa=+C4i(ca,W);n=fa>n?fa:n;m=fa<m?fa:m;b=b+1|0}while((b|0)<(c[w>>2]|0))}else n=m;ga=(y-x)*.5;ha=(x+y)*.5;m=(t<m?t:m)-ga-ha;t=ga+(v>n?v:n)-ha;if(m>0.0|t<0.0){o=c[aa>>2]|0;if(o|0?(z=c[o+20>>2]|0,z|0):0){ba=ca;ca=c[ba+4>>2]|0;da=z;c[da>>2]=c[ba>>2];c[da+4>>2]=ca}l=ea;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[Q>>2];if(t<m){if(t<n){g[Q>>2]=t;N=ca;O=c[N+4>>2]|0;P=V+20|0;c[P>>2]=c[N>>2];c[P+4>>2]=O}}else if(m<n){c[Q>>2]=b;E5h(da,ca);N=da;O=c[N+4>>2]|0;P=V+20|0;c[P>>2]=c[N>>2];c[P+4>>2]=O}}ujj(o,_);b=o;P=c[b>>2]|0;b=c[b+4>>2]|0;O=ca;c[O>>2]=P;c[O+4>>2]=b;if((c[j>>2]=P&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[ca>>2]=0;c[ca+4>>2]=1065353216}p=c[V>>2]|0;u=c[S>>2]|0;q=p+52|0;p=p+56|0;s=u+8|0;k=u+4|0;h=u+12|0;i=da+4|0;w=u+16|0;m=-+g[q>>2];y=-+g[p>>2];x=+g[k>>2]*m+ +g[h>>2]*y;g[da>>2]=+g[u>>2]*m+ +g[s>>2]*y;g[i>>2]=x;s5h(W,da,w);x=+C4i(ca,W);y=x>-100000002004087734272.0?x:-100000002004087734272.0;x=x<100000002004087734272.0?x:100000002004087734272.0;m=+g[q>>2];ha=-+g[p>>2];ga=m*+g[k>>2]+ +g[h>>2]*ha;g[da>>2]=m*+g[u>>2]+ +g[s>>2]*ha;g[i>>2]=ga;s5h(W,da,w);ga=+C4i(ca,W);y=ga>y?ga:y;x=ga<x?ga:x;ga=-+g[q>>2];ha=+g[p>>2];m=+g[k>>2]*ga+ha*+g[h>>2];g[da>>2]=+g[u>>2]*ga+ha*+g[s>>2];g[i>>2]=m;s5h(W,da,w);m=+C4i(ca,W);y=m>y?m:y;x=m<x?m:x;m=+g[q>>2];ha=+g[p>>2];ga=m*+g[k>>2]+ha*+g[h>>2];g[da>>2]=m*+g[u>>2]+ha*+g[s>>2];g[i>>2]=ga;s5h(W,da,w);ga=+C4i(ca,W);y=ga>y?ga:y;x=ga<x?ga:x;w=c[R>>2]|0;i=c[T>>2]|0;c[X>>2]=c[i>>2];c[X+4>>2]=c[i+4>>2];c[X+8>>2]=c[i+8>>2];c[X+12>>2]=c[i+12>>2];c[X+16>>2]=c[i+16>>2];c[X+20>>2]=c[i+20>>2];s=X+16|0;poj(s,_);u=w+52|0;h=c[u>>2]|0;ga=+g[h>>2];k=i+8|0;ha=+g[h+4>>2];h=i+4|0;p=i+12|0;m=ga*+g[h>>2]+ha*+g[p>>2];g[da>>2]=+g[i>>2]*ga+ +g[k>>2]*ha;g[da+4>>2]=m;q=i+16|0;s5h(W,da,q);m=+C4i(ca,W);w=w+56|0;if((c[w>>2]|0)>1){r=da+4|0;b=1;n=m;do{P=c[u>>2]|0;fa=+g[P+(b<<4)>>2];ga=+g[P+(b<<4)+4>>2];ha=fa*+g[h>>2]+ga*+g[p>>2];g[da>>2]=+g[i>>2]*fa+ +g[k>>2]*ga;g[r>>2]=ha;s5h(W,da,q);ha=+C4i(ca,W);n=ha>n?ha:n;m=ha<m?ha:m;b=b+1|0}while((b|0)<(c[w>>2]|0));v=n;t=m}else{v=m;t=m}k=c[u>>2]|0;ga=+g[k>>2];i=X+8|0;ha=+g[k+4>>2];k=X+4|0;h=X+12|0;m=ga*+g[k>>2]+ha*+g[h>>2];g[da>>2]=+g[X>>2]*ga+ +g[i>>2]*ha;g[da+4>>2]=m;s5h(W,da,s);m=+C4i(ca,W);if((c[w>>2]|0)>1){p=da+4|0;n=m;b=1;do{P=c[u>>2]|0;fa=+g[P+(b<<4)>>2];ga=+g[P+(b<<4)+4>>2];ha=fa*+g[k>>2]+ga*+g[h>>2];g[da>>2]=+g[X>>2]*fa+ +g[i>>2]*ga;g[p>>2]=ha;s5h(W,da,s);ha=+C4i(ca,W);n=ha>n?ha:n;m=ha<m?ha:m;b=b+1|0}while((b|0)<(c[w>>2]|0))}else n=m;ga=(y-x)*.5;ha=(x+y)*.5;m=(t<m?t:m)-ga-ha;t=ga+(v>n?v:n)-ha;do if(m>0.0|t<0.0){o=c[aa>>2]|0;if(o|0?(A=c[o+20>>2]|0,A|0):0){ba=ca;ca=c[ba+4>>2]|0;da=A;c[da>>2]=c[ba>>2];c[da+4>>2]=ca}}else{b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[Q>>2];if(t<m){if(t<n){g[Q>>2]=t;N=ca;O=c[N+4>>2]|0;P=V+20|0;c[P>>2]=c[N>>2];c[P+4>>2]=O}}else if(m<n){c[Q>>2]=b;E5h(da,ca);N=da;O=c[N+4>>2]|0;P=V+20|0;c[P>>2]=c[N>>2];c[P+4>>2]=O}P=c[o+4>>2]|0;b=(g[j>>2]=-+g[o>>2],c[j>>2]|0);O=ca;c[O>>2]=P;c[O+4>>2]=b;if((c[j>>2]=P&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[ca>>2]=0;c[ca+4>>2]=1065353216}p=c[V>>2]|0;u=c[S>>2]|0;q=p+52|0;p=p+56|0;s=u+8|0;k=u+4|0;h=u+12|0;i=da+4|0;w=u+16|0;m=-+g[q>>2];y=-+g[p>>2];x=+g[k>>2]*m+ +g[h>>2]*y;g[da>>2]=+g[u>>2]*m+ +g[s>>2]*y;g[i>>2]=x;s5h(W,da,w);x=+C4i(ca,W);y=x>-100000002004087734272.0?x:-100000002004087734272.0;x=x<100000002004087734272.0?x:100000002004087734272.0;m=+g[q>>2];ha=-+g[p>>2];ga=m*+g[k>>2]+ +g[h>>2]*ha;g[da>>2]=m*+g[u>>2]+ +g[s>>2]*ha;g[i>>2]=ga;s5h(W,da,w);ga=+C4i(ca,W);y=ga>y?ga:y;x=ga<x?ga:x;ga=-+g[q>>2];ha=+g[p>>2];m=+g[k>>2]*ga+ha*+g[h>>2];g[da>>2]=+g[u>>2]*ga+ha*+g[s>>2];g[i>>2]=m;s5h(W,da,w);m=+C4i(ca,W);y=m>y?m:y;x=m<x?m:x;m=+g[q>>2];ha=+g[p>>2];ga=m*+g[k>>2]+ha*+g[h>>2];g[da>>2]=m*+g[u>>2]+ha*+g[s>>2];g[i>>2]=ga;s5h(W,da,w);ga=+C4i(ca,W);y=ga>y?ga:y;x=ga<x?ga:x;w=c[R>>2]|0;i=c[T>>2]|0;c[X>>2]=c[i>>2];c[X+4>>2]=c[i+4>>2];c[X+8>>2]=c[i+8>>2];c[X+12>>2]=c[i+12>>2];c[X+16>>2]=c[i+16>>2];c[X+20>>2]=c[i+20>>2];s=X+16|0;poj(s,_);u=w+52|0;h=c[u>>2]|0;ga=+g[h>>2];k=i+8|0;ha=+g[h+4>>2];h=i+4|0;p=i+12|0;m=ga*+g[h>>2]+ha*+g[p>>2];g[da>>2]=+g[i>>2]*ga+ +g[k>>2]*ha;g[da+4>>2]=m;q=i+16|0;s5h(W,da,q);m=+C4i(ca,W);w=w+56|0;if((c[w>>2]|0)>1){r=da+4|0;b=1;n=m;do{P=c[u>>2]|0;fa=+g[P+(b<<4)>>2];ga=+g[P+(b<<4)+4>>2];ha=fa*+g[h>>2]+ga*+g[p>>2];g[da>>2]=+g[i>>2]*fa+ +g[k>>2]*ga;g[r>>2]=ha;s5h(W,da,q);ha=+C4i(ca,W);n=ha>n?ha:n;m=ha<m?ha:m;b=b+1|0}while((b|0)<(c[w>>2]|0));v=n;t=m}else{v=m;t=m}k=c[u>>2]|0;ga=+g[k>>2];i=X+8|0;ha=+g[k+4>>2];k=X+4|0;h=X+12|0;m=ga*+g[k>>2]+ha*+g[h>>2];g[da>>2]=+g[X>>2]*ga+ +g[i>>2]*ha;g[da+4>>2]=m;s5h(W,da,s);m=+C4i(ca,W);if((c[w>>2]|0)>1){p=da+4|0;n=m;b=1;do{P=c[u>>2]|0;fa=+g[P+(b<<4)>>2];ga=+g[P+(b<<4)+4>>2];ha=fa*+g[k>>2]+ga*+g[h>>2];g[da>>2]=+g[X>>2]*fa+ +g[i>>2]*ga;g[p>>2]=ha;s5h(W,da,s);ha=+C4i(ca,W);n=ha>n?ha:n;m=ha<m?ha:m;b=b+1|0}while((b|0)<(c[w>>2]|0))}else n=m;ga=(y-x)*.5;ha=(x+y)*.5;m=(t<m?t:m)-ga-ha;t=ga+(v>n?v:n)-ha;if(m>0.0|t<0.0){o=c[aa>>2]|0;if(o|0?(B=c[o+20>>2]|0,B|0):0){ba=ca;ca=c[ba+4>>2]|0;da=B;c[da>>2]=c[ba>>2];c[da+4>>2]=ca}break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[Q>>2];if(t<m){if(t<n){g[Q>>2]=t;N=ca;O=c[N+4>>2]|0;P=V+20|0;c[P>>2]=c[N>>2];c[P+4>>2]=O}}else if(m<n){c[Q>>2]=b;E5h(da,ca);N=da;O=c[N+4>>2]|0;P=V+20|0;c[P>>2]=c[N>>2];c[P+4>>2]=O}ujj(o,d);b=o;P=c[b>>2]|0;b=c[b+4>>2]|0;O=ca;c[O>>2]=P;c[O+4>>2]=b;if((c[j>>2]=P&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[ca>>2]=0;c[ca+4>>2]=1065353216}p=c[V>>2]|0;u=c[S>>2]|0;q=p+52|0;p=p+56|0;s=u+8|0;k=u+4|0;h=u+12|0;i=da+4|0;w=u+16|0;m=-+g[q>>2];y=-+g[p>>2];x=+g[k>>2]*m+ +g[h>>2]*y;g[da>>2]=+g[u>>2]*m+ +g[s>>2]*y;g[i>>2]=x;s5h(W,da,w);x=+C4i(ca,W);y=x>-100000002004087734272.0?x:-100000002004087734272.0;x=x<100000002004087734272.0?x:100000002004087734272.0;m=+g[q>>2];ha=-+g[p>>2];ga=m*+g[k>>2]+ +g[h>>2]*ha;g[da>>2]=m*+g[u>>2]+ +g[s>>2]*ha;g[i>>2]=ga;s5h(W,da,w);ga=+C4i(ca,W);y=ga>y?ga:y;x=ga<x?ga:x;ga=-+g[q>>2];ha=+g[p>>2];m=+g[k>>2]*ga+ha*+g[h>>2];g[da>>2]=+g[u>>2]*ga+ha*+g[s>>2];g[i>>2]=m;s5h(W,da,w);m=+C4i(ca,W);y=m>y?m:y;x=m<x?m:x;m=+g[q>>2];ha=+g[p>>2];ga=m*+g[k>>2]+ha*+g[h>>2];g[da>>2]=m*+g[u>>2]+ha*+g[s>>2];g[i>>2]=ga;s5h(W,da,w);ga=+C4i(ca,W);y=ga>y?ga:y;x=ga<x?ga:x;w=c[R>>2]|0;i=c[T>>2]|0;c[X>>2]=c[i>>2];c[X+4>>2]=c[i+4>>2];c[X+8>>2]=c[i+8>>2];c[X+12>>2]=c[i+12>>2];c[X+16>>2]=c[i+16>>2];c[X+20>>2]=c[i+20>>2];s=X+16|0;poj(s,_);u=w+52|0;h=c[u>>2]|0;ga=+g[h>>2];k=i+8|0;ha=+g[h+4>>2];h=i+4|0;p=i+12|0;m=ga*+g[h>>2]+ha*+g[p>>2];g[da>>2]=+g[i>>2]*ga+ +g[k>>2]*ha;g[da+4>>2]=m;q=i+16|0;s5h(W,da,q);m=+C4i(ca,W);w=w+56|0;if((c[w>>2]|0)>1){r=da+4|0;b=1;n=m;do{P=c[u>>2]|0;fa=+g[P+(b<<4)>>2];ga=+g[P+(b<<4)+4>>2];ha=fa*+g[h>>2]+ga*+g[p>>2];g[da>>2]=+g[i>>2]*fa+ +g[k>>2]*ga;g[r>>2]=ha;s5h(W,da,q);ha=+C4i(ca,W);n=ha>n?ha:n;m=ha<m?ha:m;b=b+1|0}while((b|0)<(c[w>>2]|0));v=n;t=m}else{v=m;t=m}k=c[u>>2]|0;ga=+g[k>>2];i=X+8|0;ha=+g[k+4>>2];k=X+4|0;h=X+12|0;m=ga*+g[k>>2]+ha*+g[h>>2];g[da>>2]=+g[X>>2]*ga+ +g[i>>2]*ha;g[da+4>>2]=m;s5h(W,da,s);m=+C4i(ca,W);if((c[w>>2]|0)>1){p=da+4|0;n=m;b=1;do{P=c[u>>2]|0;fa=+g[P+(b<<4)>>2];ga=+g[P+(b<<4)+4>>2];ha=fa*+g[k>>2]+ga*+g[h>>2];g[da>>2]=+g[X>>2]*fa+ +g[i>>2]*ga;g[p>>2]=ha;s5h(W,da,s);ha=+C4i(ca,W);n=ha>n?ha:n;m=ha<m?ha:m;b=b+1|0}while((b|0)<(c[w>>2]|0))}else n=m;ga=(y-x)*.5;ha=(x+y)*.5;m=(t<m?t:m)-ga-ha;t=ga+(v>n?v:n)-ha;if(m>0.0|t<0.0){o=c[aa>>2]|0;if(o|0?(C=c[o+20>>2]|0,C|0):0){ba=ca;ca=c[ba+4>>2]|0;da=C;c[da>>2]=c[ba>>2];c[da+4>>2]=ca}l=ea;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[Q>>2];if(t<m){if(t<n){g[Q>>2]=t;N=ca;O=c[N+4>>2]|0;P=V+20|0;c[P>>2]=c[N>>2];c[P+4>>2]=O}}else if(m<n){c[Q>>2]=b;E5h(da,ca);N=da;O=c[N+4>>2]|0;P=V+20|0;c[P>>2]=c[N>>2];c[P+4>>2]=O}ujj(o,d+8|0);b=o;P=c[b>>2]|0;b=c[b+4>>2]|0;O=ca;c[O>>2]=P;c[O+4>>2]=b;if((c[j>>2]=P&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[ca>>2]=0;c[ca+4>>2]=1065353216}p=c[V>>2]|0;u=c[S>>2]|0;q=p+52|0;p=p+56|0;s=u+8|0;k=u+4|0;h=u+12|0;i=da+4|0;w=u+16|0;m=-+g[q>>2];y=-+g[p>>2];x=+g[k>>2]*m+ +g[h>>2]*y;g[da>>2]=+g[u>>2]*m+ +g[s>>2]*y;g[i>>2]=x;s5h(W,da,w);x=+C4i(ca,W);y=x>-100000002004087734272.0?x:-100000002004087734272.0;x=x<100000002004087734272.0?x:100000002004087734272.0;m=+g[q>>2];ha=-+g[p>>2];ga=m*+g[k>>2]+ +g[h>>2]*ha;g[da>>2]=m*+g[u>>2]+ +g[s>>2]*ha;g[i>>2]=ga;s5h(W,da,w);ga=+C4i(ca,W);y=ga>y?ga:y;x=ga<x?ga:x;ga=-+g[q>>2];ha=+g[p>>2];m=+g[k>>2]*ga+ha*+g[h>>2];g[da>>2]=+g[u>>2]*ga+ha*+g[s>>2];g[i>>2]=m;s5h(W,da,w);m=+C4i(ca,W);y=m>y?m:y;x=m<x?m:x;m=+g[q>>2];ha=+g[p>>2];ga=m*+g[k>>2]+ha*+g[h>>2];g[da>>2]=m*+g[u>>2]+ha*+g[s>>2];g[i>>2]=ga;s5h(W,da,w);ga=+C4i(ca,W);y=ga>y?ga:y;x=ga<x?ga:x;w=c[R>>2]|0;i=c[T>>2]|0;c[X>>2]=c[i>>2];c[X+4>>2]=c[i+4>>2];c[X+8>>2]=c[i+8>>2];c[X+12>>2]=c[i+12>>2];c[X+16>>2]=c[i+16>>2];c[X+20>>2]=c[i+20>>2];s=X+16|0;poj(s,_);u=w+52|0;h=c[u>>2]|0;ga=+g[h>>2];k=i+8|0;ha=+g[h+4>>2];h=i+4|0;p=i+12|0;m=ga*+g[h>>2]+ha*+g[p>>2];g[da>>2]=+g[i>>2]*ga+ +g[k>>2]*ha;g[da+4>>2]=m;q=i+16|0;s5h(W,da,q);m=+C4i(ca,W);w=w+56|0;if((c[w>>2]|0)>1){r=da+4|0;b=1;n=m;do{P=c[u>>2]|0;fa=+g[P+(b<<4)>>2];ga=+g[P+(b<<4)+4>>2];ha=fa*+g[h>>2]+ga*+g[p>>2];g[da>>2]=+g[i>>2]*fa+ +g[k>>2]*ga;g[r>>2]=ha;s5h(W,da,q);ha=+C4i(ca,W);n=ha>n?ha:n;m=ha<m?ha:m;b=b+1|0}while((b|0)<(c[w>>2]|0));v=n;t=m}else{v=m;t=m}k=c[u>>2]|0;ga=+g[k>>2];i=X+8|0;ha=+g[k+4>>2];k=X+4|0;h=X+12|0;m=ga*+g[k>>2]+ha*+g[h>>2];g[da>>2]=+g[X>>2]*ga+ +g[i>>2]*ha;g[da+4>>2]=m;s5h(W,da,s);m=+C4i(ca,W);if((c[w>>2]|0)>1){p=da+4|0;n=m;b=1;do{P=c[u>>2]|0;fa=+g[P+(b<<4)>>2];ga=+g[P+(b<<4)+4>>2];ha=fa*+g[k>>2]+ga*+g[h>>2];g[da>>2]=+g[X>>2]*fa+ +g[i>>2]*ga;g[p>>2]=ha;s5h(W,da,s);ha=+C4i(ca,W);n=ha>n?ha:n;m=ha<m?ha:m;b=b+1|0}while((b|0)<(c[w>>2]|0))}else n=m;ga=(y-x)*.5;ha=(x+y)*.5;m=(t<m?t:m)-ga-ha;t=ga+(v>n?v:n)-ha;if(m>0.0|t<0.0){o=c[aa>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;ba=ca;ca=c[ba+4>>2]|0;da=o;c[da>>2]=c[ba>>2];c[da+4>>2]=ca}while(0);l=ea;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[Q>>2];do if(t<m){if(!(t<n))break;g[Q>>2]=t;N=ca;O=c[N+4>>2]|0;P=V+20|0;c[P>>2]=c[N>>2];c[P+4>>2]=O}else{if(!(m<n))break;c[Q>>2]=b;E5h(da,ca);N=da;O=c[N+4>>2]|0;P=V+20|0;c[P>>2]=c[N>>2];c[P+4>>2]=O}while(0);P=e+56|0;b=c[P>>2]|0;a:do if((b|0)>0){A=e+52|0;B=f+8|0;C=f+4|0;d=f+12|0;e=da+4|0;D=f+16|0;E=da+4|0;F=o+4|0;z=ca+4|0;G=da+4|0;H=X+16|0;I=da+4|0;J=da+4|0;K=X+8|0;L=X+4|0;M=X+12|0;N=da+4|0;O=da+4|0;u=V+20|0;w=0;while(1){r=c[A>>2]|0;fa=+g[r+(w<<4)>>2];ga=+g[r+(w<<4)+4>>2];w=w+1|0;s=(w|0)==(b|0)?0:w;x=+g[r+(s<<4)>>2];y=+g[r+(s<<4)+4>>2];ha=x*+g[C>>2]+y*+g[d>>2];g[da>>2]=x*+g[f>>2]+y*+g[B>>2];g[e>>2]=ha;s5h(W,da,D);ha=fa*+g[C>>2]+ga*+g[d>>2];g[da>>2]=fa*+g[f>>2]+ga*+g[B>>2];g[E>>2]=ha;s5h(X,da,D);u5h(ca,W,X);ujj(o,ca);s=c[F>>2]|0;b=(g[j>>2]=-+g[o>>2],c[j>>2]|0);r=ca;c[r>>2]=s;c[r+4>>2]=b;do if((c[j>>2]=s&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[ca>>2]=0;c[z>>2]=1065353216}while(0);p=c[V>>2]|0;r=c[S>>2]|0;q=p+52|0;p=p+56|0;i=r+8|0;k=r+4|0;h=r+12|0;s=r+16|0;m=-+g[q>>2];y=-+g[p>>2];x=+g[k>>2]*m+ +g[h>>2]*y;g[da>>2]=+g[r>>2]*m+ +g[i>>2]*y;g[G>>2]=x;s5h(W,da,s);x=+C4i(ca,W);y=x>-100000002004087734272.0?x:-100000002004087734272.0;x=x<100000002004087734272.0?x:100000002004087734272.0;m=+g[q>>2];ha=-+g[p>>2];ga=m*+g[k>>2]+ +g[h>>2]*ha;g[da>>2]=m*+g[r>>2]+ +g[i>>2]*ha;g[G>>2]=ga;s5h(W,da,s);ga=+C4i(ca,W);y=ga>y?ga:y;x=ga<x?ga:x;ga=-+g[q>>2];ha=+g[p>>2];m=+g[k>>2]*ga+ha*+g[h>>2];g[da>>2]=+g[r>>2]*ga+ha*+g[i>>2];g[G>>2]=m;s5h(W,da,s);m=+C4i(ca,W);y=m>y?m:y;x=m<x?m:x;m=+g[q>>2];ha=+g[p>>2];ga=m*+g[k>>2]+ha*+g[h>>2];g[da>>2]=m*+g[r>>2]+ha*+g[i>>2];g[G>>2]=ga;s5h(W,da,s);ga=+C4i(ca,W);y=ga>y?ga:y;x=ga<x?ga:x;s=c[R>>2]|0;i=c[T>>2]|0;c[X>>2]=c[i>>2];c[X+4>>2]=c[i+4>>2];c[X+8>>2]=c[i+8>>2];c[X+12>>2]=c[i+12>>2];c[X+16>>2]=c[i+16>>2];c[X+20>>2]=c[i+20>>2];poj(H,_);r=s+52|0;h=c[r>>2]|0;ga=+g[h>>2];k=i+8|0;ha=+g[h+4>>2];h=i+4|0;p=i+12|0;m=ga*+g[h>>2]+ha*+g[p>>2];g[da>>2]=+g[i>>2]*ga+ +g[k>>2]*ha;g[I>>2]=m;q=i+16|0;s5h(W,da,q);m=+C4i(ca,W);s=s+56|0;if((c[s>>2]|0)>1){b=1;n=m;do{ia=c[r>>2]|0;fa=+g[ia+(b<<4)>>2];ga=+g[ia+(b<<4)+4>>2];ha=fa*+g[h>>2]+ga*+g[p>>2];g[da>>2]=+g[i>>2]*fa+ +g[k>>2]*ga;g[J>>2]=ha;s5h(W,da,q);ha=+C4i(ca,W);n=ha>n?ha:n;m=ha<m?ha:m;b=b+1|0}while((b|0)<(c[s>>2]|0));v=n;t=m}else{v=m;t=m}ia=c[r>>2]|0;ga=+g[ia>>2];ha=+g[ia+4>>2];m=ga*+g[L>>2]+ha*+g[M>>2];g[da>>2]=+g[X>>2]*ga+ +g[K>>2]*ha;g[N>>2]=m;s5h(W,da,H);m=+C4i(ca,W);if((c[s>>2]|0)>1){n=m;b=1;do{ia=c[r>>2]|0;fa=+g[ia+(b<<4)>>2];ga=+g[ia+(b<<4)+4>>2];ha=fa*+g[L>>2]+ga*+g[M>>2];g[da>>2]=+g[X>>2]*fa+ +g[K>>2]*ga;g[O>>2]=ha;s5h(W,da,H);ha=+C4i(ca,W);n=ha>n?ha:n;m=ha<m?ha:m;b=b+1|0}while((b|0)<(c[s>>2]|0))}else n=m;ga=(y-x)*.5;ha=(x+y)*.5;m=(t<m?t:m)-ga-ha;t=ga+(v>n?v:n)-ha;if(m>0.0|t<0.0)break;b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[Q>>2];do if(t<m){if(!(t<n))break;g[Q>>2]=t;r=ca;s=c[r+4>>2]|0;ia=u;c[ia>>2]=c[r>>2];c[ia+4>>2]=s}else{if(!(m<n))break;c[Q>>2]=b;E5h(da,ca);r=da;s=c[r+4>>2]|0;ia=u;c[ia>>2]=c[r>>2];c[ia+4>>2]=s}while(0);b=c[P>>2]|0;if((w|0)>=(b|0))break a}o=c[aa>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;da=c[ca+4>>2]|0;ia=o;c[ia>>2]=c[ca>>2];c[ia+4>>2]=da}while(0);l=ea;return}else u=V+20|0;while(0);g[da>>2]=0.0;g[da+4>>2]=0.0;do if(!(g5h(u,da)|0)){ia=c[aa>>2]|0;a[ia+9>>0]=1;if(!(c[ia>>2]|0))break;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;ia=c[V>>2]|0;V=c[(c[ia>>2]|0)+32>>2]|0;f=c[S>>2]|0;E5h(W,u);ga=+C4i(f,W);ha=+C4i(f+8|0,W);g[U>>2]=ga;g[U+4>>2]=ha;ujj(da,U);ah[V&4095](ia,da,o,Z);if((c[Z>>2]|0)>0){i=da+4|0;b=0;do{U=c[S>>2]|0;ia=o+(b<<3)|0;fa=+g[ia>>2];ga=+g[o+(b<<3)+4>>2];ha=fa*+g[U+4>>2]+ga*+g[U+12>>2];g[da>>2]=+g[U>>2]*fa+ +g[U+8>>2]*ga;g[i>>2]=ha;s5h(W,da,U+16|0);U=W;V=c[U+4>>2]|0;c[ia>>2]=c[U>>2];c[ia+4>>2]=V;b=b+1|0}while((b|0)<(c[Z>>2]|0))};c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;ia=c[R>>2]|0;s=c[T>>2]|0;V=c[(c[ia>>2]|0)+32>>2]|0;ga=+C4i(s,u);ha=+C4i(s+8|0,u);g[W>>2]=ga;g[W+4>>2]=ha;ujj(da,W);ah[V&4095](ia,da,ba,$);do if((c[$>>2]|0)>0){i=s+8|0;k=s+4|0;h=s+12|0;p=da+4|0;q=s+16|0;b=0;do{r=ba+(b<<3)|0;fa=+g[r>>2];ga=+g[ba+(b<<3)+4>>2];ha=fa*+g[k>>2]+ga*+g[h>>2];g[da>>2]=+g[s>>2]*fa+ +g[i>>2]*ga;g[p>>2]=ha;s5h(X,da,q);W=X;ia=c[W+4>>2]|0;c[r>>2]=c[W>>2];c[r+4>>2]=ia;b=b+1|0;r=c[$>>2]|0}while((b|0)<(r|0));if((r|0)!=1){Y=135;break}ujj(da,_);ha=+C4i(u,da);if((c[j>>2]=(g[j>>2]=ha,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[$>>2]=2;s5h(da,ba,_);_=da;ca=c[_+4>>2]|0;ia=ba+8|0;c[ia>>2]=c[_>>2];c[ia+4>>2]=ca;break}if(!(+C4i(_,u)>0.0))break;poj(ba,_)}else Y=135;while(0);do if((Y|0)==135){ujj(da,_);ha=+C4i(u,da);if(!((c[j>>2]=(g[j>>2]=ha,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(_,u)>0.0))break;poj(ba,_);poj(ba+8|0,_);break}b=ba+8|0;u5h(ca,b,ba);if(+C4i(ca,_)>0.0){poj(b,_);break}else{poj(ba,_);break}}while(0);p=u;b=c[p+4>>2]|0;i=(c[aa>>2]|0)+12|0;c[i>>2]=c[p>>2];c[i+4>>2]=b;i=c[Z>>2]|0;b=c[$>>2]|0;p=c[aa>>2]|0;if((i|0)>(b|0)){h=p+8|0;a[h>>0]=a[h>>0]^1;h=p+12|0;E5h(da,h);ia=da;k=c[ia+4>>2]|0;c[h>>2]=c[ia>>2];c[h+4>>2]=k;h=i;k=ba}else{h=b;b=i;k=o;o=ba}i=c[340100+(((b|0)<3?b:3)+-1<<3)+(((h|0)<3?h:3)+-1<<2)>>2]|0;if(!i)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[i&255](k,b,o,h,p)}o=c[aa>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[da>>2]=0.0;g[da+4>>2]=0.0;if(!(toj(o,da)|0))break;ia=c[(c[aa>>2]|0)+20>>2]|0;c[ia>>2]=0;c[ia+4>>2]=0}while(0)}while(0);l=ea;return}while(0);l=ea;return}function ggh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.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.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;Fa=l;l=l+224|0;Ea=Fa+56|0;va=Fa+48|0;xa=Fa+40|0;ya=Fa+216|0;o=Fa+200|0;za=Fa+144|0;wa=Fa+32|0;Ca=Fa+16|0;Ba=Fa+136|0;qa=Fa+72|0;ja=Fa+192|0;ka=Fa+184|0;la=Fa+8|0;ma=Fa+176|0;na=Fa;oa=Fa+64|0;pa=Fa+168|0;g[qa+20>>2]=0.0;g[qa+24>>2]=0.0;Aa=qa+44|0;g[qa+52>>2]=m;g[qa+56>>2]=n;ia=qa+16|0;g[ia>>2]=999999986991104.0;c[qa>>2]=b;ra=qa+4|0;c[ra>>2]=e;sa=qa+8|0;c[sa>>2]=d;ta=qa+12|0;c[ta>>2]=f;Da=i;ha=c[Da+4>>2]|0;ga=qa+36|0;c[ga>>2]=c[Da>>2];c[ga+4>>2]=ha;ga=k;ha=c[ga+4>>2]|0;Da=Aa;c[Da>>2]=c[ga>>2];c[Da+4>>2]=ha;Da=qa+60|0;c[Da>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[Ea>>2]=0.0,g[Ea+4>>2]=0.0,toj(p,Ea)|0):0){i=c[(c[Da>>2]|0)+20>>2]|0;ha=c[i>>2]|0;i=c[i+4>>2]|0;ga=wa;c[ga>>2]=ha;c[ga+4>>2]=i;if((c[j>>2]=ha&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[wa>>2]=0;c[wa+4>>2]=1065353216}fa=c[qa>>2]|0;ha=c[sa>>2]|0;v=+C4i(ha,wa);Ka=+C4i(ha+8|0,wa);g[xa>>2]=v;g[xa+4>>2]=Ka;ujj(va,xa);ca=va+4|0;Ka=+g[fa+56>>2];Ka=+g[ca>>2]>0.0?Ka:-Ka;roj(va,fa+52|0);Ka=+g[ca>>2]+Ka*.5;g[ca>>2]=Ka;v=+g[va>>2];ca=ha+8|0;fa=ha+4|0;da=ha+12|0;Ia=v*+g[fa>>2]+Ka*+g[da>>2];g[Ea>>2]=+g[ha>>2]*v+Ka*+g[ca>>2];g[Ea+4>>2]=Ia;ea=ha+16|0;s5h(ya,Ea,ea);Ia=+C4i(wa,ya);E5h(o,va);Ka=+g[o>>2];v=+g[o+4>>2];Ja=Ka*+g[fa>>2]+v*+g[da>>2];g[Ea>>2]=+g[ha>>2]*Ka+ +g[ca>>2]*v;g[Ea+4>>2]=Ja;s5h(ya,Ea,ea);Ja=+C4i(wa,ya);ea=Ia<Ja;v=ea?Ja:Ia;Ja=ea?Ia:Ja;ea=c[ra>>2]|0;ca=c[ta>>2]|0;c[za>>2]=c[ca>>2];c[za+4>>2]=c[ca+4>>2];c[za+8>>2]=c[ca+8>>2];c[za+12>>2]=c[ca+12>>2];c[za+16>>2]=c[ca+16>>2];c[za+20>>2]=c[ca+20>>2];ha=za+16|0;poj(ha,Aa);Ia=+C4i(ca,wa);Ka=+C4i(ca+8|0,wa);g[xa>>2]=Ia;g[xa+4>>2]=Ka;ujj(va,xa);da=va+4|0;fa=ea+56|0;Ka=+g[fa>>2];Ka=+g[da>>2]>0.0?Ka:-Ka;ea=ea+52|0;roj(va,ea);Ka=+g[da>>2]+Ka*.5;g[da>>2]=Ka;Ia=+g[va>>2];da=ca+8|0;aa=ca+4|0;ba=ca+12|0;Ga=Ia*+g[aa>>2]+Ka*+g[ba>>2];g[Ea>>2]=+g[ca>>2]*Ia+Ka*+g[da>>2];g[Ea+4>>2]=Ga;ga=ca+16|0;s5h(ya,Ea,ga);Ga=+C4i(wa,ya);E5h(o,va);Ka=+g[o>>2];Ia=+g[o+4>>2];m=Ka*+g[aa>>2]+Ia*+g[ba>>2];g[Ea>>2]=+g[ca>>2]*Ka+ +g[da>>2]*Ia;g[Ea+4>>2]=m;s5h(ya,Ea,ga);m=+C4i(wa,ya);ga=Ga<m;Ia=ga?Ga:m;Ga=ga?m:Ga;m=+C4i(za,wa);Ka=+C4i(za+8|0,wa);g[xa>>2]=m;g[xa+4>>2]=Ka;ujj(va,xa);ga=va+4|0;Ka=+g[fa>>2];Ka=+g[ga>>2]>0.0?Ka:-Ka;roj(va,ea);Ka=+g[ga>>2]+Ka*.5;g[ga>>2]=Ka;m=+g[va>>2];ga=za+8|0;ea=za+4|0;fa=za+12|0;n=m*+g[ea>>2]+Ka*+g[fa>>2];g[Ea>>2]=+g[za>>2]*m+Ka*+g[ga>>2];g[Ea+4>>2]=n;s5h(ya,Ea,ha);n=+C4i(wa,ya);E5h(o,va);Ka=+g[o>>2];m=+g[o+4>>2];Ha=Ka*+g[ea>>2]+m*+g[fa>>2];g[Ea>>2]=+g[za>>2]*Ka+ +g[ga>>2]*m;g[Ea+4>>2]=Ha;s5h(ya,Ea,ha);Ha=+C4i(wa,ya);ha=n<Ha;m=ha?n:Ha;n=ha?Ha:n;Ha=(v-Ja)*.5;v=(Ja+v)*.5;m=(Ia<m?Ia:m)-Ha-v;v=Ha+(Ga>n?Ga:n)-v;if(m>0.0|v<0.0){o=c[Da>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){Ca=wa;Da=c[Ca+4>>2]|0;Ea=q;c[Ea>>2]=c[Ca>>2];c[Ea+4>>2]=Da}l=Fa;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[ia>>2];if(v<m){if(v<n){g[ia>>2]=v;fa=wa;ga=c[fa+4>>2]|0;ha=qa+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}}else if(m<n){c[ia>>2]=i;E5h(Ea,wa);fa=Ea;ga=c[fa+4>>2]|0;ha=qa+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}}ujj(Ca,Aa);i=Ca;ha=c[i>>2]|0;i=c[i+4>>2]|0;ga=wa;c[ga>>2]=ha;c[ga+4>>2]=i;if((c[j>>2]=ha&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[wa>>2]=0;c[wa+4>>2]=1065353216}fa=c[qa>>2]|0;ha=c[sa>>2]|0;v=+C4i(ha,wa);n=+C4i(ha+8|0,wa);g[xa>>2]=v;g[xa+4>>2]=n;ujj(va,xa);ca=va+4|0;n=+g[fa+56>>2];n=+g[ca>>2]>0.0?n:-n;roj(va,fa+52|0);n=+g[ca>>2]+n*.5;g[ca>>2]=n;v=+g[va>>2];ca=ha+8|0;fa=ha+4|0;da=ha+12|0;Ha=v*+g[fa>>2]+n*+g[da>>2];g[Ea>>2]=+g[ha>>2]*v+n*+g[ca>>2];g[Ea+4>>2]=Ha;ea=ha+16|0;s5h(ya,Ea,ea);Ha=+C4i(wa,ya);E5h(o,va);n=+g[o>>2];v=+g[o+4>>2];Ga=n*+g[fa>>2]+v*+g[da>>2];g[Ea>>2]=+g[ha>>2]*n+ +g[ca>>2]*v;g[Ea+4>>2]=Ga;s5h(ya,Ea,ea);Ga=+C4i(wa,ya);ea=Ha<Ga;v=ea?Ga:Ha;Ga=ea?Ha:Ga;ea=c[ra>>2]|0;ca=c[ta>>2]|0;c[za>>2]=c[ca>>2];c[za+4>>2]=c[ca+4>>2];c[za+8>>2]=c[ca+8>>2];c[za+12>>2]=c[ca+12>>2];c[za+16>>2]=c[ca+16>>2];c[za+20>>2]=c[ca+20>>2];ha=za+16|0;poj(ha,Aa);Ha=+C4i(ca,wa);n=+C4i(ca+8|0,wa);g[xa>>2]=Ha;g[xa+4>>2]=n;ujj(va,xa);da=va+4|0;fa=ea+56|0;n=+g[fa>>2];n=+g[da>>2]>0.0?n:-n;ea=ea+52|0;roj(va,ea);n=+g[da>>2]+n*.5;g[da>>2]=n;Ha=+g[va>>2];da=ca+8|0;aa=ca+4|0;ba=ca+12|0;Ja=Ha*+g[aa>>2]+n*+g[ba>>2];g[Ea>>2]=+g[ca>>2]*Ha+n*+g[da>>2];g[Ea+4>>2]=Ja;ga=ca+16|0;s5h(ya,Ea,ga);Ja=+C4i(wa,ya);E5h(o,va);n=+g[o>>2];Ha=+g[o+4>>2];m=n*+g[aa>>2]+Ha*+g[ba>>2];g[Ea>>2]=+g[ca>>2]*n+ +g[da>>2]*Ha;g[Ea+4>>2]=m;s5h(ya,Ea,ga);m=+C4i(wa,ya);ga=Ja<m;Ha=ga?Ja:m;Ja=ga?m:Ja;m=+C4i(za,wa);n=+C4i(za+8|0,wa);g[xa>>2]=m;g[xa+4>>2]=n;ujj(va,xa);ga=va+4|0;n=+g[fa>>2];n=+g[ga>>2]>0.0?n:-n;roj(va,ea);n=+g[ga>>2]+n*.5;g[ga>>2]=n;m=+g[va>>2];ga=za+8|0;ea=za+4|0;fa=za+12|0;Ka=m*+g[ea>>2]+n*+g[fa>>2];g[Ea>>2]=+g[za>>2]*m+n*+g[ga>>2];g[Ea+4>>2]=Ka;s5h(ya,Ea,ha);Ka=+C4i(wa,ya);E5h(o,va);n=+g[o>>2];m=+g[o+4>>2];Ia=n*+g[ea>>2]+m*+g[fa>>2];g[Ea>>2]=+g[za>>2]*n+ +g[ga>>2]*m;g[Ea+4>>2]=Ia;s5h(ya,Ea,ha);Ia=+C4i(wa,ya);ha=Ka<Ia;m=ha?Ka:Ia;Ka=ha?Ia:Ka;Ia=(v-Ga)*.5;v=(Ga+v)*.5;m=(Ha<m?Ha:m)-Ia-v;v=Ia+(Ja>Ka?Ja:Ka)-v;do if(m>0.0|v<0.0){o=c[Da>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){Ca=wa;Da=c[Ca+4>>2]|0;Ea=r;c[Ea>>2]=c[Ca>>2];c[Ea+4>>2]=Da}}else{i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[ia>>2];if(v<m){if(v<n){g[ia>>2]=v;fa=wa;ga=c[fa+4>>2]|0;ha=qa+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}}else if(m<n){c[ia>>2]=i;E5h(Ea,wa);fa=Ea;ga=c[fa+4>>2]|0;ha=qa+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}ha=c[Ca+4>>2]|0;i=(g[j>>2]=-+g[Ca>>2],c[j>>2]|0);ga=wa;c[ga>>2]=ha;c[ga+4>>2]=i;if((c[j>>2]=ha&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[wa>>2]=0;c[wa+4>>2]=1065353216}fa=c[qa>>2]|0;ha=c[sa>>2]|0;v=+C4i(ha,wa);n=+C4i(ha+8|0,wa);g[xa>>2]=v;g[xa+4>>2]=n;ujj(va,xa);ca=va+4|0;n=+g[fa+56>>2];n=+g[ca>>2]>0.0?n:-n;roj(va,fa+52|0);n=+g[ca>>2]+n*.5;g[ca>>2]=n;v=+g[va>>2];ca=ha+8|0;fa=ha+4|0;da=ha+12|0;Ha=v*+g[fa>>2]+n*+g[da>>2];g[Ea>>2]=+g[ha>>2]*v+n*+g[ca>>2];g[Ea+4>>2]=Ha;ea=ha+16|0;s5h(ya,Ea,ea);Ha=+C4i(wa,ya);E5h(o,va);n=+g[o>>2];v=+g[o+4>>2];Ga=n*+g[fa>>2]+v*+g[da>>2];g[Ea>>2]=+g[ha>>2]*n+ +g[ca>>2]*v;g[Ea+4>>2]=Ga;s5h(ya,Ea,ea);Ga=+C4i(wa,ya);ea=Ha<Ga;v=ea?Ga:Ha;Ga=ea?Ha:Ga;ea=c[ra>>2]|0;ca=c[ta>>2]|0;c[za>>2]=c[ca>>2];c[za+4>>2]=c[ca+4>>2];c[za+8>>2]=c[ca+8>>2];c[za+12>>2]=c[ca+12>>2];c[za+16>>2]=c[ca+16>>2];c[za+20>>2]=c[ca+20>>2];ha=za+16|0;poj(ha,Aa);Ha=+C4i(ca,wa);n=+C4i(ca+8|0,wa);g[xa>>2]=Ha;g[xa+4>>2]=n;ujj(va,xa);da=va+4|0;fa=ea+56|0;n=+g[fa>>2];n=+g[da>>2]>0.0?n:-n;ea=ea+52|0;roj(va,ea);n=+g[da>>2]+n*.5;g[da>>2]=n;Ha=+g[va>>2];da=ca+8|0;aa=ca+4|0;ba=ca+12|0;Ja=Ha*+g[aa>>2]+n*+g[ba>>2];g[Ea>>2]=+g[ca>>2]*Ha+n*+g[da>>2];g[Ea+4>>2]=Ja;ga=ca+16|0;s5h(ya,Ea,ga);Ja=+C4i(wa,ya);E5h(o,va);n=+g[o>>2];Ha=+g[o+4>>2];m=n*+g[aa>>2]+Ha*+g[ba>>2];g[Ea>>2]=+g[ca>>2]*n+ +g[da>>2]*Ha;g[Ea+4>>2]=m;s5h(ya,Ea,ga);m=+C4i(wa,ya);ga=Ja<m;Ha=ga?Ja:m;Ja=ga?m:Ja;m=+C4i(za,wa);n=+C4i(za+8|0,wa);g[xa>>2]=m;g[xa+4>>2]=n;ujj(va,xa);ga=va+4|0;n=+g[fa>>2];n=+g[ga>>2]>0.0?n:-n;roj(va,ea);n=+g[ga>>2]+n*.5;g[ga>>2]=n;m=+g[va>>2];ga=za+8|0;ea=za+4|0;fa=za+12|0;Ka=m*+g[ea>>2]+n*+g[fa>>2];g[Ea>>2]=+g[za>>2]*m+n*+g[ga>>2];g[Ea+4>>2]=Ka;s5h(ya,Ea,ha);Ka=+C4i(wa,ya);E5h(o,va);n=+g[o>>2];m=+g[o+4>>2];Ia=n*+g[ea>>2]+m*+g[fa>>2];g[Ea>>2]=+g[za>>2]*n+ +g[ga>>2]*m;g[Ea+4>>2]=Ia;s5h(ya,Ea,ha);Ia=+C4i(wa,ya);ha=Ka<Ia;m=ha?Ka:Ia;Ka=ha?Ia:Ka;Ia=(v-Ga)*.5;v=(Ga+v)*.5;m=(Ha<m?Ha:m)-Ia-v;v=Ia+(Ja>Ka?Ja:Ka)-v;if(m>0.0|v<0.0){o=c[Da>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){Ca=wa;Da=c[Ca+4>>2]|0;Ea=s;c[Ea>>2]=c[Ca>>2];c[Ea+4>>2]=Da}break}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[ia>>2];if(v<m){if(v<n){g[ia>>2]=v;fa=wa;ga=c[fa+4>>2]|0;ha=qa+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}}else if(m<n){c[ia>>2]=i;E5h(Ea,wa);fa=Ea;ga=c[fa+4>>2]|0;ha=qa+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}ujj(Ca,f);i=Ca;ha=c[i>>2]|0;i=c[i+4>>2]|0;ga=wa;c[ga>>2]=ha;c[ga+4>>2]=i;if((c[j>>2]=ha&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[wa>>2]=0;c[wa+4>>2]=1065353216}fa=c[qa>>2]|0;ha=c[sa>>2]|0;v=+C4i(ha,wa);n=+C4i(ha+8|0,wa);g[xa>>2]=v;g[xa+4>>2]=n;ujj(va,xa);ca=va+4|0;n=+g[fa+56>>2];n=+g[ca>>2]>0.0?n:-n;roj(va,fa+52|0);n=+g[ca>>2]+n*.5;g[ca>>2]=n;v=+g[va>>2];ca=ha+8|0;fa=ha+4|0;da=ha+12|0;Ha=v*+g[fa>>2]+n*+g[da>>2];g[Ea>>2]=+g[ha>>2]*v+n*+g[ca>>2];g[Ea+4>>2]=Ha;ea=ha+16|0;s5h(ya,Ea,ea);Ha=+C4i(wa,ya);E5h(o,va);n=+g[o>>2];v=+g[o+4>>2];Ga=n*+g[fa>>2]+v*+g[da>>2];g[Ea>>2]=+g[ha>>2]*n+ +g[ca>>2]*v;g[Ea+4>>2]=Ga;s5h(ya,Ea,ea);Ga=+C4i(wa,ya);ea=Ha<Ga;v=ea?Ga:Ha;Ga=ea?Ha:Ga;ea=c[ra>>2]|0;ca=c[ta>>2]|0;c[za>>2]=c[ca>>2];c[za+4>>2]=c[ca+4>>2];c[za+8>>2]=c[ca+8>>2];c[za+12>>2]=c[ca+12>>2];c[za+16>>2]=c[ca+16>>2];c[za+20>>2]=c[ca+20>>2];ha=za+16|0;poj(ha,Aa);Ha=+C4i(ca,wa);n=+C4i(ca+8|0,wa);g[xa>>2]=Ha;g[xa+4>>2]=n;ujj(va,xa);da=va+4|0;fa=ea+56|0;n=+g[fa>>2];n=+g[da>>2]>0.0?n:-n;ea=ea+52|0;roj(va,ea);n=+g[da>>2]+n*.5;g[da>>2]=n;Ha=+g[va>>2];da=ca+8|0;aa=ca+4|0;ba=ca+12|0;Ja=Ha*+g[aa>>2]+n*+g[ba>>2];g[Ea>>2]=+g[ca>>2]*Ha+n*+g[da>>2];g[Ea+4>>2]=Ja;ga=ca+16|0;s5h(ya,Ea,ga);Ja=+C4i(wa,ya);E5h(o,va);n=+g[o>>2];Ha=+g[o+4>>2];m=n*+g[aa>>2]+Ha*+g[ba>>2];g[Ea>>2]=+g[ca>>2]*n+ +g[da>>2]*Ha;g[Ea+4>>2]=m;s5h(ya,Ea,ga);m=+C4i(wa,ya);ga=Ja<m;Ha=ga?Ja:m;Ja=ga?m:Ja;m=+C4i(za,wa);n=+C4i(za+8|0,wa);g[xa>>2]=m;g[xa+4>>2]=n;ujj(va,xa);ga=va+4|0;n=+g[fa>>2];n=+g[ga>>2]>0.0?n:-n;roj(va,ea);n=+g[ga>>2]+n*.5;g[ga>>2]=n;m=+g[va>>2];ga=za+8|0;ea=za+4|0;fa=za+12|0;Ka=m*+g[ea>>2]+n*+g[fa>>2];g[Ea>>2]=+g[za>>2]*m+n*+g[ga>>2];g[Ea+4>>2]=Ka;s5h(ya,Ea,ha);Ka=+C4i(wa,ya);E5h(o,va);n=+g[o>>2];m=+g[o+4>>2];Ia=n*+g[ea>>2]+m*+g[fa>>2];g[Ea>>2]=+g[za>>2]*n+ +g[ga>>2]*m;g[Ea+4>>2]=Ia;s5h(ya,Ea,ha);Ia=+C4i(wa,ya);ha=Ka<Ia;m=ha?Ka:Ia;Ka=ha?Ia:Ka;Ia=(v-Ga)*.5;v=(Ga+v)*.5;m=(Ha<m?Ha:m)-Ia-v;v=Ia+(Ja>Ka?Ja:Ka)-v;if(m>0.0|v<0.0){o=c[Da>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){Ca=wa;Da=c[Ca+4>>2]|0;Ea=t;c[Ea>>2]=c[Ca>>2];c[Ea+4>>2]=Da}l=Fa;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[ia>>2];if(v<m){if(v<n){g[ia>>2]=v;fa=wa;ga=c[fa+4>>2]|0;ha=qa+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}}else if(m<n){c[ia>>2]=i;E5h(Ea,wa);fa=Ea;ga=c[fa+4>>2]|0;ha=qa+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}ujj(Ca,d);i=Ca;ha=c[i>>2]|0;i=c[i+4>>2]|0;ga=wa;c[ga>>2]=ha;c[ga+4>>2]=i;if((c[j>>2]=ha&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[wa>>2]=0;c[wa+4>>2]=1065353216}fa=c[qa>>2]|0;ha=c[sa>>2]|0;v=+C4i(ha,wa);n=+C4i(ha+8|0,wa);g[xa>>2]=v;g[xa+4>>2]=n;ujj(va,xa);ca=va+4|0;n=+g[fa+56>>2];n=+g[ca>>2]>0.0?n:-n;roj(va,fa+52|0);n=+g[ca>>2]+n*.5;g[ca>>2]=n;v=+g[va>>2];ca=ha+8|0;fa=ha+4|0;da=ha+12|0;Ha=v*+g[fa>>2]+n*+g[da>>2];g[Ea>>2]=+g[ha>>2]*v+n*+g[ca>>2];g[Ea+4>>2]=Ha;ea=ha+16|0;s5h(ya,Ea,ea);Ha=+C4i(wa,ya);E5h(o,va);n=+g[o>>2];v=+g[o+4>>2];Ga=n*+g[fa>>2]+v*+g[da>>2];g[Ea>>2]=+g[ha>>2]*n+ +g[ca>>2]*v;g[Ea+4>>2]=Ga;s5h(ya,Ea,ea);Ga=+C4i(wa,ya);ea=Ha<Ga;v=ea?Ga:Ha;Ga=ea?Ha:Ga;ea=c[ra>>2]|0;ca=c[ta>>2]|0;c[za>>2]=c[ca>>2];c[za+4>>2]=c[ca+4>>2];c[za+8>>2]=c[ca+8>>2];c[za+12>>2]=c[ca+12>>2];c[za+16>>2]=c[ca+16>>2];c[za+20>>2]=c[ca+20>>2];ha=za+16|0;poj(ha,Aa);Ha=+C4i(ca,wa);n=+C4i(ca+8|0,wa);g[xa>>2]=Ha;g[xa+4>>2]=n;ujj(va,xa);da=va+4|0;fa=ea+56|0;n=+g[fa>>2];n=+g[da>>2]>0.0?n:-n;ea=ea+52|0;roj(va,ea);n=+g[da>>2]+n*.5;g[da>>2]=n;Ha=+g[va>>2];da=ca+8|0;aa=ca+4|0;ba=ca+12|0;Ja=Ha*+g[aa>>2]+n*+g[ba>>2];g[Ea>>2]=+g[ca>>2]*Ha+n*+g[da>>2];g[Ea+4>>2]=Ja;ga=ca+16|0;s5h(ya,Ea,ga);Ja=+C4i(wa,ya);E5h(o,va);n=+g[o>>2];Ha=+g[o+4>>2];m=n*+g[aa>>2]+Ha*+g[ba>>2];g[Ea>>2]=+g[ca>>2]*n+ +g[da>>2]*Ha;g[Ea+4>>2]=m;s5h(ya,Ea,ga);m=+C4i(wa,ya);ga=Ja<m;Ha=ga?Ja:m;Ja=ga?m:Ja;m=+C4i(za,wa);n=+C4i(za+8|0,wa);g[xa>>2]=m;g[xa+4>>2]=n;ujj(va,xa);ga=va+4|0;n=+g[fa>>2];n=+g[ga>>2]>0.0?n:-n;roj(va,ea);n=+g[ga>>2]+n*.5;g[ga>>2]=n;m=+g[va>>2];ga=za+8|0;ea=za+4|0;fa=za+12|0;Ka=m*+g[ea>>2]+n*+g[fa>>2];g[Ea>>2]=+g[za>>2]*m+n*+g[ga>>2];g[Ea+4>>2]=Ka;s5h(ya,Ea,ha);Ka=+C4i(wa,ya);E5h(o,va);n=+g[o>>2];m=+g[o+4>>2];Ia=n*+g[ea>>2]+m*+g[fa>>2];g[Ea>>2]=+g[za>>2]*n+ +g[ga>>2]*m;g[Ea+4>>2]=Ia;s5h(ya,Ea,ha);Ia=+C4i(wa,ya);ha=Ka<Ia;m=ha?Ka:Ia;Ka=ha?Ia:Ka;Ia=(v-Ga)*.5;v=(Ga+v)*.5;m=(Ha<m?Ha:m)-Ia-v;v=Ia+(Ja>Ka?Ja:Ka)-v;if(m>0.0|v<0.0){o=c[Da>>2]|0;if(o|0?(u=c[o+20>>2]|0,u|0):0){Ca=wa;Da=c[Ca+4>>2]|0;Ea=u;c[Ea>>2]=c[Ca>>2];c[Ea+4>>2]=Da}l=Fa;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[ia>>2];if(v<m){if(v<n){g[ia>>2]=v;fa=wa;ga=c[fa+4>>2]|0;ha=qa+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}}else if(m<n){c[ia>>2]=i;E5h(Ea,wa);fa=Ea;ga=c[fa+4>>2]|0;ha=qa+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}ga=d+16|0;fa=d+8|0;da=b+56|0;ea=f+16|0;ca=f+8|0;s=e+56|0;q=wa+4|0;t=xa+4|0;u=va+4|0;d=Ea+4|0;b=o+4|0;f=Ea+4|0;e=za+16|0;w=xa+4|0;x=va+4|0;y=Ea+4|0;z=o+4|0;A=Ea+4|0;B=za+8|0;C=xa+4|0;D=va+4|0;E=za+8|0;F=za+4|0;G=za+12|0;H=Ea+4|0;I=o+4|0;J=Ea+4|0;ha=qa+20|0;r=wa+4|0;K=xa+4|0;L=va+4|0;M=Ea+4|0;N=o+4|0;O=Ea+4|0;P=za+16|0;Q=xa+4|0;R=va+4|0;S=Ea+4|0;T=o+4|0;U=Ea+4|0;V=za+8|0;W=xa+4|0;X=va+4|0;Y=za+8|0;Z=za+4|0;_=za+12|0;$=Ea+4|0;aa=o+4|0;ba=Ea+4|0;p=0;a:while(1){v5h(ja,fa,da);g[va>>2]=(p|0)==0?.5:-.5;v5h(Ea,ja,va);s5h(Ca,ga,Ea);h=0;do{v5h(ka,ca,s);g[va>>2]=(h|0)==0?.5:-.5;v5h(Ea,ka,va);s5h(Ba,ea,Ea);u5h(ma,Ca,Ba);ujj(la,ma);i=la;La=c[i>>2]|0;i=c[i+4>>2]|0;Ma=wa;c[Ma>>2]=La;c[Ma+4>>2]=i;if((c[j>>2]=La&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[wa>>2]=0;c[q>>2]=1065353216}Oa=c[qa>>2]|0;La=c[sa>>2]|0;v=+C4i(La,wa);n=+C4i(La+8|0,wa);g[xa>>2]=v;g[t>>2]=n;ujj(va,xa);n=+g[Oa+56>>2];n=+g[u>>2]>0.0?n:-n;roj(va,Oa+52|0);n=+g[u>>2]+n*.5;g[u>>2]=n;v=+g[va>>2];Oa=La+8|0;Qa=La+4|0;Na=La+12|0;Ha=v*+g[Qa>>2]+n*+g[Na>>2];g[Ea>>2]=+g[La>>2]*v+n*+g[Oa>>2];g[d>>2]=Ha;Ma=La+16|0;s5h(ya,Ea,Ma);Ha=+C4i(wa,ya);E5h(o,va);n=+g[o>>2];v=+g[b>>2];Ga=n*+g[Qa>>2]+v*+g[Na>>2];g[Ea>>2]=+g[La>>2]*n+ +g[Oa>>2]*v;g[f>>2]=Ga;s5h(ya,Ea,Ma);Ga=+C4i(wa,ya);Ma=Ha<Ga;v=Ma?Ga:Ha;Ga=Ma?Ha:Ga;Ma=c[ra>>2]|0;Oa=c[ta>>2]|0;c[za>>2]=c[Oa>>2];c[za+4>>2]=c[Oa+4>>2];c[za+8>>2]=c[Oa+8>>2];c[za+12>>2]=c[Oa+12>>2];c[za+16>>2]=c[Oa+16>>2];c[za+20>>2]=c[Oa+20>>2];poj(e,Aa);Ha=+C4i(Oa,wa);n=+C4i(Oa+8|0,wa);g[xa>>2]=Ha;g[w>>2]=n;ujj(va,xa);La=Ma+56|0;n=+g[La>>2];n=+g[x>>2]>0.0?n:-n;Ma=Ma+52|0;roj(va,Ma);n=+g[x>>2]+n*.5;g[x>>2]=n;Ha=+g[va>>2];Na=Oa+8|0;Qa=Oa+4|0;Pa=Oa+12|0;Ja=Ha*+g[Qa>>2]+n*+g[Pa>>2];g[Ea>>2]=+g[Oa>>2]*Ha+n*+g[Na>>2];g[y>>2]=Ja;i=Oa+16|0;s5h(ya,Ea,i);Ja=+C4i(wa,ya);E5h(o,va);n=+g[o>>2];Ha=+g[z>>2];m=n*+g[Qa>>2]+Ha*+g[Pa>>2];g[Ea>>2]=+g[Oa>>2]*n+ +g[Na>>2]*Ha;g[A>>2]=m;s5h(ya,Ea,i);m=+C4i(wa,ya);i=Ja<m;Ha=i?Ja:m;Ja=i?m:Ja;m=+C4i(za,wa);n=+C4i(B,wa);g[xa>>2]=m;g[C>>2]=n;ujj(va,xa);n=+g[La>>2];n=+g[D>>2]>0.0?n:-n;roj(va,Ma);n=+g[D>>2]+n*.5;g[D>>2]=n;m=+g[va>>2];Ka=m*+g[F>>2]+n*+g[G>>2];g[Ea>>2]=+g[za>>2]*m+n*+g[E>>2];g[H>>2]=Ka;s5h(ya,Ea,e);Ka=+C4i(wa,ya);E5h(o,va);n=+g[o>>2];m=+g[I>>2];Ia=n*+g[F>>2]+m*+g[G>>2];g[Ea>>2]=+g[za>>2]*n+ +g[E>>2]*m;g[J>>2]=Ia;s5h(ya,Ea,e);Ia=+C4i(wa,ya);Ma=Ka<Ia;m=Ma?Ka:Ia;Ka=Ma?Ia:Ka;Ia=(v-Ga)*.5;v=(Ga+v)*.5;m=(Ha<m?Ha:m)-Ia-v;v=Ia+(Ja>Ka?Ja:Ka)-v;if(m>0.0|v<0.0){d=78;break a}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[ia>>2];do if(v<m){if(!(v<n))break;g[ia>>2]=v;Oa=wa;Pa=c[Oa+4>>2]|0;Qa=ha;c[Qa>>2]=c[Oa>>2];c[Qa+4>>2]=Pa}else{if(!(m<n))break;c[ia>>2]=i;E5h(Ea,wa);Oa=Ea;Pa=c[Oa+4>>2]|0;Qa=ha;c[Qa>>2]=c[Oa>>2];c[Qa+4>>2]=Pa}while(0);s5h(oa,Ba,k);u5h(pa,Ca,oa);ujj(na,pa);i=na;Qa=c[i>>2]|0;i=c[i+4>>2]|0;Pa=wa;c[Pa>>2]=Qa;c[Pa+4>>2]=i;do if((c[j>>2]=Qa&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05))break;c[wa>>2]=0;c[r>>2]=1065353216}while(0);Ma=c[qa>>2]|0;Pa=c[sa>>2]|0;v=+C4i(Pa,wa);n=+C4i(Pa+8|0,wa);g[xa>>2]=v;g[K>>2]=n;ujj(va,xa);n=+g[Ma+56>>2];n=+g[L>>2]>0.0?n:-n;roj(va,Ma+52|0);n=+g[L>>2]+n*.5;g[L>>2]=n;v=+g[va>>2];Ma=Pa+8|0;i=Pa+4|0;Na=Pa+12|0;Ha=v*+g[i>>2]+n*+g[Na>>2];g[Ea>>2]=+g[Pa>>2]*v+n*+g[Ma>>2];g[M>>2]=Ha;Qa=Pa+16|0;s5h(ya,Ea,Qa);Ha=+C4i(wa,ya);E5h(o,va);n=+g[o>>2];v=+g[N>>2];Ga=n*+g[i>>2]+v*+g[Na>>2];g[Ea>>2]=+g[Pa>>2]*n+ +g[Ma>>2]*v;g[O>>2]=Ga;s5h(ya,Ea,Qa);Ga=+C4i(wa,ya);Qa=Ha<Ga;v=Qa?Ga:Ha;Ga=Qa?Ha:Ga;Qa=c[ra>>2]|0;Ma=c[ta>>2]|0;c[za>>2]=c[Ma>>2];c[za+4>>2]=c[Ma+4>>2];c[za+8>>2]=c[Ma+8>>2];c[za+12>>2]=c[Ma+12>>2];c[za+16>>2]=c[Ma+16>>2];c[za+20>>2]=c[Ma+20>>2];poj(P,Aa);Ha=+C4i(Ma,wa);n=+C4i(Ma+8|0,wa);g[xa>>2]=Ha;g[Q>>2]=n;ujj(va,xa);Pa=Qa+56|0;n=+g[Pa>>2];n=+g[R>>2]>0.0?n:-n;Qa=Qa+52|0;roj(va,Qa);n=+g[R>>2]+n*.5;g[R>>2]=n;Ha=+g[va>>2];Na=Ma+8|0;i=Ma+4|0;La=Ma+12|0;Ja=Ha*+g[i>>2]+n*+g[La>>2];g[Ea>>2]=+g[Ma>>2]*Ha+n*+g[Na>>2];g[S>>2]=Ja;Oa=Ma+16|0;s5h(ya,Ea,Oa);Ja=+C4i(wa,ya);E5h(o,va);n=+g[o>>2];Ha=+g[T>>2];m=n*+g[i>>2]+Ha*+g[La>>2];g[Ea>>2]=+g[Ma>>2]*n+ +g[Na>>2]*Ha;g[U>>2]=m;s5h(ya,Ea,Oa);m=+C4i(wa,ya);Oa=Ja<m;Ha=Oa?Ja:m;Ja=Oa?m:Ja;m=+C4i(za,wa);n=+C4i(V,wa);g[xa>>2]=m;g[W>>2]=n;ujj(va,xa);n=+g[Pa>>2];n=+g[X>>2]>0.0?n:-n;roj(va,Qa);n=+g[X>>2]+n*.5;g[X>>2]=n;m=+g[va>>2];Ka=m*+g[Z>>2]+n*+g[_>>2];g[Ea>>2]=+g[za>>2]*m+n*+g[Y>>2];g[$>>2]=Ka;s5h(ya,Ea,P);Ka=+C4i(wa,ya);E5h(o,va);n=+g[o>>2];m=+g[aa>>2];Ia=n*+g[Z>>2]+m*+g[_>>2];g[Ea>>2]=+g[za>>2]*n+ +g[Y>>2]*m;g[ba>>2]=Ia;s5h(ya,Ea,P);Ia=+C4i(wa,ya);Qa=Ka<Ia;m=Qa?Ka:Ia;Ka=Qa?Ia:Ka;Ia=(v-Ga)*.5;v=(Ga+v)*.5;m=(Ha<m?Ha:m)-Ia-v;v=Ia+(Ja>Ka?Ja:Ka)-v;if(m>0.0|v<0.0){d=90;break a}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[ia>>2];do if(v<m){if(!(v<n))break;g[ia>>2]=v;Oa=wa;Pa=c[Oa+4>>2]|0;Qa=ha;c[Qa>>2]=c[Oa>>2];c[Qa+4>>2]=Pa}else{if(!(m<n))break;c[ia>>2]=i;E5h(Ea,wa);Oa=Ea;Pa=c[Oa+4>>2]|0;Qa=ha;c[Qa>>2]=c[Oa>>2];c[Qa+4>>2]=Pa}while(0);h=h+1|0}while((h|0)<2);p=p+1|0;if((p|0)>=2){d=103;break}}do if((d|0)==78){o=c[Da>>2]|0;if(o|0?(ua=c[o+20>>2]|0,ua|0):0){Oa=wa;Pa=c[Oa+4>>2]|0;Qa=ua;c[Qa>>2]=c[Oa>>2];c[Qa+4>>2]=Pa}}else if((d|0)==90){o=c[Da>>2]|0;if(!o)break;o=c[o+20>>2]|0;if(!o)break;else{Oa=wa;Pa=c[Oa+4>>2]|0;Qa=o;c[Qa>>2]=c[Oa>>2];c[Qa+4>>2]=Pa;break}}else if((d|0)==103){g[Ea>>2]=0.0;g[Ea+4>>2]=0.0;if(!(g5h(ha,Ea)|0)?(Qa=c[Da>>2]|0,a[Qa+9>>0]=1,c[Qa>>2]|0):0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;Qa=c[qa>>2]|0;Pa=c[(c[Qa>>2]|0)+32>>2]|0;Oa=c[sa>>2]|0;E5h(va,ha);Ja=+C4i(Oa,va);Ka=+C4i(Oa+8|0,va);g[wa>>2]=Ja;g[wa+4>>2]=Ka;ujj(Ea,wa);ah[Pa&4095](Qa,Ea,o,za);if((c[za>>2]|0)>0){h=Ea+4|0;i=0;do{Oa=c[sa>>2]|0;Qa=o+(i<<3)|0;Ia=+g[Qa>>2];Ja=+g[o+(i<<3)+4>>2];Ka=Ia*+g[Oa+4>>2]+Ja*+g[Oa+12>>2];g[Ea>>2]=+g[Oa>>2]*Ia+ +g[Oa+8>>2]*Ja;g[h>>2]=Ka;s5h(va,Ea,Oa+16|0);Oa=va;Pa=c[Oa+4>>2]|0;c[Qa>>2]=c[Oa>>2];c[Qa+4>>2]=Pa;i=i+1|0}while((i|0)<(c[za>>2]|0))};c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0;c[Ca+12>>2]=0;Qa=c[ra>>2]|0;u=c[ta>>2]|0;Pa=c[(c[Qa>>2]|0)+32>>2]|0;Ja=+C4i(u,ha);Ka=+C4i(u+8|0,ha);g[va>>2]=Ja;g[va+4>>2]=Ka;ujj(Ea,va);ah[Pa&4095](Qa,Ea,Ca,Ba);do if((c[Ba>>2]|0)>0){h=u+8|0;p=u+4|0;q=u+12|0;r=Ea+4|0;s=u+16|0;i=0;do{t=Ca+(i<<3)|0;Ia=+g[t>>2];Ja=+g[Ca+(i<<3)+4>>2];Ka=Ia*+g[p>>2]+Ja*+g[q>>2];g[Ea>>2]=+g[u>>2]*Ia+ +g[h>>2]*Ja;g[r>>2]=Ka;s5h(xa,Ea,s);Pa=xa;Qa=c[Pa+4>>2]|0;c[t>>2]=c[Pa>>2];c[t+4>>2]=Qa;i=i+1|0;t=c[Ba>>2]|0}while((i|0)<(t|0));if((t|0)!=1){d=116;break}ujj(Ea,Aa);Ka=+C4i(ha,Ea);if((c[j>>2]=(g[j>>2]=Ka,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[Ba>>2]=2;s5h(Ea,Ca,Aa);Oa=Ea;Pa=c[Oa+4>>2]|0;Qa=Ca+8|0;c[Qa>>2]=c[Oa>>2];c[Qa+4>>2]=Pa;break}if(!(+C4i(Aa,ha)>0.0))break;poj(Ca,Aa)}else d=116;while(0);do if((d|0)==116){ujj(Ea,Aa);Ka=+C4i(ha,Ea);if(!((c[j>>2]=(g[j>>2]=Ka,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(Aa,ha)>0.0))break;poj(Ca,Aa);poj(Ca+8|0,Aa);break}i=Ca+8|0;u5h(ya,i,Ca);if(+C4i(ya,Aa)>0.0){poj(i,Aa);break}else{poj(Ca,Aa);break}}while(0);r=ha;i=c[r+4>>2]|0;h=(c[Da>>2]|0)+12|0;c[h>>2]=c[r>>2];c[h+4>>2]=i;h=c[za>>2]|0;i=c[Ba>>2]|0;r=c[Da>>2]|0;if((h|0)>(i|0)){q=r+8|0;a[q>>0]=a[q>>0]^1;q=r+12|0;E5h(Ea,q);Qa=Ea;p=c[Qa+4>>2]|0;c[q>>2]=c[Qa>>2];c[q+4>>2]=p;q=h;p=Ca}else{q=i;i=h;p=o;o=Ca}h=c[340100+(((i|0)<3?i:3)+-1<<3)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!h)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[h&255](p,i,o,q,r)}o=c[Da>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[Ea>>2]=0.0;g[Ea+4>>2]=0.0;if(!(toj(o,Ea)|0))break;Qa=c[(c[Da>>2]|0)+20>>2]|0;c[Qa>>2]=0;c[Qa+4>>2]=0}while(0)}l=Fa;return}while(0);l=Fa;return}while(0);l=Fa;return}function hgh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0.0,A=0.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.0,Xa=0.0,Ya=0.0,Za=0;Va=l;l=l+208|0;Ua=Va+64|0;La=Va+56|0;Ma=Va+32|0;Na=Va+200|0;o=Va+184|0;Ta=Va+24|0;Ga=Va+16|0;Ra=Va+144|0;Pa=Va+8|0;Ha=Va+80|0;Ba=Va+176|0;Ca=Va+168|0;Da=Va;Ea=Va+72|0;Fa=Va+160|0;g[Ha+20>>2]=0.0;g[Ha+24>>2]=0.0;Oa=Ha+44|0;g[Ha+52>>2]=m;g[Ha+56>>2]=n;Aa=Ha+16|0;g[Aa>>2]=999999986991104.0;c[Ha>>2]=b;Ia=Ha+4|0;c[Ia>>2]=e;Ja=Ha+8|0;c[Ja>>2]=d;Ka=Ha+12|0;c[Ka>>2]=f;Sa=i;za=c[Sa+4>>2]|0;ya=Ha+36|0;c[ya>>2]=c[Sa>>2];c[ya+4>>2]=za;ya=k;za=c[ya+4>>2]|0;Sa=Oa;c[Sa>>2]=c[ya>>2];c[Sa+4>>2]=za;Sa=Ha+60|0;c[Sa>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[Ua>>2]=0.0,g[Ua+4>>2]=0.0,toj(p,Ua)|0):0){i=c[(c[Sa>>2]|0)+20>>2]|0;za=c[i>>2]|0;i=c[i+4>>2]|0;ya=Ta;c[ya>>2]=za;c[ya+4>>2]=i;if((c[j>>2]=za&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[Ta>>2]=0;c[Ta+4>>2]=1065353216}q=c[Ha>>2]|0;u=c[Ja>>2]|0;A=+C4i(u,Ta);x=+C4i(u+8|0,Ta);g[Ma>>2]=A;g[Ma+4>>2]=x;ujj(La,Ma);h=La+4|0;x=+g[q+56>>2];x=+g[h>>2]>0.0?x:-x;roj(La,q+52|0);x=+g[h>>2]+x*.5;g[h>>2]=x;A=+g[La>>2];h=u+8|0;q=u+4|0;v=u+12|0;w=A*+g[q>>2]+x*+g[v>>2];g[Ua>>2]=+g[u>>2]*A+x*+g[h>>2];g[Ua+4>>2]=w;y=u+16|0;s5h(Na,Ua,y);w=+C4i(Ta,Na);E5h(o,La);x=+g[o>>2];A=+g[o+4>>2];z=x*+g[q>>2]+A*+g[v>>2];g[Ua>>2]=+g[u>>2]*x+ +g[h>>2]*A;g[Ua+4>>2]=z;s5h(Na,Ua,y);z=+C4i(Ta,Na);y=w<z;A=y?z:w;z=y?w:z;y=c[Ia>>2]|0;h=c[Ka>>2]|0;c[Ma>>2]=c[h>>2];c[Ma+4>>2]=c[h+4>>2];c[Ma+8>>2]=c[h+8>>2];c[Ma+12>>2]=c[h+12>>2];c[Ma+16>>2]=c[h+16>>2];c[Ma+20>>2]=c[h+20>>2];u=Ma+16|0;poj(u,Oa);v=y+52|0;q=c[v>>2]|0;w=+g[q>>2];p=h+8|0;x=+g[q+4>>2];q=h+4|0;r=h+12|0;m=w*+g[q>>2]+x*+g[r>>2];g[Ua>>2]=+g[h>>2]*w+ +g[p>>2]*x;g[Ua+4>>2]=m;s=h+16|0;s5h(La,Ua,s);m=+C4i(Ta,La);y=y+56|0;if((c[y>>2]|0)>1){t=Ua+4|0;i=1;n=m;do{za=c[v>>2]|0;Wa=+g[za+(i<<4)>>2];w=+g[za+(i<<4)+4>>2];x=Wa*+g[q>>2]+w*+g[r>>2];g[Ua>>2]=+g[h>>2]*Wa+ +g[p>>2]*w;g[t>>2]=x;s5h(La,Ua,s);x=+C4i(Ta,La);n=x>n?x:n;m=x<m?x:m;i=i+1|0}while((i|0)<(c[y>>2]|0));x=n;w=m}else{x=m;w=m}p=c[v>>2]|0;n=+g[p>>2];h=Ma+8|0;Wa=+g[p+4>>2];p=Ma+4|0;q=Ma+12|0;m=n*+g[p>>2]+Wa*+g[q>>2];g[Ua>>2]=+g[Ma>>2]*n+ +g[h>>2]*Wa;g[Ua+4>>2]=m;s5h(La,Ua,u);m=+C4i(Ta,La);if((c[y>>2]|0)>1){r=Ua+4|0;n=m;i=1;do{za=c[v>>2]|0;Ya=+g[za+(i<<4)>>2];Xa=+g[za+(i<<4)+4>>2];Wa=Ya*+g[p>>2]+Xa*+g[q>>2];g[Ua>>2]=+g[Ma>>2]*Ya+ +g[h>>2]*Xa;g[r>>2]=Wa;s5h(La,Ua,u);Wa=+C4i(Ta,La);n=Wa>n?Wa:n;m=Wa<m?Wa:m;i=i+1|0}while((i|0)<(c[y>>2]|0))}else n=m;Xa=(A-z)*.5;Ya=(z+A)*.5;m=(w<m?w:m)-Xa-Ya;w=Xa+(x>n?x:n)-Ya;if(m>0.0|w<0.0){o=c[Sa>>2]|0;if(o|0?(B=c[o+20>>2]|0,B|0):0){Sa=Ta;Ta=c[Sa+4>>2]|0;Ua=B;c[Ua>>2]=c[Sa>>2];c[Ua+4>>2]=Ta}l=Va;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[Aa>>2];if(w<m){if(w<n){g[Aa>>2]=w;xa=Ta;ya=c[xa+4>>2]|0;za=Ha+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}}else if(m<n){c[Aa>>2]=i;E5h(Ua,Ta);xa=Ua;ya=c[xa+4>>2]|0;za=Ha+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}}ujj(Ga,Oa);i=Ga;za=c[i>>2]|0;i=c[i+4>>2]|0;ya=Ta;c[ya>>2]=za;c[ya+4>>2]=i;if((c[j>>2]=za&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[Ta>>2]=0;c[Ta+4>>2]=1065353216}q=c[Ha>>2]|0;u=c[Ja>>2]|0;A=+C4i(u,Ta);Ya=+C4i(u+8|0,Ta);g[Ma>>2]=A;g[Ma+4>>2]=Ya;ujj(La,Ma);h=La+4|0;Ya=+g[q+56>>2];Ya=+g[h>>2]>0.0?Ya:-Ya;roj(La,q+52|0);Ya=+g[h>>2]+Ya*.5;g[h>>2]=Ya;A=+g[La>>2];h=u+8|0;q=u+4|0;v=u+12|0;Xa=A*+g[q>>2]+Ya*+g[v>>2];g[Ua>>2]=+g[u>>2]*A+Ya*+g[h>>2];g[Ua+4>>2]=Xa;y=u+16|0;s5h(Na,Ua,y);Xa=+C4i(Ta,Na);E5h(o,La);Ya=+g[o>>2];A=+g[o+4>>2];z=Ya*+g[q>>2]+A*+g[v>>2];g[Ua>>2]=+g[u>>2]*Ya+ +g[h>>2]*A;g[Ua+4>>2]=z;s5h(Na,Ua,y);z=+C4i(Ta,Na);y=Xa<z;A=y?z:Xa;z=y?Xa:z;y=c[Ia>>2]|0;h=c[Ka>>2]|0;c[Ma>>2]=c[h>>2];c[Ma+4>>2]=c[h+4>>2];c[Ma+8>>2]=c[h+8>>2];c[Ma+12>>2]=c[h+12>>2];c[Ma+16>>2]=c[h+16>>2];c[Ma+20>>2]=c[h+20>>2];u=Ma+16|0;poj(u,Oa);v=y+52|0;q=c[v>>2]|0;Xa=+g[q>>2];p=h+8|0;Ya=+g[q+4>>2];q=h+4|0;r=h+12|0;m=Xa*+g[q>>2]+Ya*+g[r>>2];g[Ua>>2]=+g[h>>2]*Xa+ +g[p>>2]*Ya;g[Ua+4>>2]=m;s=h+16|0;s5h(La,Ua,s);m=+C4i(Ta,La);y=y+56|0;if((c[y>>2]|0)>1){t=Ua+4|0;i=1;n=m;do{za=c[v>>2]|0;Wa=+g[za+(i<<4)>>2];Xa=+g[za+(i<<4)+4>>2];Ya=Wa*+g[q>>2]+Xa*+g[r>>2];g[Ua>>2]=+g[h>>2]*Wa+ +g[p>>2]*Xa;g[t>>2]=Ya;s5h(La,Ua,s);Ya=+C4i(Ta,La);n=Ya>n?Ya:n;m=Ya<m?Ya:m;i=i+1|0}while((i|0)<(c[y>>2]|0));x=n;w=m}else{x=m;w=m}p=c[v>>2]|0;Xa=+g[p>>2];h=Ma+8|0;Ya=+g[p+4>>2];p=Ma+4|0;q=Ma+12|0;m=Xa*+g[p>>2]+Ya*+g[q>>2];g[Ua>>2]=+g[Ma>>2]*Xa+ +g[h>>2]*Ya;g[Ua+4>>2]=m;s5h(La,Ua,u);m=+C4i(Ta,La);if((c[y>>2]|0)>1){r=Ua+4|0;n=m;i=1;do{za=c[v>>2]|0;Wa=+g[za+(i<<4)>>2];Xa=+g[za+(i<<4)+4>>2];Ya=Wa*+g[p>>2]+Xa*+g[q>>2];g[Ua>>2]=+g[Ma>>2]*Wa+ +g[h>>2]*Xa;g[r>>2]=Ya;s5h(La,Ua,u);Ya=+C4i(Ta,La);n=Ya>n?Ya:n;m=Ya<m?Ya:m;i=i+1|0}while((i|0)<(c[y>>2]|0))}else n=m;Xa=(A-z)*.5;Ya=(z+A)*.5;m=(w<m?w:m)-Xa-Ya;w=Xa+(x>n?x:n)-Ya;do if(m>0.0|w<0.0){o=c[Sa>>2]|0;if(o|0?(C=c[o+20>>2]|0,C|0):0){Sa=Ta;Ta=c[Sa+4>>2]|0;Ua=C;c[Ua>>2]=c[Sa>>2];c[Ua+4>>2]=Ta}}else{i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[Aa>>2];if(w<m){if(w<n){g[Aa>>2]=w;xa=Ta;ya=c[xa+4>>2]|0;za=Ha+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}}else if(m<n){c[Aa>>2]=i;E5h(Ua,Ta);xa=Ua;ya=c[xa+4>>2]|0;za=Ha+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}za=c[Ga+4>>2]|0;i=(g[j>>2]=-+g[Ga>>2],c[j>>2]|0);ya=Ta;c[ya>>2]=za;c[ya+4>>2]=i;if((c[j>>2]=za&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[Ta>>2]=0;c[Ta+4>>2]=1065353216}q=c[Ha>>2]|0;u=c[Ja>>2]|0;A=+C4i(u,Ta);Ya=+C4i(u+8|0,Ta);g[Ma>>2]=A;g[Ma+4>>2]=Ya;ujj(La,Ma);h=La+4|0;Ya=+g[q+56>>2];Ya=+g[h>>2]>0.0?Ya:-Ya;roj(La,q+52|0);Ya=+g[h>>2]+Ya*.5;g[h>>2]=Ya;A=+g[La>>2];h=u+8|0;q=u+4|0;v=u+12|0;Xa=A*+g[q>>2]+Ya*+g[v>>2];g[Ua>>2]=+g[u>>2]*A+Ya*+g[h>>2];g[Ua+4>>2]=Xa;y=u+16|0;s5h(Na,Ua,y);Xa=+C4i(Ta,Na);E5h(o,La);Ya=+g[o>>2];A=+g[o+4>>2];z=Ya*+g[q>>2]+A*+g[v>>2];g[Ua>>2]=+g[u>>2]*Ya+ +g[h>>2]*A;g[Ua+4>>2]=z;s5h(Na,Ua,y);z=+C4i(Ta,Na);y=Xa<z;A=y?z:Xa;z=y?Xa:z;y=c[Ia>>2]|0;h=c[Ka>>2]|0;c[Ma>>2]=c[h>>2];c[Ma+4>>2]=c[h+4>>2];c[Ma+8>>2]=c[h+8>>2];c[Ma+12>>2]=c[h+12>>2];c[Ma+16>>2]=c[h+16>>2];c[Ma+20>>2]=c[h+20>>2];u=Ma+16|0;poj(u,Oa);v=y+52|0;q=c[v>>2]|0;Xa=+g[q>>2];p=h+8|0;Ya=+g[q+4>>2];q=h+4|0;r=h+12|0;m=Xa*+g[q>>2]+Ya*+g[r>>2];g[Ua>>2]=+g[h>>2]*Xa+ +g[p>>2]*Ya;g[Ua+4>>2]=m;s=h+16|0;s5h(La,Ua,s);m=+C4i(Ta,La);y=y+56|0;if((c[y>>2]|0)>1){t=Ua+4|0;i=1;n=m;do{za=c[v>>2]|0;Wa=+g[za+(i<<4)>>2];Xa=+g[za+(i<<4)+4>>2];Ya=Wa*+g[q>>2]+Xa*+g[r>>2];g[Ua>>2]=+g[h>>2]*Wa+ +g[p>>2]*Xa;g[t>>2]=Ya;s5h(La,Ua,s);Ya=+C4i(Ta,La);n=Ya>n?Ya:n;m=Ya<m?Ya:m;i=i+1|0}while((i|0)<(c[y>>2]|0));x=n;w=m}else{x=m;w=m}p=c[v>>2]|0;Xa=+g[p>>2];h=Ma+8|0;Ya=+g[p+4>>2];p=Ma+4|0;q=Ma+12|0;m=Xa*+g[p>>2]+Ya*+g[q>>2];g[Ua>>2]=+g[Ma>>2]*Xa+ +g[h>>2]*Ya;g[Ua+4>>2]=m;s5h(La,Ua,u);m=+C4i(Ta,La);if((c[y>>2]|0)>1){r=Ua+4|0;n=m;i=1;do{za=c[v>>2]|0;Wa=+g[za+(i<<4)>>2];Xa=+g[za+(i<<4)+4>>2];Ya=Wa*+g[p>>2]+Xa*+g[q>>2];g[Ua>>2]=+g[Ma>>2]*Wa+ +g[h>>2]*Xa;g[r>>2]=Ya;s5h(La,Ua,u);Ya=+C4i(Ta,La);n=Ya>n?Ya:n;m=Ya<m?Ya:m;i=i+1|0}while((i|0)<(c[y>>2]|0))}else n=m;Xa=(A-z)*.5;Ya=(z+A)*.5;m=(w<m?w:m)-Xa-Ya;w=Xa+(x>n?x:n)-Ya;if(m>0.0|w<0.0){o=c[Sa>>2]|0;if(o|0?(D=c[o+20>>2]|0,D|0):0){Sa=Ta;Ta=c[Sa+4>>2]|0;Ua=D;c[Ua>>2]=c[Sa>>2];c[Ua+4>>2]=Ta}break}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[Aa>>2];if(w<m){if(w<n){g[Aa>>2]=w;xa=Ta;ya=c[xa+4>>2]|0;za=Ha+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}}else if(m<n){c[Aa>>2]=i;E5h(Ua,Ta);xa=Ua;ya=c[xa+4>>2]|0;za=Ha+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}ujj(Ga,d);i=Ga;za=c[i>>2]|0;i=c[i+4>>2]|0;ya=Ta;c[ya>>2]=za;c[ya+4>>2]=i;if((c[j>>2]=za&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[Ta>>2]=0;c[Ta+4>>2]=1065353216}q=c[Ha>>2]|0;u=c[Ja>>2]|0;A=+C4i(u,Ta);Ya=+C4i(u+8|0,Ta);g[Ma>>2]=A;g[Ma+4>>2]=Ya;ujj(La,Ma);h=La+4|0;Ya=+g[q+56>>2];Ya=+g[h>>2]>0.0?Ya:-Ya;roj(La,q+52|0);Ya=+g[h>>2]+Ya*.5;g[h>>2]=Ya;A=+g[La>>2];h=u+8|0;q=u+4|0;v=u+12|0;Xa=A*+g[q>>2]+Ya*+g[v>>2];g[Ua>>2]=+g[u>>2]*A+Ya*+g[h>>2];g[Ua+4>>2]=Xa;y=u+16|0;s5h(Na,Ua,y);Xa=+C4i(Ta,Na);E5h(o,La);Ya=+g[o>>2];A=+g[o+4>>2];z=Ya*+g[q>>2]+A*+g[v>>2];g[Ua>>2]=+g[u>>2]*Ya+ +g[h>>2]*A;g[Ua+4>>2]=z;s5h(Na,Ua,y);z=+C4i(Ta,Na);y=Xa<z;A=y?z:Xa;z=y?Xa:z;y=c[Ia>>2]|0;h=c[Ka>>2]|0;c[Ma>>2]=c[h>>2];c[Ma+4>>2]=c[h+4>>2];c[Ma+8>>2]=c[h+8>>2];c[Ma+12>>2]=c[h+12>>2];c[Ma+16>>2]=c[h+16>>2];c[Ma+20>>2]=c[h+20>>2];u=Ma+16|0;poj(u,Oa);v=y+52|0;q=c[v>>2]|0;Xa=+g[q>>2];p=h+8|0;Ya=+g[q+4>>2];q=h+4|0;r=h+12|0;m=Xa*+g[q>>2]+Ya*+g[r>>2];g[Ua>>2]=+g[h>>2]*Xa+ +g[p>>2]*Ya;g[Ua+4>>2]=m;s=h+16|0;s5h(La,Ua,s);m=+C4i(Ta,La);y=y+56|0;if((c[y>>2]|0)>1){t=Ua+4|0;i=1;n=m;do{za=c[v>>2]|0;Wa=+g[za+(i<<4)>>2];Xa=+g[za+(i<<4)+4>>2];Ya=Wa*+g[q>>2]+Xa*+g[r>>2];g[Ua>>2]=+g[h>>2]*Wa+ +g[p>>2]*Xa;g[t>>2]=Ya;s5h(La,Ua,s);Ya=+C4i(Ta,La);n=Ya>n?Ya:n;m=Ya<m?Ya:m;i=i+1|0}while((i|0)<(c[y>>2]|0));x=n;w=m}else{x=m;w=m}p=c[v>>2]|0;Xa=+g[p>>2];h=Ma+8|0;Ya=+g[p+4>>2];p=Ma+4|0;q=Ma+12|0;m=Xa*+g[p>>2]+Ya*+g[q>>2];g[Ua>>2]=+g[Ma>>2]*Xa+ +g[h>>2]*Ya;g[Ua+4>>2]=m;s5h(La,Ua,u);m=+C4i(Ta,La);if((c[y>>2]|0)>1){r=Ua+4|0;n=m;i=1;do{za=c[v>>2]|0;Wa=+g[za+(i<<4)>>2];Xa=+g[za+(i<<4)+4>>2];Ya=Wa*+g[p>>2]+Xa*+g[q>>2];g[Ua>>2]=+g[Ma>>2]*Wa+ +g[h>>2]*Xa;g[r>>2]=Ya;s5h(La,Ua,u);Ya=+C4i(Ta,La);n=Ya>n?Ya:n;m=Ya<m?Ya:m;i=i+1|0}while((i|0)<(c[y>>2]|0))}else n=m;Xa=(A-z)*.5;Ya=(z+A)*.5;m=(w<m?w:m)-Xa-Ya;w=Xa+(x>n?x:n)-Ya;if(m>0.0|w<0.0){o=c[Sa>>2]|0;if(o|0?(E=c[o+20>>2]|0,E|0):0){Sa=Ta;Ta=c[Sa+4>>2]|0;Ua=E;c[Ua>>2]=c[Sa>>2];c[Ua+4>>2]=Ta}l=Va;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[Aa>>2];if(w<m){if(w<n){g[Aa>>2]=w;xa=Ta;ya=c[xa+4>>2]|0;za=Ha+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}}else if(m<n){c[Aa>>2]=i;E5h(Ua,Ta);xa=Ua;ya=c[xa+4>>2]|0;za=Ha+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}za=e+56|0;a:do if((c[za>>2]|0)>0){sa=e+52|0;ta=f+8|0;ua=f+4|0;va=f+12|0;wa=Ua+4|0;xa=f+16|0;ya=d+16|0;ra=d+8|0;pa=b+56|0;E=Ta+4|0;qa=Ma+4|0;e=La+4|0;d=Ua+4|0;b=o+4|0;F=Ua+4|0;G=Ma+16|0;H=Ua+4|0;I=Ua+4|0;J=Ma+8|0;K=Ma+4|0;L=Ma+12|0;M=Ua+4|0;N=Ua+4|0;v=Ha+20|0;C=Ta+4|0;O=Ma+4|0;P=La+4|0;Q=Ua+4|0;R=o+4|0;S=Ua+4|0;T=Ma+16|0;U=Ua+4|0;V=Ua+4|0;W=Ma+8|0;X=Ma+4|0;Y=Ma+12|0;Z=Ua+4|0;_=Ua+4|0;$=Ua+4|0;aa=Ua+4|0;ba=o+4|0;D=Ta+4|0;ca=Ma+4|0;da=La+4|0;ea=Ua+4|0;fa=o+4|0;ga=Ua+4|0;ha=Ma+16|0;ia=Ua+4|0;ja=Ua+4|0;ka=Ma+8|0;la=Ma+4|0;ma=Ma+12|0;na=Ua+4|0;oa=Ua+4|0;B=0;b:while(1){y=c[sa>>2]|0;Wa=+g[y+(B<<4)>>2];Xa=+g[y+(B<<4)+4>>2];Ya=Wa*+g[ua>>2]+Xa*+g[va>>2];g[Ua>>2]=+g[f>>2]*Wa+ +g[ta>>2]*Xa;g[wa>>2]=Ya;s5h(Ga,Ua,xa);y=0;do{v5h(Ba,ra,pa);g[La>>2]=(y|0)==0?.5:-.5;v5h(Ua,Ba,La);s5h(Ra,ya,Ua);u5h(Ca,Ra,Ga);ujj(Pa,Ca);i=Pa;u=c[i>>2]|0;i=c[i+4>>2]|0;t=Ta;c[t>>2]=u;c[t+4>>2]=i;do if((c[j>>2]=u&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05))break;c[Ta>>2]=0;c[E>>2]=1065353216}while(0);h=c[Ha>>2]|0;t=c[Ja>>2]|0;A=+C4i(t,Ta);Ya=+C4i(t+8|0,Ta);g[Ma>>2]=A;g[qa>>2]=Ya;ujj(La,Ma);Ya=+g[h+56>>2];Ya=+g[e>>2]>0.0?Ya:-Ya;roj(La,h+52|0);Ya=+g[e>>2]+Ya*.5;g[e>>2]=Ya;A=+g[La>>2];h=t+8|0;p=t+4|0;q=t+12|0;Xa=A*+g[p>>2]+Ya*+g[q>>2];g[Ua>>2]=+g[t>>2]*A+Ya*+g[h>>2];g[d>>2]=Xa;u=t+16|0;s5h(Na,Ua,u);Xa=+C4i(Ta,Na);E5h(o,La);Ya=+g[o>>2];A=+g[b>>2];z=Ya*+g[p>>2]+A*+g[q>>2];g[Ua>>2]=+g[t>>2]*Ya+ +g[h>>2]*A;g[F>>2]=z;s5h(Na,Ua,u);z=+C4i(Ta,Na);u=Xa<z;A=u?z:Xa;z=u?Xa:z;u=c[Ia>>2]|0;h=c[Ka>>2]|0;c[Ma>>2]=c[h>>2];c[Ma+4>>2]=c[h+4>>2];c[Ma+8>>2]=c[h+8>>2];c[Ma+12>>2]=c[h+12>>2];c[Ma+16>>2]=c[h+16>>2];c[Ma+20>>2]=c[h+20>>2];poj(G,Oa);t=u+52|0;q=c[t>>2]|0;Xa=+g[q>>2];p=h+8|0;Ya=+g[q+4>>2];q=h+4|0;r=h+12|0;m=Xa*+g[q>>2]+Ya*+g[r>>2];g[Ua>>2]=+g[h>>2]*Xa+ +g[p>>2]*Ya;g[H>>2]=m;s=h+16|0;s5h(La,Ua,s);m=+C4i(Ta,La);u=u+56|0;if((c[u>>2]|0)>1){i=1;n=m;do{Za=c[t>>2]|0;Wa=+g[Za+(i<<4)>>2];Xa=+g[Za+(i<<4)+4>>2];Ya=Wa*+g[q>>2]+Xa*+g[r>>2];g[Ua>>2]=+g[h>>2]*Wa+ +g[p>>2]*Xa;g[I>>2]=Ya;s5h(La,Ua,s);Ya=+C4i(Ta,La);n=Ya>n?Ya:n;m=Ya<m?Ya:m;i=i+1|0}while((i|0)<(c[u>>2]|0));x=n;w=m}else{x=m;w=m}Za=c[t>>2]|0;Xa=+g[Za>>2];Ya=+g[Za+4>>2];m=Xa*+g[K>>2]+Ya*+g[L>>2];g[Ua>>2]=+g[Ma>>2]*Xa+ +g[J>>2]*Ya;g[M>>2]=m;s5h(La,Ua,G);m=+C4i(Ta,La);if((c[u>>2]|0)>1){n=m;i=1;do{Za=c[t>>2]|0;Wa=+g[Za+(i<<4)>>2];Xa=+g[Za+(i<<4)+4>>2];Ya=Wa*+g[K>>2]+Xa*+g[L>>2];g[Ua>>2]=+g[Ma>>2]*Wa+ +g[J>>2]*Xa;g[N>>2]=Ya;s5h(La,Ua,G);Ya=+C4i(Ta,La);n=Ya>n?Ya:n;m=Ya<m?Ya:m;i=i+1|0}while((i|0)<(c[u>>2]|0))}else n=m;Xa=(A-z)*.5;Ya=(z+A)*.5;m=(w<m?w:m)-Xa-Ya;w=Xa+(x>n?x:n)-Ya;if(m>0.0|w<0.0){Qa=94;break b}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[Aa>>2];do if(w<m){if(!(w<n))break;g[Aa>>2]=w;t=Ta;u=c[t+4>>2]|0;Za=v;c[Za>>2]=c[t>>2];c[Za+4>>2]=u}else{if(!(m<n))break;c[Aa>>2]=i;E5h(Ua,Ta);t=Ua;u=c[t+4>>2]|0;Za=v;c[Za>>2]=c[t>>2];c[Za+4>>2]=u}while(0);s5h(Ea,Ga,k);u5h(Fa,Ra,Ea);ujj(Da,Fa);i=Da;Za=c[i>>2]|0;i=c[i+4>>2]|0;u=Ta;c[u>>2]=Za;c[u+4>>2]=i;do if((c[j>>2]=Za&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05))break;c[Ta>>2]=0;c[C>>2]=1065353216}while(0);h=c[Ha>>2]|0;t=c[Ja>>2]|0;A=+C4i(t,Ta);Ya=+C4i(t+8|0,Ta);g[Ma>>2]=A;g[O>>2]=Ya;ujj(La,Ma);Ya=+g[h+56>>2];Ya=+g[P>>2]>0.0?Ya:-Ya;roj(La,h+52|0);Ya=+g[P>>2]+Ya*.5;g[P>>2]=Ya;A=+g[La>>2];h=t+8|0;p=t+4|0;q=t+12|0;Xa=A*+g[p>>2]+Ya*+g[q>>2];g[Ua>>2]=+g[t>>2]*A+Ya*+g[h>>2];g[Q>>2]=Xa;u=t+16|0;s5h(Na,Ua,u);Xa=+C4i(Ta,Na);E5h(o,La);Ya=+g[o>>2];A=+g[R>>2];z=Ya*+g[p>>2]+A*+g[q>>2];g[Ua>>2]=+g[t>>2]*Ya+ +g[h>>2]*A;g[S>>2]=z;s5h(Na,Ua,u);z=+C4i(Ta,Na);u=Xa<z;A=u?z:Xa;z=u?Xa:z;u=c[Ia>>2]|0;h=c[Ka>>2]|0;c[Ma>>2]=c[h>>2];c[Ma+4>>2]=c[h+4>>2];c[Ma+8>>2]=c[h+8>>2];c[Ma+12>>2]=c[h+12>>2];c[Ma+16>>2]=c[h+16>>2];c[Ma+20>>2]=c[h+20>>2];poj(T,Oa);t=u+52|0;q=c[t>>2]|0;Xa=+g[q>>2];p=h+8|0;Ya=+g[q+4>>2];q=h+4|0;r=h+12|0;m=Xa*+g[q>>2]+Ya*+g[r>>2];g[Ua>>2]=+g[h>>2]*Xa+ +g[p>>2]*Ya;g[U>>2]=m;s=h+16|0;s5h(La,Ua,s);m=+C4i(Ta,La);u=u+56|0;if((c[u>>2]|0)>1){i=1;n=m;do{Za=c[t>>2]|0;Wa=+g[Za+(i<<4)>>2];Xa=+g[Za+(i<<4)+4>>2];Ya=Wa*+g[q>>2]+Xa*+g[r>>2];g[Ua>>2]=+g[h>>2]*Wa+ +g[p>>2]*Xa;g[V>>2]=Ya;s5h(La,Ua,s);Ya=+C4i(Ta,La);n=Ya>n?Ya:n;m=Ya<m?Ya:m;i=i+1|0}while((i|0)<(c[u>>2]|0));x=n;w=m}else{x=m;w=m}Za=c[t>>2]|0;Xa=+g[Za>>2];Ya=+g[Za+4>>2];m=Xa*+g[X>>2]+Ya*+g[Y>>2];g[Ua>>2]=+g[Ma>>2]*Xa+ +g[W>>2]*Ya;g[Z>>2]=m;s5h(La,Ua,T);m=+C4i(Ta,La);if((c[u>>2]|0)>1){n=m;i=1;do{Za=c[t>>2]|0;Wa=+g[Za+(i<<4)>>2];Xa=+g[Za+(i<<4)+4>>2];Ya=Wa*+g[X>>2]+Xa*+g[Y>>2];g[Ua>>2]=+g[Ma>>2]*Wa+ +g[W>>2]*Xa;g[_>>2]=Ya;s5h(La,Ua,T);Ya=+C4i(Ta,La);n=Ya>n?Ya:n;m=Ya<m?Ya:m;i=i+1|0}while((i|0)<(c[u>>2]|0))}else n=m;Xa=(A-z)*.5;Ya=(z+A)*.5;m=(w<m?w:m)-Xa-Ya;w=Xa+(x>n?x:n)-Ya;if(m>0.0|w<0.0){Qa=110;break b}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[Aa>>2];do if(w<m){if(!(w<n))break;g[Aa>>2]=w;t=Ta;u=c[t+4>>2]|0;Za=v;c[Za>>2]=c[t>>2];c[Za+4>>2]=u}else{if(!(m<n))break;c[Aa>>2]=i;E5h(Ua,Ta);t=Ua;u=c[t+4>>2]|0;Za=v;c[Za>>2]=c[t>>2];c[Za+4>>2]=u}while(0);y=y+1|0}while((y|0)<2);i=c[sa>>2]|0;Wa=+g[i+(B<<4)>>2];Xa=+g[i+(B<<4)+4>>2];B=B+1|0;Za=(B|0)==(c[za>>2]|0)?0:B;z=+g[i+(Za<<4)>>2];A=+g[i+(Za<<4)+4>>2];Ya=z*+g[ua>>2]+A*+g[va>>2];g[Ua>>2]=z*+g[f>>2]+A*+g[ta>>2];g[$>>2]=Ya;s5h(La,Ua,xa);Ya=Wa*+g[ua>>2]+Xa*+g[va>>2];g[Ua>>2]=Wa*+g[f>>2]+Xa*+g[ta>>2];g[aa>>2]=Ya;s5h(Ma,Ua,xa);u5h(Na,La,Ma);ujj(o,Na);Za=c[ba>>2]|0;i=(g[j>>2]=-+g[o>>2],c[j>>2]|0);y=Ta;c[y>>2]=Za;c[y+4>>2]=i;do if((c[j>>2]=Za&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05))break;c[Ta>>2]=0;c[D>>2]=1065353216}while(0);h=c[Ha>>2]|0;t=c[Ja>>2]|0;A=+C4i(t,Ta);Ya=+C4i(t+8|0,Ta);g[Ma>>2]=A;g[ca>>2]=Ya;ujj(La,Ma);Ya=+g[h+56>>2];Ya=+g[da>>2]>0.0?Ya:-Ya;roj(La,h+52|0);Ya=+g[da>>2]+Ya*.5;g[da>>2]=Ya;A=+g[La>>2];h=t+8|0;p=t+4|0;q=t+12|0;Xa=A*+g[p>>2]+Ya*+g[q>>2];g[Ua>>2]=+g[t>>2]*A+Ya*+g[h>>2];g[ea>>2]=Xa;u=t+16|0;s5h(Na,Ua,u);Xa=+C4i(Ta,Na);E5h(o,La);Ya=+g[o>>2];A=+g[fa>>2];z=Ya*+g[p>>2]+A*+g[q>>2];g[Ua>>2]=+g[t>>2]*Ya+ +g[h>>2]*A;g[ga>>2]=z;s5h(Na,Ua,u);z=+C4i(Ta,Na);u=Xa<z;A=u?z:Xa;z=u?Xa:z;u=c[Ia>>2]|0;h=c[Ka>>2]|0;c[Ma>>2]=c[h>>2];c[Ma+4>>2]=c[h+4>>2];c[Ma+8>>2]=c[h+8>>2];c[Ma+12>>2]=c[h+12>>2];c[Ma+16>>2]=c[h+16>>2];c[Ma+20>>2]=c[h+20>>2];poj(ha,Oa);t=u+52|0;q=c[t>>2]|0;Xa=+g[q>>2];p=h+8|0;Ya=+g[q+4>>2];q=h+4|0;r=h+12|0;m=Xa*+g[q>>2]+Ya*+g[r>>2];g[Ua>>2]=+g[h>>2]*Xa+ +g[p>>2]*Ya;g[ia>>2]=m;s=h+16|0;s5h(La,Ua,s);m=+C4i(Ta,La);u=u+56|0;if((c[u>>2]|0)>1){i=1;n=m;do{Za=c[t>>2]|0;Wa=+g[Za+(i<<4)>>2];Xa=+g[Za+(i<<4)+4>>2];Ya=Wa*+g[q>>2]+Xa*+g[r>>2];g[Ua>>2]=+g[h>>2]*Wa+ +g[p>>2]*Xa;g[ja>>2]=Ya;s5h(La,Ua,s);Ya=+C4i(Ta,La);n=Ya>n?Ya:n;m=Ya<m?Ya:m;i=i+1|0}while((i|0)<(c[u>>2]|0));x=n;w=m}else{x=m;w=m}Za=c[t>>2]|0;Xa=+g[Za>>2];Ya=+g[Za+4>>2];m=Xa*+g[la>>2]+Ya*+g[ma>>2];g[Ua>>2]=+g[Ma>>2]*Xa+ +g[ka>>2]*Ya;g[na>>2]=m;s5h(La,Ua,ha);m=+C4i(Ta,La);if((c[u>>2]|0)>1){n=m;i=1;do{Za=c[t>>2]|0;Wa=+g[Za+(i<<4)>>2];Xa=+g[Za+(i<<4)+4>>2];Ya=Wa*+g[la>>2]+Xa*+g[ma>>2];g[Ua>>2]=+g[Ma>>2]*Wa+ +g[ka>>2]*Xa;g[oa>>2]=Ya;s5h(La,Ua,ha);Ya=+C4i(Ta,La);n=Ya>n?Ya:n;m=Ya<m?Ya:m;i=i+1|0}while((i|0)<(c[u>>2]|0))}else n=m;Xa=(A-z)*.5;Ya=(z+A)*.5;m=(w<m?w:m)-Xa-Ya;w=Xa+(x>n?x:n)-Ya;if(m>0.0|w<0.0){Qa=131;break}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[Aa>>2];do if(w<m){if(!(w<n))break;g[Aa>>2]=w;u=Ta;y=c[u+4>>2]|0;Za=v;c[Za>>2]=c[u>>2];c[Za+4>>2]=y}else{if(!(m<n))break;c[Aa>>2]=i;E5h(Ua,Ta);u=Ua;y=c[u+4>>2]|0;Za=v;c[Za>>2]=c[u>>2];c[Za+4>>2]=y}while(0);if((B|0)>=(c[za>>2]|0))break a}do if((Qa|0)==94){o=c[Sa>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Ua=c[Ta+4>>2]|0;Za=o;c[Za>>2]=c[Ta>>2];c[Za+4>>2]=Ua}while(0);Qa=122}else if((Qa|0)==110){o=c[Sa>>2]|0;if(!o){Qa=122;break}o=c[o+20>>2]|0;if(!o){Qa=122;break}else{Ua=Ta;Za=c[Ua+4>>2]|0;Qa=o;c[Qa>>2]=c[Ua>>2];c[Qa+4>>2]=Za;Qa=122;break}}else if((Qa|0)==131){o=c[Sa>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Ua=c[Ta+4>>2]|0;Za=o;c[Za>>2]=c[Ta>>2];c[Za+4>>2]=Ua}while(0)}while(0);l=Va;return}else v=Ha+20|0;while(0);g[Ua>>2]=0.0;g[Ua+4>>2]=0.0;do if(!(g5h(v,Ua)|0)){Za=c[Sa>>2]|0;a[Za+9>>0]=1;if(!(c[Za>>2]|0))break;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;Za=c[Ha>>2]|0;Ha=c[(c[Za>>2]|0)+32>>2]|0;k=c[Ja>>2]|0;E5h(La,v);Xa=+C4i(k,La);Ya=+C4i(k+8|0,La);g[Ga>>2]=Xa;g[Ga+4>>2]=Ya;ujj(Ua,Ga);ah[Ha&4095](Za,Ua,o,Ta);if((c[Ta>>2]|0)>0){h=Ua+4|0;i=0;do{Ga=c[Ja>>2]|0;Za=o+(i<<3)|0;Wa=+g[Za>>2];Xa=+g[o+(i<<3)+4>>2];Ya=Wa*+g[Ga+4>>2]+Xa*+g[Ga+12>>2];g[Ua>>2]=+g[Ga>>2]*Wa+ +g[Ga+8>>2]*Xa;g[h>>2]=Ya;s5h(La,Ua,Ga+16|0);Ga=La;Ha=c[Ga+4>>2]|0;c[Za>>2]=c[Ga>>2];c[Za+4>>2]=Ha;i=i+1|0}while((i|0)<(c[Ta>>2]|0))};c[Ra>>2]=0;c[Ra+4>>2]=0;c[Ra+8>>2]=0;c[Ra+12>>2]=0;Za=c[Ia>>2]|0;u=c[Ka>>2]|0;Ka=c[(c[Za>>2]|0)+32>>2]|0;Xa=+C4i(u,v);Ya=+C4i(u+8|0,v);g[La>>2]=Xa;g[La+4>>2]=Ya;ujj(Ua,La);ah[Ka&4095](Za,Ua,Ra,Pa);do if((c[Pa>>2]|0)>0){h=u+8|0;p=u+4|0;q=u+12|0;r=Ua+4|0;s=u+16|0;i=0;do{t=Ra+(i<<3)|0;Wa=+g[t>>2];Xa=+g[Ra+(i<<3)+4>>2];Ya=Wa*+g[p>>2]+Xa*+g[q>>2];g[Ua>>2]=+g[u>>2]*Wa+ +g[h>>2]*Xa;g[r>>2]=Ya;s5h(Ma,Ua,s);La=Ma;Za=c[La+4>>2]|0;c[t>>2]=c[La>>2];c[t+4>>2]=Za;i=i+1|0;t=c[Pa>>2]|0}while((i|0)<(t|0));if((t|0)!=1){Qa=155;break}ujj(Ua,Oa);Ya=+C4i(v,Ua);if((c[j>>2]=(g[j>>2]=Ya,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[Pa>>2]=2;s5h(Ua,Ra,Oa);Na=Ua;Oa=c[Na+4>>2]|0;Za=Ra+8|0;c[Za>>2]=c[Na>>2];c[Za+4>>2]=Oa;break}if(!(+C4i(Oa,v)>0.0))break;poj(Ra,Oa)}else Qa=155;while(0);do if((Qa|0)==155){ujj(Ua,Oa);Ya=+C4i(v,Ua);if(!((c[j>>2]=(g[j>>2]=Ya,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(Oa,v)>0.0))break;poj(Ra,Oa);poj(Ra+8|0,Oa);break}i=Ra+8|0;u5h(Na,i,Ra);if(+C4i(Na,Oa)>0.0){poj(i,Oa);break}else{poj(Ra,Oa);break}}while(0);r=v;i=c[r+4>>2]|0;h=(c[Sa>>2]|0)+12|0;c[h>>2]=c[r>>2];c[h+4>>2]=i;h=c[Ta>>2]|0;i=c[Pa>>2]|0;r=c[Sa>>2]|0;if((h|0)>(i|0)){q=r+8|0;a[q>>0]=a[q>>0]^1;q=r+12|0;E5h(Ua,q);Za=Ua;p=c[Za+4>>2]|0;c[q>>2]=c[Za>>2];c[q+4>>2]=p;q=h;p=Ra}else{q=i;i=h;p=o;o=Ra}h=c[340100+(((i|0)<3?i:3)+-1<<3)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!h)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[h&255](p,i,o,q,r)}o=c[Sa>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[Ua>>2]=0.0;g[Ua+4>>2]=0.0;if(!(toj(o,Ua)|0))break;Za=c[(c[Sa>>2]|0)+20>>2]|0;c[Za>>2]=0;c[Za+4>>2]=0}while(0)}while(0);l=Va;return}while(0);l=Va;return}function igh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0.0,z=0.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.0,la=0.0,ma=0.0,na=0;ja=l;l=l+176|0;ia=ja+56|0;$=ja+48|0;aa=ja+24|0;fa=ja+16|0;o=ja;ca=ja+160|0;W=ja+152|0;ga=ja+136|0;ea=ja+128|0;X=ja+64|0;g[X+20>>2]=0.0;g[X+24>>2]=0.0;da=X+44|0;g[X+52>>2]=m;g[X+56>>2]=n;U=X+16|0;g[U>>2]=999999986991104.0;c[X>>2]=b;Y=X+4|0;c[Y>>2]=e;Z=X+8|0;c[Z>>2]=d;_=X+12|0;c[_>>2]=f;ha=i;S=c[ha+4>>2]|0;R=X+36|0;c[R>>2]=c[ha>>2];c[R+4>>2]=S;R=k;S=c[R+4>>2]|0;ha=da;c[ha>>2]=c[R>>2];c[ha+4>>2]=S;ha=X+60|0;c[ha>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[ia>>2]=0.0,g[ia+4>>2]=0.0,toj(p,ia)|0):0){i=c[(c[ha>>2]|0)+20>>2]|0;S=c[i>>2]|0;i=c[i+4>>2]|0;R=fa;c[R>>2]=S;c[R+4>>2]=i;if((c[j>>2]=S&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[fa>>2]=0;c[fa+4>>2]=1065353216}k=c[X>>2]|0;p=c[Z>>2]|0;q=k+52|0;s=c[q>>2]|0;y=+g[s>>2];r=p+8|0;z=+g[s+4>>2];s=p+4|0;t=p+12|0;m=y*+g[s>>2]+z*+g[t>>2];g[ia>>2]=+g[p>>2]*y+ +g[r>>2]*z;g[ia+4>>2]=m;u=p+16|0;s5h($,ia,u);m=+C4i(fa,$);k=k+56|0;if((c[k>>2]|0)>1){h=ia+4|0;i=1;n=m;do{S=c[q>>2]|0;w=+g[S+(i<<4)>>2];y=+g[S+(i<<4)+4>>2];z=w*+g[s>>2]+y*+g[t>>2];g[ia>>2]=+g[p>>2]*w+ +g[r>>2]*y;g[h>>2]=z;s5h($,ia,u);z=+C4i(fa,$);m=z>m?z:m;n=z<n?z:n;i=i+1|0}while((i|0)<(c[k>>2]|0));z=n;y=m}else{z=m;y=m}x=c[Y>>2]|0;k=c[_>>2]|0;c[aa>>2]=c[k>>2];c[aa+4>>2]=c[k+4>>2];c[aa+8>>2]=c[k+8>>2];c[aa+12>>2]=c[k+12>>2];c[aa+16>>2]=c[k+16>>2];c[aa+20>>2]=c[k+20>>2];t=aa+16|0;poj(t,da);u=x+52|0;p=c[u>>2]|0;v=+g[p>>2];h=k+8|0;w=+g[p+4>>2];p=k+4|0;q=k+12|0;m=v*+g[p>>2]+w*+g[q>>2];g[ia>>2]=+g[k>>2]*v+ +g[h>>2]*w;g[ia+4>>2]=m;r=k+16|0;s5h($,ia,r);m=+C4i(fa,$);x=x+56|0;if((c[x>>2]|0)>1){s=ia+4|0;i=1;n=m;do{S=c[u>>2]|0;ka=+g[S+(i<<4)>>2];v=+g[S+(i<<4)+4>>2];w=ka*+g[p>>2]+v*+g[q>>2];g[ia>>2]=+g[k>>2]*ka+ +g[h>>2]*v;g[s>>2]=w;s5h($,ia,r);w=+C4i(fa,$);n=w>n?w:n;m=w<m?w:m;i=i+1|0}while((i|0)<(c[x>>2]|0));w=n;v=m}else{w=m;v=m}h=c[u>>2]|0;n=+g[h>>2];k=aa+8|0;ka=+g[h+4>>2];h=aa+4|0;p=aa+12|0;m=n*+g[h>>2]+ka*+g[p>>2];g[ia>>2]=+g[aa>>2]*n+ +g[k>>2]*ka;g[ia+4>>2]=m;s5h($,ia,t);m=+C4i(fa,$);if((c[x>>2]|0)>1){q=ia+4|0;n=m;i=1;do{S=c[u>>2]|0;ma=+g[S+(i<<4)>>2];la=+g[S+(i<<4)+4>>2];ka=ma*+g[h>>2]+la*+g[p>>2];g[ia>>2]=+g[aa>>2]*ma+ +g[k>>2]*la;g[q>>2]=ka;s5h($,ia,t);ka=+C4i(fa,$);n=ka>n?ka:n;m=ka<m?ka:m;i=i+1|0}while((i|0)<(c[x>>2]|0))}else n=m;la=(y-z)*.5;ma=(y+z)*.5;m=(v<m?v:m)-la-ma;v=la+(w>n?w:n)-ma;if(m>0.0|v<0.0){o=c[ha>>2]|0;if(o|0?(A=c[o+20>>2]|0,A|0):0){ga=fa;ha=c[ga+4>>2]|0;ia=A;c[ia>>2]=c[ga>>2];c[ia+4>>2]=ha}l=ja;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[U>>2];if(v<m){if(v<n){g[U>>2]=v;Q=fa;R=c[Q+4>>2]|0;S=X+20|0;c[S>>2]=c[Q>>2];c[S+4>>2]=R}}else if(m<n){c[U>>2]=i;E5h(ia,fa);Q=ia;R=c[Q+4>>2]|0;S=X+20|0;c[S>>2]=c[Q>>2];c[S+4>>2]=R}}ujj(o,da);i=o;S=c[i>>2]|0;i=c[i+4>>2]|0;R=fa;c[R>>2]=S;c[R+4>>2]=i;if((c[j>>2]=S&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[fa>>2]=0;c[fa+4>>2]=1065353216}t=c[X>>2]|0;k=c[Z>>2]|0;h=t+52|0;q=c[h>>2]|0;la=+g[q>>2];p=k+8|0;ma=+g[q+4>>2];q=k+4|0;r=k+12|0;m=la*+g[q>>2]+ma*+g[r>>2];g[ia>>2]=+g[k>>2]*la+ +g[p>>2]*ma;g[ia+4>>2]=m;s=k+16|0;s5h($,ia,s);m=+C4i(fa,$);t=t+56|0;if((c[t>>2]|0)>1){u=ia+4|0;i=1;n=m;do{S=c[h>>2]|0;ka=+g[S+(i<<4)>>2];la=+g[S+(i<<4)+4>>2];ma=ka*+g[q>>2]+la*+g[r>>2];g[ia>>2]=+g[k>>2]*ka+ +g[p>>2]*la;g[u>>2]=ma;s5h($,ia,s);ma=+C4i(fa,$);m=ma>m?ma:m;n=ma<n?ma:n;i=i+1|0}while((i|0)<(c[t>>2]|0));z=n;y=m}else{z=m;y=m}x=c[Y>>2]|0;k=c[_>>2]|0;c[aa>>2]=c[k>>2];c[aa+4>>2]=c[k+4>>2];c[aa+8>>2]=c[k+8>>2];c[aa+12>>2]=c[k+12>>2];c[aa+16>>2]=c[k+16>>2];c[aa+20>>2]=c[k+20>>2];t=aa+16|0;poj(t,da);u=x+52|0;p=c[u>>2]|0;la=+g[p>>2];h=k+8|0;ma=+g[p+4>>2];p=k+4|0;q=k+12|0;m=la*+g[p>>2]+ma*+g[q>>2];g[ia>>2]=+g[k>>2]*la+ +g[h>>2]*ma;g[ia+4>>2]=m;r=k+16|0;s5h($,ia,r);m=+C4i(fa,$);x=x+56|0;if((c[x>>2]|0)>1){s=ia+4|0;i=1;n=m;do{S=c[u>>2]|0;ka=+g[S+(i<<4)>>2];la=+g[S+(i<<4)+4>>2];ma=ka*+g[p>>2]+la*+g[q>>2];g[ia>>2]=+g[k>>2]*ka+ +g[h>>2]*la;g[s>>2]=ma;s5h($,ia,r);ma=+C4i(fa,$);n=ma>n?ma:n;m=ma<m?ma:m;i=i+1|0}while((i|0)<(c[x>>2]|0));w=n;v=m}else{w=m;v=m}h=c[u>>2]|0;la=+g[h>>2];k=aa+8|0;ma=+g[h+4>>2];h=aa+4|0;p=aa+12|0;m=la*+g[h>>2]+ma*+g[p>>2];g[ia>>2]=+g[aa>>2]*la+ +g[k>>2]*ma;g[ia+4>>2]=m;s5h($,ia,t);m=+C4i(fa,$);if((c[x>>2]|0)>1){q=ia+4|0;n=m;i=1;do{S=c[u>>2]|0;ka=+g[S+(i<<4)>>2];la=+g[S+(i<<4)+4>>2];ma=ka*+g[h>>2]+la*+g[p>>2];g[ia>>2]=+g[aa>>2]*ka+ +g[k>>2]*la;g[q>>2]=ma;s5h($,ia,t);ma=+C4i(fa,$);n=ma>n?ma:n;m=ma<m?ma:m;i=i+1|0}while((i|0)<(c[x>>2]|0))}else n=m;la=(y-z)*.5;ma=(y+z)*.5;m=(v<m?v:m)-la-ma;v=la+(w>n?w:n)-ma;do if(m>0.0|v<0.0){o=c[ha>>2]|0;if(o|0?(B=c[o+20>>2]|0,B|0):0){ga=fa;ha=c[ga+4>>2]|0;ia=B;c[ia>>2]=c[ga>>2];c[ia+4>>2]=ha}}else{i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[U>>2];if(v<m){if(v<n){g[U>>2]=v;Q=fa;R=c[Q+4>>2]|0;S=X+20|0;c[S>>2]=c[Q>>2];c[S+4>>2]=R}}else if(m<n){c[U>>2]=i;E5h(ia,fa);Q=ia;R=c[Q+4>>2]|0;S=X+20|0;c[S>>2]=c[Q>>2];c[S+4>>2]=R}S=c[o+4>>2]|0;i=(g[j>>2]=-+g[o>>2],c[j>>2]|0);R=fa;c[R>>2]=S;c[R+4>>2]=i;if((c[j>>2]=S&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[fa>>2]=0;c[fa+4>>2]=1065353216}t=c[X>>2]|0;k=c[Z>>2]|0;h=t+52|0;q=c[h>>2]|0;la=+g[q>>2];p=k+8|0;ma=+g[q+4>>2];q=k+4|0;r=k+12|0;m=la*+g[q>>2]+ma*+g[r>>2];g[ia>>2]=+g[k>>2]*la+ +g[p>>2]*ma;g[ia+4>>2]=m;s=k+16|0;s5h($,ia,s);m=+C4i(fa,$);t=t+56|0;if((c[t>>2]|0)>1){u=ia+4|0;i=1;n=m;do{S=c[h>>2]|0;ka=+g[S+(i<<4)>>2];la=+g[S+(i<<4)+4>>2];ma=ka*+g[q>>2]+la*+g[r>>2];g[ia>>2]=+g[k>>2]*ka+ +g[p>>2]*la;g[u>>2]=ma;s5h($,ia,s);ma=+C4i(fa,$);m=ma>m?ma:m;n=ma<n?ma:n;i=i+1|0}while((i|0)<(c[t>>2]|0));z=n;y=m}else{z=m;y=m}x=c[Y>>2]|0;k=c[_>>2]|0;c[aa>>2]=c[k>>2];c[aa+4>>2]=c[k+4>>2];c[aa+8>>2]=c[k+8>>2];c[aa+12>>2]=c[k+12>>2];c[aa+16>>2]=c[k+16>>2];c[aa+20>>2]=c[k+20>>2];t=aa+16|0;poj(t,da);u=x+52|0;p=c[u>>2]|0;la=+g[p>>2];h=k+8|0;ma=+g[p+4>>2];p=k+4|0;q=k+12|0;m=la*+g[p>>2]+ma*+g[q>>2];g[ia>>2]=+g[k>>2]*la+ +g[h>>2]*ma;g[ia+4>>2]=m;r=k+16|0;s5h($,ia,r);m=+C4i(fa,$);x=x+56|0;if((c[x>>2]|0)>1){s=ia+4|0;i=1;n=m;do{S=c[u>>2]|0;ka=+g[S+(i<<4)>>2];la=+g[S+(i<<4)+4>>2];ma=ka*+g[p>>2]+la*+g[q>>2];g[ia>>2]=+g[k>>2]*ka+ +g[h>>2]*la;g[s>>2]=ma;s5h($,ia,r);ma=+C4i(fa,$);n=ma>n?ma:n;m=ma<m?ma:m;i=i+1|0}while((i|0)<(c[x>>2]|0));w=n;v=m}else{w=m;v=m}h=c[u>>2]|0;la=+g[h>>2];k=aa+8|0;ma=+g[h+4>>2];h=aa+4|0;p=aa+12|0;m=la*+g[h>>2]+ma*+g[p>>2];g[ia>>2]=+g[aa>>2]*la+ +g[k>>2]*ma;g[ia+4>>2]=m;s5h($,ia,t);m=+C4i(fa,$);if((c[x>>2]|0)>1){q=ia+4|0;n=m;i=1;do{S=c[u>>2]|0;ka=+g[S+(i<<4)>>2];la=+g[S+(i<<4)+4>>2];ma=ka*+g[h>>2]+la*+g[p>>2];g[ia>>2]=+g[aa>>2]*ka+ +g[k>>2]*la;g[q>>2]=ma;s5h($,ia,t);ma=+C4i(fa,$);n=ma>n?ma:n;m=ma<m?ma:m;i=i+1|0}while((i|0)<(c[x>>2]|0))}else n=m;la=(y-z)*.5;ma=(y+z)*.5;m=(v<m?v:m)-la-ma;v=la+(w>n?w:n)-ma;if(m>0.0|v<0.0){o=c[ha>>2]|0;if(o|0?(C=c[o+20>>2]|0,C|0):0){ga=fa;ha=c[ga+4>>2]|0;ia=C;c[ia>>2]=c[ga>>2];c[ia+4>>2]=ha}break}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[U>>2];if(v<m){if(v<n){g[U>>2]=v;Q=fa;R=c[Q+4>>2]|0;S=X+20|0;c[S>>2]=c[Q>>2];c[S+4>>2]=R}}else if(m<n){c[U>>2]=i;E5h(ia,fa);Q=ia;R=c[Q+4>>2]|0;S=X+20|0;c[S>>2]=c[Q>>2];c[S+4>>2]=R}S=b+56|0;i=c[S>>2]|0;a:do if((i|0)>0){A=b+52|0;B=d+8|0;C=d+4|0;b=d+12|0;D=ia+4|0;E=d+16|0;F=ia+4|0;G=o+4|0;x=fa+4|0;H=ia+4|0;I=ia+4|0;J=aa+16|0;K=ia+4|0;L=ia+4|0;M=aa+8|0;N=aa+4|0;O=aa+12|0;P=ia+4|0;Q=ia+4|0;R=X+20|0;u=0;while(1){s=c[A>>2]|0;ka=+g[s+(u<<4)>>2];la=+g[s+(u<<4)+4>>2];u=u+1|0;t=(u|0)==(i|0)?0:u;y=+g[s+(t<<4)>>2];z=+g[s+(t<<4)+4>>2];ma=y*+g[C>>2]+z*+g[b>>2];g[ia>>2]=y*+g[d>>2]+z*+g[B>>2];g[D>>2]=ma;s5h($,ia,E);ma=ka*+g[C>>2]+la*+g[b>>2];g[ia>>2]=ka*+g[d>>2]+la*+g[B>>2];g[F>>2]=ma;s5h(aa,ia,E);u5h(fa,$,aa);ujj(o,fa);t=c[G>>2]|0;i=(g[j>>2]=-+g[o>>2],c[j>>2]|0);s=fa;c[s>>2]=t;c[s+4>>2]=i;if((c[j>>2]=t&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[fa>>2]=0;c[x>>2]=1065353216}t=c[X>>2]|0;k=c[Z>>2]|0;h=t+52|0;q=c[h>>2]|0;la=+g[q>>2];p=k+8|0;ma=+g[q+4>>2];q=k+4|0;r=k+12|0;m=la*+g[q>>2]+ma*+g[r>>2];g[ia>>2]=+g[k>>2]*la+ +g[p>>2]*ma;g[H>>2]=m;s=k+16|0;s5h($,ia,s);m=+C4i(fa,$);t=t+56|0;if((c[t>>2]|0)>1){i=1;n=m;do{na=c[h>>2]|0;ka=+g[na+(i<<4)>>2];la=+g[na+(i<<4)+4>>2];ma=ka*+g[q>>2]+la*+g[r>>2];g[ia>>2]=+g[k>>2]*ka+ +g[p>>2]*la;g[I>>2]=ma;s5h($,ia,s);ma=+C4i(fa,$);m=ma>m?ma:m;n=ma<n?ma:n;i=i+1|0}while((i|0)<(c[t>>2]|0));z=n;y=m}else{z=m;y=m}t=c[Y>>2]|0;k=c[_>>2]|0;c[aa>>2]=c[k>>2];c[aa+4>>2]=c[k+4>>2];c[aa+8>>2]=c[k+8>>2];c[aa+12>>2]=c[k+12>>2];c[aa+16>>2]=c[k+16>>2];c[aa+20>>2]=c[k+20>>2];poj(J,da);s=t+52|0;p=c[s>>2]|0;la=+g[p>>2];h=k+8|0;ma=+g[p+4>>2];p=k+4|0;q=k+12|0;m=la*+g[p>>2]+ma*+g[q>>2];g[ia>>2]=+g[k>>2]*la+ +g[h>>2]*ma;g[K>>2]=m;r=k+16|0;s5h($,ia,r);m=+C4i(fa,$);t=t+56|0;if((c[t>>2]|0)>1){i=1;n=m;do{na=c[s>>2]|0;ka=+g[na+(i<<4)>>2];la=+g[na+(i<<4)+4>>2];ma=ka*+g[p>>2]+la*+g[q>>2];g[ia>>2]=+g[k>>2]*ka+ +g[h>>2]*la;g[L>>2]=ma;s5h($,ia,r);ma=+C4i(fa,$);n=ma>n?ma:n;m=ma<m?ma:m;i=i+1|0}while((i|0)<(c[t>>2]|0));w=n;v=m}else{w=m;v=m}na=c[s>>2]|0;la=+g[na>>2];ma=+g[na+4>>2];m=la*+g[N>>2]+ma*+g[O>>2];g[ia>>2]=+g[aa>>2]*la+ +g[M>>2]*ma;g[P>>2]=m;s5h($,ia,J);m=+C4i(fa,$);if((c[t>>2]|0)>1){n=m;i=1;do{na=c[s>>2]|0;ka=+g[na+(i<<4)>>2];la=+g[na+(i<<4)+4>>2];ma=ka*+g[N>>2]+la*+g[O>>2];g[ia>>2]=+g[aa>>2]*ka+ +g[M>>2]*la;g[Q>>2]=ma;s5h($,ia,J);ma=+C4i(fa,$);n=ma>n?ma:n;m=ma<m?ma:m;i=i+1|0}while((i|0)<(c[t>>2]|0))}else n=m;la=(y-z)*.5;ma=(y+z)*.5;m=(v<m?v:m)-la-ma;v=la+(w>n?w:n)-ma;if(m>0.0|v<0.0)break;i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[U>>2];do if(v<m){if(!(v<n))break;g[U>>2]=v;s=fa;t=c[s+4>>2]|0;na=R;c[na>>2]=c[s>>2];c[na+4>>2]=t}else{if(!(m<n))break;c[U>>2]=i;E5h(ia,fa);s=ia;t=c[s+4>>2]|0;na=R;c[na>>2]=c[s>>2];c[na+4>>2]=t}while(0);i=c[S>>2]|0;if((u|0)>=(i|0))break a}o=c[ha>>2]|0;if(o|0?(T=c[o+20>>2]|0,T|0):0){ha=fa;ia=c[ha+4>>2]|0;na=T;c[na>>2]=c[ha>>2];c[na+4>>2]=ia}l=ja;return}while(0);S=e+56|0;i=c[S>>2]|0;b:do if((i|0)>0){B=e+52|0;C=f+8|0;b=f+4|0;D=f+12|0;E=ia+4|0;F=f+16|0;G=ia+4|0;H=o+4|0;A=fa+4|0;I=ia+4|0;J=ia+4|0;K=aa+16|0;L=ia+4|0;M=ia+4|0;N=aa+8|0;O=aa+4|0;P=aa+12|0;Q=ia+4|0;R=ia+4|0;u=X+20|0;x=0;while(1){e=c[B>>2]|0;ka=+g[e+(x<<4)>>2];la=+g[e+(x<<4)+4>>2];x=x+1|0;na=(x|0)==(i|0)?0:x;y=+g[e+(na<<4)>>2];z=+g[e+(na<<4)+4>>2];ma=y*+g[b>>2]+z*+g[D>>2];g[ia>>2]=y*+g[f>>2]+z*+g[C>>2];g[E>>2]=ma;s5h($,ia,F);ma=ka*+g[b>>2]+la*+g[D>>2];g[ia>>2]=ka*+g[f>>2]+la*+g[C>>2];g[G>>2]=ma;s5h(aa,ia,F);u5h(fa,$,aa);ujj(o,fa);na=c[H>>2]|0;i=(g[j>>2]=-+g[o>>2],c[j>>2]|0);e=fa;c[e>>2]=na;c[e+4>>2]=i;do if((c[j>>2]=na&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05))break;c[fa>>2]=0;c[A>>2]=1065353216}while(0);t=c[X>>2]|0;k=c[Z>>2]|0;h=t+52|0;q=c[h>>2]|0;la=+g[q>>2];p=k+8|0;ma=+g[q+4>>2];q=k+4|0;r=k+12|0;m=la*+g[q>>2]+ma*+g[r>>2];g[ia>>2]=+g[k>>2]*la+ +g[p>>2]*ma;g[I>>2]=m;s=k+16|0;s5h($,ia,s);m=+C4i(fa,$);t=t+56|0;if((c[t>>2]|0)>1){i=1;n=m;do{na=c[h>>2]|0;ka=+g[na+(i<<4)>>2];la=+g[na+(i<<4)+4>>2];ma=ka*+g[q>>2]+la*+g[r>>2];g[ia>>2]=+g[k>>2]*ka+ +g[p>>2]*la;g[J>>2]=ma;s5h($,ia,s);ma=+C4i(fa,$);m=ma>m?ma:m;n=ma<n?ma:n;i=i+1|0}while((i|0)<(c[t>>2]|0));z=n;y=m}else{z=m;y=m}t=c[Y>>2]|0;k=c[_>>2]|0;c[aa>>2]=c[k>>2];c[aa+4>>2]=c[k+4>>2];c[aa+8>>2]=c[k+8>>2];c[aa+12>>2]=c[k+12>>2];c[aa+16>>2]=c[k+16>>2];c[aa+20>>2]=c[k+20>>2];poj(K,da);s=t+52|0;p=c[s>>2]|0;la=+g[p>>2];h=k+8|0;ma=+g[p+4>>2];p=k+4|0;q=k+12|0;m=la*+g[p>>2]+ma*+g[q>>2];g[ia>>2]=+g[k>>2]*la+ +g[h>>2]*ma;g[L>>2]=m;r=k+16|0;s5h($,ia,r);m=+C4i(fa,$);t=t+56|0;if((c[t>>2]|0)>1){i=1;n=m;do{na=c[s>>2]|0;ka=+g[na+(i<<4)>>2];la=+g[na+(i<<4)+4>>2];ma=ka*+g[p>>2]+la*+g[q>>2];g[ia>>2]=+g[k>>2]*ka+ +g[h>>2]*la;g[M>>2]=ma;s5h($,ia,r);ma=+C4i(fa,$);n=ma>n?ma:n;m=ma<m?ma:m;i=i+1|0}while((i|0)<(c[t>>2]|0));w=n;v=m}else{w=m;v=m}na=c[s>>2]|0;la=+g[na>>2];ma=+g[na+4>>2];m=la*+g[O>>2]+ma*+g[P>>2];g[ia>>2]=+g[aa>>2]*la+ +g[N>>2]*ma;g[Q>>2]=m;s5h($,ia,K);m=+C4i(fa,$);if((c[t>>2]|0)>1){n=m;i=1;do{na=c[s>>2]|0;ka=+g[na+(i<<4)>>2];la=+g[na+(i<<4)+4>>2];ma=ka*+g[O>>2]+la*+g[P>>2];g[ia>>2]=+g[aa>>2]*ka+ +g[N>>2]*la;g[R>>2]=ma;s5h($,ia,K);ma=+C4i(fa,$);n=ma>n?ma:n;m=ma<m?ma:m;i=i+1|0}while((i|0)<(c[t>>2]|0))}else n=m;la=(y-z)*.5;ma=(y+z)*.5;m=(v<m?v:m)-la-ma;v=la+(w>n?w:n)-ma;if(m>0.0|v<0.0)break;i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[U>>2];do if(v<m){if(!(v<n))break;g[U>>2]=v;T=fa;e=c[T+4>>2]|0;na=u;c[na>>2]=c[T>>2];c[na+4>>2]=e}else{if(!(m<n))break;c[U>>2]=i;E5h(ia,fa);T=ia;e=c[T+4>>2]|0;na=u;c[na>>2]=c[T>>2];c[na+4>>2]=e}while(0);i=c[S>>2]|0;if((x|0)>=(i|0))break b}o=c[ha>>2]|0;if(o|0?(V=c[o+20>>2]|0,V|0):0){ha=fa;ia=c[ha+4>>2]|0;na=V;c[na>>2]=c[ha>>2];c[na+4>>2]=ia}l=ja;return}else u=X+20|0;while(0);g[ia>>2]=0.0;g[ia+4>>2]=0.0;if(!(g5h(u,ia)|0)?(na=c[ha>>2]|0,a[na+9>>0]=1,c[na>>2]|0):0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;na=c[X>>2]|0;X=c[(c[na>>2]|0)+32>>2]|0;V=c[Z>>2]|0;E5h($,u);la=+C4i(V,$);ma=+C4i(V+8|0,$);g[W>>2]=la;g[W+4>>2]=ma;ujj(ia,W);ah[X&4095](na,ia,o,ca);if((c[ca>>2]|0)>0){k=ia+4|0;i=0;do{W=c[Z>>2]|0;na=o+(i<<3)|0;ka=+g[na>>2];la=+g[o+(i<<3)+4>>2];ma=ka*+g[W+4>>2]+la*+g[W+12>>2];g[ia>>2]=+g[W>>2]*ka+ +g[W+8>>2]*la;g[k>>2]=ma;s5h($,ia,W+16|0);W=$;X=c[W+4>>2]|0;c[na>>2]=c[W>>2];c[na+4>>2]=X;i=i+1|0}while((i|0)<(c[ca>>2]|0))};c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;c[ga+12>>2]=0;na=c[Y>>2]|0;t=c[_>>2]|0;_=c[(c[na>>2]|0)+32>>2]|0;la=+C4i(t,u);ma=+C4i(t+8|0,u);g[$>>2]=la;g[$+4>>2]=ma;ujj(ia,$);ah[_&4095](na,ia,ga,ea);do if((c[ea>>2]|0)>0){k=t+8|0;h=t+4|0;p=t+12|0;q=ia+4|0;r=t+16|0;i=0;do{s=ga+(i<<3)|0;ka=+g[s>>2];la=+g[ga+(i<<3)+4>>2];ma=ka*+g[h>>2]+la*+g[p>>2];g[ia>>2]=+g[t>>2]*ka+ +g[k>>2]*la;g[q>>2]=ma;s5h(aa,ia,r);$=aa;na=c[$+4>>2]|0;c[s>>2]=c[$>>2];c[s+4>>2]=na;i=i+1|0;s=c[ea>>2]|0}while((i|0)<(s|0));if((s|0)!=1){ba=130;break}ujj(ia,da);ma=+C4i(u,ia);if((c[j>>2]=(g[j>>2]=ma,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[ea>>2]=2;s5h(ia,ga,da);da=ia;fa=c[da+4>>2]|0;na=ga+8|0;c[na>>2]=c[da>>2];c[na+4>>2]=fa;break}if(!(+C4i(da,u)>0.0))break;poj(ga,da)}else ba=130;while(0);do if((ba|0)==130){ujj(ia,da);ma=+C4i(u,ia);if(!((c[j>>2]=(g[j>>2]=ma,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(da,u)>0.0))break;poj(ga,da);poj(ga+8|0,da);break}i=ga+8|0;u5h(fa,i,ga);if(+C4i(fa,da)>0.0){poj(i,da);break}else{poj(ga,da);break}}while(0);q=u;i=c[q+4>>2]|0;k=(c[ha>>2]|0)+12|0;c[k>>2]=c[q>>2];c[k+4>>2]=i;k=c[ca>>2]|0;i=c[ea>>2]|0;q=c[ha>>2]|0;if((k|0)>(i|0)){p=q+8|0;a[p>>0]=a[p>>0]^1;p=q+12|0;E5h(ia,p);na=ia;h=c[na+4>>2]|0;c[p>>2]=c[na>>2];c[p+4>>2]=h;p=k;h=ga}else{p=i;i=k;h=o;o=ga}k=c[340100+(((i|0)<3?i:3)+-1<<3)+(((p|0)<3?p:3)+-1<<2)>>2]|0;if(!k)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[k&255](h,i,o,p,q)}o=c[ha>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[ia>>2]=0.0;g[ia+4>>2]=0.0;if(!(toj(o,ia)|0))break;na=c[(c[ha>>2]|0)+20>>2]|0;c[na>>2]=0;c[na+4>>2]=0}while(0)}l=ja;return}while(0);l=ja;return}function jgh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0.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.0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0;L=l;l=l+160|0;K=L+48|0;o=L+144|0;F=L+24|0;H=L+16|0;I=L;G=L+136|0;A=L+128|0;C=L+120|0;y=L+56|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;D=y+36|0;g[y+52>>2]=m;g[y+56>>2]=n;w=y+16|0;g[w>>2]=999999986991104.0;c[y>>2]=b;z=y+4|0;c[z>>2]=e;x=y+8|0;c[x>>2]=d;E=y+12|0;c[E>>2]=f;M=i;J=c[M+4>>2]|0;i=D;c[i>>2]=c[M>>2];c[i+4>>2]=J;i=k;k=c[i+4>>2]|0;J=y+44|0;c[J>>2]=c[i>>2];c[J+4>>2]=k;J=y+60|0;c[J>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[K>>2]=0.0,g[K+4>>2]=0.0,toj(p,K)|0):0){i=c[(c[J>>2]|0)+20>>2]|0;M=c[i>>2]|0;i=c[i+4>>2]|0;p=H;c[p>>2]=M;c[p+4>>2]=i;if((c[j>>2]=M&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[H>>2]=0;c[H+4>>2]=1065353216}k=c[y>>2]|0;S=c[x>>2]|0;c[F>>2]=c[S>>2];c[F+4>>2]=c[S+4>>2];c[F+8>>2]=c[S+8>>2];c[F+12>>2]=c[S+12>>2];c[F+16>>2]=c[S+16>>2];c[F+20>>2]=c[S+20>>2];Q=F+16|0;poj(Q,D);h=k+52|0;P=+g[h>>2];R=S+8|0;i=k+56|0;N=+g[i>>2];U=S+4|0;T=S+12|0;O=P*+g[U>>2]+N*+g[T>>2];g[K>>2]=+g[S>>2]*P+ +g[R>>2]*N;g[K+4>>2]=O;p=S+16|0;s5h(o,K,p);O=+C4i(H,o);M=k+60|0;N=+g[M>>2];k=k+64|0;P=+g[k>>2];m=N*+g[U>>2]+P*+g[T>>2];g[K>>2]=+g[S>>2]*N+ +g[R>>2]*P;g[K+4>>2]=m;s5h(o,K,p);m=+C4i(H,o);p=O<m;P=p?O:m;O=p?m:O;m=+g[h>>2];h=F+8|0;N=+g[i>>2];i=F+4|0;p=F+12|0;r=m*+g[i>>2]+N*+g[p>>2];g[K>>2]=+g[F>>2]*m+ +g[h>>2]*N;g[K+4>>2]=r;s5h(o,K,Q);r=+C4i(H,o);N=+g[M>>2];m=+g[k>>2];n=N*+g[i>>2]+m*+g[p>>2];g[K>>2]=+g[F>>2]*N+ +g[h>>2]*m;g[K+4>>2]=n;s5h(o,K,Q);n=+C4i(H,o);Q=r<n;m=Q?r:n;r=Q?n:r;m=P<m?P:m;r=O>r?O:r;Q=c[z>>2]|0;h=c[E>>2]|0;O=+g[Q+52>>2];p=h+8|0;P=+g[Q+56>>2];i=h+4|0;k=h+12|0;n=O*+g[i>>2]+P*+g[k>>2];g[K>>2]=+g[h>>2]*O+ +g[p>>2]*P;g[K+4>>2]=n;M=h+16|0;s5h(o,K,M);n=+C4i(H,o);P=+g[Q+60>>2];O=+g[Q+64>>2];N=P*+g[i>>2]+O*+g[k>>2];g[K>>2]=+g[h>>2]*P+ +g[p>>2]*O;g[K+4>>2]=N;s5h(o,K,M);N=+C4i(H,o);M=n<N;O=(r-m)*.5;r=(m+r)*.5;m=(M?n:N)-O-r;r=O+(M?N:n)-r;if(m>0.0|r<0.0){o=c[J>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){S=H;T=c[S+4>>2]|0;U=q;c[U>>2]=c[S>>2];c[U+4>>2]=T}l=L;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[w>>2];if(r<m){if(r<n){g[w>>2]=r;S=H;T=c[S+4>>2]|0;U=y+20|0;c[U>>2]=c[S>>2];c[U+4>>2]=T}}else if(m<n){c[w>>2]=i;E5h(K,H);S=K;T=c[S+4>>2]|0;U=y+20|0;c[U>>2]=c[S>>2];c[U+4>>2]=T}}ujj(I,D);i=I;U=c[i>>2]|0;i=c[i+4>>2]|0;T=H;c[T>>2]=U;c[T+4>>2]=i;if((c[j>>2]=U&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[H>>2]=0;c[H+4>>2]=1065353216}R=c[y>>2]|0;p=c[x>>2]|0;c[F>>2]=c[p>>2];c[F+4>>2]=c[p+4>>2];c[F+8>>2]=c[p+8>>2];c[F+12>>2]=c[p+12>>2];c[F+16>>2]=c[p+16>>2];c[F+20>>2]=c[p+20>>2];M=F+16|0;poj(M,D);S=R+52|0;n=+g[S>>2];q=p+8|0;Q=R+56|0;O=+g[Q>>2];k=p+4|0;h=p+12|0;N=n*+g[k>>2]+O*+g[h>>2];g[K>>2]=+g[p>>2]*n+ +g[q>>2]*O;g[K+4>>2]=N;T=p+16|0;s5h(o,K,T);N=+C4i(H,o);U=R+60|0;O=+g[U>>2];R=R+64|0;n=+g[R>>2];m=O*+g[k>>2]+n*+g[h>>2];g[K>>2]=+g[p>>2]*O+ +g[q>>2]*n;g[K+4>>2]=m;s5h(o,K,T);m=+C4i(H,o);T=N<m;n=T?N:m;N=T?m:N;m=+g[S>>2];S=F+8|0;O=+g[Q>>2];Q=F+4|0;T=F+12|0;r=m*+g[Q>>2]+O*+g[T>>2];g[K>>2]=+g[F>>2]*m+ +g[S>>2]*O;g[K+4>>2]=r;s5h(o,K,M);r=+C4i(H,o);O=+g[U>>2];m=+g[R>>2];P=O*+g[Q>>2]+m*+g[T>>2];g[K>>2]=+g[F>>2]*O+ +g[S>>2]*m;g[K+4>>2]=P;s5h(o,K,M);P=+C4i(H,o);M=r<P;m=M?r:P;r=M?P:r;m=n<m?n:m;r=N>r?N:r;M=c[z>>2]|0;S=c[E>>2]|0;N=+g[M+52>>2];T=S+8|0;n=+g[M+56>>2];Q=S+4|0;R=S+12|0;P=N*+g[Q>>2]+n*+g[R>>2];g[K>>2]=+g[S>>2]*N+ +g[T>>2]*n;g[K+4>>2]=P;U=S+16|0;s5h(o,K,U);P=+C4i(H,o);n=+g[M+60>>2];N=+g[M+64>>2];O=n*+g[Q>>2]+N*+g[R>>2];g[K>>2]=+g[S>>2]*n+ +g[T>>2]*N;g[K+4>>2]=O;s5h(o,K,U);O=+C4i(H,o);U=P<O;N=(r-m)*.5;r=(m+r)*.5;m=(U?P:O)-N-r;r=N+(U?O:P)-r;do if(m>0.0|r<0.0){o=c[J>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){S=H;T=c[S+4>>2]|0;U=s;c[U>>2]=c[S>>2];c[U+4>>2]=T}}else{i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[w>>2];if(r<m){if(r<n){g[w>>2]=r;S=H;T=c[S+4>>2]|0;U=y+20|0;c[U>>2]=c[S>>2];c[U+4>>2]=T}}else if(m<n){c[w>>2]=i;E5h(K,H);S=K;T=c[S+4>>2]|0;U=y+20|0;c[U>>2]=c[S>>2];c[U+4>>2]=T}U=c[I+4>>2]|0;i=(g[j>>2]=-+g[I>>2],c[j>>2]|0);T=H;c[T>>2]=U;c[T+4>>2]=i;if((c[j>>2]=U&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[H>>2]=0;c[H+4>>2]=1065353216}R=c[y>>2]|0;q=c[x>>2]|0;c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[F+8>>2]=c[q+8>>2];c[F+12>>2]=c[q+12>>2];c[F+16>>2]=c[q+16>>2];c[F+20>>2]=c[q+20>>2];M=F+16|0;poj(M,D);S=R+52|0;n=+g[S>>2];s=q+8|0;Q=R+56|0;O=+g[Q>>2];h=q+4|0;p=q+12|0;N=n*+g[h>>2]+O*+g[p>>2];g[K>>2]=+g[q>>2]*n+ +g[s>>2]*O;g[K+4>>2]=N;T=q+16|0;s5h(o,K,T);N=+C4i(H,o);U=R+60|0;O=+g[U>>2];R=R+64|0;n=+g[R>>2];m=O*+g[h>>2]+n*+g[p>>2];g[K>>2]=+g[q>>2]*O+ +g[s>>2]*n;g[K+4>>2]=m;s5h(o,K,T);m=+C4i(H,o);T=N<m;n=T?N:m;N=T?m:N;m=+g[S>>2];S=F+8|0;O=+g[Q>>2];Q=F+4|0;T=F+12|0;r=m*+g[Q>>2]+O*+g[T>>2];g[K>>2]=+g[F>>2]*m+ +g[S>>2]*O;g[K+4>>2]=r;s5h(o,K,M);r=+C4i(H,o);O=+g[U>>2];m=+g[R>>2];P=O*+g[Q>>2]+m*+g[T>>2];g[K>>2]=+g[F>>2]*O+ +g[S>>2]*m;g[K+4>>2]=P;s5h(o,K,M);P=+C4i(H,o);M=r<P;m=M?r:P;r=M?P:r;m=n<m?n:m;r=N>r?N:r;M=c[z>>2]|0;S=c[E>>2]|0;N=+g[M+52>>2];T=S+8|0;n=+g[M+56>>2];Q=S+4|0;R=S+12|0;P=N*+g[Q>>2]+n*+g[R>>2];g[K>>2]=+g[S>>2]*N+ +g[T>>2]*n;g[K+4>>2]=P;U=S+16|0;s5h(o,K,U);P=+C4i(H,o);n=+g[M+60>>2];N=+g[M+64>>2];O=n*+g[Q>>2]+N*+g[R>>2];g[K>>2]=+g[S>>2]*n+ +g[T>>2]*N;g[K+4>>2]=O;s5h(o,K,U);O=+C4i(H,o);U=P<O;N=(r-m)*.5;r=(m+r)*.5;m=(U?P:O)-N-r;r=N+(U?O:P)-r;if(m>0.0|r<0.0){o=c[J>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){S=H;T=c[S+4>>2]|0;U=t;c[U>>2]=c[S>>2];c[U+4>>2]=T}break}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[w>>2];if(r<m){if(r<n){g[w>>2]=r;S=H;T=c[S+4>>2]|0;U=y+20|0;c[U>>2]=c[S>>2];c[U+4>>2]=T}}else if(m<n){c[w>>2]=i;E5h(K,H);S=K;T=c[S+4>>2]|0;U=y+20|0;c[U>>2]=c[S>>2];c[U+4>>2]=T}P=+g[b+60>>2];i=d+8|0;O=+g[b+64>>2];S=d+4|0;T=d+12|0;N=P*+g[S>>2]+O*+g[T>>2];g[K>>2]=+g[d>>2]*P+ +g[i>>2]*O;g[K+4>>2]=N;U=d+16|0;s5h(o,K,U);N=+g[b+52>>2];O=+g[b+56>>2];P=N*+g[S>>2]+O*+g[T>>2];g[K>>2]=+g[d>>2]*N+ +g[i>>2]*O;g[K+4>>2]=P;s5h(F,K,U);u5h(H,o,F);ujj(I,H);U=c[I+4>>2]|0;i=(g[j>>2]=-+g[I>>2],c[j>>2]|0);T=H;c[T>>2]=U;c[T+4>>2]=i;if((c[j>>2]=U&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[H>>2]=0;c[H+4>>2]=1065353216}R=c[y>>2]|0;b=c[x>>2]|0;c[F>>2]=c[b>>2];c[F+4>>2]=c[b+4>>2];c[F+8>>2]=c[b+8>>2];c[F+12>>2]=c[b+12>>2];c[F+16>>2]=c[b+16>>2];c[F+20>>2]=c[b+20>>2];M=F+16|0;poj(M,D);S=R+52|0;n=+g[S>>2];d=b+8|0;Q=R+56|0;O=+g[Q>>2];s=b+4|0;t=b+12|0;N=n*+g[s>>2]+O*+g[t>>2];g[K>>2]=+g[b>>2]*n+ +g[d>>2]*O;g[K+4>>2]=N;T=b+16|0;s5h(o,K,T);N=+C4i(H,o);U=R+60|0;O=+g[U>>2];R=R+64|0;n=+g[R>>2];m=O*+g[s>>2]+n*+g[t>>2];g[K>>2]=+g[b>>2]*O+ +g[d>>2]*n;g[K+4>>2]=m;s5h(o,K,T);m=+C4i(H,o);T=N<m;n=T?N:m;N=T?m:N;m=+g[S>>2];S=F+8|0;O=+g[Q>>2];Q=F+4|0;T=F+12|0;r=m*+g[Q>>2]+O*+g[T>>2];g[K>>2]=+g[F>>2]*m+ +g[S>>2]*O;g[K+4>>2]=r;s5h(o,K,M);r=+C4i(H,o);O=+g[U>>2];m=+g[R>>2];P=O*+g[Q>>2]+m*+g[T>>2];g[K>>2]=+g[F>>2]*O+ +g[S>>2]*m;g[K+4>>2]=P;s5h(o,K,M);P=+C4i(H,o);M=r<P;m=M?r:P;r=M?P:r;m=n<m?n:m;r=N>r?N:r;M=c[z>>2]|0;S=c[E>>2]|0;N=+g[M+52>>2];T=S+8|0;n=+g[M+56>>2];Q=S+4|0;R=S+12|0;P=N*+g[Q>>2]+n*+g[R>>2];g[K>>2]=+g[S>>2]*N+ +g[T>>2]*n;g[K+4>>2]=P;U=S+16|0;s5h(o,K,U);P=+C4i(H,o);n=+g[M+60>>2];N=+g[M+64>>2];O=n*+g[Q>>2]+N*+g[R>>2];g[K>>2]=+g[S>>2]*n+ +g[T>>2]*N;g[K+4>>2]=O;s5h(o,K,U);O=+C4i(H,o);U=P<O;N=(r-m)*.5;r=(m+r)*.5;m=(U?P:O)-N-r;r=N+(U?O:P)-r;if(m>0.0|r<0.0){o=c[J>>2]|0;if(o|0?(u=c[o+20>>2]|0,u|0):0){S=H;T=c[S+4>>2]|0;U=u;c[U>>2]=c[S>>2];c[U+4>>2]=T}l=L;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[w>>2];if(r<m){if(r<n){g[w>>2]=r;S=H;T=c[S+4>>2]|0;U=y+20|0;c[U>>2]=c[S>>2];c[U+4>>2]=T}}else if(m<n){c[w>>2]=i;E5h(K,H);S=K;T=c[S+4>>2]|0;U=y+20|0;c[U>>2]=c[S>>2];c[U+4>>2]=T}P=+g[e+60>>2];i=f+8|0;O=+g[e+64>>2];S=f+4|0;T=f+12|0;N=P*+g[S>>2]+O*+g[T>>2];g[K>>2]=+g[f>>2]*P+ +g[i>>2]*O;g[K+4>>2]=N;U=f+16|0;s5h(o,K,U);N=+g[e+52>>2];O=+g[e+56>>2];P=N*+g[S>>2]+O*+g[T>>2];g[K>>2]=+g[f>>2]*N+ +g[i>>2]*O;g[K+4>>2]=P;s5h(F,K,U);u5h(H,o,F);ujj(I,H);U=c[I+4>>2]|0;i=(g[j>>2]=-+g[I>>2],c[j>>2]|0);T=H;c[T>>2]=U;c[T+4>>2]=i;if((c[j>>2]=U&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[H>>2]=0;c[H+4>>2]=1065353216}R=c[y>>2]|0;e=c[x>>2]|0;c[F>>2]=c[e>>2];c[F+4>>2]=c[e+4>>2];c[F+8>>2]=c[e+8>>2];c[F+12>>2]=c[e+12>>2];c[F+16>>2]=c[e+16>>2];c[F+20>>2]=c[e+20>>2];M=F+16|0;poj(M,D);S=R+52|0;n=+g[S>>2];f=e+8|0;Q=R+56|0;O=+g[Q>>2];d=e+4|0;u=e+12|0;N=n*+g[d>>2]+O*+g[u>>2];g[K>>2]=+g[e>>2]*n+ +g[f>>2]*O;g[K+4>>2]=N;T=e+16|0;s5h(o,K,T);N=+C4i(H,o);U=R+60|0;O=+g[U>>2];R=R+64|0;n=+g[R>>2];m=O*+g[d>>2]+n*+g[u>>2];g[K>>2]=+g[e>>2]*O+ +g[f>>2]*n;g[K+4>>2]=m;s5h(o,K,T);m=+C4i(H,o);T=N<m;n=T?N:m;N=T?m:N;m=+g[S>>2];S=F+8|0;O=+g[Q>>2];Q=F+4|0;T=F+12|0;r=m*+g[Q>>2]+O*+g[T>>2];g[K>>2]=+g[F>>2]*m+ +g[S>>2]*O;g[K+4>>2]=r;s5h(o,K,M);r=+C4i(H,o);O=+g[U>>2];m=+g[R>>2];P=O*+g[Q>>2]+m*+g[T>>2];g[K>>2]=+g[F>>2]*O+ +g[S>>2]*m;g[K+4>>2]=P;s5h(o,K,M);P=+C4i(H,o);M=r<P;m=M?r:P;r=M?P:r;m=n<m?n:m;r=N>r?N:r;M=c[z>>2]|0;S=c[E>>2]|0;N=+g[M+52>>2];T=S+8|0;n=+g[M+56>>2];Q=S+4|0;R=S+12|0;P=N*+g[Q>>2]+n*+g[R>>2];g[K>>2]=+g[S>>2]*N+ +g[T>>2]*n;g[K+4>>2]=P;U=S+16|0;s5h(o,K,U);P=+C4i(H,o);n=+g[M+60>>2];N=+g[M+64>>2];O=n*+g[Q>>2]+N*+g[R>>2];g[K>>2]=+g[S>>2]*n+ +g[T>>2]*N;g[K+4>>2]=O;s5h(o,K,U);O=+C4i(H,o);U=P<O;N=(r-m)*.5;r=(m+r)*.5;m=(U?P:O)-N-r;r=N+(U?O:P)-r;if(m>0.0|r<0.0){o=c[J>>2]|0;if(o|0?(v=c[o+20>>2]|0,v|0):0){S=H;T=c[S+4>>2]|0;U=v;c[U>>2]=c[S>>2];c[U+4>>2]=T}l=L;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[w>>2];if(r<m){if(r<n){g[w>>2]=r;S=H;T=c[S+4>>2]|0;U=y+20|0;c[U>>2]=c[S>>2];c[U+4>>2]=T}}else if(m<n){c[w>>2]=i;E5h(K,H);S=K;T=c[S+4>>2]|0;U=y+20|0;c[U>>2]=c[S>>2];c[U+4>>2]=T}d=y+20|0;g[K>>2]=0.0;g[K+4>>2]=0.0;if(!(g5h(d,K)|0)?(U=c[J>>2]|0,a[U+9>>0]=1,c[U>>2]|0):0){c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;U=c[y>>2]|0;E5h(A,d);k=c[x>>2]|0;T=c[(c[U>>2]|0)+32>>2]|0;O=+C4i(k,A);P=+C4i(k+8|0,A);g[o>>2]=O;g[o+4>>2]=P;ujj(K,o);ah[T&4095](U,K,I,G);do if((c[G>>2]|0)>0){h=k+8|0;p=k+4|0;q=k+12|0;s=K+4|0;t=k+16|0;i=0;do{b=I+(i<<3)|0;N=+g[b>>2];O=+g[I+(i<<3)+4>>2];P=N*+g[p>>2]+O*+g[q>>2];g[K>>2]=+g[k>>2]*N+ +g[h>>2]*O;g[s>>2]=P;s5h(F,K,t);T=F;U=c[T+4>>2]|0;c[b>>2]=c[T>>2];c[b+4>>2]=U;i=i+1|0;b=c[G>>2]|0}while((i|0)<(b|0));if((b|0)==1){ujj(K,D);P=+C4i(A,K);if((c[j>>2]=(g[j>>2]=P,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[G>>2]=2;s5h(K,I,D);S=K;T=c[S+4>>2]|0;U=I+8|0;c[U>>2]=c[S>>2];c[U+4>>2]=T;break}if(!(+C4i(D,A)>0.0))break;poj(I,D)}else B=81}else B=81;while(0);do if((B|0)==81){ujj(K,D);P=+C4i(A,K);if(!((c[j>>2]=(g[j>>2]=P,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(D,A)>0.0))break;poj(I,D);poj(I+8|0,D);break}i=I+8|0;u5h(H,i,I);if(+C4i(H,D)>0.0){poj(i,D);break}else{poj(I,D);break}}while(0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;i=c[z>>2]|0;U=c[(c[i>>2]|0)+32>>2]|0;T=c[E>>2]|0;O=+C4i(T,d);P=+C4i(T+8|0,d);g[C>>2]=O;g[C+4>>2]=P;ujj(K,C);ah[U&4095](i,K,o,F);i=c[F>>2]|0;if((i|0)>0){h=K+4|0;i=0;do{T=c[E>>2]|0;k=o+(i<<3)|0;N=+g[k>>2];O=+g[o+(i<<3)+4>>2];P=N*+g[T+4>>2]+O*+g[T+12>>2];g[K>>2]=+g[T>>2]*N+ +g[T+8>>2]*O;g[h>>2]=P;s5h(H,K,T+16|0);T=H;U=c[T+4>>2]|0;c[k>>2]=c[T>>2];c[k+4>>2]=U;i=i+1|0;k=c[F>>2]|0}while((i|0)<(k|0))}else k=i;U=d;q=c[U+4>>2]|0;i=(c[J>>2]|0)+12|0;c[i>>2]=c[U>>2];c[i+4>>2]=q;i=c[G>>2]|0;q=c[J>>2]|0;if((i|0)>(k|0)){p=q+8|0;a[p>>0]=a[p>>0]^1;p=q+12|0;E5h(K,p);U=K;h=c[U+4>>2]|0;c[p>>2]=c[U>>2];c[p+4>>2]=h;p=i;i=k;h=o;o=I}else{p=k;h=I}k=c[340100+(((i|0)<3?i:3)+-1<<3)+(((p|0)<3?p:3)+-1<<2)>>2]|0;if(!k)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[k&255](h,i,o,p,q)}o=c[J>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[K>>2]=0.0;g[K+4>>2]=0.0;if(!(toj(o,K)|0))break;U=c[(c[J>>2]|0)+20>>2]|0;c[U>>2]=0;c[U+4>>2]=0}while(0)}l=L;return}while(0);l=L;return}function kgh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0.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.0,ba=0.0,ca=0.0,da=0,ea=0,fa=0,ga=0;$=l;l=l+272|0;Z=$+56|0;o=$+248|0;V=$+32|0;_=$+24|0;X=$+8|0;W=$;Q=$+136|0;S=$+128|0;O=$+64|0;x=$+240|0;y=$+232|0;z=$+224|0;B=$+216|0;C=$+208|0;E=$+200|0;F=$+192|0;G=$+184|0;H=$+176|0;I=$+168|0;J=$+160|0;K=$+152|0;L=$+144|0;g[O+20>>2]=0.0;g[O+24>>2]=0.0;T=O+36|0;g[O+52>>2]=m;g[O+56>>2]=n;M=O+16|0;g[M>>2]=999999986991104.0;c[O>>2]=b;P=O+4|0;c[P>>2]=e;N=O+8|0;c[N>>2]=d;U=O+12|0;c[U>>2]=f;Y=i;w=c[Y+4>>2]|0;v=T;c[v>>2]=c[Y>>2];c[v+4>>2]=w;v=k;w=c[v+4>>2]|0;Y=O+44|0;c[Y>>2]=c[v>>2];c[Y+4>>2]=w;Y=O+60|0;c[Y>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[Z>>2]=0.0,g[Z+4>>2]=0.0,toj(p,Z)|0):0){e=c[(c[Y>>2]|0)+20>>2]|0;w=c[e>>2]|0;e=c[e+4>>2]|0;v=_;c[v>>2]=w;c[v+4>>2]=e;if((c[j>>2]=w&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[_>>2]=0;c[_+4>>2]=1065353216}h=c[O>>2]|0;da=c[N>>2]|0;c[V>>2]=c[da>>2];c[V+4>>2]=c[da+4>>2];c[V+8>>2]=c[da+8>>2];c[V+12>>2]=c[da+12>>2];c[V+16>>2]=c[da+16>>2];c[V+20>>2]=c[da+20>>2];w=V+16|0;poj(w,T);v=h+52|0;ba=+g[v>>2];e=da+8|0;p=h+56|0;ca=+g[p>>2];fa=da+4|0;ea=da+12|0;aa=ba*+g[fa>>2]+ca*+g[ea>>2];g[Z>>2]=+g[da>>2]*ba+ +g[e>>2]*ca;g[Z+4>>2]=aa;u=da+16|0;s5h(o,Z,u);aa=+C4i(_,o);k=h+60|0;ca=+g[k>>2];h=h+64|0;ba=+g[h>>2];m=ca*+g[fa>>2]+ba*+g[ea>>2];g[Z>>2]=+g[da>>2]*ca+ +g[e>>2]*ba;g[Z+4>>2]=m;s5h(o,Z,u);m=+C4i(_,o);u=aa<m;ba=u?aa:m;aa=u?m:aa;m=+g[v>>2];v=V+8|0;ca=+g[p>>2];p=V+4|0;u=V+12|0;r=m*+g[p>>2]+ca*+g[u>>2];g[Z>>2]=+g[V>>2]*m+ +g[v>>2]*ca;g[Z+4>>2]=r;s5h(o,Z,w);r=+C4i(_,o);ca=+g[k>>2];m=+g[h>>2];n=ca*+g[p>>2]+m*+g[u>>2];g[Z>>2]=+g[V>>2]*ca+ +g[v>>2]*m;g[Z+4>>2]=n;s5h(o,Z,w);n=+C4i(_,o);w=r<n;m=w?r:n;r=w?n:r;m=ba<m?ba:m;r=aa>r?aa:r;w=c[P>>2]|0;v=c[U>>2]|0;aa=+C4i(_,v+16|0);ba=+C4i(v,_);n=+C4i(v+8|0,_);g[Z>>2]=ba;g[Z+4>>2]=n;n=+tjj(Z);n=n*+g[w+52>>2];ba=(r-m)*.5;r=(m+r)*.5;m=aa-n-ba-r;r=ba+(aa+n)-r;if(m>0.0|r<0.0){o=c[Y>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){da=_;ea=c[da+4>>2]|0;fa=q;c[fa>>2]=c[da>>2];c[fa+4>>2]=ea}l=$;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[M>>2];if(r<m){if(r<n){g[M>>2]=r;da=_;ea=c[da+4>>2]|0;fa=O+20|0;c[fa>>2]=c[da>>2];c[fa+4>>2]=ea}}else if(m<n){c[M>>2]=e;E5h(Z,_);da=Z;ea=c[da+4>>2]|0;fa=O+20|0;c[fa>>2]=c[da>>2];c[fa+4>>2]=ea}}ujj(X,T);e=X;fa=c[e>>2]|0;e=c[e+4>>2]|0;ea=_;c[ea>>2]=fa;c[ea+4>>2]=e;if((c[j>>2]=fa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[_>>2]=0;c[_+4>>2]=1065353216}v=c[O>>2]|0;p=c[N>>2]|0;c[V>>2]=c[p>>2];c[V+4>>2]=c[p+4>>2];c[V+8>>2]=c[p+8>>2];c[V+12>>2]=c[p+12>>2];c[V+16>>2]=c[p+16>>2];c[V+20>>2]=c[p+20>>2];fa=V+16|0;poj(fa,T);ea=v+52|0;aa=+g[ea>>2];q=p+8|0;w=v+56|0;n=+g[w>>2];k=p+4|0;h=p+12|0;ba=aa*+g[k>>2]+n*+g[h>>2];g[Z>>2]=+g[p>>2]*aa+ +g[q>>2]*n;g[Z+4>>2]=ba;da=p+16|0;s5h(o,Z,da);ba=+C4i(_,o);u=v+60|0;n=+g[u>>2];v=v+64|0;aa=+g[v>>2];m=n*+g[k>>2]+aa*+g[h>>2];g[Z>>2]=+g[p>>2]*n+ +g[q>>2]*aa;g[Z+4>>2]=m;s5h(o,Z,da);m=+C4i(_,o);da=ba<m;aa=da?ba:m;ba=da?m:ba;m=+g[ea>>2];ea=V+8|0;n=+g[w>>2];w=V+4|0;da=V+12|0;r=m*+g[w>>2]+n*+g[da>>2];g[Z>>2]=+g[V>>2]*m+ +g[ea>>2]*n;g[Z+4>>2]=r;s5h(o,Z,fa);r=+C4i(_,o);n=+g[u>>2];m=+g[v>>2];ca=n*+g[w>>2]+m*+g[da>>2];g[Z>>2]=+g[V>>2]*n+ +g[ea>>2]*m;g[Z+4>>2]=ca;s5h(o,Z,fa);ca=+C4i(_,o);fa=r<ca;m=fa?r:ca;r=fa?ca:r;m=aa<m?aa:m;r=ba>r?ba:r;fa=c[P>>2]|0;ea=c[U>>2]|0;ba=+C4i(_,ea+16|0);aa=+C4i(ea,_);ca=+C4i(ea+8|0,_);g[Z>>2]=aa;g[Z+4>>2]=ca;ca=+tjj(Z);ca=ca*+g[fa+52>>2];aa=(r-m)*.5;r=(m+r)*.5;m=ba-ca-aa-r;r=aa+(ba+ca)-r;do if(m>0.0|r<0.0){o=c[Y>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){da=_;ea=c[da+4>>2]|0;fa=s;c[fa>>2]=c[da>>2];c[fa+4>>2]=ea}}else{e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[M>>2];if(r<m){if(r<n){g[M>>2]=r;da=_;ea=c[da+4>>2]|0;fa=O+20|0;c[fa>>2]=c[da>>2];c[fa+4>>2]=ea}}else if(m<n){c[M>>2]=e;E5h(Z,_);da=Z;ea=c[da+4>>2]|0;fa=O+20|0;c[fa>>2]=c[da>>2];c[fa+4>>2]=ea}fa=c[X+4>>2]|0;e=(g[j>>2]=-+g[X>>2],c[j>>2]|0);ea=_;c[ea>>2]=fa;c[ea+4>>2]=e;if((c[j>>2]=fa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[_>>2]=0;c[_+4>>2]=1065353216}v=c[O>>2]|0;q=c[N>>2]|0;c[V>>2]=c[q>>2];c[V+4>>2]=c[q+4>>2];c[V+8>>2]=c[q+8>>2];c[V+12>>2]=c[q+12>>2];c[V+16>>2]=c[q+16>>2];c[V+20>>2]=c[q+20>>2];fa=V+16|0;poj(fa,T);ea=v+52|0;aa=+g[ea>>2];s=q+8|0;w=v+56|0;n=+g[w>>2];h=q+4|0;p=q+12|0;ba=aa*+g[h>>2]+n*+g[p>>2];g[Z>>2]=+g[q>>2]*aa+ +g[s>>2]*n;g[Z+4>>2]=ba;da=q+16|0;s5h(o,Z,da);ba=+C4i(_,o);u=v+60|0;n=+g[u>>2];v=v+64|0;aa=+g[v>>2];m=n*+g[h>>2]+aa*+g[p>>2];g[Z>>2]=+g[q>>2]*n+ +g[s>>2]*aa;g[Z+4>>2]=m;s5h(o,Z,da);m=+C4i(_,o);da=ba<m;aa=da?ba:m;ba=da?m:ba;m=+g[ea>>2];ea=V+8|0;n=+g[w>>2];w=V+4|0;da=V+12|0;r=m*+g[w>>2]+n*+g[da>>2];g[Z>>2]=+g[V>>2]*m+ +g[ea>>2]*n;g[Z+4>>2]=r;s5h(o,Z,fa);r=+C4i(_,o);n=+g[u>>2];m=+g[v>>2];ca=n*+g[w>>2]+m*+g[da>>2];g[Z>>2]=+g[V>>2]*n+ +g[ea>>2]*m;g[Z+4>>2]=ca;s5h(o,Z,fa);ca=+C4i(_,o);fa=r<ca;m=fa?r:ca;r=fa?ca:r;m=aa<m?aa:m;r=ba>r?ba:r;fa=c[P>>2]|0;ea=c[U>>2]|0;ba=+C4i(_,ea+16|0);aa=+C4i(ea,_);ca=+C4i(ea+8|0,_);g[Z>>2]=aa;g[Z+4>>2]=ca;ca=+tjj(Z);ca=ca*+g[fa+52>>2];aa=(r-m)*.5;r=(m+r)*.5;m=ba-ca-aa-r;r=aa+(ba+ca)-r;if(m>0.0|r<0.0){o=c[Y>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){da=_;ea=c[da+4>>2]|0;fa=t;c[fa>>2]=c[da>>2];c[fa+4>>2]=ea}break}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[M>>2];if(r<m){if(r<n){g[M>>2]=r;da=_;ea=c[da+4>>2]|0;fa=O+20|0;c[fa>>2]=c[da>>2];c[fa+4>>2]=ea}}else if(m<n){c[M>>2]=e;E5h(Z,_);da=Z;ea=c[da+4>>2]|0;fa=O+20|0;c[fa>>2]=c[da>>2];c[fa+4>>2]=ea}q=b+60|0;ca=+g[q>>2];s=d+8|0;t=q+4|0;ba=+g[t>>2];u=d+4|0;v=d+12|0;aa=ca*+g[u>>2]+ba*+g[v>>2];g[Z>>2]=+g[d>>2]*ca+ +g[s>>2]*ba;g[Z+4>>2]=aa;w=d+16|0;s5h(x,Z,w);h=b+52|0;aa=+g[h>>2];k=b+56|0;ba=+g[k>>2];ca=aa*+g[u>>2]+ba*+g[v>>2];g[Z>>2]=+g[d>>2]*aa+ +g[s>>2]*ba;g[Z+4>>2]=ca;s5h(X,Z,w);u5h(y,x,X);ujj(z,y);fa=c[z+4>>2]|0;e=(g[j>>2]=-+g[z>>2],c[j>>2]|0);ea=_;c[ea>>2]=fa;c[ea+4>>2]=e;if((c[j>>2]=fa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[_>>2]=0;c[_+4>>2]=1065353216}y=c[O>>2]|0;p=c[N>>2]|0;c[V>>2]=c[p>>2];c[V+4>>2]=c[p+4>>2];c[V+8>>2]=c[p+8>>2];c[V+12>>2]=c[p+12>>2];c[V+16>>2]=c[p+16>>2];c[V+20>>2]=c[p+20>>2];fa=V+16|0;poj(fa,T);ea=y+52|0;aa=+g[ea>>2];b=p+8|0;z=y+56|0;n=+g[z>>2];ga=p+4|0;e=p+12|0;ba=aa*+g[ga>>2]+n*+g[e>>2];g[Z>>2]=+g[p>>2]*aa+ +g[b>>2]*n;g[Z+4>>2]=ba;da=p+16|0;s5h(o,Z,da);ba=+C4i(_,o);x=y+60|0;n=+g[x>>2];y=y+64|0;aa=+g[y>>2];m=n*+g[ga>>2]+aa*+g[e>>2];g[Z>>2]=+g[p>>2]*n+ +g[b>>2]*aa;g[Z+4>>2]=m;s5h(o,Z,da);m=+C4i(_,o);da=ba<m;aa=da?ba:m;ba=da?m:ba;m=+g[ea>>2];ea=V+8|0;n=+g[z>>2];z=V+4|0;da=V+12|0;r=m*+g[z>>2]+n*+g[da>>2];g[Z>>2]=+g[V>>2]*m+ +g[ea>>2]*n;g[Z+4>>2]=r;s5h(o,Z,fa);r=+C4i(_,o);n=+g[x>>2];m=+g[y>>2];ca=n*+g[z>>2]+m*+g[da>>2];g[Z>>2]=+g[V>>2]*n+ +g[ea>>2]*m;g[Z+4>>2]=ca;s5h(o,Z,fa);ca=+C4i(_,o);fa=r<ca;m=fa?r:ca;r=fa?ca:r;m=aa<m?aa:m;r=ba>r?ba:r;fa=c[P>>2]|0;ea=c[U>>2]|0;ba=+C4i(_,ea+16|0);aa=+C4i(ea,_);ca=+C4i(ea+8|0,_);g[Z>>2]=aa;g[Z+4>>2]=ca;ca=+tjj(Z);ca=ca*+g[fa+52>>2];aa=(r-m)*.5;r=(m+r)*.5;m=ba-ca-aa-r;r=aa+(ba+ca)-r;if(m>0.0|r<0.0){o=c[Y>>2]|0;if(o|0?(A=c[o+20>>2]|0,A|0):0){ea=_;fa=c[ea+4>>2]|0;ga=A;c[ga>>2]=c[ea>>2];c[ga+4>>2]=fa}l=$;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[M>>2];if(r<m){if(r<n){g[M>>2]=r;ea=_;fa=c[ea+4>>2]|0;ga=O+20|0;c[ga>>2]=c[ea>>2];c[ga+4>>2]=fa}}else if(m<n){c[M>>2]=e;E5h(Z,_);ea=Z;fa=c[ea+4>>2]|0;ga=O+20|0;c[ga>>2]=c[ea>>2];c[ga+4>>2]=fa}aa=+g[h>>2];ba=+g[k>>2];ca=aa*+g[u>>2]+ba*+g[v>>2];g[Z>>2]=+g[d>>2]*aa+ +g[s>>2]*ba;g[Z+4>>2]=ca;s5h(B,Z,w);p=f+16|0;u5h(C,B,p);ujj(X,C);e=X;ga=c[e>>2]|0;e=c[e+4>>2]|0;fa=_;c[fa>>2]=ga;c[fa+4>>2]=e;if((c[j>>2]=ga&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[_>>2]=0;c[_+4>>2]=1065353216}C=c[O>>2]|0;A=c[N>>2]|0;c[V>>2]=c[A>>2];c[V+4>>2]=c[A+4>>2];c[V+8>>2]=c[A+8>>2];c[V+12>>2]=c[A+12>>2];c[V+16>>2]=c[A+16>>2];c[V+20>>2]=c[A+20>>2];ga=V+16|0;poj(ga,T);fa=C+52|0;aa=+g[fa>>2];f=A+8|0;da=C+56|0;n=+g[da>>2];y=A+4|0;z=A+12|0;ba=aa*+g[y>>2]+n*+g[z>>2];g[Z>>2]=+g[A>>2]*aa+ +g[f>>2]*n;g[Z+4>>2]=ba;ea=A+16|0;s5h(o,Z,ea);ba=+C4i(_,o);B=C+60|0;n=+g[B>>2];C=C+64|0;aa=+g[C>>2];m=n*+g[y>>2]+aa*+g[z>>2];g[Z>>2]=+g[A>>2]*n+ +g[f>>2]*aa;g[Z+4>>2]=m;s5h(o,Z,ea);m=+C4i(_,o);ea=ba<m;aa=ea?ba:m;ba=ea?m:ba;m=+g[fa>>2];fa=V+8|0;n=+g[da>>2];da=V+4|0;ea=V+12|0;r=m*+g[da>>2]+n*+g[ea>>2];g[Z>>2]=+g[V>>2]*m+ +g[fa>>2]*n;g[Z+4>>2]=r;s5h(o,Z,ga);r=+C4i(_,o);n=+g[B>>2];m=+g[C>>2];ca=n*+g[da>>2]+m*+g[ea>>2];g[Z>>2]=+g[V>>2]*n+ +g[fa>>2]*m;g[Z+4>>2]=ca;s5h(o,Z,ga);ca=+C4i(_,o);ga=r<ca;m=ga?r:ca;r=ga?ca:r;m=aa<m?aa:m;r=ba>r?ba:r;ga=c[P>>2]|0;fa=c[U>>2]|0;ba=+C4i(_,fa+16|0);aa=+C4i(fa,_);ca=+C4i(fa+8|0,_);g[Z>>2]=aa;g[Z+4>>2]=ca;ca=+tjj(Z);ca=ca*+g[ga+52>>2];aa=(r-m)*.5;r=(m+r)*.5;m=ba-ca-aa-r;r=aa+(ba+ca)-r;if(m>0.0|r<0.0){o=c[Y>>2]|0;if(o|0?(D=c[o+20>>2]|0,D|0):0){ea=_;fa=c[ea+4>>2]|0;ga=D;c[ga>>2]=c[ea>>2];c[ga+4>>2]=fa}l=$;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[M>>2];if(r<m){if(r<n){g[M>>2]=r;ea=_;fa=c[ea+4>>2]|0;ga=O+20|0;c[ga>>2]=c[ea>>2];c[ga+4>>2]=fa}}else if(m<n){c[M>>2]=e;E5h(Z,_);ea=Z;fa=c[ea+4>>2]|0;ga=O+20|0;c[ga>>2]=c[ea>>2];c[ga+4>>2]=fa}aa=+g[h>>2];ba=+g[k>>2];ca=aa*+g[u>>2]+ba*+g[v>>2];g[Z>>2]=+g[d>>2]*aa+ +g[s>>2]*ba;g[Z+4>>2]=ca;s5h(E,Z,w);s5h(F,E,i);u5h(G,F,p);ujj(W,G);e=W;ga=c[e>>2]|0;e=c[e+4>>2]|0;fa=_;c[fa>>2]=ga;c[fa+4>>2]=e;if((c[j>>2]=ga&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[_>>2]=0;c[_+4>>2]=1065353216}G=c[O>>2]|0;D=c[N>>2]|0;c[V>>2]=c[D>>2];c[V+4>>2]=c[D+4>>2];c[V+8>>2]=c[D+8>>2];c[V+12>>2]=c[D+12>>2];c[V+16>>2]=c[D+16>>2];c[V+20>>2]=c[D+20>>2];ga=V+16|0;poj(ga,T);fa=G+52|0;aa=+g[fa>>2];E=D+8|0;da=G+56|0;n=+g[da>>2];B=D+4|0;C=D+12|0;ba=aa*+g[B>>2]+n*+g[C>>2];g[Z>>2]=+g[D>>2]*aa+ +g[E>>2]*n;g[Z+4>>2]=ba;ea=D+16|0;s5h(o,Z,ea);ba=+C4i(_,o);F=G+60|0;n=+g[F>>2];G=G+64|0;aa=+g[G>>2];m=n*+g[B>>2]+aa*+g[C>>2];g[Z>>2]=+g[D>>2]*n+ +g[E>>2]*aa;g[Z+4>>2]=m;s5h(o,Z,ea);m=+C4i(_,o);ea=ba<m;aa=ea?ba:m;ba=ea?m:ba;m=+g[fa>>2];fa=V+8|0;n=+g[da>>2];da=V+4|0;ea=V+12|0;r=m*+g[da>>2]+n*+g[ea>>2];g[Z>>2]=+g[V>>2]*m+ +g[fa>>2]*n;g[Z+4>>2]=r;s5h(o,Z,ga);r=+C4i(_,o);n=+g[F>>2];m=+g[G>>2];ca=n*+g[da>>2]+m*+g[ea>>2];g[Z>>2]=+g[V>>2]*n+ +g[fa>>2]*m;g[Z+4>>2]=ca;s5h(o,Z,ga);ca=+C4i(_,o);ga=r<ca;m=ga?r:ca;r=ga?ca:r;m=aa<m?aa:m;r=ba>r?ba:r;ga=c[P>>2]|0;fa=c[U>>2]|0;ba=+C4i(_,fa+16|0);aa=+C4i(fa,_);ca=+C4i(fa+8|0,_);g[Z>>2]=aa;g[Z+4>>2]=ca;ca=+tjj(Z);ca=ca*+g[ga+52>>2];aa=(r-m)*.5;r=(m+r)*.5;m=ba-ca-aa-r;r=aa+(ba+ca)-r;if(m>0.0|r<0.0){o=c[Y>>2]|0;if(!o){l=$;return}o=c[o+20>>2]|0;if(!o){l=$;return}else{ea=_;fa=c[ea+4>>2]|0;ga=o;c[ga>>2]=c[ea>>2];c[ga+4>>2]=fa;l=$;return}}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[M>>2];if(r<m){if(r<n){g[M>>2]=r;ea=_;fa=c[ea+4>>2]|0;ga=O+20|0;c[ga>>2]=c[ea>>2];c[ga+4>>2]=fa}}else if(m<n){c[M>>2]=e;E5h(Z,_);ea=Z;fa=c[ea+4>>2]|0;ga=O+20|0;c[ga>>2]=c[ea>>2];c[ga+4>>2]=fa}aa=+g[q>>2];ba=+g[t>>2];ca=aa*+g[u>>2]+ba*+g[v>>2];g[Z>>2]=+g[d>>2]*aa+ +g[s>>2]*ba;g[Z+4>>2]=ca;s5h(H,Z,w);u5h(I,H,p);ujj(X,I);e=X;ga=c[e>>2]|0;e=c[e+4>>2]|0;fa=_;c[fa>>2]=ga;c[fa+4>>2]=e;if((c[j>>2]=ga&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[_>>2]=0;c[_+4>>2]=1065353216}I=c[O>>2]|0;F=c[N>>2]|0;c[V>>2]=c[F>>2];c[V+4>>2]=c[F+4>>2];c[V+8>>2]=c[F+8>>2];c[V+12>>2]=c[F+12>>2];c[V+16>>2]=c[F+16>>2];c[V+20>>2]=c[F+20>>2];ga=V+16|0;poj(ga,T);fa=I+52|0;aa=+g[fa>>2];G=F+8|0;da=I+56|0;n=+g[da>>2];D=F+4|0;E=F+12|0;ba=aa*+g[D>>2]+n*+g[E>>2];g[Z>>2]=+g[F>>2]*aa+ +g[G>>2]*n;g[Z+4>>2]=ba;ea=F+16|0;s5h(o,Z,ea);ba=+C4i(_,o);H=I+60|0;n=+g[H>>2];I=I+64|0;aa=+g[I>>2];m=n*+g[D>>2]+aa*+g[E>>2];g[Z>>2]=+g[F>>2]*n+ +g[G>>2]*aa;g[Z+4>>2]=m;s5h(o,Z,ea);m=+C4i(_,o);ea=ba<m;aa=ea?ba:m;ba=ea?m:ba;m=+g[fa>>2];fa=V+8|0;n=+g[da>>2];da=V+4|0;ea=V+12|0;r=m*+g[da>>2]+n*+g[ea>>2];g[Z>>2]=+g[V>>2]*m+ +g[fa>>2]*n;g[Z+4>>2]=r;s5h(o,Z,ga);r=+C4i(_,o);n=+g[H>>2];m=+g[I>>2];ca=n*+g[da>>2]+m*+g[ea>>2];g[Z>>2]=+g[V>>2]*n+ +g[fa>>2]*m;g[Z+4>>2]=ca;s5h(o,Z,ga);ca=+C4i(_,o);ga=r<ca;m=ga?r:ca;r=ga?ca:r;m=aa<m?aa:m;r=ba>r?ba:r;ga=c[P>>2]|0;fa=c[U>>2]|0;ba=+C4i(_,fa+16|0);aa=+C4i(fa,_);ca=+C4i(fa+8|0,_);g[Z>>2]=aa;g[Z+4>>2]=ca;ca=+tjj(Z);ca=ca*+g[ga+52>>2];aa=(r-m)*.5;r=(m+r)*.5;m=ba-ca-aa-r;r=aa+(ba+ca)-r;if(m>0.0|r<0.0){o=c[Y>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;ea=_;fa=c[ea+4>>2]|0;ga=o;c[ga>>2]=c[ea>>2];c[ga+4>>2]=fa}while(0);l=$;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[M>>2];do if(r<m){if(!(r<n))break;g[M>>2]=r;ea=_;fa=c[ea+4>>2]|0;ga=O+20|0;c[ga>>2]=c[ea>>2];c[ga+4>>2]=fa}else{if(!(m<n))break;c[M>>2]=e;E5h(Z,_);ea=Z;fa=c[ea+4>>2]|0;ga=O+20|0;c[ga>>2]=c[ea>>2];c[ga+4>>2]=fa}while(0);aa=+g[q>>2];ba=+g[t>>2];ca=aa*+g[u>>2]+ba*+g[v>>2];g[Z>>2]=+g[d>>2]*aa+ +g[s>>2]*ba;g[Z+4>>2]=ca;s5h(J,Z,w);s5h(K,J,i);u5h(L,K,p);ujj(W,L);e=W;ga=c[e>>2]|0;e=c[e+4>>2]|0;fa=_;c[fa>>2]=ga;c[fa+4>>2]=e;do if((c[j>>2]=ga&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05))break;c[_>>2]=0;c[_+4>>2]=1065353216}while(0);i=c[O>>2]|0;J=c[N>>2]|0;c[V>>2]=c[J>>2];c[V+4>>2]=c[J+4>>2];c[V+8>>2]=c[J+8>>2];c[V+12>>2]=c[J+12>>2];c[V+16>>2]=c[J+16>>2];c[V+20>>2]=c[J+20>>2];ga=V+16|0;poj(ga,T);fa=i+52|0;aa=+g[fa>>2];K=J+8|0;da=i+56|0;n=+g[da>>2];I=J+4|0;d=J+12|0;ba=aa*+g[I>>2]+n*+g[d>>2];g[Z>>2]=+g[J>>2]*aa+ +g[K>>2]*n;g[Z+4>>2]=ba;ea=J+16|0;s5h(o,Z,ea);ba=+C4i(_,o);L=i+60|0;n=+g[L>>2];i=i+64|0;aa=+g[i>>2];m=n*+g[I>>2]+aa*+g[d>>2];g[Z>>2]=+g[J>>2]*n+ +g[K>>2]*aa;g[Z+4>>2]=m;s5h(o,Z,ea);m=+C4i(_,o);ea=ba<m;aa=ea?ba:m;ba=ea?m:ba;m=+g[fa>>2];fa=V+8|0;n=+g[da>>2];da=V+4|0;ea=V+12|0;r=m*+g[da>>2]+n*+g[ea>>2];g[Z>>2]=+g[V>>2]*m+ +g[fa>>2]*n;g[Z+4>>2]=r;s5h(o,Z,ga);r=+C4i(_,o);n=+g[L>>2];m=+g[i>>2];ca=n*+g[da>>2]+m*+g[ea>>2];g[Z>>2]=+g[V>>2]*n+ +g[fa>>2]*m;g[Z+4>>2]=ca;s5h(o,Z,ga);ca=+C4i(_,o);ga=r<ca;m=ga?r:ca;r=ga?ca:r;m=aa<m?aa:m;r=ba>r?ba:r;ga=c[P>>2]|0;fa=c[U>>2]|0;ba=+C4i(_,fa+16|0);aa=+C4i(fa,_);ca=+C4i(fa+8|0,_);g[Z>>2]=aa;g[Z+4>>2]=ca;ca=+tjj(Z);ca=ca*+g[ga+52>>2];aa=(r-m)*.5;r=(m+r)*.5;m=ba-ca-aa-r;r=aa+(ba+ca)-r;if(m>0.0|r<0.0){o=c[Y>>2]|0;if(!o){l=$;return}o=c[o+20>>2]|0;if(!o){l=$;return}else{ea=_;fa=c[ea+4>>2]|0;ga=o;c[ga>>2]=c[ea>>2];c[ga+4>>2]=fa;l=$;return}}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[M>>2];do if(r<m){if(!(r<n))break;g[M>>2]=r;ea=_;fa=c[ea+4>>2]|0;ga=O+20|0;c[ga>>2]=c[ea>>2];c[ga+4>>2]=fa}else{if(!(m<n))break;c[M>>2]=e;E5h(Z,_);ea=Z;fa=c[ea+4>>2]|0;ga=O+20|0;c[ga>>2]=c[ea>>2];c[ga+4>>2]=fa}while(0);v=O+20|0;g[Z>>2]=0.0;g[Z+4>>2]=0.0;do if(!(g5h(v,Z)|0)){ga=c[Y>>2]|0;a[ga+9>>0]=1;if(!(c[ga>>2]|0))break;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;ga=c[O>>2]|0;E5h(Q,v);k=c[N>>2]|0;fa=c[(c[ga>>2]|0)+32>>2]|0;ba=+C4i(k,Q);ca=+C4i(k+8|0,Q);g[o>>2]=ba;g[o+4>>2]=ca;ujj(Z,o);ah[fa&4095](ga,Z,X,W);do if((c[W>>2]|0)>0){h=k+8|0;p=k+4|0;q=k+12|0;s=Z+4|0;t=k+16|0;e=0;do{u=X+(e<<3)|0;aa=+g[u>>2];ba=+g[X+(e<<3)+4>>2];ca=aa*+g[p>>2]+ba*+g[q>>2];g[Z>>2]=+g[k>>2]*aa+ +g[h>>2]*ba;g[s>>2]=ca;s5h(V,Z,t);fa=V;ga=c[fa+4>>2]|0;c[u>>2]=c[fa>>2];c[u+4>>2]=ga;e=e+1|0;u=c[W>>2]|0}while((e|0)<(u|0));if((u|0)!=1){R=118;break}ujj(Z,T);ca=+C4i(Q,Z);if((c[j>>2]=(g[j>>2]=ca,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[W>>2]=2;s5h(Z,X,T);ea=Z;fa=c[ea+4>>2]|0;ga=X+8|0;c[ga>>2]=c[ea>>2];c[ga+4>>2]=fa;break}if(!(+C4i(T,Q)>0.0))break;poj(X,T)}else R=118;while(0);do if((R|0)==118){ujj(Z,T);ca=+C4i(Q,Z);if(!((c[j>>2]=(g[j>>2]=ca,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(T,Q)>0.0))break;poj(X,T);poj(X+8|0,T);break}e=X+8|0;u5h(_,e,X);if(+C4i(_,T)>0.0){poj(e,T);break}else{poj(X,T);break}}while(0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;e=c[P>>2]|0;ga=c[(c[e>>2]|0)+32>>2]|0;fa=c[U>>2]|0;ba=+C4i(fa,v);ca=+C4i(fa+8|0,v);g[S>>2]=ba;g[S+4>>2]=ca;ujj(Z,S);ah[ga&4095](e,Z,o,V);e=c[V>>2]|0;if((e|0)>0){h=Z+4|0;e=0;do{fa=c[U>>2]|0;k=o+(e<<3)|0;aa=+g[k>>2];ba=+g[o+(e<<3)+4>>2];ca=aa*+g[fa+4>>2]+ba*+g[fa+12>>2];g[Z>>2]=+g[fa>>2]*aa+ +g[fa+8>>2]*ba;g[h>>2]=ca;s5h(_,Z,fa+16|0);fa=_;ga=c[fa+4>>2]|0;c[k>>2]=c[fa>>2];c[k+4>>2]=ga;e=e+1|0;k=c[V>>2]|0}while((e|0)<(k|0))}else k=e;ga=v;q=c[ga+4>>2]|0;e=(c[Y>>2]|0)+12|0;c[e>>2]=c[ga>>2];c[e+4>>2]=q;e=c[W>>2]|0;q=c[Y>>2]|0;if((e|0)>(k|0)){p=q+8|0;a[p>>0]=a[p>>0]^1;p=q+12|0;E5h(Z,p);ga=Z;h=c[ga+4>>2]|0;c[p>>2]=c[ga>>2];c[p+4>>2]=h;p=e;e=k;h=o;o=X}else{p=k;h=X}k=c[340100+(((e|0)<3?e:3)+-1<<3)+(((p|0)<3?p:3)+-1<<2)>>2]|0;if(!k)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[k&255](h,e,o,p,q)}o=c[Y>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[Z>>2]=0.0;g[Z+4>>2]=0.0;if(!(toj(o,Z)|0))break;ga=c[(c[Y>>2]|0)+20>>2]|0;c[ga>>2]=0;c[ga+4>>2]=0}while(0)}while(0);l=$;return}while(0);l=$;return}function lgh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0.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.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0,W=0,X=0;M=l;l=l+160|0;L=M+48|0;o=M+144|0;G=M+24|0;J=M+16|0;K=M;H=M+136|0;B=M+128|0;D=M+120|0;z=M+56|0;g[z+20>>2]=0.0;g[z+24>>2]=0.0;E=z+36|0;g[z+52>>2]=m;g[z+56>>2]=n;x=z+16|0;g[x>>2]=999999986991104.0;c[z>>2]=b;A=z+4|0;c[A>>2]=e;y=z+8|0;c[y>>2]=d;F=z+12|0;c[F>>2]=f;e=i;I=c[e+4>>2]|0;i=E;c[i>>2]=c[e>>2];c[i+4>>2]=I;i=k;k=c[i+4>>2]|0;I=z+44|0;c[I>>2]=c[i>>2];c[I+4>>2]=k;I=z+60|0;c[I>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[L>>2]=0.0,g[L+4>>2]=0.0,toj(p,L)|0):0){e=c[(c[I>>2]|0)+20>>2]|0;p=c[e>>2]|0;e=c[e+4>>2]|0;h=J;c[h>>2]=p;c[h+4>>2]=e;if((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[J>>2]=0;c[J+4>>2]=1065353216}T=c[z>>2]|0;p=c[y>>2]|0;c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[G+8>>2]=c[p+8>>2];c[G+12>>2]=c[p+12>>2];c[G+16>>2]=c[p+16>>2];c[G+20>>2]=c[p+20>>2];U=G+16|0;poj(U,E);i=T+52|0;Q=+g[i>>2];h=p+8|0;k=T+56|0;n=+g[k>>2];X=p+4|0;W=p+12|0;O=Q*+g[X>>2]+n*+g[W>>2];g[L>>2]=+g[p>>2]*Q+ +g[h>>2]*n;g[L+4>>2]=O;V=p+16|0;s5h(o,L,V);O=+C4i(J,o);e=T+60|0;n=+g[e>>2];T=T+64|0;Q=+g[T>>2];P=n*+g[X>>2]+Q*+g[W>>2];g[L>>2]=+g[p>>2]*n+ +g[h>>2]*Q;g[L+4>>2]=P;s5h(o,L,V);P=+C4i(J,o);V=O<P;Q=V?O:P;O=V?P:O;P=+g[i>>2];i=G+8|0;n=+g[k>>2];k=G+4|0;V=G+12|0;q=P*+g[k>>2]+n*+g[V>>2];g[L>>2]=+g[G>>2]*P+ +g[i>>2]*n;g[L+4>>2]=q;s5h(o,L,U);q=+C4i(J,o);n=+g[e>>2];P=+g[T>>2];S=n*+g[k>>2]+P*+g[V>>2];g[L>>2]=+g[G>>2]*n+ +g[i>>2]*P;g[L+4>>2]=S;s5h(o,L,U);S=+C4i(J,o);U=q<S;P=U?q:S;q=U?S:q;U=c[A>>2]|0;i=c[F>>2]|0;V=U+52|0;U=U+56|0;k=i+8|0;T=i+4|0;e=i+12|0;h=L+4|0;p=i+16|0;S=-+g[V>>2];n=-+g[U>>2];m=+g[T>>2]*S+ +g[e>>2]*n;g[L>>2]=+g[i>>2]*S+ +g[k>>2]*n;g[h>>2]=m;s5h(o,L,p);m=+C4i(J,o);n=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;S=+g[V>>2];R=-+g[U>>2];N=S*+g[T>>2]+ +g[e>>2]*R;g[L>>2]=S*+g[i>>2]+ +g[k>>2]*R;g[h>>2]=N;s5h(o,L,p);N=+C4i(J,o);n=N>n?N:n;m=N<m?N:m;N=-+g[V>>2];R=+g[U>>2];S=+g[T>>2]*N+R*+g[e>>2];g[L>>2]=+g[i>>2]*N+R*+g[k>>2];g[h>>2]=S;s5h(o,L,p);S=+C4i(J,o);n=S>n?S:n;m=S<m?S:m;S=+g[V>>2];R=+g[U>>2];N=S*+g[T>>2]+R*+g[e>>2];g[L>>2]=S*+g[i>>2]+R*+g[k>>2];g[h>>2]=N;s5h(o,L,p);N=+C4i(J,o);P=Q<P?Q:P;q=O>q?O:q;O=(q-P)*.5;q=(P+q)*.5;m=(N<m?N:m)-O-q;q=O+(N>n?N:n)-q;if(m>0.0|q<0.0){o=c[I>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){V=J;W=c[V+4>>2]|0;X=r;c[X>>2]=c[V>>2];c[X+4>>2]=W}l=M;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[x>>2];if(q<m){if(q<n){g[x>>2]=q;V=J;W=c[V+4>>2]|0;X=z+20|0;c[X>>2]=c[V>>2];c[X+4>>2]=W}}else if(m<n){c[x>>2]=e;E5h(L,J);V=L;W=c[V+4>>2]|0;X=z+20|0;c[X>>2]=c[V>>2];c[X+4>>2]=W}}ujj(K,E);e=K;X=c[e>>2]|0;e=c[e+4>>2]|0;W=J;c[W>>2]=X;c[W+4>>2]=e;if((c[j>>2]=X&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[J>>2]=0;c[J+4>>2]=1065353216}r=c[z>>2]|0;X=c[y>>2]|0;c[G>>2]=c[X>>2];c[G+4>>2]=c[X+4>>2];c[G+8>>2]=c[X+8>>2];c[G+12>>2]=c[X+12>>2];c[G+16>>2]=c[X+16>>2];c[G+20>>2]=c[X+20>>2];p=G+16|0;poj(p,E);U=r+52|0;O=+g[U>>2];W=X+8|0;V=r+56|0;S=+g[V>>2];i=X+4|0;k=X+12|0;Q=O*+g[i>>2]+S*+g[k>>2];g[L>>2]=+g[X>>2]*O+ +g[W>>2]*S;g[L+4>>2]=Q;h=X+16|0;s5h(o,L,h);Q=+C4i(J,o);T=r+60|0;S=+g[T>>2];r=r+64|0;O=+g[r>>2];P=S*+g[i>>2]+O*+g[k>>2];g[L>>2]=+g[X>>2]*S+ +g[W>>2]*O;g[L+4>>2]=P;s5h(o,L,h);P=+C4i(J,o);h=Q<P;O=h?Q:P;Q=h?P:Q;P=+g[U>>2];U=G+8|0;S=+g[V>>2];V=G+4|0;h=G+12|0;q=P*+g[V>>2]+S*+g[h>>2];g[L>>2]=+g[G>>2]*P+ +g[U>>2]*S;g[L+4>>2]=q;s5h(o,L,p);q=+C4i(J,o);S=+g[T>>2];P=+g[r>>2];n=S*+g[V>>2]+P*+g[h>>2];g[L>>2]=+g[G>>2]*S+ +g[U>>2]*P;g[L+4>>2]=n;s5h(o,L,p);n=+C4i(J,o);p=q<n;P=p?q:n;q=p?n:q;p=c[A>>2]|0;U=c[F>>2]|0;h=p+52|0;p=p+56|0;V=U+8|0;r=U+4|0;T=U+12|0;W=L+4|0;X=U+16|0;n=-+g[h>>2];S=-+g[p>>2];m=+g[r>>2]*n+ +g[T>>2]*S;g[L>>2]=+g[U>>2]*n+ +g[V>>2]*S;g[W>>2]=m;s5h(o,L,X);m=+C4i(J,o);S=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[h>>2];N=-+g[p>>2];R=n*+g[r>>2]+ +g[T>>2]*N;g[L>>2]=n*+g[U>>2]+ +g[V>>2]*N;g[W>>2]=R;s5h(o,L,X);R=+C4i(J,o);S=R>S?R:S;m=R<m?R:m;R=-+g[h>>2];N=+g[p>>2];n=+g[r>>2]*R+N*+g[T>>2];g[L>>2]=+g[U>>2]*R+N*+g[V>>2];g[W>>2]=n;s5h(o,L,X);n=+C4i(J,o);S=n>S?n:S;m=n<m?n:m;n=+g[h>>2];N=+g[p>>2];R=n*+g[r>>2]+N*+g[T>>2];g[L>>2]=n*+g[U>>2]+N*+g[V>>2];g[W>>2]=R;s5h(o,L,X);R=+C4i(J,o);P=O<P?O:P;q=Q>q?Q:q;Q=(q-P)*.5;q=(P+q)*.5;m=(R<m?R:m)-Q-q;q=Q+(R>S?R:S)-q;do if(m>0.0|q<0.0){o=c[I>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){V=J;W=c[V+4>>2]|0;X=s;c[X>>2]=c[V>>2];c[X+4>>2]=W}}else{e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[x>>2];if(q<m){if(q<n){g[x>>2]=q;V=J;W=c[V+4>>2]|0;X=z+20|0;c[X>>2]=c[V>>2];c[X+4>>2]=W}}else if(m<n){c[x>>2]=e;E5h(L,J);V=L;W=c[V+4>>2]|0;X=z+20|0;c[X>>2]=c[V>>2];c[X+4>>2]=W}X=c[K+4>>2]|0;e=(g[j>>2]=-+g[K>>2],c[j>>2]|0);W=J;c[W>>2]=X;c[W+4>>2]=e;if((c[j>>2]=X&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[J>>2]=0;c[J+4>>2]=1065353216}s=c[z>>2]|0;X=c[y>>2]|0;c[G>>2]=c[X>>2];c[G+4>>2]=c[X+4>>2];c[G+8>>2]=c[X+8>>2];c[G+12>>2]=c[X+12>>2];c[G+16>>2]=c[X+16>>2];c[G+20>>2]=c[X+20>>2];r=G+16|0;poj(r,E);U=s+52|0;O=+g[U>>2];W=X+8|0;V=s+56|0;S=+g[V>>2];k=X+4|0;h=X+12|0;Q=O*+g[k>>2]+S*+g[h>>2];g[L>>2]=+g[X>>2]*O+ +g[W>>2]*S;g[L+4>>2]=Q;p=X+16|0;s5h(o,L,p);Q=+C4i(J,o);T=s+60|0;S=+g[T>>2];s=s+64|0;O=+g[s>>2];P=S*+g[k>>2]+O*+g[h>>2];g[L>>2]=+g[X>>2]*S+ +g[W>>2]*O;g[L+4>>2]=P;s5h(o,L,p);P=+C4i(J,o);p=Q<P;O=p?Q:P;Q=p?P:Q;P=+g[U>>2];U=G+8|0;S=+g[V>>2];V=G+4|0;p=G+12|0;q=P*+g[V>>2]+S*+g[p>>2];g[L>>2]=+g[G>>2]*P+ +g[U>>2]*S;g[L+4>>2]=q;s5h(o,L,r);q=+C4i(J,o);S=+g[T>>2];P=+g[s>>2];n=S*+g[V>>2]+P*+g[p>>2];g[L>>2]=+g[G>>2]*S+ +g[U>>2]*P;g[L+4>>2]=n;s5h(o,L,r);n=+C4i(J,o);r=q<n;P=r?q:n;q=r?n:q;r=c[A>>2]|0;U=c[F>>2]|0;p=r+52|0;r=r+56|0;V=U+8|0;s=U+4|0;T=U+12|0;W=L+4|0;X=U+16|0;n=-+g[p>>2];S=-+g[r>>2];m=+g[s>>2]*n+ +g[T>>2]*S;g[L>>2]=+g[U>>2]*n+ +g[V>>2]*S;g[W>>2]=m;s5h(o,L,X);m=+C4i(J,o);S=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[p>>2];N=-+g[r>>2];R=n*+g[s>>2]+ +g[T>>2]*N;g[L>>2]=n*+g[U>>2]+ +g[V>>2]*N;g[W>>2]=R;s5h(o,L,X);R=+C4i(J,o);S=R>S?R:S;m=R<m?R:m;R=-+g[p>>2];N=+g[r>>2];n=+g[s>>2]*R+N*+g[T>>2];g[L>>2]=+g[U>>2]*R+N*+g[V>>2];g[W>>2]=n;s5h(o,L,X);n=+C4i(J,o);S=n>S?n:S;m=n<m?n:m;n=+g[p>>2];N=+g[r>>2];R=n*+g[s>>2]+N*+g[T>>2];g[L>>2]=n*+g[U>>2]+N*+g[V>>2];g[W>>2]=R;s5h(o,L,X);R=+C4i(J,o);P=O<P?O:P;q=Q>q?Q:q;Q=(q-P)*.5;q=(P+q)*.5;m=(R<m?R:m)-Q-q;q=Q+(R>S?R:S)-q;if(m>0.0|q<0.0){o=c[I>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){V=J;W=c[V+4>>2]|0;X=t;c[X>>2]=c[V>>2];c[X+4>>2]=W}break}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[x>>2];if(q<m){if(q<n){g[x>>2]=q;V=J;W=c[V+4>>2]|0;X=z+20|0;c[X>>2]=c[V>>2];c[X+4>>2]=W}}else if(m<n){c[x>>2]=e;E5h(L,J);V=L;W=c[V+4>>2]|0;X=z+20|0;c[X>>2]=c[V>>2];c[X+4>>2]=W}S=+g[b+60>>2];e=d+8|0;R=+g[b+64>>2];V=d+4|0;W=d+12|0;Q=S*+g[V>>2]+R*+g[W>>2];g[L>>2]=+g[d>>2]*S+ +g[e>>2]*R;g[L+4>>2]=Q;X=d+16|0;s5h(o,L,X);Q=+g[b+52>>2];R=+g[b+56>>2];S=Q*+g[V>>2]+R*+g[W>>2];g[L>>2]=+g[d>>2]*Q+ +g[e>>2]*R;g[L+4>>2]=S;s5h(G,L,X);u5h(J,o,G);ujj(K,J);X=c[K+4>>2]|0;e=(g[j>>2]=-+g[K>>2],c[j>>2]|0);W=J;c[W>>2]=X;c[W+4>>2]=e;if((c[j>>2]=X&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[J>>2]=0;c[J+4>>2]=1065353216}d=c[z>>2]|0;X=c[y>>2]|0;c[G>>2]=c[X>>2];c[G+4>>2]=c[X+4>>2];c[G+8>>2]=c[X+8>>2];c[G+12>>2]=c[X+12>>2];c[G+16>>2]=c[X+16>>2];c[G+20>>2]=c[X+20>>2];b=G+16|0;poj(b,E);U=d+52|0;O=+g[U>>2];W=X+8|0;V=d+56|0;S=+g[V>>2];r=X+4|0;s=X+12|0;Q=O*+g[r>>2]+S*+g[s>>2];g[L>>2]=+g[X>>2]*O+ +g[W>>2]*S;g[L+4>>2]=Q;t=X+16|0;s5h(o,L,t);Q=+C4i(J,o);T=d+60|0;S=+g[T>>2];d=d+64|0;O=+g[d>>2];P=S*+g[r>>2]+O*+g[s>>2];g[L>>2]=+g[X>>2]*S+ +g[W>>2]*O;g[L+4>>2]=P;s5h(o,L,t);P=+C4i(J,o);t=Q<P;O=t?Q:P;Q=t?P:Q;P=+g[U>>2];U=G+8|0;S=+g[V>>2];V=G+4|0;t=G+12|0;q=P*+g[V>>2]+S*+g[t>>2];g[L>>2]=+g[G>>2]*P+ +g[U>>2]*S;g[L+4>>2]=q;s5h(o,L,b);q=+C4i(J,o);S=+g[T>>2];P=+g[d>>2];n=S*+g[V>>2]+P*+g[t>>2];g[L>>2]=+g[G>>2]*S+ +g[U>>2]*P;g[L+4>>2]=n;s5h(o,L,b);n=+C4i(J,o);b=q<n;P=b?q:n;q=b?n:q;b=c[A>>2]|0;U=c[F>>2]|0;t=b+52|0;b=b+56|0;V=U+8|0;d=U+4|0;T=U+12|0;W=L+4|0;X=U+16|0;n=-+g[t>>2];S=-+g[b>>2];m=+g[d>>2]*n+ +g[T>>2]*S;g[L>>2]=+g[U>>2]*n+ +g[V>>2]*S;g[W>>2]=m;s5h(o,L,X);m=+C4i(J,o);S=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[t>>2];N=-+g[b>>2];R=n*+g[d>>2]+ +g[T>>2]*N;g[L>>2]=n*+g[U>>2]+ +g[V>>2]*N;g[W>>2]=R;s5h(o,L,X);R=+C4i(J,o);S=R>S?R:S;m=R<m?R:m;R=-+g[t>>2];N=+g[b>>2];n=+g[d>>2]*R+N*+g[T>>2];g[L>>2]=+g[U>>2]*R+N*+g[V>>2];g[W>>2]=n;s5h(o,L,X);n=+C4i(J,o);S=n>S?n:S;m=n<m?n:m;n=+g[t>>2];N=+g[b>>2];R=n*+g[d>>2]+N*+g[T>>2];g[L>>2]=n*+g[U>>2]+N*+g[V>>2];g[W>>2]=R;s5h(o,L,X);R=+C4i(J,o);P=O<P?O:P;q=Q>q?Q:q;Q=(q-P)*.5;q=(P+q)*.5;m=(R<m?R:m)-Q-q;q=Q+(R>S?R:S)-q;if(m>0.0|q<0.0){o=c[I>>2]|0;if(o|0?(u=c[o+20>>2]|0,u|0):0){V=J;W=c[V+4>>2]|0;X=u;c[X>>2]=c[V>>2];c[X+4>>2]=W}l=M;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[x>>2];if(q<m){if(q<n){g[x>>2]=q;V=J;W=c[V+4>>2]|0;X=z+20|0;c[X>>2]=c[V>>2];c[X+4>>2]=W}}else if(m<n){c[x>>2]=e;E5h(L,J);V=L;W=c[V+4>>2]|0;X=z+20|0;c[X>>2]=c[V>>2];c[X+4>>2]=W}ujj(K,f);e=K;X=c[e>>2]|0;e=c[e+4>>2]|0;W=J;c[W>>2]=X;c[W+4>>2]=e;if((c[j>>2]=X&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[J>>2]=0;c[J+4>>2]=1065353216}u=c[z>>2]|0;X=c[y>>2]|0;c[G>>2]=c[X>>2];c[G+4>>2]=c[X+4>>2];c[G+8>>2]=c[X+8>>2];c[G+12>>2]=c[X+12>>2];c[G+16>>2]=c[X+16>>2];c[G+20>>2]=c[X+20>>2];d=G+16|0;poj(d,E);U=u+52|0;O=+g[U>>2];W=X+8|0;V=u+56|0;S=+g[V>>2];s=X+4|0;t=X+12|0;Q=O*+g[s>>2]+S*+g[t>>2];g[L>>2]=+g[X>>2]*O+ +g[W>>2]*S;g[L+4>>2]=Q;b=X+16|0;s5h(o,L,b);Q=+C4i(J,o);T=u+60|0;S=+g[T>>2];u=u+64|0;O=+g[u>>2];P=S*+g[s>>2]+O*+g[t>>2];g[L>>2]=+g[X>>2]*S+ +g[W>>2]*O;g[L+4>>2]=P;s5h(o,L,b);P=+C4i(J,o);b=Q<P;O=b?Q:P;Q=b?P:Q;P=+g[U>>2];U=G+8|0;S=+g[V>>2];V=G+4|0;b=G+12|0;q=P*+g[V>>2]+S*+g[b>>2];g[L>>2]=+g[G>>2]*P+ +g[U>>2]*S;g[L+4>>2]=q;s5h(o,L,d);q=+C4i(J,o);S=+g[T>>2];P=+g[u>>2];n=S*+g[V>>2]+P*+g[b>>2];g[L>>2]=+g[G>>2]*S+ +g[U>>2]*P;g[L+4>>2]=n;s5h(o,L,d);n=+C4i(J,o);d=q<n;P=d?q:n;q=d?n:q;d=c[A>>2]|0;U=c[F>>2]|0;b=d+52|0;d=d+56|0;V=U+8|0;u=U+4|0;T=U+12|0;W=L+4|0;X=U+16|0;n=-+g[b>>2];S=-+g[d>>2];m=+g[u>>2]*n+ +g[T>>2]*S;g[L>>2]=+g[U>>2]*n+ +g[V>>2]*S;g[W>>2]=m;s5h(o,L,X);m=+C4i(J,o);S=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[b>>2];N=-+g[d>>2];R=n*+g[u>>2]+ +g[T>>2]*N;g[L>>2]=n*+g[U>>2]+ +g[V>>2]*N;g[W>>2]=R;s5h(o,L,X);R=+C4i(J,o);S=R>S?R:S;m=R<m?R:m;R=-+g[b>>2];N=+g[d>>2];n=+g[u>>2]*R+N*+g[T>>2];g[L>>2]=+g[U>>2]*R+N*+g[V>>2];g[W>>2]=n;s5h(o,L,X);n=+C4i(J,o);S=n>S?n:S;m=n<m?n:m;n=+g[b>>2];N=+g[d>>2];R=n*+g[u>>2]+N*+g[T>>2];g[L>>2]=n*+g[U>>2]+N*+g[V>>2];g[W>>2]=R;s5h(o,L,X);R=+C4i(J,o);P=O<P?O:P;q=Q>q?Q:q;Q=(q-P)*.5;q=(P+q)*.5;m=(R<m?R:m)-Q-q;q=Q+(R>S?R:S)-q;if(m>0.0|q<0.0){o=c[I>>2]|0;if(o|0?(v=c[o+20>>2]|0,v|0):0){V=J;W=c[V+4>>2]|0;X=v;c[X>>2]=c[V>>2];c[X+4>>2]=W}l=M;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[x>>2];if(q<m){if(q<n){g[x>>2]=q;V=J;W=c[V+4>>2]|0;X=z+20|0;c[X>>2]=c[V>>2];c[X+4>>2]=W}}else if(m<n){c[x>>2]=e;E5h(L,J);V=L;W=c[V+4>>2]|0;X=z+20|0;c[X>>2]=c[V>>2];c[X+4>>2]=W}ujj(K,f+8|0);e=K;X=c[e>>2]|0;e=c[e+4>>2]|0;W=J;c[W>>2]=X;c[W+4>>2]=e;if((c[j>>2]=X&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[J>>2]=0;c[J+4>>2]=1065353216}f=c[z>>2]|0;X=c[y>>2]|0;c[G>>2]=c[X>>2];c[G+4>>2]=c[X+4>>2];c[G+8>>2]=c[X+8>>2];c[G+12>>2]=c[X+12>>2];c[G+16>>2]=c[X+16>>2];c[G+20>>2]=c[X+20>>2];v=G+16|0;poj(v,E);U=f+52|0;O=+g[U>>2];W=X+8|0;V=f+56|0;S=+g[V>>2];b=X+4|0;d=X+12|0;Q=O*+g[b>>2]+S*+g[d>>2];g[L>>2]=+g[X>>2]*O+ +g[W>>2]*S;g[L+4>>2]=Q;u=X+16|0;s5h(o,L,u);Q=+C4i(J,o);T=f+60|0;S=+g[T>>2];f=f+64|0;O=+g[f>>2];P=S*+g[b>>2]+O*+g[d>>2];g[L>>2]=+g[X>>2]*S+ +g[W>>2]*O;g[L+4>>2]=P;s5h(o,L,u);P=+C4i(J,o);u=Q<P;O=u?Q:P;Q=u?P:Q;P=+g[U>>2];U=G+8|0;S=+g[V>>2];V=G+4|0;u=G+12|0;q=P*+g[V>>2]+S*+g[u>>2];g[L>>2]=+g[G>>2]*P+ +g[U>>2]*S;g[L+4>>2]=q;s5h(o,L,v);q=+C4i(J,o);S=+g[T>>2];P=+g[f>>2];n=S*+g[V>>2]+P*+g[u>>2];g[L>>2]=+g[G>>2]*S+ +g[U>>2]*P;g[L+4>>2]=n;s5h(o,L,v);n=+C4i(J,o);v=q<n;P=v?q:n;q=v?n:q;v=c[A>>2]|0;U=c[F>>2]|0;u=v+52|0;v=v+56|0;V=U+8|0;f=U+4|0;T=U+12|0;W=L+4|0;X=U+16|0;n=-+g[u>>2];S=-+g[v>>2];m=+g[f>>2]*n+ +g[T>>2]*S;g[L>>2]=+g[U>>2]*n+ +g[V>>2]*S;g[W>>2]=m;s5h(o,L,X);m=+C4i(J,o);S=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[u>>2];N=-+g[v>>2];R=n*+g[f>>2]+ +g[T>>2]*N;g[L>>2]=n*+g[U>>2]+ +g[V>>2]*N;g[W>>2]=R;s5h(o,L,X);R=+C4i(J,o);S=R>S?R:S;m=R<m?R:m;R=-+g[u>>2];N=+g[v>>2];n=+g[f>>2]*R+N*+g[T>>2];g[L>>2]=+g[U>>2]*R+N*+g[V>>2];g[W>>2]=n;s5h(o,L,X);n=+C4i(J,o);S=n>S?n:S;m=n<m?n:m;n=+g[u>>2];N=+g[v>>2];R=n*+g[f>>2]+N*+g[T>>2];g[L>>2]=n*+g[U>>2]+N*+g[V>>2];g[W>>2]=R;s5h(o,L,X);R=+C4i(J,o);P=O<P?O:P;q=Q>q?Q:q;Q=(q-P)*.5;q=(P+q)*.5;m=(R<m?R:m)-Q-q;q=Q+(R>S?R:S)-q;if(m>0.0|q<0.0){o=c[I>>2]|0;if(o|0?(w=c[o+20>>2]|0,w|0):0){V=J;W=c[V+4>>2]|0;X=w;c[X>>2]=c[V>>2];c[X+4>>2]=W}l=M;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[x>>2];if(q<m){if(q<n){g[x>>2]=q;V=J;W=c[V+4>>2]|0;X=z+20|0;c[X>>2]=c[V>>2];c[X+4>>2]=W}}else if(m<n){c[x>>2]=e;E5h(L,J);V=L;W=c[V+4>>2]|0;X=z+20|0;c[X>>2]=c[V>>2];c[X+4>>2]=W}b=z+20|0;g[L>>2]=0.0;g[L+4>>2]=0.0;if(!(g5h(b,L)|0)?(X=c[I>>2]|0,a[X+9>>0]=1,c[X>>2]|0):0){c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;X=c[z>>2]|0;E5h(B,b);i=c[y>>2]|0;W=c[(c[X>>2]|0)+32>>2]|0;R=+C4i(i,B);S=+C4i(i+8|0,B);g[o>>2]=R;g[o+4>>2]=S;ujj(L,o);ah[W&4095](X,L,K,H);do if((c[H>>2]|0)>0){k=i+8|0;h=i+4|0;p=i+12|0;r=L+4|0;s=i+16|0;e=0;do{t=K+(e<<3)|0;Q=+g[t>>2];R=+g[K+(e<<3)+4>>2];S=Q*+g[h>>2]+R*+g[p>>2];g[L>>2]=+g[i>>2]*Q+ +g[k>>2]*R;g[r>>2]=S;s5h(G,L,s);W=G;X=c[W+4>>2]|0;c[t>>2]=c[W>>2];c[t+4>>2]=X;e=e+1|0;t=c[H>>2]|0}while((e|0)<(t|0));if((t|0)!=1){C=94;break}ujj(L,E);S=+C4i(B,L);if((c[j>>2]=(g[j>>2]=S,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[H>>2]=2;s5h(L,K,E);V=L;W=c[V+4>>2]|0;X=K+8|0;c[X>>2]=c[V>>2];c[X+4>>2]=W;break}if(!(+C4i(E,B)>0.0))break;poj(K,E)}else C=94;while(0);do if((C|0)==94){ujj(L,E);S=+C4i(B,L);if(!((c[j>>2]=(g[j>>2]=S,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(E,B)>0.0))break;poj(K,E);poj(K+8|0,E);break}e=K+8|0;u5h(J,e,K);if(+C4i(J,E)>0.0){poj(e,E);break}else{poj(K,E);break}}while(0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;e=c[A>>2]|0;X=c[(c[e>>2]|0)+32>>2]|0;W=c[F>>2]|0;R=+C4i(W,b);S=+C4i(W+8|0,b);g[D>>2]=R;g[D+4>>2]=S;ujj(L,D);ah[X&4095](e,L,o,G);e=c[G>>2]|0;if((e|0)>0){k=L+4|0;e=0;do{W=c[F>>2]|0;i=o+(e<<3)|0;Q=+g[i>>2];R=+g[o+(e<<3)+4>>2];S=Q*+g[W+4>>2]+R*+g[W+12>>2];g[L>>2]=+g[W>>2]*Q+ +g[W+8>>2]*R;g[k>>2]=S;s5h(J,L,W+16|0);W=J;X=c[W+4>>2]|0;c[i>>2]=c[W>>2];c[i+4>>2]=X;e=e+1|0;i=c[G>>2]|0}while((e|0)<(i|0))}else i=e;X=b;p=c[X+4>>2]|0;e=(c[I>>2]|0)+12|0;c[e>>2]=c[X>>2];c[e+4>>2]=p;e=c[H>>2]|0;p=c[I>>2]|0;if((e|0)>(i|0)){h=p+8|0;a[h>>0]=a[h>>0]^1;h=p+12|0;E5h(L,h);X=L;k=c[X+4>>2]|0;c[h>>2]=c[X>>2];c[h+4>>2]=k;h=e;e=i;k=o;o=K}else{h=i;k=K}i=c[340100+(((e|0)<3?e:3)+-1<<3)+(((h|0)<3?h:3)+-1<<2)>>2]|0;if(!i)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[i&255](k,e,o,h,p)}o=c[I>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[L>>2]=0.0;g[L+4>>2]=0.0;if(!(toj(o,L)|0))break;X=c[(c[I>>2]|0)+20>>2]|0;c[X>>2]=0;c[X+4>>2]=0}while(0)}l=M;return}while(0);l=M;return}function mgh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0.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.0,za=0.0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0;xa=l;l=l+432|0;va=xa+56|0;o=xa+416|0;ra=xa+32|0;sa=xa+24|0;ta=xa+368|0;wa=xa+16|0;ma=xa+8|0;oa=xa+168|0;ka=xa+104|0;w=xa+408|0;X=xa+96|0;x=xa+400|0;Y=xa+88|0;y=xa+392|0;aa=xa;A=xa+384|0;B=xa+360|0;ba=xa+80|0;ca=xa+72|0;C=xa+352|0;da=xa+64|0;D=xa+344|0;E=xa+336|0;F=xa+328|0;G=xa+320|0;M=xa+312|0;N=xa+304|0;O=xa+296|0;P=xa+288|0;Q=xa+280|0;R=xa+272|0;S=xa+264|0;T=xa+256|0;U=xa+248|0;V=xa+240|0;W=xa+232|0;Z=xa+224|0;_=xa+216|0;$=xa+208|0;ea=xa+200|0;fa=xa+192|0;ga=xa+184|0;ha=xa+176|0;g[ka+20>>2]=0.0;g[ka+24>>2]=0.0;pa=ka+36|0;g[ka+52>>2]=m;g[ka+56>>2]=n;ia=ka+16|0;g[ia>>2]=999999986991104.0;c[ka>>2]=b;la=ka+4|0;c[la>>2]=e;ja=ka+8|0;c[ja>>2]=d;qa=ka+12|0;c[qa>>2]=f;ua=i;L=c[ua+4>>2]|0;K=pa;c[K>>2]=c[ua>>2];c[K+4>>2]=L;K=k;L=c[K+4>>2]|0;ua=ka+44|0;c[ua>>2]=c[K>>2];c[ua+4>>2]=L;ua=ka+60|0;c[ua>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[va>>2]=0.0,g[va+4>>2]=0.0,toj(p,va)|0):0){k=c[(c[ua>>2]|0)+20>>2]|0;L=c[k>>2]|0;k=c[k+4>>2]|0;K=wa;c[K>>2]=L;c[K+4>>2]=k;if((c[j>>2]=L&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[wa>>2]=0;c[wa+4>>2]=1065353216}L=c[ka>>2]|0;k=c[ja>>2]|0;c[ra>>2]=c[k>>2];c[ra+4>>2]=c[k+4>>2];c[ra+8>>2]=c[k+8>>2];c[ra+12>>2]=c[k+12>>2];c[ra+16>>2]=c[k+16>>2];c[ra+20>>2]=c[k+20>>2];H=ra+16|0;poj(H,pa);J=L+52|0;Aa=+g[J>>2];h=k+8|0;I=L+56|0;ya=+g[I>>2];Ca=k+4|0;Ba=k+12|0;za=Aa*+g[Ca>>2]+ya*+g[Ba>>2];g[va>>2]=+g[k>>2]*Aa+ +g[h>>2]*ya;g[va+4>>2]=za;K=k+16|0;s5h(o,va,K);za=+C4i(wa,o);p=L+60|0;ya=+g[p>>2];L=L+64|0;Aa=+g[L>>2];m=ya*+g[Ca>>2]+Aa*+g[Ba>>2];g[va>>2]=+g[k>>2]*ya+ +g[h>>2]*Aa;g[va+4>>2]=m;s5h(o,va,K);m=+C4i(wa,o);K=za<m;Aa=K?za:m;za=K?m:za;m=+g[J>>2];J=ra+8|0;ya=+g[I>>2];I=ra+4|0;K=ra+12|0;s=m*+g[I>>2]+ya*+g[K>>2];g[va>>2]=+g[ra>>2]*m+ +g[J>>2]*ya;g[va+4>>2]=s;s5h(o,va,H);s=+C4i(wa,o);ya=+g[p>>2];m=+g[L>>2];n=ya*+g[I>>2]+m*+g[K>>2];g[va>>2]=+g[ra>>2]*ya+ +g[J>>2]*m;g[va+4>>2]=n;s5h(o,va,H);n=+C4i(wa,o);H=s<n;m=H?s:n;s=H?n:s;m=Aa<m?Aa:m;s=za>s?za:s;H=c[la>>2]|0;J=c[qa>>2]|0;za=+C4i(J,wa);Aa=+C4i(J+8|0,wa);g[ra>>2]=za;g[ra+4>>2]=Aa;ujj(o,ra);K=o+4|0;Aa=+g[H+56>>2];Aa=+g[K>>2]>0.0?Aa:-Aa;roj(o,H+52|0);Aa=+g[K>>2]+Aa*.5;g[K>>2]=Aa;za=+g[o>>2];K=J+8|0;H=J+4|0;I=J+12|0;n=za*+g[H>>2]+Aa*+g[I>>2];g[va>>2]=+g[J>>2]*za+Aa*+g[K>>2];g[va+4>>2]=n;L=J+16|0;s5h(sa,va,L);n=+C4i(wa,sa);E5h(ta,o);Aa=+g[ta>>2];za=+g[ta+4>>2];ya=Aa*+g[H>>2]+za*+g[I>>2];g[va>>2]=+g[J>>2]*Aa+ +g[K>>2]*za;g[va+4>>2]=ya;s5h(sa,va,L);ya=+C4i(wa,sa);L=n<ya;za=(s-m)*.5;s=(m+s)*.5;m=(L?n:ya)-za-s;s=za+(L?ya:n)-s;if(m>0.0|s<0.0){o=c[ua>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){Ba=c[wa+4>>2]|0;Ca=q;c[Ca>>2]=c[wa>>2];c[Ca+4>>2]=Ba}l=xa;return}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ia>>2];if(s<m){if(s<n){g[ia>>2]=s;L=wa;Ba=c[L+4>>2]|0;Ca=ka+20|0;c[Ca>>2]=c[L>>2];c[Ca+4>>2]=Ba}}else if(m<n){c[ia>>2]=k;E5h(va,wa);L=va;Ba=c[L+4>>2]|0;Ca=ka+20|0;c[Ca>>2]=c[L>>2];c[Ca+4>>2]=Ba}}ujj(ma,pa);k=ma;Ca=c[k>>2]|0;k=c[k+4>>2]|0;Ba=wa;c[Ba>>2]=Ca;c[Ba+4>>2]=k;if((c[j>>2]=Ca&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[wa>>2]=0;c[wa+4>>2]=1065353216}Ca=c[ka>>2]|0;q=c[ja>>2]|0;c[ra>>2]=c[q>>2];c[ra+4>>2]=c[q+4>>2];c[ra+8>>2]=c[q+8>>2];c[ra+12>>2]=c[q+12>>2];c[ra+16>>2]=c[q+16>>2];c[ra+20>>2]=c[q+20>>2];J=ra+16|0;poj(J,pa);L=Ca+52|0;n=+g[L>>2];H=q+8|0;K=Ca+56|0;za=+g[K>>2];h=q+4|0;p=q+12|0;ya=n*+g[h>>2]+za*+g[p>>2];g[va>>2]=+g[q>>2]*n+ +g[H>>2]*za;g[va+4>>2]=ya;Ba=q+16|0;s5h(o,va,Ba);ya=+C4i(wa,o);I=Ca+60|0;za=+g[I>>2];Ca=Ca+64|0;n=+g[Ca>>2];m=za*+g[h>>2]+n*+g[p>>2];g[va>>2]=+g[q>>2]*za+ +g[H>>2]*n;g[va+4>>2]=m;s5h(o,va,Ba);m=+C4i(wa,o);Ba=ya<m;n=Ba?ya:m;ya=Ba?m:ya;m=+g[L>>2];L=ra+8|0;za=+g[K>>2];K=ra+4|0;Ba=ra+12|0;s=m*+g[K>>2]+za*+g[Ba>>2];g[va>>2]=+g[ra>>2]*m+ +g[L>>2]*za;g[va+4>>2]=s;s5h(o,va,J);s=+C4i(wa,o);za=+g[I>>2];m=+g[Ca>>2];Aa=za*+g[K>>2]+m*+g[Ba>>2];g[va>>2]=+g[ra>>2]*za+ +g[L>>2]*m;g[va+4>>2]=Aa;s5h(o,va,J);Aa=+C4i(wa,o);J=s<Aa;m=J?s:Aa;s=J?Aa:s;m=n<m?n:m;s=ya>s?ya:s;J=c[la>>2]|0;L=c[qa>>2]|0;ya=+C4i(L,wa);n=+C4i(L+8|0,wa);g[ra>>2]=ya;g[ra+4>>2]=n;ujj(o,ra);Ba=o+4|0;n=+g[J+56>>2];n=+g[Ba>>2]>0.0?n:-n;roj(o,J+52|0);n=+g[Ba>>2]+n*.5;g[Ba>>2]=n;ya=+g[o>>2];Ba=L+8|0;J=L+4|0;K=L+12|0;Aa=ya*+g[J>>2]+n*+g[K>>2];g[va>>2]=+g[L>>2]*ya+n*+g[Ba>>2];g[va+4>>2]=Aa;Ca=L+16|0;s5h(sa,va,Ca);Aa=+C4i(wa,sa);E5h(ta,o);n=+g[ta>>2];ya=+g[ta+4>>2];za=n*+g[J>>2]+ya*+g[K>>2];g[va>>2]=+g[L>>2]*n+ +g[Ba>>2]*ya;g[va+4>>2]=za;s5h(sa,va,Ca);za=+C4i(wa,sa);Ca=Aa<za;ya=(s-m)*.5;s=(m+s)*.5;m=(Ca?Aa:za)-ya-s;s=ya+(Ca?za:Aa)-s;do if(m>0.0|s<0.0){o=c[ua>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){Ba=c[wa+4>>2]|0;Ca=r;c[Ca>>2]=c[wa>>2];c[Ca+4>>2]=Ba}}else{k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ia>>2];if(s<m){if(s<n){g[ia>>2]=s;L=wa;Ba=c[L+4>>2]|0;Ca=ka+20|0;c[Ca>>2]=c[L>>2];c[Ca+4>>2]=Ba}}else if(m<n){c[ia>>2]=k;E5h(va,wa);L=va;Ba=c[L+4>>2]|0;Ca=ka+20|0;c[Ca>>2]=c[L>>2];c[Ca+4>>2]=Ba}Ca=c[ma+4>>2]|0;k=(g[j>>2]=-+g[ma>>2],c[j>>2]|0);Ba=wa;c[Ba>>2]=Ca;c[Ba+4>>2]=k;if((c[j>>2]=Ca&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[wa>>2]=0;c[wa+4>>2]=1065353216}Ca=c[ka>>2]|0;r=c[ja>>2]|0;c[ra>>2]=c[r>>2];c[ra+4>>2]=c[r+4>>2];c[ra+8>>2]=c[r+8>>2];c[ra+12>>2]=c[r+12>>2];c[ra+16>>2]=c[r+16>>2];c[ra+20>>2]=c[r+20>>2];J=ra+16|0;poj(J,pa);L=Ca+52|0;n=+g[L>>2];H=r+8|0;K=Ca+56|0;za=+g[K>>2];p=r+4|0;q=r+12|0;ya=n*+g[p>>2]+za*+g[q>>2];g[va>>2]=+g[r>>2]*n+ +g[H>>2]*za;g[va+4>>2]=ya;Ba=r+16|0;s5h(o,va,Ba);ya=+C4i(wa,o);I=Ca+60|0;za=+g[I>>2];Ca=Ca+64|0;n=+g[Ca>>2];m=za*+g[p>>2]+n*+g[q>>2];g[va>>2]=+g[r>>2]*za+ +g[H>>2]*n;g[va+4>>2]=m;s5h(o,va,Ba);m=+C4i(wa,o);Ba=ya<m;n=Ba?ya:m;ya=Ba?m:ya;m=+g[L>>2];L=ra+8|0;za=+g[K>>2];K=ra+4|0;Ba=ra+12|0;s=m*+g[K>>2]+za*+g[Ba>>2];g[va>>2]=+g[ra>>2]*m+ +g[L>>2]*za;g[va+4>>2]=s;s5h(o,va,J);s=+C4i(wa,o);za=+g[I>>2];m=+g[Ca>>2];Aa=za*+g[K>>2]+m*+g[Ba>>2];g[va>>2]=+g[ra>>2]*za+ +g[L>>2]*m;g[va+4>>2]=Aa;s5h(o,va,J);Aa=+C4i(wa,o);J=s<Aa;m=J?s:Aa;s=J?Aa:s;m=n<m?n:m;s=ya>s?ya:s;J=c[la>>2]|0;L=c[qa>>2]|0;ya=+C4i(L,wa);n=+C4i(L+8|0,wa);g[ra>>2]=ya;g[ra+4>>2]=n;ujj(o,ra);Ba=o+4|0;n=+g[J+56>>2];n=+g[Ba>>2]>0.0?n:-n;roj(o,J+52|0);n=+g[Ba>>2]+n*.5;g[Ba>>2]=n;ya=+g[o>>2];Ba=L+8|0;J=L+4|0;K=L+12|0;Aa=ya*+g[J>>2]+n*+g[K>>2];g[va>>2]=+g[L>>2]*ya+n*+g[Ba>>2];g[va+4>>2]=Aa;Ca=L+16|0;s5h(sa,va,Ca);Aa=+C4i(wa,sa);E5h(ta,o);n=+g[ta>>2];ya=+g[ta+4>>2];za=n*+g[J>>2]+ya*+g[K>>2];g[va>>2]=+g[L>>2]*n+ +g[Ba>>2]*ya;g[va+4>>2]=za;s5h(sa,va,Ca);za=+C4i(wa,sa);Ca=Aa<za;ya=(s-m)*.5;s=(m+s)*.5;m=(Ca?Aa:za)-ya-s;s=ya+(Ca?za:Aa)-s;if(m>0.0|s<0.0){o=c[ua>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){Ba=c[wa+4>>2]|0;Ca=t;c[Ca>>2]=c[wa>>2];c[Ca+4>>2]=Ba}break}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ia>>2];if(s<m){if(s<n){g[ia>>2]=s;L=wa;Ba=c[L+4>>2]|0;Ca=ka+20|0;c[Ca>>2]=c[L>>2];c[Ca+4>>2]=Ba}}else if(m<n){c[ia>>2]=k;E5h(va,wa);L=va;Ba=c[L+4>>2]|0;Ca=ka+20|0;c[Ca>>2]=c[L>>2];c[Ca+4>>2]=Ba}H=b+60|0;Aa=+g[H>>2];I=d+8|0;za=+g[b+64>>2];J=d+4|0;K=d+12|0;ya=Aa*+g[J>>2]+za*+g[K>>2];g[va>>2]=+g[d>>2]*Aa+ +g[I>>2]*za;g[va+4>>2]=ya;L=d+16|0;s5h(o,va,L);p=b+52|0;ya=+g[p>>2];h=b+56|0;za=+g[h>>2];Aa=ya*+g[J>>2]+za*+g[K>>2];g[va>>2]=+g[d>>2]*ya+ +g[I>>2]*za;g[va+4>>2]=Aa;s5h(ra,va,L);u5h(sa,o,ra);ujj(ta,sa);Ca=c[ta+4>>2]|0;k=(g[j>>2]=-+g[ta>>2],c[j>>2]|0);Ba=wa;c[Ba>>2]=Ca;c[Ba+4>>2]=k;if((c[j>>2]=Ca&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[wa>>2]=0;c[wa+4>>2]=1065353216}Ca=c[ka>>2]|0;Da=c[ja>>2]|0;c[ra>>2]=c[Da>>2];c[ra+4>>2]=c[Da+4>>2];c[ra+8>>2]=c[Da+8>>2];c[ra+12>>2]=c[Da+12>>2];c[ra+16>>2]=c[Da+16>>2];c[ra+20>>2]=c[Da+20>>2];r=ra+16|0;poj(r,pa);b=Ca+52|0;n=+g[b>>2];k=Da+8|0;t=Ca+56|0;za=+g[t>>2];Fa=Da+4|0;Ea=Da+12|0;ya=n*+g[Fa>>2]+za*+g[Ea>>2];g[va>>2]=+g[Da>>2]*n+ +g[k>>2]*za;g[va+4>>2]=ya;Ba=Da+16|0;s5h(o,va,Ba);ya=+C4i(wa,o);q=Ca+60|0;za=+g[q>>2];Ca=Ca+64|0;n=+g[Ca>>2];m=za*+g[Fa>>2]+n*+g[Ea>>2];g[va>>2]=+g[Da>>2]*za+ +g[k>>2]*n;g[va+4>>2]=m;s5h(o,va,Ba);m=+C4i(wa,o);Ba=ya<m;n=Ba?ya:m;ya=Ba?m:ya;m=+g[b>>2];b=ra+8|0;za=+g[t>>2];t=ra+4|0;Ba=ra+12|0;s=m*+g[t>>2]+za*+g[Ba>>2];g[va>>2]=+g[ra>>2]*m+ +g[b>>2]*za;g[va+4>>2]=s;s5h(o,va,r);s=+C4i(wa,o);za=+g[q>>2];m=+g[Ca>>2];Aa=za*+g[t>>2]+m*+g[Ba>>2];g[va>>2]=+g[ra>>2]*za+ +g[b>>2]*m;g[va+4>>2]=Aa;s5h(o,va,r);Aa=+C4i(wa,o);r=s<Aa;m=r?s:Aa;s=r?Aa:s;m=n<m?n:m;s=ya>s?ya:s;r=c[la>>2]|0;b=c[qa>>2]|0;ya=+C4i(b,wa);n=+C4i(b+8|0,wa);g[ra>>2]=ya;g[ra+4>>2]=n;ujj(o,ra);Ba=o+4|0;n=+g[r+56>>2];n=+g[Ba>>2]>0.0?n:-n;roj(o,r+52|0);n=+g[Ba>>2]+n*.5;g[Ba>>2]=n;ya=+g[o>>2];Ba=b+8|0;r=b+4|0;t=b+12|0;Aa=ya*+g[r>>2]+n*+g[t>>2];g[va>>2]=+g[b>>2]*ya+n*+g[Ba>>2];g[va+4>>2]=Aa;Ca=b+16|0;s5h(sa,va,Ca);Aa=+C4i(wa,sa);E5h(ta,o);n=+g[ta>>2];ya=+g[ta+4>>2];za=n*+g[r>>2]+ya*+g[t>>2];g[va>>2]=+g[b>>2]*n+ +g[Ba>>2]*ya;g[va+4>>2]=za;s5h(sa,va,Ca);za=+C4i(wa,sa);Ca=Aa<za;ya=(s-m)*.5;s=(m+s)*.5;m=(Ca?Aa:za)-ya-s;s=ya+(Ca?za:Aa)-s;if(m>0.0|s<0.0){o=c[ua>>2]|0;if(o|0?(u=c[o+20>>2]|0,u|0):0){Da=wa;Ea=c[Da+4>>2]|0;Fa=u;c[Fa>>2]=c[Da>>2];c[Fa+4>>2]=Ea}l=xa;return}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ia>>2];if(s<m){if(s<n){g[ia>>2]=s;Da=wa;Ea=c[Da+4>>2]|0;Fa=ka+20|0;c[Fa>>2]=c[Da>>2];c[Fa+4>>2]=Ea}}else if(m<n){c[ia>>2]=k;E5h(va,wa);Da=va;Ea=c[Da+4>>2]|0;Fa=ka+20|0;c[Fa>>2]=c[Da>>2];c[Fa+4>>2]=Ea}ujj(ma,f);k=ma;Fa=c[k>>2]|0;k=c[k+4>>2]|0;Ea=wa;c[Ea>>2]=Fa;c[Ea+4>>2]=k;if((c[j>>2]=Fa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[wa>>2]=0;c[wa+4>>2]=1065353216}Fa=c[ka>>2]|0;t=c[ja>>2]|0;c[ra>>2]=c[t>>2];c[ra+4>>2]=c[t+4>>2];c[ra+8>>2]=c[t+8>>2];c[ra+12>>2]=c[t+12>>2];c[ra+16>>2]=c[t+16>>2];c[ra+20>>2]=c[t+20>>2];Ba=ra+16|0;poj(Ba,pa);Da=Fa+52|0;n=+g[Da>>2];b=t+8|0;Ca=Fa+56|0;za=+g[Ca>>2];q=t+4|0;r=t+12|0;ya=n*+g[q>>2]+za*+g[r>>2];g[va>>2]=+g[t>>2]*n+ +g[b>>2]*za;g[va+4>>2]=ya;Ea=t+16|0;s5h(o,va,Ea);ya=+C4i(wa,o);u=Fa+60|0;za=+g[u>>2];Fa=Fa+64|0;n=+g[Fa>>2];m=za*+g[q>>2]+n*+g[r>>2];g[va>>2]=+g[t>>2]*za+ +g[b>>2]*n;g[va+4>>2]=m;s5h(o,va,Ea);m=+C4i(wa,o);Ea=ya<m;n=Ea?ya:m;ya=Ea?m:ya;m=+g[Da>>2];Da=ra+8|0;za=+g[Ca>>2];Ca=ra+4|0;Ea=ra+12|0;s=m*+g[Ca>>2]+za*+g[Ea>>2];g[va>>2]=+g[ra>>2]*m+ +g[Da>>2]*za;g[va+4>>2]=s;s5h(o,va,Ba);s=+C4i(wa,o);za=+g[u>>2];m=+g[Fa>>2];Aa=za*+g[Ca>>2]+m*+g[Ea>>2];g[va>>2]=+g[ra>>2]*za+ +g[Da>>2]*m;g[va+4>>2]=Aa;s5h(o,va,Ba);Aa=+C4i(wa,o);Ba=s<Aa;m=Ba?s:Aa;s=Ba?Aa:s;m=n<m?n:m;s=ya>s?ya:s;Ba=c[la>>2]|0;Da=c[qa>>2]|0;ya=+C4i(Da,wa);n=+C4i(Da+8|0,wa);g[ra>>2]=ya;g[ra+4>>2]=n;ujj(o,ra);Ea=o+4|0;n=+g[Ba+56>>2];n=+g[Ea>>2]>0.0?n:-n;roj(o,Ba+52|0);n=+g[Ea>>2]+n*.5;g[Ea>>2]=n;ya=+g[o>>2];Ea=Da+8|0;Ba=Da+4|0;Ca=Da+12|0;Aa=ya*+g[Ba>>2]+n*+g[Ca>>2];g[va>>2]=+g[Da>>2]*ya+n*+g[Ea>>2];g[va+4>>2]=Aa;Fa=Da+16|0;s5h(sa,va,Fa);Aa=+C4i(wa,sa);E5h(ta,o);n=+g[ta>>2];ya=+g[ta+4>>2];za=n*+g[Ba>>2]+ya*+g[Ca>>2];g[va>>2]=+g[Da>>2]*n+ +g[Ea>>2]*ya;g[va+4>>2]=za;s5h(sa,va,Fa);za=+C4i(wa,sa);Fa=Aa<za;ya=(s-m)*.5;s=(m+s)*.5;m=(Fa?Aa:za)-ya-s;s=ya+(Fa?za:Aa)-s;if(m>0.0|s<0.0){o=c[ua>>2]|0;if(o|0?(v=c[o+20>>2]|0,v|0):0){Da=wa;Ea=c[Da+4>>2]|0;Fa=v;c[Fa>>2]=c[Da>>2];c[Fa+4>>2]=Ea}l=xa;return}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ia>>2];if(s<m){if(s<n){g[ia>>2]=s;Da=wa;Ea=c[Da+4>>2]|0;Fa=ka+20|0;c[Fa>>2]=c[Da>>2];c[Fa+4>>2]=Ea}}else if(m<n){c[ia>>2]=k;E5h(va,wa);Da=va;Ea=c[Da+4>>2]|0;Fa=ka+20|0;c[Fa>>2]=c[Da>>2];c[Fa+4>>2]=Ea}ya=+g[p>>2];za=+g[h>>2];Aa=ya*+g[J>>2]+za*+g[K>>2];g[va>>2]=+g[d>>2]*ya+ +g[I>>2]*za;g[va+4>>2]=Aa;s5h(w,va,L);t=f+16|0;r=f+8|0;q=e+56|0;v5h(x,r,q);g[Y>>2]=.5;v5h(X,x,Y);s5h(oa,t,X);u5h(y,w,oa);ujj(ma,y);k=ma;Fa=c[k>>2]|0;k=c[k+4>>2]|0;Ea=wa;c[Ea>>2]=Fa;c[Ea+4>>2]=k;if((c[j>>2]=Fa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[wa>>2]=0;c[wa+4>>2]=1065353216}Fa=c[ka>>2]|0;w=c[ja>>2]|0;c[ra>>2]=c[w>>2];c[ra+4>>2]=c[w+4>>2];c[ra+8>>2]=c[w+8>>2];c[ra+12>>2]=c[w+12>>2];c[ra+16>>2]=c[w+16>>2];c[ra+20>>2]=c[w+20>>2];Ba=ra+16|0;poj(Ba,pa);Da=Fa+52|0;n=+g[Da>>2];x=w+8|0;Ca=Fa+56|0;za=+g[Ca>>2];f=w+4|0;e=w+12|0;ya=n*+g[f>>2]+za*+g[e>>2];g[va>>2]=+g[w>>2]*n+ +g[x>>2]*za;g[va+4>>2]=ya;Ea=w+16|0;s5h(o,va,Ea);ya=+C4i(wa,o);y=Fa+60|0;za=+g[y>>2];Fa=Fa+64|0;n=+g[Fa>>2];m=za*+g[f>>2]+n*+g[e>>2];g[va>>2]=+g[w>>2]*za+ +g[x>>2]*n;g[va+4>>2]=m;s5h(o,va,Ea);m=+C4i(wa,o);Ea=ya<m;n=Ea?ya:m;ya=Ea?m:ya;m=+g[Da>>2];Da=ra+8|0;za=+g[Ca>>2];Ca=ra+4|0;Ea=ra+12|0;s=m*+g[Ca>>2]+za*+g[Ea>>2];g[va>>2]=+g[ra>>2]*m+ +g[Da>>2]*za;g[va+4>>2]=s;s5h(o,va,Ba);s=+C4i(wa,o);za=+g[y>>2];m=+g[Fa>>2];Aa=za*+g[Ca>>2]+m*+g[Ea>>2];g[va>>2]=+g[ra>>2]*za+ +g[Da>>2]*m;g[va+4>>2]=Aa;s5h(o,va,Ba);Aa=+C4i(wa,o);Ba=s<Aa;m=Ba?s:Aa;s=Ba?Aa:s;m=n<m?n:m;s=ya>s?ya:s;Ba=c[la>>2]|0;Da=c[qa>>2]|0;ya=+C4i(Da,wa);n=+C4i(Da+8|0,wa);g[ra>>2]=ya;g[ra+4>>2]=n;ujj(o,ra);Ea=o+4|0;n=+g[Ba+56>>2];n=+g[Ea>>2]>0.0?n:-n;roj(o,Ba+52|0);n=+g[Ea>>2]+n*.5;g[Ea>>2]=n;ya=+g[o>>2];Ea=Da+8|0;Ba=Da+4|0;Ca=Da+12|0;Aa=ya*+g[Ba>>2]+n*+g[Ca>>2];g[va>>2]=+g[Da>>2]*ya+n*+g[Ea>>2];g[va+4>>2]=Aa;Fa=Da+16|0;s5h(sa,va,Fa);Aa=+C4i(wa,sa);E5h(ta,o);n=+g[ta>>2];ya=+g[ta+4>>2];za=n*+g[Ba>>2]+ya*+g[Ca>>2];g[va>>2]=+g[Da>>2]*n+ +g[Ea>>2]*ya;g[va+4>>2]=za;s5h(sa,va,Fa);za=+C4i(wa,sa);Fa=Aa<za;ya=(s-m)*.5;s=(m+s)*.5;m=(Fa?Aa:za)-ya-s;s=ya+(Fa?za:Aa)-s;if(m>0.0|s<0.0){o=c[ua>>2]|0;if(o|0?(z=c[o+20>>2]|0,z|0):0){Da=wa;Ea=c[Da+4>>2]|0;Fa=z;c[Fa>>2]=c[Da>>2];c[Fa+4>>2]=Ea}l=xa;return}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ia>>2];if(s<m){if(s<n){g[ia>>2]=s;Da=wa;Ea=c[Da+4>>2]|0;Fa=ka+20|0;c[Fa>>2]=c[Da>>2];c[Fa+4>>2]=Ea}}else if(m<n){c[ia>>2]=k;E5h(va,wa);Da=va;Ea=c[Da+4>>2]|0;Fa=ka+20|0;c[Fa>>2]=c[Da>>2];c[Fa+4>>2]=Ea}ya=+g[p>>2];za=+g[h>>2];Aa=ya*+g[J>>2]+za*+g[K>>2];g[va>>2]=+g[d>>2]*ya+ +g[I>>2]*za;g[va+4>>2]=Aa;s5h(A,va,L);s5h(B,A,i);v5h(C,r,q);g[da>>2]=.5;v5h(ca,C,da);s5h(ba,t,ca);u5h(D,B,ba);ujj(aa,D);k=aa;Fa=c[k>>2]|0;k=c[k+4>>2]|0;Ea=wa;c[Ea>>2]=Fa;c[Ea+4>>2]=k;if((c[j>>2]=Fa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[wa>>2]=0;c[wa+4>>2]=1065353216}Fa=c[ka>>2]|0;B=c[ja>>2]|0;c[ra>>2]=c[B>>2];c[ra+4>>2]=c[B+4>>2];c[ra+8>>2]=c[B+8>>2];c[ra+12>>2]=c[B+12>>2];c[ra+16>>2]=c[B+16>>2];c[ra+20>>2]=c[B+20>>2];Ba=ra+16|0;poj(Ba,pa);Da=Fa+52|0;n=+g[Da>>2];C=B+8|0;Ca=Fa+56|0;za=+g[Ca>>2];z=B+4|0;A=B+12|0;ya=n*+g[z>>2]+za*+g[A>>2];g[va>>2]=+g[B>>2]*n+ +g[C>>2]*za;g[va+4>>2]=ya;Ea=B+16|0;s5h(o,va,Ea);ya=+C4i(wa,o);D=Fa+60|0;za=+g[D>>2];Fa=Fa+64|0;n=+g[Fa>>2];m=za*+g[z>>2]+n*+g[A>>2];g[va>>2]=+g[B>>2]*za+ +g[C>>2]*n;g[va+4>>2]=m;s5h(o,va,Ea);m=+C4i(wa,o);Ea=ya<m;n=Ea?ya:m;ya=Ea?m:ya;m=+g[Da>>2];Da=ra+8|0;za=+g[Ca>>2];Ca=ra+4|0;Ea=ra+12|0;s=m*+g[Ca>>2]+za*+g[Ea>>2];g[va>>2]=+g[ra>>2]*m+ +g[Da>>2]*za;g[va+4>>2]=s;s5h(o,va,Ba);s=+C4i(wa,o);za=+g[D>>2];m=+g[Fa>>2];Aa=za*+g[Ca>>2]+m*+g[Ea>>2];g[va>>2]=+g[ra>>2]*za+ +g[Da>>2]*m;g[va+4>>2]=Aa;s5h(o,va,Ba);Aa=+C4i(wa,o);Ba=s<Aa;m=Ba?s:Aa;s=Ba?Aa:s;m=n<m?n:m;s=ya>s?ya:s;Ba=c[la>>2]|0;Da=c[qa>>2]|0;ya=+C4i(Da,wa);n=+C4i(Da+8|0,wa);g[ra>>2]=ya;g[ra+4>>2]=n;ujj(o,ra);Ea=o+4|0;n=+g[Ba+56>>2];n=+g[Ea>>2]>0.0?n:-n;roj(o,Ba+52|0);n=+g[Ea>>2]+n*.5;g[Ea>>2]=n;ya=+g[o>>2];Ea=Da+8|0;Ba=Da+4|0;Ca=Da+12|0;Aa=ya*+g[Ba>>2]+n*+g[Ca>>2];g[va>>2]=+g[Da>>2]*ya+n*+g[Ea>>2];g[va+4>>2]=Aa;Fa=Da+16|0;s5h(sa,va,Fa);Aa=+C4i(wa,sa);E5h(ta,o);n=+g[ta>>2];ya=+g[ta+4>>2];za=n*+g[Ba>>2]+ya*+g[Ca>>2];g[va>>2]=+g[Da>>2]*n+ +g[Ea>>2]*ya;g[va+4>>2]=za;s5h(sa,va,Fa);za=+C4i(wa,sa);Fa=Aa<za;ya=(s-m)*.5;s=(m+s)*.5;m=(Fa?Aa:za)-ya-s;s=ya+(Fa?za:Aa)-s;if(m>0.0|s<0.0){o=c[ua>>2]|0;if(!o){l=xa;return}o=c[o+20>>2]|0;if(!o){l=xa;return}else{Da=wa;Ea=c[Da+4>>2]|0;Fa=o;c[Fa>>2]=c[Da>>2];c[Fa+4>>2]=Ea;l=xa;return}}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ia>>2];do if(s<m){if(!(s<n))break;g[ia>>2]=s;Da=wa;Ea=c[Da+4>>2]|0;Fa=ka+20|0;c[Fa>>2]=c[Da>>2];c[Fa+4>>2]=Ea}else{if(!(m<n))break;c[ia>>2]=k;E5h(va,wa);Da=va;Ea=c[Da+4>>2]|0;Fa=ka+20|0;c[Fa>>2]=c[Da>>2];c[Fa+4>>2]=Ea}while(0);ya=+g[p>>2];za=+g[h>>2];Aa=ya*+g[J>>2]+za*+g[K>>2];g[va>>2]=+g[d>>2]*ya+ +g[I>>2]*za;g[va+4>>2]=Aa;s5h(E,va,L);v5h(F,r,q);g[Y>>2]=-.5;v5h(X,F,Y);s5h(oa,t,X);u5h(G,E,oa);ujj(ma,G);k=ma;Fa=c[k>>2]|0;k=c[k+4>>2]|0;Ea=wa;c[Ea>>2]=Fa;c[Ea+4>>2]=k;do if((c[j>>2]=Fa&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05))break;c[wa>>2]=0;c[wa+4>>2]=1065353216}while(0);Fa=c[ka>>2]|0;E=c[ja>>2]|0;c[ra>>2]=c[E>>2];c[ra+4>>2]=c[E+4>>2];c[ra+8>>2]=c[E+8>>2];c[ra+12>>2]=c[E+12>>2];c[ra+16>>2]=c[E+16>>2];c[ra+20>>2]=c[E+20>>2];Ba=ra+16|0;poj(Ba,pa);Da=Fa+52|0;n=+g[Da>>2];F=E+8|0;Ca=Fa+56|0;za=+g[Ca>>2];C=E+4|0;D=E+12|0;ya=n*+g[C>>2]+za*+g[D>>2];g[va>>2]=+g[E>>2]*n+ +g[F>>2]*za;g[va+4>>2]=ya;Ea=E+16|0;s5h(o,va,Ea);ya=+C4i(wa,o);G=Fa+60|0;za=+g[G>>2];Fa=Fa+64|0;n=+g[Fa>>2];m=za*+g[C>>2]+n*+g[D>>2];g[va>>2]=+g[E>>2]*za+ +g[F>>2]*n;g[va+4>>2]=m;s5h(o,va,Ea);m=+C4i(wa,o);Ea=ya<m;n=Ea?ya:m;ya=Ea?m:ya;m=+g[Da>>2];Da=ra+8|0;za=+g[Ca>>2];Ca=ra+4|0;Ea=ra+12|0;s=m*+g[Ca>>2]+za*+g[Ea>>2];g[va>>2]=+g[ra>>2]*m+ +g[Da>>2]*za;g[va+4>>2]=s;s5h(o,va,Ba);s=+C4i(wa,o);za=+g[G>>2];m=+g[Fa>>2];Aa=za*+g[Ca>>2]+m*+g[Ea>>2];g[va>>2]=+g[ra>>2]*za+ +g[Da>>2]*m;g[va+4>>2]=Aa;s5h(o,va,Ba);Aa=+C4i(wa,o);Ba=s<Aa;m=Ba?s:Aa;s=Ba?Aa:s;m=n<m?n:m;s=ya>s?ya:s;Ba=c[la>>2]|0;Da=c[qa>>2]|0;ya=+C4i(Da,wa);n=+C4i(Da+8|0,wa);g[ra>>2]=ya;g[ra+4>>2]=n;ujj(o,ra);Ea=o+4|0;n=+g[Ba+56>>2];n=+g[Ea>>2]>0.0?n:-n;roj(o,Ba+52|0);n=+g[Ea>>2]+n*.5;g[Ea>>2]=n;ya=+g[o>>2];Ea=Da+8|0;Ba=Da+4|0;Ca=Da+12|0;Aa=ya*+g[Ba>>2]+n*+g[Ca>>2];g[va>>2]=+g[Da>>2]*ya+n*+g[Ea>>2];g[va+4>>2]=Aa;Fa=Da+16|0;s5h(sa,va,Fa);Aa=+C4i(wa,sa);E5h(ta,o);n=+g[ta>>2];ya=+g[ta+4>>2];za=n*+g[Ba>>2]+ya*+g[Ca>>2];g[va>>2]=+g[Da>>2]*n+ +g[Ea>>2]*ya;g[va+4>>2]=za;s5h(sa,va,Fa);za=+C4i(wa,sa);Fa=Aa<za;ya=(s-m)*.5;s=(m+s)*.5;m=(Fa?Aa:za)-ya-s;s=ya+(Fa?za:Aa)-s;if(m>0.0|s<0.0){o=c[ua>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Da=wa;Ea=c[Da+4>>2]|0;Fa=o;c[Fa>>2]=c[Da>>2];c[Fa+4>>2]=Ea}while(0);l=xa;return}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ia>>2];do if(s<m){if(!(s<n))break;g[ia>>2]=s;Da=wa;Ea=c[Da+4>>2]|0;Fa=ka+20|0;c[Fa>>2]=c[Da>>2];c[Fa+4>>2]=Ea}else{if(!(m<n))break;c[ia>>2]=k;E5h(va,wa);Da=va;Ea=c[Da+4>>2]|0;Fa=ka+20|0;c[Fa>>2]=c[Da>>2];c[Fa+4>>2]=Ea}while(0);ya=+g[p>>2];za=+g[h>>2];Aa=ya*+g[J>>2]+za*+g[K>>2];g[va>>2]=+g[d>>2]*ya+ +g[I>>2]*za;g[va+4>>2]=Aa;s5h(M,va,L);s5h(N,M,i);v5h(O,r,q);g[da>>2]=-.5;v5h(ca,O,da);s5h(ba,t,ca);u5h(P,N,ba);ujj(aa,P);k=aa;Fa=c[k>>2]|0;k=c[k+4>>2]|0;Ea=wa;c[Ea>>2]=Fa;c[Ea+4>>2]=k;do if((c[j>>2]=Fa&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05))break;c[wa>>2]=0;c[wa+4>>2]=1065353216}while(0);Fa=c[ka>>2]|0;N=c[ja>>2]|0;c[ra>>2]=c[N>>2];c[ra+4>>2]=c[N+4>>2];c[ra+8>>2]=c[N+8>>2];c[ra+12>>2]=c[N+12>>2];c[ra+16>>2]=c[N+16>>2];c[ra+20>>2]=c[N+20>>2];Ba=ra+16|0;poj(Ba,pa);Da=Fa+52|0;n=+g[Da>>2];O=N+8|0;Ca=Fa+56|0;za=+g[Ca>>2];G=N+4|0;M=N+12|0;ya=n*+g[G>>2]+za*+g[M>>2];g[va>>2]=+g[N>>2]*n+ +g[O>>2]*za;g[va+4>>2]=ya;Ea=N+16|0;s5h(o,va,Ea);ya=+C4i(wa,o);P=Fa+60|0;za=+g[P>>2];Fa=Fa+64|0;n=+g[Fa>>2];m=za*+g[G>>2]+n*+g[M>>2];g[va>>2]=+g[N>>2]*za+ +g[O>>2]*n;g[va+4>>2]=m;s5h(o,va,Ea);m=+C4i(wa,o);Ea=ya<m;n=Ea?ya:m;ya=Ea?m:ya;m=+g[Da>>2];Da=ra+8|0;za=+g[Ca>>2];Ca=ra+4|0;Ea=ra+12|0;s=m*+g[Ca>>2]+za*+g[Ea>>2];g[va>>2]=+g[ra>>2]*m+ +g[Da>>2]*za;g[va+4>>2]=s;s5h(o,va,Ba);s=+C4i(wa,o);za=+g[P>>2];m=+g[Fa>>2];Aa=za*+g[Ca>>2]+m*+g[Ea>>2];g[va>>2]=+g[ra>>2]*za+ +g[Da>>2]*m;g[va+4>>2]=Aa;s5h(o,va,Ba);Aa=+C4i(wa,o);Ba=s<Aa;m=Ba?s:Aa;s=Ba?Aa:s;m=n<m?n:m;s=ya>s?ya:s;Ba=c[la>>2]|0;Da=c[qa>>2]|0;ya=+C4i(Da,wa);n=+C4i(Da+8|0,wa);g[ra>>2]=ya;g[ra+4>>2]=n;ujj(o,ra);Ea=o+4|0;n=+g[Ba+56>>2];n=+g[Ea>>2]>0.0?n:-n;roj(o,Ba+52|0);n=+g[Ea>>2]+n*.5;g[Ea>>2]=n;ya=+g[o>>2];Ea=Da+8|0;Ba=Da+4|0;Ca=Da+12|0;Aa=ya*+g[Ba>>2]+n*+g[Ca>>2];g[va>>2]=+g[Da>>2]*ya+n*+g[Ea>>2];g[va+4>>2]=Aa;Fa=Da+16|0;s5h(sa,va,Fa);Aa=+C4i(wa,sa);E5h(ta,o);n=+g[ta>>2];ya=+g[ta+4>>2];za=n*+g[Ba>>2]+ya*+g[Ca>>2];g[va>>2]=+g[Da>>2]*n+ +g[Ea>>2]*ya;g[va+4>>2]=za;s5h(sa,va,Fa);za=+C4i(wa,sa);Fa=Aa<za;ya=(s-m)*.5;s=(m+s)*.5;m=(Fa?Aa:za)-ya-s;s=ya+(Fa?za:Aa)-s;if(m>0.0|s<0.0){o=c[ua>>2]|0;if(!o){l=xa;return}o=c[o+20>>2]|0;if(!o){l=xa;return}else{Da=wa;Ea=c[Da+4>>2]|0;Fa=o;c[Fa>>2]=c[Da>>2];c[Fa+4>>2]=Ea;l=xa;return}}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ia>>2];do if(s<m){if(!(s<n))break;g[ia>>2]=s;Da=wa;Ea=c[Da+4>>2]|0;Fa=ka+20|0;c[Fa>>2]=c[Da>>2];c[Fa+4>>2]=Ea}else{if(!(m<n))break;c[ia>>2]=k;E5h(va,wa);Da=va;Ea=c[Da+4>>2]|0;Fa=ka+20|0;c[Fa>>2]=c[Da>>2];c[Fa+4>>2]=Ea}while(0);ya=+g[H>>2];h=H+4|0;za=+g[h>>2];Aa=ya*+g[J>>2]+za*+g[K>>2];g[va>>2]=+g[d>>2]*ya+ +g[I>>2]*za;g[va+4>>2]=Aa;s5h(Q,va,L);v5h(R,r,q);g[Y>>2]=.5;v5h(X,R,Y);s5h(oa,t,X);u5h(S,Q,oa);ujj(ma,S);k=ma;Fa=c[k>>2]|0;k=c[k+4>>2]|0;Ea=wa;c[Ea>>2]=Fa;c[Ea+4>>2]=k;do if((c[j>>2]=Fa&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05))break;c[wa>>2]=0;c[wa+4>>2]=1065353216}while(0);Fa=c[ka>>2]|0;Q=c[ja>>2]|0;c[ra>>2]=c[Q>>2];c[ra+4>>2]=c[Q+4>>2];c[ra+8>>2]=c[Q+8>>2];c[ra+12>>2]=c[Q+12>>2];c[ra+16>>2]=c[Q+16>>2];c[ra+20>>2]=c[Q+20>>2];Ba=ra+16|0;poj(Ba,pa);Da=Fa+52|0;n=+g[Da>>2];R=Q+8|0;Ca=Fa+56|0;za=+g[Ca>>2];O=Q+4|0;P=Q+12|0;ya=n*+g[O>>2]+za*+g[P>>2];g[va>>2]=+g[Q>>2]*n+ +g[R>>2]*za;g[va+4>>2]=ya;Ea=Q+16|0;s5h(o,va,Ea);ya=+C4i(wa,o);S=Fa+60|0;za=+g[S>>2];Fa=Fa+64|0;n=+g[Fa>>2];m=za*+g[O>>2]+n*+g[P>>2];g[va>>2]=+g[Q>>2]*za+ +g[R>>2]*n;g[va+4>>2]=m;s5h(o,va,Ea);m=+C4i(wa,o);Ea=ya<m;n=Ea?ya:m;ya=Ea?m:ya;m=+g[Da>>2];Da=ra+8|0;za=+g[Ca>>2];Ca=ra+4|0;Ea=ra+12|0;s=m*+g[Ca>>2]+za*+g[Ea>>2];g[va>>2]=+g[ra>>2]*m+ +g[Da>>2]*za;g[va+4>>2]=s;s5h(o,va,Ba);s=+C4i(wa,o);za=+g[S>>2];m=+g[Fa>>2];Aa=za*+g[Ca>>2]+m*+g[Ea>>2];g[va>>2]=+g[ra>>2]*za+ +g[Da>>2]*m;g[va+4>>2]=Aa;s5h(o,va,Ba);Aa=+C4i(wa,o);Ba=s<Aa;m=Ba?s:Aa;s=Ba?Aa:s;m=n<m?n:m;s=ya>s?ya:s;Ba=c[la>>2]|0;Da=c[qa>>2]|0;ya=+C4i(Da,wa);n=+C4i(Da+8|0,wa);g[ra>>2]=ya;g[ra+4>>2]=n;ujj(o,ra);Ea=o+4|0;n=+g[Ba+56>>2];n=+g[Ea>>2]>0.0?n:-n;roj(o,Ba+52|0);n=+g[Ea>>2]+n*.5;g[Ea>>2]=n;ya=+g[o>>2];Ea=Da+8|0;Ba=Da+4|0;Ca=Da+12|0;Aa=ya*+g[Ba>>2]+n*+g[Ca>>2];g[va>>2]=+g[Da>>2]*ya+n*+g[Ea>>2];g[va+4>>2]=Aa;Fa=Da+16|0;s5h(sa,va,Fa);Aa=+C4i(wa,sa);E5h(ta,o);n=+g[ta>>2];ya=+g[ta+4>>2];za=n*+g[Ba>>2]+ya*+g[Ca>>2];g[va>>2]=+g[Da>>2]*n+ +g[Ea>>2]*ya;g[va+4>>2]=za;s5h(sa,va,Fa);za=+C4i(wa,sa);Fa=Aa<za;ya=(s-m)*.5;s=(m+s)*.5;m=(Fa?Aa:za)-ya-s;s=ya+(Fa?za:Aa)-s;if(m>0.0|s<0.0){o=c[ua>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Da=wa;Ea=c[Da+4>>2]|0;Fa=o;c[Fa>>2]=c[Da>>2];c[Fa+4>>2]=Ea}while(0);l=xa;return}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ia>>2];do if(s<m){if(!(s<n))break;g[ia>>2]=s;Da=wa;Ea=c[Da+4>>2]|0;Fa=ka+20|0;c[Fa>>2]=c[Da>>2];c[Fa+4>>2]=Ea}else{if(!(m<n))break;c[ia>>2]=k;E5h(va,wa);Da=va;Ea=c[Da+4>>2]|0;Fa=ka+20|0;c[Fa>>2]=c[Da>>2];c[Fa+4>>2]=Ea}while(0);ya=+g[H>>2];za=+g[h>>2];Aa=ya*+g[J>>2]+za*+g[K>>2];g[va>>2]=+g[d>>2]*ya+ +g[I>>2]*za;g[va+4>>2]=Aa;s5h(T,va,L);s5h(U,T,i);v5h(V,r,q);g[da>>2]=.5;v5h(ca,V,da);s5h(ba,t,ca);u5h(W,U,ba);ujj(aa,W);k=aa;Fa=c[k>>2]|0;k=c[k+4>>2]|0;Ea=wa;c[Ea>>2]=Fa;c[Ea+4>>2]=k;do if((c[j>>2]=Fa&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05))break;c[wa>>2]=0;c[wa+4>>2]=1065353216}while(0);Fa=c[ka>>2]|0;U=c[ja>>2]|0;c[ra>>2]=c[U>>2];c[ra+4>>2]=c[U+4>>2];c[ra+8>>2]=c[U+8>>2];c[ra+12>>2]=c[U+12>>2];c[ra+16>>2]=c[U+16>>2];c[ra+20>>2]=c[U+20>>2];Ba=ra+16|0;poj(Ba,pa);Da=Fa+52|0;n=+g[Da>>2];V=U+8|0;Ca=Fa+56|0;za=+g[Ca>>2];S=U+4|0;T=U+12|0;ya=n*+g[S>>2]+za*+g[T>>2];g[va>>2]=+g[U>>2]*n+ +g[V>>2]*za;g[va+4>>2]=ya;Ea=U+16|0;s5h(o,va,Ea);ya=+C4i(wa,o);W=Fa+60|0;za=+g[W>>2];Fa=Fa+64|0;n=+g[Fa>>2];m=za*+g[S>>2]+n*+g[T>>2];g[va>>2]=+g[U>>2]*za+ +g[V>>2]*n;g[va+4>>2]=m;s5h(o,va,Ea);m=+C4i(wa,o);Ea=ya<m;n=Ea?ya:m;ya=Ea?m:ya;m=+g[Da>>2];Da=ra+8|0;za=+g[Ca>>2];Ca=ra+4|0;Ea=ra+12|0;s=m*+g[Ca>>2]+za*+g[Ea>>2];g[va>>2]=+g[ra>>2]*m+ +g[Da>>2]*za;g[va+4>>2]=s;s5h(o,va,Ba);s=+C4i(wa,o);za=+g[W>>2];m=+g[Fa>>2];Aa=za*+g[Ca>>2]+m*+g[Ea>>2];g[va>>2]=+g[ra>>2]*za+ +g[Da>>2]*m;g[va+4>>2]=Aa;s5h(o,va,Ba);Aa=+C4i(wa,o);Ba=s<Aa;m=Ba?s:Aa;s=Ba?Aa:s;m=n<m?n:m;s=ya>s?ya:s;Ba=c[la>>2]|0;Da=c[qa>>2]|0;ya=+C4i(Da,wa);n=+C4i(Da+8|0,wa);g[ra>>2]=ya;g[ra+4>>2]=n;ujj(o,ra);Ea=o+4|0;n=+g[Ba+56>>2];n=+g[Ea>>2]>0.0?n:-n;roj(o,Ba+52|0);n=+g[Ea>>2]+n*.5;g[Ea>>2]=n;ya=+g[o>>2];Ea=Da+8|0;Ba=Da+4|0;Ca=Da+12|0;Aa=ya*+g[Ba>>2]+n*+g[Ca>>2];g[va>>2]=+g[Da>>2]*ya+n*+g[Ea>>2];g[va+4>>2]=Aa;Fa=Da+16|0;s5h(sa,va,Fa);Aa=+C4i(wa,sa);E5h(ta,o);n=+g[ta>>2];ya=+g[ta+4>>2];za=n*+g[Ba>>2]+ya*+g[Ca>>2];g[va>>2]=+g[Da>>2]*n+ +g[Ea>>2]*ya;g[va+4>>2]=za;s5h(sa,va,Fa);za=+C4i(wa,sa);Fa=Aa<za;ya=(s-m)*.5;s=(m+s)*.5;m=(Fa?Aa:za)-ya-s;s=ya+(Fa?za:Aa)-s;if(m>0.0|s<0.0){o=c[ua>>2]|0;if(!o){l=xa;return}o=c[o+20>>2]|0;if(!o){l=xa;return}else{Da=wa;Ea=c[Da+4>>2]|0;Fa=o;c[Fa>>2]=c[Da>>2];c[Fa+4>>2]=Ea;l=xa;return}}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ia>>2];do if(s<m){if(!(s<n))break;g[ia>>2]=s;Da=wa;Ea=c[Da+4>>2]|0;Fa=ka+20|0;c[Fa>>2]=c[Da>>2];c[Fa+4>>2]=Ea}else{if(!(m<n))break;c[ia>>2]=k;E5h(va,wa);Da=va;Ea=c[Da+4>>2]|0;Fa=ka+20|0;c[Fa>>2]=c[Da>>2];c[Fa+4>>2]=Ea}while(0);ya=+g[H>>2];za=+g[h>>2];Aa=ya*+g[J>>2]+za*+g[K>>2];g[va>>2]=+g[d>>2]*ya+ +g[I>>2]*za;g[va+4>>2]=Aa;s5h(Z,va,L);v5h(_,r,q);g[Y>>2]=-.5;v5h(X,_,Y);s5h(oa,t,X);u5h($,Z,oa);ujj(ma,$);k=ma;Fa=c[k>>2]|0;k=c[k+4>>2]|0;Ea=wa;c[Ea>>2]=Fa;c[Ea+4>>2]=k;do if((c[j>>2]=Fa&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05))break;c[wa>>2]=0;c[wa+4>>2]=1065353216}while(0);Fa=c[ka>>2]|0;Z=c[ja>>2]|0;c[ra>>2]=c[Z>>2];c[ra+4>>2]=c[Z+4>>2];c[ra+8>>2]=c[Z+8>>2];c[ra+12>>2]=c[Z+12>>2];c[ra+16>>2]=c[Z+16>>2];c[ra+20>>2]=c[Z+20>>2];Ba=ra+16|0;poj(Ba,pa);Da=Fa+52|0;n=+g[Da>>2];_=Z+8|0;Ca=Fa+56|0;za=+g[Ca>>2];X=Z+4|0;Y=Z+12|0;ya=n*+g[X>>2]+za*+g[Y>>2];g[va>>2]=+g[Z>>2]*n+ +g[_>>2]*za;g[va+4>>2]=ya;Ea=Z+16|0;s5h(o,va,Ea);ya=+C4i(wa,o);$=Fa+60|0;za=+g[$>>2];Fa=Fa+64|0;n=+g[Fa>>2];m=za*+g[X>>2]+n*+g[Y>>2];g[va>>2]=+g[Z>>2]*za+ +g[_>>2]*n;g[va+4>>2]=m;s5h(o,va,Ea);m=+C4i(wa,o);Ea=ya<m;n=Ea?ya:m;ya=Ea?m:ya;m=+g[Da>>2];Da=ra+8|0;za=+g[Ca>>2];Ca=ra+4|0;Ea=ra+12|0;s=m*+g[Ca>>2]+za*+g[Ea>>2];g[va>>2]=+g[ra>>2]*m+ +g[Da>>2]*za;g[va+4>>2]=s;s5h(o,va,Ba);s=+C4i(wa,o);za=+g[$>>2];m=+g[Fa>>2];Aa=za*+g[Ca>>2]+m*+g[Ea>>2];g[va>>2]=+g[ra>>2]*za+ +g[Da>>2]*m;g[va+4>>2]=Aa;s5h(o,va,Ba);Aa=+C4i(wa,o);Ba=s<Aa;m=Ba?s:Aa;s=Ba?Aa:s;m=n<m?n:m;s=ya>s?ya:s;Ba=c[la>>2]|0;Da=c[qa>>2]|0;ya=+C4i(Da,wa);n=+C4i(Da+8|0,wa);g[ra>>2]=ya;g[ra+4>>2]=n;ujj(o,ra);Ea=o+4|0;n=+g[Ba+56>>2];n=+g[Ea>>2]>0.0?n:-n;roj(o,Ba+52|0);n=+g[Ea>>2]+n*.5;g[Ea>>2]=n;ya=+g[o>>2];Ea=Da+8|0;Ba=Da+4|0;Ca=Da+12|0;Aa=ya*+g[Ba>>2]+n*+g[Ca>>2];g[va>>2]=+g[Da>>2]*ya+n*+g[Ea>>2];g[va+4>>2]=Aa;Fa=Da+16|0;s5h(sa,va,Fa);Aa=+C4i(wa,sa);E5h(ta,o);n=+g[ta>>2];ya=+g[ta+4>>2];za=n*+g[Ba>>2]+ya*+g[Ca>>2];g[va>>2]=+g[Da>>2]*n+ +g[Ea>>2]*ya;g[va+4>>2]=za;s5h(sa,va,Fa);za=+C4i(wa,sa);Fa=Aa<za;ya=(s-m)*.5;s=(m+s)*.5;m=(Fa?Aa:za)-ya-s;s=ya+(Fa?za:Aa)-s;if(m>0.0|s<0.0){o=c[ua>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Da=wa;Ea=c[Da+4>>2]|0;Fa=o;c[Fa>>2]=c[Da>>2];c[Fa+4>>2]=Ea}while(0);l=xa;return}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ia>>2];do if(s<m){if(!(s<n))break;g[ia>>2]=s;Da=wa;Ea=c[Da+4>>2]|0;Fa=ka+20|0;c[Fa>>2]=c[Da>>2];c[Fa+4>>2]=Ea}else{if(!(m<n))break;c[ia>>2]=k;E5h(va,wa);Da=va;Ea=c[Da+4>>2]|0;Fa=ka+20|0;c[Fa>>2]=c[Da>>2];c[Fa+4>>2]=Ea}while(0);ya=+g[H>>2];za=+g[h>>2];Aa=ya*+g[J>>2]+za*+g[K>>2];g[va>>2]=+g[d>>2]*ya+ +g[I>>2]*za;g[va+4>>2]=Aa;s5h(ea,va,L);s5h(fa,ea,i);v5h(ga,r,q);g[da>>2]=-.5;v5h(ca,ga,da);s5h(ba,t,ca);u5h(ha,fa,ba);ujj(aa,ha);k=aa;Fa=c[k>>2]|0;k=c[k+4>>2]|0;Ea=wa;c[Ea>>2]=Fa;c[Ea+4>>2]=k;do if((c[j>>2]=Fa&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05))break;c[wa>>2]=0;c[wa+4>>2]=1065353216}while(0);Fa=c[ka>>2]|0;i=c[ja>>2]|0;c[ra>>2]=c[i>>2];c[ra+4>>2]=c[i+4>>2];c[ra+8>>2]=c[i+8>>2];c[ra+12>>2]=c[i+12>>2];c[ra+16>>2]=c[i+16>>2];c[ra+20>>2]=c[i+20>>2];Ba=ra+16|0;poj(Ba,pa);Da=Fa+52|0;n=+g[Da>>2];ga=i+8|0;Ca=Fa+56|0;za=+g[Ca>>2];ea=i+4|0;fa=i+12|0;ya=n*+g[ea>>2]+za*+g[fa>>2];g[va>>2]=+g[i>>2]*n+ +g[ga>>2]*za;g[va+4>>2]=ya;Ea=i+16|0;s5h(o,va,Ea);ya=+C4i(wa,o);ha=Fa+60|0;za=+g[ha>>2];Fa=Fa+64|0;n=+g[Fa>>2];m=za*+g[ea>>2]+n*+g[fa>>2];g[va>>2]=+g[i>>2]*za+ +g[ga>>2]*n;g[va+4>>2]=m;s5h(o,va,Ea);m=+C4i(wa,o);Ea=ya<m;n=Ea?ya:m;ya=Ea?m:ya;m=+g[Da>>2];Da=ra+8|0;za=+g[Ca>>2];Ca=ra+4|0;Ea=ra+12|0;s=m*+g[Ca>>2]+za*+g[Ea>>2];g[va>>2]=+g[ra>>2]*m+ +g[Da>>2]*za;g[va+4>>2]=s;s5h(o,va,Ba);s=+C4i(wa,o);za=+g[ha>>2];m=+g[Fa>>2];Aa=za*+g[Ca>>2]+m*+g[Ea>>2];g[va>>2]=+g[ra>>2]*za+ +g[Da>>2]*m;g[va+4>>2]=Aa;s5h(o,va,Ba);Aa=+C4i(wa,o);Ba=s<Aa;m=Ba?s:Aa;s=Ba?Aa:s;m=n<m?n:m;s=ya>s?ya:s;Ba=c[la>>2]|0;Da=c[qa>>2]|0;ya=+C4i(Da,wa);n=+C4i(Da+8|0,wa);g[ra>>2]=ya;g[ra+4>>2]=n;ujj(o,ra);Ea=o+4|0;n=+g[Ba+56>>2];n=+g[Ea>>2]>0.0?n:-n;roj(o,Ba+52|0);n=+g[Ea>>2]+n*.5;g[Ea>>2]=n;ya=+g[o>>2];Ea=Da+8|0;Ba=Da+4|0;Ca=Da+12|0;Aa=ya*+g[Ba>>2]+n*+g[Ca>>2];g[va>>2]=+g[Da>>2]*ya+n*+g[Ea>>2];g[va+4>>2]=Aa;Fa=Da+16|0;s5h(sa,va,Fa);Aa=+C4i(wa,sa);E5h(ta,o);n=+g[ta>>2];ya=+g[ta+4>>2];za=n*+g[Ba>>2]+ya*+g[Ca>>2];g[va>>2]=+g[Da>>2]*n+ +g[Ea>>2]*ya;g[va+4>>2]=za;s5h(sa,va,Fa);za=+C4i(wa,sa);Fa=Aa<za;ya=(s-m)*.5;s=(m+s)*.5;m=(Fa?Aa:za)-ya-s;s=ya+(Fa?za:Aa)-s;if(m>0.0|s<0.0){o=c[ua>>2]|0;if(!o){l=xa;return}o=c[o+20>>2]|0;if(!o){l=xa;return}else{Da=wa;Ea=c[Da+4>>2]|0;Fa=o;c[Fa>>2]=c[Da>>2];c[Fa+4>>2]=Ea;l=xa;return}}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ia>>2];do if(s<m){if(!(s<n))break;g[ia>>2]=s;Da=wa;Ea=c[Da+4>>2]|0;Fa=ka+20|0;c[Fa>>2]=c[Da>>2];c[Fa+4>>2]=Ea}else{if(!(m<n))break;c[ia>>2]=k;E5h(va,wa);Da=va;Ea=c[Da+4>>2]|0;Fa=ka+20|0;c[Fa>>2]=c[Da>>2];c[Fa+4>>2]=Ea}while(0);v=ka+20|0;g[va>>2]=0.0;g[va+4>>2]=0.0;do if(!(g5h(v,va)|0)){Fa=c[ua>>2]|0;a[Fa+9>>0]=1;if(!(c[Fa>>2]|0))break;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ta+12>>2]=0;Fa=c[ka>>2]|0;E5h(ma,v);h=c[ja>>2]|0;Ea=c[(c[Fa>>2]|0)+32>>2]|0;za=+C4i(h,ma);Aa=+C4i(h+8|0,ma);g[o>>2]=za;g[o+4>>2]=Aa;ujj(va,o);ah[Ea&4095](Fa,va,ta,wa);do if((c[wa>>2]|0)>0){p=h+8|0;q=h+4|0;r=h+12|0;t=va+4|0;b=h+16|0;k=0;do{u=ta+(k<<3)|0;ya=+g[u>>2];za=+g[ta+(k<<3)+4>>2];Aa=ya*+g[q>>2]+za*+g[r>>2];g[va>>2]=+g[h>>2]*ya+ +g[p>>2]*za;g[t>>2]=Aa;s5h(ra,va,b);Ea=ra;Fa=c[Ea+4>>2]|0;c[u>>2]=c[Ea>>2];c[u+4>>2]=Fa;k=k+1|0;u=c[wa>>2]|0}while((k|0)<(u|0));if((u|0)!=1){na=181;break}ujj(va,pa);Aa=+C4i(ma,va);if((c[j>>2]=(g[j>>2]=Aa,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[wa>>2]=2;s5h(va,ta,pa);Da=va;Ea=c[Da+4>>2]|0;Fa=ta+8|0;c[Fa>>2]=c[Da>>2];c[Fa+4>>2]=Ea;break}if(!(+C4i(pa,ma)>0.0))break;poj(ta,pa)}else na=181;while(0);do if((na|0)==181){ujj(va,pa);Aa=+C4i(ma,va);if(!((c[j>>2]=(g[j>>2]=Aa,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(pa,ma)>0.0))break;poj(ta,pa);poj(ta+8|0,pa);break}k=ta+8|0;u5h(sa,k,ta);if(+C4i(sa,pa)>0.0){poj(k,pa);break}else{poj(ta,pa);break}}while(0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;k=c[la>>2]|0;Fa=c[(c[k>>2]|0)+32>>2]|0;Ea=c[qa>>2]|0;za=+C4i(Ea,v);Aa=+C4i(Ea+8|0,v);g[oa>>2]=za;g[oa+4>>2]=Aa;ujj(va,oa);ah[Fa&4095](k,va,o,ra);k=c[ra>>2]|0;if((k|0)>0){p=va+4|0;k=0;do{Ea=c[qa>>2]|0;h=o+(k<<3)|0;ya=+g[h>>2];za=+g[o+(k<<3)+4>>2];Aa=ya*+g[Ea+4>>2]+za*+g[Ea+12>>2];g[va>>2]=+g[Ea>>2]*ya+ +g[Ea+8>>2]*za;g[p>>2]=Aa;s5h(sa,va,Ea+16|0);Ea=sa;Fa=c[Ea+4>>2]|0;c[h>>2]=c[Ea>>2];c[h+4>>2]=Fa;k=k+1|0;h=c[ra>>2]|0}while((k|0)<(h|0))}else h=k;Fa=v;r=c[Fa+4>>2]|0;k=(c[ua>>2]|0)+12|0;c[k>>2]=c[Fa>>2];c[k+4>>2]=r;k=c[wa>>2]|0;r=c[ua>>2]|0;if((k|0)>(h|0)){q=r+8|0;a[q>>0]=a[q>>0]^1;q=r+12|0;E5h(va,q);Fa=va;p=c[Fa+4>>2]|0;c[q>>2]=c[Fa>>2];c[q+4>>2]=p;q=k;k=h;p=o;o=ta}else{q=h;p=ta}h=c[340100+(((k|0)<3?k:3)+-1<<3)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!h)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[h&255](p,k,o,q,r)}o=c[ua>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[va>>2]=0.0;g[va+4>>2]=0.0;if(!(toj(o,va)|0))break;Fa=c[(c[ua>>2]|0)+20>>2]|0;c[Fa>>2]=0;c[Fa+4>>2]=0}while(0)}while(0);l=xa;return}while(0);l=xa;return}function ngh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0.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.0,fa=0.0,ga=0.0,ha=0;da=l;l=l+160|0;ca=da+48|0;o=da+144|0;Z=da+24|0;$=da+16|0;aa=da;_=da+136|0;U=da+128|0;W=da+120|0;S=da+56|0;g[S+20>>2]=0.0;g[S+24>>2]=0.0;X=S+36|0;g[S+52>>2]=m;g[S+56>>2]=n;P=S+16|0;g[P>>2]=999999986991104.0;c[S>>2]=b;T=S+4|0;c[T>>2]=e;Q=S+8|0;c[Q>>2]=d;Y=S+12|0;c[Y>>2]=f;ba=i;O=c[ba+4>>2]|0;N=X;c[N>>2]=c[ba>>2];c[N+4>>2]=O;N=k;O=c[N+4>>2]|0;ba=S+44|0;c[ba>>2]=c[N>>2];c[ba+4>>2]=O;ba=S+60|0;c[ba>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[ca>>2]=0.0,g[ca+4>>2]=0.0,toj(p,ca)|0):0){i=c[(c[ba>>2]|0)+20>>2]|0;O=c[i>>2]|0;i=c[i+4>>2]|0;N=$;c[N>>2]=O;c[N+4>>2]=i;if((c[j>>2]=O&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[$>>2]=0;c[$+4>>2]=1065353216}p=c[S>>2]|0;O=c[Q>>2]|0;c[Z>>2]=c[O>>2];c[Z+4>>2]=c[O+4>>2];c[Z+8>>2]=c[O+8>>2];c[Z+12>>2]=c[O+12>>2];c[Z+16>>2]=c[O+16>>2];c[Z+20>>2]=c[O+20>>2];t=Z+16|0;poj(t,X);k=p+52|0;n=+g[k>>2];s=O+8|0;q=p+56|0;fa=+g[q>>2];M=O+4|0;N=O+12|0;ea=n*+g[M>>2]+fa*+g[N>>2];g[ca>>2]=+g[O>>2]*n+ +g[s>>2]*fa;g[ca+4>>2]=ea;h=O+16|0;s5h(o,ca,h);ea=+C4i($,o);r=p+60|0;fa=+g[r>>2];p=p+64|0;n=+g[p>>2];u=fa*+g[M>>2]+n*+g[N>>2];g[ca>>2]=+g[O>>2]*fa+ +g[s>>2]*n;g[ca+4>>2]=u;s5h(o,ca,h);u=+C4i($,o);h=ea<u;n=h?ea:u;ea=h?u:ea;u=+g[k>>2];k=Z+8|0;fa=+g[q>>2];q=Z+4|0;h=Z+12|0;w=u*+g[q>>2]+fa*+g[h>>2];g[ca>>2]=+g[Z>>2]*u+ +g[k>>2]*fa;g[ca+4>>2]=w;s5h(o,ca,t);w=+C4i($,o);fa=+g[r>>2];u=+g[p>>2];m=fa*+g[q>>2]+u*+g[h>>2];g[ca>>2]=+g[Z>>2]*fa+ +g[k>>2]*u;g[ca+4>>2]=m;s5h(o,ca,t);m=+C4i($,o);t=w<m;u=t?w:m;w=t?m:w;u=n<u?n:u;w=ea>w?ea:w;t=c[T>>2]|0;k=c[Y>>2]|0;h=t+52|0;q=c[h>>2]|0;ea=+g[q>>2];p=k+8|0;n=+g[q+4>>2];q=k+4|0;r=k+12|0;m=ea*+g[q>>2]+n*+g[r>>2];g[ca>>2]=+g[k>>2]*ea+ +g[p>>2]*n;g[ca+4>>2]=m;s=k+16|0;s5h(o,ca,s);m=+C4i($,o);t=t+56|0;if((c[t>>2]|0)>1){v=ca+4|0;i=1;n=m;do{O=c[h>>2]|0;ga=+g[O+(i<<4)>>2];ea=+g[O+(i<<4)+4>>2];fa=ga*+g[q>>2]+ea*+g[r>>2];g[ca>>2]=+g[k>>2]*ga+ +g[p>>2]*ea;g[v>>2]=fa;s5h(o,ca,s);fa=+C4i($,o);n=fa>n?fa:n;m=fa<m?fa:m;i=i+1|0}while((i|0)<(c[t>>2]|0))}else n=m;ga=(w-u)*.5;u=(u+w)*.5;m=m-ga-u;u=ga+n-u;if(m>0.0|u<0.0){o=c[ba>>2]|0;if(o|0?(x=c[o+20>>2]|0,x|0):0){aa=$;ba=c[aa+4>>2]|0;ca=x;c[ca>>2]=c[aa>>2];c[ca+4>>2]=ba}l=da;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[P>>2];if(u<m){if(u<n){g[P>>2]=u;M=$;N=c[M+4>>2]|0;O=S+20|0;c[O>>2]=c[M>>2];c[O+4>>2]=N}}else if(m<n){c[P>>2]=i;E5h(ca,$);M=ca;N=c[M+4>>2]|0;O=S+20|0;c[O>>2]=c[M>>2];c[O+4>>2]=N}}ujj(aa,X);i=aa;O=c[i>>2]|0;i=c[i+4>>2]|0;N=$;c[N>>2]=O;c[N+4>>2]=i;if((c[j>>2]=O&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[$>>2]=0;c[$+4>>2]=1065353216}p=c[S>>2]|0;O=c[Q>>2]|0;c[Z>>2]=c[O>>2];c[Z+4>>2]=c[O+4>>2];c[Z+8>>2]=c[O+8>>2];c[Z+12>>2]=c[O+12>>2];c[Z+16>>2]=c[O+16>>2];c[Z+20>>2]=c[O+20>>2];t=Z+16|0;poj(t,X);k=p+52|0;ga=+g[k>>2];s=O+8|0;q=p+56|0;ea=+g[q>>2];M=O+4|0;N=O+12|0;fa=ga*+g[M>>2]+ea*+g[N>>2];g[ca>>2]=+g[O>>2]*ga+ +g[s>>2]*ea;g[ca+4>>2]=fa;h=O+16|0;s5h(o,ca,h);fa=+C4i($,o);r=p+60|0;ea=+g[r>>2];p=p+64|0;ga=+g[p>>2];u=ea*+g[M>>2]+ga*+g[N>>2];g[ca>>2]=+g[O>>2]*ea+ +g[s>>2]*ga;g[ca+4>>2]=u;s5h(o,ca,h);u=+C4i($,o);h=fa<u;ga=h?fa:u;fa=h?u:fa;u=+g[k>>2];k=Z+8|0;ea=+g[q>>2];q=Z+4|0;h=Z+12|0;w=u*+g[q>>2]+ea*+g[h>>2];g[ca>>2]=+g[Z>>2]*u+ +g[k>>2]*ea;g[ca+4>>2]=w;s5h(o,ca,t);w=+C4i($,o);ea=+g[r>>2];u=+g[p>>2];m=ea*+g[q>>2]+u*+g[h>>2];g[ca>>2]=+g[Z>>2]*ea+ +g[k>>2]*u;g[ca+4>>2]=m;s5h(o,ca,t);m=+C4i($,o);t=w<m;u=t?w:m;w=t?m:w;u=ga<u?ga:u;w=fa>w?fa:w;t=c[T>>2]|0;k=c[Y>>2]|0;h=t+52|0;q=c[h>>2]|0;fa=+g[q>>2];p=k+8|0;ga=+g[q+4>>2];q=k+4|0;r=k+12|0;m=fa*+g[q>>2]+ga*+g[r>>2];g[ca>>2]=+g[k>>2]*fa+ +g[p>>2]*ga;g[ca+4>>2]=m;s=k+16|0;s5h(o,ca,s);m=+C4i($,o);t=t+56|0;if((c[t>>2]|0)>1){v=ca+4|0;i=1;n=m;do{O=c[h>>2]|0;ea=+g[O+(i<<4)>>2];fa=+g[O+(i<<4)+4>>2];ga=ea*+g[q>>2]+fa*+g[r>>2];g[ca>>2]=+g[k>>2]*ea+ +g[p>>2]*fa;g[v>>2]=ga;s5h(o,ca,s);ga=+C4i($,o);n=ga>n?ga:n;m=ga<m?ga:m;i=i+1|0}while((i|0)<(c[t>>2]|0))}else n=m;ga=(w-u)*.5;u=(u+w)*.5;m=m-ga-u;u=ga+n-u;do if(m>0.0|u<0.0){o=c[ba>>2]|0;if(o|0?(y=c[o+20>>2]|0,y|0):0){aa=$;ba=c[aa+4>>2]|0;ca=y;c[ca>>2]=c[aa>>2];c[ca+4>>2]=ba}}else{i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[P>>2];if(u<m){if(u<n){g[P>>2]=u;M=$;N=c[M+4>>2]|0;O=S+20|0;c[O>>2]=c[M>>2];c[O+4>>2]=N}}else if(m<n){c[P>>2]=i;E5h(ca,$);M=ca;N=c[M+4>>2]|0;O=S+20|0;c[O>>2]=c[M>>2];c[O+4>>2]=N}O=c[aa+4>>2]|0;i=(g[j>>2]=-+g[aa>>2],c[j>>2]|0);N=$;c[N>>2]=O;c[N+4>>2]=i;if((c[j>>2]=O&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[$>>2]=0;c[$+4>>2]=1065353216}p=c[S>>2]|0;O=c[Q>>2]|0;c[Z>>2]=c[O>>2];c[Z+4>>2]=c[O+4>>2];c[Z+8>>2]=c[O+8>>2];c[Z+12>>2]=c[O+12>>2];c[Z+16>>2]=c[O+16>>2];c[Z+20>>2]=c[O+20>>2];t=Z+16|0;poj(t,X);k=p+52|0;ga=+g[k>>2];s=O+8|0;q=p+56|0;ea=+g[q>>2];M=O+4|0;N=O+12|0;fa=ga*+g[M>>2]+ea*+g[N>>2];g[ca>>2]=+g[O>>2]*ga+ +g[s>>2]*ea;g[ca+4>>2]=fa;h=O+16|0;s5h(o,ca,h);fa=+C4i($,o);r=p+60|0;ea=+g[r>>2];p=p+64|0;ga=+g[p>>2];u=ea*+g[M>>2]+ga*+g[N>>2];g[ca>>2]=+g[O>>2]*ea+ +g[s>>2]*ga;g[ca+4>>2]=u;s5h(o,ca,h);u=+C4i($,o);h=fa<u;ga=h?fa:u;fa=h?u:fa;u=+g[k>>2];k=Z+8|0;ea=+g[q>>2];q=Z+4|0;h=Z+12|0;w=u*+g[q>>2]+ea*+g[h>>2];g[ca>>2]=+g[Z>>2]*u+ +g[k>>2]*ea;g[ca+4>>2]=w;s5h(o,ca,t);w=+C4i($,o);ea=+g[r>>2];u=+g[p>>2];m=ea*+g[q>>2]+u*+g[h>>2];g[ca>>2]=+g[Z>>2]*ea+ +g[k>>2]*u;g[ca+4>>2]=m;s5h(o,ca,t);m=+C4i($,o);t=w<m;u=t?w:m;w=t?m:w;u=ga<u?ga:u;w=fa>w?fa:w;t=c[T>>2]|0;k=c[Y>>2]|0;h=t+52|0;q=c[h>>2]|0;fa=+g[q>>2];p=k+8|0;ga=+g[q+4>>2];q=k+4|0;r=k+12|0;m=fa*+g[q>>2]+ga*+g[r>>2];g[ca>>2]=+g[k>>2]*fa+ +g[p>>2]*ga;g[ca+4>>2]=m;s=k+16|0;s5h(o,ca,s);m=+C4i($,o);t=t+56|0;if((c[t>>2]|0)>1){v=ca+4|0;i=1;n=m;do{O=c[h>>2]|0;ea=+g[O+(i<<4)>>2];fa=+g[O+(i<<4)+4>>2];ga=ea*+g[q>>2]+fa*+g[r>>2];g[ca>>2]=+g[k>>2]*ea+ +g[p>>2]*fa;g[v>>2]=ga;s5h(o,ca,s);ga=+C4i($,o);n=ga>n?ga:n;m=ga<m?ga:m;i=i+1|0}while((i|0)<(c[t>>2]|0))}else n=m;ga=(w-u)*.5;u=(u+w)*.5;m=m-ga-u;u=ga+n-u;if(m>0.0|u<0.0){o=c[ba>>2]|0;if(o|0?(z=c[o+20>>2]|0,z|0):0){aa=$;ba=c[aa+4>>2]|0;ca=z;c[ca>>2]=c[aa>>2];c[ca+4>>2]=ba}break}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[P>>2];if(u<m){if(u<n){g[P>>2]=u;M=$;N=c[M+4>>2]|0;O=S+20|0;c[O>>2]=c[M>>2];c[O+4>>2]=N}}else if(m<n){c[P>>2]=i;E5h(ca,$);M=ca;N=c[M+4>>2]|0;O=S+20|0;c[O>>2]=c[M>>2];c[O+4>>2]=N}ga=+g[b+60>>2];i=d+8|0;fa=+g[b+64>>2];M=d+4|0;N=d+12|0;ea=ga*+g[M>>2]+fa*+g[N>>2];g[ca>>2]=+g[d>>2]*ga+ +g[i>>2]*fa;g[ca+4>>2]=ea;O=d+16|0;s5h(o,ca,O);ea=+g[b+52>>2];fa=+g[b+56>>2];ga=ea*+g[M>>2]+fa*+g[N>>2];g[ca>>2]=+g[d>>2]*ea+ +g[i>>2]*fa;g[ca+4>>2]=ga;s5h(Z,ca,O);u5h($,o,Z);ujj(aa,$);O=c[aa+4>>2]|0;i=(g[j>>2]=-+g[aa>>2],c[j>>2]|0);N=$;c[N>>2]=O;c[N+4>>2]=i;if((c[j>>2]=O&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[$>>2]=0;c[$+4>>2]=1065353216}p=c[S>>2]|0;O=c[Q>>2]|0;c[Z>>2]=c[O>>2];c[Z+4>>2]=c[O+4>>2];c[Z+8>>2]=c[O+8>>2];c[Z+12>>2]=c[O+12>>2];c[Z+16>>2]=c[O+16>>2];c[Z+20>>2]=c[O+20>>2];t=Z+16|0;poj(t,X);k=p+52|0;ga=+g[k>>2];s=O+8|0;q=p+56|0;ea=+g[q>>2];M=O+4|0;N=O+12|0;fa=ga*+g[M>>2]+ea*+g[N>>2];g[ca>>2]=+g[O>>2]*ga+ +g[s>>2]*ea;g[ca+4>>2]=fa;h=O+16|0;s5h(o,ca,h);fa=+C4i($,o);r=p+60|0;ea=+g[r>>2];p=p+64|0;ga=+g[p>>2];u=ea*+g[M>>2]+ga*+g[N>>2];g[ca>>2]=+g[O>>2]*ea+ +g[s>>2]*ga;g[ca+4>>2]=u;s5h(o,ca,h);u=+C4i($,o);h=fa<u;ga=h?fa:u;fa=h?u:fa;u=+g[k>>2];k=Z+8|0;ea=+g[q>>2];q=Z+4|0;h=Z+12|0;w=u*+g[q>>2]+ea*+g[h>>2];g[ca>>2]=+g[Z>>2]*u+ +g[k>>2]*ea;g[ca+4>>2]=w;s5h(o,ca,t);w=+C4i($,o);ea=+g[r>>2];u=+g[p>>2];m=ea*+g[q>>2]+u*+g[h>>2];g[ca>>2]=+g[Z>>2]*ea+ +g[k>>2]*u;g[ca+4>>2]=m;s5h(o,ca,t);m=+C4i($,o);t=w<m;u=t?w:m;w=t?m:w;u=ga<u?ga:u;w=fa>w?fa:w;t=c[T>>2]|0;k=c[Y>>2]|0;h=t+52|0;q=c[h>>2]|0;fa=+g[q>>2];p=k+8|0;ga=+g[q+4>>2];q=k+4|0;r=k+12|0;m=fa*+g[q>>2]+ga*+g[r>>2];g[ca>>2]=+g[k>>2]*fa+ +g[p>>2]*ga;g[ca+4>>2]=m;s=k+16|0;s5h(o,ca,s);m=+C4i($,o);t=t+56|0;if((c[t>>2]|0)>1){v=ca+4|0;i=1;n=m;do{O=c[h>>2]|0;ea=+g[O+(i<<4)>>2];fa=+g[O+(i<<4)+4>>2];ga=ea*+g[q>>2]+fa*+g[r>>2];g[ca>>2]=+g[k>>2]*ea+ +g[p>>2]*fa;g[v>>2]=ga;s5h(o,ca,s);ga=+C4i($,o);n=ga>n?ga:n;m=ga<m?ga:m;i=i+1|0}while((i|0)<(c[t>>2]|0))}else n=m;ga=(w-u)*.5;u=(u+w)*.5;m=m-ga-u;u=ga+n-u;if(m>0.0|u<0.0){o=c[ba>>2]|0;if(o|0?(A=c[o+20>>2]|0,A|0):0){aa=$;ba=c[aa+4>>2]|0;ca=A;c[ca>>2]=c[aa>>2];c[ca+4>>2]=ba}l=da;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[P>>2];if(u<m){if(u<n){g[P>>2]=u;M=$;N=c[M+4>>2]|0;O=S+20|0;c[O>>2]=c[M>>2];c[O+4>>2]=N}}else if(m<n){c[P>>2]=i;E5h(ca,$);M=ca;N=c[M+4>>2]|0;O=S+20|0;c[O>>2]=c[M>>2];c[O+4>>2]=N}O=e+56|0;i=c[O>>2]|0;a:do if((i|0)>0){z=e+52|0;b=f+8|0;d=f+4|0;A=f+12|0;e=ca+4|0;B=f+16|0;C=ca+4|0;D=aa+4|0;y=$+4|0;E=Z+16|0;F=ca+4|0;G=ca+4|0;H=Z+8|0;I=Z+4|0;J=Z+12|0;K=ca+4|0;L=ca+4|0;M=ca+4|0;N=ca+4|0;v=S+20|0;x=0;while(1){s=c[z>>2]|0;ea=+g[s+(x<<4)>>2];fa=+g[s+(x<<4)+4>>2];x=x+1|0;t=(x|0)==(i|0)?0:x;u=+g[s+(t<<4)>>2];w=+g[s+(t<<4)+4>>2];ga=u*+g[d>>2]+w*+g[A>>2];g[ca>>2]=u*+g[f>>2]+w*+g[b>>2];g[e>>2]=ga;s5h(o,ca,B);ga=ea*+g[d>>2]+fa*+g[A>>2];g[ca>>2]=ea*+g[f>>2]+fa*+g[b>>2];g[C>>2]=ga;s5h(Z,ca,B);u5h($,o,Z);ujj(aa,$);t=c[D>>2]|0;i=(g[j>>2]=-+g[aa>>2],c[j>>2]|0);s=$;c[s>>2]=t;c[s+4>>2]=i;if((c[j>>2]=t&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[$>>2]=0;c[y>>2]=1065353216}t=c[S>>2]|0;s=c[Q>>2]|0;c[Z>>2]=c[s>>2];c[Z+4>>2]=c[s+4>>2];c[Z+8>>2]=c[s+8>>2];c[Z+12>>2]=c[s+12>>2];c[Z+16>>2]=c[s+16>>2];c[Z+20>>2]=c[s+20>>2];poj(E,X);q=t+52|0;ga=+g[q>>2];r=s+8|0;h=t+56|0;ea=+g[h>>2];ha=s+4|0;i=s+12|0;fa=ga*+g[ha>>2]+ea*+g[i>>2];g[ca>>2]=+g[s>>2]*ga+ +g[r>>2]*ea;g[F>>2]=fa;p=s+16|0;s5h(o,ca,p);fa=+C4i($,o);k=t+60|0;ea=+g[k>>2];t=t+64|0;ga=+g[t>>2];u=ea*+g[ha>>2]+ga*+g[i>>2];g[ca>>2]=+g[s>>2]*ea+ +g[r>>2]*ga;g[G>>2]=u;s5h(o,ca,p);u=+C4i($,o);p=fa<u;ga=p?fa:u;fa=p?u:fa;u=+g[q>>2];ea=+g[h>>2];w=u*+g[I>>2]+ea*+g[J>>2];g[ca>>2]=+g[Z>>2]*u+ +g[H>>2]*ea;g[K>>2]=w;s5h(o,ca,E);w=+C4i($,o);ea=+g[k>>2];u=+g[t>>2];m=ea*+g[I>>2]+u*+g[J>>2];g[ca>>2]=+g[Z>>2]*ea+ +g[H>>2]*u;g[L>>2]=m;s5h(o,ca,E);m=+C4i($,o);t=w<m;u=t?w:m;w=t?m:w;u=ga<u?ga:u;w=fa>w?fa:w;t=c[T>>2]|0;k=c[Y>>2]|0;h=t+52|0;q=c[h>>2]|0;fa=+g[q>>2];p=k+8|0;ga=+g[q+4>>2];q=k+4|0;r=k+12|0;m=fa*+g[q>>2]+ga*+g[r>>2];g[ca>>2]=+g[k>>2]*fa+ +g[p>>2]*ga;g[M>>2]=m;s=k+16|0;s5h(o,ca,s);m=+C4i($,o);t=t+56|0;if((c[t>>2]|0)>1){i=1;n=m;do{ha=c[h>>2]|0;ea=+g[ha+(i<<4)>>2];fa=+g[ha+(i<<4)+4>>2];ga=ea*+g[q>>2]+fa*+g[r>>2];g[ca>>2]=+g[k>>2]*ea+ +g[p>>2]*fa;g[N>>2]=ga;s5h(o,ca,s);ga=+C4i($,o);n=ga>n?ga:n;m=ga<m?ga:m;i=i+1|0}while((i|0)<(c[t>>2]|0))}else n=m;ga=(w-u)*.5;u=(u+w)*.5;m=m-ga-u;u=ga+n-u;if(m>0.0|u<0.0)break;i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[P>>2];do if(u<m){if(!(u<n))break;g[P>>2]=u;s=$;t=c[s+4>>2]|0;ha=v;c[ha>>2]=c[s>>2];c[ha+4>>2]=t}else{if(!(m<n))break;c[P>>2]=i;E5h(ca,$);s=ca;t=c[s+4>>2]|0;ha=v;c[ha>>2]=c[s>>2];c[ha+4>>2]=t}while(0);i=c[O>>2]|0;if((x|0)>=(i|0))break a}o=c[ba>>2]|0;if(o|0?(R=c[o+20>>2]|0,R|0):0){ba=$;ca=c[ba+4>>2]|0;ha=R;c[ha>>2]=c[ba>>2];c[ha+4>>2]=ca}l=da;return}else v=S+20|0;while(0);g[ca>>2]=0.0;g[ca+4>>2]=0.0;if(!(g5h(v,ca)|0)?(ha=c[ba>>2]|0,a[ha+9>>0]=1,c[ha>>2]|0):0){c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;ha=c[S>>2]|0;E5h(U,v);k=c[Q>>2]|0;S=c[(c[ha>>2]|0)+32>>2]|0;fa=+C4i(k,U);ga=+C4i(k+8|0,U);g[o>>2]=fa;g[o+4>>2]=ga;ujj(ca,o);ah[S&4095](ha,ca,aa,_);do if((c[_>>2]|0)>0){h=k+8|0;p=k+4|0;q=k+12|0;r=ca+4|0;s=k+16|0;i=0;do{t=aa+(i<<3)|0;ea=+g[t>>2];fa=+g[aa+(i<<3)+4>>2];ga=ea*+g[p>>2]+fa*+g[q>>2];g[ca>>2]=+g[k>>2]*ea+ +g[h>>2]*fa;g[r>>2]=ga;s5h(Z,ca,s);S=Z;ha=c[S+4>>2]|0;c[t>>2]=c[S>>2];c[t+4>>2]=ha;i=i+1|0;t=c[_>>2]|0}while((i|0)<(t|0));if((t|0)!=1){V=99;break}ujj(ca,X);ga=+C4i(U,ca);if((c[j>>2]=(g[j>>2]=ga,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[_>>2]=2;s5h(ca,aa,X);U=ca;X=c[U+4>>2]|0;ha=aa+8|0;c[ha>>2]=c[U>>2];c[ha+4>>2]=X;break}if(!(+C4i(X,U)>0.0))break;poj(aa,X)}else V=99;while(0);do if((V|0)==99){ujj(ca,X);ga=+C4i(U,ca);if(!((c[j>>2]=(g[j>>2]=ga,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(X,U)>0.0))break;poj(aa,X);poj(aa+8|0,X);break}i=aa+8|0;u5h($,i,aa);if(+C4i($,X)>0.0){poj(i,X);break}else{poj(aa,X);break}}while(0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;i=c[T>>2]|0;ha=c[(c[i>>2]|0)+32>>2]|0;X=c[Y>>2]|0;fa=+C4i(X,v);ga=+C4i(X+8|0,v);g[W>>2]=fa;g[W+4>>2]=ga;ujj(ca,W);ah[ha&4095](i,ca,o,Z);i=c[Z>>2]|0;if((i|0)>0){h=ca+4|0;i=0;do{X=c[Y>>2]|0;k=o+(i<<3)|0;ea=+g[k>>2];fa=+g[o+(i<<3)+4>>2];ga=ea*+g[X+4>>2]+fa*+g[X+12>>2];g[ca>>2]=+g[X>>2]*ea+ +g[X+8>>2]*fa;g[h>>2]=ga;s5h($,ca,X+16|0);X=$;ha=c[X+4>>2]|0;c[k>>2]=c[X>>2];c[k+4>>2]=ha;i=i+1|0;k=c[Z>>2]|0}while((i|0)<(k|0))}else k=i;ha=v;q=c[ha+4>>2]|0;i=(c[ba>>2]|0)+12|0;c[i>>2]=c[ha>>2];c[i+4>>2]=q;i=c[_>>2]|0;q=c[ba>>2]|0;if((i|0)>(k|0)){p=q+8|0;a[p>>0]=a[p>>0]^1;p=q+12|0;E5h(ca,p);ha=ca;h=c[ha+4>>2]|0;c[p>>2]=c[ha>>2];c[p+4>>2]=h;p=i;i=k;h=o;o=aa}else{p=k;h=aa}k=c[340100+(((i|0)<3?i:3)+-1<<3)+(((p|0)<3?p:3)+-1<<2)>>2]|0;if(!k)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[k&255](h,i,o,p,q)}o=c[ba>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[ca>>2]=0.0;g[ca+4>>2]=0.0;if(!(toj(o,ca)|0))break;ha=c[(c[ba>>2]|0)+20>>2]|0;c[ha>>2]=0;c[ha+4>>2]=0}while(0)}l=da;return}while(0);l=da;return}function ogh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0.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.0,P=0.0;N=l;l=l+176|0;M=N+32|0;o=N+152|0;K=N+24|0;H=N+16|0;L=N;I=N+120|0;C=N+112|0;E=N+104|0;A=N+40|0;u=N+144|0;w=N+136|0;x=N+128|0;g[A+20>>2]=0.0;g[A+24>>2]=0.0;F=A+36|0;g[A+52>>2]=m;g[A+56>>2]=n;z=A+16|0;g[z>>2]=999999986991104.0;c[A>>2]=b;B=A+4|0;c[B>>2]=e;y=A+8|0;c[y>>2]=d;G=A+12|0;c[G>>2]=f;b=i;J=c[b+4>>2]|0;e=F;c[e>>2]=c[b>>2];c[e+4>>2]=J;e=k;k=c[e+4>>2]|0;J=A+44|0;c[J>>2]=c[e>>2];c[J+4>>2]=k;J=A+60|0;c[J>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[M>>2]=0.0,g[M+4>>2]=0.0,toj(p,M)|0):0){b=c[(c[J>>2]|0)+20>>2]|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=K;c[h>>2]=p;c[h+4>>2]=b;if((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[K>>2]=0;c[K+4>>2]=1065353216}p=c[A>>2]|0;k=c[y>>2]|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];c[o+16>>2]=c[k+16>>2];c[o+20>>2]=c[k+20>>2];h=o+16|0;poj(h,F);n=+C4i(K,k+16|0);P=+C4i(k,K);O=+C4i(k+8|0,K);g[M>>2]=P;g[M+4>>2]=O;O=+tjj(M);p=p+52|0;O=O*+g[p>>2];P=n-O;O=n+O;n=+C4i(K,h);m=+C4i(o,K);q=+C4i(o+8|0,K);g[M>>2]=m;g[M+4>>2]=q;q=+tjj(M);q=q*+g[p>>2];m=n-q;q=n+q;m=P<m?P:m;q=O>q?O:q;p=c[B>>2]|0;h=c[G>>2]|0;O=+C4i(K,h+16|0);P=+C4i(h,K);n=+C4i(h+8|0,K);g[M>>2]=P;g[M+4>>2]=n;n=+tjj(M);n=n*+g[p+52>>2];P=(q-m)*.5;q=(m+q)*.5;m=O-n-P-q;q=P+(O+n)-q;if(m>0.0|q<0.0){o=c[J>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){L=c[K+4>>2]|0;M=r;c[M>>2]=c[K>>2];c[M+4>>2]=L}l=N;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[z>>2];if(q<m){if(q<n){g[z>>2]=q;h=K;p=c[h+4>>2]|0;r=A+20|0;c[r>>2]=c[h>>2];c[r+4>>2]=p}}else if(m<n){c[z>>2]=b;E5h(M,K);h=M;p=c[h+4>>2]|0;r=A+20|0;c[r>>2]=c[h>>2];c[r+4>>2]=p}}ujj(H,F);b=H;r=c[b>>2]|0;b=c[b+4>>2]|0;p=K;c[p>>2]=r;c[p+4>>2]=b;if((c[j>>2]=r&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[K>>2]=0;c[K+4>>2]=1065353216}r=c[A>>2]|0;h=c[y>>2]|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];c[o+16>>2]=c[h+16>>2];c[o+20>>2]=c[h+20>>2];p=o+16|0;poj(p,F);P=+C4i(K,h+16|0);n=+C4i(h,K);O=+C4i(h+8|0,K);g[M>>2]=n;g[M+4>>2]=O;O=+tjj(M);r=r+52|0;O=O*+g[r>>2];n=P-O;O=P+O;P=+C4i(K,p);m=+C4i(o,K);q=+C4i(o+8|0,K);g[M>>2]=m;g[M+4>>2]=q;q=+tjj(M);q=q*+g[r>>2];m=P-q;q=P+q;m=n<m?n:m;q=O>q?O:q;r=c[B>>2]|0;p=c[G>>2]|0;O=+C4i(K,p+16|0);n=+C4i(p,K);P=+C4i(p+8|0,K);g[M>>2]=n;g[M+4>>2]=P;P=+tjj(M);P=P*+g[r+52>>2];n=(q-m)*.5;q=(m+q)*.5;m=O-P-n-q;q=n+(O+P)-q;do if(m>0.0|q<0.0){o=c[J>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){L=c[K+4>>2]|0;M=s;c[M>>2]=c[K>>2];c[M+4>>2]=L}}else{b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[z>>2];if(q<m){if(q<n){g[z>>2]=q;p=K;r=c[p+4>>2]|0;s=A+20|0;c[s>>2]=c[p>>2];c[s+4>>2]=r}}else if(m<n){c[z>>2]=b;E5h(M,K);p=M;r=c[p+4>>2]|0;s=A+20|0;c[s>>2]=c[p>>2];c[s+4>>2]=r}s=c[H+4>>2]|0;b=(g[j>>2]=-+g[H>>2],c[j>>2]|0);r=K;c[r>>2]=s;c[r+4>>2]=b;if((c[j>>2]=s&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[K>>2]=0;c[K+4>>2]=1065353216}s=c[A>>2]|0;p=c[y>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];c[o+20>>2]=c[p+20>>2];r=o+16|0;poj(r,F);P=+C4i(K,p+16|0);n=+C4i(p,K);O=+C4i(p+8|0,K);g[M>>2]=n;g[M+4>>2]=O;O=+tjj(M);s=s+52|0;O=O*+g[s>>2];n=P-O;O=P+O;P=+C4i(K,r);m=+C4i(o,K);q=+C4i(o+8|0,K);g[M>>2]=m;g[M+4>>2]=q;q=+tjj(M);q=q*+g[s>>2];m=P-q;q=P+q;m=n<m?n:m;q=O>q?O:q;s=c[B>>2]|0;r=c[G>>2]|0;O=+C4i(K,r+16|0);n=+C4i(r,K);P=+C4i(r+8|0,K);g[M>>2]=n;g[M+4>>2]=P;P=+tjj(M);P=P*+g[s+52>>2];n=(q-m)*.5;q=(m+q)*.5;m=O-P-n-q;q=n+(O+P)-q;if(m>0.0|q<0.0){o=c[J>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){L=c[K+4>>2]|0;M=t;c[M>>2]=c[K>>2];c[M+4>>2]=L}break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[z>>2];if(q<m){if(q<n){g[z>>2]=q;r=K;s=c[r+4>>2]|0;t=A+20|0;c[t>>2]=c[r>>2];c[t+4>>2]=s}}else if(m<n){c[z>>2]=b;E5h(M,K);r=M;s=c[r+4>>2]|0;t=A+20|0;c[t>>2]=c[r>>2];c[t+4>>2]=s}k=d+16|0;e=f+16|0;u5h(u,k,e);ujj(H,u);b=H;u=c[b>>2]|0;b=c[b+4>>2]|0;f=K;c[f>>2]=u;c[f+4>>2]=b;if((c[j>>2]=u&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[K>>2]=0;c[K+4>>2]=1065353216}u=c[A>>2]|0;d=c[y>>2]|0;c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];c[o+16>>2]=c[d+16>>2];c[o+20>>2]=c[d+20>>2];f=o+16|0;poj(f,F);P=+C4i(K,d+16|0);n=+C4i(d,K);O=+C4i(d+8|0,K);g[M>>2]=n;g[M+4>>2]=O;O=+tjj(M);u=u+52|0;O=O*+g[u>>2];n=P-O;O=P+O;P=+C4i(K,f);m=+C4i(o,K);q=+C4i(o+8|0,K);g[M>>2]=m;g[M+4>>2]=q;q=+tjj(M);q=q*+g[u>>2];m=P-q;q=P+q;m=n<m?n:m;q=O>q?O:q;u=c[B>>2]|0;f=c[G>>2]|0;O=+C4i(K,f+16|0);n=+C4i(f,K);P=+C4i(f+8|0,K);g[M>>2]=n;g[M+4>>2]=P;P=+tjj(M);P=P*+g[u+52>>2];n=(q-m)*.5;q=(m+q)*.5;m=O-P-n-q;q=n+(O+P)-q;if(m>0.0|q<0.0){o=c[J>>2]|0;if(o|0?(v=c[o+20>>2]|0,v|0):0){L=c[K+4>>2]|0;M=v;c[M>>2]=c[K>>2];c[M+4>>2]=L}l=N;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[z>>2];if(q<m){if(q<n){g[z>>2]=q;f=K;u=c[f+4>>2]|0;v=A+20|0;c[v>>2]=c[f>>2];c[v+4>>2]=u}}else if(m<n){c[z>>2]=b;E5h(M,K);f=M;u=c[f+4>>2]|0;v=A+20|0;c[v>>2]=c[f>>2];c[v+4>>2]=u}s5h(w,k,i);u5h(x,w,e);ujj(L,x);b=L;i=c[b>>2]|0;b=c[b+4>>2]|0;x=K;c[x>>2]=i;c[x+4>>2]=b;if((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[K>>2]=0;c[K+4>>2]=1065353216}i=c[A>>2]|0;w=c[y>>2]|0;c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];c[o+8>>2]=c[w+8>>2];c[o+12>>2]=c[w+12>>2];c[o+16>>2]=c[w+16>>2];c[o+20>>2]=c[w+20>>2];x=o+16|0;poj(x,F);P=+C4i(K,w+16|0);n=+C4i(w,K);O=+C4i(w+8|0,K);g[M>>2]=n;g[M+4>>2]=O;O=+tjj(M);i=i+52|0;O=O*+g[i>>2];n=P-O;O=P+O;P=+C4i(K,x);m=+C4i(o,K);q=+C4i(o+8|0,K);g[M>>2]=m;g[M+4>>2]=q;q=+tjj(M);q=q*+g[i>>2];m=P-q;q=P+q;m=n<m?n:m;q=O>q?O:q;i=c[B>>2]|0;x=c[G>>2]|0;O=+C4i(K,x+16|0);n=+C4i(x,K);P=+C4i(x+8|0,K);g[M>>2]=n;g[M+4>>2]=P;P=+tjj(M);P=P*+g[i+52>>2];n=(q-m)*.5;q=(m+q)*.5;m=O-P-n-q;q=n+(O+P)-q;if(m>0.0|q<0.0){o=c[J>>2]|0;if(!o){l=N;return}o=c[o+20>>2]|0;if(!o){l=N;return}else{L=c[K+4>>2]|0;M=o;c[M>>2]=c[K>>2];c[M+4>>2]=L;l=N;return}}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[z>>2];if(q<m){if(q<n){g[z>>2]=q;x=K;i=c[x+4>>2]|0;z=A+20|0;c[z>>2]=c[x>>2];c[z+4>>2]=i}}else if(m<n){c[z>>2]=b;E5h(M,K);x=M;i=c[x+4>>2]|0;z=A+20|0;c[z>>2]=c[x>>2];c[z+4>>2]=i}d=A+20|0;g[M>>2]=0.0;g[M+4>>2]=0.0;if(!(g5h(d,M)|0)?(z=c[J>>2]|0,a[z+9>>0]=1,c[z>>2]|0):0){c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;A=c[A>>2]|0;E5h(C,d);e=c[y>>2]|0;z=c[(c[A>>2]|0)+32>>2]|0;O=+C4i(e,C);P=+C4i(e+8|0,C);g[o>>2]=O;g[o+4>>2]=P;ujj(M,o);ah[z&4095](A,M,L,I);do if((c[I>>2]|0)>0){k=e+8|0;h=e+4|0;p=e+12|0;r=M+4|0;s=e+16|0;b=0;do{t=L+(b<<3)|0;q=+g[t>>2];O=+g[L+(b<<3)+4>>2];P=q*+g[h>>2]+O*+g[p>>2];g[M>>2]=+g[e>>2]*q+ +g[k>>2]*O;g[r>>2]=P;s5h(K,M,s);z=K;A=c[z+4>>2]|0;c[t>>2]=c[z>>2];c[t+4>>2]=A;b=b+1|0;t=c[I>>2]|0}while((b|0)<(t|0));if((t|0)==1){ujj(M,F);P=+C4i(C,M);if((c[j>>2]=(g[j>>2]=P,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[I>>2]=2;s5h(M,L,F);A=M;C=c[A+4>>2]|0;F=L+8|0;c[F>>2]=c[A>>2];c[F+4>>2]=C;break}if(!(+C4i(F,C)>0.0))break;poj(L,F)}else D=80}else D=80;while(0);do if((D|0)==80){ujj(M,F);P=+C4i(C,M);if(!((c[j>>2]=(g[j>>2]=P,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(F,C)>0.0))break;poj(L,F);poj(L+8|0,F);break}b=L+8|0;u5h(H,b,L);if(+C4i(H,F)>0.0){poj(b,F);break}else{poj(L,F);break}}while(0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;b=c[B>>2]|0;F=c[(c[b>>2]|0)+32>>2]|0;D=c[G>>2]|0;O=+C4i(D,d);P=+C4i(D+8|0,d);g[E>>2]=O;g[E+4>>2]=P;ujj(M,E);ah[F&4095](b,M,o,K);b=c[K>>2]|0;if((b|0)>0){k=M+4|0;b=0;do{E=c[G>>2]|0;e=o+(b<<3)|0;q=+g[e>>2];O=+g[o+(b<<3)+4>>2];P=q*+g[E+4>>2]+O*+g[E+12>>2];g[M>>2]=+g[E>>2]*q+ +g[E+8>>2]*O;g[k>>2]=P;s5h(H,M,E+16|0);E=H;F=c[E+4>>2]|0;c[e>>2]=c[E>>2];c[e+4>>2]=F;b=b+1|0;e=c[K>>2]|0}while((b|0)<(e|0))}else e=b;K=d;p=c[K+4>>2]|0;b=(c[J>>2]|0)+12|0;c[b>>2]=c[K>>2];c[b+4>>2]=p;b=c[I>>2]|0;p=c[J>>2]|0;if((b|0)>(e|0)){h=p+8|0;a[h>>0]=a[h>>0]^1;h=p+12|0;E5h(M,h);K=M;k=c[K+4>>2]|0;c[h>>2]=c[K>>2];c[h+4>>2]=k;h=b;b=e;k=o;o=L}else{h=e;k=L}e=c[340100+(((b|0)<3?b:3)+-1<<3)+(((h|0)<3?h:3)+-1<<2)>>2]|0;if(!e)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[e&255](k,b,o,h,p)}o=c[J>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[M>>2]=0.0;g[M+4>>2]=0.0;if(!(toj(o,M)|0))break;M=c[(c[J>>2]|0)+20>>2]|0;c[M>>2]=0;c[M+4>>2]=0}while(0)}l=N;return}while(0);l=N;return}function pgh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0.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.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0,X=0,Y=0,Z=0,_=0,$=0;P=l;l=l+176|0;O=P+40|0;o=P+152|0;N=P+32|0;J=P+24|0;L=P+8|0;K=P;E=P+144|0;G=P+136|0;C=P+72|0;z=P+48|0;g[C+20>>2]=0.0;g[C+24>>2]=0.0;H=C+36|0;g[C+52>>2]=m;g[C+56>>2]=n;A=C+16|0;g[A>>2]=999999986991104.0;c[C>>2]=b;D=C+4|0;c[D>>2]=e;B=C+8|0;c[B>>2]=d;I=C+12|0;c[I>>2]=f;M=i;x=c[M+4>>2]|0;w=H;c[w>>2]=c[M>>2];c[w+4>>2]=x;w=k;x=c[w+4>>2]|0;M=C+44|0;c[M>>2]=c[w>>2];c[M+4>>2]=x;M=C+60|0;c[M>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[O>>2]=0.0,g[O+4>>2]=0.0,toj(p,O)|0):0){b=c[(c[M>>2]|0)+20>>2]|0;x=c[b>>2]|0;b=c[b+4>>2]|0;w=N;c[w>>2]=x;c[w+4>>2]=b;if((c[j>>2]=x&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[N>>2]=0;c[N+4>>2]=1065353216}W=c[C>>2]|0;X=c[B>>2]|0;c[o>>2]=c[X>>2];c[o+4>>2]=c[X+4>>2];c[o+8>>2]=c[X+8>>2];c[o+12>>2]=c[X+12>>2];c[o+16>>2]=c[X+16>>2];c[o+20>>2]=c[X+20>>2];h=o+16|0;poj(h,H);V=+C4i(N,X+16|0);T=+C4i(X,N);R=+C4i(X+8|0,N);g[O>>2]=T;g[O+4>>2]=R;R=+tjj(O);W=W+52|0;R=R*+g[W>>2];T=V-R;R=V+R;V=+C4i(N,h);S=+C4i(o,N);r=+C4i(o+8|0,N);g[O>>2]=S;g[O+4>>2]=r;r=+tjj(O);r=r*+g[W>>2];S=V-r;r=V+r;W=c[D>>2]|0;h=c[I>>2]|0;X=W+52|0;W=W+56|0;p=h+8|0;b=h+4|0;k=h+12|0;w=O+4|0;x=h+16|0;V=-+g[X>>2];n=-+g[W>>2];m=+g[b>>2]*V+ +g[k>>2]*n;g[O>>2]=+g[h>>2]*V+ +g[p>>2]*n;g[w>>2]=m;s5h(o,O,x);m=+C4i(N,o);n=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;V=+g[X>>2];U=-+g[W>>2];Q=V*+g[b>>2]+ +g[k>>2]*U;g[O>>2]=V*+g[h>>2]+ +g[p>>2]*U;g[w>>2]=Q;s5h(o,O,x);Q=+C4i(N,o);n=Q>n?Q:n;m=Q<m?Q:m;Q=-+g[X>>2];U=+g[W>>2];V=+g[b>>2]*Q+U*+g[k>>2];g[O>>2]=+g[h>>2]*Q+U*+g[p>>2];g[w>>2]=V;s5h(o,O,x);V=+C4i(N,o);n=V>n?V:n;m=V<m?V:m;V=+g[X>>2];U=+g[W>>2];Q=V*+g[b>>2]+U*+g[k>>2];g[O>>2]=V*+g[h>>2]+U*+g[p>>2];g[w>>2]=Q;s5h(o,O,x);Q=+C4i(N,o);S=T<S?T:S;r=R>r?R:r;R=(r-S)*.5;r=(S+r)*.5;m=(Q<m?Q:m)-R-r;r=R+(Q>n?Q:n)-r;if(m>0.0|r<0.0){o=c[M>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){O=N;W=c[O+4>>2]|0;X=q;c[X>>2]=c[O>>2];c[X+4>>2]=W}l=P;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[A>>2];if(r<m){if(r<n){g[A>>2]=r;x=N;W=c[x+4>>2]|0;X=C+20|0;c[X>>2]=c[x>>2];c[X+4>>2]=W}}else if(m<n){c[A>>2]=b;E5h(O,N);x=O;W=c[x+4>>2]|0;X=C+20|0;c[X>>2]=c[x>>2];c[X+4>>2]=W}}ujj(J,H);b=J;X=c[b>>2]|0;b=c[b+4>>2]|0;W=N;c[W>>2]=X;c[W+4>>2]=b;if((c[j>>2]=X&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[N>>2]=0;c[N+4>>2]=1065353216}h=c[C>>2]|0;k=c[B>>2]|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];c[o+16>>2]=c[k+16>>2];c[o+20>>2]=c[k+20>>2];w=o+16|0;poj(w,H);n=+C4i(N,k+16|0);R=+C4i(k,N);T=+C4i(k+8|0,N);g[O>>2]=R;g[O+4>>2]=T;T=+tjj(O);h=h+52|0;T=T*+g[h>>2];R=n-T;T=n+T;n=+C4i(N,w);S=+C4i(o,N);r=+C4i(o+8|0,N);g[O>>2]=S;g[O+4>>2]=r;r=+tjj(O);r=r*+g[h>>2];S=n-r;r=n+r;h=c[D>>2]|0;w=c[I>>2]|0;k=h+52|0;h=h+56|0;x=w+8|0;p=w+4|0;q=w+12|0;W=O+4|0;X=w+16|0;n=-+g[k>>2];V=-+g[h>>2];m=+g[p>>2]*n+ +g[q>>2]*V;g[O>>2]=+g[w>>2]*n+ +g[x>>2]*V;g[W>>2]=m;s5h(o,O,X);m=+C4i(N,o);V=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[k>>2];Q=-+g[h>>2];U=n*+g[p>>2]+ +g[q>>2]*Q;g[O>>2]=n*+g[w>>2]+ +g[x>>2]*Q;g[W>>2]=U;s5h(o,O,X);U=+C4i(N,o);V=U>V?U:V;m=U<m?U:m;U=-+g[k>>2];Q=+g[h>>2];n=+g[p>>2]*U+Q*+g[q>>2];g[O>>2]=+g[w>>2]*U+Q*+g[x>>2];g[W>>2]=n;s5h(o,O,X);n=+C4i(N,o);V=n>V?n:V;m=n<m?n:m;n=+g[k>>2];Q=+g[h>>2];U=n*+g[p>>2]+Q*+g[q>>2];g[O>>2]=n*+g[w>>2]+Q*+g[x>>2];g[W>>2]=U;s5h(o,O,X);U=+C4i(N,o);S=R<S?R:S;r=T>r?T:r;T=(r-S)*.5;r=(S+r)*.5;m=(U<m?U:m)-T-r;r=T+(U>V?U:V)-r;do if(m>0.0|r<0.0){o=c[M>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){O=N;W=c[O+4>>2]|0;X=s;c[X>>2]=c[O>>2];c[X+4>>2]=W}}else{b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[A>>2];if(r<m){if(r<n){g[A>>2]=r;x=N;W=c[x+4>>2]|0;X=C+20|0;c[X>>2]=c[x>>2];c[X+4>>2]=W}}else if(m<n){c[A>>2]=b;E5h(O,N);x=O;W=c[x+4>>2]|0;X=C+20|0;c[X>>2]=c[x>>2];c[X+4>>2]=W}X=c[J+4>>2]|0;b=(g[j>>2]=-+g[J>>2],c[j>>2]|0);W=N;c[W>>2]=X;c[W+4>>2]=b;if((c[j>>2]=X&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[N>>2]=0;c[N+4>>2]=1065353216}p=c[C>>2]|0;h=c[B>>2]|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];c[o+16>>2]=c[h+16>>2];c[o+20>>2]=c[h+20>>2];w=o+16|0;poj(w,H);n=+C4i(N,h+16|0);R=+C4i(h,N);T=+C4i(h+8|0,N);g[O>>2]=R;g[O+4>>2]=T;T=+tjj(O);p=p+52|0;T=T*+g[p>>2];R=n-T;T=n+T;n=+C4i(N,w);S=+C4i(o,N);r=+C4i(o+8|0,N);g[O>>2]=S;g[O+4>>2]=r;r=+tjj(O);r=r*+g[p>>2];S=n-r;r=n+r;p=c[D>>2]|0;w=c[I>>2]|0;h=p+52|0;p=p+56|0;x=w+8|0;q=w+4|0;s=w+12|0;W=O+4|0;X=w+16|0;n=-+g[h>>2];V=-+g[p>>2];m=+g[q>>2]*n+ +g[s>>2]*V;g[O>>2]=+g[w>>2]*n+ +g[x>>2]*V;g[W>>2]=m;s5h(o,O,X);m=+C4i(N,o);V=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[h>>2];Q=-+g[p>>2];U=n*+g[q>>2]+ +g[s>>2]*Q;g[O>>2]=n*+g[w>>2]+ +g[x>>2]*Q;g[W>>2]=U;s5h(o,O,X);U=+C4i(N,o);V=U>V?U:V;m=U<m?U:m;U=-+g[h>>2];Q=+g[p>>2];n=+g[q>>2]*U+Q*+g[s>>2];g[O>>2]=+g[w>>2]*U+Q*+g[x>>2];g[W>>2]=n;s5h(o,O,X);n=+C4i(N,o);V=n>V?n:V;m=n<m?n:m;n=+g[h>>2];Q=+g[p>>2];U=n*+g[q>>2]+Q*+g[s>>2];g[O>>2]=n*+g[w>>2]+Q*+g[x>>2];g[W>>2]=U;s5h(o,O,X);U=+C4i(N,o);S=R<S?R:S;r=T>r?T:r;T=(r-S)*.5;r=(S+r)*.5;m=(U<m?U:m)-T-r;r=T+(U>V?U:V)-r;if(m>0.0|r<0.0){o=c[M>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){O=N;W=c[O+4>>2]|0;X=t;c[X>>2]=c[O>>2];c[X+4>>2]=W}break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[A>>2];if(r<m){if(r<n){g[A>>2]=r;x=N;W=c[x+4>>2]|0;X=C+20|0;c[X>>2]=c[x>>2];c[X+4>>2]=W}}else if(m<n){c[A>>2]=b;E5h(O,N);x=O;W=c[x+4>>2]|0;X=C+20|0;c[X>>2]=c[x>>2];c[X+4>>2]=W}x=d+16|0;ujj(J,f);b=J;X=c[b>>2]|0;b=c[b+4>>2]|0;W=N;c[W>>2]=X;c[W+4>>2]=b;if((c[j>>2]=X&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[N>>2]=0;c[N+4>>2]=1065353216}p=c[C>>2]|0;h=c[B>>2]|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];c[o+16>>2]=c[h+16>>2];c[o+20>>2]=c[h+20>>2];t=o+16|0;poj(t,H);n=+C4i(N,h+16|0);R=+C4i(h,N);T=+C4i(h+8|0,N);g[O>>2]=R;g[O+4>>2]=T;T=+tjj(O);p=p+52|0;T=T*+g[p>>2];R=n-T;T=n+T;n=+C4i(N,t);S=+C4i(o,N);r=+C4i(o+8|0,N);g[O>>2]=S;g[O+4>>2]=r;r=+tjj(O);r=r*+g[p>>2];S=n-r;r=n+r;p=c[D>>2]|0;t=c[I>>2]|0;h=p+52|0;p=p+56|0;w=t+8|0;q=t+4|0;s=t+12|0;W=O+4|0;X=t+16|0;n=-+g[h>>2];V=-+g[p>>2];m=+g[q>>2]*n+ +g[s>>2]*V;g[O>>2]=+g[t>>2]*n+ +g[w>>2]*V;g[W>>2]=m;s5h(o,O,X);m=+C4i(N,o);V=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[h>>2];Q=-+g[p>>2];U=n*+g[q>>2]+ +g[s>>2]*Q;g[O>>2]=n*+g[t>>2]+ +g[w>>2]*Q;g[W>>2]=U;s5h(o,O,X);U=+C4i(N,o);V=U>V?U:V;m=U<m?U:m;U=-+g[h>>2];Q=+g[p>>2];n=+g[q>>2]*U+Q*+g[s>>2];g[O>>2]=+g[t>>2]*U+Q*+g[w>>2];g[W>>2]=n;s5h(o,O,X);n=+C4i(N,o);V=n>V?n:V;m=n<m?n:m;n=+g[h>>2];Q=+g[p>>2];U=n*+g[q>>2]+Q*+g[s>>2];g[O>>2]=n*+g[t>>2]+Q*+g[w>>2];g[W>>2]=U;s5h(o,O,X);U=+C4i(N,o);S=R<S?R:S;r=T>r?T:r;T=(r-S)*.5;r=(S+r)*.5;m=(U<m?U:m)-T-r;r=T+(U>V?U:V)-r;if(m>0.0|r<0.0){o=c[M>>2]|0;if(o|0?(u=c[o+20>>2]|0,u|0):0){O=N;W=c[O+4>>2]|0;X=u;c[X>>2]=c[O>>2];c[X+4>>2]=W}l=P;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[A>>2];if(r<m){if(r<n){g[A>>2]=r;w=N;W=c[w+4>>2]|0;X=C+20|0;c[X>>2]=c[w>>2];c[X+4>>2]=W}}else if(m<n){c[A>>2]=b;E5h(O,N);w=O;W=c[w+4>>2]|0;X=C+20|0;c[X>>2]=c[w>>2];c[X+4>>2]=W}ujj(J,f+8|0);b=J;X=c[b>>2]|0;b=c[b+4>>2]|0;W=N;c[W>>2]=X;c[W+4>>2]=b;if((c[j>>2]=X&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[N>>2]=0;c[N+4>>2]=1065353216}q=c[C>>2]|0;p=c[B>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];c[o+20>>2]=c[p+20>>2];u=o+16|0;poj(u,H);n=+C4i(N,p+16|0);R=+C4i(p,N);T=+C4i(p+8|0,N);g[O>>2]=R;g[O+4>>2]=T;T=+tjj(O);q=q+52|0;T=T*+g[q>>2];R=n-T;T=n+T;n=+C4i(N,u);S=+C4i(o,N);r=+C4i(o+8|0,N);g[O>>2]=S;g[O+4>>2]=r;r=+tjj(O);r=r*+g[q>>2];S=n-r;r=n+r;q=c[D>>2]|0;u=c[I>>2]|0;p=q+52|0;q=q+56|0;w=u+8|0;s=u+4|0;t=u+12|0;W=O+4|0;X=u+16|0;n=-+g[p>>2];V=-+g[q>>2];m=+g[s>>2]*n+ +g[t>>2]*V;g[O>>2]=+g[u>>2]*n+ +g[w>>2]*V;g[W>>2]=m;s5h(o,O,X);m=+C4i(N,o);V=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[p>>2];Q=-+g[q>>2];U=n*+g[s>>2]+ +g[t>>2]*Q;g[O>>2]=n*+g[u>>2]+ +g[w>>2]*Q;g[W>>2]=U;s5h(o,O,X);U=+C4i(N,o);V=U>V?U:V;m=U<m?U:m;U=-+g[p>>2];Q=+g[q>>2];n=+g[s>>2]*U+Q*+g[t>>2];g[O>>2]=+g[u>>2]*U+Q*+g[w>>2];g[W>>2]=n;s5h(o,O,X);n=+C4i(N,o);V=n>V?n:V;m=n<m?n:m;n=+g[p>>2];Q=+g[q>>2];U=n*+g[s>>2]+Q*+g[t>>2];g[O>>2]=n*+g[u>>2]+Q*+g[w>>2];g[W>>2]=U;s5h(o,O,X);U=+C4i(N,o);S=R<S?R:S;r=T>r?T:r;T=(r-S)*.5;r=(S+r)*.5;m=(U<m?U:m)-T-r;r=T+(U>V?U:V)-r;if(m>0.0|r<0.0){o=c[M>>2]|0;if(o|0?(v=c[o+20>>2]|0,v|0):0){O=N;W=c[O+4>>2]|0;X=v;c[X>>2]=c[O>>2];c[X+4>>2]=W}l=P;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[A>>2];if(r<m){if(r<n){g[A>>2]=r;w=N;W=c[w+4>>2]|0;X=C+20|0;c[X>>2]=c[w>>2];c[X+4>>2]=W}}else if(m<n){c[A>>2]=b;E5h(O,N);w=O;W=c[w+4>>2]|0;X=C+20|0;c[X>>2]=c[w>>2];c[X+4>>2]=W}Vhj(z,f);V=+g[x>>2];w=z+8|0;U=+g[d+20>>2];u=z+4|0;v=z+12|0;T=V*+g[u>>2]+U*+g[v>>2];g[O>>2]=+g[z>>2]*V+ +g[w>>2]*U;g[O+4>>2]=T;d=z+16|0;s5h(o,O,d);t=e+52|0;T=+g[t>>2];T=+g[o>>2]<0.0?-T:T;k=e+56|0;U=+g[k>>2];U=+g[o+4>>2]<0.0?-U:U;h=f+8|0;p=f+4|0;q=f+12|0;V=T*+g[p>>2]+U*+g[q>>2];g[O>>2]=T*+g[f>>2]+U*+g[h>>2];g[O+4>>2]=V;s=f+16|0;s5h(N,O,s);u5h(J,N,x);ujj(L,J);b=L;X=c[b>>2]|0;b=c[b+4>>2]|0;W=N;c[W>>2]=X;c[W+4>>2]=b;if((c[j>>2]=X&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[N>>2]=0;c[N+4>>2]=1065353216}_=c[C>>2]|0;$=c[B>>2]|0;c[o>>2]=c[$>>2];c[o+4>>2]=c[$+4>>2];c[o+8>>2]=c[$+8>>2];c[o+12>>2]=c[$+12>>2];c[o+16>>2]=c[$+16>>2];c[o+20>>2]=c[$+20>>2];b=o+16|0;poj(b,H);n=+C4i(N,$+16|0);R=+C4i($,N);T=+C4i($+8|0,N);g[O>>2]=R;g[O+4>>2]=T;T=+tjj(O);_=_+52|0;T=T*+g[_>>2];R=n-T;T=n+T;n=+C4i(N,b);S=+C4i(o,N);r=+C4i(o+8|0,N);g[O>>2]=S;g[O+4>>2]=r;r=+tjj(O);r=r*+g[_>>2];S=n-r;r=n+r;_=c[D>>2]|0;b=c[I>>2]|0;$=_+52|0;_=_+56|0;e=b+8|0;Z=b+4|0;Y=b+12|0;W=O+4|0;X=b+16|0;n=-+g[$>>2];V=-+g[_>>2];m=+g[Z>>2]*n+ +g[Y>>2]*V;g[O>>2]=+g[b>>2]*n+ +g[e>>2]*V;g[W>>2]=m;s5h(o,O,X);m=+C4i(N,o);V=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[$>>2];Q=-+g[_>>2];U=n*+g[Z>>2]+ +g[Y>>2]*Q;g[O>>2]=n*+g[b>>2]+ +g[e>>2]*Q;g[W>>2]=U;s5h(o,O,X);U=+C4i(N,o);V=U>V?U:V;m=U<m?U:m;U=-+g[$>>2];Q=+g[_>>2];n=+g[Z>>2]*U+Q*+g[Y>>2];g[O>>2]=+g[b>>2]*U+Q*+g[e>>2];g[W>>2]=n;s5h(o,O,X);n=+C4i(N,o);V=n>V?n:V;m=n<m?n:m;n=+g[$>>2];Q=+g[_>>2];U=n*+g[Z>>2]+Q*+g[Y>>2];g[O>>2]=n*+g[b>>2]+Q*+g[e>>2];g[W>>2]=U;s5h(o,O,X);U=+C4i(N,o);S=R<S?R:S;r=T>r?T:r;T=(r-S)*.5;r=(S+r)*.5;m=(U<m?U:m)-T-r;r=T+(U>V?U:V)-r;do if(m>0.0|r<0.0){o=c[M>>2]|0;if(o|0?(y=c[o+20>>2]|0,y|0):0){Z=N;_=c[Z+4>>2]|0;$=y;c[$>>2]=c[Z>>2];c[$+4>>2]=_}}else{b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[A>>2];if(r<m){if(r<n){g[A>>2]=r;Z=N;_=c[Z+4>>2]|0;$=C+20|0;c[$>>2]=c[Z>>2];c[$+4>>2]=_}}else if(m<n){c[A>>2]=b;E5h(O,N);Z=O;_=c[Z+4>>2]|0;$=C+20|0;c[$>>2]=c[Z>>2];c[$+4>>2]=_}s5h(L,x,i);V=+g[L>>2];U=+g[L+4>>2];T=V*+g[u>>2]+U*+g[v>>2];g[O>>2]=+g[z>>2]*V+ +g[w>>2]*U;g[O+4>>2]=T;s5h(o,O,d);T=+g[t>>2];T=+g[o>>2]<0.0?-T:T;U=+g[k>>2];U=+g[o+4>>2]<0.0?-U:U;V=T*+g[p>>2]+U*+g[q>>2];g[O>>2]=T*+g[f>>2]+U*+g[h>>2];g[O+4>>2]=V;s5h(N,O,s);u5h(J,N,L);ujj(K,J);b=K;$=c[b>>2]|0;b=c[b+4>>2]|0;_=N;c[_>>2]=$;c[_+4>>2]=b;do if((c[j>>2]=$&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[N>>2]=0;c[N+4>>2]=1065353216}while(0);i=c[C>>2]|0;f=c[B>>2]|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[o+16>>2]=c[f+16>>2];c[o+20>>2]=c[f+20>>2];Y=o+16|0;poj(Y,H);n=+C4i(N,f+16|0);R=+C4i(f,N);T=+C4i(f+8|0,N);g[O>>2]=R;g[O+4>>2]=T;T=+tjj(O);i=i+52|0;T=T*+g[i>>2];R=n-T;T=n+T;n=+C4i(N,Y);S=+C4i(o,N);r=+C4i(o+8|0,N);g[O>>2]=S;g[O+4>>2]=r;r=+tjj(O);r=r*+g[i>>2];S=n-r;r=n+r;i=c[D>>2]|0;Y=c[I>>2]|0;f=i+52|0;i=i+56|0;Z=Y+8|0;W=Y+4|0;X=Y+12|0;_=O+4|0;$=Y+16|0;n=-+g[f>>2];V=-+g[i>>2];m=+g[W>>2]*n+ +g[X>>2]*V;g[O>>2]=+g[Y>>2]*n+ +g[Z>>2]*V;g[_>>2]=m;s5h(o,O,$);m=+C4i(N,o);V=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[f>>2];Q=-+g[i>>2];U=n*+g[W>>2]+ +g[X>>2]*Q;g[O>>2]=n*+g[Y>>2]+ +g[Z>>2]*Q;g[_>>2]=U;s5h(o,O,$);U=+C4i(N,o);V=U>V?U:V;m=U<m?U:m;U=-+g[f>>2];Q=+g[i>>2];n=+g[W>>2]*U+Q*+g[X>>2];g[O>>2]=+g[Y>>2]*U+Q*+g[Z>>2];g[_>>2]=n;s5h(o,O,$);n=+C4i(N,o);V=n>V?n:V;m=n<m?n:m;n=+g[f>>2];Q=+g[i>>2];U=n*+g[W>>2]+Q*+g[X>>2];g[O>>2]=n*+g[Y>>2]+Q*+g[Z>>2];g[_>>2]=U;s5h(o,O,$);U=+C4i(N,o);S=R<S?R:S;r=T>r?T:r;T=(r-S)*.5;r=(S+r)*.5;m=(U<m?U:m)-T-r;r=T+(U>V?U:V)-r;if(m>0.0|r<0.0){o=c[M>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Z=N;_=c[Z+4>>2]|0;$=o;c[$>>2]=c[Z>>2];c[$+4>>2]=_}while(0);break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[A>>2];do if(r<m){if(!(r<n))break;g[A>>2]=r;Z=N;_=c[Z+4>>2]|0;$=C+20|0;c[$>>2]=c[Z>>2];c[$+4>>2]=_}else{if(!(m<n))break;c[A>>2]=b;E5h(O,N);Z=O;_=c[Z+4>>2]|0;$=C+20|0;c[$>>2]=c[Z>>2];c[$+4>>2]=_}while(0);v=C+20|0;g[O>>2]=0.0;g[O+4>>2]=0.0;do if(!(g5h(v,O)|0)){$=c[M>>2]|0;a[$+9>>0]=1;if(!(c[$>>2]|0))break;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;$=c[C>>2]|0;E5h(E,v);k=c[B>>2]|0;_=c[(c[$>>2]|0)+32>>2]|0;U=+C4i(k,E);V=+C4i(k+8|0,E);g[o>>2]=U;g[o+4>>2]=V;ujj(O,o);ah[_&4095]($,O,L,K);do if((c[K>>2]|0)>0){h=k+8|0;p=k+4|0;q=k+12|0;s=O+4|0;t=k+16|0;b=0;do{u=L+(b<<3)|0;T=+g[u>>2];U=+g[L+(b<<3)+4>>2];V=T*+g[p>>2]+U*+g[q>>2];g[O>>2]=+g[k>>2]*T+ +g[h>>2]*U;g[s>>2]=V;s5h(N,O,t);_=N;$=c[_+4>>2]|0;c[u>>2]=c[_>>2];c[u+4>>2]=$;b=b+1|0;u=c[K>>2]|0}while((b|0)<(u|0));if((u|0)!=1){F=107;break}ujj(O,H);V=+C4i(E,O);if((c[j>>2]=(g[j>>2]=V,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[K>>2]=2;s5h(O,L,H);Z=O;_=c[Z+4>>2]|0;$=L+8|0;c[$>>2]=c[Z>>2];c[$+4>>2]=_;break}if(!(+C4i(H,E)>0.0))break;poj(L,H)}else F=107;while(0);do if((F|0)==107){ujj(O,H);V=+C4i(E,O);if(!((c[j>>2]=(g[j>>2]=V,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(H,E)>0.0))break;poj(L,H);poj(L+8|0,H);break}b=L+8|0;u5h(J,b,L);if(+C4i(J,H)>0.0){poj(b,H);break}else{poj(L,H);break}}while(0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;b=c[D>>2]|0;$=c[(c[b>>2]|0)+32>>2]|0;_=c[I>>2]|0;U=+C4i(_,v);V=+C4i(_+8|0,v);g[G>>2]=U;g[G+4>>2]=V;ujj(O,G);ah[$&4095](b,O,o,N);b=c[N>>2]|0;if((b|0)>0){h=O+4|0;b=0;do{_=c[I>>2]|0;k=o+(b<<3)|0;T=+g[k>>2];U=+g[o+(b<<3)+4>>2];V=T*+g[_+4>>2]+U*+g[_+12>>2];g[O>>2]=+g[_>>2]*T+ +g[_+8>>2]*U;g[h>>2]=V;s5h(J,O,_+16|0);_=J;$=c[_+4>>2]|0;c[k>>2]=c[_>>2];c[k+4>>2]=$;b=b+1|0;k=c[N>>2]|0}while((b|0)<(k|0))}else k=b;$=v;q=c[$+4>>2]|0;b=(c[M>>2]|0)+12|0;c[b>>2]=c[$>>2];c[b+4>>2]=q;b=c[K>>2]|0;q=c[M>>2]|0;if((b|0)>(k|0)){p=q+8|0;a[p>>0]=a[p>>0]^1;p=q+12|0;E5h(O,p);$=O;h=c[$+4>>2]|0;c[p>>2]=c[$>>2];c[p+4>>2]=h;p=b;b=k;h=o;o=L}else{p=k;h=L}k=c[340100+(((b|0)<3?b:3)+-1<<3)+(((p|0)<3?p:3)+-1<<2)>>2]|0;if(!k)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[k&255](h,b,o,p,q)}o=c[M>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[O>>2]=0.0;g[O+4>>2]=0.0;if(!(toj(o,O)|0))break;$=c[(c[M>>2]|0)+20>>2]|0;c[$>>2]=0;c[$+4>>2]=0}while(0)}while(0)}while(0);l=P;return}while(0);l=P;return}function qgh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0.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.0,ca=0.0,da=0.0;$=l;l=l+288|0;Z=$+40|0;o=$+256|0;V=$+32|0;W=$+24|0;X=$+240|0;_=$+16|0;Q=$+8|0;S=$+152|0;O=$+88|0;B=$+80|0;v=$+232|0;C=$+72|0;w=$+224|0;F=$;y=$+216|0;G=$+64|0;H=$+56|0;z=$+208|0;I=$+48|0;A=$+200|0;D=$+192|0;E=$+184|0;J=$+176|0;K=$+168|0;L=$+160|0;g[O+20>>2]=0.0;g[O+24>>2]=0.0;T=O+36|0;g[O+52>>2]=m;g[O+56>>2]=n;M=O+16|0;g[M>>2]=999999986991104.0;c[O>>2]=b;P=O+4|0;c[P>>2]=e;N=O+8|0;c[N>>2]=d;U=O+12|0;c[U>>2]=f;aa=i;Y=c[aa+4>>2]|0;b=T;c[b>>2]=c[aa>>2];c[b+4>>2]=Y;b=k;k=c[b+4>>2]|0;Y=O+44|0;c[Y>>2]=c[b>>2];c[Y+4>>2]=k;Y=O+60|0;c[Y>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[Z>>2]=0.0,g[Z+4>>2]=0.0,toj(p,Z)|0):0){b=c[(c[Y>>2]|0)+20>>2]|0;aa=c[b>>2]|0;b=c[b+4>>2]|0;p=_;c[p>>2]=aa;c[p+4>>2]=b;if((c[j>>2]=aa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[_>>2]=0;c[_+4>>2]=1065353216}b=c[O>>2]|0;p=c[N>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];c[o+20>>2]=c[p+20>>2];h=o+16|0;poj(h,T);n=+C4i(_,p+16|0);da=+C4i(p,_);ca=+C4i(p+8|0,_);g[Z>>2]=da;g[Z+4>>2]=ca;ca=+tjj(Z);b=b+52|0;ca=ca*+g[b>>2];da=n-ca;ca=n+ca;n=+C4i(_,h);m=+C4i(o,_);r=+C4i(o+8|0,_);g[Z>>2]=m;g[Z+4>>2]=r;r=+tjj(Z);r=r*+g[b>>2];m=n-r;r=n+r;m=da<m?da:m;r=ca>r?ca:r;b=c[P>>2]|0;h=c[U>>2]|0;ca=+C4i(h,_);da=+C4i(h+8|0,_);g[V>>2]=ca;g[V+4>>2]=da;ujj(o,V);p=o+4|0;da=+g[b+56>>2];da=+g[p>>2]>0.0?da:-da;roj(o,b+52|0);da=+g[p>>2]+da*.5;g[p>>2]=da;ca=+g[o>>2];p=h+8|0;b=h+4|0;k=h+12|0;n=ca*+g[b>>2]+da*+g[k>>2];g[Z>>2]=+g[h>>2]*ca+da*+g[p>>2];g[Z+4>>2]=n;aa=h+16|0;s5h(W,Z,aa);n=+C4i(_,W);E5h(X,o);da=+g[X>>2];ca=+g[X+4>>2];ba=da*+g[b>>2]+ca*+g[k>>2];g[Z>>2]=+g[h>>2]*da+ +g[p>>2]*ca;g[Z+4>>2]=ba;s5h(W,Z,aa);ba=+C4i(_,W);aa=n<ba;ca=(r-m)*.5;r=(m+r)*.5;m=(aa?n:ba)-ca-r;r=ca+(aa?ba:n)-r;if(m>0.0|r<0.0){o=c[Y>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){Z=_;_=c[Z+4>>2]|0;aa=q;c[aa>>2]=c[Z>>2];c[aa+4>>2]=_}l=$;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[M>>2];if(r<m){if(r<n){g[M>>2]=r;p=_;q=c[p+4>>2]|0;aa=O+20|0;c[aa>>2]=c[p>>2];c[aa+4>>2]=q}}else if(m<n){c[M>>2]=b;E5h(Z,_);p=Z;q=c[p+4>>2]|0;aa=O+20|0;c[aa>>2]=c[p>>2];c[aa+4>>2]=q}}ujj(Q,T);b=Q;aa=c[b>>2]|0;b=c[b+4>>2]|0;q=_;c[q>>2]=aa;c[q+4>>2]=b;if((c[j>>2]=aa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[_>>2]=0;c[_+4>>2]=1065353216}k=c[O>>2]|0;q=c[N>>2]|0;c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];c[o+16>>2]=c[q+16>>2];c[o+20>>2]=c[q+20>>2];p=o+16|0;poj(p,T);da=+C4i(_,q+16|0);n=+C4i(q,_);ba=+C4i(q+8|0,_);g[Z>>2]=n;g[Z+4>>2]=ba;ba=+tjj(Z);k=k+52|0;ba=ba*+g[k>>2];n=da-ba;ba=da+ba;da=+C4i(_,p);m=+C4i(o,_);r=+C4i(o+8|0,_);g[Z>>2]=m;g[Z+4>>2]=r;r=+tjj(Z);r=r*+g[k>>2];m=da-r;r=da+r;m=n<m?n:m;r=ba>r?ba:r;k=c[P>>2]|0;p=c[U>>2]|0;ba=+C4i(p,_);n=+C4i(p+8|0,_);g[V>>2]=ba;g[V+4>>2]=n;ujj(o,V);q=o+4|0;n=+g[k+56>>2];n=+g[q>>2]>0.0?n:-n;roj(o,k+52|0);n=+g[q>>2]+n*.5;g[q>>2]=n;ba=+g[o>>2];q=p+8|0;k=p+4|0;h=p+12|0;da=ba*+g[k>>2]+n*+g[h>>2];g[Z>>2]=+g[p>>2]*ba+n*+g[q>>2];g[Z+4>>2]=da;aa=p+16|0;s5h(W,Z,aa);da=+C4i(_,W);E5h(X,o);n=+g[X>>2];ba=+g[X+4>>2];ca=n*+g[k>>2]+ba*+g[h>>2];g[Z>>2]=+g[p>>2]*n+ +g[q>>2]*ba;g[Z+4>>2]=ca;s5h(W,Z,aa);ca=+C4i(_,W);aa=da<ca;ba=(r-m)*.5;r=(m+r)*.5;m=(aa?da:ca)-ba-r;r=ba+(aa?ca:da)-r;do if(m>0.0|r<0.0){o=c[Y>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){Z=_;_=c[Z+4>>2]|0;aa=s;c[aa>>2]=c[Z>>2];c[aa+4>>2]=_}}else{b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[M>>2];if(r<m){if(r<n){g[M>>2]=r;q=_;s=c[q+4>>2]|0;aa=O+20|0;c[aa>>2]=c[q>>2];c[aa+4>>2]=s}}else if(m<n){c[M>>2]=b;E5h(Z,_);q=Z;s=c[q+4>>2]|0;aa=O+20|0;c[aa>>2]=c[q>>2];c[aa+4>>2]=s}aa=c[Q+4>>2]|0;b=(g[j>>2]=-+g[Q>>2],c[j>>2]|0);s=_;c[s>>2]=aa;c[s+4>>2]=b;if((c[j>>2]=aa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[_>>2]=0;c[_+4>>2]=1065353216}h=c[O>>2]|0;s=c[N>>2]|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];c[o+16>>2]=c[s+16>>2];c[o+20>>2]=c[s+20>>2];q=o+16|0;poj(q,T);da=+C4i(_,s+16|0);n=+C4i(s,_);ba=+C4i(s+8|0,_);g[Z>>2]=n;g[Z+4>>2]=ba;ba=+tjj(Z);h=h+52|0;ba=ba*+g[h>>2];n=da-ba;ba=da+ba;da=+C4i(_,q);m=+C4i(o,_);r=+C4i(o+8|0,_);g[Z>>2]=m;g[Z+4>>2]=r;r=+tjj(Z);r=r*+g[h>>2];m=da-r;r=da+r;m=n<m?n:m;r=ba>r?ba:r;h=c[P>>2]|0;q=c[U>>2]|0;ba=+C4i(q,_);n=+C4i(q+8|0,_);g[V>>2]=ba;g[V+4>>2]=n;ujj(o,V);s=o+4|0;n=+g[h+56>>2];n=+g[s>>2]>0.0?n:-n;roj(o,h+52|0);n=+g[s>>2]+n*.5;g[s>>2]=n;ba=+g[o>>2];s=q+8|0;h=q+4|0;p=q+12|0;da=ba*+g[h>>2]+n*+g[p>>2];g[Z>>2]=+g[q>>2]*ba+n*+g[s>>2];g[Z+4>>2]=da;aa=q+16|0;s5h(W,Z,aa);da=+C4i(_,W);E5h(X,o);n=+g[X>>2];ba=+g[X+4>>2];ca=n*+g[h>>2]+ba*+g[p>>2];g[Z>>2]=+g[q>>2]*n+ +g[s>>2]*ba;g[Z+4>>2]=ca;s5h(W,Z,aa);ca=+C4i(_,W);aa=da<ca;ba=(r-m)*.5;r=(m+r)*.5;m=(aa?da:ca)-ba-r;r=ba+(aa?ca:da)-r;if(m>0.0|r<0.0){o=c[Y>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){Z=_;_=c[Z+4>>2]|0;aa=t;c[aa>>2]=c[Z>>2];c[aa+4>>2]=_}break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[M>>2];if(r<m){if(r<n){g[M>>2]=r;s=_;t=c[s+4>>2]|0;aa=O+20|0;c[aa>>2]=c[s>>2];c[aa+4>>2]=t}}else if(m<n){c[M>>2]=b;E5h(Z,_);s=Z;t=c[s+4>>2]|0;aa=O+20|0;c[aa>>2]=c[s>>2];c[aa+4>>2]=t}ujj(Q,f);b=Q;aa=c[b>>2]|0;b=c[b+4>>2]|0;t=_;c[t>>2]=aa;c[t+4>>2]=b;if((c[j>>2]=aa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[_>>2]=0;c[_+4>>2]=1065353216}p=c[O>>2]|0;t=c[N>>2]|0;c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];c[o+16>>2]=c[t+16>>2];c[o+20>>2]=c[t+20>>2];s=o+16|0;poj(s,T);da=+C4i(_,t+16|0);n=+C4i(t,_);ba=+C4i(t+8|0,_);g[Z>>2]=n;g[Z+4>>2]=ba;ba=+tjj(Z);p=p+52|0;ba=ba*+g[p>>2];n=da-ba;ba=da+ba;da=+C4i(_,s);m=+C4i(o,_);r=+C4i(o+8|0,_);g[Z>>2]=m;g[Z+4>>2]=r;r=+tjj(Z);r=r*+g[p>>2];m=da-r;r=da+r;m=n<m?n:m;r=ba>r?ba:r;p=c[P>>2]|0;s=c[U>>2]|0;ba=+C4i(s,_);n=+C4i(s+8|0,_);g[V>>2]=ba;g[V+4>>2]=n;ujj(o,V);t=o+4|0;n=+g[p+56>>2];n=+g[t>>2]>0.0?n:-n;roj(o,p+52|0);n=+g[t>>2]+n*.5;g[t>>2]=n;ba=+g[o>>2];t=s+8|0;p=s+4|0;q=s+12|0;da=ba*+g[p>>2]+n*+g[q>>2];g[Z>>2]=+g[s>>2]*ba+n*+g[t>>2];g[Z+4>>2]=da;aa=s+16|0;s5h(W,Z,aa);da=+C4i(_,W);E5h(X,o);n=+g[X>>2];ba=+g[X+4>>2];ca=n*+g[p>>2]+ba*+g[q>>2];g[Z>>2]=+g[s>>2]*n+ +g[t>>2]*ba;g[Z+4>>2]=ca;s5h(W,Z,aa);ca=+C4i(_,W);aa=da<ca;ba=(r-m)*.5;r=(m+r)*.5;m=(aa?da:ca)-ba-r;r=ba+(aa?ca:da)-r;if(m>0.0|r<0.0){o=c[Y>>2]|0;if(o|0?(u=c[o+20>>2]|0,u|0):0){Z=_;_=c[Z+4>>2]|0;aa=u;c[aa>>2]=c[Z>>2];c[aa+4>>2]=_}l=$;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[M>>2];if(r<m){if(r<n){g[M>>2]=r;t=_;u=c[t+4>>2]|0;aa=O+20|0;c[aa>>2]=c[t>>2];c[aa+4>>2]=u}}else if(m<n){c[M>>2]=b;E5h(Z,_);t=Z;u=c[t+4>>2]|0;aa=O+20|0;c[aa>>2]=c[t>>2];c[aa+4>>2]=u}p=d+16|0;q=f+16|0;h=f+8|0;k=e+56|0;v5h(v,h,k);g[C>>2]=.5;v5h(B,v,C);s5h(S,q,B);u5h(w,p,S);ujj(Q,w);b=Q;aa=c[b>>2]|0;b=c[b+4>>2]|0;w=_;c[w>>2]=aa;c[w+4>>2]=b;if((c[j>>2]=aa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[_>>2]=0;c[_+4>>2]=1065353216}f=c[O>>2]|0;w=c[N>>2]|0;c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];c[o+8>>2]=c[w+8>>2];c[o+12>>2]=c[w+12>>2];c[o+16>>2]=c[w+16>>2];c[o+20>>2]=c[w+20>>2];v=o+16|0;poj(v,T);da=+C4i(_,w+16|0);n=+C4i(w,_);ba=+C4i(w+8|0,_);g[Z>>2]=n;g[Z+4>>2]=ba;ba=+tjj(Z);f=f+52|0;ba=ba*+g[f>>2];n=da-ba;ba=da+ba;da=+C4i(_,v);m=+C4i(o,_);r=+C4i(o+8|0,_);g[Z>>2]=m;g[Z+4>>2]=r;r=+tjj(Z);r=r*+g[f>>2];m=da-r;r=da+r;m=n<m?n:m;r=ba>r?ba:r;f=c[P>>2]|0;v=c[U>>2]|0;ba=+C4i(v,_);n=+C4i(v+8|0,_);g[V>>2]=ba;g[V+4>>2]=n;ujj(o,V);w=o+4|0;n=+g[f+56>>2];n=+g[w>>2]>0.0?n:-n;roj(o,f+52|0);n=+g[w>>2]+n*.5;g[w>>2]=n;ba=+g[o>>2];w=v+8|0;f=v+4|0;e=v+12|0;da=ba*+g[f>>2]+n*+g[e>>2];g[Z>>2]=+g[v>>2]*ba+n*+g[w>>2];g[Z+4>>2]=da;aa=v+16|0;s5h(W,Z,aa);da=+C4i(_,W);E5h(X,o);n=+g[X>>2];ba=+g[X+4>>2];ca=n*+g[f>>2]+ba*+g[e>>2];g[Z>>2]=+g[v>>2]*n+ +g[w>>2]*ba;g[Z+4>>2]=ca;s5h(W,Z,aa);ca=+C4i(_,W);aa=da<ca;ba=(r-m)*.5;r=(m+r)*.5;m=(aa?da:ca)-ba-r;r=ba+(aa?ca:da)-r;if(m>0.0|r<0.0){o=c[Y>>2]|0;if(o|0?(x=c[o+20>>2]|0,x|0):0){Z=_;_=c[Z+4>>2]|0;aa=x;c[aa>>2]=c[Z>>2];c[aa+4>>2]=_}l=$;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[M>>2];if(r<m){if(r<n){g[M>>2]=r;w=_;x=c[w+4>>2]|0;aa=O+20|0;c[aa>>2]=c[w>>2];c[aa+4>>2]=x}}else if(m<n){c[M>>2]=b;E5h(Z,_);w=Z;x=c[w+4>>2]|0;aa=O+20|0;c[aa>>2]=c[w>>2];c[aa+4>>2]=x}s5h(y,p,i);v5h(z,h,k);g[I>>2]=.5;v5h(H,z,I);s5h(G,q,H);u5h(A,y,G);ujj(F,A);b=F;aa=c[b>>2]|0;b=c[b+4>>2]|0;A=_;c[A>>2]=aa;c[A+4>>2]=b;if((c[j>>2]=aa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[_>>2]=0;c[_+4>>2]=1065353216}x=c[O>>2]|0;A=c[N>>2]|0;c[o>>2]=c[A>>2];c[o+4>>2]=c[A+4>>2];c[o+8>>2]=c[A+8>>2];c[o+12>>2]=c[A+12>>2];c[o+16>>2]=c[A+16>>2];c[o+20>>2]=c[A+20>>2];z=o+16|0;poj(z,T);da=+C4i(_,A+16|0);n=+C4i(A,_);ba=+C4i(A+8|0,_);g[Z>>2]=n;g[Z+4>>2]=ba;ba=+tjj(Z);x=x+52|0;ba=ba*+g[x>>2];n=da-ba;ba=da+ba;da=+C4i(_,z);m=+C4i(o,_);r=+C4i(o+8|0,_);g[Z>>2]=m;g[Z+4>>2]=r;r=+tjj(Z);r=r*+g[x>>2];m=da-r;r=da+r;m=n<m?n:m;r=ba>r?ba:r;x=c[P>>2]|0;z=c[U>>2]|0;ba=+C4i(z,_);n=+C4i(z+8|0,_);g[V>>2]=ba;g[V+4>>2]=n;ujj(o,V);A=o+4|0;n=+g[x+56>>2];n=+g[A>>2]>0.0?n:-n;roj(o,x+52|0);n=+g[A>>2]+n*.5;g[A>>2]=n;ba=+g[o>>2];A=z+8|0;x=z+4|0;y=z+12|0;da=ba*+g[x>>2]+n*+g[y>>2];g[Z>>2]=+g[z>>2]*ba+n*+g[A>>2];g[Z+4>>2]=da;aa=z+16|0;s5h(W,Z,aa);da=+C4i(_,W);E5h(X,o);n=+g[X>>2];ba=+g[X+4>>2];ca=n*+g[x>>2]+ba*+g[y>>2];g[Z>>2]=+g[z>>2]*n+ +g[A>>2]*ba;g[Z+4>>2]=ca;s5h(W,Z,aa);ca=+C4i(_,W);aa=da<ca;ba=(r-m)*.5;r=(m+r)*.5;m=(aa?da:ca)-ba-r;r=ba+(aa?ca:da)-r;if(m>0.0|r<0.0){o=c[Y>>2]|0;if(!o){l=$;return}o=c[o+20>>2]|0;if(!o){l=$;return}else{Z=_;_=c[Z+4>>2]|0;aa=o;c[aa>>2]=c[Z>>2];c[aa+4>>2]=_;l=$;return}}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[M>>2];if(r<m){if(r<n){g[M>>2]=r;z=_;A=c[z+4>>2]|0;aa=O+20|0;c[aa>>2]=c[z>>2];c[aa+4>>2]=A}}else if(m<n){c[M>>2]=b;E5h(Z,_);z=Z;A=c[z+4>>2]|0;aa=O+20|0;c[aa>>2]=c[z>>2];c[aa+4>>2]=A}v5h(D,h,k);g[C>>2]=-.5;v5h(B,D,C);s5h(S,q,B);u5h(E,p,S);ujj(Q,E);b=Q;aa=c[b>>2]|0;b=c[b+4>>2]|0;E=_;c[E>>2]=aa;c[E+4>>2]=b;if((c[j>>2]=aa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[_>>2]=0;c[_+4>>2]=1065353216}B=c[O>>2]|0;E=c[N>>2]|0;c[o>>2]=c[E>>2];c[o+4>>2]=c[E+4>>2];c[o+8>>2]=c[E+8>>2];c[o+12>>2]=c[E+12>>2];c[o+16>>2]=c[E+16>>2];c[o+20>>2]=c[E+20>>2];D=o+16|0;poj(D,T);da=+C4i(_,E+16|0);n=+C4i(E,_);ba=+C4i(E+8|0,_);g[Z>>2]=n;g[Z+4>>2]=ba;ba=+tjj(Z);B=B+52|0;ba=ba*+g[B>>2];n=da-ba;ba=da+ba;da=+C4i(_,D);m=+C4i(o,_);r=+C4i(o+8|0,_);g[Z>>2]=m;g[Z+4>>2]=r;r=+tjj(Z);r=r*+g[B>>2];m=da-r;r=da+r;m=n<m?n:m;r=ba>r?ba:r;B=c[P>>2]|0;D=c[U>>2]|0;ba=+C4i(D,_);n=+C4i(D+8|0,_);g[V>>2]=ba;g[V+4>>2]=n;ujj(o,V);E=o+4|0;n=+g[B+56>>2];n=+g[E>>2]>0.0?n:-n;roj(o,B+52|0);n=+g[E>>2]+n*.5;g[E>>2]=n;ba=+g[o>>2];E=D+8|0;B=D+4|0;C=D+12|0;da=ba*+g[B>>2]+n*+g[C>>2];g[Z>>2]=+g[D>>2]*ba+n*+g[E>>2];g[Z+4>>2]=da;aa=D+16|0;s5h(W,Z,aa);da=+C4i(_,W);E5h(X,o);n=+g[X>>2];ba=+g[X+4>>2];ca=n*+g[B>>2]+ba*+g[C>>2];g[Z>>2]=+g[D>>2]*n+ +g[E>>2]*ba;g[Z+4>>2]=ca;s5h(W,Z,aa);ca=+C4i(_,W);aa=da<ca;ba=(r-m)*.5;r=(m+r)*.5;m=(aa?da:ca)-ba-r;r=ba+(aa?ca:da)-r;if(m>0.0|r<0.0){o=c[Y>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Z=_;_=c[Z+4>>2]|0;aa=o;c[aa>>2]=c[Z>>2];c[aa+4>>2]=_}while(0);l=$;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[M>>2];do if(r<m){if(!(r<n))break;g[M>>2]=r;D=_;E=c[D+4>>2]|0;aa=O+20|0;c[aa>>2]=c[D>>2];c[aa+4>>2]=E}else{if(!(m<n))break;c[M>>2]=b;E5h(Z,_);D=Z;E=c[D+4>>2]|0;aa=O+20|0;c[aa>>2]=c[D>>2];c[aa+4>>2]=E}while(0);s5h(J,p,i);v5h(K,h,k);g[I>>2]=-.5;v5h(H,K,I);s5h(G,q,H);u5h(L,J,G);ujj(F,L);b=F;aa=c[b>>2]|0;b=c[b+4>>2]|0;i=_;c[i>>2]=aa;c[i+4>>2]=b;do if((c[j>>2]=aa&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[_>>2]=0;c[_+4>>2]=1065353216}while(0);J=c[O>>2]|0;i=c[N>>2]|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[o+12>>2]=c[i+12>>2];c[o+16>>2]=c[i+16>>2];c[o+20>>2]=c[i+20>>2];L=o+16|0;poj(L,T);da=+C4i(_,i+16|0);n=+C4i(i,_);ba=+C4i(i+8|0,_);g[Z>>2]=n;g[Z+4>>2]=ba;ba=+tjj(Z);J=J+52|0;ba=ba*+g[J>>2];n=da-ba;ba=da+ba;da=+C4i(_,L);m=+C4i(o,_);r=+C4i(o+8|0,_);g[Z>>2]=m;g[Z+4>>2]=r;r=+tjj(Z);r=r*+g[J>>2];m=da-r;r=da+r;m=n<m?n:m;r=ba>r?ba:r;J=c[P>>2]|0;L=c[U>>2]|0;ba=+C4i(L,_);n=+C4i(L+8|0,_);g[V>>2]=ba;g[V+4>>2]=n;ujj(o,V);i=o+4|0;n=+g[J+56>>2];n=+g[i>>2]>0.0?n:-n;roj(o,J+52|0);n=+g[i>>2]+n*.5;g[i>>2]=n;ba=+g[o>>2];i=L+8|0;J=L+4|0;K=L+12|0;da=ba*+g[J>>2]+n*+g[K>>2];g[Z>>2]=+g[L>>2]*ba+n*+g[i>>2];g[Z+4>>2]=da;aa=L+16|0;s5h(W,Z,aa);da=+C4i(_,W);E5h(X,o);n=+g[X>>2];ba=+g[X+4>>2];ca=n*+g[J>>2]+ba*+g[K>>2];g[Z>>2]=+g[L>>2]*n+ +g[i>>2]*ba;g[Z+4>>2]=ca;s5h(W,Z,aa);ca=+C4i(_,W);aa=da<ca;ba=(r-m)*.5;r=(m+r)*.5;m=(aa?da:ca)-ba-r;r=ba+(aa?ca:da)-r;if(m>0.0|r<0.0){o=c[Y>>2]|0;if(!o){l=$;return}o=c[o+20>>2]|0;if(!o){l=$;return}else{Z=_;_=c[Z+4>>2]|0;aa=o;c[aa>>2]=c[Z>>2];c[aa+4>>2]=_;l=$;return}}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[M>>2];do if(r<m){if(!(r<n))break;g[M>>2]=r;i=_;M=c[i+4>>2]|0;aa=O+20|0;c[aa>>2]=c[i>>2];c[aa+4>>2]=M}else{if(!(m<n))break;c[M>>2]=b;E5h(Z,_);i=Z;M=c[i+4>>2]|0;aa=O+20|0;c[aa>>2]=c[i>>2];c[aa+4>>2]=M}while(0);d=O+20|0;g[Z>>2]=0.0;g[Z+4>>2]=0.0;do if(!(g5h(d,Z)|0)){aa=c[Y>>2]|0;a[aa+9>>0]=1;if(!(c[aa>>2]|0))break;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;aa=c[O>>2]|0;E5h(Q,d);k=c[N>>2]|0;O=c[(c[aa>>2]|0)+32>>2]|0;ca=+C4i(k,Q);da=+C4i(k+8|0,Q);g[o>>2]=ca;g[o+4>>2]=da;ujj(Z,o);ah[O&4095](aa,Z,X,_);do if((c[_>>2]|0)>0){h=k+8|0;p=k+4|0;q=k+12|0;s=Z+4|0;t=k+16|0;b=0;do{u=X+(b<<3)|0;ba=+g[u>>2];ca=+g[X+(b<<3)+4>>2];da=ba*+g[p>>2]+ca*+g[q>>2];g[Z>>2]=+g[k>>2]*ba+ +g[h>>2]*ca;g[s>>2]=da;s5h(V,Z,t);O=V;aa=c[O+4>>2]|0;c[u>>2]=c[O>>2];c[u+4>>2]=aa;b=b+1|0;u=c[_>>2]|0}while((b|0)<(u|0));if((u|0)!=1){R=118;break}ujj(Z,T);da=+C4i(Q,Z);if((c[j>>2]=(g[j>>2]=da,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[_>>2]=2;s5h(Z,X,T);Q=Z;T=c[Q+4>>2]|0;aa=X+8|0;c[aa>>2]=c[Q>>2];c[aa+4>>2]=T;break}if(!(+C4i(T,Q)>0.0))break;poj(X,T)}else R=118;while(0);do if((R|0)==118){ujj(Z,T);da=+C4i(Q,Z);if(!((c[j>>2]=(g[j>>2]=da,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(T,Q)>0.0))break;poj(X,T);poj(X+8|0,T);break}b=X+8|0;u5h(W,b,X);if(+C4i(W,T)>0.0){poj(b,T);break}else{poj(X,T);break}}while(0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;b=c[P>>2]|0;aa=c[(c[b>>2]|0)+32>>2]|0;T=c[U>>2]|0;ca=+C4i(T,d);da=+C4i(T+8|0,d);g[S>>2]=ca;g[S+4>>2]=da;ujj(Z,S);ah[aa&4095](b,Z,o,V);b=c[V>>2]|0;if((b|0)>0){h=Z+4|0;b=0;do{T=c[U>>2]|0;k=o+(b<<3)|0;ba=+g[k>>2];ca=+g[o+(b<<3)+4>>2];da=ba*+g[T+4>>2]+ca*+g[T+12>>2];g[Z>>2]=+g[T>>2]*ba+ +g[T+8>>2]*ca;g[h>>2]=da;s5h(W,Z,T+16|0);T=W;aa=c[T+4>>2]|0;c[k>>2]=c[T>>2];c[k+4>>2]=aa;b=b+1|0;k=c[V>>2]|0}while((b|0)<(k|0))}else k=b;aa=d;q=c[aa+4>>2]|0;b=(c[Y>>2]|0)+12|0;c[b>>2]=c[aa>>2];c[b+4>>2]=q;b=c[_>>2]|0;q=c[Y>>2]|0;if((b|0)>(k|0)){p=q+8|0;a[p>>0]=a[p>>0]^1;p=q+12|0;E5h(Z,p);aa=Z;h=c[aa+4>>2]|0;c[p>>2]=c[aa>>2];c[p+4>>2]=h;p=b;b=k;h=o;o=X}else{p=k;h=X}k=c[340100+(((b|0)<3?b:3)+-1<<3)+(((p|0)<3?p:3)+-1<<2)>>2]|0;if(!k)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[k&255](h,b,o,p,q)}o=c[Y>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[Z>>2]=0.0;g[Z+4>>2]=0.0;if(!(toj(o,Z)|0))break;aa=c[(c[Y>>2]|0)+20>>2]|0;c[aa>>2]=0;c[aa+4>>2]=0}while(0)}while(0);l=$;return}while(0);l=$;return}function rgh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.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.0,xa=0.0,ya=0.0,za=0;va=l;l=l+176|0;ua=va+24|0;o=va+152|0;ta=va+16|0;pa=va+8|0;ra=va+112|0;qa=va;ka=va+104|0;ma=va+96|0;ha=va+32|0;da=va+144|0;ea=va+136|0;fa=va+128|0;g[ha+20>>2]=0.0;g[ha+24>>2]=0.0;na=ha+36|0;g[ha+52>>2]=m;g[ha+56>>2]=n;ba=ha+16|0;g[ba>>2]=999999986991104.0;c[ha>>2]=b;ja=ha+4|0;c[ja>>2]=e;ca=ha+8|0;c[ca>>2]=d;oa=ha+12|0;c[oa>>2]=f;sa=i;aa=c[sa+4>>2]|0;$=na;c[$>>2]=c[sa>>2];c[$+4>>2]=aa;$=k;aa=c[$+4>>2]|0;sa=ha+44|0;c[sa>>2]=c[$>>2];c[sa+4>>2]=aa;sa=ha+60|0;c[sa>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[ua>>2]=0.0,g[ua+4>>2]=0.0,toj(p,ua)|0):0){b=c[(c[sa>>2]|0)+20>>2]|0;aa=c[b>>2]|0;b=c[b+4>>2]|0;$=ta;c[$>>2]=aa;c[$+4>>2]=b;if((c[j>>2]=aa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[ta>>2]=0;c[ta+4>>2]=1065353216}t=c[ha>>2]|0;h=c[ca>>2]|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];c[o+16>>2]=c[h+16>>2];c[o+20>>2]=c[h+20>>2];k=o+16|0;poj(k,na);m=+C4i(ta,h+16|0);n=+C4i(h,ta);wa=+C4i(h+8|0,ta);g[ua>>2]=n;g[ua+4>>2]=wa;wa=+tjj(ua);t=t+52|0;wa=wa*+g[t>>2];n=m-wa;wa=m+wa;m=+C4i(ta,k);v=+C4i(o,ta);w=+C4i(o+8|0,ta);g[ua>>2]=v;g[ua+4>>2]=w;w=+tjj(ua);w=w*+g[t>>2];v=m-w;w=m+w;v=n<v?n:v;w=wa>w?wa:w;t=c[ja>>2]|0;k=c[oa>>2]|0;h=t+52|0;q=c[h>>2]|0;wa=+g[q>>2];p=k+8|0;n=+g[q+4>>2];q=k+4|0;r=k+12|0;m=wa*+g[q>>2]+n*+g[r>>2];g[ua>>2]=+g[k>>2]*wa+ +g[p>>2]*n;g[ua+4>>2]=m;s=k+16|0;s5h(o,ua,s);m=+C4i(ta,o);t=t+56|0;if((c[t>>2]|0)>1){u=ua+4|0;b=1;n=m;do{aa=c[h>>2]|0;ya=+g[aa+(b<<4)>>2];xa=+g[aa+(b<<4)+4>>2];wa=ya*+g[q>>2]+xa*+g[r>>2];g[ua>>2]=+g[k>>2]*ya+ +g[p>>2]*xa;g[u>>2]=wa;s5h(o,ua,s);wa=+C4i(ta,o);n=wa>n?wa:n;m=wa<m?wa:m;b=b+1|0}while((b|0)<(c[t>>2]|0))}else n=m;ya=(w-v)*.5;v=(v+w)*.5;m=m-ya-v;v=ya+n-v;if(m>0.0|v<0.0){o=c[sa>>2]|0;if(o|0?(x=c[o+20>>2]|0,x|0):0){sa=ta;ta=c[sa+4>>2]|0;ua=x;c[ua>>2]=c[sa>>2];c[ua+4>>2]=ta}l=va;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[ba>>2];if(v<m){if(v<n){g[ba>>2]=v;_=ta;$=c[_+4>>2]|0;aa=ha+20|0;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}}else if(m<n){c[ba>>2]=b;E5h(ua,ta);_=ua;$=c[_+4>>2]|0;aa=ha+20|0;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}}ujj(pa,na);b=pa;aa=c[b>>2]|0;b=c[b+4>>2]|0;$=ta;c[$>>2]=aa;c[$+4>>2]=b;if((c[j>>2]=aa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[ta>>2]=0;c[ta+4>>2]=1065353216}t=c[ha>>2]|0;h=c[ca>>2]|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];c[o+16>>2]=c[h+16>>2];c[o+20>>2]=c[h+20>>2];k=o+16|0;poj(k,na);m=+C4i(ta,h+16|0);ya=+C4i(h,ta);xa=+C4i(h+8|0,ta);g[ua>>2]=ya;g[ua+4>>2]=xa;xa=+tjj(ua);t=t+52|0;xa=xa*+g[t>>2];ya=m-xa;xa=m+xa;m=+C4i(ta,k);v=+C4i(o,ta);w=+C4i(o+8|0,ta);g[ua>>2]=v;g[ua+4>>2]=w;w=+tjj(ua);w=w*+g[t>>2];v=m-w;w=m+w;v=ya<v?ya:v;w=xa>w?xa:w;t=c[ja>>2]|0;k=c[oa>>2]|0;h=t+52|0;q=c[h>>2]|0;xa=+g[q>>2];p=k+8|0;ya=+g[q+4>>2];q=k+4|0;r=k+12|0;m=xa*+g[q>>2]+ya*+g[r>>2];g[ua>>2]=+g[k>>2]*xa+ +g[p>>2]*ya;g[ua+4>>2]=m;s=k+16|0;s5h(o,ua,s);m=+C4i(ta,o);t=t+56|0;if((c[t>>2]|0)>1){u=ua+4|0;b=1;n=m;do{aa=c[h>>2]|0;wa=+g[aa+(b<<4)>>2];xa=+g[aa+(b<<4)+4>>2];ya=wa*+g[q>>2]+xa*+g[r>>2];g[ua>>2]=+g[k>>2]*wa+ +g[p>>2]*xa;g[u>>2]=ya;s5h(o,ua,s);ya=+C4i(ta,o);n=ya>n?ya:n;m=ya<m?ya:m;b=b+1|0}while((b|0)<(c[t>>2]|0))}else n=m;ya=(w-v)*.5;v=(v+w)*.5;m=m-ya-v;v=ya+n-v;do if(m>0.0|v<0.0){o=c[sa>>2]|0;if(o|0?(y=c[o+20>>2]|0,y|0):0){sa=ta;ta=c[sa+4>>2]|0;ua=y;c[ua>>2]=c[sa>>2];c[ua+4>>2]=ta}}else{b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[ba>>2];if(v<m){if(v<n){g[ba>>2]=v;_=ta;$=c[_+4>>2]|0;aa=ha+20|0;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}}else if(m<n){c[ba>>2]=b;E5h(ua,ta);_=ua;$=c[_+4>>2]|0;aa=ha+20|0;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}aa=c[pa+4>>2]|0;b=(g[j>>2]=-+g[pa>>2],c[j>>2]|0);$=ta;c[$>>2]=aa;c[$+4>>2]=b;if((c[j>>2]=aa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[ta>>2]=0;c[ta+4>>2]=1065353216}t=c[ha>>2]|0;h=c[ca>>2]|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];c[o+16>>2]=c[h+16>>2];c[o+20>>2]=c[h+20>>2];k=o+16|0;poj(k,na);m=+C4i(ta,h+16|0);ya=+C4i(h,ta);xa=+C4i(h+8|0,ta);g[ua>>2]=ya;g[ua+4>>2]=xa;xa=+tjj(ua);t=t+52|0;xa=xa*+g[t>>2];ya=m-xa;xa=m+xa;m=+C4i(ta,k);v=+C4i(o,ta);w=+C4i(o+8|0,ta);g[ua>>2]=v;g[ua+4>>2]=w;w=+tjj(ua);w=w*+g[t>>2];v=m-w;w=m+w;v=ya<v?ya:v;w=xa>w?xa:w;t=c[ja>>2]|0;k=c[oa>>2]|0;h=t+52|0;q=c[h>>2]|0;xa=+g[q>>2];p=k+8|0;ya=+g[q+4>>2];q=k+4|0;r=k+12|0;m=xa*+g[q>>2]+ya*+g[r>>2];g[ua>>2]=+g[k>>2]*xa+ +g[p>>2]*ya;g[ua+4>>2]=m;s=k+16|0;s5h(o,ua,s);m=+C4i(ta,o);t=t+56|0;if((c[t>>2]|0)>1){u=ua+4|0;b=1;n=m;do{aa=c[h>>2]|0;wa=+g[aa+(b<<4)>>2];xa=+g[aa+(b<<4)+4>>2];ya=wa*+g[q>>2]+xa*+g[r>>2];g[ua>>2]=+g[k>>2]*wa+ +g[p>>2]*xa;g[u>>2]=ya;s5h(o,ua,s);ya=+C4i(ta,o);n=ya>n?ya:n;m=ya<m?ya:m;b=b+1|0}while((b|0)<(c[t>>2]|0))}else n=m;ya=(w-v)*.5;v=(v+w)*.5;m=m-ya-v;v=ya+n-v;if(m>0.0|v<0.0){o=c[sa>>2]|0;if(o|0?(z=c[o+20>>2]|0,z|0):0){sa=ta;ta=c[sa+4>>2]|0;ua=z;c[ua>>2]=c[sa>>2];c[ua+4>>2]=ta}break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[ba>>2];if(v<m){if(v<n){g[ba>>2]=v;_=ta;$=c[_+4>>2]|0;aa=ha+20|0;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}}else if(m<n){c[ba>>2]=b;E5h(ua,ta);_=ua;$=c[_+4>>2]|0;aa=ha+20|0;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}aa=e+56|0;a:do if((c[aa>>2]|0)>0){$=d+16|0;e=e+52|0;A=f+8|0;B=f+4|0;C=f+12|0;D=ua+4|0;E=f+16|0;y=ta+4|0;F=o+16|0;G=ua+4|0;H=o+8|0;I=ua+4|0;J=ua+4|0;K=ua+4|0;u=ha+20|0;L=ua+4|0;z=ta+4|0;M=o+16|0;N=ua+4|0;O=o+8|0;P=ua+4|0;Q=ua+4|0;R=ua+4|0;S=ua+4|0;T=ua+4|0;U=ra+4|0;d=ta+4|0;V=o+16|0;W=ua+4|0;X=o+8|0;Y=ua+4|0;Z=ua+4|0;_=ua+4|0;x=0;while(1){b=c[e>>2]|0;wa=+g[b+(x<<4)>>2];xa=+g[b+(x<<4)+4>>2];ya=wa*+g[B>>2]+xa*+g[C>>2];g[ua>>2]=+g[f>>2]*wa+ +g[A>>2]*xa;g[D>>2]=ya;s5h(ra,ua,E);u5h(da,$,ra);ujj(pa,da);b=pa;t=c[b>>2]|0;b=c[b+4>>2]|0;s=ta;c[s>>2]=t;c[s+4>>2]=b;if((c[j>>2]=t&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[ta>>2]=0;c[y>>2]=1065353216}t=c[ha>>2]|0;k=c[ca>>2]|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];c[o+16>>2]=c[k+16>>2];c[o+20>>2]=c[k+20>>2];poj(F,na);m=+C4i(ta,k+16|0);ya=+C4i(k,ta);xa=+C4i(k+8|0,ta);g[ua>>2]=ya;g[G>>2]=xa;xa=+tjj(ua);t=t+52|0;xa=xa*+g[t>>2];ya=m-xa;xa=m+xa;m=+C4i(ta,F);v=+C4i(o,ta);w=+C4i(H,ta);g[ua>>2]=v;g[I>>2]=w;w=+tjj(ua);w=w*+g[t>>2];v=m-w;w=m+w;v=ya<v?ya:v;w=xa>w?xa:w;t=c[ja>>2]|0;k=c[oa>>2]|0;h=t+52|0;q=c[h>>2]|0;xa=+g[q>>2];p=k+8|0;ya=+g[q+4>>2];q=k+4|0;r=k+12|0;m=xa*+g[q>>2]+ya*+g[r>>2];g[ua>>2]=+g[k>>2]*xa+ +g[p>>2]*ya;g[J>>2]=m;s=k+16|0;s5h(o,ua,s);m=+C4i(ta,o);t=t+56|0;if((c[t>>2]|0)>1){b=1;n=m;do{za=c[h>>2]|0;wa=+g[za+(b<<4)>>2];xa=+g[za+(b<<4)+4>>2];ya=wa*+g[q>>2]+xa*+g[r>>2];g[ua>>2]=+g[k>>2]*wa+ +g[p>>2]*xa;g[K>>2]=ya;s5h(o,ua,s);ya=+C4i(ta,o);n=ya>n?ya:n;m=ya<m?ya:m;b=b+1|0}while((b|0)<(c[t>>2]|0))}else n=m;ya=(w-v)*.5;v=(v+w)*.5;m=m-ya-v;v=ya+n-v;if(m>0.0|v<0.0){la=63;break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[ba>>2];if(v<m){if(v<n){g[ba>>2]=v;s=ta;t=c[s+4>>2]|0;za=u;c[za>>2]=c[s>>2];c[za+4>>2]=t}}else if(m<n){c[ba>>2]=b;E5h(ua,ta);s=ua;t=c[s+4>>2]|0;za=u;c[za>>2]=c[s>>2];c[za+4>>2]=t}s5h(ea,$,i);b=c[e>>2]|0;wa=+g[b+(x<<4)>>2];xa=+g[b+(x<<4)+4>>2];ya=wa*+g[B>>2]+xa*+g[C>>2];g[ua>>2]=+g[f>>2]*wa+ +g[A>>2]*xa;g[L>>2]=ya;s5h(ka,ua,E);u5h(fa,ea,ka);ujj(qa,fa);b=qa;za=c[b>>2]|0;b=c[b+4>>2]|0;t=ta;c[t>>2]=za;c[t+4>>2]=b;if((c[j>>2]=za&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[ta>>2]=0;c[z>>2]=1065353216}t=c[ha>>2]|0;k=c[ca>>2]|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];c[o+16>>2]=c[k+16>>2];c[o+20>>2]=c[k+20>>2];poj(M,na);m=+C4i(ta,k+16|0);ya=+C4i(k,ta);xa=+C4i(k+8|0,ta);g[ua>>2]=ya;g[N>>2]=xa;xa=+tjj(ua);t=t+52|0;xa=xa*+g[t>>2];ya=m-xa;xa=m+xa;m=+C4i(ta,M);v=+C4i(o,ta);w=+C4i(O,ta);g[ua>>2]=v;g[P>>2]=w;w=+tjj(ua);w=w*+g[t>>2];v=m-w;w=m+w;v=ya<v?ya:v;w=xa>w?xa:w;t=c[ja>>2]|0;k=c[oa>>2]|0;h=t+52|0;q=c[h>>2]|0;xa=+g[q>>2];p=k+8|0;ya=+g[q+4>>2];q=k+4|0;r=k+12|0;m=xa*+g[q>>2]+ya*+g[r>>2];g[ua>>2]=+g[k>>2]*xa+ +g[p>>2]*ya;g[Q>>2]=m;s=k+16|0;s5h(o,ua,s);m=+C4i(ta,o);t=t+56|0;if((c[t>>2]|0)>1){b=1;n=m;do{za=c[h>>2]|0;wa=+g[za+(b<<4)>>2];xa=+g[za+(b<<4)+4>>2];ya=wa*+g[q>>2]+xa*+g[r>>2];g[ua>>2]=+g[k>>2]*wa+ +g[p>>2]*xa;g[R>>2]=ya;s5h(o,ua,s);ya=+C4i(ta,o);n=ya>n?ya:n;m=ya<m?ya:m;b=b+1|0}while((b|0)<(c[t>>2]|0))}else n=m;ya=(w-v)*.5;v=(v+w)*.5;m=m-ya-v;v=ya+n-v;if(m>0.0|v<0.0){la=77;break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[ba>>2];do if(v<m){if(!(v<n))break;g[ba>>2]=v;s=ta;t=c[s+4>>2]|0;za=u;c[za>>2]=c[s>>2];c[za+4>>2]=t}else{if(!(m<n))break;c[ba>>2]=b;E5h(ua,ta);s=ua;t=c[s+4>>2]|0;za=u;c[za>>2]=c[s>>2];c[za+4>>2]=t}while(0);b=c[e>>2]|0;wa=+g[b+(x<<4)>>2];xa=+g[b+(x<<4)+4>>2];x=x+1|0;za=(x|0)==(c[aa>>2]|0)?0:x;v=+g[b+(za<<4)>>2];w=+g[b+(za<<4)+4>>2];ya=v*+g[B>>2]+w*+g[C>>2];g[ua>>2]=v*+g[f>>2]+w*+g[A>>2];g[S>>2]=ya;s5h(o,ua,E);ya=wa*+g[B>>2]+xa*+g[C>>2];g[ua>>2]=wa*+g[f>>2]+xa*+g[A>>2];g[T>>2]=ya;s5h(ta,ua,E);u5h(pa,o,ta);ujj(ra,pa);za=c[U>>2]|0;b=(g[j>>2]=-+g[ra>>2],c[j>>2]|0);t=ta;c[t>>2]=za;c[t+4>>2]=b;do if((c[j>>2]=za&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[ta>>2]=0;c[d>>2]=1065353216}while(0);t=c[ha>>2]|0;k=c[ca>>2]|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];c[o+16>>2]=c[k+16>>2];c[o+20>>2]=c[k+20>>2];poj(V,na);m=+C4i(ta,k+16|0);ya=+C4i(k,ta);xa=+C4i(k+8|0,ta);g[ua>>2]=ya;g[W>>2]=xa;xa=+tjj(ua);t=t+52|0;xa=xa*+g[t>>2];ya=m-xa;xa=m+xa;m=+C4i(ta,V);v=+C4i(o,ta);w=+C4i(X,ta);g[ua>>2]=v;g[Y>>2]=w;w=+tjj(ua);w=w*+g[t>>2];v=m-w;w=m+w;v=ya<v?ya:v;w=xa>w?xa:w;t=c[ja>>2]|0;k=c[oa>>2]|0;h=t+52|0;q=c[h>>2]|0;xa=+g[q>>2];p=k+8|0;ya=+g[q+4>>2];q=k+4|0;r=k+12|0;m=xa*+g[q>>2]+ya*+g[r>>2];g[ua>>2]=+g[k>>2]*xa+ +g[p>>2]*ya;g[Z>>2]=m;s=k+16|0;s5h(o,ua,s);m=+C4i(ta,o);t=t+56|0;if((c[t>>2]|0)>1){b=1;n=m;do{za=c[h>>2]|0;wa=+g[za+(b<<4)>>2];xa=+g[za+(b<<4)+4>>2];ya=wa*+g[q>>2]+xa*+g[r>>2];g[ua>>2]=+g[k>>2]*wa+ +g[p>>2]*xa;g[_>>2]=ya;s5h(o,ua,s);ya=+C4i(ta,o);n=ya>n?ya:n;m=ya<m?ya:m;b=b+1|0}while((b|0)<(c[t>>2]|0))}else n=m;ya=(w-v)*.5;v=(v+w)*.5;m=m-ya-v;v=ya+n-v;if(m>0.0|v<0.0){la=92;break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[ba>>2];do if(v<m){if(!(v<n))break;g[ba>>2]=v;s=ta;t=c[s+4>>2]|0;za=u;c[za>>2]=c[s>>2];c[za+4>>2]=t}else{if(!(m<n))break;c[ba>>2]=b;E5h(ua,ta);s=ua;t=c[s+4>>2]|0;za=u;c[za>>2]=c[s>>2];c[za+4>>2]=t}while(0);if((x|0)>=(c[aa>>2]|0))break a}if((la|0)==63){o=c[sa>>2]|0;if(o|0?(ia=c[o+20>>2]|0,ia|0):0){ua=c[ta+4>>2]|0;za=ia;c[za>>2]=c[ta>>2];c[za+4>>2]=ua}l=va;return}else if((la|0)==77){o=c[sa>>2]|0;if(!o){l=va;return}o=c[o+20>>2]|0;if(!o){l=va;return}else{ua=c[ta+4>>2]|0;za=o;c[za>>2]=c[ta>>2];c[za+4>>2]=ua;l=va;return}}else if((la|0)==92){o=c[sa>>2]|0;if(o|0?(ga=c[o+20>>2]|0,ga|0):0){ua=c[ta+4>>2]|0;za=ga;c[za>>2]=c[ta>>2];c[za+4>>2]=ua}l=va;return}}else u=ha+20|0;while(0);g[ua>>2]=0.0;g[ua+4>>2]=0.0;if(!(g5h(u,ua)|0)?(za=c[sa>>2]|0,a[za+9>>0]=1,c[za>>2]|0):0){c[ra>>2]=0;c[ra+4>>2]=0;c[ra+8>>2]=0;c[ra+12>>2]=0;za=c[ha>>2]|0;E5h(ka,u);k=c[ca>>2]|0;ia=c[(c[za>>2]|0)+32>>2]|0;xa=+C4i(k,ka);ya=+C4i(k+8|0,ka);g[o>>2]=xa;g[o+4>>2]=ya;ujj(ua,o);ah[ia&4095](za,ua,ra,qa);do if((c[qa>>2]|0)>0){h=k+8|0;p=k+4|0;q=k+12|0;r=ua+4|0;s=k+16|0;b=0;do{t=ra+(b<<3)|0;wa=+g[t>>2];xa=+g[ra+(b<<3)+4>>2];ya=wa*+g[p>>2]+xa*+g[q>>2];g[ua>>2]=+g[k>>2]*wa+ +g[h>>2]*xa;g[r>>2]=ya;s5h(ta,ua,s);ia=ta;za=c[ia+4>>2]|0;c[t>>2]=c[ia>>2];c[t+4>>2]=za;b=b+1|0;t=c[qa>>2]|0}while((b|0)<(t|0));if((t|0)==1){ujj(ua,na);ya=+C4i(ka,ua);if((c[j>>2]=(g[j>>2]=ya,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[qa>>2]=2;s5h(ua,ra,na);ka=ua;na=c[ka+4>>2]|0;za=ra+8|0;c[za>>2]=c[ka>>2];c[za+4>>2]=na;break}if(+C4i(na,ka)>0.0)poj(ra,na)}else la=112}else la=112;while(0);do if((la|0)==112){ujj(ua,na);ya=+C4i(ka,ua);if(!((c[j>>2]=(g[j>>2]=ya,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(na,ka)>0.0))break;poj(ra,na);poj(ra+8|0,na);break}b=ra+8|0;u5h(pa,b,ra);if(+C4i(pa,na)>0.0){poj(b,na);break}else{poj(ra,na);break}}while(0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;b=c[ja>>2]|0;za=c[(c[b>>2]|0)+32>>2]|0;na=c[oa>>2]|0;xa=+C4i(na,u);ya=+C4i(na+8|0,u);g[ma>>2]=xa;g[ma+4>>2]=ya;ujj(ua,ma);ah[za&4095](b,ua,o,ta);b=c[ta>>2]|0;if((b|0)>0){h=ua+4|0;b=0;do{na=c[oa>>2]|0;k=o+(b<<3)|0;wa=+g[k>>2];xa=+g[o+(b<<3)+4>>2];ya=wa*+g[na+4>>2]+xa*+g[na+12>>2];g[ua>>2]=+g[na>>2]*wa+ +g[na+8>>2]*xa;g[h>>2]=ya;s5h(pa,ua,na+16|0);na=pa;za=c[na+4>>2]|0;c[k>>2]=c[na>>2];c[k+4>>2]=za;b=b+1|0;k=c[ta>>2]|0}while((b|0)<(k|0))}else k=b;za=u;q=c[za+4>>2]|0;b=(c[sa>>2]|0)+12|0;c[b>>2]=c[za>>2];c[b+4>>2]=q;b=c[qa>>2]|0;q=c[sa>>2]|0;if((b|0)>(k|0)){p=q+8|0;a[p>>0]=a[p>>0]^1;p=q+12|0;E5h(ua,p);za=ua;h=c[za+4>>2]|0;c[p>>2]=c[za>>2];c[p+4>>2]=h;p=b;b=k;h=o;o=ra}else{p=k;h=ra}k=c[340100+(((b|0)<3?b:3)+-1<<3)+(((p|0)<3?p:3)+-1<<2)>>2]|0;if(!k)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[k&255](h,b,o,p,q)}o=c[sa>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[ua>>2]=0.0;g[ua+4>>2]=0.0;if(!(toj(o,ua)|0))break;za=c[(c[sa>>2]|0)+20>>2]|0;c[za>>2]=0;c[za+4>>2]=0}while(0)}l=va;return}while(0);l=va;return}function sgh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0.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.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0;L=l;l=l+160|0;K=L+48|0;o=L+144|0;F=L+24|0;J=L+16|0;I=L;G=L+136|0;A=L+128|0;C=L+120|0;y=L+56|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;D=y+36|0;g[y+52>>2]=m;g[y+56>>2]=n;x=y+16|0;g[x>>2]=999999986991104.0;c[y>>2]=b;z=y+4|0;c[z>>2]=e;e=y+8|0;c[e>>2]=d;E=y+12|0;c[E>>2]=f;b=i;H=c[b+4>>2]|0;i=D;c[i>>2]=c[b>>2];c[i+4>>2]=H;i=k;k=c[i+4>>2]|0;H=y+44|0;c[H>>2]=c[i>>2];c[H+4>>2]=k;H=y+60|0;c[H>>2]=h;if((h|0?(q=c[h+20>>2]|0,q|0):0)?(g[K>>2]=0.0,g[K+4>>2]=0.0,toj(q,K)|0):0){b=c[(c[H>>2]|0)+20>>2]|0;q=c[b>>2]|0;b=c[b+4>>2]|0;h=J;c[h>>2]=q;c[h+4>>2]=b;if((c[j>>2]=q&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[J>>2]=0;c[J+4>>2]=1065353216}b=c[y>>2]|0;i=c[e>>2]|0;c[F>>2]=c[i>>2];c[F+4>>2]=c[i+4>>2];c[F+8>>2]=c[i+8>>2];c[F+12>>2]=c[i+12>>2];c[F+16>>2]=c[i+16>>2];c[F+20>>2]=c[i+20>>2];T=F+16|0;poj(T,D);h=b+52|0;b=b+56|0;k=i+8|0;V=i+4|0;q=i+12|0;S=K+4|0;U=i+16|0;O=-+g[h>>2];N=-+g[b>>2];P=+g[V>>2]*O+ +g[q>>2]*N;g[K>>2]=+g[i>>2]*O+ +g[k>>2]*N;g[S>>2]=P;s5h(o,K,U);P=+C4i(J,o);N=P>-100000002004087734272.0?P:-100000002004087734272.0;P=P<100000002004087734272.0?P:100000002004087734272.0;O=+g[h>>2];p=-+g[b>>2];m=O*+g[V>>2]+ +g[q>>2]*p;g[K>>2]=O*+g[i>>2]+ +g[k>>2]*p;g[S>>2]=m;s5h(o,K,U);m=+C4i(J,o);N=m>N?m:N;P=m<P?m:P;m=-+g[h>>2];p=+g[b>>2];O=+g[V>>2]*m+p*+g[q>>2];g[K>>2]=+g[i>>2]*m+p*+g[k>>2];g[S>>2]=O;s5h(o,K,U);O=+C4i(J,o);N=O>N?O:N;P=O<P?O:P;O=+g[h>>2];p=+g[b>>2];m=O*+g[V>>2]+p*+g[q>>2];g[K>>2]=O*+g[i>>2]+p*+g[k>>2];g[S>>2]=m;s5h(o,K,U);m=+C4i(J,o);N=m>N?m:N;P=m<P?m:P;U=F+8|0;S=F+4|0;k=F+12|0;i=K+4|0;m=-+g[h>>2];p=-+g[b>>2];O=+g[S>>2]*m+ +g[k>>2]*p;g[K>>2]=+g[F>>2]*m+ +g[U>>2]*p;g[i>>2]=O;s5h(o,K,T);O=+C4i(J,o);p=O>-100000002004087734272.0?O:-100000002004087734272.0;O=O<100000002004087734272.0?O:100000002004087734272.0;m=+g[h>>2];n=-+g[b>>2];R=m*+g[S>>2]+ +g[k>>2]*n;g[K>>2]=m*+g[F>>2]+ +g[U>>2]*n;g[i>>2]=R;s5h(o,K,T);R=+C4i(J,o);p=R>p?R:p;O=R<O?R:O;R=-+g[h>>2];n=+g[b>>2];m=+g[S>>2]*R+n*+g[k>>2];g[K>>2]=+g[F>>2]*R+n*+g[U>>2];g[i>>2]=m;s5h(o,K,T);m=+C4i(J,o);p=m>p?m:p;O=m<O?m:O;m=+g[h>>2];n=+g[b>>2];R=m*+g[S>>2]+n*+g[k>>2];g[K>>2]=m*+g[F>>2]+n*+g[U>>2];g[i>>2]=R;s5h(o,K,T);R=+C4i(J,o);p=R>p?R:p;O=R<O?R:O;T=c[z>>2]|0;i=c[E>>2]|0;U=T+52|0;T=T+56|0;k=i+8|0;S=i+4|0;b=i+12|0;h=K+4|0;q=i+16|0;R=-+g[U>>2];n=-+g[T>>2];m=+g[S>>2]*R+ +g[b>>2]*n;g[K>>2]=+g[i>>2]*R+ +g[k>>2]*n;g[h>>2]=m;s5h(o,K,q);m=+C4i(J,o);n=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;R=+g[U>>2];Q=-+g[T>>2];M=R*+g[S>>2]+ +g[b>>2]*Q;g[K>>2]=R*+g[i>>2]+ +g[k>>2]*Q;g[h>>2]=M;s5h(o,K,q);M=+C4i(J,o);n=M>n?M:n;m=M<m?M:m;M=-+g[U>>2];Q=+g[T>>2];R=+g[S>>2]*M+Q*+g[b>>2];g[K>>2]=+g[i>>2]*M+Q*+g[k>>2];g[h>>2]=R;s5h(o,K,q);R=+C4i(J,o);n=R>n?R:n;m=R<m?R:m;R=+g[U>>2];Q=+g[T>>2];M=R*+g[S>>2]+Q*+g[b>>2];g[K>>2]=R*+g[i>>2]+Q*+g[k>>2];g[h>>2]=M;s5h(o,K,q);M=+C4i(J,o);O=P<O?P:O;p=N>p?N:p;N=(p-O)*.5;p=(O+p)*.5;m=(M<m?M:m)-N-p;p=N+(M>n?M:n)-p;if(m>0.0|p<0.0){o=c[H>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){T=J;U=c[T+4>>2]|0;V=r;c[V>>2]=c[T>>2];c[V+4>>2]=U}l=L;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[x>>2];if(p<m){if(p<n){g[x>>2]=p;T=J;U=c[T+4>>2]|0;V=y+20|0;c[V>>2]=c[T>>2];c[V+4>>2]=U}}else if(m<n){c[x>>2]=b;E5h(K,J);T=K;U=c[T+4>>2]|0;V=y+20|0;c[V>>2]=c[T>>2];c[V+4>>2]=U}}ujj(I,D);b=I;V=c[b>>2]|0;b=c[b+4>>2]|0;U=J;c[U>>2]=V;c[U+4>>2]=b;if((c[j>>2]=V&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[J>>2]=0;c[J+4>>2]=1065353216}r=c[y>>2]|0;S=c[e>>2]|0;c[F>>2]=c[S>>2];c[F+4>>2]=c[S+4>>2];c[F+8>>2]=c[S+8>>2];c[F+12>>2]=c[S+12>>2];c[F+16>>2]=c[S+16>>2];c[F+20>>2]=c[S+20>>2];h=F+16|0;poj(h,D);U=r+52|0;r=r+56|0;T=S+8|0;i=S+4|0;V=S+12|0;q=K+4|0;k=S+16|0;O=-+g[U>>2];P=-+g[r>>2];N=+g[i>>2]*O+ +g[V>>2]*P;g[K>>2]=+g[S>>2]*O+ +g[T>>2]*P;g[q>>2]=N;s5h(o,K,k);N=+C4i(J,o);P=N>-100000002004087734272.0?N:-100000002004087734272.0;N=N<100000002004087734272.0?N:100000002004087734272.0;O=+g[U>>2];p=-+g[r>>2];m=O*+g[i>>2]+ +g[V>>2]*p;g[K>>2]=O*+g[S>>2]+ +g[T>>2]*p;g[q>>2]=m;s5h(o,K,k);m=+C4i(J,o);P=m>P?m:P;N=m<N?m:N;m=-+g[U>>2];p=+g[r>>2];O=+g[i>>2]*m+p*+g[V>>2];g[K>>2]=+g[S>>2]*m+p*+g[T>>2];g[q>>2]=O;s5h(o,K,k);O=+C4i(J,o);P=O>P?O:P;N=O<N?O:N;O=+g[U>>2];p=+g[r>>2];m=O*+g[i>>2]+p*+g[V>>2];g[K>>2]=O*+g[S>>2]+p*+g[T>>2];g[q>>2]=m;s5h(o,K,k);m=+C4i(J,o);P=m>P?m:P;N=m<N?m:N;k=F+8|0;q=F+4|0;T=F+12|0;S=K+4|0;m=-+g[U>>2];p=-+g[r>>2];O=+g[q>>2]*m+ +g[T>>2]*p;g[K>>2]=+g[F>>2]*m+ +g[k>>2]*p;g[S>>2]=O;s5h(o,K,h);O=+C4i(J,o);p=O>-100000002004087734272.0?O:-100000002004087734272.0;O=O<100000002004087734272.0?O:100000002004087734272.0;m=+g[U>>2];R=-+g[r>>2];n=m*+g[q>>2]+ +g[T>>2]*R;g[K>>2]=m*+g[F>>2]+ +g[k>>2]*R;g[S>>2]=n;s5h(o,K,h);n=+C4i(J,o);p=n>p?n:p;O=n<O?n:O;n=-+g[U>>2];R=+g[r>>2];m=+g[q>>2]*n+R*+g[T>>2];g[K>>2]=+g[F>>2]*n+R*+g[k>>2];g[S>>2]=m;s5h(o,K,h);m=+C4i(J,o);p=m>p?m:p;O=m<O?m:O;m=+g[U>>2];R=+g[r>>2];n=m*+g[q>>2]+R*+g[T>>2];g[K>>2]=m*+g[F>>2]+R*+g[k>>2];g[S>>2]=n;s5h(o,K,h);n=+C4i(J,o);p=n>p?n:p;O=n<O?n:O;h=c[z>>2]|0;S=c[E>>2]|0;k=h+52|0;h=h+56|0;T=S+8|0;q=S+4|0;r=S+12|0;U=K+4|0;V=S+16|0;n=-+g[k>>2];R=-+g[h>>2];m=+g[q>>2]*n+ +g[r>>2]*R;g[K>>2]=+g[S>>2]*n+ +g[T>>2]*R;g[U>>2]=m;s5h(o,K,V);m=+C4i(J,o);R=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[k>>2];M=-+g[h>>2];Q=n*+g[q>>2]+ +g[r>>2]*M;g[K>>2]=n*+g[S>>2]+ +g[T>>2]*M;g[U>>2]=Q;s5h(o,K,V);Q=+C4i(J,o);R=Q>R?Q:R;m=Q<m?Q:m;Q=-+g[k>>2];M=+g[h>>2];n=+g[q>>2]*Q+M*+g[r>>2];g[K>>2]=+g[S>>2]*Q+M*+g[T>>2];g[U>>2]=n;s5h(o,K,V);n=+C4i(J,o);R=n>R?n:R;m=n<m?n:m;n=+g[k>>2];M=+g[h>>2];Q=n*+g[q>>2]+M*+g[r>>2];g[K>>2]=n*+g[S>>2]+M*+g[T>>2];g[U>>2]=Q;s5h(o,K,V);Q=+C4i(J,o);O=N<O?N:O;p=P>p?P:p;P=(p-O)*.5;p=(O+p)*.5;m=(Q<m?Q:m)-P-p;p=P+(Q>R?Q:R)-p;do if(m>0.0|p<0.0){o=c[H>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){T=J;U=c[T+4>>2]|0;V=s;c[V>>2]=c[T>>2];c[V+4>>2]=U}}else{b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[x>>2];if(p<m){if(p<n){g[x>>2]=p;T=J;U=c[T+4>>2]|0;V=y+20|0;c[V>>2]=c[T>>2];c[V+4>>2]=U}}else if(m<n){c[x>>2]=b;E5h(K,J);T=K;U=c[T+4>>2]|0;V=y+20|0;c[V>>2]=c[T>>2];c[V+4>>2]=U}V=c[I+4>>2]|0;b=(g[j>>2]=-+g[I>>2],c[j>>2]|0);U=J;c[U>>2]=V;c[U+4>>2]=b;if((c[j>>2]=V&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[J>>2]=0;c[J+4>>2]=1065353216}s=c[y>>2]|0;S=c[e>>2]|0;c[F>>2]=c[S>>2];c[F+4>>2]=c[S+4>>2];c[F+8>>2]=c[S+8>>2];c[F+12>>2]=c[S+12>>2];c[F+16>>2]=c[S+16>>2];c[F+20>>2]=c[S+20>>2];q=F+16|0;poj(q,D);U=s+52|0;s=s+56|0;T=S+8|0;k=S+4|0;V=S+12|0;r=K+4|0;h=S+16|0;O=-+g[U>>2];P=-+g[s>>2];N=+g[k>>2]*O+ +g[V>>2]*P;g[K>>2]=+g[S>>2]*O+ +g[T>>2]*P;g[r>>2]=N;s5h(o,K,h);N=+C4i(J,o);P=N>-100000002004087734272.0?N:-100000002004087734272.0;N=N<100000002004087734272.0?N:100000002004087734272.0;O=+g[U>>2];p=-+g[s>>2];m=O*+g[k>>2]+ +g[V>>2]*p;g[K>>2]=O*+g[S>>2]+ +g[T>>2]*p;g[r>>2]=m;s5h(o,K,h);m=+C4i(J,o);P=m>P?m:P;N=m<N?m:N;m=-+g[U>>2];p=+g[s>>2];O=+g[k>>2]*m+p*+g[V>>2];g[K>>2]=+g[S>>2]*m+p*+g[T>>2];g[r>>2]=O;s5h(o,K,h);O=+C4i(J,o);P=O>P?O:P;N=O<N?O:N;O=+g[U>>2];p=+g[s>>2];m=O*+g[k>>2]+p*+g[V>>2];g[K>>2]=O*+g[S>>2]+p*+g[T>>2];g[r>>2]=m;s5h(o,K,h);m=+C4i(J,o);P=m>P?m:P;N=m<N?m:N;h=F+8|0;r=F+4|0;T=F+12|0;S=K+4|0;m=-+g[U>>2];p=-+g[s>>2];O=+g[r>>2]*m+ +g[T>>2]*p;g[K>>2]=+g[F>>2]*m+ +g[h>>2]*p;g[S>>2]=O;s5h(o,K,q);O=+C4i(J,o);p=O>-100000002004087734272.0?O:-100000002004087734272.0;O=O<100000002004087734272.0?O:100000002004087734272.0;m=+g[U>>2];R=-+g[s>>2];n=m*+g[r>>2]+ +g[T>>2]*R;g[K>>2]=m*+g[F>>2]+ +g[h>>2]*R;g[S>>2]=n;s5h(o,K,q);n=+C4i(J,o);p=n>p?n:p;O=n<O?n:O;n=-+g[U>>2];R=+g[s>>2];m=+g[r>>2]*n+R*+g[T>>2];g[K>>2]=+g[F>>2]*n+R*+g[h>>2];g[S>>2]=m;s5h(o,K,q);m=+C4i(J,o);p=m>p?m:p;O=m<O?m:O;m=+g[U>>2];R=+g[s>>2];n=m*+g[r>>2]+R*+g[T>>2];g[K>>2]=m*+g[F>>2]+R*+g[h>>2];g[S>>2]=n;s5h(o,K,q);n=+C4i(J,o);p=n>p?n:p;O=n<O?n:O;q=c[z>>2]|0;S=c[E>>2]|0;h=q+52|0;q=q+56|0;T=S+8|0;r=S+4|0;s=S+12|0;U=K+4|0;V=S+16|0;n=-+g[h>>2];R=-+g[q>>2];m=+g[r>>2]*n+ +g[s>>2]*R;g[K>>2]=+g[S>>2]*n+ +g[T>>2]*R;g[U>>2]=m;s5h(o,K,V);m=+C4i(J,o);R=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[h>>2];M=-+g[q>>2];Q=n*+g[r>>2]+ +g[s>>2]*M;g[K>>2]=n*+g[S>>2]+ +g[T>>2]*M;g[U>>2]=Q;s5h(o,K,V);Q=+C4i(J,o);R=Q>R?Q:R;m=Q<m?Q:m;Q=-+g[h>>2];M=+g[q>>2];n=+g[r>>2]*Q+M*+g[s>>2];g[K>>2]=+g[S>>2]*Q+M*+g[T>>2];g[U>>2]=n;s5h(o,K,V);n=+C4i(J,o);R=n>R?n:R;m=n<m?n:m;n=+g[h>>2];M=+g[q>>2];Q=n*+g[r>>2]+M*+g[s>>2];g[K>>2]=n*+g[S>>2]+M*+g[T>>2];g[U>>2]=Q;s5h(o,K,V);Q=+C4i(J,o);O=N<O?N:O;p=P>p?P:p;P=(p-O)*.5;p=(O+p)*.5;m=(Q<m?Q:m)-P-p;p=P+(Q>R?Q:R)-p;if(m>0.0|p<0.0){o=c[H>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){T=J;U=c[T+4>>2]|0;V=t;c[V>>2]=c[T>>2];c[V+4>>2]=U}break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[x>>2];if(p<m){if(p<n){g[x>>2]=p;T=J;U=c[T+4>>2]|0;V=y+20|0;c[V>>2]=c[T>>2];c[V+4>>2]=U}}else if(m<n){c[x>>2]=b;E5h(K,J);T=K;U=c[T+4>>2]|0;V=y+20|0;c[V>>2]=c[T>>2];c[V+4>>2]=U}ujj(I,d);b=I;V=c[b>>2]|0;b=c[b+4>>2]|0;U=J;c[U>>2]=V;c[U+4>>2]=b;if((c[j>>2]=V&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[J>>2]=0;c[J+4>>2]=1065353216}t=c[y>>2]|0;S=c[e>>2]|0;c[F>>2]=c[S>>2];c[F+4>>2]=c[S+4>>2];c[F+8>>2]=c[S+8>>2];c[F+12>>2]=c[S+12>>2];c[F+16>>2]=c[S+16>>2];c[F+20>>2]=c[S+20>>2];r=F+16|0;poj(r,D);U=t+52|0;t=t+56|0;T=S+8|0;h=S+4|0;V=S+12|0;s=K+4|0;q=S+16|0;O=-+g[U>>2];P=-+g[t>>2];N=+g[h>>2]*O+ +g[V>>2]*P;g[K>>2]=+g[S>>2]*O+ +g[T>>2]*P;g[s>>2]=N;s5h(o,K,q);N=+C4i(J,o);P=N>-100000002004087734272.0?N:-100000002004087734272.0;N=N<100000002004087734272.0?N:100000002004087734272.0;O=+g[U>>2];p=-+g[t>>2];m=O*+g[h>>2]+ +g[V>>2]*p;g[K>>2]=O*+g[S>>2]+ +g[T>>2]*p;g[s>>2]=m;s5h(o,K,q);m=+C4i(J,o);P=m>P?m:P;N=m<N?m:N;m=-+g[U>>2];p=+g[t>>2];O=+g[h>>2]*m+p*+g[V>>2];g[K>>2]=+g[S>>2]*m+p*+g[T>>2];g[s>>2]=O;s5h(o,K,q);O=+C4i(J,o);P=O>P?O:P;N=O<N?O:N;O=+g[U>>2];p=+g[t>>2];m=O*+g[h>>2]+p*+g[V>>2];g[K>>2]=O*+g[S>>2]+p*+g[T>>2];g[s>>2]=m;s5h(o,K,q);m=+C4i(J,o);P=m>P?m:P;N=m<N?m:N;q=F+8|0;s=F+4|0;T=F+12|0;S=K+4|0;m=-+g[U>>2];p=-+g[t>>2];O=+g[s>>2]*m+ +g[T>>2]*p;g[K>>2]=+g[F>>2]*m+ +g[q>>2]*p;g[S>>2]=O;s5h(o,K,r);O=+C4i(J,o);p=O>-100000002004087734272.0?O:-100000002004087734272.0;O=O<100000002004087734272.0?O:100000002004087734272.0;m=+g[U>>2];R=-+g[t>>2];n=m*+g[s>>2]+ +g[T>>2]*R;g[K>>2]=m*+g[F>>2]+ +g[q>>2]*R;g[S>>2]=n;s5h(o,K,r);n=+C4i(J,o);p=n>p?n:p;O=n<O?n:O;n=-+g[U>>2];R=+g[t>>2];m=+g[s>>2]*n+R*+g[T>>2];g[K>>2]=+g[F>>2]*n+R*+g[q>>2];g[S>>2]=m;s5h(o,K,r);m=+C4i(J,o);p=m>p?m:p;O=m<O?m:O;m=+g[U>>2];R=+g[t>>2];n=m*+g[s>>2]+R*+g[T>>2];g[K>>2]=m*+g[F>>2]+R*+g[q>>2];g[S>>2]=n;s5h(o,K,r);n=+C4i(J,o);p=n>p?n:p;O=n<O?n:O;r=c[z>>2]|0;S=c[E>>2]|0;q=r+52|0;r=r+56|0;T=S+8|0;s=S+4|0;t=S+12|0;U=K+4|0;V=S+16|0;n=-+g[q>>2];R=-+g[r>>2];m=+g[s>>2]*n+ +g[t>>2]*R;g[K>>2]=+g[S>>2]*n+ +g[T>>2]*R;g[U>>2]=m;s5h(o,K,V);m=+C4i(J,o);R=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[q>>2];M=-+g[r>>2];Q=n*+g[s>>2]+ +g[t>>2]*M;g[K>>2]=n*+g[S>>2]+ +g[T>>2]*M;g[U>>2]=Q;s5h(o,K,V);Q=+C4i(J,o);R=Q>R?Q:R;m=Q<m?Q:m;Q=-+g[q>>2];M=+g[r>>2];n=+g[s>>2]*Q+M*+g[t>>2];g[K>>2]=+g[S>>2]*Q+M*+g[T>>2];g[U>>2]=n;s5h(o,K,V);n=+C4i(J,o);R=n>R?n:R;m=n<m?n:m;n=+g[q>>2];M=+g[r>>2];Q=n*+g[s>>2]+M*+g[t>>2];g[K>>2]=n*+g[S>>2]+M*+g[T>>2];g[U>>2]=Q;s5h(o,K,V);Q=+C4i(J,o);O=N<O?N:O;p=P>p?P:p;P=(p-O)*.5;p=(O+p)*.5;m=(Q<m?Q:m)-P-p;p=P+(Q>R?Q:R)-p;if(m>0.0|p<0.0){o=c[H>>2]|0;if(o|0?(u=c[o+20>>2]|0,u|0):0){T=J;U=c[T+4>>2]|0;V=u;c[V>>2]=c[T>>2];c[V+4>>2]=U}l=L;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[x>>2];if(p<m){if(p<n){g[x>>2]=p;T=J;U=c[T+4>>2]|0;V=y+20|0;c[V>>2]=c[T>>2];c[V+4>>2]=U}}else if(m<n){c[x>>2]=b;E5h(K,J);T=K;U=c[T+4>>2]|0;V=y+20|0;c[V>>2]=c[T>>2];c[V+4>>2]=U}ujj(I,d+8|0);b=I;V=c[b>>2]|0;b=c[b+4>>2]|0;U=J;c[U>>2]=V;c[U+4>>2]=b;if((c[j>>2]=V&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[J>>2]=0;c[J+4>>2]=1065353216}d=c[y>>2]|0;S=c[e>>2]|0;c[F>>2]=c[S>>2];c[F+4>>2]=c[S+4>>2];c[F+8>>2]=c[S+8>>2];c[F+12>>2]=c[S+12>>2];c[F+16>>2]=c[S+16>>2];c[F+20>>2]=c[S+20>>2];t=F+16|0;poj(t,D);U=d+52|0;d=d+56|0;T=S+8|0;r=S+4|0;V=S+12|0;u=K+4|0;s=S+16|0;O=-+g[U>>2];P=-+g[d>>2];N=+g[r>>2]*O+ +g[V>>2]*P;g[K>>2]=+g[S>>2]*O+ +g[T>>2]*P;g[u>>2]=N;s5h(o,K,s);N=+C4i(J,o);P=N>-100000002004087734272.0?N:-100000002004087734272.0;N=N<100000002004087734272.0?N:100000002004087734272.0;O=+g[U>>2];p=-+g[d>>2];m=O*+g[r>>2]+ +g[V>>2]*p;g[K>>2]=O*+g[S>>2]+ +g[T>>2]*p;g[u>>2]=m;s5h(o,K,s);m=+C4i(J,o);P=m>P?m:P;N=m<N?m:N;m=-+g[U>>2];p=+g[d>>2];O=+g[r>>2]*m+p*+g[V>>2];g[K>>2]=+g[S>>2]*m+p*+g[T>>2];g[u>>2]=O;s5h(o,K,s);O=+C4i(J,o);P=O>P?O:P;N=O<N?O:N;O=+g[U>>2];p=+g[d>>2];m=O*+g[r>>2]+p*+g[V>>2];g[K>>2]=O*+g[S>>2]+p*+g[T>>2];g[u>>2]=m;s5h(o,K,s);m=+C4i(J,o);P=m>P?m:P;N=m<N?m:N;s=F+8|0;u=F+4|0;T=F+12|0;S=K+4|0;m=-+g[U>>2];p=-+g[d>>2];O=+g[u>>2]*m+ +g[T>>2]*p;g[K>>2]=+g[F>>2]*m+ +g[s>>2]*p;g[S>>2]=O;s5h(o,K,t);O=+C4i(J,o);p=O>-100000002004087734272.0?O:-100000002004087734272.0;O=O<100000002004087734272.0?O:100000002004087734272.0;m=+g[U>>2];R=-+g[d>>2];n=m*+g[u>>2]+ +g[T>>2]*R;g[K>>2]=m*+g[F>>2]+ +g[s>>2]*R;g[S>>2]=n;s5h(o,K,t);n=+C4i(J,o);p=n>p?n:p;O=n<O?n:O;n=-+g[U>>2];R=+g[d>>2];m=+g[u>>2]*n+R*+g[T>>2];g[K>>2]=+g[F>>2]*n+R*+g[s>>2];g[S>>2]=m;s5h(o,K,t);m=+C4i(J,o);p=m>p?m:p;O=m<O?m:O;m=+g[U>>2];R=+g[d>>2];n=m*+g[u>>2]+R*+g[T>>2];g[K>>2]=m*+g[F>>2]+R*+g[s>>2];g[S>>2]=n;s5h(o,K,t);n=+C4i(J,o);p=n>p?n:p;O=n<O?n:O;t=c[z>>2]|0;S=c[E>>2]|0;s=t+52|0;t=t+56|0;T=S+8|0;u=S+4|0;d=S+12|0;U=K+4|0;V=S+16|0;n=-+g[s>>2];R=-+g[t>>2];m=+g[u>>2]*n+ +g[d>>2]*R;g[K>>2]=+g[S>>2]*n+ +g[T>>2]*R;g[U>>2]=m;s5h(o,K,V);m=+C4i(J,o);R=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[s>>2];M=-+g[t>>2];Q=n*+g[u>>2]+ +g[d>>2]*M;g[K>>2]=n*+g[S>>2]+ +g[T>>2]*M;g[U>>2]=Q;s5h(o,K,V);Q=+C4i(J,o);R=Q>R?Q:R;m=Q<m?Q:m;Q=-+g[s>>2];M=+g[t>>2];n=+g[u>>2]*Q+M*+g[d>>2];g[K>>2]=+g[S>>2]*Q+M*+g[T>>2];g[U>>2]=n;s5h(o,K,V);n=+C4i(J,o);R=n>R?n:R;m=n<m?n:m;n=+g[s>>2];M=+g[t>>2];Q=n*+g[u>>2]+M*+g[d>>2];g[K>>2]=n*+g[S>>2]+M*+g[T>>2];g[U>>2]=Q;s5h(o,K,V);Q=+C4i(J,o);O=N<O?N:O;p=P>p?P:p;P=(p-O)*.5;p=(O+p)*.5;m=(Q<m?Q:m)-P-p;p=P+(Q>R?Q:R)-p;if(m>0.0|p<0.0){o=c[H>>2]|0;if(o|0?(v=c[o+20>>2]|0,v|0):0){T=J;U=c[T+4>>2]|0;V=v;c[V>>2]=c[T>>2];c[V+4>>2]=U}l=L;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[x>>2];if(p<m){if(p<n){g[x>>2]=p;T=J;U=c[T+4>>2]|0;V=y+20|0;c[V>>2]=c[T>>2];c[V+4>>2]=U}}else if(m<n){c[x>>2]=b;E5h(K,J);T=K;U=c[T+4>>2]|0;V=y+20|0;c[V>>2]=c[T>>2];c[V+4>>2]=U}ujj(I,f);b=I;V=c[b>>2]|0;b=c[b+4>>2]|0;U=J;c[U>>2]=V;c[U+4>>2]=b;if((c[j>>2]=V&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[J>>2]=0;c[J+4>>2]=1065353216}v=c[y>>2]|0;S=c[e>>2]|0;c[F>>2]=c[S>>2];c[F+4>>2]=c[S+4>>2];c[F+8>>2]=c[S+8>>2];c[F+12>>2]=c[S+12>>2];c[F+16>>2]=c[S+16>>2];c[F+20>>2]=c[S+20>>2];u=F+16|0;poj(u,D);U=v+52|0;v=v+56|0;T=S+8|0;s=S+4|0;V=S+12|0;d=K+4|0;t=S+16|0;O=-+g[U>>2];P=-+g[v>>2];N=+g[s>>2]*O+ +g[V>>2]*P;g[K>>2]=+g[S>>2]*O+ +g[T>>2]*P;g[d>>2]=N;s5h(o,K,t);N=+C4i(J,o);P=N>-100000002004087734272.0?N:-100000002004087734272.0;N=N<100000002004087734272.0?N:100000002004087734272.0;O=+g[U>>2];p=-+g[v>>2];m=O*+g[s>>2]+ +g[V>>2]*p;g[K>>2]=O*+g[S>>2]+ +g[T>>2]*p;g[d>>2]=m;s5h(o,K,t);m=+C4i(J,o);P=m>P?m:P;N=m<N?m:N;m=-+g[U>>2];p=+g[v>>2];O=+g[s>>2]*m+p*+g[V>>2];g[K>>2]=+g[S>>2]*m+p*+g[T>>2];g[d>>2]=O;s5h(o,K,t);O=+C4i(J,o);P=O>P?O:P;N=O<N?O:N;O=+g[U>>2];p=+g[v>>2];m=O*+g[s>>2]+p*+g[V>>2];g[K>>2]=O*+g[S>>2]+p*+g[T>>2];g[d>>2]=m;s5h(o,K,t);m=+C4i(J,o);P=m>P?m:P;N=m<N?m:N;t=F+8|0;d=F+4|0;T=F+12|0;S=K+4|0;m=-+g[U>>2];p=-+g[v>>2];O=+g[d>>2]*m+ +g[T>>2]*p;g[K>>2]=+g[F>>2]*m+ +g[t>>2]*p;g[S>>2]=O;s5h(o,K,u);O=+C4i(J,o);p=O>-100000002004087734272.0?O:-100000002004087734272.0;O=O<100000002004087734272.0?O:100000002004087734272.0;m=+g[U>>2];R=-+g[v>>2];n=m*+g[d>>2]+ +g[T>>2]*R;g[K>>2]=m*+g[F>>2]+ +g[t>>2]*R;g[S>>2]=n;s5h(o,K,u);n=+C4i(J,o);p=n>p?n:p;O=n<O?n:O;n=-+g[U>>2];R=+g[v>>2];m=+g[d>>2]*n+R*+g[T>>2];g[K>>2]=+g[F>>2]*n+R*+g[t>>2];g[S>>2]=m;s5h(o,K,u);m=+C4i(J,o);p=m>p?m:p;O=m<O?m:O;m=+g[U>>2];R=+g[v>>2];n=m*+g[d>>2]+R*+g[T>>2];g[K>>2]=m*+g[F>>2]+R*+g[t>>2];g[S>>2]=n;s5h(o,K,u);n=+C4i(J,o);p=n>p?n:p;O=n<O?n:O;u=c[z>>2]|0;S=c[E>>2]|0;t=u+52|0;u=u+56|0;T=S+8|0;d=S+4|0;v=S+12|0;U=K+4|0;V=S+16|0;n=-+g[t>>2];R=-+g[u>>2];m=+g[d>>2]*n+ +g[v>>2]*R;g[K>>2]=+g[S>>2]*n+ +g[T>>2]*R;g[U>>2]=m;s5h(o,K,V);m=+C4i(J,o);R=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[t>>2];M=-+g[u>>2];Q=n*+g[d>>2]+ +g[v>>2]*M;g[K>>2]=n*+g[S>>2]+ +g[T>>2]*M;g[U>>2]=Q;s5h(o,K,V);Q=+C4i(J,o);R=Q>R?Q:R;m=Q<m?Q:m;Q=-+g[t>>2];M=+g[u>>2];n=+g[d>>2]*Q+M*+g[v>>2];g[K>>2]=+g[S>>2]*Q+M*+g[T>>2];g[U>>2]=n;s5h(o,K,V);n=+C4i(J,o);R=n>R?n:R;m=n<m?n:m;n=+g[t>>2];M=+g[u>>2];Q=n*+g[d>>2]+M*+g[v>>2];g[K>>2]=n*+g[S>>2]+M*+g[T>>2];g[U>>2]=Q;s5h(o,K,V);Q=+C4i(J,o);O=N<O?N:O;p=P>p?P:p;P=(p-O)*.5;p=(O+p)*.5;m=(Q<m?Q:m)-P-p;p=P+(Q>R?Q:R)-p;if(m>0.0|p<0.0){o=c[H>>2]|0;if(o|0?(w=c[o+20>>2]|0,w|0):0){T=J;U=c[T+4>>2]|0;V=w;c[V>>2]=c[T>>2];c[V+4>>2]=U}l=L;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[x>>2];if(p<m){if(p<n){g[x>>2]=p;T=J;U=c[T+4>>2]|0;V=y+20|0;c[V>>2]=c[T>>2];c[V+4>>2]=U}}else if(m<n){c[x>>2]=b;E5h(K,J);T=K;U=c[T+4>>2]|0;V=y+20|0;c[V>>2]=c[T>>2];c[V+4>>2]=U}ujj(I,f+8|0);b=I;V=c[b>>2]|0;b=c[b+4>>2]|0;U=J;c[U>>2]=V;c[U+4>>2]=b;if((c[j>>2]=V&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[J>>2]=0;c[J+4>>2]=1065353216}f=c[y>>2]|0;S=c[e>>2]|0;c[F>>2]=c[S>>2];c[F+4>>2]=c[S+4>>2];c[F+8>>2]=c[S+8>>2];c[F+12>>2]=c[S+12>>2];c[F+16>>2]=c[S+16>>2];c[F+20>>2]=c[S+20>>2];v=F+16|0;poj(v,D);U=f+52|0;f=f+56|0;T=S+8|0;u=S+4|0;V=S+12|0;w=K+4|0;d=S+16|0;O=-+g[U>>2];P=-+g[f>>2];N=+g[u>>2]*O+ +g[V>>2]*P;g[K>>2]=+g[S>>2]*O+ +g[T>>2]*P;g[w>>2]=N;s5h(o,K,d);N=+C4i(J,o);P=N>-100000002004087734272.0?N:-100000002004087734272.0;N=N<100000002004087734272.0?N:100000002004087734272.0;O=+g[U>>2];p=-+g[f>>2];m=O*+g[u>>2]+ +g[V>>2]*p;g[K>>2]=O*+g[S>>2]+ +g[T>>2]*p;g[w>>2]=m;s5h(o,K,d);m=+C4i(J,o);P=m>P?m:P;N=m<N?m:N;m=-+g[U>>2];p=+g[f>>2];O=+g[u>>2]*m+p*+g[V>>2];g[K>>2]=+g[S>>2]*m+p*+g[T>>2];g[w>>2]=O;s5h(o,K,d);O=+C4i(J,o);P=O>P?O:P;N=O<N?O:N;O=+g[U>>2];p=+g[f>>2];m=O*+g[u>>2]+p*+g[V>>2];g[K>>2]=O*+g[S>>2]+p*+g[T>>2];g[w>>2]=m;s5h(o,K,d);m=+C4i(J,o);P=m>P?m:P;N=m<N?m:N;d=F+8|0;w=F+4|0;T=F+12|0;S=K+4|0;m=-+g[U>>2];p=-+g[f>>2];O=+g[w>>2]*m+ +g[T>>2]*p;g[K>>2]=+g[F>>2]*m+ +g[d>>2]*p;g[S>>2]=O;s5h(o,K,v);O=+C4i(J,o);p=O>-100000002004087734272.0?O:-100000002004087734272.0;O=O<100000002004087734272.0?O:100000002004087734272.0;m=+g[U>>2];R=-+g[f>>2];n=m*+g[w>>2]+ +g[T>>2]*R;g[K>>2]=m*+g[F>>2]+ +g[d>>2]*R;g[S>>2]=n;s5h(o,K,v);n=+C4i(J,o);p=n>p?n:p;O=n<O?n:O;n=-+g[U>>2];R=+g[f>>2];m=+g[w>>2]*n+R*+g[T>>2];g[K>>2]=+g[F>>2]*n+R*+g[d>>2];g[S>>2]=m;s5h(o,K,v);m=+C4i(J,o);p=m>p?m:p;O=m<O?m:O;m=+g[U>>2];R=+g[f>>2];n=m*+g[w>>2]+R*+g[T>>2];g[K>>2]=m*+g[F>>2]+R*+g[d>>2];g[S>>2]=n;s5h(o,K,v);n=+C4i(J,o);p=n>p?n:p;O=n<O?n:O;v=c[z>>2]|0;S=c[E>>2]|0;d=v+52|0;v=v+56|0;T=S+8|0;w=S+4|0;f=S+12|0;U=K+4|0;V=S+16|0;n=-+g[d>>2];R=-+g[v>>2];m=+g[w>>2]*n+ +g[f>>2]*R;g[K>>2]=+g[S>>2]*n+ +g[T>>2]*R;g[U>>2]=m;s5h(o,K,V);m=+C4i(J,o);R=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[d>>2];M=-+g[v>>2];Q=n*+g[w>>2]+ +g[f>>2]*M;g[K>>2]=n*+g[S>>2]+ +g[T>>2]*M;g[U>>2]=Q;s5h(o,K,V);Q=+C4i(J,o);R=Q>R?Q:R;m=Q<m?Q:m;Q=-+g[d>>2];M=+g[v>>2];n=+g[w>>2]*Q+M*+g[f>>2];g[K>>2]=+g[S>>2]*Q+M*+g[T>>2];g[U>>2]=n;s5h(o,K,V);n=+C4i(J,o);R=n>R?n:R;m=n<m?n:m;n=+g[d>>2];M=+g[v>>2];Q=n*+g[w>>2]+M*+g[f>>2];g[K>>2]=n*+g[S>>2]+M*+g[T>>2];g[U>>2]=Q;s5h(o,K,V);Q=+C4i(J,o);O=N<O?N:O;p=P>p?P:p;P=(p-O)*.5;p=(O+p)*.5;m=(Q<m?Q:m)-P-p;p=P+(Q>R?Q:R)-p;if(m>0.0|p<0.0){o=c[H>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;T=J;U=c[T+4>>2]|0;V=o;c[V>>2]=c[T>>2];c[V+4>>2]=U}while(0);l=L;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[x>>2];do if(p<m){if(!(p<n))break;g[x>>2]=p;T=J;U=c[T+4>>2]|0;V=y+20|0;c[V>>2]=c[T>>2];c[V+4>>2]=U}else{if(!(m<n))break;c[x>>2]=b;E5h(K,J);T=K;U=c[T+4>>2]|0;V=y+20|0;c[V>>2]=c[T>>2];c[V+4>>2]=U}while(0);t=y+20|0;g[K>>2]=0.0;g[K+4>>2]=0.0;do if(!(g5h(t,K)|0)){V=c[H>>2]|0;a[V+9>>0]=1;if(!(c[V>>2]|0))break;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;V=c[y>>2]|0;E5h(A,t);e=c[e>>2]|0;U=c[(c[V>>2]|0)+32>>2]|0;Q=+C4i(e,A);R=+C4i(e+8|0,A);g[o>>2]=Q;g[o+4>>2]=R;ujj(K,o);ah[U&4095](V,K,I,G);do if((c[G>>2]|0)>0){i=e+8|0;k=e+4|0;h=e+12|0;q=K+4|0;r=e+16|0;b=0;do{s=I+(b<<3)|0;P=+g[s>>2];Q=+g[I+(b<<3)+4>>2];R=P*+g[k>>2]+Q*+g[h>>2];g[K>>2]=+g[e>>2]*P+ +g[i>>2]*Q;g[q>>2]=R;s5h(F,K,r);U=F;V=c[U+4>>2]|0;c[s>>2]=c[U>>2];c[s+4>>2]=V;b=b+1|0;s=c[G>>2]|0}while((b|0)<(s|0));if((s|0)!=1){B=107;break}ujj(K,D);R=+C4i(A,K);if((c[j>>2]=(g[j>>2]=R,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[G>>2]=2;s5h(K,I,D);T=K;U=c[T+4>>2]|0;V=I+8|0;c[V>>2]=c[T>>2];c[V+4>>2]=U;break}if(!(+C4i(D,A)>0.0))break;poj(I,D)}else B=107;while(0);do if((B|0)==107){ujj(K,D);R=+C4i(A,K);if(!((c[j>>2]=(g[j>>2]=R,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(D,A)>0.0))break;poj(I,D);poj(I+8|0,D);break}b=I+8|0;u5h(J,b,I);if(+C4i(J,D)>0.0){poj(b,D);break}else{poj(I,D);break}}while(0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;b=c[z>>2]|0;V=c[(c[b>>2]|0)+32>>2]|0;U=c[E>>2]|0;Q=+C4i(U,t);R=+C4i(U+8|0,t);g[C>>2]=Q;g[C+4>>2]=R;ujj(K,C);ah[V&4095](b,K,o,F);b=c[F>>2]|0;if((b|0)>0){i=K+4|0;b=0;do{U=c[E>>2]|0;e=o+(b<<3)|0;P=+g[e>>2];Q=+g[o+(b<<3)+4>>2];R=P*+g[U+4>>2]+Q*+g[U+12>>2];g[K>>2]=+g[U>>2]*P+ +g[U+8>>2]*Q;g[i>>2]=R;s5h(J,K,U+16|0);U=J;V=c[U+4>>2]|0;c[e>>2]=c[U>>2];c[e+4>>2]=V;b=b+1|0;e=c[F>>2]|0}while((b|0)<(e|0))}else e=b;V=t;h=c[V+4>>2]|0;b=(c[H>>2]|0)+12|0;c[b>>2]=c[V>>2];c[b+4>>2]=h;b=c[G>>2]|0;h=c[H>>2]|0;if((b|0)>(e|0)){k=h+8|0;a[k>>0]=a[k>>0]^1;k=h+12|0;E5h(K,k);V=K;i=c[V+4>>2]|0;c[k>>2]=c[V>>2];c[k+4>>2]=i;k=b;b=e;i=o;o=I}else{k=e;i=I}e=c[340100+(((b|0)<3?b:3)+-1<<3)+(((k|0)<3?k:3)+-1<<2)>>2]|0;if(!e)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[e&255](i,b,o,k,h)}o=c[H>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[K>>2]=0.0;g[K+4>>2]=0.0;if(!(toj(o,K)|0))break;V=c[(c[H>>2]|0)+20>>2]|0;c[V>>2]=0;c[V+4>>2]=0}while(0)}while(0);l=L;return}while(0);l=L;return}function tgh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.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.0,za=0.0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0.0,Ga=0,Ha=0;xa=l;l=l+208|0;va=xa+56|0;o=xa+184|0;ra=xa+32|0;sa=xa+24|0;ta=xa+152|0;wa=xa+16|0;na=xa+8|0;oa=xa;la=xa+88|0;ia=xa+64|0;ja=xa+176|0;ka=xa+168|0;g[la+20>>2]=0.0;g[la+24>>2]=0.0;pa=la+36|0;g[la+52>>2]=m;g[la+56>>2]=n;ga=la+16|0;g[ga>>2]=999999986991104.0;c[la>>2]=b;ma=la+4|0;c[ma>>2]=e;ha=la+8|0;c[ha>>2]=d;qa=la+12|0;c[qa>>2]=f;ua=i;fa=c[ua+4>>2]|0;ea=pa;c[ea>>2]=c[ua>>2];c[ea+4>>2]=fa;ea=k;fa=c[ea+4>>2]|0;ua=la+44|0;c[ua>>2]=c[ea>>2];c[ua+4>>2]=fa;ua=la+60|0;c[ua>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[va>>2]=0.0,g[va+4>>2]=0.0,toj(p,va)|0):0){k=c[(c[ua>>2]|0)+20>>2]|0;fa=c[k>>2]|0;k=c[k+4>>2]|0;ea=wa;c[ea>>2]=fa;c[ea+4>>2]=k;if((c[j>>2]=fa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[wa>>2]=0;c[wa+4>>2]=1065353216}aa=c[la>>2]|0;da=c[ha>>2]|0;c[ra>>2]=c[da>>2];c[ra+4>>2]=c[da+4>>2];c[ra+8>>2]=c[da+8>>2];c[ra+12>>2]=c[da+12>>2];c[ra+16>>2]=c[da+16>>2];c[ra+20>>2]=c[da+20>>2];ba=ra+16|0;poj(ba,pa);$=aa+52|0;aa=aa+56|0;ca=da+8|0;Z=da+4|0;_=da+12|0;fa=va+4|0;ea=da+16|0;m=-+g[$>>2];ya=-+g[aa>>2];za=+g[Z>>2]*m+ +g[_>>2]*ya;g[va>>2]=+g[da>>2]*m+ +g[ca>>2]*ya;g[fa>>2]=za;s5h(o,va,ea);za=+C4i(wa,o);ya=za>-100000002004087734272.0?za:-100000002004087734272.0;za=za<100000002004087734272.0?za:100000002004087734272.0;m=+g[$>>2];w=-+g[aa>>2];Aa=m*+g[Z>>2]+ +g[_>>2]*w;g[va>>2]=m*+g[da>>2]+ +g[ca>>2]*w;g[fa>>2]=Aa;s5h(o,va,ea);Aa=+C4i(wa,o);ya=Aa>ya?Aa:ya;za=Aa<za?Aa:za;Aa=-+g[$>>2];w=+g[aa>>2];m=+g[Z>>2]*Aa+w*+g[_>>2];g[va>>2]=+g[da>>2]*Aa+w*+g[ca>>2];g[fa>>2]=m;s5h(o,va,ea);m=+C4i(wa,o);ya=m>ya?m:ya;za=m<za?m:za;m=+g[$>>2];w=+g[aa>>2];Aa=m*+g[Z>>2]+w*+g[_>>2];g[va>>2]=m*+g[da>>2]+w*+g[ca>>2];g[fa>>2]=Aa;s5h(o,va,ea);Aa=+C4i(wa,o);ya=Aa>ya?Aa:ya;za=Aa<za?Aa:za;ea=ra+8|0;fa=ra+4|0;ca=ra+12|0;da=va+4|0;Aa=-+g[$>>2];w=-+g[aa>>2];m=+g[fa>>2]*Aa+ +g[ca>>2]*w;g[va>>2]=+g[ra>>2]*Aa+ +g[ea>>2]*w;g[da>>2]=m;s5h(o,va,ba);m=+C4i(wa,o);w=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;Aa=+g[$>>2];n=-+g[aa>>2];x=Aa*+g[fa>>2]+ +g[ca>>2]*n;g[va>>2]=Aa*+g[ra>>2]+ +g[ea>>2]*n;g[da>>2]=x;s5h(o,va,ba);x=+C4i(wa,o);w=x>w?x:w;m=x<m?x:m;x=-+g[$>>2];n=+g[aa>>2];Aa=+g[fa>>2]*x+n*+g[ca>>2];g[va>>2]=+g[ra>>2]*x+n*+g[ea>>2];g[da>>2]=Aa;s5h(o,va,ba);Aa=+C4i(wa,o);w=Aa>w?Aa:w;m=Aa<m?Aa:m;Aa=+g[$>>2];n=+g[aa>>2];x=Aa*+g[fa>>2]+n*+g[ca>>2];g[va>>2]=Aa*+g[ra>>2]+n*+g[ea>>2];g[da>>2]=x;s5h(o,va,ba);x=+C4i(wa,o);w=x>w?x:w;m=x<m?x:m;m=za<m?za:m;w=ya>w?ya:w;ba=c[ma>>2]|0;da=c[qa>>2]|0;ya=+C4i(da,wa);za=+C4i(da+8|0,wa);g[ra>>2]=ya;g[ra+4>>2]=za;ujj(o,ra);ea=o+4|0;za=+g[ba+56>>2];za=+g[ea>>2]>0.0?za:-za;roj(o,ba+52|0);za=+g[ea>>2]+za*.5;g[ea>>2]=za;ya=+g[o>>2];ea=da+8|0;ba=da+4|0;ca=da+12|0;x=ya*+g[ba>>2]+za*+g[ca>>2];g[va>>2]=+g[da>>2]*ya+za*+g[ea>>2];g[va+4>>2]=x;fa=da+16|0;s5h(sa,va,fa);x=+C4i(wa,sa);E5h(ta,o);za=+g[ta>>2];ya=+g[ta+4>>2];n=za*+g[ba>>2]+ya*+g[ca>>2];g[va>>2]=+g[da>>2]*za+ +g[ea>>2]*ya;g[va+4>>2]=n;s5h(sa,va,fa);n=+C4i(wa,sa);fa=x<n;ya=(w-m)*.5;w=(m+w)*.5;m=(fa?x:n)-ya-w;w=ya+(fa?n:x)-w;if(m>0.0|w<0.0){o=c[ua>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){ua=wa;va=c[ua+4>>2]|0;wa=q;c[wa>>2]=c[ua>>2];c[wa+4>>2]=va}l=xa;return}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ga>>2];if(w<m){if(w<n){g[ga>>2]=w;da=wa;ea=c[da+4>>2]|0;fa=la+20|0;c[fa>>2]=c[da>>2];c[fa+4>>2]=ea}}else if(m<n){c[ga>>2]=k;E5h(va,wa);da=va;ea=c[da+4>>2]|0;fa=la+20|0;c[fa>>2]=c[da>>2];c[fa+4>>2]=ea}}ujj(na,pa);k=na;fa=c[k>>2]|0;k=c[k+4>>2]|0;ea=wa;c[ea>>2]=fa;c[ea+4>>2]=k;if((c[j>>2]=fa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[wa>>2]=0;c[wa+4>>2]=1065353216}aa=c[la>>2]|0;da=c[ha>>2]|0;c[ra>>2]=c[da>>2];c[ra+4>>2]=c[da+4>>2];c[ra+8>>2]=c[da+8>>2];c[ra+12>>2]=c[da+12>>2];c[ra+16>>2]=c[da+16>>2];c[ra+20>>2]=c[da+20>>2];ba=ra+16|0;poj(ba,pa);$=aa+52|0;aa=aa+56|0;ca=da+8|0;Z=da+4|0;_=da+12|0;fa=va+4|0;ea=da+16|0;m=-+g[$>>2];ya=-+g[aa>>2];x=+g[Z>>2]*m+ +g[_>>2]*ya;g[va>>2]=+g[da>>2]*m+ +g[ca>>2]*ya;g[fa>>2]=x;s5h(o,va,ea);x=+C4i(wa,o);ya=x>-100000002004087734272.0?x:-100000002004087734272.0;x=x<100000002004087734272.0?x:100000002004087734272.0;m=+g[$>>2];w=-+g[aa>>2];n=m*+g[Z>>2]+ +g[_>>2]*w;g[va>>2]=m*+g[da>>2]+ +g[ca>>2]*w;g[fa>>2]=n;s5h(o,va,ea);n=+C4i(wa,o);ya=n>ya?n:ya;x=n<x?n:x;n=-+g[$>>2];w=+g[aa>>2];m=+g[Z>>2]*n+w*+g[_>>2];g[va>>2]=+g[da>>2]*n+w*+g[ca>>2];g[fa>>2]=m;s5h(o,va,ea);m=+C4i(wa,o);ya=m>ya?m:ya;x=m<x?m:x;m=+g[$>>2];w=+g[aa>>2];n=m*+g[Z>>2]+w*+g[_>>2];g[va>>2]=m*+g[da>>2]+w*+g[ca>>2];g[fa>>2]=n;s5h(o,va,ea);n=+C4i(wa,o);ya=n>ya?n:ya;x=n<x?n:x;ea=ra+8|0;fa=ra+4|0;ca=ra+12|0;da=va+4|0;n=-+g[$>>2];w=-+g[aa>>2];m=+g[fa>>2]*n+ +g[ca>>2]*w;g[va>>2]=+g[ra>>2]*n+ +g[ea>>2]*w;g[da>>2]=m;s5h(o,va,ba);m=+C4i(wa,o);w=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[$>>2];za=-+g[aa>>2];Aa=n*+g[fa>>2]+ +g[ca>>2]*za;g[va>>2]=n*+g[ra>>2]+ +g[ea>>2]*za;g[da>>2]=Aa;s5h(o,va,ba);Aa=+C4i(wa,o);w=Aa>w?Aa:w;m=Aa<m?Aa:m;Aa=-+g[$>>2];za=+g[aa>>2];n=+g[fa>>2]*Aa+za*+g[ca>>2];g[va>>2]=+g[ra>>2]*Aa+za*+g[ea>>2];g[da>>2]=n;s5h(o,va,ba);n=+C4i(wa,o);w=n>w?n:w;m=n<m?n:m;n=+g[$>>2];za=+g[aa>>2];Aa=n*+g[fa>>2]+za*+g[ca>>2];g[va>>2]=n*+g[ra>>2]+za*+g[ea>>2];g[da>>2]=Aa;s5h(o,va,ba);Aa=+C4i(wa,o);w=Aa>w?Aa:w;m=Aa<m?Aa:m;m=x<m?x:m;w=ya>w?ya:w;ba=c[ma>>2]|0;da=c[qa>>2]|0;ya=+C4i(da,wa);x=+C4i(da+8|0,wa);g[ra>>2]=ya;g[ra+4>>2]=x;ujj(o,ra);ea=o+4|0;x=+g[ba+56>>2];x=+g[ea>>2]>0.0?x:-x;roj(o,ba+52|0);x=+g[ea>>2]+x*.5;g[ea>>2]=x;ya=+g[o>>2];ea=da+8|0;ba=da+4|0;ca=da+12|0;Aa=ya*+g[ba>>2]+x*+g[ca>>2];g[va>>2]=+g[da>>2]*ya+x*+g[ea>>2];g[va+4>>2]=Aa;fa=da+16|0;s5h(sa,va,fa);Aa=+C4i(wa,sa);E5h(ta,o);x=+g[ta>>2];ya=+g[ta+4>>2];za=x*+g[ba>>2]+ya*+g[ca>>2];g[va>>2]=+g[da>>2]*x+ +g[ea>>2]*ya;g[va+4>>2]=za;s5h(sa,va,fa);za=+C4i(wa,sa);fa=Aa<za;ya=(w-m)*.5;w=(m+w)*.5;m=(fa?Aa:za)-ya-w;w=ya+(fa?za:Aa)-w;do if(m>0.0|w<0.0){o=c[ua>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){ua=wa;va=c[ua+4>>2]|0;wa=r;c[wa>>2]=c[ua>>2];c[wa+4>>2]=va}}else{k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ga>>2];if(w<m){if(w<n){g[ga>>2]=w;da=wa;ea=c[da+4>>2]|0;fa=la+20|0;c[fa>>2]=c[da>>2];c[fa+4>>2]=ea}}else if(m<n){c[ga>>2]=k;E5h(va,wa);da=va;ea=c[da+4>>2]|0;fa=la+20|0;c[fa>>2]=c[da>>2];c[fa+4>>2]=ea}fa=c[na+4>>2]|0;k=(g[j>>2]=-+g[na>>2],c[j>>2]|0);ea=wa;c[ea>>2]=fa;c[ea+4>>2]=k;if((c[j>>2]=fa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[wa>>2]=0;c[wa+4>>2]=1065353216}aa=c[la>>2]|0;da=c[ha>>2]|0;c[ra>>2]=c[da>>2];c[ra+4>>2]=c[da+4>>2];c[ra+8>>2]=c[da+8>>2];c[ra+12>>2]=c[da+12>>2];c[ra+16>>2]=c[da+16>>2];c[ra+20>>2]=c[da+20>>2];ba=ra+16|0;poj(ba,pa);$=aa+52|0;aa=aa+56|0;ca=da+8|0;Z=da+4|0;_=da+12|0;fa=va+4|0;ea=da+16|0;m=-+g[$>>2];ya=-+g[aa>>2];x=+g[Z>>2]*m+ +g[_>>2]*ya;g[va>>2]=+g[da>>2]*m+ +g[ca>>2]*ya;g[fa>>2]=x;s5h(o,va,ea);x=+C4i(wa,o);ya=x>-100000002004087734272.0?x:-100000002004087734272.0;x=x<100000002004087734272.0?x:100000002004087734272.0;m=+g[$>>2];w=-+g[aa>>2];n=m*+g[Z>>2]+ +g[_>>2]*w;g[va>>2]=m*+g[da>>2]+ +g[ca>>2]*w;g[fa>>2]=n;s5h(o,va,ea);n=+C4i(wa,o);ya=n>ya?n:ya;x=n<x?n:x;n=-+g[$>>2];w=+g[aa>>2];m=+g[Z>>2]*n+w*+g[_>>2];g[va>>2]=+g[da>>2]*n+w*+g[ca>>2];g[fa>>2]=m;s5h(o,va,ea);m=+C4i(wa,o);ya=m>ya?m:ya;x=m<x?m:x;m=+g[$>>2];w=+g[aa>>2];n=m*+g[Z>>2]+w*+g[_>>2];g[va>>2]=m*+g[da>>2]+w*+g[ca>>2];g[fa>>2]=n;s5h(o,va,ea);n=+C4i(wa,o);ya=n>ya?n:ya;x=n<x?n:x;ea=ra+8|0;fa=ra+4|0;ca=ra+12|0;da=va+4|0;n=-+g[$>>2];w=-+g[aa>>2];m=+g[fa>>2]*n+ +g[ca>>2]*w;g[va>>2]=+g[ra>>2]*n+ +g[ea>>2]*w;g[da>>2]=m;s5h(o,va,ba);m=+C4i(wa,o);w=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[$>>2];za=-+g[aa>>2];Aa=n*+g[fa>>2]+ +g[ca>>2]*za;g[va>>2]=n*+g[ra>>2]+ +g[ea>>2]*za;g[da>>2]=Aa;s5h(o,va,ba);Aa=+C4i(wa,o);w=Aa>w?Aa:w;m=Aa<m?Aa:m;Aa=-+g[$>>2];za=+g[aa>>2];n=+g[fa>>2]*Aa+za*+g[ca>>2];g[va>>2]=+g[ra>>2]*Aa+za*+g[ea>>2];g[da>>2]=n;s5h(o,va,ba);n=+C4i(wa,o);w=n>w?n:w;m=n<m?n:m;n=+g[$>>2];za=+g[aa>>2];Aa=n*+g[fa>>2]+za*+g[ca>>2];g[va>>2]=n*+g[ra>>2]+za*+g[ea>>2];g[da>>2]=Aa;s5h(o,va,ba);Aa=+C4i(wa,o);w=Aa>w?Aa:w;m=Aa<m?Aa:m;m=x<m?x:m;w=ya>w?ya:w;ba=c[ma>>2]|0;da=c[qa>>2]|0;ya=+C4i(da,wa);x=+C4i(da+8|0,wa);g[ra>>2]=ya;g[ra+4>>2]=x;ujj(o,ra);ea=o+4|0;x=+g[ba+56>>2];x=+g[ea>>2]>0.0?x:-x;roj(o,ba+52|0);x=+g[ea>>2]+x*.5;g[ea>>2]=x;ya=+g[o>>2];ea=da+8|0;ba=da+4|0;ca=da+12|0;Aa=ya*+g[ba>>2]+x*+g[ca>>2];g[va>>2]=+g[da>>2]*ya+x*+g[ea>>2];g[va+4>>2]=Aa;fa=da+16|0;s5h(sa,va,fa);Aa=+C4i(wa,sa);E5h(ta,o);x=+g[ta>>2];ya=+g[ta+4>>2];za=x*+g[ba>>2]+ya*+g[ca>>2];g[va>>2]=+g[da>>2]*x+ +g[ea>>2]*ya;g[va+4>>2]=za;s5h(sa,va,fa);za=+C4i(wa,sa);fa=Aa<za;ya=(w-m)*.5;w=(m+w)*.5;m=(fa?Aa:za)-ya-w;w=ya+(fa?za:Aa)-w;if(m>0.0|w<0.0){o=c[ua>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){ua=wa;va=c[ua+4>>2]|0;wa=s;c[wa>>2]=c[ua>>2];c[wa+4>>2]=va}break}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ga>>2];if(w<m){if(w<n){g[ga>>2]=w;da=wa;ea=c[da+4>>2]|0;fa=la+20|0;c[fa>>2]=c[da>>2];c[fa+4>>2]=ea}}else if(m<n){c[ga>>2]=k;E5h(va,wa);da=va;ea=c[da+4>>2]|0;fa=la+20|0;c[fa>>2]=c[da>>2];c[fa+4>>2]=ea}ujj(na,d);k=na;fa=c[k>>2]|0;k=c[k+4>>2]|0;ea=wa;c[ea>>2]=fa;c[ea+4>>2]=k;if((c[j>>2]=fa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[wa>>2]=0;c[wa+4>>2]=1065353216}aa=c[la>>2]|0;da=c[ha>>2]|0;c[ra>>2]=c[da>>2];c[ra+4>>2]=c[da+4>>2];c[ra+8>>2]=c[da+8>>2];c[ra+12>>2]=c[da+12>>2];c[ra+16>>2]=c[da+16>>2];c[ra+20>>2]=c[da+20>>2];ba=ra+16|0;poj(ba,pa);$=aa+52|0;aa=aa+56|0;ca=da+8|0;Z=da+4|0;_=da+12|0;fa=va+4|0;ea=da+16|0;m=-+g[$>>2];ya=-+g[aa>>2];x=+g[Z>>2]*m+ +g[_>>2]*ya;g[va>>2]=+g[da>>2]*m+ +g[ca>>2]*ya;g[fa>>2]=x;s5h(o,va,ea);x=+C4i(wa,o);ya=x>-100000002004087734272.0?x:-100000002004087734272.0;x=x<100000002004087734272.0?x:100000002004087734272.0;m=+g[$>>2];w=-+g[aa>>2];n=m*+g[Z>>2]+ +g[_>>2]*w;g[va>>2]=m*+g[da>>2]+ +g[ca>>2]*w;g[fa>>2]=n;s5h(o,va,ea);n=+C4i(wa,o);ya=n>ya?n:ya;x=n<x?n:x;n=-+g[$>>2];w=+g[aa>>2];m=+g[Z>>2]*n+w*+g[_>>2];g[va>>2]=+g[da>>2]*n+w*+g[ca>>2];g[fa>>2]=m;s5h(o,va,ea);m=+C4i(wa,o);ya=m>ya?m:ya;x=m<x?m:x;m=+g[$>>2];w=+g[aa>>2];n=m*+g[Z>>2]+w*+g[_>>2];g[va>>2]=m*+g[da>>2]+w*+g[ca>>2];g[fa>>2]=n;s5h(o,va,ea);n=+C4i(wa,o);ya=n>ya?n:ya;x=n<x?n:x;ea=ra+8|0;fa=ra+4|0;ca=ra+12|0;da=va+4|0;n=-+g[$>>2];w=-+g[aa>>2];m=+g[fa>>2]*n+ +g[ca>>2]*w;g[va>>2]=+g[ra>>2]*n+ +g[ea>>2]*w;g[da>>2]=m;s5h(o,va,ba);m=+C4i(wa,o);w=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[$>>2];za=-+g[aa>>2];Aa=n*+g[fa>>2]+ +g[ca>>2]*za;g[va>>2]=n*+g[ra>>2]+ +g[ea>>2]*za;g[da>>2]=Aa;s5h(o,va,ba);Aa=+C4i(wa,o);w=Aa>w?Aa:w;m=Aa<m?Aa:m;Aa=-+g[$>>2];za=+g[aa>>2];n=+g[fa>>2]*Aa+za*+g[ca>>2];g[va>>2]=+g[ra>>2]*Aa+za*+g[ea>>2];g[da>>2]=n;s5h(o,va,ba);n=+C4i(wa,o);w=n>w?n:w;m=n<m?n:m;n=+g[$>>2];za=+g[aa>>2];Aa=n*+g[fa>>2]+za*+g[ca>>2];g[va>>2]=n*+g[ra>>2]+za*+g[ea>>2];g[da>>2]=Aa;s5h(o,va,ba);Aa=+C4i(wa,o);w=Aa>w?Aa:w;m=Aa<m?Aa:m;m=x<m?x:m;w=ya>w?ya:w;ba=c[ma>>2]|0;da=c[qa>>2]|0;ya=+C4i(da,wa);x=+C4i(da+8|0,wa);g[ra>>2]=ya;g[ra+4>>2]=x;ujj(o,ra);ea=o+4|0;x=+g[ba+56>>2];x=+g[ea>>2]>0.0?x:-x;roj(o,ba+52|0);x=+g[ea>>2]+x*.5;g[ea>>2]=x;ya=+g[o>>2];ea=da+8|0;ba=da+4|0;ca=da+12|0;Aa=ya*+g[ba>>2]+x*+g[ca>>2];g[va>>2]=+g[da>>2]*ya+x*+g[ea>>2];g[va+4>>2]=Aa;fa=da+16|0;s5h(sa,va,fa);Aa=+C4i(wa,sa);E5h(ta,o);x=+g[ta>>2];ya=+g[ta+4>>2];za=x*+g[ba>>2]+ya*+g[ca>>2];g[va>>2]=+g[da>>2]*x+ +g[ea>>2]*ya;g[va+4>>2]=za;s5h(sa,va,fa);za=+C4i(wa,sa);fa=Aa<za;ya=(w-m)*.5;w=(m+w)*.5;m=(fa?Aa:za)-ya-w;w=ya+(fa?za:Aa)-w;if(m>0.0|w<0.0){o=c[ua>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){ua=wa;va=c[ua+4>>2]|0;wa=t;c[wa>>2]=c[ua>>2];c[wa+4>>2]=va}l=xa;return}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ga>>2];if(w<m){if(w<n){g[ga>>2]=w;da=wa;ea=c[da+4>>2]|0;fa=la+20|0;c[fa>>2]=c[da>>2];c[fa+4>>2]=ea}}else if(m<n){c[ga>>2]=k;E5h(va,wa);da=va;ea=c[da+4>>2]|0;fa=la+20|0;c[fa>>2]=c[da>>2];c[fa+4>>2]=ea}ujj(na,d+8|0);k=na;fa=c[k>>2]|0;k=c[k+4>>2]|0;ea=wa;c[ea>>2]=fa;c[ea+4>>2]=k;if((c[j>>2]=fa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[wa>>2]=0;c[wa+4>>2]=1065353216}aa=c[la>>2]|0;da=c[ha>>2]|0;c[ra>>2]=c[da>>2];c[ra+4>>2]=c[da+4>>2];c[ra+8>>2]=c[da+8>>2];c[ra+12>>2]=c[da+12>>2];c[ra+16>>2]=c[da+16>>2];c[ra+20>>2]=c[da+20>>2];ba=ra+16|0;poj(ba,pa);$=aa+52|0;aa=aa+56|0;ca=da+8|0;Z=da+4|0;_=da+12|0;fa=va+4|0;ea=da+16|0;m=-+g[$>>2];ya=-+g[aa>>2];x=+g[Z>>2]*m+ +g[_>>2]*ya;g[va>>2]=+g[da>>2]*m+ +g[ca>>2]*ya;g[fa>>2]=x;s5h(o,va,ea);x=+C4i(wa,o);ya=x>-100000002004087734272.0?x:-100000002004087734272.0;x=x<100000002004087734272.0?x:100000002004087734272.0;m=+g[$>>2];w=-+g[aa>>2];n=m*+g[Z>>2]+ +g[_>>2]*w;g[va>>2]=m*+g[da>>2]+ +g[ca>>2]*w;g[fa>>2]=n;s5h(o,va,ea);n=+C4i(wa,o);ya=n>ya?n:ya;x=n<x?n:x;n=-+g[$>>2];w=+g[aa>>2];m=+g[Z>>2]*n+w*+g[_>>2];g[va>>2]=+g[da>>2]*n+w*+g[ca>>2];g[fa>>2]=m;s5h(o,va,ea);m=+C4i(wa,o);ya=m>ya?m:ya;x=m<x?m:x;m=+g[$>>2];w=+g[aa>>2];n=m*+g[Z>>2]+w*+g[_>>2];g[va>>2]=m*+g[da>>2]+w*+g[ca>>2];g[fa>>2]=n;s5h(o,va,ea);n=+C4i(wa,o);ya=n>ya?n:ya;x=n<x?n:x;ea=ra+8|0;fa=ra+4|0;ca=ra+12|0;da=va+4|0;n=-+g[$>>2];w=-+g[aa>>2];m=+g[fa>>2]*n+ +g[ca>>2]*w;g[va>>2]=+g[ra>>2]*n+ +g[ea>>2]*w;g[da>>2]=m;s5h(o,va,ba);m=+C4i(wa,o);w=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[$>>2];za=-+g[aa>>2];Aa=n*+g[fa>>2]+ +g[ca>>2]*za;g[va>>2]=n*+g[ra>>2]+ +g[ea>>2]*za;g[da>>2]=Aa;s5h(o,va,ba);Aa=+C4i(wa,o);w=Aa>w?Aa:w;m=Aa<m?Aa:m;Aa=-+g[$>>2];za=+g[aa>>2];n=+g[fa>>2]*Aa+za*+g[ca>>2];g[va>>2]=+g[ra>>2]*Aa+za*+g[ea>>2];g[da>>2]=n;s5h(o,va,ba);n=+C4i(wa,o);w=n>w?n:w;m=n<m?n:m;n=+g[$>>2];za=+g[aa>>2];Aa=n*+g[fa>>2]+za*+g[ca>>2];g[va>>2]=n*+g[ra>>2]+za*+g[ea>>2];g[da>>2]=Aa;s5h(o,va,ba);Aa=+C4i(wa,o);w=Aa>w?Aa:w;m=Aa<m?Aa:m;m=x<m?x:m;w=ya>w?ya:w;ba=c[ma>>2]|0;da=c[qa>>2]|0;ya=+C4i(da,wa);x=+C4i(da+8|0,wa);g[ra>>2]=ya;g[ra+4>>2]=x;ujj(o,ra);ea=o+4|0;x=+g[ba+56>>2];x=+g[ea>>2]>0.0?x:-x;roj(o,ba+52|0);x=+g[ea>>2]+x*.5;g[ea>>2]=x;ya=+g[o>>2];ea=da+8|0;ba=da+4|0;ca=da+12|0;Aa=ya*+g[ba>>2]+x*+g[ca>>2];g[va>>2]=+g[da>>2]*ya+x*+g[ea>>2];g[va+4>>2]=Aa;fa=da+16|0;s5h(sa,va,fa);Aa=+C4i(wa,sa);E5h(ta,o);x=+g[ta>>2];ya=+g[ta+4>>2];za=x*+g[ba>>2]+ya*+g[ca>>2];g[va>>2]=+g[da>>2]*x+ +g[ea>>2]*ya;g[va+4>>2]=za;s5h(sa,va,fa);za=+C4i(wa,sa);fa=Aa<za;ya=(w-m)*.5;w=(m+w)*.5;m=(fa?Aa:za)-ya-w;w=ya+(fa?za:Aa)-w;if(m>0.0|w<0.0){o=c[ua>>2]|0;if(o|0?(u=c[o+20>>2]|0,u|0):0){ua=wa;va=c[ua+4>>2]|0;wa=u;c[wa>>2]=c[ua>>2];c[wa+4>>2]=va}l=xa;return}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ga>>2];if(w<m){if(w<n){g[ga>>2]=w;da=wa;ea=c[da+4>>2]|0;fa=la+20|0;c[fa>>2]=c[da>>2];c[fa+4>>2]=ea}}else if(m<n){c[ga>>2]=k;E5h(va,wa);da=va;ea=c[da+4>>2]|0;fa=la+20|0;c[fa>>2]=c[da>>2];c[fa+4>>2]=ea}ujj(na,f);k=na;fa=c[k>>2]|0;k=c[k+4>>2]|0;ea=wa;c[ea>>2]=fa;c[ea+4>>2]=k;if((c[j>>2]=fa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[wa>>2]=0;c[wa+4>>2]=1065353216}aa=c[la>>2]|0;da=c[ha>>2]|0;c[ra>>2]=c[da>>2];c[ra+4>>2]=c[da+4>>2];c[ra+8>>2]=c[da+8>>2];c[ra+12>>2]=c[da+12>>2];c[ra+16>>2]=c[da+16>>2];c[ra+20>>2]=c[da+20>>2];ba=ra+16|0;poj(ba,pa);$=aa+52|0;aa=aa+56|0;ca=da+8|0;Z=da+4|0;_=da+12|0;fa=va+4|0;ea=da+16|0;m=-+g[$>>2];ya=-+g[aa>>2];x=+g[Z>>2]*m+ +g[_>>2]*ya;g[va>>2]=+g[da>>2]*m+ +g[ca>>2]*ya;g[fa>>2]=x;s5h(o,va,ea);x=+C4i(wa,o);ya=x>-100000002004087734272.0?x:-100000002004087734272.0;x=x<100000002004087734272.0?x:100000002004087734272.0;m=+g[$>>2];w=-+g[aa>>2];n=m*+g[Z>>2]+ +g[_>>2]*w;g[va>>2]=m*+g[da>>2]+ +g[ca>>2]*w;g[fa>>2]=n;s5h(o,va,ea);n=+C4i(wa,o);ya=n>ya?n:ya;x=n<x?n:x;n=-+g[$>>2];w=+g[aa>>2];m=+g[Z>>2]*n+w*+g[_>>2];g[va>>2]=+g[da>>2]*n+w*+g[ca>>2];g[fa>>2]=m;s5h(o,va,ea);m=+C4i(wa,o);ya=m>ya?m:ya;x=m<x?m:x;m=+g[$>>2];w=+g[aa>>2];n=m*+g[Z>>2]+w*+g[_>>2];g[va>>2]=m*+g[da>>2]+w*+g[ca>>2];g[fa>>2]=n;s5h(o,va,ea);n=+C4i(wa,o);ya=n>ya?n:ya;x=n<x?n:x;ea=ra+8|0;fa=ra+4|0;ca=ra+12|0;da=va+4|0;n=-+g[$>>2];w=-+g[aa>>2];m=+g[fa>>2]*n+ +g[ca>>2]*w;g[va>>2]=+g[ra>>2]*n+ +g[ea>>2]*w;g[da>>2]=m;s5h(o,va,ba);m=+C4i(wa,o);w=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[$>>2];za=-+g[aa>>2];Aa=n*+g[fa>>2]+ +g[ca>>2]*za;g[va>>2]=n*+g[ra>>2]+ +g[ea>>2]*za;g[da>>2]=Aa;s5h(o,va,ba);Aa=+C4i(wa,o);w=Aa>w?Aa:w;m=Aa<m?Aa:m;Aa=-+g[$>>2];za=+g[aa>>2];n=+g[fa>>2]*Aa+za*+g[ca>>2];g[va>>2]=+g[ra>>2]*Aa+za*+g[ea>>2];g[da>>2]=n;s5h(o,va,ba);n=+C4i(wa,o);w=n>w?n:w;m=n<m?n:m;n=+g[$>>2];za=+g[aa>>2];Aa=n*+g[fa>>2]+za*+g[ca>>2];g[va>>2]=n*+g[ra>>2]+za*+g[ea>>2];g[da>>2]=Aa;s5h(o,va,ba);Aa=+C4i(wa,o);w=Aa>w?Aa:w;m=Aa<m?Aa:m;m=x<m?x:m;w=ya>w?ya:w;ba=c[ma>>2]|0;da=c[qa>>2]|0;ya=+C4i(da,wa);x=+C4i(da+8|0,wa);g[ra>>2]=ya;g[ra+4>>2]=x;ujj(o,ra);ea=o+4|0;x=+g[ba+56>>2];x=+g[ea>>2]>0.0?x:-x;roj(o,ba+52|0);x=+g[ea>>2]+x*.5;g[ea>>2]=x;ya=+g[o>>2];ea=da+8|0;ba=da+4|0;ca=da+12|0;Aa=ya*+g[ba>>2]+x*+g[ca>>2];g[va>>2]=+g[da>>2]*ya+x*+g[ea>>2];g[va+4>>2]=Aa;fa=da+16|0;s5h(sa,va,fa);Aa=+C4i(wa,sa);E5h(ta,o);x=+g[ta>>2];ya=+g[ta+4>>2];za=x*+g[ba>>2]+ya*+g[ca>>2];g[va>>2]=+g[da>>2]*x+ +g[ea>>2]*ya;g[va+4>>2]=za;s5h(sa,va,fa);za=+C4i(wa,sa);fa=Aa<za;ya=(w-m)*.5;w=(m+w)*.5;m=(fa?Aa:za)-ya-w;w=ya+(fa?za:Aa)-w;if(m>0.0|w<0.0){o=c[ua>>2]|0;if(o|0?(v=c[o+20>>2]|0,v|0):0){ua=wa;va=c[ua+4>>2]|0;wa=v;c[wa>>2]=c[ua>>2];c[wa+4>>2]=va}l=xa;return}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ga>>2];if(w<m){if(w<n){g[ga>>2]=w;da=wa;ea=c[da+4>>2]|0;fa=la+20|0;c[fa>>2]=c[da>>2];c[fa+4>>2]=ea}}else if(m<n){c[ga>>2]=k;E5h(va,wa);da=va;ea=c[da+4>>2]|0;fa=la+20|0;c[fa>>2]=c[da>>2];c[fa+4>>2]=ea}Vhj(ia,d);ea=f+16|0;da=f+8|0;W=e+56|0;X=ia+8|0;Y=na+4|0;Z=ia+4|0;_=ia+12|0;$=va+4|0;aa=ia+16|0;ba=b+52|0;ca=o+4|0;r=b+56|0;s=d+8|0;t=d+4|0;u=d+12|0;v=va+4|0;f=d+16|0;p=wa+4|0;e=ra+16|0;b=va+4|0;y=ra+8|0;z=ra+4|0;A=ra+12|0;B=va+4|0;C=ra+4|0;D=o+4|0;E=va+4|0;F=ta+4|0;G=va+4|0;fa=la+20|0;H=na+4|0;I=va+4|0;J=o+4|0;K=va+4|0;q=wa+4|0;L=ra+16|0;M=va+4|0;N=ra+8|0;O=ra+4|0;P=ra+12|0;Q=va+4|0;R=ra+4|0;S=o+4|0;T=va+4|0;U=ta+4|0;V=va+4|0;h=0;while(1){v5h(ja,da,W);x=(h|0)==0?.5:-.5;g[o>>2]=x;v5h(va,ja,o);s5h(na,ea,va);Aa=+g[na>>2];za=+g[Y>>2];ya=Aa*+g[Z>>2]+za*+g[_>>2];g[va>>2]=+g[ia>>2]*Aa+ +g[X>>2]*za;g[$>>2]=ya;s5h(o,va,aa);ya=+g[ba>>2];ya=+g[o>>2]<0.0?-ya:ya;za=+g[r>>2];za=+g[ca>>2]<0.0?-za:za;Aa=ya*+g[t>>2]+za*+g[u>>2];g[va>>2]=ya*+g[d>>2]+za*+g[s>>2];g[v>>2]=Aa;s5h(ra,va,f);u5h(sa,ra,na);ujj(oa,sa);k=oa;Ba=c[k>>2]|0;k=c[k+4>>2]|0;Ca=wa;c[Ca>>2]=Ba;c[Ca+4>>2]=k;do if((c[j>>2]=Ba&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05))break;c[wa>>2]=0;c[p>>2]=1065353216}while(0);Ba=c[la>>2]|0;Ca=c[ha>>2]|0;c[ra>>2]=c[Ca>>2];c[ra+4>>2]=c[Ca+4>>2];c[ra+8>>2]=c[Ca+8>>2];c[ra+12>>2]=c[Ca+12>>2];c[ra+16>>2]=c[Ca+16>>2];c[ra+20>>2]=c[Ca+20>>2];poj(e,pa);k=Ba+52|0;Ba=Ba+56|0;Da=Ca+8|0;Ha=Ca+4|0;Ga=Ca+12|0;Ea=Ca+16|0;m=-+g[k>>2];ya=-+g[Ba>>2];n=+g[Ha>>2]*m+ +g[Ga>>2]*ya;g[va>>2]=+g[Ca>>2]*m+ +g[Da>>2]*ya;g[b>>2]=n;s5h(o,va,Ea);n=+C4i(wa,o);ya=n>-100000002004087734272.0?n:-100000002004087734272.0;n=n<100000002004087734272.0?n:100000002004087734272.0;m=+g[k>>2];w=-+g[Ba>>2];Fa=m*+g[Ha>>2]+ +g[Ga>>2]*w;g[va>>2]=m*+g[Ca>>2]+ +g[Da>>2]*w;g[b>>2]=Fa;s5h(o,va,Ea);Fa=+C4i(wa,o);ya=Fa>ya?Fa:ya;n=Fa<n?Fa:n;Fa=-+g[k>>2];w=+g[Ba>>2];m=+g[Ha>>2]*Fa+w*+g[Ga>>2];g[va>>2]=+g[Ca>>2]*Fa+w*+g[Da>>2];g[b>>2]=m;s5h(o,va,Ea);m=+C4i(wa,o);ya=m>ya?m:ya;n=m<n?m:n;m=+g[k>>2];w=+g[Ba>>2];Fa=m*+g[Ha>>2]+w*+g[Ga>>2];g[va>>2]=m*+g[Ca>>2]+w*+g[Da>>2];g[b>>2]=Fa;s5h(o,va,Ea);Fa=+C4i(wa,o);ya=Fa>ya?Fa:ya;n=Fa<n?Fa:n;Fa=-+g[k>>2];w=-+g[Ba>>2];m=+g[z>>2]*Fa+ +g[A>>2]*w;g[va>>2]=+g[ra>>2]*Fa+ +g[y>>2]*w;g[B>>2]=m;s5h(o,va,e);m=+C4i(wa,o);w=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;Fa=+g[k>>2];za=-+g[Ba>>2];Aa=Fa*+g[z>>2]+ +g[A>>2]*za;g[va>>2]=Fa*+g[ra>>2]+ +g[y>>2]*za;g[B>>2]=Aa;s5h(o,va,e);Aa=+C4i(wa,o);w=Aa>w?Aa:w;m=Aa<m?Aa:m;Aa=-+g[k>>2];za=+g[Ba>>2];Fa=+g[z>>2]*Aa+za*+g[A>>2];g[va>>2]=+g[ra>>2]*Aa+za*+g[y>>2];g[B>>2]=Fa;s5h(o,va,e);Fa=+C4i(wa,o);w=Fa>w?Fa:w;m=Fa<m?Fa:m;Fa=+g[k>>2];za=+g[Ba>>2];Aa=Fa*+g[z>>2]+za*+g[A>>2];g[va>>2]=Fa*+g[ra>>2]+za*+g[y>>2];g[B>>2]=Aa;s5h(o,va,e);Aa=+C4i(wa,o);w=Aa>w?Aa:w;m=Aa<m?Aa:m;m=n<m?n:m;w=ya>w?ya:w;Ba=c[ma>>2]|0;k=c[qa>>2]|0;ya=+C4i(k,wa);n=+C4i(k+8|0,wa);g[ra>>2]=ya;g[C>>2]=n;ujj(o,ra);n=+g[Ba+56>>2];n=+g[D>>2]>0.0?n:-n;roj(o,Ba+52|0);n=+g[D>>2]+n*.5;g[D>>2]=n;ya=+g[o>>2];Ba=k+8|0;Ea=k+4|0;Da=k+12|0;Aa=ya*+g[Ea>>2]+n*+g[Da>>2];g[va>>2]=+g[k>>2]*ya+n*+g[Ba>>2];g[E>>2]=Aa;Ca=k+16|0;s5h(sa,va,Ca);Aa=+C4i(wa,sa);E5h(ta,o);n=+g[ta>>2];ya=+g[F>>2];za=n*+g[Ea>>2]+ya*+g[Da>>2];g[va>>2]=+g[k>>2]*n+ +g[Ba>>2]*ya;g[G>>2]=za;s5h(sa,va,Ca);za=+C4i(wa,sa);Ca=Aa<za;ya=(w-m)*.5;w=(m+w)*.5;m=(Ca?Aa:za)-ya-w;w=ya+(Ca?za:Aa)-w;if(m>0.0|w<0.0){v=89;break}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ga>>2];do if(w<m){if(!(w<n))break;g[ga>>2]=w;Ea=wa;Ga=c[Ea+4>>2]|0;Ha=fa;c[Ha>>2]=c[Ea>>2];c[Ha+4>>2]=Ga}else{if(!(m<n))break;c[ga>>2]=k;E5h(va,wa);Ea=va;Ga=c[Ea+4>>2]|0;Ha=fa;c[Ha>>2]=c[Ea>>2];c[Ha+4>>2]=Ga}while(0);v5h(ka,da,W);g[o>>2]=x;v5h(va,ka,o);s5h(na,ea,va);qoj(na,i);Fa=+g[na>>2];Aa=+g[H>>2];za=Fa*+g[Z>>2]+Aa*+g[_>>2];g[va>>2]=+g[ia>>2]*Fa+ +g[X>>2]*Aa;g[I>>2]=za;s5h(o,va,aa);za=+g[ba>>2];za=+g[o>>2]<0.0?-za:za;Aa=+g[r>>2];Aa=+g[J>>2]<0.0?-Aa:Aa;Fa=za*+g[t>>2]+Aa*+g[u>>2];g[va>>2]=za*+g[d>>2]+Aa*+g[s>>2];g[K>>2]=Fa;s5h(ra,va,f);u5h(sa,ra,na);ujj(oa,sa);k=oa;Ha=c[k>>2]|0;k=c[k+4>>2]|0;Ga=wa;c[Ga>>2]=Ha;c[Ga+4>>2]=k;do if((c[j>>2]=Ha&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05))break;c[wa>>2]=0;c[q>>2]=1065353216}while(0);Ga=c[la>>2]|0;Ha=c[ha>>2]|0;c[ra>>2]=c[Ha>>2];c[ra+4>>2]=c[Ha+4>>2];c[ra+8>>2]=c[Ha+8>>2];c[ra+12>>2]=c[Ha+12>>2];c[ra+16>>2]=c[Ha+16>>2];c[ra+20>>2]=c[Ha+20>>2];poj(L,pa);Ea=Ga+52|0;Ga=Ga+56|0;Da=Ha+8|0;k=Ha+4|0;Ba=Ha+12|0;Ca=Ha+16|0;m=-+g[Ea>>2];za=-+g[Ga>>2];ya=+g[k>>2]*m+ +g[Ba>>2]*za;g[va>>2]=+g[Ha>>2]*m+ +g[Da>>2]*za;g[M>>2]=ya;s5h(o,va,Ca);ya=+C4i(wa,o);za=ya>-100000002004087734272.0?ya:-100000002004087734272.0;ya=ya<100000002004087734272.0?ya:100000002004087734272.0;m=+g[Ea>>2];w=-+g[Ga>>2];x=m*+g[k>>2]+ +g[Ba>>2]*w;g[va>>2]=m*+g[Ha>>2]+ +g[Da>>2]*w;g[M>>2]=x;s5h(o,va,Ca);x=+C4i(wa,o);za=x>za?x:za;ya=x<ya?x:ya;x=-+g[Ea>>2];w=+g[Ga>>2];m=+g[k>>2]*x+w*+g[Ba>>2];g[va>>2]=+g[Ha>>2]*x+w*+g[Da>>2];g[M>>2]=m;s5h(o,va,Ca);m=+C4i(wa,o);za=m>za?m:za;ya=m<ya?m:ya;m=+g[Ea>>2];w=+g[Ga>>2];x=m*+g[k>>2]+w*+g[Ba>>2];g[va>>2]=m*+g[Ha>>2]+w*+g[Da>>2];g[M>>2]=x;s5h(o,va,Ca);x=+C4i(wa,o);za=x>za?x:za;ya=x<ya?x:ya;x=-+g[Ea>>2];w=-+g[Ga>>2];m=+g[O>>2]*x+ +g[P>>2]*w;g[va>>2]=+g[ra>>2]*x+ +g[N>>2]*w;g[Q>>2]=m;s5h(o,va,L);m=+C4i(wa,o);w=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;x=+g[Ea>>2];Aa=-+g[Ga>>2];Fa=x*+g[O>>2]+ +g[P>>2]*Aa;g[va>>2]=x*+g[ra>>2]+ +g[N>>2]*Aa;g[Q>>2]=Fa;s5h(o,va,L);Fa=+C4i(wa,o);w=Fa>w?Fa:w;m=Fa<m?Fa:m;Fa=-+g[Ea>>2];Aa=+g[Ga>>2];x=+g[O>>2]*Fa+Aa*+g[P>>2];g[va>>2]=+g[ra>>2]*Fa+Aa*+g[N>>2];g[Q>>2]=x;s5h(o,va,L);x=+C4i(wa,o);w=x>w?x:w;m=x<m?x:m;x=+g[Ea>>2];Aa=+g[Ga>>2];Fa=x*+g[O>>2]+Aa*+g[P>>2];g[va>>2]=x*+g[ra>>2]+Aa*+g[N>>2];g[Q>>2]=Fa;s5h(o,va,L);Fa=+C4i(wa,o);w=Fa>w?Fa:w;m=Fa<m?Fa:m;m=ya<m?ya:m;w=za>w?za:w;Ga=c[ma>>2]|0;Ea=c[qa>>2]|0;za=+C4i(Ea,wa);ya=+C4i(Ea+8|0,wa);g[ra>>2]=za;g[R>>2]=ya;ujj(o,ra);ya=+g[Ga+56>>2];ya=+g[S>>2]>0.0?ya:-ya;roj(o,Ga+52|0);ya=+g[S>>2]+ya*.5;g[S>>2]=ya;za=+g[o>>2];Ga=Ea+8|0;Ca=Ea+4|0;Da=Ea+12|0;Fa=za*+g[Ca>>2]+ya*+g[Da>>2];g[va>>2]=+g[Ea>>2]*za+ya*+g[Ga>>2];g[T>>2]=Fa;Ha=Ea+16|0;s5h(sa,va,Ha);Fa=+C4i(wa,sa);E5h(ta,o);ya=+g[ta>>2];za=+g[U>>2];Aa=ya*+g[Ca>>2]+za*+g[Da>>2];g[va>>2]=+g[Ea>>2]*ya+ +g[Ga>>2]*za;g[V>>2]=Aa;s5h(sa,va,Ha);Aa=+C4i(wa,sa);Ha=Fa<Aa;za=(w-m)*.5;w=(m+w)*.5;m=(Ha?Fa:Aa)-za-w;w=za+(Ha?Aa:Fa)-w;if(m>0.0|w<0.0){v=102;break}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ga>>2];do if(w<m){if(!(w<n))break;g[ga>>2]=w;Ea=wa;Ga=c[Ea+4>>2]|0;Ha=fa;c[Ha>>2]=c[Ea>>2];c[Ha+4>>2]=Ga}else{if(!(m<n))break;c[ga>>2]=k;E5h(va,wa);Ea=va;Ga=c[Ea+4>>2]|0;Ha=fa;c[Ha>>2]=c[Ea>>2];c[Ha+4>>2]=Ga}while(0);h=h+1|0;if((h|0)>=2){v=112;break}}if((v|0)==89){o=c[ua>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Ea=wa;Ga=c[Ea+4>>2]|0;Ha=o;c[Ha>>2]=c[Ea>>2];c[Ha+4>>2]=Ga}while(0)}else if((v|0)==102){o=c[ua>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Ea=wa;Ga=c[Ea+4>>2]|0;Ha=o;c[Ha>>2]=c[Ea>>2];c[Ha+4>>2]=Ga}while(0)}else if((v|0)==112){g[va>>2]=0.0;g[va+4>>2]=0.0;do if(!(g5h(fa,va)|0)){Ha=c[ua>>2]|0;a[Ha+9>>0]=1;if(!(c[Ha>>2]|0))break;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ta+12>>2]=0;Ha=c[la>>2]|0;E5h(na,fa);h=c[ha>>2]|0;Ga=c[(c[Ha>>2]|0)+32>>2]|0;Aa=+C4i(h,na);Fa=+C4i(h+8|0,na);g[o>>2]=Aa;g[o+4>>2]=Fa;ujj(va,o);ah[Ga&4095](Ha,va,ta,wa);do if((c[wa>>2]|0)>0){p=h+8|0;q=h+4|0;r=h+12|0;s=va+4|0;t=h+16|0;k=0;do{u=ta+(k<<3)|0;za=+g[u>>2];Aa=+g[ta+(k<<3)+4>>2];Fa=za*+g[q>>2]+Aa*+g[r>>2];g[va>>2]=+g[h>>2]*za+ +g[p>>2]*Aa;g[s>>2]=Fa;s5h(ra,va,t);Ga=ra;Ha=c[Ga+4>>2]|0;c[u>>2]=c[Ga>>2];c[u+4>>2]=Ha;k=k+1|0;u=c[wa>>2]|0}while((k|0)<(u|0));if((u|0)!=1){v=122;break}ujj(va,pa);Fa=+C4i(na,va);if((c[j>>2]=(g[j>>2]=Fa,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[wa>>2]=2;s5h(va,ta,pa);Ea=va;Ga=c[Ea+4>>2]|0;Ha=ta+8|0;c[Ha>>2]=c[Ea>>2];c[Ha+4>>2]=Ga;break}if(!(+C4i(pa,na)>0.0))break;poj(ta,pa)}else v=122;while(0);do if((v|0)==122){ujj(va,pa);Fa=+C4i(na,va);if(!((c[j>>2]=(g[j>>2]=Fa,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(pa,na)>0.0))break;poj(ta,pa);poj(ta+8|0,pa);break}k=ta+8|0;u5h(sa,k,ta);if(+C4i(sa,pa)>0.0){poj(k,pa);break}else{poj(ta,pa);break}}while(0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;k=c[ma>>2]|0;Ha=c[(c[k>>2]|0)+32>>2]|0;Ga=c[qa>>2]|0;Aa=+C4i(Ga,fa);Fa=+C4i(Ga+8|0,fa);g[oa>>2]=Aa;g[oa+4>>2]=Fa;ujj(va,oa);ah[Ha&4095](k,va,o,ra);k=c[ra>>2]|0;if((k|0)>0){p=va+4|0;k=0;do{Ga=c[qa>>2]|0;h=o+(k<<3)|0;za=+g[h>>2];Aa=+g[o+(k<<3)+4>>2];Fa=za*+g[Ga+4>>2]+Aa*+g[Ga+12>>2];g[va>>2]=+g[Ga>>2]*za+ +g[Ga+8>>2]*Aa;g[p>>2]=Fa;s5h(sa,va,Ga+16|0);Ga=sa;Ha=c[Ga+4>>2]|0;c[h>>2]=c[Ga>>2];c[h+4>>2]=Ha;k=k+1|0;h=c[ra>>2]|0}while((k|0)<(h|0))}else h=k;Ha=fa;r=c[Ha+4>>2]|0;k=(c[ua>>2]|0)+12|0;c[k>>2]=c[Ha>>2];c[k+4>>2]=r;k=c[wa>>2]|0;r=c[ua>>2]|0;if((k|0)>(h|0)){q=r+8|0;a[q>>0]=a[q>>0]^1;q=r+12|0;E5h(va,q);Ha=va;p=c[Ha+4>>2]|0;c[q>>2]=c[Ha>>2];c[q+4>>2]=p;q=k;k=h;p=o;o=ta}else{q=h;p=ta}h=c[340100+(((k|0)<3?k:3)+-1<<3)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!h)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[h&255](p,k,o,q,r)}o=c[ua>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[va>>2]=0.0;g[va+4>>2]=0.0;if(!(toj(o,va)|0))break;Ha=c[(c[ua>>2]|0)+20>>2]|0;c[Ha>>2]=0;c[Ha+4>>2]=0}while(0)}while(0)}l=xa;return}while(0);l=xa;return}function ugh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0.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.0,ca=0.0,da=0.0,ea=0;aa=l;l=l+160|0;$=aa+48|0;o=aa+144|0;W=aa+24|0;_=aa+16|0;Z=aa;X=aa+136|0;R=aa+128|0;T=aa+120|0;P=aa+56|0;g[P+20>>2]=0.0;g[P+24>>2]=0.0;U=P+36|0;g[P+52>>2]=m;g[P+56>>2]=n;N=P+16|0;g[N>>2]=999999986991104.0;c[P>>2]=b;Q=P+4|0;c[Q>>2]=e;O=P+8|0;c[O>>2]=d;V=P+12|0;c[V>>2]=f;Y=i;M=c[Y+4>>2]|0;L=U;c[L>>2]=c[Y>>2];c[L+4>>2]=M;L=k;M=c[L+4>>2]|0;Y=P+44|0;c[Y>>2]=c[L>>2];c[Y+4>>2]=M;Y=P+60|0;c[Y>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[$>>2]=0.0,g[$+4>>2]=0.0,toj(p,$)|0):0){b=c[(c[Y>>2]|0)+20>>2]|0;M=c[b>>2]|0;b=c[b+4>>2]|0;L=_;c[L>>2]=M;c[L+4>>2]=b;if((c[j>>2]=M&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[_>>2]=0;c[_+4>>2]=1065353216}q=c[P>>2]|0;i=c[O>>2]|0;c[W>>2]=c[i>>2];c[W+4>>2]=c[i+4>>2];c[W+8>>2]=c[i+8>>2];c[W+12>>2]=c[i+12>>2];c[W+16>>2]=c[i+16>>2];c[W+20>>2]=c[i+20>>2];s=W+16|0;poj(s,U);r=q+52|0;q=q+56|0;p=i+8|0;L=i+4|0;M=i+12|0;h=$+4|0;k=i+16|0;t=-+g[r>>2];ba=-+g[q>>2];n=+g[L>>2]*t+ +g[M>>2]*ba;g[$>>2]=+g[i>>2]*t+ +g[p>>2]*ba;g[h>>2]=n;s5h(o,$,k);n=+C4i(_,o);ba=n>-100000002004087734272.0?n:-100000002004087734272.0;n=n<100000002004087734272.0?n:100000002004087734272.0;t=+g[r>>2];v=-+g[q>>2];da=t*+g[L>>2]+ +g[M>>2]*v;g[$>>2]=t*+g[i>>2]+ +g[p>>2]*v;g[h>>2]=da;s5h(o,$,k);da=+C4i(_,o);ba=da>ba?da:ba;n=da<n?da:n;da=-+g[r>>2];v=+g[q>>2];t=+g[L>>2]*da+v*+g[M>>2];g[$>>2]=+g[i>>2]*da+v*+g[p>>2];g[h>>2]=t;s5h(o,$,k);t=+C4i(_,o);ba=t>ba?t:ba;n=t<n?t:n;t=+g[r>>2];v=+g[q>>2];da=t*+g[L>>2]+v*+g[M>>2];g[$>>2]=t*+g[i>>2]+v*+g[p>>2];g[h>>2]=da;s5h(o,$,k);da=+C4i(_,o);ba=da>ba?da:ba;n=da<n?da:n;k=W+8|0;h=W+4|0;p=W+12|0;i=$+4|0;da=-+g[r>>2];v=-+g[q>>2];t=+g[h>>2]*da+ +g[p>>2]*v;g[$>>2]=+g[W>>2]*da+ +g[k>>2]*v;g[i>>2]=t;s5h(o,$,s);t=+C4i(_,o);v=t>-100000002004087734272.0?t:-100000002004087734272.0;t=t<100000002004087734272.0?t:100000002004087734272.0;da=+g[r>>2];ca=-+g[q>>2];m=da*+g[h>>2]+ +g[p>>2]*ca;g[$>>2]=da*+g[W>>2]+ +g[k>>2]*ca;g[i>>2]=m;s5h(o,$,s);m=+C4i(_,o);v=m>v?m:v;t=m<t?m:t;m=-+g[r>>2];ca=+g[q>>2];da=+g[h>>2]*m+ca*+g[p>>2];g[$>>2]=+g[W>>2]*m+ca*+g[k>>2];g[i>>2]=da;s5h(o,$,s);da=+C4i(_,o);v=da>v?da:v;t=da<t?da:t;da=+g[r>>2];ca=+g[q>>2];m=da*+g[h>>2]+ca*+g[p>>2];g[$>>2]=da*+g[W>>2]+ca*+g[k>>2];g[i>>2]=m;s5h(o,$,s);m=+C4i(_,o);v=m>v?m:v;t=m<t?m:t;t=n<t?n:t;v=ba>v?ba:v;s=c[Q>>2]|0;i=c[V>>2]|0;k=s+52|0;p=c[k>>2]|0;ba=+g[p>>2];h=i+8|0;n=+g[p+4>>2];p=i+4|0;q=i+12|0;m=ba*+g[p>>2]+n*+g[q>>2];g[$>>2]=+g[i>>2]*ba+ +g[h>>2]*n;g[$+4>>2]=m;r=i+16|0;s5h(o,$,r);m=+C4i(_,o);s=s+56|0;if((c[s>>2]|0)>1){u=$+4|0;b=1;n=m;do{M=c[k>>2]|0;ba=+g[M+(b<<4)>>2];ca=+g[M+(b<<4)+4>>2];da=ba*+g[p>>2]+ca*+g[q>>2];g[$>>2]=+g[i>>2]*ba+ +g[h>>2]*ca;g[u>>2]=da;s5h(o,$,r);da=+C4i(_,o);n=da>n?da:n;m=da<m?da:m;b=b+1|0}while((b|0)<(c[s>>2]|0))}else n=m;da=(v-t)*.5;t=(t+v)*.5;m=m-da-t;t=da+n-t;if(m>0.0|t<0.0){o=c[Y>>2]|0;if(o|0?(w=c[o+20>>2]|0,w|0):0){Z=_;_=c[Z+4>>2]|0;$=w;c[$>>2]=c[Z>>2];c[$+4>>2]=_}l=aa;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[N>>2];if(t<m){if(t<n){g[N>>2]=t;K=_;L=c[K+4>>2]|0;M=P+20|0;c[M>>2]=c[K>>2];c[M+4>>2]=L}}else if(m<n){c[N>>2]=b;E5h($,_);K=$;L=c[K+4>>2]|0;M=P+20|0;c[M>>2]=c[K>>2];c[M+4>>2]=L}}ujj(Z,U);b=Z;M=c[b>>2]|0;b=c[b+4>>2]|0;L=_;c[L>>2]=M;c[L+4>>2]=b;if((c[j>>2]=M&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[_>>2]=0;c[_+4>>2]=1065353216}q=c[P>>2]|0;i=c[O>>2]|0;c[W>>2]=c[i>>2];c[W+4>>2]=c[i+4>>2];c[W+8>>2]=c[i+8>>2];c[W+12>>2]=c[i+12>>2];c[W+16>>2]=c[i+16>>2];c[W+20>>2]=c[i+20>>2];s=W+16|0;poj(s,U);r=q+52|0;q=q+56|0;p=i+8|0;L=i+4|0;M=i+12|0;h=$+4|0;k=i+16|0;t=-+g[r>>2];ca=-+g[q>>2];da=+g[L>>2]*t+ +g[M>>2]*ca;g[$>>2]=+g[i>>2]*t+ +g[p>>2]*ca;g[h>>2]=da;s5h(o,$,k);da=+C4i(_,o);ca=da>-100000002004087734272.0?da:-100000002004087734272.0;da=da<100000002004087734272.0?da:100000002004087734272.0;t=+g[r>>2];v=-+g[q>>2];n=t*+g[L>>2]+ +g[M>>2]*v;g[$>>2]=t*+g[i>>2]+ +g[p>>2]*v;g[h>>2]=n;s5h(o,$,k);n=+C4i(_,o);ca=n>ca?n:ca;da=n<da?n:da;n=-+g[r>>2];v=+g[q>>2];t=+g[L>>2]*n+v*+g[M>>2];g[$>>2]=+g[i>>2]*n+v*+g[p>>2];g[h>>2]=t;s5h(o,$,k);t=+C4i(_,o);ca=t>ca?t:ca;da=t<da?t:da;t=+g[r>>2];v=+g[q>>2];n=t*+g[L>>2]+v*+g[M>>2];g[$>>2]=t*+g[i>>2]+v*+g[p>>2];g[h>>2]=n;s5h(o,$,k);n=+C4i(_,o);ca=n>ca?n:ca;da=n<da?n:da;k=W+8|0;h=W+4|0;p=W+12|0;i=$+4|0;n=-+g[r>>2];v=-+g[q>>2];t=+g[h>>2]*n+ +g[p>>2]*v;g[$>>2]=+g[W>>2]*n+ +g[k>>2]*v;g[i>>2]=t;s5h(o,$,s);t=+C4i(_,o);v=t>-100000002004087734272.0?t:-100000002004087734272.0;t=t<100000002004087734272.0?t:100000002004087734272.0;n=+g[r>>2];ba=-+g[q>>2];m=n*+g[h>>2]+ +g[p>>2]*ba;g[$>>2]=n*+g[W>>2]+ +g[k>>2]*ba;g[i>>2]=m;s5h(o,$,s);m=+C4i(_,o);v=m>v?m:v;t=m<t?m:t;m=-+g[r>>2];ba=+g[q>>2];n=+g[h>>2]*m+ba*+g[p>>2];g[$>>2]=+g[W>>2]*m+ba*+g[k>>2];g[i>>2]=n;s5h(o,$,s);n=+C4i(_,o);v=n>v?n:v;t=n<t?n:t;n=+g[r>>2];ba=+g[q>>2];m=n*+g[h>>2]+ba*+g[p>>2];g[$>>2]=n*+g[W>>2]+ba*+g[k>>2];g[i>>2]=m;s5h(o,$,s);m=+C4i(_,o);v=m>v?m:v;t=m<t?m:t;t=da<t?da:t;v=ca>v?ca:v;s=c[Q>>2]|0;i=c[V>>2]|0;k=s+52|0;p=c[k>>2]|0;ca=+g[p>>2];h=i+8|0;da=+g[p+4>>2];p=i+4|0;q=i+12|0;m=ca*+g[p>>2]+da*+g[q>>2];g[$>>2]=+g[i>>2]*ca+ +g[h>>2]*da;g[$+4>>2]=m;r=i+16|0;s5h(o,$,r);m=+C4i(_,o);s=s+56|0;if((c[s>>2]|0)>1){u=$+4|0;b=1;n=m;do{M=c[k>>2]|0;ba=+g[M+(b<<4)>>2];ca=+g[M+(b<<4)+4>>2];da=ba*+g[p>>2]+ca*+g[q>>2];g[$>>2]=+g[i>>2]*ba+ +g[h>>2]*ca;g[u>>2]=da;s5h(o,$,r);da=+C4i(_,o);n=da>n?da:n;m=da<m?da:m;b=b+1|0}while((b|0)<(c[s>>2]|0))}else n=m;da=(v-t)*.5;t=(t+v)*.5;m=m-da-t;t=da+n-t;do if(m>0.0|t<0.0){o=c[Y>>2]|0;if(o|0?(x=c[o+20>>2]|0,x|0):0){Z=_;_=c[Z+4>>2]|0;$=x;c[$>>2]=c[Z>>2];c[$+4>>2]=_}}else{b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[N>>2];if(t<m){if(t<n){g[N>>2]=t;K=_;L=c[K+4>>2]|0;M=P+20|0;c[M>>2]=c[K>>2];c[M+4>>2]=L}}else if(m<n){c[N>>2]=b;E5h($,_);K=$;L=c[K+4>>2]|0;M=P+20|0;c[M>>2]=c[K>>2];c[M+4>>2]=L}M=c[Z+4>>2]|0;b=(g[j>>2]=-+g[Z>>2],c[j>>2]|0);L=_;c[L>>2]=M;c[L+4>>2]=b;if((c[j>>2]=M&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[_>>2]=0;c[_+4>>2]=1065353216}q=c[P>>2]|0;i=c[O>>2]|0;c[W>>2]=c[i>>2];c[W+4>>2]=c[i+4>>2];c[W+8>>2]=c[i+8>>2];c[W+12>>2]=c[i+12>>2];c[W+16>>2]=c[i+16>>2];c[W+20>>2]=c[i+20>>2];s=W+16|0;poj(s,U);r=q+52|0;q=q+56|0;p=i+8|0;L=i+4|0;M=i+12|0;h=$+4|0;k=i+16|0;t=-+g[r>>2];ca=-+g[q>>2];da=+g[L>>2]*t+ +g[M>>2]*ca;g[$>>2]=+g[i>>2]*t+ +g[p>>2]*ca;g[h>>2]=da;s5h(o,$,k);da=+C4i(_,o);ca=da>-100000002004087734272.0?da:-100000002004087734272.0;da=da<100000002004087734272.0?da:100000002004087734272.0;t=+g[r>>2];v=-+g[q>>2];n=t*+g[L>>2]+ +g[M>>2]*v;g[$>>2]=t*+g[i>>2]+ +g[p>>2]*v;g[h>>2]=n;s5h(o,$,k);n=+C4i(_,o);ca=n>ca?n:ca;da=n<da?n:da;n=-+g[r>>2];v=+g[q>>2];t=+g[L>>2]*n+v*+g[M>>2];g[$>>2]=+g[i>>2]*n+v*+g[p>>2];g[h>>2]=t;s5h(o,$,k);t=+C4i(_,o);ca=t>ca?t:ca;da=t<da?t:da;t=+g[r>>2];v=+g[q>>2];n=t*+g[L>>2]+v*+g[M>>2];g[$>>2]=t*+g[i>>2]+v*+g[p>>2];g[h>>2]=n;s5h(o,$,k);n=+C4i(_,o);ca=n>ca?n:ca;da=n<da?n:da;k=W+8|0;h=W+4|0;p=W+12|0;i=$+4|0;n=-+g[r>>2];v=-+g[q>>2];t=+g[h>>2]*n+ +g[p>>2]*v;g[$>>2]=+g[W>>2]*n+ +g[k>>2]*v;g[i>>2]=t;s5h(o,$,s);t=+C4i(_,o);v=t>-100000002004087734272.0?t:-100000002004087734272.0;t=t<100000002004087734272.0?t:100000002004087734272.0;n=+g[r>>2];ba=-+g[q>>2];m=n*+g[h>>2]+ +g[p>>2]*ba;g[$>>2]=n*+g[W>>2]+ +g[k>>2]*ba;g[i>>2]=m;s5h(o,$,s);m=+C4i(_,o);v=m>v?m:v;t=m<t?m:t;m=-+g[r>>2];ba=+g[q>>2];n=+g[h>>2]*m+ba*+g[p>>2];g[$>>2]=+g[W>>2]*m+ba*+g[k>>2];g[i>>2]=n;s5h(o,$,s);n=+C4i(_,o);v=n>v?n:v;t=n<t?n:t;n=+g[r>>2];ba=+g[q>>2];m=n*+g[h>>2]+ba*+g[p>>2];g[$>>2]=n*+g[W>>2]+ba*+g[k>>2];g[i>>2]=m;s5h(o,$,s);m=+C4i(_,o);v=m>v?m:v;t=m<t?m:t;t=da<t?da:t;v=ca>v?ca:v;s=c[Q>>2]|0;i=c[V>>2]|0;k=s+52|0;p=c[k>>2]|0;ca=+g[p>>2];h=i+8|0;da=+g[p+4>>2];p=i+4|0;q=i+12|0;m=ca*+g[p>>2]+da*+g[q>>2];g[$>>2]=+g[i>>2]*ca+ +g[h>>2]*da;g[$+4>>2]=m;r=i+16|0;s5h(o,$,r);m=+C4i(_,o);s=s+56|0;if((c[s>>2]|0)>1){u=$+4|0;b=1;n=m;do{M=c[k>>2]|0;ba=+g[M+(b<<4)>>2];ca=+g[M+(b<<4)+4>>2];da=ba*+g[p>>2]+ca*+g[q>>2];g[$>>2]=+g[i>>2]*ba+ +g[h>>2]*ca;g[u>>2]=da;s5h(o,$,r);da=+C4i(_,o);n=da>n?da:n;m=da<m?da:m;b=b+1|0}while((b|0)<(c[s>>2]|0))}else n=m;da=(v-t)*.5;t=(t+v)*.5;m=m-da-t;t=da+n-t;if(m>0.0|t<0.0){o=c[Y>>2]|0;if(o|0?(y=c[o+20>>2]|0,y|0):0){Z=_;_=c[Z+4>>2]|0;$=y;c[$>>2]=c[Z>>2];c[$+4>>2]=_}break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[N>>2];if(t<m){if(t<n){g[N>>2]=t;K=_;L=c[K+4>>2]|0;M=P+20|0;c[M>>2]=c[K>>2];c[M+4>>2]=L}}else if(m<n){c[N>>2]=b;E5h($,_);K=$;L=c[K+4>>2]|0;M=P+20|0;c[M>>2]=c[K>>2];c[M+4>>2]=L}ujj(Z,d);b=Z;M=c[b>>2]|0;b=c[b+4>>2]|0;L=_;c[L>>2]=M;c[L+4>>2]=b;if((c[j>>2]=M&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[_>>2]=0;c[_+4>>2]=1065353216}q=c[P>>2]|0;i=c[O>>2]|0;c[W>>2]=c[i>>2];c[W+4>>2]=c[i+4>>2];c[W+8>>2]=c[i+8>>2];c[W+12>>2]=c[i+12>>2];c[W+16>>2]=c[i+16>>2];c[W+20>>2]=c[i+20>>2];s=W+16|0;poj(s,U);r=q+52|0;q=q+56|0;p=i+8|0;L=i+4|0;M=i+12|0;h=$+4|0;k=i+16|0;t=-+g[r>>2];ca=-+g[q>>2];da=+g[L>>2]*t+ +g[M>>2]*ca;g[$>>2]=+g[i>>2]*t+ +g[p>>2]*ca;g[h>>2]=da;s5h(o,$,k);da=+C4i(_,o);ca=da>-100000002004087734272.0?da:-100000002004087734272.0;da=da<100000002004087734272.0?da:100000002004087734272.0;t=+g[r>>2];v=-+g[q>>2];n=t*+g[L>>2]+ +g[M>>2]*v;g[$>>2]=t*+g[i>>2]+ +g[p>>2]*v;g[h>>2]=n;s5h(o,$,k);n=+C4i(_,o);ca=n>ca?n:ca;da=n<da?n:da;n=-+g[r>>2];v=+g[q>>2];t=+g[L>>2]*n+v*+g[M>>2];g[$>>2]=+g[i>>2]*n+v*+g[p>>2];g[h>>2]=t;s5h(o,$,k);t=+C4i(_,o);ca=t>ca?t:ca;da=t<da?t:da;t=+g[r>>2];v=+g[q>>2];n=t*+g[L>>2]+v*+g[M>>2];g[$>>2]=t*+g[i>>2]+v*+g[p>>2];g[h>>2]=n;s5h(o,$,k);n=+C4i(_,o);ca=n>ca?n:ca;da=n<da?n:da;k=W+8|0;h=W+4|0;p=W+12|0;i=$+4|0;n=-+g[r>>2];v=-+g[q>>2];t=+g[h>>2]*n+ +g[p>>2]*v;g[$>>2]=+g[W>>2]*n+ +g[k>>2]*v;g[i>>2]=t;s5h(o,$,s);t=+C4i(_,o);v=t>-100000002004087734272.0?t:-100000002004087734272.0;t=t<100000002004087734272.0?t:100000002004087734272.0;n=+g[r>>2];ba=-+g[q>>2];m=n*+g[h>>2]+ +g[p>>2]*ba;g[$>>2]=n*+g[W>>2]+ +g[k>>2]*ba;g[i>>2]=m;s5h(o,$,s);m=+C4i(_,o);v=m>v?m:v;t=m<t?m:t;m=-+g[r>>2];ba=+g[q>>2];n=+g[h>>2]*m+ba*+g[p>>2];g[$>>2]=+g[W>>2]*m+ba*+g[k>>2];g[i>>2]=n;s5h(o,$,s);n=+C4i(_,o);v=n>v?n:v;t=n<t?n:t;n=+g[r>>2];ba=+g[q>>2];m=n*+g[h>>2]+ba*+g[p>>2];g[$>>2]=n*+g[W>>2]+ba*+g[k>>2];g[i>>2]=m;s5h(o,$,s);m=+C4i(_,o);v=m>v?m:v;t=m<t?m:t;t=da<t?da:t;v=ca>v?ca:v;s=c[Q>>2]|0;i=c[V>>2]|0;k=s+52|0;p=c[k>>2]|0;ca=+g[p>>2];h=i+8|0;da=+g[p+4>>2];p=i+4|0;q=i+12|0;m=ca*+g[p>>2]+da*+g[q>>2];g[$>>2]=+g[i>>2]*ca+ +g[h>>2]*da;g[$+4>>2]=m;r=i+16|0;s5h(o,$,r);m=+C4i(_,o);s=s+56|0;if((c[s>>2]|0)>1){u=$+4|0;b=1;n=m;do{M=c[k>>2]|0;ba=+g[M+(b<<4)>>2];ca=+g[M+(b<<4)+4>>2];da=ba*+g[p>>2]+ca*+g[q>>2];g[$>>2]=+g[i>>2]*ba+ +g[h>>2]*ca;g[u>>2]=da;s5h(o,$,r);da=+C4i(_,o);n=da>n?da:n;m=da<m?da:m;b=b+1|0}while((b|0)<(c[s>>2]|0))}else n=m;da=(v-t)*.5;t=(t+v)*.5;m=m-da-t;t=da+n-t;if(m>0.0|t<0.0){o=c[Y>>2]|0;if(o|0?(z=c[o+20>>2]|0,z|0):0){Z=_;_=c[Z+4>>2]|0;$=z;c[$>>2]=c[Z>>2];c[$+4>>2]=_}l=aa;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[N>>2];if(t<m){if(t<n){g[N>>2]=t;K=_;L=c[K+4>>2]|0;M=P+20|0;c[M>>2]=c[K>>2];c[M+4>>2]=L}}else if(m<n){c[N>>2]=b;E5h($,_);K=$;L=c[K+4>>2]|0;M=P+20|0;c[M>>2]=c[K>>2];c[M+4>>2]=L}ujj(Z,d+8|0);b=Z;M=c[b>>2]|0;b=c[b+4>>2]|0;L=_;c[L>>2]=M;c[L+4>>2]=b;if((c[j>>2]=M&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[_>>2]=0;c[_+4>>2]=1065353216}q=c[P>>2]|0;i=c[O>>2]|0;c[W>>2]=c[i>>2];c[W+4>>2]=c[i+4>>2];c[W+8>>2]=c[i+8>>2];c[W+12>>2]=c[i+12>>2];c[W+16>>2]=c[i+16>>2];c[W+20>>2]=c[i+20>>2];s=W+16|0;poj(s,U);r=q+52|0;q=q+56|0;p=i+8|0;L=i+4|0;M=i+12|0;h=$+4|0;k=i+16|0;t=-+g[r>>2];ca=-+g[q>>2];da=+g[L>>2]*t+ +g[M>>2]*ca;g[$>>2]=+g[i>>2]*t+ +g[p>>2]*ca;g[h>>2]=da;s5h(o,$,k);da=+C4i(_,o);ca=da>-100000002004087734272.0?da:-100000002004087734272.0;da=da<100000002004087734272.0?da:100000002004087734272.0;t=+g[r>>2];v=-+g[q>>2];n=t*+g[L>>2]+ +g[M>>2]*v;g[$>>2]=t*+g[i>>2]+ +g[p>>2]*v;g[h>>2]=n;s5h(o,$,k);n=+C4i(_,o);ca=n>ca?n:ca;da=n<da?n:da;n=-+g[r>>2];v=+g[q>>2];t=+g[L>>2]*n+v*+g[M>>2];g[$>>2]=+g[i>>2]*n+v*+g[p>>2];g[h>>2]=t;s5h(o,$,k);t=+C4i(_,o);ca=t>ca?t:ca;da=t<da?t:da;t=+g[r>>2];v=+g[q>>2];n=t*+g[L>>2]+v*+g[M>>2];g[$>>2]=t*+g[i>>2]+v*+g[p>>2];g[h>>2]=n;s5h(o,$,k);n=+C4i(_,o);ca=n>ca?n:ca;da=n<da?n:da;k=W+8|0;h=W+4|0;p=W+12|0;i=$+4|0;n=-+g[r>>2];v=-+g[q>>2];t=+g[h>>2]*n+ +g[p>>2]*v;g[$>>2]=+g[W>>2]*n+ +g[k>>2]*v;g[i>>2]=t;s5h(o,$,s);t=+C4i(_,o);v=t>-100000002004087734272.0?t:-100000002004087734272.0;t=t<100000002004087734272.0?t:100000002004087734272.0;n=+g[r>>2];ba=-+g[q>>2];m=n*+g[h>>2]+ +g[p>>2]*ba;g[$>>2]=n*+g[W>>2]+ +g[k>>2]*ba;g[i>>2]=m;s5h(o,$,s);m=+C4i(_,o);v=m>v?m:v;t=m<t?m:t;m=-+g[r>>2];ba=+g[q>>2];n=+g[h>>2]*m+ba*+g[p>>2];g[$>>2]=+g[W>>2]*m+ba*+g[k>>2];g[i>>2]=n;s5h(o,$,s);n=+C4i(_,o);v=n>v?n:v;t=n<t?n:t;n=+g[r>>2];ba=+g[q>>2];m=n*+g[h>>2]+ba*+g[p>>2];g[$>>2]=n*+g[W>>2]+ba*+g[k>>2];g[i>>2]=m;s5h(o,$,s);m=+C4i(_,o);v=m>v?m:v;t=m<t?m:t;t=da<t?da:t;v=ca>v?ca:v;s=c[Q>>2]|0;i=c[V>>2]|0;k=s+52|0;p=c[k>>2]|0;ca=+g[p>>2];h=i+8|0;da=+g[p+4>>2];p=i+4|0;q=i+12|0;m=ca*+g[p>>2]+da*+g[q>>2];g[$>>2]=+g[i>>2]*ca+ +g[h>>2]*da;g[$+4>>2]=m;r=i+16|0;s5h(o,$,r);m=+C4i(_,o);s=s+56|0;if((c[s>>2]|0)>1){u=$+4|0;b=1;n=m;do{M=c[k>>2]|0;ba=+g[M+(b<<4)>>2];ca=+g[M+(b<<4)+4>>2];da=ba*+g[p>>2]+ca*+g[q>>2];g[$>>2]=+g[i>>2]*ba+ +g[h>>2]*ca;g[u>>2]=da;s5h(o,$,r);da=+C4i(_,o);n=da>n?da:n;m=da<m?da:m;b=b+1|0}while((b|0)<(c[s>>2]|0))}else n=m;da=(v-t)*.5;t=(t+v)*.5;m=m-da-t;t=da+n-t;if(m>0.0|t<0.0){o=c[Y>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Z=_;_=c[Z+4>>2]|0;$=o;c[$>>2]=c[Z>>2];c[$+4>>2]=_}while(0);l=aa;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[N>>2];if(t<m){if(t<n){g[N>>2]=t;K=_;L=c[K+4>>2]|0;M=P+20|0;c[M>>2]=c[K>>2];c[M+4>>2]=L}}else if(m<n){c[N>>2]=b;E5h($,_);K=$;L=c[K+4>>2]|0;M=P+20|0;c[M>>2]=c[K>>2];c[M+4>>2]=L}M=e+56|0;b=c[M>>2]|0;a:do if((b|0)>0){y=e+52|0;z=f+8|0;d=f+4|0;e=f+12|0;A=$+4|0;B=f+16|0;C=$+4|0;D=Z+4|0;x=_+4|0;E=W+16|0;F=$+4|0;G=W+8|0;H=W+4|0;I=W+12|0;J=$+4|0;K=$+4|0;L=$+4|0;u=P+20|0;w=0;while(1){r=c[y>>2]|0;ba=+g[r+(w<<4)>>2];ca=+g[r+(w<<4)+4>>2];w=w+1|0;s=(w|0)==(b|0)?0:w;t=+g[r+(s<<4)>>2];v=+g[r+(s<<4)+4>>2];da=t*+g[d>>2]+v*+g[e>>2];g[$>>2]=t*+g[f>>2]+v*+g[z>>2];g[A>>2]=da;s5h(o,$,B);da=ba*+g[d>>2]+ca*+g[e>>2];g[$>>2]=ba*+g[f>>2]+ca*+g[z>>2];g[C>>2]=da;s5h(W,$,B);u5h(_,o,W);ujj(Z,_);s=c[D>>2]|0;b=(g[j>>2]=-+g[Z>>2],c[j>>2]|0);r=_;c[r>>2]=s;c[r+4>>2]=b;do if((c[j>>2]=s&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[_>>2]=0;c[x>>2]=1065353216}while(0);s=c[P>>2]|0;h=c[O>>2]|0;c[W>>2]=c[h>>2];c[W+4>>2]=c[h+4>>2];c[W+8>>2]=c[h+8>>2];c[W+12>>2]=c[h+12>>2];c[W+16>>2]=c[h+16>>2];c[W+20>>2]=c[h+20>>2];poj(E,U);i=s+52|0;s=s+56|0;p=h+8|0;r=h+4|0;q=h+12|0;k=h+16|0;t=-+g[i>>2];ca=-+g[s>>2];da=+g[r>>2]*t+ +g[q>>2]*ca;g[$>>2]=+g[h>>2]*t+ +g[p>>2]*ca;g[F>>2]=da;s5h(o,$,k);da=+C4i(_,o);ca=da>-100000002004087734272.0?da:-100000002004087734272.0;da=da<100000002004087734272.0?da:100000002004087734272.0;t=+g[i>>2];v=-+g[s>>2];n=t*+g[r>>2]+ +g[q>>2]*v;g[$>>2]=t*+g[h>>2]+ +g[p>>2]*v;g[F>>2]=n;s5h(o,$,k);n=+C4i(_,o);ca=n>ca?n:ca;da=n<da?n:da;n=-+g[i>>2];v=+g[s>>2];t=+g[r>>2]*n+v*+g[q>>2];g[$>>2]=+g[h>>2]*n+v*+g[p>>2];g[F>>2]=t;s5h(o,$,k);t=+C4i(_,o);ca=t>ca?t:ca;da=t<da?t:da;t=+g[i>>2];v=+g[s>>2];n=t*+g[r>>2]+v*+g[q>>2];g[$>>2]=t*+g[h>>2]+v*+g[p>>2];g[F>>2]=n;s5h(o,$,k);n=+C4i(_,o);ca=n>ca?n:ca;da=n<da?n:da;n=-+g[i>>2];v=-+g[s>>2];t=+g[H>>2]*n+ +g[I>>2]*v;g[$>>2]=+g[W>>2]*n+ +g[G>>2]*v;g[J>>2]=t;s5h(o,$,E);t=+C4i(_,o);v=t>-100000002004087734272.0?t:-100000002004087734272.0;t=t<100000002004087734272.0?t:100000002004087734272.0;n=+g[i>>2];ba=-+g[s>>2];m=n*+g[H>>2]+ +g[I>>2]*ba;g[$>>2]=n*+g[W>>2]+ +g[G>>2]*ba;g[J>>2]=m;s5h(o,$,E);m=+C4i(_,o);v=m>v?m:v;t=m<t?m:t;m=-+g[i>>2];ba=+g[s>>2];n=+g[H>>2]*m+ba*+g[I>>2];g[$>>2]=+g[W>>2]*m+ba*+g[G>>2];g[J>>2]=n;s5h(o,$,E);n=+C4i(_,o);v=n>v?n:v;t=n<t?n:t;n=+g[i>>2];ba=+g[s>>2];m=n*+g[H>>2]+ba*+g[I>>2];g[$>>2]=n*+g[W>>2]+ba*+g[G>>2];g[J>>2]=m;s5h(o,$,E);m=+C4i(_,o);v=m>v?m:v;t=m<t?m:t;t=da<t?da:t;v=ca>v?ca:v;s=c[Q>>2]|0;i=c[V>>2]|0;k=s+52|0;p=c[k>>2]|0;ca=+g[p>>2];h=i+8|0;da=+g[p+4>>2];p=i+4|0;q=i+12|0;m=ca*+g[p>>2]+da*+g[q>>2];g[$>>2]=+g[i>>2]*ca+ +g[h>>2]*da;g[K>>2]=m;r=i+16|0;s5h(o,$,r);m=+C4i(_,o);s=s+56|0;if((c[s>>2]|0)>1){b=1;n=m;do{ea=c[k>>2]|0;ba=+g[ea+(b<<4)>>2];ca=+g[ea+(b<<4)+4>>2];da=ba*+g[p>>2]+ca*+g[q>>2];g[$>>2]=+g[i>>2]*ba+ +g[h>>2]*ca;g[L>>2]=da;s5h(o,$,r);da=+C4i(_,o);n=da>n?da:n;m=da<m?da:m;b=b+1|0}while((b|0)<(c[s>>2]|0))}else n=m;da=(v-t)*.5;t=(t+v)*.5;m=m-da-t;t=da+n-t;if(m>0.0|t<0.0)break;b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[N>>2];do if(t<m){if(!(t<n))break;g[N>>2]=t;r=_;s=c[r+4>>2]|0;ea=u;c[ea>>2]=c[r>>2];c[ea+4>>2]=s}else{if(!(m<n))break;c[N>>2]=b;E5h($,_);r=$;s=c[r+4>>2]|0;ea=u;c[ea>>2]=c[r>>2];c[ea+4>>2]=s}while(0);b=c[M>>2]|0;if((w|0)>=(b|0))break a}o=c[Y>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;$=c[_+4>>2]|0;ea=o;c[ea>>2]=c[_>>2];c[ea+4>>2]=$}while(0);l=aa;return}else u=P+20|0;while(0);g[$>>2]=0.0;g[$+4>>2]=0.0;do if(!(g5h(u,$)|0)){ea=c[Y>>2]|0;a[ea+9>>0]=1;if(!(c[ea>>2]|0))break;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;ea=c[P>>2]|0;E5h(R,u);i=c[O>>2]|0;P=c[(c[ea>>2]|0)+32>>2]|0;ca=+C4i(i,R);da=+C4i(i+8|0,R);g[o>>2]=ca;g[o+4>>2]=da;ujj($,o);ah[P&4095](ea,$,Z,X);do if((c[X>>2]|0)>0){k=i+8|0;h=i+4|0;p=i+12|0;q=$+4|0;r=i+16|0;b=0;do{s=Z+(b<<3)|0;ba=+g[s>>2];ca=+g[Z+(b<<3)+4>>2];da=ba*+g[h>>2]+ca*+g[p>>2];g[$>>2]=+g[i>>2]*ba+ +g[k>>2]*ca;g[q>>2]=da;s5h(W,$,r);P=W;ea=c[P+4>>2]|0;c[s>>2]=c[P>>2];c[s+4>>2]=ea;b=b+1|0;s=c[X>>2]|0}while((b|0)<(s|0));if((s|0)!=1){S=115;break}ujj($,U);da=+C4i(R,$);if((c[j>>2]=(g[j>>2]=da,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[X>>2]=2;s5h($,Z,U);R=$;U=c[R+4>>2]|0;ea=Z+8|0;c[ea>>2]=c[R>>2];c[ea+4>>2]=U;break}if(!(+C4i(U,R)>0.0))break;poj(Z,U)}else S=115;while(0);do if((S|0)==115){ujj($,U);da=+C4i(R,$);if(!((c[j>>2]=(g[j>>2]=da,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(U,R)>0.0))break;poj(Z,U);poj(Z+8|0,U);break}b=Z+8|0;u5h(_,b,Z);if(+C4i(_,U)>0.0){poj(b,U);break}else{poj(Z,U);break}}while(0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;b=c[Q>>2]|0;ea=c[(c[b>>2]|0)+32>>2]|0;U=c[V>>2]|0;ca=+C4i(U,u);da=+C4i(U+8|0,u);g[T>>2]=ca;g[T+4>>2]=da;ujj($,T);ah[ea&4095](b,$,o,W);b=c[W>>2]|0;if((b|0)>0){k=$+4|0;b=0;do{U=c[V>>2]|0;i=o+(b<<3)|0;ba=+g[i>>2];ca=+g[o+(b<<3)+4>>2];da=ba*+g[U+4>>2]+ca*+g[U+12>>2];g[$>>2]=+g[U>>2]*ba+ +g[U+8>>2]*ca;g[k>>2]=da;s5h(_,$,U+16|0);U=_;ea=c[U+4>>2]|0;c[i>>2]=c[U>>2];c[i+4>>2]=ea;b=b+1|0;i=c[W>>2]|0}while((b|0)<(i|0))}else i=b;ea=u;p=c[ea+4>>2]|0;b=(c[Y>>2]|0)+12|0;c[b>>2]=c[ea>>2];c[b+4>>2]=p;b=c[X>>2]|0;p=c[Y>>2]|0;if((b|0)>(i|0)){h=p+8|0;a[h>>0]=a[h>>0]^1;h=p+12|0;E5h($,h);ea=$;k=c[ea+4>>2]|0;c[h>>2]=c[ea>>2];c[h+4>>2]=k;h=b;b=i;k=o;o=Z}else{h=i;k=Z}i=c[340100+(((b|0)<3?b:3)+-1<<3)+(((h|0)<3?h:3)+-1<<2)>>2]|0;if(!i)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[i&255](k,b,o,h,p)}o=c[Y>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[$>>2]=0.0;g[$+4>>2]=0.0;if(!(toj(o,$)|0))break;ea=c[(c[Y>>2]|0)+20>>2]|0;c[ea>>2]=0;c[ea+4>>2]=0}while(0)}while(0);l=aa;return}while(0);l=aa;return}function vgh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.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.0,Ha=0.0,Ia=0.0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0;Fa=l;l=l+224|0;Ea=Fa+48|0;o=Fa+208|0;ya=Fa+40|0;za=Fa+32|0;Ca=Fa+192|0;Aa=Fa+144|0;Ba=Fa+24|0;va=Fa+16|0;sa=Fa+64|0;ka=Fa+184|0;la=Fa+56|0;ma=Fa+176|0;na=Fa+8|0;oa=Fa+168|0;pa=Fa;qa=Fa+136|0;ra=Fa+128|0;g[sa+20>>2]=0.0;g[sa+24>>2]=0.0;wa=sa+36|0;g[sa+52>>2]=m;g[sa+56>>2]=n;ia=sa+16|0;g[ia>>2]=999999986991104.0;c[sa>>2]=b;ua=sa+4|0;c[ua>>2]=e;ja=sa+8|0;c[ja>>2]=d;xa=sa+12|0;c[xa>>2]=f;Da=i;ha=c[Da+4>>2]|0;ga=wa;c[ga>>2]=c[Da>>2];c[ga+4>>2]=ha;ga=k;ha=c[ga+4>>2]|0;Da=sa+44|0;c[Da>>2]=c[ga>>2];c[Da+4>>2]=ha;Da=sa+60|0;c[Da>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[Ea>>2]=0.0,g[Ea+4>>2]=0.0,toj(p,Ea)|0):0){k=c[(c[Da>>2]|0)+20>>2]|0;ha=c[k>>2]|0;k=c[k+4>>2]|0;ga=Ba;c[ga>>2]=ha;c[ga+4>>2]=k;if((c[j>>2]=ha&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[Ba>>2]=0;c[Ba+4>>2]=1065353216}ea=c[sa>>2]|0;ca=c[ja>>2]|0;c[Aa>>2]=c[ca>>2];c[Aa+4>>2]=c[ca+4>>2];c[Aa+8>>2]=c[ca+8>>2];c[Aa+12>>2]=c[ca+12>>2];c[Aa+16>>2]=c[ca+16>>2];c[Aa+20>>2]=c[ca+20>>2];da=Aa+16|0;poj(da,wa);Ia=+C4i(ca,Ba);Ga=+C4i(ca+8|0,Ba);g[ya>>2]=Ia;g[ya+4>>2]=Ga;ujj(o,ya);ha=o+4|0;ga=ea+56|0;Ga=+g[ga>>2];Ga=+g[ha>>2]>0.0?Ga:-Ga;ea=ea+52|0;roj(o,ea);Ga=+g[ha>>2]+Ga*.5;g[ha>>2]=Ga;Ia=+g[o>>2];ha=ca+8|0;aa=ca+4|0;ba=ca+12|0;Ha=Ia*+g[aa>>2]+Ga*+g[ba>>2];g[Ea>>2]=+g[ca>>2]*Ia+Ga*+g[ha>>2];g[Ea+4>>2]=Ha;fa=ca+16|0;s5h(za,Ea,fa);Ha=+C4i(Ba,za);E5h(Ca,o);Ga=+g[Ca>>2];Ia=+g[Ca+4>>2];m=Ga*+g[aa>>2]+Ia*+g[ba>>2];g[Ea>>2]=+g[ca>>2]*Ga+ +g[ha>>2]*Ia;g[Ea+4>>2]=m;s5h(za,Ea,fa);m=+C4i(Ba,za);fa=Ha<m;Ia=fa?Ha:m;Ha=fa?m:Ha;m=+C4i(Aa,Ba);Ga=+C4i(Aa+8|0,Ba);g[ya>>2]=m;g[ya+4>>2]=Ga;ujj(o,ya);fa=o+4|0;Ga=+g[ga>>2];Ga=+g[fa>>2]>0.0?Ga:-Ga;roj(o,ea);Ga=+g[fa>>2]+Ga*.5;g[fa>>2]=Ga;m=+g[o>>2];fa=Aa+8|0;ea=Aa+4|0;ga=Aa+12|0;v=m*+g[ea>>2]+Ga*+g[ga>>2];g[Ea>>2]=+g[Aa>>2]*m+Ga*+g[fa>>2];g[Ea+4>>2]=v;s5h(za,Ea,da);v=+C4i(Ba,za);E5h(Ca,o);Ga=+g[Ca>>2];m=+g[Ca+4>>2];n=Ga*+g[ea>>2]+m*+g[ga>>2];g[Ea>>2]=+g[Aa>>2]*Ga+ +g[fa>>2]*m;g[Ea+4>>2]=n;s5h(za,Ea,da);n=+C4i(Ba,za);da=v<n;m=da?v:n;v=da?n:v;m=Ia<m?Ia:m;v=Ha>v?Ha:v;da=c[ua>>2]|0;fa=c[xa>>2]|0;Ha=+C4i(fa,Ba);Ia=+C4i(fa+8|0,Ba);g[ya>>2]=Ha;g[ya+4>>2]=Ia;ujj(o,ya);ga=o+4|0;Ia=+g[da+56>>2];Ia=+g[ga>>2]>0.0?Ia:-Ia;roj(o,da+52|0);Ia=+g[ga>>2]+Ia*.5;g[ga>>2]=Ia;Ha=+g[o>>2];ga=fa+8|0;da=fa+4|0;ea=fa+12|0;n=Ha*+g[da>>2]+Ia*+g[ea>>2];g[Ea>>2]=+g[fa>>2]*Ha+Ia*+g[ga>>2];g[Ea+4>>2]=n;ha=fa+16|0;s5h(za,Ea,ha);n=+C4i(Ba,za);E5h(Ca,o);Ia=+g[Ca>>2];Ha=+g[Ca+4>>2];Ga=Ia*+g[da>>2]+Ha*+g[ea>>2];g[Ea>>2]=+g[fa>>2]*Ia+ +g[ga>>2]*Ha;g[Ea+4>>2]=Ga;s5h(za,Ea,ha);Ga=+C4i(Ba,za);ha=n<Ga;Ha=(v-m)*.5;v=(m+v)*.5;m=(ha?n:Ga)-Ha-v;v=Ha+(ha?Ga:n)-v;if(m>0.0|v<0.0){o=c[Da>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){Ca=Ba;Da=c[Ca+4>>2]|0;Ea=q;c[Ea>>2]=c[Ca>>2];c[Ea+4>>2]=Da}l=Fa;return}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ia>>2];if(v<m){if(v<n){g[ia>>2]=v;fa=Ba;ga=c[fa+4>>2]|0;ha=sa+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}}else if(m<n){c[ia>>2]=k;E5h(Ea,Ba);fa=Ea;ga=c[fa+4>>2]|0;ha=sa+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}}ujj(va,wa);k=va;ha=c[k>>2]|0;k=c[k+4>>2]|0;ga=Ba;c[ga>>2]=ha;c[ga+4>>2]=k;if((c[j>>2]=ha&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[Ba>>2]=0;c[Ba+4>>2]=1065353216}ea=c[sa>>2]|0;ca=c[ja>>2]|0;c[Aa>>2]=c[ca>>2];c[Aa+4>>2]=c[ca+4>>2];c[Aa+8>>2]=c[ca+8>>2];c[Aa+12>>2]=c[ca+12>>2];c[Aa+16>>2]=c[ca+16>>2];c[Aa+20>>2]=c[ca+20>>2];da=Aa+16|0;poj(da,wa);n=+C4i(ca,Ba);Ha=+C4i(ca+8|0,Ba);g[ya>>2]=n;g[ya+4>>2]=Ha;ujj(o,ya);ha=o+4|0;ga=ea+56|0;Ha=+g[ga>>2];Ha=+g[ha>>2]>0.0?Ha:-Ha;ea=ea+52|0;roj(o,ea);Ha=+g[ha>>2]+Ha*.5;g[ha>>2]=Ha;n=+g[o>>2];ha=ca+8|0;aa=ca+4|0;ba=ca+12|0;Ga=n*+g[aa>>2]+Ha*+g[ba>>2];g[Ea>>2]=+g[ca>>2]*n+Ha*+g[ha>>2];g[Ea+4>>2]=Ga;fa=ca+16|0;s5h(za,Ea,fa);Ga=+C4i(Ba,za);E5h(Ca,o);Ha=+g[Ca>>2];n=+g[Ca+4>>2];m=Ha*+g[aa>>2]+n*+g[ba>>2];g[Ea>>2]=+g[ca>>2]*Ha+ +g[ha>>2]*n;g[Ea+4>>2]=m;s5h(za,Ea,fa);m=+C4i(Ba,za);fa=Ga<m;n=fa?Ga:m;Ga=fa?m:Ga;m=+C4i(Aa,Ba);Ha=+C4i(Aa+8|0,Ba);g[ya>>2]=m;g[ya+4>>2]=Ha;ujj(o,ya);fa=o+4|0;Ha=+g[ga>>2];Ha=+g[fa>>2]>0.0?Ha:-Ha;roj(o,ea);Ha=+g[fa>>2]+Ha*.5;g[fa>>2]=Ha;m=+g[o>>2];fa=Aa+8|0;ea=Aa+4|0;ga=Aa+12|0;v=m*+g[ea>>2]+Ha*+g[ga>>2];g[Ea>>2]=+g[Aa>>2]*m+Ha*+g[fa>>2];g[Ea+4>>2]=v;s5h(za,Ea,da);v=+C4i(Ba,za);E5h(Ca,o);Ha=+g[Ca>>2];m=+g[Ca+4>>2];Ia=Ha*+g[ea>>2]+m*+g[ga>>2];g[Ea>>2]=+g[Aa>>2]*Ha+ +g[fa>>2]*m;g[Ea+4>>2]=Ia;s5h(za,Ea,da);Ia=+C4i(Ba,za);da=v<Ia;m=da?v:Ia;v=da?Ia:v;m=n<m?n:m;v=Ga>v?Ga:v;da=c[ua>>2]|0;fa=c[xa>>2]|0;Ga=+C4i(fa,Ba);n=+C4i(fa+8|0,Ba);g[ya>>2]=Ga;g[ya+4>>2]=n;ujj(o,ya);ga=o+4|0;n=+g[da+56>>2];n=+g[ga>>2]>0.0?n:-n;roj(o,da+52|0);n=+g[ga>>2]+n*.5;g[ga>>2]=n;Ga=+g[o>>2];ga=fa+8|0;da=fa+4|0;ea=fa+12|0;Ia=Ga*+g[da>>2]+n*+g[ea>>2];g[Ea>>2]=+g[fa>>2]*Ga+n*+g[ga>>2];g[Ea+4>>2]=Ia;ha=fa+16|0;s5h(za,Ea,ha);Ia=+C4i(Ba,za);E5h(Ca,o);n=+g[Ca>>2];Ga=+g[Ca+4>>2];Ha=n*+g[da>>2]+Ga*+g[ea>>2];g[Ea>>2]=+g[fa>>2]*n+ +g[ga>>2]*Ga;g[Ea+4>>2]=Ha;s5h(za,Ea,ha);Ha=+C4i(Ba,za);ha=Ia<Ha;Ga=(v-m)*.5;v=(m+v)*.5;m=(ha?Ia:Ha)-Ga-v;v=Ga+(ha?Ha:Ia)-v;do if(m>0.0|v<0.0){o=c[Da>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){Ca=Ba;Da=c[Ca+4>>2]|0;Ea=r;c[Ea>>2]=c[Ca>>2];c[Ea+4>>2]=Da}}else{k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ia>>2];if(v<m){if(v<n){g[ia>>2]=v;fa=Ba;ga=c[fa+4>>2]|0;ha=sa+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}}else if(m<n){c[ia>>2]=k;E5h(Ea,Ba);fa=Ea;ga=c[fa+4>>2]|0;ha=sa+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}ha=c[va+4>>2]|0;k=(g[j>>2]=-+g[va>>2],c[j>>2]|0);ga=Ba;c[ga>>2]=ha;c[ga+4>>2]=k;if((c[j>>2]=ha&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[Ba>>2]=0;c[Ba+4>>2]=1065353216}ea=c[sa>>2]|0;ca=c[ja>>2]|0;c[Aa>>2]=c[ca>>2];c[Aa+4>>2]=c[ca+4>>2];c[Aa+8>>2]=c[ca+8>>2];c[Aa+12>>2]=c[ca+12>>2];c[Aa+16>>2]=c[ca+16>>2];c[Aa+20>>2]=c[ca+20>>2];da=Aa+16|0;poj(da,wa);n=+C4i(ca,Ba);Ha=+C4i(ca+8|0,Ba);g[ya>>2]=n;g[ya+4>>2]=Ha;ujj(o,ya);ha=o+4|0;ga=ea+56|0;Ha=+g[ga>>2];Ha=+g[ha>>2]>0.0?Ha:-Ha;ea=ea+52|0;roj(o,ea);Ha=+g[ha>>2]+Ha*.5;g[ha>>2]=Ha;n=+g[o>>2];ha=ca+8|0;aa=ca+4|0;ba=ca+12|0;Ga=n*+g[aa>>2]+Ha*+g[ba>>2];g[Ea>>2]=+g[ca>>2]*n+Ha*+g[ha>>2];g[Ea+4>>2]=Ga;fa=ca+16|0;s5h(za,Ea,fa);Ga=+C4i(Ba,za);E5h(Ca,o);Ha=+g[Ca>>2];n=+g[Ca+4>>2];m=Ha*+g[aa>>2]+n*+g[ba>>2];g[Ea>>2]=+g[ca>>2]*Ha+ +g[ha>>2]*n;g[Ea+4>>2]=m;s5h(za,Ea,fa);m=+C4i(Ba,za);fa=Ga<m;n=fa?Ga:m;Ga=fa?m:Ga;m=+C4i(Aa,Ba);Ha=+C4i(Aa+8|0,Ba);g[ya>>2]=m;g[ya+4>>2]=Ha;ujj(o,ya);fa=o+4|0;Ha=+g[ga>>2];Ha=+g[fa>>2]>0.0?Ha:-Ha;roj(o,ea);Ha=+g[fa>>2]+Ha*.5;g[fa>>2]=Ha;m=+g[o>>2];fa=Aa+8|0;ea=Aa+4|0;ga=Aa+12|0;v=m*+g[ea>>2]+Ha*+g[ga>>2];g[Ea>>2]=+g[Aa>>2]*m+Ha*+g[fa>>2];g[Ea+4>>2]=v;s5h(za,Ea,da);v=+C4i(Ba,za);E5h(Ca,o);Ha=+g[Ca>>2];m=+g[Ca+4>>2];Ia=Ha*+g[ea>>2]+m*+g[ga>>2];g[Ea>>2]=+g[Aa>>2]*Ha+ +g[fa>>2]*m;g[Ea+4>>2]=Ia;s5h(za,Ea,da);Ia=+C4i(Ba,za);da=v<Ia;m=da?v:Ia;v=da?Ia:v;m=n<m?n:m;v=Ga>v?Ga:v;da=c[ua>>2]|0;fa=c[xa>>2]|0;Ga=+C4i(fa,Ba);n=+C4i(fa+8|0,Ba);g[ya>>2]=Ga;g[ya+4>>2]=n;ujj(o,ya);ga=o+4|0;n=+g[da+56>>2];n=+g[ga>>2]>0.0?n:-n;roj(o,da+52|0);n=+g[ga>>2]+n*.5;g[ga>>2]=n;Ga=+g[o>>2];ga=fa+8|0;da=fa+4|0;ea=fa+12|0;Ia=Ga*+g[da>>2]+n*+g[ea>>2];g[Ea>>2]=+g[fa>>2]*Ga+n*+g[ga>>2];g[Ea+4>>2]=Ia;ha=fa+16|0;s5h(za,Ea,ha);Ia=+C4i(Ba,za);E5h(Ca,o);n=+g[Ca>>2];Ga=+g[Ca+4>>2];Ha=n*+g[da>>2]+Ga*+g[ea>>2];g[Ea>>2]=+g[fa>>2]*n+ +g[ga>>2]*Ga;g[Ea+4>>2]=Ha;s5h(za,Ea,ha);Ha=+C4i(Ba,za);ha=Ia<Ha;Ga=(v-m)*.5;v=(m+v)*.5;m=(ha?Ia:Ha)-Ga-v;v=Ga+(ha?Ha:Ia)-v;if(m>0.0|v<0.0){o=c[Da>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){Ca=Ba;Da=c[Ca+4>>2]|0;Ea=s;c[Ea>>2]=c[Ca>>2];c[Ea+4>>2]=Da}break}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ia>>2];if(v<m){if(v<n){g[ia>>2]=v;fa=Ba;ga=c[fa+4>>2]|0;ha=sa+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}}else if(m<n){c[ia>>2]=k;E5h(Ea,Ba);fa=Ea;ga=c[fa+4>>2]|0;ha=sa+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}ujj(va,f);k=va;ha=c[k>>2]|0;k=c[k+4>>2]|0;ga=Ba;c[ga>>2]=ha;c[ga+4>>2]=k;if((c[j>>2]=ha&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[Ba>>2]=0;c[Ba+4>>2]=1065353216}ea=c[sa>>2]|0;ca=c[ja>>2]|0;c[Aa>>2]=c[ca>>2];c[Aa+4>>2]=c[ca+4>>2];c[Aa+8>>2]=c[ca+8>>2];c[Aa+12>>2]=c[ca+12>>2];c[Aa+16>>2]=c[ca+16>>2];c[Aa+20>>2]=c[ca+20>>2];da=Aa+16|0;poj(da,wa);n=+C4i(ca,Ba);Ha=+C4i(ca+8|0,Ba);g[ya>>2]=n;g[ya+4>>2]=Ha;ujj(o,ya);ha=o+4|0;ga=ea+56|0;Ha=+g[ga>>2];Ha=+g[ha>>2]>0.0?Ha:-Ha;ea=ea+52|0;roj(o,ea);Ha=+g[ha>>2]+Ha*.5;g[ha>>2]=Ha;n=+g[o>>2];ha=ca+8|0;aa=ca+4|0;ba=ca+12|0;Ga=n*+g[aa>>2]+Ha*+g[ba>>2];g[Ea>>2]=+g[ca>>2]*n+Ha*+g[ha>>2];g[Ea+4>>2]=Ga;fa=ca+16|0;s5h(za,Ea,fa);Ga=+C4i(Ba,za);E5h(Ca,o);Ha=+g[Ca>>2];n=+g[Ca+4>>2];m=Ha*+g[aa>>2]+n*+g[ba>>2];g[Ea>>2]=+g[ca>>2]*Ha+ +g[ha>>2]*n;g[Ea+4>>2]=m;s5h(za,Ea,fa);m=+C4i(Ba,za);fa=Ga<m;n=fa?Ga:m;Ga=fa?m:Ga;m=+C4i(Aa,Ba);Ha=+C4i(Aa+8|0,Ba);g[ya>>2]=m;g[ya+4>>2]=Ha;ujj(o,ya);fa=o+4|0;Ha=+g[ga>>2];Ha=+g[fa>>2]>0.0?Ha:-Ha;roj(o,ea);Ha=+g[fa>>2]+Ha*.5;g[fa>>2]=Ha;m=+g[o>>2];fa=Aa+8|0;ea=Aa+4|0;ga=Aa+12|0;v=m*+g[ea>>2]+Ha*+g[ga>>2];g[Ea>>2]=+g[Aa>>2]*m+Ha*+g[fa>>2];g[Ea+4>>2]=v;s5h(za,Ea,da);v=+C4i(Ba,za);E5h(Ca,o);Ha=+g[Ca>>2];m=+g[Ca+4>>2];Ia=Ha*+g[ea>>2]+m*+g[ga>>2];g[Ea>>2]=+g[Aa>>2]*Ha+ +g[fa>>2]*m;g[Ea+4>>2]=Ia;s5h(za,Ea,da);Ia=+C4i(Ba,za);da=v<Ia;m=da?v:Ia;v=da?Ia:v;m=n<m?n:m;v=Ga>v?Ga:v;da=c[ua>>2]|0;fa=c[xa>>2]|0;Ga=+C4i(fa,Ba);n=+C4i(fa+8|0,Ba);g[ya>>2]=Ga;g[ya+4>>2]=n;ujj(o,ya);ga=o+4|0;n=+g[da+56>>2];n=+g[ga>>2]>0.0?n:-n;roj(o,da+52|0);n=+g[ga>>2]+n*.5;g[ga>>2]=n;Ga=+g[o>>2];ga=fa+8|0;da=fa+4|0;ea=fa+12|0;Ia=Ga*+g[da>>2]+n*+g[ea>>2];g[Ea>>2]=+g[fa>>2]*Ga+n*+g[ga>>2];g[Ea+4>>2]=Ia;ha=fa+16|0;s5h(za,Ea,ha);Ia=+C4i(Ba,za);E5h(Ca,o);n=+g[Ca>>2];Ga=+g[Ca+4>>2];Ha=n*+g[da>>2]+Ga*+g[ea>>2];g[Ea>>2]=+g[fa>>2]*n+ +g[ga>>2]*Ga;g[Ea+4>>2]=Ha;s5h(za,Ea,ha);Ha=+C4i(Ba,za);ha=Ia<Ha;Ga=(v-m)*.5;v=(m+v)*.5;m=(ha?Ia:Ha)-Ga-v;v=Ga+(ha?Ha:Ia)-v;if(m>0.0|v<0.0){o=c[Da>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){Ca=Ba;Da=c[Ca+4>>2]|0;Ea=t;c[Ea>>2]=c[Ca>>2];c[Ea+4>>2]=Da}l=Fa;return}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ia>>2];if(v<m){if(v<n){g[ia>>2]=v;fa=Ba;ga=c[fa+4>>2]|0;ha=sa+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}}else if(m<n){c[ia>>2]=k;E5h(Ea,Ba);fa=Ea;ga=c[fa+4>>2]|0;ha=sa+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}ujj(va,d);k=va;ha=c[k>>2]|0;k=c[k+4>>2]|0;ga=Ba;c[ga>>2]=ha;c[ga+4>>2]=k;if((c[j>>2]=ha&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[Ba>>2]=0;c[Ba+4>>2]=1065353216}ea=c[sa>>2]|0;ca=c[ja>>2]|0;c[Aa>>2]=c[ca>>2];c[Aa+4>>2]=c[ca+4>>2];c[Aa+8>>2]=c[ca+8>>2];c[Aa+12>>2]=c[ca+12>>2];c[Aa+16>>2]=c[ca+16>>2];c[Aa+20>>2]=c[ca+20>>2];da=Aa+16|0;poj(da,wa);n=+C4i(ca,Ba);Ha=+C4i(ca+8|0,Ba);g[ya>>2]=n;g[ya+4>>2]=Ha;ujj(o,ya);ha=o+4|0;ga=ea+56|0;Ha=+g[ga>>2];Ha=+g[ha>>2]>0.0?Ha:-Ha;ea=ea+52|0;roj(o,ea);Ha=+g[ha>>2]+Ha*.5;g[ha>>2]=Ha;n=+g[o>>2];ha=ca+8|0;aa=ca+4|0;ba=ca+12|0;Ga=n*+g[aa>>2]+Ha*+g[ba>>2];g[Ea>>2]=+g[ca>>2]*n+Ha*+g[ha>>2];g[Ea+4>>2]=Ga;fa=ca+16|0;s5h(za,Ea,fa);Ga=+C4i(Ba,za);E5h(Ca,o);Ha=+g[Ca>>2];n=+g[Ca+4>>2];m=Ha*+g[aa>>2]+n*+g[ba>>2];g[Ea>>2]=+g[ca>>2]*Ha+ +g[ha>>2]*n;g[Ea+4>>2]=m;s5h(za,Ea,fa);m=+C4i(Ba,za);fa=Ga<m;n=fa?Ga:m;Ga=fa?m:Ga;m=+C4i(Aa,Ba);Ha=+C4i(Aa+8|0,Ba);g[ya>>2]=m;g[ya+4>>2]=Ha;ujj(o,ya);fa=o+4|0;Ha=+g[ga>>2];Ha=+g[fa>>2]>0.0?Ha:-Ha;roj(o,ea);Ha=+g[fa>>2]+Ha*.5;g[fa>>2]=Ha;m=+g[o>>2];fa=Aa+8|0;ea=Aa+4|0;ga=Aa+12|0;v=m*+g[ea>>2]+Ha*+g[ga>>2];g[Ea>>2]=+g[Aa>>2]*m+Ha*+g[fa>>2];g[Ea+4>>2]=v;s5h(za,Ea,da);v=+C4i(Ba,za);E5h(Ca,o);Ha=+g[Ca>>2];m=+g[Ca+4>>2];Ia=Ha*+g[ea>>2]+m*+g[ga>>2];g[Ea>>2]=+g[Aa>>2]*Ha+ +g[fa>>2]*m;g[Ea+4>>2]=Ia;s5h(za,Ea,da);Ia=+C4i(Ba,za);da=v<Ia;m=da?v:Ia;v=da?Ia:v;m=n<m?n:m;v=Ga>v?Ga:v;da=c[ua>>2]|0;fa=c[xa>>2]|0;Ga=+C4i(fa,Ba);n=+C4i(fa+8|0,Ba);g[ya>>2]=Ga;g[ya+4>>2]=n;ujj(o,ya);ga=o+4|0;n=+g[da+56>>2];n=+g[ga>>2]>0.0?n:-n;roj(o,da+52|0);n=+g[ga>>2]+n*.5;g[ga>>2]=n;Ga=+g[o>>2];ga=fa+8|0;da=fa+4|0;ea=fa+12|0;Ia=Ga*+g[da>>2]+n*+g[ea>>2];g[Ea>>2]=+g[fa>>2]*Ga+n*+g[ga>>2];g[Ea+4>>2]=Ia;ha=fa+16|0;s5h(za,Ea,ha);Ia=+C4i(Ba,za);E5h(Ca,o);n=+g[Ca>>2];Ga=+g[Ca+4>>2];Ha=n*+g[da>>2]+Ga*+g[ea>>2];g[Ea>>2]=+g[fa>>2]*n+ +g[ga>>2]*Ga;g[Ea+4>>2]=Ha;s5h(za,Ea,ha);Ha=+C4i(Ba,za);ha=Ia<Ha;Ga=(v-m)*.5;v=(m+v)*.5;m=(ha?Ia:Ha)-Ga-v;v=Ga+(ha?Ha:Ia)-v;if(m>0.0|v<0.0){o=c[Da>>2]|0;if(o|0?(u=c[o+20>>2]|0,u|0):0){Ca=Ba;Da=c[Ca+4>>2]|0;Ea=u;c[Ea>>2]=c[Ca>>2];c[Ea+4>>2]=Da}l=Fa;return}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ia>>2];if(v<m){if(v<n){g[ia>>2]=v;fa=Ba;ga=c[fa+4>>2]|0;ha=sa+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}}else if(m<n){c[ia>>2]=k;E5h(Ea,Ba);fa=Ea;ga=c[fa+4>>2]|0;ha=sa+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}ga=d+16|0;fa=d+8|0;da=b+56|0;ea=f+16|0;ca=f+8|0;s=e+56|0;q=Ba+4|0;t=Aa+16|0;u=ya+4|0;d=o+4|0;b=Ea+4|0;f=Ca+4|0;e=Ea+4|0;w=Aa+8|0;x=ya+4|0;y=o+4|0;z=Aa+8|0;A=Aa+4|0;B=Aa+12|0;C=Ea+4|0;D=Ca+4|0;E=Ea+4|0;F=ya+4|0;G=o+4|0;H=Ea+4|0;I=Ca+4|0;J=Ea+4|0;ha=sa+20|0;r=Ba+4|0;K=Aa+16|0;L=ya+4|0;M=o+4|0;N=Ea+4|0;O=Ca+4|0;P=Ea+4|0;Q=Aa+8|0;R=ya+4|0;S=o+4|0;T=Aa+8|0;U=Aa+4|0;V=Aa+12|0;W=Ea+4|0;X=Ca+4|0;Y=Ea+4|0;Z=ya+4|0;_=o+4|0;$=Ea+4|0;aa=Ca+4|0;ba=Ea+4|0;p=0;a:while(1){v5h(ka,fa,da);g[o>>2]=(p|0)==0?.5:-.5;v5h(Ea,ka,o);s5h(va,ga,Ea);h=0;do{v5h(ma,ca,s);g[o>>2]=(h|0)==0?.5:-.5;v5h(Ea,ma,o);s5h(la,ea,Ea);u5h(oa,va,la);ujj(na,oa);k=na;Ja=c[k>>2]|0;k=c[k+4>>2]|0;Ka=Ba;c[Ka>>2]=Ja;c[Ka+4>>2]=k;if((c[j>>2]=Ja&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[Ba>>2]=0;c[q>>2]=1065353216}Ja=c[sa>>2]|0;Ka=c[ja>>2]|0;c[Aa>>2]=c[Ka>>2];c[Aa+4>>2]=c[Ka+4>>2];c[Aa+8>>2]=c[Ka+8>>2];c[Aa+12>>2]=c[Ka+12>>2];c[Aa+16>>2]=c[Ka+16>>2];c[Aa+20>>2]=c[Ka+20>>2];poj(t,wa);n=+C4i(Ka,Ba);Ha=+C4i(Ka+8|0,Ba);g[ya>>2]=n;g[u>>2]=Ha;ujj(o,ya);k=Ja+56|0;Ha=+g[k>>2];Ha=+g[d>>2]>0.0?Ha:-Ha;Ja=Ja+52|0;roj(o,Ja);Ha=+g[d>>2]+Ha*.5;g[d>>2]=Ha;n=+g[o>>2];La=Ka+8|0;Oa=Ka+4|0;Na=Ka+12|0;Ga=n*+g[Oa>>2]+Ha*+g[Na>>2];g[Ea>>2]=+g[Ka>>2]*n+Ha*+g[La>>2];g[b>>2]=Ga;Ma=Ka+16|0;s5h(za,Ea,Ma);Ga=+C4i(Ba,za);E5h(Ca,o);Ha=+g[Ca>>2];n=+g[f>>2];m=Ha*+g[Oa>>2]+n*+g[Na>>2];g[Ea>>2]=+g[Ka>>2]*Ha+ +g[La>>2]*n;g[e>>2]=m;s5h(za,Ea,Ma);m=+C4i(Ba,za);Ma=Ga<m;n=Ma?Ga:m;Ga=Ma?m:Ga;m=+C4i(Aa,Ba);Ha=+C4i(w,Ba);g[ya>>2]=m;g[x>>2]=Ha;ujj(o,ya);Ha=+g[k>>2];Ha=+g[y>>2]>0.0?Ha:-Ha;roj(o,Ja);Ha=+g[y>>2]+Ha*.5;g[y>>2]=Ha;m=+g[o>>2];v=m*+g[A>>2]+Ha*+g[B>>2];g[Ea>>2]=+g[Aa>>2]*m+Ha*+g[z>>2];g[C>>2]=v;s5h(za,Ea,t);v=+C4i(Ba,za);E5h(Ca,o);Ha=+g[Ca>>2];m=+g[D>>2];Ia=Ha*+g[A>>2]+m*+g[B>>2];g[Ea>>2]=+g[Aa>>2]*Ha+ +g[z>>2]*m;g[E>>2]=Ia;s5h(za,Ea,t);Ia=+C4i(Ba,za);Ja=v<Ia;m=Ja?v:Ia;v=Ja?Ia:v;m=n<m?n:m;v=Ga>v?Ga:v;Ja=c[ua>>2]|0;k=c[xa>>2]|0;Ga=+C4i(k,Ba);n=+C4i(k+8|0,Ba);g[ya>>2]=Ga;g[F>>2]=n;ujj(o,ya);n=+g[Ja+56>>2];n=+g[G>>2]>0.0?n:-n;roj(o,Ja+52|0);n=+g[G>>2]+n*.5;g[G>>2]=n;Ga=+g[o>>2];Ja=k+8|0;Ma=k+4|0;La=k+12|0;Ia=Ga*+g[Ma>>2]+n*+g[La>>2];g[Ea>>2]=+g[k>>2]*Ga+n*+g[Ja>>2];g[H>>2]=Ia;Ka=k+16|0;s5h(za,Ea,Ka);Ia=+C4i(Ba,za);E5h(Ca,o);n=+g[Ca>>2];Ga=+g[I>>2];Ha=n*+g[Ma>>2]+Ga*+g[La>>2];g[Ea>>2]=+g[k>>2]*n+ +g[Ja>>2]*Ga;g[J>>2]=Ha;s5h(za,Ea,Ka);Ha=+C4i(Ba,za);Ka=Ia<Ha;Ga=(v-m)*.5;v=(m+v)*.5;m=(Ka?Ia:Ha)-Ga-v;v=Ga+(Ka?Ha:Ia)-v;if(m>0.0|v<0.0){d=78;break a}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ia>>2];do if(v<m){if(!(v<n))break;g[ia>>2]=v;Ma=Ba;Na=c[Ma+4>>2]|0;Oa=ha;c[Oa>>2]=c[Ma>>2];c[Oa+4>>2]=Na}else{if(!(m<n))break;c[ia>>2]=k;E5h(Ea,Ba);Ma=Ea;Na=c[Ma+4>>2]|0;Oa=ha;c[Oa>>2]=c[Ma>>2];c[Oa+4>>2]=Na}while(0);s5h(qa,va,i);u5h(ra,qa,la);ujj(pa,ra);k=pa;Oa=c[k>>2]|0;k=c[k+4>>2]|0;Na=Ba;c[Na>>2]=Oa;c[Na+4>>2]=k;do if((c[j>>2]=Oa&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05))break;c[Ba>>2]=0;c[r>>2]=1065353216}while(0);Na=c[sa>>2]|0;Oa=c[ja>>2]|0;c[Aa>>2]=c[Oa>>2];c[Aa+4>>2]=c[Oa+4>>2];c[Aa+8>>2]=c[Oa+8>>2];c[Aa+12>>2]=c[Oa+12>>2];c[Aa+16>>2]=c[Oa+16>>2];c[Aa+20>>2]=c[Oa+20>>2];poj(K,wa);n=+C4i(Oa,Ba);Ha=+C4i(Oa+8|0,Ba);g[ya>>2]=n;g[L>>2]=Ha;ujj(o,ya);Ma=Na+56|0;Ha=+g[Ma>>2];Ha=+g[M>>2]>0.0?Ha:-Ha;Na=Na+52|0;roj(o,Na);Ha=+g[M>>2]+Ha*.5;g[M>>2]=Ha;n=+g[o>>2];La=Oa+8|0;k=Oa+4|0;Ja=Oa+12|0;Ga=n*+g[k>>2]+Ha*+g[Ja>>2];g[Ea>>2]=+g[Oa>>2]*n+Ha*+g[La>>2];g[N>>2]=Ga;Ka=Oa+16|0;s5h(za,Ea,Ka);Ga=+C4i(Ba,za);E5h(Ca,o);Ha=+g[Ca>>2];n=+g[O>>2];m=Ha*+g[k>>2]+n*+g[Ja>>2];g[Ea>>2]=+g[Oa>>2]*Ha+ +g[La>>2]*n;g[P>>2]=m;s5h(za,Ea,Ka);m=+C4i(Ba,za);Ka=Ga<m;n=Ka?Ga:m;Ga=Ka?m:Ga;m=+C4i(Aa,Ba);Ha=+C4i(Q,Ba);g[ya>>2]=m;g[R>>2]=Ha;ujj(o,ya);Ha=+g[Ma>>2];Ha=+g[S>>2]>0.0?Ha:-Ha;roj(o,Na);Ha=+g[S>>2]+Ha*.5;g[S>>2]=Ha;m=+g[o>>2];v=m*+g[U>>2]+Ha*+g[V>>2];g[Ea>>2]=+g[Aa>>2]*m+Ha*+g[T>>2];g[W>>2]=v;s5h(za,Ea,K);v=+C4i(Ba,za);E5h(Ca,o);Ha=+g[Ca>>2];m=+g[X>>2];Ia=Ha*+g[U>>2]+m*+g[V>>2];g[Ea>>2]=+g[Aa>>2]*Ha+ +g[T>>2]*m;g[Y>>2]=Ia;s5h(za,Ea,K);Ia=+C4i(Ba,za);Na=v<Ia;m=Na?v:Ia;v=Na?Ia:v;m=n<m?n:m;v=Ga>v?Ga:v;Na=c[ua>>2]|0;Ma=c[xa>>2]|0;Ga=+C4i(Ma,Ba);n=+C4i(Ma+8|0,Ba);g[ya>>2]=Ga;g[Z>>2]=n;ujj(o,ya);n=+g[Na+56>>2];n=+g[_>>2]>0.0?n:-n;roj(o,Na+52|0);n=+g[_>>2]+n*.5;g[_>>2]=n;Ga=+g[o>>2];Na=Ma+8|0;Ka=Ma+4|0;La=Ma+12|0;Ia=Ga*+g[Ka>>2]+n*+g[La>>2];g[Ea>>2]=+g[Ma>>2]*Ga+n*+g[Na>>2];g[$>>2]=Ia;Oa=Ma+16|0;s5h(za,Ea,Oa);Ia=+C4i(Ba,za);E5h(Ca,o);n=+g[Ca>>2];Ga=+g[aa>>2];Ha=n*+g[Ka>>2]+Ga*+g[La>>2];g[Ea>>2]=+g[Ma>>2]*n+ +g[Na>>2]*Ga;g[ba>>2]=Ha;s5h(za,Ea,Oa);Ha=+C4i(Ba,za);Oa=Ia<Ha;Ga=(v-m)*.5;v=(m+v)*.5;m=(Oa?Ia:Ha)-Ga-v;v=Ga+(Oa?Ha:Ia)-v;if(m>0.0|v<0.0){d=90;break a}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ia>>2];do if(v<m){if(!(v<n))break;g[ia>>2]=v;Ma=Ba;Na=c[Ma+4>>2]|0;Oa=ha;c[Oa>>2]=c[Ma>>2];c[Oa+4>>2]=Na}else{if(!(m<n))break;c[ia>>2]=k;E5h(Ea,Ba);Ma=Ea;Na=c[Ma+4>>2]|0;Oa=ha;c[Oa>>2]=c[Ma>>2];c[Oa+4>>2]=Na}while(0);h=h+1|0}while((h|0)<2);p=p+1|0;if((p|0)>=2){d=103;break}}do if((d|0)==78){o=c[Da>>2]|0;if(o|0?(ta=c[o+20>>2]|0,ta|0):0){Ma=Ba;Na=c[Ma+4>>2]|0;Oa=ta;c[Oa>>2]=c[Ma>>2];c[Oa+4>>2]=Na}}else if((d|0)==90){o=c[Da>>2]|0;if(!o)break;o=c[o+20>>2]|0;if(!o)break;else{Ma=Ba;Na=c[Ma+4>>2]|0;Oa=o;c[Oa>>2]=c[Ma>>2];c[Oa+4>>2]=Na;break}}else if((d|0)==103){g[Ea>>2]=0.0;g[Ea+4>>2]=0.0;if(!(g5h(ha,Ea)|0)?(Oa=c[Da>>2]|0,a[Oa+9>>0]=1,c[Oa>>2]|0):0){c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0;c[Ca+12>>2]=0;Oa=c[sa>>2]|0;E5h(Ba,ha);h=c[ja>>2]|0;Na=c[(c[Oa>>2]|0)+32>>2]|0;Ha=+C4i(h,Ba);Ia=+C4i(h+8|0,Ba);g[o>>2]=Ha;g[o+4>>2]=Ia;ujj(Ea,o);ah[Na&4095](Oa,Ea,Ca,Aa);do if((c[Aa>>2]|0)>0){p=h+8|0;q=h+4|0;r=h+12|0;s=Ea+4|0;t=h+16|0;k=0;do{u=Ca+(k<<3)|0;Ga=+g[u>>2];Ha=+g[Ca+(k<<3)+4>>2];Ia=Ga*+g[q>>2]+Ha*+g[r>>2];g[Ea>>2]=+g[h>>2]*Ga+ +g[p>>2]*Ha;g[s>>2]=Ia;s5h(ya,Ea,t);Na=ya;Oa=c[Na+4>>2]|0;c[u>>2]=c[Na>>2];c[u+4>>2]=Oa;k=k+1|0;u=c[Aa>>2]|0}while((k|0)<(u|0));if((u|0)!=1){d=113;break}ujj(Ea,wa);Ia=+C4i(Ba,Ea);if((c[j>>2]=(g[j>>2]=Ia,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[Aa>>2]=2;s5h(Ea,Ca,wa);Ma=Ea;Na=c[Ma+4>>2]|0;Oa=Ca+8|0;c[Oa>>2]=c[Ma>>2];c[Oa+4>>2]=Na;break}if(!(+C4i(wa,Ba)>0.0))break;poj(Ca,wa)}else d=113;while(0);do if((d|0)==113){ujj(Ea,wa);Ia=+C4i(Ba,Ea);if(!((c[j>>2]=(g[j>>2]=Ia,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(wa,Ba)>0.0))break;poj(Ca,wa);poj(Ca+8|0,wa);break}k=Ca+8|0;u5h(za,k,Ca);if(+C4i(za,wa)>0.0){poj(k,wa);break}else{poj(Ca,wa);break}}while(0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;k=c[ua>>2]|0;Oa=c[(c[k>>2]|0)+32>>2]|0;Na=c[xa>>2]|0;Ha=+C4i(Na,ha);Ia=+C4i(Na+8|0,ha);g[va>>2]=Ha;g[va+4>>2]=Ia;ujj(Ea,va);ah[Oa&4095](k,Ea,o,ya);k=c[ya>>2]|0;if((k|0)>0){p=Ea+4|0;k=0;do{Na=c[xa>>2]|0;h=o+(k<<3)|0;Ga=+g[h>>2];Ha=+g[o+(k<<3)+4>>2];Ia=Ga*+g[Na+4>>2]+Ha*+g[Na+12>>2];g[Ea>>2]=+g[Na>>2]*Ga+ +g[Na+8>>2]*Ha;g[p>>2]=Ia;s5h(za,Ea,Na+16|0);Na=za;Oa=c[Na+4>>2]|0;c[h>>2]=c[Na>>2];c[h+4>>2]=Oa;k=k+1|0;h=c[ya>>2]|0}while((k|0)<(h|0))}else h=k;Oa=ha;r=c[Oa+4>>2]|0;k=(c[Da>>2]|0)+12|0;c[k>>2]=c[Oa>>2];c[k+4>>2]=r;k=c[Aa>>2]|0;r=c[Da>>2]|0;if((k|0)>(h|0)){q=r+8|0;a[q>>0]=a[q>>0]^1;q=r+12|0;E5h(Ea,q);Oa=Ea;p=c[Oa+4>>2]|0;c[q>>2]=c[Oa>>2];c[q+4>>2]=p;q=k;k=h;p=o;o=Ca}else{q=h;p=Ca}h=c[340100+(((k|0)<3?k:3)+-1<<3)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!h)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[h&255](p,k,o,q,r)}o=c[Da>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[Ea>>2]=0.0;g[Ea+4>>2]=0.0;if(!(toj(o,Ea)|0))break;Oa=c[(c[Da>>2]|0)+20>>2]|0;c[Oa>>2]=0;c[Oa+4>>2]=0}while(0)}l=Fa;return}while(0);l=Fa;return}while(0);l=Fa;return}function wgh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0.0,jb=0.0,kb=0.0,lb=0;hb=l;l=l+224|0;gb=hb+48|0;o=hb+200|0;ab=hb+40|0;bb=hb+32|0;eb=hb+184|0;cb=hb+136|0;db=hb+24|0;Za=hb+16|0;Wa=hb+64|0;Oa=hb+56|0;Pa=hb+176|0;Qa=hb+8|0;Ra=hb+168|0;Sa=hb;Ta=hb+160|0;Ua=hb+128|0;g[Wa+20>>2]=0.0;g[Wa+24>>2]=0.0;_a=Wa+36|0;g[Wa+52>>2]=m;g[Wa+56>>2]=n;Ka=Wa+16|0;g[Ka>>2]=999999986991104.0;c[Wa>>2]=b;Xa=Wa+4|0;c[Xa>>2]=e;La=Wa+8|0;c[La>>2]=d;$a=Wa+12|0;c[$a>>2]=f;fb=i;Ja=c[fb+4>>2]|0;Ia=_a;c[Ia>>2]=c[fb>>2];c[Ia+4>>2]=Ja;Ia=k;Ja=c[Ia+4>>2]|0;fb=Wa+44|0;c[fb>>2]=c[Ia>>2];c[fb+4>>2]=Ja;fb=Wa+60|0;c[fb>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[gb>>2]=0.0,g[gb+4>>2]=0.0,toj(p,gb)|0):0){k=c[(c[fb>>2]|0)+20>>2]|0;Ja=c[k>>2]|0;k=c[k+4>>2]|0;Ia=db;c[Ia>>2]=Ja;c[Ia+4>>2]=k;if((c[j>>2]=Ja&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[db>>2]=0;c[db+4>>2]=1065353216}r=c[Wa>>2]|0;s=c[La>>2]|0;c[cb>>2]=c[s>>2];c[cb+4>>2]=c[s+4>>2];c[cb+8>>2]=c[s+8>>2];c[cb+12>>2]=c[s+12>>2];c[cb+16>>2]=c[s+16>>2];c[cb+20>>2]=c[s+20>>2];u=cb+16|0;poj(u,_a);n=+C4i(s,db);jb=+C4i(s+8|0,db);g[ab>>2]=n;g[ab+4>>2]=jb;ujj(o,ab);q=o+4|0;p=r+56|0;jb=+g[p>>2];jb=+g[q>>2]>0.0?jb:-jb;r=r+52|0;roj(o,r);jb=+g[q>>2]+jb*.5;g[q>>2]=jb;n=+g[o>>2];q=s+8|0;Ja=s+4|0;t=s+12|0;ib=n*+g[Ja>>2]+jb*+g[t>>2];g[gb>>2]=+g[s>>2]*n+jb*+g[q>>2];g[gb+4>>2]=ib;h=s+16|0;s5h(bb,gb,h);ib=+C4i(db,bb);E5h(eb,o);jb=+g[eb>>2];n=+g[eb+4>>2];w=jb*+g[Ja>>2]+n*+g[t>>2];g[gb>>2]=+g[s>>2]*jb+ +g[q>>2]*n;g[gb+4>>2]=w;s5h(bb,gb,h);w=+C4i(db,bb);h=ib<w;n=h?ib:w;ib=h?w:ib;w=+C4i(cb,db);jb=+C4i(cb+8|0,db);g[ab>>2]=w;g[ab+4>>2]=jb;ujj(o,ab);h=o+4|0;jb=+g[p>>2];jb=+g[h>>2]>0.0?jb:-jb;roj(o,r);jb=+g[h>>2]+jb*.5;g[h>>2]=jb;w=+g[o>>2];h=cb+8|0;r=cb+4|0;p=cb+12|0;x=w*+g[r>>2]+jb*+g[p>>2];g[gb>>2]=+g[cb>>2]*w+jb*+g[h>>2];g[gb+4>>2]=x;s5h(bb,gb,u);x=+C4i(db,bb);E5h(eb,o);jb=+g[eb>>2];w=+g[eb+4>>2];m=jb*+g[r>>2]+w*+g[p>>2];g[gb>>2]=+g[cb>>2]*jb+ +g[h>>2]*w;g[gb+4>>2]=m;s5h(bb,gb,u);m=+C4i(db,bb);u=x<m;w=u?x:m;x=u?m:x;w=n<w?n:w;x=ib>x?ib:x;u=c[Xa>>2]|0;h=c[$a>>2]|0;p=u+52|0;r=c[p>>2]|0;ib=+g[r>>2];q=h+8|0;n=+g[r+4>>2];r=h+4|0;s=h+12|0;m=ib*+g[r>>2]+n*+g[s>>2];g[gb>>2]=+g[h>>2]*ib+ +g[q>>2]*n;g[gb+4>>2]=m;t=h+16|0;s5h(o,gb,t);m=+C4i(db,o);u=u+56|0;if((c[u>>2]|0)>1){v=gb+4|0;k=1;n=m;do{Ja=c[p>>2]|0;kb=+g[Ja+(k<<4)>>2];ib=+g[Ja+(k<<4)+4>>2];jb=kb*+g[r>>2]+ib*+g[s>>2];g[gb>>2]=+g[h>>2]*kb+ +g[q>>2]*ib;g[v>>2]=jb;s5h(o,gb,t);jb=+C4i(db,o);n=jb>n?jb:n;m=jb<m?jb:m;k=k+1|0}while((k|0)<(c[u>>2]|0))}else n=m;kb=(x-w)*.5;w=(w+x)*.5;m=m-kb-w;w=kb+n-w;if(m>0.0|w<0.0){o=c[fb>>2]|0;if(o|0?(y=c[o+20>>2]|0,y|0):0){eb=db;fb=c[eb+4>>2]|0;gb=y;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}l=hb;return}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[Ka>>2];if(w<m){if(w<n){g[Ka>>2]=w;Ha=db;Ia=c[Ha+4>>2]|0;Ja=Wa+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}}else if(m<n){c[Ka>>2]=k;E5h(gb,db);Ha=gb;Ia=c[Ha+4>>2]|0;Ja=Wa+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}}ujj(Za,_a);k=Za;Ja=c[k>>2]|0;k=c[k+4>>2]|0;Ia=db;c[Ia>>2]=Ja;c[Ia+4>>2]=k;if((c[j>>2]=Ja&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[db>>2]=0;c[db+4>>2]=1065353216}r=c[Wa>>2]|0;s=c[La>>2]|0;c[cb>>2]=c[s>>2];c[cb+4>>2]=c[s+4>>2];c[cb+8>>2]=c[s+8>>2];c[cb+12>>2]=c[s+12>>2];c[cb+16>>2]=c[s+16>>2];c[cb+20>>2]=c[s+20>>2];u=cb+16|0;poj(u,_a);kb=+C4i(s,db);ib=+C4i(s+8|0,db);g[ab>>2]=kb;g[ab+4>>2]=ib;ujj(o,ab);q=o+4|0;p=r+56|0;ib=+g[p>>2];ib=+g[q>>2]>0.0?ib:-ib;r=r+52|0;roj(o,r);ib=+g[q>>2]+ib*.5;g[q>>2]=ib;kb=+g[o>>2];q=s+8|0;Ja=s+4|0;t=s+12|0;jb=kb*+g[Ja>>2]+ib*+g[t>>2];g[gb>>2]=+g[s>>2]*kb+ib*+g[q>>2];g[gb+4>>2]=jb;h=s+16|0;s5h(bb,gb,h);jb=+C4i(db,bb);E5h(eb,o);ib=+g[eb>>2];kb=+g[eb+4>>2];w=ib*+g[Ja>>2]+kb*+g[t>>2];g[gb>>2]=+g[s>>2]*ib+ +g[q>>2]*kb;g[gb+4>>2]=w;s5h(bb,gb,h);w=+C4i(db,bb);h=jb<w;kb=h?jb:w;jb=h?w:jb;w=+C4i(cb,db);ib=+C4i(cb+8|0,db);g[ab>>2]=w;g[ab+4>>2]=ib;ujj(o,ab);h=o+4|0;ib=+g[p>>2];ib=+g[h>>2]>0.0?ib:-ib;roj(o,r);ib=+g[h>>2]+ib*.5;g[h>>2]=ib;w=+g[o>>2];h=cb+8|0;r=cb+4|0;p=cb+12|0;x=w*+g[r>>2]+ib*+g[p>>2];g[gb>>2]=+g[cb>>2]*w+ib*+g[h>>2];g[gb+4>>2]=x;s5h(bb,gb,u);x=+C4i(db,bb);E5h(eb,o);ib=+g[eb>>2];w=+g[eb+4>>2];m=ib*+g[r>>2]+w*+g[p>>2];g[gb>>2]=+g[cb>>2]*ib+ +g[h>>2]*w;g[gb+4>>2]=m;s5h(bb,gb,u);m=+C4i(db,bb);u=x<m;w=u?x:m;x=u?m:x;w=kb<w?kb:w;x=jb>x?jb:x;u=c[Xa>>2]|0;h=c[$a>>2]|0;p=u+52|0;r=c[p>>2]|0;jb=+g[r>>2];q=h+8|0;kb=+g[r+4>>2];r=h+4|0;s=h+12|0;m=jb*+g[r>>2]+kb*+g[s>>2];g[gb>>2]=+g[h>>2]*jb+ +g[q>>2]*kb;g[gb+4>>2]=m;t=h+16|0;s5h(o,gb,t);m=+C4i(db,o);u=u+56|0;if((c[u>>2]|0)>1){v=gb+4|0;k=1;n=m;do{Ja=c[p>>2]|0;ib=+g[Ja+(k<<4)>>2];jb=+g[Ja+(k<<4)+4>>2];kb=ib*+g[r>>2]+jb*+g[s>>2];g[gb>>2]=+g[h>>2]*ib+ +g[q>>2]*jb;g[v>>2]=kb;s5h(o,gb,t);kb=+C4i(db,o);n=kb>n?kb:n;m=kb<m?kb:m;k=k+1|0}while((k|0)<(c[u>>2]|0))}else n=m;kb=(x-w)*.5;w=(w+x)*.5;m=m-kb-w;w=kb+n-w;do if(m>0.0|w<0.0){o=c[fb>>2]|0;if(o|0?(z=c[o+20>>2]|0,z|0):0){eb=db;fb=c[eb+4>>2]|0;gb=z;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}}else{k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[Ka>>2];if(w<m){if(w<n){g[Ka>>2]=w;Ha=db;Ia=c[Ha+4>>2]|0;Ja=Wa+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}}else if(m<n){c[Ka>>2]=k;E5h(gb,db);Ha=gb;Ia=c[Ha+4>>2]|0;Ja=Wa+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}Ja=c[Za+4>>2]|0;k=(g[j>>2]=-+g[Za>>2],c[j>>2]|0);Ia=db;c[Ia>>2]=Ja;c[Ia+4>>2]=k;if((c[j>>2]=Ja&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[db>>2]=0;c[db+4>>2]=1065353216}r=c[Wa>>2]|0;s=c[La>>2]|0;c[cb>>2]=c[s>>2];c[cb+4>>2]=c[s+4>>2];c[cb+8>>2]=c[s+8>>2];c[cb+12>>2]=c[s+12>>2];c[cb+16>>2]=c[s+16>>2];c[cb+20>>2]=c[s+20>>2];u=cb+16|0;poj(u,_a);kb=+C4i(s,db);ib=+C4i(s+8|0,db);g[ab>>2]=kb;g[ab+4>>2]=ib;ujj(o,ab);q=o+4|0;p=r+56|0;ib=+g[p>>2];ib=+g[q>>2]>0.0?ib:-ib;r=r+52|0;roj(o,r);ib=+g[q>>2]+ib*.5;g[q>>2]=ib;kb=+g[o>>2];q=s+8|0;Ja=s+4|0;t=s+12|0;jb=kb*+g[Ja>>2]+ib*+g[t>>2];g[gb>>2]=+g[s>>2]*kb+ib*+g[q>>2];g[gb+4>>2]=jb;h=s+16|0;s5h(bb,gb,h);jb=+C4i(db,bb);E5h(eb,o);ib=+g[eb>>2];kb=+g[eb+4>>2];w=ib*+g[Ja>>2]+kb*+g[t>>2];g[gb>>2]=+g[s>>2]*ib+ +g[q>>2]*kb;g[gb+4>>2]=w;s5h(bb,gb,h);w=+C4i(db,bb);h=jb<w;kb=h?jb:w;jb=h?w:jb;w=+C4i(cb,db);ib=+C4i(cb+8|0,db);g[ab>>2]=w;g[ab+4>>2]=ib;ujj(o,ab);h=o+4|0;ib=+g[p>>2];ib=+g[h>>2]>0.0?ib:-ib;roj(o,r);ib=+g[h>>2]+ib*.5;g[h>>2]=ib;w=+g[o>>2];h=cb+8|0;r=cb+4|0;p=cb+12|0;x=w*+g[r>>2]+ib*+g[p>>2];g[gb>>2]=+g[cb>>2]*w+ib*+g[h>>2];g[gb+4>>2]=x;s5h(bb,gb,u);x=+C4i(db,bb);E5h(eb,o);ib=+g[eb>>2];w=+g[eb+4>>2];m=ib*+g[r>>2]+w*+g[p>>2];g[gb>>2]=+g[cb>>2]*ib+ +g[h>>2]*w;g[gb+4>>2]=m;s5h(bb,gb,u);m=+C4i(db,bb);u=x<m;w=u?x:m;x=u?m:x;w=kb<w?kb:w;x=jb>x?jb:x;u=c[Xa>>2]|0;h=c[$a>>2]|0;p=u+52|0;r=c[p>>2]|0;jb=+g[r>>2];q=h+8|0;kb=+g[r+4>>2];r=h+4|0;s=h+12|0;m=jb*+g[r>>2]+kb*+g[s>>2];g[gb>>2]=+g[h>>2]*jb+ +g[q>>2]*kb;g[gb+4>>2]=m;t=h+16|0;s5h(o,gb,t);m=+C4i(db,o);u=u+56|0;if((c[u>>2]|0)>1){v=gb+4|0;k=1;n=m;do{Ja=c[p>>2]|0;ib=+g[Ja+(k<<4)>>2];jb=+g[Ja+(k<<4)+4>>2];kb=ib*+g[r>>2]+jb*+g[s>>2];g[gb>>2]=+g[h>>2]*ib+ +g[q>>2]*jb;g[v>>2]=kb;s5h(o,gb,t);kb=+C4i(db,o);n=kb>n?kb:n;m=kb<m?kb:m;k=k+1|0}while((k|0)<(c[u>>2]|0))}else n=m;kb=(x-w)*.5;w=(w+x)*.5;m=m-kb-w;w=kb+n-w;if(m>0.0|w<0.0){o=c[fb>>2]|0;if(o|0?(A=c[o+20>>2]|0,A|0):0){eb=db;fb=c[eb+4>>2]|0;gb=A;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}break}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[Ka>>2];if(w<m){if(w<n){g[Ka>>2]=w;Ha=db;Ia=c[Ha+4>>2]|0;Ja=Wa+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}}else if(m<n){c[Ka>>2]=k;E5h(gb,db);Ha=gb;Ia=c[Ha+4>>2]|0;Ja=Wa+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}ujj(Za,d);k=Za;Ja=c[k>>2]|0;k=c[k+4>>2]|0;Ia=db;c[Ia>>2]=Ja;c[Ia+4>>2]=k;if((c[j>>2]=Ja&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[db>>2]=0;c[db+4>>2]=1065353216}r=c[Wa>>2]|0;s=c[La>>2]|0;c[cb>>2]=c[s>>2];c[cb+4>>2]=c[s+4>>2];c[cb+8>>2]=c[s+8>>2];c[cb+12>>2]=c[s+12>>2];c[cb+16>>2]=c[s+16>>2];c[cb+20>>2]=c[s+20>>2];u=cb+16|0;poj(u,_a);kb=+C4i(s,db);ib=+C4i(s+8|0,db);g[ab>>2]=kb;g[ab+4>>2]=ib;ujj(o,ab);q=o+4|0;p=r+56|0;ib=+g[p>>2];ib=+g[q>>2]>0.0?ib:-ib;r=r+52|0;roj(o,r);ib=+g[q>>2]+ib*.5;g[q>>2]=ib;kb=+g[o>>2];q=s+8|0;Ja=s+4|0;t=s+12|0;jb=kb*+g[Ja>>2]+ib*+g[t>>2];g[gb>>2]=+g[s>>2]*kb+ib*+g[q>>2];g[gb+4>>2]=jb;h=s+16|0;s5h(bb,gb,h);jb=+C4i(db,bb);E5h(eb,o);ib=+g[eb>>2];kb=+g[eb+4>>2];w=ib*+g[Ja>>2]+kb*+g[t>>2];g[gb>>2]=+g[s>>2]*ib+ +g[q>>2]*kb;g[gb+4>>2]=w;s5h(bb,gb,h);w=+C4i(db,bb);h=jb<w;kb=h?jb:w;jb=h?w:jb;w=+C4i(cb,db);ib=+C4i(cb+8|0,db);g[ab>>2]=w;g[ab+4>>2]=ib;ujj(o,ab);h=o+4|0;ib=+g[p>>2];ib=+g[h>>2]>0.0?ib:-ib;roj(o,r);ib=+g[h>>2]+ib*.5;g[h>>2]=ib;w=+g[o>>2];h=cb+8|0;r=cb+4|0;p=cb+12|0;x=w*+g[r>>2]+ib*+g[p>>2];g[gb>>2]=+g[cb>>2]*w+ib*+g[h>>2];g[gb+4>>2]=x;s5h(bb,gb,u);x=+C4i(db,bb);E5h(eb,o);ib=+g[eb>>2];w=+g[eb+4>>2];m=ib*+g[r>>2]+w*+g[p>>2];g[gb>>2]=+g[cb>>2]*ib+ +g[h>>2]*w;g[gb+4>>2]=m;s5h(bb,gb,u);m=+C4i(db,bb);u=x<m;w=u?x:m;x=u?m:x;w=kb<w?kb:w;x=jb>x?jb:x;u=c[Xa>>2]|0;h=c[$a>>2]|0;p=u+52|0;r=c[p>>2]|0;jb=+g[r>>2];q=h+8|0;kb=+g[r+4>>2];r=h+4|0;s=h+12|0;m=jb*+g[r>>2]+kb*+g[s>>2];g[gb>>2]=+g[h>>2]*jb+ +g[q>>2]*kb;g[gb+4>>2]=m;t=h+16|0;s5h(o,gb,t);m=+C4i(db,o);u=u+56|0;if((c[u>>2]|0)>1){v=gb+4|0;k=1;n=m;do{Ja=c[p>>2]|0;ib=+g[Ja+(k<<4)>>2];jb=+g[Ja+(k<<4)+4>>2];kb=ib*+g[r>>2]+jb*+g[s>>2];g[gb>>2]=+g[h>>2]*ib+ +g[q>>2]*jb;g[v>>2]=kb;s5h(o,gb,t);kb=+C4i(db,o);n=kb>n?kb:n;m=kb<m?kb:m;k=k+1|0}while((k|0)<(c[u>>2]|0))}else n=m;kb=(x-w)*.5;w=(w+x)*.5;m=m-kb-w;w=kb+n-w;if(m>0.0|w<0.0){o=c[fb>>2]|0;if(o|0?(B=c[o+20>>2]|0,B|0):0){eb=db;fb=c[eb+4>>2]|0;gb=B;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}l=hb;return}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[Ka>>2];if(w<m){if(w<n){g[Ka>>2]=w;Ha=db;Ia=c[Ha+4>>2]|0;Ja=Wa+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}}else if(m<n){c[Ka>>2]=k;E5h(gb,db);Ha=gb;Ia=c[Ha+4>>2]|0;Ja=Wa+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}Ja=e+56|0;a:do if((c[Ja>>2]|0)>0){Ca=e+52|0;Da=f+8|0;Ea=f+4|0;Fa=f+12|0;Ga=gb+4|0;Ha=f+16|0;Ia=d+16|0;Ba=d+8|0;d=b+56|0;B=db+4|0;b=cb+16|0;C=ab+4|0;D=o+4|0;E=gb+4|0;F=eb+4|0;G=gb+4|0;H=cb+8|0;I=ab+4|0;J=o+4|0;K=cb+8|0;L=cb+4|0;M=cb+12|0;N=gb+4|0;O=eb+4|0;P=gb+4|0;Q=gb+4|0;R=gb+4|0;v=Wa+20|0;e=db+4|0;S=cb+16|0;T=ab+4|0;U=o+4|0;V=gb+4|0;W=eb+4|0;X=gb+4|0;Y=cb+8|0;Z=ab+4|0;_=o+4|0;$=cb+8|0;aa=cb+4|0;ba=cb+12|0;ca=gb+4|0;da=eb+4|0;ea=gb+4|0;fa=gb+4|0;ga=gb+4|0;ha=gb+4|0;ia=gb+4|0;ja=eb+4|0;A=db+4|0;ka=cb+16|0;la=ab+4|0;ma=o+4|0;na=gb+4|0;oa=eb+4|0;pa=gb+4|0;qa=cb+8|0;ra=ab+4|0;sa=o+4|0;ta=cb+8|0;ua=cb+4|0;va=cb+12|0;wa=gb+4|0;xa=eb+4|0;ya=gb+4|0;za=gb+4|0;Aa=gb+4|0;z=0;b:while(1){y=c[Ca>>2]|0;ib=+g[y+(z<<4)>>2];jb=+g[y+(z<<4)+4>>2];kb=ib*+g[Ea>>2]+jb*+g[Fa>>2];g[gb>>2]=+g[f>>2]*ib+ +g[Da>>2]*jb;g[Ga>>2]=kb;s5h(Za,gb,Ha);y=0;do{v5h(Pa,Ba,d);g[o>>2]=(y|0)==0?.5:-.5;v5h(gb,Pa,o);s5h(Oa,Ia,gb);u5h(Ra,Oa,Za);ujj(Qa,Ra);k=Qa;u=c[k>>2]|0;k=c[k+4>>2]|0;t=db;c[t>>2]=u;c[t+4>>2]=k;do if((c[j>>2]=u&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05))break;c[db>>2]=0;c[B>>2]=1065353216}while(0);u=c[Wa>>2]|0;q=c[La>>2]|0;c[cb>>2]=c[q>>2];c[cb+4>>2]=c[q+4>>2];c[cb+8>>2]=c[q+8>>2];c[cb+12>>2]=c[q+12>>2];c[cb+16>>2]=c[q+16>>2];c[cb+20>>2]=c[q+20>>2];poj(b,_a);kb=+C4i(q,db);ib=+C4i(q+8|0,db);g[ab>>2]=kb;g[C>>2]=ib;ujj(o,ab);h=u+56|0;ib=+g[h>>2];ib=+g[D>>2]>0.0?ib:-ib;u=u+52|0;roj(o,u);ib=+g[D>>2]+ib*.5;g[D>>2]=ib;kb=+g[o>>2];r=q+8|0;t=q+4|0;s=q+12|0;jb=kb*+g[t>>2]+ib*+g[s>>2];g[gb>>2]=+g[q>>2]*kb+ib*+g[r>>2];g[E>>2]=jb;p=q+16|0;s5h(bb,gb,p);jb=+C4i(db,bb);E5h(eb,o);ib=+g[eb>>2];kb=+g[F>>2];w=ib*+g[t>>2]+kb*+g[s>>2];g[gb>>2]=+g[q>>2]*ib+ +g[r>>2]*kb;g[G>>2]=w;s5h(bb,gb,p);w=+C4i(db,bb);p=jb<w;kb=p?jb:w;jb=p?w:jb;w=+C4i(cb,db);ib=+C4i(H,db);g[ab>>2]=w;g[I>>2]=ib;ujj(o,ab);ib=+g[h>>2];ib=+g[J>>2]>0.0?ib:-ib;roj(o,u);ib=+g[J>>2]+ib*.5;g[J>>2]=ib;w=+g[o>>2];x=w*+g[L>>2]+ib*+g[M>>2];g[gb>>2]=+g[cb>>2]*w+ib*+g[K>>2];g[N>>2]=x;s5h(bb,gb,b);x=+C4i(db,bb);E5h(eb,o);ib=+g[eb>>2];w=+g[O>>2];m=ib*+g[L>>2]+w*+g[M>>2];g[gb>>2]=+g[cb>>2]*ib+ +g[K>>2]*w;g[P>>2]=m;s5h(bb,gb,b);m=+C4i(db,bb);u=x<m;w=u?x:m;x=u?m:x;w=kb<w?kb:w;x=jb>x?jb:x;u=c[Xa>>2]|0;h=c[$a>>2]|0;p=u+52|0;r=c[p>>2]|0;jb=+g[r>>2];q=h+8|0;kb=+g[r+4>>2];r=h+4|0;s=h+12|0;m=jb*+g[r>>2]+kb*+g[s>>2];g[gb>>2]=+g[h>>2]*jb+ +g[q>>2]*kb;g[Q>>2]=m;t=h+16|0;s5h(o,gb,t);m=+C4i(db,o);u=u+56|0;if((c[u>>2]|0)>1){k=1;n=m;do{lb=c[p>>2]|0;ib=+g[lb+(k<<4)>>2];jb=+g[lb+(k<<4)+4>>2];kb=ib*+g[r>>2]+jb*+g[s>>2];g[gb>>2]=+g[h>>2]*ib+ +g[q>>2]*jb;g[R>>2]=kb;s5h(o,gb,t);kb=+C4i(db,o);n=kb>n?kb:n;m=kb<m?kb:m;k=k+1|0}while((k|0)<(c[u>>2]|0))}else n=m;kb=(x-w)*.5;w=(w+x)*.5;m=m-kb-w;w=kb+n-w;if(m>0.0|w<0.0){Ya=80;break b}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[Ka>>2];do if(w<m){if(!(w<n))break;g[Ka>>2]=w;t=db;u=c[t+4>>2]|0;lb=v;c[lb>>2]=c[t>>2];c[lb+4>>2]=u}else{if(!(m<n))break;c[Ka>>2]=k;E5h(gb,db);t=gb;u=c[t+4>>2]|0;lb=v;c[lb>>2]=c[t>>2];c[lb+4>>2]=u}while(0);s5h(Ta,Oa,i);u5h(Ua,Ta,Za);ujj(Sa,Ua);k=Sa;lb=c[k>>2]|0;k=c[k+4>>2]|0;u=db;c[u>>2]=lb;c[u+4>>2]=k;do if((c[j>>2]=lb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05))break;c[db>>2]=0;c[e>>2]=1065353216}while(0);u=c[Wa>>2]|0;q=c[La>>2]|0;c[cb>>2]=c[q>>2];c[cb+4>>2]=c[q+4>>2];c[cb+8>>2]=c[q+8>>2];c[cb+12>>2]=c[q+12>>2];c[cb+16>>2]=c[q+16>>2];c[cb+20>>2]=c[q+20>>2];poj(S,_a);kb=+C4i(q,db);ib=+C4i(q+8|0,db);g[ab>>2]=kb;g[T>>2]=ib;ujj(o,ab);h=u+56|0;ib=+g[h>>2];ib=+g[U>>2]>0.0?ib:-ib;u=u+52|0;roj(o,u);ib=+g[U>>2]+ib*.5;g[U>>2]=ib;kb=+g[o>>2];r=q+8|0;t=q+4|0;s=q+12|0;jb=kb*+g[t>>2]+ib*+g[s>>2];g[gb>>2]=+g[q>>2]*kb+ib*+g[r>>2];g[V>>2]=jb;p=q+16|0;s5h(bb,gb,p);jb=+C4i(db,bb);E5h(eb,o);ib=+g[eb>>2];kb=+g[W>>2];w=ib*+g[t>>2]+kb*+g[s>>2];g[gb>>2]=+g[q>>2]*ib+ +g[r>>2]*kb;g[X>>2]=w;s5h(bb,gb,p);w=+C4i(db,bb);p=jb<w;kb=p?jb:w;jb=p?w:jb;w=+C4i(cb,db);ib=+C4i(Y,db);g[ab>>2]=w;g[Z>>2]=ib;ujj(o,ab);ib=+g[h>>2];ib=+g[_>>2]>0.0?ib:-ib;roj(o,u);ib=+g[_>>2]+ib*.5;g[_>>2]=ib;w=+g[o>>2];x=w*+g[aa>>2]+ib*+g[ba>>2];g[gb>>2]=+g[cb>>2]*w+ib*+g[$>>2];g[ca>>2]=x;s5h(bb,gb,S);x=+C4i(db,bb);E5h(eb,o);ib=+g[eb>>2];w=+g[da>>2];m=ib*+g[aa>>2]+w*+g[ba>>2];g[gb>>2]=+g[cb>>2]*ib+ +g[$>>2]*w;g[ea>>2]=m;s5h(bb,gb,S);m=+C4i(db,bb);u=x<m;w=u?x:m;x=u?m:x;w=kb<w?kb:w;x=jb>x?jb:x;u=c[Xa>>2]|0;h=c[$a>>2]|0;p=u+52|0;r=c[p>>2]|0;jb=+g[r>>2];q=h+8|0;kb=+g[r+4>>2];r=h+4|0;s=h+12|0;m=jb*+g[r>>2]+kb*+g[s>>2];g[gb>>2]=+g[h>>2]*jb+ +g[q>>2]*kb;g[fa>>2]=m;t=h+16|0;s5h(o,gb,t);m=+C4i(db,o);u=u+56|0;if((c[u>>2]|0)>1){k=1;n=m;do{lb=c[p>>2]|0;ib=+g[lb+(k<<4)>>2];jb=+g[lb+(k<<4)+4>>2];kb=ib*+g[r>>2]+jb*+g[s>>2];g[gb>>2]=+g[h>>2]*ib+ +g[q>>2]*jb;g[ga>>2]=kb;s5h(o,gb,t);kb=+C4i(db,o);n=kb>n?kb:n;m=kb<m?kb:m;k=k+1|0}while((k|0)<(c[u>>2]|0))}else n=m;kb=(x-w)*.5;w=(w+x)*.5;m=m-kb-w;w=kb+n-w;if(m>0.0|w<0.0){Ya=94;break b}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[Ka>>2];do if(w<m){if(!(w<n))break;g[Ka>>2]=w;t=db;u=c[t+4>>2]|0;lb=v;c[lb>>2]=c[t>>2];c[lb+4>>2]=u}else{if(!(m<n))break;c[Ka>>2]=k;E5h(gb,db);t=gb;u=c[t+4>>2]|0;lb=v;c[lb>>2]=c[t>>2];c[lb+4>>2]=u}while(0);y=y+1|0}while((y|0)<2);k=c[Ca>>2]|0;ib=+g[k+(z<<4)>>2];jb=+g[k+(z<<4)+4>>2];z=z+1|0;lb=(z|0)==(c[Ja>>2]|0)?0:z;w=+g[k+(lb<<4)>>2];x=+g[k+(lb<<4)+4>>2];kb=w*+g[Ea>>2]+x*+g[Fa>>2];g[gb>>2]=w*+g[f>>2]+x*+g[Da>>2];g[ha>>2]=kb;s5h(o,gb,Ha);kb=ib*+g[Ea>>2]+jb*+g[Fa>>2];g[gb>>2]=ib*+g[f>>2]+jb*+g[Da>>2];g[ia>>2]=kb;s5h(ab,gb,Ha);u5h(bb,o,ab);ujj(eb,bb);lb=c[ja>>2]|0;k=(g[j>>2]=-+g[eb>>2],c[j>>2]|0);y=db;c[y>>2]=lb;c[y+4>>2]=k;if((c[j>>2]=lb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[db>>2]=0;c[A>>2]=1065353216}u=c[Wa>>2]|0;q=c[La>>2]|0;c[cb>>2]=c[q>>2];c[cb+4>>2]=c[q+4>>2];c[cb+8>>2]=c[q+8>>2];c[cb+12>>2]=c[q+12>>2];c[cb+16>>2]=c[q+16>>2];c[cb+20>>2]=c[q+20>>2];poj(ka,_a);kb=+C4i(q,db);ib=+C4i(q+8|0,db);g[ab>>2]=kb;g[la>>2]=ib;ujj(o,ab);h=u+56|0;ib=+g[h>>2];ib=+g[ma>>2]>0.0?ib:-ib;u=u+52|0;roj(o,u);ib=+g[ma>>2]+ib*.5;g[ma>>2]=ib;kb=+g[o>>2];r=q+8|0;t=q+4|0;s=q+12|0;jb=kb*+g[t>>2]+ib*+g[s>>2];g[gb>>2]=+g[q>>2]*kb+ib*+g[r>>2];g[na>>2]=jb;p=q+16|0;s5h(bb,gb,p);jb=+C4i(db,bb);E5h(eb,o);ib=+g[eb>>2];kb=+g[oa>>2];w=ib*+g[t>>2]+kb*+g[s>>2];g[gb>>2]=+g[q>>2]*ib+ +g[r>>2]*kb;g[pa>>2]=w;s5h(bb,gb,p);w=+C4i(db,bb);p=jb<w;kb=p?jb:w;jb=p?w:jb;w=+C4i(cb,db);ib=+C4i(qa,db);g[ab>>2]=w;g[ra>>2]=ib;ujj(o,ab);ib=+g[h>>2];ib=+g[sa>>2]>0.0?ib:-ib;roj(o,u);ib=+g[sa>>2]+ib*.5;g[sa>>2]=ib;w=+g[o>>2];x=w*+g[ua>>2]+ib*+g[va>>2];g[gb>>2]=+g[cb>>2]*w+ib*+g[ta>>2];g[wa>>2]=x;s5h(bb,gb,ka);x=+C4i(db,bb);E5h(eb,o);ib=+g[eb>>2];w=+g[xa>>2];m=ib*+g[ua>>2]+w*+g[va>>2];g[gb>>2]=+g[cb>>2]*ib+ +g[ta>>2]*w;g[ya>>2]=m;s5h(bb,gb,ka);m=+C4i(db,bb);u=x<m;w=u?x:m;x=u?m:x;w=kb<w?kb:w;x=jb>x?jb:x;u=c[Xa>>2]|0;h=c[$a>>2]|0;p=u+52|0;r=c[p>>2]|0;jb=+g[r>>2];q=h+8|0;kb=+g[r+4>>2];r=h+4|0;s=h+12|0;m=jb*+g[r>>2]+kb*+g[s>>2];g[gb>>2]=+g[h>>2]*jb+ +g[q>>2]*kb;g[za>>2]=m;t=h+16|0;s5h(o,gb,t);m=+C4i(db,o);u=u+56|0;if((c[u>>2]|0)>1){k=1;n=m;do{lb=c[p>>2]|0;ib=+g[lb+(k<<4)>>2];jb=+g[lb+(k<<4)+4>>2];kb=ib*+g[r>>2]+jb*+g[s>>2];g[gb>>2]=+g[h>>2]*ib+ +g[q>>2]*jb;g[Aa>>2]=kb;s5h(o,gb,t);kb=+C4i(db,o);n=kb>n?kb:n;m=kb<m?kb:m;k=k+1|0}while((k|0)<(c[u>>2]|0))}else n=m;kb=(x-w)*.5;w=(w+x)*.5;m=m-kb-w;w=kb+n-w;if(m>0.0|w<0.0){Ya=113;break}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[Ka>>2];do if(w<m){if(!(w<n))break;g[Ka>>2]=w;u=db;y=c[u+4>>2]|0;lb=v;c[lb>>2]=c[u>>2];c[lb+4>>2]=y}else{if(!(m<n))break;c[Ka>>2]=k;E5h(gb,db);u=gb;y=c[u+4>>2]|0;lb=v;c[lb>>2]=c[u>>2];c[lb+4>>2]=y}while(0);if((z|0)>=(c[Ja>>2]|0))break a}do if((Ya|0)==80){o=c[fb>>2]|0;if(o|0?(Va=c[o+20>>2]|0,Va|0):0){fb=db;gb=c[fb+4>>2]|0;lb=Va;c[lb>>2]=c[fb>>2];c[lb+4>>2]=gb}Ya=106}else if((Ya|0)==94){o=c[fb>>2]|0;if(!o){Ya=106;break}o=c[o+20>>2]|0;if(!o){Ya=106;break}else{gb=db;lb=c[gb+4>>2]|0;Ya=o;c[Ya>>2]=c[gb>>2];c[Ya+4>>2]=lb;Ya=106;break}}else if(((Ya|0)==113?(Ma=c[fb>>2]|0,Ma|0):0)?(Na=c[Ma+20>>2]|0,Na|0):0){fb=db;gb=c[fb+4>>2]|0;lb=Na;c[lb>>2]=c[fb>>2];c[lb+4>>2]=gb}while(0);l=hb;return}else v=Wa+20|0;while(0);g[gb>>2]=0.0;g[gb+4>>2]=0.0;if(!(g5h(v,gb)|0)?(lb=c[fb>>2]|0,a[lb+9>>0]=1,c[lb>>2]|0):0){c[eb>>2]=0;c[eb+4>>2]=0;c[eb+8>>2]=0;c[eb+12>>2]=0;lb=c[Wa>>2]|0;E5h(db,v);h=c[La>>2]|0;Wa=c[(c[lb>>2]|0)+32>>2]|0;jb=+C4i(h,db);kb=+C4i(h+8|0,db);g[o>>2]=jb;g[o+4>>2]=kb;ujj(gb,o);ah[Wa&4095](lb,gb,eb,cb);do if((c[cb>>2]|0)>0){p=h+8|0;q=h+4|0;r=h+12|0;s=gb+4|0;t=h+16|0;k=0;do{u=eb+(k<<3)|0;ib=+g[u>>2];jb=+g[eb+(k<<3)+4>>2];kb=ib*+g[q>>2]+jb*+g[r>>2];g[gb>>2]=+g[h>>2]*ib+ +g[p>>2]*jb;g[s>>2]=kb;s5h(ab,gb,t);Wa=ab;lb=c[Wa+4>>2]|0;c[u>>2]=c[Wa>>2];c[u+4>>2]=lb;k=k+1|0;u=c[cb>>2]|0}while((k|0)<(u|0));if((u|0)!=1){Ya=134;break}ujj(gb,_a);kb=+C4i(db,gb);if((c[j>>2]=(g[j>>2]=kb,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[cb>>2]=2;s5h(gb,eb,_a);_a=gb;db=c[_a+4>>2]|0;lb=eb+8|0;c[lb>>2]=c[_a>>2];c[lb+4>>2]=db;break}if(!(+C4i(_a,db)>0.0))break;poj(eb,_a)}else Ya=134;while(0);do if((Ya|0)==134){ujj(gb,_a);kb=+C4i(db,gb);if(!((c[j>>2]=(g[j>>2]=kb,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(_a,db)>0.0))break;poj(eb,_a);poj(eb+8|0,_a);break}k=eb+8|0;u5h(bb,k,eb);if(+C4i(bb,_a)>0.0){poj(k,_a);break}else{poj(eb,_a);break}}while(0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;k=c[Xa>>2]|0;lb=c[(c[k>>2]|0)+32>>2]|0;db=c[$a>>2]|0;jb=+C4i(db,v);kb=+C4i(db+8|0,v);g[Za>>2]=jb;g[Za+4>>2]=kb;ujj(gb,Za);ah[lb&4095](k,gb,o,ab);k=c[ab>>2]|0;if((k|0)>0){p=gb+4|0;k=0;do{db=c[$a>>2]|0;h=o+(k<<3)|0;ib=+g[h>>2];jb=+g[o+(k<<3)+4>>2];kb=ib*+g[db+4>>2]+jb*+g[db+12>>2];g[gb>>2]=+g[db>>2]*ib+ +g[db+8>>2]*jb;g[p>>2]=kb;s5h(bb,gb,db+16|0);db=bb;lb=c[db+4>>2]|0;c[h>>2]=c[db>>2];c[h+4>>2]=lb;k=k+1|0;h=c[ab>>2]|0}while((k|0)<(h|0))}else h=k;lb=v;r=c[lb+4>>2]|0;k=(c[fb>>2]|0)+12|0;c[k>>2]=c[lb>>2];c[k+4>>2]=r;k=c[cb>>2]|0;r=c[fb>>2]|0;if((k|0)>(h|0)){q=r+8|0;a[q>>0]=a[q>>0]^1;q=r+12|0;E5h(gb,q);lb=gb;p=c[lb+4>>2]|0;c[q>>2]=c[lb>>2];c[q+4>>2]=p;q=k;k=h;p=o;o=eb}else{q=h;p=eb}h=c[340100+(((k|0)<3?k:3)+-1<<3)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!h)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[h&255](p,k,o,q,r)}o=c[fb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[gb>>2]=0.0;g[gb+4>>2]=0.0;if(!(toj(o,gb)|0))break;lb=c[(c[fb>>2]|0)+20>>2]|0;c[lb>>2]=0;c[lb+4>>2]=0}while(0)}l=hb;return}while(0);l=hb;return}function xgh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0.0,x=0.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.0,ja=0.0,ka=0;ha=l;l=l+160|0;ga=ha+48|0;o=ha+144|0;ba=ha+24|0;da=ha+16|0;ea=ha;ca=ha+136|0;Y=ha+128|0;_=ha+120|0;W=ha+56|0;g[W+20>>2]=0.0;g[W+24>>2]=0.0;$=W+36|0;g[W+52>>2]=m;g[W+56>>2]=n;T=W+16|0;g[T>>2]=999999986991104.0;c[W>>2]=b;X=W+4|0;c[X>>2]=e;U=W+8|0;c[U>>2]=d;aa=W+12|0;c[aa>>2]=f;fa=i;R=c[fa+4>>2]|0;Q=$;c[Q>>2]=c[fa>>2];c[Q+4>>2]=R;Q=k;R=c[Q+4>>2]|0;fa=W+44|0;c[fa>>2]=c[Q>>2];c[fa+4>>2]=R;fa=W+60|0;c[fa>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[ga>>2]=0.0,g[ga+4>>2]=0.0,toj(p,ga)|0):0){i=c[(c[fa>>2]|0)+20>>2]|0;R=c[i>>2]|0;i=c[i+4>>2]|0;Q=da;c[Q>>2]=R;c[Q+4>>2]=i;if((c[j>>2]=R&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[da>>2]=0;c[da+4>>2]=1065353216}t=c[W>>2]|0;h=c[U>>2]|0;c[ba>>2]=c[h>>2];c[ba+4>>2]=c[h+4>>2];c[ba+8>>2]=c[h+8>>2];c[ba+12>>2]=c[h+12>>2];c[ba+16>>2]=c[h+16>>2];c[ba+20>>2]=c[h+20>>2];v=ba+16|0;poj(v,$);y=t+52|0;q=c[y>>2]|0;w=+g[q>>2];p=h+8|0;x=+g[q+4>>2];q=h+4|0;r=h+12|0;m=w*+g[q>>2]+x*+g[r>>2];g[ga>>2]=+g[h>>2]*w+ +g[p>>2]*x;g[ga+4>>2]=m;s=h+16|0;s5h(o,ga,s);m=+C4i(da,o);t=t+56|0;if((c[t>>2]|0)>1){k=ga+4|0;i=1;n=m;do{R=c[y>>2]|0;u=+g[R+(i<<4)>>2];w=+g[R+(i<<4)+4>>2];x=u*+g[q>>2]+w*+g[r>>2];g[ga>>2]=+g[h>>2]*u+ +g[p>>2]*w;g[k>>2]=x;s5h(o,ga,s);x=+C4i(da,o);n=x>n?x:n;m=x<m?x:m;i=i+1|0}while((i|0)<(c[t>>2]|0));w=n;u=m}else{w=m;u=m}h=c[y>>2]|0;n=+g[h>>2];k=ba+8|0;x=+g[h+4>>2];h=ba+4|0;p=ba+12|0;m=n*+g[h>>2]+x*+g[p>>2];g[ga>>2]=+g[ba>>2]*n+ +g[k>>2]*x;g[ga+4>>2]=m;s5h(o,ga,v);m=+C4i(da,o);if((c[t>>2]|0)>1){q=ga+4|0;n=m;i=1;do{R=c[y>>2]|0;ja=+g[R+(i<<4)>>2];ia=+g[R+(i<<4)+4>>2];x=ja*+g[h>>2]+ia*+g[p>>2];g[ga>>2]=+g[ba>>2]*ja+ +g[k>>2]*ia;g[q>>2]=x;s5h(o,ga,v);x=+C4i(da,o);n=x>n?x:n;m=x<m?x:m;i=i+1|0}while((i|0)<(c[t>>2]|0))}else n=m;x=u<m?u:m;u=w>n?w:n;t=c[X>>2]|0;k=c[aa>>2]|0;h=t+52|0;q=c[h>>2]|0;ia=+g[q>>2];p=k+8|0;ja=+g[q+4>>2];q=k+4|0;r=k+12|0;m=ia*+g[q>>2]+ja*+g[r>>2];g[ga>>2]=+g[k>>2]*ia+ +g[p>>2]*ja;g[ga+4>>2]=m;s=k+16|0;s5h(o,ga,s);m=+C4i(da,o);t=t+56|0;if((c[t>>2]|0)>1){v=ga+4|0;i=1;n=m;do{R=c[h>>2]|0;w=+g[R+(i<<4)>>2];ia=+g[R+(i<<4)+4>>2];ja=w*+g[q>>2]+ia*+g[r>>2];g[ga>>2]=+g[k>>2]*w+ +g[p>>2]*ia;g[v>>2]=ja;s5h(o,ga,s);ja=+C4i(da,o);n=ja>n?ja:n;m=ja<m?ja:m;i=i+1|0}while((i|0)<(c[t>>2]|0))}else n=m;ja=(u-x)*.5;u=(x+u)*.5;m=m-ja-u;u=ja+n-u;if(m>0.0|u<0.0){o=c[fa>>2]|0;if(o|0?(z=c[o+20>>2]|0,z|0):0){ea=da;fa=c[ea+4>>2]|0;ga=z;c[ga>>2]=c[ea>>2];c[ga+4>>2]=fa}l=ha;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[T>>2];if(u<m){if(u<n){g[T>>2]=u;P=da;Q=c[P+4>>2]|0;R=W+20|0;c[R>>2]=c[P>>2];c[R+4>>2]=Q}}else if(m<n){c[T>>2]=i;E5h(ga,da);P=ga;Q=c[P+4>>2]|0;R=W+20|0;c[R>>2]=c[P>>2];c[R+4>>2]=Q}}ujj(ea,$);i=ea;R=c[i>>2]|0;i=c[i+4>>2]|0;Q=da;c[Q>>2]=R;c[Q+4>>2]=i;if((c[j>>2]=R&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[da>>2]=0;c[da+4>>2]=1065353216}y=c[W>>2]|0;k=c[U>>2]|0;c[ba>>2]=c[k>>2];c[ba+4>>2]=c[k+4>>2];c[ba+8>>2]=c[k+8>>2];c[ba+12>>2]=c[k+12>>2];c[ba+16>>2]=c[k+16>>2];c[ba+20>>2]=c[k+20>>2];t=ba+16|0;poj(t,$);v=y+52|0;p=c[v>>2]|0;ia=+g[p>>2];h=k+8|0;ja=+g[p+4>>2];p=k+4|0;q=k+12|0;m=ia*+g[p>>2]+ja*+g[q>>2];g[ga>>2]=+g[k>>2]*ia+ +g[h>>2]*ja;g[ga+4>>2]=m;r=k+16|0;s5h(o,ga,r);m=+C4i(da,o);y=y+56|0;if((c[y>>2]|0)>1){s=ga+4|0;i=1;n=m;do{R=c[v>>2]|0;x=+g[R+(i<<4)>>2];ia=+g[R+(i<<4)+4>>2];ja=x*+g[p>>2]+ia*+g[q>>2];g[ga>>2]=+g[k>>2]*x+ +g[h>>2]*ia;g[s>>2]=ja;s5h(o,ga,r);ja=+C4i(da,o);n=ja>n?ja:n;m=ja<m?ja:m;i=i+1|0}while((i|0)<(c[y>>2]|0));w=n;u=m}else{w=m;u=m}h=c[v>>2]|0;ia=+g[h>>2];k=ba+8|0;ja=+g[h+4>>2];h=ba+4|0;p=ba+12|0;m=ia*+g[h>>2]+ja*+g[p>>2];g[ga>>2]=+g[ba>>2]*ia+ +g[k>>2]*ja;g[ga+4>>2]=m;s5h(o,ga,t);m=+C4i(da,o);if((c[y>>2]|0)>1){q=ga+4|0;n=m;i=1;do{R=c[v>>2]|0;x=+g[R+(i<<4)>>2];ia=+g[R+(i<<4)+4>>2];ja=x*+g[h>>2]+ia*+g[p>>2];g[ga>>2]=+g[ba>>2]*x+ +g[k>>2]*ia;g[q>>2]=ja;s5h(o,ga,t);ja=+C4i(da,o);n=ja>n?ja:n;m=ja<m?ja:m;i=i+1|0}while((i|0)<(c[y>>2]|0))}else n=m;x=u<m?u:m;u=w>n?w:n;t=c[X>>2]|0;k=c[aa>>2]|0;h=t+52|0;q=c[h>>2]|0;ia=+g[q>>2];p=k+8|0;ja=+g[q+4>>2];q=k+4|0;r=k+12|0;m=ia*+g[q>>2]+ja*+g[r>>2];g[ga>>2]=+g[k>>2]*ia+ +g[p>>2]*ja;g[ga+4>>2]=m;s=k+16|0;s5h(o,ga,s);m=+C4i(da,o);t=t+56|0;if((c[t>>2]|0)>1){v=ga+4|0;i=1;n=m;do{R=c[h>>2]|0;w=+g[R+(i<<4)>>2];ia=+g[R+(i<<4)+4>>2];ja=w*+g[q>>2]+ia*+g[r>>2];g[ga>>2]=+g[k>>2]*w+ +g[p>>2]*ia;g[v>>2]=ja;s5h(o,ga,s);ja=+C4i(da,o);n=ja>n?ja:n;m=ja<m?ja:m;i=i+1|0}while((i|0)<(c[t>>2]|0))}else n=m;ja=(u-x)*.5;u=(x+u)*.5;m=m-ja-u;u=ja+n-u;do if(m>0.0|u<0.0){o=c[fa>>2]|0;if(o|0?(A=c[o+20>>2]|0,A|0):0){ea=da;fa=c[ea+4>>2]|0;ga=A;c[ga>>2]=c[ea>>2];c[ga+4>>2]=fa}}else{i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[T>>2];if(u<m){if(u<n){g[T>>2]=u;P=da;Q=c[P+4>>2]|0;R=W+20|0;c[R>>2]=c[P>>2];c[R+4>>2]=Q}}else if(m<n){c[T>>2]=i;E5h(ga,da);P=ga;Q=c[P+4>>2]|0;R=W+20|0;c[R>>2]=c[P>>2];c[R+4>>2]=Q}R=c[ea+4>>2]|0;i=(g[j>>2]=-+g[ea>>2],c[j>>2]|0);Q=da;c[Q>>2]=R;c[Q+4>>2]=i;if((c[j>>2]=R&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[da>>2]=0;c[da+4>>2]=1065353216}y=c[W>>2]|0;k=c[U>>2]|0;c[ba>>2]=c[k>>2];c[ba+4>>2]=c[k+4>>2];c[ba+8>>2]=c[k+8>>2];c[ba+12>>2]=c[k+12>>2];c[ba+16>>2]=c[k+16>>2];c[ba+20>>2]=c[k+20>>2];t=ba+16|0;poj(t,$);v=y+52|0;p=c[v>>2]|0;ia=+g[p>>2];h=k+8|0;ja=+g[p+4>>2];p=k+4|0;q=k+12|0;m=ia*+g[p>>2]+ja*+g[q>>2];g[ga>>2]=+g[k>>2]*ia+ +g[h>>2]*ja;g[ga+4>>2]=m;r=k+16|0;s5h(o,ga,r);m=+C4i(da,o);y=y+56|0;if((c[y>>2]|0)>1){s=ga+4|0;i=1;n=m;do{R=c[v>>2]|0;x=+g[R+(i<<4)>>2];ia=+g[R+(i<<4)+4>>2];ja=x*+g[p>>2]+ia*+g[q>>2];g[ga>>2]=+g[k>>2]*x+ +g[h>>2]*ia;g[s>>2]=ja;s5h(o,ga,r);ja=+C4i(da,o);n=ja>n?ja:n;m=ja<m?ja:m;i=i+1|0}while((i|0)<(c[y>>2]|0));w=n;u=m}else{w=m;u=m}h=c[v>>2]|0;ia=+g[h>>2];k=ba+8|0;ja=+g[h+4>>2];h=ba+4|0;p=ba+12|0;m=ia*+g[h>>2]+ja*+g[p>>2];g[ga>>2]=+g[ba>>2]*ia+ +g[k>>2]*ja;g[ga+4>>2]=m;s5h(o,ga,t);m=+C4i(da,o);if((c[y>>2]|0)>1){q=ga+4|0;n=m;i=1;do{R=c[v>>2]|0;x=+g[R+(i<<4)>>2];ia=+g[R+(i<<4)+4>>2];ja=x*+g[h>>2]+ia*+g[p>>2];g[ga>>2]=+g[ba>>2]*x+ +g[k>>2]*ia;g[q>>2]=ja;s5h(o,ga,t);ja=+C4i(da,o);n=ja>n?ja:n;m=ja<m?ja:m;i=i+1|0}while((i|0)<(c[y>>2]|0))}else n=m;x=u<m?u:m;u=w>n?w:n;t=c[X>>2]|0;k=c[aa>>2]|0;h=t+52|0;q=c[h>>2]|0;ia=+g[q>>2];p=k+8|0;ja=+g[q+4>>2];q=k+4|0;r=k+12|0;m=ia*+g[q>>2]+ja*+g[r>>2];g[ga>>2]=+g[k>>2]*ia+ +g[p>>2]*ja;g[ga+4>>2]=m;s=k+16|0;s5h(o,ga,s);m=+C4i(da,o);t=t+56|0;if((c[t>>2]|0)>1){v=ga+4|0;i=1;n=m;do{R=c[h>>2]|0;w=+g[R+(i<<4)>>2];ia=+g[R+(i<<4)+4>>2];ja=w*+g[q>>2]+ia*+g[r>>2];g[ga>>2]=+g[k>>2]*w+ +g[p>>2]*ia;g[v>>2]=ja;s5h(o,ga,s);ja=+C4i(da,o);n=ja>n?ja:n;m=ja<m?ja:m;i=i+1|0}while((i|0)<(c[t>>2]|0))}else n=m;ja=(u-x)*.5;u=(x+u)*.5;m=m-ja-u;u=ja+n-u;if(m>0.0|u<0.0){o=c[fa>>2]|0;if(o|0?(B=c[o+20>>2]|0,B|0):0){ea=da;fa=c[ea+4>>2]|0;ga=B;c[ga>>2]=c[ea>>2];c[ga+4>>2]=fa}break}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[T>>2];if(u<m){if(u<n){g[T>>2]=u;P=da;Q=c[P+4>>2]|0;R=W+20|0;c[R>>2]=c[P>>2];c[R+4>>2]=Q}}else if(m<n){c[T>>2]=i;E5h(ga,da);P=ga;Q=c[P+4>>2]|0;R=W+20|0;c[R>>2]=c[P>>2];c[R+4>>2]=Q}R=b+56|0;i=c[R>>2]|0;a:do if((i|0)>0){z=b+52|0;A=d+8|0;B=d+4|0;b=d+12|0;C=ga+4|0;D=d+16|0;E=ga+4|0;F=ea+4|0;y=da+4|0;G=ba+16|0;H=ga+4|0;I=ga+4|0;J=ba+8|0;K=ba+4|0;L=ba+12|0;M=ga+4|0;N=ga+4|0;O=ga+4|0;P=ga+4|0;Q=W+20|0;v=0;while(1){s=c[z>>2]|0;x=+g[s+(v<<4)>>2];ia=+g[s+(v<<4)+4>>2];v=v+1|0;t=(v|0)==(i|0)?0:v;u=+g[s+(t<<4)>>2];w=+g[s+(t<<4)+4>>2];ja=u*+g[B>>2]+w*+g[b>>2];g[ga>>2]=u*+g[d>>2]+w*+g[A>>2];g[C>>2]=ja;s5h(o,ga,D);ja=x*+g[B>>2]+ia*+g[b>>2];g[ga>>2]=x*+g[d>>2]+ia*+g[A>>2];g[E>>2]=ja;s5h(ba,ga,D);u5h(da,o,ba);ujj(ea,da);t=c[F>>2]|0;i=(g[j>>2]=-+g[ea>>2],c[j>>2]|0);s=da;c[s>>2]=t;c[s+4>>2]=i;if((c[j>>2]=t&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[da>>2]=0;c[y>>2]=1065353216}t=c[W>>2]|0;k=c[U>>2]|0;c[ba>>2]=c[k>>2];c[ba+4>>2]=c[k+4>>2];c[ba+8>>2]=c[k+8>>2];c[ba+12>>2]=c[k+12>>2];c[ba+16>>2]=c[k+16>>2];c[ba+20>>2]=c[k+20>>2];poj(G,$);s=t+52|0;p=c[s>>2]|0;ia=+g[p>>2];h=k+8|0;ja=+g[p+4>>2];p=k+4|0;q=k+12|0;m=ia*+g[p>>2]+ja*+g[q>>2];g[ga>>2]=+g[k>>2]*ia+ +g[h>>2]*ja;g[H>>2]=m;r=k+16|0;s5h(o,ga,r);m=+C4i(da,o);t=t+56|0;if((c[t>>2]|0)>1){i=1;n=m;do{ka=c[s>>2]|0;x=+g[ka+(i<<4)>>2];ia=+g[ka+(i<<4)+4>>2];ja=x*+g[p>>2]+ia*+g[q>>2];g[ga>>2]=+g[k>>2]*x+ +g[h>>2]*ia;g[I>>2]=ja;s5h(o,ga,r);ja=+C4i(da,o);n=ja>n?ja:n;m=ja<m?ja:m;i=i+1|0}while((i|0)<(c[t>>2]|0));w=n;u=m}else{w=m;u=m}ka=c[s>>2]|0;ia=+g[ka>>2];ja=+g[ka+4>>2];m=ia*+g[K>>2]+ja*+g[L>>2];g[ga>>2]=+g[ba>>2]*ia+ +g[J>>2]*ja;g[M>>2]=m;s5h(o,ga,G);m=+C4i(da,o);if((c[t>>2]|0)>1){n=m;i=1;do{ka=c[s>>2]|0;x=+g[ka+(i<<4)>>2];ia=+g[ka+(i<<4)+4>>2];ja=x*+g[K>>2]+ia*+g[L>>2];g[ga>>2]=+g[ba>>2]*x+ +g[J>>2]*ia;g[N>>2]=ja;s5h(o,ga,G);ja=+C4i(da,o);n=ja>n?ja:n;m=ja<m?ja:m;i=i+1|0}while((i|0)<(c[t>>2]|0))}else n=m;x=u<m?u:m;u=w>n?w:n;t=c[X>>2]|0;k=c[aa>>2]|0;h=t+52|0;q=c[h>>2]|0;ia=+g[q>>2];p=k+8|0;ja=+g[q+4>>2];q=k+4|0;r=k+12|0;m=ia*+g[q>>2]+ja*+g[r>>2];g[ga>>2]=+g[k>>2]*ia+ +g[p>>2]*ja;g[O>>2]=m;s=k+16|0;s5h(o,ga,s);m=+C4i(da,o);t=t+56|0;if((c[t>>2]|0)>1){i=1;n=m;do{ka=c[h>>2]|0;w=+g[ka+(i<<4)>>2];ia=+g[ka+(i<<4)+4>>2];ja=w*+g[q>>2]+ia*+g[r>>2];g[ga>>2]=+g[k>>2]*w+ +g[p>>2]*ia;g[P>>2]=ja;s5h(o,ga,s);ja=+C4i(da,o);n=ja>n?ja:n;m=ja<m?ja:m;i=i+1|0}while((i|0)<(c[t>>2]|0))}else n=m;ja=(u-x)*.5;u=(x+u)*.5;m=m-ja-u;u=ja+n-u;if(m>0.0|u<0.0)break;i=(g[j>>2]=m,c[j>>2]|0)&2147483647;n=(c[j>>2]=i,+g[j>>2]);m=+g[T>>2];do if(u<n){if(!(u<m))break;g[T>>2]=u;s=da;t=c[s+4>>2]|0;ka=Q;c[ka>>2]=c[s>>2];c[ka+4>>2]=t}else{if(!(n<m))break;c[T>>2]=i;E5h(ga,da);s=ga;t=c[s+4>>2]|0;ka=Q;c[ka>>2]=c[s>>2];c[ka+4>>2]=t}while(0);i=c[R>>2]|0;if((v|0)>=(i|0))break a}o=c[fa>>2]|0;if(o|0?(S=c[o+20>>2]|0,S|0):0){fa=da;ga=c[fa+4>>2]|0;ka=S;c[ka>>2]=c[fa>>2];c[ka+4>>2]=ga}l=ha;return}while(0);R=e+56|0;i=c[R>>2]|0;b:do if((i|0)>0){A=e+52|0;B=f+8|0;b=f+4|0;C=f+12|0;D=ga+4|0;E=f+16|0;F=ga+4|0;G=ea+4|0;z=da+4|0;H=ba+16|0;I=ga+4|0;J=ga+4|0;K=ba+8|0;L=ba+4|0;M=ba+12|0;N=ga+4|0;O=ga+4|0;P=ga+4|0;Q=ga+4|0;v=W+20|0;y=0;while(1){e=c[A>>2]|0;x=+g[e+(y<<4)>>2];ia=+g[e+(y<<4)+4>>2];y=y+1|0;ka=(y|0)==(i|0)?0:y;u=+g[e+(ka<<4)>>2];w=+g[e+(ka<<4)+4>>2];ja=u*+g[b>>2]+w*+g[C>>2];g[ga>>2]=u*+g[f>>2]+w*+g[B>>2];g[D>>2]=ja;s5h(o,ga,E);ja=x*+g[b>>2]+ia*+g[C>>2];g[ga>>2]=x*+g[f>>2]+ia*+g[B>>2];g[F>>2]=ja;s5h(ba,ga,E);u5h(da,o,ba);ujj(ea,da);ka=c[G>>2]|0;i=(g[j>>2]=-+g[ea>>2],c[j>>2]|0);e=da;c[e>>2]=ka;c[e+4>>2]=i;do if((c[j>>2]=ka&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05))break;c[da>>2]=0;c[z>>2]=1065353216}while(0);t=c[W>>2]|0;k=c[U>>2]|0;c[ba>>2]=c[k>>2];c[ba+4>>2]=c[k+4>>2];c[ba+8>>2]=c[k+8>>2];c[ba+12>>2]=c[k+12>>2];c[ba+16>>2]=c[k+16>>2];c[ba+20>>2]=c[k+20>>2];poj(H,$);s=t+52|0;p=c[s>>2]|0;ia=+g[p>>2];h=k+8|0;ja=+g[p+4>>2];p=k+4|0;q=k+12|0;m=ia*+g[p>>2]+ja*+g[q>>2];g[ga>>2]=+g[k>>2]*ia+ +g[h>>2]*ja;g[I>>2]=m;r=k+16|0;s5h(o,ga,r);m=+C4i(da,o);t=t+56|0;if((c[t>>2]|0)>1){i=1;n=m;do{ka=c[s>>2]|0;x=+g[ka+(i<<4)>>2];ia=+g[ka+(i<<4)+4>>2];ja=x*+g[p>>2]+ia*+g[q>>2];g[ga>>2]=+g[k>>2]*x+ +g[h>>2]*ia;g[J>>2]=ja;s5h(o,ga,r);ja=+C4i(da,o);n=ja>n?ja:n;m=ja<m?ja:m;i=i+1|0}while((i|0)<(c[t>>2]|0));w=n;u=m}else{w=m;u=m}ka=c[s>>2]|0;ia=+g[ka>>2];ja=+g[ka+4>>2];m=ia*+g[L>>2]+ja*+g[M>>2];g[ga>>2]=+g[ba>>2]*ia+ +g[K>>2]*ja;g[N>>2]=m;s5h(o,ga,H);m=+C4i(da,o);if((c[t>>2]|0)>1){n=m;i=1;do{ka=c[s>>2]|0;x=+g[ka+(i<<4)>>2];ia=+g[ka+(i<<4)+4>>2];ja=x*+g[L>>2]+ia*+g[M>>2];g[ga>>2]=+g[ba>>2]*x+ +g[K>>2]*ia;g[O>>2]=ja;s5h(o,ga,H);ja=+C4i(da,o);n=ja>n?ja:n;m=ja<m?ja:m;i=i+1|0}while((i|0)<(c[t>>2]|0))}else n=m;x=u<m?u:m;u=w>n?w:n;t=c[X>>2]|0;k=c[aa>>2]|0;h=t+52|0;q=c[h>>2]|0;ia=+g[q>>2];p=k+8|0;ja=+g[q+4>>2];q=k+4|0;r=k+12|0;m=ia*+g[q>>2]+ja*+g[r>>2];g[ga>>2]=+g[k>>2]*ia+ +g[p>>2]*ja;g[P>>2]=m;s=k+16|0;s5h(o,ga,s);m=+C4i(da,o);t=t+56|0;if((c[t>>2]|0)>1){i=1;n=m;do{ka=c[h>>2]|0;w=+g[ka+(i<<4)>>2];ia=+g[ka+(i<<4)+4>>2];ja=w*+g[q>>2]+ia*+g[r>>2];g[ga>>2]=+g[k>>2]*w+ +g[p>>2]*ia;g[Q>>2]=ja;s5h(o,ga,s);ja=+C4i(da,o);n=ja>n?ja:n;m=ja<m?ja:m;i=i+1|0}while((i|0)<(c[t>>2]|0))}else n=m;ja=(u-x)*.5;u=(x+u)*.5;m=m-ja-u;u=ja+n-u;if(m>0.0|u<0.0)break;i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[T>>2];do if(u<m){if(!(u<n))break;g[T>>2]=u;S=da;e=c[S+4>>2]|0;ka=v;c[ka>>2]=c[S>>2];c[ka+4>>2]=e}else{if(!(m<n))break;c[T>>2]=i;E5h(ga,da);S=ga;e=c[S+4>>2]|0;ka=v;c[ka>>2]=c[S>>2];c[ka+4>>2]=e}while(0);i=c[R>>2]|0;if((y|0)>=(i|0))break b}o=c[fa>>2]|0;if(o|0?(V=c[o+20>>2]|0,V|0):0){fa=da;ga=c[fa+4>>2]|0;ka=V;c[ka>>2]=c[fa>>2];c[ka+4>>2]=ga}l=ha;return}else v=W+20|0;while(0);g[ga>>2]=0.0;g[ga+4>>2]=0.0;if(!(g5h(v,ga)|0)?(ka=c[fa>>2]|0,a[ka+9>>0]=1,c[ka>>2]|0):0){c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;ka=c[W>>2]|0;E5h(Y,v);k=c[U>>2]|0;W=c[(c[ka>>2]|0)+32>>2]|0;ia=+C4i(k,Y);ja=+C4i(k+8|0,Y);g[o>>2]=ia;g[o+4>>2]=ja;ujj(ga,o);ah[W&4095](ka,ga,ea,ca);do if((c[ca>>2]|0)>0){h=k+8|0;p=k+4|0;q=k+12|0;r=ga+4|0;s=k+16|0;i=0;do{t=ea+(i<<3)|0;x=+g[t>>2];ia=+g[ea+(i<<3)+4>>2];ja=x*+g[p>>2]+ia*+g[q>>2];g[ga>>2]=+g[k>>2]*x+ +g[h>>2]*ia;g[r>>2]=ja;s5h(ba,ga,s);W=ba;ka=c[W+4>>2]|0;c[t>>2]=c[W>>2];c[t+4>>2]=ka;i=i+1|0;t=c[ca>>2]|0}while((i|0)<(t|0));if((t|0)!=1){Z=127;break}ujj(ga,$);ja=+C4i(Y,ga);if((c[j>>2]=(g[j>>2]=ja,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[ca>>2]=2;s5h(ga,ea,$);Y=ga;$=c[Y+4>>2]|0;ka=ea+8|0;c[ka>>2]=c[Y>>2];c[ka+4>>2]=$;break}if(!(+C4i($,Y)>0.0))break;poj(ea,$)}else Z=127;while(0);do if((Z|0)==127){ujj(ga,$);ja=+C4i(Y,ga);if(!((c[j>>2]=(g[j>>2]=ja,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i($,Y)>0.0))break;poj(ea,$);poj(ea+8|0,$);break}i=ea+8|0;u5h(da,i,ea);if(+C4i(da,$)>0.0){poj(i,$);break}else{poj(ea,$);break}}while(0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;i=c[X>>2]|0;ka=c[(c[i>>2]|0)+32>>2]|0;$=c[aa>>2]|0;ia=+C4i($,v);ja=+C4i($+8|0,v);g[_>>2]=ia;g[_+4>>2]=ja;ujj(ga,_);ah[ka&4095](i,ga,o,ba);i=c[ba>>2]|0;if((i|0)>0){h=ga+4|0;i=0;do{$=c[aa>>2]|0;k=o+(i<<3)|0;x=+g[k>>2];ia=+g[o+(i<<3)+4>>2];ja=x*+g[$+4>>2]+ia*+g[$+12>>2];g[ga>>2]=+g[$>>2]*x+ +g[$+8>>2]*ia;g[h>>2]=ja;s5h(da,ga,$+16|0);$=da;ka=c[$+4>>2]|0;c[k>>2]=c[$>>2];c[k+4>>2]=ka;i=i+1|0;k=c[ba>>2]|0}while((i|0)<(k|0))}else k=i;ka=v;q=c[ka+4>>2]|0;i=(c[fa>>2]|0)+12|0;c[i>>2]=c[ka>>2];c[i+4>>2]=q;i=c[ca>>2]|0;q=c[fa>>2]|0;if((i|0)>(k|0)){p=q+8|0;a[p>>0]=a[p>>0]^1;p=q+12|0;E5h(ga,p);ka=ga;h=c[ka+4>>2]|0;c[p>>2]=c[ka>>2];c[p+4>>2]=h;p=i;i=k;h=o;o=ea}else{p=k;h=ea}k=c[340100+(((i|0)<3?i:3)+-1<<3)+(((p|0)<3?p:3)+-1<<2)>>2]|0;if(!k)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[k&255](h,i,o,p,q)}o=c[fa>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[ga>>2]=0.0;g[ga+4>>2]=0.0;if(!(toj(o,ga)|0))break;ka=c[(c[fa>>2]|0)+20>>2]|0;c[ka>>2]=0;c[ka+4>>2]=0}while(0)}l=ha;return}while(0);l=ha;return}function ygh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0.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.0,L=0.0,M=0.0,N=0;I=l;l=l+144|0;H=I+32|0;o=I+128|0;D=I+24|0;F=I+8|0;v=I+120|0;B=I+112|0;z=I+104|0;C=I;w=I+40|0;g[w+20>>2]=0.0;g[w+24>>2]=0.0;g[w+52>>2]=m;g[w+56>>2]=n;t=w+16|0;g[t>>2]=999999986991104.0;c[w>>2]=b;x=w+4|0;c[x>>2]=e;y=w+8|0;c[y>>2]=d;A=w+12|0;c[A>>2]=f;J=i;E=c[J+4>>2]|0;i=w+36|0;c[i>>2]=c[J>>2];c[i+4>>2]=E;i=k;k=c[i+4>>2]|0;E=w+44|0;c[E>>2]=c[i>>2];c[E+4>>2]=k;E=w+60|0;c[E>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[H>>2]=0.0,g[H+4>>2]=0.0,toj(p,H)|0):0){i=c[(c[E>>2]|0)+20>>2]|0;J=c[i>>2]|0;i=c[i+4>>2]|0;p=D;c[p>>2]=J;c[p+4>>2]=i;if((c[j>>2]=J&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[D>>2]=0;c[D+4>>2]=1065353216}J=c[w>>2]|0;p=c[y>>2]|0;m=+g[J+52>>2];h=p+8|0;M=+g[J+56>>2];k=p+4|0;i=p+12|0;r=m*+g[k>>2]+M*+g[i>>2];g[H>>2]=+g[p>>2]*m+ +g[h>>2]*M;g[H+4>>2]=r;N=p+16|0;s5h(o,H,N);r=+C4i(D,o);M=+g[J+60>>2];m=+g[J+64>>2];L=M*+g[k>>2]+m*+g[i>>2];g[H>>2]=+g[p>>2]*M+ +g[h>>2]*m;g[H+4>>2]=L;s5h(o,H,N);L=+C4i(D,o);N=r<L;m=N?r:L;r=N?L:r;N=c[x>>2]|0;h=c[A>>2]|0;L=+g[N+52>>2];p=h+8|0;M=+g[N+56>>2];i=h+4|0;k=h+12|0;n=L*+g[i>>2]+M*+g[k>>2];g[H>>2]=+g[h>>2]*L+ +g[p>>2]*M;g[H+4>>2]=n;J=h+16|0;s5h(o,H,J);n=+C4i(D,o);M=+g[N+60>>2];L=+g[N+64>>2];K=M*+g[i>>2]+L*+g[k>>2];g[H>>2]=+g[h>>2]*M+ +g[p>>2]*L;g[H+4>>2]=K;s5h(o,H,J);K=+C4i(D,o);J=n<K;L=(r-m)*.5;r=(m+r)*.5;m=(J?n:K)-L-r;r=L+(J?K:n)-r;if(m>0.0|r<0.0){o=c[E>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){H=D;J=c[H+4>>2]|0;N=q;c[N>>2]=c[H>>2];c[N+4>>2]=J}l=I;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[t>>2];if(r<m){if(r<n){g[t>>2]=r;q=D;J=c[q+4>>2]|0;N=w+20|0;c[N>>2]=c[q>>2];c[N+4>>2]=J}}else if(m<n){c[t>>2]=i;E5h(H,D);q=H;J=c[q+4>>2]|0;N=w+20|0;c[N>>2]=c[q>>2];c[N+4>>2]=J}}M=+g[b+60>>2];i=d+8|0;L=+g[b+64>>2];q=d+4|0;J=d+12|0;K=M*+g[q>>2]+L*+g[J>>2];g[H>>2]=+g[d>>2]*M+ +g[i>>2]*L;g[H+4>>2]=K;N=d+16|0;s5h(o,H,N);K=+g[b+52>>2];L=+g[b+56>>2];M=K*+g[q>>2]+L*+g[J>>2];g[H>>2]=+g[d>>2]*K+ +g[i>>2]*L;g[H+4>>2]=M;s5h(D,H,N);u5h(F,o,D);ujj(v,F);N=c[v+4>>2]|0;i=(g[j>>2]=-+g[v>>2],c[j>>2]|0);J=D;c[J>>2]=N;c[J+4>>2]=i;if((c[j>>2]=N&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[D>>2]=0;c[D+4>>2]=1065353216}N=c[w>>2]|0;J=c[y>>2]|0;m=+g[N+52>>2];d=J+8|0;n=+g[N+56>>2];b=J+4|0;q=J+12|0;r=m*+g[b>>2]+n*+g[q>>2];g[H>>2]=+g[J>>2]*m+ +g[d>>2]*n;g[H+4>>2]=r;p=J+16|0;s5h(o,H,p);r=+C4i(D,o);n=+g[N+60>>2];m=+g[N+64>>2];K=n*+g[b>>2]+m*+g[q>>2];g[H>>2]=+g[J>>2]*n+ +g[d>>2]*m;g[H+4>>2]=K;s5h(o,H,p);K=+C4i(D,o);p=r<K;m=p?r:K;r=p?K:r;p=c[x>>2]|0;d=c[A>>2]|0;K=+g[p+52>>2];J=d+8|0;n=+g[p+56>>2];q=d+4|0;b=d+12|0;M=K*+g[q>>2]+n*+g[b>>2];g[H>>2]=+g[d>>2]*K+ +g[J>>2]*n;g[H+4>>2]=M;N=d+16|0;s5h(o,H,N);M=+C4i(D,o);n=+g[p+60>>2];K=+g[p+64>>2];L=n*+g[q>>2]+K*+g[b>>2];g[H>>2]=+g[d>>2]*n+ +g[J>>2]*K;g[H+4>>2]=L;s5h(o,H,N);L=+C4i(D,o);N=M<L;K=(r-m)*.5;r=(m+r)*.5;m=(N?M:L)-K-r;r=K+(N?L:M)-r;if(m>0.0|r<0.0){o=c[E>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){H=D;J=c[H+4>>2]|0;N=s;c[N>>2]=c[H>>2];c[N+4>>2]=J}l=I;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[t>>2];if(r<m){if(r<n){g[t>>2]=r;s=D;J=c[s+4>>2]|0;N=w+20|0;c[N>>2]=c[s>>2];c[N+4>>2]=J}}else if(m<n){c[t>>2]=i;E5h(H,D);s=H;J=c[s+4>>2]|0;N=w+20|0;c[N>>2]=c[s>>2];c[N+4>>2]=J}M=+g[e+60>>2];i=f+8|0;L=+g[e+64>>2];s=f+4|0;J=f+12|0;K=M*+g[s>>2]+L*+g[J>>2];g[H>>2]=+g[f>>2]*M+ +g[i>>2]*L;g[H+4>>2]=K;N=f+16|0;s5h(o,H,N);K=+g[e+52>>2];L=+g[e+56>>2];M=K*+g[s>>2]+L*+g[J>>2];g[H>>2]=+g[f>>2]*K+ +g[i>>2]*L;g[H+4>>2]=M;s5h(D,H,N);u5h(F,o,D);ujj(v,F);N=c[v+4>>2]|0;i=(g[j>>2]=-+g[v>>2],c[j>>2]|0);J=D;c[J>>2]=N;c[J+4>>2]=i;if((c[j>>2]=N&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[D>>2]=0;c[D+4>>2]=1065353216}N=c[w>>2]|0;J=c[y>>2]|0;m=+g[N+52>>2];f=J+8|0;n=+g[N+56>>2];e=J+4|0;s=J+12|0;r=m*+g[e>>2]+n*+g[s>>2];g[H>>2]=+g[J>>2]*m+ +g[f>>2]*n;g[H+4>>2]=r;d=J+16|0;s5h(o,H,d);r=+C4i(D,o);n=+g[N+60>>2];m=+g[N+64>>2];K=n*+g[e>>2]+m*+g[s>>2];g[H>>2]=+g[J>>2]*n+ +g[f>>2]*m;g[H+4>>2]=K;s5h(o,H,d);K=+C4i(D,o);d=r<K;m=d?r:K;r=d?K:r;d=c[x>>2]|0;f=c[A>>2]|0;K=+g[d+52>>2];J=f+8|0;n=+g[d+56>>2];s=f+4|0;e=f+12|0;M=K*+g[s>>2]+n*+g[e>>2];g[H>>2]=+g[f>>2]*K+ +g[J>>2]*n;g[H+4>>2]=M;N=f+16|0;s5h(o,H,N);M=+C4i(D,o);n=+g[d+60>>2];K=+g[d+64>>2];L=n*+g[s>>2]+K*+g[e>>2];g[H>>2]=+g[f>>2]*n+ +g[J>>2]*K;g[H+4>>2]=L;s5h(o,H,N);L=+C4i(D,o);N=M<L;K=(r-m)*.5;r=(m+r)*.5;m=(N?M:L)-K-r;r=K+(N?L:M)-r;if(m>0.0|r<0.0){o=c[E>>2]|0;if(o|0?(u=c[o+20>>2]|0,u|0):0){H=D;J=c[H+4>>2]|0;N=u;c[N>>2]=c[H>>2];c[N+4>>2]=J}l=I;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[t>>2];if(r<m){if(r<n){g[t>>2]=r;u=D;J=c[u+4>>2]|0;N=w+20|0;c[N>>2]=c[u>>2];c[N+4>>2]=J}}else if(m<n){c[t>>2]=i;E5h(H,D);u=H;J=c[u+4>>2]|0;N=w+20|0;c[N>>2]=c[u>>2];c[N+4>>2]=J}p=w+20|0;g[H>>2]=0.0;g[H+4>>2]=0.0;if(!(g5h(p,H)|0)?(N=c[E>>2]|0,a[N+9>>0]=1,c[N>>2]|0):0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;N=c[w>>2]|0;J=c[(c[N>>2]|0)+32>>2]|0;w=c[y>>2]|0;E5h(F,p);L=+C4i(w,F);M=+C4i(w+8|0,F);g[v>>2]=L;g[v+4>>2]=M;ujj(H,v);ah[J&4095](N,H,o,D);if((c[D>>2]|0)>0){k=H+4|0;i=0;do{w=c[y>>2]|0;N=o+(i<<3)|0;K=+g[N>>2];L=+g[o+(i<<3)+4>>2];M=K*+g[w+4>>2]+L*+g[w+12>>2];g[H>>2]=+g[w>>2]*K+ +g[w+8>>2]*L;g[k>>2]=M;s5h(F,H,w+16|0);w=F;J=c[w+4>>2]|0;c[N>>2]=c[w>>2];c[N+4>>2]=J;i=i+1|0}while((i|0)<(c[D>>2]|0))};c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;i=c[x>>2]|0;N=c[(c[i>>2]|0)+32>>2]|0;J=c[A>>2]|0;L=+C4i(J,p);M=+C4i(J+8|0,p);g[z>>2]=L;g[z+4>>2]=M;ujj(H,z);ah[N&4095](i,H,F,B);i=c[B>>2]|0;if((i|0)>0){h=H+4|0;i=0;do{J=c[A>>2]|0;k=F+(i<<3)|0;K=+g[k>>2];L=+g[F+(i<<3)+4>>2];M=K*+g[J+4>>2]+L*+g[J+12>>2];g[H>>2]=+g[J>>2]*K+ +g[J+8>>2]*L;g[h>>2]=M;s5h(C,H,J+16|0);J=C;N=c[J+4>>2]|0;c[k>>2]=c[J>>2];c[k+4>>2]=N;i=i+1|0;k=c[B>>2]|0}while((i|0)<(k|0))}else k=i;N=p;q=c[N+4>>2]|0;i=(c[E>>2]|0)+12|0;c[i>>2]=c[N>>2];c[i+4>>2]=q;i=c[D>>2]|0;q=c[E>>2]|0;if((i|0)>(k|0)){p=q+8|0;a[p>>0]=a[p>>0]^1;p=q+12|0;E5h(H,p);N=H;h=c[N+4>>2]|0;c[p>>2]=c[N>>2];c[p+4>>2]=h;p=i;i=k;h=F}else{p=k;h=o;o=F}k=c[340100+(((i|0)<3?i:3)+-1<<3)+(((p|0)<3?p:3)+-1<<2)>>2]|0;if(!k)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[k&255](h,i,o,p,q)}o=c[E>>2]|0;if((o|0?(G=c[o+20>>2]|0,G|0):0)?(g[H>>2]=0.0,g[H+4>>2]=0.0,toj(G,H)|0):0){N=c[(c[E>>2]|0)+20>>2]|0;c[N>>2]=0;c[N+4>>2]=0}}l=I;return}function zgh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0;T=l;l=l+208|0;S=T+32|0;o=T+184|0;P=T+24|0;Q=T+8|0;H=T+120|0;M=T+112|0;K=T+104|0;N=T;I=T+40|0;v=T+176|0;w=T+168|0;x=T+160|0;z=T+152|0;A=T+144|0;C=T+136|0;D=T+128|0;g[I+20>>2]=0.0;g[I+24>>2]=0.0;g[I+52>>2]=m;g[I+56>>2]=n;E=I+16|0;g[E>>2]=999999986991104.0;c[I>>2]=b;J=I+4|0;c[J>>2]=e;G=I+8|0;c[G>>2]=d;L=I+12|0;c[L>>2]=f;O=i;u=c[O+4>>2]|0;t=I+36|0;c[t>>2]=c[O>>2];c[t+4>>2]=u;t=k;u=c[t+4>>2]|0;O=I+44|0;c[O>>2]=c[t>>2];c[O+4>>2]=u;O=I+60|0;c[O>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[S>>2]=0.0,g[S+4>>2]=0.0,toj(p,S)|0):0){e=c[(c[O>>2]|0)+20>>2]|0;u=c[e>>2]|0;e=c[e+4>>2]|0;t=P;c[t>>2]=u;c[t+4>>2]=e;if((c[j>>2]=u&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[P>>2]=0;c[P+4>>2]=1065353216}k=c[I>>2]|0;s=c[G>>2]|0;q=+g[k+52>>2];t=s+8|0;V=+g[k+56>>2];h=s+4|0;p=s+12|0;U=q*+g[h>>2]+V*+g[p>>2];g[S>>2]=+g[s>>2]*q+ +g[t>>2]*V;g[S+4>>2]=U;u=s+16|0;s5h(o,S,u);U=+C4i(P,o);V=+g[k+60>>2];q=+g[k+64>>2];m=V*+g[h>>2]+q*+g[p>>2];g[S>>2]=+g[s>>2]*V+ +g[t>>2]*q;g[S+4>>2]=m;s5h(o,S,u);m=+C4i(P,o);u=U<m;q=u?m:U;m=u?U:m;u=c[J>>2]|0;t=c[L>>2]|0;U=+C4i(P,t+16|0);V=+C4i(t,P);n=+C4i(t+8|0,P);g[S>>2]=V;g[S+4>>2]=n;n=+tjj(S);n=n*+g[u+52>>2];V=(q-m)*.5;q=(m+q)*.5;m=U-n-V-q;q=V+(U+n)-q;if(m>0.0|q<0.0){o=c[O>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){Q=P;R=c[Q+4>>2]|0;S=r;c[S>>2]=c[Q>>2];c[S+4>>2]=R}l=T;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[E>>2];if(q<m){if(q<n){g[E>>2]=q;s=P;t=c[s+4>>2]|0;u=I+20|0;c[u>>2]=c[s>>2];c[u+4>>2]=t}}else if(m<n){c[E>>2]=e;E5h(S,P);s=S;t=c[s+4>>2]|0;u=I+20|0;c[u>>2]=c[s>>2];c[u+4>>2]=t}}h=b+60|0;V=+g[h>>2];p=d+8|0;r=h+4|0;U=+g[r>>2];s=d+4|0;t=d+12|0;q=V*+g[s>>2]+U*+g[t>>2];g[S>>2]=+g[d>>2]*V+ +g[p>>2]*U;g[S+4>>2]=q;u=d+16|0;s5h(v,S,u);k=b+52|0;q=+g[k>>2];i=b+56|0;U=+g[i>>2];V=q*+g[s>>2]+U*+g[t>>2];g[S>>2]=+g[d>>2]*q+ +g[p>>2]*U;g[S+4>>2]=V;s5h(Q,S,u);u5h(w,v,Q);ujj(x,w);w=c[x+4>>2]|0;e=(g[j>>2]=-+g[x>>2],c[j>>2]|0);x=P;c[x>>2]=w;c[x+4>>2]=e;if((c[j>>2]=w&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[P>>2]=0;c[P+4>>2]=1065353216}W=c[I>>2]|0;v=c[G>>2]|0;q=+g[W+52>>2];w=v+8|0;n=+g[W+56>>2];e=v+4|0;b=v+12|0;U=q*+g[e>>2]+n*+g[b>>2];g[S>>2]=+g[v>>2]*q+ +g[w>>2]*n;g[S+4>>2]=U;x=v+16|0;s5h(o,S,x);U=+C4i(P,o);n=+g[W+60>>2];q=+g[W+64>>2];m=n*+g[e>>2]+q*+g[b>>2];g[S>>2]=+g[v>>2]*n+ +g[w>>2]*q;g[S+4>>2]=m;s5h(o,S,x);m=+C4i(P,o);x=U<m;q=x?m:U;m=x?U:m;x=c[J>>2]|0;w=c[L>>2]|0;U=+C4i(P,w+16|0);n=+C4i(w,P);V=+C4i(w+8|0,P);g[S>>2]=n;g[S+4>>2]=V;V=+tjj(S);V=V*+g[x+52>>2];n=(q-m)*.5;q=(m+q)*.5;m=U-V-n-q;q=n+(U+V)-q;if(m>0.0|q<0.0){o=c[O>>2]|0;if(o|0?(y=c[o+20>>2]|0,y|0):0){R=P;S=c[R+4>>2]|0;W=y;c[W>>2]=c[R>>2];c[W+4>>2]=S}l=T;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[E>>2];if(q<m){if(q<n){g[E>>2]=q;x=P;y=c[x+4>>2]|0;W=I+20|0;c[W>>2]=c[x>>2];c[W+4>>2]=y}}else if(m<n){c[E>>2]=e;E5h(S,P);x=S;y=c[x+4>>2]|0;W=I+20|0;c[W>>2]=c[x>>2];c[W+4>>2]=y}q=+g[k>>2];U=+g[i>>2];V=q*+g[s>>2]+U*+g[t>>2];g[S>>2]=+g[d>>2]*q+ +g[p>>2]*U;g[S+4>>2]=V;s5h(z,S,u);i=f+16|0;u5h(A,z,i);ujj(Q,A);e=Q;W=c[e>>2]|0;e=c[e+4>>2]|0;A=P;c[A>>2]=W;c[A+4>>2]=e;if((c[j>>2]=W&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[P>>2]=0;c[P+4>>2]=1065353216}x=c[I>>2]|0;z=c[G>>2]|0;q=+g[x+52>>2];A=z+8|0;n=+g[x+56>>2];y=z+4|0;f=z+12|0;U=q*+g[y>>2]+n*+g[f>>2];g[S>>2]=+g[z>>2]*q+ +g[A>>2]*n;g[S+4>>2]=U;W=z+16|0;s5h(o,S,W);U=+C4i(P,o);n=+g[x+60>>2];q=+g[x+64>>2];m=n*+g[y>>2]+q*+g[f>>2];g[S>>2]=+g[z>>2]*n+ +g[A>>2]*q;g[S+4>>2]=m;s5h(o,S,W);m=+C4i(P,o);W=U<m;q=W?m:U;m=W?U:m;W=c[J>>2]|0;A=c[L>>2]|0;U=+C4i(P,A+16|0);n=+C4i(A,P);V=+C4i(A+8|0,P);g[S>>2]=n;g[S+4>>2]=V;V=+tjj(S);V=V*+g[W+52>>2];n=(q-m)*.5;q=(m+q)*.5;m=U-V-n-q;q=n+(U+V)-q;if(m>0.0|q<0.0){o=c[O>>2]|0;if(o|0?(B=c[o+20>>2]|0,B|0):0){R=P;S=c[R+4>>2]|0;W=B;c[W>>2]=c[R>>2];c[W+4>>2]=S}l=T;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[E>>2];if(q<m){if(q<n){g[E>>2]=q;A=P;B=c[A+4>>2]|0;W=I+20|0;c[W>>2]=c[A>>2];c[W+4>>2]=B}}else if(m<n){c[E>>2]=e;E5h(S,P);A=S;B=c[A+4>>2]|0;W=I+20|0;c[W>>2]=c[A>>2];c[W+4>>2]=B}q=+g[h>>2];U=+g[r>>2];V=q*+g[s>>2]+U*+g[t>>2];g[S>>2]=+g[d>>2]*q+ +g[p>>2]*U;g[S+4>>2]=V;s5h(C,S,u);u5h(D,C,i);ujj(Q,D);e=Q;W=c[e>>2]|0;e=c[e+4>>2]|0;D=P;c[D>>2]=W;c[D+4>>2]=e;if((c[j>>2]=W&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[P>>2]=0;c[P+4>>2]=1065353216}A=c[I>>2]|0;C=c[G>>2]|0;q=+g[A+52>>2];D=C+8|0;n=+g[A+56>>2];B=C+4|0;d=C+12|0;U=q*+g[B>>2]+n*+g[d>>2];g[S>>2]=+g[C>>2]*q+ +g[D>>2]*n;g[S+4>>2]=U;W=C+16|0;s5h(o,S,W);U=+C4i(P,o);n=+g[A+60>>2];q=+g[A+64>>2];m=n*+g[B>>2]+q*+g[d>>2];g[S>>2]=+g[C>>2]*n+ +g[D>>2]*q;g[S+4>>2]=m;s5h(o,S,W);m=+C4i(P,o);W=U<m;q=W?m:U;m=W?U:m;W=c[J>>2]|0;D=c[L>>2]|0;U=+C4i(P,D+16|0);n=+C4i(D,P);V=+C4i(D+8|0,P);g[S>>2]=n;g[S+4>>2]=V;V=+tjj(S);V=V*+g[W+52>>2];n=(q-m)*.5;q=(m+q)*.5;m=U-V-n-q;q=n+(U+V)-q;if(m>0.0|q<0.0){o=c[O>>2]|0;if(o|0?(F=c[o+20>>2]|0,F|0):0){R=P;S=c[R+4>>2]|0;W=F;c[W>>2]=c[R>>2];c[W+4>>2]=S}l=T;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[E>>2];if(q<m){if(q<n){g[E>>2]=q;E=P;F=c[E+4>>2]|0;W=I+20|0;c[W>>2]=c[E>>2];c[W+4>>2]=F}}else if(m<n){c[E>>2]=e;E5h(S,P);E=S;F=c[E+4>>2]|0;W=I+20|0;c[W>>2]=c[E>>2];c[W+4>>2]=F}h=I+20|0;g[S>>2]=0.0;g[S+4>>2]=0.0;if(!(g5h(h,S)|0)?(W=c[O>>2]|0,a[W+9>>0]=1,c[W>>2]|0):0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;W=c[I>>2]|0;I=c[(c[W>>2]|0)+32>>2]|0;F=c[G>>2]|0;E5h(Q,h);U=+C4i(F,Q);V=+C4i(F+8|0,Q);g[H>>2]=U;g[H+4>>2]=V;ujj(S,H);ah[I&4095](W,S,o,P);if((c[P>>2]|0)>0){i=S+4|0;e=0;do{H=c[G>>2]|0;W=o+(e<<3)|0;q=+g[W>>2];U=+g[o+(e<<3)+4>>2];V=q*+g[H+4>>2]+U*+g[H+12>>2];g[S>>2]=+g[H>>2]*q+ +g[H+8>>2]*U;g[i>>2]=V;s5h(Q,S,H+16|0);H=Q;I=c[H+4>>2]|0;c[W>>2]=c[H>>2];c[W+4>>2]=I;e=e+1|0}while((e|0)<(c[P>>2]|0))};c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;e=c[J>>2]|0;W=c[(c[e>>2]|0)+32>>2]|0;J=c[L>>2]|0;U=+C4i(J,h);V=+C4i(J+8|0,h);g[K>>2]=U;g[K+4>>2]=V;ujj(S,K);ah[W&4095](e,S,Q,M);e=c[M>>2]|0;if((e|0)>0){k=S+4|0;e=0;do{K=c[L>>2]|0;i=Q+(e<<3)|0;q=+g[i>>2];U=+g[Q+(e<<3)+4>>2];V=q*+g[K+4>>2]+U*+g[K+12>>2];g[S>>2]=+g[K>>2]*q+ +g[K+8>>2]*U;g[k>>2]=V;s5h(N,S,K+16|0);K=N;W=c[K+4>>2]|0;c[i>>2]=c[K>>2];c[i+4>>2]=W;e=e+1|0;i=c[M>>2]|0}while((e|0)<(i|0))}else i=e;W=h;p=c[W+4>>2]|0;e=(c[O>>2]|0)+12|0;c[e>>2]=c[W>>2];c[e+4>>2]=p;e=c[P>>2]|0;p=c[O>>2]|0;if((e|0)>(i|0)){h=p+8|0;a[h>>0]=a[h>>0]^1;h=p+12|0;E5h(S,h);W=S;k=c[W+4>>2]|0;c[h>>2]=c[W>>2];c[h+4>>2]=k;h=e;e=i;k=Q}else{h=i;k=o;o=Q}i=c[340100+(((e|0)<3?e:3)+-1<<3)+(((h|0)<3?h:3)+-1<<2)>>2]|0;if(!i)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[i&255](k,e,o,h,p)}o=c[O>>2]|0;do if(o|0?(R=c[o+20>>2]|0,R|0):0){g[S>>2]=0.0;g[S+4>>2]=0.0;if(!(toj(R,S)|0))break;W=c[(c[O>>2]|0)+20>>2]|0;c[W>>2]=0;c[W+4>>2]=0}while(0)}l=T;return}function Agh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0.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.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0;J=l;l=l+144|0;I=J+32|0;o=J+128|0;F=J+24|0;G=J+8|0;x=J+120|0;C=J+112|0;A=J+104|0;D=J;y=J+40|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;g[y+52>>2]=m;g[y+56>>2]=n;u=y+16|0;g[u>>2]=999999986991104.0;c[y>>2]=b;z=y+4|0;c[z>>2]=e;w=y+8|0;c[w>>2]=d;B=y+12|0;c[B>>2]=f;e=i;E=c[e+4>>2]|0;i=y+36|0;c[i>>2]=c[e>>2];c[i+4>>2]=E;i=k;k=c[i+4>>2]|0;E=y+44|0;c[E>>2]=c[i>>2];c[E+4>>2]=k;E=y+60|0;c[E>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[I>>2]=0.0,g[I+4>>2]=0.0,toj(p,I)|0):0){e=c[(c[E>>2]|0)+20>>2]|0;p=c[e>>2]|0;e=c[e+4>>2]|0;h=F;c[h>>2]=p;c[h+4>>2]=e;if((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[F>>2]=0;c[F+4>>2]=1065353216}Q=c[y>>2]|0;e=c[w>>2]|0;M=+g[Q+52>>2];R=e+8|0;O=+g[Q+56>>2];i=e+4|0;S=e+12|0;q=M*+g[i>>2]+O*+g[S>>2];g[I>>2]=+g[e>>2]*M+ +g[R>>2]*O;g[I+4>>2]=q;p=e+16|0;s5h(o,I,p);q=+C4i(F,o);O=+g[Q+60>>2];M=+g[Q+64>>2];L=O*+g[i>>2]+M*+g[S>>2];g[I>>2]=+g[e>>2]*O+ +g[R>>2]*M;g[I+4>>2]=L;s5h(o,I,p);L=+C4i(F,o);p=q<L;M=p?q:L;R=c[z>>2]|0;e=c[B>>2]|0;S=R+52|0;R=R+56|0;i=e+8|0;Q=e+4|0;P=e+12|0;k=I+4|0;h=e+16|0;O=-+g[S>>2];n=-+g[R>>2];m=+g[Q>>2]*O+ +g[P>>2]*n;g[I>>2]=+g[e>>2]*O+ +g[i>>2]*n;g[k>>2]=m;s5h(o,I,h);m=+C4i(F,o);n=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;O=+g[S>>2];N=-+g[R>>2];K=O*+g[Q>>2]+ +g[P>>2]*N;g[I>>2]=O*+g[e>>2]+ +g[i>>2]*N;g[k>>2]=K;s5h(o,I,h);K=+C4i(F,o);n=K>n?K:n;m=K<m?K:m;K=-+g[S>>2];N=+g[R>>2];O=+g[Q>>2]*K+N*+g[P>>2];g[I>>2]=+g[e>>2]*K+N*+g[i>>2];g[k>>2]=O;s5h(o,I,h);O=+C4i(F,o);n=O>n?O:n;m=O<m?O:m;O=+g[S>>2];N=+g[R>>2];K=O*+g[Q>>2]+N*+g[P>>2];g[I>>2]=O*+g[e>>2]+N*+g[i>>2];g[k>>2]=K;s5h(o,I,h);K=+C4i(F,o);q=p?L:q;L=(q-M)*.5;q=(M+q)*.5;m=(K<m?K:m)-L-q;q=L+(K>n?K:n)-q;if(m>0.0|q<0.0){o=c[E>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){Q=F;R=c[Q+4>>2]|0;S=r;c[S>>2]=c[Q>>2];c[S+4>>2]=R}l=J;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[u>>2];if(q<m){if(q<n){g[u>>2]=q;Q=F;R=c[Q+4>>2]|0;S=y+20|0;c[S>>2]=c[Q>>2];c[S+4>>2]=R}}else if(m<n){c[u>>2]=e;E5h(I,F);Q=I;R=c[Q+4>>2]|0;S=y+20|0;c[S>>2]=c[Q>>2];c[S+4>>2]=R}}O=+g[b+60>>2];e=d+8|0;N=+g[b+64>>2];Q=d+4|0;R=d+12|0;M=O*+g[Q>>2]+N*+g[R>>2];g[I>>2]=+g[d>>2]*O+ +g[e>>2]*N;g[I+4>>2]=M;S=d+16|0;s5h(o,I,S);M=+g[b+52>>2];N=+g[b+56>>2];O=M*+g[Q>>2]+N*+g[R>>2];g[I>>2]=+g[d>>2]*M+ +g[e>>2]*N;g[I+4>>2]=O;s5h(F,I,S);u5h(G,o,F);ujj(x,G);S=c[x+4>>2]|0;e=(g[j>>2]=-+g[x>>2],c[j>>2]|0);R=F;c[R>>2]=S;c[R+4>>2]=e;if((c[j>>2]=S&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[F>>2]=0;c[F+4>>2]=1065353216}r=c[y>>2]|0;d=c[w>>2]|0;L=+g[r+52>>2];p=d+8|0;n=+g[r+56>>2];P=d+4|0;h=d+12|0;q=L*+g[P>>2]+n*+g[h>>2];g[I>>2]=+g[d>>2]*L+ +g[p>>2]*n;g[I+4>>2]=q;S=d+16|0;s5h(o,I,S);q=+C4i(F,o);n=+g[r+60>>2];L=+g[r+64>>2];M=n*+g[P>>2]+L*+g[h>>2];g[I>>2]=+g[d>>2]*n+ +g[p>>2]*L;g[I+4>>2]=M;s5h(o,I,S);M=+C4i(F,o);S=q<M;L=S?q:M;p=c[z>>2]|0;d=c[B>>2]|0;h=p+52|0;p=p+56|0;P=d+8|0;r=d+4|0;b=d+12|0;Q=I+4|0;R=d+16|0;n=-+g[h>>2];O=-+g[p>>2];m=+g[r>>2]*n+ +g[b>>2]*O;g[I>>2]=+g[d>>2]*n+ +g[P>>2]*O;g[Q>>2]=m;s5h(o,I,R);m=+C4i(F,o);O=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[h>>2];K=-+g[p>>2];N=n*+g[r>>2]+ +g[b>>2]*K;g[I>>2]=n*+g[d>>2]+ +g[P>>2]*K;g[Q>>2]=N;s5h(o,I,R);N=+C4i(F,o);O=N>O?N:O;m=N<m?N:m;N=-+g[h>>2];K=+g[p>>2];n=+g[r>>2]*N+K*+g[b>>2];g[I>>2]=+g[d>>2]*N+K*+g[P>>2];g[Q>>2]=n;s5h(o,I,R);n=+C4i(F,o);O=n>O?n:O;m=n<m?n:m;n=+g[h>>2];K=+g[p>>2];N=n*+g[r>>2]+K*+g[b>>2];g[I>>2]=n*+g[d>>2]+K*+g[P>>2];g[Q>>2]=N;s5h(o,I,R);N=+C4i(F,o);q=S?M:q;M=(q-L)*.5;q=(L+q)*.5;m=(N<m?N:m)-M-q;q=M+(N>O?N:O)-q;if(m>0.0|q<0.0){o=c[E>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){Q=F;R=c[Q+4>>2]|0;S=s;c[S>>2]=c[Q>>2];c[S+4>>2]=R}l=J;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[u>>2];if(q<m){if(q<n){g[u>>2]=q;Q=F;R=c[Q+4>>2]|0;S=y+20|0;c[S>>2]=c[Q>>2];c[S+4>>2]=R}}else if(m<n){c[u>>2]=e;E5h(I,F);Q=I;R=c[Q+4>>2]|0;S=y+20|0;c[S>>2]=c[Q>>2];c[S+4>>2]=R}ujj(G,f);e=G;S=c[e>>2]|0;e=c[e+4>>2]|0;R=F;c[R>>2]=S;c[R+4>>2]=e;if((c[j>>2]=S&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[F>>2]=0;c[F+4>>2]=1065353216}b=c[y>>2]|0;s=c[w>>2]|0;L=+g[b+52>>2];r=s+8|0;n=+g[b+56>>2];P=s+4|0;p=s+12|0;q=L*+g[P>>2]+n*+g[p>>2];g[I>>2]=+g[s>>2]*L+ +g[r>>2]*n;g[I+4>>2]=q;S=s+16|0;s5h(o,I,S);q=+C4i(F,o);n=+g[b+60>>2];L=+g[b+64>>2];M=n*+g[P>>2]+L*+g[p>>2];g[I>>2]=+g[s>>2]*n+ +g[r>>2]*L;g[I+4>>2]=M;s5h(o,I,S);M=+C4i(F,o);S=q<M;L=S?q:M;r=c[z>>2]|0;s=c[B>>2]|0;p=r+52|0;r=r+56|0;P=s+8|0;b=s+4|0;d=s+12|0;Q=I+4|0;R=s+16|0;n=-+g[p>>2];O=-+g[r>>2];m=+g[b>>2]*n+ +g[d>>2]*O;g[I>>2]=+g[s>>2]*n+ +g[P>>2]*O;g[Q>>2]=m;s5h(o,I,R);m=+C4i(F,o);O=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[p>>2];K=-+g[r>>2];N=n*+g[b>>2]+ +g[d>>2]*K;g[I>>2]=n*+g[s>>2]+ +g[P>>2]*K;g[Q>>2]=N;s5h(o,I,R);N=+C4i(F,o);O=N>O?N:O;m=N<m?N:m;N=-+g[p>>2];K=+g[r>>2];n=+g[b>>2]*N+K*+g[d>>2];g[I>>2]=+g[s>>2]*N+K*+g[P>>2];g[Q>>2]=n;s5h(o,I,R);n=+C4i(F,o);O=n>O?n:O;m=n<m?n:m;n=+g[p>>2];K=+g[r>>2];N=n*+g[b>>2]+K*+g[d>>2];g[I>>2]=n*+g[s>>2]+K*+g[P>>2];g[Q>>2]=N;s5h(o,I,R);N=+C4i(F,o);q=S?M:q;M=(q-L)*.5;q=(L+q)*.5;m=(N<m?N:m)-M-q;q=M+(N>O?N:O)-q;if(m>0.0|q<0.0){o=c[E>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){Q=F;R=c[Q+4>>2]|0;S=t;c[S>>2]=c[Q>>2];c[S+4>>2]=R}l=J;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[u>>2];if(q<m){if(q<n){g[u>>2]=q;Q=F;R=c[Q+4>>2]|0;S=y+20|0;c[S>>2]=c[Q>>2];c[S+4>>2]=R}}else if(m<n){c[u>>2]=e;E5h(I,F);Q=I;R=c[Q+4>>2]|0;S=y+20|0;c[S>>2]=c[Q>>2];c[S+4>>2]=R}ujj(G,f+8|0);e=G;S=c[e>>2]|0;e=c[e+4>>2]|0;R=F;c[R>>2]=S;c[R+4>>2]=e;if((c[j>>2]=S&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[F>>2]=0;c[F+4>>2]=1065353216}s=c[y>>2]|0;f=c[w>>2]|0;L=+g[s+52>>2];d=f+8|0;n=+g[s+56>>2];P=f+4|0;b=f+12|0;q=L*+g[P>>2]+n*+g[b>>2];g[I>>2]=+g[f>>2]*L+ +g[d>>2]*n;g[I+4>>2]=q;S=f+16|0;s5h(o,I,S);q=+C4i(F,o);n=+g[s+60>>2];L=+g[s+64>>2];M=n*+g[P>>2]+L*+g[b>>2];g[I>>2]=+g[f>>2]*n+ +g[d>>2]*L;g[I+4>>2]=M;s5h(o,I,S);M=+C4i(F,o);S=q<M;L=S?q:M;d=c[z>>2]|0;f=c[B>>2]|0;b=d+52|0;d=d+56|0;P=f+8|0;s=f+4|0;t=f+12|0;Q=I+4|0;R=f+16|0;n=-+g[b>>2];O=-+g[d>>2];m=+g[s>>2]*n+ +g[t>>2]*O;g[I>>2]=+g[f>>2]*n+ +g[P>>2]*O;g[Q>>2]=m;s5h(o,I,R);m=+C4i(F,o);O=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[b>>2];K=-+g[d>>2];N=n*+g[s>>2]+ +g[t>>2]*K;g[I>>2]=n*+g[f>>2]+ +g[P>>2]*K;g[Q>>2]=N;s5h(o,I,R);N=+C4i(F,o);O=N>O?N:O;m=N<m?N:m;N=-+g[b>>2];K=+g[d>>2];n=+g[s>>2]*N+K*+g[t>>2];g[I>>2]=+g[f>>2]*N+K*+g[P>>2];g[Q>>2]=n;s5h(o,I,R);n=+C4i(F,o);O=n>O?n:O;m=n<m?n:m;n=+g[b>>2];K=+g[d>>2];N=n*+g[s>>2]+K*+g[t>>2];g[I>>2]=n*+g[f>>2]+K*+g[P>>2];g[Q>>2]=N;s5h(o,I,R);N=+C4i(F,o);q=S?M:q;M=(q-L)*.5;q=(L+q)*.5;m=(N<m?N:m)-M-q;q=M+(N>O?N:O)-q;if(m>0.0|q<0.0){o=c[E>>2]|0;if(o|0?(v=c[o+20>>2]|0,v|0):0){Q=F;R=c[Q+4>>2]|0;S=v;c[S>>2]=c[Q>>2];c[S+4>>2]=R}l=J;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[u>>2];if(q<m){if(q<n){g[u>>2]=q;Q=F;R=c[Q+4>>2]|0;S=y+20|0;c[S>>2]=c[Q>>2];c[S+4>>2]=R}}else if(m<n){c[u>>2]=e;E5h(I,F);Q=I;R=c[Q+4>>2]|0;S=y+20|0;c[S>>2]=c[Q>>2];c[S+4>>2]=R}h=y+20|0;g[I>>2]=0.0;g[I+4>>2]=0.0;if(!(g5h(h,I)|0)?(S=c[E>>2]|0,a[S+9>>0]=1,c[S>>2]|0):0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;S=c[y>>2]|0;R=c[(c[S>>2]|0)+32>>2]|0;Q=c[w>>2]|0;E5h(G,h);N=+C4i(Q,G);O=+C4i(Q+8|0,G);g[x>>2]=N;g[x+4>>2]=O;ujj(I,x);ah[R&4095](S,I,o,F);if((c[F>>2]|0)>0){i=I+4|0;e=0;do{Q=c[w>>2]|0;S=o+(e<<3)|0;M=+g[S>>2];N=+g[o+(e<<3)+4>>2];O=M*+g[Q+4>>2]+N*+g[Q+12>>2];g[I>>2]=+g[Q>>2]*M+ +g[Q+8>>2]*N;g[i>>2]=O;s5h(G,I,Q+16|0);Q=G;R=c[Q+4>>2]|0;c[S>>2]=c[Q>>2];c[S+4>>2]=R;e=e+1|0}while((e|0)<(c[F>>2]|0))};c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;e=c[z>>2]|0;S=c[(c[e>>2]|0)+32>>2]|0;R=c[B>>2]|0;N=+C4i(R,h);O=+C4i(R+8|0,h);g[A>>2]=N;g[A+4>>2]=O;ujj(I,A);ah[S&4095](e,I,G,C);e=c[C>>2]|0;if((e|0)>0){k=I+4|0;e=0;do{R=c[B>>2]|0;i=G+(e<<3)|0;M=+g[i>>2];N=+g[G+(e<<3)+4>>2];O=M*+g[R+4>>2]+N*+g[R+12>>2];g[I>>2]=+g[R>>2]*M+ +g[R+8>>2]*N;g[k>>2]=O;s5h(D,I,R+16|0);R=D;S=c[R+4>>2]|0;c[i>>2]=c[R>>2];c[i+4>>2]=S;e=e+1|0;i=c[C>>2]|0}while((e|0)<(i|0))}else i=e;S=h;p=c[S+4>>2]|0;e=(c[E>>2]|0)+12|0;c[e>>2]=c[S>>2];c[e+4>>2]=p;e=c[F>>2]|0;p=c[E>>2]|0;if((e|0)>(i|0)){h=p+8|0;a[h>>0]=a[h>>0]^1;h=p+12|0;E5h(I,h);S=I;k=c[S+4>>2]|0;c[h>>2]=c[S>>2];c[h+4>>2]=k;h=e;e=i;k=G}else{h=i;k=o;o=G}i=c[340100+(((e|0)<3?e:3)+-1<<3)+(((h|0)<3?h:3)+-1<<2)>>2]|0;if(!i)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[i&255](k,e,o,h,p)}o=c[E>>2]|0;do if(o|0?(H=c[o+20>>2]|0,H|0):0){g[I>>2]=0.0;g[I+4>>2]=0.0;if(!(toj(H,I)|0))break;S=c[(c[E>>2]|0)+20>>2]|0;c[S>>2]=0;c[S+4>>2]=0}while(0)}l=J;return}function Bgh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0.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.0,ba=0.0,ca=0.0,da=0;$=l;l=l+256|0;Z=$+40|0;o=$+240|0;W=$+232|0;X=$+24|0;P=$+216|0;_=$+16|0;T=$+8|0;V=$;Q=$+64|0;v=$+224|0;J=$+56|0;w=$+208|0;K=$+48|0;x=$+200|0;y=$+192|0;z=$+184|0;B=$+176|0;G=$+168|0;H=$+160|0;I=$+152|0;L=$+144|0;M=$+136|0;N=$+128|0;g[Q+20>>2]=0.0;g[Q+24>>2]=0.0;g[Q+52>>2]=m;g[Q+56>>2]=n;O=Q+16|0;g[O>>2]=999999986991104.0;c[Q>>2]=b;R=Q+4|0;c[R>>2]=e;S=Q+8|0;c[S>>2]=d;U=Q+12|0;c[U>>2]=f;Y=i;F=c[Y+4>>2]|0;E=Q+36|0;c[E>>2]=c[Y>>2];c[E+4>>2]=F;E=k;F=c[E+4>>2]|0;Y=Q+44|0;c[Y>>2]=c[E>>2];c[Y+4>>2]=F;Y=Q+60|0;c[Y>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[Z>>2]=0.0,g[Z+4>>2]=0.0,toj(p,Z)|0):0){i=c[(c[Y>>2]|0)+20>>2]|0;F=c[i>>2]|0;i=c[i+4>>2]|0;E=_;c[E>>2]=F;c[E+4>>2]=i;if((c[j>>2]=F&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[_>>2]=0;c[_+4>>2]=1065353216}t=c[Q>>2]|0;E=c[S>>2]|0;m=+g[t+52>>2];D=E+8|0;ca=+g[t+56>>2];F=E+4|0;C=E+12|0;r=m*+g[F>>2]+ca*+g[C>>2];g[Z>>2]=+g[E>>2]*m+ +g[D>>2]*ca;g[Z+4>>2]=r;A=E+16|0;s5h(o,Z,A);r=+C4i(_,o);ca=+g[t+60>>2];m=+g[t+64>>2];ba=ca*+g[F>>2]+m*+g[C>>2];g[Z>>2]=+g[E>>2]*ca+ +g[D>>2]*m;g[Z+4>>2]=ba;s5h(o,Z,A);ba=+C4i(_,o);A=r<ba;m=A?r:ba;r=A?ba:r;A=c[R>>2]|0;D=c[U>>2]|0;ba=+C4i(D,_);ca=+C4i(D+8|0,_);g[W>>2]=ba;g[W+4>>2]=ca;ujj(o,W);E=o+4|0;ca=+g[A+56>>2];ca=+g[E>>2]>0.0?ca:-ca;roj(o,A+52|0);ca=+g[E>>2]+ca*.5;g[E>>2]=ca;ba=+g[o>>2];E=D+8|0;A=D+4|0;C=D+12|0;n=ba*+g[A>>2]+ca*+g[C>>2];g[Z>>2]=+g[D>>2]*ba+ca*+g[E>>2];g[Z+4>>2]=n;F=D+16|0;s5h(X,Z,F);n=+C4i(_,X);E5h(P,o);ca=+g[P>>2];ba=+g[P+4>>2];aa=ca*+g[A>>2]+ba*+g[C>>2];g[Z>>2]=+g[D>>2]*ca+ +g[E>>2]*ba;g[Z+4>>2]=aa;s5h(X,Z,F);aa=+C4i(_,X);F=n<aa;ba=(r-m)*.5;r=(m+r)*.5;m=(F?n:aa)-ba-r;r=ba+(F?aa:n)-r;if(m>0.0|r<0.0){o=c[Y>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){Y=_;Z=c[Y+4>>2]|0;_=q;c[_>>2]=c[Y>>2];c[_+4>>2]=Z}l=$;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[O>>2];if(r<m){if(r<n){g[O>>2]=r;D=_;E=c[D+4>>2]|0;F=Q+20|0;c[F>>2]=c[D>>2];c[F+4>>2]=E}}else if(m<n){c[O>>2]=i;E5h(Z,_);D=Z;E=c[D+4>>2]|0;F=Q+20|0;c[F>>2]=c[D>>2];c[F+4>>2]=E}}A=b+60|0;ca=+g[A>>2];C=d+8|0;ba=+g[b+64>>2];D=d+4|0;E=d+12|0;aa=ca*+g[D>>2]+ba*+g[E>>2];g[Z>>2]=+g[d>>2]*ca+ +g[C>>2]*ba;g[Z+4>>2]=aa;F=d+16|0;s5h(o,Z,F);t=b+52|0;aa=+g[t>>2];k=b+56|0;ba=+g[k>>2];ca=aa*+g[D>>2]+ba*+g[E>>2];g[Z>>2]=+g[d>>2]*aa+ +g[C>>2]*ba;g[Z+4>>2]=ca;s5h(W,Z,F);u5h(X,o,W);ujj(P,X);b=c[P+4>>2]|0;i=(g[j>>2]=-+g[P>>2],c[j>>2]|0);q=_;c[q>>2]=b;c[q+4>>2]=i;if((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[_>>2]=0;c[_+4>>2]=1065353216}da=c[Q>>2]|0;q=c[S>>2]|0;m=+g[da+52>>2];p=q+8|0;n=+g[da+56>>2];b=q+4|0;h=q+12|0;r=m*+g[b>>2]+n*+g[h>>2];g[Z>>2]=+g[q>>2]*m+ +g[p>>2]*n;g[Z+4>>2]=r;i=q+16|0;s5h(o,Z,i);r=+C4i(_,o);n=+g[da+60>>2];m=+g[da+64>>2];aa=n*+g[b>>2]+m*+g[h>>2];g[Z>>2]=+g[q>>2]*n+ +g[p>>2]*m;g[Z+4>>2]=aa;s5h(o,Z,i);aa=+C4i(_,o);i=r<aa;m=i?r:aa;r=i?aa:r;i=c[R>>2]|0;p=c[U>>2]|0;aa=+C4i(p,_);n=+C4i(p+8|0,_);g[W>>2]=aa;g[W+4>>2]=n;ujj(o,W);q=o+4|0;n=+g[i+56>>2];n=+g[q>>2]>0.0?n:-n;roj(o,i+52|0);n=+g[q>>2]+n*.5;g[q>>2]=n;aa=+g[o>>2];q=p+8|0;i=p+4|0;h=p+12|0;ca=aa*+g[i>>2]+n*+g[h>>2];g[Z>>2]=+g[p>>2]*aa+n*+g[q>>2];g[Z+4>>2]=ca;b=p+16|0;s5h(X,Z,b);ca=+C4i(_,X);E5h(P,o);n=+g[P>>2];aa=+g[P+4>>2];ba=n*+g[i>>2]+aa*+g[h>>2];g[Z>>2]=+g[p>>2]*n+ +g[q>>2]*aa;g[Z+4>>2]=ba;s5h(X,Z,b);ba=+C4i(_,X);b=ca<ba;aa=(r-m)*.5;r=(m+r)*.5;m=(b?ca:ba)-aa-r;r=aa+(b?ba:ca)-r;if(m>0.0|r<0.0){o=c[Y>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){Z=_;_=c[Z+4>>2]|0;da=s;c[da>>2]=c[Z>>2];c[da+4>>2]=_}l=$;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[O>>2];if(r<m){if(r<n){g[O>>2]=r;b=_;s=c[b+4>>2]|0;da=Q+20|0;c[da>>2]=c[b>>2];c[da+4>>2]=s}}else if(m<n){c[O>>2]=i;E5h(Z,_);b=Z;s=c[b+4>>2]|0;da=Q+20|0;c[da>>2]=c[b>>2];c[da+4>>2]=s}ujj(T,f);i=T;da=c[i>>2]|0;i=c[i+4>>2]|0;s=_;c[s>>2]=da;c[s+4>>2]=i;if((c[j>>2]=da&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[_>>2]=0;c[_+4>>2]=1065353216}h=c[Q>>2]|0;s=c[S>>2]|0;m=+g[h+52>>2];b=s+8|0;n=+g[h+56>>2];da=s+4|0;q=s+12|0;r=m*+g[da>>2]+n*+g[q>>2];g[Z>>2]=+g[s>>2]*m+ +g[b>>2]*n;g[Z+4>>2]=r;p=s+16|0;s5h(o,Z,p);r=+C4i(_,o);n=+g[h+60>>2];m=+g[h+64>>2];aa=n*+g[da>>2]+m*+g[q>>2];g[Z>>2]=+g[s>>2]*n+ +g[b>>2]*m;g[Z+4>>2]=aa;s5h(o,Z,p);aa=+C4i(_,o);p=r<aa;m=p?r:aa;r=p?aa:r;p=c[R>>2]|0;b=c[U>>2]|0;aa=+C4i(b,_);n=+C4i(b+8|0,_);g[W>>2]=aa;g[W+4>>2]=n;ujj(o,W);s=o+4|0;n=+g[p+56>>2];n=+g[s>>2]>0.0?n:-n;roj(o,p+52|0);n=+g[s>>2]+n*.5;g[s>>2]=n;aa=+g[o>>2];s=b+8|0;p=b+4|0;q=b+12|0;ca=aa*+g[p>>2]+n*+g[q>>2];g[Z>>2]=+g[b>>2]*aa+n*+g[s>>2];g[Z+4>>2]=ca;da=b+16|0;s5h(X,Z,da);ca=+C4i(_,X);E5h(P,o);n=+g[P>>2];aa=+g[P+4>>2];ba=n*+g[p>>2]+aa*+g[q>>2];g[Z>>2]=+g[b>>2]*n+ +g[s>>2]*aa;g[Z+4>>2]=ba;s5h(X,Z,da);ba=+C4i(_,X);da=ca<ba;aa=(r-m)*.5;r=(m+r)*.5;m=(da?ca:ba)-aa-r;r=aa+(da?ba:ca)-r;if(m>0.0|r<0.0){o=c[Y>>2]|0;if(o|0?(u=c[o+20>>2]|0,u|0):0){Z=_;_=c[Z+4>>2]|0;da=u;c[da>>2]=c[Z>>2];c[da+4>>2]=_}l=$;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[O>>2];if(r<m){if(r<n){g[O>>2]=r;s=_;u=c[s+4>>2]|0;da=Q+20|0;c[da>>2]=c[s>>2];c[da+4>>2]=u}}else if(m<n){c[O>>2]=i;E5h(Z,_);s=Z;u=c[s+4>>2]|0;da=Q+20|0;c[da>>2]=c[s>>2];c[da+4>>2]=u}aa=+g[t>>2];ba=+g[k>>2];ca=aa*+g[D>>2]+ba*+g[E>>2];g[Z>>2]=+g[d>>2]*aa+ +g[C>>2]*ba;g[Z+4>>2]=ca;s5h(v,Z,F);q=f+16|0;p=f+8|0;h=e+56|0;v5h(w,p,h);g[K>>2]=.5;v5h(J,w,K);s5h(V,q,J);u5h(x,v,V);ujj(T,x);i=T;da=c[i>>2]|0;i=c[i+4>>2]|0;x=_;c[x>>2]=da;c[x+4>>2]=i;if((c[j>>2]=da&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[_>>2]=0;c[_+4>>2]=1065353216}f=c[Q>>2]|0;x=c[S>>2]|0;m=+g[f+52>>2];w=x+8|0;n=+g[f+56>>2];da=x+4|0;v=x+12|0;r=m*+g[da>>2]+n*+g[v>>2];g[Z>>2]=+g[x>>2]*m+ +g[w>>2]*n;g[Z+4>>2]=r;e=x+16|0;s5h(o,Z,e);r=+C4i(_,o);n=+g[f+60>>2];m=+g[f+64>>2];aa=n*+g[da>>2]+m*+g[v>>2];g[Z>>2]=+g[x>>2]*n+ +g[w>>2]*m;g[Z+4>>2]=aa;s5h(o,Z,e);aa=+C4i(_,o);e=r<aa;m=e?r:aa;r=e?aa:r;e=c[R>>2]|0;w=c[U>>2]|0;aa=+C4i(w,_);n=+C4i(w+8|0,_);g[W>>2]=aa;g[W+4>>2]=n;ujj(o,W);x=o+4|0;n=+g[e+56>>2];n=+g[x>>2]>0.0?n:-n;roj(o,e+52|0);n=+g[x>>2]+n*.5;g[x>>2]=n;aa=+g[o>>2];x=w+8|0;e=w+4|0;v=w+12|0;ca=aa*+g[e>>2]+n*+g[v>>2];g[Z>>2]=+g[w>>2]*aa+n*+g[x>>2];g[Z+4>>2]=ca;da=w+16|0;s5h(X,Z,da);ca=+C4i(_,X);E5h(P,o);n=+g[P>>2];aa=+g[P+4>>2];ba=n*+g[e>>2]+aa*+g[v>>2];g[Z>>2]=+g[w>>2]*n+ +g[x>>2]*aa;g[Z+4>>2]=ba;s5h(X,Z,da);ba=+C4i(_,X);da=ca<ba;aa=(r-m)*.5;r=(m+r)*.5;m=(da?ca:ba)-aa-r;r=aa+(da?ba:ca)-r;if(m>0.0|r<0.0){o=c[Y>>2]|0;if(!o){l=$;return}o=c[o+20>>2]|0;if(!o){l=$;return}else{Z=_;_=c[Z+4>>2]|0;da=o;c[da>>2]=c[Z>>2];c[da+4>>2]=_;l=$;return}}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[O>>2];if(r<m){if(r<n){g[O>>2]=r;w=_;x=c[w+4>>2]|0;da=Q+20|0;c[da>>2]=c[w>>2];c[da+4>>2]=x}}else if(m<n){c[O>>2]=i;E5h(Z,_);w=Z;x=c[w+4>>2]|0;da=Q+20|0;c[da>>2]=c[w>>2];c[da+4>>2]=x}aa=+g[t>>2];ba=+g[k>>2];ca=aa*+g[D>>2]+ba*+g[E>>2];g[Z>>2]=+g[d>>2]*aa+ +g[C>>2]*ba;g[Z+4>>2]=ca;s5h(y,Z,F);v5h(z,p,h);g[K>>2]=-.5;v5h(J,z,K);s5h(V,q,J);u5h(B,y,V);ujj(T,B);i=T;da=c[i>>2]|0;i=c[i+4>>2]|0;B=_;c[B>>2]=da;c[B+4>>2]=i;if((c[j>>2]=da&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[_>>2]=0;c[_+4>>2]=1065353216}w=c[Q>>2]|0;B=c[S>>2]|0;m=+g[w+52>>2];z=B+8|0;n=+g[w+56>>2];da=B+4|0;y=B+12|0;r=m*+g[da>>2]+n*+g[y>>2];g[Z>>2]=+g[B>>2]*m+ +g[z>>2]*n;g[Z+4>>2]=r;x=B+16|0;s5h(o,Z,x);r=+C4i(_,o);n=+g[w+60>>2];m=+g[w+64>>2];aa=n*+g[da>>2]+m*+g[y>>2];g[Z>>2]=+g[B>>2]*n+ +g[z>>2]*m;g[Z+4>>2]=aa;s5h(o,Z,x);aa=+C4i(_,o);x=r<aa;m=x?r:aa;r=x?aa:r;x=c[R>>2]|0;z=c[U>>2]|0;aa=+C4i(z,_);n=+C4i(z+8|0,_);g[W>>2]=aa;g[W+4>>2]=n;ujj(o,W);B=o+4|0;n=+g[x+56>>2];n=+g[B>>2]>0.0?n:-n;roj(o,x+52|0);n=+g[B>>2]+n*.5;g[B>>2]=n;aa=+g[o>>2];B=z+8|0;x=z+4|0;y=z+12|0;ca=aa*+g[x>>2]+n*+g[y>>2];g[Z>>2]=+g[z>>2]*aa+n*+g[B>>2];g[Z+4>>2]=ca;da=z+16|0;s5h(X,Z,da);ca=+C4i(_,X);E5h(P,o);n=+g[P>>2];aa=+g[P+4>>2];ba=n*+g[x>>2]+aa*+g[y>>2];g[Z>>2]=+g[z>>2]*n+ +g[B>>2]*aa;g[Z+4>>2]=ba;s5h(X,Z,da);ba=+C4i(_,X);da=ca<ba;aa=(r-m)*.5;r=(m+r)*.5;m=(da?ca:ba)-aa-r;r=aa+(da?ba:ca)-r;if(m>0.0|r<0.0){o=c[Y>>2]|0;if(!o){l=$;return}o=c[o+20>>2]|0;if(!o){l=$;return}else{Z=_;_=c[Z+4>>2]|0;da=o;c[da>>2]=c[Z>>2];c[da+4>>2]=_;l=$;return}}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[O>>2];if(r<m){if(r<n){g[O>>2]=r;z=_;B=c[z+4>>2]|0;da=Q+20|0;c[da>>2]=c[z>>2];c[da+4>>2]=B}}else if(m<n){c[O>>2]=i;E5h(Z,_);z=Z;B=c[z+4>>2]|0;da=Q+20|0;c[da>>2]=c[z>>2];c[da+4>>2]=B}aa=+g[A>>2];k=A+4|0;ba=+g[k>>2];ca=aa*+g[D>>2]+ba*+g[E>>2];g[Z>>2]=+g[d>>2]*aa+ +g[C>>2]*ba;g[Z+4>>2]=ca;s5h(G,Z,F);v5h(H,p,h);g[K>>2]=.5;v5h(J,H,K);s5h(V,q,J);u5h(I,G,V);ujj(T,I);i=T;da=c[i>>2]|0;i=c[i+4>>2]|0;I=_;c[I>>2]=da;c[I+4>>2]=i;if((c[j>>2]=da&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[_>>2]=0;c[_+4>>2]=1065353216}z=c[Q>>2]|0;I=c[S>>2]|0;m=+g[z+52>>2];H=I+8|0;n=+g[z+56>>2];da=I+4|0;G=I+12|0;r=m*+g[da>>2]+n*+g[G>>2];g[Z>>2]=+g[I>>2]*m+ +g[H>>2]*n;g[Z+4>>2]=r;B=I+16|0;s5h(o,Z,B);r=+C4i(_,o);n=+g[z+60>>2];m=+g[z+64>>2];aa=n*+g[da>>2]+m*+g[G>>2];g[Z>>2]=+g[I>>2]*n+ +g[H>>2]*m;g[Z+4>>2]=aa;s5h(o,Z,B);aa=+C4i(_,o);B=r<aa;m=B?r:aa;r=B?aa:r;B=c[R>>2]|0;H=c[U>>2]|0;aa=+C4i(H,_);n=+C4i(H+8|0,_);g[W>>2]=aa;g[W+4>>2]=n;ujj(o,W);I=o+4|0;n=+g[B+56>>2];n=+g[I>>2]>0.0?n:-n;roj(o,B+52|0);n=+g[I>>2]+n*.5;g[I>>2]=n;aa=+g[o>>2];I=H+8|0;B=H+4|0;G=H+12|0;ca=aa*+g[B>>2]+n*+g[G>>2];g[Z>>2]=+g[H>>2]*aa+n*+g[I>>2];g[Z+4>>2]=ca;da=H+16|0;s5h(X,Z,da);ca=+C4i(_,X);E5h(P,o);n=+g[P>>2];aa=+g[P+4>>2];ba=n*+g[B>>2]+aa*+g[G>>2];g[Z>>2]=+g[H>>2]*n+ +g[I>>2]*aa;g[Z+4>>2]=ba;s5h(X,Z,da);ba=+C4i(_,X);da=ca<ba;aa=(r-m)*.5;r=(m+r)*.5;m=(da?ca:ba)-aa-r;r=aa+(da?ba:ca)-r;if(m>0.0|r<0.0){o=c[Y>>2]|0;if(!o){l=$;return}o=c[o+20>>2]|0;if(!o){l=$;return}else{Z=_;_=c[Z+4>>2]|0;da=o;c[da>>2]=c[Z>>2];c[da+4>>2]=_;l=$;return}}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[O>>2];if(r<m){if(r<n){g[O>>2]=r;H=_;I=c[H+4>>2]|0;da=Q+20|0;c[da>>2]=c[H>>2];c[da+4>>2]=I}}else if(m<n){c[O>>2]=i;E5h(Z,_);H=Z;I=c[H+4>>2]|0;da=Q+20|0;c[da>>2]=c[H>>2];c[da+4>>2]=I}aa=+g[A>>2];ba=+g[k>>2];ca=aa*+g[D>>2]+ba*+g[E>>2];g[Z>>2]=+g[d>>2]*aa+ +g[C>>2]*ba;g[Z+4>>2]=ca;s5h(L,Z,F);v5h(M,p,h);g[K>>2]=-.5;v5h(J,M,K);s5h(V,q,J);u5h(N,L,V);ujj(T,N);i=T;da=c[i>>2]|0;i=c[i+4>>2]|0;N=_;c[N>>2]=da;c[N+4>>2]=i;if((c[j>>2]=da&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[_>>2]=0;c[_+4>>2]=1065353216}J=c[Q>>2]|0;N=c[S>>2]|0;m=+g[J+52>>2];M=N+8|0;n=+g[J+56>>2];da=N+4|0;L=N+12|0;r=m*+g[da>>2]+n*+g[L>>2];g[Z>>2]=+g[N>>2]*m+ +g[M>>2]*n;g[Z+4>>2]=r;K=N+16|0;s5h(o,Z,K);r=+C4i(_,o);n=+g[J+60>>2];m=+g[J+64>>2];aa=n*+g[da>>2]+m*+g[L>>2];g[Z>>2]=+g[N>>2]*n+ +g[M>>2]*m;g[Z+4>>2]=aa;s5h(o,Z,K);aa=+C4i(_,o);K=r<aa;m=K?r:aa;r=K?aa:r;K=c[R>>2]|0;M=c[U>>2]|0;aa=+C4i(M,_);n=+C4i(M+8|0,_);g[W>>2]=aa;g[W+4>>2]=n;ujj(o,W);N=o+4|0;n=+g[K+56>>2];n=+g[N>>2]>0.0?n:-n;roj(o,K+52|0);n=+g[N>>2]+n*.5;g[N>>2]=n;aa=+g[o>>2];N=M+8|0;K=M+4|0;L=M+12|0;ca=aa*+g[K>>2]+n*+g[L>>2];g[Z>>2]=+g[M>>2]*aa+n*+g[N>>2];g[Z+4>>2]=ca;da=M+16|0;s5h(X,Z,da);ca=+C4i(_,X);E5h(P,o);n=+g[P>>2];aa=+g[P+4>>2];ba=n*+g[K>>2]+aa*+g[L>>2];g[Z>>2]=+g[M>>2]*n+ +g[N>>2]*aa;g[Z+4>>2]=ba;s5h(X,Z,da);ba=+C4i(_,X);da=ca<ba;aa=(r-m)*.5;r=(m+r)*.5;m=(da?ca:ba)-aa-r;r=aa+(da?ba:ca)-r;if(m>0.0|r<0.0){o=c[Y>>2]|0;if(!o){l=$;return}o=c[o+20>>2]|0;if(!o){l=$;return}else{Z=_;_=c[Z+4>>2]|0;da=o;c[da>>2]=c[Z>>2];c[da+4>>2]=_;l=$;return}}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[O>>2];do if(r<m){if(!(r<n))break;g[O>>2]=r;N=_;O=c[N+4>>2]|0;da=Q+20|0;c[da>>2]=c[N>>2];c[da+4>>2]=O}else{if(!(m<n))break;c[O>>2]=i;E5h(Z,_);N=Z;O=c[N+4>>2]|0;da=Q+20|0;c[da>>2]=c[N>>2];c[da+4>>2]=O}while(0);p=Q+20|0;g[Z>>2]=0.0;g[Z+4>>2]=0.0;do if(!(g5h(p,Z)|0)){da=c[Y>>2]|0;a[da+9>>0]=1;if(!(c[da>>2]|0))break;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;da=c[Q>>2]|0;Q=c[(c[da>>2]|0)+32>>2]|0;O=c[S>>2]|0;E5h(X,p);ba=+C4i(O,X);ca=+C4i(O+8|0,X);g[P>>2]=ba;g[P+4>>2]=ca;ujj(Z,P);ah[Q&4095](da,Z,o,W);if((c[W>>2]|0)>0){k=Z+4|0;i=0;do{P=c[S>>2]|0;da=o+(i<<3)|0;aa=+g[da>>2];ba=+g[o+(i<<3)+4>>2];ca=aa*+g[P+4>>2]+ba*+g[P+12>>2];g[Z>>2]=+g[P>>2]*aa+ +g[P+8>>2]*ba;g[k>>2]=ca;s5h(X,Z,P+16|0);P=X;Q=c[P+4>>2]|0;c[da>>2]=c[P>>2];c[da+4>>2]=Q;i=i+1|0}while((i|0)<(c[W>>2]|0))};c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;i=c[R>>2]|0;da=c[(c[i>>2]|0)+32>>2]|0;S=c[U>>2]|0;ba=+C4i(S,p);ca=+C4i(S+8|0,p);g[T>>2]=ba;g[T+4>>2]=ca;ujj(Z,T);ah[da&4095](i,Z,X,_);i=c[_>>2]|0;if((i|0)>0){h=Z+4|0;i=0;do{T=c[U>>2]|0;k=X+(i<<3)|0;aa=+g[k>>2];ba=+g[X+(i<<3)+4>>2];ca=aa*+g[T+4>>2]+ba*+g[T+12>>2];g[Z>>2]=+g[T>>2]*aa+ +g[T+8>>2]*ba;g[h>>2]=ca;s5h(V,Z,T+16|0);T=V;da=c[T+4>>2]|0;c[k>>2]=c[T>>2];c[k+4>>2]=da;i=i+1|0;k=c[_>>2]|0}while((i|0)<(k|0))}else k=i;da=p;q=c[da+4>>2]|0;i=(c[Y>>2]|0)+12|0;c[i>>2]=c[da>>2];c[i+4>>2]=q;i=c[W>>2]|0;q=c[Y>>2]|0;if((i|0)>(k|0)){p=q+8|0;a[p>>0]=a[p>>0]^1;p=q+12|0;E5h(Z,p);da=Z;h=c[da+4>>2]|0;c[p>>2]=c[da>>2];c[p+4>>2]=h;p=i;i=k;h=X}else{p=k;h=o;o=X}k=c[340100+(((i|0)<3?i:3)+-1<<3)+(((p|0)<3?p:3)+-1<<2)>>2]|0;if(!k)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[k&255](h,i,o,p,q)}o=c[Y>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[Z>>2]=0.0;g[Z+4>>2]=0.0;if(!(toj(o,Z)|0))break;da=c[(c[Y>>2]|0)+20>>2]|0;c[da>>2]=0;c[da+4>>2]=0}while(0)}while(0);l=$;return}function Cgh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0.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.0,$=0.0,aa=0;Y=l;l=l+144|0;X=Y+32|0;o=Y+128|0;T=Y+24|0;V=Y+8|0;K=Y+120|0;R=Y+112|0;P=Y+104|0;S=Y;L=Y+40|0;g[L+20>>2]=0.0;g[L+24>>2]=0.0;g[L+52>>2]=m;g[L+56>>2]=n;J=L+16|0;g[J>>2]=999999986991104.0;c[L>>2]=b;M=L+4|0;c[M>>2]=e;N=L+8|0;c[N>>2]=d;Q=L+12|0;c[Q>>2]=f;U=i;I=c[U+4>>2]|0;H=L+36|0;c[H>>2]=c[U>>2];c[H+4>>2]=I;H=k;I=c[H+4>>2]|0;U=L+44|0;c[U>>2]=c[H>>2];c[U+4>>2]=I;U=L+60|0;c[U>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[X>>2]=0.0,g[X+4>>2]=0.0,toj(p,X)|0):0){i=c[(c[U>>2]|0)+20>>2]|0;I=c[i>>2]|0;i=c[i+4>>2]|0;H=T;c[H>>2]=I;c[H+4>>2]=i;if((c[j>>2]=I&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[T>>2]=0;c[T+4>>2]=1065353216}s=c[L>>2]|0;h=c[N>>2]|0;w=+g[s+52>>2];k=h+8|0;n=+g[s+56>>2];p=h+4|0;q=h+12|0;r=w*+g[p>>2]+n*+g[q>>2];g[X>>2]=+g[h>>2]*w+ +g[k>>2]*n;g[X+4>>2]=r;u=h+16|0;s5h(o,X,u);r=+C4i(T,o);n=+g[s+60>>2];w=+g[s+64>>2];Z=n*+g[p>>2]+w*+g[q>>2];g[X>>2]=+g[h>>2]*n+ +g[k>>2]*w;g[X+4>>2]=Z;s5h(o,X,u);Z=+C4i(T,o);u=r<Z;w=u?r:Z;r=u?Z:r;u=c[M>>2]|0;k=c[Q>>2]|0;h=u+52|0;q=c[h>>2]|0;Z=+g[q>>2];p=k+8|0;n=+g[q+4>>2];q=k+4|0;s=k+12|0;m=Z*+g[q>>2]+n*+g[s>>2];g[X>>2]=+g[k>>2]*Z+ +g[p>>2]*n;g[X+4>>2]=m;t=k+16|0;s5h(o,X,t);m=+C4i(T,o);u=u+56|0;if((c[u>>2]|0)>1){v=X+4|0;i=1;n=m;do{I=c[h>>2]|0;$=+g[I+(i<<4)>>2];_=+g[I+(i<<4)+4>>2];Z=$*+g[q>>2]+_*+g[s>>2];g[X>>2]=+g[k>>2]*$+ +g[p>>2]*_;g[v>>2]=Z;s5h(o,X,t);Z=+C4i(T,o);n=Z>n?Z:n;m=Z<m?Z:m;i=i+1|0}while((i|0)<(c[u>>2]|0))}else n=m;$=(r-w)*.5;r=(w+r)*.5;m=m-$-r;r=$+n-r;if(m>0.0|r<0.0){o=c[U>>2]|0;if(o|0?(x=c[o+20>>2]|0,x|0):0){V=T;W=c[V+4>>2]|0;X=x;c[X>>2]=c[V>>2];c[X+4>>2]=W}l=Y;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[J>>2];if(r<m){if(r<n){g[J>>2]=r;G=T;H=c[G+4>>2]|0;I=L+20|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}}else if(m<n){c[J>>2]=i;E5h(X,T);G=X;H=c[G+4>>2]|0;I=L+20|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}}$=+g[b+60>>2];i=d+8|0;_=+g[b+64>>2];G=d+4|0;H=d+12|0;Z=$*+g[G>>2]+_*+g[H>>2];g[X>>2]=+g[d>>2]*$+ +g[i>>2]*_;g[X+4>>2]=Z;I=d+16|0;s5h(o,X,I);Z=+g[b+52>>2];_=+g[b+56>>2];$=Z*+g[G>>2]+_*+g[H>>2];g[X>>2]=+g[d>>2]*Z+ +g[i>>2]*_;g[X+4>>2]=$;s5h(T,X,I);u5h(V,o,T);ujj(K,V);I=c[K+4>>2]|0;i=(g[j>>2]=-+g[K>>2],c[j>>2]|0);H=T;c[H>>2]=I;c[H+4>>2]=i;if((c[j>>2]=I&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[T>>2]=0;c[T+4>>2]=1065353216}s=c[L>>2]|0;h=c[N>>2]|0;w=+g[s+52>>2];k=h+8|0;$=+g[s+56>>2];p=h+4|0;q=h+12|0;r=w*+g[p>>2]+$*+g[q>>2];g[X>>2]=+g[h>>2]*w+ +g[k>>2]*$;g[X+4>>2]=r;u=h+16|0;s5h(o,X,u);r=+C4i(T,o);$=+g[s+60>>2];w=+g[s+64>>2];_=$*+g[p>>2]+w*+g[q>>2];g[X>>2]=+g[h>>2]*$+ +g[k>>2]*w;g[X+4>>2]=_;s5h(o,X,u);_=+C4i(T,o);u=r<_;w=u?r:_;r=u?_:r;u=c[M>>2]|0;k=c[Q>>2]|0;h=u+52|0;q=c[h>>2]|0;_=+g[q>>2];p=k+8|0;$=+g[q+4>>2];q=k+4|0;s=k+12|0;m=_*+g[q>>2]+$*+g[s>>2];g[X>>2]=+g[k>>2]*_+ +g[p>>2]*$;g[X+4>>2]=m;t=k+16|0;s5h(o,X,t);m=+C4i(T,o);u=u+56|0;if((c[u>>2]|0)>1){v=X+4|0;i=1;n=m;do{I=c[h>>2]|0;Z=+g[I+(i<<4)>>2];_=+g[I+(i<<4)+4>>2];$=Z*+g[q>>2]+_*+g[s>>2];g[X>>2]=+g[k>>2]*Z+ +g[p>>2]*_;g[v>>2]=$;s5h(o,X,t);$=+C4i(T,o);n=$>n?$:n;m=$<m?$:m;i=i+1|0}while((i|0)<(c[u>>2]|0))}else n=m;$=(r-w)*.5;r=(w+r)*.5;m=m-$-r;r=$+n-r;if(m>0.0|r<0.0){o=c[U>>2]|0;if(o|0?(y=c[o+20>>2]|0,y|0):0){V=T;W=c[V+4>>2]|0;X=y;c[X>>2]=c[V>>2];c[X+4>>2]=W}l=Y;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[J>>2];if(r<m){if(r<n){g[J>>2]=r;G=T;H=c[G+4>>2]|0;I=L+20|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}}else if(m<n){c[J>>2]=i;E5h(X,T);G=X;H=c[G+4>>2]|0;I=L+20|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}I=e+56|0;i=c[I>>2]|0;a:do if((i|0)>0){d=e+52|0;y=f+8|0;e=f+4|0;z=f+12|0;A=X+4|0;B=f+16|0;C=X+4|0;D=K+4|0;b=T+4|0;E=X+4|0;F=X+4|0;G=X+4|0;H=X+4|0;p=L+20|0;x=0;while(1){u=c[d>>2]|0;Z=+g[u+(x<<4)>>2];_=+g[u+(x<<4)+4>>2];x=x+1|0;v=(x|0)==(i|0)?0:x;r=+g[u+(v<<4)>>2];w=+g[u+(v<<4)+4>>2];$=r*+g[e>>2]+w*+g[z>>2];g[X>>2]=r*+g[f>>2]+w*+g[y>>2];g[A>>2]=$;s5h(o,X,B);$=Z*+g[e>>2]+_*+g[z>>2];g[X>>2]=Z*+g[f>>2]+_*+g[y>>2];g[C>>2]=$;s5h(T,X,B);u5h(V,o,T);ujj(K,V);v=c[D>>2]|0;i=(g[j>>2]=-+g[K>>2],c[j>>2]|0);u=T;c[u>>2]=v;c[u+4>>2]=i;if((c[j>>2]=v&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[T>>2]=0;c[b>>2]=1065353216}t=c[L>>2]|0;h=c[N>>2]|0;w=+g[t+52>>2];k=h+8|0;$=+g[t+56>>2];q=h+4|0;s=h+12|0;r=w*+g[q>>2]+$*+g[s>>2];g[X>>2]=+g[h>>2]*w+ +g[k>>2]*$;g[E>>2]=r;v=h+16|0;s5h(o,X,v);r=+C4i(T,o);$=+g[t+60>>2];w=+g[t+64>>2];_=$*+g[q>>2]+w*+g[s>>2];g[X>>2]=+g[h>>2]*$+ +g[k>>2]*w;g[F>>2]=_;s5h(o,X,v);_=+C4i(T,o);v=r<_;w=v?r:_;r=v?_:r;v=c[M>>2]|0;k=c[Q>>2]|0;h=v+52|0;s=c[h>>2]|0;_=+g[s>>2];q=k+8|0;$=+g[s+4>>2];s=k+4|0;t=k+12|0;m=_*+g[s>>2]+$*+g[t>>2];g[X>>2]=+g[k>>2]*_+ +g[q>>2]*$;g[G>>2]=m;u=k+16|0;s5h(o,X,u);m=+C4i(T,o);v=v+56|0;if((c[v>>2]|0)>1){i=1;n=m;do{aa=c[h>>2]|0;Z=+g[aa+(i<<4)>>2];_=+g[aa+(i<<4)+4>>2];$=Z*+g[s>>2]+_*+g[t>>2];g[X>>2]=+g[k>>2]*Z+ +g[q>>2]*_;g[H>>2]=$;s5h(o,X,u);$=+C4i(T,o);n=$>n?$:n;m=$<m?$:m;i=i+1|0}while((i|0)<(c[v>>2]|0))}else n=m;$=(r-w)*.5;r=(w+r)*.5;m=m-$-r;r=$+n-r;if(m>0.0|r<0.0)break;i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[J>>2];if(r<m){if(r<n){g[J>>2]=r;u=T;v=c[u+4>>2]|0;aa=p;c[aa>>2]=c[u>>2];c[aa+4>>2]=v}}else if(m<n){c[J>>2]=i;E5h(X,T);u=X;v=c[u+4>>2]|0;aa=p;c[aa>>2]=c[u>>2];c[aa+4>>2]=v}i=c[I>>2]|0;if((x|0)>=(i|0))break a}o=c[U>>2]|0;if(o|0?(O=c[o+20>>2]|0,O|0):0){W=T;X=c[W+4>>2]|0;aa=O;c[aa>>2]=c[W>>2];c[aa+4>>2]=X}l=Y;return}else p=L+20|0;while(0);g[X>>2]=0.0;g[X+4>>2]=0.0;if(!(g5h(p,X)|0)?(aa=c[U>>2]|0,a[aa+9>>0]=1,c[aa>>2]|0):0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;aa=c[L>>2]|0;O=c[(c[aa>>2]|0)+32>>2]|0;L=c[N>>2]|0;E5h(V,p);_=+C4i(L,V);$=+C4i(L+8|0,V);g[K>>2]=_;g[K+4>>2]=$;ujj(X,K);ah[O&4095](aa,X,o,T);if((c[T>>2]|0)>0){k=X+4|0;i=0;do{L=c[N>>2]|0;aa=o+(i<<3)|0;Z=+g[aa>>2];_=+g[o+(i<<3)+4>>2];$=Z*+g[L+4>>2]+_*+g[L+12>>2];g[X>>2]=+g[L>>2]*Z+ +g[L+8>>2]*_;g[k>>2]=$;s5h(V,X,L+16|0);L=V;O=c[L+4>>2]|0;c[aa>>2]=c[L>>2];c[aa+4>>2]=O;i=i+1|0}while((i|0)<(c[T>>2]|0))};c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;i=c[M>>2]|0;aa=c[(c[i>>2]|0)+32>>2]|0;O=c[Q>>2]|0;_=+C4i(O,p);$=+C4i(O+8|0,p);g[P>>2]=_;g[P+4>>2]=$;ujj(X,P);ah[aa&4095](i,X,V,R);i=c[R>>2]|0;if((i|0)>0){h=X+4|0;i=0;do{P=c[Q>>2]|0;k=V+(i<<3)|0;Z=+g[k>>2];_=+g[V+(i<<3)+4>>2];$=Z*+g[P+4>>2]+_*+g[P+12>>2];g[X>>2]=+g[P>>2]*Z+ +g[P+8>>2]*_;g[h>>2]=$;s5h(S,X,P+16|0);P=S;aa=c[P+4>>2]|0;c[k>>2]=c[P>>2];c[k+4>>2]=aa;i=i+1|0;k=c[R>>2]|0}while((i|0)<(k|0))}else k=i;aa=p;q=c[aa+4>>2]|0;i=(c[U>>2]|0)+12|0;c[i>>2]=c[aa>>2];c[i+4>>2]=q;i=c[T>>2]|0;q=c[U>>2]|0;if((i|0)>(k|0)){p=q+8|0;a[p>>0]=a[p>>0]^1;p=q+12|0;E5h(X,p);aa=X;h=c[aa+4>>2]|0;c[p>>2]=c[aa>>2];c[p+4>>2]=h;p=i;i=k;h=V}else{p=k;h=o;o=V}k=c[340100+(((i|0)<3?i:3)+-1<<3)+(((p|0)<3?p:3)+-1<<2)>>2]|0;if(!k)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[k&255](h,i,o,p,q)}o=c[U>>2]|0;if((o|0?(W=c[o+20>>2]|0,W|0):0)?(g[X>>2]=0.0,g[X+4>>2]=0.0,toj(W,X)|0):0){aa=c[(c[U>>2]|0)+20>>2]|0;c[aa>>2]=0;c[aa+4>>2]=0}}l=Y;return}function Dgh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0.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.0,K=0.0;I=l;l=l+160|0;H=I+48|0;F=I+32|0;D=I+24|0;o=I+8|0;x=I+136|0;B=I+128|0;z=I+120|0;C=I;y=I+56|0;s=I+144|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;g[y+52>>2]=m;g[y+56>>2]=n;u=y+16|0;g[u>>2]=999999986991104.0;c[y>>2]=b;w=y+4|0;c[w>>2]=e;v=y+8|0;c[v>>2]=d;A=y+12|0;c[A>>2]=f;e=i;E=c[e+4>>2]|0;i=y+36|0;c[i>>2]=c[e>>2];c[i+4>>2]=E;i=k;k=c[i+4>>2]|0;E=y+44|0;c[E>>2]=c[i>>2];c[E+4>>2]=k;E=y+60|0;c[E>>2]=h;if((h|0?(q=c[h+20>>2]|0,q|0):0)?(g[H>>2]=0.0,g[H+4>>2]=0.0,toj(q,H)|0):0){b=c[(c[E>>2]|0)+20>>2]|0;q=c[b>>2]|0;b=c[b+4>>2]|0;h=F;c[h>>2]=q;c[h+4>>2]=b;if((c[j>>2]=q&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[F>>2]=0;c[F+4>>2]=1065353216}q=c[y>>2]|0;h=c[v>>2]|0;J=+C4i(F,h+16|0);m=+C4i(h,F);p=+C4i(h+8|0,F);g[H>>2]=m;g[H+4>>2]=p;p=+tjj(H);p=p*+g[q+52>>2];m=J-p;p=J+p;q=c[w>>2]|0;h=c[A>>2]|0;J=+C4i(F,h+16|0);K=+C4i(h,F);n=+C4i(h+8|0,F);g[H>>2]=K;g[H+4>>2]=n;n=+tjj(H);n=n*+g[q+52>>2];K=(p-m)*.5;p=(m+p)*.5;m=J-n-K-p;p=K+(J+n)-p;if(m>0.0|p<0.0){o=c[E>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){G=c[F+4>>2]|0;H=r;c[H>>2]=c[F>>2];c[H+4>>2]=G}l=I;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[u>>2];if(p<m){if(p<n){g[u>>2]=p;h=F;q=c[h+4>>2]|0;r=y+20|0;c[r>>2]=c[h>>2];c[r+4>>2]=q}}else if(m<n){c[u>>2]=b;E5h(H,F);h=H;q=c[h+4>>2]|0;r=y+20|0;c[r>>2]=c[h>>2];c[r+4>>2]=q}}u5h(s,d+16|0,f+16|0);ujj(D,s);b=D;f=c[b>>2]|0;b=c[b+4>>2]|0;s=F;c[s>>2]=f;c[s+4>>2]=b;if((c[j>>2]=f&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[F>>2]=0;c[F+4>>2]=1065353216}f=c[y>>2]|0;s=c[v>>2]|0;J=+C4i(F,s+16|0);m=+C4i(s,F);p=+C4i(s+8|0,F);g[H>>2]=m;g[H+4>>2]=p;p=+tjj(H);p=p*+g[f+52>>2];m=J-p;p=J+p;f=c[w>>2]|0;s=c[A>>2]|0;J=+C4i(F,s+16|0);n=+C4i(s,F);K=+C4i(s+8|0,F);g[H>>2]=n;g[H+4>>2]=K;K=+tjj(H);K=K*+g[f+52>>2];n=(p-m)*.5;p=(m+p)*.5;m=J-K-n-p;p=n+(J+K)-p;if(m>0.0|p<0.0){o=c[E>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){G=c[F+4>>2]|0;H=t;c[H>>2]=c[F>>2];c[H+4>>2]=G}l=I;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[u>>2];if(p<m){if(p<n){g[u>>2]=p;f=F;t=c[f+4>>2]|0;u=y+20|0;c[u>>2]=c[f>>2];c[u+4>>2]=t}}else if(m<n){c[u>>2]=b;E5h(H,F);f=H;t=c[f+4>>2]|0;u=y+20|0;c[u>>2]=c[f>>2];c[u+4>>2]=t}k=y+20|0;g[H>>2]=0.0;g[H+4>>2]=0.0;if(!(g5h(k,H)|0)?(u=c[E>>2]|0,a[u+9>>0]=1,c[u>>2]|0):0){c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;y=c[y>>2]|0;u=c[(c[y>>2]|0)+32>>2]|0;t=c[v>>2]|0;E5h(o,k);J=+C4i(t,o);K=+C4i(t+8|0,o);g[x>>2]=J;g[x+4>>2]=K;ujj(H,x);ah[u&4095](y,H,F,D);if((c[D>>2]|0)>0){e=H+4|0;b=0;do{u=c[v>>2]|0;y=F+(b<<3)|0;p=+g[y>>2];J=+g[F+(b<<3)+4>>2];K=p*+g[u+4>>2]+J*+g[u+12>>2];g[H>>2]=+g[u>>2]*p+ +g[u+8>>2]*J;g[e>>2]=K;s5h(o,H,u+16|0);u=o;x=c[u+4>>2]|0;c[y>>2]=c[u>>2];c[y+4>>2]=x;b=b+1|0}while((b|0)<(c[D>>2]|0))};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;b=c[w>>2]|0;y=c[(c[b>>2]|0)+32>>2]|0;x=c[A>>2]|0;J=+C4i(x,k);K=+C4i(x+8|0,k);g[z>>2]=J;g[z+4>>2]=K;ujj(H,z);ah[y&4095](b,H,o,B);b=c[B>>2]|0;if((b|0)>0){i=H+4|0;b=0;do{y=c[A>>2]|0;e=o+(b<<3)|0;p=+g[e>>2];J=+g[o+(b<<3)+4>>2];K=p*+g[y+4>>2]+J*+g[y+12>>2];g[H>>2]=+g[y>>2]*p+ +g[y+8>>2]*J;g[i>>2]=K;s5h(C,H,y+16|0);y=C;z=c[y+4>>2]|0;c[e>>2]=c[y>>2];c[e+4>>2]=z;b=b+1|0;e=c[B>>2]|0}while((b|0)<(e|0))}else e=b;C=k;h=c[C+4>>2]|0;b=(c[E>>2]|0)+12|0;c[b>>2]=c[C>>2];c[b+4>>2]=h;b=c[D>>2]|0;h=c[E>>2]|0;if((b|0)>(e|0)){k=h+8|0;a[k>>0]=a[k>>0]^1;k=h+12|0;E5h(H,k);D=H;i=c[D+4>>2]|0;c[k>>2]=c[D>>2];c[k+4>>2]=i;k=b;b=e;i=o;o=F}else{k=e;i=F}e=c[340100+(((b|0)<3?b:3)+-1<<3)+(((k|0)<3?k:3)+-1<<2)>>2]|0;if(!e)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[e&255](i,b,o,k,h)}o=c[E>>2]|0;if((o|0?(G=c[o+20>>2]|0,G|0):0)?(g[H>>2]=0.0,g[H+4>>2]=0.0,toj(G,H)|0):0){H=c[(c[E>>2]|0)+20>>2]|0;c[H>>2]=0;c[H+4>>2]=0}}l=I;return}function Egh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0.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.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0;J=l;l=l+176|0;I=J+40|0;o=J+152|0;F=J+32|0;H=J+16|0;z=J+8|0;D=J+144|0;B=J+136|0;E=J;A=J+72|0;u=J+48|0;g[A+20>>2]=0.0;g[A+24>>2]=0.0;g[A+52>>2]=m;g[A+56>>2]=n;v=A+16|0;g[v>>2]=999999986991104.0;c[A>>2]=b;x=A+4|0;c[x>>2]=e;y=A+8|0;c[y>>2]=d;C=A+12|0;c[C>>2]=f;b=i;G=c[b+4>>2]|0;i=A+36|0;c[i>>2]=c[b>>2];c[i+4>>2]=G;i=k;k=c[i+4>>2]|0;G=A+44|0;c[G>>2]=c[i>>2];c[G+4>>2]=k;G=A+60|0;c[G>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[I>>2]=0.0,g[I+4>>2]=0.0,toj(p,I)|0):0){b=c[(c[G>>2]|0)+20>>2]|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=F;c[h>>2]=p;c[h+4>>2]=b;if((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[F>>2]=0;c[F+4>>2]=1065353216}Q=c[A>>2]|0;i=c[y>>2]|0;L=+C4i(F,i+16|0);M=+C4i(i,F);q=+C4i(i+8|0,F);g[I>>2]=M;g[I+4>>2]=q;q=+tjj(I);q=q*+g[Q+52>>2];M=L-q;Q=c[x>>2]|0;i=c[C>>2]|0;R=Q+52|0;Q=Q+56|0;k=i+8|0;P=i+4|0;b=i+12|0;h=I+4|0;p=i+16|0;O=-+g[R>>2];n=-+g[Q>>2];m=+g[P>>2]*O+ +g[b>>2]*n;g[I>>2]=+g[i>>2]*O+ +g[k>>2]*n;g[h>>2]=m;s5h(o,I,p);m=+C4i(F,o);n=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;O=+g[R>>2];N=-+g[Q>>2];K=O*+g[P>>2]+ +g[b>>2]*N;g[I>>2]=O*+g[i>>2]+ +g[k>>2]*N;g[h>>2]=K;s5h(o,I,p);K=+C4i(F,o);n=K>n?K:n;m=K<m?K:m;K=-+g[R>>2];N=+g[Q>>2];O=+g[P>>2]*K+N*+g[b>>2];g[I>>2]=+g[i>>2]*K+N*+g[k>>2];g[h>>2]=O;s5h(o,I,p);O=+C4i(F,o);n=O>n?O:n;m=O<m?O:m;O=+g[R>>2];N=+g[Q>>2];K=O*+g[P>>2]+N*+g[b>>2];g[I>>2]=O*+g[i>>2]+N*+g[k>>2];g[h>>2]=K;s5h(o,I,p);K=+C4i(F,o);q=L+q;L=(q-M)*.5;q=(M+q)*.5;m=(K<m?K:m)-L-q;q=L+(K>n?K:n)-q;if(m>0.0|q<0.0){o=c[G>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){P=F;Q=c[P+4>>2]|0;R=r;c[R>>2]=c[P>>2];c[R+4>>2]=Q}l=J;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[v>>2];if(q<m){if(q<n){g[v>>2]=q;P=F;Q=c[P+4>>2]|0;R=A+20|0;c[R>>2]=c[P>>2];c[R+4>>2]=Q}}else if(m<n){c[v>>2]=b;E5h(I,F);P=I;Q=c[P+4>>2]|0;R=A+20|0;c[R>>2]=c[P>>2];c[R+4>>2]=Q}}i=d+16|0;ujj(H,f);b=H;R=c[b>>2]|0;b=c[b+4>>2]|0;Q=F;c[Q>>2]=R;c[Q+4>>2]=b;if((c[j>>2]=R&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[F>>2]=0;c[F+4>>2]=1065353216}k=c[A>>2]|0;r=c[y>>2]|0;M=+C4i(F,r+16|0);L=+C4i(r,F);q=+C4i(r+8|0,F);g[I>>2]=L;g[I+4>>2]=q;q=+tjj(I);q=q*+g[k+52>>2];L=M-q;k=c[x>>2]|0;r=c[C>>2]|0;b=k+52|0;k=k+56|0;P=r+8|0;h=r+4|0;p=r+12|0;Q=I+4|0;R=r+16|0;n=-+g[b>>2];O=-+g[k>>2];m=+g[h>>2]*n+ +g[p>>2]*O;g[I>>2]=+g[r>>2]*n+ +g[P>>2]*O;g[Q>>2]=m;s5h(o,I,R);m=+C4i(F,o);O=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[b>>2];K=-+g[k>>2];N=n*+g[h>>2]+ +g[p>>2]*K;g[I>>2]=n*+g[r>>2]+ +g[P>>2]*K;g[Q>>2]=N;s5h(o,I,R);N=+C4i(F,o);O=N>O?N:O;m=N<m?N:m;N=-+g[b>>2];K=+g[k>>2];n=+g[h>>2]*N+K*+g[p>>2];g[I>>2]=+g[r>>2]*N+K*+g[P>>2];g[Q>>2]=n;s5h(o,I,R);n=+C4i(F,o);O=n>O?n:O;m=n<m?n:m;n=+g[b>>2];K=+g[k>>2];N=n*+g[h>>2]+K*+g[p>>2];g[I>>2]=n*+g[r>>2]+K*+g[P>>2];g[Q>>2]=N;s5h(o,I,R);N=+C4i(F,o);q=M+q;M=(q-L)*.5;q=(L+q)*.5;m=(N<m?N:m)-M-q;q=M+(N>O?N:O)-q;if(m>0.0|q<0.0){o=c[G>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){P=F;Q=c[P+4>>2]|0;R=s;c[R>>2]=c[P>>2];c[R+4>>2]=Q}l=J;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[v>>2];if(q<m){if(q<n){g[v>>2]=q;P=F;Q=c[P+4>>2]|0;R=A+20|0;c[R>>2]=c[P>>2];c[R+4>>2]=Q}}else if(m<n){c[v>>2]=b;E5h(I,F);P=I;Q=c[P+4>>2]|0;R=A+20|0;c[R>>2]=c[P>>2];c[R+4>>2]=Q}ujj(H,f+8|0);b=H;R=c[b>>2]|0;b=c[b+4>>2]|0;Q=F;c[Q>>2]=R;c[Q+4>>2]=b;if((c[j>>2]=R&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[F>>2]=0;c[F+4>>2]=1065353216}h=c[A>>2]|0;s=c[y>>2]|0;M=+C4i(F,s+16|0);L=+C4i(s,F);q=+C4i(s+8|0,F);g[I>>2]=L;g[I+4>>2]=q;q=+tjj(I);q=q*+g[h+52>>2];L=M-q;h=c[x>>2]|0;s=c[C>>2]|0;k=h+52|0;h=h+56|0;P=s+8|0;p=s+4|0;r=s+12|0;Q=I+4|0;R=s+16|0;n=-+g[k>>2];O=-+g[h>>2];m=+g[p>>2]*n+ +g[r>>2]*O;g[I>>2]=+g[s>>2]*n+ +g[P>>2]*O;g[Q>>2]=m;s5h(o,I,R);m=+C4i(F,o);O=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[k>>2];K=-+g[h>>2];N=n*+g[p>>2]+ +g[r>>2]*K;g[I>>2]=n*+g[s>>2]+ +g[P>>2]*K;g[Q>>2]=N;s5h(o,I,R);N=+C4i(F,o);O=N>O?N:O;m=N<m?N:m;N=-+g[k>>2];K=+g[h>>2];n=+g[p>>2]*N+K*+g[r>>2];g[I>>2]=+g[s>>2]*N+K*+g[P>>2];g[Q>>2]=n;s5h(o,I,R);n=+C4i(F,o);O=n>O?n:O;m=n<m?n:m;n=+g[k>>2];K=+g[h>>2];N=n*+g[p>>2]+K*+g[r>>2];g[I>>2]=n*+g[s>>2]+K*+g[P>>2];g[Q>>2]=N;s5h(o,I,R);N=+C4i(F,o);q=M+q;M=(q-L)*.5;q=(L+q)*.5;m=(N<m?N:m)-M-q;q=M+(N>O?N:O)-q;if(m>0.0|q<0.0){o=c[G>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){P=F;Q=c[P+4>>2]|0;R=t;c[R>>2]=c[P>>2];c[R+4>>2]=Q}l=J;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[v>>2];if(q<m){if(q<n){g[v>>2]=q;P=F;Q=c[P+4>>2]|0;R=A+20|0;c[R>>2]=c[P>>2];c[R+4>>2]=Q}}else if(m<n){c[v>>2]=b;E5h(I,F);P=I;Q=c[P+4>>2]|0;R=A+20|0;c[R>>2]=c[P>>2];c[R+4>>2]=Q}Vhj(u,f);O=+g[i>>2];N=+g[d+20>>2];M=O*+g[u+4>>2]+N*+g[u+12>>2];g[I>>2]=+g[u>>2]*O+ +g[u+8>>2]*N;g[I+4>>2]=M;s5h(o,I,u+16|0);M=+g[e+52>>2];M=+g[o>>2]<0.0?-M:M;N=+g[e+56>>2];N=+g[o+4>>2]<0.0?-N:N;O=M*+g[f+4>>2]+N*+g[f+12>>2];g[I>>2]=M*+g[f>>2]+N*+g[f+8>>2];g[I+4>>2]=O;s5h(F,I,f+16|0);u5h(H,F,i);ujj(z,H);b=z;R=c[b>>2]|0;b=c[b+4>>2]|0;Q=F;c[Q>>2]=R;c[Q+4>>2]=b;if((c[j>>2]=R&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[F>>2]=0;c[F+4>>2]=1065353216}d=c[A>>2]|0;f=c[y>>2]|0;M=+C4i(F,f+16|0);L=+C4i(f,F);q=+C4i(f+8|0,F);g[I>>2]=L;g[I+4>>2]=q;q=+tjj(I);q=q*+g[d+52>>2];L=M-q;d=c[x>>2]|0;f=c[C>>2]|0;t=d+52|0;d=d+56|0;P=f+8|0;u=f+4|0;e=f+12|0;Q=I+4|0;R=f+16|0;n=-+g[t>>2];O=-+g[d>>2];m=+g[u>>2]*n+ +g[e>>2]*O;g[I>>2]=+g[f>>2]*n+ +g[P>>2]*O;g[Q>>2]=m;s5h(o,I,R);m=+C4i(F,o);O=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[t>>2];K=-+g[d>>2];N=n*+g[u>>2]+ +g[e>>2]*K;g[I>>2]=n*+g[f>>2]+ +g[P>>2]*K;g[Q>>2]=N;s5h(o,I,R);N=+C4i(F,o);O=N>O?N:O;m=N<m?N:m;N=-+g[t>>2];K=+g[d>>2];n=+g[u>>2]*N+K*+g[e>>2];g[I>>2]=+g[f>>2]*N+K*+g[P>>2];g[Q>>2]=n;s5h(o,I,R);n=+C4i(F,o);O=n>O?n:O;m=n<m?n:m;n=+g[t>>2];K=+g[d>>2];N=n*+g[u>>2]+K*+g[e>>2];g[I>>2]=n*+g[f>>2]+K*+g[P>>2];g[Q>>2]=N;s5h(o,I,R);N=+C4i(F,o);q=M+q;M=(q-L)*.5;q=(L+q)*.5;m=(N<m?N:m)-M-q;q=M+(N>O?N:O)-q;if(m>0.0|q<0.0){o=c[G>>2]|0;if(o|0?(w=c[o+20>>2]|0,w|0):0){P=F;Q=c[P+4>>2]|0;R=w;c[R>>2]=c[P>>2];c[R+4>>2]=Q}}else{b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[v>>2];if(q<m){if(q<n){g[v>>2]=q;P=F;Q=c[P+4>>2]|0;R=A+20|0;c[R>>2]=c[P>>2];c[R+4>>2]=Q}}else if(m<n){c[v>>2]=b;E5h(I,F);P=I;Q=c[P+4>>2]|0;R=A+20|0;c[R>>2]=c[P>>2];c[R+4>>2]=Q}h=A+20|0;g[I>>2]=0.0;g[I+4>>2]=0.0;if(!(g5h(h,I)|0)?(R=c[G>>2]|0,a[R+9>>0]=1,c[R>>2]|0):0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;R=c[A>>2]|0;Q=c[(c[R>>2]|0)+32>>2]|0;P=c[y>>2]|0;E5h(H,h);N=+C4i(P,H);O=+C4i(P+8|0,H);g[z>>2]=N;g[z+4>>2]=O;ujj(I,z);ah[Q&4095](R,I,o,F);if((c[F>>2]|0)>0){i=I+4|0;b=0;do{P=c[y>>2]|0;R=o+(b<<3)|0;M=+g[R>>2];N=+g[o+(b<<3)+4>>2];O=M*+g[P+4>>2]+N*+g[P+12>>2];g[I>>2]=+g[P>>2]*M+ +g[P+8>>2]*N;g[i>>2]=O;s5h(H,I,P+16|0);P=H;Q=c[P+4>>2]|0;c[R>>2]=c[P>>2];c[R+4>>2]=Q;b=b+1|0}while((b|0)<(c[F>>2]|0))};c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;b=c[x>>2]|0;R=c[(c[b>>2]|0)+32>>2]|0;Q=c[C>>2]|0;N=+C4i(Q,h);O=+C4i(Q+8|0,h);g[B>>2]=N;g[B+4>>2]=O;ujj(I,B);ah[R&4095](b,I,H,D);b=c[D>>2]|0;if((b|0)>0){k=I+4|0;b=0;do{Q=c[C>>2]|0;i=H+(b<<3)|0;M=+g[i>>2];N=+g[H+(b<<3)+4>>2];O=M*+g[Q+4>>2]+N*+g[Q+12>>2];g[I>>2]=+g[Q>>2]*M+ +g[Q+8>>2]*N;g[k>>2]=O;s5h(E,I,Q+16|0);Q=E;R=c[Q+4>>2]|0;c[i>>2]=c[Q>>2];c[i+4>>2]=R;b=b+1|0;i=c[D>>2]|0}while((b|0)<(i|0))}else i=b;R=h;p=c[R+4>>2]|0;b=(c[G>>2]|0)+12|0;c[b>>2]=c[R>>2];c[b+4>>2]=p;b=c[F>>2]|0;p=c[G>>2]|0;if((b|0)>(i|0)){h=p+8|0;a[h>>0]=a[h>>0]^1;h=p+12|0;E5h(I,h);R=I;k=c[R+4>>2]|0;c[h>>2]=c[R>>2];c[h+4>>2]=k;h=b;b=i;k=H}else{h=i;k=o;o=H}i=c[340100+(((b|0)<3?b:3)+-1<<3)+(((h|0)<3?h:3)+-1<<2)>>2]|0;if(!i)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[i&255](k,b,o,h,p)}o=c[G>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[I>>2]=0.0;g[I+4>>2]=0.0;if(!(toj(o,I)|0))break;R=c[(c[G>>2]|0)+20>>2]|0;c[R>>2]=0;c[R+4>>2]=0}while(0)}}l=J;return}function Fgh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0.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.0,P=0.0,Q=0.0;N=l;l=l+192|0;M=N+40|0;o=N+176|0;H=N+168|0;J=N+24|0;C=N+160|0;K=N+16|0;E=N+8|0;G=N;D=N+64|0;v=N+56|0;t=N+152|0;w=N+48|0;u=N+144|0;x=N+136|0;y=N+128|0;g[D+20>>2]=0.0;g[D+24>>2]=0.0;g[D+52>>2]=m;g[D+56>>2]=n;z=D+16|0;g[z>>2]=999999986991104.0;c[D>>2]=b;A=D+4|0;c[A>>2]=e;B=D+8|0;c[B>>2]=d;F=D+12|0;c[F>>2]=f;b=i;I=c[b+4>>2]|0;i=D+36|0;c[i>>2]=c[b>>2];c[i+4>>2]=I;i=k;k=c[i+4>>2]|0;I=D+44|0;c[I>>2]=c[i>>2];c[I+4>>2]=k;I=D+60|0;c[I>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[M>>2]=0.0,g[M+4>>2]=0.0,toj(p,M)|0):0){b=c[(c[I>>2]|0)+20>>2]|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=K;c[h>>2]=p;c[h+4>>2]=b;if((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[K>>2]=0;c[K+4>>2]=1065353216}b=c[D>>2]|0;k=c[B>>2]|0;P=+C4i(K,k+16|0);m=+C4i(k,K);q=+C4i(k+8|0,K);g[M>>2]=m;g[M+4>>2]=q;q=+tjj(M);q=q*+g[b+52>>2];m=P-q;q=P+q;b=c[A>>2]|0;k=c[F>>2]|0;P=+C4i(k,K);Q=+C4i(k+8|0,K);g[H>>2]=P;g[H+4>>2]=Q;ujj(o,H);h=o+4|0;Q=+g[b+56>>2];Q=+g[h>>2]>0.0?Q:-Q;roj(o,b+52|0);Q=+g[h>>2]+Q*.5;g[h>>2]=Q;P=+g[o>>2];h=k+8|0;b=k+4|0;i=k+12|0;n=P*+g[b>>2]+Q*+g[i>>2];g[M>>2]=+g[k>>2]*P+Q*+g[h>>2];g[M+4>>2]=n;p=k+16|0;s5h(J,M,p);n=+C4i(K,J);E5h(C,o);Q=+g[C>>2];P=+g[C+4>>2];O=Q*+g[b>>2]+P*+g[i>>2];g[M>>2]=+g[k>>2]*Q+ +g[h>>2]*P;g[M+4>>2]=O;s5h(J,M,p);O=+C4i(K,J);p=n<O;P=(q-m)*.5;q=(m+q)*.5;m=(p?n:O)-P-q;q=P+(p?O:n)-q;if(m>0.0|q<0.0){o=c[I>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){L=c[K+4>>2]|0;M=r;c[M>>2]=c[K>>2];c[M+4>>2]=L}l=N;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[z>>2];if(q<m){if(q<n){g[z>>2]=q;h=K;p=c[h+4>>2]|0;r=D+20|0;c[r>>2]=c[h>>2];c[r+4>>2]=p}}else if(m<n){c[z>>2]=b;E5h(M,K);h=M;p=c[h+4>>2]|0;r=D+20|0;c[r>>2]=c[h>>2];c[r+4>>2]=p}}ujj(E,f);b=E;r=c[b>>2]|0;b=c[b+4>>2]|0;p=K;c[p>>2]=r;c[p+4>>2]=b;if((c[j>>2]=r&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[K>>2]=0;c[K+4>>2]=1065353216}i=c[D>>2]|0;h=c[B>>2]|0;O=+C4i(K,h+16|0);m=+C4i(h,K);q=+C4i(h+8|0,K);g[M>>2]=m;g[M+4>>2]=q;q=+tjj(M);q=q*+g[i+52>>2];m=O-q;q=O+q;i=c[A>>2]|0;h=c[F>>2]|0;O=+C4i(h,K);n=+C4i(h+8|0,K);g[H>>2]=O;g[H+4>>2]=n;ujj(o,H);p=o+4|0;n=+g[i+56>>2];n=+g[p>>2]>0.0?n:-n;roj(o,i+52|0);n=+g[p>>2]+n*.5;g[p>>2]=n;O=+g[o>>2];p=h+8|0;i=h+4|0;k=h+12|0;Q=O*+g[i>>2]+n*+g[k>>2];g[M>>2]=+g[h>>2]*O+n*+g[p>>2];g[M+4>>2]=Q;r=h+16|0;s5h(J,M,r);Q=+C4i(K,J);E5h(C,o);n=+g[C>>2];O=+g[C+4>>2];P=n*+g[i>>2]+O*+g[k>>2];g[M>>2]=+g[h>>2]*n+ +g[p>>2]*O;g[M+4>>2]=P;s5h(J,M,r);P=+C4i(K,J);r=Q<P;O=(q-m)*.5;q=(m+q)*.5;m=(r?Q:P)-O-q;q=O+(r?P:Q)-q;if(m>0.0|q<0.0){o=c[I>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){L=c[K+4>>2]|0;M=s;c[M>>2]=c[K>>2];c[M+4>>2]=L}l=N;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[z>>2];if(q<m){if(q<n){g[z>>2]=q;p=K;r=c[p+4>>2]|0;s=D+20|0;c[s>>2]=c[p>>2];c[s+4>>2]=r}}else if(m<n){c[z>>2]=b;E5h(M,K);p=M;r=c[p+4>>2]|0;s=D+20|0;c[s>>2]=c[p>>2];c[s+4>>2]=r}h=d+16|0;p=f+16|0;k=f+8|0;i=e+56|0;v5h(t,k,i);g[w>>2]=.5;v5h(v,t,w);s5h(G,p,v);u5h(u,h,G);ujj(E,u);b=E;u=c[b>>2]|0;b=c[b+4>>2]|0;t=K;c[t>>2]=u;c[t+4>>2]=b;if((c[j>>2]=u&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[K>>2]=0;c[K+4>>2]=1065353216}d=c[D>>2]|0;e=c[B>>2]|0;O=+C4i(K,e+16|0);m=+C4i(e,K);q=+C4i(e+8|0,K);g[M>>2]=m;g[M+4>>2]=q;q=+tjj(M);q=q*+g[d+52>>2];m=O-q;q=O+q;d=c[A>>2]|0;e=c[F>>2]|0;O=+C4i(e,K);n=+C4i(e+8|0,K);g[H>>2]=O;g[H+4>>2]=n;ujj(o,H);t=o+4|0;n=+g[d+56>>2];n=+g[t>>2]>0.0?n:-n;roj(o,d+52|0);n=+g[t>>2]+n*.5;g[t>>2]=n;O=+g[o>>2];t=e+8|0;d=e+4|0;f=e+12|0;Q=O*+g[d>>2]+n*+g[f>>2];g[M>>2]=+g[e>>2]*O+n*+g[t>>2];g[M+4>>2]=Q;u=e+16|0;s5h(J,M,u);Q=+C4i(K,J);E5h(C,o);n=+g[C>>2];O=+g[C+4>>2];P=n*+g[d>>2]+O*+g[f>>2];g[M>>2]=+g[e>>2]*n+ +g[t>>2]*O;g[M+4>>2]=P;s5h(J,M,u);P=+C4i(K,J);u=Q<P;O=(q-m)*.5;q=(m+q)*.5;m=(u?Q:P)-O-q;q=O+(u?P:Q)-q;if(m>0.0|q<0.0){o=c[I>>2]|0;if(!o){l=N;return}o=c[o+20>>2]|0;if(!o){l=N;return}else{L=c[K+4>>2]|0;M=o;c[M>>2]=c[K>>2];c[M+4>>2]=L;l=N;return}}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[z>>2];if(q<m){if(q<n){g[z>>2]=q;e=K;t=c[e+4>>2]|0;u=D+20|0;c[u>>2]=c[e>>2];c[u+4>>2]=t}}else if(m<n){c[z>>2]=b;E5h(M,K);e=M;t=c[e+4>>2]|0;u=D+20|0;c[u>>2]=c[e>>2];c[u+4>>2]=t}v5h(x,k,i);g[w>>2]=-.5;v5h(v,x,w);s5h(G,p,v);u5h(y,h,G);ujj(E,y);b=E;y=c[b>>2]|0;b=c[b+4>>2]|0;x=K;c[x>>2]=y;c[x+4>>2]=b;if((c[j>>2]=y&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[K>>2]=0;c[K+4>>2]=1065353216}u=c[D>>2]|0;w=c[B>>2]|0;O=+C4i(K,w+16|0);m=+C4i(w,K);q=+C4i(w+8|0,K);g[M>>2]=m;g[M+4>>2]=q;q=+tjj(M);q=q*+g[u+52>>2];m=O-q;q=O+q;u=c[A>>2]|0;w=c[F>>2]|0;O=+C4i(w,K);n=+C4i(w+8|0,K);g[H>>2]=O;g[H+4>>2]=n;ujj(o,H);x=o+4|0;n=+g[u+56>>2];n=+g[x>>2]>0.0?n:-n;roj(o,u+52|0);n=+g[x>>2]+n*.5;g[x>>2]=n;O=+g[o>>2];x=w+8|0;u=w+4|0;v=w+12|0;Q=O*+g[u>>2]+n*+g[v>>2];g[M>>2]=+g[w>>2]*O+n*+g[x>>2];g[M+4>>2]=Q;y=w+16|0;s5h(J,M,y);Q=+C4i(K,J);E5h(C,o);n=+g[C>>2];O=+g[C+4>>2];P=n*+g[u>>2]+O*+g[v>>2];g[M>>2]=+g[w>>2]*n+ +g[x>>2]*O;g[M+4>>2]=P;s5h(J,M,y);P=+C4i(K,J);y=Q<P;O=(q-m)*.5;q=(m+q)*.5;m=(y?Q:P)-O-q;q=O+(y?P:Q)-q;if(m>0.0|q<0.0){o=c[I>>2]|0;if(!o){l=N;return}o=c[o+20>>2]|0;if(!o){l=N;return}else{L=c[K+4>>2]|0;M=o;c[M>>2]=c[K>>2];c[M+4>>2]=L;l=N;return}}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[z>>2];if(q<m){if(q<n){g[z>>2]=q;x=K;y=c[x+4>>2]|0;z=D+20|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}}else if(m<n){c[z>>2]=b;E5h(M,K);x=M;y=c[x+4>>2]|0;z=D+20|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}h=D+20|0;g[M>>2]=0.0;g[M+4>>2]=0.0;if(!(g5h(h,M)|0)?(z=c[I>>2]|0,a[z+9>>0]=1,c[z>>2]|0):0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;D=c[D>>2]|0;z=c[(c[D>>2]|0)+32>>2]|0;y=c[B>>2]|0;E5h(J,h);P=+C4i(y,J);Q=+C4i(y+8|0,J);g[C>>2]=P;g[C+4>>2]=Q;ujj(M,C);ah[z&4095](D,M,o,H);if((c[H>>2]|0)>0){i=M+4|0;b=0;do{z=c[B>>2]|0;D=o+(b<<3)|0;O=+g[D>>2];P=+g[o+(b<<3)+4>>2];Q=O*+g[z+4>>2]+P*+g[z+12>>2];g[M>>2]=+g[z>>2]*O+ +g[z+8>>2]*P;g[i>>2]=Q;s5h(J,M,z+16|0);z=J;C=c[z+4>>2]|0;c[D>>2]=c[z>>2];c[D+4>>2]=C;b=b+1|0}while((b|0)<(c[H>>2]|0))};c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;b=c[A>>2]|0;D=c[(c[b>>2]|0)+32>>2]|0;C=c[F>>2]|0;P=+C4i(C,h);Q=+C4i(C+8|0,h);g[E>>2]=P;g[E+4>>2]=Q;ujj(M,E);ah[D&4095](b,M,J,K);b=c[K>>2]|0;if((b|0)>0){k=M+4|0;b=0;do{D=c[F>>2]|0;i=J+(b<<3)|0;O=+g[i>>2];P=+g[J+(b<<3)+4>>2];Q=O*+g[D+4>>2]+P*+g[D+12>>2];g[M>>2]=+g[D>>2]*O+ +g[D+8>>2]*P;g[k>>2]=Q;s5h(G,M,D+16|0);D=G;E=c[D+4>>2]|0;c[i>>2]=c[D>>2];c[i+4>>2]=E;b=b+1|0;i=c[K>>2]|0}while((b|0)<(i|0))}else i=b;K=h;p=c[K+4>>2]|0;b=(c[I>>2]|0)+12|0;c[b>>2]=c[K>>2];c[b+4>>2]=p;b=c[H>>2]|0;p=c[I>>2]|0;if((b|0)>(i|0)){h=p+8|0;a[h>>0]=a[h>>0]^1;h=p+12|0;E5h(M,h);K=M;k=c[K+4>>2]|0;c[h>>2]=c[K>>2];c[h+4>>2]=k;h=b;b=i;k=J}else{h=i;k=o;o=J}i=c[340100+(((b|0)<3?b:3)+-1<<3)+(((h|0)<3?h:3)+-1<<2)>>2]|0;if(!i)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[i&255](k,b,o,h,p)}o=c[I>>2]|0;do if(o|0?(L=c[o+20>>2]|0,L|0):0){g[M>>2]=0.0;g[M+4>>2]=0.0;if(!(toj(L,M)|0))break;M=c[(c[I>>2]|0)+20>>2]|0;c[M>>2]=0;c[M+4>>2]=0}while(0)}l=N;return}function Ggh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.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.0,fa=0.0,ga=0.0,ha=0;da=l;l=l+160|0;ca=da+32|0;o=da+136|0;_=da+24|0;aa=da+8|0;S=da+120|0;Y=da+112|0;W=da+104|0;Z=da;T=da+40|0;P=da+128|0;g[T+20>>2]=0.0;g[T+24>>2]=0.0;g[T+52>>2]=m;g[T+56>>2]=n;O=T+16|0;g[O>>2]=999999986991104.0;c[T>>2]=b;Q=T+4|0;c[Q>>2]=e;R=T+8|0;c[R>>2]=d;X=T+12|0;c[X>>2]=f;$=i;N=c[$+4>>2]|0;M=T+36|0;c[M>>2]=c[$>>2];c[M+4>>2]=N;M=k;N=c[M+4>>2]|0;$=T+44|0;c[$>>2]=c[M>>2];c[$+4>>2]=N;$=T+60|0;c[$>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[ca>>2]=0.0,g[ca+4>>2]=0.0,toj(p,ca)|0):0){b=c[(c[$>>2]|0)+20>>2]|0;N=c[b>>2]|0;b=c[b+4>>2]|0;M=_;c[M>>2]=N;c[M+4>>2]=b;if((c[j>>2]=N&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[_>>2]=0;c[_+4>>2]=1065353216}t=c[T>>2]|0;i=c[R>>2]|0;ea=+C4i(_,i+16|0);q=+C4i(i,_);v=+C4i(i+8|0,_);g[ca>>2]=q;g[ca+4>>2]=v;v=+tjj(ca);v=v*+g[t+52>>2];q=ea-v;v=ea+v;t=c[Q>>2]|0;i=c[X>>2]|0;k=t+52|0;p=c[k>>2]|0;ea=+g[p>>2];h=i+8|0;n=+g[p+4>>2];p=i+4|0;r=i+12|0;m=ea*+g[p>>2]+n*+g[r>>2];g[ca>>2]=+g[i>>2]*ea+ +g[h>>2]*n;g[ca+4>>2]=m;s=i+16|0;s5h(o,ca,s);m=+C4i(_,o);t=t+56|0;if((c[t>>2]|0)>1){u=ca+4|0;b=1;n=m;do{N=c[k>>2]|0;ga=+g[N+(b<<4)>>2];fa=+g[N+(b<<4)+4>>2];ea=ga*+g[p>>2]+fa*+g[r>>2];g[ca>>2]=+g[i>>2]*ga+ +g[h>>2]*fa;g[u>>2]=ea;s5h(o,ca,s);ea=+C4i(_,o);n=ea>n?ea:n;m=ea<m?ea:m;b=b+1|0}while((b|0)<(c[t>>2]|0))}else n=m;ga=(v-q)*.5;q=(q+v)*.5;m=m-ga-q;q=ga+n-q;if(m>0.0|q<0.0){o=c[$>>2]|0;if(o|0?(w=c[o+20>>2]|0,w|0):0){aa=_;ba=c[aa+4>>2]|0;ca=w;c[ca>>2]=c[aa>>2];c[ca+4>>2]=ba}l=da;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[O>>2];if(q<m){if(q<n){g[O>>2]=q;L=_;M=c[L+4>>2]|0;N=T+20|0;c[N>>2]=c[L>>2];c[N+4>>2]=M}}else if(m<n){c[O>>2]=b;E5h(ca,_);L=ca;M=c[L+4>>2]|0;N=T+20|0;c[N>>2]=c[L>>2];c[N+4>>2]=M}}N=e+56|0;a:do if((c[N>>2]|0)>0){M=d+16|0;x=e+52|0;y=f+8|0;z=f+4|0;A=f+12|0;B=ca+4|0;C=f+16|0;d=_+4|0;D=ca+4|0;E=ca+4|0;F=ca+4|0;h=T+20|0;G=ca+4|0;H=ca+4|0;I=S+4|0;e=_+4|0;J=ca+4|0;K=ca+4|0;L=ca+4|0;w=0;while(1){b=c[x>>2]|0;ea=+g[b+(w<<4)>>2];fa=+g[b+(w<<4)+4>>2];ga=ea*+g[z>>2]+fa*+g[A>>2];g[ca>>2]=+g[f>>2]*ea+ +g[y>>2]*fa;g[B>>2]=ga;s5h(S,ca,C);u5h(P,M,S);ujj(aa,P);b=aa;u=c[b>>2]|0;b=c[b+4>>2]|0;t=_;c[t>>2]=u;c[t+4>>2]=b;if((c[j>>2]=u&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[_>>2]=0;c[d>>2]=1065353216}u=c[T>>2]|0;i=c[R>>2]|0;fa=+C4i(_,i+16|0);q=+C4i(i,_);v=+C4i(i+8|0,_);g[ca>>2]=q;g[D>>2]=v;v=+tjj(ca);v=v*+g[u+52>>2];q=fa-v;v=fa+v;u=c[Q>>2]|0;i=c[X>>2]|0;k=u+52|0;r=c[k>>2]|0;fa=+g[r>>2];p=i+8|0;ga=+g[r+4>>2];r=i+4|0;s=i+12|0;m=fa*+g[r>>2]+ga*+g[s>>2];g[ca>>2]=+g[i>>2]*fa+ +g[p>>2]*ga;g[E>>2]=m;t=i+16|0;s5h(o,ca,t);m=+C4i(_,o);u=u+56|0;if((c[u>>2]|0)>1){b=1;n=m;do{ha=c[k>>2]|0;ea=+g[ha+(b<<4)>>2];fa=+g[ha+(b<<4)+4>>2];ga=ea*+g[r>>2]+fa*+g[s>>2];g[ca>>2]=+g[i>>2]*ea+ +g[p>>2]*fa;g[F>>2]=ga;s5h(o,ca,t);ga=+C4i(_,o);n=ga>n?ga:n;m=ga<m?ga:m;b=b+1|0}while((b|0)<(c[u>>2]|0))}else n=m;ga=(v-q)*.5;q=(q+v)*.5;m=m-ga-q;q=ga+n-q;if(m>0.0|q<0.0){b=30;break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[O>>2];if(q<m){if(q<n){g[O>>2]=q;t=_;u=c[t+4>>2]|0;ha=h;c[ha>>2]=c[t>>2];c[ha+4>>2]=u}}else if(m<n){c[O>>2]=b;E5h(ca,_);t=ca;u=c[t+4>>2]|0;ha=h;c[ha>>2]=c[t>>2];c[ha+4>>2]=u}b=c[x>>2]|0;ea=+g[b+(w<<4)>>2];fa=+g[b+(w<<4)+4>>2];w=w+1|0;ha=(w|0)==(c[N>>2]|0)?0:w;q=+g[b+(ha<<4)>>2];v=+g[b+(ha<<4)+4>>2];ga=q*+g[z>>2]+v*+g[A>>2];g[ca>>2]=q*+g[f>>2]+v*+g[y>>2];g[G>>2]=ga;s5h(o,ca,C);ga=ea*+g[z>>2]+fa*+g[A>>2];g[ca>>2]=ea*+g[f>>2]+fa*+g[y>>2];g[H>>2]=ga;s5h(_,ca,C);u5h(aa,o,_);ujj(S,aa);ha=c[I>>2]|0;b=(g[j>>2]=-+g[S>>2],c[j>>2]|0);u=_;c[u>>2]=ha;c[u+4>>2]=b;if((c[j>>2]=ha&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[_>>2]=0;c[e>>2]=1065353216}u=c[T>>2]|0;i=c[R>>2]|0;fa=+C4i(_,i+16|0);q=+C4i(i,_);v=+C4i(i+8|0,_);g[ca>>2]=q;g[J>>2]=v;v=+tjj(ca);v=v*+g[u+52>>2];q=fa-v;v=fa+v;u=c[Q>>2]|0;i=c[X>>2]|0;k=u+52|0;r=c[k>>2]|0;fa=+g[r>>2];p=i+8|0;ga=+g[r+4>>2];r=i+4|0;s=i+12|0;m=fa*+g[r>>2]+ga*+g[s>>2];g[ca>>2]=+g[i>>2]*fa+ +g[p>>2]*ga;g[K>>2]=m;t=i+16|0;s5h(o,ca,t);m=+C4i(_,o);u=u+56|0;if((c[u>>2]|0)>1){b=1;n=m;do{ha=c[k>>2]|0;ea=+g[ha+(b<<4)>>2];fa=+g[ha+(b<<4)+4>>2];ga=ea*+g[r>>2]+fa*+g[s>>2];g[ca>>2]=+g[i>>2]*ea+ +g[p>>2]*fa;g[L>>2]=ga;s5h(o,ca,t);ga=+C4i(_,o);n=ga>n?ga:n;m=ga<m?ga:m;b=b+1|0}while((b|0)<(c[u>>2]|0))}else n=m;ga=(v-q)*.5;q=(q+v)*.5;m=m-ga-q;q=ga+n-q;if(m>0.0|q<0.0){b=45;break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[O>>2];if(q<m){if(q<n){g[O>>2]=q;t=_;u=c[t+4>>2]|0;ha=h;c[ha>>2]=c[t>>2];c[ha+4>>2]=u}}else if(m<n){c[O>>2]=b;E5h(ca,_);t=ca;u=c[t+4>>2]|0;ha=h;c[ha>>2]=c[t>>2];c[ha+4>>2]=u}if((w|0)>=(c[N>>2]|0))break a}if((b|0)==30){o=c[$>>2]|0;if(o|0?(U=c[o+20>>2]|0,U|0):0){ba=_;ca=c[ba+4>>2]|0;ha=U;c[ha>>2]=c[ba>>2];c[ha+4>>2]=ca}l=da;return}else if((b|0)==45){o=c[$>>2]|0;if(o|0?(V=c[o+20>>2]|0,V|0):0){ba=_;ca=c[ba+4>>2]|0;ha=V;c[ha>>2]=c[ba>>2];c[ha+4>>2]=ca}l=da;return}}else h=T+20|0;while(0);g[ca>>2]=0.0;g[ca+4>>2]=0.0;if(!(g5h(h,ca)|0)?(ha=c[$>>2]|0,a[ha+9>>0]=1,c[ha>>2]|0):0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;ha=c[T>>2]|0;V=c[(c[ha>>2]|0)+32>>2]|0;U=c[R>>2]|0;E5h(aa,h);fa=+C4i(U,aa);ga=+C4i(U+8|0,aa);g[S>>2]=fa;g[S+4>>2]=ga;ujj(ca,S);ah[V&4095](ha,ca,o,_);if((c[_>>2]|0)>0){i=ca+4|0;b=0;do{U=c[R>>2]|0;ha=o+(b<<3)|0;ea=+g[ha>>2];fa=+g[o+(b<<3)+4>>2];ga=ea*+g[U+4>>2]+fa*+g[U+12>>2];g[ca>>2]=+g[U>>2]*ea+ +g[U+8>>2]*fa;g[i>>2]=ga;s5h(aa,ca,U+16|0);U=aa;V=c[U+4>>2]|0;c[ha>>2]=c[U>>2];c[ha+4>>2]=V;b=b+1|0}while((b|0)<(c[_>>2]|0))};c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;b=c[Q>>2]|0;ha=c[(c[b>>2]|0)+32>>2]|0;V=c[X>>2]|0;fa=+C4i(V,h);ga=+C4i(V+8|0,h);g[W>>2]=fa;g[W+4>>2]=ga;ujj(ca,W);ah[ha&4095](b,ca,aa,Y);b=c[Y>>2]|0;if((b|0)>0){k=ca+4|0;b=0;do{W=c[X>>2]|0;i=aa+(b<<3)|0;ea=+g[i>>2];fa=+g[aa+(b<<3)+4>>2];ga=ea*+g[W+4>>2]+fa*+g[W+12>>2];g[ca>>2]=+g[W>>2]*ea+ +g[W+8>>2]*fa;g[k>>2]=ga;s5h(Z,ca,W+16|0);W=Z;ha=c[W+4>>2]|0;c[i>>2]=c[W>>2];c[i+4>>2]=ha;b=b+1|0;i=c[Y>>2]|0}while((b|0)<(i|0))}else i=b;ha=h;p=c[ha+4>>2]|0;b=(c[$>>2]|0)+12|0;c[b>>2]=c[ha>>2];c[b+4>>2]=p;b=c[_>>2]|0;p=c[$>>2]|0;if((b|0)>(i|0)){h=p+8|0;a[h>>0]=a[h>>0]^1;h=p+12|0;E5h(ca,h);ha=ca;k=c[ha+4>>2]|0;c[h>>2]=c[ha>>2];c[h+4>>2]=k;h=b;b=i;k=aa}else{h=i;k=o;o=aa}i=c[340100+(((b|0)<3?b:3)+-1<<3)+(((h|0)<3?h:3)+-1<<2)>>2]|0;if(!i)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[i&255](k,b,o,h,p)}o=c[$>>2]|0;if((o|0?(ba=c[o+20>>2]|0,ba|0):0)?(g[ca>>2]=0.0,g[ca+4>>2]=0.0,toj(ba,ca)|0):0){ha=c[(c[$>>2]|0)+20>>2]|0;c[ha>>2]=0;c[ha+4>>2]=0}}l=da;return}function Hgh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0.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.0,L=0.0,M=0.0,N=0.0,O=0,P=0;J=l;l=l+144|0;I=J+32|0;o=J+128|0;G=J+24|0;H=J+8|0;z=J+120|0;D=J+112|0;B=J+104|0;E=J;A=J+40|0;g[A+20>>2]=0.0;g[A+24>>2]=0.0;g[A+52>>2]=m;g[A+56>>2]=n;w=A+16|0;g[w>>2]=999999986991104.0;c[A>>2]=b;y=A+4|0;c[y>>2]=e;x=A+8|0;c[x>>2]=d;C=A+12|0;c[C>>2]=f;e=i;F=c[e+4>>2]|0;i=A+36|0;c[i>>2]=c[e>>2];c[i+4>>2]=F;i=k;k=c[i+4>>2]|0;F=A+44|0;c[F>>2]=c[i>>2];c[F+4>>2]=k;F=A+60|0;c[F>>2]=h;if((h|0?(q=c[h+20>>2]|0,q|0):0)?(g[I>>2]=0.0,g[I+4>>2]=0.0,toj(q,I)|0):0){b=c[(c[F>>2]|0)+20>>2]|0;q=c[b>>2]|0;b=c[b+4>>2]|0;h=G;c[h>>2]=q;c[h+4>>2]=b;if((c[j>>2]=q&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[G>>2]=0;c[G+4>>2]=1065353216}h=c[A>>2]|0;k=c[x>>2]|0;q=h+52|0;h=h+56|0;P=k+8|0;e=k+4|0;b=k+12|0;i=I+4|0;O=k+16|0;m=-+g[q>>2];p=-+g[h>>2];M=+g[e>>2]*m+ +g[b>>2]*p;g[I>>2]=+g[k>>2]*m+ +g[P>>2]*p;g[i>>2]=M;s5h(o,I,O);M=+C4i(G,o);p=M>-100000002004087734272.0?M:-100000002004087734272.0;M=M<100000002004087734272.0?M:100000002004087734272.0;m=+g[q>>2];n=-+g[h>>2];N=m*+g[e>>2]+ +g[b>>2]*n;g[I>>2]=m*+g[k>>2]+ +g[P>>2]*n;g[i>>2]=N;s5h(o,I,O);N=+C4i(G,o);p=N>p?N:p;M=N<M?N:M;N=-+g[q>>2];n=+g[h>>2];m=+g[e>>2]*N+n*+g[b>>2];g[I>>2]=+g[k>>2]*N+n*+g[P>>2];g[i>>2]=m;s5h(o,I,O);m=+C4i(G,o);p=m>p?m:p;M=m<M?m:M;m=+g[q>>2];n=+g[h>>2];N=m*+g[e>>2]+n*+g[b>>2];g[I>>2]=m*+g[k>>2]+n*+g[P>>2];g[i>>2]=N;s5h(o,I,O);N=+C4i(G,o);p=N>p?N:p;M=N<M?N:M;O=c[y>>2]|0;i=c[C>>2]|0;P=O+52|0;O=O+56|0;k=i+8|0;b=i+4|0;e=i+12|0;h=I+4|0;q=i+16|0;N=-+g[P>>2];n=-+g[O>>2];m=+g[b>>2]*N+ +g[e>>2]*n;g[I>>2]=+g[i>>2]*N+ +g[k>>2]*n;g[h>>2]=m;s5h(o,I,q);m=+C4i(G,o);n=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;N=+g[P>>2];L=-+g[O>>2];K=N*+g[b>>2]+ +g[e>>2]*L;g[I>>2]=N*+g[i>>2]+ +g[k>>2]*L;g[h>>2]=K;s5h(o,I,q);K=+C4i(G,o);n=K>n?K:n;m=K<m?K:m;K=-+g[P>>2];L=+g[O>>2];N=+g[b>>2]*K+L*+g[e>>2];g[I>>2]=+g[i>>2]*K+L*+g[k>>2];g[h>>2]=N;s5h(o,I,q);N=+C4i(G,o);n=N>n?N:n;m=N<m?N:m;N=+g[P>>2];L=+g[O>>2];K=N*+g[b>>2]+L*+g[e>>2];g[I>>2]=N*+g[i>>2]+L*+g[k>>2];g[h>>2]=K;s5h(o,I,q);K=+C4i(G,o);L=(p-M)*.5;p=(M+p)*.5;m=(K<m?K:m)-L-p;p=L+(K>n?K:n)-p;if(m>0.0|p<0.0){o=c[F>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){I=G;O=c[I+4>>2]|0;P=r;c[P>>2]=c[I>>2];c[P+4>>2]=O}l=J;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[w>>2];if(p<m){if(p<n){g[w>>2]=p;r=G;O=c[r+4>>2]|0;P=A+20|0;c[P>>2]=c[r>>2];c[P+4>>2]=O}}else if(m<n){c[w>>2]=b;E5h(I,G);r=I;O=c[r+4>>2]|0;P=A+20|0;c[P>>2]=c[r>>2];c[P+4>>2]=O}}ujj(H,d);b=H;P=c[b>>2]|0;b=c[b+4>>2]|0;O=G;c[O>>2]=P;c[O+4>>2]=b;if((c[j>>2]=P&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[G>>2]=0;c[G+4>>2]=1065353216}O=c[A>>2]|0;r=c[x>>2]|0;P=O+52|0;O=O+56|0;e=r+8|0;h=r+4|0;k=r+12|0;q=I+4|0;i=r+16|0;m=-+g[P>>2];p=-+g[O>>2];K=+g[h>>2]*m+ +g[k>>2]*p;g[I>>2]=+g[r>>2]*m+ +g[e>>2]*p;g[q>>2]=K;s5h(o,I,i);K=+C4i(G,o);p=K>-100000002004087734272.0?K:-100000002004087734272.0;K=K<100000002004087734272.0?K:100000002004087734272.0;m=+g[P>>2];N=-+g[O>>2];n=m*+g[h>>2]+ +g[k>>2]*N;g[I>>2]=m*+g[r>>2]+ +g[e>>2]*N;g[q>>2]=n;s5h(o,I,i);n=+C4i(G,o);p=n>p?n:p;K=n<K?n:K;n=-+g[P>>2];N=+g[O>>2];m=+g[h>>2]*n+N*+g[k>>2];g[I>>2]=+g[r>>2]*n+N*+g[e>>2];g[q>>2]=m;s5h(o,I,i);m=+C4i(G,o);p=m>p?m:p;K=m<K?m:K;m=+g[P>>2];N=+g[O>>2];n=m*+g[h>>2]+N*+g[k>>2];g[I>>2]=m*+g[r>>2]+N*+g[e>>2];g[q>>2]=n;s5h(o,I,i);n=+C4i(G,o);p=n>p?n:p;K=n<K?n:K;i=c[y>>2]|0;q=c[C>>2]|0;e=i+52|0;i=i+56|0;r=q+8|0;k=q+4|0;h=q+12|0;O=I+4|0;P=q+16|0;n=-+g[e>>2];N=-+g[i>>2];m=+g[k>>2]*n+ +g[h>>2]*N;g[I>>2]=+g[q>>2]*n+ +g[r>>2]*N;g[O>>2]=m;s5h(o,I,P);m=+C4i(G,o);N=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[e>>2];L=-+g[i>>2];M=n*+g[k>>2]+ +g[h>>2]*L;g[I>>2]=n*+g[q>>2]+ +g[r>>2]*L;g[O>>2]=M;s5h(o,I,P);M=+C4i(G,o);N=M>N?M:N;m=M<m?M:m;M=-+g[e>>2];L=+g[i>>2];n=+g[k>>2]*M+L*+g[h>>2];g[I>>2]=+g[q>>2]*M+L*+g[r>>2];g[O>>2]=n;s5h(o,I,P);n=+C4i(G,o);N=n>N?n:N;m=n<m?n:m;n=+g[e>>2];L=+g[i>>2];M=n*+g[k>>2]+L*+g[h>>2];g[I>>2]=n*+g[q>>2]+L*+g[r>>2];g[O>>2]=M;s5h(o,I,P);M=+C4i(G,o);L=(p-K)*.5;p=(K+p)*.5;m=(M<m?M:m)-L-p;p=L+(M>N?M:N)-p;if(m>0.0|p<0.0){o=c[F>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){I=G;O=c[I+4>>2]|0;P=s;c[P>>2]=c[I>>2];c[P+4>>2]=O}l=J;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[w>>2];if(p<m){if(p<n){g[w>>2]=p;s=G;O=c[s+4>>2]|0;P=A+20|0;c[P>>2]=c[s>>2];c[P+4>>2]=O}}else if(m<n){c[w>>2]=b;E5h(I,G);s=I;O=c[s+4>>2]|0;P=A+20|0;c[P>>2]=c[s>>2];c[P+4>>2]=O}ujj(H,d+8|0);b=H;P=c[b>>2]|0;b=c[b+4>>2]|0;O=G;c[O>>2]=P;c[O+4>>2]=b;if((c[j>>2]=P&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[G>>2]=0;c[G+4>>2]=1065353216}O=c[A>>2]|0;d=c[x>>2]|0;P=O+52|0;O=O+56|0;k=d+8|0;r=d+4|0;q=d+12|0;s=I+4|0;h=d+16|0;m=-+g[P>>2];p=-+g[O>>2];K=+g[r>>2]*m+ +g[q>>2]*p;g[I>>2]=+g[d>>2]*m+ +g[k>>2]*p;g[s>>2]=K;s5h(o,I,h);K=+C4i(G,o);p=K>-100000002004087734272.0?K:-100000002004087734272.0;K=K<100000002004087734272.0?K:100000002004087734272.0;m=+g[P>>2];N=-+g[O>>2];n=m*+g[r>>2]+ +g[q>>2]*N;g[I>>2]=m*+g[d>>2]+ +g[k>>2]*N;g[s>>2]=n;s5h(o,I,h);n=+C4i(G,o);p=n>p?n:p;K=n<K?n:K;n=-+g[P>>2];N=+g[O>>2];m=+g[r>>2]*n+N*+g[q>>2];g[I>>2]=+g[d>>2]*n+N*+g[k>>2];g[s>>2]=m;s5h(o,I,h);m=+C4i(G,o);p=m>p?m:p;K=m<K?m:K;m=+g[P>>2];N=+g[O>>2];n=m*+g[r>>2]+N*+g[q>>2];g[I>>2]=m*+g[d>>2]+N*+g[k>>2];g[s>>2]=n;s5h(o,I,h);n=+C4i(G,o);p=n>p?n:p;K=n<K?n:K;h=c[y>>2]|0;s=c[C>>2]|0;k=h+52|0;h=h+56|0;d=s+8|0;q=s+4|0;r=s+12|0;O=I+4|0;P=s+16|0;n=-+g[k>>2];N=-+g[h>>2];m=+g[q>>2]*n+ +g[r>>2]*N;g[I>>2]=+g[s>>2]*n+ +g[d>>2]*N;g[O>>2]=m;s5h(o,I,P);m=+C4i(G,o);N=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[k>>2];L=-+g[h>>2];M=n*+g[q>>2]+ +g[r>>2]*L;g[I>>2]=n*+g[s>>2]+ +g[d>>2]*L;g[O>>2]=M;s5h(o,I,P);M=+C4i(G,o);N=M>N?M:N;m=M<m?M:m;M=-+g[k>>2];L=+g[h>>2];n=+g[q>>2]*M+L*+g[r>>2];g[I>>2]=+g[s>>2]*M+L*+g[d>>2];g[O>>2]=n;s5h(o,I,P);n=+C4i(G,o);N=n>N?n:N;m=n<m?n:m;n=+g[k>>2];L=+g[h>>2];M=n*+g[q>>2]+L*+g[r>>2];g[I>>2]=n*+g[s>>2]+L*+g[d>>2];g[O>>2]=M;s5h(o,I,P);M=+C4i(G,o);L=(p-K)*.5;p=(K+p)*.5;m=(M<m?M:m)-L-p;p=L+(M>N?M:N)-p;if(m>0.0|p<0.0){o=c[F>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){I=G;O=c[I+4>>2]|0;P=t;c[P>>2]=c[I>>2];c[P+4>>2]=O}l=J;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[w>>2];if(p<m){if(p<n){g[w>>2]=p;t=G;O=c[t+4>>2]|0;P=A+20|0;c[P>>2]=c[t>>2];c[P+4>>2]=O}}else if(m<n){c[w>>2]=b;E5h(I,G);t=I;O=c[t+4>>2]|0;P=A+20|0;c[P>>2]=c[t>>2];c[P+4>>2]=O}ujj(H,f);b=H;P=c[b>>2]|0;b=c[b+4>>2]|0;O=G;c[O>>2]=P;c[O+4>>2]=b;if((c[j>>2]=P&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[G>>2]=0;c[G+4>>2]=1065353216}O=c[A>>2]|0;t=c[x>>2]|0;P=O+52|0;O=O+56|0;h=t+8|0;s=t+4|0;r=t+12|0;d=I+4|0;q=t+16|0;m=-+g[P>>2];p=-+g[O>>2];K=+g[s>>2]*m+ +g[r>>2]*p;g[I>>2]=+g[t>>2]*m+ +g[h>>2]*p;g[d>>2]=K;s5h(o,I,q);K=+C4i(G,o);p=K>-100000002004087734272.0?K:-100000002004087734272.0;K=K<100000002004087734272.0?K:100000002004087734272.0;m=+g[P>>2];N=-+g[O>>2];n=m*+g[s>>2]+ +g[r>>2]*N;g[I>>2]=m*+g[t>>2]+ +g[h>>2]*N;g[d>>2]=n;s5h(o,I,q);n=+C4i(G,o);p=n>p?n:p;K=n<K?n:K;n=-+g[P>>2];N=+g[O>>2];m=+g[s>>2]*n+N*+g[r>>2];g[I>>2]=+g[t>>2]*n+N*+g[h>>2];g[d>>2]=m;s5h(o,I,q);m=+C4i(G,o);p=m>p?m:p;K=m<K?m:K;m=+g[P>>2];N=+g[O>>2];n=m*+g[s>>2]+N*+g[r>>2];g[I>>2]=m*+g[t>>2]+N*+g[h>>2];g[d>>2]=n;s5h(o,I,q);n=+C4i(G,o);p=n>p?n:p;K=n<K?n:K;q=c[y>>2]|0;d=c[C>>2]|0;h=q+52|0;q=q+56|0;t=d+8|0;r=d+4|0;s=d+12|0;O=I+4|0;P=d+16|0;n=-+g[h>>2];N=-+g[q>>2];m=+g[r>>2]*n+ +g[s>>2]*N;g[I>>2]=+g[d>>2]*n+ +g[t>>2]*N;g[O>>2]=m;s5h(o,I,P);m=+C4i(G,o);N=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[h>>2];L=-+g[q>>2];M=n*+g[r>>2]+ +g[s>>2]*L;g[I>>2]=n*+g[d>>2]+ +g[t>>2]*L;g[O>>2]=M;s5h(o,I,P);M=+C4i(G,o);N=M>N?M:N;m=M<m?M:m;M=-+g[h>>2];L=+g[q>>2];n=+g[r>>2]*M+L*+g[s>>2];g[I>>2]=+g[d>>2]*M+L*+g[t>>2];g[O>>2]=n;s5h(o,I,P);n=+C4i(G,o);N=n>N?n:N;m=n<m?n:m;n=+g[h>>2];L=+g[q>>2];M=n*+g[r>>2]+L*+g[s>>2];g[I>>2]=n*+g[d>>2]+L*+g[t>>2];g[O>>2]=M;s5h(o,I,P);M=+C4i(G,o);L=(p-K)*.5;p=(K+p)*.5;m=(M<m?M:m)-L-p;p=L+(M>N?M:N)-p;if(m>0.0|p<0.0){o=c[F>>2]|0;if(o|0?(u=c[o+20>>2]|0,u|0):0){I=G;O=c[I+4>>2]|0;P=u;c[P>>2]=c[I>>2];c[P+4>>2]=O}l=J;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[w>>2];if(p<m){if(p<n){g[w>>2]=p;u=G;O=c[u+4>>2]|0;P=A+20|0;c[P>>2]=c[u>>2];c[P+4>>2]=O}}else if(m<n){c[w>>2]=b;E5h(I,G);u=I;O=c[u+4>>2]|0;P=A+20|0;c[P>>2]=c[u>>2];c[P+4>>2]=O}ujj(H,f+8|0);b=H;P=c[b>>2]|0;b=c[b+4>>2]|0;O=G;c[O>>2]=P;c[O+4>>2]=b;if((c[j>>2]=P&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[G>>2]=0;c[G+4>>2]=1065353216}O=c[A>>2]|0;f=c[x>>2]|0;P=O+52|0;O=O+56|0;r=f+8|0;t=f+4|0;d=f+12|0;u=I+4|0;s=f+16|0;m=-+g[P>>2];p=-+g[O>>2];K=+g[t>>2]*m+ +g[d>>2]*p;g[I>>2]=+g[f>>2]*m+ +g[r>>2]*p;g[u>>2]=K;s5h(o,I,s);K=+C4i(G,o);p=K>-100000002004087734272.0?K:-100000002004087734272.0;K=K<100000002004087734272.0?K:100000002004087734272.0;m=+g[P>>2];N=-+g[O>>2];n=m*+g[t>>2]+ +g[d>>2]*N;g[I>>2]=m*+g[f>>2]+ +g[r>>2]*N;g[u>>2]=n;s5h(o,I,s);n=+C4i(G,o);p=n>p?n:p;K=n<K?n:K;n=-+g[P>>2];N=+g[O>>2];m=+g[t>>2]*n+N*+g[d>>2];g[I>>2]=+g[f>>2]*n+N*+g[r>>2];g[u>>2]=m;s5h(o,I,s);m=+C4i(G,o);p=m>p?m:p;K=m<K?m:K;m=+g[P>>2];N=+g[O>>2];n=m*+g[t>>2]+N*+g[d>>2];g[I>>2]=m*+g[f>>2]+N*+g[r>>2];g[u>>2]=n;s5h(o,I,s);n=+C4i(G,o);p=n>p?n:p;K=n<K?n:K;s=c[y>>2]|0;u=c[C>>2]|0;r=s+52|0;s=s+56|0;f=u+8|0;d=u+4|0;t=u+12|0;O=I+4|0;P=u+16|0;n=-+g[r>>2];N=-+g[s>>2];m=+g[d>>2]*n+ +g[t>>2]*N;g[I>>2]=+g[u>>2]*n+ +g[f>>2]*N;g[O>>2]=m;s5h(o,I,P);m=+C4i(G,o);N=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[r>>2];L=-+g[s>>2];M=n*+g[d>>2]+ +g[t>>2]*L;g[I>>2]=n*+g[u>>2]+ +g[f>>2]*L;g[O>>2]=M;s5h(o,I,P);M=+C4i(G,o);N=M>N?M:N;m=M<m?M:m;M=-+g[r>>2];L=+g[s>>2];n=+g[d>>2]*M+L*+g[t>>2];g[I>>2]=+g[u>>2]*M+L*+g[f>>2];g[O>>2]=n;s5h(o,I,P);n=+C4i(G,o);N=n>N?n:N;m=n<m?n:m;n=+g[r>>2];L=+g[s>>2];M=n*+g[d>>2]+L*+g[t>>2];g[I>>2]=n*+g[u>>2]+L*+g[f>>2];g[O>>2]=M;s5h(o,I,P);M=+C4i(G,o);L=(p-K)*.5;p=(K+p)*.5;m=(M<m?M:m)-L-p;p=L+(M>N?M:N)-p;if(m>0.0|p<0.0){o=c[F>>2]|0;if(o|0?(v=c[o+20>>2]|0,v|0):0){I=G;O=c[I+4>>2]|0;P=v;c[P>>2]=c[I>>2];c[P+4>>2]=O}l=J;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[w>>2];if(p<m){if(p<n){g[w>>2]=p;w=G;O=c[w+4>>2]|0;P=A+20|0;c[P>>2]=c[w>>2];c[P+4>>2]=O}}else if(m<n){c[w>>2]=b;E5h(I,G);w=I;O=c[w+4>>2]|0;P=A+20|0;c[P>>2]=c[w>>2];c[P+4>>2]=O}k=A+20|0;g[I>>2]=0.0;g[I+4>>2]=0.0;if(!(g5h(k,I)|0)?(P=c[F>>2]|0,a[P+9>>0]=1,c[P>>2]|0):0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;P=c[A>>2]|0;O=c[(c[P>>2]|0)+32>>2]|0;A=c[x>>2]|0;E5h(H,k);M=+C4i(A,H);N=+C4i(A+8|0,H);g[z>>2]=M;g[z+4>>2]=N;ujj(I,z);ah[O&4095](P,I,o,G);if((c[G>>2]|0)>0){e=I+4|0;b=0;do{A=c[x>>2]|0;P=o+(b<<3)|0;L=+g[P>>2];M=+g[o+(b<<3)+4>>2];N=L*+g[A+4>>2]+M*+g[A+12>>2];g[I>>2]=+g[A>>2]*L+ +g[A+8>>2]*M;g[e>>2]=N;s5h(H,I,A+16|0);A=H;O=c[A+4>>2]|0;c[P>>2]=c[A>>2];c[P+4>>2]=O;b=b+1|0}while((b|0)<(c[G>>2]|0))};c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;b=c[y>>2]|0;P=c[(c[b>>2]|0)+32>>2]|0;O=c[C>>2]|0;M=+C4i(O,k);N=+C4i(O+8|0,k);g[B>>2]=M;g[B+4>>2]=N;ujj(I,B);ah[P&4095](b,I,H,D);b=c[D>>2]|0;if((b|0)>0){i=I+4|0;b=0;do{O=c[C>>2]|0;e=H+(b<<3)|0;L=+g[e>>2];M=+g[H+(b<<3)+4>>2];N=L*+g[O+4>>2]+M*+g[O+12>>2];g[I>>2]=+g[O>>2]*L+ +g[O+8>>2]*M;g[i>>2]=N;s5h(E,I,O+16|0);O=E;P=c[O+4>>2]|0;c[e>>2]=c[O>>2];c[e+4>>2]=P;b=b+1|0;e=c[D>>2]|0}while((b|0)<(e|0))}else e=b;P=k;h=c[P+4>>2]|0;b=(c[F>>2]|0)+12|0;c[b>>2]=c[P>>2];c[b+4>>2]=h;b=c[G>>2]|0;h=c[F>>2]|0;if((b|0)>(e|0)){k=h+8|0;a[k>>0]=a[k>>0]^1;k=h+12|0;E5h(I,k);P=I;i=c[P+4>>2]|0;c[k>>2]=c[P>>2];c[k+4>>2]=i;k=b;b=e;i=H}else{k=e;i=o;o=H}e=c[340100+(((b|0)<3?b:3)+-1<<3)+(((k|0)<3?k:3)+-1<<2)>>2]|0;if(!e)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[e&255](i,b,o,k,h)}o=c[F>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[I>>2]=0.0;g[I+4>>2]=0.0;if(!(toj(o,I)|0))break;P=c[(c[F>>2]|0)+20>>2]|0;c[P>>2]=0;c[P+4>>2]=0}while(0)}l=J;return}function Igh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0.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.0,aa=0.0,ba=0.0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;_=l;l=l+176|0;Z=_+40|0;o=_+160|0;V=_+152|0;W=_+24|0;O=_+144|0;X=_+16|0;S=_+8|0;U=_;P=_+72|0;M=_+48|0;N=_+136|0;g[P+20>>2]=0.0;g[P+24>>2]=0.0;g[P+52>>2]=m;g[P+56>>2]=n;L=P+16|0;g[L>>2]=999999986991104.0;c[P>>2]=b;Q=P+4|0;c[Q>>2]=e;R=P+8|0;c[R>>2]=d;T=P+12|0;c[T>>2]=f;Y=i;K=c[Y+4>>2]|0;J=P+36|0;c[J>>2]=c[Y>>2];c[J+4>>2]=K;J=k;K=c[J+4>>2]|0;Y=P+44|0;c[Y>>2]=c[J>>2];c[Y+4>>2]=K;Y=P+60|0;c[Y>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[Z>>2]=0.0,g[Z+4>>2]=0.0,toj(p,Z)|0):0){i=c[(c[Y>>2]|0)+20>>2]|0;K=c[i>>2]|0;i=c[i+4>>2]|0;J=X;c[J>>2]=K;c[J+4>>2]=i;if((c[j>>2]=K&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[X>>2]=0;c[X+4>>2]=1065353216}E=c[P>>2]|0;H=c[R>>2]|0;D=E+52|0;E=E+56|0;J=H+8|0;F=H+4|0;K=H+12|0;I=Z+4|0;G=H+16|0;n=-+g[D>>2];r=-+g[E>>2];m=+g[F>>2]*n+ +g[K>>2]*r;g[Z>>2]=+g[H>>2]*n+ +g[J>>2]*r;g[I>>2]=m;s5h(o,Z,G);m=+C4i(X,o);r=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[D>>2];ba=-+g[E>>2];aa=n*+g[F>>2]+ +g[K>>2]*ba;g[Z>>2]=n*+g[H>>2]+ +g[J>>2]*ba;g[I>>2]=aa;s5h(o,Z,G);aa=+C4i(X,o);r=aa>r?aa:r;m=aa<m?aa:m;aa=-+g[D>>2];ba=+g[E>>2];n=+g[F>>2]*aa+ba*+g[K>>2];g[Z>>2]=+g[H>>2]*aa+ba*+g[J>>2];g[I>>2]=n;s5h(o,Z,G);n=+C4i(X,o);r=n>r?n:r;m=n<m?n:m;n=+g[D>>2];ba=+g[E>>2];aa=n*+g[F>>2]+ba*+g[K>>2];g[Z>>2]=n*+g[H>>2]+ba*+g[J>>2];g[I>>2]=aa;s5h(o,Z,G);aa=+C4i(X,o);r=aa>r?aa:r;m=aa<m?aa:m;G=c[Q>>2]|0;I=c[T>>2]|0;aa=+C4i(I,X);ba=+C4i(I+8|0,X);g[V>>2]=aa;g[V+4>>2]=ba;ujj(o,V);J=o+4|0;ba=+g[G+56>>2];ba=+g[J>>2]>0.0?ba:-ba;roj(o,G+52|0);ba=+g[J>>2]+ba*.5;g[J>>2]=ba;aa=+g[o>>2];J=I+8|0;G=I+4|0;H=I+12|0;n=aa*+g[G>>2]+ba*+g[H>>2];g[Z>>2]=+g[I>>2]*aa+ba*+g[J>>2];g[Z+4>>2]=n;K=I+16|0;s5h(W,Z,K);n=+C4i(X,W);E5h(O,o);ba=+g[O>>2];aa=+g[O+4>>2];$=ba*+g[G>>2]+aa*+g[H>>2];g[Z>>2]=+g[I>>2]*ba+ +g[J>>2]*aa;g[Z+4>>2]=$;s5h(W,Z,K);$=+C4i(X,W);K=n<$;aa=(r-m)*.5;r=(m+r)*.5;m=(K?n:$)-aa-r;r=aa+(K?$:n)-r;if(m>0.0|r<0.0){o=c[Y>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){Y=c[X+4>>2]|0;Z=q;c[Z>>2]=c[X>>2];c[Z+4>>2]=Y}l=_;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[L>>2];if(r<m){if(r<n){g[L>>2]=r;I=X;J=c[I+4>>2]|0;K=P+20|0;c[K>>2]=c[I>>2];c[K+4>>2]=J}}else if(m<n){c[L>>2]=i;E5h(Z,X);I=Z;J=c[I+4>>2]|0;K=P+20|0;c[K>>2]=c[I>>2];c[K+4>>2]=J}}ujj(S,d);i=S;K=c[i>>2]|0;i=c[i+4>>2]|0;J=X;c[J>>2]=K;c[J+4>>2]=i;if((c[j>>2]=K&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[X>>2]=0;c[X+4>>2]=1065353216}E=c[P>>2]|0;H=c[R>>2]|0;D=E+52|0;E=E+56|0;J=H+8|0;F=H+4|0;K=H+12|0;I=Z+4|0;G=H+16|0;ba=-+g[D>>2];r=-+g[E>>2];m=+g[F>>2]*ba+ +g[K>>2]*r;g[Z>>2]=+g[H>>2]*ba+ +g[J>>2]*r;g[I>>2]=m;s5h(o,Z,G);m=+C4i(X,o);r=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;ba=+g[D>>2];n=-+g[E>>2];$=ba*+g[F>>2]+ +g[K>>2]*n;g[Z>>2]=ba*+g[H>>2]+ +g[J>>2]*n;g[I>>2]=$;s5h(o,Z,G);$=+C4i(X,o);r=$>r?$:r;m=$<m?$:m;$=-+g[D>>2];n=+g[E>>2];ba=+g[F>>2]*$+n*+g[K>>2];g[Z>>2]=+g[H>>2]*$+n*+g[J>>2];g[I>>2]=ba;s5h(o,Z,G);ba=+C4i(X,o);r=ba>r?ba:r;m=ba<m?ba:m;ba=+g[D>>2];n=+g[E>>2];$=ba*+g[F>>2]+n*+g[K>>2];g[Z>>2]=ba*+g[H>>2]+n*+g[J>>2];g[I>>2]=$;s5h(o,Z,G);$=+C4i(X,o);r=$>r?$:r;m=$<m?$:m;G=c[Q>>2]|0;I=c[T>>2]|0;$=+C4i(I,X);n=+C4i(I+8|0,X);g[V>>2]=$;g[V+4>>2]=n;ujj(o,V);J=o+4|0;n=+g[G+56>>2];n=+g[J>>2]>0.0?n:-n;roj(o,G+52|0);n=+g[J>>2]+n*.5;g[J>>2]=n;$=+g[o>>2];J=I+8|0;G=I+4|0;H=I+12|0;ba=$*+g[G>>2]+n*+g[H>>2];g[Z>>2]=+g[I>>2]*$+n*+g[J>>2];g[Z+4>>2]=ba;K=I+16|0;s5h(W,Z,K);ba=+C4i(X,W);E5h(O,o);n=+g[O>>2];$=+g[O+4>>2];aa=n*+g[G>>2]+$*+g[H>>2];g[Z>>2]=+g[I>>2]*n+ +g[J>>2]*$;g[Z+4>>2]=aa;s5h(W,Z,K);aa=+C4i(X,W);K=ba<aa;$=(r-m)*.5;r=(m+r)*.5;m=(K?ba:aa)-$-r;r=$+(K?aa:ba)-r;if(m>0.0|r<0.0){o=c[Y>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){Y=c[X+4>>2]|0;Z=s;c[Z>>2]=c[X>>2];c[Z+4>>2]=Y}l=_;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[L>>2];if(r<m){if(r<n){g[L>>2]=r;I=X;J=c[I+4>>2]|0;K=P+20|0;c[K>>2]=c[I>>2];c[K+4>>2]=J}}else if(m<n){c[L>>2]=i;E5h(Z,X);I=Z;J=c[I+4>>2]|0;K=P+20|0;c[K>>2]=c[I>>2];c[K+4>>2]=J}ujj(S,d+8|0);i=S;K=c[i>>2]|0;i=c[i+4>>2]|0;J=X;c[J>>2]=K;c[J+4>>2]=i;if((c[j>>2]=K&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[X>>2]=0;c[X+4>>2]=1065353216}E=c[P>>2]|0;H=c[R>>2]|0;D=E+52|0;E=E+56|0;J=H+8|0;F=H+4|0;K=H+12|0;I=Z+4|0;G=H+16|0;ba=-+g[D>>2];r=-+g[E>>2];m=+g[F>>2]*ba+ +g[K>>2]*r;g[Z>>2]=+g[H>>2]*ba+ +g[J>>2]*r;g[I>>2]=m;s5h(o,Z,G);m=+C4i(X,o);r=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;ba=+g[D>>2];n=-+g[E>>2];$=ba*+g[F>>2]+ +g[K>>2]*n;g[Z>>2]=ba*+g[H>>2]+ +g[J>>2]*n;g[I>>2]=$;s5h(o,Z,G);$=+C4i(X,o);r=$>r?$:r;m=$<m?$:m;$=-+g[D>>2];n=+g[E>>2];ba=+g[F>>2]*$+n*+g[K>>2];g[Z>>2]=+g[H>>2]*$+n*+g[J>>2];g[I>>2]=ba;s5h(o,Z,G);ba=+C4i(X,o);r=ba>r?ba:r;m=ba<m?ba:m;ba=+g[D>>2];n=+g[E>>2];$=ba*+g[F>>2]+n*+g[K>>2];g[Z>>2]=ba*+g[H>>2]+n*+g[J>>2];g[I>>2]=$;s5h(o,Z,G);$=+C4i(X,o);r=$>r?$:r;m=$<m?$:m;G=c[Q>>2]|0;I=c[T>>2]|0;$=+C4i(I,X);n=+C4i(I+8|0,X);g[V>>2]=$;g[V+4>>2]=n;ujj(o,V);J=o+4|0;n=+g[G+56>>2];n=+g[J>>2]>0.0?n:-n;roj(o,G+52|0);n=+g[J>>2]+n*.5;g[J>>2]=n;$=+g[o>>2];J=I+8|0;G=I+4|0;H=I+12|0;ba=$*+g[G>>2]+n*+g[H>>2];g[Z>>2]=+g[I>>2]*$+n*+g[J>>2];g[Z+4>>2]=ba;K=I+16|0;s5h(W,Z,K);ba=+C4i(X,W);E5h(O,o);n=+g[O>>2];$=+g[O+4>>2];aa=n*+g[G>>2]+$*+g[H>>2];g[Z>>2]=+g[I>>2]*n+ +g[J>>2]*$;g[Z+4>>2]=aa;s5h(W,Z,K);aa=+C4i(X,W);K=ba<aa;$=(r-m)*.5;r=(m+r)*.5;m=(K?ba:aa)-$-r;r=$+(K?aa:ba)-r;if(m>0.0|r<0.0){o=c[Y>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){Y=c[X+4>>2]|0;Z=t;c[Z>>2]=c[X>>2];c[Z+4>>2]=Y}l=_;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[L>>2];if(r<m){if(r<n){g[L>>2]=r;I=X;J=c[I+4>>2]|0;K=P+20|0;c[K>>2]=c[I>>2];c[K+4>>2]=J}}else if(m<n){c[L>>2]=i;E5h(Z,X);I=Z;J=c[I+4>>2]|0;K=P+20|0;c[K>>2]=c[I>>2];c[K+4>>2]=J}ujj(S,f);i=S;K=c[i>>2]|0;i=c[i+4>>2]|0;J=X;c[J>>2]=K;c[J+4>>2]=i;if((c[j>>2]=K&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[X>>2]=0;c[X+4>>2]=1065353216}E=c[P>>2]|0;H=c[R>>2]|0;D=E+52|0;E=E+56|0;J=H+8|0;F=H+4|0;K=H+12|0;I=Z+4|0;G=H+16|0;ba=-+g[D>>2];r=-+g[E>>2];m=+g[F>>2]*ba+ +g[K>>2]*r;g[Z>>2]=+g[H>>2]*ba+ +g[J>>2]*r;g[I>>2]=m;s5h(o,Z,G);m=+C4i(X,o);r=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;ba=+g[D>>2];n=-+g[E>>2];$=ba*+g[F>>2]+ +g[K>>2]*n;g[Z>>2]=ba*+g[H>>2]+ +g[J>>2]*n;g[I>>2]=$;s5h(o,Z,G);$=+C4i(X,o);r=$>r?$:r;m=$<m?$:m;$=-+g[D>>2];n=+g[E>>2];ba=+g[F>>2]*$+n*+g[K>>2];g[Z>>2]=+g[H>>2]*$+n*+g[J>>2];g[I>>2]=ba;s5h(o,Z,G);ba=+C4i(X,o);r=ba>r?ba:r;m=ba<m?ba:m;ba=+g[D>>2];n=+g[E>>2];$=ba*+g[F>>2]+n*+g[K>>2];g[Z>>2]=ba*+g[H>>2]+n*+g[J>>2];g[I>>2]=$;s5h(o,Z,G);$=+C4i(X,o);r=$>r?$:r;m=$<m?$:m;G=c[Q>>2]|0;I=c[T>>2]|0;$=+C4i(I,X);n=+C4i(I+8|0,X);g[V>>2]=$;g[V+4>>2]=n;ujj(o,V);J=o+4|0;n=+g[G+56>>2];n=+g[J>>2]>0.0?n:-n;roj(o,G+52|0);n=+g[J>>2]+n*.5;g[J>>2]=n;$=+g[o>>2];J=I+8|0;G=I+4|0;H=I+12|0;ba=$*+g[G>>2]+n*+g[H>>2];g[Z>>2]=+g[I>>2]*$+n*+g[J>>2];g[Z+4>>2]=ba;K=I+16|0;s5h(W,Z,K);ba=+C4i(X,W);E5h(O,o);n=+g[O>>2];$=+g[O+4>>2];aa=n*+g[G>>2]+$*+g[H>>2];g[Z>>2]=+g[I>>2]*n+ +g[J>>2]*$;g[Z+4>>2]=aa;s5h(W,Z,K);aa=+C4i(X,W);K=ba<aa;$=(r-m)*.5;r=(m+r)*.5;m=(K?ba:aa)-$-r;r=$+(K?aa:ba)-r;if(m>0.0|r<0.0){o=c[Y>>2]|0;if(o|0?(u=c[o+20>>2]|0,u|0):0){Y=c[X+4>>2]|0;Z=u;c[Z>>2]=c[X>>2];c[Z+4>>2]=Y}l=_;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[L>>2];if(r<m){if(r<n){g[L>>2]=r;I=X;J=c[I+4>>2]|0;K=P+20|0;c[K>>2]=c[I>>2];c[K+4>>2]=J}}else if(m<n){c[L>>2]=i;E5h(Z,X);I=Z;J=c[I+4>>2]|0;K=P+20|0;c[K>>2]=c[I>>2];c[K+4>>2]=J}Vhj(M,d);J=f+16|0;I=f+8|0;z=e+56|0;A=M+8|0;B=S+4|0;C=M+4|0;D=M+12|0;E=Z+4|0;F=M+16|0;G=b+52|0;H=o+4|0;p=b+56|0;q=d+8|0;s=d+4|0;t=d+12|0;u=Z+4|0;f=d+16|0;h=X+4|0;e=Z+4|0;b=V+4|0;v=o+4|0;w=Z+4|0;x=O+4|0;y=Z+4|0;K=P+20|0;k=0;while(1){v5h(N,I,z);g[o>>2]=(k|0)==0?.5:-.5;v5h(Z,N,o);s5h(S,J,Z);ba=+g[S>>2];aa=+g[B>>2];$=ba*+g[C>>2]+aa*+g[D>>2];g[Z>>2]=+g[M>>2]*ba+ +g[A>>2]*aa;g[E>>2]=$;s5h(o,Z,F);$=+g[G>>2];$=+g[o>>2]<0.0?-$:$;aa=+g[p>>2];aa=+g[H>>2]<0.0?-aa:aa;ba=$*+g[s>>2]+aa*+g[t>>2];g[Z>>2]=$*+g[d>>2]+aa*+g[q>>2];g[u>>2]=ba;s5h(V,Z,f);u5h(W,V,S);ujj(U,W);i=U;ca=c[i>>2]|0;i=c[i+4>>2]|0;da=X;c[da>>2]=ca;c[da+4>>2]=i;if((c[j>>2]=ca&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[X>>2]=0;c[h>>2]=1065353216}ga=c[P>>2]|0;fa=c[R>>2]|0;ha=ga+52|0;ga=ga+56|0;i=fa+8|0;da=fa+4|0;ea=fa+12|0;ca=fa+16|0;ba=-+g[ha>>2];r=-+g[ga>>2];m=+g[da>>2]*ba+ +g[ea>>2]*r;g[Z>>2]=+g[fa>>2]*ba+ +g[i>>2]*r;g[e>>2]=m;s5h(o,Z,ca);m=+C4i(X,o);r=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;ba=+g[ha>>2];n=-+g[ga>>2];$=ba*+g[da>>2]+ +g[ea>>2]*n;g[Z>>2]=ba*+g[fa>>2]+ +g[i>>2]*n;g[e>>2]=$;s5h(o,Z,ca);$=+C4i(X,o);r=$>r?$:r;m=$<m?$:m;$=-+g[ha>>2];n=+g[ga>>2];ba=+g[da>>2]*$+n*+g[ea>>2];g[Z>>2]=+g[fa>>2]*$+n*+g[i>>2];g[e>>2]=ba;s5h(o,Z,ca);ba=+C4i(X,o);r=ba>r?ba:r;m=ba<m?ba:m;ba=+g[ha>>2];n=+g[ga>>2];$=ba*+g[da>>2]+n*+g[ea>>2];g[Z>>2]=ba*+g[fa>>2]+n*+g[i>>2];g[e>>2]=$;s5h(o,Z,ca);$=+C4i(X,o);r=$>r?$:r;m=$<m?$:m;ca=c[Q>>2]|0;i=c[T>>2]|0;$=+C4i(i,X);n=+C4i(i+8|0,X);g[V>>2]=$;g[b>>2]=n;ujj(o,V);n=+g[ca+56>>2];n=+g[v>>2]>0.0?n:-n;roj(o,ca+52|0);n=+g[v>>2]+n*.5;g[v>>2]=n;$=+g[o>>2];ca=i+8|0;fa=i+4|0;ea=i+12|0;ba=$*+g[fa>>2]+n*+g[ea>>2];g[Z>>2]=+g[i>>2]*$+n*+g[ca>>2];g[w>>2]=ba;da=i+16|0;s5h(W,Z,da);ba=+C4i(X,W);E5h(O,o);n=+g[O>>2];$=+g[x>>2];aa=n*+g[fa>>2]+$*+g[ea>>2];g[Z>>2]=+g[i>>2]*n+ +g[ca>>2]*$;g[y>>2]=aa;s5h(W,Z,da);aa=+C4i(X,W);da=ba<aa;$=(r-m)*.5;r=(m+r)*.5;m=(da?ba:aa)-$-r;r=$+(da?aa:ba)-r;if(m>0.0|r<0.0){i=62;break}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[L>>2];if(r<m){if(r<n){g[L>>2]=r;fa=X;ga=c[fa+4>>2]|0;ha=K;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}}else if(m<n){c[L>>2]=i;E5h(Z,X);fa=Z;ga=c[fa+4>>2]|0;ha=K;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}k=k+1|0;if((k|0)>=2){i=71;break}}do if((i|0)==62){o=c[Y>>2]|0;if(!o)break;o=c[o+20>>2]|0;if(!o)break;else{fa=X;ga=c[fa+4>>2]|0;ha=o;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga;break}}else if(((i|0)==71?(g[Z>>2]=0.0,g[Z+4>>2]=0.0,!(g5h(K,Z)|0)):0)?(ha=c[Y>>2]|0,a[ha+9>>0]=1,c[ha>>2]|0):0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;ha=c[P>>2]|0;ga=c[(c[ha>>2]|0)+32>>2]|0;fa=c[R>>2]|0;E5h(W,K);aa=+C4i(fa,W);ba=+C4i(fa+8|0,W);g[O>>2]=aa;g[O+4>>2]=ba;ujj(Z,O);ah[ga&4095](ha,Z,o,V);if((c[V>>2]|0)>0){k=Z+4|0;i=0;do{fa=c[R>>2]|0;ha=o+(i<<3)|0;$=+g[ha>>2];aa=+g[o+(i<<3)+4>>2];ba=$*+g[fa+4>>2]+aa*+g[fa+12>>2];g[Z>>2]=+g[fa>>2]*$+ +g[fa+8>>2]*aa;g[k>>2]=ba;s5h(W,Z,fa+16|0);fa=W;ga=c[fa+4>>2]|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga;i=i+1|0}while((i|0)<(c[V>>2]|0))};c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;i=c[Q>>2]|0;ha=c[(c[i>>2]|0)+32>>2]|0;ga=c[T>>2]|0;aa=+C4i(ga,K);ba=+C4i(ga+8|0,K);g[S>>2]=aa;g[S+4>>2]=ba;ujj(Z,S);ah[ha&4095](i,Z,W,X);i=c[X>>2]|0;if((i|0)>0){h=Z+4|0;i=0;do{ga=c[T>>2]|0;k=W+(i<<3)|0;$=+g[k>>2];aa=+g[W+(i<<3)+4>>2];ba=$*+g[ga+4>>2]+aa*+g[ga+12>>2];g[Z>>2]=+g[ga>>2]*$+ +g[ga+8>>2]*aa;g[h>>2]=ba;s5h(U,Z,ga+16|0);ga=U;ha=c[ga+4>>2]|0;c[k>>2]=c[ga>>2];c[k+4>>2]=ha;i=i+1|0;k=c[X>>2]|0}while((i|0)<(k|0))}else k=i;ha=K;q=c[ha+4>>2]|0;i=(c[Y>>2]|0)+12|0;c[i>>2]=c[ha>>2];c[i+4>>2]=q;i=c[V>>2]|0;q=c[Y>>2]|0;if((i|0)>(k|0)){p=q+8|0;a[p>>0]=a[p>>0]^1;p=q+12|0;E5h(Z,p);ha=Z;h=c[ha+4>>2]|0;c[p>>2]=c[ha>>2];c[p+4>>2]=h;p=i;i=k;h=W}else{p=k;h=o;o=W}k=c[340100+(((i|0)<3?i:3)+-1<<3)+(((p|0)<3?p:3)+-1<<2)>>2]|0;if(!k)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[k&255](h,i,o,p,q)}o=c[Y>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[Z>>2]=0.0;g[Z+4>>2]=0.0;if(!(toj(o,Z)|0))break;ha=c[(c[Y>>2]|0)+20>>2]|0;c[ha>>2]=0;c[ha+4>>2]=0}while(0)}while(0);l=_;return}function Jgh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.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.0,Z=0.0,_=0.0,$=0;X=l;l=l+144|0;W=X+32|0;o=X+128|0;T=X+24|0;U=X+8|0;L=X+120|0;Q=X+112|0;O=X+104|0;R=X;M=X+40|0;g[M+20>>2]=0.0;g[M+24>>2]=0.0;g[M+52>>2]=m;g[M+56>>2]=n;I=M+16|0;g[I>>2]=999999986991104.0;c[M>>2]=b;J=M+4|0;c[J>>2]=e;K=M+8|0;c[K>>2]=d;P=M+12|0;c[P>>2]=f;S=i;H=c[S+4>>2]|0;G=M+36|0;c[G>>2]=c[S>>2];c[G+4>>2]=H;G=k;H=c[G+4>>2]|0;S=M+44|0;c[S>>2]=c[G>>2];c[S+4>>2]=H;S=M+60|0;c[S>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[W>>2]=0.0,g[W+4>>2]=0.0,toj(p,W)|0):0){b=c[(c[S>>2]|0)+20>>2]|0;H=c[b>>2]|0;b=c[b+4>>2]|0;G=T;c[G>>2]=H;c[G+4>>2]=b;if((c[j>>2]=H&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[T>>2]=0;c[T+4>>2]=1065353216}s=c[M>>2]|0;p=c[K>>2]|0;H=s+52|0;s=s+56|0;k=p+8|0;r=p+4|0;h=p+12|0;i=W+4|0;t=p+16|0;m=-+g[H>>2];q=-+g[s>>2];v=+g[r>>2]*m+ +g[h>>2]*q;g[W>>2]=+g[p>>2]*m+ +g[k>>2]*q;g[i>>2]=v;s5h(o,W,t);v=+C4i(T,o);q=v>-100000002004087734272.0?v:-100000002004087734272.0;v=v<100000002004087734272.0?v:100000002004087734272.0;m=+g[H>>2];n=-+g[s>>2];Y=m*+g[r>>2]+ +g[h>>2]*n;g[W>>2]=m*+g[p>>2]+ +g[k>>2]*n;g[i>>2]=Y;s5h(o,W,t);Y=+C4i(T,o);q=Y>q?Y:q;v=Y<v?Y:v;Y=-+g[H>>2];n=+g[s>>2];m=+g[r>>2]*Y+n*+g[h>>2];g[W>>2]=+g[p>>2]*Y+n*+g[k>>2];g[i>>2]=m;s5h(o,W,t);m=+C4i(T,o);q=m>q?m:q;v=m<v?m:v;m=+g[H>>2];n=+g[s>>2];Y=m*+g[r>>2]+n*+g[h>>2];g[W>>2]=m*+g[p>>2]+n*+g[k>>2];g[i>>2]=Y;s5h(o,W,t);Y=+C4i(T,o);q=Y>q?Y:q;v=Y<v?Y:v;t=c[J>>2]|0;i=c[P>>2]|0;k=t+52|0;p=c[k>>2]|0;Y=+g[p>>2];h=i+8|0;n=+g[p+4>>2];p=i+4|0;r=i+12|0;m=Y*+g[p>>2]+n*+g[r>>2];g[W>>2]=+g[i>>2]*Y+ +g[h>>2]*n;g[W+4>>2]=m;s=i+16|0;s5h(o,W,s);m=+C4i(T,o);t=t+56|0;if((c[t>>2]|0)>1){u=W+4|0;b=1;n=m;do{H=c[k>>2]|0;_=+g[H+(b<<4)>>2];Z=+g[H+(b<<4)+4>>2];Y=_*+g[p>>2]+Z*+g[r>>2];g[W>>2]=+g[i>>2]*_+ +g[h>>2]*Z;g[u>>2]=Y;s5h(o,W,s);Y=+C4i(T,o);n=Y>n?Y:n;m=Y<m?Y:m;b=b+1|0}while((b|0)<(c[t>>2]|0))}else n=m;_=(q-v)*.5;q=(v+q)*.5;m=m-_-q;q=_+n-q;if(m>0.0|q<0.0){o=c[S>>2]|0;if(o|0?(w=c[o+20>>2]|0,w|0):0){U=T;V=c[U+4>>2]|0;W=w;c[W>>2]=c[U>>2];c[W+4>>2]=V}l=X;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[I>>2];if(q<m){if(q<n){g[I>>2]=q;F=T;G=c[F+4>>2]|0;H=M+20|0;c[H>>2]=c[F>>2];c[H+4>>2]=G}}else if(m<n){c[I>>2]=b;E5h(W,T);F=W;G=c[F+4>>2]|0;H=M+20|0;c[H>>2]=c[F>>2];c[H+4>>2]=G}}ujj(U,d);b=U;H=c[b>>2]|0;b=c[b+4>>2]|0;G=T;c[G>>2]=H;c[G+4>>2]=b;if((c[j>>2]=H&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[T>>2]=0;c[T+4>>2]=1065353216}s=c[M>>2]|0;p=c[K>>2]|0;H=s+52|0;s=s+56|0;k=p+8|0;r=p+4|0;h=p+12|0;i=W+4|0;t=p+16|0;m=-+g[H>>2];q=-+g[s>>2];v=+g[r>>2]*m+ +g[h>>2]*q;g[W>>2]=+g[p>>2]*m+ +g[k>>2]*q;g[i>>2]=v;s5h(o,W,t);v=+C4i(T,o);q=v>-100000002004087734272.0?v:-100000002004087734272.0;v=v<100000002004087734272.0?v:100000002004087734272.0;m=+g[H>>2];_=-+g[s>>2];Z=m*+g[r>>2]+ +g[h>>2]*_;g[W>>2]=m*+g[p>>2]+ +g[k>>2]*_;g[i>>2]=Z;s5h(o,W,t);Z=+C4i(T,o);q=Z>q?Z:q;v=Z<v?Z:v;Z=-+g[H>>2];_=+g[s>>2];m=+g[r>>2]*Z+_*+g[h>>2];g[W>>2]=+g[p>>2]*Z+_*+g[k>>2];g[i>>2]=m;s5h(o,W,t);m=+C4i(T,o);q=m>q?m:q;v=m<v?m:v;m=+g[H>>2];_=+g[s>>2];Z=m*+g[r>>2]+_*+g[h>>2];g[W>>2]=m*+g[p>>2]+_*+g[k>>2];g[i>>2]=Z;s5h(o,W,t);Z=+C4i(T,o);q=Z>q?Z:q;v=Z<v?Z:v;t=c[J>>2]|0;i=c[P>>2]|0;k=t+52|0;p=c[k>>2]|0;Z=+g[p>>2];h=i+8|0;_=+g[p+4>>2];p=i+4|0;r=i+12|0;m=Z*+g[p>>2]+_*+g[r>>2];g[W>>2]=+g[i>>2]*Z+ +g[h>>2]*_;g[W+4>>2]=m;s=i+16|0;s5h(o,W,s);m=+C4i(T,o);t=t+56|0;if((c[t>>2]|0)>1){u=W+4|0;b=1;n=m;do{H=c[k>>2]|0;Y=+g[H+(b<<4)>>2];Z=+g[H+(b<<4)+4>>2];_=Y*+g[p>>2]+Z*+g[r>>2];g[W>>2]=+g[i>>2]*Y+ +g[h>>2]*Z;g[u>>2]=_;s5h(o,W,s);_=+C4i(T,o);n=_>n?_:n;m=_<m?_:m;b=b+1|0}while((b|0)<(c[t>>2]|0))}else n=m;_=(q-v)*.5;q=(v+q)*.5;m=m-_-q;q=_+n-q;if(m>0.0|q<0.0){o=c[S>>2]|0;if(o|0?(x=c[o+20>>2]|0,x|0):0){U=T;V=c[U+4>>2]|0;W=x;c[W>>2]=c[U>>2];c[W+4>>2]=V}l=X;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[I>>2];if(q<m){if(q<n){g[I>>2]=q;F=T;G=c[F+4>>2]|0;H=M+20|0;c[H>>2]=c[F>>2];c[H+4>>2]=G}}else if(m<n){c[I>>2]=b;E5h(W,T);F=W;G=c[F+4>>2]|0;H=M+20|0;c[H>>2]=c[F>>2];c[H+4>>2]=G}ujj(U,d+8|0);b=U;H=c[b>>2]|0;b=c[b+4>>2]|0;G=T;c[G>>2]=H;c[G+4>>2]=b;if((c[j>>2]=H&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[T>>2]=0;c[T+4>>2]=1065353216}s=c[M>>2]|0;p=c[K>>2]|0;H=s+52|0;s=s+56|0;k=p+8|0;r=p+4|0;h=p+12|0;i=W+4|0;t=p+16|0;m=-+g[H>>2];q=-+g[s>>2];v=+g[r>>2]*m+ +g[h>>2]*q;g[W>>2]=+g[p>>2]*m+ +g[k>>2]*q;g[i>>2]=v;s5h(o,W,t);v=+C4i(T,o);q=v>-100000002004087734272.0?v:-100000002004087734272.0;v=v<100000002004087734272.0?v:100000002004087734272.0;m=+g[H>>2];_=-+g[s>>2];Z=m*+g[r>>2]+ +g[h>>2]*_;g[W>>2]=m*+g[p>>2]+ +g[k>>2]*_;g[i>>2]=Z;s5h(o,W,t);Z=+C4i(T,o);q=Z>q?Z:q;v=Z<v?Z:v;Z=-+g[H>>2];_=+g[s>>2];m=+g[r>>2]*Z+_*+g[h>>2];g[W>>2]=+g[p>>2]*Z+_*+g[k>>2];g[i>>2]=m;s5h(o,W,t);m=+C4i(T,o);q=m>q?m:q;v=m<v?m:v;m=+g[H>>2];_=+g[s>>2];Z=m*+g[r>>2]+_*+g[h>>2];g[W>>2]=m*+g[p>>2]+_*+g[k>>2];g[i>>2]=Z;s5h(o,W,t);Z=+C4i(T,o);q=Z>q?Z:q;v=Z<v?Z:v;t=c[J>>2]|0;i=c[P>>2]|0;k=t+52|0;p=c[k>>2]|0;Z=+g[p>>2];h=i+8|0;_=+g[p+4>>2];p=i+4|0;r=i+12|0;m=Z*+g[p>>2]+_*+g[r>>2];g[W>>2]=+g[i>>2]*Z+ +g[h>>2]*_;g[W+4>>2]=m;s=i+16|0;s5h(o,W,s);m=+C4i(T,o);t=t+56|0;if((c[t>>2]|0)>1){u=W+4|0;b=1;n=m;do{H=c[k>>2]|0;Y=+g[H+(b<<4)>>2];Z=+g[H+(b<<4)+4>>2];_=Y*+g[p>>2]+Z*+g[r>>2];g[W>>2]=+g[i>>2]*Y+ +g[h>>2]*Z;g[u>>2]=_;s5h(o,W,s);_=+C4i(T,o);n=_>n?_:n;m=_<m?_:m;b=b+1|0}while((b|0)<(c[t>>2]|0))}else n=m;_=(q-v)*.5;q=(v+q)*.5;m=m-_-q;q=_+n-q;if(m>0.0|q<0.0){o=c[S>>2]|0;if(o|0?(y=c[o+20>>2]|0,y|0):0){U=T;V=c[U+4>>2]|0;W=y;c[W>>2]=c[U>>2];c[W+4>>2]=V}l=X;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[I>>2];if(q<m){if(q<n){g[I>>2]=q;F=T;G=c[F+4>>2]|0;H=M+20|0;c[H>>2]=c[F>>2];c[H+4>>2]=G}}else if(m<n){c[I>>2]=b;E5h(W,T);F=W;G=c[F+4>>2]|0;H=M+20|0;c[H>>2]=c[F>>2];c[H+4>>2]=G}H=e+56|0;b=c[H>>2]|0;a:do if((b|0)>0){d=e+52|0;y=f+8|0;e=f+4|0;z=f+12|0;A=W+4|0;B=f+16|0;C=W+4|0;D=L+4|0;x=T+4|0;E=W+4|0;F=W+4|0;G=W+4|0;h=M+20|0;w=0;while(1){t=c[d>>2]|0;Y=+g[t+(w<<4)>>2];Z=+g[t+(w<<4)+4>>2];w=w+1|0;u=(w|0)==(b|0)?0:w;q=+g[t+(u<<4)>>2];v=+g[t+(u<<4)+4>>2];_=q*+g[e>>2]+v*+g[z>>2];g[W>>2]=q*+g[f>>2]+v*+g[y>>2];g[A>>2]=_;s5h(o,W,B);_=Y*+g[e>>2]+Z*+g[z>>2];g[W>>2]=Y*+g[f>>2]+Z*+g[y>>2];g[C>>2]=_;s5h(T,W,B);u5h(U,o,T);ujj(L,U);u=c[D>>2]|0;b=(g[j>>2]=-+g[L>>2],c[j>>2]|0);t=T;c[t>>2]=u;c[t+4>>2]=b;if((c[j>>2]=u&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[T>>2]=0;c[x>>2]=1065353216}s=c[M>>2]|0;k=c[K>>2]|0;t=s+52|0;s=s+56|0;i=k+8|0;p=k+4|0;r=k+12|0;u=k+16|0;m=-+g[t>>2];q=-+g[s>>2];v=+g[p>>2]*m+ +g[r>>2]*q;g[W>>2]=+g[k>>2]*m+ +g[i>>2]*q;g[E>>2]=v;s5h(o,W,u);v=+C4i(T,o);q=v>-100000002004087734272.0?v:-100000002004087734272.0;v=v<100000002004087734272.0?v:100000002004087734272.0;m=+g[t>>2];_=-+g[s>>2];Z=m*+g[p>>2]+ +g[r>>2]*_;g[W>>2]=m*+g[k>>2]+ +g[i>>2]*_;g[E>>2]=Z;s5h(o,W,u);Z=+C4i(T,o);q=Z>q?Z:q;v=Z<v?Z:v;Z=-+g[t>>2];_=+g[s>>2];m=+g[p>>2]*Z+_*+g[r>>2];g[W>>2]=+g[k>>2]*Z+_*+g[i>>2];g[E>>2]=m;s5h(o,W,u);m=+C4i(T,o);q=m>q?m:q;v=m<v?m:v;m=+g[t>>2];_=+g[s>>2];Z=m*+g[p>>2]+_*+g[r>>2];g[W>>2]=m*+g[k>>2]+_*+g[i>>2];g[E>>2]=Z;s5h(o,W,u);Z=+C4i(T,o);q=Z>q?Z:q;v=Z<v?Z:v;u=c[J>>2]|0;i=c[P>>2]|0;k=u+52|0;r=c[k>>2]|0;Z=+g[r>>2];p=i+8|0;_=+g[r+4>>2];r=i+4|0;s=i+12|0;m=Z*+g[r>>2]+_*+g[s>>2];g[W>>2]=+g[i>>2]*Z+ +g[p>>2]*_;g[F>>2]=m;t=i+16|0;s5h(o,W,t);m=+C4i(T,o);u=u+56|0;if((c[u>>2]|0)>1){b=1;n=m;do{$=c[k>>2]|0;Y=+g[$+(b<<4)>>2];Z=+g[$+(b<<4)+4>>2];_=Y*+g[r>>2]+Z*+g[s>>2];g[W>>2]=+g[i>>2]*Y+ +g[p>>2]*Z;g[G>>2]=_;s5h(o,W,t);_=+C4i(T,o);n=_>n?_:n;m=_<m?_:m;b=b+1|0}while((b|0)<(c[u>>2]|0))}else n=m;_=(q-v)*.5;q=(v+q)*.5;m=m-_-q;q=_+n-q;if(m>0.0|q<0.0)break;b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[I>>2];if(q<m){if(q<n){g[I>>2]=q;t=T;u=c[t+4>>2]|0;$=h;c[$>>2]=c[t>>2];c[$+4>>2]=u}}else if(m<n){c[I>>2]=b;E5h(W,T);t=W;u=c[t+4>>2]|0;$=h;c[$>>2]=c[t>>2];c[$+4>>2]=u}b=c[H>>2]|0;if((w|0)>=(b|0))break a}o=c[S>>2]|0;if(o|0?(N=c[o+20>>2]|0,N|0):0){V=T;W=c[V+4>>2]|0;$=N;c[$>>2]=c[V>>2];c[$+4>>2]=W}l=X;return}else h=M+20|0;while(0);g[W>>2]=0.0;g[W+4>>2]=0.0;if(!(g5h(h,W)|0)?($=c[S>>2]|0,a[$+9>>0]=1,c[$>>2]|0):0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;$=c[M>>2]|0;N=c[(c[$>>2]|0)+32>>2]|0;M=c[K>>2]|0;E5h(U,h);Z=+C4i(M,U);_=+C4i(M+8|0,U);g[L>>2]=Z;g[L+4>>2]=_;ujj(W,L);ah[N&4095]($,W,o,T);if((c[T>>2]|0)>0){i=W+4|0;b=0;do{M=c[K>>2]|0;$=o+(b<<3)|0;Y=+g[$>>2];Z=+g[o+(b<<3)+4>>2];_=Y*+g[M+4>>2]+Z*+g[M+12>>2];g[W>>2]=+g[M>>2]*Y+ +g[M+8>>2]*Z;g[i>>2]=_;s5h(U,W,M+16|0);M=U;N=c[M+4>>2]|0;c[$>>2]=c[M>>2];c[$+4>>2]=N;b=b+1|0}while((b|0)<(c[T>>2]|0))};c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;i=c[J>>2]|0;$=c[(c[i>>2]|0)+32>>2]|0;N=c[P>>2]|0;Z=+C4i(N,h);_=+C4i(N+8|0,h);g[O>>2]=Z;g[O+4>>2]=_;ujj(W,O);ah[$&4095](i,W,U,Q);i=c[Q>>2]|0;if((i|0)>0){k=W+4|0;b=0;do{O=c[P>>2]|0;i=U+(b<<3)|0;Y=+g[i>>2];Z=+g[U+(b<<3)+4>>2];_=Y*+g[O+4>>2]+Z*+g[O+12>>2];g[W>>2]=+g[O>>2]*Y+ +g[O+8>>2]*Z;g[k>>2]=_;s5h(R,W,O+16|0);O=R;$=c[O+4>>2]|0;c[i>>2]=c[O>>2];c[i+4>>2]=$;b=b+1|0;i=c[Q>>2]|0}while((b|0)<(i|0))}$=h;p=c[$+4>>2]|0;b=(c[S>>2]|0)+12|0;c[b>>2]=c[$>>2];c[b+4>>2]=p;b=c[T>>2]|0;p=c[S>>2]|0;if((b|0)>(i|0)){h=p+8|0;a[h>>0]=a[h>>0]^1;h=p+12|0;E5h(W,h);$=W;k=c[$+4>>2]|0;c[h>>2]=c[$>>2];c[h+4>>2]=k;h=b;k=U}else{h=i;i=b;k=o;o=U}b=c[340100+(((i|0)<3?i:3)+-1<<3)+(((h|0)<3?h:3)+-1<<2)>>2]|0;if(!b)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[b&255](k,i,o,h,p)}o=c[S>>2]|0;do if(o|0?(V=c[o+20>>2]|0,V|0):0){g[W>>2]=0.0;g[W+4>>2]=0.0;if(!(toj(V,W)|0))break;$=c[(c[S>>2]|0)+20>>2]|0;c[$>>2]=0;c[$+4>>2]=0}while(0)}l=X;return}function Kgh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0.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.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0;X=l;l=l+176|0;V=X+48|0;o=X+160|0;R=X+152|0;U=X+32|0;F=X+144|0;S=X+24|0;O=X+16|0;Q=X+8|0;G=X+56|0;H=X+136|0;I=X+128|0;J=X;K=X+120|0;g[G+20>>2]=0.0;g[G+24>>2]=0.0;g[G+52>>2]=m;g[G+56>>2]=n;E=G+16|0;g[E>>2]=999999986991104.0;c[G>>2]=b;L=G+4|0;c[L>>2]=e;M=G+8|0;c[M>>2]=d;P=G+12|0;c[P>>2]=f;T=i;D=c[T+4>>2]|0;C=G+36|0;c[C>>2]=c[T>>2];c[C+4>>2]=D;C=k;D=c[C+4>>2]|0;T=G+44|0;c[T>>2]=c[C>>2];c[T+4>>2]=D;T=G+60|0;c[T>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[V>>2]=0.0,g[V+4>>2]=0.0,toj(p,V)|0):0){i=c[(c[T>>2]|0)+20>>2]|0;D=c[i>>2]|0;i=c[i+4>>2]|0;C=S;c[C>>2]=D;c[C+4>>2]=i;if((c[j>>2]=D&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[S>>2]=0;c[S+4>>2]=1065353216}D=c[G>>2]|0;C=c[M>>2]|0;m=+C4i(C,S);_=+C4i(C+8|0,S);g[R>>2]=m;g[R+4>>2]=_;ujj(o,R);B=o+4|0;_=+g[D+56>>2];_=+g[B>>2]>0.0?_:-_;roj(o,D+52|0);_=+g[B>>2]+_*.5;g[B>>2]=_;m=+g[o>>2];B=C+8|0;D=C+4|0;A=C+12|0;r=m*+g[D>>2]+_*+g[A>>2];g[V>>2]=+g[C>>2]*m+_*+g[B>>2];g[V+4>>2]=r;z=C+16|0;s5h(U,V,z);r=+C4i(S,U);E5h(F,o);_=+g[F>>2];m=+g[F+4>>2];Z=_*+g[D>>2]+m*+g[A>>2];g[V>>2]=+g[C>>2]*_+ +g[B>>2]*m;g[V+4>>2]=Z;s5h(U,V,z);Z=+C4i(S,U);z=r<Z;m=z?r:Z;r=z?Z:r;z=c[L>>2]|0;B=c[P>>2]|0;Z=+C4i(B,S);_=+C4i(B+8|0,S);g[R>>2]=Z;g[R+4>>2]=_;ujj(o,R);C=o+4|0;_=+g[z+56>>2];_=+g[C>>2]>0.0?_:-_;roj(o,z+52|0);_=+g[C>>2]+_*.5;g[C>>2]=_;Z=+g[o>>2];C=B+8|0;z=B+4|0;A=B+12|0;n=Z*+g[z>>2]+_*+g[A>>2];g[V>>2]=+g[B>>2]*Z+_*+g[C>>2];g[V+4>>2]=n;D=B+16|0;s5h(U,V,D);n=+C4i(S,U);E5h(F,o);_=+g[F>>2];Z=+g[F+4>>2];Y=_*+g[z>>2]+Z*+g[A>>2];g[V>>2]=+g[B>>2]*_+ +g[C>>2]*Z;g[V+4>>2]=Y;s5h(U,V,D);Y=+C4i(S,U);D=n<Y;Z=(r-m)*.5;r=(m+r)*.5;m=(D?n:Y)-Z-r;r=Z+(D?Y:n)-r;if(m>0.0|r<0.0){o=c[T>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){U=S;V=c[U+4>>2]|0;W=q;c[W>>2]=c[U>>2];c[W+4>>2]=V}l=X;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[E>>2];if(r<m){if(r<n){g[E>>2]=r;B=S;C=c[B+4>>2]|0;D=G+20|0;c[D>>2]=c[B>>2];c[D+4>>2]=C}}else if(m<n){c[E>>2]=i;E5h(V,S);B=V;C=c[B+4>>2]|0;D=G+20|0;c[D>>2]=c[B>>2];c[D+4>>2]=C}}ujj(O,f);i=O;D=c[i>>2]|0;i=c[i+4>>2]|0;C=S;c[C>>2]=D;c[C+4>>2]=i;if((c[j>>2]=D&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[S>>2]=0;c[S+4>>2]=1065353216}D=c[G>>2]|0;C=c[M>>2]|0;m=+C4i(C,S);n=+C4i(C+8|0,S);g[R>>2]=m;g[R+4>>2]=n;ujj(o,R);B=o+4|0;n=+g[D+56>>2];n=+g[B>>2]>0.0?n:-n;roj(o,D+52|0);n=+g[B>>2]+n*.5;g[B>>2]=n;m=+g[o>>2];B=C+8|0;D=C+4|0;A=C+12|0;r=m*+g[D>>2]+n*+g[A>>2];g[V>>2]=+g[C>>2]*m+n*+g[B>>2];g[V+4>>2]=r;z=C+16|0;s5h(U,V,z);r=+C4i(S,U);E5h(F,o);n=+g[F>>2];m=+g[F+4>>2];Y=n*+g[D>>2]+m*+g[A>>2];g[V>>2]=+g[C>>2]*n+ +g[B>>2]*m;g[V+4>>2]=Y;s5h(U,V,z);Y=+C4i(S,U);z=r<Y;m=z?r:Y;r=z?Y:r;z=c[L>>2]|0;B=c[P>>2]|0;Y=+C4i(B,S);n=+C4i(B+8|0,S);g[R>>2]=Y;g[R+4>>2]=n;ujj(o,R);C=o+4|0;n=+g[z+56>>2];n=+g[C>>2]>0.0?n:-n;roj(o,z+52|0);n=+g[C>>2]+n*.5;g[C>>2]=n;Y=+g[o>>2];C=B+8|0;z=B+4|0;A=B+12|0;_=Y*+g[z>>2]+n*+g[A>>2];g[V>>2]=+g[B>>2]*Y+n*+g[C>>2];g[V+4>>2]=_;D=B+16|0;s5h(U,V,D);_=+C4i(S,U);E5h(F,o);n=+g[F>>2];Y=+g[F+4>>2];Z=n*+g[z>>2]+Y*+g[A>>2];g[V>>2]=+g[B>>2]*n+ +g[C>>2]*Y;g[V+4>>2]=Z;s5h(U,V,D);Z=+C4i(S,U);D=_<Z;Y=(r-m)*.5;r=(m+r)*.5;m=(D?_:Z)-Y-r;r=Y+(D?Z:_)-r;if(m>0.0|r<0.0){o=c[T>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){U=S;V=c[U+4>>2]|0;W=s;c[W>>2]=c[U>>2];c[W+4>>2]=V}l=X;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[E>>2];if(r<m){if(r<n){g[E>>2]=r;B=S;C=c[B+4>>2]|0;D=G+20|0;c[D>>2]=c[B>>2];c[D+4>>2]=C}}else if(m<n){c[E>>2]=i;E5h(V,S);B=V;C=c[B+4>>2]|0;D=G+20|0;c[D>>2]=c[B>>2];c[D+4>>2]=C}ujj(O,d);i=O;D=c[i>>2]|0;i=c[i+4>>2]|0;C=S;c[C>>2]=D;c[C+4>>2]=i;if((c[j>>2]=D&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[S>>2]=0;c[S+4>>2]=1065353216}D=c[G>>2]|0;C=c[M>>2]|0;m=+C4i(C,S);n=+C4i(C+8|0,S);g[R>>2]=m;g[R+4>>2]=n;ujj(o,R);B=o+4|0;n=+g[D+56>>2];n=+g[B>>2]>0.0?n:-n;roj(o,D+52|0);n=+g[B>>2]+n*.5;g[B>>2]=n;m=+g[o>>2];B=C+8|0;D=C+4|0;A=C+12|0;r=m*+g[D>>2]+n*+g[A>>2];g[V>>2]=+g[C>>2]*m+n*+g[B>>2];g[V+4>>2]=r;z=C+16|0;s5h(U,V,z);r=+C4i(S,U);E5h(F,o);n=+g[F>>2];m=+g[F+4>>2];Y=n*+g[D>>2]+m*+g[A>>2];g[V>>2]=+g[C>>2]*n+ +g[B>>2]*m;g[V+4>>2]=Y;s5h(U,V,z);Y=+C4i(S,U);z=r<Y;m=z?r:Y;r=z?Y:r;z=c[L>>2]|0;B=c[P>>2]|0;Y=+C4i(B,S);n=+C4i(B+8|0,S);g[R>>2]=Y;g[R+4>>2]=n;ujj(o,R);C=o+4|0;n=+g[z+56>>2];n=+g[C>>2]>0.0?n:-n;roj(o,z+52|0);n=+g[C>>2]+n*.5;g[C>>2]=n;Y=+g[o>>2];C=B+8|0;z=B+4|0;A=B+12|0;_=Y*+g[z>>2]+n*+g[A>>2];g[V>>2]=+g[B>>2]*Y+n*+g[C>>2];g[V+4>>2]=_;D=B+16|0;s5h(U,V,D);_=+C4i(S,U);E5h(F,o);n=+g[F>>2];Y=+g[F+4>>2];Z=n*+g[z>>2]+Y*+g[A>>2];g[V>>2]=+g[B>>2]*n+ +g[C>>2]*Y;g[V+4>>2]=Z;s5h(U,V,D);Z=+C4i(S,U);D=_<Z;Y=(r-m)*.5;r=(m+r)*.5;m=(D?_:Z)-Y-r;r=Y+(D?Z:_)-r;if(m>0.0|r<0.0){o=c[T>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){U=S;V=c[U+4>>2]|0;W=t;c[W>>2]=c[U>>2];c[W+4>>2]=V}l=X;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[E>>2];if(r<m){if(r<n){g[E>>2]=r;B=S;C=c[B+4>>2]|0;D=G+20|0;c[D>>2]=c[B>>2];c[D+4>>2]=C}}else if(m<n){c[E>>2]=i;E5h(V,S);B=V;C=c[B+4>>2]|0;D=G+20|0;c[D>>2]=c[B>>2];c[D+4>>2]=C}C=d+16|0;B=d+8|0;z=b+56|0;A=f+16|0;y=f+8|0;q=e+56|0;p=S+4|0;s=R+4|0;t=o+4|0;d=V+4|0;b=F+4|0;f=V+4|0;e=R+4|0;u=o+4|0;v=V+4|0;w=F+4|0;x=V+4|0;D=G+20|0;k=0;a:do{v5h(H,B,z);g[o>>2]=(k|0)==0?.5:-.5;v5h(V,H,o);s5h(O,C,V);h=0;do{v5h(I,y,q);g[o>>2]=(h|0)==0?.5:-.5;v5h(V,I,o);s5h(Q,A,V);u5h(K,O,Q);ujj(J,K);i=J;$=c[i>>2]|0;i=c[i+4>>2]|0;aa=S;c[aa>>2]=$;c[aa+4>>2]=i;if((c[j>>2]=$&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[S>>2]=0;c[p>>2]=1065353216}i=c[G>>2]|0;ca=c[M>>2]|0;m=+C4i(ca,S);n=+C4i(ca+8|0,S);g[R>>2]=m;g[s>>2]=n;ujj(o,R);n=+g[i+56>>2];n=+g[t>>2]>0.0?n:-n;roj(o,i+52|0);n=+g[t>>2]+n*.5;g[t>>2]=n;m=+g[o>>2];i=ca+8|0;aa=ca+4|0;ba=ca+12|0;r=m*+g[aa>>2]+n*+g[ba>>2];g[V>>2]=+g[ca>>2]*m+n*+g[i>>2];g[d>>2]=r;$=ca+16|0;s5h(U,V,$);r=+C4i(S,U);E5h(F,o);n=+g[F>>2];m=+g[b>>2];Y=n*+g[aa>>2]+m*+g[ba>>2];g[V>>2]=+g[ca>>2]*n+ +g[i>>2]*m;g[f>>2]=Y;s5h(U,V,$);Y=+C4i(S,U);$=r<Y;m=$?r:Y;r=$?Y:r;$=c[L>>2]|0;i=c[P>>2]|0;Y=+C4i(i,S);n=+C4i(i+8|0,S);g[R>>2]=Y;g[e>>2]=n;ujj(o,R);n=+g[$+56>>2];n=+g[u>>2]>0.0?n:-n;roj(o,$+52|0);n=+g[u>>2]+n*.5;g[u>>2]=n;Y=+g[o>>2];$=i+8|0;ca=i+4|0;ba=i+12|0;_=Y*+g[ca>>2]+n*+g[ba>>2];g[V>>2]=+g[i>>2]*Y+n*+g[$>>2];g[v>>2]=_;aa=i+16|0;s5h(U,V,aa);_=+C4i(S,U);E5h(F,o);n=+g[F>>2];Y=+g[w>>2];Z=n*+g[ca>>2]+Y*+g[ba>>2];g[V>>2]=+g[i>>2]*n+ +g[$>>2]*Y;g[x>>2]=Z;s5h(U,V,aa);Z=+C4i(S,U);aa=_<Z;Y=(r-m)*.5;r=(m+r)*.5;m=(aa?_:Z)-Y-r;r=Y+(aa?Z:_)-r;if(m>0.0|r<0.0){N=51;break a}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[E>>2];if(r<m){if(r<n){g[E>>2]=r;aa=S;ba=c[aa+4>>2]|0;ca=D;c[ca>>2]=c[aa>>2];c[ca+4>>2]=ba}}else if(m<n){c[E>>2]=i;E5h(V,S);aa=V;ba=c[aa+4>>2]|0;ca=D;c[ca>>2]=c[aa>>2];c[ca+4>>2]=ba}h=h+1|0}while((h|0)<2);k=k+1|0}while((k|0)<2);if((N|0)==51){o=c[T>>2]|0;do if(o){o=c[o+20>>2]|0;if(!o)break;else{aa=S;ba=c[aa+4>>2]|0;ca=o;c[ca>>2]=c[aa>>2];c[ca+4>>2]=ba;break}}while(0);l=X;return}g[V>>2]=0.0;g[V+4>>2]=0.0;if(!(g5h(D,V)|0)?(ca=c[T>>2]|0,a[ca+9>>0]=1,c[ca>>2]|0):0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;ca=c[G>>2]|0;ba=c[(c[ca>>2]|0)+32>>2]|0;aa=c[M>>2]|0;E5h(U,D);Z=+C4i(aa,U);_=+C4i(aa+8|0,U);g[F>>2]=Z;g[F+4>>2]=_;ujj(V,F);ah[ba&4095](ca,V,o,R);if((c[R>>2]|0)>0){k=V+4|0;i=0;do{aa=c[M>>2]|0;ca=o+(i<<3)|0;Y=+g[ca>>2];Z=+g[o+(i<<3)+4>>2];_=Y*+g[aa+4>>2]+Z*+g[aa+12>>2];g[V>>2]=+g[aa>>2]*Y+ +g[aa+8>>2]*Z;g[k>>2]=_;s5h(U,V,aa+16|0);aa=U;ba=c[aa+4>>2]|0;c[ca>>2]=c[aa>>2];c[ca+4>>2]=ba;i=i+1|0}while((i|0)<(c[R>>2]|0))};c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;i=c[L>>2]|0;ca=c[(c[i>>2]|0)+32>>2]|0;ba=c[P>>2]|0;Z=+C4i(ba,D);_=+C4i(ba+8|0,D);g[O>>2]=Z;g[O+4>>2]=_;ujj(V,O);ah[ca&4095](i,V,U,S);i=c[S>>2]|0;if((i|0)>0){h=V+4|0;i=0;do{ba=c[P>>2]|0;k=U+(i<<3)|0;Y=+g[k>>2];Z=+g[U+(i<<3)+4>>2];_=Y*+g[ba+4>>2]+Z*+g[ba+12>>2];g[V>>2]=+g[ba>>2]*Y+ +g[ba+8>>2]*Z;g[h>>2]=_;s5h(Q,V,ba+16|0);ba=Q;ca=c[ba+4>>2]|0;c[k>>2]=c[ba>>2];c[k+4>>2]=ca;i=i+1|0;k=c[S>>2]|0}while((i|0)<(k|0))}else k=i;ca=D;q=c[ca+4>>2]|0;i=(c[T>>2]|0)+12|0;c[i>>2]=c[ca>>2];c[i+4>>2]=q;i=c[R>>2]|0;q=c[T>>2]|0;if((i|0)>(k|0)){p=q+8|0;a[p>>0]=a[p>>0]^1;p=q+12|0;E5h(V,p);ca=V;h=c[ca+4>>2]|0;c[p>>2]=c[ca>>2];c[p+4>>2]=h;p=i;i=k;h=U}else{p=k;h=o;o=U}k=c[340100+(((i|0)<3?i:3)+-1<<3)+(((p|0)<3?p:3)+-1<<2)>>2]|0;if(!k)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[k&255](h,i,o,p,q)}o=c[T>>2]|0;if((o|0?(W=c[o+20>>2]|0,W|0):0)?(g[V>>2]=0.0,g[V+4>>2]=0.0,toj(W,V)|0):0){ca=c[(c[T>>2]|0)+20>>2]|0;c[ca>>2]=0;c[ca+4>>2]=0}}l=X;return}function Lgh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0.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.0,sa=0.0,ta=0.0,ua=0;qa=l;l=l+176|0;oa=qa+48|0;o=qa+152|0;ka=qa+144|0;na=qa+32|0;ca=qa+136|0;la=qa+24|0;ha=qa+16|0;ja=qa+8|0;da=qa+56|0;_=qa+128|0;$=qa;aa=qa+120|0;g[da+20>>2]=0.0;g[da+24>>2]=0.0;g[da+52>>2]=m;g[da+56>>2]=n;Z=da+16|0;g[Z>>2]=999999986991104.0;c[da>>2]=b;ea=da+4|0;c[ea>>2]=e;fa=da+8|0;c[fa>>2]=d;ia=da+12|0;c[ia>>2]=f;ma=i;Y=c[ma+4>>2]|0;X=da+36|0;c[X>>2]=c[ma>>2];c[X+4>>2]=Y;X=k;Y=c[X+4>>2]|0;ma=da+44|0;c[ma>>2]=c[X>>2];c[ma+4>>2]=Y;ma=da+60|0;c[ma>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[oa>>2]=0.0,g[oa+4>>2]=0.0,toj(p,oa)|0):0){i=c[(c[ma>>2]|0)+20>>2]|0;Y=c[i>>2]|0;i=c[i+4>>2]|0;X=la;c[X>>2]=Y;c[X+4>>2]=i;if((c[j>>2]=Y&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[la>>2]=0;c[la+4>>2]=1065353216}p=c[da>>2]|0;h=c[fa>>2]|0;w=+C4i(h,la);n=+C4i(h+8|0,la);g[ka>>2]=w;g[ka+4>>2]=n;ujj(o,ka);k=o+4|0;n=+g[p+56>>2];n=+g[k>>2]>0.0?n:-n;roj(o,p+52|0);n=+g[k>>2]+n*.5;g[k>>2]=n;w=+g[o>>2];k=h+8|0;p=h+4|0;q=h+12|0;r=w*+g[p>>2]+n*+g[q>>2];g[oa>>2]=+g[h>>2]*w+n*+g[k>>2];g[oa+4>>2]=r;u=h+16|0;s5h(na,oa,u);r=+C4i(la,na);E5h(ca,o);n=+g[ca>>2];w=+g[ca+4>>2];ra=n*+g[p>>2]+w*+g[q>>2];g[oa>>2]=+g[h>>2]*n+ +g[k>>2]*w;g[oa+4>>2]=ra;s5h(na,oa,u);ra=+C4i(la,na);u=r<ra;w=u?r:ra;r=u?ra:r;u=c[ea>>2]|0;k=c[ia>>2]|0;h=u+52|0;q=c[h>>2]|0;ra=+g[q>>2];p=k+8|0;n=+g[q+4>>2];q=k+4|0;s=k+12|0;m=ra*+g[q>>2]+n*+g[s>>2];g[oa>>2]=+g[k>>2]*ra+ +g[p>>2]*n;g[oa+4>>2]=m;t=k+16|0;s5h(o,oa,t);m=+C4i(la,o);u=u+56|0;if((c[u>>2]|0)>1){v=oa+4|0;i=1;n=m;do{Y=c[h>>2]|0;ta=+g[Y+(i<<4)>>2];sa=+g[Y+(i<<4)+4>>2];ra=ta*+g[q>>2]+sa*+g[s>>2];g[oa>>2]=+g[k>>2]*ta+ +g[p>>2]*sa;g[v>>2]=ra;s5h(o,oa,t);ra=+C4i(la,o);n=ra>n?ra:n;m=ra<m?ra:m;i=i+1|0}while((i|0)<(c[u>>2]|0))}else n=m;ta=(r-w)*.5;r=(w+r)*.5;m=m-ta-r;r=ta+n-r;if(m>0.0|r<0.0){o=c[ma>>2]|0;if(o|0?(x=c[o+20>>2]|0,x|0):0){na=la;oa=c[na+4>>2]|0;pa=x;c[pa>>2]=c[na>>2];c[pa+4>>2]=oa}l=qa;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[Z>>2];if(r<m){if(r<n){g[Z>>2]=r;W=la;X=c[W+4>>2]|0;Y=da+20|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}}else if(m<n){c[Z>>2]=i;E5h(oa,la);W=oa;X=c[W+4>>2]|0;Y=da+20|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}}ujj(ha,d);i=ha;Y=c[i>>2]|0;i=c[i+4>>2]|0;X=la;c[X>>2]=Y;c[X+4>>2]=i;if((c[j>>2]=Y&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[la>>2]=0;c[la+4>>2]=1065353216}p=c[da>>2]|0;h=c[fa>>2]|0;w=+C4i(h,la);ta=+C4i(h+8|0,la);g[ka>>2]=w;g[ka+4>>2]=ta;ujj(o,ka);k=o+4|0;ta=+g[p+56>>2];ta=+g[k>>2]>0.0?ta:-ta;roj(o,p+52|0);ta=+g[k>>2]+ta*.5;g[k>>2]=ta;w=+g[o>>2];k=h+8|0;p=h+4|0;q=h+12|0;r=w*+g[p>>2]+ta*+g[q>>2];g[oa>>2]=+g[h>>2]*w+ta*+g[k>>2];g[oa+4>>2]=r;u=h+16|0;s5h(na,oa,u);r=+C4i(la,na);E5h(ca,o);ta=+g[ca>>2];w=+g[ca+4>>2];sa=ta*+g[p>>2]+w*+g[q>>2];g[oa>>2]=+g[h>>2]*ta+ +g[k>>2]*w;g[oa+4>>2]=sa;s5h(na,oa,u);sa=+C4i(la,na);u=r<sa;w=u?r:sa;r=u?sa:r;u=c[ea>>2]|0;k=c[ia>>2]|0;h=u+52|0;q=c[h>>2]|0;sa=+g[q>>2];p=k+8|0;ta=+g[q+4>>2];q=k+4|0;s=k+12|0;m=sa*+g[q>>2]+ta*+g[s>>2];g[oa>>2]=+g[k>>2]*sa+ +g[p>>2]*ta;g[oa+4>>2]=m;t=k+16|0;s5h(o,oa,t);m=+C4i(la,o);u=u+56|0;if((c[u>>2]|0)>1){v=oa+4|0;i=1;n=m;do{Y=c[h>>2]|0;ra=+g[Y+(i<<4)>>2];sa=+g[Y+(i<<4)+4>>2];ta=ra*+g[q>>2]+sa*+g[s>>2];g[oa>>2]=+g[k>>2]*ra+ +g[p>>2]*sa;g[v>>2]=ta;s5h(o,oa,t);ta=+C4i(la,o);n=ta>n?ta:n;m=ta<m?ta:m;i=i+1|0}while((i|0)<(c[u>>2]|0))}else n=m;ta=(r-w)*.5;r=(w+r)*.5;m=m-ta-r;r=ta+n-r;if(m>0.0|r<0.0){o=c[ma>>2]|0;if(o|0?(y=c[o+20>>2]|0,y|0):0){na=la;oa=c[na+4>>2]|0;pa=y;c[pa>>2]=c[na>>2];c[pa+4>>2]=oa}l=qa;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[Z>>2];if(r<m){if(r<n){g[Z>>2]=r;W=la;X=c[W+4>>2]|0;Y=da+20|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}}else if(m<n){c[Z>>2]=i;E5h(oa,la);W=oa;X=c[W+4>>2]|0;Y=da+20|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X}Y=e+56|0;a:do if((c[Y>>2]|0)>0){R=e+52|0;S=f+8|0;T=f+4|0;U=f+12|0;V=oa+4|0;W=f+16|0;X=d+16|0;Q=d+8|0;b=b+56|0;e=la+4|0;z=ka+4|0;A=o+4|0;B=oa+4|0;C=ca+4|0;D=oa+4|0;E=oa+4|0;F=oa+4|0;p=da+20|0;G=oa+4|0;H=oa+4|0;I=ca+4|0;d=la+4|0;J=ka+4|0;K=o+4|0;L=oa+4|0;M=ca+4|0;N=oa+4|0;O=oa+4|0;P=oa+4|0;y=0;b:while(1){x=c[R>>2]|0;ra=+g[x+(y<<4)>>2];sa=+g[x+(y<<4)+4>>2];ta=ra*+g[T>>2]+sa*+g[U>>2];g[oa>>2]=+g[f>>2]*ra+ +g[S>>2]*sa;g[V>>2]=ta;s5h(ha,oa,W);x=0;do{v5h(_,Q,b);g[o>>2]=(x|0)==0?.5:-.5;v5h(oa,_,o);s5h(ja,X,oa);u5h(aa,ja,ha);ujj($,aa);i=$;v=c[i>>2]|0;i=c[i+4>>2]|0;u=la;c[u>>2]=v;c[u+4>>2]=i;if((c[j>>2]=v&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[la>>2]=0;c[e>>2]=1065353216}k=c[da>>2]|0;h=c[fa>>2]|0;w=+C4i(h,la);ta=+C4i(h+8|0,la);g[ka>>2]=w;g[z>>2]=ta;ujj(o,ka);ta=+g[k+56>>2];ta=+g[A>>2]>0.0?ta:-ta;roj(o,k+52|0);ta=+g[A>>2]+ta*.5;g[A>>2]=ta;w=+g[o>>2];k=h+8|0;q=h+4|0;s=h+12|0;r=w*+g[q>>2]+ta*+g[s>>2];g[oa>>2]=+g[h>>2]*w+ta*+g[k>>2];g[B>>2]=r;v=h+16|0;s5h(na,oa,v);r=+C4i(la,na);E5h(ca,o);ta=+g[ca>>2];w=+g[C>>2];sa=ta*+g[q>>2]+w*+g[s>>2];g[oa>>2]=+g[h>>2]*ta+ +g[k>>2]*w;g[D>>2]=sa;s5h(na,oa,v);sa=+C4i(la,na);v=r<sa;w=v?r:sa;r=v?sa:r;v=c[ea>>2]|0;k=c[ia>>2]|0;h=v+52|0;s=c[h>>2]|0;sa=+g[s>>2];q=k+8|0;ta=+g[s+4>>2];s=k+4|0;t=k+12|0;m=sa*+g[s>>2]+ta*+g[t>>2];g[oa>>2]=+g[k>>2]*sa+ +g[q>>2]*ta;g[E>>2]=m;u=k+16|0;s5h(o,oa,u);m=+C4i(la,o);v=v+56|0;if((c[v>>2]|0)>1){i=1;n=m;do{ua=c[h>>2]|0;ra=+g[ua+(i<<4)>>2];sa=+g[ua+(i<<4)+4>>2];ta=ra*+g[s>>2]+sa*+g[t>>2];g[oa>>2]=+g[k>>2]*ra+ +g[q>>2]*sa;g[F>>2]=ta;s5h(o,oa,u);ta=+C4i(la,o);n=ta>n?ta:n;m=ta<m?ta:m;i=i+1|0}while((i|0)<(c[v>>2]|0))}else n=m;ta=(r-w)*.5;r=(w+r)*.5;m=m-ta-r;r=ta+n-r;if(m>0.0|r<0.0)break b;i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[Z>>2];if(r<m){if(r<n){g[Z>>2]=r;u=la;v=c[u+4>>2]|0;ua=p;c[ua>>2]=c[u>>2];c[ua+4>>2]=v}}else if(m<n){c[Z>>2]=i;E5h(oa,la);u=oa;v=c[u+4>>2]|0;ua=p;c[ua>>2]=c[u>>2];c[ua+4>>2]=v}x=x+1|0}while((x|0)<2);i=c[R>>2]|0;ra=+g[i+(y<<4)>>2];sa=+g[i+(y<<4)+4>>2];y=y+1|0;ua=(y|0)==(c[Y>>2]|0)?0:y;r=+g[i+(ua<<4)>>2];w=+g[i+(ua<<4)+4>>2];ta=r*+g[T>>2]+w*+g[U>>2];g[oa>>2]=r*+g[f>>2]+w*+g[S>>2];g[G>>2]=ta;s5h(o,oa,W);ta=ra*+g[T>>2]+sa*+g[U>>2];g[oa>>2]=ra*+g[f>>2]+sa*+g[S>>2];g[H>>2]=ta;s5h(ka,oa,W);u5h(na,o,ka);ujj(ca,na);ua=c[I>>2]|0;i=(g[j>>2]=-+g[ca>>2],c[j>>2]|0);x=la;c[x>>2]=ua;c[x+4>>2]=i;if((c[j>>2]=ua&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[la>>2]=0;c[d>>2]=1065353216}k=c[da>>2]|0;h=c[fa>>2]|0;w=+C4i(h,la);ta=+C4i(h+8|0,la);g[ka>>2]=w;g[J>>2]=ta;ujj(o,ka);ta=+g[k+56>>2];ta=+g[K>>2]>0.0?ta:-ta;roj(o,k+52|0);ta=+g[K>>2]+ta*.5;g[K>>2]=ta;w=+g[o>>2];k=h+8|0;q=h+4|0;s=h+12|0;r=w*+g[q>>2]+ta*+g[s>>2];g[oa>>2]=+g[h>>2]*w+ta*+g[k>>2];g[L>>2]=r;v=h+16|0;s5h(na,oa,v);r=+C4i(la,na);E5h(ca,o);ta=+g[ca>>2];w=+g[M>>2];sa=ta*+g[q>>2]+w*+g[s>>2];g[oa>>2]=+g[h>>2]*ta+ +g[k>>2]*w;g[N>>2]=sa;s5h(na,oa,v);sa=+C4i(la,na);v=r<sa;w=v?r:sa;r=v?sa:r;v=c[ea>>2]|0;k=c[ia>>2]|0;h=v+52|0;s=c[h>>2]|0;sa=+g[s>>2];q=k+8|0;ta=+g[s+4>>2];s=k+4|0;t=k+12|0;m=sa*+g[s>>2]+ta*+g[t>>2];g[oa>>2]=+g[k>>2]*sa+ +g[q>>2]*ta;g[O>>2]=m;u=k+16|0;s5h(o,oa,u);m=+C4i(la,o);v=v+56|0;if((c[v>>2]|0)>1){i=1;n=m;do{ua=c[h>>2]|0;ra=+g[ua+(i<<4)>>2];sa=+g[ua+(i<<4)+4>>2];ta=ra*+g[s>>2]+sa*+g[t>>2];g[oa>>2]=+g[k>>2]*ra+ +g[q>>2]*sa;g[P>>2]=ta;s5h(o,oa,u);ta=+C4i(la,o);n=ta>n?ta:n;m=ta<m?ta:m;i=i+1|0}while((i|0)<(c[v>>2]|0))}else n=m;ta=(r-w)*.5;r=(w+r)*.5;m=m-ta-r;r=ta+n-r;if(m>0.0|r<0.0){ba=62;break}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[Z>>2];if(r<m){if(r<n){g[Z>>2]=r;v=la;x=c[v+4>>2]|0;ua=p;c[ua>>2]=c[v>>2];c[ua+4>>2]=x}}else if(m<n){c[Z>>2]=i;E5h(oa,la);v=oa;x=c[v+4>>2]|0;ua=p;c[ua>>2]=c[v>>2];c[ua+4>>2]=x}if((y|0)>=(c[Y>>2]|0))break a}if((ba|0)==62){o=c[ma>>2]|0;if(o|0?(ga=c[o+20>>2]|0,ga|0):0){oa=la;pa=c[oa+4>>2]|0;ua=ga;c[ua>>2]=c[oa>>2];c[ua+4>>2]=pa}l=qa;return}o=c[ma>>2]|0;do if(o){o=c[o+20>>2]|0;if(!o)break;else{oa=la;pa=c[oa+4>>2]|0;ua=o;c[ua>>2]=c[oa>>2];c[ua+4>>2]=pa;break}}while(0);l=qa;return}else p=da+20|0;while(0);g[oa>>2]=0.0;g[oa+4>>2]=0.0;if(!(g5h(p,oa)|0)?(ua=c[ma>>2]|0,a[ua+9>>0]=1,c[ua>>2]|0):0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;ua=c[da>>2]|0;ga=c[(c[ua>>2]|0)+32>>2]|0;da=c[fa>>2]|0;E5h(na,p);sa=+C4i(da,na);ta=+C4i(da+8|0,na);g[ca>>2]=sa;g[ca+4>>2]=ta;ujj(oa,ca);ah[ga&4095](ua,oa,o,ka);if((c[ka>>2]|0)>0){k=oa+4|0;i=0;do{da=c[fa>>2]|0;ua=o+(i<<3)|0;ra=+g[ua>>2];sa=+g[o+(i<<3)+4>>2];ta=ra*+g[da+4>>2]+sa*+g[da+12>>2];g[oa>>2]=+g[da>>2]*ra+ +g[da+8>>2]*sa;g[k>>2]=ta;s5h(na,oa,da+16|0);da=na;ga=c[da+4>>2]|0;c[ua>>2]=c[da>>2];c[ua+4>>2]=ga;i=i+1|0}while((i|0)<(c[ka>>2]|0))};c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;c[na+12>>2]=0;i=c[ea>>2]|0;ua=c[(c[i>>2]|0)+32>>2]|0;ga=c[ia>>2]|0;sa=+C4i(ga,p);ta=+C4i(ga+8|0,p);g[ha>>2]=sa;g[ha+4>>2]=ta;ujj(oa,ha);ah[ua&4095](i,oa,na,la);i=c[la>>2]|0;if((i|0)>0){h=oa+4|0;i=0;do{ha=c[ia>>2]|0;k=na+(i<<3)|0;ra=+g[k>>2];sa=+g[na+(i<<3)+4>>2];ta=ra*+g[ha+4>>2]+sa*+g[ha+12>>2];g[oa>>2]=+g[ha>>2]*ra+ +g[ha+8>>2]*sa;g[h>>2]=ta;s5h(ja,oa,ha+16|0);ha=ja;ua=c[ha+4>>2]|0;c[k>>2]=c[ha>>2];c[k+4>>2]=ua;i=i+1|0;k=c[la>>2]|0}while((i|0)<(k|0))}else k=i;ua=p;q=c[ua+4>>2]|0;i=(c[ma>>2]|0)+12|0;c[i>>2]=c[ua>>2];c[i+4>>2]=q;i=c[ka>>2]|0;q=c[ma>>2]|0;if((i|0)>(k|0)){p=q+8|0;a[p>>0]=a[p>>0]^1;p=q+12|0;E5h(oa,p);ua=oa;h=c[ua+4>>2]|0;c[p>>2]=c[ua>>2];c[p+4>>2]=h;p=i;i=k;h=na}else{p=k;h=o;o=na}k=c[340100+(((i|0)<3?i:3)+-1<<3)+(((p|0)<3?p:3)+-1<<2)>>2]|0;if(!k)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[k&255](h,i,o,p,q)}o=c[ma>>2]|0;if((o|0?(pa=c[o+20>>2]|0,pa|0):0)?(g[oa>>2]=0.0,g[oa+4>>2]=0.0,toj(pa,oa)|0):0){ua=c[(c[ma>>2]|0)+20>>2]|0;c[ua>>2]=0;c[ua+4>>2]=0}}l=qa;return}function Mgh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0.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.0,ba=0.0,ca=0.0,da=0;$=l;l=l+144|0;_=$+32|0;o=$+128|0;W=$+24|0;Y=$+8|0;N=$+120|0;U=$+112|0;S=$+104|0;V=$;O=$+40|0;g[O+20>>2]=0.0;g[O+24>>2]=0.0;g[O+52>>2]=m;g[O+56>>2]=n;M=O+16|0;g[M>>2]=999999986991104.0;c[O>>2]=b;P=O+4|0;c[P>>2]=e;Q=O+8|0;c[Q>>2]=d;T=O+12|0;c[T>>2]=f;X=i;K=c[X+4>>2]|0;J=O+36|0;c[J>>2]=c[X>>2];c[J+4>>2]=K;J=k;K=c[J+4>>2]|0;X=O+44|0;c[X>>2]=c[J>>2];c[X+4>>2]=K;X=O+60|0;c[X>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[_>>2]=0.0,g[_+4>>2]=0.0,toj(p,_)|0):0){i=c[(c[X>>2]|0)+20>>2]|0;K=c[i>>2]|0;i=c[i+4>>2]|0;J=W;c[J>>2]=K;c[J+4>>2]=i;if((c[j>>2]=K&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[W>>2]=0;c[W+4>>2]=1065353216}q=c[O>>2]|0;t=c[Q>>2]|0;u=q+52|0;k=c[u>>2]|0;r=+g[k>>2];v=t+8|0;w=+g[k+4>>2];k=t+4|0;h=t+12|0;m=r*+g[k>>2]+w*+g[h>>2];g[_>>2]=+g[t>>2]*r+ +g[v>>2]*w;g[_+4>>2]=m;p=t+16|0;s5h(o,_,p);m=+C4i(W,o);q=q+56|0;if((c[q>>2]|0)>1){s=_+4|0;i=1;n=m;do{K=c[u>>2]|0;aa=+g[K+(i<<4)>>2];r=+g[K+(i<<4)+4>>2];w=aa*+g[k>>2]+r*+g[h>>2];g[_>>2]=+g[t>>2]*aa+ +g[v>>2]*r;g[s>>2]=w;s5h(o,_,p);w=+C4i(W,o);n=w>n?w:n;m=w<m?w:m;i=i+1|0}while((i|0)<(c[q>>2]|0));w=n;r=m}else{w=m;r=m}u=c[P>>2]|0;k=c[T>>2]|0;h=u+52|0;q=c[h>>2]|0;n=+g[q>>2];p=k+8|0;aa=+g[q+4>>2];q=k+4|0;s=k+12|0;m=n*+g[q>>2]+aa*+g[s>>2];g[_>>2]=+g[k>>2]*n+ +g[p>>2]*aa;g[_+4>>2]=m;t=k+16|0;s5h(o,_,t);m=+C4i(W,o);u=u+56|0;if((c[u>>2]|0)>1){v=_+4|0;i=1;n=m;do{K=c[h>>2]|0;ca=+g[K+(i<<4)>>2];ba=+g[K+(i<<4)+4>>2];aa=ca*+g[q>>2]+ba*+g[s>>2];g[_>>2]=+g[k>>2]*ca+ +g[p>>2]*ba;g[v>>2]=aa;s5h(o,_,t);aa=+C4i(W,o);n=aa>n?aa:n;m=aa<m?aa:m;i=i+1|0}while((i|0)<(c[u>>2]|0))}else n=m;ca=(w-r)*.5;r=(r+w)*.5;m=m-ca-r;r=ca+n-r;if(m>0.0|r<0.0){o=c[X>>2]|0;if(o|0?(x=c[o+20>>2]|0,x|0):0){Y=W;Z=c[Y+4>>2]|0;_=x;c[_>>2]=c[Y>>2];c[_+4>>2]=Z}l=$;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[M>>2];if(r<m){if(r<n){g[M>>2]=r;I=W;J=c[I+4>>2]|0;K=O+20|0;c[K>>2]=c[I>>2];c[K+4>>2]=J}}else if(m<n){c[M>>2]=i;E5h(_,W);I=_;J=c[I+4>>2]|0;K=O+20|0;c[K>>2]=c[I>>2];c[K+4>>2]=J}}K=b+56|0;i=c[K>>2]|0;a:do if((i|0)>0){b=b+52|0;y=d+8|0;z=d+4|0;A=d+12|0;B=_+4|0;C=d+16|0;D=_+4|0;E=N+4|0;x=W+4|0;F=_+4|0;G=_+4|0;H=_+4|0;I=_+4|0;J=O+20|0;v=0;while(1){t=c[b>>2]|0;aa=+g[t+(v<<4)>>2];ba=+g[t+(v<<4)+4>>2];v=v+1|0;u=(v|0)==(i|0)?0:v;r=+g[t+(u<<4)>>2];w=+g[t+(u<<4)+4>>2];ca=r*+g[z>>2]+w*+g[A>>2];g[_>>2]=r*+g[d>>2]+w*+g[y>>2];g[B>>2]=ca;s5h(o,_,C);ca=aa*+g[z>>2]+ba*+g[A>>2];g[_>>2]=aa*+g[d>>2]+ba*+g[y>>2];g[D>>2]=ca;s5h(W,_,C);u5h(Y,o,W);ujj(N,Y);u=c[E>>2]|0;i=(g[j>>2]=-+g[N>>2],c[j>>2]|0);t=W;c[t>>2]=u;c[t+4>>2]=i;if((c[j>>2]=u&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[W>>2]=0;c[x>>2]=1065353216}u=c[O>>2]|0;k=c[Q>>2]|0;h=u+52|0;q=c[h>>2]|0;ba=+g[q>>2];p=k+8|0;ca=+g[q+4>>2];q=k+4|0;s=k+12|0;m=ba*+g[q>>2]+ca*+g[s>>2];g[_>>2]=+g[k>>2]*ba+ +g[p>>2]*ca;g[F>>2]=m;t=k+16|0;s5h(o,_,t);m=+C4i(W,o);u=u+56|0;if((c[u>>2]|0)>1){i=1;n=m;do{da=c[h>>2]|0;aa=+g[da+(i<<4)>>2];ba=+g[da+(i<<4)+4>>2];ca=aa*+g[q>>2]+ba*+g[s>>2];g[_>>2]=+g[k>>2]*aa+ +g[p>>2]*ba;g[G>>2]=ca;s5h(o,_,t);ca=+C4i(W,o);n=ca>n?ca:n;m=ca<m?ca:m;i=i+1|0}while((i|0)<(c[u>>2]|0));w=n;r=m}else{w=m;r=m}u=c[P>>2]|0;k=c[T>>2]|0;h=u+52|0;q=c[h>>2]|0;ba=+g[q>>2];p=k+8|0;ca=+g[q+4>>2];q=k+4|0;s=k+12|0;m=ba*+g[q>>2]+ca*+g[s>>2];g[_>>2]=+g[k>>2]*ba+ +g[p>>2]*ca;g[H>>2]=m;t=k+16|0;s5h(o,_,t);m=+C4i(W,o);u=u+56|0;if((c[u>>2]|0)>1){i=1;n=m;do{da=c[h>>2]|0;aa=+g[da+(i<<4)>>2];ba=+g[da+(i<<4)+4>>2];ca=aa*+g[q>>2]+ba*+g[s>>2];g[_>>2]=+g[k>>2]*aa+ +g[p>>2]*ba;g[I>>2]=ca;s5h(o,_,t);ca=+C4i(W,o);n=ca>n?ca:n;m=ca<m?ca:m;i=i+1|0}while((i|0)<(c[u>>2]|0))}else n=m;ca=(w-r)*.5;r=(r+w)*.5;m=m-ca-r;r=ca+n-r;if(m>0.0|r<0.0)break;i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[M>>2];if(r<m){if(r<n){g[M>>2]=r;t=W;u=c[t+4>>2]|0;da=J;c[da>>2]=c[t>>2];c[da+4>>2]=u}}else if(m<n){c[M>>2]=i;E5h(_,W);t=_;u=c[t+4>>2]|0;da=J;c[da>>2]=c[t>>2];c[da+4>>2]=u}i=c[K>>2]|0;if((v|0)>=(i|0))break a}o=c[X>>2]|0;if(o|0?(L=c[o+20>>2]|0,L|0):0){Z=W;_=c[Z+4>>2]|0;da=L;c[da>>2]=c[Z>>2];c[da+4>>2]=_}l=$;return}while(0);K=e+56|0;i=c[K>>2]|0;b:do if((i|0)>0){y=e+52|0;z=f+8|0;A=f+4|0;B=f+12|0;C=_+4|0;D=f+16|0;E=_+4|0;F=N+4|0;b=W+4|0;G=_+4|0;H=_+4|0;I=_+4|0;J=_+4|0;p=O+20|0;x=0;while(1){e=c[y>>2]|0;aa=+g[e+(x<<4)>>2];ba=+g[e+(x<<4)+4>>2];x=x+1|0;da=(x|0)==(i|0)?0:x;r=+g[e+(da<<4)>>2];w=+g[e+(da<<4)+4>>2];ca=r*+g[A>>2]+w*+g[B>>2];g[_>>2]=r*+g[f>>2]+w*+g[z>>2];g[C>>2]=ca;s5h(o,_,D);ca=aa*+g[A>>2]+ba*+g[B>>2];g[_>>2]=aa*+g[f>>2]+ba*+g[z>>2];g[E>>2]=ca;s5h(W,_,D);u5h(Y,o,W);ujj(N,Y);da=c[F>>2]|0;i=(g[j>>2]=-+g[N>>2],c[j>>2]|0);e=W;c[e>>2]=da;c[e+4>>2]=i;if((c[j>>2]=da&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[W>>2]=0;c[b>>2]=1065353216}v=c[O>>2]|0;k=c[Q>>2]|0;h=v+52|0;s=c[h>>2]|0;ba=+g[s>>2];q=k+8|0;ca=+g[s+4>>2];s=k+4|0;t=k+12|0;m=ba*+g[s>>2]+ca*+g[t>>2];g[_>>2]=+g[k>>2]*ba+ +g[q>>2]*ca;g[G>>2]=m;u=k+16|0;s5h(o,_,u);m=+C4i(W,o);v=v+56|0;if((c[v>>2]|0)>1){i=1;n=m;do{da=c[h>>2]|0;aa=+g[da+(i<<4)>>2];ba=+g[da+(i<<4)+4>>2];ca=aa*+g[s>>2]+ba*+g[t>>2];g[_>>2]=+g[k>>2]*aa+ +g[q>>2]*ba;g[H>>2]=ca;s5h(o,_,u);ca=+C4i(W,o);n=ca>n?ca:n;m=ca<m?ca:m;i=i+1|0}while((i|0)<(c[v>>2]|0));w=n;r=m}else{w=m;r=m}v=c[P>>2]|0;k=c[T>>2]|0;h=v+52|0;s=c[h>>2]|0;ba=+g[s>>2];q=k+8|0;ca=+g[s+4>>2];s=k+4|0;t=k+12|0;m=ba*+g[s>>2]+ca*+g[t>>2];g[_>>2]=+g[k>>2]*ba+ +g[q>>2]*ca;g[I>>2]=m;u=k+16|0;s5h(o,_,u);m=+C4i(W,o);v=v+56|0;if((c[v>>2]|0)>1){i=1;n=m;do{da=c[h>>2]|0;aa=+g[da+(i<<4)>>2];ba=+g[da+(i<<4)+4>>2];ca=aa*+g[s>>2]+ba*+g[t>>2];g[_>>2]=+g[k>>2]*aa+ +g[q>>2]*ba;g[J>>2]=ca;s5h(o,_,u);ca=+C4i(W,o);n=ca>n?ca:n;m=ca<m?ca:m;i=i+1|0}while((i|0)<(c[v>>2]|0))}else n=m;ca=(w-r)*.5;r=(r+w)*.5;m=m-ca-r;r=ca+n-r;if(m>0.0|r<0.0)break;i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[M>>2];if(r<m){if(r<n){g[M>>2]=r;L=W;e=c[L+4>>2]|0;da=p;c[da>>2]=c[L>>2];c[da+4>>2]=e}}else if(m<n){c[M>>2]=i;E5h(_,W);L=_;e=c[L+4>>2]|0;da=p;c[da>>2]=c[L>>2];c[da+4>>2]=e}i=c[K>>2]|0;if((x|0)>=(i|0))break b}o=c[X>>2]|0;if(o|0?(R=c[o+20>>2]|0,R|0):0){Z=W;_=c[Z+4>>2]|0;da=R;c[da>>2]=c[Z>>2];c[da+4>>2]=_}l=$;return}else p=O+20|0;while(0);g[_>>2]=0.0;g[_+4>>2]=0.0;if(!(g5h(p,_)|0)?(da=c[X>>2]|0,a[da+9>>0]=1,c[da>>2]|0):0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;da=c[O>>2]|0;R=c[(c[da>>2]|0)+32>>2]|0;O=c[Q>>2]|0;E5h(Y,p);ba=+C4i(O,Y);ca=+C4i(O+8|0,Y);g[N>>2]=ba;g[N+4>>2]=ca;ujj(_,N);ah[R&4095](da,_,o,W);if((c[W>>2]|0)>0){k=_+4|0;i=0;do{O=c[Q>>2]|0;da=o+(i<<3)|0;aa=+g[da>>2];ba=+g[o+(i<<3)+4>>2];ca=aa*+g[O+4>>2]+ba*+g[O+12>>2];g[_>>2]=+g[O>>2]*aa+ +g[O+8>>2]*ba;g[k>>2]=ca;s5h(Y,_,O+16|0);O=Y;R=c[O+4>>2]|0;c[da>>2]=c[O>>2];c[da+4>>2]=R;i=i+1|0}while((i|0)<(c[W>>2]|0))};c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;i=c[P>>2]|0;da=c[(c[i>>2]|0)+32>>2]|0;R=c[T>>2]|0;ba=+C4i(R,p);ca=+C4i(R+8|0,p);g[S>>2]=ba;g[S+4>>2]=ca;ujj(_,S);ah[da&4095](i,_,Y,U);i=c[U>>2]|0;if((i|0)>0){h=_+4|0;i=0;do{S=c[T>>2]|0;k=Y+(i<<3)|0;aa=+g[k>>2];ba=+g[Y+(i<<3)+4>>2];ca=aa*+g[S+4>>2]+ba*+g[S+12>>2];g[_>>2]=+g[S>>2]*aa+ +g[S+8>>2]*ba;g[h>>2]=ca;s5h(V,_,S+16|0);S=V;da=c[S+4>>2]|0;c[k>>2]=c[S>>2];c[k+4>>2]=da;i=i+1|0;k=c[U>>2]|0}while((i|0)<(k|0))}else k=i;da=p;q=c[da+4>>2]|0;i=(c[X>>2]|0)+12|0;c[i>>2]=c[da>>2];c[i+4>>2]=q;i=c[W>>2]|0;q=c[X>>2]|0;if((i|0)>(k|0)){p=q+8|0;a[p>>0]=a[p>>0]^1;p=q+12|0;E5h(_,p);da=_;h=c[da+4>>2]|0;c[p>>2]=c[da>>2];c[p+4>>2]=h;p=i;i=k;h=Y}else{p=k;h=o;o=Y}k=c[340100+(((i|0)<3?i:3)+-1<<3)+(((p|0)<3?p:3)+-1<<2)>>2]|0;if(!k)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[k&255](h,i,o,p,q)}o=c[X>>2]|0;if((o|0?(Z=c[o+20>>2]|0,Z|0):0)?(g[_>>2]=0.0,g[_+4>>2]=0.0,toj(Z,_)|0):0){da=c[(c[X>>2]|0)+20>>2]|0;c[da>>2]=0;c[da+4>>2]=0}}l=$;return}function Ngh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.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.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0;Ua=l;l=l+576|0;Sa=Ua+80|0;Ja=Ua+568|0;Ka=Ua+56|0;Ta=Ua+48|0;o=Ua+32|0;Pa=Ua+176|0;Qa=Ua+16|0;Ha=Ua+168|0;Oa=Ua+8|0;Da=Ua+104|0;x=Ua+560|0;y=Ua+552|0;z=Ua+544|0;A=Ua+536|0;B=Ua+528|0;C=Ua+520|0;ra=Ua+96|0;D=Ua+512|0;E=Ua+504|0;va=Ua;F=Ua+496|0;G=Ua+488|0;wa=Ua+88|0;H=Ua+480|0;I=Ua+472|0;J=Ua+464|0;K=Ua+456|0;L=Ua+448|0;M=Ua+440|0;N=Ua+432|0;O=Ua+424|0;P=Ua+416|0;Q=Ua+408|0;R=Ua+400|0;S=Ua+392|0;T=Ua+384|0;U=Ua+376|0;X=Ua+368|0;Y=Ua+360|0;ca=Ua+352|0;da=Ua+344|0;ea=Ua+336|0;fa=Ua+328|0;ga=Ua+320|0;ha=Ua+312|0;ia=Ua+304|0;ja=Ua+296|0;ka=Ua+288|0;la=Ua+280|0;ma=Ua+272|0;na=Ua+264|0;oa=Ua+256|0;pa=Ua+248|0;qa=Ua+240|0;sa=Ua+232|0;ta=Ua+224|0;ua=Ua+216|0;xa=Ua+208|0;ya=Ua+200|0;za=Ua+192|0;Aa=Ua+184|0;g[Da+20>>2]=0.0;g[Da+24>>2]=0.0;Ga=Da+36|0;Ma=Da+44|0;Ia=Da+52|0;g[Ia>>2]=m;Na=Da+56|0;g[Na>>2]=n;Ba=Da+16|0;g[Ba>>2]=999999986991104.0;c[Da>>2]=b;Ea=Da+4|0;c[Ea>>2]=e;Ca=Da+8|0;c[Ca>>2]=d;Fa=Da+12|0;c[Fa>>2]=f;Ra=i;ba=c[Ra+4>>2]|0;aa=Ga;c[aa>>2]=c[Ra>>2];c[aa+4>>2]=ba;aa=k;ba=c[aa+4>>2]|0;Ra=Ma;c[Ra>>2]=c[aa>>2];c[Ra+4>>2]=ba;Ra=Da+60|0;c[Ra>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[Sa>>2]=0.0,g[Sa+4>>2]=0.0,toj(p,Sa)|0):0){p=c[(c[Ra>>2]|0)+20>>2]|0;ba=c[p>>2]|0;p=c[p+4>>2]|0;aa=Ta;c[aa>>2]=ba;c[aa+4>>2]=p;if((c[j>>2]=ba&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05:0){c[Ta>>2]=0;c[Ta+4>>2]=1065353216}V=c[Da>>2]|0;p=c[Ca>>2]|0;c[Ka>>2]=c[p>>2];c[Ka+4>>2]=c[p+4>>2];c[Ka+8>>2]=c[p+8>>2];c[Ka+12>>2]=c[p+12>>2];c[Ka+16>>2]=c[p+16>>2];c[Ka+20>>2]=c[p+20>>2];Z=Ka+16|0;poj(Z,Ga);h=V+52|0;_a=+g[h>>2];ab=p+8|0;aa=V+56|0;$a=+g[aa>>2];W=p+4|0;$=p+12|0;n=_a*+g[W>>2]+$a*+g[$>>2];g[Sa>>2]=+g[p>>2]*_a+ +g[ab>>2]*$a;g[Sa+4>>2]=n;ba=p+16|0;s5h(Ja,Sa,ba);n=+C4i(Ta,Ja);_=V+60|0;$a=+g[_>>2];V=V+64|0;_a=+g[V>>2];Za=$a*+g[W>>2]+_a*+g[$>>2];g[Sa>>2]=+g[p>>2]*$a+ +g[ab>>2]*_a;g[Sa+4>>2]=Za;s5h(Ja,Sa,ba);Za=+C4i(Ta,Ja);ba=n<Za;_a=ba?n:Za;n=ba?Za:n;Za=+g[h>>2];h=Ka+8|0;$a=+g[aa>>2];aa=Ka+4|0;ba=Ka+12|0;Va=Za*+g[aa>>2]+$a*+g[ba>>2];g[Sa>>2]=+g[Ka>>2]*Za+ +g[h>>2]*$a;g[Sa+4>>2]=Va;s5h(Ja,Sa,Z);Va=+C4i(Ta,Ja);$a=+g[_>>2];Za=+g[V>>2];Ya=$a*+g[aa>>2]+Za*+g[ba>>2];g[Sa>>2]=+g[Ka>>2]*$a+ +g[h>>2]*Za;g[Sa+4>>2]=Ya;s5h(Ja,Sa,Z);Ya=+C4i(Ta,Ja);Z=Va<Ya;Za=Z?Va:Ya;Va=Z?Ya:Va;Z=c[Ea>>2]|0;h=c[Fa>>2]|0;c[Ka>>2]=c[h>>2];c[Ka+4>>2]=c[h+4>>2];c[Ka+8>>2]=c[h+8>>2];c[Ka+12>>2]=c[h+12>>2];c[Ka+16>>2]=c[h+16>>2];c[Ka+20>>2]=c[h+20>>2];ba=Ka+16|0;poj(ba,Ma);aa=Z+52|0;Ya=+g[aa>>2];V=h+8|0;_=Z+56|0;$a=+g[_>>2];ab=h+4|0;p=h+12|0;Xa=Ya*+g[ab>>2]+$a*+g[p>>2];g[Sa>>2]=+g[h>>2]*Ya+ +g[V>>2]*$a;g[Sa+4>>2]=Xa;$=h+16|0;s5h(Ja,Sa,$);Xa=+C4i(Ta,Ja);W=Z+60|0;$a=+g[W>>2];Z=Z+64|0;Ya=+g[Z>>2];m=$a*+g[ab>>2]+Ya*+g[p>>2];g[Sa>>2]=+g[h>>2]*$a+ +g[V>>2]*Ya;g[Sa+4>>2]=m;s5h(Ja,Sa,$);m=+C4i(Ta,Ja);$=Xa<m;Ya=$?Xa:m;Xa=$?m:Xa;m=+g[aa>>2];aa=Ka+8|0;$a=+g[_>>2];_=Ka+4|0;$=Ka+12|0;Wa=m*+g[_>>2]+$a*+g[$>>2];g[Sa>>2]=+g[Ka>>2]*m+ +g[aa>>2]*$a;g[Sa+4>>2]=Wa;s5h(Ja,Sa,ba);Wa=+C4i(Ta,Ja);$a=+g[W>>2];m=+g[Z>>2];v=$a*+g[_>>2]+m*+g[$>>2];g[Sa>>2]=+g[Ka>>2]*$a+ +g[aa>>2]*m;g[Sa+4>>2]=v;s5h(Ja,Sa,ba);v=+C4i(Ta,Ja);ba=Wa<v;m=ba?Wa:v;Wa=ba?v:Wa;v=+g[Ia>>2];Za=(_a<Za?_a:Za)-v;v=(n>Va?n:Va)+v;Va=+g[Na>>2];n=(v-Za)*.5;v=(Za+v)*.5;m=(Ya<m?Ya:m)-Va-n-v;v=(Xa>Wa?Xa:Wa)+Va+n-v;if(m>0.0|v<0.0){o=c[Ra>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){Sa=Ta;Ta=c[Sa+4>>2]|0;ab=q;c[ab>>2]=c[Sa>>2];c[ab+4>>2]=Ta}l=Ua;return}p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[Ba>>2];if(v<m){if(v<n){g[Ba>>2]=v;aa=Ta;ba=c[aa+4>>2]|0;ab=Da+20|0;c[ab>>2]=c[aa>>2];c[ab+4>>2]=ba}}else if(m<n){c[Ba>>2]=p;E5h(Sa,Ta);aa=Sa;ba=c[aa+4>>2]|0;ab=Da+20|0;c[ab>>2]=c[aa>>2];c[ab+4>>2]=ba}}ujj(o,Ga);p=o;ab=c[p>>2]|0;p=c[p+4>>2]|0;ba=Ta;c[ba>>2]=ab;c[ba+4>>2]=p;if((c[j>>2]=ab&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05:0){c[Ta>>2]=0;c[Ta+4>>2]=1065353216}W=c[Da>>2]|0;q=c[Ca>>2]|0;c[Ka>>2]=c[q>>2];c[Ka+4>>2]=c[q+4>>2];c[Ka+8>>2]=c[q+8>>2];c[Ka+12>>2]=c[q+12>>2];c[Ka+16>>2]=c[q+16>>2];c[Ka+20>>2]=c[q+20>>2];_=Ka+16|0;poj(_,Ga);V=W+52|0;Va=+g[V>>2];h=q+8|0;ba=W+56|0;n=+g[ba>>2];Z=q+4|0;aa=q+12|0;$a=Va*+g[Z>>2]+n*+g[aa>>2];g[Sa>>2]=+g[q>>2]*Va+ +g[h>>2]*n;g[Sa+4>>2]=$a;ab=q+16|0;s5h(Ja,Sa,ab);$a=+C4i(Ta,Ja);$=W+60|0;n=+g[$>>2];W=W+64|0;Va=+g[W>>2];Wa=n*+g[Z>>2]+Va*+g[aa>>2];g[Sa>>2]=+g[q>>2]*n+ +g[h>>2]*Va;g[Sa+4>>2]=Wa;s5h(Ja,Sa,ab);Wa=+C4i(Ta,Ja);ab=$a<Wa;Va=ab?$a:Wa;$a=ab?Wa:$a;Wa=+g[V>>2];V=Ka+8|0;n=+g[ba>>2];ba=Ka+4|0;ab=Ka+12|0;_a=Wa*+g[ba>>2]+n*+g[ab>>2];g[Sa>>2]=+g[Ka>>2]*Wa+ +g[V>>2]*n;g[Sa+4>>2]=_a;s5h(Ja,Sa,_);_a=+C4i(Ta,Ja);n=+g[$>>2];Wa=+g[W>>2];Xa=n*+g[ba>>2]+Wa*+g[ab>>2];g[Sa>>2]=+g[Ka>>2]*n+ +g[V>>2]*Wa;g[Sa+4>>2]=Xa;s5h(Ja,Sa,_);Xa=+C4i(Ta,Ja);_=_a<Xa;Wa=_?_a:Xa;_a=_?Xa:_a;_=c[Ea>>2]|0;V=c[Fa>>2]|0;c[Ka>>2]=c[V>>2];c[Ka+4>>2]=c[V+4>>2];c[Ka+8>>2]=c[V+8>>2];c[Ka+12>>2]=c[V+12>>2];c[Ka+16>>2]=c[V+16>>2];c[Ka+20>>2]=c[V+20>>2];ab=Ka+16|0;poj(ab,Ma);ba=_+52|0;Xa=+g[ba>>2];W=V+8|0;$=_+56|0;n=+g[$>>2];h=V+4|0;q=V+12|0;Ya=Xa*+g[h>>2]+n*+g[q>>2];g[Sa>>2]=+g[V>>2]*Xa+ +g[W>>2]*n;g[Sa+4>>2]=Ya;aa=V+16|0;s5h(Ja,Sa,aa);Ya=+C4i(Ta,Ja);Z=_+60|0;n=+g[Z>>2];_=_+64|0;Xa=+g[_>>2];m=n*+g[h>>2]+Xa*+g[q>>2];g[Sa>>2]=+g[V>>2]*n+ +g[W>>2]*Xa;g[Sa+4>>2]=m;s5h(Ja,Sa,aa);m=+C4i(Ta,Ja);aa=Ya<m;Xa=aa?Ya:m;Ya=aa?m:Ya;m=+g[ba>>2];ba=Ka+8|0;n=+g[$>>2];$=Ka+4|0;aa=Ka+12|0;Za=m*+g[$>>2]+n*+g[aa>>2];g[Sa>>2]=+g[Ka>>2]*m+ +g[ba>>2]*n;g[Sa+4>>2]=Za;s5h(Ja,Sa,ab);Za=+C4i(Ta,Ja);n=+g[Z>>2];m=+g[_>>2];v=n*+g[$>>2]+m*+g[aa>>2];g[Sa>>2]=+g[Ka>>2]*n+ +g[ba>>2]*m;g[Sa+4>>2]=v;s5h(Ja,Sa,ab);v=+C4i(Ta,Ja);ab=Za<v;m=ab?Za:v;Za=ab?v:Za;v=+g[Ia>>2];Wa=(Va<Wa?Va:Wa)-v;v=($a>_a?$a:_a)+v;_a=+g[Na>>2];$a=(v-Wa)*.5;v=(Wa+v)*.5;m=(Xa<m?Xa:m)-_a-$a-v;v=(Ya>Za?Ya:Za)+_a+$a-v;if(m>0.0|v<0.0){o=c[Ra>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){Sa=Ta;Ta=c[Sa+4>>2]|0;ab=r;c[ab>>2]=c[Sa>>2];c[ab+4>>2]=Ta}l=Ua;return}p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[Ba>>2];if(v<m){if(v<n){g[Ba>>2]=v;aa=Ta;ba=c[aa+4>>2]|0;ab=Da+20|0;c[ab>>2]=c[aa>>2];c[ab+4>>2]=ba}}else if(m<n){c[Ba>>2]=p;E5h(Sa,Ta);aa=Sa;ba=c[aa+4>>2]|0;ab=Da+20|0;c[ab>>2]=c[aa>>2];c[ab+4>>2]=ba}ab=c[o+4>>2]|0;p=(g[j>>2]=-+g[o>>2],c[j>>2]|0);ba=Ta;c[ba>>2]=ab;c[ba+4>>2]=p;if((c[j>>2]=ab&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05:0){c[Ta>>2]=0;c[Ta+4>>2]=1065353216}W=c[Da>>2]|0;r=c[Ca>>2]|0;c[Ka>>2]=c[r>>2];c[Ka+4>>2]=c[r+4>>2];c[Ka+8>>2]=c[r+8>>2];c[Ka+12>>2]=c[r+12>>2];c[Ka+16>>2]=c[r+16>>2];c[Ka+20>>2]=c[r+20>>2];_=Ka+16|0;poj(_,Ga);V=W+52|0;Va=+g[V>>2];q=r+8|0;ba=W+56|0;n=+g[ba>>2];Z=r+4|0;aa=r+12|0;$a=Va*+g[Z>>2]+n*+g[aa>>2];g[Sa>>2]=+g[r>>2]*Va+ +g[q>>2]*n;g[Sa+4>>2]=$a;ab=r+16|0;s5h(Ja,Sa,ab);$a=+C4i(Ta,Ja);$=W+60|0;n=+g[$>>2];W=W+64|0;Va=+g[W>>2];Wa=n*+g[Z>>2]+Va*+g[aa>>2];g[Sa>>2]=+g[r>>2]*n+ +g[q>>2]*Va;g[Sa+4>>2]=Wa;s5h(Ja,Sa,ab);Wa=+C4i(Ta,Ja);ab=$a<Wa;Va=ab?$a:Wa;$a=ab?Wa:$a;Wa=+g[V>>2];V=Ka+8|0;n=+g[ba>>2];ba=Ka+4|0;ab=Ka+12|0;_a=Wa*+g[ba>>2]+n*+g[ab>>2];g[Sa>>2]=+g[Ka>>2]*Wa+ +g[V>>2]*n;g[Sa+4>>2]=_a;s5h(Ja,Sa,_);_a=+C4i(Ta,Ja);n=+g[$>>2];Wa=+g[W>>2];Xa=n*+g[ba>>2]+Wa*+g[ab>>2];g[Sa>>2]=+g[Ka>>2]*n+ +g[V>>2]*Wa;g[Sa+4>>2]=Xa;s5h(Ja,Sa,_);Xa=+C4i(Ta,Ja);_=_a<Xa;Wa=_?_a:Xa;_a=_?Xa:_a;_=c[Ea>>2]|0;V=c[Fa>>2]|0;c[Ka>>2]=c[V>>2];c[Ka+4>>2]=c[V+4>>2];c[Ka+8>>2]=c[V+8>>2];c[Ka+12>>2]=c[V+12>>2];c[Ka+16>>2]=c[V+16>>2];c[Ka+20>>2]=c[V+20>>2];ab=Ka+16|0;poj(ab,Ma);ba=_+52|0;Xa=+g[ba>>2];W=V+8|0;$=_+56|0;n=+g[$>>2];q=V+4|0;r=V+12|0;Ya=Xa*+g[q>>2]+n*+g[r>>2];g[Sa>>2]=+g[V>>2]*Xa+ +g[W>>2]*n;g[Sa+4>>2]=Ya;aa=V+16|0;s5h(Ja,Sa,aa);Ya=+C4i(Ta,Ja);Z=_+60|0;n=+g[Z>>2];_=_+64|0;Xa=+g[_>>2];m=n*+g[q>>2]+Xa*+g[r>>2];g[Sa>>2]=+g[V>>2]*n+ +g[W>>2]*Xa;g[Sa+4>>2]=m;s5h(Ja,Sa,aa);m=+C4i(Ta,Ja);aa=Ya<m;Xa=aa?Ya:m;Ya=aa?m:Ya;m=+g[ba>>2];ba=Ka+8|0;n=+g[$>>2];$=Ka+4|0;aa=Ka+12|0;Za=m*+g[$>>2]+n*+g[aa>>2];g[Sa>>2]=+g[Ka>>2]*m+ +g[ba>>2]*n;g[Sa+4>>2]=Za;s5h(Ja,Sa,ab);Za=+C4i(Ta,Ja);n=+g[Z>>2];m=+g[_>>2];v=n*+g[$>>2]+m*+g[aa>>2];g[Sa>>2]=+g[Ka>>2]*n+ +g[ba>>2]*m;g[Sa+4>>2]=v;s5h(Ja,Sa,ab);v=+C4i(Ta,Ja);ab=Za<v;m=ab?Za:v;Za=ab?v:Za;v=+g[Ia>>2];Wa=(Va<Wa?Va:Wa)-v;v=($a>_a?$a:_a)+v;_a=+g[Na>>2];$a=(v-Wa)*.5;v=(Wa+v)*.5;m=(Xa<m?Xa:m)-_a-$a-v;v=(Ya>Za?Ya:Za)+_a+$a-v;if(m>0.0|v<0.0){o=c[Ra>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){Sa=Ta;Ta=c[Sa+4>>2]|0;ab=s;c[ab>>2]=c[Sa>>2];c[ab+4>>2]=Ta}l=Ua;return}p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[Ba>>2];if(v<m){if(v<n){g[Ba>>2]=v;aa=Ta;ba=c[aa+4>>2]|0;ab=Da+20|0;c[ab>>2]=c[aa>>2];c[ab+4>>2]=ba}}else if(m<n){c[Ba>>2]=p;E5h(Sa,Ta);aa=Sa;ba=c[aa+4>>2]|0;ab=Da+20|0;c[ab>>2]=c[aa>>2];c[ab+4>>2]=ba}ujj(o,Ma);p=o;ab=c[p>>2]|0;p=c[p+4>>2]|0;ba=Ta;c[ba>>2]=ab;c[ba+4>>2]=p;if((c[j>>2]=ab&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05:0){c[Ta>>2]=0;c[Ta+4>>2]=1065353216}W=c[Da>>2]|0;s=c[Ca>>2]|0;c[Ka>>2]=c[s>>2];c[Ka+4>>2]=c[s+4>>2];c[Ka+8>>2]=c[s+8>>2];c[Ka+12>>2]=c[s+12>>2];c[Ka+16>>2]=c[s+16>>2];c[Ka+20>>2]=c[s+20>>2];_=Ka+16|0;poj(_,Ga);V=W+52|0;Va=+g[V>>2];r=s+8|0;ba=W+56|0;n=+g[ba>>2];Z=s+4|0;aa=s+12|0;$a=Va*+g[Z>>2]+n*+g[aa>>2];g[Sa>>2]=+g[s>>2]*Va+ +g[r>>2]*n;g[Sa+4>>2]=$a;ab=s+16|0;s5h(Ja,Sa,ab);$a=+C4i(Ta,Ja);$=W+60|0;n=+g[$>>2];W=W+64|0;Va=+g[W>>2];Wa=n*+g[Z>>2]+Va*+g[aa>>2];g[Sa>>2]=+g[s>>2]*n+ +g[r>>2]*Va;g[Sa+4>>2]=Wa;s5h(Ja,Sa,ab);Wa=+C4i(Ta,Ja);ab=$a<Wa;Va=ab?$a:Wa;$a=ab?Wa:$a;Wa=+g[V>>2];V=Ka+8|0;n=+g[ba>>2];ba=Ka+4|0;ab=Ka+12|0;_a=Wa*+g[ba>>2]+n*+g[ab>>2];g[Sa>>2]=+g[Ka>>2]*Wa+ +g[V>>2]*n;g[Sa+4>>2]=_a;s5h(Ja,Sa,_);_a=+C4i(Ta,Ja);n=+g[$>>2];Wa=+g[W>>2];Xa=n*+g[ba>>2]+Wa*+g[ab>>2];g[Sa>>2]=+g[Ka>>2]*n+ +g[V>>2]*Wa;g[Sa+4>>2]=Xa;s5h(Ja,Sa,_);Xa=+C4i(Ta,Ja);_=_a<Xa;Wa=_?_a:Xa;_a=_?Xa:_a;_=c[Ea>>2]|0;V=c[Fa>>2]|0;c[Ka>>2]=c[V>>2];c[Ka+4>>2]=c[V+4>>2];c[Ka+8>>2]=c[V+8>>2];c[Ka+12>>2]=c[V+12>>2];c[Ka+16>>2]=c[V+16>>2];c[Ka+20>>2]=c[V+20>>2];ab=Ka+16|0;poj(ab,Ma);ba=_+52|0;Xa=+g[ba>>2];W=V+8|0;$=_+56|0;n=+g[$>>2];r=V+4|0;s=V+12|0;Ya=Xa*+g[r>>2]+n*+g[s>>2];g[Sa>>2]=+g[V>>2]*Xa+ +g[W>>2]*n;g[Sa+4>>2]=Ya;aa=V+16|0;s5h(Ja,Sa,aa);Ya=+C4i(Ta,Ja);Z=_+60|0;n=+g[Z>>2];_=_+64|0;Xa=+g[_>>2];m=n*+g[r>>2]+Xa*+g[s>>2];g[Sa>>2]=+g[V>>2]*n+ +g[W>>2]*Xa;g[Sa+4>>2]=m;s5h(Ja,Sa,aa);m=+C4i(Ta,Ja);aa=Ya<m;Xa=aa?Ya:m;Ya=aa?m:Ya;m=+g[ba>>2];ba=Ka+8|0;n=+g[$>>2];$=Ka+4|0;aa=Ka+12|0;Za=m*+g[$>>2]+n*+g[aa>>2];g[Sa>>2]=+g[Ka>>2]*m+ +g[ba>>2]*n;g[Sa+4>>2]=Za;s5h(Ja,Sa,ab);Za=+C4i(Ta,Ja);n=+g[Z>>2];m=+g[_>>2];v=n*+g[$>>2]+m*+g[aa>>2];g[Sa>>2]=+g[Ka>>2]*n+ +g[ba>>2]*m;g[Sa+4>>2]=v;s5h(Ja,Sa,ab);v=+C4i(Ta,Ja);ab=Za<v;m=ab?Za:v;Za=ab?v:Za;v=+g[Ia>>2];Wa=(Va<Wa?Va:Wa)-v;v=($a>_a?$a:_a)+v;_a=+g[Na>>2];$a=(v-Wa)*.5;v=(Wa+v)*.5;m=(Xa<m?Xa:m)-_a-$a-v;v=(Ya>Za?Ya:Za)+_a+$a-v;do if(m>0.0|v<0.0){o=c[Ra>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){Sa=Ta;Ta=c[Sa+4>>2]|0;ab=t;c[ab>>2]=c[Sa>>2];c[ab+4>>2]=Ta}}else{p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[Ba>>2];if(v<m){if(v<n){g[Ba>>2]=v;aa=Ta;ba=c[aa+4>>2]|0;ab=Da+20|0;c[ab>>2]=c[aa>>2];c[ab+4>>2]=ba}}else if(m<n){c[Ba>>2]=p;E5h(Sa,Ta);aa=Sa;ba=c[aa+4>>2]|0;ab=Da+20|0;c[ab>>2]=c[aa>>2];c[ab+4>>2]=ba}ab=c[o+4>>2]|0;p=(g[j>>2]=-+g[o>>2],c[j>>2]|0);ba=Ta;c[ba>>2]=ab;c[ba+4>>2]=p;if((c[j>>2]=ab&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05:0){c[Ta>>2]=0;c[Ta+4>>2]=1065353216}W=c[Da>>2]|0;t=c[Ca>>2]|0;c[Ka>>2]=c[t>>2];c[Ka+4>>2]=c[t+4>>2];c[Ka+8>>2]=c[t+8>>2];c[Ka+12>>2]=c[t+12>>2];c[Ka+16>>2]=c[t+16>>2];c[Ka+20>>2]=c[t+20>>2];_=Ka+16|0;poj(_,Ga);V=W+52|0;Va=+g[V>>2];s=t+8|0;ba=W+56|0;n=+g[ba>>2];Z=t+4|0;aa=t+12|0;$a=Va*+g[Z>>2]+n*+g[aa>>2];g[Sa>>2]=+g[t>>2]*Va+ +g[s>>2]*n;g[Sa+4>>2]=$a;ab=t+16|0;s5h(Ja,Sa,ab);$a=+C4i(Ta,Ja);$=W+60|0;n=+g[$>>2];W=W+64|0;Va=+g[W>>2];Wa=n*+g[Z>>2]+Va*+g[aa>>2];g[Sa>>2]=+g[t>>2]*n+ +g[s>>2]*Va;g[Sa+4>>2]=Wa;s5h(Ja,Sa,ab);Wa=+C4i(Ta,Ja);ab=$a<Wa;Va=ab?$a:Wa;$a=ab?Wa:$a;Wa=+g[V>>2];V=Ka+8|0;n=+g[ba>>2];ba=Ka+4|0;ab=Ka+12|0;_a=Wa*+g[ba>>2]+n*+g[ab>>2];g[Sa>>2]=+g[Ka>>2]*Wa+ +g[V>>2]*n;g[Sa+4>>2]=_a;s5h(Ja,Sa,_);_a=+C4i(Ta,Ja);n=+g[$>>2];Wa=+g[W>>2];Xa=n*+g[ba>>2]+Wa*+g[ab>>2];g[Sa>>2]=+g[Ka>>2]*n+ +g[V>>2]*Wa;g[Sa+4>>2]=Xa;s5h(Ja,Sa,_);Xa=+C4i(Ta,Ja);_=_a<Xa;Wa=_?_a:Xa;_a=_?Xa:_a;_=c[Ea>>2]|0;V=c[Fa>>2]|0;c[Ka>>2]=c[V>>2];c[Ka+4>>2]=c[V+4>>2];c[Ka+8>>2]=c[V+8>>2];c[Ka+12>>2]=c[V+12>>2];c[Ka+16>>2]=c[V+16>>2];c[Ka+20>>2]=c[V+20>>2];ab=Ka+16|0;poj(ab,Ma);ba=_+52|0;Xa=+g[ba>>2];W=V+8|0;$=_+56|0;n=+g[$>>2];s=V+4|0;t=V+12|0;Ya=Xa*+g[s>>2]+n*+g[t>>2];g[Sa>>2]=+g[V>>2]*Xa+ +g[W>>2]*n;g[Sa+4>>2]=Ya;aa=V+16|0;s5h(Ja,Sa,aa);Ya=+C4i(Ta,Ja);Z=_+60|0;n=+g[Z>>2];_=_+64|0;Xa=+g[_>>2];m=n*+g[s>>2]+Xa*+g[t>>2];g[Sa>>2]=+g[V>>2]*n+ +g[W>>2]*Xa;g[Sa+4>>2]=m;s5h(Ja,Sa,aa);m=+C4i(Ta,Ja);aa=Ya<m;Xa=aa?Ya:m;Ya=aa?m:Ya;m=+g[ba>>2];ba=Ka+8|0;n=+g[$>>2];$=Ka+4|0;aa=Ka+12|0;Za=m*+g[$>>2]+n*+g[aa>>2];g[Sa>>2]=+g[Ka>>2]*m+ +g[ba>>2]*n;g[Sa+4>>2]=Za;s5h(Ja,Sa,ab);Za=+C4i(Ta,Ja);n=+g[Z>>2];m=+g[_>>2];v=n*+g[$>>2]+m*+g[aa>>2];g[Sa>>2]=+g[Ka>>2]*n+ +g[ba>>2]*m;g[Sa+4>>2]=v;s5h(Ja,Sa,ab);v=+C4i(Ta,Ja);ab=Za<v;m=ab?Za:v;Za=ab?v:Za;v=+g[Ia>>2];Wa=(Va<Wa?Va:Wa)-v;v=($a>_a?$a:_a)+v;_a=+g[Na>>2];$a=(v-Wa)*.5;v=(Wa+v)*.5;m=(Xa<m?Xa:m)-_a-$a-v;v=(Ya>Za?Ya:Za)+_a+$a-v;if(m>0.0|v<0.0){o=c[Ra>>2]|0;if(o|0?(u=c[o+20>>2]|0,u|0):0){Sa=Ta;Ta=c[Sa+4>>2]|0;ab=u;c[ab>>2]=c[Sa>>2];c[ab+4>>2]=Ta}break}p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[Ba>>2];if(v<m){if(v<n){g[Ba>>2]=v;aa=Ta;ba=c[aa+4>>2]|0;ab=Da+20|0;c[ab>>2]=c[aa>>2];c[ab+4>>2]=ba}}else if(m<n){c[Ba>>2]=p;E5h(Sa,Ta);aa=Sa;ba=c[aa+4>>2]|0;ab=Da+20|0;c[ab>>2]=c[aa>>2];c[ab+4>>2]=ba}Z=b+60|0;$a=+g[Z>>2];_=d+8|0;_a=+g[b+64>>2];$=d+4|0;aa=d+12|0;Za=$a*+g[$>>2]+_a*+g[aa>>2];g[Sa>>2]=+g[d>>2]*$a+ +g[_>>2]*_a;g[Sa+4>>2]=Za;ba=d+16|0;s5h(Ja,Sa,ba);r=b+52|0;Za=+g[r>>2];h=b+56|0;_a=+g[h>>2];$a=Za*+g[$>>2]+_a*+g[aa>>2];g[Sa>>2]=+g[d>>2]*Za+ +g[_>>2]*_a;g[Sa+4>>2]=$a;s5h(Ka,Sa,ba);u5h(Ta,Ja,Ka);ujj(o,Ta);ab=c[o+4>>2]|0;p=(g[j>>2]=-+g[o>>2],c[j>>2]|0);W=Ta;c[W>>2]=ab;c[W+4>>2]=p;if((c[j>>2]=ab&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05:0){c[Ta>>2]=0;c[Ta+4>>2]=1065353216}s=c[Da>>2]|0;p=c[Ca>>2]|0;c[Ka>>2]=c[p>>2];c[Ka+4>>2]=c[p+4>>2];c[Ka+8>>2]=c[p+8>>2];c[Ka+12>>2]=c[p+12>>2];c[Ka+16>>2]=c[p+16>>2];c[Ka+20>>2]=c[p+20>>2];u=Ka+16|0;poj(u,Ga);q=s+52|0;Va=+g[q>>2];bb=p+8|0;W=s+56|0;n=+g[W>>2];t=p+4|0;V=p+12|0;$a=Va*+g[t>>2]+n*+g[V>>2];g[Sa>>2]=+g[p>>2]*Va+ +g[bb>>2]*n;g[Sa+4>>2]=$a;ab=p+16|0;s5h(Ja,Sa,ab);$a=+C4i(Ta,Ja);b=s+60|0;n=+g[b>>2];s=s+64|0;Va=+g[s>>2];Wa=n*+g[t>>2]+Va*+g[V>>2];g[Sa>>2]=+g[p>>2]*n+ +g[bb>>2]*Va;g[Sa+4>>2]=Wa;s5h(Ja,Sa,ab);Wa=+C4i(Ta,Ja);ab=$a<Wa;Va=ab?$a:Wa;$a=ab?Wa:$a;Wa=+g[q>>2];q=Ka+8|0;n=+g[W>>2];W=Ka+4|0;ab=Ka+12|0;_a=Wa*+g[W>>2]+n*+g[ab>>2];g[Sa>>2]=+g[Ka>>2]*Wa+ +g[q>>2]*n;g[Sa+4>>2]=_a;s5h(Ja,Sa,u);_a=+C4i(Ta,Ja);n=+g[b>>2];Wa=+g[s>>2];Xa=n*+g[W>>2]+Wa*+g[ab>>2];g[Sa>>2]=+g[Ka>>2]*n+ +g[q>>2]*Wa;g[Sa+4>>2]=Xa;s5h(Ja,Sa,u);Xa=+C4i(Ta,Ja);u=_a<Xa;Wa=u?_a:Xa;_a=u?Xa:_a;u=c[Ea>>2]|0;q=c[Fa>>2]|0;c[Ka>>2]=c[q>>2];c[Ka+4>>2]=c[q+4>>2];c[Ka+8>>2]=c[q+8>>2];c[Ka+12>>2]=c[q+12>>2];c[Ka+16>>2]=c[q+16>>2];c[Ka+20>>2]=c[q+20>>2];ab=Ka+16|0;poj(ab,Ma);W=u+52|0;Xa=+g[W>>2];s=q+8|0;b=u+56|0;n=+g[b>>2];bb=q+4|0;p=q+12|0;Ya=Xa*+g[bb>>2]+n*+g[p>>2];g[Sa>>2]=+g[q>>2]*Xa+ +g[s>>2]*n;g[Sa+4>>2]=Ya;V=q+16|0;s5h(Ja,Sa,V);Ya=+C4i(Ta,Ja);t=u+60|0;n=+g[t>>2];u=u+64|0;Xa=+g[u>>2];m=n*+g[bb>>2]+Xa*+g[p>>2];g[Sa>>2]=+g[q>>2]*n+ +g[s>>2]*Xa;g[Sa+4>>2]=m;s5h(Ja,Sa,V);m=+C4i(Ta,Ja);V=Ya<m;Xa=V?Ya:m;Ya=V?m:Ya;m=+g[W>>2];W=Ka+8|0;n=+g[b>>2];b=Ka+4|0;V=Ka+12|0;Za=m*+g[b>>2]+n*+g[V>>2];g[Sa>>2]=+g[Ka>>2]*m+ +g[W>>2]*n;g[Sa+4>>2]=Za;s5h(Ja,Sa,ab);Za=+C4i(Ta,Ja);n=+g[t>>2];m=+g[u>>2];v=n*+g[b>>2]+m*+g[V>>2];g[Sa>>2]=+g[Ka>>2]*n+ +g[W>>2]*m;g[Sa+4>>2]=v;s5h(Ja,Sa,ab);v=+C4i(Ta,Ja);ab=Za<v;m=ab?Za:v;Za=ab?v:Za;v=+g[Ia>>2];Wa=(Va<Wa?Va:Wa)-v;v=($a>_a?$a:_a)+v;_a=+g[Na>>2];$a=(v-Wa)*.5;v=(Wa+v)*.5;m=(Xa<m?Xa:m)-_a-$a-v;v=(Ya>Za?Ya:Za)+_a+$a-v;if(m>0.0|v<0.0){o=c[Ra>>2]|0;if(o|0?(w=c[o+20>>2]|0,w|0):0){ab=c[Ta+4>>2]|0;bb=w;c[bb>>2]=c[Ta>>2];c[bb+4>>2]=ab}l=Ua;return}p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[Ba>>2];if(v<m){if(v<n){g[Ba>>2]=v;W=Ta;ab=c[W+4>>2]|0;bb=Da+20|0;c[bb>>2]=c[W>>2];c[bb+4>>2]=ab}}else if(m<n){c[Ba>>2]=p;E5h(Sa,Ta);W=Sa;ab=c[W+4>>2]|0;bb=Da+20|0;c[bb>>2]=c[W>>2];c[bb+4>>2]=ab}u=e+60|0;$a=+g[u>>2];b=f+8|0;_a=+g[e+64>>2];w=f+4|0;V=f+12|0;Za=$a*+g[w>>2]+_a*+g[V>>2];g[Sa>>2]=+g[f>>2]*$a+ +g[b>>2]*_a;g[Sa+4>>2]=Za;W=f+16|0;s5h(Ja,Sa,W);t=e+52|0;Za=+g[t>>2];s=e+56|0;_a=+g[s>>2];$a=Za*+g[w>>2]+_a*+g[V>>2];g[Sa>>2]=+g[f>>2]*Za+ +g[b>>2]*_a;g[Sa+4>>2]=$a;s5h(Ka,Sa,W);u5h(Ta,Ja,Ka);ujj(o,Ta);bb=c[o+4>>2]|0;p=(g[j>>2]=-+g[o>>2],c[j>>2]|0);ab=Ta;c[ab>>2]=bb;c[ab+4>>2]=p;if((c[j>>2]=bb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05:0){c[Ta>>2]=0;c[Ta+4>>2]=1065353216}db=c[Da>>2]|0;fb=c[Ca>>2]|0;c[Ka>>2]=c[fb>>2];c[Ka+4>>2]=c[fb+4>>2];c[Ka+8>>2]=c[fb+8>>2];c[Ka+12>>2]=c[fb+12>>2];c[Ka+16>>2]=c[fb+16>>2];c[Ka+20>>2]=c[fb+20>>2];p=Ka+16|0;poj(p,Ga);eb=db+52|0;Va=+g[eb>>2];gb=fb+8|0;ab=db+56|0;n=+g[ab>>2];cb=fb+4|0;e=fb+12|0;$a=Va*+g[cb>>2]+n*+g[e>>2];g[Sa>>2]=+g[fb>>2]*Va+ +g[gb>>2]*n;g[Sa+4>>2]=$a;bb=fb+16|0;s5h(Ja,Sa,bb);$a=+C4i(Ta,Ja);q=db+60|0;n=+g[q>>2];db=db+64|0;Va=+g[db>>2];Wa=n*+g[cb>>2]+Va*+g[e>>2];g[Sa>>2]=+g[fb>>2]*n+ +g[gb>>2]*Va;g[Sa+4>>2]=Wa;s5h(Ja,Sa,bb);Wa=+C4i(Ta,Ja);bb=$a<Wa;Va=bb?$a:Wa;$a=bb?Wa:$a;Wa=+g[eb>>2];eb=Ka+8|0;n=+g[ab>>2];ab=Ka+4|0;bb=Ka+12|0;_a=Wa*+g[ab>>2]+n*+g[bb>>2];g[Sa>>2]=+g[Ka>>2]*Wa+ +g[eb>>2]*n;g[Sa+4>>2]=_a;s5h(Ja,Sa,p);_a=+C4i(Ta,Ja);n=+g[q>>2];Wa=+g[db>>2];Xa=n*+g[ab>>2]+Wa*+g[bb>>2];g[Sa>>2]=+g[Ka>>2]*n+ +g[eb>>2]*Wa;g[Sa+4>>2]=Xa;s5h(Ja,Sa,p);Xa=+C4i(Ta,Ja);p=_a<Xa;Wa=p?_a:Xa;_a=p?Xa:_a;p=c[Ea>>2]|0;eb=c[Fa>>2]|0;c[Ka>>2]=c[eb>>2];c[Ka+4>>2]=c[eb+4>>2];c[Ka+8>>2]=c[eb+8>>2];c[Ka+12>>2]=c[eb+12>>2];c[Ka+16>>2]=c[eb+16>>2];c[Ka+20>>2]=c[eb+20>>2];bb=Ka+16|0;poj(bb,Ma);ab=p+52|0;Xa=+g[ab>>2];db=eb+8|0;q=p+56|0;n=+g[q>>2];gb=eb+4|0;fb=eb+12|0;Ya=Xa*+g[gb>>2]+n*+g[fb>>2];g[Sa>>2]=+g[eb>>2]*Xa+ +g[db>>2]*n;g[Sa+4>>2]=Ya;e=eb+16|0;s5h(Ja,Sa,e);Ya=+C4i(Ta,Ja);cb=p+60|0;n=+g[cb>>2];p=p+64|0;Xa=+g[p>>2];m=n*+g[gb>>2]+Xa*+g[fb>>2];g[Sa>>2]=+g[eb>>2]*n+ +g[db>>2]*Xa;g[Sa+4>>2]=m;s5h(Ja,Sa,e);m=+C4i(Ta,Ja);e=Ya<m;Xa=e?Ya:m;Ya=e?m:Ya;m=+g[ab>>2];ab=Ka+8|0;n=+g[q>>2];q=Ka+4|0;e=Ka+12|0;Za=m*+g[q>>2]+n*+g[e>>2];g[Sa>>2]=+g[Ka>>2]*m+ +g[ab>>2]*n;g[Sa+4>>2]=Za;s5h(Ja,Sa,bb);Za=+C4i(Ta,Ja);n=+g[cb>>2];m=+g[p>>2];v=n*+g[q>>2]+m*+g[e>>2];g[Sa>>2]=+g[Ka>>2]*n+ +g[ab>>2]*m;g[Sa+4>>2]=v;s5h(Ja,Sa,bb);v=+C4i(Ta,Ja);bb=Za<v;m=bb?Za:v;Za=bb?v:Za;v=+g[Ia>>2];Wa=(Va<Wa?Va:Wa)-v;v=($a>_a?$a:_a)+v;_a=+g[Na>>2];$a=(v-Wa)*.5;v=(Wa+v)*.5;m=(Xa<m?Xa:m)-_a-$a-v;v=(Ya>Za?Ya:Za)+_a+$a-v;if(m>0.0|v<0.0){o=c[Ra>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;eb=Ta;fb=c[eb+4>>2]|0;gb=o;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}while(0);l=Ua;return}p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[Ba>>2];do if(v<m){if(!(v<n))break;g[Ba>>2]=v;eb=Ta;fb=c[eb+4>>2]|0;gb=Da+20|0;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}else{if(!(m<n))break;c[Ba>>2]=p;E5h(Sa,Ta);eb=Sa;fb=c[eb+4>>2]|0;gb=Da+20|0;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}while(0);$a=+g[r>>2];_a=+g[h>>2];Za=$a*+g[$>>2]+_a*+g[aa>>2];g[Sa>>2]=+g[d>>2]*$a+ +g[_>>2]*_a;g[Sa+4>>2]=Za;s5h(x,Sa,ba);Za=+g[t>>2];_a=+g[s>>2];$a=Za*+g[w>>2]+_a*+g[V>>2];g[Sa>>2]=+g[f>>2]*Za+ +g[b>>2]*_a;g[Sa+4>>2]=$a;s5h(Pa,Sa,W);u5h(y,x,Pa);ujj(o,y);p=o;gb=c[p>>2]|0;p=c[p+4>>2]|0;fb=Ta;c[fb>>2]=gb;c[fb+4>>2]=p;do if((c[j>>2]=gb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05))break;c[Ta>>2]=0;c[Ta+4>>2]=1065353216}while(0);ab=c[Da>>2]|0;x=c[Ca>>2]|0;c[Ka>>2]=c[x>>2];c[Ka+4>>2]=c[x+4>>2];c[Ka+8>>2]=c[x+8>>2];c[Ka+12>>2]=c[x+12>>2];c[Ka+16>>2]=c[x+16>>2];c[Ka+20>>2]=c[x+20>>2];cb=Ka+16|0;poj(cb,Ga);y=ab+52|0;Va=+g[y>>2];e=x+8|0;fb=ab+56|0;n=+g[fb>>2];bb=x+4|0;eb=x+12|0;$a=Va*+g[bb>>2]+n*+g[eb>>2];g[Sa>>2]=+g[x>>2]*Va+ +g[e>>2]*n;g[Sa+4>>2]=$a;gb=x+16|0;s5h(Ja,Sa,gb);$a=+C4i(Ta,Ja);db=ab+60|0;n=+g[db>>2];ab=ab+64|0;Va=+g[ab>>2];Wa=n*+g[bb>>2]+Va*+g[eb>>2];g[Sa>>2]=+g[x>>2]*n+ +g[e>>2]*Va;g[Sa+4>>2]=Wa;s5h(Ja,Sa,gb);Wa=+C4i(Ta,Ja);gb=$a<Wa;Va=gb?$a:Wa;$a=gb?Wa:$a;Wa=+g[y>>2];y=Ka+8|0;n=+g[fb>>2];fb=Ka+4|0;gb=Ka+12|0;_a=Wa*+g[fb>>2]+n*+g[gb>>2];g[Sa>>2]=+g[Ka>>2]*Wa+ +g[y>>2]*n;g[Sa+4>>2]=_a;s5h(Ja,Sa,cb);_a=+C4i(Ta,Ja);n=+g[db>>2];Wa=+g[ab>>2];Xa=n*+g[fb>>2]+Wa*+g[gb>>2];g[Sa>>2]=+g[Ka>>2]*n+ +g[y>>2]*Wa;g[Sa+4>>2]=Xa;s5h(Ja,Sa,cb);Xa=+C4i(Ta,Ja);cb=_a<Xa;Wa=cb?_a:Xa;_a=cb?Xa:_a;cb=c[Ea>>2]|0;y=c[Fa>>2]|0;c[Ka>>2]=c[y>>2];c[Ka+4>>2]=c[y+4>>2];c[Ka+8>>2]=c[y+8>>2];c[Ka+12>>2]=c[y+12>>2];c[Ka+16>>2]=c[y+16>>2];c[Ka+20>>2]=c[y+20>>2];gb=Ka+16|0;poj(gb,Ma);fb=cb+52|0;Xa=+g[fb>>2];ab=y+8|0;db=cb+56|0;n=+g[db>>2];e=y+4|0;x=y+12|0;Ya=Xa*+g[e>>2]+n*+g[x>>2];g[Sa>>2]=+g[y>>2]*Xa+ +g[ab>>2]*n;g[Sa+4>>2]=Ya;eb=y+16|0;s5h(Ja,Sa,eb);Ya=+C4i(Ta,Ja);bb=cb+60|0;n=+g[bb>>2];cb=cb+64|0;Xa=+g[cb>>2];m=n*+g[e>>2]+Xa*+g[x>>2];g[Sa>>2]=+g[y>>2]*n+ +g[ab>>2]*Xa;g[Sa+4>>2]=m;s5h(Ja,Sa,eb);m=+C4i(Ta,Ja);eb=Ya<m;Xa=eb?Ya:m;Ya=eb?m:Ya;m=+g[fb>>2];fb=Ka+8|0;n=+g[db>>2];db=Ka+4|0;eb=Ka+12|0;Za=m*+g[db>>2]+n*+g[eb>>2];g[Sa>>2]=+g[Ka>>2]*m+ +g[fb>>2]*n;g[Sa+4>>2]=Za;s5h(Ja,Sa,gb);Za=+C4i(Ta,Ja);n=+g[bb>>2];m=+g[cb>>2];v=n*+g[db>>2]+m*+g[eb>>2];g[Sa>>2]=+g[Ka>>2]*n+ +g[fb>>2]*m;g[Sa+4>>2]=v;s5h(Ja,Sa,gb);v=+C4i(Ta,Ja);gb=Za<v;m=gb?Za:v;Za=gb?v:Za;v=+g[Ia>>2];Wa=(Va<Wa?Va:Wa)-v;v=($a>_a?$a:_a)+v;_a=+g[Na>>2];$a=(v-Wa)*.5;v=(Wa+v)*.5;m=(Xa<m?Xa:m)-_a-$a-v;v=(Ya>Za?Ya:Za)+_a+$a-v;if(m>0.0|v<0.0){o=c[Ra>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;eb=Ta;fb=c[eb+4>>2]|0;gb=o;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}while(0);l=Ua;return}p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[Ba>>2];do if(v<m){if(!(v<n))break;g[Ba>>2]=v;eb=Ta;fb=c[eb+4>>2]|0;gb=Da+20|0;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}else{if(!(m<n))break;c[Ba>>2]=p;E5h(Sa,Ta);eb=Sa;fb=c[eb+4>>2]|0;gb=Da+20|0;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}while(0);$a=+g[r>>2];_a=+g[h>>2];Za=$a*+g[$>>2]+_a*+g[aa>>2];g[Sa>>2]=+g[d>>2]*$a+ +g[_>>2]*_a;g[Sa+4>>2]=Za;s5h(z,Sa,ba);s5h(A,z,i);Za=+g[t>>2];_a=+g[s>>2];$a=Za*+g[w>>2]+_a*+g[V>>2];g[Sa>>2]=+g[f>>2]*Za+ +g[b>>2]*_a;g[Sa+4>>2]=$a;s5h(Ha,Sa,W);u5h(B,A,Ha);ujj(Qa,B);p=Qa;gb=c[p>>2]|0;p=c[p+4>>2]|0;fb=Ta;c[fb>>2]=gb;c[fb+4>>2]=p;do if((c[j>>2]=gb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05))break;c[Ta>>2]=0;c[Ta+4>>2]=1065353216}while(0);ab=c[Da>>2]|0;A=c[Ca>>2]|0;c[Ka>>2]=c[A>>2];c[Ka+4>>2]=c[A+4>>2];c[Ka+8>>2]=c[A+8>>2];c[Ka+12>>2]=c[A+12>>2];c[Ka+16>>2]=c[A+16>>2];c[Ka+20>>2]=c[A+20>>2];cb=Ka+16|0;poj(cb,Ga);B=ab+52|0;Va=+g[B>>2];z=A+8|0;fb=ab+56|0;n=+g[fb>>2];bb=A+4|0;eb=A+12|0;$a=Va*+g[bb>>2]+n*+g[eb>>2];g[Sa>>2]=+g[A>>2]*Va+ +g[z>>2]*n;g[Sa+4>>2]=$a;gb=A+16|0;s5h(Ja,Sa,gb);$a=+C4i(Ta,Ja);db=ab+60|0;n=+g[db>>2];ab=ab+64|0;Va=+g[ab>>2];Wa=n*+g[bb>>2]+Va*+g[eb>>2];g[Sa>>2]=+g[A>>2]*n+ +g[z>>2]*Va;g[Sa+4>>2]=Wa;s5h(Ja,Sa,gb);Wa=+C4i(Ta,Ja);gb=$a<Wa;Va=gb?$a:Wa;$a=gb?Wa:$a;Wa=+g[B>>2];B=Ka+8|0;n=+g[fb>>2];fb=Ka+4|0;gb=Ka+12|0;_a=Wa*+g[fb>>2]+n*+g[gb>>2];g[Sa>>2]=+g[Ka>>2]*Wa+ +g[B>>2]*n;g[Sa+4>>2]=_a;s5h(Ja,Sa,cb);_a=+C4i(Ta,Ja);n=+g[db>>2];Wa=+g[ab>>2];Xa=n*+g[fb>>2]+Wa*+g[gb>>2];g[Sa>>2]=+g[Ka>>2]*n+ +g[B>>2]*Wa;g[Sa+4>>2]=Xa;s5h(Ja,Sa,cb);Xa=+C4i(Ta,Ja);cb=_a<Xa;Wa=cb?_a:Xa;_a=cb?Xa:_a;cb=c[Ea>>2]|0;B=c[Fa>>2]|0;c[Ka>>2]=c[B>>2];c[Ka+4>>2]=c[B+4>>2];c[Ka+8>>2]=c[B+8>>2];c[Ka+12>>2]=c[B+12>>2];c[Ka+16>>2]=c[B+16>>2];c[Ka+20>>2]=c[B+20>>2];gb=Ka+16|0;poj(gb,Ma);fb=cb+52|0;Xa=+g[fb>>2];ab=B+8|0;db=cb+56|0;n=+g[db>>2];z=B+4|0;A=B+12|0;Ya=Xa*+g[z>>2]+n*+g[A>>2];g[Sa>>2]=+g[B>>2]*Xa+ +g[ab>>2]*n;g[Sa+4>>2]=Ya;eb=B+16|0;s5h(Ja,Sa,eb);Ya=+C4i(Ta,Ja);bb=cb+60|0;n=+g[bb>>2];cb=cb+64|0;Xa=+g[cb>>2];m=n*+g[z>>2]+Xa*+g[A>>2];g[Sa>>2]=+g[B>>2]*n+ +g[ab>>2]*Xa;g[Sa+4>>2]=m;s5h(Ja,Sa,eb);m=+C4i(Ta,Ja);eb=Ya<m;Xa=eb?Ya:m;Ya=eb?m:Ya;m=+g[fb>>2];fb=Ka+8|0;n=+g[db>>2];db=Ka+4|0;eb=Ka+12|0;Za=m*+g[db>>2]+n*+g[eb>>2];g[Sa>>2]=+g[Ka>>2]*m+ +g[fb>>2]*n;g[Sa+4>>2]=Za;s5h(Ja,Sa,gb);Za=+C4i(Ta,Ja);n=+g[bb>>2];m=+g[cb>>2];v=n*+g[db>>2]+m*+g[eb>>2];g[Sa>>2]=+g[Ka>>2]*n+ +g[fb>>2]*m;g[Sa+4>>2]=v;s5h(Ja,Sa,gb);v=+C4i(Ta,Ja);gb=Za<v;m=gb?Za:v;Za=gb?v:Za;v=+g[Ia>>2];Wa=(Va<Wa?Va:Wa)-v;v=($a>_a?$a:_a)+v;_a=+g[Na>>2];$a=(v-Wa)*.5;v=(Wa+v)*.5;m=(Xa<m?Xa:m)-_a-$a-v;v=(Ya>Za?Ya:Za)+_a+$a-v;if(m>0.0|v<0.0){o=c[Ra>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;eb=Ta;fb=c[eb+4>>2]|0;gb=o;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}while(0);l=Ua;return}p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[Ba>>2];do if(v<m){if(!(v<n))break;g[Ba>>2]=v;eb=Ta;fb=c[eb+4>>2]|0;gb=Da+20|0;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}else{if(!(m<n))break;c[Ba>>2]=p;E5h(Sa,Ta);eb=Sa;fb=c[eb+4>>2]|0;gb=Da+20|0;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}while(0);$a=+g[r>>2];_a=+g[h>>2];Za=$a*+g[$>>2]+_a*+g[aa>>2];g[Sa>>2]=+g[d>>2]*$a+ +g[_>>2]*_a;g[Sa+4>>2]=Za;s5h(C,Sa,ba);Za=+g[t>>2];_a=+g[s>>2];$a=Za*+g[w>>2]+_a*+g[V>>2];g[Sa>>2]=+g[f>>2]*Za+ +g[b>>2]*_a;g[Sa+4>>2]=$a;s5h(D,Sa,W);s5h(ra,D,k);u5h(E,C,ra);ujj(Oa,E);p=Oa;gb=c[p>>2]|0;p=c[p+4>>2]|0;fb=Ta;c[fb>>2]=gb;c[fb+4>>2]=p;do if((c[j>>2]=gb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05))break;c[Ta>>2]=0;c[Ta+4>>2]=1065353216}while(0);ab=c[Da>>2]|0;D=c[Ca>>2]|0;c[Ka>>2]=c[D>>2];c[Ka+4>>2]=c[D+4>>2];c[Ka+8>>2]=c[D+8>>2];c[Ka+12>>2]=c[D+12>>2];c[Ka+16>>2]=c[D+16>>2];c[Ka+20>>2]=c[D+20>>2];cb=Ka+16|0;poj(cb,Ga);E=ab+52|0;Va=+g[E>>2];C=D+8|0;fb=ab+56|0;n=+g[fb>>2];bb=D+4|0;eb=D+12|0;$a=Va*+g[bb>>2]+n*+g[eb>>2];g[Sa>>2]=+g[D>>2]*Va+ +g[C>>2]*n;g[Sa+4>>2]=$a;gb=D+16|0;s5h(Ja,Sa,gb);$a=+C4i(Ta,Ja);db=ab+60|0;n=+g[db>>2];ab=ab+64|0;Va=+g[ab>>2];Wa=n*+g[bb>>2]+Va*+g[eb>>2];g[Sa>>2]=+g[D>>2]*n+ +g[C>>2]*Va;g[Sa+4>>2]=Wa;s5h(Ja,Sa,gb);Wa=+C4i(Ta,Ja);gb=$a<Wa;Va=gb?$a:Wa;$a=gb?Wa:$a;Wa=+g[E>>2];E=Ka+8|0;n=+g[fb>>2];fb=Ka+4|0;gb=Ka+12|0;_a=Wa*+g[fb>>2]+n*+g[gb>>2];g[Sa>>2]=+g[Ka>>2]*Wa+ +g[E>>2]*n;g[Sa+4>>2]=_a;s5h(Ja,Sa,cb);_a=+C4i(Ta,Ja);n=+g[db>>2];Wa=+g[ab>>2];Xa=n*+g[fb>>2]+Wa*+g[gb>>2];g[Sa>>2]=+g[Ka>>2]*n+ +g[E>>2]*Wa;g[Sa+4>>2]=Xa;s5h(Ja,Sa,cb);Xa=+C4i(Ta,Ja);cb=_a<Xa;Wa=cb?_a:Xa;_a=cb?Xa:_a;cb=c[Ea>>2]|0;E=c[Fa>>2]|0;c[Ka>>2]=c[E>>2];c[Ka+4>>2]=c[E+4>>2];c[Ka+8>>2]=c[E+8>>2];c[Ka+12>>2]=c[E+12>>2];c[Ka+16>>2]=c[E+16>>2];c[Ka+20>>2]=c[E+20>>2];gb=Ka+16|0;poj(gb,Ma);fb=cb+52|0;Xa=+g[fb>>2];ab=E+8|0;db=cb+56|0;n=+g[db>>2];C=E+4|0;D=E+12|0;Ya=Xa*+g[C>>2]+n*+g[D>>2];g[Sa>>2]=+g[E>>2]*Xa+ +g[ab>>2]*n;g[Sa+4>>2]=Ya;eb=E+16|0;s5h(Ja,Sa,eb);Ya=+C4i(Ta,Ja);bb=cb+60|0;n=+g[bb>>2];cb=cb+64|0;Xa=+g[cb>>2];m=n*+g[C>>2]+Xa*+g[D>>2];g[Sa>>2]=+g[E>>2]*n+ +g[ab>>2]*Xa;g[Sa+4>>2]=m;s5h(Ja,Sa,eb);m=+C4i(Ta,Ja);eb=Ya<m;Xa=eb?Ya:m;Ya=eb?m:Ya;m=+g[fb>>2];fb=Ka+8|0;n=+g[db>>2];db=Ka+4|0;eb=Ka+12|0;Za=m*+g[db>>2]+n*+g[eb>>2];g[Sa>>2]=+g[Ka>>2]*m+ +g[fb>>2]*n;g[Sa+4>>2]=Za;s5h(Ja,Sa,gb);Za=+C4i(Ta,Ja);n=+g[bb>>2];m=+g[cb>>2];v=n*+g[db>>2]+m*+g[eb>>2];g[Sa>>2]=+g[Ka>>2]*n+ +g[fb>>2]*m;g[Sa+4>>2]=v;s5h(Ja,Sa,gb);v=+C4i(Ta,Ja);gb=Za<v;m=gb?Za:v;Za=gb?v:Za;v=+g[Ia>>2];Wa=(Va<Wa?Va:Wa)-v;v=($a>_a?$a:_a)+v;_a=+g[Na>>2];$a=(v-Wa)*.5;v=(Wa+v)*.5;m=(Xa<m?Xa:m)-_a-$a-v;v=(Ya>Za?Ya:Za)+_a+$a-v;if(m>0.0|v<0.0){o=c[Ra>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;eb=Ta;fb=c[eb+4>>2]|0;gb=o;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}while(0);l=Ua;return}p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[Ba>>2];do if(v<m){if(!(v<n))break;g[Ba>>2]=v;eb=Ta;fb=c[eb+4>>2]|0;gb=Da+20|0;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}else{if(!(m<n))break;c[Ba>>2]=p;E5h(Sa,Ta);eb=Sa;fb=c[eb+4>>2]|0;gb=Da+20|0;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}while(0);$a=+g[r>>2];_a=+g[h>>2];Za=$a*+g[$>>2]+_a*+g[aa>>2];g[Sa>>2]=+g[d>>2]*$a+ +g[_>>2]*_a;g[Sa+4>>2]=Za;s5h(F,Sa,ba);s5h(G,F,i);Za=+g[t>>2];_a=+g[s>>2];$a=Za*+g[w>>2]+_a*+g[V>>2];g[Sa>>2]=+g[f>>2]*Za+ +g[b>>2]*_a;g[Sa+4>>2]=$a;s5h(H,Sa,W);s5h(wa,H,k);u5h(I,G,wa);ujj(va,I);p=va;gb=c[p>>2]|0;p=c[p+4>>2]|0;fb=Ta;c[fb>>2]=gb;c[fb+4>>2]=p;do if((c[j>>2]=gb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05))break;c[Ta>>2]=0;c[Ta+4>>2]=1065353216}while(0);ab=c[Da>>2]|0;H=c[Ca>>2]|0;c[Ka>>2]=c[H>>2];c[Ka+4>>2]=c[H+4>>2];c[Ka+8>>2]=c[H+8>>2];c[Ka+12>>2]=c[H+12>>2];c[Ka+16>>2]=c[H+16>>2];c[Ka+20>>2]=c[H+20>>2];cb=Ka+16|0;poj(cb,Ga);I=ab+52|0;Va=+g[I>>2];G=H+8|0;fb=ab+56|0;n=+g[fb>>2];bb=H+4|0;eb=H+12|0;$a=Va*+g[bb>>2]+n*+g[eb>>2];g[Sa>>2]=+g[H>>2]*Va+ +g[G>>2]*n;g[Sa+4>>2]=$a;gb=H+16|0;s5h(Ja,Sa,gb);$a=+C4i(Ta,Ja);db=ab+60|0;n=+g[db>>2];ab=ab+64|0;Va=+g[ab>>2];Wa=n*+g[bb>>2]+Va*+g[eb>>2];g[Sa>>2]=+g[H>>2]*n+ +g[G>>2]*Va;g[Sa+4>>2]=Wa;s5h(Ja,Sa,gb);Wa=+C4i(Ta,Ja);gb=$a<Wa;Va=gb?$a:Wa;$a=gb?Wa:$a;Wa=+g[I>>2];I=Ka+8|0;n=+g[fb>>2];fb=Ka+4|0;gb=Ka+12|0;_a=Wa*+g[fb>>2]+n*+g[gb>>2];g[Sa>>2]=+g[Ka>>2]*Wa+ +g[I>>2]*n;g[Sa+4>>2]=_a;s5h(Ja,Sa,cb);_a=+C4i(Ta,Ja);n=+g[db>>2];Wa=+g[ab>>2];Xa=n*+g[fb>>2]+Wa*+g[gb>>2];g[Sa>>2]=+g[Ka>>2]*n+ +g[I>>2]*Wa;g[Sa+4>>2]=Xa;s5h(Ja,Sa,cb);Xa=+C4i(Ta,Ja);cb=_a<Xa;Wa=cb?_a:Xa;_a=cb?Xa:_a;cb=c[Ea>>2]|0;I=c[Fa>>2]|0;c[Ka>>2]=c[I>>2];c[Ka+4>>2]=c[I+4>>2];c[Ka+8>>2]=c[I+8>>2];c[Ka+12>>2]=c[I+12>>2];c[Ka+16>>2]=c[I+16>>2];c[Ka+20>>2]=c[I+20>>2];gb=Ka+16|0;poj(gb,Ma);fb=cb+52|0;Xa=+g[fb>>2];ab=I+8|0;db=cb+56|0;n=+g[db>>2];G=I+4|0;H=I+12|0;Ya=Xa*+g[G>>2]+n*+g[H>>2];g[Sa>>2]=+g[I>>2]*Xa+ +g[ab>>2]*n;g[Sa+4>>2]=Ya;eb=I+16|0;s5h(Ja,Sa,eb);Ya=+C4i(Ta,Ja);bb=cb+60|0;n=+g[bb>>2];cb=cb+64|0;Xa=+g[cb>>2];m=n*+g[G>>2]+Xa*+g[H>>2];g[Sa>>2]=+g[I>>2]*n+ +g[ab>>2]*Xa;g[Sa+4>>2]=m;s5h(Ja,Sa,eb);m=+C4i(Ta,Ja);eb=Ya<m;Xa=eb?Ya:m;Ya=eb?m:Ya;m=+g[fb>>2];fb=Ka+8|0;n=+g[db>>2];db=Ka+4|0;eb=Ka+12|0;Za=m*+g[db>>2]+n*+g[eb>>2];g[Sa>>2]=+g[Ka>>2]*m+ +g[fb>>2]*n;g[Sa+4>>2]=Za;s5h(Ja,Sa,gb);Za=+C4i(Ta,Ja);n=+g[bb>>2];m=+g[cb>>2];v=n*+g[db>>2]+m*+g[eb>>2];g[Sa>>2]=+g[Ka>>2]*n+ +g[fb>>2]*m;g[Sa+4>>2]=v;s5h(Ja,Sa,gb);v=+C4i(Ta,Ja);gb=Za<v;m=gb?Za:v;Za=gb?v:Za;v=+g[Ia>>2];Wa=(Va<Wa?Va:Wa)-v;v=($a>_a?$a:_a)+v;_a=+g[Na>>2];$a=(v-Wa)*.5;v=(Wa+v)*.5;m=(Xa<m?Xa:m)-_a-$a-v;v=(Ya>Za?Ya:Za)+_a+$a-v;if(m>0.0|v<0.0){o=c[Ra>>2]|0;if(!o){l=Ua;return}o=c[o+20>>2]|0;if(!o){l=Ua;return}else{eb=Ta;fb=c[eb+4>>2]|0;gb=o;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb;l=Ua;return}}p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[Ba>>2];do if(v<m){if(!(v<n))break;g[Ba>>2]=v;eb=Ta;fb=c[eb+4>>2]|0;gb=Da+20|0;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}else{if(!(m<n))break;c[Ba>>2]=p;E5h(Sa,Ta);eb=Sa;fb=c[eb+4>>2]|0;gb=Da+20|0;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}while(0);$a=+g[r>>2];_a=+g[h>>2];Za=$a*+g[$>>2]+_a*+g[aa>>2];g[Sa>>2]=+g[d>>2]*$a+ +g[_>>2]*_a;g[Sa+4>>2]=Za;s5h(J,Sa,ba);Za=+g[u>>2];q=u+4|0;_a=+g[q>>2];$a=Za*+g[w>>2]+_a*+g[V>>2];g[Sa>>2]=+g[f>>2]*Za+ +g[b>>2]*_a;g[Sa+4>>2]=$a;s5h(Pa,Sa,W);u5h(K,J,Pa);ujj(o,K);p=o;gb=c[p>>2]|0;p=c[p+4>>2]|0;fb=Ta;c[fb>>2]=gb;c[fb+4>>2]=p;do if((c[j>>2]=gb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05))break;c[Ta>>2]=0;c[Ta+4>>2]=1065353216}while(0);ab=c[Da>>2]|0;J=c[Ca>>2]|0;c[Ka>>2]=c[J>>2];c[Ka+4>>2]=c[J+4>>2];c[Ka+8>>2]=c[J+8>>2];c[Ka+12>>2]=c[J+12>>2];c[Ka+16>>2]=c[J+16>>2];c[Ka+20>>2]=c[J+20>>2];cb=Ka+16|0;poj(cb,Ga);K=ab+52|0;Va=+g[K>>2];I=J+8|0;fb=ab+56|0;n=+g[fb>>2];bb=J+4|0;eb=J+12|0;$a=Va*+g[bb>>2]+n*+g[eb>>2];g[Sa>>2]=+g[J>>2]*Va+ +g[I>>2]*n;g[Sa+4>>2]=$a;gb=J+16|0;s5h(Ja,Sa,gb);$a=+C4i(Ta,Ja);db=ab+60|0;n=+g[db>>2];ab=ab+64|0;Va=+g[ab>>2];Wa=n*+g[bb>>2]+Va*+g[eb>>2];g[Sa>>2]=+g[J>>2]*n+ +g[I>>2]*Va;g[Sa+4>>2]=Wa;s5h(Ja,Sa,gb);Wa=+C4i(Ta,Ja);gb=$a<Wa;Va=gb?$a:Wa;$a=gb?Wa:$a;Wa=+g[K>>2];K=Ka+8|0;n=+g[fb>>2];fb=Ka+4|0;gb=Ka+12|0;_a=Wa*+g[fb>>2]+n*+g[gb>>2];g[Sa>>2]=+g[Ka>>2]*Wa+ +g[K>>2]*n;g[Sa+4>>2]=_a;s5h(Ja,Sa,cb);_a=+C4i(Ta,Ja);n=+g[db>>2];Wa=+g[ab>>2];Xa=n*+g[fb>>2]+Wa*+g[gb>>2];g[Sa>>2]=+g[Ka>>2]*n+ +g[K>>2]*Wa;g[Sa+4>>2]=Xa;s5h(Ja,Sa,cb);Xa=+C4i(Ta,Ja);cb=_a<Xa;Wa=cb?_a:Xa;_a=cb?Xa:_a;cb=c[Ea>>2]|0;K=c[Fa>>2]|0;c[Ka>>2]=c[K>>2];c[Ka+4>>2]=c[K+4>>2];c[Ka+8>>2]=c[K+8>>2];c[Ka+12>>2]=c[K+12>>2];c[Ka+16>>2]=c[K+16>>2];c[Ka+20>>2]=c[K+20>>2];gb=Ka+16|0;poj(gb,Ma);fb=cb+52|0;Xa=+g[fb>>2];ab=K+8|0;db=cb+56|0;n=+g[db>>2];I=K+4|0;J=K+12|0;Ya=Xa*+g[I>>2]+n*+g[J>>2];g[Sa>>2]=+g[K>>2]*Xa+ +g[ab>>2]*n;g[Sa+4>>2]=Ya;eb=K+16|0;s5h(Ja,Sa,eb);Ya=+C4i(Ta,Ja);bb=cb+60|0;n=+g[bb>>2];cb=cb+64|0;Xa=+g[cb>>2];m=n*+g[I>>2]+Xa*+g[J>>2];g[Sa>>2]=+g[K>>2]*n+ +g[ab>>2]*Xa;g[Sa+4>>2]=m;s5h(Ja,Sa,eb);m=+C4i(Ta,Ja);eb=Ya<m;Xa=eb?Ya:m;Ya=eb?m:Ya;m=+g[fb>>2];fb=Ka+8|0;n=+g[db>>2];db=Ka+4|0;eb=Ka+12|0;Za=m*+g[db>>2]+n*+g[eb>>2];g[Sa>>2]=+g[Ka>>2]*m+ +g[fb>>2]*n;g[Sa+4>>2]=Za;s5h(Ja,Sa,gb);Za=+C4i(Ta,Ja);n=+g[bb>>2];m=+g[cb>>2];v=n*+g[db>>2]+m*+g[eb>>2];g[Sa>>2]=+g[Ka>>2]*n+ +g[fb>>2]*m;g[Sa+4>>2]=v;s5h(Ja,Sa,gb);v=+C4i(Ta,Ja);gb=Za<v;m=gb?Za:v;Za=gb?v:Za;v=+g[Ia>>2];Wa=(Va<Wa?Va:Wa)-v;v=($a>_a?$a:_a)+v;_a=+g[Na>>2];$a=(v-Wa)*.5;v=(Wa+v)*.5;m=(Xa<m?Xa:m)-_a-$a-v;v=(Ya>Za?Ya:Za)+_a+$a-v;if(m>0.0|v<0.0){o=c[Ra>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;eb=Ta;fb=c[eb+4>>2]|0;gb=o;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}while(0);l=Ua;return}p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[Ba>>2];do if(v<m){if(!(v<n))break;g[Ba>>2]=v;eb=Ta;fb=c[eb+4>>2]|0;gb=Da+20|0;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}else{if(!(m<n))break;c[Ba>>2]=p;E5h(Sa,Ta);eb=Sa;fb=c[eb+4>>2]|0;gb=Da+20|0;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}while(0);$a=+g[r>>2];_a=+g[h>>2];Za=$a*+g[$>>2]+_a*+g[aa>>2];g[Sa>>2]=+g[d>>2]*$a+ +g[_>>2]*_a;g[Sa+4>>2]=Za;s5h(L,Sa,ba);s5h(M,L,i);Za=+g[u>>2];_a=+g[q>>2];$a=Za*+g[w>>2]+_a*+g[V>>2];g[Sa>>2]=+g[f>>2]*Za+ +g[b>>2]*_a;g[Sa+4>>2]=$a;s5h(Ha,Sa,W);u5h(N,M,Ha);ujj(Qa,N);p=Qa;gb=c[p>>2]|0;p=c[p+4>>2]|0;fb=Ta;c[fb>>2]=gb;c[fb+4>>2]=p;do if((c[j>>2]=gb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05))break;c[Ta>>2]=0;c[Ta+4>>2]=1065353216}while(0);ab=c[Da>>2]|0;M=c[Ca>>2]|0;c[Ka>>2]=c[M>>2];c[Ka+4>>2]=c[M+4>>2];c[Ka+8>>2]=c[M+8>>2];c[Ka+12>>2]=c[M+12>>2];c[Ka+16>>2]=c[M+16>>2];c[Ka+20>>2]=c[M+20>>2];cb=Ka+16|0;poj(cb,Ga);N=ab+52|0;Va=+g[N>>2];L=M+8|0;fb=ab+56|0;n=+g[fb>>2];bb=M+4|0;eb=M+12|0;$a=Va*+g[bb>>2]+n*+g[eb>>2];g[Sa>>2]=+g[M>>2]*Va+ +g[L>>2]*n;g[Sa+4>>2]=$a;gb=M+16|0;s5h(Ja,Sa,gb);$a=+C4i(Ta,Ja);db=ab+60|0;n=+g[db>>2];ab=ab+64|0;Va=+g[ab>>2];Wa=n*+g[bb>>2]+Va*+g[eb>>2];g[Sa>>2]=+g[M>>2]*n+ +g[L>>2]*Va;g[Sa+4>>2]=Wa;s5h(Ja,Sa,gb);Wa=+C4i(Ta,Ja);gb=$a<Wa;Va=gb?$a:Wa;$a=gb?Wa:$a;Wa=+g[N>>2];N=Ka+8|0;n=+g[fb>>2];fb=Ka+4|0;gb=Ka+12|0;_a=Wa*+g[fb>>2]+n*+g[gb>>2];g[Sa>>2]=+g[Ka>>2]*Wa+ +g[N>>2]*n;g[Sa+4>>2]=_a;s5h(Ja,Sa,cb);_a=+C4i(Ta,Ja);n=+g[db>>2];Wa=+g[ab>>2];Xa=n*+g[fb>>2]+Wa*+g[gb>>2];g[Sa>>2]=+g[Ka>>2]*n+ +g[N>>2]*Wa;g[Sa+4>>2]=Xa;s5h(Ja,Sa,cb);Xa=+C4i(Ta,Ja);cb=_a<Xa;Wa=cb?_a:Xa;_a=cb?Xa:_a;cb=c[Ea>>2]|0;N=c[Fa>>2]|0;c[Ka>>2]=c[N>>2];c[Ka+4>>2]=c[N+4>>2];c[Ka+8>>2]=c[N+8>>2];c[Ka+12>>2]=c[N+12>>2];c[Ka+16>>2]=c[N+16>>2];c[Ka+20>>2]=c[N+20>>2];gb=Ka+16|0;poj(gb,Ma);fb=cb+52|0;Xa=+g[fb>>2];ab=N+8|0;db=cb+56|0;n=+g[db>>2];L=N+4|0;M=N+12|0;Ya=Xa*+g[L>>2]+n*+g[M>>2];g[Sa>>2]=+g[N>>2]*Xa+ +g[ab>>2]*n;g[Sa+4>>2]=Ya;eb=N+16|0;s5h(Ja,Sa,eb);Ya=+C4i(Ta,Ja);bb=cb+60|0;n=+g[bb>>2];cb=cb+64|0;Xa=+g[cb>>2];m=n*+g[L>>2]+Xa*+g[M>>2];g[Sa>>2]=+g[N>>2]*n+ +g[ab>>2]*Xa;g[Sa+4>>2]=m;s5h(Ja,Sa,eb);m=+C4i(Ta,Ja);eb=Ya<m;Xa=eb?Ya:m;Ya=eb?m:Ya;m=+g[fb>>2];fb=Ka+8|0;n=+g[db>>2];db=Ka+4|0;eb=Ka+12|0;Za=m*+g[db>>2]+n*+g[eb>>2];g[Sa>>2]=+g[Ka>>2]*m+ +g[fb>>2]*n;g[Sa+4>>2]=Za;s5h(Ja,Sa,gb);Za=+C4i(Ta,Ja);n=+g[bb>>2];m=+g[cb>>2];v=n*+g[db>>2]+m*+g[eb>>2];g[Sa>>2]=+g[Ka>>2]*n+ +g[fb>>2]*m;g[Sa+4>>2]=v;s5h(Ja,Sa,gb);v=+C4i(Ta,Ja);gb=Za<v;m=gb?Za:v;Za=gb?v:Za;v=+g[Ia>>2];Wa=(Va<Wa?Va:Wa)-v;v=($a>_a?$a:_a)+v;_a=+g[Na>>2];$a=(v-Wa)*.5;v=(Wa+v)*.5;m=(Xa<m?Xa:m)-_a-$a-v;v=(Ya>Za?Ya:Za)+_a+$a-v;if(m>0.0|v<0.0){o=c[Ra>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;eb=Ta;fb=c[eb+4>>2]|0;gb=o;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}while(0);l=Ua;return}p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[Ba>>2];do if(v<m){if(!(v<n))break;g[Ba>>2]=v;eb=Ta;fb=c[eb+4>>2]|0;gb=Da+20|0;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}else{if(!(m<n))break;c[Ba>>2]=p;E5h(Sa,Ta);eb=Sa;fb=c[eb+4>>2]|0;gb=Da+20|0;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}while(0);$a=+g[r>>2];_a=+g[h>>2];Za=$a*+g[$>>2]+_a*+g[aa>>2];g[Sa>>2]=+g[d>>2]*$a+ +g[_>>2]*_a;g[Sa+4>>2]=Za;s5h(O,Sa,ba);Za=+g[u>>2];_a=+g[q>>2];$a=Za*+g[w>>2]+_a*+g[V>>2];g[Sa>>2]=+g[f>>2]*Za+ +g[b>>2]*_a;g[Sa+4>>2]=$a;s5h(P,Sa,W);s5h(ra,P,k);u5h(Q,O,ra);ujj(Oa,Q);p=Oa;gb=c[p>>2]|0;p=c[p+4>>2]|0;fb=Ta;c[fb>>2]=gb;c[fb+4>>2]=p;do if((c[j>>2]=gb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05))break;c[Ta>>2]=0;c[Ta+4>>2]=1065353216}while(0);ab=c[Da>>2]|0;P=c[Ca>>2]|0;c[Ka>>2]=c[P>>2];c[Ka+4>>2]=c[P+4>>2];c[Ka+8>>2]=c[P+8>>2];c[Ka+12>>2]=c[P+12>>2];c[Ka+16>>2]=c[P+16>>2];c[Ka+20>>2]=c[P+20>>2];cb=Ka+16|0;poj(cb,Ga);Q=ab+52|0;Va=+g[Q>>2];O=P+8|0;fb=ab+56|0;n=+g[fb>>2];bb=P+4|0;eb=P+12|0;$a=Va*+g[bb>>2]+n*+g[eb>>2];g[Sa>>2]=+g[P>>2]*Va+ +g[O>>2]*n;g[Sa+4>>2]=$a;gb=P+16|0;s5h(Ja,Sa,gb);$a=+C4i(Ta,Ja);db=ab+60|0;n=+g[db>>2];ab=ab+64|0;Va=+g[ab>>2];Wa=n*+g[bb>>2]+Va*+g[eb>>2];g[Sa>>2]=+g[P>>2]*n+ +g[O>>2]*Va;g[Sa+4>>2]=Wa;s5h(Ja,Sa,gb);Wa=+C4i(Ta,Ja);gb=$a<Wa;Va=gb?$a:Wa;$a=gb?Wa:$a;Wa=+g[Q>>2];Q=Ka+8|0;n=+g[fb>>2];fb=Ka+4|0;gb=Ka+12|0;_a=Wa*+g[fb>>2]+n*+g[gb>>2];g[Sa>>2]=+g[Ka>>2]*Wa+ +g[Q>>2]*n;g[Sa+4>>2]=_a;s5h(Ja,Sa,cb);_a=+C4i(Ta,Ja);n=+g[db>>2];Wa=+g[ab>>2];Xa=n*+g[fb>>2]+Wa*+g[gb>>2];g[Sa>>2]=+g[Ka>>2]*n+ +g[Q>>2]*Wa;g[Sa+4>>2]=Xa;s5h(Ja,Sa,cb);Xa=+C4i(Ta,Ja);cb=_a<Xa;Wa=cb?_a:Xa;_a=cb?Xa:_a;cb=c[Ea>>2]|0;Q=c[Fa>>2]|0;c[Ka>>2]=c[Q>>2];c[Ka+4>>2]=c[Q+4>>2];c[Ka+8>>2]=c[Q+8>>2];c[Ka+12>>2]=c[Q+12>>2];c[Ka+16>>2]=c[Q+16>>2];c[Ka+20>>2]=c[Q+20>>2];gb=Ka+16|0;poj(gb,Ma);fb=cb+52|0;Xa=+g[fb>>2];ab=Q+8|0;db=cb+56|0;n=+g[db>>2];O=Q+4|0;P=Q+12|0;Ya=Xa*+g[O>>2]+n*+g[P>>2];g[Sa>>2]=+g[Q>>2]*Xa+ +g[ab>>2]*n;g[Sa+4>>2]=Ya;eb=Q+16|0;s5h(Ja,Sa,eb);Ya=+C4i(Ta,Ja);bb=cb+60|0;n=+g[bb>>2];cb=cb+64|0;Xa=+g[cb>>2];m=n*+g[O>>2]+Xa*+g[P>>2];g[Sa>>2]=+g[Q>>2]*n+ +g[ab>>2]*Xa;g[Sa+4>>2]=m;s5h(Ja,Sa,eb);m=+C4i(Ta,Ja);eb=Ya<m;Xa=eb?Ya:m;Ya=eb?m:Ya;m=+g[fb>>2];fb=Ka+8|0;n=+g[db>>2];db=Ka+4|0;eb=Ka+12|0;Za=m*+g[db>>2]+n*+g[eb>>2];g[Sa>>2]=+g[Ka>>2]*m+ +g[fb>>2]*n;g[Sa+4>>2]=Za;s5h(Ja,Sa,gb);Za=+C4i(Ta,Ja);n=+g[bb>>2];m=+g[cb>>2];v=n*+g[db>>2]+m*+g[eb>>2];g[Sa>>2]=+g[Ka>>2]*n+ +g[fb>>2]*m;g[Sa+4>>2]=v;s5h(Ja,Sa,gb);v=+C4i(Ta,Ja);gb=Za<v;m=gb?Za:v;Za=gb?v:Za;v=+g[Ia>>2];Wa=(Va<Wa?Va:Wa)-v;v=($a>_a?$a:_a)+v;_a=+g[Na>>2];$a=(v-Wa)*.5;v=(Wa+v)*.5;m=(Xa<m?Xa:m)-_a-$a-v;v=(Ya>Za?Ya:Za)+_a+$a-v;if(m>0.0|v<0.0){o=c[Ra>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;eb=Ta;fb=c[eb+4>>2]|0;gb=o;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}while(0);l=Ua;return}p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[Ba>>2];do if(v<m){if(!(v<n))break;g[Ba>>2]=v;eb=Ta;fb=c[eb+4>>2]|0;gb=Da+20|0;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}else{if(!(m<n))break;c[Ba>>2]=p;E5h(Sa,Ta);eb=Sa;fb=c[eb+4>>2]|0;gb=Da+20|0;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}while(0);$a=+g[r>>2];_a=+g[h>>2];Za=$a*+g[$>>2]+_a*+g[aa>>2];g[Sa>>2]=+g[d>>2]*$a+ +g[_>>2]*_a;g[Sa+4>>2]=Za;s5h(R,Sa,ba);s5h(S,R,i);Za=+g[u>>2];_a=+g[q>>2];$a=Za*+g[w>>2]+_a*+g[V>>2];g[Sa>>2]=+g[f>>2]*Za+ +g[b>>2]*_a;g[Sa+4>>2]=$a;s5h(T,Sa,W);s5h(wa,T,k);u5h(U,S,wa);ujj(va,U);p=va;gb=c[p>>2]|0;p=c[p+4>>2]|0;fb=Ta;c[fb>>2]=gb;c[fb+4>>2]=p;do if((c[j>>2]=gb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05))break;c[Ta>>2]=0;c[Ta+4>>2]=1065353216}while(0);ab=c[Da>>2]|0;T=c[Ca>>2]|0;c[Ka>>2]=c[T>>2];c[Ka+4>>2]=c[T+4>>2];c[Ka+8>>2]=c[T+8>>2];c[Ka+12>>2]=c[T+12>>2];c[Ka+16>>2]=c[T+16>>2];c[Ka+20>>2]=c[T+20>>2];cb=Ka+16|0;poj(cb,Ga);U=ab+52|0;Va=+g[U>>2];S=T+8|0;fb=ab+56|0;n=+g[fb>>2];bb=T+4|0;eb=T+12|0;$a=Va*+g[bb>>2]+n*+g[eb>>2];g[Sa>>2]=+g[T>>2]*Va+ +g[S>>2]*n;g[Sa+4>>2]=$a;gb=T+16|0;s5h(Ja,Sa,gb);$a=+C4i(Ta,Ja);db=ab+60|0;n=+g[db>>2];ab=ab+64|0;Va=+g[ab>>2];Wa=n*+g[bb>>2]+Va*+g[eb>>2];g[Sa>>2]=+g[T>>2]*n+ +g[S>>2]*Va;g[Sa+4>>2]=Wa;s5h(Ja,Sa,gb);Wa=+C4i(Ta,Ja);gb=$a<Wa;Va=gb?$a:Wa;$a=gb?Wa:$a;Wa=+g[U>>2];U=Ka+8|0;n=+g[fb>>2];fb=Ka+4|0;gb=Ka+12|0;_a=Wa*+g[fb>>2]+n*+g[gb>>2];g[Sa>>2]=+g[Ka>>2]*Wa+ +g[U>>2]*n;g[Sa+4>>2]=_a;s5h(Ja,Sa,cb);_a=+C4i(Ta,Ja);n=+g[db>>2];Wa=+g[ab>>2];Xa=n*+g[fb>>2]+Wa*+g[gb>>2];g[Sa>>2]=+g[Ka>>2]*n+ +g[U>>2]*Wa;g[Sa+4>>2]=Xa;s5h(Ja,Sa,cb);Xa=+C4i(Ta,Ja);cb=_a<Xa;Wa=cb?_a:Xa;_a=cb?Xa:_a;cb=c[Ea>>2]|0;U=c[Fa>>2]|0;c[Ka>>2]=c[U>>2];c[Ka+4>>2]=c[U+4>>2];c[Ka+8>>2]=c[U+8>>2];c[Ka+12>>2]=c[U+12>>2];c[Ka+16>>2]=c[U+16>>2];c[Ka+20>>2]=c[U+20>>2];gb=Ka+16|0;poj(gb,Ma);fb=cb+52|0;Xa=+g[fb>>2];ab=U+8|0;db=cb+56|0;n=+g[db>>2];S=U+4|0;T=U+12|0;Ya=Xa*+g[S>>2]+n*+g[T>>2];g[Sa>>2]=+g[U>>2]*Xa+ +g[ab>>2]*n;g[Sa+4>>2]=Ya;eb=U+16|0;s5h(Ja,Sa,eb);Ya=+C4i(Ta,Ja);bb=cb+60|0;n=+g[bb>>2];cb=cb+64|0;Xa=+g[cb>>2];m=n*+g[S>>2]+Xa*+g[T>>2];g[Sa>>2]=+g[U>>2]*n+ +g[ab>>2]*Xa;g[Sa+4>>2]=m;s5h(Ja,Sa,eb);m=+C4i(Ta,Ja);eb=Ya<m;Xa=eb?Ya:m;Ya=eb?m:Ya;m=+g[fb>>2];fb=Ka+8|0;n=+g[db>>2];db=Ka+4|0;eb=Ka+12|0;Za=m*+g[db>>2]+n*+g[eb>>2];g[Sa>>2]=+g[Ka>>2]*m+ +g[fb>>2]*n;g[Sa+4>>2]=Za;s5h(Ja,Sa,gb);Za=+C4i(Ta,Ja);n=+g[bb>>2];m=+g[cb>>2];v=n*+g[db>>2]+m*+g[eb>>2];g[Sa>>2]=+g[Ka>>2]*n+ +g[fb>>2]*m;g[Sa+4>>2]=v;s5h(Ja,Sa,gb);v=+C4i(Ta,Ja);gb=Za<v;m=gb?Za:v;Za=gb?v:Za;v=+g[Ia>>2];Wa=(Va<Wa?Va:Wa)-v;v=($a>_a?$a:_a)+v;_a=+g[Na>>2];$a=(v-Wa)*.5;v=(Wa+v)*.5;m=(Xa<m?Xa:m)-_a-$a-v;v=(Ya>Za?Ya:Za)+_a+$a-v;if(m>0.0|v<0.0){o=c[Ra>>2]|0;if(!o){l=Ua;return}o=c[o+20>>2]|0;if(!o){l=Ua;return}else{eb=Ta;fb=c[eb+4>>2]|0;gb=o;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb;l=Ua;return}}p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[Ba>>2];do if(v<m){if(!(v<n))break;g[Ba>>2]=v;eb=Ta;fb=c[eb+4>>2]|0;gb=Da+20|0;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}else{if(!(m<n))break;c[Ba>>2]=p;E5h(Sa,Ta);eb=Sa;fb=c[eb+4>>2]|0;gb=Da+20|0;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}while(0);$a=+g[Z>>2];h=Z+4|0;_a=+g[h>>2];Za=$a*+g[$>>2]+_a*+g[aa>>2];g[Sa>>2]=+g[d>>2]*$a+ +g[_>>2]*_a;g[Sa+4>>2]=Za;s5h(X,Sa,ba);Za=+g[t>>2];_a=+g[s>>2];$a=Za*+g[w>>2]+_a*+g[V>>2];g[Sa>>2]=+g[f>>2]*Za+ +g[b>>2]*_a;g[Sa+4>>2]=$a;s5h(Pa,Sa,W);u5h(Y,X,Pa);ujj(o,Y);p=o;gb=c[p>>2]|0;p=c[p+4>>2]|0;fb=Ta;c[fb>>2]=gb;c[fb+4>>2]=p;do if((c[j>>2]=gb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05))break;c[Ta>>2]=0;c[Ta+4>>2]=1065353216}while(0);ab=c[Da>>2]|0;X=c[Ca>>2]|0;c[Ka>>2]=c[X>>2];c[Ka+4>>2]=c[X+4>>2];c[Ka+8>>2]=c[X+8>>2];c[Ka+12>>2]=c[X+12>>2];c[Ka+16>>2]=c[X+16>>2];c[Ka+20>>2]=c[X+20>>2];cb=Ka+16|0;poj(cb,Ga);Y=ab+52|0;Va=+g[Y>>2];U=X+8|0;fb=ab+56|0;n=+g[fb>>2];bb=X+4|0;eb=X+12|0;$a=Va*+g[bb>>2]+n*+g[eb>>2];g[Sa>>2]=+g[X>>2]*Va+ +g[U>>2]*n;g[Sa+4>>2]=$a;gb=X+16|0;s5h(Ja,Sa,gb);$a=+C4i(Ta,Ja);db=ab+60|0;n=+g[db>>2];ab=ab+64|0;Va=+g[ab>>2];Wa=n*+g[bb>>2]+Va*+g[eb>>2];g[Sa>>2]=+g[X>>2]*n+ +g[U>>2]*Va;g[Sa+4>>2]=Wa;s5h(Ja,Sa,gb);Wa=+C4i(Ta,Ja);gb=$a<Wa;Va=gb?$a:Wa;$a=gb?Wa:$a;Wa=+g[Y>>2];Y=Ka+8|0;n=+g[fb>>2];fb=Ka+4|0;gb=Ka+12|0;_a=Wa*+g[fb>>2]+n*+g[gb>>2];g[Sa>>2]=+g[Ka>>2]*Wa+ +g[Y>>2]*n;g[Sa+4>>2]=_a;s5h(Ja,Sa,cb);_a=+C4i(Ta,Ja);n=+g[db>>2];Wa=+g[ab>>2];Xa=n*+g[fb>>2]+Wa*+g[gb>>2];g[Sa>>2]=+g[Ka>>2]*n+ +g[Y>>2]*Wa;g[Sa+4>>2]=Xa;s5h(Ja,Sa,cb);Xa=+C4i(Ta,Ja);cb=_a<Xa;Wa=cb?_a:Xa;_a=cb?Xa:_a;cb=c[Ea>>2]|0;Y=c[Fa>>2]|0;c[Ka>>2]=c[Y>>2];c[Ka+4>>2]=c[Y+4>>2];c[Ka+8>>2]=c[Y+8>>2];c[Ka+12>>2]=c[Y+12>>2];c[Ka+16>>2]=c[Y+16>>2];c[Ka+20>>2]=c[Y+20>>2];gb=Ka+16|0;poj(gb,Ma);fb=cb+52|0;Xa=+g[fb>>2];ab=Y+8|0;db=cb+56|0;n=+g[db>>2];U=Y+4|0;X=Y+12|0;Ya=Xa*+g[U>>2]+n*+g[X>>2];g[Sa>>2]=+g[Y>>2]*Xa+ +g[ab>>2]*n;g[Sa+4>>2]=Ya;eb=Y+16|0;s5h(Ja,Sa,eb);Ya=+C4i(Ta,Ja);bb=cb+60|0;n=+g[bb>>2];cb=cb+64|0;Xa=+g[cb>>2];m=n*+g[U>>2]+Xa*+g[X>>2];g[Sa>>2]=+g[Y>>2]*n+ +g[ab>>2]*Xa;g[Sa+4>>2]=m;s5h(Ja,Sa,eb);m=+C4i(Ta,Ja);eb=Ya<m;Xa=eb?Ya:m;Ya=eb?m:Ya;m=+g[fb>>2];fb=Ka+8|0;n=+g[db>>2];db=Ka+4|0;eb=Ka+12|0;Za=m*+g[db>>2]+n*+g[eb>>2];g[Sa>>2]=+g[Ka>>2]*m+ +g[fb>>2]*n;g[Sa+4>>2]=Za;s5h(Ja,Sa,gb);Za=+C4i(Ta,Ja);n=+g[bb>>2];m=+g[cb>>2];v=n*+g[db>>2]+m*+g[eb>>2];g[Sa>>2]=+g[Ka>>2]*n+ +g[fb>>2]*m;g[Sa+4>>2]=v;s5h(Ja,Sa,gb);v=+C4i(Ta,Ja);gb=Za<v;m=gb?Za:v;Za=gb?v:Za;v=+g[Ia>>2];Wa=(Va<Wa?Va:Wa)-v;v=($a>_a?$a:_a)+v;_a=+g[Na>>2];$a=(v-Wa)*.5;v=(Wa+v)*.5;m=(Xa<m?Xa:m)-_a-$a-v;v=(Ya>Za?Ya:Za)+_a+$a-v;if(m>0.0|v<0.0){o=c[Ra>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;eb=Ta;fb=c[eb+4>>2]|0;gb=o;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}while(0);l=Ua;return}p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[Ba>>2];do if(v<m){if(!(v<n))break;g[Ba>>2]=v;eb=Ta;fb=c[eb+4>>2]|0;gb=Da+20|0;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}else{if(!(m<n))break;c[Ba>>2]=p;E5h(Sa,Ta);eb=Sa;fb=c[eb+4>>2]|0;gb=Da+20|0;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}while(0);$a=+g[Z>>2];_a=+g[h>>2];Za=$a*+g[$>>2]+_a*+g[aa>>2];g[Sa>>2]=+g[d>>2]*$a+ +g[_>>2]*_a;g[Sa+4>>2]=Za;s5h(ca,Sa,ba);s5h(da,ca,i);Za=+g[t>>2];_a=+g[s>>2];$a=Za*+g[w>>2]+_a*+g[V>>2];g[Sa>>2]=+g[f>>2]*Za+ +g[b>>2]*_a;g[Sa+4>>2]=$a;s5h(Ha,Sa,W);u5h(ea,da,Ha);ujj(Qa,ea);p=Qa;gb=c[p>>2]|0;p=c[p+4>>2]|0;fb=Ta;c[fb>>2]=gb;c[fb+4>>2]=p;do if((c[j>>2]=gb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05))break;c[Ta>>2]=0;c[Ta+4>>2]=1065353216}while(0);ab=c[Da>>2]|0;da=c[Ca>>2]|0;c[Ka>>2]=c[da>>2];c[Ka+4>>2]=c[da+4>>2];c[Ka+8>>2]=c[da+8>>2];c[Ka+12>>2]=c[da+12>>2];c[Ka+16>>2]=c[da+16>>2];c[Ka+20>>2]=c[da+20>>2];cb=Ka+16|0;poj(cb,Ga);ea=ab+52|0;Va=+g[ea>>2];ca=da+8|0;fb=ab+56|0;n=+g[fb>>2];bb=da+4|0;eb=da+12|0;$a=Va*+g[bb>>2]+n*+g[eb>>2];g[Sa>>2]=+g[da>>2]*Va+ +g[ca>>2]*n;g[Sa+4>>2]=$a;gb=da+16|0;s5h(Ja,Sa,gb);$a=+C4i(Ta,Ja);db=ab+60|0;n=+g[db>>2];ab=ab+64|0;Va=+g[ab>>2];Wa=n*+g[bb>>2]+Va*+g[eb>>2];g[Sa>>2]=+g[da>>2]*n+ +g[ca>>2]*Va;g[Sa+4>>2]=Wa;s5h(Ja,Sa,gb);Wa=+C4i(Ta,Ja);gb=$a<Wa;Va=gb?$a:Wa;$a=gb?Wa:$a;Wa=+g[ea>>2];ea=Ka+8|0;n=+g[fb>>2];fb=Ka+4|0;gb=Ka+12|0;_a=Wa*+g[fb>>2]+n*+g[gb>>2];g[Sa>>2]=+g[Ka>>2]*Wa+ +g[ea>>2]*n;g[Sa+4>>2]=_a;s5h(Ja,Sa,cb);_a=+C4i(Ta,Ja);n=+g[db>>2];Wa=+g[ab>>2];Xa=n*+g[fb>>2]+Wa*+g[gb>>2];g[Sa>>2]=+g[Ka>>2]*n+ +g[ea>>2]*Wa;g[Sa+4>>2]=Xa;s5h(Ja,Sa,cb);Xa=+C4i(Ta,Ja);cb=_a<Xa;Wa=cb?_a:Xa;_a=cb?Xa:_a;cb=c[Ea>>2]|0;ea=c[Fa>>2]|0;c[Ka>>2]=c[ea>>2];c[Ka+4>>2]=c[ea+4>>2];c[Ka+8>>2]=c[ea+8>>2];c[Ka+12>>2]=c[ea+12>>2];c[Ka+16>>2]=c[ea+16>>2];c[Ka+20>>2]=c[ea+20>>2];gb=Ka+16|0;poj(gb,Ma);fb=cb+52|0;Xa=+g[fb>>2];ab=ea+8|0;db=cb+56|0;n=+g[db>>2];ca=ea+4|0;da=ea+12|0;Ya=Xa*+g[ca>>2]+n*+g[da>>2];g[Sa>>2]=+g[ea>>2]*Xa+ +g[ab>>2]*n;g[Sa+4>>2]=Ya;eb=ea+16|0;s5h(Ja,Sa,eb);Ya=+C4i(Ta,Ja);bb=cb+60|0;n=+g[bb>>2];cb=cb+64|0;Xa=+g[cb>>2];m=n*+g[ca>>2]+Xa*+g[da>>2];g[Sa>>2]=+g[ea>>2]*n+ +g[ab>>2]*Xa;g[Sa+4>>2]=m;s5h(Ja,Sa,eb);m=+C4i(Ta,Ja);eb=Ya<m;Xa=eb?Ya:m;Ya=eb?m:Ya;m=+g[fb>>2];fb=Ka+8|0;n=+g[db>>2];db=Ka+4|0;eb=Ka+12|0;Za=m*+g[db>>2]+n*+g[eb>>2];g[Sa>>2]=+g[Ka>>2]*m+ +g[fb>>2]*n;g[Sa+4>>2]=Za;s5h(Ja,Sa,gb);Za=+C4i(Ta,Ja);n=+g[bb>>2];m=+g[cb>>2];v=n*+g[db>>2]+m*+g[eb>>2];g[Sa>>2]=+g[Ka>>2]*n+ +g[fb>>2]*m;g[Sa+4>>2]=v;s5h(Ja,Sa,gb);v=+C4i(Ta,Ja);gb=Za<v;m=gb?Za:v;Za=gb?v:Za;v=+g[Ia>>2];Wa=(Va<Wa?Va:Wa)-v;v=($a>_a?$a:_a)+v;_a=+g[Na>>2];$a=(v-Wa)*.5;v=(Wa+v)*.5;m=(Xa<m?Xa:m)-_a-$a-v;v=(Ya>Za?Ya:Za)+_a+$a-v;if(m>0.0|v<0.0){o=c[Ra>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;eb=Ta;fb=c[eb+4>>2]|0;gb=o;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}while(0);l=Ua;return}p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[Ba>>2];do if(v<m){if(!(v<n))break;g[Ba>>2]=v;eb=Ta;fb=c[eb+4>>2]|0;gb=Da+20|0;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}else{if(!(m<n))break;c[Ba>>2]=p;E5h(Sa,Ta);eb=Sa;fb=c[eb+4>>2]|0;gb=Da+20|0;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}while(0);$a=+g[Z>>2];_a=+g[h>>2];Za=$a*+g[$>>2]+_a*+g[aa>>2];g[Sa>>2]=+g[d>>2]*$a+ +g[_>>2]*_a;g[Sa+4>>2]=Za;s5h(fa,Sa,ba);Za=+g[t>>2];_a=+g[s>>2];$a=Za*+g[w>>2]+_a*+g[V>>2];g[Sa>>2]=+g[f>>2]*Za+ +g[b>>2]*_a;g[Sa+4>>2]=$a;s5h(ga,Sa,W);s5h(ra,ga,k);u5h(ha,fa,ra);ujj(Oa,ha);p=Oa;gb=c[p>>2]|0;p=c[p+4>>2]|0;fb=Ta;c[fb>>2]=gb;c[fb+4>>2]=p;do if((c[j>>2]=gb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05))break;c[Ta>>2]=0;c[Ta+4>>2]=1065353216}while(0);ab=c[Da>>2]|0;ga=c[Ca>>2]|0;c[Ka>>2]=c[ga>>2];c[Ka+4>>2]=c[ga+4>>2];c[Ka+8>>2]=c[ga+8>>2];c[Ka+12>>2]=c[ga+12>>2];c[Ka+16>>2]=c[ga+16>>2];c[Ka+20>>2]=c[ga+20>>2];cb=Ka+16|0;poj(cb,Ga);ha=ab+52|0;Va=+g[ha>>2];fa=ga+8|0;fb=ab+56|0;n=+g[fb>>2];bb=ga+4|0;eb=ga+12|0;$a=Va*+g[bb>>2]+n*+g[eb>>2];g[Sa>>2]=+g[ga>>2]*Va+ +g[fa>>2]*n;g[Sa+4>>2]=$a;gb=ga+16|0;s5h(Ja,Sa,gb);$a=+C4i(Ta,Ja);db=ab+60|0;n=+g[db>>2];ab=ab+64|0;Va=+g[ab>>2];Wa=n*+g[bb>>2]+Va*+g[eb>>2];g[Sa>>2]=+g[ga>>2]*n+ +g[fa>>2]*Va;g[Sa+4>>2]=Wa;s5h(Ja,Sa,gb);Wa=+C4i(Ta,Ja);gb=$a<Wa;Va=gb?$a:Wa;$a=gb?Wa:$a;Wa=+g[ha>>2];ha=Ka+8|0;n=+g[fb>>2];fb=Ka+4|0;gb=Ka+12|0;_a=Wa*+g[fb>>2]+n*+g[gb>>2];g[Sa>>2]=+g[Ka>>2]*Wa+ +g[ha>>2]*n;g[Sa+4>>2]=_a;s5h(Ja,Sa,cb);_a=+C4i(Ta,Ja);n=+g[db>>2];Wa=+g[ab>>2];Xa=n*+g[fb>>2]+Wa*+g[gb>>2];g[Sa>>2]=+g[Ka>>2]*n+ +g[ha>>2]*Wa;g[Sa+4>>2]=Xa;s5h(Ja,Sa,cb);Xa=+C4i(Ta,Ja);cb=_a<Xa;Wa=cb?_a:Xa;_a=cb?Xa:_a;cb=c[Ea>>2]|0;ha=c[Fa>>2]|0;c[Ka>>2]=c[ha>>2];c[Ka+4>>2]=c[ha+4>>2];c[Ka+8>>2]=c[ha+8>>2];c[Ka+12>>2]=c[ha+12>>2];c[Ka+16>>2]=c[ha+16>>2];c[Ka+20>>2]=c[ha+20>>2];gb=Ka+16|0;poj(gb,Ma);fb=cb+52|0;Xa=+g[fb>>2];ab=ha+8|0;db=cb+56|0;n=+g[db>>2];fa=ha+4|0;ga=ha+12|0;Ya=Xa*+g[fa>>2]+n*+g[ga>>2];g[Sa>>2]=+g[ha>>2]*Xa+ +g[ab>>2]*n;g[Sa+4>>2]=Ya;eb=ha+16|0;s5h(Ja,Sa,eb);Ya=+C4i(Ta,Ja);bb=cb+60|0;n=+g[bb>>2];cb=cb+64|0;Xa=+g[cb>>2];m=n*+g[fa>>2]+Xa*+g[ga>>2];g[Sa>>2]=+g[ha>>2]*n+ +g[ab>>2]*Xa;g[Sa+4>>2]=m;s5h(Ja,Sa,eb);m=+C4i(Ta,Ja);eb=Ya<m;Xa=eb?Ya:m;Ya=eb?m:Ya;m=+g[fb>>2];fb=Ka+8|0;n=+g[db>>2];db=Ka+4|0;eb=Ka+12|0;Za=m*+g[db>>2]+n*+g[eb>>2];g[Sa>>2]=+g[Ka>>2]*m+ +g[fb>>2]*n;g[Sa+4>>2]=Za;s5h(Ja,Sa,gb);Za=+C4i(Ta,Ja);n=+g[bb>>2];m=+g[cb>>2];v=n*+g[db>>2]+m*+g[eb>>2];g[Sa>>2]=+g[Ka>>2]*n+ +g[fb>>2]*m;g[Sa+4>>2]=v;s5h(Ja,Sa,gb);v=+C4i(Ta,Ja);gb=Za<v;m=gb?Za:v;Za=gb?v:Za;v=+g[Ia>>2];Wa=(Va<Wa?Va:Wa)-v;v=($a>_a?$a:_a)+v;_a=+g[Na>>2];$a=(v-Wa)*.5;v=(Wa+v)*.5;m=(Xa<m?Xa:m)-_a-$a-v;v=(Ya>Za?Ya:Za)+_a+$a-v;if(m>0.0|v<0.0){o=c[Ra>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;eb=Ta;fb=c[eb+4>>2]|0;gb=o;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}while(0);l=Ua;return}p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[Ba>>2];do if(v<m){if(!(v<n))break;g[Ba>>2]=v;eb=Ta;fb=c[eb+4>>2]|0;gb=Da+20|0;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}else{if(!(m<n))break;c[Ba>>2]=p;E5h(Sa,Ta);eb=Sa;fb=c[eb+4>>2]|0;gb=Da+20|0;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}while(0);$a=+g[Z>>2];_a=+g[h>>2];Za=$a*+g[$>>2]+_a*+g[aa>>2];g[Sa>>2]=+g[d>>2]*$a+ +g[_>>2]*_a;g[Sa+4>>2]=Za;s5h(ia,Sa,ba);s5h(ja,ia,i);Za=+g[t>>2];_a=+g[s>>2];$a=Za*+g[w>>2]+_a*+g[V>>2];g[Sa>>2]=+g[f>>2]*Za+ +g[b>>2]*_a;g[Sa+4>>2]=$a;s5h(ka,Sa,W);s5h(wa,ka,k);u5h(la,ja,wa);ujj(va,la);p=va;gb=c[p>>2]|0;p=c[p+4>>2]|0;fb=Ta;c[fb>>2]=gb;c[fb+4>>2]=p;do if((c[j>>2]=gb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05))break;c[Ta>>2]=0;c[Ta+4>>2]=1065353216}while(0);ab=c[Da>>2]|0;ka=c[Ca>>2]|0;c[Ka>>2]=c[ka>>2];c[Ka+4>>2]=c[ka+4>>2];c[Ka+8>>2]=c[ka+8>>2];c[Ka+12>>2]=c[ka+12>>2];c[Ka+16>>2]=c[ka+16>>2];c[Ka+20>>2]=c[ka+20>>2];cb=Ka+16|0;poj(cb,Ga);la=ab+52|0;Va=+g[la>>2];ja=ka+8|0;fb=ab+56|0;n=+g[fb>>2];bb=ka+4|0;eb=ka+12|0;$a=Va*+g[bb>>2]+n*+g[eb>>2];g[Sa>>2]=+g[ka>>2]*Va+ +g[ja>>2]*n;g[Sa+4>>2]=$a;gb=ka+16|0;s5h(Ja,Sa,gb);$a=+C4i(Ta,Ja);db=ab+60|0;n=+g[db>>2];ab=ab+64|0;Va=+g[ab>>2];Wa=n*+g[bb>>2]+Va*+g[eb>>2];g[Sa>>2]=+g[ka>>2]*n+ +g[ja>>2]*Va;g[Sa+4>>2]=Wa;s5h(Ja,Sa,gb);Wa=+C4i(Ta,Ja);gb=$a<Wa;Va=gb?$a:Wa;$a=gb?Wa:$a;Wa=+g[la>>2];la=Ka+8|0;n=+g[fb>>2];fb=Ka+4|0;gb=Ka+12|0;_a=Wa*+g[fb>>2]+n*+g[gb>>2];g[Sa>>2]=+g[Ka>>2]*Wa+ +g[la>>2]*n;g[Sa+4>>2]=_a;s5h(Ja,Sa,cb);_a=+C4i(Ta,Ja);n=+g[db>>2];Wa=+g[ab>>2];Xa=n*+g[fb>>2]+Wa*+g[gb>>2];g[Sa>>2]=+g[Ka>>2]*n+ +g[la>>2]*Wa;g[Sa+4>>2]=Xa;s5h(Ja,Sa,cb);Xa=+C4i(Ta,Ja);cb=_a<Xa;Wa=cb?_a:Xa;_a=cb?Xa:_a;cb=c[Ea>>2]|0;la=c[Fa>>2]|0;c[Ka>>2]=c[la>>2];c[Ka+4>>2]=c[la+4>>2];c[Ka+8>>2]=c[la+8>>2];c[Ka+12>>2]=c[la+12>>2];c[Ka+16>>2]=c[la+16>>2];c[Ka+20>>2]=c[la+20>>2];gb=Ka+16|0;poj(gb,Ma);fb=cb+52|0;Xa=+g[fb>>2];ab=la+8|0;db=cb+56|0;n=+g[db>>2];ja=la+4|0;ka=la+12|0;Ya=Xa*+g[ja>>2]+n*+g[ka>>2];g[Sa>>2]=+g[la>>2]*Xa+ +g[ab>>2]*n;g[Sa+4>>2]=Ya;eb=la+16|0;s5h(Ja,Sa,eb);Ya=+C4i(Ta,Ja);bb=cb+60|0;n=+g[bb>>2];cb=cb+64|0;Xa=+g[cb>>2];m=n*+g[ja>>2]+Xa*+g[ka>>2];g[Sa>>2]=+g[la>>2]*n+ +g[ab>>2]*Xa;g[Sa+4>>2]=m;s5h(Ja,Sa,eb);m=+C4i(Ta,Ja);eb=Ya<m;Xa=eb?Ya:m;Ya=eb?m:Ya;m=+g[fb>>2];fb=Ka+8|0;n=+g[db>>2];db=Ka+4|0;eb=Ka+12|0;Za=m*+g[db>>2]+n*+g[eb>>2];g[Sa>>2]=+g[Ka>>2]*m+ +g[fb>>2]*n;g[Sa+4>>2]=Za;s5h(Ja,Sa,gb);Za=+C4i(Ta,Ja);n=+g[bb>>2];m=+g[cb>>2];v=n*+g[db>>2]+m*+g[eb>>2];g[Sa>>2]=+g[Ka>>2]*n+ +g[fb>>2]*m;g[Sa+4>>2]=v;s5h(Ja,Sa,gb);v=+C4i(Ta,Ja);gb=Za<v;m=gb?Za:v;Za=gb?v:Za;v=+g[Ia>>2];Wa=(Va<Wa?Va:Wa)-v;v=($a>_a?$a:_a)+v;_a=+g[Na>>2];$a=(v-Wa)*.5;v=(Wa+v)*.5;m=(Xa<m?Xa:m)-_a-$a-v;v=(Ya>Za?Ya:Za)+_a+$a-v;if(m>0.0|v<0.0){o=c[Ra>>2]|0;if(!o){l=Ua;return}o=c[o+20>>2]|0;if(!o){l=Ua;return}else{eb=Ta;fb=c[eb+4>>2]|0;gb=o;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb;l=Ua;return}}p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[Ba>>2];do if(v<m){if(!(v<n))break;g[Ba>>2]=v;eb=Ta;fb=c[eb+4>>2]|0;gb=Da+20|0;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}else{if(!(m<n))break;c[Ba>>2]=p;E5h(Sa,Ta);eb=Sa;fb=c[eb+4>>2]|0;gb=Da+20|0;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}while(0);$a=+g[Z>>2];_a=+g[h>>2];Za=$a*+g[$>>2]+_a*+g[aa>>2];g[Sa>>2]=+g[d>>2]*$a+ +g[_>>2]*_a;g[Sa+4>>2]=Za;s5h(ma,Sa,ba);Za=+g[u>>2];_a=+g[q>>2];$a=Za*+g[w>>2]+_a*+g[V>>2];g[Sa>>2]=+g[f>>2]*Za+ +g[b>>2]*_a;g[Sa+4>>2]=$a;s5h(Pa,Sa,W);u5h(na,ma,Pa);ujj(o,na);p=o;gb=c[p>>2]|0;p=c[p+4>>2]|0;fb=Ta;c[fb>>2]=gb;c[fb+4>>2]=p;do if((c[j>>2]=gb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05))break;c[Ta>>2]=0;c[Ta+4>>2]=1065353216}while(0);ab=c[Da>>2]|0;ma=c[Ca>>2]|0;c[Ka>>2]=c[ma>>2];c[Ka+4>>2]=c[ma+4>>2];c[Ka+8>>2]=c[ma+8>>2];c[Ka+12>>2]=c[ma+12>>2];c[Ka+16>>2]=c[ma+16>>2];c[Ka+20>>2]=c[ma+20>>2];cb=Ka+16|0;poj(cb,Ga);na=ab+52|0;Va=+g[na>>2];la=ma+8|0;fb=ab+56|0;n=+g[fb>>2];bb=ma+4|0;eb=ma+12|0;$a=Va*+g[bb>>2]+n*+g[eb>>2];g[Sa>>2]=+g[ma>>2]*Va+ +g[la>>2]*n;g[Sa+4>>2]=$a;gb=ma+16|0;s5h(Ja,Sa,gb);$a=+C4i(Ta,Ja);db=ab+60|0;n=+g[db>>2];ab=ab+64|0;Va=+g[ab>>2];Wa=n*+g[bb>>2]+Va*+g[eb>>2];g[Sa>>2]=+g[ma>>2]*n+ +g[la>>2]*Va;g[Sa+4>>2]=Wa;s5h(Ja,Sa,gb);Wa=+C4i(Ta,Ja);gb=$a<Wa;Va=gb?$a:Wa;$a=gb?Wa:$a;Wa=+g[na>>2];na=Ka+8|0;n=+g[fb>>2];fb=Ka+4|0;gb=Ka+12|0;_a=Wa*+g[fb>>2]+n*+g[gb>>2];g[Sa>>2]=+g[Ka>>2]*Wa+ +g[na>>2]*n;g[Sa+4>>2]=_a;s5h(Ja,Sa,cb);_a=+C4i(Ta,Ja);n=+g[db>>2];Wa=+g[ab>>2];Xa=n*+g[fb>>2]+Wa*+g[gb>>2];g[Sa>>2]=+g[Ka>>2]*n+ +g[na>>2]*Wa;g[Sa+4>>2]=Xa;s5h(Ja,Sa,cb);Xa=+C4i(Ta,Ja);cb=_a<Xa;Wa=cb?_a:Xa;_a=cb?Xa:_a;cb=c[Ea>>2]|0;na=c[Fa>>2]|0;c[Ka>>2]=c[na>>2];c[Ka+4>>2]=c[na+4>>2];c[Ka+8>>2]=c[na+8>>2];c[Ka+12>>2]=c[na+12>>2];c[Ka+16>>2]=c[na+16>>2];c[Ka+20>>2]=c[na+20>>2];gb=Ka+16|0;poj(gb,Ma);fb=cb+52|0;Xa=+g[fb>>2];ab=na+8|0;db=cb+56|0;n=+g[db>>2];la=na+4|0;ma=na+12|0;Ya=Xa*+g[la>>2]+n*+g[ma>>2];g[Sa>>2]=+g[na>>2]*Xa+ +g[ab>>2]*n;g[Sa+4>>2]=Ya;eb=na+16|0;s5h(Ja,Sa,eb);Ya=+C4i(Ta,Ja);bb=cb+60|0;n=+g[bb>>2];cb=cb+64|0;Xa=+g[cb>>2];m=n*+g[la>>2]+Xa*+g[ma>>2];g[Sa>>2]=+g[na>>2]*n+ +g[ab>>2]*Xa;g[Sa+4>>2]=m;s5h(Ja,Sa,eb);m=+C4i(Ta,Ja);eb=Ya<m;Xa=eb?Ya:m;Ya=eb?m:Ya;m=+g[fb>>2];fb=Ka+8|0;n=+g[db>>2];db=Ka+4|0;eb=Ka+12|0;Za=m*+g[db>>2]+n*+g[eb>>2];g[Sa>>2]=+g[Ka>>2]*m+ +g[fb>>2]*n;g[Sa+4>>2]=Za;s5h(Ja,Sa,gb);Za=+C4i(Ta,Ja);n=+g[bb>>2];m=+g[cb>>2];v=n*+g[db>>2]+m*+g[eb>>2];g[Sa>>2]=+g[Ka>>2]*n+ +g[fb>>2]*m;g[Sa+4>>2]=v;s5h(Ja,Sa,gb);v=+C4i(Ta,Ja);gb=Za<v;m=gb?Za:v;Za=gb?v:Za;v=+g[Ia>>2];Wa=(Va<Wa?Va:Wa)-v;v=($a>_a?$a:_a)+v;_a=+g[Na>>2];$a=(v-Wa)*.5;v=(Wa+v)*.5;m=(Xa<m?Xa:m)-_a-$a-v;v=(Ya>Za?Ya:Za)+_a+$a-v;if(m>0.0|v<0.0){o=c[Ra>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;eb=Ta;fb=c[eb+4>>2]|0;gb=o;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}while(0);l=Ua;return}p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[Ba>>2];do if(v<m){if(!(v<n))break;g[Ba>>2]=v;eb=Ta;fb=c[eb+4>>2]|0;gb=Da+20|0;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}else{if(!(m<n))break;c[Ba>>2]=p;E5h(Sa,Ta);eb=Sa;fb=c[eb+4>>2]|0;gb=Da+20|0;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}while(0);$a=+g[Z>>2];_a=+g[h>>2];Za=$a*+g[$>>2]+_a*+g[aa>>2];g[Sa>>2]=+g[d>>2]*$a+ +g[_>>2]*_a;g[Sa+4>>2]=Za;s5h(oa,Sa,ba);s5h(pa,oa,i);Za=+g[u>>2];_a=+g[q>>2];$a=Za*+g[w>>2]+_a*+g[V>>2];g[Sa>>2]=+g[f>>2]*Za+ +g[b>>2]*_a;g[Sa+4>>2]=$a;s5h(Ha,Sa,W);u5h(qa,pa,Ha);ujj(Qa,qa);p=Qa;gb=c[p>>2]|0;p=c[p+4>>2]|0;fb=Ta;c[fb>>2]=gb;c[fb+4>>2]=p;do if((c[j>>2]=gb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05))break;c[Ta>>2]=0;c[Ta+4>>2]=1065353216}while(0);ab=c[Da>>2]|0;pa=c[Ca>>2]|0;c[Ka>>2]=c[pa>>2];c[Ka+4>>2]=c[pa+4>>2];c[Ka+8>>2]=c[pa+8>>2];c[Ka+12>>2]=c[pa+12>>2];c[Ka+16>>2]=c[pa+16>>2];c[Ka+20>>2]=c[pa+20>>2];cb=Ka+16|0;poj(cb,Ga);qa=ab+52|0;Va=+g[qa>>2];oa=pa+8|0;fb=ab+56|0;n=+g[fb>>2];bb=pa+4|0;eb=pa+12|0;$a=Va*+g[bb>>2]+n*+g[eb>>2];g[Sa>>2]=+g[pa>>2]*Va+ +g[oa>>2]*n;g[Sa+4>>2]=$a;gb=pa+16|0;s5h(Ja,Sa,gb);$a=+C4i(Ta,Ja);db=ab+60|0;n=+g[db>>2];ab=ab+64|0;Va=+g[ab>>2];Wa=n*+g[bb>>2]+Va*+g[eb>>2];g[Sa>>2]=+g[pa>>2]*n+ +g[oa>>2]*Va;g[Sa+4>>2]=Wa;s5h(Ja,Sa,gb);Wa=+C4i(Ta,Ja);gb=$a<Wa;Va=gb?$a:Wa;$a=gb?Wa:$a;Wa=+g[qa>>2];qa=Ka+8|0;n=+g[fb>>2];fb=Ka+4|0;gb=Ka+12|0;_a=Wa*+g[fb>>2]+n*+g[gb>>2];g[Sa>>2]=+g[Ka>>2]*Wa+ +g[qa>>2]*n;g[Sa+4>>2]=_a;s5h(Ja,Sa,cb);_a=+C4i(Ta,Ja);n=+g[db>>2];Wa=+g[ab>>2];Xa=n*+g[fb>>2]+Wa*+g[gb>>2];g[Sa>>2]=+g[Ka>>2]*n+ +g[qa>>2]*Wa;g[Sa+4>>2]=Xa;s5h(Ja,Sa,cb);Xa=+C4i(Ta,Ja);cb=_a<Xa;Wa=cb?_a:Xa;_a=cb?Xa:_a;cb=c[Ea>>2]|0;qa=c[Fa>>2]|0;c[Ka>>2]=c[qa>>2];c[Ka+4>>2]=c[qa+4>>2];c[Ka+8>>2]=c[qa+8>>2];c[Ka+12>>2]=c[qa+12>>2];c[Ka+16>>2]=c[qa+16>>2];c[Ka+20>>2]=c[qa+20>>2];gb=Ka+16|0;poj(gb,Ma);fb=cb+52|0;Xa=+g[fb>>2];ab=qa+8|0;db=cb+56|0;n=+g[db>>2];oa=qa+4|0;pa=qa+12|0;Ya=Xa*+g[oa>>2]+n*+g[pa>>2];g[Sa>>2]=+g[qa>>2]*Xa+ +g[ab>>2]*n;g[Sa+4>>2]=Ya;eb=qa+16|0;s5h(Ja,Sa,eb);Ya=+C4i(Ta,Ja);bb=cb+60|0;n=+g[bb>>2];cb=cb+64|0;Xa=+g[cb>>2];m=n*+g[oa>>2]+Xa*+g[pa>>2];g[Sa>>2]=+g[qa>>2]*n+ +g[ab>>2]*Xa;g[Sa+4>>2]=m;s5h(Ja,Sa,eb);m=+C4i(Ta,Ja);eb=Ya<m;Xa=eb?Ya:m;Ya=eb?m:Ya;m=+g[fb>>2];fb=Ka+8|0;n=+g[db>>2];db=Ka+4|0;eb=Ka+12|0;Za=m*+g[db>>2]+n*+g[eb>>2];g[Sa>>2]=+g[Ka>>2]*m+ +g[fb>>2]*n;g[Sa+4>>2]=Za;s5h(Ja,Sa,gb);Za=+C4i(Ta,Ja);n=+g[bb>>2];m=+g[cb>>2];v=n*+g[db>>2]+m*+g[eb>>2];g[Sa>>2]=+g[Ka>>2]*n+ +g[fb>>2]*m;g[Sa+4>>2]=v;s5h(Ja,Sa,gb);v=+C4i(Ta,Ja);gb=Za<v;m=gb?Za:v;Za=gb?v:Za;v=+g[Ia>>2];Wa=(Va<Wa?Va:Wa)-v;v=($a>_a?$a:_a)+v;_a=+g[Na>>2];$a=(v-Wa)*.5;v=(Wa+v)*.5;m=(Xa<m?Xa:m)-_a-$a-v;v=(Ya>Za?Ya:Za)+_a+$a-v;if(m>0.0|v<0.0){o=c[Ra>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;eb=Ta;fb=c[eb+4>>2]|0;gb=o;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}while(0);l=Ua;return}p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[Ba>>2];do if(v<m){if(!(v<n))break;g[Ba>>2]=v;eb=Ta;fb=c[eb+4>>2]|0;gb=Da+20|0;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}else{if(!(m<n))break;c[Ba>>2]=p;E5h(Sa,Ta);eb=Sa;fb=c[eb+4>>2]|0;gb=Da+20|0;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}while(0);$a=+g[Z>>2];_a=+g[h>>2];Za=$a*+g[$>>2]+_a*+g[aa>>2];g[Sa>>2]=+g[d>>2]*$a+ +g[_>>2]*_a;g[Sa+4>>2]=Za;s5h(sa,Sa,ba);Za=+g[u>>2];_a=+g[q>>2];$a=Za*+g[w>>2]+_a*+g[V>>2];g[Sa>>2]=+g[f>>2]*Za+ +g[b>>2]*_a;g[Sa+4>>2]=$a;s5h(ta,Sa,W);s5h(ra,ta,k);u5h(ua,sa,ra);ujj(Oa,ua);p=Oa;gb=c[p>>2]|0;p=c[p+4>>2]|0;fb=Ta;c[fb>>2]=gb;c[fb+4>>2]=p;do if((c[j>>2]=gb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05))break;c[Ta>>2]=0;c[Ta+4>>2]=1065353216}while(0);ab=c[Da>>2]|0;ta=c[Ca>>2]|0;c[Ka>>2]=c[ta>>2];c[Ka+4>>2]=c[ta+4>>2];c[Ka+8>>2]=c[ta+8>>2];c[Ka+12>>2]=c[ta+12>>2];c[Ka+16>>2]=c[ta+16>>2];c[Ka+20>>2]=c[ta+20>>2];cb=Ka+16|0;poj(cb,Ga);ua=ab+52|0;Va=+g[ua>>2];sa=ta+8|0;fb=ab+56|0;n=+g[fb>>2];bb=ta+4|0;eb=ta+12|0;$a=Va*+g[bb>>2]+n*+g[eb>>2];g[Sa>>2]=+g[ta>>2]*Va+ +g[sa>>2]*n;g[Sa+4>>2]=$a;gb=ta+16|0;s5h(Ja,Sa,gb);$a=+C4i(Ta,Ja);db=ab+60|0;n=+g[db>>2];ab=ab+64|0;Va=+g[ab>>2];Wa=n*+g[bb>>2]+Va*+g[eb>>2];g[Sa>>2]=+g[ta>>2]*n+ +g[sa>>2]*Va;g[Sa+4>>2]=Wa;s5h(Ja,Sa,gb);Wa=+C4i(Ta,Ja);gb=$a<Wa;Va=gb?$a:Wa;$a=gb?Wa:$a;Wa=+g[ua>>2];ua=Ka+8|0;n=+g[fb>>2];fb=Ka+4|0;gb=Ka+12|0;_a=Wa*+g[fb>>2]+n*+g[gb>>2];g[Sa>>2]=+g[Ka>>2]*Wa+ +g[ua>>2]*n;g[Sa+4>>2]=_a;s5h(Ja,Sa,cb);_a=+C4i(Ta,Ja);n=+g[db>>2];Wa=+g[ab>>2];Xa=n*+g[fb>>2]+Wa*+g[gb>>2];g[Sa>>2]=+g[Ka>>2]*n+ +g[ua>>2]*Wa;g[Sa+4>>2]=Xa;s5h(Ja,Sa,cb);Xa=+C4i(Ta,Ja);cb=_a<Xa;Wa=cb?_a:Xa;_a=cb?Xa:_a;cb=c[Ea>>2]|0;ua=c[Fa>>2]|0;c[Ka>>2]=c[ua>>2];c[Ka+4>>2]=c[ua+4>>2];c[Ka+8>>2]=c[ua+8>>2];c[Ka+12>>2]=c[ua+12>>2];c[Ka+16>>2]=c[ua+16>>2];c[Ka+20>>2]=c[ua+20>>2];gb=Ka+16|0;poj(gb,Ma);fb=cb+52|0;Xa=+g[fb>>2];ab=ua+8|0;db=cb+56|0;n=+g[db>>2];sa=ua+4|0;ta=ua+12|0;Ya=Xa*+g[sa>>2]+n*+g[ta>>2];g[Sa>>2]=+g[ua>>2]*Xa+ +g[ab>>2]*n;g[Sa+4>>2]=Ya;eb=ua+16|0;s5h(Ja,Sa,eb);Ya=+C4i(Ta,Ja);bb=cb+60|0;n=+g[bb>>2];cb=cb+64|0;Xa=+g[cb>>2];m=n*+g[sa>>2]+Xa*+g[ta>>2];g[Sa>>2]=+g[ua>>2]*n+ +g[ab>>2]*Xa;g[Sa+4>>2]=m;s5h(Ja,Sa,eb);m=+C4i(Ta,Ja);eb=Ya<m;Xa=eb?Ya:m;Ya=eb?m:Ya;m=+g[fb>>2];fb=Ka+8|0;n=+g[db>>2];db=Ka+4|0;eb=Ka+12|0;Za=m*+g[db>>2]+n*+g[eb>>2];g[Sa>>2]=+g[Ka>>2]*m+ +g[fb>>2]*n;g[Sa+4>>2]=Za;s5h(Ja,Sa,gb);Za=+C4i(Ta,Ja);n=+g[bb>>2];m=+g[cb>>2];v=n*+g[db>>2]+m*+g[eb>>2];g[Sa>>2]=+g[Ka>>2]*n+ +g[fb>>2]*m;g[Sa+4>>2]=v;s5h(Ja,Sa,gb);v=+C4i(Ta,Ja);gb=Za<v;m=gb?Za:v;Za=gb?v:Za;v=+g[Ia>>2];Wa=(Va<Wa?Va:Wa)-v;v=($a>_a?$a:_a)+v;_a=+g[Na>>2];$a=(v-Wa)*.5;v=(Wa+v)*.5;m=(Xa<m?Xa:m)-_a-$a-v;v=(Ya>Za?Ya:Za)+_a+$a-v;if(m>0.0|v<0.0){o=c[Ra>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;eb=Ta;fb=c[eb+4>>2]|0;gb=o;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}while(0);l=Ua;return}p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[Ba>>2];do if(v<m){if(!(v<n))break;g[Ba>>2]=v;eb=Ta;fb=c[eb+4>>2]|0;gb=Da+20|0;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}else{if(!(m<n))break;c[Ba>>2]=p;E5h(Sa,Ta);eb=Sa;fb=c[eb+4>>2]|0;gb=Da+20|0;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}while(0);$a=+g[Z>>2];_a=+g[h>>2];Za=$a*+g[$>>2]+_a*+g[aa>>2];g[Sa>>2]=+g[d>>2]*$a+ +g[_>>2]*_a;g[Sa+4>>2]=Za;s5h(xa,Sa,ba);s5h(ya,xa,i);Za=+g[u>>2];_a=+g[q>>2];$a=Za*+g[w>>2]+_a*+g[V>>2];g[Sa>>2]=+g[f>>2]*Za+ +g[b>>2]*_a;g[Sa+4>>2]=$a;s5h(za,Sa,W);s5h(wa,za,k);u5h(Aa,ya,wa);ujj(va,Aa);p=va;gb=c[p>>2]|0;p=c[p+4>>2]|0;fb=Ta;c[fb>>2]=gb;c[fb+4>>2]=p;do if((c[j>>2]=gb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05))break;c[Ta>>2]=0;c[Ta+4>>2]=1065353216}while(0);ab=c[Da>>2]|0;za=c[Ca>>2]|0;c[Ka>>2]=c[za>>2];c[Ka+4>>2]=c[za+4>>2];c[Ka+8>>2]=c[za+8>>2];c[Ka+12>>2]=c[za+12>>2];c[Ka+16>>2]=c[za+16>>2];c[Ka+20>>2]=c[za+20>>2];cb=Ka+16|0;poj(cb,Ga);Aa=ab+52|0;Va=+g[Aa>>2];ya=za+8|0;fb=ab+56|0;n=+g[fb>>2];bb=za+4|0;eb=za+12|0;$a=Va*+g[bb>>2]+n*+g[eb>>2];g[Sa>>2]=+g[za>>2]*Va+ +g[ya>>2]*n;g[Sa+4>>2]=$a;gb=za+16|0;s5h(Ja,Sa,gb);$a=+C4i(Ta,Ja);db=ab+60|0;n=+g[db>>2];ab=ab+64|0;Va=+g[ab>>2];Wa=n*+g[bb>>2]+Va*+g[eb>>2];g[Sa>>2]=+g[za>>2]*n+ +g[ya>>2]*Va;g[Sa+4>>2]=Wa;s5h(Ja,Sa,gb);Wa=+C4i(Ta,Ja);gb=$a<Wa;Va=gb?$a:Wa;$a=gb?Wa:$a;Wa=+g[Aa>>2];Aa=Ka+8|0;n=+g[fb>>2];fb=Ka+4|0;gb=Ka+12|0;_a=Wa*+g[fb>>2]+n*+g[gb>>2];g[Sa>>2]=+g[Ka>>2]*Wa+ +g[Aa>>2]*n;g[Sa+4>>2]=_a;s5h(Ja,Sa,cb);_a=+C4i(Ta,Ja);n=+g[db>>2];Wa=+g[ab>>2];Xa=n*+g[fb>>2]+Wa*+g[gb>>2];g[Sa>>2]=+g[Ka>>2]*n+ +g[Aa>>2]*Wa;g[Sa+4>>2]=Xa;s5h(Ja,Sa,cb);Xa=+C4i(Ta,Ja);cb=_a<Xa;Wa=cb?_a:Xa;_a=cb?Xa:_a;cb=c[Ea>>2]|0;Aa=c[Fa>>2]|0;c[Ka>>2]=c[Aa>>2];c[Ka+4>>2]=c[Aa+4>>2];c[Ka+8>>2]=c[Aa+8>>2];c[Ka+12>>2]=c[Aa+12>>2];c[Ka+16>>2]=c[Aa+16>>2];c[Ka+20>>2]=c[Aa+20>>2];gb=Ka+16|0;poj(gb,Ma);fb=cb+52|0;Xa=+g[fb>>2];ab=Aa+8|0;db=cb+56|0;n=+g[db>>2];ya=Aa+4|0;za=Aa+12|0;Ya=Xa*+g[ya>>2]+n*+g[za>>2];g[Sa>>2]=+g[Aa>>2]*Xa+ +g[ab>>2]*n;g[Sa+4>>2]=Ya;eb=Aa+16|0;s5h(Ja,Sa,eb);Ya=+C4i(Ta,Ja);bb=cb+60|0;n=+g[bb>>2];cb=cb+64|0;Xa=+g[cb>>2];m=n*+g[ya>>2]+Xa*+g[za>>2];g[Sa>>2]=+g[Aa>>2]*n+ +g[ab>>2]*Xa;g[Sa+4>>2]=m;s5h(Ja,Sa,eb);m=+C4i(Ta,Ja);eb=Ya<m;Xa=eb?Ya:m;Ya=eb?m:Ya;m=+g[fb>>2];fb=Ka+8|0;n=+g[db>>2];db=Ka+4|0;eb=Ka+12|0;Za=m*+g[db>>2]+n*+g[eb>>2];g[Sa>>2]=+g[Ka>>2]*m+ +g[fb>>2]*n;g[Sa+4>>2]=Za;s5h(Ja,Sa,gb);Za=+C4i(Ta,Ja);n=+g[bb>>2];m=+g[cb>>2];v=n*+g[db>>2]+m*+g[eb>>2];g[Sa>>2]=+g[Ka>>2]*n+ +g[fb>>2]*m;g[Sa+4>>2]=v;s5h(Ja,Sa,gb);v=+C4i(Ta,Ja);gb=Za<v;m=gb?Za:v;Za=gb?v:Za;v=+g[Ia>>2];Wa=(Va<Wa?Va:Wa)-v;v=($a>_a?$a:_a)+v;_a=+g[Na>>2];$a=(v-Wa)*.5;v=(Wa+v)*.5;m=(Xa<m?Xa:m)-_a-$a-v;v=(Ya>Za?Ya:Za)+_a+$a-v;if(m>0.0|v<0.0){o=c[Ra>>2]|0;if(!o){l=Ua;return}o=c[o+20>>2]|0;if(!o){l=Ua;return}else{eb=Ta;fb=c[eb+4>>2]|0;gb=o;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb;l=Ua;return}}p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[Ba>>2];do if(v<m){if(!(v<n))break;g[Ba>>2]=v;eb=Ta;fb=c[eb+4>>2]|0;gb=Da+20|0;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}else{if(!(m<n))break;c[Ba>>2]=p;E5h(Sa,Ta);eb=Sa;fb=c[eb+4>>2]|0;gb=Da+20|0;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}while(0);w=Da+20|0;g[Sa>>2]=0.0;g[Sa+4>>2]=0.0;do if(!(g5h(w,Sa)|0)){gb=c[Ra>>2]|0;a[gb+9>>0]=1;if(!(c[gb>>2]|0))break;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;gb=c[Da>>2]|0;E5h(Qa,w);h=c[Ca>>2]|0;fb=c[(c[gb>>2]|0)+32>>2]|0;_a=+C4i(h,Qa);$a=+C4i(h+8|0,Qa);g[Ja>>2]=_a;g[Ja+4>>2]=$a;ujj(Sa,Ja);ah[fb&4095](gb,Sa,o,Pa);do if((c[Pa>>2]|0)>0){q=h+8|0;r=h+4|0;s=h+12|0;t=Sa+4|0;u=h+16|0;p=0;do{b=o+(p<<3)|0;Za=+g[b>>2];_a=+g[o+(p<<3)+4>>2];$a=Za*+g[r>>2]+_a*+g[s>>2];g[Sa>>2]=+g[h>>2]*Za+ +g[q>>2]*_a;g[t>>2]=$a;s5h(Ka,Sa,u);fb=Ka;gb=c[fb+4>>2]|0;c[b>>2]=c[fb>>2];c[b+4>>2]=gb;p=p+1|0;b=c[Pa>>2]|0}while((p|0)<(b|0));if((b|0)!=1){La=311;break}ujj(Sa,Ga);$a=+C4i(Qa,Sa);if((c[j>>2]=(g[j>>2]=$a,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[Pa>>2]=2;s5h(Sa,o,Ga);eb=Sa;fb=c[eb+4>>2]|0;gb=o+8|0;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb;break}if(!(+C4i(Ga,Qa)>0.0))break;poj(o,Ga)}else La=311;while(0);do if((La|0)==311){ujj(Sa,Ga);$a=+C4i(Qa,Sa);if(!((c[j>>2]=(g[j>>2]=$a,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(Ga,Qa)>0.0))break;poj(o,Ga);poj(o+8|0,Ga);break}p=o+8|0;u5h(Ta,p,o);if(+C4i(Ta,Ga)>0.0){poj(p,Ga);break}else{poj(o,Ga);break}}while(0);if((c[Pa>>2]|0)>0){p=0;do{E5h(Ha,w);v5h(Sa,Ha,Ia);poj(o+(p<<3)|0,Sa);p=p+1|0}while((p|0)<(c[Pa>>2]|0))};c[Qa>>2]=0;c[Qa+4>>2]=0;c[Qa+8>>2]=0;c[Qa+12>>2]=0;gb=c[Ea>>2]|0;b=c[Fa>>2]|0;fb=c[(c[gb>>2]|0)+32>>2]|0;_a=+C4i(b,w);$a=+C4i(b+8|0,w);g[Ja>>2]=_a;g[Ja+4>>2]=$a;ujj(Sa,Ja);ah[fb&4095](gb,Sa,Qa,Oa);do if((c[Oa>>2]|0)>0){h=b+8|0;q=b+4|0;r=b+12|0;s=Sa+4|0;t=b+16|0;p=0;do{u=Qa+(p<<3)|0;Za=+g[u>>2];_a=+g[Qa+(p<<3)+4>>2];$a=Za*+g[q>>2]+_a*+g[r>>2];g[Sa>>2]=+g[b>>2]*Za+ +g[h>>2]*_a;g[s>>2]=$a;s5h(Ka,Sa,t);fb=Ka;gb=c[fb+4>>2]|0;c[u>>2]=c[fb>>2];c[u+4>>2]=gb;p=p+1|0;u=c[Oa>>2]|0}while((p|0)<(u|0));if((u|0)!=1){La=328;break}ujj(Sa,Ma);$a=+C4i(w,Sa);if((c[j>>2]=(g[j>>2]=$a,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[Oa>>2]=2;s5h(Sa,Qa,Ma);eb=Sa;fb=c[eb+4>>2]|0;gb=Qa+8|0;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb;break}if(!(+C4i(Ma,w)>0.0))break;poj(Qa,Ma)}else La=328;while(0);do if((La|0)==328){ujj(Sa,Ma);$a=+C4i(w,Sa);if(!((c[j>>2]=(g[j>>2]=$a,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(Ma,w)>0.0))break;poj(Qa,Ma);poj(Qa+8|0,Ma);break}p=Qa+8|0;u5h(Ta,p,Qa);if(+C4i(Ta,Ma)>0.0){poj(p,Ma);break}else{poj(Qa,Ma);break}}while(0);p=c[Oa>>2]|0;if((p|0)>0){p=0;do{v5h(Sa,w,Na);poj(Qa+(p<<3)|0,Sa);p=p+1|0;h=c[Oa>>2]|0}while((p|0)<(h|0))}else h=p;gb=w;s=c[gb+4>>2]|0;p=(c[Ra>>2]|0)+12|0;c[p>>2]=c[gb>>2];c[p+4>>2]=s;p=c[Pa>>2]|0;s=c[Ra>>2]|0;if((p|0)>(h|0)){r=s+8|0;a[r>>0]=a[r>>0]^1;r=s+12|0;E5h(Sa,r);gb=Sa;q=c[gb+4>>2]|0;c[r>>2]=c[gb>>2];c[r+4>>2]=q;r=p;p=h;q=Qa}else{r=h;q=o;o=Qa}h=c[340100+(((p|0)<3?p:3)+-1<<3)+(((r|0)<3?r:3)+-1<<2)>>2]|0;if(!h)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[h&255](q,p,o,r,s)}o=c[Ra>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[Sa>>2]=0.0;g[Sa+4>>2]=0.0;if(!(toj(o,Sa)|0))break;gb=c[(c[Ra>>2]|0)+20>>2]|0;c[gb>>2]=0;c[gb+4>>2]=0}while(0)}while(0);l=Ua;return}while(0);l=Ua;return}function Ogh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.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.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0,wa=0,xa=0,ya=0,za=0;oa=l;l=l+384|0;ma=oa+80|0;da=oa+352|0;ea=oa+56|0;na=oa+48|0;o=oa+32|0;ja=oa+24|0;ka=oa+8|0;ba=oa+160|0;ia=oa;Z=oa+96|0;w=oa+344|0;x=oa+336|0;y=oa+328|0;A=oa+320|0;B=oa+312|0;E=oa+304|0;F=oa+296|0;G=oa+288|0;H=oa+280|0;I=oa+272|0;J=oa+264|0;K=oa+256|0;T=oa+88|0;L=oa+248|0;M=oa+240|0;N=oa+232|0;O=oa+224|0;P=oa+216|0;Q=oa+208|0;R=oa+200|0;S=oa+192|0;U=oa+184|0;V=oa+176|0;W=oa+168|0;g[Z+20>>2]=0.0;g[Z+24>>2]=0.0;aa=Z+36|0;ga=Z+44|0;ca=Z+52|0;g[ca>>2]=m;ha=Z+56|0;g[ha>>2]=n;X=Z+16|0;g[X>>2]=999999986991104.0;c[Z>>2]=b;$=Z+4|0;c[$>>2]=e;Y=Z+8|0;c[Y>>2]=d;_=Z+12|0;c[_>>2]=f;la=i;D=c[la+4>>2]|0;C=aa;c[C>>2]=c[la>>2];c[C+4>>2]=D;C=k;D=c[C+4>>2]|0;la=ga;c[la>>2]=c[C>>2];c[la+4>>2]=D;la=Z+60|0;c[la>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[ma>>2]=0.0,g[ma+4>>2]=0.0,toj(p,ma)|0):0){e=c[(c[la>>2]|0)+20>>2]|0;D=c[e>>2]|0;e=c[e+4>>2]|0;C=na;c[C>>2]=D;c[C+4>>2]=e;if((c[j>>2]=D&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[na>>2]=0;c[na+4>>2]=1065353216}e=c[Z>>2]|0;xa=c[Y>>2]|0;c[ea>>2]=c[xa>>2];c[ea+4>>2]=c[xa+4>>2];c[ea+8>>2]=c[xa+8>>2];c[ea+12>>2]=c[xa+12>>2];c[ea+16>>2]=c[xa+16>>2];c[ea+20>>2]=c[xa+20>>2];D=ea+16|0;poj(D,aa);p=e+52|0;ua=+g[p>>2];wa=xa+8|0;h=e+56|0;sa=+g[h>>2];za=xa+4|0;ya=xa+12|0;n=ua*+g[za>>2]+sa*+g[ya>>2];g[ma>>2]=+g[xa>>2]*ua+ +g[wa>>2]*sa;g[ma+4>>2]=n;C=xa+16|0;s5h(da,ma,C);n=+C4i(na,da);va=e+60|0;sa=+g[va>>2];e=e+64|0;ua=+g[e>>2];ta=sa*+g[za>>2]+ua*+g[ya>>2];g[ma>>2]=+g[xa>>2]*sa+ +g[wa>>2]*ua;g[ma+4>>2]=ta;s5h(da,ma,C);ta=+C4i(na,da);C=n<ta;ua=C?n:ta;n=C?ta:n;ta=+g[p>>2];p=ea+8|0;sa=+g[h>>2];h=ea+4|0;C=ea+12|0;pa=ta*+g[h>>2]+sa*+g[C>>2];g[ma>>2]=+g[ea>>2]*ta+ +g[p>>2]*sa;g[ma+4>>2]=pa;s5h(da,ma,D);pa=+C4i(na,da);sa=+g[va>>2];ta=+g[e>>2];v=sa*+g[h>>2]+ta*+g[C>>2];g[ma>>2]=+g[ea>>2]*sa+ +g[p>>2]*ta;g[ma+4>>2]=v;s5h(da,ma,D);v=+C4i(na,da);D=pa<v;ta=D?pa:v;pa=D?v:pa;D=c[$>>2]|0;p=c[_>>2]|0;c[da>>2]=c[p>>2];c[da+4>>2]=c[p+4>>2];c[da+8>>2]=c[p+8>>2];c[da+12>>2]=c[p+12>>2];c[da+16>>2]=c[p+16>>2];c[da+20>>2]=c[p+20>>2];C=da+16|0;poj(C,ga);v=+C4i(na,p+16|0);sa=+C4i(p,na);ra=+C4i(p+8|0,na);g[ma>>2]=sa;g[ma+4>>2]=ra;ra=+tjj(ma);D=D+52|0;ra=ra*+g[D>>2];sa=v-ra;ra=v+ra;v=+C4i(na,C);m=+C4i(da,na);qa=+C4i(da+8|0,na);g[ma>>2]=m;g[ma+4>>2]=qa;qa=+tjj(ma);qa=qa*+g[D>>2];m=v-qa;qa=v+qa;v=+g[ca>>2];ta=(ua<ta?ua:ta)-v;v=(n>pa?n:pa)+v;pa=+g[ha>>2];n=(v-ta)*.5;v=(ta+v)*.5;m=(sa<m?sa:m)-pa-n-v;v=(ra>qa?ra:qa)+pa+n-v;if(m>0.0|v<0.0){o=c[la>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){xa=na;ya=c[xa+4>>2]|0;za=q;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}l=oa;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[X>>2];if(v<m){if(v<n){g[X>>2]=v;xa=na;ya=c[xa+4>>2]|0;za=Z+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}}else if(m<n){c[X>>2]=e;E5h(ma,na);xa=ma;ya=c[xa+4>>2]|0;za=Z+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}}ujj(o,aa);e=o;za=c[e>>2]|0;e=c[e+4>>2]|0;ya=na;c[ya>>2]=za;c[ya+4>>2]=e;if((c[j>>2]=za&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[na>>2]=0;c[na+4>>2]=1065353216}va=c[Z>>2]|0;q=c[Y>>2]|0;c[ea>>2]=c[q>>2];c[ea+4>>2]=c[q+4>>2];c[ea+8>>2]=c[q+8>>2];c[ea+12>>2]=c[q+12>>2];c[ea+16>>2]=c[q+16>>2];c[ea+20>>2]=c[q+20>>2];za=ea+16|0;poj(za,aa);xa=va+52|0;n=+g[xa>>2];C=q+8|0;wa=va+56|0;qa=+g[wa>>2];h=q+4|0;p=q+12|0;ua=n*+g[h>>2]+qa*+g[p>>2];g[ma>>2]=+g[q>>2]*n+ +g[C>>2]*qa;g[ma+4>>2]=ua;ya=q+16|0;s5h(da,ma,ya);ua=+C4i(na,da);D=va+60|0;qa=+g[D>>2];va=va+64|0;n=+g[va>>2];pa=qa*+g[h>>2]+n*+g[p>>2];g[ma>>2]=+g[q>>2]*qa+ +g[C>>2]*n;g[ma+4>>2]=pa;s5h(da,ma,ya);pa=+C4i(na,da);ya=ua<pa;n=ya?ua:pa;ua=ya?pa:ua;pa=+g[xa>>2];xa=ea+8|0;qa=+g[wa>>2];wa=ea+4|0;ya=ea+12|0;ta=pa*+g[wa>>2]+qa*+g[ya>>2];g[ma>>2]=+g[ea>>2]*pa+ +g[xa>>2]*qa;g[ma+4>>2]=ta;s5h(da,ma,za);ta=+C4i(na,da);qa=+g[D>>2];pa=+g[va>>2];v=qa*+g[wa>>2]+pa*+g[ya>>2];g[ma>>2]=+g[ea>>2]*qa+ +g[xa>>2]*pa;g[ma+4>>2]=v;s5h(da,ma,za);v=+C4i(na,da);za=ta<v;pa=za?ta:v;ta=za?v:ta;za=c[$>>2]|0;xa=c[_>>2]|0;c[da>>2]=c[xa>>2];c[da+4>>2]=c[xa+4>>2];c[da+8>>2]=c[xa+8>>2];c[da+12>>2]=c[xa+12>>2];c[da+16>>2]=c[xa+16>>2];c[da+20>>2]=c[xa+20>>2];ya=da+16|0;poj(ya,ga);v=+C4i(na,xa+16|0);qa=+C4i(xa,na);ra=+C4i(xa+8|0,na);g[ma>>2]=qa;g[ma+4>>2]=ra;ra=+tjj(ma);za=za+52|0;ra=ra*+g[za>>2];qa=v-ra;ra=v+ra;v=+C4i(na,ya);m=+C4i(da,na);sa=+C4i(da+8|0,na);g[ma>>2]=m;g[ma+4>>2]=sa;sa=+tjj(ma);sa=sa*+g[za>>2];m=v-sa;sa=v+sa;v=+g[ca>>2];pa=(n<pa?n:pa)-v;v=(ua>ta?ua:ta)+v;ta=+g[ha>>2];ua=(v-pa)*.5;v=(pa+v)*.5;m=(qa<m?qa:m)-ta-ua-v;v=(ra>sa?ra:sa)+ta+ua-v;if(m>0.0|v<0.0){o=c[la>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){xa=na;ya=c[xa+4>>2]|0;za=r;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}l=oa;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[X>>2];if(v<m){if(v<n){g[X>>2]=v;xa=na;ya=c[xa+4>>2]|0;za=Z+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}}else if(m<n){c[X>>2]=e;E5h(ma,na);xa=ma;ya=c[xa+4>>2]|0;za=Z+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}za=c[o+4>>2]|0;e=(g[j>>2]=-+g[o>>2],c[j>>2]|0);ya=na;c[ya>>2]=za;c[ya+4>>2]=e;if((c[j>>2]=za&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[na>>2]=0;c[na+4>>2]=1065353216}va=c[Z>>2]|0;r=c[Y>>2]|0;c[ea>>2]=c[r>>2];c[ea+4>>2]=c[r+4>>2];c[ea+8>>2]=c[r+8>>2];c[ea+12>>2]=c[r+12>>2];c[ea+16>>2]=c[r+16>>2];c[ea+20>>2]=c[r+20>>2];za=ea+16|0;poj(za,aa);xa=va+52|0;n=+g[xa>>2];C=r+8|0;wa=va+56|0;qa=+g[wa>>2];p=r+4|0;q=r+12|0;ua=n*+g[p>>2]+qa*+g[q>>2];g[ma>>2]=+g[r>>2]*n+ +g[C>>2]*qa;g[ma+4>>2]=ua;ya=r+16|0;s5h(da,ma,ya);ua=+C4i(na,da);D=va+60|0;qa=+g[D>>2];va=va+64|0;n=+g[va>>2];pa=qa*+g[p>>2]+n*+g[q>>2];g[ma>>2]=+g[r>>2]*qa+ +g[C>>2]*n;g[ma+4>>2]=pa;s5h(da,ma,ya);pa=+C4i(na,da);ya=ua<pa;n=ya?ua:pa;ua=ya?pa:ua;pa=+g[xa>>2];xa=ea+8|0;qa=+g[wa>>2];wa=ea+4|0;ya=ea+12|0;ta=pa*+g[wa>>2]+qa*+g[ya>>2];g[ma>>2]=+g[ea>>2]*pa+ +g[xa>>2]*qa;g[ma+4>>2]=ta;s5h(da,ma,za);ta=+C4i(na,da);qa=+g[D>>2];pa=+g[va>>2];v=qa*+g[wa>>2]+pa*+g[ya>>2];g[ma>>2]=+g[ea>>2]*qa+ +g[xa>>2]*pa;g[ma+4>>2]=v;s5h(da,ma,za);v=+C4i(na,da);za=ta<v;pa=za?ta:v;ta=za?v:ta;za=c[$>>2]|0;xa=c[_>>2]|0;c[da>>2]=c[xa>>2];c[da+4>>2]=c[xa+4>>2];c[da+8>>2]=c[xa+8>>2];c[da+12>>2]=c[xa+12>>2];c[da+16>>2]=c[xa+16>>2];c[da+20>>2]=c[xa+20>>2];ya=da+16|0;poj(ya,ga);v=+C4i(na,xa+16|0);qa=+C4i(xa,na);ra=+C4i(xa+8|0,na);g[ma>>2]=qa;g[ma+4>>2]=ra;ra=+tjj(ma);za=za+52|0;ra=ra*+g[za>>2];qa=v-ra;ra=v+ra;v=+C4i(na,ya);m=+C4i(da,na);sa=+C4i(da+8|0,na);g[ma>>2]=m;g[ma+4>>2]=sa;sa=+tjj(ma);sa=sa*+g[za>>2];m=v-sa;sa=v+sa;v=+g[ca>>2];pa=(n<pa?n:pa)-v;v=(ua>ta?ua:ta)+v;ta=+g[ha>>2];ua=(v-pa)*.5;v=(pa+v)*.5;m=(qa<m?qa:m)-ta-ua-v;v=(ra>sa?ra:sa)+ta+ua-v;if(m>0.0|v<0.0){o=c[la>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){xa=na;ya=c[xa+4>>2]|0;za=s;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}l=oa;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[X>>2];if(v<m){if(v<n){g[X>>2]=v;xa=na;ya=c[xa+4>>2]|0;za=Z+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}}else if(m<n){c[X>>2]=e;E5h(ma,na);xa=ma;ya=c[xa+4>>2]|0;za=Z+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}ujj(o,ga);e=o;za=c[e>>2]|0;e=c[e+4>>2]|0;ya=na;c[ya>>2]=za;c[ya+4>>2]=e;if((c[j>>2]=za&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[na>>2]=0;c[na+4>>2]=1065353216}va=c[Z>>2]|0;s=c[Y>>2]|0;c[ea>>2]=c[s>>2];c[ea+4>>2]=c[s+4>>2];c[ea+8>>2]=c[s+8>>2];c[ea+12>>2]=c[s+12>>2];c[ea+16>>2]=c[s+16>>2];c[ea+20>>2]=c[s+20>>2];za=ea+16|0;poj(za,aa);xa=va+52|0;n=+g[xa>>2];C=s+8|0;wa=va+56|0;qa=+g[wa>>2];q=s+4|0;r=s+12|0;ua=n*+g[q>>2]+qa*+g[r>>2];g[ma>>2]=+g[s>>2]*n+ +g[C>>2]*qa;g[ma+4>>2]=ua;ya=s+16|0;s5h(da,ma,ya);ua=+C4i(na,da);D=va+60|0;qa=+g[D>>2];va=va+64|0;n=+g[va>>2];pa=qa*+g[q>>2]+n*+g[r>>2];g[ma>>2]=+g[s>>2]*qa+ +g[C>>2]*n;g[ma+4>>2]=pa;s5h(da,ma,ya);pa=+C4i(na,da);ya=ua<pa;n=ya?ua:pa;ua=ya?pa:ua;pa=+g[xa>>2];xa=ea+8|0;qa=+g[wa>>2];wa=ea+4|0;ya=ea+12|0;ta=pa*+g[wa>>2]+qa*+g[ya>>2];g[ma>>2]=+g[ea>>2]*pa+ +g[xa>>2]*qa;g[ma+4>>2]=ta;s5h(da,ma,za);ta=+C4i(na,da);qa=+g[D>>2];pa=+g[va>>2];v=qa*+g[wa>>2]+pa*+g[ya>>2];g[ma>>2]=+g[ea>>2]*qa+ +g[xa>>2]*pa;g[ma+4>>2]=v;s5h(da,ma,za);v=+C4i(na,da);za=ta<v;pa=za?ta:v;ta=za?v:ta;za=c[$>>2]|0;xa=c[_>>2]|0;c[da>>2]=c[xa>>2];c[da+4>>2]=c[xa+4>>2];c[da+8>>2]=c[xa+8>>2];c[da+12>>2]=c[xa+12>>2];c[da+16>>2]=c[xa+16>>2];c[da+20>>2]=c[xa+20>>2];ya=da+16|0;poj(ya,ga);v=+C4i(na,xa+16|0);qa=+C4i(xa,na);ra=+C4i(xa+8|0,na);g[ma>>2]=qa;g[ma+4>>2]=ra;ra=+tjj(ma);za=za+52|0;ra=ra*+g[za>>2];qa=v-ra;ra=v+ra;v=+C4i(na,ya);m=+C4i(da,na);sa=+C4i(da+8|0,na);g[ma>>2]=m;g[ma+4>>2]=sa;sa=+tjj(ma);sa=sa*+g[za>>2];m=v-sa;sa=v+sa;v=+g[ca>>2];pa=(n<pa?n:pa)-v;v=(ua>ta?ua:ta)+v;ta=+g[ha>>2];ua=(v-pa)*.5;v=(pa+v)*.5;m=(qa<m?qa:m)-ta-ua-v;v=(ra>sa?ra:sa)+ta+ua-v;do if(m>0.0|v<0.0){o=c[la>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){xa=na;ya=c[xa+4>>2]|0;za=t;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}}else{e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[X>>2];if(v<m){if(v<n){g[X>>2]=v;xa=na;ya=c[xa+4>>2]|0;za=Z+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}}else if(m<n){c[X>>2]=e;E5h(ma,na);xa=ma;ya=c[xa+4>>2]|0;za=Z+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}za=c[o+4>>2]|0;e=(g[j>>2]=-+g[o>>2],c[j>>2]|0);ya=na;c[ya>>2]=za;c[ya+4>>2]=e;if((c[j>>2]=za&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[na>>2]=0;c[na+4>>2]=1065353216}va=c[Z>>2]|0;t=c[Y>>2]|0;c[ea>>2]=c[t>>2];c[ea+4>>2]=c[t+4>>2];c[ea+8>>2]=c[t+8>>2];c[ea+12>>2]=c[t+12>>2];c[ea+16>>2]=c[t+16>>2];c[ea+20>>2]=c[t+20>>2];za=ea+16|0;poj(za,aa);xa=va+52|0;n=+g[xa>>2];C=t+8|0;wa=va+56|0;qa=+g[wa>>2];r=t+4|0;s=t+12|0;ua=n*+g[r>>2]+qa*+g[s>>2];g[ma>>2]=+g[t>>2]*n+ +g[C>>2]*qa;g[ma+4>>2]=ua;ya=t+16|0;s5h(da,ma,ya);ua=+C4i(na,da);D=va+60|0;qa=+g[D>>2];va=va+64|0;n=+g[va>>2];pa=qa*+g[r>>2]+n*+g[s>>2];g[ma>>2]=+g[t>>2]*qa+ +g[C>>2]*n;g[ma+4>>2]=pa;s5h(da,ma,ya);pa=+C4i(na,da);ya=ua<pa;n=ya?ua:pa;ua=ya?pa:ua;pa=+g[xa>>2];xa=ea+8|0;qa=+g[wa>>2];wa=ea+4|0;ya=ea+12|0;ta=pa*+g[wa>>2]+qa*+g[ya>>2];g[ma>>2]=+g[ea>>2]*pa+ +g[xa>>2]*qa;g[ma+4>>2]=ta;s5h(da,ma,za);ta=+C4i(na,da);qa=+g[D>>2];pa=+g[va>>2];v=qa*+g[wa>>2]+pa*+g[ya>>2];g[ma>>2]=+g[ea>>2]*qa+ +g[xa>>2]*pa;g[ma+4>>2]=v;s5h(da,ma,za);v=+C4i(na,da);za=ta<v;pa=za?ta:v;ta=za?v:ta;za=c[$>>2]|0;xa=c[_>>2]|0;c[da>>2]=c[xa>>2];c[da+4>>2]=c[xa+4>>2];c[da+8>>2]=c[xa+8>>2];c[da+12>>2]=c[xa+12>>2];c[da+16>>2]=c[xa+16>>2];c[da+20>>2]=c[xa+20>>2];ya=da+16|0;poj(ya,ga);v=+C4i(na,xa+16|0);qa=+C4i(xa,na);ra=+C4i(xa+8|0,na);g[ma>>2]=qa;g[ma+4>>2]=ra;ra=+tjj(ma);za=za+52|0;ra=ra*+g[za>>2];qa=v-ra;ra=v+ra;v=+C4i(na,ya);m=+C4i(da,na);sa=+C4i(da+8|0,na);g[ma>>2]=m;g[ma+4>>2]=sa;sa=+tjj(ma);sa=sa*+g[za>>2];m=v-sa;sa=v+sa;v=+g[ca>>2];pa=(n<pa?n:pa)-v;v=(ua>ta?ua:ta)+v;ta=+g[ha>>2];ua=(v-pa)*.5;v=(pa+v)*.5;m=(qa<m?qa:m)-ta-ua-v;v=(ra>sa?ra:sa)+ta+ua-v;if(m>0.0|v<0.0){o=c[la>>2]|0;if(o|0?(u=c[o+20>>2]|0,u|0):0){xa=na;ya=c[xa+4>>2]|0;za=u;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}break}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[X>>2];if(v<m){if(v<n){g[X>>2]=v;xa=na;ya=c[xa+4>>2]|0;za=Z+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}}else if(m<n){c[X>>2]=e;E5h(ma,na);xa=ma;ya=c[xa+4>>2]|0;za=Z+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}r=b+60|0;ua=+g[r>>2];s=d+8|0;t=r+4|0;ta=+g[t>>2];u=d+4|0;C=d+12|0;sa=ua*+g[u>>2]+ta*+g[C>>2];g[ma>>2]=+g[d>>2]*ua+ +g[s>>2]*ta;g[ma+4>>2]=sa;D=d+16|0;s5h(w,ma,D);p=b+52|0;sa=+g[p>>2];h=b+56|0;ta=+g[h>>2];ua=sa*+g[u>>2]+ta*+g[C>>2];g[ma>>2]=+g[d>>2]*sa+ +g[s>>2]*ta;g[ma+4>>2]=ua;s5h(o,ma,D);u5h(x,w,o);ujj(y,x);za=c[y+4>>2]|0;e=(g[j>>2]=-+g[y>>2],c[j>>2]|0);ya=na;c[ya>>2]=za;c[ya+4>>2]=e;if((c[j>>2]=za&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[na>>2]=0;c[na+4>>2]=1065353216}va=c[Z>>2]|0;w=c[Y>>2]|0;c[ea>>2]=c[w>>2];c[ea+4>>2]=c[w+4>>2];c[ea+8>>2]=c[w+8>>2];c[ea+12>>2]=c[w+12>>2];c[ea+16>>2]=c[w+16>>2];c[ea+20>>2]=c[w+20>>2];za=ea+16|0;poj(za,aa);xa=va+52|0;n=+g[xa>>2];x=w+8|0;wa=va+56|0;qa=+g[wa>>2];q=w+4|0;b=w+12|0;ua=n*+g[q>>2]+qa*+g[b>>2];g[ma>>2]=+g[w>>2]*n+ +g[x>>2]*qa;g[ma+4>>2]=ua;ya=w+16|0;s5h(da,ma,ya);ua=+C4i(na,da);y=va+60|0;qa=+g[y>>2];va=va+64|0;n=+g[va>>2];pa=qa*+g[q>>2]+n*+g[b>>2];g[ma>>2]=+g[w>>2]*qa+ +g[x>>2]*n;g[ma+4>>2]=pa;s5h(da,ma,ya);pa=+C4i(na,da);ya=ua<pa;n=ya?ua:pa;ua=ya?pa:ua;pa=+g[xa>>2];xa=ea+8|0;qa=+g[wa>>2];wa=ea+4|0;ya=ea+12|0;ta=pa*+g[wa>>2]+qa*+g[ya>>2];g[ma>>2]=+g[ea>>2]*pa+ +g[xa>>2]*qa;g[ma+4>>2]=ta;s5h(da,ma,za);ta=+C4i(na,da);qa=+g[y>>2];pa=+g[va>>2];v=qa*+g[wa>>2]+pa*+g[ya>>2];g[ma>>2]=+g[ea>>2]*qa+ +g[xa>>2]*pa;g[ma+4>>2]=v;s5h(da,ma,za);v=+C4i(na,da);za=ta<v;pa=za?ta:v;ta=za?v:ta;za=c[$>>2]|0;xa=c[_>>2]|0;c[da>>2]=c[xa>>2];c[da+4>>2]=c[xa+4>>2];c[da+8>>2]=c[xa+8>>2];c[da+12>>2]=c[xa+12>>2];c[da+16>>2]=c[xa+16>>2];c[da+20>>2]=c[xa+20>>2];ya=da+16|0;poj(ya,ga);v=+C4i(na,xa+16|0);qa=+C4i(xa,na);ra=+C4i(xa+8|0,na);g[ma>>2]=qa;g[ma+4>>2]=ra;ra=+tjj(ma);za=za+52|0;ra=ra*+g[za>>2];qa=v-ra;ra=v+ra;v=+C4i(na,ya);m=+C4i(da,na);sa=+C4i(da+8|0,na);g[ma>>2]=m;g[ma+4>>2]=sa;sa=+tjj(ma);sa=sa*+g[za>>2];m=v-sa;sa=v+sa;v=+g[ca>>2];pa=(n<pa?n:pa)-v;v=(ua>ta?ua:ta)+v;ta=+g[ha>>2];ua=(v-pa)*.5;v=(pa+v)*.5;m=(qa<m?qa:m)-ta-ua-v;v=(ra>sa?ra:sa)+ta+ua-v;if(m>0.0|v<0.0){o=c[la>>2]|0;if(o|0?(z=c[o+20>>2]|0,z|0):0){xa=na;ya=c[xa+4>>2]|0;za=z;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}l=oa;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[X>>2];if(v<m){if(v<n){g[X>>2]=v;xa=na;ya=c[xa+4>>2]|0;za=Z+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}}else if(m<n){c[X>>2]=e;E5h(ma,na);xa=ma;ya=c[xa+4>>2]|0;za=Z+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}sa=+g[p>>2];ta=+g[h>>2];ua=sa*+g[u>>2]+ta*+g[C>>2];g[ma>>2]=+g[d>>2]*sa+ +g[s>>2]*ta;g[ma+4>>2]=ua;s5h(A,ma,D);q=f+16|0;u5h(B,A,q);ujj(o,B);e=o;za=c[e>>2]|0;e=c[e+4>>2]|0;ya=na;c[ya>>2]=za;c[ya+4>>2]=e;if((c[j>>2]=za&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[na>>2]=0;c[na+4>>2]=1065353216}va=c[Z>>2]|0;f=c[Y>>2]|0;c[ea>>2]=c[f>>2];c[ea+4>>2]=c[f+4>>2];c[ea+8>>2]=c[f+8>>2];c[ea+12>>2]=c[f+12>>2];c[ea+16>>2]=c[f+16>>2];c[ea+20>>2]=c[f+20>>2];za=ea+16|0;poj(za,aa);xa=va+52|0;n=+g[xa>>2];A=f+8|0;wa=va+56|0;qa=+g[wa>>2];y=f+4|0;z=f+12|0;ua=n*+g[y>>2]+qa*+g[z>>2];g[ma>>2]=+g[f>>2]*n+ +g[A>>2]*qa;g[ma+4>>2]=ua;ya=f+16|0;s5h(da,ma,ya);ua=+C4i(na,da);B=va+60|0;qa=+g[B>>2];va=va+64|0;n=+g[va>>2];pa=qa*+g[y>>2]+n*+g[z>>2];g[ma>>2]=+g[f>>2]*qa+ +g[A>>2]*n;g[ma+4>>2]=pa;s5h(da,ma,ya);pa=+C4i(na,da);ya=ua<pa;n=ya?ua:pa;ua=ya?pa:ua;pa=+g[xa>>2];xa=ea+8|0;qa=+g[wa>>2];wa=ea+4|0;ya=ea+12|0;ta=pa*+g[wa>>2]+qa*+g[ya>>2];g[ma>>2]=+g[ea>>2]*pa+ +g[xa>>2]*qa;g[ma+4>>2]=ta;s5h(da,ma,za);ta=+C4i(na,da);qa=+g[B>>2];pa=+g[va>>2];v=qa*+g[wa>>2]+pa*+g[ya>>2];g[ma>>2]=+g[ea>>2]*qa+ +g[xa>>2]*pa;g[ma+4>>2]=v;s5h(da,ma,za);v=+C4i(na,da);za=ta<v;pa=za?ta:v;ta=za?v:ta;za=c[$>>2]|0;xa=c[_>>2]|0;c[da>>2]=c[xa>>2];c[da+4>>2]=c[xa+4>>2];c[da+8>>2]=c[xa+8>>2];c[da+12>>2]=c[xa+12>>2];c[da+16>>2]=c[xa+16>>2];c[da+20>>2]=c[xa+20>>2];ya=da+16|0;poj(ya,ga);v=+C4i(na,xa+16|0);qa=+C4i(xa,na);ra=+C4i(xa+8|0,na);g[ma>>2]=qa;g[ma+4>>2]=ra;ra=+tjj(ma);za=za+52|0;ra=ra*+g[za>>2];qa=v-ra;ra=v+ra;v=+C4i(na,ya);m=+C4i(da,na);sa=+C4i(da+8|0,na);g[ma>>2]=m;g[ma+4>>2]=sa;sa=+tjj(ma);sa=sa*+g[za>>2];m=v-sa;sa=v+sa;v=+g[ca>>2];pa=(n<pa?n:pa)-v;v=(ua>ta?ua:ta)+v;ta=+g[ha>>2];ua=(v-pa)*.5;v=(pa+v)*.5;m=(qa<m?qa:m)-ta-ua-v;v=(ra>sa?ra:sa)+ta+ua-v;if(m>0.0|v<0.0){o=c[la>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;xa=na;ya=c[xa+4>>2]|0;za=o;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}while(0);l=oa;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[X>>2];do if(v<m){if(!(v<n))break;g[X>>2]=v;xa=na;ya=c[xa+4>>2]|0;za=Z+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}else{if(!(m<n))break;c[X>>2]=e;E5h(ma,na);xa=ma;ya=c[xa+4>>2]|0;za=Z+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}while(0);sa=+g[p>>2];ta=+g[h>>2];ua=sa*+g[u>>2]+ta*+g[C>>2];g[ma>>2]=+g[d>>2]*sa+ +g[s>>2]*ta;g[ma+4>>2]=ua;s5h(E,ma,D);s5h(F,E,i);u5h(G,F,q);ujj(ja,G);e=ja;za=c[e>>2]|0;e=c[e+4>>2]|0;ya=na;c[ya>>2]=za;c[ya+4>>2]=e;do if((c[j>>2]=za&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05))break;c[na>>2]=0;c[na+4>>2]=1065353216}while(0);va=c[Z>>2]|0;E=c[Y>>2]|0;c[ea>>2]=c[E>>2];c[ea+4>>2]=c[E+4>>2];c[ea+8>>2]=c[E+8>>2];c[ea+12>>2]=c[E+12>>2];c[ea+16>>2]=c[E+16>>2];c[ea+20>>2]=c[E+20>>2];za=ea+16|0;poj(za,aa);xa=va+52|0;n=+g[xa>>2];F=E+8|0;wa=va+56|0;qa=+g[wa>>2];A=E+4|0;B=E+12|0;ua=n*+g[A>>2]+qa*+g[B>>2];g[ma>>2]=+g[E>>2]*n+ +g[F>>2]*qa;g[ma+4>>2]=ua;ya=E+16|0;s5h(da,ma,ya);ua=+C4i(na,da);G=va+60|0;qa=+g[G>>2];va=va+64|0;n=+g[va>>2];pa=qa*+g[A>>2]+n*+g[B>>2];g[ma>>2]=+g[E>>2]*qa+ +g[F>>2]*n;g[ma+4>>2]=pa;s5h(da,ma,ya);pa=+C4i(na,da);ya=ua<pa;n=ya?ua:pa;ua=ya?pa:ua;pa=+g[xa>>2];xa=ea+8|0;qa=+g[wa>>2];wa=ea+4|0;ya=ea+12|0;ta=pa*+g[wa>>2]+qa*+g[ya>>2];g[ma>>2]=+g[ea>>2]*pa+ +g[xa>>2]*qa;g[ma+4>>2]=ta;s5h(da,ma,za);ta=+C4i(na,da);qa=+g[G>>2];pa=+g[va>>2];v=qa*+g[wa>>2]+pa*+g[ya>>2];g[ma>>2]=+g[ea>>2]*qa+ +g[xa>>2]*pa;g[ma+4>>2]=v;s5h(da,ma,za);v=+C4i(na,da);za=ta<v;pa=za?ta:v;ta=za?v:ta;za=c[$>>2]|0;xa=c[_>>2]|0;c[da>>2]=c[xa>>2];c[da+4>>2]=c[xa+4>>2];c[da+8>>2]=c[xa+8>>2];c[da+12>>2]=c[xa+12>>2];c[da+16>>2]=c[xa+16>>2];c[da+20>>2]=c[xa+20>>2];ya=da+16|0;poj(ya,ga);v=+C4i(na,xa+16|0);qa=+C4i(xa,na);ra=+C4i(xa+8|0,na);g[ma>>2]=qa;g[ma+4>>2]=ra;ra=+tjj(ma);za=za+52|0;ra=ra*+g[za>>2];qa=v-ra;ra=v+ra;v=+C4i(na,ya);m=+C4i(da,na);sa=+C4i(da+8|0,na);g[ma>>2]=m;g[ma+4>>2]=sa;sa=+tjj(ma);sa=sa*+g[za>>2];m=v-sa;sa=v+sa;v=+g[ca>>2];pa=(n<pa?n:pa)-v;v=(ua>ta?ua:ta)+v;ta=+g[ha>>2];ua=(v-pa)*.5;v=(pa+v)*.5;m=(qa<m?qa:m)-ta-ua-v;v=(ra>sa?ra:sa)+ta+ua-v;if(m>0.0|v<0.0){o=c[la>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;xa=na;ya=c[xa+4>>2]|0;za=o;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}while(0);l=oa;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[X>>2];do if(v<m){if(!(v<n))break;g[X>>2]=v;xa=na;ya=c[xa+4>>2]|0;za=Z+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}else{if(!(m<n))break;c[X>>2]=e;E5h(ma,na);xa=ma;ya=c[xa+4>>2]|0;za=Z+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}while(0);sa=+g[p>>2];ta=+g[h>>2];ua=sa*+g[u>>2]+ta*+g[C>>2];g[ma>>2]=+g[d>>2]*sa+ +g[s>>2]*ta;g[ma+4>>2]=ua;s5h(H,ma,D);s5h(ba,q,k);u5h(I,H,ba);ujj(ka,I);e=ka;za=c[e>>2]|0;e=c[e+4>>2]|0;ya=na;c[ya>>2]=za;c[ya+4>>2]=e;do if((c[j>>2]=za&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05))break;c[na>>2]=0;c[na+4>>2]=1065353216}while(0);va=c[Z>>2]|0;G=c[Y>>2]|0;c[ea>>2]=c[G>>2];c[ea+4>>2]=c[G+4>>2];c[ea+8>>2]=c[G+8>>2];c[ea+12>>2]=c[G+12>>2];c[ea+16>>2]=c[G+16>>2];c[ea+20>>2]=c[G+20>>2];za=ea+16|0;poj(za,aa);xa=va+52|0;n=+g[xa>>2];H=G+8|0;wa=va+56|0;qa=+g[wa>>2];E=G+4|0;F=G+12|0;ua=n*+g[E>>2]+qa*+g[F>>2];g[ma>>2]=+g[G>>2]*n+ +g[H>>2]*qa;g[ma+4>>2]=ua;ya=G+16|0;s5h(da,ma,ya);ua=+C4i(na,da);I=va+60|0;qa=+g[I>>2];va=va+64|0;n=+g[va>>2];pa=qa*+g[E>>2]+n*+g[F>>2];g[ma>>2]=+g[G>>2]*qa+ +g[H>>2]*n;g[ma+4>>2]=pa;s5h(da,ma,ya);pa=+C4i(na,da);ya=ua<pa;n=ya?ua:pa;ua=ya?pa:ua;pa=+g[xa>>2];xa=ea+8|0;qa=+g[wa>>2];wa=ea+4|0;ya=ea+12|0;ta=pa*+g[wa>>2]+qa*+g[ya>>2];g[ma>>2]=+g[ea>>2]*pa+ +g[xa>>2]*qa;g[ma+4>>2]=ta;s5h(da,ma,za);ta=+C4i(na,da);qa=+g[I>>2];pa=+g[va>>2];v=qa*+g[wa>>2]+pa*+g[ya>>2];g[ma>>2]=+g[ea>>2]*qa+ +g[xa>>2]*pa;g[ma+4>>2]=v;s5h(da,ma,za);v=+C4i(na,da);za=ta<v;pa=za?ta:v;ta=za?v:ta;za=c[$>>2]|0;xa=c[_>>2]|0;c[da>>2]=c[xa>>2];c[da+4>>2]=c[xa+4>>2];c[da+8>>2]=c[xa+8>>2];c[da+12>>2]=c[xa+12>>2];c[da+16>>2]=c[xa+16>>2];c[da+20>>2]=c[xa+20>>2];ya=da+16|0;poj(ya,ga);v=+C4i(na,xa+16|0);qa=+C4i(xa,na);ra=+C4i(xa+8|0,na);g[ma>>2]=qa;g[ma+4>>2]=ra;ra=+tjj(ma);za=za+52|0;ra=ra*+g[za>>2];qa=v-ra;ra=v+ra;v=+C4i(na,ya);m=+C4i(da,na);sa=+C4i(da+8|0,na);g[ma>>2]=m;g[ma+4>>2]=sa;sa=+tjj(ma);sa=sa*+g[za>>2];m=v-sa;sa=v+sa;v=+g[ca>>2];pa=(n<pa?n:pa)-v;v=(ua>ta?ua:ta)+v;ta=+g[ha>>2];ua=(v-pa)*.5;v=(pa+v)*.5;m=(qa<m?qa:m)-ta-ua-v;v=(ra>sa?ra:sa)+ta+ua-v;if(m>0.0|v<0.0){o=c[la>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;xa=na;ya=c[xa+4>>2]|0;za=o;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}while(0);l=oa;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[X>>2];do if(v<m){if(!(v<n))break;g[X>>2]=v;xa=na;ya=c[xa+4>>2]|0;za=Z+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}else{if(!(m<n))break;c[X>>2]=e;E5h(ma,na);xa=ma;ya=c[xa+4>>2]|0;za=Z+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}while(0);sa=+g[p>>2];ta=+g[h>>2];ua=sa*+g[u>>2]+ta*+g[C>>2];g[ma>>2]=+g[d>>2]*sa+ +g[s>>2]*ta;g[ma+4>>2]=ua;s5h(J,ma,D);s5h(K,J,i);s5h(T,q,k);u5h(L,K,T);ujj(ia,L);e=ia;za=c[e>>2]|0;e=c[e+4>>2]|0;ya=na;c[ya>>2]=za;c[ya+4>>2]=e;do if((c[j>>2]=za&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05))break;c[na>>2]=0;c[na+4>>2]=1065353216}while(0);va=c[Z>>2]|0;J=c[Y>>2]|0;c[ea>>2]=c[J>>2];c[ea+4>>2]=c[J+4>>2];c[ea+8>>2]=c[J+8>>2];c[ea+12>>2]=c[J+12>>2];c[ea+16>>2]=c[J+16>>2];c[ea+20>>2]=c[J+20>>2];za=ea+16|0;poj(za,aa);xa=va+52|0;n=+g[xa>>2];K=J+8|0;wa=va+56|0;qa=+g[wa>>2];H=J+4|0;I=J+12|0;ua=n*+g[H>>2]+qa*+g[I>>2];g[ma>>2]=+g[J>>2]*n+ +g[K>>2]*qa;g[ma+4>>2]=ua;ya=J+16|0;s5h(da,ma,ya);ua=+C4i(na,da);L=va+60|0;qa=+g[L>>2];va=va+64|0;n=+g[va>>2];pa=qa*+g[H>>2]+n*+g[I>>2];g[ma>>2]=+g[J>>2]*qa+ +g[K>>2]*n;g[ma+4>>2]=pa;s5h(da,ma,ya);pa=+C4i(na,da);ya=ua<pa;n=ya?ua:pa;ua=ya?pa:ua;pa=+g[xa>>2];xa=ea+8|0;qa=+g[wa>>2];wa=ea+4|0;ya=ea+12|0;ta=pa*+g[wa>>2]+qa*+g[ya>>2];g[ma>>2]=+g[ea>>2]*pa+ +g[xa>>2]*qa;g[ma+4>>2]=ta;s5h(da,ma,za);ta=+C4i(na,da);qa=+g[L>>2];pa=+g[va>>2];v=qa*+g[wa>>2]+pa*+g[ya>>2];g[ma>>2]=+g[ea>>2]*qa+ +g[xa>>2]*pa;g[ma+4>>2]=v;s5h(da,ma,za);v=+C4i(na,da);za=ta<v;pa=za?ta:v;ta=za?v:ta;za=c[$>>2]|0;xa=c[_>>2]|0;c[da>>2]=c[xa>>2];c[da+4>>2]=c[xa+4>>2];c[da+8>>2]=c[xa+8>>2];c[da+12>>2]=c[xa+12>>2];c[da+16>>2]=c[xa+16>>2];c[da+20>>2]=c[xa+20>>2];ya=da+16|0;poj(ya,ga);v=+C4i(na,xa+16|0);qa=+C4i(xa,na);ra=+C4i(xa+8|0,na);g[ma>>2]=qa;g[ma+4>>2]=ra;ra=+tjj(ma);za=za+52|0;ra=ra*+g[za>>2];qa=v-ra;ra=v+ra;v=+C4i(na,ya);m=+C4i(da,na);sa=+C4i(da+8|0,na);g[ma>>2]=m;g[ma+4>>2]=sa;sa=+tjj(ma);sa=sa*+g[za>>2];m=v-sa;sa=v+sa;v=+g[ca>>2];pa=(n<pa?n:pa)-v;v=(ua>ta?ua:ta)+v;ta=+g[ha>>2];ua=(v-pa)*.5;v=(pa+v)*.5;m=(qa<m?qa:m)-ta-ua-v;v=(ra>sa?ra:sa)+ta+ua-v;if(m>0.0|v<0.0){o=c[la>>2]|0;if(!o){l=oa;return}o=c[o+20>>2]|0;if(!o){l=oa;return}else{xa=na;ya=c[xa+4>>2]|0;za=o;c[za>>2]=c[xa>>2];c[za+4>>2]=ya;l=oa;return}}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[X>>2];do if(v<m){if(!(v<n))break;g[X>>2]=v;xa=na;ya=c[xa+4>>2]|0;za=Z+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}else{if(!(m<n))break;c[X>>2]=e;E5h(ma,na);xa=ma;ya=c[xa+4>>2]|0;za=Z+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}while(0);sa=+g[r>>2];ta=+g[t>>2];ua=sa*+g[u>>2]+ta*+g[C>>2];g[ma>>2]=+g[d>>2]*sa+ +g[s>>2]*ta;g[ma+4>>2]=ua;s5h(M,ma,D);u5h(N,M,q);ujj(o,N);e=o;za=c[e>>2]|0;e=c[e+4>>2]|0;ya=na;c[ya>>2]=za;c[ya+4>>2]=e;do if((c[j>>2]=za&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05))break;c[na>>2]=0;c[na+4>>2]=1065353216}while(0);va=c[Z>>2]|0;L=c[Y>>2]|0;c[ea>>2]=c[L>>2];c[ea+4>>2]=c[L+4>>2];c[ea+8>>2]=c[L+8>>2];c[ea+12>>2]=c[L+12>>2];c[ea+16>>2]=c[L+16>>2];c[ea+20>>2]=c[L+20>>2];za=ea+16|0;poj(za,aa);xa=va+52|0;n=+g[xa>>2];M=L+8|0;wa=va+56|0;qa=+g[wa>>2];J=L+4|0;K=L+12|0;ua=n*+g[J>>2]+qa*+g[K>>2];g[ma>>2]=+g[L>>2]*n+ +g[M>>2]*qa;g[ma+4>>2]=ua;ya=L+16|0;s5h(da,ma,ya);ua=+C4i(na,da);N=va+60|0;qa=+g[N>>2];va=va+64|0;n=+g[va>>2];pa=qa*+g[J>>2]+n*+g[K>>2];g[ma>>2]=+g[L>>2]*qa+ +g[M>>2]*n;g[ma+4>>2]=pa;s5h(da,ma,ya);pa=+C4i(na,da);ya=ua<pa;n=ya?ua:pa;ua=ya?pa:ua;pa=+g[xa>>2];xa=ea+8|0;qa=+g[wa>>2];wa=ea+4|0;ya=ea+12|0;ta=pa*+g[wa>>2]+qa*+g[ya>>2];g[ma>>2]=+g[ea>>2]*pa+ +g[xa>>2]*qa;g[ma+4>>2]=ta;s5h(da,ma,za);ta=+C4i(na,da);qa=+g[N>>2];pa=+g[va>>2];v=qa*+g[wa>>2]+pa*+g[ya>>2];g[ma>>2]=+g[ea>>2]*qa+ +g[xa>>2]*pa;g[ma+4>>2]=v;s5h(da,ma,za);v=+C4i(na,da);za=ta<v;pa=za?ta:v;ta=za?v:ta;za=c[$>>2]|0;xa=c[_>>2]|0;c[da>>2]=c[xa>>2];c[da+4>>2]=c[xa+4>>2];c[da+8>>2]=c[xa+8>>2];c[da+12>>2]=c[xa+12>>2];c[da+16>>2]=c[xa+16>>2];c[da+20>>2]=c[xa+20>>2];ya=da+16|0;poj(ya,ga);v=+C4i(na,xa+16|0);qa=+C4i(xa,na);ra=+C4i(xa+8|0,na);g[ma>>2]=qa;g[ma+4>>2]=ra;ra=+tjj(ma);za=za+52|0;ra=ra*+g[za>>2];qa=v-ra;ra=v+ra;v=+C4i(na,ya);m=+C4i(da,na);sa=+C4i(da+8|0,na);g[ma>>2]=m;g[ma+4>>2]=sa;sa=+tjj(ma);sa=sa*+g[za>>2];m=v-sa;sa=v+sa;v=+g[ca>>2];pa=(n<pa?n:pa)-v;v=(ua>ta?ua:ta)+v;ta=+g[ha>>2];ua=(v-pa)*.5;v=(pa+v)*.5;m=(qa<m?qa:m)-ta-ua-v;v=(ra>sa?ra:sa)+ta+ua-v;if(m>0.0|v<0.0){o=c[la>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;xa=na;ya=c[xa+4>>2]|0;za=o;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}while(0);l=oa;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[X>>2];do if(v<m){if(!(v<n))break;g[X>>2]=v;xa=na;ya=c[xa+4>>2]|0;za=Z+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}else{if(!(m<n))break;c[X>>2]=e;E5h(ma,na);xa=ma;ya=c[xa+4>>2]|0;za=Z+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}while(0);sa=+g[r>>2];ta=+g[t>>2];ua=sa*+g[u>>2]+ta*+g[C>>2];g[ma>>2]=+g[d>>2]*sa+ +g[s>>2]*ta;g[ma+4>>2]=ua;s5h(O,ma,D);s5h(P,O,i);u5h(Q,P,q);ujj(ja,Q);e=ja;za=c[e>>2]|0;e=c[e+4>>2]|0;ya=na;c[ya>>2]=za;c[ya+4>>2]=e;do if((c[j>>2]=za&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05))break;c[na>>2]=0;c[na+4>>2]=1065353216}while(0);va=c[Z>>2]|0;O=c[Y>>2]|0;c[ea>>2]=c[O>>2];c[ea+4>>2]=c[O+4>>2];c[ea+8>>2]=c[O+8>>2];c[ea+12>>2]=c[O+12>>2];c[ea+16>>2]=c[O+16>>2];c[ea+20>>2]=c[O+20>>2];za=ea+16|0;poj(za,aa);xa=va+52|0;n=+g[xa>>2];P=O+8|0;wa=va+56|0;qa=+g[wa>>2];M=O+4|0;N=O+12|0;ua=n*+g[M>>2]+qa*+g[N>>2];g[ma>>2]=+g[O>>2]*n+ +g[P>>2]*qa;g[ma+4>>2]=ua;ya=O+16|0;s5h(da,ma,ya);ua=+C4i(na,da);Q=va+60|0;qa=+g[Q>>2];va=va+64|0;n=+g[va>>2];pa=qa*+g[M>>2]+n*+g[N>>2];g[ma>>2]=+g[O>>2]*qa+ +g[P>>2]*n;g[ma+4>>2]=pa;s5h(da,ma,ya);pa=+C4i(na,da);ya=ua<pa;n=ya?ua:pa;ua=ya?pa:ua;pa=+g[xa>>2];xa=ea+8|0;qa=+g[wa>>2];wa=ea+4|0;ya=ea+12|0;ta=pa*+g[wa>>2]+qa*+g[ya>>2];g[ma>>2]=+g[ea>>2]*pa+ +g[xa>>2]*qa;g[ma+4>>2]=ta;s5h(da,ma,za);ta=+C4i(na,da);qa=+g[Q>>2];pa=+g[va>>2];v=qa*+g[wa>>2]+pa*+g[ya>>2];g[ma>>2]=+g[ea>>2]*qa+ +g[xa>>2]*pa;g[ma+4>>2]=v;s5h(da,ma,za);v=+C4i(na,da);za=ta<v;pa=za?ta:v;ta=za?v:ta;za=c[$>>2]|0;xa=c[_>>2]|0;c[da>>2]=c[xa>>2];c[da+4>>2]=c[xa+4>>2];c[da+8>>2]=c[xa+8>>2];c[da+12>>2]=c[xa+12>>2];c[da+16>>2]=c[xa+16>>2];c[da+20>>2]=c[xa+20>>2];ya=da+16|0;poj(ya,ga);v=+C4i(na,xa+16|0);qa=+C4i(xa,na);ra=+C4i(xa+8|0,na);g[ma>>2]=qa;g[ma+4>>2]=ra;ra=+tjj(ma);za=za+52|0;ra=ra*+g[za>>2];qa=v-ra;ra=v+ra;v=+C4i(na,ya);m=+C4i(da,na);sa=+C4i(da+8|0,na);g[ma>>2]=m;g[ma+4>>2]=sa;sa=+tjj(ma);sa=sa*+g[za>>2];m=v-sa;sa=v+sa;v=+g[ca>>2];pa=(n<pa?n:pa)-v;v=(ua>ta?ua:ta)+v;ta=+g[ha>>2];ua=(v-pa)*.5;v=(pa+v)*.5;m=(qa<m?qa:m)-ta-ua-v;v=(ra>sa?ra:sa)+ta+ua-v;if(m>0.0|v<0.0){o=c[la>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;xa=na;ya=c[xa+4>>2]|0;za=o;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}while(0);l=oa;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[X>>2];do if(v<m){if(!(v<n))break;g[X>>2]=v;xa=na;ya=c[xa+4>>2]|0;za=Z+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}else{if(!(m<n))break;c[X>>2]=e;E5h(ma,na);xa=ma;ya=c[xa+4>>2]|0;za=Z+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}while(0);sa=+g[r>>2];ta=+g[t>>2];ua=sa*+g[u>>2]+ta*+g[C>>2];g[ma>>2]=+g[d>>2]*sa+ +g[s>>2]*ta;g[ma+4>>2]=ua;s5h(R,ma,D);s5h(ba,q,k);u5h(S,R,ba);ujj(ka,S);e=ka;za=c[e>>2]|0;e=c[e+4>>2]|0;ya=na;c[ya>>2]=za;c[ya+4>>2]=e;do if((c[j>>2]=za&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05))break;c[na>>2]=0;c[na+4>>2]=1065353216}while(0);va=c[Z>>2]|0;Q=c[Y>>2]|0;c[ea>>2]=c[Q>>2];c[ea+4>>2]=c[Q+4>>2];c[ea+8>>2]=c[Q+8>>2];c[ea+12>>2]=c[Q+12>>2];c[ea+16>>2]=c[Q+16>>2];c[ea+20>>2]=c[Q+20>>2];za=ea+16|0;poj(za,aa);xa=va+52|0;n=+g[xa>>2];R=Q+8|0;wa=va+56|0;qa=+g[wa>>2];O=Q+4|0;P=Q+12|0;ua=n*+g[O>>2]+qa*+g[P>>2];g[ma>>2]=+g[Q>>2]*n+ +g[R>>2]*qa;g[ma+4>>2]=ua;ya=Q+16|0;s5h(da,ma,ya);ua=+C4i(na,da);S=va+60|0;qa=+g[S>>2];va=va+64|0;n=+g[va>>2];pa=qa*+g[O>>2]+n*+g[P>>2];g[ma>>2]=+g[Q>>2]*qa+ +g[R>>2]*n;g[ma+4>>2]=pa;s5h(da,ma,ya);pa=+C4i(na,da);ya=ua<pa;n=ya?ua:pa;ua=ya?pa:ua;pa=+g[xa>>2];xa=ea+8|0;qa=+g[wa>>2];wa=ea+4|0;ya=ea+12|0;ta=pa*+g[wa>>2]+qa*+g[ya>>2];g[ma>>2]=+g[ea>>2]*pa+ +g[xa>>2]*qa;g[ma+4>>2]=ta;s5h(da,ma,za);ta=+C4i(na,da);qa=+g[S>>2];pa=+g[va>>2];v=qa*+g[wa>>2]+pa*+g[ya>>2];g[ma>>2]=+g[ea>>2]*qa+ +g[xa>>2]*pa;g[ma+4>>2]=v;s5h(da,ma,za);v=+C4i(na,da);za=ta<v;pa=za?ta:v;ta=za?v:ta;za=c[$>>2]|0;xa=c[_>>2]|0;c[da>>2]=c[xa>>2];c[da+4>>2]=c[xa+4>>2];c[da+8>>2]=c[xa+8>>2];c[da+12>>2]=c[xa+12>>2];c[da+16>>2]=c[xa+16>>2];c[da+20>>2]=c[xa+20>>2];ya=da+16|0;poj(ya,ga);v=+C4i(na,xa+16|0);qa=+C4i(xa,na);ra=+C4i(xa+8|0,na);g[ma>>2]=qa;g[ma+4>>2]=ra;ra=+tjj(ma);za=za+52|0;ra=ra*+g[za>>2];qa=v-ra;ra=v+ra;v=+C4i(na,ya);m=+C4i(da,na);sa=+C4i(da+8|0,na);g[ma>>2]=m;g[ma+4>>2]=sa;sa=+tjj(ma);sa=sa*+g[za>>2];m=v-sa;sa=v+sa;v=+g[ca>>2];pa=(n<pa?n:pa)-v;v=(ua>ta?ua:ta)+v;ta=+g[ha>>2];ua=(v-pa)*.5;v=(pa+v)*.5;m=(qa<m?qa:m)-ta-ua-v;v=(ra>sa?ra:sa)+ta+ua-v;if(m>0.0|v<0.0){o=c[la>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;xa=na;ya=c[xa+4>>2]|0;za=o;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}while(0);l=oa;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[X>>2];do if(v<m){if(!(v<n))break;g[X>>2]=v;xa=na;ya=c[xa+4>>2]|0;za=Z+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}else{if(!(m<n))break;c[X>>2]=e;E5h(ma,na);xa=ma;ya=c[xa+4>>2]|0;za=Z+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}while(0);sa=+g[r>>2];ta=+g[t>>2];ua=sa*+g[u>>2]+ta*+g[C>>2];g[ma>>2]=+g[d>>2]*sa+ +g[s>>2]*ta;g[ma+4>>2]=ua;s5h(U,ma,D);s5h(V,U,i);s5h(T,q,k);u5h(W,V,T);ujj(ia,W);e=ia;za=c[e>>2]|0;e=c[e+4>>2]|0;ya=na;c[ya>>2]=za;c[ya+4>>2]=e;do if((c[j>>2]=za&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05))break;c[na>>2]=0;c[na+4>>2]=1065353216}while(0);va=c[Z>>2]|0;W=c[Y>>2]|0;c[ea>>2]=c[W>>2];c[ea+4>>2]=c[W+4>>2];c[ea+8>>2]=c[W+8>>2];c[ea+12>>2]=c[W+12>>2];c[ea+16>>2]=c[W+16>>2];c[ea+20>>2]=c[W+20>>2];za=ea+16|0;poj(za,aa);xa=va+52|0;n=+g[xa>>2];i=W+8|0;wa=va+56|0;qa=+g[wa>>2];U=W+4|0;V=W+12|0;ua=n*+g[U>>2]+qa*+g[V>>2];g[ma>>2]=+g[W>>2]*n+ +g[i>>2]*qa;g[ma+4>>2]=ua;ya=W+16|0;s5h(da,ma,ya);ua=+C4i(na,da);k=va+60|0;qa=+g[k>>2];va=va+64|0;n=+g[va>>2];pa=qa*+g[U>>2]+n*+g[V>>2];g[ma>>2]=+g[W>>2]*qa+ +g[i>>2]*n;g[ma+4>>2]=pa;s5h(da,ma,ya);pa=+C4i(na,da);ya=ua<pa;n=ya?ua:pa;ua=ya?pa:ua;pa=+g[xa>>2];xa=ea+8|0;qa=+g[wa>>2];wa=ea+4|0;ya=ea+12|0;ta=pa*+g[wa>>2]+qa*+g[ya>>2];g[ma>>2]=+g[ea>>2]*pa+ +g[xa>>2]*qa;g[ma+4>>2]=ta;s5h(da,ma,za);ta=+C4i(na,da);qa=+g[k>>2];pa=+g[va>>2];v=qa*+g[wa>>2]+pa*+g[ya>>2];g[ma>>2]=+g[ea>>2]*qa+ +g[xa>>2]*pa;g[ma+4>>2]=v;s5h(da,ma,za);v=+C4i(na,da);za=ta<v;pa=za?ta:v;ta=za?v:ta;za=c[$>>2]|0;xa=c[_>>2]|0;c[da>>2]=c[xa>>2];c[da+4>>2]=c[xa+4>>2];c[da+8>>2]=c[xa+8>>2];c[da+12>>2]=c[xa+12>>2];c[da+16>>2]=c[xa+16>>2];c[da+20>>2]=c[xa+20>>2];ya=da+16|0;poj(ya,ga);v=+C4i(na,xa+16|0);qa=+C4i(xa,na);ra=+C4i(xa+8|0,na);g[ma>>2]=qa;g[ma+4>>2]=ra;ra=+tjj(ma);za=za+52|0;ra=ra*+g[za>>2];qa=v-ra;ra=v+ra;v=+C4i(na,ya);m=+C4i(da,na);sa=+C4i(da+8|0,na);g[ma>>2]=m;g[ma+4>>2]=sa;sa=+tjj(ma);sa=sa*+g[za>>2];m=v-sa;sa=v+sa;v=+g[ca>>2];pa=(n<pa?n:pa)-v;v=(ua>ta?ua:ta)+v;ta=+g[ha>>2];ua=(v-pa)*.5;v=(pa+v)*.5;m=(qa<m?qa:m)-ta-ua-v;v=(ra>sa?ra:sa)+ta+ua-v;if(m>0.0|v<0.0){o=c[la>>2]|0;if(!o){l=oa;return}o=c[o+20>>2]|0;if(!o){l=oa;return}else{xa=na;ya=c[xa+4>>2]|0;za=o;c[za>>2]=c[xa>>2];c[za+4>>2]=ya;l=oa;return}}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[X>>2];do if(v<m){if(!(v<n))break;g[X>>2]=v;xa=na;ya=c[xa+4>>2]|0;za=Z+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}else{if(!(m<n))break;c[X>>2]=e;E5h(ma,na);xa=ma;ya=c[xa+4>>2]|0;za=Z+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}while(0);b=Z+20|0;g[ma>>2]=0.0;g[ma+4>>2]=0.0;do if(!(g5h(b,ma)|0)){za=c[la>>2]|0;a[za+9>>0]=1;if(!(c[za>>2]|0))break;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;za=c[Z>>2]|0;E5h(ka,b);h=c[Y>>2]|0;ya=c[(c[za>>2]|0)+32>>2]|0;ta=+C4i(h,ka);ua=+C4i(h+8|0,ka);g[da>>2]=ta;g[da+4>>2]=ua;ujj(ma,da);ah[ya&4095](za,ma,o,ja);do if((c[ja>>2]|0)>0){p=h+8|0;q=h+4|0;r=h+12|0;s=ma+4|0;t=h+16|0;e=0;do{u=o+(e<<3)|0;sa=+g[u>>2];ta=+g[o+(e<<3)+4>>2];ua=sa*+g[q>>2]+ta*+g[r>>2];g[ma>>2]=+g[h>>2]*sa+ +g[p>>2]*ta;g[s>>2]=ua;s5h(ea,ma,t);ya=ea;za=c[ya+4>>2]|0;c[u>>2]=c[ya>>2];c[u+4>>2]=za;e=e+1|0;u=c[ja>>2]|0}while((e|0)<(u|0));if((u|0)!=1){fa=196;break}ujj(ma,aa);ua=+C4i(ka,ma);if((c[j>>2]=(g[j>>2]=ua,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[ja>>2]=2;s5h(ma,o,aa);xa=ma;ya=c[xa+4>>2]|0;za=o+8|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya;break}if(!(+C4i(aa,ka)>0.0))break;poj(o,aa)}else fa=196;while(0);do if((fa|0)==196){ujj(ma,aa);ua=+C4i(ka,ma);if(!((c[j>>2]=(g[j>>2]=ua,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(aa,ka)>0.0))break;poj(o,aa);poj(o+8|0,aa);break}e=o+8|0;u5h(na,e,o);if(+C4i(na,aa)>0.0){poj(e,aa);break}else{poj(o,aa);break}}while(0);if((c[ja>>2]|0)>0){e=0;do{E5h(ba,b);v5h(ma,ba,ca);poj(o+(e<<3)|0,ma);e=e+1|0}while((e|0)<(c[ja>>2]|0))};c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;c[ka+12>>2]=0;za=c[$>>2]|0;u=c[_>>2]|0;ya=c[(c[za>>2]|0)+32>>2]|0;ta=+C4i(u,b);ua=+C4i(u+8|0,b);g[da>>2]=ta;g[da+4>>2]=ua;ujj(ma,da);ah[ya&4095](za,ma,ka,ia);do if((c[ia>>2]|0)>0){h=u+8|0;p=u+4|0;q=u+12|0;r=ma+4|0;s=u+16|0;e=0;do{t=ka+(e<<3)|0;sa=+g[t>>2];ta=+g[ka+(e<<3)+4>>2];ua=sa*+g[p>>2]+ta*+g[q>>2];g[ma>>2]=+g[u>>2]*sa+ +g[h>>2]*ta;g[r>>2]=ua;s5h(ea,ma,s);ya=ea;za=c[ya+4>>2]|0;c[t>>2]=c[ya>>2];c[t+4>>2]=za;e=e+1|0;t=c[ia>>2]|0}while((e|0)<(t|0));if((t|0)!=1){fa=213;break}ujj(ma,ga);ua=+C4i(b,ma);if((c[j>>2]=(g[j>>2]=ua,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[ia>>2]=2;s5h(ma,ka,ga);xa=ma;ya=c[xa+4>>2]|0;za=ka+8|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya;break}if(!(+C4i(ga,b)>0.0))break;poj(ka,ga)}else fa=213;while(0);do if((fa|0)==213){ujj(ma,ga);ua=+C4i(b,ma);if(!((c[j>>2]=(g[j>>2]=ua,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(ga,b)>0.0))break;poj(ka,ga);poj(ka+8|0,ga);break}e=ka+8|0;u5h(na,e,ka);if(+C4i(na,ga)>0.0){poj(e,ga);break}else{poj(ka,ga);break}}while(0);e=c[ia>>2]|0;if((e|0)>0){e=0;do{v5h(ma,b,ha);poj(ka+(e<<3)|0,ma);e=e+1|0;h=c[ia>>2]|0}while((e|0)<(h|0))}else h=e;za=b;r=c[za+4>>2]|0;e=(c[la>>2]|0)+12|0;c[e>>2]=c[za>>2];c[e+4>>2]=r;e=c[ja>>2]|0;r=c[la>>2]|0;if((e|0)>(h|0)){q=r+8|0;a[q>>0]=a[q>>0]^1;q=r+12|0;E5h(ma,q);za=ma;p=c[za+4>>2]|0;c[q>>2]=c[za>>2];c[q+4>>2]=p;q=e;e=h;p=ka}else{q=h;p=o;o=ka}h=c[340100+(((e|0)<3?e:3)+-1<<3)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!h)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[h&255](p,e,o,q,r)}o=c[la>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[ma>>2]=0.0;g[ma+4>>2]=0.0;if(!(toj(o,ma)|0))break;za=c[(c[la>>2]|0)+20>>2]|0;c[za>>2]=0;c[za+4>>2]=0}while(0)}while(0);l=oa;return}while(0);l=oa;return}function Pgh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.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.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;T=l;l=l+192|0;R=T+64|0;I=T+184|0;J=T+40|0;S=T+32|0;o=T+8|0;O=T+160|0;P=T+144|0;G=T;N=T+136|0;C=T+72|0;y=T+176|0;z=T+168|0;g[C+20>>2]=0.0;g[C+24>>2]=0.0;F=C+36|0;L=C+44|0;H=C+52|0;g[H>>2]=m;M=C+56|0;g[M>>2]=n;A=C+16|0;g[A>>2]=999999986991104.0;c[C>>2]=b;D=C+4|0;c[D>>2]=e;B=C+8|0;c[B>>2]=d;E=C+12|0;c[E>>2]=f;Q=i;v=c[Q+4>>2]|0;U=F;c[U>>2]=c[Q>>2];c[U+4>>2]=v;U=k;v=c[U+4>>2]|0;Q=L;c[Q>>2]=c[U>>2];c[Q+4>>2]=v;Q=C+60|0;c[Q>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[R>>2]=0.0,g[R+4>>2]=0.0,toj(p,R)|0):0){h=c[(c[Q>>2]|0)+20>>2]|0;U=c[h>>2]|0;h=c[h+4>>2]|0;v=S;c[v>>2]=U;c[v+4>>2]=h;if((c[j>>2]=U&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[S>>2]=0;c[S+4>>2]=1065353216}h=c[C>>2]|0;ba=c[B>>2]|0;c[J>>2]=c[ba>>2];c[J+4>>2]=c[ba+4>>2];c[J+8>>2]=c[ba+8>>2];c[J+12>>2]=c[ba+12>>2];c[J+16>>2]=c[ba+16>>2];c[J+20>>2]=c[ba+20>>2];ca=J+16|0;poj(ca,F);v=h+52|0;_=+g[v>>2];ea=ba+8|0;da=h+56|0;X=+g[da>>2];ga=ba+4|0;p=ba+12|0;n=_*+g[ga>>2]+X*+g[p>>2];g[R>>2]=+g[ba>>2]*_+ +g[ea>>2]*X;g[R+4>>2]=n;U=ba+16|0;s5h(I,R,U);n=+C4i(S,I);fa=h+60|0;X=+g[fa>>2];h=h+64|0;_=+g[h>>2];Z=X*+g[ga>>2]+_*+g[p>>2];g[R>>2]=+g[ba>>2]*X+ +g[ea>>2]*_;g[R+4>>2]=Z;s5h(I,R,U);Z=+C4i(S,I);U=n<Z;_=U?n:Z;n=U?Z:n;Z=+g[v>>2];v=J+8|0;X=+g[da>>2];da=J+4|0;U=J+12|0;V=Z*+g[da>>2]+X*+g[U>>2];g[R>>2]=+g[J>>2]*Z+ +g[v>>2]*X;g[R+4>>2]=V;s5h(I,R,ca);V=+C4i(S,I);X=+g[fa>>2];Z=+g[h>>2];m=X*+g[da>>2]+Z*+g[U>>2];g[R>>2]=+g[J>>2]*X+ +g[v>>2]*Z;g[R+4>>2]=m;s5h(I,R,ca);m=+C4i(S,I);ca=V<m;Z=ca?V:m;V=ca?m:V;ca=c[D>>2]|0;v=c[E>>2]|0;c[J>>2]=c[v>>2];c[J+4>>2]=c[v+4>>2];c[J+8>>2]=c[v+8>>2];c[J+12>>2]=c[v+12>>2];c[J+16>>2]=c[v+16>>2];c[J+20>>2]=c[v+20>>2];U=J+16|0;poj(U,L);da=ca+52|0;ca=ca+56|0;h=v+8|0;fa=v+4|0;ea=v+12|0;ba=R+4|0;p=v+16|0;m=-+g[da>>2];X=-+g[ca>>2];Y=+g[fa>>2]*m+ +g[ea>>2]*X;g[R>>2]=+g[v>>2]*m+ +g[h>>2]*X;g[ba>>2]=Y;s5h(I,R,p);Y=+C4i(S,I);X=Y>-100000002004087734272.0?Y:-100000002004087734272.0;Y=Y<100000002004087734272.0?Y:100000002004087734272.0;m=+g[da>>2];W=-+g[ca>>2];aa=m*+g[fa>>2]+ +g[ea>>2]*W;g[R>>2]=m*+g[v>>2]+ +g[h>>2]*W;g[ba>>2]=aa;s5h(I,R,p);aa=+C4i(S,I);X=aa>X?aa:X;Y=aa<Y?aa:Y;aa=-+g[da>>2];W=+g[ca>>2];m=+g[fa>>2]*aa+W*+g[ea>>2];g[R>>2]=+g[v>>2]*aa+W*+g[h>>2];g[ba>>2]=m;s5h(I,R,p);m=+C4i(S,I);X=m>X?m:X;Y=m<Y?m:Y;m=+g[da>>2];W=+g[ca>>2];aa=m*+g[fa>>2]+W*+g[ea>>2];g[R>>2]=m*+g[v>>2]+W*+g[h>>2];g[ba>>2]=aa;s5h(I,R,p);aa=+C4i(S,I);X=aa>X?aa:X;Y=aa<Y?aa:Y;p=J+8|0;ba=J+4|0;h=J+12|0;v=R+4|0;aa=-+g[da>>2];W=-+g[ca>>2];m=+g[ba>>2]*aa+ +g[h>>2]*W;g[R>>2]=+g[J>>2]*aa+ +g[p>>2]*W;g[v>>2]=m;s5h(I,R,U);m=+C4i(S,I);W=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;aa=+g[da>>2];$=-+g[ca>>2];w=aa*+g[ba>>2]+ +g[h>>2]*$;g[R>>2]=aa*+g[J>>2]+ +g[p>>2]*$;g[v>>2]=w;s5h(I,R,U);w=+C4i(S,I);W=w>W?w:W;m=w<m?w:m;w=-+g[da>>2];$=+g[ca>>2];aa=+g[ba>>2]*w+$*+g[h>>2];g[R>>2]=+g[J>>2]*w+$*+g[p>>2];g[v>>2]=aa;s5h(I,R,U);aa=+C4i(S,I);W=aa>W?aa:W;m=aa<m?aa:m;aa=+g[da>>2];$=+g[ca>>2];w=aa*+g[ba>>2]+$*+g[h>>2];g[R>>2]=aa*+g[J>>2]+$*+g[p>>2];g[v>>2]=w;s5h(I,R,U);w=+C4i(S,I);W=w>W?w:W;m=w<m?w:m;w=+g[H>>2];Z=(_<Z?_:Z)-w;w=(n>V?n:V)+w;V=+g[M>>2];n=(w-Z)*.5;w=(Z+w)*.5;m=(Y<m?Y:m)-V-n-w;w=(X>W?X:W)+V+n-w;if(m>0.0|w<0.0){o=c[Q>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){ea=S;fa=c[ea+4>>2]|0;ga=q;c[ga>>2]=c[ea>>2];c[ga+4>>2]=fa}l=T;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[A>>2];if(w<m){if(w<n){g[A>>2]=w;ea=S;fa=c[ea+4>>2]|0;ga=C+20|0;c[ga>>2]=c[ea>>2];c[ga+4>>2]=fa}}else if(m<n){c[A>>2]=h;E5h(R,S);ea=R;fa=c[ea+4>>2]|0;ga=C+20|0;c[ga>>2]=c[ea>>2];c[ga+4>>2]=fa}}ujj(o,F);h=o;ga=c[h>>2]|0;h=c[h+4>>2]|0;fa=S;c[fa>>2]=ga;c[fa+4>>2]=h;if((c[j>>2]=ga&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[S>>2]=0;c[S+4>>2]=1065353216}da=c[C>>2]|0;ca=c[B>>2]|0;c[J>>2]=c[ca>>2];c[J+4>>2]=c[ca+4>>2];c[J+8>>2]=c[ca+8>>2];c[J+12>>2]=c[ca+12>>2];c[J+16>>2]=c[ca+16>>2];c[J+20>>2]=c[ca+20>>2];ba=J+16|0;poj(ba,F);fa=da+52|0;W=+g[fa>>2];v=ca+8|0;U=da+56|0;Z=+g[U>>2];p=ca+4|0;ea=ca+12|0;aa=W*+g[p>>2]+Z*+g[ea>>2];g[R>>2]=+g[ca>>2]*W+ +g[v>>2]*Z;g[R+4>>2]=aa;ga=ca+16|0;s5h(I,R,ga);aa=+C4i(S,I);q=da+60|0;Z=+g[q>>2];da=da+64|0;W=+g[da>>2];X=Z*+g[p>>2]+W*+g[ea>>2];g[R>>2]=+g[ca>>2]*Z+ +g[v>>2]*W;g[R+4>>2]=X;s5h(I,R,ga);X=+C4i(S,I);ga=aa<X;W=ga?aa:X;aa=ga?X:aa;X=+g[fa>>2];fa=J+8|0;Z=+g[U>>2];U=J+4|0;ga=J+12|0;$=X*+g[U>>2]+Z*+g[ga>>2];g[R>>2]=+g[J>>2]*X+ +g[fa>>2]*Z;g[R+4>>2]=$;s5h(I,R,ba);$=+C4i(S,I);Z=+g[q>>2];X=+g[da>>2];m=Z*+g[U>>2]+X*+g[ga>>2];g[R>>2]=+g[J>>2]*Z+ +g[fa>>2]*X;g[R+4>>2]=m;s5h(I,R,ba);m=+C4i(S,I);ba=$<m;X=ba?$:m;$=ba?m:$;ba=c[D>>2]|0;fa=c[E>>2]|0;c[J>>2]=c[fa>>2];c[J+4>>2]=c[fa+4>>2];c[J+8>>2]=c[fa+8>>2];c[J+12>>2]=c[fa+12>>2];c[J+16>>2]=c[fa+16>>2];c[J+20>>2]=c[fa+20>>2];ga=J+16|0;poj(ga,L);U=ba+52|0;ba=ba+56|0;da=fa+8|0;q=fa+4|0;v=fa+12|0;ca=R+4|0;ea=fa+16|0;m=-+g[U>>2];Z=-+g[ba>>2];Y=+g[q>>2]*m+ +g[v>>2]*Z;g[R>>2]=+g[fa>>2]*m+ +g[da>>2]*Z;g[ca>>2]=Y;s5h(I,R,ea);Y=+C4i(S,I);Z=Y>-100000002004087734272.0?Y:-100000002004087734272.0;Y=Y<100000002004087734272.0?Y:100000002004087734272.0;m=+g[U>>2];_=-+g[ba>>2];n=m*+g[q>>2]+ +g[v>>2]*_;g[R>>2]=m*+g[fa>>2]+ +g[da>>2]*_;g[ca>>2]=n;s5h(I,R,ea);n=+C4i(S,I);Z=n>Z?n:Z;Y=n<Y?n:Y;n=-+g[U>>2];_=+g[ba>>2];m=+g[q>>2]*n+_*+g[v>>2];g[R>>2]=+g[fa>>2]*n+_*+g[da>>2];g[ca>>2]=m;s5h(I,R,ea);m=+C4i(S,I);Z=m>Z?m:Z;Y=m<Y?m:Y;m=+g[U>>2];_=+g[ba>>2];n=m*+g[q>>2]+_*+g[v>>2];g[R>>2]=m*+g[fa>>2]+_*+g[da>>2];g[ca>>2]=n;s5h(I,R,ea);n=+C4i(S,I);Z=n>Z?n:Z;Y=n<Y?n:Y;ea=J+8|0;ca=J+4|0;da=J+12|0;fa=R+4|0;n=-+g[U>>2];_=-+g[ba>>2];m=+g[ca>>2]*n+ +g[da>>2]*_;g[R>>2]=+g[J>>2]*n+ +g[ea>>2]*_;g[fa>>2]=m;s5h(I,R,ga);m=+C4i(S,I);_=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[U>>2];V=-+g[ba>>2];w=n*+g[ca>>2]+ +g[da>>2]*V;g[R>>2]=n*+g[J>>2]+ +g[ea>>2]*V;g[fa>>2]=w;s5h(I,R,ga);w=+C4i(S,I);_=w>_?w:_;m=w<m?w:m;w=-+g[U>>2];V=+g[ba>>2];n=+g[ca>>2]*w+V*+g[da>>2];g[R>>2]=+g[J>>2]*w+V*+g[ea>>2];g[fa>>2]=n;s5h(I,R,ga);n=+C4i(S,I);_=n>_?n:_;m=n<m?n:m;n=+g[U>>2];V=+g[ba>>2];w=n*+g[ca>>2]+V*+g[da>>2];g[R>>2]=n*+g[J>>2]+V*+g[ea>>2];g[fa>>2]=w;s5h(I,R,ga);w=+C4i(S,I);_=w>_?w:_;m=w<m?w:m;w=+g[H>>2];X=(W<X?W:X)-w;w=(aa>$?aa:$)+w;$=+g[M>>2];aa=(w-X)*.5;w=(X+w)*.5;m=(Y<m?Y:m)-$-aa-w;w=(Z>_?Z:_)+$+aa-w;if(m>0.0|w<0.0){o=c[Q>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){ea=S;fa=c[ea+4>>2]|0;ga=r;c[ga>>2]=c[ea>>2];c[ga+4>>2]=fa}l=T;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[A>>2];if(w<m){if(w<n){g[A>>2]=w;ea=S;fa=c[ea+4>>2]|0;ga=C+20|0;c[ga>>2]=c[ea>>2];c[ga+4>>2]=fa}}else if(m<n){c[A>>2]=h;E5h(R,S);ea=R;fa=c[ea+4>>2]|0;ga=C+20|0;c[ga>>2]=c[ea>>2];c[ga+4>>2]=fa}ga=c[o+4>>2]|0;h=(g[j>>2]=-+g[o>>2],c[j>>2]|0);fa=S;c[fa>>2]=ga;c[fa+4>>2]=h;if((c[j>>2]=ga&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[S>>2]=0;c[S+4>>2]=1065353216}da=c[C>>2]|0;ca=c[B>>2]|0;c[J>>2]=c[ca>>2];c[J+4>>2]=c[ca+4>>2];c[J+8>>2]=c[ca+8>>2];c[J+12>>2]=c[ca+12>>2];c[J+16>>2]=c[ca+16>>2];c[J+20>>2]=c[ca+20>>2];ba=J+16|0;poj(ba,F);fa=da+52|0;W=+g[fa>>2];v=ca+8|0;U=da+56|0;Z=+g[U>>2];q=ca+4|0;ea=ca+12|0;aa=W*+g[q>>2]+Z*+g[ea>>2];g[R>>2]=+g[ca>>2]*W+ +g[v>>2]*Z;g[R+4>>2]=aa;ga=ca+16|0;s5h(I,R,ga);aa=+C4i(S,I);r=da+60|0;Z=+g[r>>2];da=da+64|0;W=+g[da>>2];X=Z*+g[q>>2]+W*+g[ea>>2];g[R>>2]=+g[ca>>2]*Z+ +g[v>>2]*W;g[R+4>>2]=X;s5h(I,R,ga);X=+C4i(S,I);ga=aa<X;W=ga?aa:X;aa=ga?X:aa;X=+g[fa>>2];fa=J+8|0;Z=+g[U>>2];U=J+4|0;ga=J+12|0;$=X*+g[U>>2]+Z*+g[ga>>2];g[R>>2]=+g[J>>2]*X+ +g[fa>>2]*Z;g[R+4>>2]=$;s5h(I,R,ba);$=+C4i(S,I);Z=+g[r>>2];X=+g[da>>2];m=Z*+g[U>>2]+X*+g[ga>>2];g[R>>2]=+g[J>>2]*Z+ +g[fa>>2]*X;g[R+4>>2]=m;s5h(I,R,ba);m=+C4i(S,I);ba=$<m;X=ba?$:m;$=ba?m:$;ba=c[D>>2]|0;fa=c[E>>2]|0;c[J>>2]=c[fa>>2];c[J+4>>2]=c[fa+4>>2];c[J+8>>2]=c[fa+8>>2];c[J+12>>2]=c[fa+12>>2];c[J+16>>2]=c[fa+16>>2];c[J+20>>2]=c[fa+20>>2];ga=J+16|0;poj(ga,L);U=ba+52|0;ba=ba+56|0;da=fa+8|0;r=fa+4|0;v=fa+12|0;ca=R+4|0;ea=fa+16|0;m=-+g[U>>2];Z=-+g[ba>>2];Y=+g[r>>2]*m+ +g[v>>2]*Z;g[R>>2]=+g[fa>>2]*m+ +g[da>>2]*Z;g[ca>>2]=Y;s5h(I,R,ea);Y=+C4i(S,I);Z=Y>-100000002004087734272.0?Y:-100000002004087734272.0;Y=Y<100000002004087734272.0?Y:100000002004087734272.0;m=+g[U>>2];_=-+g[ba>>2];n=m*+g[r>>2]+ +g[v>>2]*_;g[R>>2]=m*+g[fa>>2]+ +g[da>>2]*_;g[ca>>2]=n;s5h(I,R,ea);n=+C4i(S,I);Z=n>Z?n:Z;Y=n<Y?n:Y;n=-+g[U>>2];_=+g[ba>>2];m=+g[r>>2]*n+_*+g[v>>2];g[R>>2]=+g[fa>>2]*n+_*+g[da>>2];g[ca>>2]=m;s5h(I,R,ea);m=+C4i(S,I);Z=m>Z?m:Z;Y=m<Y?m:Y;m=+g[U>>2];_=+g[ba>>2];n=m*+g[r>>2]+_*+g[v>>2];g[R>>2]=m*+g[fa>>2]+_*+g[da>>2];g[ca>>2]=n;s5h(I,R,ea);n=+C4i(S,I);Z=n>Z?n:Z;Y=n<Y?n:Y;ea=J+8|0;ca=J+4|0;da=J+12|0;fa=R+4|0;n=-+g[U>>2];_=-+g[ba>>2];m=+g[ca>>2]*n+ +g[da>>2]*_;g[R>>2]=+g[J>>2]*n+ +g[ea>>2]*_;g[fa>>2]=m;s5h(I,R,ga);m=+C4i(S,I);_=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[U>>2];V=-+g[ba>>2];w=n*+g[ca>>2]+ +g[da>>2]*V;g[R>>2]=n*+g[J>>2]+ +g[ea>>2]*V;g[fa>>2]=w;s5h(I,R,ga);w=+C4i(S,I);_=w>_?w:_;m=w<m?w:m;w=-+g[U>>2];V=+g[ba>>2];n=+g[ca>>2]*w+V*+g[da>>2];g[R>>2]=+g[J>>2]*w+V*+g[ea>>2];g[fa>>2]=n;s5h(I,R,ga);n=+C4i(S,I);_=n>_?n:_;m=n<m?n:m;n=+g[U>>2];V=+g[ba>>2];w=n*+g[ca>>2]+V*+g[da>>2];g[R>>2]=n*+g[J>>2]+V*+g[ea>>2];g[fa>>2]=w;s5h(I,R,ga);w=+C4i(S,I);_=w>_?w:_;m=w<m?w:m;w=+g[H>>2];X=(W<X?W:X)-w;w=(aa>$?aa:$)+w;$=+g[M>>2];aa=(w-X)*.5;w=(X+w)*.5;m=(Y<m?Y:m)-$-aa-w;w=(Z>_?Z:_)+$+aa-w;if(m>0.0|w<0.0){o=c[Q>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){ea=S;fa=c[ea+4>>2]|0;ga=s;c[ga>>2]=c[ea>>2];c[ga+4>>2]=fa}l=T;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[A>>2];if(w<m){if(w<n){g[A>>2]=w;ea=S;fa=c[ea+4>>2]|0;ga=C+20|0;c[ga>>2]=c[ea>>2];c[ga+4>>2]=fa}}else if(m<n){c[A>>2]=h;E5h(R,S);ea=R;fa=c[ea+4>>2]|0;ga=C+20|0;c[ga>>2]=c[ea>>2];c[ga+4>>2]=fa}ujj(o,L);h=o;ga=c[h>>2]|0;h=c[h+4>>2]|0;fa=S;c[fa>>2]=ga;c[fa+4>>2]=h;if((c[j>>2]=ga&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[S>>2]=0;c[S+4>>2]=1065353216}da=c[C>>2]|0;ca=c[B>>2]|0;c[J>>2]=c[ca>>2];c[J+4>>2]=c[ca+4>>2];c[J+8>>2]=c[ca+8>>2];c[J+12>>2]=c[ca+12>>2];c[J+16>>2]=c[ca+16>>2];c[J+20>>2]=c[ca+20>>2];ba=J+16|0;poj(ba,F);fa=da+52|0;W=+g[fa>>2];v=ca+8|0;U=da+56|0;Z=+g[U>>2];r=ca+4|0;ea=ca+12|0;aa=W*+g[r>>2]+Z*+g[ea>>2];g[R>>2]=+g[ca>>2]*W+ +g[v>>2]*Z;g[R+4>>2]=aa;ga=ca+16|0;s5h(I,R,ga);aa=+C4i(S,I);s=da+60|0;Z=+g[s>>2];da=da+64|0;W=+g[da>>2];X=Z*+g[r>>2]+W*+g[ea>>2];g[R>>2]=+g[ca>>2]*Z+ +g[v>>2]*W;g[R+4>>2]=X;s5h(I,R,ga);X=+C4i(S,I);ga=aa<X;W=ga?aa:X;aa=ga?X:aa;X=+g[fa>>2];fa=J+8|0;Z=+g[U>>2];U=J+4|0;ga=J+12|0;$=X*+g[U>>2]+Z*+g[ga>>2];g[R>>2]=+g[J>>2]*X+ +g[fa>>2]*Z;g[R+4>>2]=$;s5h(I,R,ba);$=+C4i(S,I);Z=+g[s>>2];X=+g[da>>2];m=Z*+g[U>>2]+X*+g[ga>>2];g[R>>2]=+g[J>>2]*Z+ +g[fa>>2]*X;g[R+4>>2]=m;s5h(I,R,ba);m=+C4i(S,I);ba=$<m;X=ba?$:m;$=ba?m:$;ba=c[D>>2]|0;fa=c[E>>2]|0;c[J>>2]=c[fa>>2];c[J+4>>2]=c[fa+4>>2];c[J+8>>2]=c[fa+8>>2];c[J+12>>2]=c[fa+12>>2];c[J+16>>2]=c[fa+16>>2];c[J+20>>2]=c[fa+20>>2];ga=J+16|0;poj(ga,L);U=ba+52|0;ba=ba+56|0;da=fa+8|0;s=fa+4|0;v=fa+12|0;ca=R+4|0;ea=fa+16|0;m=-+g[U>>2];Z=-+g[ba>>2];Y=+g[s>>2]*m+ +g[v>>2]*Z;g[R>>2]=+g[fa>>2]*m+ +g[da>>2]*Z;g[ca>>2]=Y;s5h(I,R,ea);Y=+C4i(S,I);Z=Y>-100000002004087734272.0?Y:-100000002004087734272.0;Y=Y<100000002004087734272.0?Y:100000002004087734272.0;m=+g[U>>2];_=-+g[ba>>2];n=m*+g[s>>2]+ +g[v>>2]*_;g[R>>2]=m*+g[fa>>2]+ +g[da>>2]*_;g[ca>>2]=n;s5h(I,R,ea);n=+C4i(S,I);Z=n>Z?n:Z;Y=n<Y?n:Y;n=-+g[U>>2];_=+g[ba>>2];m=+g[s>>2]*n+_*+g[v>>2];g[R>>2]=+g[fa>>2]*n+_*+g[da>>2];g[ca>>2]=m;s5h(I,R,ea);m=+C4i(S,I);Z=m>Z?m:Z;Y=m<Y?m:Y;m=+g[U>>2];_=+g[ba>>2];n=m*+g[s>>2]+_*+g[v>>2];g[R>>2]=m*+g[fa>>2]+_*+g[da>>2];g[ca>>2]=n;s5h(I,R,ea);n=+C4i(S,I);Z=n>Z?n:Z;Y=n<Y?n:Y;ea=J+8|0;ca=J+4|0;da=J+12|0;fa=R+4|0;n=-+g[U>>2];_=-+g[ba>>2];m=+g[ca>>2]*n+ +g[da>>2]*_;g[R>>2]=+g[J>>2]*n+ +g[ea>>2]*_;g[fa>>2]=m;s5h(I,R,ga);m=+C4i(S,I);_=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[U>>2];V=-+g[ba>>2];w=n*+g[ca>>2]+ +g[da>>2]*V;g[R>>2]=n*+g[J>>2]+ +g[ea>>2]*V;g[fa>>2]=w;s5h(I,R,ga);w=+C4i(S,I);_=w>_?w:_;m=w<m?w:m;w=-+g[U>>2];V=+g[ba>>2];n=+g[ca>>2]*w+V*+g[da>>2];g[R>>2]=+g[J>>2]*w+V*+g[ea>>2];g[fa>>2]=n;s5h(I,R,ga);n=+C4i(S,I);_=n>_?n:_;m=n<m?n:m;n=+g[U>>2];V=+g[ba>>2];w=n*+g[ca>>2]+V*+g[da>>2];g[R>>2]=n*+g[J>>2]+V*+g[ea>>2];g[fa>>2]=w;s5h(I,R,ga);w=+C4i(S,I);_=w>_?w:_;m=w<m?w:m;w=+g[H>>2];X=(W<X?W:X)-w;w=(aa>$?aa:$)+w;$=+g[M>>2];aa=(w-X)*.5;w=(X+w)*.5;m=(Y<m?Y:m)-$-aa-w;w=(Z>_?Z:_)+$+aa-w;do if(m>0.0|w<0.0){o=c[Q>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){ea=S;fa=c[ea+4>>2]|0;ga=t;c[ga>>2]=c[ea>>2];c[ga+4>>2]=fa}}else{h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[A>>2];if(w<m){if(w<n){g[A>>2]=w;ea=S;fa=c[ea+4>>2]|0;ga=C+20|0;c[ga>>2]=c[ea>>2];c[ga+4>>2]=fa}}else if(m<n){c[A>>2]=h;E5h(R,S);ea=R;fa=c[ea+4>>2]|0;ga=C+20|0;c[ga>>2]=c[ea>>2];c[ga+4>>2]=fa}ga=c[o+4>>2]|0;h=(g[j>>2]=-+g[o>>2],c[j>>2]|0);fa=S;c[fa>>2]=ga;c[fa+4>>2]=h;if((c[j>>2]=ga&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[S>>2]=0;c[S+4>>2]=1065353216}da=c[C>>2]|0;ca=c[B>>2]|0;c[J>>2]=c[ca>>2];c[J+4>>2]=c[ca+4>>2];c[J+8>>2]=c[ca+8>>2];c[J+12>>2]=c[ca+12>>2];c[J+16>>2]=c[ca+16>>2];c[J+20>>2]=c[ca+20>>2];ba=J+16|0;poj(ba,F);fa=da+52|0;W=+g[fa>>2];v=ca+8|0;U=da+56|0;Z=+g[U>>2];s=ca+4|0;ea=ca+12|0;aa=W*+g[s>>2]+Z*+g[ea>>2];g[R>>2]=+g[ca>>2]*W+ +g[v>>2]*Z;g[R+4>>2]=aa;ga=ca+16|0;s5h(I,R,ga);aa=+C4i(S,I);t=da+60|0;Z=+g[t>>2];da=da+64|0;W=+g[da>>2];X=Z*+g[s>>2]+W*+g[ea>>2];g[R>>2]=+g[ca>>2]*Z+ +g[v>>2]*W;g[R+4>>2]=X;s5h(I,R,ga);X=+C4i(S,I);ga=aa<X;W=ga?aa:X;aa=ga?X:aa;X=+g[fa>>2];fa=J+8|0;Z=+g[U>>2];U=J+4|0;ga=J+12|0;$=X*+g[U>>2]+Z*+g[ga>>2];g[R>>2]=+g[J>>2]*X+ +g[fa>>2]*Z;g[R+4>>2]=$;s5h(I,R,ba);$=+C4i(S,I);Z=+g[t>>2];X=+g[da>>2];m=Z*+g[U>>2]+X*+g[ga>>2];g[R>>2]=+g[J>>2]*Z+ +g[fa>>2]*X;g[R+4>>2]=m;s5h(I,R,ba);m=+C4i(S,I);ba=$<m;X=ba?$:m;$=ba?m:$;ba=c[D>>2]|0;fa=c[E>>2]|0;c[J>>2]=c[fa>>2];c[J+4>>2]=c[fa+4>>2];c[J+8>>2]=c[fa+8>>2];c[J+12>>2]=c[fa+12>>2];c[J+16>>2]=c[fa+16>>2];c[J+20>>2]=c[fa+20>>2];ga=J+16|0;poj(ga,L);U=ba+52|0;ba=ba+56|0;da=fa+8|0;t=fa+4|0;v=fa+12|0;ca=R+4|0;ea=fa+16|0;m=-+g[U>>2];Z=-+g[ba>>2];Y=+g[t>>2]*m+ +g[v>>2]*Z;g[R>>2]=+g[fa>>2]*m+ +g[da>>2]*Z;g[ca>>2]=Y;s5h(I,R,ea);Y=+C4i(S,I);Z=Y>-100000002004087734272.0?Y:-100000002004087734272.0;Y=Y<100000002004087734272.0?Y:100000002004087734272.0;m=+g[U>>2];_=-+g[ba>>2];n=m*+g[t>>2]+ +g[v>>2]*_;g[R>>2]=m*+g[fa>>2]+ +g[da>>2]*_;g[ca>>2]=n;s5h(I,R,ea);n=+C4i(S,I);Z=n>Z?n:Z;Y=n<Y?n:Y;n=-+g[U>>2];_=+g[ba>>2];m=+g[t>>2]*n+_*+g[v>>2];g[R>>2]=+g[fa>>2]*n+_*+g[da>>2];g[ca>>2]=m;s5h(I,R,ea);m=+C4i(S,I);Z=m>Z?m:Z;Y=m<Y?m:Y;m=+g[U>>2];_=+g[ba>>2];n=m*+g[t>>2]+_*+g[v>>2];g[R>>2]=m*+g[fa>>2]+_*+g[da>>2];g[ca>>2]=n;s5h(I,R,ea);n=+C4i(S,I);Z=n>Z?n:Z;Y=n<Y?n:Y;ea=J+8|0;ca=J+4|0;da=J+12|0;fa=R+4|0;n=-+g[U>>2];_=-+g[ba>>2];m=+g[ca>>2]*n+ +g[da>>2]*_;g[R>>2]=+g[J>>2]*n+ +g[ea>>2]*_;g[fa>>2]=m;s5h(I,R,ga);m=+C4i(S,I);_=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[U>>2];V=-+g[ba>>2];w=n*+g[ca>>2]+ +g[da>>2]*V;g[R>>2]=n*+g[J>>2]+ +g[ea>>2]*V;g[fa>>2]=w;s5h(I,R,ga);w=+C4i(S,I);_=w>_?w:_;m=w<m?w:m;w=-+g[U>>2];V=+g[ba>>2];n=+g[ca>>2]*w+V*+g[da>>2];g[R>>2]=+g[J>>2]*w+V*+g[ea>>2];g[fa>>2]=n;s5h(I,R,ga);n=+C4i(S,I);_=n>_?n:_;m=n<m?n:m;n=+g[U>>2];V=+g[ba>>2];w=n*+g[ca>>2]+V*+g[da>>2];g[R>>2]=n*+g[J>>2]+V*+g[ea>>2];g[fa>>2]=w;s5h(I,R,ga);w=+C4i(S,I);_=w>_?w:_;m=w<m?w:m;w=+g[H>>2];X=(W<X?W:X)-w;w=(aa>$?aa:$)+w;$=+g[M>>2];aa=(w-X)*.5;w=(X+w)*.5;m=(Y<m?Y:m)-$-aa-w;w=(Z>_?Z:_)+$+aa-w;if(m>0.0|w<0.0){o=c[Q>>2]|0;if(o|0?(u=c[o+20>>2]|0,u|0):0){ea=S;fa=c[ea+4>>2]|0;ga=u;c[ga>>2]=c[ea>>2];c[ga+4>>2]=fa}break}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[A>>2];if(w<m){if(w<n){g[A>>2]=w;ea=S;fa=c[ea+4>>2]|0;ga=C+20|0;c[ga>>2]=c[ea>>2];c[ga+4>>2]=fa}}else if(m<n){c[A>>2]=h;E5h(R,S);ea=R;fa=c[ea+4>>2]|0;ga=C+20|0;c[ga>>2]=c[ea>>2];c[ga+4>>2]=fa}q=b+60|0;aa=+g[q>>2];r=d+8|0;$=+g[b+64>>2];s=d+4|0;t=d+12|0;_=aa*+g[s>>2]+$*+g[t>>2];g[R>>2]=+g[d>>2]*aa+ +g[r>>2]*$;g[R+4>>2]=_;u=d+16|0;s5h(I,R,u);v=b+52|0;_=+g[v>>2];p=b+56|0;$=+g[p>>2];aa=_*+g[s>>2]+$*+g[t>>2];g[R>>2]=+g[d>>2]*_+ +g[r>>2]*$;g[R+4>>2]=aa;s5h(J,R,u);u5h(S,I,J);ujj(o,S);ga=c[o+4>>2]|0;h=(g[j>>2]=-+g[o>>2],c[j>>2]|0);fa=S;c[fa>>2]=ga;c[fa+4>>2]=h;if((c[j>>2]=ga&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[S>>2]=0;c[S+4>>2]=1065353216}da=c[C>>2]|0;ca=c[B>>2]|0;c[J>>2]=c[ca>>2];c[J+4>>2]=c[ca+4>>2];c[J+8>>2]=c[ca+8>>2];c[J+12>>2]=c[ca+12>>2];c[J+16>>2]=c[ca+16>>2];c[J+20>>2]=c[ca+20>>2];ba=J+16|0;poj(ba,F);fa=da+52|0;W=+g[fa>>2];b=ca+8|0;U=da+56|0;Z=+g[U>>2];ha=ca+4|0;ea=ca+12|0;aa=W*+g[ha>>2]+Z*+g[ea>>2];g[R>>2]=+g[ca>>2]*W+ +g[b>>2]*Z;g[R+4>>2]=aa;ga=ca+16|0;s5h(I,R,ga);aa=+C4i(S,I);h=da+60|0;Z=+g[h>>2];da=da+64|0;W=+g[da>>2];X=Z*+g[ha>>2]+W*+g[ea>>2];g[R>>2]=+g[ca>>2]*Z+ +g[b>>2]*W;g[R+4>>2]=X;s5h(I,R,ga);X=+C4i(S,I);ga=aa<X;W=ga?aa:X;aa=ga?X:aa;X=+g[fa>>2];fa=J+8|0;Z=+g[U>>2];U=J+4|0;ga=J+12|0;$=X*+g[U>>2]+Z*+g[ga>>2];g[R>>2]=+g[J>>2]*X+ +g[fa>>2]*Z;g[R+4>>2]=$;s5h(I,R,ba);$=+C4i(S,I);Z=+g[h>>2];X=+g[da>>2];m=Z*+g[U>>2]+X*+g[ga>>2];g[R>>2]=+g[J>>2]*Z+ +g[fa>>2]*X;g[R+4>>2]=m;s5h(I,R,ba);m=+C4i(S,I);ba=$<m;X=ba?$:m;$=ba?m:$;ba=c[D>>2]|0;fa=c[E>>2]|0;c[J>>2]=c[fa>>2];c[J+4>>2]=c[fa+4>>2];c[J+8>>2]=c[fa+8>>2];c[J+12>>2]=c[fa+12>>2];c[J+16>>2]=c[fa+16>>2];c[J+20>>2]=c[fa+20>>2];ga=J+16|0;poj(ga,L);U=ba+52|0;ba=ba+56|0;da=fa+8|0;h=fa+4|0;b=fa+12|0;ca=R+4|0;ea=fa+16|0;m=-+g[U>>2];Z=-+g[ba>>2];Y=+g[h>>2]*m+ +g[b>>2]*Z;g[R>>2]=+g[fa>>2]*m+ +g[da>>2]*Z;g[ca>>2]=Y;s5h(I,R,ea);Y=+C4i(S,I);Z=Y>-100000002004087734272.0?Y:-100000002004087734272.0;Y=Y<100000002004087734272.0?Y:100000002004087734272.0;m=+g[U>>2];_=-+g[ba>>2];n=m*+g[h>>2]+ +g[b>>2]*_;g[R>>2]=m*+g[fa>>2]+ +g[da>>2]*_;g[ca>>2]=n;s5h(I,R,ea);n=+C4i(S,I);Z=n>Z?n:Z;Y=n<Y?n:Y;n=-+g[U>>2];_=+g[ba>>2];m=+g[h>>2]*n+_*+g[b>>2];g[R>>2]=+g[fa>>2]*n+_*+g[da>>2];g[ca>>2]=m;s5h(I,R,ea);m=+C4i(S,I);Z=m>Z?m:Z;Y=m<Y?m:Y;m=+g[U>>2];_=+g[ba>>2];n=m*+g[h>>2]+_*+g[b>>2];g[R>>2]=m*+g[fa>>2]+_*+g[da>>2];g[ca>>2]=n;s5h(I,R,ea);n=+C4i(S,I);Z=n>Z?n:Z;Y=n<Y?n:Y;ea=J+8|0;ca=J+4|0;da=J+12|0;fa=R+4|0;n=-+g[U>>2];_=-+g[ba>>2];m=+g[ca>>2]*n+ +g[da>>2]*_;g[R>>2]=+g[J>>2]*n+ +g[ea>>2]*_;g[fa>>2]=m;s5h(I,R,ga);m=+C4i(S,I);_=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[U>>2];V=-+g[ba>>2];w=n*+g[ca>>2]+ +g[da>>2]*V;g[R>>2]=n*+g[J>>2]+ +g[ea>>2]*V;g[fa>>2]=w;s5h(I,R,ga);w=+C4i(S,I);_=w>_?w:_;m=w<m?w:m;w=-+g[U>>2];V=+g[ba>>2];n=+g[ca>>2]*w+V*+g[da>>2];g[R>>2]=+g[J>>2]*w+V*+g[ea>>2];g[fa>>2]=n;s5h(I,R,ga);n=+C4i(S,I);_=n>_?n:_;m=n<m?n:m;n=+g[U>>2];V=+g[ba>>2];w=n*+g[ca>>2]+V*+g[da>>2];g[R>>2]=n*+g[J>>2]+V*+g[ea>>2];g[fa>>2]=w;s5h(I,R,ga);w=+C4i(S,I);_=w>_?w:_;m=w<m?w:m;w=+g[H>>2];X=(W<X?W:X)-w;w=(aa>$?aa:$)+w;$=+g[M>>2];aa=(w-X)*.5;w=(X+w)*.5;m=(Y<m?Y:m)-$-aa-w;w=(Z>_?Z:_)+$+aa-w;if(m>0.0|w<0.0){o=c[Q>>2]|0;if(o|0?(x=c[o+20>>2]|0,x|0):0){fa=S;ga=c[fa+4>>2]|0;ha=x;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}l=T;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[A>>2];if(w<m){if(w<n){g[A>>2]=w;fa=S;ga=c[fa+4>>2]|0;ha=C+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}}else if(m<n){c[A>>2]=h;E5h(R,S);fa=R;ga=c[fa+4>>2]|0;ha=C+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}ujj(o,f);h=o;ha=c[h>>2]|0;h=c[h+4>>2]|0;ga=S;c[ga>>2]=ha;c[ga+4>>2]=h;if((c[j>>2]=ha&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[S>>2]=0;c[S+4>>2]=1065353216}ea=c[C>>2]|0;da=c[B>>2]|0;c[J>>2]=c[da>>2];c[J+4>>2]=c[da+4>>2];c[J+8>>2]=c[da+8>>2];c[J+12>>2]=c[da+12>>2];c[J+16>>2]=c[da+16>>2];c[J+20>>2]=c[da+20>>2];ca=J+16|0;poj(ca,F);ga=ea+52|0;W=+g[ga>>2];U=da+8|0;ba=ea+56|0;Z=+g[ba>>2];b=da+4|0;fa=da+12|0;aa=W*+g[b>>2]+Z*+g[fa>>2];g[R>>2]=+g[da>>2]*W+ +g[U>>2]*Z;g[R+4>>2]=aa;ha=da+16|0;s5h(I,R,ha);aa=+C4i(S,I);x=ea+60|0;Z=+g[x>>2];ea=ea+64|0;W=+g[ea>>2];X=Z*+g[b>>2]+W*+g[fa>>2];g[R>>2]=+g[da>>2]*Z+ +g[U>>2]*W;g[R+4>>2]=X;s5h(I,R,ha);X=+C4i(S,I);ha=aa<X;W=ha?aa:X;aa=ha?X:aa;X=+g[ga>>2];ga=J+8|0;Z=+g[ba>>2];ba=J+4|0;ha=J+12|0;$=X*+g[ba>>2]+Z*+g[ha>>2];g[R>>2]=+g[J>>2]*X+ +g[ga>>2]*Z;g[R+4>>2]=$;s5h(I,R,ca);$=+C4i(S,I);Z=+g[x>>2];X=+g[ea>>2];m=Z*+g[ba>>2]+X*+g[ha>>2];g[R>>2]=+g[J>>2]*Z+ +g[ga>>2]*X;g[R+4>>2]=m;s5h(I,R,ca);m=+C4i(S,I);ca=$<m;X=ca?$:m;$=ca?m:$;ca=c[D>>2]|0;ga=c[E>>2]|0;c[J>>2]=c[ga>>2];c[J+4>>2]=c[ga+4>>2];c[J+8>>2]=c[ga+8>>2];c[J+12>>2]=c[ga+12>>2];c[J+16>>2]=c[ga+16>>2];c[J+20>>2]=c[ga+20>>2];ha=J+16|0;poj(ha,L);ba=ca+52|0;ca=ca+56|0;ea=ga+8|0;x=ga+4|0;U=ga+12|0;da=R+4|0;fa=ga+16|0;m=-+g[ba>>2];Z=-+g[ca>>2];Y=+g[x>>2]*m+ +g[U>>2]*Z;g[R>>2]=+g[ga>>2]*m+ +g[ea>>2]*Z;g[da>>2]=Y;s5h(I,R,fa);Y=+C4i(S,I);Z=Y>-100000002004087734272.0?Y:-100000002004087734272.0;Y=Y<100000002004087734272.0?Y:100000002004087734272.0;m=+g[ba>>2];_=-+g[ca>>2];n=m*+g[x>>2]+ +g[U>>2]*_;g[R>>2]=m*+g[ga>>2]+ +g[ea>>2]*_;g[da>>2]=n;s5h(I,R,fa);n=+C4i(S,I);Z=n>Z?n:Z;Y=n<Y?n:Y;n=-+g[ba>>2];_=+g[ca>>2];m=+g[x>>2]*n+_*+g[U>>2];g[R>>2]=+g[ga>>2]*n+_*+g[ea>>2];g[da>>2]=m;s5h(I,R,fa);m=+C4i(S,I);Z=m>Z?m:Z;Y=m<Y?m:Y;m=+g[ba>>2];_=+g[ca>>2];n=m*+g[x>>2]+_*+g[U>>2];g[R>>2]=m*+g[ga>>2]+_*+g[ea>>2];g[da>>2]=n;s5h(I,R,fa);n=+C4i(S,I);Z=n>Z?n:Z;Y=n<Y?n:Y;fa=J+8|0;da=J+4|0;ea=J+12|0;ga=R+4|0;n=-+g[ba>>2];_=-+g[ca>>2];m=+g[da>>2]*n+ +g[ea>>2]*_;g[R>>2]=+g[J>>2]*n+ +g[fa>>2]*_;g[ga>>2]=m;s5h(I,R,ha);m=+C4i(S,I);_=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[ba>>2];V=-+g[ca>>2];w=n*+g[da>>2]+ +g[ea>>2]*V;g[R>>2]=n*+g[J>>2]+ +g[fa>>2]*V;g[ga>>2]=w;s5h(I,R,ha);w=+C4i(S,I);_=w>_?w:_;m=w<m?w:m;w=-+g[ba>>2];V=+g[ca>>2];n=+g[da>>2]*w+V*+g[ea>>2];g[R>>2]=+g[J>>2]*w+V*+g[fa>>2];g[ga>>2]=n;s5h(I,R,ha);n=+C4i(S,I);_=n>_?n:_;m=n<m?n:m;n=+g[ba>>2];V=+g[ca>>2];w=n*+g[da>>2]+V*+g[ea>>2];g[R>>2]=n*+g[J>>2]+V*+g[fa>>2];g[ga>>2]=w;s5h(I,R,ha);w=+C4i(S,I);_=w>_?w:_;m=w<m?w:m;w=+g[H>>2];X=(W<X?W:X)-w;w=(aa>$?aa:$)+w;$=+g[M>>2];aa=(w-X)*.5;w=(X+w)*.5;m=(Y<m?Y:m)-$-aa-w;w=(Z>_?Z:_)+$+aa-w;if(m>0.0|w<0.0){o=c[Q>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;fa=S;ga=c[fa+4>>2]|0;ha=o;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}while(0);l=T;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[A>>2];do if(w<m){if(!(w<n))break;g[A>>2]=w;fa=S;ga=c[fa+4>>2]|0;ha=C+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}else{if(!(m<n))break;c[A>>2]=h;E5h(R,S);fa=R;ga=c[fa+4>>2]|0;ha=C+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}while(0);ujj(o,f+8|0);h=o;ha=c[h>>2]|0;h=c[h+4>>2]|0;ga=S;c[ga>>2]=ha;c[ga+4>>2]=h;do if((c[j>>2]=ha&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[S>>2]=0;c[S+4>>2]=1065353216}while(0);ea=c[C>>2]|0;da=c[B>>2]|0;c[J>>2]=c[da>>2];c[J+4>>2]=c[da+4>>2];c[J+8>>2]=c[da+8>>2];c[J+12>>2]=c[da+12>>2];c[J+16>>2]=c[da+16>>2];c[J+20>>2]=c[da+20>>2];ca=J+16|0;poj(ca,F);ga=ea+52|0;W=+g[ga>>2];U=da+8|0;ba=ea+56|0;Z=+g[ba>>2];b=da+4|0;fa=da+12|0;aa=W*+g[b>>2]+Z*+g[fa>>2];g[R>>2]=+g[da>>2]*W+ +g[U>>2]*Z;g[R+4>>2]=aa;ha=da+16|0;s5h(I,R,ha);aa=+C4i(S,I);x=ea+60|0;Z=+g[x>>2];ea=ea+64|0;W=+g[ea>>2];X=Z*+g[b>>2]+W*+g[fa>>2];g[R>>2]=+g[da>>2]*Z+ +g[U>>2]*W;g[R+4>>2]=X;s5h(I,R,ha);X=+C4i(S,I);ha=aa<X;W=ha?aa:X;aa=ha?X:aa;X=+g[ga>>2];ga=J+8|0;Z=+g[ba>>2];ba=J+4|0;ha=J+12|0;$=X*+g[ba>>2]+Z*+g[ha>>2];g[R>>2]=+g[J>>2]*X+ +g[ga>>2]*Z;g[R+4>>2]=$;s5h(I,R,ca);$=+C4i(S,I);Z=+g[x>>2];X=+g[ea>>2];m=Z*+g[ba>>2]+X*+g[ha>>2];g[R>>2]=+g[J>>2]*Z+ +g[ga>>2]*X;g[R+4>>2]=m;s5h(I,R,ca);m=+C4i(S,I);ca=$<m;X=ca?$:m;$=ca?m:$;ca=c[D>>2]|0;ga=c[E>>2]|0;c[J>>2]=c[ga>>2];c[J+4>>2]=c[ga+4>>2];c[J+8>>2]=c[ga+8>>2];c[J+12>>2]=c[ga+12>>2];c[J+16>>2]=c[ga+16>>2];c[J+20>>2]=c[ga+20>>2];ha=J+16|0;poj(ha,L);ba=ca+52|0;ca=ca+56|0;ea=ga+8|0;x=ga+4|0;U=ga+12|0;da=R+4|0;fa=ga+16|0;m=-+g[ba>>2];Z=-+g[ca>>2];Y=+g[x>>2]*m+ +g[U>>2]*Z;g[R>>2]=+g[ga>>2]*m+ +g[ea>>2]*Z;g[da>>2]=Y;s5h(I,R,fa);Y=+C4i(S,I);Z=Y>-100000002004087734272.0?Y:-100000002004087734272.0;Y=Y<100000002004087734272.0?Y:100000002004087734272.0;m=+g[ba>>2];_=-+g[ca>>2];n=m*+g[x>>2]+ +g[U>>2]*_;g[R>>2]=m*+g[ga>>2]+ +g[ea>>2]*_;g[da>>2]=n;s5h(I,R,fa);n=+C4i(S,I);Z=n>Z?n:Z;Y=n<Y?n:Y;n=-+g[ba>>2];_=+g[ca>>2];m=+g[x>>2]*n+_*+g[U>>2];g[R>>2]=+g[ga>>2]*n+_*+g[ea>>2];g[da>>2]=m;s5h(I,R,fa);m=+C4i(S,I);Z=m>Z?m:Z;Y=m<Y?m:Y;m=+g[ba>>2];_=+g[ca>>2];n=m*+g[x>>2]+_*+g[U>>2];g[R>>2]=m*+g[ga>>2]+_*+g[ea>>2];g[da>>2]=n;s5h(I,R,fa);n=+C4i(S,I);Z=n>Z?n:Z;Y=n<Y?n:Y;fa=J+8|0;da=J+4|0;ea=J+12|0;ga=R+4|0;n=-+g[ba>>2];_=-+g[ca>>2];m=+g[da>>2]*n+ +g[ea>>2]*_;g[R>>2]=+g[J>>2]*n+ +g[fa>>2]*_;g[ga>>2]=m;s5h(I,R,ha);m=+C4i(S,I);_=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[ba>>2];V=-+g[ca>>2];w=n*+g[da>>2]+ +g[ea>>2]*V;g[R>>2]=n*+g[J>>2]+ +g[fa>>2]*V;g[ga>>2]=w;s5h(I,R,ha);w=+C4i(S,I);_=w>_?w:_;m=w<m?w:m;w=-+g[ba>>2];V=+g[ca>>2];n=+g[da>>2]*w+V*+g[ea>>2];g[R>>2]=+g[J>>2]*w+V*+g[fa>>2];g[ga>>2]=n;s5h(I,R,ha);n=+C4i(S,I);_=n>_?n:_;m=n<m?n:m;n=+g[ba>>2];V=+g[ca>>2];w=n*+g[da>>2]+V*+g[ea>>2];g[R>>2]=n*+g[J>>2]+V*+g[fa>>2];g[ga>>2]=w;s5h(I,R,ha);w=+C4i(S,I);_=w>_?w:_;m=w<m?w:m;w=+g[H>>2];X=(W<X?W:X)-w;w=(aa>$?aa:$)+w;$=+g[M>>2];aa=(w-X)*.5;w=(X+w)*.5;m=(Y<m?Y:m)-$-aa-w;w=(Z>_?Z:_)+$+aa-w;if(m>0.0|w<0.0){o=c[Q>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;fa=S;ga=c[fa+4>>2]|0;ha=o;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}while(0);l=T;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[A>>2];do if(w<m){if(!(w<n))break;g[A>>2]=w;fa=S;ga=c[fa+4>>2]|0;ha=C+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}else{if(!(m<n))break;c[A>>2]=h;E5h(R,S);fa=R;ga=c[fa+4>>2]|0;ha=C+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}while(0);Vhj(o,f);aa=+g[v>>2];$=+g[p>>2];_=aa*+g[s>>2]+$*+g[t>>2];g[R>>2]=+g[d>>2]*aa+ +g[r>>2]*$;g[R+4>>2]=_;s5h(O,R,u);_=+g[q>>2];$=+g[q+4>>2];aa=_*+g[s>>2]+$*+g[t>>2];g[R>>2]=+g[d>>2]*_+ +g[r>>2]*$;g[R+4>>2]=aa;s5h(P,R,u);aa=+g[O>>2];u=o+8|0;$=+g[O+4>>2];v=o+4|0;b=o+12|0;_=aa*+g[v>>2]+$*+g[b>>2];g[R>>2]=+g[o>>2]*aa+ +g[u>>2]*$;g[R+4>>2]=_;x=o+16|0;s5h(I,R,x);d=e+52|0;_=+g[d>>2];_=+g[I>>2]<0.0?-_:_;p=e+56|0;$=+g[p>>2];$=+g[I+4>>2]<0.0?-$:$;q=f+8|0;r=f+4|0;s=f+12|0;aa=_*+g[r>>2]+$*+g[s>>2];g[R>>2]=_*+g[f>>2]+$*+g[q>>2];g[R+4>>2]=aa;t=f+16|0;s5h(J,R,t);u5h(S,J,O);ujj(G,S);h=G;ha=c[h>>2]|0;h=c[h+4>>2]|0;ga=S;c[ga>>2]=ha;c[ga+4>>2]=h;do if((c[j>>2]=ha&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[S>>2]=0;c[S+4>>2]=1065353216}while(0);ea=c[C>>2]|0;da=c[B>>2]|0;c[J>>2]=c[da>>2];c[J+4>>2]=c[da+4>>2];c[J+8>>2]=c[da+8>>2];c[J+12>>2]=c[da+12>>2];c[J+16>>2]=c[da+16>>2];c[J+20>>2]=c[da+20>>2];ca=J+16|0;poj(ca,F);ga=ea+52|0;W=+g[ga>>2];U=da+8|0;ba=ea+56|0;Z=+g[ba>>2];h=da+4|0;fa=da+12|0;aa=W*+g[h>>2]+Z*+g[fa>>2];g[R>>2]=+g[da>>2]*W+ +g[U>>2]*Z;g[R+4>>2]=aa;ha=da+16|0;s5h(I,R,ha);aa=+C4i(S,I);e=ea+60|0;Z=+g[e>>2];ea=ea+64|0;W=+g[ea>>2];X=Z*+g[h>>2]+W*+g[fa>>2];g[R>>2]=+g[da>>2]*Z+ +g[U>>2]*W;g[R+4>>2]=X;s5h(I,R,ha);X=+C4i(S,I);ha=aa<X;W=ha?aa:X;aa=ha?X:aa;X=+g[ga>>2];ga=J+8|0;Z=+g[ba>>2];ba=J+4|0;ha=J+12|0;$=X*+g[ba>>2]+Z*+g[ha>>2];g[R>>2]=+g[J>>2]*X+ +g[ga>>2]*Z;g[R+4>>2]=$;s5h(I,R,ca);$=+C4i(S,I);Z=+g[e>>2];X=+g[ea>>2];m=Z*+g[ba>>2]+X*+g[ha>>2];g[R>>2]=+g[J>>2]*Z+ +g[ga>>2]*X;g[R+4>>2]=m;s5h(I,R,ca);m=+C4i(S,I);ca=$<m;X=ca?$:m;$=ca?m:$;ca=c[D>>2]|0;ga=c[E>>2]|0;c[J>>2]=c[ga>>2];c[J+4>>2]=c[ga+4>>2];c[J+8>>2]=c[ga+8>>2];c[J+12>>2]=c[ga+12>>2];c[J+16>>2]=c[ga+16>>2];c[J+20>>2]=c[ga+20>>2];ha=J+16|0;poj(ha,L);ba=ca+52|0;ca=ca+56|0;ea=ga+8|0;e=ga+4|0;U=ga+12|0;da=R+4|0;fa=ga+16|0;m=-+g[ba>>2];Z=-+g[ca>>2];Y=+g[e>>2]*m+ +g[U>>2]*Z;g[R>>2]=+g[ga>>2]*m+ +g[ea>>2]*Z;g[da>>2]=Y;s5h(I,R,fa);Y=+C4i(S,I);Z=Y>-100000002004087734272.0?Y:-100000002004087734272.0;Y=Y<100000002004087734272.0?Y:100000002004087734272.0;m=+g[ba>>2];_=-+g[ca>>2];n=m*+g[e>>2]+ +g[U>>2]*_;g[R>>2]=m*+g[ga>>2]+ +g[ea>>2]*_;g[da>>2]=n;s5h(I,R,fa);n=+C4i(S,I);Z=n>Z?n:Z;Y=n<Y?n:Y;n=-+g[ba>>2];_=+g[ca>>2];m=+g[e>>2]*n+_*+g[U>>2];g[R>>2]=+g[ga>>2]*n+_*+g[ea>>2];g[da>>2]=m;s5h(I,R,fa);m=+C4i(S,I);Z=m>Z?m:Z;Y=m<Y?m:Y;m=+g[ba>>2];_=+g[ca>>2];n=m*+g[e>>2]+_*+g[U>>2];g[R>>2]=m*+g[ga>>2]+_*+g[ea>>2];g[da>>2]=n;s5h(I,R,fa);n=+C4i(S,I);Z=n>Z?n:Z;Y=n<Y?n:Y;fa=J+8|0;da=J+4|0;ea=J+12|0;ga=R+4|0;n=-+g[ba>>2];_=-+g[ca>>2];m=+g[da>>2]*n+ +g[ea>>2]*_;g[R>>2]=+g[J>>2]*n+ +g[fa>>2]*_;g[ga>>2]=m;s5h(I,R,ha);m=+C4i(S,I);_=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[ba>>2];V=-+g[ca>>2];w=n*+g[da>>2]+ +g[ea>>2]*V;g[R>>2]=n*+g[J>>2]+ +g[fa>>2]*V;g[ga>>2]=w;s5h(I,R,ha);w=+C4i(S,I);_=w>_?w:_;m=w<m?w:m;w=-+g[ba>>2];V=+g[ca>>2];n=+g[da>>2]*w+V*+g[ea>>2];g[R>>2]=+g[J>>2]*w+V*+g[fa>>2];g[ga>>2]=n;s5h(I,R,ha);n=+C4i(S,I);_=n>_?n:_;m=n<m?n:m;n=+g[ba>>2];V=+g[ca>>2];w=n*+g[da>>2]+V*+g[ea>>2];g[R>>2]=n*+g[J>>2]+V*+g[fa>>2];g[ga>>2]=w;s5h(I,R,ha);w=+C4i(S,I);_=w>_?w:_;m=w<m?w:m;w=+g[H>>2];X=(W<X?W:X)-w;w=(aa>$?aa:$)+w;$=+g[M>>2];aa=(w-X)*.5;w=(X+w)*.5;m=(Y<m?Y:m)-$-aa-w;w=(Z>_?Z:_)+$+aa-w;if(m>0.0|w<0.0){o=c[Q>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;fa=S;ga=c[fa+4>>2]|0;ha=o;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}while(0);l=T;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[A>>2];do if(w<m){if(!(w<n))break;g[A>>2]=w;fa=S;ga=c[fa+4>>2]|0;ha=C+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}else{if(!(m<n))break;c[A>>2]=h;E5h(R,S);fa=R;ga=c[fa+4>>2]|0;ha=C+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}while(0);aa=+g[P>>2];$=+g[P+4>>2];_=aa*+g[v>>2]+$*+g[b>>2];g[R>>2]=+g[o>>2]*aa+ +g[u>>2]*$;g[R+4>>2]=_;s5h(I,R,x);_=+g[d>>2];_=+g[I>>2]<0.0?-_:_;$=+g[p>>2];$=+g[I+4>>2]<0.0?-$:$;aa=_*+g[r>>2]+$*+g[s>>2];g[R>>2]=_*+g[f>>2]+$*+g[q>>2];g[R+4>>2]=aa;s5h(J,R,t);u5h(S,J,P);ujj(G,S);h=G;ha=c[h>>2]|0;h=c[h+4>>2]|0;ga=S;c[ga>>2]=ha;c[ga+4>>2]=h;do if((c[j>>2]=ha&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[S>>2]=0;c[S+4>>2]=1065353216}while(0);ea=c[C>>2]|0;da=c[B>>2]|0;c[J>>2]=c[da>>2];c[J+4>>2]=c[da+4>>2];c[J+8>>2]=c[da+8>>2];c[J+12>>2]=c[da+12>>2];c[J+16>>2]=c[da+16>>2];c[J+20>>2]=c[da+20>>2];ca=J+16|0;poj(ca,F);ga=ea+52|0;W=+g[ga>>2];U=da+8|0;ba=ea+56|0;Z=+g[ba>>2];h=da+4|0;fa=da+12|0;aa=W*+g[h>>2]+Z*+g[fa>>2];g[R>>2]=+g[da>>2]*W+ +g[U>>2]*Z;g[R+4>>2]=aa;ha=da+16|0;s5h(I,R,ha);aa=+C4i(S,I);e=ea+60|0;Z=+g[e>>2];ea=ea+64|0;W=+g[ea>>2];X=Z*+g[h>>2]+W*+g[fa>>2];g[R>>2]=+g[da>>2]*Z+ +g[U>>2]*W;g[R+4>>2]=X;s5h(I,R,ha);X=+C4i(S,I);ha=aa<X;W=ha?aa:X;aa=ha?X:aa;X=+g[ga>>2];ga=J+8|0;Z=+g[ba>>2];ba=J+4|0;ha=J+12|0;$=X*+g[ba>>2]+Z*+g[ha>>2];g[R>>2]=+g[J>>2]*X+ +g[ga>>2]*Z;g[R+4>>2]=$;s5h(I,R,ca);$=+C4i(S,I);Z=+g[e>>2];X=+g[ea>>2];m=Z*+g[ba>>2]+X*+g[ha>>2];g[R>>2]=+g[J>>2]*Z+ +g[ga>>2]*X;g[R+4>>2]=m;s5h(I,R,ca);m=+C4i(S,I);ca=$<m;X=ca?$:m;$=ca?m:$;ca=c[D>>2]|0;ga=c[E>>2]|0;c[J>>2]=c[ga>>2];c[J+4>>2]=c[ga+4>>2];c[J+8>>2]=c[ga+8>>2];c[J+12>>2]=c[ga+12>>2];c[J+16>>2]=c[ga+16>>2];c[J+20>>2]=c[ga+20>>2];ha=J+16|0;poj(ha,L);ba=ca+52|0;ca=ca+56|0;ea=ga+8|0;e=ga+4|0;U=ga+12|0;da=R+4|0;fa=ga+16|0;m=-+g[ba>>2];Z=-+g[ca>>2];Y=+g[e>>2]*m+ +g[U>>2]*Z;g[R>>2]=+g[ga>>2]*m+ +g[ea>>2]*Z;g[da>>2]=Y;s5h(I,R,fa);Y=+C4i(S,I);Z=Y>-100000002004087734272.0?Y:-100000002004087734272.0;Y=Y<100000002004087734272.0?Y:100000002004087734272.0;m=+g[ba>>2];_=-+g[ca>>2];n=m*+g[e>>2]+ +g[U>>2]*_;g[R>>2]=m*+g[ga>>2]+ +g[ea>>2]*_;g[da>>2]=n;s5h(I,R,fa);n=+C4i(S,I);Z=n>Z?n:Z;Y=n<Y?n:Y;n=-+g[ba>>2];_=+g[ca>>2];m=+g[e>>2]*n+_*+g[U>>2];g[R>>2]=+g[ga>>2]*n+_*+g[ea>>2];g[da>>2]=m;s5h(I,R,fa);m=+C4i(S,I);Z=m>Z?m:Z;Y=m<Y?m:Y;m=+g[ba>>2];_=+g[ca>>2];n=m*+g[e>>2]+_*+g[U>>2];g[R>>2]=m*+g[ga>>2]+_*+g[ea>>2];g[da>>2]=n;s5h(I,R,fa);n=+C4i(S,I);Z=n>Z?n:Z;Y=n<Y?n:Y;fa=J+8|0;da=J+4|0;ea=J+12|0;ga=R+4|0;n=-+g[ba>>2];_=-+g[ca>>2];m=+g[da>>2]*n+ +g[ea>>2]*_;g[R>>2]=+g[J>>2]*n+ +g[fa>>2]*_;g[ga>>2]=m;s5h(I,R,ha);m=+C4i(S,I);_=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[ba>>2];V=-+g[ca>>2];w=n*+g[da>>2]+ +g[ea>>2]*V;g[R>>2]=n*+g[J>>2]+ +g[fa>>2]*V;g[ga>>2]=w;s5h(I,R,ha);w=+C4i(S,I);_=w>_?w:_;m=w<m?w:m;w=-+g[ba>>2];V=+g[ca>>2];n=+g[da>>2]*w+V*+g[ea>>2];g[R>>2]=+g[J>>2]*w+V*+g[fa>>2];g[ga>>2]=n;s5h(I,R,ha);n=+C4i(S,I);_=n>_?n:_;m=n<m?n:m;n=+g[ba>>2];V=+g[ca>>2];w=n*+g[da>>2]+V*+g[ea>>2];g[R>>2]=n*+g[J>>2]+V*+g[fa>>2];g[ga>>2]=w;s5h(I,R,ha);w=+C4i(S,I);_=w>_?w:_;m=w<m?w:m;w=+g[H>>2];X=(W<X?W:X)-w;w=(aa>$?aa:$)+w;$=+g[M>>2];aa=(w-X)*.5;w=(X+w)*.5;m=(Y<m?Y:m)-$-aa-w;w=(Z>_?Z:_)+$+aa-w;if(m>0.0|w<0.0){o=c[Q>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;fa=S;ga=c[fa+4>>2]|0;ha=o;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}while(0);l=T;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[A>>2];do if(w<m){if(!(w<n))break;g[A>>2]=w;fa=S;ga=c[fa+4>>2]|0;ha=C+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}else{if(!(m<n))break;c[A>>2]=h;E5h(R,S);fa=R;ga=c[fa+4>>2]|0;ha=C+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}while(0);s5h(N,O,i);aa=+g[N>>2];$=+g[N+4>>2];_=aa*+g[v>>2]+$*+g[b>>2];g[R>>2]=+g[o>>2]*aa+ +g[u>>2]*$;g[R+4>>2]=_;s5h(I,R,x);_=+g[d>>2];_=+g[I>>2]<0.0?-_:_;$=+g[p>>2];$=+g[I+4>>2]<0.0?-$:$;aa=_*+g[r>>2]+$*+g[s>>2];g[R>>2]=_*+g[f>>2]+$*+g[q>>2];g[R+4>>2]=aa;s5h(J,R,t);u5h(S,J,N);ujj(G,S);h=G;ha=c[h>>2]|0;h=c[h+4>>2]|0;ga=S;c[ga>>2]=ha;c[ga+4>>2]=h;do if((c[j>>2]=ha&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[S>>2]=0;c[S+4>>2]=1065353216}while(0);ea=c[C>>2]|0;da=c[B>>2]|0;c[J>>2]=c[da>>2];c[J+4>>2]=c[da+4>>2];c[J+8>>2]=c[da+8>>2];c[J+12>>2]=c[da+12>>2];c[J+16>>2]=c[da+16>>2];c[J+20>>2]=c[da+20>>2];ca=J+16|0;poj(ca,F);ga=ea+52|0;W=+g[ga>>2];U=da+8|0;ba=ea+56|0;Z=+g[ba>>2];h=da+4|0;fa=da+12|0;aa=W*+g[h>>2]+Z*+g[fa>>2];g[R>>2]=+g[da>>2]*W+ +g[U>>2]*Z;g[R+4>>2]=aa;ha=da+16|0;s5h(I,R,ha);aa=+C4i(S,I);e=ea+60|0;Z=+g[e>>2];ea=ea+64|0;W=+g[ea>>2];X=Z*+g[h>>2]+W*+g[fa>>2];g[R>>2]=+g[da>>2]*Z+ +g[U>>2]*W;g[R+4>>2]=X;s5h(I,R,ha);X=+C4i(S,I);ha=aa<X;W=ha?aa:X;aa=ha?X:aa;X=+g[ga>>2];ga=J+8|0;Z=+g[ba>>2];ba=J+4|0;ha=J+12|0;$=X*+g[ba>>2]+Z*+g[ha>>2];g[R>>2]=+g[J>>2]*X+ +g[ga>>2]*Z;g[R+4>>2]=$;s5h(I,R,ca);$=+C4i(S,I);Z=+g[e>>2];X=+g[ea>>2];m=Z*+g[ba>>2]+X*+g[ha>>2];g[R>>2]=+g[J>>2]*Z+ +g[ga>>2]*X;g[R+4>>2]=m;s5h(I,R,ca);m=+C4i(S,I);ca=$<m;X=ca?$:m;$=ca?m:$;ca=c[D>>2]|0;ga=c[E>>2]|0;c[J>>2]=c[ga>>2];c[J+4>>2]=c[ga+4>>2];c[J+8>>2]=c[ga+8>>2];c[J+12>>2]=c[ga+12>>2];c[J+16>>2]=c[ga+16>>2];c[J+20>>2]=c[ga+20>>2];ha=J+16|0;poj(ha,L);ba=ca+52|0;ca=ca+56|0;ea=ga+8|0;e=ga+4|0;U=ga+12|0;da=R+4|0;fa=ga+16|0;m=-+g[ba>>2];Z=-+g[ca>>2];Y=+g[e>>2]*m+ +g[U>>2]*Z;g[R>>2]=+g[ga>>2]*m+ +g[ea>>2]*Z;g[da>>2]=Y;s5h(I,R,fa);Y=+C4i(S,I);Z=Y>-100000002004087734272.0?Y:-100000002004087734272.0;Y=Y<100000002004087734272.0?Y:100000002004087734272.0;m=+g[ba>>2];_=-+g[ca>>2];n=m*+g[e>>2]+ +g[U>>2]*_;g[R>>2]=m*+g[ga>>2]+ +g[ea>>2]*_;g[da>>2]=n;s5h(I,R,fa);n=+C4i(S,I);Z=n>Z?n:Z;Y=n<Y?n:Y;n=-+g[ba>>2];_=+g[ca>>2];m=+g[e>>2]*n+_*+g[U>>2];g[R>>2]=+g[ga>>2]*n+_*+g[ea>>2];g[da>>2]=m;s5h(I,R,fa);m=+C4i(S,I);Z=m>Z?m:Z;Y=m<Y?m:Y;m=+g[ba>>2];_=+g[ca>>2];n=m*+g[e>>2]+_*+g[U>>2];g[R>>2]=m*+g[ga>>2]+_*+g[ea>>2];g[da>>2]=n;s5h(I,R,fa);n=+C4i(S,I);Z=n>Z?n:Z;Y=n<Y?n:Y;fa=J+8|0;da=J+4|0;ea=J+12|0;ga=R+4|0;n=-+g[ba>>2];_=-+g[ca>>2];m=+g[da>>2]*n+ +g[ea>>2]*_;g[R>>2]=+g[J>>2]*n+ +g[fa>>2]*_;g[ga>>2]=m;s5h(I,R,ha);m=+C4i(S,I);_=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[ba>>2];V=-+g[ca>>2];w=n*+g[da>>2]+ +g[ea>>2]*V;g[R>>2]=n*+g[J>>2]+ +g[fa>>2]*V;g[ga>>2]=w;s5h(I,R,ha);w=+C4i(S,I);_=w>_?w:_;m=w<m?w:m;w=-+g[ba>>2];V=+g[ca>>2];n=+g[da>>2]*w+V*+g[ea>>2];g[R>>2]=+g[J>>2]*w+V*+g[fa>>2];g[ga>>2]=n;s5h(I,R,ha);n=+C4i(S,I);_=n>_?n:_;m=n<m?n:m;n=+g[ba>>2];V=+g[ca>>2];w=n*+g[da>>2]+V*+g[ea>>2];g[R>>2]=n*+g[J>>2]+V*+g[fa>>2];g[ga>>2]=w;s5h(I,R,ha);w=+C4i(S,I);_=w>_?w:_;m=w<m?w:m;w=+g[H>>2];X=(W<X?W:X)-w;w=(aa>$?aa:$)+w;$=+g[M>>2];aa=(w-X)*.5;w=(X+w)*.5;m=(Y<m?Y:m)-$-aa-w;w=(Z>_?Z:_)+$+aa-w;if(m>0.0|w<0.0){o=c[Q>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;fa=S;ga=c[fa+4>>2]|0;ha=o;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}while(0);l=T;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[A>>2];do if(w<m){if(!(w<n))break;g[A>>2]=w;fa=S;ga=c[fa+4>>2]|0;ha=C+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}else{if(!(m<n))break;c[A>>2]=h;E5h(R,S);fa=R;ga=c[fa+4>>2]|0;ha=C+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}while(0);s5h(N,P,i);aa=+g[N>>2];$=+g[N+4>>2];_=aa*+g[v>>2]+$*+g[b>>2];g[R>>2]=+g[o>>2]*aa+ +g[u>>2]*$;g[R+4>>2]=_;s5h(I,R,x);_=+g[d>>2];_=+g[I>>2]<0.0?-_:_;$=+g[p>>2];$=+g[I+4>>2]<0.0?-$:$;aa=_*+g[r>>2]+$*+g[s>>2];g[R>>2]=_*+g[f>>2]+$*+g[q>>2];g[R+4>>2]=aa;s5h(J,R,t);u5h(S,J,N);ujj(G,S);h=G;ha=c[h>>2]|0;h=c[h+4>>2]|0;ga=S;c[ga>>2]=ha;c[ga+4>>2]=h;do if((c[j>>2]=ha&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[S>>2]=0;c[S+4>>2]=1065353216}while(0);ea=c[C>>2]|0;da=c[B>>2]|0;c[J>>2]=c[da>>2];c[J+4>>2]=c[da+4>>2];c[J+8>>2]=c[da+8>>2];c[J+12>>2]=c[da+12>>2];c[J+16>>2]=c[da+16>>2];c[J+20>>2]=c[da+20>>2];ca=J+16|0;poj(ca,F);ga=ea+52|0;W=+g[ga>>2];U=da+8|0;ba=ea+56|0;Z=+g[ba>>2];h=da+4|0;fa=da+12|0;aa=W*+g[h>>2]+Z*+g[fa>>2];g[R>>2]=+g[da>>2]*W+ +g[U>>2]*Z;g[R+4>>2]=aa;ha=da+16|0;s5h(I,R,ha);aa=+C4i(S,I);e=ea+60|0;Z=+g[e>>2];ea=ea+64|0;W=+g[ea>>2];X=Z*+g[h>>2]+W*+g[fa>>2];g[R>>2]=+g[da>>2]*Z+ +g[U>>2]*W;g[R+4>>2]=X;s5h(I,R,ha);X=+C4i(S,I);ha=aa<X;W=ha?aa:X;aa=ha?X:aa;X=+g[ga>>2];ga=J+8|0;Z=+g[ba>>2];ba=J+4|0;ha=J+12|0;$=X*+g[ba>>2]+Z*+g[ha>>2];g[R>>2]=+g[J>>2]*X+ +g[ga>>2]*Z;g[R+4>>2]=$;s5h(I,R,ca);$=+C4i(S,I);Z=+g[e>>2];X=+g[ea>>2];m=Z*+g[ba>>2]+X*+g[ha>>2];g[R>>2]=+g[J>>2]*Z+ +g[ga>>2]*X;g[R+4>>2]=m;s5h(I,R,ca);m=+C4i(S,I);ca=$<m;X=ca?$:m;$=ca?m:$;ca=c[D>>2]|0;ga=c[E>>2]|0;c[J>>2]=c[ga>>2];c[J+4>>2]=c[ga+4>>2];c[J+8>>2]=c[ga+8>>2];c[J+12>>2]=c[ga+12>>2];c[J+16>>2]=c[ga+16>>2];c[J+20>>2]=c[ga+20>>2];ha=J+16|0;poj(ha,L);ba=ca+52|0;ca=ca+56|0;ea=ga+8|0;e=ga+4|0;U=ga+12|0;da=R+4|0;fa=ga+16|0;m=-+g[ba>>2];Z=-+g[ca>>2];Y=+g[e>>2]*m+ +g[U>>2]*Z;g[R>>2]=+g[ga>>2]*m+ +g[ea>>2]*Z;g[da>>2]=Y;s5h(I,R,fa);Y=+C4i(S,I);Z=Y>-100000002004087734272.0?Y:-100000002004087734272.0;Y=Y<100000002004087734272.0?Y:100000002004087734272.0;m=+g[ba>>2];_=-+g[ca>>2];n=m*+g[e>>2]+ +g[U>>2]*_;g[R>>2]=m*+g[ga>>2]+ +g[ea>>2]*_;g[da>>2]=n;s5h(I,R,fa);n=+C4i(S,I);Z=n>Z?n:Z;Y=n<Y?n:Y;n=-+g[ba>>2];_=+g[ca>>2];m=+g[e>>2]*n+_*+g[U>>2];g[R>>2]=+g[ga>>2]*n+_*+g[ea>>2];g[da>>2]=m;s5h(I,R,fa);m=+C4i(S,I);Z=m>Z?m:Z;Y=m<Y?m:Y;m=+g[ba>>2];_=+g[ca>>2];n=m*+g[e>>2]+_*+g[U>>2];g[R>>2]=m*+g[ga>>2]+_*+g[ea>>2];g[da>>2]=n;s5h(I,R,fa);n=+C4i(S,I);Z=n>Z?n:Z;Y=n<Y?n:Y;fa=J+8|0;da=J+4|0;ea=J+12|0;ga=R+4|0;n=-+g[ba>>2];_=-+g[ca>>2];m=+g[da>>2]*n+ +g[ea>>2]*_;g[R>>2]=+g[J>>2]*n+ +g[fa>>2]*_;g[ga>>2]=m;s5h(I,R,ha);m=+C4i(S,I);_=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[ba>>2];V=-+g[ca>>2];w=n*+g[da>>2]+ +g[ea>>2]*V;g[R>>2]=n*+g[J>>2]+ +g[fa>>2]*V;g[ga>>2]=w;s5h(I,R,ha);w=+C4i(S,I);_=w>_?w:_;m=w<m?w:m;w=-+g[ba>>2];V=+g[ca>>2];n=+g[da>>2]*w+V*+g[ea>>2];g[R>>2]=+g[J>>2]*w+V*+g[fa>>2];g[ga>>2]=n;s5h(I,R,ha);n=+C4i(S,I);_=n>_?n:_;m=n<m?n:m;n=+g[ba>>2];V=+g[ca>>2];w=n*+g[da>>2]+V*+g[ea>>2];g[R>>2]=n*+g[J>>2]+V*+g[fa>>2];g[ga>>2]=w;s5h(I,R,ha);w=+C4i(S,I);_=w>_?w:_;m=w<m?w:m;w=+g[H>>2];X=(W<X?W:X)-w;w=(aa>$?aa:$)+w;$=+g[M>>2];aa=(w-X)*.5;w=(X+w)*.5;m=(Y<m?Y:m)-$-aa-w;w=(Z>_?Z:_)+$+aa-w;if(m>0.0|w<0.0){o=c[Q>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;fa=S;ga=c[fa+4>>2]|0;ha=o;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}while(0);l=T;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[A>>2];do if(w<m){if(!(w<n))break;g[A>>2]=w;fa=S;ga=c[fa+4>>2]|0;ha=C+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}else{if(!(m<n))break;c[A>>2]=h;E5h(R,S);fa=R;ga=c[fa+4>>2]|0;ha=C+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}while(0);u5h(N,O,k);aa=+g[N>>2];$=+g[N+4>>2];_=aa*+g[v>>2]+$*+g[b>>2];g[R>>2]=+g[o>>2]*aa+ +g[u>>2]*$;g[R+4>>2]=_;s5h(I,R,x);_=+g[d>>2];_=+g[I>>2]<0.0?-_:_;$=+g[p>>2];$=+g[I+4>>2]<0.0?-$:$;aa=_*+g[r>>2]+$*+g[s>>2];g[R>>2]=_*+g[f>>2]+$*+g[q>>2];g[R+4>>2]=aa;s5h(J,R,t);u5h(S,J,N);ujj(G,S);h=G;ha=c[h>>2]|0;h=c[h+4>>2]|0;ga=S;c[ga>>2]=ha;c[ga+4>>2]=h;do if((c[j>>2]=ha&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[S>>2]=0;c[S+4>>2]=1065353216}while(0);ea=c[C>>2]|0;da=c[B>>2]|0;c[J>>2]=c[da>>2];c[J+4>>2]=c[da+4>>2];c[J+8>>2]=c[da+8>>2];c[J+12>>2]=c[da+12>>2];c[J+16>>2]=c[da+16>>2];c[J+20>>2]=c[da+20>>2];ca=J+16|0;poj(ca,F);ga=ea+52|0;W=+g[ga>>2];U=da+8|0;ba=ea+56|0;Z=+g[ba>>2];h=da+4|0;fa=da+12|0;aa=W*+g[h>>2]+Z*+g[fa>>2];g[R>>2]=+g[da>>2]*W+ +g[U>>2]*Z;g[R+4>>2]=aa;ha=da+16|0;s5h(I,R,ha);aa=+C4i(S,I);e=ea+60|0;Z=+g[e>>2];ea=ea+64|0;W=+g[ea>>2];X=Z*+g[h>>2]+W*+g[fa>>2];g[R>>2]=+g[da>>2]*Z+ +g[U>>2]*W;g[R+4>>2]=X;s5h(I,R,ha);X=+C4i(S,I);ha=aa<X;W=ha?aa:X;aa=ha?X:aa;X=+g[ga>>2];ga=J+8|0;Z=+g[ba>>2];ba=J+4|0;ha=J+12|0;$=X*+g[ba>>2]+Z*+g[ha>>2];g[R>>2]=+g[J>>2]*X+ +g[ga>>2]*Z;g[R+4>>2]=$;s5h(I,R,ca);$=+C4i(S,I);Z=+g[e>>2];X=+g[ea>>2];m=Z*+g[ba>>2]+X*+g[ha>>2];g[R>>2]=+g[J>>2]*Z+ +g[ga>>2]*X;g[R+4>>2]=m;s5h(I,R,ca);m=+C4i(S,I);ca=$<m;X=ca?$:m;$=ca?m:$;ca=c[D>>2]|0;ga=c[E>>2]|0;c[J>>2]=c[ga>>2];c[J+4>>2]=c[ga+4>>2];c[J+8>>2]=c[ga+8>>2];c[J+12>>2]=c[ga+12>>2];c[J+16>>2]=c[ga+16>>2];c[J+20>>2]=c[ga+20>>2];ha=J+16|0;poj(ha,L);ba=ca+52|0;ca=ca+56|0;ea=ga+8|0;e=ga+4|0;U=ga+12|0;da=R+4|0;fa=ga+16|0;m=-+g[ba>>2];Z=-+g[ca>>2];Y=+g[e>>2]*m+ +g[U>>2]*Z;g[R>>2]=+g[ga>>2]*m+ +g[ea>>2]*Z;g[da>>2]=Y;s5h(I,R,fa);Y=+C4i(S,I);Z=Y>-100000002004087734272.0?Y:-100000002004087734272.0;Y=Y<100000002004087734272.0?Y:100000002004087734272.0;m=+g[ba>>2];_=-+g[ca>>2];n=m*+g[e>>2]+ +g[U>>2]*_;g[R>>2]=m*+g[ga>>2]+ +g[ea>>2]*_;g[da>>2]=n;s5h(I,R,fa);n=+C4i(S,I);Z=n>Z?n:Z;Y=n<Y?n:Y;n=-+g[ba>>2];_=+g[ca>>2];m=+g[e>>2]*n+_*+g[U>>2];g[R>>2]=+g[ga>>2]*n+_*+g[ea>>2];g[da>>2]=m;s5h(I,R,fa);m=+C4i(S,I);Z=m>Z?m:Z;Y=m<Y?m:Y;m=+g[ba>>2];_=+g[ca>>2];n=m*+g[e>>2]+_*+g[U>>2];g[R>>2]=m*+g[ga>>2]+_*+g[ea>>2];g[da>>2]=n;s5h(I,R,fa);n=+C4i(S,I);Z=n>Z?n:Z;Y=n<Y?n:Y;fa=J+8|0;da=J+4|0;ea=J+12|0;ga=R+4|0;n=-+g[ba>>2];_=-+g[ca>>2];m=+g[da>>2]*n+ +g[ea>>2]*_;g[R>>2]=+g[J>>2]*n+ +g[fa>>2]*_;g[ga>>2]=m;s5h(I,R,ha);m=+C4i(S,I);_=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[ba>>2];V=-+g[ca>>2];w=n*+g[da>>2]+ +g[ea>>2]*V;g[R>>2]=n*+g[J>>2]+ +g[fa>>2]*V;g[ga>>2]=w;s5h(I,R,ha);w=+C4i(S,I);_=w>_?w:_;m=w<m?w:m;w=-+g[ba>>2];V=+g[ca>>2];n=+g[da>>2]*w+V*+g[ea>>2];g[R>>2]=+g[J>>2]*w+V*+g[fa>>2];g[ga>>2]=n;s5h(I,R,ha);n=+C4i(S,I);_=n>_?n:_;m=n<m?n:m;n=+g[ba>>2];V=+g[ca>>2];w=n*+g[da>>2]+V*+g[ea>>2];g[R>>2]=n*+g[J>>2]+V*+g[fa>>2];g[ga>>2]=w;s5h(I,R,ha);w=+C4i(S,I);_=w>_?w:_;m=w<m?w:m;w=+g[H>>2];X=(W<X?W:X)-w;w=(aa>$?aa:$)+w;$=+g[M>>2];aa=(w-X)*.5;w=(X+w)*.5;m=(Y<m?Y:m)-$-aa-w;w=(Z>_?Z:_)+$+aa-w;if(m>0.0|w<0.0){o=c[Q>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;fa=S;ga=c[fa+4>>2]|0;ha=o;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}while(0);l=T;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[A>>2];do if(w<m){if(!(w<n))break;g[A>>2]=w;fa=S;ga=c[fa+4>>2]|0;ha=C+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}else{if(!(m<n))break;c[A>>2]=h;E5h(R,S);fa=R;ga=c[fa+4>>2]|0;ha=C+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}while(0);u5h(N,P,k);aa=+g[N>>2];$=+g[N+4>>2];_=aa*+g[v>>2]+$*+g[b>>2];g[R>>2]=+g[o>>2]*aa+ +g[u>>2]*$;g[R+4>>2]=_;s5h(I,R,x);_=+g[d>>2];_=+g[I>>2]<0.0?-_:_;$=+g[p>>2];$=+g[I+4>>2]<0.0?-$:$;aa=_*+g[r>>2]+$*+g[s>>2];g[R>>2]=_*+g[f>>2]+$*+g[q>>2];g[R+4>>2]=aa;s5h(J,R,t);u5h(S,J,N);ujj(G,S);h=G;ha=c[h>>2]|0;h=c[h+4>>2]|0;ga=S;c[ga>>2]=ha;c[ga+4>>2]=h;do if((c[j>>2]=ha&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[S>>2]=0;c[S+4>>2]=1065353216}while(0);ea=c[C>>2]|0;da=c[B>>2]|0;c[J>>2]=c[da>>2];c[J+4>>2]=c[da+4>>2];c[J+8>>2]=c[da+8>>2];c[J+12>>2]=c[da+12>>2];c[J+16>>2]=c[da+16>>2];c[J+20>>2]=c[da+20>>2];ca=J+16|0;poj(ca,F);ga=ea+52|0;W=+g[ga>>2];U=da+8|0;ba=ea+56|0;Z=+g[ba>>2];h=da+4|0;fa=da+12|0;aa=W*+g[h>>2]+Z*+g[fa>>2];g[R>>2]=+g[da>>2]*W+ +g[U>>2]*Z;g[R+4>>2]=aa;ha=da+16|0;s5h(I,R,ha);aa=+C4i(S,I);e=ea+60|0;Z=+g[e>>2];ea=ea+64|0;W=+g[ea>>2];X=Z*+g[h>>2]+W*+g[fa>>2];g[R>>2]=+g[da>>2]*Z+ +g[U>>2]*W;g[R+4>>2]=X;s5h(I,R,ha);X=+C4i(S,I);ha=aa<X;W=ha?aa:X;aa=ha?X:aa;X=+g[ga>>2];ga=J+8|0;Z=+g[ba>>2];ba=J+4|0;ha=J+12|0;$=X*+g[ba>>2]+Z*+g[ha>>2];g[R>>2]=+g[J>>2]*X+ +g[ga>>2]*Z;g[R+4>>2]=$;s5h(I,R,ca);$=+C4i(S,I);Z=+g[e>>2];X=+g[ea>>2];m=Z*+g[ba>>2]+X*+g[ha>>2];g[R>>2]=+g[J>>2]*Z+ +g[ga>>2]*X;g[R+4>>2]=m;s5h(I,R,ca);m=+C4i(S,I);ca=$<m;X=ca?$:m;$=ca?m:$;ca=c[D>>2]|0;ga=c[E>>2]|0;c[J>>2]=c[ga>>2];c[J+4>>2]=c[ga+4>>2];c[J+8>>2]=c[ga+8>>2];c[J+12>>2]=c[ga+12>>2];c[J+16>>2]=c[ga+16>>2];c[J+20>>2]=c[ga+20>>2];ha=J+16|0;poj(ha,L);ba=ca+52|0;ca=ca+56|0;ea=ga+8|0;e=ga+4|0;U=ga+12|0;da=R+4|0;fa=ga+16|0;m=-+g[ba>>2];Z=-+g[ca>>2];Y=+g[e>>2]*m+ +g[U>>2]*Z;g[R>>2]=+g[ga>>2]*m+ +g[ea>>2]*Z;g[da>>2]=Y;s5h(I,R,fa);Y=+C4i(S,I);Z=Y>-100000002004087734272.0?Y:-100000002004087734272.0;Y=Y<100000002004087734272.0?Y:100000002004087734272.0;m=+g[ba>>2];_=-+g[ca>>2];n=m*+g[e>>2]+ +g[U>>2]*_;g[R>>2]=m*+g[ga>>2]+ +g[ea>>2]*_;g[da>>2]=n;s5h(I,R,fa);n=+C4i(S,I);Z=n>Z?n:Z;Y=n<Y?n:Y;n=-+g[ba>>2];_=+g[ca>>2];m=+g[e>>2]*n+_*+g[U>>2];g[R>>2]=+g[ga>>2]*n+_*+g[ea>>2];g[da>>2]=m;s5h(I,R,fa);m=+C4i(S,I);Z=m>Z?m:Z;Y=m<Y?m:Y;m=+g[ba>>2];_=+g[ca>>2];n=m*+g[e>>2]+_*+g[U>>2];g[R>>2]=m*+g[ga>>2]+_*+g[ea>>2];g[da>>2]=n;s5h(I,R,fa);n=+C4i(S,I);Z=n>Z?n:Z;Y=n<Y?n:Y;fa=J+8|0;da=J+4|0;ea=J+12|0;ga=R+4|0;n=-+g[ba>>2];_=-+g[ca>>2];m=+g[da>>2]*n+ +g[ea>>2]*_;g[R>>2]=+g[J>>2]*n+ +g[fa>>2]*_;g[ga>>2]=m;s5h(I,R,ha);m=+C4i(S,I);_=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[ba>>2];V=-+g[ca>>2];w=n*+g[da>>2]+ +g[ea>>2]*V;g[R>>2]=n*+g[J>>2]+ +g[fa>>2]*V;g[ga>>2]=w;s5h(I,R,ha);w=+C4i(S,I);_=w>_?w:_;m=w<m?w:m;w=-+g[ba>>2];V=+g[ca>>2];n=+g[da>>2]*w+V*+g[ea>>2];g[R>>2]=+g[J>>2]*w+V*+g[fa>>2];g[ga>>2]=n;s5h(I,R,ha);n=+C4i(S,I);_=n>_?n:_;m=n<m?n:m;n=+g[ba>>2];V=+g[ca>>2];w=n*+g[da>>2]+V*+g[ea>>2];g[R>>2]=n*+g[J>>2]+V*+g[fa>>2];g[ga>>2]=w;s5h(I,R,ha);w=+C4i(S,I);_=w>_?w:_;m=w<m?w:m;w=+g[H>>2];X=(W<X?W:X)-w;w=(aa>$?aa:$)+w;$=+g[M>>2];aa=(w-X)*.5;w=(X+w)*.5;m=(Y<m?Y:m)-$-aa-w;w=(Z>_?Z:_)+$+aa-w;if(m>0.0|w<0.0){o=c[Q>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;fa=S;ga=c[fa+4>>2]|0;ha=o;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}while(0);l=T;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[A>>2];do if(w<m){if(!(w<n))break;g[A>>2]=w;fa=S;ga=c[fa+4>>2]|0;ha=C+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}else{if(!(m<n))break;c[A>>2]=h;E5h(R,S);fa=R;ga=c[fa+4>>2]|0;ha=C+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}while(0);u5h(y,O,k);s5h(N,y,i);aa=+g[N>>2];$=+g[N+4>>2];_=aa*+g[v>>2]+$*+g[b>>2];g[R>>2]=+g[o>>2]*aa+ +g[u>>2]*$;g[R+4>>2]=_;s5h(I,R,x);_=+g[d>>2];_=+g[I>>2]<0.0?-_:_;$=+g[p>>2];$=+g[I+4>>2]<0.0?-$:$;aa=_*+g[r>>2]+$*+g[s>>2];g[R>>2]=_*+g[f>>2]+$*+g[q>>2];g[R+4>>2]=aa;s5h(J,R,t);u5h(S,J,N);ujj(G,S);h=G;ha=c[h>>2]|0;h=c[h+4>>2]|0;ga=S;c[ga>>2]=ha;c[ga+4>>2]=h;do if((c[j>>2]=ha&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[S>>2]=0;c[S+4>>2]=1065353216}while(0);ea=c[C>>2]|0;da=c[B>>2]|0;c[J>>2]=c[da>>2];c[J+4>>2]=c[da+4>>2];c[J+8>>2]=c[da+8>>2];c[J+12>>2]=c[da+12>>2];c[J+16>>2]=c[da+16>>2];c[J+20>>2]=c[da+20>>2];ca=J+16|0;poj(ca,F);ga=ea+52|0;W=+g[ga>>2];U=da+8|0;ba=ea+56|0;Z=+g[ba>>2];e=da+4|0;fa=da+12|0;aa=W*+g[e>>2]+Z*+g[fa>>2];g[R>>2]=+g[da>>2]*W+ +g[U>>2]*Z;g[R+4>>2]=aa;ha=da+16|0;s5h(I,R,ha);aa=+C4i(S,I);y=ea+60|0;Z=+g[y>>2];ea=ea+64|0;W=+g[ea>>2];X=Z*+g[e>>2]+W*+g[fa>>2];g[R>>2]=+g[da>>2]*Z+ +g[U>>2]*W;g[R+4>>2]=X;s5h(I,R,ha);X=+C4i(S,I);ha=aa<X;W=ha?aa:X;aa=ha?X:aa;X=+g[ga>>2];ga=J+8|0;Z=+g[ba>>2];ba=J+4|0;ha=J+12|0;$=X*+g[ba>>2]+Z*+g[ha>>2];g[R>>2]=+g[J>>2]*X+ +g[ga>>2]*Z;g[R+4>>2]=$;s5h(I,R,ca);$=+C4i(S,I);Z=+g[y>>2];X=+g[ea>>2];m=Z*+g[ba>>2]+X*+g[ha>>2];g[R>>2]=+g[J>>2]*Z+ +g[ga>>2]*X;g[R+4>>2]=m;s5h(I,R,ca);m=+C4i(S,I);ca=$<m;X=ca?$:m;$=ca?m:$;ca=c[D>>2]|0;ga=c[E>>2]|0;c[J>>2]=c[ga>>2];c[J+4>>2]=c[ga+4>>2];c[J+8>>2]=c[ga+8>>2];c[J+12>>2]=c[ga+12>>2];c[J+16>>2]=c[ga+16>>2];c[J+20>>2]=c[ga+20>>2];ha=J+16|0;poj(ha,L);ba=ca+52|0;ca=ca+56|0;ea=ga+8|0;y=ga+4|0;U=ga+12|0;da=R+4|0;fa=ga+16|0;m=-+g[ba>>2];Z=-+g[ca>>2];Y=+g[y>>2]*m+ +g[U>>2]*Z;g[R>>2]=+g[ga>>2]*m+ +g[ea>>2]*Z;g[da>>2]=Y;s5h(I,R,fa);Y=+C4i(S,I);Z=Y>-100000002004087734272.0?Y:-100000002004087734272.0;Y=Y<100000002004087734272.0?Y:100000002004087734272.0;m=+g[ba>>2];_=-+g[ca>>2];n=m*+g[y>>2]+ +g[U>>2]*_;g[R>>2]=m*+g[ga>>2]+ +g[ea>>2]*_;g[da>>2]=n;s5h(I,R,fa);n=+C4i(S,I);Z=n>Z?n:Z;Y=n<Y?n:Y;n=-+g[ba>>2];_=+g[ca>>2];m=+g[y>>2]*n+_*+g[U>>2];g[R>>2]=+g[ga>>2]*n+_*+g[ea>>2];g[da>>2]=m;s5h(I,R,fa);m=+C4i(S,I);Z=m>Z?m:Z;Y=m<Y?m:Y;m=+g[ba>>2];_=+g[ca>>2];n=m*+g[y>>2]+_*+g[U>>2];g[R>>2]=m*+g[ga>>2]+_*+g[ea>>2];g[da>>2]=n;s5h(I,R,fa);n=+C4i(S,I);Z=n>Z?n:Z;Y=n<Y?n:Y;fa=J+8|0;da=J+4|0;ea=J+12|0;ga=R+4|0;n=-+g[ba>>2];_=-+g[ca>>2];m=+g[da>>2]*n+ +g[ea>>2]*_;g[R>>2]=+g[J>>2]*n+ +g[fa>>2]*_;g[ga>>2]=m;s5h(I,R,ha);m=+C4i(S,I);_=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[ba>>2];V=-+g[ca>>2];w=n*+g[da>>2]+ +g[ea>>2]*V;g[R>>2]=n*+g[J>>2]+ +g[fa>>2]*V;g[ga>>2]=w;s5h(I,R,ha);w=+C4i(S,I);_=w>_?w:_;m=w<m?w:m;w=-+g[ba>>2];V=+g[ca>>2];n=+g[da>>2]*w+V*+g[ea>>2];g[R>>2]=+g[J>>2]*w+V*+g[fa>>2];g[ga>>2]=n;s5h(I,R,ha);n=+C4i(S,I);_=n>_?n:_;m=n<m?n:m;n=+g[ba>>2];V=+g[ca>>2];w=n*+g[da>>2]+V*+g[ea>>2];g[R>>2]=n*+g[J>>2]+V*+g[fa>>2];g[ga>>2]=w;s5h(I,R,ha);w=+C4i(S,I);_=w>_?w:_;m=w<m?w:m;w=+g[H>>2];X=(W<X?W:X)-w;w=(aa>$?aa:$)+w;$=+g[M>>2];aa=(w-X)*.5;w=(X+w)*.5;m=(Y<m?Y:m)-$-aa-w;w=(Z>_?Z:_)+$+aa-w;if(m>0.0|w<0.0){o=c[Q>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;fa=S;ga=c[fa+4>>2]|0;ha=o;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}while(0);l=T;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[A>>2];do if(w<m){if(!(w<n))break;g[A>>2]=w;fa=S;ga=c[fa+4>>2]|0;ha=C+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}else{if(!(m<n))break;c[A>>2]=h;E5h(R,S);fa=R;ga=c[fa+4>>2]|0;ha=C+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}while(0);u5h(z,P,k);s5h(N,z,i);aa=+g[N>>2];$=+g[N+4>>2];_=aa*+g[v>>2]+$*+g[b>>2];g[R>>2]=+g[o>>2]*aa+ +g[u>>2]*$;g[R+4>>2]=_;s5h(I,R,x);_=+g[d>>2];_=+g[I>>2]<0.0?-_:_;$=+g[p>>2];$=+g[I+4>>2]<0.0?-$:$;aa=_*+g[r>>2]+$*+g[s>>2];g[R>>2]=_*+g[f>>2]+$*+g[q>>2];g[R+4>>2]=aa;s5h(J,R,t);u5h(S,J,N);ujj(G,S);h=G;ha=c[h>>2]|0;h=c[h+4>>2]|0;ga=S;c[ga>>2]=ha;c[ga+4>>2]=h;do if((c[j>>2]=ha&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[S>>2]=0;c[S+4>>2]=1065353216}while(0);ea=c[C>>2]|0;da=c[B>>2]|0;c[J>>2]=c[da>>2];c[J+4>>2]=c[da+4>>2];c[J+8>>2]=c[da+8>>2];c[J+12>>2]=c[da+12>>2];c[J+16>>2]=c[da+16>>2];c[J+20>>2]=c[da+20>>2];ca=J+16|0;poj(ca,F);ga=ea+52|0;W=+g[ga>>2];U=da+8|0;ba=ea+56|0;Z=+g[ba>>2];i=da+4|0;fa=da+12|0;aa=W*+g[i>>2]+Z*+g[fa>>2];g[R>>2]=+g[da>>2]*W+ +g[U>>2]*Z;g[R+4>>2]=aa;ha=da+16|0;s5h(I,R,ha);aa=+C4i(S,I);k=ea+60|0;Z=+g[k>>2];ea=ea+64|0;W=+g[ea>>2];X=Z*+g[i>>2]+W*+g[fa>>2];g[R>>2]=+g[da>>2]*Z+ +g[U>>2]*W;g[R+4>>2]=X;s5h(I,R,ha);X=+C4i(S,I);ha=aa<X;W=ha?aa:X;aa=ha?X:aa;X=+g[ga>>2];ga=J+8|0;Z=+g[ba>>2];ba=J+4|0;ha=J+12|0;$=X*+g[ba>>2]+Z*+g[ha>>2];g[R>>2]=+g[J>>2]*X+ +g[ga>>2]*Z;g[R+4>>2]=$;s5h(I,R,ca);$=+C4i(S,I);Z=+g[k>>2];X=+g[ea>>2];m=Z*+g[ba>>2]+X*+g[ha>>2];g[R>>2]=+g[J>>2]*Z+ +g[ga>>2]*X;g[R+4>>2]=m;s5h(I,R,ca);m=+C4i(S,I);ca=$<m;X=ca?$:m;$=ca?m:$;ca=c[D>>2]|0;ga=c[E>>2]|0;c[J>>2]=c[ga>>2];c[J+4>>2]=c[ga+4>>2];c[J+8>>2]=c[ga+8>>2];c[J+12>>2]=c[ga+12>>2];c[J+16>>2]=c[ga+16>>2];c[J+20>>2]=c[ga+20>>2];ha=J+16|0;poj(ha,L);ba=ca+52|0;ca=ca+56|0;ea=ga+8|0;k=ga+4|0;U=ga+12|0;da=R+4|0;fa=ga+16|0;m=-+g[ba>>2];Z=-+g[ca>>2];Y=+g[k>>2]*m+ +g[U>>2]*Z;g[R>>2]=+g[ga>>2]*m+ +g[ea>>2]*Z;g[da>>2]=Y;s5h(I,R,fa);Y=+C4i(S,I);Z=Y>-100000002004087734272.0?Y:-100000002004087734272.0;Y=Y<100000002004087734272.0?Y:100000002004087734272.0;m=+g[ba>>2];_=-+g[ca>>2];n=m*+g[k>>2]+ +g[U>>2]*_;g[R>>2]=m*+g[ga>>2]+ +g[ea>>2]*_;g[da>>2]=n;s5h(I,R,fa);n=+C4i(S,I);Z=n>Z?n:Z;Y=n<Y?n:Y;n=-+g[ba>>2];_=+g[ca>>2];m=+g[k>>2]*n+_*+g[U>>2];g[R>>2]=+g[ga>>2]*n+_*+g[ea>>2];g[da>>2]=m;s5h(I,R,fa);m=+C4i(S,I);Z=m>Z?m:Z;Y=m<Y?m:Y;m=+g[ba>>2];_=+g[ca>>2];n=m*+g[k>>2]+_*+g[U>>2];g[R>>2]=m*+g[ga>>2]+_*+g[ea>>2];g[da>>2]=n;s5h(I,R,fa);n=+C4i(S,I);Z=n>Z?n:Z;Y=n<Y?n:Y;fa=J+8|0;da=J+4|0;ea=J+12|0;ga=R+4|0;n=-+g[ba>>2];_=-+g[ca>>2];m=+g[da>>2]*n+ +g[ea>>2]*_;g[R>>2]=+g[J>>2]*n+ +g[fa>>2]*_;g[ga>>2]=m;s5h(I,R,ha);m=+C4i(S,I);_=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[ba>>2];V=-+g[ca>>2];w=n*+g[da>>2]+ +g[ea>>2]*V;g[R>>2]=n*+g[J>>2]+ +g[fa>>2]*V;g[ga>>2]=w;s5h(I,R,ha);w=+C4i(S,I);_=w>_?w:_;m=w<m?w:m;w=-+g[ba>>2];V=+g[ca>>2];n=+g[da>>2]*w+V*+g[ea>>2];g[R>>2]=+g[J>>2]*w+V*+g[fa>>2];g[ga>>2]=n;s5h(I,R,ha);n=+C4i(S,I);_=n>_?n:_;m=n<m?n:m;n=+g[ba>>2];V=+g[ca>>2];w=n*+g[da>>2]+V*+g[ea>>2];g[R>>2]=n*+g[J>>2]+V*+g[fa>>2];g[ga>>2]=w;s5h(I,R,ha);w=+C4i(S,I);_=w>_?w:_;m=w<m?w:m;w=+g[H>>2];X=(W<X?W:X)-w;w=(aa>$?aa:$)+w;$=+g[M>>2];aa=(w-X)*.5;w=(X+w)*.5;m=(Y<m?Y:m)-$-aa-w;w=(Z>_?Z:_)+$+aa-w;if(m>0.0|w<0.0){o=c[Q>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;fa=S;ga=c[fa+4>>2]|0;ha=o;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}while(0);l=T;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[A>>2];do if(w<m){if(!(w<n))break;g[A>>2]=w;fa=S;ga=c[fa+4>>2]|0;ha=C+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}else{if(!(m<n))break;c[A>>2]=h;E5h(R,S);fa=R;ga=c[fa+4>>2]|0;ha=C+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}while(0);b=C+20|0;g[R>>2]=0.0;g[R+4>>2]=0.0;do if(!(g5h(b,R)|0)){ha=c[Q>>2]|0;a[ha+9>>0]=1;if(!(c[ha>>2]|0))break;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;ha=c[C>>2]|0;E5h(P,b);p=c[B>>2]|0;ga=c[(c[ha>>2]|0)+32>>2]|0;$=+C4i(p,P);aa=+C4i(p+8|0,P);g[I>>2]=$;g[I+4>>2]=aa;ujj(R,I);ah[ga&4095](ha,R,o,O);do if((c[O>>2]|0)>0){q=p+8|0;r=p+4|0;s=p+12|0;t=R+4|0;u=p+16|0;h=0;do{v=o+(h<<3)|0;_=+g[v>>2];$=+g[o+(h<<3)+4>>2];aa=_*+g[r>>2]+$*+g[s>>2];g[R>>2]=+g[p>>2]*_+ +g[q>>2]*$;g[t>>2]=aa;s5h(J,R,u);ga=J;ha=c[ga+4>>2]|0;c[v>>2]=c[ga>>2];c[v+4>>2]=ha;h=h+1|0;v=c[O>>2]|0}while((h|0)<(v|0));if((v|0)!=1){K=217;break}ujj(R,F);aa=+C4i(P,R);if((c[j>>2]=(g[j>>2]=aa,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[O>>2]=2;s5h(R,o,F);fa=R;ga=c[fa+4>>2]|0;ha=o+8|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga;break}if(!(+C4i(F,P)>0.0))break;poj(o,F)}else K=217;while(0);do if((K|0)==217){ujj(R,F);aa=+C4i(P,R);if(!((c[j>>2]=(g[j>>2]=aa,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(F,P)>0.0))break;poj(o,F);poj(o+8|0,F);break}h=o+8|0;u5h(S,h,o);if(+C4i(S,F)>0.0){poj(h,F);break}else{poj(o,F);break}}while(0);if((c[O>>2]|0)>0){h=0;do{E5h(G,b);v5h(R,G,H);poj(o+(h<<3)|0,R);h=h+1|0}while((h|0)<(c[O>>2]|0))};c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;ha=c[D>>2]|0;v=c[E>>2]|0;ga=c[(c[ha>>2]|0)+32>>2]|0;$=+C4i(v,b);aa=+C4i(v+8|0,b);g[I>>2]=$;g[I+4>>2]=aa;ujj(R,I);ah[ga&4095](ha,R,P,N);do if((c[N>>2]|0)>0){p=v+8|0;q=v+4|0;r=v+12|0;s=R+4|0;t=v+16|0;h=0;do{u=P+(h<<3)|0;_=+g[u>>2];$=+g[P+(h<<3)+4>>2];aa=_*+g[q>>2]+$*+g[r>>2];g[R>>2]=+g[v>>2]*_+ +g[p>>2]*$;g[s>>2]=aa;s5h(J,R,t);ga=J;ha=c[ga+4>>2]|0;c[u>>2]=c[ga>>2];c[u+4>>2]=ha;h=h+1|0;u=c[N>>2]|0}while((h|0)<(u|0));if((u|0)!=1){K=234;break}ujj(R,L);aa=+C4i(b,R);if((c[j>>2]=(g[j>>2]=aa,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[N>>2]=2;s5h(R,P,L);fa=R;ga=c[fa+4>>2]|0;ha=P+8|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga;break}if(!(+C4i(L,b)>0.0))break;poj(P,L)}else K=234;while(0);do if((K|0)==234){ujj(R,L);aa=+C4i(b,R);if(!((c[j>>2]=(g[j>>2]=aa,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(L,b)>0.0))break;poj(P,L);poj(P+8|0,L);break}h=P+8|0;u5h(S,h,P);if(+C4i(S,L)>0.0){poj(h,L);break}else{poj(P,L);break}}while(0);h=c[N>>2]|0;if((h|0)>0){h=0;do{v5h(R,b,M);poj(P+(h<<3)|0,R);h=h+1|0;p=c[N>>2]|0}while((h|0)<(p|0))}else p=h;ha=b;s=c[ha+4>>2]|0;h=(c[Q>>2]|0)+12|0;c[h>>2]=c[ha>>2];c[h+4>>2]=s;h=c[O>>2]|0;s=c[Q>>2]|0;if((h|0)>(p|0)){r=s+8|0;a[r>>0]=a[r>>0]^1;r=s+12|0;E5h(R,r);ha=R;q=c[ha+4>>2]|0;c[r>>2]=c[ha>>2];c[r+4>>2]=q;r=h;h=p;q=P}else{r=p;q=o;o=P}p=c[340100+(((h|0)<3?h:3)+-1<<3)+(((r|0)<3?r:3)+-1<<2)>>2]|0;if(!p)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[p&255](q,h,o,r,s)}o=c[Q>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[R>>2]=0.0;g[R+4>>2]=0.0;if(!(toj(o,R)|0))break;ha=c[(c[Q>>2]|0)+20>>2]|0;c[ha>>2]=0;c[ha+4>>2]=0}while(0)}while(0);l=T;return}while(0);l=T;return}function Qgh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0.0,sb=0.0,tb=0.0,ub=0.0,vb=0.0,wb=0.0,xb=0.0,yb=0,zb=0,Ab=0,Bb=0,Cb=0;qb=l;l=l+816|0;ob=qb+72|0;fb=qb+800|0;gb=qb+48|0;jb=qb+776|0;o=qb+752|0;mb=qb+696|0;pb=qb+32|0;eb=qb+24|0;lb=qb+232|0;$a=qb+168|0;x=qb+792|0;va=qb+160|0;y=qb+784|0;wa=qb+152|0;z=qb+768|0;Aa=qb+16|0;A=qb+744|0;B=qb+736|0;Ba=qb+144|0;Ca=qb+136|0;C=qb+728|0;Da=qb+128|0;D=qb+720|0;Ia=qb+8|0;E=qb+688|0;Ja=qb+120|0;Ka=qb+112|0;F=qb+680|0;La=qb+104|0;G=qb+672|0;H=qb+664|0;Qa=qb;I=qb+656|0;J=qb+648|0;Ra=qb+96|0;Sa=qb+88|0;K=qb+640|0;Ta=qb+80|0;L=qb+632|0;M=qb+624|0;N=qb+616|0;O=qb+608|0;P=qb+600|0;Q=qb+592|0;R=qb+584|0;S=qb+576|0;T=qb+568|0;U=qb+560|0;V=qb+552|0;W=qb+544|0;X=qb+536|0;Y=qb+528|0;Z=qb+520|0;_=qb+512|0;$=qb+504|0;aa=qb+496|0;ba=qb+488|0;ca=qb+480|0;da=qb+472|0;ea=qb+464|0;fa=qb+456|0;ga=qb+448|0;ha=qb+440|0;ma=qb+432|0;na=qb+424|0;oa=qb+416|0;pa=qb+408|0;qa=qb+400|0;ra=qb+392|0;sa=qb+384|0;ta=qb+376|0;ua=qb+368|0;xa=qb+360|0;ya=qb+352|0;za=qb+344|0;Ea=qb+336|0;Fa=qb+328|0;Ga=qb+320|0;Ha=qb+312|0;Ma=qb+304|0;Na=qb+296|0;Oa=qb+288|0;Pa=qb+280|0;Ua=qb+272|0;Va=qb+264|0;Wa=qb+256|0;Xa=qb+248|0;Ya=qb+240|0;g[$a+20>>2]=0.0;g[$a+24>>2]=0.0;cb=$a+36|0;ib=$a+44|0;db=$a+52|0;g[db>>2]=m;kb=$a+56|0;g[kb>>2]=n;Za=$a+16|0;g[Za>>2]=999999986991104.0;c[$a>>2]=b;ab=$a+4|0;c[ab>>2]=e;_a=$a+8|0;c[_a>>2]=d;bb=$a+12|0;c[bb>>2]=f;nb=i;la=c[nb+4>>2]|0;ka=cb;c[ka>>2]=c[nb>>2];c[ka+4>>2]=la;ka=k;la=c[ka+4>>2]|0;nb=ib;c[nb>>2]=c[ka>>2];c[nb+4>>2]=la;nb=$a+60|0;c[nb>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[ob>>2]=0.0,g[ob+4>>2]=0.0,toj(p,ob)|0):0){p=c[(c[nb>>2]|0)+20>>2]|0;la=c[p>>2]|0;p=c[p+4>>2]|0;ka=pb;c[ka>>2]=la;c[ka+4>>2]=p;if((c[j>>2]=la&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05:0){c[pb>>2]=0;c[pb+4>>2]=1065353216}ja=c[$a>>2]|0;ka=c[_a>>2]|0;c[gb>>2]=c[ka>>2];c[gb+4>>2]=c[ka+4>>2];c[gb+8>>2]=c[ka+8>>2];c[gb+12>>2]=c[ka+12>>2];c[gb+16>>2]=c[ka+16>>2];c[gb+20>>2]=c[ka+20>>2];ia=gb+16|0;poj(ia,cb);p=ja+52|0;wb=+g[p>>2];yb=ka+8|0;h=ja+56|0;xb=+g[h>>2];Bb=ka+4|0;Ab=ka+12|0;n=wb*+g[Bb>>2]+xb*+g[Ab>>2];g[ob>>2]=+g[ka>>2]*wb+ +g[yb>>2]*xb;g[ob+4>>2]=n;la=ka+16|0;s5h(fb,ob,la);n=+C4i(pb,fb);zb=ja+60|0;xb=+g[zb>>2];ja=ja+64|0;wb=+g[ja>>2];vb=xb*+g[Bb>>2]+wb*+g[Ab>>2];g[ob>>2]=+g[ka>>2]*xb+ +g[yb>>2]*wb;g[ob+4>>2]=vb;s5h(fb,ob,la);vb=+C4i(pb,fb);la=n<vb;wb=la?n:vb;n=la?vb:n;vb=+g[p>>2];p=gb+8|0;xb=+g[h>>2];h=gb+4|0;la=gb+12|0;rb=vb*+g[h>>2]+xb*+g[la>>2];g[ob>>2]=+g[gb>>2]*vb+ +g[p>>2]*xb;g[ob+4>>2]=rb;s5h(fb,ob,ia);rb=+C4i(pb,fb);xb=+g[zb>>2];vb=+g[ja>>2];ub=xb*+g[h>>2]+vb*+g[la>>2];g[ob>>2]=+g[gb>>2]*xb+ +g[p>>2]*vb;g[ob+4>>2]=ub;s5h(fb,ob,ia);ub=+C4i(pb,fb);ia=rb<ub;vb=ia?rb:ub;rb=ia?ub:rb;ia=c[ab>>2]|0;p=c[bb>>2]|0;c[mb>>2]=c[p>>2];c[mb+4>>2]=c[p+4>>2];c[mb+8>>2]=c[p+8>>2];c[mb+12>>2]=c[p+12>>2];c[mb+16>>2]=c[p+16>>2];c[mb+20>>2]=c[p+20>>2];la=mb+16|0;poj(la,ib);ub=+C4i(p,pb);xb=+C4i(p+8|0,pb);g[gb>>2]=ub;g[gb+4>>2]=xb;ujj(fb,gb);h=fb+4|0;ja=ia+56|0;xb=+g[ja>>2];xb=+g[h>>2]>0.0?xb:-xb;ia=ia+52|0;roj(fb,ia);xb=+g[h>>2]+xb*.5;g[h>>2]=xb;ub=+g[fb>>2];h=p+8|0;zb=p+4|0;yb=p+12|0;tb=ub*+g[zb>>2]+xb*+g[yb>>2];g[ob>>2]=+g[p>>2]*ub+xb*+g[h>>2];g[ob+4>>2]=tb;ka=p+16|0;s5h(jb,ob,ka);tb=+C4i(pb,jb);E5h(o,fb);xb=+g[o>>2];ub=+g[o+4>>2];m=xb*+g[zb>>2]+ub*+g[yb>>2];g[ob>>2]=+g[p>>2]*xb+ +g[h>>2]*ub;g[ob+4>>2]=m;s5h(jb,ob,ka);m=+C4i(pb,jb);ka=tb<m;ub=ka?tb:m;tb=ka?m:tb;m=+C4i(mb,pb);xb=+C4i(mb+8|0,pb);g[gb>>2]=m;g[gb+4>>2]=xb;ujj(fb,gb);ka=fb+4|0;xb=+g[ja>>2];xb=+g[ka>>2]>0.0?xb:-xb;roj(fb,ia);xb=+g[ka>>2]+xb*.5;g[ka>>2]=xb;m=+g[fb>>2];ka=mb+8|0;ia=mb+4|0;ja=mb+12|0;sb=m*+g[ia>>2]+xb*+g[ja>>2];g[ob>>2]=+g[mb>>2]*m+xb*+g[ka>>2];g[ob+4>>2]=sb;s5h(jb,ob,la);sb=+C4i(pb,jb);E5h(o,fb);xb=+g[o>>2];m=+g[o+4>>2];v=xb*+g[ia>>2]+m*+g[ja>>2];g[ob>>2]=+g[mb>>2]*xb+ +g[ka>>2]*m;g[ob+4>>2]=v;s5h(jb,ob,la);v=+C4i(pb,jb);la=sb<v;m=la?sb:v;sb=la?v:sb;v=+g[db>>2];vb=(wb<vb?wb:vb)-v;v=(n>rb?n:rb)+v;rb=+g[kb>>2];n=(v-vb)*.5;v=(vb+v)*.5;m=(ub<m?ub:m)-rb-n-v;v=(tb>sb?tb:sb)+rb+n-v;if(m>0.0|v<0.0){o=c[nb>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){zb=pb;Ab=c[zb+4>>2]|0;Bb=q;c[Bb>>2]=c[zb>>2];c[Bb+4>>2]=Ab}l=qb;return}p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[Za>>2];if(v<m){if(v<n){g[Za>>2]=v;zb=pb;Ab=c[zb+4>>2]|0;Bb=$a+20|0;c[Bb>>2]=c[zb>>2];c[Bb+4>>2]=Ab}}else if(m<n){c[Za>>2]=p;E5h(ob,pb);zb=ob;Ab=c[zb+4>>2]|0;Bb=$a+20|0;c[Bb>>2]=c[zb>>2];c[Bb+4>>2]=Ab}}ujj(eb,cb);p=eb;Bb=c[p>>2]|0;p=c[p+4>>2]|0;Ab=pb;c[Ab>>2]=Bb;c[Ab+4>>2]=p;if((c[j>>2]=Bb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05:0){c[pb>>2]=0;c[pb+4>>2]=1065353216}zb=c[$a>>2]|0;Ab=c[_a>>2]|0;c[gb>>2]=c[Ab>>2];c[gb+4>>2]=c[Ab+4>>2];c[gb+8>>2]=c[Ab+8>>2];c[gb+12>>2]=c[Ab+12>>2];c[gb+16>>2]=c[Ab+16>>2];c[gb+20>>2]=c[Ab+20>>2];yb=gb+16|0;poj(yb,cb);ka=zb+52|0;rb=+g[ka>>2];ja=Ab+8|0;la=zb+56|0;n=+g[la>>2];h=Ab+4|0;q=Ab+12|0;xb=rb*+g[h>>2]+n*+g[q>>2];g[ob>>2]=+g[Ab>>2]*rb+ +g[ja>>2]*n;g[ob+4>>2]=xb;Bb=Ab+16|0;s5h(fb,ob,Bb);xb=+C4i(pb,fb);ia=zb+60|0;n=+g[ia>>2];zb=zb+64|0;rb=+g[zb>>2];sb=n*+g[h>>2]+rb*+g[q>>2];g[ob>>2]=+g[Ab>>2]*n+ +g[ja>>2]*rb;g[ob+4>>2]=sb;s5h(fb,ob,Bb);sb=+C4i(pb,fb);Bb=xb<sb;rb=Bb?xb:sb;xb=Bb?sb:xb;sb=+g[ka>>2];ka=gb+8|0;n=+g[la>>2];la=gb+4|0;Bb=gb+12|0;wb=sb*+g[la>>2]+n*+g[Bb>>2];g[ob>>2]=+g[gb>>2]*sb+ +g[ka>>2]*n;g[ob+4>>2]=wb;s5h(fb,ob,yb);wb=+C4i(pb,fb);n=+g[ia>>2];sb=+g[zb>>2];tb=n*+g[la>>2]+sb*+g[Bb>>2];g[ob>>2]=+g[gb>>2]*n+ +g[ka>>2]*sb;g[ob+4>>2]=tb;s5h(fb,ob,yb);tb=+C4i(pb,fb);yb=wb<tb;sb=yb?wb:tb;wb=yb?tb:wb;yb=c[ab>>2]|0;ka=c[bb>>2]|0;c[mb>>2]=c[ka>>2];c[mb+4>>2]=c[ka+4>>2];c[mb+8>>2]=c[ka+8>>2];c[mb+12>>2]=c[ka+12>>2];c[mb+16>>2]=c[ka+16>>2];c[mb+20>>2]=c[ka+20>>2];Bb=mb+16|0;poj(Bb,ib);tb=+C4i(ka,pb);n=+C4i(ka+8|0,pb);g[gb>>2]=tb;g[gb+4>>2]=n;ujj(fb,gb);la=fb+4|0;zb=yb+56|0;n=+g[zb>>2];n=+g[la>>2]>0.0?n:-n;yb=yb+52|0;roj(fb,yb);n=+g[la>>2]+n*.5;g[la>>2]=n;tb=+g[fb>>2];la=ka+8|0;ia=ka+4|0;ja=ka+12|0;ub=tb*+g[ia>>2]+n*+g[ja>>2];g[ob>>2]=+g[ka>>2]*tb+n*+g[la>>2];g[ob+4>>2]=ub;Ab=ka+16|0;s5h(jb,ob,Ab);ub=+C4i(pb,jb);E5h(o,fb);n=+g[o>>2];tb=+g[o+4>>2];m=n*+g[ia>>2]+tb*+g[ja>>2];g[ob>>2]=+g[ka>>2]*n+ +g[la>>2]*tb;g[ob+4>>2]=m;s5h(jb,ob,Ab);m=+C4i(pb,jb);Ab=ub<m;tb=Ab?ub:m;ub=Ab?m:ub;m=+C4i(mb,pb);n=+C4i(mb+8|0,pb);g[gb>>2]=m;g[gb+4>>2]=n;ujj(fb,gb);Ab=fb+4|0;n=+g[zb>>2];n=+g[Ab>>2]>0.0?n:-n;roj(fb,yb);n=+g[Ab>>2]+n*.5;g[Ab>>2]=n;m=+g[fb>>2];Ab=mb+8|0;yb=mb+4|0;zb=mb+12|0;vb=m*+g[yb>>2]+n*+g[zb>>2];g[ob>>2]=+g[mb>>2]*m+n*+g[Ab>>2];g[ob+4>>2]=vb;s5h(jb,ob,Bb);vb=+C4i(pb,jb);E5h(o,fb);n=+g[o>>2];m=+g[o+4>>2];v=n*+g[yb>>2]+m*+g[zb>>2];g[ob>>2]=+g[mb>>2]*n+ +g[Ab>>2]*m;g[ob+4>>2]=v;s5h(jb,ob,Bb);v=+C4i(pb,jb);Bb=vb<v;m=Bb?vb:v;vb=Bb?v:vb;v=+g[db>>2];sb=(rb<sb?rb:sb)-v;v=(xb>wb?xb:wb)+v;wb=+g[kb>>2];xb=(v-sb)*.5;v=(sb+v)*.5;m=(tb<m?tb:m)-wb-xb-v;v=(ub>vb?ub:vb)+wb+xb-v;if(m>0.0|v<0.0){o=c[nb>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){zb=pb;Ab=c[zb+4>>2]|0;Bb=r;c[Bb>>2]=c[zb>>2];c[Bb+4>>2]=Ab}l=qb;return}p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[Za>>2];if(v<m){if(v<n){g[Za>>2]=v;zb=pb;Ab=c[zb+4>>2]|0;Bb=$a+20|0;c[Bb>>2]=c[zb>>2];c[Bb+4>>2]=Ab}}else if(m<n){c[Za>>2]=p;E5h(ob,pb);zb=ob;Ab=c[zb+4>>2]|0;Bb=$a+20|0;c[Bb>>2]=c[zb>>2];c[Bb+4>>2]=Ab}Bb=c[eb+4>>2]|0;p=(g[j>>2]=-+g[eb>>2],c[j>>2]|0);Ab=pb;c[Ab>>2]=Bb;c[Ab+4>>2]=p;if((c[j>>2]=Bb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05:0){c[pb>>2]=0;c[pb+4>>2]=1065353216}zb=c[$a>>2]|0;Ab=c[_a>>2]|0;c[gb>>2]=c[Ab>>2];c[gb+4>>2]=c[Ab+4>>2];c[gb+8>>2]=c[Ab+8>>2];c[gb+12>>2]=c[Ab+12>>2];c[gb+16>>2]=c[Ab+16>>2];c[gb+20>>2]=c[Ab+20>>2];yb=gb+16|0;poj(yb,cb);ka=zb+52|0;rb=+g[ka>>2];ja=Ab+8|0;la=zb+56|0;n=+g[la>>2];q=Ab+4|0;r=Ab+12|0;xb=rb*+g[q>>2]+n*+g[r>>2];g[ob>>2]=+g[Ab>>2]*rb+ +g[ja>>2]*n;g[ob+4>>2]=xb;Bb=Ab+16|0;s5h(fb,ob,Bb);xb=+C4i(pb,fb);ia=zb+60|0;n=+g[ia>>2];zb=zb+64|0;rb=+g[zb>>2];sb=n*+g[q>>2]+rb*+g[r>>2];g[ob>>2]=+g[Ab>>2]*n+ +g[ja>>2]*rb;g[ob+4>>2]=sb;s5h(fb,ob,Bb);sb=+C4i(pb,fb);Bb=xb<sb;rb=Bb?xb:sb;xb=Bb?sb:xb;sb=+g[ka>>2];ka=gb+8|0;n=+g[la>>2];la=gb+4|0;Bb=gb+12|0;wb=sb*+g[la>>2]+n*+g[Bb>>2];g[ob>>2]=+g[gb>>2]*sb+ +g[ka>>2]*n;g[ob+4>>2]=wb;s5h(fb,ob,yb);wb=+C4i(pb,fb);n=+g[ia>>2];sb=+g[zb>>2];tb=n*+g[la>>2]+sb*+g[Bb>>2];g[ob>>2]=+g[gb>>2]*n+ +g[ka>>2]*sb;g[ob+4>>2]=tb;s5h(fb,ob,yb);tb=+C4i(pb,fb);yb=wb<tb;sb=yb?wb:tb;wb=yb?tb:wb;yb=c[ab>>2]|0;ka=c[bb>>2]|0;c[mb>>2]=c[ka>>2];c[mb+4>>2]=c[ka+4>>2];c[mb+8>>2]=c[ka+8>>2];c[mb+12>>2]=c[ka+12>>2];c[mb+16>>2]=c[ka+16>>2];c[mb+20>>2]=c[ka+20>>2];Bb=mb+16|0;poj(Bb,ib);tb=+C4i(ka,pb);n=+C4i(ka+8|0,pb);g[gb>>2]=tb;g[gb+4>>2]=n;ujj(fb,gb);la=fb+4|0;zb=yb+56|0;n=+g[zb>>2];n=+g[la>>2]>0.0?n:-n;yb=yb+52|0;roj(fb,yb);n=+g[la>>2]+n*.5;g[la>>2]=n;tb=+g[fb>>2];la=ka+8|0;ia=ka+4|0;ja=ka+12|0;ub=tb*+g[ia>>2]+n*+g[ja>>2];g[ob>>2]=+g[ka>>2]*tb+n*+g[la>>2];g[ob+4>>2]=ub;Ab=ka+16|0;s5h(jb,ob,Ab);ub=+C4i(pb,jb);E5h(o,fb);n=+g[o>>2];tb=+g[o+4>>2];m=n*+g[ia>>2]+tb*+g[ja>>2];g[ob>>2]=+g[ka>>2]*n+ +g[la>>2]*tb;g[ob+4>>2]=m;s5h(jb,ob,Ab);m=+C4i(pb,jb);Ab=ub<m;tb=Ab?ub:m;ub=Ab?m:ub;m=+C4i(mb,pb);n=+C4i(mb+8|0,pb);g[gb>>2]=m;g[gb+4>>2]=n;ujj(fb,gb);Ab=fb+4|0;n=+g[zb>>2];n=+g[Ab>>2]>0.0?n:-n;roj(fb,yb);n=+g[Ab>>2]+n*.5;g[Ab>>2]=n;m=+g[fb>>2];Ab=mb+8|0;yb=mb+4|0;zb=mb+12|0;vb=m*+g[yb>>2]+n*+g[zb>>2];g[ob>>2]=+g[mb>>2]*m+n*+g[Ab>>2];g[ob+4>>2]=vb;s5h(jb,ob,Bb);vb=+C4i(pb,jb);E5h(o,fb);n=+g[o>>2];m=+g[o+4>>2];v=n*+g[yb>>2]+m*+g[zb>>2];g[ob>>2]=+g[mb>>2]*n+ +g[Ab>>2]*m;g[ob+4>>2]=v;s5h(jb,ob,Bb);v=+C4i(pb,jb);Bb=vb<v;m=Bb?vb:v;vb=Bb?v:vb;v=+g[db>>2];sb=(rb<sb?rb:sb)-v;v=(xb>wb?xb:wb)+v;wb=+g[kb>>2];xb=(v-sb)*.5;v=(sb+v)*.5;m=(tb<m?tb:m)-wb-xb-v;v=(ub>vb?ub:vb)+wb+xb-v;if(m>0.0|v<0.0){o=c[nb>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){zb=pb;Ab=c[zb+4>>2]|0;Bb=s;c[Bb>>2]=c[zb>>2];c[Bb+4>>2]=Ab}l=qb;return}p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[Za>>2];if(v<m){if(v<n){g[Za>>2]=v;zb=pb;Ab=c[zb+4>>2]|0;Bb=$a+20|0;c[Bb>>2]=c[zb>>2];c[Bb+4>>2]=Ab}}else if(m<n){c[Za>>2]=p;E5h(ob,pb);zb=ob;Ab=c[zb+4>>2]|0;Bb=$a+20|0;c[Bb>>2]=c[zb>>2];c[Bb+4>>2]=Ab}ujj(eb,ib);p=eb;Bb=c[p>>2]|0;p=c[p+4>>2]|0;Ab=pb;c[Ab>>2]=Bb;c[Ab+4>>2]=p;if((c[j>>2]=Bb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05:0){c[pb>>2]=0;c[pb+4>>2]=1065353216}zb=c[$a>>2]|0;Ab=c[_a>>2]|0;c[gb>>2]=c[Ab>>2];c[gb+4>>2]=c[Ab+4>>2];c[gb+8>>2]=c[Ab+8>>2];c[gb+12>>2]=c[Ab+12>>2];c[gb+16>>2]=c[Ab+16>>2];c[gb+20>>2]=c[Ab+20>>2];yb=gb+16|0;poj(yb,cb);ka=zb+52|0;rb=+g[ka>>2];ja=Ab+8|0;la=zb+56|0;n=+g[la>>2];r=Ab+4|0;s=Ab+12|0;xb=rb*+g[r>>2]+n*+g[s>>2];g[ob>>2]=+g[Ab>>2]*rb+ +g[ja>>2]*n;g[ob+4>>2]=xb;Bb=Ab+16|0;s5h(fb,ob,Bb);xb=+C4i(pb,fb);ia=zb+60|0;n=+g[ia>>2];zb=zb+64|0;rb=+g[zb>>2];sb=n*+g[r>>2]+rb*+g[s>>2];g[ob>>2]=+g[Ab>>2]*n+ +g[ja>>2]*rb;g[ob+4>>2]=sb;s5h(fb,ob,Bb);sb=+C4i(pb,fb);Bb=xb<sb;rb=Bb?xb:sb;xb=Bb?sb:xb;sb=+g[ka>>2];ka=gb+8|0;n=+g[la>>2];la=gb+4|0;Bb=gb+12|0;wb=sb*+g[la>>2]+n*+g[Bb>>2];g[ob>>2]=+g[gb>>2]*sb+ +g[ka>>2]*n;g[ob+4>>2]=wb;s5h(fb,ob,yb);wb=+C4i(pb,fb);n=+g[ia>>2];sb=+g[zb>>2];tb=n*+g[la>>2]+sb*+g[Bb>>2];g[ob>>2]=+g[gb>>2]*n+ +g[ka>>2]*sb;g[ob+4>>2]=tb;s5h(fb,ob,yb);tb=+C4i(pb,fb);yb=wb<tb;sb=yb?wb:tb;wb=yb?tb:wb;yb=c[ab>>2]|0;ka=c[bb>>2]|0;c[mb>>2]=c[ka>>2];c[mb+4>>2]=c[ka+4>>2];c[mb+8>>2]=c[ka+8>>2];c[mb+12>>2]=c[ka+12>>2];c[mb+16>>2]=c[ka+16>>2];c[mb+20>>2]=c[ka+20>>2];Bb=mb+16|0;poj(Bb,ib);tb=+C4i(ka,pb);n=+C4i(ka+8|0,pb);g[gb>>2]=tb;g[gb+4>>2]=n;ujj(fb,gb);la=fb+4|0;zb=yb+56|0;n=+g[zb>>2];n=+g[la>>2]>0.0?n:-n;yb=yb+52|0;roj(fb,yb);n=+g[la>>2]+n*.5;g[la>>2]=n;tb=+g[fb>>2];la=ka+8|0;ia=ka+4|0;ja=ka+12|0;ub=tb*+g[ia>>2]+n*+g[ja>>2];g[ob>>2]=+g[ka>>2]*tb+n*+g[la>>2];g[ob+4>>2]=ub;Ab=ka+16|0;s5h(jb,ob,Ab);ub=+C4i(pb,jb);E5h(o,fb);n=+g[o>>2];tb=+g[o+4>>2];m=n*+g[ia>>2]+tb*+g[ja>>2];g[ob>>2]=+g[ka>>2]*n+ +g[la>>2]*tb;g[ob+4>>2]=m;s5h(jb,ob,Ab);m=+C4i(pb,jb);Ab=ub<m;tb=Ab?ub:m;ub=Ab?m:ub;m=+C4i(mb,pb);n=+C4i(mb+8|0,pb);g[gb>>2]=m;g[gb+4>>2]=n;ujj(fb,gb);Ab=fb+4|0;n=+g[zb>>2];n=+g[Ab>>2]>0.0?n:-n;roj(fb,yb);n=+g[Ab>>2]+n*.5;g[Ab>>2]=n;m=+g[fb>>2];Ab=mb+8|0;yb=mb+4|0;zb=mb+12|0;vb=m*+g[yb>>2]+n*+g[zb>>2];g[ob>>2]=+g[mb>>2]*m+n*+g[Ab>>2];g[ob+4>>2]=vb;s5h(jb,ob,Bb);vb=+C4i(pb,jb);E5h(o,fb);n=+g[o>>2];m=+g[o+4>>2];v=n*+g[yb>>2]+m*+g[zb>>2];g[ob>>2]=+g[mb>>2]*n+ +g[Ab>>2]*m;g[ob+4>>2]=v;s5h(jb,ob,Bb);v=+C4i(pb,jb);Bb=vb<v;m=Bb?vb:v;vb=Bb?v:vb;v=+g[db>>2];sb=(rb<sb?rb:sb)-v;v=(xb>wb?xb:wb)+v;wb=+g[kb>>2];xb=(v-sb)*.5;v=(sb+v)*.5;m=(tb<m?tb:m)-wb-xb-v;v=(ub>vb?ub:vb)+wb+xb-v;do if(m>0.0|v<0.0){o=c[nb>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){zb=pb;Ab=c[zb+4>>2]|0;Bb=t;c[Bb>>2]=c[zb>>2];c[Bb+4>>2]=Ab}}else{p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[Za>>2];if(v<m){if(v<n){g[Za>>2]=v;zb=pb;Ab=c[zb+4>>2]|0;Bb=$a+20|0;c[Bb>>2]=c[zb>>2];c[Bb+4>>2]=Ab}}else if(m<n){c[Za>>2]=p;E5h(ob,pb);zb=ob;Ab=c[zb+4>>2]|0;Bb=$a+20|0;c[Bb>>2]=c[zb>>2];c[Bb+4>>2]=Ab}Bb=c[eb+4>>2]|0;p=(g[j>>2]=-+g[eb>>2],c[j>>2]|0);Ab=pb;c[Ab>>2]=Bb;c[Ab+4>>2]=p;if((c[j>>2]=Bb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05:0){c[pb>>2]=0;c[pb+4>>2]=1065353216}zb=c[$a>>2]|0;Ab=c[_a>>2]|0;c[gb>>2]=c[Ab>>2];c[gb+4>>2]=c[Ab+4>>2];c[gb+8>>2]=c[Ab+8>>2];c[gb+12>>2]=c[Ab+12>>2];c[gb+16>>2]=c[Ab+16>>2];c[gb+20>>2]=c[Ab+20>>2];yb=gb+16|0;poj(yb,cb);ka=zb+52|0;rb=+g[ka>>2];ja=Ab+8|0;la=zb+56|0;n=+g[la>>2];s=Ab+4|0;t=Ab+12|0;xb=rb*+g[s>>2]+n*+g[t>>2];g[ob>>2]=+g[Ab>>2]*rb+ +g[ja>>2]*n;g[ob+4>>2]=xb;Bb=Ab+16|0;s5h(fb,ob,Bb);xb=+C4i(pb,fb);ia=zb+60|0;n=+g[ia>>2];zb=zb+64|0;rb=+g[zb>>2];sb=n*+g[s>>2]+rb*+g[t>>2];g[ob>>2]=+g[Ab>>2]*n+ +g[ja>>2]*rb;g[ob+4>>2]=sb;s5h(fb,ob,Bb);sb=+C4i(pb,fb);Bb=xb<sb;rb=Bb?xb:sb;xb=Bb?sb:xb;sb=+g[ka>>2];ka=gb+8|0;n=+g[la>>2];la=gb+4|0;Bb=gb+12|0;wb=sb*+g[la>>2]+n*+g[Bb>>2];g[ob>>2]=+g[gb>>2]*sb+ +g[ka>>2]*n;g[ob+4>>2]=wb;s5h(fb,ob,yb);wb=+C4i(pb,fb);n=+g[ia>>2];sb=+g[zb>>2];tb=n*+g[la>>2]+sb*+g[Bb>>2];g[ob>>2]=+g[gb>>2]*n+ +g[ka>>2]*sb;g[ob+4>>2]=tb;s5h(fb,ob,yb);tb=+C4i(pb,fb);yb=wb<tb;sb=yb?wb:tb;wb=yb?tb:wb;yb=c[ab>>2]|0;ka=c[bb>>2]|0;c[mb>>2]=c[ka>>2];c[mb+4>>2]=c[ka+4>>2];c[mb+8>>2]=c[ka+8>>2];c[mb+12>>2]=c[ka+12>>2];c[mb+16>>2]=c[ka+16>>2];c[mb+20>>2]=c[ka+20>>2];Bb=mb+16|0;poj(Bb,ib);tb=+C4i(ka,pb);n=+C4i(ka+8|0,pb);g[gb>>2]=tb;g[gb+4>>2]=n;ujj(fb,gb);la=fb+4|0;zb=yb+56|0;n=+g[zb>>2];n=+g[la>>2]>0.0?n:-n;yb=yb+52|0;roj(fb,yb);n=+g[la>>2]+n*.5;g[la>>2]=n;tb=+g[fb>>2];la=ka+8|0;ia=ka+4|0;ja=ka+12|0;ub=tb*+g[ia>>2]+n*+g[ja>>2];g[ob>>2]=+g[ka>>2]*tb+n*+g[la>>2];g[ob+4>>2]=ub;Ab=ka+16|0;s5h(jb,ob,Ab);ub=+C4i(pb,jb);E5h(o,fb);n=+g[o>>2];tb=+g[o+4>>2];m=n*+g[ia>>2]+tb*+g[ja>>2];g[ob>>2]=+g[ka>>2]*n+ +g[la>>2]*tb;g[ob+4>>2]=m;s5h(jb,ob,Ab);m=+C4i(pb,jb);Ab=ub<m;tb=Ab?ub:m;ub=Ab?m:ub;m=+C4i(mb,pb);n=+C4i(mb+8|0,pb);g[gb>>2]=m;g[gb+4>>2]=n;ujj(fb,gb);Ab=fb+4|0;n=+g[zb>>2];n=+g[Ab>>2]>0.0?n:-n;roj(fb,yb);n=+g[Ab>>2]+n*.5;g[Ab>>2]=n;m=+g[fb>>2];Ab=mb+8|0;yb=mb+4|0;zb=mb+12|0;vb=m*+g[yb>>2]+n*+g[zb>>2];g[ob>>2]=+g[mb>>2]*m+n*+g[Ab>>2];g[ob+4>>2]=vb;s5h(jb,ob,Bb);vb=+C4i(pb,jb);E5h(o,fb);n=+g[o>>2];m=+g[o+4>>2];v=n*+g[yb>>2]+m*+g[zb>>2];g[ob>>2]=+g[mb>>2]*n+ +g[Ab>>2]*m;g[ob+4>>2]=v;s5h(jb,ob,Bb);v=+C4i(pb,jb);Bb=vb<v;m=Bb?vb:v;vb=Bb?v:vb;v=+g[db>>2];sb=(rb<sb?rb:sb)-v;v=(xb>wb?xb:wb)+v;wb=+g[kb>>2];xb=(v-sb)*.5;v=(sb+v)*.5;m=(tb<m?tb:m)-wb-xb-v;v=(ub>vb?ub:vb)+wb+xb-v;if(m>0.0|v<0.0){o=c[nb>>2]|0;if(o|0?(u=c[o+20>>2]|0,u|0):0){zb=pb;Ab=c[zb+4>>2]|0;Bb=u;c[Bb>>2]=c[zb>>2];c[Bb+4>>2]=Ab}break}p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[Za>>2];if(v<m){if(v<n){g[Za>>2]=v;zb=pb;Ab=c[zb+4>>2]|0;Bb=$a+20|0;c[Bb>>2]=c[zb>>2];c[Bb+4>>2]=Ab}}else if(m<n){c[Za>>2]=p;E5h(ob,pb);zb=ob;Ab=c[zb+4>>2]|0;Bb=$a+20|0;c[Bb>>2]=c[zb>>2];c[Bb+4>>2]=Ab}u=b+60|0;xb=+g[u>>2];ia=d+8|0;wb=+g[b+64>>2];ja=d+4|0;ka=d+12|0;vb=xb*+g[ja>>2]+wb*+g[ka>>2];g[ob>>2]=+g[d>>2]*xb+ +g[ia>>2]*wb;g[ob+4>>2]=vb;la=d+16|0;s5h(fb,ob,la);q=b+52|0;vb=+g[q>>2];h=b+56|0;wb=+g[h>>2];xb=vb*+g[ja>>2]+wb*+g[ka>>2];g[ob>>2]=+g[d>>2]*vb+ +g[ia>>2]*wb;g[ob+4>>2]=xb;s5h(gb,ob,la);u5h(jb,fb,gb);ujj(o,jb);Bb=c[o+4>>2]|0;p=(g[j>>2]=-+g[o>>2],c[j>>2]|0);Ab=pb;c[Ab>>2]=Bb;c[Ab+4>>2]=p;if((c[j>>2]=Bb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05:0){c[pb>>2]=0;c[pb+4>>2]=1065353216}zb=c[$a>>2]|0;Ab=c[_a>>2]|0;c[gb>>2]=c[Ab>>2];c[gb+4>>2]=c[Ab+4>>2];c[gb+8>>2]=c[Ab+8>>2];c[gb+12>>2]=c[Ab+12>>2];c[gb+16>>2]=c[Ab+16>>2];c[gb+20>>2]=c[Ab+20>>2];yb=gb+16|0;poj(yb,cb);t=zb+52|0;rb=+g[t>>2];s=Ab+8|0;b=zb+56|0;n=+g[b>>2];Cb=Ab+4|0;p=Ab+12|0;xb=rb*+g[Cb>>2]+n*+g[p>>2];g[ob>>2]=+g[Ab>>2]*rb+ +g[s>>2]*n;g[ob+4>>2]=xb;Bb=Ab+16|0;s5h(fb,ob,Bb);xb=+C4i(pb,fb);r=zb+60|0;n=+g[r>>2];zb=zb+64|0;rb=+g[zb>>2];sb=n*+g[Cb>>2]+rb*+g[p>>2];g[ob>>2]=+g[Ab>>2]*n+ +g[s>>2]*rb;g[ob+4>>2]=sb;s5h(fb,ob,Bb);sb=+C4i(pb,fb);Bb=xb<sb;rb=Bb?xb:sb;xb=Bb?sb:xb;sb=+g[t>>2];t=gb+8|0;n=+g[b>>2];b=gb+4|0;Bb=gb+12|0;wb=sb*+g[b>>2]+n*+g[Bb>>2];g[ob>>2]=+g[gb>>2]*sb+ +g[t>>2]*n;g[ob+4>>2]=wb;s5h(fb,ob,yb);wb=+C4i(pb,fb);n=+g[r>>2];sb=+g[zb>>2];tb=n*+g[b>>2]+sb*+g[Bb>>2];g[ob>>2]=+g[gb>>2]*n+ +g[t>>2]*sb;g[ob+4>>2]=tb;s5h(fb,ob,yb);tb=+C4i(pb,fb);yb=wb<tb;sb=yb?wb:tb;wb=yb?tb:wb;yb=c[ab>>2]|0;t=c[bb>>2]|0;c[mb>>2]=c[t>>2];c[mb+4>>2]=c[t+4>>2];c[mb+8>>2]=c[t+8>>2];c[mb+12>>2]=c[t+12>>2];c[mb+16>>2]=c[t+16>>2];c[mb+20>>2]=c[t+20>>2];Bb=mb+16|0;poj(Bb,ib);tb=+C4i(t,pb);n=+C4i(t+8|0,pb);g[gb>>2]=tb;g[gb+4>>2]=n;ujj(fb,gb);b=fb+4|0;zb=yb+56|0;n=+g[zb>>2];n=+g[b>>2]>0.0?n:-n;yb=yb+52|0;roj(fb,yb);n=+g[b>>2]+n*.5;g[b>>2]=n;tb=+g[fb>>2];b=t+8|0;r=t+4|0;s=t+12|0;ub=tb*+g[r>>2]+n*+g[s>>2];g[ob>>2]=+g[t>>2]*tb+n*+g[b>>2];g[ob+4>>2]=ub;Ab=t+16|0;s5h(jb,ob,Ab);ub=+C4i(pb,jb);E5h(o,fb);n=+g[o>>2];tb=+g[o+4>>2];m=n*+g[r>>2]+tb*+g[s>>2];g[ob>>2]=+g[t>>2]*n+ +g[b>>2]*tb;g[ob+4>>2]=m;s5h(jb,ob,Ab);m=+C4i(pb,jb);Ab=ub<m;tb=Ab?ub:m;ub=Ab?m:ub;m=+C4i(mb,pb);n=+C4i(mb+8|0,pb);g[gb>>2]=m;g[gb+4>>2]=n;ujj(fb,gb);Ab=fb+4|0;n=+g[zb>>2];n=+g[Ab>>2]>0.0?n:-n;roj(fb,yb);n=+g[Ab>>2]+n*.5;g[Ab>>2]=n;m=+g[fb>>2];Ab=mb+8|0;yb=mb+4|0;zb=mb+12|0;vb=m*+g[yb>>2]+n*+g[zb>>2];g[ob>>2]=+g[mb>>2]*m+n*+g[Ab>>2];g[ob+4>>2]=vb;s5h(jb,ob,Bb);vb=+C4i(pb,jb);E5h(o,fb);n=+g[o>>2];m=+g[o+4>>2];v=n*+g[yb>>2]+m*+g[zb>>2];g[ob>>2]=+g[mb>>2]*n+ +g[Ab>>2]*m;g[ob+4>>2]=v;s5h(jb,ob,Bb);v=+C4i(pb,jb);Bb=vb<v;m=Bb?vb:v;vb=Bb?v:vb;v=+g[db>>2];sb=(rb<sb?rb:sb)-v;v=(xb>wb?xb:wb)+v;wb=+g[kb>>2];xb=(v-sb)*.5;v=(sb+v)*.5;m=(tb<m?tb:m)-wb-xb-v;v=(ub>vb?ub:vb)+wb+xb-v;if(m>0.0|v<0.0){o=c[nb>>2]|0;if(o|0?(w=c[o+20>>2]|0,w|0):0){Ab=pb;Bb=c[Ab+4>>2]|0;Cb=w;c[Cb>>2]=c[Ab>>2];c[Cb+4>>2]=Bb}l=qb;return}p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[Za>>2];if(v<m){if(v<n){g[Za>>2]=v;Ab=pb;Bb=c[Ab+4>>2]|0;Cb=$a+20|0;c[Cb>>2]=c[Ab>>2];c[Cb+4>>2]=Bb}}else if(m<n){c[Za>>2]=p;E5h(ob,pb);Ab=ob;Bb=c[Ab+4>>2]|0;Cb=$a+20|0;c[Cb>>2]=c[Ab>>2];c[Cb+4>>2]=Bb}ujj(eb,f);p=eb;Cb=c[p>>2]|0;p=c[p+4>>2]|0;Bb=pb;c[Bb>>2]=Cb;c[Bb+4>>2]=p;if((c[j>>2]=Cb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05:0){c[pb>>2]=0;c[pb+4>>2]=1065353216}Ab=c[$a>>2]|0;Bb=c[_a>>2]|0;c[gb>>2]=c[Bb>>2];c[gb+4>>2]=c[Bb+4>>2];c[gb+8>>2]=c[Bb+8>>2];c[gb+12>>2]=c[Bb+12>>2];c[gb+16>>2]=c[Bb+16>>2];c[gb+20>>2]=c[Bb+20>>2];zb=gb+16|0;poj(zb,cb);w=Ab+52|0;rb=+g[w>>2];b=Bb+8|0;yb=Ab+56|0;n=+g[yb>>2];r=Bb+4|0;s=Bb+12|0;xb=rb*+g[r>>2]+n*+g[s>>2];g[ob>>2]=+g[Bb>>2]*rb+ +g[b>>2]*n;g[ob+4>>2]=xb;Cb=Bb+16|0;s5h(fb,ob,Cb);xb=+C4i(pb,fb);t=Ab+60|0;n=+g[t>>2];Ab=Ab+64|0;rb=+g[Ab>>2];sb=n*+g[r>>2]+rb*+g[s>>2];g[ob>>2]=+g[Bb>>2]*n+ +g[b>>2]*rb;g[ob+4>>2]=sb;s5h(fb,ob,Cb);sb=+C4i(pb,fb);Cb=xb<sb;rb=Cb?xb:sb;xb=Cb?sb:xb;sb=+g[w>>2];w=gb+8|0;n=+g[yb>>2];yb=gb+4|0;Cb=gb+12|0;wb=sb*+g[yb>>2]+n*+g[Cb>>2];g[ob>>2]=+g[gb>>2]*sb+ +g[w>>2]*n;g[ob+4>>2]=wb;s5h(fb,ob,zb);wb=+C4i(pb,fb);n=+g[t>>2];sb=+g[Ab>>2];tb=n*+g[yb>>2]+sb*+g[Cb>>2];g[ob>>2]=+g[gb>>2]*n+ +g[w>>2]*sb;g[ob+4>>2]=tb;s5h(fb,ob,zb);tb=+C4i(pb,fb);zb=wb<tb;sb=zb?wb:tb;wb=zb?tb:wb;zb=c[ab>>2]|0;w=c[bb>>2]|0;c[mb>>2]=c[w>>2];c[mb+4>>2]=c[w+4>>2];c[mb+8>>2]=c[w+8>>2];c[mb+12>>2]=c[w+12>>2];c[mb+16>>2]=c[w+16>>2];c[mb+20>>2]=c[w+20>>2];Cb=mb+16|0;poj(Cb,ib);tb=+C4i(w,pb);n=+C4i(w+8|0,pb);g[gb>>2]=tb;g[gb+4>>2]=n;ujj(fb,gb);yb=fb+4|0;Ab=zb+56|0;n=+g[Ab>>2];n=+g[yb>>2]>0.0?n:-n;zb=zb+52|0;roj(fb,zb);n=+g[yb>>2]+n*.5;g[yb>>2]=n;tb=+g[fb>>2];yb=w+8|0;t=w+4|0;b=w+12|0;ub=tb*+g[t>>2]+n*+g[b>>2];g[ob>>2]=+g[w>>2]*tb+n*+g[yb>>2];g[ob+4>>2]=ub;Bb=w+16|0;s5h(jb,ob,Bb);ub=+C4i(pb,jb);E5h(o,fb);n=+g[o>>2];tb=+g[o+4>>2];m=n*+g[t>>2]+tb*+g[b>>2];g[ob>>2]=+g[w>>2]*n+ +g[yb>>2]*tb;g[ob+4>>2]=m;s5h(jb,ob,Bb);m=+C4i(pb,jb);Bb=ub<m;tb=Bb?ub:m;ub=Bb?m:ub;m=+C4i(mb,pb);n=+C4i(mb+8|0,pb);g[gb>>2]=m;g[gb+4>>2]=n;ujj(fb,gb);Bb=fb+4|0;n=+g[Ab>>2];n=+g[Bb>>2]>0.0?n:-n;roj(fb,zb);n=+g[Bb>>2]+n*.5;g[Bb>>2]=n;m=+g[fb>>2];Bb=mb+8|0;zb=mb+4|0;Ab=mb+12|0;vb=m*+g[zb>>2]+n*+g[Ab>>2];g[ob>>2]=+g[mb>>2]*m+n*+g[Bb>>2];g[ob+4>>2]=vb;s5h(jb,ob,Cb);vb=+C4i(pb,jb);E5h(o,fb);n=+g[o>>2];m=+g[o+4>>2];v=n*+g[zb>>2]+m*+g[Ab>>2];g[ob>>2]=+g[mb>>2]*n+ +g[Bb>>2]*m;g[ob+4>>2]=v;s5h(jb,ob,Cb);v=+C4i(pb,jb);Cb=vb<v;m=Cb?vb:v;vb=Cb?v:vb;v=+g[db>>2];sb=(rb<sb?rb:sb)-v;v=(xb>wb?xb:wb)+v;wb=+g[kb>>2];xb=(v-sb)*.5;v=(sb+v)*.5;m=(tb<m?tb:m)-wb-xb-v;v=(ub>vb?ub:vb)+wb+xb-v;if(m>0.0|v<0.0){o=c[nb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Ab=pb;Bb=c[Ab+4>>2]|0;Cb=o;c[Cb>>2]=c[Ab>>2];c[Cb+4>>2]=Bb}while(0);l=qb;return}p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[Za>>2];do if(v<m){if(!(v<n))break;g[Za>>2]=v;Ab=pb;Bb=c[Ab+4>>2]|0;Cb=$a+20|0;c[Cb>>2]=c[Ab>>2];c[Cb+4>>2]=Bb}else{if(!(m<n))break;c[Za>>2]=p;E5h(ob,pb);Ab=ob;Bb=c[Ab+4>>2]|0;Cb=$a+20|0;c[Cb>>2]=c[Ab>>2];c[Cb+4>>2]=Bb}while(0);vb=+g[q>>2];wb=+g[h>>2];xb=vb*+g[ja>>2]+wb*+g[ka>>2];g[ob>>2]=+g[d>>2]*vb+ +g[ia>>2]*wb;g[ob+4>>2]=xb;s5h(x,ob,la);t=f+16|0;s=f+8|0;r=e+56|0;v5h(y,s,r);g[wa>>2]=.5;v5h(va,y,wa);s5h(lb,t,va);u5h(z,x,lb);ujj(eb,z);p=eb;Cb=c[p>>2]|0;p=c[p+4>>2]|0;Bb=pb;c[Bb>>2]=Cb;c[Bb+4>>2]=p;do if((c[j>>2]=Cb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05))break;c[pb>>2]=0;c[pb+4>>2]=1065353216}while(0);Ab=c[$a>>2]|0;Bb=c[_a>>2]|0;c[gb>>2]=c[Bb>>2];c[gb+4>>2]=c[Bb+4>>2];c[gb+8>>2]=c[Bb+8>>2];c[gb+12>>2]=c[Bb+12>>2];c[gb+16>>2]=c[Bb+16>>2];c[gb+20>>2]=c[Bb+20>>2];zb=gb+16|0;poj(zb,cb);z=Ab+52|0;rb=+g[z>>2];y=Bb+8|0;yb=Ab+56|0;n=+g[yb>>2];f=Bb+4|0;e=Bb+12|0;xb=rb*+g[f>>2]+n*+g[e>>2];g[ob>>2]=+g[Bb>>2]*rb+ +g[y>>2]*n;g[ob+4>>2]=xb;Cb=Bb+16|0;s5h(fb,ob,Cb);xb=+C4i(pb,fb);x=Ab+60|0;n=+g[x>>2];Ab=Ab+64|0;rb=+g[Ab>>2];sb=n*+g[f>>2]+rb*+g[e>>2];g[ob>>2]=+g[Bb>>2]*n+ +g[y>>2]*rb;g[ob+4>>2]=sb;s5h(fb,ob,Cb);sb=+C4i(pb,fb);Cb=xb<sb;rb=Cb?xb:sb;xb=Cb?sb:xb;sb=+g[z>>2];z=gb+8|0;n=+g[yb>>2];yb=gb+4|0;Cb=gb+12|0;wb=sb*+g[yb>>2]+n*+g[Cb>>2];g[ob>>2]=+g[gb>>2]*sb+ +g[z>>2]*n;g[ob+4>>2]=wb;s5h(fb,ob,zb);wb=+C4i(pb,fb);n=+g[x>>2];sb=+g[Ab>>2];tb=n*+g[yb>>2]+sb*+g[Cb>>2];g[ob>>2]=+g[gb>>2]*n+ +g[z>>2]*sb;g[ob+4>>2]=tb;s5h(fb,ob,zb);tb=+C4i(pb,fb);zb=wb<tb;sb=zb?wb:tb;wb=zb?tb:wb;zb=c[ab>>2]|0;z=c[bb>>2]|0;c[mb>>2]=c[z>>2];c[mb+4>>2]=c[z+4>>2];c[mb+8>>2]=c[z+8>>2];c[mb+12>>2]=c[z+12>>2];c[mb+16>>2]=c[z+16>>2];c[mb+20>>2]=c[z+20>>2];Cb=mb+16|0;poj(Cb,ib);tb=+C4i(z,pb);n=+C4i(z+8|0,pb);g[gb>>2]=tb;g[gb+4>>2]=n;ujj(fb,gb);yb=fb+4|0;Ab=zb+56|0;n=+g[Ab>>2];n=+g[yb>>2]>0.0?n:-n;zb=zb+52|0;roj(fb,zb);n=+g[yb>>2]+n*.5;g[yb>>2]=n;tb=+g[fb>>2];yb=z+8|0;x=z+4|0;y=z+12|0;ub=tb*+g[x>>2]+n*+g[y>>2];g[ob>>2]=+g[z>>2]*tb+n*+g[yb>>2];g[ob+4>>2]=ub;Bb=z+16|0;s5h(jb,ob,Bb);ub=+C4i(pb,jb);E5h(o,fb);n=+g[o>>2];tb=+g[o+4>>2];m=n*+g[x>>2]+tb*+g[y>>2];g[ob>>2]=+g[z>>2]*n+ +g[yb>>2]*tb;g[ob+4>>2]=m;s5h(jb,ob,Bb);m=+C4i(pb,jb);Bb=ub<m;tb=Bb?ub:m;ub=Bb?m:ub;m=+C4i(mb,pb);n=+C4i(mb+8|0,pb);g[gb>>2]=m;g[gb+4>>2]=n;ujj(fb,gb);Bb=fb+4|0;n=+g[Ab>>2];n=+g[Bb>>2]>0.0?n:-n;roj(fb,zb);n=+g[Bb>>2]+n*.5;g[Bb>>2]=n;m=+g[fb>>2];Bb=mb+8|0;zb=mb+4|0;Ab=mb+12|0;vb=m*+g[zb>>2]+n*+g[Ab>>2];g[ob>>2]=+g[mb>>2]*m+n*+g[Bb>>2];g[ob+4>>2]=vb;s5h(jb,ob,Cb);vb=+C4i(pb,jb);E5h(o,fb);n=+g[o>>2];m=+g[o+4>>2];v=n*+g[zb>>2]+m*+g[Ab>>2];g[ob>>2]=+g[mb>>2]*n+ +g[Bb>>2]*m;g[ob+4>>2]=v;s5h(jb,ob,Cb);v=+C4i(pb,jb);Cb=vb<v;m=Cb?vb:v;vb=Cb?v:vb;v=+g[db>>2];sb=(rb<sb?rb:sb)-v;v=(xb>wb?xb:wb)+v;wb=+g[kb>>2];xb=(v-sb)*.5;v=(sb+v)*.5;m=(tb<m?tb:m)-wb-xb-v;v=(ub>vb?ub:vb)+wb+xb-v;if(m>0.0|v<0.0){o=c[nb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Ab=pb;Bb=c[Ab+4>>2]|0;Cb=o;c[Cb>>2]=c[Ab>>2];c[Cb+4>>2]=Bb}while(0);l=qb;return}p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[Za>>2];do if(v<m){if(!(v<n))break;g[Za>>2]=v;Ab=pb;Bb=c[Ab+4>>2]|0;Cb=$a+20|0;c[Cb>>2]=c[Ab>>2];c[Cb+4>>2]=Bb}else{if(!(m<n))break;c[Za>>2]=p;E5h(ob,pb);Ab=ob;Bb=c[Ab+4>>2]|0;Cb=$a+20|0;c[Cb>>2]=c[Ab>>2];c[Cb+4>>2]=Bb}while(0);vb=+g[q>>2];wb=+g[h>>2];xb=vb*+g[ja>>2]+wb*+g[ka>>2];g[ob>>2]=+g[d>>2]*vb+ +g[ia>>2]*wb;g[ob+4>>2]=xb;s5h(A,ob,la);s5h(B,A,i);v5h(C,s,r);g[Da>>2]=.5;v5h(Ca,C,Da);s5h(Ba,t,Ca);u5h(D,B,Ba);ujj(Aa,D);p=Aa;Cb=c[p>>2]|0;p=c[p+4>>2]|0;Bb=pb;c[Bb>>2]=Cb;c[Bb+4>>2]=p;do if((c[j>>2]=Cb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05))break;c[pb>>2]=0;c[pb+4>>2]=1065353216}while(0);Ab=c[$a>>2]|0;Bb=c[_a>>2]|0;c[gb>>2]=c[Bb>>2];c[gb+4>>2]=c[Bb+4>>2];c[gb+8>>2]=c[Bb+8>>2];c[gb+12>>2]=c[Bb+12>>2];c[gb+16>>2]=c[Bb+16>>2];c[gb+20>>2]=c[Bb+20>>2];zb=gb+16|0;poj(zb,cb);D=Ab+52|0;rb=+g[D>>2];C=Bb+8|0;yb=Ab+56|0;n=+g[yb>>2];z=Bb+4|0;A=Bb+12|0;xb=rb*+g[z>>2]+n*+g[A>>2];g[ob>>2]=+g[Bb>>2]*rb+ +g[C>>2]*n;g[ob+4>>2]=xb;Cb=Bb+16|0;s5h(fb,ob,Cb);xb=+C4i(pb,fb);B=Ab+60|0;n=+g[B>>2];Ab=Ab+64|0;rb=+g[Ab>>2];sb=n*+g[z>>2]+rb*+g[A>>2];g[ob>>2]=+g[Bb>>2]*n+ +g[C>>2]*rb;g[ob+4>>2]=sb;s5h(fb,ob,Cb);sb=+C4i(pb,fb);Cb=xb<sb;rb=Cb?xb:sb;xb=Cb?sb:xb;sb=+g[D>>2];D=gb+8|0;n=+g[yb>>2];yb=gb+4|0;Cb=gb+12|0;wb=sb*+g[yb>>2]+n*+g[Cb>>2];g[ob>>2]=+g[gb>>2]*sb+ +g[D>>2]*n;g[ob+4>>2]=wb;s5h(fb,ob,zb);wb=+C4i(pb,fb);n=+g[B>>2];sb=+g[Ab>>2];tb=n*+g[yb>>2]+sb*+g[Cb>>2];g[ob>>2]=+g[gb>>2]*n+ +g[D>>2]*sb;g[ob+4>>2]=tb;s5h(fb,ob,zb);tb=+C4i(pb,fb);zb=wb<tb;sb=zb?wb:tb;wb=zb?tb:wb;zb=c[ab>>2]|0;D=c[bb>>2]|0;c[mb>>2]=c[D>>2];c[mb+4>>2]=c[D+4>>2];c[mb+8>>2]=c[D+8>>2];c[mb+12>>2]=c[D+12>>2];c[mb+16>>2]=c[D+16>>2];c[mb+20>>2]=c[D+20>>2];Cb=mb+16|0;poj(Cb,ib);tb=+C4i(D,pb);n=+C4i(D+8|0,pb);g[gb>>2]=tb;g[gb+4>>2]=n;ujj(fb,gb);yb=fb+4|0;Ab=zb+56|0;n=+g[Ab>>2];n=+g[yb>>2]>0.0?n:-n;zb=zb+52|0;roj(fb,zb);n=+g[yb>>2]+n*.5;g[yb>>2]=n;tb=+g[fb>>2];yb=D+8|0;B=D+4|0;C=D+12|0;ub=tb*+g[B>>2]+n*+g[C>>2];g[ob>>2]=+g[D>>2]*tb+n*+g[yb>>2];g[ob+4>>2]=ub;Bb=D+16|0;s5h(jb,ob,Bb);ub=+C4i(pb,jb);E5h(o,fb);n=+g[o>>2];tb=+g[o+4>>2];m=n*+g[B>>2]+tb*+g[C>>2];g[ob>>2]=+g[D>>2]*n+ +g[yb>>2]*tb;g[ob+4>>2]=m;s5h(jb,ob,Bb);m=+C4i(pb,jb);Bb=ub<m;tb=Bb?ub:m;ub=Bb?m:ub;m=+C4i(mb,pb);n=+C4i(mb+8|0,pb);g[gb>>2]=m;g[gb+4>>2]=n;ujj(fb,gb);Bb=fb+4|0;n=+g[Ab>>2];n=+g[Bb>>2]>0.0?n:-n;roj(fb,zb);n=+g[Bb>>2]+n*.5;g[Bb>>2]=n;m=+g[fb>>2];Bb=mb+8|0;zb=mb+4|0;Ab=mb+12|0;vb=m*+g[zb>>2]+n*+g[Ab>>2];g[ob>>2]=+g[mb>>2]*m+n*+g[Bb>>2];g[ob+4>>2]=vb;s5h(jb,ob,Cb);vb=+C4i(pb,jb);E5h(o,fb);n=+g[o>>2];m=+g[o+4>>2];v=n*+g[zb>>2]+m*+g[Ab>>2];g[ob>>2]=+g[mb>>2]*n+ +g[Bb>>2]*m;g[ob+4>>2]=v;s5h(jb,ob,Cb);v=+C4i(pb,jb);Cb=vb<v;m=Cb?vb:v;vb=Cb?v:vb;v=+g[db>>2];sb=(rb<sb?rb:sb)-v;v=(xb>wb?xb:wb)+v;wb=+g[kb>>2];xb=(v-sb)*.5;v=(sb+v)*.5;m=(tb<m?tb:m)-wb-xb-v;v=(ub>vb?ub:vb)+wb+xb-v;if(m>0.0|v<0.0){o=c[nb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Ab=pb;Bb=c[Ab+4>>2]|0;Cb=o;c[Cb>>2]=c[Ab>>2];c[Cb+4>>2]=Bb}while(0);l=qb;return}p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[Za>>2];do if(v<m){if(!(v<n))break;g[Za>>2]=v;Ab=pb;Bb=c[Ab+4>>2]|0;Cb=$a+20|0;c[Cb>>2]=c[Ab>>2];c[Cb+4>>2]=Bb}else{if(!(m<n))break;c[Za>>2]=p;E5h(ob,pb);Ab=ob;Bb=c[Ab+4>>2]|0;Cb=$a+20|0;c[Cb>>2]=c[Ab>>2];c[Cb+4>>2]=Bb}while(0);vb=+g[q>>2];wb=+g[h>>2];xb=vb*+g[ja>>2]+wb*+g[ka>>2];g[ob>>2]=+g[d>>2]*vb+ +g[ia>>2]*wb;g[ob+4>>2]=xb;s5h(E,ob,la);v5h(F,s,r);g[La>>2]=.5;v5h(Ka,F,La);s5h(G,t,Ka);s5h(Ja,G,k);u5h(H,E,Ja);ujj(Ia,H);p=Ia;Cb=c[p>>2]|0;p=c[p+4>>2]|0;Bb=pb;c[Bb>>2]=Cb;c[Bb+4>>2]=p;do if((c[j>>2]=Cb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05))break;c[pb>>2]=0;c[pb+4>>2]=1065353216}while(0);Ab=c[$a>>2]|0;Bb=c[_a>>2]|0;c[gb>>2]=c[Bb>>2];c[gb+4>>2]=c[Bb+4>>2];c[gb+8>>2]=c[Bb+8>>2];c[gb+12>>2]=c[Bb+12>>2];c[gb+16>>2]=c[Bb+16>>2];c[gb+20>>2]=c[Bb+20>>2];zb=gb+16|0;poj(zb,cb);H=Ab+52|0;rb=+g[H>>2];G=Bb+8|0;yb=Ab+56|0;n=+g[yb>>2];D=Bb+4|0;E=Bb+12|0;xb=rb*+g[D>>2]+n*+g[E>>2];g[ob>>2]=+g[Bb>>2]*rb+ +g[G>>2]*n;g[ob+4>>2]=xb;Cb=Bb+16|0;s5h(fb,ob,Cb);xb=+C4i(pb,fb);F=Ab+60|0;n=+g[F>>2];Ab=Ab+64|0;rb=+g[Ab>>2];sb=n*+g[D>>2]+rb*+g[E>>2];g[ob>>2]=+g[Bb>>2]*n+ +g[G>>2]*rb;g[ob+4>>2]=sb;s5h(fb,ob,Cb);sb=+C4i(pb,fb);Cb=xb<sb;rb=Cb?xb:sb;xb=Cb?sb:xb;sb=+g[H>>2];H=gb+8|0;n=+g[yb>>2];yb=gb+4|0;Cb=gb+12|0;wb=sb*+g[yb>>2]+n*+g[Cb>>2];g[ob>>2]=+g[gb>>2]*sb+ +g[H>>2]*n;g[ob+4>>2]=wb;s5h(fb,ob,zb);wb=+C4i(pb,fb);n=+g[F>>2];sb=+g[Ab>>2];tb=n*+g[yb>>2]+sb*+g[Cb>>2];g[ob>>2]=+g[gb>>2]*n+ +g[H>>2]*sb;g[ob+4>>2]=tb;s5h(fb,ob,zb);tb=+C4i(pb,fb);zb=wb<tb;sb=zb?wb:tb;wb=zb?tb:wb;zb=c[ab>>2]|0;H=c[bb>>2]|0;c[mb>>2]=c[H>>2];c[mb+4>>2]=c[H+4>>2];c[mb+8>>2]=c[H+8>>2];c[mb+12>>2]=c[H+12>>2];c[mb+16>>2]=c[H+16>>2];c[mb+20>>2]=c[H+20>>2];Cb=mb+16|0;poj(Cb,ib);tb=+C4i(H,pb);n=+C4i(H+8|0,pb);g[gb>>2]=tb;g[gb+4>>2]=n;ujj(fb,gb);yb=fb+4|0;Ab=zb+56|0;n=+g[Ab>>2];n=+g[yb>>2]>0.0?n:-n;zb=zb+52|0;roj(fb,zb);n=+g[yb>>2]+n*.5;g[yb>>2]=n;tb=+g[fb>>2];yb=H+8|0;F=H+4|0;G=H+12|0;ub=tb*+g[F>>2]+n*+g[G>>2];g[ob>>2]=+g[H>>2]*tb+n*+g[yb>>2];g[ob+4>>2]=ub;Bb=H+16|0;s5h(jb,ob,Bb);ub=+C4i(pb,jb);E5h(o,fb);n=+g[o>>2];tb=+g[o+4>>2];m=n*+g[F>>2]+tb*+g[G>>2];g[ob>>2]=+g[H>>2]*n+ +g[yb>>2]*tb;g[ob+4>>2]=m;s5h(jb,ob,Bb);m=+C4i(pb,jb);Bb=ub<m;tb=Bb?ub:m;ub=Bb?m:ub;m=+C4i(mb,pb);n=+C4i(mb+8|0,pb);g[gb>>2]=m;g[gb+4>>2]=n;ujj(fb,gb);Bb=fb+4|0;n=+g[Ab>>2];n=+g[Bb>>2]>0.0?n:-n;roj(fb,zb);n=+g[Bb>>2]+n*.5;g[Bb>>2]=n;m=+g[fb>>2];Bb=mb+8|0;zb=mb+4|0;Ab=mb+12|0;vb=m*+g[zb>>2]+n*+g[Ab>>2];g[ob>>2]=+g[mb>>2]*m+n*+g[Bb>>2];g[ob+4>>2]=vb;s5h(jb,ob,Cb);vb=+C4i(pb,jb);E5h(o,fb);n=+g[o>>2];m=+g[o+4>>2];v=n*+g[zb>>2]+m*+g[Ab>>2];g[ob>>2]=+g[mb>>2]*n+ +g[Bb>>2]*m;g[ob+4>>2]=v;s5h(jb,ob,Cb);v=+C4i(pb,jb);Cb=vb<v;m=Cb?vb:v;vb=Cb?v:vb;v=+g[db>>2];sb=(rb<sb?rb:sb)-v;v=(xb>wb?xb:wb)+v;wb=+g[kb>>2];xb=(v-sb)*.5;v=(sb+v)*.5;m=(tb<m?tb:m)-wb-xb-v;v=(ub>vb?ub:vb)+wb+xb-v;if(m>0.0|v<0.0){p=c[nb>>2]|0;do if(p|0){p=c[p+20>>2]|0;if(!p)break;Ab=pb;Bb=c[Ab+4>>2]|0;Cb=p;c[Cb>>2]=c[Ab>>2];c[Cb+4>>2]=Bb}while(0);p=1}else{p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[Za>>2];do if(v<m){if(!(v<n))break;g[Za>>2]=v;Ab=pb;Bb=c[Ab+4>>2]|0;Cb=$a+20|0;c[Cb>>2]=c[Ab>>2];c[Cb+4>>2]=Bb}else{if(!(m<n))break;c[Za>>2]=p;E5h(ob,pb);Ab=ob;Bb=c[Ab+4>>2]|0;Cb=$a+20|0;c[Cb>>2]=c[Ab>>2];c[Cb+4>>2]=Bb}while(0);vb=+g[q>>2];wb=+g[h>>2];xb=vb*+g[ja>>2]+wb*+g[ka>>2];g[ob>>2]=+g[d>>2]*vb+ +g[ia>>2]*wb;g[ob+4>>2]=xb;s5h(I,ob,la);s5h(J,I,i);v5h(K,s,r);g[Ta>>2]=.5;v5h(Sa,K,Ta);s5h(L,t,Sa);s5h(Ra,L,k);u5h(M,J,Ra);ujj(Qa,M);p=Qa;Cb=c[p>>2]|0;p=c[p+4>>2]|0;Bb=pb;c[Bb>>2]=Cb;c[Bb+4>>2]=p;do if((c[j>>2]=Cb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05))break;c[pb>>2]=0;c[pb+4>>2]=1065353216}while(0);Ab=c[$a>>2]|0;Bb=c[_a>>2]|0;c[gb>>2]=c[Bb>>2];c[gb+4>>2]=c[Bb+4>>2];c[gb+8>>2]=c[Bb+8>>2];c[gb+12>>2]=c[Bb+12>>2];c[gb+16>>2]=c[Bb+16>>2];c[gb+20>>2]=c[Bb+20>>2];zb=gb+16|0;poj(zb,cb);M=Ab+52|0;rb=+g[M>>2];L=Bb+8|0;yb=Ab+56|0;n=+g[yb>>2];I=Bb+4|0;J=Bb+12|0;xb=rb*+g[I>>2]+n*+g[J>>2];g[ob>>2]=+g[Bb>>2]*rb+ +g[L>>2]*n;g[ob+4>>2]=xb;Cb=Bb+16|0;s5h(fb,ob,Cb);xb=+C4i(pb,fb);K=Ab+60|0;n=+g[K>>2];Ab=Ab+64|0;rb=+g[Ab>>2];sb=n*+g[I>>2]+rb*+g[J>>2];g[ob>>2]=+g[Bb>>2]*n+ +g[L>>2]*rb;g[ob+4>>2]=sb;s5h(fb,ob,Cb);sb=+C4i(pb,fb);Cb=xb<sb;rb=Cb?xb:sb;xb=Cb?sb:xb;sb=+g[M>>2];M=gb+8|0;n=+g[yb>>2];yb=gb+4|0;Cb=gb+12|0;wb=sb*+g[yb>>2]+n*+g[Cb>>2];g[ob>>2]=+g[gb>>2]*sb+ +g[M>>2]*n;g[ob+4>>2]=wb;s5h(fb,ob,zb);wb=+C4i(pb,fb);n=+g[K>>2];sb=+g[Ab>>2];tb=n*+g[yb>>2]+sb*+g[Cb>>2];g[ob>>2]=+g[gb>>2]*n+ +g[M>>2]*sb;g[ob+4>>2]=tb;s5h(fb,ob,zb);tb=+C4i(pb,fb);zb=wb<tb;sb=zb?wb:tb;wb=zb?tb:wb;zb=c[ab>>2]|0;M=c[bb>>2]|0;c[mb>>2]=c[M>>2];c[mb+4>>2]=c[M+4>>2];c[mb+8>>2]=c[M+8>>2];c[mb+12>>2]=c[M+12>>2];c[mb+16>>2]=c[M+16>>2];c[mb+20>>2]=c[M+20>>2];Cb=mb+16|0;poj(Cb,ib);tb=+C4i(M,pb);n=+C4i(M+8|0,pb);g[gb>>2]=tb;g[gb+4>>2]=n;ujj(fb,gb);yb=fb+4|0;Ab=zb+56|0;n=+g[Ab>>2];n=+g[yb>>2]>0.0?n:-n;zb=zb+52|0;roj(fb,zb);n=+g[yb>>2]+n*.5;g[yb>>2]=n;tb=+g[fb>>2];yb=M+8|0;K=M+4|0;L=M+12|0;ub=tb*+g[K>>2]+n*+g[L>>2];g[ob>>2]=+g[M>>2]*tb+n*+g[yb>>2];g[ob+4>>2]=ub;Bb=M+16|0;s5h(jb,ob,Bb);ub=+C4i(pb,jb);E5h(o,fb);n=+g[o>>2];tb=+g[o+4>>2];m=n*+g[K>>2]+tb*+g[L>>2];g[ob>>2]=+g[M>>2]*n+ +g[yb>>2]*tb;g[ob+4>>2]=m;s5h(jb,ob,Bb);m=+C4i(pb,jb);Bb=ub<m;tb=Bb?ub:m;ub=Bb?m:ub;m=+C4i(mb,pb);n=+C4i(mb+8|0,pb);g[gb>>2]=m;g[gb+4>>2]=n;ujj(fb,gb);Bb=fb+4|0;n=+g[Ab>>2];n=+g[Bb>>2]>0.0?n:-n;roj(fb,zb);n=+g[Bb>>2]+n*.5;g[Bb>>2]=n;m=+g[fb>>2];Bb=mb+8|0;zb=mb+4|0;Ab=mb+12|0;vb=m*+g[zb>>2]+n*+g[Ab>>2];g[ob>>2]=+g[mb>>2]*m+n*+g[Bb>>2];g[ob+4>>2]=vb;s5h(jb,ob,Cb);vb=+C4i(pb,jb);E5h(o,fb);n=+g[o>>2];m=+g[o+4>>2];v=n*+g[zb>>2]+m*+g[Ab>>2];g[ob>>2]=+g[mb>>2]*n+ +g[Bb>>2]*m;g[ob+4>>2]=v;s5h(jb,ob,Cb);v=+C4i(pb,jb);Cb=vb<v;m=Cb?vb:v;vb=Cb?v:vb;v=+g[db>>2];sb=(rb<sb?rb:sb)-v;v=(xb>wb?xb:wb)+v;wb=+g[kb>>2];xb=(v-sb)*.5;v=(sb+v)*.5;m=(tb<m?tb:m)-wb-xb-v;v=(ub>vb?ub:vb)+wb+xb-v;do if(!(m>0.0|v<0.0)){p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[Za>>2];if(v<m){if(!(v<n)){p=0;break}g[Za>>2]=v;Bb=pb;Cb=c[Bb+4>>2]|0;p=$a+20|0;c[p>>2]=c[Bb>>2];c[p+4>>2]=Cb;p=0;break}else{if(!(m<n)){p=0;break}c[Za>>2]=p;E5h(ob,pb);Bb=ob;Cb=c[Bb+4>>2]|0;p=$a+20|0;c[p>>2]=c[Bb>>2];c[p+4>>2]=Cb;p=0;break}}else{p=c[nb>>2]|0;if(!p){p=1;break}p=c[p+20>>2]|0;if(!p){p=1;break}Bb=pb;Cb=c[Bb+4>>2]|0;c[p>>2]=c[Bb>>2];c[p+4>>2]=Cb;p=1}while(0)}if(p){l=qb;return}vb=+g[q>>2];wb=+g[h>>2];xb=vb*+g[ja>>2]+wb*+g[ka>>2];g[ob>>2]=+g[d>>2]*vb+ +g[ia>>2]*wb;g[ob+4>>2]=xb;s5h(N,ob,la);v5h(O,s,r);g[wa>>2]=-.5;v5h(va,O,wa);s5h(lb,t,va);u5h(P,N,lb);ujj(eb,P);p=eb;Cb=c[p>>2]|0;p=c[p+4>>2]|0;Bb=pb;c[Bb>>2]=Cb;c[Bb+4>>2]=p;do if((c[j>>2]=Cb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05))break;c[pb>>2]=0;c[pb+4>>2]=1065353216}while(0);Ab=c[$a>>2]|0;Bb=c[_a>>2]|0;c[gb>>2]=c[Bb>>2];c[gb+4>>2]=c[Bb+4>>2];c[gb+8>>2]=c[Bb+8>>2];c[gb+12>>2]=c[Bb+12>>2];c[gb+16>>2]=c[Bb+16>>2];c[gb+20>>2]=c[Bb+20>>2];zb=gb+16|0;poj(zb,cb);P=Ab+52|0;rb=+g[P>>2];O=Bb+8|0;yb=Ab+56|0;n=+g[yb>>2];L=Bb+4|0;M=Bb+12|0;xb=rb*+g[L>>2]+n*+g[M>>2];g[ob>>2]=+g[Bb>>2]*rb+ +g[O>>2]*n;g[ob+4>>2]=xb;Cb=Bb+16|0;s5h(fb,ob,Cb);xb=+C4i(pb,fb);N=Ab+60|0;n=+g[N>>2];Ab=Ab+64|0;rb=+g[Ab>>2];sb=n*+g[L>>2]+rb*+g[M>>2];g[ob>>2]=+g[Bb>>2]*n+ +g[O>>2]*rb;g[ob+4>>2]=sb;s5h(fb,ob,Cb);sb=+C4i(pb,fb);Cb=xb<sb;rb=Cb?xb:sb;xb=Cb?sb:xb;sb=+g[P>>2];P=gb+8|0;n=+g[yb>>2];yb=gb+4|0;Cb=gb+12|0;wb=sb*+g[yb>>2]+n*+g[Cb>>2];g[ob>>2]=+g[gb>>2]*sb+ +g[P>>2]*n;g[ob+4>>2]=wb;s5h(fb,ob,zb);wb=+C4i(pb,fb);n=+g[N>>2];sb=+g[Ab>>2];tb=n*+g[yb>>2]+sb*+g[Cb>>2];g[ob>>2]=+g[gb>>2]*n+ +g[P>>2]*sb;g[ob+4>>2]=tb;s5h(fb,ob,zb);tb=+C4i(pb,fb);zb=wb<tb;sb=zb?wb:tb;wb=zb?tb:wb;zb=c[ab>>2]|0;P=c[bb>>2]|0;c[mb>>2]=c[P>>2];c[mb+4>>2]=c[P+4>>2];c[mb+8>>2]=c[P+8>>2];c[mb+12>>2]=c[P+12>>2];c[mb+16>>2]=c[P+16>>2];c[mb+20>>2]=c[P+20>>2];Cb=mb+16|0;poj(Cb,ib);tb=+C4i(P,pb);n=+C4i(P+8|0,pb);g[gb>>2]=tb;g[gb+4>>2]=n;ujj(fb,gb);yb=fb+4|0;Ab=zb+56|0;n=+g[Ab>>2];n=+g[yb>>2]>0.0?n:-n;zb=zb+52|0;roj(fb,zb);n=+g[yb>>2]+n*.5;g[yb>>2]=n;tb=+g[fb>>2];yb=P+8|0;N=P+4|0;O=P+12|0;ub=tb*+g[N>>2]+n*+g[O>>2];g[ob>>2]=+g[P>>2]*tb+n*+g[yb>>2];g[ob+4>>2]=ub;Bb=P+16|0;s5h(jb,ob,Bb);ub=+C4i(pb,jb);E5h(o,fb);n=+g[o>>2];tb=+g[o+4>>2];m=n*+g[N>>2]+tb*+g[O>>2];g[ob>>2]=+g[P>>2]*n+ +g[yb>>2]*tb;g[ob+4>>2]=m;s5h(jb,ob,Bb);m=+C4i(pb,jb);Bb=ub<m;tb=Bb?ub:m;ub=Bb?m:ub;m=+C4i(mb,pb);n=+C4i(mb+8|0,pb);g[gb>>2]=m;g[gb+4>>2]=n;ujj(fb,gb);Bb=fb+4|0;n=+g[Ab>>2];n=+g[Bb>>2]>0.0?n:-n;roj(fb,zb);n=+g[Bb>>2]+n*.5;g[Bb>>2]=n;m=+g[fb>>2];Bb=mb+8|0;zb=mb+4|0;Ab=mb+12|0;vb=m*+g[zb>>2]+n*+g[Ab>>2];g[ob>>2]=+g[mb>>2]*m+n*+g[Bb>>2];g[ob+4>>2]=vb;s5h(jb,ob,Cb);vb=+C4i(pb,jb);E5h(o,fb);n=+g[o>>2];m=+g[o+4>>2];v=n*+g[zb>>2]+m*+g[Ab>>2];g[ob>>2]=+g[mb>>2]*n+ +g[Bb>>2]*m;g[ob+4>>2]=v;s5h(jb,ob,Cb);v=+C4i(pb,jb);Cb=vb<v;m=Cb?vb:v;vb=Cb?v:vb;v=+g[db>>2];sb=(rb<sb?rb:sb)-v;v=(xb>wb?xb:wb)+v;wb=+g[kb>>2];xb=(v-sb)*.5;v=(sb+v)*.5;m=(tb<m?tb:m)-wb-xb-v;v=(ub>vb?ub:vb)+wb+xb-v;if(m>0.0|v<0.0){o=c[nb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Ab=pb;Bb=c[Ab+4>>2]|0;Cb=o;c[Cb>>2]=c[Ab>>2];c[Cb+4>>2]=Bb}while(0);l=qb;return}p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[Za>>2];do if(v<m){if(!(v<n))break;g[Za>>2]=v;Ab=pb;Bb=c[Ab+4>>2]|0;Cb=$a+20|0;c[Cb>>2]=c[Ab>>2];c[Cb+4>>2]=Bb}else{if(!(m<n))break;c[Za>>2]=p;E5h(ob,pb);Ab=ob;Bb=c[Ab+4>>2]|0;Cb=$a+20|0;c[Cb>>2]=c[Ab>>2];c[Cb+4>>2]=Bb}while(0);vb=+g[q>>2];wb=+g[h>>2];xb=vb*+g[ja>>2]+wb*+g[ka>>2];g[ob>>2]=+g[d>>2]*vb+ +g[ia>>2]*wb;g[ob+4>>2]=xb;s5h(Q,ob,la);s5h(R,Q,i);v5h(S,s,r);g[Da>>2]=-.5;v5h(Ca,S,Da);s5h(Ba,t,Ca);u5h(T,R,Ba);ujj(Aa,T);p=Aa;Cb=c[p>>2]|0;p=c[p+4>>2]|0;Bb=pb;c[Bb>>2]=Cb;c[Bb+4>>2]=p;do if((c[j>>2]=Cb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05))break;c[pb>>2]=0;c[pb+4>>2]=1065353216}while(0);Ab=c[$a>>2]|0;Bb=c[_a>>2]|0;c[gb>>2]=c[Bb>>2];c[gb+4>>2]=c[Bb+4>>2];c[gb+8>>2]=c[Bb+8>>2];c[gb+12>>2]=c[Bb+12>>2];c[gb+16>>2]=c[Bb+16>>2];c[gb+20>>2]=c[Bb+20>>2];zb=gb+16|0;poj(zb,cb);T=Ab+52|0;rb=+g[T>>2];S=Bb+8|0;yb=Ab+56|0;n=+g[yb>>2];P=Bb+4|0;Q=Bb+12|0;xb=rb*+g[P>>2]+n*+g[Q>>2];g[ob>>2]=+g[Bb>>2]*rb+ +g[S>>2]*n;g[ob+4>>2]=xb;Cb=Bb+16|0;s5h(fb,ob,Cb);xb=+C4i(pb,fb);R=Ab+60|0;n=+g[R>>2];Ab=Ab+64|0;rb=+g[Ab>>2];sb=n*+g[P>>2]+rb*+g[Q>>2];g[ob>>2]=+g[Bb>>2]*n+ +g[S>>2]*rb;g[ob+4>>2]=sb;s5h(fb,ob,Cb);sb=+C4i(pb,fb);Cb=xb<sb;rb=Cb?xb:sb;xb=Cb?sb:xb;sb=+g[T>>2];T=gb+8|0;n=+g[yb>>2];yb=gb+4|0;Cb=gb+12|0;wb=sb*+g[yb>>2]+n*+g[Cb>>2];g[ob>>2]=+g[gb>>2]*sb+ +g[T>>2]*n;g[ob+4>>2]=wb;s5h(fb,ob,zb);wb=+C4i(pb,fb);n=+g[R>>2];sb=+g[Ab>>2];tb=n*+g[yb>>2]+sb*+g[Cb>>2];g[ob>>2]=+g[gb>>2]*n+ +g[T>>2]*sb;g[ob+4>>2]=tb;s5h(fb,ob,zb);tb=+C4i(pb,fb);zb=wb<tb;sb=zb?wb:tb;wb=zb?tb:wb;zb=c[ab>>2]|0;T=c[bb>>2]|0;c[mb>>2]=c[T>>2];c[mb+4>>2]=c[T+4>>2];c[mb+8>>2]=c[T+8>>2];c[mb+12>>2]=c[T+12>>2];c[mb+16>>2]=c[T+16>>2];c[mb+20>>2]=c[T+20>>2];Cb=mb+16|0;poj(Cb,ib);tb=+C4i(T,pb);n=+C4i(T+8|0,pb);g[gb>>2]=tb;g[gb+4>>2]=n;ujj(fb,gb);yb=fb+4|0;Ab=zb+56|0;n=+g[Ab>>2];n=+g[yb>>2]>0.0?n:-n;zb=zb+52|0;roj(fb,zb);n=+g[yb>>2]+n*.5;g[yb>>2]=n;tb=+g[fb>>2];yb=T+8|0;R=T+4|0;S=T+12|0;ub=tb*+g[R>>2]+n*+g[S>>2];g[ob>>2]=+g[T>>2]*tb+n*+g[yb>>2];g[ob+4>>2]=ub;Bb=T+16|0;s5h(jb,ob,Bb);ub=+C4i(pb,jb);E5h(o,fb);n=+g[o>>2];tb=+g[o+4>>2];m=n*+g[R>>2]+tb*+g[S>>2];g[ob>>2]=+g[T>>2]*n+ +g[yb>>2]*tb;g[ob+4>>2]=m;s5h(jb,ob,Bb);m=+C4i(pb,jb);Bb=ub<m;tb=Bb?ub:m;ub=Bb?m:ub;m=+C4i(mb,pb);n=+C4i(mb+8|0,pb);g[gb>>2]=m;g[gb+4>>2]=n;ujj(fb,gb);Bb=fb+4|0;n=+g[Ab>>2];n=+g[Bb>>2]>0.0?n:-n;roj(fb,zb);n=+g[Bb>>2]+n*.5;g[Bb>>2]=n;m=+g[fb>>2];Bb=mb+8|0;zb=mb+4|0;Ab=mb+12|0;vb=m*+g[zb>>2]+n*+g[Ab>>2];g[ob>>2]=+g[mb>>2]*m+n*+g[Bb>>2];g[ob+4>>2]=vb;s5h(jb,ob,Cb);vb=+C4i(pb,jb);E5h(o,fb);n=+g[o>>2];m=+g[o+4>>2];v=n*+g[zb>>2]+m*+g[Ab>>2];g[ob>>2]=+g[mb>>2]*n+ +g[Bb>>2]*m;g[ob+4>>2]=v;s5h(jb,ob,Cb);v=+C4i(pb,jb);Cb=vb<v;m=Cb?vb:v;vb=Cb?v:vb;v=+g[db>>2];sb=(rb<sb?rb:sb)-v;v=(xb>wb?xb:wb)+v;wb=+g[kb>>2];xb=(v-sb)*.5;v=(sb+v)*.5;m=(tb<m?tb:m)-wb-xb-v;v=(ub>vb?ub:vb)+wb+xb-v;if(m>0.0|v<0.0){o=c[nb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Ab=pb;Bb=c[Ab+4>>2]|0;Cb=o;c[Cb>>2]=c[Ab>>2];c[Cb+4>>2]=Bb}while(0);l=qb;return}p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[Za>>2];do if(v<m){if(!(v<n))break;g[Za>>2]=v;Ab=pb;Bb=c[Ab+4>>2]|0;Cb=$a+20|0;c[Cb>>2]=c[Ab>>2];c[Cb+4>>2]=Bb}else{if(!(m<n))break;c[Za>>2]=p;E5h(ob,pb);Ab=ob;Bb=c[Ab+4>>2]|0;Cb=$a+20|0;c[Cb>>2]=c[Ab>>2];c[Cb+4>>2]=Bb}while(0);vb=+g[q>>2];wb=+g[h>>2];xb=vb*+g[ja>>2]+wb*+g[ka>>2];g[ob>>2]=+g[d>>2]*vb+ +g[ia>>2]*wb;g[ob+4>>2]=xb;s5h(U,ob,la);v5h(V,s,r);g[La>>2]=-.5;v5h(Ka,V,La);s5h(W,t,Ka);s5h(Ja,W,k);u5h(X,U,Ja);ujj(Ia,X);p=Ia;Cb=c[p>>2]|0;p=c[p+4>>2]|0;Bb=pb;c[Bb>>2]=Cb;c[Bb+4>>2]=p;do if((c[j>>2]=Cb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05))break;c[pb>>2]=0;c[pb+4>>2]=1065353216}while(0);Ab=c[$a>>2]|0;Bb=c[_a>>2]|0;c[gb>>2]=c[Bb>>2];c[gb+4>>2]=c[Bb+4>>2];c[gb+8>>2]=c[Bb+8>>2];c[gb+12>>2]=c[Bb+12>>2];c[gb+16>>2]=c[Bb+16>>2];c[gb+20>>2]=c[Bb+20>>2];zb=gb+16|0;poj(zb,cb);X=Ab+52|0;rb=+g[X>>2];W=Bb+8|0;yb=Ab+56|0;n=+g[yb>>2];T=Bb+4|0;U=Bb+12|0;xb=rb*+g[T>>2]+n*+g[U>>2];g[ob>>2]=+g[Bb>>2]*rb+ +g[W>>2]*n;g[ob+4>>2]=xb;Cb=Bb+16|0;s5h(fb,ob,Cb);xb=+C4i(pb,fb);V=Ab+60|0;n=+g[V>>2];Ab=Ab+64|0;rb=+g[Ab>>2];sb=n*+g[T>>2]+rb*+g[U>>2];g[ob>>2]=+g[Bb>>2]*n+ +g[W>>2]*rb;g[ob+4>>2]=sb;s5h(fb,ob,Cb);sb=+C4i(pb,fb);Cb=xb<sb;rb=Cb?xb:sb;xb=Cb?sb:xb;sb=+g[X>>2];X=gb+8|0;n=+g[yb>>2];yb=gb+4|0;Cb=gb+12|0;wb=sb*+g[yb>>2]+n*+g[Cb>>2];g[ob>>2]=+g[gb>>2]*sb+ +g[X>>2]*n;g[ob+4>>2]=wb;s5h(fb,ob,zb);wb=+C4i(pb,fb);n=+g[V>>2];sb=+g[Ab>>2];tb=n*+g[yb>>2]+sb*+g[Cb>>2];g[ob>>2]=+g[gb>>2]*n+ +g[X>>2]*sb;g[ob+4>>2]=tb;s5h(fb,ob,zb);tb=+C4i(pb,fb);zb=wb<tb;sb=zb?wb:tb;wb=zb?tb:wb;zb=c[ab>>2]|0;X=c[bb>>2]|0;c[mb>>2]=c[X>>2];c[mb+4>>2]=c[X+4>>2];c[mb+8>>2]=c[X+8>>2];c[mb+12>>2]=c[X+12>>2];c[mb+16>>2]=c[X+16>>2];c[mb+20>>2]=c[X+20>>2];Cb=mb+16|0;poj(Cb,ib);tb=+C4i(X,pb);n=+C4i(X+8|0,pb);g[gb>>2]=tb;g[gb+4>>2]=n;ujj(fb,gb);yb=fb+4|0;Ab=zb+56|0;n=+g[Ab>>2];n=+g[yb>>2]>0.0?n:-n;zb=zb+52|0;roj(fb,zb);n=+g[yb>>2]+n*.5;g[yb>>2]=n;tb=+g[fb>>2];yb=X+8|0;V=X+4|0;W=X+12|0;ub=tb*+g[V>>2]+n*+g[W>>2];g[ob>>2]=+g[X>>2]*tb+n*+g[yb>>2];g[ob+4>>2]=ub;Bb=X+16|0;s5h(jb,ob,Bb);ub=+C4i(pb,jb);E5h(o,fb);n=+g[o>>2];tb=+g[o+4>>2];m=n*+g[V>>2]+tb*+g[W>>2];g[ob>>2]=+g[X>>2]*n+ +g[yb>>2]*tb;g[ob+4>>2]=m;s5h(jb,ob,Bb);m=+C4i(pb,jb);Bb=ub<m;tb=Bb?ub:m;ub=Bb?m:ub;m=+C4i(mb,pb);n=+C4i(mb+8|0,pb);g[gb>>2]=m;g[gb+4>>2]=n;ujj(fb,gb);Bb=fb+4|0;n=+g[Ab>>2];n=+g[Bb>>2]>0.0?n:-n;roj(fb,zb);n=+g[Bb>>2]+n*.5;g[Bb>>2]=n;m=+g[fb>>2];Bb=mb+8|0;zb=mb+4|0;Ab=mb+12|0;vb=m*+g[zb>>2]+n*+g[Ab>>2];g[ob>>2]=+g[mb>>2]*m+n*+g[Bb>>2];g[ob+4>>2]=vb;s5h(jb,ob,Cb);vb=+C4i(pb,jb);E5h(o,fb);n=+g[o>>2];m=+g[o+4>>2];v=n*+g[zb>>2]+m*+g[Ab>>2];g[ob>>2]=+g[mb>>2]*n+ +g[Bb>>2]*m;g[ob+4>>2]=v;s5h(jb,ob,Cb);v=+C4i(pb,jb);Cb=vb<v;m=Cb?vb:v;vb=Cb?v:vb;v=+g[db>>2];sb=(rb<sb?rb:sb)-v;v=(xb>wb?xb:wb)+v;wb=+g[kb>>2];xb=(v-sb)*.5;v=(sb+v)*.5;m=(tb<m?tb:m)-wb-xb-v;v=(ub>vb?ub:vb)+wb+xb-v;if(m>0.0|v<0.0){p=c[nb>>2]|0;do if(p|0){p=c[p+20>>2]|0;if(!p)break;Ab=pb;Bb=c[Ab+4>>2]|0;Cb=p;c[Cb>>2]=c[Ab>>2];c[Cb+4>>2]=Bb}while(0);p=1}else{p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[Za>>2];do if(v<m){if(!(v<n))break;g[Za>>2]=v;Ab=pb;Bb=c[Ab+4>>2]|0;Cb=$a+20|0;c[Cb>>2]=c[Ab>>2];c[Cb+4>>2]=Bb}else{if(!(m<n))break;c[Za>>2]=p;E5h(ob,pb);Ab=ob;Bb=c[Ab+4>>2]|0;Cb=$a+20|0;c[Cb>>2]=c[Ab>>2];c[Cb+4>>2]=Bb}while(0);vb=+g[q>>2];wb=+g[h>>2];xb=vb*+g[ja>>2]+wb*+g[ka>>2];g[ob>>2]=+g[d>>2]*vb+ +g[ia>>2]*wb;g[ob+4>>2]=xb;s5h(Y,ob,la);s5h(Z,Y,i);v5h(_,s,r);g[Ta>>2]=-.5;v5h(Sa,_,Ta);s5h($,t,Sa);s5h(Ra,$,k);u5h(aa,Z,Ra);ujj(Qa,aa);p=Qa;Cb=c[p>>2]|0;p=c[p+4>>2]|0;Bb=pb;c[Bb>>2]=Cb;c[Bb+4>>2]=p;do if((c[j>>2]=Cb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05))break;c[pb>>2]=0;c[pb+4>>2]=1065353216}while(0);Ab=c[$a>>2]|0;Bb=c[_a>>2]|0;c[gb>>2]=c[Bb>>2];c[gb+4>>2]=c[Bb+4>>2];c[gb+8>>2]=c[Bb+8>>2];c[gb+12>>2]=c[Bb+12>>2];c[gb+16>>2]=c[Bb+16>>2];c[gb+20>>2]=c[Bb+20>>2];zb=gb+16|0;poj(zb,cb);aa=Ab+52|0;rb=+g[aa>>2];$=Bb+8|0;yb=Ab+56|0;n=+g[yb>>2];Y=Bb+4|0;Z=Bb+12|0;xb=rb*+g[Y>>2]+n*+g[Z>>2];g[ob>>2]=+g[Bb>>2]*rb+ +g[$>>2]*n;g[ob+4>>2]=xb;Cb=Bb+16|0;s5h(fb,ob,Cb);xb=+C4i(pb,fb);_=Ab+60|0;n=+g[_>>2];Ab=Ab+64|0;rb=+g[Ab>>2];sb=n*+g[Y>>2]+rb*+g[Z>>2];g[ob>>2]=+g[Bb>>2]*n+ +g[$>>2]*rb;g[ob+4>>2]=sb;s5h(fb,ob,Cb);sb=+C4i(pb,fb);Cb=xb<sb;rb=Cb?xb:sb;xb=Cb?sb:xb;sb=+g[aa>>2];aa=gb+8|0;n=+g[yb>>2];yb=gb+4|0;Cb=gb+12|0;wb=sb*+g[yb>>2]+n*+g[Cb>>2];g[ob>>2]=+g[gb>>2]*sb+ +g[aa>>2]*n;g[ob+4>>2]=wb;s5h(fb,ob,zb);wb=+C4i(pb,fb);n=+g[_>>2];sb=+g[Ab>>2];tb=n*+g[yb>>2]+sb*+g[Cb>>2];g[ob>>2]=+g[gb>>2]*n+ +g[aa>>2]*sb;g[ob+4>>2]=tb;s5h(fb,ob,zb);tb=+C4i(pb,fb);zb=wb<tb;sb=zb?wb:tb;wb=zb?tb:wb;zb=c[ab>>2]|0;aa=c[bb>>2]|0;c[mb>>2]=c[aa>>2];c[mb+4>>2]=c[aa+4>>2];c[mb+8>>2]=c[aa+8>>2];c[mb+12>>2]=c[aa+12>>2];c[mb+16>>2]=c[aa+16>>2];c[mb+20>>2]=c[aa+20>>2];Cb=mb+16|0;poj(Cb,ib);tb=+C4i(aa,pb);n=+C4i(aa+8|0,pb);g[gb>>2]=tb;g[gb+4>>2]=n;ujj(fb,gb);yb=fb+4|0;Ab=zb+56|0;n=+g[Ab>>2];n=+g[yb>>2]>0.0?n:-n;zb=zb+52|0;roj(fb,zb);n=+g[yb>>2]+n*.5;g[yb>>2]=n;tb=+g[fb>>2];yb=aa+8|0;_=aa+4|0;$=aa+12|0;ub=tb*+g[_>>2]+n*+g[$>>2];g[ob>>2]=+g[aa>>2]*tb+n*+g[yb>>2];g[ob+4>>2]=ub;Bb=aa+16|0;s5h(jb,ob,Bb);ub=+C4i(pb,jb);E5h(o,fb);n=+g[o>>2];tb=+g[o+4>>2];m=n*+g[_>>2]+tb*+g[$>>2];g[ob>>2]=+g[aa>>2]*n+ +g[yb>>2]*tb;g[ob+4>>2]=m;s5h(jb,ob,Bb);m=+C4i(pb,jb);Bb=ub<m;tb=Bb?ub:m;ub=Bb?m:ub;m=+C4i(mb,pb);n=+C4i(mb+8|0,pb);g[gb>>2]=m;g[gb+4>>2]=n;ujj(fb,gb);Bb=fb+4|0;n=+g[Ab>>2];n=+g[Bb>>2]>0.0?n:-n;roj(fb,zb);n=+g[Bb>>2]+n*.5;g[Bb>>2]=n;m=+g[fb>>2];Bb=mb+8|0;zb=mb+4|0;Ab=mb+12|0;vb=m*+g[zb>>2]+n*+g[Ab>>2];g[ob>>2]=+g[mb>>2]*m+n*+g[Bb>>2];g[ob+4>>2]=vb;s5h(jb,ob,Cb);vb=+C4i(pb,jb);E5h(o,fb);n=+g[o>>2];m=+g[o+4>>2];v=n*+g[zb>>2]+m*+g[Ab>>2];g[ob>>2]=+g[mb>>2]*n+ +g[Bb>>2]*m;g[ob+4>>2]=v;s5h(jb,ob,Cb);v=+C4i(pb,jb);Cb=vb<v;m=Cb?vb:v;vb=Cb?v:vb;v=+g[db>>2];sb=(rb<sb?rb:sb)-v;v=(xb>wb?xb:wb)+v;wb=+g[kb>>2];xb=(v-sb)*.5;v=(sb+v)*.5;m=(tb<m?tb:m)-wb-xb-v;v=(ub>vb?ub:vb)+wb+xb-v;do if(!(m>0.0|v<0.0)){p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[Za>>2];if(v<m){if(!(v<n)){p=0;break}g[Za>>2]=v;Bb=pb;Cb=c[Bb+4>>2]|0;p=$a+20|0;c[p>>2]=c[Bb>>2];c[p+4>>2]=Cb;p=0;break}else{if(!(m<n)){p=0;break}c[Za>>2]=p;E5h(ob,pb);Bb=ob;Cb=c[Bb+4>>2]|0;p=$a+20|0;c[p>>2]=c[Bb>>2];c[p+4>>2]=Cb;p=0;break}}else{p=c[nb>>2]|0;if(!p){p=1;break}p=c[p+20>>2]|0;if(!p){p=1;break}Bb=pb;Cb=c[Bb+4>>2]|0;c[p>>2]=c[Bb>>2];c[p+4>>2]=Cb;p=1}while(0)}if(p){l=qb;return}vb=+g[u>>2];h=u+4|0;wb=+g[h>>2];xb=vb*+g[ja>>2]+wb*+g[ka>>2];g[ob>>2]=+g[d>>2]*vb+ +g[ia>>2]*wb;g[ob+4>>2]=xb;s5h(ba,ob,la);v5h(ca,s,r);g[wa>>2]=.5;v5h(va,ca,wa);s5h(lb,t,va);u5h(da,ba,lb);ujj(eb,da);p=eb;Cb=c[p>>2]|0;p=c[p+4>>2]|0;Bb=pb;c[Bb>>2]=Cb;c[Bb+4>>2]=p;do if((c[j>>2]=Cb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05))break;c[pb>>2]=0;c[pb+4>>2]=1065353216}while(0);Ab=c[$a>>2]|0;Bb=c[_a>>2]|0;c[gb>>2]=c[Bb>>2];c[gb+4>>2]=c[Bb+4>>2];c[gb+8>>2]=c[Bb+8>>2];c[gb+12>>2]=c[Bb+12>>2];c[gb+16>>2]=c[Bb+16>>2];c[gb+20>>2]=c[Bb+20>>2];zb=gb+16|0;poj(zb,cb);da=Ab+52|0;rb=+g[da>>2];ca=Bb+8|0;yb=Ab+56|0;n=+g[yb>>2];$=Bb+4|0;aa=Bb+12|0;xb=rb*+g[$>>2]+n*+g[aa>>2];g[ob>>2]=+g[Bb>>2]*rb+ +g[ca>>2]*n;g[ob+4>>2]=xb;Cb=Bb+16|0;s5h(fb,ob,Cb);xb=+C4i(pb,fb);ba=Ab+60|0;n=+g[ba>>2];Ab=Ab+64|0;rb=+g[Ab>>2];sb=n*+g[$>>2]+rb*+g[aa>>2];g[ob>>2]=+g[Bb>>2]*n+ +g[ca>>2]*rb;g[ob+4>>2]=sb;s5h(fb,ob,Cb);sb=+C4i(pb,fb);Cb=xb<sb;rb=Cb?xb:sb;xb=Cb?sb:xb;sb=+g[da>>2];da=gb+8|0;n=+g[yb>>2];yb=gb+4|0;Cb=gb+12|0;wb=sb*+g[yb>>2]+n*+g[Cb>>2];g[ob>>2]=+g[gb>>2]*sb+ +g[da>>2]*n;g[ob+4>>2]=wb;s5h(fb,ob,zb);wb=+C4i(pb,fb);n=+g[ba>>2];sb=+g[Ab>>2];tb=n*+g[yb>>2]+sb*+g[Cb>>2];g[ob>>2]=+g[gb>>2]*n+ +g[da>>2]*sb;g[ob+4>>2]=tb;s5h(fb,ob,zb);tb=+C4i(pb,fb);zb=wb<tb;sb=zb?wb:tb;wb=zb?tb:wb;zb=c[ab>>2]|0;da=c[bb>>2]|0;c[mb>>2]=c[da>>2];c[mb+4>>2]=c[da+4>>2];c[mb+8>>2]=c[da+8>>2];c[mb+12>>2]=c[da+12>>2];c[mb+16>>2]=c[da+16>>2];c[mb+20>>2]=c[da+20>>2];Cb=mb+16|0;poj(Cb,ib);tb=+C4i(da,pb);n=+C4i(da+8|0,pb);g[gb>>2]=tb;g[gb+4>>2]=n;ujj(fb,gb);yb=fb+4|0;Ab=zb+56|0;n=+g[Ab>>2];n=+g[yb>>2]>0.0?n:-n;zb=zb+52|0;roj(fb,zb);n=+g[yb>>2]+n*.5;g[yb>>2]=n;tb=+g[fb>>2];yb=da+8|0;ba=da+4|0;ca=da+12|0;ub=tb*+g[ba>>2]+n*+g[ca>>2];g[ob>>2]=+g[da>>2]*tb+n*+g[yb>>2];g[ob+4>>2]=ub;Bb=da+16|0;s5h(jb,ob,Bb);ub=+C4i(pb,jb);E5h(o,fb);n=+g[o>>2];tb=+g[o+4>>2];m=n*+g[ba>>2]+tb*+g[ca>>2];g[ob>>2]=+g[da>>2]*n+ +g[yb>>2]*tb;g[ob+4>>2]=m;s5h(jb,ob,Bb);m=+C4i(pb,jb);Bb=ub<m;tb=Bb?ub:m;ub=Bb?m:ub;m=+C4i(mb,pb);n=+C4i(mb+8|0,pb);g[gb>>2]=m;g[gb+4>>2]=n;ujj(fb,gb);Bb=fb+4|0;n=+g[Ab>>2];n=+g[Bb>>2]>0.0?n:-n;roj(fb,zb);n=+g[Bb>>2]+n*.5;g[Bb>>2]=n;m=+g[fb>>2];Bb=mb+8|0;zb=mb+4|0;Ab=mb+12|0;vb=m*+g[zb>>2]+n*+g[Ab>>2];g[ob>>2]=+g[mb>>2]*m+n*+g[Bb>>2];g[ob+4>>2]=vb;s5h(jb,ob,Cb);vb=+C4i(pb,jb);E5h(o,fb);n=+g[o>>2];m=+g[o+4>>2];v=n*+g[zb>>2]+m*+g[Ab>>2];g[ob>>2]=+g[mb>>2]*n+ +g[Bb>>2]*m;g[ob+4>>2]=v;s5h(jb,ob,Cb);v=+C4i(pb,jb);Cb=vb<v;m=Cb?vb:v;vb=Cb?v:vb;v=+g[db>>2];sb=(rb<sb?rb:sb)-v;v=(xb>wb?xb:wb)+v;wb=+g[kb>>2];xb=(v-sb)*.5;v=(sb+v)*.5;m=(tb<m?tb:m)-wb-xb-v;v=(ub>vb?ub:vb)+wb+xb-v;if(m>0.0|v<0.0){o=c[nb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Ab=pb;Bb=c[Ab+4>>2]|0;Cb=o;c[Cb>>2]=c[Ab>>2];c[Cb+4>>2]=Bb}while(0);l=qb;return}p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[Za>>2];do if(v<m){if(!(v<n))break;g[Za>>2]=v;Ab=pb;Bb=c[Ab+4>>2]|0;Cb=$a+20|0;c[Cb>>2]=c[Ab>>2];c[Cb+4>>2]=Bb}else{if(!(m<n))break;c[Za>>2]=p;E5h(ob,pb);Ab=ob;Bb=c[Ab+4>>2]|0;Cb=$a+20|0;c[Cb>>2]=c[Ab>>2];c[Cb+4>>2]=Bb}while(0);vb=+g[u>>2];wb=+g[h>>2];xb=vb*+g[ja>>2]+wb*+g[ka>>2];g[ob>>2]=+g[d>>2]*vb+ +g[ia>>2]*wb;g[ob+4>>2]=xb;s5h(ea,ob,la);s5h(fa,ea,i);v5h(ga,s,r);g[Da>>2]=.5;v5h(Ca,ga,Da);s5h(Ba,t,Ca);u5h(ha,fa,Ba);ujj(Aa,ha);p=Aa;Cb=c[p>>2]|0;p=c[p+4>>2]|0;Bb=pb;c[Bb>>2]=Cb;c[Bb+4>>2]=p;do if((c[j>>2]=Cb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05))break;c[pb>>2]=0;c[pb+4>>2]=1065353216}while(0);Ab=c[$a>>2]|0;Bb=c[_a>>2]|0;c[gb>>2]=c[Bb>>2];c[gb+4>>2]=c[Bb+4>>2];c[gb+8>>2]=c[Bb+8>>2];c[gb+12>>2]=c[Bb+12>>2];c[gb+16>>2]=c[Bb+16>>2];c[gb+20>>2]=c[Bb+20>>2];zb=gb+16|0;poj(zb,cb);ha=Ab+52|0;rb=+g[ha>>2];ga=Bb+8|0;yb=Ab+56|0;n=+g[yb>>2];da=Bb+4|0;ea=Bb+12|0;xb=rb*+g[da>>2]+n*+g[ea>>2];g[ob>>2]=+g[Bb>>2]*rb+ +g[ga>>2]*n;g[ob+4>>2]=xb;Cb=Bb+16|0;s5h(fb,ob,Cb);xb=+C4i(pb,fb);fa=Ab+60|0;n=+g[fa>>2];Ab=Ab+64|0;rb=+g[Ab>>2];sb=n*+g[da>>2]+rb*+g[ea>>2];g[ob>>2]=+g[Bb>>2]*n+ +g[ga>>2]*rb;g[ob+4>>2]=sb;s5h(fb,ob,Cb);sb=+C4i(pb,fb);Cb=xb<sb;rb=Cb?xb:sb;xb=Cb?sb:xb;sb=+g[ha>>2];ha=gb+8|0;n=+g[yb>>2];yb=gb+4|0;Cb=gb+12|0;wb=sb*+g[yb>>2]+n*+g[Cb>>2];g[ob>>2]=+g[gb>>2]*sb+ +g[ha>>2]*n;g[ob+4>>2]=wb;s5h(fb,ob,zb);wb=+C4i(pb,fb);n=+g[fa>>2];sb=+g[Ab>>2];tb=n*+g[yb>>2]+sb*+g[Cb>>2];g[ob>>2]=+g[gb>>2]*n+ +g[ha>>2]*sb;g[ob+4>>2]=tb;s5h(fb,ob,zb);tb=+C4i(pb,fb);zb=wb<tb;sb=zb?wb:tb;wb=zb?tb:wb;zb=c[ab>>2]|0;ha=c[bb>>2]|0;c[mb>>2]=c[ha>>2];c[mb+4>>2]=c[ha+4>>2];c[mb+8>>2]=c[ha+8>>2];c[mb+12>>2]=c[ha+12>>2];c[mb+16>>2]=c[ha+16>>2];c[mb+20>>2]=c[ha+20>>2];Cb=mb+16|0;poj(Cb,ib);tb=+C4i(ha,pb);n=+C4i(ha+8|0,pb);g[gb>>2]=tb;g[gb+4>>2]=n;ujj(fb,gb);yb=fb+4|0;Ab=zb+56|0;n=+g[Ab>>2];n=+g[yb>>2]>0.0?n:-n;zb=zb+52|0;roj(fb,zb);n=+g[yb>>2]+n*.5;g[yb>>2]=n;tb=+g[fb>>2];yb=ha+8|0;fa=ha+4|0;ga=ha+12|0;ub=tb*+g[fa>>2]+n*+g[ga>>2];g[ob>>2]=+g[ha>>2]*tb+n*+g[yb>>2];g[ob+4>>2]=ub;Bb=ha+16|0;s5h(jb,ob,Bb);ub=+C4i(pb,jb);E5h(o,fb);n=+g[o>>2];tb=+g[o+4>>2];m=n*+g[fa>>2]+tb*+g[ga>>2];g[ob>>2]=+g[ha>>2]*n+ +g[yb>>2]*tb;g[ob+4>>2]=m;s5h(jb,ob,Bb);m=+C4i(pb,jb);Bb=ub<m;tb=Bb?ub:m;ub=Bb?m:ub;m=+C4i(mb,pb);n=+C4i(mb+8|0,pb);g[gb>>2]=m;g[gb+4>>2]=n;ujj(fb,gb);Bb=fb+4|0;n=+g[Ab>>2];n=+g[Bb>>2]>0.0?n:-n;roj(fb,zb);n=+g[Bb>>2]+n*.5;g[Bb>>2]=n;m=+g[fb>>2];Bb=mb+8|0;zb=mb+4|0;Ab=mb+12|0;vb=m*+g[zb>>2]+n*+g[Ab>>2];g[ob>>2]=+g[mb>>2]*m+n*+g[Bb>>2];g[ob+4>>2]=vb;s5h(jb,ob,Cb);vb=+C4i(pb,jb);E5h(o,fb);n=+g[o>>2];m=+g[o+4>>2];v=n*+g[zb>>2]+m*+g[Ab>>2];g[ob>>2]=+g[mb>>2]*n+ +g[Bb>>2]*m;g[ob+4>>2]=v;s5h(jb,ob,Cb);v=+C4i(pb,jb);Cb=vb<v;m=Cb?vb:v;vb=Cb?v:vb;v=+g[db>>2];sb=(rb<sb?rb:sb)-v;v=(xb>wb?xb:wb)+v;wb=+g[kb>>2];xb=(v-sb)*.5;v=(sb+v)*.5;m=(tb<m?tb:m)-wb-xb-v;v=(ub>vb?ub:vb)+wb+xb-v;if(m>0.0|v<0.0){o=c[nb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Ab=pb;Bb=c[Ab+4>>2]|0;Cb=o;c[Cb>>2]=c[Ab>>2];c[Cb+4>>2]=Bb}while(0);l=qb;return}p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[Za>>2];do if(v<m){if(!(v<n))break;g[Za>>2]=v;Ab=pb;Bb=c[Ab+4>>2]|0;Cb=$a+20|0;c[Cb>>2]=c[Ab>>2];c[Cb+4>>2]=Bb}else{if(!(m<n))break;c[Za>>2]=p;E5h(ob,pb);Ab=ob;Bb=c[Ab+4>>2]|0;Cb=$a+20|0;c[Cb>>2]=c[Ab>>2];c[Cb+4>>2]=Bb}while(0);vb=+g[u>>2];wb=+g[h>>2];xb=vb*+g[ja>>2]+wb*+g[ka>>2];g[ob>>2]=+g[d>>2]*vb+ +g[ia>>2]*wb;g[ob+4>>2]=xb;s5h(ma,ob,la);v5h(na,s,r);g[La>>2]=.5;v5h(Ka,na,La);s5h(oa,t,Ka);s5h(Ja,oa,k);u5h(pa,ma,Ja);ujj(Ia,pa);p=Ia;Cb=c[p>>2]|0;p=c[p+4>>2]|0;Bb=pb;c[Bb>>2]=Cb;c[Bb+4>>2]=p;do if((c[j>>2]=Cb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05))break;c[pb>>2]=0;c[pb+4>>2]=1065353216}while(0);Ab=c[$a>>2]|0;Bb=c[_a>>2]|0;c[gb>>2]=c[Bb>>2];c[gb+4>>2]=c[Bb+4>>2];c[gb+8>>2]=c[Bb+8>>2];c[gb+12>>2]=c[Bb+12>>2];c[gb+16>>2]=c[Bb+16>>2];c[gb+20>>2]=c[Bb+20>>2];zb=gb+16|0;poj(zb,cb);pa=Ab+52|0;rb=+g[pa>>2];oa=Bb+8|0;yb=Ab+56|0;n=+g[yb>>2];ha=Bb+4|0;ma=Bb+12|0;xb=rb*+g[ha>>2]+n*+g[ma>>2];g[ob>>2]=+g[Bb>>2]*rb+ +g[oa>>2]*n;g[ob+4>>2]=xb;Cb=Bb+16|0;s5h(fb,ob,Cb);xb=+C4i(pb,fb);na=Ab+60|0;n=+g[na>>2];Ab=Ab+64|0;rb=+g[Ab>>2];sb=n*+g[ha>>2]+rb*+g[ma>>2];g[ob>>2]=+g[Bb>>2]*n+ +g[oa>>2]*rb;g[ob+4>>2]=sb;s5h(fb,ob,Cb);sb=+C4i(pb,fb);Cb=xb<sb;rb=Cb?xb:sb;xb=Cb?sb:xb;sb=+g[pa>>2];pa=gb+8|0;n=+g[yb>>2];yb=gb+4|0;Cb=gb+12|0;wb=sb*+g[yb>>2]+n*+g[Cb>>2];g[ob>>2]=+g[gb>>2]*sb+ +g[pa>>2]*n;g[ob+4>>2]=wb;s5h(fb,ob,zb);wb=+C4i(pb,fb);n=+g[na>>2];sb=+g[Ab>>2];tb=n*+g[yb>>2]+sb*+g[Cb>>2];g[ob>>2]=+g[gb>>2]*n+ +g[pa>>2]*sb;g[ob+4>>2]=tb;s5h(fb,ob,zb);tb=+C4i(pb,fb);zb=wb<tb;sb=zb?wb:tb;wb=zb?tb:wb;zb=c[ab>>2]|0;pa=c[bb>>2]|0;c[mb>>2]=c[pa>>2];c[mb+4>>2]=c[pa+4>>2];c[mb+8>>2]=c[pa+8>>2];c[mb+12>>2]=c[pa+12>>2];c[mb+16>>2]=c[pa+16>>2];c[mb+20>>2]=c[pa+20>>2];Cb=mb+16|0;poj(Cb,ib);tb=+C4i(pa,pb);n=+C4i(pa+8|0,pb);g[gb>>2]=tb;g[gb+4>>2]=n;ujj(fb,gb);yb=fb+4|0;Ab=zb+56|0;n=+g[Ab>>2];n=+g[yb>>2]>0.0?n:-n;zb=zb+52|0;roj(fb,zb);n=+g[yb>>2]+n*.5;g[yb>>2]=n;tb=+g[fb>>2];yb=pa+8|0;na=pa+4|0;oa=pa+12|0;ub=tb*+g[na>>2]+n*+g[oa>>2];g[ob>>2]=+g[pa>>2]*tb+n*+g[yb>>2];g[ob+4>>2]=ub;Bb=pa+16|0;s5h(jb,ob,Bb);ub=+C4i(pb,jb);E5h(o,fb);n=+g[o>>2];tb=+g[o+4>>2];m=n*+g[na>>2]+tb*+g[oa>>2];g[ob>>2]=+g[pa>>2]*n+ +g[yb>>2]*tb;g[ob+4>>2]=m;s5h(jb,ob,Bb);m=+C4i(pb,jb);Bb=ub<m;tb=Bb?ub:m;ub=Bb?m:ub;m=+C4i(mb,pb);n=+C4i(mb+8|0,pb);g[gb>>2]=m;g[gb+4>>2]=n;ujj(fb,gb);Bb=fb+4|0;n=+g[Ab>>2];n=+g[Bb>>2]>0.0?n:-n;roj(fb,zb);n=+g[Bb>>2]+n*.5;g[Bb>>2]=n;m=+g[fb>>2];Bb=mb+8|0;zb=mb+4|0;Ab=mb+12|0;vb=m*+g[zb>>2]+n*+g[Ab>>2];g[ob>>2]=+g[mb>>2]*m+n*+g[Bb>>2];g[ob+4>>2]=vb;s5h(jb,ob,Cb);vb=+C4i(pb,jb);E5h(o,fb);n=+g[o>>2];m=+g[o+4>>2];v=n*+g[zb>>2]+m*+g[Ab>>2];g[ob>>2]=+g[mb>>2]*n+ +g[Bb>>2]*m;g[ob+4>>2]=v;s5h(jb,ob,Cb);v=+C4i(pb,jb);Cb=vb<v;m=Cb?vb:v;vb=Cb?v:vb;v=+g[db>>2];sb=(rb<sb?rb:sb)-v;v=(xb>wb?xb:wb)+v;wb=+g[kb>>2];xb=(v-sb)*.5;v=(sb+v)*.5;m=(tb<m?tb:m)-wb-xb-v;v=(ub>vb?ub:vb)+wb+xb-v;if(m>0.0|v<0.0){p=c[nb>>2]|0;do if(p|0){p=c[p+20>>2]|0;if(!p)break;Ab=pb;Bb=c[Ab+4>>2]|0;Cb=p;c[Cb>>2]=c[Ab>>2];c[Cb+4>>2]=Bb}while(0);p=1}else{p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[Za>>2];do if(v<m){if(!(v<n))break;g[Za>>2]=v;Ab=pb;Bb=c[Ab+4>>2]|0;Cb=$a+20|0;c[Cb>>2]=c[Ab>>2];c[Cb+4>>2]=Bb}else{if(!(m<n))break;c[Za>>2]=p;E5h(ob,pb);Ab=ob;Bb=c[Ab+4>>2]|0;Cb=$a+20|0;c[Cb>>2]=c[Ab>>2];c[Cb+4>>2]=Bb}while(0);vb=+g[u>>2];wb=+g[h>>2];xb=vb*+g[ja>>2]+wb*+g[ka>>2];g[ob>>2]=+g[d>>2]*vb+ +g[ia>>2]*wb;g[ob+4>>2]=xb;s5h(qa,ob,la);s5h(ra,qa,i);v5h(sa,s,r);g[Ta>>2]=.5;v5h(Sa,sa,Ta);s5h(ta,t,Sa);s5h(Ra,ta,k);u5h(ua,ra,Ra);ujj(Qa,ua);p=Qa;Cb=c[p>>2]|0;p=c[p+4>>2]|0;Bb=pb;c[Bb>>2]=Cb;c[Bb+4>>2]=p;do if((c[j>>2]=Cb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05))break;c[pb>>2]=0;c[pb+4>>2]=1065353216}while(0);Ab=c[$a>>2]|0;Bb=c[_a>>2]|0;c[gb>>2]=c[Bb>>2];c[gb+4>>2]=c[Bb+4>>2];c[gb+8>>2]=c[Bb+8>>2];c[gb+12>>2]=c[Bb+12>>2];c[gb+16>>2]=c[Bb+16>>2];c[gb+20>>2]=c[Bb+20>>2];zb=gb+16|0;poj(zb,cb);ua=Ab+52|0;rb=+g[ua>>2];ta=Bb+8|0;yb=Ab+56|0;n=+g[yb>>2];qa=Bb+4|0;ra=Bb+12|0;xb=rb*+g[qa>>2]+n*+g[ra>>2];g[ob>>2]=+g[Bb>>2]*rb+ +g[ta>>2]*n;g[ob+4>>2]=xb;Cb=Bb+16|0;s5h(fb,ob,Cb);xb=+C4i(pb,fb);sa=Ab+60|0;n=+g[sa>>2];Ab=Ab+64|0;rb=+g[Ab>>2];sb=n*+g[qa>>2]+rb*+g[ra>>2];g[ob>>2]=+g[Bb>>2]*n+ +g[ta>>2]*rb;g[ob+4>>2]=sb;s5h(fb,ob,Cb);sb=+C4i(pb,fb);Cb=xb<sb;rb=Cb?xb:sb;xb=Cb?sb:xb;sb=+g[ua>>2];ua=gb+8|0;n=+g[yb>>2];yb=gb+4|0;Cb=gb+12|0;wb=sb*+g[yb>>2]+n*+g[Cb>>2];g[ob>>2]=+g[gb>>2]*sb+ +g[ua>>2]*n;g[ob+4>>2]=wb;s5h(fb,ob,zb);wb=+C4i(pb,fb);n=+g[sa>>2];sb=+g[Ab>>2];tb=n*+g[yb>>2]+sb*+g[Cb>>2];g[ob>>2]=+g[gb>>2]*n+ +g[ua>>2]*sb;g[ob+4>>2]=tb;s5h(fb,ob,zb);tb=+C4i(pb,fb);zb=wb<tb;sb=zb?wb:tb;wb=zb?tb:wb;zb=c[ab>>2]|0;ua=c[bb>>2]|0;c[mb>>2]=c[ua>>2];c[mb+4>>2]=c[ua+4>>2];c[mb+8>>2]=c[ua+8>>2];c[mb+12>>2]=c[ua+12>>2];c[mb+16>>2]=c[ua+16>>2];c[mb+20>>2]=c[ua+20>>2];Cb=mb+16|0;poj(Cb,ib);tb=+C4i(ua,pb);n=+C4i(ua+8|0,pb);g[gb>>2]=tb;g[gb+4>>2]=n;ujj(fb,gb);yb=fb+4|0;Ab=zb+56|0;n=+g[Ab>>2];n=+g[yb>>2]>0.0?n:-n;zb=zb+52|0;roj(fb,zb);n=+g[yb>>2]+n*.5;g[yb>>2]=n;tb=+g[fb>>2];yb=ua+8|0;sa=ua+4|0;ta=ua+12|0;ub=tb*+g[sa>>2]+n*+g[ta>>2];g[ob>>2]=+g[ua>>2]*tb+n*+g[yb>>2];g[ob+4>>2]=ub;Bb=ua+16|0;s5h(jb,ob,Bb);ub=+C4i(pb,jb);E5h(o,fb);n=+g[o>>2];tb=+g[o+4>>2];m=n*+g[sa>>2]+tb*+g[ta>>2];g[ob>>2]=+g[ua>>2]*n+ +g[yb>>2]*tb;g[ob+4>>2]=m;s5h(jb,ob,Bb);m=+C4i(pb,jb);Bb=ub<m;tb=Bb?ub:m;ub=Bb?m:ub;m=+C4i(mb,pb);n=+C4i(mb+8|0,pb);g[gb>>2]=m;g[gb+4>>2]=n;ujj(fb,gb);Bb=fb+4|0;n=+g[Ab>>2];n=+g[Bb>>2]>0.0?n:-n;roj(fb,zb);n=+g[Bb>>2]+n*.5;g[Bb>>2]=n;m=+g[fb>>2];Bb=mb+8|0;zb=mb+4|0;Ab=mb+12|0;vb=m*+g[zb>>2]+n*+g[Ab>>2];g[ob>>2]=+g[mb>>2]*m+n*+g[Bb>>2];g[ob+4>>2]=vb;s5h(jb,ob,Cb);vb=+C4i(pb,jb);E5h(o,fb);n=+g[o>>2];m=+g[o+4>>2];v=n*+g[zb>>2]+m*+g[Ab>>2];g[ob>>2]=+g[mb>>2]*n+ +g[Bb>>2]*m;g[ob+4>>2]=v;s5h(jb,ob,Cb);v=+C4i(pb,jb);Cb=vb<v;m=Cb?vb:v;vb=Cb?v:vb;v=+g[db>>2];sb=(rb<sb?rb:sb)-v;v=(xb>wb?xb:wb)+v;wb=+g[kb>>2];xb=(v-sb)*.5;v=(sb+v)*.5;m=(tb<m?tb:m)-wb-xb-v;v=(ub>vb?ub:vb)+wb+xb-v;do if(!(m>0.0|v<0.0)){p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[Za>>2];if(v<m){if(!(v<n)){p=0;break}g[Za>>2]=v;Bb=pb;Cb=c[Bb+4>>2]|0;p=$a+20|0;c[p>>2]=c[Bb>>2];c[p+4>>2]=Cb;p=0;break}else{if(!(m<n)){p=0;break}c[Za>>2]=p;E5h(ob,pb);Bb=ob;Cb=c[Bb+4>>2]|0;p=$a+20|0;c[p>>2]=c[Bb>>2];c[p+4>>2]=Cb;p=0;break}}else{p=c[nb>>2]|0;if(!p){p=1;break}p=c[p+20>>2]|0;if(!p){p=1;break}Bb=pb;Cb=c[Bb+4>>2]|0;c[p>>2]=c[Bb>>2];c[p+4>>2]=Cb;p=1}while(0)}if(p){l=qb;return}vb=+g[u>>2];wb=+g[h>>2];xb=vb*+g[ja>>2]+wb*+g[ka>>2];g[ob>>2]=+g[d>>2]*vb+ +g[ia>>2]*wb;g[ob+4>>2]=xb;s5h(xa,ob,la);v5h(ya,s,r);g[wa>>2]=-.5;v5h(va,ya,wa);s5h(lb,t,va);u5h(za,xa,lb);ujj(eb,za);p=eb;Cb=c[p>>2]|0;p=c[p+4>>2]|0;Bb=pb;c[Bb>>2]=Cb;c[Bb+4>>2]=p;do if((c[j>>2]=Cb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05))break;c[pb>>2]=0;c[pb+4>>2]=1065353216}while(0);Ab=c[$a>>2]|0;Bb=c[_a>>2]|0;c[gb>>2]=c[Bb>>2];c[gb+4>>2]=c[Bb+4>>2];c[gb+8>>2]=c[Bb+8>>2];c[gb+12>>2]=c[Bb+12>>2];c[gb+16>>2]=c[Bb+16>>2];c[gb+20>>2]=c[Bb+20>>2];zb=gb+16|0;poj(zb,cb);za=Ab+52|0;rb=+g[za>>2];ya=Bb+8|0;yb=Ab+56|0;n=+g[yb>>2];va=Bb+4|0;wa=Bb+12|0;xb=rb*+g[va>>2]+n*+g[wa>>2];g[ob>>2]=+g[Bb>>2]*rb+ +g[ya>>2]*n;g[ob+4>>2]=xb;Cb=Bb+16|0;s5h(fb,ob,Cb);xb=+C4i(pb,fb);xa=Ab+60|0;n=+g[xa>>2];Ab=Ab+64|0;rb=+g[Ab>>2];sb=n*+g[va>>2]+rb*+g[wa>>2];g[ob>>2]=+g[Bb>>2]*n+ +g[ya>>2]*rb;g[ob+4>>2]=sb;s5h(fb,ob,Cb);sb=+C4i(pb,fb);Cb=xb<sb;rb=Cb?xb:sb;xb=Cb?sb:xb;sb=+g[za>>2];za=gb+8|0;n=+g[yb>>2];yb=gb+4|0;Cb=gb+12|0;wb=sb*+g[yb>>2]+n*+g[Cb>>2];g[ob>>2]=+g[gb>>2]*sb+ +g[za>>2]*n;g[ob+4>>2]=wb;s5h(fb,ob,zb);wb=+C4i(pb,fb);n=+g[xa>>2];sb=+g[Ab>>2];tb=n*+g[yb>>2]+sb*+g[Cb>>2];g[ob>>2]=+g[gb>>2]*n+ +g[za>>2]*sb;g[ob+4>>2]=tb;s5h(fb,ob,zb);tb=+C4i(pb,fb);zb=wb<tb;sb=zb?wb:tb;wb=zb?tb:wb;zb=c[ab>>2]|0;za=c[bb>>2]|0;c[mb>>2]=c[za>>2];c[mb+4>>2]=c[za+4>>2];c[mb+8>>2]=c[za+8>>2];c[mb+12>>2]=c[za+12>>2];c[mb+16>>2]=c[za+16>>2];c[mb+20>>2]=c[za+20>>2];Cb=mb+16|0;poj(Cb,ib);tb=+C4i(za,pb);n=+C4i(za+8|0,pb);g[gb>>2]=tb;g[gb+4>>2]=n;ujj(fb,gb);yb=fb+4|0;Ab=zb+56|0;n=+g[Ab>>2];n=+g[yb>>2]>0.0?n:-n;zb=zb+52|0;roj(fb,zb);n=+g[yb>>2]+n*.5;g[yb>>2]=n;tb=+g[fb>>2];yb=za+8|0;xa=za+4|0;ya=za+12|0;ub=tb*+g[xa>>2]+n*+g[ya>>2];g[ob>>2]=+g[za>>2]*tb+n*+g[yb>>2];g[ob+4>>2]=ub;Bb=za+16|0;s5h(jb,ob,Bb);ub=+C4i(pb,jb);E5h(o,fb);n=+g[o>>2];tb=+g[o+4>>2];m=n*+g[xa>>2]+tb*+g[ya>>2];g[ob>>2]=+g[za>>2]*n+ +g[yb>>2]*tb;g[ob+4>>2]=m;s5h(jb,ob,Bb);m=+C4i(pb,jb);Bb=ub<m;tb=Bb?ub:m;ub=Bb?m:ub;m=+C4i(mb,pb);n=+C4i(mb+8|0,pb);g[gb>>2]=m;g[gb+4>>2]=n;ujj(fb,gb);Bb=fb+4|0;n=+g[Ab>>2];n=+g[Bb>>2]>0.0?n:-n;roj(fb,zb);n=+g[Bb>>2]+n*.5;g[Bb>>2]=n;m=+g[fb>>2];Bb=mb+8|0;zb=mb+4|0;Ab=mb+12|0;vb=m*+g[zb>>2]+n*+g[Ab>>2];g[ob>>2]=+g[mb>>2]*m+n*+g[Bb>>2];g[ob+4>>2]=vb;s5h(jb,ob,Cb);vb=+C4i(pb,jb);E5h(o,fb);n=+g[o>>2];m=+g[o+4>>2];v=n*+g[zb>>2]+m*+g[Ab>>2];g[ob>>2]=+g[mb>>2]*n+ +g[Bb>>2]*m;g[ob+4>>2]=v;s5h(jb,ob,Cb);v=+C4i(pb,jb);Cb=vb<v;m=Cb?vb:v;vb=Cb?v:vb;v=+g[db>>2];sb=(rb<sb?rb:sb)-v;v=(xb>wb?xb:wb)+v;wb=+g[kb>>2];xb=(v-sb)*.5;v=(sb+v)*.5;m=(tb<m?tb:m)-wb-xb-v;v=(ub>vb?ub:vb)+wb+xb-v;if(m>0.0|v<0.0){o=c[nb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Ab=pb;Bb=c[Ab+4>>2]|0;Cb=o;c[Cb>>2]=c[Ab>>2];c[Cb+4>>2]=Bb}while(0);l=qb;return}p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[Za>>2];do if(v<m){if(!(v<n))break;g[Za>>2]=v;Ab=pb;Bb=c[Ab+4>>2]|0;Cb=$a+20|0;c[Cb>>2]=c[Ab>>2];c[Cb+4>>2]=Bb}else{if(!(m<n))break;c[Za>>2]=p;E5h(ob,pb);Ab=ob;Bb=c[Ab+4>>2]|0;Cb=$a+20|0;c[Cb>>2]=c[Ab>>2];c[Cb+4>>2]=Bb}while(0);vb=+g[u>>2];wb=+g[h>>2];xb=vb*+g[ja>>2]+wb*+g[ka>>2];g[ob>>2]=+g[d>>2]*vb+ +g[ia>>2]*wb;g[ob+4>>2]=xb;s5h(Ea,ob,la);s5h(Fa,Ea,i);v5h(Ga,s,r);g[Da>>2]=-.5;v5h(Ca,Ga,Da);s5h(Ba,t,Ca);u5h(Ha,Fa,Ba);ujj(Aa,Ha);p=Aa;Cb=c[p>>2]|0;p=c[p+4>>2]|0;Bb=pb;c[Bb>>2]=Cb;c[Bb+4>>2]=p;do if((c[j>>2]=Cb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05))break;c[pb>>2]=0;c[pb+4>>2]=1065353216}while(0);Ab=c[$a>>2]|0;Bb=c[_a>>2]|0;c[gb>>2]=c[Bb>>2];c[gb+4>>2]=c[Bb+4>>2];c[gb+8>>2]=c[Bb+8>>2];c[gb+12>>2]=c[Bb+12>>2];c[gb+16>>2]=c[Bb+16>>2];c[gb+20>>2]=c[Bb+20>>2];zb=gb+16|0;poj(zb,cb);Ha=Ab+52|0;rb=+g[Ha>>2];Ga=Bb+8|0;yb=Ab+56|0;n=+g[yb>>2];Da=Bb+4|0;Ea=Bb+12|0;xb=rb*+g[Da>>2]+n*+g[Ea>>2];g[ob>>2]=+g[Bb>>2]*rb+ +g[Ga>>2]*n;g[ob+4>>2]=xb;Cb=Bb+16|0;s5h(fb,ob,Cb);xb=+C4i(pb,fb);Fa=Ab+60|0;n=+g[Fa>>2];Ab=Ab+64|0;rb=+g[Ab>>2];sb=n*+g[Da>>2]+rb*+g[Ea>>2];g[ob>>2]=+g[Bb>>2]*n+ +g[Ga>>2]*rb;g[ob+4>>2]=sb;s5h(fb,ob,Cb);sb=+C4i(pb,fb);Cb=xb<sb;rb=Cb?xb:sb;xb=Cb?sb:xb;sb=+g[Ha>>2];Ha=gb+8|0;n=+g[yb>>2];yb=gb+4|0;Cb=gb+12|0;wb=sb*+g[yb>>2]+n*+g[Cb>>2];g[ob>>2]=+g[gb>>2]*sb+ +g[Ha>>2]*n;g[ob+4>>2]=wb;s5h(fb,ob,zb);wb=+C4i(pb,fb);n=+g[Fa>>2];sb=+g[Ab>>2];tb=n*+g[yb>>2]+sb*+g[Cb>>2];g[ob>>2]=+g[gb>>2]*n+ +g[Ha>>2]*sb;g[ob+4>>2]=tb;s5h(fb,ob,zb);tb=+C4i(pb,fb);zb=wb<tb;sb=zb?wb:tb;wb=zb?tb:wb;zb=c[ab>>2]|0;Ha=c[bb>>2]|0;c[mb>>2]=c[Ha>>2];c[mb+4>>2]=c[Ha+4>>2];c[mb+8>>2]=c[Ha+8>>2];c[mb+12>>2]=c[Ha+12>>2];c[mb+16>>2]=c[Ha+16>>2];c[mb+20>>2]=c[Ha+20>>2];Cb=mb+16|0;poj(Cb,ib);tb=+C4i(Ha,pb);n=+C4i(Ha+8|0,pb);g[gb>>2]=tb;g[gb+4>>2]=n;ujj(fb,gb);yb=fb+4|0;Ab=zb+56|0;n=+g[Ab>>2];n=+g[yb>>2]>0.0?n:-n;zb=zb+52|0;roj(fb,zb);n=+g[yb>>2]+n*.5;g[yb>>2]=n;tb=+g[fb>>2];yb=Ha+8|0;Fa=Ha+4|0;Ga=Ha+12|0;ub=tb*+g[Fa>>2]+n*+g[Ga>>2];g[ob>>2]=+g[Ha>>2]*tb+n*+g[yb>>2];g[ob+4>>2]=ub;Bb=Ha+16|0;s5h(jb,ob,Bb);ub=+C4i(pb,jb);E5h(o,fb);n=+g[o>>2];tb=+g[o+4>>2];m=n*+g[Fa>>2]+tb*+g[Ga>>2];g[ob>>2]=+g[Ha>>2]*n+ +g[yb>>2]*tb;g[ob+4>>2]=m;s5h(jb,ob,Bb);m=+C4i(pb,jb);Bb=ub<m;tb=Bb?ub:m;ub=Bb?m:ub;m=+C4i(mb,pb);n=+C4i(mb+8|0,pb);g[gb>>2]=m;g[gb+4>>2]=n;ujj(fb,gb);Bb=fb+4|0;n=+g[Ab>>2];n=+g[Bb>>2]>0.0?n:-n;roj(fb,zb);n=+g[Bb>>2]+n*.5;g[Bb>>2]=n;m=+g[fb>>2];Bb=mb+8|0;zb=mb+4|0;Ab=mb+12|0;vb=m*+g[zb>>2]+n*+g[Ab>>2];g[ob>>2]=+g[mb>>2]*m+n*+g[Bb>>2];g[ob+4>>2]=vb;s5h(jb,ob,Cb);vb=+C4i(pb,jb);E5h(o,fb);n=+g[o>>2];m=+g[o+4>>2];v=n*+g[zb>>2]+m*+g[Ab>>2];g[ob>>2]=+g[mb>>2]*n+ +g[Bb>>2]*m;g[ob+4>>2]=v;s5h(jb,ob,Cb);v=+C4i(pb,jb);Cb=vb<v;m=Cb?vb:v;vb=Cb?v:vb;v=+g[db>>2];sb=(rb<sb?rb:sb)-v;v=(xb>wb?xb:wb)+v;wb=+g[kb>>2];xb=(v-sb)*.5;v=(sb+v)*.5;m=(tb<m?tb:m)-wb-xb-v;v=(ub>vb?ub:vb)+wb+xb-v;if(m>0.0|v<0.0){o=c[nb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Ab=pb;Bb=c[Ab+4>>2]|0;Cb=o;c[Cb>>2]=c[Ab>>2];c[Cb+4>>2]=Bb}while(0);l=qb;return}p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[Za>>2];do if(v<m){if(!(v<n))break;g[Za>>2]=v;Ab=pb;Bb=c[Ab+4>>2]|0;Cb=$a+20|0;c[Cb>>2]=c[Ab>>2];c[Cb+4>>2]=Bb}else{if(!(m<n))break;c[Za>>2]=p;E5h(ob,pb);Ab=ob;Bb=c[Ab+4>>2]|0;Cb=$a+20|0;c[Cb>>2]=c[Ab>>2];c[Cb+4>>2]=Bb}while(0);vb=+g[u>>2];wb=+g[h>>2];xb=vb*+g[ja>>2]+wb*+g[ka>>2];g[ob>>2]=+g[d>>2]*vb+ +g[ia>>2]*wb;g[ob+4>>2]=xb;s5h(Ma,ob,la);v5h(Na,s,r);g[La>>2]=-.5;v5h(Ka,Na,La);s5h(Oa,t,Ka);s5h(Ja,Oa,k);u5h(Pa,Ma,Ja);ujj(Ia,Pa);p=Ia;Cb=c[p>>2]|0;p=c[p+4>>2]|0;Bb=pb;c[Bb>>2]=Cb;c[Bb+4>>2]=p;do if((c[j>>2]=Cb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05))break;c[pb>>2]=0;c[pb+4>>2]=1065353216}while(0);Ab=c[$a>>2]|0;Bb=c[_a>>2]|0;c[gb>>2]=c[Bb>>2];c[gb+4>>2]=c[Bb+4>>2];c[gb+8>>2]=c[Bb+8>>2];c[gb+12>>2]=c[Bb+12>>2];c[gb+16>>2]=c[Bb+16>>2];c[gb+20>>2]=c[Bb+20>>2];zb=gb+16|0;poj(zb,cb);Pa=Ab+52|0;rb=+g[Pa>>2];Oa=Bb+8|0;yb=Ab+56|0;n=+g[yb>>2];La=Bb+4|0;Ma=Bb+12|0;xb=rb*+g[La>>2]+n*+g[Ma>>2];g[ob>>2]=+g[Bb>>2]*rb+ +g[Oa>>2]*n;g[ob+4>>2]=xb;Cb=Bb+16|0;s5h(fb,ob,Cb);xb=+C4i(pb,fb);Na=Ab+60|0;n=+g[Na>>2];Ab=Ab+64|0;rb=+g[Ab>>2];sb=n*+g[La>>2]+rb*+g[Ma>>2];g[ob>>2]=+g[Bb>>2]*n+ +g[Oa>>2]*rb;g[ob+4>>2]=sb;s5h(fb,ob,Cb);sb=+C4i(pb,fb);Cb=xb<sb;rb=Cb?xb:sb;xb=Cb?sb:xb;sb=+g[Pa>>2];Pa=gb+8|0;n=+g[yb>>2];yb=gb+4|0;Cb=gb+12|0;wb=sb*+g[yb>>2]+n*+g[Cb>>2];g[ob>>2]=+g[gb>>2]*sb+ +g[Pa>>2]*n;g[ob+4>>2]=wb;s5h(fb,ob,zb);wb=+C4i(pb,fb);n=+g[Na>>2];sb=+g[Ab>>2];tb=n*+g[yb>>2]+sb*+g[Cb>>2];g[ob>>2]=+g[gb>>2]*n+ +g[Pa>>2]*sb;g[ob+4>>2]=tb;s5h(fb,ob,zb);tb=+C4i(pb,fb);zb=wb<tb;sb=zb?wb:tb;wb=zb?tb:wb;zb=c[ab>>2]|0;Pa=c[bb>>2]|0;c[mb>>2]=c[Pa>>2];c[mb+4>>2]=c[Pa+4>>2];c[mb+8>>2]=c[Pa+8>>2];c[mb+12>>2]=c[Pa+12>>2];c[mb+16>>2]=c[Pa+16>>2];c[mb+20>>2]=c[Pa+20>>2];Cb=mb+16|0;poj(Cb,ib);tb=+C4i(Pa,pb);n=+C4i(Pa+8|0,pb);g[gb>>2]=tb;g[gb+4>>2]=n;ujj(fb,gb);yb=fb+4|0;Ab=zb+56|0;n=+g[Ab>>2];n=+g[yb>>2]>0.0?n:-n;zb=zb+52|0;roj(fb,zb);n=+g[yb>>2]+n*.5;g[yb>>2]=n;tb=+g[fb>>2];yb=Pa+8|0;Na=Pa+4|0;Oa=Pa+12|0;ub=tb*+g[Na>>2]+n*+g[Oa>>2];g[ob>>2]=+g[Pa>>2]*tb+n*+g[yb>>2];g[ob+4>>2]=ub;Bb=Pa+16|0;s5h(jb,ob,Bb);ub=+C4i(pb,jb);E5h(o,fb);n=+g[o>>2];tb=+g[o+4>>2];m=n*+g[Na>>2]+tb*+g[Oa>>2];g[ob>>2]=+g[Pa>>2]*n+ +g[yb>>2]*tb;g[ob+4>>2]=m;s5h(jb,ob,Bb);m=+C4i(pb,jb);Bb=ub<m;tb=Bb?ub:m;ub=Bb?m:ub;m=+C4i(mb,pb);n=+C4i(mb+8|0,pb);g[gb>>2]=m;g[gb+4>>2]=n;ujj(fb,gb);Bb=fb+4|0;n=+g[Ab>>2];n=+g[Bb>>2]>0.0?n:-n;roj(fb,zb);n=+g[Bb>>2]+n*.5;g[Bb>>2]=n;m=+g[fb>>2];Bb=mb+8|0;zb=mb+4|0;Ab=mb+12|0;vb=m*+g[zb>>2]+n*+g[Ab>>2];g[ob>>2]=+g[mb>>2]*m+n*+g[Bb>>2];g[ob+4>>2]=vb;s5h(jb,ob,Cb);vb=+C4i(pb,jb);E5h(o,fb);n=+g[o>>2];m=+g[o+4>>2];v=n*+g[zb>>2]+m*+g[Ab>>2];g[ob>>2]=+g[mb>>2]*n+ +g[Bb>>2]*m;g[ob+4>>2]=v;s5h(jb,ob,Cb);v=+C4i(pb,jb);Cb=vb<v;m=Cb?vb:v;vb=Cb?v:vb;v=+g[db>>2];sb=(rb<sb?rb:sb)-v;v=(xb>wb?xb:wb)+v;wb=+g[kb>>2];xb=(v-sb)*.5;v=(sb+v)*.5;m=(tb<m?tb:m)-wb-xb-v;v=(ub>vb?ub:vb)+wb+xb-v;if(m>0.0|v<0.0){p=c[nb>>2]|0;do if(p|0){p=c[p+20>>2]|0;if(!p)break;Ab=pb;Bb=c[Ab+4>>2]|0;Cb=p;c[Cb>>2]=c[Ab>>2];c[Cb+4>>2]=Bb}while(0);p=1}else{p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[Za>>2];do if(v<m){if(!(v<n))break;g[Za>>2]=v;Ab=pb;Bb=c[Ab+4>>2]|0;Cb=$a+20|0;c[Cb>>2]=c[Ab>>2];c[Cb+4>>2]=Bb}else{if(!(m<n))break;c[Za>>2]=p;E5h(ob,pb);Ab=ob;Bb=c[Ab+4>>2]|0;Cb=$a+20|0;c[Cb>>2]=c[Ab>>2];c[Cb+4>>2]=Bb}while(0);vb=+g[u>>2];wb=+g[h>>2];xb=vb*+g[ja>>2]+wb*+g[ka>>2];g[ob>>2]=+g[d>>2]*vb+ +g[ia>>2]*wb;g[ob+4>>2]=xb;s5h(Ua,ob,la);s5h(Va,Ua,i);v5h(Wa,s,r);g[Ta>>2]=-.5;v5h(Sa,Wa,Ta);s5h(Xa,t,Sa);s5h(Ra,Xa,k);u5h(Ya,Va,Ra);ujj(Qa,Ya);p=Qa;Cb=c[p>>2]|0;p=c[p+4>>2]|0;Bb=pb;c[Bb>>2]=Cb;c[Bb+4>>2]=p;do if((c[j>>2]=Cb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05))break;c[pb>>2]=0;c[pb+4>>2]=1065353216}while(0);Ab=c[$a>>2]|0;Bb=c[_a>>2]|0;c[gb>>2]=c[Bb>>2];c[gb+4>>2]=c[Bb+4>>2];c[gb+8>>2]=c[Bb+8>>2];c[gb+12>>2]=c[Bb+12>>2];c[gb+16>>2]=c[Bb+16>>2];c[gb+20>>2]=c[Bb+20>>2];zb=gb+16|0;poj(zb,cb);Ya=Ab+52|0;rb=+g[Ya>>2];Xa=Bb+8|0;yb=Ab+56|0;n=+g[yb>>2];Ua=Bb+4|0;Va=Bb+12|0;xb=rb*+g[Ua>>2]+n*+g[Va>>2];g[ob>>2]=+g[Bb>>2]*rb+ +g[Xa>>2]*n;g[ob+4>>2]=xb;Cb=Bb+16|0;s5h(fb,ob,Cb);xb=+C4i(pb,fb);Wa=Ab+60|0;n=+g[Wa>>2];Ab=Ab+64|0;rb=+g[Ab>>2];sb=n*+g[Ua>>2]+rb*+g[Va>>2];g[ob>>2]=+g[Bb>>2]*n+ +g[Xa>>2]*rb;g[ob+4>>2]=sb;s5h(fb,ob,Cb);sb=+C4i(pb,fb);Cb=xb<sb;rb=Cb?xb:sb;xb=Cb?sb:xb;sb=+g[Ya>>2];Ya=gb+8|0;n=+g[yb>>2];yb=gb+4|0;Cb=gb+12|0;wb=sb*+g[yb>>2]+n*+g[Cb>>2];g[ob>>2]=+g[gb>>2]*sb+ +g[Ya>>2]*n;g[ob+4>>2]=wb;s5h(fb,ob,zb);wb=+C4i(pb,fb);n=+g[Wa>>2];sb=+g[Ab>>2];tb=n*+g[yb>>2]+sb*+g[Cb>>2];g[ob>>2]=+g[gb>>2]*n+ +g[Ya>>2]*sb;g[ob+4>>2]=tb;s5h(fb,ob,zb);tb=+C4i(pb,fb);zb=wb<tb;sb=zb?wb:tb;wb=zb?tb:wb;zb=c[ab>>2]|0;Ya=c[bb>>2]|0;c[mb>>2]=c[Ya>>2];c[mb+4>>2]=c[Ya+4>>2];c[mb+8>>2]=c[Ya+8>>2];c[mb+12>>2]=c[Ya+12>>2];c[mb+16>>2]=c[Ya+16>>2];c[mb+20>>2]=c[Ya+20>>2];Cb=mb+16|0;poj(Cb,ib);tb=+C4i(Ya,pb);n=+C4i(Ya+8|0,pb);g[gb>>2]=tb;g[gb+4>>2]=n;ujj(fb,gb);yb=fb+4|0;Ab=zb+56|0;n=+g[Ab>>2];n=+g[yb>>2]>0.0?n:-n;zb=zb+52|0;roj(fb,zb);n=+g[yb>>2]+n*.5;g[yb>>2]=n;tb=+g[fb>>2];yb=Ya+8|0;Wa=Ya+4|0;Xa=Ya+12|0;ub=tb*+g[Wa>>2]+n*+g[Xa>>2];g[ob>>2]=+g[Ya>>2]*tb+n*+g[yb>>2];g[ob+4>>2]=ub;Bb=Ya+16|0;s5h(jb,ob,Bb);ub=+C4i(pb,jb);E5h(o,fb);n=+g[o>>2];tb=+g[o+4>>2];m=n*+g[Wa>>2]+tb*+g[Xa>>2];g[ob>>2]=+g[Ya>>2]*n+ +g[yb>>2]*tb;g[ob+4>>2]=m;s5h(jb,ob,Bb);m=+C4i(pb,jb);Bb=ub<m;tb=Bb?ub:m;ub=Bb?m:ub;m=+C4i(mb,pb);n=+C4i(mb+8|0,pb);g[gb>>2]=m;g[gb+4>>2]=n;ujj(fb,gb);Bb=fb+4|0;n=+g[Ab>>2];n=+g[Bb>>2]>0.0?n:-n;roj(fb,zb);n=+g[Bb>>2]+n*.5;g[Bb>>2]=n;m=+g[fb>>2];Bb=mb+8|0;zb=mb+4|0;Ab=mb+12|0;vb=m*+g[zb>>2]+n*+g[Ab>>2];g[ob>>2]=+g[mb>>2]*m+n*+g[Bb>>2];g[ob+4>>2]=vb;s5h(jb,ob,Cb);vb=+C4i(pb,jb);E5h(o,fb);n=+g[o>>2];m=+g[o+4>>2];v=n*+g[zb>>2]+m*+g[Ab>>2];g[ob>>2]=+g[mb>>2]*n+ +g[Bb>>2]*m;g[ob+4>>2]=v;s5h(jb,ob,Cb);v=+C4i(pb,jb);Cb=vb<v;m=Cb?vb:v;vb=Cb?v:vb;v=+g[db>>2];sb=(rb<sb?rb:sb)-v;v=(xb>wb?xb:wb)+v;wb=+g[kb>>2];xb=(v-sb)*.5;v=(sb+v)*.5;m=(tb<m?tb:m)-wb-xb-v;v=(ub>vb?ub:vb)+wb+xb-v;do if(!(m>0.0|v<0.0)){p=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=p,+g[j>>2]);n=+g[Za>>2];if(v<m){if(!(v<n)){p=0;break}g[Za>>2]=v;Bb=pb;Cb=c[Bb+4>>2]|0;p=$a+20|0;c[p>>2]=c[Bb>>2];c[p+4>>2]=Cb;p=0;break}else{if(!(m<n)){p=0;break}c[Za>>2]=p;E5h(ob,pb);Bb=ob;Cb=c[Bb+4>>2]|0;p=$a+20|0;c[p>>2]=c[Bb>>2];c[p+4>>2]=Cb;p=0;break}}else{p=c[nb>>2]|0;if(!p){p=1;break}p=c[p+20>>2]|0;if(!p){p=1;break}Bb=pb;Cb=c[Bb+4>>2]|0;c[p>>2]=c[Bb>>2];c[p+4>>2]=Cb;p=1}while(0)}if(p){l=qb;return}w=$a+20|0;g[ob>>2]=0.0;g[ob+4>>2]=0.0;do if(!(g5h(w,ob)|0)){Cb=c[nb>>2]|0;a[Cb+9>>0]=1;if(!(c[Cb>>2]|0))break;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;Cb=c[$a>>2]|0;E5h(pb,w);h=c[_a>>2]|0;Bb=c[(c[Cb>>2]|0)+32>>2]|0;wb=+C4i(h,pb);xb=+C4i(h+8|0,pb);g[fb>>2]=wb;g[fb+4>>2]=xb;ujj(ob,fb);ah[Bb&4095](Cb,ob,o,mb);do if((c[mb>>2]|0)>0){q=h+8|0;r=h+4|0;s=h+12|0;t=ob+4|0;u=h+16|0;p=0;do{b=o+(p<<3)|0;vb=+g[b>>2];wb=+g[o+(p<<3)+4>>2];xb=vb*+g[r>>2]+wb*+g[s>>2];g[ob>>2]=+g[h>>2]*vb+ +g[q>>2]*wb;g[t>>2]=xb;s5h(gb,ob,u);Bb=gb;Cb=c[Bb+4>>2]|0;c[b>>2]=c[Bb>>2];c[b+4>>2]=Cb;p=p+1|0;b=c[mb>>2]|0}while((p|0)<(b|0));if((b|0)!=1){hb=319;break}ujj(ob,cb);xb=+C4i(pb,ob);if((c[j>>2]=(g[j>>2]=xb,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[mb>>2]=2;s5h(ob,o,cb);Ab=ob;Bb=c[Ab+4>>2]|0;Cb=o+8|0;c[Cb>>2]=c[Ab>>2];c[Cb+4>>2]=Bb;break}if(!(+C4i(cb,pb)>0.0))break;poj(o,cb)}else hb=319;while(0);do if((hb|0)==319){ujj(ob,cb);xb=+C4i(pb,ob);if(!((c[j>>2]=(g[j>>2]=xb,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(cb,pb)>0.0))break;poj(o,cb);poj(o+8|0,cb);break}p=o+8|0;u5h(jb,p,o);if(+C4i(jb,cb)>0.0){poj(p,cb);break}else{poj(o,cb);break}}while(0);if((c[mb>>2]|0)>0){p=0;do{E5h(eb,w);v5h(ob,eb,db);poj(o+(p<<3)|0,ob);p=p+1|0}while((p|0)<(c[mb>>2]|0))};c[pb>>2]=0;c[pb+4>>2]=0;c[pb+8>>2]=0;c[pb+12>>2]=0;Cb=c[ab>>2]|0;b=c[bb>>2]|0;Bb=c[(c[Cb>>2]|0)+32>>2]|0;wb=+C4i(b,w);xb=+C4i(b+8|0,w);g[fb>>2]=wb;g[fb+4>>2]=xb;ujj(ob,fb);ah[Bb&4095](Cb,ob,pb,lb);do if((c[lb>>2]|0)>0){h=b+8|0;q=b+4|0;r=b+12|0;s=ob+4|0;t=b+16|0;p=0;do{u=pb+(p<<3)|0;vb=+g[u>>2];wb=+g[pb+(p<<3)+4>>2];xb=vb*+g[q>>2]+wb*+g[r>>2];g[ob>>2]=+g[b>>2]*vb+ +g[h>>2]*wb;g[s>>2]=xb;s5h(gb,ob,t);Bb=gb;Cb=c[Bb+4>>2]|0;c[u>>2]=c[Bb>>2];c[u+4>>2]=Cb;p=p+1|0;u=c[lb>>2]|0}while((p|0)<(u|0));if((u|0)!=1){hb=336;break}ujj(ob,ib);xb=+C4i(w,ob);if((c[j>>2]=(g[j>>2]=xb,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[lb>>2]=2;s5h(ob,pb,ib);Ab=ob;Bb=c[Ab+4>>2]|0;Cb=pb+8|0;c[Cb>>2]=c[Ab>>2];c[Cb+4>>2]=Bb;break}if(!(+C4i(ib,w)>0.0))break;poj(pb,ib)}else hb=336;while(0);do if((hb|0)==336){ujj(ob,ib);xb=+C4i(w,ob);if(!((c[j>>2]=(g[j>>2]=xb,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(ib,w)>0.0))break;poj(pb,ib);poj(pb+8|0,ib);break}p=pb+8|0;u5h(jb,p,pb);if(+C4i(jb,ib)>0.0){poj(p,ib);break}else{poj(pb,ib);break}}while(0);p=c[lb>>2]|0;if((p|0)>0){p=0;do{v5h(ob,w,kb);poj(pb+(p<<3)|0,ob);p=p+1|0;h=c[lb>>2]|0}while((p|0)<(h|0))}else h=p;Cb=w;s=c[Cb+4>>2]|0;p=(c[nb>>2]|0)+12|0;c[p>>2]=c[Cb>>2];c[p+4>>2]=s;p=c[mb>>2]|0;s=c[nb>>2]|0;if((p|0)>(h|0)){r=s+8|0;a[r>>0]=a[r>>0]^1;r=s+12|0;E5h(ob,r);Cb=ob;q=c[Cb+4>>2]|0;c[r>>2]=c[Cb>>2];c[r+4>>2]=q;r=p;p=h;q=pb}else{r=h;q=o;o=pb}h=c[340100+(((p|0)<3?p:3)+-1<<3)+(((r|0)<3?r:3)+-1<<2)>>2]|0;if(!h)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[h&255](q,p,o,r,s)}o=c[nb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[ob>>2]=0.0;g[ob+4>>2]=0.0;if(!(toj(o,ob)|0))break;Cb=c[(c[nb>>2]|0)+20>>2]|0;c[Cb>>2]=0;c[Cb+4>>2]=0}while(0)}while(0);l=qb;return}while(0);l=qb;return}function Rgh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,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.0,Td=0.0,Ud=0.0,Vd=0;Rd=l;l=l+384|0;Pd=Rd+80|0;Gd=Rd+376|0;Hd=Rd+56|0;Qd=Rd+48|0;o=Rd+32|0;Md=Rd+176|0;Nd=Rd+16|0;Ed=Rd+168|0;Ld=Rd+8|0;$c=Rd+104|0;ad=Rd+368|0;bd=Rd+360|0;cd=Rd+352|0;dd=Rd+344|0;ed=Rd+336|0;fd=Rd+328|0;gd=Rd+96|0;hd=Rd+320|0;id=Rd+312|0;jd=Rd;kd=Rd+304|0;ld=Rd+296|0;md=Rd+88|0;nd=Rd+288|0;od=Rd+280|0;pd=Rd+272|0;qd=Rd+264|0;rd=Rd+256|0;sd=Rd+248|0;td=Rd+240|0;ud=Rd+232|0;vd=Rd+224|0;wd=Rd+216|0;xd=Rd+208|0;yd=Rd+200|0;zd=Rd+192|0;Ad=Rd+184|0;g[$c+20>>2]=0.0;g[$c+24>>2]=0.0;Dd=$c+36|0;Jd=$c+44|0;Fd=$c+52|0;g[Fd>>2]=m;Kd=$c+56|0;g[Kd>>2]=n;Zc=$c+16|0;g[Zc>>2]=999999986991104.0;c[$c>>2]=b;Bd=$c+4|0;c[Bd>>2]=e;_c=$c+8|0;c[_c>>2]=d;Cd=$c+12|0;c[Cd>>2]=f;Od=i;Yc=c[Od+4>>2]|0;Xc=Dd;c[Xc>>2]=c[Od>>2];c[Xc+4>>2]=Yc;Xc=k;Yc=c[Xc+4>>2]|0;Od=Jd;c[Od>>2]=c[Xc>>2];c[Od+4>>2]=Yc;Od=$c+60|0;c[Od>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[Pd>>2]=0.0,g[Pd+4>>2]=0.0,toj(p,Pd)|0):0){h=c[(c[Od>>2]|0)+20>>2]|0;Yc=c[h>>2]|0;h=c[h+4>>2]|0;Xc=Qd;c[Xc>>2]=Yc;c[Xc+4>>2]=h;if((c[j>>2]=Yc&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[Qd>>2]=0;c[Qd+4>>2]=1065353216}r=c[$c>>2]|0;t=c[_c>>2]|0;c[Hd>>2]=c[t>>2];c[Hd+4>>2]=c[t+4>>2];c[Hd+8>>2]=c[t+8>>2];c[Hd+12>>2]=c[t+12>>2];c[Hd+16>>2]=c[t+16>>2];c[Hd+20>>2]=c[t+20>>2];z=Hd+16|0;poj(z,Dd);p=r+52|0;x=+g[p>>2];s=t+8|0;y=r+56|0;n=+g[y>>2];Xc=t+4|0;Yc=t+12|0;w=x*+g[Xc>>2]+n*+g[Yc>>2];g[Pd>>2]=+g[t>>2]*x+ +g[s>>2]*n;g[Pd+4>>2]=w;v=t+16|0;s5h(Gd,Pd,v);w=+C4i(Qd,Gd);q=r+60|0;n=+g[q>>2];r=r+64|0;x=+g[r>>2];A=n*+g[Xc>>2]+x*+g[Yc>>2];g[Pd>>2]=+g[t>>2]*n+ +g[s>>2]*x;g[Pd+4>>2]=A;s5h(Gd,Pd,v);A=+C4i(Qd,Gd);v=w<A;x=v?w:A;w=v?A:w;A=+g[p>>2];p=Hd+8|0;n=+g[y>>2];y=Hd+4|0;v=Hd+12|0;B=A*+g[y>>2]+n*+g[v>>2];g[Pd>>2]=+g[Hd>>2]*A+ +g[p>>2]*n;g[Pd+4>>2]=B;s5h(Gd,Pd,z);B=+C4i(Qd,Gd);n=+g[q>>2];A=+g[r>>2];m=n*+g[y>>2]+A*+g[v>>2];g[Pd>>2]=+g[Hd>>2]*n+ +g[p>>2]*A;g[Pd+4>>2]=m;s5h(Gd,Pd,z);m=+C4i(Qd,Gd);z=B<m;A=z?B:m;B=z?m:B;A=x<A?x:A;B=w>B?w:B;z=c[Bd>>2]|0;p=c[Cd>>2]|0;c[Hd>>2]=c[p>>2];c[Hd+4>>2]=c[p+4>>2];c[Hd+8>>2]=c[p+8>>2];c[Hd+12>>2]=c[p+12>>2];c[Hd+16>>2]=c[p+16>>2];c[Hd+20>>2]=c[p+20>>2];v=Hd+16|0;poj(v,Jd);y=z+52|0;r=c[y>>2]|0;w=+g[r>>2];q=p+8|0;x=+g[r+4>>2];r=p+4|0;s=p+12|0;m=w*+g[r>>2]+x*+g[s>>2];g[Pd>>2]=+g[p>>2]*w+ +g[q>>2]*x;g[Pd+4>>2]=m;t=p+16|0;s5h(Gd,Pd,t);m=+C4i(Qd,Gd);z=z+56|0;if((c[z>>2]|0)>1){u=Pd+4|0;h=1;n=m;do{Yc=c[y>>2]|0;Sd=+g[Yc+(h<<4)>>2];w=+g[Yc+(h<<4)+4>>2];x=Sd*+g[r>>2]+w*+g[s>>2];g[Pd>>2]=+g[p>>2]*Sd+ +g[q>>2]*w;g[u>>2]=x;s5h(Gd,Pd,t);x=+C4i(Qd,Gd);n=x>n?x:n;m=x<m?x:m;h=h+1|0}while((h|0)<(c[z>>2]|0));x=n;w=m}else{x=m;w=m}q=c[y>>2]|0;n=+g[q>>2];p=Hd+8|0;Sd=+g[q+4>>2];q=Hd+4|0;r=Hd+12|0;m=n*+g[q>>2]+Sd*+g[r>>2];g[Pd>>2]=+g[Hd>>2]*n+ +g[p>>2]*Sd;g[Pd+4>>2]=m;s5h(Gd,Pd,v);m=+C4i(Qd,Gd);if((c[z>>2]|0)>1){s=Pd+4|0;n=m;h=1;do{Yc=c[y>>2]|0;Ud=+g[Yc+(h<<4)>>2];Td=+g[Yc+(h<<4)+4>>2];Sd=Ud*+g[q>>2]+Td*+g[r>>2];g[Pd>>2]=+g[Hd>>2]*Ud+ +g[p>>2]*Td;g[s>>2]=Sd;s5h(Gd,Pd,v);Sd=+C4i(Qd,Gd);n=Sd>n?Sd:n;m=Sd<m?Sd:m;h=h+1|0}while((h|0)<(c[z>>2]|0))}else n=m;Ud=+g[Fd>>2];A=A-Ud;Ud=B+Ud;Sd=+g[Kd>>2];Td=(Ud-A)*.5;Ud=(A+Ud)*.5;m=(w<m?w:m)-Sd-Td-Ud;w=(x>n?x:n)+Sd+Td-Ud;if(m>0.0|w<0.0){o=c[Od>>2]|0;if(o|0?(C=c[o+20>>2]|0,C|0):0){Od=Qd;Pd=c[Od+4>>2]|0;Qd=C;c[Qd>>2]=c[Od>>2];c[Qd+4>>2]=Pd}l=Rd;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Zc>>2];if(w<m){if(w<n){g[Zc>>2]=w;Wc=Qd;Xc=c[Wc+4>>2]|0;Yc=$c+20|0;c[Yc>>2]=c[Wc>>2];c[Yc+4>>2]=Xc}}else if(m<n){c[Zc>>2]=h;E5h(Pd,Qd);Wc=Pd;Xc=c[Wc+4>>2]|0;Yc=$c+20|0;c[Yc>>2]=c[Wc>>2];c[Yc+4>>2]=Xc}}ujj(o,Dd);h=o;Yc=c[h>>2]|0;h=c[h+4>>2]|0;Xc=Qd;c[Xc>>2]=Yc;c[Xc+4>>2]=h;if((c[j>>2]=Yc&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[Qd>>2]=0;c[Qd+4>>2]=1065353216}r=c[$c>>2]|0;t=c[_c>>2]|0;c[Hd>>2]=c[t>>2];c[Hd+4>>2]=c[t+4>>2];c[Hd+8>>2]=c[t+8>>2];c[Hd+12>>2]=c[t+12>>2];c[Hd+16>>2]=c[t+16>>2];c[Hd+20>>2]=c[t+20>>2];z=Hd+16|0;poj(z,Dd);p=r+52|0;Ud=+g[p>>2];s=t+8|0;y=r+56|0;Sd=+g[y>>2];Xc=t+4|0;Yc=t+12|0;Td=Ud*+g[Xc>>2]+Sd*+g[Yc>>2];g[Pd>>2]=+g[t>>2]*Ud+ +g[s>>2]*Sd;g[Pd+4>>2]=Td;v=t+16|0;s5h(Gd,Pd,v);Td=+C4i(Qd,Gd);q=r+60|0;Sd=+g[q>>2];r=r+64|0;Ud=+g[r>>2];A=Sd*+g[Xc>>2]+Ud*+g[Yc>>2];g[Pd>>2]=+g[t>>2]*Sd+ +g[s>>2]*Ud;g[Pd+4>>2]=A;s5h(Gd,Pd,v);A=+C4i(Qd,Gd);v=Td<A;Ud=v?Td:A;Td=v?A:Td;A=+g[p>>2];p=Hd+8|0;Sd=+g[y>>2];y=Hd+4|0;v=Hd+12|0;B=A*+g[y>>2]+Sd*+g[v>>2];g[Pd>>2]=+g[Hd>>2]*A+ +g[p>>2]*Sd;g[Pd+4>>2]=B;s5h(Gd,Pd,z);B=+C4i(Qd,Gd);Sd=+g[q>>2];A=+g[r>>2];m=Sd*+g[y>>2]+A*+g[v>>2];g[Pd>>2]=+g[Hd>>2]*Sd+ +g[p>>2]*A;g[Pd+4>>2]=m;s5h(Gd,Pd,z);m=+C4i(Qd,Gd);z=B<m;A=z?B:m;B=z?m:B;A=Ud<A?Ud:A;B=Td>B?Td:B;z=c[Bd>>2]|0;p=c[Cd>>2]|0;c[Hd>>2]=c[p>>2];c[Hd+4>>2]=c[p+4>>2];c[Hd+8>>2]=c[p+8>>2];c[Hd+12>>2]=c[p+12>>2];c[Hd+16>>2]=c[p+16>>2];c[Hd+20>>2]=c[p+20>>2];v=Hd+16|0;poj(v,Jd);y=z+52|0;r=c[y>>2]|0;Td=+g[r>>2];q=p+8|0;Ud=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Td*+g[r>>2]+Ud*+g[s>>2];g[Pd>>2]=+g[p>>2]*Td+ +g[q>>2]*Ud;g[Pd+4>>2]=m;t=p+16|0;s5h(Gd,Pd,t);m=+C4i(Qd,Gd);z=z+56|0;if((c[z>>2]|0)>1){u=Pd+4|0;h=1;n=m;do{Yc=c[y>>2]|0;Sd=+g[Yc+(h<<4)>>2];Td=+g[Yc+(h<<4)+4>>2];Ud=Sd*+g[r>>2]+Td*+g[s>>2];g[Pd>>2]=+g[p>>2]*Sd+ +g[q>>2]*Td;g[u>>2]=Ud;s5h(Gd,Pd,t);Ud=+C4i(Qd,Gd);n=Ud>n?Ud:n;m=Ud<m?Ud:m;h=h+1|0}while((h|0)<(c[z>>2]|0));x=n;w=m}else{x=m;w=m}q=c[y>>2]|0;Td=+g[q>>2];p=Hd+8|0;Ud=+g[q+4>>2];q=Hd+4|0;r=Hd+12|0;m=Td*+g[q>>2]+Ud*+g[r>>2];g[Pd>>2]=+g[Hd>>2]*Td+ +g[p>>2]*Ud;g[Pd+4>>2]=m;s5h(Gd,Pd,v);m=+C4i(Qd,Gd);if((c[z>>2]|0)>1){s=Pd+4|0;n=m;h=1;do{Yc=c[y>>2]|0;Sd=+g[Yc+(h<<4)>>2];Td=+g[Yc+(h<<4)+4>>2];Ud=Sd*+g[q>>2]+Td*+g[r>>2];g[Pd>>2]=+g[Hd>>2]*Sd+ +g[p>>2]*Td;g[s>>2]=Ud;s5h(Gd,Pd,v);Ud=+C4i(Qd,Gd);n=Ud>n?Ud:n;m=Ud<m?Ud:m;h=h+1|0}while((h|0)<(c[z>>2]|0))}else n=m;Ud=+g[Fd>>2];A=A-Ud;Ud=B+Ud;Sd=+g[Kd>>2];Td=(Ud-A)*.5;Ud=(A+Ud)*.5;m=(w<m?w:m)-Sd-Td-Ud;w=(x>n?x:n)+Sd+Td-Ud;if(m>0.0|w<0.0){o=c[Od>>2]|0;if(o|0?(D=c[o+20>>2]|0,D|0):0){Od=Qd;Pd=c[Od+4>>2]|0;Qd=D;c[Qd>>2]=c[Od>>2];c[Qd+4>>2]=Pd}l=Rd;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Zc>>2];if(w<m){if(w<n){g[Zc>>2]=w;Wc=Qd;Xc=c[Wc+4>>2]|0;Yc=$c+20|0;c[Yc>>2]=c[Wc>>2];c[Yc+4>>2]=Xc}}else if(m<n){c[Zc>>2]=h;E5h(Pd,Qd);Wc=Pd;Xc=c[Wc+4>>2]|0;Yc=$c+20|0;c[Yc>>2]=c[Wc>>2];c[Yc+4>>2]=Xc}Yc=c[o+4>>2]|0;h=(g[j>>2]=-+g[o>>2],c[j>>2]|0);Xc=Qd;c[Xc>>2]=Yc;c[Xc+4>>2]=h;if((c[j>>2]=Yc&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[Qd>>2]=0;c[Qd+4>>2]=1065353216}r=c[$c>>2]|0;t=c[_c>>2]|0;c[Hd>>2]=c[t>>2];c[Hd+4>>2]=c[t+4>>2];c[Hd+8>>2]=c[t+8>>2];c[Hd+12>>2]=c[t+12>>2];c[Hd+16>>2]=c[t+16>>2];c[Hd+20>>2]=c[t+20>>2];z=Hd+16|0;poj(z,Dd);p=r+52|0;Ud=+g[p>>2];s=t+8|0;y=r+56|0;Sd=+g[y>>2];Xc=t+4|0;Yc=t+12|0;Td=Ud*+g[Xc>>2]+Sd*+g[Yc>>2];g[Pd>>2]=+g[t>>2]*Ud+ +g[s>>2]*Sd;g[Pd+4>>2]=Td;v=t+16|0;s5h(Gd,Pd,v);Td=+C4i(Qd,Gd);q=r+60|0;Sd=+g[q>>2];r=r+64|0;Ud=+g[r>>2];A=Sd*+g[Xc>>2]+Ud*+g[Yc>>2];g[Pd>>2]=+g[t>>2]*Sd+ +g[s>>2]*Ud;g[Pd+4>>2]=A;s5h(Gd,Pd,v);A=+C4i(Qd,Gd);v=Td<A;Ud=v?Td:A;Td=v?A:Td;A=+g[p>>2];p=Hd+8|0;Sd=+g[y>>2];y=Hd+4|0;v=Hd+12|0;B=A*+g[y>>2]+Sd*+g[v>>2];g[Pd>>2]=+g[Hd>>2]*A+ +g[p>>2]*Sd;g[Pd+4>>2]=B;s5h(Gd,Pd,z);B=+C4i(Qd,Gd);Sd=+g[q>>2];A=+g[r>>2];m=Sd*+g[y>>2]+A*+g[v>>2];g[Pd>>2]=+g[Hd>>2]*Sd+ +g[p>>2]*A;g[Pd+4>>2]=m;s5h(Gd,Pd,z);m=+C4i(Qd,Gd);z=B<m;A=z?B:m;B=z?m:B;A=Ud<A?Ud:A;B=Td>B?Td:B;z=c[Bd>>2]|0;p=c[Cd>>2]|0;c[Hd>>2]=c[p>>2];c[Hd+4>>2]=c[p+4>>2];c[Hd+8>>2]=c[p+8>>2];c[Hd+12>>2]=c[p+12>>2];c[Hd+16>>2]=c[p+16>>2];c[Hd+20>>2]=c[p+20>>2];v=Hd+16|0;poj(v,Jd);y=z+52|0;r=c[y>>2]|0;Td=+g[r>>2];q=p+8|0;Ud=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Td*+g[r>>2]+Ud*+g[s>>2];g[Pd>>2]=+g[p>>2]*Td+ +g[q>>2]*Ud;g[Pd+4>>2]=m;t=p+16|0;s5h(Gd,Pd,t);m=+C4i(Qd,Gd);z=z+56|0;if((c[z>>2]|0)>1){u=Pd+4|0;h=1;n=m;do{Yc=c[y>>2]|0;Sd=+g[Yc+(h<<4)>>2];Td=+g[Yc+(h<<4)+4>>2];Ud=Sd*+g[r>>2]+Td*+g[s>>2];g[Pd>>2]=+g[p>>2]*Sd+ +g[q>>2]*Td;g[u>>2]=Ud;s5h(Gd,Pd,t);Ud=+C4i(Qd,Gd);n=Ud>n?Ud:n;m=Ud<m?Ud:m;h=h+1|0}while((h|0)<(c[z>>2]|0));x=n;w=m}else{x=m;w=m}q=c[y>>2]|0;Td=+g[q>>2];p=Hd+8|0;Ud=+g[q+4>>2];q=Hd+4|0;r=Hd+12|0;m=Td*+g[q>>2]+Ud*+g[r>>2];g[Pd>>2]=+g[Hd>>2]*Td+ +g[p>>2]*Ud;g[Pd+4>>2]=m;s5h(Gd,Pd,v);m=+C4i(Qd,Gd);if((c[z>>2]|0)>1){s=Pd+4|0;n=m;h=1;do{Yc=c[y>>2]|0;Sd=+g[Yc+(h<<4)>>2];Td=+g[Yc+(h<<4)+4>>2];Ud=Sd*+g[q>>2]+Td*+g[r>>2];g[Pd>>2]=+g[Hd>>2]*Sd+ +g[p>>2]*Td;g[s>>2]=Ud;s5h(Gd,Pd,v);Ud=+C4i(Qd,Gd);n=Ud>n?Ud:n;m=Ud<m?Ud:m;h=h+1|0}while((h|0)<(c[z>>2]|0))}else n=m;Ud=+g[Fd>>2];A=A-Ud;Ud=B+Ud;Sd=+g[Kd>>2];Td=(Ud-A)*.5;Ud=(A+Ud)*.5;m=(w<m?w:m)-Sd-Td-Ud;w=(x>n?x:n)+Sd+Td-Ud;if(m>0.0|w<0.0){o=c[Od>>2]|0;if(o|0?(E=c[o+20>>2]|0,E|0):0){Od=Qd;Pd=c[Od+4>>2]|0;Qd=E;c[Qd>>2]=c[Od>>2];c[Qd+4>>2]=Pd}l=Rd;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Zc>>2];if(w<m){if(w<n){g[Zc>>2]=w;Wc=Qd;Xc=c[Wc+4>>2]|0;Yc=$c+20|0;c[Yc>>2]=c[Wc>>2];c[Yc+4>>2]=Xc}}else if(m<n){c[Zc>>2]=h;E5h(Pd,Qd);Wc=Pd;Xc=c[Wc+4>>2]|0;Yc=$c+20|0;c[Yc>>2]=c[Wc>>2];c[Yc+4>>2]=Xc}ujj(o,Jd);h=o;Yc=c[h>>2]|0;h=c[h+4>>2]|0;Xc=Qd;c[Xc>>2]=Yc;c[Xc+4>>2]=h;if((c[j>>2]=Yc&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[Qd>>2]=0;c[Qd+4>>2]=1065353216}r=c[$c>>2]|0;t=c[_c>>2]|0;c[Hd>>2]=c[t>>2];c[Hd+4>>2]=c[t+4>>2];c[Hd+8>>2]=c[t+8>>2];c[Hd+12>>2]=c[t+12>>2];c[Hd+16>>2]=c[t+16>>2];c[Hd+20>>2]=c[t+20>>2];z=Hd+16|0;poj(z,Dd);p=r+52|0;Ud=+g[p>>2];s=t+8|0;y=r+56|0;Sd=+g[y>>2];Xc=t+4|0;Yc=t+12|0;Td=Ud*+g[Xc>>2]+Sd*+g[Yc>>2];g[Pd>>2]=+g[t>>2]*Ud+ +g[s>>2]*Sd;g[Pd+4>>2]=Td;v=t+16|0;s5h(Gd,Pd,v);Td=+C4i(Qd,Gd);q=r+60|0;Sd=+g[q>>2];r=r+64|0;Ud=+g[r>>2];A=Sd*+g[Xc>>2]+Ud*+g[Yc>>2];g[Pd>>2]=+g[t>>2]*Sd+ +g[s>>2]*Ud;g[Pd+4>>2]=A;s5h(Gd,Pd,v);A=+C4i(Qd,Gd);v=Td<A;Ud=v?Td:A;Td=v?A:Td;A=+g[p>>2];p=Hd+8|0;Sd=+g[y>>2];y=Hd+4|0;v=Hd+12|0;B=A*+g[y>>2]+Sd*+g[v>>2];g[Pd>>2]=+g[Hd>>2]*A+ +g[p>>2]*Sd;g[Pd+4>>2]=B;s5h(Gd,Pd,z);B=+C4i(Qd,Gd);Sd=+g[q>>2];A=+g[r>>2];m=Sd*+g[y>>2]+A*+g[v>>2];g[Pd>>2]=+g[Hd>>2]*Sd+ +g[p>>2]*A;g[Pd+4>>2]=m;s5h(Gd,Pd,z);m=+C4i(Qd,Gd);z=B<m;A=z?B:m;B=z?m:B;A=Ud<A?Ud:A;B=Td>B?Td:B;z=c[Bd>>2]|0;p=c[Cd>>2]|0;c[Hd>>2]=c[p>>2];c[Hd+4>>2]=c[p+4>>2];c[Hd+8>>2]=c[p+8>>2];c[Hd+12>>2]=c[p+12>>2];c[Hd+16>>2]=c[p+16>>2];c[Hd+20>>2]=c[p+20>>2];v=Hd+16|0;poj(v,Jd);y=z+52|0;r=c[y>>2]|0;Td=+g[r>>2];q=p+8|0;Ud=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Td*+g[r>>2]+Ud*+g[s>>2];g[Pd>>2]=+g[p>>2]*Td+ +g[q>>2]*Ud;g[Pd+4>>2]=m;t=p+16|0;s5h(Gd,Pd,t);m=+C4i(Qd,Gd);z=z+56|0;if((c[z>>2]|0)>1){u=Pd+4|0;h=1;n=m;do{Yc=c[y>>2]|0;Sd=+g[Yc+(h<<4)>>2];Td=+g[Yc+(h<<4)+4>>2];Ud=Sd*+g[r>>2]+Td*+g[s>>2];g[Pd>>2]=+g[p>>2]*Sd+ +g[q>>2]*Td;g[u>>2]=Ud;s5h(Gd,Pd,t);Ud=+C4i(Qd,Gd);n=Ud>n?Ud:n;m=Ud<m?Ud:m;h=h+1|0}while((h|0)<(c[z>>2]|0));x=n;w=m}else{x=m;w=m}q=c[y>>2]|0;Td=+g[q>>2];p=Hd+8|0;Ud=+g[q+4>>2];q=Hd+4|0;r=Hd+12|0;m=Td*+g[q>>2]+Ud*+g[r>>2];g[Pd>>2]=+g[Hd>>2]*Td+ +g[p>>2]*Ud;g[Pd+4>>2]=m;s5h(Gd,Pd,v);m=+C4i(Qd,Gd);if((c[z>>2]|0)>1){s=Pd+4|0;n=m;h=1;do{Yc=c[y>>2]|0;Sd=+g[Yc+(h<<4)>>2];Td=+g[Yc+(h<<4)+4>>2];Ud=Sd*+g[q>>2]+Td*+g[r>>2];g[Pd>>2]=+g[Hd>>2]*Sd+ +g[p>>2]*Td;g[s>>2]=Ud;s5h(Gd,Pd,v);Ud=+C4i(Qd,Gd);n=Ud>n?Ud:n;m=Ud<m?Ud:m;h=h+1|0}while((h|0)<(c[z>>2]|0))}else n=m;Ud=+g[Fd>>2];A=A-Ud;Ud=B+Ud;Sd=+g[Kd>>2];Td=(Ud-A)*.5;Ud=(A+Ud)*.5;m=(w<m?w:m)-Sd-Td-Ud;w=(x>n?x:n)+Sd+Td-Ud;do if(m>0.0|w<0.0){o=c[Od>>2]|0;if(o|0?(F=c[o+20>>2]|0,F|0):0){Od=Qd;Pd=c[Od+4>>2]|0;Qd=F;c[Qd>>2]=c[Od>>2];c[Qd+4>>2]=Pd}}else{h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Zc>>2];if(w<m){if(w<n){g[Zc>>2]=w;Wc=Qd;Xc=c[Wc+4>>2]|0;Yc=$c+20|0;c[Yc>>2]=c[Wc>>2];c[Yc+4>>2]=Xc}}else if(m<n){c[Zc>>2]=h;E5h(Pd,Qd);Wc=Pd;Xc=c[Wc+4>>2]|0;Yc=$c+20|0;c[Yc>>2]=c[Wc>>2];c[Yc+4>>2]=Xc}Yc=c[o+4>>2]|0;h=(g[j>>2]=-+g[o>>2],c[j>>2]|0);Xc=Qd;c[Xc>>2]=Yc;c[Xc+4>>2]=h;if((c[j>>2]=Yc&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[Qd>>2]=0;c[Qd+4>>2]=1065353216}r=c[$c>>2]|0;t=c[_c>>2]|0;c[Hd>>2]=c[t>>2];c[Hd+4>>2]=c[t+4>>2];c[Hd+8>>2]=c[t+8>>2];c[Hd+12>>2]=c[t+12>>2];c[Hd+16>>2]=c[t+16>>2];c[Hd+20>>2]=c[t+20>>2];z=Hd+16|0;poj(z,Dd);p=r+52|0;Ud=+g[p>>2];s=t+8|0;y=r+56|0;Sd=+g[y>>2];Xc=t+4|0;Yc=t+12|0;Td=Ud*+g[Xc>>2]+Sd*+g[Yc>>2];g[Pd>>2]=+g[t>>2]*Ud+ +g[s>>2]*Sd;g[Pd+4>>2]=Td;v=t+16|0;s5h(Gd,Pd,v);Td=+C4i(Qd,Gd);q=r+60|0;Sd=+g[q>>2];r=r+64|0;Ud=+g[r>>2];A=Sd*+g[Xc>>2]+Ud*+g[Yc>>2];g[Pd>>2]=+g[t>>2]*Sd+ +g[s>>2]*Ud;g[Pd+4>>2]=A;s5h(Gd,Pd,v);A=+C4i(Qd,Gd);v=Td<A;Ud=v?Td:A;Td=v?A:Td;A=+g[p>>2];p=Hd+8|0;Sd=+g[y>>2];y=Hd+4|0;v=Hd+12|0;B=A*+g[y>>2]+Sd*+g[v>>2];g[Pd>>2]=+g[Hd>>2]*A+ +g[p>>2]*Sd;g[Pd+4>>2]=B;s5h(Gd,Pd,z);B=+C4i(Qd,Gd);Sd=+g[q>>2];A=+g[r>>2];m=Sd*+g[y>>2]+A*+g[v>>2];g[Pd>>2]=+g[Hd>>2]*Sd+ +g[p>>2]*A;g[Pd+4>>2]=m;s5h(Gd,Pd,z);m=+C4i(Qd,Gd);z=B<m;A=z?B:m;B=z?m:B;A=Ud<A?Ud:A;B=Td>B?Td:B;z=c[Bd>>2]|0;p=c[Cd>>2]|0;c[Hd>>2]=c[p>>2];c[Hd+4>>2]=c[p+4>>2];c[Hd+8>>2]=c[p+8>>2];c[Hd+12>>2]=c[p+12>>2];c[Hd+16>>2]=c[p+16>>2];c[Hd+20>>2]=c[p+20>>2];v=Hd+16|0;poj(v,Jd);y=z+52|0;r=c[y>>2]|0;Td=+g[r>>2];q=p+8|0;Ud=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Td*+g[r>>2]+Ud*+g[s>>2];g[Pd>>2]=+g[p>>2]*Td+ +g[q>>2]*Ud;g[Pd+4>>2]=m;t=p+16|0;s5h(Gd,Pd,t);m=+C4i(Qd,Gd);z=z+56|0;if((c[z>>2]|0)>1){u=Pd+4|0;h=1;n=m;do{Yc=c[y>>2]|0;Sd=+g[Yc+(h<<4)>>2];Td=+g[Yc+(h<<4)+4>>2];Ud=Sd*+g[r>>2]+Td*+g[s>>2];g[Pd>>2]=+g[p>>2]*Sd+ +g[q>>2]*Td;g[u>>2]=Ud;s5h(Gd,Pd,t);Ud=+C4i(Qd,Gd);n=Ud>n?Ud:n;m=Ud<m?Ud:m;h=h+1|0}while((h|0)<(c[z>>2]|0));x=n;w=m}else{x=m;w=m}q=c[y>>2]|0;Td=+g[q>>2];p=Hd+8|0;Ud=+g[q+4>>2];q=Hd+4|0;r=Hd+12|0;m=Td*+g[q>>2]+Ud*+g[r>>2];g[Pd>>2]=+g[Hd>>2]*Td+ +g[p>>2]*Ud;g[Pd+4>>2]=m;s5h(Gd,Pd,v);m=+C4i(Qd,Gd);if((c[z>>2]|0)>1){s=Pd+4|0;n=m;h=1;do{Yc=c[y>>2]|0;Sd=+g[Yc+(h<<4)>>2];Td=+g[Yc+(h<<4)+4>>2];Ud=Sd*+g[q>>2]+Td*+g[r>>2];g[Pd>>2]=+g[Hd>>2]*Sd+ +g[p>>2]*Td;g[s>>2]=Ud;s5h(Gd,Pd,v);Ud=+C4i(Qd,Gd);n=Ud>n?Ud:n;m=Ud<m?Ud:m;h=h+1|0}while((h|0)<(c[z>>2]|0))}else n=m;Ud=+g[Fd>>2];A=A-Ud;Ud=B+Ud;Sd=+g[Kd>>2];Td=(Ud-A)*.5;Ud=(A+Ud)*.5;m=(w<m?w:m)-Sd-Td-Ud;w=(x>n?x:n)+Sd+Td-Ud;if(m>0.0|w<0.0){o=c[Od>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Od=Qd;Pd=c[Od+4>>2]|0;Qd=o;c[Qd>>2]=c[Od>>2];c[Qd+4>>2]=Pd}while(0);break}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Zc>>2];do if(w<m){if(!(w<n))break;g[Zc>>2]=w;Wc=Qd;Xc=c[Wc+4>>2]|0;Yc=$c+20|0;c[Yc>>2]=c[Wc>>2];c[Yc+4>>2]=Xc}else{if(!(m<n))break;c[Zc>>2]=h;E5h(Pd,Qd);Wc=Pd;Xc=c[Wc+4>>2]|0;Yc=$c+20|0;c[Yc>>2]=c[Wc>>2];c[Yc+4>>2]=Xc}while(0);Tc=b+60|0;Ud=+g[Tc>>2];Uc=d+8|0;Td=+g[b+64>>2];Vc=d+4|0;Wc=d+12|0;Sd=Ud*+g[Vc>>2]+Td*+g[Wc>>2];g[Pd>>2]=+g[d>>2]*Ud+ +g[Uc>>2]*Td;g[Pd+4>>2]=Sd;Xc=d+16|0;s5h(Gd,Pd,Xc);Yc=b+52|0;Sd=+g[Yc>>2];Sc=b+56|0;Td=+g[Sc>>2];Ud=Sd*+g[Vc>>2]+Td*+g[Wc>>2];g[Pd>>2]=+g[d>>2]*Sd+ +g[Uc>>2]*Td;g[Pd+4>>2]=Ud;s5h(Hd,Pd,Xc);u5h(Qd,Gd,Hd);ujj(o,Qd);Rc=c[o+4>>2]|0;h=(g[j>>2]=-+g[o>>2],c[j>>2]|0);Qc=Qd;c[Qc>>2]=Rc;c[Qc+4>>2]=h;do if((c[j>>2]=Rc&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[Qd>>2]=0;c[Qd+4>>2]=1065353216}while(0);r=c[$c>>2]|0;t=c[_c>>2]|0;c[Hd>>2]=c[t>>2];c[Hd+4>>2]=c[t+4>>2];c[Hd+8>>2]=c[t+8>>2];c[Hd+12>>2]=c[t+12>>2];c[Hd+16>>2]=c[t+16>>2];c[Hd+20>>2]=c[t+20>>2];z=Hd+16|0;poj(z,Dd);p=r+52|0;Ud=+g[p>>2];s=t+8|0;y=r+56|0;Sd=+g[y>>2];Qc=t+4|0;Rc=t+12|0;Td=Ud*+g[Qc>>2]+Sd*+g[Rc>>2];g[Pd>>2]=+g[t>>2]*Ud+ +g[s>>2]*Sd;g[Pd+4>>2]=Td;v=t+16|0;s5h(Gd,Pd,v);Td=+C4i(Qd,Gd);q=r+60|0;Sd=+g[q>>2];r=r+64|0;Ud=+g[r>>2];A=Sd*+g[Qc>>2]+Ud*+g[Rc>>2];g[Pd>>2]=+g[t>>2]*Sd+ +g[s>>2]*Ud;g[Pd+4>>2]=A;s5h(Gd,Pd,v);A=+C4i(Qd,Gd);v=Td<A;Ud=v?Td:A;Td=v?A:Td;A=+g[p>>2];p=Hd+8|0;Sd=+g[y>>2];y=Hd+4|0;v=Hd+12|0;B=A*+g[y>>2]+Sd*+g[v>>2];g[Pd>>2]=+g[Hd>>2]*A+ +g[p>>2]*Sd;g[Pd+4>>2]=B;s5h(Gd,Pd,z);B=+C4i(Qd,Gd);Sd=+g[q>>2];A=+g[r>>2];m=Sd*+g[y>>2]+A*+g[v>>2];g[Pd>>2]=+g[Hd>>2]*Sd+ +g[p>>2]*A;g[Pd+4>>2]=m;s5h(Gd,Pd,z);m=+C4i(Qd,Gd);z=B<m;A=z?B:m;B=z?m:B;A=Ud<A?Ud:A;B=Td>B?Td:B;z=c[Bd>>2]|0;p=c[Cd>>2]|0;c[Hd>>2]=c[p>>2];c[Hd+4>>2]=c[p+4>>2];c[Hd+8>>2]=c[p+8>>2];c[Hd+12>>2]=c[p+12>>2];c[Hd+16>>2]=c[p+16>>2];c[Hd+20>>2]=c[p+20>>2];v=Hd+16|0;poj(v,Jd);y=z+52|0;r=c[y>>2]|0;Td=+g[r>>2];q=p+8|0;Ud=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Td*+g[r>>2]+Ud*+g[s>>2];g[Pd>>2]=+g[p>>2]*Td+ +g[q>>2]*Ud;g[Pd+4>>2]=m;t=p+16|0;s5h(Gd,Pd,t);m=+C4i(Qd,Gd);z=z+56|0;if((c[z>>2]|0)>1){u=Pd+4|0;h=1;n=m;do{Rc=c[y>>2]|0;Sd=+g[Rc+(h<<4)>>2];Td=+g[Rc+(h<<4)+4>>2];Ud=Sd*+g[r>>2]+Td*+g[s>>2];g[Pd>>2]=+g[p>>2]*Sd+ +g[q>>2]*Td;g[u>>2]=Ud;s5h(Gd,Pd,t);Ud=+C4i(Qd,Gd);n=Ud>n?Ud:n;m=Ud<m?Ud:m;h=h+1|0}while((h|0)<(c[z>>2]|0));x=n;w=m}else{x=m;w=m}q=c[y>>2]|0;Td=+g[q>>2];p=Hd+8|0;Ud=+g[q+4>>2];q=Hd+4|0;r=Hd+12|0;m=Td*+g[q>>2]+Ud*+g[r>>2];g[Pd>>2]=+g[Hd>>2]*Td+ +g[p>>2]*Ud;g[Pd+4>>2]=m;s5h(Gd,Pd,v);m=+C4i(Qd,Gd);if((c[z>>2]|0)>1){s=Pd+4|0;n=m;h=1;do{Rc=c[y>>2]|0;Sd=+g[Rc+(h<<4)>>2];Td=+g[Rc+(h<<4)+4>>2];Ud=Sd*+g[q>>2]+Td*+g[r>>2];g[Pd>>2]=+g[Hd>>2]*Sd+ +g[p>>2]*Td;g[s>>2]=Ud;s5h(Gd,Pd,v);Ud=+C4i(Qd,Gd);n=Ud>n?Ud:n;m=Ud<m?Ud:m;h=h+1|0}while((h|0)<(c[z>>2]|0))}else n=m;Ud=+g[Fd>>2];A=A-Ud;Ud=B+Ud;Sd=+g[Kd>>2];Td=(Ud-A)*.5;Ud=(A+Ud)*.5;m=(w<m?w:m)-Sd-Td-Ud;w=(x>n?x:n)+Sd+Td-Ud;if(m>0.0|w<0.0){o=c[Od>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Od=Qd;Pd=c[Od+4>>2]|0;Qd=o;c[Qd>>2]=c[Od>>2];c[Qd+4>>2]=Pd}while(0);l=Rd;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Zc>>2];do if(w<m){if(!(w<n))break;g[Zc>>2]=w;Pc=Qd;Qc=c[Pc+4>>2]|0;Rc=$c+20|0;c[Rc>>2]=c[Pc>>2];c[Rc+4>>2]=Qc}else{if(!(m<n))break;c[Zc>>2]=h;E5h(Pd,Qd);Pc=Pd;Qc=c[Pc+4>>2]|0;Rc=$c+20|0;c[Rc>>2]=c[Pc>>2];c[Rc+4>>2]=Qc}while(0);Qc=e+56|0;J=e+52|0;K=f+8|0;L=f+4|0;M=f+12|0;N=Pd+4|0;O=f+16|0;P=Pd+4|0;Q=o+4|0;C=Qd+4|0;R=Hd+16|0;S=Pd+4|0;T=Pd+4|0;U=Hd+8|0;V=Hd+4|0;W=Hd+12|0;X=Pd+4|0;Y=Pd+4|0;Z=Hd+16|0;_=Pd+4|0;$=Pd+4|0;aa=Hd+8|0;ba=Hd+4|0;ca=Hd+12|0;da=Pd+4|0;ea=Pd+4|0;Rc=$c+20|0;fa=Pd+4|0;ga=Pd+4|0;D=Qd+4|0;ha=Hd+16|0;ia=Pd+4|0;ja=Pd+4|0;ka=Hd+8|0;la=Hd+4|0;ma=Hd+12|0;na=Pd+4|0;oa=Pd+4|0;pa=Hd+16|0;qa=Pd+4|0;ra=Pd+4|0;sa=Hd+8|0;ta=Hd+4|0;ua=Hd+12|0;va=Pd+4|0;wa=Pd+4|0;xa=Pd+4|0;ya=Pd+4|0;E=Qd+4|0;za=Hd+16|0;Aa=Pd+4|0;Ba=Pd+4|0;Ca=Hd+8|0;Da=Hd+4|0;Ea=Hd+12|0;Fa=Pd+4|0;Ga=Pd+4|0;Ha=Hd+16|0;Ia=Pd+4|0;Ja=Pd+4|0;Ka=Hd+8|0;La=Hd+4|0;Ma=Hd+12|0;Na=Pd+4|0;Oa=Pd+4|0;Pa=Pd+4|0;Qa=Pd+4|0;F=Qd+4|0;Ra=Hd+16|0;Sa=Pd+4|0;Ta=Pd+4|0;Ua=Hd+8|0;Va=Hd+4|0;Wa=Hd+12|0;Xa=Pd+4|0;Ya=Pd+4|0;Za=Hd+16|0;_a=Pd+4|0;$a=Pd+4|0;ab=Hd+8|0;bb=Hd+4|0;cb=Hd+12|0;db=Pd+4|0;eb=Pd+4|0;fb=Pd+4|0;gb=Pd+4|0;b=Qd+4|0;hb=Hd+16|0;ib=Pd+4|0;jb=Pd+4|0;kb=Hd+8|0;lb=Hd+4|0;mb=Hd+12|0;nb=Pd+4|0;ob=Pd+4|0;pb=Hd+16|0;qb=Pd+4|0;rb=Pd+4|0;sb=Hd+8|0;tb=Hd+4|0;ub=Hd+12|0;vb=Pd+4|0;wb=Pd+4|0;xb=Tc+4|0;yb=Pd+4|0;zb=Pd+4|0;e=Qd+4|0;Ab=Hd+16|0;Bb=Pd+4|0;Cb=Pd+4|0;Db=Hd+8|0;Eb=Hd+4|0;Fb=Hd+12|0;Gb=Pd+4|0;Hb=Pd+4|0;Ib=Hd+16|0;Jb=Pd+4|0;Kb=Pd+4|0;Lb=Hd+8|0;Mb=Hd+4|0;Nb=Hd+12|0;Ob=Pd+4|0;Pb=Pd+4|0;Qb=Pd+4|0;Rb=Pd+4|0;G=Qd+4|0;Sb=Hd+16|0;Tb=Pd+4|0;Ub=Pd+4|0;Vb=Hd+8|0;Wb=Hd+4|0;Xb=Hd+12|0;Yb=Pd+4|0;Zb=Pd+4|0;_b=Hd+16|0;$b=Pd+4|0;ac=Pd+4|0;bc=Hd+8|0;cc=Hd+4|0;dc=Hd+12|0;ec=Pd+4|0;fc=Pd+4|0;gc=Pd+4|0;hc=Pd+4|0;H=Qd+4|0;ic=Hd+16|0;jc=Pd+4|0;kc=Pd+4|0;lc=Hd+8|0;mc=Hd+4|0;nc=Hd+12|0;oc=Pd+4|0;pc=Pd+4|0;qc=Hd+16|0;rc=Pd+4|0;sc=Pd+4|0;tc=Hd+8|0;uc=Hd+4|0;vc=Hd+12|0;wc=Pd+4|0;xc=Pd+4|0;yc=Pd+4|0;zc=Pd+4|0;I=Qd+4|0;Ac=Hd+16|0;Bc=Pd+4|0;Cc=Pd+4|0;Dc=Hd+8|0;Ec=Hd+4|0;Fc=Hd+12|0;Gc=Pd+4|0;Hc=Pd+4|0;Ic=Hd+16|0;Jc=Pd+4|0;Kc=Pd+4|0;Lc=Hd+8|0;Mc=Hd+4|0;Nc=Hd+12|0;Oc=Pd+4|0;Pc=Pd+4|0;h=c[Qc>>2]|0;a:do if((h|0)>0){z=0;while(1){u=c[J>>2]|0;Sd=+g[u+(z<<4)>>2];Td=+g[u+(z<<4)+4>>2];y=z;z=z+1|0;v=(z|0)==(h|0)?0:z;A=+g[u+(v<<4)>>2];B=+g[u+(v<<4)+4>>2];Ud=A*+g[L>>2]+B*+g[M>>2];g[Pd>>2]=A*+g[f>>2]+B*+g[K>>2];g[N>>2]=Ud;s5h(Gd,Pd,O);Ud=Sd*+g[L>>2]+Td*+g[M>>2];g[Pd>>2]=Sd*+g[f>>2]+Td*+g[K>>2];g[P>>2]=Ud;s5h(Hd,Pd,O);u5h(Qd,Gd,Hd);ujj(o,Qd);v=c[Q>>2]|0;h=(g[j>>2]=-+g[o>>2],c[j>>2]|0);u=Qd;c[u>>2]=v;c[u+4>>2]=h;do if((c[j>>2]=v&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[Qd>>2]=0;c[C>>2]=1065353216}while(0);v=c[$c>>2]|0;t=c[_c>>2]|0;c[Hd>>2]=c[t>>2];c[Hd+4>>2]=c[t+4>>2];c[Hd+8>>2]=c[t+8>>2];c[Hd+12>>2]=c[t+12>>2];c[Hd+16>>2]=c[t+16>>2];c[Hd+20>>2]=c[t+20>>2];poj(R,Dd);r=v+52|0;Ud=+g[r>>2];s=t+8|0;u=v+56|0;Sd=+g[u>>2];Vd=t+4|0;h=t+12|0;Td=Ud*+g[Vd>>2]+Sd*+g[h>>2];g[Pd>>2]=+g[t>>2]*Ud+ +g[s>>2]*Sd;g[S>>2]=Td;q=t+16|0;s5h(Gd,Pd,q);Td=+C4i(Qd,Gd);p=v+60|0;Sd=+g[p>>2];v=v+64|0;Ud=+g[v>>2];A=Sd*+g[Vd>>2]+Ud*+g[h>>2];g[Pd>>2]=+g[t>>2]*Sd+ +g[s>>2]*Ud;g[T>>2]=A;s5h(Gd,Pd,q);A=+C4i(Qd,Gd);q=Td<A;Ud=q?Td:A;Td=q?A:Td;A=+g[r>>2];Sd=+g[u>>2];B=A*+g[V>>2]+Sd*+g[W>>2];g[Pd>>2]=+g[Hd>>2]*A+ +g[U>>2]*Sd;g[X>>2]=B;s5h(Gd,Pd,R);B=+C4i(Qd,Gd);Sd=+g[p>>2];A=+g[v>>2];m=Sd*+g[V>>2]+A*+g[W>>2];g[Pd>>2]=+g[Hd>>2]*Sd+ +g[U>>2]*A;g[Y>>2]=m;s5h(Gd,Pd,R);m=+C4i(Qd,Gd);v=B<m;A=v?B:m;B=v?m:B;A=Ud<A?Ud:A;B=Td>B?Td:B;v=c[Bd>>2]|0;p=c[Cd>>2]|0;c[Hd>>2]=c[p>>2];c[Hd+4>>2]=c[p+4>>2];c[Hd+8>>2]=c[p+8>>2];c[Hd+12>>2]=c[p+12>>2];c[Hd+16>>2]=c[p+16>>2];c[Hd+20>>2]=c[p+20>>2];poj(Z,Jd);u=v+52|0;r=c[u>>2]|0;Td=+g[r>>2];q=p+8|0;Ud=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Td*+g[r>>2]+Ud*+g[s>>2];g[Pd>>2]=+g[p>>2]*Td+ +g[q>>2]*Ud;g[_>>2]=m;t=p+16|0;s5h(Gd,Pd,t);m=+C4i(Qd,Gd);v=v+56|0;if((c[v>>2]|0)>1){h=1;n=m;do{Vd=c[u>>2]|0;Sd=+g[Vd+(h<<4)>>2];Td=+g[Vd+(h<<4)+4>>2];Ud=Sd*+g[r>>2]+Td*+g[s>>2];g[Pd>>2]=+g[p>>2]*Sd+ +g[q>>2]*Td;g[$>>2]=Ud;s5h(Gd,Pd,t);Ud=+C4i(Qd,Gd);n=Ud>n?Ud:n;m=Ud<m?Ud:m;h=h+1|0}while((h|0)<(c[v>>2]|0));x=n;w=m}else{x=m;w=m}Vd=c[u>>2]|0;Td=+g[Vd>>2];Ud=+g[Vd+4>>2];m=Td*+g[ba>>2]+Ud*+g[ca>>2];g[Pd>>2]=+g[Hd>>2]*Td+ +g[aa>>2]*Ud;g[da>>2]=m;s5h(Gd,Pd,Z);m=+C4i(Qd,Gd);if((c[v>>2]|0)>1){n=m;h=1;do{Vd=c[u>>2]|0;Sd=+g[Vd+(h<<4)>>2];Td=+g[Vd+(h<<4)+4>>2];Ud=Sd*+g[ba>>2]+Td*+g[ca>>2];g[Pd>>2]=+g[Hd>>2]*Sd+ +g[aa>>2]*Td;g[ea>>2]=Ud;s5h(Gd,Pd,Z);Ud=+C4i(Qd,Gd);n=Ud>n?Ud:n;m=Ud<m?Ud:m;h=h+1|0}while((h|0)<(c[v>>2]|0))}else n=m;Ud=+g[Fd>>2];A=A-Ud;Ud=B+Ud;Sd=+g[Kd>>2];Td=(Ud-A)*.5;Ud=(A+Ud)*.5;m=(w<m?w:m)-Sd-Td-Ud;w=(x>n?x:n)+Sd+Td-Ud;if(m>0.0|w<0.0){Id=129;break}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Zc>>2];do if(w<m){if(!(w<n))break;g[Zc>>2]=w;u=Qd;v=c[u+4>>2]|0;Vd=Rc;c[Vd>>2]=c[u>>2];c[Vd+4>>2]=v}else{if(!(m<n))break;c[Zc>>2]=h;E5h(Pd,Qd);u=Pd;v=c[u+4>>2]|0;Vd=Rc;c[Vd>>2]=c[u>>2];c[Vd+4>>2]=v}while(0);Ud=+g[Yc>>2];Td=+g[Sc>>2];Sd=Ud*+g[Vc>>2]+Td*+g[Wc>>2];g[Pd>>2]=+g[d>>2]*Ud+ +g[Uc>>2]*Td;g[fa>>2]=Sd;s5h(ad,Pd,Xc);h=c[J>>2]|0;Sd=+g[h+(y<<4)>>2];Td=+g[h+(y<<4)+4>>2];Ud=Sd*+g[L>>2]+Td*+g[M>>2];g[Pd>>2]=+g[f>>2]*Sd+ +g[K>>2]*Td;g[ga>>2]=Ud;s5h(Md,Pd,O);u5h(bd,ad,Md);ujj(o,bd);h=o;Vd=c[h>>2]|0;h=c[h+4>>2]|0;v=Qd;c[v>>2]=Vd;c[v+4>>2]=h;do if((c[j>>2]=Vd&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[Qd>>2]=0;c[D>>2]=1065353216}while(0);v=c[$c>>2]|0;t=c[_c>>2]|0;c[Hd>>2]=c[t>>2];c[Hd+4>>2]=c[t+4>>2];c[Hd+8>>2]=c[t+8>>2];c[Hd+12>>2]=c[t+12>>2];c[Hd+16>>2]=c[t+16>>2];c[Hd+20>>2]=c[t+20>>2];poj(ha,Dd);r=v+52|0;Ud=+g[r>>2];s=t+8|0;u=v+56|0;Sd=+g[u>>2];h=t+4|0;Vd=t+12|0;Td=Ud*+g[h>>2]+Sd*+g[Vd>>2];g[Pd>>2]=+g[t>>2]*Ud+ +g[s>>2]*Sd;g[ia>>2]=Td;q=t+16|0;s5h(Gd,Pd,q);Td=+C4i(Qd,Gd);p=v+60|0;Sd=+g[p>>2];v=v+64|0;Ud=+g[v>>2];A=Sd*+g[h>>2]+Ud*+g[Vd>>2];g[Pd>>2]=+g[t>>2]*Sd+ +g[s>>2]*Ud;g[ja>>2]=A;s5h(Gd,Pd,q);A=+C4i(Qd,Gd);q=Td<A;Ud=q?Td:A;Td=q?A:Td;A=+g[r>>2];Sd=+g[u>>2];B=A*+g[la>>2]+Sd*+g[ma>>2];g[Pd>>2]=+g[Hd>>2]*A+ +g[ka>>2]*Sd;g[na>>2]=B;s5h(Gd,Pd,ha);B=+C4i(Qd,Gd);Sd=+g[p>>2];A=+g[v>>2];m=Sd*+g[la>>2]+A*+g[ma>>2];g[Pd>>2]=+g[Hd>>2]*Sd+ +g[ka>>2]*A;g[oa>>2]=m;s5h(Gd,Pd,ha);m=+C4i(Qd,Gd);v=B<m;A=v?B:m;B=v?m:B;A=Ud<A?Ud:A;B=Td>B?Td:B;v=c[Bd>>2]|0;p=c[Cd>>2]|0;c[Hd>>2]=c[p>>2];c[Hd+4>>2]=c[p+4>>2];c[Hd+8>>2]=c[p+8>>2];c[Hd+12>>2]=c[p+12>>2];c[Hd+16>>2]=c[p+16>>2];c[Hd+20>>2]=c[p+20>>2];poj(pa,Jd);u=v+52|0;r=c[u>>2]|0;Td=+g[r>>2];q=p+8|0;Ud=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Td*+g[r>>2]+Ud*+g[s>>2];g[Pd>>2]=+g[p>>2]*Td+ +g[q>>2]*Ud;g[qa>>2]=m;t=p+16|0;s5h(Gd,Pd,t);m=+C4i(Qd,Gd);v=v+56|0;if((c[v>>2]|0)>1){h=1;n=m;do{Vd=c[u>>2]|0;Sd=+g[Vd+(h<<4)>>2];Td=+g[Vd+(h<<4)+4>>2];Ud=Sd*+g[r>>2]+Td*+g[s>>2];g[Pd>>2]=+g[p>>2]*Sd+ +g[q>>2]*Td;g[ra>>2]=Ud;s5h(Gd,Pd,t);Ud=+C4i(Qd,Gd);n=Ud>n?Ud:n;m=Ud<m?Ud:m;h=h+1|0}while((h|0)<(c[v>>2]|0));x=n;w=m}else{x=m;w=m}Vd=c[u>>2]|0;Td=+g[Vd>>2];Ud=+g[Vd+4>>2];m=Td*+g[ta>>2]+Ud*+g[ua>>2];g[Pd>>2]=+g[Hd>>2]*Td+ +g[sa>>2]*Ud;g[va>>2]=m;s5h(Gd,Pd,pa);m=+C4i(Qd,Gd);if((c[v>>2]|0)>1){n=m;h=1;do{Vd=c[u>>2]|0;Sd=+g[Vd+(h<<4)>>2];Td=+g[Vd+(h<<4)+4>>2];Ud=Sd*+g[ta>>2]+Td*+g[ua>>2];g[Pd>>2]=+g[Hd>>2]*Sd+ +g[sa>>2]*Td;g[wa>>2]=Ud;s5h(Gd,Pd,pa);Ud=+C4i(Qd,Gd);n=Ud>n?Ud:n;m=Ud<m?Ud:m;h=h+1|0}while((h|0)<(c[v>>2]|0))}else n=m;Ud=+g[Fd>>2];A=A-Ud;Ud=B+Ud;Sd=+g[Kd>>2];Td=(Ud-A)*.5;Ud=(A+Ud)*.5;m=(w<m?w:m)-Sd-Td-Ud;w=(x>n?x:n)+Sd+Td-Ud;if(m>0.0|w<0.0){Id=146;break}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Zc>>2];do if(w<m){if(!(w<n))break;g[Zc>>2]=w;u=Qd;v=c[u+4>>2]|0;Vd=Rc;c[Vd>>2]=c[u>>2];c[Vd+4>>2]=v}else{if(!(m<n))break;c[Zc>>2]=h;E5h(Pd,Qd);u=Pd;v=c[u+4>>2]|0;Vd=Rc;c[Vd>>2]=c[u>>2];c[Vd+4>>2]=v}while(0);Ud=+g[Yc>>2];Td=+g[Sc>>2];Sd=Ud*+g[Vc>>2]+Td*+g[Wc>>2];g[Pd>>2]=+g[d>>2]*Ud+ +g[Uc>>2]*Td;g[xa>>2]=Sd;s5h(cd,Pd,Xc);s5h(dd,cd,i);h=c[J>>2]|0;Sd=+g[h+(y<<4)>>2];Td=+g[h+(y<<4)+4>>2];Ud=Sd*+g[L>>2]+Td*+g[M>>2];g[Pd>>2]=+g[f>>2]*Sd+ +g[K>>2]*Td;g[ya>>2]=Ud;s5h(Ed,Pd,O);u5h(ed,dd,Ed);ujj(Nd,ed);h=Nd;Vd=c[h>>2]|0;h=c[h+4>>2]|0;v=Qd;c[v>>2]=Vd;c[v+4>>2]=h;do if((c[j>>2]=Vd&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[Qd>>2]=0;c[E>>2]=1065353216}while(0);v=c[$c>>2]|0;t=c[_c>>2]|0;c[Hd>>2]=c[t>>2];c[Hd+4>>2]=c[t+4>>2];c[Hd+8>>2]=c[t+8>>2];c[Hd+12>>2]=c[t+12>>2];c[Hd+16>>2]=c[t+16>>2];c[Hd+20>>2]=c[t+20>>2];poj(za,Dd);r=v+52|0;Ud=+g[r>>2];s=t+8|0;u=v+56|0;Sd=+g[u>>2];h=t+4|0;Vd=t+12|0;Td=Ud*+g[h>>2]+Sd*+g[Vd>>2];g[Pd>>2]=+g[t>>2]*Ud+ +g[s>>2]*Sd;g[Aa>>2]=Td;q=t+16|0;s5h(Gd,Pd,q);Td=+C4i(Qd,Gd);p=v+60|0;Sd=+g[p>>2];v=v+64|0;Ud=+g[v>>2];A=Sd*+g[h>>2]+Ud*+g[Vd>>2];g[Pd>>2]=+g[t>>2]*Sd+ +g[s>>2]*Ud;g[Ba>>2]=A;s5h(Gd,Pd,q);A=+C4i(Qd,Gd);q=Td<A;Ud=q?Td:A;Td=q?A:Td;A=+g[r>>2];Sd=+g[u>>2];B=A*+g[Da>>2]+Sd*+g[Ea>>2];g[Pd>>2]=+g[Hd>>2]*A+ +g[Ca>>2]*Sd;g[Fa>>2]=B;s5h(Gd,Pd,za);B=+C4i(Qd,Gd);Sd=+g[p>>2];A=+g[v>>2];m=Sd*+g[Da>>2]+A*+g[Ea>>2];g[Pd>>2]=+g[Hd>>2]*Sd+ +g[Ca>>2]*A;g[Ga>>2]=m;s5h(Gd,Pd,za);m=+C4i(Qd,Gd);v=B<m;A=v?B:m;B=v?m:B;A=Ud<A?Ud:A;B=Td>B?Td:B;v=c[Bd>>2]|0;p=c[Cd>>2]|0;c[Hd>>2]=c[p>>2];c[Hd+4>>2]=c[p+4>>2];c[Hd+8>>2]=c[p+8>>2];c[Hd+12>>2]=c[p+12>>2];c[Hd+16>>2]=c[p+16>>2];c[Hd+20>>2]=c[p+20>>2];poj(Ha,Jd);u=v+52|0;r=c[u>>2]|0;Td=+g[r>>2];q=p+8|0;Ud=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Td*+g[r>>2]+Ud*+g[s>>2];g[Pd>>2]=+g[p>>2]*Td+ +g[q>>2]*Ud;g[Ia>>2]=m;t=p+16|0;s5h(Gd,Pd,t);m=+C4i(Qd,Gd);v=v+56|0;if((c[v>>2]|0)>1){h=1;n=m;do{Vd=c[u>>2]|0;Sd=+g[Vd+(h<<4)>>2];Td=+g[Vd+(h<<4)+4>>2];Ud=Sd*+g[r>>2]+Td*+g[s>>2];g[Pd>>2]=+g[p>>2]*Sd+ +g[q>>2]*Td;g[Ja>>2]=Ud;s5h(Gd,Pd,t);Ud=+C4i(Qd,Gd);n=Ud>n?Ud:n;m=Ud<m?Ud:m;h=h+1|0}while((h|0)<(c[v>>2]|0));x=n;w=m}else{x=m;w=m}Vd=c[u>>2]|0;Td=+g[Vd>>2];Ud=+g[Vd+4>>2];m=Td*+g[La>>2]+Ud*+g[Ma>>2];g[Pd>>2]=+g[Hd>>2]*Td+ +g[Ka>>2]*Ud;g[Na>>2]=m;s5h(Gd,Pd,Ha);m=+C4i(Qd,Gd);if((c[v>>2]|0)>1){n=m;h=1;do{Vd=c[u>>2]|0;Sd=+g[Vd+(h<<4)>>2];Td=+g[Vd+(h<<4)+4>>2];Ud=Sd*+g[La>>2]+Td*+g[Ma>>2];g[Pd>>2]=+g[Hd>>2]*Sd+ +g[Ka>>2]*Td;g[Oa>>2]=Ud;s5h(Gd,Pd,Ha);Ud=+C4i(Qd,Gd);n=Ud>n?Ud:n;m=Ud<m?Ud:m;h=h+1|0}while((h|0)<(c[v>>2]|0))}else n=m;Ud=+g[Fd>>2];A=A-Ud;Ud=B+Ud;Sd=+g[Kd>>2];Td=(Ud-A)*.5;Ud=(A+Ud)*.5;m=(w<m?w:m)-Sd-Td-Ud;w=(x>n?x:n)+Sd+Td-Ud;if(m>0.0|w<0.0){Id=162;break}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Zc>>2];do if(w<m){if(!(w<n))break;g[Zc>>2]=w;u=Qd;v=c[u+4>>2]|0;Vd=Rc;c[Vd>>2]=c[u>>2];c[Vd+4>>2]=v}else{if(!(m<n))break;c[Zc>>2]=h;E5h(Pd,Qd);u=Pd;v=c[u+4>>2]|0;Vd=Rc;c[Vd>>2]=c[u>>2];c[Vd+4>>2]=v}while(0);Ud=+g[Yc>>2];Td=+g[Sc>>2];Sd=Ud*+g[Vc>>2]+Td*+g[Wc>>2];g[Pd>>2]=+g[d>>2]*Ud+ +g[Uc>>2]*Td;g[Pa>>2]=Sd;s5h(fd,Pd,Xc);h=c[J>>2]|0;Sd=+g[h+(y<<4)>>2];Td=+g[h+(y<<4)+4>>2];Ud=Sd*+g[L>>2]+Td*+g[M>>2];g[Pd>>2]=+g[f>>2]*Sd+ +g[K>>2]*Td;g[Qa>>2]=Ud;s5h(hd,Pd,O);s5h(gd,hd,k);u5h(id,fd,gd);ujj(Ld,id);h=Ld;Vd=c[h>>2]|0;h=c[h+4>>2]|0;v=Qd;c[v>>2]=Vd;c[v+4>>2]=h;do if((c[j>>2]=Vd&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[Qd>>2]=0;c[F>>2]=1065353216}while(0);v=c[$c>>2]|0;t=c[_c>>2]|0;c[Hd>>2]=c[t>>2];c[Hd+4>>2]=c[t+4>>2];c[Hd+8>>2]=c[t+8>>2];c[Hd+12>>2]=c[t+12>>2];c[Hd+16>>2]=c[t+16>>2];c[Hd+20>>2]=c[t+20>>2];poj(Ra,Dd);r=v+52|0;Ud=+g[r>>2];s=t+8|0;u=v+56|0;Sd=+g[u>>2];h=t+4|0;Vd=t+12|0;Td=Ud*+g[h>>2]+Sd*+g[Vd>>2];g[Pd>>2]=+g[t>>2]*Ud+ +g[s>>2]*Sd;g[Sa>>2]=Td;q=t+16|0;s5h(Gd,Pd,q);Td=+C4i(Qd,Gd);p=v+60|0;Sd=+g[p>>2];v=v+64|0;Ud=+g[v>>2];A=Sd*+g[h>>2]+Ud*+g[Vd>>2];g[Pd>>2]=+g[t>>2]*Sd+ +g[s>>2]*Ud;g[Ta>>2]=A;s5h(Gd,Pd,q);A=+C4i(Qd,Gd);q=Td<A;Ud=q?Td:A;Td=q?A:Td;A=+g[r>>2];Sd=+g[u>>2];B=A*+g[Va>>2]+Sd*+g[Wa>>2];g[Pd>>2]=+g[Hd>>2]*A+ +g[Ua>>2]*Sd;g[Xa>>2]=B;s5h(Gd,Pd,Ra);B=+C4i(Qd,Gd);Sd=+g[p>>2];A=+g[v>>2];m=Sd*+g[Va>>2]+A*+g[Wa>>2];g[Pd>>2]=+g[Hd>>2]*Sd+ +g[Ua>>2]*A;g[Ya>>2]=m;s5h(Gd,Pd,Ra);m=+C4i(Qd,Gd);v=B<m;A=v?B:m;B=v?m:B;A=Ud<A?Ud:A;B=Td>B?Td:B;v=c[Bd>>2]|0;p=c[Cd>>2]|0;c[Hd>>2]=c[p>>2];c[Hd+4>>2]=c[p+4>>2];c[Hd+8>>2]=c[p+8>>2];c[Hd+12>>2]=c[p+12>>2];c[Hd+16>>2]=c[p+16>>2];c[Hd+20>>2]=c[p+20>>2];poj(Za,Jd);u=v+52|0;r=c[u>>2]|0;Td=+g[r>>2];q=p+8|0;Ud=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Td*+g[r>>2]+Ud*+g[s>>2];g[Pd>>2]=+g[p>>2]*Td+ +g[q>>2]*Ud;g[_a>>2]=m;t=p+16|0;s5h(Gd,Pd,t);m=+C4i(Qd,Gd);v=v+56|0;if((c[v>>2]|0)>1){h=1;n=m;do{Vd=c[u>>2]|0;Sd=+g[Vd+(h<<4)>>2];Td=+g[Vd+(h<<4)+4>>2];Ud=Sd*+g[r>>2]+Td*+g[s>>2];g[Pd>>2]=+g[p>>2]*Sd+ +g[q>>2]*Td;g[$a>>2]=Ud;s5h(Gd,Pd,t);Ud=+C4i(Qd,Gd);n=Ud>n?Ud:n;m=Ud<m?Ud:m;h=h+1|0}while((h|0)<(c[v>>2]|0));x=n;w=m}else{x=m;w=m}Vd=c[u>>2]|0;Td=+g[Vd>>2];Ud=+g[Vd+4>>2];m=Td*+g[bb>>2]+Ud*+g[cb>>2];g[Pd>>2]=+g[Hd>>2]*Td+ +g[ab>>2]*Ud;g[db>>2]=m;s5h(Gd,Pd,Za);m=+C4i(Qd,Gd);if((c[v>>2]|0)>1){n=m;h=1;do{Vd=c[u>>2]|0;Sd=+g[Vd+(h<<4)>>2];Td=+g[Vd+(h<<4)+4>>2];Ud=Sd*+g[bb>>2]+Td*+g[cb>>2];g[Pd>>2]=+g[Hd>>2]*Sd+ +g[ab>>2]*Td;g[eb>>2]=Ud;s5h(Gd,Pd,Za);Ud=+C4i(Qd,Gd);n=Ud>n?Ud:n;m=Ud<m?Ud:m;h=h+1|0}while((h|0)<(c[v>>2]|0))}else n=m;Ud=+g[Fd>>2];A=A-Ud;Ud=B+Ud;Sd=+g[Kd>>2];Td=(Ud-A)*.5;Ud=(A+Ud)*.5;m=(w<m?w:m)-Sd-Td-Ud;w=(x>n?x:n)+Sd+Td-Ud;if(m>0.0|w<0.0){Id=179;break}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Zc>>2];do if(w<m){if(!(w<n))break;g[Zc>>2]=w;u=Qd;v=c[u+4>>2]|0;Vd=Rc;c[Vd>>2]=c[u>>2];c[Vd+4>>2]=v}else{if(!(m<n))break;c[Zc>>2]=h;E5h(Pd,Qd);u=Pd;v=c[u+4>>2]|0;Vd=Rc;c[Vd>>2]=c[u>>2];c[Vd+4>>2]=v}while(0);Ud=+g[Yc>>2];Td=+g[Sc>>2];Sd=Ud*+g[Vc>>2]+Td*+g[Wc>>2];g[Pd>>2]=+g[d>>2]*Ud+ +g[Uc>>2]*Td;g[fb>>2]=Sd;s5h(kd,Pd,Xc);s5h(ld,kd,i);h=c[J>>2]|0;Sd=+g[h+(y<<4)>>2];Td=+g[h+(y<<4)+4>>2];Ud=Sd*+g[L>>2]+Td*+g[M>>2];g[Pd>>2]=+g[f>>2]*Sd+ +g[K>>2]*Td;g[gb>>2]=Ud;s5h(nd,Pd,O);s5h(md,nd,k);u5h(od,ld,md);ujj(jd,od);h=jd;Vd=c[h>>2]|0;h=c[h+4>>2]|0;v=Qd;c[v>>2]=Vd;c[v+4>>2]=h;do if((c[j>>2]=Vd&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[Qd>>2]=0;c[b>>2]=1065353216}while(0);v=c[$c>>2]|0;t=c[_c>>2]|0;c[Hd>>2]=c[t>>2];c[Hd+4>>2]=c[t+4>>2];c[Hd+8>>2]=c[t+8>>2];c[Hd+12>>2]=c[t+12>>2];c[Hd+16>>2]=c[t+16>>2];c[Hd+20>>2]=c[t+20>>2];poj(hb,Dd);r=v+52|0;Ud=+g[r>>2];s=t+8|0;u=v+56|0;Sd=+g[u>>2];h=t+4|0;Vd=t+12|0;Td=Ud*+g[h>>2]+Sd*+g[Vd>>2];g[Pd>>2]=+g[t>>2]*Ud+ +g[s>>2]*Sd;g[ib>>2]=Td;q=t+16|0;s5h(Gd,Pd,q);Td=+C4i(Qd,Gd);p=v+60|0;Sd=+g[p>>2];v=v+64|0;Ud=+g[v>>2];A=Sd*+g[h>>2]+Ud*+g[Vd>>2];g[Pd>>2]=+g[t>>2]*Sd+ +g[s>>2]*Ud;g[jb>>2]=A;s5h(Gd,Pd,q);A=+C4i(Qd,Gd);q=Td<A;Ud=q?Td:A;Td=q?A:Td;A=+g[r>>2];Sd=+g[u>>2];B=A*+g[lb>>2]+Sd*+g[mb>>2];g[Pd>>2]=+g[Hd>>2]*A+ +g[kb>>2]*Sd;g[nb>>2]=B;s5h(Gd,Pd,hb);B=+C4i(Qd,Gd);Sd=+g[p>>2];A=+g[v>>2];m=Sd*+g[lb>>2]+A*+g[mb>>2];g[Pd>>2]=+g[Hd>>2]*Sd+ +g[kb>>2]*A;g[ob>>2]=m;s5h(Gd,Pd,hb);m=+C4i(Qd,Gd);v=B<m;A=v?B:m;B=v?m:B;A=Ud<A?Ud:A;B=Td>B?Td:B;v=c[Bd>>2]|0;p=c[Cd>>2]|0;c[Hd>>2]=c[p>>2];c[Hd+4>>2]=c[p+4>>2];c[Hd+8>>2]=c[p+8>>2];c[Hd+12>>2]=c[p+12>>2];c[Hd+16>>2]=c[p+16>>2];c[Hd+20>>2]=c[p+20>>2];poj(pb,Jd);u=v+52|0;r=c[u>>2]|0;Td=+g[r>>2];q=p+8|0;Ud=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Td*+g[r>>2]+Ud*+g[s>>2];g[Pd>>2]=+g[p>>2]*Td+ +g[q>>2]*Ud;g[qb>>2]=m;t=p+16|0;s5h(Gd,Pd,t);m=+C4i(Qd,Gd);v=v+56|0;if((c[v>>2]|0)>1){h=1;n=m;do{Vd=c[u>>2]|0;Sd=+g[Vd+(h<<4)>>2];Td=+g[Vd+(h<<4)+4>>2];Ud=Sd*+g[r>>2]+Td*+g[s>>2];g[Pd>>2]=+g[p>>2]*Sd+ +g[q>>2]*Td;g[rb>>2]=Ud;s5h(Gd,Pd,t);Ud=+C4i(Qd,Gd);n=Ud>n?Ud:n;m=Ud<m?Ud:m;h=h+1|0}while((h|0)<(c[v>>2]|0));x=n;w=m}else{x=m;w=m}Vd=c[u>>2]|0;Td=+g[Vd>>2];Ud=+g[Vd+4>>2];m=Td*+g[tb>>2]+Ud*+g[ub>>2];g[Pd>>2]=+g[Hd>>2]*Td+ +g[sb>>2]*Ud;g[vb>>2]=m;s5h(Gd,Pd,pb);m=+C4i(Qd,Gd);if((c[v>>2]|0)>1){n=m;h=1;do{Vd=c[u>>2]|0;Sd=+g[Vd+(h<<4)>>2];Td=+g[Vd+(h<<4)+4>>2];Ud=Sd*+g[tb>>2]+Td*+g[ub>>2];g[Pd>>2]=+g[Hd>>2]*Sd+ +g[sb>>2]*Td;g[wb>>2]=Ud;s5h(Gd,Pd,pb);Ud=+C4i(Qd,Gd);n=Ud>n?Ud:n;m=Ud<m?Ud:m;h=h+1|0}while((h|0)<(c[v>>2]|0))}else n=m;Ud=+g[Fd>>2];A=A-Ud;Ud=B+Ud;Sd=+g[Kd>>2];Td=(Ud-A)*.5;Ud=(A+Ud)*.5;m=(w<m?w:m)-Sd-Td-Ud;w=(x>n?x:n)+Sd+Td-Ud;if(m>0.0|w<0.0){Id=195;break}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Zc>>2];do if(w<m){if(!(w<n))break;g[Zc>>2]=w;u=Qd;v=c[u+4>>2]|0;Vd=Rc;c[Vd>>2]=c[u>>2];c[Vd+4>>2]=v}else{if(!(m<n))break;c[Zc>>2]=h;E5h(Pd,Qd);u=Pd;v=c[u+4>>2]|0;Vd=Rc;c[Vd>>2]=c[u>>2];c[Vd+4>>2]=v}while(0);Ud=+g[Tc>>2];Td=+g[xb>>2];Sd=Ud*+g[Vc>>2]+Td*+g[Wc>>2];g[Pd>>2]=+g[d>>2]*Ud+ +g[Uc>>2]*Td;g[yb>>2]=Sd;s5h(pd,Pd,Xc);h=c[J>>2]|0;Sd=+g[h+(y<<4)>>2];Td=+g[h+(y<<4)+4>>2];Ud=Sd*+g[L>>2]+Td*+g[M>>2];g[Pd>>2]=+g[f>>2]*Sd+ +g[K>>2]*Td;g[zb>>2]=Ud;s5h(Md,Pd,O);u5h(qd,pd,Md);ujj(o,qd);h=o;Vd=c[h>>2]|0;h=c[h+4>>2]|0;v=Qd;c[v>>2]=Vd;c[v+4>>2]=h;do if((c[j>>2]=Vd&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[Qd>>2]=0;c[e>>2]=1065353216}while(0);v=c[$c>>2]|0;t=c[_c>>2]|0;c[Hd>>2]=c[t>>2];c[Hd+4>>2]=c[t+4>>2];c[Hd+8>>2]=c[t+8>>2];c[Hd+12>>2]=c[t+12>>2];c[Hd+16>>2]=c[t+16>>2];c[Hd+20>>2]=c[t+20>>2];poj(Ab,Dd);r=v+52|0;Ud=+g[r>>2];s=t+8|0;u=v+56|0;Sd=+g[u>>2];h=t+4|0;Vd=t+12|0;Td=Ud*+g[h>>2]+Sd*+g[Vd>>2];g[Pd>>2]=+g[t>>2]*Ud+ +g[s>>2]*Sd;g[Bb>>2]=Td;q=t+16|0;s5h(Gd,Pd,q);Td=+C4i(Qd,Gd);p=v+60|0;Sd=+g[p>>2];v=v+64|0;Ud=+g[v>>2];A=Sd*+g[h>>2]+Ud*+g[Vd>>2];g[Pd>>2]=+g[t>>2]*Sd+ +g[s>>2]*Ud;g[Cb>>2]=A;s5h(Gd,Pd,q);A=+C4i(Qd,Gd);q=Td<A;Ud=q?Td:A;Td=q?A:Td;A=+g[r>>2];Sd=+g[u>>2];B=A*+g[Eb>>2]+Sd*+g[Fb>>2];g[Pd>>2]=+g[Hd>>2]*A+ +g[Db>>2]*Sd;g[Gb>>2]=B;s5h(Gd,Pd,Ab);B=+C4i(Qd,Gd);Sd=+g[p>>2];A=+g[v>>2];m=Sd*+g[Eb>>2]+A*+g[Fb>>2];g[Pd>>2]=+g[Hd>>2]*Sd+ +g[Db>>2]*A;g[Hb>>2]=m;s5h(Gd,Pd,Ab);m=+C4i(Qd,Gd);v=B<m;A=v?B:m;B=v?m:B;A=Ud<A?Ud:A;B=Td>B?Td:B;v=c[Bd>>2]|0;p=c[Cd>>2]|0;c[Hd>>2]=c[p>>2];c[Hd+4>>2]=c[p+4>>2];c[Hd+8>>2]=c[p+8>>2];c[Hd+12>>2]=c[p+12>>2];c[Hd+16>>2]=c[p+16>>2];c[Hd+20>>2]=c[p+20>>2];poj(Ib,Jd);u=v+52|0;r=c[u>>2]|0;Td=+g[r>>2];q=p+8|0;Ud=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Td*+g[r>>2]+Ud*+g[s>>2];g[Pd>>2]=+g[p>>2]*Td+ +g[q>>2]*Ud;g[Jb>>2]=m;t=p+16|0;s5h(Gd,Pd,t);m=+C4i(Qd,Gd);v=v+56|0;if((c[v>>2]|0)>1){h=1;n=m;do{Vd=c[u>>2]|0;Sd=+g[Vd+(h<<4)>>2];Td=+g[Vd+(h<<4)+4>>2];Ud=Sd*+g[r>>2]+Td*+g[s>>2];g[Pd>>2]=+g[p>>2]*Sd+ +g[q>>2]*Td;g[Kb>>2]=Ud;s5h(Gd,Pd,t);Ud=+C4i(Qd,Gd);n=Ud>n?Ud:n;m=Ud<m?Ud:m;h=h+1|0}while((h|0)<(c[v>>2]|0));x=n;w=m}else{x=m;w=m}Vd=c[u>>2]|0;Td=+g[Vd>>2];Ud=+g[Vd+4>>2];m=Td*+g[Mb>>2]+Ud*+g[Nb>>2];g[Pd>>2]=+g[Hd>>2]*Td+ +g[Lb>>2]*Ud;g[Ob>>2]=m;s5h(Gd,Pd,Ib);m=+C4i(Qd,Gd);if((c[v>>2]|0)>1){n=m;h=1;do{Vd=c[u>>2]|0;Sd=+g[Vd+(h<<4)>>2];Td=+g[Vd+(h<<4)+4>>2];Ud=Sd*+g[Mb>>2]+Td*+g[Nb>>2];g[Pd>>2]=+g[Hd>>2]*Sd+ +g[Lb>>2]*Td;g[Pb>>2]=Ud;s5h(Gd,Pd,Ib);Ud=+C4i(Qd,Gd);n=Ud>n?Ud:n;m=Ud<m?Ud:m;h=h+1|0}while((h|0)<(c[v>>2]|0))}else n=m;Ud=+g[Fd>>2];A=A-Ud;Ud=B+Ud;Sd=+g[Kd>>2];Td=(Ud-A)*.5;Ud=(A+Ud)*.5;m=(w<m?w:m)-Sd-Td-Ud;w=(x>n?x:n)+Sd+Td-Ud;if(m>0.0|w<0.0){Id=213;break}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Zc>>2];do if(w<m){if(!(w<n))break;g[Zc>>2]=w;u=Qd;v=c[u+4>>2]|0;Vd=Rc;c[Vd>>2]=c[u>>2];c[Vd+4>>2]=v}else{if(!(m<n))break;c[Zc>>2]=h;E5h(Pd,Qd);u=Pd;v=c[u+4>>2]|0;Vd=Rc;c[Vd>>2]=c[u>>2];c[Vd+4>>2]=v}while(0);Ud=+g[Tc>>2];Td=+g[xb>>2];Sd=Ud*+g[Vc>>2]+Td*+g[Wc>>2];g[Pd>>2]=+g[d>>2]*Ud+ +g[Uc>>2]*Td;g[Qb>>2]=Sd;s5h(rd,Pd,Xc);s5h(sd,rd,i);h=c[J>>2]|0;Sd=+g[h+(y<<4)>>2];Td=+g[h+(y<<4)+4>>2];Ud=Sd*+g[L>>2]+Td*+g[M>>2];g[Pd>>2]=+g[f>>2]*Sd+ +g[K>>2]*Td;g[Rb>>2]=Ud;s5h(Ed,Pd,O);u5h(td,sd,Ed);ujj(Nd,td);h=Nd;Vd=c[h>>2]|0;h=c[h+4>>2]|0;v=Qd;c[v>>2]=Vd;c[v+4>>2]=h;do if((c[j>>2]=Vd&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[Qd>>2]=0;c[G>>2]=1065353216}while(0);v=c[$c>>2]|0;t=c[_c>>2]|0;c[Hd>>2]=c[t>>2];c[Hd+4>>2]=c[t+4>>2];c[Hd+8>>2]=c[t+8>>2];c[Hd+12>>2]=c[t+12>>2];c[Hd+16>>2]=c[t+16>>2];c[Hd+20>>2]=c[t+20>>2];poj(Sb,Dd);r=v+52|0;Ud=+g[r>>2];s=t+8|0;u=v+56|0;Sd=+g[u>>2];h=t+4|0;Vd=t+12|0;Td=Ud*+g[h>>2]+Sd*+g[Vd>>2];g[Pd>>2]=+g[t>>2]*Ud+ +g[s>>2]*Sd;g[Tb>>2]=Td;q=t+16|0;s5h(Gd,Pd,q);Td=+C4i(Qd,Gd);p=v+60|0;Sd=+g[p>>2];v=v+64|0;Ud=+g[v>>2];A=Sd*+g[h>>2]+Ud*+g[Vd>>2];g[Pd>>2]=+g[t>>2]*Sd+ +g[s>>2]*Ud;g[Ub>>2]=A;s5h(Gd,Pd,q);A=+C4i(Qd,Gd);q=Td<A;Ud=q?Td:A;Td=q?A:Td;A=+g[r>>2];Sd=+g[u>>2];B=A*+g[Wb>>2]+Sd*+g[Xb>>2];g[Pd>>2]=+g[Hd>>2]*A+ +g[Vb>>2]*Sd;g[Yb>>2]=B;s5h(Gd,Pd,Sb);B=+C4i(Qd,Gd);Sd=+g[p>>2];A=+g[v>>2];m=Sd*+g[Wb>>2]+A*+g[Xb>>2];g[Pd>>2]=+g[Hd>>2]*Sd+ +g[Vb>>2]*A;g[Zb>>2]=m;s5h(Gd,Pd,Sb);m=+C4i(Qd,Gd);v=B<m;A=v?B:m;B=v?m:B;A=Ud<A?Ud:A;B=Td>B?Td:B;v=c[Bd>>2]|0;p=c[Cd>>2]|0;c[Hd>>2]=c[p>>2];c[Hd+4>>2]=c[p+4>>2];c[Hd+8>>2]=c[p+8>>2];c[Hd+12>>2]=c[p+12>>2];c[Hd+16>>2]=c[p+16>>2];c[Hd+20>>2]=c[p+20>>2];poj(_b,Jd);u=v+52|0;r=c[u>>2]|0;Td=+g[r>>2];q=p+8|0;Ud=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Td*+g[r>>2]+Ud*+g[s>>2];g[Pd>>2]=+g[p>>2]*Td+ +g[q>>2]*Ud;g[$b>>2]=m;t=p+16|0;s5h(Gd,Pd,t);m=+C4i(Qd,Gd);v=v+56|0;if((c[v>>2]|0)>1){h=1;n=m;do{Vd=c[u>>2]|0;Sd=+g[Vd+(h<<4)>>2];Td=+g[Vd+(h<<4)+4>>2];Ud=Sd*+g[r>>2]+Td*+g[s>>2];g[Pd>>2]=+g[p>>2]*Sd+ +g[q>>2]*Td;g[ac>>2]=Ud;s5h(Gd,Pd,t);Ud=+C4i(Qd,Gd);n=Ud>n?Ud:n;m=Ud<m?Ud:m;h=h+1|0}while((h|0)<(c[v>>2]|0));x=n;w=m}else{x=m;w=m}Vd=c[u>>2]|0;Td=+g[Vd>>2];Ud=+g[Vd+4>>2];m=Td*+g[cc>>2]+Ud*+g[dc>>2];g[Pd>>2]=+g[Hd>>2]*Td+ +g[bc>>2]*Ud;g[ec>>2]=m;s5h(Gd,Pd,_b);m=+C4i(Qd,Gd);if((c[v>>2]|0)>1){n=m;h=1;do{Vd=c[u>>2]|0;Sd=+g[Vd+(h<<4)>>2];Td=+g[Vd+(h<<4)+4>>2];Ud=Sd*+g[cc>>2]+Td*+g[dc>>2];g[Pd>>2]=+g[Hd>>2]*Sd+ +g[bc>>2]*Td;g[fc>>2]=Ud;s5h(Gd,Pd,_b);Ud=+C4i(Qd,Gd);n=Ud>n?Ud:n;m=Ud<m?Ud:m;h=h+1|0}while((h|0)<(c[v>>2]|0))}else n=m;Ud=+g[Fd>>2];A=A-Ud;Ud=B+Ud;Sd=+g[Kd>>2];Td=(Ud-A)*.5;Ud=(A+Ud)*.5;m=(w<m?w:m)-Sd-Td-Ud;w=(x>n?x:n)+Sd+Td-Ud;if(m>0.0|w<0.0){Id=229;break}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Zc>>2];do if(w<m){if(!(w<n))break;g[Zc>>2]=w;u=Qd;v=c[u+4>>2]|0;Vd=Rc;c[Vd>>2]=c[u>>2];c[Vd+4>>2]=v}else{if(!(m<n))break;c[Zc>>2]=h;E5h(Pd,Qd);u=Pd;v=c[u+4>>2]|0;Vd=Rc;c[Vd>>2]=c[u>>2];c[Vd+4>>2]=v}while(0);Ud=+g[Tc>>2];Td=+g[xb>>2];Sd=Ud*+g[Vc>>2]+Td*+g[Wc>>2];g[Pd>>2]=+g[d>>2]*Ud+ +g[Uc>>2]*Td;g[gc>>2]=Sd;s5h(ud,Pd,Xc);h=c[J>>2]|0;Sd=+g[h+(y<<4)>>2];Td=+g[h+(y<<4)+4>>2];Ud=Sd*+g[L>>2]+Td*+g[M>>2];g[Pd>>2]=+g[f>>2]*Sd+ +g[K>>2]*Td;g[hc>>2]=Ud;s5h(vd,Pd,O);s5h(gd,vd,k);u5h(wd,ud,gd);ujj(Ld,wd);h=Ld;Vd=c[h>>2]|0;h=c[h+4>>2]|0;v=Qd;c[v>>2]=Vd;c[v+4>>2]=h;do if((c[j>>2]=Vd&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[Qd>>2]=0;c[H>>2]=1065353216}while(0);v=c[$c>>2]|0;t=c[_c>>2]|0;c[Hd>>2]=c[t>>2];c[Hd+4>>2]=c[t+4>>2];c[Hd+8>>2]=c[t+8>>2];c[Hd+12>>2]=c[t+12>>2];c[Hd+16>>2]=c[t+16>>2];c[Hd+20>>2]=c[t+20>>2];poj(ic,Dd);r=v+52|0;Ud=+g[r>>2];s=t+8|0;u=v+56|0;Sd=+g[u>>2];h=t+4|0;Vd=t+12|0;Td=Ud*+g[h>>2]+Sd*+g[Vd>>2];g[Pd>>2]=+g[t>>2]*Ud+ +g[s>>2]*Sd;g[jc>>2]=Td;q=t+16|0;s5h(Gd,Pd,q);Td=+C4i(Qd,Gd);p=v+60|0;Sd=+g[p>>2];v=v+64|0;Ud=+g[v>>2];A=Sd*+g[h>>2]+Ud*+g[Vd>>2];g[Pd>>2]=+g[t>>2]*Sd+ +g[s>>2]*Ud;g[kc>>2]=A;s5h(Gd,Pd,q);A=+C4i(Qd,Gd);q=Td<A;Ud=q?Td:A;Td=q?A:Td;A=+g[r>>2];Sd=+g[u>>2];B=A*+g[mc>>2]+Sd*+g[nc>>2];g[Pd>>2]=+g[Hd>>2]*A+ +g[lc>>2]*Sd;g[oc>>2]=B;s5h(Gd,Pd,ic);B=+C4i(Qd,Gd);Sd=+g[p>>2];A=+g[v>>2];m=Sd*+g[mc>>2]+A*+g[nc>>2];g[Pd>>2]=+g[Hd>>2]*Sd+ +g[lc>>2]*A;g[pc>>2]=m;s5h(Gd,Pd,ic);m=+C4i(Qd,Gd);v=B<m;A=v?B:m;B=v?m:B;A=Ud<A?Ud:A;B=Td>B?Td:B;v=c[Bd>>2]|0;p=c[Cd>>2]|0;c[Hd>>2]=c[p>>2];c[Hd+4>>2]=c[p+4>>2];c[Hd+8>>2]=c[p+8>>2];c[Hd+12>>2]=c[p+12>>2];c[Hd+16>>2]=c[p+16>>2];c[Hd+20>>2]=c[p+20>>2];poj(qc,Jd);u=v+52|0;r=c[u>>2]|0;Td=+g[r>>2];q=p+8|0;Ud=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Td*+g[r>>2]+Ud*+g[s>>2];g[Pd>>2]=+g[p>>2]*Td+ +g[q>>2]*Ud;g[rc>>2]=m;t=p+16|0;s5h(Gd,Pd,t);m=+C4i(Qd,Gd);v=v+56|0;if((c[v>>2]|0)>1){h=1;n=m;do{Vd=c[u>>2]|0;Sd=+g[Vd+(h<<4)>>2];Td=+g[Vd+(h<<4)+4>>2];Ud=Sd*+g[r>>2]+Td*+g[s>>2];g[Pd>>2]=+g[p>>2]*Sd+ +g[q>>2]*Td;g[sc>>2]=Ud;s5h(Gd,Pd,t);Ud=+C4i(Qd,Gd);n=Ud>n?Ud:n;m=Ud<m?Ud:m;h=h+1|0}while((h|0)<(c[v>>2]|0));x=n;w=m}else{x=m;w=m}Vd=c[u>>2]|0;Td=+g[Vd>>2];Ud=+g[Vd+4>>2];m=Td*+g[uc>>2]+Ud*+g[vc>>2];g[Pd>>2]=+g[Hd>>2]*Td+ +g[tc>>2]*Ud;g[wc>>2]=m;s5h(Gd,Pd,qc);m=+C4i(Qd,Gd);if((c[v>>2]|0)>1){n=m;h=1;do{Vd=c[u>>2]|0;Sd=+g[Vd+(h<<4)>>2];Td=+g[Vd+(h<<4)+4>>2];Ud=Sd*+g[uc>>2]+Td*+g[vc>>2];g[Pd>>2]=+g[Hd>>2]*Sd+ +g[tc>>2]*Td;g[xc>>2]=Ud;s5h(Gd,Pd,qc);Ud=+C4i(Qd,Gd);n=Ud>n?Ud:n;m=Ud<m?Ud:m;h=h+1|0}while((h|0)<(c[v>>2]|0))}else n=m;Ud=+g[Fd>>2];A=A-Ud;Ud=B+Ud;Sd=+g[Kd>>2];Td=(Ud-A)*.5;Ud=(A+Ud)*.5;m=(w<m?w:m)-Sd-Td-Ud;w=(x>n?x:n)+Sd+Td-Ud;if(m>0.0|w<0.0){Id=246;break}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Zc>>2];do if(w<m){if(!(w<n))break;g[Zc>>2]=w;u=Qd;v=c[u+4>>2]|0;Vd=Rc;c[Vd>>2]=c[u>>2];c[Vd+4>>2]=v}else{if(!(m<n))break;c[Zc>>2]=h;E5h(Pd,Qd);u=Pd;v=c[u+4>>2]|0;Vd=Rc;c[Vd>>2]=c[u>>2];c[Vd+4>>2]=v}while(0);Ud=+g[Tc>>2];Td=+g[xb>>2];Sd=Ud*+g[Vc>>2]+Td*+g[Wc>>2];g[Pd>>2]=+g[d>>2]*Ud+ +g[Uc>>2]*Td;g[yc>>2]=Sd;s5h(xd,Pd,Xc);s5h(yd,xd,i);h=c[J>>2]|0;Sd=+g[h+(y<<4)>>2];Td=+g[h+(y<<4)+4>>2];Ud=Sd*+g[L>>2]+Td*+g[M>>2];g[Pd>>2]=+g[f>>2]*Sd+ +g[K>>2]*Td;g[zc>>2]=Ud;s5h(zd,Pd,O);s5h(md,zd,k);u5h(Ad,yd,md);ujj(jd,Ad);h=jd;Vd=c[h>>2]|0;h=c[h+4>>2]|0;y=Qd;c[y>>2]=Vd;c[y+4>>2]=h;do if((c[j>>2]=Vd&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[Qd>>2]=0;c[I>>2]=1065353216}while(0);v=c[$c>>2]|0;t=c[_c>>2]|0;c[Hd>>2]=c[t>>2];c[Hd+4>>2]=c[t+4>>2];c[Hd+8>>2]=c[t+8>>2];c[Hd+12>>2]=c[t+12>>2];c[Hd+16>>2]=c[t+16>>2];c[Hd+20>>2]=c[t+20>>2];poj(Ac,Dd);r=v+52|0;Ud=+g[r>>2];s=t+8|0;u=v+56|0;Sd=+g[u>>2];y=t+4|0;Vd=t+12|0;Td=Ud*+g[y>>2]+Sd*+g[Vd>>2];g[Pd>>2]=+g[t>>2]*Ud+ +g[s>>2]*Sd;g[Bc>>2]=Td;q=t+16|0;s5h(Gd,Pd,q);Td=+C4i(Qd,Gd);p=v+60|0;Sd=+g[p>>2];v=v+64|0;Ud=+g[v>>2];A=Sd*+g[y>>2]+Ud*+g[Vd>>2];g[Pd>>2]=+g[t>>2]*Sd+ +g[s>>2]*Ud;g[Cc>>2]=A;s5h(Gd,Pd,q);A=+C4i(Qd,Gd);q=Td<A;Ud=q?Td:A;Td=q?A:Td;A=+g[r>>2];Sd=+g[u>>2];B=A*+g[Ec>>2]+Sd*+g[Fc>>2];g[Pd>>2]=+g[Hd>>2]*A+ +g[Dc>>2]*Sd;g[Gc>>2]=B;s5h(Gd,Pd,Ac);B=+C4i(Qd,Gd);Sd=+g[p>>2];A=+g[v>>2];m=Sd*+g[Ec>>2]+A*+g[Fc>>2];g[Pd>>2]=+g[Hd>>2]*Sd+ +g[Dc>>2]*A;g[Hc>>2]=m;s5h(Gd,Pd,Ac);m=+C4i(Qd,Gd);v=B<m;A=v?B:m;B=v?m:B;A=Ud<A?Ud:A;B=Td>B?Td:B;v=c[Bd>>2]|0;p=c[Cd>>2]|0;c[Hd>>2]=c[p>>2];c[Hd+4>>2]=c[p+4>>2];c[Hd+8>>2]=c[p+8>>2];c[Hd+12>>2]=c[p+12>>2];c[Hd+16>>2]=c[p+16>>2];c[Hd+20>>2]=c[p+20>>2];poj(Ic,Jd);u=v+52|0;r=c[u>>2]|0;Td=+g[r>>2];q=p+8|0;Ud=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Td*+g[r>>2]+Ud*+g[s>>2];g[Pd>>2]=+g[p>>2]*Td+ +g[q>>2]*Ud;g[Jc>>2]=m;t=p+16|0;s5h(Gd,Pd,t);m=+C4i(Qd,Gd);v=v+56|0;if((c[v>>2]|0)>1){h=1;n=m;do{Vd=c[u>>2]|0;Sd=+g[Vd+(h<<4)>>2];Td=+g[Vd+(h<<4)+4>>2];Ud=Sd*+g[r>>2]+Td*+g[s>>2];g[Pd>>2]=+g[p>>2]*Sd+ +g[q>>2]*Td;g[Kc>>2]=Ud;s5h(Gd,Pd,t);Ud=+C4i(Qd,Gd);n=Ud>n?Ud:n;m=Ud<m?Ud:m;h=h+1|0}while((h|0)<(c[v>>2]|0));x=n;w=m}else{x=m;w=m}Vd=c[u>>2]|0;Td=+g[Vd>>2];Ud=+g[Vd+4>>2];m=Td*+g[Mc>>2]+Ud*+g[Nc>>2];g[Pd>>2]=+g[Hd>>2]*Td+ +g[Lc>>2]*Ud;g[Oc>>2]=m;s5h(Gd,Pd,Ic);m=+C4i(Qd,Gd);if((c[v>>2]|0)>1){n=m;h=1;do{Vd=c[u>>2]|0;Sd=+g[Vd+(h<<4)>>2];Td=+g[Vd+(h<<4)+4>>2];Ud=Sd*+g[Mc>>2]+Td*+g[Nc>>2];g[Pd>>2]=+g[Hd>>2]*Sd+ +g[Lc>>2]*Td;g[Pc>>2]=Ud;s5h(Gd,Pd,Ic);Ud=+C4i(Qd,Gd);n=Ud>n?Ud:n;m=Ud<m?Ud:m;h=h+1|0}while((h|0)<(c[v>>2]|0))}else n=m;Ud=+g[Fd>>2];A=A-Ud;Ud=B+Ud;Sd=+g[Kd>>2];Td=(Ud-A)*.5;Ud=(A+Ud)*.5;m=(w<m?w:m)-Sd-Td-Ud;w=(x>n?x:n)+Sd+Td-Ud;if(m>0.0|w<0.0){Id=262;break}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Zc>>2];do if(w<m){if(!(w<n))break;g[Zc>>2]=w;v=Qd;y=c[v+4>>2]|0;Vd=Rc;c[Vd>>2]=c[v>>2];c[Vd+4>>2]=y}else{if(!(m<n))break;c[Zc>>2]=h;E5h(Pd,Qd);v=Pd;y=c[v+4>>2]|0;Vd=Rc;c[Vd>>2]=c[v>>2];c[Vd+4>>2]=y}while(0);h=c[Qc>>2]|0;if((z|0)>=(h|0))break a}if((Id|0)==129){o=c[Od>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Pd=Qd;Qd=c[Pd+4>>2]|0;Vd=o;c[Vd>>2]=c[Pd>>2];c[Vd+4>>2]=Qd}while(0);l=Rd;return}else if((Id|0)==146){o=c[Od>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Pd=Qd;Qd=c[Pd+4>>2]|0;Vd=o;c[Vd>>2]=c[Pd>>2];c[Vd+4>>2]=Qd}while(0);l=Rd;return}else if((Id|0)==162){o=c[Od>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Pd=Qd;Qd=c[Pd+4>>2]|0;Vd=o;c[Vd>>2]=c[Pd>>2];c[Vd+4>>2]=Qd}while(0);l=Rd;return}else if((Id|0)==179){o=c[Od>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Pd=Qd;Qd=c[Pd+4>>2]|0;Vd=o;c[Vd>>2]=c[Pd>>2];c[Vd+4>>2]=Qd}while(0);l=Rd;return}else if((Id|0)==195){o=c[Od>>2]|0;if(!o){l=Rd;return}o=c[o+20>>2]|0;if(!o){l=Rd;return}else{Pd=Qd;Qd=c[Pd+4>>2]|0;Vd=o;c[Vd>>2]=c[Pd>>2];c[Vd+4>>2]=Qd;l=Rd;return}}else if((Id|0)==213){o=c[Od>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Pd=Qd;Qd=c[Pd+4>>2]|0;Vd=o;c[Vd>>2]=c[Pd>>2];c[Vd+4>>2]=Qd}while(0);l=Rd;return}else if((Id|0)==229){o=c[Od>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Pd=Qd;Qd=c[Pd+4>>2]|0;Vd=o;c[Vd>>2]=c[Pd>>2];c[Vd+4>>2]=Qd}while(0);l=Rd;return}else if((Id|0)==246){o=c[Od>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Pd=Qd;Qd=c[Pd+4>>2]|0;Vd=o;c[Vd>>2]=c[Pd>>2];c[Vd+4>>2]=Qd}while(0);l=Rd;return}else if((Id|0)==262){o=c[Od>>2]|0;if(!o){l=Rd;return}o=c[o+20>>2]|0;if(!o){l=Rd;return}else{Pd=Qd;Qd=c[Pd+4>>2]|0;Vd=o;c[Vd>>2]=c[Pd>>2];c[Vd+4>>2]=Qd;l=Rd;return}}}while(0);g[Pd>>2]=0.0;g[Pd+4>>2]=0.0;do if(!(g5h(Rc,Pd)|0)){Vd=c[Od>>2]|0;a[Vd+9>>0]=1;if(!(c[Vd>>2]|0))break;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;Vd=c[$c>>2]|0;E5h(Nd,Rc);p=c[_c>>2]|0;k=c[(c[Vd>>2]|0)+32>>2]|0;Td=+C4i(p,Nd);Ud=+C4i(p+8|0,Nd);g[Gd>>2]=Td;g[Gd+4>>2]=Ud;ujj(Pd,Gd);ah[k&4095](Vd,Pd,o,Md);do if((c[Md>>2]|0)>0){q=p+8|0;r=p+4|0;s=p+12|0;t=Pd+4|0;u=p+16|0;h=0;do{v=o+(h<<3)|0;Sd=+g[v>>2];Td=+g[o+(h<<3)+4>>2];Ud=Sd*+g[r>>2]+Td*+g[s>>2];g[Pd>>2]=+g[p>>2]*Sd+ +g[q>>2]*Td;g[t>>2]=Ud;s5h(Hd,Pd,u);k=Hd;Vd=c[k+4>>2]|0;c[v>>2]=c[k>>2];c[v+4>>2]=Vd;h=h+1|0;v=c[Md>>2]|0}while((h|0)<(v|0));if((v|0)!=1){Id=283;break}ujj(Pd,Dd);Ud=+C4i(Nd,Pd);if((c[j>>2]=(g[j>>2]=Ud,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[Md>>2]=2;s5h(Pd,o,Dd);k=Pd;Dd=c[k+4>>2]|0;Vd=o+8|0;c[Vd>>2]=c[k>>2];c[Vd+4>>2]=Dd;break}if(!(+C4i(Dd,Nd)>0.0))break;poj(o,Dd)}else Id=283;while(0);do if((Id|0)==283){ujj(Pd,Dd);Ud=+C4i(Nd,Pd);if(!((c[j>>2]=(g[j>>2]=Ud,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(Dd,Nd)>0.0))break;poj(o,Dd);poj(o+8|0,Dd);break}h=o+8|0;u5h(Qd,h,o);if(+C4i(Qd,Dd)>0.0){poj(h,Dd);break}else{poj(o,Dd);break}}while(0);if((c[Md>>2]|0)>0){h=0;do{E5h(Ed,Rc);v5h(Pd,Ed,Fd);poj(o+(h<<3)|0,Pd);h=h+1|0}while((h|0)<(c[Md>>2]|0))};c[Nd>>2]=0;c[Nd+4>>2]=0;c[Nd+8>>2]=0;c[Nd+12>>2]=0;Vd=c[Bd>>2]|0;v=c[Cd>>2]|0;Fd=c[(c[Vd>>2]|0)+32>>2]|0;Td=+C4i(v,Rc);Ud=+C4i(v+8|0,Rc);g[Gd>>2]=Td;g[Gd+4>>2]=Ud;ujj(Pd,Gd);ah[Fd&4095](Vd,Pd,Nd,Ld);do if((c[Ld>>2]|0)>0){p=v+8|0;q=v+4|0;r=v+12|0;s=Pd+4|0;t=v+16|0;h=0;do{u=Nd+(h<<3)|0;Sd=+g[u>>2];Td=+g[Nd+(h<<3)+4>>2];Ud=Sd*+g[q>>2]+Td*+g[r>>2];g[Pd>>2]=+g[v>>2]*Sd+ +g[p>>2]*Td;g[s>>2]=Ud;s5h(Hd,Pd,t);Gd=Hd;Vd=c[Gd+4>>2]|0;c[u>>2]=c[Gd>>2];c[u+4>>2]=Vd;h=h+1|0;u=c[Ld>>2]|0}while((h|0)<(u|0));if((u|0)!=1){Id=300;break}ujj(Pd,Jd);Ud=+C4i(Rc,Pd);if((c[j>>2]=(g[j>>2]=Ud,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[Ld>>2]=2;s5h(Pd,Nd,Jd);Jd=Pd;Qd=c[Jd+4>>2]|0;Vd=Nd+8|0;c[Vd>>2]=c[Jd>>2];c[Vd+4>>2]=Qd;break}if(!(+C4i(Jd,Rc)>0.0))break;poj(Nd,Jd)}else Id=300;while(0);do if((Id|0)==300){ujj(Pd,Jd);Ud=+C4i(Rc,Pd);if(!((c[j>>2]=(g[j>>2]=Ud,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(Jd,Rc)>0.0))break;poj(Nd,Jd);poj(Nd+8|0,Jd);break}h=Nd+8|0;u5h(Qd,h,Nd);if(+C4i(Qd,Jd)>0.0){poj(h,Jd);break}else{poj(Nd,Jd);break}}while(0);h=c[Ld>>2]|0;if((h|0)>0){h=0;do{v5h(Pd,Rc,Kd);poj(Nd+(h<<3)|0,Pd);h=h+1|0;p=c[Ld>>2]|0}while((h|0)<(p|0))}else p=h;Vd=Rc;s=c[Vd+4>>2]|0;h=(c[Od>>2]|0)+12|0;c[h>>2]=c[Vd>>2];c[h+4>>2]=s;h=c[Md>>2]|0;s=c[Od>>2]|0;if((h|0)>(p|0)){r=s+8|0;a[r>>0]=a[r>>0]^1;r=s+12|0;E5h(Pd,r);Vd=Pd;q=c[Vd+4>>2]|0;c[r>>2]=c[Vd>>2];c[r+4>>2]=q;r=h;h=p;q=Nd}else{r=p;q=o;o=Nd}p=c[340100+(((h|0)<3?h:3)+-1<<3)+(((r|0)<3?r:3)+-1<<2)>>2]|0;if(!p)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[p&255](q,h,o,r,s)}o=c[Od>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[Pd>>2]=0.0;g[Pd+4>>2]=0.0;if(!(toj(o,Pd)|0))break;Vd=c[(c[Od>>2]|0)+20>>2]|0;c[Vd>>2]=0;c[Vd+4>>2]=0}while(0)}while(0);l=Rd;return}while(0);l=Rd;return}function Sgh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0.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.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0;W=l;l=l+224|0;V=W+48|0;L=W+192|0;U=W+40|0;N=W+32|0;o=W+16|0;R=W+8|0;S=W+128|0;J=W;Q=W+120|0;F=W+56|0;w=W+184|0;y=W+176|0;z=W+168|0;A=W+160|0;B=W+152|0;C=W+144|0;g[F+20>>2]=0.0;g[F+24>>2]=0.0;I=F+36|0;O=F+44|0;K=F+52|0;g[K>>2]=m;P=F+56|0;g[P>>2]=n;E=F+16|0;g[E>>2]=999999986991104.0;c[F>>2]=b;H=F+4|0;c[H>>2]=e;D=F+8|0;c[D>>2]=d;G=F+12|0;c[G>>2]=f;T=i;e=c[T+4>>2]|0;b=I;c[b>>2]=c[T>>2];c[b+4>>2]=e;b=k;e=c[b+4>>2]|0;T=O;c[T>>2]=c[b>>2];c[T+4>>2]=e;T=F+60|0;c[T>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[V>>2]=0.0,g[V+4>>2]=0.0,toj(p,V)|0):0){b=c[(c[T>>2]|0)+20>>2]|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=U;c[h>>2]=p;c[h+4>>2]=b;if((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[U>>2]=0;c[U+4>>2]=1065353216}p=c[F>>2]|0;h=c[D>>2]|0;c[L>>2]=c[h>>2];c[L+4>>2]=c[h+4>>2];c[L+8>>2]=c[h+8>>2];c[L+12>>2]=c[h+12>>2];c[L+16>>2]=c[h+16>>2];c[L+20>>2]=c[h+20>>2];e=L+16|0;poj(e,I);u=+C4i(U,h+16|0);aa=+C4i(h,U);n=+C4i(h+8|0,U);g[V>>2]=aa;g[V+4>>2]=n;n=+tjj(V);p=p+52|0;n=n*+g[p>>2];aa=u-n;n=u+n;u=+C4i(U,e);$=+C4i(L,U);X=+C4i(L+8|0,U);g[V>>2]=$;g[V+4>>2]=X;X=+tjj(V);X=X*+g[p>>2];$=u-X;X=u+X;p=c[H>>2]|0;e=c[G>>2]|0;c[L>>2]=c[e>>2];c[L+4>>2]=c[e+4>>2];c[L+8>>2]=c[e+8>>2];c[L+12>>2]=c[e+12>>2];c[L+16>>2]=c[e+16>>2];c[L+20>>2]=c[e+20>>2];h=L+16|0;poj(h,O);u=+C4i(U,e+16|0);_=+C4i(e,U);Z=+C4i(e+8|0,U);g[V>>2]=_;g[V+4>>2]=Z;Z=+tjj(V);p=p+52|0;Z=Z*+g[p>>2];_=u-Z;Z=u+Z;u=+C4i(U,h);m=+C4i(L,U);Y=+C4i(L+8|0,U);g[V>>2]=m;g[V+4>>2]=Y;Y=+tjj(V);Y=Y*+g[p>>2];m=u-Y;Y=u+Y;u=+g[K>>2];$=(aa<$?aa:$)-u;u=(n>X?n:X)+u;X=+g[P>>2];n=(u-$)*.5;u=($+u)*.5;m=(_<m?_:m)-X-n-u;u=(Z>Y?Z:Y)+X+n-u;if(m>0.0|u<0.0){o=c[T>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){T=U;U=c[T+4>>2]|0;V=q;c[V>>2]=c[T>>2];c[V+4>>2]=U}l=W;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[E>>2];if(u<m){if(u<n){g[E>>2]=u;h=U;p=c[h+4>>2]|0;q=F+20|0;c[q>>2]=c[h>>2];c[q+4>>2]=p}}else if(m<n){c[E>>2]=b;E5h(V,U);h=V;p=c[h+4>>2]|0;q=F+20|0;c[q>>2]=c[h>>2];c[q+4>>2]=p}}ujj(N,I);b=N;q=c[b>>2]|0;b=c[b+4>>2]|0;p=U;c[p>>2]=q;c[p+4>>2]=b;if((c[j>>2]=q&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[U>>2]=0;c[U+4>>2]=1065353216}q=c[F>>2]|0;p=c[D>>2]|0;c[L>>2]=c[p>>2];c[L+4>>2]=c[p+4>>2];c[L+8>>2]=c[p+8>>2];c[L+12>>2]=c[p+12>>2];c[L+16>>2]=c[p+16>>2];c[L+20>>2]=c[p+20>>2];h=L+16|0;poj(h,I);u=+C4i(U,p+16|0);n=+C4i(p,U);aa=+C4i(p+8|0,U);g[V>>2]=n;g[V+4>>2]=aa;aa=+tjj(V);q=q+52|0;aa=aa*+g[q>>2];n=u-aa;aa=u+aa;u=+C4i(U,h);X=+C4i(L,U);$=+C4i(L+8|0,U);g[V>>2]=X;g[V+4>>2]=$;$=+tjj(V);$=$*+g[q>>2];X=u-$;$=u+$;q=c[H>>2]|0;h=c[G>>2]|0;c[L>>2]=c[h>>2];c[L+4>>2]=c[h+4>>2];c[L+8>>2]=c[h+8>>2];c[L+12>>2]=c[h+12>>2];c[L+16>>2]=c[h+16>>2];c[L+20>>2]=c[h+20>>2];p=L+16|0;poj(p,O);u=+C4i(U,h+16|0);Y=+C4i(h,U);Z=+C4i(h+8|0,U);g[V>>2]=Y;g[V+4>>2]=Z;Z=+tjj(V);q=q+52|0;Z=Z*+g[q>>2];Y=u-Z;Z=u+Z;u=+C4i(U,p);m=+C4i(L,U);_=+C4i(L+8|0,U);g[V>>2]=m;g[V+4>>2]=_;_=+tjj(V);_=_*+g[q>>2];m=u-_;_=u+_;u=+g[K>>2];X=(n<X?n:X)-u;u=(aa>$?aa:$)+u;$=+g[P>>2];aa=(u-X)*.5;u=(X+u)*.5;m=(Y<m?Y:m)-$-aa-u;u=(Z>_?Z:_)+$+aa-u;if(m>0.0|u<0.0){o=c[T>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){T=U;U=c[T+4>>2]|0;V=r;c[V>>2]=c[T>>2];c[V+4>>2]=U}l=W;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[E>>2];if(u<m){if(u<n){g[E>>2]=u;p=U;q=c[p+4>>2]|0;r=F+20|0;c[r>>2]=c[p>>2];c[r+4>>2]=q}}else if(m<n){c[E>>2]=b;E5h(V,U);p=V;q=c[p+4>>2]|0;r=F+20|0;c[r>>2]=c[p>>2];c[r+4>>2]=q}r=c[N+4>>2]|0;b=(g[j>>2]=-+g[N>>2],c[j>>2]|0);q=U;c[q>>2]=r;c[q+4>>2]=b;if((c[j>>2]=r&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[U>>2]=0;c[U+4>>2]=1065353216}r=c[F>>2]|0;q=c[D>>2]|0;c[L>>2]=c[q>>2];c[L+4>>2]=c[q+4>>2];c[L+8>>2]=c[q+8>>2];c[L+12>>2]=c[q+12>>2];c[L+16>>2]=c[q+16>>2];c[L+20>>2]=c[q+20>>2];p=L+16|0;poj(p,I);u=+C4i(U,q+16|0);n=+C4i(q,U);aa=+C4i(q+8|0,U);g[V>>2]=n;g[V+4>>2]=aa;aa=+tjj(V);r=r+52|0;aa=aa*+g[r>>2];n=u-aa;aa=u+aa;u=+C4i(U,p);X=+C4i(L,U);$=+C4i(L+8|0,U);g[V>>2]=X;g[V+4>>2]=$;$=+tjj(V);$=$*+g[r>>2];X=u-$;$=u+$;r=c[H>>2]|0;p=c[G>>2]|0;c[L>>2]=c[p>>2];c[L+4>>2]=c[p+4>>2];c[L+8>>2]=c[p+8>>2];c[L+12>>2]=c[p+12>>2];c[L+16>>2]=c[p+16>>2];c[L+20>>2]=c[p+20>>2];q=L+16|0;poj(q,O);u=+C4i(U,p+16|0);Y=+C4i(p,U);Z=+C4i(p+8|0,U);g[V>>2]=Y;g[V+4>>2]=Z;Z=+tjj(V);r=r+52|0;Z=Z*+g[r>>2];Y=u-Z;Z=u+Z;u=+C4i(U,q);m=+C4i(L,U);_=+C4i(L+8|0,U);g[V>>2]=m;g[V+4>>2]=_;_=+tjj(V);_=_*+g[r>>2];m=u-_;_=u+_;u=+g[K>>2];X=(n<X?n:X)-u;u=(aa>$?aa:$)+u;$=+g[P>>2];aa=(u-X)*.5;u=(X+u)*.5;m=(Y<m?Y:m)-$-aa-u;u=(Z>_?Z:_)+$+aa-u;if(m>0.0|u<0.0){o=c[T>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){T=U;U=c[T+4>>2]|0;V=s;c[V>>2]=c[T>>2];c[V+4>>2]=U}l=W;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[E>>2];if(u<m){if(u<n){g[E>>2]=u;q=U;r=c[q+4>>2]|0;s=F+20|0;c[s>>2]=c[q>>2];c[s+4>>2]=r}}else if(m<n){c[E>>2]=b;E5h(V,U);q=V;r=c[q+4>>2]|0;s=F+20|0;c[s>>2]=c[q>>2];c[s+4>>2]=r}ujj(N,O);b=N;s=c[b>>2]|0;b=c[b+4>>2]|0;r=U;c[r>>2]=s;c[r+4>>2]=b;if((c[j>>2]=s&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[U>>2]=0;c[U+4>>2]=1065353216}s=c[F>>2]|0;r=c[D>>2]|0;c[L>>2]=c[r>>2];c[L+4>>2]=c[r+4>>2];c[L+8>>2]=c[r+8>>2];c[L+12>>2]=c[r+12>>2];c[L+16>>2]=c[r+16>>2];c[L+20>>2]=c[r+20>>2];q=L+16|0;poj(q,I);u=+C4i(U,r+16|0);n=+C4i(r,U);aa=+C4i(r+8|0,U);g[V>>2]=n;g[V+4>>2]=aa;aa=+tjj(V);s=s+52|0;aa=aa*+g[s>>2];n=u-aa;aa=u+aa;u=+C4i(U,q);X=+C4i(L,U);$=+C4i(L+8|0,U);g[V>>2]=X;g[V+4>>2]=$;$=+tjj(V);$=$*+g[s>>2];X=u-$;$=u+$;s=c[H>>2]|0;q=c[G>>2]|0;c[L>>2]=c[q>>2];c[L+4>>2]=c[q+4>>2];c[L+8>>2]=c[q+8>>2];c[L+12>>2]=c[q+12>>2];c[L+16>>2]=c[q+16>>2];c[L+20>>2]=c[q+20>>2];r=L+16|0;poj(r,O);u=+C4i(U,q+16|0);Y=+C4i(q,U);Z=+C4i(q+8|0,U);g[V>>2]=Y;g[V+4>>2]=Z;Z=+tjj(V);s=s+52|0;Z=Z*+g[s>>2];Y=u-Z;Z=u+Z;u=+C4i(U,r);m=+C4i(L,U);_=+C4i(L+8|0,U);g[V>>2]=m;g[V+4>>2]=_;_=+tjj(V);_=_*+g[s>>2];m=u-_;_=u+_;u=+g[K>>2];X=(n<X?n:X)-u;u=(aa>$?aa:$)+u;$=+g[P>>2];aa=(u-X)*.5;u=(X+u)*.5;m=(Y<m?Y:m)-$-aa-u;u=(Z>_?Z:_)+$+aa-u;do if(m>0.0|u<0.0){o=c[T>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){T=U;U=c[T+4>>2]|0;V=t;c[V>>2]=c[T>>2];c[V+4>>2]=U}}else{b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[E>>2];if(u<m){if(u<n){g[E>>2]=u;r=U;s=c[r+4>>2]|0;t=F+20|0;c[t>>2]=c[r>>2];c[t+4>>2]=s}}else if(m<n){c[E>>2]=b;E5h(V,U);r=V;s=c[r+4>>2]|0;t=F+20|0;c[t>>2]=c[r>>2];c[t+4>>2]=s}t=c[N+4>>2]|0;b=(g[j>>2]=-+g[N>>2],c[j>>2]|0);s=U;c[s>>2]=t;c[s+4>>2]=b;if((c[j>>2]=t&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[U>>2]=0;c[U+4>>2]=1065353216}t=c[F>>2]|0;s=c[D>>2]|0;c[L>>2]=c[s>>2];c[L+4>>2]=c[s+4>>2];c[L+8>>2]=c[s+8>>2];c[L+12>>2]=c[s+12>>2];c[L+16>>2]=c[s+16>>2];c[L+20>>2]=c[s+20>>2];r=L+16|0;poj(r,I);u=+C4i(U,s+16|0);n=+C4i(s,U);aa=+C4i(s+8|0,U);g[V>>2]=n;g[V+4>>2]=aa;aa=+tjj(V);t=t+52|0;aa=aa*+g[t>>2];n=u-aa;aa=u+aa;u=+C4i(U,r);X=+C4i(L,U);$=+C4i(L+8|0,U);g[V>>2]=X;g[V+4>>2]=$;$=+tjj(V);$=$*+g[t>>2];X=u-$;$=u+$;t=c[H>>2]|0;r=c[G>>2]|0;c[L>>2]=c[r>>2];c[L+4>>2]=c[r+4>>2];c[L+8>>2]=c[r+8>>2];c[L+12>>2]=c[r+12>>2];c[L+16>>2]=c[r+16>>2];c[L+20>>2]=c[r+20>>2];s=L+16|0;poj(s,O);u=+C4i(U,r+16|0);Y=+C4i(r,U);Z=+C4i(r+8|0,U);g[V>>2]=Y;g[V+4>>2]=Z;Z=+tjj(V);t=t+52|0;Z=Z*+g[t>>2];Y=u-Z;Z=u+Z;u=+C4i(U,s);m=+C4i(L,U);_=+C4i(L+8|0,U);g[V>>2]=m;g[V+4>>2]=_;_=+tjj(V);_=_*+g[t>>2];m=u-_;_=u+_;u=+g[K>>2];X=(n<X?n:X)-u;u=(aa>$?aa:$)+u;$=+g[P>>2];aa=(u-X)*.5;u=(X+u)*.5;m=(Y<m?Y:m)-$-aa-u;u=(Z>_?Z:_)+$+aa-u;if(m>0.0|u<0.0){o=c[T>>2]|0;if(o|0?(v=c[o+20>>2]|0,v|0):0){T=U;U=c[T+4>>2]|0;V=v;c[V>>2]=c[T>>2];c[V+4>>2]=U}break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[E>>2];if(u<m){if(u<n){g[E>>2]=u;s=U;t=c[s+4>>2]|0;v=F+20|0;c[v>>2]=c[s>>2];c[v+4>>2]=t}}else if(m<n){c[E>>2]=b;E5h(V,U);s=V;t=c[s+4>>2]|0;v=F+20|0;c[v>>2]=c[s>>2];c[v+4>>2]=t}h=d+16|0;e=f+16|0;u5h(w,h,e);ujj(N,w);b=N;w=c[b>>2]|0;b=c[b+4>>2]|0;f=U;c[f>>2]=w;c[f+4>>2]=b;if((c[j>>2]=w&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[U>>2]=0;c[U+4>>2]=1065353216}w=c[F>>2]|0;f=c[D>>2]|0;c[L>>2]=c[f>>2];c[L+4>>2]=c[f+4>>2];c[L+8>>2]=c[f+8>>2];c[L+12>>2]=c[f+12>>2];c[L+16>>2]=c[f+16>>2];c[L+20>>2]=c[f+20>>2];d=L+16|0;poj(d,I);u=+C4i(U,f+16|0);n=+C4i(f,U);aa=+C4i(f+8|0,U);g[V>>2]=n;g[V+4>>2]=aa;aa=+tjj(V);w=w+52|0;aa=aa*+g[w>>2];n=u-aa;aa=u+aa;u=+C4i(U,d);X=+C4i(L,U);$=+C4i(L+8|0,U);g[V>>2]=X;g[V+4>>2]=$;$=+tjj(V);$=$*+g[w>>2];X=u-$;$=u+$;w=c[H>>2]|0;d=c[G>>2]|0;c[L>>2]=c[d>>2];c[L+4>>2]=c[d+4>>2];c[L+8>>2]=c[d+8>>2];c[L+12>>2]=c[d+12>>2];c[L+16>>2]=c[d+16>>2];c[L+20>>2]=c[d+20>>2];f=L+16|0;poj(f,O);u=+C4i(U,d+16|0);Y=+C4i(d,U);Z=+C4i(d+8|0,U);g[V>>2]=Y;g[V+4>>2]=Z;Z=+tjj(V);w=w+52|0;Z=Z*+g[w>>2];Y=u-Z;Z=u+Z;u=+C4i(U,f);m=+C4i(L,U);_=+C4i(L+8|0,U);g[V>>2]=m;g[V+4>>2]=_;_=+tjj(V);_=_*+g[w>>2];m=u-_;_=u+_;u=+g[K>>2];X=(n<X?n:X)-u;u=(aa>$?aa:$)+u;$=+g[P>>2];aa=(u-X)*.5;u=(X+u)*.5;m=(Y<m?Y:m)-$-aa-u;u=(Z>_?Z:_)+$+aa-u;if(m>0.0|u<0.0){o=c[T>>2]|0;if(o|0?(x=c[o+20>>2]|0,x|0):0){T=U;U=c[T+4>>2]|0;V=x;c[V>>2]=c[T>>2];c[V+4>>2]=U}l=W;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[E>>2];if(u<m){if(u<n){g[E>>2]=u;f=U;w=c[f+4>>2]|0;x=F+20|0;c[x>>2]=c[f>>2];c[x+4>>2]=w}}else if(m<n){c[E>>2]=b;E5h(V,U);f=V;w=c[f+4>>2]|0;x=F+20|0;c[x>>2]=c[f>>2];c[x+4>>2]=w}s5h(y,h,i);u5h(z,y,e);ujj(o,z);b=o;z=c[b>>2]|0;b=c[b+4>>2]|0;y=U;c[y>>2]=z;c[y+4>>2]=b;if((c[j>>2]=z&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[U>>2]=0;c[U+4>>2]=1065353216}z=c[F>>2]|0;y=c[D>>2]|0;c[L>>2]=c[y>>2];c[L+4>>2]=c[y+4>>2];c[L+8>>2]=c[y+8>>2];c[L+12>>2]=c[y+12>>2];c[L+16>>2]=c[y+16>>2];c[L+20>>2]=c[y+20>>2];x=L+16|0;poj(x,I);u=+C4i(U,y+16|0);n=+C4i(y,U);aa=+C4i(y+8|0,U);g[V>>2]=n;g[V+4>>2]=aa;aa=+tjj(V);z=z+52|0;aa=aa*+g[z>>2];n=u-aa;aa=u+aa;u=+C4i(U,x);X=+C4i(L,U);$=+C4i(L+8|0,U);g[V>>2]=X;g[V+4>>2]=$;$=+tjj(V);$=$*+g[z>>2];X=u-$;$=u+$;z=c[H>>2]|0;x=c[G>>2]|0;c[L>>2]=c[x>>2];c[L+4>>2]=c[x+4>>2];c[L+8>>2]=c[x+8>>2];c[L+12>>2]=c[x+12>>2];c[L+16>>2]=c[x+16>>2];c[L+20>>2]=c[x+20>>2];y=L+16|0;poj(y,O);u=+C4i(U,x+16|0);Y=+C4i(x,U);Z=+C4i(x+8|0,U);g[V>>2]=Y;g[V+4>>2]=Z;Z=+tjj(V);z=z+52|0;Z=Z*+g[z>>2];Y=u-Z;Z=u+Z;u=+C4i(U,y);m=+C4i(L,U);_=+C4i(L+8|0,U);g[V>>2]=m;g[V+4>>2]=_;_=+tjj(V);_=_*+g[z>>2];m=u-_;_=u+_;u=+g[K>>2];X=(n<X?n:X)-u;u=(aa>$?aa:$)+u;$=+g[P>>2];aa=(u-X)*.5;u=(X+u)*.5;m=(Y<m?Y:m)-$-aa-u;u=(Z>_?Z:_)+$+aa-u;if(m>0.0|u<0.0){o=c[T>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;T=U;U=c[T+4>>2]|0;V=o;c[V>>2]=c[T>>2];c[V+4>>2]=U}while(0);l=W;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[E>>2];do if(u<m){if(!(u<n))break;g[E>>2]=u;x=U;y=c[x+4>>2]|0;z=F+20|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}else{if(!(m<n))break;c[E>>2]=b;E5h(V,U);x=V;y=c[x+4>>2]|0;z=F+20|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}while(0);s5h(S,e,k);u5h(A,h,S);ujj(R,A);b=R;A=c[b>>2]|0;b=c[b+4>>2]|0;z=U;c[z>>2]=A;c[z+4>>2]=b;do if((c[j>>2]=A&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[U>>2]=0;c[U+4>>2]=1065353216}while(0);A=c[F>>2]|0;z=c[D>>2]|0;c[L>>2]=c[z>>2];c[L+4>>2]=c[z+4>>2];c[L+8>>2]=c[z+8>>2];c[L+12>>2]=c[z+12>>2];c[L+16>>2]=c[z+16>>2];c[L+20>>2]=c[z+20>>2];y=L+16|0;poj(y,I);u=+C4i(U,z+16|0);n=+C4i(z,U);aa=+C4i(z+8|0,U);g[V>>2]=n;g[V+4>>2]=aa;aa=+tjj(V);A=A+52|0;aa=aa*+g[A>>2];n=u-aa;aa=u+aa;u=+C4i(U,y);X=+C4i(L,U);$=+C4i(L+8|0,U);g[V>>2]=X;g[V+4>>2]=$;$=+tjj(V);$=$*+g[A>>2];X=u-$;$=u+$;A=c[H>>2]|0;y=c[G>>2]|0;c[L>>2]=c[y>>2];c[L+4>>2]=c[y+4>>2];c[L+8>>2]=c[y+8>>2];c[L+12>>2]=c[y+12>>2];c[L+16>>2]=c[y+16>>2];c[L+20>>2]=c[y+20>>2];z=L+16|0;poj(z,O);u=+C4i(U,y+16|0);Y=+C4i(y,U);Z=+C4i(y+8|0,U);g[V>>2]=Y;g[V+4>>2]=Z;Z=+tjj(V);A=A+52|0;Z=Z*+g[A>>2];Y=u-Z;Z=u+Z;u=+C4i(U,z);m=+C4i(L,U);_=+C4i(L+8|0,U);g[V>>2]=m;g[V+4>>2]=_;_=+tjj(V);_=_*+g[A>>2];m=u-_;_=u+_;u=+g[K>>2];X=(n<X?n:X)-u;u=(aa>$?aa:$)+u;$=+g[P>>2];aa=(u-X)*.5;u=(X+u)*.5;m=(Y<m?Y:m)-$-aa-u;u=(Z>_?Z:_)+$+aa-u;if(m>0.0|u<0.0){o=c[T>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;T=U;U=c[T+4>>2]|0;V=o;c[V>>2]=c[T>>2];c[V+4>>2]=U}while(0);l=W;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[E>>2];do if(u<m){if(!(u<n))break;g[E>>2]=u;y=U;z=c[y+4>>2]|0;A=F+20|0;c[A>>2]=c[y>>2];c[A+4>>2]=z}else{if(!(m<n))break;c[E>>2]=b;E5h(V,U);y=V;z=c[y+4>>2]|0;A=F+20|0;c[A>>2]=c[y>>2];c[A+4>>2]=z}while(0);s5h(B,h,i);s5h(Q,e,k);u5h(C,B,Q);ujj(J,C);b=J;k=c[b>>2]|0;b=c[b+4>>2]|0;i=U;c[i>>2]=k;c[i+4>>2]=b;do if((c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[U>>2]=0;c[U+4>>2]=1065353216}while(0);k=c[F>>2]|0;i=c[D>>2]|0;c[L>>2]=c[i>>2];c[L+4>>2]=c[i+4>>2];c[L+8>>2]=c[i+8>>2];c[L+12>>2]=c[i+12>>2];c[L+16>>2]=c[i+16>>2];c[L+20>>2]=c[i+20>>2];C=L+16|0;poj(C,I);u=+C4i(U,i+16|0);n=+C4i(i,U);aa=+C4i(i+8|0,U);g[V>>2]=n;g[V+4>>2]=aa;aa=+tjj(V);k=k+52|0;aa=aa*+g[k>>2];n=u-aa;aa=u+aa;u=+C4i(U,C);X=+C4i(L,U);$=+C4i(L+8|0,U);g[V>>2]=X;g[V+4>>2]=$;$=+tjj(V);$=$*+g[k>>2];X=u-$;$=u+$;k=c[H>>2]|0;C=c[G>>2]|0;c[L>>2]=c[C>>2];c[L+4>>2]=c[C+4>>2];c[L+8>>2]=c[C+8>>2];c[L+12>>2]=c[C+12>>2];c[L+16>>2]=c[C+16>>2];c[L+20>>2]=c[C+20>>2];i=L+16|0;poj(i,O);u=+C4i(U,C+16|0);Y=+C4i(C,U);Z=+C4i(C+8|0,U);g[V>>2]=Y;g[V+4>>2]=Z;Z=+tjj(V);k=k+52|0;Z=Z*+g[k>>2];Y=u-Z;Z=u+Z;u=+C4i(U,i);m=+C4i(L,U);_=+C4i(L+8|0,U);g[V>>2]=m;g[V+4>>2]=_;_=+tjj(V);_=_*+g[k>>2];m=u-_;_=u+_;u=+g[K>>2];X=(n<X?n:X)-u;u=(aa>$?aa:$)+u;$=+g[P>>2];aa=(u-X)*.5;u=(X+u)*.5;m=(Y<m?Y:m)-$-aa-u;u=(Z>_?Z:_)+$+aa-u;if(m>0.0|u<0.0){o=c[T>>2]|0;if(!o){l=W;return}o=c[o+20>>2]|0;if(!o){l=W;return}else{T=U;U=c[T+4>>2]|0;V=o;c[V>>2]=c[T>>2];c[V+4>>2]=U;l=W;return}}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[E>>2];do if(u<m){if(!(u<n))break;g[E>>2]=u;i=U;k=c[i+4>>2]|0;E=F+20|0;c[E>>2]=c[i>>2];c[E+4>>2]=k}else{if(!(m<n))break;c[E>>2]=b;E5h(V,U);i=V;k=c[i+4>>2]|0;E=F+20|0;c[E>>2]=c[i>>2];c[E+4>>2]=k}while(0);v=F+20|0;g[V>>2]=0.0;g[V+4>>2]=0.0;do if(!(g5h(v,V)|0)){E=c[T>>2]|0;a[E+9>>0]=1;if(!(c[E>>2]|0))break;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;F=c[F>>2]|0;E5h(S,v);e=c[D>>2]|0;E=c[(c[F>>2]|0)+32>>2]|0;$=+C4i(e,S);aa=+C4i(e+8|0,S);g[L>>2]=$;g[L+4>>2]=aa;ujj(V,L);ah[E&4095](F,V,o,R);do if((c[R>>2]|0)>0){h=e+8|0;p=e+4|0;q=e+12|0;r=V+4|0;s=e+16|0;b=0;do{t=o+(b<<3)|0;_=+g[t>>2];$=+g[o+(b<<3)+4>>2];aa=_*+g[p>>2]+$*+g[q>>2];g[V>>2]=+g[e>>2]*_+ +g[h>>2]*$;g[r>>2]=aa;s5h(U,V,s);E=U;F=c[E+4>>2]|0;c[t>>2]=c[E>>2];c[t+4>>2]=F;b=b+1|0;t=c[R>>2]|0}while((b|0)<(t|0));if((t|0)!=1){M=132;break}ujj(V,I);aa=+C4i(S,V);if((c[j>>2]=(g[j>>2]=aa,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[R>>2]=2;s5h(V,o,I);E=V;F=c[E+4>>2]|0;I=o+8|0;c[I>>2]=c[E>>2];c[I+4>>2]=F;break}if(!(+C4i(I,S)>0.0))break;poj(o,I)}else M=132;while(0);do if((M|0)==132){ujj(V,I);aa=+C4i(S,V);if(!((c[j>>2]=(g[j>>2]=aa,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(I,S)>0.0))break;poj(o,I);poj(o+8|0,I);break}b=o+8|0;u5h(N,b,o);if(+C4i(N,I)>0.0){poj(b,I);break}else{poj(o,I);break}}while(0);if((c[R>>2]|0)>0){b=0;do{E5h(J,v);v5h(V,J,K);poj(o+(b<<3)|0,V);b=b+1|0}while((b|0)<(c[R>>2]|0))};c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;K=c[H>>2]|0;t=c[G>>2]|0;J=c[(c[K>>2]|0)+32>>2]|0;$=+C4i(t,v);aa=+C4i(t+8|0,v);g[L>>2]=$;g[L+4>>2]=aa;ujj(V,L);ah[J&4095](K,V,S,Q);do if((c[Q>>2]|0)>0){e=t+8|0;h=t+4|0;p=t+12|0;q=V+4|0;r=t+16|0;b=0;do{s=S+(b<<3)|0;_=+g[s>>2];$=+g[S+(b<<3)+4>>2];aa=_*+g[h>>2]+$*+g[p>>2];g[V>>2]=+g[t>>2]*_+ +g[e>>2]*$;g[q>>2]=aa;s5h(U,V,r);K=U;L=c[K+4>>2]|0;c[s>>2]=c[K>>2];c[s+4>>2]=L;b=b+1|0;s=c[Q>>2]|0}while((b|0)<(s|0));if((s|0)!=1){M=149;break}ujj(V,O);aa=+C4i(v,V);if((c[j>>2]=(g[j>>2]=aa,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[Q>>2]=2;s5h(V,S,O);N=V;O=c[N+4>>2]|0;U=S+8|0;c[U>>2]=c[N>>2];c[U+4>>2]=O;break}if(!(+C4i(O,v)>0.0))break;poj(S,O)}else M=149;while(0);do if((M|0)==149){ujj(V,O);aa=+C4i(v,V);if(!((c[j>>2]=(g[j>>2]=aa,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(O,v)>0.0))break;poj(S,O);poj(S+8|0,O);break}b=S+8|0;u5h(N,b,S);if(+C4i(N,O)>0.0){poj(b,O);break}else{poj(S,O);break}}while(0);b=c[Q>>2]|0;if((b|0)>0){b=0;do{v5h(V,v,P);poj(S+(b<<3)|0,V);b=b+1|0;e=c[Q>>2]|0}while((b|0)<(e|0))}else e=b;U=v;q=c[U+4>>2]|0;b=(c[T>>2]|0)+12|0;c[b>>2]=c[U>>2];c[b+4>>2]=q;b=c[R>>2]|0;q=c[T>>2]|0;if((b|0)>(e|0)){p=q+8|0;a[p>>0]=a[p>>0]^1;p=q+12|0;E5h(V,p);U=V;h=c[U+4>>2]|0;c[p>>2]=c[U>>2];c[p+4>>2]=h;p=b;b=e;h=S}else{p=e;h=o;o=S}e=c[340100+(((b|0)<3?b:3)+-1<<3)+(((p|0)<3?p:3)+-1<<2)>>2]|0;if(!e)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[e&255](h,b,o,p,q)}o=c[T>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[V>>2]=0.0;g[V+4>>2]=0.0;if(!(toj(o,V)|0))break;V=c[(c[T>>2]|0)+20>>2]|0;c[V>>2]=0;c[V+4>>2]=0}while(0)}while(0);l=W;return}while(0);l=W;return}function Tgh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.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.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;U=l;l=l+224|0;S=U+56|0;J=U+192|0;K=U+32|0;T=U+24|0;o=U+8|0;P=U;Q=U+168|0;H=U+160|0;O=U+152|0;D=U+88|0;z=U+64|0;A=U+184|0;g[D+20>>2]=0.0;g[D+24>>2]=0.0;G=D+36|0;M=D+44|0;I=D+52|0;g[I>>2]=m;N=D+56|0;g[N>>2]=n;B=D+16|0;g[B>>2]=999999986991104.0;c[D>>2]=b;E=D+4|0;c[E>>2]=e;C=D+8|0;c[C>>2]=d;F=D+12|0;c[F>>2]=f;R=i;y=c[R+4>>2]|0;x=G;c[x>>2]=c[R>>2];c[x+4>>2]=y;x=k;y=c[x+4>>2]|0;R=M;c[R>>2]=c[x>>2];c[R+4>>2]=y;R=D+60|0;c[R>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[S>>2]=0.0,g[S+4>>2]=0.0,toj(p,S)|0):0){b=c[(c[R>>2]|0)+20>>2]|0;y=c[b>>2]|0;b=c[b+4>>2]|0;x=T;c[x>>2]=y;c[x+4>>2]=b;if((c[j>>2]=y&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[T>>2]=0;c[T+4>>2]=1065353216}ba=c[D>>2]|0;y=c[C>>2]|0;c[J>>2]=c[y>>2];c[J+4>>2]=c[y+4>>2];c[J+8>>2]=c[y+8>>2];c[J+12>>2]=c[y+12>>2];c[J+16>>2]=c[y+16>>2];c[J+20>>2]=c[y+20>>2];x=J+16|0;poj(x,G);m=+C4i(T,y+16|0);_=+C4i(y,T);n=+C4i(y+8|0,T);g[S>>2]=_;g[S+4>>2]=n;n=+tjj(S);ba=ba+52|0;n=n*+g[ba>>2];_=m-n;n=m+n;m=+C4i(T,x);Z=+C4i(J,T);V=+C4i(J+8|0,T);g[S>>2]=Z;g[S+4>>2]=V;V=+tjj(S);V=V*+g[ba>>2];Z=m-V;V=m+V;ba=c[E>>2]|0;x=c[F>>2]|0;c[K>>2]=c[x>>2];c[K+4>>2]=c[x+4>>2];c[K+8>>2]=c[x+8>>2];c[K+12>>2]=c[x+12>>2];c[K+16>>2]=c[x+16>>2];c[K+20>>2]=c[x+20>>2];y=K+16|0;poj(y,M);ca=ba+52|0;ba=ba+56|0;h=x+8|0;ea=x+4|0;da=x+12|0;b=S+4|0;p=x+16|0;m=-+g[ca>>2];X=-+g[ba>>2];Y=+g[ea>>2]*m+ +g[da>>2]*X;g[S>>2]=+g[x>>2]*m+ +g[h>>2]*X;g[b>>2]=Y;s5h(J,S,p);Y=+C4i(T,J);X=Y>-100000002004087734272.0?Y:-100000002004087734272.0;Y=Y<100000002004087734272.0?Y:100000002004087734272.0;m=+g[ca>>2];W=-+g[ba>>2];aa=m*+g[ea>>2]+ +g[da>>2]*W;g[S>>2]=m*+g[x>>2]+ +g[h>>2]*W;g[b>>2]=aa;s5h(J,S,p);aa=+C4i(T,J);X=aa>X?aa:X;Y=aa<Y?aa:Y;aa=-+g[ca>>2];W=+g[ba>>2];m=+g[ea>>2]*aa+W*+g[da>>2];g[S>>2]=+g[x>>2]*aa+W*+g[h>>2];g[b>>2]=m;s5h(J,S,p);m=+C4i(T,J);X=m>X?m:X;Y=m<Y?m:Y;m=+g[ca>>2];W=+g[ba>>2];aa=m*+g[ea>>2]+W*+g[da>>2];g[S>>2]=m*+g[x>>2]+W*+g[h>>2];g[b>>2]=aa;s5h(J,S,p);aa=+C4i(T,J);X=aa>X?aa:X;Y=aa<Y?aa:Y;p=K+8|0;b=K+4|0;h=K+12|0;x=S+4|0;aa=-+g[ca>>2];W=-+g[ba>>2];m=+g[b>>2]*aa+ +g[h>>2]*W;g[S>>2]=+g[K>>2]*aa+ +g[p>>2]*W;g[x>>2]=m;s5h(J,S,y);m=+C4i(T,J);W=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;aa=+g[ca>>2];$=-+g[ba>>2];v=aa*+g[b>>2]+ +g[h>>2]*$;g[S>>2]=aa*+g[K>>2]+ +g[p>>2]*$;g[x>>2]=v;s5h(J,S,y);v=+C4i(T,J);W=v>W?v:W;m=v<m?v:m;v=-+g[ca>>2];$=+g[ba>>2];aa=+g[b>>2]*v+$*+g[h>>2];g[S>>2]=+g[K>>2]*v+$*+g[p>>2];g[x>>2]=aa;s5h(J,S,y);aa=+C4i(T,J);W=aa>W?aa:W;m=aa<m?aa:m;aa=+g[ca>>2];$=+g[ba>>2];v=aa*+g[b>>2]+$*+g[h>>2];g[S>>2]=aa*+g[K>>2]+$*+g[p>>2];g[x>>2]=v;s5h(J,S,y);v=+C4i(T,J);W=v>W?v:W;m=v<m?v:m;v=+g[I>>2];Z=(_<Z?_:Z)-v;v=(n>V?n:V)+v;V=+g[N>>2];n=(v-Z)*.5;v=(Z+v)*.5;m=(Y<m?Y:m)-V-n-v;v=(X>W?X:W)+V+n-v;if(m>0.0|v<0.0){o=c[R>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){ca=T;da=c[ca+4>>2]|0;ea=q;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}l=U;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[B>>2];if(v<m){if(v<n){g[B>>2]=v;ca=T;da=c[ca+4>>2]|0;ea=D+20|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}}else if(m<n){c[B>>2]=b;E5h(S,T);ca=S;da=c[ca+4>>2]|0;ea=D+20|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}}ujj(o,G);b=o;ea=c[b>>2]|0;b=c[b+4>>2]|0;da=T;c[da>>2]=ea;c[da+4>>2]=b;if((c[j>>2]=ea&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[T>>2]=0;c[T+4>>2]=1065353216}x=c[D>>2]|0;ea=c[C>>2]|0;c[J>>2]=c[ea>>2];c[J+4>>2]=c[ea+4>>2];c[J+8>>2]=c[ea+8>>2];c[J+12>>2]=c[ea+12>>2];c[J+16>>2]=c[ea+16>>2];c[J+20>>2]=c[ea+20>>2];da=J+16|0;poj(da,G);m=+C4i(T,ea+16|0);W=+C4i(ea,T);aa=+C4i(ea+8|0,T);g[S>>2]=W;g[S+4>>2]=aa;aa=+tjj(S);x=x+52|0;aa=aa*+g[x>>2];W=m-aa;aa=m+aa;m=+C4i(T,da);X=+C4i(J,T);$=+C4i(J+8|0,T);g[S>>2]=X;g[S+4>>2]=$;$=+tjj(S);$=$*+g[x>>2];X=m-$;$=m+$;x=c[E>>2]|0;da=c[F>>2]|0;c[K>>2]=c[da>>2];c[K+4>>2]=c[da+4>>2];c[K+8>>2]=c[da+8>>2];c[K+12>>2]=c[da+12>>2];c[K+16>>2]=c[da+16>>2];c[K+20>>2]=c[da+20>>2];ea=K+16|0;poj(ea,M);q=x+52|0;x=x+56|0;ba=da+8|0;h=da+4|0;p=da+12|0;y=S+4|0;ca=da+16|0;m=-+g[q>>2];Z=-+g[x>>2];Y=+g[h>>2]*m+ +g[p>>2]*Z;g[S>>2]=+g[da>>2]*m+ +g[ba>>2]*Z;g[y>>2]=Y;s5h(J,S,ca);Y=+C4i(T,J);Z=Y>-100000002004087734272.0?Y:-100000002004087734272.0;Y=Y<100000002004087734272.0?Y:100000002004087734272.0;m=+g[q>>2];_=-+g[x>>2];n=m*+g[h>>2]+ +g[p>>2]*_;g[S>>2]=m*+g[da>>2]+ +g[ba>>2]*_;g[y>>2]=n;s5h(J,S,ca);n=+C4i(T,J);Z=n>Z?n:Z;Y=n<Y?n:Y;n=-+g[q>>2];_=+g[x>>2];m=+g[h>>2]*n+_*+g[p>>2];g[S>>2]=+g[da>>2]*n+_*+g[ba>>2];g[y>>2]=m;s5h(J,S,ca);m=+C4i(T,J);Z=m>Z?m:Z;Y=m<Y?m:Y;m=+g[q>>2];_=+g[x>>2];n=m*+g[h>>2]+_*+g[p>>2];g[S>>2]=m*+g[da>>2]+_*+g[ba>>2];g[y>>2]=n;s5h(J,S,ca);n=+C4i(T,J);Z=n>Z?n:Z;Y=n<Y?n:Y;ca=K+8|0;y=K+4|0;ba=K+12|0;da=S+4|0;n=-+g[q>>2];_=-+g[x>>2];m=+g[y>>2]*n+ +g[ba>>2]*_;g[S>>2]=+g[K>>2]*n+ +g[ca>>2]*_;g[da>>2]=m;s5h(J,S,ea);m=+C4i(T,J);_=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[q>>2];V=-+g[x>>2];v=n*+g[y>>2]+ +g[ba>>2]*V;g[S>>2]=n*+g[K>>2]+ +g[ca>>2]*V;g[da>>2]=v;s5h(J,S,ea);v=+C4i(T,J);_=v>_?v:_;m=v<m?v:m;v=-+g[q>>2];V=+g[x>>2];n=+g[y>>2]*v+V*+g[ba>>2];g[S>>2]=+g[K>>2]*v+V*+g[ca>>2];g[da>>2]=n;s5h(J,S,ea);n=+C4i(T,J);_=n>_?n:_;m=n<m?n:m;n=+g[q>>2];V=+g[x>>2];v=n*+g[y>>2]+V*+g[ba>>2];g[S>>2]=n*+g[K>>2]+V*+g[ca>>2];g[da>>2]=v;s5h(J,S,ea);v=+C4i(T,J);_=v>_?v:_;m=v<m?v:m;v=+g[I>>2];X=(W<X?W:X)-v;v=(aa>$?aa:$)+v;$=+g[N>>2];aa=(v-X)*.5;v=(X+v)*.5;m=(Y<m?Y:m)-$-aa-v;v=(Z>_?Z:_)+$+aa-v;if(m>0.0|v<0.0){o=c[R>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){ca=T;da=c[ca+4>>2]|0;ea=r;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}l=U;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[B>>2];if(v<m){if(v<n){g[B>>2]=v;ca=T;da=c[ca+4>>2]|0;ea=D+20|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}}else if(m<n){c[B>>2]=b;E5h(S,T);ca=S;da=c[ca+4>>2]|0;ea=D+20|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}ea=c[o+4>>2]|0;b=(g[j>>2]=-+g[o>>2],c[j>>2]|0);da=T;c[da>>2]=ea;c[da+4>>2]=b;if((c[j>>2]=ea&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[T>>2]=0;c[T+4>>2]=1065353216}x=c[D>>2]|0;ea=c[C>>2]|0;c[J>>2]=c[ea>>2];c[J+4>>2]=c[ea+4>>2];c[J+8>>2]=c[ea+8>>2];c[J+12>>2]=c[ea+12>>2];c[J+16>>2]=c[ea+16>>2];c[J+20>>2]=c[ea+20>>2];da=J+16|0;poj(da,G);m=+C4i(T,ea+16|0);W=+C4i(ea,T);aa=+C4i(ea+8|0,T);g[S>>2]=W;g[S+4>>2]=aa;aa=+tjj(S);x=x+52|0;aa=aa*+g[x>>2];W=m-aa;aa=m+aa;m=+C4i(T,da);X=+C4i(J,T);$=+C4i(J+8|0,T);g[S>>2]=X;g[S+4>>2]=$;$=+tjj(S);$=$*+g[x>>2];X=m-$;$=m+$;x=c[E>>2]|0;da=c[F>>2]|0;c[K>>2]=c[da>>2];c[K+4>>2]=c[da+4>>2];c[K+8>>2]=c[da+8>>2];c[K+12>>2]=c[da+12>>2];c[K+16>>2]=c[da+16>>2];c[K+20>>2]=c[da+20>>2];ea=K+16|0;poj(ea,M);r=x+52|0;x=x+56|0;ba=da+8|0;p=da+4|0;q=da+12|0;y=S+4|0;ca=da+16|0;m=-+g[r>>2];Z=-+g[x>>2];Y=+g[p>>2]*m+ +g[q>>2]*Z;g[S>>2]=+g[da>>2]*m+ +g[ba>>2]*Z;g[y>>2]=Y;s5h(J,S,ca);Y=+C4i(T,J);Z=Y>-100000002004087734272.0?Y:-100000002004087734272.0;Y=Y<100000002004087734272.0?Y:100000002004087734272.0;m=+g[r>>2];_=-+g[x>>2];n=m*+g[p>>2]+ +g[q>>2]*_;g[S>>2]=m*+g[da>>2]+ +g[ba>>2]*_;g[y>>2]=n;s5h(J,S,ca);n=+C4i(T,J);Z=n>Z?n:Z;Y=n<Y?n:Y;n=-+g[r>>2];_=+g[x>>2];m=+g[p>>2]*n+_*+g[q>>2];g[S>>2]=+g[da>>2]*n+_*+g[ba>>2];g[y>>2]=m;s5h(J,S,ca);m=+C4i(T,J);Z=m>Z?m:Z;Y=m<Y?m:Y;m=+g[r>>2];_=+g[x>>2];n=m*+g[p>>2]+_*+g[q>>2];g[S>>2]=m*+g[da>>2]+_*+g[ba>>2];g[y>>2]=n;s5h(J,S,ca);n=+C4i(T,J);Z=n>Z?n:Z;Y=n<Y?n:Y;ca=K+8|0;y=K+4|0;ba=K+12|0;da=S+4|0;n=-+g[r>>2];_=-+g[x>>2];m=+g[y>>2]*n+ +g[ba>>2]*_;g[S>>2]=+g[K>>2]*n+ +g[ca>>2]*_;g[da>>2]=m;s5h(J,S,ea);m=+C4i(T,J);_=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[r>>2];V=-+g[x>>2];v=n*+g[y>>2]+ +g[ba>>2]*V;g[S>>2]=n*+g[K>>2]+ +g[ca>>2]*V;g[da>>2]=v;s5h(J,S,ea);v=+C4i(T,J);_=v>_?v:_;m=v<m?v:m;v=-+g[r>>2];V=+g[x>>2];n=+g[y>>2]*v+V*+g[ba>>2];g[S>>2]=+g[K>>2]*v+V*+g[ca>>2];g[da>>2]=n;s5h(J,S,ea);n=+C4i(T,J);_=n>_?n:_;m=n<m?n:m;n=+g[r>>2];V=+g[x>>2];v=n*+g[y>>2]+V*+g[ba>>2];g[S>>2]=n*+g[K>>2]+V*+g[ca>>2];g[da>>2]=v;s5h(J,S,ea);v=+C4i(T,J);_=v>_?v:_;m=v<m?v:m;v=+g[I>>2];X=(W<X?W:X)-v;v=(aa>$?aa:$)+v;$=+g[N>>2];aa=(v-X)*.5;v=(X+v)*.5;m=(Y<m?Y:m)-$-aa-v;v=(Z>_?Z:_)+$+aa-v;if(m>0.0|v<0.0){o=c[R>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){ca=T;da=c[ca+4>>2]|0;ea=s;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}l=U;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[B>>2];if(v<m){if(v<n){g[B>>2]=v;ca=T;da=c[ca+4>>2]|0;ea=D+20|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}}else if(m<n){c[B>>2]=b;E5h(S,T);ca=S;da=c[ca+4>>2]|0;ea=D+20|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}ujj(o,M);b=o;ea=c[b>>2]|0;b=c[b+4>>2]|0;da=T;c[da>>2]=ea;c[da+4>>2]=b;if((c[j>>2]=ea&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[T>>2]=0;c[T+4>>2]=1065353216}x=c[D>>2]|0;ea=c[C>>2]|0;c[J>>2]=c[ea>>2];c[J+4>>2]=c[ea+4>>2];c[J+8>>2]=c[ea+8>>2];c[J+12>>2]=c[ea+12>>2];c[J+16>>2]=c[ea+16>>2];c[J+20>>2]=c[ea+20>>2];da=J+16|0;poj(da,G);m=+C4i(T,ea+16|0);W=+C4i(ea,T);aa=+C4i(ea+8|0,T);g[S>>2]=W;g[S+4>>2]=aa;aa=+tjj(S);x=x+52|0;aa=aa*+g[x>>2];W=m-aa;aa=m+aa;m=+C4i(T,da);X=+C4i(J,T);$=+C4i(J+8|0,T);g[S>>2]=X;g[S+4>>2]=$;$=+tjj(S);$=$*+g[x>>2];X=m-$;$=m+$;x=c[E>>2]|0;da=c[F>>2]|0;c[K>>2]=c[da>>2];c[K+4>>2]=c[da+4>>2];c[K+8>>2]=c[da+8>>2];c[K+12>>2]=c[da+12>>2];c[K+16>>2]=c[da+16>>2];c[K+20>>2]=c[da+20>>2];ea=K+16|0;poj(ea,M);s=x+52|0;x=x+56|0;ba=da+8|0;q=da+4|0;r=da+12|0;y=S+4|0;ca=da+16|0;m=-+g[s>>2];Z=-+g[x>>2];Y=+g[q>>2]*m+ +g[r>>2]*Z;g[S>>2]=+g[da>>2]*m+ +g[ba>>2]*Z;g[y>>2]=Y;s5h(J,S,ca);Y=+C4i(T,J);Z=Y>-100000002004087734272.0?Y:-100000002004087734272.0;Y=Y<100000002004087734272.0?Y:100000002004087734272.0;m=+g[s>>2];_=-+g[x>>2];n=m*+g[q>>2]+ +g[r>>2]*_;g[S>>2]=m*+g[da>>2]+ +g[ba>>2]*_;g[y>>2]=n;s5h(J,S,ca);n=+C4i(T,J);Z=n>Z?n:Z;Y=n<Y?n:Y;n=-+g[s>>2];_=+g[x>>2];m=+g[q>>2]*n+_*+g[r>>2];g[S>>2]=+g[da>>2]*n+_*+g[ba>>2];g[y>>2]=m;s5h(J,S,ca);m=+C4i(T,J);Z=m>Z?m:Z;Y=m<Y?m:Y;m=+g[s>>2];_=+g[x>>2];n=m*+g[q>>2]+_*+g[r>>2];g[S>>2]=m*+g[da>>2]+_*+g[ba>>2];g[y>>2]=n;s5h(J,S,ca);n=+C4i(T,J);Z=n>Z?n:Z;Y=n<Y?n:Y;ca=K+8|0;y=K+4|0;ba=K+12|0;da=S+4|0;n=-+g[s>>2];_=-+g[x>>2];m=+g[y>>2]*n+ +g[ba>>2]*_;g[S>>2]=+g[K>>2]*n+ +g[ca>>2]*_;g[da>>2]=m;s5h(J,S,ea);m=+C4i(T,J);_=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[s>>2];V=-+g[x>>2];v=n*+g[y>>2]+ +g[ba>>2]*V;g[S>>2]=n*+g[K>>2]+ +g[ca>>2]*V;g[da>>2]=v;s5h(J,S,ea);v=+C4i(T,J);_=v>_?v:_;m=v<m?v:m;v=-+g[s>>2];V=+g[x>>2];n=+g[y>>2]*v+V*+g[ba>>2];g[S>>2]=+g[K>>2]*v+V*+g[ca>>2];g[da>>2]=n;s5h(J,S,ea);n=+C4i(T,J);_=n>_?n:_;m=n<m?n:m;n=+g[s>>2];V=+g[x>>2];v=n*+g[y>>2]+V*+g[ba>>2];g[S>>2]=n*+g[K>>2]+V*+g[ca>>2];g[da>>2]=v;s5h(J,S,ea);v=+C4i(T,J);_=v>_?v:_;m=v<m?v:m;v=+g[I>>2];X=(W<X?W:X)-v;v=(aa>$?aa:$)+v;$=+g[N>>2];aa=(v-X)*.5;v=(X+v)*.5;m=(Y<m?Y:m)-$-aa-v;v=(Z>_?Z:_)+$+aa-v;do if(m>0.0|v<0.0){o=c[R>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){ca=T;da=c[ca+4>>2]|0;ea=t;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}}else{b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[B>>2];if(v<m){if(v<n){g[B>>2]=v;ca=T;da=c[ca+4>>2]|0;ea=D+20|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}}else if(m<n){c[B>>2]=b;E5h(S,T);ca=S;da=c[ca+4>>2]|0;ea=D+20|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}ea=c[o+4>>2]|0;b=(g[j>>2]=-+g[o>>2],c[j>>2]|0);da=T;c[da>>2]=ea;c[da+4>>2]=b;if((c[j>>2]=ea&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[T>>2]=0;c[T+4>>2]=1065353216}x=c[D>>2]|0;ea=c[C>>2]|0;c[J>>2]=c[ea>>2];c[J+4>>2]=c[ea+4>>2];c[J+8>>2]=c[ea+8>>2];c[J+12>>2]=c[ea+12>>2];c[J+16>>2]=c[ea+16>>2];c[J+20>>2]=c[ea+20>>2];da=J+16|0;poj(da,G);m=+C4i(T,ea+16|0);W=+C4i(ea,T);aa=+C4i(ea+8|0,T);g[S>>2]=W;g[S+4>>2]=aa;aa=+tjj(S);x=x+52|0;aa=aa*+g[x>>2];W=m-aa;aa=m+aa;m=+C4i(T,da);X=+C4i(J,T);$=+C4i(J+8|0,T);g[S>>2]=X;g[S+4>>2]=$;$=+tjj(S);$=$*+g[x>>2];X=m-$;$=m+$;x=c[E>>2]|0;da=c[F>>2]|0;c[K>>2]=c[da>>2];c[K+4>>2]=c[da+4>>2];c[K+8>>2]=c[da+8>>2];c[K+12>>2]=c[da+12>>2];c[K+16>>2]=c[da+16>>2];c[K+20>>2]=c[da+20>>2];ea=K+16|0;poj(ea,M);t=x+52|0;x=x+56|0;ba=da+8|0;r=da+4|0;s=da+12|0;y=S+4|0;ca=da+16|0;m=-+g[t>>2];Z=-+g[x>>2];Y=+g[r>>2]*m+ +g[s>>2]*Z;g[S>>2]=+g[da>>2]*m+ +g[ba>>2]*Z;g[y>>2]=Y;s5h(J,S,ca);Y=+C4i(T,J);Z=Y>-100000002004087734272.0?Y:-100000002004087734272.0;Y=Y<100000002004087734272.0?Y:100000002004087734272.0;m=+g[t>>2];_=-+g[x>>2];n=m*+g[r>>2]+ +g[s>>2]*_;g[S>>2]=m*+g[da>>2]+ +g[ba>>2]*_;g[y>>2]=n;s5h(J,S,ca);n=+C4i(T,J);Z=n>Z?n:Z;Y=n<Y?n:Y;n=-+g[t>>2];_=+g[x>>2];m=+g[r>>2]*n+_*+g[s>>2];g[S>>2]=+g[da>>2]*n+_*+g[ba>>2];g[y>>2]=m;s5h(J,S,ca);m=+C4i(T,J);Z=m>Z?m:Z;Y=m<Y?m:Y;m=+g[t>>2];_=+g[x>>2];n=m*+g[r>>2]+_*+g[s>>2];g[S>>2]=m*+g[da>>2]+_*+g[ba>>2];g[y>>2]=n;s5h(J,S,ca);n=+C4i(T,J);Z=n>Z?n:Z;Y=n<Y?n:Y;ca=K+8|0;y=K+4|0;ba=K+12|0;da=S+4|0;n=-+g[t>>2];_=-+g[x>>2];m=+g[y>>2]*n+ +g[ba>>2]*_;g[S>>2]=+g[K>>2]*n+ +g[ca>>2]*_;g[da>>2]=m;s5h(J,S,ea);m=+C4i(T,J);_=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[t>>2];V=-+g[x>>2];v=n*+g[y>>2]+ +g[ba>>2]*V;g[S>>2]=n*+g[K>>2]+ +g[ca>>2]*V;g[da>>2]=v;s5h(J,S,ea);v=+C4i(T,J);_=v>_?v:_;m=v<m?v:m;v=-+g[t>>2];V=+g[x>>2];n=+g[y>>2]*v+V*+g[ba>>2];g[S>>2]=+g[K>>2]*v+V*+g[ca>>2];g[da>>2]=n;s5h(J,S,ea);n=+C4i(T,J);_=n>_?n:_;m=n<m?n:m;n=+g[t>>2];V=+g[x>>2];v=n*+g[y>>2]+V*+g[ba>>2];g[S>>2]=n*+g[K>>2]+V*+g[ca>>2];g[da>>2]=v;s5h(J,S,ea);v=+C4i(T,J);_=v>_?v:_;m=v<m?v:m;v=+g[I>>2];X=(W<X?W:X)-v;v=(aa>$?aa:$)+v;$=+g[N>>2];aa=(v-X)*.5;v=(X+v)*.5;m=(Y<m?Y:m)-$-aa-v;v=(Z>_?Z:_)+$+aa-v;if(m>0.0|v<0.0){o=c[R>>2]|0;if(o|0?(u=c[o+20>>2]|0,u|0):0){ca=T;da=c[ca+4>>2]|0;ea=u;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[B>>2];if(v<m){if(v<n){g[B>>2]=v;ca=T;da=c[ca+4>>2]|0;ea=D+20|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}}else if(m<n){c[B>>2]=b;E5h(S,T);ca=S;da=c[ca+4>>2]|0;ea=D+20|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}y=d+16|0;ujj(o,f);b=o;ea=c[b>>2]|0;b=c[b+4>>2]|0;da=T;c[da>>2]=ea;c[da+4>>2]=b;if((c[j>>2]=ea&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[T>>2]=0;c[T+4>>2]=1065353216}u=c[D>>2]|0;ea=c[C>>2]|0;c[J>>2]=c[ea>>2];c[J+4>>2]=c[ea+4>>2];c[J+8>>2]=c[ea+8>>2];c[J+12>>2]=c[ea+12>>2];c[J+16>>2]=c[ea+16>>2];c[J+20>>2]=c[ea+20>>2];da=J+16|0;poj(da,G);m=+C4i(T,ea+16|0);W=+C4i(ea,T);aa=+C4i(ea+8|0,T);g[S>>2]=W;g[S+4>>2]=aa;aa=+tjj(S);u=u+52|0;aa=aa*+g[u>>2];W=m-aa;aa=m+aa;m=+C4i(T,da);X=+C4i(J,T);$=+C4i(J+8|0,T);g[S>>2]=X;g[S+4>>2]=$;$=+tjj(S);$=$*+g[u>>2];X=m-$;$=m+$;u=c[E>>2]|0;da=c[F>>2]|0;c[K>>2]=c[da>>2];c[K+4>>2]=c[da+4>>2];c[K+8>>2]=c[da+8>>2];c[K+12>>2]=c[da+12>>2];c[K+16>>2]=c[da+16>>2];c[K+20>>2]=c[da+20>>2];ea=K+16|0;poj(ea,M);t=u+52|0;u=u+56|0;ba=da+8|0;r=da+4|0;s=da+12|0;x=S+4|0;ca=da+16|0;m=-+g[t>>2];Z=-+g[u>>2];Y=+g[r>>2]*m+ +g[s>>2]*Z;g[S>>2]=+g[da>>2]*m+ +g[ba>>2]*Z;g[x>>2]=Y;s5h(J,S,ca);Y=+C4i(T,J);Z=Y>-100000002004087734272.0?Y:-100000002004087734272.0;Y=Y<100000002004087734272.0?Y:100000002004087734272.0;m=+g[t>>2];_=-+g[u>>2];n=m*+g[r>>2]+ +g[s>>2]*_;g[S>>2]=m*+g[da>>2]+ +g[ba>>2]*_;g[x>>2]=n;s5h(J,S,ca);n=+C4i(T,J);Z=n>Z?n:Z;Y=n<Y?n:Y;n=-+g[t>>2];_=+g[u>>2];m=+g[r>>2]*n+_*+g[s>>2];g[S>>2]=+g[da>>2]*n+_*+g[ba>>2];g[x>>2]=m;s5h(J,S,ca);m=+C4i(T,J);Z=m>Z?m:Z;Y=m<Y?m:Y;m=+g[t>>2];_=+g[u>>2];n=m*+g[r>>2]+_*+g[s>>2];g[S>>2]=m*+g[da>>2]+_*+g[ba>>2];g[x>>2]=n;s5h(J,S,ca);n=+C4i(T,J);Z=n>Z?n:Z;Y=n<Y?n:Y;ca=K+8|0;x=K+4|0;ba=K+12|0;da=S+4|0;n=-+g[t>>2];_=-+g[u>>2];m=+g[x>>2]*n+ +g[ba>>2]*_;g[S>>2]=+g[K>>2]*n+ +g[ca>>2]*_;g[da>>2]=m;s5h(J,S,ea);m=+C4i(T,J);_=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[t>>2];V=-+g[u>>2];v=n*+g[x>>2]+ +g[ba>>2]*V;g[S>>2]=n*+g[K>>2]+ +g[ca>>2]*V;g[da>>2]=v;s5h(J,S,ea);v=+C4i(T,J);_=v>_?v:_;m=v<m?v:m;v=-+g[t>>2];V=+g[u>>2];n=+g[x>>2]*v+V*+g[ba>>2];g[S>>2]=+g[K>>2]*v+V*+g[ca>>2];g[da>>2]=n;s5h(J,S,ea);n=+C4i(T,J);_=n>_?n:_;m=n<m?n:m;n=+g[t>>2];V=+g[u>>2];v=n*+g[x>>2]+V*+g[ba>>2];g[S>>2]=n*+g[K>>2]+V*+g[ca>>2];g[da>>2]=v;s5h(J,S,ea);v=+C4i(T,J);_=v>_?v:_;m=v<m?v:m;v=+g[I>>2];X=(W<X?W:X)-v;v=(aa>$?aa:$)+v;$=+g[N>>2];aa=(v-X)*.5;v=(X+v)*.5;m=(Y<m?Y:m)-$-aa-v;v=(Z>_?Z:_)+$+aa-v;if(m>0.0|v<0.0){o=c[R>>2]|0;if(o|0?(w=c[o+20>>2]|0,w|0):0){ca=T;da=c[ca+4>>2]|0;ea=w;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}l=U;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[B>>2];if(v<m){if(v<n){g[B>>2]=v;ca=T;da=c[ca+4>>2]|0;ea=D+20|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}}else if(m<n){c[B>>2]=b;E5h(S,T);ca=S;da=c[ca+4>>2]|0;ea=D+20|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}ujj(o,f+8|0);b=o;ea=c[b>>2]|0;b=c[b+4>>2]|0;da=T;c[da>>2]=ea;c[da+4>>2]=b;if((c[j>>2]=ea&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[T>>2]=0;c[T+4>>2]=1065353216}w=c[D>>2]|0;ea=c[C>>2]|0;c[J>>2]=c[ea>>2];c[J+4>>2]=c[ea+4>>2];c[J+8>>2]=c[ea+8>>2];c[J+12>>2]=c[ea+12>>2];c[J+16>>2]=c[ea+16>>2];c[J+20>>2]=c[ea+20>>2];da=J+16|0;poj(da,G);m=+C4i(T,ea+16|0);W=+C4i(ea,T);aa=+C4i(ea+8|0,T);g[S>>2]=W;g[S+4>>2]=aa;aa=+tjj(S);w=w+52|0;aa=aa*+g[w>>2];W=m-aa;aa=m+aa;m=+C4i(T,da);X=+C4i(J,T);$=+C4i(J+8|0,T);g[S>>2]=X;g[S+4>>2]=$;$=+tjj(S);$=$*+g[w>>2];X=m-$;$=m+$;w=c[E>>2]|0;da=c[F>>2]|0;c[K>>2]=c[da>>2];c[K+4>>2]=c[da+4>>2];c[K+8>>2]=c[da+8>>2];c[K+12>>2]=c[da+12>>2];c[K+16>>2]=c[da+16>>2];c[K+20>>2]=c[da+20>>2];ea=K+16|0;poj(ea,M);u=w+52|0;w=w+56|0;ba=da+8|0;s=da+4|0;t=da+12|0;x=S+4|0;ca=da+16|0;m=-+g[u>>2];Z=-+g[w>>2];Y=+g[s>>2]*m+ +g[t>>2]*Z;g[S>>2]=+g[da>>2]*m+ +g[ba>>2]*Z;g[x>>2]=Y;s5h(J,S,ca);Y=+C4i(T,J);Z=Y>-100000002004087734272.0?Y:-100000002004087734272.0;Y=Y<100000002004087734272.0?Y:100000002004087734272.0;m=+g[u>>2];_=-+g[w>>2];n=m*+g[s>>2]+ +g[t>>2]*_;g[S>>2]=m*+g[da>>2]+ +g[ba>>2]*_;g[x>>2]=n;s5h(J,S,ca);n=+C4i(T,J);Z=n>Z?n:Z;Y=n<Y?n:Y;n=-+g[u>>2];_=+g[w>>2];m=+g[s>>2]*n+_*+g[t>>2];g[S>>2]=+g[da>>2]*n+_*+g[ba>>2];g[x>>2]=m;s5h(J,S,ca);m=+C4i(T,J);Z=m>Z?m:Z;Y=m<Y?m:Y;m=+g[u>>2];_=+g[w>>2];n=m*+g[s>>2]+_*+g[t>>2];g[S>>2]=m*+g[da>>2]+_*+g[ba>>2];g[x>>2]=n;s5h(J,S,ca);n=+C4i(T,J);Z=n>Z?n:Z;Y=n<Y?n:Y;ca=K+8|0;x=K+4|0;ba=K+12|0;da=S+4|0;n=-+g[u>>2];_=-+g[w>>2];m=+g[x>>2]*n+ +g[ba>>2]*_;g[S>>2]=+g[K>>2]*n+ +g[ca>>2]*_;g[da>>2]=m;s5h(J,S,ea);m=+C4i(T,J);_=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[u>>2];V=-+g[w>>2];v=n*+g[x>>2]+ +g[ba>>2]*V;g[S>>2]=n*+g[K>>2]+ +g[ca>>2]*V;g[da>>2]=v;s5h(J,S,ea);v=+C4i(T,J);_=v>_?v:_;m=v<m?v:m;v=-+g[u>>2];V=+g[w>>2];n=+g[x>>2]*v+V*+g[ba>>2];g[S>>2]=+g[K>>2]*v+V*+g[ca>>2];g[da>>2]=n;s5h(J,S,ea);n=+C4i(T,J);_=n>_?n:_;m=n<m?n:m;n=+g[u>>2];V=+g[w>>2];v=n*+g[x>>2]+V*+g[ba>>2];g[S>>2]=n*+g[K>>2]+V*+g[ca>>2];g[da>>2]=v;s5h(J,S,ea);v=+C4i(T,J);_=v>_?v:_;m=v<m?v:m;v=+g[I>>2];X=(W<X?W:X)-v;v=(aa>$?aa:$)+v;$=+g[N>>2];aa=(v-X)*.5;v=(X+v)*.5;m=(Y<m?Y:m)-$-aa-v;v=(Z>_?Z:_)+$+aa-v;if(m>0.0|v<0.0){o=c[R>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;ca=T;da=c[ca+4>>2]|0;ea=o;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}while(0);l=U;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[B>>2];do if(v<m){if(!(v<n))break;g[B>>2]=v;ca=T;da=c[ca+4>>2]|0;ea=D+20|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}else{if(!(m<n))break;c[B>>2]=b;E5h(S,T);ca=S;da=c[ca+4>>2]|0;ea=D+20|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}while(0);Vhj(z,f);aa=+g[y>>2];x=z+8|0;$=+g[d+20>>2];t=z+4|0;u=z+12|0;_=aa*+g[t>>2]+$*+g[u>>2];g[S>>2]=+g[z>>2]*aa+ +g[x>>2]*$;g[S+4>>2]=_;w=z+16|0;s5h(J,S,w);d=e+52|0;_=+g[d>>2];_=+g[J>>2]<0.0?-_:_;h=e+56|0;$=+g[h>>2];$=+g[J+4>>2]<0.0?-$:$;p=f+8|0;q=f+4|0;r=f+12|0;aa=_*+g[q>>2]+$*+g[r>>2];g[S>>2]=_*+g[f>>2]+$*+g[p>>2];g[S+4>>2]=aa;s=f+16|0;s5h(K,S,s);u5h(T,K,y);ujj(o,T);b=o;ea=c[b>>2]|0;b=c[b+4>>2]|0;da=T;c[da>>2]=ea;c[da+4>>2]=b;do if((c[j>>2]=ea&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[T>>2]=0;c[T+4>>2]=1065353216}while(0);b=c[D>>2]|0;ea=c[C>>2]|0;c[J>>2]=c[ea>>2];c[J+4>>2]=c[ea+4>>2];c[J+8>>2]=c[ea+8>>2];c[J+12>>2]=c[ea+12>>2];c[J+16>>2]=c[ea+16>>2];c[J+20>>2]=c[ea+20>>2];da=J+16|0;poj(da,G);m=+C4i(T,ea+16|0);W=+C4i(ea,T);aa=+C4i(ea+8|0,T);g[S>>2]=W;g[S+4>>2]=aa;aa=+tjj(S);b=b+52|0;aa=aa*+g[b>>2];W=m-aa;aa=m+aa;m=+C4i(T,da);X=+C4i(J,T);$=+C4i(J+8|0,T);g[S>>2]=X;g[S+4>>2]=$;$=+tjj(S);$=$*+g[b>>2];X=m-$;$=m+$;b=c[E>>2]|0;da=c[F>>2]|0;c[K>>2]=c[da>>2];c[K+4>>2]=c[da+4>>2];c[K+8>>2]=c[da+8>>2];c[K+12>>2]=c[da+12>>2];c[K+16>>2]=c[da+16>>2];c[K+20>>2]=c[da+20>>2];ea=K+16|0;poj(ea,M);fa=b+52|0;b=b+56|0;ba=da+8|0;ha=da+4|0;ga=da+12|0;e=S+4|0;ca=da+16|0;m=-+g[fa>>2];Z=-+g[b>>2];Y=+g[ha>>2]*m+ +g[ga>>2]*Z;g[S>>2]=+g[da>>2]*m+ +g[ba>>2]*Z;g[e>>2]=Y;s5h(J,S,ca);Y=+C4i(T,J);Z=Y>-100000002004087734272.0?Y:-100000002004087734272.0;Y=Y<100000002004087734272.0?Y:100000002004087734272.0;m=+g[fa>>2];_=-+g[b>>2];n=m*+g[ha>>2]+ +g[ga>>2]*_;g[S>>2]=m*+g[da>>2]+ +g[ba>>2]*_;g[e>>2]=n;s5h(J,S,ca);n=+C4i(T,J);Z=n>Z?n:Z;Y=n<Y?n:Y;n=-+g[fa>>2];_=+g[b>>2];m=+g[ha>>2]*n+_*+g[ga>>2];g[S>>2]=+g[da>>2]*n+_*+g[ba>>2];g[e>>2]=m;s5h(J,S,ca);m=+C4i(T,J);Z=m>Z?m:Z;Y=m<Y?m:Y;m=+g[fa>>2];_=+g[b>>2];n=m*+g[ha>>2]+_*+g[ga>>2];g[S>>2]=m*+g[da>>2]+_*+g[ba>>2];g[e>>2]=n;s5h(J,S,ca);n=+C4i(T,J);Z=n>Z?n:Z;Y=n<Y?n:Y;ca=K+8|0;e=K+4|0;ba=K+12|0;da=S+4|0;n=-+g[fa>>2];_=-+g[b>>2];m=+g[e>>2]*n+ +g[ba>>2]*_;g[S>>2]=+g[K>>2]*n+ +g[ca>>2]*_;g[da>>2]=m;s5h(J,S,ea);m=+C4i(T,J);_=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[fa>>2];V=-+g[b>>2];v=n*+g[e>>2]+ +g[ba>>2]*V;g[S>>2]=n*+g[K>>2]+ +g[ca>>2]*V;g[da>>2]=v;s5h(J,S,ea);v=+C4i(T,J);_=v>_?v:_;m=v<m?v:m;v=-+g[fa>>2];V=+g[b>>2];n=+g[e>>2]*v+V*+g[ba>>2];g[S>>2]=+g[K>>2]*v+V*+g[ca>>2];g[da>>2]=n;s5h(J,S,ea);n=+C4i(T,J);_=n>_?n:_;m=n<m?n:m;n=+g[fa>>2];V=+g[b>>2];v=n*+g[e>>2]+V*+g[ba>>2];g[S>>2]=n*+g[K>>2]+V*+g[ca>>2];g[da>>2]=v;s5h(J,S,ea);v=+C4i(T,J);_=v>_?v:_;m=v<m?v:m;v=+g[I>>2];X=(W<X?W:X)-v;v=(aa>$?aa:$)+v;$=+g[N>>2];aa=(v-X)*.5;v=(X+v)*.5;m=(Y<m?Y:m)-$-aa-v;v=(Z>_?Z:_)+$+aa-v;do if(m>0.0|v<0.0){o=c[R>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;fa=T;ga=c[fa+4>>2]|0;ha=o;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}while(0)}else{b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[B>>2];do if(v<m){if(!(v<n))break;g[B>>2]=v;fa=T;ga=c[fa+4>>2]|0;ha=D+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}else{if(!(m<n))break;c[B>>2]=b;E5h(S,T);fa=S;ga=c[fa+4>>2]|0;ha=D+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}while(0);s5h(o,y,i);aa=+g[o>>2];$=+g[o+4>>2];_=aa*+g[t>>2]+$*+g[u>>2];g[S>>2]=+g[z>>2]*aa+ +g[x>>2]*$;g[S+4>>2]=_;s5h(J,S,w);_=+g[d>>2];_=+g[J>>2]<0.0?-_:_;$=+g[h>>2];$=+g[J+4>>2]<0.0?-$:$;aa=_*+g[q>>2]+$*+g[r>>2];g[S>>2]=_*+g[f>>2]+$*+g[p>>2];g[S+4>>2]=aa;s5h(K,S,s);u5h(T,K,o);ujj(P,T);b=P;ha=c[b>>2]|0;b=c[b+4>>2]|0;ga=T;c[ga>>2]=ha;c[ga+4>>2]=b;do if((c[j>>2]=ha&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[T>>2]=0;c[T+4>>2]=1065353216}while(0);ca=c[D>>2]|0;ha=c[C>>2]|0;c[J>>2]=c[ha>>2];c[J+4>>2]=c[ha+4>>2];c[J+8>>2]=c[ha+8>>2];c[J+12>>2]=c[ha+12>>2];c[J+16>>2]=c[ha+16>>2];c[J+20>>2]=c[ha+20>>2];ga=J+16|0;poj(ga,G);m=+C4i(T,ha+16|0);W=+C4i(ha,T);aa=+C4i(ha+8|0,T);g[S>>2]=W;g[S+4>>2]=aa;aa=+tjj(S);ca=ca+52|0;aa=aa*+g[ca>>2];W=m-aa;aa=m+aa;m=+C4i(T,ga);X=+C4i(J,T);$=+C4i(J+8|0,T);g[S>>2]=X;g[S+4>>2]=$;$=+tjj(S);$=$*+g[ca>>2];X=m-$;$=m+$;ca=c[E>>2]|0;ga=c[F>>2]|0;c[K>>2]=c[ga>>2];c[K+4>>2]=c[ga+4>>2];c[K+8>>2]=c[ga+8>>2];c[K+12>>2]=c[ga+12>>2];c[K+16>>2]=c[ga+16>>2];c[K+20>>2]=c[ga+20>>2];ha=K+16|0;poj(ha,M);ba=ca+52|0;ca=ca+56|0;ea=ga+8|0;b=ga+4|0;e=ga+12|0;da=S+4|0;fa=ga+16|0;m=-+g[ba>>2];Z=-+g[ca>>2];Y=+g[b>>2]*m+ +g[e>>2]*Z;g[S>>2]=+g[ga>>2]*m+ +g[ea>>2]*Z;g[da>>2]=Y;s5h(J,S,fa);Y=+C4i(T,J);Z=Y>-100000002004087734272.0?Y:-100000002004087734272.0;Y=Y<100000002004087734272.0?Y:100000002004087734272.0;m=+g[ba>>2];_=-+g[ca>>2];n=m*+g[b>>2]+ +g[e>>2]*_;g[S>>2]=m*+g[ga>>2]+ +g[ea>>2]*_;g[da>>2]=n;s5h(J,S,fa);n=+C4i(T,J);Z=n>Z?n:Z;Y=n<Y?n:Y;n=-+g[ba>>2];_=+g[ca>>2];m=+g[b>>2]*n+_*+g[e>>2];g[S>>2]=+g[ga>>2]*n+_*+g[ea>>2];g[da>>2]=m;s5h(J,S,fa);m=+C4i(T,J);Z=m>Z?m:Z;Y=m<Y?m:Y;m=+g[ba>>2];_=+g[ca>>2];n=m*+g[b>>2]+_*+g[e>>2];g[S>>2]=m*+g[ga>>2]+_*+g[ea>>2];g[da>>2]=n;s5h(J,S,fa);n=+C4i(T,J);Z=n>Z?n:Z;Y=n<Y?n:Y;fa=K+8|0;da=K+4|0;ea=K+12|0;ga=S+4|0;n=-+g[ba>>2];_=-+g[ca>>2];m=+g[da>>2]*n+ +g[ea>>2]*_;g[S>>2]=+g[K>>2]*n+ +g[fa>>2]*_;g[ga>>2]=m;s5h(J,S,ha);m=+C4i(T,J);_=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[ba>>2];V=-+g[ca>>2];v=n*+g[da>>2]+ +g[ea>>2]*V;g[S>>2]=n*+g[K>>2]+ +g[fa>>2]*V;g[ga>>2]=v;s5h(J,S,ha);v=+C4i(T,J);_=v>_?v:_;m=v<m?v:m;v=-+g[ba>>2];V=+g[ca>>2];n=+g[da>>2]*v+V*+g[ea>>2];g[S>>2]=+g[K>>2]*v+V*+g[fa>>2];g[ga>>2]=n;s5h(J,S,ha);n=+C4i(T,J);_=n>_?n:_;m=n<m?n:m;n=+g[ba>>2];V=+g[ca>>2];v=n*+g[da>>2]+V*+g[ea>>2];g[S>>2]=n*+g[K>>2]+V*+g[fa>>2];g[ga>>2]=v;s5h(J,S,ha);v=+C4i(T,J);_=v>_?v:_;m=v<m?v:m;v=+g[I>>2];X=(W<X?W:X)-v;v=(aa>$?aa:$)+v;$=+g[N>>2];aa=(v-X)*.5;v=(X+v)*.5;m=(Y<m?Y:m)-$-aa-v;v=(Z>_?Z:_)+$+aa-v;if(m>0.0|v<0.0){o=c[R>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;fa=T;ga=c[fa+4>>2]|0;ha=o;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}while(0);break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[B>>2];do if(v<m){if(!(v<n))break;g[B>>2]=v;fa=T;ga=c[fa+4>>2]|0;ha=D+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}else{if(!(m<n))break;c[B>>2]=b;E5h(S,T);fa=S;ga=c[fa+4>>2]|0;ha=D+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}while(0);u5h(o,y,k);aa=+g[o>>2];$=+g[o+4>>2];_=aa*+g[t>>2]+$*+g[u>>2];g[S>>2]=+g[z>>2]*aa+ +g[x>>2]*$;g[S+4>>2]=_;s5h(J,S,w);_=+g[d>>2];_=+g[J>>2]<0.0?-_:_;$=+g[h>>2];$=+g[J+4>>2]<0.0?-$:$;aa=_*+g[q>>2]+$*+g[r>>2];g[S>>2]=_*+g[f>>2]+$*+g[p>>2];g[S+4>>2]=aa;s5h(K,S,s);u5h(T,K,o);ujj(P,T);b=P;ha=c[b>>2]|0;b=c[b+4>>2]|0;ga=T;c[ga>>2]=ha;c[ga+4>>2]=b;do if((c[j>>2]=ha&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[T>>2]=0;c[T+4>>2]=1065353216}while(0);ca=c[D>>2]|0;ha=c[C>>2]|0;c[J>>2]=c[ha>>2];c[J+4>>2]=c[ha+4>>2];c[J+8>>2]=c[ha+8>>2];c[J+12>>2]=c[ha+12>>2];c[J+16>>2]=c[ha+16>>2];c[J+20>>2]=c[ha+20>>2];ga=J+16|0;poj(ga,G);m=+C4i(T,ha+16|0);W=+C4i(ha,T);aa=+C4i(ha+8|0,T);g[S>>2]=W;g[S+4>>2]=aa;aa=+tjj(S);ca=ca+52|0;aa=aa*+g[ca>>2];W=m-aa;aa=m+aa;m=+C4i(T,ga);X=+C4i(J,T);$=+C4i(J+8|0,T);g[S>>2]=X;g[S+4>>2]=$;$=+tjj(S);$=$*+g[ca>>2];X=m-$;$=m+$;ca=c[E>>2]|0;ga=c[F>>2]|0;c[K>>2]=c[ga>>2];c[K+4>>2]=c[ga+4>>2];c[K+8>>2]=c[ga+8>>2];c[K+12>>2]=c[ga+12>>2];c[K+16>>2]=c[ga+16>>2];c[K+20>>2]=c[ga+20>>2];ha=K+16|0;poj(ha,M);ba=ca+52|0;ca=ca+56|0;ea=ga+8|0;b=ga+4|0;e=ga+12|0;da=S+4|0;fa=ga+16|0;m=-+g[ba>>2];Z=-+g[ca>>2];Y=+g[b>>2]*m+ +g[e>>2]*Z;g[S>>2]=+g[ga>>2]*m+ +g[ea>>2]*Z;g[da>>2]=Y;s5h(J,S,fa);Y=+C4i(T,J);Z=Y>-100000002004087734272.0?Y:-100000002004087734272.0;Y=Y<100000002004087734272.0?Y:100000002004087734272.0;m=+g[ba>>2];_=-+g[ca>>2];n=m*+g[b>>2]+ +g[e>>2]*_;g[S>>2]=m*+g[ga>>2]+ +g[ea>>2]*_;g[da>>2]=n;s5h(J,S,fa);n=+C4i(T,J);Z=n>Z?n:Z;Y=n<Y?n:Y;n=-+g[ba>>2];_=+g[ca>>2];m=+g[b>>2]*n+_*+g[e>>2];g[S>>2]=+g[ga>>2]*n+_*+g[ea>>2];g[da>>2]=m;s5h(J,S,fa);m=+C4i(T,J);Z=m>Z?m:Z;Y=m<Y?m:Y;m=+g[ba>>2];_=+g[ca>>2];n=m*+g[b>>2]+_*+g[e>>2];g[S>>2]=m*+g[ga>>2]+_*+g[ea>>2];g[da>>2]=n;s5h(J,S,fa);n=+C4i(T,J);Z=n>Z?n:Z;Y=n<Y?n:Y;fa=K+8|0;da=K+4|0;ea=K+12|0;ga=S+4|0;n=-+g[ba>>2];_=-+g[ca>>2];m=+g[da>>2]*n+ +g[ea>>2]*_;g[S>>2]=+g[K>>2]*n+ +g[fa>>2]*_;g[ga>>2]=m;s5h(J,S,ha);m=+C4i(T,J);_=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[ba>>2];V=-+g[ca>>2];v=n*+g[da>>2]+ +g[ea>>2]*V;g[S>>2]=n*+g[K>>2]+ +g[fa>>2]*V;g[ga>>2]=v;s5h(J,S,ha);v=+C4i(T,J);_=v>_?v:_;m=v<m?v:m;v=-+g[ba>>2];V=+g[ca>>2];n=+g[da>>2]*v+V*+g[ea>>2];g[S>>2]=+g[K>>2]*v+V*+g[fa>>2];g[ga>>2]=n;s5h(J,S,ha);n=+C4i(T,J);_=n>_?n:_;m=n<m?n:m;n=+g[ba>>2];V=+g[ca>>2];v=n*+g[da>>2]+V*+g[ea>>2];g[S>>2]=n*+g[K>>2]+V*+g[fa>>2];g[ga>>2]=v;s5h(J,S,ha);v=+C4i(T,J);_=v>_?v:_;m=v<m?v:m;v=+g[I>>2];X=(W<X?W:X)-v;v=(aa>$?aa:$)+v;$=+g[N>>2];aa=(v-X)*.5;v=(X+v)*.5;m=(Y<m?Y:m)-$-aa-v;v=(Z>_?Z:_)+$+aa-v;if(m>0.0|v<0.0){o=c[R>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;fa=T;ga=c[fa+4>>2]|0;ha=o;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}while(0);break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[B>>2];do if(v<m){if(!(v<n))break;g[B>>2]=v;fa=T;ga=c[fa+4>>2]|0;ha=D+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}else{if(!(m<n))break;c[B>>2]=b;E5h(S,T);fa=S;ga=c[fa+4>>2]|0;ha=D+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}while(0);u5h(A,y,k);s5h(o,A,i);aa=+g[o>>2];$=+g[o+4>>2];_=aa*+g[t>>2]+$*+g[u>>2];g[S>>2]=+g[z>>2]*aa+ +g[x>>2]*$;g[S+4>>2]=_;s5h(J,S,w);_=+g[d>>2];_=+g[J>>2]<0.0?-_:_;$=+g[h>>2];$=+g[J+4>>2]<0.0?-$:$;aa=_*+g[q>>2]+$*+g[r>>2];g[S>>2]=_*+g[f>>2]+$*+g[p>>2];g[S+4>>2]=aa;s5h(K,S,s);u5h(T,K,o);ujj(P,T);b=P;ha=c[b>>2]|0;b=c[b+4>>2]|0;ga=T;c[ga>>2]=ha;c[ga+4>>2]=b;do if((c[j>>2]=ha&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[T>>2]=0;c[T+4>>2]=1065353216}while(0);ca=c[D>>2]|0;ha=c[C>>2]|0;c[J>>2]=c[ha>>2];c[J+4>>2]=c[ha+4>>2];c[J+8>>2]=c[ha+8>>2];c[J+12>>2]=c[ha+12>>2];c[J+16>>2]=c[ha+16>>2];c[J+20>>2]=c[ha+20>>2];ga=J+16|0;poj(ga,G);m=+C4i(T,ha+16|0);W=+C4i(ha,T);aa=+C4i(ha+8|0,T);g[S>>2]=W;g[S+4>>2]=aa;aa=+tjj(S);ca=ca+52|0;aa=aa*+g[ca>>2];W=m-aa;aa=m+aa;m=+C4i(T,ga);X=+C4i(J,T);$=+C4i(J+8|0,T);g[S>>2]=X;g[S+4>>2]=$;$=+tjj(S);$=$*+g[ca>>2];X=m-$;$=m+$;ca=c[E>>2]|0;ga=c[F>>2]|0;c[K>>2]=c[ga>>2];c[K+4>>2]=c[ga+4>>2];c[K+8>>2]=c[ga+8>>2];c[K+12>>2]=c[ga+12>>2];c[K+16>>2]=c[ga+16>>2];c[K+20>>2]=c[ga+20>>2];ha=K+16|0;poj(ha,M);ba=ca+52|0;ca=ca+56|0;ea=ga+8|0;i=ga+4|0;k=ga+12|0;da=S+4|0;fa=ga+16|0;m=-+g[ba>>2];Z=-+g[ca>>2];Y=+g[i>>2]*m+ +g[k>>2]*Z;g[S>>2]=+g[ga>>2]*m+ +g[ea>>2]*Z;g[da>>2]=Y;s5h(J,S,fa);Y=+C4i(T,J);Z=Y>-100000002004087734272.0?Y:-100000002004087734272.0;Y=Y<100000002004087734272.0?Y:100000002004087734272.0;m=+g[ba>>2];_=-+g[ca>>2];n=m*+g[i>>2]+ +g[k>>2]*_;g[S>>2]=m*+g[ga>>2]+ +g[ea>>2]*_;g[da>>2]=n;s5h(J,S,fa);n=+C4i(T,J);Z=n>Z?n:Z;Y=n<Y?n:Y;n=-+g[ba>>2];_=+g[ca>>2];m=+g[i>>2]*n+_*+g[k>>2];g[S>>2]=+g[ga>>2]*n+_*+g[ea>>2];g[da>>2]=m;s5h(J,S,fa);m=+C4i(T,J);Z=m>Z?m:Z;Y=m<Y?m:Y;m=+g[ba>>2];_=+g[ca>>2];n=m*+g[i>>2]+_*+g[k>>2];g[S>>2]=m*+g[ga>>2]+_*+g[ea>>2];g[da>>2]=n;s5h(J,S,fa);n=+C4i(T,J);Z=n>Z?n:Z;Y=n<Y?n:Y;fa=K+8|0;da=K+4|0;ea=K+12|0;ga=S+4|0;n=-+g[ba>>2];_=-+g[ca>>2];m=+g[da>>2]*n+ +g[ea>>2]*_;g[S>>2]=+g[K>>2]*n+ +g[fa>>2]*_;g[ga>>2]=m;s5h(J,S,ha);m=+C4i(T,J);_=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[ba>>2];V=-+g[ca>>2];v=n*+g[da>>2]+ +g[ea>>2]*V;g[S>>2]=n*+g[K>>2]+ +g[fa>>2]*V;g[ga>>2]=v;s5h(J,S,ha);v=+C4i(T,J);_=v>_?v:_;m=v<m?v:m;v=-+g[ba>>2];V=+g[ca>>2];n=+g[da>>2]*v+V*+g[ea>>2];g[S>>2]=+g[K>>2]*v+V*+g[fa>>2];g[ga>>2]=n;s5h(J,S,ha);n=+C4i(T,J);_=n>_?n:_;m=n<m?n:m;n=+g[ba>>2];V=+g[ca>>2];v=n*+g[da>>2]+V*+g[ea>>2];g[S>>2]=n*+g[K>>2]+V*+g[fa>>2];g[ga>>2]=v;s5h(J,S,ha);v=+C4i(T,J);_=v>_?v:_;m=v<m?v:m;v=+g[I>>2];X=(W<X?W:X)-v;v=(aa>$?aa:$)+v;$=+g[N>>2];aa=(v-X)*.5;v=(X+v)*.5;m=(Y<m?Y:m)-$-aa-v;v=(Z>_?Z:_)+$+aa-v;if(m>0.0|v<0.0){o=c[R>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;fa=T;ga=c[fa+4>>2]|0;ha=o;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}while(0);break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[B>>2];do if(v<m){if(!(v<n))break;g[B>>2]=v;fa=T;ga=c[fa+4>>2]|0;ha=D+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}else{if(!(m<n))break;c[B>>2]=b;E5h(S,T);fa=S;ga=c[fa+4>>2]|0;ha=D+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}while(0);w=D+20|0;g[S>>2]=0.0;g[S+4>>2]=0.0;do if(!(g5h(w,S)|0)){ha=c[R>>2]|0;a[ha+9>>0]=1;if(!(c[ha>>2]|0))break;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;ha=c[D>>2]|0;E5h(Q,w);h=c[C>>2]|0;ga=c[(c[ha>>2]|0)+32>>2]|0;$=+C4i(h,Q);aa=+C4i(h+8|0,Q);g[J>>2]=$;g[J+4>>2]=aa;ujj(S,J);ah[ga&4095](ha,S,o,P);do if((c[P>>2]|0)>0){p=h+8|0;q=h+4|0;r=h+12|0;s=S+4|0;t=h+16|0;b=0;do{u=o+(b<<3)|0;_=+g[u>>2];$=+g[o+(b<<3)+4>>2];aa=_*+g[q>>2]+$*+g[r>>2];g[S>>2]=+g[h>>2]*_+ +g[p>>2]*$;g[s>>2]=aa;s5h(K,S,t);ga=K;ha=c[ga+4>>2]|0;c[u>>2]=c[ga>>2];c[u+4>>2]=ha;b=b+1|0;u=c[P>>2]|0}while((b|0)<(u|0));if((u|0)!=1){L=159;break}ujj(S,G);aa=+C4i(Q,S);if((c[j>>2]=(g[j>>2]=aa,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[P>>2]=2;s5h(S,o,G);fa=S;ga=c[fa+4>>2]|0;ha=o+8|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga;break}if(!(+C4i(G,Q)>0.0))break;poj(o,G)}else L=159;while(0);do if((L|0)==159){ujj(S,G);aa=+C4i(Q,S);if(!((c[j>>2]=(g[j>>2]=aa,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(G,Q)>0.0))break;poj(o,G);poj(o+8|0,G);break}b=o+8|0;u5h(T,b,o);if(+C4i(T,G)>0.0){poj(b,G);break}else{poj(o,G);break}}while(0);if((c[P>>2]|0)>0){b=0;do{E5h(H,w);v5h(S,H,I);poj(o+(b<<3)|0,S);b=b+1|0}while((b|0)<(c[P>>2]|0))};c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;ha=c[E>>2]|0;u=c[F>>2]|0;ga=c[(c[ha>>2]|0)+32>>2]|0;$=+C4i(u,w);aa=+C4i(u+8|0,w);g[J>>2]=$;g[J+4>>2]=aa;ujj(S,J);ah[ga&4095](ha,S,Q,O);do if((c[O>>2]|0)>0){h=u+8|0;p=u+4|0;q=u+12|0;r=S+4|0;s=u+16|0;b=0;do{t=Q+(b<<3)|0;_=+g[t>>2];$=+g[Q+(b<<3)+4>>2];aa=_*+g[p>>2]+$*+g[q>>2];g[S>>2]=+g[u>>2]*_+ +g[h>>2]*$;g[r>>2]=aa;s5h(K,S,s);ga=K;ha=c[ga+4>>2]|0;c[t>>2]=c[ga>>2];c[t+4>>2]=ha;b=b+1|0;t=c[O>>2]|0}while((b|0)<(t|0));if((t|0)!=1){L=176;break}ujj(S,M);aa=+C4i(w,S);if((c[j>>2]=(g[j>>2]=aa,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[O>>2]=2;s5h(S,Q,M);fa=S;ga=c[fa+4>>2]|0;ha=Q+8|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga;break}if(!(+C4i(M,w)>0.0))break;poj(Q,M)}else L=176;while(0);do if((L|0)==176){ujj(S,M);aa=+C4i(w,S);if(!((c[j>>2]=(g[j>>2]=aa,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(M,w)>0.0))break;poj(Q,M);poj(Q+8|0,M);break}b=Q+8|0;u5h(T,b,Q);if(+C4i(T,M)>0.0){poj(b,M);break}else{poj(Q,M);break}}while(0);b=c[O>>2]|0;if((b|0)>0){b=0;do{v5h(S,w,N);poj(Q+(b<<3)|0,S);b=b+1|0;h=c[O>>2]|0}while((b|0)<(h|0))}else h=b;ha=w;r=c[ha+4>>2]|0;b=(c[R>>2]|0)+12|0;c[b>>2]=c[ha>>2];c[b+4>>2]=r;b=c[P>>2]|0;r=c[R>>2]|0;if((b|0)>(h|0)){q=r+8|0;a[q>>0]=a[q>>0]^1;q=r+12|0;E5h(S,q);ha=S;p=c[ha+4>>2]|0;c[q>>2]=c[ha>>2];c[q+4>>2]=p;q=b;b=h;p=Q}else{q=h;p=o;o=Q}h=c[340100+(((b|0)<3?b:3)+-1<<3)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!h)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[h&255](p,b,o,q,r)}o=c[R>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[S>>2]=0.0;g[S+4>>2]=0.0;if(!(toj(o,S)|0))break;ha=c[(c[R>>2]|0)+20>>2]|0;c[ha>>2]=0;c[ha+4>>2]=0}while(0)}while(0)}while(0);l=U;return}while(0);l=U;return}function Ugh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.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.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0,Ka=0,La=0,Ma=0;Aa=l;l=l+496|0;ya=Aa+56|0;pa=Aa+464|0;qa=Aa+48|0;sa=Aa+456|0;o=Aa+440|0;wa=Aa+392|0;za=Aa+32|0;na=Aa+24|0;va=Aa+216|0;ja=Aa+152|0;J=Aa+144|0;x=Aa+432|0;K=Aa+136|0;y=Aa+424|0;N=Aa+16|0;z=Aa+416|0;O=Aa+128|0;P=Aa+120|0;A=Aa+384|0;Q=Aa+112|0;B=Aa+376|0;U=Aa+8|0;V=Aa+104|0;W=Aa+96|0;C=Aa+368|0;X=Aa+88|0;D=Aa+360|0;E=Aa+352|0;$=Aa;F=Aa+344|0;aa=Aa+80|0;ba=Aa+72|0;G=Aa+336|0;ca=Aa+64|0;H=Aa+328|0;I=Aa+320|0;L=Aa+312|0;M=Aa+304|0;R=Aa+296|0;S=Aa+288|0;T=Aa+280|0;Y=Aa+272|0;Z=Aa+264|0;_=Aa+256|0;da=Aa+248|0;ea=Aa+240|0;fa=Aa+232|0;ga=Aa+224|0;g[ja+20>>2]=0.0;g[ja+24>>2]=0.0;ma=ja+36|0;ta=ja+44|0;oa=ja+52|0;g[oa>>2]=m;ua=ja+56|0;g[ua>>2]=n;ha=ja+16|0;g[ha>>2]=999999986991104.0;c[ja>>2]=b;ka=ja+4|0;c[ka>>2]=e;ia=ja+8|0;c[ia>>2]=d;la=ja+12|0;c[la>>2]=f;xa=i;b=c[xa+4>>2]|0;Ba=ma;c[Ba>>2]=c[xa>>2];c[Ba+4>>2]=b;Ba=k;b=c[Ba+4>>2]|0;xa=ta;c[xa>>2]=c[Ba>>2];c[xa+4>>2]=b;xa=ja+60|0;c[xa>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[ya>>2]=0.0,g[ya+4>>2]=0.0,toj(p,ya)|0):0){b=c[(c[xa>>2]|0)+20>>2]|0;Ba=c[b>>2]|0;b=c[b+4>>2]|0;p=za;c[p>>2]=Ba;c[p+4>>2]=b;if((c[j>>2]=Ba&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[za>>2]=0;c[za+4>>2]=1065353216}b=c[ja>>2]|0;Ba=c[ia>>2]|0;c[pa>>2]=c[Ba>>2];c[pa+4>>2]=c[Ba+4>>2];c[pa+8>>2]=c[Ba+8>>2];c[pa+12>>2]=c[Ba+12>>2];c[pa+16>>2]=c[Ba+16>>2];c[pa+20>>2]=c[Ba+20>>2];Ka=pa+16|0;poj(Ka,ma);Fa=+C4i(za,Ba+16|0);Ha=+C4i(Ba,za);n=+C4i(Ba+8|0,za);g[ya>>2]=Ha;g[ya+4>>2]=n;n=+tjj(ya);b=b+52|0;n=n*+g[b>>2];Ha=Fa-n;n=Fa+n;Fa=+C4i(za,Ka);Ga=+C4i(pa,za);Ca=+C4i(pa+8|0,za);g[ya>>2]=Ga;g[ya+4>>2]=Ca;Ca=+tjj(ya);Ca=Ca*+g[b>>2];Ga=Fa-Ca;Ca=Fa+Ca;b=c[ka>>2]|0;Ka=c[la>>2]|0;c[wa>>2]=c[Ka>>2];c[wa+4>>2]=c[Ka+4>>2];c[wa+8>>2]=c[Ka+8>>2];c[wa+12>>2]=c[Ka+12>>2];c[wa+16>>2]=c[Ka+16>>2];c[wa+20>>2]=c[Ka+20>>2];Ba=wa+16|0;poj(Ba,ta);Fa=+C4i(Ka,za);Ia=+C4i(Ka+8|0,za);g[qa>>2]=Fa;g[qa+4>>2]=Ia;ujj(pa,qa);Ja=pa+4|0;h=b+56|0;Ia=+g[h>>2];Ia=+g[Ja>>2]>0.0?Ia:-Ia;b=b+52|0;roj(pa,b);Ia=+g[Ja>>2]+Ia*.5;g[Ja>>2]=Ia;Fa=+g[pa>>2];Ja=Ka+8|0;Ma=Ka+4|0;La=Ka+12|0;Ea=Fa*+g[Ma>>2]+Ia*+g[La>>2];g[ya>>2]=+g[Ka>>2]*Fa+Ia*+g[Ja>>2];g[ya+4>>2]=Ea;p=Ka+16|0;s5h(sa,ya,p);Ea=+C4i(za,sa);E5h(o,pa);Ia=+g[o>>2];Fa=+g[o+4>>2];m=Ia*+g[Ma>>2]+Fa*+g[La>>2];g[ya>>2]=+g[Ka>>2]*Ia+ +g[Ja>>2]*Fa;g[ya+4>>2]=m;s5h(sa,ya,p);m=+C4i(za,sa);p=Ea<m;Fa=p?Ea:m;Ea=p?m:Ea;m=+C4i(wa,za);Ia=+C4i(wa+8|0,za);g[qa>>2]=m;g[qa+4>>2]=Ia;ujj(pa,qa);p=pa+4|0;Ia=+g[h>>2];Ia=+g[p>>2]>0.0?Ia:-Ia;roj(pa,b);Ia=+g[p>>2]+Ia*.5;g[p>>2]=Ia;m=+g[pa>>2];p=wa+8|0;b=wa+4|0;h=wa+12|0;Da=m*+g[b>>2]+Ia*+g[h>>2];g[ya>>2]=+g[wa>>2]*m+Ia*+g[p>>2];g[ya+4>>2]=Da;s5h(sa,ya,Ba);Da=+C4i(za,sa);E5h(o,pa);Ia=+g[o>>2];m=+g[o+4>>2];v=Ia*+g[b>>2]+m*+g[h>>2];g[ya>>2]=+g[wa>>2]*Ia+ +g[p>>2]*m;g[ya+4>>2]=v;s5h(sa,ya,Ba);v=+C4i(za,sa);Ba=Da<v;m=Ba?Da:v;Da=Ba?v:Da;v=+g[oa>>2];Ga=(Ha<Ga?Ha:Ga)-v;v=(n>Ca?n:Ca)+v;Ca=+g[ua>>2];n=(v-Ga)*.5;v=(Ga+v)*.5;m=(Fa<m?Fa:m)-Ca-n-v;v=(Ea>Da?Ea:Da)+Ca+n-v;if(m>0.0|v<0.0){o=c[xa>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){Ka=za;La=c[Ka+4>>2]|0;Ma=q;c[Ma>>2]=c[Ka>>2];c[Ma+4>>2]=La}l=Aa;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[ha>>2];if(v<m){if(v<n){g[ha>>2]=v;Ka=za;La=c[Ka+4>>2]|0;Ma=ja+20|0;c[Ma>>2]=c[Ka>>2];c[Ma+4>>2]=La}}else if(m<n){c[ha>>2]=b;E5h(ya,za);Ka=ya;La=c[Ka+4>>2]|0;Ma=ja+20|0;c[Ma>>2]=c[Ka>>2];c[Ma+4>>2]=La}}ujj(na,ma);b=na;Ma=c[b>>2]|0;b=c[b+4>>2]|0;La=za;c[La>>2]=Ma;c[La+4>>2]=b;if((c[j>>2]=Ma&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[za>>2]=0;c[za+4>>2]=1065353216}Ja=c[ja>>2]|0;Ma=c[ia>>2]|0;c[pa>>2]=c[Ma>>2];c[pa+4>>2]=c[Ma+4>>2];c[pa+8>>2]=c[Ma+8>>2];c[pa+12>>2]=c[Ma+12>>2];c[pa+16>>2]=c[Ma+16>>2];c[pa+20>>2]=c[Ma+20>>2];q=pa+16|0;poj(q,ma);Ea=+C4i(za,Ma+16|0);Ca=+C4i(Ma,za);Ia=+C4i(Ma+8|0,za);g[ya>>2]=Ca;g[ya+4>>2]=Ia;Ia=+tjj(ya);Ja=Ja+52|0;Ia=Ia*+g[Ja>>2];Ca=Ea-Ia;Ia=Ea+Ia;Ea=+C4i(za,q);Da=+C4i(pa,za);Ha=+C4i(pa+8|0,za);g[ya>>2]=Da;g[ya+4>>2]=Ha;Ha=+tjj(ya);Ha=Ha*+g[Ja>>2];Da=Ea-Ha;Ha=Ea+Ha;Ja=c[ka>>2]|0;q=c[la>>2]|0;c[wa>>2]=c[q>>2];c[wa+4>>2]=c[q+4>>2];c[wa+8>>2]=c[q+8>>2];c[wa+12>>2]=c[q+12>>2];c[wa+16>>2]=c[q+16>>2];c[wa+20>>2]=c[q+20>>2];Ma=wa+16|0;poj(Ma,ta);Ea=+C4i(q,za);n=+C4i(q+8|0,za);g[qa>>2]=Ea;g[qa+4>>2]=n;ujj(pa,qa);Ba=pa+4|0;Ka=Ja+56|0;n=+g[Ka>>2];n=+g[Ba>>2]>0.0?n:-n;Ja=Ja+52|0;roj(pa,Ja);n=+g[Ba>>2]+n*.5;g[Ba>>2]=n;Ea=+g[pa>>2];Ba=q+8|0;h=q+4|0;p=q+12|0;Fa=Ea*+g[h>>2]+n*+g[p>>2];g[ya>>2]=+g[q>>2]*Ea+n*+g[Ba>>2];g[ya+4>>2]=Fa;La=q+16|0;s5h(sa,ya,La);Fa=+C4i(za,sa);E5h(o,pa);n=+g[o>>2];Ea=+g[o+4>>2];m=n*+g[h>>2]+Ea*+g[p>>2];g[ya>>2]=+g[q>>2]*n+ +g[Ba>>2]*Ea;g[ya+4>>2]=m;s5h(sa,ya,La);m=+C4i(za,sa);La=Fa<m;Ea=La?Fa:m;Fa=La?m:Fa;m=+C4i(wa,za);n=+C4i(wa+8|0,za);g[qa>>2]=m;g[qa+4>>2]=n;ujj(pa,qa);La=pa+4|0;n=+g[Ka>>2];n=+g[La>>2]>0.0?n:-n;roj(pa,Ja);n=+g[La>>2]+n*.5;g[La>>2]=n;m=+g[pa>>2];La=wa+8|0;Ja=wa+4|0;Ka=wa+12|0;Ga=m*+g[Ja>>2]+n*+g[Ka>>2];g[ya>>2]=+g[wa>>2]*m+n*+g[La>>2];g[ya+4>>2]=Ga;s5h(sa,ya,Ma);Ga=+C4i(za,sa);E5h(o,pa);n=+g[o>>2];m=+g[o+4>>2];v=n*+g[Ja>>2]+m*+g[Ka>>2];g[ya>>2]=+g[wa>>2]*n+ +g[La>>2]*m;g[ya+4>>2]=v;s5h(sa,ya,Ma);v=+C4i(za,sa);Ma=Ga<v;m=Ma?Ga:v;Ga=Ma?v:Ga;v=+g[oa>>2];Da=(Ca<Da?Ca:Da)-v;v=(Ia>Ha?Ia:Ha)+v;Ha=+g[ua>>2];Ia=(v-Da)*.5;v=(Da+v)*.5;m=(Ea<m?Ea:m)-Ha-Ia-v;v=(Fa>Ga?Fa:Ga)+Ha+Ia-v;if(m>0.0|v<0.0){o=c[xa>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){Ka=za;La=c[Ka+4>>2]|0;Ma=r;c[Ma>>2]=c[Ka>>2];c[Ma+4>>2]=La}l=Aa;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[ha>>2];if(v<m){if(v<n){g[ha>>2]=v;Ka=za;La=c[Ka+4>>2]|0;Ma=ja+20|0;c[Ma>>2]=c[Ka>>2];c[Ma+4>>2]=La}}else if(m<n){c[ha>>2]=b;E5h(ya,za);Ka=ya;La=c[Ka+4>>2]|0;Ma=ja+20|0;c[Ma>>2]=c[Ka>>2];c[Ma+4>>2]=La}Ma=c[na+4>>2]|0;b=(g[j>>2]=-+g[na>>2],c[j>>2]|0);La=za;c[La>>2]=Ma;c[La+4>>2]=b;if((c[j>>2]=Ma&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[za>>2]=0;c[za+4>>2]=1065353216}Ja=c[ja>>2]|0;Ma=c[ia>>2]|0;c[pa>>2]=c[Ma>>2];c[pa+4>>2]=c[Ma+4>>2];c[pa+8>>2]=c[Ma+8>>2];c[pa+12>>2]=c[Ma+12>>2];c[pa+16>>2]=c[Ma+16>>2];c[pa+20>>2]=c[Ma+20>>2];r=pa+16|0;poj(r,ma);Ea=+C4i(za,Ma+16|0);Ca=+C4i(Ma,za);Ia=+C4i(Ma+8|0,za);g[ya>>2]=Ca;g[ya+4>>2]=Ia;Ia=+tjj(ya);Ja=Ja+52|0;Ia=Ia*+g[Ja>>2];Ca=Ea-Ia;Ia=Ea+Ia;Ea=+C4i(za,r);Da=+C4i(pa,za);Ha=+C4i(pa+8|0,za);g[ya>>2]=Da;g[ya+4>>2]=Ha;Ha=+tjj(ya);Ha=Ha*+g[Ja>>2];Da=Ea-Ha;Ha=Ea+Ha;Ja=c[ka>>2]|0;r=c[la>>2]|0;c[wa>>2]=c[r>>2];c[wa+4>>2]=c[r+4>>2];c[wa+8>>2]=c[r+8>>2];c[wa+12>>2]=c[r+12>>2];c[wa+16>>2]=c[r+16>>2];c[wa+20>>2]=c[r+20>>2];Ma=wa+16|0;poj(Ma,ta);Ea=+C4i(r,za);n=+C4i(r+8|0,za);g[qa>>2]=Ea;g[qa+4>>2]=n;ujj(pa,qa);Ba=pa+4|0;Ka=Ja+56|0;n=+g[Ka>>2];n=+g[Ba>>2]>0.0?n:-n;Ja=Ja+52|0;roj(pa,Ja);n=+g[Ba>>2]+n*.5;g[Ba>>2]=n;Ea=+g[pa>>2];Ba=r+8|0;p=r+4|0;q=r+12|0;Fa=Ea*+g[p>>2]+n*+g[q>>2];g[ya>>2]=+g[r>>2]*Ea+n*+g[Ba>>2];g[ya+4>>2]=Fa;La=r+16|0;s5h(sa,ya,La);Fa=+C4i(za,sa);E5h(o,pa);n=+g[o>>2];Ea=+g[o+4>>2];m=n*+g[p>>2]+Ea*+g[q>>2];g[ya>>2]=+g[r>>2]*n+ +g[Ba>>2]*Ea;g[ya+4>>2]=m;s5h(sa,ya,La);m=+C4i(za,sa);La=Fa<m;Ea=La?Fa:m;Fa=La?m:Fa;m=+C4i(wa,za);n=+C4i(wa+8|0,za);g[qa>>2]=m;g[qa+4>>2]=n;ujj(pa,qa);La=pa+4|0;n=+g[Ka>>2];n=+g[La>>2]>0.0?n:-n;roj(pa,Ja);n=+g[La>>2]+n*.5;g[La>>2]=n;m=+g[pa>>2];La=wa+8|0;Ja=wa+4|0;Ka=wa+12|0;Ga=m*+g[Ja>>2]+n*+g[Ka>>2];g[ya>>2]=+g[wa>>2]*m+n*+g[La>>2];g[ya+4>>2]=Ga;s5h(sa,ya,Ma);Ga=+C4i(za,sa);E5h(o,pa);n=+g[o>>2];m=+g[o+4>>2];v=n*+g[Ja>>2]+m*+g[Ka>>2];g[ya>>2]=+g[wa>>2]*n+ +g[La>>2]*m;g[ya+4>>2]=v;s5h(sa,ya,Ma);v=+C4i(za,sa);Ma=Ga<v;m=Ma?Ga:v;Ga=Ma?v:Ga;v=+g[oa>>2];Da=(Ca<Da?Ca:Da)-v;v=(Ia>Ha?Ia:Ha)+v;Ha=+g[ua>>2];Ia=(v-Da)*.5;v=(Da+v)*.5;m=(Ea<m?Ea:m)-Ha-Ia-v;v=(Fa>Ga?Fa:Ga)+Ha+Ia-v;if(m>0.0|v<0.0){o=c[xa>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){Ka=za;La=c[Ka+4>>2]|0;Ma=s;c[Ma>>2]=c[Ka>>2];c[Ma+4>>2]=La}l=Aa;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[ha>>2];if(v<m){if(v<n){g[ha>>2]=v;Ka=za;La=c[Ka+4>>2]|0;Ma=ja+20|0;c[Ma>>2]=c[Ka>>2];c[Ma+4>>2]=La}}else if(m<n){c[ha>>2]=b;E5h(ya,za);Ka=ya;La=c[Ka+4>>2]|0;Ma=ja+20|0;c[Ma>>2]=c[Ka>>2];c[Ma+4>>2]=La}ujj(na,ta);b=na;Ma=c[b>>2]|0;b=c[b+4>>2]|0;La=za;c[La>>2]=Ma;c[La+4>>2]=b;if((c[j>>2]=Ma&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[za>>2]=0;c[za+4>>2]=1065353216}Ja=c[ja>>2]|0;Ma=c[ia>>2]|0;c[pa>>2]=c[Ma>>2];c[pa+4>>2]=c[Ma+4>>2];c[pa+8>>2]=c[Ma+8>>2];c[pa+12>>2]=c[Ma+12>>2];c[pa+16>>2]=c[Ma+16>>2];c[pa+20>>2]=c[Ma+20>>2];s=pa+16|0;poj(s,ma);Ea=+C4i(za,Ma+16|0);Ca=+C4i(Ma,za);Ia=+C4i(Ma+8|0,za);g[ya>>2]=Ca;g[ya+4>>2]=Ia;Ia=+tjj(ya);Ja=Ja+52|0;Ia=Ia*+g[Ja>>2];Ca=Ea-Ia;Ia=Ea+Ia;Ea=+C4i(za,s);Da=+C4i(pa,za);Ha=+C4i(pa+8|0,za);g[ya>>2]=Da;g[ya+4>>2]=Ha;Ha=+tjj(ya);Ha=Ha*+g[Ja>>2];Da=Ea-Ha;Ha=Ea+Ha;Ja=c[ka>>2]|0;s=c[la>>2]|0;c[wa>>2]=c[s>>2];c[wa+4>>2]=c[s+4>>2];c[wa+8>>2]=c[s+8>>2];c[wa+12>>2]=c[s+12>>2];c[wa+16>>2]=c[s+16>>2];c[wa+20>>2]=c[s+20>>2];Ma=wa+16|0;poj(Ma,ta);Ea=+C4i(s,za);n=+C4i(s+8|0,za);g[qa>>2]=Ea;g[qa+4>>2]=n;ujj(pa,qa);Ba=pa+4|0;Ka=Ja+56|0;n=+g[Ka>>2];n=+g[Ba>>2]>0.0?n:-n;Ja=Ja+52|0;roj(pa,Ja);n=+g[Ba>>2]+n*.5;g[Ba>>2]=n;Ea=+g[pa>>2];Ba=s+8|0;q=s+4|0;r=s+12|0;Fa=Ea*+g[q>>2]+n*+g[r>>2];g[ya>>2]=+g[s>>2]*Ea+n*+g[Ba>>2];g[ya+4>>2]=Fa;La=s+16|0;s5h(sa,ya,La);Fa=+C4i(za,sa);E5h(o,pa);n=+g[o>>2];Ea=+g[o+4>>2];m=n*+g[q>>2]+Ea*+g[r>>2];g[ya>>2]=+g[s>>2]*n+ +g[Ba>>2]*Ea;g[ya+4>>2]=m;s5h(sa,ya,La);m=+C4i(za,sa);La=Fa<m;Ea=La?Fa:m;Fa=La?m:Fa;m=+C4i(wa,za);n=+C4i(wa+8|0,za);g[qa>>2]=m;g[qa+4>>2]=n;ujj(pa,qa);La=pa+4|0;n=+g[Ka>>2];n=+g[La>>2]>0.0?n:-n;roj(pa,Ja);n=+g[La>>2]+n*.5;g[La>>2]=n;m=+g[pa>>2];La=wa+8|0;Ja=wa+4|0;Ka=wa+12|0;Ga=m*+g[Ja>>2]+n*+g[Ka>>2];g[ya>>2]=+g[wa>>2]*m+n*+g[La>>2];g[ya+4>>2]=Ga;s5h(sa,ya,Ma);Ga=+C4i(za,sa);E5h(o,pa);n=+g[o>>2];m=+g[o+4>>2];v=n*+g[Ja>>2]+m*+g[Ka>>2];g[ya>>2]=+g[wa>>2]*n+ +g[La>>2]*m;g[ya+4>>2]=v;s5h(sa,ya,Ma);v=+C4i(za,sa);Ma=Ga<v;m=Ma?Ga:v;Ga=Ma?v:Ga;v=+g[oa>>2];Da=(Ca<Da?Ca:Da)-v;v=(Ia>Ha?Ia:Ha)+v;Ha=+g[ua>>2];Ia=(v-Da)*.5;v=(Da+v)*.5;m=(Ea<m?Ea:m)-Ha-Ia-v;v=(Fa>Ga?Fa:Ga)+Ha+Ia-v;do if(m>0.0|v<0.0){o=c[xa>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){Ka=za;La=c[Ka+4>>2]|0;Ma=t;c[Ma>>2]=c[Ka>>2];c[Ma+4>>2]=La}}else{b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[ha>>2];if(v<m){if(v<n){g[ha>>2]=v;Ka=za;La=c[Ka+4>>2]|0;Ma=ja+20|0;c[Ma>>2]=c[Ka>>2];c[Ma+4>>2]=La}}else if(m<n){c[ha>>2]=b;E5h(ya,za);Ka=ya;La=c[Ka+4>>2]|0;Ma=ja+20|0;c[Ma>>2]=c[Ka>>2];c[Ma+4>>2]=La}Ma=c[na+4>>2]|0;b=(g[j>>2]=-+g[na>>2],c[j>>2]|0);La=za;c[La>>2]=Ma;c[La+4>>2]=b;if((c[j>>2]=Ma&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[za>>2]=0;c[za+4>>2]=1065353216}Ja=c[ja>>2]|0;Ma=c[ia>>2]|0;c[pa>>2]=c[Ma>>2];c[pa+4>>2]=c[Ma+4>>2];c[pa+8>>2]=c[Ma+8>>2];c[pa+12>>2]=c[Ma+12>>2];c[pa+16>>2]=c[Ma+16>>2];c[pa+20>>2]=c[Ma+20>>2];t=pa+16|0;poj(t,ma);Ea=+C4i(za,Ma+16|0);Ca=+C4i(Ma,za);Ia=+C4i(Ma+8|0,za);g[ya>>2]=Ca;g[ya+4>>2]=Ia;Ia=+tjj(ya);Ja=Ja+52|0;Ia=Ia*+g[Ja>>2];Ca=Ea-Ia;Ia=Ea+Ia;Ea=+C4i(za,t);Da=+C4i(pa,za);Ha=+C4i(pa+8|0,za);g[ya>>2]=Da;g[ya+4>>2]=Ha;Ha=+tjj(ya);Ha=Ha*+g[Ja>>2];Da=Ea-Ha;Ha=Ea+Ha;Ja=c[ka>>2]|0;t=c[la>>2]|0;c[wa>>2]=c[t>>2];c[wa+4>>2]=c[t+4>>2];c[wa+8>>2]=c[t+8>>2];c[wa+12>>2]=c[t+12>>2];c[wa+16>>2]=c[t+16>>2];c[wa+20>>2]=c[t+20>>2];Ma=wa+16|0;poj(Ma,ta);Ea=+C4i(t,za);n=+C4i(t+8|0,za);g[qa>>2]=Ea;g[qa+4>>2]=n;ujj(pa,qa);Ba=pa+4|0;Ka=Ja+56|0;n=+g[Ka>>2];n=+g[Ba>>2]>0.0?n:-n;Ja=Ja+52|0;roj(pa,Ja);n=+g[Ba>>2]+n*.5;g[Ba>>2]=n;Ea=+g[pa>>2];Ba=t+8|0;r=t+4|0;s=t+12|0;Fa=Ea*+g[r>>2]+n*+g[s>>2];g[ya>>2]=+g[t>>2]*Ea+n*+g[Ba>>2];g[ya+4>>2]=Fa;La=t+16|0;s5h(sa,ya,La);Fa=+C4i(za,sa);E5h(o,pa);n=+g[o>>2];Ea=+g[o+4>>2];m=n*+g[r>>2]+Ea*+g[s>>2];g[ya>>2]=+g[t>>2]*n+ +g[Ba>>2]*Ea;g[ya+4>>2]=m;s5h(sa,ya,La);m=+C4i(za,sa);La=Fa<m;Ea=La?Fa:m;Fa=La?m:Fa;m=+C4i(wa,za);n=+C4i(wa+8|0,za);g[qa>>2]=m;g[qa+4>>2]=n;ujj(pa,qa);La=pa+4|0;n=+g[Ka>>2];n=+g[La>>2]>0.0?n:-n;roj(pa,Ja);n=+g[La>>2]+n*.5;g[La>>2]=n;m=+g[pa>>2];La=wa+8|0;Ja=wa+4|0;Ka=wa+12|0;Ga=m*+g[Ja>>2]+n*+g[Ka>>2];g[ya>>2]=+g[wa>>2]*m+n*+g[La>>2];g[ya+4>>2]=Ga;s5h(sa,ya,Ma);Ga=+C4i(za,sa);E5h(o,pa);n=+g[o>>2];m=+g[o+4>>2];v=n*+g[Ja>>2]+m*+g[Ka>>2];g[ya>>2]=+g[wa>>2]*n+ +g[La>>2]*m;g[ya+4>>2]=v;s5h(sa,ya,Ma);v=+C4i(za,sa);Ma=Ga<v;m=Ma?Ga:v;Ga=Ma?v:Ga;v=+g[oa>>2];Da=(Ca<Da?Ca:Da)-v;v=(Ia>Ha?Ia:Ha)+v;Ha=+g[ua>>2];Ia=(v-Da)*.5;v=(Da+v)*.5;m=(Ea<m?Ea:m)-Ha-Ia-v;v=(Fa>Ga?Fa:Ga)+Ha+Ia-v;if(m>0.0|v<0.0){o=c[xa>>2]|0;if(o|0?(u=c[o+20>>2]|0,u|0):0){Ka=za;La=c[Ka+4>>2]|0;Ma=u;c[Ma>>2]=c[Ka>>2];c[Ma+4>>2]=La}break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[ha>>2];if(v<m){if(v<n){g[ha>>2]=v;Ka=za;La=c[Ka+4>>2]|0;Ma=ja+20|0;c[Ma>>2]=c[Ka>>2];c[Ma+4>>2]=La}}else if(m<n){c[ha>>2]=b;E5h(ya,za);Ka=ya;La=c[Ka+4>>2]|0;Ma=ja+20|0;c[Ma>>2]=c[Ka>>2];c[Ma+4>>2]=La}ujj(na,f);b=na;Ma=c[b>>2]|0;b=c[b+4>>2]|0;La=za;c[La>>2]=Ma;c[La+4>>2]=b;if((c[j>>2]=Ma&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[za>>2]=0;c[za+4>>2]=1065353216}Ja=c[ja>>2]|0;Ma=c[ia>>2]|0;c[pa>>2]=c[Ma>>2];c[pa+4>>2]=c[Ma+4>>2];c[pa+8>>2]=c[Ma+8>>2];c[pa+12>>2]=c[Ma+12>>2];c[pa+16>>2]=c[Ma+16>>2];c[pa+20>>2]=c[Ma+20>>2];u=pa+16|0;poj(u,ma);Ea=+C4i(za,Ma+16|0);Ca=+C4i(Ma,za);Ia=+C4i(Ma+8|0,za);g[ya>>2]=Ca;g[ya+4>>2]=Ia;Ia=+tjj(ya);Ja=Ja+52|0;Ia=Ia*+g[Ja>>2];Ca=Ea-Ia;Ia=Ea+Ia;Ea=+C4i(za,u);Da=+C4i(pa,za);Ha=+C4i(pa+8|0,za);g[ya>>2]=Da;g[ya+4>>2]=Ha;Ha=+tjj(ya);Ha=Ha*+g[Ja>>2];Da=Ea-Ha;Ha=Ea+Ha;Ja=c[ka>>2]|0;u=c[la>>2]|0;c[wa>>2]=c[u>>2];c[wa+4>>2]=c[u+4>>2];c[wa+8>>2]=c[u+8>>2];c[wa+12>>2]=c[u+12>>2];c[wa+16>>2]=c[u+16>>2];c[wa+20>>2]=c[u+20>>2];Ma=wa+16|0;poj(Ma,ta);Ea=+C4i(u,za);n=+C4i(u+8|0,za);g[qa>>2]=Ea;g[qa+4>>2]=n;ujj(pa,qa);Ba=pa+4|0;Ka=Ja+56|0;n=+g[Ka>>2];n=+g[Ba>>2]>0.0?n:-n;Ja=Ja+52|0;roj(pa,Ja);n=+g[Ba>>2]+n*.5;g[Ba>>2]=n;Ea=+g[pa>>2];Ba=u+8|0;s=u+4|0;t=u+12|0;Fa=Ea*+g[s>>2]+n*+g[t>>2];g[ya>>2]=+g[u>>2]*Ea+n*+g[Ba>>2];g[ya+4>>2]=Fa;La=u+16|0;s5h(sa,ya,La);Fa=+C4i(za,sa);E5h(o,pa);n=+g[o>>2];Ea=+g[o+4>>2];m=n*+g[s>>2]+Ea*+g[t>>2];g[ya>>2]=+g[u>>2]*n+ +g[Ba>>2]*Ea;g[ya+4>>2]=m;s5h(sa,ya,La);m=+C4i(za,sa);La=Fa<m;Ea=La?Fa:m;Fa=La?m:Fa;m=+C4i(wa,za);n=+C4i(wa+8|0,za);g[qa>>2]=m;g[qa+4>>2]=n;ujj(pa,qa);La=pa+4|0;n=+g[Ka>>2];n=+g[La>>2]>0.0?n:-n;roj(pa,Ja);n=+g[La>>2]+n*.5;g[La>>2]=n;m=+g[pa>>2];La=wa+8|0;Ja=wa+4|0;Ka=wa+12|0;Ga=m*+g[Ja>>2]+n*+g[Ka>>2];g[ya>>2]=+g[wa>>2]*m+n*+g[La>>2];g[ya+4>>2]=Ga;s5h(sa,ya,Ma);Ga=+C4i(za,sa);E5h(o,pa);n=+g[o>>2];m=+g[o+4>>2];v=n*+g[Ja>>2]+m*+g[Ka>>2];g[ya>>2]=+g[wa>>2]*n+ +g[La>>2]*m;g[ya+4>>2]=v;s5h(sa,ya,Ma);v=+C4i(za,sa);Ma=Ga<v;m=Ma?Ga:v;Ga=Ma?v:Ga;v=+g[oa>>2];Da=(Ca<Da?Ca:Da)-v;v=(Ia>Ha?Ia:Ha)+v;Ha=+g[ua>>2];Ia=(v-Da)*.5;v=(Da+v)*.5;m=(Ea<m?Ea:m)-Ha-Ia-v;v=(Fa>Ga?Fa:Ga)+Ha+Ia-v;if(m>0.0|v<0.0){o=c[xa>>2]|0;if(o|0?(w=c[o+20>>2]|0,w|0):0){Ka=za;La=c[Ka+4>>2]|0;Ma=w;c[Ma>>2]=c[Ka>>2];c[Ma+4>>2]=La}l=Aa;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[ha>>2];if(v<m){if(v<n){g[ha>>2]=v;Ka=za;La=c[Ka+4>>2]|0;Ma=ja+20|0;c[Ma>>2]=c[Ka>>2];c[Ma+4>>2]=La}}else if(m<n){c[ha>>2]=b;E5h(ya,za);Ka=ya;La=c[Ka+4>>2]|0;Ma=ja+20|0;c[Ma>>2]=c[Ka>>2];c[Ma+4>>2]=La}q=d+16|0;r=f+16|0;p=f+8|0;h=e+56|0;v5h(x,p,h);g[K>>2]=.5;v5h(J,x,K);s5h(va,r,J);u5h(y,q,va);ujj(na,y);b=na;Ma=c[b>>2]|0;b=c[b+4>>2]|0;La=za;c[La>>2]=Ma;c[La+4>>2]=b;if((c[j>>2]=Ma&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[za>>2]=0;c[za+4>>2]=1065353216}Ja=c[ja>>2]|0;Ma=c[ia>>2]|0;c[pa>>2]=c[Ma>>2];c[pa+4>>2]=c[Ma+4>>2];c[pa+8>>2]=c[Ma+8>>2];c[pa+12>>2]=c[Ma+12>>2];c[pa+16>>2]=c[Ma+16>>2];c[pa+20>>2]=c[Ma+20>>2];y=pa+16|0;poj(y,ma);Ea=+C4i(za,Ma+16|0);Ca=+C4i(Ma,za);Ia=+C4i(Ma+8|0,za);g[ya>>2]=Ca;g[ya+4>>2]=Ia;Ia=+tjj(ya);Ja=Ja+52|0;Ia=Ia*+g[Ja>>2];Ca=Ea-Ia;Ia=Ea+Ia;Ea=+C4i(za,y);Da=+C4i(pa,za);Ha=+C4i(pa+8|0,za);g[ya>>2]=Da;g[ya+4>>2]=Ha;Ha=+tjj(ya);Ha=Ha*+g[Ja>>2];Da=Ea-Ha;Ha=Ea+Ha;Ja=c[ka>>2]|0;y=c[la>>2]|0;c[wa>>2]=c[y>>2];c[wa+4>>2]=c[y+4>>2];c[wa+8>>2]=c[y+8>>2];c[wa+12>>2]=c[y+12>>2];c[wa+16>>2]=c[y+16>>2];c[wa+20>>2]=c[y+20>>2];Ma=wa+16|0;poj(Ma,ta);Ea=+C4i(y,za);n=+C4i(y+8|0,za);g[qa>>2]=Ea;g[qa+4>>2]=n;ujj(pa,qa);Ba=pa+4|0;Ka=Ja+56|0;n=+g[Ka>>2];n=+g[Ba>>2]>0.0?n:-n;Ja=Ja+52|0;roj(pa,Ja);n=+g[Ba>>2]+n*.5;g[Ba>>2]=n;Ea=+g[pa>>2];Ba=y+8|0;e=y+4|0;x=y+12|0;Fa=Ea*+g[e>>2]+n*+g[x>>2];g[ya>>2]=+g[y>>2]*Ea+n*+g[Ba>>2];g[ya+4>>2]=Fa;La=y+16|0;s5h(sa,ya,La);Fa=+C4i(za,sa);E5h(o,pa);n=+g[o>>2];Ea=+g[o+4>>2];m=n*+g[e>>2]+Ea*+g[x>>2];g[ya>>2]=+g[y>>2]*n+ +g[Ba>>2]*Ea;g[ya+4>>2]=m;s5h(sa,ya,La);m=+C4i(za,sa);La=Fa<m;Ea=La?Fa:m;Fa=La?m:Fa;m=+C4i(wa,za);n=+C4i(wa+8|0,za);g[qa>>2]=m;g[qa+4>>2]=n;ujj(pa,qa);La=pa+4|0;n=+g[Ka>>2];n=+g[La>>2]>0.0?n:-n;roj(pa,Ja);n=+g[La>>2]+n*.5;g[La>>2]=n;m=+g[pa>>2];La=wa+8|0;Ja=wa+4|0;Ka=wa+12|0;Ga=m*+g[Ja>>2]+n*+g[Ka>>2];g[ya>>2]=+g[wa>>2]*m+n*+g[La>>2];g[ya+4>>2]=Ga;s5h(sa,ya,Ma);Ga=+C4i(za,sa);E5h(o,pa);n=+g[o>>2];m=+g[o+4>>2];v=n*+g[Ja>>2]+m*+g[Ka>>2];g[ya>>2]=+g[wa>>2]*n+ +g[La>>2]*m;g[ya+4>>2]=v;s5h(sa,ya,Ma);v=+C4i(za,sa);Ma=Ga<v;m=Ma?Ga:v;Ga=Ma?v:Ga;v=+g[oa>>2];Da=(Ca<Da?Ca:Da)-v;v=(Ia>Ha?Ia:Ha)+v;Ha=+g[ua>>2];Ia=(v-Da)*.5;v=(Da+v)*.5;m=(Ea<m?Ea:m)-Ha-Ia-v;v=(Fa>Ga?Fa:Ga)+Ha+Ia-v;if(m>0.0|v<0.0){o=c[xa>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Ka=za;La=c[Ka+4>>2]|0;Ma=o;c[Ma>>2]=c[Ka>>2];c[Ma+4>>2]=La}while(0);l=Aa;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[ha>>2];do if(v<m){if(!(v<n))break;g[ha>>2]=v;Ka=za;La=c[Ka+4>>2]|0;Ma=ja+20|0;c[Ma>>2]=c[Ka>>2];c[Ma+4>>2]=La}else{if(!(m<n))break;c[ha>>2]=b;E5h(ya,za);Ka=ya;La=c[Ka+4>>2]|0;Ma=ja+20|0;c[Ma>>2]=c[Ka>>2];c[Ma+4>>2]=La}while(0);s5h(z,q,i);v5h(A,p,h);g[Q>>2]=.5;v5h(P,A,Q);s5h(O,r,P);u5h(B,z,O);ujj(N,B);b=N;Ma=c[b>>2]|0;b=c[b+4>>2]|0;La=za;c[La>>2]=Ma;c[La+4>>2]=b;do if((c[j>>2]=Ma&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[za>>2]=0;c[za+4>>2]=1065353216}while(0);Ja=c[ja>>2]|0;Ma=c[ia>>2]|0;c[pa>>2]=c[Ma>>2];c[pa+4>>2]=c[Ma+4>>2];c[pa+8>>2]=c[Ma+8>>2];c[pa+12>>2]=c[Ma+12>>2];c[pa+16>>2]=c[Ma+16>>2];c[pa+20>>2]=c[Ma+20>>2];B=pa+16|0;poj(B,ma);Ea=+C4i(za,Ma+16|0);Ca=+C4i(Ma,za);Ia=+C4i(Ma+8|0,za);g[ya>>2]=Ca;g[ya+4>>2]=Ia;Ia=+tjj(ya);Ja=Ja+52|0;Ia=Ia*+g[Ja>>2];Ca=Ea-Ia;Ia=Ea+Ia;Ea=+C4i(za,B);Da=+C4i(pa,za);Ha=+C4i(pa+8|0,za);g[ya>>2]=Da;g[ya+4>>2]=Ha;Ha=+tjj(ya);Ha=Ha*+g[Ja>>2];Da=Ea-Ha;Ha=Ea+Ha;Ja=c[ka>>2]|0;B=c[la>>2]|0;c[wa>>2]=c[B>>2];c[wa+4>>2]=c[B+4>>2];c[wa+8>>2]=c[B+8>>2];c[wa+12>>2]=c[B+12>>2];c[wa+16>>2]=c[B+16>>2];c[wa+20>>2]=c[B+20>>2];Ma=wa+16|0;poj(Ma,ta);Ea=+C4i(B,za);n=+C4i(B+8|0,za);g[qa>>2]=Ea;g[qa+4>>2]=n;ujj(pa,qa);Ba=pa+4|0;Ka=Ja+56|0;n=+g[Ka>>2];n=+g[Ba>>2]>0.0?n:-n;Ja=Ja+52|0;roj(pa,Ja);n=+g[Ba>>2]+n*.5;g[Ba>>2]=n;Ea=+g[pa>>2];Ba=B+8|0;z=B+4|0;A=B+12|0;Fa=Ea*+g[z>>2]+n*+g[A>>2];g[ya>>2]=+g[B>>2]*Ea+n*+g[Ba>>2];g[ya+4>>2]=Fa;La=B+16|0;s5h(sa,ya,La);Fa=+C4i(za,sa);E5h(o,pa);n=+g[o>>2];Ea=+g[o+4>>2];m=n*+g[z>>2]+Ea*+g[A>>2];g[ya>>2]=+g[B>>2]*n+ +g[Ba>>2]*Ea;g[ya+4>>2]=m;s5h(sa,ya,La);m=+C4i(za,sa);La=Fa<m;Ea=La?Fa:m;Fa=La?m:Fa;m=+C4i(wa,za);n=+C4i(wa+8|0,za);g[qa>>2]=m;g[qa+4>>2]=n;ujj(pa,qa);La=pa+4|0;n=+g[Ka>>2];n=+g[La>>2]>0.0?n:-n;roj(pa,Ja);n=+g[La>>2]+n*.5;g[La>>2]=n;m=+g[pa>>2];La=wa+8|0;Ja=wa+4|0;Ka=wa+12|0;Ga=m*+g[Ja>>2]+n*+g[Ka>>2];g[ya>>2]=+g[wa>>2]*m+n*+g[La>>2];g[ya+4>>2]=Ga;s5h(sa,ya,Ma);Ga=+C4i(za,sa);E5h(o,pa);n=+g[o>>2];m=+g[o+4>>2];v=n*+g[Ja>>2]+m*+g[Ka>>2];g[ya>>2]=+g[wa>>2]*n+ +g[La>>2]*m;g[ya+4>>2]=v;s5h(sa,ya,Ma);v=+C4i(za,sa);Ma=Ga<v;m=Ma?Ga:v;Ga=Ma?v:Ga;v=+g[oa>>2];Da=(Ca<Da?Ca:Da)-v;v=(Ia>Ha?Ia:Ha)+v;Ha=+g[ua>>2];Ia=(v-Da)*.5;v=(Da+v)*.5;m=(Ea<m?Ea:m)-Ha-Ia-v;v=(Fa>Ga?Fa:Ga)+Ha+Ia-v;if(m>0.0|v<0.0){o=c[xa>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Ka=za;La=c[Ka+4>>2]|0;Ma=o;c[Ma>>2]=c[Ka>>2];c[Ma+4>>2]=La}while(0);l=Aa;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[ha>>2];do if(v<m){if(!(v<n))break;g[ha>>2]=v;Ka=za;La=c[Ka+4>>2]|0;Ma=ja+20|0;c[Ma>>2]=c[Ka>>2];c[Ma+4>>2]=La}else{if(!(m<n))break;c[ha>>2]=b;E5h(ya,za);Ka=ya;La=c[Ka+4>>2]|0;Ma=ja+20|0;c[Ma>>2]=c[Ka>>2];c[Ma+4>>2]=La}while(0);v5h(C,p,h);g[X>>2]=.5;v5h(W,C,X);s5h(D,r,W);s5h(V,D,k);u5h(E,q,V);ujj(U,E);b=U;Ma=c[b>>2]|0;b=c[b+4>>2]|0;La=za;c[La>>2]=Ma;c[La+4>>2]=b;do if((c[j>>2]=Ma&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[za>>2]=0;c[za+4>>2]=1065353216}while(0);Ja=c[ja>>2]|0;Ma=c[ia>>2]|0;c[pa>>2]=c[Ma>>2];c[pa+4>>2]=c[Ma+4>>2];c[pa+8>>2]=c[Ma+8>>2];c[pa+12>>2]=c[Ma+12>>2];c[pa+16>>2]=c[Ma+16>>2];c[pa+20>>2]=c[Ma+20>>2];E=pa+16|0;poj(E,ma);Ea=+C4i(za,Ma+16|0);Ca=+C4i(Ma,za);Ia=+C4i(Ma+8|0,za);g[ya>>2]=Ca;g[ya+4>>2]=Ia;Ia=+tjj(ya);Ja=Ja+52|0;Ia=Ia*+g[Ja>>2];Ca=Ea-Ia;Ia=Ea+Ia;Ea=+C4i(za,E);Da=+C4i(pa,za);Ha=+C4i(pa+8|0,za);g[ya>>2]=Da;g[ya+4>>2]=Ha;Ha=+tjj(ya);Ha=Ha*+g[Ja>>2];Da=Ea-Ha;Ha=Ea+Ha;Ja=c[ka>>2]|0;E=c[la>>2]|0;c[wa>>2]=c[E>>2];c[wa+4>>2]=c[E+4>>2];c[wa+8>>2]=c[E+8>>2];c[wa+12>>2]=c[E+12>>2];c[wa+16>>2]=c[E+16>>2];c[wa+20>>2]=c[E+20>>2];Ma=wa+16|0;poj(Ma,ta);Ea=+C4i(E,za);n=+C4i(E+8|0,za);g[qa>>2]=Ea;g[qa+4>>2]=n;ujj(pa,qa);Ba=pa+4|0;Ka=Ja+56|0;n=+g[Ka>>2];n=+g[Ba>>2]>0.0?n:-n;Ja=Ja+52|0;roj(pa,Ja);n=+g[Ba>>2]+n*.5;g[Ba>>2]=n;Ea=+g[pa>>2];Ba=E+8|0;C=E+4|0;D=E+12|0;Fa=Ea*+g[C>>2]+n*+g[D>>2];g[ya>>2]=+g[E>>2]*Ea+n*+g[Ba>>2];g[ya+4>>2]=Fa;La=E+16|0;s5h(sa,ya,La);Fa=+C4i(za,sa);E5h(o,pa);n=+g[o>>2];Ea=+g[o+4>>2];m=n*+g[C>>2]+Ea*+g[D>>2];g[ya>>2]=+g[E>>2]*n+ +g[Ba>>2]*Ea;g[ya+4>>2]=m;s5h(sa,ya,La);m=+C4i(za,sa);La=Fa<m;Ea=La?Fa:m;Fa=La?m:Fa;m=+C4i(wa,za);n=+C4i(wa+8|0,za);g[qa>>2]=m;g[qa+4>>2]=n;ujj(pa,qa);La=pa+4|0;n=+g[Ka>>2];n=+g[La>>2]>0.0?n:-n;roj(pa,Ja);n=+g[La>>2]+n*.5;g[La>>2]=n;m=+g[pa>>2];La=wa+8|0;Ja=wa+4|0;Ka=wa+12|0;Ga=m*+g[Ja>>2]+n*+g[Ka>>2];g[ya>>2]=+g[wa>>2]*m+n*+g[La>>2];g[ya+4>>2]=Ga;s5h(sa,ya,Ma);Ga=+C4i(za,sa);E5h(o,pa);n=+g[o>>2];m=+g[o+4>>2];v=n*+g[Ja>>2]+m*+g[Ka>>2];g[ya>>2]=+g[wa>>2]*n+ +g[La>>2]*m;g[ya+4>>2]=v;s5h(sa,ya,Ma);v=+C4i(za,sa);Ma=Ga<v;m=Ma?Ga:v;Ga=Ma?v:Ga;v=+g[oa>>2];Da=(Ca<Da?Ca:Da)-v;v=(Ia>Ha?Ia:Ha)+v;Ha=+g[ua>>2];Ia=(v-Da)*.5;v=(Da+v)*.5;m=(Ea<m?Ea:m)-Ha-Ia-v;v=(Fa>Ga?Fa:Ga)+Ha+Ia-v;if(m>0.0|v<0.0){b=c[xa>>2]|0;do if(b|0){b=c[b+20>>2]|0;if(!b)break;Ka=za;La=c[Ka+4>>2]|0;Ma=b;c[Ma>>2]=c[Ka>>2];c[Ma+4>>2]=La}while(0);b=1}else{b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[ha>>2];do if(v<m){if(!(v<n))break;g[ha>>2]=v;Ka=za;La=c[Ka+4>>2]|0;Ma=ja+20|0;c[Ma>>2]=c[Ka>>2];c[Ma+4>>2]=La}else{if(!(m<n))break;c[ha>>2]=b;E5h(ya,za);Ka=ya;La=c[Ka+4>>2]|0;Ma=ja+20|0;c[Ma>>2]=c[Ka>>2];c[Ma+4>>2]=La}while(0);s5h(F,q,i);v5h(G,p,h);g[ca>>2]=.5;v5h(ba,G,ca);s5h(H,r,ba);s5h(aa,H,k);u5h(I,F,aa);ujj($,I);b=$;Ma=c[b>>2]|0;b=c[b+4>>2]|0;La=za;c[La>>2]=Ma;c[La+4>>2]=b;do if((c[j>>2]=Ma&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[za>>2]=0;c[za+4>>2]=1065353216}while(0);Ja=c[ja>>2]|0;Ma=c[ia>>2]|0;c[pa>>2]=c[Ma>>2];c[pa+4>>2]=c[Ma+4>>2];c[pa+8>>2]=c[Ma+8>>2];c[pa+12>>2]=c[Ma+12>>2];c[pa+16>>2]=c[Ma+16>>2];c[pa+20>>2]=c[Ma+20>>2];I=pa+16|0;poj(I,ma);Ea=+C4i(za,Ma+16|0);Ca=+C4i(Ma,za);Ia=+C4i(Ma+8|0,za);g[ya>>2]=Ca;g[ya+4>>2]=Ia;Ia=+tjj(ya);Ja=Ja+52|0;Ia=Ia*+g[Ja>>2];Ca=Ea-Ia;Ia=Ea+Ia;Ea=+C4i(za,I);Da=+C4i(pa,za);Ha=+C4i(pa+8|0,za);g[ya>>2]=Da;g[ya+4>>2]=Ha;Ha=+tjj(ya);Ha=Ha*+g[Ja>>2];Da=Ea-Ha;Ha=Ea+Ha;Ja=c[ka>>2]|0;I=c[la>>2]|0;c[wa>>2]=c[I>>2];c[wa+4>>2]=c[I+4>>2];c[wa+8>>2]=c[I+8>>2];c[wa+12>>2]=c[I+12>>2];c[wa+16>>2]=c[I+16>>2];c[wa+20>>2]=c[I+20>>2];Ma=wa+16|0;poj(Ma,ta);Ea=+C4i(I,za);n=+C4i(I+8|0,za);g[qa>>2]=Ea;g[qa+4>>2]=n;ujj(pa,qa);Ba=pa+4|0;Ka=Ja+56|0;n=+g[Ka>>2];n=+g[Ba>>2]>0.0?n:-n;Ja=Ja+52|0;roj(pa,Ja);n=+g[Ba>>2]+n*.5;g[Ba>>2]=n;Ea=+g[pa>>2];Ba=I+8|0;G=I+4|0;H=I+12|0;Fa=Ea*+g[G>>2]+n*+g[H>>2];g[ya>>2]=+g[I>>2]*Ea+n*+g[Ba>>2];g[ya+4>>2]=Fa;La=I+16|0;s5h(sa,ya,La);Fa=+C4i(za,sa);E5h(o,pa);n=+g[o>>2];Ea=+g[o+4>>2];m=n*+g[G>>2]+Ea*+g[H>>2];g[ya>>2]=+g[I>>2]*n+ +g[Ba>>2]*Ea;g[ya+4>>2]=m;s5h(sa,ya,La);m=+C4i(za,sa);La=Fa<m;Ea=La?Fa:m;Fa=La?m:Fa;m=+C4i(wa,za);n=+C4i(wa+8|0,za);g[qa>>2]=m;g[qa+4>>2]=n;ujj(pa,qa);La=pa+4|0;n=+g[Ka>>2];n=+g[La>>2]>0.0?n:-n;roj(pa,Ja);n=+g[La>>2]+n*.5;g[La>>2]=n;m=+g[pa>>2];La=wa+8|0;Ja=wa+4|0;Ka=wa+12|0;Ga=m*+g[Ja>>2]+n*+g[Ka>>2];g[ya>>2]=+g[wa>>2]*m+n*+g[La>>2];g[ya+4>>2]=Ga;s5h(sa,ya,Ma);Ga=+C4i(za,sa);E5h(o,pa);n=+g[o>>2];m=+g[o+4>>2];v=n*+g[Ja>>2]+m*+g[Ka>>2];g[ya>>2]=+g[wa>>2]*n+ +g[La>>2]*m;g[ya+4>>2]=v;s5h(sa,ya,Ma);v=+C4i(za,sa);Ma=Ga<v;m=Ma?Ga:v;Ga=Ma?v:Ga;v=+g[oa>>2];Da=(Ca<Da?Ca:Da)-v;v=(Ia>Ha?Ia:Ha)+v;Ha=+g[ua>>2];Ia=(v-Da)*.5;v=(Da+v)*.5;m=(Ea<m?Ea:m)-Ha-Ia-v;v=(Fa>Ga?Fa:Ga)+Ha+Ia-v;do if(!(m>0.0|v<0.0)){b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[ha>>2];if(v<m){if(!(v<n)){b=0;break}g[ha>>2]=v;La=za;Ma=c[La+4>>2]|0;b=ja+20|0;c[b>>2]=c[La>>2];c[b+4>>2]=Ma;b=0;break}else{if(!(m<n)){b=0;break}c[ha>>2]=b;E5h(ya,za);La=ya;Ma=c[La+4>>2]|0;b=ja+20|0;c[b>>2]=c[La>>2];c[b+4>>2]=Ma;b=0;break}}else{b=c[xa>>2]|0;if(!b){b=1;break}b=c[b+20>>2]|0;if(!b){b=1;break}La=za;Ma=c[La+4>>2]|0;c[b>>2]=c[La>>2];c[b+4>>2]=Ma;b=1}while(0)}if(b){l=Aa;return}v5h(L,p,h);g[K>>2]=-.5;v5h(J,L,K);s5h(va,r,J);u5h(M,q,va);ujj(na,M);b=na;Ma=c[b>>2]|0;b=c[b+4>>2]|0;La=za;c[La>>2]=Ma;c[La+4>>2]=b;do if((c[j>>2]=Ma&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[za>>2]=0;c[za+4>>2]=1065353216}while(0);Ja=c[ja>>2]|0;Ma=c[ia>>2]|0;c[pa>>2]=c[Ma>>2];c[pa+4>>2]=c[Ma+4>>2];c[pa+8>>2]=c[Ma+8>>2];c[pa+12>>2]=c[Ma+12>>2];c[pa+16>>2]=c[Ma+16>>2];c[pa+20>>2]=c[Ma+20>>2];M=pa+16|0;poj(M,ma);Ea=+C4i(za,Ma+16|0);Ca=+C4i(Ma,za);Ia=+C4i(Ma+8|0,za);g[ya>>2]=Ca;g[ya+4>>2]=Ia;Ia=+tjj(ya);Ja=Ja+52|0;Ia=Ia*+g[Ja>>2];Ca=Ea-Ia;Ia=Ea+Ia;Ea=+C4i(za,M);Da=+C4i(pa,za);Ha=+C4i(pa+8|0,za);g[ya>>2]=Da;g[ya+4>>2]=Ha;Ha=+tjj(ya);Ha=Ha*+g[Ja>>2];Da=Ea-Ha;Ha=Ea+Ha;Ja=c[ka>>2]|0;M=c[la>>2]|0;c[wa>>2]=c[M>>2];c[wa+4>>2]=c[M+4>>2];c[wa+8>>2]=c[M+8>>2];c[wa+12>>2]=c[M+12>>2];c[wa+16>>2]=c[M+16>>2];c[wa+20>>2]=c[M+20>>2];Ma=wa+16|0;poj(Ma,ta);Ea=+C4i(M,za);n=+C4i(M+8|0,za);g[qa>>2]=Ea;g[qa+4>>2]=n;ujj(pa,qa);Ba=pa+4|0;Ka=Ja+56|0;n=+g[Ka>>2];n=+g[Ba>>2]>0.0?n:-n;Ja=Ja+52|0;roj(pa,Ja);n=+g[Ba>>2]+n*.5;g[Ba>>2]=n;Ea=+g[pa>>2];Ba=M+8|0;K=M+4|0;L=M+12|0;Fa=Ea*+g[K>>2]+n*+g[L>>2];g[ya>>2]=+g[M>>2]*Ea+n*+g[Ba>>2];g[ya+4>>2]=Fa;La=M+16|0;s5h(sa,ya,La);Fa=+C4i(za,sa);E5h(o,pa);n=+g[o>>2];Ea=+g[o+4>>2];m=n*+g[K>>2]+Ea*+g[L>>2];g[ya>>2]=+g[M>>2]*n+ +g[Ba>>2]*Ea;g[ya+4>>2]=m;s5h(sa,ya,La);m=+C4i(za,sa);La=Fa<m;Ea=La?Fa:m;Fa=La?m:Fa;m=+C4i(wa,za);n=+C4i(wa+8|0,za);g[qa>>2]=m;g[qa+4>>2]=n;ujj(pa,qa);La=pa+4|0;n=+g[Ka>>2];n=+g[La>>2]>0.0?n:-n;roj(pa,Ja);n=+g[La>>2]+n*.5;g[La>>2]=n;m=+g[pa>>2];La=wa+8|0;Ja=wa+4|0;Ka=wa+12|0;Ga=m*+g[Ja>>2]+n*+g[Ka>>2];g[ya>>2]=+g[wa>>2]*m+n*+g[La>>2];g[ya+4>>2]=Ga;s5h(sa,ya,Ma);Ga=+C4i(za,sa);E5h(o,pa);n=+g[o>>2];m=+g[o+4>>2];v=n*+g[Ja>>2]+m*+g[Ka>>2];g[ya>>2]=+g[wa>>2]*n+ +g[La>>2]*m;g[ya+4>>2]=v;s5h(sa,ya,Ma);v=+C4i(za,sa);Ma=Ga<v;m=Ma?Ga:v;Ga=Ma?v:Ga;v=+g[oa>>2];Da=(Ca<Da?Ca:Da)-v;v=(Ia>Ha?Ia:Ha)+v;Ha=+g[ua>>2];Ia=(v-Da)*.5;v=(Da+v)*.5;m=(Ea<m?Ea:m)-Ha-Ia-v;v=(Fa>Ga?Fa:Ga)+Ha+Ia-v;if(m>0.0|v<0.0){o=c[xa>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Ka=za;La=c[Ka+4>>2]|0;Ma=o;c[Ma>>2]=c[Ka>>2];c[Ma+4>>2]=La}while(0);l=Aa;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[ha>>2];do if(v<m){if(!(v<n))break;g[ha>>2]=v;Ka=za;La=c[Ka+4>>2]|0;Ma=ja+20|0;c[Ma>>2]=c[Ka>>2];c[Ma+4>>2]=La}else{if(!(m<n))break;c[ha>>2]=b;E5h(ya,za);Ka=ya;La=c[Ka+4>>2]|0;Ma=ja+20|0;c[Ma>>2]=c[Ka>>2];c[Ma+4>>2]=La}while(0);s5h(R,q,i);v5h(S,p,h);g[Q>>2]=-.5;v5h(P,S,Q);s5h(O,r,P);u5h(T,R,O);ujj(N,T);b=N;Ma=c[b>>2]|0;b=c[b+4>>2]|0;La=za;c[La>>2]=Ma;c[La+4>>2]=b;do if((c[j>>2]=Ma&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[za>>2]=0;c[za+4>>2]=1065353216}while(0);Ja=c[ja>>2]|0;Ma=c[ia>>2]|0;c[pa>>2]=c[Ma>>2];c[pa+4>>2]=c[Ma+4>>2];c[pa+8>>2]=c[Ma+8>>2];c[pa+12>>2]=c[Ma+12>>2];c[pa+16>>2]=c[Ma+16>>2];c[pa+20>>2]=c[Ma+20>>2];T=pa+16|0;poj(T,ma);Ea=+C4i(za,Ma+16|0);Ca=+C4i(Ma,za);Ia=+C4i(Ma+8|0,za);g[ya>>2]=Ca;g[ya+4>>2]=Ia;Ia=+tjj(ya);Ja=Ja+52|0;Ia=Ia*+g[Ja>>2];Ca=Ea-Ia;Ia=Ea+Ia;Ea=+C4i(za,T);Da=+C4i(pa,za);Ha=+C4i(pa+8|0,za);g[ya>>2]=Da;g[ya+4>>2]=Ha;Ha=+tjj(ya);Ha=Ha*+g[Ja>>2];Da=Ea-Ha;Ha=Ea+Ha;Ja=c[ka>>2]|0;T=c[la>>2]|0;c[wa>>2]=c[T>>2];c[wa+4>>2]=c[T+4>>2];c[wa+8>>2]=c[T+8>>2];c[wa+12>>2]=c[T+12>>2];c[wa+16>>2]=c[T+16>>2];c[wa+20>>2]=c[T+20>>2];Ma=wa+16|0;poj(Ma,ta);Ea=+C4i(T,za);n=+C4i(T+8|0,za);g[qa>>2]=Ea;g[qa+4>>2]=n;ujj(pa,qa);Ba=pa+4|0;Ka=Ja+56|0;n=+g[Ka>>2];n=+g[Ba>>2]>0.0?n:-n;Ja=Ja+52|0;roj(pa,Ja);n=+g[Ba>>2]+n*.5;g[Ba>>2]=n;Ea=+g[pa>>2];Ba=T+8|0;R=T+4|0;S=T+12|0;Fa=Ea*+g[R>>2]+n*+g[S>>2];g[ya>>2]=+g[T>>2]*Ea+n*+g[Ba>>2];g[ya+4>>2]=Fa;La=T+16|0;s5h(sa,ya,La);Fa=+C4i(za,sa);E5h(o,pa);n=+g[o>>2];Ea=+g[o+4>>2];m=n*+g[R>>2]+Ea*+g[S>>2];g[ya>>2]=+g[T>>2]*n+ +g[Ba>>2]*Ea;g[ya+4>>2]=m;s5h(sa,ya,La);m=+C4i(za,sa);La=Fa<m;Ea=La?Fa:m;Fa=La?m:Fa;m=+C4i(wa,za);n=+C4i(wa+8|0,za);g[qa>>2]=m;g[qa+4>>2]=n;ujj(pa,qa);La=pa+4|0;n=+g[Ka>>2];n=+g[La>>2]>0.0?n:-n;roj(pa,Ja);n=+g[La>>2]+n*.5;g[La>>2]=n;m=+g[pa>>2];La=wa+8|0;Ja=wa+4|0;Ka=wa+12|0;Ga=m*+g[Ja>>2]+n*+g[Ka>>2];g[ya>>2]=+g[wa>>2]*m+n*+g[La>>2];g[ya+4>>2]=Ga;s5h(sa,ya,Ma);Ga=+C4i(za,sa);E5h(o,pa);n=+g[o>>2];m=+g[o+4>>2];v=n*+g[Ja>>2]+m*+g[Ka>>2];g[ya>>2]=+g[wa>>2]*n+ +g[La>>2]*m;g[ya+4>>2]=v;s5h(sa,ya,Ma);v=+C4i(za,sa);Ma=Ga<v;m=Ma?Ga:v;Ga=Ma?v:Ga;v=+g[oa>>2];Da=(Ca<Da?Ca:Da)-v;v=(Ia>Ha?Ia:Ha)+v;Ha=+g[ua>>2];Ia=(v-Da)*.5;v=(Da+v)*.5;m=(Ea<m?Ea:m)-Ha-Ia-v;v=(Fa>Ga?Fa:Ga)+Ha+Ia-v;if(m>0.0|v<0.0){o=c[xa>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Ka=za;La=c[Ka+4>>2]|0;Ma=o;c[Ma>>2]=c[Ka>>2];c[Ma+4>>2]=La}while(0);l=Aa;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[ha>>2];do if(v<m){if(!(v<n))break;g[ha>>2]=v;Ka=za;La=c[Ka+4>>2]|0;Ma=ja+20|0;c[Ma>>2]=c[Ka>>2];c[Ma+4>>2]=La}else{if(!(m<n))break;c[ha>>2]=b;E5h(ya,za);Ka=ya;La=c[Ka+4>>2]|0;Ma=ja+20|0;c[Ma>>2]=c[Ka>>2];c[Ma+4>>2]=La}while(0);v5h(Y,p,h);g[X>>2]=-.5;v5h(W,Y,X);s5h(Z,r,W);s5h(V,Z,k);u5h(_,q,V);ujj(U,_);b=U;Ma=c[b>>2]|0;b=c[b+4>>2]|0;La=za;c[La>>2]=Ma;c[La+4>>2]=b;do if((c[j>>2]=Ma&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[za>>2]=0;c[za+4>>2]=1065353216}while(0);Ja=c[ja>>2]|0;Ma=c[ia>>2]|0;c[pa>>2]=c[Ma>>2];c[pa+4>>2]=c[Ma+4>>2];c[pa+8>>2]=c[Ma+8>>2];c[pa+12>>2]=c[Ma+12>>2];c[pa+16>>2]=c[Ma+16>>2];c[pa+20>>2]=c[Ma+20>>2];_=pa+16|0;poj(_,ma);Ea=+C4i(za,Ma+16|0);Ca=+C4i(Ma,za);Ia=+C4i(Ma+8|0,za);g[ya>>2]=Ca;g[ya+4>>2]=Ia;Ia=+tjj(ya);Ja=Ja+52|0;Ia=Ia*+g[Ja>>2];Ca=Ea-Ia;Ia=Ea+Ia;Ea=+C4i(za,_);Da=+C4i(pa,za);Ha=+C4i(pa+8|0,za);g[ya>>2]=Da;g[ya+4>>2]=Ha;Ha=+tjj(ya);Ha=Ha*+g[Ja>>2];Da=Ea-Ha;Ha=Ea+Ha;Ja=c[ka>>2]|0;_=c[la>>2]|0;c[wa>>2]=c[_>>2];c[wa+4>>2]=c[_+4>>2];c[wa+8>>2]=c[_+8>>2];c[wa+12>>2]=c[_+12>>2];c[wa+16>>2]=c[_+16>>2];c[wa+20>>2]=c[_+20>>2];Ma=wa+16|0;poj(Ma,ta);Ea=+C4i(_,za);n=+C4i(_+8|0,za);g[qa>>2]=Ea;g[qa+4>>2]=n;ujj(pa,qa);Ba=pa+4|0;Ka=Ja+56|0;n=+g[Ka>>2];n=+g[Ba>>2]>0.0?n:-n;Ja=Ja+52|0;roj(pa,Ja);n=+g[Ba>>2]+n*.5;g[Ba>>2]=n;Ea=+g[pa>>2];Ba=_+8|0;Y=_+4|0;Z=_+12|0;Fa=Ea*+g[Y>>2]+n*+g[Z>>2];g[ya>>2]=+g[_>>2]*Ea+n*+g[Ba>>2];g[ya+4>>2]=Fa;La=_+16|0;s5h(sa,ya,La);Fa=+C4i(za,sa);E5h(o,pa);n=+g[o>>2];Ea=+g[o+4>>2];m=n*+g[Y>>2]+Ea*+g[Z>>2];g[ya>>2]=+g[_>>2]*n+ +g[Ba>>2]*Ea;g[ya+4>>2]=m;s5h(sa,ya,La);m=+C4i(za,sa);La=Fa<m;Ea=La?Fa:m;Fa=La?m:Fa;m=+C4i(wa,za);n=+C4i(wa+8|0,za);g[qa>>2]=m;g[qa+4>>2]=n;ujj(pa,qa);La=pa+4|0;n=+g[Ka>>2];n=+g[La>>2]>0.0?n:-n;roj(pa,Ja);n=+g[La>>2]+n*.5;g[La>>2]=n;m=+g[pa>>2];La=wa+8|0;Ja=wa+4|0;Ka=wa+12|0;Ga=m*+g[Ja>>2]+n*+g[Ka>>2];g[ya>>2]=+g[wa>>2]*m+n*+g[La>>2];g[ya+4>>2]=Ga;s5h(sa,ya,Ma);Ga=+C4i(za,sa);E5h(o,pa);n=+g[o>>2];m=+g[o+4>>2];v=n*+g[Ja>>2]+m*+g[Ka>>2];g[ya>>2]=+g[wa>>2]*n+ +g[La>>2]*m;g[ya+4>>2]=v;s5h(sa,ya,Ma);v=+C4i(za,sa);Ma=Ga<v;m=Ma?Ga:v;Ga=Ma?v:Ga;v=+g[oa>>2];Da=(Ca<Da?Ca:Da)-v;v=(Ia>Ha?Ia:Ha)+v;Ha=+g[ua>>2];Ia=(v-Da)*.5;v=(Da+v)*.5;m=(Ea<m?Ea:m)-Ha-Ia-v;v=(Fa>Ga?Fa:Ga)+Ha+Ia-v;if(m>0.0|v<0.0){b=c[xa>>2]|0;do if(b|0){b=c[b+20>>2]|0;if(!b)break;Ka=za;La=c[Ka+4>>2]|0;Ma=b;c[Ma>>2]=c[Ka>>2];c[Ma+4>>2]=La}while(0);b=1}else{b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[ha>>2];do if(v<m){if(!(v<n))break;g[ha>>2]=v;Ka=za;La=c[Ka+4>>2]|0;Ma=ja+20|0;c[Ma>>2]=c[Ka>>2];c[Ma+4>>2]=La}else{if(!(m<n))break;c[ha>>2]=b;E5h(ya,za);Ka=ya;La=c[Ka+4>>2]|0;Ma=ja+20|0;c[Ma>>2]=c[Ka>>2];c[Ma+4>>2]=La}while(0);s5h(da,q,i);v5h(ea,p,h);g[ca>>2]=-.5;v5h(ba,ea,ca);s5h(fa,r,ba);s5h(aa,fa,k);u5h(ga,da,aa);ujj($,ga);b=$;Ma=c[b>>2]|0;b=c[b+4>>2]|0;La=za;c[La>>2]=Ma;c[La+4>>2]=b;do if((c[j>>2]=Ma&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[za>>2]=0;c[za+4>>2]=1065353216}while(0);Ja=c[ja>>2]|0;Ma=c[ia>>2]|0;c[pa>>2]=c[Ma>>2];c[pa+4>>2]=c[Ma+4>>2];c[pa+8>>2]=c[Ma+8>>2];c[pa+12>>2]=c[Ma+12>>2];c[pa+16>>2]=c[Ma+16>>2];c[pa+20>>2]=c[Ma+20>>2];k=pa+16|0;poj(k,ma);Ea=+C4i(za,Ma+16|0);Ca=+C4i(Ma,za);Ia=+C4i(Ma+8|0,za);g[ya>>2]=Ca;g[ya+4>>2]=Ia;Ia=+tjj(ya);Ja=Ja+52|0;Ia=Ia*+g[Ja>>2];Ca=Ea-Ia;Ia=Ea+Ia;Ea=+C4i(za,k);Da=+C4i(pa,za);Ha=+C4i(pa+8|0,za);g[ya>>2]=Da;g[ya+4>>2]=Ha;Ha=+tjj(ya);Ha=Ha*+g[Ja>>2];Da=Ea-Ha;Ha=Ea+Ha;Ja=c[ka>>2]|0;k=c[la>>2]|0;c[wa>>2]=c[k>>2];c[wa+4>>2]=c[k+4>>2];c[wa+8>>2]=c[k+8>>2];c[wa+12>>2]=c[k+12>>2];c[wa+16>>2]=c[k+16>>2];c[wa+20>>2]=c[k+20>>2];Ma=wa+16|0;poj(Ma,ta);Ea=+C4i(k,za);n=+C4i(k+8|0,za);g[qa>>2]=Ea;g[qa+4>>2]=n;ujj(pa,qa);Ba=pa+4|0;Ka=Ja+56|0;n=+g[Ka>>2];n=+g[Ba>>2]>0.0?n:-n;Ja=Ja+52|0;roj(pa,Ja);n=+g[Ba>>2]+n*.5;g[Ba>>2]=n;Ea=+g[pa>>2];Ba=k+8|0;fa=k+4|0;ga=k+12|0;Fa=Ea*+g[fa>>2]+n*+g[ga>>2];g[ya>>2]=+g[k>>2]*Ea+n*+g[Ba>>2];g[ya+4>>2]=Fa;La=k+16|0;s5h(sa,ya,La);Fa=+C4i(za,sa);E5h(o,pa);n=+g[o>>2];Ea=+g[o+4>>2];m=n*+g[fa>>2]+Ea*+g[ga>>2];g[ya>>2]=+g[k>>2]*n+ +g[Ba>>2]*Ea;g[ya+4>>2]=m;s5h(sa,ya,La);m=+C4i(za,sa);La=Fa<m;Ea=La?Fa:m;Fa=La?m:Fa;m=+C4i(wa,za);n=+C4i(wa+8|0,za);g[qa>>2]=m;g[qa+4>>2]=n;ujj(pa,qa);La=pa+4|0;n=+g[Ka>>2];n=+g[La>>2]>0.0?n:-n;roj(pa,Ja);n=+g[La>>2]+n*.5;g[La>>2]=n;m=+g[pa>>2];La=wa+8|0;Ja=wa+4|0;Ka=wa+12|0;Ga=m*+g[Ja>>2]+n*+g[Ka>>2];g[ya>>2]=+g[wa>>2]*m+n*+g[La>>2];g[ya+4>>2]=Ga;s5h(sa,ya,Ma);Ga=+C4i(za,sa);E5h(o,pa);n=+g[o>>2];m=+g[o+4>>2];v=n*+g[Ja>>2]+m*+g[Ka>>2];g[ya>>2]=+g[wa>>2]*n+ +g[La>>2]*m;g[ya+4>>2]=v;s5h(sa,ya,Ma);v=+C4i(za,sa);Ma=Ga<v;m=Ma?Ga:v;Ga=Ma?v:Ga;v=+g[oa>>2];Da=(Ca<Da?Ca:Da)-v;v=(Ia>Ha?Ia:Ha)+v;Ha=+g[ua>>2];Ia=(v-Da)*.5;v=(Da+v)*.5;m=(Ea<m?Ea:m)-Ha-Ia-v;v=(Fa>Ga?Fa:Ga)+Ha+Ia-v;do if(!(m>0.0|v<0.0)){b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[ha>>2];if(v<m){if(!(v<n)){b=0;break}g[ha>>2]=v;La=za;Ma=c[La+4>>2]|0;b=ja+20|0;c[b>>2]=c[La>>2];c[b+4>>2]=Ma;b=0;break}else{if(!(m<n)){b=0;break}c[ha>>2]=b;E5h(ya,za);La=ya;Ma=c[La+4>>2]|0;b=ja+20|0;c[b>>2]=c[La>>2];c[b+4>>2]=Ma;b=0;break}}else{b=c[xa>>2]|0;if(!b){b=1;break}b=c[b+20>>2]|0;if(!b){b=1;break}La=za;Ma=c[La+4>>2]|0;c[b>>2]=c[La>>2];c[b+4>>2]=Ma;b=1}while(0)}if(b){l=Aa;return}w=ja+20|0;g[ya>>2]=0.0;g[ya+4>>2]=0.0;do if(!(g5h(w,ya)|0)){Ma=c[xa>>2]|0;a[Ma+9>>0]=1;if(!(c[Ma>>2]|0))break;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;Ma=c[ja>>2]|0;E5h(za,w);h=c[ia>>2]|0;La=c[(c[Ma>>2]|0)+32>>2]|0;Ha=+C4i(h,za);Ia=+C4i(h+8|0,za);g[pa>>2]=Ha;g[pa+4>>2]=Ia;ujj(ya,pa);ah[La&4095](Ma,ya,o,wa);do if((c[wa>>2]|0)>0){p=h+8|0;q=h+4|0;r=h+12|0;s=ya+4|0;t=h+16|0;b=0;do{u=o+(b<<3)|0;Ga=+g[u>>2];Ha=+g[o+(b<<3)+4>>2];Ia=Ga*+g[q>>2]+Ha*+g[r>>2];g[ya>>2]=+g[h>>2]*Ga+ +g[p>>2]*Ha;g[s>>2]=Ia;s5h(qa,ya,t);La=qa;Ma=c[La+4>>2]|0;c[u>>2]=c[La>>2];c[u+4>>2]=Ma;b=b+1|0;u=c[wa>>2]|0}while((b|0)<(u|0));if((u|0)!=1){ra=200;break}ujj(ya,ma);Ia=+C4i(za,ya);if((c[j>>2]=(g[j>>2]=Ia,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[wa>>2]=2;s5h(ya,o,ma);Ka=ya;La=c[Ka+4>>2]|0;Ma=o+8|0;c[Ma>>2]=c[Ka>>2];c[Ma+4>>2]=La;break}if(!(+C4i(ma,za)>0.0))break;poj(o,ma)}else ra=200;while(0);do if((ra|0)==200){ujj(ya,ma);Ia=+C4i(za,ya);if(!((c[j>>2]=(g[j>>2]=Ia,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(ma,za)>0.0))break;poj(o,ma);poj(o+8|0,ma);break}b=o+8|0;u5h(sa,b,o);if(+C4i(sa,ma)>0.0){poj(b,ma);break}else{poj(o,ma);break}}while(0);if((c[wa>>2]|0)>0){b=0;do{E5h(na,w);v5h(ya,na,oa);poj(o+(b<<3)|0,ya);b=b+1|0}while((b|0)<(c[wa>>2]|0))};c[za>>2]=0;c[za+4>>2]=0;c[za+8>>2]=0;c[za+12>>2]=0;Ma=c[ka>>2]|0;u=c[la>>2]|0;La=c[(c[Ma>>2]|0)+32>>2]|0;Ha=+C4i(u,w);Ia=+C4i(u+8|0,w);g[pa>>2]=Ha;g[pa+4>>2]=Ia;ujj(ya,pa);ah[La&4095](Ma,ya,za,va);do if((c[va>>2]|0)>0){h=u+8|0;p=u+4|0;q=u+12|0;r=ya+4|0;s=u+16|0;b=0;do{t=za+(b<<3)|0;Ga=+g[t>>2];Ha=+g[za+(b<<3)+4>>2];Ia=Ga*+g[p>>2]+Ha*+g[q>>2];g[ya>>2]=+g[u>>2]*Ga+ +g[h>>2]*Ha;g[r>>2]=Ia;s5h(qa,ya,s);La=qa;Ma=c[La+4>>2]|0;c[t>>2]=c[La>>2];c[t+4>>2]=Ma;b=b+1|0;t=c[va>>2]|0}while((b|0)<(t|0));if((t|0)!=1){ra=217;break}ujj(ya,ta);Ia=+C4i(w,ya);if((c[j>>2]=(g[j>>2]=Ia,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[va>>2]=2;s5h(ya,za,ta);Ka=ya;La=c[Ka+4>>2]|0;Ma=za+8|0;c[Ma>>2]=c[Ka>>2];c[Ma+4>>2]=La;break}if(!(+C4i(ta,w)>0.0))break;poj(za,ta)}else ra=217;while(0);do if((ra|0)==217){ujj(ya,ta);Ia=+C4i(w,ya);if(!((c[j>>2]=(g[j>>2]=Ia,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(ta,w)>0.0))break;poj(za,ta);poj(za+8|0,ta);break}b=za+8|0;u5h(sa,b,za);if(+C4i(sa,ta)>0.0){poj(b,ta);break}else{poj(za,ta);break}}while(0);b=c[va>>2]|0;if((b|0)>0){b=0;do{v5h(ya,w,ua);poj(za+(b<<3)|0,ya);b=b+1|0;h=c[va>>2]|0}while((b|0)<(h|0))}else h=b;Ma=w;r=c[Ma+4>>2]|0;b=(c[xa>>2]|0)+12|0;c[b>>2]=c[Ma>>2];c[b+4>>2]=r;b=c[wa>>2]|0;r=c[xa>>2]|0;if((b|0)>(h|0)){q=r+8|0;a[q>>0]=a[q>>0]^1;q=r+12|0;E5h(ya,q);Ma=ya;p=c[Ma+4>>2]|0;c[q>>2]=c[Ma>>2];c[q+4>>2]=p;q=b;b=h;p=za}else{q=h;p=o;o=za}h=c[340100+(((b|0)<3?b:3)+-1<<3)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!h)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[h&255](p,b,o,q,r)}o=c[xa>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[ya>>2]=0.0;g[ya+4>>2]=0.0;if(!(toj(o,ya)|0))break;Ma=c[(c[xa>>2]|0)+20>>2]|0;c[Ma>>2]=0;c[Ma+4>>2]=0}while(0)}while(0);l=Aa;return}while(0);l=Aa;return}function Vgh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0.0,y=0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0.0,Cb=0.0,Db=0.0,Eb=0;Ab=l;l=l+272|0;yb=Ab+80|0;pb=Ab+248|0;qb=Ab+56|0;zb=Ab+48|0;o=Ab+32|0;vb=Ab+176|0;wb=Ab+16|0;nb=Ab+168|0;ub=Ab+8|0;jb=Ab+104|0;_a=Ab+240|0;$a=Ab+232|0;ab=Ab+224|0;bb=Ab+96|0;cb=Ab+216|0;db=Ab+208|0;eb=Ab;fb=Ab+200|0;gb=Ab+88|0;hb=Ab+192|0;ib=Ab+184|0;g[jb+20>>2]=0.0;g[jb+24>>2]=0.0;mb=jb+36|0;sb=jb+44|0;ob=jb+52|0;g[ob>>2]=m;tb=jb+56|0;g[tb>>2]=n;Ya=jb+16|0;g[Ya>>2]=999999986991104.0;c[jb>>2]=b;kb=jb+4|0;c[kb>>2]=e;Za=jb+8|0;c[Za>>2]=d;lb=jb+12|0;c[lb>>2]=f;xb=i;Xa=c[xb+4>>2]|0;Wa=mb;c[Wa>>2]=c[xb>>2];c[Wa+4>>2]=Xa;Wa=k;Xa=c[Wa+4>>2]|0;xb=sb;c[xb>>2]=c[Wa>>2];c[xb+4>>2]=Xa;xb=jb+60|0;c[xb>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[yb>>2]=0.0,g[yb+4>>2]=0.0,toj(p,yb)|0):0){b=c[(c[xb>>2]|0)+20>>2]|0;Xa=c[b>>2]|0;b=c[b+4>>2]|0;Wa=zb;c[Wa>>2]=Xa;c[Wa+4>>2]=b;if((c[j>>2]=Xa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[zb>>2]=0;c[zb+4>>2]=1065353216}y=c[jb>>2]|0;u=c[Za>>2]|0;c[pb>>2]=c[u>>2];c[pb+4>>2]=c[u+4>>2];c[pb+8>>2]=c[u+8>>2];c[pb+12>>2]=c[u+12>>2];c[pb+16>>2]=c[u+16>>2];c[pb+20>>2]=c[u+20>>2];h=pb+16|0;poj(h,mb);m=+C4i(zb,u+16|0);x=+C4i(u,zb);v=+C4i(u+8|0,zb);g[yb>>2]=x;g[yb+4>>2]=v;v=+tjj(yb);y=y+52|0;v=v*+g[y>>2];x=m-v;v=m+v;m=+C4i(zb,h);z=+C4i(pb,zb);A=+C4i(pb+8|0,zb);g[yb>>2]=z;g[yb+4>>2]=A;A=+tjj(yb);A=A*+g[y>>2];z=m-A;A=m+A;z=x<z?x:z;A=v>A?v:A;y=c[kb>>2]|0;h=c[lb>>2]|0;c[qb>>2]=c[h>>2];c[qb+4>>2]=c[h+4>>2];c[qb+8>>2]=c[h+8>>2];c[qb+12>>2]=c[h+12>>2];c[qb+16>>2]=c[h+16>>2];c[qb+20>>2]=c[h+20>>2];u=qb+16|0;poj(u,sb);w=y+52|0;q=c[w>>2]|0;v=+g[q>>2];p=h+8|0;x=+g[q+4>>2];q=h+4|0;r=h+12|0;m=v*+g[q>>2]+x*+g[r>>2];g[yb>>2]=+g[h>>2]*v+ +g[p>>2]*x;g[yb+4>>2]=m;s=h+16|0;s5h(pb,yb,s);m=+C4i(zb,pb);y=y+56|0;if((c[y>>2]|0)>1){t=yb+4|0;b=1;n=m;do{Xa=c[w>>2]|0;Bb=+g[Xa+(b<<4)>>2];v=+g[Xa+(b<<4)+4>>2];x=Bb*+g[q>>2]+v*+g[r>>2];g[yb>>2]=+g[h>>2]*Bb+ +g[p>>2]*v;g[t>>2]=x;s5h(pb,yb,s);x=+C4i(zb,pb);n=x>n?x:n;m=x<m?x:m;b=b+1|0}while((b|0)<(c[y>>2]|0));x=n;v=m}else{x=m;v=m}p=c[w>>2]|0;n=+g[p>>2];h=qb+8|0;Bb=+g[p+4>>2];p=qb+4|0;q=qb+12|0;m=n*+g[p>>2]+Bb*+g[q>>2];g[yb>>2]=+g[qb>>2]*n+ +g[h>>2]*Bb;g[yb+4>>2]=m;s5h(pb,yb,u);m=+C4i(zb,pb);if((c[y>>2]|0)>1){r=yb+4|0;n=m;b=1;do{Xa=c[w>>2]|0;Db=+g[Xa+(b<<4)>>2];Cb=+g[Xa+(b<<4)+4>>2];Bb=Db*+g[p>>2]+Cb*+g[q>>2];g[yb>>2]=+g[qb>>2]*Db+ +g[h>>2]*Cb;g[r>>2]=Bb;s5h(pb,yb,u);Bb=+C4i(zb,pb);n=Bb>n?Bb:n;m=Bb<m?Bb:m;b=b+1|0}while((b|0)<(c[y>>2]|0))}else n=m;Db=+g[ob>>2];z=z-Db;Db=A+Db;Bb=+g[tb>>2];Cb=(Db-z)*.5;Db=(z+Db)*.5;m=(v<m?v:m)-Bb-Cb-Db;v=(x>n?x:n)+Bb+Cb-Db;if(m>0.0|v<0.0){o=c[xb>>2]|0;if(o|0?(B=c[o+20>>2]|0,B|0):0){xb=zb;yb=c[xb+4>>2]|0;zb=B;c[zb>>2]=c[xb>>2];c[zb+4>>2]=yb}l=Ab;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[Ya>>2];if(v<m){if(v<n){g[Ya>>2]=v;Va=zb;Wa=c[Va+4>>2]|0;Xa=jb+20|0;c[Xa>>2]=c[Va>>2];c[Xa+4>>2]=Wa}}else if(m<n){c[Ya>>2]=b;E5h(yb,zb);Va=yb;Wa=c[Va+4>>2]|0;Xa=jb+20|0;c[Xa>>2]=c[Va>>2];c[Xa+4>>2]=Wa}}ujj(o,mb);b=o;Xa=c[b>>2]|0;b=c[b+4>>2]|0;Wa=zb;c[Wa>>2]=Xa;c[Wa+4>>2]=b;if((c[j>>2]=Xa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[zb>>2]=0;c[zb+4>>2]=1065353216}y=c[jb>>2]|0;u=c[Za>>2]|0;c[pb>>2]=c[u>>2];c[pb+4>>2]=c[u+4>>2];c[pb+8>>2]=c[u+8>>2];c[pb+12>>2]=c[u+12>>2];c[pb+16>>2]=c[u+16>>2];c[pb+20>>2]=c[u+20>>2];h=pb+16|0;poj(h,mb);m=+C4i(zb,u+16|0);Db=+C4i(u,zb);Cb=+C4i(u+8|0,zb);g[yb>>2]=Db;g[yb+4>>2]=Cb;Cb=+tjj(yb);y=y+52|0;Cb=Cb*+g[y>>2];Db=m-Cb;Cb=m+Cb;m=+C4i(zb,h);z=+C4i(pb,zb);A=+C4i(pb+8|0,zb);g[yb>>2]=z;g[yb+4>>2]=A;A=+tjj(yb);A=A*+g[y>>2];z=m-A;A=m+A;z=Db<z?Db:z;A=Cb>A?Cb:A;y=c[kb>>2]|0;h=c[lb>>2]|0;c[qb>>2]=c[h>>2];c[qb+4>>2]=c[h+4>>2];c[qb+8>>2]=c[h+8>>2];c[qb+12>>2]=c[h+12>>2];c[qb+16>>2]=c[h+16>>2];c[qb+20>>2]=c[h+20>>2];u=qb+16|0;poj(u,sb);w=y+52|0;q=c[w>>2]|0;Cb=+g[q>>2];p=h+8|0;Db=+g[q+4>>2];q=h+4|0;r=h+12|0;m=Cb*+g[q>>2]+Db*+g[r>>2];g[yb>>2]=+g[h>>2]*Cb+ +g[p>>2]*Db;g[yb+4>>2]=m;s=h+16|0;s5h(pb,yb,s);m=+C4i(zb,pb);y=y+56|0;if((c[y>>2]|0)>1){t=yb+4|0;b=1;n=m;do{Xa=c[w>>2]|0;Bb=+g[Xa+(b<<4)>>2];Cb=+g[Xa+(b<<4)+4>>2];Db=Bb*+g[q>>2]+Cb*+g[r>>2];g[yb>>2]=+g[h>>2]*Bb+ +g[p>>2]*Cb;g[t>>2]=Db;s5h(pb,yb,s);Db=+C4i(zb,pb);n=Db>n?Db:n;m=Db<m?Db:m;b=b+1|0}while((b|0)<(c[y>>2]|0));x=n;v=m}else{x=m;v=m}p=c[w>>2]|0;Cb=+g[p>>2];h=qb+8|0;Db=+g[p+4>>2];p=qb+4|0;q=qb+12|0;m=Cb*+g[p>>2]+Db*+g[q>>2];g[yb>>2]=+g[qb>>2]*Cb+ +g[h>>2]*Db;g[yb+4>>2]=m;s5h(pb,yb,u);m=+C4i(zb,pb);if((c[y>>2]|0)>1){r=yb+4|0;n=m;b=1;do{Xa=c[w>>2]|0;Bb=+g[Xa+(b<<4)>>2];Cb=+g[Xa+(b<<4)+4>>2];Db=Bb*+g[p>>2]+Cb*+g[q>>2];g[yb>>2]=+g[qb>>2]*Bb+ +g[h>>2]*Cb;g[r>>2]=Db;s5h(pb,yb,u);Db=+C4i(zb,pb);n=Db>n?Db:n;m=Db<m?Db:m;b=b+1|0}while((b|0)<(c[y>>2]|0))}else n=m;Db=+g[ob>>2];z=z-Db;Db=A+Db;Bb=+g[tb>>2];Cb=(Db-z)*.5;Db=(z+Db)*.5;m=(v<m?v:m)-Bb-Cb-Db;v=(x>n?x:n)+Bb+Cb-Db;if(m>0.0|v<0.0){o=c[xb>>2]|0;if(o|0?(C=c[o+20>>2]|0,C|0):0){xb=zb;yb=c[xb+4>>2]|0;zb=C;c[zb>>2]=c[xb>>2];c[zb+4>>2]=yb}l=Ab;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[Ya>>2];if(v<m){if(v<n){g[Ya>>2]=v;Va=zb;Wa=c[Va+4>>2]|0;Xa=jb+20|0;c[Xa>>2]=c[Va>>2];c[Xa+4>>2]=Wa}}else if(m<n){c[Ya>>2]=b;E5h(yb,zb);Va=yb;Wa=c[Va+4>>2]|0;Xa=jb+20|0;c[Xa>>2]=c[Va>>2];c[Xa+4>>2]=Wa}Xa=c[o+4>>2]|0;b=(g[j>>2]=-+g[o>>2],c[j>>2]|0);Wa=zb;c[Wa>>2]=Xa;c[Wa+4>>2]=b;if((c[j>>2]=Xa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[zb>>2]=0;c[zb+4>>2]=1065353216}y=c[jb>>2]|0;u=c[Za>>2]|0;c[pb>>2]=c[u>>2];c[pb+4>>2]=c[u+4>>2];c[pb+8>>2]=c[u+8>>2];c[pb+12>>2]=c[u+12>>2];c[pb+16>>2]=c[u+16>>2];c[pb+20>>2]=c[u+20>>2];h=pb+16|0;poj(h,mb);m=+C4i(zb,u+16|0);Db=+C4i(u,zb);Cb=+C4i(u+8|0,zb);g[yb>>2]=Db;g[yb+4>>2]=Cb;Cb=+tjj(yb);y=y+52|0;Cb=Cb*+g[y>>2];Db=m-Cb;Cb=m+Cb;m=+C4i(zb,h);z=+C4i(pb,zb);A=+C4i(pb+8|0,zb);g[yb>>2]=z;g[yb+4>>2]=A;A=+tjj(yb);A=A*+g[y>>2];z=m-A;A=m+A;z=Db<z?Db:z;A=Cb>A?Cb:A;y=c[kb>>2]|0;h=c[lb>>2]|0;c[qb>>2]=c[h>>2];c[qb+4>>2]=c[h+4>>2];c[qb+8>>2]=c[h+8>>2];c[qb+12>>2]=c[h+12>>2];c[qb+16>>2]=c[h+16>>2];c[qb+20>>2]=c[h+20>>2];u=qb+16|0;poj(u,sb);w=y+52|0;q=c[w>>2]|0;Cb=+g[q>>2];p=h+8|0;Db=+g[q+4>>2];q=h+4|0;r=h+12|0;m=Cb*+g[q>>2]+Db*+g[r>>2];g[yb>>2]=+g[h>>2]*Cb+ +g[p>>2]*Db;g[yb+4>>2]=m;s=h+16|0;s5h(pb,yb,s);m=+C4i(zb,pb);y=y+56|0;if((c[y>>2]|0)>1){t=yb+4|0;b=1;n=m;do{Xa=c[w>>2]|0;Bb=+g[Xa+(b<<4)>>2];Cb=+g[Xa+(b<<4)+4>>2];Db=Bb*+g[q>>2]+Cb*+g[r>>2];g[yb>>2]=+g[h>>2]*Bb+ +g[p>>2]*Cb;g[t>>2]=Db;s5h(pb,yb,s);Db=+C4i(zb,pb);n=Db>n?Db:n;m=Db<m?Db:m;b=b+1|0}while((b|0)<(c[y>>2]|0));x=n;v=m}else{x=m;v=m}p=c[w>>2]|0;Cb=+g[p>>2];h=qb+8|0;Db=+g[p+4>>2];p=qb+4|0;q=qb+12|0;m=Cb*+g[p>>2]+Db*+g[q>>2];g[yb>>2]=+g[qb>>2]*Cb+ +g[h>>2]*Db;g[yb+4>>2]=m;s5h(pb,yb,u);m=+C4i(zb,pb);if((c[y>>2]|0)>1){r=yb+4|0;n=m;b=1;do{Xa=c[w>>2]|0;Bb=+g[Xa+(b<<4)>>2];Cb=+g[Xa+(b<<4)+4>>2];Db=Bb*+g[p>>2]+Cb*+g[q>>2];g[yb>>2]=+g[qb>>2]*Bb+ +g[h>>2]*Cb;g[r>>2]=Db;s5h(pb,yb,u);Db=+C4i(zb,pb);n=Db>n?Db:n;m=Db<m?Db:m;b=b+1|0}while((b|0)<(c[y>>2]|0))}else n=m;Db=+g[ob>>2];z=z-Db;Db=A+Db;Bb=+g[tb>>2];Cb=(Db-z)*.5;Db=(z+Db)*.5;m=(v<m?v:m)-Bb-Cb-Db;v=(x>n?x:n)+Bb+Cb-Db;if(m>0.0|v<0.0){o=c[xb>>2]|0;if(o|0?(D=c[o+20>>2]|0,D|0):0){xb=zb;yb=c[xb+4>>2]|0;zb=D;c[zb>>2]=c[xb>>2];c[zb+4>>2]=yb}l=Ab;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[Ya>>2];if(v<m){if(v<n){g[Ya>>2]=v;Va=zb;Wa=c[Va+4>>2]|0;Xa=jb+20|0;c[Xa>>2]=c[Va>>2];c[Xa+4>>2]=Wa}}else if(m<n){c[Ya>>2]=b;E5h(yb,zb);Va=yb;Wa=c[Va+4>>2]|0;Xa=jb+20|0;c[Xa>>2]=c[Va>>2];c[Xa+4>>2]=Wa}ujj(o,sb);b=o;Xa=c[b>>2]|0;b=c[b+4>>2]|0;Wa=zb;c[Wa>>2]=Xa;c[Wa+4>>2]=b;if((c[j>>2]=Xa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[zb>>2]=0;c[zb+4>>2]=1065353216}y=c[jb>>2]|0;u=c[Za>>2]|0;c[pb>>2]=c[u>>2];c[pb+4>>2]=c[u+4>>2];c[pb+8>>2]=c[u+8>>2];c[pb+12>>2]=c[u+12>>2];c[pb+16>>2]=c[u+16>>2];c[pb+20>>2]=c[u+20>>2];h=pb+16|0;poj(h,mb);m=+C4i(zb,u+16|0);Db=+C4i(u,zb);Cb=+C4i(u+8|0,zb);g[yb>>2]=Db;g[yb+4>>2]=Cb;Cb=+tjj(yb);y=y+52|0;Cb=Cb*+g[y>>2];Db=m-Cb;Cb=m+Cb;m=+C4i(zb,h);z=+C4i(pb,zb);A=+C4i(pb+8|0,zb);g[yb>>2]=z;g[yb+4>>2]=A;A=+tjj(yb);A=A*+g[y>>2];z=m-A;A=m+A;z=Db<z?Db:z;A=Cb>A?Cb:A;y=c[kb>>2]|0;h=c[lb>>2]|0;c[qb>>2]=c[h>>2];c[qb+4>>2]=c[h+4>>2];c[qb+8>>2]=c[h+8>>2];c[qb+12>>2]=c[h+12>>2];c[qb+16>>2]=c[h+16>>2];c[qb+20>>2]=c[h+20>>2];u=qb+16|0;poj(u,sb);w=y+52|0;q=c[w>>2]|0;Cb=+g[q>>2];p=h+8|0;Db=+g[q+4>>2];q=h+4|0;r=h+12|0;m=Cb*+g[q>>2]+Db*+g[r>>2];g[yb>>2]=+g[h>>2]*Cb+ +g[p>>2]*Db;g[yb+4>>2]=m;s=h+16|0;s5h(pb,yb,s);m=+C4i(zb,pb);y=y+56|0;if((c[y>>2]|0)>1){t=yb+4|0;b=1;n=m;do{Xa=c[w>>2]|0;Bb=+g[Xa+(b<<4)>>2];Cb=+g[Xa+(b<<4)+4>>2];Db=Bb*+g[q>>2]+Cb*+g[r>>2];g[yb>>2]=+g[h>>2]*Bb+ +g[p>>2]*Cb;g[t>>2]=Db;s5h(pb,yb,s);Db=+C4i(zb,pb);n=Db>n?Db:n;m=Db<m?Db:m;b=b+1|0}while((b|0)<(c[y>>2]|0));x=n;v=m}else{x=m;v=m}p=c[w>>2]|0;Cb=+g[p>>2];h=qb+8|0;Db=+g[p+4>>2];p=qb+4|0;q=qb+12|0;m=Cb*+g[p>>2]+Db*+g[q>>2];g[yb>>2]=+g[qb>>2]*Cb+ +g[h>>2]*Db;g[yb+4>>2]=m;s5h(pb,yb,u);m=+C4i(zb,pb);if((c[y>>2]|0)>1){r=yb+4|0;n=m;b=1;do{Xa=c[w>>2]|0;Bb=+g[Xa+(b<<4)>>2];Cb=+g[Xa+(b<<4)+4>>2];Db=Bb*+g[p>>2]+Cb*+g[q>>2];g[yb>>2]=+g[qb>>2]*Bb+ +g[h>>2]*Cb;g[r>>2]=Db;s5h(pb,yb,u);Db=+C4i(zb,pb);n=Db>n?Db:n;m=Db<m?Db:m;b=b+1|0}while((b|0)<(c[y>>2]|0))}else n=m;Db=+g[ob>>2];z=z-Db;Db=A+Db;Bb=+g[tb>>2];Cb=(Db-z)*.5;Db=(z+Db)*.5;m=(v<m?v:m)-Bb-Cb-Db;v=(x>n?x:n)+Bb+Cb-Db;do if(m>0.0|v<0.0){o=c[xb>>2]|0;if(o|0?(E=c[o+20>>2]|0,E|0):0){xb=zb;yb=c[xb+4>>2]|0;zb=E;c[zb>>2]=c[xb>>2];c[zb+4>>2]=yb}}else{b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[Ya>>2];if(v<m){if(v<n){g[Ya>>2]=v;Va=zb;Wa=c[Va+4>>2]|0;Xa=jb+20|0;c[Xa>>2]=c[Va>>2];c[Xa+4>>2]=Wa}}else if(m<n){c[Ya>>2]=b;E5h(yb,zb);Va=yb;Wa=c[Va+4>>2]|0;Xa=jb+20|0;c[Xa>>2]=c[Va>>2];c[Xa+4>>2]=Wa}Xa=c[o+4>>2]|0;b=(g[j>>2]=-+g[o>>2],c[j>>2]|0);Wa=zb;c[Wa>>2]=Xa;c[Wa+4>>2]=b;if((c[j>>2]=Xa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[zb>>2]=0;c[zb+4>>2]=1065353216}y=c[jb>>2]|0;u=c[Za>>2]|0;c[pb>>2]=c[u>>2];c[pb+4>>2]=c[u+4>>2];c[pb+8>>2]=c[u+8>>2];c[pb+12>>2]=c[u+12>>2];c[pb+16>>2]=c[u+16>>2];c[pb+20>>2]=c[u+20>>2];h=pb+16|0;poj(h,mb);m=+C4i(zb,u+16|0);Db=+C4i(u,zb);Cb=+C4i(u+8|0,zb);g[yb>>2]=Db;g[yb+4>>2]=Cb;Cb=+tjj(yb);y=y+52|0;Cb=Cb*+g[y>>2];Db=m-Cb;Cb=m+Cb;m=+C4i(zb,h);z=+C4i(pb,zb);A=+C4i(pb+8|0,zb);g[yb>>2]=z;g[yb+4>>2]=A;A=+tjj(yb);A=A*+g[y>>2];z=m-A;A=m+A;z=Db<z?Db:z;A=Cb>A?Cb:A;y=c[kb>>2]|0;h=c[lb>>2]|0;c[qb>>2]=c[h>>2];c[qb+4>>2]=c[h+4>>2];c[qb+8>>2]=c[h+8>>2];c[qb+12>>2]=c[h+12>>2];c[qb+16>>2]=c[h+16>>2];c[qb+20>>2]=c[h+20>>2];u=qb+16|0;poj(u,sb);w=y+52|0;q=c[w>>2]|0;Cb=+g[q>>2];p=h+8|0;Db=+g[q+4>>2];q=h+4|0;r=h+12|0;m=Cb*+g[q>>2]+Db*+g[r>>2];g[yb>>2]=+g[h>>2]*Cb+ +g[p>>2]*Db;g[yb+4>>2]=m;s=h+16|0;s5h(pb,yb,s);m=+C4i(zb,pb);y=y+56|0;if((c[y>>2]|0)>1){t=yb+4|0;b=1;n=m;do{Xa=c[w>>2]|0;Bb=+g[Xa+(b<<4)>>2];Cb=+g[Xa+(b<<4)+4>>2];Db=Bb*+g[q>>2]+Cb*+g[r>>2];g[yb>>2]=+g[h>>2]*Bb+ +g[p>>2]*Cb;g[t>>2]=Db;s5h(pb,yb,s);Db=+C4i(zb,pb);n=Db>n?Db:n;m=Db<m?Db:m;b=b+1|0}while((b|0)<(c[y>>2]|0));x=n;v=m}else{x=m;v=m}p=c[w>>2]|0;Cb=+g[p>>2];h=qb+8|0;Db=+g[p+4>>2];p=qb+4|0;q=qb+12|0;m=Cb*+g[p>>2]+Db*+g[q>>2];g[yb>>2]=+g[qb>>2]*Cb+ +g[h>>2]*Db;g[yb+4>>2]=m;s5h(pb,yb,u);m=+C4i(zb,pb);if((c[y>>2]|0)>1){r=yb+4|0;n=m;b=1;do{Xa=c[w>>2]|0;Bb=+g[Xa+(b<<4)>>2];Cb=+g[Xa+(b<<4)+4>>2];Db=Bb*+g[p>>2]+Cb*+g[q>>2];g[yb>>2]=+g[qb>>2]*Bb+ +g[h>>2]*Cb;g[r>>2]=Db;s5h(pb,yb,u);Db=+C4i(zb,pb);n=Db>n?Db:n;m=Db<m?Db:m;b=b+1|0}while((b|0)<(c[y>>2]|0))}else n=m;Db=+g[ob>>2];z=z-Db;Db=A+Db;Bb=+g[tb>>2];Cb=(Db-z)*.5;Db=(z+Db)*.5;m=(v<m?v:m)-Bb-Cb-Db;v=(x>n?x:n)+Bb+Cb-Db;if(m>0.0|v<0.0){o=c[xb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;xb=zb;yb=c[xb+4>>2]|0;zb=o;c[zb>>2]=c[xb>>2];c[zb+4>>2]=yb}while(0);break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[Ya>>2];do if(v<m){if(!(v<n))break;g[Ya>>2]=v;Va=zb;Wa=c[Va+4>>2]|0;Xa=jb+20|0;c[Xa>>2]=c[Va>>2];c[Xa+4>>2]=Wa}else{if(!(m<n))break;c[Ya>>2]=b;E5h(yb,zb);Va=yb;Wa=c[Va+4>>2]|0;Xa=jb+20|0;c[Xa>>2]=c[Va>>2];c[Xa+4>>2]=Wa}while(0);Xa=e+56|0;a:do if((c[Xa>>2]|0)>0){Wa=d+16|0;e=e+52|0;F=f+8|0;G=f+4|0;H=f+12|0;I=yb+4|0;J=f+16|0;B=zb+4|0;K=pb+16|0;L=yb+4|0;M=pb+8|0;N=yb+4|0;O=qb+16|0;P=yb+4|0;Q=yb+4|0;R=qb+8|0;S=qb+4|0;T=qb+12|0;U=yb+4|0;V=yb+4|0;w=jb+20|0;W=yb+4|0;d=zb+4|0;X=pb+16|0;Y=yb+4|0;Z=pb+8|0;_=yb+4|0;$=qb+16|0;aa=yb+4|0;ba=yb+4|0;ca=qb+8|0;da=qb+4|0;ea=qb+12|0;fa=yb+4|0;ga=yb+4|0;ha=yb+4|0;C=zb+4|0;ia=pb+16|0;ja=yb+4|0;ka=pb+8|0;la=yb+4|0;ma=qb+16|0;na=yb+4|0;oa=yb+4|0;pa=qb+8|0;qa=qb+4|0;ra=qb+12|0;sa=yb+4|0;ta=yb+4|0;ua=yb+4|0;D=zb+4|0;va=pb+16|0;wa=yb+4|0;xa=pb+8|0;ya=yb+4|0;za=qb+16|0;Aa=yb+4|0;Ba=yb+4|0;Ca=qb+8|0;Da=qb+4|0;Ea=qb+12|0;Fa=yb+4|0;Ga=yb+4|0;Ha=yb+4|0;Ia=yb+4|0;Ja=o+4|0;E=zb+4|0;Ka=pb+16|0;La=yb+4|0;Ma=pb+8|0;Na=yb+4|0;Oa=qb+16|0;Pa=yb+4|0;Qa=yb+4|0;Ra=qb+8|0;Sa=qb+4|0;Ta=qb+12|0;Ua=yb+4|0;Va=yb+4|0;y=0;while(1){b=c[e>>2]|0;Bb=+g[b+(y<<4)>>2];Cb=+g[b+(y<<4)+4>>2];Db=Bb*+g[G>>2]+Cb*+g[H>>2];g[yb>>2]=+g[f>>2]*Bb+ +g[F>>2]*Cb;g[I>>2]=Db;s5h(vb,yb,J);u5h(_a,Wa,vb);ujj(o,_a);b=o;u=c[b>>2]|0;b=c[b+4>>2]|0;t=zb;c[t>>2]=u;c[t+4>>2]=b;do if((c[j>>2]=u&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[zb>>2]=0;c[B>>2]=1065353216}while(0);u=c[jb>>2]|0;h=c[Za>>2]|0;c[pb>>2]=c[h>>2];c[pb+4>>2]=c[h+4>>2];c[pb+8>>2]=c[h+8>>2];c[pb+12>>2]=c[h+12>>2];c[pb+16>>2]=c[h+16>>2];c[pb+20>>2]=c[h+20>>2];poj(K,mb);m=+C4i(zb,h+16|0);Db=+C4i(h,zb);Cb=+C4i(h+8|0,zb);g[yb>>2]=Db;g[L>>2]=Cb;Cb=+tjj(yb);u=u+52|0;Cb=Cb*+g[u>>2];Db=m-Cb;Cb=m+Cb;m=+C4i(zb,K);z=+C4i(pb,zb);A=+C4i(M,zb);g[yb>>2]=z;g[N>>2]=A;A=+tjj(yb);A=A*+g[u>>2];z=m-A;A=m+A;z=Db<z?Db:z;A=Cb>A?Cb:A;u=c[kb>>2]|0;h=c[lb>>2]|0;c[qb>>2]=c[h>>2];c[qb+4>>2]=c[h+4>>2];c[qb+8>>2]=c[h+8>>2];c[qb+12>>2]=c[h+12>>2];c[qb+16>>2]=c[h+16>>2];c[qb+20>>2]=c[h+20>>2];poj(O,sb);t=u+52|0;q=c[t>>2]|0;Cb=+g[q>>2];p=h+8|0;Db=+g[q+4>>2];q=h+4|0;r=h+12|0;m=Cb*+g[q>>2]+Db*+g[r>>2];g[yb>>2]=+g[h>>2]*Cb+ +g[p>>2]*Db;g[P>>2]=m;s=h+16|0;s5h(pb,yb,s);m=+C4i(zb,pb);u=u+56|0;if((c[u>>2]|0)>1){b=1;n=m;do{Eb=c[t>>2]|0;Bb=+g[Eb+(b<<4)>>2];Cb=+g[Eb+(b<<4)+4>>2];Db=Bb*+g[q>>2]+Cb*+g[r>>2];g[yb>>2]=+g[h>>2]*Bb+ +g[p>>2]*Cb;g[Q>>2]=Db;s5h(pb,yb,s);Db=+C4i(zb,pb);n=Db>n?Db:n;m=Db<m?Db:m;b=b+1|0}while((b|0)<(c[u>>2]|0));x=n;v=m}else{x=m;v=m}Eb=c[t>>2]|0;Cb=+g[Eb>>2];Db=+g[Eb+4>>2];m=Cb*+g[S>>2]+Db*+g[T>>2];g[yb>>2]=+g[qb>>2]*Cb+ +g[R>>2]*Db;g[U>>2]=m;s5h(pb,yb,O);m=+C4i(zb,pb);if((c[u>>2]|0)>1){n=m;b=1;do{Eb=c[t>>2]|0;Bb=+g[Eb+(b<<4)>>2];Cb=+g[Eb+(b<<4)+4>>2];Db=Bb*+g[S>>2]+Cb*+g[T>>2];g[yb>>2]=+g[qb>>2]*Bb+ +g[R>>2]*Cb;g[V>>2]=Db;s5h(pb,yb,O);Db=+C4i(zb,pb);n=Db>n?Db:n;m=Db<m?Db:m;b=b+1|0}while((b|0)<(c[u>>2]|0))}else n=m;Db=+g[ob>>2];z=z-Db;Db=A+Db;Bb=+g[tb>>2];Cb=(Db-z)*.5;Db=(z+Db)*.5;m=(v<m?v:m)-Bb-Cb-Db;v=(x>n?x:n)+Bb+Cb-Db;if(m>0.0|v<0.0){rb=112;break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[Ya>>2];do if(v<m){if(!(v<n))break;g[Ya>>2]=v;t=zb;u=c[t+4>>2]|0;Eb=w;c[Eb>>2]=c[t>>2];c[Eb+4>>2]=u}else{if(!(m<n))break;c[Ya>>2]=b;E5h(yb,zb);t=yb;u=c[t+4>>2]|0;Eb=w;c[Eb>>2]=c[t>>2];c[Eb+4>>2]=u}while(0);s5h($a,Wa,i);b=c[e>>2]|0;Bb=+g[b+(y<<4)>>2];Cb=+g[b+(y<<4)+4>>2];Db=Bb*+g[G>>2]+Cb*+g[H>>2];g[yb>>2]=+g[f>>2]*Bb+ +g[F>>2]*Cb;g[W>>2]=Db;s5h(nb,yb,J);u5h(ab,$a,nb);ujj(wb,ab);b=wb;Eb=c[b>>2]|0;b=c[b+4>>2]|0;u=zb;c[u>>2]=Eb;c[u+4>>2]=b;do if((c[j>>2]=Eb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[zb>>2]=0;c[d>>2]=1065353216}while(0);u=c[jb>>2]|0;h=c[Za>>2]|0;c[pb>>2]=c[h>>2];c[pb+4>>2]=c[h+4>>2];c[pb+8>>2]=c[h+8>>2];c[pb+12>>2]=c[h+12>>2];c[pb+16>>2]=c[h+16>>2];c[pb+20>>2]=c[h+20>>2];poj(X,mb);m=+C4i(zb,h+16|0);Db=+C4i(h,zb);Cb=+C4i(h+8|0,zb);g[yb>>2]=Db;g[Y>>2]=Cb;Cb=+tjj(yb);u=u+52|0;Cb=Cb*+g[u>>2];Db=m-Cb;Cb=m+Cb;m=+C4i(zb,X);z=+C4i(pb,zb);A=+C4i(Z,zb);g[yb>>2]=z;g[_>>2]=A;A=+tjj(yb);A=A*+g[u>>2];z=m-A;A=m+A;z=Db<z?Db:z;A=Cb>A?Cb:A;u=c[kb>>2]|0;h=c[lb>>2]|0;c[qb>>2]=c[h>>2];c[qb+4>>2]=c[h+4>>2];c[qb+8>>2]=c[h+8>>2];c[qb+12>>2]=c[h+12>>2];c[qb+16>>2]=c[h+16>>2];c[qb+20>>2]=c[h+20>>2];poj($,sb);t=u+52|0;q=c[t>>2]|0;Cb=+g[q>>2];p=h+8|0;Db=+g[q+4>>2];q=h+4|0;r=h+12|0;m=Cb*+g[q>>2]+Db*+g[r>>2];g[yb>>2]=+g[h>>2]*Cb+ +g[p>>2]*Db;g[aa>>2]=m;s=h+16|0;s5h(pb,yb,s);m=+C4i(zb,pb);u=u+56|0;if((c[u>>2]|0)>1){b=1;n=m;do{Eb=c[t>>2]|0;Bb=+g[Eb+(b<<4)>>2];Cb=+g[Eb+(b<<4)+4>>2];Db=Bb*+g[q>>2]+Cb*+g[r>>2];g[yb>>2]=+g[h>>2]*Bb+ +g[p>>2]*Cb;g[ba>>2]=Db;s5h(pb,yb,s);Db=+C4i(zb,pb);n=Db>n?Db:n;m=Db<m?Db:m;b=b+1|0}while((b|0)<(c[u>>2]|0));x=n;v=m}else{x=m;v=m}Eb=c[t>>2]|0;Cb=+g[Eb>>2];Db=+g[Eb+4>>2];m=Cb*+g[da>>2]+Db*+g[ea>>2];g[yb>>2]=+g[qb>>2]*Cb+ +g[ca>>2]*Db;g[fa>>2]=m;s5h(pb,yb,$);m=+C4i(zb,pb);if((c[u>>2]|0)>1){n=m;b=1;do{Eb=c[t>>2]|0;Bb=+g[Eb+(b<<4)>>2];Cb=+g[Eb+(b<<4)+4>>2];Db=Bb*+g[da>>2]+Cb*+g[ea>>2];g[yb>>2]=+g[qb>>2]*Bb+ +g[ca>>2]*Cb;g[ga>>2]=Db;s5h(pb,yb,$);Db=+C4i(zb,pb);n=Db>n?Db:n;m=Db<m?Db:m;b=b+1|0}while((b|0)<(c[u>>2]|0))}else n=m;Db=+g[ob>>2];z=z-Db;Db=A+Db;Bb=+g[tb>>2];Cb=(Db-z)*.5;Db=(z+Db)*.5;m=(v<m?v:m)-Bb-Cb-Db;v=(x>n?x:n)+Bb+Cb-Db;if(m>0.0|v<0.0){rb=128;break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[Ya>>2];do if(v<m){if(!(v<n))break;g[Ya>>2]=v;t=zb;u=c[t+4>>2]|0;Eb=w;c[Eb>>2]=c[t>>2];c[Eb+4>>2]=u}else{if(!(m<n))break;c[Ya>>2]=b;E5h(yb,zb);t=yb;u=c[t+4>>2]|0;Eb=w;c[Eb>>2]=c[t>>2];c[Eb+4>>2]=u}while(0);b=c[e>>2]|0;Bb=+g[b+(y<<4)>>2];Cb=+g[b+(y<<4)+4>>2];Db=Bb*+g[G>>2]+Cb*+g[H>>2];g[yb>>2]=+g[f>>2]*Bb+ +g[F>>2]*Cb;g[ha>>2]=Db;s5h(cb,yb,J);s5h(bb,cb,k);u5h(db,Wa,bb);ujj(ub,db);b=ub;Eb=c[b>>2]|0;b=c[b+4>>2]|0;u=zb;c[u>>2]=Eb;c[u+4>>2]=b;do if((c[j>>2]=Eb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[zb>>2]=0;c[C>>2]=1065353216}while(0);u=c[jb>>2]|0;h=c[Za>>2]|0;c[pb>>2]=c[h>>2];c[pb+4>>2]=c[h+4>>2];c[pb+8>>2]=c[h+8>>2];c[pb+12>>2]=c[h+12>>2];c[pb+16>>2]=c[h+16>>2];c[pb+20>>2]=c[h+20>>2];poj(ia,mb);m=+C4i(zb,h+16|0);Db=+C4i(h,zb);Cb=+C4i(h+8|0,zb);g[yb>>2]=Db;g[ja>>2]=Cb;Cb=+tjj(yb);u=u+52|0;Cb=Cb*+g[u>>2];Db=m-Cb;Cb=m+Cb;m=+C4i(zb,ia);z=+C4i(pb,zb);A=+C4i(ka,zb);g[yb>>2]=z;g[la>>2]=A;A=+tjj(yb);A=A*+g[u>>2];z=m-A;A=m+A;z=Db<z?Db:z;A=Cb>A?Cb:A;u=c[kb>>2]|0;h=c[lb>>2]|0;c[qb>>2]=c[h>>2];c[qb+4>>2]=c[h+4>>2];c[qb+8>>2]=c[h+8>>2];c[qb+12>>2]=c[h+12>>2];c[qb+16>>2]=c[h+16>>2];c[qb+20>>2]=c[h+20>>2];poj(ma,sb);t=u+52|0;q=c[t>>2]|0;Cb=+g[q>>2];p=h+8|0;Db=+g[q+4>>2];q=h+4|0;r=h+12|0;m=Cb*+g[q>>2]+Db*+g[r>>2];g[yb>>2]=+g[h>>2]*Cb+ +g[p>>2]*Db;g[na>>2]=m;s=h+16|0;s5h(pb,yb,s);m=+C4i(zb,pb);u=u+56|0;if((c[u>>2]|0)>1){b=1;n=m;do{Eb=c[t>>2]|0;Bb=+g[Eb+(b<<4)>>2];Cb=+g[Eb+(b<<4)+4>>2];Db=Bb*+g[q>>2]+Cb*+g[r>>2];g[yb>>2]=+g[h>>2]*Bb+ +g[p>>2]*Cb;g[oa>>2]=Db;s5h(pb,yb,s);Db=+C4i(zb,pb);n=Db>n?Db:n;m=Db<m?Db:m;b=b+1|0}while((b|0)<(c[u>>2]|0));x=n;v=m}else{x=m;v=m}Eb=c[t>>2]|0;Cb=+g[Eb>>2];Db=+g[Eb+4>>2];m=Cb*+g[qa>>2]+Db*+g[ra>>2];g[yb>>2]=+g[qb>>2]*Cb+ +g[pa>>2]*Db;g[sa>>2]=m;s5h(pb,yb,ma);m=+C4i(zb,pb);if((c[u>>2]|0)>1){n=m;b=1;do{Eb=c[t>>2]|0;Bb=+g[Eb+(b<<4)>>2];Cb=+g[Eb+(b<<4)+4>>2];Db=Bb*+g[qa>>2]+Cb*+g[ra>>2];g[yb>>2]=+g[qb>>2]*Bb+ +g[pa>>2]*Cb;g[ta>>2]=Db;s5h(pb,yb,ma);Db=+C4i(zb,pb);n=Db>n?Db:n;m=Db<m?Db:m;b=b+1|0}while((b|0)<(c[u>>2]|0))}else n=m;Db=+g[ob>>2];z=z-Db;Db=A+Db;Bb=+g[tb>>2];Cb=(Db-z)*.5;Db=(z+Db)*.5;m=(v<m?v:m)-Bb-Cb-Db;v=(x>n?x:n)+Bb+Cb-Db;if(m>0.0|v<0.0){rb=145;break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[Ya>>2];do if(v<m){if(!(v<n))break;g[Ya>>2]=v;t=zb;u=c[t+4>>2]|0;Eb=w;c[Eb>>2]=c[t>>2];c[Eb+4>>2]=u}else{if(!(m<n))break;c[Ya>>2]=b;E5h(yb,zb);t=yb;u=c[t+4>>2]|0;Eb=w;c[Eb>>2]=c[t>>2];c[Eb+4>>2]=u}while(0);s5h(fb,Wa,i);b=c[e>>2]|0;Bb=+g[b+(y<<4)>>2];Cb=+g[b+(y<<4)+4>>2];Db=Bb*+g[G>>2]+Cb*+g[H>>2];g[yb>>2]=+g[f>>2]*Bb+ +g[F>>2]*Cb;g[ua>>2]=Db;s5h(hb,yb,J);s5h(gb,hb,k);u5h(ib,fb,gb);ujj(eb,ib);b=eb;Eb=c[b>>2]|0;b=c[b+4>>2]|0;u=zb;c[u>>2]=Eb;c[u+4>>2]=b;do if((c[j>>2]=Eb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[zb>>2]=0;c[D>>2]=1065353216}while(0);u=c[jb>>2]|0;h=c[Za>>2]|0;c[pb>>2]=c[h>>2];c[pb+4>>2]=c[h+4>>2];c[pb+8>>2]=c[h+8>>2];c[pb+12>>2]=c[h+12>>2];c[pb+16>>2]=c[h+16>>2];c[pb+20>>2]=c[h+20>>2];poj(va,mb);m=+C4i(zb,h+16|0);Db=+C4i(h,zb);Cb=+C4i(h+8|0,zb);g[yb>>2]=Db;g[wa>>2]=Cb;Cb=+tjj(yb);u=u+52|0;Cb=Cb*+g[u>>2];Db=m-Cb;Cb=m+Cb;m=+C4i(zb,va);z=+C4i(pb,zb);A=+C4i(xa,zb);g[yb>>2]=z;g[ya>>2]=A;A=+tjj(yb);A=A*+g[u>>2];z=m-A;A=m+A;z=Db<z?Db:z;A=Cb>A?Cb:A;u=c[kb>>2]|0;h=c[lb>>2]|0;c[qb>>2]=c[h>>2];c[qb+4>>2]=c[h+4>>2];c[qb+8>>2]=c[h+8>>2];c[qb+12>>2]=c[h+12>>2];c[qb+16>>2]=c[h+16>>2];c[qb+20>>2]=c[h+20>>2];poj(za,sb);t=u+52|0;q=c[t>>2]|0;Cb=+g[q>>2];p=h+8|0;Db=+g[q+4>>2];q=h+4|0;r=h+12|0;m=Cb*+g[q>>2]+Db*+g[r>>2];g[yb>>2]=+g[h>>2]*Cb+ +g[p>>2]*Db;g[Aa>>2]=m;s=h+16|0;s5h(pb,yb,s);m=+C4i(zb,pb);u=u+56|0;if((c[u>>2]|0)>1){b=1;n=m;do{Eb=c[t>>2]|0;Bb=+g[Eb+(b<<4)>>2];Cb=+g[Eb+(b<<4)+4>>2];Db=Bb*+g[q>>2]+Cb*+g[r>>2];g[yb>>2]=+g[h>>2]*Bb+ +g[p>>2]*Cb;g[Ba>>2]=Db;s5h(pb,yb,s);Db=+C4i(zb,pb);n=Db>n?Db:n;m=Db<m?Db:m;b=b+1|0}while((b|0)<(c[u>>2]|0));x=n;v=m}else{x=m;v=m}Eb=c[t>>2]|0;Cb=+g[Eb>>2];Db=+g[Eb+4>>2];m=Cb*+g[Da>>2]+Db*+g[Ea>>2];g[yb>>2]=+g[qb>>2]*Cb+ +g[Ca>>2]*Db;g[Fa>>2]=m;s5h(pb,yb,za);m=+C4i(zb,pb);if((c[u>>2]|0)>1){n=m;b=1;do{Eb=c[t>>2]|0;Bb=+g[Eb+(b<<4)>>2];Cb=+g[Eb+(b<<4)+4>>2];Db=Bb*+g[Da>>2]+Cb*+g[Ea>>2];g[yb>>2]=+g[qb>>2]*Bb+ +g[Ca>>2]*Cb;g[Ga>>2]=Db;s5h(pb,yb,za);Db=+C4i(zb,pb);n=Db>n?Db:n;m=Db<m?Db:m;b=b+1|0}while((b|0)<(c[u>>2]|0))}else n=m;Db=+g[ob>>2];z=z-Db;Db=A+Db;Bb=+g[tb>>2];Cb=(Db-z)*.5;Db=(z+Db)*.5;m=(v<m?v:m)-Bb-Cb-Db;v=(x>n?x:n)+Bb+Cb-Db;if(m>0.0|v<0.0){rb=161;break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[Ya>>2];do if(v<m){if(!(v<n))break;g[Ya>>2]=v;t=zb;u=c[t+4>>2]|0;Eb=w;c[Eb>>2]=c[t>>2];c[Eb+4>>2]=u}else{if(!(m<n))break;c[Ya>>2]=b;E5h(yb,zb);t=yb;u=c[t+4>>2]|0;Eb=w;c[Eb>>2]=c[t>>2];c[Eb+4>>2]=u}while(0);b=c[e>>2]|0;Bb=+g[b+(y<<4)>>2];Cb=+g[b+(y<<4)+4>>2];y=y+1|0;Eb=(y|0)==(c[Xa>>2]|0)?0:y;z=+g[b+(Eb<<4)>>2];A=+g[b+(Eb<<4)+4>>2];Db=z*+g[G>>2]+A*+g[H>>2];g[yb>>2]=z*+g[f>>2]+A*+g[F>>2];g[Ha>>2]=Db;s5h(pb,yb,J);Db=Bb*+g[G>>2]+Cb*+g[H>>2];g[yb>>2]=Bb*+g[f>>2]+Cb*+g[F>>2];g[Ia>>2]=Db;s5h(qb,yb,J);u5h(zb,pb,qb);ujj(o,zb);Eb=c[Ja>>2]|0;b=(g[j>>2]=-+g[o>>2],c[j>>2]|0);u=zb;c[u>>2]=Eb;c[u+4>>2]=b;do if((c[j>>2]=Eb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[zb>>2]=0;c[E>>2]=1065353216}while(0);u=c[jb>>2]|0;h=c[Za>>2]|0;c[pb>>2]=c[h>>2];c[pb+4>>2]=c[h+4>>2];c[pb+8>>2]=c[h+8>>2];c[pb+12>>2]=c[h+12>>2];c[pb+16>>2]=c[h+16>>2];c[pb+20>>2]=c[h+20>>2];poj(Ka,mb);m=+C4i(zb,h+16|0);Db=+C4i(h,zb);Cb=+C4i(h+8|0,zb);g[yb>>2]=Db;g[La>>2]=Cb;Cb=+tjj(yb);u=u+52|0;Cb=Cb*+g[u>>2];Db=m-Cb;Cb=m+Cb;m=+C4i(zb,Ka);z=+C4i(pb,zb);A=+C4i(Ma,zb);g[yb>>2]=z;g[Na>>2]=A;A=+tjj(yb);A=A*+g[u>>2];z=m-A;A=m+A;z=Db<z?Db:z;A=Cb>A?Cb:A;u=c[kb>>2]|0;h=c[lb>>2]|0;c[qb>>2]=c[h>>2];c[qb+4>>2]=c[h+4>>2];c[qb+8>>2]=c[h+8>>2];c[qb+12>>2]=c[h+12>>2];c[qb+16>>2]=c[h+16>>2];c[qb+20>>2]=c[h+20>>2];poj(Oa,sb);t=u+52|0;q=c[t>>2]|0;Cb=+g[q>>2];p=h+8|0;Db=+g[q+4>>2];q=h+4|0;r=h+12|0;m=Cb*+g[q>>2]+Db*+g[r>>2];g[yb>>2]=+g[h>>2]*Cb+ +g[p>>2]*Db;g[Pa>>2]=m;s=h+16|0;s5h(pb,yb,s);m=+C4i(zb,pb);u=u+56|0;if((c[u>>2]|0)>1){b=1;n=m;do{Eb=c[t>>2]|0;Bb=+g[Eb+(b<<4)>>2];Cb=+g[Eb+(b<<4)+4>>2];Db=Bb*+g[q>>2]+Cb*+g[r>>2];g[yb>>2]=+g[h>>2]*Bb+ +g[p>>2]*Cb;g[Qa>>2]=Db;s5h(pb,yb,s);Db=+C4i(zb,pb);n=Db>n?Db:n;m=Db<m?Db:m;b=b+1|0}while((b|0)<(c[u>>2]|0));x=n;v=m}else{x=m;v=m}Eb=c[t>>2]|0;Cb=+g[Eb>>2];Db=+g[Eb+4>>2];m=Cb*+g[Sa>>2]+Db*+g[Ta>>2];g[yb>>2]=+g[qb>>2]*Cb+ +g[Ra>>2]*Db;g[Ua>>2]=m;s5h(pb,yb,Oa);m=+C4i(zb,pb);if((c[u>>2]|0)>1){n=m;b=1;do{Eb=c[t>>2]|0;Bb=+g[Eb+(b<<4)>>2];Cb=+g[Eb+(b<<4)+4>>2];Db=Bb*+g[Sa>>2]+Cb*+g[Ta>>2];g[yb>>2]=+g[qb>>2]*Bb+ +g[Ra>>2]*Cb;g[Va>>2]=Db;s5h(pb,yb,Oa);Db=+C4i(zb,pb);n=Db>n?Db:n;m=Db<m?Db:m;b=b+1|0}while((b|0)<(c[u>>2]|0))}else n=m;Db=+g[ob>>2];z=z-Db;Db=A+Db;Bb=+g[tb>>2];Cb=(Db-z)*.5;Db=(z+Db)*.5;m=(v<m?v:m)-Bb-Cb-Db;v=(x>n?x:n)+Bb+Cb-Db;if(m>0.0|v<0.0){rb=179;break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[Ya>>2];do if(v<m){if(!(v<n))break;g[Ya>>2]=v;t=zb;u=c[t+4>>2]|0;Eb=w;c[Eb>>2]=c[t>>2];c[Eb+4>>2]=u}else{if(!(m<n))break;c[Ya>>2]=b;E5h(yb,zb);t=yb;u=c[t+4>>2]|0;Eb=w;c[Eb>>2]=c[t>>2];c[Eb+4>>2]=u}while(0);if((y|0)>=(c[Xa>>2]|0))break a}if((rb|0)==112){o=c[xb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;yb=zb;zb=c[yb+4>>2]|0;Eb=o;c[Eb>>2]=c[yb>>2];c[Eb+4>>2]=zb}while(0);l=Ab;return}else if((rb|0)==128){o=c[xb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;yb=zb;zb=c[yb+4>>2]|0;Eb=o;c[Eb>>2]=c[yb>>2];c[Eb+4>>2]=zb}while(0);l=Ab;return}else if((rb|0)==145){o=c[xb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;yb=zb;zb=c[yb+4>>2]|0;Eb=o;c[Eb>>2]=c[yb>>2];c[Eb+4>>2]=zb}while(0);l=Ab;return}else if((rb|0)==161){o=c[xb>>2]|0;if(!o){l=Ab;return}o=c[o+20>>2]|0;if(!o){l=Ab;return}else{yb=zb;zb=c[yb+4>>2]|0;Eb=o;c[Eb>>2]=c[yb>>2];c[Eb+4>>2]=zb;l=Ab;return}}else if((rb|0)==179){o=c[xb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;yb=zb;zb=c[yb+4>>2]|0;Eb=o;c[Eb>>2]=c[yb>>2];c[Eb+4>>2]=zb}while(0);l=Ab;return}}else w=jb+20|0;while(0);g[yb>>2]=0.0;g[yb+4>>2]=0.0;do if(!(g5h(w,yb)|0)){Eb=c[xb>>2]|0;a[Eb+9>>0]=1;if(!(c[Eb>>2]|0))break;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;Eb=c[jb>>2]|0;E5h(wb,w);h=c[Za>>2]|0;jb=c[(c[Eb>>2]|0)+32>>2]|0;Cb=+C4i(h,wb);Db=+C4i(h+8|0,wb);g[pb>>2]=Cb;g[pb+4>>2]=Db;ujj(yb,pb);ah[jb&4095](Eb,yb,o,vb);do if((c[vb>>2]|0)>0){p=h+8|0;q=h+4|0;r=h+12|0;s=yb+4|0;t=h+16|0;b=0;do{u=o+(b<<3)|0;Bb=+g[u>>2];Cb=+g[o+(b<<3)+4>>2];Db=Bb*+g[q>>2]+Cb*+g[r>>2];g[yb>>2]=+g[h>>2]*Bb+ +g[p>>2]*Cb;g[s>>2]=Db;s5h(qb,yb,t);jb=qb;Eb=c[jb+4>>2]|0;c[u>>2]=c[jb>>2];c[u+4>>2]=Eb;b=b+1|0;u=c[vb>>2]|0}while((b|0)<(u|0));if((u|0)!=1){rb=199;break}ujj(yb,mb);Db=+C4i(wb,yb);if((c[j>>2]=(g[j>>2]=Db,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[vb>>2]=2;s5h(yb,o,mb);jb=yb;mb=c[jb+4>>2]|0;Eb=o+8|0;c[Eb>>2]=c[jb>>2];c[Eb+4>>2]=mb;break}if(!(+C4i(mb,wb)>0.0))break;poj(o,mb)}else rb=199;while(0);do if((rb|0)==199){ujj(yb,mb);Db=+C4i(wb,yb);if(!((c[j>>2]=(g[j>>2]=Db,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(mb,wb)>0.0))break;poj(o,mb);poj(o+8|0,mb);break}b=o+8|0;u5h(zb,b,o);if(+C4i(zb,mb)>0.0){poj(b,mb);break}else{poj(o,mb);break}}while(0);if((c[vb>>2]|0)>0){b=0;do{E5h(nb,w);v5h(yb,nb,ob);poj(o+(b<<3)|0,yb);b=b+1|0}while((b|0)<(c[vb>>2]|0))};c[wb>>2]=0;c[wb+4>>2]=0;c[wb+8>>2]=0;c[wb+12>>2]=0;Eb=c[kb>>2]|0;u=c[lb>>2]|0;ob=c[(c[Eb>>2]|0)+32>>2]|0;Cb=+C4i(u,w);Db=+C4i(u+8|0,w);g[pb>>2]=Cb;g[pb+4>>2]=Db;ujj(yb,pb);ah[ob&4095](Eb,yb,wb,ub);do if((c[ub>>2]|0)>0){h=u+8|0;p=u+4|0;q=u+12|0;r=yb+4|0;s=u+16|0;b=0;do{t=wb+(b<<3)|0;Bb=+g[t>>2];Cb=+g[wb+(b<<3)+4>>2];Db=Bb*+g[p>>2]+Cb*+g[q>>2];g[yb>>2]=+g[u>>2]*Bb+ +g[h>>2]*Cb;g[r>>2]=Db;s5h(qb,yb,s);pb=qb;Eb=c[pb+4>>2]|0;c[t>>2]=c[pb>>2];c[t+4>>2]=Eb;b=b+1|0;t=c[ub>>2]|0}while((b|0)<(t|0));if((t|0)!=1){rb=216;break}ujj(yb,sb);Db=+C4i(w,yb);if((c[j>>2]=(g[j>>2]=Db,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[ub>>2]=2;s5h(yb,wb,sb);sb=yb;zb=c[sb+4>>2]|0;Eb=wb+8|0;c[Eb>>2]=c[sb>>2];c[Eb+4>>2]=zb;break}if(!(+C4i(sb,w)>0.0))break;poj(wb,sb)}else rb=216;while(0);do if((rb|0)==216){ujj(yb,sb);Db=+C4i(w,yb);if(!((c[j>>2]=(g[j>>2]=Db,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(sb,w)>0.0))break;poj(wb,sb);poj(wb+8|0,sb);break}b=wb+8|0;u5h(zb,b,wb);if(+C4i(zb,sb)>0.0){poj(b,sb);break}else{poj(wb,sb);break}}while(0);b=c[ub>>2]|0;if((b|0)>0){b=0;do{v5h(yb,w,tb);poj(wb+(b<<3)|0,yb);b=b+1|0;h=c[ub>>2]|0}while((b|0)<(h|0))}else h=b;Eb=w;r=c[Eb+4>>2]|0;b=(c[xb>>2]|0)+12|0;c[b>>2]=c[Eb>>2];c[b+4>>2]=r;b=c[vb>>2]|0;r=c[xb>>2]|0;if((b|0)>(h|0)){q=r+8|0;a[q>>0]=a[q>>0]^1;q=r+12|0;E5h(yb,q);Eb=yb;p=c[Eb+4>>2]|0;c[q>>2]=c[Eb>>2];c[q+4>>2]=p;q=b;b=h;p=wb}else{q=h;p=o;o=wb}h=c[340100+(((b|0)<3?b:3)+-1<<3)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!h)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[h&255](p,b,o,q,r)}o=c[xb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[yb>>2]=0.0;g[yb+4>>2]=0.0;if(!(toj(o,yb)|0))break;Eb=c[(c[xb>>2]|0)+20>>2]|0;c[Eb>>2]=0;c[Eb+4>>2]=0}while(0)}while(0);l=Ab;return}while(0);l=Ab;return}function Wgh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.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.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0;ma=l;l=l+288|0;ka=ma+88|0;ba=ma+80|0;ca=ma+56|0;la=ma+48|0;o=ma+32|0;ha=ma+256|0;ia=ma+232|0;$=ma+8|0;ga=ma+208|0;X=ma+144|0;S=ma+120|0;T=ma+96|0;U=ma;g[X+20>>2]=0.0;g[X+24>>2]=0.0;_=X+36|0;ea=X+44|0;aa=X+52|0;g[aa>>2]=m;fa=X+56|0;g[fa>>2]=n;V=X+16|0;g[V>>2]=999999986991104.0;c[X>>2]=b;Y=X+4|0;c[Y>>2]=e;W=X+8|0;c[W>>2]=d;Z=X+12|0;c[Z>>2]=f;ja=i;R=c[ja+4>>2]|0;Q=_;c[Q>>2]=c[ja>>2];c[Q+4>>2]=R;Q=k;R=c[Q+4>>2]|0;ja=ea;c[ja>>2]=c[Q>>2];c[ja+4>>2]=R;ja=X+60|0;c[ja>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[ka>>2]=0.0,g[ka+4>>2]=0.0,toj(p,ka)|0):0){h=c[(c[ja>>2]|0)+20>>2]|0;R=c[h>>2]|0;h=c[h+4>>2]|0;Q=la;c[Q>>2]=R;c[Q+4>>2]=h;if((c[j>>2]=R&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[la>>2]=0;c[la+4>>2]=1065353216}J=c[X>>2]|0;Q=c[W>>2]|0;c[ca>>2]=c[Q>>2];c[ca+4>>2]=c[Q+4>>2];c[ca+8>>2]=c[Q+8>>2];c[ca+12>>2]=c[Q+12>>2];c[ca+16>>2]=c[Q+16>>2];c[ca+20>>2]=c[Q+20>>2];M=ca+16|0;poj(M,_);K=J+52|0;J=J+56|0;L=Q+8|0;P=Q+4|0;N=Q+12|0;O=ka+4|0;R=Q+16|0;ra=-+g[K>>2];n=-+g[J>>2];sa=+g[P>>2]*ra+ +g[N>>2]*n;g[ka>>2]=+g[Q>>2]*ra+ +g[L>>2]*n;g[O>>2]=sa;s5h(ba,ka,R);sa=+C4i(la,ba);n=sa>-100000002004087734272.0?sa:-100000002004087734272.0;sa=sa<100000002004087734272.0?sa:100000002004087734272.0;ra=+g[K>>2];na=-+g[J>>2];qa=ra*+g[P>>2]+ +g[N>>2]*na;g[ka>>2]=ra*+g[Q>>2]+ +g[L>>2]*na;g[O>>2]=qa;s5h(ba,ka,R);qa=+C4i(la,ba);n=qa>n?qa:n;sa=qa<sa?qa:sa;qa=-+g[K>>2];na=+g[J>>2];ra=+g[P>>2]*qa+na*+g[N>>2];g[ka>>2]=+g[Q>>2]*qa+na*+g[L>>2];g[O>>2]=ra;s5h(ba,ka,R);ra=+C4i(la,ba);n=ra>n?ra:n;sa=ra<sa?ra:sa;ra=+g[K>>2];na=+g[J>>2];qa=ra*+g[P>>2]+na*+g[N>>2];g[ka>>2]=ra*+g[Q>>2]+na*+g[L>>2];g[O>>2]=qa;s5h(ba,ka,R);qa=+C4i(la,ba);n=qa>n?qa:n;sa=qa<sa?qa:sa;R=ca+8|0;O=ca+4|0;L=ca+12|0;Q=ka+4|0;qa=-+g[K>>2];na=-+g[J>>2];ra=+g[O>>2]*qa+ +g[L>>2]*na;g[ka>>2]=+g[ca>>2]*qa+ +g[R>>2]*na;g[Q>>2]=ra;s5h(ba,ka,M);ra=+C4i(la,ba);na=ra>-100000002004087734272.0?ra:-100000002004087734272.0;ra=ra<100000002004087734272.0?ra:100000002004087734272.0;qa=+g[K>>2];pa=-+g[J>>2];m=qa*+g[O>>2]+ +g[L>>2]*pa;g[ka>>2]=qa*+g[ca>>2]+ +g[R>>2]*pa;g[Q>>2]=m;s5h(ba,ka,M);m=+C4i(la,ba);na=m>na?m:na;ra=m<ra?m:ra;m=-+g[K>>2];pa=+g[J>>2];qa=+g[O>>2]*m+pa*+g[L>>2];g[ka>>2]=+g[ca>>2]*m+pa*+g[R>>2];g[Q>>2]=qa;s5h(ba,ka,M);qa=+C4i(la,ba);na=qa>na?qa:na;ra=qa<ra?qa:ra;qa=+g[K>>2];pa=+g[J>>2];m=qa*+g[O>>2]+pa*+g[L>>2];g[ka>>2]=qa*+g[ca>>2]+pa*+g[R>>2];g[Q>>2]=m;s5h(ba,ka,M);m=+C4i(la,ba);na=m>na?m:na;ra=m<ra?m:ra;M=c[Y>>2]|0;Q=c[Z>>2]|0;c[ca>>2]=c[Q>>2];c[ca+4>>2]=c[Q+4>>2];c[ca+8>>2]=c[Q+8>>2];c[ca+12>>2]=c[Q+12>>2];c[ca+16>>2]=c[Q+16>>2];c[ca+20>>2]=c[Q+20>>2];R=ca+16|0;poj(R,ea);L=M+52|0;M=M+56|0;O=Q+8|0;J=Q+4|0;K=Q+12|0;N=ka+4|0;P=Q+16|0;m=-+g[L>>2];pa=-+g[M>>2];qa=+g[J>>2]*m+ +g[K>>2]*pa;g[ka>>2]=+g[Q>>2]*m+ +g[O>>2]*pa;g[N>>2]=qa;s5h(ba,ka,P);qa=+C4i(la,ba);pa=qa>-100000002004087734272.0?qa:-100000002004087734272.0;qa=qa<100000002004087734272.0?qa:100000002004087734272.0;m=+g[L>>2];oa=-+g[M>>2];ua=m*+g[J>>2]+ +g[K>>2]*oa;g[ka>>2]=m*+g[Q>>2]+ +g[O>>2]*oa;g[N>>2]=ua;s5h(ba,ka,P);ua=+C4i(la,ba);pa=ua>pa?ua:pa;qa=ua<qa?ua:qa;ua=-+g[L>>2];oa=+g[M>>2];m=+g[J>>2]*ua+oa*+g[K>>2];g[ka>>2]=+g[Q>>2]*ua+oa*+g[O>>2];g[N>>2]=m;s5h(ba,ka,P);m=+C4i(la,ba);pa=m>pa?m:pa;qa=m<qa?m:qa;m=+g[L>>2];oa=+g[M>>2];ua=m*+g[J>>2]+oa*+g[K>>2];g[ka>>2]=m*+g[Q>>2]+oa*+g[O>>2];g[N>>2]=ua;s5h(ba,ka,P);ua=+C4i(la,ba);pa=ua>pa?ua:pa;qa=ua<qa?ua:qa;P=ca+8|0;N=ca+4|0;O=ca+12|0;Q=ka+4|0;ua=-+g[L>>2];oa=-+g[M>>2];m=+g[N>>2]*ua+ +g[O>>2]*oa;g[ka>>2]=+g[ca>>2]*ua+ +g[P>>2]*oa;g[Q>>2]=m;s5h(ba,ka,R);m=+C4i(la,ba);oa=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;ua=+g[L>>2];ta=-+g[M>>2];w=ua*+g[N>>2]+ +g[O>>2]*ta;g[ka>>2]=ua*+g[ca>>2]+ +g[P>>2]*ta;g[Q>>2]=w;s5h(ba,ka,R);w=+C4i(la,ba);oa=w>oa?w:oa;m=w<m?w:m;w=-+g[L>>2];ta=+g[M>>2];ua=+g[N>>2]*w+ta*+g[O>>2];g[ka>>2]=+g[ca>>2]*w+ta*+g[P>>2];g[Q>>2]=ua;s5h(ba,ka,R);ua=+C4i(la,ba);oa=ua>oa?ua:oa;m=ua<m?ua:m;ua=+g[L>>2];ta=+g[M>>2];w=ua*+g[N>>2]+ta*+g[O>>2];g[ka>>2]=ua*+g[ca>>2]+ta*+g[P>>2];g[Q>>2]=w;s5h(ba,ka,R);w=+C4i(la,ba);oa=w>oa?w:oa;m=w<m?w:m;w=+g[aa>>2];ra=(sa<ra?sa:ra)-w;w=(n>na?n:na)+w;na=+g[fa>>2];n=(w-ra)*.5;w=(ra+w)*.5;m=(qa<m?qa:m)-na-n-w;w=(pa>oa?pa:oa)+na+n-w;if(m>0.0|w<0.0){o=c[ja>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){ja=la;ka=c[ja+4>>2]|0;la=q;c[la>>2]=c[ja>>2];c[la+4>>2]=ka}l=ma;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[V>>2];if(w<m){if(w<n){g[V>>2]=w;P=la;Q=c[P+4>>2]|0;R=X+20|0;c[R>>2]=c[P>>2];c[R+4>>2]=Q}}else if(m<n){c[V>>2]=h;E5h(ka,la);P=ka;Q=c[P+4>>2]|0;R=X+20|0;c[R>>2]=c[P>>2];c[R+4>>2]=Q}}ujj(o,_);h=o;R=c[h>>2]|0;h=c[h+4>>2]|0;Q=la;c[Q>>2]=R;c[Q+4>>2]=h;if((c[j>>2]=R&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[la>>2]=0;c[la+4>>2]=1065353216}J=c[X>>2]|0;Q=c[W>>2]|0;c[ca>>2]=c[Q>>2];c[ca+4>>2]=c[Q+4>>2];c[ca+8>>2]=c[Q+8>>2];c[ca+12>>2]=c[Q+12>>2];c[ca+16>>2]=c[Q+16>>2];c[ca+20>>2]=c[Q+20>>2];M=ca+16|0;poj(M,_);K=J+52|0;J=J+56|0;L=Q+8|0;P=Q+4|0;N=Q+12|0;O=ka+4|0;R=Q+16|0;pa=-+g[K>>2];ua=-+g[J>>2];oa=+g[P>>2]*pa+ +g[N>>2]*ua;g[ka>>2]=+g[Q>>2]*pa+ +g[L>>2]*ua;g[O>>2]=oa;s5h(ba,ka,R);oa=+C4i(la,ba);ua=oa>-100000002004087734272.0?oa:-100000002004087734272.0;oa=oa<100000002004087734272.0?oa:100000002004087734272.0;pa=+g[K>>2];ta=-+g[J>>2];qa=pa*+g[P>>2]+ +g[N>>2]*ta;g[ka>>2]=pa*+g[Q>>2]+ +g[L>>2]*ta;g[O>>2]=qa;s5h(ba,ka,R);qa=+C4i(la,ba);ua=qa>ua?qa:ua;oa=qa<oa?qa:oa;qa=-+g[K>>2];ta=+g[J>>2];pa=+g[P>>2]*qa+ta*+g[N>>2];g[ka>>2]=+g[Q>>2]*qa+ta*+g[L>>2];g[O>>2]=pa;s5h(ba,ka,R);pa=+C4i(la,ba);ua=pa>ua?pa:ua;oa=pa<oa?pa:oa;pa=+g[K>>2];ta=+g[J>>2];qa=pa*+g[P>>2]+ta*+g[N>>2];g[ka>>2]=pa*+g[Q>>2]+ta*+g[L>>2];g[O>>2]=qa;s5h(ba,ka,R);qa=+C4i(la,ba);ua=qa>ua?qa:ua;oa=qa<oa?qa:oa;R=ca+8|0;O=ca+4|0;L=ca+12|0;Q=ka+4|0;qa=-+g[K>>2];ta=-+g[J>>2];pa=+g[O>>2]*qa+ +g[L>>2]*ta;g[ka>>2]=+g[ca>>2]*qa+ +g[R>>2]*ta;g[Q>>2]=pa;s5h(ba,ka,M);pa=+C4i(la,ba);ta=pa>-100000002004087734272.0?pa:-100000002004087734272.0;pa=pa<100000002004087734272.0?pa:100000002004087734272.0;qa=+g[K>>2];ra=-+g[J>>2];m=qa*+g[O>>2]+ +g[L>>2]*ra;g[ka>>2]=qa*+g[ca>>2]+ +g[R>>2]*ra;g[Q>>2]=m;s5h(ba,ka,M);m=+C4i(la,ba);ta=m>ta?m:ta;pa=m<pa?m:pa;m=-+g[K>>2];ra=+g[J>>2];qa=+g[O>>2]*m+ra*+g[L>>2];g[ka>>2]=+g[ca>>2]*m+ra*+g[R>>2];g[Q>>2]=qa;s5h(ba,ka,M);qa=+C4i(la,ba);ta=qa>ta?qa:ta;pa=qa<pa?qa:pa;qa=+g[K>>2];ra=+g[J>>2];m=qa*+g[O>>2]+ra*+g[L>>2];g[ka>>2]=qa*+g[ca>>2]+ra*+g[R>>2];g[Q>>2]=m;s5h(ba,ka,M);m=+C4i(la,ba);ta=m>ta?m:ta;pa=m<pa?m:pa;M=c[Y>>2]|0;Q=c[Z>>2]|0;c[ca>>2]=c[Q>>2];c[ca+4>>2]=c[Q+4>>2];c[ca+8>>2]=c[Q+8>>2];c[ca+12>>2]=c[Q+12>>2];c[ca+16>>2]=c[Q+16>>2];c[ca+20>>2]=c[Q+20>>2];R=ca+16|0;poj(R,ea);L=M+52|0;M=M+56|0;O=Q+8|0;J=Q+4|0;K=Q+12|0;N=ka+4|0;P=Q+16|0;m=-+g[L>>2];ra=-+g[M>>2];qa=+g[J>>2]*m+ +g[K>>2]*ra;g[ka>>2]=+g[Q>>2]*m+ +g[O>>2]*ra;g[N>>2]=qa;s5h(ba,ka,P);qa=+C4i(la,ba);ra=qa>-100000002004087734272.0?qa:-100000002004087734272.0;qa=qa<100000002004087734272.0?qa:100000002004087734272.0;m=+g[L>>2];sa=-+g[M>>2];n=m*+g[J>>2]+ +g[K>>2]*sa;g[ka>>2]=m*+g[Q>>2]+ +g[O>>2]*sa;g[N>>2]=n;s5h(ba,ka,P);n=+C4i(la,ba);ra=n>ra?n:ra;qa=n<qa?n:qa;n=-+g[L>>2];sa=+g[M>>2];m=+g[J>>2]*n+sa*+g[K>>2];g[ka>>2]=+g[Q>>2]*n+sa*+g[O>>2];g[N>>2]=m;s5h(ba,ka,P);m=+C4i(la,ba);ra=m>ra?m:ra;qa=m<qa?m:qa;m=+g[L>>2];sa=+g[M>>2];n=m*+g[J>>2]+sa*+g[K>>2];g[ka>>2]=m*+g[Q>>2]+sa*+g[O>>2];g[N>>2]=n;s5h(ba,ka,P);n=+C4i(la,ba);ra=n>ra?n:ra;qa=n<qa?n:qa;P=ca+8|0;N=ca+4|0;O=ca+12|0;Q=ka+4|0;n=-+g[L>>2];sa=-+g[M>>2];m=+g[N>>2]*n+ +g[O>>2]*sa;g[ka>>2]=+g[ca>>2]*n+ +g[P>>2]*sa;g[Q>>2]=m;s5h(ba,ka,R);m=+C4i(la,ba);sa=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[L>>2];na=-+g[M>>2];w=n*+g[N>>2]+ +g[O>>2]*na;g[ka>>2]=n*+g[ca>>2]+ +g[P>>2]*na;g[Q>>2]=w;s5h(ba,ka,R);w=+C4i(la,ba);sa=w>sa?w:sa;m=w<m?w:m;w=-+g[L>>2];na=+g[M>>2];n=+g[N>>2]*w+na*+g[O>>2];g[ka>>2]=+g[ca>>2]*w+na*+g[P>>2];g[Q>>2]=n;s5h(ba,ka,R);n=+C4i(la,ba);sa=n>sa?n:sa;m=n<m?n:m;n=+g[L>>2];na=+g[M>>2];w=n*+g[N>>2]+na*+g[O>>2];g[ka>>2]=n*+g[ca>>2]+na*+g[P>>2];g[Q>>2]=w;s5h(ba,ka,R);w=+C4i(la,ba);sa=w>sa?w:sa;m=w<m?w:m;w=+g[aa>>2];pa=(oa<pa?oa:pa)-w;w=(ua>ta?ua:ta)+w;ta=+g[fa>>2];ua=(w-pa)*.5;w=(pa+w)*.5;m=(qa<m?qa:m)-ta-ua-w;w=(ra>sa?ra:sa)+ta+ua-w;if(m>0.0|w<0.0){o=c[ja>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){ja=la;ka=c[ja+4>>2]|0;la=r;c[la>>2]=c[ja>>2];c[la+4>>2]=ka}l=ma;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[V>>2];if(w<m){if(w<n){g[V>>2]=w;P=la;Q=c[P+4>>2]|0;R=X+20|0;c[R>>2]=c[P>>2];c[R+4>>2]=Q}}else if(m<n){c[V>>2]=h;E5h(ka,la);P=ka;Q=c[P+4>>2]|0;R=X+20|0;c[R>>2]=c[P>>2];c[R+4>>2]=Q}R=c[o+4>>2]|0;h=(g[j>>2]=-+g[o>>2],c[j>>2]|0);Q=la;c[Q>>2]=R;c[Q+4>>2]=h;if((c[j>>2]=R&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[la>>2]=0;c[la+4>>2]=1065353216}J=c[X>>2]|0;Q=c[W>>2]|0;c[ca>>2]=c[Q>>2];c[ca+4>>2]=c[Q+4>>2];c[ca+8>>2]=c[Q+8>>2];c[ca+12>>2]=c[Q+12>>2];c[ca+16>>2]=c[Q+16>>2];c[ca+20>>2]=c[Q+20>>2];M=ca+16|0;poj(M,_);K=J+52|0;J=J+56|0;L=Q+8|0;P=Q+4|0;N=Q+12|0;O=ka+4|0;R=Q+16|0;pa=-+g[K>>2];ua=-+g[J>>2];oa=+g[P>>2]*pa+ +g[N>>2]*ua;g[ka>>2]=+g[Q>>2]*pa+ +g[L>>2]*ua;g[O>>2]=oa;s5h(ba,ka,R);oa=+C4i(la,ba);ua=oa>-100000002004087734272.0?oa:-100000002004087734272.0;oa=oa<100000002004087734272.0?oa:100000002004087734272.0;pa=+g[K>>2];ta=-+g[J>>2];qa=pa*+g[P>>2]+ +g[N>>2]*ta;g[ka>>2]=pa*+g[Q>>2]+ +g[L>>2]*ta;g[O>>2]=qa;s5h(ba,ka,R);qa=+C4i(la,ba);ua=qa>ua?qa:ua;oa=qa<oa?qa:oa;qa=-+g[K>>2];ta=+g[J>>2];pa=+g[P>>2]*qa+ta*+g[N>>2];g[ka>>2]=+g[Q>>2]*qa+ta*+g[L>>2];g[O>>2]=pa;s5h(ba,ka,R);pa=+C4i(la,ba);ua=pa>ua?pa:ua;oa=pa<oa?pa:oa;pa=+g[K>>2];ta=+g[J>>2];qa=pa*+g[P>>2]+ta*+g[N>>2];g[ka>>2]=pa*+g[Q>>2]+ta*+g[L>>2];g[O>>2]=qa;s5h(ba,ka,R);qa=+C4i(la,ba);ua=qa>ua?qa:ua;oa=qa<oa?qa:oa;R=ca+8|0;O=ca+4|0;L=ca+12|0;Q=ka+4|0;qa=-+g[K>>2];ta=-+g[J>>2];pa=+g[O>>2]*qa+ +g[L>>2]*ta;g[ka>>2]=+g[ca>>2]*qa+ +g[R>>2]*ta;g[Q>>2]=pa;s5h(ba,ka,M);pa=+C4i(la,ba);ta=pa>-100000002004087734272.0?pa:-100000002004087734272.0;pa=pa<100000002004087734272.0?pa:100000002004087734272.0;qa=+g[K>>2];ra=-+g[J>>2];m=qa*+g[O>>2]+ +g[L>>2]*ra;g[ka>>2]=qa*+g[ca>>2]+ +g[R>>2]*ra;g[Q>>2]=m;s5h(ba,ka,M);m=+C4i(la,ba);ta=m>ta?m:ta;pa=m<pa?m:pa;m=-+g[K>>2];ra=+g[J>>2];qa=+g[O>>2]*m+ra*+g[L>>2];g[ka>>2]=+g[ca>>2]*m+ra*+g[R>>2];g[Q>>2]=qa;s5h(ba,ka,M);qa=+C4i(la,ba);ta=qa>ta?qa:ta;pa=qa<pa?qa:pa;qa=+g[K>>2];ra=+g[J>>2];m=qa*+g[O>>2]+ra*+g[L>>2];g[ka>>2]=qa*+g[ca>>2]+ra*+g[R>>2];g[Q>>2]=m;s5h(ba,ka,M);m=+C4i(la,ba);ta=m>ta?m:ta;pa=m<pa?m:pa;M=c[Y>>2]|0;Q=c[Z>>2]|0;c[ca>>2]=c[Q>>2];c[ca+4>>2]=c[Q+4>>2];c[ca+8>>2]=c[Q+8>>2];c[ca+12>>2]=c[Q+12>>2];c[ca+16>>2]=c[Q+16>>2];c[ca+20>>2]=c[Q+20>>2];R=ca+16|0;poj(R,ea);L=M+52|0;M=M+56|0;O=Q+8|0;J=Q+4|0;K=Q+12|0;N=ka+4|0;P=Q+16|0;m=-+g[L>>2];ra=-+g[M>>2];qa=+g[J>>2]*m+ +g[K>>2]*ra;g[ka>>2]=+g[Q>>2]*m+ +g[O>>2]*ra;g[N>>2]=qa;s5h(ba,ka,P);qa=+C4i(la,ba);ra=qa>-100000002004087734272.0?qa:-100000002004087734272.0;qa=qa<100000002004087734272.0?qa:100000002004087734272.0;m=+g[L>>2];sa=-+g[M>>2];n=m*+g[J>>2]+ +g[K>>2]*sa;g[ka>>2]=m*+g[Q>>2]+ +g[O>>2]*sa;g[N>>2]=n;s5h(ba,ka,P);n=+C4i(la,ba);ra=n>ra?n:ra;qa=n<qa?n:qa;n=-+g[L>>2];sa=+g[M>>2];m=+g[J>>2]*n+sa*+g[K>>2];g[ka>>2]=+g[Q>>2]*n+sa*+g[O>>2];g[N>>2]=m;s5h(ba,ka,P);m=+C4i(la,ba);ra=m>ra?m:ra;qa=m<qa?m:qa;m=+g[L>>2];sa=+g[M>>2];n=m*+g[J>>2]+sa*+g[K>>2];g[ka>>2]=m*+g[Q>>2]+sa*+g[O>>2];g[N>>2]=n;s5h(ba,ka,P);n=+C4i(la,ba);ra=n>ra?n:ra;qa=n<qa?n:qa;P=ca+8|0;N=ca+4|0;O=ca+12|0;Q=ka+4|0;n=-+g[L>>2];sa=-+g[M>>2];m=+g[N>>2]*n+ +g[O>>2]*sa;g[ka>>2]=+g[ca>>2]*n+ +g[P>>2]*sa;g[Q>>2]=m;s5h(ba,ka,R);m=+C4i(la,ba);sa=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[L>>2];na=-+g[M>>2];w=n*+g[N>>2]+ +g[O>>2]*na;g[ka>>2]=n*+g[ca>>2]+ +g[P>>2]*na;g[Q>>2]=w;s5h(ba,ka,R);w=+C4i(la,ba);sa=w>sa?w:sa;m=w<m?w:m;w=-+g[L>>2];na=+g[M>>2];n=+g[N>>2]*w+na*+g[O>>2];g[ka>>2]=+g[ca>>2]*w+na*+g[P>>2];g[Q>>2]=n;s5h(ba,ka,R);n=+C4i(la,ba);sa=n>sa?n:sa;m=n<m?n:m;n=+g[L>>2];na=+g[M>>2];w=n*+g[N>>2]+na*+g[O>>2];g[ka>>2]=n*+g[ca>>2]+na*+g[P>>2];g[Q>>2]=w;s5h(ba,ka,R);w=+C4i(la,ba);sa=w>sa?w:sa;m=w<m?w:m;w=+g[aa>>2];pa=(oa<pa?oa:pa)-w;w=(ua>ta?ua:ta)+w;ta=+g[fa>>2];ua=(w-pa)*.5;w=(pa+w)*.5;m=(qa<m?qa:m)-ta-ua-w;w=(ra>sa?ra:sa)+ta+ua-w;if(m>0.0|w<0.0){o=c[ja>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){ja=la;ka=c[ja+4>>2]|0;la=s;c[la>>2]=c[ja>>2];c[la+4>>2]=ka}l=ma;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[V>>2];if(w<m){if(w<n){g[V>>2]=w;P=la;Q=c[P+4>>2]|0;R=X+20|0;c[R>>2]=c[P>>2];c[R+4>>2]=Q}}else if(m<n){c[V>>2]=h;E5h(ka,la);P=ka;Q=c[P+4>>2]|0;R=X+20|0;c[R>>2]=c[P>>2];c[R+4>>2]=Q}ujj(o,ea);h=o;R=c[h>>2]|0;h=c[h+4>>2]|0;Q=la;c[Q>>2]=R;c[Q+4>>2]=h;if((c[j>>2]=R&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[la>>2]=0;c[la+4>>2]=1065353216}J=c[X>>2]|0;Q=c[W>>2]|0;c[ca>>2]=c[Q>>2];c[ca+4>>2]=c[Q+4>>2];c[ca+8>>2]=c[Q+8>>2];c[ca+12>>2]=c[Q+12>>2];c[ca+16>>2]=c[Q+16>>2];c[ca+20>>2]=c[Q+20>>2];M=ca+16|0;poj(M,_);K=J+52|0;J=J+56|0;L=Q+8|0;P=Q+4|0;N=Q+12|0;O=ka+4|0;R=Q+16|0;pa=-+g[K>>2];ua=-+g[J>>2];oa=+g[P>>2]*pa+ +g[N>>2]*ua;g[ka>>2]=+g[Q>>2]*pa+ +g[L>>2]*ua;g[O>>2]=oa;s5h(ba,ka,R);oa=+C4i(la,ba);ua=oa>-100000002004087734272.0?oa:-100000002004087734272.0;oa=oa<100000002004087734272.0?oa:100000002004087734272.0;pa=+g[K>>2];ta=-+g[J>>2];qa=pa*+g[P>>2]+ +g[N>>2]*ta;g[ka>>2]=pa*+g[Q>>2]+ +g[L>>2]*ta;g[O>>2]=qa;s5h(ba,ka,R);qa=+C4i(la,ba);ua=qa>ua?qa:ua;oa=qa<oa?qa:oa;qa=-+g[K>>2];ta=+g[J>>2];pa=+g[P>>2]*qa+ta*+g[N>>2];g[ka>>2]=+g[Q>>2]*qa+ta*+g[L>>2];g[O>>2]=pa;s5h(ba,ka,R);pa=+C4i(la,ba);ua=pa>ua?pa:ua;oa=pa<oa?pa:oa;pa=+g[K>>2];ta=+g[J>>2];qa=pa*+g[P>>2]+ta*+g[N>>2];g[ka>>2]=pa*+g[Q>>2]+ta*+g[L>>2];g[O>>2]=qa;s5h(ba,ka,R);qa=+C4i(la,ba);ua=qa>ua?qa:ua;oa=qa<oa?qa:oa;R=ca+8|0;O=ca+4|0;L=ca+12|0;Q=ka+4|0;qa=-+g[K>>2];ta=-+g[J>>2];pa=+g[O>>2]*qa+ +g[L>>2]*ta;g[ka>>2]=+g[ca>>2]*qa+ +g[R>>2]*ta;g[Q>>2]=pa;s5h(ba,ka,M);pa=+C4i(la,ba);ta=pa>-100000002004087734272.0?pa:-100000002004087734272.0;pa=pa<100000002004087734272.0?pa:100000002004087734272.0;qa=+g[K>>2];ra=-+g[J>>2];m=qa*+g[O>>2]+ +g[L>>2]*ra;g[ka>>2]=qa*+g[ca>>2]+ +g[R>>2]*ra;g[Q>>2]=m;s5h(ba,ka,M);m=+C4i(la,ba);ta=m>ta?m:ta;pa=m<pa?m:pa;m=-+g[K>>2];ra=+g[J>>2];qa=+g[O>>2]*m+ra*+g[L>>2];g[ka>>2]=+g[ca>>2]*m+ra*+g[R>>2];g[Q>>2]=qa;s5h(ba,ka,M);qa=+C4i(la,ba);ta=qa>ta?qa:ta;pa=qa<pa?qa:pa;qa=+g[K>>2];ra=+g[J>>2];m=qa*+g[O>>2]+ra*+g[L>>2];g[ka>>2]=qa*+g[ca>>2]+ra*+g[R>>2];g[Q>>2]=m;s5h(ba,ka,M);m=+C4i(la,ba);ta=m>ta?m:ta;pa=m<pa?m:pa;M=c[Y>>2]|0;Q=c[Z>>2]|0;c[ca>>2]=c[Q>>2];c[ca+4>>2]=c[Q+4>>2];c[ca+8>>2]=c[Q+8>>2];c[ca+12>>2]=c[Q+12>>2];c[ca+16>>2]=c[Q+16>>2];c[ca+20>>2]=c[Q+20>>2];R=ca+16|0;poj(R,ea);L=M+52|0;M=M+56|0;O=Q+8|0;J=Q+4|0;K=Q+12|0;N=ka+4|0;P=Q+16|0;m=-+g[L>>2];ra=-+g[M>>2];qa=+g[J>>2]*m+ +g[K>>2]*ra;g[ka>>2]=+g[Q>>2]*m+ +g[O>>2]*ra;g[N>>2]=qa;s5h(ba,ka,P);qa=+C4i(la,ba);ra=qa>-100000002004087734272.0?qa:-100000002004087734272.0;qa=qa<100000002004087734272.0?qa:100000002004087734272.0;m=+g[L>>2];sa=-+g[M>>2];n=m*+g[J>>2]+ +g[K>>2]*sa;g[ka>>2]=m*+g[Q>>2]+ +g[O>>2]*sa;g[N>>2]=n;s5h(ba,ka,P);n=+C4i(la,ba);ra=n>ra?n:ra;qa=n<qa?n:qa;n=-+g[L>>2];sa=+g[M>>2];m=+g[J>>2]*n+sa*+g[K>>2];g[ka>>2]=+g[Q>>2]*n+sa*+g[O>>2];g[N>>2]=m;s5h(ba,ka,P);m=+C4i(la,ba);ra=m>ra?m:ra;qa=m<qa?m:qa;m=+g[L>>2];sa=+g[M>>2];n=m*+g[J>>2]+sa*+g[K>>2];g[ka>>2]=m*+g[Q>>2]+sa*+g[O>>2];g[N>>2]=n;s5h(ba,ka,P);n=+C4i(la,ba);ra=n>ra?n:ra;qa=n<qa?n:qa;P=ca+8|0;N=ca+4|0;O=ca+12|0;Q=ka+4|0;n=-+g[L>>2];sa=-+g[M>>2];m=+g[N>>2]*n+ +g[O>>2]*sa;g[ka>>2]=+g[ca>>2]*n+ +g[P>>2]*sa;g[Q>>2]=m;s5h(ba,ka,R);m=+C4i(la,ba);sa=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[L>>2];na=-+g[M>>2];w=n*+g[N>>2]+ +g[O>>2]*na;g[ka>>2]=n*+g[ca>>2]+ +g[P>>2]*na;g[Q>>2]=w;s5h(ba,ka,R);w=+C4i(la,ba);sa=w>sa?w:sa;m=w<m?w:m;w=-+g[L>>2];na=+g[M>>2];n=+g[N>>2]*w+na*+g[O>>2];g[ka>>2]=+g[ca>>2]*w+na*+g[P>>2];g[Q>>2]=n;s5h(ba,ka,R);n=+C4i(la,ba);sa=n>sa?n:sa;m=n<m?n:m;n=+g[L>>2];na=+g[M>>2];w=n*+g[N>>2]+na*+g[O>>2];g[ka>>2]=n*+g[ca>>2]+na*+g[P>>2];g[Q>>2]=w;s5h(ba,ka,R);w=+C4i(la,ba);sa=w>sa?w:sa;m=w<m?w:m;w=+g[aa>>2];pa=(oa<pa?oa:pa)-w;w=(ua>ta?ua:ta)+w;ta=+g[fa>>2];ua=(w-pa)*.5;w=(pa+w)*.5;m=(qa<m?qa:m)-ta-ua-w;w=(ra>sa?ra:sa)+ta+ua-w;do if(m>0.0|w<0.0){o=c[ja>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){ja=la;ka=c[ja+4>>2]|0;la=t;c[la>>2]=c[ja>>2];c[la+4>>2]=ka}}else{h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[V>>2];if(w<m){if(w<n){g[V>>2]=w;P=la;Q=c[P+4>>2]|0;R=X+20|0;c[R>>2]=c[P>>2];c[R+4>>2]=Q}}else if(m<n){c[V>>2]=h;E5h(ka,la);P=ka;Q=c[P+4>>2]|0;R=X+20|0;c[R>>2]=c[P>>2];c[R+4>>2]=Q}R=c[o+4>>2]|0;h=(g[j>>2]=-+g[o>>2],c[j>>2]|0);Q=la;c[Q>>2]=R;c[Q+4>>2]=h;if((c[j>>2]=R&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[la>>2]=0;c[la+4>>2]=1065353216}J=c[X>>2]|0;Q=c[W>>2]|0;c[ca>>2]=c[Q>>2];c[ca+4>>2]=c[Q+4>>2];c[ca+8>>2]=c[Q+8>>2];c[ca+12>>2]=c[Q+12>>2];c[ca+16>>2]=c[Q+16>>2];c[ca+20>>2]=c[Q+20>>2];M=ca+16|0;poj(M,_);K=J+52|0;J=J+56|0;L=Q+8|0;P=Q+4|0;N=Q+12|0;O=ka+4|0;R=Q+16|0;pa=-+g[K>>2];ua=-+g[J>>2];oa=+g[P>>2]*pa+ +g[N>>2]*ua;g[ka>>2]=+g[Q>>2]*pa+ +g[L>>2]*ua;g[O>>2]=oa;s5h(ba,ka,R);oa=+C4i(la,ba);ua=oa>-100000002004087734272.0?oa:-100000002004087734272.0;oa=oa<100000002004087734272.0?oa:100000002004087734272.0;pa=+g[K>>2];ta=-+g[J>>2];qa=pa*+g[P>>2]+ +g[N>>2]*ta;g[ka>>2]=pa*+g[Q>>2]+ +g[L>>2]*ta;g[O>>2]=qa;s5h(ba,ka,R);qa=+C4i(la,ba);ua=qa>ua?qa:ua;oa=qa<oa?qa:oa;qa=-+g[K>>2];ta=+g[J>>2];pa=+g[P>>2]*qa+ta*+g[N>>2];g[ka>>2]=+g[Q>>2]*qa+ta*+g[L>>2];g[O>>2]=pa;s5h(ba,ka,R);pa=+C4i(la,ba);ua=pa>ua?pa:ua;oa=pa<oa?pa:oa;pa=+g[K>>2];ta=+g[J>>2];qa=pa*+g[P>>2]+ta*+g[N>>2];g[ka>>2]=pa*+g[Q>>2]+ta*+g[L>>2];g[O>>2]=qa;s5h(ba,ka,R);qa=+C4i(la,ba);ua=qa>ua?qa:ua;oa=qa<oa?qa:oa;R=ca+8|0;O=ca+4|0;L=ca+12|0;Q=ka+4|0;qa=-+g[K>>2];ta=-+g[J>>2];pa=+g[O>>2]*qa+ +g[L>>2]*ta;g[ka>>2]=+g[ca>>2]*qa+ +g[R>>2]*ta;g[Q>>2]=pa;s5h(ba,ka,M);pa=+C4i(la,ba);ta=pa>-100000002004087734272.0?pa:-100000002004087734272.0;pa=pa<100000002004087734272.0?pa:100000002004087734272.0;qa=+g[K>>2];ra=-+g[J>>2];m=qa*+g[O>>2]+ +g[L>>2]*ra;g[ka>>2]=qa*+g[ca>>2]+ +g[R>>2]*ra;g[Q>>2]=m;s5h(ba,ka,M);m=+C4i(la,ba);ta=m>ta?m:ta;pa=m<pa?m:pa;m=-+g[K>>2];ra=+g[J>>2];qa=+g[O>>2]*m+ra*+g[L>>2];g[ka>>2]=+g[ca>>2]*m+ra*+g[R>>2];g[Q>>2]=qa;s5h(ba,ka,M);qa=+C4i(la,ba);ta=qa>ta?qa:ta;pa=qa<pa?qa:pa;qa=+g[K>>2];ra=+g[J>>2];m=qa*+g[O>>2]+ra*+g[L>>2];g[ka>>2]=qa*+g[ca>>2]+ra*+g[R>>2];g[Q>>2]=m;s5h(ba,ka,M);m=+C4i(la,ba);ta=m>ta?m:ta;pa=m<pa?m:pa;M=c[Y>>2]|0;Q=c[Z>>2]|0;c[ca>>2]=c[Q>>2];c[ca+4>>2]=c[Q+4>>2];c[ca+8>>2]=c[Q+8>>2];c[ca+12>>2]=c[Q+12>>2];c[ca+16>>2]=c[Q+16>>2];c[ca+20>>2]=c[Q+20>>2];R=ca+16|0;poj(R,ea);L=M+52|0;M=M+56|0;O=Q+8|0;J=Q+4|0;K=Q+12|0;N=ka+4|0;P=Q+16|0;m=-+g[L>>2];ra=-+g[M>>2];qa=+g[J>>2]*m+ +g[K>>2]*ra;g[ka>>2]=+g[Q>>2]*m+ +g[O>>2]*ra;g[N>>2]=qa;s5h(ba,ka,P);qa=+C4i(la,ba);ra=qa>-100000002004087734272.0?qa:-100000002004087734272.0;qa=qa<100000002004087734272.0?qa:100000002004087734272.0;m=+g[L>>2];sa=-+g[M>>2];n=m*+g[J>>2]+ +g[K>>2]*sa;g[ka>>2]=m*+g[Q>>2]+ +g[O>>2]*sa;g[N>>2]=n;s5h(ba,ka,P);n=+C4i(la,ba);ra=n>ra?n:ra;qa=n<qa?n:qa;n=-+g[L>>2];sa=+g[M>>2];m=+g[J>>2]*n+sa*+g[K>>2];g[ka>>2]=+g[Q>>2]*n+sa*+g[O>>2];g[N>>2]=m;s5h(ba,ka,P);m=+C4i(la,ba);ra=m>ra?m:ra;qa=m<qa?m:qa;m=+g[L>>2];sa=+g[M>>2];n=m*+g[J>>2]+sa*+g[K>>2];g[ka>>2]=m*+g[Q>>2]+sa*+g[O>>2];g[N>>2]=n;s5h(ba,ka,P);n=+C4i(la,ba);ra=n>ra?n:ra;qa=n<qa?n:qa;P=ca+8|0;N=ca+4|0;O=ca+12|0;Q=ka+4|0;n=-+g[L>>2];sa=-+g[M>>2];m=+g[N>>2]*n+ +g[O>>2]*sa;g[ka>>2]=+g[ca>>2]*n+ +g[P>>2]*sa;g[Q>>2]=m;s5h(ba,ka,R);m=+C4i(la,ba);sa=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[L>>2];na=-+g[M>>2];w=n*+g[N>>2]+ +g[O>>2]*na;g[ka>>2]=n*+g[ca>>2]+ +g[P>>2]*na;g[Q>>2]=w;s5h(ba,ka,R);w=+C4i(la,ba);sa=w>sa?w:sa;m=w<m?w:m;w=-+g[L>>2];na=+g[M>>2];n=+g[N>>2]*w+na*+g[O>>2];g[ka>>2]=+g[ca>>2]*w+na*+g[P>>2];g[Q>>2]=n;s5h(ba,ka,R);n=+C4i(la,ba);sa=n>sa?n:sa;m=n<m?n:m;n=+g[L>>2];na=+g[M>>2];w=n*+g[N>>2]+na*+g[O>>2];g[ka>>2]=n*+g[ca>>2]+na*+g[P>>2];g[Q>>2]=w;s5h(ba,ka,R);w=+C4i(la,ba);sa=w>sa?w:sa;m=w<m?w:m;w=+g[aa>>2];pa=(oa<pa?oa:pa)-w;w=(ua>ta?ua:ta)+w;ta=+g[fa>>2];ua=(w-pa)*.5;w=(pa+w)*.5;m=(qa<m?qa:m)-ta-ua-w;w=(ra>sa?ra:sa)+ta+ua-w;if(m>0.0|w<0.0){o=c[ja>>2]|0;if(o|0?(u=c[o+20>>2]|0,u|0):0){ja=la;ka=c[ja+4>>2]|0;la=u;c[la>>2]=c[ja>>2];c[la+4>>2]=ka}break}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[V>>2];if(w<m){if(w<n){g[V>>2]=w;P=la;Q=c[P+4>>2]|0;R=X+20|0;c[R>>2]=c[P>>2];c[R+4>>2]=Q}}else if(m<n){c[V>>2]=h;E5h(ka,la);P=ka;Q=c[P+4>>2]|0;R=X+20|0;c[R>>2]=c[P>>2];c[R+4>>2]=Q}ujj(o,d);h=o;R=c[h>>2]|0;h=c[h+4>>2]|0;Q=la;c[Q>>2]=R;c[Q+4>>2]=h;if((c[j>>2]=R&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[la>>2]=0;c[la+4>>2]=1065353216}J=c[X>>2]|0;Q=c[W>>2]|0;c[ca>>2]=c[Q>>2];c[ca+4>>2]=c[Q+4>>2];c[ca+8>>2]=c[Q+8>>2];c[ca+12>>2]=c[Q+12>>2];c[ca+16>>2]=c[Q+16>>2];c[ca+20>>2]=c[Q+20>>2];M=ca+16|0;poj(M,_);K=J+52|0;J=J+56|0;L=Q+8|0;P=Q+4|0;N=Q+12|0;O=ka+4|0;R=Q+16|0;pa=-+g[K>>2];ua=-+g[J>>2];oa=+g[P>>2]*pa+ +g[N>>2]*ua;g[ka>>2]=+g[Q>>2]*pa+ +g[L>>2]*ua;g[O>>2]=oa;s5h(ba,ka,R);oa=+C4i(la,ba);ua=oa>-100000002004087734272.0?oa:-100000002004087734272.0;oa=oa<100000002004087734272.0?oa:100000002004087734272.0;pa=+g[K>>2];ta=-+g[J>>2];qa=pa*+g[P>>2]+ +g[N>>2]*ta;g[ka>>2]=pa*+g[Q>>2]+ +g[L>>2]*ta;g[O>>2]=qa;s5h(ba,ka,R);qa=+C4i(la,ba);ua=qa>ua?qa:ua;oa=qa<oa?qa:oa;qa=-+g[K>>2];ta=+g[J>>2];pa=+g[P>>2]*qa+ta*+g[N>>2];g[ka>>2]=+g[Q>>2]*qa+ta*+g[L>>2];g[O>>2]=pa;s5h(ba,ka,R);pa=+C4i(la,ba);ua=pa>ua?pa:ua;oa=pa<oa?pa:oa;pa=+g[K>>2];ta=+g[J>>2];qa=pa*+g[P>>2]+ta*+g[N>>2];g[ka>>2]=pa*+g[Q>>2]+ta*+g[L>>2];g[O>>2]=qa;s5h(ba,ka,R);qa=+C4i(la,ba);ua=qa>ua?qa:ua;oa=qa<oa?qa:oa;R=ca+8|0;O=ca+4|0;L=ca+12|0;Q=ka+4|0;qa=-+g[K>>2];ta=-+g[J>>2];pa=+g[O>>2]*qa+ +g[L>>2]*ta;g[ka>>2]=+g[ca>>2]*qa+ +g[R>>2]*ta;g[Q>>2]=pa;s5h(ba,ka,M);pa=+C4i(la,ba);ta=pa>-100000002004087734272.0?pa:-100000002004087734272.0;pa=pa<100000002004087734272.0?pa:100000002004087734272.0;qa=+g[K>>2];ra=-+g[J>>2];m=qa*+g[O>>2]+ +g[L>>2]*ra;g[ka>>2]=qa*+g[ca>>2]+ +g[R>>2]*ra;g[Q>>2]=m;s5h(ba,ka,M);m=+C4i(la,ba);ta=m>ta?m:ta;pa=m<pa?m:pa;m=-+g[K>>2];ra=+g[J>>2];qa=+g[O>>2]*m+ra*+g[L>>2];g[ka>>2]=+g[ca>>2]*m+ra*+g[R>>2];g[Q>>2]=qa;s5h(ba,ka,M);qa=+C4i(la,ba);ta=qa>ta?qa:ta;pa=qa<pa?qa:pa;qa=+g[K>>2];ra=+g[J>>2];m=qa*+g[O>>2]+ra*+g[L>>2];g[ka>>2]=qa*+g[ca>>2]+ra*+g[R>>2];g[Q>>2]=m;s5h(ba,ka,M);m=+C4i(la,ba);ta=m>ta?m:ta;pa=m<pa?m:pa;M=c[Y>>2]|0;Q=c[Z>>2]|0;c[ca>>2]=c[Q>>2];c[ca+4>>2]=c[Q+4>>2];c[ca+8>>2]=c[Q+8>>2];c[ca+12>>2]=c[Q+12>>2];c[ca+16>>2]=c[Q+16>>2];c[ca+20>>2]=c[Q+20>>2];R=ca+16|0;poj(R,ea);L=M+52|0;M=M+56|0;O=Q+8|0;J=Q+4|0;K=Q+12|0;N=ka+4|0;P=Q+16|0;m=-+g[L>>2];ra=-+g[M>>2];qa=+g[J>>2]*m+ +g[K>>2]*ra;g[ka>>2]=+g[Q>>2]*m+ +g[O>>2]*ra;g[N>>2]=qa;s5h(ba,ka,P);qa=+C4i(la,ba);ra=qa>-100000002004087734272.0?qa:-100000002004087734272.0;qa=qa<100000002004087734272.0?qa:100000002004087734272.0;m=+g[L>>2];sa=-+g[M>>2];n=m*+g[J>>2]+ +g[K>>2]*sa;g[ka>>2]=m*+g[Q>>2]+ +g[O>>2]*sa;g[N>>2]=n;s5h(ba,ka,P);n=+C4i(la,ba);ra=n>ra?n:ra;qa=n<qa?n:qa;n=-+g[L>>2];sa=+g[M>>2];m=+g[J>>2]*n+sa*+g[K>>2];g[ka>>2]=+g[Q>>2]*n+sa*+g[O>>2];g[N>>2]=m;s5h(ba,ka,P);m=+C4i(la,ba);ra=m>ra?m:ra;qa=m<qa?m:qa;m=+g[L>>2];sa=+g[M>>2];n=m*+g[J>>2]+sa*+g[K>>2];g[ka>>2]=m*+g[Q>>2]+sa*+g[O>>2];g[N>>2]=n;s5h(ba,ka,P);n=+C4i(la,ba);ra=n>ra?n:ra;qa=n<qa?n:qa;P=ca+8|0;N=ca+4|0;O=ca+12|0;Q=ka+4|0;n=-+g[L>>2];sa=-+g[M>>2];m=+g[N>>2]*n+ +g[O>>2]*sa;g[ka>>2]=+g[ca>>2]*n+ +g[P>>2]*sa;g[Q>>2]=m;s5h(ba,ka,R);m=+C4i(la,ba);sa=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[L>>2];na=-+g[M>>2];w=n*+g[N>>2]+ +g[O>>2]*na;g[ka>>2]=n*+g[ca>>2]+ +g[P>>2]*na;g[Q>>2]=w;s5h(ba,ka,R);w=+C4i(la,ba);sa=w>sa?w:sa;m=w<m?w:m;w=-+g[L>>2];na=+g[M>>2];n=+g[N>>2]*w+na*+g[O>>2];g[ka>>2]=+g[ca>>2]*w+na*+g[P>>2];g[Q>>2]=n;s5h(ba,ka,R);n=+C4i(la,ba);sa=n>sa?n:sa;m=n<m?n:m;n=+g[L>>2];na=+g[M>>2];w=n*+g[N>>2]+na*+g[O>>2];g[ka>>2]=n*+g[ca>>2]+na*+g[P>>2];g[Q>>2]=w;s5h(ba,ka,R);w=+C4i(la,ba);sa=w>sa?w:sa;m=w<m?w:m;w=+g[aa>>2];pa=(oa<pa?oa:pa)-w;w=(ua>ta?ua:ta)+w;ta=+g[fa>>2];ua=(w-pa)*.5;w=(pa+w)*.5;m=(qa<m?qa:m)-ta-ua-w;w=(ra>sa?ra:sa)+ta+ua-w;if(m>0.0|w<0.0){o=c[ja>>2]|0;if(o|0?(v=c[o+20>>2]|0,v|0):0){ja=la;ka=c[ja+4>>2]|0;la=v;c[la>>2]=c[ja>>2];c[la+4>>2]=ka}l=ma;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[V>>2];if(w<m){if(w<n){g[V>>2]=w;P=la;Q=c[P+4>>2]|0;R=X+20|0;c[R>>2]=c[P>>2];c[R+4>>2]=Q}}else if(m<n){c[V>>2]=h;E5h(ka,la);P=ka;Q=c[P+4>>2]|0;R=X+20|0;c[R>>2]=c[P>>2];c[R+4>>2]=Q}ujj(o,d+8|0);h=o;R=c[h>>2]|0;h=c[h+4>>2]|0;Q=la;c[Q>>2]=R;c[Q+4>>2]=h;if((c[j>>2]=R&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[la>>2]=0;c[la+4>>2]=1065353216}J=c[X>>2]|0;Q=c[W>>2]|0;c[ca>>2]=c[Q>>2];c[ca+4>>2]=c[Q+4>>2];c[ca+8>>2]=c[Q+8>>2];c[ca+12>>2]=c[Q+12>>2];c[ca+16>>2]=c[Q+16>>2];c[ca+20>>2]=c[Q+20>>2];M=ca+16|0;poj(M,_);K=J+52|0;J=J+56|0;L=Q+8|0;P=Q+4|0;N=Q+12|0;O=ka+4|0;R=Q+16|0;pa=-+g[K>>2];ua=-+g[J>>2];oa=+g[P>>2]*pa+ +g[N>>2]*ua;g[ka>>2]=+g[Q>>2]*pa+ +g[L>>2]*ua;g[O>>2]=oa;s5h(ba,ka,R);oa=+C4i(la,ba);ua=oa>-100000002004087734272.0?oa:-100000002004087734272.0;oa=oa<100000002004087734272.0?oa:100000002004087734272.0;pa=+g[K>>2];ta=-+g[J>>2];qa=pa*+g[P>>2]+ +g[N>>2]*ta;g[ka>>2]=pa*+g[Q>>2]+ +g[L>>2]*ta;g[O>>2]=qa;s5h(ba,ka,R);qa=+C4i(la,ba);ua=qa>ua?qa:ua;oa=qa<oa?qa:oa;qa=-+g[K>>2];ta=+g[J>>2];pa=+g[P>>2]*qa+ta*+g[N>>2];g[ka>>2]=+g[Q>>2]*qa+ta*+g[L>>2];g[O>>2]=pa;s5h(ba,ka,R);pa=+C4i(la,ba);ua=pa>ua?pa:ua;oa=pa<oa?pa:oa;pa=+g[K>>2];ta=+g[J>>2];qa=pa*+g[P>>2]+ta*+g[N>>2];g[ka>>2]=pa*+g[Q>>2]+ta*+g[L>>2];g[O>>2]=qa;s5h(ba,ka,R);qa=+C4i(la,ba);ua=qa>ua?qa:ua;oa=qa<oa?qa:oa;R=ca+8|0;O=ca+4|0;L=ca+12|0;Q=ka+4|0;qa=-+g[K>>2];ta=-+g[J>>2];pa=+g[O>>2]*qa+ +g[L>>2]*ta;g[ka>>2]=+g[ca>>2]*qa+ +g[R>>2]*ta;g[Q>>2]=pa;s5h(ba,ka,M);pa=+C4i(la,ba);ta=pa>-100000002004087734272.0?pa:-100000002004087734272.0;pa=pa<100000002004087734272.0?pa:100000002004087734272.0;qa=+g[K>>2];ra=-+g[J>>2];m=qa*+g[O>>2]+ +g[L>>2]*ra;g[ka>>2]=qa*+g[ca>>2]+ +g[R>>2]*ra;g[Q>>2]=m;s5h(ba,ka,M);m=+C4i(la,ba);ta=m>ta?m:ta;pa=m<pa?m:pa;m=-+g[K>>2];ra=+g[J>>2];qa=+g[O>>2]*m+ra*+g[L>>2];g[ka>>2]=+g[ca>>2]*m+ra*+g[R>>2];g[Q>>2]=qa;s5h(ba,ka,M);qa=+C4i(la,ba);ta=qa>ta?qa:ta;pa=qa<pa?qa:pa;qa=+g[K>>2];ra=+g[J>>2];m=qa*+g[O>>2]+ra*+g[L>>2];g[ka>>2]=qa*+g[ca>>2]+ra*+g[R>>2];g[Q>>2]=m;s5h(ba,ka,M);m=+C4i(la,ba);ta=m>ta?m:ta;pa=m<pa?m:pa;M=c[Y>>2]|0;Q=c[Z>>2]|0;c[ca>>2]=c[Q>>2];c[ca+4>>2]=c[Q+4>>2];c[ca+8>>2]=c[Q+8>>2];c[ca+12>>2]=c[Q+12>>2];c[ca+16>>2]=c[Q+16>>2];c[ca+20>>2]=c[Q+20>>2];R=ca+16|0;poj(R,ea);L=M+52|0;M=M+56|0;O=Q+8|0;J=Q+4|0;K=Q+12|0;N=ka+4|0;P=Q+16|0;m=-+g[L>>2];ra=-+g[M>>2];qa=+g[J>>2]*m+ +g[K>>2]*ra;g[ka>>2]=+g[Q>>2]*m+ +g[O>>2]*ra;g[N>>2]=qa;s5h(ba,ka,P);qa=+C4i(la,ba);ra=qa>-100000002004087734272.0?qa:-100000002004087734272.0;qa=qa<100000002004087734272.0?qa:100000002004087734272.0;m=+g[L>>2];sa=-+g[M>>2];n=m*+g[J>>2]+ +g[K>>2]*sa;g[ka>>2]=m*+g[Q>>2]+ +g[O>>2]*sa;g[N>>2]=n;s5h(ba,ka,P);n=+C4i(la,ba);ra=n>ra?n:ra;qa=n<qa?n:qa;n=-+g[L>>2];sa=+g[M>>2];m=+g[J>>2]*n+sa*+g[K>>2];g[ka>>2]=+g[Q>>2]*n+sa*+g[O>>2];g[N>>2]=m;s5h(ba,ka,P);m=+C4i(la,ba);ra=m>ra?m:ra;qa=m<qa?m:qa;m=+g[L>>2];sa=+g[M>>2];n=m*+g[J>>2]+sa*+g[K>>2];g[ka>>2]=m*+g[Q>>2]+sa*+g[O>>2];g[N>>2]=n;s5h(ba,ka,P);n=+C4i(la,ba);ra=n>ra?n:ra;qa=n<qa?n:qa;P=ca+8|0;N=ca+4|0;O=ca+12|0;Q=ka+4|0;n=-+g[L>>2];sa=-+g[M>>2];m=+g[N>>2]*n+ +g[O>>2]*sa;g[ka>>2]=+g[ca>>2]*n+ +g[P>>2]*sa;g[Q>>2]=m;s5h(ba,ka,R);m=+C4i(la,ba);sa=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[L>>2];na=-+g[M>>2];w=n*+g[N>>2]+ +g[O>>2]*na;g[ka>>2]=n*+g[ca>>2]+ +g[P>>2]*na;g[Q>>2]=w;s5h(ba,ka,R);w=+C4i(la,ba);sa=w>sa?w:sa;m=w<m?w:m;w=-+g[L>>2];na=+g[M>>2];n=+g[N>>2]*w+na*+g[O>>2];g[ka>>2]=+g[ca>>2]*w+na*+g[P>>2];g[Q>>2]=n;s5h(ba,ka,R);n=+C4i(la,ba);sa=n>sa?n:sa;m=n<m?n:m;n=+g[L>>2];na=+g[M>>2];w=n*+g[N>>2]+na*+g[O>>2];g[ka>>2]=n*+g[ca>>2]+na*+g[P>>2];g[Q>>2]=w;s5h(ba,ka,R);w=+C4i(la,ba);sa=w>sa?w:sa;m=w<m?w:m;w=+g[aa>>2];pa=(oa<pa?oa:pa)-w;w=(ua>ta?ua:ta)+w;ta=+g[fa>>2];ua=(w-pa)*.5;w=(pa+w)*.5;m=(qa<m?qa:m)-ta-ua-w;w=(ra>sa?ra:sa)+ta+ua-w;if(m>0.0|w<0.0){o=c[ja>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;ja=la;ka=c[ja+4>>2]|0;la=o;c[la>>2]=c[ja>>2];c[la+4>>2]=ka}while(0);l=ma;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[V>>2];do if(w<m){if(!(w<n))break;g[V>>2]=w;P=la;Q=c[P+4>>2]|0;R=X+20|0;c[R>>2]=c[P>>2];c[R+4>>2]=Q}else{if(!(m<n))break;c[V>>2]=h;E5h(ka,la);P=ka;Q=c[P+4>>2]|0;R=X+20|0;c[R>>2]=c[P>>2];c[R+4>>2]=Q}while(0);ujj(o,f);h=o;R=c[h>>2]|0;h=c[h+4>>2]|0;Q=la;c[Q>>2]=R;c[Q+4>>2]=h;do if((c[j>>2]=R&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[la>>2]=0;c[la+4>>2]=1065353216}while(0);J=c[X>>2]|0;Q=c[W>>2]|0;c[ca>>2]=c[Q>>2];c[ca+4>>2]=c[Q+4>>2];c[ca+8>>2]=c[Q+8>>2];c[ca+12>>2]=c[Q+12>>2];c[ca+16>>2]=c[Q+16>>2];c[ca+20>>2]=c[Q+20>>2];M=ca+16|0;poj(M,_);K=J+52|0;J=J+56|0;L=Q+8|0;P=Q+4|0;N=Q+12|0;O=ka+4|0;R=Q+16|0;pa=-+g[K>>2];ua=-+g[J>>2];oa=+g[P>>2]*pa+ +g[N>>2]*ua;g[ka>>2]=+g[Q>>2]*pa+ +g[L>>2]*ua;g[O>>2]=oa;s5h(ba,ka,R);oa=+C4i(la,ba);ua=oa>-100000002004087734272.0?oa:-100000002004087734272.0;oa=oa<100000002004087734272.0?oa:100000002004087734272.0;pa=+g[K>>2];ta=-+g[J>>2];qa=pa*+g[P>>2]+ +g[N>>2]*ta;g[ka>>2]=pa*+g[Q>>2]+ +g[L>>2]*ta;g[O>>2]=qa;s5h(ba,ka,R);qa=+C4i(la,ba);ua=qa>ua?qa:ua;oa=qa<oa?qa:oa;qa=-+g[K>>2];ta=+g[J>>2];pa=+g[P>>2]*qa+ta*+g[N>>2];g[ka>>2]=+g[Q>>2]*qa+ta*+g[L>>2];g[O>>2]=pa;s5h(ba,ka,R);pa=+C4i(la,ba);ua=pa>ua?pa:ua;oa=pa<oa?pa:oa;pa=+g[K>>2];ta=+g[J>>2];qa=pa*+g[P>>2]+ta*+g[N>>2];g[ka>>2]=pa*+g[Q>>2]+ta*+g[L>>2];g[O>>2]=qa;s5h(ba,ka,R);qa=+C4i(la,ba);ua=qa>ua?qa:ua;oa=qa<oa?qa:oa;R=ca+8|0;O=ca+4|0;L=ca+12|0;Q=ka+4|0;qa=-+g[K>>2];ta=-+g[J>>2];pa=+g[O>>2]*qa+ +g[L>>2]*ta;g[ka>>2]=+g[ca>>2]*qa+ +g[R>>2]*ta;g[Q>>2]=pa;s5h(ba,ka,M);pa=+C4i(la,ba);ta=pa>-100000002004087734272.0?pa:-100000002004087734272.0;pa=pa<100000002004087734272.0?pa:100000002004087734272.0;qa=+g[K>>2];ra=-+g[J>>2];m=qa*+g[O>>2]+ +g[L>>2]*ra;g[ka>>2]=qa*+g[ca>>2]+ +g[R>>2]*ra;g[Q>>2]=m;s5h(ba,ka,M);m=+C4i(la,ba);ta=m>ta?m:ta;pa=m<pa?m:pa;m=-+g[K>>2];ra=+g[J>>2];qa=+g[O>>2]*m+ra*+g[L>>2];g[ka>>2]=+g[ca>>2]*m+ra*+g[R>>2];g[Q>>2]=qa;s5h(ba,ka,M);qa=+C4i(la,ba);ta=qa>ta?qa:ta;pa=qa<pa?qa:pa;qa=+g[K>>2];ra=+g[J>>2];m=qa*+g[O>>2]+ra*+g[L>>2];g[ka>>2]=qa*+g[ca>>2]+ra*+g[R>>2];g[Q>>2]=m;s5h(ba,ka,M);m=+C4i(la,ba);ta=m>ta?m:ta;pa=m<pa?m:pa;M=c[Y>>2]|0;Q=c[Z>>2]|0;c[ca>>2]=c[Q>>2];c[ca+4>>2]=c[Q+4>>2];c[ca+8>>2]=c[Q+8>>2];c[ca+12>>2]=c[Q+12>>2];c[ca+16>>2]=c[Q+16>>2];c[ca+20>>2]=c[Q+20>>2];R=ca+16|0;poj(R,ea);L=M+52|0;M=M+56|0;O=Q+8|0;J=Q+4|0;K=Q+12|0;N=ka+4|0;P=Q+16|0;m=-+g[L>>2];ra=-+g[M>>2];qa=+g[J>>2]*m+ +g[K>>2]*ra;g[ka>>2]=+g[Q>>2]*m+ +g[O>>2]*ra;g[N>>2]=qa;s5h(ba,ka,P);qa=+C4i(la,ba);ra=qa>-100000002004087734272.0?qa:-100000002004087734272.0;qa=qa<100000002004087734272.0?qa:100000002004087734272.0;m=+g[L>>2];sa=-+g[M>>2];n=m*+g[J>>2]+ +g[K>>2]*sa;g[ka>>2]=m*+g[Q>>2]+ +g[O>>2]*sa;g[N>>2]=n;s5h(ba,ka,P);n=+C4i(la,ba);ra=n>ra?n:ra;qa=n<qa?n:qa;n=-+g[L>>2];sa=+g[M>>2];m=+g[J>>2]*n+sa*+g[K>>2];g[ka>>2]=+g[Q>>2]*n+sa*+g[O>>2];g[N>>2]=m;s5h(ba,ka,P);m=+C4i(la,ba);ra=m>ra?m:ra;qa=m<qa?m:qa;m=+g[L>>2];sa=+g[M>>2];n=m*+g[J>>2]+sa*+g[K>>2];g[ka>>2]=m*+g[Q>>2]+sa*+g[O>>2];g[N>>2]=n;s5h(ba,ka,P);n=+C4i(la,ba);ra=n>ra?n:ra;qa=n<qa?n:qa;P=ca+8|0;N=ca+4|0;O=ca+12|0;Q=ka+4|0;n=-+g[L>>2];sa=-+g[M>>2];m=+g[N>>2]*n+ +g[O>>2]*sa;g[ka>>2]=+g[ca>>2]*n+ +g[P>>2]*sa;g[Q>>2]=m;s5h(ba,ka,R);m=+C4i(la,ba);sa=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[L>>2];na=-+g[M>>2];w=n*+g[N>>2]+ +g[O>>2]*na;g[ka>>2]=n*+g[ca>>2]+ +g[P>>2]*na;g[Q>>2]=w;s5h(ba,ka,R);w=+C4i(la,ba);sa=w>sa?w:sa;m=w<m?w:m;w=-+g[L>>2];na=+g[M>>2];n=+g[N>>2]*w+na*+g[O>>2];g[ka>>2]=+g[ca>>2]*w+na*+g[P>>2];g[Q>>2]=n;s5h(ba,ka,R);n=+C4i(la,ba);sa=n>sa?n:sa;m=n<m?n:m;n=+g[L>>2];na=+g[M>>2];w=n*+g[N>>2]+na*+g[O>>2];g[ka>>2]=n*+g[ca>>2]+na*+g[P>>2];g[Q>>2]=w;s5h(ba,ka,R);w=+C4i(la,ba);sa=w>sa?w:sa;m=w<m?w:m;w=+g[aa>>2];pa=(oa<pa?oa:pa)-w;w=(ua>ta?ua:ta)+w;ta=+g[fa>>2];ua=(w-pa)*.5;w=(pa+w)*.5;m=(qa<m?qa:m)-ta-ua-w;w=(ra>sa?ra:sa)+ta+ua-w;if(m>0.0|w<0.0){o=c[ja>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;ja=la;ka=c[ja+4>>2]|0;la=o;c[la>>2]=c[ja>>2];c[la+4>>2]=ka}while(0);l=ma;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[V>>2];do if(w<m){if(!(w<n))break;g[V>>2]=w;P=la;Q=c[P+4>>2]|0;R=X+20|0;c[R>>2]=c[P>>2];c[R+4>>2]=Q}else{if(!(m<n))break;c[V>>2]=h;E5h(ka,la);P=ka;Q=c[P+4>>2]|0;R=X+20|0;c[R>>2]=c[P>>2];c[R+4>>2]=Q}while(0);ujj(o,f+8|0);h=o;R=c[h>>2]|0;h=c[h+4>>2]|0;Q=la;c[Q>>2]=R;c[Q+4>>2]=h;do if((c[j>>2]=R&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[la>>2]=0;c[la+4>>2]=1065353216}while(0);J=c[X>>2]|0;Q=c[W>>2]|0;c[ca>>2]=c[Q>>2];c[ca+4>>2]=c[Q+4>>2];c[ca+8>>2]=c[Q+8>>2];c[ca+12>>2]=c[Q+12>>2];c[ca+16>>2]=c[Q+16>>2];c[ca+20>>2]=c[Q+20>>2];M=ca+16|0;poj(M,_);K=J+52|0;J=J+56|0;L=Q+8|0;P=Q+4|0;N=Q+12|0;O=ka+4|0;R=Q+16|0;pa=-+g[K>>2];ua=-+g[J>>2];oa=+g[P>>2]*pa+ +g[N>>2]*ua;g[ka>>2]=+g[Q>>2]*pa+ +g[L>>2]*ua;g[O>>2]=oa;s5h(ba,ka,R);oa=+C4i(la,ba);ua=oa>-100000002004087734272.0?oa:-100000002004087734272.0;oa=oa<100000002004087734272.0?oa:100000002004087734272.0;pa=+g[K>>2];ta=-+g[J>>2];qa=pa*+g[P>>2]+ +g[N>>2]*ta;g[ka>>2]=pa*+g[Q>>2]+ +g[L>>2]*ta;g[O>>2]=qa;s5h(ba,ka,R);qa=+C4i(la,ba);ua=qa>ua?qa:ua;oa=qa<oa?qa:oa;qa=-+g[K>>2];ta=+g[J>>2];pa=+g[P>>2]*qa+ta*+g[N>>2];g[ka>>2]=+g[Q>>2]*qa+ta*+g[L>>2];g[O>>2]=pa;s5h(ba,ka,R);pa=+C4i(la,ba);ua=pa>ua?pa:ua;oa=pa<oa?pa:oa;pa=+g[K>>2];ta=+g[J>>2];qa=pa*+g[P>>2]+ta*+g[N>>2];g[ka>>2]=pa*+g[Q>>2]+ta*+g[L>>2];g[O>>2]=qa;s5h(ba,ka,R);qa=+C4i(la,ba);ua=qa>ua?qa:ua;oa=qa<oa?qa:oa;R=ca+8|0;O=ca+4|0;L=ca+12|0;Q=ka+4|0;qa=-+g[K>>2];ta=-+g[J>>2];pa=+g[O>>2]*qa+ +g[L>>2]*ta;g[ka>>2]=+g[ca>>2]*qa+ +g[R>>2]*ta;g[Q>>2]=pa;s5h(ba,ka,M);pa=+C4i(la,ba);ta=pa>-100000002004087734272.0?pa:-100000002004087734272.0;pa=pa<100000002004087734272.0?pa:100000002004087734272.0;qa=+g[K>>2];ra=-+g[J>>2];m=qa*+g[O>>2]+ +g[L>>2]*ra;g[ka>>2]=qa*+g[ca>>2]+ +g[R>>2]*ra;g[Q>>2]=m;s5h(ba,ka,M);m=+C4i(la,ba);ta=m>ta?m:ta;pa=m<pa?m:pa;m=-+g[K>>2];ra=+g[J>>2];qa=+g[O>>2]*m+ra*+g[L>>2];g[ka>>2]=+g[ca>>2]*m+ra*+g[R>>2];g[Q>>2]=qa;s5h(ba,ka,M);qa=+C4i(la,ba);ta=qa>ta?qa:ta;pa=qa<pa?qa:pa;qa=+g[K>>2];ra=+g[J>>2];m=qa*+g[O>>2]+ra*+g[L>>2];g[ka>>2]=qa*+g[ca>>2]+ra*+g[R>>2];g[Q>>2]=m;s5h(ba,ka,M);m=+C4i(la,ba);ta=m>ta?m:ta;pa=m<pa?m:pa;M=c[Y>>2]|0;Q=c[Z>>2]|0;c[ca>>2]=c[Q>>2];c[ca+4>>2]=c[Q+4>>2];c[ca+8>>2]=c[Q+8>>2];c[ca+12>>2]=c[Q+12>>2];c[ca+16>>2]=c[Q+16>>2];c[ca+20>>2]=c[Q+20>>2];R=ca+16|0;poj(R,ea);L=M+52|0;M=M+56|0;O=Q+8|0;J=Q+4|0;K=Q+12|0;N=ka+4|0;P=Q+16|0;m=-+g[L>>2];ra=-+g[M>>2];qa=+g[J>>2]*m+ +g[K>>2]*ra;g[ka>>2]=+g[Q>>2]*m+ +g[O>>2]*ra;g[N>>2]=qa;s5h(ba,ka,P);qa=+C4i(la,ba);ra=qa>-100000002004087734272.0?qa:-100000002004087734272.0;qa=qa<100000002004087734272.0?qa:100000002004087734272.0;m=+g[L>>2];sa=-+g[M>>2];n=m*+g[J>>2]+ +g[K>>2]*sa;g[ka>>2]=m*+g[Q>>2]+ +g[O>>2]*sa;g[N>>2]=n;s5h(ba,ka,P);n=+C4i(la,ba);ra=n>ra?n:ra;qa=n<qa?n:qa;n=-+g[L>>2];sa=+g[M>>2];m=+g[J>>2]*n+sa*+g[K>>2];g[ka>>2]=+g[Q>>2]*n+sa*+g[O>>2];g[N>>2]=m;s5h(ba,ka,P);m=+C4i(la,ba);ra=m>ra?m:ra;qa=m<qa?m:qa;m=+g[L>>2];sa=+g[M>>2];n=m*+g[J>>2]+sa*+g[K>>2];g[ka>>2]=m*+g[Q>>2]+sa*+g[O>>2];g[N>>2]=n;s5h(ba,ka,P);n=+C4i(la,ba);ra=n>ra?n:ra;qa=n<qa?n:qa;P=ca+8|0;N=ca+4|0;O=ca+12|0;Q=ka+4|0;n=-+g[L>>2];sa=-+g[M>>2];m=+g[N>>2]*n+ +g[O>>2]*sa;g[ka>>2]=+g[ca>>2]*n+ +g[P>>2]*sa;g[Q>>2]=m;s5h(ba,ka,R);m=+C4i(la,ba);sa=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[L>>2];na=-+g[M>>2];w=n*+g[N>>2]+ +g[O>>2]*na;g[ka>>2]=n*+g[ca>>2]+ +g[P>>2]*na;g[Q>>2]=w;s5h(ba,ka,R);w=+C4i(la,ba);sa=w>sa?w:sa;m=w<m?w:m;w=-+g[L>>2];na=+g[M>>2];n=+g[N>>2]*w+na*+g[O>>2];g[ka>>2]=+g[ca>>2]*w+na*+g[P>>2];g[Q>>2]=n;s5h(ba,ka,R);n=+C4i(la,ba);sa=n>sa?n:sa;m=n<m?n:m;n=+g[L>>2];na=+g[M>>2];w=n*+g[N>>2]+na*+g[O>>2];g[ka>>2]=n*+g[ca>>2]+na*+g[P>>2];g[Q>>2]=w;s5h(ba,ka,R);w=+C4i(la,ba);sa=w>sa?w:sa;m=w<m?w:m;w=+g[aa>>2];pa=(oa<pa?oa:pa)-w;w=(ua>ta?ua:ta)+w;ta=+g[fa>>2];ua=(w-pa)*.5;w=(pa+w)*.5;m=(qa<m?qa:m)-ta-ua-w;w=(ra>sa?ra:sa)+ta+ua-w;if(m>0.0|w<0.0){o=c[ja>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;ja=la;ka=c[ja+4>>2]|0;la=o;c[la>>2]=c[ja>>2];c[la+4>>2]=ka}while(0);l=ma;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[V>>2];do if(w<m){if(!(w<n))break;g[V>>2]=w;P=la;Q=c[P+4>>2]|0;R=X+20|0;c[R>>2]=c[P>>2];c[R+4>>2]=Q}else{if(!(m<n))break;c[V>>2]=h;E5h(ka,la);P=ka;Q=c[P+4>>2]|0;R=X+20|0;c[R>>2]=c[P>>2];c[R+4>>2]=Q}while(0);Vhj(ha,d);Vhj(ia,f);g[ba>>2]=0.0;g[ba+4>>2]=0.0;g[ca>>2]=0.0;g[ca+4>>2]=0.0;x=f+16|0;ua=+g[x>>2];C=ha+8|0;p=f+20|0;ta=+g[p>>2];D=ha+4|0;E=ha+12|0;sa=ua*+g[D>>2]+ta*+g[E>>2];g[ka>>2]=+g[ha>>2]*ua+ +g[C>>2]*ta;g[ka+4>>2]=sa;F=ha+16|0;s5h(la,ka,F);R=b+52|0;sa=+g[R>>2];sa=+g[la>>2]<0.0?-sa:sa;P=b+56|0;ta=+g[P>>2];ta=+g[la+4>>2]<0.0?-ta:ta;y=d+8|0;z=d+4|0;A=d+12|0;ua=sa*+g[z>>2]+ta*+g[A>>2];g[ka>>2]=sa*+g[d>>2]+ta*+g[y>>2];g[ka+4>>2]=ua;B=d+16|0;s5h(ba,ka,B);ua=+g[B>>2];t=ia+8|0;G=d+20|0;ta=+g[G>>2];u=ia+4|0;v=ia+12|0;sa=ua*+g[u>>2]+ta*+g[v>>2];g[ka>>2]=+g[ia>>2]*ua+ +g[t>>2]*ta;g[ka+4>>2]=sa;b=ia+16|0;s5h(la,ka,b);Q=e+52|0;sa=+g[Q>>2];sa=+g[la>>2]<0.0?-sa:sa;O=e+56|0;ta=+g[O>>2];ta=+g[la+4>>2]<0.0?-ta:ta;q=f+8|0;r=f+4|0;s=f+12|0;ua=sa*+g[r>>2]+ta*+g[s>>2];g[ka>>2]=sa*+g[f>>2]+ta*+g[q>>2];g[ka+4>>2]=ua;s5h(ca,ka,x);u5h(o,ba,ca);ujj($,o);h=$;N=c[h>>2]|0;h=c[h+4>>2]|0;M=la;c[M>>2]=N;c[M+4>>2]=h;do if((c[j>>2]=N&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[la>>2]=0;c[la+4>>2]=1065353216}while(0);h=c[X>>2]|0;M=c[W>>2]|0;c[ca>>2]=c[M>>2];c[ca+4>>2]=c[M+4>>2];c[ca+8>>2]=c[M+8>>2];c[ca+12>>2]=c[M+12>>2];c[ca+16>>2]=c[M+16>>2];c[ca+20>>2]=c[M+20>>2];I=ca+16|0;poj(I,_);e=h+52|0;h=h+56|0;H=M+8|0;L=M+4|0;J=M+12|0;K=ka+4|0;N=M+16|0;pa=-+g[e>>2];ua=-+g[h>>2];oa=+g[L>>2]*pa+ +g[J>>2]*ua;g[ka>>2]=+g[M>>2]*pa+ +g[H>>2]*ua;g[K>>2]=oa;s5h(ba,ka,N);oa=+C4i(la,ba);ua=oa>-100000002004087734272.0?oa:-100000002004087734272.0;oa=oa<100000002004087734272.0?oa:100000002004087734272.0;pa=+g[e>>2];ta=-+g[h>>2];qa=pa*+g[L>>2]+ +g[J>>2]*ta;g[ka>>2]=pa*+g[M>>2]+ +g[H>>2]*ta;g[K>>2]=qa;s5h(ba,ka,N);qa=+C4i(la,ba);ua=qa>ua?qa:ua;oa=qa<oa?qa:oa;qa=-+g[e>>2];ta=+g[h>>2];pa=+g[L>>2]*qa+ta*+g[J>>2];g[ka>>2]=+g[M>>2]*qa+ta*+g[H>>2];g[K>>2]=pa;s5h(ba,ka,N);pa=+C4i(la,ba);ua=pa>ua?pa:ua;oa=pa<oa?pa:oa;pa=+g[e>>2];ta=+g[h>>2];qa=pa*+g[L>>2]+ta*+g[J>>2];g[ka>>2]=pa*+g[M>>2]+ta*+g[H>>2];g[K>>2]=qa;s5h(ba,ka,N);qa=+C4i(la,ba);ua=qa>ua?qa:ua;oa=qa<oa?qa:oa;N=ca+8|0;K=ca+4|0;H=ca+12|0;M=ka+4|0;qa=-+g[e>>2];ta=-+g[h>>2];pa=+g[K>>2]*qa+ +g[H>>2]*ta;g[ka>>2]=+g[ca>>2]*qa+ +g[N>>2]*ta;g[M>>2]=pa;s5h(ba,ka,I);pa=+C4i(la,ba);ta=pa>-100000002004087734272.0?pa:-100000002004087734272.0;pa=pa<100000002004087734272.0?pa:100000002004087734272.0;qa=+g[e>>2];ra=-+g[h>>2];m=qa*+g[K>>2]+ +g[H>>2]*ra;g[ka>>2]=qa*+g[ca>>2]+ +g[N>>2]*ra;g[M>>2]=m;s5h(ba,ka,I);m=+C4i(la,ba);ta=m>ta?m:ta;pa=m<pa?m:pa;m=-+g[e>>2];ra=+g[h>>2];qa=+g[K>>2]*m+ra*+g[H>>2];g[ka>>2]=+g[ca>>2]*m+ra*+g[N>>2];g[M>>2]=qa;s5h(ba,ka,I);qa=+C4i(la,ba);ta=qa>ta?qa:ta;pa=qa<pa?qa:pa;qa=+g[e>>2];ra=+g[h>>2];m=qa*+g[K>>2]+ra*+g[H>>2];g[ka>>2]=qa*+g[ca>>2]+ra*+g[N>>2];g[M>>2]=m;s5h(ba,ka,I);m=+C4i(la,ba);ta=m>ta?m:ta;pa=m<pa?m:pa;I=c[Y>>2]|0;M=c[Z>>2]|0;c[ca>>2]=c[M>>2];c[ca+4>>2]=c[M+4>>2];c[ca+8>>2]=c[M+8>>2];c[ca+12>>2]=c[M+12>>2];c[ca+16>>2]=c[M+16>>2];c[ca+20>>2]=c[M+20>>2];N=ca+16|0;poj(N,ea);H=I+52|0;I=I+56|0;K=M+8|0;h=M+4|0;e=M+12|0;J=ka+4|0;L=M+16|0;m=-+g[H>>2];ra=-+g[I>>2];qa=+g[h>>2]*m+ +g[e>>2]*ra;g[ka>>2]=+g[M>>2]*m+ +g[K>>2]*ra;g[J>>2]=qa;s5h(ba,ka,L);qa=+C4i(la,ba);ra=qa>-100000002004087734272.0?qa:-100000002004087734272.0;qa=qa<100000002004087734272.0?qa:100000002004087734272.0;m=+g[H>>2];sa=-+g[I>>2];n=m*+g[h>>2]+ +g[e>>2]*sa;g[ka>>2]=m*+g[M>>2]+ +g[K>>2]*sa;g[J>>2]=n;s5h(ba,ka,L);n=+C4i(la,ba);ra=n>ra?n:ra;qa=n<qa?n:qa;n=-+g[H>>2];sa=+g[I>>2];m=+g[h>>2]*n+sa*+g[e>>2];g[ka>>2]=+g[M>>2]*n+sa*+g[K>>2];g[J>>2]=m;s5h(ba,ka,L);m=+C4i(la,ba);ra=m>ra?m:ra;qa=m<qa?m:qa;m=+g[H>>2];sa=+g[I>>2];n=m*+g[h>>2]+sa*+g[e>>2];g[ka>>2]=m*+g[M>>2]+sa*+g[K>>2];g[J>>2]=n;s5h(ba,ka,L);n=+C4i(la,ba);ra=n>ra?n:ra;qa=n<qa?n:qa;L=ca+8|0;J=ca+4|0;K=ca+12|0;M=ka+4|0;n=-+g[H>>2];sa=-+g[I>>2];m=+g[J>>2]*n+ +g[K>>2]*sa;g[ka>>2]=+g[ca>>2]*n+ +g[L>>2]*sa;g[M>>2]=m;s5h(ba,ka,N);m=+C4i(la,ba);sa=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[H>>2];na=-+g[I>>2];w=n*+g[J>>2]+ +g[K>>2]*na;g[ka>>2]=n*+g[ca>>2]+ +g[L>>2]*na;g[M>>2]=w;s5h(ba,ka,N);w=+C4i(la,ba);sa=w>sa?w:sa;m=w<m?w:m;w=-+g[H>>2];na=+g[I>>2];n=+g[J>>2]*w+na*+g[K>>2];g[ka>>2]=+g[ca>>2]*w+na*+g[L>>2];g[M>>2]=n;s5h(ba,ka,N);n=+C4i(la,ba);sa=n>sa?n:sa;m=n<m?n:m;n=+g[H>>2];na=+g[I>>2];w=n*+g[J>>2]+na*+g[K>>2];g[ka>>2]=n*+g[ca>>2]+na*+g[L>>2];g[M>>2]=w;s5h(ba,ka,N);w=+C4i(la,ba);sa=w>sa?w:sa;m=w<m?w:m;w=+g[aa>>2];pa=(oa<pa?oa:pa)-w;w=(ua>ta?ua:ta)+w;ta=+g[fa>>2];ua=(w-pa)*.5;w=(pa+w)*.5;m=(qa<m?qa:m)-ta-ua-w;w=(ra>sa?ra:sa)+ta+ua-w;if(m>0.0|w<0.0){o=c[ja>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;ja=la;ka=c[ja+4>>2]|0;la=o;c[la>>2]=c[ja>>2];c[la+4>>2]=ka}while(0);l=ma;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[V>>2];do if(w<m){if(!(w<n))break;g[V>>2]=w;L=la;M=c[L+4>>2]|0;N=X+20|0;c[N>>2]=c[L>>2];c[N+4>>2]=M}else{if(!(m<n))break;c[V>>2]=h;E5h(ka,la);L=ka;M=c[L+4>>2]|0;N=X+20|0;c[N>>2]=c[L>>2];c[N+4>>2]=M}while(0);c[$>>2]=c[d>>2];c[$+4>>2]=c[d+4>>2];c[$+8>>2]=c[d+8>>2];c[$+12>>2]=c[d+12>>2];c[$+16>>2]=c[d+16>>2];c[$+20>>2]=c[d+20>>2];N=$+16|0;poj(N,i);c[ga>>2]=c[f>>2];c[ga+4>>2]=c[f+4>>2];c[ga+8>>2]=c[f+8>>2];c[ga+12>>2]=c[f+12>>2];c[ga+16>>2]=c[f+16>>2];c[ga+20>>2]=c[f+20>>2];M=ga+16|0;poj(M,k);Vhj(S,$);Vhj(T,ga);g[ba>>2]=0.0;g[ba+4>>2]=0.0;g[ca>>2]=0.0;g[ca+4>>2]=0.0;ua=+g[x>>2];L=S+8|0;ta=+g[p>>2];e=S+4|0;i=S+12|0;sa=ua*+g[e>>2]+ta*+g[i>>2];g[ka>>2]=+g[S>>2]*ua+ +g[L>>2]*ta;g[ka+4>>2]=sa;k=S+16|0;s5h(la,ka,k);sa=+g[R>>2];sa=+g[la>>2]<0.0?-sa:sa;ta=+g[P>>2];ta=+g[la+4>>2]<0.0?-ta:ta;H=$+8|0;I=$+4|0;J=$+12|0;ua=sa*+g[I>>2]+ta*+g[J>>2];g[ka>>2]=sa*+g[$>>2]+ta*+g[H>>2];g[ka+4>>2]=ua;s5h(ba,ka,N);ua=+g[N>>2];K=$+20|0;ta=+g[K>>2];sa=ua*+g[u>>2]+ta*+g[v>>2];g[ka>>2]=+g[ia>>2]*ua+ +g[t>>2]*ta;g[ka+4>>2]=sa;s5h(la,ka,b);sa=+g[Q>>2];sa=+g[la>>2]<0.0?-sa:sa;ta=+g[O>>2];ta=+g[la+4>>2]<0.0?-ta:ta;ua=sa*+g[r>>2]+ta*+g[s>>2];g[ka>>2]=sa*+g[f>>2]+ta*+g[q>>2];g[ka+4>>2]=ua;s5h(ca,ka,x);u5h(o,ba,ca);ujj(U,o);h=U;f=c[h>>2]|0;h=c[h+4>>2]|0;x=la;c[x>>2]=f;c[x+4>>2]=h;do if((c[j>>2]=f&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[la>>2]=0;c[la+4>>2]=1065353216}while(0);q=c[X>>2]|0;x=c[W>>2]|0;c[ca>>2]=c[x>>2];c[ca+4>>2]=c[x+4>>2];c[ca+8>>2]=c[x+8>>2];c[ca+12>>2]=c[x+12>>2];c[ca+16>>2]=c[x+16>>2];c[ca+20>>2]=c[x+20>>2];t=ca+16|0;poj(t,_);r=q+52|0;q=q+56|0;s=x+8|0;b=x+4|0;u=x+12|0;v=ka+4|0;f=x+16|0;pa=-+g[r>>2];ua=-+g[q>>2];oa=+g[b>>2]*pa+ +g[u>>2]*ua;g[ka>>2]=+g[x>>2]*pa+ +g[s>>2]*ua;g[v>>2]=oa;s5h(ba,ka,f);oa=+C4i(la,ba);ua=oa>-100000002004087734272.0?oa:-100000002004087734272.0;oa=oa<100000002004087734272.0?oa:100000002004087734272.0;pa=+g[r>>2];ta=-+g[q>>2];qa=pa*+g[b>>2]+ +g[u>>2]*ta;g[ka>>2]=pa*+g[x>>2]+ +g[s>>2]*ta;g[v>>2]=qa;s5h(ba,ka,f);qa=+C4i(la,ba);ua=qa>ua?qa:ua;oa=qa<oa?qa:oa;qa=-+g[r>>2];ta=+g[q>>2];pa=+g[b>>2]*qa+ta*+g[u>>2];g[ka>>2]=+g[x>>2]*qa+ta*+g[s>>2];g[v>>2]=pa;s5h(ba,ka,f);pa=+C4i(la,ba);ua=pa>ua?pa:ua;oa=pa<oa?pa:oa;pa=+g[r>>2];ta=+g[q>>2];qa=pa*+g[b>>2]+ta*+g[u>>2];g[ka>>2]=pa*+g[x>>2]+ta*+g[s>>2];g[v>>2]=qa;s5h(ba,ka,f);qa=+C4i(la,ba);ua=qa>ua?qa:ua;oa=qa<oa?qa:oa;f=ca+8|0;v=ca+4|0;s=ca+12|0;x=ka+4|0;qa=-+g[r>>2];ta=-+g[q>>2];pa=+g[v>>2]*qa+ +g[s>>2]*ta;g[ka>>2]=+g[ca>>2]*qa+ +g[f>>2]*ta;g[x>>2]=pa;s5h(ba,ka,t);pa=+C4i(la,ba);ta=pa>-100000002004087734272.0?pa:-100000002004087734272.0;pa=pa<100000002004087734272.0?pa:100000002004087734272.0;qa=+g[r>>2];ra=-+g[q>>2];m=qa*+g[v>>2]+ +g[s>>2]*ra;g[ka>>2]=qa*+g[ca>>2]+ +g[f>>2]*ra;g[x>>2]=m;s5h(ba,ka,t);m=+C4i(la,ba);ta=m>ta?m:ta;pa=m<pa?m:pa;m=-+g[r>>2];ra=+g[q>>2];qa=+g[v>>2]*m+ra*+g[s>>2];g[ka>>2]=+g[ca>>2]*m+ra*+g[f>>2];g[x>>2]=qa;s5h(ba,ka,t);qa=+C4i(la,ba);ta=qa>ta?qa:ta;pa=qa<pa?qa:pa;qa=+g[r>>2];ra=+g[q>>2];m=qa*+g[v>>2]+ra*+g[s>>2];g[ka>>2]=qa*+g[ca>>2]+ra*+g[f>>2];g[x>>2]=m;s5h(ba,ka,t);m=+C4i(la,ba);ta=m>ta?m:ta;pa=m<pa?m:pa;t=c[Y>>2]|0;x=c[Z>>2]|0;c[ca>>2]=c[x>>2];c[ca+4>>2]=c[x+4>>2];c[ca+8>>2]=c[x+8>>2];c[ca+12>>2]=c[x+12>>2];c[ca+16>>2]=c[x+16>>2];c[ca+20>>2]=c[x+20>>2];f=ca+16|0;poj(f,ea);s=t+52|0;t=t+56|0;v=x+8|0;q=x+4|0;r=x+12|0;u=ka+4|0;b=x+16|0;m=-+g[s>>2];ra=-+g[t>>2];qa=+g[q>>2]*m+ +g[r>>2]*ra;g[ka>>2]=+g[x>>2]*m+ +g[v>>2]*ra;g[u>>2]=qa;s5h(ba,ka,b);qa=+C4i(la,ba);ra=qa>-100000002004087734272.0?qa:-100000002004087734272.0;qa=qa<100000002004087734272.0?qa:100000002004087734272.0;m=+g[s>>2];sa=-+g[t>>2];n=m*+g[q>>2]+ +g[r>>2]*sa;g[ka>>2]=m*+g[x>>2]+ +g[v>>2]*sa;g[u>>2]=n;s5h(ba,ka,b);n=+C4i(la,ba);ra=n>ra?n:ra;qa=n<qa?n:qa;n=-+g[s>>2];sa=+g[t>>2];m=+g[q>>2]*n+sa*+g[r>>2];g[ka>>2]=+g[x>>2]*n+sa*+g[v>>2];g[u>>2]=m;s5h(ba,ka,b);m=+C4i(la,ba);ra=m>ra?m:ra;qa=m<qa?m:qa;m=+g[s>>2];sa=+g[t>>2];n=m*+g[q>>2]+sa*+g[r>>2];g[ka>>2]=m*+g[x>>2]+sa*+g[v>>2];g[u>>2]=n;s5h(ba,ka,b);n=+C4i(la,ba);ra=n>ra?n:ra;qa=n<qa?n:qa;b=ca+8|0;u=ca+4|0;v=ca+12|0;x=ka+4|0;n=-+g[s>>2];sa=-+g[t>>2];m=+g[u>>2]*n+ +g[v>>2]*sa;g[ka>>2]=+g[ca>>2]*n+ +g[b>>2]*sa;g[x>>2]=m;s5h(ba,ka,f);m=+C4i(la,ba);sa=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[s>>2];na=-+g[t>>2];w=n*+g[u>>2]+ +g[v>>2]*na;g[ka>>2]=n*+g[ca>>2]+ +g[b>>2]*na;g[x>>2]=w;s5h(ba,ka,f);w=+C4i(la,ba);sa=w>sa?w:sa;m=w<m?w:m;w=-+g[s>>2];na=+g[t>>2];n=+g[u>>2]*w+na*+g[v>>2];g[ka>>2]=+g[ca>>2]*w+na*+g[b>>2];g[x>>2]=n;s5h(ba,ka,f);n=+C4i(la,ba);sa=n>sa?n:sa;m=n<m?n:m;n=+g[s>>2];na=+g[t>>2];w=n*+g[u>>2]+na*+g[v>>2];g[ka>>2]=n*+g[ca>>2]+na*+g[b>>2];g[x>>2]=w;s5h(ba,ka,f);w=+C4i(la,ba);sa=w>sa?w:sa;m=w<m?w:m;w=+g[aa>>2];pa=(oa<pa?oa:pa)-w;w=(ua>ta?ua:ta)+w;ta=+g[fa>>2];ua=(w-pa)*.5;w=(pa+w)*.5;m=(qa<m?qa:m)-ta-ua-w;w=(ra>sa?ra:sa)+ta+ua-w;if(m>0.0|w<0.0){o=c[ja>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;ja=la;ka=c[ja+4>>2]|0;la=o;c[la>>2]=c[ja>>2];c[la+4>>2]=ka}while(0);l=ma;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[V>>2];do if(w<m){if(!(w<n))break;g[V>>2]=w;b=la;x=c[b+4>>2]|0;f=X+20|0;c[f>>2]=c[b>>2];c[f+4>>2]=x}else{if(!(m<n))break;c[V>>2]=h;E5h(ka,la);b=ka;x=c[b+4>>2]|0;f=X+20|0;c[f>>2]=c[b>>2];c[f+4>>2]=x}while(0);g[ba>>2]=0.0;g[ba+4>>2]=0.0;g[ca>>2]=0.0;g[ca+4>>2]=0.0;ua=+g[M>>2];b=ga+20|0;ta=+g[b>>2];sa=ua*+g[D>>2]+ta*+g[E>>2];g[ka>>2]=+g[ha>>2]*ua+ +g[C>>2]*ta;g[ka+4>>2]=sa;s5h(la,ka,F);sa=+g[R>>2];sa=+g[la>>2]<0.0?-sa:sa;ta=+g[P>>2];ta=+g[la+4>>2]<0.0?-ta:ta;ua=sa*+g[z>>2]+ta*+g[A>>2];g[ka>>2]=sa*+g[d>>2]+ta*+g[y>>2];g[ka+4>>2]=ua;s5h(ba,ka,B);ua=+g[B>>2];v=T+8|0;ta=+g[G>>2];p=T+4|0;q=T+12|0;sa=ua*+g[p>>2]+ta*+g[q>>2];g[ka>>2]=+g[T>>2]*ua+ +g[v>>2]*ta;g[ka+4>>2]=sa;r=T+16|0;s5h(la,ka,r);sa=+g[Q>>2];sa=+g[la>>2]<0.0?-sa:sa;ta=+g[O>>2];ta=+g[la+4>>2]<0.0?-ta:ta;s=ga+8|0;t=ga+4|0;u=ga+12|0;ua=sa*+g[t>>2]+ta*+g[u>>2];g[ka>>2]=sa*+g[ga>>2]+ta*+g[s>>2];g[ka+4>>2]=ua;s5h(ca,ka,M);u5h(o,ba,ca);ujj(U,o);h=U;d=c[h>>2]|0;h=c[h+4>>2]|0;f=la;c[f>>2]=d;c[f+4>>2]=h;do if((c[j>>2]=d&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[la>>2]=0;c[la+4>>2]=1065353216}while(0);A=c[X>>2]|0;f=c[W>>2]|0;c[ca>>2]=c[f>>2];c[ca+4>>2]=c[f+4>>2];c[ca+8>>2]=c[f+8>>2];c[ca+12>>2]=c[f+12>>2];c[ca+16>>2]=c[f+16>>2];c[ca+20>>2]=c[f+20>>2];D=ca+16|0;poj(D,_);B=A+52|0;A=A+56|0;C=f+8|0;G=f+4|0;E=f+12|0;F=ka+4|0;d=f+16|0;pa=-+g[B>>2];ua=-+g[A>>2];oa=+g[G>>2]*pa+ +g[E>>2]*ua;g[ka>>2]=+g[f>>2]*pa+ +g[C>>2]*ua;g[F>>2]=oa;s5h(ba,ka,d);oa=+C4i(la,ba);ua=oa>-100000002004087734272.0?oa:-100000002004087734272.0;oa=oa<100000002004087734272.0?oa:100000002004087734272.0;pa=+g[B>>2];ta=-+g[A>>2];qa=pa*+g[G>>2]+ +g[E>>2]*ta;g[ka>>2]=pa*+g[f>>2]+ +g[C>>2]*ta;g[F>>2]=qa;s5h(ba,ka,d);qa=+C4i(la,ba);ua=qa>ua?qa:ua;oa=qa<oa?qa:oa;qa=-+g[B>>2];ta=+g[A>>2];pa=+g[G>>2]*qa+ta*+g[E>>2];g[ka>>2]=+g[f>>2]*qa+ta*+g[C>>2];g[F>>2]=pa;s5h(ba,ka,d);pa=+C4i(la,ba);ua=pa>ua?pa:ua;oa=pa<oa?pa:oa;pa=+g[B>>2];ta=+g[A>>2];qa=pa*+g[G>>2]+ta*+g[E>>2];g[ka>>2]=pa*+g[f>>2]+ta*+g[C>>2];g[F>>2]=qa;s5h(ba,ka,d);qa=+C4i(la,ba);ua=qa>ua?qa:ua;oa=qa<oa?qa:oa;d=ca+8|0;F=ca+4|0;C=ca+12|0;f=ka+4|0;qa=-+g[B>>2];ta=-+g[A>>2];pa=+g[F>>2]*qa+ +g[C>>2]*ta;g[ka>>2]=+g[ca>>2]*qa+ +g[d>>2]*ta;g[f>>2]=pa;s5h(ba,ka,D);pa=+C4i(la,ba);ta=pa>-100000002004087734272.0?pa:-100000002004087734272.0;pa=pa<100000002004087734272.0?pa:100000002004087734272.0;qa=+g[B>>2];ra=-+g[A>>2];m=qa*+g[F>>2]+ +g[C>>2]*ra;g[ka>>2]=qa*+g[ca>>2]+ +g[d>>2]*ra;g[f>>2]=m;s5h(ba,ka,D);m=+C4i(la,ba);ta=m>ta?m:ta;pa=m<pa?m:pa;m=-+g[B>>2];ra=+g[A>>2];qa=+g[F>>2]*m+ra*+g[C>>2];g[ka>>2]=+g[ca>>2]*m+ra*+g[d>>2];g[f>>2]=qa;s5h(ba,ka,D);qa=+C4i(la,ba);ta=qa>ta?qa:ta;pa=qa<pa?qa:pa;qa=+g[B>>2];ra=+g[A>>2];m=qa*+g[F>>2]+ra*+g[C>>2];g[ka>>2]=qa*+g[ca>>2]+ra*+g[d>>2];g[f>>2]=m;s5h(ba,ka,D);m=+C4i(la,ba);ta=m>ta?m:ta;pa=m<pa?m:pa;D=c[Y>>2]|0;f=c[Z>>2]|0;c[ca>>2]=c[f>>2];c[ca+4>>2]=c[f+4>>2];c[ca+8>>2]=c[f+8>>2];c[ca+12>>2]=c[f+12>>2];c[ca+16>>2]=c[f+16>>2];c[ca+20>>2]=c[f+20>>2];d=ca+16|0;poj(d,ea);C=D+52|0;D=D+56|0;F=f+8|0;A=f+4|0;B=f+12|0;E=ka+4|0;G=f+16|0;m=-+g[C>>2];ra=-+g[D>>2];qa=+g[A>>2]*m+ +g[B>>2]*ra;g[ka>>2]=+g[f>>2]*m+ +g[F>>2]*ra;g[E>>2]=qa;s5h(ba,ka,G);qa=+C4i(la,ba);ra=qa>-100000002004087734272.0?qa:-100000002004087734272.0;qa=qa<100000002004087734272.0?qa:100000002004087734272.0;m=+g[C>>2];sa=-+g[D>>2];n=m*+g[A>>2]+ +g[B>>2]*sa;g[ka>>2]=m*+g[f>>2]+ +g[F>>2]*sa;g[E>>2]=n;s5h(ba,ka,G);n=+C4i(la,ba);ra=n>ra?n:ra;qa=n<qa?n:qa;n=-+g[C>>2];sa=+g[D>>2];m=+g[A>>2]*n+sa*+g[B>>2];g[ka>>2]=+g[f>>2]*n+sa*+g[F>>2];g[E>>2]=m;s5h(ba,ka,G);m=+C4i(la,ba);ra=m>ra?m:ra;qa=m<qa?m:qa;m=+g[C>>2];sa=+g[D>>2];n=m*+g[A>>2]+sa*+g[B>>2];g[ka>>2]=m*+g[f>>2]+sa*+g[F>>2];g[E>>2]=n;s5h(ba,ka,G);n=+C4i(la,ba);ra=n>ra?n:ra;qa=n<qa?n:qa;G=ca+8|0;E=ca+4|0;F=ca+12|0;f=ka+4|0;n=-+g[C>>2];sa=-+g[D>>2];m=+g[E>>2]*n+ +g[F>>2]*sa;g[ka>>2]=+g[ca>>2]*n+ +g[G>>2]*sa;g[f>>2]=m;s5h(ba,ka,d);m=+C4i(la,ba);sa=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[C>>2];na=-+g[D>>2];w=n*+g[E>>2]+ +g[F>>2]*na;g[ka>>2]=n*+g[ca>>2]+ +g[G>>2]*na;g[f>>2]=w;s5h(ba,ka,d);w=+C4i(la,ba);sa=w>sa?w:sa;m=w<m?w:m;w=-+g[C>>2];na=+g[D>>2];n=+g[E>>2]*w+na*+g[F>>2];g[ka>>2]=+g[ca>>2]*w+na*+g[G>>2];g[f>>2]=n;s5h(ba,ka,d);n=+C4i(la,ba);sa=n>sa?n:sa;m=n<m?n:m;n=+g[C>>2];na=+g[D>>2];w=n*+g[E>>2]+na*+g[F>>2];g[ka>>2]=n*+g[ca>>2]+na*+g[G>>2];g[f>>2]=w;s5h(ba,ka,d);w=+C4i(la,ba);sa=w>sa?w:sa;m=w<m?w:m;w=+g[aa>>2];pa=(oa<pa?oa:pa)-w;w=(ua>ta?ua:ta)+w;ta=+g[fa>>2];ua=(w-pa)*.5;w=(pa+w)*.5;m=(qa<m?qa:m)-ta-ua-w;w=(ra>sa?ra:sa)+ta+ua-w;if(m>0.0|w<0.0){o=c[ja>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;ja=la;ka=c[ja+4>>2]|0;la=o;c[la>>2]=c[ja>>2];c[la+4>>2]=ka}while(0);l=ma;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[V>>2];do if(w<m){if(!(w<n))break;g[V>>2]=w;G=la;f=c[G+4>>2]|0;d=X+20|0;c[d>>2]=c[G>>2];c[d+4>>2]=f}else{if(!(m<n))break;c[V>>2]=h;E5h(ka,la);G=ka;f=c[G+4>>2]|0;d=X+20|0;c[d>>2]=c[G>>2];c[d+4>>2]=f}while(0);g[ba>>2]=0.0;g[ba+4>>2]=0.0;g[ca>>2]=0.0;g[ca+4>>2]=0.0;ua=+g[M>>2];ta=+g[b>>2];sa=ua*+g[e>>2]+ta*+g[i>>2];g[ka>>2]=+g[S>>2]*ua+ +g[L>>2]*ta;g[ka+4>>2]=sa;s5h(la,ka,k);sa=+g[R>>2];sa=+g[la>>2]<0.0?-sa:sa;ta=+g[P>>2];ta=+g[la+4>>2]<0.0?-ta:ta;ua=sa*+g[I>>2]+ta*+g[J>>2];g[ka>>2]=sa*+g[$>>2]+ta*+g[H>>2];g[ka+4>>2]=ua;s5h(ba,ka,N);ua=+g[N>>2];ta=+g[K>>2];sa=ua*+g[p>>2]+ta*+g[q>>2];g[ka>>2]=+g[T>>2]*ua+ +g[v>>2]*ta;g[ka+4>>2]=sa;s5h(la,ka,r);sa=+g[Q>>2];sa=+g[la>>2]<0.0?-sa:sa;ta=+g[O>>2];ta=+g[la+4>>2]<0.0?-ta:ta;ua=sa*+g[t>>2]+ta*+g[u>>2];g[ka>>2]=sa*+g[ga>>2]+ta*+g[s>>2];g[ka+4>>2]=ua;s5h(ca,ka,M);u5h(o,ba,ca);ujj(U,o);h=U;U=c[h>>2]|0;h=c[h+4>>2]|0;T=la;c[T>>2]=U;c[T+4>>2]=h;do if((c[j>>2]=U&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[la>>2]=0;c[la+4>>2]=1065353216}while(0);O=c[X>>2]|0;T=c[W>>2]|0;c[ca>>2]=c[T>>2];c[ca+4>>2]=c[T+4>>2];c[ca+8>>2]=c[T+8>>2];c[ca+12>>2]=c[T+12>>2];c[ca+16>>2]=c[T+16>>2];c[ca+20>>2]=c[T+20>>2];R=ca+16|0;poj(R,_);P=O+52|0;O=O+56|0;Q=T+8|0;S=T+4|0;f=T+12|0;d=ka+4|0;U=T+16|0;pa=-+g[P>>2];ua=-+g[O>>2];oa=+g[S>>2]*pa+ +g[f>>2]*ua;g[ka>>2]=+g[T>>2]*pa+ +g[Q>>2]*ua;g[d>>2]=oa;s5h(ba,ka,U);oa=+C4i(la,ba);ua=oa>-100000002004087734272.0?oa:-100000002004087734272.0;oa=oa<100000002004087734272.0?oa:100000002004087734272.0;pa=+g[P>>2];ta=-+g[O>>2];qa=pa*+g[S>>2]+ +g[f>>2]*ta;g[ka>>2]=pa*+g[T>>2]+ +g[Q>>2]*ta;g[d>>2]=qa;s5h(ba,ka,U);qa=+C4i(la,ba);ua=qa>ua?qa:ua;oa=qa<oa?qa:oa;qa=-+g[P>>2];ta=+g[O>>2];pa=+g[S>>2]*qa+ta*+g[f>>2];g[ka>>2]=+g[T>>2]*qa+ta*+g[Q>>2];g[d>>2]=pa;s5h(ba,ka,U);pa=+C4i(la,ba);ua=pa>ua?pa:ua;oa=pa<oa?pa:oa;pa=+g[P>>2];ta=+g[O>>2];qa=pa*+g[S>>2]+ta*+g[f>>2];g[ka>>2]=pa*+g[T>>2]+ta*+g[Q>>2];g[d>>2]=qa;s5h(ba,ka,U);qa=+C4i(la,ba);ua=qa>ua?qa:ua;oa=qa<oa?qa:oa;U=ca+8|0;d=ca+4|0;Q=ca+12|0;T=ka+4|0;qa=-+g[P>>2];ta=-+g[O>>2];pa=+g[d>>2]*qa+ +g[Q>>2]*ta;g[ka>>2]=+g[ca>>2]*qa+ +g[U>>2]*ta;g[T>>2]=pa;s5h(ba,ka,R);pa=+C4i(la,ba);ta=pa>-100000002004087734272.0?pa:-100000002004087734272.0;pa=pa<100000002004087734272.0?pa:100000002004087734272.0;qa=+g[P>>2];ra=-+g[O>>2];m=qa*+g[d>>2]+ +g[Q>>2]*ra;g[ka>>2]=qa*+g[ca>>2]+ +g[U>>2]*ra;g[T>>2]=m;s5h(ba,ka,R);m=+C4i(la,ba);ta=m>ta?m:ta;pa=m<pa?m:pa;m=-+g[P>>2];ra=+g[O>>2];qa=+g[d>>2]*m+ra*+g[Q>>2];g[ka>>2]=+g[ca>>2]*m+ra*+g[U>>2];g[T>>2]=qa;s5h(ba,ka,R);qa=+C4i(la,ba);ta=qa>ta?qa:ta;pa=qa<pa?qa:pa;qa=+g[P>>2];ra=+g[O>>2];m=qa*+g[d>>2]+ra*+g[Q>>2];g[ka>>2]=qa*+g[ca>>2]+ra*+g[U>>2];g[T>>2]=m;s5h(ba,ka,R);m=+C4i(la,ba);ta=m>ta?m:ta;pa=m<pa?m:pa;R=c[Y>>2]|0;T=c[Z>>2]|0;c[ca>>2]=c[T>>2];c[ca+4>>2]=c[T+4>>2];c[ca+8>>2]=c[T+8>>2];c[ca+12>>2]=c[T+12>>2];c[ca+16>>2]=c[T+16>>2];c[ca+20>>2]=c[T+20>>2];U=ca+16|0;poj(U,ea);Q=R+52|0;R=R+56|0;d=T+8|0;O=T+4|0;P=T+12|0;f=ka+4|0;S=T+16|0;m=-+g[Q>>2];ra=-+g[R>>2];qa=+g[O>>2]*m+ +g[P>>2]*ra;g[ka>>2]=+g[T>>2]*m+ +g[d>>2]*ra;g[f>>2]=qa;s5h(ba,ka,S);qa=+C4i(la,ba);ra=qa>-100000002004087734272.0?qa:-100000002004087734272.0;qa=qa<100000002004087734272.0?qa:100000002004087734272.0;m=+g[Q>>2];sa=-+g[R>>2];n=m*+g[O>>2]+ +g[P>>2]*sa;g[ka>>2]=m*+g[T>>2]+ +g[d>>2]*sa;g[f>>2]=n;s5h(ba,ka,S);n=+C4i(la,ba);ra=n>ra?n:ra;qa=n<qa?n:qa;n=-+g[Q>>2];sa=+g[R>>2];m=+g[O>>2]*n+sa*+g[P>>2];g[ka>>2]=+g[T>>2]*n+sa*+g[d>>2];g[f>>2]=m;s5h(ba,ka,S);m=+C4i(la,ba);ra=m>ra?m:ra;qa=m<qa?m:qa;m=+g[Q>>2];sa=+g[R>>2];n=m*+g[O>>2]+sa*+g[P>>2];g[ka>>2]=m*+g[T>>2]+sa*+g[d>>2];g[f>>2]=n;s5h(ba,ka,S);n=+C4i(la,ba);ra=n>ra?n:ra;qa=n<qa?n:qa;S=ca+8|0;f=ca+4|0;d=ca+12|0;T=ka+4|0;n=-+g[Q>>2];sa=-+g[R>>2];m=+g[f>>2]*n+ +g[d>>2]*sa;g[ka>>2]=+g[ca>>2]*n+ +g[S>>2]*sa;g[T>>2]=m;s5h(ba,ka,U);m=+C4i(la,ba);sa=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[Q>>2];na=-+g[R>>2];w=n*+g[f>>2]+ +g[d>>2]*na;g[ka>>2]=n*+g[ca>>2]+ +g[S>>2]*na;g[T>>2]=w;s5h(ba,ka,U);w=+C4i(la,ba);sa=w>sa?w:sa;m=w<m?w:m;w=-+g[Q>>2];na=+g[R>>2];n=+g[f>>2]*w+na*+g[d>>2];g[ka>>2]=+g[ca>>2]*w+na*+g[S>>2];g[T>>2]=n;s5h(ba,ka,U);n=+C4i(la,ba);sa=n>sa?n:sa;m=n<m?n:m;n=+g[Q>>2];na=+g[R>>2];w=n*+g[f>>2]+na*+g[d>>2];g[ka>>2]=n*+g[ca>>2]+na*+g[S>>2];g[T>>2]=w;s5h(ba,ka,U);w=+C4i(la,ba);sa=w>sa?w:sa;m=w<m?w:m;w=+g[aa>>2];pa=(oa<pa?oa:pa)-w;w=(ua>ta?ua:ta)+w;ta=+g[fa>>2];ua=(w-pa)*.5;w=(pa+w)*.5;m=(qa<m?qa:m)-ta-ua-w;w=(ra>sa?ra:sa)+ta+ua-w;if(m>0.0|w<0.0){o=c[ja>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;ja=la;ka=c[ja+4>>2]|0;la=o;c[la>>2]=c[ja>>2];c[la+4>>2]=ka}while(0);l=ma;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[V>>2];do if(w<m){if(!(w<n))break;g[V>>2]=w;T=la;U=c[T+4>>2]|0;V=X+20|0;c[V>>2]=c[T>>2];c[V+4>>2]=U}else{if(!(m<n))break;c[V>>2]=h;E5h(ka,la);T=ka;U=c[T+4>>2]|0;V=X+20|0;c[V>>2]=c[T>>2];c[V+4>>2]=U}while(0);b=X+20|0;g[ka>>2]=0.0;g[ka+4>>2]=0.0;do if(!(g5h(b,ka)|0)){V=c[ja>>2]|0;a[V+9>>0]=1;if(!(c[V>>2]|0))break;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;X=c[X>>2]|0;E5h(ia,b);p=c[W>>2]|0;W=c[(c[X>>2]|0)+32>>2]|0;ta=+C4i(p,ia);ua=+C4i(p+8|0,ia);g[ba>>2]=ta;g[ba+4>>2]=ua;ujj(ka,ba);ah[W&4095](X,ka,o,ha);do if((c[ha>>2]|0)>0){q=p+8|0;r=p+4|0;s=p+12|0;t=ka+4|0;u=p+16|0;h=0;do{v=o+(h<<3)|0;sa=+g[v>>2];ta=+g[o+(h<<3)+4>>2];ua=sa*+g[r>>2]+ta*+g[s>>2];g[ka>>2]=+g[p>>2]*sa+ +g[q>>2]*ta;g[t>>2]=ua;s5h(ca,ka,u);W=ca;X=c[W+4>>2]|0;c[v>>2]=c[W>>2];c[v+4>>2]=X;h=h+1|0;v=c[ha>>2]|0}while((h|0)<(v|0));if((v|0)!=1){da=185;break}ujj(ka,_);ua=+C4i(ia,ka);if((c[j>>2]=(g[j>>2]=ua,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[ha>>2]=2;s5h(ka,o,_);W=ka;X=c[W+4>>2]|0;_=o+8|0;c[_>>2]=c[W>>2];c[_+4>>2]=X;break}if(!(+C4i(_,ia)>0.0))break;poj(o,_)}else da=185;while(0);do if((da|0)==185){ujj(ka,_);ua=+C4i(ia,ka);if(!((c[j>>2]=(g[j>>2]=ua,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(_,ia)>0.0))break;poj(o,_);poj(o+8|0,_);break}h=o+8|0;u5h(la,h,o);if(+C4i(la,_)>0.0){poj(h,_);break}else{poj(o,_);break}}while(0);if((c[ha>>2]|0)>0){h=0;do{E5h($,b);v5h(ka,$,aa);poj(o+(h<<3)|0,ka);h=h+1|0}while((h|0)<(c[ha>>2]|0))};c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;aa=c[Y>>2]|0;v=c[Z>>2]|0;$=c[(c[aa>>2]|0)+32>>2]|0;ta=+C4i(v,b);ua=+C4i(v+8|0,b);g[ba>>2]=ta;g[ba+4>>2]=ua;ujj(ka,ba);ah[$&4095](aa,ka,ia,ga);do if((c[ga>>2]|0)>0){p=v+8|0;q=v+4|0;r=v+12|0;s=ka+4|0;t=v+16|0;h=0;do{u=ia+(h<<3)|0;sa=+g[u>>2];ta=+g[ia+(h<<3)+4>>2];ua=sa*+g[q>>2]+ta*+g[r>>2];g[ka>>2]=+g[v>>2]*sa+ +g[p>>2]*ta;g[s>>2]=ua;s5h(ca,ka,t);aa=ca;ba=c[aa+4>>2]|0;c[u>>2]=c[aa>>2];c[u+4>>2]=ba;h=h+1|0;u=c[ga>>2]|0}while((h|0)<(u|0));if((u|0)!=1){da=202;break}ujj(ka,ea);ua=+C4i(b,ka);if((c[j>>2]=(g[j>>2]=ua,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[ga>>2]=2;s5h(ka,ia,ea);ca=ka;ea=c[ca+4>>2]|0;la=ia+8|0;c[la>>2]=c[ca>>2];c[la+4>>2]=ea;break}if(!(+C4i(ea,b)>0.0))break;poj(ia,ea)}else da=202;while(0);do if((da|0)==202){ujj(ka,ea);ua=+C4i(b,ka);if(!((c[j>>2]=(g[j>>2]=ua,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(ea,b)>0.0))break;poj(ia,ea);poj(ia+8|0,ea);break}h=ia+8|0;u5h(la,h,ia);if(+C4i(la,ea)>0.0){poj(h,ea);break}else{poj(ia,ea);break}}while(0);h=c[ga>>2]|0;if((h|0)>0){h=0;do{v5h(ka,b,fa);poj(ia+(h<<3)|0,ka);h=h+1|0;p=c[ga>>2]|0}while((h|0)<(p|0))}else p=h;la=b;s=c[la+4>>2]|0;h=(c[ja>>2]|0)+12|0;c[h>>2]=c[la>>2];c[h+4>>2]=s;h=c[ha>>2]|0;s=c[ja>>2]|0;if((h|0)>(p|0)){r=s+8|0;a[r>>0]=a[r>>0]^1;r=s+12|0;E5h(ka,r);la=ka;q=c[la+4>>2]|0;c[r>>2]=c[la>>2];c[r+4>>2]=q;r=h;h=p;q=ia}else{r=p;q=o;o=ia}p=c[340100+(((h|0)<3?h:3)+-1<<3)+(((r|0)<3?r:3)+-1<<2)>>2]|0;if(!p)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[p&255](q,h,o,r,s)}o=c[ja>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[ka>>2]=0.0;g[ka+4>>2]=0.0;if(!(toj(o,ka)|0))break;la=c[(c[ja>>2]|0)+20>>2]|0;c[la>>2]=0;c[la+4>>2]=0}while(0)}while(0);l=ma;return}while(0);l=ma;return}
+function Xgh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0.0,$b=0.0,ac=0.0,bc=0,cc=0,dc=0.0,ec=0,fc=0,gc=0,hc=0;Wb=l;l=l+240|0;Ub=Wb+56|0;Mb=Wb+232|0;Nb=Wb+32|0;Ob=Wb+224|0;o=Wb+200|0;Sb=Wb+152|0;Vb=Wb+16|0;Kb=Wb+8|0;Rb=Wb;Gb=Wb+88|0;Bb=Wb+64|0;Cb=Wb+216|0;Db=Wb+192|0;Eb=Wb+184|0;Fb=Wb+176|0;g[Gb+20>>2]=0.0;g[Gb+24>>2]=0.0;Jb=Gb+36|0;Pb=Gb+44|0;Lb=Gb+52|0;g[Lb>>2]=m;Qb=Gb+56|0;g[Qb>>2]=n;zb=Gb+16|0;g[zb>>2]=999999986991104.0;c[Gb>>2]=b;Hb=Gb+4|0;c[Hb>>2]=e;Ab=Gb+8|0;c[Ab>>2]=d;Ib=Gb+12|0;c[Ib>>2]=f;Tb=i;yb=c[Tb+4>>2]|0;xb=Jb;c[xb>>2]=c[Tb>>2];c[xb+4>>2]=yb;xb=k;yb=c[xb+4>>2]|0;Tb=Pb;c[Tb>>2]=c[xb>>2];c[Tb+4>>2]=yb;Tb=Gb+60|0;c[Tb>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[Ub>>2]=0.0,g[Ub+4>>2]=0.0,toj(p,Ub)|0):0){h=c[(c[Tb>>2]|0)+20>>2]|0;yb=c[h>>2]|0;h=c[h+4>>2]|0;xb=Vb;c[xb>>2]=yb;c[xb+4>>2]=h;if((c[j>>2]=yb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[Vb>>2]=0;c[Vb+4>>2]=1065353216}rb=c[Gb>>2]|0;tb=c[Ab>>2]|0;c[Nb>>2]=c[tb>>2];c[Nb+4>>2]=c[tb+4>>2];c[Nb+8>>2]=c[tb+8>>2];c[Nb+12>>2]=c[tb+12>>2];c[Nb+16>>2]=c[tb+16>>2];c[Nb+20>>2]=c[tb+20>>2];vb=Nb+16|0;poj(vb,Jb);sb=rb+52|0;rb=rb+56|0;ub=tb+8|0;qb=tb+4|0;xb=tb+12|0;wb=Ub+4|0;yb=tb+16|0;_b=-+g[sb>>2];x=-+g[rb>>2];$b=+g[qb>>2]*_b+ +g[xb>>2]*x;g[Ub>>2]=+g[tb>>2]*_b+ +g[ub>>2]*x;g[wb>>2]=$b;s5h(Mb,Ub,yb);$b=+C4i(Vb,Mb);x=$b>-100000002004087734272.0?$b:-100000002004087734272.0;$b=$b<100000002004087734272.0?$b:100000002004087734272.0;_b=+g[sb>>2];n=-+g[rb>>2];Yb=_b*+g[qb>>2]+ +g[xb>>2]*n;g[Ub>>2]=_b*+g[tb>>2]+ +g[ub>>2]*n;g[wb>>2]=Yb;s5h(Mb,Ub,yb);Yb=+C4i(Vb,Mb);x=Yb>x?Yb:x;$b=Yb<$b?Yb:$b;Yb=-+g[sb>>2];n=+g[rb>>2];_b=+g[qb>>2]*Yb+n*+g[xb>>2];g[Ub>>2]=+g[tb>>2]*Yb+n*+g[ub>>2];g[wb>>2]=_b;s5h(Mb,Ub,yb);_b=+C4i(Vb,Mb);x=_b>x?_b:x;$b=_b<$b?_b:$b;_b=+g[sb>>2];n=+g[rb>>2];Yb=_b*+g[qb>>2]+n*+g[xb>>2];g[Ub>>2]=_b*+g[tb>>2]+n*+g[ub>>2];g[wb>>2]=Yb;s5h(Mb,Ub,yb);Yb=+C4i(Vb,Mb);x=Yb>x?Yb:x;$b=Yb<$b?Yb:$b;yb=Nb+8|0;wb=Nb+4|0;ub=Nb+12|0;tb=Ub+4|0;Yb=-+g[sb>>2];n=-+g[rb>>2];_b=+g[wb>>2]*Yb+ +g[ub>>2]*n;g[Ub>>2]=+g[Nb>>2]*Yb+ +g[yb>>2]*n;g[tb>>2]=_b;s5h(Mb,Ub,vb);_b=+C4i(Vb,Mb);n=_b>-100000002004087734272.0?_b:-100000002004087734272.0;_b=_b<100000002004087734272.0?_b:100000002004087734272.0;Yb=+g[sb>>2];ac=-+g[rb>>2];Zb=Yb*+g[wb>>2]+ +g[ub>>2]*ac;g[Ub>>2]=Yb*+g[Nb>>2]+ +g[yb>>2]*ac;g[tb>>2]=Zb;s5h(Mb,Ub,vb);Zb=+C4i(Vb,Mb);n=Zb>n?Zb:n;_b=Zb<_b?Zb:_b;Zb=-+g[sb>>2];ac=+g[rb>>2];Yb=+g[wb>>2]*Zb+ac*+g[ub>>2];g[Ub>>2]=+g[Nb>>2]*Zb+ac*+g[yb>>2];g[tb>>2]=Yb;s5h(Mb,Ub,vb);Yb=+C4i(Vb,Mb);n=Yb>n?Yb:n;_b=Yb<_b?Yb:_b;Yb=+g[sb>>2];ac=+g[rb>>2];Zb=Yb*+g[wb>>2]+ac*+g[ub>>2];g[Ub>>2]=Yb*+g[Nb>>2]+ac*+g[yb>>2];g[tb>>2]=Zb;s5h(Mb,Ub,vb);Zb=+C4i(Vb,Mb);n=Zb>n?Zb:n;_b=Zb<_b?Zb:_b;vb=c[Hb>>2]|0;tb=c[Ib>>2]|0;c[Sb>>2]=c[tb>>2];c[Sb+4>>2]=c[tb+4>>2];c[Sb+8>>2]=c[tb+8>>2];c[Sb+12>>2]=c[tb+12>>2];c[Sb+16>>2]=c[tb+16>>2];c[Sb+20>>2]=c[tb+20>>2];yb=Sb+16|0;poj(yb,Pb);Zb=+C4i(tb,Vb);ac=+C4i(tb+8|0,Vb);g[Nb>>2]=Zb;g[Nb+4>>2]=ac;ujj(Mb,Nb);ub=Mb+4|0;wb=vb+56|0;ac=+g[wb>>2];ac=+g[ub>>2]>0.0?ac:-ac;vb=vb+52|0;roj(Mb,vb);ac=+g[ub>>2]+ac*.5;g[ub>>2]=ac;Zb=+g[Mb>>2];ub=tb+8|0;rb=tb+4|0;sb=tb+12|0;Yb=Zb*+g[rb>>2]+ac*+g[sb>>2];g[Ub>>2]=+g[tb>>2]*Zb+ac*+g[ub>>2];g[Ub+4>>2]=Yb;xb=tb+16|0;s5h(Ob,Ub,xb);Yb=+C4i(Vb,Ob);E5h(o,Mb);ac=+g[o>>2];Zb=+g[o+4>>2];m=ac*+g[rb>>2]+Zb*+g[sb>>2];g[Ub>>2]=+g[tb>>2]*ac+ +g[ub>>2]*Zb;g[Ub+4>>2]=m;s5h(Ob,Ub,xb);m=+C4i(Vb,Ob);xb=Yb<m;Zb=xb?Yb:m;Yb=xb?m:Yb;m=+C4i(Sb,Vb);ac=+C4i(Sb+8|0,Vb);g[Nb>>2]=m;g[Nb+4>>2]=ac;ujj(Mb,Nb);xb=Mb+4|0;ac=+g[wb>>2];ac=+g[xb>>2]>0.0?ac:-ac;roj(Mb,vb);ac=+g[xb>>2]+ac*.5;g[xb>>2]=ac;m=+g[Mb>>2];xb=Sb+8|0;vb=Sb+4|0;wb=Sb+12|0;Xb=m*+g[vb>>2]+ac*+g[wb>>2];g[Ub>>2]=+g[Sb>>2]*m+ac*+g[xb>>2];g[Ub+4>>2]=Xb;s5h(Ob,Ub,yb);Xb=+C4i(Vb,Ob);E5h(o,Mb);ac=+g[o>>2];m=+g[o+4>>2];w=ac*+g[vb>>2]+m*+g[wb>>2];g[Ub>>2]=+g[Sb>>2]*ac+ +g[xb>>2]*m;g[Ub+4>>2]=w;s5h(Ob,Ub,yb);w=+C4i(Vb,Ob);yb=Xb<w;m=yb?Xb:w;Xb=yb?w:Xb;w=+g[Lb>>2];_b=($b<_b?$b:_b)-w;w=(x>n?x:n)+w;n=+g[Qb>>2];x=(w-_b)*.5;w=(_b+w)*.5;m=(Zb<m?Zb:m)-n-x-w;w=(Yb>Xb?Yb:Xb)+n+x-w;if(m>0.0|w<0.0){o=c[Tb>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){Tb=Vb;Ub=c[Tb+4>>2]|0;Vb=q;c[Vb>>2]=c[Tb>>2];c[Vb+4>>2]=Ub}l=Wb;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[zb>>2];if(w<m){if(w<n){g[zb>>2]=w;wb=Vb;xb=c[wb+4>>2]|0;yb=Gb+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}}else if(m<n){c[zb>>2]=h;E5h(Ub,Vb);wb=Ub;xb=c[wb+4>>2]|0;yb=Gb+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}}ujj(Kb,Jb);h=Kb;yb=c[h>>2]|0;h=c[h+4>>2]|0;xb=Vb;c[xb>>2]=yb;c[xb+4>>2]=h;if((c[j>>2]=yb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[Vb>>2]=0;c[Vb+4>>2]=1065353216}rb=c[Gb>>2]|0;tb=c[Ab>>2]|0;c[Nb>>2]=c[tb>>2];c[Nb+4>>2]=c[tb+4>>2];c[Nb+8>>2]=c[tb+8>>2];c[Nb+12>>2]=c[tb+12>>2];c[Nb+16>>2]=c[tb+16>>2];c[Nb+20>>2]=c[tb+20>>2];vb=Nb+16|0;poj(vb,Jb);sb=rb+52|0;rb=rb+56|0;ub=tb+8|0;qb=tb+4|0;xb=tb+12|0;wb=Ub+4|0;yb=tb+16|0;Xb=-+g[sb>>2];ac=-+g[rb>>2];x=+g[qb>>2]*Xb+ +g[xb>>2]*ac;g[Ub>>2]=+g[tb>>2]*Xb+ +g[ub>>2]*ac;g[wb>>2]=x;s5h(Mb,Ub,yb);x=+C4i(Vb,Mb);ac=x>-100000002004087734272.0?x:-100000002004087734272.0;x=x<100000002004087734272.0?x:100000002004087734272.0;Xb=+g[sb>>2];$b=-+g[rb>>2];Zb=Xb*+g[qb>>2]+ +g[xb>>2]*$b;g[Ub>>2]=Xb*+g[tb>>2]+ +g[ub>>2]*$b;g[wb>>2]=Zb;s5h(Mb,Ub,yb);Zb=+C4i(Vb,Mb);ac=Zb>ac?Zb:ac;x=Zb<x?Zb:x;Zb=-+g[sb>>2];$b=+g[rb>>2];Xb=+g[qb>>2]*Zb+$b*+g[xb>>2];g[Ub>>2]=+g[tb>>2]*Zb+$b*+g[ub>>2];g[wb>>2]=Xb;s5h(Mb,Ub,yb);Xb=+C4i(Vb,Mb);ac=Xb>ac?Xb:ac;x=Xb<x?Xb:x;Xb=+g[sb>>2];$b=+g[rb>>2];Zb=Xb*+g[qb>>2]+$b*+g[xb>>2];g[Ub>>2]=Xb*+g[tb>>2]+$b*+g[ub>>2];g[wb>>2]=Zb;s5h(Mb,Ub,yb);Zb=+C4i(Vb,Mb);ac=Zb>ac?Zb:ac;x=Zb<x?Zb:x;yb=Nb+8|0;wb=Nb+4|0;ub=Nb+12|0;tb=Ub+4|0;Zb=-+g[sb>>2];$b=-+g[rb>>2];Xb=+g[wb>>2]*Zb+ +g[ub>>2]*$b;g[Ub>>2]=+g[Nb>>2]*Zb+ +g[yb>>2]*$b;g[tb>>2]=Xb;s5h(Mb,Ub,vb);Xb=+C4i(Vb,Mb);$b=Xb>-100000002004087734272.0?Xb:-100000002004087734272.0;Xb=Xb<100000002004087734272.0?Xb:100000002004087734272.0;Zb=+g[sb>>2];n=-+g[rb>>2];Yb=Zb*+g[wb>>2]+ +g[ub>>2]*n;g[Ub>>2]=Zb*+g[Nb>>2]+ +g[yb>>2]*n;g[tb>>2]=Yb;s5h(Mb,Ub,vb);Yb=+C4i(Vb,Mb);$b=Yb>$b?Yb:$b;Xb=Yb<Xb?Yb:Xb;Yb=-+g[sb>>2];n=+g[rb>>2];Zb=+g[wb>>2]*Yb+n*+g[ub>>2];g[Ub>>2]=+g[Nb>>2]*Yb+n*+g[yb>>2];g[tb>>2]=Zb;s5h(Mb,Ub,vb);Zb=+C4i(Vb,Mb);$b=Zb>$b?Zb:$b;Xb=Zb<Xb?Zb:Xb;Zb=+g[sb>>2];n=+g[rb>>2];Yb=Zb*+g[wb>>2]+n*+g[ub>>2];g[Ub>>2]=Zb*+g[Nb>>2]+n*+g[yb>>2];g[tb>>2]=Yb;s5h(Mb,Ub,vb);Yb=+C4i(Vb,Mb);$b=Yb>$b?Yb:$b;Xb=Yb<Xb?Yb:Xb;vb=c[Hb>>2]|0;tb=c[Ib>>2]|0;c[Sb>>2]=c[tb>>2];c[Sb+4>>2]=c[tb+4>>2];c[Sb+8>>2]=c[tb+8>>2];c[Sb+12>>2]=c[tb+12>>2];c[Sb+16>>2]=c[tb+16>>2];c[Sb+20>>2]=c[tb+20>>2];yb=Sb+16|0;poj(yb,Pb);Yb=+C4i(tb,Vb);n=+C4i(tb+8|0,Vb);g[Nb>>2]=Yb;g[Nb+4>>2]=n;ujj(Mb,Nb);ub=Mb+4|0;wb=vb+56|0;n=+g[wb>>2];n=+g[ub>>2]>0.0?n:-n;vb=vb+52|0;roj(Mb,vb);n=+g[ub>>2]+n*.5;g[ub>>2]=n;Yb=+g[Mb>>2];ub=tb+8|0;rb=tb+4|0;sb=tb+12|0;Zb=Yb*+g[rb>>2]+n*+g[sb>>2];g[Ub>>2]=+g[tb>>2]*Yb+n*+g[ub>>2];g[Ub+4>>2]=Zb;xb=tb+16|0;s5h(Ob,Ub,xb);Zb=+C4i(Vb,Ob);E5h(o,Mb);n=+g[o>>2];Yb=+g[o+4>>2];m=n*+g[rb>>2]+Yb*+g[sb>>2];g[Ub>>2]=+g[tb>>2]*n+ +g[ub>>2]*Yb;g[Ub+4>>2]=m;s5h(Ob,Ub,xb);m=+C4i(Vb,Ob);xb=Zb<m;Yb=xb?Zb:m;Zb=xb?m:Zb;m=+C4i(Sb,Vb);n=+C4i(Sb+8|0,Vb);g[Nb>>2]=m;g[Nb+4>>2]=n;ujj(Mb,Nb);xb=Mb+4|0;n=+g[wb>>2];n=+g[xb>>2]>0.0?n:-n;roj(Mb,vb);n=+g[xb>>2]+n*.5;g[xb>>2]=n;m=+g[Mb>>2];xb=Sb+8|0;vb=Sb+4|0;wb=Sb+12|0;_b=m*+g[vb>>2]+n*+g[wb>>2];g[Ub>>2]=+g[Sb>>2]*m+n*+g[xb>>2];g[Ub+4>>2]=_b;s5h(Ob,Ub,yb);_b=+C4i(Vb,Ob);E5h(o,Mb);n=+g[o>>2];m=+g[o+4>>2];w=n*+g[vb>>2]+m*+g[wb>>2];g[Ub>>2]=+g[Sb>>2]*n+ +g[xb>>2]*m;g[Ub+4>>2]=w;s5h(Ob,Ub,yb);w=+C4i(Vb,Ob);yb=_b<w;m=yb?_b:w;_b=yb?w:_b;w=+g[Lb>>2];Xb=(x<Xb?x:Xb)-w;w=(ac>$b?ac:$b)+w;$b=+g[Qb>>2];ac=(w-Xb)*.5;w=(Xb+w)*.5;m=(Yb<m?Yb:m)-$b-ac-w;w=(Zb>_b?Zb:_b)+$b+ac-w;if(m>0.0|w<0.0){o=c[Tb>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){Tb=Vb;Ub=c[Tb+4>>2]|0;Vb=r;c[Vb>>2]=c[Tb>>2];c[Vb+4>>2]=Ub}l=Wb;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[zb>>2];if(w<m){if(w<n){g[zb>>2]=w;wb=Vb;xb=c[wb+4>>2]|0;yb=Gb+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}}else if(m<n){c[zb>>2]=h;E5h(Ub,Vb);wb=Ub;xb=c[wb+4>>2]|0;yb=Gb+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}yb=c[Kb+4>>2]|0;h=(g[j>>2]=-+g[Kb>>2],c[j>>2]|0);xb=Vb;c[xb>>2]=yb;c[xb+4>>2]=h;if((c[j>>2]=yb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[Vb>>2]=0;c[Vb+4>>2]=1065353216}rb=c[Gb>>2]|0;tb=c[Ab>>2]|0;c[Nb>>2]=c[tb>>2];c[Nb+4>>2]=c[tb+4>>2];c[Nb+8>>2]=c[tb+8>>2];c[Nb+12>>2]=c[tb+12>>2];c[Nb+16>>2]=c[tb+16>>2];c[Nb+20>>2]=c[tb+20>>2];vb=Nb+16|0;poj(vb,Jb);sb=rb+52|0;rb=rb+56|0;ub=tb+8|0;qb=tb+4|0;xb=tb+12|0;wb=Ub+4|0;yb=tb+16|0;Xb=-+g[sb>>2];ac=-+g[rb>>2];x=+g[qb>>2]*Xb+ +g[xb>>2]*ac;g[Ub>>2]=+g[tb>>2]*Xb+ +g[ub>>2]*ac;g[wb>>2]=x;s5h(Mb,Ub,yb);x=+C4i(Vb,Mb);ac=x>-100000002004087734272.0?x:-100000002004087734272.0;x=x<100000002004087734272.0?x:100000002004087734272.0;Xb=+g[sb>>2];$b=-+g[rb>>2];Zb=Xb*+g[qb>>2]+ +g[xb>>2]*$b;g[Ub>>2]=Xb*+g[tb>>2]+ +g[ub>>2]*$b;g[wb>>2]=Zb;s5h(Mb,Ub,yb);Zb=+C4i(Vb,Mb);ac=Zb>ac?Zb:ac;x=Zb<x?Zb:x;Zb=-+g[sb>>2];$b=+g[rb>>2];Xb=+g[qb>>2]*Zb+$b*+g[xb>>2];g[Ub>>2]=+g[tb>>2]*Zb+$b*+g[ub>>2];g[wb>>2]=Xb;s5h(Mb,Ub,yb);Xb=+C4i(Vb,Mb);ac=Xb>ac?Xb:ac;x=Xb<x?Xb:x;Xb=+g[sb>>2];$b=+g[rb>>2];Zb=Xb*+g[qb>>2]+$b*+g[xb>>2];g[Ub>>2]=Xb*+g[tb>>2]+$b*+g[ub>>2];g[wb>>2]=Zb;s5h(Mb,Ub,yb);Zb=+C4i(Vb,Mb);ac=Zb>ac?Zb:ac;x=Zb<x?Zb:x;yb=Nb+8|0;wb=Nb+4|0;ub=Nb+12|0;tb=Ub+4|0;Zb=-+g[sb>>2];$b=-+g[rb>>2];Xb=+g[wb>>2]*Zb+ +g[ub>>2]*$b;g[Ub>>2]=+g[Nb>>2]*Zb+ +g[yb>>2]*$b;g[tb>>2]=Xb;s5h(Mb,Ub,vb);Xb=+C4i(Vb,Mb);$b=Xb>-100000002004087734272.0?Xb:-100000002004087734272.0;Xb=Xb<100000002004087734272.0?Xb:100000002004087734272.0;Zb=+g[sb>>2];n=-+g[rb>>2];Yb=Zb*+g[wb>>2]+ +g[ub>>2]*n;g[Ub>>2]=Zb*+g[Nb>>2]+ +g[yb>>2]*n;g[tb>>2]=Yb;s5h(Mb,Ub,vb);Yb=+C4i(Vb,Mb);$b=Yb>$b?Yb:$b;Xb=Yb<Xb?Yb:Xb;Yb=-+g[sb>>2];n=+g[rb>>2];Zb=+g[wb>>2]*Yb+n*+g[ub>>2];g[Ub>>2]=+g[Nb>>2]*Yb+n*+g[yb>>2];g[tb>>2]=Zb;s5h(Mb,Ub,vb);Zb=+C4i(Vb,Mb);$b=Zb>$b?Zb:$b;Xb=Zb<Xb?Zb:Xb;Zb=+g[sb>>2];n=+g[rb>>2];Yb=Zb*+g[wb>>2]+n*+g[ub>>2];g[Ub>>2]=Zb*+g[Nb>>2]+n*+g[yb>>2];g[tb>>2]=Yb;s5h(Mb,Ub,vb);Yb=+C4i(Vb,Mb);$b=Yb>$b?Yb:$b;Xb=Yb<Xb?Yb:Xb;vb=c[Hb>>2]|0;tb=c[Ib>>2]|0;c[Sb>>2]=c[tb>>2];c[Sb+4>>2]=c[tb+4>>2];c[Sb+8>>2]=c[tb+8>>2];c[Sb+12>>2]=c[tb+12>>2];c[Sb+16>>2]=c[tb+16>>2];c[Sb+20>>2]=c[tb+20>>2];yb=Sb+16|0;poj(yb,Pb);Yb=+C4i(tb,Vb);n=+C4i(tb+8|0,Vb);g[Nb>>2]=Yb;g[Nb+4>>2]=n;ujj(Mb,Nb);ub=Mb+4|0;wb=vb+56|0;n=+g[wb>>2];n=+g[ub>>2]>0.0?n:-n;vb=vb+52|0;roj(Mb,vb);n=+g[ub>>2]+n*.5;g[ub>>2]=n;Yb=+g[Mb>>2];ub=tb+8|0;rb=tb+4|0;sb=tb+12|0;Zb=Yb*+g[rb>>2]+n*+g[sb>>2];g[Ub>>2]=+g[tb>>2]*Yb+n*+g[ub>>2];g[Ub+4>>2]=Zb;xb=tb+16|0;s5h(Ob,Ub,xb);Zb=+C4i(Vb,Ob);E5h(o,Mb);n=+g[o>>2];Yb=+g[o+4>>2];m=n*+g[rb>>2]+Yb*+g[sb>>2];g[Ub>>2]=+g[tb>>2]*n+ +g[ub>>2]*Yb;g[Ub+4>>2]=m;s5h(Ob,Ub,xb);m=+C4i(Vb,Ob);xb=Zb<m;Yb=xb?Zb:m;Zb=xb?m:Zb;m=+C4i(Sb,Vb);n=+C4i(Sb+8|0,Vb);g[Nb>>2]=m;g[Nb+4>>2]=n;ujj(Mb,Nb);xb=Mb+4|0;n=+g[wb>>2];n=+g[xb>>2]>0.0?n:-n;roj(Mb,vb);n=+g[xb>>2]+n*.5;g[xb>>2]=n;m=+g[Mb>>2];xb=Sb+8|0;vb=Sb+4|0;wb=Sb+12|0;_b=m*+g[vb>>2]+n*+g[wb>>2];g[Ub>>2]=+g[Sb>>2]*m+n*+g[xb>>2];g[Ub+4>>2]=_b;s5h(Ob,Ub,yb);_b=+C4i(Vb,Ob);E5h(o,Mb);n=+g[o>>2];m=+g[o+4>>2];w=n*+g[vb>>2]+m*+g[wb>>2];g[Ub>>2]=+g[Sb>>2]*n+ +g[xb>>2]*m;g[Ub+4>>2]=w;s5h(Ob,Ub,yb);w=+C4i(Vb,Ob);yb=_b<w;m=yb?_b:w;_b=yb?w:_b;w=+g[Lb>>2];Xb=(x<Xb?x:Xb)-w;w=(ac>$b?ac:$b)+w;$b=+g[Qb>>2];ac=(w-Xb)*.5;w=(Xb+w)*.5;m=(Yb<m?Yb:m)-$b-ac-w;w=(Zb>_b?Zb:_b)+$b+ac-w;if(m>0.0|w<0.0){o=c[Tb>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){Tb=Vb;Ub=c[Tb+4>>2]|0;Vb=s;c[Vb>>2]=c[Tb>>2];c[Vb+4>>2]=Ub}l=Wb;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[zb>>2];if(w<m){if(w<n){g[zb>>2]=w;wb=Vb;xb=c[wb+4>>2]|0;yb=Gb+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}}else if(m<n){c[zb>>2]=h;E5h(Ub,Vb);wb=Ub;xb=c[wb+4>>2]|0;yb=Gb+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}ujj(Kb,Pb);h=Kb;yb=c[h>>2]|0;h=c[h+4>>2]|0;xb=Vb;c[xb>>2]=yb;c[xb+4>>2]=h;if((c[j>>2]=yb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[Vb>>2]=0;c[Vb+4>>2]=1065353216}rb=c[Gb>>2]|0;tb=c[Ab>>2]|0;c[Nb>>2]=c[tb>>2];c[Nb+4>>2]=c[tb+4>>2];c[Nb+8>>2]=c[tb+8>>2];c[Nb+12>>2]=c[tb+12>>2];c[Nb+16>>2]=c[tb+16>>2];c[Nb+20>>2]=c[tb+20>>2];vb=Nb+16|0;poj(vb,Jb);sb=rb+52|0;rb=rb+56|0;ub=tb+8|0;qb=tb+4|0;xb=tb+12|0;wb=Ub+4|0;yb=tb+16|0;Xb=-+g[sb>>2];ac=-+g[rb>>2];x=+g[qb>>2]*Xb+ +g[xb>>2]*ac;g[Ub>>2]=+g[tb>>2]*Xb+ +g[ub>>2]*ac;g[wb>>2]=x;s5h(Mb,Ub,yb);x=+C4i(Vb,Mb);ac=x>-100000002004087734272.0?x:-100000002004087734272.0;x=x<100000002004087734272.0?x:100000002004087734272.0;Xb=+g[sb>>2];$b=-+g[rb>>2];Zb=Xb*+g[qb>>2]+ +g[xb>>2]*$b;g[Ub>>2]=Xb*+g[tb>>2]+ +g[ub>>2]*$b;g[wb>>2]=Zb;s5h(Mb,Ub,yb);Zb=+C4i(Vb,Mb);ac=Zb>ac?Zb:ac;x=Zb<x?Zb:x;Zb=-+g[sb>>2];$b=+g[rb>>2];Xb=+g[qb>>2]*Zb+$b*+g[xb>>2];g[Ub>>2]=+g[tb>>2]*Zb+$b*+g[ub>>2];g[wb>>2]=Xb;s5h(Mb,Ub,yb);Xb=+C4i(Vb,Mb);ac=Xb>ac?Xb:ac;x=Xb<x?Xb:x;Xb=+g[sb>>2];$b=+g[rb>>2];Zb=Xb*+g[qb>>2]+$b*+g[xb>>2];g[Ub>>2]=Xb*+g[tb>>2]+$b*+g[ub>>2];g[wb>>2]=Zb;s5h(Mb,Ub,yb);Zb=+C4i(Vb,Mb);ac=Zb>ac?Zb:ac;x=Zb<x?Zb:x;yb=Nb+8|0;wb=Nb+4|0;ub=Nb+12|0;tb=Ub+4|0;Zb=-+g[sb>>2];$b=-+g[rb>>2];Xb=+g[wb>>2]*Zb+ +g[ub>>2]*$b;g[Ub>>2]=+g[Nb>>2]*Zb+ +g[yb>>2]*$b;g[tb>>2]=Xb;s5h(Mb,Ub,vb);Xb=+C4i(Vb,Mb);$b=Xb>-100000002004087734272.0?Xb:-100000002004087734272.0;Xb=Xb<100000002004087734272.0?Xb:100000002004087734272.0;Zb=+g[sb>>2];n=-+g[rb>>2];Yb=Zb*+g[wb>>2]+ +g[ub>>2]*n;g[Ub>>2]=Zb*+g[Nb>>2]+ +g[yb>>2]*n;g[tb>>2]=Yb;s5h(Mb,Ub,vb);Yb=+C4i(Vb,Mb);$b=Yb>$b?Yb:$b;Xb=Yb<Xb?Yb:Xb;Yb=-+g[sb>>2];n=+g[rb>>2];Zb=+g[wb>>2]*Yb+n*+g[ub>>2];g[Ub>>2]=+g[Nb>>2]*Yb+n*+g[yb>>2];g[tb>>2]=Zb;s5h(Mb,Ub,vb);Zb=+C4i(Vb,Mb);$b=Zb>$b?Zb:$b;Xb=Zb<Xb?Zb:Xb;Zb=+g[sb>>2];n=+g[rb>>2];Yb=Zb*+g[wb>>2]+n*+g[ub>>2];g[Ub>>2]=Zb*+g[Nb>>2]+n*+g[yb>>2];g[tb>>2]=Yb;s5h(Mb,Ub,vb);Yb=+C4i(Vb,Mb);$b=Yb>$b?Yb:$b;Xb=Yb<Xb?Yb:Xb;vb=c[Hb>>2]|0;tb=c[Ib>>2]|0;c[Sb>>2]=c[tb>>2];c[Sb+4>>2]=c[tb+4>>2];c[Sb+8>>2]=c[tb+8>>2];c[Sb+12>>2]=c[tb+12>>2];c[Sb+16>>2]=c[tb+16>>2];c[Sb+20>>2]=c[tb+20>>2];yb=Sb+16|0;poj(yb,Pb);Yb=+C4i(tb,Vb);n=+C4i(tb+8|0,Vb);g[Nb>>2]=Yb;g[Nb+4>>2]=n;ujj(Mb,Nb);ub=Mb+4|0;wb=vb+56|0;n=+g[wb>>2];n=+g[ub>>2]>0.0?n:-n;vb=vb+52|0;roj(Mb,vb);n=+g[ub>>2]+n*.5;g[ub>>2]=n;Yb=+g[Mb>>2];ub=tb+8|0;rb=tb+4|0;sb=tb+12|0;Zb=Yb*+g[rb>>2]+n*+g[sb>>2];g[Ub>>2]=+g[tb>>2]*Yb+n*+g[ub>>2];g[Ub+4>>2]=Zb;xb=tb+16|0;s5h(Ob,Ub,xb);Zb=+C4i(Vb,Ob);E5h(o,Mb);n=+g[o>>2];Yb=+g[o+4>>2];m=n*+g[rb>>2]+Yb*+g[sb>>2];g[Ub>>2]=+g[tb>>2]*n+ +g[ub>>2]*Yb;g[Ub+4>>2]=m;s5h(Ob,Ub,xb);m=+C4i(Vb,Ob);xb=Zb<m;Yb=xb?Zb:m;Zb=xb?m:Zb;m=+C4i(Sb,Vb);n=+C4i(Sb+8|0,Vb);g[Nb>>2]=m;g[Nb+4>>2]=n;ujj(Mb,Nb);xb=Mb+4|0;n=+g[wb>>2];n=+g[xb>>2]>0.0?n:-n;roj(Mb,vb);n=+g[xb>>2]+n*.5;g[xb>>2]=n;m=+g[Mb>>2];xb=Sb+8|0;vb=Sb+4|0;wb=Sb+12|0;_b=m*+g[vb>>2]+n*+g[wb>>2];g[Ub>>2]=+g[Sb>>2]*m+n*+g[xb>>2];g[Ub+4>>2]=_b;s5h(Ob,Ub,yb);_b=+C4i(Vb,Ob);E5h(o,Mb);n=+g[o>>2];m=+g[o+4>>2];w=n*+g[vb>>2]+m*+g[wb>>2];g[Ub>>2]=+g[Sb>>2]*n+ +g[xb>>2]*m;g[Ub+4>>2]=w;s5h(Ob,Ub,yb);w=+C4i(Vb,Ob);yb=_b<w;m=yb?_b:w;_b=yb?w:_b;w=+g[Lb>>2];Xb=(x<Xb?x:Xb)-w;w=(ac>$b?ac:$b)+w;$b=+g[Qb>>2];ac=(w-Xb)*.5;w=(Xb+w)*.5;m=(Yb<m?Yb:m)-$b-ac-w;w=(Zb>_b?Zb:_b)+$b+ac-w;do if(m>0.0|w<0.0){o=c[Tb>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){Tb=Vb;Ub=c[Tb+4>>2]|0;Vb=t;c[Vb>>2]=c[Tb>>2];c[Vb+4>>2]=Ub}}else{h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[zb>>2];if(w<m){if(w<n){g[zb>>2]=w;wb=Vb;xb=c[wb+4>>2]|0;yb=Gb+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}}else if(m<n){c[zb>>2]=h;E5h(Ub,Vb);wb=Ub;xb=c[wb+4>>2]|0;yb=Gb+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}yb=c[Kb+4>>2]|0;h=(g[j>>2]=-+g[Kb>>2],c[j>>2]|0);xb=Vb;c[xb>>2]=yb;c[xb+4>>2]=h;if((c[j>>2]=yb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[Vb>>2]=0;c[Vb+4>>2]=1065353216}rb=c[Gb>>2]|0;tb=c[Ab>>2]|0;c[Nb>>2]=c[tb>>2];c[Nb+4>>2]=c[tb+4>>2];c[Nb+8>>2]=c[tb+8>>2];c[Nb+12>>2]=c[tb+12>>2];c[Nb+16>>2]=c[tb+16>>2];c[Nb+20>>2]=c[tb+20>>2];vb=Nb+16|0;poj(vb,Jb);sb=rb+52|0;rb=rb+56|0;ub=tb+8|0;qb=tb+4|0;xb=tb+12|0;wb=Ub+4|0;yb=tb+16|0;Xb=-+g[sb>>2];ac=-+g[rb>>2];x=+g[qb>>2]*Xb+ +g[xb>>2]*ac;g[Ub>>2]=+g[tb>>2]*Xb+ +g[ub>>2]*ac;g[wb>>2]=x;s5h(Mb,Ub,yb);x=+C4i(Vb,Mb);ac=x>-100000002004087734272.0?x:-100000002004087734272.0;x=x<100000002004087734272.0?x:100000002004087734272.0;Xb=+g[sb>>2];$b=-+g[rb>>2];Zb=Xb*+g[qb>>2]+ +g[xb>>2]*$b;g[Ub>>2]=Xb*+g[tb>>2]+ +g[ub>>2]*$b;g[wb>>2]=Zb;s5h(Mb,Ub,yb);Zb=+C4i(Vb,Mb);ac=Zb>ac?Zb:ac;x=Zb<x?Zb:x;Zb=-+g[sb>>2];$b=+g[rb>>2];Xb=+g[qb>>2]*Zb+$b*+g[xb>>2];g[Ub>>2]=+g[tb>>2]*Zb+$b*+g[ub>>2];g[wb>>2]=Xb;s5h(Mb,Ub,yb);Xb=+C4i(Vb,Mb);ac=Xb>ac?Xb:ac;x=Xb<x?Xb:x;Xb=+g[sb>>2];$b=+g[rb>>2];Zb=Xb*+g[qb>>2]+$b*+g[xb>>2];g[Ub>>2]=Xb*+g[tb>>2]+$b*+g[ub>>2];g[wb>>2]=Zb;s5h(Mb,Ub,yb);Zb=+C4i(Vb,Mb);ac=Zb>ac?Zb:ac;x=Zb<x?Zb:x;yb=Nb+8|0;wb=Nb+4|0;ub=Nb+12|0;tb=Ub+4|0;Zb=-+g[sb>>2];$b=-+g[rb>>2];Xb=+g[wb>>2]*Zb+ +g[ub>>2]*$b;g[Ub>>2]=+g[Nb>>2]*Zb+ +g[yb>>2]*$b;g[tb>>2]=Xb;s5h(Mb,Ub,vb);Xb=+C4i(Vb,Mb);$b=Xb>-100000002004087734272.0?Xb:-100000002004087734272.0;Xb=Xb<100000002004087734272.0?Xb:100000002004087734272.0;Zb=+g[sb>>2];n=-+g[rb>>2];Yb=Zb*+g[wb>>2]+ +g[ub>>2]*n;g[Ub>>2]=Zb*+g[Nb>>2]+ +g[yb>>2]*n;g[tb>>2]=Yb;s5h(Mb,Ub,vb);Yb=+C4i(Vb,Mb);$b=Yb>$b?Yb:$b;Xb=Yb<Xb?Yb:Xb;Yb=-+g[sb>>2];n=+g[rb>>2];Zb=+g[wb>>2]*Yb+n*+g[ub>>2];g[Ub>>2]=+g[Nb>>2]*Yb+n*+g[yb>>2];g[tb>>2]=Zb;s5h(Mb,Ub,vb);Zb=+C4i(Vb,Mb);$b=Zb>$b?Zb:$b;Xb=Zb<Xb?Zb:Xb;Zb=+g[sb>>2];n=+g[rb>>2];Yb=Zb*+g[wb>>2]+n*+g[ub>>2];g[Ub>>2]=Zb*+g[Nb>>2]+n*+g[yb>>2];g[tb>>2]=Yb;s5h(Mb,Ub,vb);Yb=+C4i(Vb,Mb);$b=Yb>$b?Yb:$b;Xb=Yb<Xb?Yb:Xb;vb=c[Hb>>2]|0;tb=c[Ib>>2]|0;c[Sb>>2]=c[tb>>2];c[Sb+4>>2]=c[tb+4>>2];c[Sb+8>>2]=c[tb+8>>2];c[Sb+12>>2]=c[tb+12>>2];c[Sb+16>>2]=c[tb+16>>2];c[Sb+20>>2]=c[tb+20>>2];yb=Sb+16|0;poj(yb,Pb);Yb=+C4i(tb,Vb);n=+C4i(tb+8|0,Vb);g[Nb>>2]=Yb;g[Nb+4>>2]=n;ujj(Mb,Nb);ub=Mb+4|0;wb=vb+56|0;n=+g[wb>>2];n=+g[ub>>2]>0.0?n:-n;vb=vb+52|0;roj(Mb,vb);n=+g[ub>>2]+n*.5;g[ub>>2]=n;Yb=+g[Mb>>2];ub=tb+8|0;rb=tb+4|0;sb=tb+12|0;Zb=Yb*+g[rb>>2]+n*+g[sb>>2];g[Ub>>2]=+g[tb>>2]*Yb+n*+g[ub>>2];g[Ub+4>>2]=Zb;xb=tb+16|0;s5h(Ob,Ub,xb);Zb=+C4i(Vb,Ob);E5h(o,Mb);n=+g[o>>2];Yb=+g[o+4>>2];m=n*+g[rb>>2]+Yb*+g[sb>>2];g[Ub>>2]=+g[tb>>2]*n+ +g[ub>>2]*Yb;g[Ub+4>>2]=m;s5h(Ob,Ub,xb);m=+C4i(Vb,Ob);xb=Zb<m;Yb=xb?Zb:m;Zb=xb?m:Zb;m=+C4i(Sb,Vb);n=+C4i(Sb+8|0,Vb);g[Nb>>2]=m;g[Nb+4>>2]=n;ujj(Mb,Nb);xb=Mb+4|0;n=+g[wb>>2];n=+g[xb>>2]>0.0?n:-n;roj(Mb,vb);n=+g[xb>>2]+n*.5;g[xb>>2]=n;m=+g[Mb>>2];xb=Sb+8|0;vb=Sb+4|0;wb=Sb+12|0;_b=m*+g[vb>>2]+n*+g[wb>>2];g[Ub>>2]=+g[Sb>>2]*m+n*+g[xb>>2];g[Ub+4>>2]=_b;s5h(Ob,Ub,yb);_b=+C4i(Vb,Ob);E5h(o,Mb);n=+g[o>>2];m=+g[o+4>>2];w=n*+g[vb>>2]+m*+g[wb>>2];g[Ub>>2]=+g[Sb>>2]*n+ +g[xb>>2]*m;g[Ub+4>>2]=w;s5h(Ob,Ub,yb);w=+C4i(Vb,Ob);yb=_b<w;m=yb?_b:w;_b=yb?w:_b;w=+g[Lb>>2];Xb=(x<Xb?x:Xb)-w;w=(ac>$b?ac:$b)+w;$b=+g[Qb>>2];ac=(w-Xb)*.5;w=(Xb+w)*.5;m=(Yb<m?Yb:m)-$b-ac-w;w=(Zb>_b?Zb:_b)+$b+ac-w;if(m>0.0|w<0.0){o=c[Tb>>2]|0;if(o|0?(u=c[o+20>>2]|0,u|0):0){Tb=Vb;Ub=c[Tb+4>>2]|0;Vb=u;c[Vb>>2]=c[Tb>>2];c[Vb+4>>2]=Ub}break}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[zb>>2];if(w<m){if(w<n){g[zb>>2]=w;wb=Vb;xb=c[wb+4>>2]|0;yb=Gb+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}}else if(m<n){c[zb>>2]=h;E5h(Ub,Vb);wb=Ub;xb=c[wb+4>>2]|0;yb=Gb+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}ujj(Kb,d);h=Kb;yb=c[h>>2]|0;h=c[h+4>>2]|0;xb=Vb;c[xb>>2]=yb;c[xb+4>>2]=h;if((c[j>>2]=yb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[Vb>>2]=0;c[Vb+4>>2]=1065353216}rb=c[Gb>>2]|0;tb=c[Ab>>2]|0;c[Nb>>2]=c[tb>>2];c[Nb+4>>2]=c[tb+4>>2];c[Nb+8>>2]=c[tb+8>>2];c[Nb+12>>2]=c[tb+12>>2];c[Nb+16>>2]=c[tb+16>>2];c[Nb+20>>2]=c[tb+20>>2];vb=Nb+16|0;poj(vb,Jb);sb=rb+52|0;rb=rb+56|0;ub=tb+8|0;qb=tb+4|0;xb=tb+12|0;wb=Ub+4|0;yb=tb+16|0;Xb=-+g[sb>>2];ac=-+g[rb>>2];x=+g[qb>>2]*Xb+ +g[xb>>2]*ac;g[Ub>>2]=+g[tb>>2]*Xb+ +g[ub>>2]*ac;g[wb>>2]=x;s5h(Mb,Ub,yb);x=+C4i(Vb,Mb);ac=x>-100000002004087734272.0?x:-100000002004087734272.0;x=x<100000002004087734272.0?x:100000002004087734272.0;Xb=+g[sb>>2];$b=-+g[rb>>2];Zb=Xb*+g[qb>>2]+ +g[xb>>2]*$b;g[Ub>>2]=Xb*+g[tb>>2]+ +g[ub>>2]*$b;g[wb>>2]=Zb;s5h(Mb,Ub,yb);Zb=+C4i(Vb,Mb);ac=Zb>ac?Zb:ac;x=Zb<x?Zb:x;Zb=-+g[sb>>2];$b=+g[rb>>2];Xb=+g[qb>>2]*Zb+$b*+g[xb>>2];g[Ub>>2]=+g[tb>>2]*Zb+$b*+g[ub>>2];g[wb>>2]=Xb;s5h(Mb,Ub,yb);Xb=+C4i(Vb,Mb);ac=Xb>ac?Xb:ac;x=Xb<x?Xb:x;Xb=+g[sb>>2];$b=+g[rb>>2];Zb=Xb*+g[qb>>2]+$b*+g[xb>>2];g[Ub>>2]=Xb*+g[tb>>2]+$b*+g[ub>>2];g[wb>>2]=Zb;s5h(Mb,Ub,yb);Zb=+C4i(Vb,Mb);ac=Zb>ac?Zb:ac;x=Zb<x?Zb:x;yb=Nb+8|0;wb=Nb+4|0;ub=Nb+12|0;tb=Ub+4|0;Zb=-+g[sb>>2];$b=-+g[rb>>2];Xb=+g[wb>>2]*Zb+ +g[ub>>2]*$b;g[Ub>>2]=+g[Nb>>2]*Zb+ +g[yb>>2]*$b;g[tb>>2]=Xb;s5h(Mb,Ub,vb);Xb=+C4i(Vb,Mb);$b=Xb>-100000002004087734272.0?Xb:-100000002004087734272.0;Xb=Xb<100000002004087734272.0?Xb:100000002004087734272.0;Zb=+g[sb>>2];n=-+g[rb>>2];Yb=Zb*+g[wb>>2]+ +g[ub>>2]*n;g[Ub>>2]=Zb*+g[Nb>>2]+ +g[yb>>2]*n;g[tb>>2]=Yb;s5h(Mb,Ub,vb);Yb=+C4i(Vb,Mb);$b=Yb>$b?Yb:$b;Xb=Yb<Xb?Yb:Xb;Yb=-+g[sb>>2];n=+g[rb>>2];Zb=+g[wb>>2]*Yb+n*+g[ub>>2];g[Ub>>2]=+g[Nb>>2]*Yb+n*+g[yb>>2];g[tb>>2]=Zb;s5h(Mb,Ub,vb);Zb=+C4i(Vb,Mb);$b=Zb>$b?Zb:$b;Xb=Zb<Xb?Zb:Xb;Zb=+g[sb>>2];n=+g[rb>>2];Yb=Zb*+g[wb>>2]+n*+g[ub>>2];g[Ub>>2]=Zb*+g[Nb>>2]+n*+g[yb>>2];g[tb>>2]=Yb;s5h(Mb,Ub,vb);Yb=+C4i(Vb,Mb);$b=Yb>$b?Yb:$b;Xb=Yb<Xb?Yb:Xb;vb=c[Hb>>2]|0;tb=c[Ib>>2]|0;c[Sb>>2]=c[tb>>2];c[Sb+4>>2]=c[tb+4>>2];c[Sb+8>>2]=c[tb+8>>2];c[Sb+12>>2]=c[tb+12>>2];c[Sb+16>>2]=c[tb+16>>2];c[Sb+20>>2]=c[tb+20>>2];yb=Sb+16|0;poj(yb,Pb);Yb=+C4i(tb,Vb);n=+C4i(tb+8|0,Vb);g[Nb>>2]=Yb;g[Nb+4>>2]=n;ujj(Mb,Nb);ub=Mb+4|0;wb=vb+56|0;n=+g[wb>>2];n=+g[ub>>2]>0.0?n:-n;vb=vb+52|0;roj(Mb,vb);n=+g[ub>>2]+n*.5;g[ub>>2]=n;Yb=+g[Mb>>2];ub=tb+8|0;rb=tb+4|0;sb=tb+12|0;Zb=Yb*+g[rb>>2]+n*+g[sb>>2];g[Ub>>2]=+g[tb>>2]*Yb+n*+g[ub>>2];g[Ub+4>>2]=Zb;xb=tb+16|0;s5h(Ob,Ub,xb);Zb=+C4i(Vb,Ob);E5h(o,Mb);n=+g[o>>2];Yb=+g[o+4>>2];m=n*+g[rb>>2]+Yb*+g[sb>>2];g[Ub>>2]=+g[tb>>2]*n+ +g[ub>>2]*Yb;g[Ub+4>>2]=m;s5h(Ob,Ub,xb);m=+C4i(Vb,Ob);xb=Zb<m;Yb=xb?Zb:m;Zb=xb?m:Zb;m=+C4i(Sb,Vb);n=+C4i(Sb+8|0,Vb);g[Nb>>2]=m;g[Nb+4>>2]=n;ujj(Mb,Nb);xb=Mb+4|0;n=+g[wb>>2];n=+g[xb>>2]>0.0?n:-n;roj(Mb,vb);n=+g[xb>>2]+n*.5;g[xb>>2]=n;m=+g[Mb>>2];xb=Sb+8|0;vb=Sb+4|0;wb=Sb+12|0;_b=m*+g[vb>>2]+n*+g[wb>>2];g[Ub>>2]=+g[Sb>>2]*m+n*+g[xb>>2];g[Ub+4>>2]=_b;s5h(Ob,Ub,yb);_b=+C4i(Vb,Ob);E5h(o,Mb);n=+g[o>>2];m=+g[o+4>>2];w=n*+g[vb>>2]+m*+g[wb>>2];g[Ub>>2]=+g[Sb>>2]*n+ +g[xb>>2]*m;g[Ub+4>>2]=w;s5h(Ob,Ub,yb);w=+C4i(Vb,Ob);yb=_b<w;m=yb?_b:w;_b=yb?w:_b;w=+g[Lb>>2];Xb=(x<Xb?x:Xb)-w;w=(ac>$b?ac:$b)+w;$b=+g[Qb>>2];ac=(w-Xb)*.5;w=(Xb+w)*.5;m=(Yb<m?Yb:m)-$b-ac-w;w=(Zb>_b?Zb:_b)+$b+ac-w;if(m>0.0|w<0.0){o=c[Tb>>2]|0;if(o|0?(v=c[o+20>>2]|0,v|0):0){Tb=Vb;Ub=c[Tb+4>>2]|0;Vb=v;c[Vb>>2]=c[Tb>>2];c[Vb+4>>2]=Ub}l=Wb;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[zb>>2];if(w<m){if(w<n){g[zb>>2]=w;wb=Vb;xb=c[wb+4>>2]|0;yb=Gb+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}}else if(m<n){c[zb>>2]=h;E5h(Ub,Vb);wb=Ub;xb=c[wb+4>>2]|0;yb=Gb+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}ujj(Kb,d+8|0);h=Kb;yb=c[h>>2]|0;h=c[h+4>>2]|0;xb=Vb;c[xb>>2]=yb;c[xb+4>>2]=h;if((c[j>>2]=yb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[Vb>>2]=0;c[Vb+4>>2]=1065353216}rb=c[Gb>>2]|0;tb=c[Ab>>2]|0;c[Nb>>2]=c[tb>>2];c[Nb+4>>2]=c[tb+4>>2];c[Nb+8>>2]=c[tb+8>>2];c[Nb+12>>2]=c[tb+12>>2];c[Nb+16>>2]=c[tb+16>>2];c[Nb+20>>2]=c[tb+20>>2];vb=Nb+16|0;poj(vb,Jb);sb=rb+52|0;rb=rb+56|0;ub=tb+8|0;qb=tb+4|0;xb=tb+12|0;wb=Ub+4|0;yb=tb+16|0;Xb=-+g[sb>>2];ac=-+g[rb>>2];x=+g[qb>>2]*Xb+ +g[xb>>2]*ac;g[Ub>>2]=+g[tb>>2]*Xb+ +g[ub>>2]*ac;g[wb>>2]=x;s5h(Mb,Ub,yb);x=+C4i(Vb,Mb);ac=x>-100000002004087734272.0?x:-100000002004087734272.0;x=x<100000002004087734272.0?x:100000002004087734272.0;Xb=+g[sb>>2];$b=-+g[rb>>2];Zb=Xb*+g[qb>>2]+ +g[xb>>2]*$b;g[Ub>>2]=Xb*+g[tb>>2]+ +g[ub>>2]*$b;g[wb>>2]=Zb;s5h(Mb,Ub,yb);Zb=+C4i(Vb,Mb);ac=Zb>ac?Zb:ac;x=Zb<x?Zb:x;Zb=-+g[sb>>2];$b=+g[rb>>2];Xb=+g[qb>>2]*Zb+$b*+g[xb>>2];g[Ub>>2]=+g[tb>>2]*Zb+$b*+g[ub>>2];g[wb>>2]=Xb;s5h(Mb,Ub,yb);Xb=+C4i(Vb,Mb);ac=Xb>ac?Xb:ac;x=Xb<x?Xb:x;Xb=+g[sb>>2];$b=+g[rb>>2];Zb=Xb*+g[qb>>2]+$b*+g[xb>>2];g[Ub>>2]=Xb*+g[tb>>2]+$b*+g[ub>>2];g[wb>>2]=Zb;s5h(Mb,Ub,yb);Zb=+C4i(Vb,Mb);ac=Zb>ac?Zb:ac;x=Zb<x?Zb:x;yb=Nb+8|0;wb=Nb+4|0;ub=Nb+12|0;tb=Ub+4|0;Zb=-+g[sb>>2];$b=-+g[rb>>2];Xb=+g[wb>>2]*Zb+ +g[ub>>2]*$b;g[Ub>>2]=+g[Nb>>2]*Zb+ +g[yb>>2]*$b;g[tb>>2]=Xb;s5h(Mb,Ub,vb);Xb=+C4i(Vb,Mb);$b=Xb>-100000002004087734272.0?Xb:-100000002004087734272.0;Xb=Xb<100000002004087734272.0?Xb:100000002004087734272.0;Zb=+g[sb>>2];n=-+g[rb>>2];Yb=Zb*+g[wb>>2]+ +g[ub>>2]*n;g[Ub>>2]=Zb*+g[Nb>>2]+ +g[yb>>2]*n;g[tb>>2]=Yb;s5h(Mb,Ub,vb);Yb=+C4i(Vb,Mb);$b=Yb>$b?Yb:$b;Xb=Yb<Xb?Yb:Xb;Yb=-+g[sb>>2];n=+g[rb>>2];Zb=+g[wb>>2]*Yb+n*+g[ub>>2];g[Ub>>2]=+g[Nb>>2]*Yb+n*+g[yb>>2];g[tb>>2]=Zb;s5h(Mb,Ub,vb);Zb=+C4i(Vb,Mb);$b=Zb>$b?Zb:$b;Xb=Zb<Xb?Zb:Xb;Zb=+g[sb>>2];n=+g[rb>>2];Yb=Zb*+g[wb>>2]+n*+g[ub>>2];g[Ub>>2]=Zb*+g[Nb>>2]+n*+g[yb>>2];g[tb>>2]=Yb;s5h(Mb,Ub,vb);Yb=+C4i(Vb,Mb);$b=Yb>$b?Yb:$b;Xb=Yb<Xb?Yb:Xb;vb=c[Hb>>2]|0;tb=c[Ib>>2]|0;c[Sb>>2]=c[tb>>2];c[Sb+4>>2]=c[tb+4>>2];c[Sb+8>>2]=c[tb+8>>2];c[Sb+12>>2]=c[tb+12>>2];c[Sb+16>>2]=c[tb+16>>2];c[Sb+20>>2]=c[tb+20>>2];yb=Sb+16|0;poj(yb,Pb);Yb=+C4i(tb,Vb);n=+C4i(tb+8|0,Vb);g[Nb>>2]=Yb;g[Nb+4>>2]=n;ujj(Mb,Nb);ub=Mb+4|0;wb=vb+56|0;n=+g[wb>>2];n=+g[ub>>2]>0.0?n:-n;vb=vb+52|0;roj(Mb,vb);n=+g[ub>>2]+n*.5;g[ub>>2]=n;Yb=+g[Mb>>2];ub=tb+8|0;rb=tb+4|0;sb=tb+12|0;Zb=Yb*+g[rb>>2]+n*+g[sb>>2];g[Ub>>2]=+g[tb>>2]*Yb+n*+g[ub>>2];g[Ub+4>>2]=Zb;xb=tb+16|0;s5h(Ob,Ub,xb);Zb=+C4i(Vb,Ob);E5h(o,Mb);n=+g[o>>2];Yb=+g[o+4>>2];m=n*+g[rb>>2]+Yb*+g[sb>>2];g[Ub>>2]=+g[tb>>2]*n+ +g[ub>>2]*Yb;g[Ub+4>>2]=m;s5h(Ob,Ub,xb);m=+C4i(Vb,Ob);xb=Zb<m;Yb=xb?Zb:m;Zb=xb?m:Zb;m=+C4i(Sb,Vb);n=+C4i(Sb+8|0,Vb);g[Nb>>2]=m;g[Nb+4>>2]=n;ujj(Mb,Nb);xb=Mb+4|0;n=+g[wb>>2];n=+g[xb>>2]>0.0?n:-n;roj(Mb,vb);n=+g[xb>>2]+n*.5;g[xb>>2]=n;m=+g[Mb>>2];xb=Sb+8|0;vb=Sb+4|0;wb=Sb+12|0;_b=m*+g[vb>>2]+n*+g[wb>>2];g[Ub>>2]=+g[Sb>>2]*m+n*+g[xb>>2];g[Ub+4>>2]=_b;s5h(Ob,Ub,yb);_b=+C4i(Vb,Ob);E5h(o,Mb);n=+g[o>>2];m=+g[o+4>>2];w=n*+g[vb>>2]+m*+g[wb>>2];g[Ub>>2]=+g[Sb>>2]*n+ +g[xb>>2]*m;g[Ub+4>>2]=w;s5h(Ob,Ub,yb);w=+C4i(Vb,Ob);yb=_b<w;m=yb?_b:w;_b=yb?w:_b;w=+g[Lb>>2];Xb=(x<Xb?x:Xb)-w;w=(ac>$b?ac:$b)+w;$b=+g[Qb>>2];ac=(w-Xb)*.5;w=(Xb+w)*.5;m=(Yb<m?Yb:m)-$b-ac-w;w=(Zb>_b?Zb:_b)+$b+ac-w;if(m>0.0|w<0.0){o=c[Tb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Tb=Vb;Ub=c[Tb+4>>2]|0;Vb=o;c[Vb>>2]=c[Tb>>2];c[Vb+4>>2]=Ub}while(0);l=Wb;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[zb>>2];do if(w<m){if(!(w<n))break;g[zb>>2]=w;wb=Vb;xb=c[wb+4>>2]|0;yb=Gb+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}else{if(!(m<n))break;c[zb>>2]=h;E5h(Ub,Vb);wb=Ub;xb=c[wb+4>>2]|0;yb=Gb+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}while(0);ujj(Kb,f);h=Kb;yb=c[h>>2]|0;h=c[h+4>>2]|0;xb=Vb;c[xb>>2]=yb;c[xb+4>>2]=h;do if((c[j>>2]=yb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[Vb>>2]=0;c[Vb+4>>2]=1065353216}while(0);rb=c[Gb>>2]|0;tb=c[Ab>>2]|0;c[Nb>>2]=c[tb>>2];c[Nb+4>>2]=c[tb+4>>2];c[Nb+8>>2]=c[tb+8>>2];c[Nb+12>>2]=c[tb+12>>2];c[Nb+16>>2]=c[tb+16>>2];c[Nb+20>>2]=c[tb+20>>2];vb=Nb+16|0;poj(vb,Jb);sb=rb+52|0;rb=rb+56|0;ub=tb+8|0;qb=tb+4|0;xb=tb+12|0;wb=Ub+4|0;yb=tb+16|0;Xb=-+g[sb>>2];ac=-+g[rb>>2];x=+g[qb>>2]*Xb+ +g[xb>>2]*ac;g[Ub>>2]=+g[tb>>2]*Xb+ +g[ub>>2]*ac;g[wb>>2]=x;s5h(Mb,Ub,yb);x=+C4i(Vb,Mb);ac=x>-100000002004087734272.0?x:-100000002004087734272.0;x=x<100000002004087734272.0?x:100000002004087734272.0;Xb=+g[sb>>2];$b=-+g[rb>>2];Zb=Xb*+g[qb>>2]+ +g[xb>>2]*$b;g[Ub>>2]=Xb*+g[tb>>2]+ +g[ub>>2]*$b;g[wb>>2]=Zb;s5h(Mb,Ub,yb);Zb=+C4i(Vb,Mb);ac=Zb>ac?Zb:ac;x=Zb<x?Zb:x;Zb=-+g[sb>>2];$b=+g[rb>>2];Xb=+g[qb>>2]*Zb+$b*+g[xb>>2];g[Ub>>2]=+g[tb>>2]*Zb+$b*+g[ub>>2];g[wb>>2]=Xb;s5h(Mb,Ub,yb);Xb=+C4i(Vb,Mb);ac=Xb>ac?Xb:ac;x=Xb<x?Xb:x;Xb=+g[sb>>2];$b=+g[rb>>2];Zb=Xb*+g[qb>>2]+$b*+g[xb>>2];g[Ub>>2]=Xb*+g[tb>>2]+$b*+g[ub>>2];g[wb>>2]=Zb;s5h(Mb,Ub,yb);Zb=+C4i(Vb,Mb);ac=Zb>ac?Zb:ac;x=Zb<x?Zb:x;yb=Nb+8|0;wb=Nb+4|0;ub=Nb+12|0;tb=Ub+4|0;Zb=-+g[sb>>2];$b=-+g[rb>>2];Xb=+g[wb>>2]*Zb+ +g[ub>>2]*$b;g[Ub>>2]=+g[Nb>>2]*Zb+ +g[yb>>2]*$b;g[tb>>2]=Xb;s5h(Mb,Ub,vb);Xb=+C4i(Vb,Mb);$b=Xb>-100000002004087734272.0?Xb:-100000002004087734272.0;Xb=Xb<100000002004087734272.0?Xb:100000002004087734272.0;Zb=+g[sb>>2];n=-+g[rb>>2];Yb=Zb*+g[wb>>2]+ +g[ub>>2]*n;g[Ub>>2]=Zb*+g[Nb>>2]+ +g[yb>>2]*n;g[tb>>2]=Yb;s5h(Mb,Ub,vb);Yb=+C4i(Vb,Mb);$b=Yb>$b?Yb:$b;Xb=Yb<Xb?Yb:Xb;Yb=-+g[sb>>2];n=+g[rb>>2];Zb=+g[wb>>2]*Yb+n*+g[ub>>2];g[Ub>>2]=+g[Nb>>2]*Yb+n*+g[yb>>2];g[tb>>2]=Zb;s5h(Mb,Ub,vb);Zb=+C4i(Vb,Mb);$b=Zb>$b?Zb:$b;Xb=Zb<Xb?Zb:Xb;Zb=+g[sb>>2];n=+g[rb>>2];Yb=Zb*+g[wb>>2]+n*+g[ub>>2];g[Ub>>2]=Zb*+g[Nb>>2]+n*+g[yb>>2];g[tb>>2]=Yb;s5h(Mb,Ub,vb);Yb=+C4i(Vb,Mb);$b=Yb>$b?Yb:$b;Xb=Yb<Xb?Yb:Xb;vb=c[Hb>>2]|0;tb=c[Ib>>2]|0;c[Sb>>2]=c[tb>>2];c[Sb+4>>2]=c[tb+4>>2];c[Sb+8>>2]=c[tb+8>>2];c[Sb+12>>2]=c[tb+12>>2];c[Sb+16>>2]=c[tb+16>>2];c[Sb+20>>2]=c[tb+20>>2];yb=Sb+16|0;poj(yb,Pb);Yb=+C4i(tb,Vb);n=+C4i(tb+8|0,Vb);g[Nb>>2]=Yb;g[Nb+4>>2]=n;ujj(Mb,Nb);ub=Mb+4|0;wb=vb+56|0;n=+g[wb>>2];n=+g[ub>>2]>0.0?n:-n;vb=vb+52|0;roj(Mb,vb);n=+g[ub>>2]+n*.5;g[ub>>2]=n;Yb=+g[Mb>>2];ub=tb+8|0;rb=tb+4|0;sb=tb+12|0;Zb=Yb*+g[rb>>2]+n*+g[sb>>2];g[Ub>>2]=+g[tb>>2]*Yb+n*+g[ub>>2];g[Ub+4>>2]=Zb;xb=tb+16|0;s5h(Ob,Ub,xb);Zb=+C4i(Vb,Ob);E5h(o,Mb);n=+g[o>>2];Yb=+g[o+4>>2];m=n*+g[rb>>2]+Yb*+g[sb>>2];g[Ub>>2]=+g[tb>>2]*n+ +g[ub>>2]*Yb;g[Ub+4>>2]=m;s5h(Ob,Ub,xb);m=+C4i(Vb,Ob);xb=Zb<m;Yb=xb?Zb:m;Zb=xb?m:Zb;m=+C4i(Sb,Vb);n=+C4i(Sb+8|0,Vb);g[Nb>>2]=m;g[Nb+4>>2]=n;ujj(Mb,Nb);xb=Mb+4|0;n=+g[wb>>2];n=+g[xb>>2]>0.0?n:-n;roj(Mb,vb);n=+g[xb>>2]+n*.5;g[xb>>2]=n;m=+g[Mb>>2];xb=Sb+8|0;vb=Sb+4|0;wb=Sb+12|0;_b=m*+g[vb>>2]+n*+g[wb>>2];g[Ub>>2]=+g[Sb>>2]*m+n*+g[xb>>2];g[Ub+4>>2]=_b;s5h(Ob,Ub,yb);_b=+C4i(Vb,Ob);E5h(o,Mb);n=+g[o>>2];m=+g[o+4>>2];w=n*+g[vb>>2]+m*+g[wb>>2];g[Ub>>2]=+g[Sb>>2]*n+ +g[xb>>2]*m;g[Ub+4>>2]=w;s5h(Ob,Ub,yb);w=+C4i(Vb,Ob);yb=_b<w;m=yb?_b:w;_b=yb?w:_b;w=+g[Lb>>2];Xb=(x<Xb?x:Xb)-w;w=(ac>$b?ac:$b)+w;$b=+g[Qb>>2];ac=(w-Xb)*.5;w=(Xb+w)*.5;m=(Yb<m?Yb:m)-$b-ac-w;w=(Zb>_b?Zb:_b)+$b+ac-w;if(m>0.0|w<0.0){o=c[Tb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Tb=Vb;Ub=c[Tb+4>>2]|0;Vb=o;c[Vb>>2]=c[Tb>>2];c[Vb+4>>2]=Ub}while(0);l=Wb;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[zb>>2];do if(w<m){if(!(w<n))break;g[zb>>2]=w;wb=Vb;xb=c[wb+4>>2]|0;yb=Gb+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}else{if(!(m<n))break;c[zb>>2]=h;E5h(Ub,Vb);wb=Ub;xb=c[wb+4>>2]|0;yb=Gb+20|0;c[yb>>2]=c[wb>>2];c[yb+4>>2]=xb}while(0);Vhj(Bb,d);xb=f+16|0;wb=f+8|0;nb=e+56|0;ob=Bb+8|0;pb=Kb+4|0;qb=Bb+4|0;rb=Bb+12|0;sb=Ub+4|0;tb=Bb+16|0;ub=b+52|0;vb=Mb+4|0;u=b+56|0;v=d+8|0;f=d+4|0;e=d+12|0;b=Ub+4|0;y=d+16|0;q=Vb+4|0;z=Nb+16|0;A=Ub+4|0;B=Nb+8|0;C=Nb+4|0;D=Nb+12|0;E=Ub+4|0;F=Sb+16|0;G=Nb+4|0;H=Mb+4|0;I=Ub+4|0;J=o+4|0;K=Ub+4|0;L=Sb+8|0;M=Nb+4|0;N=Mb+4|0;O=Sb+8|0;P=Sb+4|0;Q=Sb+12|0;R=Ub+4|0;S=o+4|0;T=Ub+4|0;yb=Gb+20|0;U=Kb+4|0;V=Ub+4|0;W=Mb+4|0;X=Ub+4|0;r=Vb+4|0;Y=Nb+16|0;Z=Ub+4|0;_=Nb+8|0;$=Nb+4|0;aa=Nb+12|0;ba=Ub+4|0;ca=Sb+16|0;da=Nb+4|0;ea=Mb+4|0;fa=Ub+4|0;ga=o+4|0;ha=Ub+4|0;ia=Sb+8|0;ja=Nb+4|0;ka=Mb+4|0;la=Sb+8|0;ma=Sb+4|0;na=Sb+12|0;oa=Ub+4|0;pa=o+4|0;qa=Ub+4|0;ra=Kb+4|0;sa=Ub+4|0;ta=Mb+4|0;ua=Ub+4|0;s=Vb+4|0;va=Nb+16|0;wa=Ub+4|0;xa=Nb+8|0;ya=Nb+4|0;za=Nb+12|0;Aa=Ub+4|0;Ba=Sb+16|0;Ca=Nb+4|0;Da=Mb+4|0;Ea=Ub+4|0;Fa=o+4|0;Ga=Ub+4|0;Ha=Sb+8|0;Ia=Nb+4|0;Ja=Mb+4|0;Ka=Sb+8|0;La=Sb+4|0;Ma=Sb+12|0;Na=Ub+4|0;Oa=o+4|0;Pa=Ub+4|0;Qa=Kb+4|0;Ra=Ub+4|0;Sa=Mb+4|0;Ta=Ub+4|0;t=Vb+4|0;Ua=Nb+16|0;Va=Ub+4|0;Wa=Nb+8|0;Xa=Nb+4|0;Ya=Nb+12|0;Za=Ub+4|0;_a=Sb+16|0;$a=Nb+4|0;ab=Mb+4|0;bb=Ub+4|0;cb=o+4|0;db=Ub+4|0;eb=Sb+8|0;fb=Nb+4|0;gb=Mb+4|0;hb=Sb+8|0;ib=Sb+4|0;jb=Sb+12|0;kb=Ub+4|0;lb=o+4|0;mb=Ub+4|0;p=0;while(1){v5h(Cb,wb,nb);x=(p|0)==0?.5:-.5;g[Mb>>2]=x;v5h(Ub,Cb,Mb);s5h(Kb,xb,Ub);ac=+g[Kb>>2];$b=+g[pb>>2];_b=ac*+g[qb>>2]+$b*+g[rb>>2];g[Ub>>2]=+g[Bb>>2]*ac+ +g[ob>>2]*$b;g[sb>>2]=_b;s5h(Mb,Ub,tb);_b=+g[ub>>2];_b=+g[Mb>>2]<0.0?-_b:_b;$b=+g[u>>2];$b=+g[vb>>2]<0.0?-$b:$b;ac=_b*+g[f>>2]+$b*+g[e>>2];g[Ub>>2]=_b*+g[d>>2]+$b*+g[v>>2];g[b>>2]=ac;s5h(Nb,Ub,y);u5h(Ob,Nb,Kb);ujj(Rb,Ob);h=Rb;bc=c[h>>2]|0;h=c[h+4>>2]|0;cc=Vb;c[cc>>2]=bc;c[cc+4>>2]=h;do if((c[j>>2]=bc&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[Vb>>2]=0;c[q>>2]=1065353216}while(0);cc=c[Gb>>2]|0;hc=c[Ab>>2]|0;c[Nb>>2]=c[hc>>2];c[Nb+4>>2]=c[hc+4>>2];c[Nb+8>>2]=c[hc+8>>2];c[Nb+12>>2]=c[hc+12>>2];c[Nb+16>>2]=c[hc+16>>2];c[Nb+20>>2]=c[hc+20>>2];poj(z,Jb);fc=cc+52|0;cc=cc+56|0;ec=hc+8|0;h=hc+4|0;gc=hc+12|0;bc=hc+16|0;Xb=-+g[fc>>2];ac=-+g[cc>>2];n=+g[h>>2]*Xb+ +g[gc>>2]*ac;g[Ub>>2]=+g[hc>>2]*Xb+ +g[ec>>2]*ac;g[A>>2]=n;s5h(Mb,Ub,bc);n=+C4i(Vb,Mb);ac=n>-100000002004087734272.0?n:-100000002004087734272.0;n=n<100000002004087734272.0?n:100000002004087734272.0;Xb=+g[fc>>2];$b=-+g[cc>>2];Zb=Xb*+g[h>>2]+ +g[gc>>2]*$b;g[Ub>>2]=Xb*+g[hc>>2]+ +g[ec>>2]*$b;g[A>>2]=Zb;s5h(Mb,Ub,bc);Zb=+C4i(Vb,Mb);ac=Zb>ac?Zb:ac;n=Zb<n?Zb:n;Zb=-+g[fc>>2];$b=+g[cc>>2];Xb=+g[h>>2]*Zb+$b*+g[gc>>2];g[Ub>>2]=+g[hc>>2]*Zb+$b*+g[ec>>2];g[A>>2]=Xb;s5h(Mb,Ub,bc);Xb=+C4i(Vb,Mb);ac=Xb>ac?Xb:ac;n=Xb<n?Xb:n;Xb=+g[fc>>2];$b=+g[cc>>2];Zb=Xb*+g[h>>2]+$b*+g[gc>>2];g[Ub>>2]=Xb*+g[hc>>2]+$b*+g[ec>>2];g[A>>2]=Zb;s5h(Mb,Ub,bc);Zb=+C4i(Vb,Mb);ac=Zb>ac?Zb:ac;n=Zb<n?Zb:n;Zb=-+g[fc>>2];$b=-+g[cc>>2];Xb=+g[C>>2]*Zb+ +g[D>>2]*$b;g[Ub>>2]=+g[Nb>>2]*Zb+ +g[B>>2]*$b;g[E>>2]=Xb;s5h(Mb,Ub,z);Xb=+C4i(Vb,Mb);$b=Xb>-100000002004087734272.0?Xb:-100000002004087734272.0;Xb=Xb<100000002004087734272.0?Xb:100000002004087734272.0;Zb=+g[fc>>2];dc=-+g[cc>>2];Yb=Zb*+g[C>>2]+ +g[D>>2]*dc;g[Ub>>2]=Zb*+g[Nb>>2]+ +g[B>>2]*dc;g[E>>2]=Yb;s5h(Mb,Ub,z);Yb=+C4i(Vb,Mb);$b=Yb>$b?Yb:$b;Xb=Yb<Xb?Yb:Xb;Yb=-+g[fc>>2];dc=+g[cc>>2];Zb=+g[C>>2]*Yb+dc*+g[D>>2];g[Ub>>2]=+g[Nb>>2]*Yb+dc*+g[B>>2];g[E>>2]=Zb;s5h(Mb,Ub,z);Zb=+C4i(Vb,Mb);$b=Zb>$b?Zb:$b;Xb=Zb<Xb?Zb:Xb;Zb=+g[fc>>2];dc=+g[cc>>2];Yb=Zb*+g[C>>2]+dc*+g[D>>2];g[Ub>>2]=Zb*+g[Nb>>2]+dc*+g[B>>2];g[E>>2]=Yb;s5h(Mb,Ub,z);Yb=+C4i(Vb,Mb);$b=Yb>$b?Yb:$b;Xb=Yb<Xb?Yb:Xb;cc=c[Hb>>2]|0;fc=c[Ib>>2]|0;c[Sb>>2]=c[fc>>2];c[Sb+4>>2]=c[fc+4>>2];c[Sb+8>>2]=c[fc+8>>2];c[Sb+12>>2]=c[fc+12>>2];c[Sb+16>>2]=c[fc+16>>2];c[Sb+20>>2]=c[fc+20>>2];poj(F,Pb);Yb=+C4i(fc,Vb);dc=+C4i(fc+8|0,Vb);g[Nb>>2]=Yb;g[G>>2]=dc;ujj(Mb,Nb);bc=cc+56|0;dc=+g[bc>>2];dc=+g[H>>2]>0.0?dc:-dc;cc=cc+52|0;roj(Mb,cc);dc=+g[H>>2]+dc*.5;g[H>>2]=dc;Yb=+g[Mb>>2];ec=fc+8|0;hc=fc+4|0;gc=fc+12|0;Zb=Yb*+g[hc>>2]+dc*+g[gc>>2];g[Ub>>2]=+g[fc>>2]*Yb+dc*+g[ec>>2];g[I>>2]=Zb;h=fc+16|0;s5h(Ob,Ub,h);Zb=+C4i(Vb,Ob);E5h(o,Mb);dc=+g[o>>2];Yb=+g[J>>2];m=dc*+g[hc>>2]+Yb*+g[gc>>2];g[Ub>>2]=+g[fc>>2]*dc+ +g[ec>>2]*Yb;g[K>>2]=m;s5h(Ob,Ub,h);m=+C4i(Vb,Ob);h=Zb<m;Yb=h?Zb:m;Zb=h?m:Zb;m=+C4i(Sb,Vb);dc=+C4i(L,Vb);g[Nb>>2]=m;g[M>>2]=dc;ujj(Mb,Nb);dc=+g[bc>>2];dc=+g[N>>2]>0.0?dc:-dc;roj(Mb,cc);dc=+g[N>>2]+dc*.5;g[N>>2]=dc;m=+g[Mb>>2];_b=m*+g[P>>2]+dc*+g[Q>>2];g[Ub>>2]=+g[Sb>>2]*m+dc*+g[O>>2];g[R>>2]=_b;s5h(Ob,Ub,F);_b=+C4i(Vb,Ob);E5h(o,Mb);dc=+g[o>>2];m=+g[S>>2];w=dc*+g[P>>2]+m*+g[Q>>2];g[Ub>>2]=+g[Sb>>2]*dc+ +g[O>>2]*m;g[T>>2]=w;s5h(Ob,Ub,F);w=+C4i(Vb,Ob);cc=_b<w;m=cc?_b:w;_b=cc?w:_b;w=+g[Lb>>2];Xb=(n<Xb?n:Xb)-w;w=(ac>$b?ac:$b)+w;$b=+g[Qb>>2];ac=(w-Xb)*.5;w=(Xb+w)*.5;m=(Yb<m?Yb:m)-$b-ac-w;w=(Zb>_b?Zb:_b)+$b+ac-w;if(m>0.0|w<0.0){f=115;break}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[zb>>2];do if(w<m){if(!(w<n))break;g[zb>>2]=w;fc=Vb;gc=c[fc+4>>2]|0;hc=yb;c[hc>>2]=c[fc>>2];c[hc+4>>2]=gc}else{if(!(m<n))break;c[zb>>2]=h;E5h(Ub,Vb);fc=Ub;gc=c[fc+4>>2]|0;hc=yb;c[hc>>2]=c[fc>>2];c[hc+4>>2]=gc}while(0);v5h(Db,wb,nb);g[Mb>>2]=x;v5h(Ub,Db,Mb);s5h(Kb,xb,Ub);qoj(Kb,i);dc=+g[Kb>>2];ac=+g[U>>2];$b=dc*+g[qb>>2]+ac*+g[rb>>2];g[Ub>>2]=+g[Bb>>2]*dc+ +g[ob>>2]*ac;g[V>>2]=$b;s5h(Mb,Ub,tb);$b=+g[ub>>2];$b=+g[Mb>>2]<0.0?-$b:$b;ac=+g[u>>2];ac=+g[W>>2]<0.0?-ac:ac;dc=$b*+g[f>>2]+ac*+g[e>>2];g[Ub>>2]=$b*+g[d>>2]+ac*+g[v>>2];g[X>>2]=dc;s5h(Nb,Ub,y);u5h(Ob,Nb,Kb);ujj(Rb,Ob);h=Rb;hc=c[h>>2]|0;h=c[h+4>>2]|0;gc=Vb;c[gc>>2]=hc;c[gc+4>>2]=h;do if((c[j>>2]=hc&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[Vb>>2]=0;c[r>>2]=1065353216}while(0);hc=c[Gb>>2]|0;h=c[Ab>>2]|0;c[Nb>>2]=c[h>>2];c[Nb+4>>2]=c[h+4>>2];c[Nb+8>>2]=c[h+8>>2];c[Nb+12>>2]=c[h+12>>2];c[Nb+16>>2]=c[h+16>>2];c[Nb+20>>2]=c[h+20>>2];poj(Y,Jb);cc=hc+52|0;hc=hc+56|0;ec=h+8|0;fc=h+4|0;bc=h+12|0;gc=h+16|0;Yb=-+g[cc>>2];dc=-+g[hc>>2];Xb=+g[fc>>2]*Yb+ +g[bc>>2]*dc;g[Ub>>2]=+g[h>>2]*Yb+ +g[ec>>2]*dc;g[Z>>2]=Xb;s5h(Mb,Ub,gc);Xb=+C4i(Vb,Mb);dc=Xb>-100000002004087734272.0?Xb:-100000002004087734272.0;Xb=Xb<100000002004087734272.0?Xb:100000002004087734272.0;Yb=+g[cc>>2];ac=-+g[hc>>2];_b=Yb*+g[fc>>2]+ +g[bc>>2]*ac;g[Ub>>2]=Yb*+g[h>>2]+ +g[ec>>2]*ac;g[Z>>2]=_b;s5h(Mb,Ub,gc);_b=+C4i(Vb,Mb);dc=_b>dc?_b:dc;Xb=_b<Xb?_b:Xb;_b=-+g[cc>>2];ac=+g[hc>>2];Yb=+g[fc>>2]*_b+ac*+g[bc>>2];g[Ub>>2]=+g[h>>2]*_b+ac*+g[ec>>2];g[Z>>2]=Yb;s5h(Mb,Ub,gc);Yb=+C4i(Vb,Mb);dc=Yb>dc?Yb:dc;Xb=Yb<Xb?Yb:Xb;Yb=+g[cc>>2];ac=+g[hc>>2];_b=Yb*+g[fc>>2]+ac*+g[bc>>2];g[Ub>>2]=Yb*+g[h>>2]+ac*+g[ec>>2];g[Z>>2]=_b;s5h(Mb,Ub,gc);_b=+C4i(Vb,Mb);dc=_b>dc?_b:dc;Xb=_b<Xb?_b:Xb;_b=-+g[cc>>2];ac=-+g[hc>>2];Yb=+g[$>>2]*_b+ +g[aa>>2]*ac;g[Ub>>2]=+g[Nb>>2]*_b+ +g[_>>2]*ac;g[ba>>2]=Yb;s5h(Mb,Ub,Y);Yb=+C4i(Vb,Mb);ac=Yb>-100000002004087734272.0?Yb:-100000002004087734272.0;Yb=Yb<100000002004087734272.0?Yb:100000002004087734272.0;_b=+g[cc>>2];n=-+g[hc>>2];Zb=_b*+g[$>>2]+ +g[aa>>2]*n;g[Ub>>2]=_b*+g[Nb>>2]+ +g[_>>2]*n;g[ba>>2]=Zb;s5h(Mb,Ub,Y);Zb=+C4i(Vb,Mb);ac=Zb>ac?Zb:ac;Yb=Zb<Yb?Zb:Yb;Zb=-+g[cc>>2];n=+g[hc>>2];_b=+g[$>>2]*Zb+n*+g[aa>>2];g[Ub>>2]=+g[Nb>>2]*Zb+n*+g[_>>2];g[ba>>2]=_b;s5h(Mb,Ub,Y);_b=+C4i(Vb,Mb);ac=_b>ac?_b:ac;Yb=_b<Yb?_b:Yb;_b=+g[cc>>2];n=+g[hc>>2];Zb=_b*+g[$>>2]+n*+g[aa>>2];g[Ub>>2]=_b*+g[Nb>>2]+n*+g[_>>2];g[ba>>2]=Zb;s5h(Mb,Ub,Y);Zb=+C4i(Vb,Mb);ac=Zb>ac?Zb:ac;Yb=Zb<Yb?Zb:Yb;hc=c[Hb>>2]|0;cc=c[Ib>>2]|0;c[Sb>>2]=c[cc>>2];c[Sb+4>>2]=c[cc+4>>2];c[Sb+8>>2]=c[cc+8>>2];c[Sb+12>>2]=c[cc+12>>2];c[Sb+16>>2]=c[cc+16>>2];c[Sb+20>>2]=c[cc+20>>2];poj(ca,Pb);Zb=+C4i(cc,Vb);n=+C4i(cc+8|0,Vb);g[Nb>>2]=Zb;g[da>>2]=n;ujj(Mb,Nb);gc=hc+56|0;n=+g[gc>>2];n=+g[ea>>2]>0.0?n:-n;hc=hc+52|0;roj(Mb,hc);n=+g[ea>>2]+n*.5;g[ea>>2]=n;Zb=+g[Mb>>2];ec=cc+8|0;h=cc+4|0;bc=cc+12|0;_b=Zb*+g[h>>2]+n*+g[bc>>2];g[Ub>>2]=+g[cc>>2]*Zb+n*+g[ec>>2];g[fa>>2]=_b;fc=cc+16|0;s5h(Ob,Ub,fc);_b=+C4i(Vb,Ob);E5h(o,Mb);n=+g[o>>2];Zb=+g[ga>>2];m=n*+g[h>>2]+Zb*+g[bc>>2];g[Ub>>2]=+g[cc>>2]*n+ +g[ec>>2]*Zb;g[ha>>2]=m;s5h(Ob,Ub,fc);m=+C4i(Vb,Ob);fc=_b<m;Zb=fc?_b:m;_b=fc?m:_b;m=+C4i(Sb,Vb);n=+C4i(ia,Vb);g[Nb>>2]=m;g[ja>>2]=n;ujj(Mb,Nb);n=+g[gc>>2];n=+g[ka>>2]>0.0?n:-n;roj(Mb,hc);n=+g[ka>>2]+n*.5;g[ka>>2]=n;m=+g[Mb>>2];$b=m*+g[ma>>2]+n*+g[na>>2];g[Ub>>2]=+g[Sb>>2]*m+n*+g[la>>2];g[oa>>2]=$b;s5h(Ob,Ub,ca);$b=+C4i(Vb,Ob);E5h(o,Mb);n=+g[o>>2];m=+g[pa>>2];w=n*+g[ma>>2]+m*+g[na>>2];g[Ub>>2]=+g[Sb>>2]*n+ +g[la>>2]*m;g[qa>>2]=w;s5h(Ob,Ub,ca);w=+C4i(Vb,Ob);hc=$b<w;m=hc?$b:w;$b=hc?w:$b;w=+g[Lb>>2];Yb=(Xb<Yb?Xb:Yb)-w;w=(dc>ac?dc:ac)+w;ac=+g[Qb>>2];dc=(w-Yb)*.5;w=(Yb+w)*.5;m=(Zb<m?Zb:m)-ac-dc-w;w=(_b>$b?_b:$b)+ac+dc-w;if(m>0.0|w<0.0){f=128;break}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[zb>>2];do if(w<m){if(!(w<n))break;g[zb>>2]=w;fc=Vb;gc=c[fc+4>>2]|0;hc=yb;c[hc>>2]=c[fc>>2];c[hc+4>>2]=gc}else{if(!(m<n))break;c[zb>>2]=h;E5h(Ub,Vb);fc=Ub;gc=c[fc+4>>2]|0;hc=yb;c[hc>>2]=c[fc>>2];c[hc+4>>2]=gc}while(0);v5h(Eb,wb,nb);g[Mb>>2]=x;v5h(Ub,Eb,Mb);s5h(Kb,xb,Ub);poj(Kb,k);dc=+g[Kb>>2];ac=+g[ra>>2];$b=dc*+g[qb>>2]+ac*+g[rb>>2];g[Ub>>2]=+g[Bb>>2]*dc+ +g[ob>>2]*ac;g[sa>>2]=$b;s5h(Mb,Ub,tb);$b=+g[ub>>2];$b=+g[Mb>>2]<0.0?-$b:$b;ac=+g[u>>2];ac=+g[ta>>2]<0.0?-ac:ac;dc=$b*+g[f>>2]+ac*+g[e>>2];g[Ub>>2]=$b*+g[d>>2]+ac*+g[v>>2];g[ua>>2]=dc;s5h(Nb,Ub,y);u5h(Ob,Nb,Kb);ujj(Rb,Ob);h=Rb;hc=c[h>>2]|0;h=c[h+4>>2]|0;gc=Vb;c[gc>>2]=hc;c[gc+4>>2]=h;do if((c[j>>2]=hc&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[Vb>>2]=0;c[s>>2]=1065353216}while(0);hc=c[Gb>>2]|0;h=c[Ab>>2]|0;c[Nb>>2]=c[h>>2];c[Nb+4>>2]=c[h+4>>2];c[Nb+8>>2]=c[h+8>>2];c[Nb+12>>2]=c[h+12>>2];c[Nb+16>>2]=c[h+16>>2];c[Nb+20>>2]=c[h+20>>2];poj(va,Jb);cc=hc+52|0;hc=hc+56|0;ec=h+8|0;fc=h+4|0;bc=h+12|0;gc=h+16|0;Yb=-+g[cc>>2];dc=-+g[hc>>2];Xb=+g[fc>>2]*Yb+ +g[bc>>2]*dc;g[Ub>>2]=+g[h>>2]*Yb+ +g[ec>>2]*dc;g[wa>>2]=Xb;s5h(Mb,Ub,gc);Xb=+C4i(Vb,Mb);dc=Xb>-100000002004087734272.0?Xb:-100000002004087734272.0;Xb=Xb<100000002004087734272.0?Xb:100000002004087734272.0;Yb=+g[cc>>2];ac=-+g[hc>>2];_b=Yb*+g[fc>>2]+ +g[bc>>2]*ac;g[Ub>>2]=Yb*+g[h>>2]+ +g[ec>>2]*ac;g[wa>>2]=_b;s5h(Mb,Ub,gc);_b=+C4i(Vb,Mb);dc=_b>dc?_b:dc;Xb=_b<Xb?_b:Xb;_b=-+g[cc>>2];ac=+g[hc>>2];Yb=+g[fc>>2]*_b+ac*+g[bc>>2];g[Ub>>2]=+g[h>>2]*_b+ac*+g[ec>>2];g[wa>>2]=Yb;s5h(Mb,Ub,gc);Yb=+C4i(Vb,Mb);dc=Yb>dc?Yb:dc;Xb=Yb<Xb?Yb:Xb;Yb=+g[cc>>2];ac=+g[hc>>2];_b=Yb*+g[fc>>2]+ac*+g[bc>>2];g[Ub>>2]=Yb*+g[h>>2]+ac*+g[ec>>2];g[wa>>2]=_b;s5h(Mb,Ub,gc);_b=+C4i(Vb,Mb);dc=_b>dc?_b:dc;Xb=_b<Xb?_b:Xb;_b=-+g[cc>>2];ac=-+g[hc>>2];Yb=+g[ya>>2]*_b+ +g[za>>2]*ac;g[Ub>>2]=+g[Nb>>2]*_b+ +g[xa>>2]*ac;g[Aa>>2]=Yb;s5h(Mb,Ub,va);Yb=+C4i(Vb,Mb);ac=Yb>-100000002004087734272.0?Yb:-100000002004087734272.0;Yb=Yb<100000002004087734272.0?Yb:100000002004087734272.0;_b=+g[cc>>2];n=-+g[hc>>2];Zb=_b*+g[ya>>2]+ +g[za>>2]*n;g[Ub>>2]=_b*+g[Nb>>2]+ +g[xa>>2]*n;g[Aa>>2]=Zb;s5h(Mb,Ub,va);Zb=+C4i(Vb,Mb);ac=Zb>ac?Zb:ac;Yb=Zb<Yb?Zb:Yb;Zb=-+g[cc>>2];n=+g[hc>>2];_b=+g[ya>>2]*Zb+n*+g[za>>2];g[Ub>>2]=+g[Nb>>2]*Zb+n*+g[xa>>2];g[Aa>>2]=_b;s5h(Mb,Ub,va);_b=+C4i(Vb,Mb);ac=_b>ac?_b:ac;Yb=_b<Yb?_b:Yb;_b=+g[cc>>2];n=+g[hc>>2];Zb=_b*+g[ya>>2]+n*+g[za>>2];g[Ub>>2]=_b*+g[Nb>>2]+n*+g[xa>>2];g[Aa>>2]=Zb;s5h(Mb,Ub,va);Zb=+C4i(Vb,Mb);ac=Zb>ac?Zb:ac;Yb=Zb<Yb?Zb:Yb;hc=c[Hb>>2]|0;cc=c[Ib>>2]|0;c[Sb>>2]=c[cc>>2];c[Sb+4>>2]=c[cc+4>>2];c[Sb+8>>2]=c[cc+8>>2];c[Sb+12>>2]=c[cc+12>>2];c[Sb+16>>2]=c[cc+16>>2];c[Sb+20>>2]=c[cc+20>>2];poj(Ba,Pb);Zb=+C4i(cc,Vb);n=+C4i(cc+8|0,Vb);g[Nb>>2]=Zb;g[Ca>>2]=n;ujj(Mb,Nb);gc=hc+56|0;n=+g[gc>>2];n=+g[Da>>2]>0.0?n:-n;hc=hc+52|0;roj(Mb,hc);n=+g[Da>>2]+n*.5;g[Da>>2]=n;Zb=+g[Mb>>2];ec=cc+8|0;h=cc+4|0;bc=cc+12|0;_b=Zb*+g[h>>2]+n*+g[bc>>2];g[Ub>>2]=+g[cc>>2]*Zb+n*+g[ec>>2];g[Ea>>2]=_b;fc=cc+16|0;s5h(Ob,Ub,fc);_b=+C4i(Vb,Ob);E5h(o,Mb);n=+g[o>>2];Zb=+g[Fa>>2];m=n*+g[h>>2]+Zb*+g[bc>>2];g[Ub>>2]=+g[cc>>2]*n+ +g[ec>>2]*Zb;g[Ga>>2]=m;s5h(Ob,Ub,fc);m=+C4i(Vb,Ob);fc=_b<m;Zb=fc?_b:m;_b=fc?m:_b;m=+C4i(Sb,Vb);n=+C4i(Ha,Vb);g[Nb>>2]=m;g[Ia>>2]=n;ujj(Mb,Nb);n=+g[gc>>2];n=+g[Ja>>2]>0.0?n:-n;roj(Mb,hc);n=+g[Ja>>2]+n*.5;g[Ja>>2]=n;m=+g[Mb>>2];$b=m*+g[La>>2]+n*+g[Ma>>2];g[Ub>>2]=+g[Sb>>2]*m+n*+g[Ka>>2];g[Na>>2]=$b;s5h(Ob,Ub,Ba);$b=+C4i(Vb,Ob);E5h(o,Mb);n=+g[o>>2];m=+g[Oa>>2];w=n*+g[La>>2]+m*+g[Ma>>2];g[Ub>>2]=+g[Sb>>2]*n+ +g[Ka>>2]*m;g[Pa>>2]=w;s5h(Ob,Ub,Ba);w=+C4i(Vb,Ob);hc=$b<w;m=hc?$b:w;$b=hc?w:$b;w=+g[Lb>>2];Yb=(Xb<Yb?Xb:Yb)-w;w=(dc>ac?dc:ac)+w;ac=+g[Qb>>2];dc=(w-Yb)*.5;w=(Yb+w)*.5;m=(Zb<m?Zb:m)-ac-dc-w;w=(_b>$b?_b:$b)+ac+dc-w;if(m>0.0|w<0.0){f=141;break}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[zb>>2];do if(w<m){if(!(w<n))break;g[zb>>2]=w;fc=Vb;gc=c[fc+4>>2]|0;hc=yb;c[hc>>2]=c[fc>>2];c[hc+4>>2]=gc}else{if(!(m<n))break;c[zb>>2]=h;E5h(Ub,Vb);fc=Ub;gc=c[fc+4>>2]|0;hc=yb;c[hc>>2]=c[fc>>2];c[hc+4>>2]=gc}while(0);v5h(Fb,wb,nb);g[Mb>>2]=x;v5h(Ub,Fb,Mb);s5h(Kb,xb,Ub);qoj(Kb,i);poj(Kb,k);dc=+g[Kb>>2];ac=+g[Qa>>2];$b=dc*+g[qb>>2]+ac*+g[rb>>2];g[Ub>>2]=+g[Bb>>2]*dc+ +g[ob>>2]*ac;g[Ra>>2]=$b;s5h(Mb,Ub,tb);$b=+g[ub>>2];$b=+g[Mb>>2]<0.0?-$b:$b;ac=+g[u>>2];ac=+g[Sa>>2]<0.0?-ac:ac;dc=$b*+g[f>>2]+ac*+g[e>>2];g[Ub>>2]=$b*+g[d>>2]+ac*+g[v>>2];g[Ta>>2]=dc;s5h(Nb,Ub,y);u5h(Ob,Nb,Kb);ujj(Rb,Ob);h=Rb;hc=c[h>>2]|0;h=c[h+4>>2]|0;gc=Vb;c[gc>>2]=hc;c[gc+4>>2]=h;do if((c[j>>2]=hc&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[Vb>>2]=0;c[t>>2]=1065353216}while(0);hc=c[Gb>>2]|0;h=c[Ab>>2]|0;c[Nb>>2]=c[h>>2];c[Nb+4>>2]=c[h+4>>2];c[Nb+8>>2]=c[h+8>>2];c[Nb+12>>2]=c[h+12>>2];c[Nb+16>>2]=c[h+16>>2];c[Nb+20>>2]=c[h+20>>2];poj(Ua,Jb);cc=hc+52|0;hc=hc+56|0;ec=h+8|0;fc=h+4|0;bc=h+12|0;gc=h+16|0;Yb=-+g[cc>>2];dc=-+g[hc>>2];Xb=+g[fc>>2]*Yb+ +g[bc>>2]*dc;g[Ub>>2]=+g[h>>2]*Yb+ +g[ec>>2]*dc;g[Va>>2]=Xb;s5h(Mb,Ub,gc);Xb=+C4i(Vb,Mb);dc=Xb>-100000002004087734272.0?Xb:-100000002004087734272.0;Xb=Xb<100000002004087734272.0?Xb:100000002004087734272.0;Yb=+g[cc>>2];ac=-+g[hc>>2];_b=Yb*+g[fc>>2]+ +g[bc>>2]*ac;g[Ub>>2]=Yb*+g[h>>2]+ +g[ec>>2]*ac;g[Va>>2]=_b;s5h(Mb,Ub,gc);_b=+C4i(Vb,Mb);dc=_b>dc?_b:dc;Xb=_b<Xb?_b:Xb;_b=-+g[cc>>2];ac=+g[hc>>2];Yb=+g[fc>>2]*_b+ac*+g[bc>>2];g[Ub>>2]=+g[h>>2]*_b+ac*+g[ec>>2];g[Va>>2]=Yb;s5h(Mb,Ub,gc);Yb=+C4i(Vb,Mb);dc=Yb>dc?Yb:dc;Xb=Yb<Xb?Yb:Xb;Yb=+g[cc>>2];ac=+g[hc>>2];_b=Yb*+g[fc>>2]+ac*+g[bc>>2];g[Ub>>2]=Yb*+g[h>>2]+ac*+g[ec>>2];g[Va>>2]=_b;s5h(Mb,Ub,gc);_b=+C4i(Vb,Mb);dc=_b>dc?_b:dc;Xb=_b<Xb?_b:Xb;_b=-+g[cc>>2];ac=-+g[hc>>2];Yb=+g[Xa>>2]*_b+ +g[Ya>>2]*ac;g[Ub>>2]=+g[Nb>>2]*_b+ +g[Wa>>2]*ac;g[Za>>2]=Yb;s5h(Mb,Ub,Ua);Yb=+C4i(Vb,Mb);ac=Yb>-100000002004087734272.0?Yb:-100000002004087734272.0;Yb=Yb<100000002004087734272.0?Yb:100000002004087734272.0;_b=+g[cc>>2];x=-+g[hc>>2];Zb=_b*+g[Xa>>2]+ +g[Ya>>2]*x;g[Ub>>2]=_b*+g[Nb>>2]+ +g[Wa>>2]*x;g[Za>>2]=Zb;s5h(Mb,Ub,Ua);Zb=+C4i(Vb,Mb);ac=Zb>ac?Zb:ac;Yb=Zb<Yb?Zb:Yb;Zb=-+g[cc>>2];x=+g[hc>>2];_b=+g[Xa>>2]*Zb+x*+g[Ya>>2];g[Ub>>2]=+g[Nb>>2]*Zb+x*+g[Wa>>2];g[Za>>2]=_b;s5h(Mb,Ub,Ua);_b=+C4i(Vb,Mb);ac=_b>ac?_b:ac;Yb=_b<Yb?_b:Yb;_b=+g[cc>>2];x=+g[hc>>2];Zb=_b*+g[Xa>>2]+x*+g[Ya>>2];g[Ub>>2]=_b*+g[Nb>>2]+x*+g[Wa>>2];g[Za>>2]=Zb;s5h(Mb,Ub,Ua);Zb=+C4i(Vb,Mb);ac=Zb>ac?Zb:ac;Yb=Zb<Yb?Zb:Yb;hc=c[Hb>>2]|0;cc=c[Ib>>2]|0;c[Sb>>2]=c[cc>>2];c[Sb+4>>2]=c[cc+4>>2];c[Sb+8>>2]=c[cc+8>>2];c[Sb+12>>2]=c[cc+12>>2];c[Sb+16>>2]=c[cc+16>>2];c[Sb+20>>2]=c[cc+20>>2];poj(_a,Pb);Zb=+C4i(cc,Vb);x=+C4i(cc+8|0,Vb);g[Nb>>2]=Zb;g[$a>>2]=x;ujj(Mb,Nb);gc=hc+56|0;x=+g[gc>>2];x=+g[ab>>2]>0.0?x:-x;hc=hc+52|0;roj(Mb,hc);x=+g[ab>>2]+x*.5;g[ab>>2]=x;Zb=+g[Mb>>2];ec=cc+8|0;h=cc+4|0;bc=cc+12|0;_b=Zb*+g[h>>2]+x*+g[bc>>2];g[Ub>>2]=+g[cc>>2]*Zb+x*+g[ec>>2];g[bb>>2]=_b;fc=cc+16|0;s5h(Ob,Ub,fc);_b=+C4i(Vb,Ob);E5h(o,Mb);x=+g[o>>2];Zb=+g[cb>>2];m=x*+g[h>>2]+Zb*+g[bc>>2];g[Ub>>2]=+g[cc>>2]*x+ +g[ec>>2]*Zb;g[db>>2]=m;s5h(Ob,Ub,fc);m=+C4i(Vb,Ob);fc=_b<m;Zb=fc?_b:m;_b=fc?m:_b;m=+C4i(Sb,Vb);x=+C4i(eb,Vb);g[Nb>>2]=m;g[fb>>2]=x;ujj(Mb,Nb);x=+g[gc>>2];x=+g[gb>>2]>0.0?x:-x;roj(Mb,hc);x=+g[gb>>2]+x*.5;g[gb>>2]=x;m=+g[Mb>>2];$b=m*+g[ib>>2]+x*+g[jb>>2];g[Ub>>2]=+g[Sb>>2]*m+x*+g[hb>>2];g[kb>>2]=$b;s5h(Ob,Ub,_a);$b=+C4i(Vb,Ob);E5h(o,Mb);x=+g[o>>2];m=+g[lb>>2];w=x*+g[ib>>2]+m*+g[jb>>2];g[Ub>>2]=+g[Sb>>2]*x+ +g[hb>>2]*m;g[mb>>2]=w;s5h(Ob,Ub,_a);w=+C4i(Vb,Ob);hc=$b<w;m=hc?$b:w;$b=hc?w:$b;w=+g[Lb>>2];Yb=(Xb<Yb?Xb:Yb)-w;w=(dc>ac?dc:ac)+w;ac=+g[Qb>>2];dc=(w-Yb)*.5;w=(Yb+w)*.5;m=(Zb<m?Zb:m)-ac-dc-w;w=(_b>$b?_b:$b)+ac+dc-w;if(m>0.0|w<0.0){f=154;break}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[zb>>2];do if(w<m){if(!(w<n))break;g[zb>>2]=w;fc=Vb;gc=c[fc+4>>2]|0;hc=yb;c[hc>>2]=c[fc>>2];c[hc+4>>2]=gc}else{if(!(m<n))break;c[zb>>2]=h;E5h(Ub,Vb);fc=Ub;gc=c[fc+4>>2]|0;hc=yb;c[hc>>2]=c[fc>>2];c[hc+4>>2]=gc}while(0);p=p+1|0;if((p|0)>=2){f=164;break}}if((f|0)==115){o=c[Tb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;fc=Vb;gc=c[fc+4>>2]|0;hc=o;c[hc>>2]=c[fc>>2];c[hc+4>>2]=gc}while(0)}else if((f|0)==128){o=c[Tb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;fc=Vb;gc=c[fc+4>>2]|0;hc=o;c[hc>>2]=c[fc>>2];c[hc+4>>2]=gc}while(0)}else if((f|0)==141){o=c[Tb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;fc=Vb;gc=c[fc+4>>2]|0;hc=o;c[hc>>2]=c[fc>>2];c[hc+4>>2]=gc}while(0)}else if((f|0)==154){o=c[Tb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;fc=Vb;gc=c[fc+4>>2]|0;hc=o;c[hc>>2]=c[fc>>2];c[hc+4>>2]=gc}while(0)}else if((f|0)==164){g[Ub>>2]=0.0;g[Ub+4>>2]=0.0;do if(!(g5h(yb,Ub)|0)){hc=c[Tb>>2]|0;a[hc+9>>0]=1;if(!(c[hc>>2]|0))break;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;hc=c[Gb>>2]|0;E5h(Vb,yb);p=c[Ab>>2]|0;gc=c[(c[hc>>2]|0)+32>>2]|0;ac=+C4i(p,Vb);dc=+C4i(p+8|0,Vb);g[Mb>>2]=ac;g[Mb+4>>2]=dc;ujj(Ub,Mb);ah[gc&4095](hc,Ub,o,Sb);do if((c[Sb>>2]|0)>0){q=p+8|0;r=p+4|0;s=p+12|0;t=Ub+4|0;u=p+16|0;h=0;do{v=o+(h<<3)|0;$b=+g[v>>2];ac=+g[o+(h<<3)+4>>2];dc=$b*+g[r>>2]+ac*+g[s>>2];g[Ub>>2]=+g[p>>2]*$b+ +g[q>>2]*ac;g[t>>2]=dc;s5h(Nb,Ub,u);gc=Nb;hc=c[gc+4>>2]|0;c[v>>2]=c[gc>>2];c[v+4>>2]=hc;h=h+1|0;v=c[Sb>>2]|0}while((h|0)<(v|0));if((v|0)!=1){f=174;break}ujj(Ub,Jb);dc=+C4i(Vb,Ub);if((c[j>>2]=(g[j>>2]=dc,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[Sb>>2]=2;s5h(Ub,o,Jb);fc=Ub;gc=c[fc+4>>2]|0;hc=o+8|0;c[hc>>2]=c[fc>>2];c[hc+4>>2]=gc;break}if(!(+C4i(Jb,Vb)>0.0))break;poj(o,Jb)}else f=174;while(0);do if((f|0)==174){ujj(Ub,Jb);dc=+C4i(Vb,Ub);if(!((c[j>>2]=(g[j>>2]=dc,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(Jb,Vb)>0.0))break;poj(o,Jb);poj(o+8|0,Jb);break}h=o+8|0;u5h(Ob,h,o);if(+C4i(Ob,Jb)>0.0){poj(h,Jb);break}else{poj(o,Jb);break}}while(0);if((c[Sb>>2]|0)>0){h=0;do{E5h(Kb,yb);v5h(Ub,Kb,Lb);poj(o+(h<<3)|0,Ub);h=h+1|0}while((h|0)<(c[Sb>>2]|0))};c[Vb>>2]=0;c[Vb+4>>2]=0;c[Vb+8>>2]=0;c[Vb+12>>2]=0;hc=c[Hb>>2]|0;v=c[Ib>>2]|0;gc=c[(c[hc>>2]|0)+32>>2]|0;ac=+C4i(v,yb);dc=+C4i(v+8|0,yb);g[Mb>>2]=ac;g[Mb+4>>2]=dc;ujj(Ub,Mb);ah[gc&4095](hc,Ub,Vb,Rb);do if((c[Rb>>2]|0)>0){p=v+8|0;q=v+4|0;r=v+12|0;s=Ub+4|0;t=v+16|0;h=0;do{u=Vb+(h<<3)|0;$b=+g[u>>2];ac=+g[Vb+(h<<3)+4>>2];dc=$b*+g[q>>2]+ac*+g[r>>2];g[Ub>>2]=+g[v>>2]*$b+ +g[p>>2]*ac;g[s>>2]=dc;s5h(Nb,Ub,t);gc=Nb;hc=c[gc+4>>2]|0;c[u>>2]=c[gc>>2];c[u+4>>2]=hc;h=h+1|0;u=c[Rb>>2]|0}while((h|0)<(u|0));if((u|0)!=1){f=191;break}ujj(Ub,Pb);dc=+C4i(yb,Ub);if((c[j>>2]=(g[j>>2]=dc,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[Rb>>2]=2;s5h(Ub,Vb,Pb);fc=Ub;gc=c[fc+4>>2]|0;hc=Vb+8|0;c[hc>>2]=c[fc>>2];c[hc+4>>2]=gc;break}if(!(+C4i(Pb,yb)>0.0))break;poj(Vb,Pb)}else f=191;while(0);do if((f|0)==191){ujj(Ub,Pb);dc=+C4i(yb,Ub);if(!((c[j>>2]=(g[j>>2]=dc,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(Pb,yb)>0.0))break;poj(Vb,Pb);poj(Vb+8|0,Pb);break}h=Vb+8|0;u5h(Ob,h,Vb);if(+C4i(Ob,Pb)>0.0){poj(h,Pb);break}else{poj(Vb,Pb);break}}while(0);h=c[Rb>>2]|0;if((h|0)>0){h=0;do{v5h(Ub,yb,Qb);poj(Vb+(h<<3)|0,Ub);h=h+1|0;p=c[Rb>>2]|0}while((h|0)<(p|0))}else p=h;hc=yb;s=c[hc+4>>2]|0;h=(c[Tb>>2]|0)+12|0;c[h>>2]=c[hc>>2];c[h+4>>2]=s;h=c[Sb>>2]|0;s=c[Tb>>2]|0;if((h|0)>(p|0)){r=s+8|0;a[r>>0]=a[r>>0]^1;r=s+12|0;E5h(Ub,r);hc=Ub;q=c[hc+4>>2]|0;c[r>>2]=c[hc>>2];c[r+4>>2]=q;r=h;h=p;q=Vb}else{r=p;q=o;o=Vb}p=c[340100+(((h|0)<3?h:3)+-1<<3)+(((r|0)<3?r:3)+-1<<2)>>2]|0;if(!p)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[p&255](q,h,o,r,s)}o=c[Tb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[Ub>>2]=0.0;g[Ub+4>>2]=0.0;if(!(toj(o,Ub)|0))break;hc=c[(c[Tb>>2]|0)+20>>2]|0;c[hc>>2]=0;c[hc+4>>2]=0}while(0)}while(0)}l=Wb;return}while(0);l=Wb;return}function Ygh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0.0,ec=0.0,fc=0.0,gc=0;cc=l;l=l+240|0;ac=cc+48|0;Ub=cc+232|0;Vb=cc+24|0;bc=cc+16|0;o=cc;Zb=cc+192|0;_b=cc+176|0;Sb=cc+168|0;Yb=cc+160|0;Ob=cc+96|0;Ib=cc+72|0;Jb=cc+224|0;Kb=cc+216|0;Lb=cc+208|0;Mb=cc+200|0;g[Ob+20>>2]=0.0;g[Ob+24>>2]=0.0;Rb=Ob+36|0;Wb=Ob+44|0;Tb=Ob+52|0;g[Tb>>2]=m;Xb=Ob+56|0;g[Xb>>2]=n;Hb=Ob+16|0;g[Hb>>2]=999999986991104.0;c[Ob>>2]=b;Pb=Ob+4|0;c[Pb>>2]=e;Nb=Ob+8|0;c[Nb>>2]=d;Qb=Ob+12|0;c[Qb>>2]=f;$b=i;Gb=c[$b+4>>2]|0;Fb=Rb;c[Fb>>2]=c[$b>>2];c[Fb+4>>2]=Gb;Fb=k;Gb=c[Fb+4>>2]|0;$b=Wb;c[$b>>2]=c[Fb>>2];c[$b+4>>2]=Gb;$b=Ob+60|0;c[$b>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[ac>>2]=0.0,g[ac+4>>2]=0.0,toj(p,ac)|0):0){h=c[(c[$b>>2]|0)+20>>2]|0;Gb=c[h>>2]|0;h=c[h+4>>2]|0;Fb=bc;c[Fb>>2]=Gb;c[Fb+4>>2]=h;if((c[j>>2]=Gb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[bc>>2]=0;c[bc+4>>2]=1065353216}q=c[Ob>>2]|0;p=c[Nb>>2]|0;c[Vb>>2]=c[p>>2];c[Vb+4>>2]=c[p+4>>2];c[Vb+8>>2]=c[p+8>>2];c[Vb+12>>2]=c[p+12>>2];c[Vb+16>>2]=c[p+16>>2];c[Vb+20>>2]=c[p+20>>2];y=Vb+16|0;poj(y,Rb);s=q+52|0;q=q+56|0;x=p+8|0;Gb=p+4|0;t=p+12|0;r=ac+4|0;v=p+16|0;A=-+g[s>>2];w=-+g[q>>2];z=+g[Gb>>2]*A+ +g[t>>2]*w;g[ac>>2]=+g[p>>2]*A+ +g[x>>2]*w;g[r>>2]=z;s5h(Ub,ac,v);z=+C4i(bc,Ub);w=z>-100000002004087734272.0?z:-100000002004087734272.0;z=z<100000002004087734272.0?z:100000002004087734272.0;A=+g[s>>2];B=-+g[q>>2];dc=A*+g[Gb>>2]+ +g[t>>2]*B;g[ac>>2]=A*+g[p>>2]+ +g[x>>2]*B;g[r>>2]=dc;s5h(Ub,ac,v);dc=+C4i(bc,Ub);w=dc>w?dc:w;z=dc<z?dc:z;dc=-+g[s>>2];B=+g[q>>2];A=+g[Gb>>2]*dc+B*+g[t>>2];g[ac>>2]=+g[p>>2]*dc+B*+g[x>>2];g[r>>2]=A;s5h(Ub,ac,v);A=+C4i(bc,Ub);w=A>w?A:w;z=A<z?A:z;A=+g[s>>2];B=+g[q>>2];dc=A*+g[Gb>>2]+B*+g[t>>2];g[ac>>2]=A*+g[p>>2]+B*+g[x>>2];g[r>>2]=dc;s5h(Ub,ac,v);dc=+C4i(bc,Ub);w=dc>w?dc:w;z=dc<z?dc:z;v=Vb+8|0;r=Vb+4|0;x=Vb+12|0;p=ac+4|0;dc=-+g[s>>2];B=-+g[q>>2];A=+g[r>>2]*dc+ +g[x>>2]*B;g[ac>>2]=+g[Vb>>2]*dc+ +g[v>>2]*B;g[p>>2]=A;s5h(Ub,ac,y);A=+C4i(bc,Ub);B=A>-100000002004087734272.0?A:-100000002004087734272.0;A=A<100000002004087734272.0?A:100000002004087734272.0;dc=+g[s>>2];n=-+g[q>>2];m=dc*+g[r>>2]+ +g[x>>2]*n;g[ac>>2]=dc*+g[Vb>>2]+ +g[v>>2]*n;g[p>>2]=m;s5h(Ub,ac,y);m=+C4i(bc,Ub);B=m>B?m:B;A=m<A?m:A;m=-+g[s>>2];n=+g[q>>2];dc=+g[r>>2]*m+n*+g[x>>2];g[ac>>2]=+g[Vb>>2]*m+n*+g[v>>2];g[p>>2]=dc;s5h(Ub,ac,y);dc=+C4i(bc,Ub);B=dc>B?dc:B;A=dc<A?dc:A;dc=+g[s>>2];n=+g[q>>2];m=dc*+g[r>>2]+n*+g[x>>2];g[ac>>2]=dc*+g[Vb>>2]+n*+g[v>>2];g[p>>2]=m;s5h(Ub,ac,y);m=+C4i(bc,Ub);B=m>B?m:B;A=m<A?m:A;A=z<A?z:A;B=w>B?w:B;y=c[Pb>>2]|0;p=c[Qb>>2]|0;c[Vb>>2]=c[p>>2];c[Vb+4>>2]=c[p+4>>2];c[Vb+8>>2]=c[p+8>>2];c[Vb+12>>2]=c[p+12>>2];c[Vb+16>>2]=c[p+16>>2];c[Vb+20>>2]=c[p+20>>2];v=Vb+16|0;poj(v,Wb);x=y+52|0;r=c[x>>2]|0;w=+g[r>>2];q=p+8|0;z=+g[r+4>>2];r=p+4|0;s=p+12|0;m=w*+g[r>>2]+z*+g[s>>2];g[ac>>2]=+g[p>>2]*w+ +g[q>>2]*z;g[ac+4>>2]=m;t=p+16|0;s5h(Ub,ac,t);m=+C4i(bc,Ub);y=y+56|0;if((c[y>>2]|0)>1){u=ac+4|0;h=1;n=m;do{Gb=c[x>>2]|0;w=+g[Gb+(h<<4)>>2];z=+g[Gb+(h<<4)+4>>2];dc=w*+g[r>>2]+z*+g[s>>2];g[ac>>2]=+g[p>>2]*w+ +g[q>>2]*z;g[u>>2]=dc;s5h(Ub,ac,t);dc=+C4i(bc,Ub);n=dc>n?dc:n;m=dc<m?dc:m;h=h+1|0}while((h|0)<(c[y>>2]|0));z=n;w=m}else{z=m;w=m}q=c[x>>2]|0;n=+g[q>>2];p=Vb+8|0;dc=+g[q+4>>2];q=Vb+4|0;r=Vb+12|0;m=n*+g[q>>2]+dc*+g[r>>2];g[ac>>2]=+g[Vb>>2]*n+ +g[p>>2]*dc;g[ac+4>>2]=m;s5h(Ub,ac,v);m=+C4i(bc,Ub);if((c[y>>2]|0)>1){s=ac+4|0;n=m;h=1;do{Gb=c[x>>2]|0;fc=+g[Gb+(h<<4)>>2];ec=+g[Gb+(h<<4)+4>>2];dc=fc*+g[q>>2]+ec*+g[r>>2];g[ac>>2]=+g[Vb>>2]*fc+ +g[p>>2]*ec;g[s>>2]=dc;s5h(Ub,ac,v);dc=+C4i(bc,Ub);n=dc>n?dc:n;m=dc<m?dc:m;h=h+1|0}while((h|0)<(c[y>>2]|0))}else n=m;fc=+g[Tb>>2];A=A-fc;fc=B+fc;dc=+g[Xb>>2];ec=(fc-A)*.5;fc=(A+fc)*.5;m=(w<m?w:m)-dc-ec-fc;w=(z>n?z:n)+dc+ec-fc;if(m>0.0|w<0.0){o=c[$b>>2]|0;if(o|0?(C=c[o+20>>2]|0,C|0):0){$b=bc;ac=c[$b+4>>2]|0;bc=C;c[bc>>2]=c[$b>>2];c[bc+4>>2]=ac}l=cc;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Hb>>2];if(w<m){if(w<n){g[Hb>>2]=w;Eb=bc;Fb=c[Eb+4>>2]|0;Gb=Ob+20|0;c[Gb>>2]=c[Eb>>2];c[Gb+4>>2]=Fb}}else if(m<n){c[Hb>>2]=h;E5h(ac,bc);Eb=ac;Fb=c[Eb+4>>2]|0;Gb=Ob+20|0;c[Gb>>2]=c[Eb>>2];c[Gb+4>>2]=Fb}}ujj(o,Rb);h=o;Gb=c[h>>2]|0;h=c[h+4>>2]|0;Fb=bc;c[Fb>>2]=Gb;c[Fb+4>>2]=h;if((c[j>>2]=Gb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[bc>>2]=0;c[bc+4>>2]=1065353216}q=c[Ob>>2]|0;p=c[Nb>>2]|0;c[Vb>>2]=c[p>>2];c[Vb+4>>2]=c[p+4>>2];c[Vb+8>>2]=c[p+8>>2];c[Vb+12>>2]=c[p+12>>2];c[Vb+16>>2]=c[p+16>>2];c[Vb+20>>2]=c[p+20>>2];y=Vb+16|0;poj(y,Rb);s=q+52|0;q=q+56|0;x=p+8|0;Gb=p+4|0;t=p+12|0;r=ac+4|0;v=p+16|0;A=-+g[s>>2];ec=-+g[q>>2];fc=+g[Gb>>2]*A+ +g[t>>2]*ec;g[ac>>2]=+g[p>>2]*A+ +g[x>>2]*ec;g[r>>2]=fc;s5h(Ub,ac,v);fc=+C4i(bc,Ub);ec=fc>-100000002004087734272.0?fc:-100000002004087734272.0;fc=fc<100000002004087734272.0?fc:100000002004087734272.0;A=+g[s>>2];B=-+g[q>>2];z=A*+g[Gb>>2]+ +g[t>>2]*B;g[ac>>2]=A*+g[p>>2]+ +g[x>>2]*B;g[r>>2]=z;s5h(Ub,ac,v);z=+C4i(bc,Ub);ec=z>ec?z:ec;fc=z<fc?z:fc;z=-+g[s>>2];B=+g[q>>2];A=+g[Gb>>2]*z+B*+g[t>>2];g[ac>>2]=+g[p>>2]*z+B*+g[x>>2];g[r>>2]=A;s5h(Ub,ac,v);A=+C4i(bc,Ub);ec=A>ec?A:ec;fc=A<fc?A:fc;A=+g[s>>2];B=+g[q>>2];z=A*+g[Gb>>2]+B*+g[t>>2];g[ac>>2]=A*+g[p>>2]+B*+g[x>>2];g[r>>2]=z;s5h(Ub,ac,v);z=+C4i(bc,Ub);ec=z>ec?z:ec;fc=z<fc?z:fc;v=Vb+8|0;r=Vb+4|0;x=Vb+12|0;p=ac+4|0;z=-+g[s>>2];B=-+g[q>>2];A=+g[r>>2]*z+ +g[x>>2]*B;g[ac>>2]=+g[Vb>>2]*z+ +g[v>>2]*B;g[p>>2]=A;s5h(Ub,ac,y);A=+C4i(bc,Ub);B=A>-100000002004087734272.0?A:-100000002004087734272.0;A=A<100000002004087734272.0?A:100000002004087734272.0;z=+g[s>>2];dc=-+g[q>>2];m=z*+g[r>>2]+ +g[x>>2]*dc;g[ac>>2]=z*+g[Vb>>2]+ +g[v>>2]*dc;g[p>>2]=m;s5h(Ub,ac,y);m=+C4i(bc,Ub);B=m>B?m:B;A=m<A?m:A;m=-+g[s>>2];dc=+g[q>>2];z=+g[r>>2]*m+dc*+g[x>>2];g[ac>>2]=+g[Vb>>2]*m+dc*+g[v>>2];g[p>>2]=z;s5h(Ub,ac,y);z=+C4i(bc,Ub);B=z>B?z:B;A=z<A?z:A;z=+g[s>>2];dc=+g[q>>2];m=z*+g[r>>2]+dc*+g[x>>2];g[ac>>2]=z*+g[Vb>>2]+dc*+g[v>>2];g[p>>2]=m;s5h(Ub,ac,y);m=+C4i(bc,Ub);B=m>B?m:B;A=m<A?m:A;A=fc<A?fc:A;B=ec>B?ec:B;y=c[Pb>>2]|0;p=c[Qb>>2]|0;c[Vb>>2]=c[p>>2];c[Vb+4>>2]=c[p+4>>2];c[Vb+8>>2]=c[p+8>>2];c[Vb+12>>2]=c[p+12>>2];c[Vb+16>>2]=c[p+16>>2];c[Vb+20>>2]=c[p+20>>2];v=Vb+16|0;poj(v,Wb);x=y+52|0;r=c[x>>2]|0;ec=+g[r>>2];q=p+8|0;fc=+g[r+4>>2];r=p+4|0;s=p+12|0;m=ec*+g[r>>2]+fc*+g[s>>2];g[ac>>2]=+g[p>>2]*ec+ +g[q>>2]*fc;g[ac+4>>2]=m;t=p+16|0;s5h(Ub,ac,t);m=+C4i(bc,Ub);y=y+56|0;if((c[y>>2]|0)>1){u=ac+4|0;h=1;n=m;do{Gb=c[x>>2]|0;dc=+g[Gb+(h<<4)>>2];ec=+g[Gb+(h<<4)+4>>2];fc=dc*+g[r>>2]+ec*+g[s>>2];g[ac>>2]=+g[p>>2]*dc+ +g[q>>2]*ec;g[u>>2]=fc;s5h(Ub,ac,t);fc=+C4i(bc,Ub);n=fc>n?fc:n;m=fc<m?fc:m;h=h+1|0}while((h|0)<(c[y>>2]|0));z=n;w=m}else{z=m;w=m}q=c[x>>2]|0;ec=+g[q>>2];p=Vb+8|0;fc=+g[q+4>>2];q=Vb+4|0;r=Vb+12|0;m=ec*+g[q>>2]+fc*+g[r>>2];g[ac>>2]=+g[Vb>>2]*ec+ +g[p>>2]*fc;g[ac+4>>2]=m;s5h(Ub,ac,v);m=+C4i(bc,Ub);if((c[y>>2]|0)>1){s=ac+4|0;n=m;h=1;do{Gb=c[x>>2]|0;dc=+g[Gb+(h<<4)>>2];ec=+g[Gb+(h<<4)+4>>2];fc=dc*+g[q>>2]+ec*+g[r>>2];g[ac>>2]=+g[Vb>>2]*dc+ +g[p>>2]*ec;g[s>>2]=fc;s5h(Ub,ac,v);fc=+C4i(bc,Ub);n=fc>n?fc:n;m=fc<m?fc:m;h=h+1|0}while((h|0)<(c[y>>2]|0))}else n=m;fc=+g[Tb>>2];A=A-fc;fc=B+fc;dc=+g[Xb>>2];ec=(fc-A)*.5;fc=(A+fc)*.5;m=(w<m?w:m)-dc-ec-fc;w=(z>n?z:n)+dc+ec-fc;if(m>0.0|w<0.0){o=c[$b>>2]|0;if(o|0?(D=c[o+20>>2]|0,D|0):0){$b=bc;ac=c[$b+4>>2]|0;bc=D;c[bc>>2]=c[$b>>2];c[bc+4>>2]=ac}l=cc;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Hb>>2];if(w<m){if(w<n){g[Hb>>2]=w;Eb=bc;Fb=c[Eb+4>>2]|0;Gb=Ob+20|0;c[Gb>>2]=c[Eb>>2];c[Gb+4>>2]=Fb}}else if(m<n){c[Hb>>2]=h;E5h(ac,bc);Eb=ac;Fb=c[Eb+4>>2]|0;Gb=Ob+20|0;c[Gb>>2]=c[Eb>>2];c[Gb+4>>2]=Fb}Gb=c[o+4>>2]|0;h=(g[j>>2]=-+g[o>>2],c[j>>2]|0);Fb=bc;c[Fb>>2]=Gb;c[Fb+4>>2]=h;if((c[j>>2]=Gb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[bc>>2]=0;c[bc+4>>2]=1065353216}q=c[Ob>>2]|0;p=c[Nb>>2]|0;c[Vb>>2]=c[p>>2];c[Vb+4>>2]=c[p+4>>2];c[Vb+8>>2]=c[p+8>>2];c[Vb+12>>2]=c[p+12>>2];c[Vb+16>>2]=c[p+16>>2];c[Vb+20>>2]=c[p+20>>2];y=Vb+16|0;poj(y,Rb);s=q+52|0;q=q+56|0;x=p+8|0;Gb=p+4|0;t=p+12|0;r=ac+4|0;v=p+16|0;A=-+g[s>>2];ec=-+g[q>>2];fc=+g[Gb>>2]*A+ +g[t>>2]*ec;g[ac>>2]=+g[p>>2]*A+ +g[x>>2]*ec;g[r>>2]=fc;s5h(Ub,ac,v);fc=+C4i(bc,Ub);ec=fc>-100000002004087734272.0?fc:-100000002004087734272.0;fc=fc<100000002004087734272.0?fc:100000002004087734272.0;A=+g[s>>2];B=-+g[q>>2];z=A*+g[Gb>>2]+ +g[t>>2]*B;g[ac>>2]=A*+g[p>>2]+ +g[x>>2]*B;g[r>>2]=z;s5h(Ub,ac,v);z=+C4i(bc,Ub);ec=z>ec?z:ec;fc=z<fc?z:fc;z=-+g[s>>2];B=+g[q>>2];A=+g[Gb>>2]*z+B*+g[t>>2];g[ac>>2]=+g[p>>2]*z+B*+g[x>>2];g[r>>2]=A;s5h(Ub,ac,v);A=+C4i(bc,Ub);ec=A>ec?A:ec;fc=A<fc?A:fc;A=+g[s>>2];B=+g[q>>2];z=A*+g[Gb>>2]+B*+g[t>>2];g[ac>>2]=A*+g[p>>2]+B*+g[x>>2];g[r>>2]=z;s5h(Ub,ac,v);z=+C4i(bc,Ub);ec=z>ec?z:ec;fc=z<fc?z:fc;v=Vb+8|0;r=Vb+4|0;x=Vb+12|0;p=ac+4|0;z=-+g[s>>2];B=-+g[q>>2];A=+g[r>>2]*z+ +g[x>>2]*B;g[ac>>2]=+g[Vb>>2]*z+ +g[v>>2]*B;g[p>>2]=A;s5h(Ub,ac,y);A=+C4i(bc,Ub);B=A>-100000002004087734272.0?A:-100000002004087734272.0;A=A<100000002004087734272.0?A:100000002004087734272.0;z=+g[s>>2];dc=-+g[q>>2];m=z*+g[r>>2]+ +g[x>>2]*dc;g[ac>>2]=z*+g[Vb>>2]+ +g[v>>2]*dc;g[p>>2]=m;s5h(Ub,ac,y);m=+C4i(bc,Ub);B=m>B?m:B;A=m<A?m:A;m=-+g[s>>2];dc=+g[q>>2];z=+g[r>>2]*m+dc*+g[x>>2];g[ac>>2]=+g[Vb>>2]*m+dc*+g[v>>2];g[p>>2]=z;s5h(Ub,ac,y);z=+C4i(bc,Ub);B=z>B?z:B;A=z<A?z:A;z=+g[s>>2];dc=+g[q>>2];m=z*+g[r>>2]+dc*+g[x>>2];g[ac>>2]=z*+g[Vb>>2]+dc*+g[v>>2];g[p>>2]=m;s5h(Ub,ac,y);m=+C4i(bc,Ub);B=m>B?m:B;A=m<A?m:A;A=fc<A?fc:A;B=ec>B?ec:B;y=c[Pb>>2]|0;p=c[Qb>>2]|0;c[Vb>>2]=c[p>>2];c[Vb+4>>2]=c[p+4>>2];c[Vb+8>>2]=c[p+8>>2];c[Vb+12>>2]=c[p+12>>2];c[Vb+16>>2]=c[p+16>>2];c[Vb+20>>2]=c[p+20>>2];v=Vb+16|0;poj(v,Wb);x=y+52|0;r=c[x>>2]|0;ec=+g[r>>2];q=p+8|0;fc=+g[r+4>>2];r=p+4|0;s=p+12|0;m=ec*+g[r>>2]+fc*+g[s>>2];g[ac>>2]=+g[p>>2]*ec+ +g[q>>2]*fc;g[ac+4>>2]=m;t=p+16|0;s5h(Ub,ac,t);m=+C4i(bc,Ub);y=y+56|0;if((c[y>>2]|0)>1){u=ac+4|0;h=1;n=m;do{Gb=c[x>>2]|0;dc=+g[Gb+(h<<4)>>2];ec=+g[Gb+(h<<4)+4>>2];fc=dc*+g[r>>2]+ec*+g[s>>2];g[ac>>2]=+g[p>>2]*dc+ +g[q>>2]*ec;g[u>>2]=fc;s5h(Ub,ac,t);fc=+C4i(bc,Ub);n=fc>n?fc:n;m=fc<m?fc:m;h=h+1|0}while((h|0)<(c[y>>2]|0));z=n;w=m}else{z=m;w=m}q=c[x>>2]|0;ec=+g[q>>2];p=Vb+8|0;fc=+g[q+4>>2];q=Vb+4|0;r=Vb+12|0;m=ec*+g[q>>2]+fc*+g[r>>2];g[ac>>2]=+g[Vb>>2]*ec+ +g[p>>2]*fc;g[ac+4>>2]=m;s5h(Ub,ac,v);m=+C4i(bc,Ub);if((c[y>>2]|0)>1){s=ac+4|0;n=m;h=1;do{Gb=c[x>>2]|0;dc=+g[Gb+(h<<4)>>2];ec=+g[Gb+(h<<4)+4>>2];fc=dc*+g[q>>2]+ec*+g[r>>2];g[ac>>2]=+g[Vb>>2]*dc+ +g[p>>2]*ec;g[s>>2]=fc;s5h(Ub,ac,v);fc=+C4i(bc,Ub);n=fc>n?fc:n;m=fc<m?fc:m;h=h+1|0}while((h|0)<(c[y>>2]|0))}else n=m;fc=+g[Tb>>2];A=A-fc;fc=B+fc;dc=+g[Xb>>2];ec=(fc-A)*.5;fc=(A+fc)*.5;m=(w<m?w:m)-dc-ec-fc;w=(z>n?z:n)+dc+ec-fc;if(m>0.0|w<0.0){o=c[$b>>2]|0;if(o|0?(E=c[o+20>>2]|0,E|0):0){$b=bc;ac=c[$b+4>>2]|0;bc=E;c[bc>>2]=c[$b>>2];c[bc+4>>2]=ac}l=cc;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Hb>>2];if(w<m){if(w<n){g[Hb>>2]=w;Eb=bc;Fb=c[Eb+4>>2]|0;Gb=Ob+20|0;c[Gb>>2]=c[Eb>>2];c[Gb+4>>2]=Fb}}else if(m<n){c[Hb>>2]=h;E5h(ac,bc);Eb=ac;Fb=c[Eb+4>>2]|0;Gb=Ob+20|0;c[Gb>>2]=c[Eb>>2];c[Gb+4>>2]=Fb}ujj(o,Wb);h=o;Gb=c[h>>2]|0;h=c[h+4>>2]|0;Fb=bc;c[Fb>>2]=Gb;c[Fb+4>>2]=h;if((c[j>>2]=Gb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[bc>>2]=0;c[bc+4>>2]=1065353216}q=c[Ob>>2]|0;p=c[Nb>>2]|0;c[Vb>>2]=c[p>>2];c[Vb+4>>2]=c[p+4>>2];c[Vb+8>>2]=c[p+8>>2];c[Vb+12>>2]=c[p+12>>2];c[Vb+16>>2]=c[p+16>>2];c[Vb+20>>2]=c[p+20>>2];y=Vb+16|0;poj(y,Rb);s=q+52|0;q=q+56|0;x=p+8|0;Gb=p+4|0;t=p+12|0;r=ac+4|0;v=p+16|0;A=-+g[s>>2];ec=-+g[q>>2];fc=+g[Gb>>2]*A+ +g[t>>2]*ec;g[ac>>2]=+g[p>>2]*A+ +g[x>>2]*ec;g[r>>2]=fc;s5h(Ub,ac,v);fc=+C4i(bc,Ub);ec=fc>-100000002004087734272.0?fc:-100000002004087734272.0;fc=fc<100000002004087734272.0?fc:100000002004087734272.0;A=+g[s>>2];B=-+g[q>>2];z=A*+g[Gb>>2]+ +g[t>>2]*B;g[ac>>2]=A*+g[p>>2]+ +g[x>>2]*B;g[r>>2]=z;s5h(Ub,ac,v);z=+C4i(bc,Ub);ec=z>ec?z:ec;fc=z<fc?z:fc;z=-+g[s>>2];B=+g[q>>2];A=+g[Gb>>2]*z+B*+g[t>>2];g[ac>>2]=+g[p>>2]*z+B*+g[x>>2];g[r>>2]=A;s5h(Ub,ac,v);A=+C4i(bc,Ub);ec=A>ec?A:ec;fc=A<fc?A:fc;A=+g[s>>2];B=+g[q>>2];z=A*+g[Gb>>2]+B*+g[t>>2];g[ac>>2]=A*+g[p>>2]+B*+g[x>>2];g[r>>2]=z;s5h(Ub,ac,v);z=+C4i(bc,Ub);ec=z>ec?z:ec;fc=z<fc?z:fc;v=Vb+8|0;r=Vb+4|0;x=Vb+12|0;p=ac+4|0;z=-+g[s>>2];B=-+g[q>>2];A=+g[r>>2]*z+ +g[x>>2]*B;g[ac>>2]=+g[Vb>>2]*z+ +g[v>>2]*B;g[p>>2]=A;s5h(Ub,ac,y);A=+C4i(bc,Ub);B=A>-100000002004087734272.0?A:-100000002004087734272.0;A=A<100000002004087734272.0?A:100000002004087734272.0;z=+g[s>>2];dc=-+g[q>>2];m=z*+g[r>>2]+ +g[x>>2]*dc;g[ac>>2]=z*+g[Vb>>2]+ +g[v>>2]*dc;g[p>>2]=m;s5h(Ub,ac,y);m=+C4i(bc,Ub);B=m>B?m:B;A=m<A?m:A;m=-+g[s>>2];dc=+g[q>>2];z=+g[r>>2]*m+dc*+g[x>>2];g[ac>>2]=+g[Vb>>2]*m+dc*+g[v>>2];g[p>>2]=z;s5h(Ub,ac,y);z=+C4i(bc,Ub);B=z>B?z:B;A=z<A?z:A;z=+g[s>>2];dc=+g[q>>2];m=z*+g[r>>2]+dc*+g[x>>2];g[ac>>2]=z*+g[Vb>>2]+dc*+g[v>>2];g[p>>2]=m;s5h(Ub,ac,y);m=+C4i(bc,Ub);B=m>B?m:B;A=m<A?m:A;A=fc<A?fc:A;B=ec>B?ec:B;y=c[Pb>>2]|0;p=c[Qb>>2]|0;c[Vb>>2]=c[p>>2];c[Vb+4>>2]=c[p+4>>2];c[Vb+8>>2]=c[p+8>>2];c[Vb+12>>2]=c[p+12>>2];c[Vb+16>>2]=c[p+16>>2];c[Vb+20>>2]=c[p+20>>2];v=Vb+16|0;poj(v,Wb);x=y+52|0;r=c[x>>2]|0;ec=+g[r>>2];q=p+8|0;fc=+g[r+4>>2];r=p+4|0;s=p+12|0;m=ec*+g[r>>2]+fc*+g[s>>2];g[ac>>2]=+g[p>>2]*ec+ +g[q>>2]*fc;g[ac+4>>2]=m;t=p+16|0;s5h(Ub,ac,t);m=+C4i(bc,Ub);y=y+56|0;if((c[y>>2]|0)>1){u=ac+4|0;h=1;n=m;do{Gb=c[x>>2]|0;dc=+g[Gb+(h<<4)>>2];ec=+g[Gb+(h<<4)+4>>2];fc=dc*+g[r>>2]+ec*+g[s>>2];g[ac>>2]=+g[p>>2]*dc+ +g[q>>2]*ec;g[u>>2]=fc;s5h(Ub,ac,t);fc=+C4i(bc,Ub);n=fc>n?fc:n;m=fc<m?fc:m;h=h+1|0}while((h|0)<(c[y>>2]|0));z=n;w=m}else{z=m;w=m}q=c[x>>2]|0;ec=+g[q>>2];p=Vb+8|0;fc=+g[q+4>>2];q=Vb+4|0;r=Vb+12|0;m=ec*+g[q>>2]+fc*+g[r>>2];g[ac>>2]=+g[Vb>>2]*ec+ +g[p>>2]*fc;g[ac+4>>2]=m;s5h(Ub,ac,v);m=+C4i(bc,Ub);if((c[y>>2]|0)>1){s=ac+4|0;n=m;h=1;do{Gb=c[x>>2]|0;dc=+g[Gb+(h<<4)>>2];ec=+g[Gb+(h<<4)+4>>2];fc=dc*+g[q>>2]+ec*+g[r>>2];g[ac>>2]=+g[Vb>>2]*dc+ +g[p>>2]*ec;g[s>>2]=fc;s5h(Ub,ac,v);fc=+C4i(bc,Ub);n=fc>n?fc:n;m=fc<m?fc:m;h=h+1|0}while((h|0)<(c[y>>2]|0))}else n=m;fc=+g[Tb>>2];A=A-fc;fc=B+fc;dc=+g[Xb>>2];ec=(fc-A)*.5;fc=(A+fc)*.5;m=(w<m?w:m)-dc-ec-fc;w=(z>n?z:n)+dc+ec-fc;do if(m>0.0|w<0.0){o=c[$b>>2]|0;if(o|0?(F=c[o+20>>2]|0,F|0):0){$b=bc;ac=c[$b+4>>2]|0;bc=F;c[bc>>2]=c[$b>>2];c[bc+4>>2]=ac}}else{h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Hb>>2];if(w<m){if(w<n){g[Hb>>2]=w;Eb=bc;Fb=c[Eb+4>>2]|0;Gb=Ob+20|0;c[Gb>>2]=c[Eb>>2];c[Gb+4>>2]=Fb}}else if(m<n){c[Hb>>2]=h;E5h(ac,bc);Eb=ac;Fb=c[Eb+4>>2]|0;Gb=Ob+20|0;c[Gb>>2]=c[Eb>>2];c[Gb+4>>2]=Fb}Gb=c[o+4>>2]|0;h=(g[j>>2]=-+g[o>>2],c[j>>2]|0);Fb=bc;c[Fb>>2]=Gb;c[Fb+4>>2]=h;if((c[j>>2]=Gb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[bc>>2]=0;c[bc+4>>2]=1065353216}q=c[Ob>>2]|0;p=c[Nb>>2]|0;c[Vb>>2]=c[p>>2];c[Vb+4>>2]=c[p+4>>2];c[Vb+8>>2]=c[p+8>>2];c[Vb+12>>2]=c[p+12>>2];c[Vb+16>>2]=c[p+16>>2];c[Vb+20>>2]=c[p+20>>2];y=Vb+16|0;poj(y,Rb);s=q+52|0;q=q+56|0;x=p+8|0;Gb=p+4|0;t=p+12|0;r=ac+4|0;v=p+16|0;A=-+g[s>>2];ec=-+g[q>>2];fc=+g[Gb>>2]*A+ +g[t>>2]*ec;g[ac>>2]=+g[p>>2]*A+ +g[x>>2]*ec;g[r>>2]=fc;s5h(Ub,ac,v);fc=+C4i(bc,Ub);ec=fc>-100000002004087734272.0?fc:-100000002004087734272.0;fc=fc<100000002004087734272.0?fc:100000002004087734272.0;A=+g[s>>2];B=-+g[q>>2];z=A*+g[Gb>>2]+ +g[t>>2]*B;g[ac>>2]=A*+g[p>>2]+ +g[x>>2]*B;g[r>>2]=z;s5h(Ub,ac,v);z=+C4i(bc,Ub);ec=z>ec?z:ec;fc=z<fc?z:fc;z=-+g[s>>2];B=+g[q>>2];A=+g[Gb>>2]*z+B*+g[t>>2];g[ac>>2]=+g[p>>2]*z+B*+g[x>>2];g[r>>2]=A;s5h(Ub,ac,v);A=+C4i(bc,Ub);ec=A>ec?A:ec;fc=A<fc?A:fc;A=+g[s>>2];B=+g[q>>2];z=A*+g[Gb>>2]+B*+g[t>>2];g[ac>>2]=A*+g[p>>2]+B*+g[x>>2];g[r>>2]=z;s5h(Ub,ac,v);z=+C4i(bc,Ub);ec=z>ec?z:ec;fc=z<fc?z:fc;v=Vb+8|0;r=Vb+4|0;x=Vb+12|0;p=ac+4|0;z=-+g[s>>2];B=-+g[q>>2];A=+g[r>>2]*z+ +g[x>>2]*B;g[ac>>2]=+g[Vb>>2]*z+ +g[v>>2]*B;g[p>>2]=A;s5h(Ub,ac,y);A=+C4i(bc,Ub);B=A>-100000002004087734272.0?A:-100000002004087734272.0;A=A<100000002004087734272.0?A:100000002004087734272.0;z=+g[s>>2];dc=-+g[q>>2];m=z*+g[r>>2]+ +g[x>>2]*dc;g[ac>>2]=z*+g[Vb>>2]+ +g[v>>2]*dc;g[p>>2]=m;s5h(Ub,ac,y);m=+C4i(bc,Ub);B=m>B?m:B;A=m<A?m:A;m=-+g[s>>2];dc=+g[q>>2];z=+g[r>>2]*m+dc*+g[x>>2];g[ac>>2]=+g[Vb>>2]*m+dc*+g[v>>2];g[p>>2]=z;s5h(Ub,ac,y);z=+C4i(bc,Ub);B=z>B?z:B;A=z<A?z:A;z=+g[s>>2];dc=+g[q>>2];m=z*+g[r>>2]+dc*+g[x>>2];g[ac>>2]=z*+g[Vb>>2]+dc*+g[v>>2];g[p>>2]=m;s5h(Ub,ac,y);m=+C4i(bc,Ub);B=m>B?m:B;A=m<A?m:A;A=fc<A?fc:A;B=ec>B?ec:B;y=c[Pb>>2]|0;p=c[Qb>>2]|0;c[Vb>>2]=c[p>>2];c[Vb+4>>2]=c[p+4>>2];c[Vb+8>>2]=c[p+8>>2];c[Vb+12>>2]=c[p+12>>2];c[Vb+16>>2]=c[p+16>>2];c[Vb+20>>2]=c[p+20>>2];v=Vb+16|0;poj(v,Wb);x=y+52|0;r=c[x>>2]|0;ec=+g[r>>2];q=p+8|0;fc=+g[r+4>>2];r=p+4|0;s=p+12|0;m=ec*+g[r>>2]+fc*+g[s>>2];g[ac>>2]=+g[p>>2]*ec+ +g[q>>2]*fc;g[ac+4>>2]=m;t=p+16|0;s5h(Ub,ac,t);m=+C4i(bc,Ub);y=y+56|0;if((c[y>>2]|0)>1){u=ac+4|0;h=1;n=m;do{Gb=c[x>>2]|0;dc=+g[Gb+(h<<4)>>2];ec=+g[Gb+(h<<4)+4>>2];fc=dc*+g[r>>2]+ec*+g[s>>2];g[ac>>2]=+g[p>>2]*dc+ +g[q>>2]*ec;g[u>>2]=fc;s5h(Ub,ac,t);fc=+C4i(bc,Ub);n=fc>n?fc:n;m=fc<m?fc:m;h=h+1|0}while((h|0)<(c[y>>2]|0));z=n;w=m}else{z=m;w=m}q=c[x>>2]|0;ec=+g[q>>2];p=Vb+8|0;fc=+g[q+4>>2];q=Vb+4|0;r=Vb+12|0;m=ec*+g[q>>2]+fc*+g[r>>2];g[ac>>2]=+g[Vb>>2]*ec+ +g[p>>2]*fc;g[ac+4>>2]=m;s5h(Ub,ac,v);m=+C4i(bc,Ub);if((c[y>>2]|0)>1){s=ac+4|0;n=m;h=1;do{Gb=c[x>>2]|0;dc=+g[Gb+(h<<4)>>2];ec=+g[Gb+(h<<4)+4>>2];fc=dc*+g[q>>2]+ec*+g[r>>2];g[ac>>2]=+g[Vb>>2]*dc+ +g[p>>2]*ec;g[s>>2]=fc;s5h(Ub,ac,v);fc=+C4i(bc,Ub);n=fc>n?fc:n;m=fc<m?fc:m;h=h+1|0}while((h|0)<(c[y>>2]|0))}else n=m;fc=+g[Tb>>2];A=A-fc;fc=B+fc;dc=+g[Xb>>2];ec=(fc-A)*.5;fc=(A+fc)*.5;m=(w<m?w:m)-dc-ec-fc;w=(z>n?z:n)+dc+ec-fc;if(m>0.0|w<0.0){o=c[$b>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;$b=bc;ac=c[$b+4>>2]|0;bc=o;c[bc>>2]=c[$b>>2];c[bc+4>>2]=ac}while(0);break}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Hb>>2];do if(w<m){if(!(w<n))break;g[Hb>>2]=w;Eb=bc;Fb=c[Eb+4>>2]|0;Gb=Ob+20|0;c[Gb>>2]=c[Eb>>2];c[Gb+4>>2]=Fb}else{if(!(m<n))break;c[Hb>>2]=h;E5h(ac,bc);Eb=ac;Fb=c[Eb+4>>2]|0;Gb=Ob+20|0;c[Gb>>2]=c[Eb>>2];c[Gb+4>>2]=Fb}while(0);ujj(o,d);h=o;Gb=c[h>>2]|0;h=c[h+4>>2]|0;Fb=bc;c[Fb>>2]=Gb;c[Fb+4>>2]=h;do if((c[j>>2]=Gb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[bc>>2]=0;c[bc+4>>2]=1065353216}while(0);q=c[Ob>>2]|0;p=c[Nb>>2]|0;c[Vb>>2]=c[p>>2];c[Vb+4>>2]=c[p+4>>2];c[Vb+8>>2]=c[p+8>>2];c[Vb+12>>2]=c[p+12>>2];c[Vb+16>>2]=c[p+16>>2];c[Vb+20>>2]=c[p+20>>2];y=Vb+16|0;poj(y,Rb);s=q+52|0;q=q+56|0;x=p+8|0;Gb=p+4|0;t=p+12|0;r=ac+4|0;v=p+16|0;A=-+g[s>>2];ec=-+g[q>>2];fc=+g[Gb>>2]*A+ +g[t>>2]*ec;g[ac>>2]=+g[p>>2]*A+ +g[x>>2]*ec;g[r>>2]=fc;s5h(Ub,ac,v);fc=+C4i(bc,Ub);ec=fc>-100000002004087734272.0?fc:-100000002004087734272.0;fc=fc<100000002004087734272.0?fc:100000002004087734272.0;A=+g[s>>2];B=-+g[q>>2];z=A*+g[Gb>>2]+ +g[t>>2]*B;g[ac>>2]=A*+g[p>>2]+ +g[x>>2]*B;g[r>>2]=z;s5h(Ub,ac,v);z=+C4i(bc,Ub);ec=z>ec?z:ec;fc=z<fc?z:fc;z=-+g[s>>2];B=+g[q>>2];A=+g[Gb>>2]*z+B*+g[t>>2];g[ac>>2]=+g[p>>2]*z+B*+g[x>>2];g[r>>2]=A;s5h(Ub,ac,v);A=+C4i(bc,Ub);ec=A>ec?A:ec;fc=A<fc?A:fc;A=+g[s>>2];B=+g[q>>2];z=A*+g[Gb>>2]+B*+g[t>>2];g[ac>>2]=A*+g[p>>2]+B*+g[x>>2];g[r>>2]=z;s5h(Ub,ac,v);z=+C4i(bc,Ub);ec=z>ec?z:ec;fc=z<fc?z:fc;v=Vb+8|0;r=Vb+4|0;x=Vb+12|0;p=ac+4|0;z=-+g[s>>2];B=-+g[q>>2];A=+g[r>>2]*z+ +g[x>>2]*B;g[ac>>2]=+g[Vb>>2]*z+ +g[v>>2]*B;g[p>>2]=A;s5h(Ub,ac,y);A=+C4i(bc,Ub);B=A>-100000002004087734272.0?A:-100000002004087734272.0;A=A<100000002004087734272.0?A:100000002004087734272.0;z=+g[s>>2];dc=-+g[q>>2];m=z*+g[r>>2]+ +g[x>>2]*dc;g[ac>>2]=z*+g[Vb>>2]+ +g[v>>2]*dc;g[p>>2]=m;s5h(Ub,ac,y);m=+C4i(bc,Ub);B=m>B?m:B;A=m<A?m:A;m=-+g[s>>2];dc=+g[q>>2];z=+g[r>>2]*m+dc*+g[x>>2];g[ac>>2]=+g[Vb>>2]*m+dc*+g[v>>2];g[p>>2]=z;s5h(Ub,ac,y);z=+C4i(bc,Ub);B=z>B?z:B;A=z<A?z:A;z=+g[s>>2];dc=+g[q>>2];m=z*+g[r>>2]+dc*+g[x>>2];g[ac>>2]=z*+g[Vb>>2]+dc*+g[v>>2];g[p>>2]=m;s5h(Ub,ac,y);m=+C4i(bc,Ub);B=m>B?m:B;A=m<A?m:A;A=fc<A?fc:A;B=ec>B?ec:B;y=c[Pb>>2]|0;p=c[Qb>>2]|0;c[Vb>>2]=c[p>>2];c[Vb+4>>2]=c[p+4>>2];c[Vb+8>>2]=c[p+8>>2];c[Vb+12>>2]=c[p+12>>2];c[Vb+16>>2]=c[p+16>>2];c[Vb+20>>2]=c[p+20>>2];v=Vb+16|0;poj(v,Wb);x=y+52|0;r=c[x>>2]|0;ec=+g[r>>2];q=p+8|0;fc=+g[r+4>>2];r=p+4|0;s=p+12|0;m=ec*+g[r>>2]+fc*+g[s>>2];g[ac>>2]=+g[p>>2]*ec+ +g[q>>2]*fc;g[ac+4>>2]=m;t=p+16|0;s5h(Ub,ac,t);m=+C4i(bc,Ub);y=y+56|0;if((c[y>>2]|0)>1){u=ac+4|0;h=1;n=m;do{Gb=c[x>>2]|0;dc=+g[Gb+(h<<4)>>2];ec=+g[Gb+(h<<4)+4>>2];fc=dc*+g[r>>2]+ec*+g[s>>2];g[ac>>2]=+g[p>>2]*dc+ +g[q>>2]*ec;g[u>>2]=fc;s5h(Ub,ac,t);fc=+C4i(bc,Ub);n=fc>n?fc:n;m=fc<m?fc:m;h=h+1|0}while((h|0)<(c[y>>2]|0));z=n;w=m}else{z=m;w=m}q=c[x>>2]|0;ec=+g[q>>2];p=Vb+8|0;fc=+g[q+4>>2];q=Vb+4|0;r=Vb+12|0;m=ec*+g[q>>2]+fc*+g[r>>2];g[ac>>2]=+g[Vb>>2]*ec+ +g[p>>2]*fc;g[ac+4>>2]=m;s5h(Ub,ac,v);m=+C4i(bc,Ub);if((c[y>>2]|0)>1){s=ac+4|0;n=m;h=1;do{Gb=c[x>>2]|0;dc=+g[Gb+(h<<4)>>2];ec=+g[Gb+(h<<4)+4>>2];fc=dc*+g[q>>2]+ec*+g[r>>2];g[ac>>2]=+g[Vb>>2]*dc+ +g[p>>2]*ec;g[s>>2]=fc;s5h(Ub,ac,v);fc=+C4i(bc,Ub);n=fc>n?fc:n;m=fc<m?fc:m;h=h+1|0}while((h|0)<(c[y>>2]|0))}else n=m;fc=+g[Tb>>2];A=A-fc;fc=B+fc;dc=+g[Xb>>2];ec=(fc-A)*.5;fc=(A+fc)*.5;m=(w<m?w:m)-dc-ec-fc;w=(z>n?z:n)+dc+ec-fc;if(m>0.0|w<0.0){o=c[$b>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;$b=bc;ac=c[$b+4>>2]|0;bc=o;c[bc>>2]=c[$b>>2];c[bc+4>>2]=ac}while(0);l=cc;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Hb>>2];do if(w<m){if(!(w<n))break;g[Hb>>2]=w;Eb=bc;Fb=c[Eb+4>>2]|0;Gb=Ob+20|0;c[Gb>>2]=c[Eb>>2];c[Gb+4>>2]=Fb}else{if(!(m<n))break;c[Hb>>2]=h;E5h(ac,bc);Eb=ac;Fb=c[Eb+4>>2]|0;Gb=Ob+20|0;c[Gb>>2]=c[Eb>>2];c[Gb+4>>2]=Fb}while(0);ujj(o,d+8|0);h=o;Gb=c[h>>2]|0;h=c[h+4>>2]|0;Fb=bc;c[Fb>>2]=Gb;c[Fb+4>>2]=h;do if((c[j>>2]=Gb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[bc>>2]=0;c[bc+4>>2]=1065353216}while(0);q=c[Ob>>2]|0;p=c[Nb>>2]|0;c[Vb>>2]=c[p>>2];c[Vb+4>>2]=c[p+4>>2];c[Vb+8>>2]=c[p+8>>2];c[Vb+12>>2]=c[p+12>>2];c[Vb+16>>2]=c[p+16>>2];c[Vb+20>>2]=c[p+20>>2];y=Vb+16|0;poj(y,Rb);s=q+52|0;q=q+56|0;x=p+8|0;Gb=p+4|0;t=p+12|0;r=ac+4|0;v=p+16|0;A=-+g[s>>2];ec=-+g[q>>2];fc=+g[Gb>>2]*A+ +g[t>>2]*ec;g[ac>>2]=+g[p>>2]*A+ +g[x>>2]*ec;g[r>>2]=fc;s5h(Ub,ac,v);fc=+C4i(bc,Ub);ec=fc>-100000002004087734272.0?fc:-100000002004087734272.0;fc=fc<100000002004087734272.0?fc:100000002004087734272.0;A=+g[s>>2];B=-+g[q>>2];z=A*+g[Gb>>2]+ +g[t>>2]*B;g[ac>>2]=A*+g[p>>2]+ +g[x>>2]*B;g[r>>2]=z;s5h(Ub,ac,v);z=+C4i(bc,Ub);ec=z>ec?z:ec;fc=z<fc?z:fc;z=-+g[s>>2];B=+g[q>>2];A=+g[Gb>>2]*z+B*+g[t>>2];g[ac>>2]=+g[p>>2]*z+B*+g[x>>2];g[r>>2]=A;s5h(Ub,ac,v);A=+C4i(bc,Ub);ec=A>ec?A:ec;fc=A<fc?A:fc;A=+g[s>>2];B=+g[q>>2];z=A*+g[Gb>>2]+B*+g[t>>2];g[ac>>2]=A*+g[p>>2]+B*+g[x>>2];g[r>>2]=z;s5h(Ub,ac,v);z=+C4i(bc,Ub);ec=z>ec?z:ec;fc=z<fc?z:fc;v=Vb+8|0;r=Vb+4|0;x=Vb+12|0;p=ac+4|0;z=-+g[s>>2];B=-+g[q>>2];A=+g[r>>2]*z+ +g[x>>2]*B;g[ac>>2]=+g[Vb>>2]*z+ +g[v>>2]*B;g[p>>2]=A;s5h(Ub,ac,y);A=+C4i(bc,Ub);B=A>-100000002004087734272.0?A:-100000002004087734272.0;A=A<100000002004087734272.0?A:100000002004087734272.0;z=+g[s>>2];dc=-+g[q>>2];m=z*+g[r>>2]+ +g[x>>2]*dc;g[ac>>2]=z*+g[Vb>>2]+ +g[v>>2]*dc;g[p>>2]=m;s5h(Ub,ac,y);m=+C4i(bc,Ub);B=m>B?m:B;A=m<A?m:A;m=-+g[s>>2];dc=+g[q>>2];z=+g[r>>2]*m+dc*+g[x>>2];g[ac>>2]=+g[Vb>>2]*m+dc*+g[v>>2];g[p>>2]=z;s5h(Ub,ac,y);z=+C4i(bc,Ub);B=z>B?z:B;A=z<A?z:A;z=+g[s>>2];dc=+g[q>>2];m=z*+g[r>>2]+dc*+g[x>>2];g[ac>>2]=z*+g[Vb>>2]+dc*+g[v>>2];g[p>>2]=m;s5h(Ub,ac,y);m=+C4i(bc,Ub);B=m>B?m:B;A=m<A?m:A;A=fc<A?fc:A;B=ec>B?ec:B;y=c[Pb>>2]|0;p=c[Qb>>2]|0;c[Vb>>2]=c[p>>2];c[Vb+4>>2]=c[p+4>>2];c[Vb+8>>2]=c[p+8>>2];c[Vb+12>>2]=c[p+12>>2];c[Vb+16>>2]=c[p+16>>2];c[Vb+20>>2]=c[p+20>>2];v=Vb+16|0;poj(v,Wb);x=y+52|0;r=c[x>>2]|0;ec=+g[r>>2];q=p+8|0;fc=+g[r+4>>2];r=p+4|0;s=p+12|0;m=ec*+g[r>>2]+fc*+g[s>>2];g[ac>>2]=+g[p>>2]*ec+ +g[q>>2]*fc;g[ac+4>>2]=m;t=p+16|0;s5h(Ub,ac,t);m=+C4i(bc,Ub);y=y+56|0;if((c[y>>2]|0)>1){u=ac+4|0;h=1;n=m;do{Gb=c[x>>2]|0;dc=+g[Gb+(h<<4)>>2];ec=+g[Gb+(h<<4)+4>>2];fc=dc*+g[r>>2]+ec*+g[s>>2];g[ac>>2]=+g[p>>2]*dc+ +g[q>>2]*ec;g[u>>2]=fc;s5h(Ub,ac,t);fc=+C4i(bc,Ub);n=fc>n?fc:n;m=fc<m?fc:m;h=h+1|0}while((h|0)<(c[y>>2]|0));z=n;w=m}else{z=m;w=m}q=c[x>>2]|0;ec=+g[q>>2];p=Vb+8|0;fc=+g[q+4>>2];q=Vb+4|0;r=Vb+12|0;m=ec*+g[q>>2]+fc*+g[r>>2];g[ac>>2]=+g[Vb>>2]*ec+ +g[p>>2]*fc;g[ac+4>>2]=m;s5h(Ub,ac,v);m=+C4i(bc,Ub);if((c[y>>2]|0)>1){s=ac+4|0;n=m;h=1;do{Gb=c[x>>2]|0;dc=+g[Gb+(h<<4)>>2];ec=+g[Gb+(h<<4)+4>>2];fc=dc*+g[q>>2]+ec*+g[r>>2];g[ac>>2]=+g[Vb>>2]*dc+ +g[p>>2]*ec;g[s>>2]=fc;s5h(Ub,ac,v);fc=+C4i(bc,Ub);n=fc>n?fc:n;m=fc<m?fc:m;h=h+1|0}while((h|0)<(c[y>>2]|0))}else n=m;fc=+g[Tb>>2];A=A-fc;fc=B+fc;dc=+g[Xb>>2];ec=(fc-A)*.5;fc=(A+fc)*.5;m=(w<m?w:m)-dc-ec-fc;w=(z>n?z:n)+dc+ec-fc;if(m>0.0|w<0.0){o=c[$b>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;$b=bc;ac=c[$b+4>>2]|0;bc=o;c[bc>>2]=c[$b>>2];c[bc+4>>2]=ac}while(0);l=cc;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Hb>>2];do if(w<m){if(!(w<n))break;g[Hb>>2]=w;Eb=bc;Fb=c[Eb+4>>2]|0;Gb=Ob+20|0;c[Gb>>2]=c[Eb>>2];c[Gb+4>>2]=Fb}else{if(!(m<n))break;c[Hb>>2]=h;E5h(ac,bc);Eb=ac;Fb=c[Eb+4>>2]|0;Gb=Ob+20|0;c[Gb>>2]=c[Eb>>2];c[Gb+4>>2]=Fb}while(0);Fb=Ib+4|0;c[Fb>>2]=0;c[Fb+4>>2]=0;c[Fb+8>>2]=0;c[Fb+12>>2]=0;c[Fb+16>>2]=0;g[Ib>>2]=1.0;Fb=Ib+12|0;g[Fb>>2]=1.0;Vhj(ac,d);c[Ib>>2]=c[ac>>2];c[Ib+4>>2]=c[ac+4>>2];c[Ib+8>>2]=c[ac+8>>2];c[Ib+12>>2]=c[ac+12>>2];c[Ib+16>>2]=c[ac+16>>2];c[Ib+20>>2]=c[ac+20>>2];Gb=e+56|0;a:do if((c[Gb>>2]|0)>0){bb=e+52|0;cb=f+8|0;db=f+4|0;eb=f+12|0;fb=ac+4|0;gb=f+16|0;hb=ac+4|0;ib=o+4|0;ab=bc+4|0;jb=Vb+16|0;kb=ac+4|0;lb=Vb+8|0;mb=Vb+4|0;nb=Vb+12|0;ob=ac+4|0;pb=Vb+16|0;qb=ac+4|0;rb=ac+4|0;sb=Vb+8|0;tb=Vb+4|0;ub=Vb+12|0;vb=ac+4|0;wb=ac+4|0;x=Ob+20|0;xb=ac+4|0;yb=Ib+8|0;zb=Zb+4|0;Ab=Ib+4|0;Bb=ac+4|0;Cb=Ib+16|0;Db=b+52|0;Eb=Ub+4|0;b=b+56|0;G=d+8|0;H=d+4|0;I=d+12|0;J=ac+4|0;K=d+16|0;D=bc+4|0;L=Vb+16|0;M=ac+4|0;N=Vb+8|0;O=Vb+4|0;P=Vb+12|0;Q=ac+4|0;R=Vb+16|0;S=ac+4|0;T=ac+4|0;U=Vb+8|0;V=Vb+4|0;W=Vb+12|0;X=ac+4|0;Y=ac+4|0;Z=ac+4|0;_=Zb+4|0;$=ac+4|0;aa=Ub+4|0;ba=ac+4|0;E=bc+4|0;ca=Vb+16|0;da=ac+4|0;ea=Vb+8|0;fa=Vb+4|0;ga=Vb+12|0;ha=ac+4|0;ia=Vb+16|0;ja=ac+4|0;ka=ac+4|0;la=Vb+8|0;ma=Vb+4|0;na=Vb+12|0;oa=ac+4|0;pa=ac+4|0;qa=ac+4|0;ra=Zb+4|0;sa=ac+4|0;ta=Ub+4|0;ua=ac+4|0;F=bc+4|0;va=Vb+16|0;wa=ac+4|0;xa=Vb+8|0;ya=Vb+4|0;za=Vb+12|0;Aa=ac+4|0;Ba=Vb+16|0;Ca=ac+4|0;Da=ac+4|0;Ea=Vb+8|0;Fa=Vb+4|0;Ga=Vb+12|0;Ha=ac+4|0;Ia=ac+4|0;Ja=ac+4|0;Ka=Zb+4|0;La=ac+4|0;Ma=Ub+4|0;Na=ac+4|0;e=bc+4|0;Oa=Vb+16|0;Pa=ac+4|0;Qa=Vb+8|0;Ra=Vb+4|0;Sa=Vb+12|0;Ta=ac+4|0;Ua=Vb+16|0;Va=ac+4|0;Wa=ac+4|0;Xa=Vb+8|0;Ya=Vb+4|0;Za=Vb+12|0;_a=ac+4|0;$a=ac+4|0;C=0;h=c[Gb>>2]|0;while(1){u=c[bb>>2]|0;dc=+g[u+(C<<4)>>2];ec=+g[u+(C<<4)+4>>2];y=C;C=C+1|0;v=(C|0)==(h|0)?0:C;A=+g[u+(v<<4)>>2];B=+g[u+(v<<4)+4>>2];fc=A*+g[db>>2]+B*+g[eb>>2];g[ac>>2]=A*+g[f>>2]+B*+g[cb>>2];g[fb>>2]=fc;s5h(Ub,ac,gb);fc=dc*+g[db>>2]+ec*+g[eb>>2];g[ac>>2]=dc*+g[f>>2]+ec*+g[cb>>2];g[hb>>2]=fc;s5h(Vb,ac,gb);u5h(bc,Ub,Vb);ujj(o,bc);v=c[ib>>2]|0;h=(g[j>>2]=-+g[o>>2],c[j>>2]|0);u=bc;c[u>>2]=v;c[u+4>>2]=h;do if((c[j>>2]=v&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[bc>>2]=0;c[ab>>2]=1065353216}while(0);v=c[Ob>>2]|0;q=c[Nb>>2]|0;c[Vb>>2]=c[q>>2];c[Vb+4>>2]=c[q+4>>2];c[Vb+8>>2]=c[q+8>>2];c[Vb+12>>2]=c[q+12>>2];c[Vb+16>>2]=c[q+16>>2];c[Vb+20>>2]=c[q+20>>2];poj(jb,Rb);p=v+52|0;v=v+56|0;r=q+8|0;t=q+4|0;s=q+12|0;u=q+16|0;A=-+g[p>>2];ec=-+g[v>>2];fc=+g[t>>2]*A+ +g[s>>2]*ec;g[ac>>2]=+g[q>>2]*A+ +g[r>>2]*ec;g[kb>>2]=fc;s5h(Ub,ac,u);fc=+C4i(bc,Ub);ec=fc>-100000002004087734272.0?fc:-100000002004087734272.0;fc=fc<100000002004087734272.0?fc:100000002004087734272.0;A=+g[p>>2];B=-+g[v>>2];z=A*+g[t>>2]+ +g[s>>2]*B;g[ac>>2]=A*+g[q>>2]+ +g[r>>2]*B;g[kb>>2]=z;s5h(Ub,ac,u);z=+C4i(bc,Ub);ec=z>ec?z:ec;fc=z<fc?z:fc;z=-+g[p>>2];B=+g[v>>2];A=+g[t>>2]*z+B*+g[s>>2];g[ac>>2]=+g[q>>2]*z+B*+g[r>>2];g[kb>>2]=A;s5h(Ub,ac,u);A=+C4i(bc,Ub);ec=A>ec?A:ec;fc=A<fc?A:fc;A=+g[p>>2];B=+g[v>>2];z=A*+g[t>>2]+B*+g[s>>2];g[ac>>2]=A*+g[q>>2]+B*+g[r>>2];g[kb>>2]=z;s5h(Ub,ac,u);z=+C4i(bc,Ub);ec=z>ec?z:ec;fc=z<fc?z:fc;z=-+g[p>>2];B=-+g[v>>2];A=+g[mb>>2]*z+ +g[nb>>2]*B;g[ac>>2]=+g[Vb>>2]*z+ +g[lb>>2]*B;g[ob>>2]=A;s5h(Ub,ac,jb);A=+C4i(bc,Ub);B=A>-100000002004087734272.0?A:-100000002004087734272.0;A=A<100000002004087734272.0?A:100000002004087734272.0;z=+g[p>>2];dc=-+g[v>>2];m=z*+g[mb>>2]+ +g[nb>>2]*dc;g[ac>>2]=z*+g[Vb>>2]+ +g[lb>>2]*dc;g[ob>>2]=m;s5h(Ub,ac,jb);m=+C4i(bc,Ub);B=m>B?m:B;A=m<A?m:A;m=-+g[p>>2];dc=+g[v>>2];z=+g[mb>>2]*m+dc*+g[nb>>2];g[ac>>2]=+g[Vb>>2]*m+dc*+g[lb>>2];g[ob>>2]=z;s5h(Ub,ac,jb);z=+C4i(bc,Ub);B=z>B?z:B;A=z<A?z:A;z=+g[p>>2];dc=+g[v>>2];m=z*+g[mb>>2]+dc*+g[nb>>2];g[ac>>2]=z*+g[Vb>>2]+dc*+g[lb>>2];g[ob>>2]=m;s5h(Ub,ac,jb);m=+C4i(bc,Ub);B=m>B?m:B;A=m<A?m:A;A=fc<A?fc:A;B=ec>B?ec:B;v=c[Pb>>2]|0;p=c[Qb>>2]|0;c[Vb>>2]=c[p>>2];c[Vb+4>>2]=c[p+4>>2];c[Vb+8>>2]=c[p+8>>2];c[Vb+12>>2]=c[p+12>>2];c[Vb+16>>2]=c[p+16>>2];c[Vb+20>>2]=c[p+20>>2];poj(pb,Wb);u=v+52|0;r=c[u>>2]|0;ec=+g[r>>2];q=p+8|0;fc=+g[r+4>>2];r=p+4|0;s=p+12|0;m=ec*+g[r>>2]+fc*+g[s>>2];g[ac>>2]=+g[p>>2]*ec+ +g[q>>2]*fc;g[qb>>2]=m;t=p+16|0;s5h(Ub,ac,t);m=+C4i(bc,Ub);v=v+56|0;if((c[v>>2]|0)>1){h=1;n=m;do{gc=c[u>>2]|0;dc=+g[gc+(h<<4)>>2];ec=+g[gc+(h<<4)+4>>2];fc=dc*+g[r>>2]+ec*+g[s>>2];g[ac>>2]=+g[p>>2]*dc+ +g[q>>2]*ec;g[rb>>2]=fc;s5h(Ub,ac,t);fc=+C4i(bc,Ub);n=fc>n?fc:n;m=fc<m?fc:m;h=h+1|0}while((h|0)<(c[v>>2]|0));z=n;w=m}else{z=m;w=m}gc=c[u>>2]|0;ec=+g[gc>>2];fc=+g[gc+4>>2];m=ec*+g[tb>>2]+fc*+g[ub>>2];g[ac>>2]=+g[Vb>>2]*ec+ +g[sb>>2]*fc;g[vb>>2]=m;s5h(Ub,ac,pb);m=+C4i(bc,Ub);if((c[v>>2]|0)>1){n=m;h=1;do{gc=c[u>>2]|0;dc=+g[gc+(h<<4)>>2];ec=+g[gc+(h<<4)+4>>2];fc=dc*+g[tb>>2]+ec*+g[ub>>2];g[ac>>2]=+g[Vb>>2]*dc+ +g[sb>>2]*ec;g[wb>>2]=fc;s5h(Ub,ac,pb);fc=+C4i(bc,Ub);n=fc>n?fc:n;m=fc<m?fc:m;h=h+1|0}while((h|0)<(c[v>>2]|0))}else n=m;fc=+g[Tb>>2];A=A-fc;fc=B+fc;dc=+g[Xb>>2];ec=(fc-A)*.5;fc=(A+fc)*.5;m=(w<m?w:m)-dc-ec-fc;w=(z>n?z:n)+dc+ec-fc;if(m>0.0|w<0.0){y=150;break}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Hb>>2];do if(w<m){if(!(w<n))break;g[Hb>>2]=w;u=bc;v=c[u+4>>2]|0;gc=x;c[gc>>2]=c[u>>2];c[gc+4>>2]=v}else{if(!(m<n))break;c[Hb>>2]=h;E5h(ac,bc);u=ac;v=c[u+4>>2]|0;gc=x;c[gc>>2]=c[u>>2];c[gc+4>>2]=v}while(0);h=c[bb>>2]|0;dc=+g[h+(y<<4)>>2];ec=+g[h+(y<<4)+4>>2];fc=dc*+g[db>>2]+ec*+g[eb>>2];g[ac>>2]=+g[f>>2]*dc+ +g[cb>>2]*ec;g[xb>>2]=fc;s5h(Zb,ac,gb);fc=+g[Zb>>2];ec=+g[zb>>2];dc=fc*+g[Ab>>2]+ec*+g[Fb>>2];g[ac>>2]=+g[Ib>>2]*fc+ +g[yb>>2]*ec;g[Bb>>2]=dc;s5h(Ub,ac,Cb);dc=+g[Db>>2];dc=+g[Ub>>2]<0.0?-dc:dc;ec=+g[b>>2];ec=+g[Eb>>2]<0.0?-ec:ec;fc=dc*+g[H>>2]+ec*+g[I>>2];g[ac>>2]=dc*+g[d>>2]+ec*+g[G>>2];g[J>>2]=fc;s5h(Vb,ac,K);u5h(bc,Vb,Zb);ujj(o,bc);h=o;gc=c[h>>2]|0;h=c[h+4>>2]|0;v=bc;c[v>>2]=gc;c[v+4>>2]=h;do if((c[j>>2]=gc&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[bc>>2]=0;c[D>>2]=1065353216}while(0);v=c[Ob>>2]|0;q=c[Nb>>2]|0;c[Vb>>2]=c[q>>2];c[Vb+4>>2]=c[q+4>>2];c[Vb+8>>2]=c[q+8>>2];c[Vb+12>>2]=c[q+12>>2];c[Vb+16>>2]=c[q+16>>2];c[Vb+20>>2]=c[q+20>>2];poj(L,Rb);p=v+52|0;v=v+56|0;r=q+8|0;t=q+4|0;s=q+12|0;u=q+16|0;A=-+g[p>>2];ec=-+g[v>>2];fc=+g[t>>2]*A+ +g[s>>2]*ec;g[ac>>2]=+g[q>>2]*A+ +g[r>>2]*ec;g[M>>2]=fc;s5h(Ub,ac,u);fc=+C4i(bc,Ub);ec=fc>-100000002004087734272.0?fc:-100000002004087734272.0;fc=fc<100000002004087734272.0?fc:100000002004087734272.0;A=+g[p>>2];B=-+g[v>>2];z=A*+g[t>>2]+ +g[s>>2]*B;g[ac>>2]=A*+g[q>>2]+ +g[r>>2]*B;g[M>>2]=z;s5h(Ub,ac,u);z=+C4i(bc,Ub);ec=z>ec?z:ec;fc=z<fc?z:fc;z=-+g[p>>2];B=+g[v>>2];A=+g[t>>2]*z+B*+g[s>>2];g[ac>>2]=+g[q>>2]*z+B*+g[r>>2];g[M>>2]=A;s5h(Ub,ac,u);A=+C4i(bc,Ub);ec=A>ec?A:ec;fc=A<fc?A:fc;A=+g[p>>2];B=+g[v>>2];z=A*+g[t>>2]+B*+g[s>>2];g[ac>>2]=A*+g[q>>2]+B*+g[r>>2];g[M>>2]=z;s5h(Ub,ac,u);z=+C4i(bc,Ub);ec=z>ec?z:ec;fc=z<fc?z:fc;z=-+g[p>>2];B=-+g[v>>2];A=+g[O>>2]*z+ +g[P>>2]*B;g[ac>>2]=+g[Vb>>2]*z+ +g[N>>2]*B;g[Q>>2]=A;s5h(Ub,ac,L);A=+C4i(bc,Ub);B=A>-100000002004087734272.0?A:-100000002004087734272.0;A=A<100000002004087734272.0?A:100000002004087734272.0;z=+g[p>>2];dc=-+g[v>>2];m=z*+g[O>>2]+ +g[P>>2]*dc;g[ac>>2]=z*+g[Vb>>2]+ +g[N>>2]*dc;g[Q>>2]=m;s5h(Ub,ac,L);m=+C4i(bc,Ub);B=m>B?m:B;A=m<A?m:A;m=-+g[p>>2];dc=+g[v>>2];z=+g[O>>2]*m+dc*+g[P>>2];g[ac>>2]=+g[Vb>>2]*m+dc*+g[N>>2];g[Q>>2]=z;s5h(Ub,ac,L);z=+C4i(bc,Ub);B=z>B?z:B;A=z<A?z:A;z=+g[p>>2];dc=+g[v>>2];m=z*+g[O>>2]+dc*+g[P>>2];g[ac>>2]=z*+g[Vb>>2]+dc*+g[N>>2];g[Q>>2]=m;s5h(Ub,ac,L);m=+C4i(bc,Ub);B=m>B?m:B;A=m<A?m:A;A=fc<A?fc:A;B=ec>B?ec:B;v=c[Pb>>2]|0;p=c[Qb>>2]|0;c[Vb>>2]=c[p>>2];c[Vb+4>>2]=c[p+4>>2];c[Vb+8>>2]=c[p+8>>2];c[Vb+12>>2]=c[p+12>>2];c[Vb+16>>2]=c[p+16>>2];c[Vb+20>>2]=c[p+20>>2];poj(R,Wb);u=v+52|0;r=c[u>>2]|0;ec=+g[r>>2];q=p+8|0;fc=+g[r+4>>2];r=p+4|0;s=p+12|0;m=ec*+g[r>>2]+fc*+g[s>>2];g[ac>>2]=+g[p>>2]*ec+ +g[q>>2]*fc;g[S>>2]=m;t=p+16|0;s5h(Ub,ac,t);m=+C4i(bc,Ub);v=v+56|0;if((c[v>>2]|0)>1){h=1;n=m;do{gc=c[u>>2]|0;dc=+g[gc+(h<<4)>>2];ec=+g[gc+(h<<4)+4>>2];fc=dc*+g[r>>2]+ec*+g[s>>2];g[ac>>2]=+g[p>>2]*dc+ +g[q>>2]*ec;g[T>>2]=fc;s5h(Ub,ac,t);fc=+C4i(bc,Ub);n=fc>n?fc:n;m=fc<m?fc:m;h=h+1|0}while((h|0)<(c[v>>2]|0));z=n;w=m}else{z=m;w=m}gc=c[u>>2]|0;ec=+g[gc>>2];fc=+g[gc+4>>2];m=ec*+g[V>>2]+fc*+g[W>>2];g[ac>>2]=+g[Vb>>2]*ec+ +g[U>>2]*fc;g[X>>2]=m;s5h(Ub,ac,R);m=+C4i(bc,Ub);if((c[v>>2]|0)>1){n=m;h=1;do{gc=c[u>>2]|0;dc=+g[gc+(h<<4)>>2];ec=+g[gc+(h<<4)+4>>2];fc=dc*+g[V>>2]+ec*+g[W>>2];g[ac>>2]=+g[Vb>>2]*dc+ +g[U>>2]*ec;g[Y>>2]=fc;s5h(Ub,ac,R);fc=+C4i(bc,Ub);n=fc>n?fc:n;m=fc<m?fc:m;h=h+1|0}while((h|0)<(c[v>>2]|0))}else n=m;fc=+g[Tb>>2];A=A-fc;fc=B+fc;dc=+g[Xb>>2];ec=(fc-A)*.5;fc=(A+fc)*.5;m=(w<m?w:m)-dc-ec-fc;w=(z>n?z:n)+dc+ec-fc;if(m>0.0|w<0.0){y=167;break}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Hb>>2];do if(w<m){if(!(w<n))break;g[Hb>>2]=w;u=bc;v=c[u+4>>2]|0;gc=x;c[gc>>2]=c[u>>2];c[gc+4>>2]=v}else{if(!(m<n))break;c[Hb>>2]=h;E5h(ac,bc);u=ac;v=c[u+4>>2]|0;gc=x;c[gc>>2]=c[u>>2];c[gc+4>>2]=v}while(0);h=c[bb>>2]|0;dc=+g[h+(y<<4)>>2];ec=+g[h+(y<<4)+4>>2];fc=dc*+g[db>>2]+ec*+g[eb>>2];g[ac>>2]=+g[f>>2]*dc+ +g[cb>>2]*ec;g[Z>>2]=fc;s5h(Jb,ac,gb);u5h(Zb,Jb,i);fc=+g[Zb>>2];ec=+g[_>>2];dc=fc*+g[Ab>>2]+ec*+g[Fb>>2];g[ac>>2]=+g[Ib>>2]*fc+ +g[yb>>2]*ec;g[$>>2]=dc;s5h(Ub,ac,Cb);dc=+g[Db>>2];dc=+g[Ub>>2]<0.0?-dc:dc;ec=+g[b>>2];ec=+g[aa>>2]<0.0?-ec:ec;fc=dc*+g[H>>2]+ec*+g[I>>2];g[ac>>2]=dc*+g[d>>2]+ec*+g[G>>2];g[ba>>2]=fc;s5h(Vb,ac,K);u5h(bc,Vb,Zb);ujj(o,bc);h=o;gc=c[h>>2]|0;h=c[h+4>>2]|0;v=bc;c[v>>2]=gc;c[v+4>>2]=h;do if((c[j>>2]=gc&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[bc>>2]=0;c[E>>2]=1065353216}while(0);v=c[Ob>>2]|0;q=c[Nb>>2]|0;c[Vb>>2]=c[q>>2];c[Vb+4>>2]=c[q+4>>2];c[Vb+8>>2]=c[q+8>>2];c[Vb+12>>2]=c[q+12>>2];c[Vb+16>>2]=c[q+16>>2];c[Vb+20>>2]=c[q+20>>2];poj(ca,Rb);p=v+52|0;v=v+56|0;r=q+8|0;t=q+4|0;s=q+12|0;u=q+16|0;A=-+g[p>>2];ec=-+g[v>>2];fc=+g[t>>2]*A+ +g[s>>2]*ec;g[ac>>2]=+g[q>>2]*A+ +g[r>>2]*ec;g[da>>2]=fc;s5h(Ub,ac,u);fc=+C4i(bc,Ub);ec=fc>-100000002004087734272.0?fc:-100000002004087734272.0;fc=fc<100000002004087734272.0?fc:100000002004087734272.0;A=+g[p>>2];B=-+g[v>>2];z=A*+g[t>>2]+ +g[s>>2]*B;g[ac>>2]=A*+g[q>>2]+ +g[r>>2]*B;g[da>>2]=z;s5h(Ub,ac,u);z=+C4i(bc,Ub);ec=z>ec?z:ec;fc=z<fc?z:fc;z=-+g[p>>2];B=+g[v>>2];A=+g[t>>2]*z+B*+g[s>>2];g[ac>>2]=+g[q>>2]*z+B*+g[r>>2];g[da>>2]=A;s5h(Ub,ac,u);A=+C4i(bc,Ub);ec=A>ec?A:ec;fc=A<fc?A:fc;A=+g[p>>2];B=+g[v>>2];z=A*+g[t>>2]+B*+g[s>>2];g[ac>>2]=A*+g[q>>2]+B*+g[r>>2];g[da>>2]=z;s5h(Ub,ac,u);z=+C4i(bc,Ub);ec=z>ec?z:ec;fc=z<fc?z:fc;z=-+g[p>>2];B=-+g[v>>2];A=+g[fa>>2]*z+ +g[ga>>2]*B;g[ac>>2]=+g[Vb>>2]*z+ +g[ea>>2]*B;g[ha>>2]=A;s5h(Ub,ac,ca);A=+C4i(bc,Ub);B=A>-100000002004087734272.0?A:-100000002004087734272.0;A=A<100000002004087734272.0?A:100000002004087734272.0;z=+g[p>>2];dc=-+g[v>>2];m=z*+g[fa>>2]+ +g[ga>>2]*dc;g[ac>>2]=z*+g[Vb>>2]+ +g[ea>>2]*dc;g[ha>>2]=m;s5h(Ub,ac,ca);m=+C4i(bc,Ub);B=m>B?m:B;A=m<A?m:A;m=-+g[p>>2];dc=+g[v>>2];z=+g[fa>>2]*m+dc*+g[ga>>2];g[ac>>2]=+g[Vb>>2]*m+dc*+g[ea>>2];g[ha>>2]=z;s5h(Ub,ac,ca);z=+C4i(bc,Ub);B=z>B?z:B;A=z<A?z:A;z=+g[p>>2];dc=+g[v>>2];m=z*+g[fa>>2]+dc*+g[ga>>2];g[ac>>2]=z*+g[Vb>>2]+dc*+g[ea>>2];g[ha>>2]=m;s5h(Ub,ac,ca);m=+C4i(bc,Ub);B=m>B?m:B;A=m<A?m:A;A=fc<A?fc:A;B=ec>B?ec:B;v=c[Pb>>2]|0;p=c[Qb>>2]|0;c[Vb>>2]=c[p>>2];c[Vb+4>>2]=c[p+4>>2];c[Vb+8>>2]=c[p+8>>2];c[Vb+12>>2]=c[p+12>>2];c[Vb+16>>2]=c[p+16>>2];c[Vb+20>>2]=c[p+20>>2];poj(ia,Wb);u=v+52|0;r=c[u>>2]|0;ec=+g[r>>2];q=p+8|0;fc=+g[r+4>>2];r=p+4|0;s=p+12|0;m=ec*+g[r>>2]+fc*+g[s>>2];g[ac>>2]=+g[p>>2]*ec+ +g[q>>2]*fc;g[ja>>2]=m;t=p+16|0;s5h(Ub,ac,t);m=+C4i(bc,Ub);v=v+56|0;if((c[v>>2]|0)>1){h=1;n=m;do{gc=c[u>>2]|0;dc=+g[gc+(h<<4)>>2];ec=+g[gc+(h<<4)+4>>2];fc=dc*+g[r>>2]+ec*+g[s>>2];g[ac>>2]=+g[p>>2]*dc+ +g[q>>2]*ec;g[ka>>2]=fc;s5h(Ub,ac,t);fc=+C4i(bc,Ub);n=fc>n?fc:n;m=fc<m?fc:m;h=h+1|0}while((h|0)<(c[v>>2]|0));z=n;w=m}else{z=m;w=m}gc=c[u>>2]|0;ec=+g[gc>>2];fc=+g[gc+4>>2];m=ec*+g[ma>>2]+fc*+g[na>>2];g[ac>>2]=+g[Vb>>2]*ec+ +g[la>>2]*fc;g[oa>>2]=m;s5h(Ub,ac,ia);m=+C4i(bc,Ub);if((c[v>>2]|0)>1){n=m;h=1;do{gc=c[u>>2]|0;dc=+g[gc+(h<<4)>>2];ec=+g[gc+(h<<4)+4>>2];fc=dc*+g[ma>>2]+ec*+g[na>>2];g[ac>>2]=+g[Vb>>2]*dc+ +g[la>>2]*ec;g[pa>>2]=fc;s5h(Ub,ac,ia);fc=+C4i(bc,Ub);n=fc>n?fc:n;m=fc<m?fc:m;h=h+1|0}while((h|0)<(c[v>>2]|0))}else n=m;fc=+g[Tb>>2];A=A-fc;fc=B+fc;dc=+g[Xb>>2];ec=(fc-A)*.5;fc=(A+fc)*.5;m=(w<m?w:m)-dc-ec-fc;w=(z>n?z:n)+dc+ec-fc;if(m>0.0|w<0.0){y=184;break}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Hb>>2];do if(w<m){if(!(w<n))break;g[Hb>>2]=w;u=bc;v=c[u+4>>2]|0;gc=x;c[gc>>2]=c[u>>2];c[gc+4>>2]=v}else{if(!(m<n))break;c[Hb>>2]=h;E5h(ac,bc);u=ac;v=c[u+4>>2]|0;gc=x;c[gc>>2]=c[u>>2];c[gc+4>>2]=v}while(0);h=c[bb>>2]|0;dc=+g[h+(y<<4)>>2];ec=+g[h+(y<<4)+4>>2];fc=dc*+g[db>>2]+ec*+g[eb>>2];g[ac>>2]=+g[f>>2]*dc+ +g[cb>>2]*ec;g[qa>>2]=fc;s5h(Kb,ac,gb);s5h(Zb,Kb,k);fc=+g[Zb>>2];ec=+g[ra>>2];dc=fc*+g[Ab>>2]+ec*+g[Fb>>2];g[ac>>2]=+g[Ib>>2]*fc+ +g[yb>>2]*ec;g[sa>>2]=dc;s5h(Ub,ac,Cb);dc=+g[Db>>2];dc=+g[Ub>>2]<0.0?-dc:dc;ec=+g[b>>2];ec=+g[ta>>2]<0.0?-ec:ec;fc=dc*+g[H>>2]+ec*+g[I>>2];g[ac>>2]=dc*+g[d>>2]+ec*+g[G>>2];g[ua>>2]=fc;s5h(Vb,ac,K);u5h(bc,Vb,Zb);ujj(o,bc);h=o;gc=c[h>>2]|0;h=c[h+4>>2]|0;v=bc;c[v>>2]=gc;c[v+4>>2]=h;do if((c[j>>2]=gc&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[bc>>2]=0;c[F>>2]=1065353216}while(0);v=c[Ob>>2]|0;q=c[Nb>>2]|0;c[Vb>>2]=c[q>>2];c[Vb+4>>2]=c[q+4>>2];c[Vb+8>>2]=c[q+8>>2];c[Vb+12>>2]=c[q+12>>2];c[Vb+16>>2]=c[q+16>>2];c[Vb+20>>2]=c[q+20>>2];poj(va,Rb);p=v+52|0;v=v+56|0;r=q+8|0;t=q+4|0;s=q+12|0;u=q+16|0;A=-+g[p>>2];ec=-+g[v>>2];fc=+g[t>>2]*A+ +g[s>>2]*ec;g[ac>>2]=+g[q>>2]*A+ +g[r>>2]*ec;g[wa>>2]=fc;s5h(Ub,ac,u);fc=+C4i(bc,Ub);ec=fc>-100000002004087734272.0?fc:-100000002004087734272.0;fc=fc<100000002004087734272.0?fc:100000002004087734272.0;A=+g[p>>2];B=-+g[v>>2];z=A*+g[t>>2]+ +g[s>>2]*B;g[ac>>2]=A*+g[q>>2]+ +g[r>>2]*B;g[wa>>2]=z;s5h(Ub,ac,u);z=+C4i(bc,Ub);ec=z>ec?z:ec;fc=z<fc?z:fc;z=-+g[p>>2];B=+g[v>>2];A=+g[t>>2]*z+B*+g[s>>2];g[ac>>2]=+g[q>>2]*z+B*+g[r>>2];g[wa>>2]=A;s5h(Ub,ac,u);A=+C4i(bc,Ub);ec=A>ec?A:ec;fc=A<fc?A:fc;A=+g[p>>2];B=+g[v>>2];z=A*+g[t>>2]+B*+g[s>>2];g[ac>>2]=A*+g[q>>2]+B*+g[r>>2];g[wa>>2]=z;s5h(Ub,ac,u);z=+C4i(bc,Ub);ec=z>ec?z:ec;fc=z<fc?z:fc;z=-+g[p>>2];B=-+g[v>>2];A=+g[ya>>2]*z+ +g[za>>2]*B;g[ac>>2]=+g[Vb>>2]*z+ +g[xa>>2]*B;g[Aa>>2]=A;s5h(Ub,ac,va);A=+C4i(bc,Ub);B=A>-100000002004087734272.0?A:-100000002004087734272.0;A=A<100000002004087734272.0?A:100000002004087734272.0;z=+g[p>>2];dc=-+g[v>>2];m=z*+g[ya>>2]+ +g[za>>2]*dc;g[ac>>2]=z*+g[Vb>>2]+ +g[xa>>2]*dc;g[Aa>>2]=m;s5h(Ub,ac,va);m=+C4i(bc,Ub);B=m>B?m:B;A=m<A?m:A;m=-+g[p>>2];dc=+g[v>>2];z=+g[ya>>2]*m+dc*+g[za>>2];g[ac>>2]=+g[Vb>>2]*m+dc*+g[xa>>2];g[Aa>>2]=z;s5h(Ub,ac,va);z=+C4i(bc,Ub);B=z>B?z:B;A=z<A?z:A;z=+g[p>>2];dc=+g[v>>2];m=z*+g[ya>>2]+dc*+g[za>>2];g[ac>>2]=z*+g[Vb>>2]+dc*+g[xa>>2];g[Aa>>2]=m;s5h(Ub,ac,va);m=+C4i(bc,Ub);B=m>B?m:B;A=m<A?m:A;A=fc<A?fc:A;B=ec>B?ec:B;v=c[Pb>>2]|0;p=c[Qb>>2]|0;c[Vb>>2]=c[p>>2];c[Vb+4>>2]=c[p+4>>2];c[Vb+8>>2]=c[p+8>>2];c[Vb+12>>2]=c[p+12>>2];c[Vb+16>>2]=c[p+16>>2];c[Vb+20>>2]=c[p+20>>2];poj(Ba,Wb);u=v+52|0;r=c[u>>2]|0;ec=+g[r>>2];q=p+8|0;fc=+g[r+4>>2];r=p+4|0;s=p+12|0;m=ec*+g[r>>2]+fc*+g[s>>2];g[ac>>2]=+g[p>>2]*ec+ +g[q>>2]*fc;g[Ca>>2]=m;t=p+16|0;s5h(Ub,ac,t);m=+C4i(bc,Ub);v=v+56|0;if((c[v>>2]|0)>1){h=1;n=m;do{gc=c[u>>2]|0;dc=+g[gc+(h<<4)>>2];ec=+g[gc+(h<<4)+4>>2];fc=dc*+g[r>>2]+ec*+g[s>>2];g[ac>>2]=+g[p>>2]*dc+ +g[q>>2]*ec;g[Da>>2]=fc;s5h(Ub,ac,t);fc=+C4i(bc,Ub);n=fc>n?fc:n;m=fc<m?fc:m;h=h+1|0}while((h|0)<(c[v>>2]|0));z=n;w=m}else{z=m;w=m}gc=c[u>>2]|0;ec=+g[gc>>2];fc=+g[gc+4>>2];m=ec*+g[Fa>>2]+fc*+g[Ga>>2];g[ac>>2]=+g[Vb>>2]*ec+ +g[Ea>>2]*fc;g[Ha>>2]=m;s5h(Ub,ac,Ba);m=+C4i(bc,Ub);if((c[v>>2]|0)>1){n=m;h=1;do{gc=c[u>>2]|0;dc=+g[gc+(h<<4)>>2];ec=+g[gc+(h<<4)+4>>2];fc=dc*+g[Fa>>2]+ec*+g[Ga>>2];g[ac>>2]=+g[Vb>>2]*dc+ +g[Ea>>2]*ec;g[Ia>>2]=fc;s5h(Ub,ac,Ba);fc=+C4i(bc,Ub);n=fc>n?fc:n;m=fc<m?fc:m;h=h+1|0}while((h|0)<(c[v>>2]|0))}else n=m;fc=+g[Tb>>2];A=A-fc;fc=B+fc;dc=+g[Xb>>2];ec=(fc-A)*.5;fc=(A+fc)*.5;m=(w<m?w:m)-dc-ec-fc;w=(z>n?z:n)+dc+ec-fc;if(m>0.0|w<0.0){y=201;break}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Hb>>2];do if(w<m){if(!(w<n))break;g[Hb>>2]=w;u=bc;v=c[u+4>>2]|0;gc=x;c[gc>>2]=c[u>>2];c[gc+4>>2]=v}else{if(!(m<n))break;c[Hb>>2]=h;E5h(ac,bc);u=ac;v=c[u+4>>2]|0;gc=x;c[gc>>2]=c[u>>2];c[gc+4>>2]=v}while(0);h=c[bb>>2]|0;dc=+g[h+(y<<4)>>2];ec=+g[h+(y<<4)+4>>2];fc=dc*+g[db>>2]+ec*+g[eb>>2];g[ac>>2]=+g[f>>2]*dc+ +g[cb>>2]*ec;g[Ja>>2]=fc;s5h(Lb,ac,gb);s5h(Mb,Lb,k);u5h(Zb,Mb,i);fc=+g[Zb>>2];ec=+g[Ka>>2];dc=fc*+g[Ab>>2]+ec*+g[Fb>>2];g[ac>>2]=+g[Ib>>2]*fc+ +g[yb>>2]*ec;g[La>>2]=dc;s5h(Ub,ac,Cb);dc=+g[Db>>2];dc=+g[Ub>>2]<0.0?-dc:dc;ec=+g[b>>2];ec=+g[Ma>>2]<0.0?-ec:ec;fc=dc*+g[H>>2]+ec*+g[I>>2];g[ac>>2]=dc*+g[d>>2]+ec*+g[G>>2];g[Na>>2]=fc;s5h(Vb,ac,K);u5h(bc,Vb,Zb);ujj(o,bc);h=o;gc=c[h>>2]|0;h=c[h+4>>2]|0;y=bc;c[y>>2]=gc;c[y+4>>2]=h;do if((c[j>>2]=gc&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[bc>>2]=0;c[e>>2]=1065353216}while(0);v=c[Ob>>2]|0;q=c[Nb>>2]|0;c[Vb>>2]=c[q>>2];c[Vb+4>>2]=c[q+4>>2];c[Vb+8>>2]=c[q+8>>2];c[Vb+12>>2]=c[q+12>>2];c[Vb+16>>2]=c[q+16>>2];c[Vb+20>>2]=c[q+20>>2];poj(Oa,Rb);p=v+52|0;v=v+56|0;r=q+8|0;t=q+4|0;s=q+12|0;u=q+16|0;A=-+g[p>>2];ec=-+g[v>>2];fc=+g[t>>2]*A+ +g[s>>2]*ec;g[ac>>2]=+g[q>>2]*A+ +g[r>>2]*ec;g[Pa>>2]=fc;s5h(Ub,ac,u);fc=+C4i(bc,Ub);ec=fc>-100000002004087734272.0?fc:-100000002004087734272.0;fc=fc<100000002004087734272.0?fc:100000002004087734272.0;A=+g[p>>2];B=-+g[v>>2];z=A*+g[t>>2]+ +g[s>>2]*B;g[ac>>2]=A*+g[q>>2]+ +g[r>>2]*B;g[Pa>>2]=z;s5h(Ub,ac,u);z=+C4i(bc,Ub);ec=z>ec?z:ec;fc=z<fc?z:fc;z=-+g[p>>2];B=+g[v>>2];A=+g[t>>2]*z+B*+g[s>>2];g[ac>>2]=+g[q>>2]*z+B*+g[r>>2];g[Pa>>2]=A;s5h(Ub,ac,u);A=+C4i(bc,Ub);ec=A>ec?A:ec;fc=A<fc?A:fc;A=+g[p>>2];B=+g[v>>2];z=A*+g[t>>2]+B*+g[s>>2];g[ac>>2]=A*+g[q>>2]+B*+g[r>>2];g[Pa>>2]=z;s5h(Ub,ac,u);z=+C4i(bc,Ub);ec=z>ec?z:ec;fc=z<fc?z:fc;z=-+g[p>>2];B=-+g[v>>2];A=+g[Ra>>2]*z+ +g[Sa>>2]*B;g[ac>>2]=+g[Vb>>2]*z+ +g[Qa>>2]*B;g[Ta>>2]=A;s5h(Ub,ac,Oa);A=+C4i(bc,Ub);B=A>-100000002004087734272.0?A:-100000002004087734272.0;A=A<100000002004087734272.0?A:100000002004087734272.0;z=+g[p>>2];dc=-+g[v>>2];m=z*+g[Ra>>2]+ +g[Sa>>2]*dc;g[ac>>2]=z*+g[Vb>>2]+ +g[Qa>>2]*dc;g[Ta>>2]=m;s5h(Ub,ac,Oa);m=+C4i(bc,Ub);B=m>B?m:B;A=m<A?m:A;m=-+g[p>>2];dc=+g[v>>2];z=+g[Ra>>2]*m+dc*+g[Sa>>2];g[ac>>2]=+g[Vb>>2]*m+dc*+g[Qa>>2];g[Ta>>2]=z;s5h(Ub,ac,Oa);z=+C4i(bc,Ub);B=z>B?z:B;A=z<A?z:A;z=+g[p>>2];dc=+g[v>>2];m=z*+g[Ra>>2]+dc*+g[Sa>>2];g[ac>>2]=z*+g[Vb>>2]+dc*+g[Qa>>2];g[Ta>>2]=m;s5h(Ub,ac,Oa);m=+C4i(bc,Ub);B=m>B?m:B;A=m<A?m:A;A=fc<A?fc:A;B=ec>B?ec:B;v=c[Pb>>2]|0;p=c[Qb>>2]|0;c[Vb>>2]=c[p>>2];c[Vb+4>>2]=c[p+4>>2];c[Vb+8>>2]=c[p+8>>2];c[Vb+12>>2]=c[p+12>>2];c[Vb+16>>2]=c[p+16>>2];c[Vb+20>>2]=c[p+20>>2];poj(Ua,Wb);u=v+52|0;r=c[u>>2]|0;ec=+g[r>>2];q=p+8|0;fc=+g[r+4>>2];r=p+4|0;s=p+12|0;m=ec*+g[r>>2]+fc*+g[s>>2];g[ac>>2]=+g[p>>2]*ec+ +g[q>>2]*fc;g[Va>>2]=m;t=p+16|0;s5h(Ub,ac,t);m=+C4i(bc,Ub);v=v+56|0;if((c[v>>2]|0)>1){h=1;n=m;do{gc=c[u>>2]|0;dc=+g[gc+(h<<4)>>2];ec=+g[gc+(h<<4)+4>>2];fc=dc*+g[r>>2]+ec*+g[s>>2];g[ac>>2]=+g[p>>2]*dc+ +g[q>>2]*ec;g[Wa>>2]=fc;s5h(Ub,ac,t);fc=+C4i(bc,Ub);n=fc>n?fc:n;m=fc<m?fc:m;h=h+1|0}while((h|0)<(c[v>>2]|0));z=n;w=m}else{z=m;w=m}gc=c[u>>2]|0;ec=+g[gc>>2];fc=+g[gc+4>>2];m=ec*+g[Ya>>2]+fc*+g[Za>>2];g[ac>>2]=+g[Vb>>2]*ec+ +g[Xa>>2]*fc;g[_a>>2]=m;s5h(Ub,ac,Ua);m=+C4i(bc,Ub);if((c[v>>2]|0)>1){n=m;h=1;do{gc=c[u>>2]|0;dc=+g[gc+(h<<4)>>2];ec=+g[gc+(h<<4)+4>>2];fc=dc*+g[Ya>>2]+ec*+g[Za>>2];g[ac>>2]=+g[Vb>>2]*dc+ +g[Xa>>2]*ec;g[$a>>2]=fc;s5h(Ub,ac,Ua);fc=+C4i(bc,Ub);n=fc>n?fc:n;m=fc<m?fc:m;h=h+1|0}while((h|0)<(c[v>>2]|0))}else n=m;fc=+g[Tb>>2];A=A-fc;fc=B+fc;dc=+g[Xb>>2];ec=(fc-A)*.5;fc=(A+fc)*.5;m=(w<m?w:m)-dc-ec-fc;w=(z>n?z:n)+dc+ec-fc;if(m>0.0|w<0.0){y=218;break}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Hb>>2];do if(w<m){if(!(w<n))break;g[Hb>>2]=w;v=bc;y=c[v+4>>2]|0;gc=x;c[gc>>2]=c[v>>2];c[gc+4>>2]=y}else{if(!(m<n))break;c[Hb>>2]=h;E5h(ac,bc);v=ac;y=c[v+4>>2]|0;gc=x;c[gc>>2]=c[v>>2];c[gc+4>>2]=y}while(0);h=c[Gb>>2]|0;if((C|0)>=(h|0)){y=228;break a}}if((y|0)==150){o=c[$b>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;ac=bc;bc=c[ac+4>>2]|0;gc=o;c[gc>>2]=c[ac>>2];c[gc+4>>2]=bc}while(0);break}else if((y|0)==167){o=c[$b>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;ac=bc;bc=c[ac+4>>2]|0;gc=o;c[gc>>2]=c[ac>>2];c[gc+4>>2]=bc}while(0);break}else if((y|0)==184){o=c[$b>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;ac=bc;bc=c[ac+4>>2]|0;gc=o;c[gc>>2]=c[ac>>2];c[gc+4>>2]=bc}while(0);break}else if((y|0)==201){o=c[$b>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;ac=bc;bc=c[ac+4>>2]|0;gc=o;c[gc>>2]=c[ac>>2];c[gc+4>>2]=bc}while(0);break}else if((y|0)==218){o=c[$b>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;ac=bc;bc=c[ac+4>>2]|0;gc=o;c[gc>>2]=c[ac>>2];c[gc+4>>2]=bc}while(0);break}}else{x=Ob+20|0;y=228}while(0);if((y|0)==228){g[ac>>2]=0.0;g[ac+4>>2]=0.0;do if(!(g5h(x,ac)|0)){gc=c[$b>>2]|0;a[gc+9>>0]=1;if(!(c[gc>>2]|0))break;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;gc=c[Ob>>2]|0;E5h(_b,x);p=c[Nb>>2]|0;Ob=c[(c[gc>>2]|0)+32>>2]|0;ec=+C4i(p,_b);fc=+C4i(p+8|0,_b);g[Ub>>2]=ec;g[Ub+4>>2]=fc;ujj(ac,Ub);ah[Ob&4095](gc,ac,o,Zb);do if((c[Zb>>2]|0)>0){q=p+8|0;r=p+4|0;s=p+12|0;t=ac+4|0;u=p+16|0;h=0;do{v=o+(h<<3)|0;dc=+g[v>>2];ec=+g[o+(h<<3)+4>>2];fc=dc*+g[r>>2]+ec*+g[s>>2];g[ac>>2]=+g[p>>2]*dc+ +g[q>>2]*ec;g[t>>2]=fc;s5h(Vb,ac,u);Ob=Vb;gc=c[Ob+4>>2]|0;c[v>>2]=c[Ob>>2];c[v+4>>2]=gc;h=h+1|0;v=c[Zb>>2]|0}while((h|0)<(v|0));if((v|0)!=1){y=238;break}ujj(ac,Rb);fc=+C4i(_b,ac);if((c[j>>2]=(g[j>>2]=fc,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[Zb>>2]=2;s5h(ac,o,Rb);Ob=ac;Rb=c[Ob+4>>2]|0;gc=o+8|0;c[gc>>2]=c[Ob>>2];c[gc+4>>2]=Rb;break}if(!(+C4i(Rb,_b)>0.0))break;poj(o,Rb)}else y=238;while(0);do if((y|0)==238){ujj(ac,Rb);fc=+C4i(_b,ac);if(!((c[j>>2]=(g[j>>2]=fc,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(Rb,_b)>0.0))break;poj(o,Rb);poj(o+8|0,Rb);break}h=o+8|0;u5h(bc,h,o);if(+C4i(bc,Rb)>0.0){poj(h,Rb);break}else{poj(o,Rb);break}}while(0);if((c[Zb>>2]|0)>0){h=0;do{E5h(Sb,x);v5h(ac,Sb,Tb);poj(o+(h<<3)|0,ac);h=h+1|0}while((h|0)<(c[Zb>>2]|0))};c[_b>>2]=0;c[_b+4>>2]=0;c[_b+8>>2]=0;c[_b+12>>2]=0;gc=c[Pb>>2]|0;v=c[Qb>>2]|0;Tb=c[(c[gc>>2]|0)+32>>2]|0;ec=+C4i(v,x);fc=+C4i(v+8|0,x);g[Ub>>2]=ec;g[Ub+4>>2]=fc;ujj(ac,Ub);ah[Tb&4095](gc,ac,_b,Yb);do if((c[Yb>>2]|0)>0){p=v+8|0;q=v+4|0;r=v+12|0;s=ac+4|0;t=v+16|0;h=0;do{u=_b+(h<<3)|0;dc=+g[u>>2];ec=+g[_b+(h<<3)+4>>2];fc=dc*+g[q>>2]+ec*+g[r>>2];g[ac>>2]=+g[v>>2]*dc+ +g[p>>2]*ec;g[s>>2]=fc;s5h(Vb,ac,t);Ub=Vb;gc=c[Ub+4>>2]|0;c[u>>2]=c[Ub>>2];c[u+4>>2]=gc;h=h+1|0;u=c[Yb>>2]|0}while((h|0)<(u|0));if((u|0)!=1){y=255;break}ujj(ac,Wb);fc=+C4i(x,ac);if((c[j>>2]=(g[j>>2]=fc,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[Yb>>2]=2;s5h(ac,_b,Wb);Wb=ac;bc=c[Wb+4>>2]|0;gc=_b+8|0;c[gc>>2]=c[Wb>>2];c[gc+4>>2]=bc;break}if(!(+C4i(Wb,x)>0.0))break;poj(_b,Wb)}else y=255;while(0);do if((y|0)==255){ujj(ac,Wb);fc=+C4i(x,ac);if(!((c[j>>2]=(g[j>>2]=fc,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(Wb,x)>0.0))break;poj(_b,Wb);poj(_b+8|0,Wb);break}h=_b+8|0;u5h(bc,h,_b);if(+C4i(bc,Wb)>0.0){poj(h,Wb);break}else{poj(_b,Wb);break}}while(0);h=c[Yb>>2]|0;if((h|0)>0){h=0;do{v5h(ac,x,Xb);poj(_b+(h<<3)|0,ac);h=h+1|0;p=c[Yb>>2]|0}while((h|0)<(p|0))}else p=h;gc=x;s=c[gc+4>>2]|0;h=(c[$b>>2]|0)+12|0;c[h>>2]=c[gc>>2];c[h+4>>2]=s;h=c[Zb>>2]|0;s=c[$b>>2]|0;if((h|0)>(p|0)){r=s+8|0;a[r>>0]=a[r>>0]^1;r=s+12|0;E5h(ac,r);gc=ac;q=c[gc+4>>2]|0;c[r>>2]=c[gc>>2];c[r+4>>2]=q;r=h;h=p;q=_b}else{r=p;q=o;o=_b}p=c[340100+(((h|0)<3?h:3)+-1<<3)+(((r|0)<3?r:3)+-1<<2)>>2]|0;if(!p)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[p&255](q,h,o,r,s)}o=c[$b>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[ac>>2]=0.0;g[ac+4>>2]=0.0;if(!(toj(o,ac)|0))break;gc=c[(c[$b>>2]|0)+20>>2]|0;c[gc>>2]=0;c[gc+4>>2]=0}while(0)}while(0)}l=cc;return}while(0);l=cc;return}function Zgh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0.0,rc=0.0,sc=0.0,tc=0.0,uc=0.0,vc=0.0,wc=0.0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0;pc=l;l=l+288|0;nc=pc+64|0;fc=pc+272|0;gc=pc+56|0;hc=pc+264|0;o=pc+248|0;lc=pc+200|0;oc=pc+40|0;dc=pc+32|0;kc=pc+152|0;$b=pc+88|0;Nb=pc+240|0;Ob=pc+232|0;Pb=pc+24|0;Qb=pc+224|0;Rb=pc+16|0;Sb=pc+192|0;Tb=pc+184|0;Ub=pc+8|0;Vb=pc+80|0;Wb=pc+176|0;Xb=pc;Yb=pc+168|0;Zb=pc+72|0;_b=pc+160|0;g[$b+20>>2]=0.0;g[$b+24>>2]=0.0;cc=$b+36|0;ic=$b+44|0;ec=$b+52|0;g[ec>>2]=m;jc=$b+56|0;g[jc>>2]=n;Lb=$b+16|0;g[Lb>>2]=999999986991104.0;c[$b>>2]=b;ac=$b+4|0;c[ac>>2]=e;Mb=$b+8|0;c[Mb>>2]=d;bc=$b+12|0;c[bc>>2]=f;mc=i;Kb=c[mc+4>>2]|0;Jb=cc;c[Jb>>2]=c[mc>>2];c[Jb+4>>2]=Kb;Jb=k;Kb=c[Jb+4>>2]|0;mc=ic;c[mc>>2]=c[Jb>>2];c[mc+4>>2]=Kb;mc=$b+60|0;c[mc>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[nc>>2]=0.0,g[nc+4>>2]=0.0,toj(p,nc)|0):0){h=c[(c[mc>>2]|0)+20>>2]|0;Kb=c[h>>2]|0;h=c[h+4>>2]|0;Jb=oc;c[Jb>>2]=Kb;c[Jb+4>>2]=h;if((c[j>>2]=Kb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[oc>>2]=0;c[oc+4>>2]=1065353216}Gb=c[$b>>2]|0;Db=c[Mb>>2]|0;c[lc>>2]=c[Db>>2];c[lc+4>>2]=c[Db+4>>2];c[lc+8>>2]=c[Db+8>>2];c[lc+12>>2]=c[Db+12>>2];c[lc+16>>2]=c[Db+16>>2];c[lc+20>>2]=c[Db+20>>2];Hb=lc+16|0;poj(Hb,cc);vc=+C4i(Db,oc);wc=+C4i(Db+8|0,oc);g[gc>>2]=vc;g[gc+4>>2]=wc;ujj(fc,gc);Ib=fc+4|0;Kb=Gb+56|0;wc=+g[Kb>>2];wc=+g[Ib>>2]>0.0?wc:-wc;Gb=Gb+52|0;roj(fc,Gb);wc=+g[Ib>>2]+wc*.5;g[Ib>>2]=wc;vc=+g[fc>>2];Ib=Db+8|0;Jb=Db+4|0;Eb=Db+12|0;n=vc*+g[Jb>>2]+wc*+g[Eb>>2];g[nc>>2]=+g[Db>>2]*vc+wc*+g[Ib>>2];g[nc+4>>2]=n;Fb=Db+16|0;s5h(hc,nc,Fb);n=+C4i(oc,hc);E5h(o,fc);wc=+g[o>>2];vc=+g[o+4>>2];uc=wc*+g[Jb>>2]+vc*+g[Eb>>2];g[nc>>2]=+g[Db>>2]*wc+ +g[Ib>>2]*vc;g[nc+4>>2]=uc;s5h(hc,nc,Fb);uc=+C4i(oc,hc);Fb=n<uc;vc=Fb?n:uc;n=Fb?uc:n;uc=+C4i(lc,oc);wc=+C4i(lc+8|0,oc);g[gc>>2]=uc;g[gc+4>>2]=wc;ujj(fc,gc);Fb=fc+4|0;wc=+g[Kb>>2];wc=+g[Fb>>2]>0.0?wc:-wc;roj(fc,Gb);wc=+g[Fb>>2]+wc*.5;g[Fb>>2]=wc;uc=+g[fc>>2];Fb=lc+8|0;Gb=lc+4|0;Kb=lc+12|0;qc=uc*+g[Gb>>2]+wc*+g[Kb>>2];g[nc>>2]=+g[lc>>2]*uc+wc*+g[Fb>>2];g[nc+4>>2]=qc;s5h(hc,nc,Hb);qc=+C4i(oc,hc);E5h(o,fc);wc=+g[o>>2];uc=+g[o+4>>2];tc=wc*+g[Gb>>2]+uc*+g[Kb>>2];g[nc>>2]=+g[lc>>2]*wc+ +g[Fb>>2]*uc;g[nc+4>>2]=tc;s5h(hc,nc,Hb);tc=+C4i(oc,hc);Hb=qc<tc;uc=Hb?qc:tc;qc=Hb?tc:qc;Hb=c[ac>>2]|0;Fb=c[bc>>2]|0;c[lc>>2]=c[Fb>>2];c[lc+4>>2]=c[Fb+4>>2];c[lc+8>>2]=c[Fb+8>>2];c[lc+12>>2]=c[Fb+12>>2];c[lc+16>>2]=c[Fb+16>>2];c[lc+20>>2]=c[Fb+20>>2];Kb=lc+16|0;poj(Kb,ic);tc=+C4i(Fb,oc);wc=+C4i(Fb+8|0,oc);g[gc>>2]=tc;g[gc+4>>2]=wc;ujj(fc,gc);Gb=fc+4|0;Ib=Hb+56|0;wc=+g[Ib>>2];wc=+g[Gb>>2]>0.0?wc:-wc;Hb=Hb+52|0;roj(fc,Hb);wc=+g[Gb>>2]+wc*.5;g[Gb>>2]=wc;tc=+g[fc>>2];Gb=Fb+8|0;Db=Fb+4|0;Eb=Fb+12|0;sc=tc*+g[Db>>2]+wc*+g[Eb>>2];g[nc>>2]=+g[Fb>>2]*tc+wc*+g[Gb>>2];g[nc+4>>2]=sc;Jb=Fb+16|0;s5h(hc,nc,Jb);sc=+C4i(oc,hc);E5h(o,fc);wc=+g[o>>2];tc=+g[o+4>>2];m=wc*+g[Db>>2]+tc*+g[Eb>>2];g[nc>>2]=+g[Fb>>2]*wc+ +g[Gb>>2]*tc;g[nc+4>>2]=m;s5h(hc,nc,Jb);m=+C4i(oc,hc);Jb=sc<m;tc=Jb?sc:m;sc=Jb?m:sc;m=+C4i(lc,oc);wc=+C4i(lc+8|0,oc);g[gc>>2]=m;g[gc+4>>2]=wc;ujj(fc,gc);Jb=fc+4|0;wc=+g[Ib>>2];wc=+g[Jb>>2]>0.0?wc:-wc;roj(fc,Hb);wc=+g[Jb>>2]+wc*.5;g[Jb>>2]=wc;m=+g[fc>>2];Jb=lc+8|0;Hb=lc+4|0;Ib=lc+12|0;rc=m*+g[Hb>>2]+wc*+g[Ib>>2];g[nc>>2]=+g[lc>>2]*m+wc*+g[Jb>>2];g[nc+4>>2]=rc;s5h(hc,nc,Kb);rc=+C4i(oc,hc);E5h(o,fc);wc=+g[o>>2];m=+g[o+4>>2];w=wc*+g[Hb>>2]+m*+g[Ib>>2];g[nc>>2]=+g[lc>>2]*wc+ +g[Jb>>2]*m;g[nc+4>>2]=w;s5h(hc,nc,Kb);w=+C4i(oc,hc);Kb=rc<w;m=Kb?rc:w;rc=Kb?w:rc;w=+g[ec>>2];uc=(vc<uc?vc:uc)-w;w=(n>qc?n:qc)+w;qc=+g[jc>>2];n=(w-uc)*.5;w=(uc+w)*.5;m=(tc<m?tc:m)-qc-n-w;w=(sc>rc?sc:rc)+qc+n-w;if(m>0.0|w<0.0){o=c[mc>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){mc=oc;nc=c[mc+4>>2]|0;oc=q;c[oc>>2]=c[mc>>2];c[oc+4>>2]=nc}l=pc;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Lb>>2];if(w<m){if(w<n){g[Lb>>2]=w;Ib=oc;Jb=c[Ib+4>>2]|0;Kb=$b+20|0;c[Kb>>2]=c[Ib>>2];c[Kb+4>>2]=Jb}}else if(m<n){c[Lb>>2]=h;E5h(nc,oc);Ib=nc;Jb=c[Ib+4>>2]|0;Kb=$b+20|0;c[Kb>>2]=c[Ib>>2];c[Kb+4>>2]=Jb}}ujj(dc,cc);h=dc;Kb=c[h>>2]|0;h=c[h+4>>2]|0;Jb=oc;c[Jb>>2]=Kb;c[Jb+4>>2]=h;if((c[j>>2]=Kb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[oc>>2]=0;c[oc+4>>2]=1065353216}Gb=c[$b>>2]|0;Db=c[Mb>>2]|0;c[lc>>2]=c[Db>>2];c[lc+4>>2]=c[Db+4>>2];c[lc+8>>2]=c[Db+8>>2];c[lc+12>>2]=c[Db+12>>2];c[lc+16>>2]=c[Db+16>>2];c[lc+20>>2]=c[Db+20>>2];Hb=lc+16|0;poj(Hb,cc);qc=+C4i(Db,oc);n=+C4i(Db+8|0,oc);g[gc>>2]=qc;g[gc+4>>2]=n;ujj(fc,gc);Ib=fc+4|0;Kb=Gb+56|0;n=+g[Kb>>2];n=+g[Ib>>2]>0.0?n:-n;Gb=Gb+52|0;roj(fc,Gb);n=+g[Ib>>2]+n*.5;g[Ib>>2]=n;qc=+g[fc>>2];Ib=Db+8|0;Jb=Db+4|0;Eb=Db+12|0;wc=qc*+g[Jb>>2]+n*+g[Eb>>2];g[nc>>2]=+g[Db>>2]*qc+n*+g[Ib>>2];g[nc+4>>2]=wc;Fb=Db+16|0;s5h(hc,nc,Fb);wc=+C4i(oc,hc);E5h(o,fc);n=+g[o>>2];qc=+g[o+4>>2];rc=n*+g[Jb>>2]+qc*+g[Eb>>2];g[nc>>2]=+g[Db>>2]*n+ +g[Ib>>2]*qc;g[nc+4>>2]=rc;s5h(hc,nc,Fb);rc=+C4i(oc,hc);Fb=wc<rc;qc=Fb?wc:rc;wc=Fb?rc:wc;rc=+C4i(lc,oc);n=+C4i(lc+8|0,oc);g[gc>>2]=rc;g[gc+4>>2]=n;ujj(fc,gc);Fb=fc+4|0;n=+g[Kb>>2];n=+g[Fb>>2]>0.0?n:-n;roj(fc,Gb);n=+g[Fb>>2]+n*.5;g[Fb>>2]=n;rc=+g[fc>>2];Fb=lc+8|0;Gb=lc+4|0;Kb=lc+12|0;vc=rc*+g[Gb>>2]+n*+g[Kb>>2];g[nc>>2]=+g[lc>>2]*rc+n*+g[Fb>>2];g[nc+4>>2]=vc;s5h(hc,nc,Hb);vc=+C4i(oc,hc);E5h(o,fc);n=+g[o>>2];rc=+g[o+4>>2];sc=n*+g[Gb>>2]+rc*+g[Kb>>2];g[nc>>2]=+g[lc>>2]*n+ +g[Fb>>2]*rc;g[nc+4>>2]=sc;s5h(hc,nc,Hb);sc=+C4i(oc,hc);Hb=vc<sc;rc=Hb?vc:sc;vc=Hb?sc:vc;Hb=c[ac>>2]|0;Fb=c[bc>>2]|0;c[lc>>2]=c[Fb>>2];c[lc+4>>2]=c[Fb+4>>2];c[lc+8>>2]=c[Fb+8>>2];c[lc+12>>2]=c[Fb+12>>2];c[lc+16>>2]=c[Fb+16>>2];c[lc+20>>2]=c[Fb+20>>2];Kb=lc+16|0;poj(Kb,ic);sc=+C4i(Fb,oc);n=+C4i(Fb+8|0,oc);g[gc>>2]=sc;g[gc+4>>2]=n;ujj(fc,gc);Gb=fc+4|0;Ib=Hb+56|0;n=+g[Ib>>2];n=+g[Gb>>2]>0.0?n:-n;Hb=Hb+52|0;roj(fc,Hb);n=+g[Gb>>2]+n*.5;g[Gb>>2]=n;sc=+g[fc>>2];Gb=Fb+8|0;Db=Fb+4|0;Eb=Fb+12|0;tc=sc*+g[Db>>2]+n*+g[Eb>>2];g[nc>>2]=+g[Fb>>2]*sc+n*+g[Gb>>2];g[nc+4>>2]=tc;Jb=Fb+16|0;s5h(hc,nc,Jb);tc=+C4i(oc,hc);E5h(o,fc);n=+g[o>>2];sc=+g[o+4>>2];m=n*+g[Db>>2]+sc*+g[Eb>>2];g[nc>>2]=+g[Fb>>2]*n+ +g[Gb>>2]*sc;g[nc+4>>2]=m;s5h(hc,nc,Jb);m=+C4i(oc,hc);Jb=tc<m;sc=Jb?tc:m;tc=Jb?m:tc;m=+C4i(lc,oc);n=+C4i(lc+8|0,oc);g[gc>>2]=m;g[gc+4>>2]=n;ujj(fc,gc);Jb=fc+4|0;n=+g[Ib>>2];n=+g[Jb>>2]>0.0?n:-n;roj(fc,Hb);n=+g[Jb>>2]+n*.5;g[Jb>>2]=n;m=+g[fc>>2];Jb=lc+8|0;Hb=lc+4|0;Ib=lc+12|0;uc=m*+g[Hb>>2]+n*+g[Ib>>2];g[nc>>2]=+g[lc>>2]*m+n*+g[Jb>>2];g[nc+4>>2]=uc;s5h(hc,nc,Kb);uc=+C4i(oc,hc);E5h(o,fc);n=+g[o>>2];m=+g[o+4>>2];w=n*+g[Hb>>2]+m*+g[Ib>>2];g[nc>>2]=+g[lc>>2]*n+ +g[Jb>>2]*m;g[nc+4>>2]=w;s5h(hc,nc,Kb);w=+C4i(oc,hc);Kb=uc<w;m=Kb?uc:w;uc=Kb?w:uc;w=+g[ec>>2];rc=(qc<rc?qc:rc)-w;w=(wc>vc?wc:vc)+w;vc=+g[jc>>2];wc=(w-rc)*.5;w=(rc+w)*.5;m=(sc<m?sc:m)-vc-wc-w;w=(tc>uc?tc:uc)+vc+wc-w;if(m>0.0|w<0.0){o=c[mc>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){mc=oc;nc=c[mc+4>>2]|0;oc=r;c[oc>>2]=c[mc>>2];c[oc+4>>2]=nc}l=pc;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Lb>>2];if(w<m){if(w<n){g[Lb>>2]=w;Ib=oc;Jb=c[Ib+4>>2]|0;Kb=$b+20|0;c[Kb>>2]=c[Ib>>2];c[Kb+4>>2]=Jb}}else if(m<n){c[Lb>>2]=h;E5h(nc,oc);Ib=nc;Jb=c[Ib+4>>2]|0;Kb=$b+20|0;c[Kb>>2]=c[Ib>>2];c[Kb+4>>2]=Jb}Kb=c[dc+4>>2]|0;h=(g[j>>2]=-+g[dc>>2],c[j>>2]|0);Jb=oc;c[Jb>>2]=Kb;c[Jb+4>>2]=h;if((c[j>>2]=Kb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[oc>>2]=0;c[oc+4>>2]=1065353216}Gb=c[$b>>2]|0;Db=c[Mb>>2]|0;c[lc>>2]=c[Db>>2];c[lc+4>>2]=c[Db+4>>2];c[lc+8>>2]=c[Db+8>>2];c[lc+12>>2]=c[Db+12>>2];c[lc+16>>2]=c[Db+16>>2];c[lc+20>>2]=c[Db+20>>2];Hb=lc+16|0;poj(Hb,cc);qc=+C4i(Db,oc);n=+C4i(Db+8|0,oc);g[gc>>2]=qc;g[gc+4>>2]=n;ujj(fc,gc);Ib=fc+4|0;Kb=Gb+56|0;n=+g[Kb>>2];n=+g[Ib>>2]>0.0?n:-n;Gb=Gb+52|0;roj(fc,Gb);n=+g[Ib>>2]+n*.5;g[Ib>>2]=n;qc=+g[fc>>2];Ib=Db+8|0;Jb=Db+4|0;Eb=Db+12|0;wc=qc*+g[Jb>>2]+n*+g[Eb>>2];g[nc>>2]=+g[Db>>2]*qc+n*+g[Ib>>2];g[nc+4>>2]=wc;Fb=Db+16|0;s5h(hc,nc,Fb);wc=+C4i(oc,hc);E5h(o,fc);n=+g[o>>2];qc=+g[o+4>>2];rc=n*+g[Jb>>2]+qc*+g[Eb>>2];g[nc>>2]=+g[Db>>2]*n+ +g[Ib>>2]*qc;g[nc+4>>2]=rc;s5h(hc,nc,Fb);rc=+C4i(oc,hc);Fb=wc<rc;qc=Fb?wc:rc;wc=Fb?rc:wc;rc=+C4i(lc,oc);n=+C4i(lc+8|0,oc);g[gc>>2]=rc;g[gc+4>>2]=n;ujj(fc,gc);Fb=fc+4|0;n=+g[Kb>>2];n=+g[Fb>>2]>0.0?n:-n;roj(fc,Gb);n=+g[Fb>>2]+n*.5;g[Fb>>2]=n;rc=+g[fc>>2];Fb=lc+8|0;Gb=lc+4|0;Kb=lc+12|0;vc=rc*+g[Gb>>2]+n*+g[Kb>>2];g[nc>>2]=+g[lc>>2]*rc+n*+g[Fb>>2];g[nc+4>>2]=vc;s5h(hc,nc,Hb);vc=+C4i(oc,hc);E5h(o,fc);n=+g[o>>2];rc=+g[o+4>>2];sc=n*+g[Gb>>2]+rc*+g[Kb>>2];g[nc>>2]=+g[lc>>2]*n+ +g[Fb>>2]*rc;g[nc+4>>2]=sc;s5h(hc,nc,Hb);sc=+C4i(oc,hc);Hb=vc<sc;rc=Hb?vc:sc;vc=Hb?sc:vc;Hb=c[ac>>2]|0;Fb=c[bc>>2]|0;c[lc>>2]=c[Fb>>2];c[lc+4>>2]=c[Fb+4>>2];c[lc+8>>2]=c[Fb+8>>2];c[lc+12>>2]=c[Fb+12>>2];c[lc+16>>2]=c[Fb+16>>2];c[lc+20>>2]=c[Fb+20>>2];Kb=lc+16|0;poj(Kb,ic);sc=+C4i(Fb,oc);n=+C4i(Fb+8|0,oc);g[gc>>2]=sc;g[gc+4>>2]=n;ujj(fc,gc);Gb=fc+4|0;Ib=Hb+56|0;n=+g[Ib>>2];n=+g[Gb>>2]>0.0?n:-n;Hb=Hb+52|0;roj(fc,Hb);n=+g[Gb>>2]+n*.5;g[Gb>>2]=n;sc=+g[fc>>2];Gb=Fb+8|0;Db=Fb+4|0;Eb=Fb+12|0;tc=sc*+g[Db>>2]+n*+g[Eb>>2];g[nc>>2]=+g[Fb>>2]*sc+n*+g[Gb>>2];g[nc+4>>2]=tc;Jb=Fb+16|0;s5h(hc,nc,Jb);tc=+C4i(oc,hc);E5h(o,fc);n=+g[o>>2];sc=+g[o+4>>2];m=n*+g[Db>>2]+sc*+g[Eb>>2];g[nc>>2]=+g[Fb>>2]*n+ +g[Gb>>2]*sc;g[nc+4>>2]=m;s5h(hc,nc,Jb);m=+C4i(oc,hc);Jb=tc<m;sc=Jb?tc:m;tc=Jb?m:tc;m=+C4i(lc,oc);n=+C4i(lc+8|0,oc);g[gc>>2]=m;g[gc+4>>2]=n;ujj(fc,gc);Jb=fc+4|0;n=+g[Ib>>2];n=+g[Jb>>2]>0.0?n:-n;roj(fc,Hb);n=+g[Jb>>2]+n*.5;g[Jb>>2]=n;m=+g[fc>>2];Jb=lc+8|0;Hb=lc+4|0;Ib=lc+12|0;uc=m*+g[Hb>>2]+n*+g[Ib>>2];g[nc>>2]=+g[lc>>2]*m+n*+g[Jb>>2];g[nc+4>>2]=uc;s5h(hc,nc,Kb);uc=+C4i(oc,hc);E5h(o,fc);n=+g[o>>2];m=+g[o+4>>2];w=n*+g[Hb>>2]+m*+g[Ib>>2];g[nc>>2]=+g[lc>>2]*n+ +g[Jb>>2]*m;g[nc+4>>2]=w;s5h(hc,nc,Kb);w=+C4i(oc,hc);Kb=uc<w;m=Kb?uc:w;uc=Kb?w:uc;w=+g[ec>>2];rc=(qc<rc?qc:rc)-w;w=(wc>vc?wc:vc)+w;vc=+g[jc>>2];wc=(w-rc)*.5;w=(rc+w)*.5;m=(sc<m?sc:m)-vc-wc-w;w=(tc>uc?tc:uc)+vc+wc-w;if(m>0.0|w<0.0){o=c[mc>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){mc=oc;nc=c[mc+4>>2]|0;oc=s;c[oc>>2]=c[mc>>2];c[oc+4>>2]=nc}l=pc;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Lb>>2];if(w<m){if(w<n){g[Lb>>2]=w;Ib=oc;Jb=c[Ib+4>>2]|0;Kb=$b+20|0;c[Kb>>2]=c[Ib>>2];c[Kb+4>>2]=Jb}}else if(m<n){c[Lb>>2]=h;E5h(nc,oc);Ib=nc;Jb=c[Ib+4>>2]|0;Kb=$b+20|0;c[Kb>>2]=c[Ib>>2];c[Kb+4>>2]=Jb}ujj(dc,ic);h=dc;Kb=c[h>>2]|0;h=c[h+4>>2]|0;Jb=oc;c[Jb>>2]=Kb;c[Jb+4>>2]=h;if((c[j>>2]=Kb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[oc>>2]=0;c[oc+4>>2]=1065353216}Gb=c[$b>>2]|0;Db=c[Mb>>2]|0;c[lc>>2]=c[Db>>2];c[lc+4>>2]=c[Db+4>>2];c[lc+8>>2]=c[Db+8>>2];c[lc+12>>2]=c[Db+12>>2];c[lc+16>>2]=c[Db+16>>2];c[lc+20>>2]=c[Db+20>>2];Hb=lc+16|0;poj(Hb,cc);qc=+C4i(Db,oc);n=+C4i(Db+8|0,oc);g[gc>>2]=qc;g[gc+4>>2]=n;ujj(fc,gc);Ib=fc+4|0;Kb=Gb+56|0;n=+g[Kb>>2];n=+g[Ib>>2]>0.0?n:-n;Gb=Gb+52|0;roj(fc,Gb);n=+g[Ib>>2]+n*.5;g[Ib>>2]=n;qc=+g[fc>>2];Ib=Db+8|0;Jb=Db+4|0;Eb=Db+12|0;wc=qc*+g[Jb>>2]+n*+g[Eb>>2];g[nc>>2]=+g[Db>>2]*qc+n*+g[Ib>>2];g[nc+4>>2]=wc;Fb=Db+16|0;s5h(hc,nc,Fb);wc=+C4i(oc,hc);E5h(o,fc);n=+g[o>>2];qc=+g[o+4>>2];rc=n*+g[Jb>>2]+qc*+g[Eb>>2];g[nc>>2]=+g[Db>>2]*n+ +g[Ib>>2]*qc;g[nc+4>>2]=rc;s5h(hc,nc,Fb);rc=+C4i(oc,hc);Fb=wc<rc;qc=Fb?wc:rc;wc=Fb?rc:wc;rc=+C4i(lc,oc);n=+C4i(lc+8|0,oc);g[gc>>2]=rc;g[gc+4>>2]=n;ujj(fc,gc);Fb=fc+4|0;n=+g[Kb>>2];n=+g[Fb>>2]>0.0?n:-n;roj(fc,Gb);n=+g[Fb>>2]+n*.5;g[Fb>>2]=n;rc=+g[fc>>2];Fb=lc+8|0;Gb=lc+4|0;Kb=lc+12|0;vc=rc*+g[Gb>>2]+n*+g[Kb>>2];g[nc>>2]=+g[lc>>2]*rc+n*+g[Fb>>2];g[nc+4>>2]=vc;s5h(hc,nc,Hb);vc=+C4i(oc,hc);E5h(o,fc);n=+g[o>>2];rc=+g[o+4>>2];sc=n*+g[Gb>>2]+rc*+g[Kb>>2];g[nc>>2]=+g[lc>>2]*n+ +g[Fb>>2]*rc;g[nc+4>>2]=sc;s5h(hc,nc,Hb);sc=+C4i(oc,hc);Hb=vc<sc;rc=Hb?vc:sc;vc=Hb?sc:vc;Hb=c[ac>>2]|0;Fb=c[bc>>2]|0;c[lc>>2]=c[Fb>>2];c[lc+4>>2]=c[Fb+4>>2];c[lc+8>>2]=c[Fb+8>>2];c[lc+12>>2]=c[Fb+12>>2];c[lc+16>>2]=c[Fb+16>>2];c[lc+20>>2]=c[Fb+20>>2];Kb=lc+16|0;poj(Kb,ic);sc=+C4i(Fb,oc);n=+C4i(Fb+8|0,oc);g[gc>>2]=sc;g[gc+4>>2]=n;ujj(fc,gc);Gb=fc+4|0;Ib=Hb+56|0;n=+g[Ib>>2];n=+g[Gb>>2]>0.0?n:-n;Hb=Hb+52|0;roj(fc,Hb);n=+g[Gb>>2]+n*.5;g[Gb>>2]=n;sc=+g[fc>>2];Gb=Fb+8|0;Db=Fb+4|0;Eb=Fb+12|0;tc=sc*+g[Db>>2]+n*+g[Eb>>2];g[nc>>2]=+g[Fb>>2]*sc+n*+g[Gb>>2];g[nc+4>>2]=tc;Jb=Fb+16|0;s5h(hc,nc,Jb);tc=+C4i(oc,hc);E5h(o,fc);n=+g[o>>2];sc=+g[o+4>>2];m=n*+g[Db>>2]+sc*+g[Eb>>2];g[nc>>2]=+g[Fb>>2]*n+ +g[Gb>>2]*sc;g[nc+4>>2]=m;s5h(hc,nc,Jb);m=+C4i(oc,hc);Jb=tc<m;sc=Jb?tc:m;tc=Jb?m:tc;m=+C4i(lc,oc);n=+C4i(lc+8|0,oc);g[gc>>2]=m;g[gc+4>>2]=n;ujj(fc,gc);Jb=fc+4|0;n=+g[Ib>>2];n=+g[Jb>>2]>0.0?n:-n;roj(fc,Hb);n=+g[Jb>>2]+n*.5;g[Jb>>2]=n;m=+g[fc>>2];Jb=lc+8|0;Hb=lc+4|0;Ib=lc+12|0;uc=m*+g[Hb>>2]+n*+g[Ib>>2];g[nc>>2]=+g[lc>>2]*m+n*+g[Jb>>2];g[nc+4>>2]=uc;s5h(hc,nc,Kb);uc=+C4i(oc,hc);E5h(o,fc);n=+g[o>>2];m=+g[o+4>>2];w=n*+g[Hb>>2]+m*+g[Ib>>2];g[nc>>2]=+g[lc>>2]*n+ +g[Jb>>2]*m;g[nc+4>>2]=w;s5h(hc,nc,Kb);w=+C4i(oc,hc);Kb=uc<w;m=Kb?uc:w;uc=Kb?w:uc;w=+g[ec>>2];rc=(qc<rc?qc:rc)-w;w=(wc>vc?wc:vc)+w;vc=+g[jc>>2];wc=(w-rc)*.5;w=(rc+w)*.5;m=(sc<m?sc:m)-vc-wc-w;w=(tc>uc?tc:uc)+vc+wc-w;do if(m>0.0|w<0.0){o=c[mc>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){mc=oc;nc=c[mc+4>>2]|0;oc=t;c[oc>>2]=c[mc>>2];c[oc+4>>2]=nc}}else{h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Lb>>2];if(w<m){if(w<n){g[Lb>>2]=w;Ib=oc;Jb=c[Ib+4>>2]|0;Kb=$b+20|0;c[Kb>>2]=c[Ib>>2];c[Kb+4>>2]=Jb}}else if(m<n){c[Lb>>2]=h;E5h(nc,oc);Ib=nc;Jb=c[Ib+4>>2]|0;Kb=$b+20|0;c[Kb>>2]=c[Ib>>2];c[Kb+4>>2]=Jb}Kb=c[dc+4>>2]|0;h=(g[j>>2]=-+g[dc>>2],c[j>>2]|0);Jb=oc;c[Jb>>2]=Kb;c[Jb+4>>2]=h;if((c[j>>2]=Kb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[oc>>2]=0;c[oc+4>>2]=1065353216}Gb=c[$b>>2]|0;Db=c[Mb>>2]|0;c[lc>>2]=c[Db>>2];c[lc+4>>2]=c[Db+4>>2];c[lc+8>>2]=c[Db+8>>2];c[lc+12>>2]=c[Db+12>>2];c[lc+16>>2]=c[Db+16>>2];c[lc+20>>2]=c[Db+20>>2];Hb=lc+16|0;poj(Hb,cc);qc=+C4i(Db,oc);n=+C4i(Db+8|0,oc);g[gc>>2]=qc;g[gc+4>>2]=n;ujj(fc,gc);Ib=fc+4|0;Kb=Gb+56|0;n=+g[Kb>>2];n=+g[Ib>>2]>0.0?n:-n;Gb=Gb+52|0;roj(fc,Gb);n=+g[Ib>>2]+n*.5;g[Ib>>2]=n;qc=+g[fc>>2];Ib=Db+8|0;Jb=Db+4|0;Eb=Db+12|0;wc=qc*+g[Jb>>2]+n*+g[Eb>>2];g[nc>>2]=+g[Db>>2]*qc+n*+g[Ib>>2];g[nc+4>>2]=wc;Fb=Db+16|0;s5h(hc,nc,Fb);wc=+C4i(oc,hc);E5h(o,fc);n=+g[o>>2];qc=+g[o+4>>2];rc=n*+g[Jb>>2]+qc*+g[Eb>>2];g[nc>>2]=+g[Db>>2]*n+ +g[Ib>>2]*qc;g[nc+4>>2]=rc;s5h(hc,nc,Fb);rc=+C4i(oc,hc);Fb=wc<rc;qc=Fb?wc:rc;wc=Fb?rc:wc;rc=+C4i(lc,oc);n=+C4i(lc+8|0,oc);g[gc>>2]=rc;g[gc+4>>2]=n;ujj(fc,gc);Fb=fc+4|0;n=+g[Kb>>2];n=+g[Fb>>2]>0.0?n:-n;roj(fc,Gb);n=+g[Fb>>2]+n*.5;g[Fb>>2]=n;rc=+g[fc>>2];Fb=lc+8|0;Gb=lc+4|0;Kb=lc+12|0;vc=rc*+g[Gb>>2]+n*+g[Kb>>2];g[nc>>2]=+g[lc>>2]*rc+n*+g[Fb>>2];g[nc+4>>2]=vc;s5h(hc,nc,Hb);vc=+C4i(oc,hc);E5h(o,fc);n=+g[o>>2];rc=+g[o+4>>2];sc=n*+g[Gb>>2]+rc*+g[Kb>>2];g[nc>>2]=+g[lc>>2]*n+ +g[Fb>>2]*rc;g[nc+4>>2]=sc;s5h(hc,nc,Hb);sc=+C4i(oc,hc);Hb=vc<sc;rc=Hb?vc:sc;vc=Hb?sc:vc;Hb=c[ac>>2]|0;Fb=c[bc>>2]|0;c[lc>>2]=c[Fb>>2];c[lc+4>>2]=c[Fb+4>>2];c[lc+8>>2]=c[Fb+8>>2];c[lc+12>>2]=c[Fb+12>>2];c[lc+16>>2]=c[Fb+16>>2];c[lc+20>>2]=c[Fb+20>>2];Kb=lc+16|0;poj(Kb,ic);sc=+C4i(Fb,oc);n=+C4i(Fb+8|0,oc);g[gc>>2]=sc;g[gc+4>>2]=n;ujj(fc,gc);Gb=fc+4|0;Ib=Hb+56|0;n=+g[Ib>>2];n=+g[Gb>>2]>0.0?n:-n;Hb=Hb+52|0;roj(fc,Hb);n=+g[Gb>>2]+n*.5;g[Gb>>2]=n;sc=+g[fc>>2];Gb=Fb+8|0;Db=Fb+4|0;Eb=Fb+12|0;tc=sc*+g[Db>>2]+n*+g[Eb>>2];g[nc>>2]=+g[Fb>>2]*sc+n*+g[Gb>>2];g[nc+4>>2]=tc;Jb=Fb+16|0;s5h(hc,nc,Jb);tc=+C4i(oc,hc);E5h(o,fc);n=+g[o>>2];sc=+g[o+4>>2];m=n*+g[Db>>2]+sc*+g[Eb>>2];g[nc>>2]=+g[Fb>>2]*n+ +g[Gb>>2]*sc;g[nc+4>>2]=m;s5h(hc,nc,Jb);m=+C4i(oc,hc);Jb=tc<m;sc=Jb?tc:m;tc=Jb?m:tc;m=+C4i(lc,oc);n=+C4i(lc+8|0,oc);g[gc>>2]=m;g[gc+4>>2]=n;ujj(fc,gc);Jb=fc+4|0;n=+g[Ib>>2];n=+g[Jb>>2]>0.0?n:-n;roj(fc,Hb);n=+g[Jb>>2]+n*.5;g[Jb>>2]=n;m=+g[fc>>2];Jb=lc+8|0;Hb=lc+4|0;Ib=lc+12|0;uc=m*+g[Hb>>2]+n*+g[Ib>>2];g[nc>>2]=+g[lc>>2]*m+n*+g[Jb>>2];g[nc+4>>2]=uc;s5h(hc,nc,Kb);uc=+C4i(oc,hc);E5h(o,fc);n=+g[o>>2];m=+g[o+4>>2];w=n*+g[Hb>>2]+m*+g[Ib>>2];g[nc>>2]=+g[lc>>2]*n+ +g[Jb>>2]*m;g[nc+4>>2]=w;s5h(hc,nc,Kb);w=+C4i(oc,hc);Kb=uc<w;m=Kb?uc:w;uc=Kb?w:uc;w=+g[ec>>2];rc=(qc<rc?qc:rc)-w;w=(wc>vc?wc:vc)+w;vc=+g[jc>>2];wc=(w-rc)*.5;w=(rc+w)*.5;m=(sc<m?sc:m)-vc-wc-w;w=(tc>uc?tc:uc)+vc+wc-w;if(m>0.0|w<0.0){o=c[mc>>2]|0;if(o|0?(u=c[o+20>>2]|0,u|0):0){mc=oc;nc=c[mc+4>>2]|0;oc=u;c[oc>>2]=c[mc>>2];c[oc+4>>2]=nc}break}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Lb>>2];if(w<m){if(w<n){g[Lb>>2]=w;Ib=oc;Jb=c[Ib+4>>2]|0;Kb=$b+20|0;c[Kb>>2]=c[Ib>>2];c[Kb+4>>2]=Jb}}else if(m<n){c[Lb>>2]=h;E5h(nc,oc);Ib=nc;Jb=c[Ib+4>>2]|0;Kb=$b+20|0;c[Kb>>2]=c[Ib>>2];c[Kb+4>>2]=Jb}ujj(dc,f);h=dc;Kb=c[h>>2]|0;h=c[h+4>>2]|0;Jb=oc;c[Jb>>2]=Kb;c[Jb+4>>2]=h;if((c[j>>2]=Kb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[oc>>2]=0;c[oc+4>>2]=1065353216}Gb=c[$b>>2]|0;Db=c[Mb>>2]|0;c[lc>>2]=c[Db>>2];c[lc+4>>2]=c[Db+4>>2];c[lc+8>>2]=c[Db+8>>2];c[lc+12>>2]=c[Db+12>>2];c[lc+16>>2]=c[Db+16>>2];c[lc+20>>2]=c[Db+20>>2];Hb=lc+16|0;poj(Hb,cc);qc=+C4i(Db,oc);n=+C4i(Db+8|0,oc);g[gc>>2]=qc;g[gc+4>>2]=n;ujj(fc,gc);Ib=fc+4|0;Kb=Gb+56|0;n=+g[Kb>>2];n=+g[Ib>>2]>0.0?n:-n;Gb=Gb+52|0;roj(fc,Gb);n=+g[Ib>>2]+n*.5;g[Ib>>2]=n;qc=+g[fc>>2];Ib=Db+8|0;Jb=Db+4|0;Eb=Db+12|0;wc=qc*+g[Jb>>2]+n*+g[Eb>>2];g[nc>>2]=+g[Db>>2]*qc+n*+g[Ib>>2];g[nc+4>>2]=wc;Fb=Db+16|0;s5h(hc,nc,Fb);wc=+C4i(oc,hc);E5h(o,fc);n=+g[o>>2];qc=+g[o+4>>2];rc=n*+g[Jb>>2]+qc*+g[Eb>>2];g[nc>>2]=+g[Db>>2]*n+ +g[Ib>>2]*qc;g[nc+4>>2]=rc;s5h(hc,nc,Fb);rc=+C4i(oc,hc);Fb=wc<rc;qc=Fb?wc:rc;wc=Fb?rc:wc;rc=+C4i(lc,oc);n=+C4i(lc+8|0,oc);g[gc>>2]=rc;g[gc+4>>2]=n;ujj(fc,gc);Fb=fc+4|0;n=+g[Kb>>2];n=+g[Fb>>2]>0.0?n:-n;roj(fc,Gb);n=+g[Fb>>2]+n*.5;g[Fb>>2]=n;rc=+g[fc>>2];Fb=lc+8|0;Gb=lc+4|0;Kb=lc+12|0;vc=rc*+g[Gb>>2]+n*+g[Kb>>2];g[nc>>2]=+g[lc>>2]*rc+n*+g[Fb>>2];g[nc+4>>2]=vc;s5h(hc,nc,Hb);vc=+C4i(oc,hc);E5h(o,fc);n=+g[o>>2];rc=+g[o+4>>2];sc=n*+g[Gb>>2]+rc*+g[Kb>>2];g[nc>>2]=+g[lc>>2]*n+ +g[Fb>>2]*rc;g[nc+4>>2]=sc;s5h(hc,nc,Hb);sc=+C4i(oc,hc);Hb=vc<sc;rc=Hb?vc:sc;vc=Hb?sc:vc;Hb=c[ac>>2]|0;Fb=c[bc>>2]|0;c[lc>>2]=c[Fb>>2];c[lc+4>>2]=c[Fb+4>>2];c[lc+8>>2]=c[Fb+8>>2];c[lc+12>>2]=c[Fb+12>>2];c[lc+16>>2]=c[Fb+16>>2];c[lc+20>>2]=c[Fb+20>>2];Kb=lc+16|0;poj(Kb,ic);sc=+C4i(Fb,oc);n=+C4i(Fb+8|0,oc);g[gc>>2]=sc;g[gc+4>>2]=n;ujj(fc,gc);Gb=fc+4|0;Ib=Hb+56|0;n=+g[Ib>>2];n=+g[Gb>>2]>0.0?n:-n;Hb=Hb+52|0;roj(fc,Hb);n=+g[Gb>>2]+n*.5;g[Gb>>2]=n;sc=+g[fc>>2];Gb=Fb+8|0;Db=Fb+4|0;Eb=Fb+12|0;tc=sc*+g[Db>>2]+n*+g[Eb>>2];g[nc>>2]=+g[Fb>>2]*sc+n*+g[Gb>>2];g[nc+4>>2]=tc;Jb=Fb+16|0;s5h(hc,nc,Jb);tc=+C4i(oc,hc);E5h(o,fc);n=+g[o>>2];sc=+g[o+4>>2];m=n*+g[Db>>2]+sc*+g[Eb>>2];g[nc>>2]=+g[Fb>>2]*n+ +g[Gb>>2]*sc;g[nc+4>>2]=m;s5h(hc,nc,Jb);m=+C4i(oc,hc);Jb=tc<m;sc=Jb?tc:m;tc=Jb?m:tc;m=+C4i(lc,oc);n=+C4i(lc+8|0,oc);g[gc>>2]=m;g[gc+4>>2]=n;ujj(fc,gc);Jb=fc+4|0;n=+g[Ib>>2];n=+g[Jb>>2]>0.0?n:-n;roj(fc,Hb);n=+g[Jb>>2]+n*.5;g[Jb>>2]=n;m=+g[fc>>2];Jb=lc+8|0;Hb=lc+4|0;Ib=lc+12|0;uc=m*+g[Hb>>2]+n*+g[Ib>>2];g[nc>>2]=+g[lc>>2]*m+n*+g[Jb>>2];g[nc+4>>2]=uc;s5h(hc,nc,Kb);uc=+C4i(oc,hc);E5h(o,fc);n=+g[o>>2];m=+g[o+4>>2];w=n*+g[Hb>>2]+m*+g[Ib>>2];g[nc>>2]=+g[lc>>2]*n+ +g[Jb>>2]*m;g[nc+4>>2]=w;s5h(hc,nc,Kb);w=+C4i(oc,hc);Kb=uc<w;m=Kb?uc:w;uc=Kb?w:uc;w=+g[ec>>2];rc=(qc<rc?qc:rc)-w;w=(wc>vc?wc:vc)+w;vc=+g[jc>>2];wc=(w-rc)*.5;w=(rc+w)*.5;m=(sc<m?sc:m)-vc-wc-w;w=(tc>uc?tc:uc)+vc+wc-w;if(m>0.0|w<0.0){o=c[mc>>2]|0;if(o|0?(v=c[o+20>>2]|0,v|0):0){mc=oc;nc=c[mc+4>>2]|0;oc=v;c[oc>>2]=c[mc>>2];c[oc+4>>2]=nc}l=pc;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Lb>>2];if(w<m){if(w<n){g[Lb>>2]=w;Ib=oc;Jb=c[Ib+4>>2]|0;Kb=$b+20|0;c[Kb>>2]=c[Ib>>2];c[Kb+4>>2]=Jb}}else if(m<n){c[Lb>>2]=h;E5h(nc,oc);Ib=nc;Jb=c[Ib+4>>2]|0;Kb=$b+20|0;c[Kb>>2]=c[Ib>>2];c[Kb+4>>2]=Jb}ujj(dc,d);h=dc;Kb=c[h>>2]|0;h=c[h+4>>2]|0;Jb=oc;c[Jb>>2]=Kb;c[Jb+4>>2]=h;if((c[j>>2]=Kb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[oc>>2]=0;c[oc+4>>2]=1065353216}Gb=c[$b>>2]|0;Db=c[Mb>>2]|0;c[lc>>2]=c[Db>>2];c[lc+4>>2]=c[Db+4>>2];c[lc+8>>2]=c[Db+8>>2];c[lc+12>>2]=c[Db+12>>2];c[lc+16>>2]=c[Db+16>>2];c[lc+20>>2]=c[Db+20>>2];Hb=lc+16|0;poj(Hb,cc);qc=+C4i(Db,oc);n=+C4i(Db+8|0,oc);g[gc>>2]=qc;g[gc+4>>2]=n;ujj(fc,gc);Ib=fc+4|0;Kb=Gb+56|0;n=+g[Kb>>2];n=+g[Ib>>2]>0.0?n:-n;Gb=Gb+52|0;roj(fc,Gb);n=+g[Ib>>2]+n*.5;g[Ib>>2]=n;qc=+g[fc>>2];Ib=Db+8|0;Jb=Db+4|0;Eb=Db+12|0;wc=qc*+g[Jb>>2]+n*+g[Eb>>2];g[nc>>2]=+g[Db>>2]*qc+n*+g[Ib>>2];g[nc+4>>2]=wc;Fb=Db+16|0;s5h(hc,nc,Fb);wc=+C4i(oc,hc);E5h(o,fc);n=+g[o>>2];qc=+g[o+4>>2];rc=n*+g[Jb>>2]+qc*+g[Eb>>2];g[nc>>2]=+g[Db>>2]*n+ +g[Ib>>2]*qc;g[nc+4>>2]=rc;s5h(hc,nc,Fb);rc=+C4i(oc,hc);Fb=wc<rc;qc=Fb?wc:rc;wc=Fb?rc:wc;rc=+C4i(lc,oc);n=+C4i(lc+8|0,oc);g[gc>>2]=rc;g[gc+4>>2]=n;ujj(fc,gc);Fb=fc+4|0;n=+g[Kb>>2];n=+g[Fb>>2]>0.0?n:-n;roj(fc,Gb);n=+g[Fb>>2]+n*.5;g[Fb>>2]=n;rc=+g[fc>>2];Fb=lc+8|0;Gb=lc+4|0;Kb=lc+12|0;vc=rc*+g[Gb>>2]+n*+g[Kb>>2];g[nc>>2]=+g[lc>>2]*rc+n*+g[Fb>>2];g[nc+4>>2]=vc;s5h(hc,nc,Hb);vc=+C4i(oc,hc);E5h(o,fc);n=+g[o>>2];rc=+g[o+4>>2];sc=n*+g[Gb>>2]+rc*+g[Kb>>2];g[nc>>2]=+g[lc>>2]*n+ +g[Fb>>2]*rc;g[nc+4>>2]=sc;s5h(hc,nc,Hb);sc=+C4i(oc,hc);Hb=vc<sc;rc=Hb?vc:sc;vc=Hb?sc:vc;Hb=c[ac>>2]|0;Fb=c[bc>>2]|0;c[lc>>2]=c[Fb>>2];c[lc+4>>2]=c[Fb+4>>2];c[lc+8>>2]=c[Fb+8>>2];c[lc+12>>2]=c[Fb+12>>2];c[lc+16>>2]=c[Fb+16>>2];c[lc+20>>2]=c[Fb+20>>2];Kb=lc+16|0;poj(Kb,ic);sc=+C4i(Fb,oc);n=+C4i(Fb+8|0,oc);g[gc>>2]=sc;g[gc+4>>2]=n;ujj(fc,gc);Gb=fc+4|0;Ib=Hb+56|0;n=+g[Ib>>2];n=+g[Gb>>2]>0.0?n:-n;Hb=Hb+52|0;roj(fc,Hb);n=+g[Gb>>2]+n*.5;g[Gb>>2]=n;sc=+g[fc>>2];Gb=Fb+8|0;Db=Fb+4|0;Eb=Fb+12|0;tc=sc*+g[Db>>2]+n*+g[Eb>>2];g[nc>>2]=+g[Fb>>2]*sc+n*+g[Gb>>2];g[nc+4>>2]=tc;Jb=Fb+16|0;s5h(hc,nc,Jb);tc=+C4i(oc,hc);E5h(o,fc);n=+g[o>>2];sc=+g[o+4>>2];m=n*+g[Db>>2]+sc*+g[Eb>>2];g[nc>>2]=+g[Fb>>2]*n+ +g[Gb>>2]*sc;g[nc+4>>2]=m;s5h(hc,nc,Jb);m=+C4i(oc,hc);Jb=tc<m;sc=Jb?tc:m;tc=Jb?m:tc;m=+C4i(lc,oc);n=+C4i(lc+8|0,oc);g[gc>>2]=m;g[gc+4>>2]=n;ujj(fc,gc);Jb=fc+4|0;n=+g[Ib>>2];n=+g[Jb>>2]>0.0?n:-n;roj(fc,Hb);n=+g[Jb>>2]+n*.5;g[Jb>>2]=n;m=+g[fc>>2];Jb=lc+8|0;Hb=lc+4|0;Ib=lc+12|0;uc=m*+g[Hb>>2]+n*+g[Ib>>2];g[nc>>2]=+g[lc>>2]*m+n*+g[Jb>>2];g[nc+4>>2]=uc;s5h(hc,nc,Kb);uc=+C4i(oc,hc);E5h(o,fc);n=+g[o>>2];m=+g[o+4>>2];w=n*+g[Hb>>2]+m*+g[Ib>>2];g[nc>>2]=+g[lc>>2]*n+ +g[Jb>>2]*m;g[nc+4>>2]=w;s5h(hc,nc,Kb);w=+C4i(oc,hc);Kb=uc<w;m=Kb?uc:w;uc=Kb?w:uc;w=+g[ec>>2];rc=(qc<rc?qc:rc)-w;w=(wc>vc?wc:vc)+w;vc=+g[jc>>2];wc=(w-rc)*.5;w=(rc+w)*.5;m=(sc<m?sc:m)-vc-wc-w;w=(tc>uc?tc:uc)+vc+wc-w;if(m>0.0|w<0.0){o=c[mc>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;mc=oc;nc=c[mc+4>>2]|0;oc=o;c[oc>>2]=c[mc>>2];c[oc+4>>2]=nc}while(0);l=pc;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Lb>>2];do if(w<m){if(!(w<n))break;g[Lb>>2]=w;Ib=oc;Jb=c[Ib+4>>2]|0;Kb=$b+20|0;c[Kb>>2]=c[Ib>>2];c[Kb+4>>2]=Jb}else{if(!(m<n))break;c[Lb>>2]=h;E5h(nc,oc);Ib=nc;Jb=c[Ib+4>>2]|0;Kb=$b+20|0;c[Kb>>2]=c[Ib>>2];c[Kb+4>>2]=Jb}while(0);Jb=d+16|0;Ib=d+8|0;Gb=b+56|0;Hb=f+16|0;Fb=f+8|0;v=e+56|0;u=oc+4|0;d=lc+16|0;b=gc+4|0;f=fc+4|0;e=nc+4|0;x=o+4|0;y=nc+4|0;z=lc+8|0;A=gc+4|0;B=fc+4|0;C=lc+8|0;D=lc+4|0;E=lc+12|0;F=nc+4|0;G=o+4|0;H=nc+4|0;I=lc+16|0;J=gc+4|0;K=fc+4|0;L=nc+4|0;M=o+4|0;N=nc+4|0;O=lc+8|0;P=gc+4|0;Q=fc+4|0;R=lc+8|0;S=lc+4|0;T=lc+12|0;U=nc+4|0;V=o+4|0;W=nc+4|0;Kb=$b+20|0;r=oc+4|0;X=lc+16|0;Y=gc+4|0;Z=fc+4|0;_=nc+4|0;$=o+4|0;aa=nc+4|0;ba=lc+8|0;ca=gc+4|0;da=fc+4|0;ea=lc+8|0;fa=lc+4|0;ga=lc+12|0;ha=nc+4|0;ia=o+4|0;ja=nc+4|0;ka=lc+16|0;la=gc+4|0;ma=fc+4|0;na=nc+4|0;oa=o+4|0;pa=nc+4|0;qa=lc+8|0;ra=gc+4|0;sa=fc+4|0;ta=lc+8|0;ua=lc+4|0;va=lc+12|0;wa=nc+4|0;xa=o+4|0;ya=nc+4|0;s=oc+4|0;za=lc+16|0;Aa=gc+4|0;Ba=fc+4|0;Ca=nc+4|0;Da=o+4|0;Ea=nc+4|0;Fa=lc+8|0;Ga=gc+4|0;Ha=fc+4|0;Ia=lc+8|0;Ja=lc+4|0;Ka=lc+12|0;La=nc+4|0;Ma=o+4|0;Na=nc+4|0;Oa=lc+16|0;Pa=gc+4|0;Qa=fc+4|0;Ra=nc+4|0;Sa=o+4|0;Ta=nc+4|0;Ua=lc+8|0;Va=gc+4|0;Wa=fc+4|0;Xa=lc+8|0;Ya=lc+4|0;Za=lc+12|0;_a=nc+4|0;$a=o+4|0;ab=nc+4|0;t=oc+4|0;bb=lc+16|0;cb=gc+4|0;db=fc+4|0;eb=nc+4|0;fb=o+4|0;gb=nc+4|0;hb=lc+8|0;ib=gc+4|0;jb=fc+4|0;kb=lc+8|0;lb=lc+4|0;mb=lc+12|0;nb=nc+4|0;ob=o+4|0;pb=nc+4|0;qb=lc+16|0;rb=gc+4|0;sb=fc+4|0;tb=nc+4|0;ub=o+4|0;vb=nc+4|0;wb=lc+8|0;xb=gc+4|0;yb=fc+4|0;zb=lc+8|0;Ab=lc+4|0;Bb=lc+12|0;Cb=nc+4|0;Db=o+4|0;Eb=nc+4|0;q=0;a:while(1){v5h(Nb,Ib,Gb);g[fc>>2]=(q|0)==0?.5:-.5;v5h(nc,Nb,fc);s5h(dc,Jb,nc);p=0;do{v5h(Ob,Fb,v);g[fc>>2]=(p|0)==0?.5:-.5;v5h(nc,Ob,fc);s5h(kc,Hb,nc);u5h(Qb,dc,kc);ujj(Pb,Qb);h=Pb;xc=c[h>>2]|0;h=c[h+4>>2]|0;yc=oc;c[yc>>2]=xc;c[yc+4>>2]=h;do if((c[j>>2]=xc&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[oc>>2]=0;c[u>>2]=1065353216}while(0);yc=c[$b>>2]|0;Cc=c[Mb>>2]|0;c[lc>>2]=c[Cc>>2];c[lc+4>>2]=c[Cc+4>>2];c[lc+8>>2]=c[Cc+8>>2];c[lc+12>>2]=c[Cc+12>>2];c[lc+16>>2]=c[Cc+16>>2];c[lc+20>>2]=c[Cc+20>>2];poj(d,cc);qc=+C4i(Cc,oc);n=+C4i(Cc+8|0,oc);g[gc>>2]=qc;g[b>>2]=n;ujj(fc,gc);Ac=yc+56|0;n=+g[Ac>>2];n=+g[f>>2]>0.0?n:-n;yc=yc+52|0;roj(fc,yc);n=+g[f>>2]+n*.5;g[f>>2]=n;qc=+g[fc>>2];zc=Cc+8|0;h=Cc+4|0;Bc=Cc+12|0;wc=qc*+g[h>>2]+n*+g[Bc>>2];g[nc>>2]=+g[Cc>>2]*qc+n*+g[zc>>2];g[e>>2]=wc;xc=Cc+16|0;s5h(hc,nc,xc);wc=+C4i(oc,hc);E5h(o,fc);n=+g[o>>2];qc=+g[x>>2];rc=n*+g[h>>2]+qc*+g[Bc>>2];g[nc>>2]=+g[Cc>>2]*n+ +g[zc>>2]*qc;g[y>>2]=rc;s5h(hc,nc,xc);rc=+C4i(oc,hc);xc=wc<rc;qc=xc?wc:rc;wc=xc?rc:wc;rc=+C4i(lc,oc);n=+C4i(z,oc);g[gc>>2]=rc;g[A>>2]=n;ujj(fc,gc);n=+g[Ac>>2];n=+g[B>>2]>0.0?n:-n;roj(fc,yc);n=+g[B>>2]+n*.5;g[B>>2]=n;rc=+g[fc>>2];vc=rc*+g[D>>2]+n*+g[E>>2];g[nc>>2]=+g[lc>>2]*rc+n*+g[C>>2];g[F>>2]=vc;s5h(hc,nc,d);vc=+C4i(oc,hc);E5h(o,fc);n=+g[o>>2];rc=+g[G>>2];sc=n*+g[D>>2]+rc*+g[E>>2];g[nc>>2]=+g[lc>>2]*n+ +g[C>>2]*rc;g[H>>2]=sc;s5h(hc,nc,d);sc=+C4i(oc,hc);yc=vc<sc;rc=yc?vc:sc;vc=yc?sc:vc;yc=c[ac>>2]|0;Ac=c[bc>>2]|0;c[lc>>2]=c[Ac>>2];c[lc+4>>2]=c[Ac+4>>2];c[lc+8>>2]=c[Ac+8>>2];c[lc+12>>2]=c[Ac+12>>2];c[lc+16>>2]=c[Ac+16>>2];c[lc+20>>2]=c[Ac+20>>2];poj(I,ic);sc=+C4i(Ac,oc);n=+C4i(Ac+8|0,oc);g[gc>>2]=sc;g[J>>2]=n;ujj(fc,gc);xc=yc+56|0;n=+g[xc>>2];n=+g[K>>2]>0.0?n:-n;yc=yc+52|0;roj(fc,yc);n=+g[K>>2]+n*.5;g[K>>2]=n;sc=+g[fc>>2];zc=Ac+8|0;Cc=Ac+4|0;Bc=Ac+12|0;tc=sc*+g[Cc>>2]+n*+g[Bc>>2];g[nc>>2]=+g[Ac>>2]*sc+n*+g[zc>>2];g[L>>2]=tc;h=Ac+16|0;s5h(hc,nc,h);tc=+C4i(oc,hc);E5h(o,fc);n=+g[o>>2];sc=+g[M>>2];m=n*+g[Cc>>2]+sc*+g[Bc>>2];g[nc>>2]=+g[Ac>>2]*n+ +g[zc>>2]*sc;g[N>>2]=m;s5h(hc,nc,h);m=+C4i(oc,hc);h=tc<m;sc=h?tc:m;tc=h?m:tc;m=+C4i(lc,oc);n=+C4i(O,oc);g[gc>>2]=m;g[P>>2]=n;ujj(fc,gc);n=+g[xc>>2];n=+g[Q>>2]>0.0?n:-n;roj(fc,yc);n=+g[Q>>2]+n*.5;g[Q>>2]=n;m=+g[fc>>2];uc=m*+g[S>>2]+n*+g[T>>2];g[nc>>2]=+g[lc>>2]*m+n*+g[R>>2];g[U>>2]=uc;s5h(hc,nc,I);uc=+C4i(oc,hc);E5h(o,fc);n=+g[o>>2];m=+g[V>>2];w=n*+g[S>>2]+m*+g[T>>2];g[nc>>2]=+g[lc>>2]*n+ +g[R>>2]*m;g[W>>2]=w;s5h(hc,nc,I);w=+C4i(oc,hc);yc=uc<w;m=yc?uc:w;uc=yc?w:uc;w=+g[ec>>2];rc=(qc<rc?qc:rc)-w;w=(wc>vc?wc:vc)+w;vc=+g[jc>>2];wc=(w-rc)*.5;w=(rc+w)*.5;m=(sc<m?sc:m)-vc-wc-w;w=(tc>uc?tc:uc)+vc+wc-w;if(m>0.0|w<0.0){d=104;break a}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Lb>>2];do if(w<m){if(!(w<n))break;g[Lb>>2]=w;Ac=oc;Bc=c[Ac+4>>2]|0;Cc=Kb;c[Cc>>2]=c[Ac>>2];c[Cc+4>>2]=Bc}else{if(!(m<n))break;c[Lb>>2]=h;E5h(nc,oc);Ac=nc;Bc=c[Ac+4>>2]|0;Cc=Kb;c[Cc>>2]=c[Ac>>2];c[Cc+4>>2]=Bc}while(0);s5h(Sb,dc,i);u5h(Tb,Sb,kc);ujj(Rb,Tb);h=Rb;Cc=c[h>>2]|0;h=c[h+4>>2]|0;Bc=oc;c[Bc>>2]=Cc;c[Bc+4>>2]=h;do if((c[j>>2]=Cc&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[oc>>2]=0;c[r>>2]=1065353216}while(0);Cc=c[$b>>2]|0;h=c[Mb>>2]|0;c[lc>>2]=c[h>>2];c[lc+4>>2]=c[h+4>>2];c[lc+8>>2]=c[h+8>>2];c[lc+12>>2]=c[h+12>>2];c[lc+16>>2]=c[h+16>>2];c[lc+20>>2]=c[h+20>>2];poj(X,cc);qc=+C4i(h,oc);n=+C4i(h+8|0,oc);g[gc>>2]=qc;g[Y>>2]=n;ujj(fc,gc);yc=Cc+56|0;n=+g[yc>>2];n=+g[Z>>2]>0.0?n:-n;Cc=Cc+52|0;roj(fc,Cc);n=+g[Z>>2]+n*.5;g[Z>>2]=n;qc=+g[fc>>2];zc=h+8|0;Ac=h+4|0;xc=h+12|0;wc=qc*+g[Ac>>2]+n*+g[xc>>2];g[nc>>2]=+g[h>>2]*qc+n*+g[zc>>2];g[_>>2]=wc;Bc=h+16|0;s5h(hc,nc,Bc);wc=+C4i(oc,hc);E5h(o,fc);n=+g[o>>2];qc=+g[$>>2];rc=n*+g[Ac>>2]+qc*+g[xc>>2];g[nc>>2]=+g[h>>2]*n+ +g[zc>>2]*qc;g[aa>>2]=rc;s5h(hc,nc,Bc);rc=+C4i(oc,hc);Bc=wc<rc;qc=Bc?wc:rc;wc=Bc?rc:wc;rc=+C4i(lc,oc);n=+C4i(ba,oc);g[gc>>2]=rc;g[ca>>2]=n;ujj(fc,gc);n=+g[yc>>2];n=+g[da>>2]>0.0?n:-n;roj(fc,Cc);n=+g[da>>2]+n*.5;g[da>>2]=n;rc=+g[fc>>2];vc=rc*+g[fa>>2]+n*+g[ga>>2];g[nc>>2]=+g[lc>>2]*rc+n*+g[ea>>2];g[ha>>2]=vc;s5h(hc,nc,X);vc=+C4i(oc,hc);E5h(o,fc);n=+g[o>>2];rc=+g[ia>>2];sc=n*+g[fa>>2]+rc*+g[ga>>2];g[nc>>2]=+g[lc>>2]*n+ +g[ea>>2]*rc;g[ja>>2]=sc;s5h(hc,nc,X);sc=+C4i(oc,hc);Cc=vc<sc;rc=Cc?vc:sc;vc=Cc?sc:vc;Cc=c[ac>>2]|0;yc=c[bc>>2]|0;c[lc>>2]=c[yc>>2];c[lc+4>>2]=c[yc+4>>2];c[lc+8>>2]=c[yc+8>>2];c[lc+12>>2]=c[yc+12>>2];c[lc+16>>2]=c[yc+16>>2];c[lc+20>>2]=c[yc+20>>2];poj(ka,ic);sc=+C4i(yc,oc);n=+C4i(yc+8|0,oc);g[gc>>2]=sc;g[la>>2]=n;ujj(fc,gc);Bc=Cc+56|0;n=+g[Bc>>2];n=+g[ma>>2]>0.0?n:-n;Cc=Cc+52|0;roj(fc,Cc);n=+g[ma>>2]+n*.5;g[ma>>2]=n;sc=+g[fc>>2];zc=yc+8|0;h=yc+4|0;xc=yc+12|0;tc=sc*+g[h>>2]+n*+g[xc>>2];g[nc>>2]=+g[yc>>2]*sc+n*+g[zc>>2];g[na>>2]=tc;Ac=yc+16|0;s5h(hc,nc,Ac);tc=+C4i(oc,hc);E5h(o,fc);n=+g[o>>2];sc=+g[oa>>2];m=n*+g[h>>2]+sc*+g[xc>>2];g[nc>>2]=+g[yc>>2]*n+ +g[zc>>2]*sc;g[pa>>2]=m;s5h(hc,nc,Ac);m=+C4i(oc,hc);Ac=tc<m;sc=Ac?tc:m;tc=Ac?m:tc;m=+C4i(lc,oc);n=+C4i(qa,oc);g[gc>>2]=m;g[ra>>2]=n;ujj(fc,gc);n=+g[Bc>>2];n=+g[sa>>2]>0.0?n:-n;roj(fc,Cc);n=+g[sa>>2]+n*.5;g[sa>>2]=n;m=+g[fc>>2];uc=m*+g[ua>>2]+n*+g[va>>2];g[nc>>2]=+g[lc>>2]*m+n*+g[ta>>2];g[wa>>2]=uc;s5h(hc,nc,ka);uc=+C4i(oc,hc);E5h(o,fc);n=+g[o>>2];m=+g[xa>>2];w=n*+g[ua>>2]+m*+g[va>>2];g[nc>>2]=+g[lc>>2]*n+ +g[ta>>2]*m;g[ya>>2]=w;s5h(hc,nc,ka);w=+C4i(oc,hc);Cc=uc<w;m=Cc?uc:w;uc=Cc?w:uc;w=+g[ec>>2];rc=(qc<rc?qc:rc)-w;w=(wc>vc?wc:vc)+w;vc=+g[jc>>2];wc=(w-rc)*.5;w=(rc+w)*.5;m=(sc<m?sc:m)-vc-wc-w;w=(tc>uc?tc:uc)+vc+wc-w;if(m>0.0|w<0.0){d=116;break a}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Lb>>2];do if(w<m){if(!(w<n))break;g[Lb>>2]=w;Ac=oc;Bc=c[Ac+4>>2]|0;Cc=Kb;c[Cc>>2]=c[Ac>>2];c[Cc+4>>2]=Bc}else{if(!(m<n))break;c[Lb>>2]=h;E5h(nc,oc);Ac=nc;Bc=c[Ac+4>>2]|0;Cc=Kb;c[Cc>>2]=c[Ac>>2];c[Cc+4>>2]=Bc}while(0);s5h(Vb,kc,k);u5h(Wb,dc,Vb);ujj(Ub,Wb);h=Ub;Cc=c[h>>2]|0;h=c[h+4>>2]|0;Bc=oc;c[Bc>>2]=Cc;c[Bc+4>>2]=h;do if((c[j>>2]=Cc&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[oc>>2]=0;c[s>>2]=1065353216}while(0);Cc=c[$b>>2]|0;h=c[Mb>>2]|0;c[lc>>2]=c[h>>2];c[lc+4>>2]=c[h+4>>2];c[lc+8>>2]=c[h+8>>2];c[lc+12>>2]=c[h+12>>2];c[lc+16>>2]=c[h+16>>2];c[lc+20>>2]=c[h+20>>2];poj(za,cc);qc=+C4i(h,oc);n=+C4i(h+8|0,oc);g[gc>>2]=qc;g[Aa>>2]=n;ujj(fc,gc);yc=Cc+56|0;n=+g[yc>>2];n=+g[Ba>>2]>0.0?n:-n;Cc=Cc+52|0;roj(fc,Cc);n=+g[Ba>>2]+n*.5;g[Ba>>2]=n;qc=+g[fc>>2];zc=h+8|0;Ac=h+4|0;xc=h+12|0;wc=qc*+g[Ac>>2]+n*+g[xc>>2];g[nc>>2]=+g[h>>2]*qc+n*+g[zc>>2];g[Ca>>2]=wc;Bc=h+16|0;s5h(hc,nc,Bc);wc=+C4i(oc,hc);E5h(o,fc);n=+g[o>>2];qc=+g[Da>>2];rc=n*+g[Ac>>2]+qc*+g[xc>>2];g[nc>>2]=+g[h>>2]*n+ +g[zc>>2]*qc;g[Ea>>2]=rc;s5h(hc,nc,Bc);rc=+C4i(oc,hc);Bc=wc<rc;qc=Bc?wc:rc;wc=Bc?rc:wc;rc=+C4i(lc,oc);n=+C4i(Fa,oc);g[gc>>2]=rc;g[Ga>>2]=n;ujj(fc,gc);n=+g[yc>>2];n=+g[Ha>>2]>0.0?n:-n;roj(fc,Cc);n=+g[Ha>>2]+n*.5;g[Ha>>2]=n;rc=+g[fc>>2];vc=rc*+g[Ja>>2]+n*+g[Ka>>2];g[nc>>2]=+g[lc>>2]*rc+n*+g[Ia>>2];g[La>>2]=vc;s5h(hc,nc,za);vc=+C4i(oc,hc);E5h(o,fc);n=+g[o>>2];rc=+g[Ma>>2];sc=n*+g[Ja>>2]+rc*+g[Ka>>2];g[nc>>2]=+g[lc>>2]*n+ +g[Ia>>2]*rc;g[Na>>2]=sc;s5h(hc,nc,za);sc=+C4i(oc,hc);Cc=vc<sc;rc=Cc?vc:sc;vc=Cc?sc:vc;Cc=c[ac>>2]|0;yc=c[bc>>2]|0;c[lc>>2]=c[yc>>2];c[lc+4>>2]=c[yc+4>>2];c[lc+8>>2]=c[yc+8>>2];c[lc+12>>2]=c[yc+12>>2];c[lc+16>>2]=c[yc+16>>2];c[lc+20>>2]=c[yc+20>>2];poj(Oa,ic);sc=+C4i(yc,oc);n=+C4i(yc+8|0,oc);g[gc>>2]=sc;g[Pa>>2]=n;ujj(fc,gc);Bc=Cc+56|0;n=+g[Bc>>2];n=+g[Qa>>2]>0.0?n:-n;Cc=Cc+52|0;roj(fc,Cc);n=+g[Qa>>2]+n*.5;g[Qa>>2]=n;sc=+g[fc>>2];zc=yc+8|0;h=yc+4|0;xc=yc+12|0;tc=sc*+g[h>>2]+n*+g[xc>>2];g[nc>>2]=+g[yc>>2]*sc+n*+g[zc>>2];g[Ra>>2]=tc;Ac=yc+16|0;s5h(hc,nc,Ac);tc=+C4i(oc,hc);E5h(o,fc);n=+g[o>>2];sc=+g[Sa>>2];m=n*+g[h>>2]+sc*+g[xc>>2];g[nc>>2]=+g[yc>>2]*n+ +g[zc>>2]*sc;g[Ta>>2]=m;s5h(hc,nc,Ac);m=+C4i(oc,hc);Ac=tc<m;sc=Ac?tc:m;tc=Ac?m:tc;m=+C4i(lc,oc);n=+C4i(Ua,oc);g[gc>>2]=m;g[Va>>2]=n;ujj(fc,gc);n=+g[Bc>>2];n=+g[Wa>>2]>0.0?n:-n;roj(fc,Cc);n=+g[Wa>>2]+n*.5;g[Wa>>2]=n;m=+g[fc>>2];uc=m*+g[Ya>>2]+n*+g[Za>>2];g[nc>>2]=+g[lc>>2]*m+n*+g[Xa>>2];g[_a>>2]=uc;s5h(hc,nc,Oa);uc=+C4i(oc,hc);E5h(o,fc);n=+g[o>>2];m=+g[$a>>2];w=n*+g[Ya>>2]+m*+g[Za>>2];g[nc>>2]=+g[lc>>2]*n+ +g[Xa>>2]*m;g[ab>>2]=w;s5h(hc,nc,Oa);w=+C4i(oc,hc);Cc=uc<w;m=Cc?uc:w;uc=Cc?w:uc;w=+g[ec>>2];rc=(qc<rc?qc:rc)-w;w=(wc>vc?wc:vc)+w;vc=+g[jc>>2];wc=(w-rc)*.5;w=(rc+w)*.5;m=(sc<m?sc:m)-vc-wc-w;w=(tc>uc?tc:uc)+vc+wc-w;if(m>0.0|w<0.0){d=129;break a}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Lb>>2];do if(w<m){if(!(w<n))break;g[Lb>>2]=w;Ac=oc;Bc=c[Ac+4>>2]|0;Cc=Kb;c[Cc>>2]=c[Ac>>2];c[Cc+4>>2]=Bc}else{if(!(m<n))break;c[Lb>>2]=h;E5h(nc,oc);Ac=nc;Bc=c[Ac+4>>2]|0;Cc=Kb;c[Cc>>2]=c[Ac>>2];c[Cc+4>>2]=Bc}while(0);s5h(Yb,dc,i);s5h(Zb,kc,k);u5h(_b,Yb,Zb);ujj(Xb,_b);h=Xb;Cc=c[h>>2]|0;h=c[h+4>>2]|0;Bc=oc;c[Bc>>2]=Cc;c[Bc+4>>2]=h;do if((c[j>>2]=Cc&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[oc>>2]=0;c[t>>2]=1065353216}while(0);Cc=c[$b>>2]|0;h=c[Mb>>2]|0;c[lc>>2]=c[h>>2];c[lc+4>>2]=c[h+4>>2];c[lc+8>>2]=c[h+8>>2];c[lc+12>>2]=c[h+12>>2];c[lc+16>>2]=c[h+16>>2];c[lc+20>>2]=c[h+20>>2];poj(bb,cc);qc=+C4i(h,oc);n=+C4i(h+8|0,oc);g[gc>>2]=qc;g[cb>>2]=n;ujj(fc,gc);yc=Cc+56|0;n=+g[yc>>2];n=+g[db>>2]>0.0?n:-n;Cc=Cc+52|0;roj(fc,Cc);n=+g[db>>2]+n*.5;g[db>>2]=n;qc=+g[fc>>2];zc=h+8|0;Ac=h+4|0;xc=h+12|0;wc=qc*+g[Ac>>2]+n*+g[xc>>2];g[nc>>2]=+g[h>>2]*qc+n*+g[zc>>2];g[eb>>2]=wc;Bc=h+16|0;s5h(hc,nc,Bc);wc=+C4i(oc,hc);E5h(o,fc);n=+g[o>>2];qc=+g[fb>>2];rc=n*+g[Ac>>2]+qc*+g[xc>>2];g[nc>>2]=+g[h>>2]*n+ +g[zc>>2]*qc;g[gb>>2]=rc;s5h(hc,nc,Bc);rc=+C4i(oc,hc);Bc=wc<rc;qc=Bc?wc:rc;wc=Bc?rc:wc;rc=+C4i(lc,oc);n=+C4i(hb,oc);g[gc>>2]=rc;g[ib>>2]=n;ujj(fc,gc);n=+g[yc>>2];n=+g[jb>>2]>0.0?n:-n;roj(fc,Cc);n=+g[jb>>2]+n*.5;g[jb>>2]=n;rc=+g[fc>>2];vc=rc*+g[lb>>2]+n*+g[mb>>2];g[nc>>2]=+g[lc>>2]*rc+n*+g[kb>>2];g[nb>>2]=vc;s5h(hc,nc,bb);vc=+C4i(oc,hc);E5h(o,fc);n=+g[o>>2];rc=+g[ob>>2];sc=n*+g[lb>>2]+rc*+g[mb>>2];g[nc>>2]=+g[lc>>2]*n+ +g[kb>>2]*rc;g[pb>>2]=sc;s5h(hc,nc,bb);sc=+C4i(oc,hc);Cc=vc<sc;rc=Cc?vc:sc;vc=Cc?sc:vc;Cc=c[ac>>2]|0;yc=c[bc>>2]|0;c[lc>>2]=c[yc>>2];c[lc+4>>2]=c[yc+4>>2];c[lc+8>>2]=c[yc+8>>2];c[lc+12>>2]=c[yc+12>>2];c[lc+16>>2]=c[yc+16>>2];c[lc+20>>2]=c[yc+20>>2];poj(qb,ic);sc=+C4i(yc,oc);n=+C4i(yc+8|0,oc);g[gc>>2]=sc;g[rb>>2]=n;ujj(fc,gc);Bc=Cc+56|0;n=+g[Bc>>2];n=+g[sb>>2]>0.0?n:-n;Cc=Cc+52|0;roj(fc,Cc);n=+g[sb>>2]+n*.5;g[sb>>2]=n;sc=+g[fc>>2];zc=yc+8|0;h=yc+4|0;xc=yc+12|0;tc=sc*+g[h>>2]+n*+g[xc>>2];g[nc>>2]=+g[yc>>2]*sc+n*+g[zc>>2];g[tb>>2]=tc;Ac=yc+16|0;s5h(hc,nc,Ac);tc=+C4i(oc,hc);E5h(o,fc);n=+g[o>>2];sc=+g[ub>>2];m=n*+g[h>>2]+sc*+g[xc>>2];g[nc>>2]=+g[yc>>2]*n+ +g[zc>>2]*sc;g[vb>>2]=m;s5h(hc,nc,Ac);m=+C4i(oc,hc);Ac=tc<m;sc=Ac?tc:m;tc=Ac?m:tc;m=+C4i(lc,oc);n=+C4i(wb,oc);g[gc>>2]=m;g[xb>>2]=n;ujj(fc,gc);n=+g[Bc>>2];n=+g[yb>>2]>0.0?n:-n;roj(fc,Cc);n=+g[yb>>2]+n*.5;g[yb>>2]=n;m=+g[fc>>2];uc=m*+g[Ab>>2]+n*+g[Bb>>2];g[nc>>2]=+g[lc>>2]*m+n*+g[zb>>2];g[Cb>>2]=uc;s5h(hc,nc,qb);uc=+C4i(oc,hc);E5h(o,fc);n=+g[o>>2];m=+g[Db>>2];w=n*+g[Ab>>2]+m*+g[Bb>>2];g[nc>>2]=+g[lc>>2]*n+ +g[zb>>2]*m;g[Eb>>2]=w;s5h(hc,nc,qb);w=+C4i(oc,hc);Cc=uc<w;m=Cc?uc:w;uc=Cc?w:uc;w=+g[ec>>2];rc=(qc<rc?qc:rc)-w;w=(wc>vc?wc:vc)+w;vc=+g[jc>>2];wc=(w-rc)*.5;w=(rc+w)*.5;m=(sc<m?sc:m)-vc-wc-w;w=(tc>uc?tc:uc)+vc+wc-w;if(m>0.0|w<0.0){d=141;break a}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Lb>>2];do if(w<m){if(!(w<n))break;g[Lb>>2]=w;Ac=oc;Bc=c[Ac+4>>2]|0;Cc=Kb;c[Cc>>2]=c[Ac>>2];c[Cc+4>>2]=Bc}else{if(!(m<n))break;c[Lb>>2]=h;E5h(nc,oc);Ac=nc;Bc=c[Ac+4>>2]|0;Cc=Kb;c[Cc>>2]=c[Ac>>2];c[Cc+4>>2]=Bc}while(0);p=p+1|0}while((p|0)<2);q=q+1|0;if((q|0)>=2){d=155;break}}do if((d|0)==104){o=c[mc>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Ac=oc;Bc=c[Ac+4>>2]|0;Cc=o;c[Cc>>2]=c[Ac>>2];c[Cc+4>>2]=Bc}while(0)}else if((d|0)==116){o=c[mc>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Ac=oc;Bc=c[Ac+4>>2]|0;Cc=o;c[Cc>>2]=c[Ac>>2];c[Cc+4>>2]=Bc}while(0)}else if((d|0)==129){o=c[mc>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Ac=oc;Bc=c[Ac+4>>2]|0;Cc=o;c[Cc>>2]=c[Ac>>2];c[Cc+4>>2]=Bc}while(0)}else if((d|0)==141){o=c[mc>>2]|0;if(!o)break;o=c[o+20>>2]|0;if(!o)break;else{Ac=oc;Bc=c[Ac+4>>2]|0;Cc=o;c[Cc>>2]=c[Ac>>2];c[Cc+4>>2]=Bc;break}}else if((d|0)==155){g[nc>>2]=0.0;g[nc+4>>2]=0.0;do if(!(g5h(Kb,nc)|0)){Cc=c[mc>>2]|0;a[Cc+9>>0]=1;if(!(c[Cc>>2]|0))break;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;Cc=c[$b>>2]|0;E5h(oc,Kb);p=c[Mb>>2]|0;Bc=c[(c[Cc>>2]|0)+32>>2]|0;vc=+C4i(p,oc);wc=+C4i(p+8|0,oc);g[fc>>2]=vc;g[fc+4>>2]=wc;ujj(nc,fc);ah[Bc&4095](Cc,nc,o,lc);do if((c[lc>>2]|0)>0){q=p+8|0;r=p+4|0;s=p+12|0;t=nc+4|0;u=p+16|0;h=0;do{v=o+(h<<3)|0;uc=+g[v>>2];vc=+g[o+(h<<3)+4>>2];wc=uc*+g[r>>2]+vc*+g[s>>2];g[nc>>2]=+g[p>>2]*uc+ +g[q>>2]*vc;g[t>>2]=wc;s5h(gc,nc,u);Bc=gc;Cc=c[Bc+4>>2]|0;c[v>>2]=c[Bc>>2];c[v+4>>2]=Cc;h=h+1|0;v=c[lc>>2]|0}while((h|0)<(v|0));if((v|0)!=1){d=165;break}ujj(nc,cc);wc=+C4i(oc,nc);if((c[j>>2]=(g[j>>2]=wc,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[lc>>2]=2;s5h(nc,o,cc);Ac=nc;Bc=c[Ac+4>>2]|0;Cc=o+8|0;c[Cc>>2]=c[Ac>>2];c[Cc+4>>2]=Bc;break}if(!(+C4i(cc,oc)>0.0))break;poj(o,cc)}else d=165;while(0);do if((d|0)==165){ujj(nc,cc);wc=+C4i(oc,nc);if(!((c[j>>2]=(g[j>>2]=wc,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(cc,oc)>0.0))break;poj(o,cc);poj(o+8|0,cc);break}h=o+8|0;u5h(hc,h,o);if(+C4i(hc,cc)>0.0){poj(h,cc);break}else{poj(o,cc);break}}while(0);if((c[lc>>2]|0)>0){h=0;do{E5h(dc,Kb);v5h(nc,dc,ec);poj(o+(h<<3)|0,nc);h=h+1|0}while((h|0)<(c[lc>>2]|0))};c[oc>>2]=0;c[oc+4>>2]=0;c[oc+8>>2]=0;c[oc+12>>2]=0;Cc=c[ac>>2]|0;v=c[bc>>2]|0;Bc=c[(c[Cc>>2]|0)+32>>2]|0;vc=+C4i(v,Kb);wc=+C4i(v+8|0,Kb);g[fc>>2]=vc;g[fc+4>>2]=wc;ujj(nc,fc);ah[Bc&4095](Cc,nc,oc,kc);do if((c[kc>>2]|0)>0){p=v+8|0;q=v+4|0;r=v+12|0;s=nc+4|0;t=v+16|0;h=0;do{u=oc+(h<<3)|0;uc=+g[u>>2];vc=+g[oc+(h<<3)+4>>2];wc=uc*+g[q>>2]+vc*+g[r>>2];g[nc>>2]=+g[v>>2]*uc+ +g[p>>2]*vc;g[s>>2]=wc;s5h(gc,nc,t);Bc=gc;Cc=c[Bc+4>>2]|0;c[u>>2]=c[Bc>>2];c[u+4>>2]=Cc;h=h+1|0;u=c[kc>>2]|0}while((h|0)<(u|0));if((u|0)!=1){d=182;break}ujj(nc,ic);wc=+C4i(Kb,nc);if((c[j>>2]=(g[j>>2]=wc,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[kc>>2]=2;s5h(nc,oc,ic);Ac=nc;Bc=c[Ac+4>>2]|0;Cc=oc+8|0;c[Cc>>2]=c[Ac>>2];c[Cc+4>>2]=Bc;break}if(!(+C4i(ic,Kb)>0.0))break;poj(oc,ic)}else d=182;while(0);do if((d|0)==182){ujj(nc,ic);wc=+C4i(Kb,nc);if(!((c[j>>2]=(g[j>>2]=wc,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(ic,Kb)>0.0))break;poj(oc,ic);poj(oc+8|0,ic);break}h=oc+8|0;u5h(hc,h,oc);if(+C4i(hc,ic)>0.0){poj(h,ic);break}else{poj(oc,ic);break}}while(0);h=c[kc>>2]|0;if((h|0)>0){h=0;do{v5h(nc,Kb,jc);poj(oc+(h<<3)|0,nc);h=h+1|0;p=c[kc>>2]|0}while((h|0)<(p|0))}else p=h;Cc=Kb;s=c[Cc+4>>2]|0;h=(c[mc>>2]|0)+12|0;c[h>>2]=c[Cc>>2];c[h+4>>2]=s;h=c[lc>>2]|0;s=c[mc>>2]|0;if((h|0)>(p|0)){r=s+8|0;a[r>>0]=a[r>>0]^1;r=s+12|0;E5h(nc,r);Cc=nc;q=c[Cc+4>>2]|0;c[r>>2]=c[Cc>>2];c[r+4>>2]=q;r=h;h=p;q=oc}else{r=p;q=o;o=oc}p=c[340100+(((h|0)<3?h:3)+-1<<3)+(((r|0)<3?r:3)+-1<<2)>>2]|0;if(!p)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[p&255](q,h,o,r,s)}o=c[mc>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[nc>>2]=0.0;g[nc+4>>2]=0.0;if(!(toj(o,nc)|0))break;Cc=c[(c[mc>>2]|0)+20>>2]|0;c[Cc>>2]=0;c[Cc+4>>2]=0}while(0)}while(0);l=pc;return}while(0);l=pc;return}while(0);l=pc;return}function _gh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0.0,Fc=0.0,Gc=0.0,Hc=0;Dc=l;l=l+288|0;Bc=Dc+80|0;sc=Dc+280|0;tc=Dc+56|0;uc=Dc+272|0;o=Dc+256|0;zc=Dc+208|0;Cc=Dc+40|0;qc=Dc+32|0;yc=Dc+168|0;mc=Dc+104|0;$b=Dc+248|0;ac=Dc+24|0;bc=Dc+240|0;cc=Dc+16|0;dc=Dc+232|0;ec=Dc+200|0;fc=Dc+8|0;gc=Dc+96|0;hc=Dc+192|0;ic=Dc;jc=Dc+184|0;kc=Dc+88|0;lc=Dc+176|0;g[mc+20>>2]=0.0;g[mc+24>>2]=0.0;pc=mc+36|0;vc=mc+44|0;rc=mc+52|0;g[rc>>2]=m;xc=mc+56|0;g[xc>>2]=n;Zb=mc+16|0;g[Zb>>2]=999999986991104.0;c[mc>>2]=b;nc=mc+4|0;c[nc>>2]=e;_b=mc+8|0;c[_b>>2]=d;oc=mc+12|0;c[oc>>2]=f;Ac=i;Yb=c[Ac+4>>2]|0;Xb=pc;c[Xb>>2]=c[Ac>>2];c[Xb+4>>2]=Yb;Xb=k;Yb=c[Xb+4>>2]|0;Ac=vc;c[Ac>>2]=c[Xb>>2];c[Ac+4>>2]=Yb;Ac=mc+60|0;c[Ac>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[Bc>>2]=0.0,g[Bc+4>>2]=0.0,toj(p,Bc)|0):0){h=c[(c[Ac>>2]|0)+20>>2]|0;Yb=c[h>>2]|0;h=c[h+4>>2]|0;Xb=Cc;c[Xb>>2]=Yb;c[Xb+4>>2]=h;if((c[j>>2]=Yb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[Cc>>2]=0;c[Cc+4>>2]=1065353216}w=c[mc>>2]|0;q=c[_b>>2]|0;c[zc>>2]=c[q>>2];c[zc+4>>2]=c[q+4>>2];c[zc+8>>2]=c[q+8>>2];c[zc+12>>2]=c[q+12>>2];c[zc+16>>2]=c[q+16>>2];c[zc+20>>2]=c[q+20>>2];z=zc+16|0;poj(z,pc);y=+C4i(q,Cc);n=+C4i(q+8|0,Cc);g[tc>>2]=y;g[tc+4>>2]=n;ujj(sc,tc);r=sc+4|0;v=w+56|0;n=+g[v>>2];n=+g[r>>2]>0.0?n:-n;w=w+52|0;roj(sc,w);n=+g[r>>2]+n*.5;g[r>>2]=n;y=+g[sc>>2];r=q+8|0;t=q+4|0;s=q+12|0;x=y*+g[t>>2]+n*+g[s>>2];g[Bc>>2]=+g[q>>2]*y+n*+g[r>>2];g[Bc+4>>2]=x;p=q+16|0;s5h(uc,Bc,p);x=+C4i(Cc,uc);E5h(o,sc);n=+g[o>>2];y=+g[o+4>>2];A=n*+g[t>>2]+y*+g[s>>2];g[Bc>>2]=+g[q>>2]*n+ +g[r>>2]*y;g[Bc+4>>2]=A;s5h(uc,Bc,p);A=+C4i(Cc,uc);p=x<A;y=p?x:A;x=p?A:x;A=+C4i(zc,Cc);n=+C4i(zc+8|0,Cc);g[tc>>2]=A;g[tc+4>>2]=n;ujj(sc,tc);p=sc+4|0;n=+g[v>>2];n=+g[p>>2]>0.0?n:-n;roj(sc,w);n=+g[p>>2]+n*.5;g[p>>2]=n;A=+g[sc>>2];p=zc+8|0;w=zc+4|0;v=zc+12|0;B=A*+g[w>>2]+n*+g[v>>2];g[Bc>>2]=+g[zc>>2]*A+n*+g[p>>2];g[Bc+4>>2]=B;s5h(uc,Bc,z);B=+C4i(Cc,uc);E5h(o,sc);n=+g[o>>2];A=+g[o+4>>2];m=n*+g[w>>2]+A*+g[v>>2];g[Bc>>2]=+g[zc>>2]*n+ +g[p>>2]*A;g[Bc+4>>2]=m;s5h(uc,Bc,z);m=+C4i(Cc,uc);z=B<m;A=z?B:m;B=z?m:B;A=y<A?y:A;B=x>B?x:B;z=c[nc>>2]|0;p=c[oc>>2]|0;c[tc>>2]=c[p>>2];c[tc+4>>2]=c[p+4>>2];c[tc+8>>2]=c[p+8>>2];c[tc+12>>2]=c[p+12>>2];c[tc+16>>2]=c[p+16>>2];c[tc+20>>2]=c[p+20>>2];v=tc+16|0;poj(v,vc);w=z+52|0;r=c[w>>2]|0;x=+g[r>>2];q=p+8|0;y=+g[r+4>>2];r=p+4|0;s=p+12|0;m=x*+g[r>>2]+y*+g[s>>2];g[Bc>>2]=+g[p>>2]*x+ +g[q>>2]*y;g[Bc+4>>2]=m;t=p+16|0;s5h(sc,Bc,t);m=+C4i(Cc,sc);z=z+56|0;if((c[z>>2]|0)>1){u=Bc+4|0;h=1;n=m;do{Yb=c[w>>2]|0;Ec=+g[Yb+(h<<4)>>2];x=+g[Yb+(h<<4)+4>>2];y=Ec*+g[r>>2]+x*+g[s>>2];g[Bc>>2]=+g[p>>2]*Ec+ +g[q>>2]*x;g[u>>2]=y;s5h(sc,Bc,t);y=+C4i(Cc,sc);n=y>n?y:n;m=y<m?y:m;h=h+1|0}while((h|0)<(c[z>>2]|0));y=n;x=m}else{y=m;x=m}q=c[w>>2]|0;n=+g[q>>2];p=tc+8|0;Ec=+g[q+4>>2];q=tc+4|0;r=tc+12|0;m=n*+g[q>>2]+Ec*+g[r>>2];g[Bc>>2]=+g[tc>>2]*n+ +g[p>>2]*Ec;g[Bc+4>>2]=m;s5h(sc,Bc,v);m=+C4i(Cc,sc);if((c[z>>2]|0)>1){s=Bc+4|0;n=m;h=1;do{Yb=c[w>>2]|0;Gc=+g[Yb+(h<<4)>>2];Fc=+g[Yb+(h<<4)+4>>2];Ec=Gc*+g[q>>2]+Fc*+g[r>>2];g[Bc>>2]=+g[tc>>2]*Gc+ +g[p>>2]*Fc;g[s>>2]=Ec;s5h(sc,Bc,v);Ec=+C4i(Cc,sc);n=Ec>n?Ec:n;m=Ec<m?Ec:m;h=h+1|0}while((h|0)<(c[z>>2]|0))}else n=m;Gc=+g[rc>>2];A=A-Gc;Gc=B+Gc;Ec=+g[xc>>2];Fc=(Gc-A)*.5;Gc=(A+Gc)*.5;m=(x<m?x:m)-Ec-Fc-Gc;x=(y>n?y:n)+Ec+Fc-Gc;if(m>0.0|x<0.0){o=c[Ac>>2]|0;if(o|0?(C=c[o+20>>2]|0,C|0):0){Ac=Cc;Bc=c[Ac+4>>2]|0;Cc=C;c[Cc>>2]=c[Ac>>2];c[Cc+4>>2]=Bc}l=Dc;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Zb>>2];if(x<m){if(x<n){g[Zb>>2]=x;Wb=Cc;Xb=c[Wb+4>>2]|0;Yb=mc+20|0;c[Yb>>2]=c[Wb>>2];c[Yb+4>>2]=Xb}}else if(m<n){c[Zb>>2]=h;E5h(Bc,Cc);Wb=Bc;Xb=c[Wb+4>>2]|0;Yb=mc+20|0;c[Yb>>2]=c[Wb>>2];c[Yb+4>>2]=Xb}}ujj(qc,pc);h=qc;Yb=c[h>>2]|0;h=c[h+4>>2]|0;Xb=Cc;c[Xb>>2]=Yb;c[Xb+4>>2]=h;if((c[j>>2]=Yb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[Cc>>2]=0;c[Cc+4>>2]=1065353216}w=c[mc>>2]|0;q=c[_b>>2]|0;c[zc>>2]=c[q>>2];c[zc+4>>2]=c[q+4>>2];c[zc+8>>2]=c[q+8>>2];c[zc+12>>2]=c[q+12>>2];c[zc+16>>2]=c[q+16>>2];c[zc+20>>2]=c[q+20>>2];z=zc+16|0;poj(z,pc);Gc=+C4i(q,Cc);Ec=+C4i(q+8|0,Cc);g[tc>>2]=Gc;g[tc+4>>2]=Ec;ujj(sc,tc);r=sc+4|0;v=w+56|0;Ec=+g[v>>2];Ec=+g[r>>2]>0.0?Ec:-Ec;w=w+52|0;roj(sc,w);Ec=+g[r>>2]+Ec*.5;g[r>>2]=Ec;Gc=+g[sc>>2];r=q+8|0;t=q+4|0;s=q+12|0;Fc=Gc*+g[t>>2]+Ec*+g[s>>2];g[Bc>>2]=+g[q>>2]*Gc+Ec*+g[r>>2];g[Bc+4>>2]=Fc;p=q+16|0;s5h(uc,Bc,p);Fc=+C4i(Cc,uc);E5h(o,sc);Ec=+g[o>>2];Gc=+g[o+4>>2];A=Ec*+g[t>>2]+Gc*+g[s>>2];g[Bc>>2]=+g[q>>2]*Ec+ +g[r>>2]*Gc;g[Bc+4>>2]=A;s5h(uc,Bc,p);A=+C4i(Cc,uc);p=Fc<A;Gc=p?Fc:A;Fc=p?A:Fc;A=+C4i(zc,Cc);Ec=+C4i(zc+8|0,Cc);g[tc>>2]=A;g[tc+4>>2]=Ec;ujj(sc,tc);p=sc+4|0;Ec=+g[v>>2];Ec=+g[p>>2]>0.0?Ec:-Ec;roj(sc,w);Ec=+g[p>>2]+Ec*.5;g[p>>2]=Ec;A=+g[sc>>2];p=zc+8|0;w=zc+4|0;v=zc+12|0;B=A*+g[w>>2]+Ec*+g[v>>2];g[Bc>>2]=+g[zc>>2]*A+Ec*+g[p>>2];g[Bc+4>>2]=B;s5h(uc,Bc,z);B=+C4i(Cc,uc);E5h(o,sc);Ec=+g[o>>2];A=+g[o+4>>2];m=Ec*+g[w>>2]+A*+g[v>>2];g[Bc>>2]=+g[zc>>2]*Ec+ +g[p>>2]*A;g[Bc+4>>2]=m;s5h(uc,Bc,z);m=+C4i(Cc,uc);z=B<m;A=z?B:m;B=z?m:B;A=Gc<A?Gc:A;B=Fc>B?Fc:B;z=c[nc>>2]|0;p=c[oc>>2]|0;c[tc>>2]=c[p>>2];c[tc+4>>2]=c[p+4>>2];c[tc+8>>2]=c[p+8>>2];c[tc+12>>2]=c[p+12>>2];c[tc+16>>2]=c[p+16>>2];c[tc+20>>2]=c[p+20>>2];v=tc+16|0;poj(v,vc);w=z+52|0;r=c[w>>2]|0;Fc=+g[r>>2];q=p+8|0;Gc=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Fc*+g[r>>2]+Gc*+g[s>>2];g[Bc>>2]=+g[p>>2]*Fc+ +g[q>>2]*Gc;g[Bc+4>>2]=m;t=p+16|0;s5h(sc,Bc,t);m=+C4i(Cc,sc);z=z+56|0;if((c[z>>2]|0)>1){u=Bc+4|0;h=1;n=m;do{Yb=c[w>>2]|0;Ec=+g[Yb+(h<<4)>>2];Fc=+g[Yb+(h<<4)+4>>2];Gc=Ec*+g[r>>2]+Fc*+g[s>>2];g[Bc>>2]=+g[p>>2]*Ec+ +g[q>>2]*Fc;g[u>>2]=Gc;s5h(sc,Bc,t);Gc=+C4i(Cc,sc);n=Gc>n?Gc:n;m=Gc<m?Gc:m;h=h+1|0}while((h|0)<(c[z>>2]|0));y=n;x=m}else{y=m;x=m}q=c[w>>2]|0;Fc=+g[q>>2];p=tc+8|0;Gc=+g[q+4>>2];q=tc+4|0;r=tc+12|0;m=Fc*+g[q>>2]+Gc*+g[r>>2];g[Bc>>2]=+g[tc>>2]*Fc+ +g[p>>2]*Gc;g[Bc+4>>2]=m;s5h(sc,Bc,v);m=+C4i(Cc,sc);if((c[z>>2]|0)>1){s=Bc+4|0;n=m;h=1;do{Yb=c[w>>2]|0;Ec=+g[Yb+(h<<4)>>2];Fc=+g[Yb+(h<<4)+4>>2];Gc=Ec*+g[q>>2]+Fc*+g[r>>2];g[Bc>>2]=+g[tc>>2]*Ec+ +g[p>>2]*Fc;g[s>>2]=Gc;s5h(sc,Bc,v);Gc=+C4i(Cc,sc);n=Gc>n?Gc:n;m=Gc<m?Gc:m;h=h+1|0}while((h|0)<(c[z>>2]|0))}else n=m;Gc=+g[rc>>2];A=A-Gc;Gc=B+Gc;Ec=+g[xc>>2];Fc=(Gc-A)*.5;Gc=(A+Gc)*.5;m=(x<m?x:m)-Ec-Fc-Gc;x=(y>n?y:n)+Ec+Fc-Gc;if(m>0.0|x<0.0){o=c[Ac>>2]|0;if(o|0?(D=c[o+20>>2]|0,D|0):0){Ac=Cc;Bc=c[Ac+4>>2]|0;Cc=D;c[Cc>>2]=c[Ac>>2];c[Cc+4>>2]=Bc}l=Dc;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Zb>>2];if(x<m){if(x<n){g[Zb>>2]=x;Wb=Cc;Xb=c[Wb+4>>2]|0;Yb=mc+20|0;c[Yb>>2]=c[Wb>>2];c[Yb+4>>2]=Xb}}else if(m<n){c[Zb>>2]=h;E5h(Bc,Cc);Wb=Bc;Xb=c[Wb+4>>2]|0;Yb=mc+20|0;c[Yb>>2]=c[Wb>>2];c[Yb+4>>2]=Xb}Yb=c[qc+4>>2]|0;h=(g[j>>2]=-+g[qc>>2],c[j>>2]|0);Xb=Cc;c[Xb>>2]=Yb;c[Xb+4>>2]=h;if((c[j>>2]=Yb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[Cc>>2]=0;c[Cc+4>>2]=1065353216}w=c[mc>>2]|0;q=c[_b>>2]|0;c[zc>>2]=c[q>>2];c[zc+4>>2]=c[q+4>>2];c[zc+8>>2]=c[q+8>>2];c[zc+12>>2]=c[q+12>>2];c[zc+16>>2]=c[q+16>>2];c[zc+20>>2]=c[q+20>>2];z=zc+16|0;poj(z,pc);Gc=+C4i(q,Cc);Ec=+C4i(q+8|0,Cc);g[tc>>2]=Gc;g[tc+4>>2]=Ec;ujj(sc,tc);r=sc+4|0;v=w+56|0;Ec=+g[v>>2];Ec=+g[r>>2]>0.0?Ec:-Ec;w=w+52|0;roj(sc,w);Ec=+g[r>>2]+Ec*.5;g[r>>2]=Ec;Gc=+g[sc>>2];r=q+8|0;t=q+4|0;s=q+12|0;Fc=Gc*+g[t>>2]+Ec*+g[s>>2];g[Bc>>2]=+g[q>>2]*Gc+Ec*+g[r>>2];g[Bc+4>>2]=Fc;p=q+16|0;s5h(uc,Bc,p);Fc=+C4i(Cc,uc);E5h(o,sc);Ec=+g[o>>2];Gc=+g[o+4>>2];A=Ec*+g[t>>2]+Gc*+g[s>>2];g[Bc>>2]=+g[q>>2]*Ec+ +g[r>>2]*Gc;g[Bc+4>>2]=A;s5h(uc,Bc,p);A=+C4i(Cc,uc);p=Fc<A;Gc=p?Fc:A;Fc=p?A:Fc;A=+C4i(zc,Cc);Ec=+C4i(zc+8|0,Cc);g[tc>>2]=A;g[tc+4>>2]=Ec;ujj(sc,tc);p=sc+4|0;Ec=+g[v>>2];Ec=+g[p>>2]>0.0?Ec:-Ec;roj(sc,w);Ec=+g[p>>2]+Ec*.5;g[p>>2]=Ec;A=+g[sc>>2];p=zc+8|0;w=zc+4|0;v=zc+12|0;B=A*+g[w>>2]+Ec*+g[v>>2];g[Bc>>2]=+g[zc>>2]*A+Ec*+g[p>>2];g[Bc+4>>2]=B;s5h(uc,Bc,z);B=+C4i(Cc,uc);E5h(o,sc);Ec=+g[o>>2];A=+g[o+4>>2];m=Ec*+g[w>>2]+A*+g[v>>2];g[Bc>>2]=+g[zc>>2]*Ec+ +g[p>>2]*A;g[Bc+4>>2]=m;s5h(uc,Bc,z);m=+C4i(Cc,uc);z=B<m;A=z?B:m;B=z?m:B;A=Gc<A?Gc:A;B=Fc>B?Fc:B;z=c[nc>>2]|0;p=c[oc>>2]|0;c[tc>>2]=c[p>>2];c[tc+4>>2]=c[p+4>>2];c[tc+8>>2]=c[p+8>>2];c[tc+12>>2]=c[p+12>>2];c[tc+16>>2]=c[p+16>>2];c[tc+20>>2]=c[p+20>>2];v=tc+16|0;poj(v,vc);w=z+52|0;r=c[w>>2]|0;Fc=+g[r>>2];q=p+8|0;Gc=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Fc*+g[r>>2]+Gc*+g[s>>2];g[Bc>>2]=+g[p>>2]*Fc+ +g[q>>2]*Gc;g[Bc+4>>2]=m;t=p+16|0;s5h(sc,Bc,t);m=+C4i(Cc,sc);z=z+56|0;if((c[z>>2]|0)>1){u=Bc+4|0;h=1;n=m;do{Yb=c[w>>2]|0;Ec=+g[Yb+(h<<4)>>2];Fc=+g[Yb+(h<<4)+4>>2];Gc=Ec*+g[r>>2]+Fc*+g[s>>2];g[Bc>>2]=+g[p>>2]*Ec+ +g[q>>2]*Fc;g[u>>2]=Gc;s5h(sc,Bc,t);Gc=+C4i(Cc,sc);n=Gc>n?Gc:n;m=Gc<m?Gc:m;h=h+1|0}while((h|0)<(c[z>>2]|0));y=n;x=m}else{y=m;x=m}q=c[w>>2]|0;Fc=+g[q>>2];p=tc+8|0;Gc=+g[q+4>>2];q=tc+4|0;r=tc+12|0;m=Fc*+g[q>>2]+Gc*+g[r>>2];g[Bc>>2]=+g[tc>>2]*Fc+ +g[p>>2]*Gc;g[Bc+4>>2]=m;s5h(sc,Bc,v);m=+C4i(Cc,sc);if((c[z>>2]|0)>1){s=Bc+4|0;n=m;h=1;do{Yb=c[w>>2]|0;Ec=+g[Yb+(h<<4)>>2];Fc=+g[Yb+(h<<4)+4>>2];Gc=Ec*+g[q>>2]+Fc*+g[r>>2];g[Bc>>2]=+g[tc>>2]*Ec+ +g[p>>2]*Fc;g[s>>2]=Gc;s5h(sc,Bc,v);Gc=+C4i(Cc,sc);n=Gc>n?Gc:n;m=Gc<m?Gc:m;h=h+1|0}while((h|0)<(c[z>>2]|0))}else n=m;Gc=+g[rc>>2];A=A-Gc;Gc=B+Gc;Ec=+g[xc>>2];Fc=(Gc-A)*.5;Gc=(A+Gc)*.5;m=(x<m?x:m)-Ec-Fc-Gc;x=(y>n?y:n)+Ec+Fc-Gc;if(m>0.0|x<0.0){o=c[Ac>>2]|0;if(o|0?(E=c[o+20>>2]|0,E|0):0){Ac=Cc;Bc=c[Ac+4>>2]|0;Cc=E;c[Cc>>2]=c[Ac>>2];c[Cc+4>>2]=Bc}l=Dc;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Zb>>2];if(x<m){if(x<n){g[Zb>>2]=x;Wb=Cc;Xb=c[Wb+4>>2]|0;Yb=mc+20|0;c[Yb>>2]=c[Wb>>2];c[Yb+4>>2]=Xb}}else if(m<n){c[Zb>>2]=h;E5h(Bc,Cc);Wb=Bc;Xb=c[Wb+4>>2]|0;Yb=mc+20|0;c[Yb>>2]=c[Wb>>2];c[Yb+4>>2]=Xb}ujj(qc,vc);h=qc;Yb=c[h>>2]|0;h=c[h+4>>2]|0;Xb=Cc;c[Xb>>2]=Yb;c[Xb+4>>2]=h;if((c[j>>2]=Yb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[Cc>>2]=0;c[Cc+4>>2]=1065353216}w=c[mc>>2]|0;q=c[_b>>2]|0;c[zc>>2]=c[q>>2];c[zc+4>>2]=c[q+4>>2];c[zc+8>>2]=c[q+8>>2];c[zc+12>>2]=c[q+12>>2];c[zc+16>>2]=c[q+16>>2];c[zc+20>>2]=c[q+20>>2];z=zc+16|0;poj(z,pc);Gc=+C4i(q,Cc);Ec=+C4i(q+8|0,Cc);g[tc>>2]=Gc;g[tc+4>>2]=Ec;ujj(sc,tc);r=sc+4|0;v=w+56|0;Ec=+g[v>>2];Ec=+g[r>>2]>0.0?Ec:-Ec;w=w+52|0;roj(sc,w);Ec=+g[r>>2]+Ec*.5;g[r>>2]=Ec;Gc=+g[sc>>2];r=q+8|0;t=q+4|0;s=q+12|0;Fc=Gc*+g[t>>2]+Ec*+g[s>>2];g[Bc>>2]=+g[q>>2]*Gc+Ec*+g[r>>2];g[Bc+4>>2]=Fc;p=q+16|0;s5h(uc,Bc,p);Fc=+C4i(Cc,uc);E5h(o,sc);Ec=+g[o>>2];Gc=+g[o+4>>2];A=Ec*+g[t>>2]+Gc*+g[s>>2];g[Bc>>2]=+g[q>>2]*Ec+ +g[r>>2]*Gc;g[Bc+4>>2]=A;s5h(uc,Bc,p);A=+C4i(Cc,uc);p=Fc<A;Gc=p?Fc:A;Fc=p?A:Fc;A=+C4i(zc,Cc);Ec=+C4i(zc+8|0,Cc);g[tc>>2]=A;g[tc+4>>2]=Ec;ujj(sc,tc);p=sc+4|0;Ec=+g[v>>2];Ec=+g[p>>2]>0.0?Ec:-Ec;roj(sc,w);Ec=+g[p>>2]+Ec*.5;g[p>>2]=Ec;A=+g[sc>>2];p=zc+8|0;w=zc+4|0;v=zc+12|0;B=A*+g[w>>2]+Ec*+g[v>>2];g[Bc>>2]=+g[zc>>2]*A+Ec*+g[p>>2];g[Bc+4>>2]=B;s5h(uc,Bc,z);B=+C4i(Cc,uc);E5h(o,sc);Ec=+g[o>>2];A=+g[o+4>>2];m=Ec*+g[w>>2]+A*+g[v>>2];g[Bc>>2]=+g[zc>>2]*Ec+ +g[p>>2]*A;g[Bc+4>>2]=m;s5h(uc,Bc,z);m=+C4i(Cc,uc);z=B<m;A=z?B:m;B=z?m:B;A=Gc<A?Gc:A;B=Fc>B?Fc:B;z=c[nc>>2]|0;p=c[oc>>2]|0;c[tc>>2]=c[p>>2];c[tc+4>>2]=c[p+4>>2];c[tc+8>>2]=c[p+8>>2];c[tc+12>>2]=c[p+12>>2];c[tc+16>>2]=c[p+16>>2];c[tc+20>>2]=c[p+20>>2];v=tc+16|0;poj(v,vc);w=z+52|0;r=c[w>>2]|0;Fc=+g[r>>2];q=p+8|0;Gc=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Fc*+g[r>>2]+Gc*+g[s>>2];g[Bc>>2]=+g[p>>2]*Fc+ +g[q>>2]*Gc;g[Bc+4>>2]=m;t=p+16|0;s5h(sc,Bc,t);m=+C4i(Cc,sc);z=z+56|0;if((c[z>>2]|0)>1){u=Bc+4|0;h=1;n=m;do{Yb=c[w>>2]|0;Ec=+g[Yb+(h<<4)>>2];Fc=+g[Yb+(h<<4)+4>>2];Gc=Ec*+g[r>>2]+Fc*+g[s>>2];g[Bc>>2]=+g[p>>2]*Ec+ +g[q>>2]*Fc;g[u>>2]=Gc;s5h(sc,Bc,t);Gc=+C4i(Cc,sc);n=Gc>n?Gc:n;m=Gc<m?Gc:m;h=h+1|0}while((h|0)<(c[z>>2]|0));y=n;x=m}else{y=m;x=m}q=c[w>>2]|0;Fc=+g[q>>2];p=tc+8|0;Gc=+g[q+4>>2];q=tc+4|0;r=tc+12|0;m=Fc*+g[q>>2]+Gc*+g[r>>2];g[Bc>>2]=+g[tc>>2]*Fc+ +g[p>>2]*Gc;g[Bc+4>>2]=m;s5h(sc,Bc,v);m=+C4i(Cc,sc);if((c[z>>2]|0)>1){s=Bc+4|0;n=m;h=1;do{Yb=c[w>>2]|0;Ec=+g[Yb+(h<<4)>>2];Fc=+g[Yb+(h<<4)+4>>2];Gc=Ec*+g[q>>2]+Fc*+g[r>>2];g[Bc>>2]=+g[tc>>2]*Ec+ +g[p>>2]*Fc;g[s>>2]=Gc;s5h(sc,Bc,v);Gc=+C4i(Cc,sc);n=Gc>n?Gc:n;m=Gc<m?Gc:m;h=h+1|0}while((h|0)<(c[z>>2]|0))}else n=m;Gc=+g[rc>>2];A=A-Gc;Gc=B+Gc;Ec=+g[xc>>2];Fc=(Gc-A)*.5;Gc=(A+Gc)*.5;m=(x<m?x:m)-Ec-Fc-Gc;x=(y>n?y:n)+Ec+Fc-Gc;do if(m>0.0|x<0.0){o=c[Ac>>2]|0;if(o|0?(F=c[o+20>>2]|0,F|0):0){Ac=Cc;Bc=c[Ac+4>>2]|0;Cc=F;c[Cc>>2]=c[Ac>>2];c[Cc+4>>2]=Bc}}else{h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Zb>>2];if(x<m){if(x<n){g[Zb>>2]=x;Wb=Cc;Xb=c[Wb+4>>2]|0;Yb=mc+20|0;c[Yb>>2]=c[Wb>>2];c[Yb+4>>2]=Xb}}else if(m<n){c[Zb>>2]=h;E5h(Bc,Cc);Wb=Bc;Xb=c[Wb+4>>2]|0;Yb=mc+20|0;c[Yb>>2]=c[Wb>>2];c[Yb+4>>2]=Xb}Yb=c[qc+4>>2]|0;h=(g[j>>2]=-+g[qc>>2],c[j>>2]|0);Xb=Cc;c[Xb>>2]=Yb;c[Xb+4>>2]=h;if((c[j>>2]=Yb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[Cc>>2]=0;c[Cc+4>>2]=1065353216}w=c[mc>>2]|0;q=c[_b>>2]|0;c[zc>>2]=c[q>>2];c[zc+4>>2]=c[q+4>>2];c[zc+8>>2]=c[q+8>>2];c[zc+12>>2]=c[q+12>>2];c[zc+16>>2]=c[q+16>>2];c[zc+20>>2]=c[q+20>>2];z=zc+16|0;poj(z,pc);Gc=+C4i(q,Cc);Ec=+C4i(q+8|0,Cc);g[tc>>2]=Gc;g[tc+4>>2]=Ec;ujj(sc,tc);r=sc+4|0;v=w+56|0;Ec=+g[v>>2];Ec=+g[r>>2]>0.0?Ec:-Ec;w=w+52|0;roj(sc,w);Ec=+g[r>>2]+Ec*.5;g[r>>2]=Ec;Gc=+g[sc>>2];r=q+8|0;t=q+4|0;s=q+12|0;Fc=Gc*+g[t>>2]+Ec*+g[s>>2];g[Bc>>2]=+g[q>>2]*Gc+Ec*+g[r>>2];g[Bc+4>>2]=Fc;p=q+16|0;s5h(uc,Bc,p);Fc=+C4i(Cc,uc);E5h(o,sc);Ec=+g[o>>2];Gc=+g[o+4>>2];A=Ec*+g[t>>2]+Gc*+g[s>>2];g[Bc>>2]=+g[q>>2]*Ec+ +g[r>>2]*Gc;g[Bc+4>>2]=A;s5h(uc,Bc,p);A=+C4i(Cc,uc);p=Fc<A;Gc=p?Fc:A;Fc=p?A:Fc;A=+C4i(zc,Cc);Ec=+C4i(zc+8|0,Cc);g[tc>>2]=A;g[tc+4>>2]=Ec;ujj(sc,tc);p=sc+4|0;Ec=+g[v>>2];Ec=+g[p>>2]>0.0?Ec:-Ec;roj(sc,w);Ec=+g[p>>2]+Ec*.5;g[p>>2]=Ec;A=+g[sc>>2];p=zc+8|0;w=zc+4|0;v=zc+12|0;B=A*+g[w>>2]+Ec*+g[v>>2];g[Bc>>2]=+g[zc>>2]*A+Ec*+g[p>>2];g[Bc+4>>2]=B;s5h(uc,Bc,z);B=+C4i(Cc,uc);E5h(o,sc);Ec=+g[o>>2];A=+g[o+4>>2];m=Ec*+g[w>>2]+A*+g[v>>2];g[Bc>>2]=+g[zc>>2]*Ec+ +g[p>>2]*A;g[Bc+4>>2]=m;s5h(uc,Bc,z);m=+C4i(Cc,uc);z=B<m;A=z?B:m;B=z?m:B;A=Gc<A?Gc:A;B=Fc>B?Fc:B;z=c[nc>>2]|0;p=c[oc>>2]|0;c[tc>>2]=c[p>>2];c[tc+4>>2]=c[p+4>>2];c[tc+8>>2]=c[p+8>>2];c[tc+12>>2]=c[p+12>>2];c[tc+16>>2]=c[p+16>>2];c[tc+20>>2]=c[p+20>>2];v=tc+16|0;poj(v,vc);w=z+52|0;r=c[w>>2]|0;Fc=+g[r>>2];q=p+8|0;Gc=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Fc*+g[r>>2]+Gc*+g[s>>2];g[Bc>>2]=+g[p>>2]*Fc+ +g[q>>2]*Gc;g[Bc+4>>2]=m;t=p+16|0;s5h(sc,Bc,t);m=+C4i(Cc,sc);z=z+56|0;if((c[z>>2]|0)>1){u=Bc+4|0;h=1;n=m;do{Yb=c[w>>2]|0;Ec=+g[Yb+(h<<4)>>2];Fc=+g[Yb+(h<<4)+4>>2];Gc=Ec*+g[r>>2]+Fc*+g[s>>2];g[Bc>>2]=+g[p>>2]*Ec+ +g[q>>2]*Fc;g[u>>2]=Gc;s5h(sc,Bc,t);Gc=+C4i(Cc,sc);n=Gc>n?Gc:n;m=Gc<m?Gc:m;h=h+1|0}while((h|0)<(c[z>>2]|0));y=n;x=m}else{y=m;x=m}q=c[w>>2]|0;Fc=+g[q>>2];p=tc+8|0;Gc=+g[q+4>>2];q=tc+4|0;r=tc+12|0;m=Fc*+g[q>>2]+Gc*+g[r>>2];g[Bc>>2]=+g[tc>>2]*Fc+ +g[p>>2]*Gc;g[Bc+4>>2]=m;s5h(sc,Bc,v);m=+C4i(Cc,sc);if((c[z>>2]|0)>1){s=Bc+4|0;n=m;h=1;do{Yb=c[w>>2]|0;Ec=+g[Yb+(h<<4)>>2];Fc=+g[Yb+(h<<4)+4>>2];Gc=Ec*+g[q>>2]+Fc*+g[r>>2];g[Bc>>2]=+g[tc>>2]*Ec+ +g[p>>2]*Fc;g[s>>2]=Gc;s5h(sc,Bc,v);Gc=+C4i(Cc,sc);n=Gc>n?Gc:n;m=Gc<m?Gc:m;h=h+1|0}while((h|0)<(c[z>>2]|0))}else n=m;Gc=+g[rc>>2];A=A-Gc;Gc=B+Gc;Ec=+g[xc>>2];Fc=(Gc-A)*.5;Gc=(A+Gc)*.5;m=(x<m?x:m)-Ec-Fc-Gc;x=(y>n?y:n)+Ec+Fc-Gc;if(m>0.0|x<0.0){o=c[Ac>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Ac=Cc;Bc=c[Ac+4>>2]|0;Cc=o;c[Cc>>2]=c[Ac>>2];c[Cc+4>>2]=Bc}while(0);break}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Zb>>2];do if(x<m){if(!(x<n))break;g[Zb>>2]=x;Wb=Cc;Xb=c[Wb+4>>2]|0;Yb=mc+20|0;c[Yb>>2]=c[Wb>>2];c[Yb+4>>2]=Xb}else{if(!(m<n))break;c[Zb>>2]=h;E5h(Bc,Cc);Wb=Bc;Xb=c[Wb+4>>2]|0;Yb=mc+20|0;c[Yb>>2]=c[Wb>>2];c[Yb+4>>2]=Xb}while(0);ujj(qc,d);h=qc;Yb=c[h>>2]|0;h=c[h+4>>2]|0;Xb=Cc;c[Xb>>2]=Yb;c[Xb+4>>2]=h;do if((c[j>>2]=Yb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[Cc>>2]=0;c[Cc+4>>2]=1065353216}while(0);w=c[mc>>2]|0;q=c[_b>>2]|0;c[zc>>2]=c[q>>2];c[zc+4>>2]=c[q+4>>2];c[zc+8>>2]=c[q+8>>2];c[zc+12>>2]=c[q+12>>2];c[zc+16>>2]=c[q+16>>2];c[zc+20>>2]=c[q+20>>2];z=zc+16|0;poj(z,pc);Gc=+C4i(q,Cc);Ec=+C4i(q+8|0,Cc);g[tc>>2]=Gc;g[tc+4>>2]=Ec;ujj(sc,tc);r=sc+4|0;v=w+56|0;Ec=+g[v>>2];Ec=+g[r>>2]>0.0?Ec:-Ec;w=w+52|0;roj(sc,w);Ec=+g[r>>2]+Ec*.5;g[r>>2]=Ec;Gc=+g[sc>>2];r=q+8|0;t=q+4|0;s=q+12|0;Fc=Gc*+g[t>>2]+Ec*+g[s>>2];g[Bc>>2]=+g[q>>2]*Gc+Ec*+g[r>>2];g[Bc+4>>2]=Fc;p=q+16|0;s5h(uc,Bc,p);Fc=+C4i(Cc,uc);E5h(o,sc);Ec=+g[o>>2];Gc=+g[o+4>>2];A=Ec*+g[t>>2]+Gc*+g[s>>2];g[Bc>>2]=+g[q>>2]*Ec+ +g[r>>2]*Gc;g[Bc+4>>2]=A;s5h(uc,Bc,p);A=+C4i(Cc,uc);p=Fc<A;Gc=p?Fc:A;Fc=p?A:Fc;A=+C4i(zc,Cc);Ec=+C4i(zc+8|0,Cc);g[tc>>2]=A;g[tc+4>>2]=Ec;ujj(sc,tc);p=sc+4|0;Ec=+g[v>>2];Ec=+g[p>>2]>0.0?Ec:-Ec;roj(sc,w);Ec=+g[p>>2]+Ec*.5;g[p>>2]=Ec;A=+g[sc>>2];p=zc+8|0;w=zc+4|0;v=zc+12|0;B=A*+g[w>>2]+Ec*+g[v>>2];g[Bc>>2]=+g[zc>>2]*A+Ec*+g[p>>2];g[Bc+4>>2]=B;s5h(uc,Bc,z);B=+C4i(Cc,uc);E5h(o,sc);Ec=+g[o>>2];A=+g[o+4>>2];m=Ec*+g[w>>2]+A*+g[v>>2];g[Bc>>2]=+g[zc>>2]*Ec+ +g[p>>2]*A;g[Bc+4>>2]=m;s5h(uc,Bc,z);m=+C4i(Cc,uc);z=B<m;A=z?B:m;B=z?m:B;A=Gc<A?Gc:A;B=Fc>B?Fc:B;z=c[nc>>2]|0;p=c[oc>>2]|0;c[tc>>2]=c[p>>2];c[tc+4>>2]=c[p+4>>2];c[tc+8>>2]=c[p+8>>2];c[tc+12>>2]=c[p+12>>2];c[tc+16>>2]=c[p+16>>2];c[tc+20>>2]=c[p+20>>2];v=tc+16|0;poj(v,vc);w=z+52|0;r=c[w>>2]|0;Fc=+g[r>>2];q=p+8|0;Gc=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Fc*+g[r>>2]+Gc*+g[s>>2];g[Bc>>2]=+g[p>>2]*Fc+ +g[q>>2]*Gc;g[Bc+4>>2]=m;t=p+16|0;s5h(sc,Bc,t);m=+C4i(Cc,sc);z=z+56|0;if((c[z>>2]|0)>1){u=Bc+4|0;h=1;n=m;do{Yb=c[w>>2]|0;Ec=+g[Yb+(h<<4)>>2];Fc=+g[Yb+(h<<4)+4>>2];Gc=Ec*+g[r>>2]+Fc*+g[s>>2];g[Bc>>2]=+g[p>>2]*Ec+ +g[q>>2]*Fc;g[u>>2]=Gc;s5h(sc,Bc,t);Gc=+C4i(Cc,sc);n=Gc>n?Gc:n;m=Gc<m?Gc:m;h=h+1|0}while((h|0)<(c[z>>2]|0));y=n;x=m}else{y=m;x=m}q=c[w>>2]|0;Fc=+g[q>>2];p=tc+8|0;Gc=+g[q+4>>2];q=tc+4|0;r=tc+12|0;m=Fc*+g[q>>2]+Gc*+g[r>>2];g[Bc>>2]=+g[tc>>2]*Fc+ +g[p>>2]*Gc;g[Bc+4>>2]=m;s5h(sc,Bc,v);m=+C4i(Cc,sc);if((c[z>>2]|0)>1){s=Bc+4|0;n=m;h=1;do{Yb=c[w>>2]|0;Ec=+g[Yb+(h<<4)>>2];Fc=+g[Yb+(h<<4)+4>>2];Gc=Ec*+g[q>>2]+Fc*+g[r>>2];g[Bc>>2]=+g[tc>>2]*Ec+ +g[p>>2]*Fc;g[s>>2]=Gc;s5h(sc,Bc,v);Gc=+C4i(Cc,sc);n=Gc>n?Gc:n;m=Gc<m?Gc:m;h=h+1|0}while((h|0)<(c[z>>2]|0))}else n=m;Gc=+g[rc>>2];A=A-Gc;Gc=B+Gc;Ec=+g[xc>>2];Fc=(Gc-A)*.5;Gc=(A+Gc)*.5;m=(x<m?x:m)-Ec-Fc-Gc;x=(y>n?y:n)+Ec+Fc-Gc;if(m>0.0|x<0.0){o=c[Ac>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Ac=Cc;Bc=c[Ac+4>>2]|0;Cc=o;c[Cc>>2]=c[Ac>>2];c[Cc+4>>2]=Bc}while(0);l=Dc;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Zb>>2];do if(x<m){if(!(x<n))break;g[Zb>>2]=x;Wb=Cc;Xb=c[Wb+4>>2]|0;Yb=mc+20|0;c[Yb>>2]=c[Wb>>2];c[Yb+4>>2]=Xb}else{if(!(m<n))break;c[Zb>>2]=h;E5h(Bc,Cc);Wb=Bc;Xb=c[Wb+4>>2]|0;Yb=mc+20|0;c[Yb>>2]=c[Wb>>2];c[Yb+4>>2]=Xb}while(0);Yb=e+56|0;a:do if((c[Yb>>2]|0)>0){Rb=e+52|0;Sb=f+8|0;Tb=f+4|0;Ub=f+12|0;Vb=Bc+4|0;Wb=f+16|0;Xb=d+16|0;Qb=d+8|0;b=b+56|0;d=Cc+4|0;G=zc+16|0;H=tc+4|0;I=sc+4|0;J=Bc+4|0;K=o+4|0;L=Bc+4|0;M=zc+8|0;N=tc+4|0;O=sc+4|0;P=zc+8|0;Q=zc+4|0;R=zc+12|0;S=Bc+4|0;T=o+4|0;U=Bc+4|0;V=tc+16|0;W=Bc+4|0;X=Bc+4|0;Y=tc+8|0;Z=tc+4|0;_=tc+12|0;$=Bc+4|0;aa=Bc+4|0;w=mc+20|0;D=Cc+4|0;ba=zc+16|0;ca=tc+4|0;da=sc+4|0;ea=Bc+4|0;fa=o+4|0;ga=Bc+4|0;ha=zc+8|0;ia=tc+4|0;ja=sc+4|0;ka=zc+8|0;la=zc+4|0;ma=zc+12|0;na=Bc+4|0;oa=o+4|0;pa=Bc+4|0;qa=tc+16|0;ra=Bc+4|0;sa=Bc+4|0;ta=tc+8|0;ua=tc+4|0;va=tc+12|0;wa=Bc+4|0;xa=Bc+4|0;E=Cc+4|0;ya=zc+16|0;za=tc+4|0;Aa=sc+4|0;Ba=Bc+4|0;Ca=o+4|0;Da=Bc+4|0;Ea=zc+8|0;Fa=tc+4|0;Ga=sc+4|0;Ha=zc+8|0;Ia=zc+4|0;Ja=zc+12|0;Ka=Bc+4|0;La=o+4|0;Ma=Bc+4|0;Na=tc+16|0;Oa=Bc+4|0;Pa=Bc+4|0;Qa=tc+8|0;Ra=tc+4|0;Sa=tc+12|0;Ta=Bc+4|0;Ua=Bc+4|0;F=Cc+4|0;Va=zc+16|0;Wa=tc+4|0;Xa=sc+4|0;Ya=Bc+4|0;Za=o+4|0;_a=Bc+4|0;$a=zc+8|0;ab=tc+4|0;bb=sc+4|0;cb=zc+8|0;db=zc+4|0;eb=zc+12|0;fb=Bc+4|0;gb=o+4|0;hb=Bc+4|0;ib=tc+16|0;jb=Bc+4|0;kb=Bc+4|0;lb=tc+8|0;mb=tc+4|0;nb=tc+12|0;ob=Bc+4|0;pb=Bc+4|0;qb=Bc+4|0;rb=Bc+4|0;sb=o+4|0;e=Cc+4|0;tb=zc+16|0;ub=tc+4|0;vb=sc+4|0;wb=Bc+4|0;xb=o+4|0;yb=Bc+4|0;zb=zc+8|0;Ab=tc+4|0;Bb=sc+4|0;Cb=zc+8|0;Db=zc+4|0;Eb=zc+12|0;Fb=Bc+4|0;Gb=o+4|0;Hb=Bc+4|0;Ib=tc+16|0;Jb=Bc+4|0;Kb=Bc+4|0;Lb=tc+8|0;Mb=tc+4|0;Nb=tc+12|0;Ob=Bc+4|0;Pb=Bc+4|0;C=0;b:while(1){z=c[Rb>>2]|0;Ec=+g[z+(C<<4)>>2];Fc=+g[z+(C<<4)+4>>2];Gc=Ec*+g[Tb>>2]+Fc*+g[Ub>>2];g[Bc>>2]=+g[f>>2]*Ec+ +g[Sb>>2]*Fc;g[Vb>>2]=Gc;s5h(qc,Bc,Wb);z=0;do{v5h($b,Qb,b);g[sc>>2]=(z|0)==0?.5:-.5;v5h(Bc,$b,sc);s5h(yc,Xb,Bc);u5h(bc,yc,qc);ujj(ac,bc);h=ac;v=c[h>>2]|0;h=c[h+4>>2]|0;u=Cc;c[u>>2]=v;c[u+4>>2]=h;do if((c[j>>2]=v&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[Cc>>2]=0;c[d>>2]=1065353216}while(0);v=c[mc>>2]|0;q=c[_b>>2]|0;c[zc>>2]=c[q>>2];c[zc+4>>2]=c[q+4>>2];c[zc+8>>2]=c[q+8>>2];c[zc+12>>2]=c[q+12>>2];c[zc+16>>2]=c[q+16>>2];c[zc+20>>2]=c[q+20>>2];poj(G,pc);Gc=+C4i(q,Cc);Ec=+C4i(q+8|0,Cc);g[tc>>2]=Gc;g[H>>2]=Ec;ujj(sc,tc);p=v+56|0;Ec=+g[p>>2];Ec=+g[I>>2]>0.0?Ec:-Ec;v=v+52|0;roj(sc,v);Ec=+g[I>>2]+Ec*.5;g[I>>2]=Ec;Gc=+g[sc>>2];r=q+8|0;t=q+4|0;s=q+12|0;Fc=Gc*+g[t>>2]+Ec*+g[s>>2];g[Bc>>2]=+g[q>>2]*Gc+Ec*+g[r>>2];g[J>>2]=Fc;u=q+16|0;s5h(uc,Bc,u);Fc=+C4i(Cc,uc);E5h(o,sc);Ec=+g[o>>2];Gc=+g[K>>2];A=Ec*+g[t>>2]+Gc*+g[s>>2];g[Bc>>2]=+g[q>>2]*Ec+ +g[r>>2]*Gc;g[L>>2]=A;s5h(uc,Bc,u);A=+C4i(Cc,uc);u=Fc<A;Gc=u?Fc:A;Fc=u?A:Fc;A=+C4i(zc,Cc);Ec=+C4i(M,Cc);g[tc>>2]=A;g[N>>2]=Ec;ujj(sc,tc);Ec=+g[p>>2];Ec=+g[O>>2]>0.0?Ec:-Ec;roj(sc,v);Ec=+g[O>>2]+Ec*.5;g[O>>2]=Ec;A=+g[sc>>2];B=A*+g[Q>>2]+Ec*+g[R>>2];g[Bc>>2]=+g[zc>>2]*A+Ec*+g[P>>2];g[S>>2]=B;s5h(uc,Bc,G);B=+C4i(Cc,uc);E5h(o,sc);Ec=+g[o>>2];A=+g[T>>2];m=Ec*+g[Q>>2]+A*+g[R>>2];g[Bc>>2]=+g[zc>>2]*Ec+ +g[P>>2]*A;g[U>>2]=m;s5h(uc,Bc,G);m=+C4i(Cc,uc);v=B<m;A=v?B:m;B=v?m:B;A=Gc<A?Gc:A;B=Fc>B?Fc:B;v=c[nc>>2]|0;p=c[oc>>2]|0;c[tc>>2]=c[p>>2];c[tc+4>>2]=c[p+4>>2];c[tc+8>>2]=c[p+8>>2];c[tc+12>>2]=c[p+12>>2];c[tc+16>>2]=c[p+16>>2];c[tc+20>>2]=c[p+20>>2];poj(V,vc);u=v+52|0;r=c[u>>2]|0;Fc=+g[r>>2];q=p+8|0;Gc=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Fc*+g[r>>2]+Gc*+g[s>>2];g[Bc>>2]=+g[p>>2]*Fc+ +g[q>>2]*Gc;g[W>>2]=m;t=p+16|0;s5h(sc,Bc,t);m=+C4i(Cc,sc);v=v+56|0;if((c[v>>2]|0)>1){h=1;n=m;do{Hc=c[u>>2]|0;Ec=+g[Hc+(h<<4)>>2];Fc=+g[Hc+(h<<4)+4>>2];Gc=Ec*+g[r>>2]+Fc*+g[s>>2];g[Bc>>2]=+g[p>>2]*Ec+ +g[q>>2]*Fc;g[X>>2]=Gc;s5h(sc,Bc,t);Gc=+C4i(Cc,sc);n=Gc>n?Gc:n;m=Gc<m?Gc:m;h=h+1|0}while((h|0)<(c[v>>2]|0));y=n;x=m}else{y=m;x=m}Hc=c[u>>2]|0;Fc=+g[Hc>>2];Gc=+g[Hc+4>>2];m=Fc*+g[Z>>2]+Gc*+g[_>>2];g[Bc>>2]=+g[tc>>2]*Fc+ +g[Y>>2]*Gc;g[$>>2]=m;s5h(sc,Bc,V);m=+C4i(Cc,sc);if((c[v>>2]|0)>1){n=m;h=1;do{Hc=c[u>>2]|0;Ec=+g[Hc+(h<<4)>>2];Fc=+g[Hc+(h<<4)+4>>2];Gc=Ec*+g[Z>>2]+Fc*+g[_>>2];g[Bc>>2]=+g[tc>>2]*Ec+ +g[Y>>2]*Fc;g[aa>>2]=Gc;s5h(sc,Bc,V);Gc=+C4i(Cc,sc);n=Gc>n?Gc:n;m=Gc<m?Gc:m;h=h+1|0}while((h|0)<(c[v>>2]|0))}else n=m;Gc=+g[rc>>2];A=A-Gc;Gc=B+Gc;Ec=+g[xc>>2];Fc=(Gc-A)*.5;Gc=(A+Gc)*.5;m=(x<m?x:m)-Ec-Fc-Gc;x=(y>n?y:n)+Ec+Fc-Gc;if(m>0.0|x<0.0){wc=132;break b}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Zb>>2];do if(x<m){if(!(x<n))break;g[Zb>>2]=x;u=Cc;v=c[u+4>>2]|0;Hc=w;c[Hc>>2]=c[u>>2];c[Hc+4>>2]=v}else{if(!(m<n))break;c[Zb>>2]=h;E5h(Bc,Cc);u=Bc;v=c[u+4>>2]|0;Hc=w;c[Hc>>2]=c[u>>2];c[Hc+4>>2]=v}while(0);s5h(dc,yc,i);u5h(ec,dc,qc);ujj(cc,ec);h=cc;Hc=c[h>>2]|0;h=c[h+4>>2]|0;v=Cc;c[v>>2]=Hc;c[v+4>>2]=h;do if((c[j>>2]=Hc&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[Cc>>2]=0;c[D>>2]=1065353216}while(0);v=c[mc>>2]|0;q=c[_b>>2]|0;c[zc>>2]=c[q>>2];c[zc+4>>2]=c[q+4>>2];c[zc+8>>2]=c[q+8>>2];c[zc+12>>2]=c[q+12>>2];c[zc+16>>2]=c[q+16>>2];c[zc+20>>2]=c[q+20>>2];poj(ba,pc);Gc=+C4i(q,Cc);Ec=+C4i(q+8|0,Cc);g[tc>>2]=Gc;g[ca>>2]=Ec;ujj(sc,tc);p=v+56|0;Ec=+g[p>>2];Ec=+g[da>>2]>0.0?Ec:-Ec;v=v+52|0;roj(sc,v);Ec=+g[da>>2]+Ec*.5;g[da>>2]=Ec;Gc=+g[sc>>2];r=q+8|0;t=q+4|0;s=q+12|0;Fc=Gc*+g[t>>2]+Ec*+g[s>>2];g[Bc>>2]=+g[q>>2]*Gc+Ec*+g[r>>2];g[ea>>2]=Fc;u=q+16|0;s5h(uc,Bc,u);Fc=+C4i(Cc,uc);E5h(o,sc);Ec=+g[o>>2];Gc=+g[fa>>2];A=Ec*+g[t>>2]+Gc*+g[s>>2];g[Bc>>2]=+g[q>>2]*Ec+ +g[r>>2]*Gc;g[ga>>2]=A;s5h(uc,Bc,u);A=+C4i(Cc,uc);u=Fc<A;Gc=u?Fc:A;Fc=u?A:Fc;A=+C4i(zc,Cc);Ec=+C4i(ha,Cc);g[tc>>2]=A;g[ia>>2]=Ec;ujj(sc,tc);Ec=+g[p>>2];Ec=+g[ja>>2]>0.0?Ec:-Ec;roj(sc,v);Ec=+g[ja>>2]+Ec*.5;g[ja>>2]=Ec;A=+g[sc>>2];B=A*+g[la>>2]+Ec*+g[ma>>2];g[Bc>>2]=+g[zc>>2]*A+Ec*+g[ka>>2];g[na>>2]=B;s5h(uc,Bc,ba);B=+C4i(Cc,uc);E5h(o,sc);Ec=+g[o>>2];A=+g[oa>>2];m=Ec*+g[la>>2]+A*+g[ma>>2];g[Bc>>2]=+g[zc>>2]*Ec+ +g[ka>>2]*A;g[pa>>2]=m;s5h(uc,Bc,ba);m=+C4i(Cc,uc);v=B<m;A=v?B:m;B=v?m:B;A=Gc<A?Gc:A;B=Fc>B?Fc:B;v=c[nc>>2]|0;p=c[oc>>2]|0;c[tc>>2]=c[p>>2];c[tc+4>>2]=c[p+4>>2];c[tc+8>>2]=c[p+8>>2];c[tc+12>>2]=c[p+12>>2];c[tc+16>>2]=c[p+16>>2];c[tc+20>>2]=c[p+20>>2];poj(qa,vc);u=v+52|0;r=c[u>>2]|0;Fc=+g[r>>2];q=p+8|0;Gc=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Fc*+g[r>>2]+Gc*+g[s>>2];g[Bc>>2]=+g[p>>2]*Fc+ +g[q>>2]*Gc;g[ra>>2]=m;t=p+16|0;s5h(sc,Bc,t);m=+C4i(Cc,sc);v=v+56|0;if((c[v>>2]|0)>1){h=1;n=m;do{Hc=c[u>>2]|0;Ec=+g[Hc+(h<<4)>>2];Fc=+g[Hc+(h<<4)+4>>2];Gc=Ec*+g[r>>2]+Fc*+g[s>>2];g[Bc>>2]=+g[p>>2]*Ec+ +g[q>>2]*Fc;g[sa>>2]=Gc;s5h(sc,Bc,t);Gc=+C4i(Cc,sc);n=Gc>n?Gc:n;m=Gc<m?Gc:m;h=h+1|0}while((h|0)<(c[v>>2]|0));y=n;x=m}else{y=m;x=m}Hc=c[u>>2]|0;Fc=+g[Hc>>2];Gc=+g[Hc+4>>2];m=Fc*+g[ua>>2]+Gc*+g[va>>2];g[Bc>>2]=+g[tc>>2]*Fc+ +g[ta>>2]*Gc;g[wa>>2]=m;s5h(sc,Bc,qa);m=+C4i(Cc,sc);if((c[v>>2]|0)>1){n=m;h=1;do{Hc=c[u>>2]|0;Ec=+g[Hc+(h<<4)>>2];Fc=+g[Hc+(h<<4)+4>>2];Gc=Ec*+g[ua>>2]+Fc*+g[va>>2];g[Bc>>2]=+g[tc>>2]*Ec+ +g[ta>>2]*Fc;g[xa>>2]=Gc;s5h(sc,Bc,qa);Gc=+C4i(Cc,sc);n=Gc>n?Gc:n;m=Gc<m?Gc:m;h=h+1|0}while((h|0)<(c[v>>2]|0))}else n=m;Gc=+g[rc>>2];A=A-Gc;Gc=B+Gc;Ec=+g[xc>>2];Fc=(Gc-A)*.5;Gc=(A+Gc)*.5;m=(x<m?x:m)-Ec-Fc-Gc;x=(y>n?y:n)+Ec+Fc-Gc;if(m>0.0|x<0.0){wc=148;break b}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Zb>>2];do if(x<m){if(!(x<n))break;g[Zb>>2]=x;u=Cc;v=c[u+4>>2]|0;Hc=w;c[Hc>>2]=c[u>>2];c[Hc+4>>2]=v}else{if(!(m<n))break;c[Zb>>2]=h;E5h(Bc,Cc);u=Bc;v=c[u+4>>2]|0;Hc=w;c[Hc>>2]=c[u>>2];c[Hc+4>>2]=v}while(0);s5h(gc,qc,k);u5h(hc,yc,gc);ujj(fc,hc);h=fc;Hc=c[h>>2]|0;h=c[h+4>>2]|0;v=Cc;c[v>>2]=Hc;c[v+4>>2]=h;do if((c[j>>2]=Hc&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[Cc>>2]=0;c[E>>2]=1065353216}while(0);v=c[mc>>2]|0;q=c[_b>>2]|0;c[zc>>2]=c[q>>2];c[zc+4>>2]=c[q+4>>2];c[zc+8>>2]=c[q+8>>2];c[zc+12>>2]=c[q+12>>2];c[zc+16>>2]=c[q+16>>2];c[zc+20>>2]=c[q+20>>2];poj(ya,pc);Gc=+C4i(q,Cc);Ec=+C4i(q+8|0,Cc);g[tc>>2]=Gc;g[za>>2]=Ec;ujj(sc,tc);p=v+56|0;Ec=+g[p>>2];Ec=+g[Aa>>2]>0.0?Ec:-Ec;v=v+52|0;roj(sc,v);Ec=+g[Aa>>2]+Ec*.5;g[Aa>>2]=Ec;Gc=+g[sc>>2];r=q+8|0;t=q+4|0;s=q+12|0;Fc=Gc*+g[t>>2]+Ec*+g[s>>2];g[Bc>>2]=+g[q>>2]*Gc+Ec*+g[r>>2];g[Ba>>2]=Fc;u=q+16|0;s5h(uc,Bc,u);Fc=+C4i(Cc,uc);E5h(o,sc);Ec=+g[o>>2];Gc=+g[Ca>>2];A=Ec*+g[t>>2]+Gc*+g[s>>2];g[Bc>>2]=+g[q>>2]*Ec+ +g[r>>2]*Gc;g[Da>>2]=A;s5h(uc,Bc,u);A=+C4i(Cc,uc);u=Fc<A;Gc=u?Fc:A;Fc=u?A:Fc;A=+C4i(zc,Cc);Ec=+C4i(Ea,Cc);g[tc>>2]=A;g[Fa>>2]=Ec;ujj(sc,tc);Ec=+g[p>>2];Ec=+g[Ga>>2]>0.0?Ec:-Ec;roj(sc,v);Ec=+g[Ga>>2]+Ec*.5;g[Ga>>2]=Ec;A=+g[sc>>2];B=A*+g[Ia>>2]+Ec*+g[Ja>>2];g[Bc>>2]=+g[zc>>2]*A+Ec*+g[Ha>>2];g[Ka>>2]=B;s5h(uc,Bc,ya);B=+C4i(Cc,uc);E5h(o,sc);Ec=+g[o>>2];A=+g[La>>2];m=Ec*+g[Ia>>2]+A*+g[Ja>>2];g[Bc>>2]=+g[zc>>2]*Ec+ +g[Ha>>2]*A;g[Ma>>2]=m;s5h(uc,Bc,ya);m=+C4i(Cc,uc);v=B<m;A=v?B:m;B=v?m:B;A=Gc<A?Gc:A;B=Fc>B?Fc:B;v=c[nc>>2]|0;p=c[oc>>2]|0;c[tc>>2]=c[p>>2];c[tc+4>>2]=c[p+4>>2];c[tc+8>>2]=c[p+8>>2];c[tc+12>>2]=c[p+12>>2];c[tc+16>>2]=c[p+16>>2];c[tc+20>>2]=c[p+20>>2];poj(Na,vc);u=v+52|0;r=c[u>>2]|0;Fc=+g[r>>2];q=p+8|0;Gc=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Fc*+g[r>>2]+Gc*+g[s>>2];g[Bc>>2]=+g[p>>2]*Fc+ +g[q>>2]*Gc;g[Oa>>2]=m;t=p+16|0;s5h(sc,Bc,t);m=+C4i(Cc,sc);v=v+56|0;if((c[v>>2]|0)>1){h=1;n=m;do{Hc=c[u>>2]|0;Ec=+g[Hc+(h<<4)>>2];Fc=+g[Hc+(h<<4)+4>>2];Gc=Ec*+g[r>>2]+Fc*+g[s>>2];g[Bc>>2]=+g[p>>2]*Ec+ +g[q>>2]*Fc;g[Pa>>2]=Gc;s5h(sc,Bc,t);Gc=+C4i(Cc,sc);n=Gc>n?Gc:n;m=Gc<m?Gc:m;h=h+1|0}while((h|0)<(c[v>>2]|0));y=n;x=m}else{y=m;x=m}Hc=c[u>>2]|0;Fc=+g[Hc>>2];Gc=+g[Hc+4>>2];m=Fc*+g[Ra>>2]+Gc*+g[Sa>>2];g[Bc>>2]=+g[tc>>2]*Fc+ +g[Qa>>2]*Gc;g[Ta>>2]=m;s5h(sc,Bc,Na);m=+C4i(Cc,sc);if((c[v>>2]|0)>1){n=m;h=1;do{Hc=c[u>>2]|0;Ec=+g[Hc+(h<<4)>>2];Fc=+g[Hc+(h<<4)+4>>2];Gc=Ec*+g[Ra>>2]+Fc*+g[Sa>>2];g[Bc>>2]=+g[tc>>2]*Ec+ +g[Qa>>2]*Fc;g[Ua>>2]=Gc;s5h(sc,Bc,Na);Gc=+C4i(Cc,sc);n=Gc>n?Gc:n;m=Gc<m?Gc:m;h=h+1|0}while((h|0)<(c[v>>2]|0))}else n=m;Gc=+g[rc>>2];A=A-Gc;Gc=B+Gc;Ec=+g[xc>>2];Fc=(Gc-A)*.5;Gc=(A+Gc)*.5;m=(x<m?x:m)-Ec-Fc-Gc;x=(y>n?y:n)+Ec+Fc-Gc;if(m>0.0|x<0.0){wc=165;break b}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Zb>>2];do if(x<m){if(!(x<n))break;g[Zb>>2]=x;u=Cc;v=c[u+4>>2]|0;Hc=w;c[Hc>>2]=c[u>>2];c[Hc+4>>2]=v}else{if(!(m<n))break;c[Zb>>2]=h;E5h(Bc,Cc);u=Bc;v=c[u+4>>2]|0;Hc=w;c[Hc>>2]=c[u>>2];c[Hc+4>>2]=v}while(0);s5h(jc,yc,i);s5h(kc,qc,k);u5h(lc,jc,kc);ujj(ic,lc);h=ic;Hc=c[h>>2]|0;h=c[h+4>>2]|0;v=Cc;c[v>>2]=Hc;c[v+4>>2]=h;do if((c[j>>2]=Hc&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[Cc>>2]=0;c[F>>2]=1065353216}while(0);v=c[mc>>2]|0;q=c[_b>>2]|0;c[zc>>2]=c[q>>2];c[zc+4>>2]=c[q+4>>2];c[zc+8>>2]=c[q+8>>2];c[zc+12>>2]=c[q+12>>2];c[zc+16>>2]=c[q+16>>2];c[zc+20>>2]=c[q+20>>2];poj(Va,pc);Gc=+C4i(q,Cc);Ec=+C4i(q+8|0,Cc);g[tc>>2]=Gc;g[Wa>>2]=Ec;ujj(sc,tc);p=v+56|0;Ec=+g[p>>2];Ec=+g[Xa>>2]>0.0?Ec:-Ec;v=v+52|0;roj(sc,v);Ec=+g[Xa>>2]+Ec*.5;g[Xa>>2]=Ec;Gc=+g[sc>>2];r=q+8|0;t=q+4|0;s=q+12|0;Fc=Gc*+g[t>>2]+Ec*+g[s>>2];g[Bc>>2]=+g[q>>2]*Gc+Ec*+g[r>>2];g[Ya>>2]=Fc;u=q+16|0;s5h(uc,Bc,u);Fc=+C4i(Cc,uc);E5h(o,sc);Ec=+g[o>>2];Gc=+g[Za>>2];A=Ec*+g[t>>2]+Gc*+g[s>>2];g[Bc>>2]=+g[q>>2]*Ec+ +g[r>>2]*Gc;g[_a>>2]=A;s5h(uc,Bc,u);A=+C4i(Cc,uc);u=Fc<A;Gc=u?Fc:A;Fc=u?A:Fc;A=+C4i(zc,Cc);Ec=+C4i($a,Cc);g[tc>>2]=A;g[ab>>2]=Ec;ujj(sc,tc);Ec=+g[p>>2];Ec=+g[bb>>2]>0.0?Ec:-Ec;roj(sc,v);Ec=+g[bb>>2]+Ec*.5;g[bb>>2]=Ec;A=+g[sc>>2];B=A*+g[db>>2]+Ec*+g[eb>>2];g[Bc>>2]=+g[zc>>2]*A+Ec*+g[cb>>2];g[fb>>2]=B;s5h(uc,Bc,Va);B=+C4i(Cc,uc);E5h(o,sc);Ec=+g[o>>2];A=+g[gb>>2];m=Ec*+g[db>>2]+A*+g[eb>>2];g[Bc>>2]=+g[zc>>2]*Ec+ +g[cb>>2]*A;g[hb>>2]=m;s5h(uc,Bc,Va);m=+C4i(Cc,uc);v=B<m;A=v?B:m;B=v?m:B;A=Gc<A?Gc:A;B=Fc>B?Fc:B;v=c[nc>>2]|0;p=c[oc>>2]|0;c[tc>>2]=c[p>>2];c[tc+4>>2]=c[p+4>>2];c[tc+8>>2]=c[p+8>>2];c[tc+12>>2]=c[p+12>>2];c[tc+16>>2]=c[p+16>>2];c[tc+20>>2]=c[p+20>>2];poj(ib,vc);u=v+52|0;r=c[u>>2]|0;Fc=+g[r>>2];q=p+8|0;Gc=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Fc*+g[r>>2]+Gc*+g[s>>2];g[Bc>>2]=+g[p>>2]*Fc+ +g[q>>2]*Gc;g[jb>>2]=m;t=p+16|0;s5h(sc,Bc,t);m=+C4i(Cc,sc);v=v+56|0;if((c[v>>2]|0)>1){h=1;n=m;do{Hc=c[u>>2]|0;Ec=+g[Hc+(h<<4)>>2];Fc=+g[Hc+(h<<4)+4>>2];Gc=Ec*+g[r>>2]+Fc*+g[s>>2];g[Bc>>2]=+g[p>>2]*Ec+ +g[q>>2]*Fc;g[kb>>2]=Gc;s5h(sc,Bc,t);Gc=+C4i(Cc,sc);n=Gc>n?Gc:n;m=Gc<m?Gc:m;h=h+1|0}while((h|0)<(c[v>>2]|0));y=n;x=m}else{y=m;x=m}Hc=c[u>>2]|0;Fc=+g[Hc>>2];Gc=+g[Hc+4>>2];m=Fc*+g[mb>>2]+Gc*+g[nb>>2];g[Bc>>2]=+g[tc>>2]*Fc+ +g[lb>>2]*Gc;g[ob>>2]=m;s5h(sc,Bc,ib);m=+C4i(Cc,sc);if((c[v>>2]|0)>1){n=m;h=1;do{Hc=c[u>>2]|0;Ec=+g[Hc+(h<<4)>>2];Fc=+g[Hc+(h<<4)+4>>2];Gc=Ec*+g[mb>>2]+Fc*+g[nb>>2];g[Bc>>2]=+g[tc>>2]*Ec+ +g[lb>>2]*Fc;g[pb>>2]=Gc;s5h(sc,Bc,ib);Gc=+C4i(Cc,sc);n=Gc>n?Gc:n;m=Gc<m?Gc:m;h=h+1|0}while((h|0)<(c[v>>2]|0))}else n=m;Gc=+g[rc>>2];A=A-Gc;Gc=B+Gc;Ec=+g[xc>>2];Fc=(Gc-A)*.5;Gc=(A+Gc)*.5;m=(x<m?x:m)-Ec-Fc-Gc;x=(y>n?y:n)+Ec+Fc-Gc;if(m>0.0|x<0.0){wc=181;break b}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Zb>>2];do if(x<m){if(!(x<n))break;g[Zb>>2]=x;u=Cc;v=c[u+4>>2]|0;Hc=w;c[Hc>>2]=c[u>>2];c[Hc+4>>2]=v}else{if(!(m<n))break;c[Zb>>2]=h;E5h(Bc,Cc);u=Bc;v=c[u+4>>2]|0;Hc=w;c[Hc>>2]=c[u>>2];c[Hc+4>>2]=v}while(0);z=z+1|0}while((z|0)<2);h=c[Rb>>2]|0;Ec=+g[h+(C<<4)>>2];Fc=+g[h+(C<<4)+4>>2];C=C+1|0;Hc=(C|0)==(c[Yb>>2]|0)?0:C;A=+g[h+(Hc<<4)>>2];B=+g[h+(Hc<<4)+4>>2];Gc=A*+g[Tb>>2]+B*+g[Ub>>2];g[Bc>>2]=A*+g[f>>2]+B*+g[Sb>>2];g[qb>>2]=Gc;s5h(sc,Bc,Wb);Gc=Ec*+g[Tb>>2]+Fc*+g[Ub>>2];g[Bc>>2]=Ec*+g[f>>2]+Fc*+g[Sb>>2];g[rb>>2]=Gc;s5h(tc,Bc,Wb);u5h(uc,sc,tc);ujj(o,uc);Hc=c[sb>>2]|0;h=(g[j>>2]=-+g[o>>2],c[j>>2]|0);z=Cc;c[z>>2]=Hc;c[z+4>>2]=h;do if((c[j>>2]=Hc&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[Cc>>2]=0;c[e>>2]=1065353216}while(0);v=c[mc>>2]|0;q=c[_b>>2]|0;c[zc>>2]=c[q>>2];c[zc+4>>2]=c[q+4>>2];c[zc+8>>2]=c[q+8>>2];c[zc+12>>2]=c[q+12>>2];c[zc+16>>2]=c[q+16>>2];c[zc+20>>2]=c[q+20>>2];poj(tb,pc);Gc=+C4i(q,Cc);Ec=+C4i(q+8|0,Cc);g[tc>>2]=Gc;g[ub>>2]=Ec;ujj(sc,tc);p=v+56|0;Ec=+g[p>>2];Ec=+g[vb>>2]>0.0?Ec:-Ec;v=v+52|0;roj(sc,v);Ec=+g[vb>>2]+Ec*.5;g[vb>>2]=Ec;Gc=+g[sc>>2];r=q+8|0;t=q+4|0;s=q+12|0;Fc=Gc*+g[t>>2]+Ec*+g[s>>2];g[Bc>>2]=+g[q>>2]*Gc+Ec*+g[r>>2];g[wb>>2]=Fc;u=q+16|0;s5h(uc,Bc,u);Fc=+C4i(Cc,uc);E5h(o,sc);Ec=+g[o>>2];Gc=+g[xb>>2];A=Ec*+g[t>>2]+Gc*+g[s>>2];g[Bc>>2]=+g[q>>2]*Ec+ +g[r>>2]*Gc;g[yb>>2]=A;s5h(uc,Bc,u);A=+C4i(Cc,uc);u=Fc<A;Gc=u?Fc:A;Fc=u?A:Fc;A=+C4i(zc,Cc);Ec=+C4i(zb,Cc);g[tc>>2]=A;g[Ab>>2]=Ec;ujj(sc,tc);Ec=+g[p>>2];Ec=+g[Bb>>2]>0.0?Ec:-Ec;roj(sc,v);Ec=+g[Bb>>2]+Ec*.5;g[Bb>>2]=Ec;A=+g[sc>>2];B=A*+g[Db>>2]+Ec*+g[Eb>>2];g[Bc>>2]=+g[zc>>2]*A+Ec*+g[Cb>>2];g[Fb>>2]=B;s5h(uc,Bc,tb);B=+C4i(Cc,uc);E5h(o,sc);Ec=+g[o>>2];A=+g[Gb>>2];m=Ec*+g[Db>>2]+A*+g[Eb>>2];g[Bc>>2]=+g[zc>>2]*Ec+ +g[Cb>>2]*A;g[Hb>>2]=m;s5h(uc,Bc,tb);m=+C4i(Cc,uc);v=B<m;A=v?B:m;B=v?m:B;A=Gc<A?Gc:A;B=Fc>B?Fc:B;v=c[nc>>2]|0;p=c[oc>>2]|0;c[tc>>2]=c[p>>2];c[tc+4>>2]=c[p+4>>2];c[tc+8>>2]=c[p+8>>2];c[tc+12>>2]=c[p+12>>2];c[tc+16>>2]=c[p+16>>2];c[tc+20>>2]=c[p+20>>2];poj(Ib,vc);u=v+52|0;r=c[u>>2]|0;Fc=+g[r>>2];q=p+8|0;Gc=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Fc*+g[r>>2]+Gc*+g[s>>2];g[Bc>>2]=+g[p>>2]*Fc+ +g[q>>2]*Gc;g[Jb>>2]=m;t=p+16|0;s5h(sc,Bc,t);m=+C4i(Cc,sc);v=v+56|0;if((c[v>>2]|0)>1){h=1;n=m;do{Hc=c[u>>2]|0;Ec=+g[Hc+(h<<4)>>2];Fc=+g[Hc+(h<<4)+4>>2];Gc=Ec*+g[r>>2]+Fc*+g[s>>2];g[Bc>>2]=+g[p>>2]*Ec+ +g[q>>2]*Fc;g[Kb>>2]=Gc;s5h(sc,Bc,t);Gc=+C4i(Cc,sc);n=Gc>n?Gc:n;m=Gc<m?Gc:m;h=h+1|0}while((h|0)<(c[v>>2]|0));y=n;x=m}else{y=m;x=m}Hc=c[u>>2]|0;Fc=+g[Hc>>2];Gc=+g[Hc+4>>2];m=Fc*+g[Mb>>2]+Gc*+g[Nb>>2];g[Bc>>2]=+g[tc>>2]*Fc+ +g[Lb>>2]*Gc;g[Ob>>2]=m;s5h(sc,Bc,Ib);m=+C4i(Cc,sc);if((c[v>>2]|0)>1){n=m;h=1;do{Hc=c[u>>2]|0;Ec=+g[Hc+(h<<4)>>2];Fc=+g[Hc+(h<<4)+4>>2];Gc=Ec*+g[Mb>>2]+Fc*+g[Nb>>2];g[Bc>>2]=+g[tc>>2]*Ec+ +g[Lb>>2]*Fc;g[Pb>>2]=Gc;s5h(sc,Bc,Ib);Gc=+C4i(Cc,sc);n=Gc>n?Gc:n;m=Gc<m?Gc:m;h=h+1|0}while((h|0)<(c[v>>2]|0))}else n=m;Gc=+g[rc>>2];A=A-Gc;Gc=B+Gc;Ec=+g[xc>>2];Fc=(Gc-A)*.5;Gc=(A+Gc)*.5;m=(x<m?x:m)-Ec-Fc-Gc;x=(y>n?y:n)+Ec+Fc-Gc;if(m>0.0|x<0.0){wc=203;break}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[Zb>>2];do if(x<m){if(!(x<n))break;g[Zb>>2]=x;v=Cc;z=c[v+4>>2]|0;Hc=w;c[Hc>>2]=c[v>>2];c[Hc+4>>2]=z}else{if(!(m<n))break;c[Zb>>2]=h;E5h(Bc,Cc);v=Bc;z=c[v+4>>2]|0;Hc=w;c[Hc>>2]=c[v>>2];c[Hc+4>>2]=z}while(0);if((C|0)>=(c[Yb>>2]|0))break a}do if((wc|0)==132){o=c[Ac>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Bc=Cc;Cc=c[Bc+4>>2]|0;Hc=o;c[Hc>>2]=c[Bc>>2];c[Hc+4>>2]=Cc}while(0);wc=194}else if((wc|0)==148){o=c[Ac>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Bc=Cc;Cc=c[Bc+4>>2]|0;Hc=o;c[Hc>>2]=c[Bc>>2];c[Hc+4>>2]=Cc}while(0);wc=194}else if((wc|0)==165){o=c[Ac>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Bc=Cc;Cc=c[Bc+4>>2]|0;Hc=o;c[Hc>>2]=c[Bc>>2];c[Hc+4>>2]=Cc}while(0);wc=194}else if((wc|0)==181){o=c[Ac>>2]|0;if(!o){wc=194;break}o=c[o+20>>2]|0;if(!o){wc=194;break}else{Hc=c[Cc+4>>2]|0;wc=o;c[wc>>2]=c[Cc>>2];c[wc+4>>2]=Hc;wc=194;break}}else if((wc|0)==203){o=c[Ac>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Bc=Cc;Cc=c[Bc+4>>2]|0;Hc=o;c[Hc>>2]=c[Bc>>2];c[Hc+4>>2]=Cc}while(0)}while(0);l=Dc;return}else w=mc+20|0;while(0);g[Bc>>2]=0.0;g[Bc+4>>2]=0.0;do if(!(g5h(w,Bc)|0)){Hc=c[Ac>>2]|0;a[Hc+9>>0]=1;if(!(c[Hc>>2]|0))break;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;Hc=c[mc>>2]|0;E5h(Cc,w);p=c[_b>>2]|0;mc=c[(c[Hc>>2]|0)+32>>2]|0;Fc=+C4i(p,Cc);Gc=+C4i(p+8|0,Cc);g[sc>>2]=Fc;g[sc+4>>2]=Gc;ujj(Bc,sc);ah[mc&4095](Hc,Bc,o,zc);do if((c[zc>>2]|0)>0){q=p+8|0;r=p+4|0;s=p+12|0;t=Bc+4|0;u=p+16|0;h=0;do{v=o+(h<<3)|0;Ec=+g[v>>2];Fc=+g[o+(h<<3)+4>>2];Gc=Ec*+g[r>>2]+Fc*+g[s>>2];g[Bc>>2]=+g[p>>2]*Ec+ +g[q>>2]*Fc;g[t>>2]=Gc;s5h(tc,Bc,u);mc=tc;Hc=c[mc+4>>2]|0;c[v>>2]=c[mc>>2];c[v+4>>2]=Hc;h=h+1|0;v=c[zc>>2]|0}while((h|0)<(v|0));if((v|0)!=1){wc=224;break}ujj(Bc,pc);Gc=+C4i(Cc,Bc);if((c[j>>2]=(g[j>>2]=Gc,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[zc>>2]=2;s5h(Bc,o,pc);mc=Bc;pc=c[mc+4>>2]|0;Hc=o+8|0;c[Hc>>2]=c[mc>>2];c[Hc+4>>2]=pc;break}if(!(+C4i(pc,Cc)>0.0))break;poj(o,pc)}else wc=224;while(0);do if((wc|0)==224){ujj(Bc,pc);Gc=+C4i(Cc,Bc);if(!((c[j>>2]=(g[j>>2]=Gc,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(pc,Cc)>0.0))break;poj(o,pc);poj(o+8|0,pc);break}h=o+8|0;u5h(uc,h,o);if(+C4i(uc,pc)>0.0){poj(h,pc);break}else{poj(o,pc);break}}while(0);if((c[zc>>2]|0)>0){h=0;do{E5h(qc,w);v5h(Bc,qc,rc);poj(o+(h<<3)|0,Bc);h=h+1|0}while((h|0)<(c[zc>>2]|0))};c[Cc>>2]=0;c[Cc+4>>2]=0;c[Cc+8>>2]=0;c[Cc+12>>2]=0;Hc=c[nc>>2]|0;v=c[oc>>2]|0;rc=c[(c[Hc>>2]|0)+32>>2]|0;Fc=+C4i(v,w);Gc=+C4i(v+8|0,w);g[sc>>2]=Fc;g[sc+4>>2]=Gc;ujj(Bc,sc);ah[rc&4095](Hc,Bc,Cc,yc);do if((c[yc>>2]|0)>0){p=v+8|0;q=v+4|0;r=v+12|0;s=Bc+4|0;t=v+16|0;h=0;do{u=Cc+(h<<3)|0;Ec=+g[u>>2];Fc=+g[Cc+(h<<3)+4>>2];Gc=Ec*+g[q>>2]+Fc*+g[r>>2];g[Bc>>2]=+g[v>>2]*Ec+ +g[p>>2]*Fc;g[s>>2]=Gc;s5h(tc,Bc,t);sc=tc;Hc=c[sc+4>>2]|0;c[u>>2]=c[sc>>2];c[u+4>>2]=Hc;h=h+1|0;u=c[yc>>2]|0}while((h|0)<(u|0));if((u|0)!=1){wc=241;break}ujj(Bc,vc);Gc=+C4i(w,Bc);if((c[j>>2]=(g[j>>2]=Gc,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[yc>>2]=2;s5h(Bc,Cc,vc);uc=Bc;vc=c[uc+4>>2]|0;Hc=Cc+8|0;c[Hc>>2]=c[uc>>2];c[Hc+4>>2]=vc;break}if(!(+C4i(vc,w)>0.0))break;poj(Cc,vc)}else wc=241;while(0);do if((wc|0)==241){ujj(Bc,vc);Gc=+C4i(w,Bc);if(!((c[j>>2]=(g[j>>2]=Gc,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(vc,w)>0.0))break;poj(Cc,vc);poj(Cc+8|0,vc);break}h=Cc+8|0;u5h(uc,h,Cc);if(+C4i(uc,vc)>0.0){poj(h,vc);break}else{poj(Cc,vc);break}}while(0);h=c[yc>>2]|0;if((h|0)>0){h=0;do{v5h(Bc,w,xc);poj(Cc+(h<<3)|0,Bc);h=h+1|0;p=c[yc>>2]|0}while((h|0)<(p|0))}else p=h;Hc=w;s=c[Hc+4>>2]|0;h=(c[Ac>>2]|0)+12|0;c[h>>2]=c[Hc>>2];c[h+4>>2]=s;h=c[zc>>2]|0;s=c[Ac>>2]|0;if((h|0)>(p|0)){r=s+8|0;a[r>>0]=a[r>>0]^1;r=s+12|0;E5h(Bc,r);Hc=Bc;q=c[Hc+4>>2]|0;c[r>>2]=c[Hc>>2];c[r+4>>2]=q;r=h;h=p;q=Cc}else{r=p;q=o;o=Cc}p=c[340100+(((h|0)<3?h:3)+-1<<3)+(((r|0)<3?r:3)+-1<<2)>>2]|0;if(!p)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[p&255](q,h,o,r,s)}o=c[Ac>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[Bc>>2]=0.0;g[Bc+4>>2]=0.0;if(!(toj(o,Bc)|0))break;Hc=c[(c[Ac>>2]|0)+20>>2]|0;c[Hc>>2]=0;c[Hc+4>>2]=0}while(0)}while(0);l=Dc;return}while(0);l=Dc;return}function $gh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0.0,Rb=0.0,Sb=0.0,Tb=0;Pb=l;l=l+288|0;Nb=Pb+80|0;Eb=Pb+280|0;Fb=Pb+56|0;Ob=Pb+48|0;o=Pb+32|0;Kb=Pb+176|0;Lb=Pb+16|0;Cb=Pb+168|0;Jb=Pb+8|0;yb=Pb+104|0;jb=Pb+272|0;kb=Pb+264|0;lb=Pb+256|0;mb=Pb+248|0;nb=Pb+240|0;ob=Pb+232|0;pb=Pb+96|0;qb=Pb+224|0;rb=Pb+216|0;sb=Pb;tb=Pb+208|0;ub=Pb+200|0;vb=Pb+88|0;wb=Pb+192|0;xb=Pb+184|0;g[yb+20>>2]=0.0;g[yb+24>>2]=0.0;Bb=yb+36|0;Hb=yb+44|0;Db=yb+52|0;g[Db>>2]=m;Ib=yb+56|0;g[Ib>>2]=n;hb=yb+16|0;g[hb>>2]=999999986991104.0;c[yb>>2]=b;zb=yb+4|0;c[zb>>2]=e;ib=yb+8|0;c[ib>>2]=d;Ab=yb+12|0;c[Ab>>2]=f;Mb=i;gb=c[Mb+4>>2]|0;fb=Bb;c[fb>>2]=c[Mb>>2];c[fb+4>>2]=gb;fb=k;gb=c[fb+4>>2]|0;Mb=Hb;c[Mb>>2]=c[fb>>2];c[Mb+4>>2]=gb;Mb=yb+60|0;c[Mb>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[Nb>>2]=0.0,g[Nb+4>>2]=0.0,toj(p,Nb)|0):0){h=c[(c[Mb>>2]|0)+20>>2]|0;gb=c[h>>2]|0;h=c[h+4>>2]|0;fb=Ob;c[fb>>2]=gb;c[fb+4>>2]=h;if((c[j>>2]=gb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[Ob>>2]=0;c[Ob+4>>2]=1065353216}v=c[yb>>2]|0;u=c[ib>>2]|0;c[Fb>>2]=c[u>>2];c[Fb+4>>2]=c[u+4>>2];c[Fb+8>>2]=c[u+8>>2];c[Fb+12>>2]=c[u+12>>2];c[Fb+16>>2]=c[u+16>>2];c[Fb+20>>2]=c[u+20>>2];w=Fb+16|0;poj(w,Bb);z=v+52|0;q=c[z>>2]|0;A=+g[q>>2];p=u+8|0;B=+g[q+4>>2];q=u+4|0;r=u+12|0;m=A*+g[q>>2]+B*+g[r>>2];g[Nb>>2]=+g[u>>2]*A+ +g[p>>2]*B;g[Nb+4>>2]=m;s=u+16|0;s5h(Eb,Nb,s);m=+C4i(Ob,Eb);v=v+56|0;if((c[v>>2]|0)>1){t=Nb+4|0;h=1;n=m;do{gb=c[z>>2]|0;y=+g[gb+(h<<4)>>2];A=+g[gb+(h<<4)+4>>2];B=y*+g[q>>2]+A*+g[r>>2];g[Nb>>2]=+g[u>>2]*y+ +g[p>>2]*A;g[t>>2]=B;s5h(Eb,Nb,s);B=+C4i(Ob,Eb);n=B>n?B:n;m=B<m?B:m;h=h+1|0}while((h|0)<(c[v>>2]|0));y=n;x=m}else{y=m;x=m}q=c[z>>2]|0;A=+g[q>>2];p=Fb+8|0;B=+g[q+4>>2];q=Fb+4|0;r=Fb+12|0;m=A*+g[q>>2]+B*+g[r>>2];g[Nb>>2]=+g[Fb>>2]*A+ +g[p>>2]*B;g[Nb+4>>2]=m;s5h(Eb,Nb,w);m=+C4i(Ob,Eb);if((c[v>>2]|0)>1){s=Nb+4|0;n=m;h=1;do{gb=c[z>>2]|0;Qb=+g[gb+(h<<4)>>2];A=+g[gb+(h<<4)+4>>2];B=Qb*+g[q>>2]+A*+g[r>>2];g[Nb>>2]=+g[Fb>>2]*Qb+ +g[p>>2]*A;g[s>>2]=B;s5h(Eb,Nb,w);B=+C4i(Ob,Eb);n=B>n?B:n;m=B<m?B:m;h=h+1|0}while((h|0)<(c[v>>2]|0))}else n=m;B=x<m?x:m;A=y>n?y:n;z=c[zb>>2]|0;p=c[Ab>>2]|0;c[Fb>>2]=c[p>>2];c[Fb+4>>2]=c[p+4>>2];c[Fb+8>>2]=c[p+8>>2];c[Fb+12>>2]=c[p+12>>2];c[Fb+16>>2]=c[p+16>>2];c[Fb+20>>2]=c[p+20>>2];v=Fb+16|0;poj(v,Hb);w=z+52|0;r=c[w>>2]|0;y=+g[r>>2];q=p+8|0;Qb=+g[r+4>>2];r=p+4|0;s=p+12|0;m=y*+g[r>>2]+Qb*+g[s>>2];g[Nb>>2]=+g[p>>2]*y+ +g[q>>2]*Qb;g[Nb+4>>2]=m;t=p+16|0;s5h(Eb,Nb,t);m=+C4i(Ob,Eb);z=z+56|0;if((c[z>>2]|0)>1){u=Nb+4|0;h=1;n=m;do{gb=c[w>>2]|0;x=+g[gb+(h<<4)>>2];y=+g[gb+(h<<4)+4>>2];Qb=x*+g[r>>2]+y*+g[s>>2];g[Nb>>2]=+g[p>>2]*x+ +g[q>>2]*y;g[u>>2]=Qb;s5h(Eb,Nb,t);Qb=+C4i(Ob,Eb);n=Qb>n?Qb:n;m=Qb<m?Qb:m;h=h+1|0}while((h|0)<(c[z>>2]|0));y=n;x=m}else{y=m;x=m}q=c[w>>2]|0;n=+g[q>>2];p=Fb+8|0;Qb=+g[q+4>>2];q=Fb+4|0;r=Fb+12|0;m=n*+g[q>>2]+Qb*+g[r>>2];g[Nb>>2]=+g[Fb>>2]*n+ +g[p>>2]*Qb;g[Nb+4>>2]=m;s5h(Eb,Nb,v);m=+C4i(Ob,Eb);if((c[z>>2]|0)>1){s=Nb+4|0;n=m;h=1;do{gb=c[w>>2]|0;Sb=+g[gb+(h<<4)>>2];Rb=+g[gb+(h<<4)+4>>2];Qb=Sb*+g[q>>2]+Rb*+g[r>>2];g[Nb>>2]=+g[Fb>>2]*Sb+ +g[p>>2]*Rb;g[s>>2]=Qb;s5h(Eb,Nb,v);Qb=+C4i(Ob,Eb);n=Qb>n?Qb:n;m=Qb<m?Qb:m;h=h+1|0}while((h|0)<(c[z>>2]|0))}else n=m;Sb=+g[Db>>2];B=B-Sb;Sb=A+Sb;Qb=+g[Ib>>2];Rb=(Sb-B)*.5;Sb=(B+Sb)*.5;m=(x<m?x:m)-Qb-Rb-Sb;x=(y>n?y:n)+Qb+Rb-Sb;if(m>0.0|x<0.0){o=c[Mb>>2]|0;if(o|0?(C=c[o+20>>2]|0,C|0):0){Mb=Ob;Nb=c[Mb+4>>2]|0;Ob=C;c[Ob>>2]=c[Mb>>2];c[Ob+4>>2]=Nb}l=Pb;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[hb>>2];if(x<m){if(x<n){g[hb>>2]=x;eb=Ob;fb=c[eb+4>>2]|0;gb=yb+20|0;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}}else if(m<n){c[hb>>2]=h;E5h(Nb,Ob);eb=Nb;fb=c[eb+4>>2]|0;gb=yb+20|0;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}}ujj(o,Bb);h=o;gb=c[h>>2]|0;h=c[h+4>>2]|0;fb=Ob;c[fb>>2]=gb;c[fb+4>>2]=h;if((c[j>>2]=gb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[Ob>>2]=0;c[Ob+4>>2]=1065353216}z=c[yb>>2]|0;p=c[ib>>2]|0;c[Fb>>2]=c[p>>2];c[Fb+4>>2]=c[p+4>>2];c[Fb+8>>2]=c[p+8>>2];c[Fb+12>>2]=c[p+12>>2];c[Fb+16>>2]=c[p+16>>2];c[Fb+20>>2]=c[p+20>>2];v=Fb+16|0;poj(v,Bb);w=z+52|0;r=c[w>>2]|0;Rb=+g[r>>2];q=p+8|0;Sb=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Rb*+g[r>>2]+Sb*+g[s>>2];g[Nb>>2]=+g[p>>2]*Rb+ +g[q>>2]*Sb;g[Nb+4>>2]=m;t=p+16|0;s5h(Eb,Nb,t);m=+C4i(Ob,Eb);z=z+56|0;if((c[z>>2]|0)>1){u=Nb+4|0;h=1;n=m;do{gb=c[w>>2]|0;Qb=+g[gb+(h<<4)>>2];Rb=+g[gb+(h<<4)+4>>2];Sb=Qb*+g[r>>2]+Rb*+g[s>>2];g[Nb>>2]=+g[p>>2]*Qb+ +g[q>>2]*Rb;g[u>>2]=Sb;s5h(Eb,Nb,t);Sb=+C4i(Ob,Eb);n=Sb>n?Sb:n;m=Sb<m?Sb:m;h=h+1|0}while((h|0)<(c[z>>2]|0));y=n;x=m}else{y=m;x=m}q=c[w>>2]|0;Rb=+g[q>>2];p=Fb+8|0;Sb=+g[q+4>>2];q=Fb+4|0;r=Fb+12|0;m=Rb*+g[q>>2]+Sb*+g[r>>2];g[Nb>>2]=+g[Fb>>2]*Rb+ +g[p>>2]*Sb;g[Nb+4>>2]=m;s5h(Eb,Nb,v);m=+C4i(Ob,Eb);if((c[z>>2]|0)>1){s=Nb+4|0;n=m;h=1;do{gb=c[w>>2]|0;Qb=+g[gb+(h<<4)>>2];Rb=+g[gb+(h<<4)+4>>2];Sb=Qb*+g[q>>2]+Rb*+g[r>>2];g[Nb>>2]=+g[Fb>>2]*Qb+ +g[p>>2]*Rb;g[s>>2]=Sb;s5h(Eb,Nb,v);Sb=+C4i(Ob,Eb);n=Sb>n?Sb:n;m=Sb<m?Sb:m;h=h+1|0}while((h|0)<(c[z>>2]|0))}else n=m;B=x<m?x:m;A=y>n?y:n;z=c[zb>>2]|0;p=c[Ab>>2]|0;c[Fb>>2]=c[p>>2];c[Fb+4>>2]=c[p+4>>2];c[Fb+8>>2]=c[p+8>>2];c[Fb+12>>2]=c[p+12>>2];c[Fb+16>>2]=c[p+16>>2];c[Fb+20>>2]=c[p+20>>2];v=Fb+16|0;poj(v,Hb);w=z+52|0;r=c[w>>2]|0;Rb=+g[r>>2];q=p+8|0;Sb=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Rb*+g[r>>2]+Sb*+g[s>>2];g[Nb>>2]=+g[p>>2]*Rb+ +g[q>>2]*Sb;g[Nb+4>>2]=m;t=p+16|0;s5h(Eb,Nb,t);m=+C4i(Ob,Eb);z=z+56|0;if((c[z>>2]|0)>1){u=Nb+4|0;h=1;n=m;do{gb=c[w>>2]|0;Qb=+g[gb+(h<<4)>>2];Rb=+g[gb+(h<<4)+4>>2];Sb=Qb*+g[r>>2]+Rb*+g[s>>2];g[Nb>>2]=+g[p>>2]*Qb+ +g[q>>2]*Rb;g[u>>2]=Sb;s5h(Eb,Nb,t);Sb=+C4i(Ob,Eb);n=Sb>n?Sb:n;m=Sb<m?Sb:m;h=h+1|0}while((h|0)<(c[z>>2]|0));y=n;x=m}else{y=m;x=m}q=c[w>>2]|0;Rb=+g[q>>2];p=Fb+8|0;Sb=+g[q+4>>2];q=Fb+4|0;r=Fb+12|0;m=Rb*+g[q>>2]+Sb*+g[r>>2];g[Nb>>2]=+g[Fb>>2]*Rb+ +g[p>>2]*Sb;g[Nb+4>>2]=m;s5h(Eb,Nb,v);m=+C4i(Ob,Eb);if((c[z>>2]|0)>1){s=Nb+4|0;n=m;h=1;do{gb=c[w>>2]|0;Qb=+g[gb+(h<<4)>>2];Rb=+g[gb+(h<<4)+4>>2];Sb=Qb*+g[q>>2]+Rb*+g[r>>2];g[Nb>>2]=+g[Fb>>2]*Qb+ +g[p>>2]*Rb;g[s>>2]=Sb;s5h(Eb,Nb,v);Sb=+C4i(Ob,Eb);n=Sb>n?Sb:n;m=Sb<m?Sb:m;h=h+1|0}while((h|0)<(c[z>>2]|0))}else n=m;Sb=+g[Db>>2];B=B-Sb;Sb=A+Sb;Qb=+g[Ib>>2];Rb=(Sb-B)*.5;Sb=(B+Sb)*.5;m=(x<m?x:m)-Qb-Rb-Sb;x=(y>n?y:n)+Qb+Rb-Sb;if(m>0.0|x<0.0){o=c[Mb>>2]|0;if(o|0?(D=c[o+20>>2]|0,D|0):0){Mb=Ob;Nb=c[Mb+4>>2]|0;Ob=D;c[Ob>>2]=c[Mb>>2];c[Ob+4>>2]=Nb}l=Pb;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[hb>>2];if(x<m){if(x<n){g[hb>>2]=x;eb=Ob;fb=c[eb+4>>2]|0;gb=yb+20|0;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}}else if(m<n){c[hb>>2]=h;E5h(Nb,Ob);eb=Nb;fb=c[eb+4>>2]|0;gb=yb+20|0;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}gb=c[o+4>>2]|0;h=(g[j>>2]=-+g[o>>2],c[j>>2]|0);fb=Ob;c[fb>>2]=gb;c[fb+4>>2]=h;if((c[j>>2]=gb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[Ob>>2]=0;c[Ob+4>>2]=1065353216}z=c[yb>>2]|0;p=c[ib>>2]|0;c[Fb>>2]=c[p>>2];c[Fb+4>>2]=c[p+4>>2];c[Fb+8>>2]=c[p+8>>2];c[Fb+12>>2]=c[p+12>>2];c[Fb+16>>2]=c[p+16>>2];c[Fb+20>>2]=c[p+20>>2];v=Fb+16|0;poj(v,Bb);w=z+52|0;r=c[w>>2]|0;Rb=+g[r>>2];q=p+8|0;Sb=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Rb*+g[r>>2]+Sb*+g[s>>2];g[Nb>>2]=+g[p>>2]*Rb+ +g[q>>2]*Sb;g[Nb+4>>2]=m;t=p+16|0;s5h(Eb,Nb,t);m=+C4i(Ob,Eb);z=z+56|0;if((c[z>>2]|0)>1){u=Nb+4|0;h=1;n=m;do{gb=c[w>>2]|0;Qb=+g[gb+(h<<4)>>2];Rb=+g[gb+(h<<4)+4>>2];Sb=Qb*+g[r>>2]+Rb*+g[s>>2];g[Nb>>2]=+g[p>>2]*Qb+ +g[q>>2]*Rb;g[u>>2]=Sb;s5h(Eb,Nb,t);Sb=+C4i(Ob,Eb);n=Sb>n?Sb:n;m=Sb<m?Sb:m;h=h+1|0}while((h|0)<(c[z>>2]|0));y=n;x=m}else{y=m;x=m}q=c[w>>2]|0;Rb=+g[q>>2];p=Fb+8|0;Sb=+g[q+4>>2];q=Fb+4|0;r=Fb+12|0;m=Rb*+g[q>>2]+Sb*+g[r>>2];g[Nb>>2]=+g[Fb>>2]*Rb+ +g[p>>2]*Sb;g[Nb+4>>2]=m;s5h(Eb,Nb,v);m=+C4i(Ob,Eb);if((c[z>>2]|0)>1){s=Nb+4|0;n=m;h=1;do{gb=c[w>>2]|0;Qb=+g[gb+(h<<4)>>2];Rb=+g[gb+(h<<4)+4>>2];Sb=Qb*+g[q>>2]+Rb*+g[r>>2];g[Nb>>2]=+g[Fb>>2]*Qb+ +g[p>>2]*Rb;g[s>>2]=Sb;s5h(Eb,Nb,v);Sb=+C4i(Ob,Eb);n=Sb>n?Sb:n;m=Sb<m?Sb:m;h=h+1|0}while((h|0)<(c[z>>2]|0))}else n=m;B=x<m?x:m;A=y>n?y:n;z=c[zb>>2]|0;p=c[Ab>>2]|0;c[Fb>>2]=c[p>>2];c[Fb+4>>2]=c[p+4>>2];c[Fb+8>>2]=c[p+8>>2];c[Fb+12>>2]=c[p+12>>2];c[Fb+16>>2]=c[p+16>>2];c[Fb+20>>2]=c[p+20>>2];v=Fb+16|0;poj(v,Hb);w=z+52|0;r=c[w>>2]|0;Rb=+g[r>>2];q=p+8|0;Sb=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Rb*+g[r>>2]+Sb*+g[s>>2];g[Nb>>2]=+g[p>>2]*Rb+ +g[q>>2]*Sb;g[Nb+4>>2]=m;t=p+16|0;s5h(Eb,Nb,t);m=+C4i(Ob,Eb);z=z+56|0;if((c[z>>2]|0)>1){u=Nb+4|0;h=1;n=m;do{gb=c[w>>2]|0;Qb=+g[gb+(h<<4)>>2];Rb=+g[gb+(h<<4)+4>>2];Sb=Qb*+g[r>>2]+Rb*+g[s>>2];g[Nb>>2]=+g[p>>2]*Qb+ +g[q>>2]*Rb;g[u>>2]=Sb;s5h(Eb,Nb,t);Sb=+C4i(Ob,Eb);n=Sb>n?Sb:n;m=Sb<m?Sb:m;h=h+1|0}while((h|0)<(c[z>>2]|0));y=n;x=m}else{y=m;x=m}q=c[w>>2]|0;Rb=+g[q>>2];p=Fb+8|0;Sb=+g[q+4>>2];q=Fb+4|0;r=Fb+12|0;m=Rb*+g[q>>2]+Sb*+g[r>>2];g[Nb>>2]=+g[Fb>>2]*Rb+ +g[p>>2]*Sb;g[Nb+4>>2]=m;s5h(Eb,Nb,v);m=+C4i(Ob,Eb);if((c[z>>2]|0)>1){s=Nb+4|0;n=m;h=1;do{gb=c[w>>2]|0;Qb=+g[gb+(h<<4)>>2];Rb=+g[gb+(h<<4)+4>>2];Sb=Qb*+g[q>>2]+Rb*+g[r>>2];g[Nb>>2]=+g[Fb>>2]*Qb+ +g[p>>2]*Rb;g[s>>2]=Sb;s5h(Eb,Nb,v);Sb=+C4i(Ob,Eb);n=Sb>n?Sb:n;m=Sb<m?Sb:m;h=h+1|0}while((h|0)<(c[z>>2]|0))}else n=m;Sb=+g[Db>>2];B=B-Sb;Sb=A+Sb;Qb=+g[Ib>>2];Rb=(Sb-B)*.5;Sb=(B+Sb)*.5;m=(x<m?x:m)-Qb-Rb-Sb;x=(y>n?y:n)+Qb+Rb-Sb;if(m>0.0|x<0.0){o=c[Mb>>2]|0;if(o|0?(E=c[o+20>>2]|0,E|0):0){Mb=Ob;Nb=c[Mb+4>>2]|0;Ob=E;c[Ob>>2]=c[Mb>>2];c[Ob+4>>2]=Nb}l=Pb;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[hb>>2];if(x<m){if(x<n){g[hb>>2]=x;eb=Ob;fb=c[eb+4>>2]|0;gb=yb+20|0;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}}else if(m<n){c[hb>>2]=h;E5h(Nb,Ob);eb=Nb;fb=c[eb+4>>2]|0;gb=yb+20|0;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}ujj(o,Hb);h=o;gb=c[h>>2]|0;h=c[h+4>>2]|0;fb=Ob;c[fb>>2]=gb;c[fb+4>>2]=h;if((c[j>>2]=gb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[Ob>>2]=0;c[Ob+4>>2]=1065353216}z=c[yb>>2]|0;p=c[ib>>2]|0;c[Fb>>2]=c[p>>2];c[Fb+4>>2]=c[p+4>>2];c[Fb+8>>2]=c[p+8>>2];c[Fb+12>>2]=c[p+12>>2];c[Fb+16>>2]=c[p+16>>2];c[Fb+20>>2]=c[p+20>>2];v=Fb+16|0;poj(v,Bb);w=z+52|0;r=c[w>>2]|0;Rb=+g[r>>2];q=p+8|0;Sb=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Rb*+g[r>>2]+Sb*+g[s>>2];g[Nb>>2]=+g[p>>2]*Rb+ +g[q>>2]*Sb;g[Nb+4>>2]=m;t=p+16|0;s5h(Eb,Nb,t);m=+C4i(Ob,Eb);z=z+56|0;if((c[z>>2]|0)>1){u=Nb+4|0;h=1;n=m;do{gb=c[w>>2]|0;Qb=+g[gb+(h<<4)>>2];Rb=+g[gb+(h<<4)+4>>2];Sb=Qb*+g[r>>2]+Rb*+g[s>>2];g[Nb>>2]=+g[p>>2]*Qb+ +g[q>>2]*Rb;g[u>>2]=Sb;s5h(Eb,Nb,t);Sb=+C4i(Ob,Eb);n=Sb>n?Sb:n;m=Sb<m?Sb:m;h=h+1|0}while((h|0)<(c[z>>2]|0));y=n;x=m}else{y=m;x=m}r=c[w>>2]|0;Rb=+g[r>>2];q=Fb+8|0;Sb=+g[r+4>>2];r=Fb+4|0;s=Fb+12|0;m=Rb*+g[r>>2]+Sb*+g[s>>2];g[Nb>>2]=+g[Fb>>2]*Rb+ +g[q>>2]*Sb;g[Nb+4>>2]=m;s5h(Eb,Nb,v);m=+C4i(Ob,Eb);if((c[z>>2]|0)>1){p=Nb+4|0;n=m;h=1;do{gb=c[w>>2]|0;Qb=+g[gb+(h<<4)>>2];Rb=+g[gb+(h<<4)+4>>2];Sb=Qb*+g[r>>2]+Rb*+g[s>>2];g[Nb>>2]=+g[Fb>>2]*Qb+ +g[q>>2]*Rb;g[p>>2]=Sb;s5h(Eb,Nb,v);Sb=+C4i(Ob,Eb);n=Sb>n?Sb:n;m=Sb<m?Sb:m;h=h+1|0}while((h|0)<(c[z>>2]|0))}else n=m;B=x<m?x:m;A=y>n?y:n;z=c[zb>>2]|0;p=c[Ab>>2]|0;c[Fb>>2]=c[p>>2];c[Fb+4>>2]=c[p+4>>2];c[Fb+8>>2]=c[p+8>>2];c[Fb+12>>2]=c[p+12>>2];c[Fb+16>>2]=c[p+16>>2];c[Fb+20>>2]=c[p+20>>2];v=Fb+16|0;poj(v,Hb);w=z+52|0;r=c[w>>2]|0;Rb=+g[r>>2];q=p+8|0;Sb=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Rb*+g[r>>2]+Sb*+g[s>>2];g[Nb>>2]=+g[p>>2]*Rb+ +g[q>>2]*Sb;g[Nb+4>>2]=m;t=p+16|0;s5h(Eb,Nb,t);m=+C4i(Ob,Eb);z=z+56|0;if((c[z>>2]|0)>1){u=Nb+4|0;h=1;n=m;do{gb=c[w>>2]|0;Qb=+g[gb+(h<<4)>>2];Rb=+g[gb+(h<<4)+4>>2];Sb=Qb*+g[r>>2]+Rb*+g[s>>2];g[Nb>>2]=+g[p>>2]*Qb+ +g[q>>2]*Rb;g[u>>2]=Sb;s5h(Eb,Nb,t);Sb=+C4i(Ob,Eb);n=Sb>n?Sb:n;m=Sb<m?Sb:m;h=h+1|0}while((h|0)<(c[z>>2]|0));y=n;x=m}else{y=m;x=m}q=c[w>>2]|0;Rb=+g[q>>2];p=Fb+8|0;Sb=+g[q+4>>2];q=Fb+4|0;r=Fb+12|0;m=Rb*+g[q>>2]+Sb*+g[r>>2];g[Nb>>2]=+g[Fb>>2]*Rb+ +g[p>>2]*Sb;g[Nb+4>>2]=m;s5h(Eb,Nb,v);m=+C4i(Ob,Eb);if((c[z>>2]|0)>1){s=Nb+4|0;n=m;h=1;do{gb=c[w>>2]|0;Qb=+g[gb+(h<<4)>>2];Rb=+g[gb+(h<<4)+4>>2];Sb=Qb*+g[q>>2]+Rb*+g[r>>2];g[Nb>>2]=+g[Fb>>2]*Qb+ +g[p>>2]*Rb;g[s>>2]=Sb;s5h(Eb,Nb,v);Sb=+C4i(Ob,Eb);n=Sb>n?Sb:n;m=Sb<m?Sb:m;h=h+1|0}while((h|0)<(c[z>>2]|0))}else n=m;Sb=+g[Db>>2];B=B-Sb;Sb=A+Sb;Qb=+g[Ib>>2];Rb=(Sb-B)*.5;Sb=(B+Sb)*.5;m=(x<m?x:m)-Qb-Rb-Sb;x=(y>n?y:n)+Qb+Rb-Sb;do if(m>0.0|x<0.0){o=c[Mb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Mb=Ob;Nb=c[Mb+4>>2]|0;Ob=o;c[Ob>>2]=c[Mb>>2];c[Ob+4>>2]=Nb}while(0)}else{h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[hb>>2];do if(x<m){if(!(x<n))break;g[hb>>2]=x;eb=Ob;fb=c[eb+4>>2]|0;gb=yb+20|0;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}else{if(!(m<n))break;c[hb>>2]=h;E5h(Nb,Ob);eb=Nb;fb=c[eb+4>>2]|0;gb=yb+20|0;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}while(0);gb=c[o+4>>2]|0;h=(g[j>>2]=-+g[o>>2],c[j>>2]|0);fb=Ob;c[fb>>2]=gb;c[fb+4>>2]=h;do if((c[j>>2]=gb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[Ob>>2]=0;c[Ob+4>>2]=1065353216}while(0);z=c[yb>>2]|0;p=c[ib>>2]|0;c[Fb>>2]=c[p>>2];c[Fb+4>>2]=c[p+4>>2];c[Fb+8>>2]=c[p+8>>2];c[Fb+12>>2]=c[p+12>>2];c[Fb+16>>2]=c[p+16>>2];c[Fb+20>>2]=c[p+20>>2];v=Fb+16|0;poj(v,Bb);w=z+52|0;r=c[w>>2]|0;Rb=+g[r>>2];q=p+8|0;Sb=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Rb*+g[r>>2]+Sb*+g[s>>2];g[Nb>>2]=+g[p>>2]*Rb+ +g[q>>2]*Sb;g[Nb+4>>2]=m;t=p+16|0;s5h(Eb,Nb,t);m=+C4i(Ob,Eb);z=z+56|0;if((c[z>>2]|0)>1){u=Nb+4|0;h=1;n=m;do{gb=c[w>>2]|0;Qb=+g[gb+(h<<4)>>2];Rb=+g[gb+(h<<4)+4>>2];Sb=Qb*+g[r>>2]+Rb*+g[s>>2];g[Nb>>2]=+g[p>>2]*Qb+ +g[q>>2]*Rb;g[u>>2]=Sb;s5h(Eb,Nb,t);Sb=+C4i(Ob,Eb);n=Sb>n?Sb:n;m=Sb<m?Sb:m;h=h+1|0}while((h|0)<(c[z>>2]|0));y=n;x=m}else{y=m;x=m}q=c[w>>2]|0;Rb=+g[q>>2];p=Fb+8|0;Sb=+g[q+4>>2];q=Fb+4|0;r=Fb+12|0;m=Rb*+g[q>>2]+Sb*+g[r>>2];g[Nb>>2]=+g[Fb>>2]*Rb+ +g[p>>2]*Sb;g[Nb+4>>2]=m;s5h(Eb,Nb,v);m=+C4i(Ob,Eb);if((c[z>>2]|0)>1){s=Nb+4|0;n=m;h=1;do{gb=c[w>>2]|0;Qb=+g[gb+(h<<4)>>2];Rb=+g[gb+(h<<4)+4>>2];Sb=Qb*+g[q>>2]+Rb*+g[r>>2];g[Nb>>2]=+g[Fb>>2]*Qb+ +g[p>>2]*Rb;g[s>>2]=Sb;s5h(Eb,Nb,v);Sb=+C4i(Ob,Eb);n=Sb>n?Sb:n;m=Sb<m?Sb:m;h=h+1|0}while((h|0)<(c[z>>2]|0))}else n=m;B=x<m?x:m;A=y>n?y:n;z=c[zb>>2]|0;p=c[Ab>>2]|0;c[Fb>>2]=c[p>>2];c[Fb+4>>2]=c[p+4>>2];c[Fb+8>>2]=c[p+8>>2];c[Fb+12>>2]=c[p+12>>2];c[Fb+16>>2]=c[p+16>>2];c[Fb+20>>2]=c[p+20>>2];v=Fb+16|0;poj(v,Hb);w=z+52|0;r=c[w>>2]|0;Rb=+g[r>>2];q=p+8|0;Sb=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Rb*+g[r>>2]+Sb*+g[s>>2];g[Nb>>2]=+g[p>>2]*Rb+ +g[q>>2]*Sb;g[Nb+4>>2]=m;t=p+16|0;s5h(Eb,Nb,t);m=+C4i(Ob,Eb);z=z+56|0;if((c[z>>2]|0)>1){u=Nb+4|0;h=1;n=m;do{gb=c[w>>2]|0;Qb=+g[gb+(h<<4)>>2];Rb=+g[gb+(h<<4)+4>>2];Sb=Qb*+g[r>>2]+Rb*+g[s>>2];g[Nb>>2]=+g[p>>2]*Qb+ +g[q>>2]*Rb;g[u>>2]=Sb;s5h(Eb,Nb,t);Sb=+C4i(Ob,Eb);n=Sb>n?Sb:n;m=Sb<m?Sb:m;h=h+1|0}while((h|0)<(c[z>>2]|0));y=n;x=m}else{y=m;x=m}q=c[w>>2]|0;Rb=+g[q>>2];p=Fb+8|0;Sb=+g[q+4>>2];q=Fb+4|0;r=Fb+12|0;m=Rb*+g[q>>2]+Sb*+g[r>>2];g[Nb>>2]=+g[Fb>>2]*Rb+ +g[p>>2]*Sb;g[Nb+4>>2]=m;s5h(Eb,Nb,v);m=+C4i(Ob,Eb);if((c[z>>2]|0)>1){s=Nb+4|0;n=m;h=1;do{gb=c[w>>2]|0;Qb=+g[gb+(h<<4)>>2];Rb=+g[gb+(h<<4)+4>>2];Sb=Qb*+g[q>>2]+Rb*+g[r>>2];g[Nb>>2]=+g[Fb>>2]*Qb+ +g[p>>2]*Rb;g[s>>2]=Sb;s5h(Eb,Nb,v);Sb=+C4i(Ob,Eb);n=Sb>n?Sb:n;m=Sb<m?Sb:m;h=h+1|0}while((h|0)<(c[z>>2]|0))}else n=m;Sb=+g[Db>>2];B=B-Sb;Sb=A+Sb;Qb=+g[Ib>>2];Rb=(Sb-B)*.5;Sb=(B+Sb)*.5;m=(x<m?x:m)-Qb-Rb-Sb;x=(y>n?y:n)+Qb+Rb-Sb;if(m>0.0|x<0.0){o=c[Mb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Mb=Ob;Nb=c[Mb+4>>2]|0;Ob=o;c[Ob>>2]=c[Mb>>2];c[Ob+4>>2]=Nb}while(0);break}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[hb>>2];do if(x<m){if(!(x<n))break;g[hb>>2]=x;eb=Ob;fb=c[eb+4>>2]|0;gb=yb+20|0;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}else{if(!(m<n))break;c[hb>>2]=h;E5h(Nb,Ob);eb=Nb;fb=c[eb+4>>2]|0;gb=yb+20|0;c[gb>>2]=c[eb>>2];c[gb+4>>2]=fb}while(0);gb=b+56|0;h=c[gb>>2]|0;a:do if((h|0)>0){C=b+52|0;D=d+8|0;E=d+4|0;F=d+12|0;G=Nb+4|0;H=d+16|0;I=Nb+4|0;J=o+4|0;z=Ob+4|0;K=Fb+16|0;L=Nb+4|0;M=Nb+4|0;N=Fb+8|0;O=Fb+4|0;P=Fb+12|0;Q=Nb+4|0;R=Nb+4|0;S=Fb+16|0;T=Nb+4|0;U=Nb+4|0;V=Fb+8|0;W=Fb+4|0;X=Fb+12|0;Y=Nb+4|0;Z=Nb+4|0;_=yb+20|0;w=0;while(1){eb=c[C>>2]|0;Qb=+g[eb+(w<<4)>>2];Rb=+g[eb+(w<<4)+4>>2];w=w+1|0;fb=(w|0)==(h|0)?0:w;A=+g[eb+(fb<<4)>>2];B=+g[eb+(fb<<4)+4>>2];Sb=A*+g[E>>2]+B*+g[F>>2];g[Nb>>2]=A*+g[d>>2]+B*+g[D>>2];g[G>>2]=Sb;s5h(Eb,Nb,H);Sb=Qb*+g[E>>2]+Rb*+g[F>>2];g[Nb>>2]=Qb*+g[d>>2]+Rb*+g[D>>2];g[I>>2]=Sb;s5h(Fb,Nb,H);u5h(Ob,Eb,Fb);ujj(o,Ob);fb=c[J>>2]|0;h=(g[j>>2]=-+g[o>>2],c[j>>2]|0);eb=Ob;c[eb>>2]=fb;c[eb+4>>2]=h;do if((c[j>>2]=fb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[Ob>>2]=0;c[z>>2]=1065353216}while(0);v=c[yb>>2]|0;p=c[ib>>2]|0;c[Fb>>2]=c[p>>2];c[Fb+4>>2]=c[p+4>>2];c[Fb+8>>2]=c[p+8>>2];c[Fb+12>>2]=c[p+12>>2];c[Fb+16>>2]=c[p+16>>2];c[Fb+20>>2]=c[p+20>>2];poj(K,Bb);u=v+52|0;r=c[u>>2]|0;Rb=+g[r>>2];q=p+8|0;Sb=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Rb*+g[r>>2]+Sb*+g[s>>2];g[Nb>>2]=+g[p>>2]*Rb+ +g[q>>2]*Sb;g[L>>2]=m;t=p+16|0;s5h(Eb,Nb,t);m=+C4i(Ob,Eb);v=v+56|0;if((c[v>>2]|0)>1){h=1;n=m;do{fb=c[u>>2]|0;Qb=+g[fb+(h<<4)>>2];Rb=+g[fb+(h<<4)+4>>2];Sb=Qb*+g[r>>2]+Rb*+g[s>>2];g[Nb>>2]=+g[p>>2]*Qb+ +g[q>>2]*Rb;g[M>>2]=Sb;s5h(Eb,Nb,t);Sb=+C4i(Ob,Eb);n=Sb>n?Sb:n;m=Sb<m?Sb:m;h=h+1|0}while((h|0)<(c[v>>2]|0));y=n;x=m}else{y=m;x=m}fb=c[u>>2]|0;Rb=+g[fb>>2];Sb=+g[fb+4>>2];m=Rb*+g[O>>2]+Sb*+g[P>>2];g[Nb>>2]=+g[Fb>>2]*Rb+ +g[N>>2]*Sb;g[Q>>2]=m;s5h(Eb,Nb,K);m=+C4i(Ob,Eb);if((c[v>>2]|0)>1){n=m;h=1;do{fb=c[u>>2]|0;Qb=+g[fb+(h<<4)>>2];Rb=+g[fb+(h<<4)+4>>2];Sb=Qb*+g[O>>2]+Rb*+g[P>>2];g[Nb>>2]=+g[Fb>>2]*Qb+ +g[N>>2]*Rb;g[R>>2]=Sb;s5h(Eb,Nb,K);Sb=+C4i(Ob,Eb);n=Sb>n?Sb:n;m=Sb<m?Sb:m;h=h+1|0}while((h|0)<(c[v>>2]|0))}else n=m;B=x<m?x:m;A=y>n?y:n;v=c[zb>>2]|0;p=c[Ab>>2]|0;c[Fb>>2]=c[p>>2];c[Fb+4>>2]=c[p+4>>2];c[Fb+8>>2]=c[p+8>>2];c[Fb+12>>2]=c[p+12>>2];c[Fb+16>>2]=c[p+16>>2];c[Fb+20>>2]=c[p+20>>2];poj(S,Hb);u=v+52|0;r=c[u>>2]|0;Rb=+g[r>>2];q=p+8|0;Sb=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Rb*+g[r>>2]+Sb*+g[s>>2];g[Nb>>2]=+g[p>>2]*Rb+ +g[q>>2]*Sb;g[T>>2]=m;t=p+16|0;s5h(Eb,Nb,t);m=+C4i(Ob,Eb);v=v+56|0;if((c[v>>2]|0)>1){h=1;n=m;do{fb=c[u>>2]|0;Qb=+g[fb+(h<<4)>>2];Rb=+g[fb+(h<<4)+4>>2];Sb=Qb*+g[r>>2]+Rb*+g[s>>2];g[Nb>>2]=+g[p>>2]*Qb+ +g[q>>2]*Rb;g[U>>2]=Sb;s5h(Eb,Nb,t);Sb=+C4i(Ob,Eb);n=Sb>n?Sb:n;m=Sb<m?Sb:m;h=h+1|0}while((h|0)<(c[v>>2]|0));y=n;x=m}else{y=m;x=m}fb=c[u>>2]|0;Rb=+g[fb>>2];Sb=+g[fb+4>>2];m=Rb*+g[W>>2]+Sb*+g[X>>2];g[Nb>>2]=+g[Fb>>2]*Rb+ +g[V>>2]*Sb;g[Y>>2]=m;s5h(Eb,Nb,S);m=+C4i(Ob,Eb);if((c[v>>2]|0)>1){n=m;h=1;do{fb=c[u>>2]|0;Qb=+g[fb+(h<<4)>>2];Rb=+g[fb+(h<<4)+4>>2];Sb=Qb*+g[W>>2]+Rb*+g[X>>2];g[Nb>>2]=+g[Fb>>2]*Qb+ +g[V>>2]*Rb;g[Z>>2]=Sb;s5h(Eb,Nb,S);Sb=+C4i(Ob,Eb);n=Sb>n?Sb:n;m=Sb<m?Sb:m;h=h+1|0}while((h|0)<(c[v>>2]|0))}else n=m;Sb=+g[Db>>2];B=B-Sb;Sb=A+Sb;Qb=+g[Ib>>2];Rb=(Sb-B)*.5;Sb=(B+Sb)*.5;m=(x<m?x:m)-Qb-Rb-Sb;x=(y>n?y:n)+Qb+Rb-Sb;if(m>0.0|x<0.0)break;h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[hb>>2];do if(x<m){if(!(x<n))break;g[hb>>2]=x;db=Ob;eb=c[db+4>>2]|0;fb=_;c[fb>>2]=c[db>>2];c[fb+4>>2]=eb}else{if(!(m<n))break;c[hb>>2]=h;E5h(Nb,Ob);db=Nb;eb=c[db+4>>2]|0;fb=_;c[fb>>2]=c[db>>2];c[fb+4>>2]=eb}while(0);h=c[gb>>2]|0;if((w|0)>=(h|0))break a}o=c[Mb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Mb=Ob;Nb=c[Mb+4>>2]|0;Ob=o;c[Ob>>2]=c[Mb>>2];c[Ob+4>>2]=Nb}while(0);l=Pb;return}while(0);fb=e+56|0;p=c[fb>>2]|0;do if((p|0)>0){C=e+52|0;D=f+8|0;E=f+4|0;F=f+12|0;G=Nb+4|0;H=f+16|0;I=Nb+4|0;J=o+4|0;z=Ob+4|0;K=Fb+16|0;L=Nb+4|0;M=Nb+4|0;N=Fb+8|0;O=Fb+4|0;P=Fb+12|0;Q=Nb+4|0;R=Nb+4|0;S=Fb+16|0;T=Nb+4|0;U=Nb+4|0;V=Fb+8|0;W=Fb+4|0;X=Fb+12|0;Y=Nb+4|0;Z=Nb+4|0;_=yb+20|0;w=0;h=p;while(1){db=c[C>>2]|0;Qb=+g[db+(w<<4)>>2];Rb=+g[db+(w<<4)+4>>2];w=w+1|0;eb=(w|0)==(h|0)?0:w;A=+g[db+(eb<<4)>>2];B=+g[db+(eb<<4)+4>>2];Sb=A*+g[E>>2]+B*+g[F>>2];g[Nb>>2]=A*+g[f>>2]+B*+g[D>>2];g[G>>2]=Sb;s5h(Eb,Nb,H);Sb=Qb*+g[E>>2]+Rb*+g[F>>2];g[Nb>>2]=Qb*+g[f>>2]+Rb*+g[D>>2];g[I>>2]=Sb;s5h(Fb,Nb,H);u5h(Ob,Eb,Fb);ujj(o,Ob);eb=c[J>>2]|0;h=(g[j>>2]=-+g[o>>2],c[j>>2]|0);db=Ob;c[db>>2]=eb;c[db+4>>2]=h;do if((c[j>>2]=eb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[Ob>>2]=0;c[z>>2]=1065353216}while(0);v=c[yb>>2]|0;p=c[ib>>2]|0;c[Fb>>2]=c[p>>2];c[Fb+4>>2]=c[p+4>>2];c[Fb+8>>2]=c[p+8>>2];c[Fb+12>>2]=c[p+12>>2];c[Fb+16>>2]=c[p+16>>2];c[Fb+20>>2]=c[p+20>>2];poj(K,Bb);u=v+52|0;r=c[u>>2]|0;Rb=+g[r>>2];q=p+8|0;Sb=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Rb*+g[r>>2]+Sb*+g[s>>2];g[Nb>>2]=+g[p>>2]*Rb+ +g[q>>2]*Sb;g[L>>2]=m;t=p+16|0;s5h(Eb,Nb,t);m=+C4i(Ob,Eb);v=v+56|0;if((c[v>>2]|0)>1){h=1;n=m;do{eb=c[u>>2]|0;Qb=+g[eb+(h<<4)>>2];Rb=+g[eb+(h<<4)+4>>2];Sb=Qb*+g[r>>2]+Rb*+g[s>>2];g[Nb>>2]=+g[p>>2]*Qb+ +g[q>>2]*Rb;g[M>>2]=Sb;s5h(Eb,Nb,t);Sb=+C4i(Ob,Eb);n=Sb>n?Sb:n;m=Sb<m?Sb:m;h=h+1|0}while((h|0)<(c[v>>2]|0));y=n;x=m}else{y=m;x=m}eb=c[u>>2]|0;Rb=+g[eb>>2];Sb=+g[eb+4>>2];m=Rb*+g[O>>2]+Sb*+g[P>>2];g[Nb>>2]=+g[Fb>>2]*Rb+ +g[N>>2]*Sb;g[Q>>2]=m;s5h(Eb,Nb,K);m=+C4i(Ob,Eb);if((c[v>>2]|0)>1){n=m;h=1;do{eb=c[u>>2]|0;Qb=+g[eb+(h<<4)>>2];Rb=+g[eb+(h<<4)+4>>2];Sb=Qb*+g[O>>2]+Rb*+g[P>>2];g[Nb>>2]=+g[Fb>>2]*Qb+ +g[N>>2]*Rb;g[R>>2]=Sb;s5h(Eb,Nb,K);Sb=+C4i(Ob,Eb);n=Sb>n?Sb:n;m=Sb<m?Sb:m;h=h+1|0}while((h|0)<(c[v>>2]|0))}else n=m;B=x<m?x:m;A=y>n?y:n;v=c[zb>>2]|0;p=c[Ab>>2]|0;c[Fb>>2]=c[p>>2];c[Fb+4>>2]=c[p+4>>2];c[Fb+8>>2]=c[p+8>>2];c[Fb+12>>2]=c[p+12>>2];c[Fb+16>>2]=c[p+16>>2];c[Fb+20>>2]=c[p+20>>2];poj(S,Hb);u=v+52|0;r=c[u>>2]|0;Rb=+g[r>>2];q=p+8|0;Sb=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Rb*+g[r>>2]+Sb*+g[s>>2];g[Nb>>2]=+g[p>>2]*Rb+ +g[q>>2]*Sb;g[T>>2]=m;t=p+16|0;s5h(Eb,Nb,t);m=+C4i(Ob,Eb);v=v+56|0;if((c[v>>2]|0)>1){h=1;n=m;do{eb=c[u>>2]|0;Qb=+g[eb+(h<<4)>>2];Rb=+g[eb+(h<<4)+4>>2];Sb=Qb*+g[r>>2]+Rb*+g[s>>2];g[Nb>>2]=+g[p>>2]*Qb+ +g[q>>2]*Rb;g[U>>2]=Sb;s5h(Eb,Nb,t);Sb=+C4i(Ob,Eb);n=Sb>n?Sb:n;m=Sb<m?Sb:m;h=h+1|0}while((h|0)<(c[v>>2]|0));y=n;x=m}else{y=m;x=m}eb=c[u>>2]|0;Rb=+g[eb>>2];Sb=+g[eb+4>>2];m=Rb*+g[W>>2]+Sb*+g[X>>2];g[Nb>>2]=+g[Fb>>2]*Rb+ +g[V>>2]*Sb;g[Y>>2]=m;s5h(Eb,Nb,S);m=+C4i(Ob,Eb);if((c[v>>2]|0)>1){n=m;h=1;do{eb=c[u>>2]|0;Qb=+g[eb+(h<<4)>>2];Rb=+g[eb+(h<<4)+4>>2];Sb=Qb*+g[W>>2]+Rb*+g[X>>2];g[Nb>>2]=+g[Fb>>2]*Qb+ +g[V>>2]*Rb;g[Z>>2]=Sb;s5h(Eb,Nb,S);Sb=+C4i(Ob,Eb);n=Sb>n?Sb:n;m=Sb<m?Sb:m;h=h+1|0}while((h|0)<(c[v>>2]|0))}else n=m;Sb=+g[Db>>2];B=B-Sb;Sb=A+Sb;Qb=+g[Ib>>2];Rb=(Sb-B)*.5;Sb=(B+Sb)*.5;m=(x<m?x:m)-Qb-Rb-Sb;x=(y>n?y:n)+Qb+Rb-Sb;if(m>0.0|x<0.0)break;h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[hb>>2];do if(x<m){if(!(x<n))break;g[hb>>2]=x;cb=Ob;db=c[cb+4>>2]|0;eb=_;c[eb>>2]=c[cb>>2];c[eb+4>>2]=db}else{if(!(m<n))break;c[hb>>2]=h;E5h(Nb,Ob);cb=Nb;db=c[cb+4>>2]|0;eb=_;c[eb>>2]=c[cb>>2];c[eb+4>>2]=db}while(0);h=c[fb>>2]|0;if((w|0)>=(h|0)){Gb=157;break}}if((Gb|0)==157){h=c[gb>>2]|0;break}o=c[Mb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Mb=Ob;Nb=c[Mb+4>>2]|0;Ob=o;c[Ob>>2]=c[Mb>>2];c[Ob+4>>2]=Nb}while(0);l=Pb;return}while(0);b:do if((h|0)>0){$a=b+52|0;ab=d+8|0;bb=d+4|0;cb=d+12|0;db=Nb+4|0;eb=d+16|0;H=e+52|0;I=f+8|0;J=f+4|0;K=f+12|0;L=Nb+4|0;M=f+16|0;D=Ob+4|0;N=Fb+16|0;O=Nb+4|0;P=Nb+4|0;Q=Fb+8|0;R=Fb+4|0;S=Fb+12|0;T=Nb+4|0;U=Nb+4|0;V=Fb+16|0;W=Nb+4|0;X=Nb+4|0;Y=Fb+8|0;Z=Fb+4|0;_=Fb+12|0;b=Nb+4|0;e=Nb+4|0;w=yb+20|0;$=Nb+4|0;aa=Nb+4|0;E=Ob+4|0;ba=Fb+16|0;ca=Nb+4|0;da=Nb+4|0;ea=Fb+8|0;fa=Fb+4|0;ga=Fb+12|0;ha=Nb+4|0;ia=Nb+4|0;ja=Fb+16|0;ka=Nb+4|0;la=Nb+4|0;ma=Fb+8|0;na=Fb+4|0;oa=Fb+12|0;pa=Nb+4|0;qa=Nb+4|0;ra=Nb+4|0;sa=Nb+4|0;F=Ob+4|0;ta=Fb+16|0;ua=Nb+4|0;va=Nb+4|0;wa=Fb+8|0;xa=Fb+4|0;ya=Fb+12|0;za=Nb+4|0;Aa=Nb+4|0;Ba=Fb+16|0;Ca=Nb+4|0;Da=Nb+4|0;Ea=Fb+8|0;Fa=Fb+4|0;Ga=Fb+12|0;Ha=Nb+4|0;Ia=Nb+4|0;Ja=Nb+4|0;Ka=Nb+4|0;G=Ob+4|0;La=Fb+16|0;Ma=Nb+4|0;Na=Nb+4|0;Oa=Fb+8|0;Pa=Fb+4|0;Qa=Fb+12|0;Ra=Nb+4|0;Sa=Nb+4|0;Ta=Fb+16|0;Ua=Nb+4|0;Va=Nb+4|0;Wa=Fb+8|0;Xa=Fb+4|0;Ya=Fb+12|0;Za=Nb+4|0;_a=Nb+4|0;C=0;h=c[fb>>2]|0;c:while(1){if((h|0)>0){z=0;do{h=c[$a>>2]|0;Sb=+g[h+(C<<4)>>2];Rb=+g[h+(C<<4)+4>>2];Qb=Sb*+g[bb>>2]+Rb*+g[cb>>2];g[Nb>>2]=+g[d>>2]*Sb+ +g[ab>>2]*Rb;g[db>>2]=Qb;s5h(jb,Nb,eb);h=c[H>>2]|0;Qb=+g[h+(z<<4)>>2];Rb=+g[h+(z<<4)+4>>2];Sb=Qb*+g[J>>2]+Rb*+g[K>>2];g[Nb>>2]=+g[f>>2]*Qb+ +g[I>>2]*Rb;g[L>>2]=Sb;s5h(Kb,Nb,M);u5h(kb,jb,Kb);ujj(o,kb);h=o;v=c[h>>2]|0;h=c[h+4>>2]|0;u=Ob;c[u>>2]=v;c[u+4>>2]=h;do if((c[j>>2]=v&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[Ob>>2]=0;c[D>>2]=1065353216}while(0);v=c[yb>>2]|0;p=c[ib>>2]|0;c[Fb>>2]=c[p>>2];c[Fb+4>>2]=c[p+4>>2];c[Fb+8>>2]=c[p+8>>2];c[Fb+12>>2]=c[p+12>>2];c[Fb+16>>2]=c[p+16>>2];c[Fb+20>>2]=c[p+20>>2];poj(N,Bb);u=v+52|0;r=c[u>>2]|0;Rb=+g[r>>2];q=p+8|0;Sb=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Rb*+g[r>>2]+Sb*+g[s>>2];g[Nb>>2]=+g[p>>2]*Rb+ +g[q>>2]*Sb;g[O>>2]=m;t=p+16|0;s5h(Eb,Nb,t);m=+C4i(Ob,Eb);v=v+56|0;if((c[v>>2]|0)>1){h=1;n=m;do{Tb=c[u>>2]|0;Qb=+g[Tb+(h<<4)>>2];Rb=+g[Tb+(h<<4)+4>>2];Sb=Qb*+g[r>>2]+Rb*+g[s>>2];g[Nb>>2]=+g[p>>2]*Qb+ +g[q>>2]*Rb;g[P>>2]=Sb;s5h(Eb,Nb,t);Sb=+C4i(Ob,Eb);n=Sb>n?Sb:n;m=Sb<m?Sb:m;h=h+1|0}while((h|0)<(c[v>>2]|0));y=n;x=m}else{y=m;x=m}Tb=c[u>>2]|0;Rb=+g[Tb>>2];Sb=+g[Tb+4>>2];m=Rb*+g[R>>2]+Sb*+g[S>>2];g[Nb>>2]=+g[Fb>>2]*Rb+ +g[Q>>2]*Sb;g[T>>2]=m;s5h(Eb,Nb,N);m=+C4i(Ob,Eb);if((c[v>>2]|0)>1){n=m;h=1;do{Tb=c[u>>2]|0;Qb=+g[Tb+(h<<4)>>2];Rb=+g[Tb+(h<<4)+4>>2];Sb=Qb*+g[R>>2]+Rb*+g[S>>2];g[Nb>>2]=+g[Fb>>2]*Qb+ +g[Q>>2]*Rb;g[U>>2]=Sb;s5h(Eb,Nb,N);Sb=+C4i(Ob,Eb);n=Sb>n?Sb:n;m=Sb<m?Sb:m;h=h+1|0}while((h|0)<(c[v>>2]|0))}else n=m;B=x<m?x:m;A=y>n?y:n;v=c[zb>>2]|0;p=c[Ab>>2]|0;c[Fb>>2]=c[p>>2];c[Fb+4>>2]=c[p+4>>2];c[Fb+8>>2]=c[p+8>>2];c[Fb+12>>2]=c[p+12>>2];c[Fb+16>>2]=c[p+16>>2];c[Fb+20>>2]=c[p+20>>2];poj(V,Hb);u=v+52|0;r=c[u>>2]|0;Rb=+g[r>>2];q=p+8|0;Sb=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Rb*+g[r>>2]+Sb*+g[s>>2];g[Nb>>2]=+g[p>>2]*Rb+ +g[q>>2]*Sb;g[W>>2]=m;t=p+16|0;s5h(Eb,Nb,t);m=+C4i(Ob,Eb);v=v+56|0;if((c[v>>2]|0)>1){h=1;n=m;do{Tb=c[u>>2]|0;Qb=+g[Tb+(h<<4)>>2];Rb=+g[Tb+(h<<4)+4>>2];Sb=Qb*+g[r>>2]+Rb*+g[s>>2];g[Nb>>2]=+g[p>>2]*Qb+ +g[q>>2]*Rb;g[X>>2]=Sb;s5h(Eb,Nb,t);Sb=+C4i(Ob,Eb);n=Sb>n?Sb:n;m=Sb<m?Sb:m;h=h+1|0}while((h|0)<(c[v>>2]|0));y=n;x=m}else{y=m;x=m}Tb=c[u>>2]|0;Rb=+g[Tb>>2];Sb=+g[Tb+4>>2];m=Rb*+g[Z>>2]+Sb*+g[_>>2];g[Nb>>2]=+g[Fb>>2]*Rb+ +g[Y>>2]*Sb;g[b>>2]=m;s5h(Eb,Nb,V);m=+C4i(Ob,Eb);if((c[v>>2]|0)>1){n=m;h=1;do{Tb=c[u>>2]|0;Qb=+g[Tb+(h<<4)>>2];Rb=+g[Tb+(h<<4)+4>>2];Sb=Qb*+g[Z>>2]+Rb*+g[_>>2];g[Nb>>2]=+g[Fb>>2]*Qb+ +g[Y>>2]*Rb;g[e>>2]=Sb;s5h(Eb,Nb,V);Sb=+C4i(Ob,Eb);n=Sb>n?Sb:n;m=Sb<m?Sb:m;h=h+1|0}while((h|0)<(c[v>>2]|0))}else n=m;Sb=+g[Db>>2];B=B-Sb;Sb=A+Sb;Qb=+g[Ib>>2];Rb=(Sb-B)*.5;Sb=(B+Sb)*.5;m=(x<m?x:m)-Qb-Rb-Sb;x=(y>n?y:n)+Qb+Rb-Sb;if(m>0.0|x<0.0){Gb=197;break c}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[hb>>2];do if(x<m){if(!(x<n))break;g[hb>>2]=x;u=Ob;v=c[u+4>>2]|0;Tb=w;c[Tb>>2]=c[u>>2];c[Tb+4>>2]=v}else{if(!(m<n))break;c[hb>>2]=h;E5h(Nb,Ob);u=Nb;v=c[u+4>>2]|0;Tb=w;c[Tb>>2]=c[u>>2];c[Tb+4>>2]=v}while(0);h=c[$a>>2]|0;Sb=+g[h+(C<<4)>>2];Rb=+g[h+(C<<4)+4>>2];Qb=Sb*+g[bb>>2]+Rb*+g[cb>>2];g[Nb>>2]=+g[d>>2]*Sb+ +g[ab>>2]*Rb;g[$>>2]=Qb;s5h(lb,Nb,eb);s5h(mb,lb,i);h=c[H>>2]|0;Qb=+g[h+(z<<4)>>2];Rb=+g[h+(z<<4)+4>>2];Sb=Qb*+g[J>>2]+Rb*+g[K>>2];g[Nb>>2]=+g[f>>2]*Qb+ +g[I>>2]*Rb;g[aa>>2]=Sb;s5h(Cb,Nb,M);u5h(nb,mb,Cb);ujj(Lb,nb);h=Lb;Tb=c[h>>2]|0;h=c[h+4>>2]|0;v=Ob;c[v>>2]=Tb;c[v+4>>2]=h;do if((c[j>>2]=Tb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[Ob>>2]=0;c[E>>2]=1065353216}while(0);v=c[yb>>2]|0;p=c[ib>>2]|0;c[Fb>>2]=c[p>>2];c[Fb+4>>2]=c[p+4>>2];c[Fb+8>>2]=c[p+8>>2];c[Fb+12>>2]=c[p+12>>2];c[Fb+16>>2]=c[p+16>>2];c[Fb+20>>2]=c[p+20>>2];poj(ba,Bb);u=v+52|0;r=c[u>>2]|0;Rb=+g[r>>2];q=p+8|0;Sb=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Rb*+g[r>>2]+Sb*+g[s>>2];g[Nb>>2]=+g[p>>2]*Rb+ +g[q>>2]*Sb;g[ca>>2]=m;t=p+16|0;s5h(Eb,Nb,t);m=+C4i(Ob,Eb);v=v+56|0;if((c[v>>2]|0)>1){h=1;n=m;do{Tb=c[u>>2]|0;Qb=+g[Tb+(h<<4)>>2];Rb=+g[Tb+(h<<4)+4>>2];Sb=Qb*+g[r>>2]+Rb*+g[s>>2];g[Nb>>2]=+g[p>>2]*Qb+ +g[q>>2]*Rb;g[da>>2]=Sb;s5h(Eb,Nb,t);Sb=+C4i(Ob,Eb);n=Sb>n?Sb:n;m=Sb<m?Sb:m;h=h+1|0}while((h|0)<(c[v>>2]|0));y=n;x=m}else{y=m;x=m}Tb=c[u>>2]|0;Rb=+g[Tb>>2];Sb=+g[Tb+4>>2];m=Rb*+g[fa>>2]+Sb*+g[ga>>2];g[Nb>>2]=+g[Fb>>2]*Rb+ +g[ea>>2]*Sb;g[ha>>2]=m;s5h(Eb,Nb,ba);m=+C4i(Ob,Eb);if((c[v>>2]|0)>1){n=m;h=1;do{Tb=c[u>>2]|0;Qb=+g[Tb+(h<<4)>>2];Rb=+g[Tb+(h<<4)+4>>2];Sb=Qb*+g[fa>>2]+Rb*+g[ga>>2];g[Nb>>2]=+g[Fb>>2]*Qb+ +g[ea>>2]*Rb;g[ia>>2]=Sb;s5h(Eb,Nb,ba);Sb=+C4i(Ob,Eb);n=Sb>n?Sb:n;m=Sb<m?Sb:m;h=h+1|0}while((h|0)<(c[v>>2]|0))}else n=m;B=x<m?x:m;A=y>n?y:n;v=c[zb>>2]|0;p=c[Ab>>2]|0;c[Fb>>2]=c[p>>2];c[Fb+4>>2]=c[p+4>>2];c[Fb+8>>2]=c[p+8>>2];c[Fb+12>>2]=c[p+12>>2];c[Fb+16>>2]=c[p+16>>2];c[Fb+20>>2]=c[p+20>>2];poj(ja,Hb);u=v+52|0;r=c[u>>2]|0;Rb=+g[r>>2];q=p+8|0;Sb=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Rb*+g[r>>2]+Sb*+g[s>>2];g[Nb>>2]=+g[p>>2]*Rb+ +g[q>>2]*Sb;g[ka>>2]=m;t=p+16|0;s5h(Eb,Nb,t);m=+C4i(Ob,Eb);v=v+56|0;if((c[v>>2]|0)>1){h=1;n=m;do{Tb=c[u>>2]|0;Qb=+g[Tb+(h<<4)>>2];Rb=+g[Tb+(h<<4)+4>>2];Sb=Qb*+g[r>>2]+Rb*+g[s>>2];g[Nb>>2]=+g[p>>2]*Qb+ +g[q>>2]*Rb;g[la>>2]=Sb;s5h(Eb,Nb,t);Sb=+C4i(Ob,Eb);n=Sb>n?Sb:n;m=Sb<m?Sb:m;h=h+1|0}while((h|0)<(c[v>>2]|0));y=n;x=m}else{y=m;x=m}Tb=c[u>>2]|0;Rb=+g[Tb>>2];Sb=+g[Tb+4>>2];m=Rb*+g[na>>2]+Sb*+g[oa>>2];g[Nb>>2]=+g[Fb>>2]*Rb+ +g[ma>>2]*Sb;g[pa>>2]=m;s5h(Eb,Nb,ja);m=+C4i(Ob,Eb);if((c[v>>2]|0)>1){n=m;h=1;do{Tb=c[u>>2]|0;Qb=+g[Tb+(h<<4)>>2];Rb=+g[Tb+(h<<4)+4>>2];Sb=Qb*+g[na>>2]+Rb*+g[oa>>2];g[Nb>>2]=+g[Fb>>2]*Qb+ +g[ma>>2]*Rb;g[qa>>2]=Sb;s5h(Eb,Nb,ja);Sb=+C4i(Ob,Eb);n=Sb>n?Sb:n;m=Sb<m?Sb:m;h=h+1|0}while((h|0)<(c[v>>2]|0))}else n=m;Sb=+g[Db>>2];B=B-Sb;Sb=A+Sb;Qb=+g[Ib>>2];Rb=(Sb-B)*.5;Sb=(B+Sb)*.5;m=(x<m?x:m)-Qb-Rb-Sb;x=(y>n?y:n)+Qb+Rb-Sb;if(m>0.0|x<0.0){Gb=217;break c}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[hb>>2];do if(x<m){if(!(x<n))break;g[hb>>2]=x;u=Ob;v=c[u+4>>2]|0;Tb=w;c[Tb>>2]=c[u>>2];c[Tb+4>>2]=v}else{if(!(m<n))break;c[hb>>2]=h;E5h(Nb,Ob);u=Nb;v=c[u+4>>2]|0;Tb=w;c[Tb>>2]=c[u>>2];c[Tb+4>>2]=v}while(0);h=c[$a>>2]|0;Sb=+g[h+(C<<4)>>2];Rb=+g[h+(C<<4)+4>>2];Qb=Sb*+g[bb>>2]+Rb*+g[cb>>2];g[Nb>>2]=+g[d>>2]*Sb+ +g[ab>>2]*Rb;g[ra>>2]=Qb;s5h(ob,Nb,eb);h=c[H>>2]|0;Qb=+g[h+(z<<4)>>2];Rb=+g[h+(z<<4)+4>>2];Sb=Qb*+g[J>>2]+Rb*+g[K>>2];g[Nb>>2]=+g[f>>2]*Qb+ +g[I>>2]*Rb;g[sa>>2]=Sb;s5h(qb,Nb,M);s5h(pb,qb,k);u5h(rb,ob,pb);ujj(Jb,rb);h=Jb;Tb=c[h>>2]|0;h=c[h+4>>2]|0;v=Ob;c[v>>2]=Tb;c[v+4>>2]=h;do if((c[j>>2]=Tb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[Ob>>2]=0;c[F>>2]=1065353216}while(0);v=c[yb>>2]|0;p=c[ib>>2]|0;c[Fb>>2]=c[p>>2];c[Fb+4>>2]=c[p+4>>2];c[Fb+8>>2]=c[p+8>>2];c[Fb+12>>2]=c[p+12>>2];c[Fb+16>>2]=c[p+16>>2];c[Fb+20>>2]=c[p+20>>2];poj(ta,Bb);u=v+52|0;r=c[u>>2]|0;Rb=+g[r>>2];q=p+8|0;Sb=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Rb*+g[r>>2]+Sb*+g[s>>2];g[Nb>>2]=+g[p>>2]*Rb+ +g[q>>2]*Sb;g[ua>>2]=m;t=p+16|0;s5h(Eb,Nb,t);m=+C4i(Ob,Eb);v=v+56|0;if((c[v>>2]|0)>1){h=1;n=m;do{Tb=c[u>>2]|0;Qb=+g[Tb+(h<<4)>>2];Rb=+g[Tb+(h<<4)+4>>2];Sb=Qb*+g[r>>2]+Rb*+g[s>>2];g[Nb>>2]=+g[p>>2]*Qb+ +g[q>>2]*Rb;g[va>>2]=Sb;s5h(Eb,Nb,t);Sb=+C4i(Ob,Eb);n=Sb>n?Sb:n;m=Sb<m?Sb:m;h=h+1|0}while((h|0)<(c[v>>2]|0));y=n;x=m}else{y=m;x=m}Tb=c[u>>2]|0;Rb=+g[Tb>>2];Sb=+g[Tb+4>>2];m=Rb*+g[xa>>2]+Sb*+g[ya>>2];g[Nb>>2]=+g[Fb>>2]*Rb+ +g[wa>>2]*Sb;g[za>>2]=m;s5h(Eb,Nb,ta);m=+C4i(Ob,Eb);if((c[v>>2]|0)>1){n=m;h=1;do{Tb=c[u>>2]|0;Qb=+g[Tb+(h<<4)>>2];Rb=+g[Tb+(h<<4)+4>>2];Sb=Qb*+g[xa>>2]+Rb*+g[ya>>2];g[Nb>>2]=+g[Fb>>2]*Qb+ +g[wa>>2]*Rb;g[Aa>>2]=Sb;s5h(Eb,Nb,ta);Sb=+C4i(Ob,Eb);n=Sb>n?Sb:n;m=Sb<m?Sb:m;h=h+1|0}while((h|0)<(c[v>>2]|0))}else n=m;B=x<m?x:m;A=y>n?y:n;v=c[zb>>2]|0;p=c[Ab>>2]|0;c[Fb>>2]=c[p>>2];c[Fb+4>>2]=c[p+4>>2];c[Fb+8>>2]=c[p+8>>2];c[Fb+12>>2]=c[p+12>>2];c[Fb+16>>2]=c[p+16>>2];c[Fb+20>>2]=c[p+20>>2];poj(Ba,Hb);u=v+52|0;r=c[u>>2]|0;Rb=+g[r>>2];q=p+8|0;Sb=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Rb*+g[r>>2]+Sb*+g[s>>2];g[Nb>>2]=+g[p>>2]*Rb+ +g[q>>2]*Sb;g[Ca>>2]=m;t=p+16|0;s5h(Eb,Nb,t);m=+C4i(Ob,Eb);v=v+56|0;if((c[v>>2]|0)>1){h=1;n=m;do{Tb=c[u>>2]|0;Qb=+g[Tb+(h<<4)>>2];Rb=+g[Tb+(h<<4)+4>>2];Sb=Qb*+g[r>>2]+Rb*+g[s>>2];g[Nb>>2]=+g[p>>2]*Qb+ +g[q>>2]*Rb;g[Da>>2]=Sb;s5h(Eb,Nb,t);Sb=+C4i(Ob,Eb);n=Sb>n?Sb:n;m=Sb<m?Sb:m;h=h+1|0}while((h|0)<(c[v>>2]|0));y=n;x=m}else{y=m;x=m}Tb=c[u>>2]|0;Rb=+g[Tb>>2];Sb=+g[Tb+4>>2];m=Rb*+g[Fa>>2]+Sb*+g[Ga>>2];g[Nb>>2]=+g[Fb>>2]*Rb+ +g[Ea>>2]*Sb;g[Ha>>2]=m;s5h(Eb,Nb,Ba);m=+C4i(Ob,Eb);if((c[v>>2]|0)>1){n=m;h=1;do{Tb=c[u>>2]|0;Qb=+g[Tb+(h<<4)>>2];Rb=+g[Tb+(h<<4)+4>>2];Sb=Qb*+g[Fa>>2]+Rb*+g[Ga>>2];g[Nb>>2]=+g[Fb>>2]*Qb+ +g[Ea>>2]*Rb;g[Ia>>2]=Sb;s5h(Eb,Nb,Ba);Sb=+C4i(Ob,Eb);n=Sb>n?Sb:n;m=Sb<m?Sb:m;h=h+1|0}while((h|0)<(c[v>>2]|0))}else n=m;Sb=+g[Db>>2];B=B-Sb;Sb=A+Sb;Qb=+g[Ib>>2];Rb=(Sb-B)*.5;Sb=(B+Sb)*.5;m=(x<m?x:m)-Qb-Rb-Sb;x=(y>n?y:n)+Qb+Rb-Sb;if(m>0.0|x<0.0){Gb=238;break c}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[hb>>2];do if(x<m){if(!(x<n))break;g[hb>>2]=x;u=Ob;v=c[u+4>>2]|0;Tb=w;c[Tb>>2]=c[u>>2];c[Tb+4>>2]=v}else{if(!(m<n))break;c[hb>>2]=h;E5h(Nb,Ob);u=Nb;v=c[u+4>>2]|0;Tb=w;c[Tb>>2]=c[u>>2];c[Tb+4>>2]=v}while(0);h=c[$a>>2]|0;Sb=+g[h+(C<<4)>>2];Rb=+g[h+(C<<4)+4>>2];Qb=Sb*+g[bb>>2]+Rb*+g[cb>>2];g[Nb>>2]=+g[d>>2]*Sb+ +g[ab>>2]*Rb;g[Ja>>2]=Qb;s5h(tb,Nb,eb);s5h(ub,tb,i);h=c[H>>2]|0;Qb=+g[h+(z<<4)>>2];Rb=+g[h+(z<<4)+4>>2];Sb=Qb*+g[J>>2]+Rb*+g[K>>2];g[Nb>>2]=+g[f>>2]*Qb+ +g[I>>2]*Rb;g[Ka>>2]=Sb;s5h(wb,Nb,M);s5h(vb,wb,k);u5h(xb,ub,vb);ujj(sb,xb);h=sb;Tb=c[h>>2]|0;h=c[h+4>>2]|0;v=Ob;c[v>>2]=Tb;c[v+4>>2]=h;do if((c[j>>2]=Tb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[Ob>>2]=0;c[G>>2]=1065353216}while(0);v=c[yb>>2]|0;p=c[ib>>2]|0;c[Fb>>2]=c[p>>2];c[Fb+4>>2]=c[p+4>>2];c[Fb+8>>2]=c[p+8>>2];c[Fb+12>>2]=c[p+12>>2];c[Fb+16>>2]=c[p+16>>2];c[Fb+20>>2]=c[p+20>>2];poj(La,Bb);u=v+52|0;r=c[u>>2]|0;Rb=+g[r>>2];q=p+8|0;Sb=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Rb*+g[r>>2]+Sb*+g[s>>2];g[Nb>>2]=+g[p>>2]*Rb+ +g[q>>2]*Sb;g[Ma>>2]=m;t=p+16|0;s5h(Eb,Nb,t);m=+C4i(Ob,Eb);v=v+56|0;if((c[v>>2]|0)>1){h=1;n=m;do{Tb=c[u>>2]|0;Qb=+g[Tb+(h<<4)>>2];Rb=+g[Tb+(h<<4)+4>>2];Sb=Qb*+g[r>>2]+Rb*+g[s>>2];g[Nb>>2]=+g[p>>2]*Qb+ +g[q>>2]*Rb;g[Na>>2]=Sb;s5h(Eb,Nb,t);Sb=+C4i(Ob,Eb);n=Sb>n?Sb:n;m=Sb<m?Sb:m;h=h+1|0}while((h|0)<(c[v>>2]|0));y=n;x=m}else{y=m;x=m}Tb=c[u>>2]|0;Rb=+g[Tb>>2];Sb=+g[Tb+4>>2];m=Rb*+g[Pa>>2]+Sb*+g[Qa>>2];g[Nb>>2]=+g[Fb>>2]*Rb+ +g[Oa>>2]*Sb;g[Ra>>2]=m;s5h(Eb,Nb,La);m=+C4i(Ob,Eb);if((c[v>>2]|0)>1){n=m;h=1;do{Tb=c[u>>2]|0;Qb=+g[Tb+(h<<4)>>2];Rb=+g[Tb+(h<<4)+4>>2];Sb=Qb*+g[Pa>>2]+Rb*+g[Qa>>2];g[Nb>>2]=+g[Fb>>2]*Qb+ +g[Oa>>2]*Rb;g[Sa>>2]=Sb;s5h(Eb,Nb,La);Sb=+C4i(Ob,Eb);n=Sb>n?Sb:n;m=Sb<m?Sb:m;h=h+1|0}while((h|0)<(c[v>>2]|0))}else n=m;B=x<m?x:m;A=y>n?y:n;v=c[zb>>2]|0;p=c[Ab>>2]|0;c[Fb>>2]=c[p>>2];c[Fb+4>>2]=c[p+4>>2];c[Fb+8>>2]=c[p+8>>2];c[Fb+12>>2]=c[p+12>>2];c[Fb+16>>2]=c[p+16>>2];c[Fb+20>>2]=c[p+20>>2];poj(Ta,Hb);u=v+52|0;r=c[u>>2]|0;Rb=+g[r>>2];q=p+8|0;Sb=+g[r+4>>2];r=p+4|0;s=p+12|0;m=Rb*+g[r>>2]+Sb*+g[s>>2];g[Nb>>2]=+g[p>>2]*Rb+ +g[q>>2]*Sb;g[Ua>>2]=m;t=p+16|0;s5h(Eb,Nb,t);m=+C4i(Ob,Eb);v=v+56|0;if((c[v>>2]|0)>1){h=1;n=m;do{Tb=c[u>>2]|0;Qb=+g[Tb+(h<<4)>>2];Rb=+g[Tb+(h<<4)+4>>2];Sb=Qb*+g[r>>2]+Rb*+g[s>>2];g[Nb>>2]=+g[p>>2]*Qb+ +g[q>>2]*Rb;g[Va>>2]=Sb;s5h(Eb,Nb,t);Sb=+C4i(Ob,Eb);n=Sb>n?Sb:n;m=Sb<m?Sb:m;h=h+1|0}while((h|0)<(c[v>>2]|0));y=n;x=m}else{y=m;x=m}Tb=c[u>>2]|0;Rb=+g[Tb>>2];Sb=+g[Tb+4>>2];m=Rb*+g[Xa>>2]+Sb*+g[Ya>>2];g[Nb>>2]=+g[Fb>>2]*Rb+ +g[Wa>>2]*Sb;g[Za>>2]=m;s5h(Eb,Nb,Ta);m=+C4i(Ob,Eb);if((c[v>>2]|0)>1){n=m;h=1;do{Tb=c[u>>2]|0;Qb=+g[Tb+(h<<4)>>2];Rb=+g[Tb+(h<<4)+4>>2];Sb=Qb*+g[Xa>>2]+Rb*+g[Ya>>2];g[Nb>>2]=+g[Fb>>2]*Qb+ +g[Wa>>2]*Rb;g[_a>>2]=Sb;s5h(Eb,Nb,Ta);Sb=+C4i(Ob,Eb);n=Sb>n?Sb:n;m=Sb<m?Sb:m;h=h+1|0}while((h|0)<(c[v>>2]|0))}else n=m;Sb=+g[Db>>2];B=B-Sb;Sb=A+Sb;Qb=+g[Ib>>2];Rb=(Sb-B)*.5;Sb=(B+Sb)*.5;m=(x<m?x:m)-Qb-Rb-Sb;x=(y>n?y:n)+Qb+Rb-Sb;do if(!(m>0.0|x<0.0)){h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[hb>>2];if(x<m){if(!(x<n)){h=0;break}g[hb>>2]=x;v=Ob;Tb=c[v+4>>2]|0;h=w;c[h>>2]=c[v>>2];c[h+4>>2]=Tb;h=0;break}else{if(!(m<n)){h=0;break}c[hb>>2]=h;E5h(Nb,Ob);v=Nb;Tb=c[v+4>>2]|0;h=w;c[h>>2]=c[v>>2];c[h+4>>2]=Tb;h=0;break}}else{h=c[Mb>>2]|0;if(!h){h=1;break}h=c[h+20>>2]|0;if(!h){h=1;break}v=Ob;Tb=c[v+4>>2]|0;c[h>>2]=c[v>>2];c[h+4>>2]=Tb;h=1}while(0);z=z+1|0;if(h){Gb=317;break c}h=c[fb>>2]|0}while((z|0)<(h|0))}C=C+1|0;if((C|0)>=(c[gb>>2]|0))break b}if((Gb|0)==197){o=c[Mb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Nb=Ob;Ob=c[Nb+4>>2]|0;Tb=o;c[Tb>>2]=c[Nb>>2];c[Tb+4>>2]=Ob}while(0);l=Pb;return}else if((Gb|0)==217){o=c[Mb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Nb=Ob;Ob=c[Nb+4>>2]|0;Tb=o;c[Tb>>2]=c[Nb>>2];c[Tb+4>>2]=Ob}while(0);l=Pb;return}else if((Gb|0)==238){o=c[Mb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Nb=Ob;Ob=c[Nb+4>>2]|0;Tb=o;c[Tb>>2]=c[Nb>>2];c[Tb+4>>2]=Ob}while(0);l=Pb;return}else if((Gb|0)==317){l=Pb;return}}else w=yb+20|0;while(0);g[Nb>>2]=0.0;g[Nb+4>>2]=0.0;do if(!(g5h(w,Nb)|0)){Tb=c[Mb>>2]|0;a[Tb+9>>0]=1;if(!(c[Tb>>2]|0))break;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;Tb=c[yb>>2]|0;E5h(Lb,w);p=c[ib>>2]|0;yb=c[(c[Tb>>2]|0)+32>>2]|0;Rb=+C4i(p,Lb);Sb=+C4i(p+8|0,Lb);g[Eb>>2]=Rb;g[Eb+4>>2]=Sb;ujj(Nb,Eb);ah[yb&4095](Tb,Nb,o,Kb);do if((c[Kb>>2]|0)>0){q=p+8|0;r=p+4|0;s=p+12|0;t=Nb+4|0;u=p+16|0;h=0;do{v=o+(h<<3)|0;Qb=+g[v>>2];Rb=+g[o+(h<<3)+4>>2];Sb=Qb*+g[r>>2]+Rb*+g[s>>2];g[Nb>>2]=+g[p>>2]*Qb+ +g[q>>2]*Rb;g[t>>2]=Sb;s5h(Fb,Nb,u);yb=Fb;Tb=c[yb+4>>2]|0;c[v>>2]=c[yb>>2];c[v+4>>2]=Tb;h=h+1|0;v=c[Kb>>2]|0}while((h|0)<(v|0));if((v|0)!=1){Gb=280;break}ujj(Nb,Bb);Sb=+C4i(Lb,Nb);if((c[j>>2]=(g[j>>2]=Sb,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[Kb>>2]=2;s5h(Nb,o,Bb);yb=Nb;Bb=c[yb+4>>2]|0;Tb=o+8|0;c[Tb>>2]=c[yb>>2];c[Tb+4>>2]=Bb;break}if(!(+C4i(Bb,Lb)>0.0))break;poj(o,Bb)}else Gb=280;while(0);do if((Gb|0)==280){ujj(Nb,Bb);Sb=+C4i(Lb,Nb);if(!((c[j>>2]=(g[j>>2]=Sb,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(Bb,Lb)>0.0))break;poj(o,Bb);poj(o+8|0,Bb);break}h=o+8|0;u5h(Ob,h,o);if(+C4i(Ob,Bb)>0.0){poj(h,Bb);break}else{poj(o,Bb);break}}while(0);if((c[Kb>>2]|0)>0){h=0;do{E5h(Cb,w);v5h(Nb,Cb,Db);poj(o+(h<<3)|0,Nb);h=h+1|0}while((h|0)<(c[Kb>>2]|0))};c[Lb>>2]=0;c[Lb+4>>2]=0;c[Lb+8>>2]=0;c[Lb+12>>2]=0;Tb=c[zb>>2]|0;v=c[Ab>>2]|0;Db=c[(c[Tb>>2]|0)+32>>2]|0;Rb=+C4i(v,w);Sb=+C4i(v+8|0,w);g[Eb>>2]=Rb;g[Eb+4>>2]=Sb;ujj(Nb,Eb);ah[Db&4095](Tb,Nb,Lb,Jb);do if((c[Jb>>2]|0)>0){p=v+8|0;q=v+4|0;r=v+12|0;s=Nb+4|0;t=v+16|0;h=0;do{u=Lb+(h<<3)|0;Qb=+g[u>>2];Rb=+g[Lb+(h<<3)+4>>2];Sb=Qb*+g[q>>2]+Rb*+g[r>>2];g[Nb>>2]=+g[v>>2]*Qb+ +g[p>>2]*Rb;g[s>>2]=Sb;s5h(Fb,Nb,t);Eb=Fb;Tb=c[Eb+4>>2]|0;c[u>>2]=c[Eb>>2];c[u+4>>2]=Tb;h=h+1|0;u=c[Jb>>2]|0}while((h|0)<(u|0));if((u|0)!=1){Gb=297;break}ujj(Nb,Hb);Sb=+C4i(w,Nb);if((c[j>>2]=(g[j>>2]=Sb,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[Jb>>2]=2;s5h(Nb,Lb,Hb);Hb=Nb;Ob=c[Hb+4>>2]|0;Tb=Lb+8|0;c[Tb>>2]=c[Hb>>2];c[Tb+4>>2]=Ob;break}if(!(+C4i(Hb,w)>0.0))break;poj(Lb,Hb)}else Gb=297;while(0);do if((Gb|0)==297){ujj(Nb,Hb);Sb=+C4i(w,Nb);if(!((c[j>>2]=(g[j>>2]=Sb,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(Hb,w)>0.0))break;poj(Lb,Hb);poj(Lb+8|0,Hb);break}h=Lb+8|0;u5h(Ob,h,Lb);if(+C4i(Ob,Hb)>0.0){poj(h,Hb);break}else{poj(Lb,Hb);break}}while(0);h=c[Jb>>2]|0;if((h|0)>0){h=0;do{v5h(Nb,w,Ib);poj(Lb+(h<<3)|0,Nb);h=h+1|0;p=c[Jb>>2]|0}while((h|0)<(p|0))}else p=h;Tb=w;s=c[Tb+4>>2]|0;h=(c[Mb>>2]|0)+12|0;c[h>>2]=c[Tb>>2];c[h+4>>2]=s;h=c[Kb>>2]|0;s=c[Mb>>2]|0;if((h|0)>(p|0)){r=s+8|0;a[r>>0]=a[r>>0]^1;r=s+12|0;E5h(Nb,r);Tb=Nb;q=c[Tb+4>>2]|0;c[r>>2]=c[Tb>>2];c[r+4>>2]=q;r=h;h=p;q=Lb}else{r=p;q=o;o=Lb}p=c[340100+(((h|0)<3?h:3)+-1<<3)+(((r|0)<3?r:3)+-1<<2)>>2]|0;if(!p)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[p&255](q,h,o,r,s)}o=c[Mb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[Nb>>2]=0.0;g[Nb+4>>2]=0.0;if(!(toj(o,Nb)|0))break;Tb=c[(c[Mb>>2]|0)+20>>2]|0;c[Tb>>2]=0;c[Tb+4>>2]=0}while(0)}while(0);l=Pb;return}while(0);l=Pb;return}function ahh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0.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.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;qa=l;l=l+336|0;oa=qa+64|0;fa=qa+56|0;ga=qa+32|0;pa=qa+24|0;o=qa+8|0;la=qa+168|0;_=qa;da=qa+160|0;ma=qa+144|0;ka=qa+136|0;$=qa+72|0;w=qa+328|0;x=qa+320|0;z=qa+312|0;A=qa+304|0;B=qa+296|0;F=qa+288|0;G=qa+280|0;M=qa+272|0;N=qa+264|0;O=qa+256|0;P=qa+248|0;Q=qa+240|0;R=qa+232|0;S=qa+224|0;T=qa+216|0;U=qa+208|0;V=qa+200|0;W=qa+192|0;X=qa+184|0;Y=qa+176|0;g[$+20>>2]=0.0;g[$+24>>2]=0.0;ia=$+44|0;ea=$+52|0;g[ea>>2]=m;ja=$+56|0;g[ja>>2]=n;Z=$+16|0;g[Z>>2]=999999986991104.0;c[$>>2]=b;ba=$+4|0;c[ba>>2]=e;aa=$+8|0;c[aa>>2]=d;ca=$+12|0;c[ca>>2]=f;na=i;L=c[na+4>>2]|0;K=$+36|0;c[K>>2]=c[na>>2];c[K+4>>2]=L;K=k;L=c[K+4>>2]|0;na=ia;c[na>>2]=c[K>>2];c[na+4>>2]=L;na=$+60|0;c[na>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[oa>>2]=0.0,g[oa+4>>2]=0.0,toj(p,oa)|0):0){i=c[(c[na>>2]|0)+20>>2]|0;L=c[i>>2]|0;i=c[i+4>>2]|0;K=pa;c[K>>2]=L;c[K+4>>2]=i;if((c[j>>2]=L&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[pa>>2]=0;c[pa+4>>2]=1065353216}C=c[$>>2]|0;p=c[aa>>2]|0;ua=+g[C+52>>2];E=p+8|0;va=+g[C+56>>2];J=p+4|0;K=p+12|0;ra=ua*+g[J>>2]+va*+g[K>>2];g[oa>>2]=+g[p>>2]*ua+ +g[E>>2]*va;g[oa+4>>2]=ra;L=p+16|0;s5h(fa,oa,L);ra=+C4i(pa,fa);va=+g[C+60>>2];ua=+g[C+64>>2];n=va*+g[J>>2]+ua*+g[K>>2];g[oa>>2]=+g[p>>2]*va+ +g[E>>2]*ua;g[oa+4>>2]=n;s5h(fa,oa,L);n=+C4i(pa,fa);L=ra<n;E=c[ba>>2]|0;p=c[ca>>2]|0;c[ga>>2]=c[p>>2];c[ga+4>>2]=c[p+4>>2];c[ga+8>>2]=c[p+8>>2];c[ga+12>>2]=c[p+12>>2];c[ga+16>>2]=c[p+16>>2];c[ga+20>>2]=c[p+20>>2];K=ga+16|0;poj(K,ia);J=E+52|0;ua=+g[J>>2];C=p+8|0;H=E+56|0;va=+g[H>>2];i=p+4|0;h=p+12|0;ta=ua*+g[i>>2]+va*+g[h>>2];g[oa>>2]=+g[p>>2]*ua+ +g[C>>2]*va;g[oa+4>>2]=ta;I=p+16|0;s5h(fa,oa,I);ta=+C4i(pa,fa);D=E+60|0;va=+g[D>>2];E=E+64|0;ua=+g[E>>2];m=va*+g[i>>2]+ua*+g[h>>2];g[oa>>2]=+g[p>>2]*va+ +g[C>>2]*ua;g[oa+4>>2]=m;s5h(fa,oa,I);m=+C4i(pa,fa);I=ta<m;ua=I?ta:m;ta=I?m:ta;m=+g[J>>2];J=ga+8|0;va=+g[H>>2];H=ga+4|0;I=ga+12|0;sa=m*+g[H>>2]+va*+g[I>>2];g[oa>>2]=+g[ga>>2]*m+ +g[J>>2]*va;g[oa+4>>2]=sa;s5h(fa,oa,K);sa=+C4i(pa,fa);va=+g[D>>2];m=+g[E>>2];u=va*+g[H>>2]+m*+g[I>>2];g[oa>>2]=+g[ga>>2]*va+ +g[J>>2]*m;g[oa+4>>2]=u;s5h(fa,oa,K);u=+C4i(pa,fa);K=sa<u;m=K?sa:u;sa=K?u:sa;u=+g[ea>>2];va=(L?ra:n)-u;u=(L?n:ra)+u;ra=+g[ja>>2];n=(u-va)*.5;u=(va+u)*.5;m=(ua<m?ua:m)-ra-n-u;u=(ta>sa?ta:sa)+ra+n-u;if(m>0.0|u<0.0){o=c[na>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){na=pa;oa=c[na+4>>2]|0;pa=q;c[pa>>2]=c[na>>2];c[pa+4>>2]=oa}l=qa;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[Z>>2];if(u<m){if(u<n){g[Z>>2]=u;J=pa;K=c[J+4>>2]|0;L=$+20|0;c[L>>2]=c[J>>2];c[L+4>>2]=K}}else if(m<n){c[Z>>2]=i;E5h(oa,pa);J=oa;K=c[J+4>>2]|0;L=$+20|0;c[L>>2]=c[J>>2];c[L+4>>2]=K}}ujj(o,ia);i=o;L=c[i>>2]|0;i=c[i+4>>2]|0;K=pa;c[K>>2]=L;c[K+4>>2]=i;if((c[j>>2]=L&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[pa>>2]=0;c[pa+4>>2]=1065353216}C=c[$>>2]|0;q=c[aa>>2]|0;ra=+g[C+52>>2];E=q+8|0;n=+g[C+56>>2];J=q+4|0;K=q+12|0;ua=ra*+g[J>>2]+n*+g[K>>2];g[oa>>2]=+g[q>>2]*ra+ +g[E>>2]*n;g[oa+4>>2]=ua;L=q+16|0;s5h(fa,oa,L);ua=+C4i(pa,fa);n=+g[C+60>>2];ra=+g[C+64>>2];va=n*+g[J>>2]+ra*+g[K>>2];g[oa>>2]=+g[q>>2]*n+ +g[E>>2]*ra;g[oa+4>>2]=va;s5h(fa,oa,L);va=+C4i(pa,fa);L=ua<va;E=c[ba>>2]|0;q=c[ca>>2]|0;c[ga>>2]=c[q>>2];c[ga+4>>2]=c[q+4>>2];c[ga+8>>2]=c[q+8>>2];c[ga+12>>2]=c[q+12>>2];c[ga+16>>2]=c[q+16>>2];c[ga+20>>2]=c[q+20>>2];K=ga+16|0;poj(K,ia);J=E+52|0;ra=+g[J>>2];C=q+8|0;H=E+56|0;n=+g[H>>2];h=q+4|0;p=q+12|0;sa=ra*+g[h>>2]+n*+g[p>>2];g[oa>>2]=+g[q>>2]*ra+ +g[C>>2]*n;g[oa+4>>2]=sa;I=q+16|0;s5h(fa,oa,I);sa=+C4i(pa,fa);D=E+60|0;n=+g[D>>2];E=E+64|0;ra=+g[E>>2];m=n*+g[h>>2]+ra*+g[p>>2];g[oa>>2]=+g[q>>2]*n+ +g[C>>2]*ra;g[oa+4>>2]=m;s5h(fa,oa,I);m=+C4i(pa,fa);I=sa<m;ra=I?sa:m;sa=I?m:sa;m=+g[J>>2];J=ga+8|0;n=+g[H>>2];H=ga+4|0;I=ga+12|0;ta=m*+g[H>>2]+n*+g[I>>2];g[oa>>2]=+g[ga>>2]*m+ +g[J>>2]*n;g[oa+4>>2]=ta;s5h(fa,oa,K);ta=+C4i(pa,fa);n=+g[D>>2];m=+g[E>>2];u=n*+g[H>>2]+m*+g[I>>2];g[oa>>2]=+g[ga>>2]*n+ +g[J>>2]*m;g[oa+4>>2]=u;s5h(fa,oa,K);u=+C4i(pa,fa);K=ta<u;m=K?ta:u;ta=K?u:ta;u=+g[ea>>2];n=(L?ua:va)-u;u=(L?va:ua)+u;ua=+g[ja>>2];va=(u-n)*.5;u=(n+u)*.5;m=(ra<m?ra:m)-ua-va-u;u=(sa>ta?sa:ta)+ua+va-u;do if(m>0.0|u<0.0){o=c[na>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){na=pa;oa=c[na+4>>2]|0;pa=r;c[pa>>2]=c[na>>2];c[pa+4>>2]=oa}}else{i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[Z>>2];if(u<m){if(u<n){g[Z>>2]=u;J=pa;K=c[J+4>>2]|0;L=$+20|0;c[L>>2]=c[J>>2];c[L+4>>2]=K}}else if(m<n){c[Z>>2]=i;E5h(oa,pa);J=oa;K=c[J+4>>2]|0;L=$+20|0;c[L>>2]=c[J>>2];c[L+4>>2]=K}L=c[o+4>>2]|0;i=(g[j>>2]=-+g[o>>2],c[j>>2]|0);K=pa;c[K>>2]=L;c[K+4>>2]=i;if((c[j>>2]=L&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[pa>>2]=0;c[pa+4>>2]=1065353216}C=c[$>>2]|0;r=c[aa>>2]|0;ra=+g[C+52>>2];E=r+8|0;n=+g[C+56>>2];J=r+4|0;K=r+12|0;ua=ra*+g[J>>2]+n*+g[K>>2];g[oa>>2]=+g[r>>2]*ra+ +g[E>>2]*n;g[oa+4>>2]=ua;L=r+16|0;s5h(fa,oa,L);ua=+C4i(pa,fa);n=+g[C+60>>2];ra=+g[C+64>>2];va=n*+g[J>>2]+ra*+g[K>>2];g[oa>>2]=+g[r>>2]*n+ +g[E>>2]*ra;g[oa+4>>2]=va;s5h(fa,oa,L);va=+C4i(pa,fa);L=ua<va;E=c[ba>>2]|0;r=c[ca>>2]|0;c[ga>>2]=c[r>>2];c[ga+4>>2]=c[r+4>>2];c[ga+8>>2]=c[r+8>>2];c[ga+12>>2]=c[r+12>>2];c[ga+16>>2]=c[r+16>>2];c[ga+20>>2]=c[r+20>>2];K=ga+16|0;poj(K,ia);J=E+52|0;ra=+g[J>>2];C=r+8|0;H=E+56|0;n=+g[H>>2];p=r+4|0;q=r+12|0;sa=ra*+g[p>>2]+n*+g[q>>2];g[oa>>2]=+g[r>>2]*ra+ +g[C>>2]*n;g[oa+4>>2]=sa;I=r+16|0;s5h(fa,oa,I);sa=+C4i(pa,fa);D=E+60|0;n=+g[D>>2];E=E+64|0;ra=+g[E>>2];m=n*+g[p>>2]+ra*+g[q>>2];g[oa>>2]=+g[r>>2]*n+ +g[C>>2]*ra;g[oa+4>>2]=m;s5h(fa,oa,I);m=+C4i(pa,fa);I=sa<m;ra=I?sa:m;sa=I?m:sa;m=+g[J>>2];J=ga+8|0;n=+g[H>>2];H=ga+4|0;I=ga+12|0;ta=m*+g[H>>2]+n*+g[I>>2];g[oa>>2]=+g[ga>>2]*m+ +g[J>>2]*n;g[oa+4>>2]=ta;s5h(fa,oa,K);ta=+C4i(pa,fa);n=+g[D>>2];m=+g[E>>2];u=n*+g[H>>2]+m*+g[I>>2];g[oa>>2]=+g[ga>>2]*n+ +g[J>>2]*m;g[oa+4>>2]=u;s5h(fa,oa,K);u=+C4i(pa,fa);K=ta<u;m=K?ta:u;ta=K?u:ta;u=+g[ea>>2];n=(L?ua:va)-u;u=(L?va:ua)+u;ua=+g[ja>>2];va=(u-n)*.5;u=(n+u)*.5;m=(ra<m?ra:m)-ua-va-u;u=(sa>ta?sa:ta)+ua+va-u;if(m>0.0|u<0.0){o=c[na>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){na=pa;oa=c[na+4>>2]|0;pa=s;c[pa>>2]=c[na>>2];c[pa+4>>2]=oa}break}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[Z>>2];if(u<m){if(u<n){g[Z>>2]=u;J=pa;K=c[J+4>>2]|0;L=$+20|0;c[L>>2]=c[J>>2];c[L+4>>2]=K}}else if(m<n){c[Z>>2]=i;E5h(oa,pa);J=oa;K=c[J+4>>2]|0;L=$+20|0;c[L>>2]=c[J>>2];c[L+4>>2]=K}H=b+60|0;va=+g[H>>2];I=d+8|0;ua=+g[b+64>>2];J=d+4|0;K=d+12|0;ta=va*+g[J>>2]+ua*+g[K>>2];g[oa>>2]=+g[d>>2]*va+ +g[I>>2]*ua;g[oa+4>>2]=ta;L=d+16|0;s5h(fa,oa,L);q=b+52|0;ta=+g[q>>2];h=b+56|0;ua=+g[h>>2];va=ta*+g[J>>2]+ua*+g[K>>2];g[oa>>2]=+g[d>>2]*ta+ +g[I>>2]*ua;g[oa+4>>2]=va;s5h(ga,oa,L);u5h(pa,fa,ga);ujj(o,pa);E=c[o+4>>2]|0;i=(g[j>>2]=-+g[o>>2],c[j>>2]|0);D=pa;c[D>>2]=E;c[D+4>>2]=i;if((c[j>>2]=E&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[pa>>2]=0;c[pa+4>>2]=1065353216}i=c[$>>2]|0;wa=c[aa>>2]|0;ra=+g[i+52>>2];r=wa+8|0;n=+g[i+56>>2];C=wa+4|0;D=wa+12|0;ua=ra*+g[C>>2]+n*+g[D>>2];g[oa>>2]=+g[wa>>2]*ra+ +g[r>>2]*n;g[oa+4>>2]=ua;E=wa+16|0;s5h(fa,oa,E);ua=+C4i(pa,fa);n=+g[i+60>>2];ra=+g[i+64>>2];va=n*+g[C>>2]+ra*+g[D>>2];g[oa>>2]=+g[wa>>2]*n+ +g[r>>2]*ra;g[oa+4>>2]=va;s5h(fa,oa,E);va=+C4i(pa,fa);E=ua<va;r=c[ba>>2]|0;wa=c[ca>>2]|0;c[ga>>2]=c[wa>>2];c[ga+4>>2]=c[wa+4>>2];c[ga+8>>2]=c[wa+8>>2];c[ga+12>>2]=c[wa+12>>2];c[ga+16>>2]=c[wa+16>>2];c[ga+20>>2]=c[wa+20>>2];D=ga+16|0;poj(D,ia);C=r+52|0;ra=+g[C>>2];i=wa+8|0;s=r+56|0;n=+g[s>>2];ya=wa+4|0;xa=wa+12|0;sa=ra*+g[ya>>2]+n*+g[xa>>2];g[oa>>2]=+g[wa>>2]*ra+ +g[i>>2]*n;g[oa+4>>2]=sa;b=wa+16|0;s5h(fa,oa,b);sa=+C4i(pa,fa);p=r+60|0;n=+g[p>>2];r=r+64|0;ra=+g[r>>2];m=n*+g[ya>>2]+ra*+g[xa>>2];g[oa>>2]=+g[wa>>2]*n+ +g[i>>2]*ra;g[oa+4>>2]=m;s5h(fa,oa,b);m=+C4i(pa,fa);b=sa<m;ra=b?sa:m;sa=b?m:sa;m=+g[C>>2];C=ga+8|0;n=+g[s>>2];s=ga+4|0;b=ga+12|0;ta=m*+g[s>>2]+n*+g[b>>2];g[oa>>2]=+g[ga>>2]*m+ +g[C>>2]*n;g[oa+4>>2]=ta;s5h(fa,oa,D);ta=+C4i(pa,fa);n=+g[p>>2];m=+g[r>>2];u=n*+g[s>>2]+m*+g[b>>2];g[oa>>2]=+g[ga>>2]*n+ +g[C>>2]*m;g[oa+4>>2]=u;s5h(fa,oa,D);u=+C4i(pa,fa);D=ta<u;m=D?ta:u;ta=D?u:ta;u=+g[ea>>2];n=(E?ua:va)-u;u=(E?va:ua)+u;ua=+g[ja>>2];va=(u-n)*.5;u=(n+u)*.5;m=(ra<m?ra:m)-ua-va-u;u=(sa>ta?sa:ta)+ua+va-u;if(m>0.0|u<0.0){o=c[na>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){wa=pa;xa=c[wa+4>>2]|0;ya=t;c[ya>>2]=c[wa>>2];c[ya+4>>2]=xa}l=qa;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[Z>>2];if(u<m){if(u<n){g[Z>>2]=u;wa=pa;xa=c[wa+4>>2]|0;ya=$+20|0;c[ya>>2]=c[wa>>2];c[ya+4>>2]=xa}}else if(m<n){c[Z>>2]=i;E5h(oa,pa);wa=oa;xa=c[wa+4>>2]|0;ya=$+20|0;c[ya>>2]=c[wa>>2];c[ya+4>>2]=xa}b=e+60|0;va=+g[b>>2];t=f+8|0;ua=+g[e+64>>2];C=f+4|0;D=f+12|0;ta=va*+g[C>>2]+ua*+g[D>>2];g[oa>>2]=+g[f>>2]*va+ +g[t>>2]*ua;g[oa+4>>2]=ta;E=f+16|0;s5h(fa,oa,E);s=e+52|0;ta=+g[s>>2];r=e+56|0;ua=+g[r>>2];va=ta*+g[C>>2]+ua*+g[D>>2];g[oa>>2]=+g[f>>2]*ta+ +g[t>>2]*ua;g[oa+4>>2]=va;s5h(ga,oa,E);u5h(pa,fa,ga);ujj(o,pa);ya=c[o+4>>2]|0;i=(g[j>>2]=-+g[o>>2],c[j>>2]|0);xa=pa;c[xa>>2]=ya;c[xa+4>>2]=i;if((c[j>>2]=ya&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[pa>>2]=0;c[pa+4>>2]=1065353216}Aa=c[$>>2]|0;Ba=c[aa>>2]|0;ra=+g[Aa+52>>2];i=Ba+8|0;n=+g[Aa+56>>2];wa=Ba+4|0;xa=Ba+12|0;ua=ra*+g[wa>>2]+n*+g[xa>>2];g[oa>>2]=+g[Ba>>2]*ra+ +g[i>>2]*n;g[oa+4>>2]=ua;ya=Ba+16|0;s5h(fa,oa,ya);ua=+C4i(pa,fa);n=+g[Aa+60>>2];ra=+g[Aa+64>>2];va=n*+g[wa>>2]+ra*+g[xa>>2];g[oa>>2]=+g[Ba>>2]*n+ +g[i>>2]*ra;g[oa+4>>2]=va;s5h(fa,oa,ya);va=+C4i(pa,fa);ya=ua<va;i=c[ba>>2]|0;Ba=c[ca>>2]|0;c[ga>>2]=c[Ba>>2];c[ga+4>>2]=c[Ba+4>>2];c[ga+8>>2]=c[Ba+8>>2];c[ga+12>>2]=c[Ba+12>>2];c[ga+16>>2]=c[Ba+16>>2];c[ga+20>>2]=c[Ba+20>>2];xa=ga+16|0;poj(xa,ia);wa=i+52|0;ra=+g[wa>>2];Aa=Ba+8|0;p=i+56|0;n=+g[p>>2];Da=Ba+4|0;Ca=Ba+12|0;sa=ra*+g[Da>>2]+n*+g[Ca>>2];g[oa>>2]=+g[Ba>>2]*ra+ +g[Aa>>2]*n;g[oa+4>>2]=sa;e=Ba+16|0;s5h(fa,oa,e);sa=+C4i(pa,fa);za=i+60|0;n=+g[za>>2];i=i+64|0;ra=+g[i>>2];m=n*+g[Da>>2]+ra*+g[Ca>>2];g[oa>>2]=+g[Ba>>2]*n+ +g[Aa>>2]*ra;g[oa+4>>2]=m;s5h(fa,oa,e);m=+C4i(pa,fa);e=sa<m;ra=e?sa:m;sa=e?m:sa;m=+g[wa>>2];wa=ga+8|0;n=+g[p>>2];p=ga+4|0;e=ga+12|0;ta=m*+g[p>>2]+n*+g[e>>2];g[oa>>2]=+g[ga>>2]*m+ +g[wa>>2]*n;g[oa+4>>2]=ta;s5h(fa,oa,xa);ta=+C4i(pa,fa);n=+g[za>>2];m=+g[i>>2];u=n*+g[p>>2]+m*+g[e>>2];g[oa>>2]=+g[ga>>2]*n+ +g[wa>>2]*m;g[oa+4>>2]=u;s5h(fa,oa,xa);u=+C4i(pa,fa);xa=ta<u;m=xa?ta:u;ta=xa?u:ta;u=+g[ea>>2];n=(ya?ua:va)-u;u=(ya?va:ua)+u;ua=+g[ja>>2];va=(u-n)*.5;u=(n+u)*.5;m=(ra<m?ra:m)-ua-va-u;u=(sa>ta?sa:ta)+ua+va-u;if(m>0.0|u<0.0){o=c[na>>2]|0;if(o|0?(v=c[o+20>>2]|0,v|0):0){Ba=pa;Ca=c[Ba+4>>2]|0;Da=v;c[Da>>2]=c[Ba>>2];c[Da+4>>2]=Ca}l=qa;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[Z>>2];if(u<m){if(u<n){g[Z>>2]=u;Ba=pa;Ca=c[Ba+4>>2]|0;Da=$+20|0;c[Da>>2]=c[Ba>>2];c[Da+4>>2]=Ca}}else if(m<n){c[Z>>2]=i;E5h(oa,pa);Ba=oa;Ca=c[Ba+4>>2]|0;Da=$+20|0;c[Da>>2]=c[Ba>>2];c[Da+4>>2]=Ca}va=+g[q>>2];ua=+g[h>>2];ta=va*+g[J>>2]+ua*+g[K>>2];g[oa>>2]=+g[d>>2]*va+ +g[I>>2]*ua;g[oa+4>>2]=ta;s5h(w,oa,L);ta=+g[s>>2];ua=+g[r>>2];va=ta*+g[C>>2]+ua*+g[D>>2];g[oa>>2]=+g[f>>2]*ta+ +g[t>>2]*ua;g[oa+4>>2]=va;s5h(la,oa,E);u5h(x,w,la);ujj(o,x);i=o;Da=c[i>>2]|0;i=c[i+4>>2]|0;Ca=pa;c[Ca>>2]=Da;c[Ca+4>>2]=i;if((c[j>>2]=Da&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[pa>>2]=0;c[pa+4>>2]=1065353216}wa=c[$>>2]|0;x=c[aa>>2]|0;ra=+g[wa+52>>2];ya=x+8|0;n=+g[wa+56>>2];Ba=x+4|0;Ca=x+12|0;ua=ra*+g[Ba>>2]+n*+g[Ca>>2];g[oa>>2]=+g[x>>2]*ra+ +g[ya>>2]*n;g[oa+4>>2]=ua;Da=x+16|0;s5h(fa,oa,Da);ua=+C4i(pa,fa);n=+g[wa+60>>2];ra=+g[wa+64>>2];va=n*+g[Ba>>2]+ra*+g[Ca>>2];g[oa>>2]=+g[x>>2]*n+ +g[ya>>2]*ra;g[oa+4>>2]=va;s5h(fa,oa,Da);va=+C4i(pa,fa);Da=ua<va;ya=c[ba>>2]|0;x=c[ca>>2]|0;c[ga>>2]=c[x>>2];c[ga+4>>2]=c[x+4>>2];c[ga+8>>2]=c[x+8>>2];c[ga+12>>2]=c[x+12>>2];c[ga+16>>2]=c[x+16>>2];c[ga+20>>2]=c[x+20>>2];Ca=ga+16|0;poj(Ca,ia);Ba=ya+52|0;ra=+g[Ba>>2];wa=x+8|0;za=ya+56|0;n=+g[za>>2];v=x+4|0;w=x+12|0;sa=ra*+g[v>>2]+n*+g[w>>2];g[oa>>2]=+g[x>>2]*ra+ +g[wa>>2]*n;g[oa+4>>2]=sa;Aa=x+16|0;s5h(fa,oa,Aa);sa=+C4i(pa,fa);xa=ya+60|0;n=+g[xa>>2];ya=ya+64|0;ra=+g[ya>>2];m=n*+g[v>>2]+ra*+g[w>>2];g[oa>>2]=+g[x>>2]*n+ +g[wa>>2]*ra;g[oa+4>>2]=m;s5h(fa,oa,Aa);m=+C4i(pa,fa);Aa=sa<m;ra=Aa?sa:m;sa=Aa?m:sa;m=+g[Ba>>2];Ba=ga+8|0;n=+g[za>>2];za=ga+4|0;Aa=ga+12|0;ta=m*+g[za>>2]+n*+g[Aa>>2];g[oa>>2]=+g[ga>>2]*m+ +g[Ba>>2]*n;g[oa+4>>2]=ta;s5h(fa,oa,Ca);ta=+C4i(pa,fa);n=+g[xa>>2];m=+g[ya>>2];u=n*+g[za>>2]+m*+g[Aa>>2];g[oa>>2]=+g[ga>>2]*n+ +g[Ba>>2]*m;g[oa+4>>2]=u;s5h(fa,oa,Ca);u=+C4i(pa,fa);Ca=ta<u;m=Ca?ta:u;ta=Ca?u:ta;u=+g[ea>>2];n=(Da?ua:va)-u;u=(Da?va:ua)+u;ua=+g[ja>>2];va=(u-n)*.5;u=(n+u)*.5;m=(ra<m?ra:m)-ua-va-u;u=(sa>ta?sa:ta)+ua+va-u;if(m>0.0|u<0.0){o=c[na>>2]|0;if(o|0?(y=c[o+20>>2]|0,y|0):0){Ba=pa;Ca=c[Ba+4>>2]|0;Da=y;c[Da>>2]=c[Ba>>2];c[Da+4>>2]=Ca}l=qa;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[Z>>2];if(u<m){if(u<n){g[Z>>2]=u;Ba=pa;Ca=c[Ba+4>>2]|0;Da=$+20|0;c[Da>>2]=c[Ba>>2];c[Da+4>>2]=Ca}}else if(m<n){c[Z>>2]=i;E5h(oa,pa);Ba=oa;Ca=c[Ba+4>>2]|0;Da=$+20|0;c[Da>>2]=c[Ba>>2];c[Da+4>>2]=Ca}va=+g[q>>2];ua=+g[h>>2];ta=va*+g[J>>2]+ua*+g[K>>2];g[oa>>2]=+g[d>>2]*va+ +g[I>>2]*ua;g[oa+4>>2]=ta;s5h(z,oa,L);ta=+g[s>>2];ua=+g[r>>2];va=ta*+g[C>>2]+ua*+g[D>>2];g[oa>>2]=+g[f>>2]*ta+ +g[t>>2]*ua;g[oa+4>>2]=va;s5h(A,oa,E);s5h(da,A,k);u5h(B,z,da);ujj(_,B);i=_;Da=c[i>>2]|0;i=c[i+4>>2]|0;Ca=pa;c[Ca>>2]=Da;c[Ca+4>>2]=i;if((c[j>>2]=Da&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[pa>>2]=0;c[pa+4>>2]=1065353216}wa=c[$>>2]|0;B=c[aa>>2]|0;ra=+g[wa+52>>2];ya=B+8|0;n=+g[wa+56>>2];Ba=B+4|0;Ca=B+12|0;ua=ra*+g[Ba>>2]+n*+g[Ca>>2];g[oa>>2]=+g[B>>2]*ra+ +g[ya>>2]*n;g[oa+4>>2]=ua;Da=B+16|0;s5h(fa,oa,Da);ua=+C4i(pa,fa);n=+g[wa+60>>2];ra=+g[wa+64>>2];va=n*+g[Ba>>2]+ra*+g[Ca>>2];g[oa>>2]=+g[B>>2]*n+ +g[ya>>2]*ra;g[oa+4>>2]=va;s5h(fa,oa,Da);va=+C4i(pa,fa);Da=ua<va;ya=c[ba>>2]|0;B=c[ca>>2]|0;c[ga>>2]=c[B>>2];c[ga+4>>2]=c[B+4>>2];c[ga+8>>2]=c[B+8>>2];c[ga+12>>2]=c[B+12>>2];c[ga+16>>2]=c[B+16>>2];c[ga+20>>2]=c[B+20>>2];Ca=ga+16|0;poj(Ca,ia);Ba=ya+52|0;ra=+g[Ba>>2];wa=B+8|0;za=ya+56|0;n=+g[za>>2];z=B+4|0;A=B+12|0;sa=ra*+g[z>>2]+n*+g[A>>2];g[oa>>2]=+g[B>>2]*ra+ +g[wa>>2]*n;g[oa+4>>2]=sa;Aa=B+16|0;s5h(fa,oa,Aa);sa=+C4i(pa,fa);xa=ya+60|0;n=+g[xa>>2];ya=ya+64|0;ra=+g[ya>>2];m=n*+g[z>>2]+ra*+g[A>>2];g[oa>>2]=+g[B>>2]*n+ +g[wa>>2]*ra;g[oa+4>>2]=m;s5h(fa,oa,Aa);m=+C4i(pa,fa);Aa=sa<m;ra=Aa?sa:m;sa=Aa?m:sa;m=+g[Ba>>2];Ba=ga+8|0;n=+g[za>>2];za=ga+4|0;Aa=ga+12|0;ta=m*+g[za>>2]+n*+g[Aa>>2];g[oa>>2]=+g[ga>>2]*m+ +g[Ba>>2]*n;g[oa+4>>2]=ta;s5h(fa,oa,Ca);ta=+C4i(pa,fa);n=+g[xa>>2];m=+g[ya>>2];u=n*+g[za>>2]+m*+g[Aa>>2];g[oa>>2]=+g[ga>>2]*n+ +g[Ba>>2]*m;g[oa+4>>2]=u;s5h(fa,oa,Ca);u=+C4i(pa,fa);Ca=ta<u;m=Ca?ta:u;ta=Ca?u:ta;u=+g[ea>>2];n=(Da?ua:va)-u;u=(Da?va:ua)+u;ua=+g[ja>>2];va=(u-n)*.5;u=(n+u)*.5;m=(ra<m?ra:m)-ua-va-u;u=(sa>ta?sa:ta)+ua+va-u;if(m>0.0|u<0.0){o=c[na>>2]|0;if(!o){l=qa;return}o=c[o+20>>2]|0;if(!o){l=qa;return}else{Ba=pa;Ca=c[Ba+4>>2]|0;Da=o;c[Da>>2]=c[Ba>>2];c[Da+4>>2]=Ca;l=qa;return}}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[Z>>2];do if(u<m){if(!(u<n))break;g[Z>>2]=u;Ba=pa;Ca=c[Ba+4>>2]|0;Da=$+20|0;c[Da>>2]=c[Ba>>2];c[Da+4>>2]=Ca}else{if(!(m<n))break;c[Z>>2]=i;E5h(oa,pa);Ba=oa;Ca=c[Ba+4>>2]|0;Da=$+20|0;c[Da>>2]=c[Ba>>2];c[Da+4>>2]=Ca}while(0);va=+g[q>>2];ua=+g[h>>2];ta=va*+g[J>>2]+ua*+g[K>>2];g[oa>>2]=+g[d>>2]*va+ +g[I>>2]*ua;g[oa+4>>2]=ta;s5h(F,oa,L);ta=+g[b>>2];p=b+4|0;ua=+g[p>>2];va=ta*+g[C>>2]+ua*+g[D>>2];g[oa>>2]=+g[f>>2]*ta+ +g[t>>2]*ua;g[oa+4>>2]=va;s5h(la,oa,E);u5h(G,F,la);ujj(o,G);i=o;Da=c[i>>2]|0;i=c[i+4>>2]|0;Ca=pa;c[Ca>>2]=Da;c[Ca+4>>2]=i;do if((c[j>>2]=Da&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05))break;c[pa>>2]=0;c[pa+4>>2]=1065353216}while(0);wa=c[$>>2]|0;G=c[aa>>2]|0;ra=+g[wa+52>>2];ya=G+8|0;n=+g[wa+56>>2];Ba=G+4|0;Ca=G+12|0;ua=ra*+g[Ba>>2]+n*+g[Ca>>2];g[oa>>2]=+g[G>>2]*ra+ +g[ya>>2]*n;g[oa+4>>2]=ua;Da=G+16|0;s5h(fa,oa,Da);ua=+C4i(pa,fa);n=+g[wa+60>>2];ra=+g[wa+64>>2];va=n*+g[Ba>>2]+ra*+g[Ca>>2];g[oa>>2]=+g[G>>2]*n+ +g[ya>>2]*ra;g[oa+4>>2]=va;s5h(fa,oa,Da);va=+C4i(pa,fa);Da=ua<va;ya=c[ba>>2]|0;G=c[ca>>2]|0;c[ga>>2]=c[G>>2];c[ga+4>>2]=c[G+4>>2];c[ga+8>>2]=c[G+8>>2];c[ga+12>>2]=c[G+12>>2];c[ga+16>>2]=c[G+16>>2];c[ga+20>>2]=c[G+20>>2];Ca=ga+16|0;poj(Ca,ia);Ba=ya+52|0;ra=+g[Ba>>2];wa=G+8|0;za=ya+56|0;n=+g[za>>2];B=G+4|0;F=G+12|0;sa=ra*+g[B>>2]+n*+g[F>>2];g[oa>>2]=+g[G>>2]*ra+ +g[wa>>2]*n;g[oa+4>>2]=sa;Aa=G+16|0;s5h(fa,oa,Aa);sa=+C4i(pa,fa);xa=ya+60|0;n=+g[xa>>2];ya=ya+64|0;ra=+g[ya>>2];m=n*+g[B>>2]+ra*+g[F>>2];g[oa>>2]=+g[G>>2]*n+ +g[wa>>2]*ra;g[oa+4>>2]=m;s5h(fa,oa,Aa);m=+C4i(pa,fa);Aa=sa<m;ra=Aa?sa:m;sa=Aa?m:sa;m=+g[Ba>>2];Ba=ga+8|0;n=+g[za>>2];za=ga+4|0;Aa=ga+12|0;ta=m*+g[za>>2]+n*+g[Aa>>2];g[oa>>2]=+g[ga>>2]*m+ +g[Ba>>2]*n;g[oa+4>>2]=ta;s5h(fa,oa,Ca);ta=+C4i(pa,fa);n=+g[xa>>2];m=+g[ya>>2];u=n*+g[za>>2]+m*+g[Aa>>2];g[oa>>2]=+g[ga>>2]*n+ +g[Ba>>2]*m;g[oa+4>>2]=u;s5h(fa,oa,Ca);u=+C4i(pa,fa);Ca=ta<u;m=Ca?ta:u;ta=Ca?u:ta;u=+g[ea>>2];n=(Da?ua:va)-u;u=(Da?va:ua)+u;ua=+g[ja>>2];va=(u-n)*.5;u=(n+u)*.5;m=(ra<m?ra:m)-ua-va-u;u=(sa>ta?sa:ta)+ua+va-u;if(m>0.0|u<0.0){o=c[na>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Ba=pa;Ca=c[Ba+4>>2]|0;Da=o;c[Da>>2]=c[Ba>>2];c[Da+4>>2]=Ca}while(0);l=qa;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[Z>>2];do if(u<m){if(!(u<n))break;g[Z>>2]=u;Ba=pa;Ca=c[Ba+4>>2]|0;Da=$+20|0;c[Da>>2]=c[Ba>>2];c[Da+4>>2]=Ca}else{if(!(m<n))break;c[Z>>2]=i;E5h(oa,pa);Ba=oa;Ca=c[Ba+4>>2]|0;Da=$+20|0;c[Da>>2]=c[Ba>>2];c[Da+4>>2]=Ca}while(0);va=+g[q>>2];ua=+g[h>>2];ta=va*+g[J>>2]+ua*+g[K>>2];g[oa>>2]=+g[d>>2]*va+ +g[I>>2]*ua;g[oa+4>>2]=ta;s5h(M,oa,L);ta=+g[b>>2];ua=+g[p>>2];va=ta*+g[C>>2]+ua*+g[D>>2];g[oa>>2]=+g[f>>2]*ta+ +g[t>>2]*ua;g[oa+4>>2]=va;s5h(N,oa,E);s5h(da,N,k);u5h(O,M,da);ujj(_,O);i=_;Da=c[i>>2]|0;i=c[i+4>>2]|0;Ca=pa;c[Ca>>2]=Da;c[Ca+4>>2]=i;do if((c[j>>2]=Da&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05))break;c[pa>>2]=0;c[pa+4>>2]=1065353216}while(0);wa=c[$>>2]|0;O=c[aa>>2]|0;ra=+g[wa+52>>2];ya=O+8|0;n=+g[wa+56>>2];Ba=O+4|0;Ca=O+12|0;ua=ra*+g[Ba>>2]+n*+g[Ca>>2];g[oa>>2]=+g[O>>2]*ra+ +g[ya>>2]*n;g[oa+4>>2]=ua;Da=O+16|0;s5h(fa,oa,Da);ua=+C4i(pa,fa);n=+g[wa+60>>2];ra=+g[wa+64>>2];va=n*+g[Ba>>2]+ra*+g[Ca>>2];g[oa>>2]=+g[O>>2]*n+ +g[ya>>2]*ra;g[oa+4>>2]=va;s5h(fa,oa,Da);va=+C4i(pa,fa);Da=ua<va;ya=c[ba>>2]|0;O=c[ca>>2]|0;c[ga>>2]=c[O>>2];c[ga+4>>2]=c[O+4>>2];c[ga+8>>2]=c[O+8>>2];c[ga+12>>2]=c[O+12>>2];c[ga+16>>2]=c[O+16>>2];c[ga+20>>2]=c[O+20>>2];Ca=ga+16|0;poj(Ca,ia);Ba=ya+52|0;ra=+g[Ba>>2];wa=O+8|0;za=ya+56|0;n=+g[za>>2];M=O+4|0;N=O+12|0;sa=ra*+g[M>>2]+n*+g[N>>2];g[oa>>2]=+g[O>>2]*ra+ +g[wa>>2]*n;g[oa+4>>2]=sa;Aa=O+16|0;s5h(fa,oa,Aa);sa=+C4i(pa,fa);xa=ya+60|0;n=+g[xa>>2];ya=ya+64|0;ra=+g[ya>>2];m=n*+g[M>>2]+ra*+g[N>>2];g[oa>>2]=+g[O>>2]*n+ +g[wa>>2]*ra;g[oa+4>>2]=m;s5h(fa,oa,Aa);m=+C4i(pa,fa);Aa=sa<m;ra=Aa?sa:m;sa=Aa?m:sa;m=+g[Ba>>2];Ba=ga+8|0;n=+g[za>>2];za=ga+4|0;Aa=ga+12|0;ta=m*+g[za>>2]+n*+g[Aa>>2];g[oa>>2]=+g[ga>>2]*m+ +g[Ba>>2]*n;g[oa+4>>2]=ta;s5h(fa,oa,Ca);ta=+C4i(pa,fa);n=+g[xa>>2];m=+g[ya>>2];u=n*+g[za>>2]+m*+g[Aa>>2];g[oa>>2]=+g[ga>>2]*n+ +g[Ba>>2]*m;g[oa+4>>2]=u;s5h(fa,oa,Ca);u=+C4i(pa,fa);Ca=ta<u;m=Ca?ta:u;ta=Ca?u:ta;u=+g[ea>>2];n=(Da?ua:va)-u;u=(Da?va:ua)+u;ua=+g[ja>>2];va=(u-n)*.5;u=(n+u)*.5;m=(ra<m?ra:m)-ua-va-u;u=(sa>ta?sa:ta)+ua+va-u;if(m>0.0|u<0.0){o=c[na>>2]|0;if(!o){l=qa;return}o=c[o+20>>2]|0;if(!o){l=qa;return}else{Ba=pa;Ca=c[Ba+4>>2]|0;Da=o;c[Da>>2]=c[Ba>>2];c[Da+4>>2]=Ca;l=qa;return}}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[Z>>2];do if(u<m){if(!(u<n))break;g[Z>>2]=u;Ba=pa;Ca=c[Ba+4>>2]|0;Da=$+20|0;c[Da>>2]=c[Ba>>2];c[Da+4>>2]=Ca}else{if(!(m<n))break;c[Z>>2]=i;E5h(oa,pa);Ba=oa;Ca=c[Ba+4>>2]|0;Da=$+20|0;c[Da>>2]=c[Ba>>2];c[Da+4>>2]=Ca}while(0);va=+g[H>>2];h=H+4|0;ua=+g[h>>2];ta=va*+g[J>>2]+ua*+g[K>>2];g[oa>>2]=+g[d>>2]*va+ +g[I>>2]*ua;g[oa+4>>2]=ta;s5h(P,oa,L);ta=+g[s>>2];ua=+g[r>>2];va=ta*+g[C>>2]+ua*+g[D>>2];g[oa>>2]=+g[f>>2]*ta+ +g[t>>2]*ua;g[oa+4>>2]=va;s5h(la,oa,E);u5h(Q,P,la);ujj(o,Q);i=o;Da=c[i>>2]|0;i=c[i+4>>2]|0;Ca=pa;c[Ca>>2]=Da;c[Ca+4>>2]=i;do if((c[j>>2]=Da&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05))break;c[pa>>2]=0;c[pa+4>>2]=1065353216}while(0);wa=c[$>>2]|0;Q=c[aa>>2]|0;ra=+g[wa+52>>2];ya=Q+8|0;n=+g[wa+56>>2];Ba=Q+4|0;Ca=Q+12|0;ua=ra*+g[Ba>>2]+n*+g[Ca>>2];g[oa>>2]=+g[Q>>2]*ra+ +g[ya>>2]*n;g[oa+4>>2]=ua;Da=Q+16|0;s5h(fa,oa,Da);ua=+C4i(pa,fa);n=+g[wa+60>>2];ra=+g[wa+64>>2];va=n*+g[Ba>>2]+ra*+g[Ca>>2];g[oa>>2]=+g[Q>>2]*n+ +g[ya>>2]*ra;g[oa+4>>2]=va;s5h(fa,oa,Da);va=+C4i(pa,fa);Da=ua<va;ya=c[ba>>2]|0;Q=c[ca>>2]|0;c[ga>>2]=c[Q>>2];c[ga+4>>2]=c[Q+4>>2];c[ga+8>>2]=c[Q+8>>2];c[ga+12>>2]=c[Q+12>>2];c[ga+16>>2]=c[Q+16>>2];c[ga+20>>2]=c[Q+20>>2];Ca=ga+16|0;poj(Ca,ia);Ba=ya+52|0;ra=+g[Ba>>2];wa=Q+8|0;za=ya+56|0;n=+g[za>>2];O=Q+4|0;P=Q+12|0;sa=ra*+g[O>>2]+n*+g[P>>2];g[oa>>2]=+g[Q>>2]*ra+ +g[wa>>2]*n;g[oa+4>>2]=sa;Aa=Q+16|0;s5h(fa,oa,Aa);sa=+C4i(pa,fa);xa=ya+60|0;n=+g[xa>>2];ya=ya+64|0;ra=+g[ya>>2];m=n*+g[O>>2]+ra*+g[P>>2];g[oa>>2]=+g[Q>>2]*n+ +g[wa>>2]*ra;g[oa+4>>2]=m;s5h(fa,oa,Aa);m=+C4i(pa,fa);Aa=sa<m;ra=Aa?sa:m;sa=Aa?m:sa;m=+g[Ba>>2];Ba=ga+8|0;n=+g[za>>2];za=ga+4|0;Aa=ga+12|0;ta=m*+g[za>>2]+n*+g[Aa>>2];g[oa>>2]=+g[ga>>2]*m+ +g[Ba>>2]*n;g[oa+4>>2]=ta;s5h(fa,oa,Ca);ta=+C4i(pa,fa);n=+g[xa>>2];m=+g[ya>>2];u=n*+g[za>>2]+m*+g[Aa>>2];g[oa>>2]=+g[ga>>2]*n+ +g[Ba>>2]*m;g[oa+4>>2]=u;s5h(fa,oa,Ca);u=+C4i(pa,fa);Ca=ta<u;m=Ca?ta:u;ta=Ca?u:ta;u=+g[ea>>2];n=(Da?ua:va)-u;u=(Da?va:ua)+u;ua=+g[ja>>2];va=(u-n)*.5;u=(n+u)*.5;m=(ra<m?ra:m)-ua-va-u;u=(sa>ta?sa:ta)+ua+va-u;if(m>0.0|u<0.0){o=c[na>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Ba=pa;Ca=c[Ba+4>>2]|0;Da=o;c[Da>>2]=c[Ba>>2];c[Da+4>>2]=Ca}while(0);l=qa;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[Z>>2];do if(u<m){if(!(u<n))break;g[Z>>2]=u;Ba=pa;Ca=c[Ba+4>>2]|0;Da=$+20|0;c[Da>>2]=c[Ba>>2];c[Da+4>>2]=Ca}else{if(!(m<n))break;c[Z>>2]=i;E5h(oa,pa);Ba=oa;Ca=c[Ba+4>>2]|0;Da=$+20|0;c[Da>>2]=c[Ba>>2];c[Da+4>>2]=Ca}while(0);va=+g[H>>2];ua=+g[h>>2];ta=va*+g[J>>2]+ua*+g[K>>2];g[oa>>2]=+g[d>>2]*va+ +g[I>>2]*ua;g[oa+4>>2]=ta;s5h(R,oa,L);ta=+g[s>>2];ua=+g[r>>2];va=ta*+g[C>>2]+ua*+g[D>>2];g[oa>>2]=+g[f>>2]*ta+ +g[t>>2]*ua;g[oa+4>>2]=va;s5h(S,oa,E);s5h(da,S,k);u5h(T,R,da);ujj(_,T);i=_;Da=c[i>>2]|0;i=c[i+4>>2]|0;Ca=pa;c[Ca>>2]=Da;c[Ca+4>>2]=i;do if((c[j>>2]=Da&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05))break;c[pa>>2]=0;c[pa+4>>2]=1065353216}while(0);wa=c[$>>2]|0;T=c[aa>>2]|0;ra=+g[wa+52>>2];ya=T+8|0;n=+g[wa+56>>2];Ba=T+4|0;Ca=T+12|0;ua=ra*+g[Ba>>2]+n*+g[Ca>>2];g[oa>>2]=+g[T>>2]*ra+ +g[ya>>2]*n;g[oa+4>>2]=ua;Da=T+16|0;s5h(fa,oa,Da);ua=+C4i(pa,fa);n=+g[wa+60>>2];ra=+g[wa+64>>2];va=n*+g[Ba>>2]+ra*+g[Ca>>2];g[oa>>2]=+g[T>>2]*n+ +g[ya>>2]*ra;g[oa+4>>2]=va;s5h(fa,oa,Da);va=+C4i(pa,fa);Da=ua<va;ya=c[ba>>2]|0;T=c[ca>>2]|0;c[ga>>2]=c[T>>2];c[ga+4>>2]=c[T+4>>2];c[ga+8>>2]=c[T+8>>2];c[ga+12>>2]=c[T+12>>2];c[ga+16>>2]=c[T+16>>2];c[ga+20>>2]=c[T+20>>2];Ca=ga+16|0;poj(Ca,ia);Ba=ya+52|0;ra=+g[Ba>>2];wa=T+8|0;za=ya+56|0;n=+g[za>>2];R=T+4|0;S=T+12|0;sa=ra*+g[R>>2]+n*+g[S>>2];g[oa>>2]=+g[T>>2]*ra+ +g[wa>>2]*n;g[oa+4>>2]=sa;Aa=T+16|0;s5h(fa,oa,Aa);sa=+C4i(pa,fa);xa=ya+60|0;n=+g[xa>>2];ya=ya+64|0;ra=+g[ya>>2];m=n*+g[R>>2]+ra*+g[S>>2];g[oa>>2]=+g[T>>2]*n+ +g[wa>>2]*ra;g[oa+4>>2]=m;s5h(fa,oa,Aa);m=+C4i(pa,fa);Aa=sa<m;ra=Aa?sa:m;sa=Aa?m:sa;m=+g[Ba>>2];Ba=ga+8|0;n=+g[za>>2];za=ga+4|0;Aa=ga+12|0;ta=m*+g[za>>2]+n*+g[Aa>>2];g[oa>>2]=+g[ga>>2]*m+ +g[Ba>>2]*n;g[oa+4>>2]=ta;s5h(fa,oa,Ca);ta=+C4i(pa,fa);n=+g[xa>>2];m=+g[ya>>2];u=n*+g[za>>2]+m*+g[Aa>>2];g[oa>>2]=+g[ga>>2]*n+ +g[Ba>>2]*m;g[oa+4>>2]=u;s5h(fa,oa,Ca);u=+C4i(pa,fa);Ca=ta<u;m=Ca?ta:u;ta=Ca?u:ta;u=+g[ea>>2];n=(Da?ua:va)-u;u=(Da?va:ua)+u;ua=+g[ja>>2];va=(u-n)*.5;u=(n+u)*.5;m=(ra<m?ra:m)-ua-va-u;u=(sa>ta?sa:ta)+ua+va-u;if(m>0.0|u<0.0){o=c[na>>2]|0;if(!o){l=qa;return}o=c[o+20>>2]|0;if(!o){l=qa;return}else{Ba=pa;Ca=c[Ba+4>>2]|0;Da=o;c[Da>>2]=c[Ba>>2];c[Da+4>>2]=Ca;l=qa;return}}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[Z>>2];do if(u<m){if(!(u<n))break;g[Z>>2]=u;Ba=pa;Ca=c[Ba+4>>2]|0;Da=$+20|0;c[Da>>2]=c[Ba>>2];c[Da+4>>2]=Ca}else{if(!(m<n))break;c[Z>>2]=i;E5h(oa,pa);Ba=oa;Ca=c[Ba+4>>2]|0;Da=$+20|0;c[Da>>2]=c[Ba>>2];c[Da+4>>2]=Ca}while(0);va=+g[H>>2];ua=+g[h>>2];ta=va*+g[J>>2]+ua*+g[K>>2];g[oa>>2]=+g[d>>2]*va+ +g[I>>2]*ua;g[oa+4>>2]=ta;s5h(U,oa,L);ta=+g[b>>2];ua=+g[p>>2];va=ta*+g[C>>2]+ua*+g[D>>2];g[oa>>2]=+g[f>>2]*ta+ +g[t>>2]*ua;g[oa+4>>2]=va;s5h(la,oa,E);u5h(V,U,la);ujj(o,V);i=o;Da=c[i>>2]|0;i=c[i+4>>2]|0;Ca=pa;c[Ca>>2]=Da;c[Ca+4>>2]=i;do if((c[j>>2]=Da&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05))break;c[pa>>2]=0;c[pa+4>>2]=1065353216}while(0);wa=c[$>>2]|0;V=c[aa>>2]|0;ra=+g[wa+52>>2];ya=V+8|0;n=+g[wa+56>>2];Ba=V+4|0;Ca=V+12|0;ua=ra*+g[Ba>>2]+n*+g[Ca>>2];g[oa>>2]=+g[V>>2]*ra+ +g[ya>>2]*n;g[oa+4>>2]=ua;Da=V+16|0;s5h(fa,oa,Da);ua=+C4i(pa,fa);n=+g[wa+60>>2];ra=+g[wa+64>>2];va=n*+g[Ba>>2]+ra*+g[Ca>>2];g[oa>>2]=+g[V>>2]*n+ +g[ya>>2]*ra;g[oa+4>>2]=va;s5h(fa,oa,Da);va=+C4i(pa,fa);Da=ua<va;ya=c[ba>>2]|0;V=c[ca>>2]|0;c[ga>>2]=c[V>>2];c[ga+4>>2]=c[V+4>>2];c[ga+8>>2]=c[V+8>>2];c[ga+12>>2]=c[V+12>>2];c[ga+16>>2]=c[V+16>>2];c[ga+20>>2]=c[V+20>>2];Ca=ga+16|0;poj(Ca,ia);Ba=ya+52|0;ra=+g[Ba>>2];wa=V+8|0;za=ya+56|0;n=+g[za>>2];T=V+4|0;U=V+12|0;sa=ra*+g[T>>2]+n*+g[U>>2];g[oa>>2]=+g[V>>2]*ra+ +g[wa>>2]*n;g[oa+4>>2]=sa;Aa=V+16|0;s5h(fa,oa,Aa);sa=+C4i(pa,fa);xa=ya+60|0;n=+g[xa>>2];ya=ya+64|0;ra=+g[ya>>2];m=n*+g[T>>2]+ra*+g[U>>2];g[oa>>2]=+g[V>>2]*n+ +g[wa>>2]*ra;g[oa+4>>2]=m;s5h(fa,oa,Aa);m=+C4i(pa,fa);Aa=sa<m;ra=Aa?sa:m;sa=Aa?m:sa;m=+g[Ba>>2];Ba=ga+8|0;n=+g[za>>2];za=ga+4|0;Aa=ga+12|0;ta=m*+g[za>>2]+n*+g[Aa>>2];g[oa>>2]=+g[ga>>2]*m+ +g[Ba>>2]*n;g[oa+4>>2]=ta;s5h(fa,oa,Ca);ta=+C4i(pa,fa);n=+g[xa>>2];m=+g[ya>>2];u=n*+g[za>>2]+m*+g[Aa>>2];g[oa>>2]=+g[ga>>2]*n+ +g[Ba>>2]*m;g[oa+4>>2]=u;s5h(fa,oa,Ca);u=+C4i(pa,fa);Ca=ta<u;m=Ca?ta:u;ta=Ca?u:ta;u=+g[ea>>2];n=(Da?ua:va)-u;u=(Da?va:ua)+u;ua=+g[ja>>2];va=(u-n)*.5;u=(n+u)*.5;m=(ra<m?ra:m)-ua-va-u;u=(sa>ta?sa:ta)+ua+va-u;if(m>0.0|u<0.0){o=c[na>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Ba=pa;Ca=c[Ba+4>>2]|0;Da=o;c[Da>>2]=c[Ba>>2];c[Da+4>>2]=Ca}while(0);l=qa;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[Z>>2];do if(u<m){if(!(u<n))break;g[Z>>2]=u;Ba=pa;Ca=c[Ba+4>>2]|0;Da=$+20|0;c[Da>>2]=c[Ba>>2];c[Da+4>>2]=Ca}else{if(!(m<n))break;c[Z>>2]=i;E5h(oa,pa);Ba=oa;Ca=c[Ba+4>>2]|0;Da=$+20|0;c[Da>>2]=c[Ba>>2];c[Da+4>>2]=Ca}while(0);va=+g[H>>2];ua=+g[h>>2];ta=va*+g[J>>2]+ua*+g[K>>2];g[oa>>2]=+g[d>>2]*va+ +g[I>>2]*ua;g[oa+4>>2]=ta;s5h(W,oa,L);ta=+g[b>>2];ua=+g[p>>2];va=ta*+g[C>>2]+ua*+g[D>>2];g[oa>>2]=+g[f>>2]*ta+ +g[t>>2]*ua;g[oa+4>>2]=va;s5h(X,oa,E);s5h(da,X,k);u5h(Y,W,da);ujj(_,Y);i=_;Da=c[i>>2]|0;i=c[i+4>>2]|0;Ca=pa;c[Ca>>2]=Da;c[Ca+4>>2]=i;do if((c[j>>2]=Da&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05))break;c[pa>>2]=0;c[pa+4>>2]=1065353216}while(0);wa=c[$>>2]|0;k=c[aa>>2]|0;ra=+g[wa+52>>2];ya=k+8|0;n=+g[wa+56>>2];Ba=k+4|0;Ca=k+12|0;ua=ra*+g[Ba>>2]+n*+g[Ca>>2];g[oa>>2]=+g[k>>2]*ra+ +g[ya>>2]*n;g[oa+4>>2]=ua;Da=k+16|0;s5h(fa,oa,Da);ua=+C4i(pa,fa);n=+g[wa+60>>2];ra=+g[wa+64>>2];va=n*+g[Ba>>2]+ra*+g[Ca>>2];g[oa>>2]=+g[k>>2]*n+ +g[ya>>2]*ra;g[oa+4>>2]=va;s5h(fa,oa,Da);va=+C4i(pa,fa);Da=ua<va;ya=c[ba>>2]|0;k=c[ca>>2]|0;c[ga>>2]=c[k>>2];c[ga+4>>2]=c[k+4>>2];c[ga+8>>2]=c[k+8>>2];c[ga+12>>2]=c[k+12>>2];c[ga+16>>2]=c[k+16>>2];c[ga+20>>2]=c[k+20>>2];Ca=ga+16|0;poj(Ca,ia);Ba=ya+52|0;ra=+g[Ba>>2];wa=k+8|0;za=ya+56|0;n=+g[za>>2];X=k+4|0;Y=k+12|0;sa=ra*+g[X>>2]+n*+g[Y>>2];g[oa>>2]=+g[k>>2]*ra+ +g[wa>>2]*n;g[oa+4>>2]=sa;Aa=k+16|0;s5h(fa,oa,Aa);sa=+C4i(pa,fa);xa=ya+60|0;n=+g[xa>>2];ya=ya+64|0;ra=+g[ya>>2];m=n*+g[X>>2]+ra*+g[Y>>2];g[oa>>2]=+g[k>>2]*n+ +g[wa>>2]*ra;g[oa+4>>2]=m;s5h(fa,oa,Aa);m=+C4i(pa,fa);Aa=sa<m;ra=Aa?sa:m;sa=Aa?m:sa;m=+g[Ba>>2];Ba=ga+8|0;n=+g[za>>2];za=ga+4|0;Aa=ga+12|0;ta=m*+g[za>>2]+n*+g[Aa>>2];g[oa>>2]=+g[ga>>2]*m+ +g[Ba>>2]*n;g[oa+4>>2]=ta;s5h(fa,oa,Ca);ta=+C4i(pa,fa);n=+g[xa>>2];m=+g[ya>>2];u=n*+g[za>>2]+m*+g[Aa>>2];g[oa>>2]=+g[ga>>2]*n+ +g[Ba>>2]*m;g[oa+4>>2]=u;s5h(fa,oa,Ca);u=+C4i(pa,fa);Ca=ta<u;m=Ca?ta:u;ta=Ca?u:ta;u=+g[ea>>2];n=(Da?ua:va)-u;u=(Da?va:ua)+u;ua=+g[ja>>2];va=(u-n)*.5;u=(n+u)*.5;m=(ra<m?ra:m)-ua-va-u;u=(sa>ta?sa:ta)+ua+va-u;if(m>0.0|u<0.0){o=c[na>>2]|0;if(!o){l=qa;return}o=c[o+20>>2]|0;if(!o){l=qa;return}else{Ba=pa;Ca=c[Ba+4>>2]|0;Da=o;c[Da>>2]=c[Ba>>2];c[Da+4>>2]=Ca;l=qa;return}}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[Z>>2];do if(u<m){if(!(u<n))break;g[Z>>2]=u;Ba=pa;Ca=c[Ba+4>>2]|0;Da=$+20|0;c[Da>>2]=c[Ba>>2];c[Da+4>>2]=Ca}else{if(!(m<n))break;c[Z>>2]=i;E5h(oa,pa);Ba=oa;Ca=c[Ba+4>>2]|0;Da=$+20|0;c[Da>>2]=c[Ba>>2];c[Da+4>>2]=Ca}while(0);e=$+20|0;g[oa>>2]=0.0;g[oa+4>>2]=0.0;do if(!(g5h(e,oa)|0)){Da=c[na>>2]|0;a[Da+9>>0]=1;if(!(c[Da>>2]|0))break;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;Da=c[$>>2]|0;Ca=c[(c[Da>>2]|0)+32>>2]|0;Ba=c[aa>>2]|0;E5h(fa,e);ua=+C4i(Ba,fa);va=+C4i(Ba+8|0,fa);g[_>>2]=ua;g[_+4>>2]=va;ujj(oa,_);ah[Ca&4095](Da,oa,o,la);do if((c[la>>2]|0)>0){h=oa+4|0;i=0;do{Ca=c[aa>>2]|0;p=o+(i<<3)|0;ta=+g[p>>2];ua=+g[o+(i<<3)+4>>2];va=ta*+g[Ca+4>>2]+ua*+g[Ca+12>>2];g[oa>>2]=+g[Ca>>2]*ta+ +g[Ca+8>>2]*ua;g[h>>2]=va;s5h(fa,oa,Ca+16|0);Ca=fa;Da=c[Ca+4>>2]|0;c[p>>2]=c[Ca>>2];c[p+4>>2]=Da;i=i+1|0;p=c[la>>2]|0}while((i|0)<(p|0));if((p|0)<=0)break;i=0;do{E5h(da,e);v5h(oa,da,ea);poj(o+(i<<3)|0,oa);i=i+1|0}while((i|0)<(c[la>>2]|0))}while(0);c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;Da=c[ba>>2]|0;t=c[ca>>2]|0;Ca=c[(c[Da>>2]|0)+32>>2]|0;ua=+C4i(t,e);va=+C4i(t+8|0,e);g[fa>>2]=ua;g[fa+4>>2]=va;ujj(oa,fa);ah[Ca&4095](Da,oa,ma,ka);do if((c[ka>>2]|0)>0){h=t+8|0;p=t+4|0;q=t+12|0;r=oa+4|0;s=t+16|0;i=0;do{b=ma+(i<<3)|0;ta=+g[b>>2];ua=+g[ma+(i<<3)+4>>2];va=ta*+g[p>>2]+ua*+g[q>>2];g[oa>>2]=+g[t>>2]*ta+ +g[h>>2]*ua;g[r>>2]=va;s5h(ga,oa,s);Ca=ga;Da=c[Ca+4>>2]|0;c[b>>2]=c[Ca>>2];c[b+4>>2]=Da;i=i+1|0;b=c[ka>>2]|0}while((i|0)<(b|0));if((b|0)!=1){ha=187;break}ujj(oa,ia);va=+C4i(e,oa);if((c[j>>2]=(g[j>>2]=va,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[ka>>2]=2;s5h(oa,ma,ia);Ba=oa;Ca=c[Ba+4>>2]|0;Da=ma+8|0;c[Da>>2]=c[Ba>>2];c[Da+4>>2]=Ca;break}if(!(+C4i(ia,e)>0.0))break;poj(ma,ia)}else ha=187;while(0);do if((ha|0)==187){ujj(oa,ia);va=+C4i(e,oa);if(!((c[j>>2]=(g[j>>2]=va,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(ia,e)>0.0))break;poj(ma,ia);poj(ma+8|0,ia);break}i=ma+8|0;u5h(pa,i,ma);if(+C4i(pa,ia)>0.0){poj(i,ia);break}else{poj(ma,ia);break}}while(0);i=c[ka>>2]|0;if((i|0)>0){i=0;do{v5h(oa,e,ja);poj(ma+(i<<3)|0,oa);i=i+1|0;h=c[ka>>2]|0}while((i|0)<(h|0))}else h=i;Da=e;r=c[Da+4>>2]|0;i=(c[na>>2]|0)+12|0;c[i>>2]=c[Da>>2];c[i+4>>2]=r;i=c[la>>2]|0;r=c[na>>2]|0;if((i|0)>(h|0)){q=r+8|0;a[q>>0]=a[q>>0]^1;q=r+12|0;E5h(oa,q);Da=oa;p=c[Da+4>>2]|0;c[q>>2]=c[Da>>2];c[q+4>>2]=p;q=i;i=h;p=ma}else{q=h;p=o;o=ma}h=c[340100+(((i|0)<3?i:3)+-1<<3)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!h)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[h&255](p,i,o,q,r)}o=c[na>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[oa>>2]=0.0;g[oa+4>>2]=0.0;if(!(toj(o,oa)|0))break;Da=c[(c[na>>2]|0)+20>>2]|0;c[Da>>2]=0;c[Da+4>>2]=0}while(0)}while(0);l=qa;return}while(0);l=qa;return}function bhh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0.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.0,da=0.0,ea=0.0,fa=0.0,ga=0.0;ba=l;l=l+272|0;aa=ba+56|0;S=ba+32|0;$=ba+24|0;U=ba+16|0;o=ba;Y=ba+168|0;L=ba+160|0;Q=ba+152|0;Z=ba+136|0;X=ba+128|0;M=ba+64|0;x=ba+256|0;y=ba+248|0;z=ba+240|0;B=ba+232|0;C=ba+224|0;E=ba+216|0;F=ba+208|0;G=ba+200|0;H=ba+192|0;I=ba+184|0;J=ba+176|0;g[M+20>>2]=0.0;g[M+24>>2]=0.0;V=M+44|0;R=M+52|0;g[R>>2]=m;W=M+56|0;g[W>>2]=n;K=M+16|0;g[K>>2]=999999986991104.0;c[M>>2]=b;P=M+4|0;c[P>>2]=e;N=M+8|0;c[N>>2]=d;O=M+12|0;c[O>>2]=f;_=i;w=c[_+4>>2]|0;v=M+36|0;c[v>>2]=c[_>>2];c[v+4>>2]=w;v=k;w=c[v+4>>2]|0;_=V;c[_>>2]=c[v>>2];c[_+4>>2]=w;_=M+60|0;c[_>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[aa>>2]=0.0,g[aa+4>>2]=0.0,toj(p,aa)|0):0){e=c[(c[_>>2]|0)+20>>2]|0;w=c[e>>2]|0;e=c[e+4>>2]|0;v=$;c[v>>2]=w;c[v+4>>2]=e;if((c[j>>2]=w&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[$>>2]=0;c[$+4>>2]=1065353216}i=c[M>>2]|0;p=c[N>>2]|0;u=+g[i+52>>2];v=p+8|0;fa=+g[i+56>>2];h=p+4|0;t=p+12|0;ca=u*+g[h>>2]+fa*+g[t>>2];g[aa>>2]=+g[p>>2]*u+ +g[v>>2]*fa;g[aa+4>>2]=ca;w=p+16|0;s5h(S,aa,w);ca=+C4i($,S);fa=+g[i+60>>2];u=+g[i+64>>2];n=fa*+g[h>>2]+u*+g[t>>2];g[aa>>2]=+g[p>>2]*fa+ +g[v>>2]*u;g[aa+4>>2]=n;s5h(S,aa,w);n=+C4i($,S);w=ca<n;v=c[P>>2]|0;p=c[O>>2]|0;c[S>>2]=c[p>>2];c[S+4>>2]=c[p+4>>2];c[S+8>>2]=c[p+8>>2];c[S+12>>2]=c[p+12>>2];c[S+16>>2]=c[p+16>>2];c[S+20>>2]=c[p+20>>2];t=S+16|0;poj(t,V);u=+C4i($,p+16|0);fa=+C4i(p,$);ea=+C4i(p+8|0,$);g[aa>>2]=fa;g[aa+4>>2]=ea;ea=+tjj(aa);v=v+52|0;ea=ea*+g[v>>2];fa=u-ea;ea=u+ea;u=+C4i($,t);m=+C4i(S,$);da=+C4i(S+8|0,$);g[aa>>2]=m;g[aa+4>>2]=da;da=+tjj(aa);da=da*+g[v>>2];m=u-da;da=u+da;u=+g[R>>2];ga=(w?ca:n)-u;u=(w?n:ca)+u;ca=+g[W>>2];n=(u-ga)*.5;u=(ga+u)*.5;m=(fa<m?fa:m)-ca-n-u;u=(ea>da?ea:da)+ca+n-u;if(m>0.0|u<0.0){o=c[_>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){_=$;$=c[_+4>>2]|0;aa=q;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}l=ba;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[K>>2];if(u<m){if(u<n){g[K>>2]=u;t=$;v=c[t+4>>2]|0;w=M+20|0;c[w>>2]=c[t>>2];c[w+4>>2]=v}}else if(m<n){c[K>>2]=e;E5h(aa,$);t=aa;v=c[t+4>>2]|0;w=M+20|0;c[w>>2]=c[t>>2];c[w+4>>2]=v}}ujj(U,V);e=U;w=c[e>>2]|0;e=c[e+4>>2]|0;v=$;c[v>>2]=w;c[v+4>>2]=e;if((c[j>>2]=w&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[$>>2]=0;c[$+4>>2]=1065353216}h=c[M>>2]|0;q=c[N>>2]|0;u=+g[h+52>>2];v=q+8|0;ca=+g[h+56>>2];p=q+4|0;t=q+12|0;fa=u*+g[p>>2]+ca*+g[t>>2];g[aa>>2]=+g[q>>2]*u+ +g[v>>2]*ca;g[aa+4>>2]=fa;w=q+16|0;s5h(S,aa,w);fa=+C4i($,S);ca=+g[h+60>>2];u=+g[h+64>>2];ga=ca*+g[p>>2]+u*+g[t>>2];g[aa>>2]=+g[q>>2]*ca+ +g[v>>2]*u;g[aa+4>>2]=ga;s5h(S,aa,w);ga=+C4i($,S);w=fa<ga;v=c[P>>2]|0;q=c[O>>2]|0;c[S>>2]=c[q>>2];c[S+4>>2]=c[q+4>>2];c[S+8>>2]=c[q+8>>2];c[S+12>>2]=c[q+12>>2];c[S+16>>2]=c[q+16>>2];c[S+20>>2]=c[q+20>>2];t=S+16|0;poj(t,V);u=+C4i($,q+16|0);ca=+C4i(q,$);da=+C4i(q+8|0,$);g[aa>>2]=ca;g[aa+4>>2]=da;da=+tjj(aa);v=v+52|0;da=da*+g[v>>2];ca=u-da;da=u+da;u=+C4i($,t);m=+C4i(S,$);ea=+C4i(S+8|0,$);g[aa>>2]=m;g[aa+4>>2]=ea;ea=+tjj(aa);ea=ea*+g[v>>2];m=u-ea;ea=u+ea;u=+g[R>>2];n=(w?fa:ga)-u;u=(w?ga:fa)+u;fa=+g[W>>2];ga=(u-n)*.5;u=(n+u)*.5;m=(ca<m?ca:m)-fa-ga-u;u=(da>ea?da:ea)+fa+ga-u;do if(m>0.0|u<0.0){o=c[_>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){_=$;$=c[_+4>>2]|0;aa=r;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}}else{e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[K>>2];if(u<m){if(u<n){g[K>>2]=u;t=$;v=c[t+4>>2]|0;w=M+20|0;c[w>>2]=c[t>>2];c[w+4>>2]=v}}else if(m<n){c[K>>2]=e;E5h(aa,$);t=aa;v=c[t+4>>2]|0;w=M+20|0;c[w>>2]=c[t>>2];c[w+4>>2]=v}w=c[U+4>>2]|0;e=(g[j>>2]=-+g[U>>2],c[j>>2]|0);v=$;c[v>>2]=w;c[v+4>>2]=e;if((c[j>>2]=w&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[$>>2]=0;c[$+4>>2]=1065353216}p=c[M>>2]|0;r=c[N>>2]|0;u=+g[p+52>>2];v=r+8|0;ca=+g[p+56>>2];q=r+4|0;t=r+12|0;fa=u*+g[q>>2]+ca*+g[t>>2];g[aa>>2]=+g[r>>2]*u+ +g[v>>2]*ca;g[aa+4>>2]=fa;w=r+16|0;s5h(S,aa,w);fa=+C4i($,S);ca=+g[p+60>>2];u=+g[p+64>>2];ga=ca*+g[q>>2]+u*+g[t>>2];g[aa>>2]=+g[r>>2]*ca+ +g[v>>2]*u;g[aa+4>>2]=ga;s5h(S,aa,w);ga=+C4i($,S);w=fa<ga;v=c[P>>2]|0;r=c[O>>2]|0;c[S>>2]=c[r>>2];c[S+4>>2]=c[r+4>>2];c[S+8>>2]=c[r+8>>2];c[S+12>>2]=c[r+12>>2];c[S+16>>2]=c[r+16>>2];c[S+20>>2]=c[r+20>>2];t=S+16|0;poj(t,V);u=+C4i($,r+16|0);ca=+C4i(r,$);da=+C4i(r+8|0,$);g[aa>>2]=ca;g[aa+4>>2]=da;da=+tjj(aa);v=v+52|0;da=da*+g[v>>2];ca=u-da;da=u+da;u=+C4i($,t);m=+C4i(S,$);ea=+C4i(S+8|0,$);g[aa>>2]=m;g[aa+4>>2]=ea;ea=+tjj(aa);ea=ea*+g[v>>2];m=u-ea;ea=u+ea;u=+g[R>>2];n=(w?fa:ga)-u;u=(w?ga:fa)+u;fa=+g[W>>2];ga=(u-n)*.5;u=(n+u)*.5;m=(ca<m?ca:m)-fa-ga-u;u=(da>ea?da:ea)+fa+ga-u;if(m>0.0|u<0.0){o=c[_>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){_=$;$=c[_+4>>2]|0;aa=s;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}break}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[K>>2];if(u<m){if(u<n){g[K>>2]=u;t=$;v=c[t+4>>2]|0;w=M+20|0;c[w>>2]=c[t>>2];c[w+4>>2]=v}}else if(m<n){c[K>>2]=e;E5h(aa,$);t=aa;v=c[t+4>>2]|0;w=M+20|0;c[w>>2]=c[t>>2];c[w+4>>2]=v}q=b+60|0;ga=+g[q>>2];r=d+8|0;s=q+4|0;fa=+g[s>>2];t=d+4|0;v=d+12|0;ea=ga*+g[t>>2]+fa*+g[v>>2];g[aa>>2]=+g[d>>2]*ga+ +g[r>>2]*fa;g[aa+4>>2]=ea;w=d+16|0;s5h(x,aa,w);h=b+52|0;ea=+g[h>>2];i=b+56|0;fa=+g[i>>2];ga=ea*+g[t>>2]+fa*+g[v>>2];g[aa>>2]=+g[d>>2]*ea+ +g[r>>2]*fa;g[aa+4>>2]=ga;s5h(U,aa,w);u5h(y,x,U);ujj(z,y);y=c[z+4>>2]|0;e=(g[j>>2]=-+g[z>>2],c[j>>2]|0);z=$;c[z>>2]=y;c[z+4>>2]=e;if((c[j>>2]=y&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[$>>2]=0;c[$+4>>2]=1065353216}e=c[M>>2]|0;b=c[N>>2]|0;u=+g[e+52>>2];y=b+8|0;ca=+g[e+56>>2];p=b+4|0;x=b+12|0;fa=u*+g[p>>2]+ca*+g[x>>2];g[aa>>2]=+g[b>>2]*u+ +g[y>>2]*ca;g[aa+4>>2]=fa;z=b+16|0;s5h(S,aa,z);fa=+C4i($,S);ca=+g[e+60>>2];u=+g[e+64>>2];ga=ca*+g[p>>2]+u*+g[x>>2];g[aa>>2]=+g[b>>2]*ca+ +g[y>>2]*u;g[aa+4>>2]=ga;s5h(S,aa,z);ga=+C4i($,S);z=fa<ga;y=c[P>>2]|0;b=c[O>>2]|0;c[S>>2]=c[b>>2];c[S+4>>2]=c[b+4>>2];c[S+8>>2]=c[b+8>>2];c[S+12>>2]=c[b+12>>2];c[S+16>>2]=c[b+16>>2];c[S+20>>2]=c[b+20>>2];x=S+16|0;poj(x,V);u=+C4i($,b+16|0);ca=+C4i(b,$);da=+C4i(b+8|0,$);g[aa>>2]=ca;g[aa+4>>2]=da;da=+tjj(aa);y=y+52|0;da=da*+g[y>>2];ca=u-da;da=u+da;u=+C4i($,x);m=+C4i(S,$);ea=+C4i(S+8|0,$);g[aa>>2]=m;g[aa+4>>2]=ea;ea=+tjj(aa);ea=ea*+g[y>>2];m=u-ea;ea=u+ea;u=+g[R>>2];n=(z?fa:ga)-u;u=(z?ga:fa)+u;fa=+g[W>>2];ga=(u-n)*.5;u=(n+u)*.5;m=(ca<m?ca:m)-fa-ga-u;u=(da>ea?da:ea)+fa+ga-u;if(m>0.0|u<0.0){o=c[_>>2]|0;if(o|0?(A=c[o+20>>2]|0,A|0):0){_=$;$=c[_+4>>2]|0;aa=A;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}l=ba;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[K>>2];if(u<m){if(u<n){g[K>>2]=u;y=$;z=c[y+4>>2]|0;A=M+20|0;c[A>>2]=c[y>>2];c[A+4>>2]=z}}else if(m<n){c[K>>2]=e;E5h(aa,$);y=aa;z=c[y+4>>2]|0;A=M+20|0;c[A>>2]=c[y>>2];c[A+4>>2]=z}ea=+g[h>>2];fa=+g[i>>2];ga=ea*+g[t>>2]+fa*+g[v>>2];g[aa>>2]=+g[d>>2]*ea+ +g[r>>2]*fa;g[aa+4>>2]=ga;s5h(B,aa,w);p=f+16|0;u5h(C,B,p);ujj(U,C);e=U;C=c[e>>2]|0;e=c[e+4>>2]|0;B=$;c[B>>2]=C;c[B+4>>2]=e;if((c[j>>2]=C&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[$>>2]=0;c[$+4>>2]=1065353216}y=c[M>>2]|0;A=c[N>>2]|0;u=+g[y+52>>2];B=A+8|0;ca=+g[y+56>>2];z=A+4|0;f=A+12|0;fa=u*+g[z>>2]+ca*+g[f>>2];g[aa>>2]=+g[A>>2]*u+ +g[B>>2]*ca;g[aa+4>>2]=fa;C=A+16|0;s5h(S,aa,C);fa=+C4i($,S);ca=+g[y+60>>2];u=+g[y+64>>2];ga=ca*+g[z>>2]+u*+g[f>>2];g[aa>>2]=+g[A>>2]*ca+ +g[B>>2]*u;g[aa+4>>2]=ga;s5h(S,aa,C);ga=+C4i($,S);C=fa<ga;B=c[P>>2]|0;A=c[O>>2]|0;c[S>>2]=c[A>>2];c[S+4>>2]=c[A+4>>2];c[S+8>>2]=c[A+8>>2];c[S+12>>2]=c[A+12>>2];c[S+16>>2]=c[A+16>>2];c[S+20>>2]=c[A+20>>2];f=S+16|0;poj(f,V);u=+C4i($,A+16|0);ca=+C4i(A,$);da=+C4i(A+8|0,$);g[aa>>2]=ca;g[aa+4>>2]=da;da=+tjj(aa);B=B+52|0;da=da*+g[B>>2];ca=u-da;da=u+da;u=+C4i($,f);m=+C4i(S,$);ea=+C4i(S+8|0,$);g[aa>>2]=m;g[aa+4>>2]=ea;ea=+tjj(aa);ea=ea*+g[B>>2];m=u-ea;ea=u+ea;u=+g[R>>2];n=(C?fa:ga)-u;u=(C?ga:fa)+u;fa=+g[W>>2];ga=(u-n)*.5;u=(n+u)*.5;m=(ca<m?ca:m)-fa-ga-u;u=(da>ea?da:ea)+fa+ga-u;if(m>0.0|u<0.0){o=c[_>>2]|0;if(o|0?(D=c[o+20>>2]|0,D|0):0){_=$;$=c[_+4>>2]|0;aa=D;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}l=ba;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[K>>2];if(u<m){if(u<n){g[K>>2]=u;B=$;C=c[B+4>>2]|0;D=M+20|0;c[D>>2]=c[B>>2];c[D+4>>2]=C}}else if(m<n){c[K>>2]=e;E5h(aa,$);B=aa;C=c[B+4>>2]|0;D=M+20|0;c[D>>2]=c[B>>2];c[D+4>>2]=C}ea=+g[h>>2];fa=+g[i>>2];ga=ea*+g[t>>2]+fa*+g[v>>2];g[aa>>2]=+g[d>>2]*ea+ +g[r>>2]*fa;g[aa+4>>2]=ga;s5h(E,aa,w);s5h(Y,p,k);u5h(F,E,Y);ujj(o,F);e=o;F=c[e>>2]|0;e=c[e+4>>2]|0;E=$;c[E>>2]=F;c[E+4>>2]=e;if((c[j>>2]=F&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[$>>2]=0;c[$+4>>2]=1065353216}f=c[M>>2]|0;C=c[N>>2]|0;u=+g[f+52>>2];E=C+8|0;ca=+g[f+56>>2];B=C+4|0;D=C+12|0;fa=u*+g[B>>2]+ca*+g[D>>2];g[aa>>2]=+g[C>>2]*u+ +g[E>>2]*ca;g[aa+4>>2]=fa;F=C+16|0;s5h(S,aa,F);fa=+C4i($,S);ca=+g[f+60>>2];u=+g[f+64>>2];ga=ca*+g[B>>2]+u*+g[D>>2];g[aa>>2]=+g[C>>2]*ca+ +g[E>>2]*u;g[aa+4>>2]=ga;s5h(S,aa,F);ga=+C4i($,S);F=fa<ga;E=c[P>>2]|0;C=c[O>>2]|0;c[S>>2]=c[C>>2];c[S+4>>2]=c[C+4>>2];c[S+8>>2]=c[C+8>>2];c[S+12>>2]=c[C+12>>2];c[S+16>>2]=c[C+16>>2];c[S+20>>2]=c[C+20>>2];D=S+16|0;poj(D,V);u=+C4i($,C+16|0);ca=+C4i(C,$);da=+C4i(C+8|0,$);g[aa>>2]=ca;g[aa+4>>2]=da;da=+tjj(aa);E=E+52|0;da=da*+g[E>>2];ca=u-da;da=u+da;u=+C4i($,D);m=+C4i(S,$);ea=+C4i(S+8|0,$);g[aa>>2]=m;g[aa+4>>2]=ea;ea=+tjj(aa);ea=ea*+g[E>>2];m=u-ea;ea=u+ea;u=+g[R>>2];n=(F?fa:ga)-u;u=(F?ga:fa)+u;fa=+g[W>>2];ga=(u-n)*.5;u=(n+u)*.5;m=(ca<m?ca:m)-fa-ga-u;u=(da>ea?da:ea)+fa+ga-u;if(m>0.0|u<0.0){o=c[_>>2]|0;if(!o){l=ba;return}o=c[o+20>>2]|0;if(!o){l=ba;return}else{_=$;$=c[_+4>>2]|0;aa=o;c[aa>>2]=c[_>>2];c[aa+4>>2]=$;l=ba;return}}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[K>>2];if(u<m){if(u<n){g[K>>2]=u;D=$;E=c[D+4>>2]|0;F=M+20|0;c[F>>2]=c[D>>2];c[F+4>>2]=E}}else if(m<n){c[K>>2]=e;E5h(aa,$);D=aa;E=c[D+4>>2]|0;F=M+20|0;c[F>>2]=c[D>>2];c[F+4>>2]=E}ea=+g[q>>2];fa=+g[s>>2];ga=ea*+g[t>>2]+fa*+g[v>>2];g[aa>>2]=+g[d>>2]*ea+ +g[r>>2]*fa;g[aa+4>>2]=ga;s5h(G,aa,w);u5h(H,G,p);ujj(U,H);e=U;H=c[e>>2]|0;e=c[e+4>>2]|0;G=$;c[G>>2]=H;c[G+4>>2]=e;if((c[j>>2]=H&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[$>>2]=0;c[$+4>>2]=1065353216}C=c[M>>2]|0;E=c[N>>2]|0;u=+g[C+52>>2];G=E+8|0;ca=+g[C+56>>2];D=E+4|0;F=E+12|0;fa=u*+g[D>>2]+ca*+g[F>>2];g[aa>>2]=+g[E>>2]*u+ +g[G>>2]*ca;g[aa+4>>2]=fa;H=E+16|0;s5h(S,aa,H);fa=+C4i($,S);ca=+g[C+60>>2];u=+g[C+64>>2];ga=ca*+g[D>>2]+u*+g[F>>2];g[aa>>2]=+g[E>>2]*ca+ +g[G>>2]*u;g[aa+4>>2]=ga;s5h(S,aa,H);ga=+C4i($,S);H=fa<ga;G=c[P>>2]|0;E=c[O>>2]|0;c[S>>2]=c[E>>2];c[S+4>>2]=c[E+4>>2];c[S+8>>2]=c[E+8>>2];c[S+12>>2]=c[E+12>>2];c[S+16>>2]=c[E+16>>2];c[S+20>>2]=c[E+20>>2];F=S+16|0;poj(F,V);u=+C4i($,E+16|0);ca=+C4i(E,$);da=+C4i(E+8|0,$);g[aa>>2]=ca;g[aa+4>>2]=da;da=+tjj(aa);G=G+52|0;da=da*+g[G>>2];ca=u-da;da=u+da;u=+C4i($,F);m=+C4i(S,$);ea=+C4i(S+8|0,$);g[aa>>2]=m;g[aa+4>>2]=ea;ea=+tjj(aa);ea=ea*+g[G>>2];m=u-ea;ea=u+ea;u=+g[R>>2];n=(H?fa:ga)-u;u=(H?ga:fa)+u;fa=+g[W>>2];ga=(u-n)*.5;u=(n+u)*.5;m=(ca<m?ca:m)-fa-ga-u;u=(da>ea?da:ea)+fa+ga-u;if(m>0.0|u<0.0){o=c[_>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;_=$;$=c[_+4>>2]|0;aa=o;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}while(0);l=ba;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[K>>2];do if(u<m){if(!(u<n))break;g[K>>2]=u;F=$;G=c[F+4>>2]|0;H=M+20|0;c[H>>2]=c[F>>2];c[H+4>>2]=G}else{if(!(m<n))break;c[K>>2]=e;E5h(aa,$);F=aa;G=c[F+4>>2]|0;H=M+20|0;c[H>>2]=c[F>>2];c[H+4>>2]=G}while(0);ea=+g[q>>2];fa=+g[s>>2];ga=ea*+g[t>>2]+fa*+g[v>>2];g[aa>>2]=+g[d>>2]*ea+ +g[r>>2]*fa;g[aa+4>>2]=ga;s5h(I,aa,w);s5h(Y,p,k);u5h(J,I,Y);ujj(o,J);e=o;k=c[e>>2]|0;e=c[e+4>>2]|0;J=$;c[J>>2]=k;c[J+4>>2]=e;do if((c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05))break;c[$>>2]=0;c[$+4>>2]=1065353216}while(0);G=c[M>>2]|0;d=c[N>>2]|0;u=+g[G+52>>2];J=d+8|0;ca=+g[G+56>>2];H=d+4|0;I=d+12|0;fa=u*+g[H>>2]+ca*+g[I>>2];g[aa>>2]=+g[d>>2]*u+ +g[J>>2]*ca;g[aa+4>>2]=fa;k=d+16|0;s5h(S,aa,k);fa=+C4i($,S);ca=+g[G+60>>2];u=+g[G+64>>2];ga=ca*+g[H>>2]+u*+g[I>>2];g[aa>>2]=+g[d>>2]*ca+ +g[J>>2]*u;g[aa+4>>2]=ga;s5h(S,aa,k);ga=+C4i($,S);k=fa<ga;J=c[P>>2]|0;d=c[O>>2]|0;c[S>>2]=c[d>>2];c[S+4>>2]=c[d+4>>2];c[S+8>>2]=c[d+8>>2];c[S+12>>2]=c[d+12>>2];c[S+16>>2]=c[d+16>>2];c[S+20>>2]=c[d+20>>2];I=S+16|0;poj(I,V);u=+C4i($,d+16|0);ca=+C4i(d,$);da=+C4i(d+8|0,$);g[aa>>2]=ca;g[aa+4>>2]=da;da=+tjj(aa);J=J+52|0;da=da*+g[J>>2];ca=u-da;da=u+da;u=+C4i($,I);m=+C4i(S,$);ea=+C4i(S+8|0,$);g[aa>>2]=m;g[aa+4>>2]=ea;ea=+tjj(aa);ea=ea*+g[J>>2];m=u-ea;ea=u+ea;u=+g[R>>2];n=(k?fa:ga)-u;u=(k?ga:fa)+u;fa=+g[W>>2];ga=(u-n)*.5;u=(n+u)*.5;m=(ca<m?ca:m)-fa-ga-u;u=(da>ea?da:ea)+fa+ga-u;if(m>0.0|u<0.0){o=c[_>>2]|0;if(!o){l=ba;return}o=c[o+20>>2]|0;if(!o){l=ba;return}else{_=$;$=c[_+4>>2]|0;aa=o;c[aa>>2]=c[_>>2];c[aa+4>>2]=$;l=ba;return}}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[K>>2];do if(u<m){if(!(u<n))break;g[K>>2]=u;J=$;k=c[J+4>>2]|0;K=M+20|0;c[K>>2]=c[J>>2];c[K+4>>2]=k}else{if(!(m<n))break;c[K>>2]=e;E5h(aa,$);J=aa;k=c[J+4>>2]|0;K=M+20|0;c[K>>2]=c[J>>2];c[K+4>>2]=k}while(0);v=M+20|0;g[aa>>2]=0.0;g[aa+4>>2]=0.0;do if(!(g5h(v,aa)|0)){K=c[_>>2]|0;a[K+9>>0]=1;if(!(c[K>>2]|0))break;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;M=c[M>>2]|0;K=c[(c[M>>2]|0)+32>>2]|0;k=c[N>>2]|0;E5h(S,v);fa=+C4i(k,S);ga=+C4i(k+8|0,S);g[L>>2]=fa;g[L+4>>2]=ga;ujj(aa,L);ah[K&4095](M,aa,o,Y);do if((c[Y>>2]|0)>0){i=aa+4|0;e=0;do{L=c[N>>2]|0;h=o+(e<<3)|0;ea=+g[h>>2];fa=+g[o+(e<<3)+4>>2];ga=ea*+g[L+4>>2]+fa*+g[L+12>>2];g[aa>>2]=+g[L>>2]*ea+ +g[L+8>>2]*fa;g[i>>2]=ga;s5h(S,aa,L+16|0);L=S;M=c[L+4>>2]|0;c[h>>2]=c[L>>2];c[h+4>>2]=M;e=e+1|0;h=c[Y>>2]|0}while((e|0)<(h|0));if((h|0)<=0)break;e=0;do{E5h(Q,v);v5h(aa,Q,R);poj(o+(e<<3)|0,aa);e=e+1|0}while((e|0)<(c[Y>>2]|0))}while(0);c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;R=c[P>>2]|0;t=c[O>>2]|0;Q=c[(c[R>>2]|0)+32>>2]|0;fa=+C4i(t,v);ga=+C4i(t+8|0,v);g[S>>2]=fa;g[S+4>>2]=ga;ujj(aa,S);ah[Q&4095](R,aa,Z,X);do if((c[X>>2]|0)>0){i=t+8|0;h=t+4|0;p=t+12|0;q=aa+4|0;r=t+16|0;e=0;do{s=Z+(e<<3)|0;ea=+g[s>>2];fa=+g[Z+(e<<3)+4>>2];ga=ea*+g[h>>2]+fa*+g[p>>2];g[aa>>2]=+g[t>>2]*ea+ +g[i>>2]*fa;g[q>>2]=ga;s5h($,aa,r);R=$;S=c[R+4>>2]|0;c[s>>2]=c[R>>2];c[s+4>>2]=S;e=e+1|0;s=c[X>>2]|0}while((e|0)<(s|0));if((s|0)!=1){T=124;break}ujj(aa,V);ga=+C4i(v,aa);if((c[j>>2]=(g[j>>2]=ga,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[X>>2]=2;s5h(aa,Z,V);U=aa;V=c[U+4>>2]|0;$=Z+8|0;c[$>>2]=c[U>>2];c[$+4>>2]=V;break}if(!(+C4i(V,v)>0.0))break;poj(Z,V)}else T=124;while(0);do if((T|0)==124){ujj(aa,V);ga=+C4i(v,aa);if(!((c[j>>2]=(g[j>>2]=ga,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(V,v)>0.0))break;poj(Z,V);poj(Z+8|0,V);break}e=Z+8|0;u5h(U,e,Z);if(+C4i(U,V)>0.0){poj(e,V);break}else{poj(Z,V);break}}while(0);e=c[X>>2]|0;if((e|0)>0){e=0;do{v5h(aa,v,W);poj(Z+(e<<3)|0,aa);e=e+1|0;i=c[X>>2]|0}while((e|0)<(i|0))}else i=e;$=v;q=c[$+4>>2]|0;e=(c[_>>2]|0)+12|0;c[e>>2]=c[$>>2];c[e+4>>2]=q;e=c[Y>>2]|0;q=c[_>>2]|0;if((e|0)>(i|0)){p=q+8|0;a[p>>0]=a[p>>0]^1;p=q+12|0;E5h(aa,p);$=aa;h=c[$+4>>2]|0;c[p>>2]=c[$>>2];c[p+4>>2]=h;p=e;e=i;h=Z}else{p=i;h=o;o=Z}i=c[340100+(((e|0)<3?e:3)+-1<<3)+(((p|0)<3?p:3)+-1<<2)>>2]|0;if(!i)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[i&255](h,e,o,p,q)}o=c[_>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[aa>>2]=0.0;g[aa+4>>2]=0.0;if(!(toj(o,aa)|0))break;aa=c[(c[_>>2]|0)+20>>2]|0;c[aa>>2]=0;c[aa+4>>2]=0}while(0)}while(0);l=ba;return}while(0);l=ba;return}function chh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.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.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;S=l;l=l+192|0;Q=S+72|0;H=S+64|0;I=S+40|0;R=S+32|0;o=S+8|0;N=S+176|0;A=S+168|0;F=S;O=S+152|0;M=S+144|0;B=S+80|0;g[B+20>>2]=0.0;g[B+24>>2]=0.0;K=B+44|0;G=B+52|0;g[G>>2]=m;L=B+56|0;g[L>>2]=n;z=B+16|0;g[z>>2]=999999986991104.0;c[B>>2]=b;D=B+4|0;c[D>>2]=e;C=B+8|0;c[C>>2]=d;E=B+12|0;c[E>>2]=f;P=i;u=c[P+4>>2]|0;t=B+36|0;c[t>>2]=c[P>>2];c[t+4>>2]=u;t=k;u=c[t+4>>2]|0;P=K;c[P>>2]=c[t>>2];c[P+4>>2]=u;P=B+60|0;c[P>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[Q>>2]=0.0,g[Q+4>>2]=0.0,toj(p,Q)|0):0){i=c[(c[P>>2]|0)+20>>2]|0;u=c[i>>2]|0;i=c[i+4>>2]|0;t=R;c[t>>2]=u;c[t+4>>2]=i;if((c[j>>2]=u&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[R>>2]=0;c[R+4>>2]=1065353216}i=c[B>>2]|0;p=c[C>>2]|0;m=+g[i+52>>2];_=p+8|0;V=+g[i+56>>2];$=p+4|0;t=p+12|0;T=m*+g[$>>2]+V*+g[t>>2];g[Q>>2]=+g[p>>2]*m+ +g[_>>2]*V;g[Q+4>>2]=T;u=p+16|0;s5h(H,Q,u);T=+C4i(R,H);V=+g[i+60>>2];m=+g[i+64>>2];n=V*+g[$>>2]+m*+g[t>>2];g[Q>>2]=+g[p>>2]*V+ +g[_>>2]*m;g[Q+4>>2]=n;s5h(H,Q,u);n=+C4i(R,H);u=T<n;_=c[D>>2]|0;p=c[E>>2]|0;c[I>>2]=c[p>>2];c[I+4>>2]=c[p+4>>2];c[I+8>>2]=c[p+8>>2];c[I+12>>2]=c[p+12>>2];c[I+16>>2]=c[p+16>>2];c[I+20>>2]=c[p+20>>2];t=I+16|0;poj(t,K);$=_+52|0;_=_+56|0;i=p+8|0;ba=p+4|0;aa=p+12|0;Z=Q+4|0;h=p+16|0;m=-+g[$>>2];V=-+g[_>>2];W=+g[ba>>2]*m+ +g[aa>>2]*V;g[Q>>2]=+g[p>>2]*m+ +g[i>>2]*V;g[Z>>2]=W;s5h(H,Q,h);W=+C4i(R,H);V=W>-100000002004087734272.0?W:-100000002004087734272.0;W=W<100000002004087734272.0?W:100000002004087734272.0;m=+g[$>>2];U=-+g[_>>2];Y=m*+g[ba>>2]+ +g[aa>>2]*U;g[Q>>2]=m*+g[p>>2]+ +g[i>>2]*U;g[Z>>2]=Y;s5h(H,Q,h);Y=+C4i(R,H);V=Y>V?Y:V;W=Y<W?Y:W;Y=-+g[$>>2];U=+g[_>>2];m=+g[ba>>2]*Y+U*+g[aa>>2];g[Q>>2]=+g[p>>2]*Y+U*+g[i>>2];g[Z>>2]=m;s5h(H,Q,h);m=+C4i(R,H);V=m>V?m:V;W=m<W?m:W;m=+g[$>>2];U=+g[_>>2];Y=m*+g[ba>>2]+U*+g[aa>>2];g[Q>>2]=m*+g[p>>2]+U*+g[i>>2];g[Z>>2]=Y;s5h(H,Q,h);Y=+C4i(R,H);V=Y>V?Y:V;W=Y<W?Y:W;h=I+8|0;Z=I+4|0;i=I+12|0;p=Q+4|0;Y=-+g[$>>2];U=-+g[_>>2];m=+g[Z>>2]*Y+ +g[i>>2]*U;g[Q>>2]=+g[I>>2]*Y+ +g[h>>2]*U;g[p>>2]=m;s5h(H,Q,t);m=+C4i(R,H);U=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;Y=+g[$>>2];X=-+g[_>>2];v=Y*+g[Z>>2]+ +g[i>>2]*X;g[Q>>2]=Y*+g[I>>2]+ +g[h>>2]*X;g[p>>2]=v;s5h(H,Q,t);v=+C4i(R,H);U=v>U?v:U;m=v<m?v:m;v=-+g[$>>2];X=+g[_>>2];Y=+g[Z>>2]*v+X*+g[i>>2];g[Q>>2]=+g[I>>2]*v+X*+g[h>>2];g[p>>2]=Y;s5h(H,Q,t);Y=+C4i(R,H);U=Y>U?Y:U;m=Y<m?Y:m;Y=+g[$>>2];X=+g[_>>2];v=Y*+g[Z>>2]+X*+g[i>>2];g[Q>>2]=Y*+g[I>>2]+X*+g[h>>2];g[p>>2]=v;s5h(H,Q,t);v=+C4i(R,H);U=v>U?v:U;m=v<m?v:m;v=+g[G>>2];X=(u?T:n)-v;v=(u?n:T)+v;T=+g[L>>2];n=(v-X)*.5;v=(X+v)*.5;m=(W<m?W:m)-T-n-v;v=(V>U?V:U)+T+n-v;if(m>0.0|v<0.0){o=c[P>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){$=R;aa=c[$+4>>2]|0;ba=q;c[ba>>2]=c[$>>2];c[ba+4>>2]=aa}l=S;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[z>>2];if(v<m){if(v<n){g[z>>2]=v;$=R;aa=c[$+4>>2]|0;ba=B+20|0;c[ba>>2]=c[$>>2];c[ba+4>>2]=aa}}else if(m<n){c[z>>2]=i;E5h(Q,R);$=Q;aa=c[$+4>>2]|0;ba=B+20|0;c[ba>>2]=c[$>>2];c[ba+4>>2]=aa}}ujj(o,K);i=o;ba=c[i>>2]|0;i=c[i+4>>2]|0;aa=R;c[aa>>2]=ba;c[aa+4>>2]=i;if((c[j>>2]=ba&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[R>>2]=0;c[R+4>>2]=1065353216}Z=c[B>>2]|0;$=c[C>>2]|0;m=+g[Z+52>>2];t=$+8|0;V=+g[Z+56>>2];q=$+4|0;aa=$+12|0;X=m*+g[q>>2]+V*+g[aa>>2];g[Q>>2]=+g[$>>2]*m+ +g[t>>2]*V;g[Q+4>>2]=X;ba=$+16|0;s5h(H,Q,ba);X=+C4i(R,H);V=+g[Z+60>>2];m=+g[Z+64>>2];Y=V*+g[q>>2]+m*+g[aa>>2];g[Q>>2]=+g[$>>2]*V+ +g[t>>2]*m;g[Q+4>>2]=Y;s5h(H,Q,ba);Y=+C4i(R,H);ba=X<Y;t=c[D>>2]|0;$=c[E>>2]|0;c[I>>2]=c[$>>2];c[I+4>>2]=c[$+4>>2];c[I+8>>2]=c[$+8>>2];c[I+12>>2]=c[$+12>>2];c[I+16>>2]=c[$+16>>2];c[I+20>>2]=c[$+20>>2];aa=I+16|0;poj(aa,K);q=t+52|0;t=t+56|0;Z=$+8|0;h=$+4|0;p=$+12|0;u=Q+4|0;_=$+16|0;m=-+g[q>>2];V=-+g[t>>2];U=+g[h>>2]*m+ +g[p>>2]*V;g[Q>>2]=+g[$>>2]*m+ +g[Z>>2]*V;g[u>>2]=U;s5h(H,Q,_);U=+C4i(R,H);V=U>-100000002004087734272.0?U:-100000002004087734272.0;U=U<100000002004087734272.0?U:100000002004087734272.0;m=+g[q>>2];W=-+g[t>>2];n=m*+g[h>>2]+ +g[p>>2]*W;g[Q>>2]=m*+g[$>>2]+ +g[Z>>2]*W;g[u>>2]=n;s5h(H,Q,_);n=+C4i(R,H);V=n>V?n:V;U=n<U?n:U;n=-+g[q>>2];W=+g[t>>2];m=+g[h>>2]*n+W*+g[p>>2];g[Q>>2]=+g[$>>2]*n+W*+g[Z>>2];g[u>>2]=m;s5h(H,Q,_);m=+C4i(R,H);V=m>V?m:V;U=m<U?m:U;m=+g[q>>2];W=+g[t>>2];n=m*+g[h>>2]+W*+g[p>>2];g[Q>>2]=m*+g[$>>2]+W*+g[Z>>2];g[u>>2]=n;s5h(H,Q,_);n=+C4i(R,H);V=n>V?n:V;U=n<U?n:U;_=I+8|0;u=I+4|0;Z=I+12|0;$=Q+4|0;n=-+g[q>>2];W=-+g[t>>2];m=+g[u>>2]*n+ +g[Z>>2]*W;g[Q>>2]=+g[I>>2]*n+ +g[_>>2]*W;g[$>>2]=m;s5h(H,Q,aa);m=+C4i(R,H);W=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[q>>2];T=-+g[t>>2];v=n*+g[u>>2]+ +g[Z>>2]*T;g[Q>>2]=n*+g[I>>2]+ +g[_>>2]*T;g[$>>2]=v;s5h(H,Q,aa);v=+C4i(R,H);W=v>W?v:W;m=v<m?v:m;v=-+g[q>>2];T=+g[t>>2];n=+g[u>>2]*v+T*+g[Z>>2];g[Q>>2]=+g[I>>2]*v+T*+g[_>>2];g[$>>2]=n;s5h(H,Q,aa);n=+C4i(R,H);W=n>W?n:W;m=n<m?n:m;n=+g[q>>2];T=+g[t>>2];v=n*+g[u>>2]+T*+g[Z>>2];g[Q>>2]=n*+g[I>>2]+T*+g[_>>2];g[$>>2]=v;s5h(H,Q,aa);v=+C4i(R,H);W=v>W?v:W;m=v<m?v:m;v=+g[G>>2];T=(ba?X:Y)-v;v=(ba?Y:X)+v;X=+g[L>>2];Y=(v-T)*.5;v=(T+v)*.5;m=(U<m?U:m)-X-Y-v;v=(V>W?V:W)+X+Y-v;do if(m>0.0|v<0.0){o=c[P>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){$=R;aa=c[$+4>>2]|0;ba=r;c[ba>>2]=c[$>>2];c[ba+4>>2]=aa}}else{i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[z>>2];if(v<m){if(v<n){g[z>>2]=v;$=R;aa=c[$+4>>2]|0;ba=B+20|0;c[ba>>2]=c[$>>2];c[ba+4>>2]=aa}}else if(m<n){c[z>>2]=i;E5h(Q,R);$=Q;aa=c[$+4>>2]|0;ba=B+20|0;c[ba>>2]=c[$>>2];c[ba+4>>2]=aa}ba=c[o+4>>2]|0;i=(g[j>>2]=-+g[o>>2],c[j>>2]|0);aa=R;c[aa>>2]=ba;c[aa+4>>2]=i;if((c[j>>2]=ba&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[R>>2]=0;c[R+4>>2]=1065353216}Z=c[B>>2]|0;$=c[C>>2]|0;m=+g[Z+52>>2];t=$+8|0;V=+g[Z+56>>2];r=$+4|0;aa=$+12|0;X=m*+g[r>>2]+V*+g[aa>>2];g[Q>>2]=+g[$>>2]*m+ +g[t>>2]*V;g[Q+4>>2]=X;ba=$+16|0;s5h(H,Q,ba);X=+C4i(R,H);V=+g[Z+60>>2];m=+g[Z+64>>2];Y=V*+g[r>>2]+m*+g[aa>>2];g[Q>>2]=+g[$>>2]*V+ +g[t>>2]*m;g[Q+4>>2]=Y;s5h(H,Q,ba);Y=+C4i(R,H);ba=X<Y;t=c[D>>2]|0;$=c[E>>2]|0;c[I>>2]=c[$>>2];c[I+4>>2]=c[$+4>>2];c[I+8>>2]=c[$+8>>2];c[I+12>>2]=c[$+12>>2];c[I+16>>2]=c[$+16>>2];c[I+20>>2]=c[$+20>>2];aa=I+16|0;poj(aa,K);r=t+52|0;t=t+56|0;Z=$+8|0;p=$+4|0;q=$+12|0;u=Q+4|0;_=$+16|0;m=-+g[r>>2];V=-+g[t>>2];U=+g[p>>2]*m+ +g[q>>2]*V;g[Q>>2]=+g[$>>2]*m+ +g[Z>>2]*V;g[u>>2]=U;s5h(H,Q,_);U=+C4i(R,H);V=U>-100000002004087734272.0?U:-100000002004087734272.0;U=U<100000002004087734272.0?U:100000002004087734272.0;m=+g[r>>2];W=-+g[t>>2];n=m*+g[p>>2]+ +g[q>>2]*W;g[Q>>2]=m*+g[$>>2]+ +g[Z>>2]*W;g[u>>2]=n;s5h(H,Q,_);n=+C4i(R,H);V=n>V?n:V;U=n<U?n:U;n=-+g[r>>2];W=+g[t>>2];m=+g[p>>2]*n+W*+g[q>>2];g[Q>>2]=+g[$>>2]*n+W*+g[Z>>2];g[u>>2]=m;s5h(H,Q,_);m=+C4i(R,H);V=m>V?m:V;U=m<U?m:U;m=+g[r>>2];W=+g[t>>2];n=m*+g[p>>2]+W*+g[q>>2];g[Q>>2]=m*+g[$>>2]+W*+g[Z>>2];g[u>>2]=n;s5h(H,Q,_);n=+C4i(R,H);V=n>V?n:V;U=n<U?n:U;_=I+8|0;u=I+4|0;Z=I+12|0;$=Q+4|0;n=-+g[r>>2];W=-+g[t>>2];m=+g[u>>2]*n+ +g[Z>>2]*W;g[Q>>2]=+g[I>>2]*n+ +g[_>>2]*W;g[$>>2]=m;s5h(H,Q,aa);m=+C4i(R,H);W=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[r>>2];T=-+g[t>>2];v=n*+g[u>>2]+ +g[Z>>2]*T;g[Q>>2]=n*+g[I>>2]+ +g[_>>2]*T;g[$>>2]=v;s5h(H,Q,aa);v=+C4i(R,H);W=v>W?v:W;m=v<m?v:m;v=-+g[r>>2];T=+g[t>>2];n=+g[u>>2]*v+T*+g[Z>>2];g[Q>>2]=+g[I>>2]*v+T*+g[_>>2];g[$>>2]=n;s5h(H,Q,aa);n=+C4i(R,H);W=n>W?n:W;m=n<m?n:m;n=+g[r>>2];T=+g[t>>2];v=n*+g[u>>2]+T*+g[Z>>2];g[Q>>2]=n*+g[I>>2]+T*+g[_>>2];g[$>>2]=v;s5h(H,Q,aa);v=+C4i(R,H);W=v>W?v:W;m=v<m?v:m;v=+g[G>>2];T=(ba?X:Y)-v;v=(ba?Y:X)+v;X=+g[L>>2];Y=(v-T)*.5;v=(T+v)*.5;m=(U<m?U:m)-X-Y-v;v=(V>W?V:W)+X+Y-v;if(m>0.0|v<0.0){o=c[P>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){$=R;aa=c[$+4>>2]|0;ba=s;c[ba>>2]=c[$>>2];c[ba+4>>2]=aa}break}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[z>>2];if(v<m){if(v<n){g[z>>2]=v;$=R;aa=c[$+4>>2]|0;ba=B+20|0;c[ba>>2]=c[$>>2];c[ba+4>>2]=aa}}else if(m<n){c[z>>2]=i;E5h(Q,R);$=Q;aa=c[$+4>>2]|0;ba=B+20|0;c[ba>>2]=c[$>>2];c[ba+4>>2]=aa}p=b+60|0;Y=+g[p>>2];q=d+8|0;X=+g[b+64>>2];r=d+4|0;s=d+12|0;W=Y*+g[r>>2]+X*+g[s>>2];g[Q>>2]=+g[d>>2]*Y+ +g[q>>2]*X;g[Q+4>>2]=W;t=d+16|0;s5h(H,Q,t);u=b+52|0;W=+g[u>>2];h=b+56|0;X=+g[h>>2];Y=W*+g[r>>2]+X*+g[s>>2];g[Q>>2]=+g[d>>2]*W+ +g[q>>2]*X;g[Q+4>>2]=Y;s5h(I,Q,t);u5h(R,H,I);ujj(o,R);ba=c[o+4>>2]|0;i=(g[j>>2]=-+g[o>>2],c[j>>2]|0);aa=R;c[aa>>2]=ba;c[aa+4>>2]=i;if((c[j>>2]=ba&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[R>>2]=0;c[R+4>>2]=1065353216}Z=c[B>>2]|0;$=c[C>>2]|0;m=+g[Z+52>>2];i=$+8|0;V=+g[Z+56>>2];ca=$+4|0;aa=$+12|0;X=m*+g[ca>>2]+V*+g[aa>>2];g[Q>>2]=+g[$>>2]*m+ +g[i>>2]*V;g[Q+4>>2]=X;ba=$+16|0;s5h(H,Q,ba);X=+C4i(R,H);V=+g[Z+60>>2];m=+g[Z+64>>2];Y=V*+g[ca>>2]+m*+g[aa>>2];g[Q>>2]=+g[$>>2]*V+ +g[i>>2]*m;g[Q+4>>2]=Y;s5h(H,Q,ba);Y=+C4i(R,H);ba=X<Y;i=c[D>>2]|0;$=c[E>>2]|0;c[I>>2]=c[$>>2];c[I+4>>2]=c[$+4>>2];c[I+8>>2]=c[$+8>>2];c[I+12>>2]=c[$+12>>2];c[I+16>>2]=c[$+16>>2];c[I+20>>2]=c[$+20>>2];aa=I+16|0;poj(aa,K);ca=i+52|0;i=i+56|0;Z=$+8|0;ea=$+4|0;da=$+12|0;b=Q+4|0;_=$+16|0;m=-+g[ca>>2];V=-+g[i>>2];U=+g[ea>>2]*m+ +g[da>>2]*V;g[Q>>2]=+g[$>>2]*m+ +g[Z>>2]*V;g[b>>2]=U;s5h(H,Q,_);U=+C4i(R,H);V=U>-100000002004087734272.0?U:-100000002004087734272.0;U=U<100000002004087734272.0?U:100000002004087734272.0;m=+g[ca>>2];W=-+g[i>>2];n=m*+g[ea>>2]+ +g[da>>2]*W;g[Q>>2]=m*+g[$>>2]+ +g[Z>>2]*W;g[b>>2]=n;s5h(H,Q,_);n=+C4i(R,H);V=n>V?n:V;U=n<U?n:U;n=-+g[ca>>2];W=+g[i>>2];m=+g[ea>>2]*n+W*+g[da>>2];g[Q>>2]=+g[$>>2]*n+W*+g[Z>>2];g[b>>2]=m;s5h(H,Q,_);m=+C4i(R,H);V=m>V?m:V;U=m<U?m:U;m=+g[ca>>2];W=+g[i>>2];n=m*+g[ea>>2]+W*+g[da>>2];g[Q>>2]=m*+g[$>>2]+W*+g[Z>>2];g[b>>2]=n;s5h(H,Q,_);n=+C4i(R,H);V=n>V?n:V;U=n<U?n:U;_=I+8|0;b=I+4|0;Z=I+12|0;$=Q+4|0;n=-+g[ca>>2];W=-+g[i>>2];m=+g[b>>2]*n+ +g[Z>>2]*W;g[Q>>2]=+g[I>>2]*n+ +g[_>>2]*W;g[$>>2]=m;s5h(H,Q,aa);m=+C4i(R,H);W=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[ca>>2];T=-+g[i>>2];v=n*+g[b>>2]+ +g[Z>>2]*T;g[Q>>2]=n*+g[I>>2]+ +g[_>>2]*T;g[$>>2]=v;s5h(H,Q,aa);v=+C4i(R,H);W=v>W?v:W;m=v<m?v:m;v=-+g[ca>>2];T=+g[i>>2];n=+g[b>>2]*v+T*+g[Z>>2];g[Q>>2]=+g[I>>2]*v+T*+g[_>>2];g[$>>2]=n;s5h(H,Q,aa);n=+C4i(R,H);W=n>W?n:W;m=n<m?n:m;n=+g[ca>>2];T=+g[i>>2];v=n*+g[b>>2]+T*+g[Z>>2];g[Q>>2]=n*+g[I>>2]+T*+g[_>>2];g[$>>2]=v;s5h(H,Q,aa);v=+C4i(R,H);W=v>W?v:W;m=v<m?v:m;v=+g[G>>2];T=(ba?X:Y)-v;v=(ba?Y:X)+v;X=+g[L>>2];Y=(v-T)*.5;v=(T+v)*.5;m=(U<m?U:m)-X-Y-v;v=(V>W?V:W)+X+Y-v;if(m>0.0|v<0.0){o=c[P>>2]|0;if(o|0?(w=c[o+20>>2]|0,w|0):0){ca=R;da=c[ca+4>>2]|0;ea=w;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}l=S;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[z>>2];if(v<m){if(v<n){g[z>>2]=v;ca=R;da=c[ca+4>>2]|0;ea=B+20|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}}else if(m<n){c[z>>2]=i;E5h(Q,R);ca=Q;da=c[ca+4>>2]|0;ea=B+20|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}ujj(o,f);i=o;ea=c[i>>2]|0;i=c[i+4>>2]|0;da=R;c[da>>2]=ea;c[da+4>>2]=i;if((c[j>>2]=ea&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[R>>2]=0;c[R+4>>2]=1065353216}aa=c[B>>2]|0;ca=c[C>>2]|0;m=+g[aa+52>>2];_=ca+8|0;V=+g[aa+56>>2];Z=ca+4|0;da=ca+12|0;X=m*+g[Z>>2]+V*+g[da>>2];g[Q>>2]=+g[ca>>2]*m+ +g[_>>2]*V;g[Q+4>>2]=X;ea=ca+16|0;s5h(H,Q,ea);X=+C4i(R,H);V=+g[aa+60>>2];m=+g[aa+64>>2];Y=V*+g[Z>>2]+m*+g[da>>2];g[Q>>2]=+g[ca>>2]*V+ +g[_>>2]*m;g[Q+4>>2]=Y;s5h(H,Q,ea);Y=+C4i(R,H);ea=X<Y;_=c[D>>2]|0;ca=c[E>>2]|0;c[I>>2]=c[ca>>2];c[I+4>>2]=c[ca+4>>2];c[I+8>>2]=c[ca+8>>2];c[I+12>>2]=c[ca+12>>2];c[I+16>>2]=c[ca+16>>2];c[I+20>>2]=c[ca+20>>2];da=I+16|0;poj(da,K);Z=_+52|0;_=_+56|0;aa=ca+8|0;b=ca+4|0;w=ca+12|0;$=Q+4|0;ba=ca+16|0;m=-+g[Z>>2];V=-+g[_>>2];U=+g[b>>2]*m+ +g[w>>2]*V;g[Q>>2]=+g[ca>>2]*m+ +g[aa>>2]*V;g[$>>2]=U;s5h(H,Q,ba);U=+C4i(R,H);V=U>-100000002004087734272.0?U:-100000002004087734272.0;U=U<100000002004087734272.0?U:100000002004087734272.0;m=+g[Z>>2];W=-+g[_>>2];n=m*+g[b>>2]+ +g[w>>2]*W;g[Q>>2]=m*+g[ca>>2]+ +g[aa>>2]*W;g[$>>2]=n;s5h(H,Q,ba);n=+C4i(R,H);V=n>V?n:V;U=n<U?n:U;n=-+g[Z>>2];W=+g[_>>2];m=+g[b>>2]*n+W*+g[w>>2];g[Q>>2]=+g[ca>>2]*n+W*+g[aa>>2];g[$>>2]=m;s5h(H,Q,ba);m=+C4i(R,H);V=m>V?m:V;U=m<U?m:U;m=+g[Z>>2];W=+g[_>>2];n=m*+g[b>>2]+W*+g[w>>2];g[Q>>2]=m*+g[ca>>2]+W*+g[aa>>2];g[$>>2]=n;s5h(H,Q,ba);n=+C4i(R,H);V=n>V?n:V;U=n<U?n:U;ba=I+8|0;$=I+4|0;aa=I+12|0;ca=Q+4|0;n=-+g[Z>>2];W=-+g[_>>2];m=+g[$>>2]*n+ +g[aa>>2]*W;g[Q>>2]=+g[I>>2]*n+ +g[ba>>2]*W;g[ca>>2]=m;s5h(H,Q,da);m=+C4i(R,H);W=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[Z>>2];T=-+g[_>>2];v=n*+g[$>>2]+ +g[aa>>2]*T;g[Q>>2]=n*+g[I>>2]+ +g[ba>>2]*T;g[ca>>2]=v;s5h(H,Q,da);v=+C4i(R,H);W=v>W?v:W;m=v<m?v:m;v=-+g[Z>>2];T=+g[_>>2];n=+g[$>>2]*v+T*+g[aa>>2];g[Q>>2]=+g[I>>2]*v+T*+g[ba>>2];g[ca>>2]=n;s5h(H,Q,da);n=+C4i(R,H);W=n>W?n:W;m=n<m?n:m;n=+g[Z>>2];T=+g[_>>2];v=n*+g[$>>2]+T*+g[aa>>2];g[Q>>2]=n*+g[I>>2]+T*+g[ba>>2];g[ca>>2]=v;s5h(H,Q,da);v=+C4i(R,H);W=v>W?v:W;m=v<m?v:m;v=+g[G>>2];T=(ea?X:Y)-v;v=(ea?Y:X)+v;X=+g[L>>2];Y=(v-T)*.5;v=(T+v)*.5;m=(U<m?U:m)-X-Y-v;v=(V>W?V:W)+X+Y-v;if(m>0.0|v<0.0){o=c[P>>2]|0;if(o|0?(x=c[o+20>>2]|0,x|0):0){ca=R;da=c[ca+4>>2]|0;ea=x;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}l=S;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[z>>2];if(v<m){if(v<n){g[z>>2]=v;ca=R;da=c[ca+4>>2]|0;ea=B+20|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}}else if(m<n){c[z>>2]=i;E5h(Q,R);ca=Q;da=c[ca+4>>2]|0;ea=B+20|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}ujj(o,f+8|0);i=o;ea=c[i>>2]|0;i=c[i+4>>2]|0;da=R;c[da>>2]=ea;c[da+4>>2]=i;if((c[j>>2]=ea&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[R>>2]=0;c[R+4>>2]=1065353216}aa=c[B>>2]|0;ca=c[C>>2]|0;m=+g[aa+52>>2];_=ca+8|0;V=+g[aa+56>>2];Z=ca+4|0;da=ca+12|0;X=m*+g[Z>>2]+V*+g[da>>2];g[Q>>2]=+g[ca>>2]*m+ +g[_>>2]*V;g[Q+4>>2]=X;ea=ca+16|0;s5h(H,Q,ea);X=+C4i(R,H);V=+g[aa+60>>2];m=+g[aa+64>>2];Y=V*+g[Z>>2]+m*+g[da>>2];g[Q>>2]=+g[ca>>2]*V+ +g[_>>2]*m;g[Q+4>>2]=Y;s5h(H,Q,ea);Y=+C4i(R,H);ea=X<Y;_=c[D>>2]|0;ca=c[E>>2]|0;c[I>>2]=c[ca>>2];c[I+4>>2]=c[ca+4>>2];c[I+8>>2]=c[ca+8>>2];c[I+12>>2]=c[ca+12>>2];c[I+16>>2]=c[ca+16>>2];c[I+20>>2]=c[ca+20>>2];da=I+16|0;poj(da,K);Z=_+52|0;_=_+56|0;aa=ca+8|0;w=ca+4|0;x=ca+12|0;$=Q+4|0;ba=ca+16|0;m=-+g[Z>>2];V=-+g[_>>2];U=+g[w>>2]*m+ +g[x>>2]*V;g[Q>>2]=+g[ca>>2]*m+ +g[aa>>2]*V;g[$>>2]=U;s5h(H,Q,ba);U=+C4i(R,H);V=U>-100000002004087734272.0?U:-100000002004087734272.0;U=U<100000002004087734272.0?U:100000002004087734272.0;m=+g[Z>>2];W=-+g[_>>2];n=m*+g[w>>2]+ +g[x>>2]*W;g[Q>>2]=m*+g[ca>>2]+ +g[aa>>2]*W;g[$>>2]=n;s5h(H,Q,ba);n=+C4i(R,H);V=n>V?n:V;U=n<U?n:U;n=-+g[Z>>2];W=+g[_>>2];m=+g[w>>2]*n+W*+g[x>>2];g[Q>>2]=+g[ca>>2]*n+W*+g[aa>>2];g[$>>2]=m;s5h(H,Q,ba);m=+C4i(R,H);V=m>V?m:V;U=m<U?m:U;m=+g[Z>>2];W=+g[_>>2];n=m*+g[w>>2]+W*+g[x>>2];g[Q>>2]=m*+g[ca>>2]+W*+g[aa>>2];g[$>>2]=n;s5h(H,Q,ba);n=+C4i(R,H);V=n>V?n:V;U=n<U?n:U;ba=I+8|0;$=I+4|0;aa=I+12|0;ca=Q+4|0;n=-+g[Z>>2];W=-+g[_>>2];m=+g[$>>2]*n+ +g[aa>>2]*W;g[Q>>2]=+g[I>>2]*n+ +g[ba>>2]*W;g[ca>>2]=m;s5h(H,Q,da);m=+C4i(R,H);W=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[Z>>2];T=-+g[_>>2];v=n*+g[$>>2]+ +g[aa>>2]*T;g[Q>>2]=n*+g[I>>2]+ +g[ba>>2]*T;g[ca>>2]=v;s5h(H,Q,da);v=+C4i(R,H);W=v>W?v:W;m=v<m?v:m;v=-+g[Z>>2];T=+g[_>>2];n=+g[$>>2]*v+T*+g[aa>>2];g[Q>>2]=+g[I>>2]*v+T*+g[ba>>2];g[ca>>2]=n;s5h(H,Q,da);n=+C4i(R,H);W=n>W?n:W;m=n<m?n:m;n=+g[Z>>2];T=+g[_>>2];v=n*+g[$>>2]+T*+g[aa>>2];g[Q>>2]=n*+g[I>>2]+T*+g[ba>>2];g[ca>>2]=v;s5h(H,Q,da);v=+C4i(R,H);W=v>W?v:W;m=v<m?v:m;v=+g[G>>2];T=(ea?X:Y)-v;v=(ea?Y:X)+v;X=+g[L>>2];Y=(v-T)*.5;v=(T+v)*.5;m=(U<m?U:m)-X-Y-v;v=(V>W?V:W)+X+Y-v;if(m>0.0|v<0.0){o=c[P>>2]|0;if(o|0?(y=c[o+20>>2]|0,y|0):0){ca=R;da=c[ca+4>>2]|0;ea=y;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}l=S;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[z>>2];if(v<m){if(v<n){g[z>>2]=v;ca=R;da=c[ca+4>>2]|0;ea=B+20|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}}else if(m<n){c[z>>2]=i;E5h(Q,R);ca=Q;da=c[ca+4>>2]|0;ea=B+20|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}Vhj(o,f);Y=+g[u>>2];X=+g[h>>2];W=Y*+g[r>>2]+X*+g[s>>2];g[Q>>2]=+g[d>>2]*Y+ +g[q>>2]*X;g[Q+4>>2]=W;s5h(N,Q,t);W=+g[p>>2];X=+g[p+4>>2];Y=W*+g[r>>2]+X*+g[s>>2];g[Q>>2]=+g[d>>2]*W+ +g[q>>2]*X;g[Q+4>>2]=Y;s5h(A,Q,t);Y=+g[N>>2];t=o+8|0;X=+g[N+4>>2];u=o+4|0;b=o+12|0;W=Y*+g[u>>2]+X*+g[b>>2];g[Q>>2]=+g[o>>2]*Y+ +g[t>>2]*X;g[Q+4>>2]=W;w=o+16|0;s5h(H,Q,w);x=e+52|0;W=+g[x>>2];W=+g[H>>2]<0.0?-W:W;h=e+56|0;X=+g[h>>2];X=+g[H+4>>2]<0.0?-X:X;p=f+8|0;q=f+4|0;r=f+12|0;Y=W*+g[q>>2]+X*+g[r>>2];g[Q>>2]=W*+g[f>>2]+X*+g[p>>2];g[Q+4>>2]=Y;s=f+16|0;s5h(I,Q,s);u5h(R,I,N);ujj(F,R);i=F;ea=c[i>>2]|0;i=c[i+4>>2]|0;da=R;c[da>>2]=ea;c[da+4>>2]=i;if((c[j>>2]=ea&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[R>>2]=0;c[R+4>>2]=1065353216}aa=c[B>>2]|0;ca=c[C>>2]|0;m=+g[aa+52>>2];_=ca+8|0;V=+g[aa+56>>2];Z=ca+4|0;da=ca+12|0;X=m*+g[Z>>2]+V*+g[da>>2];g[Q>>2]=+g[ca>>2]*m+ +g[_>>2]*V;g[Q+4>>2]=X;ea=ca+16|0;s5h(H,Q,ea);X=+C4i(R,H);V=+g[aa+60>>2];m=+g[aa+64>>2];Y=V*+g[Z>>2]+m*+g[da>>2];g[Q>>2]=+g[ca>>2]*V+ +g[_>>2]*m;g[Q+4>>2]=Y;s5h(H,Q,ea);Y=+C4i(R,H);ea=X<Y;_=c[D>>2]|0;ca=c[E>>2]|0;c[I>>2]=c[ca>>2];c[I+4>>2]=c[ca+4>>2];c[I+8>>2]=c[ca+8>>2];c[I+12>>2]=c[ca+12>>2];c[I+16>>2]=c[ca+16>>2];c[I+20>>2]=c[ca+20>>2];da=I+16|0;poj(da,K);Z=_+52|0;_=_+56|0;aa=ca+8|0;d=ca+4|0;e=ca+12|0;$=Q+4|0;ba=ca+16|0;m=-+g[Z>>2];V=-+g[_>>2];U=+g[d>>2]*m+ +g[e>>2]*V;g[Q>>2]=+g[ca>>2]*m+ +g[aa>>2]*V;g[$>>2]=U;s5h(H,Q,ba);U=+C4i(R,H);V=U>-100000002004087734272.0?U:-100000002004087734272.0;U=U<100000002004087734272.0?U:100000002004087734272.0;m=+g[Z>>2];W=-+g[_>>2];n=m*+g[d>>2]+ +g[e>>2]*W;g[Q>>2]=m*+g[ca>>2]+ +g[aa>>2]*W;g[$>>2]=n;s5h(H,Q,ba);n=+C4i(R,H);V=n>V?n:V;U=n<U?n:U;n=-+g[Z>>2];W=+g[_>>2];m=+g[d>>2]*n+W*+g[e>>2];g[Q>>2]=+g[ca>>2]*n+W*+g[aa>>2];g[$>>2]=m;s5h(H,Q,ba);m=+C4i(R,H);V=m>V?m:V;U=m<U?m:U;m=+g[Z>>2];W=+g[_>>2];n=m*+g[d>>2]+W*+g[e>>2];g[Q>>2]=m*+g[ca>>2]+W*+g[aa>>2];g[$>>2]=n;s5h(H,Q,ba);n=+C4i(R,H);V=n>V?n:V;U=n<U?n:U;ba=I+8|0;$=I+4|0;aa=I+12|0;ca=Q+4|0;n=-+g[Z>>2];W=-+g[_>>2];m=+g[$>>2]*n+ +g[aa>>2]*W;g[Q>>2]=+g[I>>2]*n+ +g[ba>>2]*W;g[ca>>2]=m;s5h(H,Q,da);m=+C4i(R,H);W=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[Z>>2];T=-+g[_>>2];v=n*+g[$>>2]+ +g[aa>>2]*T;g[Q>>2]=n*+g[I>>2]+ +g[ba>>2]*T;g[ca>>2]=v;s5h(H,Q,da);v=+C4i(R,H);W=v>W?v:W;m=v<m?v:m;v=-+g[Z>>2];T=+g[_>>2];n=+g[$>>2]*v+T*+g[aa>>2];g[Q>>2]=+g[I>>2]*v+T*+g[ba>>2];g[ca>>2]=n;s5h(H,Q,da);n=+C4i(R,H);W=n>W?n:W;m=n<m?n:m;n=+g[Z>>2];T=+g[_>>2];v=n*+g[$>>2]+T*+g[aa>>2];g[Q>>2]=n*+g[I>>2]+T*+g[ba>>2];g[ca>>2]=v;s5h(H,Q,da);v=+C4i(R,H);W=v>W?v:W;m=v<m?v:m;v=+g[G>>2];T=(ea?X:Y)-v;v=(ea?Y:X)+v;X=+g[L>>2];Y=(v-T)*.5;v=(T+v)*.5;m=(U<m?U:m)-X-Y-v;v=(V>W?V:W)+X+Y-v;if(m>0.0|v<0.0){o=c[P>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;ca=R;da=c[ca+4>>2]|0;ea=o;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}while(0);l=S;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[z>>2];do if(v<m){if(!(v<n))break;g[z>>2]=v;ca=R;da=c[ca+4>>2]|0;ea=B+20|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}else{if(!(m<n))break;c[z>>2]=i;E5h(Q,R);ca=Q;da=c[ca+4>>2]|0;ea=B+20|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}while(0);Y=+g[A>>2];X=+g[A+4>>2];W=Y*+g[u>>2]+X*+g[b>>2];g[Q>>2]=+g[o>>2]*Y+ +g[t>>2]*X;g[Q+4>>2]=W;s5h(H,Q,w);W=+g[x>>2];W=+g[H>>2]<0.0?-W:W;X=+g[h>>2];X=+g[H+4>>2]<0.0?-X:X;Y=W*+g[q>>2]+X*+g[r>>2];g[Q>>2]=W*+g[f>>2]+X*+g[p>>2];g[Q+4>>2]=Y;s5h(I,Q,s);u5h(R,I,A);ujj(F,R);i=F;ea=c[i>>2]|0;i=c[i+4>>2]|0;da=R;c[da>>2]=ea;c[da+4>>2]=i;do if((c[j>>2]=ea&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05))break;c[R>>2]=0;c[R+4>>2]=1065353216}while(0);aa=c[B>>2]|0;ca=c[C>>2]|0;m=+g[aa+52>>2];_=ca+8|0;V=+g[aa+56>>2];Z=ca+4|0;da=ca+12|0;X=m*+g[Z>>2]+V*+g[da>>2];g[Q>>2]=+g[ca>>2]*m+ +g[_>>2]*V;g[Q+4>>2]=X;ea=ca+16|0;s5h(H,Q,ea);X=+C4i(R,H);V=+g[aa+60>>2];m=+g[aa+64>>2];Y=V*+g[Z>>2]+m*+g[da>>2];g[Q>>2]=+g[ca>>2]*V+ +g[_>>2]*m;g[Q+4>>2]=Y;s5h(H,Q,ea);Y=+C4i(R,H);ea=X<Y;_=c[D>>2]|0;ca=c[E>>2]|0;c[I>>2]=c[ca>>2];c[I+4>>2]=c[ca+4>>2];c[I+8>>2]=c[ca+8>>2];c[I+12>>2]=c[ca+12>>2];c[I+16>>2]=c[ca+16>>2];c[I+20>>2]=c[ca+20>>2];da=I+16|0;poj(da,K);Z=_+52|0;_=_+56|0;aa=ca+8|0;d=ca+4|0;e=ca+12|0;$=Q+4|0;ba=ca+16|0;m=-+g[Z>>2];V=-+g[_>>2];U=+g[d>>2]*m+ +g[e>>2]*V;g[Q>>2]=+g[ca>>2]*m+ +g[aa>>2]*V;g[$>>2]=U;s5h(H,Q,ba);U=+C4i(R,H);V=U>-100000002004087734272.0?U:-100000002004087734272.0;U=U<100000002004087734272.0?U:100000002004087734272.0;m=+g[Z>>2];W=-+g[_>>2];n=m*+g[d>>2]+ +g[e>>2]*W;g[Q>>2]=m*+g[ca>>2]+ +g[aa>>2]*W;g[$>>2]=n;s5h(H,Q,ba);n=+C4i(R,H);V=n>V?n:V;U=n<U?n:U;n=-+g[Z>>2];W=+g[_>>2];m=+g[d>>2]*n+W*+g[e>>2];g[Q>>2]=+g[ca>>2]*n+W*+g[aa>>2];g[$>>2]=m;s5h(H,Q,ba);m=+C4i(R,H);V=m>V?m:V;U=m<U?m:U;m=+g[Z>>2];W=+g[_>>2];n=m*+g[d>>2]+W*+g[e>>2];g[Q>>2]=m*+g[ca>>2]+W*+g[aa>>2];g[$>>2]=n;s5h(H,Q,ba);n=+C4i(R,H);V=n>V?n:V;U=n<U?n:U;ba=I+8|0;$=I+4|0;aa=I+12|0;ca=Q+4|0;n=-+g[Z>>2];W=-+g[_>>2];m=+g[$>>2]*n+ +g[aa>>2]*W;g[Q>>2]=+g[I>>2]*n+ +g[ba>>2]*W;g[ca>>2]=m;s5h(H,Q,da);m=+C4i(R,H);W=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[Z>>2];T=-+g[_>>2];v=n*+g[$>>2]+ +g[aa>>2]*T;g[Q>>2]=n*+g[I>>2]+ +g[ba>>2]*T;g[ca>>2]=v;s5h(H,Q,da);v=+C4i(R,H);W=v>W?v:W;m=v<m?v:m;v=-+g[Z>>2];T=+g[_>>2];n=+g[$>>2]*v+T*+g[aa>>2];g[Q>>2]=+g[I>>2]*v+T*+g[ba>>2];g[ca>>2]=n;s5h(H,Q,da);n=+C4i(R,H);W=n>W?n:W;m=n<m?n:m;n=+g[Z>>2];T=+g[_>>2];v=n*+g[$>>2]+T*+g[aa>>2];g[Q>>2]=n*+g[I>>2]+T*+g[ba>>2];g[ca>>2]=v;s5h(H,Q,da);v=+C4i(R,H);W=v>W?v:W;m=v<m?v:m;v=+g[G>>2];T=(ea?X:Y)-v;v=(ea?Y:X)+v;X=+g[L>>2];Y=(v-T)*.5;v=(T+v)*.5;m=(U<m?U:m)-X-Y-v;v=(V>W?V:W)+X+Y-v;if(m>0.0|v<0.0){o=c[P>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;ca=R;da=c[ca+4>>2]|0;ea=o;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}while(0);l=S;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[z>>2];do if(v<m){if(!(v<n))break;g[z>>2]=v;ca=R;da=c[ca+4>>2]|0;ea=B+20|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}else{if(!(m<n))break;c[z>>2]=i;E5h(Q,R);ca=Q;da=c[ca+4>>2]|0;ea=B+20|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}while(0);u5h(O,N,k);Y=+g[O>>2];X=+g[O+4>>2];W=Y*+g[u>>2]+X*+g[b>>2];g[Q>>2]=+g[o>>2]*Y+ +g[t>>2]*X;g[Q+4>>2]=W;s5h(H,Q,w);W=+g[x>>2];W=+g[H>>2]<0.0?-W:W;X=+g[h>>2];X=+g[H+4>>2]<0.0?-X:X;Y=W*+g[q>>2]+X*+g[r>>2];g[Q>>2]=W*+g[f>>2]+X*+g[p>>2];g[Q+4>>2]=Y;s5h(I,Q,s);u5h(R,I,O);ujj(F,R);i=F;ea=c[i>>2]|0;i=c[i+4>>2]|0;da=R;c[da>>2]=ea;c[da+4>>2]=i;do if((c[j>>2]=ea&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05))break;c[R>>2]=0;c[R+4>>2]=1065353216}while(0);aa=c[B>>2]|0;ca=c[C>>2]|0;m=+g[aa+52>>2];_=ca+8|0;V=+g[aa+56>>2];Z=ca+4|0;da=ca+12|0;X=m*+g[Z>>2]+V*+g[da>>2];g[Q>>2]=+g[ca>>2]*m+ +g[_>>2]*V;g[Q+4>>2]=X;ea=ca+16|0;s5h(H,Q,ea);X=+C4i(R,H);V=+g[aa+60>>2];m=+g[aa+64>>2];Y=V*+g[Z>>2]+m*+g[da>>2];g[Q>>2]=+g[ca>>2]*V+ +g[_>>2]*m;g[Q+4>>2]=Y;s5h(H,Q,ea);Y=+C4i(R,H);ea=X<Y;_=c[D>>2]|0;ca=c[E>>2]|0;c[I>>2]=c[ca>>2];c[I+4>>2]=c[ca+4>>2];c[I+8>>2]=c[ca+8>>2];c[I+12>>2]=c[ca+12>>2];c[I+16>>2]=c[ca+16>>2];c[I+20>>2]=c[ca+20>>2];da=I+16|0;poj(da,K);Z=_+52|0;_=_+56|0;aa=ca+8|0;d=ca+4|0;e=ca+12|0;$=Q+4|0;ba=ca+16|0;m=-+g[Z>>2];V=-+g[_>>2];U=+g[d>>2]*m+ +g[e>>2]*V;g[Q>>2]=+g[ca>>2]*m+ +g[aa>>2]*V;g[$>>2]=U;s5h(H,Q,ba);U=+C4i(R,H);V=U>-100000002004087734272.0?U:-100000002004087734272.0;U=U<100000002004087734272.0?U:100000002004087734272.0;m=+g[Z>>2];W=-+g[_>>2];n=m*+g[d>>2]+ +g[e>>2]*W;g[Q>>2]=m*+g[ca>>2]+ +g[aa>>2]*W;g[$>>2]=n;s5h(H,Q,ba);n=+C4i(R,H);V=n>V?n:V;U=n<U?n:U;n=-+g[Z>>2];W=+g[_>>2];m=+g[d>>2]*n+W*+g[e>>2];g[Q>>2]=+g[ca>>2]*n+W*+g[aa>>2];g[$>>2]=m;s5h(H,Q,ba);m=+C4i(R,H);V=m>V?m:V;U=m<U?m:U;m=+g[Z>>2];W=+g[_>>2];n=m*+g[d>>2]+W*+g[e>>2];g[Q>>2]=m*+g[ca>>2]+W*+g[aa>>2];g[$>>2]=n;s5h(H,Q,ba);n=+C4i(R,H);V=n>V?n:V;U=n<U?n:U;ba=I+8|0;$=I+4|0;aa=I+12|0;ca=Q+4|0;n=-+g[Z>>2];W=-+g[_>>2];m=+g[$>>2]*n+ +g[aa>>2]*W;g[Q>>2]=+g[I>>2]*n+ +g[ba>>2]*W;g[ca>>2]=m;s5h(H,Q,da);m=+C4i(R,H);W=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[Z>>2];T=-+g[_>>2];v=n*+g[$>>2]+ +g[aa>>2]*T;g[Q>>2]=n*+g[I>>2]+ +g[ba>>2]*T;g[ca>>2]=v;s5h(H,Q,da);v=+C4i(R,H);W=v>W?v:W;m=v<m?v:m;v=-+g[Z>>2];T=+g[_>>2];n=+g[$>>2]*v+T*+g[aa>>2];g[Q>>2]=+g[I>>2]*v+T*+g[ba>>2];g[ca>>2]=n;s5h(H,Q,da);n=+C4i(R,H);W=n>W?n:W;m=n<m?n:m;n=+g[Z>>2];T=+g[_>>2];v=n*+g[$>>2]+T*+g[aa>>2];g[Q>>2]=n*+g[I>>2]+T*+g[ba>>2];g[ca>>2]=v;s5h(H,Q,da);v=+C4i(R,H);W=v>W?v:W;m=v<m?v:m;v=+g[G>>2];T=(ea?X:Y)-v;v=(ea?Y:X)+v;X=+g[L>>2];Y=(v-T)*.5;v=(T+v)*.5;m=(U<m?U:m)-X-Y-v;v=(V>W?V:W)+X+Y-v;if(m>0.0|v<0.0){o=c[P>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;ca=R;da=c[ca+4>>2]|0;ea=o;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}while(0);l=S;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[z>>2];do if(v<m){if(!(v<n))break;g[z>>2]=v;ca=R;da=c[ca+4>>2]|0;ea=B+20|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}else{if(!(m<n))break;c[z>>2]=i;E5h(Q,R);ca=Q;da=c[ca+4>>2]|0;ea=B+20|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}while(0);u5h(O,A,k);Y=+g[O>>2];X=+g[O+4>>2];W=Y*+g[u>>2]+X*+g[b>>2];g[Q>>2]=+g[o>>2]*Y+ +g[t>>2]*X;g[Q+4>>2]=W;s5h(H,Q,w);W=+g[x>>2];W=+g[H>>2]<0.0?-W:W;X=+g[h>>2];X=+g[H+4>>2]<0.0?-X:X;Y=W*+g[q>>2]+X*+g[r>>2];g[Q>>2]=W*+g[f>>2]+X*+g[p>>2];g[Q+4>>2]=Y;s5h(I,Q,s);u5h(R,I,O);ujj(F,R);i=F;ea=c[i>>2]|0;i=c[i+4>>2]|0;da=R;c[da>>2]=ea;c[da+4>>2]=i;do if((c[j>>2]=ea&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05))break;c[R>>2]=0;c[R+4>>2]=1065353216}while(0);aa=c[B>>2]|0;ca=c[C>>2]|0;m=+g[aa+52>>2];_=ca+8|0;V=+g[aa+56>>2];Z=ca+4|0;da=ca+12|0;X=m*+g[Z>>2]+V*+g[da>>2];g[Q>>2]=+g[ca>>2]*m+ +g[_>>2]*V;g[Q+4>>2]=X;ea=ca+16|0;s5h(H,Q,ea);X=+C4i(R,H);V=+g[aa+60>>2];m=+g[aa+64>>2];Y=V*+g[Z>>2]+m*+g[da>>2];g[Q>>2]=+g[ca>>2]*V+ +g[_>>2]*m;g[Q+4>>2]=Y;s5h(H,Q,ea);Y=+C4i(R,H);ea=X<Y;_=c[D>>2]|0;ca=c[E>>2]|0;c[I>>2]=c[ca>>2];c[I+4>>2]=c[ca+4>>2];c[I+8>>2]=c[ca+8>>2];c[I+12>>2]=c[ca+12>>2];c[I+16>>2]=c[ca+16>>2];c[I+20>>2]=c[ca+20>>2];da=I+16|0;poj(da,K);Z=_+52|0;_=_+56|0;aa=ca+8|0;f=ca+4|0;k=ca+12|0;$=Q+4|0;ba=ca+16|0;m=-+g[Z>>2];V=-+g[_>>2];U=+g[f>>2]*m+ +g[k>>2]*V;g[Q>>2]=+g[ca>>2]*m+ +g[aa>>2]*V;g[$>>2]=U;s5h(H,Q,ba);U=+C4i(R,H);V=U>-100000002004087734272.0?U:-100000002004087734272.0;U=U<100000002004087734272.0?U:100000002004087734272.0;m=+g[Z>>2];W=-+g[_>>2];n=m*+g[f>>2]+ +g[k>>2]*W;g[Q>>2]=m*+g[ca>>2]+ +g[aa>>2]*W;g[$>>2]=n;s5h(H,Q,ba);n=+C4i(R,H);V=n>V?n:V;U=n<U?n:U;n=-+g[Z>>2];W=+g[_>>2];m=+g[f>>2]*n+W*+g[k>>2];g[Q>>2]=+g[ca>>2]*n+W*+g[aa>>2];g[$>>2]=m;s5h(H,Q,ba);m=+C4i(R,H);V=m>V?m:V;U=m<U?m:U;m=+g[Z>>2];W=+g[_>>2];n=m*+g[f>>2]+W*+g[k>>2];g[Q>>2]=m*+g[ca>>2]+W*+g[aa>>2];g[$>>2]=n;s5h(H,Q,ba);n=+C4i(R,H);V=n>V?n:V;U=n<U?n:U;ba=I+8|0;$=I+4|0;aa=I+12|0;ca=Q+4|0;n=-+g[Z>>2];W=-+g[_>>2];m=+g[$>>2]*n+ +g[aa>>2]*W;g[Q>>2]=+g[I>>2]*n+ +g[ba>>2]*W;g[ca>>2]=m;s5h(H,Q,da);m=+C4i(R,H);W=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[Z>>2];T=-+g[_>>2];v=n*+g[$>>2]+ +g[aa>>2]*T;g[Q>>2]=n*+g[I>>2]+ +g[ba>>2]*T;g[ca>>2]=v;s5h(H,Q,da);v=+C4i(R,H);W=v>W?v:W;m=v<m?v:m;v=-+g[Z>>2];T=+g[_>>2];n=+g[$>>2]*v+T*+g[aa>>2];g[Q>>2]=+g[I>>2]*v+T*+g[ba>>2];g[ca>>2]=n;s5h(H,Q,da);n=+C4i(R,H);W=n>W?n:W;m=n<m?n:m;n=+g[Z>>2];T=+g[_>>2];v=n*+g[$>>2]+T*+g[aa>>2];g[Q>>2]=n*+g[I>>2]+T*+g[ba>>2];g[ca>>2]=v;s5h(H,Q,da);v=+C4i(R,H);W=v>W?v:W;m=v<m?v:m;v=+g[G>>2];T=(ea?X:Y)-v;v=(ea?Y:X)+v;X=+g[L>>2];Y=(v-T)*.5;v=(T+v)*.5;m=(U<m?U:m)-X-Y-v;v=(V>W?V:W)+X+Y-v;if(m>0.0|v<0.0){o=c[P>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;ca=R;da=c[ca+4>>2]|0;ea=o;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}while(0);l=S;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[z>>2];do if(v<m){if(!(v<n))break;g[z>>2]=v;ca=R;da=c[ca+4>>2]|0;ea=B+20|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}else{if(!(m<n))break;c[z>>2]=i;E5h(Q,R);ca=Q;da=c[ca+4>>2]|0;ea=B+20|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}while(0);b=B+20|0;g[Q>>2]=0.0;g[Q+4>>2]=0.0;do if(!(g5h(b,Q)|0)){ea=c[P>>2]|0;a[ea+9>>0]=1;if(!(c[ea>>2]|0))break;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;ea=c[B>>2]|0;da=c[(c[ea>>2]|0)+32>>2]|0;ca=c[C>>2]|0;E5h(H,b);X=+C4i(ca,H);Y=+C4i(ca+8|0,H);g[A>>2]=X;g[A+4>>2]=Y;ujj(Q,A);ah[da&4095](ea,Q,o,N);do if((c[N>>2]|0)>0){h=Q+4|0;i=0;do{da=c[C>>2]|0;p=o+(i<<3)|0;W=+g[p>>2];X=+g[o+(i<<3)+4>>2];Y=W*+g[da+4>>2]+X*+g[da+12>>2];g[Q>>2]=+g[da>>2]*W+ +g[da+8>>2]*X;g[h>>2]=Y;s5h(H,Q,da+16|0);da=H;ea=c[da+4>>2]|0;c[p>>2]=c[da>>2];c[p+4>>2]=ea;i=i+1|0;p=c[N>>2]|0}while((i|0)<(p|0));if((p|0)<=0)break;i=0;do{E5h(F,b);v5h(Q,F,G);poj(o+(i<<3)|0,Q);i=i+1|0}while((i|0)<(c[N>>2]|0))}while(0);c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;ea=c[D>>2]|0;u=c[E>>2]|0;da=c[(c[ea>>2]|0)+32>>2]|0;X=+C4i(u,b);Y=+C4i(u+8|0,b);g[H>>2]=X;g[H+4>>2]=Y;ujj(Q,H);ah[da&4095](ea,Q,O,M);do if((c[M>>2]|0)>0){h=u+8|0;p=u+4|0;q=u+12|0;r=Q+4|0;s=u+16|0;i=0;do{t=O+(i<<3)|0;W=+g[t>>2];X=+g[O+(i<<3)+4>>2];Y=W*+g[p>>2]+X*+g[q>>2];g[Q>>2]=+g[u>>2]*W+ +g[h>>2]*X;g[r>>2]=Y;s5h(I,Q,s);da=I;ea=c[da+4>>2]|0;c[t>>2]=c[da>>2];c[t+4>>2]=ea;i=i+1|0;t=c[M>>2]|0}while((i|0)<(t|0));if((t|0)!=1){J=149;break}ujj(Q,K);Y=+C4i(b,Q);if((c[j>>2]=(g[j>>2]=Y,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[M>>2]=2;s5h(Q,O,K);ca=Q;da=c[ca+4>>2]|0;ea=O+8|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da;break}if(!(+C4i(K,b)>0.0))break;poj(O,K)}else J=149;while(0);do if((J|0)==149){ujj(Q,K);Y=+C4i(b,Q);if(!((c[j>>2]=(g[j>>2]=Y,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(K,b)>0.0))break;poj(O,K);poj(O+8|0,K);break}i=O+8|0;u5h(R,i,O);if(+C4i(R,K)>0.0){poj(i,K);break}else{poj(O,K);break}}while(0);i=c[M>>2]|0;if((i|0)>0){i=0;do{v5h(Q,b,L);poj(O+(i<<3)|0,Q);i=i+1|0;h=c[M>>2]|0}while((i|0)<(h|0))}else h=i;ea=b;r=c[ea+4>>2]|0;i=(c[P>>2]|0)+12|0;c[i>>2]=c[ea>>2];c[i+4>>2]=r;i=c[N>>2]|0;r=c[P>>2]|0;if((i|0)>(h|0)){q=r+8|0;a[q>>0]=a[q>>0]^1;q=r+12|0;E5h(Q,q);ea=Q;p=c[ea+4>>2]|0;c[q>>2]=c[ea>>2];c[q+4>>2]=p;q=i;i=h;p=O}else{q=h;p=o;o=O}h=c[340100+(((i|0)<3?i:3)+-1<<3)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!h)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[h&255](p,i,o,q,r)}o=c[P>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[Q>>2]=0.0;g[Q+4>>2]=0.0;if(!(toj(o,Q)|0))break;ea=c[(c[P>>2]|0)+20>>2]|0;c[ea>>2]=0;c[ea+4>>2]=0}while(0)}while(0);l=S;return}while(0);l=S;return}function dhh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0.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.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0,Ha=0,Ia=0,Ja=0;Aa=l;l=l+448|0;za=Aa+40|0;oa=Aa+32|0;pa=Aa+24|0;ra=Aa+432|0;o=Aa+416|0;va=Aa+360|0;wa=Aa+16|0;ma=Aa+8|0;xa=Aa+152|0;ua=Aa+144|0;ia=Aa+80|0;w=Aa+408|0;x=Aa+400|0;X=Aa+72|0;y=Aa+392|0;$=Aa;A=Aa+384|0;aa=Aa+64|0;ba=Aa+56|0;B=Aa+352|0;ca=Aa+48|0;C=Aa+344|0;D=Aa+336|0;E=Aa+328|0;F=Aa+320|0;G=Aa+312|0;M=Aa+304|0;N=Aa+296|0;O=Aa+288|0;P=Aa+280|0;Q=Aa+272|0;R=Aa+264|0;S=Aa+256|0;T=Aa+248|0;U=Aa+240|0;V=Aa+232|0;W=Aa+224|0;Y=Aa+216|0;Z=Aa+208|0;_=Aa+200|0;da=Aa+192|0;ea=Aa+184|0;fa=Aa+176|0;ga=Aa+168|0;g[ia+20>>2]=0.0;g[ia+24>>2]=0.0;sa=ia+44|0;na=ia+52|0;g[na>>2]=m;ta=ia+56|0;g[ta>>2]=n;ha=ia+16|0;g[ha>>2]=999999986991104.0;c[ia>>2]=b;ka=ia+4|0;c[ka>>2]=e;ja=ia+8|0;c[ja>>2]=d;la=ia+12|0;c[la>>2]=f;ya=i;L=c[ya+4>>2]|0;K=ia+36|0;c[K>>2]=c[ya>>2];c[K+4>>2]=L;K=k;L=c[K+4>>2]|0;ya=sa;c[ya>>2]=c[K>>2];c[ya+4>>2]=L;ya=ia+60|0;c[ya>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[za>>2]=0.0,g[za+4>>2]=0.0,toj(p,za)|0):0){i=c[(c[ya>>2]|0)+20>>2]|0;L=c[i>>2]|0;i=c[i+4>>2]|0;K=wa;c[K>>2]=L;c[K+4>>2]=i;if((c[j>>2]=L&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[wa>>2]=0;c[wa+4>>2]=1065353216}I=c[ia>>2]|0;h=c[ja>>2]|0;Ea=+g[I+52>>2];H=h+8|0;Fa=+g[I+56>>2];p=h+4|0;K=h+12|0;Ba=Ea*+g[p>>2]+Fa*+g[K>>2];g[za>>2]=+g[h>>2]*Ea+ +g[H>>2]*Fa;g[za+4>>2]=Ba;L=h+16|0;s5h(oa,za,L);Ba=+C4i(wa,oa);Fa=+g[I+60>>2];Ea=+g[I+64>>2];n=Fa*+g[p>>2]+Ea*+g[K>>2];g[za>>2]=+g[h>>2]*Fa+ +g[H>>2]*Ea;g[za+4>>2]=n;s5h(oa,za,L);n=+C4i(wa,oa);L=Ba<n;H=c[ka>>2]|0;h=c[la>>2]|0;c[va>>2]=c[h>>2];c[va+4>>2]=c[h+4>>2];c[va+8>>2]=c[h+8>>2];c[va+12>>2]=c[h+12>>2];c[va+16>>2]=c[h+16>>2];c[va+20>>2]=c[h+20>>2];K=va+16|0;poj(K,sa);Ea=+C4i(h,wa);Fa=+C4i(h+8|0,wa);g[pa>>2]=Ea;g[pa+4>>2]=Fa;ujj(oa,pa);p=oa+4|0;I=H+56|0;Fa=+g[I>>2];Fa=+g[p>>2]>0.0?Fa:-Fa;H=H+52|0;roj(oa,H);Fa=+g[p>>2]+Fa*.5;g[p>>2]=Fa;Ea=+g[oa>>2];p=h+8|0;Ga=h+4|0;i=h+12|0;Da=Ea*+g[Ga>>2]+Fa*+g[i>>2];g[za>>2]=+g[h>>2]*Ea+Fa*+g[p>>2];g[za+4>>2]=Da;J=h+16|0;s5h(ra,za,J);Da=+C4i(wa,ra);E5h(o,oa);Fa=+g[o>>2];Ea=+g[o+4>>2];m=Fa*+g[Ga>>2]+Ea*+g[i>>2];g[za>>2]=+g[h>>2]*Fa+ +g[p>>2]*Ea;g[za+4>>2]=m;s5h(ra,za,J);m=+C4i(wa,ra);J=Da<m;Ea=J?Da:m;Da=J?m:Da;m=+C4i(va,wa);Fa=+C4i(va+8|0,wa);g[pa>>2]=m;g[pa+4>>2]=Fa;ujj(oa,pa);J=oa+4|0;Fa=+g[I>>2];Fa=+g[J>>2]>0.0?Fa:-Fa;roj(oa,H);Fa=+g[J>>2]+Fa*.5;g[J>>2]=Fa;m=+g[oa>>2];J=va+8|0;H=va+4|0;I=va+12|0;Ca=m*+g[H>>2]+Fa*+g[I>>2];g[za>>2]=+g[va>>2]*m+Fa*+g[J>>2];g[za+4>>2]=Ca;s5h(ra,za,K);Ca=+C4i(wa,ra);E5h(o,oa);Fa=+g[o>>2];m=+g[o+4>>2];u=Fa*+g[H>>2]+m*+g[I>>2];g[za>>2]=+g[va>>2]*Fa+ +g[J>>2]*m;g[za+4>>2]=u;s5h(ra,za,K);u=+C4i(wa,ra);K=Ca<u;m=K?Ca:u;Ca=K?u:Ca;u=+g[na>>2];Fa=(L?Ba:n)-u;u=(L?n:Ba)+u;Ba=+g[ta>>2];n=(u-Fa)*.5;u=(Fa+u)*.5;m=(Ea<m?Ea:m)-Ba-n-u;u=(Da>Ca?Da:Ca)+Ba+n-u;if(m>0.0|u<0.0){o=c[ya>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){ya=wa;za=c[ya+4>>2]|0;Ga=q;c[Ga>>2]=c[ya>>2];c[Ga+4>>2]=za}l=Aa;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[ha>>2];if(u<m){if(u<n){g[ha>>2]=u;K=wa;L=c[K+4>>2]|0;Ga=ia+20|0;c[Ga>>2]=c[K>>2];c[Ga+4>>2]=L}}else if(m<n){c[ha>>2]=i;E5h(za,wa);K=za;L=c[K+4>>2]|0;Ga=ia+20|0;c[Ga>>2]=c[K>>2];c[Ga+4>>2]=L}}ujj(ma,sa);i=ma;Ga=c[i>>2]|0;i=c[i+4>>2]|0;L=wa;c[L>>2]=Ga;c[L+4>>2]=i;if((c[j>>2]=Ga&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[wa>>2]=0;c[wa+4>>2]=1065353216}J=c[ia>>2]|0;q=c[ja>>2]|0;Ba=+g[J+52>>2];I=q+8|0;n=+g[J+56>>2];H=q+4|0;L=q+12|0;Ea=Ba*+g[H>>2]+n*+g[L>>2];g[za>>2]=+g[q>>2]*Ba+ +g[I>>2]*n;g[za+4>>2]=Ea;Ga=q+16|0;s5h(oa,za,Ga);Ea=+C4i(wa,oa);n=+g[J+60>>2];Ba=+g[J+64>>2];Fa=n*+g[H>>2]+Ba*+g[L>>2];g[za>>2]=+g[q>>2]*n+ +g[I>>2]*Ba;g[za+4>>2]=Fa;s5h(oa,za,Ga);Fa=+C4i(wa,oa);Ga=Ea<Fa;I=c[ka>>2]|0;q=c[la>>2]|0;c[va>>2]=c[q>>2];c[va+4>>2]=c[q+4>>2];c[va+8>>2]=c[q+8>>2];c[va+12>>2]=c[q+12>>2];c[va+16>>2]=c[q+16>>2];c[va+20>>2]=c[q+20>>2];L=va+16|0;poj(L,sa);Ba=+C4i(q,wa);n=+C4i(q+8|0,wa);g[pa>>2]=Ba;g[pa+4>>2]=n;ujj(oa,pa);H=oa+4|0;J=I+56|0;n=+g[J>>2];n=+g[H>>2]>0.0?n:-n;I=I+52|0;roj(oa,I);n=+g[H>>2]+n*.5;g[H>>2]=n;Ba=+g[oa>>2];H=q+8|0;h=q+4|0;p=q+12|0;Ca=Ba*+g[h>>2]+n*+g[p>>2];g[za>>2]=+g[q>>2]*Ba+n*+g[H>>2];g[za+4>>2]=Ca;K=q+16|0;s5h(ra,za,K);Ca=+C4i(wa,ra);E5h(o,oa);n=+g[o>>2];Ba=+g[o+4>>2];m=n*+g[h>>2]+Ba*+g[p>>2];g[za>>2]=+g[q>>2]*n+ +g[H>>2]*Ba;g[za+4>>2]=m;s5h(ra,za,K);m=+C4i(wa,ra);K=Ca<m;Ba=K?Ca:m;Ca=K?m:Ca;m=+C4i(va,wa);n=+C4i(va+8|0,wa);g[pa>>2]=m;g[pa+4>>2]=n;ujj(oa,pa);K=oa+4|0;n=+g[J>>2];n=+g[K>>2]>0.0?n:-n;roj(oa,I);n=+g[K>>2]+n*.5;g[K>>2]=n;m=+g[oa>>2];K=va+8|0;I=va+4|0;J=va+12|0;Da=m*+g[I>>2]+n*+g[J>>2];g[za>>2]=+g[va>>2]*m+n*+g[K>>2];g[za+4>>2]=Da;s5h(ra,za,L);Da=+C4i(wa,ra);E5h(o,oa);n=+g[o>>2];m=+g[o+4>>2];u=n*+g[I>>2]+m*+g[J>>2];g[za>>2]=+g[va>>2]*n+ +g[K>>2]*m;g[za+4>>2]=u;s5h(ra,za,L);u=+C4i(wa,ra);L=Da<u;m=L?Da:u;Da=L?u:Da;u=+g[na>>2];n=(Ga?Ea:Fa)-u;u=(Ga?Fa:Ea)+u;Ea=+g[ta>>2];Fa=(u-n)*.5;u=(n+u)*.5;m=(Ba<m?Ba:m)-Ea-Fa-u;u=(Ca>Da?Ca:Da)+Ea+Fa-u;do if(m>0.0|u<0.0){o=c[ya>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){ya=wa;za=c[ya+4>>2]|0;Ga=r;c[Ga>>2]=c[ya>>2];c[Ga+4>>2]=za}}else{i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[ha>>2];if(u<m){if(u<n){g[ha>>2]=u;K=wa;L=c[K+4>>2]|0;Ga=ia+20|0;c[Ga>>2]=c[K>>2];c[Ga+4>>2]=L}}else if(m<n){c[ha>>2]=i;E5h(za,wa);K=za;L=c[K+4>>2]|0;Ga=ia+20|0;c[Ga>>2]=c[K>>2];c[Ga+4>>2]=L}Ga=c[ma+4>>2]|0;i=(g[j>>2]=-+g[ma>>2],c[j>>2]|0);L=wa;c[L>>2]=Ga;c[L+4>>2]=i;if((c[j>>2]=Ga&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[wa>>2]=0;c[wa+4>>2]=1065353216}J=c[ia>>2]|0;r=c[ja>>2]|0;Ba=+g[J+52>>2];I=r+8|0;n=+g[J+56>>2];H=r+4|0;L=r+12|0;Ea=Ba*+g[H>>2]+n*+g[L>>2];g[za>>2]=+g[r>>2]*Ba+ +g[I>>2]*n;g[za+4>>2]=Ea;Ga=r+16|0;s5h(oa,za,Ga);Ea=+C4i(wa,oa);n=+g[J+60>>2];Ba=+g[J+64>>2];Fa=n*+g[H>>2]+Ba*+g[L>>2];g[za>>2]=+g[r>>2]*n+ +g[I>>2]*Ba;g[za+4>>2]=Fa;s5h(oa,za,Ga);Fa=+C4i(wa,oa);Ga=Ea<Fa;I=c[ka>>2]|0;r=c[la>>2]|0;c[va>>2]=c[r>>2];c[va+4>>2]=c[r+4>>2];c[va+8>>2]=c[r+8>>2];c[va+12>>2]=c[r+12>>2];c[va+16>>2]=c[r+16>>2];c[va+20>>2]=c[r+20>>2];L=va+16|0;poj(L,sa);Ba=+C4i(r,wa);n=+C4i(r+8|0,wa);g[pa>>2]=Ba;g[pa+4>>2]=n;ujj(oa,pa);H=oa+4|0;J=I+56|0;n=+g[J>>2];n=+g[H>>2]>0.0?n:-n;I=I+52|0;roj(oa,I);n=+g[H>>2]+n*.5;g[H>>2]=n;Ba=+g[oa>>2];H=r+8|0;p=r+4|0;q=r+12|0;Ca=Ba*+g[p>>2]+n*+g[q>>2];g[za>>2]=+g[r>>2]*Ba+n*+g[H>>2];g[za+4>>2]=Ca;K=r+16|0;s5h(ra,za,K);Ca=+C4i(wa,ra);E5h(o,oa);n=+g[o>>2];Ba=+g[o+4>>2];m=n*+g[p>>2]+Ba*+g[q>>2];g[za>>2]=+g[r>>2]*n+ +g[H>>2]*Ba;g[za+4>>2]=m;s5h(ra,za,K);m=+C4i(wa,ra);K=Ca<m;Ba=K?Ca:m;Ca=K?m:Ca;m=+C4i(va,wa);n=+C4i(va+8|0,wa);g[pa>>2]=m;g[pa+4>>2]=n;ujj(oa,pa);K=oa+4|0;n=+g[J>>2];n=+g[K>>2]>0.0?n:-n;roj(oa,I);n=+g[K>>2]+n*.5;g[K>>2]=n;m=+g[oa>>2];K=va+8|0;I=va+4|0;J=va+12|0;Da=m*+g[I>>2]+n*+g[J>>2];g[za>>2]=+g[va>>2]*m+n*+g[K>>2];g[za+4>>2]=Da;s5h(ra,za,L);Da=+C4i(wa,ra);E5h(o,oa);n=+g[o>>2];m=+g[o+4>>2];u=n*+g[I>>2]+m*+g[J>>2];g[za>>2]=+g[va>>2]*n+ +g[K>>2]*m;g[za+4>>2]=u;s5h(ra,za,L);u=+C4i(wa,ra);L=Da<u;m=L?Da:u;Da=L?u:Da;u=+g[na>>2];n=(Ga?Ea:Fa)-u;u=(Ga?Fa:Ea)+u;Ea=+g[ta>>2];Fa=(u-n)*.5;u=(n+u)*.5;m=(Ba<m?Ba:m)-Ea-Fa-u;u=(Ca>Da?Ca:Da)+Ea+Fa-u;if(m>0.0|u<0.0){o=c[ya>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){ya=wa;za=c[ya+4>>2]|0;Ga=s;c[Ga>>2]=c[ya>>2];c[Ga+4>>2]=za}break}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[ha>>2];if(u<m){if(u<n){g[ha>>2]=u;K=wa;L=c[K+4>>2]|0;Ga=ia+20|0;c[Ga>>2]=c[K>>2];c[Ga+4>>2]=L}}else if(m<n){c[ha>>2]=i;E5h(za,wa);K=za;L=c[K+4>>2]|0;Ga=ia+20|0;c[Ga>>2]=c[K>>2];c[Ga+4>>2]=L}H=b+60|0;Fa=+g[H>>2];I=d+8|0;Ea=+g[b+64>>2];J=d+4|0;K=d+12|0;Da=Fa*+g[J>>2]+Ea*+g[K>>2];g[za>>2]=+g[d>>2]*Fa+ +g[I>>2]*Ea;g[za+4>>2]=Da;L=d+16|0;s5h(oa,za,L);p=b+52|0;Da=+g[p>>2];h=b+56|0;Ea=+g[h>>2];Fa=Da*+g[J>>2]+Ea*+g[K>>2];g[za>>2]=+g[d>>2]*Da+ +g[I>>2]*Ea;g[za+4>>2]=Fa;s5h(pa,za,L);u5h(ra,oa,pa);ujj(o,ra);Ga=c[o+4>>2]|0;i=(g[j>>2]=-+g[o>>2],c[j>>2]|0);b=wa;c[b>>2]=Ga;c[b+4>>2]=i;if((c[j>>2]=Ga&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[wa>>2]=0;c[wa+4>>2]=1065353216}r=c[ia>>2]|0;Ha=c[ja>>2]|0;Ba=+g[r+52>>2];q=Ha+8|0;n=+g[r+56>>2];i=Ha+4|0;b=Ha+12|0;Ea=Ba*+g[i>>2]+n*+g[b>>2];g[za>>2]=+g[Ha>>2]*Ba+ +g[q>>2]*n;g[za+4>>2]=Ea;Ga=Ha+16|0;s5h(oa,za,Ga);Ea=+C4i(wa,oa);n=+g[r+60>>2];Ba=+g[r+64>>2];Fa=n*+g[i>>2]+Ba*+g[b>>2];g[za>>2]=+g[Ha>>2]*n+ +g[q>>2]*Ba;g[za+4>>2]=Fa;s5h(oa,za,Ga);Fa=+C4i(wa,oa);Ga=Ea<Fa;q=c[ka>>2]|0;Ha=c[la>>2]|0;c[va>>2]=c[Ha>>2];c[va+4>>2]=c[Ha+4>>2];c[va+8>>2]=c[Ha+8>>2];c[va+12>>2]=c[Ha+12>>2];c[va+16>>2]=c[Ha+16>>2];c[va+20>>2]=c[Ha+20>>2];b=va+16|0;poj(b,sa);Ba=+C4i(Ha,wa);n=+C4i(Ha+8|0,wa);g[pa>>2]=Ba;g[pa+4>>2]=n;ujj(oa,pa);i=oa+4|0;r=q+56|0;n=+g[r>>2];n=+g[i>>2]>0.0?n:-n;q=q+52|0;roj(oa,q);n=+g[i>>2]+n*.5;g[i>>2]=n;Ba=+g[oa>>2];i=Ha+8|0;Ja=Ha+4|0;Ia=Ha+12|0;Ca=Ba*+g[Ja>>2]+n*+g[Ia>>2];g[za>>2]=+g[Ha>>2]*Ba+n*+g[i>>2];g[za+4>>2]=Ca;s=Ha+16|0;s5h(ra,za,s);Ca=+C4i(wa,ra);E5h(o,oa);n=+g[o>>2];Ba=+g[o+4>>2];m=n*+g[Ja>>2]+Ba*+g[Ia>>2];g[za>>2]=+g[Ha>>2]*n+ +g[i>>2]*Ba;g[za+4>>2]=m;s5h(ra,za,s);m=+C4i(wa,ra);s=Ca<m;Ba=s?Ca:m;Ca=s?m:Ca;m=+C4i(va,wa);n=+C4i(va+8|0,wa);g[pa>>2]=m;g[pa+4>>2]=n;ujj(oa,pa);s=oa+4|0;n=+g[r>>2];n=+g[s>>2]>0.0?n:-n;roj(oa,q);n=+g[s>>2]+n*.5;g[s>>2]=n;m=+g[oa>>2];s=va+8|0;q=va+4|0;r=va+12|0;Da=m*+g[q>>2]+n*+g[r>>2];g[za>>2]=+g[va>>2]*m+n*+g[s>>2];g[za+4>>2]=Da;s5h(ra,za,b);Da=+C4i(wa,ra);E5h(o,oa);n=+g[o>>2];m=+g[o+4>>2];u=n*+g[q>>2]+m*+g[r>>2];g[za>>2]=+g[va>>2]*n+ +g[s>>2]*m;g[za+4>>2]=u;s5h(ra,za,b);u=+C4i(wa,ra);b=Da<u;m=b?Da:u;Da=b?u:Da;u=+g[na>>2];n=(Ga?Ea:Fa)-u;u=(Ga?Fa:Ea)+u;Ea=+g[ta>>2];Fa=(u-n)*.5;u=(n+u)*.5;m=(Ba<m?Ba:m)-Ea-Fa-u;u=(Ca>Da?Ca:Da)+Ea+Fa-u;if(m>0.0|u<0.0){o=c[ya>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){Ha=wa;Ia=c[Ha+4>>2]|0;Ja=t;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}l=Aa;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[ha>>2];if(u<m){if(u<n){g[ha>>2]=u;Ha=wa;Ia=c[Ha+4>>2]|0;Ja=ia+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}}else if(m<n){c[ha>>2]=i;E5h(za,wa);Ha=za;Ia=c[Ha+4>>2]|0;Ja=ia+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}ujj(ma,f);i=ma;Ja=c[i>>2]|0;i=c[i+4>>2]|0;Ia=wa;c[Ia>>2]=Ja;c[Ia+4>>2]=i;if((c[j>>2]=Ja&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[wa>>2]=0;c[wa+4>>2]=1065353216}Ga=c[ia>>2]|0;s=c[ja>>2]|0;Ba=+g[Ga+52>>2];t=s+8|0;n=+g[Ga+56>>2];b=s+4|0;Ia=s+12|0;Ea=Ba*+g[b>>2]+n*+g[Ia>>2];g[za>>2]=+g[s>>2]*Ba+ +g[t>>2]*n;g[za+4>>2]=Ea;Ja=s+16|0;s5h(oa,za,Ja);Ea=+C4i(wa,oa);n=+g[Ga+60>>2];Ba=+g[Ga+64>>2];Fa=n*+g[b>>2]+Ba*+g[Ia>>2];g[za>>2]=+g[s>>2]*n+ +g[t>>2]*Ba;g[za+4>>2]=Fa;s5h(oa,za,Ja);Fa=+C4i(wa,oa);Ja=Ea<Fa;t=c[ka>>2]|0;s=c[la>>2]|0;c[va>>2]=c[s>>2];c[va+4>>2]=c[s+4>>2];c[va+8>>2]=c[s+8>>2];c[va+12>>2]=c[s+12>>2];c[va+16>>2]=c[s+16>>2];c[va+20>>2]=c[s+20>>2];Ia=va+16|0;poj(Ia,sa);Ba=+C4i(s,wa);n=+C4i(s+8|0,wa);g[pa>>2]=Ba;g[pa+4>>2]=n;ujj(oa,pa);b=oa+4|0;Ga=t+56|0;n=+g[Ga>>2];n=+g[b>>2]>0.0?n:-n;t=t+52|0;roj(oa,t);n=+g[b>>2]+n*.5;g[b>>2]=n;Ba=+g[oa>>2];b=s+8|0;q=s+4|0;r=s+12|0;Ca=Ba*+g[q>>2]+n*+g[r>>2];g[za>>2]=+g[s>>2]*Ba+n*+g[b>>2];g[za+4>>2]=Ca;Ha=s+16|0;s5h(ra,za,Ha);Ca=+C4i(wa,ra);E5h(o,oa);n=+g[o>>2];Ba=+g[o+4>>2];m=n*+g[q>>2]+Ba*+g[r>>2];g[za>>2]=+g[s>>2]*n+ +g[b>>2]*Ba;g[za+4>>2]=m;s5h(ra,za,Ha);m=+C4i(wa,ra);Ha=Ca<m;Ba=Ha?Ca:m;Ca=Ha?m:Ca;m=+C4i(va,wa);n=+C4i(va+8|0,wa);g[pa>>2]=m;g[pa+4>>2]=n;ujj(oa,pa);Ha=oa+4|0;n=+g[Ga>>2];n=+g[Ha>>2]>0.0?n:-n;roj(oa,t);n=+g[Ha>>2]+n*.5;g[Ha>>2]=n;m=+g[oa>>2];Ha=va+8|0;t=va+4|0;Ga=va+12|0;Da=m*+g[t>>2]+n*+g[Ga>>2];g[za>>2]=+g[va>>2]*m+n*+g[Ha>>2];g[za+4>>2]=Da;s5h(ra,za,Ia);Da=+C4i(wa,ra);E5h(o,oa);n=+g[o>>2];m=+g[o+4>>2];u=n*+g[t>>2]+m*+g[Ga>>2];g[za>>2]=+g[va>>2]*n+ +g[Ha>>2]*m;g[za+4>>2]=u;s5h(ra,za,Ia);u=+C4i(wa,ra);Ia=Da<u;m=Ia?Da:u;Da=Ia?u:Da;u=+g[na>>2];n=(Ja?Ea:Fa)-u;u=(Ja?Fa:Ea)+u;Ea=+g[ta>>2];Fa=(u-n)*.5;u=(n+u)*.5;m=(Ba<m?Ba:m)-Ea-Fa-u;u=(Ca>Da?Ca:Da)+Ea+Fa-u;if(m>0.0|u<0.0){o=c[ya>>2]|0;if(o|0?(v=c[o+20>>2]|0,v|0):0){Ha=wa;Ia=c[Ha+4>>2]|0;Ja=v;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}l=Aa;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[ha>>2];if(u<m){if(u<n){g[ha>>2]=u;Ha=wa;Ia=c[Ha+4>>2]|0;Ja=ia+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}}else if(m<n){c[ha>>2]=i;E5h(za,wa);Ha=za;Ia=c[Ha+4>>2]|0;Ja=ia+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}Da=+g[p>>2];Ea=+g[h>>2];Fa=Da*+g[J>>2]+Ea*+g[K>>2];g[za>>2]=+g[d>>2]*Da+ +g[I>>2]*Ea;g[za+4>>2]=Fa;s5h(w,za,L);s=f+16|0;r=f+8|0;q=e+56|0;v5h(x,r,q);g[X>>2]=.5;v5h(ua,x,X);s5h(xa,s,ua);u5h(y,w,xa);ujj(ma,y);i=ma;Ja=c[i>>2]|0;i=c[i+4>>2]|0;Ia=wa;c[Ia>>2]=Ja;c[Ia+4>>2]=i;if((c[j>>2]=Ja&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[wa>>2]=0;c[wa+4>>2]=1065353216}Ga=c[ia>>2]|0;w=c[ja>>2]|0;Ba=+g[Ga+52>>2];y=w+8|0;n=+g[Ga+56>>2];x=w+4|0;Ia=w+12|0;Ea=Ba*+g[x>>2]+n*+g[Ia>>2];g[za>>2]=+g[w>>2]*Ba+ +g[y>>2]*n;g[za+4>>2]=Ea;Ja=w+16|0;s5h(oa,za,Ja);Ea=+C4i(wa,oa);n=+g[Ga+60>>2];Ba=+g[Ga+64>>2];Fa=n*+g[x>>2]+Ba*+g[Ia>>2];g[za>>2]=+g[w>>2]*n+ +g[y>>2]*Ba;g[za+4>>2]=Fa;s5h(oa,za,Ja);Fa=+C4i(wa,oa);Ja=Ea<Fa;y=c[ka>>2]|0;w=c[la>>2]|0;c[va>>2]=c[w>>2];c[va+4>>2]=c[w+4>>2];c[va+8>>2]=c[w+8>>2];c[va+12>>2]=c[w+12>>2];c[va+16>>2]=c[w+16>>2];c[va+20>>2]=c[w+20>>2];Ia=va+16|0;poj(Ia,sa);Ba=+C4i(w,wa);n=+C4i(w+8|0,wa);g[pa>>2]=Ba;g[pa+4>>2]=n;ujj(oa,pa);x=oa+4|0;Ga=y+56|0;n=+g[Ga>>2];n=+g[x>>2]>0.0?n:-n;y=y+52|0;roj(oa,y);n=+g[x>>2]+n*.5;g[x>>2]=n;Ba=+g[oa>>2];x=w+8|0;f=w+4|0;e=w+12|0;Ca=Ba*+g[f>>2]+n*+g[e>>2];g[za>>2]=+g[w>>2]*Ba+n*+g[x>>2];g[za+4>>2]=Ca;Ha=w+16|0;s5h(ra,za,Ha);Ca=+C4i(wa,ra);E5h(o,oa);n=+g[o>>2];Ba=+g[o+4>>2];m=n*+g[f>>2]+Ba*+g[e>>2];g[za>>2]=+g[w>>2]*n+ +g[x>>2]*Ba;g[za+4>>2]=m;s5h(ra,za,Ha);m=+C4i(wa,ra);Ha=Ca<m;Ba=Ha?Ca:m;Ca=Ha?m:Ca;m=+C4i(va,wa);n=+C4i(va+8|0,wa);g[pa>>2]=m;g[pa+4>>2]=n;ujj(oa,pa);Ha=oa+4|0;n=+g[Ga>>2];n=+g[Ha>>2]>0.0?n:-n;roj(oa,y);n=+g[Ha>>2]+n*.5;g[Ha>>2]=n;m=+g[oa>>2];Ha=va+8|0;y=va+4|0;Ga=va+12|0;Da=m*+g[y>>2]+n*+g[Ga>>2];g[za>>2]=+g[va>>2]*m+n*+g[Ha>>2];g[za+4>>2]=Da;s5h(ra,za,Ia);Da=+C4i(wa,ra);E5h(o,oa);n=+g[o>>2];m=+g[o+4>>2];u=n*+g[y>>2]+m*+g[Ga>>2];g[za>>2]=+g[va>>2]*n+ +g[Ha>>2]*m;g[za+4>>2]=u;s5h(ra,za,Ia);u=+C4i(wa,ra);Ia=Da<u;m=Ia?Da:u;Da=Ia?u:Da;u=+g[na>>2];n=(Ja?Ea:Fa)-u;u=(Ja?Fa:Ea)+u;Ea=+g[ta>>2];Fa=(u-n)*.5;u=(n+u)*.5;m=(Ba<m?Ba:m)-Ea-Fa-u;u=(Ca>Da?Ca:Da)+Ea+Fa-u;if(m>0.0|u<0.0){o=c[ya>>2]|0;if(o|0?(z=c[o+20>>2]|0,z|0):0){Ha=wa;Ia=c[Ha+4>>2]|0;Ja=z;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}l=Aa;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[ha>>2];if(u<m){if(u<n){g[ha>>2]=u;Ha=wa;Ia=c[Ha+4>>2]|0;Ja=ia+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}}else if(m<n){c[ha>>2]=i;E5h(za,wa);Ha=za;Ia=c[Ha+4>>2]|0;Ja=ia+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}Da=+g[p>>2];Ea=+g[h>>2];Fa=Da*+g[J>>2]+Ea*+g[K>>2];g[za>>2]=+g[d>>2]*Da+ +g[I>>2]*Ea;g[za+4>>2]=Fa;s5h(A,za,L);v5h(B,r,q);g[ca>>2]=.5;v5h(ba,B,ca);s5h(C,s,ba);s5h(aa,C,k);u5h(D,A,aa);ujj($,D);i=$;Ja=c[i>>2]|0;i=c[i+4>>2]|0;Ia=wa;c[Ia>>2]=Ja;c[Ia+4>>2]=i;if((c[j>>2]=Ja&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[wa>>2]=0;c[wa+4>>2]=1065353216}Ga=c[ia>>2]|0;B=c[ja>>2]|0;Ba=+g[Ga+52>>2];D=B+8|0;n=+g[Ga+56>>2];C=B+4|0;Ia=B+12|0;Ea=Ba*+g[C>>2]+n*+g[Ia>>2];g[za>>2]=+g[B>>2]*Ba+ +g[D>>2]*n;g[za+4>>2]=Ea;Ja=B+16|0;s5h(oa,za,Ja);Ea=+C4i(wa,oa);n=+g[Ga+60>>2];Ba=+g[Ga+64>>2];Fa=n*+g[C>>2]+Ba*+g[Ia>>2];g[za>>2]=+g[B>>2]*n+ +g[D>>2]*Ba;g[za+4>>2]=Fa;s5h(oa,za,Ja);Fa=+C4i(wa,oa);Ja=Ea<Fa;D=c[ka>>2]|0;B=c[la>>2]|0;c[va>>2]=c[B>>2];c[va+4>>2]=c[B+4>>2];c[va+8>>2]=c[B+8>>2];c[va+12>>2]=c[B+12>>2];c[va+16>>2]=c[B+16>>2];c[va+20>>2]=c[B+20>>2];Ia=va+16|0;poj(Ia,sa);Ba=+C4i(B,wa);n=+C4i(B+8|0,wa);g[pa>>2]=Ba;g[pa+4>>2]=n;ujj(oa,pa);C=oa+4|0;Ga=D+56|0;n=+g[Ga>>2];n=+g[C>>2]>0.0?n:-n;D=D+52|0;roj(oa,D);n=+g[C>>2]+n*.5;g[C>>2]=n;Ba=+g[oa>>2];C=B+8|0;z=B+4|0;A=B+12|0;Ca=Ba*+g[z>>2]+n*+g[A>>2];g[za>>2]=+g[B>>2]*Ba+n*+g[C>>2];g[za+4>>2]=Ca;Ha=B+16|0;s5h(ra,za,Ha);Ca=+C4i(wa,ra);E5h(o,oa);n=+g[o>>2];Ba=+g[o+4>>2];m=n*+g[z>>2]+Ba*+g[A>>2];g[za>>2]=+g[B>>2]*n+ +g[C>>2]*Ba;g[za+4>>2]=m;s5h(ra,za,Ha);m=+C4i(wa,ra);Ha=Ca<m;Ba=Ha?Ca:m;Ca=Ha?m:Ca;m=+C4i(va,wa);n=+C4i(va+8|0,wa);g[pa>>2]=m;g[pa+4>>2]=n;ujj(oa,pa);Ha=oa+4|0;n=+g[Ga>>2];n=+g[Ha>>2]>0.0?n:-n;roj(oa,D);n=+g[Ha>>2]+n*.5;g[Ha>>2]=n;m=+g[oa>>2];Ha=va+8|0;D=va+4|0;Ga=va+12|0;Da=m*+g[D>>2]+n*+g[Ga>>2];g[za>>2]=+g[va>>2]*m+n*+g[Ha>>2];g[za+4>>2]=Da;s5h(ra,za,Ia);Da=+C4i(wa,ra);E5h(o,oa);n=+g[o>>2];m=+g[o+4>>2];u=n*+g[D>>2]+m*+g[Ga>>2];g[za>>2]=+g[va>>2]*n+ +g[Ha>>2]*m;g[za+4>>2]=u;s5h(ra,za,Ia);u=+C4i(wa,ra);Ia=Da<u;m=Ia?Da:u;Da=Ia?u:Da;u=+g[na>>2];n=(Ja?Ea:Fa)-u;u=(Ja?Fa:Ea)+u;Ea=+g[ta>>2];Fa=(u-n)*.5;u=(n+u)*.5;m=(Ba<m?Ba:m)-Ea-Fa-u;u=(Ca>Da?Ca:Da)+Ea+Fa-u;if(m>0.0|u<0.0){o=c[ya>>2]|0;if(!o){l=Aa;return}o=c[o+20>>2]|0;if(!o){l=Aa;return}else{Ha=wa;Ia=c[Ha+4>>2]|0;Ja=o;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia;l=Aa;return}}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[ha>>2];do if(u<m){if(!(u<n))break;g[ha>>2]=u;Ha=wa;Ia=c[Ha+4>>2]|0;Ja=ia+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}else{if(!(m<n))break;c[ha>>2]=i;E5h(za,wa);Ha=za;Ia=c[Ha+4>>2]|0;Ja=ia+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}while(0);Da=+g[p>>2];Ea=+g[h>>2];Fa=Da*+g[J>>2]+Ea*+g[K>>2];g[za>>2]=+g[d>>2]*Da+ +g[I>>2]*Ea;g[za+4>>2]=Fa;s5h(E,za,L);v5h(F,r,q);g[X>>2]=-.5;v5h(ua,F,X);s5h(xa,s,ua);u5h(G,E,xa);ujj(ma,G);i=ma;Ja=c[i>>2]|0;i=c[i+4>>2]|0;Ia=wa;c[Ia>>2]=Ja;c[Ia+4>>2]=i;do if((c[j>>2]=Ja&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05))break;c[wa>>2]=0;c[wa+4>>2]=1065353216}while(0);Ga=c[ia>>2]|0;E=c[ja>>2]|0;Ba=+g[Ga+52>>2];G=E+8|0;n=+g[Ga+56>>2];F=E+4|0;Ia=E+12|0;Ea=Ba*+g[F>>2]+n*+g[Ia>>2];g[za>>2]=+g[E>>2]*Ba+ +g[G>>2]*n;g[za+4>>2]=Ea;Ja=E+16|0;s5h(oa,za,Ja);Ea=+C4i(wa,oa);n=+g[Ga+60>>2];Ba=+g[Ga+64>>2];Fa=n*+g[F>>2]+Ba*+g[Ia>>2];g[za>>2]=+g[E>>2]*n+ +g[G>>2]*Ba;g[za+4>>2]=Fa;s5h(oa,za,Ja);Fa=+C4i(wa,oa);Ja=Ea<Fa;G=c[ka>>2]|0;E=c[la>>2]|0;c[va>>2]=c[E>>2];c[va+4>>2]=c[E+4>>2];c[va+8>>2]=c[E+8>>2];c[va+12>>2]=c[E+12>>2];c[va+16>>2]=c[E+16>>2];c[va+20>>2]=c[E+20>>2];Ia=va+16|0;poj(Ia,sa);Ba=+C4i(E,wa);n=+C4i(E+8|0,wa);g[pa>>2]=Ba;g[pa+4>>2]=n;ujj(oa,pa);F=oa+4|0;Ga=G+56|0;n=+g[Ga>>2];n=+g[F>>2]>0.0?n:-n;G=G+52|0;roj(oa,G);n=+g[F>>2]+n*.5;g[F>>2]=n;Ba=+g[oa>>2];F=E+8|0;C=E+4|0;D=E+12|0;Ca=Ba*+g[C>>2]+n*+g[D>>2];g[za>>2]=+g[E>>2]*Ba+n*+g[F>>2];g[za+4>>2]=Ca;Ha=E+16|0;s5h(ra,za,Ha);Ca=+C4i(wa,ra);E5h(o,oa);n=+g[o>>2];Ba=+g[o+4>>2];m=n*+g[C>>2]+Ba*+g[D>>2];g[za>>2]=+g[E>>2]*n+ +g[F>>2]*Ba;g[za+4>>2]=m;s5h(ra,za,Ha);m=+C4i(wa,ra);Ha=Ca<m;Ba=Ha?Ca:m;Ca=Ha?m:Ca;m=+C4i(va,wa);n=+C4i(va+8|0,wa);g[pa>>2]=m;g[pa+4>>2]=n;ujj(oa,pa);Ha=oa+4|0;n=+g[Ga>>2];n=+g[Ha>>2]>0.0?n:-n;roj(oa,G);n=+g[Ha>>2]+n*.5;g[Ha>>2]=n;m=+g[oa>>2];Ha=va+8|0;G=va+4|0;Ga=va+12|0;Da=m*+g[G>>2]+n*+g[Ga>>2];g[za>>2]=+g[va>>2]*m+n*+g[Ha>>2];g[za+4>>2]=Da;s5h(ra,za,Ia);Da=+C4i(wa,ra);E5h(o,oa);n=+g[o>>2];m=+g[o+4>>2];u=n*+g[G>>2]+m*+g[Ga>>2];g[za>>2]=+g[va>>2]*n+ +g[Ha>>2]*m;g[za+4>>2]=u;s5h(ra,za,Ia);u=+C4i(wa,ra);Ia=Da<u;m=Ia?Da:u;Da=Ia?u:Da;u=+g[na>>2];n=(Ja?Ea:Fa)-u;u=(Ja?Fa:Ea)+u;Ea=+g[ta>>2];Fa=(u-n)*.5;u=(n+u)*.5;m=(Ba<m?Ba:m)-Ea-Fa-u;u=(Ca>Da?Ca:Da)+Ea+Fa-u;if(m>0.0|u<0.0){o=c[ya>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Ha=wa;Ia=c[Ha+4>>2]|0;Ja=o;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}while(0);l=Aa;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[ha>>2];do if(u<m){if(!(u<n))break;g[ha>>2]=u;Ha=wa;Ia=c[Ha+4>>2]|0;Ja=ia+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}else{if(!(m<n))break;c[ha>>2]=i;E5h(za,wa);Ha=za;Ia=c[Ha+4>>2]|0;Ja=ia+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}while(0);Da=+g[p>>2];Ea=+g[h>>2];Fa=Da*+g[J>>2]+Ea*+g[K>>2];g[za>>2]=+g[d>>2]*Da+ +g[I>>2]*Ea;g[za+4>>2]=Fa;s5h(M,za,L);v5h(N,r,q);g[ca>>2]=-.5;v5h(ba,N,ca);s5h(O,s,ba);s5h(aa,O,k);u5h(P,M,aa);ujj($,P);i=$;Ja=c[i>>2]|0;i=c[i+4>>2]|0;Ia=wa;c[Ia>>2]=Ja;c[Ia+4>>2]=i;do if((c[j>>2]=Ja&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05))break;c[wa>>2]=0;c[wa+4>>2]=1065353216}while(0);Ga=c[ia>>2]|0;N=c[ja>>2]|0;Ba=+g[Ga+52>>2];P=N+8|0;n=+g[Ga+56>>2];O=N+4|0;Ia=N+12|0;Ea=Ba*+g[O>>2]+n*+g[Ia>>2];g[za>>2]=+g[N>>2]*Ba+ +g[P>>2]*n;g[za+4>>2]=Ea;Ja=N+16|0;s5h(oa,za,Ja);Ea=+C4i(wa,oa);n=+g[Ga+60>>2];Ba=+g[Ga+64>>2];Fa=n*+g[O>>2]+Ba*+g[Ia>>2];g[za>>2]=+g[N>>2]*n+ +g[P>>2]*Ba;g[za+4>>2]=Fa;s5h(oa,za,Ja);Fa=+C4i(wa,oa);Ja=Ea<Fa;P=c[ka>>2]|0;N=c[la>>2]|0;c[va>>2]=c[N>>2];c[va+4>>2]=c[N+4>>2];c[va+8>>2]=c[N+8>>2];c[va+12>>2]=c[N+12>>2];c[va+16>>2]=c[N+16>>2];c[va+20>>2]=c[N+20>>2];Ia=va+16|0;poj(Ia,sa);Ba=+C4i(N,wa);n=+C4i(N+8|0,wa);g[pa>>2]=Ba;g[pa+4>>2]=n;ujj(oa,pa);O=oa+4|0;Ga=P+56|0;n=+g[Ga>>2];n=+g[O>>2]>0.0?n:-n;P=P+52|0;roj(oa,P);n=+g[O>>2]+n*.5;g[O>>2]=n;Ba=+g[oa>>2];O=N+8|0;G=N+4|0;M=N+12|0;Ca=Ba*+g[G>>2]+n*+g[M>>2];g[za>>2]=+g[N>>2]*Ba+n*+g[O>>2];g[za+4>>2]=Ca;Ha=N+16|0;s5h(ra,za,Ha);Ca=+C4i(wa,ra);E5h(o,oa);n=+g[o>>2];Ba=+g[o+4>>2];m=n*+g[G>>2]+Ba*+g[M>>2];g[za>>2]=+g[N>>2]*n+ +g[O>>2]*Ba;g[za+4>>2]=m;s5h(ra,za,Ha);m=+C4i(wa,ra);Ha=Ca<m;Ba=Ha?Ca:m;Ca=Ha?m:Ca;m=+C4i(va,wa);n=+C4i(va+8|0,wa);g[pa>>2]=m;g[pa+4>>2]=n;ujj(oa,pa);Ha=oa+4|0;n=+g[Ga>>2];n=+g[Ha>>2]>0.0?n:-n;roj(oa,P);n=+g[Ha>>2]+n*.5;g[Ha>>2]=n;m=+g[oa>>2];Ha=va+8|0;P=va+4|0;Ga=va+12|0;Da=m*+g[P>>2]+n*+g[Ga>>2];g[za>>2]=+g[va>>2]*m+n*+g[Ha>>2];g[za+4>>2]=Da;s5h(ra,za,Ia);Da=+C4i(wa,ra);E5h(o,oa);n=+g[o>>2];m=+g[o+4>>2];u=n*+g[P>>2]+m*+g[Ga>>2];g[za>>2]=+g[va>>2]*n+ +g[Ha>>2]*m;g[za+4>>2]=u;s5h(ra,za,Ia);u=+C4i(wa,ra);Ia=Da<u;m=Ia?Da:u;Da=Ia?u:Da;u=+g[na>>2];n=(Ja?Ea:Fa)-u;u=(Ja?Fa:Ea)+u;Ea=+g[ta>>2];Fa=(u-n)*.5;u=(n+u)*.5;m=(Ba<m?Ba:m)-Ea-Fa-u;u=(Ca>Da?Ca:Da)+Ea+Fa-u;if(m>0.0|u<0.0){o=c[ya>>2]|0;if(!o){l=Aa;return}o=c[o+20>>2]|0;if(!o){l=Aa;return}else{Ha=wa;Ia=c[Ha+4>>2]|0;Ja=o;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia;l=Aa;return}}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[ha>>2];do if(u<m){if(!(u<n))break;g[ha>>2]=u;Ha=wa;Ia=c[Ha+4>>2]|0;Ja=ia+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}else{if(!(m<n))break;c[ha>>2]=i;E5h(za,wa);Ha=za;Ia=c[Ha+4>>2]|0;Ja=ia+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}while(0);Da=+g[H>>2];h=H+4|0;Ea=+g[h>>2];Fa=Da*+g[J>>2]+Ea*+g[K>>2];g[za>>2]=+g[d>>2]*Da+ +g[I>>2]*Ea;g[za+4>>2]=Fa;s5h(Q,za,L);v5h(R,r,q);g[X>>2]=.5;v5h(ua,R,X);s5h(xa,s,ua);u5h(S,Q,xa);ujj(ma,S);i=ma;Ja=c[i>>2]|0;i=c[i+4>>2]|0;Ia=wa;c[Ia>>2]=Ja;c[Ia+4>>2]=i;do if((c[j>>2]=Ja&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05))break;c[wa>>2]=0;c[wa+4>>2]=1065353216}while(0);Ga=c[ia>>2]|0;Q=c[ja>>2]|0;Ba=+g[Ga+52>>2];S=Q+8|0;n=+g[Ga+56>>2];R=Q+4|0;Ia=Q+12|0;Ea=Ba*+g[R>>2]+n*+g[Ia>>2];g[za>>2]=+g[Q>>2]*Ba+ +g[S>>2]*n;g[za+4>>2]=Ea;Ja=Q+16|0;s5h(oa,za,Ja);Ea=+C4i(wa,oa);n=+g[Ga+60>>2];Ba=+g[Ga+64>>2];Fa=n*+g[R>>2]+Ba*+g[Ia>>2];g[za>>2]=+g[Q>>2]*n+ +g[S>>2]*Ba;g[za+4>>2]=Fa;s5h(oa,za,Ja);Fa=+C4i(wa,oa);Ja=Ea<Fa;S=c[ka>>2]|0;Q=c[la>>2]|0;c[va>>2]=c[Q>>2];c[va+4>>2]=c[Q+4>>2];c[va+8>>2]=c[Q+8>>2];c[va+12>>2]=c[Q+12>>2];c[va+16>>2]=c[Q+16>>2];c[va+20>>2]=c[Q+20>>2];Ia=va+16|0;poj(Ia,sa);Ba=+C4i(Q,wa);n=+C4i(Q+8|0,wa);g[pa>>2]=Ba;g[pa+4>>2]=n;ujj(oa,pa);R=oa+4|0;Ga=S+56|0;n=+g[Ga>>2];n=+g[R>>2]>0.0?n:-n;S=S+52|0;roj(oa,S);n=+g[R>>2]+n*.5;g[R>>2]=n;Ba=+g[oa>>2];R=Q+8|0;O=Q+4|0;P=Q+12|0;Ca=Ba*+g[O>>2]+n*+g[P>>2];g[za>>2]=+g[Q>>2]*Ba+n*+g[R>>2];g[za+4>>2]=Ca;Ha=Q+16|0;s5h(ra,za,Ha);Ca=+C4i(wa,ra);E5h(o,oa);n=+g[o>>2];Ba=+g[o+4>>2];m=n*+g[O>>2]+Ba*+g[P>>2];g[za>>2]=+g[Q>>2]*n+ +g[R>>2]*Ba;g[za+4>>2]=m;s5h(ra,za,Ha);m=+C4i(wa,ra);Ha=Ca<m;Ba=Ha?Ca:m;Ca=Ha?m:Ca;m=+C4i(va,wa);n=+C4i(va+8|0,wa);g[pa>>2]=m;g[pa+4>>2]=n;ujj(oa,pa);Ha=oa+4|0;n=+g[Ga>>2];n=+g[Ha>>2]>0.0?n:-n;roj(oa,S);n=+g[Ha>>2]+n*.5;g[Ha>>2]=n;m=+g[oa>>2];Ha=va+8|0;S=va+4|0;Ga=va+12|0;Da=m*+g[S>>2]+n*+g[Ga>>2];g[za>>2]=+g[va>>2]*m+n*+g[Ha>>2];g[za+4>>2]=Da;s5h(ra,za,Ia);Da=+C4i(wa,ra);E5h(o,oa);n=+g[o>>2];m=+g[o+4>>2];u=n*+g[S>>2]+m*+g[Ga>>2];g[za>>2]=+g[va>>2]*n+ +g[Ha>>2]*m;g[za+4>>2]=u;s5h(ra,za,Ia);u=+C4i(wa,ra);Ia=Da<u;m=Ia?Da:u;Da=Ia?u:Da;u=+g[na>>2];n=(Ja?Ea:Fa)-u;u=(Ja?Fa:Ea)+u;Ea=+g[ta>>2];Fa=(u-n)*.5;u=(n+u)*.5;m=(Ba<m?Ba:m)-Ea-Fa-u;u=(Ca>Da?Ca:Da)+Ea+Fa-u;if(m>0.0|u<0.0){o=c[ya>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Ha=wa;Ia=c[Ha+4>>2]|0;Ja=o;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}while(0);l=Aa;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[ha>>2];do if(u<m){if(!(u<n))break;g[ha>>2]=u;Ha=wa;Ia=c[Ha+4>>2]|0;Ja=ia+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}else{if(!(m<n))break;c[ha>>2]=i;E5h(za,wa);Ha=za;Ia=c[Ha+4>>2]|0;Ja=ia+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}while(0);Da=+g[H>>2];Ea=+g[h>>2];Fa=Da*+g[J>>2]+Ea*+g[K>>2];g[za>>2]=+g[d>>2]*Da+ +g[I>>2]*Ea;g[za+4>>2]=Fa;s5h(T,za,L);v5h(U,r,q);g[ca>>2]=.5;v5h(ba,U,ca);s5h(V,s,ba);s5h(aa,V,k);u5h(W,T,aa);ujj($,W);i=$;Ja=c[i>>2]|0;i=c[i+4>>2]|0;Ia=wa;c[Ia>>2]=Ja;c[Ia+4>>2]=i;do if((c[j>>2]=Ja&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05))break;c[wa>>2]=0;c[wa+4>>2]=1065353216}while(0);Ga=c[ia>>2]|0;U=c[ja>>2]|0;Ba=+g[Ga+52>>2];W=U+8|0;n=+g[Ga+56>>2];V=U+4|0;Ia=U+12|0;Ea=Ba*+g[V>>2]+n*+g[Ia>>2];g[za>>2]=+g[U>>2]*Ba+ +g[W>>2]*n;g[za+4>>2]=Ea;Ja=U+16|0;s5h(oa,za,Ja);Ea=+C4i(wa,oa);n=+g[Ga+60>>2];Ba=+g[Ga+64>>2];Fa=n*+g[V>>2]+Ba*+g[Ia>>2];g[za>>2]=+g[U>>2]*n+ +g[W>>2]*Ba;g[za+4>>2]=Fa;s5h(oa,za,Ja);Fa=+C4i(wa,oa);Ja=Ea<Fa;W=c[ka>>2]|0;U=c[la>>2]|0;c[va>>2]=c[U>>2];c[va+4>>2]=c[U+4>>2];c[va+8>>2]=c[U+8>>2];c[va+12>>2]=c[U+12>>2];c[va+16>>2]=c[U+16>>2];c[va+20>>2]=c[U+20>>2];Ia=va+16|0;poj(Ia,sa);Ba=+C4i(U,wa);n=+C4i(U+8|0,wa);g[pa>>2]=Ba;g[pa+4>>2]=n;ujj(oa,pa);V=oa+4|0;Ga=W+56|0;n=+g[Ga>>2];n=+g[V>>2]>0.0?n:-n;W=W+52|0;roj(oa,W);n=+g[V>>2]+n*.5;g[V>>2]=n;Ba=+g[oa>>2];V=U+8|0;S=U+4|0;T=U+12|0;Ca=Ba*+g[S>>2]+n*+g[T>>2];g[za>>2]=+g[U>>2]*Ba+n*+g[V>>2];g[za+4>>2]=Ca;Ha=U+16|0;s5h(ra,za,Ha);Ca=+C4i(wa,ra);E5h(o,oa);n=+g[o>>2];Ba=+g[o+4>>2];m=n*+g[S>>2]+Ba*+g[T>>2];g[za>>2]=+g[U>>2]*n+ +g[V>>2]*Ba;g[za+4>>2]=m;s5h(ra,za,Ha);m=+C4i(wa,ra);Ha=Ca<m;Ba=Ha?Ca:m;Ca=Ha?m:Ca;m=+C4i(va,wa);n=+C4i(va+8|0,wa);g[pa>>2]=m;g[pa+4>>2]=n;ujj(oa,pa);Ha=oa+4|0;n=+g[Ga>>2];n=+g[Ha>>2]>0.0?n:-n;roj(oa,W);n=+g[Ha>>2]+n*.5;g[Ha>>2]=n;m=+g[oa>>2];Ha=va+8|0;W=va+4|0;Ga=va+12|0;Da=m*+g[W>>2]+n*+g[Ga>>2];g[za>>2]=+g[va>>2]*m+n*+g[Ha>>2];g[za+4>>2]=Da;s5h(ra,za,Ia);Da=+C4i(wa,ra);E5h(o,oa);n=+g[o>>2];m=+g[o+4>>2];u=n*+g[W>>2]+m*+g[Ga>>2];g[za>>2]=+g[va>>2]*n+ +g[Ha>>2]*m;g[za+4>>2]=u;s5h(ra,za,Ia);u=+C4i(wa,ra);Ia=Da<u;m=Ia?Da:u;Da=Ia?u:Da;u=+g[na>>2];n=(Ja?Ea:Fa)-u;u=(Ja?Fa:Ea)+u;Ea=+g[ta>>2];Fa=(u-n)*.5;u=(n+u)*.5;m=(Ba<m?Ba:m)-Ea-Fa-u;u=(Ca>Da?Ca:Da)+Ea+Fa-u;if(m>0.0|u<0.0){o=c[ya>>2]|0;if(!o){l=Aa;return}o=c[o+20>>2]|0;if(!o){l=Aa;return}else{Ha=wa;Ia=c[Ha+4>>2]|0;Ja=o;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia;l=Aa;return}}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[ha>>2];do if(u<m){if(!(u<n))break;g[ha>>2]=u;Ha=wa;Ia=c[Ha+4>>2]|0;Ja=ia+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}else{if(!(m<n))break;c[ha>>2]=i;E5h(za,wa);Ha=za;Ia=c[Ha+4>>2]|0;Ja=ia+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}while(0);Da=+g[H>>2];Ea=+g[h>>2];Fa=Da*+g[J>>2]+Ea*+g[K>>2];g[za>>2]=+g[d>>2]*Da+ +g[I>>2]*Ea;g[za+4>>2]=Fa;s5h(Y,za,L);v5h(Z,r,q);g[X>>2]=-.5;v5h(ua,Z,X);s5h(xa,s,ua);u5h(_,Y,xa);ujj(ma,_);i=ma;Ja=c[i>>2]|0;i=c[i+4>>2]|0;Ia=wa;c[Ia>>2]=Ja;c[Ia+4>>2]=i;do if((c[j>>2]=Ja&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05))break;c[wa>>2]=0;c[wa+4>>2]=1065353216}while(0);Ga=c[ia>>2]|0;Y=c[ja>>2]|0;Ba=+g[Ga+52>>2];_=Y+8|0;n=+g[Ga+56>>2];Z=Y+4|0;Ia=Y+12|0;Ea=Ba*+g[Z>>2]+n*+g[Ia>>2];g[za>>2]=+g[Y>>2]*Ba+ +g[_>>2]*n;g[za+4>>2]=Ea;Ja=Y+16|0;s5h(oa,za,Ja);Ea=+C4i(wa,oa);n=+g[Ga+60>>2];Ba=+g[Ga+64>>2];Fa=n*+g[Z>>2]+Ba*+g[Ia>>2];g[za>>2]=+g[Y>>2]*n+ +g[_>>2]*Ba;g[za+4>>2]=Fa;s5h(oa,za,Ja);Fa=+C4i(wa,oa);Ja=Ea<Fa;_=c[ka>>2]|0;Y=c[la>>2]|0;c[va>>2]=c[Y>>2];c[va+4>>2]=c[Y+4>>2];c[va+8>>2]=c[Y+8>>2];c[va+12>>2]=c[Y+12>>2];c[va+16>>2]=c[Y+16>>2];c[va+20>>2]=c[Y+20>>2];Ia=va+16|0;poj(Ia,sa);Ba=+C4i(Y,wa);n=+C4i(Y+8|0,wa);g[pa>>2]=Ba;g[pa+4>>2]=n;ujj(oa,pa);Z=oa+4|0;Ga=_+56|0;n=+g[Ga>>2];n=+g[Z>>2]>0.0?n:-n;_=_+52|0;roj(oa,_);n=+g[Z>>2]+n*.5;g[Z>>2]=n;Ba=+g[oa>>2];Z=Y+8|0;W=Y+4|0;X=Y+12|0;Ca=Ba*+g[W>>2]+n*+g[X>>2];g[za>>2]=+g[Y>>2]*Ba+n*+g[Z>>2];g[za+4>>2]=Ca;Ha=Y+16|0;s5h(ra,za,Ha);Ca=+C4i(wa,ra);E5h(o,oa);n=+g[o>>2];Ba=+g[o+4>>2];m=n*+g[W>>2]+Ba*+g[X>>2];g[za>>2]=+g[Y>>2]*n+ +g[Z>>2]*Ba;g[za+4>>2]=m;s5h(ra,za,Ha);m=+C4i(wa,ra);Ha=Ca<m;Ba=Ha?Ca:m;Ca=Ha?m:Ca;m=+C4i(va,wa);n=+C4i(va+8|0,wa);g[pa>>2]=m;g[pa+4>>2]=n;ujj(oa,pa);Ha=oa+4|0;n=+g[Ga>>2];n=+g[Ha>>2]>0.0?n:-n;roj(oa,_);n=+g[Ha>>2]+n*.5;g[Ha>>2]=n;m=+g[oa>>2];Ha=va+8|0;_=va+4|0;Ga=va+12|0;Da=m*+g[_>>2]+n*+g[Ga>>2];g[za>>2]=+g[va>>2]*m+n*+g[Ha>>2];g[za+4>>2]=Da;s5h(ra,za,Ia);Da=+C4i(wa,ra);E5h(o,oa);n=+g[o>>2];m=+g[o+4>>2];u=n*+g[_>>2]+m*+g[Ga>>2];g[za>>2]=+g[va>>2]*n+ +g[Ha>>2]*m;g[za+4>>2]=u;s5h(ra,za,Ia);u=+C4i(wa,ra);Ia=Da<u;m=Ia?Da:u;Da=Ia?u:Da;u=+g[na>>2];n=(Ja?Ea:Fa)-u;u=(Ja?Fa:Ea)+u;Ea=+g[ta>>2];Fa=(u-n)*.5;u=(n+u)*.5;m=(Ba<m?Ba:m)-Ea-Fa-u;u=(Ca>Da?Ca:Da)+Ea+Fa-u;if(m>0.0|u<0.0){o=c[ya>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Ha=wa;Ia=c[Ha+4>>2]|0;Ja=o;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}while(0);l=Aa;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[ha>>2];do if(u<m){if(!(u<n))break;g[ha>>2]=u;Ha=wa;Ia=c[Ha+4>>2]|0;Ja=ia+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}else{if(!(m<n))break;c[ha>>2]=i;E5h(za,wa);Ha=za;Ia=c[Ha+4>>2]|0;Ja=ia+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}while(0);Da=+g[H>>2];Ea=+g[h>>2];Fa=Da*+g[J>>2]+Ea*+g[K>>2];g[za>>2]=+g[d>>2]*Da+ +g[I>>2]*Ea;g[za+4>>2]=Fa;s5h(da,za,L);v5h(ea,r,q);g[ca>>2]=-.5;v5h(ba,ea,ca);s5h(fa,s,ba);s5h(aa,fa,k);u5h(ga,da,aa);ujj($,ga);i=$;Ja=c[i>>2]|0;i=c[i+4>>2]|0;Ia=wa;c[Ia>>2]=Ja;c[Ia+4>>2]=i;do if((c[j>>2]=Ja&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05))break;c[wa>>2]=0;c[wa+4>>2]=1065353216}while(0);Ga=c[ia>>2]|0;fa=c[ja>>2]|0;Ba=+g[Ga+52>>2];k=fa+8|0;n=+g[Ga+56>>2];ga=fa+4|0;Ia=fa+12|0;Ea=Ba*+g[ga>>2]+n*+g[Ia>>2];g[za>>2]=+g[fa>>2]*Ba+ +g[k>>2]*n;g[za+4>>2]=Ea;Ja=fa+16|0;s5h(oa,za,Ja);Ea=+C4i(wa,oa);n=+g[Ga+60>>2];Ba=+g[Ga+64>>2];Fa=n*+g[ga>>2]+Ba*+g[Ia>>2];g[za>>2]=+g[fa>>2]*n+ +g[k>>2]*Ba;g[za+4>>2]=Fa;s5h(oa,za,Ja);Fa=+C4i(wa,oa);Ja=Ea<Fa;k=c[ka>>2]|0;fa=c[la>>2]|0;c[va>>2]=c[fa>>2];c[va+4>>2]=c[fa+4>>2];c[va+8>>2]=c[fa+8>>2];c[va+12>>2]=c[fa+12>>2];c[va+16>>2]=c[fa+16>>2];c[va+20>>2]=c[fa+20>>2];Ia=va+16|0;poj(Ia,sa);Ba=+C4i(fa,wa);n=+C4i(fa+8|0,wa);g[pa>>2]=Ba;g[pa+4>>2]=n;ujj(oa,pa);ga=oa+4|0;Ga=k+56|0;n=+g[Ga>>2];n=+g[ga>>2]>0.0?n:-n;k=k+52|0;roj(oa,k);n=+g[ga>>2]+n*.5;g[ga>>2]=n;Ba=+g[oa>>2];ga=fa+8|0;da=fa+4|0;ea=fa+12|0;Ca=Ba*+g[da>>2]+n*+g[ea>>2];g[za>>2]=+g[fa>>2]*Ba+n*+g[ga>>2];g[za+4>>2]=Ca;Ha=fa+16|0;s5h(ra,za,Ha);Ca=+C4i(wa,ra);E5h(o,oa);n=+g[o>>2];Ba=+g[o+4>>2];m=n*+g[da>>2]+Ba*+g[ea>>2];g[za>>2]=+g[fa>>2]*n+ +g[ga>>2]*Ba;g[za+4>>2]=m;s5h(ra,za,Ha);m=+C4i(wa,ra);Ha=Ca<m;Ba=Ha?Ca:m;Ca=Ha?m:Ca;m=+C4i(va,wa);n=+C4i(va+8|0,wa);g[pa>>2]=m;g[pa+4>>2]=n;ujj(oa,pa);Ha=oa+4|0;n=+g[Ga>>2];n=+g[Ha>>2]>0.0?n:-n;roj(oa,k);n=+g[Ha>>2]+n*.5;g[Ha>>2]=n;m=+g[oa>>2];Ha=va+8|0;k=va+4|0;Ga=va+12|0;Da=m*+g[k>>2]+n*+g[Ga>>2];g[za>>2]=+g[va>>2]*m+n*+g[Ha>>2];g[za+4>>2]=Da;s5h(ra,za,Ia);Da=+C4i(wa,ra);E5h(o,oa);n=+g[o>>2];m=+g[o+4>>2];u=n*+g[k>>2]+m*+g[Ga>>2];g[za>>2]=+g[va>>2]*n+ +g[Ha>>2]*m;g[za+4>>2]=u;s5h(ra,za,Ia);u=+C4i(wa,ra);Ia=Da<u;m=Ia?Da:u;Da=Ia?u:Da;u=+g[na>>2];n=(Ja?Ea:Fa)-u;u=(Ja?Fa:Ea)+u;Ea=+g[ta>>2];Fa=(u-n)*.5;u=(n+u)*.5;m=(Ba<m?Ba:m)-Ea-Fa-u;u=(Ca>Da?Ca:Da)+Ea+Fa-u;if(m>0.0|u<0.0){o=c[ya>>2]|0;if(!o){l=Aa;return}o=c[o+20>>2]|0;if(!o){l=Aa;return}else{Ha=wa;Ia=c[Ha+4>>2]|0;Ja=o;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia;l=Aa;return}}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[ha>>2];do if(u<m){if(!(u<n))break;g[ha>>2]=u;Ha=wa;Ia=c[Ha+4>>2]|0;Ja=ia+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}else{if(!(m<n))break;c[ha>>2]=i;E5h(za,wa);Ha=za;Ia=c[Ha+4>>2]|0;Ja=ia+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}while(0);v=ia+20|0;g[za>>2]=0.0;g[za+4>>2]=0.0;do if(!(g5h(v,za)|0)){Ja=c[ya>>2]|0;a[Ja+9>>0]=1;if(!(c[Ja>>2]|0))break;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;Ja=c[ia>>2]|0;Ia=c[(c[Ja>>2]|0)+32>>2]|0;Ha=c[ja>>2]|0;E5h(oa,v);Ea=+C4i(Ha,oa);Fa=+C4i(Ha+8|0,oa);g[wa>>2]=Ea;g[wa+4>>2]=Fa;ujj(za,wa);ah[Ia&4095](Ja,za,o,va);do if((c[va>>2]|0)>0){h=za+4|0;i=0;do{Ia=c[ja>>2]|0;p=o+(i<<3)|0;Da=+g[p>>2];Ea=+g[o+(i<<3)+4>>2];Fa=Da*+g[Ia+4>>2]+Ea*+g[Ia+12>>2];g[za>>2]=+g[Ia>>2]*Da+ +g[Ia+8>>2]*Ea;g[h>>2]=Fa;s5h(oa,za,Ia+16|0);Ia=oa;Ja=c[Ia+4>>2]|0;c[p>>2]=c[Ia>>2];c[p+4>>2]=Ja;i=i+1|0;p=c[va>>2]|0}while((i|0)<(p|0));if((p|0)<=0)break;i=0;do{E5h(ma,v);v5h(za,ma,na);poj(o+(i<<3)|0,za);i=i+1|0}while((i|0)<(c[va>>2]|0))}while(0);c[xa>>2]=0;c[xa+4>>2]=0;c[xa+8>>2]=0;c[xa+12>>2]=0;Ja=c[ka>>2]|0;t=c[la>>2]|0;Ia=c[(c[Ja>>2]|0)+32>>2]|0;Ea=+C4i(t,v);Fa=+C4i(t+8|0,v);g[oa>>2]=Ea;g[oa+4>>2]=Fa;ujj(za,oa);ah[Ia&4095](Ja,za,xa,ua);do if((c[ua>>2]|0)>0){h=t+8|0;p=t+4|0;q=t+12|0;r=za+4|0;s=t+16|0;i=0;do{b=xa+(i<<3)|0;Da=+g[b>>2];Ea=+g[xa+(i<<3)+4>>2];Fa=Da*+g[p>>2]+Ea*+g[q>>2];g[za>>2]=+g[t>>2]*Da+ +g[h>>2]*Ea;g[r>>2]=Fa;s5h(pa,za,s);Ia=pa;Ja=c[Ia+4>>2]|0;c[b>>2]=c[Ia>>2];c[b+4>>2]=Ja;i=i+1|0;b=c[ua>>2]|0}while((i|0)<(b|0));if((b|0)!=1){qa=187;break}ujj(za,sa);Fa=+C4i(v,za);if((c[j>>2]=(g[j>>2]=Fa,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[ua>>2]=2;s5h(za,xa,sa);Ha=za;Ia=c[Ha+4>>2]|0;Ja=xa+8|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia;break}if(!(+C4i(sa,v)>0.0))break;poj(xa,sa)}else qa=187;while(0);do if((qa|0)==187){ujj(za,sa);Fa=+C4i(v,za);if(!((c[j>>2]=(g[j>>2]=Fa,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(sa,v)>0.0))break;poj(xa,sa);poj(xa+8|0,sa);break}i=xa+8|0;u5h(ra,i,xa);if(+C4i(ra,sa)>0.0){poj(i,sa);break}else{poj(xa,sa);break}}while(0);i=c[ua>>2]|0;if((i|0)>0){i=0;do{v5h(za,v,ta);poj(xa+(i<<3)|0,za);i=i+1|0;h=c[ua>>2]|0}while((i|0)<(h|0))}else h=i;Ja=v;r=c[Ja+4>>2]|0;i=(c[ya>>2]|0)+12|0;c[i>>2]=c[Ja>>2];c[i+4>>2]=r;i=c[va>>2]|0;r=c[ya>>2]|0;if((i|0)>(h|0)){q=r+8|0;a[q>>0]=a[q>>0]^1;q=r+12|0;E5h(za,q);Ja=za;p=c[Ja+4>>2]|0;c[q>>2]=c[Ja>>2];c[q+4>>2]=p;q=i;i=h;p=xa}else{q=h;p=o;o=xa}h=c[340100+(((i|0)<3?i:3)+-1<<3)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!h)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[h&255](p,i,o,q,r)}o=c[ya>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[za>>2]=0.0;g[za+4>>2]=0.0;if(!(toj(o,za)|0))break;Ja=c[(c[ya>>2]|0)+20>>2]|0;c[Ja>>2]=0;c[Ja+4>>2]=0}while(0)}while(0);l=Aa;return}while(0);l=Aa;return}function ehh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0.0,Db=0.0,Eb=0.0,Fb=0;Bb=l;l=l+256|0;zb=Bb+64|0;qb=Bb+56|0;rb=Bb+32|0;Ab=Bb+24|0;o=Bb+8|0;wb=Bb+168|0;jb=Bb;ob=Bb+160|0;xb=Bb+144|0;vb=Bb+136|0;kb=Bb+72|0;$a=Bb+248|0;ab=Bb+240|0;bb=Bb+232|0;cb=Bb+224|0;db=Bb+216|0;eb=Bb+208|0;fb=Bb+200|0;gb=Bb+192|0;hb=Bb+184|0;ib=Bb+176|0;g[kb+20>>2]=0.0;g[kb+24>>2]=0.0;tb=kb+44|0;pb=kb+52|0;g[pb>>2]=m;ub=kb+56|0;g[ub>>2]=n;_a=kb+16|0;g[_a>>2]=999999986991104.0;c[kb>>2]=b;mb=kb+4|0;c[mb>>2]=e;lb=kb+8|0;c[lb>>2]=d;nb=kb+12|0;c[nb>>2]=f;yb=i;Za=c[yb+4>>2]|0;Ya=kb+36|0;c[Ya>>2]=c[yb>>2];c[Ya+4>>2]=Za;Ya=k;Za=c[Ya+4>>2]|0;yb=tb;c[yb>>2]=c[Ya>>2];c[yb+4>>2]=Za;yb=kb+60|0;c[yb>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[zb>>2]=0.0,g[zb+4>>2]=0.0,toj(p,zb)|0):0){i=c[(c[yb>>2]|0)+20>>2]|0;Za=c[i>>2]|0;i=c[i+4>>2]|0;Ya=Ab;c[Ya>>2]=Za;c[Ya+4>>2]=i;if((c[j>>2]=Za&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[Ab>>2]=0;c[Ab+4>>2]=1065353216}p=c[kb>>2]|0;u=c[lb>>2]|0;A=+g[p+52>>2];h=u+8|0;x=+g[p+56>>2];q=u+4|0;v=u+12|0;w=A*+g[q>>2]+x*+g[v>>2];g[zb>>2]=+g[u>>2]*A+ +g[h>>2]*x;g[zb+4>>2]=w;y=u+16|0;s5h(qb,zb,y);w=+C4i(Ab,qb);x=+g[p+60>>2];A=+g[p+64>>2];z=x*+g[q>>2]+A*+g[v>>2];g[zb>>2]=+g[u>>2]*x+ +g[h>>2]*A;g[zb+4>>2]=z;s5h(qb,zb,y);z=+C4i(Ab,qb);y=w<z;A=y?z:w;z=y?w:z;y=c[mb>>2]|0;h=c[nb>>2]|0;c[rb>>2]=c[h>>2];c[rb+4>>2]=c[h+4>>2];c[rb+8>>2]=c[h+8>>2];c[rb+12>>2]=c[h+12>>2];c[rb+16>>2]=c[h+16>>2];c[rb+20>>2]=c[h+20>>2];u=rb+16|0;poj(u,tb);v=y+52|0;q=c[v>>2]|0;w=+g[q>>2];p=h+8|0;x=+g[q+4>>2];q=h+4|0;r=h+12|0;m=w*+g[q>>2]+x*+g[r>>2];g[zb>>2]=+g[h>>2]*w+ +g[p>>2]*x;g[zb+4>>2]=m;s=h+16|0;s5h(qb,zb,s);m=+C4i(Ab,qb);y=y+56|0;if((c[y>>2]|0)>1){t=zb+4|0;i=1;n=m;do{Za=c[v>>2]|0;Cb=+g[Za+(i<<4)>>2];w=+g[Za+(i<<4)+4>>2];x=Cb*+g[q>>2]+w*+g[r>>2];g[zb>>2]=+g[h>>2]*Cb+ +g[p>>2]*w;g[t>>2]=x;s5h(qb,zb,s);x=+C4i(Ab,qb);n=x>n?x:n;m=x<m?x:m;i=i+1|0}while((i|0)<(c[y>>2]|0));x=n;w=m}else{x=m;w=m}p=c[v>>2]|0;n=+g[p>>2];h=rb+8|0;Cb=+g[p+4>>2];p=rb+4|0;q=rb+12|0;m=n*+g[p>>2]+Cb*+g[q>>2];g[zb>>2]=+g[rb>>2]*n+ +g[h>>2]*Cb;g[zb+4>>2]=m;s5h(qb,zb,u);m=+C4i(Ab,qb);if((c[y>>2]|0)>1){r=zb+4|0;n=m;i=1;do{Za=c[v>>2]|0;Eb=+g[Za+(i<<4)>>2];Db=+g[Za+(i<<4)+4>>2];Cb=Eb*+g[p>>2]+Db*+g[q>>2];g[zb>>2]=+g[rb>>2]*Eb+ +g[h>>2]*Db;g[r>>2]=Cb;s5h(qb,zb,u);Cb=+C4i(Ab,qb);n=Cb>n?Cb:n;m=Cb<m?Cb:m;i=i+1|0}while((i|0)<(c[y>>2]|0))}else n=m;Eb=+g[pb>>2];z=z-Eb;Eb=A+Eb;Cb=+g[ub>>2];Db=(Eb-z)*.5;Eb=(z+Eb)*.5;m=(w<m?w:m)-Cb-Db-Eb;w=(x>n?x:n)+Cb+Db-Eb;if(m>0.0|w<0.0){o=c[yb>>2]|0;if(o|0?(B=c[o+20>>2]|0,B|0):0){yb=Ab;zb=c[yb+4>>2]|0;Ab=B;c[Ab>>2]=c[yb>>2];c[Ab+4>>2]=zb}l=Bb;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[_a>>2];if(w<m){if(w<n){g[_a>>2]=w;Xa=Ab;Ya=c[Xa+4>>2]|0;Za=kb+20|0;c[Za>>2]=c[Xa>>2];c[Za+4>>2]=Ya}}else if(m<n){c[_a>>2]=i;E5h(zb,Ab);Xa=zb;Ya=c[Xa+4>>2]|0;Za=kb+20|0;c[Za>>2]=c[Xa>>2];c[Za+4>>2]=Ya}}ujj(o,tb);i=o;Za=c[i>>2]|0;i=c[i+4>>2]|0;Ya=Ab;c[Ya>>2]=Za;c[Ya+4>>2]=i;if((c[j>>2]=Za&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[Ab>>2]=0;c[Ab+4>>2]=1065353216}p=c[kb>>2]|0;u=c[lb>>2]|0;A=+g[p+52>>2];h=u+8|0;Eb=+g[p+56>>2];q=u+4|0;v=u+12|0;Db=A*+g[q>>2]+Eb*+g[v>>2];g[zb>>2]=+g[u>>2]*A+ +g[h>>2]*Eb;g[zb+4>>2]=Db;y=u+16|0;s5h(qb,zb,y);Db=+C4i(Ab,qb);Eb=+g[p+60>>2];A=+g[p+64>>2];z=Eb*+g[q>>2]+A*+g[v>>2];g[zb>>2]=+g[u>>2]*Eb+ +g[h>>2]*A;g[zb+4>>2]=z;s5h(qb,zb,y);z=+C4i(Ab,qb);y=Db<z;A=y?z:Db;z=y?Db:z;y=c[mb>>2]|0;h=c[nb>>2]|0;c[rb>>2]=c[h>>2];c[rb+4>>2]=c[h+4>>2];c[rb+8>>2]=c[h+8>>2];c[rb+12>>2]=c[h+12>>2];c[rb+16>>2]=c[h+16>>2];c[rb+20>>2]=c[h+20>>2];u=rb+16|0;poj(u,tb);v=y+52|0;q=c[v>>2]|0;Db=+g[q>>2];p=h+8|0;Eb=+g[q+4>>2];q=h+4|0;r=h+12|0;m=Db*+g[q>>2]+Eb*+g[r>>2];g[zb>>2]=+g[h>>2]*Db+ +g[p>>2]*Eb;g[zb+4>>2]=m;s=h+16|0;s5h(qb,zb,s);m=+C4i(Ab,qb);y=y+56|0;if((c[y>>2]|0)>1){t=zb+4|0;i=1;n=m;do{Za=c[v>>2]|0;Cb=+g[Za+(i<<4)>>2];Db=+g[Za+(i<<4)+4>>2];Eb=Cb*+g[q>>2]+Db*+g[r>>2];g[zb>>2]=+g[h>>2]*Cb+ +g[p>>2]*Db;g[t>>2]=Eb;s5h(qb,zb,s);Eb=+C4i(Ab,qb);n=Eb>n?Eb:n;m=Eb<m?Eb:m;i=i+1|0}while((i|0)<(c[y>>2]|0));x=n;w=m}else{x=m;w=m}p=c[v>>2]|0;Db=+g[p>>2];h=rb+8|0;Eb=+g[p+4>>2];p=rb+4|0;q=rb+12|0;m=Db*+g[p>>2]+Eb*+g[q>>2];g[zb>>2]=+g[rb>>2]*Db+ +g[h>>2]*Eb;g[zb+4>>2]=m;s5h(qb,zb,u);m=+C4i(Ab,qb);if((c[y>>2]|0)>1){r=zb+4|0;n=m;i=1;do{Za=c[v>>2]|0;Cb=+g[Za+(i<<4)>>2];Db=+g[Za+(i<<4)+4>>2];Eb=Cb*+g[p>>2]+Db*+g[q>>2];g[zb>>2]=+g[rb>>2]*Cb+ +g[h>>2]*Db;g[r>>2]=Eb;s5h(qb,zb,u);Eb=+C4i(Ab,qb);n=Eb>n?Eb:n;m=Eb<m?Eb:m;i=i+1|0}while((i|0)<(c[y>>2]|0))}else n=m;Eb=+g[pb>>2];z=z-Eb;Eb=A+Eb;Cb=+g[ub>>2];Db=(Eb-z)*.5;Eb=(z+Eb)*.5;m=(w<m?w:m)-Cb-Db-Eb;w=(x>n?x:n)+Cb+Db-Eb;do if(m>0.0|w<0.0){o=c[yb>>2]|0;if(o|0?(C=c[o+20>>2]|0,C|0):0){yb=Ab;zb=c[yb+4>>2]|0;Ab=C;c[Ab>>2]=c[yb>>2];c[Ab+4>>2]=zb}}else{i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[_a>>2];if(w<m){if(w<n){g[_a>>2]=w;Xa=Ab;Ya=c[Xa+4>>2]|0;Za=kb+20|0;c[Za>>2]=c[Xa>>2];c[Za+4>>2]=Ya}}else if(m<n){c[_a>>2]=i;E5h(zb,Ab);Xa=zb;Ya=c[Xa+4>>2]|0;Za=kb+20|0;c[Za>>2]=c[Xa>>2];c[Za+4>>2]=Ya}Za=c[o+4>>2]|0;i=(g[j>>2]=-+g[o>>2],c[j>>2]|0);Ya=Ab;c[Ya>>2]=Za;c[Ya+4>>2]=i;if((c[j>>2]=Za&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[Ab>>2]=0;c[Ab+4>>2]=1065353216}p=c[kb>>2]|0;u=c[lb>>2]|0;A=+g[p+52>>2];h=u+8|0;Eb=+g[p+56>>2];q=u+4|0;v=u+12|0;Db=A*+g[q>>2]+Eb*+g[v>>2];g[zb>>2]=+g[u>>2]*A+ +g[h>>2]*Eb;g[zb+4>>2]=Db;y=u+16|0;s5h(qb,zb,y);Db=+C4i(Ab,qb);Eb=+g[p+60>>2];A=+g[p+64>>2];z=Eb*+g[q>>2]+A*+g[v>>2];g[zb>>2]=+g[u>>2]*Eb+ +g[h>>2]*A;g[zb+4>>2]=z;s5h(qb,zb,y);z=+C4i(Ab,qb);y=Db<z;A=y?z:Db;z=y?Db:z;y=c[mb>>2]|0;h=c[nb>>2]|0;c[rb>>2]=c[h>>2];c[rb+4>>2]=c[h+4>>2];c[rb+8>>2]=c[h+8>>2];c[rb+12>>2]=c[h+12>>2];c[rb+16>>2]=c[h+16>>2];c[rb+20>>2]=c[h+20>>2];u=rb+16|0;poj(u,tb);v=y+52|0;q=c[v>>2]|0;Db=+g[q>>2];p=h+8|0;Eb=+g[q+4>>2];q=h+4|0;r=h+12|0;m=Db*+g[q>>2]+Eb*+g[r>>2];g[zb>>2]=+g[h>>2]*Db+ +g[p>>2]*Eb;g[zb+4>>2]=m;s=h+16|0;s5h(qb,zb,s);m=+C4i(Ab,qb);y=y+56|0;if((c[y>>2]|0)>1){t=zb+4|0;i=1;n=m;do{Za=c[v>>2]|0;Cb=+g[Za+(i<<4)>>2];Db=+g[Za+(i<<4)+4>>2];Eb=Cb*+g[q>>2]+Db*+g[r>>2];g[zb>>2]=+g[h>>2]*Cb+ +g[p>>2]*Db;g[t>>2]=Eb;s5h(qb,zb,s);Eb=+C4i(Ab,qb);n=Eb>n?Eb:n;m=Eb<m?Eb:m;i=i+1|0}while((i|0)<(c[y>>2]|0));x=n;w=m}else{x=m;w=m}p=c[v>>2]|0;Db=+g[p>>2];h=rb+8|0;Eb=+g[p+4>>2];p=rb+4|0;q=rb+12|0;m=Db*+g[p>>2]+Eb*+g[q>>2];g[zb>>2]=+g[rb>>2]*Db+ +g[h>>2]*Eb;g[zb+4>>2]=m;s5h(qb,zb,u);m=+C4i(Ab,qb);if((c[y>>2]|0)>1){r=zb+4|0;n=m;i=1;do{Za=c[v>>2]|0;Cb=+g[Za+(i<<4)>>2];Db=+g[Za+(i<<4)+4>>2];Eb=Cb*+g[p>>2]+Db*+g[q>>2];g[zb>>2]=+g[rb>>2]*Cb+ +g[h>>2]*Db;g[r>>2]=Eb;s5h(qb,zb,u);Eb=+C4i(Ab,qb);n=Eb>n?Eb:n;m=Eb<m?Eb:m;i=i+1|0}while((i|0)<(c[y>>2]|0))}else n=m;Eb=+g[pb>>2];z=z-Eb;Eb=A+Eb;Cb=+g[ub>>2];Db=(Eb-z)*.5;Eb=(z+Eb)*.5;m=(w<m?w:m)-Cb-Db-Eb;w=(x>n?x:n)+Cb+Db-Eb;if(m>0.0|w<0.0){o=c[yb>>2]|0;if(o|0?(D=c[o+20>>2]|0,D|0):0){yb=Ab;zb=c[yb+4>>2]|0;Ab=D;c[Ab>>2]=c[yb>>2];c[Ab+4>>2]=zb}break}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[_a>>2];if(w<m){if(w<n){g[_a>>2]=w;Xa=Ab;Ya=c[Xa+4>>2]|0;Za=kb+20|0;c[Za>>2]=c[Xa>>2];c[Za+4>>2]=Ya}}else if(m<n){c[_a>>2]=i;E5h(zb,Ab);Xa=zb;Ya=c[Xa+4>>2]|0;Za=kb+20|0;c[Za>>2]=c[Xa>>2];c[Za+4>>2]=Ya}Ua=b+60|0;Eb=+g[Ua>>2];Va=d+8|0;Db=+g[b+64>>2];Wa=d+4|0;Xa=d+12|0;Cb=Eb*+g[Wa>>2]+Db*+g[Xa>>2];g[zb>>2]=+g[d>>2]*Eb+ +g[Va>>2]*Db;g[zb+4>>2]=Cb;Ya=d+16|0;s5h(qb,zb,Ya);Za=b+52|0;Cb=+g[Za>>2];Ta=b+56|0;Db=+g[Ta>>2];Eb=Cb*+g[Wa>>2]+Db*+g[Xa>>2];g[zb>>2]=+g[d>>2]*Cb+ +g[Va>>2]*Db;g[zb+4>>2]=Eb;s5h(rb,zb,Ya);u5h(Ab,qb,rb);ujj(o,Ab);Sa=c[o+4>>2]|0;i=(g[j>>2]=-+g[o>>2],c[j>>2]|0);Ra=Ab;c[Ra>>2]=Sa;c[Ra+4>>2]=i;if((c[j>>2]=Sa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[Ab>>2]=0;c[Ab+4>>2]=1065353216}p=c[kb>>2]|0;u=c[lb>>2]|0;A=+g[p+52>>2];h=u+8|0;Eb=+g[p+56>>2];q=u+4|0;v=u+12|0;Db=A*+g[q>>2]+Eb*+g[v>>2];g[zb>>2]=+g[u>>2]*A+ +g[h>>2]*Eb;g[zb+4>>2]=Db;y=u+16|0;s5h(qb,zb,y);Db=+C4i(Ab,qb);Eb=+g[p+60>>2];A=+g[p+64>>2];z=Eb*+g[q>>2]+A*+g[v>>2];g[zb>>2]=+g[u>>2]*Eb+ +g[h>>2]*A;g[zb+4>>2]=z;s5h(qb,zb,y);z=+C4i(Ab,qb);y=Db<z;A=y?z:Db;z=y?Db:z;y=c[mb>>2]|0;h=c[nb>>2]|0;c[rb>>2]=c[h>>2];c[rb+4>>2]=c[h+4>>2];c[rb+8>>2]=c[h+8>>2];c[rb+12>>2]=c[h+12>>2];c[rb+16>>2]=c[h+16>>2];c[rb+20>>2]=c[h+20>>2];u=rb+16|0;poj(u,tb);v=y+52|0;q=c[v>>2]|0;Db=+g[q>>2];p=h+8|0;Eb=+g[q+4>>2];q=h+4|0;r=h+12|0;m=Db*+g[q>>2]+Eb*+g[r>>2];g[zb>>2]=+g[h>>2]*Db+ +g[p>>2]*Eb;g[zb+4>>2]=m;s=h+16|0;s5h(qb,zb,s);m=+C4i(Ab,qb);y=y+56|0;if((c[y>>2]|0)>1){t=zb+4|0;i=1;n=m;do{Sa=c[v>>2]|0;Cb=+g[Sa+(i<<4)>>2];Db=+g[Sa+(i<<4)+4>>2];Eb=Cb*+g[q>>2]+Db*+g[r>>2];g[zb>>2]=+g[h>>2]*Cb+ +g[p>>2]*Db;g[t>>2]=Eb;s5h(qb,zb,s);Eb=+C4i(Ab,qb);n=Eb>n?Eb:n;m=Eb<m?Eb:m;i=i+1|0}while((i|0)<(c[y>>2]|0));x=n;w=m}else{x=m;w=m}p=c[v>>2]|0;Db=+g[p>>2];h=rb+8|0;Eb=+g[p+4>>2];p=rb+4|0;q=rb+12|0;m=Db*+g[p>>2]+Eb*+g[q>>2];g[zb>>2]=+g[rb>>2]*Db+ +g[h>>2]*Eb;g[zb+4>>2]=m;s5h(qb,zb,u);m=+C4i(Ab,qb);if((c[y>>2]|0)>1){r=zb+4|0;n=m;i=1;do{Sa=c[v>>2]|0;Cb=+g[Sa+(i<<4)>>2];Db=+g[Sa+(i<<4)+4>>2];Eb=Cb*+g[p>>2]+Db*+g[q>>2];g[zb>>2]=+g[rb>>2]*Cb+ +g[h>>2]*Db;g[r>>2]=Eb;s5h(qb,zb,u);Eb=+C4i(Ab,qb);n=Eb>n?Eb:n;m=Eb<m?Eb:m;i=i+1|0}while((i|0)<(c[y>>2]|0))}else n=m;Eb=+g[pb>>2];z=z-Eb;Eb=A+Eb;Cb=+g[ub>>2];Db=(Eb-z)*.5;Eb=(z+Eb)*.5;m=(w<m?w:m)-Cb-Db-Eb;w=(x>n?x:n)+Cb+Db-Eb;if(m>0.0|w<0.0){o=c[yb>>2]|0;if(o|0?(E=c[o+20>>2]|0,E|0):0){yb=Ab;zb=c[yb+4>>2]|0;Ab=E;c[Ab>>2]=c[yb>>2];c[Ab+4>>2]=zb}l=Bb;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[_a>>2];if(w<m){if(w<n){g[_a>>2]=w;Qa=Ab;Ra=c[Qa+4>>2]|0;Sa=kb+20|0;c[Sa>>2]=c[Qa>>2];c[Sa+4>>2]=Ra}}else if(m<n){c[_a>>2]=i;E5h(zb,Ab);Qa=zb;Ra=c[Qa+4>>2]|0;Sa=kb+20|0;c[Sa>>2]=c[Qa>>2];c[Sa+4>>2]=Ra}Sa=e+56|0;a:do if((c[Sa>>2]|0)>0){Pa=e+52|0;Qa=f+8|0;Ra=f+4|0;F=f+12|0;G=zb+4|0;H=f+16|0;I=zb+4|0;J=o+4|0;e=Ab+4|0;K=zb+4|0;L=zb+4|0;M=rb+16|0;N=zb+4|0;O=zb+4|0;P=rb+8|0;Q=rb+4|0;R=rb+12|0;S=zb+4|0;T=zb+4|0;v=kb+20|0;U=zb+4|0;V=zb+4|0;C=Ab+4|0;W=zb+4|0;X=zb+4|0;Y=rb+16|0;Z=zb+4|0;_=zb+4|0;$=rb+8|0;aa=rb+4|0;ba=rb+12|0;ca=zb+4|0;da=zb+4|0;ea=zb+4|0;fa=zb+4|0;D=Ab+4|0;ga=zb+4|0;ha=zb+4|0;ia=rb+16|0;ja=zb+4|0;ka=zb+4|0;la=rb+8|0;ma=rb+4|0;na=rb+12|0;oa=zb+4|0;pa=zb+4|0;qa=Ua+4|0;ra=zb+4|0;sa=zb+4|0;b=Ab+4|0;ta=zb+4|0;ua=zb+4|0;va=rb+16|0;wa=zb+4|0;xa=zb+4|0;ya=rb+8|0;za=rb+4|0;Aa=rb+12|0;Ba=zb+4|0;Ca=zb+4|0;Da=zb+4|0;Ea=zb+4|0;E=Ab+4|0;Fa=zb+4|0;Ga=zb+4|0;Ha=rb+16|0;Ia=zb+4|0;Ja=zb+4|0;Ka=rb+8|0;La=rb+4|0;Ma=rb+12|0;Na=zb+4|0;Oa=zb+4|0;B=0;i=c[Sa>>2]|0;while(1){t=c[Pa>>2]|0;Cb=+g[t+(B<<4)>>2];Db=+g[t+(B<<4)+4>>2];y=B;B=B+1|0;u=(B|0)==(i|0)?0:B;z=+g[t+(u<<4)>>2];A=+g[t+(u<<4)+4>>2];Eb=z*+g[Ra>>2]+A*+g[F>>2];g[zb>>2]=z*+g[f>>2]+A*+g[Qa>>2];g[G>>2]=Eb;s5h(qb,zb,H);Eb=Cb*+g[Ra>>2]+Db*+g[F>>2];g[zb>>2]=Cb*+g[f>>2]+Db*+g[Qa>>2];g[I>>2]=Eb;s5h(rb,zb,H);u5h(Ab,qb,rb);ujj(o,Ab);u=c[J>>2]|0;i=(g[j>>2]=-+g[o>>2],c[j>>2]|0);t=Ab;c[t>>2]=u;c[t+4>>2]=i;do if((c[j>>2]=u&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05))break;c[Ab>>2]=0;c[e>>2]=1065353216}while(0);r=c[kb>>2]|0;t=c[lb>>2]|0;A=+g[r+52>>2];h=t+8|0;Eb=+g[r+56>>2];p=t+4|0;q=t+12|0;Db=A*+g[p>>2]+Eb*+g[q>>2];g[zb>>2]=+g[t>>2]*A+ +g[h>>2]*Eb;g[K>>2]=Db;u=t+16|0;s5h(qb,zb,u);Db=+C4i(Ab,qb);Eb=+g[r+60>>2];A=+g[r+64>>2];z=Eb*+g[p>>2]+A*+g[q>>2];g[zb>>2]=+g[t>>2]*Eb+ +g[h>>2]*A;g[L>>2]=z;s5h(qb,zb,u);z=+C4i(Ab,qb);u=Db<z;A=u?z:Db;z=u?Db:z;u=c[mb>>2]|0;h=c[nb>>2]|0;c[rb>>2]=c[h>>2];c[rb+4>>2]=c[h+4>>2];c[rb+8>>2]=c[h+8>>2];c[rb+12>>2]=c[h+12>>2];c[rb+16>>2]=c[h+16>>2];c[rb+20>>2]=c[h+20>>2];poj(M,tb);t=u+52|0;q=c[t>>2]|0;Db=+g[q>>2];p=h+8|0;Eb=+g[q+4>>2];q=h+4|0;r=h+12|0;m=Db*+g[q>>2]+Eb*+g[r>>2];g[zb>>2]=+g[h>>2]*Db+ +g[p>>2]*Eb;g[N>>2]=m;s=h+16|0;s5h(qb,zb,s);m=+C4i(Ab,qb);u=u+56|0;if((c[u>>2]|0)>1){i=1;n=m;do{Fb=c[t>>2]|0;Cb=+g[Fb+(i<<4)>>2];Db=+g[Fb+(i<<4)+4>>2];Eb=Cb*+g[q>>2]+Db*+g[r>>2];g[zb>>2]=+g[h>>2]*Cb+ +g[p>>2]*Db;g[O>>2]=Eb;s5h(qb,zb,s);Eb=+C4i(Ab,qb);n=Eb>n?Eb:n;m=Eb<m?Eb:m;i=i+1|0}while((i|0)<(c[u>>2]|0));x=n;w=m}else{x=m;w=m}Fb=c[t>>2]|0;Db=+g[Fb>>2];Eb=+g[Fb+4>>2];m=Db*+g[Q>>2]+Eb*+g[R>>2];g[zb>>2]=+g[rb>>2]*Db+ +g[P>>2]*Eb;g[S>>2]=m;s5h(qb,zb,M);m=+C4i(Ab,qb);if((c[u>>2]|0)>1){n=m;i=1;do{Fb=c[t>>2]|0;Cb=+g[Fb+(i<<4)>>2];Db=+g[Fb+(i<<4)+4>>2];Eb=Cb*+g[Q>>2]+Db*+g[R>>2];g[zb>>2]=+g[rb>>2]*Cb+ +g[P>>2]*Db;g[T>>2]=Eb;s5h(qb,zb,M);Eb=+C4i(Ab,qb);n=Eb>n?Eb:n;m=Eb<m?Eb:m;i=i+1|0}while((i|0)<(c[u>>2]|0))}else n=m;Eb=+g[pb>>2];z=z-Eb;Eb=A+Eb;Cb=+g[ub>>2];Db=(Eb-z)*.5;Eb=(z+Eb)*.5;m=(w<m?w:m)-Cb-Db-Eb;w=(x>n?x:n)+Cb+Db-Eb;if(m>0.0|w<0.0){sb=93;break}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[_a>>2];do if(w<m){if(!(w<n))break;g[_a>>2]=w;t=Ab;u=c[t+4>>2]|0;Fb=v;c[Fb>>2]=c[t>>2];c[Fb+4>>2]=u}else{if(!(m<n))break;c[_a>>2]=i;E5h(zb,Ab);t=zb;u=c[t+4>>2]|0;Fb=v;c[Fb>>2]=c[t>>2];c[Fb+4>>2]=u}while(0);Eb=+g[Za>>2];Db=+g[Ta>>2];Cb=Eb*+g[Wa>>2]+Db*+g[Xa>>2];g[zb>>2]=+g[d>>2]*Eb+ +g[Va>>2]*Db;g[U>>2]=Cb;s5h($a,zb,Ya);i=c[Pa>>2]|0;Cb=+g[i+(y<<4)>>2];Db=+g[i+(y<<4)+4>>2];Eb=Cb*+g[Ra>>2]+Db*+g[F>>2];g[zb>>2]=+g[f>>2]*Cb+ +g[Qa>>2]*Db;g[V>>2]=Eb;s5h(wb,zb,H);u5h(ab,$a,wb);ujj(o,ab);i=o;Fb=c[i>>2]|0;i=c[i+4>>2]|0;u=Ab;c[u>>2]=Fb;c[u+4>>2]=i;do if((c[j>>2]=Fb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05))break;c[Ab>>2]=0;c[C>>2]=1065353216}while(0);r=c[kb>>2]|0;t=c[lb>>2]|0;A=+g[r+52>>2];h=t+8|0;Eb=+g[r+56>>2];p=t+4|0;q=t+12|0;Db=A*+g[p>>2]+Eb*+g[q>>2];g[zb>>2]=+g[t>>2]*A+ +g[h>>2]*Eb;g[W>>2]=Db;u=t+16|0;s5h(qb,zb,u);Db=+C4i(Ab,qb);Eb=+g[r+60>>2];A=+g[r+64>>2];z=Eb*+g[p>>2]+A*+g[q>>2];g[zb>>2]=+g[t>>2]*Eb+ +g[h>>2]*A;g[X>>2]=z;s5h(qb,zb,u);z=+C4i(Ab,qb);u=Db<z;A=u?z:Db;z=u?Db:z;u=c[mb>>2]|0;h=c[nb>>2]|0;c[rb>>2]=c[h>>2];c[rb+4>>2]=c[h+4>>2];c[rb+8>>2]=c[h+8>>2];c[rb+12>>2]=c[h+12>>2];c[rb+16>>2]=c[h+16>>2];c[rb+20>>2]=c[h+20>>2];poj(Y,tb);t=u+52|0;q=c[t>>2]|0;Db=+g[q>>2];p=h+8|0;Eb=+g[q+4>>2];q=h+4|0;r=h+12|0;m=Db*+g[q>>2]+Eb*+g[r>>2];g[zb>>2]=+g[h>>2]*Db+ +g[p>>2]*Eb;g[Z>>2]=m;s=h+16|0;s5h(qb,zb,s);m=+C4i(Ab,qb);u=u+56|0;if((c[u>>2]|0)>1){i=1;n=m;do{Fb=c[t>>2]|0;Cb=+g[Fb+(i<<4)>>2];Db=+g[Fb+(i<<4)+4>>2];Eb=Cb*+g[q>>2]+Db*+g[r>>2];g[zb>>2]=+g[h>>2]*Cb+ +g[p>>2]*Db;g[_>>2]=Eb;s5h(qb,zb,s);Eb=+C4i(Ab,qb);n=Eb>n?Eb:n;m=Eb<m?Eb:m;i=i+1|0}while((i|0)<(c[u>>2]|0));x=n;w=m}else{x=m;w=m}Fb=c[t>>2]|0;Db=+g[Fb>>2];Eb=+g[Fb+4>>2];m=Db*+g[aa>>2]+Eb*+g[ba>>2];g[zb>>2]=+g[rb>>2]*Db+ +g[$>>2]*Eb;g[ca>>2]=m;s5h(qb,zb,Y);m=+C4i(Ab,qb);if((c[u>>2]|0)>1){n=m;i=1;do{Fb=c[t>>2]|0;Cb=+g[Fb+(i<<4)>>2];Db=+g[Fb+(i<<4)+4>>2];Eb=Cb*+g[aa>>2]+Db*+g[ba>>2];g[zb>>2]=+g[rb>>2]*Cb+ +g[$>>2]*Db;g[da>>2]=Eb;s5h(qb,zb,Y);Eb=+C4i(Ab,qb);n=Eb>n?Eb:n;m=Eb<m?Eb:m;i=i+1|0}while((i|0)<(c[u>>2]|0))}else n=m;Eb=+g[pb>>2];z=z-Eb;Eb=A+Eb;Cb=+g[ub>>2];Db=(Eb-z)*.5;Eb=(z+Eb)*.5;m=(w<m?w:m)-Cb-Db-Eb;w=(x>n?x:n)+Cb+Db-Eb;if(m>0.0|w<0.0){sb=110;break}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[_a>>2];do if(w<m){if(!(w<n))break;g[_a>>2]=w;t=Ab;u=c[t+4>>2]|0;Fb=v;c[Fb>>2]=c[t>>2];c[Fb+4>>2]=u}else{if(!(m<n))break;c[_a>>2]=i;E5h(zb,Ab);t=zb;u=c[t+4>>2]|0;Fb=v;c[Fb>>2]=c[t>>2];c[Fb+4>>2]=u}while(0);Eb=+g[Za>>2];Db=+g[Ta>>2];Cb=Eb*+g[Wa>>2]+Db*+g[Xa>>2];g[zb>>2]=+g[d>>2]*Eb+ +g[Va>>2]*Db;g[ea>>2]=Cb;s5h(bb,zb,Ya);i=c[Pa>>2]|0;Cb=+g[i+(y<<4)>>2];Db=+g[i+(y<<4)+4>>2];Eb=Cb*+g[Ra>>2]+Db*+g[F>>2];g[zb>>2]=+g[f>>2]*Cb+ +g[Qa>>2]*Db;g[fa>>2]=Eb;s5h(cb,zb,H);s5h(ob,cb,k);u5h(db,bb,ob);ujj(jb,db);i=jb;Fb=c[i>>2]|0;i=c[i+4>>2]|0;u=Ab;c[u>>2]=Fb;c[u+4>>2]=i;do if((c[j>>2]=Fb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05))break;c[Ab>>2]=0;c[D>>2]=1065353216}while(0);r=c[kb>>2]|0;t=c[lb>>2]|0;A=+g[r+52>>2];h=t+8|0;Eb=+g[r+56>>2];p=t+4|0;q=t+12|0;Db=A*+g[p>>2]+Eb*+g[q>>2];g[zb>>2]=+g[t>>2]*A+ +g[h>>2]*Eb;g[ga>>2]=Db;u=t+16|0;s5h(qb,zb,u);Db=+C4i(Ab,qb);Eb=+g[r+60>>2];A=+g[r+64>>2];z=Eb*+g[p>>2]+A*+g[q>>2];g[zb>>2]=+g[t>>2]*Eb+ +g[h>>2]*A;g[ha>>2]=z;s5h(qb,zb,u);z=+C4i(Ab,qb);u=Db<z;A=u?z:Db;z=u?Db:z;u=c[mb>>2]|0;h=c[nb>>2]|0;c[rb>>2]=c[h>>2];c[rb+4>>2]=c[h+4>>2];c[rb+8>>2]=c[h+8>>2];c[rb+12>>2]=c[h+12>>2];c[rb+16>>2]=c[h+16>>2];c[rb+20>>2]=c[h+20>>2];poj(ia,tb);t=u+52|0;q=c[t>>2]|0;Db=+g[q>>2];p=h+8|0;Eb=+g[q+4>>2];q=h+4|0;r=h+12|0;m=Db*+g[q>>2]+Eb*+g[r>>2];g[zb>>2]=+g[h>>2]*Db+ +g[p>>2]*Eb;g[ja>>2]=m;s=h+16|0;s5h(qb,zb,s);m=+C4i(Ab,qb);u=u+56|0;if((c[u>>2]|0)>1){i=1;n=m;do{Fb=c[t>>2]|0;Cb=+g[Fb+(i<<4)>>2];Db=+g[Fb+(i<<4)+4>>2];Eb=Cb*+g[q>>2]+Db*+g[r>>2];g[zb>>2]=+g[h>>2]*Cb+ +g[p>>2]*Db;g[ka>>2]=Eb;s5h(qb,zb,s);Eb=+C4i(Ab,qb);n=Eb>n?Eb:n;m=Eb<m?Eb:m;i=i+1|0}while((i|0)<(c[u>>2]|0));x=n;w=m}else{x=m;w=m}Fb=c[t>>2]|0;Db=+g[Fb>>2];Eb=+g[Fb+4>>2];m=Db*+g[ma>>2]+Eb*+g[na>>2];g[zb>>2]=+g[rb>>2]*Db+ +g[la>>2]*Eb;g[oa>>2]=m;s5h(qb,zb,ia);m=+C4i(Ab,qb);if((c[u>>2]|0)>1){n=m;i=1;do{Fb=c[t>>2]|0;Cb=+g[Fb+(i<<4)>>2];Db=+g[Fb+(i<<4)+4>>2];Eb=Cb*+g[ma>>2]+Db*+g[na>>2];g[zb>>2]=+g[rb>>2]*Cb+ +g[la>>2]*Db;g[pa>>2]=Eb;s5h(qb,zb,ia);Eb=+C4i(Ab,qb);n=Eb>n?Eb:n;m=Eb<m?Eb:m;i=i+1|0}while((i|0)<(c[u>>2]|0))}else n=m;Eb=+g[pb>>2];z=z-Eb;Eb=A+Eb;Cb=+g[ub>>2];Db=(Eb-z)*.5;Eb=(z+Eb)*.5;m=(w<m?w:m)-Cb-Db-Eb;w=(x>n?x:n)+Cb+Db-Eb;if(m>0.0|w<0.0){sb=126;break}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[_a>>2];do if(w<m){if(!(w<n))break;g[_a>>2]=w;t=Ab;u=c[t+4>>2]|0;Fb=v;c[Fb>>2]=c[t>>2];c[Fb+4>>2]=u}else{if(!(m<n))break;c[_a>>2]=i;E5h(zb,Ab);t=zb;u=c[t+4>>2]|0;Fb=v;c[Fb>>2]=c[t>>2];c[Fb+4>>2]=u}while(0);Eb=+g[Ua>>2];Db=+g[qa>>2];Cb=Eb*+g[Wa>>2]+Db*+g[Xa>>2];g[zb>>2]=+g[d>>2]*Eb+ +g[Va>>2]*Db;g[ra>>2]=Cb;s5h(eb,zb,Ya);i=c[Pa>>2]|0;Cb=+g[i+(y<<4)>>2];Db=+g[i+(y<<4)+4>>2];Eb=Cb*+g[Ra>>2]+Db*+g[F>>2];g[zb>>2]=+g[f>>2]*Cb+ +g[Qa>>2]*Db;g[sa>>2]=Eb;s5h(wb,zb,H);u5h(fb,eb,wb);ujj(o,fb);i=o;Fb=c[i>>2]|0;i=c[i+4>>2]|0;u=Ab;c[u>>2]=Fb;c[u+4>>2]=i;do if((c[j>>2]=Fb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05))break;c[Ab>>2]=0;c[b>>2]=1065353216}while(0);r=c[kb>>2]|0;t=c[lb>>2]|0;A=+g[r+52>>2];h=t+8|0;Eb=+g[r+56>>2];p=t+4|0;q=t+12|0;Db=A*+g[p>>2]+Eb*+g[q>>2];g[zb>>2]=+g[t>>2]*A+ +g[h>>2]*Eb;g[ta>>2]=Db;u=t+16|0;s5h(qb,zb,u);Db=+C4i(Ab,qb);Eb=+g[r+60>>2];A=+g[r+64>>2];z=Eb*+g[p>>2]+A*+g[q>>2];g[zb>>2]=+g[t>>2]*Eb+ +g[h>>2]*A;g[ua>>2]=z;s5h(qb,zb,u);z=+C4i(Ab,qb);u=Db<z;A=u?z:Db;z=u?Db:z;u=c[mb>>2]|0;h=c[nb>>2]|0;c[rb>>2]=c[h>>2];c[rb+4>>2]=c[h+4>>2];c[rb+8>>2]=c[h+8>>2];c[rb+12>>2]=c[h+12>>2];c[rb+16>>2]=c[h+16>>2];c[rb+20>>2]=c[h+20>>2];poj(va,tb);t=u+52|0;q=c[t>>2]|0;Db=+g[q>>2];p=h+8|0;Eb=+g[q+4>>2];q=h+4|0;r=h+12|0;m=Db*+g[q>>2]+Eb*+g[r>>2];g[zb>>2]=+g[h>>2]*Db+ +g[p>>2]*Eb;g[wa>>2]=m;s=h+16|0;s5h(qb,zb,s);m=+C4i(Ab,qb);u=u+56|0;if((c[u>>2]|0)>1){i=1;n=m;do{Fb=c[t>>2]|0;Cb=+g[Fb+(i<<4)>>2];Db=+g[Fb+(i<<4)+4>>2];Eb=Cb*+g[q>>2]+Db*+g[r>>2];g[zb>>2]=+g[h>>2]*Cb+ +g[p>>2]*Db;g[xa>>2]=Eb;s5h(qb,zb,s);Eb=+C4i(Ab,qb);n=Eb>n?Eb:n;m=Eb<m?Eb:m;i=i+1|0}while((i|0)<(c[u>>2]|0));x=n;w=m}else{x=m;w=m}Fb=c[t>>2]|0;Db=+g[Fb>>2];Eb=+g[Fb+4>>2];m=Db*+g[za>>2]+Eb*+g[Aa>>2];g[zb>>2]=+g[rb>>2]*Db+ +g[ya>>2]*Eb;g[Ba>>2]=m;s5h(qb,zb,va);m=+C4i(Ab,qb);if((c[u>>2]|0)>1){n=m;i=1;do{Fb=c[t>>2]|0;Cb=+g[Fb+(i<<4)>>2];Db=+g[Fb+(i<<4)+4>>2];Eb=Cb*+g[za>>2]+Db*+g[Aa>>2];g[zb>>2]=+g[rb>>2]*Cb+ +g[ya>>2]*Db;g[Ca>>2]=Eb;s5h(qb,zb,va);Eb=+C4i(Ab,qb);n=Eb>n?Eb:n;m=Eb<m?Eb:m;i=i+1|0}while((i|0)<(c[u>>2]|0))}else n=m;Eb=+g[pb>>2];z=z-Eb;Eb=A+Eb;Cb=+g[ub>>2];Db=(Eb-z)*.5;Eb=(z+Eb)*.5;m=(w<m?w:m)-Cb-Db-Eb;w=(x>n?x:n)+Cb+Db-Eb;if(m>0.0|w<0.0){sb=143;break}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[_a>>2];do if(w<m){if(!(w<n))break;g[_a>>2]=w;t=Ab;u=c[t+4>>2]|0;Fb=v;c[Fb>>2]=c[t>>2];c[Fb+4>>2]=u}else{if(!(m<n))break;c[_a>>2]=i;E5h(zb,Ab);t=zb;u=c[t+4>>2]|0;Fb=v;c[Fb>>2]=c[t>>2];c[Fb+4>>2]=u}while(0);Eb=+g[Ua>>2];Db=+g[qa>>2];Cb=Eb*+g[Wa>>2]+Db*+g[Xa>>2];g[zb>>2]=+g[d>>2]*Eb+ +g[Va>>2]*Db;g[Da>>2]=Cb;s5h(gb,zb,Ya);i=c[Pa>>2]|0;Cb=+g[i+(y<<4)>>2];Db=+g[i+(y<<4)+4>>2];Eb=Cb*+g[Ra>>2]+Db*+g[F>>2];g[zb>>2]=+g[f>>2]*Cb+ +g[Qa>>2]*Db;g[Ea>>2]=Eb;s5h(hb,zb,H);s5h(ob,hb,k);u5h(ib,gb,ob);ujj(jb,ib);i=jb;Fb=c[i>>2]|0;i=c[i+4>>2]|0;y=Ab;c[y>>2]=Fb;c[y+4>>2]=i;do if((c[j>>2]=Fb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05))break;c[Ab>>2]=0;c[E>>2]=1065353216}while(0);r=c[kb>>2]|0;t=c[lb>>2]|0;A=+g[r+52>>2];h=t+8|0;Eb=+g[r+56>>2];p=t+4|0;q=t+12|0;Db=A*+g[p>>2]+Eb*+g[q>>2];g[zb>>2]=+g[t>>2]*A+ +g[h>>2]*Eb;g[Fa>>2]=Db;u=t+16|0;s5h(qb,zb,u);Db=+C4i(Ab,qb);Eb=+g[r+60>>2];A=+g[r+64>>2];z=Eb*+g[p>>2]+A*+g[q>>2];g[zb>>2]=+g[t>>2]*Eb+ +g[h>>2]*A;g[Ga>>2]=z;s5h(qb,zb,u);z=+C4i(Ab,qb);u=Db<z;A=u?z:Db;z=u?Db:z;u=c[mb>>2]|0;h=c[nb>>2]|0;c[rb>>2]=c[h>>2];c[rb+4>>2]=c[h+4>>2];c[rb+8>>2]=c[h+8>>2];c[rb+12>>2]=c[h+12>>2];c[rb+16>>2]=c[h+16>>2];c[rb+20>>2]=c[h+20>>2];poj(Ha,tb);t=u+52|0;q=c[t>>2]|0;Db=+g[q>>2];p=h+8|0;Eb=+g[q+4>>2];q=h+4|0;r=h+12|0;m=Db*+g[q>>2]+Eb*+g[r>>2];g[zb>>2]=+g[h>>2]*Db+ +g[p>>2]*Eb;g[Ia>>2]=m;s=h+16|0;s5h(qb,zb,s);m=+C4i(Ab,qb);u=u+56|0;if((c[u>>2]|0)>1){i=1;n=m;do{Fb=c[t>>2]|0;Cb=+g[Fb+(i<<4)>>2];Db=+g[Fb+(i<<4)+4>>2];Eb=Cb*+g[q>>2]+Db*+g[r>>2];g[zb>>2]=+g[h>>2]*Cb+ +g[p>>2]*Db;g[Ja>>2]=Eb;s5h(qb,zb,s);Eb=+C4i(Ab,qb);n=Eb>n?Eb:n;m=Eb<m?Eb:m;i=i+1|0}while((i|0)<(c[u>>2]|0));x=n;w=m}else{x=m;w=m}Fb=c[t>>2]|0;Db=+g[Fb>>2];Eb=+g[Fb+4>>2];m=Db*+g[La>>2]+Eb*+g[Ma>>2];g[zb>>2]=+g[rb>>2]*Db+ +g[Ka>>2]*Eb;g[Na>>2]=m;s5h(qb,zb,Ha);m=+C4i(Ab,qb);if((c[u>>2]|0)>1){n=m;i=1;do{Fb=c[t>>2]|0;Cb=+g[Fb+(i<<4)>>2];Db=+g[Fb+(i<<4)+4>>2];Eb=Cb*+g[La>>2]+Db*+g[Ma>>2];g[zb>>2]=+g[rb>>2]*Cb+ +g[Ka>>2]*Db;g[Oa>>2]=Eb;s5h(qb,zb,Ha);Eb=+C4i(Ab,qb);n=Eb>n?Eb:n;m=Eb<m?Eb:m;i=i+1|0}while((i|0)<(c[u>>2]|0))}else n=m;Eb=+g[pb>>2];z=z-Eb;Eb=A+Eb;Cb=+g[ub>>2];Db=(Eb-z)*.5;Eb=(z+Eb)*.5;m=(w<m?w:m)-Cb-Db-Eb;w=(x>n?x:n)+Cb+Db-Eb;if(m>0.0|w<0.0){sb=159;break}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[_a>>2];do if(w<m){if(!(w<n))break;g[_a>>2]=w;u=Ab;y=c[u+4>>2]|0;Fb=v;c[Fb>>2]=c[u>>2];c[Fb+4>>2]=y}else{if(!(m<n))break;c[_a>>2]=i;E5h(zb,Ab);u=zb;y=c[u+4>>2]|0;Fb=v;c[Fb>>2]=c[u>>2];c[Fb+4>>2]=y}while(0);i=c[Sa>>2]|0;if((B|0)>=(i|0))break a}if((sb|0)==93){o=c[yb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;zb=Ab;Ab=c[zb+4>>2]|0;Fb=o;c[Fb>>2]=c[zb>>2];c[Fb+4>>2]=Ab}while(0);l=Bb;return}else if((sb|0)==110){o=c[yb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;zb=Ab;Ab=c[zb+4>>2]|0;Fb=o;c[Fb>>2]=c[zb>>2];c[Fb+4>>2]=Ab}while(0);l=Bb;return}else if((sb|0)==126){o=c[yb>>2]|0;if(!o){l=Bb;return}o=c[o+20>>2]|0;if(!o){l=Bb;return}else{zb=Ab;Ab=c[zb+4>>2]|0;Fb=o;c[Fb>>2]=c[zb>>2];c[Fb+4>>2]=Ab;l=Bb;return}}else if((sb|0)==143){o=c[yb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;zb=Ab;Ab=c[zb+4>>2]|0;Fb=o;c[Fb>>2]=c[zb>>2];c[Fb+4>>2]=Ab}while(0);l=Bb;return}else if((sb|0)==159){o=c[yb>>2]|0;if(!o){l=Bb;return}o=c[o+20>>2]|0;if(!o){l=Bb;return}else{zb=Ab;Ab=c[zb+4>>2]|0;Fb=o;c[Fb>>2]=c[zb>>2];c[Fb+4>>2]=Ab;l=Bb;return}}}else v=kb+20|0;while(0);g[zb>>2]=0.0;g[zb+4>>2]=0.0;do if(!(g5h(v,zb)|0)){Fb=c[yb>>2]|0;a[Fb+9>>0]=1;if(!(c[Fb>>2]|0))break;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;Fb=c[kb>>2]|0;kb=c[(c[Fb>>2]|0)+32>>2]|0;k=c[lb>>2]|0;E5h(qb,v);Db=+C4i(k,qb);Eb=+C4i(k+8|0,qb);g[jb>>2]=Db;g[jb+4>>2]=Eb;ujj(zb,jb);ah[kb&4095](Fb,zb,o,wb);do if((c[wb>>2]|0)>0){h=zb+4|0;i=0;do{kb=c[lb>>2]|0;p=o+(i<<3)|0;Cb=+g[p>>2];Db=+g[o+(i<<3)+4>>2];Eb=Cb*+g[kb+4>>2]+Db*+g[kb+12>>2];g[zb>>2]=+g[kb>>2]*Cb+ +g[kb+8>>2]*Db;g[h>>2]=Eb;s5h(qb,zb,kb+16|0);kb=qb;Fb=c[kb+4>>2]|0;c[p>>2]=c[kb>>2];c[p+4>>2]=Fb;i=i+1|0;p=c[wb>>2]|0}while((i|0)<(p|0));if((p|0)<=0)break;i=0;do{E5h(ob,v);v5h(zb,ob,pb);poj(o+(i<<3)|0,zb);i=i+1|0}while((i|0)<(c[wb>>2]|0))}while(0);c[xb>>2]=0;c[xb+4>>2]=0;c[xb+8>>2]=0;c[xb+12>>2]=0;Fb=c[mb>>2]|0;u=c[nb>>2]|0;pb=c[(c[Fb>>2]|0)+32>>2]|0;Db=+C4i(u,v);Eb=+C4i(u+8|0,v);g[qb>>2]=Db;g[qb+4>>2]=Eb;ujj(zb,qb);ah[pb&4095](Fb,zb,xb,vb);do if((c[vb>>2]|0)>0){h=u+8|0;p=u+4|0;q=u+12|0;r=zb+4|0;s=u+16|0;i=0;do{t=xb+(i<<3)|0;Cb=+g[t>>2];Db=+g[xb+(i<<3)+4>>2];Eb=Cb*+g[p>>2]+Db*+g[q>>2];g[zb>>2]=+g[u>>2]*Cb+ +g[h>>2]*Db;g[r>>2]=Eb;s5h(rb,zb,s);qb=rb;Fb=c[qb+4>>2]|0;c[t>>2]=c[qb>>2];c[t+4>>2]=Fb;i=i+1|0;t=c[vb>>2]|0}while((i|0)<(t|0));if((t|0)!=1){sb=185;break}ujj(zb,tb);Eb=+C4i(v,zb);if((c[j>>2]=(g[j>>2]=Eb,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[vb>>2]=2;s5h(zb,xb,tb);tb=zb;Ab=c[tb+4>>2]|0;Fb=xb+8|0;c[Fb>>2]=c[tb>>2];c[Fb+4>>2]=Ab;break}if(!(+C4i(tb,v)>0.0))break;poj(xb,tb)}else sb=185;while(0);do if((sb|0)==185){ujj(zb,tb);Eb=+C4i(v,zb);if(!((c[j>>2]=(g[j>>2]=Eb,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(tb,v)>0.0))break;poj(xb,tb);poj(xb+8|0,tb);break}i=xb+8|0;u5h(Ab,i,xb);if(+C4i(Ab,tb)>0.0){poj(i,tb);break}else{poj(xb,tb);break}}while(0);i=c[vb>>2]|0;if((i|0)>0){i=0;do{v5h(zb,v,ub);poj(xb+(i<<3)|0,zb);i=i+1|0;h=c[vb>>2]|0}while((i|0)<(h|0))}else h=i;Fb=v;r=c[Fb+4>>2]|0;i=(c[yb>>2]|0)+12|0;c[i>>2]=c[Fb>>2];c[i+4>>2]=r;i=c[wb>>2]|0;r=c[yb>>2]|0;if((i|0)>(h|0)){q=r+8|0;a[q>>0]=a[q>>0]^1;q=r+12|0;E5h(zb,q);Fb=zb;p=c[Fb+4>>2]|0;c[q>>2]=c[Fb>>2];c[q+4>>2]=p;q=i;i=h;p=xb}else{q=h;p=o;o=xb}h=c[340100+(((i|0)<3?i:3)+-1<<3)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!h)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[h&255](p,i,o,q,r)}o=c[yb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[zb>>2]=0.0;g[zb+4>>2]=0.0;if(!(toj(o,zb)|0))break;Fb=c[(c[yb>>2]|0)+20>>2]|0;c[Fb>>2]=0;c[Fb+4>>2]=0}while(0)}while(0);l=Bb;return}while(0);l=Bb;return}function fhh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0.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.0,S=0.0,T=0.0,U=0.0,V=0.0;Q=l;l=l+192|0;P=Q+56|0;F=Q+32|0;M=Q+24|0;H=Q+16|0;o=Q;L=Q+168|0;z=Q+160|0;D=Q+152|0;O=Q+136|0;K=Q+128|0;A=Q+64|0;u=Q+184|0;w=Q+176|0;g[A+20>>2]=0.0;g[A+24>>2]=0.0;I=A+44|0;E=A+52|0;g[E>>2]=m;J=A+56|0;g[J>>2]=n;x=A+16|0;g[x>>2]=999999986991104.0;c[A>>2]=b;C=A+4|0;c[C>>2]=e;y=A+8|0;c[y>>2]=d;B=A+12|0;c[B>>2]=f;N=i;i=c[N+4>>2]|0;e=A+36|0;c[e>>2]=c[N>>2];c[e+4>>2]=i;e=k;i=c[e+4>>2]|0;N=I;c[N>>2]=c[e>>2];c[N+4>>2]=i;N=A+60|0;c[N>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[P>>2]=0.0,g[P+4>>2]=0.0,toj(p,P)|0):0){b=c[(c[N>>2]|0)+20>>2]|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=M;c[h>>2]=p;c[h+4>>2]=b;if((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[M>>2]=0;c[M+4>>2]=1065353216}p=c[A>>2]|0;i=c[y>>2]|0;n=+C4i(M,i+16|0);t=+C4i(i,M);R=+C4i(i+8|0,M);g[P>>2]=t;g[P+4>>2]=R;R=+tjj(P);R=R*+g[p+52>>2];p=c[C>>2]|0;i=c[B>>2]|0;c[F>>2]=c[i>>2];c[F+4>>2]=c[i+4>>2];c[F+8>>2]=c[i+8>>2];c[F+12>>2]=c[i+12>>2];c[F+16>>2]=c[i+16>>2];c[F+20>>2]=c[i+20>>2];h=F+16|0;poj(h,I);t=+C4i(M,i+16|0);U=+C4i(i,M);T=+C4i(i+8|0,M);g[P>>2]=U;g[P+4>>2]=T;T=+tjj(P);p=p+52|0;T=T*+g[p>>2];U=t-T;T=t+T;t=+C4i(M,h);m=+C4i(F,M);S=+C4i(F+8|0,M);g[P>>2]=m;g[P+4>>2]=S;S=+tjj(P);S=S*+g[p>>2];m=t-S;S=t+S;t=+g[E>>2];V=n-R-t;t=n+R+t;R=+g[J>>2];n=(t-V)*.5;t=(V+t)*.5;m=(U<m?U:m)-R-n-t;t=(T>S?T:S)+R+n-t;if(m>0.0|t<0.0){o=c[N>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){N=M;O=c[N+4>>2]|0;P=q;c[P>>2]=c[N>>2];c[P+4>>2]=O}l=Q;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[x>>2];if(t<m){if(t<n){g[x>>2]=t;h=M;p=c[h+4>>2]|0;q=A+20|0;c[q>>2]=c[h>>2];c[q+4>>2]=p}}else if(m<n){c[x>>2]=b;E5h(P,M);h=P;p=c[h+4>>2]|0;q=A+20|0;c[q>>2]=c[h>>2];c[q+4>>2]=p}}ujj(H,I);b=H;q=c[b>>2]|0;b=c[b+4>>2]|0;p=M;c[p>>2]=q;c[p+4>>2]=b;if((c[j>>2]=q&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[M>>2]=0;c[M+4>>2]=1065353216}q=c[A>>2]|0;h=c[y>>2]|0;V=+C4i(M,h+16|0);t=+C4i(h,M);U=+C4i(h+8|0,M);g[P>>2]=t;g[P+4>>2]=U;U=+tjj(P);U=U*+g[q+52>>2];q=c[C>>2]|0;h=c[B>>2]|0;c[F>>2]=c[h>>2];c[F+4>>2]=c[h+4>>2];c[F+8>>2]=c[h+8>>2];c[F+12>>2]=c[h+12>>2];c[F+16>>2]=c[h+16>>2];c[F+20>>2]=c[h+20>>2];p=F+16|0;poj(p,I);t=+C4i(M,h+16|0);R=+C4i(h,M);S=+C4i(h+8|0,M);g[P>>2]=R;g[P+4>>2]=S;S=+tjj(P);q=q+52|0;S=S*+g[q>>2];R=t-S;S=t+S;t=+C4i(M,p);m=+C4i(F,M);T=+C4i(F+8|0,M);g[P>>2]=m;g[P+4>>2]=T;T=+tjj(P);T=T*+g[q>>2];m=t-T;T=t+T;t=+g[E>>2];n=V-U-t;t=V+U+t;U=+g[J>>2];V=(t-n)*.5;t=(n+t)*.5;m=(R<m?R:m)-U-V-t;t=(S>T?S:T)+U+V-t;do if(m>0.0|t<0.0){o=c[N>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){N=M;O=c[N+4>>2]|0;P=r;c[P>>2]=c[N>>2];c[P+4>>2]=O}}else{b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[x>>2];if(t<m){if(t<n){g[x>>2]=t;p=M;q=c[p+4>>2]|0;r=A+20|0;c[r>>2]=c[p>>2];c[r+4>>2]=q}}else if(m<n){c[x>>2]=b;E5h(P,M);p=P;q=c[p+4>>2]|0;r=A+20|0;c[r>>2]=c[p>>2];c[r+4>>2]=q}r=c[H+4>>2]|0;b=(g[j>>2]=-+g[H>>2],c[j>>2]|0);q=M;c[q>>2]=r;c[q+4>>2]=b;if((c[j>>2]=r&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[M>>2]=0;c[M+4>>2]=1065353216}r=c[A>>2]|0;p=c[y>>2]|0;V=+C4i(M,p+16|0);t=+C4i(p,M);U=+C4i(p+8|0,M);g[P>>2]=t;g[P+4>>2]=U;U=+tjj(P);U=U*+g[r+52>>2];r=c[C>>2]|0;p=c[B>>2]|0;c[F>>2]=c[p>>2];c[F+4>>2]=c[p+4>>2];c[F+8>>2]=c[p+8>>2];c[F+12>>2]=c[p+12>>2];c[F+16>>2]=c[p+16>>2];c[F+20>>2]=c[p+20>>2];q=F+16|0;poj(q,I);t=+C4i(M,p+16|0);R=+C4i(p,M);S=+C4i(p+8|0,M);g[P>>2]=R;g[P+4>>2]=S;S=+tjj(P);r=r+52|0;S=S*+g[r>>2];R=t-S;S=t+S;t=+C4i(M,q);m=+C4i(F,M);T=+C4i(F+8|0,M);g[P>>2]=m;g[P+4>>2]=T;T=+tjj(P);T=T*+g[r>>2];m=t-T;T=t+T;t=+g[E>>2];n=V-U-t;t=V+U+t;U=+g[J>>2];V=(t-n)*.5;t=(n+t)*.5;m=(R<m?R:m)-U-V-t;t=(S>T?S:T)+U+V-t;if(m>0.0|t<0.0){o=c[N>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){N=M;O=c[N+4>>2]|0;P=s;c[P>>2]=c[N>>2];c[P+4>>2]=O}break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[x>>2];if(t<m){if(t<n){g[x>>2]=t;q=M;r=c[q+4>>2]|0;s=A+20|0;c[s>>2]=c[q>>2];c[s+4>>2]=r}}else if(m<n){c[x>>2]=b;E5h(P,M);q=P;r=c[q+4>>2]|0;s=A+20|0;c[s>>2]=c[q>>2];c[s+4>>2]=r}i=d+16|0;e=f+16|0;u5h(u,i,e);ujj(H,u);b=H;u=c[b>>2]|0;b=c[b+4>>2]|0;f=M;c[f>>2]=u;c[f+4>>2]=b;if((c[j>>2]=u&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[M>>2]=0;c[M+4>>2]=1065353216}u=c[A>>2]|0;d=c[y>>2]|0;V=+C4i(M,d+16|0);t=+C4i(d,M);U=+C4i(d+8|0,M);g[P>>2]=t;g[P+4>>2]=U;U=+tjj(P);U=U*+g[u+52>>2];u=c[C>>2]|0;d=c[B>>2]|0;c[F>>2]=c[d>>2];c[F+4>>2]=c[d+4>>2];c[F+8>>2]=c[d+8>>2];c[F+12>>2]=c[d+12>>2];c[F+16>>2]=c[d+16>>2];c[F+20>>2]=c[d+20>>2];f=F+16|0;poj(f,I);t=+C4i(M,d+16|0);R=+C4i(d,M);S=+C4i(d+8|0,M);g[P>>2]=R;g[P+4>>2]=S;S=+tjj(P);u=u+52|0;S=S*+g[u>>2];R=t-S;S=t+S;t=+C4i(M,f);m=+C4i(F,M);T=+C4i(F+8|0,M);g[P>>2]=m;g[P+4>>2]=T;T=+tjj(P);T=T*+g[u>>2];m=t-T;T=t+T;t=+g[E>>2];n=V-U-t;t=V+U+t;U=+g[J>>2];V=(t-n)*.5;t=(n+t)*.5;m=(R<m?R:m)-U-V-t;t=(S>T?S:T)+U+V-t;if(m>0.0|t<0.0){o=c[N>>2]|0;if(o|0?(v=c[o+20>>2]|0,v|0):0){N=M;O=c[N+4>>2]|0;P=v;c[P>>2]=c[N>>2];c[P+4>>2]=O}l=Q;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[x>>2];if(t<m){if(t<n){g[x>>2]=t;f=M;u=c[f+4>>2]|0;v=A+20|0;c[v>>2]=c[f>>2];c[v+4>>2]=u}}else if(m<n){c[x>>2]=b;E5h(P,M);f=P;u=c[f+4>>2]|0;v=A+20|0;c[v>>2]=c[f>>2];c[v+4>>2]=u}s5h(L,e,k);u5h(w,i,L);ujj(o,w);b=o;k=c[b>>2]|0;b=c[b+4>>2]|0;w=M;c[w>>2]=k;c[w+4>>2]=b;if((c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[M>>2]=0;c[M+4>>2]=1065353216}k=c[A>>2]|0;v=c[y>>2]|0;V=+C4i(M,v+16|0);t=+C4i(v,M);U=+C4i(v+8|0,M);g[P>>2]=t;g[P+4>>2]=U;U=+tjj(P);U=U*+g[k+52>>2];k=c[C>>2]|0;v=c[B>>2]|0;c[F>>2]=c[v>>2];c[F+4>>2]=c[v+4>>2];c[F+8>>2]=c[v+8>>2];c[F+12>>2]=c[v+12>>2];c[F+16>>2]=c[v+16>>2];c[F+20>>2]=c[v+20>>2];w=F+16|0;poj(w,I);t=+C4i(M,v+16|0);R=+C4i(v,M);S=+C4i(v+8|0,M);g[P>>2]=R;g[P+4>>2]=S;S=+tjj(P);k=k+52|0;S=S*+g[k>>2];R=t-S;S=t+S;t=+C4i(M,w);m=+C4i(F,M);T=+C4i(F+8|0,M);g[P>>2]=m;g[P+4>>2]=T;T=+tjj(P);T=T*+g[k>>2];m=t-T;T=t+T;t=+g[E>>2];n=V-U-t;t=V+U+t;U=+g[J>>2];V=(t-n)*.5;t=(n+t)*.5;m=(R<m?R:m)-U-V-t;t=(S>T?S:T)+U+V-t;if(m>0.0|t<0.0){o=c[N>>2]|0;if(!o){l=Q;return}o=c[o+20>>2]|0;if(!o){l=Q;return}else{N=M;O=c[N+4>>2]|0;P=o;c[P>>2]=c[N>>2];c[P+4>>2]=O;l=Q;return}}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[x>>2];if(t<m){if(t<n){g[x>>2]=t;w=M;k=c[w+4>>2]|0;x=A+20|0;c[x>>2]=c[w>>2];c[x+4>>2]=k}}else if(m<n){c[x>>2]=b;E5h(P,M);w=P;k=c[w+4>>2]|0;x=A+20|0;c[x>>2]=c[w>>2];c[x+4>>2]=k}d=A+20|0;g[P>>2]=0.0;g[P+4>>2]=0.0;if(!(g5h(d,P)|0)?(x=c[N>>2]|0,a[x+9>>0]=1,c[x>>2]|0):0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;A=c[A>>2]|0;x=c[(c[A>>2]|0)+32>>2]|0;k=c[y>>2]|0;E5h(F,d);U=+C4i(k,F);V=+C4i(k+8|0,F);g[z>>2]=U;g[z+4>>2]=V;ujj(P,z);ah[x&4095](A,P,o,L);if((c[L>>2]|0)>0){e=P+4|0;b=0;do{z=c[y>>2]|0;i=o+(b<<3)|0;T=+g[i>>2];U=+g[o+(b<<3)+4>>2];V=T*+g[z+4>>2]+U*+g[z+12>>2];g[P>>2]=+g[z>>2]*T+ +g[z+8>>2]*U;g[e>>2]=V;s5h(F,P,z+16|0);z=F;A=c[z+4>>2]|0;c[i>>2]=c[z>>2];c[i+4>>2]=A;b=b+1|0;i=c[L>>2]|0}while((b|0)<(i|0));if((i|0)>0){b=0;do{E5h(D,d);v5h(P,D,E);poj(o+(b<<3)|0,P);b=b+1|0}while((b|0)<(c[L>>2]|0))}};c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;E=c[C>>2]|0;s=c[B>>2]|0;D=c[(c[E>>2]|0)+32>>2]|0;U=+C4i(s,d);V=+C4i(s+8|0,d);g[F>>2]=U;g[F+4>>2]=V;ujj(P,F);ah[D&4095](E,P,O,K);do if((c[K>>2]|0)>0){e=s+8|0;i=s+4|0;h=s+12|0;p=P+4|0;q=s+16|0;b=0;do{r=O+(b<<3)|0;T=+g[r>>2];U=+g[O+(b<<3)+4>>2];V=T*+g[i>>2]+U*+g[h>>2];g[P>>2]=+g[s>>2]*T+ +g[e>>2]*U;g[p>>2]=V;s5h(M,P,q);E=M;F=c[E+4>>2]|0;c[r>>2]=c[E>>2];c[r+4>>2]=F;b=b+1|0;r=c[K>>2]|0}while((b|0)<(r|0));if((r|0)!=1){G=86;break}ujj(P,I);V=+C4i(d,P);if((c[j>>2]=(g[j>>2]=V,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[K>>2]=2;s5h(P,O,I);H=P;I=c[H+4>>2]|0;M=O+8|0;c[M>>2]=c[H>>2];c[M+4>>2]=I;break}if(!(+C4i(I,d)>0.0))break;poj(O,I)}else G=86;while(0);do if((G|0)==86){ujj(P,I);V=+C4i(d,P);if(!((c[j>>2]=(g[j>>2]=V,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(I,d)>0.0))break;poj(O,I);poj(O+8|0,I);break}b=O+8|0;u5h(H,b,O);if(+C4i(H,I)>0.0){poj(b,I);break}else{poj(O,I);break}}while(0);b=c[K>>2]|0;if((b|0)>0){b=0;do{v5h(P,d,J);poj(O+(b<<3)|0,P);b=b+1|0;e=c[K>>2]|0}while((b|0)<(e|0))}else e=b;M=d;p=c[M+4>>2]|0;b=(c[N>>2]|0)+12|0;c[b>>2]=c[M>>2];c[b+4>>2]=p;b=c[L>>2]|0;p=c[N>>2]|0;if((b|0)>(e|0)){h=p+8|0;a[h>>0]=a[h>>0]^1;h=p+12|0;E5h(P,h);M=P;i=c[M+4>>2]|0;c[h>>2]=c[M>>2];c[h+4>>2]=i;h=b;b=e;i=O}else{h=e;i=o;o=O}e=c[340100+(((b|0)<3?b:3)+-1<<3)+(((h|0)<3?h:3)+-1<<2)>>2]|0;if(!e)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[e&255](i,b,o,h,p)}o=c[N>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[P>>2]=0.0;g[P+4>>2]=0.0;if(!(toj(o,P)|0))break;P=c[(c[N>>2]|0)+20>>2]|0;c[P>>2]=0;c[P+4>>2]=0}while(0)}l=Q;return}while(0);l=Q;return}function ghh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;T=l;l=l+208|0;S=T+64|0;I=T+56|0;J=T+32|0;P=T+24|0;o=T+8|0;O=T;B=T+192|0;G=T+184|0;Q=T+168|0;N=T+160|0;C=T+96|0;z=T+72|0;g[C+20>>2]=0.0;g[C+24>>2]=0.0;L=C+44|0;H=C+52|0;g[H>>2]=m;M=C+56|0;g[M>>2]=n;A=C+16|0;g[A>>2]=999999986991104.0;c[C>>2]=b;E=C+4|0;c[E>>2]=e;D=C+8|0;c[D>>2]=d;F=C+12|0;c[F>>2]=f;R=i;x=c[R+4>>2]|0;w=C+36|0;c[w>>2]=c[R>>2];c[w+4>>2]=x;w=k;x=c[w+4>>2]|0;R=L;c[R>>2]=c[w>>2];c[R+4>>2]=x;R=C+60|0;c[R>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[S>>2]=0.0,g[S+4>>2]=0.0,toj(p,S)|0):0){b=c[(c[R>>2]|0)+20>>2]|0;x=c[b>>2]|0;b=c[b+4>>2]|0;w=P;c[w>>2]=x;c[w+4>>2]=b;if((c[j>>2]=x&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[P>>2]=0;c[P+4>>2]=1065353216}b=c[C>>2]|0;w=c[D>>2]|0;n=+C4i(P,w+16|0);m=+C4i(w,P);U=+C4i(w+8|0,P);g[S>>2]=m;g[S+4>>2]=U;U=+tjj(S);U=U*+g[b+52>>2];b=c[E>>2]|0;w=c[F>>2]|0;c[J>>2]=c[w>>2];c[J+4>>2]=c[w+4>>2];c[J+8>>2]=c[w+8>>2];c[J+12>>2]=c[w+12>>2];c[J+16>>2]=c[w+16>>2];c[J+20>>2]=c[w+20>>2];x=J+16|0;poj(x,L);_=b+52|0;b=b+56|0;h=w+8|0;aa=w+4|0;$=w+12|0;i=S+4|0;p=w+16|0;m=-+g[_>>2];W=-+g[b>>2];X=+g[aa>>2]*m+ +g[$>>2]*W;g[S>>2]=+g[w>>2]*m+ +g[h>>2]*W;g[i>>2]=X;s5h(I,S,p);X=+C4i(P,I);W=X>-100000002004087734272.0?X:-100000002004087734272.0;X=X<100000002004087734272.0?X:100000002004087734272.0;m=+g[_>>2];V=-+g[b>>2];Z=m*+g[aa>>2]+ +g[$>>2]*V;g[S>>2]=m*+g[w>>2]+ +g[h>>2]*V;g[i>>2]=Z;s5h(I,S,p);Z=+C4i(P,I);W=Z>W?Z:W;X=Z<X?Z:X;Z=-+g[_>>2];V=+g[b>>2];m=+g[aa>>2]*Z+V*+g[$>>2];g[S>>2]=+g[w>>2]*Z+V*+g[h>>2];g[i>>2]=m;s5h(I,S,p);m=+C4i(P,I);W=m>W?m:W;X=m<X?m:X;m=+g[_>>2];V=+g[b>>2];Z=m*+g[aa>>2]+V*+g[$>>2];g[S>>2]=m*+g[w>>2]+V*+g[h>>2];g[i>>2]=Z;s5h(I,S,p);Z=+C4i(P,I);W=Z>W?Z:W;X=Z<X?Z:X;p=J+8|0;i=J+4|0;h=J+12|0;w=S+4|0;Z=-+g[_>>2];V=-+g[b>>2];m=+g[i>>2]*Z+ +g[h>>2]*V;g[S>>2]=+g[J>>2]*Z+ +g[p>>2]*V;g[w>>2]=m;s5h(I,S,x);m=+C4i(P,I);V=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;Z=+g[_>>2];Y=-+g[b>>2];u=Z*+g[i>>2]+ +g[h>>2]*Y;g[S>>2]=Z*+g[J>>2]+ +g[p>>2]*Y;g[w>>2]=u;s5h(I,S,x);u=+C4i(P,I);V=u>V?u:V;m=u<m?u:m;u=-+g[_>>2];Y=+g[b>>2];Z=+g[i>>2]*u+Y*+g[h>>2];g[S>>2]=+g[J>>2]*u+Y*+g[p>>2];g[w>>2]=Z;s5h(I,S,x);Z=+C4i(P,I);V=Z>V?Z:V;m=Z<m?Z:m;Z=+g[_>>2];Y=+g[b>>2];u=Z*+g[i>>2]+Y*+g[h>>2];g[S>>2]=Z*+g[J>>2]+Y*+g[p>>2];g[w>>2]=u;s5h(I,S,x);u=+C4i(P,I);V=u>V?u:V;m=u<m?u:m;u=+g[H>>2];Y=n-U-u;u=n+U+u;U=+g[M>>2];n=(u-Y)*.5;u=(Y+u)*.5;m=(X<m?X:m)-U-n-u;u=(W>V?W:V)+U+n-u;if(m>0.0|u<0.0){o=c[R>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){_=P;$=c[_+4>>2]|0;aa=q;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}l=T;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[A>>2];if(u<m){if(u<n){g[A>>2]=u;_=P;$=c[_+4>>2]|0;aa=C+20|0;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}}else if(m<n){c[A>>2]=b;E5h(S,P);_=S;$=c[_+4>>2]|0;aa=C+20|0;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}}ujj(o,L);b=o;aa=c[b>>2]|0;b=c[b+4>>2]|0;$=P;c[$>>2]=aa;c[$+4>>2]=b;if((c[j>>2]=aa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[P>>2]=0;c[P+4>>2]=1065353216}q=c[C>>2]|0;$=c[D>>2]|0;Z=+C4i(P,$+16|0);m=+C4i($,P);Y=+C4i($+8|0,P);g[S>>2]=m;g[S+4>>2]=Y;Y=+tjj(S);Y=Y*+g[q+52>>2];q=c[E>>2]|0;$=c[F>>2]|0;c[J>>2]=c[$>>2];c[J+4>>2]=c[$+4>>2];c[J+8>>2]=c[$+8>>2];c[J+12>>2]=c[$+12>>2];c[J+16>>2]=c[$+16>>2];c[J+20>>2]=c[$+20>>2];aa=J+16|0;poj(aa,L);p=q+52|0;q=q+56|0;x=$+8|0;i=$+4|0;h=$+12|0;w=S+4|0;_=$+16|0;m=-+g[p>>2];W=-+g[q>>2];V=+g[i>>2]*m+ +g[h>>2]*W;g[S>>2]=+g[$>>2]*m+ +g[x>>2]*W;g[w>>2]=V;s5h(I,S,_);V=+C4i(P,I);W=V>-100000002004087734272.0?V:-100000002004087734272.0;V=V<100000002004087734272.0?V:100000002004087734272.0;m=+g[p>>2];X=-+g[q>>2];n=m*+g[i>>2]+ +g[h>>2]*X;g[S>>2]=m*+g[$>>2]+ +g[x>>2]*X;g[w>>2]=n;s5h(I,S,_);n=+C4i(P,I);W=n>W?n:W;V=n<V?n:V;n=-+g[p>>2];X=+g[q>>2];m=+g[i>>2]*n+X*+g[h>>2];g[S>>2]=+g[$>>2]*n+X*+g[x>>2];g[w>>2]=m;s5h(I,S,_);m=+C4i(P,I);W=m>W?m:W;V=m<V?m:V;m=+g[p>>2];X=+g[q>>2];n=m*+g[i>>2]+X*+g[h>>2];g[S>>2]=m*+g[$>>2]+X*+g[x>>2];g[w>>2]=n;s5h(I,S,_);n=+C4i(P,I);W=n>W?n:W;V=n<V?n:V;_=J+8|0;w=J+4|0;x=J+12|0;$=S+4|0;n=-+g[p>>2];X=-+g[q>>2];m=+g[w>>2]*n+ +g[x>>2]*X;g[S>>2]=+g[J>>2]*n+ +g[_>>2]*X;g[$>>2]=m;s5h(I,S,aa);m=+C4i(P,I);X=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[p>>2];U=-+g[q>>2];u=n*+g[w>>2]+ +g[x>>2]*U;g[S>>2]=n*+g[J>>2]+ +g[_>>2]*U;g[$>>2]=u;s5h(I,S,aa);u=+C4i(P,I);X=u>X?u:X;m=u<m?u:m;u=-+g[p>>2];U=+g[q>>2];n=+g[w>>2]*u+U*+g[x>>2];g[S>>2]=+g[J>>2]*u+U*+g[_>>2];g[$>>2]=n;s5h(I,S,aa);n=+C4i(P,I);X=n>X?n:X;m=n<m?n:m;n=+g[p>>2];U=+g[q>>2];u=n*+g[w>>2]+U*+g[x>>2];g[S>>2]=n*+g[J>>2]+U*+g[_>>2];g[$>>2]=u;s5h(I,S,aa);u=+C4i(P,I);X=u>X?u:X;m=u<m?u:m;u=+g[H>>2];U=Z-Y-u;u=Z+Y+u;Y=+g[M>>2];Z=(u-U)*.5;u=(U+u)*.5;m=(V<m?V:m)-Y-Z-u;u=(W>X?W:X)+Y+Z-u;do if(m>0.0|u<0.0){o=c[R>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){_=P;$=c[_+4>>2]|0;aa=r;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}}else{b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[A>>2];if(u<m){if(u<n){g[A>>2]=u;_=P;$=c[_+4>>2]|0;aa=C+20|0;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}}else if(m<n){c[A>>2]=b;E5h(S,P);_=S;$=c[_+4>>2]|0;aa=C+20|0;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}aa=c[o+4>>2]|0;b=(g[j>>2]=-+g[o>>2],c[j>>2]|0);$=P;c[$>>2]=aa;c[$+4>>2]=b;if((c[j>>2]=aa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[P>>2]=0;c[P+4>>2]=1065353216}r=c[C>>2]|0;$=c[D>>2]|0;Z=+C4i(P,$+16|0);m=+C4i($,P);Y=+C4i($+8|0,P);g[S>>2]=m;g[S+4>>2]=Y;Y=+tjj(S);Y=Y*+g[r+52>>2];r=c[E>>2]|0;$=c[F>>2]|0;c[J>>2]=c[$>>2];c[J+4>>2]=c[$+4>>2];c[J+8>>2]=c[$+8>>2];c[J+12>>2]=c[$+12>>2];c[J+16>>2]=c[$+16>>2];c[J+20>>2]=c[$+20>>2];aa=J+16|0;poj(aa,L);q=r+52|0;r=r+56|0;x=$+8|0;h=$+4|0;p=$+12|0;w=S+4|0;_=$+16|0;m=-+g[q>>2];W=-+g[r>>2];V=+g[h>>2]*m+ +g[p>>2]*W;g[S>>2]=+g[$>>2]*m+ +g[x>>2]*W;g[w>>2]=V;s5h(I,S,_);V=+C4i(P,I);W=V>-100000002004087734272.0?V:-100000002004087734272.0;V=V<100000002004087734272.0?V:100000002004087734272.0;m=+g[q>>2];X=-+g[r>>2];n=m*+g[h>>2]+ +g[p>>2]*X;g[S>>2]=m*+g[$>>2]+ +g[x>>2]*X;g[w>>2]=n;s5h(I,S,_);n=+C4i(P,I);W=n>W?n:W;V=n<V?n:V;n=-+g[q>>2];X=+g[r>>2];m=+g[h>>2]*n+X*+g[p>>2];g[S>>2]=+g[$>>2]*n+X*+g[x>>2];g[w>>2]=m;s5h(I,S,_);m=+C4i(P,I);W=m>W?m:W;V=m<V?m:V;m=+g[q>>2];X=+g[r>>2];n=m*+g[h>>2]+X*+g[p>>2];g[S>>2]=m*+g[$>>2]+X*+g[x>>2];g[w>>2]=n;s5h(I,S,_);n=+C4i(P,I);W=n>W?n:W;V=n<V?n:V;_=J+8|0;w=J+4|0;x=J+12|0;$=S+4|0;n=-+g[q>>2];X=-+g[r>>2];m=+g[w>>2]*n+ +g[x>>2]*X;g[S>>2]=+g[J>>2]*n+ +g[_>>2]*X;g[$>>2]=m;s5h(I,S,aa);m=+C4i(P,I);X=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[q>>2];U=-+g[r>>2];u=n*+g[w>>2]+ +g[x>>2]*U;g[S>>2]=n*+g[J>>2]+ +g[_>>2]*U;g[$>>2]=u;s5h(I,S,aa);u=+C4i(P,I);X=u>X?u:X;m=u<m?u:m;u=-+g[q>>2];U=+g[r>>2];n=+g[w>>2]*u+U*+g[x>>2];g[S>>2]=+g[J>>2]*u+U*+g[_>>2];g[$>>2]=n;s5h(I,S,aa);n=+C4i(P,I);X=n>X?n:X;m=n<m?n:m;n=+g[q>>2];U=+g[r>>2];u=n*+g[w>>2]+U*+g[x>>2];g[S>>2]=n*+g[J>>2]+U*+g[_>>2];g[$>>2]=u;s5h(I,S,aa);u=+C4i(P,I);X=u>X?u:X;m=u<m?u:m;u=+g[H>>2];U=Z-Y-u;u=Z+Y+u;Y=+g[M>>2];Z=(u-U)*.5;u=(U+u)*.5;m=(V<m?V:m)-Y-Z-u;u=(W>X?W:X)+Y+Z-u;if(m>0.0|u<0.0){o=c[R>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){_=P;$=c[_+4>>2]|0;aa=s;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[A>>2];if(u<m){if(u<n){g[A>>2]=u;_=P;$=c[_+4>>2]|0;aa=C+20|0;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}}else if(m<n){c[A>>2]=b;E5h(S,P);_=S;$=c[_+4>>2]|0;aa=C+20|0;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}x=d+16|0;ujj(o,f);b=o;aa=c[b>>2]|0;b=c[b+4>>2]|0;$=P;c[$>>2]=aa;c[$+4>>2]=b;if((c[j>>2]=aa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[P>>2]=0;c[P+4>>2]=1065353216}r=c[C>>2]|0;$=c[D>>2]|0;Z=+C4i(P,$+16|0);m=+C4i($,P);Y=+C4i($+8|0,P);g[S>>2]=m;g[S+4>>2]=Y;Y=+tjj(S);Y=Y*+g[r+52>>2];r=c[E>>2]|0;$=c[F>>2]|0;c[J>>2]=c[$>>2];c[J+4>>2]=c[$+4>>2];c[J+8>>2]=c[$+8>>2];c[J+12>>2]=c[$+12>>2];c[J+16>>2]=c[$+16>>2];c[J+20>>2]=c[$+20>>2];aa=J+16|0;poj(aa,L);q=r+52|0;r=r+56|0;w=$+8|0;h=$+4|0;p=$+12|0;s=S+4|0;_=$+16|0;m=-+g[q>>2];W=-+g[r>>2];V=+g[h>>2]*m+ +g[p>>2]*W;g[S>>2]=+g[$>>2]*m+ +g[w>>2]*W;g[s>>2]=V;s5h(I,S,_);V=+C4i(P,I);W=V>-100000002004087734272.0?V:-100000002004087734272.0;V=V<100000002004087734272.0?V:100000002004087734272.0;m=+g[q>>2];X=-+g[r>>2];n=m*+g[h>>2]+ +g[p>>2]*X;g[S>>2]=m*+g[$>>2]+ +g[w>>2]*X;g[s>>2]=n;s5h(I,S,_);n=+C4i(P,I);W=n>W?n:W;V=n<V?n:V;n=-+g[q>>2];X=+g[r>>2];m=+g[h>>2]*n+X*+g[p>>2];g[S>>2]=+g[$>>2]*n+X*+g[w>>2];g[s>>2]=m;s5h(I,S,_);m=+C4i(P,I);W=m>W?m:W;V=m<V?m:V;m=+g[q>>2];X=+g[r>>2];n=m*+g[h>>2]+X*+g[p>>2];g[S>>2]=m*+g[$>>2]+X*+g[w>>2];g[s>>2]=n;s5h(I,S,_);n=+C4i(P,I);W=n>W?n:W;V=n<V?n:V;_=J+8|0;s=J+4|0;w=J+12|0;$=S+4|0;n=-+g[q>>2];X=-+g[r>>2];m=+g[s>>2]*n+ +g[w>>2]*X;g[S>>2]=+g[J>>2]*n+ +g[_>>2]*X;g[$>>2]=m;s5h(I,S,aa);m=+C4i(P,I);X=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[q>>2];U=-+g[r>>2];u=n*+g[s>>2]+ +g[w>>2]*U;g[S>>2]=n*+g[J>>2]+ +g[_>>2]*U;g[$>>2]=u;s5h(I,S,aa);u=+C4i(P,I);X=u>X?u:X;m=u<m?u:m;u=-+g[q>>2];U=+g[r>>2];n=+g[s>>2]*u+U*+g[w>>2];g[S>>2]=+g[J>>2]*u+U*+g[_>>2];g[$>>2]=n;s5h(I,S,aa);n=+C4i(P,I);X=n>X?n:X;m=n<m?n:m;n=+g[q>>2];U=+g[r>>2];u=n*+g[s>>2]+U*+g[w>>2];g[S>>2]=n*+g[J>>2]+U*+g[_>>2];g[$>>2]=u;s5h(I,S,aa);u=+C4i(P,I);X=u>X?u:X;m=u<m?u:m;u=+g[H>>2];U=Z-Y-u;u=Z+Y+u;Y=+g[M>>2];Z=(u-U)*.5;u=(U+u)*.5;m=(V<m?V:m)-Y-Z-u;u=(W>X?W:X)+Y+Z-u;if(m>0.0|u<0.0){o=c[R>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){_=P;$=c[_+4>>2]|0;aa=t;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}l=T;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[A>>2];if(u<m){if(u<n){g[A>>2]=u;_=P;$=c[_+4>>2]|0;aa=C+20|0;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}}else if(m<n){c[A>>2]=b;E5h(S,P);_=S;$=c[_+4>>2]|0;aa=C+20|0;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}ujj(o,f+8|0);b=o;aa=c[b>>2]|0;b=c[b+4>>2]|0;$=P;c[$>>2]=aa;c[$+4>>2]=b;if((c[j>>2]=aa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[P>>2]=0;c[P+4>>2]=1065353216}s=c[C>>2]|0;$=c[D>>2]|0;Z=+C4i(P,$+16|0);m=+C4i($,P);Y=+C4i($+8|0,P);g[S>>2]=m;g[S+4>>2]=Y;Y=+tjj(S);Y=Y*+g[s+52>>2];s=c[E>>2]|0;$=c[F>>2]|0;c[J>>2]=c[$>>2];c[J+4>>2]=c[$+4>>2];c[J+8>>2]=c[$+8>>2];c[J+12>>2]=c[$+12>>2];c[J+16>>2]=c[$+16>>2];c[J+20>>2]=c[$+20>>2];aa=J+16|0;poj(aa,L);r=s+52|0;s=s+56|0;w=$+8|0;p=$+4|0;q=$+12|0;t=S+4|0;_=$+16|0;m=-+g[r>>2];W=-+g[s>>2];V=+g[p>>2]*m+ +g[q>>2]*W;g[S>>2]=+g[$>>2]*m+ +g[w>>2]*W;g[t>>2]=V;s5h(I,S,_);V=+C4i(P,I);W=V>-100000002004087734272.0?V:-100000002004087734272.0;V=V<100000002004087734272.0?V:100000002004087734272.0;m=+g[r>>2];X=-+g[s>>2];n=m*+g[p>>2]+ +g[q>>2]*X;g[S>>2]=m*+g[$>>2]+ +g[w>>2]*X;g[t>>2]=n;s5h(I,S,_);n=+C4i(P,I);W=n>W?n:W;V=n<V?n:V;n=-+g[r>>2];X=+g[s>>2];m=+g[p>>2]*n+X*+g[q>>2];g[S>>2]=+g[$>>2]*n+X*+g[w>>2];g[t>>2]=m;s5h(I,S,_);m=+C4i(P,I);W=m>W?m:W;V=m<V?m:V;m=+g[r>>2];X=+g[s>>2];n=m*+g[p>>2]+X*+g[q>>2];g[S>>2]=m*+g[$>>2]+X*+g[w>>2];g[t>>2]=n;s5h(I,S,_);n=+C4i(P,I);W=n>W?n:W;V=n<V?n:V;_=J+8|0;t=J+4|0;w=J+12|0;$=S+4|0;n=-+g[r>>2];X=-+g[s>>2];m=+g[t>>2]*n+ +g[w>>2]*X;g[S>>2]=+g[J>>2]*n+ +g[_>>2]*X;g[$>>2]=m;s5h(I,S,aa);m=+C4i(P,I);X=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[r>>2];U=-+g[s>>2];u=n*+g[t>>2]+ +g[w>>2]*U;g[S>>2]=n*+g[J>>2]+ +g[_>>2]*U;g[$>>2]=u;s5h(I,S,aa);u=+C4i(P,I);X=u>X?u:X;m=u<m?u:m;u=-+g[r>>2];U=+g[s>>2];n=+g[t>>2]*u+U*+g[w>>2];g[S>>2]=+g[J>>2]*u+U*+g[_>>2];g[$>>2]=n;s5h(I,S,aa);n=+C4i(P,I);X=n>X?n:X;m=n<m?n:m;n=+g[r>>2];U=+g[s>>2];u=n*+g[t>>2]+U*+g[w>>2];g[S>>2]=n*+g[J>>2]+U*+g[_>>2];g[$>>2]=u;s5h(I,S,aa);u=+C4i(P,I);X=u>X?u:X;m=u<m?u:m;u=+g[H>>2];U=Z-Y-u;u=Z+Y+u;Y=+g[M>>2];Z=(u-U)*.5;u=(U+u)*.5;m=(V<m?V:m)-Y-Z-u;u=(W>X?W:X)+Y+Z-u;if(m>0.0|u<0.0){o=c[R>>2]|0;if(o|0?(v=c[o+20>>2]|0,v|0):0){_=P;$=c[_+4>>2]|0;aa=v;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}l=T;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[A>>2];if(u<m){if(u<n){g[A>>2]=u;_=P;$=c[_+4>>2]|0;aa=C+20|0;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}}else if(m<n){c[A>>2]=b;E5h(S,P);_=S;$=c[_+4>>2]|0;aa=C+20|0;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}Vhj(z,f);Z=+g[x>>2];w=z+8|0;Y=+g[d+20>>2];s=z+4|0;t=z+12|0;X=Z*+g[s>>2]+Y*+g[t>>2];g[S>>2]=+g[z>>2]*Z+ +g[w>>2]*Y;g[S+4>>2]=X;v=z+16|0;s5h(I,S,v);d=e+52|0;X=+g[d>>2];X=+g[I>>2]<0.0?-X:X;i=e+56|0;Y=+g[i>>2];Y=+g[I+4>>2]<0.0?-Y:Y;h=f+8|0;p=f+4|0;q=f+12|0;Z=X*+g[p>>2]+Y*+g[q>>2];g[S>>2]=X*+g[f>>2]+Y*+g[h>>2];g[S+4>>2]=Z;r=f+16|0;s5h(J,S,r);u5h(P,J,x);ujj(o,P);b=o;aa=c[b>>2]|0;b=c[b+4>>2]|0;$=P;c[$>>2]=aa;c[$+4>>2]=b;if((c[j>>2]=aa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[P>>2]=0;c[P+4>>2]=1065353216}ba=c[C>>2]|0;$=c[D>>2]|0;Z=+C4i(P,$+16|0);m=+C4i($,P);Y=+C4i($+8|0,P);g[S>>2]=m;g[S+4>>2]=Y;Y=+tjj(S);Y=Y*+g[ba+52>>2];ba=c[E>>2]|0;$=c[F>>2]|0;c[J>>2]=c[$>>2];c[J+4>>2]=c[$+4>>2];c[J+8>>2]=c[$+8>>2];c[J+12>>2]=c[$+12>>2];c[J+16>>2]=c[$+16>>2];c[J+20>>2]=c[$+20>>2];aa=J+16|0;poj(aa,L);ca=ba+52|0;ba=ba+56|0;e=$+8|0;ea=$+4|0;da=$+12|0;b=S+4|0;_=$+16|0;m=-+g[ca>>2];W=-+g[ba>>2];V=+g[ea>>2]*m+ +g[da>>2]*W;g[S>>2]=+g[$>>2]*m+ +g[e>>2]*W;g[b>>2]=V;s5h(I,S,_);V=+C4i(P,I);W=V>-100000002004087734272.0?V:-100000002004087734272.0;V=V<100000002004087734272.0?V:100000002004087734272.0;m=+g[ca>>2];X=-+g[ba>>2];n=m*+g[ea>>2]+ +g[da>>2]*X;g[S>>2]=m*+g[$>>2]+ +g[e>>2]*X;g[b>>2]=n;s5h(I,S,_);n=+C4i(P,I);W=n>W?n:W;V=n<V?n:V;n=-+g[ca>>2];X=+g[ba>>2];m=+g[ea>>2]*n+X*+g[da>>2];g[S>>2]=+g[$>>2]*n+X*+g[e>>2];g[b>>2]=m;s5h(I,S,_);m=+C4i(P,I);W=m>W?m:W;V=m<V?m:V;m=+g[ca>>2];X=+g[ba>>2];n=m*+g[ea>>2]+X*+g[da>>2];g[S>>2]=m*+g[$>>2]+X*+g[e>>2];g[b>>2]=n;s5h(I,S,_);n=+C4i(P,I);W=n>W?n:W;V=n<V?n:V;_=J+8|0;b=J+4|0;e=J+12|0;$=S+4|0;n=-+g[ca>>2];X=-+g[ba>>2];m=+g[b>>2]*n+ +g[e>>2]*X;g[S>>2]=+g[J>>2]*n+ +g[_>>2]*X;g[$>>2]=m;s5h(I,S,aa);m=+C4i(P,I);X=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[ca>>2];U=-+g[ba>>2];u=n*+g[b>>2]+ +g[e>>2]*U;g[S>>2]=n*+g[J>>2]+ +g[_>>2]*U;g[$>>2]=u;s5h(I,S,aa);u=+C4i(P,I);X=u>X?u:X;m=u<m?u:m;u=-+g[ca>>2];U=+g[ba>>2];n=+g[b>>2]*u+U*+g[e>>2];g[S>>2]=+g[J>>2]*u+U*+g[_>>2];g[$>>2]=n;s5h(I,S,aa);n=+C4i(P,I);X=n>X?n:X;m=n<m?n:m;n=+g[ca>>2];U=+g[ba>>2];u=n*+g[b>>2]+U*+g[e>>2];g[S>>2]=n*+g[J>>2]+U*+g[_>>2];g[$>>2]=u;s5h(I,S,aa);u=+C4i(P,I);X=u>X?u:X;m=u<m?u:m;u=+g[H>>2];U=Z-Y-u;u=Z+Y+u;Y=+g[M>>2];Z=(u-U)*.5;u=(U+u)*.5;m=(V<m?V:m)-Y-Z-u;u=(W>X?W:X)+Y+Z-u;do if(m>0.0|u<0.0){o=c[R>>2]|0;if(o|0?(y=c[o+20>>2]|0,y|0):0){ca=P;da=c[ca+4>>2]|0;ea=y;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}}else{b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[A>>2];if(u<m){if(u<n){g[A>>2]=u;ca=P;da=c[ca+4>>2]|0;ea=C+20|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}}else if(m<n){c[A>>2]=b;E5h(S,P);ca=S;da=c[ca+4>>2]|0;ea=C+20|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}u5h(o,x,k);Z=+g[o>>2];Y=+g[o+4>>2];X=Z*+g[s>>2]+Y*+g[t>>2];g[S>>2]=+g[z>>2]*Z+ +g[w>>2]*Y;g[S+4>>2]=X;s5h(I,S,v);X=+g[d>>2];X=+g[I>>2]<0.0?-X:X;Y=+g[i>>2];Y=+g[I+4>>2]<0.0?-Y:Y;Z=X*+g[p>>2]+Y*+g[q>>2];g[S>>2]=X*+g[f>>2]+Y*+g[h>>2];g[S+4>>2]=Z;s5h(J,S,r);u5h(P,J,o);ujj(O,P);b=O;ea=c[b>>2]|0;b=c[b+4>>2]|0;da=P;c[da>>2]=ea;c[da+4>>2]=b;do if((c[j>>2]=ea&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[P>>2]=0;c[P+4>>2]=1065353216}while(0);$=c[C>>2]|0;da=c[D>>2]|0;Z=+C4i(P,da+16|0);m=+C4i(da,P);Y=+C4i(da+8|0,P);g[S>>2]=m;g[S+4>>2]=Y;Y=+tjj(S);Y=Y*+g[$+52>>2];$=c[E>>2]|0;da=c[F>>2]|0;c[J>>2]=c[da>>2];c[J+4>>2]=c[da+4>>2];c[J+8>>2]=c[da+8>>2];c[J+12>>2]=c[da+12>>2];c[J+16>>2]=c[da+16>>2];c[J+20>>2]=c[da+20>>2];ea=J+16|0;poj(ea,L);_=$+52|0;$=$+56|0;ba=da+8|0;f=da+4|0;k=da+12|0;aa=S+4|0;ca=da+16|0;m=-+g[_>>2];W=-+g[$>>2];V=+g[f>>2]*m+ +g[k>>2]*W;g[S>>2]=+g[da>>2]*m+ +g[ba>>2]*W;g[aa>>2]=V;s5h(I,S,ca);V=+C4i(P,I);W=V>-100000002004087734272.0?V:-100000002004087734272.0;V=V<100000002004087734272.0?V:100000002004087734272.0;m=+g[_>>2];X=-+g[$>>2];n=m*+g[f>>2]+ +g[k>>2]*X;g[S>>2]=m*+g[da>>2]+ +g[ba>>2]*X;g[aa>>2]=n;s5h(I,S,ca);n=+C4i(P,I);W=n>W?n:W;V=n<V?n:V;n=-+g[_>>2];X=+g[$>>2];m=+g[f>>2]*n+X*+g[k>>2];g[S>>2]=+g[da>>2]*n+X*+g[ba>>2];g[aa>>2]=m;s5h(I,S,ca);m=+C4i(P,I);W=m>W?m:W;V=m<V?m:V;m=+g[_>>2];X=+g[$>>2];n=m*+g[f>>2]+X*+g[k>>2];g[S>>2]=m*+g[da>>2]+X*+g[ba>>2];g[aa>>2]=n;s5h(I,S,ca);n=+C4i(P,I);W=n>W?n:W;V=n<V?n:V;ca=J+8|0;aa=J+4|0;ba=J+12|0;da=S+4|0;n=-+g[_>>2];X=-+g[$>>2];m=+g[aa>>2]*n+ +g[ba>>2]*X;g[S>>2]=+g[J>>2]*n+ +g[ca>>2]*X;g[da>>2]=m;s5h(I,S,ea);m=+C4i(P,I);X=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[_>>2];U=-+g[$>>2];u=n*+g[aa>>2]+ +g[ba>>2]*U;g[S>>2]=n*+g[J>>2]+ +g[ca>>2]*U;g[da>>2]=u;s5h(I,S,ea);u=+C4i(P,I);X=u>X?u:X;m=u<m?u:m;u=-+g[_>>2];U=+g[$>>2];n=+g[aa>>2]*u+U*+g[ba>>2];g[S>>2]=+g[J>>2]*u+U*+g[ca>>2];g[da>>2]=n;s5h(I,S,ea);n=+C4i(P,I);X=n>X?n:X;m=n<m?n:m;n=+g[_>>2];U=+g[$>>2];u=n*+g[aa>>2]+U*+g[ba>>2];g[S>>2]=n*+g[J>>2]+U*+g[ca>>2];g[da>>2]=u;s5h(I,S,ea);u=+C4i(P,I);X=u>X?u:X;m=u<m?u:m;u=+g[H>>2];U=Z-Y-u;u=Z+Y+u;Y=+g[M>>2];Z=(u-U)*.5;u=(U+u)*.5;m=(V<m?V:m)-Y-Z-u;u=(W>X?W:X)+Y+Z-u;if(m>0.0|u<0.0){o=c[R>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;ca=P;da=c[ca+4>>2]|0;ea=o;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}while(0);break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[A>>2];do if(u<m){if(!(u<n))break;g[A>>2]=u;ca=P;da=c[ca+4>>2]|0;ea=C+20|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}else{if(!(m<n))break;c[A>>2]=b;E5h(S,P);ca=S;da=c[ca+4>>2]|0;ea=C+20|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}while(0);v=C+20|0;g[S>>2]=0.0;g[S+4>>2]=0.0;do if(!(g5h(v,S)|0)){ea=c[R>>2]|0;a[ea+9>>0]=1;if(!(c[ea>>2]|0))break;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;ea=c[C>>2]|0;da=c[(c[ea>>2]|0)+32>>2]|0;ca=c[D>>2]|0;E5h(I,v);Y=+C4i(ca,I);Z=+C4i(ca+8|0,I);g[B>>2]=Y;g[B+4>>2]=Z;ujj(S,B);ah[da&4095](ea,S,o,O);do if((c[O>>2]|0)>0){i=S+4|0;b=0;do{da=c[D>>2]|0;h=o+(b<<3)|0;X=+g[h>>2];Y=+g[o+(b<<3)+4>>2];Z=X*+g[da+4>>2]+Y*+g[da+12>>2];g[S>>2]=+g[da>>2]*X+ +g[da+8>>2]*Y;g[i>>2]=Z;s5h(I,S,da+16|0);da=I;ea=c[da+4>>2]|0;c[h>>2]=c[da>>2];c[h+4>>2]=ea;b=b+1|0;h=c[O>>2]|0}while((b|0)<(h|0));if((h|0)<=0)break;b=0;do{E5h(G,v);v5h(S,G,H);poj(o+(b<<3)|0,S);b=b+1|0}while((b|0)<(c[O>>2]|0))}while(0);c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;ea=c[E>>2]|0;t=c[F>>2]|0;da=c[(c[ea>>2]|0)+32>>2]|0;Y=+C4i(t,v);Z=+C4i(t+8|0,v);g[I>>2]=Y;g[I+4>>2]=Z;ujj(S,I);ah[da&4095](ea,S,Q,N);do if((c[N>>2]|0)>0){i=t+8|0;h=t+4|0;p=t+12|0;q=S+4|0;r=t+16|0;b=0;do{s=Q+(b<<3)|0;X=+g[s>>2];Y=+g[Q+(b<<3)+4>>2];Z=X*+g[h>>2]+Y*+g[p>>2];g[S>>2]=+g[t>>2]*X+ +g[i>>2]*Y;g[q>>2]=Z;s5h(J,S,r);da=J;ea=c[da+4>>2]|0;c[s>>2]=c[da>>2];c[s+4>>2]=ea;b=b+1|0;s=c[N>>2]|0}while((b|0)<(s|0));if((s|0)!=1){K=113;break}ujj(S,L);Z=+C4i(v,S);if((c[j>>2]=(g[j>>2]=Z,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[N>>2]=2;s5h(S,Q,L);ca=S;da=c[ca+4>>2]|0;ea=Q+8|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da;break}if(!(+C4i(L,v)>0.0))break;poj(Q,L)}else K=113;while(0);do if((K|0)==113){ujj(S,L);Z=+C4i(v,S);if(!((c[j>>2]=(g[j>>2]=Z,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(L,v)>0.0))break;poj(Q,L);poj(Q+8|0,L);break}b=Q+8|0;u5h(P,b,Q);if(+C4i(P,L)>0.0){poj(b,L);break}else{poj(Q,L);break}}while(0);b=c[N>>2]|0;if((b|0)>0){b=0;do{v5h(S,v,M);poj(Q+(b<<3)|0,S);b=b+1|0;i=c[N>>2]|0}while((b|0)<(i|0))}else i=b;ea=v;q=c[ea+4>>2]|0;b=(c[R>>2]|0)+12|0;c[b>>2]=c[ea>>2];c[b+4>>2]=q;b=c[O>>2]|0;q=c[R>>2]|0;if((b|0)>(i|0)){p=q+8|0;a[p>>0]=a[p>>0]^1;p=q+12|0;E5h(S,p);ea=S;h=c[ea+4>>2]|0;c[p>>2]=c[ea>>2];c[p+4>>2]=h;p=b;b=i;h=Q}else{p=i;h=o;o=Q}i=c[340100+(((b|0)<3?b:3)+-1<<3)+(((p|0)<3?p:3)+-1<<2)>>2]|0;if(!i)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[i&255](h,b,o,p,q)}o=c[R>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[S>>2]=0.0;g[S+4>>2]=0.0;if(!(toj(o,S)|0))break;ea=c[(c[R>>2]|0)+20>>2]|0;c[ea>>2]=0;c[ea+4>>2]=0}while(0)}while(0)}while(0);l=T;return}while(0);l=T;return}function hhh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0.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.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0,ja=0,ka=0,la=0;ca=l;l=l+304|0;ba=ca+40|0;S=ca+32|0;U=ca+24|0;W=ca+288|0;o=ca+272|0;_=ca+232|0;T=ca+16|0;Q=ca+8|0;$=ca+152|0;Z=ca+144|0;M=ca+80|0;v=ca+264|0;B=ca+72|0;w=ca+256|0;E=ca;F=ca+64|0;G=ca+56|0;y=ca+224|0;H=ca+48|0;z=ca+216|0;A=ca+208|0;C=ca+200|0;D=ca+192|0;I=ca+184|0;J=ca+176|0;K=ca+168|0;g[M+20>>2]=0.0;g[M+24>>2]=0.0;X=M+44|0;R=M+52|0;g[R>>2]=m;Y=M+56|0;g[Y>>2]=n;L=M+16|0;g[L>>2]=999999986991104.0;c[M>>2]=b;O=M+4|0;c[O>>2]=e;N=M+8|0;c[N>>2]=d;P=M+12|0;c[P>>2]=f;aa=i;i=c[aa+4>>2]|0;b=M+36|0;c[b>>2]=c[aa>>2];c[b+4>>2]=i;b=k;i=c[b+4>>2]|0;aa=X;c[aa>>2]=c[b>>2];c[aa+4>>2]=i;aa=M+60|0;c[aa>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[ba>>2]=0.0,g[ba+4>>2]=0.0,toj(p,ba)|0):0){b=c[(c[aa>>2]|0)+20>>2]|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=T;c[h>>2]=p;c[h+4>>2]=b;if((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[T>>2]=0;c[T+4>>2]=1065353216}b=c[M>>2]|0;ja=c[N>>2]|0;n=+C4i(T,ja+16|0);ga=+C4i(ja,T);da=+C4i(ja+8|0,T);g[ba>>2]=ga;g[ba+4>>2]=da;da=+tjj(ba);da=da*+g[b+52>>2];b=c[O>>2]|0;ja=c[P>>2]|0;c[_>>2]=c[ja>>2];c[_+4>>2]=c[ja+4>>2];c[_+8>>2]=c[ja+8>>2];c[_+12>>2]=c[ja+12>>2];c[_+16>>2]=c[ja+16>>2];c[_+20>>2]=c[ja+20>>2];p=_+16|0;poj(p,X);ga=+C4i(ja,T);ha=+C4i(ja+8|0,T);g[U>>2]=ga;g[U+4>>2]=ha;ujj(S,U);ia=S+4|0;i=b+56|0;ha=+g[i>>2];ha=+g[ia>>2]>0.0?ha:-ha;b=b+52|0;roj(S,b);ha=+g[ia>>2]+ha*.5;g[ia>>2]=ha;ga=+g[S>>2];ia=ja+8|0;la=ja+4|0;ka=ja+12|0;fa=ga*+g[la>>2]+ha*+g[ka>>2];g[ba>>2]=+g[ja>>2]*ga+ha*+g[ia>>2];g[ba+4>>2]=fa;h=ja+16|0;s5h(W,ba,h);fa=+C4i(T,W);E5h(o,S);ha=+g[o>>2];ga=+g[o+4>>2];m=ha*+g[la>>2]+ga*+g[ka>>2];g[ba>>2]=+g[ja>>2]*ha+ +g[ia>>2]*ga;g[ba+4>>2]=m;s5h(W,ba,h);m=+C4i(T,W);h=fa<m;ga=h?fa:m;fa=h?m:fa;m=+C4i(_,T);ha=+C4i(_+8|0,T);g[U>>2]=m;g[U+4>>2]=ha;ujj(S,U);h=S+4|0;ha=+g[i>>2];ha=+g[h>>2]>0.0?ha:-ha;roj(S,b);ha=+g[h>>2]+ha*.5;g[h>>2]=ha;m=+g[S>>2];h=_+8|0;b=_+4|0;i=_+12|0;ea=m*+g[b>>2]+ha*+g[i>>2];g[ba>>2]=+g[_>>2]*m+ha*+g[h>>2];g[ba+4>>2]=ea;s5h(W,ba,p);ea=+C4i(T,W);E5h(o,S);ha=+g[o>>2];m=+g[o+4>>2];u=ha*+g[b>>2]+m*+g[i>>2];g[ba>>2]=+g[_>>2]*ha+ +g[h>>2]*m;g[ba+4>>2]=u;s5h(W,ba,p);u=+C4i(T,W);p=ea<u;m=p?ea:u;ea=p?u:ea;u=+g[R>>2];ha=n-da-u;u=n+da+u;da=+g[Y>>2];n=(u-ha)*.5;u=(ha+u)*.5;m=(ga<m?ga:m)-da-n-u;u=(fa>ea?fa:ea)+da+n-u;if(m>0.0|u<0.0){o=c[aa>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){ja=T;ka=c[ja+4>>2]|0;la=q;c[la>>2]=c[ja>>2];c[la+4>>2]=ka}l=ca;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[L>>2];if(u<m){if(u<n){g[L>>2]=u;ja=T;ka=c[ja+4>>2]|0;la=M+20|0;c[la>>2]=c[ja>>2];c[la+4>>2]=ka}}else if(m<n){c[L>>2]=b;E5h(ba,T);ja=ba;ka=c[ja+4>>2]|0;la=M+20|0;c[la>>2]=c[ja>>2];c[la+4>>2]=ka}}ujj(Q,X);b=Q;la=c[b>>2]|0;b=c[b+4>>2]|0;ka=T;c[ka>>2]=la;c[ka+4>>2]=b;if((c[j>>2]=la&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[T>>2]=0;c[T+4>>2]=1065353216}ia=c[M>>2]|0;p=c[N>>2]|0;ha=+C4i(T,p+16|0);da=+C4i(p,T);ga=+C4i(p+8|0,T);g[ba>>2]=da;g[ba+4>>2]=ga;ga=+tjj(ba);ga=ga*+g[ia+52>>2];ia=c[O>>2]|0;p=c[P>>2]|0;c[_>>2]=c[p>>2];c[_+4>>2]=c[p+4>>2];c[_+8>>2]=c[p+8>>2];c[_+12>>2]=c[p+12>>2];c[_+16>>2]=c[p+16>>2];c[_+20>>2]=c[p+20>>2];la=_+16|0;poj(la,X);da=+C4i(p,T);n=+C4i(p+8|0,T);g[U>>2]=da;g[U+4>>2]=n;ujj(S,U);q=S+4|0;ja=ia+56|0;n=+g[ja>>2];n=+g[q>>2]>0.0?n:-n;ia=ia+52|0;roj(S,ia);n=+g[q>>2]+n*.5;g[q>>2]=n;da=+g[S>>2];q=p+8|0;i=p+4|0;h=p+12|0;ea=da*+g[i>>2]+n*+g[h>>2];g[ba>>2]=+g[p>>2]*da+n*+g[q>>2];g[ba+4>>2]=ea;ka=p+16|0;s5h(W,ba,ka);ea=+C4i(T,W);E5h(o,S);n=+g[o>>2];da=+g[o+4>>2];m=n*+g[i>>2]+da*+g[h>>2];g[ba>>2]=+g[p>>2]*n+ +g[q>>2]*da;g[ba+4>>2]=m;s5h(W,ba,ka);m=+C4i(T,W);ka=ea<m;da=ka?ea:m;ea=ka?m:ea;m=+C4i(_,T);n=+C4i(_+8|0,T);g[U>>2]=m;g[U+4>>2]=n;ujj(S,U);ka=S+4|0;n=+g[ja>>2];n=+g[ka>>2]>0.0?n:-n;roj(S,ia);n=+g[ka>>2]+n*.5;g[ka>>2]=n;m=+g[S>>2];ka=_+8|0;ia=_+4|0;ja=_+12|0;fa=m*+g[ia>>2]+n*+g[ja>>2];g[ba>>2]=+g[_>>2]*m+n*+g[ka>>2];g[ba+4>>2]=fa;s5h(W,ba,la);fa=+C4i(T,W);E5h(o,S);n=+g[o>>2];m=+g[o+4>>2];u=n*+g[ia>>2]+m*+g[ja>>2];g[ba>>2]=+g[_>>2]*n+ +g[ka>>2]*m;g[ba+4>>2]=u;s5h(W,ba,la);u=+C4i(T,W);la=fa<u;m=la?fa:u;fa=la?u:fa;u=+g[R>>2];n=ha-ga-u;u=ha+ga+u;ga=+g[Y>>2];ha=(u-n)*.5;u=(n+u)*.5;m=(da<m?da:m)-ga-ha-u;u=(ea>fa?ea:fa)+ga+ha-u;do if(m>0.0|u<0.0){o=c[aa>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){ja=T;ka=c[ja+4>>2]|0;la=r;c[la>>2]=c[ja>>2];c[la+4>>2]=ka}}else{b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[L>>2];if(u<m){if(u<n){g[L>>2]=u;ja=T;ka=c[ja+4>>2]|0;la=M+20|0;c[la>>2]=c[ja>>2];c[la+4>>2]=ka}}else if(m<n){c[L>>2]=b;E5h(ba,T);ja=ba;ka=c[ja+4>>2]|0;la=M+20|0;c[la>>2]=c[ja>>2];c[la+4>>2]=ka}la=c[Q+4>>2]|0;b=(g[j>>2]=-+g[Q>>2],c[j>>2]|0);ka=T;c[ka>>2]=la;c[ka+4>>2]=b;if((c[j>>2]=la&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[T>>2]=0;c[T+4>>2]=1065353216}ia=c[M>>2]|0;q=c[N>>2]|0;ha=+C4i(T,q+16|0);da=+C4i(q,T);ga=+C4i(q+8|0,T);g[ba>>2]=da;g[ba+4>>2]=ga;ga=+tjj(ba);ga=ga*+g[ia+52>>2];ia=c[O>>2]|0;q=c[P>>2]|0;c[_>>2]=c[q>>2];c[_+4>>2]=c[q+4>>2];c[_+8>>2]=c[q+8>>2];c[_+12>>2]=c[q+12>>2];c[_+16>>2]=c[q+16>>2];c[_+20>>2]=c[q+20>>2];la=_+16|0;poj(la,X);da=+C4i(q,T);n=+C4i(q+8|0,T);g[U>>2]=da;g[U+4>>2]=n;ujj(S,U);r=S+4|0;ja=ia+56|0;n=+g[ja>>2];n=+g[r>>2]>0.0?n:-n;ia=ia+52|0;roj(S,ia);n=+g[r>>2]+n*.5;g[r>>2]=n;da=+g[S>>2];r=q+8|0;h=q+4|0;p=q+12|0;ea=da*+g[h>>2]+n*+g[p>>2];g[ba>>2]=+g[q>>2]*da+n*+g[r>>2];g[ba+4>>2]=ea;ka=q+16|0;s5h(W,ba,ka);ea=+C4i(T,W);E5h(o,S);n=+g[o>>2];da=+g[o+4>>2];m=n*+g[h>>2]+da*+g[p>>2];g[ba>>2]=+g[q>>2]*n+ +g[r>>2]*da;g[ba+4>>2]=m;s5h(W,ba,ka);m=+C4i(T,W);ka=ea<m;da=ka?ea:m;ea=ka?m:ea;m=+C4i(_,T);n=+C4i(_+8|0,T);g[U>>2]=m;g[U+4>>2]=n;ujj(S,U);ka=S+4|0;n=+g[ja>>2];n=+g[ka>>2]>0.0?n:-n;roj(S,ia);n=+g[ka>>2]+n*.5;g[ka>>2]=n;m=+g[S>>2];ka=_+8|0;ia=_+4|0;ja=_+12|0;fa=m*+g[ia>>2]+n*+g[ja>>2];g[ba>>2]=+g[_>>2]*m+n*+g[ka>>2];g[ba+4>>2]=fa;s5h(W,ba,la);fa=+C4i(T,W);E5h(o,S);n=+g[o>>2];m=+g[o+4>>2];u=n*+g[ia>>2]+m*+g[ja>>2];g[ba>>2]=+g[_>>2]*n+ +g[ka>>2]*m;g[ba+4>>2]=u;s5h(W,ba,la);u=+C4i(T,W);la=fa<u;m=la?fa:u;fa=la?u:fa;u=+g[R>>2];n=ha-ga-u;u=ha+ga+u;ga=+g[Y>>2];ha=(u-n)*.5;u=(n+u)*.5;m=(da<m?da:m)-ga-ha-u;u=(ea>fa?ea:fa)+ga+ha-u;if(m>0.0|u<0.0){o=c[aa>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){ja=T;ka=c[ja+4>>2]|0;la=s;c[la>>2]=c[ja>>2];c[la+4>>2]=ka}break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[L>>2];if(u<m){if(u<n){g[L>>2]=u;ja=T;ka=c[ja+4>>2]|0;la=M+20|0;c[la>>2]=c[ja>>2];c[la+4>>2]=ka}}else if(m<n){c[L>>2]=b;E5h(ba,T);ja=ba;ka=c[ja+4>>2]|0;la=M+20|0;c[la>>2]=c[ja>>2];c[la+4>>2]=ka}ujj(Q,f);b=Q;la=c[b>>2]|0;b=c[b+4>>2]|0;ka=T;c[ka>>2]=la;c[ka+4>>2]=b;if((c[j>>2]=la&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[T>>2]=0;c[T+4>>2]=1065353216}ia=c[M>>2]|0;r=c[N>>2]|0;ha=+C4i(T,r+16|0);da=+C4i(r,T);ga=+C4i(r+8|0,T);g[ba>>2]=da;g[ba+4>>2]=ga;ga=+tjj(ba);ga=ga*+g[ia+52>>2];ia=c[O>>2]|0;r=c[P>>2]|0;c[_>>2]=c[r>>2];c[_+4>>2]=c[r+4>>2];c[_+8>>2]=c[r+8>>2];c[_+12>>2]=c[r+12>>2];c[_+16>>2]=c[r+16>>2];c[_+20>>2]=c[r+20>>2];la=_+16|0;poj(la,X);da=+C4i(r,T);n=+C4i(r+8|0,T);g[U>>2]=da;g[U+4>>2]=n;ujj(S,U);s=S+4|0;ja=ia+56|0;n=+g[ja>>2];n=+g[s>>2]>0.0?n:-n;ia=ia+52|0;roj(S,ia);n=+g[s>>2]+n*.5;g[s>>2]=n;da=+g[S>>2];s=r+8|0;p=r+4|0;q=r+12|0;ea=da*+g[p>>2]+n*+g[q>>2];g[ba>>2]=+g[r>>2]*da+n*+g[s>>2];g[ba+4>>2]=ea;ka=r+16|0;s5h(W,ba,ka);ea=+C4i(T,W);E5h(o,S);n=+g[o>>2];da=+g[o+4>>2];m=n*+g[p>>2]+da*+g[q>>2];g[ba>>2]=+g[r>>2]*n+ +g[s>>2]*da;g[ba+4>>2]=m;s5h(W,ba,ka);m=+C4i(T,W);ka=ea<m;da=ka?ea:m;ea=ka?m:ea;m=+C4i(_,T);n=+C4i(_+8|0,T);g[U>>2]=m;g[U+4>>2]=n;ujj(S,U);ka=S+4|0;n=+g[ja>>2];n=+g[ka>>2]>0.0?n:-n;roj(S,ia);n=+g[ka>>2]+n*.5;g[ka>>2]=n;m=+g[S>>2];ka=_+8|0;ia=_+4|0;ja=_+12|0;fa=m*+g[ia>>2]+n*+g[ja>>2];g[ba>>2]=+g[_>>2]*m+n*+g[ka>>2];g[ba+4>>2]=fa;s5h(W,ba,la);fa=+C4i(T,W);E5h(o,S);n=+g[o>>2];m=+g[o+4>>2];u=n*+g[ia>>2]+m*+g[ja>>2];g[ba>>2]=+g[_>>2]*n+ +g[ka>>2]*m;g[ba+4>>2]=u;s5h(W,ba,la);u=+C4i(T,W);la=fa<u;m=la?fa:u;fa=la?u:fa;u=+g[R>>2];n=ha-ga-u;u=ha+ga+u;ga=+g[Y>>2];ha=(u-n)*.5;u=(n+u)*.5;m=(da<m?da:m)-ga-ha-u;u=(ea>fa?ea:fa)+ga+ha-u;if(m>0.0|u<0.0){o=c[aa>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){ja=T;ka=c[ja+4>>2]|0;la=t;c[la>>2]=c[ja>>2];c[la+4>>2]=ka}l=ca;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[L>>2];if(u<m){if(u<n){g[L>>2]=u;ja=T;ka=c[ja+4>>2]|0;la=M+20|0;c[la>>2]=c[ja>>2];c[la+4>>2]=ka}}else if(m<n){c[L>>2]=b;E5h(ba,T);ja=ba;ka=c[ja+4>>2]|0;la=M+20|0;c[la>>2]=c[ja>>2];c[la+4>>2]=ka}p=d+16|0;q=f+16|0;h=f+8|0;i=e+56|0;v5h(v,h,i);g[B>>2]=.5;v5h(Z,v,B);s5h($,q,Z);u5h(w,p,$);ujj(Q,w);b=Q;la=c[b>>2]|0;b=c[b+4>>2]|0;ka=T;c[ka>>2]=la;c[ka+4>>2]=b;if((c[j>>2]=la&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[T>>2]=0;c[T+4>>2]=1065353216}ia=c[M>>2]|0;v=c[N>>2]|0;ha=+C4i(T,v+16|0);da=+C4i(v,T);ga=+C4i(v+8|0,T);g[ba>>2]=da;g[ba+4>>2]=ga;ga=+tjj(ba);ga=ga*+g[ia+52>>2];ia=c[O>>2]|0;v=c[P>>2]|0;c[_>>2]=c[v>>2];c[_+4>>2]=c[v+4>>2];c[_+8>>2]=c[v+8>>2];c[_+12>>2]=c[v+12>>2];c[_+16>>2]=c[v+16>>2];c[_+20>>2]=c[v+20>>2];la=_+16|0;poj(la,X);da=+C4i(v,T);n=+C4i(v+8|0,T);g[U>>2]=da;g[U+4>>2]=n;ujj(S,U);w=S+4|0;ja=ia+56|0;n=+g[ja>>2];n=+g[w>>2]>0.0?n:-n;ia=ia+52|0;roj(S,ia);n=+g[w>>2]+n*.5;g[w>>2]=n;da=+g[S>>2];w=v+8|0;f=v+4|0;e=v+12|0;ea=da*+g[f>>2]+n*+g[e>>2];g[ba>>2]=+g[v>>2]*da+n*+g[w>>2];g[ba+4>>2]=ea;ka=v+16|0;s5h(W,ba,ka);ea=+C4i(T,W);E5h(o,S);n=+g[o>>2];da=+g[o+4>>2];m=n*+g[f>>2]+da*+g[e>>2];g[ba>>2]=+g[v>>2]*n+ +g[w>>2]*da;g[ba+4>>2]=m;s5h(W,ba,ka);m=+C4i(T,W);ka=ea<m;da=ka?ea:m;ea=ka?m:ea;m=+C4i(_,T);n=+C4i(_+8|0,T);g[U>>2]=m;g[U+4>>2]=n;ujj(S,U);ka=S+4|0;n=+g[ja>>2];n=+g[ka>>2]>0.0?n:-n;roj(S,ia);n=+g[ka>>2]+n*.5;g[ka>>2]=n;m=+g[S>>2];ka=_+8|0;ia=_+4|0;ja=_+12|0;fa=m*+g[ia>>2]+n*+g[ja>>2];g[ba>>2]=+g[_>>2]*m+n*+g[ka>>2];g[ba+4>>2]=fa;s5h(W,ba,la);fa=+C4i(T,W);E5h(o,S);n=+g[o>>2];m=+g[o+4>>2];u=n*+g[ia>>2]+m*+g[ja>>2];g[ba>>2]=+g[_>>2]*n+ +g[ka>>2]*m;g[ba+4>>2]=u;s5h(W,ba,la);u=+C4i(T,W);la=fa<u;m=la?fa:u;fa=la?u:fa;u=+g[R>>2];n=ha-ga-u;u=ha+ga+u;ga=+g[Y>>2];ha=(u-n)*.5;u=(n+u)*.5;m=(da<m?da:m)-ga-ha-u;u=(ea>fa?ea:fa)+ga+ha-u;if(m>0.0|u<0.0){o=c[aa>>2]|0;if(o|0?(x=c[o+20>>2]|0,x|0):0){ja=T;ka=c[ja+4>>2]|0;la=x;c[la>>2]=c[ja>>2];c[la+4>>2]=ka}l=ca;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[L>>2];if(u<m){if(u<n){g[L>>2]=u;ja=T;ka=c[ja+4>>2]|0;la=M+20|0;c[la>>2]=c[ja>>2];c[la+4>>2]=ka}}else if(m<n){c[L>>2]=b;E5h(ba,T);ja=ba;ka=c[ja+4>>2]|0;la=M+20|0;c[la>>2]=c[ja>>2];c[la+4>>2]=ka}v5h(y,h,i);g[H>>2]=.5;v5h(G,y,H);s5h(z,q,G);s5h(F,z,k);u5h(A,p,F);ujj(E,A);b=E;la=c[b>>2]|0;b=c[b+4>>2]|0;ka=T;c[ka>>2]=la;c[ka+4>>2]=b;if((c[j>>2]=la&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[T>>2]=0;c[T+4>>2]=1065353216}ia=c[M>>2]|0;z=c[N>>2]|0;ha=+C4i(T,z+16|0);da=+C4i(z,T);ga=+C4i(z+8|0,T);g[ba>>2]=da;g[ba+4>>2]=ga;ga=+tjj(ba);ga=ga*+g[ia+52>>2];ia=c[O>>2]|0;z=c[P>>2]|0;c[_>>2]=c[z>>2];c[_+4>>2]=c[z+4>>2];c[_+8>>2]=c[z+8>>2];c[_+12>>2]=c[z+12>>2];c[_+16>>2]=c[z+16>>2];c[_+20>>2]=c[z+20>>2];la=_+16|0;poj(la,X);da=+C4i(z,T);n=+C4i(z+8|0,T);g[U>>2]=da;g[U+4>>2]=n;ujj(S,U);A=S+4|0;ja=ia+56|0;n=+g[ja>>2];n=+g[A>>2]>0.0?n:-n;ia=ia+52|0;roj(S,ia);n=+g[A>>2]+n*.5;g[A>>2]=n;da=+g[S>>2];A=z+8|0;x=z+4|0;y=z+12|0;ea=da*+g[x>>2]+n*+g[y>>2];g[ba>>2]=+g[z>>2]*da+n*+g[A>>2];g[ba+4>>2]=ea;ka=z+16|0;s5h(W,ba,ka);ea=+C4i(T,W);E5h(o,S);n=+g[o>>2];da=+g[o+4>>2];m=n*+g[x>>2]+da*+g[y>>2];g[ba>>2]=+g[z>>2]*n+ +g[A>>2]*da;g[ba+4>>2]=m;s5h(W,ba,ka);m=+C4i(T,W);ka=ea<m;da=ka?ea:m;ea=ka?m:ea;m=+C4i(_,T);n=+C4i(_+8|0,T);g[U>>2]=m;g[U+4>>2]=n;ujj(S,U);ka=S+4|0;n=+g[ja>>2];n=+g[ka>>2]>0.0?n:-n;roj(S,ia);n=+g[ka>>2]+n*.5;g[ka>>2]=n;m=+g[S>>2];ka=_+8|0;ia=_+4|0;ja=_+12|0;fa=m*+g[ia>>2]+n*+g[ja>>2];g[ba>>2]=+g[_>>2]*m+n*+g[ka>>2];g[ba+4>>2]=fa;s5h(W,ba,la);fa=+C4i(T,W);E5h(o,S);n=+g[o>>2];m=+g[o+4>>2];u=n*+g[ia>>2]+m*+g[ja>>2];g[ba>>2]=+g[_>>2]*n+ +g[ka>>2]*m;g[ba+4>>2]=u;s5h(W,ba,la);u=+C4i(T,W);la=fa<u;m=la?fa:u;fa=la?u:fa;u=+g[R>>2];n=ha-ga-u;u=ha+ga+u;ga=+g[Y>>2];ha=(u-n)*.5;u=(n+u)*.5;m=(da<m?da:m)-ga-ha-u;u=(ea>fa?ea:fa)+ga+ha-u;if(m>0.0|u<0.0){o=c[aa>>2]|0;if(!o){l=ca;return}o=c[o+20>>2]|0;if(!o){l=ca;return}else{ja=T;ka=c[ja+4>>2]|0;la=o;c[la>>2]=c[ja>>2];c[la+4>>2]=ka;l=ca;return}}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[L>>2];if(u<m){if(u<n){g[L>>2]=u;ja=T;ka=c[ja+4>>2]|0;la=M+20|0;c[la>>2]=c[ja>>2];c[la+4>>2]=ka}}else if(m<n){c[L>>2]=b;E5h(ba,T);ja=ba;ka=c[ja+4>>2]|0;la=M+20|0;c[la>>2]=c[ja>>2];c[la+4>>2]=ka}v5h(C,h,i);g[B>>2]=-.5;v5h(Z,C,B);s5h($,q,Z);u5h(D,p,$);ujj(Q,D);b=Q;la=c[b>>2]|0;b=c[b+4>>2]|0;ka=T;c[ka>>2]=la;c[ka+4>>2]=b;if((c[j>>2]=la&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[T>>2]=0;c[T+4>>2]=1065353216}ia=c[M>>2]|0;C=c[N>>2]|0;ha=+C4i(T,C+16|0);da=+C4i(C,T);ga=+C4i(C+8|0,T);g[ba>>2]=da;g[ba+4>>2]=ga;ga=+tjj(ba);ga=ga*+g[ia+52>>2];ia=c[O>>2]|0;C=c[P>>2]|0;c[_>>2]=c[C>>2];c[_+4>>2]=c[C+4>>2];c[_+8>>2]=c[C+8>>2];c[_+12>>2]=c[C+12>>2];c[_+16>>2]=c[C+16>>2];c[_+20>>2]=c[C+20>>2];la=_+16|0;poj(la,X);da=+C4i(C,T);n=+C4i(C+8|0,T);g[U>>2]=da;g[U+4>>2]=n;ujj(S,U);D=S+4|0;ja=ia+56|0;n=+g[ja>>2];n=+g[D>>2]>0.0?n:-n;ia=ia+52|0;roj(S,ia);n=+g[D>>2]+n*.5;g[D>>2]=n;da=+g[S>>2];D=C+8|0;A=C+4|0;B=C+12|0;ea=da*+g[A>>2]+n*+g[B>>2];g[ba>>2]=+g[C>>2]*da+n*+g[D>>2];g[ba+4>>2]=ea;ka=C+16|0;s5h(W,ba,ka);ea=+C4i(T,W);E5h(o,S);n=+g[o>>2];da=+g[o+4>>2];m=n*+g[A>>2]+da*+g[B>>2];g[ba>>2]=+g[C>>2]*n+ +g[D>>2]*da;g[ba+4>>2]=m;s5h(W,ba,ka);m=+C4i(T,W);ka=ea<m;da=ka?ea:m;ea=ka?m:ea;m=+C4i(_,T);n=+C4i(_+8|0,T);g[U>>2]=m;g[U+4>>2]=n;ujj(S,U);ka=S+4|0;n=+g[ja>>2];n=+g[ka>>2]>0.0?n:-n;roj(S,ia);n=+g[ka>>2]+n*.5;g[ka>>2]=n;m=+g[S>>2];ka=_+8|0;ia=_+4|0;ja=_+12|0;fa=m*+g[ia>>2]+n*+g[ja>>2];g[ba>>2]=+g[_>>2]*m+n*+g[ka>>2];g[ba+4>>2]=fa;s5h(W,ba,la);fa=+C4i(T,W);E5h(o,S);n=+g[o>>2];m=+g[o+4>>2];u=n*+g[ia>>2]+m*+g[ja>>2];g[ba>>2]=+g[_>>2]*n+ +g[ka>>2]*m;g[ba+4>>2]=u;s5h(W,ba,la);u=+C4i(T,W);la=fa<u;m=la?fa:u;fa=la?u:fa;u=+g[R>>2];n=ha-ga-u;u=ha+ga+u;ga=+g[Y>>2];ha=(u-n)*.5;u=(n+u)*.5;m=(da<m?da:m)-ga-ha-u;u=(ea>fa?ea:fa)+ga+ha-u;if(m>0.0|u<0.0){o=c[aa>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;ja=T;ka=c[ja+4>>2]|0;la=o;c[la>>2]=c[ja>>2];c[la+4>>2]=ka}while(0);l=ca;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[L>>2];do if(u<m){if(!(u<n))break;g[L>>2]=u;ja=T;ka=c[ja+4>>2]|0;la=M+20|0;c[la>>2]=c[ja>>2];c[la+4>>2]=ka}else{if(!(m<n))break;c[L>>2]=b;E5h(ba,T);ja=ba;ka=c[ja+4>>2]|0;la=M+20|0;c[la>>2]=c[ja>>2];c[la+4>>2]=ka}while(0);v5h(I,h,i);g[H>>2]=-.5;v5h(G,I,H);s5h(J,q,G);s5h(F,J,k);u5h(K,p,F);ujj(E,K);b=E;la=c[b>>2]|0;b=c[b+4>>2]|0;ka=T;c[ka>>2]=la;c[ka+4>>2]=b;do if((c[j>>2]=la&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[T>>2]=0;c[T+4>>2]=1065353216}while(0);ia=c[M>>2]|0;K=c[N>>2]|0;ha=+C4i(T,K+16|0);da=+C4i(K,T);ga=+C4i(K+8|0,T);g[ba>>2]=da;g[ba+4>>2]=ga;ga=+tjj(ba);ga=ga*+g[ia+52>>2];ia=c[O>>2]|0;K=c[P>>2]|0;c[_>>2]=c[K>>2];c[_+4>>2]=c[K+4>>2];c[_+8>>2]=c[K+8>>2];c[_+12>>2]=c[K+12>>2];c[_+16>>2]=c[K+16>>2];c[_+20>>2]=c[K+20>>2];la=_+16|0;poj(la,X);da=+C4i(K,T);n=+C4i(K+8|0,T);g[U>>2]=da;g[U+4>>2]=n;ujj(S,U);k=S+4|0;ja=ia+56|0;n=+g[ja>>2];n=+g[k>>2]>0.0?n:-n;ia=ia+52|0;roj(S,ia);n=+g[k>>2]+n*.5;g[k>>2]=n;da=+g[S>>2];k=K+8|0;I=K+4|0;J=K+12|0;ea=da*+g[I>>2]+n*+g[J>>2];g[ba>>2]=+g[K>>2]*da+n*+g[k>>2];g[ba+4>>2]=ea;ka=K+16|0;s5h(W,ba,ka);ea=+C4i(T,W);E5h(o,S);n=+g[o>>2];da=+g[o+4>>2];m=n*+g[I>>2]+da*+g[J>>2];g[ba>>2]=+g[K>>2]*n+ +g[k>>2]*da;g[ba+4>>2]=m;s5h(W,ba,ka);m=+C4i(T,W);ka=ea<m;da=ka?ea:m;ea=ka?m:ea;m=+C4i(_,T);n=+C4i(_+8|0,T);g[U>>2]=m;g[U+4>>2]=n;ujj(S,U);ka=S+4|0;n=+g[ja>>2];n=+g[ka>>2]>0.0?n:-n;roj(S,ia);n=+g[ka>>2]+n*.5;g[ka>>2]=n;m=+g[S>>2];ka=_+8|0;ia=_+4|0;ja=_+12|0;fa=m*+g[ia>>2]+n*+g[ja>>2];g[ba>>2]=+g[_>>2]*m+n*+g[ka>>2];g[ba+4>>2]=fa;s5h(W,ba,la);fa=+C4i(T,W);E5h(o,S);n=+g[o>>2];m=+g[o+4>>2];u=n*+g[ia>>2]+m*+g[ja>>2];g[ba>>2]=+g[_>>2]*n+ +g[ka>>2]*m;g[ba+4>>2]=u;s5h(W,ba,la);u=+C4i(T,W);la=fa<u;m=la?fa:u;fa=la?u:fa;u=+g[R>>2];n=ha-ga-u;u=ha+ga+u;ga=+g[Y>>2];ha=(u-n)*.5;u=(n+u)*.5;m=(da<m?da:m)-ga-ha-u;u=(ea>fa?ea:fa)+ga+ha-u;if(m>0.0|u<0.0){o=c[aa>>2]|0;if(!o){l=ca;return}o=c[o+20>>2]|0;if(!o){l=ca;return}else{ja=T;ka=c[ja+4>>2]|0;la=o;c[la>>2]=c[ja>>2];c[la+4>>2]=ka;l=ca;return}}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[L>>2];do if(u<m){if(!(u<n))break;g[L>>2]=u;ja=T;ka=c[ja+4>>2]|0;la=M+20|0;c[la>>2]=c[ja>>2];c[la+4>>2]=ka}else{if(!(m<n))break;c[L>>2]=b;E5h(ba,T);ja=ba;ka=c[ja+4>>2]|0;la=M+20|0;c[la>>2]=c[ja>>2];c[la+4>>2]=ka}while(0);d=M+20|0;g[ba>>2]=0.0;g[ba+4>>2]=0.0;do if(!(g5h(d,ba)|0)){la=c[aa>>2]|0;a[la+9>>0]=1;if(!(c[la>>2]|0))break;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;la=c[M>>2]|0;ka=c[(c[la>>2]|0)+32>>2]|0;ja=c[N>>2]|0;E5h(S,d);ga=+C4i(ja,S);ha=+C4i(ja+8|0,S);g[T>>2]=ga;g[T+4>>2]=ha;ujj(ba,T);ah[ka&4095](la,ba,o,_);do if((c[_>>2]|0)>0){i=ba+4|0;b=0;do{ka=c[N>>2]|0;h=o+(b<<3)|0;fa=+g[h>>2];ga=+g[o+(b<<3)+4>>2];ha=fa*+g[ka+4>>2]+ga*+g[ka+12>>2];g[ba>>2]=+g[ka>>2]*fa+ +g[ka+8>>2]*ga;g[i>>2]=ha;s5h(S,ba,ka+16|0);ka=S;la=c[ka+4>>2]|0;c[h>>2]=c[ka>>2];c[h+4>>2]=la;b=b+1|0;h=c[_>>2]|0}while((b|0)<(h|0));if((h|0)<=0)break;b=0;do{E5h(Q,d);v5h(ba,Q,R);poj(o+(b<<3)|0,ba);b=b+1|0}while((b|0)<(c[_>>2]|0))}while(0);c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;la=c[O>>2]|0;t=c[P>>2]|0;ka=c[(c[la>>2]|0)+32>>2]|0;ga=+C4i(t,d);ha=+C4i(t+8|0,d);g[S>>2]=ga;g[S+4>>2]=ha;ujj(ba,S);ah[ka&4095](la,ba,$,Z);do if((c[Z>>2]|0)>0){i=t+8|0;h=t+4|0;p=t+12|0;q=ba+4|0;r=t+16|0;b=0;do{s=$+(b<<3)|0;fa=+g[s>>2];ga=+g[$+(b<<3)+4>>2];ha=fa*+g[h>>2]+ga*+g[p>>2];g[ba>>2]=+g[t>>2]*fa+ +g[i>>2]*ga;g[q>>2]=ha;s5h(U,ba,r);ka=U;la=c[ka+4>>2]|0;c[s>>2]=c[ka>>2];c[s+4>>2]=la;b=b+1|0;s=c[Z>>2]|0}while((b|0)<(s|0));if((s|0)!=1){V=124;break}ujj(ba,X);ha=+C4i(d,ba);if((c[j>>2]=(g[j>>2]=ha,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[Z>>2]=2;s5h(ba,$,X);ja=ba;ka=c[ja+4>>2]|0;la=$+8|0;c[la>>2]=c[ja>>2];c[la+4>>2]=ka;break}if(!(+C4i(X,d)>0.0))break;poj($,X)}else V=124;while(0);do if((V|0)==124){ujj(ba,X);ha=+C4i(d,ba);if(!((c[j>>2]=(g[j>>2]=ha,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(X,d)>0.0))break;poj($,X);poj($+8|0,X);break}b=$+8|0;u5h(W,b,$);if(+C4i(W,X)>0.0){poj(b,X);break}else{poj($,X);break}}while(0);b=c[Z>>2]|0;if((b|0)>0){b=0;do{v5h(ba,d,Y);poj($+(b<<3)|0,ba);b=b+1|0;i=c[Z>>2]|0}while((b|0)<(i|0))}else i=b;la=d;q=c[la+4>>2]|0;b=(c[aa>>2]|0)+12|0;c[b>>2]=c[la>>2];c[b+4>>2]=q;b=c[_>>2]|0;q=c[aa>>2]|0;if((b|0)>(i|0)){p=q+8|0;a[p>>0]=a[p>>0]^1;p=q+12|0;E5h(ba,p);la=ba;h=c[la+4>>2]|0;c[p>>2]=c[la>>2];c[p+4>>2]=h;p=b;b=i;h=$}else{p=i;h=o;o=$}i=c[340100+(((b|0)<3?b:3)+-1<<3)+(((p|0)<3?p:3)+-1<<2)>>2]|0;if(!i)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[i&255](h,b,o,p,q)}o=c[aa>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[ba>>2]=0.0;g[ba+4>>2]=0.0;if(!(toj(o,ba)|0))break;la=c[(c[aa>>2]|0)+20>>2]|0;c[la>>2]=0;c[la+4>>2]=0}while(0)}while(0);l=ca;return}while(0);l=ca;return}function ihh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0.0,x=0,y=0.0,z=0.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.0,Ma=0.0,Na=0.0,Oa=0;Ka=l;l=l+208|0;Ja=Ka+64|0;za=Ka+56|0;Aa=Ka+32|0;Ga=Ka+24|0;o=Ka+8|0;Fa=Ka+168|0;ra=Ka;xa=Ka+160|0;Ha=Ka+144|0;Ea=Ka+136|0;sa=Ka+72|0;na=Ka+192|0;oa=Ka+184|0;pa=Ka+176|0;g[sa+20>>2]=0.0;g[sa+24>>2]=0.0;Ca=sa+44|0;ya=sa+52|0;g[ya>>2]=m;Da=sa+56|0;g[Da>>2]=n;ma=sa+16|0;g[ma>>2]=999999986991104.0;c[sa>>2]=b;va=sa+4|0;c[va>>2]=e;ta=sa+8|0;c[ta>>2]=d;wa=sa+12|0;c[wa>>2]=f;Ia=i;la=c[Ia+4>>2]|0;ka=sa+36|0;c[ka>>2]=c[Ia>>2];c[ka+4>>2]=la;ka=k;la=c[ka+4>>2]|0;Ia=Ca;c[Ia>>2]=c[ka>>2];c[Ia+4>>2]=la;Ia=sa+60|0;c[Ia>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[Ja>>2]=0.0,g[Ja+4>>2]=0.0,toj(p,Ja)|0):0){b=c[(c[Ia>>2]|0)+20>>2]|0;la=c[b>>2]|0;b=c[b+4>>2]|0;ka=Ga;c[ka>>2]=la;c[ka+4>>2]=b;if((c[j>>2]=la&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[Ga>>2]=0;c[Ga+4>>2]=1065353216}t=c[sa>>2]|0;s=c[ta>>2]|0;u=+C4i(Ga,s+16|0);y=+C4i(s,Ga);z=+C4i(s+8|0,Ga);g[Ja>>2]=y;g[Ja+4>>2]=z;z=+tjj(Ja);z=z*+g[t+52>>2];y=u-z;z=u+z;t=c[va>>2]|0;s=c[wa>>2]|0;c[Aa>>2]=c[s>>2];c[Aa+4>>2]=c[s+4>>2];c[Aa+8>>2]=c[s+8>>2];c[Aa+12>>2]=c[s+12>>2];c[Aa+16>>2]=c[s+16>>2];c[Aa+20>>2]=c[s+20>>2];v=Aa+16|0;poj(v,Ca);x=t+52|0;h=c[x>>2]|0;u=+g[h>>2];i=s+8|0;w=+g[h+4>>2];h=s+4|0;p=s+12|0;m=u*+g[h>>2]+w*+g[p>>2];g[Ja>>2]=+g[s>>2]*u+ +g[i>>2]*w;g[Ja+4>>2]=m;q=s+16|0;s5h(za,Ja,q);m=+C4i(Ga,za);t=t+56|0;if((c[t>>2]|0)>1){r=Ja+4|0;b=1;n=m;do{la=c[x>>2]|0;La=+g[la+(b<<4)>>2];u=+g[la+(b<<4)+4>>2];w=La*+g[h>>2]+u*+g[p>>2];g[Ja>>2]=+g[s>>2]*La+ +g[i>>2]*u;g[r>>2]=w;s5h(za,Ja,q);w=+C4i(Ga,za);n=w>n?w:n;m=w<m?w:m;b=b+1|0}while((b|0)<(c[t>>2]|0));w=n;u=m}else{w=m;u=m}h=c[x>>2]|0;n=+g[h>>2];i=Aa+8|0;La=+g[h+4>>2];h=Aa+4|0;p=Aa+12|0;m=n*+g[h>>2]+La*+g[p>>2];g[Ja>>2]=+g[Aa>>2]*n+ +g[i>>2]*La;g[Ja+4>>2]=m;s5h(za,Ja,v);m=+C4i(Ga,za);if((c[t>>2]|0)>1){q=Ja+4|0;n=m;b=1;do{la=c[x>>2]|0;Na=+g[la+(b<<4)>>2];Ma=+g[la+(b<<4)+4>>2];La=Na*+g[h>>2]+Ma*+g[p>>2];g[Ja>>2]=+g[Aa>>2]*Na+ +g[i>>2]*Ma;g[q>>2]=La;s5h(za,Ja,v);La=+C4i(Ga,za);n=La>n?La:n;m=La<m?La:m;b=b+1|0}while((b|0)<(c[t>>2]|0))}else n=m;Na=+g[ya>>2];y=y-Na;Na=z+Na;La=+g[Da>>2];Ma=(Na-y)*.5;Na=(y+Na)*.5;m=(u<m?u:m)-La-Ma-Na;u=(w>n?w:n)+La+Ma-Na;if(m>0.0|u<0.0){o=c[Ia>>2]|0;if(o|0?(A=c[o+20>>2]|0,A|0):0){Ha=Ga;Ia=c[Ha+4>>2]|0;Ja=A;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}l=Ka;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[ma>>2];if(u<m){if(u<n){g[ma>>2]=u;ja=Ga;ka=c[ja+4>>2]|0;la=sa+20|0;c[la>>2]=c[ja>>2];c[la+4>>2]=ka}}else if(m<n){c[ma>>2]=b;E5h(Ja,Ga);ja=Ja;ka=c[ja+4>>2]|0;la=sa+20|0;c[la>>2]=c[ja>>2];c[la+4>>2]=ka}}ujj(o,Ca);b=o;la=c[b>>2]|0;b=c[b+4>>2]|0;ka=Ga;c[ka>>2]=la;c[ka+4>>2]=b;if((c[j>>2]=la&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[Ga>>2]=0;c[Ga+4>>2]=1065353216}x=c[sa>>2]|0;i=c[ta>>2]|0;Ma=+C4i(Ga,i+16|0);y=+C4i(i,Ga);z=+C4i(i+8|0,Ga);g[Ja>>2]=y;g[Ja+4>>2]=z;z=+tjj(Ja);z=z*+g[x+52>>2];y=Ma-z;z=Ma+z;x=c[va>>2]|0;i=c[wa>>2]|0;c[Aa>>2]=c[i>>2];c[Aa+4>>2]=c[i+4>>2];c[Aa+8>>2]=c[i+8>>2];c[Aa+12>>2]=c[i+12>>2];c[Aa+16>>2]=c[i+16>>2];c[Aa+20>>2]=c[i+20>>2];t=Aa+16|0;poj(t,Ca);v=x+52|0;p=c[v>>2]|0;Ma=+g[p>>2];h=i+8|0;Na=+g[p+4>>2];p=i+4|0;q=i+12|0;m=Ma*+g[p>>2]+Na*+g[q>>2];g[Ja>>2]=+g[i>>2]*Ma+ +g[h>>2]*Na;g[Ja+4>>2]=m;r=i+16|0;s5h(za,Ja,r);m=+C4i(Ga,za);x=x+56|0;if((c[x>>2]|0)>1){s=Ja+4|0;b=1;n=m;do{la=c[v>>2]|0;La=+g[la+(b<<4)>>2];Ma=+g[la+(b<<4)+4>>2];Na=La*+g[p>>2]+Ma*+g[q>>2];g[Ja>>2]=+g[i>>2]*La+ +g[h>>2]*Ma;g[s>>2]=Na;s5h(za,Ja,r);Na=+C4i(Ga,za);n=Na>n?Na:n;m=Na<m?Na:m;b=b+1|0}while((b|0)<(c[x>>2]|0));w=n;u=m}else{w=m;u=m}h=c[v>>2]|0;Ma=+g[h>>2];i=Aa+8|0;Na=+g[h+4>>2];h=Aa+4|0;p=Aa+12|0;m=Ma*+g[h>>2]+Na*+g[p>>2];g[Ja>>2]=+g[Aa>>2]*Ma+ +g[i>>2]*Na;g[Ja+4>>2]=m;s5h(za,Ja,t);m=+C4i(Ga,za);if((c[x>>2]|0)>1){q=Ja+4|0;n=m;b=1;do{la=c[v>>2]|0;La=+g[la+(b<<4)>>2];Ma=+g[la+(b<<4)+4>>2];Na=La*+g[h>>2]+Ma*+g[p>>2];g[Ja>>2]=+g[Aa>>2]*La+ +g[i>>2]*Ma;g[q>>2]=Na;s5h(za,Ja,t);Na=+C4i(Ga,za);n=Na>n?Na:n;m=Na<m?Na:m;b=b+1|0}while((b|0)<(c[x>>2]|0))}else n=m;Na=+g[ya>>2];y=y-Na;Na=z+Na;La=+g[Da>>2];Ma=(Na-y)*.5;Na=(y+Na)*.5;m=(u<m?u:m)-La-Ma-Na;u=(w>n?w:n)+La+Ma-Na;do if(m>0.0|u<0.0){o=c[Ia>>2]|0;if(o|0?(B=c[o+20>>2]|0,B|0):0){Ha=Ga;Ia=c[Ha+4>>2]|0;Ja=B;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}}else{b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[ma>>2];if(u<m){if(u<n){g[ma>>2]=u;ja=Ga;ka=c[ja+4>>2]|0;la=sa+20|0;c[la>>2]=c[ja>>2];c[la+4>>2]=ka}}else if(m<n){c[ma>>2]=b;E5h(Ja,Ga);ja=Ja;ka=c[ja+4>>2]|0;la=sa+20|0;c[la>>2]=c[ja>>2];c[la+4>>2]=ka}la=c[o+4>>2]|0;b=(g[j>>2]=-+g[o>>2],c[j>>2]|0);ka=Ga;c[ka>>2]=la;c[ka+4>>2]=b;if((c[j>>2]=la&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[Ga>>2]=0;c[Ga+4>>2]=1065353216}x=c[sa>>2]|0;i=c[ta>>2]|0;Ma=+C4i(Ga,i+16|0);y=+C4i(i,Ga);z=+C4i(i+8|0,Ga);g[Ja>>2]=y;g[Ja+4>>2]=z;z=+tjj(Ja);z=z*+g[x+52>>2];y=Ma-z;z=Ma+z;x=c[va>>2]|0;i=c[wa>>2]|0;c[Aa>>2]=c[i>>2];c[Aa+4>>2]=c[i+4>>2];c[Aa+8>>2]=c[i+8>>2];c[Aa+12>>2]=c[i+12>>2];c[Aa+16>>2]=c[i+16>>2];c[Aa+20>>2]=c[i+20>>2];t=Aa+16|0;poj(t,Ca);v=x+52|0;p=c[v>>2]|0;Ma=+g[p>>2];h=i+8|0;Na=+g[p+4>>2];p=i+4|0;q=i+12|0;m=Ma*+g[p>>2]+Na*+g[q>>2];g[Ja>>2]=+g[i>>2]*Ma+ +g[h>>2]*Na;g[Ja+4>>2]=m;r=i+16|0;s5h(za,Ja,r);m=+C4i(Ga,za);x=x+56|0;if((c[x>>2]|0)>1){s=Ja+4|0;b=1;n=m;do{la=c[v>>2]|0;La=+g[la+(b<<4)>>2];Ma=+g[la+(b<<4)+4>>2];Na=La*+g[p>>2]+Ma*+g[q>>2];g[Ja>>2]=+g[i>>2]*La+ +g[h>>2]*Ma;g[s>>2]=Na;s5h(za,Ja,r);Na=+C4i(Ga,za);n=Na>n?Na:n;m=Na<m?Na:m;b=b+1|0}while((b|0)<(c[x>>2]|0));w=n;u=m}else{w=m;u=m}h=c[v>>2]|0;Ma=+g[h>>2];i=Aa+8|0;Na=+g[h+4>>2];h=Aa+4|0;p=Aa+12|0;m=Ma*+g[h>>2]+Na*+g[p>>2];g[Ja>>2]=+g[Aa>>2]*Ma+ +g[i>>2]*Na;g[Ja+4>>2]=m;s5h(za,Ja,t);m=+C4i(Ga,za);if((c[x>>2]|0)>1){q=Ja+4|0;n=m;b=1;do{la=c[v>>2]|0;La=+g[la+(b<<4)>>2];Ma=+g[la+(b<<4)+4>>2];Na=La*+g[h>>2]+Ma*+g[p>>2];g[Ja>>2]=+g[Aa>>2]*La+ +g[i>>2]*Ma;g[q>>2]=Na;s5h(za,Ja,t);Na=+C4i(Ga,za);n=Na>n?Na:n;m=Na<m?Na:m;b=b+1|0}while((b|0)<(c[x>>2]|0))}else n=m;Na=+g[ya>>2];y=y-Na;Na=z+Na;La=+g[Da>>2];Ma=(Na-y)*.5;Na=(y+Na)*.5;m=(u<m?u:m)-La-Ma-Na;u=(w>n?w:n)+La+Ma-Na;if(m>0.0|u<0.0){o=c[Ia>>2]|0;if(o|0?(C=c[o+20>>2]|0,C|0):0){Ha=Ga;Ia=c[Ha+4>>2]|0;Ja=C;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[ma>>2];if(u<m){if(u<n){g[ma>>2]=u;ja=Ga;ka=c[ja+4>>2]|0;la=sa+20|0;c[la>>2]=c[ja>>2];c[la+4>>2]=ka}}else if(m<n){c[ma>>2]=b;E5h(Ja,Ga);ja=Ja;ka=c[ja+4>>2]|0;la=sa+20|0;c[la>>2]=c[ja>>2];c[la+4>>2]=ka}la=e+56|0;a:do if((c[la>>2]|0)>0){ka=d+16|0;d=e+52|0;e=f+8|0;D=f+4|0;E=f+12|0;F=Ja+4|0;G=f+16|0;A=Ga+4|0;H=Ja+4|0;I=Aa+16|0;J=Ja+4|0;K=Ja+4|0;L=Aa+8|0;M=Aa+4|0;N=Aa+12|0;O=Ja+4|0;P=Ja+4|0;v=sa+20|0;Q=Ja+4|0;B=Ga+4|0;R=Ja+4|0;S=Aa+16|0;T=Ja+4|0;U=Ja+4|0;V=Aa+8|0;W=Aa+4|0;X=Aa+12|0;Y=Ja+4|0;Z=Ja+4|0;_=Ja+4|0;$=Ja+4|0;aa=o+4|0;C=Ga+4|0;ba=Ja+4|0;ca=Aa+16|0;da=Ja+4|0;ea=Ja+4|0;fa=Aa+8|0;ga=Aa+4|0;ha=Aa+12|0;ia=Ja+4|0;ja=Ja+4|0;x=0;while(1){b=c[d>>2]|0;La=+g[b+(x<<4)>>2];Ma=+g[b+(x<<4)+4>>2];Na=La*+g[D>>2]+Ma*+g[E>>2];g[Ja>>2]=+g[f>>2]*La+ +g[e>>2]*Ma;g[F>>2]=Na;s5h(Fa,Ja,G);u5h(na,ka,Fa);ujj(o,na);b=o;t=c[b>>2]|0;b=c[b+4>>2]|0;s=Ga;c[s>>2]=t;c[s+4>>2]=b;if((c[j>>2]=t&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[Ga>>2]=0;c[A>>2]=1065353216}t=c[sa>>2]|0;i=c[ta>>2]|0;Ma=+C4i(Ga,i+16|0);y=+C4i(i,Ga);z=+C4i(i+8|0,Ga);g[Ja>>2]=y;g[H>>2]=z;z=+tjj(Ja);z=z*+g[t+52>>2];y=Ma-z;z=Ma+z;t=c[va>>2]|0;i=c[wa>>2]|0;c[Aa>>2]=c[i>>2];c[Aa+4>>2]=c[i+4>>2];c[Aa+8>>2]=c[i+8>>2];c[Aa+12>>2]=c[i+12>>2];c[Aa+16>>2]=c[i+16>>2];c[Aa+20>>2]=c[i+20>>2];poj(I,Ca);s=t+52|0;p=c[s>>2]|0;Ma=+g[p>>2];h=i+8|0;Na=+g[p+4>>2];p=i+4|0;q=i+12|0;m=Ma*+g[p>>2]+Na*+g[q>>2];g[Ja>>2]=+g[i>>2]*Ma+ +g[h>>2]*Na;g[J>>2]=m;r=i+16|0;s5h(za,Ja,r);m=+C4i(Ga,za);t=t+56|0;if((c[t>>2]|0)>1){b=1;n=m;do{Oa=c[s>>2]|0;La=+g[Oa+(b<<4)>>2];Ma=+g[Oa+(b<<4)+4>>2];Na=La*+g[p>>2]+Ma*+g[q>>2];g[Ja>>2]=+g[i>>2]*La+ +g[h>>2]*Ma;g[K>>2]=Na;s5h(za,Ja,r);Na=+C4i(Ga,za);n=Na>n?Na:n;m=Na<m?Na:m;b=b+1|0}while((b|0)<(c[t>>2]|0));w=n;u=m}else{w=m;u=m}Oa=c[s>>2]|0;Ma=+g[Oa>>2];Na=+g[Oa+4>>2];m=Ma*+g[M>>2]+Na*+g[N>>2];g[Ja>>2]=+g[Aa>>2]*Ma+ +g[L>>2]*Na;g[O>>2]=m;s5h(za,Ja,I);m=+C4i(Ga,za);if((c[t>>2]|0)>1){n=m;b=1;do{Oa=c[s>>2]|0;La=+g[Oa+(b<<4)>>2];Ma=+g[Oa+(b<<4)+4>>2];Na=La*+g[M>>2]+Ma*+g[N>>2];g[Ja>>2]=+g[Aa>>2]*La+ +g[L>>2]*Ma;g[P>>2]=Na;s5h(za,Ja,I);Na=+C4i(Ga,za);n=Na>n?Na:n;m=Na<m?Na:m;b=b+1|0}while((b|0)<(c[t>>2]|0))}else n=m;Na=+g[ya>>2];y=y-Na;Na=z+Na;La=+g[Da>>2];Ma=(Na-y)*.5;Na=(y+Na)*.5;m=(u<m?u:m)-La-Ma-Na;u=(w>n?w:n)+La+Ma-Na;if(m>0.0|u<0.0){Ba=74;break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[ma>>2];do if(u<m){if(!(u<n))break;g[ma>>2]=u;s=Ga;t=c[s+4>>2]|0;Oa=v;c[Oa>>2]=c[s>>2];c[Oa+4>>2]=t}else{if(!(m<n))break;c[ma>>2]=b;E5h(Ja,Ga);s=Ja;t=c[s+4>>2]|0;Oa=v;c[Oa>>2]=c[s>>2];c[Oa+4>>2]=t}while(0);b=c[d>>2]|0;La=+g[b+(x<<4)>>2];Ma=+g[b+(x<<4)+4>>2];Na=La*+g[D>>2]+Ma*+g[E>>2];g[Ja>>2]=+g[f>>2]*La+ +g[e>>2]*Ma;g[Q>>2]=Na;s5h(oa,Ja,G);s5h(xa,oa,k);u5h(pa,ka,xa);ujj(ra,pa);b=ra;Oa=c[b>>2]|0;b=c[b+4>>2]|0;t=Ga;c[t>>2]=Oa;c[t+4>>2]=b;do if((c[j>>2]=Oa&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[Ga>>2]=0;c[B>>2]=1065353216}while(0);t=c[sa>>2]|0;i=c[ta>>2]|0;Ma=+C4i(Ga,i+16|0);y=+C4i(i,Ga);z=+C4i(i+8|0,Ga);g[Ja>>2]=y;g[R>>2]=z;z=+tjj(Ja);z=z*+g[t+52>>2];y=Ma-z;z=Ma+z;t=c[va>>2]|0;i=c[wa>>2]|0;c[Aa>>2]=c[i>>2];c[Aa+4>>2]=c[i+4>>2];c[Aa+8>>2]=c[i+8>>2];c[Aa+12>>2]=c[i+12>>2];c[Aa+16>>2]=c[i+16>>2];c[Aa+20>>2]=c[i+20>>2];poj(S,Ca);s=t+52|0;p=c[s>>2]|0;Ma=+g[p>>2];h=i+8|0;Na=+g[p+4>>2];p=i+4|0;q=i+12|0;m=Ma*+g[p>>2]+Na*+g[q>>2];g[Ja>>2]=+g[i>>2]*Ma+ +g[h>>2]*Na;g[T>>2]=m;r=i+16|0;s5h(za,Ja,r);m=+C4i(Ga,za);t=t+56|0;if((c[t>>2]|0)>1){b=1;n=m;do{Oa=c[s>>2]|0;La=+g[Oa+(b<<4)>>2];Ma=+g[Oa+(b<<4)+4>>2];Na=La*+g[p>>2]+Ma*+g[q>>2];g[Ja>>2]=+g[i>>2]*La+ +g[h>>2]*Ma;g[U>>2]=Na;s5h(za,Ja,r);Na=+C4i(Ga,za);n=Na>n?Na:n;m=Na<m?Na:m;b=b+1|0}while((b|0)<(c[t>>2]|0));w=n;u=m}else{w=m;u=m}Oa=c[s>>2]|0;Ma=+g[Oa>>2];Na=+g[Oa+4>>2];m=Ma*+g[W>>2]+Na*+g[X>>2];g[Ja>>2]=+g[Aa>>2]*Ma+ +g[V>>2]*Na;g[Y>>2]=m;s5h(za,Ja,S);m=+C4i(Ga,za);if((c[t>>2]|0)>1){n=m;b=1;do{Oa=c[s>>2]|0;La=+g[Oa+(b<<4)>>2];Ma=+g[Oa+(b<<4)+4>>2];Na=La*+g[W>>2]+Ma*+g[X>>2];g[Ja>>2]=+g[Aa>>2]*La+ +g[V>>2]*Ma;g[Z>>2]=Na;s5h(za,Ja,S);Na=+C4i(Ga,za);n=Na>n?Na:n;m=Na<m?Na:m;b=b+1|0}while((b|0)<(c[t>>2]|0))}else n=m;Na=+g[ya>>2];y=y-Na;Na=z+Na;La=+g[Da>>2];Ma=(Na-y)*.5;Na=(y+Na)*.5;m=(u<m?u:m)-La-Ma-Na;u=(w>n?w:n)+La+Ma-Na;if(m>0.0|u<0.0){Ba=90;break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[ma>>2];do if(u<m){if(!(u<n))break;g[ma>>2]=u;s=Ga;t=c[s+4>>2]|0;Oa=v;c[Oa>>2]=c[s>>2];c[Oa+4>>2]=t}else{if(!(m<n))break;c[ma>>2]=b;E5h(Ja,Ga);s=Ja;t=c[s+4>>2]|0;Oa=v;c[Oa>>2]=c[s>>2];c[Oa+4>>2]=t}while(0);b=c[d>>2]|0;La=+g[b+(x<<4)>>2];Ma=+g[b+(x<<4)+4>>2];x=x+1|0;Oa=(x|0)==(c[la>>2]|0)?0:x;y=+g[b+(Oa<<4)>>2];z=+g[b+(Oa<<4)+4>>2];Na=y*+g[D>>2]+z*+g[E>>2];g[Ja>>2]=y*+g[f>>2]+z*+g[e>>2];g[_>>2]=Na;s5h(za,Ja,G);Na=La*+g[D>>2]+Ma*+g[E>>2];g[Ja>>2]=La*+g[f>>2]+Ma*+g[e>>2];g[$>>2]=Na;s5h(Aa,Ja,G);u5h(Ga,za,Aa);ujj(o,Ga);Oa=c[aa>>2]|0;b=(g[j>>2]=-+g[o>>2],c[j>>2]|0);t=Ga;c[t>>2]=Oa;c[t+4>>2]=b;do if((c[j>>2]=Oa&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[Ga>>2]=0;c[C>>2]=1065353216}while(0);t=c[sa>>2]|0;i=c[ta>>2]|0;Ma=+C4i(Ga,i+16|0);y=+C4i(i,Ga);z=+C4i(i+8|0,Ga);g[Ja>>2]=y;g[ba>>2]=z;z=+tjj(Ja);z=z*+g[t+52>>2];y=Ma-z;z=Ma+z;t=c[va>>2]|0;i=c[wa>>2]|0;c[Aa>>2]=c[i>>2];c[Aa+4>>2]=c[i+4>>2];c[Aa+8>>2]=c[i+8>>2];c[Aa+12>>2]=c[i+12>>2];c[Aa+16>>2]=c[i+16>>2];c[Aa+20>>2]=c[i+20>>2];poj(ca,Ca);s=t+52|0;p=c[s>>2]|0;Ma=+g[p>>2];h=i+8|0;Na=+g[p+4>>2];p=i+4|0;q=i+12|0;m=Ma*+g[p>>2]+Na*+g[q>>2];g[Ja>>2]=+g[i>>2]*Ma+ +g[h>>2]*Na;g[da>>2]=m;r=i+16|0;s5h(za,Ja,r);m=+C4i(Ga,za);t=t+56|0;if((c[t>>2]|0)>1){b=1;n=m;do{Oa=c[s>>2]|0;La=+g[Oa+(b<<4)>>2];Ma=+g[Oa+(b<<4)+4>>2];Na=La*+g[p>>2]+Ma*+g[q>>2];g[Ja>>2]=+g[i>>2]*La+ +g[h>>2]*Ma;g[ea>>2]=Na;s5h(za,Ja,r);Na=+C4i(Ga,za);n=Na>n?Na:n;m=Na<m?Na:m;b=b+1|0}while((b|0)<(c[t>>2]|0));w=n;u=m}else{w=m;u=m}Oa=c[s>>2]|0;Ma=+g[Oa>>2];Na=+g[Oa+4>>2];m=Ma*+g[ga>>2]+Na*+g[ha>>2];g[Ja>>2]=+g[Aa>>2]*Ma+ +g[fa>>2]*Na;g[ia>>2]=m;s5h(za,Ja,ca);m=+C4i(Ga,za);if((c[t>>2]|0)>1){n=m;b=1;do{Oa=c[s>>2]|0;La=+g[Oa+(b<<4)>>2];Ma=+g[Oa+(b<<4)+4>>2];Na=La*+g[ga>>2]+Ma*+g[ha>>2];g[Ja>>2]=+g[Aa>>2]*La+ +g[fa>>2]*Ma;g[ja>>2]=Na;s5h(za,Ja,ca);Na=+C4i(Ga,za);n=Na>n?Na:n;m=Na<m?Na:m;b=b+1|0}while((b|0)<(c[t>>2]|0))}else n=m;Na=+g[ya>>2];y=y-Na;Na=z+Na;La=+g[Da>>2];Ma=(Na-y)*.5;Na=(y+Na)*.5;m=(u<m?u:m)-La-Ma-Na;u=(w>n?w:n)+La+Ma-Na;if(m>0.0|u<0.0){Ba=107;break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[ma>>2];do if(u<m){if(!(u<n))break;g[ma>>2]=u;s=Ga;t=c[s+4>>2]|0;Oa=v;c[Oa>>2]=c[s>>2];c[Oa+4>>2]=t}else{if(!(m<n))break;c[ma>>2]=b;E5h(Ja,Ga);s=Ja;t=c[s+4>>2]|0;Oa=v;c[Oa>>2]=c[s>>2];c[Oa+4>>2]=t}while(0);if((x|0)>=(c[la>>2]|0))break a}if((Ba|0)==74){o=c[Ia>>2]|0;if(o|0?(ua=c[o+20>>2]|0,ua|0):0){Ia=Ga;Ja=c[Ia+4>>2]|0;Oa=ua;c[Oa>>2]=c[Ia>>2];c[Oa+4>>2]=Ja}l=Ka;return}else if((Ba|0)==90){o=c[Ia>>2]|0;if(!o){l=Ka;return}o=c[o+20>>2]|0;if(!o){l=Ka;return}else{Ia=Ga;Ja=c[Ia+4>>2]|0;Oa=o;c[Oa>>2]=c[Ia>>2];c[Oa+4>>2]=Ja;l=Ka;return}}else if((Ba|0)==107){o=c[Ia>>2]|0;if(o|0?(qa=c[o+20>>2]|0,qa|0):0){Ia=Ga;Ja=c[Ia+4>>2]|0;Oa=qa;c[Oa>>2]=c[Ia>>2];c[Oa+4>>2]=Ja}l=Ka;return}}else v=sa+20|0;while(0);g[Ja>>2]=0.0;g[Ja+4>>2]=0.0;if(!(g5h(v,Ja)|0)?(Oa=c[Ia>>2]|0,a[Oa+9>>0]=1,c[Oa>>2]|0):0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;Oa=c[sa>>2]|0;ua=c[(c[Oa>>2]|0)+32>>2]|0;sa=c[ta>>2]|0;E5h(za,v);Ma=+C4i(sa,za);Na=+C4i(sa+8|0,za);g[ra>>2]=Ma;g[ra+4>>2]=Na;ujj(Ja,ra);ah[ua&4095](Oa,Ja,o,Fa);if((c[Fa>>2]|0)>0){i=Ja+4|0;b=0;do{ua=c[ta>>2]|0;h=o+(b<<3)|0;La=+g[h>>2];Ma=+g[o+(b<<3)+4>>2];Na=La*+g[ua+4>>2]+Ma*+g[ua+12>>2];g[Ja>>2]=+g[ua>>2]*La+ +g[ua+8>>2]*Ma;g[i>>2]=Na;s5h(za,Ja,ua+16|0);ua=za;Oa=c[ua+4>>2]|0;c[h>>2]=c[ua>>2];c[h+4>>2]=Oa;b=b+1|0;h=c[Fa>>2]|0}while((b|0)<(h|0));if((h|0)>0){b=0;do{E5h(xa,v);v5h(Ja,xa,ya);poj(o+(b<<3)|0,Ja);b=b+1|0}while((b|0)<(c[Fa>>2]|0))}};c[Ha>>2]=0;c[Ha+4>>2]=0;c[Ha+8>>2]=0;c[Ha+12>>2]=0;Oa=c[va>>2]|0;t=c[wa>>2]|0;ya=c[(c[Oa>>2]|0)+32>>2]|0;Ma=+C4i(t,v);Na=+C4i(t+8|0,v);g[za>>2]=Ma;g[za+4>>2]=Na;ujj(Ja,za);ah[ya&4095](Oa,Ja,Ha,Ea);do if((c[Ea>>2]|0)>0){i=t+8|0;h=t+4|0;p=t+12|0;q=Ja+4|0;r=t+16|0;b=0;do{s=Ha+(b<<3)|0;La=+g[s>>2];Ma=+g[Ha+(b<<3)+4>>2];Na=La*+g[h>>2]+Ma*+g[p>>2];g[Ja>>2]=+g[t>>2]*La+ +g[i>>2]*Ma;g[q>>2]=Na;s5h(Aa,Ja,r);za=Aa;Oa=c[za+4>>2]|0;c[s>>2]=c[za>>2];c[s+4>>2]=Oa;b=b+1|0;s=c[Ea>>2]|0}while((b|0)<(s|0));if((s|0)==1){ujj(Ja,Ca);Na=+C4i(v,Ja);if((c[j>>2]=(g[j>>2]=Na,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[Ea>>2]=2;s5h(Ja,Ha,Ca);Ca=Ja;Ga=c[Ca+4>>2]|0;Oa=Ha+8|0;c[Oa>>2]=c[Ca>>2];c[Oa+4>>2]=Ga;break}if(!(+C4i(Ca,v)>0.0))break;poj(Ha,Ca)}else Ba=133}else Ba=133;while(0);do if((Ba|0)==133){ujj(Ja,Ca);Na=+C4i(v,Ja);if(!((c[j>>2]=(g[j>>2]=Na,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(Ca,v)>0.0))break;poj(Ha,Ca);poj(Ha+8|0,Ca);break}b=Ha+8|0;u5h(Ga,b,Ha);if(+C4i(Ga,Ca)>0.0){poj(b,Ca);break}else{poj(Ha,Ca);break}}while(0);b=c[Ea>>2]|0;if((b|0)>0){b=0;do{v5h(Ja,v,Da);poj(Ha+(b<<3)|0,Ja);b=b+1|0;i=c[Ea>>2]|0}while((b|0)<(i|0))}else i=b;Oa=v;q=c[Oa+4>>2]|0;b=(c[Ia>>2]|0)+12|0;c[b>>2]=c[Oa>>2];c[b+4>>2]=q;b=c[Fa>>2]|0;q=c[Ia>>2]|0;if((b|0)>(i|0)){p=q+8|0;a[p>>0]=a[p>>0]^1;p=q+12|0;E5h(Ja,p);Oa=Ja;h=c[Oa+4>>2]|0;c[p>>2]=c[Oa>>2];c[p+4>>2]=h;p=b;b=i;h=Ha}else{p=i;h=o;o=Ha}i=c[340100+(((b|0)<3?b:3)+-1<<3)+(((p|0)<3?p:3)+-1<<2)>>2]|0;if(!i)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[i&255](h,b,o,p,q)}o=c[Ia>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[Ja>>2]=0.0;g[Ja+4>>2]=0.0;if(!(toj(o,Ja)|0))break;Oa=c[(c[Ia>>2]|0)+20>>2]|0;c[Oa>>2]=0;c[Oa+4>>2]=0}while(0)}l=Ka;return}while(0);l=Ka;return}function jhh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.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.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;X=l;l=l+288|0;W=X+88|0;M=X+80|0;N=X+56|0;V=X+48|0;o=X+32|0;S=X+256|0;F=X+232|0;K=X+8|0;T=X+208|0;R=X+184|0;G=X+120|0;C=X+96|0;D=X;g[G+20>>2]=0.0;g[G+24>>2]=0.0;P=G+44|0;L=G+52|0;g[L>>2]=m;Q=G+56|0;g[Q>>2]=n;E=G+16|0;g[E>>2]=999999986991104.0;c[G>>2]=b;I=G+4|0;c[I>>2]=e;H=G+8|0;c[H>>2]=d;J=G+12|0;c[J>>2]=f;U=i;B=c[U+4>>2]|0;A=G+36|0;c[A>>2]=c[U>>2];c[A+4>>2]=B;A=k;B=c[A+4>>2]|0;U=P;c[U>>2]=c[A>>2];c[U+4>>2]=B;U=G+60|0;c[U>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[W>>2]=0.0,g[W+4>>2]=0.0,toj(p,W)|0):0){h=c[(c[U>>2]|0)+20>>2]|0;B=c[h>>2]|0;h=c[h+4>>2]|0;A=V;c[A>>2]=B;c[A+4>>2]=h;if((c[j>>2]=B&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[V>>2]=0;c[V+4>>2]=1065353216}da=c[G>>2]|0;h=c[H>>2]|0;x=da+52|0;da=da+56|0;B=h+8|0;ea=h+4|0;y=h+12|0;A=W+4|0;p=h+16|0;_=-+g[x>>2];Y=-+g[da>>2];aa=+g[ea>>2]*_+ +g[y>>2]*Y;g[W>>2]=+g[h>>2]*_+ +g[B>>2]*Y;g[A>>2]=aa;s5h(M,W,p);aa=+C4i(V,M);Y=aa>-100000002004087734272.0?aa:-100000002004087734272.0;aa=aa<100000002004087734272.0?aa:100000002004087734272.0;_=+g[x>>2];m=-+g[da>>2];n=_*+g[ea>>2]+ +g[y>>2]*m;g[W>>2]=_*+g[h>>2]+ +g[B>>2]*m;g[A>>2]=n;s5h(M,W,p);n=+C4i(V,M);Y=n>Y?n:Y;aa=n<aa?n:aa;n=-+g[x>>2];m=+g[da>>2];_=+g[ea>>2]*n+m*+g[y>>2];g[W>>2]=+g[h>>2]*n+m*+g[B>>2];g[A>>2]=_;s5h(M,W,p);_=+C4i(V,M);Y=_>Y?_:Y;aa=_<aa?_:aa;_=+g[x>>2];m=+g[da>>2];n=_*+g[ea>>2]+m*+g[y>>2];g[W>>2]=_*+g[h>>2]+m*+g[B>>2];g[A>>2]=n;s5h(M,W,p);n=+C4i(V,M);p=c[I>>2]|0;A=c[J>>2]|0;c[N>>2]=c[A>>2];c[N+4>>2]=c[A+4>>2];c[N+8>>2]=c[A+8>>2];c[N+12>>2]=c[A+12>>2];c[N+16>>2]=c[A+16>>2];c[N+20>>2]=c[A+20>>2];B=N+16|0;poj(B,P);h=p+52|0;p=p+56|0;y=A+8|0;ea=A+4|0;da=A+12|0;x=W+4|0;z=A+16|0;m=-+g[h>>2];_=-+g[p>>2];$=+g[ea>>2]*m+ +g[da>>2]*_;g[W>>2]=+g[A>>2]*m+ +g[y>>2]*_;g[x>>2]=$;s5h(M,W,z);$=+C4i(V,M);_=$>-100000002004087734272.0?$:-100000002004087734272.0;$=$<100000002004087734272.0?$:100000002004087734272.0;m=+g[h>>2];Z=-+g[p>>2];ca=m*+g[ea>>2]+ +g[da>>2]*Z;g[W>>2]=m*+g[A>>2]+ +g[y>>2]*Z;g[x>>2]=ca;s5h(M,W,z);ca=+C4i(V,M);_=ca>_?ca:_;$=ca<$?ca:$;ca=-+g[h>>2];Z=+g[p>>2];m=+g[ea>>2]*ca+Z*+g[da>>2];g[W>>2]=+g[A>>2]*ca+Z*+g[y>>2];g[x>>2]=m;s5h(M,W,z);m=+C4i(V,M);_=m>_?m:_;$=m<$?m:$;m=+g[h>>2];Z=+g[p>>2];ca=m*+g[ea>>2]+Z*+g[da>>2];g[W>>2]=m*+g[A>>2]+Z*+g[y>>2];g[x>>2]=ca;s5h(M,W,z);ca=+C4i(V,M);_=ca>_?ca:_;$=ca<$?ca:$;z=N+8|0;x=N+4|0;y=N+12|0;A=W+4|0;ca=-+g[h>>2];Z=-+g[p>>2];m=+g[x>>2]*ca+ +g[y>>2]*Z;g[W>>2]=+g[N>>2]*ca+ +g[z>>2]*Z;g[A>>2]=m;s5h(M,W,B);m=+C4i(V,M);Z=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;ca=+g[h>>2];ba=-+g[p>>2];w=ca*+g[x>>2]+ +g[y>>2]*ba;g[W>>2]=ca*+g[N>>2]+ +g[z>>2]*ba;g[A>>2]=w;s5h(M,W,B);w=+C4i(V,M);Z=w>Z?w:Z;m=w<m?w:m;w=-+g[h>>2];ba=+g[p>>2];ca=+g[x>>2]*w+ba*+g[y>>2];g[W>>2]=+g[N>>2]*w+ba*+g[z>>2];g[A>>2]=ca;s5h(M,W,B);ca=+C4i(V,M);Z=ca>Z?ca:Z;m=ca<m?ca:m;ca=+g[h>>2];ba=+g[p>>2];w=ca*+g[x>>2]+ba*+g[y>>2];g[W>>2]=ca*+g[N>>2]+ba*+g[z>>2];g[A>>2]=w;s5h(M,W,B);w=+C4i(V,M);Z=w>Z?w:Z;m=w<m?w:m;w=+g[L>>2];aa=(n<aa?n:aa)-w;w=(n>Y?n:Y)+w;Y=+g[Q>>2];n=(w-aa)*.5;w=(aa+w)*.5;m=($<m?$:m)-Y-n-w;w=(_>Z?_:Z)+Y+n-w;if(m>0.0|w<0.0){o=c[U>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){W=V;da=c[W+4>>2]|0;ea=q;c[ea>>2]=c[W>>2];c[ea+4>>2]=da}l=X;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[E>>2];if(w<m){if(w<n){g[E>>2]=w;B=V;da=c[B+4>>2]|0;ea=G+20|0;c[ea>>2]=c[B>>2];c[ea+4>>2]=da}}else if(m<n){c[E>>2]=h;E5h(W,V);B=W;da=c[B+4>>2]|0;ea=G+20|0;c[ea>>2]=c[B>>2];c[ea+4>>2]=da}}ujj(o,P);h=o;ea=c[h>>2]|0;h=c[h+4>>2]|0;da=V;c[da>>2]=ea;c[da+4>>2]=h;if((c[j>>2]=ea&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[V>>2]=0;c[V+4>>2]=1065353216}q=c[G>>2]|0;x=c[H>>2]|0;z=q+52|0;q=q+56|0;ea=x+8|0;p=x+4|0;A=x+12|0;da=W+4|0;y=x+16|0;$=-+g[z>>2];ba=-+g[q>>2];Z=+g[p>>2]*$+ +g[A>>2]*ba;g[W>>2]=+g[x>>2]*$+ +g[ea>>2]*ba;g[da>>2]=Z;s5h(M,W,y);Z=+C4i(V,M);ba=Z>-100000002004087734272.0?Z:-100000002004087734272.0;Z=Z<100000002004087734272.0?Z:100000002004087734272.0;$=+g[z>>2];m=-+g[q>>2];ca=$*+g[p>>2]+ +g[A>>2]*m;g[W>>2]=$*+g[x>>2]+ +g[ea>>2]*m;g[da>>2]=ca;s5h(M,W,y);ca=+C4i(V,M);ba=ca>ba?ca:ba;Z=ca<Z?ca:Z;ca=-+g[z>>2];m=+g[q>>2];$=+g[p>>2]*ca+m*+g[A>>2];g[W>>2]=+g[x>>2]*ca+m*+g[ea>>2];g[da>>2]=$;s5h(M,W,y);$=+C4i(V,M);ba=$>ba?$:ba;Z=$<Z?$:Z;$=+g[z>>2];m=+g[q>>2];ca=$*+g[p>>2]+m*+g[A>>2];g[W>>2]=$*+g[x>>2]+m*+g[ea>>2];g[da>>2]=ca;s5h(M,W,y);ca=+C4i(V,M);y=c[I>>2]|0;da=c[J>>2]|0;c[N>>2]=c[da>>2];c[N+4>>2]=c[da+4>>2];c[N+8>>2]=c[da+8>>2];c[N+12>>2]=c[da+12>>2];c[N+16>>2]=c[da+16>>2];c[N+20>>2]=c[da+20>>2];ea=N+16|0;poj(ea,P);x=y+52|0;y=y+56|0;A=da+8|0;p=da+4|0;q=da+12|0;z=W+4|0;B=da+16|0;m=-+g[x>>2];$=-+g[y>>2];_=+g[p>>2]*m+ +g[q>>2]*$;g[W>>2]=+g[da>>2]*m+ +g[A>>2]*$;g[z>>2]=_;s5h(M,W,B);_=+C4i(V,M);$=_>-100000002004087734272.0?_:-100000002004087734272.0;_=_<100000002004087734272.0?_:100000002004087734272.0;m=+g[x>>2];aa=-+g[y>>2];n=m*+g[p>>2]+ +g[q>>2]*aa;g[W>>2]=m*+g[da>>2]+ +g[A>>2]*aa;g[z>>2]=n;s5h(M,W,B);n=+C4i(V,M);$=n>$?n:$;_=n<_?n:_;n=-+g[x>>2];aa=+g[y>>2];m=+g[p>>2]*n+aa*+g[q>>2];g[W>>2]=+g[da>>2]*n+aa*+g[A>>2];g[z>>2]=m;s5h(M,W,B);m=+C4i(V,M);$=m>$?m:$;_=m<_?m:_;m=+g[x>>2];aa=+g[y>>2];n=m*+g[p>>2]+aa*+g[q>>2];g[W>>2]=m*+g[da>>2]+aa*+g[A>>2];g[z>>2]=n;s5h(M,W,B);n=+C4i(V,M);$=n>$?n:$;_=n<_?n:_;B=N+8|0;z=N+4|0;A=N+12|0;da=W+4|0;n=-+g[x>>2];aa=-+g[y>>2];m=+g[z>>2]*n+ +g[A>>2]*aa;g[W>>2]=+g[N>>2]*n+ +g[B>>2]*aa;g[da>>2]=m;s5h(M,W,ea);m=+C4i(V,M);aa=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[x>>2];Y=-+g[y>>2];w=n*+g[z>>2]+ +g[A>>2]*Y;g[W>>2]=n*+g[N>>2]+ +g[B>>2]*Y;g[da>>2]=w;s5h(M,W,ea);w=+C4i(V,M);aa=w>aa?w:aa;m=w<m?w:m;w=-+g[x>>2];Y=+g[y>>2];n=+g[z>>2]*w+Y*+g[A>>2];g[W>>2]=+g[N>>2]*w+Y*+g[B>>2];g[da>>2]=n;s5h(M,W,ea);n=+C4i(V,M);aa=n>aa?n:aa;m=n<m?n:m;n=+g[x>>2];Y=+g[y>>2];w=n*+g[z>>2]+Y*+g[A>>2];g[W>>2]=n*+g[N>>2]+Y*+g[B>>2];g[da>>2]=w;s5h(M,W,ea);w=+C4i(V,M);aa=w>aa?w:aa;m=w<m?w:m;w=+g[L>>2];Z=(ca<Z?ca:Z)-w;w=(ca>ba?ca:ba)+w;ba=+g[Q>>2];ca=(w-Z)*.5;w=(Z+w)*.5;m=(_<m?_:m)-ba-ca-w;w=($>aa?$:aa)+ba+ca-w;do if(m>0.0|w<0.0){o=c[U>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){W=V;da=c[W+4>>2]|0;ea=r;c[ea>>2]=c[W>>2];c[ea+4>>2]=da}}else{h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[E>>2];if(w<m){if(w<n){g[E>>2]=w;B=V;da=c[B+4>>2]|0;ea=G+20|0;c[ea>>2]=c[B>>2];c[ea+4>>2]=da}}else if(m<n){c[E>>2]=h;E5h(W,V);B=W;da=c[B+4>>2]|0;ea=G+20|0;c[ea>>2]=c[B>>2];c[ea+4>>2]=da}ea=c[o+4>>2]|0;h=(g[j>>2]=-+g[o>>2],c[j>>2]|0);da=V;c[da>>2]=ea;c[da+4>>2]=h;if((c[j>>2]=ea&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[V>>2]=0;c[V+4>>2]=1065353216}r=c[G>>2]|0;x=c[H>>2]|0;z=r+52|0;r=r+56|0;ea=x+8|0;q=x+4|0;A=x+12|0;da=W+4|0;y=x+16|0;$=-+g[z>>2];ba=-+g[r>>2];Z=+g[q>>2]*$+ +g[A>>2]*ba;g[W>>2]=+g[x>>2]*$+ +g[ea>>2]*ba;g[da>>2]=Z;s5h(M,W,y);Z=+C4i(V,M);ba=Z>-100000002004087734272.0?Z:-100000002004087734272.0;Z=Z<100000002004087734272.0?Z:100000002004087734272.0;$=+g[z>>2];m=-+g[r>>2];ca=$*+g[q>>2]+ +g[A>>2]*m;g[W>>2]=$*+g[x>>2]+ +g[ea>>2]*m;g[da>>2]=ca;s5h(M,W,y);ca=+C4i(V,M);ba=ca>ba?ca:ba;Z=ca<Z?ca:Z;ca=-+g[z>>2];m=+g[r>>2];$=+g[q>>2]*ca+m*+g[A>>2];g[W>>2]=+g[x>>2]*ca+m*+g[ea>>2];g[da>>2]=$;s5h(M,W,y);$=+C4i(V,M);ba=$>ba?$:ba;Z=$<Z?$:Z;$=+g[z>>2];m=+g[r>>2];ca=$*+g[q>>2]+m*+g[A>>2];g[W>>2]=$*+g[x>>2]+m*+g[ea>>2];g[da>>2]=ca;s5h(M,W,y);ca=+C4i(V,M);y=c[I>>2]|0;da=c[J>>2]|0;c[N>>2]=c[da>>2];c[N+4>>2]=c[da+4>>2];c[N+8>>2]=c[da+8>>2];c[N+12>>2]=c[da+12>>2];c[N+16>>2]=c[da+16>>2];c[N+20>>2]=c[da+20>>2];ea=N+16|0;poj(ea,P);x=y+52|0;y=y+56|0;A=da+8|0;q=da+4|0;r=da+12|0;z=W+4|0;B=da+16|0;m=-+g[x>>2];$=-+g[y>>2];_=+g[q>>2]*m+ +g[r>>2]*$;g[W>>2]=+g[da>>2]*m+ +g[A>>2]*$;g[z>>2]=_;s5h(M,W,B);_=+C4i(V,M);$=_>-100000002004087734272.0?_:-100000002004087734272.0;_=_<100000002004087734272.0?_:100000002004087734272.0;m=+g[x>>2];aa=-+g[y>>2];n=m*+g[q>>2]+ +g[r>>2]*aa;g[W>>2]=m*+g[da>>2]+ +g[A>>2]*aa;g[z>>2]=n;s5h(M,W,B);n=+C4i(V,M);$=n>$?n:$;_=n<_?n:_;n=-+g[x>>2];aa=+g[y>>2];m=+g[q>>2]*n+aa*+g[r>>2];g[W>>2]=+g[da>>2]*n+aa*+g[A>>2];g[z>>2]=m;s5h(M,W,B);m=+C4i(V,M);$=m>$?m:$;_=m<_?m:_;m=+g[x>>2];aa=+g[y>>2];n=m*+g[q>>2]+aa*+g[r>>2];g[W>>2]=m*+g[da>>2]+aa*+g[A>>2];g[z>>2]=n;s5h(M,W,B);n=+C4i(V,M);$=n>$?n:$;_=n<_?n:_;B=N+8|0;z=N+4|0;A=N+12|0;da=W+4|0;n=-+g[x>>2];aa=-+g[y>>2];m=+g[z>>2]*n+ +g[A>>2]*aa;g[W>>2]=+g[N>>2]*n+ +g[B>>2]*aa;g[da>>2]=m;s5h(M,W,ea);m=+C4i(V,M);aa=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[x>>2];Y=-+g[y>>2];w=n*+g[z>>2]+ +g[A>>2]*Y;g[W>>2]=n*+g[N>>2]+ +g[B>>2]*Y;g[da>>2]=w;s5h(M,W,ea);w=+C4i(V,M);aa=w>aa?w:aa;m=w<m?w:m;w=-+g[x>>2];Y=+g[y>>2];n=+g[z>>2]*w+Y*+g[A>>2];g[W>>2]=+g[N>>2]*w+Y*+g[B>>2];g[da>>2]=n;s5h(M,W,ea);n=+C4i(V,M);aa=n>aa?n:aa;m=n<m?n:m;n=+g[x>>2];Y=+g[y>>2];w=n*+g[z>>2]+Y*+g[A>>2];g[W>>2]=n*+g[N>>2]+Y*+g[B>>2];g[da>>2]=w;s5h(M,W,ea);w=+C4i(V,M);aa=w>aa?w:aa;m=w<m?w:m;w=+g[L>>2];Z=(ca<Z?ca:Z)-w;w=(ca>ba?ca:ba)+w;ba=+g[Q>>2];ca=(w-Z)*.5;w=(Z+w)*.5;m=(_<m?_:m)-ba-ca-w;w=($>aa?$:aa)+ba+ca-w;if(m>0.0|w<0.0){o=c[U>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){W=V;da=c[W+4>>2]|0;ea=s;c[ea>>2]=c[W>>2];c[ea+4>>2]=da}break}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[E>>2];if(w<m){if(w<n){g[E>>2]=w;B=V;da=c[B+4>>2]|0;ea=G+20|0;c[ea>>2]=c[B>>2];c[ea+4>>2]=da}}else if(m<n){c[E>>2]=h;E5h(W,V);B=W;da=c[B+4>>2]|0;ea=G+20|0;c[ea>>2]=c[B>>2];c[ea+4>>2]=da}ujj(o,d);h=o;ea=c[h>>2]|0;h=c[h+4>>2]|0;da=V;c[da>>2]=ea;c[da+4>>2]=h;if((c[j>>2]=ea&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[V>>2]=0;c[V+4>>2]=1065353216}s=c[G>>2]|0;x=c[H>>2]|0;z=s+52|0;s=s+56|0;ea=x+8|0;r=x+4|0;A=x+12|0;da=W+4|0;y=x+16|0;$=-+g[z>>2];ba=-+g[s>>2];Z=+g[r>>2]*$+ +g[A>>2]*ba;g[W>>2]=+g[x>>2]*$+ +g[ea>>2]*ba;g[da>>2]=Z;s5h(M,W,y);Z=+C4i(V,M);ba=Z>-100000002004087734272.0?Z:-100000002004087734272.0;Z=Z<100000002004087734272.0?Z:100000002004087734272.0;$=+g[z>>2];m=-+g[s>>2];ca=$*+g[r>>2]+ +g[A>>2]*m;g[W>>2]=$*+g[x>>2]+ +g[ea>>2]*m;g[da>>2]=ca;s5h(M,W,y);ca=+C4i(V,M);ba=ca>ba?ca:ba;Z=ca<Z?ca:Z;ca=-+g[z>>2];m=+g[s>>2];$=+g[r>>2]*ca+m*+g[A>>2];g[W>>2]=+g[x>>2]*ca+m*+g[ea>>2];g[da>>2]=$;s5h(M,W,y);$=+C4i(V,M);ba=$>ba?$:ba;Z=$<Z?$:Z;$=+g[z>>2];m=+g[s>>2];ca=$*+g[r>>2]+m*+g[A>>2];g[W>>2]=$*+g[x>>2]+m*+g[ea>>2];g[da>>2]=ca;s5h(M,W,y);ca=+C4i(V,M);y=c[I>>2]|0;da=c[J>>2]|0;c[N>>2]=c[da>>2];c[N+4>>2]=c[da+4>>2];c[N+8>>2]=c[da+8>>2];c[N+12>>2]=c[da+12>>2];c[N+16>>2]=c[da+16>>2];c[N+20>>2]=c[da+20>>2];ea=N+16|0;poj(ea,P);x=y+52|0;y=y+56|0;A=da+8|0;r=da+4|0;s=da+12|0;z=W+4|0;B=da+16|0;m=-+g[x>>2];$=-+g[y>>2];_=+g[r>>2]*m+ +g[s>>2]*$;g[W>>2]=+g[da>>2]*m+ +g[A>>2]*$;g[z>>2]=_;s5h(M,W,B);_=+C4i(V,M);$=_>-100000002004087734272.0?_:-100000002004087734272.0;_=_<100000002004087734272.0?_:100000002004087734272.0;m=+g[x>>2];aa=-+g[y>>2];n=m*+g[r>>2]+ +g[s>>2]*aa;g[W>>2]=m*+g[da>>2]+ +g[A>>2]*aa;g[z>>2]=n;s5h(M,W,B);n=+C4i(V,M);$=n>$?n:$;_=n<_?n:_;n=-+g[x>>2];aa=+g[y>>2];m=+g[r>>2]*n+aa*+g[s>>2];g[W>>2]=+g[da>>2]*n+aa*+g[A>>2];g[z>>2]=m;s5h(M,W,B);m=+C4i(V,M);$=m>$?m:$;_=m<_?m:_;m=+g[x>>2];aa=+g[y>>2];n=m*+g[r>>2]+aa*+g[s>>2];g[W>>2]=m*+g[da>>2]+aa*+g[A>>2];g[z>>2]=n;s5h(M,W,B);n=+C4i(V,M);$=n>$?n:$;_=n<_?n:_;B=N+8|0;z=N+4|0;A=N+12|0;da=W+4|0;n=-+g[x>>2];aa=-+g[y>>2];m=+g[z>>2]*n+ +g[A>>2]*aa;g[W>>2]=+g[N>>2]*n+ +g[B>>2]*aa;g[da>>2]=m;s5h(M,W,ea);m=+C4i(V,M);aa=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[x>>2];Y=-+g[y>>2];w=n*+g[z>>2]+ +g[A>>2]*Y;g[W>>2]=n*+g[N>>2]+ +g[B>>2]*Y;g[da>>2]=w;s5h(M,W,ea);w=+C4i(V,M);aa=w>aa?w:aa;m=w<m?w:m;w=-+g[x>>2];Y=+g[y>>2];n=+g[z>>2]*w+Y*+g[A>>2];g[W>>2]=+g[N>>2]*w+Y*+g[B>>2];g[da>>2]=n;s5h(M,W,ea);n=+C4i(V,M);aa=n>aa?n:aa;m=n<m?n:m;n=+g[x>>2];Y=+g[y>>2];w=n*+g[z>>2]+Y*+g[A>>2];g[W>>2]=n*+g[N>>2]+Y*+g[B>>2];g[da>>2]=w;s5h(M,W,ea);w=+C4i(V,M);aa=w>aa?w:aa;m=w<m?w:m;w=+g[L>>2];Z=(ca<Z?ca:Z)-w;w=(ca>ba?ca:ba)+w;ba=+g[Q>>2];ca=(w-Z)*.5;w=(Z+w)*.5;m=(_<m?_:m)-ba-ca-w;w=($>aa?$:aa)+ba+ca-w;if(m>0.0|w<0.0){o=c[U>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){W=V;da=c[W+4>>2]|0;ea=t;c[ea>>2]=c[W>>2];c[ea+4>>2]=da}l=X;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[E>>2];if(w<m){if(w<n){g[E>>2]=w;B=V;da=c[B+4>>2]|0;ea=G+20|0;c[ea>>2]=c[B>>2];c[ea+4>>2]=da}}else if(m<n){c[E>>2]=h;E5h(W,V);B=W;da=c[B+4>>2]|0;ea=G+20|0;c[ea>>2]=c[B>>2];c[ea+4>>2]=da}ujj(o,d+8|0);h=o;ea=c[h>>2]|0;h=c[h+4>>2]|0;da=V;c[da>>2]=ea;c[da+4>>2]=h;if((c[j>>2]=ea&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[V>>2]=0;c[V+4>>2]=1065353216}t=c[G>>2]|0;x=c[H>>2]|0;z=t+52|0;t=t+56|0;ea=x+8|0;s=x+4|0;A=x+12|0;da=W+4|0;y=x+16|0;$=-+g[z>>2];ba=-+g[t>>2];Z=+g[s>>2]*$+ +g[A>>2]*ba;g[W>>2]=+g[x>>2]*$+ +g[ea>>2]*ba;g[da>>2]=Z;s5h(M,W,y);Z=+C4i(V,M);ba=Z>-100000002004087734272.0?Z:-100000002004087734272.0;Z=Z<100000002004087734272.0?Z:100000002004087734272.0;$=+g[z>>2];m=-+g[t>>2];ca=$*+g[s>>2]+ +g[A>>2]*m;g[W>>2]=$*+g[x>>2]+ +g[ea>>2]*m;g[da>>2]=ca;s5h(M,W,y);ca=+C4i(V,M);ba=ca>ba?ca:ba;Z=ca<Z?ca:Z;ca=-+g[z>>2];m=+g[t>>2];$=+g[s>>2]*ca+m*+g[A>>2];g[W>>2]=+g[x>>2]*ca+m*+g[ea>>2];g[da>>2]=$;s5h(M,W,y);$=+C4i(V,M);ba=$>ba?$:ba;Z=$<Z?$:Z;$=+g[z>>2];m=+g[t>>2];ca=$*+g[s>>2]+m*+g[A>>2];g[W>>2]=$*+g[x>>2]+m*+g[ea>>2];g[da>>2]=ca;s5h(M,W,y);ca=+C4i(V,M);y=c[I>>2]|0;da=c[J>>2]|0;c[N>>2]=c[da>>2];c[N+4>>2]=c[da+4>>2];c[N+8>>2]=c[da+8>>2];c[N+12>>2]=c[da+12>>2];c[N+16>>2]=c[da+16>>2];c[N+20>>2]=c[da+20>>2];ea=N+16|0;poj(ea,P);x=y+52|0;y=y+56|0;A=da+8|0;s=da+4|0;t=da+12|0;z=W+4|0;B=da+16|0;m=-+g[x>>2];$=-+g[y>>2];_=+g[s>>2]*m+ +g[t>>2]*$;g[W>>2]=+g[da>>2]*m+ +g[A>>2]*$;g[z>>2]=_;s5h(M,W,B);_=+C4i(V,M);$=_>-100000002004087734272.0?_:-100000002004087734272.0;_=_<100000002004087734272.0?_:100000002004087734272.0;m=+g[x>>2];aa=-+g[y>>2];n=m*+g[s>>2]+ +g[t>>2]*aa;g[W>>2]=m*+g[da>>2]+ +g[A>>2]*aa;g[z>>2]=n;s5h(M,W,B);n=+C4i(V,M);$=n>$?n:$;_=n<_?n:_;n=-+g[x>>2];aa=+g[y>>2];m=+g[s>>2]*n+aa*+g[t>>2];g[W>>2]=+g[da>>2]*n+aa*+g[A>>2];g[z>>2]=m;s5h(M,W,B);m=+C4i(V,M);$=m>$?m:$;_=m<_?m:_;m=+g[x>>2];aa=+g[y>>2];n=m*+g[s>>2]+aa*+g[t>>2];g[W>>2]=m*+g[da>>2]+aa*+g[A>>2];g[z>>2]=n;s5h(M,W,B);n=+C4i(V,M);$=n>$?n:$;_=n<_?n:_;B=N+8|0;z=N+4|0;A=N+12|0;da=W+4|0;n=-+g[x>>2];aa=-+g[y>>2];m=+g[z>>2]*n+ +g[A>>2]*aa;g[W>>2]=+g[N>>2]*n+ +g[B>>2]*aa;g[da>>2]=m;s5h(M,W,ea);m=+C4i(V,M);aa=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[x>>2];Y=-+g[y>>2];w=n*+g[z>>2]+ +g[A>>2]*Y;g[W>>2]=n*+g[N>>2]+ +g[B>>2]*Y;g[da>>2]=w;s5h(M,W,ea);w=+C4i(V,M);aa=w>aa?w:aa;m=w<m?w:m;w=-+g[x>>2];Y=+g[y>>2];n=+g[z>>2]*w+Y*+g[A>>2];g[W>>2]=+g[N>>2]*w+Y*+g[B>>2];g[da>>2]=n;s5h(M,W,ea);n=+C4i(V,M);aa=n>aa?n:aa;m=n<m?n:m;n=+g[x>>2];Y=+g[y>>2];w=n*+g[z>>2]+Y*+g[A>>2];g[W>>2]=n*+g[N>>2]+Y*+g[B>>2];g[da>>2]=w;s5h(M,W,ea);w=+C4i(V,M);aa=w>aa?w:aa;m=w<m?w:m;w=+g[L>>2];Z=(ca<Z?ca:Z)-w;w=(ca>ba?ca:ba)+w;ba=+g[Q>>2];ca=(w-Z)*.5;w=(Z+w)*.5;m=(_<m?_:m)-ba-ca-w;w=($>aa?$:aa)+ba+ca-w;if(m>0.0|w<0.0){o=c[U>>2]|0;if(o|0?(u=c[o+20>>2]|0,u|0):0){W=V;da=c[W+4>>2]|0;ea=u;c[ea>>2]=c[W>>2];c[ea+4>>2]=da}l=X;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[E>>2];if(w<m){if(w<n){g[E>>2]=w;B=V;da=c[B+4>>2]|0;ea=G+20|0;c[ea>>2]=c[B>>2];c[ea+4>>2]=da}}else if(m<n){c[E>>2]=h;E5h(W,V);B=W;da=c[B+4>>2]|0;ea=G+20|0;c[ea>>2]=c[B>>2];c[ea+4>>2]=da}ujj(o,f);h=o;ea=c[h>>2]|0;h=c[h+4>>2]|0;da=V;c[da>>2]=ea;c[da+4>>2]=h;if((c[j>>2]=ea&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[V>>2]=0;c[V+4>>2]=1065353216}u=c[G>>2]|0;x=c[H>>2]|0;z=u+52|0;u=u+56|0;ea=x+8|0;t=x+4|0;A=x+12|0;da=W+4|0;y=x+16|0;$=-+g[z>>2];ba=-+g[u>>2];Z=+g[t>>2]*$+ +g[A>>2]*ba;g[W>>2]=+g[x>>2]*$+ +g[ea>>2]*ba;g[da>>2]=Z;s5h(M,W,y);Z=+C4i(V,M);ba=Z>-100000002004087734272.0?Z:-100000002004087734272.0;Z=Z<100000002004087734272.0?Z:100000002004087734272.0;$=+g[z>>2];m=-+g[u>>2];ca=$*+g[t>>2]+ +g[A>>2]*m;g[W>>2]=$*+g[x>>2]+ +g[ea>>2]*m;g[da>>2]=ca;s5h(M,W,y);ca=+C4i(V,M);ba=ca>ba?ca:ba;Z=ca<Z?ca:Z;ca=-+g[z>>2];m=+g[u>>2];$=+g[t>>2]*ca+m*+g[A>>2];g[W>>2]=+g[x>>2]*ca+m*+g[ea>>2];g[da>>2]=$;s5h(M,W,y);$=+C4i(V,M);ba=$>ba?$:ba;Z=$<Z?$:Z;$=+g[z>>2];m=+g[u>>2];ca=$*+g[t>>2]+m*+g[A>>2];g[W>>2]=$*+g[x>>2]+m*+g[ea>>2];g[da>>2]=ca;s5h(M,W,y);ca=+C4i(V,M);y=c[I>>2]|0;da=c[J>>2]|0;c[N>>2]=c[da>>2];c[N+4>>2]=c[da+4>>2];c[N+8>>2]=c[da+8>>2];c[N+12>>2]=c[da+12>>2];c[N+16>>2]=c[da+16>>2];c[N+20>>2]=c[da+20>>2];ea=N+16|0;poj(ea,P);x=y+52|0;y=y+56|0;A=da+8|0;t=da+4|0;u=da+12|0;z=W+4|0;B=da+16|0;m=-+g[x>>2];$=-+g[y>>2];_=+g[t>>2]*m+ +g[u>>2]*$;g[W>>2]=+g[da>>2]*m+ +g[A>>2]*$;g[z>>2]=_;s5h(M,W,B);_=+C4i(V,M);$=_>-100000002004087734272.0?_:-100000002004087734272.0;_=_<100000002004087734272.0?_:100000002004087734272.0;m=+g[x>>2];aa=-+g[y>>2];n=m*+g[t>>2]+ +g[u>>2]*aa;g[W>>2]=m*+g[da>>2]+ +g[A>>2]*aa;g[z>>2]=n;s5h(M,W,B);n=+C4i(V,M);$=n>$?n:$;_=n<_?n:_;n=-+g[x>>2];aa=+g[y>>2];m=+g[t>>2]*n+aa*+g[u>>2];g[W>>2]=+g[da>>2]*n+aa*+g[A>>2];g[z>>2]=m;s5h(M,W,B);m=+C4i(V,M);$=m>$?m:$;_=m<_?m:_;m=+g[x>>2];aa=+g[y>>2];n=m*+g[t>>2]+aa*+g[u>>2];g[W>>2]=m*+g[da>>2]+aa*+g[A>>2];g[z>>2]=n;s5h(M,W,B);n=+C4i(V,M);$=n>$?n:$;_=n<_?n:_;B=N+8|0;z=N+4|0;A=N+12|0;da=W+4|0;n=-+g[x>>2];aa=-+g[y>>2];m=+g[z>>2]*n+ +g[A>>2]*aa;g[W>>2]=+g[N>>2]*n+ +g[B>>2]*aa;g[da>>2]=m;s5h(M,W,ea);m=+C4i(V,M);aa=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[x>>2];Y=-+g[y>>2];w=n*+g[z>>2]+ +g[A>>2]*Y;g[W>>2]=n*+g[N>>2]+ +g[B>>2]*Y;g[da>>2]=w;s5h(M,W,ea);w=+C4i(V,M);aa=w>aa?w:aa;m=w<m?w:m;w=-+g[x>>2];Y=+g[y>>2];n=+g[z>>2]*w+Y*+g[A>>2];g[W>>2]=+g[N>>2]*w+Y*+g[B>>2];g[da>>2]=n;s5h(M,W,ea);n=+C4i(V,M);aa=n>aa?n:aa;m=n<m?n:m;n=+g[x>>2];Y=+g[y>>2];w=n*+g[z>>2]+Y*+g[A>>2];g[W>>2]=n*+g[N>>2]+Y*+g[B>>2];g[da>>2]=w;s5h(M,W,ea);w=+C4i(V,M);aa=w>aa?w:aa;m=w<m?w:m;w=+g[L>>2];Z=(ca<Z?ca:Z)-w;w=(ca>ba?ca:ba)+w;ba=+g[Q>>2];ca=(w-Z)*.5;w=(Z+w)*.5;m=(_<m?_:m)-ba-ca-w;w=($>aa?$:aa)+ba+ca-w;if(m>0.0|w<0.0){o=c[U>>2]|0;if(o|0?(v=c[o+20>>2]|0,v|0):0){W=V;da=c[W+4>>2]|0;ea=v;c[ea>>2]=c[W>>2];c[ea+4>>2]=da}l=X;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[E>>2];if(w<m){if(w<n){g[E>>2]=w;B=V;da=c[B+4>>2]|0;ea=G+20|0;c[ea>>2]=c[B>>2];c[ea+4>>2]=da}}else if(m<n){c[E>>2]=h;E5h(W,V);B=W;da=c[B+4>>2]|0;ea=G+20|0;c[ea>>2]=c[B>>2];c[ea+4>>2]=da}ujj(o,f+8|0);h=o;ea=c[h>>2]|0;h=c[h+4>>2]|0;da=V;c[da>>2]=ea;c[da+4>>2]=h;if((c[j>>2]=ea&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[V>>2]=0;c[V+4>>2]=1065353216}v=c[G>>2]|0;x=c[H>>2]|0;z=v+52|0;v=v+56|0;ea=x+8|0;u=x+4|0;A=x+12|0;da=W+4|0;y=x+16|0;$=-+g[z>>2];ba=-+g[v>>2];Z=+g[u>>2]*$+ +g[A>>2]*ba;g[W>>2]=+g[x>>2]*$+ +g[ea>>2]*ba;g[da>>2]=Z;s5h(M,W,y);Z=+C4i(V,M);ba=Z>-100000002004087734272.0?Z:-100000002004087734272.0;Z=Z<100000002004087734272.0?Z:100000002004087734272.0;$=+g[z>>2];m=-+g[v>>2];ca=$*+g[u>>2]+ +g[A>>2]*m;g[W>>2]=$*+g[x>>2]+ +g[ea>>2]*m;g[da>>2]=ca;s5h(M,W,y);ca=+C4i(V,M);ba=ca>ba?ca:ba;Z=ca<Z?ca:Z;ca=-+g[z>>2];m=+g[v>>2];$=+g[u>>2]*ca+m*+g[A>>2];g[W>>2]=+g[x>>2]*ca+m*+g[ea>>2];g[da>>2]=$;s5h(M,W,y);$=+C4i(V,M);ba=$>ba?$:ba;Z=$<Z?$:Z;$=+g[z>>2];m=+g[v>>2];ca=$*+g[u>>2]+m*+g[A>>2];g[W>>2]=$*+g[x>>2]+m*+g[ea>>2];g[da>>2]=ca;s5h(M,W,y);ca=+C4i(V,M);y=c[I>>2]|0;da=c[J>>2]|0;c[N>>2]=c[da>>2];c[N+4>>2]=c[da+4>>2];c[N+8>>2]=c[da+8>>2];c[N+12>>2]=c[da+12>>2];c[N+16>>2]=c[da+16>>2];c[N+20>>2]=c[da+20>>2];ea=N+16|0;poj(ea,P);x=y+52|0;y=y+56|0;A=da+8|0;u=da+4|0;v=da+12|0;z=W+4|0;B=da+16|0;m=-+g[x>>2];$=-+g[y>>2];_=+g[u>>2]*m+ +g[v>>2]*$;g[W>>2]=+g[da>>2]*m+ +g[A>>2]*$;g[z>>2]=_;s5h(M,W,B);_=+C4i(V,M);$=_>-100000002004087734272.0?_:-100000002004087734272.0;_=_<100000002004087734272.0?_:100000002004087734272.0;m=+g[x>>2];aa=-+g[y>>2];n=m*+g[u>>2]+ +g[v>>2]*aa;g[W>>2]=m*+g[da>>2]+ +g[A>>2]*aa;g[z>>2]=n;s5h(M,W,B);n=+C4i(V,M);$=n>$?n:$;_=n<_?n:_;n=-+g[x>>2];aa=+g[y>>2];m=+g[u>>2]*n+aa*+g[v>>2];g[W>>2]=+g[da>>2]*n+aa*+g[A>>2];g[z>>2]=m;s5h(M,W,B);m=+C4i(V,M);$=m>$?m:$;_=m<_?m:_;m=+g[x>>2];aa=+g[y>>2];n=m*+g[u>>2]+aa*+g[v>>2];g[W>>2]=m*+g[da>>2]+aa*+g[A>>2];g[z>>2]=n;s5h(M,W,B);n=+C4i(V,M);$=n>$?n:$;_=n<_?n:_;B=N+8|0;z=N+4|0;A=N+12|0;da=W+4|0;n=-+g[x>>2];aa=-+g[y>>2];m=+g[z>>2]*n+ +g[A>>2]*aa;g[W>>2]=+g[N>>2]*n+ +g[B>>2]*aa;g[da>>2]=m;s5h(M,W,ea);m=+C4i(V,M);aa=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[x>>2];Y=-+g[y>>2];w=n*+g[z>>2]+ +g[A>>2]*Y;g[W>>2]=n*+g[N>>2]+ +g[B>>2]*Y;g[da>>2]=w;s5h(M,W,ea);w=+C4i(V,M);aa=w>aa?w:aa;m=w<m?w:m;w=-+g[x>>2];Y=+g[y>>2];n=+g[z>>2]*w+Y*+g[A>>2];g[W>>2]=+g[N>>2]*w+Y*+g[B>>2];g[da>>2]=n;s5h(M,W,ea);n=+C4i(V,M);aa=n>aa?n:aa;m=n<m?n:m;n=+g[x>>2];Y=+g[y>>2];w=n*+g[z>>2]+Y*+g[A>>2];g[W>>2]=n*+g[N>>2]+Y*+g[B>>2];g[da>>2]=w;s5h(M,W,ea);w=+C4i(V,M);aa=w>aa?w:aa;m=w<m?w:m;w=+g[L>>2];Z=(ca<Z?ca:Z)-w;w=(ca>ba?ca:ba)+w;ba=+g[Q>>2];ca=(w-Z)*.5;w=(Z+w)*.5;m=(_<m?_:m)-ba-ca-w;w=($>aa?$:aa)+ba+ca-w;if(m>0.0|w<0.0){o=c[U>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;W=V;da=c[W+4>>2]|0;ea=o;c[ea>>2]=c[W>>2];c[ea+4>>2]=da}while(0);l=X;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[E>>2];do if(w<m){if(!(w<n))break;g[E>>2]=w;B=V;da=c[B+4>>2]|0;ea=G+20|0;c[ea>>2]=c[B>>2];c[ea+4>>2]=da}else{if(!(m<n))break;c[E>>2]=h;E5h(W,V);B=W;da=c[B+4>>2]|0;ea=G+20|0;c[ea>>2]=c[B>>2];c[ea+4>>2]=da}while(0);Vhj(S,d);Vhj(F,f);g[M>>2]=0.0;g[M+4>>2]=0.0;g[N>>2]=0.0;g[N+4>>2]=0.0;h=f+16|0;ca=+g[h>>2];x=S+8|0;ba=+g[f+20>>2];y=S+4|0;z=S+12|0;aa=ca*+g[y>>2]+ba*+g[z>>2];g[W>>2]=+g[S>>2]*ca+ +g[x>>2]*ba;g[W+4>>2]=aa;A=S+16|0;s5h(V,W,A);B=b+52|0;aa=+g[B>>2];aa=+g[V>>2]<0.0?-aa:aa;q=b+56|0;ba=+g[q>>2];ba=+g[V+4>>2]<0.0?-ba:ba;r=d+8|0;s=d+4|0;t=d+12|0;ca=aa*+g[s>>2]+ba*+g[t>>2];g[W>>2]=aa*+g[d>>2]+ba*+g[r>>2];g[W+4>>2]=ca;u=d+16|0;s5h(M,W,u);ca=+g[u>>2];v=d+20|0;ba=+g[v>>2];aa=ca*+g[F+4>>2]+ba*+g[F+12>>2];g[W>>2]=+g[F>>2]*ca+ +g[F+8>>2]*ba;g[W+4>>2]=aa;s5h(V,W,F+16|0);b=e+52|0;aa=+g[b>>2];aa=+g[V>>2]<0.0?-aa:aa;p=e+56|0;ba=+g[p>>2];ba=+g[V+4>>2]<0.0?-ba:ba;ca=aa*+g[f+4>>2]+ba*+g[f+12>>2];g[W>>2]=aa*+g[f>>2]+ba*+g[f+8>>2];g[W+4>>2]=ca;s5h(N,W,h);u5h(o,M,N);ujj(K,o);h=K;ea=c[h>>2]|0;h=c[h+4>>2]|0;da=V;c[da>>2]=ea;c[da+4>>2]=h;do if((c[j>>2]=ea&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[V>>2]=0;c[V+4>>2]=1065353216}while(0);ia=c[G>>2]|0;ha=c[H>>2]|0;fa=ia+52|0;ia=ia+56|0;ea=ha+8|0;ja=ha+4|0;h=ha+12|0;da=W+4|0;ga=ha+16|0;$=-+g[fa>>2];ba=-+g[ia>>2];Z=+g[ja>>2]*$+ +g[h>>2]*ba;g[W>>2]=+g[ha>>2]*$+ +g[ea>>2]*ba;g[da>>2]=Z;s5h(M,W,ga);Z=+C4i(V,M);ba=Z>-100000002004087734272.0?Z:-100000002004087734272.0;Z=Z<100000002004087734272.0?Z:100000002004087734272.0;$=+g[fa>>2];m=-+g[ia>>2];ca=$*+g[ja>>2]+ +g[h>>2]*m;g[W>>2]=$*+g[ha>>2]+ +g[ea>>2]*m;g[da>>2]=ca;s5h(M,W,ga);ca=+C4i(V,M);ba=ca>ba?ca:ba;Z=ca<Z?ca:Z;ca=-+g[fa>>2];m=+g[ia>>2];$=+g[ja>>2]*ca+m*+g[h>>2];g[W>>2]=+g[ha>>2]*ca+m*+g[ea>>2];g[da>>2]=$;s5h(M,W,ga);$=+C4i(V,M);ba=$>ba?$:ba;Z=$<Z?$:Z;$=+g[fa>>2];m=+g[ia>>2];ca=$*+g[ja>>2]+m*+g[h>>2];g[W>>2]=$*+g[ha>>2]+m*+g[ea>>2];g[da>>2]=ca;s5h(M,W,ga);ca=+C4i(V,M);ga=c[I>>2]|0;da=c[J>>2]|0;c[N>>2]=c[da>>2];c[N+4>>2]=c[da+4>>2];c[N+8>>2]=c[da+8>>2];c[N+12>>2]=c[da+12>>2];c[N+16>>2]=c[da+16>>2];c[N+20>>2]=c[da+20>>2];ea=N+16|0;poj(ea,P);ha=ga+52|0;ga=ga+56|0;h=da+8|0;ja=da+4|0;ia=da+12|0;fa=W+4|0;e=da+16|0;m=-+g[ha>>2];$=-+g[ga>>2];_=+g[ja>>2]*m+ +g[ia>>2]*$;g[W>>2]=+g[da>>2]*m+ +g[h>>2]*$;g[fa>>2]=_;s5h(M,W,e);_=+C4i(V,M);$=_>-100000002004087734272.0?_:-100000002004087734272.0;_=_<100000002004087734272.0?_:100000002004087734272.0;m=+g[ha>>2];aa=-+g[ga>>2];n=m*+g[ja>>2]+ +g[ia>>2]*aa;g[W>>2]=m*+g[da>>2]+ +g[h>>2]*aa;g[fa>>2]=n;s5h(M,W,e);n=+C4i(V,M);$=n>$?n:$;_=n<_?n:_;n=-+g[ha>>2];aa=+g[ga>>2];m=+g[ja>>2]*n+aa*+g[ia>>2];g[W>>2]=+g[da>>2]*n+aa*+g[h>>2];g[fa>>2]=m;s5h(M,W,e);m=+C4i(V,M);$=m>$?m:$;_=m<_?m:_;m=+g[ha>>2];aa=+g[ga>>2];n=m*+g[ja>>2]+aa*+g[ia>>2];g[W>>2]=m*+g[da>>2]+aa*+g[h>>2];g[fa>>2]=n;s5h(M,W,e);n=+C4i(V,M);$=n>$?n:$;_=n<_?n:_;e=N+8|0;fa=N+4|0;h=N+12|0;da=W+4|0;n=-+g[ha>>2];aa=-+g[ga>>2];m=+g[fa>>2]*n+ +g[h>>2]*aa;g[W>>2]=+g[N>>2]*n+ +g[e>>2]*aa;g[da>>2]=m;s5h(M,W,ea);m=+C4i(V,M);aa=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[ha>>2];Y=-+g[ga>>2];w=n*+g[fa>>2]+ +g[h>>2]*Y;g[W>>2]=n*+g[N>>2]+ +g[e>>2]*Y;g[da>>2]=w;s5h(M,W,ea);w=+C4i(V,M);aa=w>aa?w:aa;m=w<m?w:m;w=-+g[ha>>2];Y=+g[ga>>2];n=+g[fa>>2]*w+Y*+g[h>>2];g[W>>2]=+g[N>>2]*w+Y*+g[e>>2];g[da>>2]=n;s5h(M,W,ea);n=+C4i(V,M);aa=n>aa?n:aa;m=n<m?n:m;n=+g[ha>>2];Y=+g[ga>>2];w=n*+g[fa>>2]+Y*+g[h>>2];g[W>>2]=n*+g[N>>2]+Y*+g[e>>2];g[da>>2]=w;s5h(M,W,ea);w=+C4i(V,M);aa=w>aa?w:aa;m=w<m?w:m;w=+g[L>>2];Z=(ca<Z?ca:Z)-w;w=(ca>ba?ca:ba)+w;ba=+g[Q>>2];ca=(w-Z)*.5;w=(Z+w)*.5;m=(_<m?_:m)-ba-ca-w;w=($>aa?$:aa)+ba+ca-w;if(m>0.0|w<0.0){o=c[U>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;ha=V;ia=c[ha+4>>2]|0;ja=o;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}while(0);l=X;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[E>>2];do if(w<m){if(!(w<n))break;g[E>>2]=w;ha=V;ia=c[ha+4>>2]|0;ja=G+20|0;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}else{if(!(m<n))break;c[E>>2]=h;E5h(W,V);ha=W;ia=c[ha+4>>2]|0;ja=G+20|0;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}while(0);c[K>>2]=c[d>>2];c[K+4>>2]=c[d+4>>2];c[K+8>>2]=c[d+8>>2];c[K+12>>2]=c[d+12>>2];c[K+16>>2]=c[d+16>>2];c[K+20>>2]=c[d+20>>2];poj(K+16|0,i);c[T>>2]=c[f>>2];c[T+4>>2]=c[f+4>>2];c[T+8>>2]=c[f+8>>2];c[T+12>>2]=c[f+12>>2];c[T+16>>2]=c[f+16>>2];c[T+20>>2]=c[f+20>>2];h=T+16|0;poj(h,k);Vhj(R,K);Vhj(C,T);g[M>>2]=0.0;g[M+4>>2]=0.0;g[N>>2]=0.0;g[N+4>>2]=0.0;ca=+g[h>>2];ba=+g[T+20>>2];aa=ca*+g[y>>2]+ba*+g[z>>2];g[W>>2]=+g[S>>2]*ca+ +g[x>>2]*ba;g[W+4>>2]=aa;s5h(V,W,A);aa=+g[B>>2];aa=+g[V>>2]<0.0?-aa:aa;ba=+g[q>>2];ba=+g[V+4>>2]<0.0?-ba:ba;ca=aa*+g[s>>2]+ba*+g[t>>2];g[W>>2]=aa*+g[d>>2]+ba*+g[r>>2];g[W+4>>2]=ca;s5h(M,W,u);ca=+g[u>>2];ba=+g[v>>2];aa=ca*+g[C+4>>2]+ba*+g[C+12>>2];g[W>>2]=+g[C>>2]*ca+ +g[C+8>>2]*ba;g[W+4>>2]=aa;s5h(V,W,C+16|0);aa=+g[b>>2];aa=+g[V>>2]<0.0?-aa:aa;ba=+g[p>>2];ba=+g[V+4>>2]<0.0?-ba:ba;ca=aa*+g[T+4>>2]+ba*+g[T+12>>2];g[W>>2]=aa*+g[T>>2]+ba*+g[T+8>>2];g[W+4>>2]=ca;s5h(N,W,h);u5h(o,M,N);ujj(D,o);h=D;ja=c[h>>2]|0;h=c[h+4>>2]|0;ia=V;c[ia>>2]=ja;c[ia+4>>2]=h;do if((c[j>>2]=ja&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[V>>2]=0;c[V+4>>2]=1065353216}while(0);k=c[G>>2]|0;da=c[H>>2]|0;fa=k+52|0;k=k+56|0;ja=da+8|0;i=da+4|0;ga=da+12|0;ia=W+4|0;ea=da+16|0;$=-+g[fa>>2];ba=-+g[k>>2];Z=+g[i>>2]*$+ +g[ga>>2]*ba;g[W>>2]=+g[da>>2]*$+ +g[ja>>2]*ba;g[ia>>2]=Z;s5h(M,W,ea);Z=+C4i(V,M);ba=Z>-100000002004087734272.0?Z:-100000002004087734272.0;Z=Z<100000002004087734272.0?Z:100000002004087734272.0;$=+g[fa>>2];m=-+g[k>>2];ca=$*+g[i>>2]+ +g[ga>>2]*m;g[W>>2]=$*+g[da>>2]+ +g[ja>>2]*m;g[ia>>2]=ca;s5h(M,W,ea);ca=+C4i(V,M);ba=ca>ba?ca:ba;Z=ca<Z?ca:Z;ca=-+g[fa>>2];m=+g[k>>2];$=+g[i>>2]*ca+m*+g[ga>>2];g[W>>2]=+g[da>>2]*ca+m*+g[ja>>2];g[ia>>2]=$;s5h(M,W,ea);$=+C4i(V,M);ba=$>ba?$:ba;Z=$<Z?$:Z;$=+g[fa>>2];m=+g[k>>2];ca=$*+g[i>>2]+m*+g[ga>>2];g[W>>2]=$*+g[da>>2]+m*+g[ja>>2];g[ia>>2]=ca;s5h(M,W,ea);ca=+C4i(V,M);ea=c[I>>2]|0;ia=c[J>>2]|0;c[N>>2]=c[ia>>2];c[N+4>>2]=c[ia+4>>2];c[N+8>>2]=c[ia+8>>2];c[N+12>>2]=c[ia+12>>2];c[N+16>>2]=c[ia+16>>2];c[N+20>>2]=c[ia+20>>2];ja=N+16|0;poj(ja,P);da=ea+52|0;ea=ea+56|0;ga=ia+8|0;i=ia+4|0;k=ia+12|0;fa=W+4|0;ha=ia+16|0;m=-+g[da>>2];$=-+g[ea>>2];_=+g[i>>2]*m+ +g[k>>2]*$;g[W>>2]=+g[ia>>2]*m+ +g[ga>>2]*$;g[fa>>2]=_;s5h(M,W,ha);_=+C4i(V,M);$=_>-100000002004087734272.0?_:-100000002004087734272.0;_=_<100000002004087734272.0?_:100000002004087734272.0;m=+g[da>>2];aa=-+g[ea>>2];n=m*+g[i>>2]+ +g[k>>2]*aa;g[W>>2]=m*+g[ia>>2]+ +g[ga>>2]*aa;g[fa>>2]=n;s5h(M,W,ha);n=+C4i(V,M);$=n>$?n:$;_=n<_?n:_;n=-+g[da>>2];aa=+g[ea>>2];m=+g[i>>2]*n+aa*+g[k>>2];g[W>>2]=+g[ia>>2]*n+aa*+g[ga>>2];g[fa>>2]=m;s5h(M,W,ha);m=+C4i(V,M);$=m>$?m:$;_=m<_?m:_;m=+g[da>>2];aa=+g[ea>>2];n=m*+g[i>>2]+aa*+g[k>>2];g[W>>2]=m*+g[ia>>2]+aa*+g[ga>>2];g[fa>>2]=n;s5h(M,W,ha);n=+C4i(V,M);$=n>$?n:$;_=n<_?n:_;ha=N+8|0;fa=N+4|0;ga=N+12|0;ia=W+4|0;n=-+g[da>>2];aa=-+g[ea>>2];m=+g[fa>>2]*n+ +g[ga>>2]*aa;g[W>>2]=+g[N>>2]*n+ +g[ha>>2]*aa;g[ia>>2]=m;s5h(M,W,ja);m=+C4i(V,M);aa=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[da>>2];Y=-+g[ea>>2];w=n*+g[fa>>2]+ +g[ga>>2]*Y;g[W>>2]=n*+g[N>>2]+ +g[ha>>2]*Y;g[ia>>2]=w;s5h(M,W,ja);w=+C4i(V,M);aa=w>aa?w:aa;m=w<m?w:m;w=-+g[da>>2];Y=+g[ea>>2];n=+g[fa>>2]*w+Y*+g[ga>>2];g[W>>2]=+g[N>>2]*w+Y*+g[ha>>2];g[ia>>2]=n;s5h(M,W,ja);n=+C4i(V,M);aa=n>aa?n:aa;m=n<m?n:m;n=+g[da>>2];Y=+g[ea>>2];w=n*+g[fa>>2]+Y*+g[ga>>2];g[W>>2]=n*+g[N>>2]+Y*+g[ha>>2];g[ia>>2]=w;s5h(M,W,ja);w=+C4i(V,M);aa=w>aa?w:aa;m=w<m?w:m;w=+g[L>>2];Z=(ca<Z?ca:Z)-w;w=(ca>ba?ca:ba)+w;ba=+g[Q>>2];ca=(w-Z)*.5;w=(Z+w)*.5;m=(_<m?_:m)-ba-ca-w;w=($>aa?$:aa)+ba+ca-w;if(m>0.0|w<0.0){o=c[U>>2]|0;if(!o){l=X;return}o=c[o+20>>2]|0;if(!o){l=X;return}else{ha=V;ia=c[ha+4>>2]|0;ja=o;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia;l=X;return}}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[E>>2];do if(w<m){if(!(w<n))break;g[E>>2]=w;ha=V;ia=c[ha+4>>2]|0;ja=G+20|0;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}else{if(!(m<n))break;c[E>>2]=h;E5h(W,V);ha=W;ia=c[ha+4>>2]|0;ja=G+20|0;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}while(0);b=G+20|0;g[W>>2]=0.0;g[W+4>>2]=0.0;do if(!(g5h(b,W)|0)){ja=c[U>>2]|0;a[ja+9>>0]=1;if(!(c[ja>>2]|0))break;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;ja=c[G>>2]|0;ia=c[(c[ja>>2]|0)+32>>2]|0;ha=c[H>>2]|0;E5h(M,b);ba=+C4i(ha,M);ca=+C4i(ha+8|0,M);g[F>>2]=ba;g[F+4>>2]=ca;ujj(W,F);ah[ia&4095](ja,W,o,S);do if((c[S>>2]|0)>0){p=W+4|0;h=0;do{ia=c[H>>2]|0;q=o+(h<<3)|0;aa=+g[q>>2];ba=+g[o+(h<<3)+4>>2];ca=aa*+g[ia+4>>2]+ba*+g[ia+12>>2];g[W>>2]=+g[ia>>2]*aa+ +g[ia+8>>2]*ba;g[p>>2]=ca;s5h(M,W,ia+16|0);ia=M;ja=c[ia+4>>2]|0;c[q>>2]=c[ia>>2];c[q+4>>2]=ja;h=h+1|0;q=c[S>>2]|0}while((h|0)<(q|0));if((q|0)<=0)break;h=0;do{E5h(K,b);v5h(W,K,L);poj(o+(h<<3)|0,W);h=h+1|0}while((h|0)<(c[S>>2]|0))}while(0);c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;ja=c[I>>2]|0;v=c[J>>2]|0;ia=c[(c[ja>>2]|0)+32>>2]|0;ba=+C4i(v,b);ca=+C4i(v+8|0,b);g[M>>2]=ba;g[M+4>>2]=ca;ujj(W,M);ah[ia&4095](ja,W,T,R);do if((c[R>>2]|0)>0){p=v+8|0;q=v+4|0;r=v+12|0;s=W+4|0;t=v+16|0;h=0;do{u=T+(h<<3)|0;aa=+g[u>>2];ba=+g[T+(h<<3)+4>>2];ca=aa*+g[q>>2]+ba*+g[r>>2];g[W>>2]=+g[v>>2]*aa+ +g[p>>2]*ba;g[s>>2]=ca;s5h(N,W,t);ia=N;ja=c[ia+4>>2]|0;c[u>>2]=c[ia>>2];c[u+4>>2]=ja;h=h+1|0;u=c[R>>2]|0}while((h|0)<(u|0));if((u|0)!=1){O=138;break}ujj(W,P);ca=+C4i(b,W);if((c[j>>2]=(g[j>>2]=ca,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[R>>2]=2;s5h(W,T,P);ha=W;ia=c[ha+4>>2]|0;ja=T+8|0;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia;break}if(!(+C4i(P,b)>0.0))break;poj(T,P)}else O=138;while(0);do if((O|0)==138){ujj(W,P);ca=+C4i(b,W);if(!((c[j>>2]=(g[j>>2]=ca,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(P,b)>0.0))break;poj(T,P);poj(T+8|0,P);break}h=T+8|0;u5h(V,h,T);if(+C4i(V,P)>0.0){poj(h,P);break}else{poj(T,P);break}}while(0);h=c[R>>2]|0;if((h|0)>0){h=0;do{v5h(W,b,Q);poj(T+(h<<3)|0,W);h=h+1|0;p=c[R>>2]|0}while((h|0)<(p|0))}else p=h;ja=b;s=c[ja+4>>2]|0;h=(c[U>>2]|0)+12|0;c[h>>2]=c[ja>>2];c[h+4>>2]=s;h=c[S>>2]|0;s=c[U>>2]|0;if((h|0)>(p|0)){r=s+8|0;a[r>>0]=a[r>>0]^1;r=s+12|0;E5h(W,r);ja=W;q=c[ja+4>>2]|0;c[r>>2]=c[ja>>2];c[r+4>>2]=q;r=h;h=p;q=T}else{r=p;q=o;o=T}p=c[340100+(((h|0)<3?h:3)+-1<<3)+(((r|0)<3?r:3)+-1<<2)>>2]|0;if(!p)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[p&255](q,h,o,r,s)}o=c[U>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[W>>2]=0.0;g[W+4>>2]=0.0;if(!(toj(o,W)|0))break;ja=c[(c[U>>2]|0)+20>>2]|0;c[ja>>2]=0;c[ja+4>>2]=0}while(0)}while(0);l=X;return}while(0);l=X;return}function khh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.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.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0,Sa=0,Ta=0.0,Ua=0,Va=0,Wa=0,Xa=0;La=l;l=l+224|0;Ka=La+48|0;Aa=La+40|0;Ca=La+32|0;Da=La+208|0;o=La+192|0;Ha=La+152|0;Ba=La+24|0;ya=La+16|0;Ia=La;Ga=La+144|0;ua=La+80|0;ra=La+56|0;sa=La+184|0;ta=La+176|0;g[ua+20>>2]=0.0;g[ua+24>>2]=0.0;Ea=ua+44|0;za=ua+52|0;g[za>>2]=m;Fa=ua+56|0;g[Fa>>2]=n;qa=ua+16|0;g[qa>>2]=999999986991104.0;c[ua>>2]=b;wa=ua+4|0;c[wa>>2]=e;va=ua+8|0;c[va>>2]=d;xa=ua+12|0;c[xa>>2]=f;Ja=i;pa=c[Ja+4>>2]|0;oa=ua+36|0;c[oa>>2]=c[Ja>>2];c[oa+4>>2]=pa;oa=k;pa=c[oa+4>>2]|0;Ja=Ea;c[Ja>>2]=c[oa>>2];c[Ja+4>>2]=pa;Ja=ua+60|0;c[Ja>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[Ka>>2]=0.0,g[Ka+4>>2]=0.0,toj(p,Ka)|0):0){i=c[(c[Ja>>2]|0)+20>>2]|0;pa=c[i>>2]|0;i=c[i+4>>2]|0;oa=Ba;c[oa>>2]=pa;c[oa+4>>2]=i;if((c[j>>2]=pa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[Ba>>2]=0;c[Ba+4>>2]=1065353216}ja=c[ua>>2]|0;la=c[va>>2]|0;oa=ja+52|0;ja=ja+56|0;pa=la+8|0;ia=la+4|0;na=la+12|0;ka=Ka+4|0;ma=la+16|0;Qa=-+g[oa>>2];n=-+g[ja>>2];Pa=+g[ia>>2]*Qa+ +g[na>>2]*n;g[Ka>>2]=+g[la>>2]*Qa+ +g[pa>>2]*n;g[ka>>2]=Pa;s5h(Aa,Ka,ma);Pa=+C4i(Ba,Aa);n=Pa>-100000002004087734272.0?Pa:-100000002004087734272.0;Pa=Pa<100000002004087734272.0?Pa:100000002004087734272.0;Qa=+g[oa>>2];Oa=-+g[ja>>2];x=Qa*+g[ia>>2]+ +g[na>>2]*Oa;g[Ka>>2]=Qa*+g[la>>2]+ +g[pa>>2]*Oa;g[ka>>2]=x;s5h(Aa,Ka,ma);x=+C4i(Ba,Aa);n=x>n?x:n;Pa=x<Pa?x:Pa;x=-+g[oa>>2];Oa=+g[ja>>2];Qa=+g[ia>>2]*x+Oa*+g[na>>2];g[Ka>>2]=+g[la>>2]*x+Oa*+g[pa>>2];g[ka>>2]=Qa;s5h(Aa,Ka,ma);Qa=+C4i(Ba,Aa);n=Qa>n?Qa:n;Pa=Qa<Pa?Qa:Pa;Qa=+g[oa>>2];Oa=+g[ja>>2];x=Qa*+g[ia>>2]+Oa*+g[na>>2];g[Ka>>2]=Qa*+g[la>>2]+Oa*+g[pa>>2];g[ka>>2]=x;s5h(Aa,Ka,ma);x=+C4i(Ba,Aa);ma=c[wa>>2]|0;ka=c[xa>>2]|0;c[Ha>>2]=c[ka>>2];c[Ha+4>>2]=c[ka+4>>2];c[Ha+8>>2]=c[ka+8>>2];c[Ha+12>>2]=c[ka+12>>2];c[Ha+16>>2]=c[ka+16>>2];c[Ha+20>>2]=c[ka+20>>2];pa=Ha+16|0;poj(pa,Ea);Oa=+C4i(ka,Ba);Qa=+C4i(ka+8|0,Ba);g[Ca>>2]=Oa;g[Ca+4>>2]=Qa;ujj(Aa,Ca);la=Aa+4|0;na=ma+56|0;Qa=+g[na>>2];Qa=+g[la>>2]>0.0?Qa:-Qa;ma=ma+52|0;roj(Aa,ma);Qa=+g[la>>2]+Qa*.5;g[la>>2]=Qa;Oa=+g[Aa>>2];la=ka+8|0;ia=ka+4|0;ja=ka+12|0;Na=Oa*+g[ia>>2]+Qa*+g[ja>>2];g[Ka>>2]=+g[ka>>2]*Oa+Qa*+g[la>>2];g[Ka+4>>2]=Na;oa=ka+16|0;s5h(Da,Ka,oa);Na=+C4i(Ba,Da);E5h(o,Aa);Qa=+g[o>>2];Oa=+g[o+4>>2];m=Qa*+g[ia>>2]+Oa*+g[ja>>2];g[Ka>>2]=+g[ka>>2]*Qa+ +g[la>>2]*Oa;g[Ka+4>>2]=m;s5h(Da,Ka,oa);m=+C4i(Ba,Da);oa=Na<m;Oa=oa?Na:m;Na=oa?m:Na;m=+C4i(Ha,Ba);Qa=+C4i(Ha+8|0,Ba);g[Ca>>2]=m;g[Ca+4>>2]=Qa;ujj(Aa,Ca);oa=Aa+4|0;Qa=+g[na>>2];Qa=+g[oa>>2]>0.0?Qa:-Qa;roj(Aa,ma);Qa=+g[oa>>2]+Qa*.5;g[oa>>2]=Qa;m=+g[Aa>>2];oa=Ha+8|0;ma=Ha+4|0;na=Ha+12|0;Ma=m*+g[ma>>2]+Qa*+g[na>>2];g[Ka>>2]=+g[Ha>>2]*m+Qa*+g[oa>>2];g[Ka+4>>2]=Ma;s5h(Da,Ka,pa);Ma=+C4i(Ba,Da);E5h(o,Aa);Qa=+g[o>>2];m=+g[o+4>>2];w=Qa*+g[ma>>2]+m*+g[na>>2];g[Ka>>2]=+g[Ha>>2]*Qa+ +g[oa>>2]*m;g[Ka+4>>2]=w;s5h(Da,Ka,pa);w=+C4i(Ba,Da);pa=Ma<w;m=pa?Ma:w;Ma=pa?w:Ma;w=+g[za>>2];Pa=(x<Pa?x:Pa)-w;w=(x>n?x:n)+w;n=+g[Fa>>2];x=(w-Pa)*.5;w=(Pa+w)*.5;m=(Oa<m?Oa:m)-n-x-w;w=(Na>Ma?Na:Ma)+n+x-w;if(m>0.0|w<0.0){o=c[Ja>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){Ia=Ba;Ja=c[Ia+4>>2]|0;Ka=q;c[Ka>>2]=c[Ia>>2];c[Ka+4>>2]=Ja}l=La;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[qa>>2];if(w<m){if(w<n){g[qa>>2]=w;na=Ba;oa=c[na+4>>2]|0;pa=ua+20|0;c[pa>>2]=c[na>>2];c[pa+4>>2]=oa}}else if(m<n){c[qa>>2]=i;E5h(Ka,Ba);na=Ka;oa=c[na+4>>2]|0;pa=ua+20|0;c[pa>>2]=c[na>>2];c[pa+4>>2]=oa}}ujj(ya,Ea);i=ya;pa=c[i>>2]|0;i=c[i+4>>2]|0;oa=Ba;c[oa>>2]=pa;c[oa+4>>2]=i;if((c[j>>2]=pa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[Ba>>2]=0;c[Ba+4>>2]=1065353216}ja=c[ua>>2]|0;la=c[va>>2]|0;oa=ja+52|0;ja=ja+56|0;pa=la+8|0;ia=la+4|0;na=la+12|0;ka=Ka+4|0;ma=la+16|0;n=-+g[oa>>2];Pa=-+g[ja>>2];x=+g[ia>>2]*n+ +g[na>>2]*Pa;g[Ka>>2]=+g[la>>2]*n+ +g[pa>>2]*Pa;g[ka>>2]=x;s5h(Aa,Ka,ma);x=+C4i(Ba,Aa);Pa=x>-100000002004087734272.0?x:-100000002004087734272.0;x=x<100000002004087734272.0?x:100000002004087734272.0;n=+g[oa>>2];Ma=-+g[ja>>2];Qa=n*+g[ia>>2]+ +g[na>>2]*Ma;g[Ka>>2]=n*+g[la>>2]+ +g[pa>>2]*Ma;g[ka>>2]=Qa;s5h(Aa,Ka,ma);Qa=+C4i(Ba,Aa);Pa=Qa>Pa?Qa:Pa;x=Qa<x?Qa:x;Qa=-+g[oa>>2];Ma=+g[ja>>2];n=+g[ia>>2]*Qa+Ma*+g[na>>2];g[Ka>>2]=+g[la>>2]*Qa+Ma*+g[pa>>2];g[ka>>2]=n;s5h(Aa,Ka,ma);n=+C4i(Ba,Aa);Pa=n>Pa?n:Pa;x=n<x?n:x;n=+g[oa>>2];Ma=+g[ja>>2];Qa=n*+g[ia>>2]+Ma*+g[na>>2];g[Ka>>2]=n*+g[la>>2]+Ma*+g[pa>>2];g[ka>>2]=Qa;s5h(Aa,Ka,ma);Qa=+C4i(Ba,Aa);ma=c[wa>>2]|0;ka=c[xa>>2]|0;c[Ha>>2]=c[ka>>2];c[Ha+4>>2]=c[ka+4>>2];c[Ha+8>>2]=c[ka+8>>2];c[Ha+12>>2]=c[ka+12>>2];c[Ha+16>>2]=c[ka+16>>2];c[Ha+20>>2]=c[ka+20>>2];pa=Ha+16|0;poj(pa,Ea);Ma=+C4i(ka,Ba);n=+C4i(ka+8|0,Ba);g[Ca>>2]=Ma;g[Ca+4>>2]=n;ujj(Aa,Ca);la=Aa+4|0;na=ma+56|0;n=+g[na>>2];n=+g[la>>2]>0.0?n:-n;ma=ma+52|0;roj(Aa,ma);n=+g[la>>2]+n*.5;g[la>>2]=n;Ma=+g[Aa>>2];la=ka+8|0;ia=ka+4|0;ja=ka+12|0;Na=Ma*+g[ia>>2]+n*+g[ja>>2];g[Ka>>2]=+g[ka>>2]*Ma+n*+g[la>>2];g[Ka+4>>2]=Na;oa=ka+16|0;s5h(Da,Ka,oa);Na=+C4i(Ba,Da);E5h(o,Aa);n=+g[o>>2];Ma=+g[o+4>>2];m=n*+g[ia>>2]+Ma*+g[ja>>2];g[Ka>>2]=+g[ka>>2]*n+ +g[la>>2]*Ma;g[Ka+4>>2]=m;s5h(Da,Ka,oa);m=+C4i(Ba,Da);oa=Na<m;Ma=oa?Na:m;Na=oa?m:Na;m=+C4i(Ha,Ba);n=+C4i(Ha+8|0,Ba);g[Ca>>2]=m;g[Ca+4>>2]=n;ujj(Aa,Ca);oa=Aa+4|0;n=+g[na>>2];n=+g[oa>>2]>0.0?n:-n;roj(Aa,ma);n=+g[oa>>2]+n*.5;g[oa>>2]=n;m=+g[Aa>>2];oa=Ha+8|0;ma=Ha+4|0;na=Ha+12|0;Oa=m*+g[ma>>2]+n*+g[na>>2];g[Ka>>2]=+g[Ha>>2]*m+n*+g[oa>>2];g[Ka+4>>2]=Oa;s5h(Da,Ka,pa);Oa=+C4i(Ba,Da);E5h(o,Aa);n=+g[o>>2];m=+g[o+4>>2];w=n*+g[ma>>2]+m*+g[na>>2];g[Ka>>2]=+g[Ha>>2]*n+ +g[oa>>2]*m;g[Ka+4>>2]=w;s5h(Da,Ka,pa);w=+C4i(Ba,Da);pa=Oa<w;m=pa?Oa:w;Oa=pa?w:Oa;w=+g[za>>2];x=(Qa<x?Qa:x)-w;w=(Qa>Pa?Qa:Pa)+w;Pa=+g[Fa>>2];Qa=(w-x)*.5;w=(x+w)*.5;m=(Ma<m?Ma:m)-Pa-Qa-w;w=(Na>Oa?Na:Oa)+Pa+Qa-w;do if(m>0.0|w<0.0){o=c[Ja>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){Ia=Ba;Ja=c[Ia+4>>2]|0;Ka=r;c[Ka>>2]=c[Ia>>2];c[Ka+4>>2]=Ja}}else{i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[qa>>2];if(w<m){if(w<n){g[qa>>2]=w;na=Ba;oa=c[na+4>>2]|0;pa=ua+20|0;c[pa>>2]=c[na>>2];c[pa+4>>2]=oa}}else if(m<n){c[qa>>2]=i;E5h(Ka,Ba);na=Ka;oa=c[na+4>>2]|0;pa=ua+20|0;c[pa>>2]=c[na>>2];c[pa+4>>2]=oa}pa=c[ya+4>>2]|0;i=(g[j>>2]=-+g[ya>>2],c[j>>2]|0);oa=Ba;c[oa>>2]=pa;c[oa+4>>2]=i;if((c[j>>2]=pa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[Ba>>2]=0;c[Ba+4>>2]=1065353216}ja=c[ua>>2]|0;la=c[va>>2]|0;oa=ja+52|0;ja=ja+56|0;pa=la+8|0;ia=la+4|0;na=la+12|0;ka=Ka+4|0;ma=la+16|0;n=-+g[oa>>2];Pa=-+g[ja>>2];x=+g[ia>>2]*n+ +g[na>>2]*Pa;g[Ka>>2]=+g[la>>2]*n+ +g[pa>>2]*Pa;g[ka>>2]=x;s5h(Aa,Ka,ma);x=+C4i(Ba,Aa);Pa=x>-100000002004087734272.0?x:-100000002004087734272.0;x=x<100000002004087734272.0?x:100000002004087734272.0;n=+g[oa>>2];Ma=-+g[ja>>2];Qa=n*+g[ia>>2]+ +g[na>>2]*Ma;g[Ka>>2]=n*+g[la>>2]+ +g[pa>>2]*Ma;g[ka>>2]=Qa;s5h(Aa,Ka,ma);Qa=+C4i(Ba,Aa);Pa=Qa>Pa?Qa:Pa;x=Qa<x?Qa:x;Qa=-+g[oa>>2];Ma=+g[ja>>2];n=+g[ia>>2]*Qa+Ma*+g[na>>2];g[Ka>>2]=+g[la>>2]*Qa+Ma*+g[pa>>2];g[ka>>2]=n;s5h(Aa,Ka,ma);n=+C4i(Ba,Aa);Pa=n>Pa?n:Pa;x=n<x?n:x;n=+g[oa>>2];Ma=+g[ja>>2];Qa=n*+g[ia>>2]+Ma*+g[na>>2];g[Ka>>2]=n*+g[la>>2]+Ma*+g[pa>>2];g[ka>>2]=Qa;s5h(Aa,Ka,ma);Qa=+C4i(Ba,Aa);ma=c[wa>>2]|0;ka=c[xa>>2]|0;c[Ha>>2]=c[ka>>2];c[Ha+4>>2]=c[ka+4>>2];c[Ha+8>>2]=c[ka+8>>2];c[Ha+12>>2]=c[ka+12>>2];c[Ha+16>>2]=c[ka+16>>2];c[Ha+20>>2]=c[ka+20>>2];pa=Ha+16|0;poj(pa,Ea);Ma=+C4i(ka,Ba);n=+C4i(ka+8|0,Ba);g[Ca>>2]=Ma;g[Ca+4>>2]=n;ujj(Aa,Ca);la=Aa+4|0;na=ma+56|0;n=+g[na>>2];n=+g[la>>2]>0.0?n:-n;ma=ma+52|0;roj(Aa,ma);n=+g[la>>2]+n*.5;g[la>>2]=n;Ma=+g[Aa>>2];la=ka+8|0;ia=ka+4|0;ja=ka+12|0;Na=Ma*+g[ia>>2]+n*+g[ja>>2];g[Ka>>2]=+g[ka>>2]*Ma+n*+g[la>>2];g[Ka+4>>2]=Na;oa=ka+16|0;s5h(Da,Ka,oa);Na=+C4i(Ba,Da);E5h(o,Aa);n=+g[o>>2];Ma=+g[o+4>>2];m=n*+g[ia>>2]+Ma*+g[ja>>2];g[Ka>>2]=+g[ka>>2]*n+ +g[la>>2]*Ma;g[Ka+4>>2]=m;s5h(Da,Ka,oa);m=+C4i(Ba,Da);oa=Na<m;Ma=oa?Na:m;Na=oa?m:Na;m=+C4i(Ha,Ba);n=+C4i(Ha+8|0,Ba);g[Ca>>2]=m;g[Ca+4>>2]=n;ujj(Aa,Ca);oa=Aa+4|0;n=+g[na>>2];n=+g[oa>>2]>0.0?n:-n;roj(Aa,ma);n=+g[oa>>2]+n*.5;g[oa>>2]=n;m=+g[Aa>>2];oa=Ha+8|0;ma=Ha+4|0;na=Ha+12|0;Oa=m*+g[ma>>2]+n*+g[na>>2];g[Ka>>2]=+g[Ha>>2]*m+n*+g[oa>>2];g[Ka+4>>2]=Oa;s5h(Da,Ka,pa);Oa=+C4i(Ba,Da);E5h(o,Aa);n=+g[o>>2];m=+g[o+4>>2];w=n*+g[ma>>2]+m*+g[na>>2];g[Ka>>2]=+g[Ha>>2]*n+ +g[oa>>2]*m;g[Ka+4>>2]=w;s5h(Da,Ka,pa);w=+C4i(Ba,Da);pa=Oa<w;m=pa?Oa:w;Oa=pa?w:Oa;w=+g[za>>2];x=(Qa<x?Qa:x)-w;w=(Qa>Pa?Qa:Pa)+w;Pa=+g[Fa>>2];Qa=(w-x)*.5;w=(x+w)*.5;m=(Ma<m?Ma:m)-Pa-Qa-w;w=(Na>Oa?Na:Oa)+Pa+Qa-w;if(m>0.0|w<0.0){o=c[Ja>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){Ia=Ba;Ja=c[Ia+4>>2]|0;Ka=s;c[Ka>>2]=c[Ia>>2];c[Ka+4>>2]=Ja}break}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[qa>>2];if(w<m){if(w<n){g[qa>>2]=w;na=Ba;oa=c[na+4>>2]|0;pa=ua+20|0;c[pa>>2]=c[na>>2];c[pa+4>>2]=oa}}else if(m<n){c[qa>>2]=i;E5h(Ka,Ba);na=Ka;oa=c[na+4>>2]|0;pa=ua+20|0;c[pa>>2]=c[na>>2];c[pa+4>>2]=oa}ujj(ya,d);i=ya;pa=c[i>>2]|0;i=c[i+4>>2]|0;oa=Ba;c[oa>>2]=pa;c[oa+4>>2]=i;if((c[j>>2]=pa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[Ba>>2]=0;c[Ba+4>>2]=1065353216}ja=c[ua>>2]|0;la=c[va>>2]|0;oa=ja+52|0;ja=ja+56|0;pa=la+8|0;ia=la+4|0;na=la+12|0;ka=Ka+4|0;ma=la+16|0;n=-+g[oa>>2];Pa=-+g[ja>>2];x=+g[ia>>2]*n+ +g[na>>2]*Pa;g[Ka>>2]=+g[la>>2]*n+ +g[pa>>2]*Pa;g[ka>>2]=x;s5h(Aa,Ka,ma);x=+C4i(Ba,Aa);Pa=x>-100000002004087734272.0?x:-100000002004087734272.0;x=x<100000002004087734272.0?x:100000002004087734272.0;n=+g[oa>>2];Ma=-+g[ja>>2];Qa=n*+g[ia>>2]+ +g[na>>2]*Ma;g[Ka>>2]=n*+g[la>>2]+ +g[pa>>2]*Ma;g[ka>>2]=Qa;s5h(Aa,Ka,ma);Qa=+C4i(Ba,Aa);Pa=Qa>Pa?Qa:Pa;x=Qa<x?Qa:x;Qa=-+g[oa>>2];Ma=+g[ja>>2];n=+g[ia>>2]*Qa+Ma*+g[na>>2];g[Ka>>2]=+g[la>>2]*Qa+Ma*+g[pa>>2];g[ka>>2]=n;s5h(Aa,Ka,ma);n=+C4i(Ba,Aa);Pa=n>Pa?n:Pa;x=n<x?n:x;n=+g[oa>>2];Ma=+g[ja>>2];Qa=n*+g[ia>>2]+Ma*+g[na>>2];g[Ka>>2]=n*+g[la>>2]+Ma*+g[pa>>2];g[ka>>2]=Qa;s5h(Aa,Ka,ma);Qa=+C4i(Ba,Aa);ma=c[wa>>2]|0;ka=c[xa>>2]|0;c[Ha>>2]=c[ka>>2];c[Ha+4>>2]=c[ka+4>>2];c[Ha+8>>2]=c[ka+8>>2];c[Ha+12>>2]=c[ka+12>>2];c[Ha+16>>2]=c[ka+16>>2];c[Ha+20>>2]=c[ka+20>>2];pa=Ha+16|0;poj(pa,Ea);Ma=+C4i(ka,Ba);n=+C4i(ka+8|0,Ba);g[Ca>>2]=Ma;g[Ca+4>>2]=n;ujj(Aa,Ca);la=Aa+4|0;na=ma+56|0;n=+g[na>>2];n=+g[la>>2]>0.0?n:-n;ma=ma+52|0;roj(Aa,ma);n=+g[la>>2]+n*.5;g[la>>2]=n;Ma=+g[Aa>>2];la=ka+8|0;ia=ka+4|0;ja=ka+12|0;Na=Ma*+g[ia>>2]+n*+g[ja>>2];g[Ka>>2]=+g[ka>>2]*Ma+n*+g[la>>2];g[Ka+4>>2]=Na;oa=ka+16|0;s5h(Da,Ka,oa);Na=+C4i(Ba,Da);E5h(o,Aa);n=+g[o>>2];Ma=+g[o+4>>2];m=n*+g[ia>>2]+Ma*+g[ja>>2];g[Ka>>2]=+g[ka>>2]*n+ +g[la>>2]*Ma;g[Ka+4>>2]=m;s5h(Da,Ka,oa);m=+C4i(Ba,Da);oa=Na<m;Ma=oa?Na:m;Na=oa?m:Na;m=+C4i(Ha,Ba);n=+C4i(Ha+8|0,Ba);g[Ca>>2]=m;g[Ca+4>>2]=n;ujj(Aa,Ca);oa=Aa+4|0;n=+g[na>>2];n=+g[oa>>2]>0.0?n:-n;roj(Aa,ma);n=+g[oa>>2]+n*.5;g[oa>>2]=n;m=+g[Aa>>2];oa=Ha+8|0;ma=Ha+4|0;na=Ha+12|0;Oa=m*+g[ma>>2]+n*+g[na>>2];g[Ka>>2]=+g[Ha>>2]*m+n*+g[oa>>2];g[Ka+4>>2]=Oa;s5h(Da,Ka,pa);Oa=+C4i(Ba,Da);E5h(o,Aa);n=+g[o>>2];m=+g[o+4>>2];w=n*+g[ma>>2]+m*+g[na>>2];g[Ka>>2]=+g[Ha>>2]*n+ +g[oa>>2]*m;g[Ka+4>>2]=w;s5h(Da,Ka,pa);w=+C4i(Ba,Da);pa=Oa<w;m=pa?Oa:w;Oa=pa?w:Oa;w=+g[za>>2];x=(Qa<x?Qa:x)-w;w=(Qa>Pa?Qa:Pa)+w;Pa=+g[Fa>>2];Qa=(w-x)*.5;w=(x+w)*.5;m=(Ma<m?Ma:m)-Pa-Qa-w;w=(Na>Oa?Na:Oa)+Pa+Qa-w;if(m>0.0|w<0.0){o=c[Ja>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){Ia=Ba;Ja=c[Ia+4>>2]|0;Ka=t;c[Ka>>2]=c[Ia>>2];c[Ka+4>>2]=Ja}l=La;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[qa>>2];if(w<m){if(w<n){g[qa>>2]=w;na=Ba;oa=c[na+4>>2]|0;pa=ua+20|0;c[pa>>2]=c[na>>2];c[pa+4>>2]=oa}}else if(m<n){c[qa>>2]=i;E5h(Ka,Ba);na=Ka;oa=c[na+4>>2]|0;pa=ua+20|0;c[pa>>2]=c[na>>2];c[pa+4>>2]=oa}ujj(ya,d+8|0);i=ya;pa=c[i>>2]|0;i=c[i+4>>2]|0;oa=Ba;c[oa>>2]=pa;c[oa+4>>2]=i;if((c[j>>2]=pa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[Ba>>2]=0;c[Ba+4>>2]=1065353216}ja=c[ua>>2]|0;la=c[va>>2]|0;oa=ja+52|0;ja=ja+56|0;pa=la+8|0;ia=la+4|0;na=la+12|0;ka=Ka+4|0;ma=la+16|0;n=-+g[oa>>2];Pa=-+g[ja>>2];x=+g[ia>>2]*n+ +g[na>>2]*Pa;g[Ka>>2]=+g[la>>2]*n+ +g[pa>>2]*Pa;g[ka>>2]=x;s5h(Aa,Ka,ma);x=+C4i(Ba,Aa);Pa=x>-100000002004087734272.0?x:-100000002004087734272.0;x=x<100000002004087734272.0?x:100000002004087734272.0;n=+g[oa>>2];Ma=-+g[ja>>2];Qa=n*+g[ia>>2]+ +g[na>>2]*Ma;g[Ka>>2]=n*+g[la>>2]+ +g[pa>>2]*Ma;g[ka>>2]=Qa;s5h(Aa,Ka,ma);Qa=+C4i(Ba,Aa);Pa=Qa>Pa?Qa:Pa;x=Qa<x?Qa:x;Qa=-+g[oa>>2];Ma=+g[ja>>2];n=+g[ia>>2]*Qa+Ma*+g[na>>2];g[Ka>>2]=+g[la>>2]*Qa+Ma*+g[pa>>2];g[ka>>2]=n;s5h(Aa,Ka,ma);n=+C4i(Ba,Aa);Pa=n>Pa?n:Pa;x=n<x?n:x;n=+g[oa>>2];Ma=+g[ja>>2];Qa=n*+g[ia>>2]+Ma*+g[na>>2];g[Ka>>2]=n*+g[la>>2]+Ma*+g[pa>>2];g[ka>>2]=Qa;s5h(Aa,Ka,ma);Qa=+C4i(Ba,Aa);ma=c[wa>>2]|0;ka=c[xa>>2]|0;c[Ha>>2]=c[ka>>2];c[Ha+4>>2]=c[ka+4>>2];c[Ha+8>>2]=c[ka+8>>2];c[Ha+12>>2]=c[ka+12>>2];c[Ha+16>>2]=c[ka+16>>2];c[Ha+20>>2]=c[ka+20>>2];pa=Ha+16|0;poj(pa,Ea);Ma=+C4i(ka,Ba);n=+C4i(ka+8|0,Ba);g[Ca>>2]=Ma;g[Ca+4>>2]=n;ujj(Aa,Ca);la=Aa+4|0;na=ma+56|0;n=+g[na>>2];n=+g[la>>2]>0.0?n:-n;ma=ma+52|0;roj(Aa,ma);n=+g[la>>2]+n*.5;g[la>>2]=n;Ma=+g[Aa>>2];la=ka+8|0;ia=ka+4|0;ja=ka+12|0;Na=Ma*+g[ia>>2]+n*+g[ja>>2];g[Ka>>2]=+g[ka>>2]*Ma+n*+g[la>>2];g[Ka+4>>2]=Na;oa=ka+16|0;s5h(Da,Ka,oa);Na=+C4i(Ba,Da);E5h(o,Aa);n=+g[o>>2];Ma=+g[o+4>>2];m=n*+g[ia>>2]+Ma*+g[ja>>2];g[Ka>>2]=+g[ka>>2]*n+ +g[la>>2]*Ma;g[Ka+4>>2]=m;s5h(Da,Ka,oa);m=+C4i(Ba,Da);oa=Na<m;Ma=oa?Na:m;Na=oa?m:Na;m=+C4i(Ha,Ba);n=+C4i(Ha+8|0,Ba);g[Ca>>2]=m;g[Ca+4>>2]=n;ujj(Aa,Ca);oa=Aa+4|0;n=+g[na>>2];n=+g[oa>>2]>0.0?n:-n;roj(Aa,ma);n=+g[oa>>2]+n*.5;g[oa>>2]=n;m=+g[Aa>>2];oa=Ha+8|0;ma=Ha+4|0;na=Ha+12|0;Oa=m*+g[ma>>2]+n*+g[na>>2];g[Ka>>2]=+g[Ha>>2]*m+n*+g[oa>>2];g[Ka+4>>2]=Oa;s5h(Da,Ka,pa);Oa=+C4i(Ba,Da);E5h(o,Aa);n=+g[o>>2];m=+g[o+4>>2];w=n*+g[ma>>2]+m*+g[na>>2];g[Ka>>2]=+g[Ha>>2]*n+ +g[oa>>2]*m;g[Ka+4>>2]=w;s5h(Da,Ka,pa);w=+C4i(Ba,Da);pa=Oa<w;m=pa?Oa:w;Oa=pa?w:Oa;w=+g[za>>2];x=(Qa<x?Qa:x)-w;w=(Qa>Pa?Qa:Pa)+w;Pa=+g[Fa>>2];Qa=(w-x)*.5;w=(x+w)*.5;m=(Ma<m?Ma:m)-Pa-Qa-w;w=(Na>Oa?Na:Oa)+Pa+Qa-w;if(m>0.0|w<0.0){o=c[Ja>>2]|0;if(o|0?(u=c[o+20>>2]|0,u|0):0){Ia=Ba;Ja=c[Ia+4>>2]|0;Ka=u;c[Ka>>2]=c[Ia>>2];c[Ka+4>>2]=Ja}l=La;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[qa>>2];if(w<m){if(w<n){g[qa>>2]=w;na=Ba;oa=c[na+4>>2]|0;pa=ua+20|0;c[pa>>2]=c[na>>2];c[pa+4>>2]=oa}}else if(m<n){c[qa>>2]=i;E5h(Ka,Ba);na=Ka;oa=c[na+4>>2]|0;pa=ua+20|0;c[pa>>2]=c[na>>2];c[pa+4>>2]=oa}ujj(ya,f);i=ya;pa=c[i>>2]|0;i=c[i+4>>2]|0;oa=Ba;c[oa>>2]=pa;c[oa+4>>2]=i;if((c[j>>2]=pa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[Ba>>2]=0;c[Ba+4>>2]=1065353216}ja=c[ua>>2]|0;la=c[va>>2]|0;oa=ja+52|0;ja=ja+56|0;pa=la+8|0;ia=la+4|0;na=la+12|0;ka=Ka+4|0;ma=la+16|0;n=-+g[oa>>2];Pa=-+g[ja>>2];x=+g[ia>>2]*n+ +g[na>>2]*Pa;g[Ka>>2]=+g[la>>2]*n+ +g[pa>>2]*Pa;g[ka>>2]=x;s5h(Aa,Ka,ma);x=+C4i(Ba,Aa);Pa=x>-100000002004087734272.0?x:-100000002004087734272.0;x=x<100000002004087734272.0?x:100000002004087734272.0;n=+g[oa>>2];Ma=-+g[ja>>2];Qa=n*+g[ia>>2]+ +g[na>>2]*Ma;g[Ka>>2]=n*+g[la>>2]+ +g[pa>>2]*Ma;g[ka>>2]=Qa;s5h(Aa,Ka,ma);Qa=+C4i(Ba,Aa);Pa=Qa>Pa?Qa:Pa;x=Qa<x?Qa:x;Qa=-+g[oa>>2];Ma=+g[ja>>2];n=+g[ia>>2]*Qa+Ma*+g[na>>2];g[Ka>>2]=+g[la>>2]*Qa+Ma*+g[pa>>2];g[ka>>2]=n;s5h(Aa,Ka,ma);n=+C4i(Ba,Aa);Pa=n>Pa?n:Pa;x=n<x?n:x;n=+g[oa>>2];Ma=+g[ja>>2];Qa=n*+g[ia>>2]+Ma*+g[na>>2];g[Ka>>2]=n*+g[la>>2]+Ma*+g[pa>>2];g[ka>>2]=Qa;s5h(Aa,Ka,ma);Qa=+C4i(Ba,Aa);ma=c[wa>>2]|0;ka=c[xa>>2]|0;c[Ha>>2]=c[ka>>2];c[Ha+4>>2]=c[ka+4>>2];c[Ha+8>>2]=c[ka+8>>2];c[Ha+12>>2]=c[ka+12>>2];c[Ha+16>>2]=c[ka+16>>2];c[Ha+20>>2]=c[ka+20>>2];pa=Ha+16|0;poj(pa,Ea);Ma=+C4i(ka,Ba);n=+C4i(ka+8|0,Ba);g[Ca>>2]=Ma;g[Ca+4>>2]=n;ujj(Aa,Ca);la=Aa+4|0;na=ma+56|0;n=+g[na>>2];n=+g[la>>2]>0.0?n:-n;ma=ma+52|0;roj(Aa,ma);n=+g[la>>2]+n*.5;g[la>>2]=n;Ma=+g[Aa>>2];la=ka+8|0;ia=ka+4|0;ja=ka+12|0;Na=Ma*+g[ia>>2]+n*+g[ja>>2];g[Ka>>2]=+g[ka>>2]*Ma+n*+g[la>>2];g[Ka+4>>2]=Na;oa=ka+16|0;s5h(Da,Ka,oa);Na=+C4i(Ba,Da);E5h(o,Aa);n=+g[o>>2];Ma=+g[o+4>>2];m=n*+g[ia>>2]+Ma*+g[ja>>2];g[Ka>>2]=+g[ka>>2]*n+ +g[la>>2]*Ma;g[Ka+4>>2]=m;s5h(Da,Ka,oa);m=+C4i(Ba,Da);oa=Na<m;Ma=oa?Na:m;Na=oa?m:Na;m=+C4i(Ha,Ba);n=+C4i(Ha+8|0,Ba);g[Ca>>2]=m;g[Ca+4>>2]=n;ujj(Aa,Ca);oa=Aa+4|0;n=+g[na>>2];n=+g[oa>>2]>0.0?n:-n;roj(Aa,ma);n=+g[oa>>2]+n*.5;g[oa>>2]=n;m=+g[Aa>>2];oa=Ha+8|0;ma=Ha+4|0;na=Ha+12|0;Oa=m*+g[ma>>2]+n*+g[na>>2];g[Ka>>2]=+g[Ha>>2]*m+n*+g[oa>>2];g[Ka+4>>2]=Oa;s5h(Da,Ka,pa);Oa=+C4i(Ba,Da);E5h(o,Aa);n=+g[o>>2];m=+g[o+4>>2];w=n*+g[ma>>2]+m*+g[na>>2];g[Ka>>2]=+g[Ha>>2]*n+ +g[oa>>2]*m;g[Ka+4>>2]=w;s5h(Da,Ka,pa);w=+C4i(Ba,Da);pa=Oa<w;m=pa?Oa:w;Oa=pa?w:Oa;w=+g[za>>2];x=(Qa<x?Qa:x)-w;w=(Qa>Pa?Qa:Pa)+w;Pa=+g[Fa>>2];Qa=(w-x)*.5;w=(x+w)*.5;m=(Ma<m?Ma:m)-Pa-Qa-w;w=(Na>Oa?Na:Oa)+Pa+Qa-w;if(m>0.0|w<0.0){o=c[Ja>>2]|0;if(o|0?(v=c[o+20>>2]|0,v|0):0){Ia=Ba;Ja=c[Ia+4>>2]|0;Ka=v;c[Ka>>2]=c[Ia>>2];c[Ka+4>>2]=Ja}l=La;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[qa>>2];if(w<m){if(w<n){g[qa>>2]=w;na=Ba;oa=c[na+4>>2]|0;pa=ua+20|0;c[pa>>2]=c[na>>2];c[pa+4>>2]=oa}}else if(m<n){c[qa>>2]=i;E5h(Ka,Ba);na=Ka;oa=c[na+4>>2]|0;pa=ua+20|0;c[pa>>2]=c[na>>2];c[pa+4>>2]=oa}Vhj(ra,d);oa=f+16|0;na=f+8|0;ea=e+56|0;fa=ra+8|0;ga=ya+4|0;ha=ra+4|0;ia=ra+12|0;ja=Ka+4|0;ka=ra+16|0;la=b+52|0;ma=Aa+4|0;r=b+56|0;s=d+8|0;t=d+4|0;u=d+12|0;v=Ka+4|0;f=d+16|0;p=Ba+4|0;e=Ka+4|0;b=Ha+16|0;y=Ca+4|0;z=Aa+4|0;A=Ka+4|0;B=o+4|0;C=Ka+4|0;D=Ha+8|0;E=Ca+4|0;F=Aa+4|0;G=Ha+8|0;H=Ha+4|0;I=Ha+12|0;J=Ka+4|0;K=o+4|0;L=Ka+4|0;pa=ua+20|0;M=ya+4|0;N=Ka+4|0;O=Aa+4|0;P=Ka+4|0;q=Ba+4|0;Q=Ka+4|0;R=Ha+16|0;S=Ca+4|0;T=Aa+4|0;U=Ka+4|0;V=o+4|0;W=Ka+4|0;X=Ha+8|0;Y=Ca+4|0;Z=Aa+4|0;_=Ha+8|0;$=Ha+4|0;aa=Ha+12|0;ba=Ka+4|0;ca=o+4|0;da=Ka+4|0;h=0;while(1){v5h(sa,na,ea);x=(h|0)==0?.5:-.5;g[Aa>>2]=x;v5h(Ka,sa,Aa);s5h(ya,oa,Ka);Qa=+g[ya>>2];Pa=+g[ga>>2];Oa=Qa*+g[ha>>2]+Pa*+g[ia>>2];g[Ka>>2]=+g[ra>>2]*Qa+ +g[fa>>2]*Pa;g[ja>>2]=Oa;s5h(Aa,Ka,ka);Oa=+g[la>>2];Oa=+g[Aa>>2]<0.0?-Oa:Oa;Pa=+g[r>>2];Pa=+g[ma>>2]<0.0?-Pa:Pa;Qa=Oa*+g[t>>2]+Pa*+g[u>>2];g[Ka>>2]=Oa*+g[d>>2]+Pa*+g[s>>2];g[v>>2]=Qa;s5h(Ca,Ka,f);u5h(Da,Ca,ya);ujj(Ia,Da);i=Ia;Ra=c[i>>2]|0;i=c[i+4>>2]|0;Sa=Ba;c[Sa>>2]=Ra;c[Sa+4>>2]=i;do if((c[j>>2]=Ra&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05))break;c[Ba>>2]=0;c[p>>2]=1065353216}while(0);Wa=c[ua>>2]|0;Ra=c[va>>2]|0;i=Wa+52|0;Wa=Wa+56|0;Va=Ra+8|0;Xa=Ra+4|0;Ua=Ra+12|0;Sa=Ra+16|0;Ta=-+g[i>>2];Pa=-+g[Wa>>2];n=+g[Xa>>2]*Ta+ +g[Ua>>2]*Pa;g[Ka>>2]=+g[Ra>>2]*Ta+ +g[Va>>2]*Pa;g[e>>2]=n;s5h(Aa,Ka,Sa);n=+C4i(Ba,Aa);Pa=n>-100000002004087734272.0?n:-100000002004087734272.0;n=n<100000002004087734272.0?n:100000002004087734272.0;Ta=+g[i>>2];Ma=-+g[Wa>>2];Qa=Ta*+g[Xa>>2]+ +g[Ua>>2]*Ma;g[Ka>>2]=Ta*+g[Ra>>2]+ +g[Va>>2]*Ma;g[e>>2]=Qa;s5h(Aa,Ka,Sa);Qa=+C4i(Ba,Aa);Pa=Qa>Pa?Qa:Pa;n=Qa<n?Qa:n;Qa=-+g[i>>2];Ma=+g[Wa>>2];Ta=+g[Xa>>2]*Qa+Ma*+g[Ua>>2];g[Ka>>2]=+g[Ra>>2]*Qa+Ma*+g[Va>>2];g[e>>2]=Ta;s5h(Aa,Ka,Sa);Ta=+C4i(Ba,Aa);Pa=Ta>Pa?Ta:Pa;n=Ta<n?Ta:n;Ta=+g[i>>2];Ma=+g[Wa>>2];Qa=Ta*+g[Xa>>2]+Ma*+g[Ua>>2];g[Ka>>2]=Ta*+g[Ra>>2]+Ma*+g[Va>>2];g[e>>2]=Qa;s5h(Aa,Ka,Sa);Qa=+C4i(Ba,Aa);Sa=c[wa>>2]|0;Va=c[xa>>2]|0;c[Ha>>2]=c[Va>>2];c[Ha+4>>2]=c[Va+4>>2];c[Ha+8>>2]=c[Va+8>>2];c[Ha+12>>2]=c[Va+12>>2];c[Ha+16>>2]=c[Va+16>>2];c[Ha+20>>2]=c[Va+20>>2];poj(b,Ea);Ma=+C4i(Va,Ba);Ta=+C4i(Va+8|0,Ba);g[Ca>>2]=Ma;g[y>>2]=Ta;ujj(Aa,Ca);Ra=Sa+56|0;Ta=+g[Ra>>2];Ta=+g[z>>2]>0.0?Ta:-Ta;Sa=Sa+52|0;roj(Aa,Sa);Ta=+g[z>>2]+Ta*.5;g[z>>2]=Ta;Ma=+g[Aa>>2];Ua=Va+8|0;Xa=Va+4|0;Wa=Va+12|0;Na=Ma*+g[Xa>>2]+Ta*+g[Wa>>2];g[Ka>>2]=+g[Va>>2]*Ma+Ta*+g[Ua>>2];g[A>>2]=Na;i=Va+16|0;s5h(Da,Ka,i);Na=+C4i(Ba,Da);E5h(o,Aa);Ta=+g[o>>2];Ma=+g[B>>2];m=Ta*+g[Xa>>2]+Ma*+g[Wa>>2];g[Ka>>2]=+g[Va>>2]*Ta+ +g[Ua>>2]*Ma;g[C>>2]=m;s5h(Da,Ka,i);m=+C4i(Ba,Da);i=Na<m;Ma=i?Na:m;Na=i?m:Na;m=+C4i(Ha,Ba);Ta=+C4i(D,Ba);g[Ca>>2]=m;g[E>>2]=Ta;ujj(Aa,Ca);Ta=+g[Ra>>2];Ta=+g[F>>2]>0.0?Ta:-Ta;roj(Aa,Sa);Ta=+g[F>>2]+Ta*.5;g[F>>2]=Ta;m=+g[Aa>>2];Oa=m*+g[H>>2]+Ta*+g[I>>2];g[Ka>>2]=+g[Ha>>2]*m+Ta*+g[G>>2];g[J>>2]=Oa;s5h(Da,Ka,b);Oa=+C4i(Ba,Da);E5h(o,Aa);Ta=+g[o>>2];m=+g[K>>2];w=Ta*+g[H>>2]+m*+g[I>>2];g[Ka>>2]=+g[Ha>>2]*Ta+ +g[G>>2]*m;g[L>>2]=w;s5h(Da,Ka,b);w=+C4i(Ba,Da);Sa=Oa<w;m=Sa?Oa:w;Oa=Sa?w:Oa;w=+g[za>>2];n=(Qa<n?Qa:n)-w;w=(Qa>Pa?Qa:Pa)+w;Pa=+g[Fa>>2];Qa=(w-n)*.5;w=(n+w)*.5;m=(Ma<m?Ma:m)-Pa-Qa-w;w=(Na>Oa?Na:Oa)+Pa+Qa-w;if(m>0.0|w<0.0){v=89;break}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[qa>>2];do if(w<m){if(!(w<n))break;g[qa>>2]=w;Va=Ba;Wa=c[Va+4>>2]|0;Xa=pa;c[Xa>>2]=c[Va>>2];c[Xa+4>>2]=Wa}else{if(!(m<n))break;c[qa>>2]=i;E5h(Ka,Ba);Va=Ka;Wa=c[Va+4>>2]|0;Xa=pa;c[Xa>>2]=c[Va>>2];c[Xa+4>>2]=Wa}while(0);v5h(ta,na,ea);g[Aa>>2]=x;v5h(Ka,ta,Aa);s5h(ya,oa,Ka);poj(ya,k);Ta=+g[ya>>2];Qa=+g[M>>2];Pa=Ta*+g[ha>>2]+Qa*+g[ia>>2];g[Ka>>2]=+g[ra>>2]*Ta+ +g[fa>>2]*Qa;g[N>>2]=Pa;s5h(Aa,Ka,ka);Pa=+g[la>>2];Pa=+g[Aa>>2]<0.0?-Pa:Pa;Qa=+g[r>>2];Qa=+g[O>>2]<0.0?-Qa:Qa;Ta=Pa*+g[t>>2]+Qa*+g[u>>2];g[Ka>>2]=Pa*+g[d>>2]+Qa*+g[s>>2];g[P>>2]=Ta;s5h(Ca,Ka,f);u5h(Da,Ca,ya);ujj(Ia,Da);i=Ia;Xa=c[i>>2]|0;i=c[i+4>>2]|0;Wa=Ba;c[Wa>>2]=Xa;c[Wa+4>>2]=i;do if((c[j>>2]=Xa&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05))break;c[Ba>>2]=0;c[q>>2]=1065353216}while(0);Ra=c[ua>>2]|0;Wa=c[va>>2]|0;Va=Ra+52|0;Ra=Ra+56|0;Sa=Wa+8|0;i=Wa+4|0;Ua=Wa+12|0;Xa=Wa+16|0;x=-+g[Va>>2];Qa=-+g[Ra>>2];Ma=+g[i>>2]*x+ +g[Ua>>2]*Qa;g[Ka>>2]=+g[Wa>>2]*x+ +g[Sa>>2]*Qa;g[Q>>2]=Ma;s5h(Aa,Ka,Xa);Ma=+C4i(Ba,Aa);Qa=Ma>-100000002004087734272.0?Ma:-100000002004087734272.0;Ma=Ma<100000002004087734272.0?Ma:100000002004087734272.0;x=+g[Va>>2];Na=-+g[Ra>>2];Ta=x*+g[i>>2]+ +g[Ua>>2]*Na;g[Ka>>2]=x*+g[Wa>>2]+ +g[Sa>>2]*Na;g[Q>>2]=Ta;s5h(Aa,Ka,Xa);Ta=+C4i(Ba,Aa);Qa=Ta>Qa?Ta:Qa;Ma=Ta<Ma?Ta:Ma;Ta=-+g[Va>>2];Na=+g[Ra>>2];x=+g[i>>2]*Ta+Na*+g[Ua>>2];g[Ka>>2]=+g[Wa>>2]*Ta+Na*+g[Sa>>2];g[Q>>2]=x;s5h(Aa,Ka,Xa);x=+C4i(Ba,Aa);Qa=x>Qa?x:Qa;Ma=x<Ma?x:Ma;x=+g[Va>>2];Na=+g[Ra>>2];Ta=x*+g[i>>2]+Na*+g[Ua>>2];g[Ka>>2]=x*+g[Wa>>2]+Na*+g[Sa>>2];g[Q>>2]=Ta;s5h(Aa,Ka,Xa);Ta=+C4i(Ba,Aa);Xa=c[wa>>2]|0;Sa=c[xa>>2]|0;c[Ha>>2]=c[Sa>>2];c[Ha+4>>2]=c[Sa+4>>2];c[Ha+8>>2]=c[Sa+8>>2];c[Ha+12>>2]=c[Sa+12>>2];c[Ha+16>>2]=c[Sa+16>>2];c[Ha+20>>2]=c[Sa+20>>2];poj(R,Ea);Na=+C4i(Sa,Ba);x=+C4i(Sa+8|0,Ba);g[Ca>>2]=Na;g[S>>2]=x;ujj(Aa,Ca);Wa=Xa+56|0;x=+g[Wa>>2];x=+g[T>>2]>0.0?x:-x;Xa=Xa+52|0;roj(Aa,Xa);x=+g[T>>2]+x*.5;g[T>>2]=x;Na=+g[Aa>>2];Ua=Sa+8|0;i=Sa+4|0;Ra=Sa+12|0;Oa=Na*+g[i>>2]+x*+g[Ra>>2];g[Ka>>2]=+g[Sa>>2]*Na+x*+g[Ua>>2];g[U>>2]=Oa;Va=Sa+16|0;s5h(Da,Ka,Va);Oa=+C4i(Ba,Da);E5h(o,Aa);x=+g[o>>2];Na=+g[V>>2];m=x*+g[i>>2]+Na*+g[Ra>>2];g[Ka>>2]=+g[Sa>>2]*x+ +g[Ua>>2]*Na;g[W>>2]=m;s5h(Da,Ka,Va);m=+C4i(Ba,Da);Va=Oa<m;Na=Va?Oa:m;Oa=Va?m:Oa;m=+C4i(Ha,Ba);x=+C4i(X,Ba);g[Ca>>2]=m;g[Y>>2]=x;ujj(Aa,Ca);x=+g[Wa>>2];x=+g[Z>>2]>0.0?x:-x;roj(Aa,Xa);x=+g[Z>>2]+x*.5;g[Z>>2]=x;m=+g[Aa>>2];Pa=m*+g[$>>2]+x*+g[aa>>2];g[Ka>>2]=+g[Ha>>2]*m+x*+g[_>>2];g[ba>>2]=Pa;s5h(Da,Ka,R);Pa=+C4i(Ba,Da);E5h(o,Aa);x=+g[o>>2];m=+g[ca>>2];w=x*+g[$>>2]+m*+g[aa>>2];g[Ka>>2]=+g[Ha>>2]*x+ +g[_>>2]*m;g[da>>2]=w;s5h(Da,Ka,R);w=+C4i(Ba,Da);Xa=Pa<w;m=Xa?Pa:w;Pa=Xa?w:Pa;w=+g[za>>2];Ma=(Ta<Ma?Ta:Ma)-w;w=(Ta>Qa?Ta:Qa)+w;Qa=+g[Fa>>2];Ta=(w-Ma)*.5;w=(Ma+w)*.5;m=(Na<m?Na:m)-Qa-Ta-w;w=(Oa>Pa?Oa:Pa)+Qa+Ta-w;if(m>0.0|w<0.0){v=102;break}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[qa>>2];do if(w<m){if(!(w<n))break;g[qa>>2]=w;Va=Ba;Wa=c[Va+4>>2]|0;Xa=pa;c[Xa>>2]=c[Va>>2];c[Xa+4>>2]=Wa}else{if(!(m<n))break;c[qa>>2]=i;E5h(Ka,Ba);Va=Ka;Wa=c[Va+4>>2]|0;Xa=pa;c[Xa>>2]=c[Va>>2];c[Xa+4>>2]=Wa}while(0);h=h+1|0;if((h|0)>=2){v=112;break}}if((v|0)==89){o=c[Ja>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Va=Ba;Wa=c[Va+4>>2]|0;Xa=o;c[Xa>>2]=c[Va>>2];c[Xa+4>>2]=Wa}while(0)}else if((v|0)==102){o=c[Ja>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Va=Ba;Wa=c[Va+4>>2]|0;Xa=o;c[Xa>>2]=c[Va>>2];c[Xa+4>>2]=Wa}while(0)}else if((v|0)==112){g[Ka>>2]=0.0;g[Ka+4>>2]=0.0;do if(!(g5h(pa,Ka)|0)){Xa=c[Ja>>2]|0;a[Xa+9>>0]=1;if(!(c[Xa>>2]|0))break;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;Xa=c[ua>>2]|0;Wa=c[(c[Xa>>2]|0)+32>>2]|0;Va=c[va>>2]|0;E5h(Aa,pa);Qa=+C4i(Va,Aa);Ta=+C4i(Va+8|0,Aa);g[Ba>>2]=Qa;g[Ba+4>>2]=Ta;ujj(Ka,Ba);ah[Wa&4095](Xa,Ka,o,Ha);do if((c[Ha>>2]|0)>0){h=Ka+4|0;i=0;do{Wa=c[va>>2]|0;p=o+(i<<3)|0;Pa=+g[p>>2];Qa=+g[o+(i<<3)+4>>2];Ta=Pa*+g[Wa+4>>2]+Qa*+g[Wa+12>>2];g[Ka>>2]=+g[Wa>>2]*Pa+ +g[Wa+8>>2]*Qa;g[h>>2]=Ta;s5h(Aa,Ka,Wa+16|0);Wa=Aa;Xa=c[Wa+4>>2]|0;c[p>>2]=c[Wa>>2];c[p+4>>2]=Xa;i=i+1|0;p=c[Ha>>2]|0}while((i|0)<(p|0));if((p|0)<=0)break;i=0;do{E5h(ya,pa);v5h(Ka,ya,za);poj(o+(i<<3)|0,Ka);i=i+1|0}while((i|0)<(c[Ha>>2]|0))}while(0);c[Ia>>2]=0;c[Ia+4>>2]=0;c[Ia+8>>2]=0;c[Ia+12>>2]=0;Xa=c[wa>>2]|0;u=c[xa>>2]|0;Wa=c[(c[Xa>>2]|0)+32>>2]|0;Qa=+C4i(u,pa);Ta=+C4i(u+8|0,pa);g[Aa>>2]=Qa;g[Aa+4>>2]=Ta;ujj(Ka,Aa);ah[Wa&4095](Xa,Ka,Ia,Ga);do if((c[Ga>>2]|0)>0){h=u+8|0;p=u+4|0;q=u+12|0;r=Ka+4|0;s=u+16|0;i=0;do{t=Ia+(i<<3)|0;Pa=+g[t>>2];Qa=+g[Ia+(i<<3)+4>>2];Ta=Pa*+g[p>>2]+Qa*+g[q>>2];g[Ka>>2]=+g[u>>2]*Pa+ +g[h>>2]*Qa;g[r>>2]=Ta;s5h(Ca,Ka,s);Wa=Ca;Xa=c[Wa+4>>2]|0;c[t>>2]=c[Wa>>2];c[t+4>>2]=Xa;i=i+1|0;t=c[Ga>>2]|0}while((i|0)<(t|0));if((t|0)!=1){v=128;break}ujj(Ka,Ea);Ta=+C4i(pa,Ka);if((c[j>>2]=(g[j>>2]=Ta,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[Ga>>2]=2;s5h(Ka,Ia,Ea);Va=Ka;Wa=c[Va+4>>2]|0;Xa=Ia+8|0;c[Xa>>2]=c[Va>>2];c[Xa+4>>2]=Wa;break}if(!(+C4i(Ea,pa)>0.0))break;poj(Ia,Ea)}else v=128;while(0);do if((v|0)==128){ujj(Ka,Ea);Ta=+C4i(pa,Ka);if(!((c[j>>2]=(g[j>>2]=Ta,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(Ea,pa)>0.0))break;poj(Ia,Ea);poj(Ia+8|0,Ea);break}i=Ia+8|0;u5h(Da,i,Ia);if(+C4i(Da,Ea)>0.0){poj(i,Ea);break}else{poj(Ia,Ea);break}}while(0);i=c[Ga>>2]|0;if((i|0)>0){i=0;do{v5h(Ka,pa,Fa);poj(Ia+(i<<3)|0,Ka);i=i+1|0;h=c[Ga>>2]|0}while((i|0)<(h|0))}else h=i;Xa=pa;r=c[Xa+4>>2]|0;i=(c[Ja>>2]|0)+12|0;c[i>>2]=c[Xa>>2];c[i+4>>2]=r;i=c[Ha>>2]|0;r=c[Ja>>2]|0;if((i|0)>(h|0)){q=r+8|0;a[q>>0]=a[q>>0]^1;q=r+12|0;E5h(Ka,q);Xa=Ka;p=c[Xa+4>>2]|0;c[q>>2]=c[Xa>>2];c[q+4>>2]=p;q=i;i=h;p=Ia}else{q=h;p=o;o=Ia}h=c[340100+(((i|0)<3?i:3)+-1<<3)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!h)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[h&255](p,i,o,q,r)}o=c[Ja>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[Ka>>2]=0.0;g[Ka+4>>2]=0.0;if(!(toj(o,Ka)|0))break;Xa=c[(c[Ja>>2]|0)+20>>2]|0;c[Xa>>2]=0;c[Xa+4>>2]=0}while(0)}while(0)}l=La;return}while(0);l=La;return}function lhh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0.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.0,$a=0.0,ab=0.0,bb=0;Za=l;l=l+224|0;Ya=Za+56|0;Pa=Za+48|0;Qa=Za+24|0;Xa=Za+16|0;o=Za;Ua=Za+208|0;Ia=Za+200|0;Na=Za+192|0;Va=Za+176|0;Ta=Za+168|0;Ja=Za+104|0;Ga=Za+80|0;Ha=Za+216|0;g[Ja+20>>2]=0.0;g[Ja+24>>2]=0.0;Ra=Ja+44|0;Oa=Ja+52|0;g[Oa>>2]=m;Sa=Ja+56|0;g[Sa>>2]=n;Fa=Ja+16|0;g[Fa>>2]=999999986991104.0;c[Ja>>2]=b;La=Ja+4|0;c[La>>2]=e;Ka=Ja+8|0;c[Ka>>2]=d;Ma=Ja+12|0;c[Ma>>2]=f;Wa=i;Ea=c[Wa+4>>2]|0;Da=Ja+36|0;c[Da>>2]=c[Wa>>2];c[Da+4>>2]=Ea;Da=k;Ea=c[Da+4>>2]|0;Wa=Ra;c[Wa>>2]=c[Da>>2];c[Wa+4>>2]=Ea;Wa=Ja+60|0;c[Wa>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[Ya>>2]=0.0,g[Ya+4>>2]=0.0,toj(p,Ya)|0):0){i=c[(c[Wa>>2]|0)+20>>2]|0;Ea=c[i>>2]|0;i=c[i+4>>2]|0;Da=Xa;c[Da>>2]=Ea;c[Da+4>>2]=i;if((c[j>>2]=Ea&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[Xa>>2]=0;c[Xa+4>>2]=1065353216}r=c[Ja>>2]|0;w=c[Ka>>2]|0;s=r+52|0;r=r+56|0;u=w+8|0;p=w+4|0;q=w+12|0;h=Ya+4|0;x=w+16|0;m=-+g[s>>2];A=-+g[r>>2];z=+g[p>>2]*m+ +g[q>>2]*A;g[Ya>>2]=+g[w>>2]*m+ +g[u>>2]*A;g[h>>2]=z;s5h(Pa,Ya,x);z=+C4i(Xa,Pa);A=z>-100000002004087734272.0?z:-100000002004087734272.0;z=z<100000002004087734272.0?z:100000002004087734272.0;m=+g[s>>2];y=-+g[r>>2];v=m*+g[p>>2]+ +g[q>>2]*y;g[Ya>>2]=m*+g[w>>2]+ +g[u>>2]*y;g[h>>2]=v;s5h(Pa,Ya,x);v=+C4i(Xa,Pa);A=v>A?v:A;z=v<z?v:z;v=-+g[s>>2];y=+g[r>>2];m=+g[p>>2]*v+y*+g[q>>2];g[Ya>>2]=+g[w>>2]*v+y*+g[u>>2];g[h>>2]=m;s5h(Pa,Ya,x);m=+C4i(Xa,Pa);A=m>A?m:A;z=m<z?m:z;m=+g[s>>2];y=+g[r>>2];v=m*+g[p>>2]+y*+g[q>>2];g[Ya>>2]=m*+g[w>>2]+y*+g[u>>2];g[h>>2]=v;s5h(Pa,Ya,x);v=+C4i(Xa,Pa);A=v>A?v:A;z=v<z?v:z;x=c[La>>2]|0;h=c[Ma>>2]|0;c[Qa>>2]=c[h>>2];c[Qa+4>>2]=c[h+4>>2];c[Qa+8>>2]=c[h+8>>2];c[Qa+12>>2]=c[h+12>>2];c[Qa+16>>2]=c[h+16>>2];c[Qa+20>>2]=c[h+20>>2];u=Qa+16|0;poj(u,Ra);w=x+52|0;q=c[w>>2]|0;v=+g[q>>2];p=h+8|0;y=+g[q+4>>2];q=h+4|0;r=h+12|0;m=v*+g[q>>2]+y*+g[r>>2];g[Ya>>2]=+g[h>>2]*v+ +g[p>>2]*y;g[Ya+4>>2]=m;s=h+16|0;s5h(Pa,Ya,s);m=+C4i(Xa,Pa);x=x+56|0;if((c[x>>2]|0)>1){t=Ya+4|0;i=1;n=m;do{Ea=c[w>>2]|0;_a=+g[Ea+(i<<4)>>2];v=+g[Ea+(i<<4)+4>>2];y=_a*+g[q>>2]+v*+g[r>>2];g[Ya>>2]=+g[h>>2]*_a+ +g[p>>2]*v;g[t>>2]=y;s5h(Pa,Ya,s);y=+C4i(Xa,Pa);n=y>n?y:n;m=y<m?y:m;i=i+1|0}while((i|0)<(c[x>>2]|0));y=n;v=m}else{y=m;v=m}p=c[w>>2]|0;n=+g[p>>2];h=Qa+8|0;_a=+g[p+4>>2];p=Qa+4|0;q=Qa+12|0;m=n*+g[p>>2]+_a*+g[q>>2];g[Ya>>2]=+g[Qa>>2]*n+ +g[h>>2]*_a;g[Ya+4>>2]=m;s5h(Pa,Ya,u);m=+C4i(Xa,Pa);if((c[x>>2]|0)>1){r=Ya+4|0;n=m;i=1;do{Ea=c[w>>2]|0;ab=+g[Ea+(i<<4)>>2];$a=+g[Ea+(i<<4)+4>>2];_a=ab*+g[p>>2]+$a*+g[q>>2];g[Ya>>2]=+g[Qa>>2]*ab+ +g[h>>2]*$a;g[r>>2]=_a;s5h(Pa,Ya,u);_a=+C4i(Xa,Pa);n=_a>n?_a:n;m=_a<m?_a:m;i=i+1|0}while((i|0)<(c[x>>2]|0))}else n=m;ab=+g[Oa>>2];z=z-ab;ab=A+ab;_a=+g[Sa>>2];$a=(ab-z)*.5;ab=(z+ab)*.5;m=(v<m?v:m)-_a-$a-ab;v=(y>n?y:n)+_a+$a-ab;if(m>0.0|v<0.0){o=c[Wa>>2]|0;if(o|0?(B=c[o+20>>2]|0,B|0):0){Wa=Xa;Xa=c[Wa+4>>2]|0;Ya=B;c[Ya>>2]=c[Wa>>2];c[Ya+4>>2]=Xa}l=Za;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[Fa>>2];if(v<m){if(v<n){g[Fa>>2]=v;Ca=Xa;Da=c[Ca+4>>2]|0;Ea=Ja+20|0;c[Ea>>2]=c[Ca>>2];c[Ea+4>>2]=Da}}else if(m<n){c[Fa>>2]=i;E5h(Ya,Xa);Ca=Ya;Da=c[Ca+4>>2]|0;Ea=Ja+20|0;c[Ea>>2]=c[Ca>>2];c[Ea+4>>2]=Da}}ujj(o,Ra);i=o;Ea=c[i>>2]|0;i=c[i+4>>2]|0;Da=Xa;c[Da>>2]=Ea;c[Da+4>>2]=i;if((c[j>>2]=Ea&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[Xa>>2]=0;c[Xa+4>>2]=1065353216}r=c[Ja>>2]|0;w=c[Ka>>2]|0;s=r+52|0;r=r+56|0;u=w+8|0;p=w+4|0;q=w+12|0;h=Ya+4|0;x=w+16|0;m=-+g[s>>2];A=-+g[r>>2];z=+g[p>>2]*m+ +g[q>>2]*A;g[Ya>>2]=+g[w>>2]*m+ +g[u>>2]*A;g[h>>2]=z;s5h(Pa,Ya,x);z=+C4i(Xa,Pa);A=z>-100000002004087734272.0?z:-100000002004087734272.0;z=z<100000002004087734272.0?z:100000002004087734272.0;m=+g[s>>2];ab=-+g[r>>2];$a=m*+g[p>>2]+ +g[q>>2]*ab;g[Ya>>2]=m*+g[w>>2]+ +g[u>>2]*ab;g[h>>2]=$a;s5h(Pa,Ya,x);$a=+C4i(Xa,Pa);A=$a>A?$a:A;z=$a<z?$a:z;$a=-+g[s>>2];ab=+g[r>>2];m=+g[p>>2]*$a+ab*+g[q>>2];g[Ya>>2]=+g[w>>2]*$a+ab*+g[u>>2];g[h>>2]=m;s5h(Pa,Ya,x);m=+C4i(Xa,Pa);A=m>A?m:A;z=m<z?m:z;m=+g[s>>2];ab=+g[r>>2];$a=m*+g[p>>2]+ab*+g[q>>2];g[Ya>>2]=m*+g[w>>2]+ab*+g[u>>2];g[h>>2]=$a;s5h(Pa,Ya,x);$a=+C4i(Xa,Pa);A=$a>A?$a:A;z=$a<z?$a:z;x=c[La>>2]|0;h=c[Ma>>2]|0;c[Qa>>2]=c[h>>2];c[Qa+4>>2]=c[h+4>>2];c[Qa+8>>2]=c[h+8>>2];c[Qa+12>>2]=c[h+12>>2];c[Qa+16>>2]=c[h+16>>2];c[Qa+20>>2]=c[h+20>>2];u=Qa+16|0;poj(u,Ra);w=x+52|0;q=c[w>>2]|0;$a=+g[q>>2];p=h+8|0;ab=+g[q+4>>2];q=h+4|0;r=h+12|0;m=$a*+g[q>>2]+ab*+g[r>>2];g[Ya>>2]=+g[h>>2]*$a+ +g[p>>2]*ab;g[Ya+4>>2]=m;s=h+16|0;s5h(Pa,Ya,s);m=+C4i(Xa,Pa);x=x+56|0;if((c[x>>2]|0)>1){t=Ya+4|0;i=1;n=m;do{Ea=c[w>>2]|0;_a=+g[Ea+(i<<4)>>2];$a=+g[Ea+(i<<4)+4>>2];ab=_a*+g[q>>2]+$a*+g[r>>2];g[Ya>>2]=+g[h>>2]*_a+ +g[p>>2]*$a;g[t>>2]=ab;s5h(Pa,Ya,s);ab=+C4i(Xa,Pa);n=ab>n?ab:n;m=ab<m?ab:m;i=i+1|0}while((i|0)<(c[x>>2]|0));y=n;v=m}else{y=m;v=m}p=c[w>>2]|0;$a=+g[p>>2];h=Qa+8|0;ab=+g[p+4>>2];p=Qa+4|0;q=Qa+12|0;m=$a*+g[p>>2]+ab*+g[q>>2];g[Ya>>2]=+g[Qa>>2]*$a+ +g[h>>2]*ab;g[Ya+4>>2]=m;s5h(Pa,Ya,u);m=+C4i(Xa,Pa);if((c[x>>2]|0)>1){r=Ya+4|0;n=m;i=1;do{Ea=c[w>>2]|0;_a=+g[Ea+(i<<4)>>2];$a=+g[Ea+(i<<4)+4>>2];ab=_a*+g[p>>2]+$a*+g[q>>2];g[Ya>>2]=+g[Qa>>2]*_a+ +g[h>>2]*$a;g[r>>2]=ab;s5h(Pa,Ya,u);ab=+C4i(Xa,Pa);n=ab>n?ab:n;m=ab<m?ab:m;i=i+1|0}while((i|0)<(c[x>>2]|0))}else n=m;ab=+g[Oa>>2];z=z-ab;ab=A+ab;_a=+g[Sa>>2];$a=(ab-z)*.5;ab=(z+ab)*.5;m=(v<m?v:m)-_a-$a-ab;v=(y>n?y:n)+_a+$a-ab;do if(m>0.0|v<0.0){o=c[Wa>>2]|0;if(o|0?(C=c[o+20>>2]|0,C|0):0){Wa=Xa;Xa=c[Wa+4>>2]|0;Ya=C;c[Ya>>2]=c[Wa>>2];c[Ya+4>>2]=Xa}}else{i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[Fa>>2];if(v<m){if(v<n){g[Fa>>2]=v;Ca=Xa;Da=c[Ca+4>>2]|0;Ea=Ja+20|0;c[Ea>>2]=c[Ca>>2];c[Ea+4>>2]=Da}}else if(m<n){c[Fa>>2]=i;E5h(Ya,Xa);Ca=Ya;Da=c[Ca+4>>2]|0;Ea=Ja+20|0;c[Ea>>2]=c[Ca>>2];c[Ea+4>>2]=Da}Ea=c[o+4>>2]|0;i=(g[j>>2]=-+g[o>>2],c[j>>2]|0);Da=Xa;c[Da>>2]=Ea;c[Da+4>>2]=i;if((c[j>>2]=Ea&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[Xa>>2]=0;c[Xa+4>>2]=1065353216}r=c[Ja>>2]|0;w=c[Ka>>2]|0;s=r+52|0;r=r+56|0;u=w+8|0;p=w+4|0;q=w+12|0;h=Ya+4|0;x=w+16|0;m=-+g[s>>2];A=-+g[r>>2];z=+g[p>>2]*m+ +g[q>>2]*A;g[Ya>>2]=+g[w>>2]*m+ +g[u>>2]*A;g[h>>2]=z;s5h(Pa,Ya,x);z=+C4i(Xa,Pa);A=z>-100000002004087734272.0?z:-100000002004087734272.0;z=z<100000002004087734272.0?z:100000002004087734272.0;m=+g[s>>2];ab=-+g[r>>2];$a=m*+g[p>>2]+ +g[q>>2]*ab;g[Ya>>2]=m*+g[w>>2]+ +g[u>>2]*ab;g[h>>2]=$a;s5h(Pa,Ya,x);$a=+C4i(Xa,Pa);A=$a>A?$a:A;z=$a<z?$a:z;$a=-+g[s>>2];ab=+g[r>>2];m=+g[p>>2]*$a+ab*+g[q>>2];g[Ya>>2]=+g[w>>2]*$a+ab*+g[u>>2];g[h>>2]=m;s5h(Pa,Ya,x);m=+C4i(Xa,Pa);A=m>A?m:A;z=m<z?m:z;m=+g[s>>2];ab=+g[r>>2];$a=m*+g[p>>2]+ab*+g[q>>2];g[Ya>>2]=m*+g[w>>2]+ab*+g[u>>2];g[h>>2]=$a;s5h(Pa,Ya,x);$a=+C4i(Xa,Pa);A=$a>A?$a:A;z=$a<z?$a:z;x=c[La>>2]|0;h=c[Ma>>2]|0;c[Qa>>2]=c[h>>2];c[Qa+4>>2]=c[h+4>>2];c[Qa+8>>2]=c[h+8>>2];c[Qa+12>>2]=c[h+12>>2];c[Qa+16>>2]=c[h+16>>2];c[Qa+20>>2]=c[h+20>>2];u=Qa+16|0;poj(u,Ra);w=x+52|0;q=c[w>>2]|0;$a=+g[q>>2];p=h+8|0;ab=+g[q+4>>2];q=h+4|0;r=h+12|0;m=$a*+g[q>>2]+ab*+g[r>>2];g[Ya>>2]=+g[h>>2]*$a+ +g[p>>2]*ab;g[Ya+4>>2]=m;s=h+16|0;s5h(Pa,Ya,s);m=+C4i(Xa,Pa);x=x+56|0;if((c[x>>2]|0)>1){t=Ya+4|0;i=1;n=m;do{Ea=c[w>>2]|0;_a=+g[Ea+(i<<4)>>2];$a=+g[Ea+(i<<4)+4>>2];ab=_a*+g[q>>2]+$a*+g[r>>2];g[Ya>>2]=+g[h>>2]*_a+ +g[p>>2]*$a;g[t>>2]=ab;s5h(Pa,Ya,s);ab=+C4i(Xa,Pa);n=ab>n?ab:n;m=ab<m?ab:m;i=i+1|0}while((i|0)<(c[x>>2]|0));y=n;v=m}else{y=m;v=m}p=c[w>>2]|0;$a=+g[p>>2];h=Qa+8|0;ab=+g[p+4>>2];p=Qa+4|0;q=Qa+12|0;m=$a*+g[p>>2]+ab*+g[q>>2];g[Ya>>2]=+g[Qa>>2]*$a+ +g[h>>2]*ab;g[Ya+4>>2]=m;s5h(Pa,Ya,u);m=+C4i(Xa,Pa);if((c[x>>2]|0)>1){r=Ya+4|0;n=m;i=1;do{Ea=c[w>>2]|0;_a=+g[Ea+(i<<4)>>2];$a=+g[Ea+(i<<4)+4>>2];ab=_a*+g[p>>2]+$a*+g[q>>2];g[Ya>>2]=+g[Qa>>2]*_a+ +g[h>>2]*$a;g[r>>2]=ab;s5h(Pa,Ya,u);ab=+C4i(Xa,Pa);n=ab>n?ab:n;m=ab<m?ab:m;i=i+1|0}while((i|0)<(c[x>>2]|0))}else n=m;ab=+g[Oa>>2];z=z-ab;ab=A+ab;_a=+g[Sa>>2];$a=(ab-z)*.5;ab=(z+ab)*.5;m=(v<m?v:m)-_a-$a-ab;v=(y>n?y:n)+_a+$a-ab;if(m>0.0|v<0.0){o=c[Wa>>2]|0;if(o|0?(D=c[o+20>>2]|0,D|0):0){Wa=Xa;Xa=c[Wa+4>>2]|0;Ya=D;c[Ya>>2]=c[Wa>>2];c[Ya+4>>2]=Xa}break}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[Fa>>2];if(v<m){if(v<n){g[Fa>>2]=v;Ca=Xa;Da=c[Ca+4>>2]|0;Ea=Ja+20|0;c[Ea>>2]=c[Ca>>2];c[Ea+4>>2]=Da}}else if(m<n){c[Fa>>2]=i;E5h(Ya,Xa);Ca=Ya;Da=c[Ca+4>>2]|0;Ea=Ja+20|0;c[Ea>>2]=c[Ca>>2];c[Ea+4>>2]=Da}ujj(o,d);i=o;Ea=c[i>>2]|0;i=c[i+4>>2]|0;Da=Xa;c[Da>>2]=Ea;c[Da+4>>2]=i;if((c[j>>2]=Ea&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[Xa>>2]=0;c[Xa+4>>2]=1065353216}r=c[Ja>>2]|0;w=c[Ka>>2]|0;s=r+52|0;r=r+56|0;u=w+8|0;p=w+4|0;q=w+12|0;h=Ya+4|0;x=w+16|0;m=-+g[s>>2];A=-+g[r>>2];z=+g[p>>2]*m+ +g[q>>2]*A;g[Ya>>2]=+g[w>>2]*m+ +g[u>>2]*A;g[h>>2]=z;s5h(Pa,Ya,x);z=+C4i(Xa,Pa);A=z>-100000002004087734272.0?z:-100000002004087734272.0;z=z<100000002004087734272.0?z:100000002004087734272.0;m=+g[s>>2];ab=-+g[r>>2];$a=m*+g[p>>2]+ +g[q>>2]*ab;g[Ya>>2]=m*+g[w>>2]+ +g[u>>2]*ab;g[h>>2]=$a;s5h(Pa,Ya,x);$a=+C4i(Xa,Pa);A=$a>A?$a:A;z=$a<z?$a:z;$a=-+g[s>>2];ab=+g[r>>2];m=+g[p>>2]*$a+ab*+g[q>>2];g[Ya>>2]=+g[w>>2]*$a+ab*+g[u>>2];g[h>>2]=m;s5h(Pa,Ya,x);m=+C4i(Xa,Pa);A=m>A?m:A;z=m<z?m:z;m=+g[s>>2];ab=+g[r>>2];$a=m*+g[p>>2]+ab*+g[q>>2];g[Ya>>2]=m*+g[w>>2]+ab*+g[u>>2];g[h>>2]=$a;s5h(Pa,Ya,x);$a=+C4i(Xa,Pa);A=$a>A?$a:A;z=$a<z?$a:z;x=c[La>>2]|0;h=c[Ma>>2]|0;c[Qa>>2]=c[h>>2];c[Qa+4>>2]=c[h+4>>2];c[Qa+8>>2]=c[h+8>>2];c[Qa+12>>2]=c[h+12>>2];c[Qa+16>>2]=c[h+16>>2];c[Qa+20>>2]=c[h+20>>2];u=Qa+16|0;poj(u,Ra);w=x+52|0;q=c[w>>2]|0;$a=+g[q>>2];p=h+8|0;ab=+g[q+4>>2];q=h+4|0;r=h+12|0;m=$a*+g[q>>2]+ab*+g[r>>2];g[Ya>>2]=+g[h>>2]*$a+ +g[p>>2]*ab;g[Ya+4>>2]=m;s=h+16|0;s5h(Pa,Ya,s);m=+C4i(Xa,Pa);x=x+56|0;if((c[x>>2]|0)>1){t=Ya+4|0;i=1;n=m;do{Ea=c[w>>2]|0;_a=+g[Ea+(i<<4)>>2];$a=+g[Ea+(i<<4)+4>>2];ab=_a*+g[q>>2]+$a*+g[r>>2];g[Ya>>2]=+g[h>>2]*_a+ +g[p>>2]*$a;g[t>>2]=ab;s5h(Pa,Ya,s);ab=+C4i(Xa,Pa);n=ab>n?ab:n;m=ab<m?ab:m;i=i+1|0}while((i|0)<(c[x>>2]|0));y=n;v=m}else{y=m;v=m}p=c[w>>2]|0;$a=+g[p>>2];h=Qa+8|0;ab=+g[p+4>>2];p=Qa+4|0;q=Qa+12|0;m=$a*+g[p>>2]+ab*+g[q>>2];g[Ya>>2]=+g[Qa>>2]*$a+ +g[h>>2]*ab;g[Ya+4>>2]=m;s5h(Pa,Ya,u);m=+C4i(Xa,Pa);if((c[x>>2]|0)>1){r=Ya+4|0;n=m;i=1;do{Ea=c[w>>2]|0;_a=+g[Ea+(i<<4)>>2];$a=+g[Ea+(i<<4)+4>>2];ab=_a*+g[p>>2]+$a*+g[q>>2];g[Ya>>2]=+g[Qa>>2]*_a+ +g[h>>2]*$a;g[r>>2]=ab;s5h(Pa,Ya,u);ab=+C4i(Xa,Pa);n=ab>n?ab:n;m=ab<m?ab:m;i=i+1|0}while((i|0)<(c[x>>2]|0))}else n=m;ab=+g[Oa>>2];z=z-ab;ab=A+ab;_a=+g[Sa>>2];$a=(ab-z)*.5;ab=(z+ab)*.5;m=(v<m?v:m)-_a-$a-ab;v=(y>n?y:n)+_a+$a-ab;if(m>0.0|v<0.0){o=c[Wa>>2]|0;if(o|0?(E=c[o+20>>2]|0,E|0):0){Wa=Xa;Xa=c[Wa+4>>2]|0;Ya=E;c[Ya>>2]=c[Wa>>2];c[Ya+4>>2]=Xa}l=Za;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[Fa>>2];if(v<m){if(v<n){g[Fa>>2]=v;Ca=Xa;Da=c[Ca+4>>2]|0;Ea=Ja+20|0;c[Ea>>2]=c[Ca>>2];c[Ea+4>>2]=Da}}else if(m<n){c[Fa>>2]=i;E5h(Ya,Xa);Ca=Ya;Da=c[Ca+4>>2]|0;Ea=Ja+20|0;c[Ea>>2]=c[Ca>>2];c[Ea+4>>2]=Da}ujj(o,d+8|0);i=o;Ea=c[i>>2]|0;i=c[i+4>>2]|0;Da=Xa;c[Da>>2]=Ea;c[Da+4>>2]=i;if((c[j>>2]=Ea&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[Xa>>2]=0;c[Xa+4>>2]=1065353216}r=c[Ja>>2]|0;w=c[Ka>>2]|0;s=r+52|0;r=r+56|0;u=w+8|0;p=w+4|0;q=w+12|0;h=Ya+4|0;x=w+16|0;m=-+g[s>>2];A=-+g[r>>2];z=+g[p>>2]*m+ +g[q>>2]*A;g[Ya>>2]=+g[w>>2]*m+ +g[u>>2]*A;g[h>>2]=z;s5h(Pa,Ya,x);z=+C4i(Xa,Pa);A=z>-100000002004087734272.0?z:-100000002004087734272.0;z=z<100000002004087734272.0?z:100000002004087734272.0;m=+g[s>>2];ab=-+g[r>>2];$a=m*+g[p>>2]+ +g[q>>2]*ab;g[Ya>>2]=m*+g[w>>2]+ +g[u>>2]*ab;g[h>>2]=$a;s5h(Pa,Ya,x);$a=+C4i(Xa,Pa);A=$a>A?$a:A;z=$a<z?$a:z;$a=-+g[s>>2];ab=+g[r>>2];m=+g[p>>2]*$a+ab*+g[q>>2];g[Ya>>2]=+g[w>>2]*$a+ab*+g[u>>2];g[h>>2]=m;s5h(Pa,Ya,x);m=+C4i(Xa,Pa);A=m>A?m:A;z=m<z?m:z;m=+g[s>>2];ab=+g[r>>2];$a=m*+g[p>>2]+ab*+g[q>>2];g[Ya>>2]=m*+g[w>>2]+ab*+g[u>>2];g[h>>2]=$a;s5h(Pa,Ya,x);$a=+C4i(Xa,Pa);A=$a>A?$a:A;z=$a<z?$a:z;x=c[La>>2]|0;h=c[Ma>>2]|0;c[Qa>>2]=c[h>>2];c[Qa+4>>2]=c[h+4>>2];c[Qa+8>>2]=c[h+8>>2];c[Qa+12>>2]=c[h+12>>2];c[Qa+16>>2]=c[h+16>>2];c[Qa+20>>2]=c[h+20>>2];u=Qa+16|0;poj(u,Ra);w=x+52|0;q=c[w>>2]|0;$a=+g[q>>2];p=h+8|0;ab=+g[q+4>>2];q=h+4|0;r=h+12|0;m=$a*+g[q>>2]+ab*+g[r>>2];g[Ya>>2]=+g[h>>2]*$a+ +g[p>>2]*ab;g[Ya+4>>2]=m;s=h+16|0;s5h(Pa,Ya,s);m=+C4i(Xa,Pa);x=x+56|0;if((c[x>>2]|0)>1){t=Ya+4|0;i=1;n=m;do{Ea=c[w>>2]|0;_a=+g[Ea+(i<<4)>>2];$a=+g[Ea+(i<<4)+4>>2];ab=_a*+g[q>>2]+$a*+g[r>>2];g[Ya>>2]=+g[h>>2]*_a+ +g[p>>2]*$a;g[t>>2]=ab;s5h(Pa,Ya,s);ab=+C4i(Xa,Pa);n=ab>n?ab:n;m=ab<m?ab:m;i=i+1|0}while((i|0)<(c[x>>2]|0));y=n;v=m}else{y=m;v=m}p=c[w>>2]|0;$a=+g[p>>2];h=Qa+8|0;ab=+g[p+4>>2];p=Qa+4|0;q=Qa+12|0;m=$a*+g[p>>2]+ab*+g[q>>2];g[Ya>>2]=+g[Qa>>2]*$a+ +g[h>>2]*ab;g[Ya+4>>2]=m;s5h(Pa,Ya,u);m=+C4i(Xa,Pa);if((c[x>>2]|0)>1){r=Ya+4|0;n=m;i=1;do{Ea=c[w>>2]|0;_a=+g[Ea+(i<<4)>>2];$a=+g[Ea+(i<<4)+4>>2];ab=_a*+g[p>>2]+$a*+g[q>>2];g[Ya>>2]=+g[Qa>>2]*_a+ +g[h>>2]*$a;g[r>>2]=ab;s5h(Pa,Ya,u);ab=+C4i(Xa,Pa);n=ab>n?ab:n;m=ab<m?ab:m;i=i+1|0}while((i|0)<(c[x>>2]|0))}else n=m;ab=+g[Oa>>2];z=z-ab;ab=A+ab;_a=+g[Sa>>2];$a=(ab-z)*.5;ab=(z+ab)*.5;m=(v<m?v:m)-_a-$a-ab;v=(y>n?y:n)+_a+$a-ab;if(m>0.0|v<0.0){o=c[Wa>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Wa=Xa;Xa=c[Wa+4>>2]|0;Ya=o;c[Ya>>2]=c[Wa>>2];c[Ya+4>>2]=Xa}while(0);l=Za;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[Fa>>2];do if(v<m){if(!(v<n))break;g[Fa>>2]=v;Ca=Xa;Da=c[Ca+4>>2]|0;Ea=Ja+20|0;c[Ea>>2]=c[Ca>>2];c[Ea+4>>2]=Da}else{if(!(m<n))break;c[Fa>>2]=i;E5h(Ya,Xa);Ca=Ya;Da=c[Ca+4>>2]|0;Ea=Ja+20|0;c[Ea>>2]=c[Ca>>2];c[Ea+4>>2]=Da}while(0);Da=Ga+4|0;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;c[Da+12>>2]=0;c[Da+16>>2]=0;g[Ga>>2]=1.0;Da=Ga+12|0;g[Da>>2]=1.0;Vhj(Ya,d);c[Ga>>2]=c[Ya>>2];c[Ga+4>>2]=c[Ya+4>>2];c[Ga+8>>2]=c[Ya+8>>2];c[Ga+12>>2]=c[Ya+12>>2];c[Ga+16>>2]=c[Ya+16>>2];c[Ga+20>>2]=c[Ya+20>>2];Ea=e+56|0;a:do if((c[Ea>>2]|0)>0){ea=e+52|0;fa=f+8|0;ga=f+4|0;ha=f+12|0;ia=Ya+4|0;ja=f+16|0;ka=Ya+4|0;la=o+4|0;da=Xa+4|0;ma=Ya+4|0;na=Qa+16|0;oa=Ya+4|0;pa=Ya+4|0;qa=Qa+8|0;ra=Qa+4|0;sa=Qa+12|0;ta=Ya+4|0;ua=Ya+4|0;w=Ja+20|0;va=Ya+4|0;wa=Ga+8|0;xa=Ua+4|0;ya=Ga+4|0;za=Ya+4|0;Aa=Ga+16|0;Ba=b+52|0;Ca=Pa+4|0;E=b+56|0;e=d+8|0;b=d+4|0;F=d+12|0;G=Ya+4|0;H=d+16|0;C=Xa+4|0;I=Ya+4|0;J=Qa+16|0;K=Ya+4|0;L=Ya+4|0;M=Qa+8|0;N=Qa+4|0;O=Qa+12|0;P=Ya+4|0;Q=Ya+4|0;R=Ya+4|0;S=Ua+4|0;T=Ya+4|0;U=Pa+4|0;V=Ya+4|0;D=Xa+4|0;W=Ya+4|0;X=Qa+16|0;Y=Ya+4|0;Z=Ya+4|0;_=Qa+8|0;$=Qa+4|0;aa=Qa+12|0;ba=Ya+4|0;ca=Ya+4|0;B=0;i=c[Ea>>2]|0;while(1){t=c[ea>>2]|0;_a=+g[t+(B<<4)>>2];$a=+g[t+(B<<4)+4>>2];x=B;B=B+1|0;u=(B|0)==(i|0)?0:B;z=+g[t+(u<<4)>>2];A=+g[t+(u<<4)+4>>2];ab=z*+g[ga>>2]+A*+g[ha>>2];g[Ya>>2]=z*+g[f>>2]+A*+g[fa>>2];g[ia>>2]=ab;s5h(Pa,Ya,ja);ab=_a*+g[ga>>2]+$a*+g[ha>>2];g[Ya>>2]=_a*+g[f>>2]+$a*+g[fa>>2];g[ka>>2]=ab;s5h(Qa,Ya,ja);u5h(Xa,Pa,Qa);ujj(o,Xa);u=c[la>>2]|0;i=(g[j>>2]=-+g[o>>2],c[j>>2]|0);t=Xa;c[t>>2]=u;c[t+4>>2]=i;do if((c[j>>2]=u&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05))break;c[Xa>>2]=0;c[da>>2]=1065353216}while(0);r=c[Ja>>2]|0;t=c[Ka>>2]|0;s=r+52|0;r=r+56|0;h=t+8|0;p=t+4|0;q=t+12|0;u=t+16|0;m=-+g[s>>2];A=-+g[r>>2];z=+g[p>>2]*m+ +g[q>>2]*A;g[Ya>>2]=+g[t>>2]*m+ +g[h>>2]*A;g[ma>>2]=z;s5h(Pa,Ya,u);z=+C4i(Xa,Pa);A=z>-100000002004087734272.0?z:-100000002004087734272.0;z=z<100000002004087734272.0?z:100000002004087734272.0;m=+g[s>>2];ab=-+g[r>>2];$a=m*+g[p>>2]+ +g[q>>2]*ab;g[Ya>>2]=m*+g[t>>2]+ +g[h>>2]*ab;g[ma>>2]=$a;s5h(Pa,Ya,u);$a=+C4i(Xa,Pa);A=$a>A?$a:A;z=$a<z?$a:z;$a=-+g[s>>2];ab=+g[r>>2];m=+g[p>>2]*$a+ab*+g[q>>2];g[Ya>>2]=+g[t>>2]*$a+ab*+g[h>>2];g[ma>>2]=m;s5h(Pa,Ya,u);m=+C4i(Xa,Pa);A=m>A?m:A;z=m<z?m:z;m=+g[s>>2];ab=+g[r>>2];$a=m*+g[p>>2]+ab*+g[q>>2];g[Ya>>2]=m*+g[t>>2]+ab*+g[h>>2];g[ma>>2]=$a;s5h(Pa,Ya,u);$a=+C4i(Xa,Pa);A=$a>A?$a:A;z=$a<z?$a:z;u=c[La>>2]|0;h=c[Ma>>2]|0;c[Qa>>2]=c[h>>2];c[Qa+4>>2]=c[h+4>>2];c[Qa+8>>2]=c[h+8>>2];c[Qa+12>>2]=c[h+12>>2];c[Qa+16>>2]=c[h+16>>2];c[Qa+20>>2]=c[h+20>>2];poj(na,Ra);t=u+52|0;q=c[t>>2]|0;$a=+g[q>>2];p=h+8|0;ab=+g[q+4>>2];q=h+4|0;r=h+12|0;m=$a*+g[q>>2]+ab*+g[r>>2];g[Ya>>2]=+g[h>>2]*$a+ +g[p>>2]*ab;g[oa>>2]=m;s=h+16|0;s5h(Pa,Ya,s);m=+C4i(Xa,Pa);u=u+56|0;if((c[u>>2]|0)>1){i=1;n=m;do{bb=c[t>>2]|0;_a=+g[bb+(i<<4)>>2];$a=+g[bb+(i<<4)+4>>2];ab=_a*+g[q>>2]+$a*+g[r>>2];g[Ya>>2]=+g[h>>2]*_a+ +g[p>>2]*$a;g[pa>>2]=ab;s5h(Pa,Ya,s);ab=+C4i(Xa,Pa);n=ab>n?ab:n;m=ab<m?ab:m;i=i+1|0}while((i|0)<(c[u>>2]|0));y=n;v=m}else{y=m;v=m}bb=c[t>>2]|0;$a=+g[bb>>2];ab=+g[bb+4>>2];m=$a*+g[ra>>2]+ab*+g[sa>>2];g[Ya>>2]=+g[Qa>>2]*$a+ +g[qa>>2]*ab;g[ta>>2]=m;s5h(Pa,Ya,na);m=+C4i(Xa,Pa);if((c[u>>2]|0)>1){n=m;i=1;do{bb=c[t>>2]|0;_a=+g[bb+(i<<4)>>2];$a=+g[bb+(i<<4)+4>>2];ab=_a*+g[ra>>2]+$a*+g[sa>>2];g[Ya>>2]=+g[Qa>>2]*_a+ +g[qa>>2]*$a;g[ua>>2]=ab;s5h(Pa,Ya,na);ab=+C4i(Xa,Pa);n=ab>n?ab:n;m=ab<m?ab:m;i=i+1|0}while((i|0)<(c[u>>2]|0))}else n=m;ab=+g[Oa>>2];z=z-ab;ab=A+ab;_a=+g[Sa>>2];$a=(ab-z)*.5;ab=(z+ab)*.5;m=(v<m?v:m)-_a-$a-ab;v=(y>n?y:n)+_a+$a-ab;if(m>0.0|v<0.0){x=112;break}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[Fa>>2];do if(v<m){if(!(v<n))break;g[Fa>>2]=v;t=Xa;u=c[t+4>>2]|0;bb=w;c[bb>>2]=c[t>>2];c[bb+4>>2]=u}else{if(!(m<n))break;c[Fa>>2]=i;E5h(Ya,Xa);t=Ya;u=c[t+4>>2]|0;bb=w;c[bb>>2]=c[t>>2];c[bb+4>>2]=u}while(0);i=c[ea>>2]|0;_a=+g[i+(x<<4)>>2];$a=+g[i+(x<<4)+4>>2];ab=_a*+g[ga>>2]+$a*+g[ha>>2];g[Ya>>2]=+g[f>>2]*_a+ +g[fa>>2]*$a;g[va>>2]=ab;s5h(Ua,Ya,ja);ab=+g[Ua>>2];$a=+g[xa>>2];_a=ab*+g[ya>>2]+$a*+g[Da>>2];g[Ya>>2]=+g[Ga>>2]*ab+ +g[wa>>2]*$a;g[za>>2]=_a;s5h(Pa,Ya,Aa);_a=+g[Ba>>2];_a=+g[Pa>>2]<0.0?-_a:_a;$a=+g[E>>2];$a=+g[Ca>>2]<0.0?-$a:$a;ab=_a*+g[b>>2]+$a*+g[F>>2];g[Ya>>2]=_a*+g[d>>2]+$a*+g[e>>2];g[G>>2]=ab;s5h(Qa,Ya,H);u5h(Xa,Qa,Ua);ujj(o,Xa);i=o;bb=c[i>>2]|0;i=c[i+4>>2]|0;u=Xa;c[u>>2]=bb;c[u+4>>2]=i;do if((c[j>>2]=bb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05))break;c[Xa>>2]=0;c[C>>2]=1065353216}while(0);r=c[Ja>>2]|0;t=c[Ka>>2]|0;s=r+52|0;r=r+56|0;h=t+8|0;p=t+4|0;q=t+12|0;u=t+16|0;m=-+g[s>>2];A=-+g[r>>2];z=+g[p>>2]*m+ +g[q>>2]*A;g[Ya>>2]=+g[t>>2]*m+ +g[h>>2]*A;g[I>>2]=z;s5h(Pa,Ya,u);z=+C4i(Xa,Pa);A=z>-100000002004087734272.0?z:-100000002004087734272.0;z=z<100000002004087734272.0?z:100000002004087734272.0;m=+g[s>>2];ab=-+g[r>>2];$a=m*+g[p>>2]+ +g[q>>2]*ab;g[Ya>>2]=m*+g[t>>2]+ +g[h>>2]*ab;g[I>>2]=$a;s5h(Pa,Ya,u);$a=+C4i(Xa,Pa);A=$a>A?$a:A;z=$a<z?$a:z;$a=-+g[s>>2];ab=+g[r>>2];m=+g[p>>2]*$a+ab*+g[q>>2];g[Ya>>2]=+g[t>>2]*$a+ab*+g[h>>2];g[I>>2]=m;s5h(Pa,Ya,u);m=+C4i(Xa,Pa);A=m>A?m:A;z=m<z?m:z;m=+g[s>>2];ab=+g[r>>2];$a=m*+g[p>>2]+ab*+g[q>>2];g[Ya>>2]=m*+g[t>>2]+ab*+g[h>>2];g[I>>2]=$a;s5h(Pa,Ya,u);$a=+C4i(Xa,Pa);A=$a>A?$a:A;z=$a<z?$a:z;u=c[La>>2]|0;h=c[Ma>>2]|0;c[Qa>>2]=c[h>>2];c[Qa+4>>2]=c[h+4>>2];c[Qa+8>>2]=c[h+8>>2];c[Qa+12>>2]=c[h+12>>2];c[Qa+16>>2]=c[h+16>>2];c[Qa+20>>2]=c[h+20>>2];poj(J,Ra);t=u+52|0;q=c[t>>2]|0;$a=+g[q>>2];p=h+8|0;ab=+g[q+4>>2];q=h+4|0;r=h+12|0;m=$a*+g[q>>2]+ab*+g[r>>2];g[Ya>>2]=+g[h>>2]*$a+ +g[p>>2]*ab;g[K>>2]=m;s=h+16|0;s5h(Pa,Ya,s);m=+C4i(Xa,Pa);u=u+56|0;if((c[u>>2]|0)>1){i=1;n=m;do{bb=c[t>>2]|0;_a=+g[bb+(i<<4)>>2];$a=+g[bb+(i<<4)+4>>2];ab=_a*+g[q>>2]+$a*+g[r>>2];g[Ya>>2]=+g[h>>2]*_a+ +g[p>>2]*$a;g[L>>2]=ab;s5h(Pa,Ya,s);ab=+C4i(Xa,Pa);n=ab>n?ab:n;m=ab<m?ab:m;i=i+1|0}while((i|0)<(c[u>>2]|0));y=n;v=m}else{y=m;v=m}bb=c[t>>2]|0;$a=+g[bb>>2];ab=+g[bb+4>>2];m=$a*+g[N>>2]+ab*+g[O>>2];g[Ya>>2]=+g[Qa>>2]*$a+ +g[M>>2]*ab;g[P>>2]=m;s5h(Pa,Ya,J);m=+C4i(Xa,Pa);if((c[u>>2]|0)>1){n=m;i=1;do{bb=c[t>>2]|0;_a=+g[bb+(i<<4)>>2];$a=+g[bb+(i<<4)+4>>2];ab=_a*+g[N>>2]+$a*+g[O>>2];g[Ya>>2]=+g[Qa>>2]*_a+ +g[M>>2]*$a;g[Q>>2]=ab;s5h(Pa,Ya,J);ab=+C4i(Xa,Pa);n=ab>n?ab:n;m=ab<m?ab:m;i=i+1|0}while((i|0)<(c[u>>2]|0))}else n=m;ab=+g[Oa>>2];z=z-ab;ab=A+ab;_a=+g[Sa>>2];$a=(ab-z)*.5;ab=(z+ab)*.5;m=(v<m?v:m)-_a-$a-ab;v=(y>n?y:n)+_a+$a-ab;if(m>0.0|v<0.0){x=129;break}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[Fa>>2];do if(v<m){if(!(v<n))break;g[Fa>>2]=v;t=Xa;u=c[t+4>>2]|0;bb=w;c[bb>>2]=c[t>>2];c[bb+4>>2]=u}else{if(!(m<n))break;c[Fa>>2]=i;E5h(Ya,Xa);t=Ya;u=c[t+4>>2]|0;bb=w;c[bb>>2]=c[t>>2];c[bb+4>>2]=u}while(0);i=c[ea>>2]|0;_a=+g[i+(x<<4)>>2];$a=+g[i+(x<<4)+4>>2];ab=_a*+g[ga>>2]+$a*+g[ha>>2];g[Ya>>2]=+g[f>>2]*_a+ +g[fa>>2]*$a;g[R>>2]=ab;s5h(Ha,Ya,ja);s5h(Ua,Ha,k);ab=+g[Ua>>2];$a=+g[S>>2];_a=ab*+g[ya>>2]+$a*+g[Da>>2];g[Ya>>2]=+g[Ga>>2]*ab+ +g[wa>>2]*$a;g[T>>2]=_a;s5h(Pa,Ya,Aa);_a=+g[Ba>>2];_a=+g[Pa>>2]<0.0?-_a:_a;$a=+g[E>>2];$a=+g[U>>2]<0.0?-$a:$a;ab=_a*+g[b>>2]+$a*+g[F>>2];g[Ya>>2]=_a*+g[d>>2]+$a*+g[e>>2];g[V>>2]=ab;s5h(Qa,Ya,H);u5h(Xa,Qa,Ua);ujj(o,Xa);i=o;bb=c[i>>2]|0;i=c[i+4>>2]|0;x=Xa;c[x>>2]=bb;c[x+4>>2]=i;do if((c[j>>2]=bb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05))break;c[Xa>>2]=0;c[D>>2]=1065353216}while(0);r=c[Ja>>2]|0;t=c[Ka>>2]|0;s=r+52|0;r=r+56|0;h=t+8|0;p=t+4|0;q=t+12|0;u=t+16|0;m=-+g[s>>2];A=-+g[r>>2];z=+g[p>>2]*m+ +g[q>>2]*A;g[Ya>>2]=+g[t>>2]*m+ +g[h>>2]*A;g[W>>2]=z;s5h(Pa,Ya,u);z=+C4i(Xa,Pa);A=z>-100000002004087734272.0?z:-100000002004087734272.0;z=z<100000002004087734272.0?z:100000002004087734272.0;m=+g[s>>2];ab=-+g[r>>2];$a=m*+g[p>>2]+ +g[q>>2]*ab;g[Ya>>2]=m*+g[t>>2]+ +g[h>>2]*ab;g[W>>2]=$a;s5h(Pa,Ya,u);$a=+C4i(Xa,Pa);A=$a>A?$a:A;z=$a<z?$a:z;$a=-+g[s>>2];ab=+g[r>>2];m=+g[p>>2]*$a+ab*+g[q>>2];g[Ya>>2]=+g[t>>2]*$a+ab*+g[h>>2];g[W>>2]=m;s5h(Pa,Ya,u);m=+C4i(Xa,Pa);A=m>A?m:A;z=m<z?m:z;m=+g[s>>2];ab=+g[r>>2];$a=m*+g[p>>2]+ab*+g[q>>2];g[Ya>>2]=m*+g[t>>2]+ab*+g[h>>2];g[W>>2]=$a;s5h(Pa,Ya,u);$a=+C4i(Xa,Pa);A=$a>A?$a:A;z=$a<z?$a:z;u=c[La>>2]|0;h=c[Ma>>2]|0;c[Qa>>2]=c[h>>2];c[Qa+4>>2]=c[h+4>>2];c[Qa+8>>2]=c[h+8>>2];c[Qa+12>>2]=c[h+12>>2];c[Qa+16>>2]=c[h+16>>2];c[Qa+20>>2]=c[h+20>>2];poj(X,Ra);t=u+52|0;q=c[t>>2]|0;$a=+g[q>>2];p=h+8|0;ab=+g[q+4>>2];q=h+4|0;r=h+12|0;m=$a*+g[q>>2]+ab*+g[r>>2];g[Ya>>2]=+g[h>>2]*$a+ +g[p>>2]*ab;g[Y>>2]=m;s=h+16|0;s5h(Pa,Ya,s);m=+C4i(Xa,Pa);u=u+56|0;if((c[u>>2]|0)>1){i=1;n=m;do{bb=c[t>>2]|0;_a=+g[bb+(i<<4)>>2];$a=+g[bb+(i<<4)+4>>2];ab=_a*+g[q>>2]+$a*+g[r>>2];g[Ya>>2]=+g[h>>2]*_a+ +g[p>>2]*$a;g[Z>>2]=ab;s5h(Pa,Ya,s);ab=+C4i(Xa,Pa);n=ab>n?ab:n;m=ab<m?ab:m;i=i+1|0}while((i|0)<(c[u>>2]|0));y=n;v=m}else{y=m;v=m}bb=c[t>>2]|0;$a=+g[bb>>2];ab=+g[bb+4>>2];m=$a*+g[$>>2]+ab*+g[aa>>2];g[Ya>>2]=+g[Qa>>2]*$a+ +g[_>>2]*ab;g[ba>>2]=m;s5h(Pa,Ya,X);m=+C4i(Xa,Pa);if((c[u>>2]|0)>1){n=m;i=1;do{bb=c[t>>2]|0;_a=+g[bb+(i<<4)>>2];$a=+g[bb+(i<<4)+4>>2];ab=_a*+g[$>>2]+$a*+g[aa>>2];g[Ya>>2]=+g[Qa>>2]*_a+ +g[_>>2]*$a;g[ca>>2]=ab;s5h(Pa,Ya,X);ab=+C4i(Xa,Pa);n=ab>n?ab:n;m=ab<m?ab:m;i=i+1|0}while((i|0)<(c[u>>2]|0))}else n=m;ab=+g[Oa>>2];z=z-ab;ab=A+ab;_a=+g[Sa>>2];$a=(ab-z)*.5;ab=(z+ab)*.5;m=(v<m?v:m)-_a-$a-ab;v=(y>n?y:n)+_a+$a-ab;if(m>0.0|v<0.0){x=146;break}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[Fa>>2];do if(v<m){if(!(v<n))break;g[Fa>>2]=v;u=Xa;x=c[u+4>>2]|0;bb=w;c[bb>>2]=c[u>>2];c[bb+4>>2]=x}else{if(!(m<n))break;c[Fa>>2]=i;E5h(Ya,Xa);u=Ya;x=c[u+4>>2]|0;bb=w;c[bb>>2]=c[u>>2];c[bb+4>>2]=x}while(0);i=c[Ea>>2]|0;if((B|0)>=(i|0)){x=156;break a}}if((x|0)==112){o=c[Wa>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Ya=c[Xa+4>>2]|0;bb=o;c[bb>>2]=c[Xa>>2];c[bb+4>>2]=Ya}while(0);break}else if((x|0)==129){o=c[Wa>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Ya=c[Xa+4>>2]|0;bb=o;c[bb>>2]=c[Xa>>2];c[bb+4>>2]=Ya}while(0);break}else if((x|0)==146){o=c[Wa>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Ya=c[Xa+4>>2]|0;bb=o;c[bb>>2]=c[Xa>>2];c[bb+4>>2]=Ya}while(0);break}}else{w=Ja+20|0;x=156}while(0);if((x|0)==156){g[Ya>>2]=0.0;g[Ya+4>>2]=0.0;do if(!(g5h(w,Ya)|0)){bb=c[Wa>>2]|0;a[bb+9>>0]=1;if(!(c[bb>>2]|0))break;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;bb=c[Ja>>2]|0;Ja=c[(c[bb>>2]|0)+32>>2]|0;k=c[Ka>>2]|0;E5h(Pa,w);$a=+C4i(k,Pa);ab=+C4i(k+8|0,Pa);g[Ia>>2]=$a;g[Ia+4>>2]=ab;ujj(Ya,Ia);ah[Ja&4095](bb,Ya,o,Ua);do if((c[Ua>>2]|0)>0){h=Ya+4|0;i=0;do{Ja=c[Ka>>2]|0;p=o+(i<<3)|0;_a=+g[p>>2];$a=+g[o+(i<<3)+4>>2];ab=_a*+g[Ja+4>>2]+$a*+g[Ja+12>>2];g[Ya>>2]=+g[Ja>>2]*_a+ +g[Ja+8>>2]*$a;g[h>>2]=ab;s5h(Pa,Ya,Ja+16|0);Ja=Pa;bb=c[Ja+4>>2]|0;c[p>>2]=c[Ja>>2];c[p+4>>2]=bb;i=i+1|0;p=c[Ua>>2]|0}while((i|0)<(p|0));if((p|0)<=0)break;i=0;do{E5h(Na,w);v5h(Ya,Na,Oa);poj(o+(i<<3)|0,Ya);i=i+1|0}while((i|0)<(c[Ua>>2]|0))}while(0);c[Va>>2]=0;c[Va+4>>2]=0;c[Va+8>>2]=0;c[Va+12>>2]=0;bb=c[La>>2]|0;u=c[Ma>>2]|0;Oa=c[(c[bb>>2]|0)+32>>2]|0;$a=+C4i(u,w);ab=+C4i(u+8|0,w);g[Pa>>2]=$a;g[Pa+4>>2]=ab;ujj(Ya,Pa);ah[Oa&4095](bb,Ya,Va,Ta);do if((c[Ta>>2]|0)>0){h=u+8|0;p=u+4|0;q=u+12|0;r=Ya+4|0;s=u+16|0;i=0;do{t=Va+(i<<3)|0;_a=+g[t>>2];$a=+g[Va+(i<<3)+4>>2];ab=_a*+g[p>>2]+$a*+g[q>>2];g[Ya>>2]=+g[u>>2]*_a+ +g[h>>2]*$a;g[r>>2]=ab;s5h(Qa,Ya,s);Pa=Qa;bb=c[Pa+4>>2]|0;c[t>>2]=c[Pa>>2];c[t+4>>2]=bb;i=i+1|0;t=c[Ta>>2]|0}while((i|0)<(t|0));if((t|0)!=1){x=172;break}ujj(Ya,Ra);ab=+C4i(w,Ya);if((c[j>>2]=(g[j>>2]=ab,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[Ta>>2]=2;s5h(Ya,Va,Ra);Ra=Ya;Xa=c[Ra+4>>2]|0;bb=Va+8|0;c[bb>>2]=c[Ra>>2];c[bb+4>>2]=Xa;break}if(!(+C4i(Ra,w)>0.0))break;poj(Va,Ra)}else x=172;while(0);do if((x|0)==172){ujj(Ya,Ra);ab=+C4i(w,Ya);if(!((c[j>>2]=(g[j>>2]=ab,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(Ra,w)>0.0))break;poj(Va,Ra);poj(Va+8|0,Ra);break}i=Va+8|0;u5h(Xa,i,Va);if(+C4i(Xa,Ra)>0.0){poj(i,Ra);break}else{poj(Va,Ra);break}}while(0);i=c[Ta>>2]|0;if((i|0)>0){i=0;do{v5h(Ya,w,Sa);poj(Va+(i<<3)|0,Ya);i=i+1|0;h=c[Ta>>2]|0}while((i|0)<(h|0))}else h=i;bb=w;r=c[bb+4>>2]|0;i=(c[Wa>>2]|0)+12|0;c[i>>2]=c[bb>>2];c[i+4>>2]=r;i=c[Ua>>2]|0;r=c[Wa>>2]|0;if((i|0)>(h|0)){q=r+8|0;a[q>>0]=a[q>>0]^1;q=r+12|0;E5h(Ya,q);bb=Ya;p=c[bb+4>>2]|0;c[q>>2]=c[bb>>2];c[q+4>>2]=p;q=i;i=h;p=Va}else{q=h;p=o;o=Va}h=c[340100+(((i|0)<3?i:3)+-1<<3)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!h)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[h&255](p,i,o,q,r)}o=c[Wa>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[Ya>>2]=0.0;g[Ya+4>>2]=0.0;if(!(toj(o,Ya)|0))break;bb=c[(c[Wa>>2]|0)+20>>2]|0;c[bb>>2]=0;c[bb+4>>2]=0}while(0)}while(0)}l=Za;return}while(0);l=Za;return}function mhh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.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.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0;Ha=l;l=l+224|0;Ga=Ha+48|0;wa=Ha+40|0;ya=Ha+32|0;za=Ha+216|0;o=Ha+200|0;Da=Ha+144|0;xa=Ha+24|0;ua=Ha+16|0;Ea=Ha+128|0;Ca=Ha+8|0;pa=Ha+64|0;ja=Ha+192|0;ka=Ha+184|0;la=Ha+176|0;ma=Ha;na=Ha+56|0;oa=Ha+168|0;g[pa+20>>2]=0.0;g[pa+24>>2]=0.0;Aa=pa+44|0;va=pa+52|0;g[va>>2]=m;Ba=pa+56|0;g[Ba>>2]=n;ia=pa+16|0;g[ia>>2]=999999986991104.0;c[pa>>2]=b;sa=pa+4|0;c[sa>>2]=e;ra=pa+8|0;c[ra>>2]=d;ta=pa+12|0;c[ta>>2]=f;Fa=i;ha=c[Fa+4>>2]|0;ga=pa+36|0;c[ga>>2]=c[Fa>>2];c[ga+4>>2]=ha;ga=k;ha=c[ga+4>>2]|0;Fa=Aa;c[Fa>>2]=c[ga>>2];c[Fa+4>>2]=ha;Fa=pa+60|0;c[Fa>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[Ga>>2]=0.0,g[Ga+4>>2]=0.0,toj(p,Ga)|0):0){i=c[(c[Fa>>2]|0)+20>>2]|0;ha=c[i>>2]|0;i=c[i+4>>2]|0;ga=xa;c[ga>>2]=ha;c[ga+4>>2]=i;if((c[j>>2]=ha&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[xa>>2]=0;c[xa+4>>2]=1065353216}ca=c[pa>>2]|0;ba=c[ra>>2]|0;La=+C4i(ba,xa);Ma=+C4i(ba+8|0,xa);g[ya>>2]=La;g[ya+4>>2]=Ma;ujj(wa,ya);da=wa+4|0;Ma=+g[ca+56>>2];Ma=+g[da>>2]>0.0?Ma:-Ma;roj(wa,ca+52|0);Ma=+g[da>>2]+Ma*.5;g[da>>2]=Ma;La=+g[wa>>2];da=ba+8|0;ca=ba+4|0;ga=ba+12|0;Ia=La*+g[ca>>2]+Ma*+g[ga>>2];g[Ga>>2]=+g[ba>>2]*La+Ma*+g[da>>2];g[Ga+4>>2]=Ia;ha=ba+16|0;s5h(za,Ga,ha);Ia=+C4i(xa,za);E5h(o,wa);Ma=+g[o>>2];La=+g[o+4>>2];n=Ma*+g[ca>>2]+La*+g[ga>>2];g[Ga>>2]=+g[ba>>2]*Ma+ +g[da>>2]*La;g[Ga+4>>2]=n;s5h(za,Ga,ha);n=+C4i(xa,za);ha=Ia<n;da=c[sa>>2]|0;ba=c[ta>>2]|0;c[Da>>2]=c[ba>>2];c[Da+4>>2]=c[ba+4>>2];c[Da+8>>2]=c[ba+8>>2];c[Da+12>>2]=c[ba+12>>2];c[Da+16>>2]=c[ba+16>>2];c[Da+20>>2]=c[ba+20>>2];ga=Da+16|0;poj(ga,Aa);La=+C4i(ba,xa);Ma=+C4i(ba+8|0,xa);g[ya>>2]=La;g[ya+4>>2]=Ma;ujj(wa,ya);ca=wa+4|0;ea=da+56|0;Ma=+g[ea>>2];Ma=+g[ca>>2]>0.0?Ma:-Ma;da=da+52|0;roj(wa,da);Ma=+g[ca>>2]+Ma*.5;g[ca>>2]=Ma;La=+g[wa>>2];ca=ba+8|0;$=ba+4|0;aa=ba+12|0;Ka=La*+g[$>>2]+Ma*+g[aa>>2];g[Ga>>2]=+g[ba>>2]*La+Ma*+g[ca>>2];g[Ga+4>>2]=Ka;fa=ba+16|0;s5h(za,Ga,fa);Ka=+C4i(xa,za);E5h(o,wa);Ma=+g[o>>2];La=+g[o+4>>2];m=Ma*+g[$>>2]+La*+g[aa>>2];g[Ga>>2]=+g[ba>>2]*Ma+ +g[ca>>2]*La;g[Ga+4>>2]=m;s5h(za,Ga,fa);m=+C4i(xa,za);fa=Ka<m;La=fa?Ka:m;Ka=fa?m:Ka;m=+C4i(Da,xa);Ma=+C4i(Da+8|0,xa);g[ya>>2]=m;g[ya+4>>2]=Ma;ujj(wa,ya);fa=wa+4|0;Ma=+g[ea>>2];Ma=+g[fa>>2]>0.0?Ma:-Ma;roj(wa,da);Ma=+g[fa>>2]+Ma*.5;g[fa>>2]=Ma;m=+g[wa>>2];fa=Da+8|0;da=Da+4|0;ea=Da+12|0;Ja=m*+g[da>>2]+Ma*+g[ea>>2];g[Ga>>2]=+g[Da>>2]*m+Ma*+g[fa>>2];g[Ga+4>>2]=Ja;s5h(za,Ga,ga);Ja=+C4i(xa,za);E5h(o,wa);Ma=+g[o>>2];m=+g[o+4>>2];v=Ma*+g[da>>2]+m*+g[ea>>2];g[Ga>>2]=+g[Da>>2]*Ma+ +g[fa>>2]*m;g[Ga+4>>2]=v;s5h(za,Ga,ga);v=+C4i(xa,za);ga=Ja<v;m=ga?Ja:v;Ja=ga?v:Ja;v=+g[va>>2];Ma=(ha?Ia:n)-v;v=(ha?n:Ia)+v;Ia=+g[Ba>>2];n=(v-Ma)*.5;v=(Ma+v)*.5;m=(La<m?La:m)-Ia-n-v;v=(Ka>Ja?Ka:Ja)+Ia+n-v;if(m>0.0|v<0.0){o=c[Fa>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){Ea=xa;Fa=c[Ea+4>>2]|0;Ga=q;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa}l=Ha;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[ia>>2];if(v<m){if(v<n){g[ia>>2]=v;fa=xa;ga=c[fa+4>>2]|0;ha=pa+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}}else if(m<n){c[ia>>2]=i;E5h(Ga,xa);fa=Ga;ga=c[fa+4>>2]|0;ha=pa+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}}ujj(ua,Aa);i=ua;ha=c[i>>2]|0;i=c[i+4>>2]|0;ga=xa;c[ga>>2]=ha;c[ga+4>>2]=i;if((c[j>>2]=ha&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[xa>>2]=0;c[xa+4>>2]=1065353216}ca=c[pa>>2]|0;ba=c[ra>>2]|0;Ia=+C4i(ba,xa);n=+C4i(ba+8|0,xa);g[ya>>2]=Ia;g[ya+4>>2]=n;ujj(wa,ya);da=wa+4|0;n=+g[ca+56>>2];n=+g[da>>2]>0.0?n:-n;roj(wa,ca+52|0);n=+g[da>>2]+n*.5;g[da>>2]=n;Ia=+g[wa>>2];da=ba+8|0;ca=ba+4|0;ga=ba+12|0;La=Ia*+g[ca>>2]+n*+g[ga>>2];g[Ga>>2]=+g[ba>>2]*Ia+n*+g[da>>2];g[Ga+4>>2]=La;ha=ba+16|0;s5h(za,Ga,ha);La=+C4i(xa,za);E5h(o,wa);n=+g[o>>2];Ia=+g[o+4>>2];Ma=n*+g[ca>>2]+Ia*+g[ga>>2];g[Ga>>2]=+g[ba>>2]*n+ +g[da>>2]*Ia;g[Ga+4>>2]=Ma;s5h(za,Ga,ha);Ma=+C4i(xa,za);ha=La<Ma;da=c[sa>>2]|0;ba=c[ta>>2]|0;c[Da>>2]=c[ba>>2];c[Da+4>>2]=c[ba+4>>2];c[Da+8>>2]=c[ba+8>>2];c[Da+12>>2]=c[ba+12>>2];c[Da+16>>2]=c[ba+16>>2];c[Da+20>>2]=c[ba+20>>2];ga=Da+16|0;poj(ga,Aa);Ia=+C4i(ba,xa);n=+C4i(ba+8|0,xa);g[ya>>2]=Ia;g[ya+4>>2]=n;ujj(wa,ya);ca=wa+4|0;ea=da+56|0;n=+g[ea>>2];n=+g[ca>>2]>0.0?n:-n;da=da+52|0;roj(wa,da);n=+g[ca>>2]+n*.5;g[ca>>2]=n;Ia=+g[wa>>2];ca=ba+8|0;$=ba+4|0;aa=ba+12|0;Ja=Ia*+g[$>>2]+n*+g[aa>>2];g[Ga>>2]=+g[ba>>2]*Ia+n*+g[ca>>2];g[Ga+4>>2]=Ja;fa=ba+16|0;s5h(za,Ga,fa);Ja=+C4i(xa,za);E5h(o,wa);n=+g[o>>2];Ia=+g[o+4>>2];m=n*+g[$>>2]+Ia*+g[aa>>2];g[Ga>>2]=+g[ba>>2]*n+ +g[ca>>2]*Ia;g[Ga+4>>2]=m;s5h(za,Ga,fa);m=+C4i(xa,za);fa=Ja<m;Ia=fa?Ja:m;Ja=fa?m:Ja;m=+C4i(Da,xa);n=+C4i(Da+8|0,xa);g[ya>>2]=m;g[ya+4>>2]=n;ujj(wa,ya);fa=wa+4|0;n=+g[ea>>2];n=+g[fa>>2]>0.0?n:-n;roj(wa,da);n=+g[fa>>2]+n*.5;g[fa>>2]=n;m=+g[wa>>2];fa=Da+8|0;da=Da+4|0;ea=Da+12|0;Ka=m*+g[da>>2]+n*+g[ea>>2];g[Ga>>2]=+g[Da>>2]*m+n*+g[fa>>2];g[Ga+4>>2]=Ka;s5h(za,Ga,ga);Ka=+C4i(xa,za);E5h(o,wa);n=+g[o>>2];m=+g[o+4>>2];v=n*+g[da>>2]+m*+g[ea>>2];g[Ga>>2]=+g[Da>>2]*n+ +g[fa>>2]*m;g[Ga+4>>2]=v;s5h(za,Ga,ga);v=+C4i(xa,za);ga=Ka<v;m=ga?Ka:v;Ka=ga?v:Ka;v=+g[va>>2];n=(ha?La:Ma)-v;v=(ha?Ma:La)+v;La=+g[Ba>>2];Ma=(v-n)*.5;v=(n+v)*.5;m=(Ia<m?Ia:m)-La-Ma-v;v=(Ja>Ka?Ja:Ka)+La+Ma-v;do if(m>0.0|v<0.0){o=c[Fa>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){Ea=xa;Fa=c[Ea+4>>2]|0;Ga=r;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa}}else{i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[ia>>2];if(v<m){if(v<n){g[ia>>2]=v;fa=xa;ga=c[fa+4>>2]|0;ha=pa+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}}else if(m<n){c[ia>>2]=i;E5h(Ga,xa);fa=Ga;ga=c[fa+4>>2]|0;ha=pa+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}ha=c[ua+4>>2]|0;i=(g[j>>2]=-+g[ua>>2],c[j>>2]|0);ga=xa;c[ga>>2]=ha;c[ga+4>>2]=i;if((c[j>>2]=ha&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[xa>>2]=0;c[xa+4>>2]=1065353216}ca=c[pa>>2]|0;ba=c[ra>>2]|0;Ia=+C4i(ba,xa);n=+C4i(ba+8|0,xa);g[ya>>2]=Ia;g[ya+4>>2]=n;ujj(wa,ya);da=wa+4|0;n=+g[ca+56>>2];n=+g[da>>2]>0.0?n:-n;roj(wa,ca+52|0);n=+g[da>>2]+n*.5;g[da>>2]=n;Ia=+g[wa>>2];da=ba+8|0;ca=ba+4|0;ga=ba+12|0;La=Ia*+g[ca>>2]+n*+g[ga>>2];g[Ga>>2]=+g[ba>>2]*Ia+n*+g[da>>2];g[Ga+4>>2]=La;ha=ba+16|0;s5h(za,Ga,ha);La=+C4i(xa,za);E5h(o,wa);n=+g[o>>2];Ia=+g[o+4>>2];Ma=n*+g[ca>>2]+Ia*+g[ga>>2];g[Ga>>2]=+g[ba>>2]*n+ +g[da>>2]*Ia;g[Ga+4>>2]=Ma;s5h(za,Ga,ha);Ma=+C4i(xa,za);ha=La<Ma;da=c[sa>>2]|0;ba=c[ta>>2]|0;c[Da>>2]=c[ba>>2];c[Da+4>>2]=c[ba+4>>2];c[Da+8>>2]=c[ba+8>>2];c[Da+12>>2]=c[ba+12>>2];c[Da+16>>2]=c[ba+16>>2];c[Da+20>>2]=c[ba+20>>2];ga=Da+16|0;poj(ga,Aa);Ia=+C4i(ba,xa);n=+C4i(ba+8|0,xa);g[ya>>2]=Ia;g[ya+4>>2]=n;ujj(wa,ya);ca=wa+4|0;ea=da+56|0;n=+g[ea>>2];n=+g[ca>>2]>0.0?n:-n;da=da+52|0;roj(wa,da);n=+g[ca>>2]+n*.5;g[ca>>2]=n;Ia=+g[wa>>2];ca=ba+8|0;$=ba+4|0;aa=ba+12|0;Ja=Ia*+g[$>>2]+n*+g[aa>>2];g[Ga>>2]=+g[ba>>2]*Ia+n*+g[ca>>2];g[Ga+4>>2]=Ja;fa=ba+16|0;s5h(za,Ga,fa);Ja=+C4i(xa,za);E5h(o,wa);n=+g[o>>2];Ia=+g[o+4>>2];m=n*+g[$>>2]+Ia*+g[aa>>2];g[Ga>>2]=+g[ba>>2]*n+ +g[ca>>2]*Ia;g[Ga+4>>2]=m;s5h(za,Ga,fa);m=+C4i(xa,za);fa=Ja<m;Ia=fa?Ja:m;Ja=fa?m:Ja;m=+C4i(Da,xa);n=+C4i(Da+8|0,xa);g[ya>>2]=m;g[ya+4>>2]=n;ujj(wa,ya);fa=wa+4|0;n=+g[ea>>2];n=+g[fa>>2]>0.0?n:-n;roj(wa,da);n=+g[fa>>2]+n*.5;g[fa>>2]=n;m=+g[wa>>2];fa=Da+8|0;da=Da+4|0;ea=Da+12|0;Ka=m*+g[da>>2]+n*+g[ea>>2];g[Ga>>2]=+g[Da>>2]*m+n*+g[fa>>2];g[Ga+4>>2]=Ka;s5h(za,Ga,ga);Ka=+C4i(xa,za);E5h(o,wa);n=+g[o>>2];m=+g[o+4>>2];v=n*+g[da>>2]+m*+g[ea>>2];g[Ga>>2]=+g[Da>>2]*n+ +g[fa>>2]*m;g[Ga+4>>2]=v;s5h(za,Ga,ga);v=+C4i(xa,za);ga=Ka<v;m=ga?Ka:v;Ka=ga?v:Ka;v=+g[va>>2];n=(ha?La:Ma)-v;v=(ha?Ma:La)+v;La=+g[Ba>>2];Ma=(v-n)*.5;v=(n+v)*.5;m=(Ia<m?Ia:m)-La-Ma-v;v=(Ja>Ka?Ja:Ka)+La+Ma-v;if(m>0.0|v<0.0){o=c[Fa>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){Ea=xa;Fa=c[Ea+4>>2]|0;Ga=s;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa}break}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[ia>>2];if(v<m){if(v<n){g[ia>>2]=v;fa=xa;ga=c[fa+4>>2]|0;ha=pa+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}}else if(m<n){c[ia>>2]=i;E5h(Ga,xa);fa=Ga;ga=c[fa+4>>2]|0;ha=pa+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}ujj(ua,f);i=ua;ha=c[i>>2]|0;i=c[i+4>>2]|0;ga=xa;c[ga>>2]=ha;c[ga+4>>2]=i;if((c[j>>2]=ha&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[xa>>2]=0;c[xa+4>>2]=1065353216}ca=c[pa>>2]|0;ba=c[ra>>2]|0;Ia=+C4i(ba,xa);n=+C4i(ba+8|0,xa);g[ya>>2]=Ia;g[ya+4>>2]=n;ujj(wa,ya);da=wa+4|0;n=+g[ca+56>>2];n=+g[da>>2]>0.0?n:-n;roj(wa,ca+52|0);n=+g[da>>2]+n*.5;g[da>>2]=n;Ia=+g[wa>>2];da=ba+8|0;ca=ba+4|0;ga=ba+12|0;La=Ia*+g[ca>>2]+n*+g[ga>>2];g[Ga>>2]=+g[ba>>2]*Ia+n*+g[da>>2];g[Ga+4>>2]=La;ha=ba+16|0;s5h(za,Ga,ha);La=+C4i(xa,za);E5h(o,wa);n=+g[o>>2];Ia=+g[o+4>>2];Ma=n*+g[ca>>2]+Ia*+g[ga>>2];g[Ga>>2]=+g[ba>>2]*n+ +g[da>>2]*Ia;g[Ga+4>>2]=Ma;s5h(za,Ga,ha);Ma=+C4i(xa,za);ha=La<Ma;da=c[sa>>2]|0;ba=c[ta>>2]|0;c[Da>>2]=c[ba>>2];c[Da+4>>2]=c[ba+4>>2];c[Da+8>>2]=c[ba+8>>2];c[Da+12>>2]=c[ba+12>>2];c[Da+16>>2]=c[ba+16>>2];c[Da+20>>2]=c[ba+20>>2];ga=Da+16|0;poj(ga,Aa);Ia=+C4i(ba,xa);n=+C4i(ba+8|0,xa);g[ya>>2]=Ia;g[ya+4>>2]=n;ujj(wa,ya);ca=wa+4|0;ea=da+56|0;n=+g[ea>>2];n=+g[ca>>2]>0.0?n:-n;da=da+52|0;roj(wa,da);n=+g[ca>>2]+n*.5;g[ca>>2]=n;Ia=+g[wa>>2];ca=ba+8|0;$=ba+4|0;aa=ba+12|0;Ja=Ia*+g[$>>2]+n*+g[aa>>2];g[Ga>>2]=+g[ba>>2]*Ia+n*+g[ca>>2];g[Ga+4>>2]=Ja;fa=ba+16|0;s5h(za,Ga,fa);Ja=+C4i(xa,za);E5h(o,wa);n=+g[o>>2];Ia=+g[o+4>>2];m=n*+g[$>>2]+Ia*+g[aa>>2];g[Ga>>2]=+g[ba>>2]*n+ +g[ca>>2]*Ia;g[Ga+4>>2]=m;s5h(za,Ga,fa);m=+C4i(xa,za);fa=Ja<m;Ia=fa?Ja:m;Ja=fa?m:Ja;m=+C4i(Da,xa);n=+C4i(Da+8|0,xa);g[ya>>2]=m;g[ya+4>>2]=n;ujj(wa,ya);fa=wa+4|0;n=+g[ea>>2];n=+g[fa>>2]>0.0?n:-n;roj(wa,da);n=+g[fa>>2]+n*.5;g[fa>>2]=n;m=+g[wa>>2];fa=Da+8|0;da=Da+4|0;ea=Da+12|0;Ka=m*+g[da>>2]+n*+g[ea>>2];g[Ga>>2]=+g[Da>>2]*m+n*+g[fa>>2];g[Ga+4>>2]=Ka;s5h(za,Ga,ga);Ka=+C4i(xa,za);E5h(o,wa);n=+g[o>>2];m=+g[o+4>>2];v=n*+g[da>>2]+m*+g[ea>>2];g[Ga>>2]=+g[Da>>2]*n+ +g[fa>>2]*m;g[Ga+4>>2]=v;s5h(za,Ga,ga);v=+C4i(xa,za);ga=Ka<v;m=ga?Ka:v;Ka=ga?v:Ka;v=+g[va>>2];n=(ha?La:Ma)-v;v=(ha?Ma:La)+v;La=+g[Ba>>2];Ma=(v-n)*.5;v=(n+v)*.5;m=(Ia<m?Ia:m)-La-Ma-v;v=(Ja>Ka?Ja:Ka)+La+Ma-v;if(m>0.0|v<0.0){o=c[Fa>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){Ea=xa;Fa=c[Ea+4>>2]|0;Ga=t;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa}l=Ha;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[ia>>2];if(v<m){if(v<n){g[ia>>2]=v;fa=xa;ga=c[fa+4>>2]|0;ha=pa+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}}else if(m<n){c[ia>>2]=i;E5h(Ga,xa);fa=Ga;ga=c[fa+4>>2]|0;ha=pa+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}ujj(ua,d);i=ua;ha=c[i>>2]|0;i=c[i+4>>2]|0;ga=xa;c[ga>>2]=ha;c[ga+4>>2]=i;if((c[j>>2]=ha&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[xa>>2]=0;c[xa+4>>2]=1065353216}ca=c[pa>>2]|0;ba=c[ra>>2]|0;Ia=+C4i(ba,xa);n=+C4i(ba+8|0,xa);g[ya>>2]=Ia;g[ya+4>>2]=n;ujj(wa,ya);da=wa+4|0;n=+g[ca+56>>2];n=+g[da>>2]>0.0?n:-n;roj(wa,ca+52|0);n=+g[da>>2]+n*.5;g[da>>2]=n;Ia=+g[wa>>2];da=ba+8|0;ca=ba+4|0;ga=ba+12|0;La=Ia*+g[ca>>2]+n*+g[ga>>2];g[Ga>>2]=+g[ba>>2]*Ia+n*+g[da>>2];g[Ga+4>>2]=La;ha=ba+16|0;s5h(za,Ga,ha);La=+C4i(xa,za);E5h(o,wa);n=+g[o>>2];Ia=+g[o+4>>2];Ma=n*+g[ca>>2]+Ia*+g[ga>>2];g[Ga>>2]=+g[ba>>2]*n+ +g[da>>2]*Ia;g[Ga+4>>2]=Ma;s5h(za,Ga,ha);Ma=+C4i(xa,za);ha=La<Ma;da=c[sa>>2]|0;ba=c[ta>>2]|0;c[Da>>2]=c[ba>>2];c[Da+4>>2]=c[ba+4>>2];c[Da+8>>2]=c[ba+8>>2];c[Da+12>>2]=c[ba+12>>2];c[Da+16>>2]=c[ba+16>>2];c[Da+20>>2]=c[ba+20>>2];ga=Da+16|0;poj(ga,Aa);Ia=+C4i(ba,xa);n=+C4i(ba+8|0,xa);g[ya>>2]=Ia;g[ya+4>>2]=n;ujj(wa,ya);ca=wa+4|0;ea=da+56|0;n=+g[ea>>2];n=+g[ca>>2]>0.0?n:-n;da=da+52|0;roj(wa,da);n=+g[ca>>2]+n*.5;g[ca>>2]=n;Ia=+g[wa>>2];ca=ba+8|0;$=ba+4|0;aa=ba+12|0;Ja=Ia*+g[$>>2]+n*+g[aa>>2];g[Ga>>2]=+g[ba>>2]*Ia+n*+g[ca>>2];g[Ga+4>>2]=Ja;fa=ba+16|0;s5h(za,Ga,fa);Ja=+C4i(xa,za);E5h(o,wa);n=+g[o>>2];Ia=+g[o+4>>2];m=n*+g[$>>2]+Ia*+g[aa>>2];g[Ga>>2]=+g[ba>>2]*n+ +g[ca>>2]*Ia;g[Ga+4>>2]=m;s5h(za,Ga,fa);m=+C4i(xa,za);fa=Ja<m;Ia=fa?Ja:m;Ja=fa?m:Ja;m=+C4i(Da,xa);n=+C4i(Da+8|0,xa);g[ya>>2]=m;g[ya+4>>2]=n;ujj(wa,ya);fa=wa+4|0;n=+g[ea>>2];n=+g[fa>>2]>0.0?n:-n;roj(wa,da);n=+g[fa>>2]+n*.5;g[fa>>2]=n;m=+g[wa>>2];fa=Da+8|0;da=Da+4|0;ea=Da+12|0;Ka=m*+g[da>>2]+n*+g[ea>>2];g[Ga>>2]=+g[Da>>2]*m+n*+g[fa>>2];g[Ga+4>>2]=Ka;s5h(za,Ga,ga);Ka=+C4i(xa,za);E5h(o,wa);n=+g[o>>2];m=+g[o+4>>2];v=n*+g[da>>2]+m*+g[ea>>2];g[Ga>>2]=+g[Da>>2]*n+ +g[fa>>2]*m;g[Ga+4>>2]=v;s5h(za,Ga,ga);v=+C4i(xa,za);ga=Ka<v;m=ga?Ka:v;Ka=ga?v:Ka;v=+g[va>>2];n=(ha?La:Ma)-v;v=(ha?Ma:La)+v;La=+g[Ba>>2];Ma=(v-n)*.5;v=(n+v)*.5;m=(Ia<m?Ia:m)-La-Ma-v;v=(Ja>Ka?Ja:Ka)+La+Ma-v;if(m>0.0|v<0.0){o=c[Fa>>2]|0;if(o|0?(u=c[o+20>>2]|0,u|0):0){Ea=xa;Fa=c[Ea+4>>2]|0;Ga=u;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa}l=Ha;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[ia>>2];if(v<m){if(v<n){g[ia>>2]=v;fa=xa;ga=c[fa+4>>2]|0;ha=pa+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}}else if(m<n){c[ia>>2]=i;E5h(Ga,xa);fa=Ga;ga=c[fa+4>>2]|0;ha=pa+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}ga=d+16|0;fa=d+8|0;da=b+56|0;ea=f+16|0;ca=f+8|0;s=e+56|0;q=xa+4|0;t=ya+4|0;u=wa+4|0;d=Ga+4|0;b=o+4|0;f=Ga+4|0;e=Da+16|0;w=ya+4|0;x=wa+4|0;y=Ga+4|0;z=o+4|0;A=Ga+4|0;B=Da+8|0;C=ya+4|0;D=wa+4|0;E=Da+8|0;F=Da+4|0;G=Da+12|0;H=Ga+4|0;I=o+4|0;J=Ga+4|0;ha=pa+20|0;r=xa+4|0;K=ya+4|0;L=wa+4|0;M=Ga+4|0;N=o+4|0;O=Ga+4|0;P=Da+16|0;Q=ya+4|0;R=wa+4|0;S=Ga+4|0;T=o+4|0;U=Ga+4|0;V=Da+8|0;W=ya+4|0;X=wa+4|0;Y=Da+8|0;Z=Da+4|0;_=Da+12|0;$=Ga+4|0;aa=o+4|0;ba=Ga+4|0;p=0;a:while(1){v5h(ja,fa,da);g[wa>>2]=(p|0)==0?.5:-.5;v5h(Ga,ja,wa);s5h(ua,ga,Ga);h=0;do{v5h(ka,ca,s);g[wa>>2]=(h|0)==0?.5:-.5;v5h(Ga,ka,wa);s5h(Ea,ea,Ga);u5h(la,ua,Ea);ujj(Ca,la);i=Ca;Na=c[i>>2]|0;i=c[i+4>>2]|0;Oa=xa;c[Oa>>2]=Na;c[Oa+4>>2]=i;if((c[j>>2]=Na&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[xa>>2]=0;c[q>>2]=1065353216}Na=c[pa>>2]|0;Ra=c[ra>>2]|0;Ia=+C4i(Ra,xa);n=+C4i(Ra+8|0,xa);g[ya>>2]=Ia;g[t>>2]=n;ujj(wa,ya);n=+g[Na+56>>2];n=+g[u>>2]>0.0?n:-n;roj(wa,Na+52|0);n=+g[u>>2]+n*.5;g[u>>2]=n;Ia=+g[wa>>2];Na=Ra+8|0;Qa=Ra+4|0;i=Ra+12|0;La=Ia*+g[Qa>>2]+n*+g[i>>2];g[Ga>>2]=+g[Ra>>2]*Ia+n*+g[Na>>2];g[d>>2]=La;Oa=Ra+16|0;s5h(za,Ga,Oa);La=+C4i(xa,za);E5h(o,wa);n=+g[o>>2];Ia=+g[b>>2];Ma=n*+g[Qa>>2]+Ia*+g[i>>2];g[Ga>>2]=+g[Ra>>2]*n+ +g[Na>>2]*Ia;g[f>>2]=Ma;s5h(za,Ga,Oa);Ma=+C4i(xa,za);Oa=La<Ma;Na=c[sa>>2]|0;Ra=c[ta>>2]|0;c[Da>>2]=c[Ra>>2];c[Da+4>>2]=c[Ra+4>>2];c[Da+8>>2]=c[Ra+8>>2];c[Da+12>>2]=c[Ra+12>>2];c[Da+16>>2]=c[Ra+16>>2];c[Da+20>>2]=c[Ra+20>>2];poj(e,Aa);Ia=+C4i(Ra,xa);n=+C4i(Ra+8|0,xa);g[ya>>2]=Ia;g[w>>2]=n;ujj(wa,ya);i=Na+56|0;n=+g[i>>2];n=+g[x>>2]>0.0?n:-n;Na=Na+52|0;roj(wa,Na);n=+g[x>>2]+n*.5;g[x>>2]=n;Ia=+g[wa>>2];Qa=Ra+8|0;Ta=Ra+4|0;Sa=Ra+12|0;Ja=Ia*+g[Ta>>2]+n*+g[Sa>>2];g[Ga>>2]=+g[Ra>>2]*Ia+n*+g[Qa>>2];g[y>>2]=Ja;Pa=Ra+16|0;s5h(za,Ga,Pa);Ja=+C4i(xa,za);E5h(o,wa);n=+g[o>>2];Ia=+g[z>>2];m=n*+g[Ta>>2]+Ia*+g[Sa>>2];g[Ga>>2]=+g[Ra>>2]*n+ +g[Qa>>2]*Ia;g[A>>2]=m;s5h(za,Ga,Pa);m=+C4i(xa,za);Pa=Ja<m;Ia=Pa?Ja:m;Ja=Pa?m:Ja;m=+C4i(Da,xa);n=+C4i(B,xa);g[ya>>2]=m;g[C>>2]=n;ujj(wa,ya);n=+g[i>>2];n=+g[D>>2]>0.0?n:-n;roj(wa,Na);n=+g[D>>2]+n*.5;g[D>>2]=n;m=+g[wa>>2];Ka=m*+g[F>>2]+n*+g[G>>2];g[Ga>>2]=+g[Da>>2]*m+n*+g[E>>2];g[H>>2]=Ka;s5h(za,Ga,e);Ka=+C4i(xa,za);E5h(o,wa);n=+g[o>>2];m=+g[I>>2];v=n*+g[F>>2]+m*+g[G>>2];g[Ga>>2]=+g[Da>>2]*n+ +g[E>>2]*m;g[J>>2]=v;s5h(za,Ga,e);v=+C4i(xa,za);Na=Ka<v;m=Na?Ka:v;Ka=Na?v:Ka;v=+g[va>>2];n=(Oa?La:Ma)-v;v=(Oa?Ma:La)+v;La=+g[Ba>>2];Ma=(v-n)*.5;v=(n+v)*.5;m=(Ia<m?Ia:m)-La-Ma-v;v=(Ja>Ka?Ja:Ka)+La+Ma-v;if(m>0.0|v<0.0){d=78;break a}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[ia>>2];do if(v<m){if(!(v<n))break;g[ia>>2]=v;Ra=xa;Sa=c[Ra+4>>2]|0;Ta=ha;c[Ta>>2]=c[Ra>>2];c[Ta+4>>2]=Sa}else{if(!(m<n))break;c[ia>>2]=i;E5h(Ga,xa);Ra=Ga;Sa=c[Ra+4>>2]|0;Ta=ha;c[Ta>>2]=c[Ra>>2];c[Ta+4>>2]=Sa}while(0);s5h(na,Ea,k);u5h(oa,ua,na);ujj(ma,oa);i=ma;Ta=c[i>>2]|0;i=c[i+4>>2]|0;Sa=xa;c[Sa>>2]=Ta;c[Sa+4>>2]=i;do if((c[j>>2]=Ta&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05))break;c[xa>>2]=0;c[r>>2]=1065353216}while(0);Sa=c[pa>>2]|0;Oa=c[ra>>2]|0;Ia=+C4i(Oa,xa);n=+C4i(Oa+8|0,xa);g[ya>>2]=Ia;g[K>>2]=n;ujj(wa,ya);n=+g[Sa+56>>2];n=+g[L>>2]>0.0?n:-n;roj(wa,Sa+52|0);n=+g[L>>2]+n*.5;g[L>>2]=n;Ia=+g[wa>>2];Sa=Oa+8|0;Pa=Oa+4|0;Ra=Oa+12|0;La=Ia*+g[Pa>>2]+n*+g[Ra>>2];g[Ga>>2]=+g[Oa>>2]*Ia+n*+g[Sa>>2];g[M>>2]=La;Ta=Oa+16|0;s5h(za,Ga,Ta);La=+C4i(xa,za);E5h(o,wa);n=+g[o>>2];Ia=+g[N>>2];Ma=n*+g[Pa>>2]+Ia*+g[Ra>>2];g[Ga>>2]=+g[Oa>>2]*n+ +g[Sa>>2]*Ia;g[O>>2]=Ma;s5h(za,Ga,Ta);Ma=+C4i(xa,za);Ta=La<Ma;Sa=c[sa>>2]|0;Oa=c[ta>>2]|0;c[Da>>2]=c[Oa>>2];c[Da+4>>2]=c[Oa+4>>2];c[Da+8>>2]=c[Oa+8>>2];c[Da+12>>2]=c[Oa+12>>2];c[Da+16>>2]=c[Oa+16>>2];c[Da+20>>2]=c[Oa+20>>2];poj(P,Aa);Ia=+C4i(Oa,xa);n=+C4i(Oa+8|0,xa);g[ya>>2]=Ia;g[Q>>2]=n;ujj(wa,ya);Ra=Sa+56|0;n=+g[Ra>>2];n=+g[R>>2]>0.0?n:-n;Sa=Sa+52|0;roj(wa,Sa);n=+g[R>>2]+n*.5;g[R>>2]=n;Ia=+g[wa>>2];Pa=Oa+8|0;i=Oa+4|0;Na=Oa+12|0;Ja=Ia*+g[i>>2]+n*+g[Na>>2];g[Ga>>2]=+g[Oa>>2]*Ia+n*+g[Pa>>2];g[S>>2]=Ja;Qa=Oa+16|0;s5h(za,Ga,Qa);Ja=+C4i(xa,za);E5h(o,wa);n=+g[o>>2];Ia=+g[T>>2];m=n*+g[i>>2]+Ia*+g[Na>>2];g[Ga>>2]=+g[Oa>>2]*n+ +g[Pa>>2]*Ia;g[U>>2]=m;s5h(za,Ga,Qa);m=+C4i(xa,za);Qa=Ja<m;Ia=Qa?Ja:m;Ja=Qa?m:Ja;m=+C4i(Da,xa);n=+C4i(V,xa);g[ya>>2]=m;g[W>>2]=n;ujj(wa,ya);n=+g[Ra>>2];n=+g[X>>2]>0.0?n:-n;roj(wa,Sa);n=+g[X>>2]+n*.5;g[X>>2]=n;m=+g[wa>>2];Ka=m*+g[Z>>2]+n*+g[_>>2];g[Ga>>2]=+g[Da>>2]*m+n*+g[Y>>2];g[$>>2]=Ka;s5h(za,Ga,P);Ka=+C4i(xa,za);E5h(o,wa);n=+g[o>>2];m=+g[aa>>2];v=n*+g[Z>>2]+m*+g[_>>2];g[Ga>>2]=+g[Da>>2]*n+ +g[Y>>2]*m;g[ba>>2]=v;s5h(za,Ga,P);v=+C4i(xa,za);Sa=Ka<v;m=Sa?Ka:v;Ka=Sa?v:Ka;v=+g[va>>2];n=(Ta?La:Ma)-v;v=(Ta?Ma:La)+v;La=+g[Ba>>2];Ma=(v-n)*.5;v=(n+v)*.5;m=(Ia<m?Ia:m)-La-Ma-v;v=(Ja>Ka?Ja:Ka)+La+Ma-v;if(m>0.0|v<0.0){d=90;break a}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[ia>>2];do if(v<m){if(!(v<n))break;g[ia>>2]=v;Ra=xa;Sa=c[Ra+4>>2]|0;Ta=ha;c[Ta>>2]=c[Ra>>2];c[Ta+4>>2]=Sa}else{if(!(m<n))break;c[ia>>2]=i;E5h(Ga,xa);Ra=Ga;Sa=c[Ra+4>>2]|0;Ta=ha;c[Ta>>2]=c[Ra>>2];c[Ta+4>>2]=Sa}while(0);h=h+1|0}while((h|0)<2);p=p+1|0;if((p|0)>=2){d=103;break}}do if((d|0)==78){o=c[Fa>>2]|0;if(o|0?(qa=c[o+20>>2]|0,qa|0):0){Ra=xa;Sa=c[Ra+4>>2]|0;Ta=qa;c[Ta>>2]=c[Ra>>2];c[Ta+4>>2]=Sa}}else if((d|0)==90){o=c[Fa>>2]|0;if(!o)break;o=c[o+20>>2]|0;if(!o)break;else{Ra=xa;Sa=c[Ra+4>>2]|0;Ta=o;c[Ta>>2]=c[Ra>>2];c[Ta+4>>2]=Sa;break}}else if((d|0)==103){g[Ga>>2]=0.0;g[Ga+4>>2]=0.0;if(!(g5h(ha,Ga)|0)?(Ta=c[Fa>>2]|0,a[Ta+9>>0]=1,c[Ta>>2]|0):0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;Ta=c[pa>>2]|0;Sa=c[(c[Ta>>2]|0)+32>>2]|0;Ra=c[ra>>2]|0;E5h(wa,ha);La=+C4i(Ra,wa);Ma=+C4i(Ra+8|0,wa);g[xa>>2]=La;g[xa+4>>2]=Ma;ujj(Ga,xa);ah[Sa&4095](Ta,Ga,o,Da);do if((c[Da>>2]|0)>0){h=Ga+4|0;i=0;do{Sa=c[ra>>2]|0;p=o+(i<<3)|0;Ka=+g[p>>2];La=+g[o+(i<<3)+4>>2];Ma=Ka*+g[Sa+4>>2]+La*+g[Sa+12>>2];g[Ga>>2]=+g[Sa>>2]*Ka+ +g[Sa+8>>2]*La;g[h>>2]=Ma;s5h(wa,Ga,Sa+16|0);Sa=wa;Ta=c[Sa+4>>2]|0;c[p>>2]=c[Sa>>2];c[p+4>>2]=Ta;i=i+1|0;p=c[Da>>2]|0}while((i|0)<(p|0));if((p|0)<=0)break;i=0;do{E5h(ua,ha);v5h(Ga,ua,va);poj(o+(i<<3)|0,Ga);i=i+1|0}while((i|0)<(c[Da>>2]|0))}while(0);c[Ea>>2]=0;c[Ea+4>>2]=0;c[Ea+8>>2]=0;c[Ea+12>>2]=0;Ta=c[sa>>2]|0;u=c[ta>>2]|0;Sa=c[(c[Ta>>2]|0)+32>>2]|0;La=+C4i(u,ha);Ma=+C4i(u+8|0,ha);g[wa>>2]=La;g[wa+4>>2]=Ma;ujj(Ga,wa);ah[Sa&4095](Ta,Ga,Ea,Ca);do if((c[Ca>>2]|0)>0){h=u+8|0;p=u+4|0;q=u+12|0;r=Ga+4|0;s=u+16|0;i=0;do{t=Ea+(i<<3)|0;Ka=+g[t>>2];La=+g[Ea+(i<<3)+4>>2];Ma=Ka*+g[p>>2]+La*+g[q>>2];g[Ga>>2]=+g[u>>2]*Ka+ +g[h>>2]*La;g[r>>2]=Ma;s5h(ya,Ga,s);Sa=ya;Ta=c[Sa+4>>2]|0;c[t>>2]=c[Sa>>2];c[t+4>>2]=Ta;i=i+1|0;t=c[Ca>>2]|0}while((i|0)<(t|0));if((t|0)!=1){d=119;break}ujj(Ga,Aa);Ma=+C4i(ha,Ga);if((c[j>>2]=(g[j>>2]=Ma,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[Ca>>2]=2;s5h(Ga,Ea,Aa);Ra=Ga;Sa=c[Ra+4>>2]|0;Ta=Ea+8|0;c[Ta>>2]=c[Ra>>2];c[Ta+4>>2]=Sa;break}if(!(+C4i(Aa,ha)>0.0))break;poj(Ea,Aa)}else d=119;while(0);do if((d|0)==119){ujj(Ga,Aa);Ma=+C4i(ha,Ga);if(!((c[j>>2]=(g[j>>2]=Ma,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(Aa,ha)>0.0))break;poj(Ea,Aa);poj(Ea+8|0,Aa);break}i=Ea+8|0;u5h(za,i,Ea);if(+C4i(za,Aa)>0.0){poj(i,Aa);break}else{poj(Ea,Aa);break}}while(0);i=c[Ca>>2]|0;if((i|0)>0){i=0;do{v5h(Ga,ha,Ba);poj(Ea+(i<<3)|0,Ga);i=i+1|0;h=c[Ca>>2]|0}while((i|0)<(h|0))}else h=i;Ta=ha;r=c[Ta+4>>2]|0;i=(c[Fa>>2]|0)+12|0;c[i>>2]=c[Ta>>2];c[i+4>>2]=r;i=c[Da>>2]|0;r=c[Fa>>2]|0;if((i|0)>(h|0)){q=r+8|0;a[q>>0]=a[q>>0]^1;q=r+12|0;E5h(Ga,q);Ta=Ga;p=c[Ta+4>>2]|0;c[q>>2]=c[Ta>>2];c[q+4>>2]=p;q=i;i=h;p=Ea}else{q=h;p=o;o=Ea}h=c[340100+(((i|0)<3?i:3)+-1<<3)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!h)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[h&255](p,i,o,q,r)}o=c[Fa>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[Ga>>2]=0.0;g[Ga+4>>2]=0.0;if(!(toj(o,Ga)|0))break;Ta=c[(c[Fa>>2]|0)+20>>2]|0;c[Ta>>2]=0;c[Ta+4>>2]=0}while(0)}l=Ha;return}while(0);l=Ha;return}while(0);l=Ha;return}function nhh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0.0,y=0,z=0.0,A=0.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.0,Za=0.0,_a=0.0,$a=0;Xa=l;l=l+208|0;Va=Xa+72|0;Ma=Xa+64|0;Na=Xa+40|0;Oa=Xa+200|0;o=Xa+184|0;Wa=Xa+32|0;Fa=Xa+24|0;Ka=Xa+152|0;Ta=Xa+8|0;Sa=Xa;Ga=Xa+88|0;Ba=Xa+176|0;Ca=Xa+168|0;Da=Xa+80|0;Ea=Xa+160|0;g[Ga+20>>2]=0.0;g[Ga+24>>2]=0.0;Pa=Ga+44|0;La=Ga+52|0;g[La>>2]=m;Ra=Ga+56|0;g[Ra>>2]=n;Aa=Ga+16|0;g[Aa>>2]=999999986991104.0;c[Ga>>2]=b;Ia=Ga+4|0;c[Ia>>2]=e;Ha=Ga+8|0;c[Ha>>2]=d;Ja=Ga+12|0;c[Ja>>2]=f;Ua=i;za=c[Ua+4>>2]|0;ya=Ga+36|0;c[ya>>2]=c[Ua>>2];c[ya+4>>2]=za;ya=k;za=c[ya+4>>2]|0;Ua=Pa;c[Ua>>2]=c[ya>>2];c[Ua+4>>2]=za;Ua=Ga+60|0;c[Ua>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[Va>>2]=0.0,g[Va+4>>2]=0.0,toj(p,Va)|0):0){i=c[(c[Ua>>2]|0)+20>>2]|0;za=c[i>>2]|0;i=c[i+4>>2]|0;ya=Wa;c[ya>>2]=za;c[ya+4>>2]=i;if((c[j>>2]=za&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[Wa>>2]=0;c[Wa+4>>2]=1065353216}q=c[Ga>>2]|0;u=c[Ha>>2]|0;A=+C4i(u,Wa);x=+C4i(u+8|0,Wa);g[Na>>2]=A;g[Na+4>>2]=x;ujj(Ma,Na);h=Ma+4|0;x=+g[q+56>>2];x=+g[h>>2]>0.0?x:-x;roj(Ma,q+52|0);x=+g[h>>2]+x*.5;g[h>>2]=x;A=+g[Ma>>2];h=u+8|0;q=u+4|0;w=u+12|0;v=A*+g[q>>2]+x*+g[w>>2];g[Va>>2]=+g[u>>2]*A+x*+g[h>>2];g[Va+4>>2]=v;y=u+16|0;s5h(Oa,Va,y);v=+C4i(Wa,Oa);E5h(o,Ma);x=+g[o>>2];A=+g[o+4>>2];z=x*+g[q>>2]+A*+g[w>>2];g[Va>>2]=+g[u>>2]*x+ +g[h>>2]*A;g[Va+4>>2]=z;s5h(Oa,Va,y);z=+C4i(Wa,Oa);y=v<z;A=y?z:v;z=y?v:z;y=c[Ia>>2]|0;h=c[Ja>>2]|0;c[Na>>2]=c[h>>2];c[Na+4>>2]=c[h+4>>2];c[Na+8>>2]=c[h+8>>2];c[Na+12>>2]=c[h+12>>2];c[Na+16>>2]=c[h+16>>2];c[Na+20>>2]=c[h+20>>2];u=Na+16|0;poj(u,Pa);w=y+52|0;q=c[w>>2]|0;v=+g[q>>2];p=h+8|0;x=+g[q+4>>2];q=h+4|0;r=h+12|0;m=v*+g[q>>2]+x*+g[r>>2];g[Va>>2]=+g[h>>2]*v+ +g[p>>2]*x;g[Va+4>>2]=m;s=h+16|0;s5h(Ma,Va,s);m=+C4i(Wa,Ma);y=y+56|0;if((c[y>>2]|0)>1){t=Va+4|0;i=1;n=m;do{za=c[w>>2]|0;Ya=+g[za+(i<<4)>>2];v=+g[za+(i<<4)+4>>2];x=Ya*+g[q>>2]+v*+g[r>>2];g[Va>>2]=+g[h>>2]*Ya+ +g[p>>2]*v;g[t>>2]=x;s5h(Ma,Va,s);x=+C4i(Wa,Ma);n=x>n?x:n;m=x<m?x:m;i=i+1|0}while((i|0)<(c[y>>2]|0));x=n;v=m}else{x=m;v=m}p=c[w>>2]|0;n=+g[p>>2];h=Na+8|0;Ya=+g[p+4>>2];p=Na+4|0;q=Na+12|0;m=n*+g[p>>2]+Ya*+g[q>>2];g[Va>>2]=+g[Na>>2]*n+ +g[h>>2]*Ya;g[Va+4>>2]=m;s5h(Ma,Va,u);m=+C4i(Wa,Ma);if((c[y>>2]|0)>1){r=Va+4|0;n=m;i=1;do{za=c[w>>2]|0;_a=+g[za+(i<<4)>>2];Za=+g[za+(i<<4)+4>>2];Ya=_a*+g[p>>2]+Za*+g[q>>2];g[Va>>2]=+g[Na>>2]*_a+ +g[h>>2]*Za;g[r>>2]=Ya;s5h(Ma,Va,u);Ya=+C4i(Wa,Ma);n=Ya>n?Ya:n;m=Ya<m?Ya:m;i=i+1|0}while((i|0)<(c[y>>2]|0))}else n=m;_a=+g[La>>2];z=z-_a;_a=A+_a;Ya=+g[Ra>>2];Za=(_a-z)*.5;_a=(z+_a)*.5;m=(v<m?v:m)-Ya-Za-_a;v=(x>n?x:n)+Ya+Za-_a;if(m>0.0|v<0.0){o=c[Ua>>2]|0;if(o|0?(B=c[o+20>>2]|0,B|0):0){Ua=Wa;Va=c[Ua+4>>2]|0;Wa=B;c[Wa>>2]=c[Ua>>2];c[Wa+4>>2]=Va}l=Xa;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[Aa>>2];if(v<m){if(v<n){g[Aa>>2]=v;xa=Wa;ya=c[xa+4>>2]|0;za=Ga+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}}else if(m<n){c[Aa>>2]=i;E5h(Va,Wa);xa=Va;ya=c[xa+4>>2]|0;za=Ga+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}}ujj(Fa,Pa);i=Fa;za=c[i>>2]|0;i=c[i+4>>2]|0;ya=Wa;c[ya>>2]=za;c[ya+4>>2]=i;if((c[j>>2]=za&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[Wa>>2]=0;c[Wa+4>>2]=1065353216}q=c[Ga>>2]|0;u=c[Ha>>2]|0;A=+C4i(u,Wa);_a=+C4i(u+8|0,Wa);g[Na>>2]=A;g[Na+4>>2]=_a;ujj(Ma,Na);h=Ma+4|0;_a=+g[q+56>>2];_a=+g[h>>2]>0.0?_a:-_a;roj(Ma,q+52|0);_a=+g[h>>2]+_a*.5;g[h>>2]=_a;A=+g[Ma>>2];h=u+8|0;q=u+4|0;w=u+12|0;Za=A*+g[q>>2]+_a*+g[w>>2];g[Va>>2]=+g[u>>2]*A+_a*+g[h>>2];g[Va+4>>2]=Za;y=u+16|0;s5h(Oa,Va,y);Za=+C4i(Wa,Oa);E5h(o,Ma);_a=+g[o>>2];A=+g[o+4>>2];z=_a*+g[q>>2]+A*+g[w>>2];g[Va>>2]=+g[u>>2]*_a+ +g[h>>2]*A;g[Va+4>>2]=z;s5h(Oa,Va,y);z=+C4i(Wa,Oa);y=Za<z;A=y?z:Za;z=y?Za:z;y=c[Ia>>2]|0;h=c[Ja>>2]|0;c[Na>>2]=c[h>>2];c[Na+4>>2]=c[h+4>>2];c[Na+8>>2]=c[h+8>>2];c[Na+12>>2]=c[h+12>>2];c[Na+16>>2]=c[h+16>>2];c[Na+20>>2]=c[h+20>>2];u=Na+16|0;poj(u,Pa);w=y+52|0;q=c[w>>2]|0;Za=+g[q>>2];p=h+8|0;_a=+g[q+4>>2];q=h+4|0;r=h+12|0;m=Za*+g[q>>2]+_a*+g[r>>2];g[Va>>2]=+g[h>>2]*Za+ +g[p>>2]*_a;g[Va+4>>2]=m;s=h+16|0;s5h(Ma,Va,s);m=+C4i(Wa,Ma);y=y+56|0;if((c[y>>2]|0)>1){t=Va+4|0;i=1;n=m;do{za=c[w>>2]|0;Ya=+g[za+(i<<4)>>2];Za=+g[za+(i<<4)+4>>2];_a=Ya*+g[q>>2]+Za*+g[r>>2];g[Va>>2]=+g[h>>2]*Ya+ +g[p>>2]*Za;g[t>>2]=_a;s5h(Ma,Va,s);_a=+C4i(Wa,Ma);n=_a>n?_a:n;m=_a<m?_a:m;i=i+1|0}while((i|0)<(c[y>>2]|0));x=n;v=m}else{x=m;v=m}p=c[w>>2]|0;Za=+g[p>>2];h=Na+8|0;_a=+g[p+4>>2];p=Na+4|0;q=Na+12|0;m=Za*+g[p>>2]+_a*+g[q>>2];g[Va>>2]=+g[Na>>2]*Za+ +g[h>>2]*_a;g[Va+4>>2]=m;s5h(Ma,Va,u);m=+C4i(Wa,Ma);if((c[y>>2]|0)>1){r=Va+4|0;n=m;i=1;do{za=c[w>>2]|0;Ya=+g[za+(i<<4)>>2];Za=+g[za+(i<<4)+4>>2];_a=Ya*+g[p>>2]+Za*+g[q>>2];g[Va>>2]=+g[Na>>2]*Ya+ +g[h>>2]*Za;g[r>>2]=_a;s5h(Ma,Va,u);_a=+C4i(Wa,Ma);n=_a>n?_a:n;m=_a<m?_a:m;i=i+1|0}while((i|0)<(c[y>>2]|0))}else n=m;_a=+g[La>>2];z=z-_a;_a=A+_a;Ya=+g[Ra>>2];Za=(_a-z)*.5;_a=(z+_a)*.5;m=(v<m?v:m)-Ya-Za-_a;v=(x>n?x:n)+Ya+Za-_a;do if(m>0.0|v<0.0){o=c[Ua>>2]|0;if(o|0?(C=c[o+20>>2]|0,C|0):0){Ua=Wa;Va=c[Ua+4>>2]|0;Wa=C;c[Wa>>2]=c[Ua>>2];c[Wa+4>>2]=Va}}else{i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[Aa>>2];if(v<m){if(v<n){g[Aa>>2]=v;xa=Wa;ya=c[xa+4>>2]|0;za=Ga+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}}else if(m<n){c[Aa>>2]=i;E5h(Va,Wa);xa=Va;ya=c[xa+4>>2]|0;za=Ga+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}za=c[Fa+4>>2]|0;i=(g[j>>2]=-+g[Fa>>2],c[j>>2]|0);ya=Wa;c[ya>>2]=za;c[ya+4>>2]=i;if((c[j>>2]=za&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[Wa>>2]=0;c[Wa+4>>2]=1065353216}q=c[Ga>>2]|0;u=c[Ha>>2]|0;A=+C4i(u,Wa);_a=+C4i(u+8|0,Wa);g[Na>>2]=A;g[Na+4>>2]=_a;ujj(Ma,Na);h=Ma+4|0;_a=+g[q+56>>2];_a=+g[h>>2]>0.0?_a:-_a;roj(Ma,q+52|0);_a=+g[h>>2]+_a*.5;g[h>>2]=_a;A=+g[Ma>>2];h=u+8|0;q=u+4|0;w=u+12|0;Za=A*+g[q>>2]+_a*+g[w>>2];g[Va>>2]=+g[u>>2]*A+_a*+g[h>>2];g[Va+4>>2]=Za;y=u+16|0;s5h(Oa,Va,y);Za=+C4i(Wa,Oa);E5h(o,Ma);_a=+g[o>>2];A=+g[o+4>>2];z=_a*+g[q>>2]+A*+g[w>>2];g[Va>>2]=+g[u>>2]*_a+ +g[h>>2]*A;g[Va+4>>2]=z;s5h(Oa,Va,y);z=+C4i(Wa,Oa);y=Za<z;A=y?z:Za;z=y?Za:z;y=c[Ia>>2]|0;h=c[Ja>>2]|0;c[Na>>2]=c[h>>2];c[Na+4>>2]=c[h+4>>2];c[Na+8>>2]=c[h+8>>2];c[Na+12>>2]=c[h+12>>2];c[Na+16>>2]=c[h+16>>2];c[Na+20>>2]=c[h+20>>2];u=Na+16|0;poj(u,Pa);w=y+52|0;q=c[w>>2]|0;Za=+g[q>>2];p=h+8|0;_a=+g[q+4>>2];q=h+4|0;r=h+12|0;m=Za*+g[q>>2]+_a*+g[r>>2];g[Va>>2]=+g[h>>2]*Za+ +g[p>>2]*_a;g[Va+4>>2]=m;s=h+16|0;s5h(Ma,Va,s);m=+C4i(Wa,Ma);y=y+56|0;if((c[y>>2]|0)>1){t=Va+4|0;i=1;n=m;do{za=c[w>>2]|0;Ya=+g[za+(i<<4)>>2];Za=+g[za+(i<<4)+4>>2];_a=Ya*+g[q>>2]+Za*+g[r>>2];g[Va>>2]=+g[h>>2]*Ya+ +g[p>>2]*Za;g[t>>2]=_a;s5h(Ma,Va,s);_a=+C4i(Wa,Ma);n=_a>n?_a:n;m=_a<m?_a:m;i=i+1|0}while((i|0)<(c[y>>2]|0));x=n;v=m}else{x=m;v=m}p=c[w>>2]|0;Za=+g[p>>2];h=Na+8|0;_a=+g[p+4>>2];p=Na+4|0;q=Na+12|0;m=Za*+g[p>>2]+_a*+g[q>>2];g[Va>>2]=+g[Na>>2]*Za+ +g[h>>2]*_a;g[Va+4>>2]=m;s5h(Ma,Va,u);m=+C4i(Wa,Ma);if((c[y>>2]|0)>1){r=Va+4|0;n=m;i=1;do{za=c[w>>2]|0;Ya=+g[za+(i<<4)>>2];Za=+g[za+(i<<4)+4>>2];_a=Ya*+g[p>>2]+Za*+g[q>>2];g[Va>>2]=+g[Na>>2]*Ya+ +g[h>>2]*Za;g[r>>2]=_a;s5h(Ma,Va,u);_a=+C4i(Wa,Ma);n=_a>n?_a:n;m=_a<m?_a:m;i=i+1|0}while((i|0)<(c[y>>2]|0))}else n=m;_a=+g[La>>2];z=z-_a;_a=A+_a;Ya=+g[Ra>>2];Za=(_a-z)*.5;_a=(z+_a)*.5;m=(v<m?v:m)-Ya-Za-_a;v=(x>n?x:n)+Ya+Za-_a;if(m>0.0|v<0.0){o=c[Ua>>2]|0;if(o|0?(D=c[o+20>>2]|0,D|0):0){Ua=Wa;Va=c[Ua+4>>2]|0;Wa=D;c[Wa>>2]=c[Ua>>2];c[Wa+4>>2]=Va}break}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[Aa>>2];if(v<m){if(v<n){g[Aa>>2]=v;xa=Wa;ya=c[xa+4>>2]|0;za=Ga+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}}else if(m<n){c[Aa>>2]=i;E5h(Va,Wa);xa=Va;ya=c[xa+4>>2]|0;za=Ga+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}ujj(Fa,d);i=Fa;za=c[i>>2]|0;i=c[i+4>>2]|0;ya=Wa;c[ya>>2]=za;c[ya+4>>2]=i;if((c[j>>2]=za&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[Wa>>2]=0;c[Wa+4>>2]=1065353216}q=c[Ga>>2]|0;u=c[Ha>>2]|0;A=+C4i(u,Wa);_a=+C4i(u+8|0,Wa);g[Na>>2]=A;g[Na+4>>2]=_a;ujj(Ma,Na);h=Ma+4|0;_a=+g[q+56>>2];_a=+g[h>>2]>0.0?_a:-_a;roj(Ma,q+52|0);_a=+g[h>>2]+_a*.5;g[h>>2]=_a;A=+g[Ma>>2];h=u+8|0;q=u+4|0;w=u+12|0;Za=A*+g[q>>2]+_a*+g[w>>2];g[Va>>2]=+g[u>>2]*A+_a*+g[h>>2];g[Va+4>>2]=Za;y=u+16|0;s5h(Oa,Va,y);Za=+C4i(Wa,Oa);E5h(o,Ma);_a=+g[o>>2];A=+g[o+4>>2];z=_a*+g[q>>2]+A*+g[w>>2];g[Va>>2]=+g[u>>2]*_a+ +g[h>>2]*A;g[Va+4>>2]=z;s5h(Oa,Va,y);z=+C4i(Wa,Oa);y=Za<z;A=y?z:Za;z=y?Za:z;y=c[Ia>>2]|0;h=c[Ja>>2]|0;c[Na>>2]=c[h>>2];c[Na+4>>2]=c[h+4>>2];c[Na+8>>2]=c[h+8>>2];c[Na+12>>2]=c[h+12>>2];c[Na+16>>2]=c[h+16>>2];c[Na+20>>2]=c[h+20>>2];u=Na+16|0;poj(u,Pa);w=y+52|0;q=c[w>>2]|0;Za=+g[q>>2];p=h+8|0;_a=+g[q+4>>2];q=h+4|0;r=h+12|0;m=Za*+g[q>>2]+_a*+g[r>>2];g[Va>>2]=+g[h>>2]*Za+ +g[p>>2]*_a;g[Va+4>>2]=m;s=h+16|0;s5h(Ma,Va,s);m=+C4i(Wa,Ma);y=y+56|0;if((c[y>>2]|0)>1){t=Va+4|0;i=1;n=m;do{za=c[w>>2]|0;Ya=+g[za+(i<<4)>>2];Za=+g[za+(i<<4)+4>>2];_a=Ya*+g[q>>2]+Za*+g[r>>2];g[Va>>2]=+g[h>>2]*Ya+ +g[p>>2]*Za;g[t>>2]=_a;s5h(Ma,Va,s);_a=+C4i(Wa,Ma);n=_a>n?_a:n;m=_a<m?_a:m;i=i+1|0}while((i|0)<(c[y>>2]|0));x=n;v=m}else{x=m;v=m}p=c[w>>2]|0;Za=+g[p>>2];h=Na+8|0;_a=+g[p+4>>2];p=Na+4|0;q=Na+12|0;m=Za*+g[p>>2]+_a*+g[q>>2];g[Va>>2]=+g[Na>>2]*Za+ +g[h>>2]*_a;g[Va+4>>2]=m;s5h(Ma,Va,u);m=+C4i(Wa,Ma);if((c[y>>2]|0)>1){r=Va+4|0;n=m;i=1;do{za=c[w>>2]|0;Ya=+g[za+(i<<4)>>2];Za=+g[za+(i<<4)+4>>2];_a=Ya*+g[p>>2]+Za*+g[q>>2];g[Va>>2]=+g[Na>>2]*Ya+ +g[h>>2]*Za;g[r>>2]=_a;s5h(Ma,Va,u);_a=+C4i(Wa,Ma);n=_a>n?_a:n;m=_a<m?_a:m;i=i+1|0}while((i|0)<(c[y>>2]|0))}else n=m;_a=+g[La>>2];z=z-_a;_a=A+_a;Ya=+g[Ra>>2];Za=(_a-z)*.5;_a=(z+_a)*.5;m=(v<m?v:m)-Ya-Za-_a;v=(x>n?x:n)+Ya+Za-_a;if(m>0.0|v<0.0){o=c[Ua>>2]|0;if(o|0?(E=c[o+20>>2]|0,E|0):0){Ua=Wa;Va=c[Ua+4>>2]|0;Wa=E;c[Wa>>2]=c[Ua>>2];c[Wa+4>>2]=Va}l=Xa;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[Aa>>2];if(v<m){if(v<n){g[Aa>>2]=v;xa=Wa;ya=c[xa+4>>2]|0;za=Ga+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}}else if(m<n){c[Aa>>2]=i;E5h(Va,Wa);xa=Va;ya=c[xa+4>>2]|0;za=Ga+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}za=e+56|0;a:do if((c[za>>2]|0)>0){sa=e+52|0;ta=f+8|0;ua=f+4|0;va=f+12|0;wa=Va+4|0;xa=f+16|0;ya=d+16|0;ra=d+8|0;e=b+56|0;E=Wa+4|0;d=Na+4|0;b=Ma+4|0;F=Va+4|0;G=o+4|0;H=Va+4|0;I=Na+16|0;J=Va+4|0;K=Va+4|0;L=Na+8|0;M=Na+4|0;N=Na+12|0;O=Va+4|0;P=Va+4|0;w=Ga+20|0;C=Wa+4|0;Q=Na+4|0;R=Ma+4|0;S=Va+4|0;T=o+4|0;U=Va+4|0;V=Na+16|0;W=Va+4|0;X=Va+4|0;Y=Na+8|0;Z=Na+4|0;_=Na+12|0;$=Va+4|0;aa=Va+4|0;ba=Va+4|0;ca=Va+4|0;da=o+4|0;D=Wa+4|0;ea=Na+4|0;fa=Ma+4|0;ga=Va+4|0;ha=o+4|0;ia=Va+4|0;ja=Na+16|0;ka=Va+4|0;la=Va+4|0;ma=Na+8|0;na=Na+4|0;oa=Na+12|0;pa=Va+4|0;qa=Va+4|0;B=0;b:while(1){y=c[sa>>2]|0;Ya=+g[y+(B<<4)>>2];Za=+g[y+(B<<4)+4>>2];_a=Ya*+g[ua>>2]+Za*+g[va>>2];g[Va>>2]=+g[f>>2]*Ya+ +g[ta>>2]*Za;g[wa>>2]=_a;s5h(Fa,Va,xa);y=0;do{v5h(Ba,ra,e);g[Ma>>2]=(y|0)==0?.5:-.5;v5h(Va,Ba,Ma);s5h(Ka,ya,Va);u5h(Ca,Ka,Fa);ujj(Ta,Ca);i=Ta;u=c[i>>2]|0;i=c[i+4>>2]|0;t=Wa;c[t>>2]=u;c[t+4>>2]=i;do if((c[j>>2]=u&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05))break;c[Wa>>2]=0;c[E>>2]=1065353216}while(0);h=c[Ga>>2]|0;t=c[Ha>>2]|0;A=+C4i(t,Wa);_a=+C4i(t+8|0,Wa);g[Na>>2]=A;g[d>>2]=_a;ujj(Ma,Na);_a=+g[h+56>>2];_a=+g[b>>2]>0.0?_a:-_a;roj(Ma,h+52|0);_a=+g[b>>2]+_a*.5;g[b>>2]=_a;A=+g[Ma>>2];h=t+8|0;p=t+4|0;q=t+12|0;Za=A*+g[p>>2]+_a*+g[q>>2];g[Va>>2]=+g[t>>2]*A+_a*+g[h>>2];g[F>>2]=Za;u=t+16|0;s5h(Oa,Va,u);Za=+C4i(Wa,Oa);E5h(o,Ma);_a=+g[o>>2];A=+g[G>>2];z=_a*+g[p>>2]+A*+g[q>>2];g[Va>>2]=+g[t>>2]*_a+ +g[h>>2]*A;g[H>>2]=z;s5h(Oa,Va,u);z=+C4i(Wa,Oa);u=Za<z;A=u?z:Za;z=u?Za:z;u=c[Ia>>2]|0;h=c[Ja>>2]|0;c[Na>>2]=c[h>>2];c[Na+4>>2]=c[h+4>>2];c[Na+8>>2]=c[h+8>>2];c[Na+12>>2]=c[h+12>>2];c[Na+16>>2]=c[h+16>>2];c[Na+20>>2]=c[h+20>>2];poj(I,Pa);t=u+52|0;q=c[t>>2]|0;Za=+g[q>>2];p=h+8|0;_a=+g[q+4>>2];q=h+4|0;r=h+12|0;m=Za*+g[q>>2]+_a*+g[r>>2];g[Va>>2]=+g[h>>2]*Za+ +g[p>>2]*_a;g[J>>2]=m;s=h+16|0;s5h(Ma,Va,s);m=+C4i(Wa,Ma);u=u+56|0;if((c[u>>2]|0)>1){i=1;n=m;do{$a=c[t>>2]|0;Ya=+g[$a+(i<<4)>>2];Za=+g[$a+(i<<4)+4>>2];_a=Ya*+g[q>>2]+Za*+g[r>>2];g[Va>>2]=+g[h>>2]*Ya+ +g[p>>2]*Za;g[K>>2]=_a;s5h(Ma,Va,s);_a=+C4i(Wa,Ma);n=_a>n?_a:n;m=_a<m?_a:m;i=i+1|0}while((i|0)<(c[u>>2]|0));x=n;v=m}else{x=m;v=m}$a=c[t>>2]|0;Za=+g[$a>>2];_a=+g[$a+4>>2];m=Za*+g[M>>2]+_a*+g[N>>2];g[Va>>2]=+g[Na>>2]*Za+ +g[L>>2]*_a;g[O>>2]=m;s5h(Ma,Va,I);m=+C4i(Wa,Ma);if((c[u>>2]|0)>1){n=m;i=1;do{$a=c[t>>2]|0;Ya=+g[$a+(i<<4)>>2];Za=+g[$a+(i<<4)+4>>2];_a=Ya*+g[M>>2]+Za*+g[N>>2];g[Va>>2]=+g[Na>>2]*Ya+ +g[L>>2]*Za;g[P>>2]=_a;s5h(Ma,Va,I);_a=+C4i(Wa,Ma);n=_a>n?_a:n;m=_a<m?_a:m;i=i+1|0}while((i|0)<(c[u>>2]|0))}else n=m;_a=+g[La>>2];z=z-_a;_a=A+_a;Ya=+g[Ra>>2];Za=(_a-z)*.5;_a=(z+_a)*.5;m=(v<m?v:m)-Ya-Za-_a;v=(x>n?x:n)+Ya+Za-_a;if(m>0.0|v<0.0){Qa=94;break b}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[Aa>>2];do if(v<m){if(!(v<n))break;g[Aa>>2]=v;t=Wa;u=c[t+4>>2]|0;$a=w;c[$a>>2]=c[t>>2];c[$a+4>>2]=u}else{if(!(m<n))break;c[Aa>>2]=i;E5h(Va,Wa);t=Va;u=c[t+4>>2]|0;$a=w;c[$a>>2]=c[t>>2];c[$a+4>>2]=u}while(0);s5h(Da,Fa,k);u5h(Ea,Ka,Da);ujj(Sa,Ea);i=Sa;$a=c[i>>2]|0;i=c[i+4>>2]|0;u=Wa;c[u>>2]=$a;c[u+4>>2]=i;do if((c[j>>2]=$a&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05))break;c[Wa>>2]=0;c[C>>2]=1065353216}while(0);h=c[Ga>>2]|0;t=c[Ha>>2]|0;A=+C4i(t,Wa);_a=+C4i(t+8|0,Wa);g[Na>>2]=A;g[Q>>2]=_a;ujj(Ma,Na);_a=+g[h+56>>2];_a=+g[R>>2]>0.0?_a:-_a;roj(Ma,h+52|0);_a=+g[R>>2]+_a*.5;g[R>>2]=_a;A=+g[Ma>>2];h=t+8|0;p=t+4|0;q=t+12|0;Za=A*+g[p>>2]+_a*+g[q>>2];g[Va>>2]=+g[t>>2]*A+_a*+g[h>>2];g[S>>2]=Za;u=t+16|0;s5h(Oa,Va,u);Za=+C4i(Wa,Oa);E5h(o,Ma);_a=+g[o>>2];A=+g[T>>2];z=_a*+g[p>>2]+A*+g[q>>2];g[Va>>2]=+g[t>>2]*_a+ +g[h>>2]*A;g[U>>2]=z;s5h(Oa,Va,u);z=+C4i(Wa,Oa);u=Za<z;A=u?z:Za;z=u?Za:z;u=c[Ia>>2]|0;h=c[Ja>>2]|0;c[Na>>2]=c[h>>2];c[Na+4>>2]=c[h+4>>2];c[Na+8>>2]=c[h+8>>2];c[Na+12>>2]=c[h+12>>2];c[Na+16>>2]=c[h+16>>2];c[Na+20>>2]=c[h+20>>2];poj(V,Pa);t=u+52|0;q=c[t>>2]|0;Za=+g[q>>2];p=h+8|0;_a=+g[q+4>>2];q=h+4|0;r=h+12|0;m=Za*+g[q>>2]+_a*+g[r>>2];g[Va>>2]=+g[h>>2]*Za+ +g[p>>2]*_a;g[W>>2]=m;s=h+16|0;s5h(Ma,Va,s);m=+C4i(Wa,Ma);u=u+56|0;if((c[u>>2]|0)>1){i=1;n=m;do{$a=c[t>>2]|0;Ya=+g[$a+(i<<4)>>2];Za=+g[$a+(i<<4)+4>>2];_a=Ya*+g[q>>2]+Za*+g[r>>2];g[Va>>2]=+g[h>>2]*Ya+ +g[p>>2]*Za;g[X>>2]=_a;s5h(Ma,Va,s);_a=+C4i(Wa,Ma);n=_a>n?_a:n;m=_a<m?_a:m;i=i+1|0}while((i|0)<(c[u>>2]|0));x=n;v=m}else{x=m;v=m}$a=c[t>>2]|0;Za=+g[$a>>2];_a=+g[$a+4>>2];m=Za*+g[Z>>2]+_a*+g[_>>2];g[Va>>2]=+g[Na>>2]*Za+ +g[Y>>2]*_a;g[$>>2]=m;s5h(Ma,Va,V);m=+C4i(Wa,Ma);if((c[u>>2]|0)>1){n=m;i=1;do{$a=c[t>>2]|0;Ya=+g[$a+(i<<4)>>2];Za=+g[$a+(i<<4)+4>>2];_a=Ya*+g[Z>>2]+Za*+g[_>>2];g[Va>>2]=+g[Na>>2]*Ya+ +g[Y>>2]*Za;g[aa>>2]=_a;s5h(Ma,Va,V);_a=+C4i(Wa,Ma);n=_a>n?_a:n;m=_a<m?_a:m;i=i+1|0}while((i|0)<(c[u>>2]|0))}else n=m;_a=+g[La>>2];z=z-_a;_a=A+_a;Ya=+g[Ra>>2];Za=(_a-z)*.5;_a=(z+_a)*.5;m=(v<m?v:m)-Ya-Za-_a;v=(x>n?x:n)+Ya+Za-_a;if(m>0.0|v<0.0){Qa=110;break b}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[Aa>>2];do if(v<m){if(!(v<n))break;g[Aa>>2]=v;t=Wa;u=c[t+4>>2]|0;$a=w;c[$a>>2]=c[t>>2];c[$a+4>>2]=u}else{if(!(m<n))break;c[Aa>>2]=i;E5h(Va,Wa);t=Va;u=c[t+4>>2]|0;$a=w;c[$a>>2]=c[t>>2];c[$a+4>>2]=u}while(0);y=y+1|0}while((y|0)<2);i=c[sa>>2]|0;Ya=+g[i+(B<<4)>>2];Za=+g[i+(B<<4)+4>>2];B=B+1|0;$a=(B|0)==(c[za>>2]|0)?0:B;z=+g[i+($a<<4)>>2];A=+g[i+($a<<4)+4>>2];_a=z*+g[ua>>2]+A*+g[va>>2];g[Va>>2]=z*+g[f>>2]+A*+g[ta>>2];g[ba>>2]=_a;s5h(Ma,Va,xa);_a=Ya*+g[ua>>2]+Za*+g[va>>2];g[Va>>2]=Ya*+g[f>>2]+Za*+g[ta>>2];g[ca>>2]=_a;s5h(Na,Va,xa);u5h(Oa,Ma,Na);ujj(o,Oa);$a=c[da>>2]|0;i=(g[j>>2]=-+g[o>>2],c[j>>2]|0);y=Wa;c[y>>2]=$a;c[y+4>>2]=i;do if((c[j>>2]=$a&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05))break;c[Wa>>2]=0;c[D>>2]=1065353216}while(0);h=c[Ga>>2]|0;t=c[Ha>>2]|0;A=+C4i(t,Wa);_a=+C4i(t+8|0,Wa);g[Na>>2]=A;g[ea>>2]=_a;ujj(Ma,Na);_a=+g[h+56>>2];_a=+g[fa>>2]>0.0?_a:-_a;roj(Ma,h+52|0);_a=+g[fa>>2]+_a*.5;g[fa>>2]=_a;A=+g[Ma>>2];h=t+8|0;p=t+4|0;q=t+12|0;Za=A*+g[p>>2]+_a*+g[q>>2];g[Va>>2]=+g[t>>2]*A+_a*+g[h>>2];g[ga>>2]=Za;u=t+16|0;s5h(Oa,Va,u);Za=+C4i(Wa,Oa);E5h(o,Ma);_a=+g[o>>2];A=+g[ha>>2];z=_a*+g[p>>2]+A*+g[q>>2];g[Va>>2]=+g[t>>2]*_a+ +g[h>>2]*A;g[ia>>2]=z;s5h(Oa,Va,u);z=+C4i(Wa,Oa);u=Za<z;A=u?z:Za;z=u?Za:z;u=c[Ia>>2]|0;h=c[Ja>>2]|0;c[Na>>2]=c[h>>2];c[Na+4>>2]=c[h+4>>2];c[Na+8>>2]=c[h+8>>2];c[Na+12>>2]=c[h+12>>2];c[Na+16>>2]=c[h+16>>2];c[Na+20>>2]=c[h+20>>2];poj(ja,Pa);t=u+52|0;q=c[t>>2]|0;Za=+g[q>>2];p=h+8|0;_a=+g[q+4>>2];q=h+4|0;r=h+12|0;m=Za*+g[q>>2]+_a*+g[r>>2];g[Va>>2]=+g[h>>2]*Za+ +g[p>>2]*_a;g[ka>>2]=m;s=h+16|0;s5h(Ma,Va,s);m=+C4i(Wa,Ma);u=u+56|0;if((c[u>>2]|0)>1){i=1;n=m;do{$a=c[t>>2]|0;Ya=+g[$a+(i<<4)>>2];Za=+g[$a+(i<<4)+4>>2];_a=Ya*+g[q>>2]+Za*+g[r>>2];g[Va>>2]=+g[h>>2]*Ya+ +g[p>>2]*Za;g[la>>2]=_a;s5h(Ma,Va,s);_a=+C4i(Wa,Ma);n=_a>n?_a:n;m=_a<m?_a:m;i=i+1|0}while((i|0)<(c[u>>2]|0));x=n;v=m}else{x=m;v=m}$a=c[t>>2]|0;Za=+g[$a>>2];_a=+g[$a+4>>2];m=Za*+g[na>>2]+_a*+g[oa>>2];g[Va>>2]=+g[Na>>2]*Za+ +g[ma>>2]*_a;g[pa>>2]=m;s5h(Ma,Va,ja);m=+C4i(Wa,Ma);if((c[u>>2]|0)>1){n=m;i=1;do{$a=c[t>>2]|0;Ya=+g[$a+(i<<4)>>2];Za=+g[$a+(i<<4)+4>>2];_a=Ya*+g[na>>2]+Za*+g[oa>>2];g[Va>>2]=+g[Na>>2]*Ya+ +g[ma>>2]*Za;g[qa>>2]=_a;s5h(Ma,Va,ja);_a=+C4i(Wa,Ma);n=_a>n?_a:n;m=_a<m?_a:m;i=i+1|0}while((i|0)<(c[u>>2]|0))}else n=m;_a=+g[La>>2];z=z-_a;_a=A+_a;Ya=+g[Ra>>2];Za=(_a-z)*.5;_a=(z+_a)*.5;m=(v<m?v:m)-Ya-Za-_a;v=(x>n?x:n)+Ya+Za-_a;if(m>0.0|v<0.0){Qa=131;break}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[Aa>>2];do if(v<m){if(!(v<n))break;g[Aa>>2]=v;u=Wa;y=c[u+4>>2]|0;$a=w;c[$a>>2]=c[u>>2];c[$a+4>>2]=y}else{if(!(m<n))break;c[Aa>>2]=i;E5h(Va,Wa);u=Va;y=c[u+4>>2]|0;$a=w;c[$a>>2]=c[u>>2];c[$a+4>>2]=y}while(0);if((B|0)>=(c[za>>2]|0))break a}do if((Qa|0)==94){o=c[Ua>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Va=Wa;Wa=c[Va+4>>2]|0;$a=o;c[$a>>2]=c[Va>>2];c[$a+4>>2]=Wa}while(0);Qa=122}else if((Qa|0)==110){o=c[Ua>>2]|0;if(!o){Qa=122;break}o=c[o+20>>2]|0;if(!o){Qa=122;break}else{$a=c[Wa+4>>2]|0;Qa=o;c[Qa>>2]=c[Wa>>2];c[Qa+4>>2]=$a;Qa=122;break}}else if((Qa|0)==131){o=c[Ua>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Va=Wa;Wa=c[Va+4>>2]|0;$a=o;c[$a>>2]=c[Va>>2];c[$a+4>>2]=Wa}while(0)}while(0);l=Xa;return}else w=Ga+20|0;while(0);g[Va>>2]=0.0;g[Va+4>>2]=0.0;do if(!(g5h(w,Va)|0)){$a=c[Ua>>2]|0;a[$a+9>>0]=1;if(!(c[$a>>2]|0))break;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;$a=c[Ga>>2]|0;Ga=c[(c[$a>>2]|0)+32>>2]|0;k=c[Ha>>2]|0;E5h(Ma,w);Za=+C4i(k,Ma);_a=+C4i(k+8|0,Ma);g[Fa>>2]=Za;g[Fa+4>>2]=_a;ujj(Va,Fa);ah[Ga&4095]($a,Va,o,Wa);do if((c[Wa>>2]|0)>0){h=Va+4|0;i=0;do{Ga=c[Ha>>2]|0;p=o+(i<<3)|0;Ya=+g[p>>2];Za=+g[o+(i<<3)+4>>2];_a=Ya*+g[Ga+4>>2]+Za*+g[Ga+12>>2];g[Va>>2]=+g[Ga>>2]*Ya+ +g[Ga+8>>2]*Za;g[h>>2]=_a;s5h(Ma,Va,Ga+16|0);Ga=Ma;$a=c[Ga+4>>2]|0;c[p>>2]=c[Ga>>2];c[p+4>>2]=$a;i=i+1|0;p=c[Wa>>2]|0}while((i|0)<(p|0));if((p|0)<=0)break;i=0;do{E5h(Ka,w);v5h(Va,Ka,La);poj(o+(i<<3)|0,Va);i=i+1|0}while((i|0)<(c[Wa>>2]|0))}while(0);c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;$a=c[Ia>>2]|0;u=c[Ja>>2]|0;La=c[(c[$a>>2]|0)+32>>2]|0;Za=+C4i(u,w);_a=+C4i(u+8|0,w);g[Ma>>2]=Za;g[Ma+4>>2]=_a;ujj(Va,Ma);ah[La&4095]($a,Va,Ta,Sa);do if((c[Sa>>2]|0)>0){h=u+8|0;p=u+4|0;q=u+12|0;r=Va+4|0;s=u+16|0;i=0;do{t=Ta+(i<<3)|0;Ya=+g[t>>2];Za=+g[Ta+(i<<3)+4>>2];_a=Ya*+g[p>>2]+Za*+g[q>>2];g[Va>>2]=+g[u>>2]*Ya+ +g[h>>2]*Za;g[r>>2]=_a;s5h(Na,Va,s);Ma=Na;$a=c[Ma+4>>2]|0;c[t>>2]=c[Ma>>2];c[t+4>>2]=$a;i=i+1|0;t=c[Sa>>2]|0}while((i|0)<(t|0));if((t|0)!=1){Qa=158;break}ujj(Va,Pa);_a=+C4i(w,Va);if((c[j>>2]=(g[j>>2]=_a,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[Sa>>2]=2;s5h(Va,Ta,Pa);Oa=Va;Pa=c[Oa+4>>2]|0;$a=Ta+8|0;c[$a>>2]=c[Oa>>2];c[$a+4>>2]=Pa;break}if(!(+C4i(Pa,w)>0.0))break;poj(Ta,Pa)}else Qa=158;while(0);do if((Qa|0)==158){ujj(Va,Pa);_a=+C4i(w,Va);if(!((c[j>>2]=(g[j>>2]=_a,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(Pa,w)>0.0))break;poj(Ta,Pa);poj(Ta+8|0,Pa);break}i=Ta+8|0;u5h(Oa,i,Ta);if(+C4i(Oa,Pa)>0.0){poj(i,Pa);break}else{poj(Ta,Pa);break}}while(0);i=c[Sa>>2]|0;if((i|0)>0){i=0;do{v5h(Va,w,Ra);poj(Ta+(i<<3)|0,Va);i=i+1|0;h=c[Sa>>2]|0}while((i|0)<(h|0))}else h=i;$a=w;r=c[$a+4>>2]|0;i=(c[Ua>>2]|0)+12|0;c[i>>2]=c[$a>>2];c[i+4>>2]=r;i=c[Wa>>2]|0;r=c[Ua>>2]|0;if((i|0)>(h|0)){q=r+8|0;a[q>>0]=a[q>>0]^1;q=r+12|0;E5h(Va,q);$a=Va;p=c[$a+4>>2]|0;c[q>>2]=c[$a>>2];c[q+4>>2]=p;q=i;i=h;p=Ta}else{q=h;p=o;o=Ta}h=c[340100+(((i|0)<3?i:3)+-1<<3)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!h)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[h&255](p,i,o,q,r)}o=c[Ua>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[Va>>2]=0.0;g[Va+4>>2]=0.0;if(!(toj(o,Va)|0))break;$a=c[(c[Ua>>2]|0)+20>>2]|0;c[$a>>2]=0;c[$a+4>>2]=0}while(0)}while(0);l=Xa;return}while(0);l=Xa;return}function ohh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0.0,A=0.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.0,Ka=0.0,La=0.0,Ma=0;Ia=l;l=l+224|0;Ha=Ia+64|0;xa=Ia+56|0;ya=Ia+32|0;Ea=Ia+24|0;o=Ia+8|0;Da=Ia+168|0;qa=Ia;va=Ia+160|0;Fa=Ia+144|0;Ca=Ia+136|0;ra=Ia+72|0;la=Ia+208|0;ma=Ia+200|0;na=Ia+192|0;oa=Ia+184|0;pa=Ia+176|0;g[ra+20>>2]=0.0;g[ra+24>>2]=0.0;Aa=ra+44|0;wa=ra+52|0;g[wa>>2]=m;Ba=ra+56|0;g[Ba>>2]=n;ka=ra+16|0;g[ka>>2]=999999986991104.0;c[ra>>2]=b;ta=ra+4|0;c[ta>>2]=e;sa=ra+8|0;c[sa>>2]=d;ua=ra+12|0;c[ua>>2]=f;Ga=i;ja=c[Ga+4>>2]|0;ia=ra+36|0;c[ia>>2]=c[Ga>>2];c[ia+4>>2]=ja;ia=k;ja=c[ia+4>>2]|0;Ga=Aa;c[Ga>>2]=c[ia>>2];c[Ga+4>>2]=ja;Ga=ra+60|0;c[Ga>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[Ha>>2]=0.0,g[Ha+4>>2]=0.0,toj(p,Ha)|0):0){i=c[(c[Ga>>2]|0)+20>>2]|0;ja=c[i>>2]|0;i=c[i+4>>2]|0;ia=Ea;c[ia>>2]=ja;c[ia+4>>2]=i;if((c[j>>2]=ja&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[Ea>>2]=0;c[Ea+4>>2]=1065353216}p=c[ra>>2]|0;r=c[sa>>2]|0;s=p+52|0;u=c[s>>2]|0;z=+g[u>>2];t=r+8|0;A=+g[u+4>>2];u=r+4|0;v=r+12|0;m=z*+g[u>>2]+A*+g[v>>2];g[Ha>>2]=+g[r>>2]*z+ +g[t>>2]*A;g[Ha+4>>2]=m;h=r+16|0;s5h(xa,Ha,h);m=+C4i(Ea,xa);p=p+56|0;if((c[p>>2]|0)>1){q=Ha+4|0;i=1;n=m;do{ja=c[s>>2]|0;x=+g[ja+(i<<4)>>2];z=+g[ja+(i<<4)+4>>2];A=x*+g[u>>2]+z*+g[v>>2];g[Ha>>2]=+g[r>>2]*x+ +g[t>>2]*z;g[q>>2]=A;s5h(xa,Ha,h);A=+C4i(Ea,xa);m=A>m?A:m;n=A<n?A:n;i=i+1|0}while((i|0)<(c[p>>2]|0));A=n;z=m}else{A=m;z=m}y=c[ta>>2]|0;h=c[ua>>2]|0;c[ya>>2]=c[h>>2];c[ya+4>>2]=c[h+4>>2];c[ya+8>>2]=c[h+8>>2];c[ya+12>>2]=c[h+12>>2];c[ya+16>>2]=c[h+16>>2];c[ya+20>>2]=c[h+20>>2];u=ya+16|0;poj(u,Aa);v=y+52|0;q=c[v>>2]|0;w=+g[q>>2];p=h+8|0;x=+g[q+4>>2];q=h+4|0;r=h+12|0;m=w*+g[q>>2]+x*+g[r>>2];g[Ha>>2]=+g[h>>2]*w+ +g[p>>2]*x;g[Ha+4>>2]=m;s=h+16|0;s5h(xa,Ha,s);m=+C4i(Ea,xa);y=y+56|0;if((c[y>>2]|0)>1){t=Ha+4|0;i=1;n=m;do{ja=c[v>>2]|0;Ja=+g[ja+(i<<4)>>2];w=+g[ja+(i<<4)+4>>2];x=Ja*+g[q>>2]+w*+g[r>>2];g[Ha>>2]=+g[h>>2]*Ja+ +g[p>>2]*w;g[t>>2]=x;s5h(xa,Ha,s);x=+C4i(Ea,xa);n=x>n?x:n;m=x<m?x:m;i=i+1|0}while((i|0)<(c[y>>2]|0));x=n;w=m}else{x=m;w=m}p=c[v>>2]|0;n=+g[p>>2];h=ya+8|0;Ja=+g[p+4>>2];p=ya+4|0;q=ya+12|0;m=n*+g[p>>2]+Ja*+g[q>>2];g[Ha>>2]=+g[ya>>2]*n+ +g[h>>2]*Ja;g[Ha+4>>2]=m;s5h(xa,Ha,u);m=+C4i(Ea,xa);if((c[y>>2]|0)>1){r=Ha+4|0;n=m;i=1;do{ja=c[v>>2]|0;La=+g[ja+(i<<4)>>2];Ka=+g[ja+(i<<4)+4>>2];Ja=La*+g[p>>2]+Ka*+g[q>>2];g[Ha>>2]=+g[ya>>2]*La+ +g[h>>2]*Ka;g[r>>2]=Ja;s5h(xa,Ha,u);Ja=+C4i(Ea,xa);n=Ja>n?Ja:n;m=Ja<m?Ja:m;i=i+1|0}while((i|0)<(c[y>>2]|0))}else n=m;La=+g[wa>>2];A=A-La;La=z+La;Ja=+g[Ba>>2];Ka=(La-A)*.5;La=(A+La)*.5;m=(w<m?w:m)-Ja-Ka-La;w=(x>n?x:n)+Ja+Ka-La;if(m>0.0|w<0.0){o=c[Ga>>2]|0;if(o|0?(B=c[o+20>>2]|0,B|0):0){Fa=Ea;Ga=c[Fa+4>>2]|0;Ha=B;c[Ha>>2]=c[Fa>>2];c[Ha+4>>2]=Ga}l=Ia;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[ka>>2];if(w<m){if(w<n){g[ka>>2]=w;ha=Ea;ia=c[ha+4>>2]|0;ja=ra+20|0;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}}else if(m<n){c[ka>>2]=i;E5h(Ha,Ea);ha=Ha;ia=c[ha+4>>2]|0;ja=ra+20|0;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}}ujj(o,Aa);i=o;ja=c[i>>2]|0;i=c[i+4>>2]|0;ia=Ea;c[ia>>2]=ja;c[ia+4>>2]=i;if((c[j>>2]=ja&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[Ea>>2]=0;c[Ea+4>>2]=1065353216}u=c[ra>>2]|0;h=c[sa>>2]|0;p=u+52|0;r=c[p>>2]|0;Ka=+g[r>>2];q=h+8|0;La=+g[r+4>>2];r=h+4|0;s=h+12|0;m=Ka*+g[r>>2]+La*+g[s>>2];g[Ha>>2]=+g[h>>2]*Ka+ +g[q>>2]*La;g[Ha+4>>2]=m;t=h+16|0;s5h(xa,Ha,t);m=+C4i(Ea,xa);u=u+56|0;if((c[u>>2]|0)>1){v=Ha+4|0;i=1;n=m;do{ja=c[p>>2]|0;Ja=+g[ja+(i<<4)>>2];Ka=+g[ja+(i<<4)+4>>2];La=Ja*+g[r>>2]+Ka*+g[s>>2];g[Ha>>2]=+g[h>>2]*Ja+ +g[q>>2]*Ka;g[v>>2]=La;s5h(xa,Ha,t);La=+C4i(Ea,xa);m=La>m?La:m;n=La<n?La:n;i=i+1|0}while((i|0)<(c[u>>2]|0));A=n;z=m}else{A=m;z=m}y=c[ta>>2]|0;h=c[ua>>2]|0;c[ya>>2]=c[h>>2];c[ya+4>>2]=c[h+4>>2];c[ya+8>>2]=c[h+8>>2];c[ya+12>>2]=c[h+12>>2];c[ya+16>>2]=c[h+16>>2];c[ya+20>>2]=c[h+20>>2];u=ya+16|0;poj(u,Aa);v=y+52|0;q=c[v>>2]|0;Ka=+g[q>>2];p=h+8|0;La=+g[q+4>>2];q=h+4|0;r=h+12|0;m=Ka*+g[q>>2]+La*+g[r>>2];g[Ha>>2]=+g[h>>2]*Ka+ +g[p>>2]*La;g[Ha+4>>2]=m;s=h+16|0;s5h(xa,Ha,s);m=+C4i(Ea,xa);y=y+56|0;if((c[y>>2]|0)>1){t=Ha+4|0;i=1;n=m;do{ja=c[v>>2]|0;Ja=+g[ja+(i<<4)>>2];Ka=+g[ja+(i<<4)+4>>2];La=Ja*+g[q>>2]+Ka*+g[r>>2];g[Ha>>2]=+g[h>>2]*Ja+ +g[p>>2]*Ka;g[t>>2]=La;s5h(xa,Ha,s);La=+C4i(Ea,xa);n=La>n?La:n;m=La<m?La:m;i=i+1|0}while((i|0)<(c[y>>2]|0));x=n;w=m}else{x=m;w=m}p=c[v>>2]|0;Ka=+g[p>>2];h=ya+8|0;La=+g[p+4>>2];p=ya+4|0;q=ya+12|0;m=Ka*+g[p>>2]+La*+g[q>>2];g[Ha>>2]=+g[ya>>2]*Ka+ +g[h>>2]*La;g[Ha+4>>2]=m;s5h(xa,Ha,u);m=+C4i(Ea,xa);if((c[y>>2]|0)>1){r=Ha+4|0;n=m;i=1;do{ja=c[v>>2]|0;Ja=+g[ja+(i<<4)>>2];Ka=+g[ja+(i<<4)+4>>2];La=Ja*+g[p>>2]+Ka*+g[q>>2];g[Ha>>2]=+g[ya>>2]*Ja+ +g[h>>2]*Ka;g[r>>2]=La;s5h(xa,Ha,u);La=+C4i(Ea,xa);n=La>n?La:n;m=La<m?La:m;i=i+1|0}while((i|0)<(c[y>>2]|0))}else n=m;La=+g[wa>>2];A=A-La;La=z+La;Ja=+g[Ba>>2];Ka=(La-A)*.5;La=(A+La)*.5;m=(w<m?w:m)-Ja-Ka-La;w=(x>n?x:n)+Ja+Ka-La;do if(m>0.0|w<0.0){o=c[Ga>>2]|0;if(o|0?(C=c[o+20>>2]|0,C|0):0){Fa=Ea;Ga=c[Fa+4>>2]|0;Ha=C;c[Ha>>2]=c[Fa>>2];c[Ha+4>>2]=Ga}}else{i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[ka>>2];if(w<m){if(w<n){g[ka>>2]=w;ha=Ea;ia=c[ha+4>>2]|0;ja=ra+20|0;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}}else if(m<n){c[ka>>2]=i;E5h(Ha,Ea);ha=Ha;ia=c[ha+4>>2]|0;ja=ra+20|0;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}ja=c[o+4>>2]|0;i=(g[j>>2]=-+g[o>>2],c[j>>2]|0);ia=Ea;c[ia>>2]=ja;c[ia+4>>2]=i;if((c[j>>2]=ja&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[Ea>>2]=0;c[Ea+4>>2]=1065353216}u=c[ra>>2]|0;h=c[sa>>2]|0;p=u+52|0;r=c[p>>2]|0;Ka=+g[r>>2];q=h+8|0;La=+g[r+4>>2];r=h+4|0;s=h+12|0;m=Ka*+g[r>>2]+La*+g[s>>2];g[Ha>>2]=+g[h>>2]*Ka+ +g[q>>2]*La;g[Ha+4>>2]=m;t=h+16|0;s5h(xa,Ha,t);m=+C4i(Ea,xa);u=u+56|0;if((c[u>>2]|0)>1){v=Ha+4|0;i=1;n=m;do{ja=c[p>>2]|0;Ja=+g[ja+(i<<4)>>2];Ka=+g[ja+(i<<4)+4>>2];La=Ja*+g[r>>2]+Ka*+g[s>>2];g[Ha>>2]=+g[h>>2]*Ja+ +g[q>>2]*Ka;g[v>>2]=La;s5h(xa,Ha,t);La=+C4i(Ea,xa);m=La>m?La:m;n=La<n?La:n;i=i+1|0}while((i|0)<(c[u>>2]|0));A=n;z=m}else{A=m;z=m}y=c[ta>>2]|0;h=c[ua>>2]|0;c[ya>>2]=c[h>>2];c[ya+4>>2]=c[h+4>>2];c[ya+8>>2]=c[h+8>>2];c[ya+12>>2]=c[h+12>>2];c[ya+16>>2]=c[h+16>>2];c[ya+20>>2]=c[h+20>>2];u=ya+16|0;poj(u,Aa);v=y+52|0;q=c[v>>2]|0;Ka=+g[q>>2];p=h+8|0;La=+g[q+4>>2];q=h+4|0;r=h+12|0;m=Ka*+g[q>>2]+La*+g[r>>2];g[Ha>>2]=+g[h>>2]*Ka+ +g[p>>2]*La;g[Ha+4>>2]=m;s=h+16|0;s5h(xa,Ha,s);m=+C4i(Ea,xa);y=y+56|0;if((c[y>>2]|0)>1){t=Ha+4|0;i=1;n=m;do{ja=c[v>>2]|0;Ja=+g[ja+(i<<4)>>2];Ka=+g[ja+(i<<4)+4>>2];La=Ja*+g[q>>2]+Ka*+g[r>>2];g[Ha>>2]=+g[h>>2]*Ja+ +g[p>>2]*Ka;g[t>>2]=La;s5h(xa,Ha,s);La=+C4i(Ea,xa);n=La>n?La:n;m=La<m?La:m;i=i+1|0}while((i|0)<(c[y>>2]|0));x=n;w=m}else{x=m;w=m}p=c[v>>2]|0;Ka=+g[p>>2];h=ya+8|0;La=+g[p+4>>2];p=ya+4|0;q=ya+12|0;m=Ka*+g[p>>2]+La*+g[q>>2];g[Ha>>2]=+g[ya>>2]*Ka+ +g[h>>2]*La;g[Ha+4>>2]=m;s5h(xa,Ha,u);m=+C4i(Ea,xa);if((c[y>>2]|0)>1){r=Ha+4|0;n=m;i=1;do{ja=c[v>>2]|0;Ja=+g[ja+(i<<4)>>2];Ka=+g[ja+(i<<4)+4>>2];La=Ja*+g[p>>2]+Ka*+g[q>>2];g[Ha>>2]=+g[ya>>2]*Ja+ +g[h>>2]*Ka;g[r>>2]=La;s5h(xa,Ha,u);La=+C4i(Ea,xa);n=La>n?La:n;m=La<m?La:m;i=i+1|0}while((i|0)<(c[y>>2]|0))}else n=m;La=+g[wa>>2];A=A-La;La=z+La;Ja=+g[Ba>>2];Ka=(La-A)*.5;La=(A+La)*.5;m=(w<m?w:m)-Ja-Ka-La;w=(x>n?x:n)+Ja+Ka-La;if(m>0.0|w<0.0){o=c[Ga>>2]|0;if(o|0?(D=c[o+20>>2]|0,D|0):0){Fa=Ea;Ga=c[Fa+4>>2]|0;Ha=D;c[Ha>>2]=c[Fa>>2];c[Ha+4>>2]=Ga}break}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[ka>>2];if(w<m){if(w<n){g[ka>>2]=w;ha=Ea;ia=c[ha+4>>2]|0;ja=ra+20|0;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}}else if(m<n){c[ka>>2]=i;E5h(Ha,Ea);ha=Ha;ia=c[ha+4>>2]|0;ja=ra+20|0;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}ja=b+56|0;i=c[ja>>2]|0;a:do if((i|0)>0){B=b+52|0;C=d+8|0;D=d+4|0;E=d+12|0;F=Ha+4|0;G=d+16|0;H=Ha+4|0;I=o+4|0;y=Ea+4|0;J=Ha+4|0;K=Ha+4|0;L=ya+16|0;M=Ha+4|0;N=Ha+4|0;O=ya+8|0;P=ya+4|0;Q=ya+12|0;R=Ha+4|0;S=Ha+4|0;T=ra+20|0;v=0;while(1){ha=c[B>>2]|0;Ja=+g[ha+(v<<4)>>2];Ka=+g[ha+(v<<4)+4>>2];v=v+1|0;ia=(v|0)==(i|0)?0:v;z=+g[ha+(ia<<4)>>2];A=+g[ha+(ia<<4)+4>>2];La=z*+g[D>>2]+A*+g[E>>2];g[Ha>>2]=z*+g[d>>2]+A*+g[C>>2];g[F>>2]=La;s5h(xa,Ha,G);La=Ja*+g[D>>2]+Ka*+g[E>>2];g[Ha>>2]=Ja*+g[d>>2]+Ka*+g[C>>2];g[H>>2]=La;s5h(ya,Ha,G);u5h(Ea,xa,ya);ujj(o,Ea);ia=c[I>>2]|0;i=(g[j>>2]=-+g[o>>2],c[j>>2]|0);ha=Ea;c[ha>>2]=ia;c[ha+4>>2]=i;if((c[j>>2]=ia&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[Ea>>2]=0;c[y>>2]=1065353216}u=c[ra>>2]|0;h=c[sa>>2]|0;p=u+52|0;r=c[p>>2]|0;Ka=+g[r>>2];q=h+8|0;La=+g[r+4>>2];r=h+4|0;s=h+12|0;m=Ka*+g[r>>2]+La*+g[s>>2];g[Ha>>2]=+g[h>>2]*Ka+ +g[q>>2]*La;g[J>>2]=m;t=h+16|0;s5h(xa,Ha,t);m=+C4i(Ea,xa);u=u+56|0;if((c[u>>2]|0)>1){i=1;n=m;do{ia=c[p>>2]|0;Ja=+g[ia+(i<<4)>>2];Ka=+g[ia+(i<<4)+4>>2];La=Ja*+g[r>>2]+Ka*+g[s>>2];g[Ha>>2]=+g[h>>2]*Ja+ +g[q>>2]*Ka;g[K>>2]=La;s5h(xa,Ha,t);La=+C4i(Ea,xa);m=La>m?La:m;n=La<n?La:n;i=i+1|0}while((i|0)<(c[u>>2]|0));A=n;z=m}else{A=m;z=m}u=c[ta>>2]|0;h=c[ua>>2]|0;c[ya>>2]=c[h>>2];c[ya+4>>2]=c[h+4>>2];c[ya+8>>2]=c[h+8>>2];c[ya+12>>2]=c[h+12>>2];c[ya+16>>2]=c[h+16>>2];c[ya+20>>2]=c[h+20>>2];poj(L,Aa);t=u+52|0;q=c[t>>2]|0;Ka=+g[q>>2];p=h+8|0;La=+g[q+4>>2];q=h+4|0;r=h+12|0;m=Ka*+g[q>>2]+La*+g[r>>2];g[Ha>>2]=+g[h>>2]*Ka+ +g[p>>2]*La;g[M>>2]=m;s=h+16|0;s5h(xa,Ha,s);m=+C4i(Ea,xa);u=u+56|0;if((c[u>>2]|0)>1){i=1;n=m;do{ia=c[t>>2]|0;Ja=+g[ia+(i<<4)>>2];Ka=+g[ia+(i<<4)+4>>2];La=Ja*+g[q>>2]+Ka*+g[r>>2];g[Ha>>2]=+g[h>>2]*Ja+ +g[p>>2]*Ka;g[N>>2]=La;s5h(xa,Ha,s);La=+C4i(Ea,xa);n=La>n?La:n;m=La<m?La:m;i=i+1|0}while((i|0)<(c[u>>2]|0));x=n;w=m}else{x=m;w=m}ia=c[t>>2]|0;Ka=+g[ia>>2];La=+g[ia+4>>2];m=Ka*+g[P>>2]+La*+g[Q>>2];g[Ha>>2]=+g[ya>>2]*Ka+ +g[O>>2]*La;g[R>>2]=m;s5h(xa,Ha,L);m=+C4i(Ea,xa);if((c[u>>2]|0)>1){n=m;i=1;do{ia=c[t>>2]|0;Ja=+g[ia+(i<<4)>>2];Ka=+g[ia+(i<<4)+4>>2];La=Ja*+g[P>>2]+Ka*+g[Q>>2];g[Ha>>2]=+g[ya>>2]*Ja+ +g[O>>2]*Ka;g[S>>2]=La;s5h(xa,Ha,L);La=+C4i(Ea,xa);n=La>n?La:n;m=La<m?La:m;i=i+1|0}while((i|0)<(c[u>>2]|0))}else n=m;La=+g[wa>>2];A=A-La;La=z+La;Ja=+g[Ba>>2];Ka=(La-A)*.5;La=(A+La)*.5;m=(w<m?w:m)-Ja-Ka-La;w=(x>n?x:n)+Ja+Ka-La;if(m>0.0|w<0.0)break;i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[ka>>2];do if(w<m){if(!(w<n))break;g[ka>>2]=w;ga=Ea;ha=c[ga+4>>2]|0;ia=T;c[ia>>2]=c[ga>>2];c[ia+4>>2]=ha}else{if(!(m<n))break;c[ka>>2]=i;E5h(Ha,Ea);ga=Ha;ha=c[ga+4>>2]|0;ia=T;c[ia>>2]=c[ga>>2];c[ia+4>>2]=ha}while(0);i=c[ja>>2]|0;if((v|0)>=(i|0))break a}o=c[Ga>>2]|0;if(o|0?(U=c[o+20>>2]|0,U|0):0){Fa=Ea;Ga=c[Fa+4>>2]|0;Ha=U;c[Ha>>2]=c[Fa>>2];c[Ha+4>>2]=Ga}l=Ia;return}while(0);ia=e+56|0;h=c[ia>>2]|0;do if((h|0)>0){B=e+52|0;C=f+8|0;D=f+4|0;E=f+12|0;F=Ha+4|0;G=f+16|0;H=Ha+4|0;I=o+4|0;y=Ea+4|0;J=Ha+4|0;K=Ha+4|0;L=ya+16|0;M=Ha+4|0;N=Ha+4|0;O=ya+8|0;P=ya+4|0;Q=ya+12|0;R=Ha+4|0;S=Ha+4|0;T=ra+20|0;v=0;i=h;while(1){ga=c[B>>2]|0;Ja=+g[ga+(v<<4)>>2];Ka=+g[ga+(v<<4)+4>>2];v=v+1|0;ha=(v|0)==(i|0)?0:v;z=+g[ga+(ha<<4)>>2];A=+g[ga+(ha<<4)+4>>2];La=z*+g[D>>2]+A*+g[E>>2];g[Ha>>2]=z*+g[f>>2]+A*+g[C>>2];g[F>>2]=La;s5h(xa,Ha,G);La=Ja*+g[D>>2]+Ka*+g[E>>2];g[Ha>>2]=Ja*+g[f>>2]+Ka*+g[C>>2];g[H>>2]=La;s5h(ya,Ha,G);u5h(Ea,xa,ya);ujj(o,Ea);ha=c[I>>2]|0;i=(g[j>>2]=-+g[o>>2],c[j>>2]|0);ga=Ea;c[ga>>2]=ha;c[ga+4>>2]=i;do if((c[j>>2]=ha&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05))break;c[Ea>>2]=0;c[y>>2]=1065353216}while(0);u=c[ra>>2]|0;h=c[sa>>2]|0;p=u+52|0;r=c[p>>2]|0;Ka=+g[r>>2];q=h+8|0;La=+g[r+4>>2];r=h+4|0;s=h+12|0;m=Ka*+g[r>>2]+La*+g[s>>2];g[Ha>>2]=+g[h>>2]*Ka+ +g[q>>2]*La;g[J>>2]=m;t=h+16|0;s5h(xa,Ha,t);m=+C4i(Ea,xa);u=u+56|0;if((c[u>>2]|0)>1){i=1;n=m;do{ha=c[p>>2]|0;Ja=+g[ha+(i<<4)>>2];Ka=+g[ha+(i<<4)+4>>2];La=Ja*+g[r>>2]+Ka*+g[s>>2];g[Ha>>2]=+g[h>>2]*Ja+ +g[q>>2]*Ka;g[K>>2]=La;s5h(xa,Ha,t);La=+C4i(Ea,xa);m=La>m?La:m;n=La<n?La:n;i=i+1|0}while((i|0)<(c[u>>2]|0));A=n;z=m}else{A=m;z=m}u=c[ta>>2]|0;h=c[ua>>2]|0;c[ya>>2]=c[h>>2];c[ya+4>>2]=c[h+4>>2];c[ya+8>>2]=c[h+8>>2];c[ya+12>>2]=c[h+12>>2];c[ya+16>>2]=c[h+16>>2];c[ya+20>>2]=c[h+20>>2];poj(L,Aa);t=u+52|0;q=c[t>>2]|0;Ka=+g[q>>2];p=h+8|0;La=+g[q+4>>2];q=h+4|0;r=h+12|0;m=Ka*+g[q>>2]+La*+g[r>>2];g[Ha>>2]=+g[h>>2]*Ka+ +g[p>>2]*La;g[M>>2]=m;s=h+16|0;s5h(xa,Ha,s);m=+C4i(Ea,xa);u=u+56|0;if((c[u>>2]|0)>1){i=1;n=m;do{ha=c[t>>2]|0;Ja=+g[ha+(i<<4)>>2];Ka=+g[ha+(i<<4)+4>>2];La=Ja*+g[q>>2]+Ka*+g[r>>2];g[Ha>>2]=+g[h>>2]*Ja+ +g[p>>2]*Ka;g[N>>2]=La;s5h(xa,Ha,s);La=+C4i(Ea,xa);n=La>n?La:n;m=La<m?La:m;i=i+1|0}while((i|0)<(c[u>>2]|0));x=n;w=m}else{x=m;w=m}ha=c[t>>2]|0;Ka=+g[ha>>2];La=+g[ha+4>>2];m=Ka*+g[P>>2]+La*+g[Q>>2];g[Ha>>2]=+g[ya>>2]*Ka+ +g[O>>2]*La;g[R>>2]=m;s5h(xa,Ha,L);m=+C4i(Ea,xa);if((c[u>>2]|0)>1){n=m;i=1;do{ha=c[t>>2]|0;Ja=+g[ha+(i<<4)>>2];Ka=+g[ha+(i<<4)+4>>2];La=Ja*+g[P>>2]+Ka*+g[Q>>2];g[Ha>>2]=+g[ya>>2]*Ja+ +g[O>>2]*Ka;g[S>>2]=La;s5h(xa,Ha,L);La=+C4i(Ea,xa);n=La>n?La:n;m=La<m?La:m;i=i+1|0}while((i|0)<(c[u>>2]|0))}else n=m;La=+g[wa>>2];A=A-La;La=z+La;Ja=+g[Ba>>2];Ka=(La-A)*.5;La=(A+La)*.5;m=(w<m?w:m)-Ja-Ka-La;w=(x>n?x:n)+Ja+Ka-La;if(m>0.0|w<0.0)break;i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[ka>>2];do if(w<m){if(!(w<n))break;g[ka>>2]=w;fa=Ea;ga=c[fa+4>>2]|0;ha=T;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}else{if(!(m<n))break;c[ka>>2]=i;E5h(Ha,Ea);fa=Ha;ga=c[fa+4>>2]|0;ha=T;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}while(0);i=c[ia>>2]|0;if((v|0)>=(i|0)){za=96;break}}if((za|0)==96){i=c[ja>>2]|0;break}o=c[Ga>>2]|0;if(o|0?(V=c[o+20>>2]|0,V|0):0){Fa=Ea;Ga=c[Fa+4>>2]|0;Ha=V;c[Ha>>2]=c[Fa>>2];c[Ha+4>>2]=Ga}l=Ia;return}while(0);b:do if((i|0)>0){ca=b+52|0;da=d+8|0;ea=d+4|0;fa=d+12|0;ga=Ha+4|0;ha=d+16|0;E=e+52|0;F=f+8|0;G=f+4|0;H=f+12|0;I=Ha+4|0;J=f+16|0;C=Ea+4|0;K=Ha+4|0;L=Ha+4|0;M=ya+16|0;N=Ha+4|0;O=Ha+4|0;P=ya+8|0;Q=ya+4|0;R=ya+12|0;S=Ha+4|0;T=Ha+4|0;v=ra+20|0;U=Ha+4|0;b=Ha+4|0;D=Ea+4|0;V=Ha+4|0;e=Ha+4|0;W=ya+16|0;X=Ha+4|0;Y=Ha+4|0;Z=ya+8|0;_=ya+4|0;$=ya+12|0;aa=Ha+4|0;ba=Ha+4|0;B=0;i=c[ia>>2]|0;c:while(1){if((i|0)>0){y=0;do{i=c[ca>>2]|0;La=+g[i+(B<<4)>>2];Ka=+g[i+(B<<4)+4>>2];Ja=La*+g[ea>>2]+Ka*+g[fa>>2];g[Ha>>2]=+g[d>>2]*La+ +g[da>>2]*Ka;g[ga>>2]=Ja;s5h(la,Ha,ha);i=c[E>>2]|0;Ja=+g[i+(y<<4)>>2];Ka=+g[i+(y<<4)+4>>2];La=Ja*+g[G>>2]+Ka*+g[H>>2];g[Ha>>2]=+g[f>>2]*Ja+ +g[F>>2]*Ka;g[I>>2]=La;s5h(Da,Ha,J);u5h(ma,la,Da);ujj(o,ma);i=o;u=c[i>>2]|0;i=c[i+4>>2]|0;t=Ea;c[t>>2]=u;c[t+4>>2]=i;do if((c[j>>2]=u&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05))break;c[Ea>>2]=0;c[C>>2]=1065353216}while(0);u=c[ra>>2]|0;h=c[sa>>2]|0;p=u+52|0;r=c[p>>2]|0;Ka=+g[r>>2];q=h+8|0;La=+g[r+4>>2];r=h+4|0;s=h+12|0;m=Ka*+g[r>>2]+La*+g[s>>2];g[Ha>>2]=+g[h>>2]*Ka+ +g[q>>2]*La;g[K>>2]=m;t=h+16|0;s5h(xa,Ha,t);m=+C4i(Ea,xa);u=u+56|0;if((c[u>>2]|0)>1){i=1;n=m;do{Ma=c[p>>2]|0;Ja=+g[Ma+(i<<4)>>2];Ka=+g[Ma+(i<<4)+4>>2];La=Ja*+g[r>>2]+Ka*+g[s>>2];g[Ha>>2]=+g[h>>2]*Ja+ +g[q>>2]*Ka;g[L>>2]=La;s5h(xa,Ha,t);La=+C4i(Ea,xa);m=La>m?La:m;n=La<n?La:n;i=i+1|0}while((i|0)<(c[u>>2]|0));A=n;z=m}else{A=m;z=m}u=c[ta>>2]|0;h=c[ua>>2]|0;c[ya>>2]=c[h>>2];c[ya+4>>2]=c[h+4>>2];c[ya+8>>2]=c[h+8>>2];c[ya+12>>2]=c[h+12>>2];c[ya+16>>2]=c[h+16>>2];c[ya+20>>2]=c[h+20>>2];poj(M,Aa);t=u+52|0;q=c[t>>2]|0;Ka=+g[q>>2];p=h+8|0;La=+g[q+4>>2];q=h+4|0;r=h+12|0;m=Ka*+g[q>>2]+La*+g[r>>2];g[Ha>>2]=+g[h>>2]*Ka+ +g[p>>2]*La;g[N>>2]=m;s=h+16|0;s5h(xa,Ha,s);m=+C4i(Ea,xa);u=u+56|0;if((c[u>>2]|0)>1){i=1;n=m;do{Ma=c[t>>2]|0;Ja=+g[Ma+(i<<4)>>2];Ka=+g[Ma+(i<<4)+4>>2];La=Ja*+g[q>>2]+Ka*+g[r>>2];g[Ha>>2]=+g[h>>2]*Ja+ +g[p>>2]*Ka;g[O>>2]=La;s5h(xa,Ha,s);La=+C4i(Ea,xa);n=La>n?La:n;m=La<m?La:m;i=i+1|0}while((i|0)<(c[u>>2]|0));x=n;w=m}else{x=m;w=m}Ma=c[t>>2]|0;Ka=+g[Ma>>2];La=+g[Ma+4>>2];m=Ka*+g[Q>>2]+La*+g[R>>2];g[Ha>>2]=+g[ya>>2]*Ka+ +g[P>>2]*La;g[S>>2]=m;s5h(xa,Ha,M);m=+C4i(Ea,xa);if((c[u>>2]|0)>1){n=m;i=1;do{Ma=c[t>>2]|0;Ja=+g[Ma+(i<<4)>>2];Ka=+g[Ma+(i<<4)+4>>2];La=Ja*+g[Q>>2]+Ka*+g[R>>2];g[Ha>>2]=+g[ya>>2]*Ja+ +g[P>>2]*Ka;g[T>>2]=La;s5h(xa,Ha,M);La=+C4i(Ea,xa);n=La>n?La:n;m=La<m?La:m;i=i+1|0}while((i|0)<(c[u>>2]|0))}else n=m;La=+g[wa>>2];A=A-La;La=z+La;Ja=+g[Ba>>2];Ka=(La-A)*.5;La=(A+La)*.5;m=(w<m?w:m)-Ja-Ka-La;w=(x>n?x:n)+Ja+Ka-La;if(m>0.0|w<0.0){za=131;break c}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[ka>>2];do if(w<m){if(!(w<n))break;g[ka>>2]=w;t=Ea;u=c[t+4>>2]|0;Ma=v;c[Ma>>2]=c[t>>2];c[Ma+4>>2]=u}else{if(!(m<n))break;c[ka>>2]=i;E5h(Ha,Ea);t=Ha;u=c[t+4>>2]|0;Ma=v;c[Ma>>2]=c[t>>2];c[Ma+4>>2]=u}while(0);i=c[ca>>2]|0;La=+g[i+(B<<4)>>2];Ka=+g[i+(B<<4)+4>>2];Ja=La*+g[ea>>2]+Ka*+g[fa>>2];g[Ha>>2]=+g[d>>2]*La+ +g[da>>2]*Ka;g[U>>2]=Ja;s5h(na,Ha,ha);i=c[E>>2]|0;Ja=+g[i+(y<<4)>>2];Ka=+g[i+(y<<4)+4>>2];La=Ja*+g[G>>2]+Ka*+g[H>>2];g[Ha>>2]=+g[f>>2]*Ja+ +g[F>>2]*Ka;g[b>>2]=La;s5h(oa,Ha,J);s5h(va,oa,k);u5h(pa,na,va);ujj(qa,pa);i=qa;Ma=c[i>>2]|0;i=c[i+4>>2]|0;u=Ea;c[u>>2]=Ma;c[u+4>>2]=i;do if((c[j>>2]=Ma&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05))break;c[Ea>>2]=0;c[D>>2]=1065353216}while(0);u=c[ra>>2]|0;h=c[sa>>2]|0;p=u+52|0;r=c[p>>2]|0;Ka=+g[r>>2];q=h+8|0;La=+g[r+4>>2];r=h+4|0;s=h+12|0;m=Ka*+g[r>>2]+La*+g[s>>2];g[Ha>>2]=+g[h>>2]*Ka+ +g[q>>2]*La;g[V>>2]=m;t=h+16|0;s5h(xa,Ha,t);m=+C4i(Ea,xa);u=u+56|0;if((c[u>>2]|0)>1){i=1;n=m;do{Ma=c[p>>2]|0;Ja=+g[Ma+(i<<4)>>2];Ka=+g[Ma+(i<<4)+4>>2];La=Ja*+g[r>>2]+Ka*+g[s>>2];g[Ha>>2]=+g[h>>2]*Ja+ +g[q>>2]*Ka;g[e>>2]=La;s5h(xa,Ha,t);La=+C4i(Ea,xa);m=La>m?La:m;n=La<n?La:n;i=i+1|0}while((i|0)<(c[u>>2]|0));A=n;z=m}else{A=m;z=m}u=c[ta>>2]|0;h=c[ua>>2]|0;c[ya>>2]=c[h>>2];c[ya+4>>2]=c[h+4>>2];c[ya+8>>2]=c[h+8>>2];c[ya+12>>2]=c[h+12>>2];c[ya+16>>2]=c[h+16>>2];c[ya+20>>2]=c[h+20>>2];poj(W,Aa);t=u+52|0;q=c[t>>2]|0;Ka=+g[q>>2];p=h+8|0;La=+g[q+4>>2];q=h+4|0;r=h+12|0;m=Ka*+g[q>>2]+La*+g[r>>2];g[Ha>>2]=+g[h>>2]*Ka+ +g[p>>2]*La;g[X>>2]=m;s=h+16|0;s5h(xa,Ha,s);m=+C4i(Ea,xa);u=u+56|0;if((c[u>>2]|0)>1){i=1;n=m;do{Ma=c[t>>2]|0;Ja=+g[Ma+(i<<4)>>2];Ka=+g[Ma+(i<<4)+4>>2];La=Ja*+g[q>>2]+Ka*+g[r>>2];g[Ha>>2]=+g[h>>2]*Ja+ +g[p>>2]*Ka;g[Y>>2]=La;s5h(xa,Ha,s);La=+C4i(Ea,xa);n=La>n?La:n;m=La<m?La:m;i=i+1|0}while((i|0)<(c[u>>2]|0));x=n;w=m}else{x=m;w=m}Ma=c[t>>2]|0;Ka=+g[Ma>>2];La=+g[Ma+4>>2];m=Ka*+g[_>>2]+La*+g[$>>2];g[Ha>>2]=+g[ya>>2]*Ka+ +g[Z>>2]*La;g[aa>>2]=m;s5h(xa,Ha,W);m=+C4i(Ea,xa);if((c[u>>2]|0)>1){n=m;i=1;do{Ma=c[t>>2]|0;Ja=+g[Ma+(i<<4)>>2];Ka=+g[Ma+(i<<4)+4>>2];La=Ja*+g[_>>2]+Ka*+g[$>>2];g[Ha>>2]=+g[ya>>2]*Ja+ +g[Z>>2]*Ka;g[ba>>2]=La;s5h(xa,Ha,W);La=+C4i(Ea,xa);n=La>n?La:n;m=La<m?La:m;i=i+1|0}while((i|0)<(c[u>>2]|0))}else n=m;La=+g[wa>>2];A=A-La;La=z+La;Ja=+g[Ba>>2];Ka=(La-A)*.5;La=(A+La)*.5;m=(w<m?w:m)-Ja-Ka-La;w=(x>n?x:n)+Ja+Ka-La;if(m>0.0|w<0.0)break c;i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[ka>>2];do if(w<m){if(!(w<n))break;g[ka>>2]=w;t=Ea;u=c[t+4>>2]|0;Ma=v;c[Ma>>2]=c[t>>2];c[Ma+4>>2]=u}else{if(!(m<n))break;c[ka>>2]=i;E5h(Ha,Ea);t=Ha;u=c[t+4>>2]|0;Ma=v;c[Ma>>2]=c[t>>2];c[Ma+4>>2]=u}while(0);y=y+1|0;i=c[ia>>2]|0}while((y|0)<(i|0))}B=B+1|0;if((B|0)>=(c[ja>>2]|0))break b}if((za|0)==131){o=c[Ga>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Ga=Ea;Ha=c[Ga+4>>2]|0;Ma=o;c[Ma>>2]=c[Ga>>2];c[Ma+4>>2]=Ha}while(0);l=Ia;return}o=c[Ga>>2]|0;if(!o){l=Ia;return}o=c[o+20>>2]|0;if(!o){l=Ia;return}else{Ga=Ea;Ha=c[Ga+4>>2]|0;Ma=o;c[Ma>>2]=c[Ga>>2];c[Ma+4>>2]=Ha;l=Ia;return}}else v=ra+20|0;while(0);g[Ha>>2]=0.0;g[Ha+4>>2]=0.0;if(!(g5h(v,Ha)|0)?(Ma=c[Ga>>2]|0,a[Ma+9>>0]=1,c[Ma>>2]|0):0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;Ma=c[ra>>2]|0;ra=c[(c[Ma>>2]|0)+32>>2]|0;k=c[sa>>2]|0;E5h(xa,v);Ka=+C4i(k,xa);La=+C4i(k+8|0,xa);g[qa>>2]=Ka;g[qa+4>>2]=La;ujj(Ha,qa);ah[ra&4095](Ma,Ha,o,Da);do if((c[Da>>2]|0)>0){h=Ha+4|0;i=0;do{ra=c[sa>>2]|0;p=o+(i<<3)|0;Ja=+g[p>>2];Ka=+g[o+(i<<3)+4>>2];La=Ja*+g[ra+4>>2]+Ka*+g[ra+12>>2];g[Ha>>2]=+g[ra>>2]*Ja+ +g[ra+8>>2]*Ka;g[h>>2]=La;s5h(xa,Ha,ra+16|0);ra=xa;Ma=c[ra+4>>2]|0;c[p>>2]=c[ra>>2];c[p+4>>2]=Ma;i=i+1|0;p=c[Da>>2]|0}while((i|0)<(p|0));if((p|0)<=0)break;i=0;do{E5h(va,v);v5h(Ha,va,wa);poj(o+(i<<3)|0,Ha);i=i+1|0}while((i|0)<(c[Da>>2]|0))}while(0);c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;c[Fa+12>>2]=0;Ma=c[ta>>2]|0;u=c[ua>>2]|0;wa=c[(c[Ma>>2]|0)+32>>2]|0;Ka=+C4i(u,v);La=+C4i(u+8|0,v);g[xa>>2]=Ka;g[xa+4>>2]=La;ujj(Ha,xa);ah[wa&4095](Ma,Ha,Fa,Ca);do if((c[Ca>>2]|0)>0){h=u+8|0;p=u+4|0;q=u+12|0;r=Ha+4|0;s=u+16|0;i=0;do{t=Fa+(i<<3)|0;Ja=+g[t>>2];Ka=+g[Fa+(i<<3)+4>>2];La=Ja*+g[p>>2]+Ka*+g[q>>2];g[Ha>>2]=+g[u>>2]*Ja+ +g[h>>2]*Ka;g[r>>2]=La;s5h(ya,Ha,s);xa=ya;Ma=c[xa+4>>2]|0;c[t>>2]=c[xa>>2];c[t+4>>2]=Ma;i=i+1|0;t=c[Ca>>2]|0}while((i|0)<(t|0));if((t|0)!=1){za=176;break}ujj(Ha,Aa);La=+C4i(v,Ha);if((c[j>>2]=(g[j>>2]=La,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[Ca>>2]=2;s5h(Ha,Fa,Aa);Aa=Ha;Ea=c[Aa+4>>2]|0;Ma=Fa+8|0;c[Ma>>2]=c[Aa>>2];c[Ma+4>>2]=Ea;break}if(!(+C4i(Aa,v)>0.0))break;poj(Fa,Aa)}else za=176;while(0);do if((za|0)==176){ujj(Ha,Aa);La=+C4i(v,Ha);if(!((c[j>>2]=(g[j>>2]=La,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(Aa,v)>0.0))break;poj(Fa,Aa);poj(Fa+8|0,Aa);break}i=Fa+8|0;u5h(Ea,i,Fa);if(+C4i(Ea,Aa)>0.0){poj(i,Aa);break}else{poj(Fa,Aa);break}}while(0);i=c[Ca>>2]|0;if((i|0)>0){i=0;do{v5h(Ha,v,Ba);poj(Fa+(i<<3)|0,Ha);i=i+1|0;h=c[Ca>>2]|0}while((i|0)<(h|0))}else h=i;Ma=v;r=c[Ma+4>>2]|0;i=(c[Ga>>2]|0)+12|0;c[i>>2]=c[Ma>>2];c[i+4>>2]=r;i=c[Da>>2]|0;r=c[Ga>>2]|0;if((i|0)>(h|0)){q=r+8|0;a[q>>0]=a[q>>0]^1;q=r+12|0;E5h(Ha,q);Ma=Ha;p=c[Ma+4>>2]|0;c[q>>2]=c[Ma>>2];c[q+4>>2]=p;q=i;i=h;p=Fa}else{q=h;p=o;o=Fa}h=c[340100+(((i|0)<3?i:3)+-1<<3)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!h)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[h&255](p,i,o,q,r)}o=c[Ga>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[Ha>>2]=0.0;g[Ha+4>>2]=0.0;if(!(toj(o,Ha)|0))break;Ma=c[(c[Ga>>2]|0)+20>>2]|0;c[Ma>>2]=0;c[Ma+4>>2]=0}while(0)}l=Ia;return}while(0);l=Ia;return}function phh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0.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.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;pa=l;l=l+336|0;na=pa+56|0;o=pa+312|0;ja=pa+32|0;oa=pa+24|0;la=pa+8|0;ka=pa+144|0;aa=pa;ea=pa+136|0;fa=pa+128|0;$=pa+64|0;w=pa+304|0;x=pa+296|0;z=pa+288|0;A=pa+280|0;B=pa+272|0;F=pa+264|0;G=pa+256|0;M=pa+248|0;N=pa+240|0;O=pa+232|0;P=pa+224|0;Q=pa+216|0;R=pa+208|0;S=pa+200|0;T=pa+192|0;U=pa+184|0;V=pa+176|0;W=pa+168|0;X=pa+160|0;Y=pa+152|0;g[$+20>>2]=0.0;g[$+24>>2]=0.0;da=$+36|0;ga=$+52|0;g[ga>>2]=m;ia=$+56|0;g[ia>>2]=n;Z=$+16|0;g[Z>>2]=999999986991104.0;c[$>>2]=b;ba=$+4|0;c[ba>>2]=e;_=$+8|0;c[_>>2]=d;ha=$+12|0;c[ha>>2]=f;ma=i;L=c[ma+4>>2]|0;K=da;c[K>>2]=c[ma>>2];c[K+4>>2]=L;K=k;L=c[K+4>>2]|0;ma=$+44|0;c[ma>>2]=c[K>>2];c[ma+4>>2]=L;ma=$+60|0;c[ma>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[na>>2]=0.0,g[na+4>>2]=0.0,toj(p,na)|0):0){k=c[(c[ma>>2]|0)+20>>2]|0;L=c[k>>2]|0;k=c[k+4>>2]|0;K=oa;c[K>>2]=L;c[K+4>>2]=k;if((c[j>>2]=L&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[oa>>2]=0;c[oa+4>>2]=1065353216}I=c[$>>2]|0;C=c[_>>2]|0;c[ja>>2]=c[C>>2];c[ja+4>>2]=c[C+4>>2];c[ja+8>>2]=c[C+8>>2];c[ja+12>>2]=c[C+12>>2];c[ja+16>>2]=c[C+16>>2];c[ja+20>>2]=c[C+20>>2];E=ja+16|0;poj(E,da);J=I+52|0;ta=+g[J>>2];D=C+8|0;H=I+56|0;ua=+g[H>>2];h=C+4|0;p=C+12|0;n=ta*+g[h>>2]+ua*+g[p>>2];g[na>>2]=+g[C>>2]*ta+ +g[D>>2]*ua;g[na+4>>2]=n;K=C+16|0;s5h(o,na,K);n=+C4i(oa,o);L=I+60|0;ua=+g[L>>2];I=I+64|0;ta=+g[I>>2];m=ua*+g[h>>2]+ta*+g[p>>2];g[na>>2]=+g[C>>2]*ua+ +g[D>>2]*ta;g[na+4>>2]=m;s5h(o,na,K);m=+C4i(oa,o);K=n<m;ta=K?n:m;n=K?m:n;m=+g[J>>2];J=ja+8|0;ua=+g[H>>2];H=ja+4|0;K=ja+12|0;qa=m*+g[H>>2]+ua*+g[K>>2];g[na>>2]=+g[ja>>2]*m+ +g[J>>2]*ua;g[na+4>>2]=qa;s5h(o,na,E);qa=+C4i(oa,o);ua=+g[L>>2];m=+g[I>>2];s=ua*+g[H>>2]+m*+g[K>>2];g[na>>2]=+g[ja>>2]*ua+ +g[J>>2]*m;g[na+4>>2]=s;s5h(o,na,E);s=+C4i(oa,o);E=qa<s;m=E?qa:s;qa=E?s:qa;E=c[ba>>2]|0;J=c[ha>>2]|0;s=+g[E+52>>2];K=J+8|0;ua=+g[E+56>>2];H=J+4|0;I=J+12|0;ra=s*+g[H>>2]+ua*+g[I>>2];g[na>>2]=+g[J>>2]*s+ +g[K>>2]*ua;g[na+4>>2]=ra;L=J+16|0;s5h(o,na,L);ra=+C4i(oa,o);ua=+g[E+60>>2];s=+g[E+64>>2];sa=ua*+g[H>>2]+s*+g[I>>2];g[na>>2]=+g[J>>2]*ua+ +g[K>>2]*s;g[na+4>>2]=sa;s5h(o,na,L);sa=+C4i(oa,o);L=ra<sa;s=+g[ga>>2];m=(ta<m?ta:m)-s;s=(n>qa?n:qa)+s;qa=+g[ia>>2];n=(s-m)*.5;s=(m+s)*.5;m=(L?ra:sa)-qa-n-s;s=(L?sa:ra)+qa+n-s;if(m>0.0|s<0.0){o=c[ma>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){ma=oa;na=c[ma+4>>2]|0;oa=q;c[oa>>2]=c[ma>>2];c[oa+4>>2]=na}l=pa;return}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[Z>>2];if(s<m){if(s<n){g[Z>>2]=s;J=oa;K=c[J+4>>2]|0;L=$+20|0;c[L>>2]=c[J>>2];c[L+4>>2]=K}}else if(m<n){c[Z>>2]=k;E5h(na,oa);J=na;K=c[J+4>>2]|0;L=$+20|0;c[L>>2]=c[J>>2];c[L+4>>2]=K}}ujj(la,da);k=la;L=c[k>>2]|0;k=c[k+4>>2]|0;K=oa;c[K>>2]=L;c[K+4>>2]=k;if((c[j>>2]=L&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[oa>>2]=0;c[oa+4>>2]=1065353216}I=c[$>>2]|0;C=c[_>>2]|0;c[ja>>2]=c[C>>2];c[ja+4>>2]=c[C+4>>2];c[ja+8>>2]=c[C+8>>2];c[ja+12>>2]=c[C+12>>2];c[ja+16>>2]=c[C+16>>2];c[ja+20>>2]=c[C+20>>2];E=ja+16|0;poj(E,da);J=I+52|0;qa=+g[J>>2];D=C+8|0;H=I+56|0;n=+g[H>>2];p=C+4|0;q=C+12|0;ua=qa*+g[p>>2]+n*+g[q>>2];g[na>>2]=+g[C>>2]*qa+ +g[D>>2]*n;g[na+4>>2]=ua;K=C+16|0;s5h(o,na,K);ua=+C4i(oa,o);L=I+60|0;n=+g[L>>2];I=I+64|0;qa=+g[I>>2];m=n*+g[p>>2]+qa*+g[q>>2];g[na>>2]=+g[C>>2]*n+ +g[D>>2]*qa;g[na+4>>2]=m;s5h(o,na,K);m=+C4i(oa,o);K=ua<m;qa=K?ua:m;ua=K?m:ua;m=+g[J>>2];J=ja+8|0;n=+g[H>>2];H=ja+4|0;K=ja+12|0;ta=m*+g[H>>2]+n*+g[K>>2];g[na>>2]=+g[ja>>2]*m+ +g[J>>2]*n;g[na+4>>2]=ta;s5h(o,na,E);ta=+C4i(oa,o);n=+g[L>>2];m=+g[I>>2];s=n*+g[H>>2]+m*+g[K>>2];g[na>>2]=+g[ja>>2]*n+ +g[J>>2]*m;g[na+4>>2]=s;s5h(o,na,E);s=+C4i(oa,o);E=ta<s;m=E?ta:s;ta=E?s:ta;E=c[ba>>2]|0;J=c[ha>>2]|0;s=+g[E+52>>2];K=J+8|0;n=+g[E+56>>2];H=J+4|0;I=J+12|0;sa=s*+g[H>>2]+n*+g[I>>2];g[na>>2]=+g[J>>2]*s+ +g[K>>2]*n;g[na+4>>2]=sa;L=J+16|0;s5h(o,na,L);sa=+C4i(oa,o);n=+g[E+60>>2];s=+g[E+64>>2];ra=n*+g[H>>2]+s*+g[I>>2];g[na>>2]=+g[J>>2]*n+ +g[K>>2]*s;g[na+4>>2]=ra;s5h(o,na,L);ra=+C4i(oa,o);L=sa<ra;s=+g[ga>>2];m=(qa<m?qa:m)-s;s=(ua>ta?ua:ta)+s;ta=+g[ia>>2];ua=(s-m)*.5;s=(m+s)*.5;m=(L?sa:ra)-ta-ua-s;s=(L?ra:sa)+ta+ua-s;do if(m>0.0|s<0.0){o=c[ma>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){ma=oa;na=c[ma+4>>2]|0;oa=r;c[oa>>2]=c[ma>>2];c[oa+4>>2]=na}}else{k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[Z>>2];if(s<m){if(s<n){g[Z>>2]=s;J=oa;K=c[J+4>>2]|0;L=$+20|0;c[L>>2]=c[J>>2];c[L+4>>2]=K}}else if(m<n){c[Z>>2]=k;E5h(na,oa);J=na;K=c[J+4>>2]|0;L=$+20|0;c[L>>2]=c[J>>2];c[L+4>>2]=K}L=c[la+4>>2]|0;k=(g[j>>2]=-+g[la>>2],c[j>>2]|0);K=oa;c[K>>2]=L;c[K+4>>2]=k;if((c[j>>2]=L&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[oa>>2]=0;c[oa+4>>2]=1065353216}I=c[$>>2]|0;C=c[_>>2]|0;c[ja>>2]=c[C>>2];c[ja+4>>2]=c[C+4>>2];c[ja+8>>2]=c[C+8>>2];c[ja+12>>2]=c[C+12>>2];c[ja+16>>2]=c[C+16>>2];c[ja+20>>2]=c[C+20>>2];E=ja+16|0;poj(E,da);J=I+52|0;qa=+g[J>>2];D=C+8|0;H=I+56|0;n=+g[H>>2];q=C+4|0;r=C+12|0;ua=qa*+g[q>>2]+n*+g[r>>2];g[na>>2]=+g[C>>2]*qa+ +g[D>>2]*n;g[na+4>>2]=ua;K=C+16|0;s5h(o,na,K);ua=+C4i(oa,o);L=I+60|0;n=+g[L>>2];I=I+64|0;qa=+g[I>>2];m=n*+g[q>>2]+qa*+g[r>>2];g[na>>2]=+g[C>>2]*n+ +g[D>>2]*qa;g[na+4>>2]=m;s5h(o,na,K);m=+C4i(oa,o);K=ua<m;qa=K?ua:m;ua=K?m:ua;m=+g[J>>2];J=ja+8|0;n=+g[H>>2];H=ja+4|0;K=ja+12|0;ta=m*+g[H>>2]+n*+g[K>>2];g[na>>2]=+g[ja>>2]*m+ +g[J>>2]*n;g[na+4>>2]=ta;s5h(o,na,E);ta=+C4i(oa,o);n=+g[L>>2];m=+g[I>>2];s=n*+g[H>>2]+m*+g[K>>2];g[na>>2]=+g[ja>>2]*n+ +g[J>>2]*m;g[na+4>>2]=s;s5h(o,na,E);s=+C4i(oa,o);E=ta<s;m=E?ta:s;ta=E?s:ta;E=c[ba>>2]|0;J=c[ha>>2]|0;s=+g[E+52>>2];K=J+8|0;n=+g[E+56>>2];H=J+4|0;I=J+12|0;sa=s*+g[H>>2]+n*+g[I>>2];g[na>>2]=+g[J>>2]*s+ +g[K>>2]*n;g[na+4>>2]=sa;L=J+16|0;s5h(o,na,L);sa=+C4i(oa,o);n=+g[E+60>>2];s=+g[E+64>>2];ra=n*+g[H>>2]+s*+g[I>>2];g[na>>2]=+g[J>>2]*n+ +g[K>>2]*s;g[na+4>>2]=ra;s5h(o,na,L);ra=+C4i(oa,o);L=sa<ra;s=+g[ga>>2];m=(qa<m?qa:m)-s;s=(ua>ta?ua:ta)+s;ta=+g[ia>>2];ua=(s-m)*.5;s=(m+s)*.5;m=(L?sa:ra)-ta-ua-s;s=(L?ra:sa)+ta+ua-s;if(m>0.0|s<0.0){o=c[ma>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){ma=oa;na=c[ma+4>>2]|0;oa=t;c[oa>>2]=c[ma>>2];c[oa+4>>2]=na}break}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[Z>>2];if(s<m){if(s<n){g[Z>>2]=s;J=oa;K=c[J+4>>2]|0;L=$+20|0;c[L>>2]=c[J>>2];c[L+4>>2]=K}}else if(m<n){c[Z>>2]=k;E5h(na,oa);J=na;K=c[J+4>>2]|0;L=$+20|0;c[L>>2]=c[J>>2];c[L+4>>2]=K}H=b+60|0;ua=+g[H>>2];I=d+8|0;ta=+g[b+64>>2];J=d+4|0;K=d+12|0;sa=ua*+g[J>>2]+ta*+g[K>>2];g[na>>2]=+g[d>>2]*ua+ +g[I>>2]*ta;g[na+4>>2]=sa;L=d+16|0;s5h(o,na,L);q=b+52|0;sa=+g[q>>2];h=b+56|0;ta=+g[h>>2];ua=sa*+g[J>>2]+ta*+g[K>>2];g[na>>2]=+g[d>>2]*sa+ +g[I>>2]*ta;g[na+4>>2]=ua;s5h(ja,na,L);u5h(oa,o,ja);ujj(la,oa);E=c[la+4>>2]|0;k=(g[j>>2]=-+g[la>>2],c[j>>2]|0);D=oa;c[D>>2]=E;c[D+4>>2]=k;if((c[j>>2]=E&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[oa>>2]=0;c[oa+4>>2]=1065353216}b=c[$>>2]|0;k=c[_>>2]|0;c[ja>>2]=c[k>>2];c[ja+4>>2]=c[k+4>>2];c[ja+8>>2]=c[k+8>>2];c[ja+12>>2]=c[k+12>>2];c[ja+16>>2]=c[k+16>>2];c[ja+20>>2]=c[k+20>>2];r=ja+16|0;poj(r,da);C=b+52|0;qa=+g[C>>2];p=k+8|0;t=b+56|0;n=+g[t>>2];wa=k+4|0;va=k+12|0;ua=qa*+g[wa>>2]+n*+g[va>>2];g[na>>2]=+g[k>>2]*qa+ +g[p>>2]*n;g[na+4>>2]=ua;D=k+16|0;s5h(o,na,D);ua=+C4i(oa,o);E=b+60|0;n=+g[E>>2];b=b+64|0;qa=+g[b>>2];m=n*+g[wa>>2]+qa*+g[va>>2];g[na>>2]=+g[k>>2]*n+ +g[p>>2]*qa;g[na+4>>2]=m;s5h(o,na,D);m=+C4i(oa,o);D=ua<m;qa=D?ua:m;ua=D?m:ua;m=+g[C>>2];C=ja+8|0;n=+g[t>>2];t=ja+4|0;D=ja+12|0;ta=m*+g[t>>2]+n*+g[D>>2];g[na>>2]=+g[ja>>2]*m+ +g[C>>2]*n;g[na+4>>2]=ta;s5h(o,na,r);ta=+C4i(oa,o);n=+g[E>>2];m=+g[b>>2];s=n*+g[t>>2]+m*+g[D>>2];g[na>>2]=+g[ja>>2]*n+ +g[C>>2]*m;g[na+4>>2]=s;s5h(o,na,r);s=+C4i(oa,o);r=ta<s;m=r?ta:s;ta=r?s:ta;r=c[ba>>2]|0;C=c[ha>>2]|0;s=+g[r+52>>2];D=C+8|0;n=+g[r+56>>2];t=C+4|0;b=C+12|0;sa=s*+g[t>>2]+n*+g[b>>2];g[na>>2]=+g[C>>2]*s+ +g[D>>2]*n;g[na+4>>2]=sa;E=C+16|0;s5h(o,na,E);sa=+C4i(oa,o);n=+g[r+60>>2];s=+g[r+64>>2];ra=n*+g[t>>2]+s*+g[b>>2];g[na>>2]=+g[C>>2]*n+ +g[D>>2]*s;g[na+4>>2]=ra;s5h(o,na,E);ra=+C4i(oa,o);E=sa<ra;s=+g[ga>>2];m=(qa<m?qa:m)-s;s=(ua>ta?ua:ta)+s;ta=+g[ia>>2];ua=(s-m)*.5;s=(m+s)*.5;m=(E?sa:ra)-ta-ua-s;s=(E?ra:sa)+ta+ua-s;if(m>0.0|s<0.0){o=c[ma>>2]|0;if(o|0?(u=c[o+20>>2]|0,u|0):0){va=c[oa+4>>2]|0;wa=u;c[wa>>2]=c[oa>>2];c[wa+4>>2]=va}l=pa;return}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[Z>>2];if(s<m){if(s<n){g[Z>>2]=s;E=oa;va=c[E+4>>2]|0;wa=$+20|0;c[wa>>2]=c[E>>2];c[wa+4>>2]=va}}else if(m<n){c[Z>>2]=k;E5h(na,oa);E=na;va=c[E+4>>2]|0;wa=$+20|0;c[wa>>2]=c[E>>2];c[wa+4>>2]=va}b=e+60|0;ua=+g[b>>2];u=f+8|0;ta=+g[e+64>>2];C=f+4|0;D=f+12|0;sa=ua*+g[C>>2]+ta*+g[D>>2];g[na>>2]=+g[f>>2]*ua+ +g[u>>2]*ta;g[na+4>>2]=sa;E=f+16|0;s5h(o,na,E);t=e+52|0;sa=+g[t>>2];r=e+56|0;ta=+g[r>>2];ua=sa*+g[C>>2]+ta*+g[D>>2];g[na>>2]=+g[f>>2]*sa+ +g[u>>2]*ta;g[na+4>>2]=ua;s5h(ja,na,E);u5h(oa,o,ja);ujj(la,oa);wa=c[la+4>>2]|0;k=(g[j>>2]=-+g[la>>2],c[j>>2]|0);va=oa;c[va>>2]=wa;c[va+4>>2]=k;if((c[j>>2]=wa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[oa>>2]=0;c[oa+4>>2]=1065353216}p=c[$>>2]|0;za=c[_>>2]|0;c[ja>>2]=c[za>>2];c[ja+4>>2]=c[za+4>>2];c[ja+8>>2]=c[za+8>>2];c[ja+12>>2]=c[za+12>>2];c[ja+16>>2]=c[za+16>>2];c[ja+20>>2]=c[za+20>>2];xa=ja+16|0;poj(xa,da);e=p+52|0;qa=+g[e>>2];ya=za+8|0;k=p+56|0;n=+g[k>>2];Ba=za+4|0;Aa=za+12|0;ua=qa*+g[Ba>>2]+n*+g[Aa>>2];g[na>>2]=+g[za>>2]*qa+ +g[ya>>2]*n;g[na+4>>2]=ua;va=za+16|0;s5h(o,na,va);ua=+C4i(oa,o);wa=p+60|0;n=+g[wa>>2];p=p+64|0;qa=+g[p>>2];m=n*+g[Ba>>2]+qa*+g[Aa>>2];g[na>>2]=+g[za>>2]*n+ +g[ya>>2]*qa;g[na+4>>2]=m;s5h(o,na,va);m=+C4i(oa,o);va=ua<m;qa=va?ua:m;ua=va?m:ua;m=+g[e>>2];e=ja+8|0;n=+g[k>>2];k=ja+4|0;va=ja+12|0;ta=m*+g[k>>2]+n*+g[va>>2];g[na>>2]=+g[ja>>2]*m+ +g[e>>2]*n;g[na+4>>2]=ta;s5h(o,na,xa);ta=+C4i(oa,o);n=+g[wa>>2];m=+g[p>>2];s=n*+g[k>>2]+m*+g[va>>2];g[na>>2]=+g[ja>>2]*n+ +g[e>>2]*m;g[na+4>>2]=s;s5h(o,na,xa);s=+C4i(oa,o);xa=ta<s;m=xa?ta:s;ta=xa?s:ta;xa=c[ba>>2]|0;e=c[ha>>2]|0;s=+g[xa+52>>2];va=e+8|0;n=+g[xa+56>>2];k=e+4|0;p=e+12|0;sa=s*+g[k>>2]+n*+g[p>>2];g[na>>2]=+g[e>>2]*s+ +g[va>>2]*n;g[na+4>>2]=sa;wa=e+16|0;s5h(o,na,wa);sa=+C4i(oa,o);n=+g[xa+60>>2];s=+g[xa+64>>2];ra=n*+g[k>>2]+s*+g[p>>2];g[na>>2]=+g[e>>2]*n+ +g[va>>2]*s;g[na+4>>2]=ra;s5h(o,na,wa);ra=+C4i(oa,o);wa=sa<ra;s=+g[ga>>2];m=(qa<m?qa:m)-s;s=(ua>ta?ua:ta)+s;ta=+g[ia>>2];ua=(s-m)*.5;s=(m+s)*.5;m=(wa?sa:ra)-ta-ua-s;s=(wa?ra:sa)+ta+ua-s;if(m>0.0|s<0.0){o=c[ma>>2]|0;if(o|0?(v=c[o+20>>2]|0,v|0):0){za=oa;Aa=c[za+4>>2]|0;Ba=v;c[Ba>>2]=c[za>>2];c[Ba+4>>2]=Aa}l=pa;return}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[Z>>2];if(s<m){if(s<n){g[Z>>2]=s;za=oa;Aa=c[za+4>>2]|0;Ba=$+20|0;c[Ba>>2]=c[za>>2];c[Ba+4>>2]=Aa}}else if(m<n){c[Z>>2]=k;E5h(na,oa);za=na;Aa=c[za+4>>2]|0;Ba=$+20|0;c[Ba>>2]=c[za>>2];c[Ba+4>>2]=Aa}ua=+g[q>>2];ta=+g[h>>2];sa=ua*+g[J>>2]+ta*+g[K>>2];g[na>>2]=+g[d>>2]*ua+ +g[I>>2]*ta;g[na+4>>2]=sa;s5h(w,na,L);sa=+g[t>>2];ta=+g[r>>2];ua=sa*+g[C>>2]+ta*+g[D>>2];g[na>>2]=+g[f>>2]*sa+ +g[u>>2]*ta;g[na+4>>2]=ua;s5h(ka,na,E);u5h(x,w,ka);ujj(la,x);k=la;Ba=c[k>>2]|0;k=c[k+4>>2]|0;Aa=oa;c[Aa>>2]=Ba;c[Aa+4>>2]=k;if((c[j>>2]=Ba&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[oa>>2]=0;c[oa+4>>2]=1065353216}ya=c[$>>2]|0;x=c[_>>2]|0;c[ja>>2]=c[x>>2];c[ja+4>>2]=c[x+4>>2];c[ja+8>>2]=c[x+8>>2];c[ja+12>>2]=c[x+12>>2];c[ja+16>>2]=c[x+16>>2];c[ja+20>>2]=c[x+20>>2];wa=ja+16|0;poj(wa,da);za=ya+52|0;qa=+g[za>>2];va=x+8|0;xa=ya+56|0;n=+g[xa>>2];v=x+4|0;w=x+12|0;ua=qa*+g[v>>2]+n*+g[w>>2];g[na>>2]=+g[x>>2]*qa+ +g[va>>2]*n;g[na+4>>2]=ua;Aa=x+16|0;s5h(o,na,Aa);ua=+C4i(oa,o);Ba=ya+60|0;n=+g[Ba>>2];ya=ya+64|0;qa=+g[ya>>2];m=n*+g[v>>2]+qa*+g[w>>2];g[na>>2]=+g[x>>2]*n+ +g[va>>2]*qa;g[na+4>>2]=m;s5h(o,na,Aa);m=+C4i(oa,o);Aa=ua<m;qa=Aa?ua:m;ua=Aa?m:ua;m=+g[za>>2];za=ja+8|0;n=+g[xa>>2];xa=ja+4|0;Aa=ja+12|0;ta=m*+g[xa>>2]+n*+g[Aa>>2];g[na>>2]=+g[ja>>2]*m+ +g[za>>2]*n;g[na+4>>2]=ta;s5h(o,na,wa);ta=+C4i(oa,o);n=+g[Ba>>2];m=+g[ya>>2];s=n*+g[xa>>2]+m*+g[Aa>>2];g[na>>2]=+g[ja>>2]*n+ +g[za>>2]*m;g[na+4>>2]=s;s5h(o,na,wa);s=+C4i(oa,o);wa=ta<s;m=wa?ta:s;ta=wa?s:ta;wa=c[ba>>2]|0;za=c[ha>>2]|0;s=+g[wa+52>>2];Aa=za+8|0;n=+g[wa+56>>2];xa=za+4|0;ya=za+12|0;sa=s*+g[xa>>2]+n*+g[ya>>2];g[na>>2]=+g[za>>2]*s+ +g[Aa>>2]*n;g[na+4>>2]=sa;Ba=za+16|0;s5h(o,na,Ba);sa=+C4i(oa,o);n=+g[wa+60>>2];s=+g[wa+64>>2];ra=n*+g[xa>>2]+s*+g[ya>>2];g[na>>2]=+g[za>>2]*n+ +g[Aa>>2]*s;g[na+4>>2]=ra;s5h(o,na,Ba);ra=+C4i(oa,o);Ba=sa<ra;s=+g[ga>>2];m=(qa<m?qa:m)-s;s=(ua>ta?ua:ta)+s;ta=+g[ia>>2];ua=(s-m)*.5;s=(m+s)*.5;m=(Ba?sa:ra)-ta-ua-s;s=(Ba?ra:sa)+ta+ua-s;if(m>0.0|s<0.0){o=c[ma>>2]|0;if(o|0?(y=c[o+20>>2]|0,y|0):0){za=oa;Aa=c[za+4>>2]|0;Ba=y;c[Ba>>2]=c[za>>2];c[Ba+4>>2]=Aa}l=pa;return}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[Z>>2];if(s<m){if(s<n){g[Z>>2]=s;za=oa;Aa=c[za+4>>2]|0;Ba=$+20|0;c[Ba>>2]=c[za>>2];c[Ba+4>>2]=Aa}}else if(m<n){c[Z>>2]=k;E5h(na,oa);za=na;Aa=c[za+4>>2]|0;Ba=$+20|0;c[Ba>>2]=c[za>>2];c[Ba+4>>2]=Aa}ua=+g[q>>2];ta=+g[h>>2];sa=ua*+g[J>>2]+ta*+g[K>>2];g[na>>2]=+g[d>>2]*ua+ +g[I>>2]*ta;g[na+4>>2]=sa;s5h(z,na,L);s5h(A,z,i);sa=+g[t>>2];ta=+g[r>>2];ua=sa*+g[C>>2]+ta*+g[D>>2];g[na>>2]=+g[f>>2]*sa+ +g[u>>2]*ta;g[na+4>>2]=ua;s5h(ea,na,E);u5h(B,A,ea);ujj(aa,B);k=aa;Ba=c[k>>2]|0;k=c[k+4>>2]|0;Aa=oa;c[Aa>>2]=Ba;c[Aa+4>>2]=k;if((c[j>>2]=Ba&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[oa>>2]=0;c[oa+4>>2]=1065353216}ya=c[$>>2]|0;B=c[_>>2]|0;c[ja>>2]=c[B>>2];c[ja+4>>2]=c[B+4>>2];c[ja+8>>2]=c[B+8>>2];c[ja+12>>2]=c[B+12>>2];c[ja+16>>2]=c[B+16>>2];c[ja+20>>2]=c[B+20>>2];wa=ja+16|0;poj(wa,da);za=ya+52|0;qa=+g[za>>2];va=B+8|0;xa=ya+56|0;n=+g[xa>>2];z=B+4|0;A=B+12|0;ua=qa*+g[z>>2]+n*+g[A>>2];g[na>>2]=+g[B>>2]*qa+ +g[va>>2]*n;g[na+4>>2]=ua;Aa=B+16|0;s5h(o,na,Aa);ua=+C4i(oa,o);Ba=ya+60|0;n=+g[Ba>>2];ya=ya+64|0;qa=+g[ya>>2];m=n*+g[z>>2]+qa*+g[A>>2];g[na>>2]=+g[B>>2]*n+ +g[va>>2]*qa;g[na+4>>2]=m;s5h(o,na,Aa);m=+C4i(oa,o);Aa=ua<m;qa=Aa?ua:m;ua=Aa?m:ua;m=+g[za>>2];za=ja+8|0;n=+g[xa>>2];xa=ja+4|0;Aa=ja+12|0;ta=m*+g[xa>>2]+n*+g[Aa>>2];g[na>>2]=+g[ja>>2]*m+ +g[za>>2]*n;g[na+4>>2]=ta;s5h(o,na,wa);ta=+C4i(oa,o);n=+g[Ba>>2];m=+g[ya>>2];s=n*+g[xa>>2]+m*+g[Aa>>2];g[na>>2]=+g[ja>>2]*n+ +g[za>>2]*m;g[na+4>>2]=s;s5h(o,na,wa);s=+C4i(oa,o);wa=ta<s;m=wa?ta:s;ta=wa?s:ta;wa=c[ba>>2]|0;za=c[ha>>2]|0;s=+g[wa+52>>2];Aa=za+8|0;n=+g[wa+56>>2];xa=za+4|0;ya=za+12|0;sa=s*+g[xa>>2]+n*+g[ya>>2];g[na>>2]=+g[za>>2]*s+ +g[Aa>>2]*n;g[na+4>>2]=sa;Ba=za+16|0;s5h(o,na,Ba);sa=+C4i(oa,o);n=+g[wa+60>>2];s=+g[wa+64>>2];ra=n*+g[xa>>2]+s*+g[ya>>2];g[na>>2]=+g[za>>2]*n+ +g[Aa>>2]*s;g[na+4>>2]=ra;s5h(o,na,Ba);ra=+C4i(oa,o);Ba=sa<ra;s=+g[ga>>2];m=(qa<m?qa:m)-s;s=(ua>ta?ua:ta)+s;ta=+g[ia>>2];ua=(s-m)*.5;s=(m+s)*.5;m=(Ba?sa:ra)-ta-ua-s;s=(Ba?ra:sa)+ta+ua-s;if(m>0.0|s<0.0){o=c[ma>>2]|0;if(!o){l=pa;return}o=c[o+20>>2]|0;if(!o){l=pa;return}else{za=oa;Aa=c[za+4>>2]|0;Ba=o;c[Ba>>2]=c[za>>2];c[Ba+4>>2]=Aa;l=pa;return}}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[Z>>2];do if(s<m){if(!(s<n))break;g[Z>>2]=s;za=oa;Aa=c[za+4>>2]|0;Ba=$+20|0;c[Ba>>2]=c[za>>2];c[Ba+4>>2]=Aa}else{if(!(m<n))break;c[Z>>2]=k;E5h(na,oa);za=na;Aa=c[za+4>>2]|0;Ba=$+20|0;c[Ba>>2]=c[za>>2];c[Ba+4>>2]=Aa}while(0);ua=+g[q>>2];ta=+g[h>>2];sa=ua*+g[J>>2]+ta*+g[K>>2];g[na>>2]=+g[d>>2]*ua+ +g[I>>2]*ta;g[na+4>>2]=sa;s5h(F,na,L);sa=+g[b>>2];p=b+4|0;ta=+g[p>>2];ua=sa*+g[C>>2]+ta*+g[D>>2];g[na>>2]=+g[f>>2]*sa+ +g[u>>2]*ta;g[na+4>>2]=ua;s5h(ka,na,E);u5h(G,F,ka);ujj(la,G);k=la;Ba=c[k>>2]|0;k=c[k+4>>2]|0;Aa=oa;c[Aa>>2]=Ba;c[Aa+4>>2]=k;do if((c[j>>2]=Ba&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05))break;c[oa>>2]=0;c[oa+4>>2]=1065353216}while(0);ya=c[$>>2]|0;G=c[_>>2]|0;c[ja>>2]=c[G>>2];c[ja+4>>2]=c[G+4>>2];c[ja+8>>2]=c[G+8>>2];c[ja+12>>2]=c[G+12>>2];c[ja+16>>2]=c[G+16>>2];c[ja+20>>2]=c[G+20>>2];wa=ja+16|0;poj(wa,da);za=ya+52|0;qa=+g[za>>2];va=G+8|0;xa=ya+56|0;n=+g[xa>>2];B=G+4|0;F=G+12|0;ua=qa*+g[B>>2]+n*+g[F>>2];g[na>>2]=+g[G>>2]*qa+ +g[va>>2]*n;g[na+4>>2]=ua;Aa=G+16|0;s5h(o,na,Aa);ua=+C4i(oa,o);Ba=ya+60|0;n=+g[Ba>>2];ya=ya+64|0;qa=+g[ya>>2];m=n*+g[B>>2]+qa*+g[F>>2];g[na>>2]=+g[G>>2]*n+ +g[va>>2]*qa;g[na+4>>2]=m;s5h(o,na,Aa);m=+C4i(oa,o);Aa=ua<m;qa=Aa?ua:m;ua=Aa?m:ua;m=+g[za>>2];za=ja+8|0;n=+g[xa>>2];xa=ja+4|0;Aa=ja+12|0;ta=m*+g[xa>>2]+n*+g[Aa>>2];g[na>>2]=+g[ja>>2]*m+ +g[za>>2]*n;g[na+4>>2]=ta;s5h(o,na,wa);ta=+C4i(oa,o);n=+g[Ba>>2];m=+g[ya>>2];s=n*+g[xa>>2]+m*+g[Aa>>2];g[na>>2]=+g[ja>>2]*n+ +g[za>>2]*m;g[na+4>>2]=s;s5h(o,na,wa);s=+C4i(oa,o);wa=ta<s;m=wa?ta:s;ta=wa?s:ta;wa=c[ba>>2]|0;za=c[ha>>2]|0;s=+g[wa+52>>2];Aa=za+8|0;n=+g[wa+56>>2];xa=za+4|0;ya=za+12|0;sa=s*+g[xa>>2]+n*+g[ya>>2];g[na>>2]=+g[za>>2]*s+ +g[Aa>>2]*n;g[na+4>>2]=sa;Ba=za+16|0;s5h(o,na,Ba);sa=+C4i(oa,o);n=+g[wa+60>>2];s=+g[wa+64>>2];ra=n*+g[xa>>2]+s*+g[ya>>2];g[na>>2]=+g[za>>2]*n+ +g[Aa>>2]*s;g[na+4>>2]=ra;s5h(o,na,Ba);ra=+C4i(oa,o);Ba=sa<ra;s=+g[ga>>2];m=(qa<m?qa:m)-s;s=(ua>ta?ua:ta)+s;ta=+g[ia>>2];ua=(s-m)*.5;s=(m+s)*.5;m=(Ba?sa:ra)-ta-ua-s;s=(Ba?ra:sa)+ta+ua-s;if(m>0.0|s<0.0){o=c[ma>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;za=oa;Aa=c[za+4>>2]|0;Ba=o;c[Ba>>2]=c[za>>2];c[Ba+4>>2]=Aa}while(0);l=pa;return}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[Z>>2];do if(s<m){if(!(s<n))break;g[Z>>2]=s;za=oa;Aa=c[za+4>>2]|0;Ba=$+20|0;c[Ba>>2]=c[za>>2];c[Ba+4>>2]=Aa}else{if(!(m<n))break;c[Z>>2]=k;E5h(na,oa);za=na;Aa=c[za+4>>2]|0;Ba=$+20|0;c[Ba>>2]=c[za>>2];c[Ba+4>>2]=Aa}while(0);ua=+g[q>>2];ta=+g[h>>2];sa=ua*+g[J>>2]+ta*+g[K>>2];g[na>>2]=+g[d>>2]*ua+ +g[I>>2]*ta;g[na+4>>2]=sa;s5h(M,na,L);s5h(N,M,i);sa=+g[b>>2];ta=+g[p>>2];ua=sa*+g[C>>2]+ta*+g[D>>2];g[na>>2]=+g[f>>2]*sa+ +g[u>>2]*ta;g[na+4>>2]=ua;s5h(ea,na,E);u5h(O,N,ea);ujj(aa,O);k=aa;Ba=c[k>>2]|0;k=c[k+4>>2]|0;Aa=oa;c[Aa>>2]=Ba;c[Aa+4>>2]=k;do if((c[j>>2]=Ba&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05))break;c[oa>>2]=0;c[oa+4>>2]=1065353216}while(0);ya=c[$>>2]|0;O=c[_>>2]|0;c[ja>>2]=c[O>>2];c[ja+4>>2]=c[O+4>>2];c[ja+8>>2]=c[O+8>>2];c[ja+12>>2]=c[O+12>>2];c[ja+16>>2]=c[O+16>>2];c[ja+20>>2]=c[O+20>>2];wa=ja+16|0;poj(wa,da);za=ya+52|0;qa=+g[za>>2];va=O+8|0;xa=ya+56|0;n=+g[xa>>2];M=O+4|0;N=O+12|0;ua=qa*+g[M>>2]+n*+g[N>>2];g[na>>2]=+g[O>>2]*qa+ +g[va>>2]*n;g[na+4>>2]=ua;Aa=O+16|0;s5h(o,na,Aa);ua=+C4i(oa,o);Ba=ya+60|0;n=+g[Ba>>2];ya=ya+64|0;qa=+g[ya>>2];m=n*+g[M>>2]+qa*+g[N>>2];g[na>>2]=+g[O>>2]*n+ +g[va>>2]*qa;g[na+4>>2]=m;s5h(o,na,Aa);m=+C4i(oa,o);Aa=ua<m;qa=Aa?ua:m;ua=Aa?m:ua;m=+g[za>>2];za=ja+8|0;n=+g[xa>>2];xa=ja+4|0;Aa=ja+12|0;ta=m*+g[xa>>2]+n*+g[Aa>>2];g[na>>2]=+g[ja>>2]*m+ +g[za>>2]*n;g[na+4>>2]=ta;s5h(o,na,wa);ta=+C4i(oa,o);n=+g[Ba>>2];m=+g[ya>>2];s=n*+g[xa>>2]+m*+g[Aa>>2];g[na>>2]=+g[ja>>2]*n+ +g[za>>2]*m;g[na+4>>2]=s;s5h(o,na,wa);s=+C4i(oa,o);wa=ta<s;m=wa?ta:s;ta=wa?s:ta;wa=c[ba>>2]|0;za=c[ha>>2]|0;s=+g[wa+52>>2];Aa=za+8|0;n=+g[wa+56>>2];xa=za+4|0;ya=za+12|0;sa=s*+g[xa>>2]+n*+g[ya>>2];g[na>>2]=+g[za>>2]*s+ +g[Aa>>2]*n;g[na+4>>2]=sa;Ba=za+16|0;s5h(o,na,Ba);sa=+C4i(oa,o);n=+g[wa+60>>2];s=+g[wa+64>>2];ra=n*+g[xa>>2]+s*+g[ya>>2];g[na>>2]=+g[za>>2]*n+ +g[Aa>>2]*s;g[na+4>>2]=ra;s5h(o,na,Ba);ra=+C4i(oa,o);Ba=sa<ra;s=+g[ga>>2];m=(qa<m?qa:m)-s;s=(ua>ta?ua:ta)+s;ta=+g[ia>>2];ua=(s-m)*.5;s=(m+s)*.5;m=(Ba?sa:ra)-ta-ua-s;s=(Ba?ra:sa)+ta+ua-s;if(m>0.0|s<0.0){o=c[ma>>2]|0;if(!o){l=pa;return}o=c[o+20>>2]|0;if(!o){l=pa;return}else{za=oa;Aa=c[za+4>>2]|0;Ba=o;c[Ba>>2]=c[za>>2];c[Ba+4>>2]=Aa;l=pa;return}}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[Z>>2];do if(s<m){if(!(s<n))break;g[Z>>2]=s;za=oa;Aa=c[za+4>>2]|0;Ba=$+20|0;c[Ba>>2]=c[za>>2];c[Ba+4>>2]=Aa}else{if(!(m<n))break;c[Z>>2]=k;E5h(na,oa);za=na;Aa=c[za+4>>2]|0;Ba=$+20|0;c[Ba>>2]=c[za>>2];c[Ba+4>>2]=Aa}while(0);ua=+g[H>>2];h=H+4|0;ta=+g[h>>2];sa=ua*+g[J>>2]+ta*+g[K>>2];g[na>>2]=+g[d>>2]*ua+ +g[I>>2]*ta;g[na+4>>2]=sa;s5h(P,na,L);sa=+g[t>>2];ta=+g[r>>2];ua=sa*+g[C>>2]+ta*+g[D>>2];g[na>>2]=+g[f>>2]*sa+ +g[u>>2]*ta;g[na+4>>2]=ua;s5h(ka,na,E);u5h(Q,P,ka);ujj(la,Q);k=la;Ba=c[k>>2]|0;k=c[k+4>>2]|0;Aa=oa;c[Aa>>2]=Ba;c[Aa+4>>2]=k;do if((c[j>>2]=Ba&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05))break;c[oa>>2]=0;c[oa+4>>2]=1065353216}while(0);ya=c[$>>2]|0;Q=c[_>>2]|0;c[ja>>2]=c[Q>>2];c[ja+4>>2]=c[Q+4>>2];c[ja+8>>2]=c[Q+8>>2];c[ja+12>>2]=c[Q+12>>2];c[ja+16>>2]=c[Q+16>>2];c[ja+20>>2]=c[Q+20>>2];wa=ja+16|0;poj(wa,da);za=ya+52|0;qa=+g[za>>2];va=Q+8|0;xa=ya+56|0;n=+g[xa>>2];O=Q+4|0;P=Q+12|0;ua=qa*+g[O>>2]+n*+g[P>>2];g[na>>2]=+g[Q>>2]*qa+ +g[va>>2]*n;g[na+4>>2]=ua;Aa=Q+16|0;s5h(o,na,Aa);ua=+C4i(oa,o);Ba=ya+60|0;n=+g[Ba>>2];ya=ya+64|0;qa=+g[ya>>2];m=n*+g[O>>2]+qa*+g[P>>2];g[na>>2]=+g[Q>>2]*n+ +g[va>>2]*qa;g[na+4>>2]=m;s5h(o,na,Aa);m=+C4i(oa,o);Aa=ua<m;qa=Aa?ua:m;ua=Aa?m:ua;m=+g[za>>2];za=ja+8|0;n=+g[xa>>2];xa=ja+4|0;Aa=ja+12|0;ta=m*+g[xa>>2]+n*+g[Aa>>2];g[na>>2]=+g[ja>>2]*m+ +g[za>>2]*n;g[na+4>>2]=ta;s5h(o,na,wa);ta=+C4i(oa,o);n=+g[Ba>>2];m=+g[ya>>2];s=n*+g[xa>>2]+m*+g[Aa>>2];g[na>>2]=+g[ja>>2]*n+ +g[za>>2]*m;g[na+4>>2]=s;s5h(o,na,wa);s=+C4i(oa,o);wa=ta<s;m=wa?ta:s;ta=wa?s:ta;wa=c[ba>>2]|0;za=c[ha>>2]|0;s=+g[wa+52>>2];Aa=za+8|0;n=+g[wa+56>>2];xa=za+4|0;ya=za+12|0;sa=s*+g[xa>>2]+n*+g[ya>>2];g[na>>2]=+g[za>>2]*s+ +g[Aa>>2]*n;g[na+4>>2]=sa;Ba=za+16|0;s5h(o,na,Ba);sa=+C4i(oa,o);n=+g[wa+60>>2];s=+g[wa+64>>2];ra=n*+g[xa>>2]+s*+g[ya>>2];g[na>>2]=+g[za>>2]*n+ +g[Aa>>2]*s;g[na+4>>2]=ra;s5h(o,na,Ba);ra=+C4i(oa,o);Ba=sa<ra;s=+g[ga>>2];m=(qa<m?qa:m)-s;s=(ua>ta?ua:ta)+s;ta=+g[ia>>2];ua=(s-m)*.5;s=(m+s)*.5;m=(Ba?sa:ra)-ta-ua-s;s=(Ba?ra:sa)+ta+ua-s;if(m>0.0|s<0.0){o=c[ma>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;za=oa;Aa=c[za+4>>2]|0;Ba=o;c[Ba>>2]=c[za>>2];c[Ba+4>>2]=Aa}while(0);l=pa;return}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[Z>>2];do if(s<m){if(!(s<n))break;g[Z>>2]=s;za=oa;Aa=c[za+4>>2]|0;Ba=$+20|0;c[Ba>>2]=c[za>>2];c[Ba+4>>2]=Aa}else{if(!(m<n))break;c[Z>>2]=k;E5h(na,oa);za=na;Aa=c[za+4>>2]|0;Ba=$+20|0;c[Ba>>2]=c[za>>2];c[Ba+4>>2]=Aa}while(0);ua=+g[H>>2];ta=+g[h>>2];sa=ua*+g[J>>2]+ta*+g[K>>2];g[na>>2]=+g[d>>2]*ua+ +g[I>>2]*ta;g[na+4>>2]=sa;s5h(R,na,L);s5h(S,R,i);sa=+g[t>>2];ta=+g[r>>2];ua=sa*+g[C>>2]+ta*+g[D>>2];g[na>>2]=+g[f>>2]*sa+ +g[u>>2]*ta;g[na+4>>2]=ua;s5h(ea,na,E);u5h(T,S,ea);ujj(aa,T);k=aa;Ba=c[k>>2]|0;k=c[k+4>>2]|0;Aa=oa;c[Aa>>2]=Ba;c[Aa+4>>2]=k;do if((c[j>>2]=Ba&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05))break;c[oa>>2]=0;c[oa+4>>2]=1065353216}while(0);ya=c[$>>2]|0;T=c[_>>2]|0;c[ja>>2]=c[T>>2];c[ja+4>>2]=c[T+4>>2];c[ja+8>>2]=c[T+8>>2];c[ja+12>>2]=c[T+12>>2];c[ja+16>>2]=c[T+16>>2];c[ja+20>>2]=c[T+20>>2];wa=ja+16|0;poj(wa,da);za=ya+52|0;qa=+g[za>>2];va=T+8|0;xa=ya+56|0;n=+g[xa>>2];R=T+4|0;S=T+12|0;ua=qa*+g[R>>2]+n*+g[S>>2];g[na>>2]=+g[T>>2]*qa+ +g[va>>2]*n;g[na+4>>2]=ua;Aa=T+16|0;s5h(o,na,Aa);ua=+C4i(oa,o);Ba=ya+60|0;n=+g[Ba>>2];ya=ya+64|0;qa=+g[ya>>2];m=n*+g[R>>2]+qa*+g[S>>2];g[na>>2]=+g[T>>2]*n+ +g[va>>2]*qa;g[na+4>>2]=m;s5h(o,na,Aa);m=+C4i(oa,o);Aa=ua<m;qa=Aa?ua:m;ua=Aa?m:ua;m=+g[za>>2];za=ja+8|0;n=+g[xa>>2];xa=ja+4|0;Aa=ja+12|0;ta=m*+g[xa>>2]+n*+g[Aa>>2];g[na>>2]=+g[ja>>2]*m+ +g[za>>2]*n;g[na+4>>2]=ta;s5h(o,na,wa);ta=+C4i(oa,o);n=+g[Ba>>2];m=+g[ya>>2];s=n*+g[xa>>2]+m*+g[Aa>>2];g[na>>2]=+g[ja>>2]*n+ +g[za>>2]*m;g[na+4>>2]=s;s5h(o,na,wa);s=+C4i(oa,o);wa=ta<s;m=wa?ta:s;ta=wa?s:ta;wa=c[ba>>2]|0;za=c[ha>>2]|0;s=+g[wa+52>>2];Aa=za+8|0;n=+g[wa+56>>2];xa=za+4|0;ya=za+12|0;sa=s*+g[xa>>2]+n*+g[ya>>2];g[na>>2]=+g[za>>2]*s+ +g[Aa>>2]*n;g[na+4>>2]=sa;Ba=za+16|0;s5h(o,na,Ba);sa=+C4i(oa,o);n=+g[wa+60>>2];s=+g[wa+64>>2];ra=n*+g[xa>>2]+s*+g[ya>>2];g[na>>2]=+g[za>>2]*n+ +g[Aa>>2]*s;g[na+4>>2]=ra;s5h(o,na,Ba);ra=+C4i(oa,o);Ba=sa<ra;s=+g[ga>>2];m=(qa<m?qa:m)-s;s=(ua>ta?ua:ta)+s;ta=+g[ia>>2];ua=(s-m)*.5;s=(m+s)*.5;m=(Ba?sa:ra)-ta-ua-s;s=(Ba?ra:sa)+ta+ua-s;if(m>0.0|s<0.0){o=c[ma>>2]|0;if(!o){l=pa;return}o=c[o+20>>2]|0;if(!o){l=pa;return}else{za=oa;Aa=c[za+4>>2]|0;Ba=o;c[Ba>>2]=c[za>>2];c[Ba+4>>2]=Aa;l=pa;return}}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[Z>>2];do if(s<m){if(!(s<n))break;g[Z>>2]=s;za=oa;Aa=c[za+4>>2]|0;Ba=$+20|0;c[Ba>>2]=c[za>>2];c[Ba+4>>2]=Aa}else{if(!(m<n))break;c[Z>>2]=k;E5h(na,oa);za=na;Aa=c[za+4>>2]|0;Ba=$+20|0;c[Ba>>2]=c[za>>2];c[Ba+4>>2]=Aa}while(0);ua=+g[H>>2];ta=+g[h>>2];sa=ua*+g[J>>2]+ta*+g[K>>2];g[na>>2]=+g[d>>2]*ua+ +g[I>>2]*ta;g[na+4>>2]=sa;s5h(U,na,L);sa=+g[b>>2];ta=+g[p>>2];ua=sa*+g[C>>2]+ta*+g[D>>2];g[na>>2]=+g[f>>2]*sa+ +g[u>>2]*ta;g[na+4>>2]=ua;s5h(ka,na,E);u5h(V,U,ka);ujj(la,V);k=la;Ba=c[k>>2]|0;k=c[k+4>>2]|0;Aa=oa;c[Aa>>2]=Ba;c[Aa+4>>2]=k;do if((c[j>>2]=Ba&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05))break;c[oa>>2]=0;c[oa+4>>2]=1065353216}while(0);ya=c[$>>2]|0;V=c[_>>2]|0;c[ja>>2]=c[V>>2];c[ja+4>>2]=c[V+4>>2];c[ja+8>>2]=c[V+8>>2];c[ja+12>>2]=c[V+12>>2];c[ja+16>>2]=c[V+16>>2];c[ja+20>>2]=c[V+20>>2];wa=ja+16|0;poj(wa,da);za=ya+52|0;qa=+g[za>>2];va=V+8|0;xa=ya+56|0;n=+g[xa>>2];T=V+4|0;U=V+12|0;ua=qa*+g[T>>2]+n*+g[U>>2];g[na>>2]=+g[V>>2]*qa+ +g[va>>2]*n;g[na+4>>2]=ua;Aa=V+16|0;s5h(o,na,Aa);ua=+C4i(oa,o);Ba=ya+60|0;n=+g[Ba>>2];ya=ya+64|0;qa=+g[ya>>2];m=n*+g[T>>2]+qa*+g[U>>2];g[na>>2]=+g[V>>2]*n+ +g[va>>2]*qa;g[na+4>>2]=m;s5h(o,na,Aa);m=+C4i(oa,o);Aa=ua<m;qa=Aa?ua:m;ua=Aa?m:ua;m=+g[za>>2];za=ja+8|0;n=+g[xa>>2];xa=ja+4|0;Aa=ja+12|0;ta=m*+g[xa>>2]+n*+g[Aa>>2];g[na>>2]=+g[ja>>2]*m+ +g[za>>2]*n;g[na+4>>2]=ta;s5h(o,na,wa);ta=+C4i(oa,o);n=+g[Ba>>2];m=+g[ya>>2];s=n*+g[xa>>2]+m*+g[Aa>>2];g[na>>2]=+g[ja>>2]*n+ +g[za>>2]*m;g[na+4>>2]=s;s5h(o,na,wa);s=+C4i(oa,o);wa=ta<s;m=wa?ta:s;ta=wa?s:ta;wa=c[ba>>2]|0;za=c[ha>>2]|0;s=+g[wa+52>>2];Aa=za+8|0;n=+g[wa+56>>2];xa=za+4|0;ya=za+12|0;sa=s*+g[xa>>2]+n*+g[ya>>2];g[na>>2]=+g[za>>2]*s+ +g[Aa>>2]*n;g[na+4>>2]=sa;Ba=za+16|0;s5h(o,na,Ba);sa=+C4i(oa,o);n=+g[wa+60>>2];s=+g[wa+64>>2];ra=n*+g[xa>>2]+s*+g[ya>>2];g[na>>2]=+g[za>>2]*n+ +g[Aa>>2]*s;g[na+4>>2]=ra;s5h(o,na,Ba);ra=+C4i(oa,o);Ba=sa<ra;s=+g[ga>>2];m=(qa<m?qa:m)-s;s=(ua>ta?ua:ta)+s;ta=+g[ia>>2];ua=(s-m)*.5;s=(m+s)*.5;m=(Ba?sa:ra)-ta-ua-s;s=(Ba?ra:sa)+ta+ua-s;if(m>0.0|s<0.0){o=c[ma>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;za=oa;Aa=c[za+4>>2]|0;Ba=o;c[Ba>>2]=c[za>>2];c[Ba+4>>2]=Aa}while(0);l=pa;return}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[Z>>2];do if(s<m){if(!(s<n))break;g[Z>>2]=s;za=oa;Aa=c[za+4>>2]|0;Ba=$+20|0;c[Ba>>2]=c[za>>2];c[Ba+4>>2]=Aa}else{if(!(m<n))break;c[Z>>2]=k;E5h(na,oa);za=na;Aa=c[za+4>>2]|0;Ba=$+20|0;c[Ba>>2]=c[za>>2];c[Ba+4>>2]=Aa}while(0);ua=+g[H>>2];ta=+g[h>>2];sa=ua*+g[J>>2]+ta*+g[K>>2];g[na>>2]=+g[d>>2]*ua+ +g[I>>2]*ta;g[na+4>>2]=sa;s5h(W,na,L);s5h(X,W,i);sa=+g[b>>2];ta=+g[p>>2];ua=sa*+g[C>>2]+ta*+g[D>>2];g[na>>2]=+g[f>>2]*sa+ +g[u>>2]*ta;g[na+4>>2]=ua;s5h(ea,na,E);u5h(Y,X,ea);ujj(aa,Y);k=aa;Ba=c[k>>2]|0;k=c[k+4>>2]|0;Aa=oa;c[Aa>>2]=Ba;c[Aa+4>>2]=k;do if((c[j>>2]=Ba&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05))break;c[oa>>2]=0;c[oa+4>>2]=1065353216}while(0);ya=c[$>>2]|0;i=c[_>>2]|0;c[ja>>2]=c[i>>2];c[ja+4>>2]=c[i+4>>2];c[ja+8>>2]=c[i+8>>2];c[ja+12>>2]=c[i+12>>2];c[ja+16>>2]=c[i+16>>2];c[ja+20>>2]=c[i+20>>2];wa=ja+16|0;poj(wa,da);za=ya+52|0;qa=+g[za>>2];va=i+8|0;xa=ya+56|0;n=+g[xa>>2];X=i+4|0;Y=i+12|0;ua=qa*+g[X>>2]+n*+g[Y>>2];g[na>>2]=+g[i>>2]*qa+ +g[va>>2]*n;g[na+4>>2]=ua;Aa=i+16|0;s5h(o,na,Aa);ua=+C4i(oa,o);Ba=ya+60|0;n=+g[Ba>>2];ya=ya+64|0;qa=+g[ya>>2];m=n*+g[X>>2]+qa*+g[Y>>2];g[na>>2]=+g[i>>2]*n+ +g[va>>2]*qa;g[na+4>>2]=m;s5h(o,na,Aa);m=+C4i(oa,o);Aa=ua<m;qa=Aa?ua:m;ua=Aa?m:ua;m=+g[za>>2];za=ja+8|0;n=+g[xa>>2];xa=ja+4|0;Aa=ja+12|0;ta=m*+g[xa>>2]+n*+g[Aa>>2];g[na>>2]=+g[ja>>2]*m+ +g[za>>2]*n;g[na+4>>2]=ta;s5h(o,na,wa);ta=+C4i(oa,o);n=+g[Ba>>2];m=+g[ya>>2];s=n*+g[xa>>2]+m*+g[Aa>>2];g[na>>2]=+g[ja>>2]*n+ +g[za>>2]*m;g[na+4>>2]=s;s5h(o,na,wa);s=+C4i(oa,o);wa=ta<s;m=wa?ta:s;ta=wa?s:ta;wa=c[ba>>2]|0;za=c[ha>>2]|0;s=+g[wa+52>>2];Aa=za+8|0;n=+g[wa+56>>2];xa=za+4|0;ya=za+12|0;sa=s*+g[xa>>2]+n*+g[ya>>2];g[na>>2]=+g[za>>2]*s+ +g[Aa>>2]*n;g[na+4>>2]=sa;Ba=za+16|0;s5h(o,na,Ba);sa=+C4i(oa,o);n=+g[wa+60>>2];s=+g[wa+64>>2];ra=n*+g[xa>>2]+s*+g[ya>>2];g[na>>2]=+g[za>>2]*n+ +g[Aa>>2]*s;g[na+4>>2]=ra;s5h(o,na,Ba);ra=+C4i(oa,o);Ba=sa<ra;s=+g[ga>>2];m=(qa<m?qa:m)-s;s=(ua>ta?ua:ta)+s;ta=+g[ia>>2];ua=(s-m)*.5;s=(m+s)*.5;m=(Ba?sa:ra)-ta-ua-s;s=(Ba?ra:sa)+ta+ua-s;if(m>0.0|s<0.0){o=c[ma>>2]|0;if(!o){l=pa;return}o=c[o+20>>2]|0;if(!o){l=pa;return}else{za=oa;Aa=c[za+4>>2]|0;Ba=o;c[Ba>>2]=c[za>>2];c[Ba+4>>2]=Aa;l=pa;return}}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[Z>>2];do if(s<m){if(!(s<n))break;g[Z>>2]=s;za=oa;Aa=c[za+4>>2]|0;Ba=$+20|0;c[Ba>>2]=c[za>>2];c[Ba+4>>2]=Aa}else{if(!(m<n))break;c[Z>>2]=k;E5h(na,oa);za=na;Aa=c[za+4>>2]|0;Ba=$+20|0;c[Ba>>2]=c[za>>2];c[Ba+4>>2]=Aa}while(0);e=$+20|0;g[na>>2]=0.0;g[na+4>>2]=0.0;do if(!(g5h(e,na)|0)){Ba=c[ma>>2]|0;a[Ba+9>>0]=1;if(!(c[Ba>>2]|0))break;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;Ba=c[$>>2]|0;E5h(aa,e);h=c[_>>2]|0;Aa=c[(c[Ba>>2]|0)+32>>2]|0;ta=+C4i(h,aa);ua=+C4i(h+8|0,aa);g[o>>2]=ta;g[o+4>>2]=ua;ujj(na,o);ah[Aa&4095](Ba,na,la,ka);do if((c[ka>>2]|0)>0){p=h+8|0;q=h+4|0;r=h+12|0;t=na+4|0;b=h+16|0;k=0;do{u=la+(k<<3)|0;sa=+g[u>>2];ta=+g[la+(k<<3)+4>>2];ua=sa*+g[q>>2]+ta*+g[r>>2];g[na>>2]=+g[h>>2]*sa+ +g[p>>2]*ta;g[t>>2]=ua;s5h(ja,na,b);Aa=ja;Ba=c[Aa+4>>2]|0;c[u>>2]=c[Aa>>2];c[u+4>>2]=Ba;k=k+1|0;u=c[ka>>2]|0}while((k|0)<(u|0));if((u|0)!=1){ca=181;break}ujj(na,da);ua=+C4i(aa,na);if((c[j>>2]=(g[j>>2]=ua,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[ka>>2]=2;s5h(na,la,da);za=na;Aa=c[za+4>>2]|0;Ba=la+8|0;c[Ba>>2]=c[za>>2];c[Ba+4>>2]=Aa;break}if(!(+C4i(da,aa)>0.0))break;poj(la,da)}else ca=181;while(0);do if((ca|0)==181){ujj(na,da);ua=+C4i(aa,na);if(!((c[j>>2]=(g[j>>2]=ua,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(da,aa)>0.0))break;poj(la,da);poj(la+8|0,da);break}k=la+8|0;u5h(oa,k,la);if(+C4i(oa,da)>0.0){poj(k,da);break}else{poj(la,da);break}}while(0);if((c[ka>>2]|0)>0){k=0;do{E5h(ea,e);v5h(na,ea,ga);poj(la+(k<<3)|0,na);k=k+1|0}while((k|0)<(c[ka>>2]|0))};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;h=c[ba>>2]|0;Ba=c[(c[h>>2]|0)+32>>2]|0;Aa=c[ha>>2]|0;ta=+C4i(Aa,e);ua=+C4i(Aa+8|0,e);g[fa>>2]=ta;g[fa+4>>2]=ua;ujj(na,fa);ah[Ba&4095](h,na,o,ja);h=c[ja>>2]|0;do if((h|0)>0){p=na+4|0;k=0;do{Aa=c[ha>>2]|0;h=o+(k<<3)|0;sa=+g[h>>2];ta=+g[o+(k<<3)+4>>2];ua=sa*+g[Aa+4>>2]+ta*+g[Aa+12>>2];g[na>>2]=+g[Aa>>2]*sa+ +g[Aa+8>>2]*ta;g[p>>2]=ua;s5h(oa,na,Aa+16|0);Aa=oa;Ba=c[Aa+4>>2]|0;c[h>>2]=c[Aa>>2];c[h+4>>2]=Ba;k=k+1|0;h=c[ja>>2]|0}while((k|0)<(h|0));if((h|0)<=0)break;k=0;do{v5h(na,e,ia);poj(o+(k<<3)|0,na);k=k+1|0;h=c[ja>>2]|0}while((k|0)<(h|0))}while(0);Ba=e;r=c[Ba+4>>2]|0;k=(c[ma>>2]|0)+12|0;c[k>>2]=c[Ba>>2];c[k+4>>2]=r;k=c[ka>>2]|0;r=c[ma>>2]|0;if((k|0)>(h|0)){q=r+8|0;a[q>>0]=a[q>>0]^1;q=r+12|0;E5h(na,q);Ba=na;p=c[Ba+4>>2]|0;c[q>>2]=c[Ba>>2];c[q+4>>2]=p;q=k;k=h;p=o;o=la}else{q=h;p=la}h=c[340100+(((k|0)<3?k:3)+-1<<3)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!h)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[h&255](p,k,o,q,r)}o=c[ma>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[na>>2]=0.0;g[na+4>>2]=0.0;if(!(toj(o,na)|0))break;Ba=c[(c[ma>>2]|0)+20>>2]|0;c[Ba>>2]=0;c[Ba+4>>2]=0}while(0)}while(0);l=pa;return}while(0);l=pa;return}function qhh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0.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.0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0,ja=0,ka=0;ca=l;l=l+272|0;ba=ca+56|0;o=ca+256|0;Y=ca+32|0;aa=ca+24|0;_=ca+8|0;Z=ca;P=ca+144|0;T=ca+136|0;U=ca+128|0;O=ca+64|0;x=ca+248|0;y=ca+240|0;z=ca+232|0;B=ca+224|0;C=ca+216|0;E=ca+208|0;F=ca+200|0;G=ca+192|0;H=ca+184|0;I=ca+176|0;J=ca+168|0;K=ca+160|0;L=ca+152|0;g[O+20>>2]=0.0;g[O+24>>2]=0.0;S=O+36|0;V=O+52|0;g[V>>2]=m;X=O+56|0;g[X>>2]=n;M=O+16|0;g[M>>2]=999999986991104.0;c[O>>2]=b;Q=O+4|0;c[Q>>2]=e;N=O+8|0;c[N>>2]=d;W=O+12|0;c[W>>2]=f;$=i;w=c[$+4>>2]|0;v=S;c[v>>2]=c[$>>2];c[v+4>>2]=w;v=k;w=c[v+4>>2]|0;$=O+44|0;c[$>>2]=c[v>>2];c[$+4>>2]=w;$=O+60|0;c[$>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[ba>>2]=0.0,g[ba+4>>2]=0.0,toj(p,ba)|0):0){e=c[(c[$>>2]|0)+20>>2]|0;w=c[e>>2]|0;e=c[e+4>>2]|0;v=aa;c[v>>2]=w;c[v+4>>2]=e;if((c[j>>2]=w&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[aa>>2]=0;c[aa+4>>2]=1065353216}h=c[O>>2]|0;ha=c[N>>2]|0;c[Y>>2]=c[ha>>2];c[Y+4>>2]=c[ha+4>>2];c[Y+8>>2]=c[ha+8>>2];c[Y+12>>2]=c[ha+12>>2];c[Y+16>>2]=c[ha+16>>2];c[Y+20>>2]=c[ha+20>>2];w=Y+16|0;poj(w,S);v=h+52|0;ga=+g[v>>2];e=ha+8|0;p=h+56|0;r=+g[p>>2];ja=ha+4|0;ia=ha+12|0;n=ga*+g[ja>>2]+r*+g[ia>>2];g[ba>>2]=+g[ha>>2]*ga+ +g[e>>2]*r;g[ba+4>>2]=n;u=ha+16|0;s5h(o,ba,u);n=+C4i(aa,o);k=h+60|0;r=+g[k>>2];h=h+64|0;ga=+g[h>>2];m=r*+g[ja>>2]+ga*+g[ia>>2];g[ba>>2]=+g[ha>>2]*r+ +g[e>>2]*ga;g[ba+4>>2]=m;s5h(o,ba,u);m=+C4i(aa,o);u=n<m;ga=u?n:m;n=u?m:n;m=+g[v>>2];v=Y+8|0;r=+g[p>>2];p=Y+4|0;u=Y+12|0;da=m*+g[p>>2]+r*+g[u>>2];g[ba>>2]=+g[Y>>2]*m+ +g[v>>2]*r;g[ba+4>>2]=da;s5h(o,ba,w);da=+C4i(aa,o);r=+g[k>>2];m=+g[h>>2];fa=r*+g[p>>2]+m*+g[u>>2];g[ba>>2]=+g[Y>>2]*r+ +g[v>>2]*m;g[ba+4>>2]=fa;s5h(o,ba,w);fa=+C4i(aa,o);w=da<fa;m=w?da:fa;da=w?fa:da;w=c[Q>>2]|0;v=c[W>>2]|0;fa=+C4i(aa,v+16|0);r=+C4i(v,aa);ea=+C4i(v+8|0,aa);g[ba>>2]=r;g[ba+4>>2]=ea;ea=+tjj(ba);ea=ea*+g[w+52>>2];r=+g[V>>2];m=(ga<m?ga:m)-r;r=(n>da?n:da)+r;da=+g[X>>2];n=(r-m)*.5;r=(m+r)*.5;m=fa-ea-da-n-r;r=fa+ea+da+n-r;if(m>0.0|r<0.0){o=c[$>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){ha=aa;ia=c[ha+4>>2]|0;ja=q;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}l=ca;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[M>>2];if(r<m){if(r<n){g[M>>2]=r;ha=aa;ia=c[ha+4>>2]|0;ja=O+20|0;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}}else if(m<n){c[M>>2]=e;E5h(ba,aa);ha=ba;ia=c[ha+4>>2]|0;ja=O+20|0;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}}ujj(_,S);e=_;ja=c[e>>2]|0;e=c[e+4>>2]|0;ia=aa;c[ia>>2]=ja;c[ia+4>>2]=e;if((c[j>>2]=ja&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[aa>>2]=0;c[aa+4>>2]=1065353216}v=c[O>>2]|0;p=c[N>>2]|0;c[Y>>2]=c[p>>2];c[Y+4>>2]=c[p+4>>2];c[Y+8>>2]=c[p+8>>2];c[Y+12>>2]=c[p+12>>2];c[Y+16>>2]=c[p+16>>2];c[Y+20>>2]=c[p+20>>2];ja=Y+16|0;poj(ja,S);ia=v+52|0;n=+g[ia>>2];q=p+8|0;w=v+56|0;r=+g[w>>2];k=p+4|0;h=p+12|0;ga=n*+g[k>>2]+r*+g[h>>2];g[ba>>2]=+g[p>>2]*n+ +g[q>>2]*r;g[ba+4>>2]=ga;ha=p+16|0;s5h(o,ba,ha);ga=+C4i(aa,o);u=v+60|0;r=+g[u>>2];v=v+64|0;n=+g[v>>2];m=r*+g[k>>2]+n*+g[h>>2];g[ba>>2]=+g[p>>2]*r+ +g[q>>2]*n;g[ba+4>>2]=m;s5h(o,ba,ha);m=+C4i(aa,o);ha=ga<m;n=ha?ga:m;ga=ha?m:ga;m=+g[ia>>2];ia=Y+8|0;r=+g[w>>2];w=Y+4|0;ha=Y+12|0;fa=m*+g[w>>2]+r*+g[ha>>2];g[ba>>2]=+g[Y>>2]*m+ +g[ia>>2]*r;g[ba+4>>2]=fa;s5h(o,ba,ja);fa=+C4i(aa,o);r=+g[u>>2];m=+g[v>>2];da=r*+g[w>>2]+m*+g[ha>>2];g[ba>>2]=+g[Y>>2]*r+ +g[ia>>2]*m;g[ba+4>>2]=da;s5h(o,ba,ja);da=+C4i(aa,o);ja=fa<da;m=ja?fa:da;fa=ja?da:fa;ja=c[Q>>2]|0;ia=c[W>>2]|0;da=+C4i(aa,ia+16|0);r=+C4i(ia,aa);ea=+C4i(ia+8|0,aa);g[ba>>2]=r;g[ba+4>>2]=ea;ea=+tjj(ba);ea=ea*+g[ja+52>>2];r=+g[V>>2];m=(n<m?n:m)-r;r=(ga>fa?ga:fa)+r;fa=+g[X>>2];ga=(r-m)*.5;r=(m+r)*.5;m=da-ea-fa-ga-r;r=da+ea+fa+ga-r;do if(m>0.0|r<0.0){o=c[$>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){ha=aa;ia=c[ha+4>>2]|0;ja=s;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}}else{e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[M>>2];if(r<m){if(r<n){g[M>>2]=r;ha=aa;ia=c[ha+4>>2]|0;ja=O+20|0;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}}else if(m<n){c[M>>2]=e;E5h(ba,aa);ha=ba;ia=c[ha+4>>2]|0;ja=O+20|0;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}ja=c[_+4>>2]|0;e=(g[j>>2]=-+g[_>>2],c[j>>2]|0);ia=aa;c[ia>>2]=ja;c[ia+4>>2]=e;if((c[j>>2]=ja&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[aa>>2]=0;c[aa+4>>2]=1065353216}v=c[O>>2]|0;q=c[N>>2]|0;c[Y>>2]=c[q>>2];c[Y+4>>2]=c[q+4>>2];c[Y+8>>2]=c[q+8>>2];c[Y+12>>2]=c[q+12>>2];c[Y+16>>2]=c[q+16>>2];c[Y+20>>2]=c[q+20>>2];ja=Y+16|0;poj(ja,S);ia=v+52|0;n=+g[ia>>2];s=q+8|0;w=v+56|0;r=+g[w>>2];h=q+4|0;p=q+12|0;ga=n*+g[h>>2]+r*+g[p>>2];g[ba>>2]=+g[q>>2]*n+ +g[s>>2]*r;g[ba+4>>2]=ga;ha=q+16|0;s5h(o,ba,ha);ga=+C4i(aa,o);u=v+60|0;r=+g[u>>2];v=v+64|0;n=+g[v>>2];m=r*+g[h>>2]+n*+g[p>>2];g[ba>>2]=+g[q>>2]*r+ +g[s>>2]*n;g[ba+4>>2]=m;s5h(o,ba,ha);m=+C4i(aa,o);ha=ga<m;n=ha?ga:m;ga=ha?m:ga;m=+g[ia>>2];ia=Y+8|0;r=+g[w>>2];w=Y+4|0;ha=Y+12|0;fa=m*+g[w>>2]+r*+g[ha>>2];g[ba>>2]=+g[Y>>2]*m+ +g[ia>>2]*r;g[ba+4>>2]=fa;s5h(o,ba,ja);fa=+C4i(aa,o);r=+g[u>>2];m=+g[v>>2];da=r*+g[w>>2]+m*+g[ha>>2];g[ba>>2]=+g[Y>>2]*r+ +g[ia>>2]*m;g[ba+4>>2]=da;s5h(o,ba,ja);da=+C4i(aa,o);ja=fa<da;m=ja?fa:da;fa=ja?da:fa;ja=c[Q>>2]|0;ia=c[W>>2]|0;da=+C4i(aa,ia+16|0);r=+C4i(ia,aa);ea=+C4i(ia+8|0,aa);g[ba>>2]=r;g[ba+4>>2]=ea;ea=+tjj(ba);ea=ea*+g[ja+52>>2];r=+g[V>>2];m=(n<m?n:m)-r;r=(ga>fa?ga:fa)+r;fa=+g[X>>2];ga=(r-m)*.5;r=(m+r)*.5;m=da-ea-fa-ga-r;r=da+ea+fa+ga-r;if(m>0.0|r<0.0){o=c[$>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){ha=aa;ia=c[ha+4>>2]|0;ja=t;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}break}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[M>>2];if(r<m){if(r<n){g[M>>2]=r;ha=aa;ia=c[ha+4>>2]|0;ja=O+20|0;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}}else if(m<n){c[M>>2]=e;E5h(ba,aa);ha=ba;ia=c[ha+4>>2]|0;ja=O+20|0;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}q=b+60|0;ga=+g[q>>2];s=d+8|0;t=q+4|0;fa=+g[t>>2];u=d+4|0;v=d+12|0;ea=ga*+g[u>>2]+fa*+g[v>>2];g[ba>>2]=+g[d>>2]*ga+ +g[s>>2]*fa;g[ba+4>>2]=ea;w=d+16|0;s5h(x,ba,w);h=b+52|0;ea=+g[h>>2];k=b+56|0;fa=+g[k>>2];ga=ea*+g[u>>2]+fa*+g[v>>2];g[ba>>2]=+g[d>>2]*ea+ +g[s>>2]*fa;g[ba+4>>2]=ga;s5h(_,ba,w);u5h(y,x,_);ujj(z,y);ja=c[z+4>>2]|0;e=(g[j>>2]=-+g[z>>2],c[j>>2]|0);ia=aa;c[ia>>2]=ja;c[ia+4>>2]=e;if((c[j>>2]=ja&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[aa>>2]=0;c[aa+4>>2]=1065353216}y=c[O>>2]|0;p=c[N>>2]|0;c[Y>>2]=c[p>>2];c[Y+4>>2]=c[p+4>>2];c[Y+8>>2]=c[p+8>>2];c[Y+12>>2]=c[p+12>>2];c[Y+16>>2]=c[p+16>>2];c[Y+20>>2]=c[p+20>>2];ja=Y+16|0;poj(ja,S);ia=y+52|0;n=+g[ia>>2];b=p+8|0;z=y+56|0;r=+g[z>>2];ka=p+4|0;e=p+12|0;ga=n*+g[ka>>2]+r*+g[e>>2];g[ba>>2]=+g[p>>2]*n+ +g[b>>2]*r;g[ba+4>>2]=ga;ha=p+16|0;s5h(o,ba,ha);ga=+C4i(aa,o);x=y+60|0;r=+g[x>>2];y=y+64|0;n=+g[y>>2];m=r*+g[ka>>2]+n*+g[e>>2];g[ba>>2]=+g[p>>2]*r+ +g[b>>2]*n;g[ba+4>>2]=m;s5h(o,ba,ha);m=+C4i(aa,o);ha=ga<m;n=ha?ga:m;ga=ha?m:ga;m=+g[ia>>2];ia=Y+8|0;r=+g[z>>2];z=Y+4|0;ha=Y+12|0;fa=m*+g[z>>2]+r*+g[ha>>2];g[ba>>2]=+g[Y>>2]*m+ +g[ia>>2]*r;g[ba+4>>2]=fa;s5h(o,ba,ja);fa=+C4i(aa,o);r=+g[x>>2];m=+g[y>>2];da=r*+g[z>>2]+m*+g[ha>>2];g[ba>>2]=+g[Y>>2]*r+ +g[ia>>2]*m;g[ba+4>>2]=da;s5h(o,ba,ja);da=+C4i(aa,o);ja=fa<da;m=ja?fa:da;fa=ja?da:fa;ja=c[Q>>2]|0;ia=c[W>>2]|0;da=+C4i(aa,ia+16|0);r=+C4i(ia,aa);ea=+C4i(ia+8|0,aa);g[ba>>2]=r;g[ba+4>>2]=ea;ea=+tjj(ba);ea=ea*+g[ja+52>>2];r=+g[V>>2];m=(n<m?n:m)-r;r=(ga>fa?ga:fa)+r;fa=+g[X>>2];ga=(r-m)*.5;r=(m+r)*.5;m=da-ea-fa-ga-r;r=da+ea+fa+ga-r;if(m>0.0|r<0.0){o=c[$>>2]|0;if(o|0?(A=c[o+20>>2]|0,A|0):0){ia=aa;ja=c[ia+4>>2]|0;ka=A;c[ka>>2]=c[ia>>2];c[ka+4>>2]=ja}l=ca;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[M>>2];if(r<m){if(r<n){g[M>>2]=r;ia=aa;ja=c[ia+4>>2]|0;ka=O+20|0;c[ka>>2]=c[ia>>2];c[ka+4>>2]=ja}}else if(m<n){c[M>>2]=e;E5h(ba,aa);ia=ba;ja=c[ia+4>>2]|0;ka=O+20|0;c[ka>>2]=c[ia>>2];c[ka+4>>2]=ja}ea=+g[h>>2];fa=+g[k>>2];ga=ea*+g[u>>2]+fa*+g[v>>2];g[ba>>2]=+g[d>>2]*ea+ +g[s>>2]*fa;g[ba+4>>2]=ga;s5h(B,ba,w);p=f+16|0;u5h(C,B,p);ujj(_,C);e=_;ka=c[e>>2]|0;e=c[e+4>>2]|0;ja=aa;c[ja>>2]=ka;c[ja+4>>2]=e;if((c[j>>2]=ka&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[aa>>2]=0;c[aa+4>>2]=1065353216}C=c[O>>2]|0;A=c[N>>2]|0;c[Y>>2]=c[A>>2];c[Y+4>>2]=c[A+4>>2];c[Y+8>>2]=c[A+8>>2];c[Y+12>>2]=c[A+12>>2];c[Y+16>>2]=c[A+16>>2];c[Y+20>>2]=c[A+20>>2];ka=Y+16|0;poj(ka,S);ja=C+52|0;n=+g[ja>>2];f=A+8|0;ha=C+56|0;r=+g[ha>>2];y=A+4|0;z=A+12|0;ga=n*+g[y>>2]+r*+g[z>>2];g[ba>>2]=+g[A>>2]*n+ +g[f>>2]*r;g[ba+4>>2]=ga;ia=A+16|0;s5h(o,ba,ia);ga=+C4i(aa,o);B=C+60|0;r=+g[B>>2];C=C+64|0;n=+g[C>>2];m=r*+g[y>>2]+n*+g[z>>2];g[ba>>2]=+g[A>>2]*r+ +g[f>>2]*n;g[ba+4>>2]=m;s5h(o,ba,ia);m=+C4i(aa,o);ia=ga<m;n=ia?ga:m;ga=ia?m:ga;m=+g[ja>>2];ja=Y+8|0;r=+g[ha>>2];ha=Y+4|0;ia=Y+12|0;fa=m*+g[ha>>2]+r*+g[ia>>2];g[ba>>2]=+g[Y>>2]*m+ +g[ja>>2]*r;g[ba+4>>2]=fa;s5h(o,ba,ka);fa=+C4i(aa,o);r=+g[B>>2];m=+g[C>>2];da=r*+g[ha>>2]+m*+g[ia>>2];g[ba>>2]=+g[Y>>2]*r+ +g[ja>>2]*m;g[ba+4>>2]=da;s5h(o,ba,ka);da=+C4i(aa,o);ka=fa<da;m=ka?fa:da;fa=ka?da:fa;ka=c[Q>>2]|0;ja=c[W>>2]|0;da=+C4i(aa,ja+16|0);r=+C4i(ja,aa);ea=+C4i(ja+8|0,aa);g[ba>>2]=r;g[ba+4>>2]=ea;ea=+tjj(ba);ea=ea*+g[ka+52>>2];r=+g[V>>2];m=(n<m?n:m)-r;r=(ga>fa?ga:fa)+r;fa=+g[X>>2];ga=(r-m)*.5;r=(m+r)*.5;m=da-ea-fa-ga-r;r=da+ea+fa+ga-r;if(m>0.0|r<0.0){o=c[$>>2]|0;if(o|0?(D=c[o+20>>2]|0,D|0):0){ia=aa;ja=c[ia+4>>2]|0;ka=D;c[ka>>2]=c[ia>>2];c[ka+4>>2]=ja}l=ca;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[M>>2];if(r<m){if(r<n){g[M>>2]=r;ia=aa;ja=c[ia+4>>2]|0;ka=O+20|0;c[ka>>2]=c[ia>>2];c[ka+4>>2]=ja}}else if(m<n){c[M>>2]=e;E5h(ba,aa);ia=ba;ja=c[ia+4>>2]|0;ka=O+20|0;c[ka>>2]=c[ia>>2];c[ka+4>>2]=ja}ea=+g[h>>2];fa=+g[k>>2];ga=ea*+g[u>>2]+fa*+g[v>>2];g[ba>>2]=+g[d>>2]*ea+ +g[s>>2]*fa;g[ba+4>>2]=ga;s5h(E,ba,w);s5h(F,E,i);u5h(G,F,p);ujj(Z,G);e=Z;ka=c[e>>2]|0;e=c[e+4>>2]|0;ja=aa;c[ja>>2]=ka;c[ja+4>>2]=e;if((c[j>>2]=ka&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[aa>>2]=0;c[aa+4>>2]=1065353216}G=c[O>>2]|0;D=c[N>>2]|0;c[Y>>2]=c[D>>2];c[Y+4>>2]=c[D+4>>2];c[Y+8>>2]=c[D+8>>2];c[Y+12>>2]=c[D+12>>2];c[Y+16>>2]=c[D+16>>2];c[Y+20>>2]=c[D+20>>2];ka=Y+16|0;poj(ka,S);ja=G+52|0;n=+g[ja>>2];E=D+8|0;ha=G+56|0;r=+g[ha>>2];B=D+4|0;C=D+12|0;ga=n*+g[B>>2]+r*+g[C>>2];g[ba>>2]=+g[D>>2]*n+ +g[E>>2]*r;g[ba+4>>2]=ga;ia=D+16|0;s5h(o,ba,ia);ga=+C4i(aa,o);F=G+60|0;r=+g[F>>2];G=G+64|0;n=+g[G>>2];m=r*+g[B>>2]+n*+g[C>>2];g[ba>>2]=+g[D>>2]*r+ +g[E>>2]*n;g[ba+4>>2]=m;s5h(o,ba,ia);m=+C4i(aa,o);ia=ga<m;n=ia?ga:m;ga=ia?m:ga;m=+g[ja>>2];ja=Y+8|0;r=+g[ha>>2];ha=Y+4|0;ia=Y+12|0;fa=m*+g[ha>>2]+r*+g[ia>>2];g[ba>>2]=+g[Y>>2]*m+ +g[ja>>2]*r;g[ba+4>>2]=fa;s5h(o,ba,ka);fa=+C4i(aa,o);r=+g[F>>2];m=+g[G>>2];da=r*+g[ha>>2]+m*+g[ia>>2];g[ba>>2]=+g[Y>>2]*r+ +g[ja>>2]*m;g[ba+4>>2]=da;s5h(o,ba,ka);da=+C4i(aa,o);ka=fa<da;m=ka?fa:da;fa=ka?da:fa;ka=c[Q>>2]|0;ja=c[W>>2]|0;da=+C4i(aa,ja+16|0);r=+C4i(ja,aa);ea=+C4i(ja+8|0,aa);g[ba>>2]=r;g[ba+4>>2]=ea;ea=+tjj(ba);ea=ea*+g[ka+52>>2];r=+g[V>>2];m=(n<m?n:m)-r;r=(ga>fa?ga:fa)+r;fa=+g[X>>2];ga=(r-m)*.5;r=(m+r)*.5;m=da-ea-fa-ga-r;r=da+ea+fa+ga-r;if(m>0.0|r<0.0){o=c[$>>2]|0;if(!o){l=ca;return}o=c[o+20>>2]|0;if(!o){l=ca;return}else{ia=aa;ja=c[ia+4>>2]|0;ka=o;c[ka>>2]=c[ia>>2];c[ka+4>>2]=ja;l=ca;return}}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[M>>2];if(r<m){if(r<n){g[M>>2]=r;ia=aa;ja=c[ia+4>>2]|0;ka=O+20|0;c[ka>>2]=c[ia>>2];c[ka+4>>2]=ja}}else if(m<n){c[M>>2]=e;E5h(ba,aa);ia=ba;ja=c[ia+4>>2]|0;ka=O+20|0;c[ka>>2]=c[ia>>2];c[ka+4>>2]=ja}ea=+g[q>>2];fa=+g[t>>2];ga=ea*+g[u>>2]+fa*+g[v>>2];g[ba>>2]=+g[d>>2]*ea+ +g[s>>2]*fa;g[ba+4>>2]=ga;s5h(H,ba,w);u5h(I,H,p);ujj(_,I);e=_;ka=c[e>>2]|0;e=c[e+4>>2]|0;ja=aa;c[ja>>2]=ka;c[ja+4>>2]=e;if((c[j>>2]=ka&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[aa>>2]=0;c[aa+4>>2]=1065353216}I=c[O>>2]|0;F=c[N>>2]|0;c[Y>>2]=c[F>>2];c[Y+4>>2]=c[F+4>>2];c[Y+8>>2]=c[F+8>>2];c[Y+12>>2]=c[F+12>>2];c[Y+16>>2]=c[F+16>>2];c[Y+20>>2]=c[F+20>>2];ka=Y+16|0;poj(ka,S);ja=I+52|0;n=+g[ja>>2];G=F+8|0;ha=I+56|0;r=+g[ha>>2];D=F+4|0;E=F+12|0;ga=n*+g[D>>2]+r*+g[E>>2];g[ba>>2]=+g[F>>2]*n+ +g[G>>2]*r;g[ba+4>>2]=ga;ia=F+16|0;s5h(o,ba,ia);ga=+C4i(aa,o);H=I+60|0;r=+g[H>>2];I=I+64|0;n=+g[I>>2];m=r*+g[D>>2]+n*+g[E>>2];g[ba>>2]=+g[F>>2]*r+ +g[G>>2]*n;g[ba+4>>2]=m;s5h(o,ba,ia);m=+C4i(aa,o);ia=ga<m;n=ia?ga:m;ga=ia?m:ga;m=+g[ja>>2];ja=Y+8|0;r=+g[ha>>2];ha=Y+4|0;ia=Y+12|0;fa=m*+g[ha>>2]+r*+g[ia>>2];g[ba>>2]=+g[Y>>2]*m+ +g[ja>>2]*r;g[ba+4>>2]=fa;s5h(o,ba,ka);fa=+C4i(aa,o);r=+g[H>>2];m=+g[I>>2];da=r*+g[ha>>2]+m*+g[ia>>2];g[ba>>2]=+g[Y>>2]*r+ +g[ja>>2]*m;g[ba+4>>2]=da;s5h(o,ba,ka);da=+C4i(aa,o);ka=fa<da;m=ka?fa:da;fa=ka?da:fa;ka=c[Q>>2]|0;ja=c[W>>2]|0;da=+C4i(aa,ja+16|0);r=+C4i(ja,aa);ea=+C4i(ja+8|0,aa);g[ba>>2]=r;g[ba+4>>2]=ea;ea=+tjj(ba);ea=ea*+g[ka+52>>2];r=+g[V>>2];m=(n<m?n:m)-r;r=(ga>fa?ga:fa)+r;fa=+g[X>>2];ga=(r-m)*.5;r=(m+r)*.5;m=da-ea-fa-ga-r;r=da+ea+fa+ga-r;if(m>0.0|r<0.0){o=c[$>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;ia=aa;ja=c[ia+4>>2]|0;ka=o;c[ka>>2]=c[ia>>2];c[ka+4>>2]=ja}while(0);l=ca;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[M>>2];do if(r<m){if(!(r<n))break;g[M>>2]=r;ia=aa;ja=c[ia+4>>2]|0;ka=O+20|0;c[ka>>2]=c[ia>>2];c[ka+4>>2]=ja}else{if(!(m<n))break;c[M>>2]=e;E5h(ba,aa);ia=ba;ja=c[ia+4>>2]|0;ka=O+20|0;c[ka>>2]=c[ia>>2];c[ka+4>>2]=ja}while(0);ea=+g[q>>2];fa=+g[t>>2];ga=ea*+g[u>>2]+fa*+g[v>>2];g[ba>>2]=+g[d>>2]*ea+ +g[s>>2]*fa;g[ba+4>>2]=ga;s5h(J,ba,w);s5h(K,J,i);u5h(L,K,p);ujj(Z,L);e=Z;ka=c[e>>2]|0;e=c[e+4>>2]|0;ja=aa;c[ja>>2]=ka;c[ja+4>>2]=e;do if((c[j>>2]=ka&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05))break;c[aa>>2]=0;c[aa+4>>2]=1065353216}while(0);i=c[O>>2]|0;J=c[N>>2]|0;c[Y>>2]=c[J>>2];c[Y+4>>2]=c[J+4>>2];c[Y+8>>2]=c[J+8>>2];c[Y+12>>2]=c[J+12>>2];c[Y+16>>2]=c[J+16>>2];c[Y+20>>2]=c[J+20>>2];ka=Y+16|0;poj(ka,S);ja=i+52|0;n=+g[ja>>2];K=J+8|0;ha=i+56|0;r=+g[ha>>2];I=J+4|0;d=J+12|0;ga=n*+g[I>>2]+r*+g[d>>2];g[ba>>2]=+g[J>>2]*n+ +g[K>>2]*r;g[ba+4>>2]=ga;ia=J+16|0;s5h(o,ba,ia);ga=+C4i(aa,o);L=i+60|0;r=+g[L>>2];i=i+64|0;n=+g[i>>2];m=r*+g[I>>2]+n*+g[d>>2];g[ba>>2]=+g[J>>2]*r+ +g[K>>2]*n;g[ba+4>>2]=m;s5h(o,ba,ia);m=+C4i(aa,o);ia=ga<m;n=ia?ga:m;ga=ia?m:ga;m=+g[ja>>2];ja=Y+8|0;r=+g[ha>>2];ha=Y+4|0;ia=Y+12|0;fa=m*+g[ha>>2]+r*+g[ia>>2];g[ba>>2]=+g[Y>>2]*m+ +g[ja>>2]*r;g[ba+4>>2]=fa;s5h(o,ba,ka);fa=+C4i(aa,o);r=+g[L>>2];m=+g[i>>2];da=r*+g[ha>>2]+m*+g[ia>>2];g[ba>>2]=+g[Y>>2]*r+ +g[ja>>2]*m;g[ba+4>>2]=da;s5h(o,ba,ka);da=+C4i(aa,o);ka=fa<da;m=ka?fa:da;fa=ka?da:fa;ka=c[Q>>2]|0;ja=c[W>>2]|0;da=+C4i(aa,ja+16|0);r=+C4i(ja,aa);ea=+C4i(ja+8|0,aa);g[ba>>2]=r;g[ba+4>>2]=ea;ea=+tjj(ba);ea=ea*+g[ka+52>>2];r=+g[V>>2];m=(n<m?n:m)-r;r=(ga>fa?ga:fa)+r;fa=+g[X>>2];ga=(r-m)*.5;r=(m+r)*.5;m=da-ea-fa-ga-r;r=da+ea+fa+ga-r;if(m>0.0|r<0.0){o=c[$>>2]|0;if(!o){l=ca;return}o=c[o+20>>2]|0;if(!o){l=ca;return}else{ia=aa;ja=c[ia+4>>2]|0;ka=o;c[ka>>2]=c[ia>>2];c[ka+4>>2]=ja;l=ca;return}}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[M>>2];do if(r<m){if(!(r<n))break;g[M>>2]=r;ia=aa;ja=c[ia+4>>2]|0;ka=O+20|0;c[ka>>2]=c[ia>>2];c[ka+4>>2]=ja}else{if(!(m<n))break;c[M>>2]=e;E5h(ba,aa);ia=ba;ja=c[ia+4>>2]|0;ka=O+20|0;c[ka>>2]=c[ia>>2];c[ka+4>>2]=ja}while(0);v=O+20|0;g[ba>>2]=0.0;g[ba+4>>2]=0.0;do if(!(g5h(v,ba)|0)){ka=c[$>>2]|0;a[ka+9>>0]=1;if(!(c[ka>>2]|0))break;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;ka=c[O>>2]|0;E5h(P,v);k=c[N>>2]|0;ja=c[(c[ka>>2]|0)+32>>2]|0;fa=+C4i(k,P);ga=+C4i(k+8|0,P);g[o>>2]=fa;g[o+4>>2]=ga;ujj(ba,o);ah[ja&4095](ka,ba,_,Z);do if((c[Z>>2]|0)>0){h=k+8|0;p=k+4|0;q=k+12|0;s=ba+4|0;t=k+16|0;e=0;do{u=_+(e<<3)|0;ea=+g[u>>2];fa=+g[_+(e<<3)+4>>2];ga=ea*+g[p>>2]+fa*+g[q>>2];g[ba>>2]=+g[k>>2]*ea+ +g[h>>2]*fa;g[s>>2]=ga;s5h(Y,ba,t);ja=Y;ka=c[ja+4>>2]|0;c[u>>2]=c[ja>>2];c[u+4>>2]=ka;e=e+1|0;u=c[Z>>2]|0}while((e|0)<(u|0));if((u|0)!=1){R=118;break}ujj(ba,S);ga=+C4i(P,ba);if((c[j>>2]=(g[j>>2]=ga,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[Z>>2]=2;s5h(ba,_,S);ia=ba;ja=c[ia+4>>2]|0;ka=_+8|0;c[ka>>2]=c[ia>>2];c[ka+4>>2]=ja;break}if(!(+C4i(S,P)>0.0))break;poj(_,S)}else R=118;while(0);do if((R|0)==118){ujj(ba,S);ga=+C4i(P,ba);if(!((c[j>>2]=(g[j>>2]=ga,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(S,P)>0.0))break;poj(_,S);poj(_+8|0,S);break}e=_+8|0;u5h(aa,e,_);if(+C4i(aa,S)>0.0){poj(e,S);break}else{poj(_,S);break}}while(0);if((c[Z>>2]|0)>0){e=0;do{E5h(T,v);v5h(ba,T,V);poj(_+(e<<3)|0,ba);e=e+1|0}while((e|0)<(c[Z>>2]|0))};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;k=c[Q>>2]|0;ka=c[(c[k>>2]|0)+32>>2]|0;ja=c[W>>2]|0;fa=+C4i(ja,v);ga=+C4i(ja+8|0,v);g[U>>2]=fa;g[U+4>>2]=ga;ujj(ba,U);ah[ka&4095](k,ba,o,Y);k=c[Y>>2]|0;do if((k|0)>0){h=ba+4|0;e=0;do{ja=c[W>>2]|0;k=o+(e<<3)|0;ea=+g[k>>2];fa=+g[o+(e<<3)+4>>2];ga=ea*+g[ja+4>>2]+fa*+g[ja+12>>2];g[ba>>2]=+g[ja>>2]*ea+ +g[ja+8>>2]*fa;g[h>>2]=ga;s5h(aa,ba,ja+16|0);ja=aa;ka=c[ja+4>>2]|0;c[k>>2]=c[ja>>2];c[k+4>>2]=ka;e=e+1|0;k=c[Y>>2]|0}while((e|0)<(k|0));if((k|0)<=0)break;e=0;do{v5h(ba,v,X);poj(o+(e<<3)|0,ba);e=e+1|0;k=c[Y>>2]|0}while((e|0)<(k|0))}while(0);ka=v;q=c[ka+4>>2]|0;e=(c[$>>2]|0)+12|0;c[e>>2]=c[ka>>2];c[e+4>>2]=q;e=c[Z>>2]|0;q=c[$>>2]|0;if((e|0)>(k|0)){p=q+8|0;a[p>>0]=a[p>>0]^1;p=q+12|0;E5h(ba,p);ka=ba;h=c[ka+4>>2]|0;c[p>>2]=c[ka>>2];c[p+4>>2]=h;p=e;e=k;h=o;o=_}else{p=k;h=_}k=c[340100+(((e|0)<3?e:3)+-1<<3)+(((p|0)<3?p:3)+-1<<2)>>2]|0;if(!k)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[k&255](h,e,o,p,q)}o=c[$>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[ba>>2]=0.0;g[ba+4>>2]=0.0;if(!(toj(o,ba)|0))break;ka=c[(c[$>>2]|0)+20>>2]|0;c[ka>>2]=0;c[ka+4>>2]=0}while(0)}while(0);l=ca;return}while(0);l=ca;return}function rhh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0.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.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;R=l;l=l+176|0;P=R+64|0;o=R+160|0;L=R+40|0;Q=R+32|0;N=R+8|0;M=R+152|0;C=R+144|0;G=R;H=R+136|0;B=R+72|0;g[B+20>>2]=0.0;g[B+24>>2]=0.0;F=B+36|0;I=B+52|0;g[I>>2]=m;K=B+56|0;g[K>>2]=n;z=B+16|0;g[z>>2]=999999986991104.0;c[B>>2]=b;D=B+4|0;c[D>>2]=e;A=B+8|0;c[A>>2]=d;J=B+12|0;c[J>>2]=f;O=i;v=c[O+4>>2]|0;u=F;c[u>>2]=c[O>>2];c[u+4>>2]=v;u=k;v=c[u+4>>2]|0;O=B+44|0;c[O>>2]=c[u>>2];c[O+4>>2]=v;O=B+60|0;c[O>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[P>>2]=0.0,g[P+4>>2]=0.0,toj(p,P)|0):0){k=c[(c[O>>2]|0)+20>>2]|0;v=c[k>>2]|0;k=c[k+4>>2]|0;u=Q;c[u>>2]=v;c[u+4>>2]=k;if((c[j>>2]=v&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[Q>>2]=0;c[Q+4>>2]=1065353216}Y=c[B>>2]|0;v=c[A>>2]|0;c[L>>2]=c[v>>2];c[L+4>>2]=c[v+4>>2];c[L+8>>2]=c[v+8>>2];c[L+12>>2]=c[v+12>>2];c[L+16>>2]=c[v+16>>2];c[L+20>>2]=c[v+20>>2];Z=L+16|0;poj(Z,F);h=Y+52|0;W=+g[h>>2];u=v+8|0;p=Y+56|0;T=+g[p>>2];aa=v+4|0;$=v+12|0;n=W*+g[aa>>2]+T*+g[$>>2];g[P>>2]=+g[v>>2]*W+ +g[u>>2]*T;g[P+4>>2]=n;_=v+16|0;s5h(o,P,_);n=+C4i(Q,o);k=Y+60|0;T=+g[k>>2];Y=Y+64|0;W=+g[Y>>2];V=T*+g[aa>>2]+W*+g[$>>2];g[P>>2]=+g[v>>2]*T+ +g[u>>2]*W;g[P+4>>2]=V;s5h(o,P,_);V=+C4i(Q,o);_=n<V;W=_?n:V;n=_?V:n;V=+g[h>>2];h=L+8|0;T=+g[p>>2];p=L+4|0;_=L+12|0;S=V*+g[p>>2]+T*+g[_>>2];g[P>>2]=+g[L>>2]*V+ +g[h>>2]*T;g[P+4>>2]=S;s5h(o,P,Z);S=+C4i(Q,o);T=+g[k>>2];V=+g[Y>>2];X=T*+g[p>>2]+V*+g[_>>2];g[P>>2]=+g[L>>2]*T+ +g[h>>2]*V;g[P+4>>2]=X;s5h(o,P,Z);X=+C4i(Q,o);Z=S<X;V=Z?S:X;S=Z?X:S;Z=c[D>>2]|0;h=c[J>>2]|0;_=Z+52|0;Z=Z+56|0;p=h+8|0;Y=h+4|0;k=h+12|0;u=P+4|0;v=h+16|0;X=-+g[_>>2];T=-+g[Z>>2];m=+g[Y>>2]*X+ +g[k>>2]*T;g[P>>2]=+g[h>>2]*X+ +g[p>>2]*T;g[u>>2]=m;s5h(o,P,v);m=+C4i(Q,o);T=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;X=+g[_>>2];s=-+g[Z>>2];U=X*+g[Y>>2]+ +g[k>>2]*s;g[P>>2]=X*+g[h>>2]+ +g[p>>2]*s;g[u>>2]=U;s5h(o,P,v);U=+C4i(Q,o);T=U>T?U:T;m=U<m?U:m;U=-+g[_>>2];s=+g[Z>>2];X=+g[Y>>2]*U+s*+g[k>>2];g[P>>2]=+g[h>>2]*U+s*+g[p>>2];g[u>>2]=X;s5h(o,P,v);X=+C4i(Q,o);T=X>T?X:T;m=X<m?X:m;X=+g[_>>2];s=+g[Z>>2];U=X*+g[Y>>2]+s*+g[k>>2];g[P>>2]=X*+g[h>>2]+s*+g[p>>2];g[u>>2]=U;s5h(o,P,v);U=+C4i(Q,o);s=+g[I>>2];V=(W<V?W:V)-s;s=(n>S?n:S)+s;S=+g[K>>2];n=(s-V)*.5;s=(V+s)*.5;m=(U<m?U:m)-S-n-s;s=(U>T?U:T)+S+n-s;if(m>0.0|s<0.0){o=c[O>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){_=Q;$=c[_+4>>2]|0;aa=q;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}l=R;return}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[z>>2];if(s<m){if(s<n){g[z>>2]=s;_=Q;$=c[_+4>>2]|0;aa=B+20|0;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}}else if(m<n){c[z>>2]=k;E5h(P,Q);_=P;$=c[_+4>>2]|0;aa=B+20|0;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}}ujj(N,F);k=N;aa=c[k>>2]|0;k=c[k+4>>2]|0;$=Q;c[$>>2]=aa;c[$+4>>2]=k;if((c[j>>2]=aa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[Q>>2]=0;c[Q+4>>2]=1065353216}v=c[B>>2]|0;aa=c[A>>2]|0;c[L>>2]=c[aa>>2];c[L+4>>2]=c[aa+4>>2];c[L+8>>2]=c[aa+8>>2];c[L+12>>2]=c[aa+12>>2];c[L+16>>2]=c[aa+16>>2];c[L+20>>2]=c[aa+20>>2];u=L+16|0;poj(u,F);Z=v+52|0;S=+g[Z>>2];$=aa+8|0;_=v+56|0;V=+g[_>>2];h=aa+4|0;p=aa+12|0;X=S*+g[h>>2]+V*+g[p>>2];g[P>>2]=+g[aa>>2]*S+ +g[$>>2]*V;g[P+4>>2]=X;q=aa+16|0;s5h(o,P,q);X=+C4i(Q,o);Y=v+60|0;V=+g[Y>>2];v=v+64|0;S=+g[v>>2];T=V*+g[h>>2]+S*+g[p>>2];g[P>>2]=+g[aa>>2]*V+ +g[$>>2]*S;g[P+4>>2]=T;s5h(o,P,q);T=+C4i(Q,o);q=X<T;S=q?X:T;X=q?T:X;T=+g[Z>>2];Z=L+8|0;V=+g[_>>2];_=L+4|0;q=L+12|0;W=T*+g[_>>2]+V*+g[q>>2];g[P>>2]=+g[L>>2]*T+ +g[Z>>2]*V;g[P+4>>2]=W;s5h(o,P,u);W=+C4i(Q,o);V=+g[Y>>2];T=+g[v>>2];n=V*+g[_>>2]+T*+g[q>>2];g[P>>2]=+g[L>>2]*V+ +g[Z>>2]*T;g[P+4>>2]=n;s5h(o,P,u);n=+C4i(Q,o);u=W<n;T=u?W:n;W=u?n:W;u=c[D>>2]|0;Z=c[J>>2]|0;q=u+52|0;u=u+56|0;_=Z+8|0;v=Z+4|0;Y=Z+12|0;$=P+4|0;aa=Z+16|0;n=-+g[q>>2];V=-+g[u>>2];m=+g[v>>2]*n+ +g[Y>>2]*V;g[P>>2]=+g[Z>>2]*n+ +g[_>>2]*V;g[$>>2]=m;s5h(o,P,aa);m=+C4i(Q,o);V=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[q>>2];s=-+g[u>>2];U=n*+g[v>>2]+ +g[Y>>2]*s;g[P>>2]=n*+g[Z>>2]+ +g[_>>2]*s;g[$>>2]=U;s5h(o,P,aa);U=+C4i(Q,o);V=U>V?U:V;m=U<m?U:m;U=-+g[q>>2];s=+g[u>>2];n=+g[v>>2]*U+s*+g[Y>>2];g[P>>2]=+g[Z>>2]*U+s*+g[_>>2];g[$>>2]=n;s5h(o,P,aa);n=+C4i(Q,o);V=n>V?n:V;m=n<m?n:m;n=+g[q>>2];s=+g[u>>2];U=n*+g[v>>2]+s*+g[Y>>2];g[P>>2]=n*+g[Z>>2]+s*+g[_>>2];g[$>>2]=U;s5h(o,P,aa);U=+C4i(Q,o);s=+g[I>>2];T=(S<T?S:T)-s;s=(X>W?X:W)+s;W=+g[K>>2];X=(s-T)*.5;s=(T+s)*.5;m=(U<m?U:m)-W-X-s;s=(U>V?U:V)+W+X-s;do if(m>0.0|s<0.0){o=c[O>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){_=Q;$=c[_+4>>2]|0;aa=r;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}}else{k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[z>>2];if(s<m){if(s<n){g[z>>2]=s;_=Q;$=c[_+4>>2]|0;aa=B+20|0;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}}else if(m<n){c[z>>2]=k;E5h(P,Q);_=P;$=c[_+4>>2]|0;aa=B+20|0;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}aa=c[N+4>>2]|0;k=(g[j>>2]=-+g[N>>2],c[j>>2]|0);$=Q;c[$>>2]=aa;c[$+4>>2]=k;if((c[j>>2]=aa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[Q>>2]=0;c[Q+4>>2]=1065353216}v=c[B>>2]|0;aa=c[A>>2]|0;c[L>>2]=c[aa>>2];c[L+4>>2]=c[aa+4>>2];c[L+8>>2]=c[aa+8>>2];c[L+12>>2]=c[aa+12>>2];c[L+16>>2]=c[aa+16>>2];c[L+20>>2]=c[aa+20>>2];u=L+16|0;poj(u,F);Z=v+52|0;S=+g[Z>>2];$=aa+8|0;_=v+56|0;V=+g[_>>2];p=aa+4|0;q=aa+12|0;X=S*+g[p>>2]+V*+g[q>>2];g[P>>2]=+g[aa>>2]*S+ +g[$>>2]*V;g[P+4>>2]=X;r=aa+16|0;s5h(o,P,r);X=+C4i(Q,o);Y=v+60|0;V=+g[Y>>2];v=v+64|0;S=+g[v>>2];T=V*+g[p>>2]+S*+g[q>>2];g[P>>2]=+g[aa>>2]*V+ +g[$>>2]*S;g[P+4>>2]=T;s5h(o,P,r);T=+C4i(Q,o);r=X<T;S=r?X:T;X=r?T:X;T=+g[Z>>2];Z=L+8|0;V=+g[_>>2];_=L+4|0;r=L+12|0;W=T*+g[_>>2]+V*+g[r>>2];g[P>>2]=+g[L>>2]*T+ +g[Z>>2]*V;g[P+4>>2]=W;s5h(o,P,u);W=+C4i(Q,o);V=+g[Y>>2];T=+g[v>>2];n=V*+g[_>>2]+T*+g[r>>2];g[P>>2]=+g[L>>2]*V+ +g[Z>>2]*T;g[P+4>>2]=n;s5h(o,P,u);n=+C4i(Q,o);u=W<n;T=u?W:n;W=u?n:W;u=c[D>>2]|0;Z=c[J>>2]|0;r=u+52|0;u=u+56|0;_=Z+8|0;v=Z+4|0;Y=Z+12|0;$=P+4|0;aa=Z+16|0;n=-+g[r>>2];V=-+g[u>>2];m=+g[v>>2]*n+ +g[Y>>2]*V;g[P>>2]=+g[Z>>2]*n+ +g[_>>2]*V;g[$>>2]=m;s5h(o,P,aa);m=+C4i(Q,o);V=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[r>>2];s=-+g[u>>2];U=n*+g[v>>2]+ +g[Y>>2]*s;g[P>>2]=n*+g[Z>>2]+ +g[_>>2]*s;g[$>>2]=U;s5h(o,P,aa);U=+C4i(Q,o);V=U>V?U:V;m=U<m?U:m;U=-+g[r>>2];s=+g[u>>2];n=+g[v>>2]*U+s*+g[Y>>2];g[P>>2]=+g[Z>>2]*U+s*+g[_>>2];g[$>>2]=n;s5h(o,P,aa);n=+C4i(Q,o);V=n>V?n:V;m=n<m?n:m;n=+g[r>>2];s=+g[u>>2];U=n*+g[v>>2]+s*+g[Y>>2];g[P>>2]=n*+g[Z>>2]+s*+g[_>>2];g[$>>2]=U;s5h(o,P,aa);U=+C4i(Q,o);s=+g[I>>2];T=(S<T?S:T)-s;s=(X>W?X:W)+s;W=+g[K>>2];X=(s-T)*.5;s=(T+s)*.5;m=(U<m?U:m)-W-X-s;s=(U>V?U:V)+W+X-s;if(m>0.0|s<0.0){o=c[O>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){_=Q;$=c[_+4>>2]|0;aa=t;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}break}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[z>>2];if(s<m){if(s<n){g[z>>2]=s;_=Q;$=c[_+4>>2]|0;aa=B+20|0;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}}else if(m<n){c[z>>2]=k;E5h(P,Q);_=P;$=c[_+4>>2]|0;aa=B+20|0;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}p=b+60|0;X=+g[p>>2];q=d+8|0;W=+g[b+64>>2];r=d+4|0;t=d+12|0;V=X*+g[r>>2]+W*+g[t>>2];g[P>>2]=+g[d>>2]*X+ +g[q>>2]*W;g[P+4>>2]=V;u=d+16|0;s5h(o,P,u);v=b+52|0;V=+g[v>>2];h=b+56|0;W=+g[h>>2];X=V*+g[r>>2]+W*+g[t>>2];g[P>>2]=+g[d>>2]*V+ +g[q>>2]*W;g[P+4>>2]=X;s5h(L,P,u);u5h(Q,o,L);ujj(N,Q);aa=c[N+4>>2]|0;k=(g[j>>2]=-+g[N>>2],c[j>>2]|0);$=Q;c[$>>2]=aa;c[$+4>>2]=k;if((c[j>>2]=aa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[Q>>2]=0;c[Q+4>>2]=1065353216}b=c[B>>2]|0;aa=c[A>>2]|0;c[L>>2]=c[aa>>2];c[L+4>>2]=c[aa+4>>2];c[L+8>>2]=c[aa+8>>2];c[L+12>>2]=c[aa+12>>2];c[L+16>>2]=c[aa+16>>2];c[L+20>>2]=c[aa+20>>2];k=L+16|0;poj(k,F);Z=b+52|0;S=+g[Z>>2];$=aa+8|0;_=b+56|0;V=+g[_>>2];da=aa+4|0;ca=aa+12|0;X=S*+g[da>>2]+V*+g[ca>>2];g[P>>2]=+g[aa>>2]*S+ +g[$>>2]*V;g[P+4>>2]=X;ba=aa+16|0;s5h(o,P,ba);X=+C4i(Q,o);Y=b+60|0;V=+g[Y>>2];b=b+64|0;S=+g[b>>2];T=V*+g[da>>2]+S*+g[ca>>2];g[P>>2]=+g[aa>>2]*V+ +g[$>>2]*S;g[P+4>>2]=T;s5h(o,P,ba);T=+C4i(Q,o);ba=X<T;S=ba?X:T;X=ba?T:X;T=+g[Z>>2];Z=L+8|0;V=+g[_>>2];_=L+4|0;ba=L+12|0;W=T*+g[_>>2]+V*+g[ba>>2];g[P>>2]=+g[L>>2]*T+ +g[Z>>2]*V;g[P+4>>2]=W;s5h(o,P,k);W=+C4i(Q,o);V=+g[Y>>2];T=+g[b>>2];n=V*+g[_>>2]+T*+g[ba>>2];g[P>>2]=+g[L>>2]*V+ +g[Z>>2]*T;g[P+4>>2]=n;s5h(o,P,k);n=+C4i(Q,o);k=W<n;T=k?W:n;W=k?n:W;k=c[D>>2]|0;Z=c[J>>2]|0;ba=k+52|0;k=k+56|0;_=Z+8|0;b=Z+4|0;Y=Z+12|0;$=P+4|0;aa=Z+16|0;n=-+g[ba>>2];V=-+g[k>>2];m=+g[b>>2]*n+ +g[Y>>2]*V;g[P>>2]=+g[Z>>2]*n+ +g[_>>2]*V;g[$>>2]=m;s5h(o,P,aa);m=+C4i(Q,o);V=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[ba>>2];s=-+g[k>>2];U=n*+g[b>>2]+ +g[Y>>2]*s;g[P>>2]=n*+g[Z>>2]+ +g[_>>2]*s;g[$>>2]=U;s5h(o,P,aa);U=+C4i(Q,o);V=U>V?U:V;m=U<m?U:m;U=-+g[ba>>2];s=+g[k>>2];n=+g[b>>2]*U+s*+g[Y>>2];g[P>>2]=+g[Z>>2]*U+s*+g[_>>2];g[$>>2]=n;s5h(o,P,aa);n=+C4i(Q,o);V=n>V?n:V;m=n<m?n:m;n=+g[ba>>2];s=+g[k>>2];U=n*+g[b>>2]+s*+g[Y>>2];g[P>>2]=n*+g[Z>>2]+s*+g[_>>2];g[$>>2]=U;s5h(o,P,aa);U=+C4i(Q,o);s=+g[I>>2];T=(S<T?S:T)-s;s=(X>W?X:W)+s;W=+g[K>>2];X=(s-T)*.5;s=(T+s)*.5;m=(U<m?U:m)-W-X-s;s=(U>V?U:V)+W+X-s;if(m>0.0|s<0.0){o=c[O>>2]|0;if(o|0?(w=c[o+20>>2]|0,w|0):0){ba=Q;ca=c[ba+4>>2]|0;da=w;c[da>>2]=c[ba>>2];c[da+4>>2]=ca}l=R;return}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[z>>2];if(s<m){if(s<n){g[z>>2]=s;ba=Q;ca=c[ba+4>>2]|0;da=B+20|0;c[da>>2]=c[ba>>2];c[da+4>>2]=ca}}else if(m<n){c[z>>2]=k;E5h(P,Q);ba=P;ca=c[ba+4>>2]|0;da=B+20|0;c[da>>2]=c[ba>>2];c[da+4>>2]=ca}ujj(N,f);k=N;da=c[k>>2]|0;k=c[k+4>>2]|0;ca=Q;c[ca>>2]=da;c[ca+4>>2]=k;if((c[j>>2]=da&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[Q>>2]=0;c[Q+4>>2]=1065353216}_=c[B>>2]|0;da=c[A>>2]|0;c[L>>2]=c[da>>2];c[L+4>>2]=c[da+4>>2];c[L+8>>2]=c[da+8>>2];c[L+12>>2]=c[da+12>>2];c[L+16>>2]=c[da+16>>2];c[L+20>>2]=c[da+20>>2];Z=L+16|0;poj(Z,F);aa=_+52|0;S=+g[aa>>2];ca=da+8|0;ba=_+56|0;V=+g[ba>>2];b=da+4|0;w=da+12|0;X=S*+g[b>>2]+V*+g[w>>2];g[P>>2]=+g[da>>2]*S+ +g[ca>>2]*V;g[P+4>>2]=X;Y=da+16|0;s5h(o,P,Y);X=+C4i(Q,o);$=_+60|0;V=+g[$>>2];_=_+64|0;S=+g[_>>2];T=V*+g[b>>2]+S*+g[w>>2];g[P>>2]=+g[da>>2]*V+ +g[ca>>2]*S;g[P+4>>2]=T;s5h(o,P,Y);T=+C4i(Q,o);Y=X<T;S=Y?X:T;X=Y?T:X;T=+g[aa>>2];aa=L+8|0;V=+g[ba>>2];ba=L+4|0;Y=L+12|0;W=T*+g[ba>>2]+V*+g[Y>>2];g[P>>2]=+g[L>>2]*T+ +g[aa>>2]*V;g[P+4>>2]=W;s5h(o,P,Z);W=+C4i(Q,o);V=+g[$>>2];T=+g[_>>2];n=V*+g[ba>>2]+T*+g[Y>>2];g[P>>2]=+g[L>>2]*V+ +g[aa>>2]*T;g[P+4>>2]=n;s5h(o,P,Z);n=+C4i(Q,o);Z=W<n;T=Z?W:n;W=Z?n:W;Z=c[D>>2]|0;aa=c[J>>2]|0;Y=Z+52|0;Z=Z+56|0;ba=aa+8|0;_=aa+4|0;$=aa+12|0;ca=P+4|0;da=aa+16|0;n=-+g[Y>>2];V=-+g[Z>>2];m=+g[_>>2]*n+ +g[$>>2]*V;g[P>>2]=+g[aa>>2]*n+ +g[ba>>2]*V;g[ca>>2]=m;s5h(o,P,da);m=+C4i(Q,o);V=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[Y>>2];s=-+g[Z>>2];U=n*+g[_>>2]+ +g[$>>2]*s;g[P>>2]=n*+g[aa>>2]+ +g[ba>>2]*s;g[ca>>2]=U;s5h(o,P,da);U=+C4i(Q,o);V=U>V?U:V;m=U<m?U:m;U=-+g[Y>>2];s=+g[Z>>2];n=+g[_>>2]*U+s*+g[$>>2];g[P>>2]=+g[aa>>2]*U+s*+g[ba>>2];g[ca>>2]=n;s5h(o,P,da);n=+C4i(Q,o);V=n>V?n:V;m=n<m?n:m;n=+g[Y>>2];s=+g[Z>>2];U=n*+g[_>>2]+s*+g[$>>2];g[P>>2]=n*+g[aa>>2]+s*+g[ba>>2];g[ca>>2]=U;s5h(o,P,da);U=+C4i(Q,o);s=+g[I>>2];T=(S<T?S:T)-s;s=(X>W?X:W)+s;W=+g[K>>2];X=(s-T)*.5;s=(T+s)*.5;m=(U<m?U:m)-W-X-s;s=(U>V?U:V)+W+X-s;if(m>0.0|s<0.0){o=c[O>>2]|0;if(o|0?(x=c[o+20>>2]|0,x|0):0){ba=Q;ca=c[ba+4>>2]|0;da=x;c[da>>2]=c[ba>>2];c[da+4>>2]=ca}l=R;return}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[z>>2];if(s<m){if(s<n){g[z>>2]=s;ba=Q;ca=c[ba+4>>2]|0;da=B+20|0;c[da>>2]=c[ba>>2];c[da+4>>2]=ca}}else if(m<n){c[z>>2]=k;E5h(P,Q);ba=P;ca=c[ba+4>>2]|0;da=B+20|0;c[da>>2]=c[ba>>2];c[da+4>>2]=ca}ujj(N,f+8|0);k=N;da=c[k>>2]|0;k=c[k+4>>2]|0;ca=Q;c[ca>>2]=da;c[ca+4>>2]=k;if((c[j>>2]=da&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[Q>>2]=0;c[Q+4>>2]=1065353216}_=c[B>>2]|0;da=c[A>>2]|0;c[L>>2]=c[da>>2];c[L+4>>2]=c[da+4>>2];c[L+8>>2]=c[da+8>>2];c[L+12>>2]=c[da+12>>2];c[L+16>>2]=c[da+16>>2];c[L+20>>2]=c[da+20>>2];Z=L+16|0;poj(Z,F);aa=_+52|0;S=+g[aa>>2];ca=da+8|0;ba=_+56|0;V=+g[ba>>2];w=da+4|0;x=da+12|0;X=S*+g[w>>2]+V*+g[x>>2];g[P>>2]=+g[da>>2]*S+ +g[ca>>2]*V;g[P+4>>2]=X;Y=da+16|0;s5h(o,P,Y);X=+C4i(Q,o);$=_+60|0;V=+g[$>>2];_=_+64|0;S=+g[_>>2];T=V*+g[w>>2]+S*+g[x>>2];g[P>>2]=+g[da>>2]*V+ +g[ca>>2]*S;g[P+4>>2]=T;s5h(o,P,Y);T=+C4i(Q,o);Y=X<T;S=Y?X:T;X=Y?T:X;T=+g[aa>>2];aa=L+8|0;V=+g[ba>>2];ba=L+4|0;Y=L+12|0;W=T*+g[ba>>2]+V*+g[Y>>2];g[P>>2]=+g[L>>2]*T+ +g[aa>>2]*V;g[P+4>>2]=W;s5h(o,P,Z);W=+C4i(Q,o);V=+g[$>>2];T=+g[_>>2];n=V*+g[ba>>2]+T*+g[Y>>2];g[P>>2]=+g[L>>2]*V+ +g[aa>>2]*T;g[P+4>>2]=n;s5h(o,P,Z);n=+C4i(Q,o);Z=W<n;T=Z?W:n;W=Z?n:W;Z=c[D>>2]|0;aa=c[J>>2]|0;Y=Z+52|0;Z=Z+56|0;ba=aa+8|0;_=aa+4|0;$=aa+12|0;ca=P+4|0;da=aa+16|0;n=-+g[Y>>2];V=-+g[Z>>2];m=+g[_>>2]*n+ +g[$>>2]*V;g[P>>2]=+g[aa>>2]*n+ +g[ba>>2]*V;g[ca>>2]=m;s5h(o,P,da);m=+C4i(Q,o);V=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[Y>>2];s=-+g[Z>>2];U=n*+g[_>>2]+ +g[$>>2]*s;g[P>>2]=n*+g[aa>>2]+ +g[ba>>2]*s;g[ca>>2]=U;s5h(o,P,da);U=+C4i(Q,o);V=U>V?U:V;m=U<m?U:m;U=-+g[Y>>2];s=+g[Z>>2];n=+g[_>>2]*U+s*+g[$>>2];g[P>>2]=+g[aa>>2]*U+s*+g[ba>>2];g[ca>>2]=n;s5h(o,P,da);n=+C4i(Q,o);V=n>V?n:V;m=n<m?n:m;n=+g[Y>>2];s=+g[Z>>2];U=n*+g[_>>2]+s*+g[$>>2];g[P>>2]=n*+g[aa>>2]+s*+g[ba>>2];g[ca>>2]=U;s5h(o,P,da);U=+C4i(Q,o);s=+g[I>>2];T=(S<T?S:T)-s;s=(X>W?X:W)+s;W=+g[K>>2];X=(s-T)*.5;s=(T+s)*.5;m=(U<m?U:m)-W-X-s;s=(U>V?U:V)+W+X-s;if(m>0.0|s<0.0){o=c[O>>2]|0;if(o|0?(y=c[o+20>>2]|0,y|0):0){ba=Q;ca=c[ba+4>>2]|0;da=y;c[da>>2]=c[ba>>2];c[da+4>>2]=ca}l=R;return}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[z>>2];if(s<m){if(s<n){g[z>>2]=s;ba=Q;ca=c[ba+4>>2]|0;da=B+20|0;c[da>>2]=c[ba>>2];c[da+4>>2]=ca}}else if(m<n){c[z>>2]=k;E5h(P,Q);ba=P;ca=c[ba+4>>2]|0;da=B+20|0;c[da>>2]=c[ba>>2];c[da+4>>2]=ca}Vhj(N,f);X=+g[v>>2];W=+g[h>>2];V=X*+g[r>>2]+W*+g[t>>2];g[P>>2]=+g[d>>2]*X+ +g[q>>2]*W;g[P+4>>2]=V;s5h(M,P,u);V=+g[p>>2];W=+g[p+4>>2];X=V*+g[r>>2]+W*+g[t>>2];g[P>>2]=+g[d>>2]*V+ +g[q>>2]*W;g[P+4>>2]=X;s5h(C,P,u);X=+g[M>>2];u=N+8|0;W=+g[M+4>>2];v=N+4|0;b=N+12|0;V=X*+g[v>>2]+W*+g[b>>2];g[P>>2]=+g[N>>2]*X+ +g[u>>2]*W;g[P+4>>2]=V;w=N+16|0;s5h(o,P,w);x=e+52|0;V=+g[x>>2];V=+g[o>>2]<0.0?-V:V;h=e+56|0;W=+g[h>>2];W=+g[o+4>>2]<0.0?-W:W;p=f+8|0;q=f+4|0;r=f+12|0;X=V*+g[q>>2]+W*+g[r>>2];g[P>>2]=V*+g[f>>2]+W*+g[p>>2];g[P+4>>2]=X;t=f+16|0;s5h(L,P,t);u5h(Q,L,M);ujj(G,Q);k=G;da=c[k>>2]|0;k=c[k+4>>2]|0;ca=Q;c[ca>>2]=da;c[ca+4>>2]=k;if((c[j>>2]=da&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[Q>>2]=0;c[Q+4>>2]=1065353216}_=c[B>>2]|0;da=c[A>>2]|0;c[L>>2]=c[da>>2];c[L+4>>2]=c[da+4>>2];c[L+8>>2]=c[da+8>>2];c[L+12>>2]=c[da+12>>2];c[L+16>>2]=c[da+16>>2];c[L+20>>2]=c[da+20>>2];Z=L+16|0;poj(Z,F);aa=_+52|0;S=+g[aa>>2];ca=da+8|0;ba=_+56|0;V=+g[ba>>2];d=da+4|0;e=da+12|0;X=S*+g[d>>2]+V*+g[e>>2];g[P>>2]=+g[da>>2]*S+ +g[ca>>2]*V;g[P+4>>2]=X;Y=da+16|0;s5h(o,P,Y);X=+C4i(Q,o);$=_+60|0;V=+g[$>>2];_=_+64|0;S=+g[_>>2];T=V*+g[d>>2]+S*+g[e>>2];g[P>>2]=+g[da>>2]*V+ +g[ca>>2]*S;g[P+4>>2]=T;s5h(o,P,Y);T=+C4i(Q,o);Y=X<T;S=Y?X:T;X=Y?T:X;T=+g[aa>>2];aa=L+8|0;V=+g[ba>>2];ba=L+4|0;Y=L+12|0;W=T*+g[ba>>2]+V*+g[Y>>2];g[P>>2]=+g[L>>2]*T+ +g[aa>>2]*V;g[P+4>>2]=W;s5h(o,P,Z);W=+C4i(Q,o);V=+g[$>>2];T=+g[_>>2];n=V*+g[ba>>2]+T*+g[Y>>2];g[P>>2]=+g[L>>2]*V+ +g[aa>>2]*T;g[P+4>>2]=n;s5h(o,P,Z);n=+C4i(Q,o);Z=W<n;T=Z?W:n;W=Z?n:W;Z=c[D>>2]|0;aa=c[J>>2]|0;Y=Z+52|0;Z=Z+56|0;ba=aa+8|0;_=aa+4|0;$=aa+12|0;ca=P+4|0;da=aa+16|0;n=-+g[Y>>2];V=-+g[Z>>2];m=+g[_>>2]*n+ +g[$>>2]*V;g[P>>2]=+g[aa>>2]*n+ +g[ba>>2]*V;g[ca>>2]=m;s5h(o,P,da);m=+C4i(Q,o);V=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[Y>>2];s=-+g[Z>>2];U=n*+g[_>>2]+ +g[$>>2]*s;g[P>>2]=n*+g[aa>>2]+ +g[ba>>2]*s;g[ca>>2]=U;s5h(o,P,da);U=+C4i(Q,o);V=U>V?U:V;m=U<m?U:m;U=-+g[Y>>2];s=+g[Z>>2];n=+g[_>>2]*U+s*+g[$>>2];g[P>>2]=+g[aa>>2]*U+s*+g[ba>>2];g[ca>>2]=n;s5h(o,P,da);n=+C4i(Q,o);V=n>V?n:V;m=n<m?n:m;n=+g[Y>>2];s=+g[Z>>2];U=n*+g[_>>2]+s*+g[$>>2];g[P>>2]=n*+g[aa>>2]+s*+g[ba>>2];g[ca>>2]=U;s5h(o,P,da);U=+C4i(Q,o);s=+g[I>>2];T=(S<T?S:T)-s;s=(X>W?X:W)+s;W=+g[K>>2];X=(s-T)*.5;s=(T+s)*.5;m=(U<m?U:m)-W-X-s;s=(U>V?U:V)+W+X-s;if(m>0.0|s<0.0){o=c[O>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;ba=Q;ca=c[ba+4>>2]|0;da=o;c[da>>2]=c[ba>>2];c[da+4>>2]=ca}while(0);l=R;return}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[z>>2];do if(s<m){if(!(s<n))break;g[z>>2]=s;ba=Q;ca=c[ba+4>>2]|0;da=B+20|0;c[da>>2]=c[ba>>2];c[da+4>>2]=ca}else{if(!(m<n))break;c[z>>2]=k;E5h(P,Q);ba=P;ca=c[ba+4>>2]|0;da=B+20|0;c[da>>2]=c[ba>>2];c[da+4>>2]=ca}while(0);X=+g[C>>2];W=+g[C+4>>2];V=X*+g[v>>2]+W*+g[b>>2];g[P>>2]=+g[N>>2]*X+ +g[u>>2]*W;g[P+4>>2]=V;s5h(o,P,w);V=+g[x>>2];V=+g[o>>2]<0.0?-V:V;W=+g[h>>2];W=+g[o+4>>2]<0.0?-W:W;X=V*+g[q>>2]+W*+g[r>>2];g[P>>2]=V*+g[f>>2]+W*+g[p>>2];g[P+4>>2]=X;s5h(L,P,t);u5h(Q,L,C);ujj(G,Q);k=G;da=c[k>>2]|0;k=c[k+4>>2]|0;ca=Q;c[ca>>2]=da;c[ca+4>>2]=k;do if((c[j>>2]=da&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05))break;c[Q>>2]=0;c[Q+4>>2]=1065353216}while(0);_=c[B>>2]|0;da=c[A>>2]|0;c[L>>2]=c[da>>2];c[L+4>>2]=c[da+4>>2];c[L+8>>2]=c[da+8>>2];c[L+12>>2]=c[da+12>>2];c[L+16>>2]=c[da+16>>2];c[L+20>>2]=c[da+20>>2];Z=L+16|0;poj(Z,F);aa=_+52|0;S=+g[aa>>2];ca=da+8|0;ba=_+56|0;V=+g[ba>>2];d=da+4|0;e=da+12|0;X=S*+g[d>>2]+V*+g[e>>2];g[P>>2]=+g[da>>2]*S+ +g[ca>>2]*V;g[P+4>>2]=X;Y=da+16|0;s5h(o,P,Y);X=+C4i(Q,o);$=_+60|0;V=+g[$>>2];_=_+64|0;S=+g[_>>2];T=V*+g[d>>2]+S*+g[e>>2];g[P>>2]=+g[da>>2]*V+ +g[ca>>2]*S;g[P+4>>2]=T;s5h(o,P,Y);T=+C4i(Q,o);Y=X<T;S=Y?X:T;X=Y?T:X;T=+g[aa>>2];aa=L+8|0;V=+g[ba>>2];ba=L+4|0;Y=L+12|0;W=T*+g[ba>>2]+V*+g[Y>>2];g[P>>2]=+g[L>>2]*T+ +g[aa>>2]*V;g[P+4>>2]=W;s5h(o,P,Z);W=+C4i(Q,o);V=+g[$>>2];T=+g[_>>2];n=V*+g[ba>>2]+T*+g[Y>>2];g[P>>2]=+g[L>>2]*V+ +g[aa>>2]*T;g[P+4>>2]=n;s5h(o,P,Z);n=+C4i(Q,o);Z=W<n;T=Z?W:n;W=Z?n:W;Z=c[D>>2]|0;aa=c[J>>2]|0;Y=Z+52|0;Z=Z+56|0;ba=aa+8|0;_=aa+4|0;$=aa+12|0;ca=P+4|0;da=aa+16|0;n=-+g[Y>>2];V=-+g[Z>>2];m=+g[_>>2]*n+ +g[$>>2]*V;g[P>>2]=+g[aa>>2]*n+ +g[ba>>2]*V;g[ca>>2]=m;s5h(o,P,da);m=+C4i(Q,o);V=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[Y>>2];s=-+g[Z>>2];U=n*+g[_>>2]+ +g[$>>2]*s;g[P>>2]=n*+g[aa>>2]+ +g[ba>>2]*s;g[ca>>2]=U;s5h(o,P,da);U=+C4i(Q,o);V=U>V?U:V;m=U<m?U:m;U=-+g[Y>>2];s=+g[Z>>2];n=+g[_>>2]*U+s*+g[$>>2];g[P>>2]=+g[aa>>2]*U+s*+g[ba>>2];g[ca>>2]=n;s5h(o,P,da);n=+C4i(Q,o);V=n>V?n:V;m=n<m?n:m;n=+g[Y>>2];s=+g[Z>>2];U=n*+g[_>>2]+s*+g[$>>2];g[P>>2]=n*+g[aa>>2]+s*+g[ba>>2];g[ca>>2]=U;s5h(o,P,da);U=+C4i(Q,o);s=+g[I>>2];T=(S<T?S:T)-s;s=(X>W?X:W)+s;W=+g[K>>2];X=(s-T)*.5;s=(T+s)*.5;m=(U<m?U:m)-W-X-s;s=(U>V?U:V)+W+X-s;if(m>0.0|s<0.0){o=c[O>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;ba=Q;ca=c[ba+4>>2]|0;da=o;c[da>>2]=c[ba>>2];c[da+4>>2]=ca}while(0);l=R;return}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[z>>2];do if(s<m){if(!(s<n))break;g[z>>2]=s;ba=Q;ca=c[ba+4>>2]|0;da=B+20|0;c[da>>2]=c[ba>>2];c[da+4>>2]=ca}else{if(!(m<n))break;c[z>>2]=k;E5h(P,Q);ba=P;ca=c[ba+4>>2]|0;da=B+20|0;c[da>>2]=c[ba>>2];c[da+4>>2]=ca}while(0);s5h(H,M,i);X=+g[H>>2];W=+g[H+4>>2];V=X*+g[v>>2]+W*+g[b>>2];g[P>>2]=+g[N>>2]*X+ +g[u>>2]*W;g[P+4>>2]=V;s5h(o,P,w);V=+g[x>>2];V=+g[o>>2]<0.0?-V:V;W=+g[h>>2];W=+g[o+4>>2]<0.0?-W:W;X=V*+g[q>>2]+W*+g[r>>2];g[P>>2]=V*+g[f>>2]+W*+g[p>>2];g[P+4>>2]=X;s5h(L,P,t);u5h(Q,L,H);ujj(G,Q);k=G;da=c[k>>2]|0;k=c[k+4>>2]|0;ca=Q;c[ca>>2]=da;c[ca+4>>2]=k;do if((c[j>>2]=da&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05))break;c[Q>>2]=0;c[Q+4>>2]=1065353216}while(0);_=c[B>>2]|0;da=c[A>>2]|0;c[L>>2]=c[da>>2];c[L+4>>2]=c[da+4>>2];c[L+8>>2]=c[da+8>>2];c[L+12>>2]=c[da+12>>2];c[L+16>>2]=c[da+16>>2];c[L+20>>2]=c[da+20>>2];Z=L+16|0;poj(Z,F);aa=_+52|0;S=+g[aa>>2];ca=da+8|0;ba=_+56|0;V=+g[ba>>2];d=da+4|0;e=da+12|0;X=S*+g[d>>2]+V*+g[e>>2];g[P>>2]=+g[da>>2]*S+ +g[ca>>2]*V;g[P+4>>2]=X;Y=da+16|0;s5h(o,P,Y);X=+C4i(Q,o);$=_+60|0;V=+g[$>>2];_=_+64|0;S=+g[_>>2];T=V*+g[d>>2]+S*+g[e>>2];g[P>>2]=+g[da>>2]*V+ +g[ca>>2]*S;g[P+4>>2]=T;s5h(o,P,Y);T=+C4i(Q,o);Y=X<T;S=Y?X:T;X=Y?T:X;T=+g[aa>>2];aa=L+8|0;V=+g[ba>>2];ba=L+4|0;Y=L+12|0;W=T*+g[ba>>2]+V*+g[Y>>2];g[P>>2]=+g[L>>2]*T+ +g[aa>>2]*V;g[P+4>>2]=W;s5h(o,P,Z);W=+C4i(Q,o);V=+g[$>>2];T=+g[_>>2];n=V*+g[ba>>2]+T*+g[Y>>2];g[P>>2]=+g[L>>2]*V+ +g[aa>>2]*T;g[P+4>>2]=n;s5h(o,P,Z);n=+C4i(Q,o);Z=W<n;T=Z?W:n;W=Z?n:W;Z=c[D>>2]|0;aa=c[J>>2]|0;Y=Z+52|0;Z=Z+56|0;ba=aa+8|0;_=aa+4|0;$=aa+12|0;ca=P+4|0;da=aa+16|0;n=-+g[Y>>2];V=-+g[Z>>2];m=+g[_>>2]*n+ +g[$>>2]*V;g[P>>2]=+g[aa>>2]*n+ +g[ba>>2]*V;g[ca>>2]=m;s5h(o,P,da);m=+C4i(Q,o);V=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[Y>>2];s=-+g[Z>>2];U=n*+g[_>>2]+ +g[$>>2]*s;g[P>>2]=n*+g[aa>>2]+ +g[ba>>2]*s;g[ca>>2]=U;s5h(o,P,da);U=+C4i(Q,o);V=U>V?U:V;m=U<m?U:m;U=-+g[Y>>2];s=+g[Z>>2];n=+g[_>>2]*U+s*+g[$>>2];g[P>>2]=+g[aa>>2]*U+s*+g[ba>>2];g[ca>>2]=n;s5h(o,P,da);n=+C4i(Q,o);V=n>V?n:V;m=n<m?n:m;n=+g[Y>>2];s=+g[Z>>2];U=n*+g[_>>2]+s*+g[$>>2];g[P>>2]=n*+g[aa>>2]+s*+g[ba>>2];g[ca>>2]=U;s5h(o,P,da);U=+C4i(Q,o);s=+g[I>>2];T=(S<T?S:T)-s;s=(X>W?X:W)+s;W=+g[K>>2];X=(s-T)*.5;s=(T+s)*.5;m=(U<m?U:m)-W-X-s;s=(U>V?U:V)+W+X-s;if(m>0.0|s<0.0){o=c[O>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;ba=Q;ca=c[ba+4>>2]|0;da=o;c[da>>2]=c[ba>>2];c[da+4>>2]=ca}while(0);l=R;return}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[z>>2];do if(s<m){if(!(s<n))break;g[z>>2]=s;ba=Q;ca=c[ba+4>>2]|0;da=B+20|0;c[da>>2]=c[ba>>2];c[da+4>>2]=ca}else{if(!(m<n))break;c[z>>2]=k;E5h(P,Q);ba=P;ca=c[ba+4>>2]|0;da=B+20|0;c[da>>2]=c[ba>>2];c[da+4>>2]=ca}while(0);s5h(H,C,i);X=+g[H>>2];W=+g[H+4>>2];V=X*+g[v>>2]+W*+g[b>>2];g[P>>2]=+g[N>>2]*X+ +g[u>>2]*W;g[P+4>>2]=V;s5h(o,P,w);V=+g[x>>2];V=+g[o>>2]<0.0?-V:V;W=+g[h>>2];W=+g[o+4>>2]<0.0?-W:W;X=V*+g[q>>2]+W*+g[r>>2];g[P>>2]=V*+g[f>>2]+W*+g[p>>2];g[P+4>>2]=X;s5h(L,P,t);u5h(Q,L,H);ujj(G,Q);k=G;da=c[k>>2]|0;k=c[k+4>>2]|0;ca=Q;c[ca>>2]=da;c[ca+4>>2]=k;do if((c[j>>2]=da&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05))break;c[Q>>2]=0;c[Q+4>>2]=1065353216}while(0);_=c[B>>2]|0;da=c[A>>2]|0;c[L>>2]=c[da>>2];c[L+4>>2]=c[da+4>>2];c[L+8>>2]=c[da+8>>2];c[L+12>>2]=c[da+12>>2];c[L+16>>2]=c[da+16>>2];c[L+20>>2]=c[da+20>>2];Z=L+16|0;poj(Z,F);aa=_+52|0;S=+g[aa>>2];ca=da+8|0;ba=_+56|0;V=+g[ba>>2];f=da+4|0;i=da+12|0;X=S*+g[f>>2]+V*+g[i>>2];g[P>>2]=+g[da>>2]*S+ +g[ca>>2]*V;g[P+4>>2]=X;Y=da+16|0;s5h(o,P,Y);X=+C4i(Q,o);$=_+60|0;V=+g[$>>2];_=_+64|0;S=+g[_>>2];T=V*+g[f>>2]+S*+g[i>>2];g[P>>2]=+g[da>>2]*V+ +g[ca>>2]*S;g[P+4>>2]=T;s5h(o,P,Y);T=+C4i(Q,o);Y=X<T;S=Y?X:T;X=Y?T:X;T=+g[aa>>2];aa=L+8|0;V=+g[ba>>2];ba=L+4|0;Y=L+12|0;W=T*+g[ba>>2]+V*+g[Y>>2];g[P>>2]=+g[L>>2]*T+ +g[aa>>2]*V;g[P+4>>2]=W;s5h(o,P,Z);W=+C4i(Q,o);V=+g[$>>2];T=+g[_>>2];n=V*+g[ba>>2]+T*+g[Y>>2];g[P>>2]=+g[L>>2]*V+ +g[aa>>2]*T;g[P+4>>2]=n;s5h(o,P,Z);n=+C4i(Q,o);Z=W<n;T=Z?W:n;W=Z?n:W;Z=c[D>>2]|0;aa=c[J>>2]|0;Y=Z+52|0;Z=Z+56|0;ba=aa+8|0;_=aa+4|0;$=aa+12|0;ca=P+4|0;da=aa+16|0;n=-+g[Y>>2];V=-+g[Z>>2];m=+g[_>>2]*n+ +g[$>>2]*V;g[P>>2]=+g[aa>>2]*n+ +g[ba>>2]*V;g[ca>>2]=m;s5h(o,P,da);m=+C4i(Q,o);V=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[Y>>2];s=-+g[Z>>2];U=n*+g[_>>2]+ +g[$>>2]*s;g[P>>2]=n*+g[aa>>2]+ +g[ba>>2]*s;g[ca>>2]=U;s5h(o,P,da);U=+C4i(Q,o);V=U>V?U:V;m=U<m?U:m;U=-+g[Y>>2];s=+g[Z>>2];n=+g[_>>2]*U+s*+g[$>>2];g[P>>2]=+g[aa>>2]*U+s*+g[ba>>2];g[ca>>2]=n;s5h(o,P,da);n=+C4i(Q,o);V=n>V?n:V;m=n<m?n:m;n=+g[Y>>2];s=+g[Z>>2];U=n*+g[_>>2]+s*+g[$>>2];g[P>>2]=n*+g[aa>>2]+s*+g[ba>>2];g[ca>>2]=U;s5h(o,P,da);U=+C4i(Q,o);s=+g[I>>2];T=(S<T?S:T)-s;s=(X>W?X:W)+s;W=+g[K>>2];X=(s-T)*.5;s=(T+s)*.5;m=(U<m?U:m)-W-X-s;s=(U>V?U:V)+W+X-s;if(m>0.0|s<0.0){o=c[O>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;ba=Q;ca=c[ba+4>>2]|0;da=o;c[da>>2]=c[ba>>2];c[da+4>>2]=ca}while(0);l=R;return}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[z>>2];do if(s<m){if(!(s<n))break;g[z>>2]=s;ba=Q;ca=c[ba+4>>2]|0;da=B+20|0;c[da>>2]=c[ba>>2];c[da+4>>2]=ca}else{if(!(m<n))break;c[z>>2]=k;E5h(P,Q);ba=P;ca=c[ba+4>>2]|0;da=B+20|0;c[da>>2]=c[ba>>2];c[da+4>>2]=ca}while(0);b=B+20|0;g[P>>2]=0.0;g[P+4>>2]=0.0;do if(!(g5h(b,P)|0)){da=c[O>>2]|0;a[da+9>>0]=1;if(!(c[da>>2]|0))break;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;da=c[B>>2]|0;E5h(C,b);h=c[A>>2]|0;ca=c[(c[da>>2]|0)+32>>2]|0;W=+C4i(h,C);X=+C4i(h+8|0,C);g[o>>2]=W;g[o+4>>2]=X;ujj(P,o);ah[ca&4095](da,P,N,M);do if((c[M>>2]|0)>0){p=h+8|0;q=h+4|0;r=h+12|0;t=P+4|0;u=h+16|0;k=0;do{v=N+(k<<3)|0;V=+g[v>>2];W=+g[N+(k<<3)+4>>2];X=V*+g[q>>2]+W*+g[r>>2];g[P>>2]=+g[h>>2]*V+ +g[p>>2]*W;g[t>>2]=X;s5h(L,P,u);ca=L;da=c[ca+4>>2]|0;c[v>>2]=c[ca>>2];c[v+4>>2]=da;k=k+1|0;v=c[M>>2]|0}while((k|0)<(v|0));if((v|0)!=1){E=143;break}ujj(P,F);X=+C4i(C,P);if((c[j>>2]=(g[j>>2]=X,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[M>>2]=2;s5h(P,N,F);ba=P;ca=c[ba+4>>2]|0;da=N+8|0;c[da>>2]=c[ba>>2];c[da+4>>2]=ca;break}if(!(+C4i(F,C)>0.0))break;poj(N,F)}else E=143;while(0);do if((E|0)==143){ujj(P,F);X=+C4i(C,P);if(!((c[j>>2]=(g[j>>2]=X,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(F,C)>0.0))break;poj(N,F);poj(N+8|0,F);break}k=N+8|0;u5h(Q,k,N);if(+C4i(Q,F)>0.0){poj(k,F);break}else{poj(N,F);break}}while(0);if((c[M>>2]|0)>0){k=0;do{E5h(G,b);v5h(P,G,I);poj(N+(k<<3)|0,P);k=k+1|0}while((k|0)<(c[M>>2]|0))};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;h=c[D>>2]|0;da=c[(c[h>>2]|0)+32>>2]|0;ca=c[J>>2]|0;W=+C4i(ca,b);X=+C4i(ca+8|0,b);g[H>>2]=W;g[H+4>>2]=X;ujj(P,H);ah[da&4095](h,P,o,L);h=c[L>>2]|0;do if((h|0)>0){p=P+4|0;k=0;do{ca=c[J>>2]|0;h=o+(k<<3)|0;V=+g[h>>2];W=+g[o+(k<<3)+4>>2];X=V*+g[ca+4>>2]+W*+g[ca+12>>2];g[P>>2]=+g[ca>>2]*V+ +g[ca+8>>2]*W;g[p>>2]=X;s5h(Q,P,ca+16|0);ca=Q;da=c[ca+4>>2]|0;c[h>>2]=c[ca>>2];c[h+4>>2]=da;k=k+1|0;h=c[L>>2]|0}while((k|0)<(h|0));if((h|0)<=0)break;k=0;do{v5h(P,b,K);poj(o+(k<<3)|0,P);k=k+1|0;h=c[L>>2]|0}while((k|0)<(h|0))}while(0);da=b;r=c[da+4>>2]|0;k=(c[O>>2]|0)+12|0;c[k>>2]=c[da>>2];c[k+4>>2]=r;k=c[M>>2]|0;r=c[O>>2]|0;if((k|0)>(h|0)){q=r+8|0;a[q>>0]=a[q>>0]^1;q=r+12|0;E5h(P,q);da=P;p=c[da+4>>2]|0;c[q>>2]=c[da>>2];c[q+4>>2]=p;q=k;k=h;p=o;o=N}else{q=h;p=N}h=c[340100+(((k|0)<3?k:3)+-1<<3)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!h)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[h&255](p,k,o,q,r)}o=c[O>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[P>>2]=0.0;g[P+4>>2]=0.0;if(!(toj(o,P)|0))break;da=c[(c[O>>2]|0)+20>>2]|0;c[da>>2]=0;c[da+4>>2]=0}while(0)}while(0);l=R;return}while(0);l=R;return}function shh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0.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.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;za=l;l=l+432|0;xa=za+56|0;o=za+416|0;ua=za+32|0;sa=za+24|0;va=za+368|0;ya=za+16|0;ka=za+8|0;oa=za+168|0;pa=za+160|0;ja=za+96|0;w=za+408|0;x=za+400|0;X=za+88|0;y=za+392|0;$=za;A=za+384|0;B=za+360|0;aa=za+80|0;ba=za+72|0;C=za+352|0;ca=za+64|0;D=za+344|0;E=za+336|0;F=za+328|0;G=za+320|0;M=za+312|0;N=za+304|0;O=za+296|0;P=za+288|0;Q=za+280|0;R=za+272|0;S=za+264|0;T=za+256|0;U=za+248|0;V=za+240|0;W=za+232|0;Y=za+224|0;Z=za+216|0;_=za+208|0;da=za+200|0;ea=za+192|0;fa=za+184|0;ga=za+176|0;g[ja+20>>2]=0.0;g[ja+24>>2]=0.0;na=ja+36|0;qa=ja+52|0;g[qa>>2]=m;ta=ja+56|0;g[ta>>2]=n;ha=ja+16|0;g[ha>>2]=999999986991104.0;c[ja>>2]=b;la=ja+4|0;c[la>>2]=e;ia=ja+8|0;c[ia>>2]=d;ra=ja+12|0;c[ra>>2]=f;wa=i;L=c[wa+4>>2]|0;K=na;c[K>>2]=c[wa>>2];c[K+4>>2]=L;K=k;L=c[K+4>>2]|0;wa=ja+44|0;c[wa>>2]=c[K>>2];c[wa+4>>2]=L;wa=ja+60|0;c[wa>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[xa>>2]=0.0,g[xa+4>>2]=0.0,toj(p,xa)|0):0){k=c[(c[wa>>2]|0)+20>>2]|0;L=c[k>>2]|0;k=c[k+4>>2]|0;K=ya;c[K>>2]=L;c[K+4>>2]=k;if((c[j>>2]=L&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[ya>>2]=0;c[ya+4>>2]=1065353216}L=c[ja>>2]|0;k=c[ia>>2]|0;c[ua>>2]=c[k>>2];c[ua+4>>2]=c[k+4>>2];c[ua+8>>2]=c[k+8>>2];c[ua+12>>2]=c[k+12>>2];c[ua+16>>2]=c[k+16>>2];c[ua+20>>2]=c[k+20>>2];H=ua+16|0;poj(H,na);J=L+52|0;Da=+g[J>>2];h=k+8|0;I=L+56|0;Ea=+g[I>>2];Ga=k+4|0;Fa=k+12|0;n=Da*+g[Ga>>2]+Ea*+g[Fa>>2];g[xa>>2]=+g[k>>2]*Da+ +g[h>>2]*Ea;g[xa+4>>2]=n;K=k+16|0;s5h(o,xa,K);n=+C4i(ya,o);p=L+60|0;Ea=+g[p>>2];L=L+64|0;Da=+g[L>>2];m=Ea*+g[Ga>>2]+Da*+g[Fa>>2];g[xa>>2]=+g[k>>2]*Ea+ +g[h>>2]*Da;g[xa+4>>2]=m;s5h(o,xa,K);m=+C4i(ya,o);K=n<m;Da=K?n:m;n=K?m:n;m=+g[J>>2];J=ua+8|0;Ea=+g[I>>2];I=ua+4|0;K=ua+12|0;Aa=m*+g[I>>2]+Ea*+g[K>>2];g[xa>>2]=+g[ua>>2]*m+ +g[J>>2]*Ea;g[xa+4>>2]=Aa;s5h(o,xa,H);Aa=+C4i(ya,o);Ea=+g[p>>2];m=+g[L>>2];s=Ea*+g[I>>2]+m*+g[K>>2];g[xa>>2]=+g[ua>>2]*Ea+ +g[J>>2]*m;g[xa+4>>2]=s;s5h(o,xa,H);s=+C4i(ya,o);H=Aa<s;m=H?Aa:s;Aa=H?s:Aa;H=c[la>>2]|0;J=c[ra>>2]|0;s=+C4i(J,ya);Ea=+C4i(J+8|0,ya);g[ua>>2]=s;g[ua+4>>2]=Ea;ujj(o,ua);K=o+4|0;Ea=+g[H+56>>2];Ea=+g[K>>2]>0.0?Ea:-Ea;roj(o,H+52|0);Ea=+g[K>>2]+Ea*.5;g[K>>2]=Ea;s=+g[o>>2];K=J+8|0;H=J+4|0;I=J+12|0;Ba=s*+g[H>>2]+Ea*+g[I>>2];g[xa>>2]=+g[J>>2]*s+Ea*+g[K>>2];g[xa+4>>2]=Ba;L=J+16|0;s5h(sa,xa,L);Ba=+C4i(ya,sa);E5h(va,o);Ea=+g[va>>2];s=+g[va+4>>2];Ca=Ea*+g[H>>2]+s*+g[I>>2];g[xa>>2]=+g[J>>2]*Ea+ +g[K>>2]*s;g[xa+4>>2]=Ca;s5h(sa,xa,L);Ca=+C4i(ya,sa);L=Ba<Ca;s=+g[qa>>2];m=(Da<m?Da:m)-s;s=(n>Aa?n:Aa)+s;Aa=+g[ta>>2];n=(s-m)*.5;s=(m+s)*.5;m=(L?Ba:Ca)-Aa-n-s;s=(L?Ca:Ba)+Aa+n-s;if(m>0.0|s<0.0){o=c[wa>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){Fa=c[ya+4>>2]|0;Ga=q;c[Ga>>2]=c[ya>>2];c[Ga+4>>2]=Fa}l=za;return}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ha>>2];if(s<m){if(s<n){g[ha>>2]=s;L=ya;Fa=c[L+4>>2]|0;Ga=ja+20|0;c[Ga>>2]=c[L>>2];c[Ga+4>>2]=Fa}}else if(m<n){c[ha>>2]=k;E5h(xa,ya);L=xa;Fa=c[L+4>>2]|0;Ga=ja+20|0;c[Ga>>2]=c[L>>2];c[Ga+4>>2]=Fa}}ujj(ka,na);k=ka;Ga=c[k>>2]|0;k=c[k+4>>2]|0;Fa=ya;c[Fa>>2]=Ga;c[Fa+4>>2]=k;if((c[j>>2]=Ga&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[ya>>2]=0;c[ya+4>>2]=1065353216}Ga=c[ja>>2]|0;q=c[ia>>2]|0;c[ua>>2]=c[q>>2];c[ua+4>>2]=c[q+4>>2];c[ua+8>>2]=c[q+8>>2];c[ua+12>>2]=c[q+12>>2];c[ua+16>>2]=c[q+16>>2];c[ua+20>>2]=c[q+20>>2];J=ua+16|0;poj(J,na);L=Ga+52|0;Aa=+g[L>>2];H=q+8|0;K=Ga+56|0;n=+g[K>>2];h=q+4|0;p=q+12|0;Ea=Aa*+g[h>>2]+n*+g[p>>2];g[xa>>2]=+g[q>>2]*Aa+ +g[H>>2]*n;g[xa+4>>2]=Ea;Fa=q+16|0;s5h(o,xa,Fa);Ea=+C4i(ya,o);I=Ga+60|0;n=+g[I>>2];Ga=Ga+64|0;Aa=+g[Ga>>2];m=n*+g[h>>2]+Aa*+g[p>>2];g[xa>>2]=+g[q>>2]*n+ +g[H>>2]*Aa;g[xa+4>>2]=m;s5h(o,xa,Fa);m=+C4i(ya,o);Fa=Ea<m;Aa=Fa?Ea:m;Ea=Fa?m:Ea;m=+g[L>>2];L=ua+8|0;n=+g[K>>2];K=ua+4|0;Fa=ua+12|0;Da=m*+g[K>>2]+n*+g[Fa>>2];g[xa>>2]=+g[ua>>2]*m+ +g[L>>2]*n;g[xa+4>>2]=Da;s5h(o,xa,J);Da=+C4i(ya,o);n=+g[I>>2];m=+g[Ga>>2];s=n*+g[K>>2]+m*+g[Fa>>2];g[xa>>2]=+g[ua>>2]*n+ +g[L>>2]*m;g[xa+4>>2]=s;s5h(o,xa,J);s=+C4i(ya,o);J=Da<s;m=J?Da:s;Da=J?s:Da;J=c[la>>2]|0;L=c[ra>>2]|0;s=+C4i(L,ya);n=+C4i(L+8|0,ya);g[ua>>2]=s;g[ua+4>>2]=n;ujj(o,ua);Fa=o+4|0;n=+g[J+56>>2];n=+g[Fa>>2]>0.0?n:-n;roj(o,J+52|0);n=+g[Fa>>2]+n*.5;g[Fa>>2]=n;s=+g[o>>2];Fa=L+8|0;J=L+4|0;K=L+12|0;Ca=s*+g[J>>2]+n*+g[K>>2];g[xa>>2]=+g[L>>2]*s+n*+g[Fa>>2];g[xa+4>>2]=Ca;Ga=L+16|0;s5h(sa,xa,Ga);Ca=+C4i(ya,sa);E5h(va,o);n=+g[va>>2];s=+g[va+4>>2];Ba=n*+g[J>>2]+s*+g[K>>2];g[xa>>2]=+g[L>>2]*n+ +g[Fa>>2]*s;g[xa+4>>2]=Ba;s5h(sa,xa,Ga);Ba=+C4i(ya,sa);Ga=Ca<Ba;s=+g[qa>>2];m=(Aa<m?Aa:m)-s;s=(Ea>Da?Ea:Da)+s;Da=+g[ta>>2];Ea=(s-m)*.5;s=(m+s)*.5;m=(Ga?Ca:Ba)-Da-Ea-s;s=(Ga?Ba:Ca)+Da+Ea-s;do if(m>0.0|s<0.0){o=c[wa>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){Fa=c[ya+4>>2]|0;Ga=r;c[Ga>>2]=c[ya>>2];c[Ga+4>>2]=Fa}}else{k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ha>>2];if(s<m){if(s<n){g[ha>>2]=s;L=ya;Fa=c[L+4>>2]|0;Ga=ja+20|0;c[Ga>>2]=c[L>>2];c[Ga+4>>2]=Fa}}else if(m<n){c[ha>>2]=k;E5h(xa,ya);L=xa;Fa=c[L+4>>2]|0;Ga=ja+20|0;c[Ga>>2]=c[L>>2];c[Ga+4>>2]=Fa}Ga=c[ka+4>>2]|0;k=(g[j>>2]=-+g[ka>>2],c[j>>2]|0);Fa=ya;c[Fa>>2]=Ga;c[Fa+4>>2]=k;if((c[j>>2]=Ga&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[ya>>2]=0;c[ya+4>>2]=1065353216}Ga=c[ja>>2]|0;r=c[ia>>2]|0;c[ua>>2]=c[r>>2];c[ua+4>>2]=c[r+4>>2];c[ua+8>>2]=c[r+8>>2];c[ua+12>>2]=c[r+12>>2];c[ua+16>>2]=c[r+16>>2];c[ua+20>>2]=c[r+20>>2];J=ua+16|0;poj(J,na);L=Ga+52|0;Aa=+g[L>>2];H=r+8|0;K=Ga+56|0;n=+g[K>>2];p=r+4|0;q=r+12|0;Ea=Aa*+g[p>>2]+n*+g[q>>2];g[xa>>2]=+g[r>>2]*Aa+ +g[H>>2]*n;g[xa+4>>2]=Ea;Fa=r+16|0;s5h(o,xa,Fa);Ea=+C4i(ya,o);I=Ga+60|0;n=+g[I>>2];Ga=Ga+64|0;Aa=+g[Ga>>2];m=n*+g[p>>2]+Aa*+g[q>>2];g[xa>>2]=+g[r>>2]*n+ +g[H>>2]*Aa;g[xa+4>>2]=m;s5h(o,xa,Fa);m=+C4i(ya,o);Fa=Ea<m;Aa=Fa?Ea:m;Ea=Fa?m:Ea;m=+g[L>>2];L=ua+8|0;n=+g[K>>2];K=ua+4|0;Fa=ua+12|0;Da=m*+g[K>>2]+n*+g[Fa>>2];g[xa>>2]=+g[ua>>2]*m+ +g[L>>2]*n;g[xa+4>>2]=Da;s5h(o,xa,J);Da=+C4i(ya,o);n=+g[I>>2];m=+g[Ga>>2];s=n*+g[K>>2]+m*+g[Fa>>2];g[xa>>2]=+g[ua>>2]*n+ +g[L>>2]*m;g[xa+4>>2]=s;s5h(o,xa,J);s=+C4i(ya,o);J=Da<s;m=J?Da:s;Da=J?s:Da;J=c[la>>2]|0;L=c[ra>>2]|0;s=+C4i(L,ya);n=+C4i(L+8|0,ya);g[ua>>2]=s;g[ua+4>>2]=n;ujj(o,ua);Fa=o+4|0;n=+g[J+56>>2];n=+g[Fa>>2]>0.0?n:-n;roj(o,J+52|0);n=+g[Fa>>2]+n*.5;g[Fa>>2]=n;s=+g[o>>2];Fa=L+8|0;J=L+4|0;K=L+12|0;Ca=s*+g[J>>2]+n*+g[K>>2];g[xa>>2]=+g[L>>2]*s+n*+g[Fa>>2];g[xa+4>>2]=Ca;Ga=L+16|0;s5h(sa,xa,Ga);Ca=+C4i(ya,sa);E5h(va,o);n=+g[va>>2];s=+g[va+4>>2];Ba=n*+g[J>>2]+s*+g[K>>2];g[xa>>2]=+g[L>>2]*n+ +g[Fa>>2]*s;g[xa+4>>2]=Ba;s5h(sa,xa,Ga);Ba=+C4i(ya,sa);Ga=Ca<Ba;s=+g[qa>>2];m=(Aa<m?Aa:m)-s;s=(Ea>Da?Ea:Da)+s;Da=+g[ta>>2];Ea=(s-m)*.5;s=(m+s)*.5;m=(Ga?Ca:Ba)-Da-Ea-s;s=(Ga?Ba:Ca)+Da+Ea-s;if(m>0.0|s<0.0){o=c[wa>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){Fa=c[ya+4>>2]|0;Ga=t;c[Ga>>2]=c[ya>>2];c[Ga+4>>2]=Fa}break}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ha>>2];if(s<m){if(s<n){g[ha>>2]=s;L=ya;Fa=c[L+4>>2]|0;Ga=ja+20|0;c[Ga>>2]=c[L>>2];c[Ga+4>>2]=Fa}}else if(m<n){c[ha>>2]=k;E5h(xa,ya);L=xa;Fa=c[L+4>>2]|0;Ga=ja+20|0;c[Ga>>2]=c[L>>2];c[Ga+4>>2]=Fa}H=b+60|0;Ea=+g[H>>2];I=d+8|0;Da=+g[b+64>>2];J=d+4|0;K=d+12|0;Ca=Ea*+g[J>>2]+Da*+g[K>>2];g[xa>>2]=+g[d>>2]*Ea+ +g[I>>2]*Da;g[xa+4>>2]=Ca;L=d+16|0;s5h(o,xa,L);p=b+52|0;Ca=+g[p>>2];h=b+56|0;Da=+g[h>>2];Ea=Ca*+g[J>>2]+Da*+g[K>>2];g[xa>>2]=+g[d>>2]*Ca+ +g[I>>2]*Da;g[xa+4>>2]=Ea;s5h(ua,xa,L);u5h(sa,o,ua);ujj(va,sa);Ga=c[va+4>>2]|0;k=(g[j>>2]=-+g[va>>2],c[j>>2]|0);Fa=ya;c[Fa>>2]=Ga;c[Fa+4>>2]=k;if((c[j>>2]=Ga&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[ya>>2]=0;c[ya+4>>2]=1065353216}Ga=c[ja>>2]|0;Ha=c[ia>>2]|0;c[ua>>2]=c[Ha>>2];c[ua+4>>2]=c[Ha+4>>2];c[ua+8>>2]=c[Ha+8>>2];c[ua+12>>2]=c[Ha+12>>2];c[ua+16>>2]=c[Ha+16>>2];c[ua+20>>2]=c[Ha+20>>2];r=ua+16|0;poj(r,na);b=Ga+52|0;Aa=+g[b>>2];k=Ha+8|0;t=Ga+56|0;n=+g[t>>2];Ja=Ha+4|0;Ia=Ha+12|0;Ea=Aa*+g[Ja>>2]+n*+g[Ia>>2];g[xa>>2]=+g[Ha>>2]*Aa+ +g[k>>2]*n;g[xa+4>>2]=Ea;Fa=Ha+16|0;s5h(o,xa,Fa);Ea=+C4i(ya,o);q=Ga+60|0;n=+g[q>>2];Ga=Ga+64|0;Aa=+g[Ga>>2];m=n*+g[Ja>>2]+Aa*+g[Ia>>2];g[xa>>2]=+g[Ha>>2]*n+ +g[k>>2]*Aa;g[xa+4>>2]=m;s5h(o,xa,Fa);m=+C4i(ya,o);Fa=Ea<m;Aa=Fa?Ea:m;Ea=Fa?m:Ea;m=+g[b>>2];b=ua+8|0;n=+g[t>>2];t=ua+4|0;Fa=ua+12|0;Da=m*+g[t>>2]+n*+g[Fa>>2];g[xa>>2]=+g[ua>>2]*m+ +g[b>>2]*n;g[xa+4>>2]=Da;s5h(o,xa,r);Da=+C4i(ya,o);n=+g[q>>2];m=+g[Ga>>2];s=n*+g[t>>2]+m*+g[Fa>>2];g[xa>>2]=+g[ua>>2]*n+ +g[b>>2]*m;g[xa+4>>2]=s;s5h(o,xa,r);s=+C4i(ya,o);r=Da<s;m=r?Da:s;Da=r?s:Da;r=c[la>>2]|0;b=c[ra>>2]|0;s=+C4i(b,ya);n=+C4i(b+8|0,ya);g[ua>>2]=s;g[ua+4>>2]=n;ujj(o,ua);Fa=o+4|0;n=+g[r+56>>2];n=+g[Fa>>2]>0.0?n:-n;roj(o,r+52|0);n=+g[Fa>>2]+n*.5;g[Fa>>2]=n;s=+g[o>>2];Fa=b+8|0;r=b+4|0;t=b+12|0;Ca=s*+g[r>>2]+n*+g[t>>2];g[xa>>2]=+g[b>>2]*s+n*+g[Fa>>2];g[xa+4>>2]=Ca;Ga=b+16|0;s5h(sa,xa,Ga);Ca=+C4i(ya,sa);E5h(va,o);n=+g[va>>2];s=+g[va+4>>2];Ba=n*+g[r>>2]+s*+g[t>>2];g[xa>>2]=+g[b>>2]*n+ +g[Fa>>2]*s;g[xa+4>>2]=Ba;s5h(sa,xa,Ga);Ba=+C4i(ya,sa);Ga=Ca<Ba;s=+g[qa>>2];m=(Aa<m?Aa:m)-s;s=(Ea>Da?Ea:Da)+s;Da=+g[ta>>2];Ea=(s-m)*.5;s=(m+s)*.5;m=(Ga?Ca:Ba)-Da-Ea-s;s=(Ga?Ba:Ca)+Da+Ea-s;if(m>0.0|s<0.0){o=c[wa>>2]|0;if(o|0?(u=c[o+20>>2]|0,u|0):0){Ha=ya;Ia=c[Ha+4>>2]|0;Ja=u;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}l=za;return}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ha>>2];if(s<m){if(s<n){g[ha>>2]=s;Ha=ya;Ia=c[Ha+4>>2]|0;Ja=ja+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}}else if(m<n){c[ha>>2]=k;E5h(xa,ya);Ha=xa;Ia=c[Ha+4>>2]|0;Ja=ja+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}ujj(ka,f);k=ka;Ja=c[k>>2]|0;k=c[k+4>>2]|0;Ia=ya;c[Ia>>2]=Ja;c[Ia+4>>2]=k;if((c[j>>2]=Ja&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[ya>>2]=0;c[ya+4>>2]=1065353216}Ja=c[ja>>2]|0;t=c[ia>>2]|0;c[ua>>2]=c[t>>2];c[ua+4>>2]=c[t+4>>2];c[ua+8>>2]=c[t+8>>2];c[ua+12>>2]=c[t+12>>2];c[ua+16>>2]=c[t+16>>2];c[ua+20>>2]=c[t+20>>2];Fa=ua+16|0;poj(Fa,na);Ha=Ja+52|0;Aa=+g[Ha>>2];b=t+8|0;Ga=Ja+56|0;n=+g[Ga>>2];q=t+4|0;r=t+12|0;Ea=Aa*+g[q>>2]+n*+g[r>>2];g[xa>>2]=+g[t>>2]*Aa+ +g[b>>2]*n;g[xa+4>>2]=Ea;Ia=t+16|0;s5h(o,xa,Ia);Ea=+C4i(ya,o);u=Ja+60|0;n=+g[u>>2];Ja=Ja+64|0;Aa=+g[Ja>>2];m=n*+g[q>>2]+Aa*+g[r>>2];g[xa>>2]=+g[t>>2]*n+ +g[b>>2]*Aa;g[xa+4>>2]=m;s5h(o,xa,Ia);m=+C4i(ya,o);Ia=Ea<m;Aa=Ia?Ea:m;Ea=Ia?m:Ea;m=+g[Ha>>2];Ha=ua+8|0;n=+g[Ga>>2];Ga=ua+4|0;Ia=ua+12|0;Da=m*+g[Ga>>2]+n*+g[Ia>>2];g[xa>>2]=+g[ua>>2]*m+ +g[Ha>>2]*n;g[xa+4>>2]=Da;s5h(o,xa,Fa);Da=+C4i(ya,o);n=+g[u>>2];m=+g[Ja>>2];s=n*+g[Ga>>2]+m*+g[Ia>>2];g[xa>>2]=+g[ua>>2]*n+ +g[Ha>>2]*m;g[xa+4>>2]=s;s5h(o,xa,Fa);s=+C4i(ya,o);Fa=Da<s;m=Fa?Da:s;Da=Fa?s:Da;Fa=c[la>>2]|0;Ha=c[ra>>2]|0;s=+C4i(Ha,ya);n=+C4i(Ha+8|0,ya);g[ua>>2]=s;g[ua+4>>2]=n;ujj(o,ua);Ia=o+4|0;n=+g[Fa+56>>2];n=+g[Ia>>2]>0.0?n:-n;roj(o,Fa+52|0);n=+g[Ia>>2]+n*.5;g[Ia>>2]=n;s=+g[o>>2];Ia=Ha+8|0;Fa=Ha+4|0;Ga=Ha+12|0;Ca=s*+g[Fa>>2]+n*+g[Ga>>2];g[xa>>2]=+g[Ha>>2]*s+n*+g[Ia>>2];g[xa+4>>2]=Ca;Ja=Ha+16|0;s5h(sa,xa,Ja);Ca=+C4i(ya,sa);E5h(va,o);n=+g[va>>2];s=+g[va+4>>2];Ba=n*+g[Fa>>2]+s*+g[Ga>>2];g[xa>>2]=+g[Ha>>2]*n+ +g[Ia>>2]*s;g[xa+4>>2]=Ba;s5h(sa,xa,Ja);Ba=+C4i(ya,sa);Ja=Ca<Ba;s=+g[qa>>2];m=(Aa<m?Aa:m)-s;s=(Ea>Da?Ea:Da)+s;Da=+g[ta>>2];Ea=(s-m)*.5;s=(m+s)*.5;m=(Ja?Ca:Ba)-Da-Ea-s;s=(Ja?Ba:Ca)+Da+Ea-s;if(m>0.0|s<0.0){o=c[wa>>2]|0;if(o|0?(v=c[o+20>>2]|0,v|0):0){Ha=ya;Ia=c[Ha+4>>2]|0;Ja=v;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}l=za;return}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ha>>2];if(s<m){if(s<n){g[ha>>2]=s;Ha=ya;Ia=c[Ha+4>>2]|0;Ja=ja+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}}else if(m<n){c[ha>>2]=k;E5h(xa,ya);Ha=xa;Ia=c[Ha+4>>2]|0;Ja=ja+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}Ca=+g[p>>2];Da=+g[h>>2];Ea=Ca*+g[J>>2]+Da*+g[K>>2];g[xa>>2]=+g[d>>2]*Ca+ +g[I>>2]*Da;g[xa+4>>2]=Ea;s5h(w,xa,L);t=f+16|0;r=f+8|0;q=e+56|0;v5h(x,r,q);g[X>>2]=.5;v5h(pa,x,X);s5h(oa,t,pa);u5h(y,w,oa);ujj(ka,y);k=ka;Ja=c[k>>2]|0;k=c[k+4>>2]|0;Ia=ya;c[Ia>>2]=Ja;c[Ia+4>>2]=k;if((c[j>>2]=Ja&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[ya>>2]=0;c[ya+4>>2]=1065353216}Ja=c[ja>>2]|0;w=c[ia>>2]|0;c[ua>>2]=c[w>>2];c[ua+4>>2]=c[w+4>>2];c[ua+8>>2]=c[w+8>>2];c[ua+12>>2]=c[w+12>>2];c[ua+16>>2]=c[w+16>>2];c[ua+20>>2]=c[w+20>>2];Fa=ua+16|0;poj(Fa,na);Ha=Ja+52|0;Aa=+g[Ha>>2];x=w+8|0;Ga=Ja+56|0;n=+g[Ga>>2];f=w+4|0;e=w+12|0;Ea=Aa*+g[f>>2]+n*+g[e>>2];g[xa>>2]=+g[w>>2]*Aa+ +g[x>>2]*n;g[xa+4>>2]=Ea;Ia=w+16|0;s5h(o,xa,Ia);Ea=+C4i(ya,o);y=Ja+60|0;n=+g[y>>2];Ja=Ja+64|0;Aa=+g[Ja>>2];m=n*+g[f>>2]+Aa*+g[e>>2];g[xa>>2]=+g[w>>2]*n+ +g[x>>2]*Aa;g[xa+4>>2]=m;s5h(o,xa,Ia);m=+C4i(ya,o);Ia=Ea<m;Aa=Ia?Ea:m;Ea=Ia?m:Ea;m=+g[Ha>>2];Ha=ua+8|0;n=+g[Ga>>2];Ga=ua+4|0;Ia=ua+12|0;Da=m*+g[Ga>>2]+n*+g[Ia>>2];g[xa>>2]=+g[ua>>2]*m+ +g[Ha>>2]*n;g[xa+4>>2]=Da;s5h(o,xa,Fa);Da=+C4i(ya,o);n=+g[y>>2];m=+g[Ja>>2];s=n*+g[Ga>>2]+m*+g[Ia>>2];g[xa>>2]=+g[ua>>2]*n+ +g[Ha>>2]*m;g[xa+4>>2]=s;s5h(o,xa,Fa);s=+C4i(ya,o);Fa=Da<s;m=Fa?Da:s;Da=Fa?s:Da;Fa=c[la>>2]|0;Ha=c[ra>>2]|0;s=+C4i(Ha,ya);n=+C4i(Ha+8|0,ya);g[ua>>2]=s;g[ua+4>>2]=n;ujj(o,ua);Ia=o+4|0;n=+g[Fa+56>>2];n=+g[Ia>>2]>0.0?n:-n;roj(o,Fa+52|0);n=+g[Ia>>2]+n*.5;g[Ia>>2]=n;s=+g[o>>2];Ia=Ha+8|0;Fa=Ha+4|0;Ga=Ha+12|0;Ca=s*+g[Fa>>2]+n*+g[Ga>>2];g[xa>>2]=+g[Ha>>2]*s+n*+g[Ia>>2];g[xa+4>>2]=Ca;Ja=Ha+16|0;s5h(sa,xa,Ja);Ca=+C4i(ya,sa);E5h(va,o);n=+g[va>>2];s=+g[va+4>>2];Ba=n*+g[Fa>>2]+s*+g[Ga>>2];g[xa>>2]=+g[Ha>>2]*n+ +g[Ia>>2]*s;g[xa+4>>2]=Ba;s5h(sa,xa,Ja);Ba=+C4i(ya,sa);Ja=Ca<Ba;s=+g[qa>>2];m=(Aa<m?Aa:m)-s;s=(Ea>Da?Ea:Da)+s;Da=+g[ta>>2];Ea=(s-m)*.5;s=(m+s)*.5;m=(Ja?Ca:Ba)-Da-Ea-s;s=(Ja?Ba:Ca)+Da+Ea-s;if(m>0.0|s<0.0){o=c[wa>>2]|0;if(o|0?(z=c[o+20>>2]|0,z|0):0){Ha=ya;Ia=c[Ha+4>>2]|0;Ja=z;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}l=za;return}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ha>>2];if(s<m){if(s<n){g[ha>>2]=s;Ha=ya;Ia=c[Ha+4>>2]|0;Ja=ja+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}}else if(m<n){c[ha>>2]=k;E5h(xa,ya);Ha=xa;Ia=c[Ha+4>>2]|0;Ja=ja+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}Ca=+g[p>>2];Da=+g[h>>2];Ea=Ca*+g[J>>2]+Da*+g[K>>2];g[xa>>2]=+g[d>>2]*Ca+ +g[I>>2]*Da;g[xa+4>>2]=Ea;s5h(A,xa,L);s5h(B,A,i);v5h(C,r,q);g[ca>>2]=.5;v5h(ba,C,ca);s5h(aa,t,ba);u5h(D,B,aa);ujj($,D);k=$;Ja=c[k>>2]|0;k=c[k+4>>2]|0;Ia=ya;c[Ia>>2]=Ja;c[Ia+4>>2]=k;if((c[j>>2]=Ja&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[ya>>2]=0;c[ya+4>>2]=1065353216}Ja=c[ja>>2]|0;B=c[ia>>2]|0;c[ua>>2]=c[B>>2];c[ua+4>>2]=c[B+4>>2];c[ua+8>>2]=c[B+8>>2];c[ua+12>>2]=c[B+12>>2];c[ua+16>>2]=c[B+16>>2];c[ua+20>>2]=c[B+20>>2];Fa=ua+16|0;poj(Fa,na);Ha=Ja+52|0;Aa=+g[Ha>>2];C=B+8|0;Ga=Ja+56|0;n=+g[Ga>>2];z=B+4|0;A=B+12|0;Ea=Aa*+g[z>>2]+n*+g[A>>2];g[xa>>2]=+g[B>>2]*Aa+ +g[C>>2]*n;g[xa+4>>2]=Ea;Ia=B+16|0;s5h(o,xa,Ia);Ea=+C4i(ya,o);D=Ja+60|0;n=+g[D>>2];Ja=Ja+64|0;Aa=+g[Ja>>2];m=n*+g[z>>2]+Aa*+g[A>>2];g[xa>>2]=+g[B>>2]*n+ +g[C>>2]*Aa;g[xa+4>>2]=m;s5h(o,xa,Ia);m=+C4i(ya,o);Ia=Ea<m;Aa=Ia?Ea:m;Ea=Ia?m:Ea;m=+g[Ha>>2];Ha=ua+8|0;n=+g[Ga>>2];Ga=ua+4|0;Ia=ua+12|0;Da=m*+g[Ga>>2]+n*+g[Ia>>2];g[xa>>2]=+g[ua>>2]*m+ +g[Ha>>2]*n;g[xa+4>>2]=Da;s5h(o,xa,Fa);Da=+C4i(ya,o);n=+g[D>>2];m=+g[Ja>>2];s=n*+g[Ga>>2]+m*+g[Ia>>2];g[xa>>2]=+g[ua>>2]*n+ +g[Ha>>2]*m;g[xa+4>>2]=s;s5h(o,xa,Fa);s=+C4i(ya,o);Fa=Da<s;m=Fa?Da:s;Da=Fa?s:Da;Fa=c[la>>2]|0;Ha=c[ra>>2]|0;s=+C4i(Ha,ya);n=+C4i(Ha+8|0,ya);g[ua>>2]=s;g[ua+4>>2]=n;ujj(o,ua);Ia=o+4|0;n=+g[Fa+56>>2];n=+g[Ia>>2]>0.0?n:-n;roj(o,Fa+52|0);n=+g[Ia>>2]+n*.5;g[Ia>>2]=n;s=+g[o>>2];Ia=Ha+8|0;Fa=Ha+4|0;Ga=Ha+12|0;Ca=s*+g[Fa>>2]+n*+g[Ga>>2];g[xa>>2]=+g[Ha>>2]*s+n*+g[Ia>>2];g[xa+4>>2]=Ca;Ja=Ha+16|0;s5h(sa,xa,Ja);Ca=+C4i(ya,sa);E5h(va,o);n=+g[va>>2];s=+g[va+4>>2];Ba=n*+g[Fa>>2]+s*+g[Ga>>2];g[xa>>2]=+g[Ha>>2]*n+ +g[Ia>>2]*s;g[xa+4>>2]=Ba;s5h(sa,xa,Ja);Ba=+C4i(ya,sa);Ja=Ca<Ba;s=+g[qa>>2];m=(Aa<m?Aa:m)-s;s=(Ea>Da?Ea:Da)+s;Da=+g[ta>>2];Ea=(s-m)*.5;s=(m+s)*.5;m=(Ja?Ca:Ba)-Da-Ea-s;s=(Ja?Ba:Ca)+Da+Ea-s;if(m>0.0|s<0.0){o=c[wa>>2]|0;if(!o){l=za;return}o=c[o+20>>2]|0;if(!o){l=za;return}else{Ha=ya;Ia=c[Ha+4>>2]|0;Ja=o;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia;l=za;return}}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ha>>2];do if(s<m){if(!(s<n))break;g[ha>>2]=s;Ha=ya;Ia=c[Ha+4>>2]|0;Ja=ja+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}else{if(!(m<n))break;c[ha>>2]=k;E5h(xa,ya);Ha=xa;Ia=c[Ha+4>>2]|0;Ja=ja+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}while(0);Ca=+g[p>>2];Da=+g[h>>2];Ea=Ca*+g[J>>2]+Da*+g[K>>2];g[xa>>2]=+g[d>>2]*Ca+ +g[I>>2]*Da;g[xa+4>>2]=Ea;s5h(E,xa,L);v5h(F,r,q);g[X>>2]=-.5;v5h(pa,F,X);s5h(oa,t,pa);u5h(G,E,oa);ujj(ka,G);k=ka;Ja=c[k>>2]|0;k=c[k+4>>2]|0;Ia=ya;c[Ia>>2]=Ja;c[Ia+4>>2]=k;do if((c[j>>2]=Ja&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05))break;c[ya>>2]=0;c[ya+4>>2]=1065353216}while(0);Ja=c[ja>>2]|0;E=c[ia>>2]|0;c[ua>>2]=c[E>>2];c[ua+4>>2]=c[E+4>>2];c[ua+8>>2]=c[E+8>>2];c[ua+12>>2]=c[E+12>>2];c[ua+16>>2]=c[E+16>>2];c[ua+20>>2]=c[E+20>>2];Fa=ua+16|0;poj(Fa,na);Ha=Ja+52|0;Aa=+g[Ha>>2];F=E+8|0;Ga=Ja+56|0;n=+g[Ga>>2];C=E+4|0;D=E+12|0;Ea=Aa*+g[C>>2]+n*+g[D>>2];g[xa>>2]=+g[E>>2]*Aa+ +g[F>>2]*n;g[xa+4>>2]=Ea;Ia=E+16|0;s5h(o,xa,Ia);Ea=+C4i(ya,o);G=Ja+60|0;n=+g[G>>2];Ja=Ja+64|0;Aa=+g[Ja>>2];m=n*+g[C>>2]+Aa*+g[D>>2];g[xa>>2]=+g[E>>2]*n+ +g[F>>2]*Aa;g[xa+4>>2]=m;s5h(o,xa,Ia);m=+C4i(ya,o);Ia=Ea<m;Aa=Ia?Ea:m;Ea=Ia?m:Ea;m=+g[Ha>>2];Ha=ua+8|0;n=+g[Ga>>2];Ga=ua+4|0;Ia=ua+12|0;Da=m*+g[Ga>>2]+n*+g[Ia>>2];g[xa>>2]=+g[ua>>2]*m+ +g[Ha>>2]*n;g[xa+4>>2]=Da;s5h(o,xa,Fa);Da=+C4i(ya,o);n=+g[G>>2];m=+g[Ja>>2];s=n*+g[Ga>>2]+m*+g[Ia>>2];g[xa>>2]=+g[ua>>2]*n+ +g[Ha>>2]*m;g[xa+4>>2]=s;s5h(o,xa,Fa);s=+C4i(ya,o);Fa=Da<s;m=Fa?Da:s;Da=Fa?s:Da;Fa=c[la>>2]|0;Ha=c[ra>>2]|0;s=+C4i(Ha,ya);n=+C4i(Ha+8|0,ya);g[ua>>2]=s;g[ua+4>>2]=n;ujj(o,ua);Ia=o+4|0;n=+g[Fa+56>>2];n=+g[Ia>>2]>0.0?n:-n;roj(o,Fa+52|0);n=+g[Ia>>2]+n*.5;g[Ia>>2]=n;s=+g[o>>2];Ia=Ha+8|0;Fa=Ha+4|0;Ga=Ha+12|0;Ca=s*+g[Fa>>2]+n*+g[Ga>>2];g[xa>>2]=+g[Ha>>2]*s+n*+g[Ia>>2];g[xa+4>>2]=Ca;Ja=Ha+16|0;s5h(sa,xa,Ja);Ca=+C4i(ya,sa);E5h(va,o);n=+g[va>>2];s=+g[va+4>>2];Ba=n*+g[Fa>>2]+s*+g[Ga>>2];g[xa>>2]=+g[Ha>>2]*n+ +g[Ia>>2]*s;g[xa+4>>2]=Ba;s5h(sa,xa,Ja);Ba=+C4i(ya,sa);Ja=Ca<Ba;s=+g[qa>>2];m=(Aa<m?Aa:m)-s;s=(Ea>Da?Ea:Da)+s;Da=+g[ta>>2];Ea=(s-m)*.5;s=(m+s)*.5;m=(Ja?Ca:Ba)-Da-Ea-s;s=(Ja?Ba:Ca)+Da+Ea-s;if(m>0.0|s<0.0){o=c[wa>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Ha=ya;Ia=c[Ha+4>>2]|0;Ja=o;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}while(0);l=za;return}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ha>>2];do if(s<m){if(!(s<n))break;g[ha>>2]=s;Ha=ya;Ia=c[Ha+4>>2]|0;Ja=ja+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}else{if(!(m<n))break;c[ha>>2]=k;E5h(xa,ya);Ha=xa;Ia=c[Ha+4>>2]|0;Ja=ja+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}while(0);Ca=+g[p>>2];Da=+g[h>>2];Ea=Ca*+g[J>>2]+Da*+g[K>>2];g[xa>>2]=+g[d>>2]*Ca+ +g[I>>2]*Da;g[xa+4>>2]=Ea;s5h(M,xa,L);s5h(N,M,i);v5h(O,r,q);g[ca>>2]=-.5;v5h(ba,O,ca);s5h(aa,t,ba);u5h(P,N,aa);ujj($,P);k=$;Ja=c[k>>2]|0;k=c[k+4>>2]|0;Ia=ya;c[Ia>>2]=Ja;c[Ia+4>>2]=k;do if((c[j>>2]=Ja&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05))break;c[ya>>2]=0;c[ya+4>>2]=1065353216}while(0);Ja=c[ja>>2]|0;N=c[ia>>2]|0;c[ua>>2]=c[N>>2];c[ua+4>>2]=c[N+4>>2];c[ua+8>>2]=c[N+8>>2];c[ua+12>>2]=c[N+12>>2];c[ua+16>>2]=c[N+16>>2];c[ua+20>>2]=c[N+20>>2];Fa=ua+16|0;poj(Fa,na);Ha=Ja+52|0;Aa=+g[Ha>>2];O=N+8|0;Ga=Ja+56|0;n=+g[Ga>>2];G=N+4|0;M=N+12|0;Ea=Aa*+g[G>>2]+n*+g[M>>2];g[xa>>2]=+g[N>>2]*Aa+ +g[O>>2]*n;g[xa+4>>2]=Ea;Ia=N+16|0;s5h(o,xa,Ia);Ea=+C4i(ya,o);P=Ja+60|0;n=+g[P>>2];Ja=Ja+64|0;Aa=+g[Ja>>2];m=n*+g[G>>2]+Aa*+g[M>>2];g[xa>>2]=+g[N>>2]*n+ +g[O>>2]*Aa;g[xa+4>>2]=m;s5h(o,xa,Ia);m=+C4i(ya,o);Ia=Ea<m;Aa=Ia?Ea:m;Ea=Ia?m:Ea;m=+g[Ha>>2];Ha=ua+8|0;n=+g[Ga>>2];Ga=ua+4|0;Ia=ua+12|0;Da=m*+g[Ga>>2]+n*+g[Ia>>2];g[xa>>2]=+g[ua>>2]*m+ +g[Ha>>2]*n;g[xa+4>>2]=Da;s5h(o,xa,Fa);Da=+C4i(ya,o);n=+g[P>>2];m=+g[Ja>>2];s=n*+g[Ga>>2]+m*+g[Ia>>2];g[xa>>2]=+g[ua>>2]*n+ +g[Ha>>2]*m;g[xa+4>>2]=s;s5h(o,xa,Fa);s=+C4i(ya,o);Fa=Da<s;m=Fa?Da:s;Da=Fa?s:Da;Fa=c[la>>2]|0;Ha=c[ra>>2]|0;s=+C4i(Ha,ya);n=+C4i(Ha+8|0,ya);g[ua>>2]=s;g[ua+4>>2]=n;ujj(o,ua);Ia=o+4|0;n=+g[Fa+56>>2];n=+g[Ia>>2]>0.0?n:-n;roj(o,Fa+52|0);n=+g[Ia>>2]+n*.5;g[Ia>>2]=n;s=+g[o>>2];Ia=Ha+8|0;Fa=Ha+4|0;Ga=Ha+12|0;Ca=s*+g[Fa>>2]+n*+g[Ga>>2];g[xa>>2]=+g[Ha>>2]*s+n*+g[Ia>>2];g[xa+4>>2]=Ca;Ja=Ha+16|0;s5h(sa,xa,Ja);Ca=+C4i(ya,sa);E5h(va,o);n=+g[va>>2];s=+g[va+4>>2];Ba=n*+g[Fa>>2]+s*+g[Ga>>2];g[xa>>2]=+g[Ha>>2]*n+ +g[Ia>>2]*s;g[xa+4>>2]=Ba;s5h(sa,xa,Ja);Ba=+C4i(ya,sa);Ja=Ca<Ba;s=+g[qa>>2];m=(Aa<m?Aa:m)-s;s=(Ea>Da?Ea:Da)+s;Da=+g[ta>>2];Ea=(s-m)*.5;s=(m+s)*.5;m=(Ja?Ca:Ba)-Da-Ea-s;s=(Ja?Ba:Ca)+Da+Ea-s;if(m>0.0|s<0.0){o=c[wa>>2]|0;if(!o){l=za;return}o=c[o+20>>2]|0;if(!o){l=za;return}else{Ha=ya;Ia=c[Ha+4>>2]|0;Ja=o;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia;l=za;return}}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ha>>2];do if(s<m){if(!(s<n))break;g[ha>>2]=s;Ha=ya;Ia=c[Ha+4>>2]|0;Ja=ja+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}else{if(!(m<n))break;c[ha>>2]=k;E5h(xa,ya);Ha=xa;Ia=c[Ha+4>>2]|0;Ja=ja+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}while(0);Ca=+g[H>>2];h=H+4|0;Da=+g[h>>2];Ea=Ca*+g[J>>2]+Da*+g[K>>2];g[xa>>2]=+g[d>>2]*Ca+ +g[I>>2]*Da;g[xa+4>>2]=Ea;s5h(Q,xa,L);v5h(R,r,q);g[X>>2]=.5;v5h(pa,R,X);s5h(oa,t,pa);u5h(S,Q,oa);ujj(ka,S);k=ka;Ja=c[k>>2]|0;k=c[k+4>>2]|0;Ia=ya;c[Ia>>2]=Ja;c[Ia+4>>2]=k;do if((c[j>>2]=Ja&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05))break;c[ya>>2]=0;c[ya+4>>2]=1065353216}while(0);Ja=c[ja>>2]|0;Q=c[ia>>2]|0;c[ua>>2]=c[Q>>2];c[ua+4>>2]=c[Q+4>>2];c[ua+8>>2]=c[Q+8>>2];c[ua+12>>2]=c[Q+12>>2];c[ua+16>>2]=c[Q+16>>2];c[ua+20>>2]=c[Q+20>>2];Fa=ua+16|0;poj(Fa,na);Ha=Ja+52|0;Aa=+g[Ha>>2];R=Q+8|0;Ga=Ja+56|0;n=+g[Ga>>2];O=Q+4|0;P=Q+12|0;Ea=Aa*+g[O>>2]+n*+g[P>>2];g[xa>>2]=+g[Q>>2]*Aa+ +g[R>>2]*n;g[xa+4>>2]=Ea;Ia=Q+16|0;s5h(o,xa,Ia);Ea=+C4i(ya,o);S=Ja+60|0;n=+g[S>>2];Ja=Ja+64|0;Aa=+g[Ja>>2];m=n*+g[O>>2]+Aa*+g[P>>2];g[xa>>2]=+g[Q>>2]*n+ +g[R>>2]*Aa;g[xa+4>>2]=m;s5h(o,xa,Ia);m=+C4i(ya,o);Ia=Ea<m;Aa=Ia?Ea:m;Ea=Ia?m:Ea;m=+g[Ha>>2];Ha=ua+8|0;n=+g[Ga>>2];Ga=ua+4|0;Ia=ua+12|0;Da=m*+g[Ga>>2]+n*+g[Ia>>2];g[xa>>2]=+g[ua>>2]*m+ +g[Ha>>2]*n;g[xa+4>>2]=Da;s5h(o,xa,Fa);Da=+C4i(ya,o);n=+g[S>>2];m=+g[Ja>>2];s=n*+g[Ga>>2]+m*+g[Ia>>2];g[xa>>2]=+g[ua>>2]*n+ +g[Ha>>2]*m;g[xa+4>>2]=s;s5h(o,xa,Fa);s=+C4i(ya,o);Fa=Da<s;m=Fa?Da:s;Da=Fa?s:Da;Fa=c[la>>2]|0;Ha=c[ra>>2]|0;s=+C4i(Ha,ya);n=+C4i(Ha+8|0,ya);g[ua>>2]=s;g[ua+4>>2]=n;ujj(o,ua);Ia=o+4|0;n=+g[Fa+56>>2];n=+g[Ia>>2]>0.0?n:-n;roj(o,Fa+52|0);n=+g[Ia>>2]+n*.5;g[Ia>>2]=n;s=+g[o>>2];Ia=Ha+8|0;Fa=Ha+4|0;Ga=Ha+12|0;Ca=s*+g[Fa>>2]+n*+g[Ga>>2];g[xa>>2]=+g[Ha>>2]*s+n*+g[Ia>>2];g[xa+4>>2]=Ca;Ja=Ha+16|0;s5h(sa,xa,Ja);Ca=+C4i(ya,sa);E5h(va,o);n=+g[va>>2];s=+g[va+4>>2];Ba=n*+g[Fa>>2]+s*+g[Ga>>2];g[xa>>2]=+g[Ha>>2]*n+ +g[Ia>>2]*s;g[xa+4>>2]=Ba;s5h(sa,xa,Ja);Ba=+C4i(ya,sa);Ja=Ca<Ba;s=+g[qa>>2];m=(Aa<m?Aa:m)-s;s=(Ea>Da?Ea:Da)+s;Da=+g[ta>>2];Ea=(s-m)*.5;s=(m+s)*.5;m=(Ja?Ca:Ba)-Da-Ea-s;s=(Ja?Ba:Ca)+Da+Ea-s;if(m>0.0|s<0.0){o=c[wa>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Ha=ya;Ia=c[Ha+4>>2]|0;Ja=o;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}while(0);l=za;return}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ha>>2];do if(s<m){if(!(s<n))break;g[ha>>2]=s;Ha=ya;Ia=c[Ha+4>>2]|0;Ja=ja+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}else{if(!(m<n))break;c[ha>>2]=k;E5h(xa,ya);Ha=xa;Ia=c[Ha+4>>2]|0;Ja=ja+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}while(0);Ca=+g[H>>2];Da=+g[h>>2];Ea=Ca*+g[J>>2]+Da*+g[K>>2];g[xa>>2]=+g[d>>2]*Ca+ +g[I>>2]*Da;g[xa+4>>2]=Ea;s5h(T,xa,L);s5h(U,T,i);v5h(V,r,q);g[ca>>2]=.5;v5h(ba,V,ca);s5h(aa,t,ba);u5h(W,U,aa);ujj($,W);k=$;Ja=c[k>>2]|0;k=c[k+4>>2]|0;Ia=ya;c[Ia>>2]=Ja;c[Ia+4>>2]=k;do if((c[j>>2]=Ja&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05))break;c[ya>>2]=0;c[ya+4>>2]=1065353216}while(0);Ja=c[ja>>2]|0;U=c[ia>>2]|0;c[ua>>2]=c[U>>2];c[ua+4>>2]=c[U+4>>2];c[ua+8>>2]=c[U+8>>2];c[ua+12>>2]=c[U+12>>2];c[ua+16>>2]=c[U+16>>2];c[ua+20>>2]=c[U+20>>2];Fa=ua+16|0;poj(Fa,na);Ha=Ja+52|0;Aa=+g[Ha>>2];V=U+8|0;Ga=Ja+56|0;n=+g[Ga>>2];S=U+4|0;T=U+12|0;Ea=Aa*+g[S>>2]+n*+g[T>>2];g[xa>>2]=+g[U>>2]*Aa+ +g[V>>2]*n;g[xa+4>>2]=Ea;Ia=U+16|0;s5h(o,xa,Ia);Ea=+C4i(ya,o);W=Ja+60|0;n=+g[W>>2];Ja=Ja+64|0;Aa=+g[Ja>>2];m=n*+g[S>>2]+Aa*+g[T>>2];g[xa>>2]=+g[U>>2]*n+ +g[V>>2]*Aa;g[xa+4>>2]=m;s5h(o,xa,Ia);m=+C4i(ya,o);Ia=Ea<m;Aa=Ia?Ea:m;Ea=Ia?m:Ea;m=+g[Ha>>2];Ha=ua+8|0;n=+g[Ga>>2];Ga=ua+4|0;Ia=ua+12|0;Da=m*+g[Ga>>2]+n*+g[Ia>>2];g[xa>>2]=+g[ua>>2]*m+ +g[Ha>>2]*n;g[xa+4>>2]=Da;s5h(o,xa,Fa);Da=+C4i(ya,o);n=+g[W>>2];m=+g[Ja>>2];s=n*+g[Ga>>2]+m*+g[Ia>>2];g[xa>>2]=+g[ua>>2]*n+ +g[Ha>>2]*m;g[xa+4>>2]=s;s5h(o,xa,Fa);s=+C4i(ya,o);Fa=Da<s;m=Fa?Da:s;Da=Fa?s:Da;Fa=c[la>>2]|0;Ha=c[ra>>2]|0;s=+C4i(Ha,ya);n=+C4i(Ha+8|0,ya);g[ua>>2]=s;g[ua+4>>2]=n;ujj(o,ua);Ia=o+4|0;n=+g[Fa+56>>2];n=+g[Ia>>2]>0.0?n:-n;roj(o,Fa+52|0);n=+g[Ia>>2]+n*.5;g[Ia>>2]=n;s=+g[o>>2];Ia=Ha+8|0;Fa=Ha+4|0;Ga=Ha+12|0;Ca=s*+g[Fa>>2]+n*+g[Ga>>2];g[xa>>2]=+g[Ha>>2]*s+n*+g[Ia>>2];g[xa+4>>2]=Ca;Ja=Ha+16|0;s5h(sa,xa,Ja);Ca=+C4i(ya,sa);E5h(va,o);n=+g[va>>2];s=+g[va+4>>2];Ba=n*+g[Fa>>2]+s*+g[Ga>>2];g[xa>>2]=+g[Ha>>2]*n+ +g[Ia>>2]*s;g[xa+4>>2]=Ba;s5h(sa,xa,Ja);Ba=+C4i(ya,sa);Ja=Ca<Ba;s=+g[qa>>2];m=(Aa<m?Aa:m)-s;s=(Ea>Da?Ea:Da)+s;Da=+g[ta>>2];Ea=(s-m)*.5;s=(m+s)*.5;m=(Ja?Ca:Ba)-Da-Ea-s;s=(Ja?Ba:Ca)+Da+Ea-s;if(m>0.0|s<0.0){o=c[wa>>2]|0;if(!o){l=za;return}o=c[o+20>>2]|0;if(!o){l=za;return}else{Ha=ya;Ia=c[Ha+4>>2]|0;Ja=o;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia;l=za;return}}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ha>>2];do if(s<m){if(!(s<n))break;g[ha>>2]=s;Ha=ya;Ia=c[Ha+4>>2]|0;Ja=ja+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}else{if(!(m<n))break;c[ha>>2]=k;E5h(xa,ya);Ha=xa;Ia=c[Ha+4>>2]|0;Ja=ja+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}while(0);Ca=+g[H>>2];Da=+g[h>>2];Ea=Ca*+g[J>>2]+Da*+g[K>>2];g[xa>>2]=+g[d>>2]*Ca+ +g[I>>2]*Da;g[xa+4>>2]=Ea;s5h(Y,xa,L);v5h(Z,r,q);g[X>>2]=-.5;v5h(pa,Z,X);s5h(oa,t,pa);u5h(_,Y,oa);ujj(ka,_);k=ka;Ja=c[k>>2]|0;k=c[k+4>>2]|0;Ia=ya;c[Ia>>2]=Ja;c[Ia+4>>2]=k;do if((c[j>>2]=Ja&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05))break;c[ya>>2]=0;c[ya+4>>2]=1065353216}while(0);Ja=c[ja>>2]|0;Y=c[ia>>2]|0;c[ua>>2]=c[Y>>2];c[ua+4>>2]=c[Y+4>>2];c[ua+8>>2]=c[Y+8>>2];c[ua+12>>2]=c[Y+12>>2];c[ua+16>>2]=c[Y+16>>2];c[ua+20>>2]=c[Y+20>>2];Fa=ua+16|0;poj(Fa,na);Ha=Ja+52|0;Aa=+g[Ha>>2];Z=Y+8|0;Ga=Ja+56|0;n=+g[Ga>>2];W=Y+4|0;X=Y+12|0;Ea=Aa*+g[W>>2]+n*+g[X>>2];g[xa>>2]=+g[Y>>2]*Aa+ +g[Z>>2]*n;g[xa+4>>2]=Ea;Ia=Y+16|0;s5h(o,xa,Ia);Ea=+C4i(ya,o);_=Ja+60|0;n=+g[_>>2];Ja=Ja+64|0;Aa=+g[Ja>>2];m=n*+g[W>>2]+Aa*+g[X>>2];g[xa>>2]=+g[Y>>2]*n+ +g[Z>>2]*Aa;g[xa+4>>2]=m;s5h(o,xa,Ia);m=+C4i(ya,o);Ia=Ea<m;Aa=Ia?Ea:m;Ea=Ia?m:Ea;m=+g[Ha>>2];Ha=ua+8|0;n=+g[Ga>>2];Ga=ua+4|0;Ia=ua+12|0;Da=m*+g[Ga>>2]+n*+g[Ia>>2];g[xa>>2]=+g[ua>>2]*m+ +g[Ha>>2]*n;g[xa+4>>2]=Da;s5h(o,xa,Fa);Da=+C4i(ya,o);n=+g[_>>2];m=+g[Ja>>2];s=n*+g[Ga>>2]+m*+g[Ia>>2];g[xa>>2]=+g[ua>>2]*n+ +g[Ha>>2]*m;g[xa+4>>2]=s;s5h(o,xa,Fa);s=+C4i(ya,o);Fa=Da<s;m=Fa?Da:s;Da=Fa?s:Da;Fa=c[la>>2]|0;Ha=c[ra>>2]|0;s=+C4i(Ha,ya);n=+C4i(Ha+8|0,ya);g[ua>>2]=s;g[ua+4>>2]=n;ujj(o,ua);Ia=o+4|0;n=+g[Fa+56>>2];n=+g[Ia>>2]>0.0?n:-n;roj(o,Fa+52|0);n=+g[Ia>>2]+n*.5;g[Ia>>2]=n;s=+g[o>>2];Ia=Ha+8|0;Fa=Ha+4|0;Ga=Ha+12|0;Ca=s*+g[Fa>>2]+n*+g[Ga>>2];g[xa>>2]=+g[Ha>>2]*s+n*+g[Ia>>2];g[xa+4>>2]=Ca;Ja=Ha+16|0;s5h(sa,xa,Ja);Ca=+C4i(ya,sa);E5h(va,o);n=+g[va>>2];s=+g[va+4>>2];Ba=n*+g[Fa>>2]+s*+g[Ga>>2];g[xa>>2]=+g[Ha>>2]*n+ +g[Ia>>2]*s;g[xa+4>>2]=Ba;s5h(sa,xa,Ja);Ba=+C4i(ya,sa);Ja=Ca<Ba;s=+g[qa>>2];m=(Aa<m?Aa:m)-s;s=(Ea>Da?Ea:Da)+s;Da=+g[ta>>2];Ea=(s-m)*.5;s=(m+s)*.5;m=(Ja?Ca:Ba)-Da-Ea-s;s=(Ja?Ba:Ca)+Da+Ea-s;if(m>0.0|s<0.0){o=c[wa>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Ha=ya;Ia=c[Ha+4>>2]|0;Ja=o;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}while(0);l=za;return}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ha>>2];do if(s<m){if(!(s<n))break;g[ha>>2]=s;Ha=ya;Ia=c[Ha+4>>2]|0;Ja=ja+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}else{if(!(m<n))break;c[ha>>2]=k;E5h(xa,ya);Ha=xa;Ia=c[Ha+4>>2]|0;Ja=ja+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}while(0);Ca=+g[H>>2];Da=+g[h>>2];Ea=Ca*+g[J>>2]+Da*+g[K>>2];g[xa>>2]=+g[d>>2]*Ca+ +g[I>>2]*Da;g[xa+4>>2]=Ea;s5h(da,xa,L);s5h(ea,da,i);v5h(fa,r,q);g[ca>>2]=-.5;v5h(ba,fa,ca);s5h(aa,t,ba);u5h(ga,ea,aa);ujj($,ga);k=$;Ja=c[k>>2]|0;k=c[k+4>>2]|0;Ia=ya;c[Ia>>2]=Ja;c[Ia+4>>2]=k;do if((c[j>>2]=Ja&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05))break;c[ya>>2]=0;c[ya+4>>2]=1065353216}while(0);Ja=c[ja>>2]|0;i=c[ia>>2]|0;c[ua>>2]=c[i>>2];c[ua+4>>2]=c[i+4>>2];c[ua+8>>2]=c[i+8>>2];c[ua+12>>2]=c[i+12>>2];c[ua+16>>2]=c[i+16>>2];c[ua+20>>2]=c[i+20>>2];Fa=ua+16|0;poj(Fa,na);Ha=Ja+52|0;Aa=+g[Ha>>2];fa=i+8|0;Ga=Ja+56|0;n=+g[Ga>>2];da=i+4|0;ea=i+12|0;Ea=Aa*+g[da>>2]+n*+g[ea>>2];g[xa>>2]=+g[i>>2]*Aa+ +g[fa>>2]*n;g[xa+4>>2]=Ea;Ia=i+16|0;s5h(o,xa,Ia);Ea=+C4i(ya,o);ga=Ja+60|0;n=+g[ga>>2];Ja=Ja+64|0;Aa=+g[Ja>>2];m=n*+g[da>>2]+Aa*+g[ea>>2];g[xa>>2]=+g[i>>2]*n+ +g[fa>>2]*Aa;g[xa+4>>2]=m;s5h(o,xa,Ia);m=+C4i(ya,o);Ia=Ea<m;Aa=Ia?Ea:m;Ea=Ia?m:Ea;m=+g[Ha>>2];Ha=ua+8|0;n=+g[Ga>>2];Ga=ua+4|0;Ia=ua+12|0;Da=m*+g[Ga>>2]+n*+g[Ia>>2];g[xa>>2]=+g[ua>>2]*m+ +g[Ha>>2]*n;g[xa+4>>2]=Da;s5h(o,xa,Fa);Da=+C4i(ya,o);n=+g[ga>>2];m=+g[Ja>>2];s=n*+g[Ga>>2]+m*+g[Ia>>2];g[xa>>2]=+g[ua>>2]*n+ +g[Ha>>2]*m;g[xa+4>>2]=s;s5h(o,xa,Fa);s=+C4i(ya,o);Fa=Da<s;m=Fa?Da:s;Da=Fa?s:Da;Fa=c[la>>2]|0;Ha=c[ra>>2]|0;s=+C4i(Ha,ya);n=+C4i(Ha+8|0,ya);g[ua>>2]=s;g[ua+4>>2]=n;ujj(o,ua);Ia=o+4|0;n=+g[Fa+56>>2];n=+g[Ia>>2]>0.0?n:-n;roj(o,Fa+52|0);n=+g[Ia>>2]+n*.5;g[Ia>>2]=n;s=+g[o>>2];Ia=Ha+8|0;Fa=Ha+4|0;Ga=Ha+12|0;Ca=s*+g[Fa>>2]+n*+g[Ga>>2];g[xa>>2]=+g[Ha>>2]*s+n*+g[Ia>>2];g[xa+4>>2]=Ca;Ja=Ha+16|0;s5h(sa,xa,Ja);Ca=+C4i(ya,sa);E5h(va,o);n=+g[va>>2];s=+g[va+4>>2];Ba=n*+g[Fa>>2]+s*+g[Ga>>2];g[xa>>2]=+g[Ha>>2]*n+ +g[Ia>>2]*s;g[xa+4>>2]=Ba;s5h(sa,xa,Ja);Ba=+C4i(ya,sa);Ja=Ca<Ba;s=+g[qa>>2];m=(Aa<m?Aa:m)-s;s=(Ea>Da?Ea:Da)+s;Da=+g[ta>>2];Ea=(s-m)*.5;s=(m+s)*.5;m=(Ja?Ca:Ba)-Da-Ea-s;s=(Ja?Ba:Ca)+Da+Ea-s;if(m>0.0|s<0.0){o=c[wa>>2]|0;if(!o){l=za;return}o=c[o+20>>2]|0;if(!o){l=za;return}else{Ha=ya;Ia=c[Ha+4>>2]|0;Ja=o;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia;l=za;return}}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ha>>2];do if(s<m){if(!(s<n))break;g[ha>>2]=s;Ha=ya;Ia=c[Ha+4>>2]|0;Ja=ja+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}else{if(!(m<n))break;c[ha>>2]=k;E5h(xa,ya);Ha=xa;Ia=c[Ha+4>>2]|0;Ja=ja+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}while(0);v=ja+20|0;g[xa>>2]=0.0;g[xa+4>>2]=0.0;do if(!(g5h(v,xa)|0)){Ja=c[wa>>2]|0;a[Ja+9>>0]=1;if(!(c[Ja>>2]|0))break;c[va>>2]=0;c[va+4>>2]=0;c[va+8>>2]=0;c[va+12>>2]=0;Ja=c[ja>>2]|0;E5h(ka,v);h=c[ia>>2]|0;Ia=c[(c[Ja>>2]|0)+32>>2]|0;Da=+C4i(h,ka);Ea=+C4i(h+8|0,ka);g[o>>2]=Da;g[o+4>>2]=Ea;ujj(xa,o);ah[Ia&4095](Ja,xa,va,ya);do if((c[ya>>2]|0)>0){p=h+8|0;q=h+4|0;r=h+12|0;t=xa+4|0;b=h+16|0;k=0;do{u=va+(k<<3)|0;Ca=+g[u>>2];Da=+g[va+(k<<3)+4>>2];Ea=Ca*+g[q>>2]+Da*+g[r>>2];g[xa>>2]=+g[h>>2]*Ca+ +g[p>>2]*Da;g[t>>2]=Ea;s5h(ua,xa,b);Ia=ua;Ja=c[Ia+4>>2]|0;c[u>>2]=c[Ia>>2];c[u+4>>2]=Ja;k=k+1|0;u=c[ya>>2]|0}while((k|0)<(u|0));if((u|0)!=1){ma=181;break}ujj(xa,na);Ea=+C4i(ka,xa);if((c[j>>2]=(g[j>>2]=Ea,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[ya>>2]=2;s5h(xa,va,na);Ha=xa;Ia=c[Ha+4>>2]|0;Ja=va+8|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia;break}if(!(+C4i(na,ka)>0.0))break;poj(va,na)}else ma=181;while(0);do if((ma|0)==181){ujj(xa,na);Ea=+C4i(ka,xa);if(!((c[j>>2]=(g[j>>2]=Ea,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(na,ka)>0.0))break;poj(va,na);poj(va+8|0,na);break}k=va+8|0;u5h(sa,k,va);if(+C4i(sa,na)>0.0){poj(k,na);break}else{poj(va,na);break}}while(0);if((c[ya>>2]|0)>0){k=0;do{E5h(oa,v);v5h(xa,oa,qa);poj(va+(k<<3)|0,xa);k=k+1|0}while((k|0)<(c[ya>>2]|0))};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;h=c[la>>2]|0;Ja=c[(c[h>>2]|0)+32>>2]|0;Ia=c[ra>>2]|0;Da=+C4i(Ia,v);Ea=+C4i(Ia+8|0,v);g[pa>>2]=Da;g[pa+4>>2]=Ea;ujj(xa,pa);ah[Ja&4095](h,xa,o,ua);h=c[ua>>2]|0;do if((h|0)>0){p=xa+4|0;k=0;do{Ia=c[ra>>2]|0;h=o+(k<<3)|0;Ca=+g[h>>2];Da=+g[o+(k<<3)+4>>2];Ea=Ca*+g[Ia+4>>2]+Da*+g[Ia+12>>2];g[xa>>2]=+g[Ia>>2]*Ca+ +g[Ia+8>>2]*Da;g[p>>2]=Ea;s5h(sa,xa,Ia+16|0);Ia=sa;Ja=c[Ia+4>>2]|0;c[h>>2]=c[Ia>>2];c[h+4>>2]=Ja;k=k+1|0;h=c[ua>>2]|0}while((k|0)<(h|0));if((h|0)<=0)break;k=0;do{v5h(xa,v,ta);poj(o+(k<<3)|0,xa);k=k+1|0;h=c[ua>>2]|0}while((k|0)<(h|0))}while(0);Ja=v;r=c[Ja+4>>2]|0;k=(c[wa>>2]|0)+12|0;c[k>>2]=c[Ja>>2];c[k+4>>2]=r;k=c[ya>>2]|0;r=c[wa>>2]|0;if((k|0)>(h|0)){q=r+8|0;a[q>>0]=a[q>>0]^1;q=r+12|0;E5h(xa,q);Ja=xa;p=c[Ja+4>>2]|0;c[q>>2]=c[Ja>>2];c[q+4>>2]=p;q=k;k=h;p=o;o=va}else{q=h;p=va}h=c[340100+(((k|0)<3?k:3)+-1<<3)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!h)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[h&255](p,k,o,q,r)}o=c[wa>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[xa>>2]=0.0;g[xa+4>>2]=0.0;if(!(toj(o,xa)|0))break;Ja=c[(c[wa>>2]|0)+20>>2]|0;c[Ja>>2]=0;c[Ja+4>>2]=0}while(0)}while(0);l=za;return}while(0);l=za;return}function thh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0.0,Db=0.0,Eb=0.0,Fb=0;Bb=l;l=l+256|0;Ab=Bb+56|0;o=Bb+232|0;vb=Bb+32|0;zb=Bb+24|0;xb=Bb+8|0;wb=Bb+144|0;mb=Bb;qb=Bb+136|0;rb=Bb+128|0;kb=Bb+64|0;_a=Bb+224|0;$a=Bb+216|0;ab=Bb+208|0;bb=Bb+200|0;cb=Bb+192|0;db=Bb+184|0;eb=Bb+176|0;fb=Bb+168|0;gb=Bb+160|0;hb=Bb+152|0;g[kb+20>>2]=0.0;g[kb+24>>2]=0.0;pb=kb+36|0;sb=kb+52|0;g[sb>>2]=m;ub=kb+56|0;g[ub>>2]=n;Ya=kb+16|0;g[Ya>>2]=999999986991104.0;c[kb>>2]=b;nb=kb+4|0;c[nb>>2]=e;Za=kb+8|0;c[Za>>2]=d;tb=kb+12|0;c[tb>>2]=f;yb=i;Xa=c[yb+4>>2]|0;Wa=pb;c[Wa>>2]=c[yb>>2];c[Wa+4>>2]=Xa;Wa=k;Xa=c[Wa+4>>2]|0;yb=kb+44|0;c[yb>>2]=c[Wa>>2];c[yb+4>>2]=Xa;yb=kb+60|0;c[yb>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[Ab>>2]=0.0,g[Ab+4>>2]=0.0,toj(p,Ab)|0):0){k=c[(c[yb>>2]|0)+20>>2]|0;Xa=c[k>>2]|0;k=c[k+4>>2]|0;Wa=zb;c[Wa>>2]=Xa;c[Wa+4>>2]=k;if((c[j>>2]=Xa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[zb>>2]=0;c[zb+4>>2]=1065353216}q=c[kb>>2]|0;Xa=c[Za>>2]|0;c[vb>>2]=c[Xa>>2];c[vb+4>>2]=c[Xa+4>>2];c[vb+8>>2]=c[Xa+8>>2];c[vb+12>>2]=c[Xa+12>>2];c[vb+16>>2]=c[Xa+16>>2];c[vb+20>>2]=c[Xa+20>>2];u=vb+16|0;poj(u,pb);h=q+52|0;n=+g[h>>2];t=Xa+8|0;r=q+56|0;Db=+g[r>>2];Va=Xa+4|0;Wa=Xa+12|0;Cb=n*+g[Va>>2]+Db*+g[Wa>>2];g[Ab>>2]=+g[Xa>>2]*n+ +g[t>>2]*Db;g[Ab+4>>2]=Cb;p=Xa+16|0;s5h(o,Ab,p);Cb=+C4i(zb,o);s=q+60|0;Db=+g[s>>2];q=q+64|0;n=+g[q>>2];w=Db*+g[Va>>2]+n*+g[Wa>>2];g[Ab>>2]=+g[Xa>>2]*Db+ +g[t>>2]*n;g[Ab+4>>2]=w;s5h(o,Ab,p);w=+C4i(zb,o);p=Cb<w;n=p?Cb:w;Cb=p?w:Cb;w=+g[h>>2];h=vb+8|0;Db=+g[r>>2];r=vb+4|0;p=vb+12|0;x=w*+g[r>>2]+Db*+g[p>>2];g[Ab>>2]=+g[vb>>2]*w+ +g[h>>2]*Db;g[Ab+4>>2]=x;s5h(o,Ab,u);x=+C4i(zb,o);Db=+g[s>>2];w=+g[q>>2];m=Db*+g[r>>2]+w*+g[p>>2];g[Ab>>2]=+g[vb>>2]*Db+ +g[h>>2]*w;g[Ab+4>>2]=m;s5h(o,Ab,u);m=+C4i(zb,o);u=x<m;w=u?x:m;x=u?m:x;w=n<w?n:w;x=Cb>x?Cb:x;u=c[nb>>2]|0;h=c[tb>>2]|0;p=u+52|0;r=c[p>>2]|0;Cb=+g[r>>2];q=h+8|0;n=+g[r+4>>2];r=h+4|0;s=h+12|0;m=Cb*+g[r>>2]+n*+g[s>>2];g[Ab>>2]=+g[h>>2]*Cb+ +g[q>>2]*n;g[Ab+4>>2]=m;t=h+16|0;s5h(o,Ab,t);m=+C4i(zb,o);u=u+56|0;if((c[u>>2]|0)>1){v=Ab+4|0;k=1;n=m;do{Xa=c[p>>2]|0;Eb=+g[Xa+(k<<4)>>2];Cb=+g[Xa+(k<<4)+4>>2];Db=Eb*+g[r>>2]+Cb*+g[s>>2];g[Ab>>2]=+g[h>>2]*Eb+ +g[q>>2]*Cb;g[v>>2]=Db;s5h(o,Ab,t);Db=+C4i(zb,o);n=Db>n?Db:n;m=Db<m?Db:m;k=k+1|0}while((k|0)<(c[u>>2]|0))}else n=m;Db=+g[sb>>2];Cb=w-Db;w=x+Db;Db=+g[ub>>2];Eb=(w-Cb)*.5;w=(Cb+w)*.5;m=m-Db-Eb-w;w=n+Db+Eb-w;if(m>0.0|w<0.0){o=c[yb>>2]|0;if(o|0?(y=c[o+20>>2]|0,y|0):0){yb=zb;zb=c[yb+4>>2]|0;Ab=y;c[Ab>>2]=c[yb>>2];c[Ab+4>>2]=zb}l=Bb;return}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[Ya>>2];if(w<m){if(w<n){g[Ya>>2]=w;Va=zb;Wa=c[Va+4>>2]|0;Xa=kb+20|0;c[Xa>>2]=c[Va>>2];c[Xa+4>>2]=Wa}}else if(m<n){c[Ya>>2]=k;E5h(Ab,zb);Va=Ab;Wa=c[Va+4>>2]|0;Xa=kb+20|0;c[Xa>>2]=c[Va>>2];c[Xa+4>>2]=Wa}}ujj(xb,pb);k=xb;Xa=c[k>>2]|0;k=c[k+4>>2]|0;Wa=zb;c[Wa>>2]=Xa;c[Wa+4>>2]=k;if((c[j>>2]=Xa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[zb>>2]=0;c[zb+4>>2]=1065353216}q=c[kb>>2]|0;Xa=c[Za>>2]|0;c[vb>>2]=c[Xa>>2];c[vb+4>>2]=c[Xa+4>>2];c[vb+8>>2]=c[Xa+8>>2];c[vb+12>>2]=c[Xa+12>>2];c[vb+16>>2]=c[Xa+16>>2];c[vb+20>>2]=c[Xa+20>>2];u=vb+16|0;poj(u,pb);h=q+52|0;Eb=+g[h>>2];t=Xa+8|0;r=q+56|0;Cb=+g[r>>2];Va=Xa+4|0;Wa=Xa+12|0;Db=Eb*+g[Va>>2]+Cb*+g[Wa>>2];g[Ab>>2]=+g[Xa>>2]*Eb+ +g[t>>2]*Cb;g[Ab+4>>2]=Db;p=Xa+16|0;s5h(o,Ab,p);Db=+C4i(zb,o);s=q+60|0;Cb=+g[s>>2];q=q+64|0;Eb=+g[q>>2];w=Cb*+g[Va>>2]+Eb*+g[Wa>>2];g[Ab>>2]=+g[Xa>>2]*Cb+ +g[t>>2]*Eb;g[Ab+4>>2]=w;s5h(o,Ab,p);w=+C4i(zb,o);p=Db<w;Eb=p?Db:w;Db=p?w:Db;w=+g[h>>2];h=vb+8|0;Cb=+g[r>>2];r=vb+4|0;p=vb+12|0;x=w*+g[r>>2]+Cb*+g[p>>2];g[Ab>>2]=+g[vb>>2]*w+ +g[h>>2]*Cb;g[Ab+4>>2]=x;s5h(o,Ab,u);x=+C4i(zb,o);Cb=+g[s>>2];w=+g[q>>2];m=Cb*+g[r>>2]+w*+g[p>>2];g[Ab>>2]=+g[vb>>2]*Cb+ +g[h>>2]*w;g[Ab+4>>2]=m;s5h(o,Ab,u);m=+C4i(zb,o);u=x<m;w=u?x:m;x=u?m:x;w=Eb<w?Eb:w;x=Db>x?Db:x;u=c[nb>>2]|0;h=c[tb>>2]|0;p=u+52|0;r=c[p>>2]|0;Db=+g[r>>2];q=h+8|0;Eb=+g[r+4>>2];r=h+4|0;s=h+12|0;m=Db*+g[r>>2]+Eb*+g[s>>2];g[Ab>>2]=+g[h>>2]*Db+ +g[q>>2]*Eb;g[Ab+4>>2]=m;t=h+16|0;s5h(o,Ab,t);m=+C4i(zb,o);u=u+56|0;if((c[u>>2]|0)>1){v=Ab+4|0;k=1;n=m;do{Xa=c[p>>2]|0;Cb=+g[Xa+(k<<4)>>2];Db=+g[Xa+(k<<4)+4>>2];Eb=Cb*+g[r>>2]+Db*+g[s>>2];g[Ab>>2]=+g[h>>2]*Cb+ +g[q>>2]*Db;g[v>>2]=Eb;s5h(o,Ab,t);Eb=+C4i(zb,o);n=Eb>n?Eb:n;m=Eb<m?Eb:m;k=k+1|0}while((k|0)<(c[u>>2]|0))}else n=m;Db=+g[sb>>2];Cb=w-Db;w=x+Db;Db=+g[ub>>2];Eb=(w-Cb)*.5;w=(Cb+w)*.5;m=m-Db-Eb-w;w=n+Db+Eb-w;do if(m>0.0|w<0.0){o=c[yb>>2]|0;if(o|0?(z=c[o+20>>2]|0,z|0):0){yb=zb;zb=c[yb+4>>2]|0;Ab=z;c[Ab>>2]=c[yb>>2];c[Ab+4>>2]=zb}}else{k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[Ya>>2];if(w<m){if(w<n){g[Ya>>2]=w;Va=zb;Wa=c[Va+4>>2]|0;Xa=kb+20|0;c[Xa>>2]=c[Va>>2];c[Xa+4>>2]=Wa}}else if(m<n){c[Ya>>2]=k;E5h(Ab,zb);Va=Ab;Wa=c[Va+4>>2]|0;Xa=kb+20|0;c[Xa>>2]=c[Va>>2];c[Xa+4>>2]=Wa}Xa=c[xb+4>>2]|0;k=(g[j>>2]=-+g[xb>>2],c[j>>2]|0);Wa=zb;c[Wa>>2]=Xa;c[Wa+4>>2]=k;if((c[j>>2]=Xa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[zb>>2]=0;c[zb+4>>2]=1065353216}q=c[kb>>2]|0;Xa=c[Za>>2]|0;c[vb>>2]=c[Xa>>2];c[vb+4>>2]=c[Xa+4>>2];c[vb+8>>2]=c[Xa+8>>2];c[vb+12>>2]=c[Xa+12>>2];c[vb+16>>2]=c[Xa+16>>2];c[vb+20>>2]=c[Xa+20>>2];u=vb+16|0;poj(u,pb);h=q+52|0;Eb=+g[h>>2];t=Xa+8|0;r=q+56|0;Cb=+g[r>>2];Va=Xa+4|0;Wa=Xa+12|0;Db=Eb*+g[Va>>2]+Cb*+g[Wa>>2];g[Ab>>2]=+g[Xa>>2]*Eb+ +g[t>>2]*Cb;g[Ab+4>>2]=Db;p=Xa+16|0;s5h(o,Ab,p);Db=+C4i(zb,o);s=q+60|0;Cb=+g[s>>2];q=q+64|0;Eb=+g[q>>2];w=Cb*+g[Va>>2]+Eb*+g[Wa>>2];g[Ab>>2]=+g[Xa>>2]*Cb+ +g[t>>2]*Eb;g[Ab+4>>2]=w;s5h(o,Ab,p);w=+C4i(zb,o);p=Db<w;Eb=p?Db:w;Db=p?w:Db;w=+g[h>>2];h=vb+8|0;Cb=+g[r>>2];r=vb+4|0;p=vb+12|0;x=w*+g[r>>2]+Cb*+g[p>>2];g[Ab>>2]=+g[vb>>2]*w+ +g[h>>2]*Cb;g[Ab+4>>2]=x;s5h(o,Ab,u);x=+C4i(zb,o);Cb=+g[s>>2];w=+g[q>>2];m=Cb*+g[r>>2]+w*+g[p>>2];g[Ab>>2]=+g[vb>>2]*Cb+ +g[h>>2]*w;g[Ab+4>>2]=m;s5h(o,Ab,u);m=+C4i(zb,o);u=x<m;w=u?x:m;x=u?m:x;w=Eb<w?Eb:w;x=Db>x?Db:x;u=c[nb>>2]|0;h=c[tb>>2]|0;p=u+52|0;r=c[p>>2]|0;Db=+g[r>>2];q=h+8|0;Eb=+g[r+4>>2];r=h+4|0;s=h+12|0;m=Db*+g[r>>2]+Eb*+g[s>>2];g[Ab>>2]=+g[h>>2]*Db+ +g[q>>2]*Eb;g[Ab+4>>2]=m;t=h+16|0;s5h(o,Ab,t);m=+C4i(zb,o);u=u+56|0;if((c[u>>2]|0)>1){v=Ab+4|0;k=1;n=m;do{Xa=c[p>>2]|0;Cb=+g[Xa+(k<<4)>>2];Db=+g[Xa+(k<<4)+4>>2];Eb=Cb*+g[r>>2]+Db*+g[s>>2];g[Ab>>2]=+g[h>>2]*Cb+ +g[q>>2]*Db;g[v>>2]=Eb;s5h(o,Ab,t);Eb=+C4i(zb,o);n=Eb>n?Eb:n;m=Eb<m?Eb:m;k=k+1|0}while((k|0)<(c[u>>2]|0))}else n=m;Db=+g[sb>>2];Cb=w-Db;w=x+Db;Db=+g[ub>>2];Eb=(w-Cb)*.5;w=(Cb+w)*.5;m=m-Db-Eb-w;w=n+Db+Eb-w;if(m>0.0|w<0.0){o=c[yb>>2]|0;if(o|0?(A=c[o+20>>2]|0,A|0):0){yb=zb;zb=c[yb+4>>2]|0;Ab=A;c[Ab>>2]=c[yb>>2];c[Ab+4>>2]=zb}break}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[Ya>>2];if(w<m){if(w<n){g[Ya>>2]=w;Va=zb;Wa=c[Va+4>>2]|0;Xa=kb+20|0;c[Xa>>2]=c[Va>>2];c[Xa+4>>2]=Wa}}else if(m<n){c[Ya>>2]=k;E5h(Ab,zb);Va=Ab;Wa=c[Va+4>>2]|0;Xa=kb+20|0;c[Xa>>2]=c[Va>>2];c[Xa+4>>2]=Wa}Sa=b+60|0;Eb=+g[Sa>>2];Ta=d+8|0;Db=+g[b+64>>2];Ua=d+4|0;Va=d+12|0;Cb=Eb*+g[Ua>>2]+Db*+g[Va>>2];g[Ab>>2]=+g[d>>2]*Eb+ +g[Ta>>2]*Db;g[Ab+4>>2]=Cb;Wa=d+16|0;s5h(o,Ab,Wa);Xa=b+52|0;Cb=+g[Xa>>2];Ra=b+56|0;Db=+g[Ra>>2];Eb=Cb*+g[Ua>>2]+Db*+g[Va>>2];g[Ab>>2]=+g[d>>2]*Cb+ +g[Ta>>2]*Db;g[Ab+4>>2]=Eb;s5h(vb,Ab,Wa);u5h(zb,o,vb);ujj(xb,zb);Qa=c[xb+4>>2]|0;k=(g[j>>2]=-+g[xb>>2],c[j>>2]|0);Pa=zb;c[Pa>>2]=Qa;c[Pa+4>>2]=k;if((c[j>>2]=Qa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[zb>>2]=0;c[zb+4>>2]=1065353216}q=c[kb>>2]|0;Qa=c[Za>>2]|0;c[vb>>2]=c[Qa>>2];c[vb+4>>2]=c[Qa+4>>2];c[vb+8>>2]=c[Qa+8>>2];c[vb+12>>2]=c[Qa+12>>2];c[vb+16>>2]=c[Qa+16>>2];c[vb+20>>2]=c[Qa+20>>2];u=vb+16|0;poj(u,pb);h=q+52|0;Eb=+g[h>>2];t=Qa+8|0;r=q+56|0;Cb=+g[r>>2];Oa=Qa+4|0;Pa=Qa+12|0;Db=Eb*+g[Oa>>2]+Cb*+g[Pa>>2];g[Ab>>2]=+g[Qa>>2]*Eb+ +g[t>>2]*Cb;g[Ab+4>>2]=Db;p=Qa+16|0;s5h(o,Ab,p);Db=+C4i(zb,o);s=q+60|0;Cb=+g[s>>2];q=q+64|0;Eb=+g[q>>2];w=Cb*+g[Oa>>2]+Eb*+g[Pa>>2];g[Ab>>2]=+g[Qa>>2]*Cb+ +g[t>>2]*Eb;g[Ab+4>>2]=w;s5h(o,Ab,p);w=+C4i(zb,o);p=Db<w;Eb=p?Db:w;Db=p?w:Db;w=+g[h>>2];h=vb+8|0;Cb=+g[r>>2];r=vb+4|0;p=vb+12|0;x=w*+g[r>>2]+Cb*+g[p>>2];g[Ab>>2]=+g[vb>>2]*w+ +g[h>>2]*Cb;g[Ab+4>>2]=x;s5h(o,Ab,u);x=+C4i(zb,o);Cb=+g[s>>2];w=+g[q>>2];m=Cb*+g[r>>2]+w*+g[p>>2];g[Ab>>2]=+g[vb>>2]*Cb+ +g[h>>2]*w;g[Ab+4>>2]=m;s5h(o,Ab,u);m=+C4i(zb,o);u=x<m;w=u?x:m;x=u?m:x;w=Eb<w?Eb:w;x=Db>x?Db:x;u=c[nb>>2]|0;h=c[tb>>2]|0;p=u+52|0;r=c[p>>2]|0;Db=+g[r>>2];q=h+8|0;Eb=+g[r+4>>2];r=h+4|0;s=h+12|0;m=Db*+g[r>>2]+Eb*+g[s>>2];g[Ab>>2]=+g[h>>2]*Db+ +g[q>>2]*Eb;g[Ab+4>>2]=m;t=h+16|0;s5h(o,Ab,t);m=+C4i(zb,o);u=u+56|0;if((c[u>>2]|0)>1){v=Ab+4|0;k=1;n=m;do{Qa=c[p>>2]|0;Cb=+g[Qa+(k<<4)>>2];Db=+g[Qa+(k<<4)+4>>2];Eb=Cb*+g[r>>2]+Db*+g[s>>2];g[Ab>>2]=+g[h>>2]*Cb+ +g[q>>2]*Db;g[v>>2]=Eb;s5h(o,Ab,t);Eb=+C4i(zb,o);n=Eb>n?Eb:n;m=Eb<m?Eb:m;k=k+1|0}while((k|0)<(c[u>>2]|0))}else n=m;Db=+g[sb>>2];Cb=w-Db;w=x+Db;Db=+g[ub>>2];Eb=(w-Cb)*.5;w=(Cb+w)*.5;m=m-Db-Eb-w;w=n+Db+Eb-w;if(m>0.0|w<0.0){o=c[yb>>2]|0;if(o|0?(B=c[o+20>>2]|0,B|0):0){yb=zb;zb=c[yb+4>>2]|0;Ab=B;c[Ab>>2]=c[yb>>2];c[Ab+4>>2]=zb}l=Bb;return}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[Ya>>2];if(w<m){if(w<n){g[Ya>>2]=w;Oa=zb;Pa=c[Oa+4>>2]|0;Qa=kb+20|0;c[Qa>>2]=c[Oa>>2];c[Qa+4>>2]=Pa}}else if(m<n){c[Ya>>2]=k;E5h(Ab,zb);Oa=Ab;Pa=c[Oa+4>>2]|0;Qa=kb+20|0;c[Qa>>2]=c[Oa>>2];c[Qa+4>>2]=Pa}Qa=e+56|0;a:do if((c[Qa>>2]|0)>0){X=e+52|0;Y=f+8|0;Z=f+4|0;_=f+12|0;$=Ab+4|0;aa=f+16|0;ba=Ab+4|0;ca=xb+4|0;C=zb+4|0;da=vb+16|0;ea=Ab+4|0;fa=Ab+4|0;ga=vb+8|0;ha=vb+4|0;ia=vb+12|0;ja=Ab+4|0;ka=Ab+4|0;la=Ab+4|0;ma=Ab+4|0;v=kb+20|0;na=Ab+4|0;oa=Ab+4|0;A=zb+4|0;pa=vb+16|0;qa=Ab+4|0;ra=Ab+4|0;sa=vb+8|0;ta=vb+4|0;ua=vb+12|0;va=Ab+4|0;wa=Ab+4|0;xa=Ab+4|0;ya=Ab+4|0;za=Ab+4|0;Aa=Ab+4|0;b=zb+4|0;Ba=vb+16|0;Ca=Ab+4|0;Da=Ab+4|0;Ea=vb+8|0;Fa=vb+4|0;Ga=vb+12|0;Ha=Ab+4|0;Ia=Ab+4|0;Ja=Ab+4|0;Ka=Ab+4|0;La=Sa+4|0;Ma=Ab+4|0;Na=Ab+4|0;B=zb+4|0;Oa=vb+16|0;Pa=Ab+4|0;D=Ab+4|0;E=vb+8|0;F=vb+4|0;G=vb+12|0;H=Ab+4|0;I=Ab+4|0;J=Ab+4|0;K=Ab+4|0;L=Ab+4|0;M=Ab+4|0;e=zb+4|0;N=vb+16|0;O=Ab+4|0;P=Ab+4|0;Q=vb+8|0;R=vb+4|0;S=vb+12|0;T=Ab+4|0;U=Ab+4|0;V=Ab+4|0;W=Ab+4|0;z=0;k=c[Qa>>2]|0;while(1){t=c[X>>2]|0;Cb=+g[t+(z<<4)>>2];Db=+g[t+(z<<4)+4>>2];y=z;z=z+1|0;u=(z|0)==(k|0)?0:z;w=+g[t+(u<<4)>>2];x=+g[t+(u<<4)+4>>2];Eb=w*+g[Z>>2]+x*+g[_>>2];g[Ab>>2]=w*+g[f>>2]+x*+g[Y>>2];g[$>>2]=Eb;s5h(o,Ab,aa);Eb=Cb*+g[Z>>2]+Db*+g[_>>2];g[Ab>>2]=Cb*+g[f>>2]+Db*+g[Y>>2];g[ba>>2]=Eb;s5h(vb,Ab,aa);u5h(zb,o,vb);ujj(xb,zb);u=c[ca>>2]|0;k=(g[j>>2]=-+g[xb>>2],c[j>>2]|0);t=zb;c[t>>2]=u;c[t+4>>2]=k;if((c[j>>2]=u&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[zb>>2]=0;c[C>>2]=1065353216}u=c[kb>>2]|0;t=c[Za>>2]|0;c[vb>>2]=c[t>>2];c[vb+4>>2]=c[t+4>>2];c[vb+8>>2]=c[t+8>>2];c[vb+12>>2]=c[t+12>>2];c[vb+16>>2]=c[t+16>>2];c[vb+20>>2]=c[t+20>>2];poj(da,pb);r=u+52|0;Eb=+g[r>>2];s=t+8|0;p=u+56|0;Cb=+g[p>>2];Fb=t+4|0;k=t+12|0;Db=Eb*+g[Fb>>2]+Cb*+g[k>>2];g[Ab>>2]=+g[t>>2]*Eb+ +g[s>>2]*Cb;g[ea>>2]=Db;q=t+16|0;s5h(o,Ab,q);Db=+C4i(zb,o);h=u+60|0;Cb=+g[h>>2];u=u+64|0;Eb=+g[u>>2];w=Cb*+g[Fb>>2]+Eb*+g[k>>2];g[Ab>>2]=+g[t>>2]*Cb+ +g[s>>2]*Eb;g[fa>>2]=w;s5h(o,Ab,q);w=+C4i(zb,o);q=Db<w;Eb=q?Db:w;Db=q?w:Db;w=+g[r>>2];Cb=+g[p>>2];x=w*+g[ha>>2]+Cb*+g[ia>>2];g[Ab>>2]=+g[vb>>2]*w+ +g[ga>>2]*Cb;g[ja>>2]=x;s5h(o,Ab,da);x=+C4i(zb,o);Cb=+g[h>>2];w=+g[u>>2];m=Cb*+g[ha>>2]+w*+g[ia>>2];g[Ab>>2]=+g[vb>>2]*Cb+ +g[ga>>2]*w;g[ka>>2]=m;s5h(o,Ab,da);m=+C4i(zb,o);u=x<m;w=u?x:m;x=u?m:x;w=Eb<w?Eb:w;x=Db>x?Db:x;u=c[nb>>2]|0;h=c[tb>>2]|0;p=u+52|0;r=c[p>>2]|0;Db=+g[r>>2];q=h+8|0;Eb=+g[r+4>>2];r=h+4|0;s=h+12|0;m=Db*+g[r>>2]+Eb*+g[s>>2];g[Ab>>2]=+g[h>>2]*Db+ +g[q>>2]*Eb;g[la>>2]=m;t=h+16|0;s5h(o,Ab,t);m=+C4i(zb,o);u=u+56|0;if((c[u>>2]|0)>1){k=1;n=m;do{Fb=c[p>>2]|0;Cb=+g[Fb+(k<<4)>>2];Db=+g[Fb+(k<<4)+4>>2];Eb=Cb*+g[r>>2]+Db*+g[s>>2];g[Ab>>2]=+g[h>>2]*Cb+ +g[q>>2]*Db;g[ma>>2]=Eb;s5h(o,Ab,t);Eb=+C4i(zb,o);n=Eb>n?Eb:n;m=Eb<m?Eb:m;k=k+1|0}while((k|0)<(c[u>>2]|0))}else n=m;Db=+g[sb>>2];Cb=w-Db;w=x+Db;Db=+g[ub>>2];Eb=(w-Cb)*.5;w=(Cb+w)*.5;m=m-Db-Eb-w;w=n+Db+Eb-w;if(m>0.0|w<0.0){ob=79;break}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[Ya>>2];do if(w<m){if(!(w<n))break;g[Ya>>2]=w;t=zb;u=c[t+4>>2]|0;Fb=v;c[Fb>>2]=c[t>>2];c[Fb+4>>2]=u}else{if(!(m<n))break;c[Ya>>2]=k;E5h(Ab,zb);t=Ab;u=c[t+4>>2]|0;Fb=v;c[Fb>>2]=c[t>>2];c[Fb+4>>2]=u}while(0);Eb=+g[Xa>>2];Db=+g[Ra>>2];Cb=Eb*+g[Ua>>2]+Db*+g[Va>>2];g[Ab>>2]=+g[d>>2]*Eb+ +g[Ta>>2]*Db;g[na>>2]=Cb;s5h(_a,Ab,Wa);k=c[X>>2]|0;Cb=+g[k+(y<<4)>>2];Db=+g[k+(y<<4)+4>>2];Eb=Cb*+g[Z>>2]+Db*+g[_>>2];g[Ab>>2]=+g[f>>2]*Cb+ +g[Y>>2]*Db;g[oa>>2]=Eb;s5h(wb,Ab,aa);u5h($a,_a,wb);ujj(xb,$a);k=xb;Fb=c[k>>2]|0;k=c[k+4>>2]|0;u=zb;c[u>>2]=Fb;c[u+4>>2]=k;do if((c[j>>2]=Fb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05))break;c[zb>>2]=0;c[A>>2]=1065353216}while(0);u=c[kb>>2]|0;t=c[Za>>2]|0;c[vb>>2]=c[t>>2];c[vb+4>>2]=c[t+4>>2];c[vb+8>>2]=c[t+8>>2];c[vb+12>>2]=c[t+12>>2];c[vb+16>>2]=c[t+16>>2];c[vb+20>>2]=c[t+20>>2];poj(pa,pb);r=u+52|0;Eb=+g[r>>2];s=t+8|0;p=u+56|0;Cb=+g[p>>2];k=t+4|0;Fb=t+12|0;Db=Eb*+g[k>>2]+Cb*+g[Fb>>2];g[Ab>>2]=+g[t>>2]*Eb+ +g[s>>2]*Cb;g[qa>>2]=Db;q=t+16|0;s5h(o,Ab,q);Db=+C4i(zb,o);h=u+60|0;Cb=+g[h>>2];u=u+64|0;Eb=+g[u>>2];w=Cb*+g[k>>2]+Eb*+g[Fb>>2];g[Ab>>2]=+g[t>>2]*Cb+ +g[s>>2]*Eb;g[ra>>2]=w;s5h(o,Ab,q);w=+C4i(zb,o);q=Db<w;Eb=q?Db:w;Db=q?w:Db;w=+g[r>>2];Cb=+g[p>>2];x=w*+g[ta>>2]+Cb*+g[ua>>2];g[Ab>>2]=+g[vb>>2]*w+ +g[sa>>2]*Cb;g[va>>2]=x;s5h(o,Ab,pa);x=+C4i(zb,o);Cb=+g[h>>2];w=+g[u>>2];m=Cb*+g[ta>>2]+w*+g[ua>>2];g[Ab>>2]=+g[vb>>2]*Cb+ +g[sa>>2]*w;g[wa>>2]=m;s5h(o,Ab,pa);m=+C4i(zb,o);u=x<m;w=u?x:m;x=u?m:x;w=Eb<w?Eb:w;x=Db>x?Db:x;u=c[nb>>2]|0;h=c[tb>>2]|0;p=u+52|0;r=c[p>>2]|0;Db=+g[r>>2];q=h+8|0;Eb=+g[r+4>>2];r=h+4|0;s=h+12|0;m=Db*+g[r>>2]+Eb*+g[s>>2];g[Ab>>2]=+g[h>>2]*Db+ +g[q>>2]*Eb;g[xa>>2]=m;t=h+16|0;s5h(o,Ab,t);m=+C4i(zb,o);u=u+56|0;if((c[u>>2]|0)>1){k=1;n=m;do{Fb=c[p>>2]|0;Cb=+g[Fb+(k<<4)>>2];Db=+g[Fb+(k<<4)+4>>2];Eb=Cb*+g[r>>2]+Db*+g[s>>2];g[Ab>>2]=+g[h>>2]*Cb+ +g[q>>2]*Db;g[ya>>2]=Eb;s5h(o,Ab,t);Eb=+C4i(zb,o);n=Eb>n?Eb:n;m=Eb<m?Eb:m;k=k+1|0}while((k|0)<(c[u>>2]|0))}else n=m;Db=+g[sb>>2];Cb=w-Db;w=x+Db;Db=+g[ub>>2];Eb=(w-Cb)*.5;w=(Cb+w)*.5;m=m-Db-Eb-w;w=n+Db+Eb-w;if(m>0.0|w<0.0){ob=94;break}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[Ya>>2];do if(w<m){if(!(w<n))break;g[Ya>>2]=w;t=zb;u=c[t+4>>2]|0;Fb=v;c[Fb>>2]=c[t>>2];c[Fb+4>>2]=u}else{if(!(m<n))break;c[Ya>>2]=k;E5h(Ab,zb);t=Ab;u=c[t+4>>2]|0;Fb=v;c[Fb>>2]=c[t>>2];c[Fb+4>>2]=u}while(0);Eb=+g[Xa>>2];Db=+g[Ra>>2];Cb=Eb*+g[Ua>>2]+Db*+g[Va>>2];g[Ab>>2]=+g[d>>2]*Eb+ +g[Ta>>2]*Db;g[za>>2]=Cb;s5h(ab,Ab,Wa);s5h(bb,ab,i);k=c[X>>2]|0;Cb=+g[k+(y<<4)>>2];Db=+g[k+(y<<4)+4>>2];Eb=Cb*+g[Z>>2]+Db*+g[_>>2];g[Ab>>2]=+g[f>>2]*Cb+ +g[Y>>2]*Db;g[Aa>>2]=Eb;s5h(qb,Ab,aa);u5h(cb,bb,qb);ujj(mb,cb);k=mb;Fb=c[k>>2]|0;k=c[k+4>>2]|0;u=zb;c[u>>2]=Fb;c[u+4>>2]=k;do if((c[j>>2]=Fb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05))break;c[zb>>2]=0;c[b>>2]=1065353216}while(0);u=c[kb>>2]|0;t=c[Za>>2]|0;c[vb>>2]=c[t>>2];c[vb+4>>2]=c[t+4>>2];c[vb+8>>2]=c[t+8>>2];c[vb+12>>2]=c[t+12>>2];c[vb+16>>2]=c[t+16>>2];c[vb+20>>2]=c[t+20>>2];poj(Ba,pb);r=u+52|0;Eb=+g[r>>2];s=t+8|0;p=u+56|0;Cb=+g[p>>2];k=t+4|0;Fb=t+12|0;Db=Eb*+g[k>>2]+Cb*+g[Fb>>2];g[Ab>>2]=+g[t>>2]*Eb+ +g[s>>2]*Cb;g[Ca>>2]=Db;q=t+16|0;s5h(o,Ab,q);Db=+C4i(zb,o);h=u+60|0;Cb=+g[h>>2];u=u+64|0;Eb=+g[u>>2];w=Cb*+g[k>>2]+Eb*+g[Fb>>2];g[Ab>>2]=+g[t>>2]*Cb+ +g[s>>2]*Eb;g[Da>>2]=w;s5h(o,Ab,q);w=+C4i(zb,o);q=Db<w;Eb=q?Db:w;Db=q?w:Db;w=+g[r>>2];Cb=+g[p>>2];x=w*+g[Fa>>2]+Cb*+g[Ga>>2];g[Ab>>2]=+g[vb>>2]*w+ +g[Ea>>2]*Cb;g[Ha>>2]=x;s5h(o,Ab,Ba);x=+C4i(zb,o);Cb=+g[h>>2];w=+g[u>>2];m=Cb*+g[Fa>>2]+w*+g[Ga>>2];g[Ab>>2]=+g[vb>>2]*Cb+ +g[Ea>>2]*w;g[Ia>>2]=m;s5h(o,Ab,Ba);m=+C4i(zb,o);u=x<m;w=u?x:m;x=u?m:x;w=Eb<w?Eb:w;x=Db>x?Db:x;u=c[nb>>2]|0;h=c[tb>>2]|0;p=u+52|0;r=c[p>>2]|0;Db=+g[r>>2];q=h+8|0;Eb=+g[r+4>>2];r=h+4|0;s=h+12|0;m=Db*+g[r>>2]+Eb*+g[s>>2];g[Ab>>2]=+g[h>>2]*Db+ +g[q>>2]*Eb;g[Ja>>2]=m;t=h+16|0;s5h(o,Ab,t);m=+C4i(zb,o);u=u+56|0;if((c[u>>2]|0)>1){k=1;n=m;do{Fb=c[p>>2]|0;Cb=+g[Fb+(k<<4)>>2];Db=+g[Fb+(k<<4)+4>>2];Eb=Cb*+g[r>>2]+Db*+g[s>>2];g[Ab>>2]=+g[h>>2]*Cb+ +g[q>>2]*Db;g[Ka>>2]=Eb;s5h(o,Ab,t);Eb=+C4i(zb,o);n=Eb>n?Eb:n;m=Eb<m?Eb:m;k=k+1|0}while((k|0)<(c[u>>2]|0))}else n=m;Db=+g[sb>>2];Cb=w-Db;w=x+Db;Db=+g[ub>>2];Eb=(w-Cb)*.5;w=(Cb+w)*.5;m=m-Db-Eb-w;w=n+Db+Eb-w;if(m>0.0|w<0.0){ob=108;break}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[Ya>>2];do if(w<m){if(!(w<n))break;g[Ya>>2]=w;t=zb;u=c[t+4>>2]|0;Fb=v;c[Fb>>2]=c[t>>2];c[Fb+4>>2]=u}else{if(!(m<n))break;c[Ya>>2]=k;E5h(Ab,zb);t=Ab;u=c[t+4>>2]|0;Fb=v;c[Fb>>2]=c[t>>2];c[Fb+4>>2]=u}while(0);Eb=+g[Sa>>2];Db=+g[La>>2];Cb=Eb*+g[Ua>>2]+Db*+g[Va>>2];g[Ab>>2]=+g[d>>2]*Eb+ +g[Ta>>2]*Db;g[Ma>>2]=Cb;s5h(db,Ab,Wa);k=c[X>>2]|0;Cb=+g[k+(y<<4)>>2];Db=+g[k+(y<<4)+4>>2];Eb=Cb*+g[Z>>2]+Db*+g[_>>2];g[Ab>>2]=+g[f>>2]*Cb+ +g[Y>>2]*Db;g[Na>>2]=Eb;s5h(wb,Ab,aa);u5h(eb,db,wb);ujj(xb,eb);k=xb;Fb=c[k>>2]|0;k=c[k+4>>2]|0;u=zb;c[u>>2]=Fb;c[u+4>>2]=k;do if((c[j>>2]=Fb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05))break;c[zb>>2]=0;c[B>>2]=1065353216}while(0);u=c[kb>>2]|0;t=c[Za>>2]|0;c[vb>>2]=c[t>>2];c[vb+4>>2]=c[t+4>>2];c[vb+8>>2]=c[t+8>>2];c[vb+12>>2]=c[t+12>>2];c[vb+16>>2]=c[t+16>>2];c[vb+20>>2]=c[t+20>>2];poj(Oa,pb);r=u+52|0;Eb=+g[r>>2];s=t+8|0;p=u+56|0;Cb=+g[p>>2];k=t+4|0;Fb=t+12|0;Db=Eb*+g[k>>2]+Cb*+g[Fb>>2];g[Ab>>2]=+g[t>>2]*Eb+ +g[s>>2]*Cb;g[Pa>>2]=Db;q=t+16|0;s5h(o,Ab,q);Db=+C4i(zb,o);h=u+60|0;Cb=+g[h>>2];u=u+64|0;Eb=+g[u>>2];w=Cb*+g[k>>2]+Eb*+g[Fb>>2];g[Ab>>2]=+g[t>>2]*Cb+ +g[s>>2]*Eb;g[D>>2]=w;s5h(o,Ab,q);w=+C4i(zb,o);q=Db<w;Eb=q?Db:w;Db=q?w:Db;w=+g[r>>2];Cb=+g[p>>2];x=w*+g[F>>2]+Cb*+g[G>>2];g[Ab>>2]=+g[vb>>2]*w+ +g[E>>2]*Cb;g[H>>2]=x;s5h(o,Ab,Oa);x=+C4i(zb,o);Cb=+g[h>>2];w=+g[u>>2];m=Cb*+g[F>>2]+w*+g[G>>2];g[Ab>>2]=+g[vb>>2]*Cb+ +g[E>>2]*w;g[I>>2]=m;s5h(o,Ab,Oa);m=+C4i(zb,o);u=x<m;w=u?x:m;x=u?m:x;w=Eb<w?Eb:w;x=Db>x?Db:x;u=c[nb>>2]|0;h=c[tb>>2]|0;p=u+52|0;r=c[p>>2]|0;Db=+g[r>>2];q=h+8|0;Eb=+g[r+4>>2];r=h+4|0;s=h+12|0;m=Db*+g[r>>2]+Eb*+g[s>>2];g[Ab>>2]=+g[h>>2]*Db+ +g[q>>2]*Eb;g[J>>2]=m;t=h+16|0;s5h(o,Ab,t);m=+C4i(zb,o);u=u+56|0;if((c[u>>2]|0)>1){k=1;n=m;do{Fb=c[p>>2]|0;Cb=+g[Fb+(k<<4)>>2];Db=+g[Fb+(k<<4)+4>>2];Eb=Cb*+g[r>>2]+Db*+g[s>>2];g[Ab>>2]=+g[h>>2]*Cb+ +g[q>>2]*Db;g[K>>2]=Eb;s5h(o,Ab,t);Eb=+C4i(zb,o);n=Eb>n?Eb:n;m=Eb<m?Eb:m;k=k+1|0}while((k|0)<(c[u>>2]|0))}else n=m;Db=+g[sb>>2];Cb=w-Db;w=x+Db;Db=+g[ub>>2];Eb=(w-Cb)*.5;w=(Cb+w)*.5;m=m-Db-Eb-w;w=n+Db+Eb-w;if(m>0.0|w<0.0){ob=123;break}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[Ya>>2];do if(w<m){if(!(w<n))break;g[Ya>>2]=w;t=zb;u=c[t+4>>2]|0;Fb=v;c[Fb>>2]=c[t>>2];c[Fb+4>>2]=u}else{if(!(m<n))break;c[Ya>>2]=k;E5h(Ab,zb);t=Ab;u=c[t+4>>2]|0;Fb=v;c[Fb>>2]=c[t>>2];c[Fb+4>>2]=u}while(0);Eb=+g[Sa>>2];Db=+g[La>>2];Cb=Eb*+g[Ua>>2]+Db*+g[Va>>2];g[Ab>>2]=+g[d>>2]*Eb+ +g[Ta>>2]*Db;g[L>>2]=Cb;s5h(fb,Ab,Wa);s5h(gb,fb,i);k=c[X>>2]|0;Cb=+g[k+(y<<4)>>2];Db=+g[k+(y<<4)+4>>2];Eb=Cb*+g[Z>>2]+Db*+g[_>>2];g[Ab>>2]=+g[f>>2]*Cb+ +g[Y>>2]*Db;g[M>>2]=Eb;s5h(qb,Ab,aa);u5h(hb,gb,qb);ujj(mb,hb);k=mb;Fb=c[k>>2]|0;k=c[k+4>>2]|0;y=zb;c[y>>2]=Fb;c[y+4>>2]=k;do if((c[j>>2]=Fb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05))break;c[zb>>2]=0;c[e>>2]=1065353216}while(0);u=c[kb>>2]|0;t=c[Za>>2]|0;c[vb>>2]=c[t>>2];c[vb+4>>2]=c[t+4>>2];c[vb+8>>2]=c[t+8>>2];c[vb+12>>2]=c[t+12>>2];c[vb+16>>2]=c[t+16>>2];c[vb+20>>2]=c[t+20>>2];poj(N,pb);r=u+52|0;Eb=+g[r>>2];s=t+8|0;p=u+56|0;Cb=+g[p>>2];y=t+4|0;Fb=t+12|0;Db=Eb*+g[y>>2]+Cb*+g[Fb>>2];g[Ab>>2]=+g[t>>2]*Eb+ +g[s>>2]*Cb;g[O>>2]=Db;q=t+16|0;s5h(o,Ab,q);Db=+C4i(zb,o);h=u+60|0;Cb=+g[h>>2];u=u+64|0;Eb=+g[u>>2];w=Cb*+g[y>>2]+Eb*+g[Fb>>2];g[Ab>>2]=+g[t>>2]*Cb+ +g[s>>2]*Eb;g[P>>2]=w;s5h(o,Ab,q);w=+C4i(zb,o);q=Db<w;Eb=q?Db:w;Db=q?w:Db;w=+g[r>>2];Cb=+g[p>>2];x=w*+g[R>>2]+Cb*+g[S>>2];g[Ab>>2]=+g[vb>>2]*w+ +g[Q>>2]*Cb;g[T>>2]=x;s5h(o,Ab,N);x=+C4i(zb,o);Cb=+g[h>>2];w=+g[u>>2];m=Cb*+g[R>>2]+w*+g[S>>2];g[Ab>>2]=+g[vb>>2]*Cb+ +g[Q>>2]*w;g[U>>2]=m;s5h(o,Ab,N);m=+C4i(zb,o);u=x<m;w=u?x:m;x=u?m:x;w=Eb<w?Eb:w;x=Db>x?Db:x;u=c[nb>>2]|0;h=c[tb>>2]|0;p=u+52|0;r=c[p>>2]|0;Db=+g[r>>2];q=h+8|0;Eb=+g[r+4>>2];r=h+4|0;s=h+12|0;m=Db*+g[r>>2]+Eb*+g[s>>2];g[Ab>>2]=+g[h>>2]*Db+ +g[q>>2]*Eb;g[V>>2]=m;t=h+16|0;s5h(o,Ab,t);m=+C4i(zb,o);u=u+56|0;if((c[u>>2]|0)>1){k=1;n=m;do{Fb=c[p>>2]|0;Cb=+g[Fb+(k<<4)>>2];Db=+g[Fb+(k<<4)+4>>2];Eb=Cb*+g[r>>2]+Db*+g[s>>2];g[Ab>>2]=+g[h>>2]*Cb+ +g[q>>2]*Db;g[W>>2]=Eb;s5h(o,Ab,t);Eb=+C4i(zb,o);n=Eb>n?Eb:n;m=Eb<m?Eb:m;k=k+1|0}while((k|0)<(c[u>>2]|0))}else n=m;Db=+g[sb>>2];Cb=w-Db;w=x+Db;Db=+g[ub>>2];Eb=(w-Cb)*.5;w=(Cb+w)*.5;m=m-Db-Eb-w;w=n+Db+Eb-w;if(m>0.0|w<0.0){ob=137;break}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[Ya>>2];do if(w<m){if(!(w<n))break;g[Ya>>2]=w;u=zb;y=c[u+4>>2]|0;Fb=v;c[Fb>>2]=c[u>>2];c[Fb+4>>2]=y}else{if(!(m<n))break;c[Ya>>2]=k;E5h(Ab,zb);u=Ab;y=c[u+4>>2]|0;Fb=v;c[Fb>>2]=c[u>>2];c[Fb+4>>2]=y}while(0);k=c[Qa>>2]|0;if((z|0)>=(k|0))break a}if((ob|0)==79){o=c[yb>>2]|0;if(o|0?(ib=c[o+20>>2]|0,ib|0):0){Ab=c[zb+4>>2]|0;Fb=ib;c[Fb>>2]=c[zb>>2];c[Fb+4>>2]=Ab}l=Bb;return}else if((ob|0)==94){o=c[yb>>2]|0;if(o|0?(jb=c[o+20>>2]|0,jb|0):0){Ab=c[zb+4>>2]|0;Fb=jb;c[Fb>>2]=c[zb>>2];c[Fb+4>>2]=Ab}l=Bb;return}else if((ob|0)==108){o=c[yb>>2]|0;if(!o){l=Bb;return}o=c[o+20>>2]|0;if(!o){l=Bb;return}else{Ab=c[zb+4>>2]|0;Fb=o;c[Fb>>2]=c[zb>>2];c[Fb+4>>2]=Ab;l=Bb;return}}else if((ob|0)==123){o=c[yb>>2]|0;if(o|0?(lb=c[o+20>>2]|0,lb|0):0){Ab=c[zb+4>>2]|0;Fb=lb;c[Fb>>2]=c[zb>>2];c[Fb+4>>2]=Ab}l=Bb;return}else if((ob|0)==137){o=c[yb>>2]|0;if(!o){l=Bb;return}o=c[o+20>>2]|0;if(!o){l=Bb;return}else{Ab=c[zb+4>>2]|0;Fb=o;c[Fb>>2]=c[zb>>2];c[Fb+4>>2]=Ab;l=Bb;return}}}else v=kb+20|0;while(0);g[Ab>>2]=0.0;g[Ab+4>>2]=0.0;if(!(g5h(v,Ab)|0)?(Fb=c[yb>>2]|0,a[Fb+9>>0]=1,c[Fb>>2]|0):0){c[xb>>2]=0;c[xb+4>>2]=0;c[xb+8>>2]=0;c[xb+12>>2]=0;Fb=c[kb>>2]|0;E5h(mb,v);h=c[Za>>2]|0;lb=c[(c[Fb>>2]|0)+32>>2]|0;Db=+C4i(h,mb);Eb=+C4i(h+8|0,mb);g[o>>2]=Db;g[o+4>>2]=Eb;ujj(Ab,o);ah[lb&4095](Fb,Ab,xb,wb);do if((c[wb>>2]|0)>0){p=h+8|0;q=h+4|0;r=h+12|0;s=Ab+4|0;t=h+16|0;k=0;do{u=xb+(k<<3)|0;Cb=+g[u>>2];Db=+g[xb+(k<<3)+4>>2];Eb=Cb*+g[q>>2]+Db*+g[r>>2];g[Ab>>2]=+g[h>>2]*Cb+ +g[p>>2]*Db;g[s>>2]=Eb;s5h(vb,Ab,t);lb=vb;Fb=c[lb+4>>2]|0;c[u>>2]=c[lb>>2];c[u+4>>2]=Fb;k=k+1|0;u=c[wb>>2]|0}while((k|0)<(u|0));if((u|0)!=1){ob=157;break}ujj(Ab,pb);Eb=+C4i(mb,Ab);if((c[j>>2]=(g[j>>2]=Eb,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[wb>>2]=2;s5h(Ab,xb,pb);mb=Ab;pb=c[mb+4>>2]|0;Fb=xb+8|0;c[Fb>>2]=c[mb>>2];c[Fb+4>>2]=pb;break}if(!(+C4i(pb,mb)>0.0))break;poj(xb,pb)}else ob=157;while(0);do if((ob|0)==157){ujj(Ab,pb);Eb=+C4i(mb,Ab);if(!((c[j>>2]=(g[j>>2]=Eb,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(pb,mb)>0.0))break;poj(xb,pb);poj(xb+8|0,pb);break}k=xb+8|0;u5h(zb,k,xb);if(+C4i(zb,pb)>0.0){poj(k,pb);break}else{poj(xb,pb);break}}while(0);if((c[wb>>2]|0)>0){k=0;do{E5h(qb,v);v5h(Ab,qb,sb);poj(xb+(k<<3)|0,Ab);k=k+1|0}while((k|0)<(c[wb>>2]|0))};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;h=c[nb>>2]|0;Fb=c[(c[h>>2]|0)+32>>2]|0;sb=c[tb>>2]|0;Db=+C4i(sb,v);Eb=+C4i(sb+8|0,v);g[rb>>2]=Db;g[rb+4>>2]=Eb;ujj(Ab,rb);ah[Fb&4095](h,Ab,o,vb);h=c[vb>>2]|0;do if((h|0)>0){p=Ab+4|0;k=0;do{sb=c[tb>>2]|0;h=o+(k<<3)|0;Cb=+g[h>>2];Db=+g[o+(k<<3)+4>>2];Eb=Cb*+g[sb+4>>2]+Db*+g[sb+12>>2];g[Ab>>2]=+g[sb>>2]*Cb+ +g[sb+8>>2]*Db;g[p>>2]=Eb;s5h(zb,Ab,sb+16|0);sb=zb;Fb=c[sb+4>>2]|0;c[h>>2]=c[sb>>2];c[h+4>>2]=Fb;k=k+1|0;h=c[vb>>2]|0}while((k|0)<(h|0));if((h|0)<=0)break;k=0;do{v5h(Ab,v,ub);poj(o+(k<<3)|0,Ab);k=k+1|0;h=c[vb>>2]|0}while((k|0)<(h|0))}while(0);Fb=v;r=c[Fb+4>>2]|0;k=(c[yb>>2]|0)+12|0;c[k>>2]=c[Fb>>2];c[k+4>>2]=r;k=c[wb>>2]|0;r=c[yb>>2]|0;if((k|0)>(h|0)){q=r+8|0;a[q>>0]=a[q>>0]^1;q=r+12|0;E5h(Ab,q);Fb=Ab;p=c[Fb+4>>2]|0;c[q>>2]=c[Fb>>2];c[q+4>>2]=p;q=k;k=h;p=o;o=xb}else{q=h;p=xb}h=c[340100+(((k|0)<3?k:3)+-1<<3)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!h)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[h&255](p,k,o,q,r)}o=c[yb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[Ab>>2]=0.0;g[Ab+4>>2]=0.0;if(!(toj(o,Ab)|0))break;Fb=c[(c[yb>>2]|0)+20>>2]|0;c[Fb>>2]=0;c[Fb+4>>2]=0}while(0)}l=Bb;return}while(0);l=Bb;return}function uhh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0.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.0,S=0.0,T=0.0,U=0.0;Q=l;l=l+192|0;P=Q+32|0;o=Q+160|0;N=Q+24|0;J=Q+16|0;O=Q;L=Q+128|0;C=Q+120|0;F=Q+112|0;G=Q+104|0;A=Q+40|0;u=Q+152|0;w=Q+144|0;x=Q+136|0;g[A+20>>2]=0.0;g[A+24>>2]=0.0;E=A+36|0;H=A+52|0;g[H>>2]=m;K=A+56|0;g[K>>2]=n;z=A+16|0;g[z>>2]=999999986991104.0;c[A>>2]=b;B=A+4|0;c[B>>2]=e;y=A+8|0;c[y>>2]=d;I=A+12|0;c[I>>2]=f;b=i;M=c[b+4>>2]|0;e=E;c[e>>2]=c[b>>2];c[e+4>>2]=M;e=k;k=c[e+4>>2]|0;M=A+44|0;c[M>>2]=c[e>>2];c[M+4>>2]=k;M=A+60|0;c[M>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[P>>2]=0.0,g[P+4>>2]=0.0,toj(p,P)|0):0){b=c[(c[M>>2]|0)+20>>2]|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=N;c[h>>2]=p;c[h+4>>2]=b;if((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[N>>2]=0;c[N+4>>2]=1065353216}p=c[A>>2]|0;k=c[y>>2]|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];c[o+16>>2]=c[k+16>>2];c[o+20>>2]=c[k+20>>2];h=o+16|0;poj(h,E);T=+C4i(N,k+16|0);U=+C4i(k,N);n=+C4i(k+8|0,N);g[P>>2]=U;g[P+4>>2]=n;n=+tjj(P);p=p+52|0;n=n*+g[p>>2];U=T-n;n=T+n;T=+C4i(N,h);m=+C4i(o,N);R=+C4i(o+8|0,N);g[P>>2]=m;g[P+4>>2]=R;R=+tjj(P);R=R*+g[p>>2];m=T-R;R=T+R;p=c[B>>2]|0;h=c[I>>2]|0;T=+C4i(N,h+16|0);q=+C4i(h,N);S=+C4i(h+8|0,N);g[P>>2]=q;g[P+4>>2]=S;S=+tjj(P);S=S*+g[p+52>>2];q=+g[H>>2];m=(U<m?U:m)-q;q=(n>R?n:R)+q;R=+g[K>>2];n=(q-m)*.5;q=(m+q)*.5;m=T-S-R-n-q;q=T+S+R+n-q;if(m>0.0|q<0.0){o=c[M>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){O=c[N+4>>2]|0;P=r;c[P>>2]=c[N>>2];c[P+4>>2]=O}l=Q;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[z>>2];if(q<m){if(q<n){g[z>>2]=q;h=N;p=c[h+4>>2]|0;r=A+20|0;c[r>>2]=c[h>>2];c[r+4>>2]=p}}else if(m<n){c[z>>2]=b;E5h(P,N);h=P;p=c[h+4>>2]|0;r=A+20|0;c[r>>2]=c[h>>2];c[r+4>>2]=p}}ujj(J,E);b=J;r=c[b>>2]|0;b=c[b+4>>2]|0;p=N;c[p>>2]=r;c[p+4>>2]=b;if((c[j>>2]=r&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[N>>2]=0;c[N+4>>2]=1065353216}r=c[A>>2]|0;h=c[y>>2]|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];c[o+16>>2]=c[h+16>>2];c[o+20>>2]=c[h+20>>2];p=o+16|0;poj(p,E);R=+C4i(N,h+16|0);n=+C4i(h,N);U=+C4i(h+8|0,N);g[P>>2]=n;g[P+4>>2]=U;U=+tjj(P);r=r+52|0;U=U*+g[r>>2];n=R-U;U=R+U;R=+C4i(N,p);m=+C4i(o,N);T=+C4i(o+8|0,N);g[P>>2]=m;g[P+4>>2]=T;T=+tjj(P);T=T*+g[r>>2];m=R-T;T=R+T;r=c[B>>2]|0;p=c[I>>2]|0;R=+C4i(N,p+16|0);q=+C4i(p,N);S=+C4i(p+8|0,N);g[P>>2]=q;g[P+4>>2]=S;S=+tjj(P);S=S*+g[r+52>>2];q=+g[H>>2];m=(n<m?n:m)-q;q=(U>T?U:T)+q;T=+g[K>>2];U=(q-m)*.5;q=(m+q)*.5;m=R-S-T-U-q;q=R+S+T+U-q;do if(m>0.0|q<0.0){o=c[M>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){O=c[N+4>>2]|0;P=s;c[P>>2]=c[N>>2];c[P+4>>2]=O}}else{b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[z>>2];if(q<m){if(q<n){g[z>>2]=q;p=N;r=c[p+4>>2]|0;s=A+20|0;c[s>>2]=c[p>>2];c[s+4>>2]=r}}else if(m<n){c[z>>2]=b;E5h(P,N);p=P;r=c[p+4>>2]|0;s=A+20|0;c[s>>2]=c[p>>2];c[s+4>>2]=r}s=c[J+4>>2]|0;b=(g[j>>2]=-+g[J>>2],c[j>>2]|0);r=N;c[r>>2]=s;c[r+4>>2]=b;if((c[j>>2]=s&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[N>>2]=0;c[N+4>>2]=1065353216}s=c[A>>2]|0;p=c[y>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];c[o+20>>2]=c[p+20>>2];r=o+16|0;poj(r,E);R=+C4i(N,p+16|0);n=+C4i(p,N);U=+C4i(p+8|0,N);g[P>>2]=n;g[P+4>>2]=U;U=+tjj(P);s=s+52|0;U=U*+g[s>>2];n=R-U;U=R+U;R=+C4i(N,r);m=+C4i(o,N);T=+C4i(o+8|0,N);g[P>>2]=m;g[P+4>>2]=T;T=+tjj(P);T=T*+g[s>>2];m=R-T;T=R+T;s=c[B>>2]|0;r=c[I>>2]|0;R=+C4i(N,r+16|0);q=+C4i(r,N);S=+C4i(r+8|0,N);g[P>>2]=q;g[P+4>>2]=S;S=+tjj(P);S=S*+g[s+52>>2];q=+g[H>>2];m=(n<m?n:m)-q;q=(U>T?U:T)+q;T=+g[K>>2];U=(q-m)*.5;q=(m+q)*.5;m=R-S-T-U-q;q=R+S+T+U-q;if(m>0.0|q<0.0){o=c[M>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){O=c[N+4>>2]|0;P=t;c[P>>2]=c[N>>2];c[P+4>>2]=O}break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[z>>2];if(q<m){if(q<n){g[z>>2]=q;r=N;s=c[r+4>>2]|0;t=A+20|0;c[t>>2]=c[r>>2];c[t+4>>2]=s}}else if(m<n){c[z>>2]=b;E5h(P,N);r=P;s=c[r+4>>2]|0;t=A+20|0;c[t>>2]=c[r>>2];c[t+4>>2]=s}k=d+16|0;e=f+16|0;u5h(u,k,e);ujj(J,u);b=J;u=c[b>>2]|0;b=c[b+4>>2]|0;f=N;c[f>>2]=u;c[f+4>>2]=b;if((c[j>>2]=u&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[N>>2]=0;c[N+4>>2]=1065353216}u=c[A>>2]|0;d=c[y>>2]|0;c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];c[o+16>>2]=c[d+16>>2];c[o+20>>2]=c[d+20>>2];f=o+16|0;poj(f,E);R=+C4i(N,d+16|0);n=+C4i(d,N);U=+C4i(d+8|0,N);g[P>>2]=n;g[P+4>>2]=U;U=+tjj(P);u=u+52|0;U=U*+g[u>>2];n=R-U;U=R+U;R=+C4i(N,f);m=+C4i(o,N);T=+C4i(o+8|0,N);g[P>>2]=m;g[P+4>>2]=T;T=+tjj(P);T=T*+g[u>>2];m=R-T;T=R+T;u=c[B>>2]|0;f=c[I>>2]|0;R=+C4i(N,f+16|0);q=+C4i(f,N);S=+C4i(f+8|0,N);g[P>>2]=q;g[P+4>>2]=S;S=+tjj(P);S=S*+g[u+52>>2];q=+g[H>>2];m=(n<m?n:m)-q;q=(U>T?U:T)+q;T=+g[K>>2];U=(q-m)*.5;q=(m+q)*.5;m=R-S-T-U-q;q=R+S+T+U-q;if(m>0.0|q<0.0){o=c[M>>2]|0;if(o|0?(v=c[o+20>>2]|0,v|0):0){O=c[N+4>>2]|0;P=v;c[P>>2]=c[N>>2];c[P+4>>2]=O}l=Q;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[z>>2];if(q<m){if(q<n){g[z>>2]=q;f=N;u=c[f+4>>2]|0;v=A+20|0;c[v>>2]=c[f>>2];c[v+4>>2]=u}}else if(m<n){c[z>>2]=b;E5h(P,N);f=P;u=c[f+4>>2]|0;v=A+20|0;c[v>>2]=c[f>>2];c[v+4>>2]=u}s5h(w,k,i);u5h(x,w,e);ujj(O,x);b=O;i=c[b>>2]|0;b=c[b+4>>2]|0;x=N;c[x>>2]=i;c[x+4>>2]=b;if((c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[N>>2]=0;c[N+4>>2]=1065353216}i=c[A>>2]|0;w=c[y>>2]|0;c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];c[o+8>>2]=c[w+8>>2];c[o+12>>2]=c[w+12>>2];c[o+16>>2]=c[w+16>>2];c[o+20>>2]=c[w+20>>2];x=o+16|0;poj(x,E);R=+C4i(N,w+16|0);n=+C4i(w,N);U=+C4i(w+8|0,N);g[P>>2]=n;g[P+4>>2]=U;U=+tjj(P);i=i+52|0;U=U*+g[i>>2];n=R-U;U=R+U;R=+C4i(N,x);m=+C4i(o,N);T=+C4i(o+8|0,N);g[P>>2]=m;g[P+4>>2]=T;T=+tjj(P);T=T*+g[i>>2];m=R-T;T=R+T;i=c[B>>2]|0;x=c[I>>2]|0;R=+C4i(N,x+16|0);q=+C4i(x,N);S=+C4i(x+8|0,N);g[P>>2]=q;g[P+4>>2]=S;S=+tjj(P);S=S*+g[i+52>>2];q=+g[H>>2];m=(n<m?n:m)-q;q=(U>T?U:T)+q;T=+g[K>>2];U=(q-m)*.5;q=(m+q)*.5;m=R-S-T-U-q;q=R+S+T+U-q;if(m>0.0|q<0.0){o=c[M>>2]|0;if(!o){l=Q;return}o=c[o+20>>2]|0;if(!o){l=Q;return}else{O=c[N+4>>2]|0;P=o;c[P>>2]=c[N>>2];c[P+4>>2]=O;l=Q;return}}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[z>>2];if(q<m){if(q<n){g[z>>2]=q;x=N;i=c[x+4>>2]|0;z=A+20|0;c[z>>2]=c[x>>2];c[z+4>>2]=i}}else if(m<n){c[z>>2]=b;E5h(P,N);x=P;i=c[x+4>>2]|0;z=A+20|0;c[z>>2]=c[x>>2];c[z+4>>2]=i}d=A+20|0;g[P>>2]=0.0;g[P+4>>2]=0.0;if(!(g5h(d,P)|0)?(z=c[M>>2]|0,a[z+9>>0]=1,c[z>>2]|0):0){c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;A=c[A>>2]|0;E5h(C,d);e=c[y>>2]|0;z=c[(c[A>>2]|0)+32>>2]|0;T=+C4i(e,C);U=+C4i(e+8|0,C);g[o>>2]=T;g[o+4>>2]=U;ujj(P,o);ah[z&4095](A,P,O,L);do if((c[L>>2]|0)>0){k=e+8|0;h=e+4|0;p=e+12|0;r=P+4|0;s=e+16|0;b=0;do{t=O+(b<<3)|0;S=+g[t>>2];T=+g[O+(b<<3)+4>>2];U=S*+g[h>>2]+T*+g[p>>2];g[P>>2]=+g[e>>2]*S+ +g[k>>2]*T;g[r>>2]=U;s5h(N,P,s);z=N;A=c[z+4>>2]|0;c[t>>2]=c[z>>2];c[t+4>>2]=A;b=b+1|0;t=c[L>>2]|0}while((b|0)<(t|0));if((t|0)==1){ujj(P,E);U=+C4i(C,P);if((c[j>>2]=(g[j>>2]=U,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[L>>2]=2;s5h(P,O,E);A=P;C=c[A+4>>2]|0;E=O+8|0;c[E>>2]=c[A>>2];c[E+4>>2]=C;break}if(!(+C4i(E,C)>0.0))break;poj(O,E)}else D=80}else D=80;while(0);do if((D|0)==80){ujj(P,E);U=+C4i(C,P);if(!((c[j>>2]=(g[j>>2]=U,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(E,C)>0.0))break;poj(O,E);poj(O+8|0,E);break}b=O+8|0;u5h(J,b,O);if(+C4i(J,E)>0.0){poj(b,E);break}else{poj(O,E);break}}while(0);if((c[L>>2]|0)>0){b=0;do{E5h(F,d);v5h(P,F,H);poj(O+(b<<3)|0,P);b=b+1|0}while((b|0)<(c[L>>2]|0))};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;e=c[B>>2]|0;H=c[(c[e>>2]|0)+32>>2]|0;F=c[I>>2]|0;T=+C4i(F,d);U=+C4i(F+8|0,d);g[G>>2]=T;g[G+4>>2]=U;ujj(P,G);ah[H&4095](e,P,o,N);e=c[N>>2]|0;do if((e|0)>0){k=P+4|0;b=0;do{G=c[I>>2]|0;e=o+(b<<3)|0;S=+g[e>>2];T=+g[o+(b<<3)+4>>2];U=S*+g[G+4>>2]+T*+g[G+12>>2];g[P>>2]=+g[G>>2]*S+ +g[G+8>>2]*T;g[k>>2]=U;s5h(J,P,G+16|0);G=J;H=c[G+4>>2]|0;c[e>>2]=c[G>>2];c[e+4>>2]=H;b=b+1|0;e=c[N>>2]|0}while((b|0)<(e|0));if((e|0)<=0)break;b=0;do{v5h(P,d,K);poj(o+(b<<3)|0,P);b=b+1|0;e=c[N>>2]|0}while((b|0)<(e|0))}while(0);N=d;p=c[N+4>>2]|0;b=(c[M>>2]|0)+12|0;c[b>>2]=c[N>>2];c[b+4>>2]=p;b=c[L>>2]|0;p=c[M>>2]|0;if((b|0)>(e|0)){h=p+8|0;a[h>>0]=a[h>>0]^1;h=p+12|0;E5h(P,h);N=P;k=c[N+4>>2]|0;c[h>>2]=c[N>>2];c[h+4>>2]=k;h=b;b=e;k=o;o=O}else{h=e;k=O}e=c[340100+(((b|0)<3?b:3)+-1<<3)+(((h|0)<3?h:3)+-1<<2)>>2]|0;if(!e)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[e&255](k,b,o,h,p)}o=c[M>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[P>>2]=0.0;g[P+4>>2]=0.0;if(!(toj(o,P)|0))break;P=c[(c[M>>2]|0)+20>>2]|0;c[P>>2]=0;c[P+4>>2]=0}while(0)}l=Q;return}while(0);l=Q;return}function vhh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0.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.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;S=l;l=l+192|0;R=S+40|0;o=S+160|0;Q=S+32|0;L=S+24|0;O=S+8|0;N=S;E=S+152|0;H=S+144|0;I=S+136|0;C=S+72|0;z=S+48|0;g[C+20>>2]=0.0;g[C+24>>2]=0.0;G=C+36|0;J=C+52|0;g[J>>2]=m;M=C+56|0;g[M>>2]=n;A=C+16|0;g[A>>2]=999999986991104.0;c[C>>2]=b;D=C+4|0;c[D>>2]=e;B=C+8|0;c[B>>2]=d;K=C+12|0;c[K>>2]=f;P=i;x=c[P+4>>2]|0;w=G;c[w>>2]=c[P>>2];c[w+4>>2]=x;w=k;x=c[w+4>>2]|0;P=C+44|0;c[P>>2]=c[w>>2];c[P+4>>2]=x;P=C+60|0;c[P>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[R>>2]=0.0,g[R+4>>2]=0.0,toj(p,R)|0):0){b=c[(c[P>>2]|0)+20>>2]|0;x=c[b>>2]|0;b=c[b+4>>2]|0;w=Q;c[w>>2]=x;c[w+4>>2]=b;if((c[j>>2]=x&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[Q>>2]=0;c[Q+4>>2]=1065353216}Z=c[C>>2]|0;_=c[B>>2]|0;c[o>>2]=c[_>>2];c[o+4>>2]=c[_+4>>2];c[o+8>>2]=c[_+8>>2];c[o+12>>2]=c[_+12>>2];c[o+16>>2]=c[_+16>>2];c[o+20>>2]=c[_+20>>2];h=o+16|0;poj(h,G);Y=+C4i(Q,_+16|0);X=+C4i(_,Q);n=+C4i(_+8|0,Q);g[R>>2]=X;g[R+4>>2]=n;n=+tjj(R);Z=Z+52|0;n=n*+g[Z>>2];X=Y-n;n=Y+n;Y=+C4i(Q,h);W=+C4i(o,Q);T=+C4i(o+8|0,Q);g[R>>2]=W;g[R+4>>2]=T;T=+tjj(R);T=T*+g[Z>>2];W=Y-T;T=Y+T;Z=c[D>>2]|0;h=c[K>>2]|0;_=Z+52|0;Z=Z+56|0;p=h+8|0;b=h+4|0;k=h+12|0;w=R+4|0;x=h+16|0;Y=-+g[_>>2];U=-+g[Z>>2];m=+g[b>>2]*Y+ +g[k>>2]*U;g[R>>2]=+g[h>>2]*Y+ +g[p>>2]*U;g[w>>2]=m;s5h(o,R,x);m=+C4i(Q,o);U=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;Y=+g[_>>2];r=-+g[Z>>2];V=Y*+g[b>>2]+ +g[k>>2]*r;g[R>>2]=Y*+g[h>>2]+ +g[p>>2]*r;g[w>>2]=V;s5h(o,R,x);V=+C4i(Q,o);U=V>U?V:U;m=V<m?V:m;V=-+g[_>>2];r=+g[Z>>2];Y=+g[b>>2]*V+r*+g[k>>2];g[R>>2]=+g[h>>2]*V+r*+g[p>>2];g[w>>2]=Y;s5h(o,R,x);Y=+C4i(Q,o);U=Y>U?Y:U;m=Y<m?Y:m;Y=+g[_>>2];r=+g[Z>>2];V=Y*+g[b>>2]+r*+g[k>>2];g[R>>2]=Y*+g[h>>2]+r*+g[p>>2];g[w>>2]=V;s5h(o,R,x);V=+C4i(Q,o);r=+g[J>>2];W=(X<W?X:W)-r;r=(n>T?n:T)+r;T=+g[M>>2];n=(r-W)*.5;r=(W+r)*.5;m=(V<m?V:m)-T-n-r;r=(V>U?V:U)+T+n-r;if(m>0.0|r<0.0){o=c[P>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){R=Q;Z=c[R+4>>2]|0;_=q;c[_>>2]=c[R>>2];c[_+4>>2]=Z}l=S;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[A>>2];if(r<m){if(r<n){g[A>>2]=r;x=Q;Z=c[x+4>>2]|0;_=C+20|0;c[_>>2]=c[x>>2];c[_+4>>2]=Z}}else if(m<n){c[A>>2]=b;E5h(R,Q);x=R;Z=c[x+4>>2]|0;_=C+20|0;c[_>>2]=c[x>>2];c[_+4>>2]=Z}}ujj(L,G);b=L;_=c[b>>2]|0;b=c[b+4>>2]|0;Z=Q;c[Z>>2]=_;c[Z+4>>2]=b;if((c[j>>2]=_&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[Q>>2]=0;c[Q+4>>2]=1065353216}h=c[C>>2]|0;k=c[B>>2]|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];c[o+16>>2]=c[k+16>>2];c[o+20>>2]=c[k+20>>2];w=o+16|0;poj(w,G);n=+C4i(Q,k+16|0);T=+C4i(k,Q);Y=+C4i(k+8|0,Q);g[R>>2]=T;g[R+4>>2]=Y;Y=+tjj(R);h=h+52|0;Y=Y*+g[h>>2];T=n-Y;Y=n+Y;n=+C4i(Q,w);U=+C4i(o,Q);X=+C4i(o+8|0,Q);g[R>>2]=U;g[R+4>>2]=X;X=+tjj(R);X=X*+g[h>>2];U=n-X;X=n+X;h=c[D>>2]|0;w=c[K>>2]|0;k=h+52|0;h=h+56|0;x=w+8|0;p=w+4|0;q=w+12|0;Z=R+4|0;_=w+16|0;n=-+g[k>>2];W=-+g[h>>2];m=+g[p>>2]*n+ +g[q>>2]*W;g[R>>2]=+g[w>>2]*n+ +g[x>>2]*W;g[Z>>2]=m;s5h(o,R,_);m=+C4i(Q,o);W=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[k>>2];r=-+g[h>>2];V=n*+g[p>>2]+ +g[q>>2]*r;g[R>>2]=n*+g[w>>2]+ +g[x>>2]*r;g[Z>>2]=V;s5h(o,R,_);V=+C4i(Q,o);W=V>W?V:W;m=V<m?V:m;V=-+g[k>>2];r=+g[h>>2];n=+g[p>>2]*V+r*+g[q>>2];g[R>>2]=+g[w>>2]*V+r*+g[x>>2];g[Z>>2]=n;s5h(o,R,_);n=+C4i(Q,o);W=n>W?n:W;m=n<m?n:m;n=+g[k>>2];r=+g[h>>2];V=n*+g[p>>2]+r*+g[q>>2];g[R>>2]=n*+g[w>>2]+r*+g[x>>2];g[Z>>2]=V;s5h(o,R,_);V=+C4i(Q,o);r=+g[J>>2];U=(T<U?T:U)-r;r=(Y>X?Y:X)+r;X=+g[M>>2];Y=(r-U)*.5;r=(U+r)*.5;m=(V<m?V:m)-X-Y-r;r=(V>W?V:W)+X+Y-r;do if(m>0.0|r<0.0){o=c[P>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){R=Q;Z=c[R+4>>2]|0;_=s;c[_>>2]=c[R>>2];c[_+4>>2]=Z}}else{b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[A>>2];if(r<m){if(r<n){g[A>>2]=r;x=Q;Z=c[x+4>>2]|0;_=C+20|0;c[_>>2]=c[x>>2];c[_+4>>2]=Z}}else if(m<n){c[A>>2]=b;E5h(R,Q);x=R;Z=c[x+4>>2]|0;_=C+20|0;c[_>>2]=c[x>>2];c[_+4>>2]=Z}_=c[L+4>>2]|0;b=(g[j>>2]=-+g[L>>2],c[j>>2]|0);Z=Q;c[Z>>2]=_;c[Z+4>>2]=b;if((c[j>>2]=_&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[Q>>2]=0;c[Q+4>>2]=1065353216}p=c[C>>2]|0;h=c[B>>2]|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];c[o+16>>2]=c[h+16>>2];c[o+20>>2]=c[h+20>>2];w=o+16|0;poj(w,G);n=+C4i(Q,h+16|0);T=+C4i(h,Q);Y=+C4i(h+8|0,Q);g[R>>2]=T;g[R+4>>2]=Y;Y=+tjj(R);p=p+52|0;Y=Y*+g[p>>2];T=n-Y;Y=n+Y;n=+C4i(Q,w);U=+C4i(o,Q);X=+C4i(o+8|0,Q);g[R>>2]=U;g[R+4>>2]=X;X=+tjj(R);X=X*+g[p>>2];U=n-X;X=n+X;p=c[D>>2]|0;w=c[K>>2]|0;h=p+52|0;p=p+56|0;x=w+8|0;q=w+4|0;s=w+12|0;Z=R+4|0;_=w+16|0;n=-+g[h>>2];W=-+g[p>>2];m=+g[q>>2]*n+ +g[s>>2]*W;g[R>>2]=+g[w>>2]*n+ +g[x>>2]*W;g[Z>>2]=m;s5h(o,R,_);m=+C4i(Q,o);W=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[h>>2];r=-+g[p>>2];V=n*+g[q>>2]+ +g[s>>2]*r;g[R>>2]=n*+g[w>>2]+ +g[x>>2]*r;g[Z>>2]=V;s5h(o,R,_);V=+C4i(Q,o);W=V>W?V:W;m=V<m?V:m;V=-+g[h>>2];r=+g[p>>2];n=+g[q>>2]*V+r*+g[s>>2];g[R>>2]=+g[w>>2]*V+r*+g[x>>2];g[Z>>2]=n;s5h(o,R,_);n=+C4i(Q,o);W=n>W?n:W;m=n<m?n:m;n=+g[h>>2];r=+g[p>>2];V=n*+g[q>>2]+r*+g[s>>2];g[R>>2]=n*+g[w>>2]+r*+g[x>>2];g[Z>>2]=V;s5h(o,R,_);V=+C4i(Q,o);r=+g[J>>2];U=(T<U?T:U)-r;r=(Y>X?Y:X)+r;X=+g[M>>2];Y=(r-U)*.5;r=(U+r)*.5;m=(V<m?V:m)-X-Y-r;r=(V>W?V:W)+X+Y-r;if(m>0.0|r<0.0){o=c[P>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){R=Q;Z=c[R+4>>2]|0;_=t;c[_>>2]=c[R>>2];c[_+4>>2]=Z}break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[A>>2];if(r<m){if(r<n){g[A>>2]=r;x=Q;Z=c[x+4>>2]|0;_=C+20|0;c[_>>2]=c[x>>2];c[_+4>>2]=Z}}else if(m<n){c[A>>2]=b;E5h(R,Q);x=R;Z=c[x+4>>2]|0;_=C+20|0;c[_>>2]=c[x>>2];c[_+4>>2]=Z}x=d+16|0;ujj(L,f);b=L;_=c[b>>2]|0;b=c[b+4>>2]|0;Z=Q;c[Z>>2]=_;c[Z+4>>2]=b;if((c[j>>2]=_&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[Q>>2]=0;c[Q+4>>2]=1065353216}p=c[C>>2]|0;h=c[B>>2]|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];c[o+16>>2]=c[h+16>>2];c[o+20>>2]=c[h+20>>2];t=o+16|0;poj(t,G);n=+C4i(Q,h+16|0);T=+C4i(h,Q);Y=+C4i(h+8|0,Q);g[R>>2]=T;g[R+4>>2]=Y;Y=+tjj(R);p=p+52|0;Y=Y*+g[p>>2];T=n-Y;Y=n+Y;n=+C4i(Q,t);U=+C4i(o,Q);X=+C4i(o+8|0,Q);g[R>>2]=U;g[R+4>>2]=X;X=+tjj(R);X=X*+g[p>>2];U=n-X;X=n+X;p=c[D>>2]|0;t=c[K>>2]|0;h=p+52|0;p=p+56|0;w=t+8|0;q=t+4|0;s=t+12|0;Z=R+4|0;_=t+16|0;n=-+g[h>>2];W=-+g[p>>2];m=+g[q>>2]*n+ +g[s>>2]*W;g[R>>2]=+g[t>>2]*n+ +g[w>>2]*W;g[Z>>2]=m;s5h(o,R,_);m=+C4i(Q,o);W=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[h>>2];r=-+g[p>>2];V=n*+g[q>>2]+ +g[s>>2]*r;g[R>>2]=n*+g[t>>2]+ +g[w>>2]*r;g[Z>>2]=V;s5h(o,R,_);V=+C4i(Q,o);W=V>W?V:W;m=V<m?V:m;V=-+g[h>>2];r=+g[p>>2];n=+g[q>>2]*V+r*+g[s>>2];g[R>>2]=+g[t>>2]*V+r*+g[w>>2];g[Z>>2]=n;s5h(o,R,_);n=+C4i(Q,o);W=n>W?n:W;m=n<m?n:m;n=+g[h>>2];r=+g[p>>2];V=n*+g[q>>2]+r*+g[s>>2];g[R>>2]=n*+g[t>>2]+r*+g[w>>2];g[Z>>2]=V;s5h(o,R,_);V=+C4i(Q,o);r=+g[J>>2];U=(T<U?T:U)-r;r=(Y>X?Y:X)+r;X=+g[M>>2];Y=(r-U)*.5;r=(U+r)*.5;m=(V<m?V:m)-X-Y-r;r=(V>W?V:W)+X+Y-r;if(m>0.0|r<0.0){o=c[P>>2]|0;if(o|0?(u=c[o+20>>2]|0,u|0):0){R=Q;Z=c[R+4>>2]|0;_=u;c[_>>2]=c[R>>2];c[_+4>>2]=Z}l=S;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[A>>2];if(r<m){if(r<n){g[A>>2]=r;w=Q;Z=c[w+4>>2]|0;_=C+20|0;c[_>>2]=c[w>>2];c[_+4>>2]=Z}}else if(m<n){c[A>>2]=b;E5h(R,Q);w=R;Z=c[w+4>>2]|0;_=C+20|0;c[_>>2]=c[w>>2];c[_+4>>2]=Z}ujj(L,f+8|0);b=L;_=c[b>>2]|0;b=c[b+4>>2]|0;Z=Q;c[Z>>2]=_;c[Z+4>>2]=b;if((c[j>>2]=_&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[Q>>2]=0;c[Q+4>>2]=1065353216}q=c[C>>2]|0;p=c[B>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];c[o+20>>2]=c[p+20>>2];u=o+16|0;poj(u,G);n=+C4i(Q,p+16|0);T=+C4i(p,Q);Y=+C4i(p+8|0,Q);g[R>>2]=T;g[R+4>>2]=Y;Y=+tjj(R);q=q+52|0;Y=Y*+g[q>>2];T=n-Y;Y=n+Y;n=+C4i(Q,u);U=+C4i(o,Q);X=+C4i(o+8|0,Q);g[R>>2]=U;g[R+4>>2]=X;X=+tjj(R);X=X*+g[q>>2];U=n-X;X=n+X;q=c[D>>2]|0;u=c[K>>2]|0;p=q+52|0;q=q+56|0;w=u+8|0;s=u+4|0;t=u+12|0;Z=R+4|0;_=u+16|0;n=-+g[p>>2];W=-+g[q>>2];m=+g[s>>2]*n+ +g[t>>2]*W;g[R>>2]=+g[u>>2]*n+ +g[w>>2]*W;g[Z>>2]=m;s5h(o,R,_);m=+C4i(Q,o);W=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[p>>2];r=-+g[q>>2];V=n*+g[s>>2]+ +g[t>>2]*r;g[R>>2]=n*+g[u>>2]+ +g[w>>2]*r;g[Z>>2]=V;s5h(o,R,_);V=+C4i(Q,o);W=V>W?V:W;m=V<m?V:m;V=-+g[p>>2];r=+g[q>>2];n=+g[s>>2]*V+r*+g[t>>2];g[R>>2]=+g[u>>2]*V+r*+g[w>>2];g[Z>>2]=n;s5h(o,R,_);n=+C4i(Q,o);W=n>W?n:W;m=n<m?n:m;n=+g[p>>2];r=+g[q>>2];V=n*+g[s>>2]+r*+g[t>>2];g[R>>2]=n*+g[u>>2]+r*+g[w>>2];g[Z>>2]=V;s5h(o,R,_);V=+C4i(Q,o);r=+g[J>>2];U=(T<U?T:U)-r;r=(Y>X?Y:X)+r;X=+g[M>>2];Y=(r-U)*.5;r=(U+r)*.5;m=(V<m?V:m)-X-Y-r;r=(V>W?V:W)+X+Y-r;if(m>0.0|r<0.0){o=c[P>>2]|0;if(o|0?(v=c[o+20>>2]|0,v|0):0){R=Q;Z=c[R+4>>2]|0;_=v;c[_>>2]=c[R>>2];c[_+4>>2]=Z}l=S;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[A>>2];if(r<m){if(r<n){g[A>>2]=r;w=Q;Z=c[w+4>>2]|0;_=C+20|0;c[_>>2]=c[w>>2];c[_+4>>2]=Z}}else if(m<n){c[A>>2]=b;E5h(R,Q);w=R;Z=c[w+4>>2]|0;_=C+20|0;c[_>>2]=c[w>>2];c[_+4>>2]=Z}Vhj(z,f);Y=+g[x>>2];w=z+8|0;X=+g[d+20>>2];t=z+4|0;u=z+12|0;W=Y*+g[t>>2]+X*+g[u>>2];g[R>>2]=+g[z>>2]*Y+ +g[w>>2]*X;g[R+4>>2]=W;v=z+16|0;s5h(o,R,v);d=e+52|0;W=+g[d>>2];W=+g[o>>2]<0.0?-W:W;k=e+56|0;X=+g[k>>2];X=+g[o+4>>2]<0.0?-X:X;h=f+8|0;p=f+4|0;q=f+12|0;Y=W*+g[p>>2]+X*+g[q>>2];g[R>>2]=W*+g[f>>2]+X*+g[h>>2];g[R+4>>2]=Y;s=f+16|0;s5h(Q,R,s);u5h(L,Q,x);ujj(O,L);b=O;_=c[b>>2]|0;b=c[b+4>>2]|0;Z=Q;c[Z>>2]=_;c[Z+4>>2]=b;if((c[j>>2]=_&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[Q>>2]=0;c[Q+4>>2]=1065353216}ba=c[C>>2]|0;ca=c[B>>2]|0;c[o>>2]=c[ca>>2];c[o+4>>2]=c[ca+4>>2];c[o+8>>2]=c[ca+8>>2];c[o+12>>2]=c[ca+12>>2];c[o+16>>2]=c[ca+16>>2];c[o+20>>2]=c[ca+20>>2];b=o+16|0;poj(b,G);n=+C4i(Q,ca+16|0);T=+C4i(ca,Q);Y=+C4i(ca+8|0,Q);g[R>>2]=T;g[R+4>>2]=Y;Y=+tjj(R);ba=ba+52|0;Y=Y*+g[ba>>2];T=n-Y;Y=n+Y;n=+C4i(Q,b);U=+C4i(o,Q);X=+C4i(o+8|0,Q);g[R>>2]=U;g[R+4>>2]=X;X=+tjj(R);X=X*+g[ba>>2];U=n-X;X=n+X;ba=c[D>>2]|0;b=c[K>>2]|0;ca=ba+52|0;ba=ba+56|0;e=b+8|0;aa=b+4|0;$=b+12|0;Z=R+4|0;_=b+16|0;n=-+g[ca>>2];W=-+g[ba>>2];m=+g[aa>>2]*n+ +g[$>>2]*W;g[R>>2]=+g[b>>2]*n+ +g[e>>2]*W;g[Z>>2]=m;s5h(o,R,_);m=+C4i(Q,o);W=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[ca>>2];r=-+g[ba>>2];V=n*+g[aa>>2]+ +g[$>>2]*r;g[R>>2]=n*+g[b>>2]+ +g[e>>2]*r;g[Z>>2]=V;s5h(o,R,_);V=+C4i(Q,o);W=V>W?V:W;m=V<m?V:m;V=-+g[ca>>2];r=+g[ba>>2];n=+g[aa>>2]*V+r*+g[$>>2];g[R>>2]=+g[b>>2]*V+r*+g[e>>2];g[Z>>2]=n;s5h(o,R,_);n=+C4i(Q,o);W=n>W?n:W;m=n<m?n:m;n=+g[ca>>2];r=+g[ba>>2];V=n*+g[aa>>2]+r*+g[$>>2];g[R>>2]=n*+g[b>>2]+r*+g[e>>2];g[Z>>2]=V;s5h(o,R,_);V=+C4i(Q,o);r=+g[J>>2];U=(T<U?T:U)-r;r=(Y>X?Y:X)+r;X=+g[M>>2];Y=(r-U)*.5;r=(U+r)*.5;m=(V<m?V:m)-X-Y-r;r=(V>W?V:W)+X+Y-r;do if(m>0.0|r<0.0){o=c[P>>2]|0;if(o|0?(y=c[o+20>>2]|0,y|0):0){aa=Q;ba=c[aa+4>>2]|0;ca=y;c[ca>>2]=c[aa>>2];c[ca+4>>2]=ba}}else{b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[A>>2];if(r<m){if(r<n){g[A>>2]=r;aa=Q;ba=c[aa+4>>2]|0;ca=C+20|0;c[ca>>2]=c[aa>>2];c[ca+4>>2]=ba}}else if(m<n){c[A>>2]=b;E5h(R,Q);aa=R;ba=c[aa+4>>2]|0;ca=C+20|0;c[ca>>2]=c[aa>>2];c[ca+4>>2]=ba}s5h(O,x,i);Y=+g[O>>2];X=+g[O+4>>2];W=Y*+g[t>>2]+X*+g[u>>2];g[R>>2]=+g[z>>2]*Y+ +g[w>>2]*X;g[R+4>>2]=W;s5h(o,R,v);W=+g[d>>2];W=+g[o>>2]<0.0?-W:W;X=+g[k>>2];X=+g[o+4>>2]<0.0?-X:X;Y=W*+g[p>>2]+X*+g[q>>2];g[R>>2]=W*+g[f>>2]+X*+g[h>>2];g[R+4>>2]=Y;s5h(Q,R,s);u5h(L,Q,O);ujj(N,L);b=N;ca=c[b>>2]|0;b=c[b+4>>2]|0;ba=Q;c[ba>>2]=ca;c[ba+4>>2]=b;do if((c[j>>2]=ca&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[Q>>2]=0;c[Q+4>>2]=1065353216}while(0);i=c[C>>2]|0;f=c[B>>2]|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[o+16>>2]=c[f+16>>2];c[o+20>>2]=c[f+20>>2];$=o+16|0;poj($,G);n=+C4i(Q,f+16|0);T=+C4i(f,Q);Y=+C4i(f+8|0,Q);g[R>>2]=T;g[R+4>>2]=Y;Y=+tjj(R);i=i+52|0;Y=Y*+g[i>>2];T=n-Y;Y=n+Y;n=+C4i(Q,$);U=+C4i(o,Q);X=+C4i(o+8|0,Q);g[R>>2]=U;g[R+4>>2]=X;X=+tjj(R);X=X*+g[i>>2];U=n-X;X=n+X;i=c[D>>2]|0;$=c[K>>2]|0;f=i+52|0;i=i+56|0;aa=$+8|0;Z=$+4|0;_=$+12|0;ba=R+4|0;ca=$+16|0;n=-+g[f>>2];W=-+g[i>>2];m=+g[Z>>2]*n+ +g[_>>2]*W;g[R>>2]=+g[$>>2]*n+ +g[aa>>2]*W;g[ba>>2]=m;s5h(o,R,ca);m=+C4i(Q,o);W=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[f>>2];r=-+g[i>>2];V=n*+g[Z>>2]+ +g[_>>2]*r;g[R>>2]=n*+g[$>>2]+ +g[aa>>2]*r;g[ba>>2]=V;s5h(o,R,ca);V=+C4i(Q,o);W=V>W?V:W;m=V<m?V:m;V=-+g[f>>2];r=+g[i>>2];n=+g[Z>>2]*V+r*+g[_>>2];g[R>>2]=+g[$>>2]*V+r*+g[aa>>2];g[ba>>2]=n;s5h(o,R,ca);n=+C4i(Q,o);W=n>W?n:W;m=n<m?n:m;n=+g[f>>2];r=+g[i>>2];V=n*+g[Z>>2]+r*+g[_>>2];g[R>>2]=n*+g[$>>2]+r*+g[aa>>2];g[ba>>2]=V;s5h(o,R,ca);V=+C4i(Q,o);r=+g[J>>2];U=(T<U?T:U)-r;r=(Y>X?Y:X)+r;X=+g[M>>2];Y=(r-U)*.5;r=(U+r)*.5;m=(V<m?V:m)-X-Y-r;r=(V>W?V:W)+X+Y-r;if(m>0.0|r<0.0){o=c[P>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;aa=Q;ba=c[aa+4>>2]|0;ca=o;c[ca>>2]=c[aa>>2];c[ca+4>>2]=ba}while(0);break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[A>>2];do if(r<m){if(!(r<n))break;g[A>>2]=r;aa=Q;ba=c[aa+4>>2]|0;ca=C+20|0;c[ca>>2]=c[aa>>2];c[ca+4>>2]=ba}else{if(!(m<n))break;c[A>>2]=b;E5h(R,Q);aa=R;ba=c[aa+4>>2]|0;ca=C+20|0;c[ca>>2]=c[aa>>2];c[ca+4>>2]=ba}while(0);v=C+20|0;g[R>>2]=0.0;g[R+4>>2]=0.0;do if(!(g5h(v,R)|0)){ca=c[P>>2]|0;a[ca+9>>0]=1;if(!(c[ca>>2]|0))break;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;ca=c[C>>2]|0;E5h(E,v);k=c[B>>2]|0;ba=c[(c[ca>>2]|0)+32>>2]|0;X=+C4i(k,E);Y=+C4i(k+8|0,E);g[o>>2]=X;g[o+4>>2]=Y;ujj(R,o);ah[ba&4095](ca,R,O,N);do if((c[N>>2]|0)>0){h=k+8|0;p=k+4|0;q=k+12|0;s=R+4|0;t=k+16|0;b=0;do{u=O+(b<<3)|0;W=+g[u>>2];X=+g[O+(b<<3)+4>>2];Y=W*+g[p>>2]+X*+g[q>>2];g[R>>2]=+g[k>>2]*W+ +g[h>>2]*X;g[s>>2]=Y;s5h(Q,R,t);ba=Q;ca=c[ba+4>>2]|0;c[u>>2]=c[ba>>2];c[u+4>>2]=ca;b=b+1|0;u=c[N>>2]|0}while((b|0)<(u|0));if((u|0)!=1){F=107;break}ujj(R,G);Y=+C4i(E,R);if((c[j>>2]=(g[j>>2]=Y,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[N>>2]=2;s5h(R,O,G);aa=R;ba=c[aa+4>>2]|0;ca=O+8|0;c[ca>>2]=c[aa>>2];c[ca+4>>2]=ba;break}if(!(+C4i(G,E)>0.0))break;poj(O,G)}else F=107;while(0);do if((F|0)==107){ujj(R,G);Y=+C4i(E,R);if(!((c[j>>2]=(g[j>>2]=Y,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(G,E)>0.0))break;poj(O,G);poj(O+8|0,G);break}b=O+8|0;u5h(L,b,O);if(+C4i(L,G)>0.0){poj(b,G);break}else{poj(O,G);break}}while(0);if((c[N>>2]|0)>0){b=0;do{E5h(H,v);v5h(R,H,J);poj(O+(b<<3)|0,R);b=b+1|0}while((b|0)<(c[N>>2]|0))};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;k=c[D>>2]|0;ca=c[(c[k>>2]|0)+32>>2]|0;ba=c[K>>2]|0;X=+C4i(ba,v);Y=+C4i(ba+8|0,v);g[I>>2]=X;g[I+4>>2]=Y;ujj(R,I);ah[ca&4095](k,R,o,Q);k=c[Q>>2]|0;do if((k|0)>0){h=R+4|0;b=0;do{ba=c[K>>2]|0;k=o+(b<<3)|0;W=+g[k>>2];X=+g[o+(b<<3)+4>>2];Y=W*+g[ba+4>>2]+X*+g[ba+12>>2];g[R>>2]=+g[ba>>2]*W+ +g[ba+8>>2]*X;g[h>>2]=Y;s5h(L,R,ba+16|0);ba=L;ca=c[ba+4>>2]|0;c[k>>2]=c[ba>>2];c[k+4>>2]=ca;b=b+1|0;k=c[Q>>2]|0}while((b|0)<(k|0));if((k|0)<=0)break;b=0;do{v5h(R,v,M);poj(o+(b<<3)|0,R);b=b+1|0;k=c[Q>>2]|0}while((b|0)<(k|0))}while(0);ca=v;q=c[ca+4>>2]|0;b=(c[P>>2]|0)+12|0;c[b>>2]=c[ca>>2];c[b+4>>2]=q;b=c[N>>2]|0;q=c[P>>2]|0;if((b|0)>(k|0)){p=q+8|0;a[p>>0]=a[p>>0]^1;p=q+12|0;E5h(R,p);ca=R;h=c[ca+4>>2]|0;c[p>>2]=c[ca>>2];c[p+4>>2]=h;p=b;b=k;h=o;o=O}else{p=k;h=O}k=c[340100+(((b|0)<3?b:3)+-1<<3)+(((p|0)<3?p:3)+-1<<2)>>2]|0;if(!k)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[k&255](h,b,o,p,q)}o=c[P>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[R>>2]=0.0;g[R+4>>2]=0.0;if(!(toj(o,R)|0))break;ca=c[(c[P>>2]|0)+20>>2]|0;c[ca>>2]=0;c[ca+4>>2]=0}while(0)}while(0)}while(0);l=S;return}while(0);l=S;return}function whh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0.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.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0;ba=l;l=l+288|0;$=ba+40|0;o=ba+256|0;Y=ba+32|0;W=ba+24|0;Z=ba+240|0;aa=ba+16|0;P=ba+8|0;S=ba+152|0;T=ba+144|0;N=ba+80|0;v=ba+232|0;B=ba+72|0;w=ba+224|0;E=ba;y=ba+216|0;F=ba+64|0;G=ba+56|0;z=ba+208|0;H=ba+48|0;A=ba+200|0;C=ba+192|0;D=ba+184|0;I=ba+176|0;J=ba+168|0;K=ba+160|0;g[N+20>>2]=0.0;g[N+24>>2]=0.0;R=N+36|0;U=N+52|0;g[U>>2]=m;X=N+56|0;g[X>>2]=n;L=N+16|0;g[L>>2]=999999986991104.0;c[N>>2]=b;O=N+4|0;c[O>>2]=e;M=N+8|0;c[M>>2]=d;V=N+12|0;c[V>>2]=f;ca=i;_=c[ca+4>>2]|0;b=R;c[b>>2]=c[ca>>2];c[b+4>>2]=_;b=k;k=c[b+4>>2]|0;_=N+44|0;c[_>>2]=c[b>>2];c[_+4>>2]=k;_=N+60|0;c[_>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[$>>2]=0.0,g[$+4>>2]=0.0,toj(p,$)|0):0){b=c[(c[_>>2]|0)+20>>2]|0;ca=c[b>>2]|0;b=c[b+4>>2]|0;p=aa;c[p>>2]=ca;c[p+4>>2]=b;if((c[j>>2]=ca&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[aa>>2]=0;c[aa+4>>2]=1065353216}b=c[N>>2]|0;p=c[M>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];c[o+20>>2]=c[p+20>>2];h=o+16|0;poj(h,R);r=+C4i(aa,p+16|0);ga=+C4i(p,aa);n=+C4i(p+8|0,aa);g[$>>2]=ga;g[$+4>>2]=n;n=+tjj($);b=b+52|0;n=n*+g[b>>2];ga=r-n;n=r+n;r=+C4i(aa,h);m=+C4i(o,aa);da=+C4i(o+8|0,aa);g[$>>2]=m;g[$+4>>2]=da;da=+tjj($);da=da*+g[b>>2];m=r-da;da=r+da;b=c[O>>2]|0;h=c[V>>2]|0;r=+C4i(h,aa);ha=+C4i(h+8|0,aa);g[Y>>2]=r;g[Y+4>>2]=ha;ujj(o,Y);p=o+4|0;ha=+g[b+56>>2];ha=+g[p>>2]>0.0?ha:-ha;roj(o,b+52|0);ha=+g[p>>2]+ha*.5;g[p>>2]=ha;r=+g[o>>2];p=h+8|0;b=h+4|0;k=h+12|0;ea=r*+g[b>>2]+ha*+g[k>>2];g[$>>2]=+g[h>>2]*r+ha*+g[p>>2];g[$+4>>2]=ea;ca=h+16|0;s5h(W,$,ca);ea=+C4i(aa,W);E5h(Z,o);ha=+g[Z>>2];r=+g[Z+4>>2];fa=ha*+g[b>>2]+r*+g[k>>2];g[$>>2]=+g[h>>2]*ha+ +g[p>>2]*r;g[$+4>>2]=fa;s5h(W,$,ca);fa=+C4i(aa,W);ca=ea<fa;r=+g[U>>2];m=(ga<m?ga:m)-r;r=(n>da?n:da)+r;da=+g[X>>2];n=(r-m)*.5;r=(m+r)*.5;m=(ca?ea:fa)-da-n-r;r=(ca?fa:ea)+da+n-r;if(m>0.0|r<0.0){o=c[_>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){$=aa;aa=c[$+4>>2]|0;ca=q;c[ca>>2]=c[$>>2];c[ca+4>>2]=aa}l=ba;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[L>>2];if(r<m){if(r<n){g[L>>2]=r;p=aa;q=c[p+4>>2]|0;ca=N+20|0;c[ca>>2]=c[p>>2];c[ca+4>>2]=q}}else if(m<n){c[L>>2]=b;E5h($,aa);p=$;q=c[p+4>>2]|0;ca=N+20|0;c[ca>>2]=c[p>>2];c[ca+4>>2]=q}}ujj(P,R);b=P;ca=c[b>>2]|0;b=c[b+4>>2]|0;q=aa;c[q>>2]=ca;c[q+4>>2]=b;if((c[j>>2]=ca&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[aa>>2]=0;c[aa+4>>2]=1065353216}k=c[N>>2]|0;q=c[M>>2]|0;c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];c[o+16>>2]=c[q+16>>2];c[o+20>>2]=c[q+20>>2];p=o+16|0;poj(p,R);r=+C4i(aa,q+16|0);da=+C4i(q,aa);ha=+C4i(q+8|0,aa);g[$>>2]=da;g[$+4>>2]=ha;ha=+tjj($);k=k+52|0;ha=ha*+g[k>>2];da=r-ha;ha=r+ha;r=+C4i(aa,p);m=+C4i(o,aa);ga=+C4i(o+8|0,aa);g[$>>2]=m;g[$+4>>2]=ga;ga=+tjj($);ga=ga*+g[k>>2];m=r-ga;ga=r+ga;k=c[O>>2]|0;p=c[V>>2]|0;r=+C4i(p,aa);n=+C4i(p+8|0,aa);g[Y>>2]=r;g[Y+4>>2]=n;ujj(o,Y);q=o+4|0;n=+g[k+56>>2];n=+g[q>>2]>0.0?n:-n;roj(o,k+52|0);n=+g[q>>2]+n*.5;g[q>>2]=n;r=+g[o>>2];q=p+8|0;k=p+4|0;h=p+12|0;fa=r*+g[k>>2]+n*+g[h>>2];g[$>>2]=+g[p>>2]*r+n*+g[q>>2];g[$+4>>2]=fa;ca=p+16|0;s5h(W,$,ca);fa=+C4i(aa,W);E5h(Z,o);n=+g[Z>>2];r=+g[Z+4>>2];ea=n*+g[k>>2]+r*+g[h>>2];g[$>>2]=+g[p>>2]*n+ +g[q>>2]*r;g[$+4>>2]=ea;s5h(W,$,ca);ea=+C4i(aa,W);ca=fa<ea;r=+g[U>>2];m=(da<m?da:m)-r;r=(ha>ga?ha:ga)+r;ga=+g[X>>2];ha=(r-m)*.5;r=(m+r)*.5;m=(ca?fa:ea)-ga-ha-r;r=(ca?ea:fa)+ga+ha-r;do if(m>0.0|r<0.0){o=c[_>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){$=aa;aa=c[$+4>>2]|0;ca=s;c[ca>>2]=c[$>>2];c[ca+4>>2]=aa}}else{b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[L>>2];if(r<m){if(r<n){g[L>>2]=r;q=aa;s=c[q+4>>2]|0;ca=N+20|0;c[ca>>2]=c[q>>2];c[ca+4>>2]=s}}else if(m<n){c[L>>2]=b;E5h($,aa);q=$;s=c[q+4>>2]|0;ca=N+20|0;c[ca>>2]=c[q>>2];c[ca+4>>2]=s}ca=c[P+4>>2]|0;b=(g[j>>2]=-+g[P>>2],c[j>>2]|0);s=aa;c[s>>2]=ca;c[s+4>>2]=b;if((c[j>>2]=ca&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[aa>>2]=0;c[aa+4>>2]=1065353216}h=c[N>>2]|0;s=c[M>>2]|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];c[o+16>>2]=c[s+16>>2];c[o+20>>2]=c[s+20>>2];q=o+16|0;poj(q,R);r=+C4i(aa,s+16|0);da=+C4i(s,aa);ha=+C4i(s+8|0,aa);g[$>>2]=da;g[$+4>>2]=ha;ha=+tjj($);h=h+52|0;ha=ha*+g[h>>2];da=r-ha;ha=r+ha;r=+C4i(aa,q);m=+C4i(o,aa);ga=+C4i(o+8|0,aa);g[$>>2]=m;g[$+4>>2]=ga;ga=+tjj($);ga=ga*+g[h>>2];m=r-ga;ga=r+ga;h=c[O>>2]|0;q=c[V>>2]|0;r=+C4i(q,aa);n=+C4i(q+8|0,aa);g[Y>>2]=r;g[Y+4>>2]=n;ujj(o,Y);s=o+4|0;n=+g[h+56>>2];n=+g[s>>2]>0.0?n:-n;roj(o,h+52|0);n=+g[s>>2]+n*.5;g[s>>2]=n;r=+g[o>>2];s=q+8|0;h=q+4|0;p=q+12|0;fa=r*+g[h>>2]+n*+g[p>>2];g[$>>2]=+g[q>>2]*r+n*+g[s>>2];g[$+4>>2]=fa;ca=q+16|0;s5h(W,$,ca);fa=+C4i(aa,W);E5h(Z,o);n=+g[Z>>2];r=+g[Z+4>>2];ea=n*+g[h>>2]+r*+g[p>>2];g[$>>2]=+g[q>>2]*n+ +g[s>>2]*r;g[$+4>>2]=ea;s5h(W,$,ca);ea=+C4i(aa,W);ca=fa<ea;r=+g[U>>2];m=(da<m?da:m)-r;r=(ha>ga?ha:ga)+r;ga=+g[X>>2];ha=(r-m)*.5;r=(m+r)*.5;m=(ca?fa:ea)-ga-ha-r;r=(ca?ea:fa)+ga+ha-r;if(m>0.0|r<0.0){o=c[_>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){$=aa;aa=c[$+4>>2]|0;ca=t;c[ca>>2]=c[$>>2];c[ca+4>>2]=aa}break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[L>>2];if(r<m){if(r<n){g[L>>2]=r;s=aa;t=c[s+4>>2]|0;ca=N+20|0;c[ca>>2]=c[s>>2];c[ca+4>>2]=t}}else if(m<n){c[L>>2]=b;E5h($,aa);s=$;t=c[s+4>>2]|0;ca=N+20|0;c[ca>>2]=c[s>>2];c[ca+4>>2]=t}ujj(P,f);b=P;ca=c[b>>2]|0;b=c[b+4>>2]|0;t=aa;c[t>>2]=ca;c[t+4>>2]=b;if((c[j>>2]=ca&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[aa>>2]=0;c[aa+4>>2]=1065353216}p=c[N>>2]|0;t=c[M>>2]|0;c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];c[o+16>>2]=c[t+16>>2];c[o+20>>2]=c[t+20>>2];s=o+16|0;poj(s,R);r=+C4i(aa,t+16|0);da=+C4i(t,aa);ha=+C4i(t+8|0,aa);g[$>>2]=da;g[$+4>>2]=ha;ha=+tjj($);p=p+52|0;ha=ha*+g[p>>2];da=r-ha;ha=r+ha;r=+C4i(aa,s);m=+C4i(o,aa);ga=+C4i(o+8|0,aa);g[$>>2]=m;g[$+4>>2]=ga;ga=+tjj($);ga=ga*+g[p>>2];m=r-ga;ga=r+ga;p=c[O>>2]|0;s=c[V>>2]|0;r=+C4i(s,aa);n=+C4i(s+8|0,aa);g[Y>>2]=r;g[Y+4>>2]=n;ujj(o,Y);t=o+4|0;n=+g[p+56>>2];n=+g[t>>2]>0.0?n:-n;roj(o,p+52|0);n=+g[t>>2]+n*.5;g[t>>2]=n;r=+g[o>>2];t=s+8|0;p=s+4|0;q=s+12|0;fa=r*+g[p>>2]+n*+g[q>>2];g[$>>2]=+g[s>>2]*r+n*+g[t>>2];g[$+4>>2]=fa;ca=s+16|0;s5h(W,$,ca);fa=+C4i(aa,W);E5h(Z,o);n=+g[Z>>2];r=+g[Z+4>>2];ea=n*+g[p>>2]+r*+g[q>>2];g[$>>2]=+g[s>>2]*n+ +g[t>>2]*r;g[$+4>>2]=ea;s5h(W,$,ca);ea=+C4i(aa,W);ca=fa<ea;r=+g[U>>2];m=(da<m?da:m)-r;r=(ha>ga?ha:ga)+r;ga=+g[X>>2];ha=(r-m)*.5;r=(m+r)*.5;m=(ca?fa:ea)-ga-ha-r;r=(ca?ea:fa)+ga+ha-r;if(m>0.0|r<0.0){o=c[_>>2]|0;if(o|0?(u=c[o+20>>2]|0,u|0):0){$=aa;aa=c[$+4>>2]|0;ca=u;c[ca>>2]=c[$>>2];c[ca+4>>2]=aa}l=ba;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[L>>2];if(r<m){if(r<n){g[L>>2]=r;t=aa;u=c[t+4>>2]|0;ca=N+20|0;c[ca>>2]=c[t>>2];c[ca+4>>2]=u}}else if(m<n){c[L>>2]=b;E5h($,aa);t=$;u=c[t+4>>2]|0;ca=N+20|0;c[ca>>2]=c[t>>2];c[ca+4>>2]=u}p=d+16|0;q=f+16|0;h=f+8|0;k=e+56|0;v5h(v,h,k);g[B>>2]=.5;v5h(T,v,B);s5h(S,q,T);u5h(w,p,S);ujj(P,w);b=P;ca=c[b>>2]|0;b=c[b+4>>2]|0;w=aa;c[w>>2]=ca;c[w+4>>2]=b;if((c[j>>2]=ca&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[aa>>2]=0;c[aa+4>>2]=1065353216}f=c[N>>2]|0;w=c[M>>2]|0;c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];c[o+8>>2]=c[w+8>>2];c[o+12>>2]=c[w+12>>2];c[o+16>>2]=c[w+16>>2];c[o+20>>2]=c[w+20>>2];v=o+16|0;poj(v,R);r=+C4i(aa,w+16|0);da=+C4i(w,aa);ha=+C4i(w+8|0,aa);g[$>>2]=da;g[$+4>>2]=ha;ha=+tjj($);f=f+52|0;ha=ha*+g[f>>2];da=r-ha;ha=r+ha;r=+C4i(aa,v);m=+C4i(o,aa);ga=+C4i(o+8|0,aa);g[$>>2]=m;g[$+4>>2]=ga;ga=+tjj($);ga=ga*+g[f>>2];m=r-ga;ga=r+ga;f=c[O>>2]|0;v=c[V>>2]|0;r=+C4i(v,aa);n=+C4i(v+8|0,aa);g[Y>>2]=r;g[Y+4>>2]=n;ujj(o,Y);w=o+4|0;n=+g[f+56>>2];n=+g[w>>2]>0.0?n:-n;roj(o,f+52|0);n=+g[w>>2]+n*.5;g[w>>2]=n;r=+g[o>>2];w=v+8|0;f=v+4|0;e=v+12|0;fa=r*+g[f>>2]+n*+g[e>>2];g[$>>2]=+g[v>>2]*r+n*+g[w>>2];g[$+4>>2]=fa;ca=v+16|0;s5h(W,$,ca);fa=+C4i(aa,W);E5h(Z,o);n=+g[Z>>2];r=+g[Z+4>>2];ea=n*+g[f>>2]+r*+g[e>>2];g[$>>2]=+g[v>>2]*n+ +g[w>>2]*r;g[$+4>>2]=ea;s5h(W,$,ca);ea=+C4i(aa,W);ca=fa<ea;r=+g[U>>2];m=(da<m?da:m)-r;r=(ha>ga?ha:ga)+r;ga=+g[X>>2];ha=(r-m)*.5;r=(m+r)*.5;m=(ca?fa:ea)-ga-ha-r;r=(ca?ea:fa)+ga+ha-r;if(m>0.0|r<0.0){o=c[_>>2]|0;if(o|0?(x=c[o+20>>2]|0,x|0):0){$=aa;aa=c[$+4>>2]|0;ca=x;c[ca>>2]=c[$>>2];c[ca+4>>2]=aa}l=ba;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[L>>2];if(r<m){if(r<n){g[L>>2]=r;w=aa;x=c[w+4>>2]|0;ca=N+20|0;c[ca>>2]=c[w>>2];c[ca+4>>2]=x}}else if(m<n){c[L>>2]=b;E5h($,aa);w=$;x=c[w+4>>2]|0;ca=N+20|0;c[ca>>2]=c[w>>2];c[ca+4>>2]=x}s5h(y,p,i);v5h(z,h,k);g[H>>2]=.5;v5h(G,z,H);s5h(F,q,G);u5h(A,y,F);ujj(E,A);b=E;ca=c[b>>2]|0;b=c[b+4>>2]|0;A=aa;c[A>>2]=ca;c[A+4>>2]=b;if((c[j>>2]=ca&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[aa>>2]=0;c[aa+4>>2]=1065353216}x=c[N>>2]|0;A=c[M>>2]|0;c[o>>2]=c[A>>2];c[o+4>>2]=c[A+4>>2];c[o+8>>2]=c[A+8>>2];c[o+12>>2]=c[A+12>>2];c[o+16>>2]=c[A+16>>2];c[o+20>>2]=c[A+20>>2];z=o+16|0;poj(z,R);r=+C4i(aa,A+16|0);da=+C4i(A,aa);ha=+C4i(A+8|0,aa);g[$>>2]=da;g[$+4>>2]=ha;ha=+tjj($);x=x+52|0;ha=ha*+g[x>>2];da=r-ha;ha=r+ha;r=+C4i(aa,z);m=+C4i(o,aa);ga=+C4i(o+8|0,aa);g[$>>2]=m;g[$+4>>2]=ga;ga=+tjj($);ga=ga*+g[x>>2];m=r-ga;ga=r+ga;x=c[O>>2]|0;z=c[V>>2]|0;r=+C4i(z,aa);n=+C4i(z+8|0,aa);g[Y>>2]=r;g[Y+4>>2]=n;ujj(o,Y);A=o+4|0;n=+g[x+56>>2];n=+g[A>>2]>0.0?n:-n;roj(o,x+52|0);n=+g[A>>2]+n*.5;g[A>>2]=n;r=+g[o>>2];A=z+8|0;x=z+4|0;y=z+12|0;fa=r*+g[x>>2]+n*+g[y>>2];g[$>>2]=+g[z>>2]*r+n*+g[A>>2];g[$+4>>2]=fa;ca=z+16|0;s5h(W,$,ca);fa=+C4i(aa,W);E5h(Z,o);n=+g[Z>>2];r=+g[Z+4>>2];ea=n*+g[x>>2]+r*+g[y>>2];g[$>>2]=+g[z>>2]*n+ +g[A>>2]*r;g[$+4>>2]=ea;s5h(W,$,ca);ea=+C4i(aa,W);ca=fa<ea;r=+g[U>>2];m=(da<m?da:m)-r;r=(ha>ga?ha:ga)+r;ga=+g[X>>2];ha=(r-m)*.5;r=(m+r)*.5;m=(ca?fa:ea)-ga-ha-r;r=(ca?ea:fa)+ga+ha-r;if(m>0.0|r<0.0){o=c[_>>2]|0;if(!o){l=ba;return}o=c[o+20>>2]|0;if(!o){l=ba;return}else{$=aa;aa=c[$+4>>2]|0;ca=o;c[ca>>2]=c[$>>2];c[ca+4>>2]=aa;l=ba;return}}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[L>>2];if(r<m){if(r<n){g[L>>2]=r;z=aa;A=c[z+4>>2]|0;ca=N+20|0;c[ca>>2]=c[z>>2];c[ca+4>>2]=A}}else if(m<n){c[L>>2]=b;E5h($,aa);z=$;A=c[z+4>>2]|0;ca=N+20|0;c[ca>>2]=c[z>>2];c[ca+4>>2]=A}v5h(C,h,k);g[B>>2]=-.5;v5h(T,C,B);s5h(S,q,T);u5h(D,p,S);ujj(P,D);b=P;ca=c[b>>2]|0;b=c[b+4>>2]|0;D=aa;c[D>>2]=ca;c[D+4>>2]=b;if((c[j>>2]=ca&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[aa>>2]=0;c[aa+4>>2]=1065353216}A=c[N>>2]|0;D=c[M>>2]|0;c[o>>2]=c[D>>2];c[o+4>>2]=c[D+4>>2];c[o+8>>2]=c[D+8>>2];c[o+12>>2]=c[D+12>>2];c[o+16>>2]=c[D+16>>2];c[o+20>>2]=c[D+20>>2];C=o+16|0;poj(C,R);r=+C4i(aa,D+16|0);da=+C4i(D,aa);ha=+C4i(D+8|0,aa);g[$>>2]=da;g[$+4>>2]=ha;ha=+tjj($);A=A+52|0;ha=ha*+g[A>>2];da=r-ha;ha=r+ha;r=+C4i(aa,C);m=+C4i(o,aa);ga=+C4i(o+8|0,aa);g[$>>2]=m;g[$+4>>2]=ga;ga=+tjj($);ga=ga*+g[A>>2];m=r-ga;ga=r+ga;A=c[O>>2]|0;C=c[V>>2]|0;r=+C4i(C,aa);n=+C4i(C+8|0,aa);g[Y>>2]=r;g[Y+4>>2]=n;ujj(o,Y);D=o+4|0;n=+g[A+56>>2];n=+g[D>>2]>0.0?n:-n;roj(o,A+52|0);n=+g[D>>2]+n*.5;g[D>>2]=n;r=+g[o>>2];D=C+8|0;A=C+4|0;B=C+12|0;fa=r*+g[A>>2]+n*+g[B>>2];g[$>>2]=+g[C>>2]*r+n*+g[D>>2];g[$+4>>2]=fa;ca=C+16|0;s5h(W,$,ca);fa=+C4i(aa,W);E5h(Z,o);n=+g[Z>>2];r=+g[Z+4>>2];ea=n*+g[A>>2]+r*+g[B>>2];g[$>>2]=+g[C>>2]*n+ +g[D>>2]*r;g[$+4>>2]=ea;s5h(W,$,ca);ea=+C4i(aa,W);ca=fa<ea;r=+g[U>>2];m=(da<m?da:m)-r;r=(ha>ga?ha:ga)+r;ga=+g[X>>2];ha=(r-m)*.5;r=(m+r)*.5;m=(ca?fa:ea)-ga-ha-r;r=(ca?ea:fa)+ga+ha-r;if(m>0.0|r<0.0){o=c[_>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;$=aa;aa=c[$+4>>2]|0;ca=o;c[ca>>2]=c[$>>2];c[ca+4>>2]=aa}while(0);l=ba;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[L>>2];do if(r<m){if(!(r<n))break;g[L>>2]=r;C=aa;D=c[C+4>>2]|0;ca=N+20|0;c[ca>>2]=c[C>>2];c[ca+4>>2]=D}else{if(!(m<n))break;c[L>>2]=b;E5h($,aa);C=$;D=c[C+4>>2]|0;ca=N+20|0;c[ca>>2]=c[C>>2];c[ca+4>>2]=D}while(0);s5h(I,p,i);v5h(J,h,k);g[H>>2]=-.5;v5h(G,J,H);s5h(F,q,G);u5h(K,I,F);ujj(E,K);b=E;ca=c[b>>2]|0;b=c[b+4>>2]|0;i=aa;c[i>>2]=ca;c[i+4>>2]=b;do if((c[j>>2]=ca&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[aa>>2]=0;c[aa+4>>2]=1065353216}while(0);I=c[N>>2]|0;i=c[M>>2]|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[o+12>>2]=c[i+12>>2];c[o+16>>2]=c[i+16>>2];c[o+20>>2]=c[i+20>>2];K=o+16|0;poj(K,R);r=+C4i(aa,i+16|0);da=+C4i(i,aa);ha=+C4i(i+8|0,aa);g[$>>2]=da;g[$+4>>2]=ha;ha=+tjj($);I=I+52|0;ha=ha*+g[I>>2];da=r-ha;ha=r+ha;r=+C4i(aa,K);m=+C4i(o,aa);ga=+C4i(o+8|0,aa);g[$>>2]=m;g[$+4>>2]=ga;ga=+tjj($);ga=ga*+g[I>>2];m=r-ga;ga=r+ga;I=c[O>>2]|0;K=c[V>>2]|0;r=+C4i(K,aa);n=+C4i(K+8|0,aa);g[Y>>2]=r;g[Y+4>>2]=n;ujj(o,Y);i=o+4|0;n=+g[I+56>>2];n=+g[i>>2]>0.0?n:-n;roj(o,I+52|0);n=+g[i>>2]+n*.5;g[i>>2]=n;r=+g[o>>2];i=K+8|0;I=K+4|0;J=K+12|0;fa=r*+g[I>>2]+n*+g[J>>2];g[$>>2]=+g[K>>2]*r+n*+g[i>>2];g[$+4>>2]=fa;ca=K+16|0;s5h(W,$,ca);fa=+C4i(aa,W);E5h(Z,o);n=+g[Z>>2];r=+g[Z+4>>2];ea=n*+g[I>>2]+r*+g[J>>2];g[$>>2]=+g[K>>2]*n+ +g[i>>2]*r;g[$+4>>2]=ea;s5h(W,$,ca);ea=+C4i(aa,W);ca=fa<ea;r=+g[U>>2];m=(da<m?da:m)-r;r=(ha>ga?ha:ga)+r;ga=+g[X>>2];ha=(r-m)*.5;r=(m+r)*.5;m=(ca?fa:ea)-ga-ha-r;r=(ca?ea:fa)+ga+ha-r;if(m>0.0|r<0.0){o=c[_>>2]|0;if(!o){l=ba;return}o=c[o+20>>2]|0;if(!o){l=ba;return}else{$=aa;aa=c[$+4>>2]|0;ca=o;c[ca>>2]=c[$>>2];c[ca+4>>2]=aa;l=ba;return}}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[L>>2];do if(r<m){if(!(r<n))break;g[L>>2]=r;i=aa;L=c[i+4>>2]|0;ca=N+20|0;c[ca>>2]=c[i>>2];c[ca+4>>2]=L}else{if(!(m<n))break;c[L>>2]=b;E5h($,aa);i=$;L=c[i+4>>2]|0;ca=N+20|0;c[ca>>2]=c[i>>2];c[ca+4>>2]=L}while(0);d=N+20|0;g[$>>2]=0.0;g[$+4>>2]=0.0;do if(!(g5h(d,$)|0)){ca=c[_>>2]|0;a[ca+9>>0]=1;if(!(c[ca>>2]|0))break;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;ca=c[N>>2]|0;E5h(P,d);k=c[M>>2]|0;N=c[(c[ca>>2]|0)+32>>2]|0;ga=+C4i(k,P);ha=+C4i(k+8|0,P);g[o>>2]=ga;g[o+4>>2]=ha;ujj($,o);ah[N&4095](ca,$,Z,aa);do if((c[aa>>2]|0)>0){h=k+8|0;p=k+4|0;q=k+12|0;s=$+4|0;t=k+16|0;b=0;do{u=Z+(b<<3)|0;fa=+g[u>>2];ga=+g[Z+(b<<3)+4>>2];ha=fa*+g[p>>2]+ga*+g[q>>2];g[$>>2]=+g[k>>2]*fa+ +g[h>>2]*ga;g[s>>2]=ha;s5h(Y,$,t);N=Y;ca=c[N+4>>2]|0;c[u>>2]=c[N>>2];c[u+4>>2]=ca;b=b+1|0;u=c[aa>>2]|0}while((b|0)<(u|0));if((u|0)!=1){Q=118;break}ujj($,R);ha=+C4i(P,$);if((c[j>>2]=(g[j>>2]=ha,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[aa>>2]=2;s5h($,Z,R);P=$;R=c[P+4>>2]|0;ca=Z+8|0;c[ca>>2]=c[P>>2];c[ca+4>>2]=R;break}if(!(+C4i(R,P)>0.0))break;poj(Z,R)}else Q=118;while(0);do if((Q|0)==118){ujj($,R);ha=+C4i(P,$);if(!((c[j>>2]=(g[j>>2]=ha,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(R,P)>0.0))break;poj(Z,R);poj(Z+8|0,R);break}b=Z+8|0;u5h(W,b,Z);if(+C4i(W,R)>0.0){poj(b,R);break}else{poj(Z,R);break}}while(0);if((c[aa>>2]|0)>0){b=0;do{E5h(S,d);v5h($,S,U);poj(Z+(b<<3)|0,$);b=b+1|0}while((b|0)<(c[aa>>2]|0))};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;k=c[O>>2]|0;ca=c[(c[k>>2]|0)+32>>2]|0;U=c[V>>2]|0;ga=+C4i(U,d);ha=+C4i(U+8|0,d);g[T>>2]=ga;g[T+4>>2]=ha;ujj($,T);ah[ca&4095](k,$,o,Y);k=c[Y>>2]|0;do if((k|0)>0){h=$+4|0;b=0;do{U=c[V>>2]|0;k=o+(b<<3)|0;fa=+g[k>>2];ga=+g[o+(b<<3)+4>>2];ha=fa*+g[U+4>>2]+ga*+g[U+12>>2];g[$>>2]=+g[U>>2]*fa+ +g[U+8>>2]*ga;g[h>>2]=ha;s5h(W,$,U+16|0);U=W;ca=c[U+4>>2]|0;c[k>>2]=c[U>>2];c[k+4>>2]=ca;b=b+1|0;k=c[Y>>2]|0}while((b|0)<(k|0));if((k|0)<=0)break;b=0;do{v5h($,d,X);poj(o+(b<<3)|0,$);b=b+1|0;k=c[Y>>2]|0}while((b|0)<(k|0))}while(0);ca=d;q=c[ca+4>>2]|0;b=(c[_>>2]|0)+12|0;c[b>>2]=c[ca>>2];c[b+4>>2]=q;b=c[aa>>2]|0;q=c[_>>2]|0;if((b|0)>(k|0)){p=q+8|0;a[p>>0]=a[p>>0]^1;p=q+12|0;E5h($,p);ca=$;h=c[ca+4>>2]|0;c[p>>2]=c[ca>>2];c[p+4>>2]=h;p=b;b=k;h=o;o=Z}else{p=k;h=Z}k=c[340100+(((b|0)<3?b:3)+-1<<3)+(((p|0)<3?p:3)+-1<<2)>>2]|0;if(!k)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[k&255](h,b,o,p,q)}o=c[_>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[$>>2]=0.0;g[$+4>>2]=0.0;if(!(toj(o,$)|0))break;ca=c[(c[_>>2]|0)+20>>2]|0;c[ca>>2]=0;c[ca+4>>2]=0}while(0)}while(0);l=ba;return}while(0);l=ba;return}function xhh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0.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.0,Aa=0.0,Ba=0.0,Ca=0;ya=l;l=l+192|0;xa=ya+24|0;o=ya+160|0;wa=ya+16|0;ra=ya+8|0;ua=ya+120|0;ta=ya;ka=ya+112|0;na=ya+104|0;oa=ya+96|0;ha=ya+32|0;da=ya+152|0;ea=ya+144|0;fa=ya+136|0;g[ha+20>>2]=0.0;g[ha+24>>2]=0.0;ma=ha+36|0;pa=ha+52|0;g[pa>>2]=m;sa=ha+56|0;g[sa>>2]=n;ba=ha+16|0;g[ba>>2]=999999986991104.0;c[ha>>2]=b;ja=ha+4|0;c[ja>>2]=e;ca=ha+8|0;c[ca>>2]=d;qa=ha+12|0;c[qa>>2]=f;va=i;aa=c[va+4>>2]|0;$=ma;c[$>>2]=c[va>>2];c[$+4>>2]=aa;$=k;aa=c[$+4>>2]|0;va=ha+44|0;c[va>>2]=c[$>>2];c[va+4>>2]=aa;va=ha+60|0;c[va>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[xa>>2]=0.0,g[xa+4>>2]=0.0,toj(p,xa)|0):0){b=c[(c[va>>2]|0)+20>>2]|0;aa=c[b>>2]|0;b=c[b+4>>2]|0;$=wa;c[$>>2]=aa;c[$+4>>2]=b;if((c[j>>2]=aa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[wa>>2]=0;c[wa+4>>2]=1065353216}t=c[ha>>2]|0;h=c[ca>>2]|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];c[o+16>>2]=c[h+16>>2];c[o+20>>2]=c[h+20>>2];k=o+16|0;poj(k,ma);m=+C4i(wa,h+16|0);n=+C4i(h,wa);za=+C4i(h+8|0,wa);g[xa>>2]=n;g[xa+4>>2]=za;za=+tjj(xa);t=t+52|0;za=za*+g[t>>2];n=m-za;za=m+za;m=+C4i(wa,k);u=+C4i(o,wa);w=+C4i(o+8|0,wa);g[xa>>2]=u;g[xa+4>>2]=w;w=+tjj(xa);w=w*+g[t>>2];u=m-w;w=m+w;u=n<u?n:u;w=za>w?za:w;t=c[ja>>2]|0;k=c[qa>>2]|0;h=t+52|0;q=c[h>>2]|0;za=+g[q>>2];p=k+8|0;n=+g[q+4>>2];q=k+4|0;r=k+12|0;m=za*+g[q>>2]+n*+g[r>>2];g[xa>>2]=+g[k>>2]*za+ +g[p>>2]*n;g[xa+4>>2]=m;s=k+16|0;s5h(o,xa,s);m=+C4i(wa,o);t=t+56|0;if((c[t>>2]|0)>1){v=xa+4|0;b=1;n=m;do{aa=c[h>>2]|0;Ba=+g[aa+(b<<4)>>2];Aa=+g[aa+(b<<4)+4>>2];za=Ba*+g[q>>2]+Aa*+g[r>>2];g[xa>>2]=+g[k>>2]*Ba+ +g[p>>2]*Aa;g[v>>2]=za;s5h(o,xa,s);za=+C4i(wa,o);n=za>n?za:n;m=za<m?za:m;b=b+1|0}while((b|0)<(c[t>>2]|0))}else n=m;Aa=+g[pa>>2];za=u-Aa;u=w+Aa;Aa=+g[sa>>2];Ba=(u-za)*.5;u=(za+u)*.5;m=m-Aa-Ba-u;u=n+Aa+Ba-u;if(m>0.0|u<0.0){o=c[va>>2]|0;if(o|0?(x=c[o+20>>2]|0,x|0):0){va=wa;wa=c[va+4>>2]|0;xa=x;c[xa>>2]=c[va>>2];c[xa+4>>2]=wa}l=ya;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[ba>>2];if(u<m){if(u<n){g[ba>>2]=u;_=wa;$=c[_+4>>2]|0;aa=ha+20|0;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}}else if(m<n){c[ba>>2]=b;E5h(xa,wa);_=xa;$=c[_+4>>2]|0;aa=ha+20|0;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}}ujj(ra,ma);b=ra;aa=c[b>>2]|0;b=c[b+4>>2]|0;$=wa;c[$>>2]=aa;c[$+4>>2]=b;if((c[j>>2]=aa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[wa>>2]=0;c[wa+4>>2]=1065353216}t=c[ha>>2]|0;h=c[ca>>2]|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];c[o+16>>2]=c[h+16>>2];c[o+20>>2]=c[h+20>>2];k=o+16|0;poj(k,ma);m=+C4i(wa,h+16|0);Ba=+C4i(h,wa);Aa=+C4i(h+8|0,wa);g[xa>>2]=Ba;g[xa+4>>2]=Aa;Aa=+tjj(xa);t=t+52|0;Aa=Aa*+g[t>>2];Ba=m-Aa;Aa=m+Aa;m=+C4i(wa,k);u=+C4i(o,wa);w=+C4i(o+8|0,wa);g[xa>>2]=u;g[xa+4>>2]=w;w=+tjj(xa);w=w*+g[t>>2];u=m-w;w=m+w;u=Ba<u?Ba:u;w=Aa>w?Aa:w;t=c[ja>>2]|0;k=c[qa>>2]|0;h=t+52|0;q=c[h>>2]|0;Aa=+g[q>>2];p=k+8|0;Ba=+g[q+4>>2];q=k+4|0;r=k+12|0;m=Aa*+g[q>>2]+Ba*+g[r>>2];g[xa>>2]=+g[k>>2]*Aa+ +g[p>>2]*Ba;g[xa+4>>2]=m;s=k+16|0;s5h(o,xa,s);m=+C4i(wa,o);t=t+56|0;if((c[t>>2]|0)>1){v=xa+4|0;b=1;n=m;do{aa=c[h>>2]|0;za=+g[aa+(b<<4)>>2];Aa=+g[aa+(b<<4)+4>>2];Ba=za*+g[q>>2]+Aa*+g[r>>2];g[xa>>2]=+g[k>>2]*za+ +g[p>>2]*Aa;g[v>>2]=Ba;s5h(o,xa,s);Ba=+C4i(wa,o);n=Ba>n?Ba:n;m=Ba<m?Ba:m;b=b+1|0}while((b|0)<(c[t>>2]|0))}else n=m;Aa=+g[pa>>2];za=u-Aa;u=w+Aa;Aa=+g[sa>>2];Ba=(u-za)*.5;u=(za+u)*.5;m=m-Aa-Ba-u;u=n+Aa+Ba-u;do if(m>0.0|u<0.0){o=c[va>>2]|0;if(o|0?(y=c[o+20>>2]|0,y|0):0){va=wa;wa=c[va+4>>2]|0;xa=y;c[xa>>2]=c[va>>2];c[xa+4>>2]=wa}}else{b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[ba>>2];if(u<m){if(u<n){g[ba>>2]=u;_=wa;$=c[_+4>>2]|0;aa=ha+20|0;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}}else if(m<n){c[ba>>2]=b;E5h(xa,wa);_=xa;$=c[_+4>>2]|0;aa=ha+20|0;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}aa=c[ra+4>>2]|0;b=(g[j>>2]=-+g[ra>>2],c[j>>2]|0);$=wa;c[$>>2]=aa;c[$+4>>2]=b;if((c[j>>2]=aa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[wa>>2]=0;c[wa+4>>2]=1065353216}t=c[ha>>2]|0;h=c[ca>>2]|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];c[o+16>>2]=c[h+16>>2];c[o+20>>2]=c[h+20>>2];k=o+16|0;poj(k,ma);m=+C4i(wa,h+16|0);Ba=+C4i(h,wa);Aa=+C4i(h+8|0,wa);g[xa>>2]=Ba;g[xa+4>>2]=Aa;Aa=+tjj(xa);t=t+52|0;Aa=Aa*+g[t>>2];Ba=m-Aa;Aa=m+Aa;m=+C4i(wa,k);u=+C4i(o,wa);w=+C4i(o+8|0,wa);g[xa>>2]=u;g[xa+4>>2]=w;w=+tjj(xa);w=w*+g[t>>2];u=m-w;w=m+w;u=Ba<u?Ba:u;w=Aa>w?Aa:w;t=c[ja>>2]|0;k=c[qa>>2]|0;h=t+52|0;q=c[h>>2]|0;Aa=+g[q>>2];p=k+8|0;Ba=+g[q+4>>2];q=k+4|0;r=k+12|0;m=Aa*+g[q>>2]+Ba*+g[r>>2];g[xa>>2]=+g[k>>2]*Aa+ +g[p>>2]*Ba;g[xa+4>>2]=m;s=k+16|0;s5h(o,xa,s);m=+C4i(wa,o);t=t+56|0;if((c[t>>2]|0)>1){v=xa+4|0;b=1;n=m;do{aa=c[h>>2]|0;za=+g[aa+(b<<4)>>2];Aa=+g[aa+(b<<4)+4>>2];Ba=za*+g[q>>2]+Aa*+g[r>>2];g[xa>>2]=+g[k>>2]*za+ +g[p>>2]*Aa;g[v>>2]=Ba;s5h(o,xa,s);Ba=+C4i(wa,o);n=Ba>n?Ba:n;m=Ba<m?Ba:m;b=b+1|0}while((b|0)<(c[t>>2]|0))}else n=m;Aa=+g[pa>>2];za=u-Aa;u=w+Aa;Aa=+g[sa>>2];Ba=(u-za)*.5;u=(za+u)*.5;m=m-Aa-Ba-u;u=n+Aa+Ba-u;if(m>0.0|u<0.0){o=c[va>>2]|0;if(o|0?(z=c[o+20>>2]|0,z|0):0){va=wa;wa=c[va+4>>2]|0;xa=z;c[xa>>2]=c[va>>2];c[xa+4>>2]=wa}break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[ba>>2];if(u<m){if(u<n){g[ba>>2]=u;_=wa;$=c[_+4>>2]|0;aa=ha+20|0;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}}else if(m<n){c[ba>>2]=b;E5h(xa,wa);_=xa;$=c[_+4>>2]|0;aa=ha+20|0;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}aa=e+56|0;a:do if((c[aa>>2]|0)>0){$=d+16|0;e=e+52|0;A=f+8|0;B=f+4|0;C=f+12|0;D=xa+4|0;E=f+16|0;y=wa+4|0;F=o+16|0;G=xa+4|0;H=o+8|0;I=xa+4|0;J=xa+4|0;K=xa+4|0;v=ha+20|0;L=xa+4|0;z=wa+4|0;M=o+16|0;N=xa+4|0;O=o+8|0;P=xa+4|0;Q=xa+4|0;R=xa+4|0;S=xa+4|0;T=xa+4|0;U=ua+4|0;d=wa+4|0;V=o+16|0;W=xa+4|0;X=o+8|0;Y=xa+4|0;Z=xa+4|0;_=xa+4|0;x=0;while(1){b=c[e>>2]|0;za=+g[b+(x<<4)>>2];Aa=+g[b+(x<<4)+4>>2];Ba=za*+g[B>>2]+Aa*+g[C>>2];g[xa>>2]=+g[f>>2]*za+ +g[A>>2]*Aa;g[D>>2]=Ba;s5h(ua,xa,E);u5h(da,$,ua);ujj(ra,da);b=ra;t=c[b>>2]|0;b=c[b+4>>2]|0;s=wa;c[s>>2]=t;c[s+4>>2]=b;if((c[j>>2]=t&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[wa>>2]=0;c[y>>2]=1065353216}t=c[ha>>2]|0;k=c[ca>>2]|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];c[o+16>>2]=c[k+16>>2];c[o+20>>2]=c[k+20>>2];poj(F,ma);m=+C4i(wa,k+16|0);Ba=+C4i(k,wa);Aa=+C4i(k+8|0,wa);g[xa>>2]=Ba;g[G>>2]=Aa;Aa=+tjj(xa);t=t+52|0;Aa=Aa*+g[t>>2];Ba=m-Aa;Aa=m+Aa;m=+C4i(wa,F);u=+C4i(o,wa);w=+C4i(H,wa);g[xa>>2]=u;g[I>>2]=w;w=+tjj(xa);w=w*+g[t>>2];u=m-w;w=m+w;u=Ba<u?Ba:u;w=Aa>w?Aa:w;t=c[ja>>2]|0;k=c[qa>>2]|0;h=t+52|0;q=c[h>>2]|0;Aa=+g[q>>2];p=k+8|0;Ba=+g[q+4>>2];q=k+4|0;r=k+12|0;m=Aa*+g[q>>2]+Ba*+g[r>>2];g[xa>>2]=+g[k>>2]*Aa+ +g[p>>2]*Ba;g[J>>2]=m;s=k+16|0;s5h(o,xa,s);m=+C4i(wa,o);t=t+56|0;if((c[t>>2]|0)>1){b=1;n=m;do{Ca=c[h>>2]|0;za=+g[Ca+(b<<4)>>2];Aa=+g[Ca+(b<<4)+4>>2];Ba=za*+g[q>>2]+Aa*+g[r>>2];g[xa>>2]=+g[k>>2]*za+ +g[p>>2]*Aa;g[K>>2]=Ba;s5h(o,xa,s);Ba=+C4i(wa,o);n=Ba>n?Ba:n;m=Ba<m?Ba:m;b=b+1|0}while((b|0)<(c[t>>2]|0))}else n=m;Aa=+g[pa>>2];za=u-Aa;u=w+Aa;Aa=+g[sa>>2];Ba=(u-za)*.5;u=(za+u)*.5;m=m-Aa-Ba-u;u=n+Aa+Ba-u;if(m>0.0|u<0.0){la=63;break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[ba>>2];if(u<m){if(u<n){g[ba>>2]=u;s=wa;t=c[s+4>>2]|0;Ca=v;c[Ca>>2]=c[s>>2];c[Ca+4>>2]=t}}else if(m<n){c[ba>>2]=b;E5h(xa,wa);s=xa;t=c[s+4>>2]|0;Ca=v;c[Ca>>2]=c[s>>2];c[Ca+4>>2]=t}s5h(ea,$,i);b=c[e>>2]|0;za=+g[b+(x<<4)>>2];Aa=+g[b+(x<<4)+4>>2];Ba=za*+g[B>>2]+Aa*+g[C>>2];g[xa>>2]=+g[f>>2]*za+ +g[A>>2]*Aa;g[L>>2]=Ba;s5h(ka,xa,E);u5h(fa,ea,ka);ujj(ta,fa);b=ta;Ca=c[b>>2]|0;b=c[b+4>>2]|0;t=wa;c[t>>2]=Ca;c[t+4>>2]=b;if((c[j>>2]=Ca&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[wa>>2]=0;c[z>>2]=1065353216}t=c[ha>>2]|0;k=c[ca>>2]|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];c[o+16>>2]=c[k+16>>2];c[o+20>>2]=c[k+20>>2];poj(M,ma);m=+C4i(wa,k+16|0);Ba=+C4i(k,wa);Aa=+C4i(k+8|0,wa);g[xa>>2]=Ba;g[N>>2]=Aa;Aa=+tjj(xa);t=t+52|0;Aa=Aa*+g[t>>2];Ba=m-Aa;Aa=m+Aa;m=+C4i(wa,M);u=+C4i(o,wa);w=+C4i(O,wa);g[xa>>2]=u;g[P>>2]=w;w=+tjj(xa);w=w*+g[t>>2];u=m-w;w=m+w;u=Ba<u?Ba:u;w=Aa>w?Aa:w;t=c[ja>>2]|0;k=c[qa>>2]|0;h=t+52|0;q=c[h>>2]|0;Aa=+g[q>>2];p=k+8|0;Ba=+g[q+4>>2];q=k+4|0;r=k+12|0;m=Aa*+g[q>>2]+Ba*+g[r>>2];g[xa>>2]=+g[k>>2]*Aa+ +g[p>>2]*Ba;g[Q>>2]=m;s=k+16|0;s5h(o,xa,s);m=+C4i(wa,o);t=t+56|0;if((c[t>>2]|0)>1){b=1;n=m;do{Ca=c[h>>2]|0;za=+g[Ca+(b<<4)>>2];Aa=+g[Ca+(b<<4)+4>>2];Ba=za*+g[q>>2]+Aa*+g[r>>2];g[xa>>2]=+g[k>>2]*za+ +g[p>>2]*Aa;g[R>>2]=Ba;s5h(o,xa,s);Ba=+C4i(wa,o);n=Ba>n?Ba:n;m=Ba<m?Ba:m;b=b+1|0}while((b|0)<(c[t>>2]|0))}else n=m;Aa=+g[pa>>2];za=u-Aa;u=w+Aa;Aa=+g[sa>>2];Ba=(u-za)*.5;u=(za+u)*.5;m=m-Aa-Ba-u;u=n+Aa+Ba-u;if(m>0.0|u<0.0){la=77;break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[ba>>2];do if(u<m){if(!(u<n))break;g[ba>>2]=u;s=wa;t=c[s+4>>2]|0;Ca=v;c[Ca>>2]=c[s>>2];c[Ca+4>>2]=t}else{if(!(m<n))break;c[ba>>2]=b;E5h(xa,wa);s=xa;t=c[s+4>>2]|0;Ca=v;c[Ca>>2]=c[s>>2];c[Ca+4>>2]=t}while(0);b=c[e>>2]|0;za=+g[b+(x<<4)>>2];Aa=+g[b+(x<<4)+4>>2];x=x+1|0;Ca=(x|0)==(c[aa>>2]|0)?0:x;u=+g[b+(Ca<<4)>>2];w=+g[b+(Ca<<4)+4>>2];Ba=u*+g[B>>2]+w*+g[C>>2];g[xa>>2]=u*+g[f>>2]+w*+g[A>>2];g[S>>2]=Ba;s5h(o,xa,E);Ba=za*+g[B>>2]+Aa*+g[C>>2];g[xa>>2]=za*+g[f>>2]+Aa*+g[A>>2];g[T>>2]=Ba;s5h(wa,xa,E);u5h(ra,o,wa);ujj(ua,ra);Ca=c[U>>2]|0;b=(g[j>>2]=-+g[ua>>2],c[j>>2]|0);t=wa;c[t>>2]=Ca;c[t+4>>2]=b;do if((c[j>>2]=Ca&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05))break;c[wa>>2]=0;c[d>>2]=1065353216}while(0);t=c[ha>>2]|0;k=c[ca>>2]|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];c[o+16>>2]=c[k+16>>2];c[o+20>>2]=c[k+20>>2];poj(V,ma);m=+C4i(wa,k+16|0);Ba=+C4i(k,wa);Aa=+C4i(k+8|0,wa);g[xa>>2]=Ba;g[W>>2]=Aa;Aa=+tjj(xa);t=t+52|0;Aa=Aa*+g[t>>2];Ba=m-Aa;Aa=m+Aa;m=+C4i(wa,V);u=+C4i(o,wa);w=+C4i(X,wa);g[xa>>2]=u;g[Y>>2]=w;w=+tjj(xa);w=w*+g[t>>2];u=m-w;w=m+w;u=Ba<u?Ba:u;w=Aa>w?Aa:w;t=c[ja>>2]|0;k=c[qa>>2]|0;h=t+52|0;q=c[h>>2]|0;Aa=+g[q>>2];p=k+8|0;Ba=+g[q+4>>2];q=k+4|0;r=k+12|0;m=Aa*+g[q>>2]+Ba*+g[r>>2];g[xa>>2]=+g[k>>2]*Aa+ +g[p>>2]*Ba;g[Z>>2]=m;s=k+16|0;s5h(o,xa,s);m=+C4i(wa,o);t=t+56|0;if((c[t>>2]|0)>1){b=1;n=m;do{Ca=c[h>>2]|0;za=+g[Ca+(b<<4)>>2];Aa=+g[Ca+(b<<4)+4>>2];Ba=za*+g[q>>2]+Aa*+g[r>>2];g[xa>>2]=+g[k>>2]*za+ +g[p>>2]*Aa;g[_>>2]=Ba;s5h(o,xa,s);Ba=+C4i(wa,o);n=Ba>n?Ba:n;m=Ba<m?Ba:m;b=b+1|0}while((b|0)<(c[t>>2]|0))}else n=m;Aa=+g[pa>>2];za=u-Aa;u=w+Aa;Aa=+g[sa>>2];Ba=(u-za)*.5;u=(za+u)*.5;m=m-Aa-Ba-u;u=n+Aa+Ba-u;if(m>0.0|u<0.0){la=92;break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[ba>>2];do if(u<m){if(!(u<n))break;g[ba>>2]=u;s=wa;t=c[s+4>>2]|0;Ca=v;c[Ca>>2]=c[s>>2];c[Ca+4>>2]=t}else{if(!(m<n))break;c[ba>>2]=b;E5h(xa,wa);s=xa;t=c[s+4>>2]|0;Ca=v;c[Ca>>2]=c[s>>2];c[Ca+4>>2]=t}while(0);if((x|0)>=(c[aa>>2]|0))break a}if((la|0)==63){o=c[va>>2]|0;if(o|0?(ia=c[o+20>>2]|0,ia|0):0){xa=c[wa+4>>2]|0;Ca=ia;c[Ca>>2]=c[wa>>2];c[Ca+4>>2]=xa}l=ya;return}else if((la|0)==77){o=c[va>>2]|0;if(!o){l=ya;return}o=c[o+20>>2]|0;if(!o){l=ya;return}else{xa=c[wa+4>>2]|0;Ca=o;c[Ca>>2]=c[wa>>2];c[Ca+4>>2]=xa;l=ya;return}}else if((la|0)==92){o=c[va>>2]|0;if(o|0?(ga=c[o+20>>2]|0,ga|0):0){xa=c[wa+4>>2]|0;Ca=ga;c[Ca>>2]=c[wa>>2];c[Ca+4>>2]=xa}l=ya;return}}else v=ha+20|0;while(0);g[xa>>2]=0.0;g[xa+4>>2]=0.0;if(!(g5h(v,xa)|0)?(Ca=c[va>>2]|0,a[Ca+9>>0]=1,c[Ca>>2]|0):0){c[ua>>2]=0;c[ua+4>>2]=0;c[ua+8>>2]=0;c[ua+12>>2]=0;Ca=c[ha>>2]|0;E5h(ka,v);k=c[ca>>2]|0;ia=c[(c[Ca>>2]|0)+32>>2]|0;Aa=+C4i(k,ka);Ba=+C4i(k+8|0,ka);g[o>>2]=Aa;g[o+4>>2]=Ba;ujj(xa,o);ah[ia&4095](Ca,xa,ua,ta);do if((c[ta>>2]|0)>0){h=k+8|0;p=k+4|0;q=k+12|0;r=xa+4|0;s=k+16|0;b=0;do{t=ua+(b<<3)|0;za=+g[t>>2];Aa=+g[ua+(b<<3)+4>>2];Ba=za*+g[p>>2]+Aa*+g[q>>2];g[xa>>2]=+g[k>>2]*za+ +g[h>>2]*Aa;g[r>>2]=Ba;s5h(wa,xa,s);ia=wa;Ca=c[ia+4>>2]|0;c[t>>2]=c[ia>>2];c[t+4>>2]=Ca;b=b+1|0;t=c[ta>>2]|0}while((b|0)<(t|0));if((t|0)==1){ujj(xa,ma);Ba=+C4i(ka,xa);if((c[j>>2]=(g[j>>2]=Ba,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[ta>>2]=2;s5h(xa,ua,ma);ka=xa;ma=c[ka+4>>2]|0;Ca=ua+8|0;c[Ca>>2]=c[ka>>2];c[Ca+4>>2]=ma;break}if(+C4i(ma,ka)>0.0)poj(ua,ma)}else la=112}else la=112;while(0);do if((la|0)==112){ujj(xa,ma);Ba=+C4i(ka,xa);if(!((c[j>>2]=(g[j>>2]=Ba,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(ma,ka)>0.0))break;poj(ua,ma);poj(ua+8|0,ma);break}b=ua+8|0;u5h(ra,b,ua);if(+C4i(ra,ma)>0.0){poj(b,ma);break}else{poj(ua,ma);break}}while(0);if((c[ta>>2]|0)>0){b=0;do{E5h(na,v);v5h(xa,na,pa);poj(ua+(b<<3)|0,xa);b=b+1|0}while((b|0)<(c[ta>>2]|0))};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;k=c[ja>>2]|0;Ca=c[(c[k>>2]|0)+32>>2]|0;pa=c[qa>>2]|0;Aa=+C4i(pa,v);Ba=+C4i(pa+8|0,v);g[oa>>2]=Aa;g[oa+4>>2]=Ba;ujj(xa,oa);ah[Ca&4095](k,xa,o,wa);k=c[wa>>2]|0;if((k|0)>0){h=xa+4|0;b=0;do{pa=c[qa>>2]|0;k=o+(b<<3)|0;za=+g[k>>2];Aa=+g[o+(b<<3)+4>>2];Ba=za*+g[pa+4>>2]+Aa*+g[pa+12>>2];g[xa>>2]=+g[pa>>2]*za+ +g[pa+8>>2]*Aa;g[h>>2]=Ba;s5h(ra,xa,pa+16|0);pa=ra;Ca=c[pa+4>>2]|0;c[k>>2]=c[pa>>2];c[k+4>>2]=Ca;b=b+1|0;k=c[wa>>2]|0}while((b|0)<(k|0));if((k|0)>0){b=0;do{v5h(xa,v,sa);poj(o+(b<<3)|0,xa);b=b+1|0;k=c[wa>>2]|0}while((b|0)<(k|0))}}Ca=v;q=c[Ca+4>>2]|0;b=(c[va>>2]|0)+12|0;c[b>>2]=c[Ca>>2];c[b+4>>2]=q;b=c[ta>>2]|0;q=c[va>>2]|0;if((b|0)>(k|0)){p=q+8|0;a[p>>0]=a[p>>0]^1;p=q+12|0;E5h(xa,p);Ca=xa;h=c[Ca+4>>2]|0;c[p>>2]=c[Ca>>2];c[p+4>>2]=h;p=b;b=k;h=o;o=ua}else{p=k;h=ua}k=c[340100+(((b|0)<3?b:3)+-1<<3)+(((p|0)<3?p:3)+-1<<2)>>2]|0;if(!k)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[k&255](h,b,o,p,q)}o=c[va>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[xa>>2]=0.0;g[xa+4>>2]=0.0;if(!(toj(o,xa)|0))break;Ca=c[(c[va>>2]|0)+20>>2]|0;c[Ca>>2]=0;c[Ca+4>>2]=0}while(0)}l=ya;return}while(0);l=ya;return}function yhh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0.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.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;X=l;l=l+288|0;W=X+96|0;o=X+80|0;R=X+56|0;V=X+48|0;T=X+32|0;S=X+264|0;I=X+240|0;M=X+8|0;N=X+216|0;H=X+152|0;C=X+128|0;D=X+104|0;E=X;g[H+20>>2]=0.0;g[H+24>>2]=0.0;L=H+36|0;O=H+52|0;g[O>>2]=m;Q=H+56|0;g[Q>>2]=n;F=H+16|0;g[F>>2]=999999986991104.0;c[H>>2]=b;J=H+4|0;c[J>>2]=e;G=H+8|0;c[G>>2]=d;P=H+12|0;c[P>>2]=f;U=i;B=c[U+4>>2]|0;A=L;c[A>>2]=c[U>>2];c[A+4>>2]=B;A=k;B=c[A+4>>2]|0;U=H+44|0;c[U>>2]=c[A>>2];c[U+4>>2]=B;U=H+60|0;c[U>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[W>>2]=0.0,g[W+4>>2]=0.0,toj(p,W)|0):0){h=c[(c[U>>2]|0)+20>>2]|0;B=c[h>>2]|0;h=c[h+4>>2]|0;A=V;c[A>>2]=B;c[A+4>>2]=h;if((c[j>>2]=B&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[V>>2]=0;c[V+4>>2]=1065353216}x=c[H>>2]|0;y=c[G>>2]|0;c[R>>2]=c[y>>2];c[R+4>>2]=c[y+4>>2];c[R+8>>2]=c[y+8>>2];c[R+12>>2]=c[y+12>>2];c[R+16>>2]=c[y+16>>2];c[R+20>>2]=c[y+20>>2];h=R+16|0;poj(h,L);A=x+52|0;x=x+56|0;z=y+8|0;da=y+4|0;B=y+12|0;p=W+4|0;ca=y+16|0;$=-+g[A>>2];n=-+g[x>>2];aa=+g[da>>2]*$+ +g[B>>2]*n;g[W>>2]=+g[y>>2]*$+ +g[z>>2]*n;g[p>>2]=aa;s5h(o,W,ca);aa=+C4i(V,o);n=aa>-100000002004087734272.0?aa:-100000002004087734272.0;aa=aa<100000002004087734272.0?aa:100000002004087734272.0;$=+g[A>>2];Y=-+g[x>>2];m=$*+g[da>>2]+ +g[B>>2]*Y;g[W>>2]=$*+g[y>>2]+ +g[z>>2]*Y;g[p>>2]=m;s5h(o,W,ca);m=+C4i(V,o);n=m>n?m:n;aa=m<aa?m:aa;m=-+g[A>>2];Y=+g[x>>2];$=+g[da>>2]*m+Y*+g[B>>2];g[W>>2]=+g[y>>2]*m+Y*+g[z>>2];g[p>>2]=$;s5h(o,W,ca);$=+C4i(V,o);n=$>n?$:n;aa=$<aa?$:aa;$=+g[A>>2];Y=+g[x>>2];m=$*+g[da>>2]+Y*+g[B>>2];g[W>>2]=$*+g[y>>2]+Y*+g[z>>2];g[p>>2]=m;s5h(o,W,ca);m=+C4i(V,o);n=m>n?m:n;aa=m<aa?m:aa;ca=R+8|0;p=R+4|0;z=R+12|0;y=W+4|0;m=-+g[A>>2];Y=-+g[x>>2];$=+g[p>>2]*m+ +g[z>>2]*Y;g[W>>2]=+g[R>>2]*m+ +g[ca>>2]*Y;g[y>>2]=$;s5h(o,W,h);$=+C4i(V,o);Y=$>-100000002004087734272.0?$:-100000002004087734272.0;$=$<100000002004087734272.0?$:100000002004087734272.0;m=+g[A>>2];Z=-+g[x>>2];ba=m*+g[p>>2]+ +g[z>>2]*Z;g[W>>2]=m*+g[R>>2]+ +g[ca>>2]*Z;g[y>>2]=ba;s5h(o,W,h);ba=+C4i(V,o);Y=ba>Y?ba:Y;$=ba<$?ba:$;ba=-+g[A>>2];Z=+g[x>>2];m=+g[p>>2]*ba+Z*+g[z>>2];g[W>>2]=+g[R>>2]*ba+Z*+g[ca>>2];g[y>>2]=m;s5h(o,W,h);m=+C4i(V,o);Y=m>Y?m:Y;$=m<$?m:$;m=+g[A>>2];Z=+g[x>>2];ba=m*+g[p>>2]+Z*+g[z>>2];g[W>>2]=m*+g[R>>2]+Z*+g[ca>>2];g[y>>2]=ba;s5h(o,W,h);ba=+C4i(V,o);Y=ba>Y?ba:Y;$=ba<$?ba:$;h=c[J>>2]|0;y=c[P>>2]|0;ca=h+52|0;h=h+56|0;z=y+8|0;p=y+4|0;x=y+12|0;A=W+4|0;B=y+16|0;ba=-+g[ca>>2];Z=-+g[h>>2];m=+g[p>>2]*ba+ +g[x>>2]*Z;g[W>>2]=+g[y>>2]*ba+ +g[z>>2]*Z;g[A>>2]=m;s5h(o,W,B);m=+C4i(V,o);Z=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;ba=+g[ca>>2];t=-+g[h>>2];_=ba*+g[p>>2]+ +g[x>>2]*t;g[W>>2]=ba*+g[y>>2]+ +g[z>>2]*t;g[A>>2]=_;s5h(o,W,B);_=+C4i(V,o);Z=_>Z?_:Z;m=_<m?_:m;_=-+g[ca>>2];t=+g[h>>2];ba=+g[p>>2]*_+t*+g[x>>2];g[W>>2]=+g[y>>2]*_+t*+g[z>>2];g[A>>2]=ba;s5h(o,W,B);ba=+C4i(V,o);Z=ba>Z?ba:Z;m=ba<m?ba:m;ba=+g[ca>>2];t=+g[h>>2];_=ba*+g[p>>2]+t*+g[x>>2];g[W>>2]=ba*+g[y>>2]+t*+g[z>>2];g[A>>2]=_;s5h(o,W,B);_=+C4i(V,o);t=+g[O>>2];$=(aa<$?aa:$)-t;t=(n>Y?n:Y)+t;Y=+g[Q>>2];n=(t-$)*.5;t=($+t)*.5;m=(_<m?_:m)-Y-n-t;t=(_>Z?_:Z)+Y+n-t;if(m>0.0|t<0.0){o=c[U>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){W=V;ca=c[W+4>>2]|0;da=q;c[da>>2]=c[W>>2];c[da+4>>2]=ca}l=X;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[F>>2];if(t<m){if(t<n){g[F>>2]=t;B=V;ca=c[B+4>>2]|0;da=H+20|0;c[da>>2]=c[B>>2];c[da+4>>2]=ca}}else if(m<n){c[F>>2]=h;E5h(W,V);B=W;ca=c[B+4>>2]|0;da=H+20|0;c[da>>2]=c[B>>2];c[da+4>>2]=ca}}ujj(T,L);h=T;da=c[h>>2]|0;h=c[h+4>>2]|0;ca=V;c[ca>>2]=da;c[ca+4>>2]=h;if((c[j>>2]=da&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[V>>2]=0;c[V+4>>2]=1065353216}z=c[H>>2]|0;A=c[G>>2]|0;c[R>>2]=c[A>>2];c[R+4>>2]=c[A+4>>2];c[R+8>>2]=c[A+8>>2];c[R+12>>2]=c[A+12>>2];c[R+16>>2]=c[A+16>>2];c[R+20>>2]=c[A+20>>2];x=R+16|0;poj(x,L);ca=z+52|0;z=z+56|0;B=A+8|0;p=A+4|0;da=A+12|0;y=W+4|0;q=A+16|0;Z=-+g[ca>>2];ba=-+g[z>>2];Y=+g[p>>2]*Z+ +g[da>>2]*ba;g[W>>2]=+g[A>>2]*Z+ +g[B>>2]*ba;g[y>>2]=Y;s5h(o,W,q);Y=+C4i(V,o);ba=Y>-100000002004087734272.0?Y:-100000002004087734272.0;Y=Y<100000002004087734272.0?Y:100000002004087734272.0;Z=+g[ca>>2];aa=-+g[z>>2];m=Z*+g[p>>2]+ +g[da>>2]*aa;g[W>>2]=Z*+g[A>>2]+ +g[B>>2]*aa;g[y>>2]=m;s5h(o,W,q);m=+C4i(V,o);ba=m>ba?m:ba;Y=m<Y?m:Y;m=-+g[ca>>2];aa=+g[z>>2];Z=+g[p>>2]*m+aa*+g[da>>2];g[W>>2]=+g[A>>2]*m+aa*+g[B>>2];g[y>>2]=Z;s5h(o,W,q);Z=+C4i(V,o);ba=Z>ba?Z:ba;Y=Z<Y?Z:Y;Z=+g[ca>>2];aa=+g[z>>2];m=Z*+g[p>>2]+aa*+g[da>>2];g[W>>2]=Z*+g[A>>2]+aa*+g[B>>2];g[y>>2]=m;s5h(o,W,q);m=+C4i(V,o);ba=m>ba?m:ba;Y=m<Y?m:Y;q=R+8|0;y=R+4|0;B=R+12|0;A=W+4|0;m=-+g[ca>>2];aa=-+g[z>>2];Z=+g[y>>2]*m+ +g[B>>2]*aa;g[W>>2]=+g[R>>2]*m+ +g[q>>2]*aa;g[A>>2]=Z;s5h(o,W,x);Z=+C4i(V,o);aa=Z>-100000002004087734272.0?Z:-100000002004087734272.0;Z=Z<100000002004087734272.0?Z:100000002004087734272.0;m=+g[ca>>2];$=-+g[z>>2];n=m*+g[y>>2]+ +g[B>>2]*$;g[W>>2]=m*+g[R>>2]+ +g[q>>2]*$;g[A>>2]=n;s5h(o,W,x);n=+C4i(V,o);aa=n>aa?n:aa;Z=n<Z?n:Z;n=-+g[ca>>2];$=+g[z>>2];m=+g[y>>2]*n+$*+g[B>>2];g[W>>2]=+g[R>>2]*n+$*+g[q>>2];g[A>>2]=m;s5h(o,W,x);m=+C4i(V,o);aa=m>aa?m:aa;Z=m<Z?m:Z;m=+g[ca>>2];$=+g[z>>2];n=m*+g[y>>2]+$*+g[B>>2];g[W>>2]=m*+g[R>>2]+$*+g[q>>2];g[A>>2]=n;s5h(o,W,x);n=+C4i(V,o);aa=n>aa?n:aa;Z=n<Z?n:Z;x=c[J>>2]|0;A=c[P>>2]|0;q=x+52|0;x=x+56|0;B=A+8|0;y=A+4|0;z=A+12|0;ca=W+4|0;da=A+16|0;n=-+g[q>>2];$=-+g[x>>2];m=+g[y>>2]*n+ +g[z>>2]*$;g[W>>2]=+g[A>>2]*n+ +g[B>>2]*$;g[ca>>2]=m;s5h(o,W,da);m=+C4i(V,o);$=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[q>>2];t=-+g[x>>2];_=n*+g[y>>2]+ +g[z>>2]*t;g[W>>2]=n*+g[A>>2]+ +g[B>>2]*t;g[ca>>2]=_;s5h(o,W,da);_=+C4i(V,o);$=_>$?_:$;m=_<m?_:m;_=-+g[q>>2];t=+g[x>>2];n=+g[y>>2]*_+t*+g[z>>2];g[W>>2]=+g[A>>2]*_+t*+g[B>>2];g[ca>>2]=n;s5h(o,W,da);n=+C4i(V,o);$=n>$?n:$;m=n<m?n:m;n=+g[q>>2];t=+g[x>>2];_=n*+g[y>>2]+t*+g[z>>2];g[W>>2]=n*+g[A>>2]+t*+g[B>>2];g[ca>>2]=_;s5h(o,W,da);_=+C4i(V,o);t=+g[O>>2];Z=(Y<Z?Y:Z)-t;t=(ba>aa?ba:aa)+t;aa=+g[Q>>2];ba=(t-Z)*.5;t=(Z+t)*.5;m=(_<m?_:m)-aa-ba-t;t=(_>$?_:$)+aa+ba-t;do if(m>0.0|t<0.0){o=c[U>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){W=V;ca=c[W+4>>2]|0;da=r;c[da>>2]=c[W>>2];c[da+4>>2]=ca}}else{h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[F>>2];if(t<m){if(t<n){g[F>>2]=t;B=V;ca=c[B+4>>2]|0;da=H+20|0;c[da>>2]=c[B>>2];c[da+4>>2]=ca}}else if(m<n){c[F>>2]=h;E5h(W,V);B=W;ca=c[B+4>>2]|0;da=H+20|0;c[da>>2]=c[B>>2];c[da+4>>2]=ca}da=c[T+4>>2]|0;h=(g[j>>2]=-+g[T>>2],c[j>>2]|0);ca=V;c[ca>>2]=da;c[ca+4>>2]=h;if((c[j>>2]=da&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[V>>2]=0;c[V+4>>2]=1065353216}z=c[H>>2]|0;A=c[G>>2]|0;c[R>>2]=c[A>>2];c[R+4>>2]=c[A+4>>2];c[R+8>>2]=c[A+8>>2];c[R+12>>2]=c[A+12>>2];c[R+16>>2]=c[A+16>>2];c[R+20>>2]=c[A+20>>2];x=R+16|0;poj(x,L);ca=z+52|0;z=z+56|0;B=A+8|0;q=A+4|0;da=A+12|0;y=W+4|0;r=A+16|0;Z=-+g[ca>>2];ba=-+g[z>>2];Y=+g[q>>2]*Z+ +g[da>>2]*ba;g[W>>2]=+g[A>>2]*Z+ +g[B>>2]*ba;g[y>>2]=Y;s5h(o,W,r);Y=+C4i(V,o);ba=Y>-100000002004087734272.0?Y:-100000002004087734272.0;Y=Y<100000002004087734272.0?Y:100000002004087734272.0;Z=+g[ca>>2];aa=-+g[z>>2];m=Z*+g[q>>2]+ +g[da>>2]*aa;g[W>>2]=Z*+g[A>>2]+ +g[B>>2]*aa;g[y>>2]=m;s5h(o,W,r);m=+C4i(V,o);ba=m>ba?m:ba;Y=m<Y?m:Y;m=-+g[ca>>2];aa=+g[z>>2];Z=+g[q>>2]*m+aa*+g[da>>2];g[W>>2]=+g[A>>2]*m+aa*+g[B>>2];g[y>>2]=Z;s5h(o,W,r);Z=+C4i(V,o);ba=Z>ba?Z:ba;Y=Z<Y?Z:Y;Z=+g[ca>>2];aa=+g[z>>2];m=Z*+g[q>>2]+aa*+g[da>>2];g[W>>2]=Z*+g[A>>2]+aa*+g[B>>2];g[y>>2]=m;s5h(o,W,r);m=+C4i(V,o);ba=m>ba?m:ba;Y=m<Y?m:Y;r=R+8|0;y=R+4|0;B=R+12|0;A=W+4|0;m=-+g[ca>>2];aa=-+g[z>>2];Z=+g[y>>2]*m+ +g[B>>2]*aa;g[W>>2]=+g[R>>2]*m+ +g[r>>2]*aa;g[A>>2]=Z;s5h(o,W,x);Z=+C4i(V,o);aa=Z>-100000002004087734272.0?Z:-100000002004087734272.0;Z=Z<100000002004087734272.0?Z:100000002004087734272.0;m=+g[ca>>2];$=-+g[z>>2];n=m*+g[y>>2]+ +g[B>>2]*$;g[W>>2]=m*+g[R>>2]+ +g[r>>2]*$;g[A>>2]=n;s5h(o,W,x);n=+C4i(V,o);aa=n>aa?n:aa;Z=n<Z?n:Z;n=-+g[ca>>2];$=+g[z>>2];m=+g[y>>2]*n+$*+g[B>>2];g[W>>2]=+g[R>>2]*n+$*+g[r>>2];g[A>>2]=m;s5h(o,W,x);m=+C4i(V,o);aa=m>aa?m:aa;Z=m<Z?m:Z;m=+g[ca>>2];$=+g[z>>2];n=m*+g[y>>2]+$*+g[B>>2];g[W>>2]=m*+g[R>>2]+$*+g[r>>2];g[A>>2]=n;s5h(o,W,x);n=+C4i(V,o);aa=n>aa?n:aa;Z=n<Z?n:Z;x=c[J>>2]|0;A=c[P>>2]|0;r=x+52|0;x=x+56|0;B=A+8|0;y=A+4|0;z=A+12|0;ca=W+4|0;da=A+16|0;n=-+g[r>>2];$=-+g[x>>2];m=+g[y>>2]*n+ +g[z>>2]*$;g[W>>2]=+g[A>>2]*n+ +g[B>>2]*$;g[ca>>2]=m;s5h(o,W,da);m=+C4i(V,o);$=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[r>>2];t=-+g[x>>2];_=n*+g[y>>2]+ +g[z>>2]*t;g[W>>2]=n*+g[A>>2]+ +g[B>>2]*t;g[ca>>2]=_;s5h(o,W,da);_=+C4i(V,o);$=_>$?_:$;m=_<m?_:m;_=-+g[r>>2];t=+g[x>>2];n=+g[y>>2]*_+t*+g[z>>2];g[W>>2]=+g[A>>2]*_+t*+g[B>>2];g[ca>>2]=n;s5h(o,W,da);n=+C4i(V,o);$=n>$?n:$;m=n<m?n:m;n=+g[r>>2];t=+g[x>>2];_=n*+g[y>>2]+t*+g[z>>2];g[W>>2]=n*+g[A>>2]+t*+g[B>>2];g[ca>>2]=_;s5h(o,W,da);_=+C4i(V,o);t=+g[O>>2];Z=(Y<Z?Y:Z)-t;t=(ba>aa?ba:aa)+t;aa=+g[Q>>2];ba=(t-Z)*.5;t=(Z+t)*.5;m=(_<m?_:m)-aa-ba-t;t=(_>$?_:$)+aa+ba-t;if(m>0.0|t<0.0){o=c[U>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){W=V;ca=c[W+4>>2]|0;da=s;c[da>>2]=c[W>>2];c[da+4>>2]=ca}break}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[F>>2];if(t<m){if(t<n){g[F>>2]=t;B=V;ca=c[B+4>>2]|0;da=H+20|0;c[da>>2]=c[B>>2];c[da+4>>2]=ca}}else if(m<n){c[F>>2]=h;E5h(W,V);B=W;ca=c[B+4>>2]|0;da=H+20|0;c[da>>2]=c[B>>2];c[da+4>>2]=ca}ujj(T,d);h=T;da=c[h>>2]|0;h=c[h+4>>2]|0;ca=V;c[ca>>2]=da;c[ca+4>>2]=h;if((c[j>>2]=da&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[V>>2]=0;c[V+4>>2]=1065353216}z=c[H>>2]|0;A=c[G>>2]|0;c[R>>2]=c[A>>2];c[R+4>>2]=c[A+4>>2];c[R+8>>2]=c[A+8>>2];c[R+12>>2]=c[A+12>>2];c[R+16>>2]=c[A+16>>2];c[R+20>>2]=c[A+20>>2];x=R+16|0;poj(x,L);ca=z+52|0;z=z+56|0;B=A+8|0;r=A+4|0;da=A+12|0;y=W+4|0;s=A+16|0;Z=-+g[ca>>2];ba=-+g[z>>2];Y=+g[r>>2]*Z+ +g[da>>2]*ba;g[W>>2]=+g[A>>2]*Z+ +g[B>>2]*ba;g[y>>2]=Y;s5h(o,W,s);Y=+C4i(V,o);ba=Y>-100000002004087734272.0?Y:-100000002004087734272.0;Y=Y<100000002004087734272.0?Y:100000002004087734272.0;Z=+g[ca>>2];aa=-+g[z>>2];m=Z*+g[r>>2]+ +g[da>>2]*aa;g[W>>2]=Z*+g[A>>2]+ +g[B>>2]*aa;g[y>>2]=m;s5h(o,W,s);m=+C4i(V,o);ba=m>ba?m:ba;Y=m<Y?m:Y;m=-+g[ca>>2];aa=+g[z>>2];Z=+g[r>>2]*m+aa*+g[da>>2];g[W>>2]=+g[A>>2]*m+aa*+g[B>>2];g[y>>2]=Z;s5h(o,W,s);Z=+C4i(V,o);ba=Z>ba?Z:ba;Y=Z<Y?Z:Y;Z=+g[ca>>2];aa=+g[z>>2];m=Z*+g[r>>2]+aa*+g[da>>2];g[W>>2]=Z*+g[A>>2]+aa*+g[B>>2];g[y>>2]=m;s5h(o,W,s);m=+C4i(V,o);ba=m>ba?m:ba;Y=m<Y?m:Y;s=R+8|0;y=R+4|0;B=R+12|0;A=W+4|0;m=-+g[ca>>2];aa=-+g[z>>2];Z=+g[y>>2]*m+ +g[B>>2]*aa;g[W>>2]=+g[R>>2]*m+ +g[s>>2]*aa;g[A>>2]=Z;s5h(o,W,x);Z=+C4i(V,o);aa=Z>-100000002004087734272.0?Z:-100000002004087734272.0;Z=Z<100000002004087734272.0?Z:100000002004087734272.0;m=+g[ca>>2];$=-+g[z>>2];n=m*+g[y>>2]+ +g[B>>2]*$;g[W>>2]=m*+g[R>>2]+ +g[s>>2]*$;g[A>>2]=n;s5h(o,W,x);n=+C4i(V,o);aa=n>aa?n:aa;Z=n<Z?n:Z;n=-+g[ca>>2];$=+g[z>>2];m=+g[y>>2]*n+$*+g[B>>2];g[W>>2]=+g[R>>2]*n+$*+g[s>>2];g[A>>2]=m;s5h(o,W,x);m=+C4i(V,o);aa=m>aa?m:aa;Z=m<Z?m:Z;m=+g[ca>>2];$=+g[z>>2];n=m*+g[y>>2]+$*+g[B>>2];g[W>>2]=m*+g[R>>2]+$*+g[s>>2];g[A>>2]=n;s5h(o,W,x);n=+C4i(V,o);aa=n>aa?n:aa;Z=n<Z?n:Z;x=c[J>>2]|0;A=c[P>>2]|0;s=x+52|0;x=x+56|0;B=A+8|0;y=A+4|0;z=A+12|0;ca=W+4|0;da=A+16|0;n=-+g[s>>2];$=-+g[x>>2];m=+g[y>>2]*n+ +g[z>>2]*$;g[W>>2]=+g[A>>2]*n+ +g[B>>2]*$;g[ca>>2]=m;s5h(o,W,da);m=+C4i(V,o);$=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[s>>2];t=-+g[x>>2];_=n*+g[y>>2]+ +g[z>>2]*t;g[W>>2]=n*+g[A>>2]+ +g[B>>2]*t;g[ca>>2]=_;s5h(o,W,da);_=+C4i(V,o);$=_>$?_:$;m=_<m?_:m;_=-+g[s>>2];t=+g[x>>2];n=+g[y>>2]*_+t*+g[z>>2];g[W>>2]=+g[A>>2]*_+t*+g[B>>2];g[ca>>2]=n;s5h(o,W,da);n=+C4i(V,o);$=n>$?n:$;m=n<m?n:m;n=+g[s>>2];t=+g[x>>2];_=n*+g[y>>2]+t*+g[z>>2];g[W>>2]=n*+g[A>>2]+t*+g[B>>2];g[ca>>2]=_;s5h(o,W,da);_=+C4i(V,o);t=+g[O>>2];Z=(Y<Z?Y:Z)-t;t=(ba>aa?ba:aa)+t;aa=+g[Q>>2];ba=(t-Z)*.5;t=(Z+t)*.5;m=(_<m?_:m)-aa-ba-t;t=(_>$?_:$)+aa+ba-t;if(m>0.0|t<0.0){o=c[U>>2]|0;if(o|0?(u=c[o+20>>2]|0,u|0):0){W=V;ca=c[W+4>>2]|0;da=u;c[da>>2]=c[W>>2];c[da+4>>2]=ca}l=X;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[F>>2];if(t<m){if(t<n){g[F>>2]=t;B=V;ca=c[B+4>>2]|0;da=H+20|0;c[da>>2]=c[B>>2];c[da+4>>2]=ca}}else if(m<n){c[F>>2]=h;E5h(W,V);B=W;ca=c[B+4>>2]|0;da=H+20|0;c[da>>2]=c[B>>2];c[da+4>>2]=ca}ujj(T,d+8|0);h=T;da=c[h>>2]|0;h=c[h+4>>2]|0;ca=V;c[ca>>2]=da;c[ca+4>>2]=h;if((c[j>>2]=da&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[V>>2]=0;c[V+4>>2]=1065353216}z=c[H>>2]|0;A=c[G>>2]|0;c[R>>2]=c[A>>2];c[R+4>>2]=c[A+4>>2];c[R+8>>2]=c[A+8>>2];c[R+12>>2]=c[A+12>>2];c[R+16>>2]=c[A+16>>2];c[R+20>>2]=c[A+20>>2];x=R+16|0;poj(x,L);ca=z+52|0;z=z+56|0;B=A+8|0;s=A+4|0;da=A+12|0;y=W+4|0;u=A+16|0;Z=-+g[ca>>2];ba=-+g[z>>2];Y=+g[s>>2]*Z+ +g[da>>2]*ba;g[W>>2]=+g[A>>2]*Z+ +g[B>>2]*ba;g[y>>2]=Y;s5h(o,W,u);Y=+C4i(V,o);ba=Y>-100000002004087734272.0?Y:-100000002004087734272.0;Y=Y<100000002004087734272.0?Y:100000002004087734272.0;Z=+g[ca>>2];aa=-+g[z>>2];m=Z*+g[s>>2]+ +g[da>>2]*aa;g[W>>2]=Z*+g[A>>2]+ +g[B>>2]*aa;g[y>>2]=m;s5h(o,W,u);m=+C4i(V,o);ba=m>ba?m:ba;Y=m<Y?m:Y;m=-+g[ca>>2];aa=+g[z>>2];Z=+g[s>>2]*m+aa*+g[da>>2];g[W>>2]=+g[A>>2]*m+aa*+g[B>>2];g[y>>2]=Z;s5h(o,W,u);Z=+C4i(V,o);ba=Z>ba?Z:ba;Y=Z<Y?Z:Y;Z=+g[ca>>2];aa=+g[z>>2];m=Z*+g[s>>2]+aa*+g[da>>2];g[W>>2]=Z*+g[A>>2]+aa*+g[B>>2];g[y>>2]=m;s5h(o,W,u);m=+C4i(V,o);ba=m>ba?m:ba;Y=m<Y?m:Y;u=R+8|0;y=R+4|0;B=R+12|0;A=W+4|0;m=-+g[ca>>2];aa=-+g[z>>2];Z=+g[y>>2]*m+ +g[B>>2]*aa;g[W>>2]=+g[R>>2]*m+ +g[u>>2]*aa;g[A>>2]=Z;s5h(o,W,x);Z=+C4i(V,o);aa=Z>-100000002004087734272.0?Z:-100000002004087734272.0;Z=Z<100000002004087734272.0?Z:100000002004087734272.0;m=+g[ca>>2];$=-+g[z>>2];n=m*+g[y>>2]+ +g[B>>2]*$;g[W>>2]=m*+g[R>>2]+ +g[u>>2]*$;g[A>>2]=n;s5h(o,W,x);n=+C4i(V,o);aa=n>aa?n:aa;Z=n<Z?n:Z;n=-+g[ca>>2];$=+g[z>>2];m=+g[y>>2]*n+$*+g[B>>2];g[W>>2]=+g[R>>2]*n+$*+g[u>>2];g[A>>2]=m;s5h(o,W,x);m=+C4i(V,o);aa=m>aa?m:aa;Z=m<Z?m:Z;m=+g[ca>>2];$=+g[z>>2];n=m*+g[y>>2]+$*+g[B>>2];g[W>>2]=m*+g[R>>2]+$*+g[u>>2];g[A>>2]=n;s5h(o,W,x);n=+C4i(V,o);aa=n>aa?n:aa;Z=n<Z?n:Z;x=c[J>>2]|0;A=c[P>>2]|0;u=x+52|0;x=x+56|0;B=A+8|0;y=A+4|0;z=A+12|0;ca=W+4|0;da=A+16|0;n=-+g[u>>2];$=-+g[x>>2];m=+g[y>>2]*n+ +g[z>>2]*$;g[W>>2]=+g[A>>2]*n+ +g[B>>2]*$;g[ca>>2]=m;s5h(o,W,da);m=+C4i(V,o);$=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[u>>2];t=-+g[x>>2];_=n*+g[y>>2]+ +g[z>>2]*t;g[W>>2]=n*+g[A>>2]+ +g[B>>2]*t;g[ca>>2]=_;s5h(o,W,da);_=+C4i(V,o);$=_>$?_:$;m=_<m?_:m;_=-+g[u>>2];t=+g[x>>2];n=+g[y>>2]*_+t*+g[z>>2];g[W>>2]=+g[A>>2]*_+t*+g[B>>2];g[ca>>2]=n;s5h(o,W,da);n=+C4i(V,o);$=n>$?n:$;m=n<m?n:m;n=+g[u>>2];t=+g[x>>2];_=n*+g[y>>2]+t*+g[z>>2];g[W>>2]=n*+g[A>>2]+t*+g[B>>2];g[ca>>2]=_;s5h(o,W,da);_=+C4i(V,o);t=+g[O>>2];Z=(Y<Z?Y:Z)-t;t=(ba>aa?ba:aa)+t;aa=+g[Q>>2];ba=(t-Z)*.5;t=(Z+t)*.5;m=(_<m?_:m)-aa-ba-t;t=(_>$?_:$)+aa+ba-t;if(m>0.0|t<0.0){o=c[U>>2]|0;if(o|0?(v=c[o+20>>2]|0,v|0):0){W=V;ca=c[W+4>>2]|0;da=v;c[da>>2]=c[W>>2];c[da+4>>2]=ca}l=X;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[F>>2];if(t<m){if(t<n){g[F>>2]=t;B=V;ca=c[B+4>>2]|0;da=H+20|0;c[da>>2]=c[B>>2];c[da+4>>2]=ca}}else if(m<n){c[F>>2]=h;E5h(W,V);B=W;ca=c[B+4>>2]|0;da=H+20|0;c[da>>2]=c[B>>2];c[da+4>>2]=ca}ujj(T,f);h=T;da=c[h>>2]|0;h=c[h+4>>2]|0;ca=V;c[ca>>2]=da;c[ca+4>>2]=h;if((c[j>>2]=da&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[V>>2]=0;c[V+4>>2]=1065353216}z=c[H>>2]|0;A=c[G>>2]|0;c[R>>2]=c[A>>2];c[R+4>>2]=c[A+4>>2];c[R+8>>2]=c[A+8>>2];c[R+12>>2]=c[A+12>>2];c[R+16>>2]=c[A+16>>2];c[R+20>>2]=c[A+20>>2];x=R+16|0;poj(x,L);ca=z+52|0;z=z+56|0;B=A+8|0;u=A+4|0;da=A+12|0;y=W+4|0;v=A+16|0;Z=-+g[ca>>2];ba=-+g[z>>2];Y=+g[u>>2]*Z+ +g[da>>2]*ba;g[W>>2]=+g[A>>2]*Z+ +g[B>>2]*ba;g[y>>2]=Y;s5h(o,W,v);Y=+C4i(V,o);ba=Y>-100000002004087734272.0?Y:-100000002004087734272.0;Y=Y<100000002004087734272.0?Y:100000002004087734272.0;Z=+g[ca>>2];aa=-+g[z>>2];m=Z*+g[u>>2]+ +g[da>>2]*aa;g[W>>2]=Z*+g[A>>2]+ +g[B>>2]*aa;g[y>>2]=m;s5h(o,W,v);m=+C4i(V,o);ba=m>ba?m:ba;Y=m<Y?m:Y;m=-+g[ca>>2];aa=+g[z>>2];Z=+g[u>>2]*m+aa*+g[da>>2];g[W>>2]=+g[A>>2]*m+aa*+g[B>>2];g[y>>2]=Z;s5h(o,W,v);Z=+C4i(V,o);ba=Z>ba?Z:ba;Y=Z<Y?Z:Y;Z=+g[ca>>2];aa=+g[z>>2];m=Z*+g[u>>2]+aa*+g[da>>2];g[W>>2]=Z*+g[A>>2]+aa*+g[B>>2];g[y>>2]=m;s5h(o,W,v);m=+C4i(V,o);ba=m>ba?m:ba;Y=m<Y?m:Y;v=R+8|0;y=R+4|0;B=R+12|0;A=W+4|0;m=-+g[ca>>2];aa=-+g[z>>2];Z=+g[y>>2]*m+ +g[B>>2]*aa;g[W>>2]=+g[R>>2]*m+ +g[v>>2]*aa;g[A>>2]=Z;s5h(o,W,x);Z=+C4i(V,o);aa=Z>-100000002004087734272.0?Z:-100000002004087734272.0;Z=Z<100000002004087734272.0?Z:100000002004087734272.0;m=+g[ca>>2];$=-+g[z>>2];n=m*+g[y>>2]+ +g[B>>2]*$;g[W>>2]=m*+g[R>>2]+ +g[v>>2]*$;g[A>>2]=n;s5h(o,W,x);n=+C4i(V,o);aa=n>aa?n:aa;Z=n<Z?n:Z;n=-+g[ca>>2];$=+g[z>>2];m=+g[y>>2]*n+$*+g[B>>2];g[W>>2]=+g[R>>2]*n+$*+g[v>>2];g[A>>2]=m;s5h(o,W,x);m=+C4i(V,o);aa=m>aa?m:aa;Z=m<Z?m:Z;m=+g[ca>>2];$=+g[z>>2];n=m*+g[y>>2]+$*+g[B>>2];g[W>>2]=m*+g[R>>2]+$*+g[v>>2];g[A>>2]=n;s5h(o,W,x);n=+C4i(V,o);aa=n>aa?n:aa;Z=n<Z?n:Z;x=c[J>>2]|0;A=c[P>>2]|0;v=x+52|0;x=x+56|0;B=A+8|0;y=A+4|0;z=A+12|0;ca=W+4|0;da=A+16|0;n=-+g[v>>2];$=-+g[x>>2];m=+g[y>>2]*n+ +g[z>>2]*$;g[W>>2]=+g[A>>2]*n+ +g[B>>2]*$;g[ca>>2]=m;s5h(o,W,da);m=+C4i(V,o);$=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[v>>2];t=-+g[x>>2];_=n*+g[y>>2]+ +g[z>>2]*t;g[W>>2]=n*+g[A>>2]+ +g[B>>2]*t;g[ca>>2]=_;s5h(o,W,da);_=+C4i(V,o);$=_>$?_:$;m=_<m?_:m;_=-+g[v>>2];t=+g[x>>2];n=+g[y>>2]*_+t*+g[z>>2];g[W>>2]=+g[A>>2]*_+t*+g[B>>2];g[ca>>2]=n;s5h(o,W,da);n=+C4i(V,o);$=n>$?n:$;m=n<m?n:m;n=+g[v>>2];t=+g[x>>2];_=n*+g[y>>2]+t*+g[z>>2];g[W>>2]=n*+g[A>>2]+t*+g[B>>2];g[ca>>2]=_;s5h(o,W,da);_=+C4i(V,o);t=+g[O>>2];Z=(Y<Z?Y:Z)-t;t=(ba>aa?ba:aa)+t;aa=+g[Q>>2];ba=(t-Z)*.5;t=(Z+t)*.5;m=(_<m?_:m)-aa-ba-t;t=(_>$?_:$)+aa+ba-t;if(m>0.0|t<0.0){o=c[U>>2]|0;if(o|0?(w=c[o+20>>2]|0,w|0):0){W=V;ca=c[W+4>>2]|0;da=w;c[da>>2]=c[W>>2];c[da+4>>2]=ca}l=X;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[F>>2];if(t<m){if(t<n){g[F>>2]=t;B=V;ca=c[B+4>>2]|0;da=H+20|0;c[da>>2]=c[B>>2];c[da+4>>2]=ca}}else if(m<n){c[F>>2]=h;E5h(W,V);B=W;ca=c[B+4>>2]|0;da=H+20|0;c[da>>2]=c[B>>2];c[da+4>>2]=ca}ujj(T,f+8|0);h=T;da=c[h>>2]|0;h=c[h+4>>2]|0;ca=V;c[ca>>2]=da;c[ca+4>>2]=h;if((c[j>>2]=da&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05:0){c[V>>2]=0;c[V+4>>2]=1065353216}z=c[H>>2]|0;A=c[G>>2]|0;c[R>>2]=c[A>>2];c[R+4>>2]=c[A+4>>2];c[R+8>>2]=c[A+8>>2];c[R+12>>2]=c[A+12>>2];c[R+16>>2]=c[A+16>>2];c[R+20>>2]=c[A+20>>2];x=R+16|0;poj(x,L);ca=z+52|0;z=z+56|0;B=A+8|0;v=A+4|0;da=A+12|0;y=W+4|0;w=A+16|0;Z=-+g[ca>>2];ba=-+g[z>>2];Y=+g[v>>2]*Z+ +g[da>>2]*ba;g[W>>2]=+g[A>>2]*Z+ +g[B>>2]*ba;g[y>>2]=Y;s5h(o,W,w);Y=+C4i(V,o);ba=Y>-100000002004087734272.0?Y:-100000002004087734272.0;Y=Y<100000002004087734272.0?Y:100000002004087734272.0;Z=+g[ca>>2];aa=-+g[z>>2];m=Z*+g[v>>2]+ +g[da>>2]*aa;g[W>>2]=Z*+g[A>>2]+ +g[B>>2]*aa;g[y>>2]=m;s5h(o,W,w);m=+C4i(V,o);ba=m>ba?m:ba;Y=m<Y?m:Y;m=-+g[ca>>2];aa=+g[z>>2];Z=+g[v>>2]*m+aa*+g[da>>2];g[W>>2]=+g[A>>2]*m+aa*+g[B>>2];g[y>>2]=Z;s5h(o,W,w);Z=+C4i(V,o);ba=Z>ba?Z:ba;Y=Z<Y?Z:Y;Z=+g[ca>>2];aa=+g[z>>2];m=Z*+g[v>>2]+aa*+g[da>>2];g[W>>2]=Z*+g[A>>2]+aa*+g[B>>2];g[y>>2]=m;s5h(o,W,w);m=+C4i(V,o);ba=m>ba?m:ba;Y=m<Y?m:Y;w=R+8|0;y=R+4|0;B=R+12|0;A=W+4|0;m=-+g[ca>>2];aa=-+g[z>>2];Z=+g[y>>2]*m+ +g[B>>2]*aa;g[W>>2]=+g[R>>2]*m+ +g[w>>2]*aa;g[A>>2]=Z;s5h(o,W,x);Z=+C4i(V,o);aa=Z>-100000002004087734272.0?Z:-100000002004087734272.0;Z=Z<100000002004087734272.0?Z:100000002004087734272.0;m=+g[ca>>2];$=-+g[z>>2];n=m*+g[y>>2]+ +g[B>>2]*$;g[W>>2]=m*+g[R>>2]+ +g[w>>2]*$;g[A>>2]=n;s5h(o,W,x);n=+C4i(V,o);aa=n>aa?n:aa;Z=n<Z?n:Z;n=-+g[ca>>2];$=+g[z>>2];m=+g[y>>2]*n+$*+g[B>>2];g[W>>2]=+g[R>>2]*n+$*+g[w>>2];g[A>>2]=m;s5h(o,W,x);m=+C4i(V,o);aa=m>aa?m:aa;Z=m<Z?m:Z;m=+g[ca>>2];$=+g[z>>2];n=m*+g[y>>2]+$*+g[B>>2];g[W>>2]=m*+g[R>>2]+$*+g[w>>2];g[A>>2]=n;s5h(o,W,x);n=+C4i(V,o);aa=n>aa?n:aa;Z=n<Z?n:Z;x=c[J>>2]|0;A=c[P>>2]|0;w=x+52|0;x=x+56|0;B=A+8|0;y=A+4|0;z=A+12|0;ca=W+4|0;da=A+16|0;n=-+g[w>>2];$=-+g[x>>2];m=+g[y>>2]*n+ +g[z>>2]*$;g[W>>2]=+g[A>>2]*n+ +g[B>>2]*$;g[ca>>2]=m;s5h(o,W,da);m=+C4i(V,o);$=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[w>>2];t=-+g[x>>2];_=n*+g[y>>2]+ +g[z>>2]*t;g[W>>2]=n*+g[A>>2]+ +g[B>>2]*t;g[ca>>2]=_;s5h(o,W,da);_=+C4i(V,o);$=_>$?_:$;m=_<m?_:m;_=-+g[w>>2];t=+g[x>>2];n=+g[y>>2]*_+t*+g[z>>2];g[W>>2]=+g[A>>2]*_+t*+g[B>>2];g[ca>>2]=n;s5h(o,W,da);n=+C4i(V,o);$=n>$?n:$;m=n<m?n:m;n=+g[w>>2];t=+g[x>>2];_=n*+g[y>>2]+t*+g[z>>2];g[W>>2]=n*+g[A>>2]+t*+g[B>>2];g[ca>>2]=_;s5h(o,W,da);_=+C4i(V,o);t=+g[O>>2];Z=(Y<Z?Y:Z)-t;t=(ba>aa?ba:aa)+t;aa=+g[Q>>2];ba=(t-Z)*.5;t=(Z+t)*.5;m=(_<m?_:m)-aa-ba-t;t=(_>$?_:$)+aa+ba-t;if(m>0.0|t<0.0){o=c[U>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;W=V;ca=c[W+4>>2]|0;da=o;c[da>>2]=c[W>>2];c[da+4>>2]=ca}while(0);l=X;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[F>>2];do if(t<m){if(!(t<n))break;g[F>>2]=t;B=V;ca=c[B+4>>2]|0;da=H+20|0;c[da>>2]=c[B>>2];c[da+4>>2]=ca}else{if(!(m<n))break;c[F>>2]=h;E5h(W,V);B=W;ca=c[B+4>>2]|0;da=H+20|0;c[da>>2]=c[B>>2];c[da+4>>2]=ca}while(0);Vhj(S,d);Vhj(I,f);g[o>>2]=0.0;g[o+4>>2]=0.0;g[R>>2]=0.0;g[R+4>>2]=0.0;z=f+16|0;ba=+g[z>>2];A=f+20|0;aa=+g[A>>2];$=ba*+g[S+4>>2]+aa*+g[S+12>>2];g[W>>2]=+g[S>>2]*ba+ +g[S+8>>2]*aa;g[W+4>>2]=$;s5h(V,W,S+16|0);B=b+52|0;$=+g[B>>2];$=+g[V>>2]<0.0?-$:$;u=b+56|0;aa=+g[u>>2];aa=+g[V+4>>2]<0.0?-aa:aa;ba=$*+g[d+4>>2]+aa*+g[d+12>>2];g[W>>2]=$*+g[d>>2]+aa*+g[d+8>>2];g[W+4>>2]=ba;v=d+16|0;s5h(o,W,v);ba=+g[v>>2];v=I+8|0;aa=+g[d+20>>2];w=I+4|0;b=I+12|0;$=ba*+g[w>>2]+aa*+g[b>>2];g[W>>2]=+g[I>>2]*ba+ +g[v>>2]*aa;g[W+4>>2]=$;x=I+16|0;s5h(V,W,x);y=e+52|0;$=+g[y>>2];$=+g[V>>2]<0.0?-$:$;p=e+56|0;aa=+g[p>>2];aa=+g[V+4>>2]<0.0?-aa:aa;q=f+8|0;r=f+4|0;s=f+12|0;ba=$*+g[r>>2]+aa*+g[s>>2];g[W>>2]=$*+g[f>>2]+aa*+g[q>>2];g[W+4>>2]=ba;s5h(R,W,z);u5h(T,o,R);ujj(M,T);h=M;da=c[h>>2]|0;h=c[h+4>>2]|0;ca=V;c[ca>>2]=da;c[ca+4>>2]=h;do if((c[j>>2]=da&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[V>>2]=0;c[V+4>>2]=1065353216}while(0);ea=c[H>>2]|0;h=c[G>>2]|0;c[R>>2]=c[h>>2];c[R+4>>2]=c[h+4>>2];c[R+8>>2]=c[h+8>>2];c[R+12>>2]=c[h+12>>2];c[R+16>>2]=c[h+16>>2];c[R+20>>2]=c[h+20>>2];ga=R+16|0;poj(ga,L);ca=ea+52|0;ea=ea+56|0;e=h+8|0;ia=h+4|0;da=h+12|0;fa=W+4|0;ha=h+16|0;Z=-+g[ca>>2];ba=-+g[ea>>2];Y=+g[ia>>2]*Z+ +g[da>>2]*ba;g[W>>2]=+g[h>>2]*Z+ +g[e>>2]*ba;g[fa>>2]=Y;s5h(o,W,ha);Y=+C4i(V,o);ba=Y>-100000002004087734272.0?Y:-100000002004087734272.0;Y=Y<100000002004087734272.0?Y:100000002004087734272.0;Z=+g[ca>>2];aa=-+g[ea>>2];m=Z*+g[ia>>2]+ +g[da>>2]*aa;g[W>>2]=Z*+g[h>>2]+ +g[e>>2]*aa;g[fa>>2]=m;s5h(o,W,ha);m=+C4i(V,o);ba=m>ba?m:ba;Y=m<Y?m:Y;m=-+g[ca>>2];aa=+g[ea>>2];Z=+g[ia>>2]*m+aa*+g[da>>2];g[W>>2]=+g[h>>2]*m+aa*+g[e>>2];g[fa>>2]=Z;s5h(o,W,ha);Z=+C4i(V,o);ba=Z>ba?Z:ba;Y=Z<Y?Z:Y;Z=+g[ca>>2];aa=+g[ea>>2];m=Z*+g[ia>>2]+aa*+g[da>>2];g[W>>2]=Z*+g[h>>2]+aa*+g[e>>2];g[fa>>2]=m;s5h(o,W,ha);m=+C4i(V,o);ba=m>ba?m:ba;Y=m<Y?m:Y;ha=R+8|0;fa=R+4|0;e=R+12|0;h=W+4|0;m=-+g[ca>>2];aa=-+g[ea>>2];Z=+g[fa>>2]*m+ +g[e>>2]*aa;g[W>>2]=+g[R>>2]*m+ +g[ha>>2]*aa;g[h>>2]=Z;s5h(o,W,ga);Z=+C4i(V,o);aa=Z>-100000002004087734272.0?Z:-100000002004087734272.0;Z=Z<100000002004087734272.0?Z:100000002004087734272.0;m=+g[ca>>2];$=-+g[ea>>2];n=m*+g[fa>>2]+ +g[e>>2]*$;g[W>>2]=m*+g[R>>2]+ +g[ha>>2]*$;g[h>>2]=n;s5h(o,W,ga);n=+C4i(V,o);aa=n>aa?n:aa;Z=n<Z?n:Z;n=-+g[ca>>2];$=+g[ea>>2];m=+g[fa>>2]*n+$*+g[e>>2];g[W>>2]=+g[R>>2]*n+$*+g[ha>>2];g[h>>2]=m;s5h(o,W,ga);m=+C4i(V,o);aa=m>aa?m:aa;Z=m<Z?m:Z;m=+g[ca>>2];$=+g[ea>>2];n=m*+g[fa>>2]+$*+g[e>>2];g[W>>2]=m*+g[R>>2]+$*+g[ha>>2];g[h>>2]=n;s5h(o,W,ga);n=+C4i(V,o);aa=n>aa?n:aa;Z=n<Z?n:Z;ga=c[J>>2]|0;h=c[P>>2]|0;ha=ga+52|0;ga=ga+56|0;e=h+8|0;fa=h+4|0;ea=h+12|0;ca=W+4|0;da=h+16|0;n=-+g[ha>>2];$=-+g[ga>>2];m=+g[fa>>2]*n+ +g[ea>>2]*$;g[W>>2]=+g[h>>2]*n+ +g[e>>2]*$;g[ca>>2]=m;s5h(o,W,da);m=+C4i(V,o);$=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[ha>>2];t=-+g[ga>>2];_=n*+g[fa>>2]+ +g[ea>>2]*t;g[W>>2]=n*+g[h>>2]+ +g[e>>2]*t;g[ca>>2]=_;s5h(o,W,da);_=+C4i(V,o);$=_>$?_:$;m=_<m?_:m;_=-+g[ha>>2];t=+g[ga>>2];n=+g[fa>>2]*_+t*+g[ea>>2];g[W>>2]=+g[h>>2]*_+t*+g[e>>2];g[ca>>2]=n;s5h(o,W,da);n=+C4i(V,o);$=n>$?n:$;m=n<m?n:m;n=+g[ha>>2];t=+g[ga>>2];_=n*+g[fa>>2]+t*+g[ea>>2];g[W>>2]=n*+g[h>>2]+t*+g[e>>2];g[ca>>2]=_;s5h(o,W,da);_=+C4i(V,o);t=+g[O>>2];Z=(Y<Z?Y:Z)-t;t=(ba>aa?ba:aa)+t;aa=+g[Q>>2];ba=(t-Z)*.5;t=(Z+t)*.5;m=(_<m?_:m)-aa-ba-t;t=(_>$?_:$)+aa+ba-t;if(m>0.0|t<0.0){o=c[U>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;ga=V;ha=c[ga+4>>2]|0;ia=o;c[ia>>2]=c[ga>>2];c[ia+4>>2]=ha}while(0);l=X;return}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[F>>2];do if(t<m){if(!(t<n))break;g[F>>2]=t;ga=V;ha=c[ga+4>>2]|0;ia=H+20|0;c[ia>>2]=c[ga>>2];c[ia+4>>2]=ha}else{if(!(m<n))break;c[F>>2]=h;E5h(W,V);ga=W;ha=c[ga+4>>2]|0;ia=H+20|0;c[ia>>2]=c[ga>>2];c[ia+4>>2]=ha}while(0);c[M>>2]=c[d>>2];c[M+4>>2]=c[d+4>>2];c[M+8>>2]=c[d+8>>2];c[M+12>>2]=c[d+12>>2];c[M+16>>2]=c[d+16>>2];c[M+20>>2]=c[d+20>>2];h=M+16|0;poj(h,i);c[N>>2]=c[f>>2];c[N+4>>2]=c[f+4>>2];c[N+8>>2]=c[f+8>>2];c[N+12>>2]=c[f+12>>2];c[N+16>>2]=c[f+16>>2];c[N+20>>2]=c[f+20>>2];poj(N+16|0,k);Vhj(C,M);Vhj(D,N);g[o>>2]=0.0;g[o+4>>2]=0.0;g[R>>2]=0.0;g[R+4>>2]=0.0;ba=+g[z>>2];aa=+g[A>>2];$=ba*+g[C+4>>2]+aa*+g[C+12>>2];g[W>>2]=+g[C>>2]*ba+ +g[C+8>>2]*aa;g[W+4>>2]=$;s5h(V,W,C+16|0);$=+g[B>>2];$=+g[V>>2]<0.0?-$:$;aa=+g[u>>2];aa=+g[V+4>>2]<0.0?-aa:aa;ba=$*+g[M+4>>2]+aa*+g[M+12>>2];g[W>>2]=$*+g[M>>2]+aa*+g[M+8>>2];g[W+4>>2]=ba;s5h(o,W,h);ba=+g[h>>2];aa=+g[M+20>>2];$=ba*+g[w>>2]+aa*+g[b>>2];g[W>>2]=+g[I>>2]*ba+ +g[v>>2]*aa;g[W+4>>2]=$;s5h(V,W,x);$=+g[y>>2];$=+g[V>>2]<0.0?-$:$;aa=+g[p>>2];aa=+g[V+4>>2]<0.0?-aa:aa;ba=$*+g[r>>2]+aa*+g[s>>2];g[W>>2]=$*+g[f>>2]+aa*+g[q>>2];g[W+4>>2]=ba;s5h(R,W,z);u5h(T,o,R);ujj(E,T);h=E;ia=c[h>>2]|0;h=c[h+4>>2]|0;ha=V;c[ha>>2]=ia;c[ha+4>>2]=h;do if((c[j>>2]=ia&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=h&2147483647,+g[j>>2])<1.0e-05))break;c[V>>2]=0;c[V+4>>2]=1065353216}while(0);ea=c[H>>2]|0;fa=c[G>>2]|0;c[R>>2]=c[fa>>2];c[R+4>>2]=c[fa+4>>2];c[R+8>>2]=c[fa+8>>2];c[R+12>>2]=c[fa+12>>2];c[R+16>>2]=c[fa+16>>2];c[R+20>>2]=c[fa+20>>2];ca=R+16|0;poj(ca,L);ha=ea+52|0;ea=ea+56|0;ga=fa+8|0;i=fa+4|0;ia=fa+12|0;da=W+4|0;k=fa+16|0;Z=-+g[ha>>2];ba=-+g[ea>>2];Y=+g[i>>2]*Z+ +g[ia>>2]*ba;g[W>>2]=+g[fa>>2]*Z+ +g[ga>>2]*ba;g[da>>2]=Y;s5h(o,W,k);Y=+C4i(V,o);ba=Y>-100000002004087734272.0?Y:-100000002004087734272.0;Y=Y<100000002004087734272.0?Y:100000002004087734272.0;Z=+g[ha>>2];aa=-+g[ea>>2];m=Z*+g[i>>2]+ +g[ia>>2]*aa;g[W>>2]=Z*+g[fa>>2]+ +g[ga>>2]*aa;g[da>>2]=m;s5h(o,W,k);m=+C4i(V,o);ba=m>ba?m:ba;Y=m<Y?m:Y;m=-+g[ha>>2];aa=+g[ea>>2];Z=+g[i>>2]*m+aa*+g[ia>>2];g[W>>2]=+g[fa>>2]*m+aa*+g[ga>>2];g[da>>2]=Z;s5h(o,W,k);Z=+C4i(V,o);ba=Z>ba?Z:ba;Y=Z<Y?Z:Y;Z=+g[ha>>2];aa=+g[ea>>2];m=Z*+g[i>>2]+aa*+g[ia>>2];g[W>>2]=Z*+g[fa>>2]+aa*+g[ga>>2];g[da>>2]=m;s5h(o,W,k);m=+C4i(V,o);ba=m>ba?m:ba;Y=m<Y?m:Y;k=R+8|0;da=R+4|0;ga=R+12|0;fa=W+4|0;m=-+g[ha>>2];aa=-+g[ea>>2];Z=+g[da>>2]*m+ +g[ga>>2]*aa;g[W>>2]=+g[R>>2]*m+ +g[k>>2]*aa;g[fa>>2]=Z;s5h(o,W,ca);Z=+C4i(V,o);aa=Z>-100000002004087734272.0?Z:-100000002004087734272.0;Z=Z<100000002004087734272.0?Z:100000002004087734272.0;m=+g[ha>>2];$=-+g[ea>>2];n=m*+g[da>>2]+ +g[ga>>2]*$;g[W>>2]=m*+g[R>>2]+ +g[k>>2]*$;g[fa>>2]=n;s5h(o,W,ca);n=+C4i(V,o);aa=n>aa?n:aa;Z=n<Z?n:Z;n=-+g[ha>>2];$=+g[ea>>2];m=+g[da>>2]*n+$*+g[ga>>2];g[W>>2]=+g[R>>2]*n+$*+g[k>>2];g[fa>>2]=m;s5h(o,W,ca);m=+C4i(V,o);aa=m>aa?m:aa;Z=m<Z?m:Z;m=+g[ha>>2];$=+g[ea>>2];n=m*+g[da>>2]+$*+g[ga>>2];g[W>>2]=m*+g[R>>2]+$*+g[k>>2];g[fa>>2]=n;s5h(o,W,ca);n=+C4i(V,o);aa=n>aa?n:aa;Z=n<Z?n:Z;ca=c[J>>2]|0;fa=c[P>>2]|0;k=ca+52|0;ca=ca+56|0;ga=fa+8|0;da=fa+4|0;ea=fa+12|0;ha=W+4|0;ia=fa+16|0;n=-+g[k>>2];$=-+g[ca>>2];m=+g[da>>2]*n+ +g[ea>>2]*$;g[W>>2]=+g[fa>>2]*n+ +g[ga>>2]*$;g[ha>>2]=m;s5h(o,W,ia);m=+C4i(V,o);$=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[k>>2];t=-+g[ca>>2];_=n*+g[da>>2]+ +g[ea>>2]*t;g[W>>2]=n*+g[fa>>2]+ +g[ga>>2]*t;g[ha>>2]=_;s5h(o,W,ia);_=+C4i(V,o);$=_>$?_:$;m=_<m?_:m;_=-+g[k>>2];t=+g[ca>>2];n=+g[da>>2]*_+t*+g[ea>>2];g[W>>2]=+g[fa>>2]*_+t*+g[ga>>2];g[ha>>2]=n;s5h(o,W,ia);n=+C4i(V,o);$=n>$?n:$;m=n<m?n:m;n=+g[k>>2];t=+g[ca>>2];_=n*+g[da>>2]+t*+g[ea>>2];g[W>>2]=n*+g[fa>>2]+t*+g[ga>>2];g[ha>>2]=_;s5h(o,W,ia);_=+C4i(V,o);t=+g[O>>2];Z=(Y<Z?Y:Z)-t;t=(ba>aa?ba:aa)+t;aa=+g[Q>>2];ba=(t-Z)*.5;t=(Z+t)*.5;m=(_<m?_:m)-aa-ba-t;t=(_>$?_:$)+aa+ba-t;if(m>0.0|t<0.0){o=c[U>>2]|0;if(!o){l=X;return}o=c[o+20>>2]|0;if(!o){l=X;return}else{ga=V;ha=c[ga+4>>2]|0;ia=o;c[ia>>2]=c[ga>>2];c[ia+4>>2]=ha;l=X;return}}h=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=h,+g[j>>2]);n=+g[F>>2];do if(t<m){if(!(t<n))break;g[F>>2]=t;ga=V;ha=c[ga+4>>2]|0;ia=H+20|0;c[ia>>2]=c[ga>>2];c[ia+4>>2]=ha}else{if(!(m<n))break;c[F>>2]=h;E5h(W,V);ga=W;ha=c[ga+4>>2]|0;ia=H+20|0;c[ia>>2]=c[ga>>2];c[ia+4>>2]=ha}while(0);b=H+20|0;g[W>>2]=0.0;g[W+4>>2]=0.0;do if(!(g5h(b,W)|0)){ia=c[U>>2]|0;a[ia+9>>0]=1;if(!(c[ia>>2]|0))break;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;ia=c[H>>2]|0;E5h(I,b);p=c[G>>2]|0;ha=c[(c[ia>>2]|0)+32>>2]|0;aa=+C4i(p,I);ba=+C4i(p+8|0,I);g[o>>2]=aa;g[o+4>>2]=ba;ujj(W,o);ah[ha&4095](ia,W,T,S);do if((c[S>>2]|0)>0){q=p+8|0;r=p+4|0;s=p+12|0;u=W+4|0;v=p+16|0;h=0;do{w=T+(h<<3)|0;$=+g[w>>2];aa=+g[T+(h<<3)+4>>2];ba=$*+g[r>>2]+aa*+g[s>>2];g[W>>2]=+g[p>>2]*$+ +g[q>>2]*aa;g[u>>2]=ba;s5h(R,W,v);ha=R;ia=c[ha+4>>2]|0;c[w>>2]=c[ha>>2];c[w+4>>2]=ia;h=h+1|0;w=c[S>>2]|0}while((h|0)<(w|0));if((w|0)!=1){K=132;break}ujj(W,L);ba=+C4i(I,W);if((c[j>>2]=(g[j>>2]=ba,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[S>>2]=2;s5h(W,T,L);ga=W;ha=c[ga+4>>2]|0;ia=T+8|0;c[ia>>2]=c[ga>>2];c[ia+4>>2]=ha;break}if(!(+C4i(L,I)>0.0))break;poj(T,L)}else K=132;while(0);do if((K|0)==132){ujj(W,L);ba=+C4i(I,W);if(!((c[j>>2]=(g[j>>2]=ba,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(L,I)>0.0))break;poj(T,L);poj(T+8|0,L);break}h=T+8|0;u5h(V,h,T);if(+C4i(V,L)>0.0){poj(h,L);break}else{poj(T,L);break}}while(0);if((c[S>>2]|0)>0){h=0;do{E5h(M,b);v5h(W,M,O);poj(T+(h<<3)|0,W);h=h+1|0}while((h|0)<(c[S>>2]|0))};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;p=c[J>>2]|0;ia=c[(c[p>>2]|0)+32>>2]|0;ha=c[P>>2]|0;aa=+C4i(ha,b);ba=+C4i(ha+8|0,b);g[N>>2]=aa;g[N+4>>2]=ba;ujj(W,N);ah[ia&4095](p,W,o,R);p=c[R>>2]|0;do if((p|0)>0){q=W+4|0;h=0;do{ha=c[P>>2]|0;p=o+(h<<3)|0;$=+g[p>>2];aa=+g[o+(h<<3)+4>>2];ba=$*+g[ha+4>>2]+aa*+g[ha+12>>2];g[W>>2]=+g[ha>>2]*$+ +g[ha+8>>2]*aa;g[q>>2]=ba;s5h(V,W,ha+16|0);ha=V;ia=c[ha+4>>2]|0;c[p>>2]=c[ha>>2];c[p+4>>2]=ia;h=h+1|0;p=c[R>>2]|0}while((h|0)<(p|0));if((p|0)<=0)break;h=0;do{v5h(W,b,Q);poj(o+(h<<3)|0,W);h=h+1|0;p=c[R>>2]|0}while((h|0)<(p|0))}while(0);ia=b;s=c[ia+4>>2]|0;h=(c[U>>2]|0)+12|0;c[h>>2]=c[ia>>2];c[h+4>>2]=s;h=c[S>>2]|0;s=c[U>>2]|0;if((h|0)>(p|0)){r=s+8|0;a[r>>0]=a[r>>0]^1;r=s+12|0;E5h(W,r);ia=W;q=c[ia+4>>2]|0;c[r>>2]=c[ia>>2];c[r+4>>2]=q;r=h;h=p;q=o;o=T}else{r=p;q=T}p=c[340100+(((h|0)<3?h:3)+-1<<3)+(((r|0)<3?r:3)+-1<<2)>>2]|0;if(!p)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[p&255](q,h,o,r,s)}o=c[U>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[W>>2]=0.0;g[W+4>>2]=0.0;if(!(toj(o,W)|0))break;ia=c[(c[U>>2]|0)+20>>2]|0;c[ia>>2]=0;c[ia+4>>2]=0}while(0)}while(0);l=X;return}while(0);l=X;return}function zhh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.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.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0,Ga=0,Ha=0.0,Ia=0,Ja=0,Ka=0,La=0;Aa=l;l=l+208|0;ya=Aa+56|0;o=Aa+192|0;va=Aa+32|0;ta=Aa+24|0;wa=Aa+168|0;za=Aa+16|0;ma=Aa+8|0;pa=Aa;qa=Aa+152|0;la=Aa+88|0;ia=Aa+64|0;ja=Aa+184|0;ka=Aa+160|0;g[la+20>>2]=0.0;g[la+24>>2]=0.0;oa=la+36|0;ra=la+52|0;g[ra>>2]=m;ua=la+56|0;g[ua>>2]=n;ga=la+16|0;g[ga>>2]=999999986991104.0;c[la>>2]=b;na=la+4|0;c[na>>2]=e;ha=la+8|0;c[ha>>2]=d;sa=la+12|0;c[sa>>2]=f;xa=i;fa=c[xa+4>>2]|0;ea=oa;c[ea>>2]=c[xa>>2];c[ea+4>>2]=fa;ea=k;fa=c[ea+4>>2]|0;xa=la+44|0;c[xa>>2]=c[ea>>2];c[xa+4>>2]=fa;xa=la+60|0;c[xa>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[ya>>2]=0.0,g[ya+4>>2]=0.0,toj(p,ya)|0):0){k=c[(c[xa>>2]|0)+20>>2]|0;fa=c[k>>2]|0;k=c[k+4>>2]|0;ea=za;c[ea>>2]=fa;c[ea+4>>2]=k;if((c[j>>2]=fa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[za>>2]=0;c[za+4>>2]=1065353216}aa=c[la>>2]|0;da=c[ha>>2]|0;c[va>>2]=c[da>>2];c[va+4>>2]=c[da+4>>2];c[va+8>>2]=c[da+8>>2];c[va+12>>2]=c[da+12>>2];c[va+16>>2]=c[da+16>>2];c[va+20>>2]=c[da+20>>2];ba=va+16|0;poj(ba,oa);$=aa+52|0;aa=aa+56|0;ca=da+8|0;Z=da+4|0;_=da+12|0;fa=ya+4|0;ea=da+16|0;m=-+g[$>>2];x=-+g[aa>>2];Da=+g[Z>>2]*m+ +g[_>>2]*x;g[ya>>2]=+g[da>>2]*m+ +g[ca>>2]*x;g[fa>>2]=Da;s5h(o,ya,ea);Da=+C4i(za,o);x=Da>-100000002004087734272.0?Da:-100000002004087734272.0;Da=Da<100000002004087734272.0?Da:100000002004087734272.0;m=+g[$>>2];n=-+g[aa>>2];Ba=m*+g[Z>>2]+ +g[_>>2]*n;g[ya>>2]=m*+g[da>>2]+ +g[ca>>2]*n;g[fa>>2]=Ba;s5h(o,ya,ea);Ba=+C4i(za,o);x=Ba>x?Ba:x;Da=Ba<Da?Ba:Da;Ba=-+g[$>>2];n=+g[aa>>2];m=+g[Z>>2]*Ba+n*+g[_>>2];g[ya>>2]=+g[da>>2]*Ba+n*+g[ca>>2];g[fa>>2]=m;s5h(o,ya,ea);m=+C4i(za,o);x=m>x?m:x;Da=m<Da?m:Da;m=+g[$>>2];n=+g[aa>>2];Ba=m*+g[Z>>2]+n*+g[_>>2];g[ya>>2]=m*+g[da>>2]+n*+g[ca>>2];g[fa>>2]=Ba;s5h(o,ya,ea);Ba=+C4i(za,o);x=Ba>x?Ba:x;Da=Ba<Da?Ba:Da;ea=va+8|0;fa=va+4|0;ca=va+12|0;da=ya+4|0;Ba=-+g[$>>2];n=-+g[aa>>2];m=+g[fa>>2]*Ba+ +g[ca>>2]*n;g[ya>>2]=+g[va>>2]*Ba+ +g[ea>>2]*n;g[da>>2]=m;s5h(o,ya,ba);m=+C4i(za,o);n=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;Ba=+g[$>>2];Ea=-+g[aa>>2];w=Ba*+g[fa>>2]+ +g[ca>>2]*Ea;g[ya>>2]=Ba*+g[va>>2]+ +g[ea>>2]*Ea;g[da>>2]=w;s5h(o,ya,ba);w=+C4i(za,o);n=w>n?w:n;m=w<m?w:m;w=-+g[$>>2];Ea=+g[aa>>2];Ba=+g[fa>>2]*w+Ea*+g[ca>>2];g[ya>>2]=+g[va>>2]*w+Ea*+g[ea>>2];g[da>>2]=Ba;s5h(o,ya,ba);Ba=+C4i(za,o);n=Ba>n?Ba:n;m=Ba<m?Ba:m;Ba=+g[$>>2];Ea=+g[aa>>2];w=Ba*+g[fa>>2]+Ea*+g[ca>>2];g[ya>>2]=Ba*+g[va>>2]+Ea*+g[ea>>2];g[da>>2]=w;s5h(o,ya,ba);w=+C4i(za,o);n=w>n?w:n;m=w<m?w:m;ba=c[na>>2]|0;da=c[sa>>2]|0;w=+C4i(da,za);Ea=+C4i(da+8|0,za);g[va>>2]=w;g[va+4>>2]=Ea;ujj(o,va);ea=o+4|0;Ea=+g[ba+56>>2];Ea=+g[ea>>2]>0.0?Ea:-Ea;roj(o,ba+52|0);Ea=+g[ea>>2]+Ea*.5;g[ea>>2]=Ea;w=+g[o>>2];ea=da+8|0;ba=da+4|0;ca=da+12|0;Ba=w*+g[ba>>2]+Ea*+g[ca>>2];g[ya>>2]=+g[da>>2]*w+Ea*+g[ea>>2];g[ya+4>>2]=Ba;fa=da+16|0;s5h(ta,ya,fa);Ba=+C4i(za,ta);E5h(wa,o);Ea=+g[wa>>2];w=+g[wa+4>>2];Ca=Ea*+g[ba>>2]+w*+g[ca>>2];g[ya>>2]=+g[da>>2]*Ea+ +g[ea>>2]*w;g[ya+4>>2]=Ca;s5h(ta,ya,fa);Ca=+C4i(za,ta);fa=Ba<Ca;w=+g[ra>>2];m=(Da<m?Da:m)-w;w=(x>n?x:n)+w;n=+g[ua>>2];x=(w-m)*.5;w=(m+w)*.5;m=(fa?Ba:Ca)-n-x-w;w=(fa?Ca:Ba)+n+x-w;if(m>0.0|w<0.0){o=c[xa>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){xa=za;ya=c[xa+4>>2]|0;za=q;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}l=Aa;return}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ga>>2];if(w<m){if(w<n){g[ga>>2]=w;da=za;ea=c[da+4>>2]|0;fa=la+20|0;c[fa>>2]=c[da>>2];c[fa+4>>2]=ea}}else if(m<n){c[ga>>2]=k;E5h(ya,za);da=ya;ea=c[da+4>>2]|0;fa=la+20|0;c[fa>>2]=c[da>>2];c[fa+4>>2]=ea}}ujj(ma,oa);k=ma;fa=c[k>>2]|0;k=c[k+4>>2]|0;ea=za;c[ea>>2]=fa;c[ea+4>>2]=k;if((c[j>>2]=fa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[za>>2]=0;c[za+4>>2]=1065353216}aa=c[la>>2]|0;da=c[ha>>2]|0;c[va>>2]=c[da>>2];c[va+4>>2]=c[da+4>>2];c[va+8>>2]=c[da+8>>2];c[va+12>>2]=c[da+12>>2];c[va+16>>2]=c[da+16>>2];c[va+20>>2]=c[da+20>>2];ba=va+16|0;poj(ba,oa);$=aa+52|0;aa=aa+56|0;ca=da+8|0;Z=da+4|0;_=da+12|0;fa=ya+4|0;ea=da+16|0;m=-+g[$>>2];Ea=-+g[aa>>2];x=+g[Z>>2]*m+ +g[_>>2]*Ea;g[ya>>2]=+g[da>>2]*m+ +g[ca>>2]*Ea;g[fa>>2]=x;s5h(o,ya,ea);x=+C4i(za,o);Ea=x>-100000002004087734272.0?x:-100000002004087734272.0;x=x<100000002004087734272.0?x:100000002004087734272.0;m=+g[$>>2];Da=-+g[aa>>2];Ca=m*+g[Z>>2]+ +g[_>>2]*Da;g[ya>>2]=m*+g[da>>2]+ +g[ca>>2]*Da;g[fa>>2]=Ca;s5h(o,ya,ea);Ca=+C4i(za,o);Ea=Ca>Ea?Ca:Ea;x=Ca<x?Ca:x;Ca=-+g[$>>2];Da=+g[aa>>2];m=+g[Z>>2]*Ca+Da*+g[_>>2];g[ya>>2]=+g[da>>2]*Ca+Da*+g[ca>>2];g[fa>>2]=m;s5h(o,ya,ea);m=+C4i(za,o);Ea=m>Ea?m:Ea;x=m<x?m:x;m=+g[$>>2];Da=+g[aa>>2];Ca=m*+g[Z>>2]+Da*+g[_>>2];g[ya>>2]=m*+g[da>>2]+Da*+g[ca>>2];g[fa>>2]=Ca;s5h(o,ya,ea);Ca=+C4i(za,o);Ea=Ca>Ea?Ca:Ea;x=Ca<x?Ca:x;ea=va+8|0;fa=va+4|0;ca=va+12|0;da=ya+4|0;Ca=-+g[$>>2];Da=-+g[aa>>2];m=+g[fa>>2]*Ca+ +g[ca>>2]*Da;g[ya>>2]=+g[va>>2]*Ca+ +g[ea>>2]*Da;g[da>>2]=m;s5h(o,ya,ba);m=+C4i(za,o);Da=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;Ca=+g[$>>2];n=-+g[aa>>2];w=Ca*+g[fa>>2]+ +g[ca>>2]*n;g[ya>>2]=Ca*+g[va>>2]+ +g[ea>>2]*n;g[da>>2]=w;s5h(o,ya,ba);w=+C4i(za,o);Da=w>Da?w:Da;m=w<m?w:m;w=-+g[$>>2];n=+g[aa>>2];Ca=+g[fa>>2]*w+n*+g[ca>>2];g[ya>>2]=+g[va>>2]*w+n*+g[ea>>2];g[da>>2]=Ca;s5h(o,ya,ba);Ca=+C4i(za,o);Da=Ca>Da?Ca:Da;m=Ca<m?Ca:m;Ca=+g[$>>2];n=+g[aa>>2];w=Ca*+g[fa>>2]+n*+g[ca>>2];g[ya>>2]=Ca*+g[va>>2]+n*+g[ea>>2];g[da>>2]=w;s5h(o,ya,ba);w=+C4i(za,o);Da=w>Da?w:Da;m=w<m?w:m;ba=c[na>>2]|0;da=c[sa>>2]|0;w=+C4i(da,za);n=+C4i(da+8|0,za);g[va>>2]=w;g[va+4>>2]=n;ujj(o,va);ea=o+4|0;n=+g[ba+56>>2];n=+g[ea>>2]>0.0?n:-n;roj(o,ba+52|0);n=+g[ea>>2]+n*.5;g[ea>>2]=n;w=+g[o>>2];ea=da+8|0;ba=da+4|0;ca=da+12|0;Ca=w*+g[ba>>2]+n*+g[ca>>2];g[ya>>2]=+g[da>>2]*w+n*+g[ea>>2];g[ya+4>>2]=Ca;fa=da+16|0;s5h(ta,ya,fa);Ca=+C4i(za,ta);E5h(wa,o);n=+g[wa>>2];w=+g[wa+4>>2];Ba=n*+g[ba>>2]+w*+g[ca>>2];g[ya>>2]=+g[da>>2]*n+ +g[ea>>2]*w;g[ya+4>>2]=Ba;s5h(ta,ya,fa);Ba=+C4i(za,ta);fa=Ca<Ba;w=+g[ra>>2];m=(x<m?x:m)-w;w=(Ea>Da?Ea:Da)+w;Da=+g[ua>>2];Ea=(w-m)*.5;w=(m+w)*.5;m=(fa?Ca:Ba)-Da-Ea-w;w=(fa?Ba:Ca)+Da+Ea-w;do if(m>0.0|w<0.0){o=c[xa>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){xa=za;ya=c[xa+4>>2]|0;za=r;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}}else{k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ga>>2];if(w<m){if(w<n){g[ga>>2]=w;da=za;ea=c[da+4>>2]|0;fa=la+20|0;c[fa>>2]=c[da>>2];c[fa+4>>2]=ea}}else if(m<n){c[ga>>2]=k;E5h(ya,za);da=ya;ea=c[da+4>>2]|0;fa=la+20|0;c[fa>>2]=c[da>>2];c[fa+4>>2]=ea}fa=c[ma+4>>2]|0;k=(g[j>>2]=-+g[ma>>2],c[j>>2]|0);ea=za;c[ea>>2]=fa;c[ea+4>>2]=k;if((c[j>>2]=fa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[za>>2]=0;c[za+4>>2]=1065353216}aa=c[la>>2]|0;da=c[ha>>2]|0;c[va>>2]=c[da>>2];c[va+4>>2]=c[da+4>>2];c[va+8>>2]=c[da+8>>2];c[va+12>>2]=c[da+12>>2];c[va+16>>2]=c[da+16>>2];c[va+20>>2]=c[da+20>>2];ba=va+16|0;poj(ba,oa);$=aa+52|0;aa=aa+56|0;ca=da+8|0;Z=da+4|0;_=da+12|0;fa=ya+4|0;ea=da+16|0;m=-+g[$>>2];Ea=-+g[aa>>2];x=+g[Z>>2]*m+ +g[_>>2]*Ea;g[ya>>2]=+g[da>>2]*m+ +g[ca>>2]*Ea;g[fa>>2]=x;s5h(o,ya,ea);x=+C4i(za,o);Ea=x>-100000002004087734272.0?x:-100000002004087734272.0;x=x<100000002004087734272.0?x:100000002004087734272.0;m=+g[$>>2];Da=-+g[aa>>2];Ca=m*+g[Z>>2]+ +g[_>>2]*Da;g[ya>>2]=m*+g[da>>2]+ +g[ca>>2]*Da;g[fa>>2]=Ca;s5h(o,ya,ea);Ca=+C4i(za,o);Ea=Ca>Ea?Ca:Ea;x=Ca<x?Ca:x;Ca=-+g[$>>2];Da=+g[aa>>2];m=+g[Z>>2]*Ca+Da*+g[_>>2];g[ya>>2]=+g[da>>2]*Ca+Da*+g[ca>>2];g[fa>>2]=m;s5h(o,ya,ea);m=+C4i(za,o);Ea=m>Ea?m:Ea;x=m<x?m:x;m=+g[$>>2];Da=+g[aa>>2];Ca=m*+g[Z>>2]+Da*+g[_>>2];g[ya>>2]=m*+g[da>>2]+Da*+g[ca>>2];g[fa>>2]=Ca;s5h(o,ya,ea);Ca=+C4i(za,o);Ea=Ca>Ea?Ca:Ea;x=Ca<x?Ca:x;ea=va+8|0;fa=va+4|0;ca=va+12|0;da=ya+4|0;Ca=-+g[$>>2];Da=-+g[aa>>2];m=+g[fa>>2]*Ca+ +g[ca>>2]*Da;g[ya>>2]=+g[va>>2]*Ca+ +g[ea>>2]*Da;g[da>>2]=m;s5h(o,ya,ba);m=+C4i(za,o);Da=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;Ca=+g[$>>2];n=-+g[aa>>2];w=Ca*+g[fa>>2]+ +g[ca>>2]*n;g[ya>>2]=Ca*+g[va>>2]+ +g[ea>>2]*n;g[da>>2]=w;s5h(o,ya,ba);w=+C4i(za,o);Da=w>Da?w:Da;m=w<m?w:m;w=-+g[$>>2];n=+g[aa>>2];Ca=+g[fa>>2]*w+n*+g[ca>>2];g[ya>>2]=+g[va>>2]*w+n*+g[ea>>2];g[da>>2]=Ca;s5h(o,ya,ba);Ca=+C4i(za,o);Da=Ca>Da?Ca:Da;m=Ca<m?Ca:m;Ca=+g[$>>2];n=+g[aa>>2];w=Ca*+g[fa>>2]+n*+g[ca>>2];g[ya>>2]=Ca*+g[va>>2]+n*+g[ea>>2];g[da>>2]=w;s5h(o,ya,ba);w=+C4i(za,o);Da=w>Da?w:Da;m=w<m?w:m;ba=c[na>>2]|0;da=c[sa>>2]|0;w=+C4i(da,za);n=+C4i(da+8|0,za);g[va>>2]=w;g[va+4>>2]=n;ujj(o,va);ea=o+4|0;n=+g[ba+56>>2];n=+g[ea>>2]>0.0?n:-n;roj(o,ba+52|0);n=+g[ea>>2]+n*.5;g[ea>>2]=n;w=+g[o>>2];ea=da+8|0;ba=da+4|0;ca=da+12|0;Ca=w*+g[ba>>2]+n*+g[ca>>2];g[ya>>2]=+g[da>>2]*w+n*+g[ea>>2];g[ya+4>>2]=Ca;fa=da+16|0;s5h(ta,ya,fa);Ca=+C4i(za,ta);E5h(wa,o);n=+g[wa>>2];w=+g[wa+4>>2];Ba=n*+g[ba>>2]+w*+g[ca>>2];g[ya>>2]=+g[da>>2]*n+ +g[ea>>2]*w;g[ya+4>>2]=Ba;s5h(ta,ya,fa);Ba=+C4i(za,ta);fa=Ca<Ba;w=+g[ra>>2];m=(x<m?x:m)-w;w=(Ea>Da?Ea:Da)+w;Da=+g[ua>>2];Ea=(w-m)*.5;w=(m+w)*.5;m=(fa?Ca:Ba)-Da-Ea-w;w=(fa?Ba:Ca)+Da+Ea-w;if(m>0.0|w<0.0){o=c[xa>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){xa=za;ya=c[xa+4>>2]|0;za=s;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}break}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ga>>2];if(w<m){if(w<n){g[ga>>2]=w;da=za;ea=c[da+4>>2]|0;fa=la+20|0;c[fa>>2]=c[da>>2];c[fa+4>>2]=ea}}else if(m<n){c[ga>>2]=k;E5h(ya,za);da=ya;ea=c[da+4>>2]|0;fa=la+20|0;c[fa>>2]=c[da>>2];c[fa+4>>2]=ea}ujj(ma,d);k=ma;fa=c[k>>2]|0;k=c[k+4>>2]|0;ea=za;c[ea>>2]=fa;c[ea+4>>2]=k;if((c[j>>2]=fa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[za>>2]=0;c[za+4>>2]=1065353216}aa=c[la>>2]|0;da=c[ha>>2]|0;c[va>>2]=c[da>>2];c[va+4>>2]=c[da+4>>2];c[va+8>>2]=c[da+8>>2];c[va+12>>2]=c[da+12>>2];c[va+16>>2]=c[da+16>>2];c[va+20>>2]=c[da+20>>2];ba=va+16|0;poj(ba,oa);$=aa+52|0;aa=aa+56|0;ca=da+8|0;Z=da+4|0;_=da+12|0;fa=ya+4|0;ea=da+16|0;m=-+g[$>>2];Ea=-+g[aa>>2];x=+g[Z>>2]*m+ +g[_>>2]*Ea;g[ya>>2]=+g[da>>2]*m+ +g[ca>>2]*Ea;g[fa>>2]=x;s5h(o,ya,ea);x=+C4i(za,o);Ea=x>-100000002004087734272.0?x:-100000002004087734272.0;x=x<100000002004087734272.0?x:100000002004087734272.0;m=+g[$>>2];Da=-+g[aa>>2];Ca=m*+g[Z>>2]+ +g[_>>2]*Da;g[ya>>2]=m*+g[da>>2]+ +g[ca>>2]*Da;g[fa>>2]=Ca;s5h(o,ya,ea);Ca=+C4i(za,o);Ea=Ca>Ea?Ca:Ea;x=Ca<x?Ca:x;Ca=-+g[$>>2];Da=+g[aa>>2];m=+g[Z>>2]*Ca+Da*+g[_>>2];g[ya>>2]=+g[da>>2]*Ca+Da*+g[ca>>2];g[fa>>2]=m;s5h(o,ya,ea);m=+C4i(za,o);Ea=m>Ea?m:Ea;x=m<x?m:x;m=+g[$>>2];Da=+g[aa>>2];Ca=m*+g[Z>>2]+Da*+g[_>>2];g[ya>>2]=m*+g[da>>2]+Da*+g[ca>>2];g[fa>>2]=Ca;s5h(o,ya,ea);Ca=+C4i(za,o);Ea=Ca>Ea?Ca:Ea;x=Ca<x?Ca:x;ea=va+8|0;fa=va+4|0;ca=va+12|0;da=ya+4|0;Ca=-+g[$>>2];Da=-+g[aa>>2];m=+g[fa>>2]*Ca+ +g[ca>>2]*Da;g[ya>>2]=+g[va>>2]*Ca+ +g[ea>>2]*Da;g[da>>2]=m;s5h(o,ya,ba);m=+C4i(za,o);Da=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;Ca=+g[$>>2];n=-+g[aa>>2];w=Ca*+g[fa>>2]+ +g[ca>>2]*n;g[ya>>2]=Ca*+g[va>>2]+ +g[ea>>2]*n;g[da>>2]=w;s5h(o,ya,ba);w=+C4i(za,o);Da=w>Da?w:Da;m=w<m?w:m;w=-+g[$>>2];n=+g[aa>>2];Ca=+g[fa>>2]*w+n*+g[ca>>2];g[ya>>2]=+g[va>>2]*w+n*+g[ea>>2];g[da>>2]=Ca;s5h(o,ya,ba);Ca=+C4i(za,o);Da=Ca>Da?Ca:Da;m=Ca<m?Ca:m;Ca=+g[$>>2];n=+g[aa>>2];w=Ca*+g[fa>>2]+n*+g[ca>>2];g[ya>>2]=Ca*+g[va>>2]+n*+g[ea>>2];g[da>>2]=w;s5h(o,ya,ba);w=+C4i(za,o);Da=w>Da?w:Da;m=w<m?w:m;ba=c[na>>2]|0;da=c[sa>>2]|0;w=+C4i(da,za);n=+C4i(da+8|0,za);g[va>>2]=w;g[va+4>>2]=n;ujj(o,va);ea=o+4|0;n=+g[ba+56>>2];n=+g[ea>>2]>0.0?n:-n;roj(o,ba+52|0);n=+g[ea>>2]+n*.5;g[ea>>2]=n;w=+g[o>>2];ea=da+8|0;ba=da+4|0;ca=da+12|0;Ca=w*+g[ba>>2]+n*+g[ca>>2];g[ya>>2]=+g[da>>2]*w+n*+g[ea>>2];g[ya+4>>2]=Ca;fa=da+16|0;s5h(ta,ya,fa);Ca=+C4i(za,ta);E5h(wa,o);n=+g[wa>>2];w=+g[wa+4>>2];Ba=n*+g[ba>>2]+w*+g[ca>>2];g[ya>>2]=+g[da>>2]*n+ +g[ea>>2]*w;g[ya+4>>2]=Ba;s5h(ta,ya,fa);Ba=+C4i(za,ta);fa=Ca<Ba;w=+g[ra>>2];m=(x<m?x:m)-w;w=(Ea>Da?Ea:Da)+w;Da=+g[ua>>2];Ea=(w-m)*.5;w=(m+w)*.5;m=(fa?Ca:Ba)-Da-Ea-w;w=(fa?Ba:Ca)+Da+Ea-w;if(m>0.0|w<0.0){o=c[xa>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){xa=za;ya=c[xa+4>>2]|0;za=t;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}l=Aa;return}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ga>>2];if(w<m){if(w<n){g[ga>>2]=w;da=za;ea=c[da+4>>2]|0;fa=la+20|0;c[fa>>2]=c[da>>2];c[fa+4>>2]=ea}}else if(m<n){c[ga>>2]=k;E5h(ya,za);da=ya;ea=c[da+4>>2]|0;fa=la+20|0;c[fa>>2]=c[da>>2];c[fa+4>>2]=ea}ujj(ma,d+8|0);k=ma;fa=c[k>>2]|0;k=c[k+4>>2]|0;ea=za;c[ea>>2]=fa;c[ea+4>>2]=k;if((c[j>>2]=fa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[za>>2]=0;c[za+4>>2]=1065353216}aa=c[la>>2]|0;da=c[ha>>2]|0;c[va>>2]=c[da>>2];c[va+4>>2]=c[da+4>>2];c[va+8>>2]=c[da+8>>2];c[va+12>>2]=c[da+12>>2];c[va+16>>2]=c[da+16>>2];c[va+20>>2]=c[da+20>>2];ba=va+16|0;poj(ba,oa);$=aa+52|0;aa=aa+56|0;ca=da+8|0;Z=da+4|0;_=da+12|0;fa=ya+4|0;ea=da+16|0;m=-+g[$>>2];Ea=-+g[aa>>2];x=+g[Z>>2]*m+ +g[_>>2]*Ea;g[ya>>2]=+g[da>>2]*m+ +g[ca>>2]*Ea;g[fa>>2]=x;s5h(o,ya,ea);x=+C4i(za,o);Ea=x>-100000002004087734272.0?x:-100000002004087734272.0;x=x<100000002004087734272.0?x:100000002004087734272.0;m=+g[$>>2];Da=-+g[aa>>2];Ca=m*+g[Z>>2]+ +g[_>>2]*Da;g[ya>>2]=m*+g[da>>2]+ +g[ca>>2]*Da;g[fa>>2]=Ca;s5h(o,ya,ea);Ca=+C4i(za,o);Ea=Ca>Ea?Ca:Ea;x=Ca<x?Ca:x;Ca=-+g[$>>2];Da=+g[aa>>2];m=+g[Z>>2]*Ca+Da*+g[_>>2];g[ya>>2]=+g[da>>2]*Ca+Da*+g[ca>>2];g[fa>>2]=m;s5h(o,ya,ea);m=+C4i(za,o);Ea=m>Ea?m:Ea;x=m<x?m:x;m=+g[$>>2];Da=+g[aa>>2];Ca=m*+g[Z>>2]+Da*+g[_>>2];g[ya>>2]=m*+g[da>>2]+Da*+g[ca>>2];g[fa>>2]=Ca;s5h(o,ya,ea);Ca=+C4i(za,o);Ea=Ca>Ea?Ca:Ea;x=Ca<x?Ca:x;ea=va+8|0;fa=va+4|0;ca=va+12|0;da=ya+4|0;Ca=-+g[$>>2];Da=-+g[aa>>2];m=+g[fa>>2]*Ca+ +g[ca>>2]*Da;g[ya>>2]=+g[va>>2]*Ca+ +g[ea>>2]*Da;g[da>>2]=m;s5h(o,ya,ba);m=+C4i(za,o);Da=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;Ca=+g[$>>2];n=-+g[aa>>2];w=Ca*+g[fa>>2]+ +g[ca>>2]*n;g[ya>>2]=Ca*+g[va>>2]+ +g[ea>>2]*n;g[da>>2]=w;s5h(o,ya,ba);w=+C4i(za,o);Da=w>Da?w:Da;m=w<m?w:m;w=-+g[$>>2];n=+g[aa>>2];Ca=+g[fa>>2]*w+n*+g[ca>>2];g[ya>>2]=+g[va>>2]*w+n*+g[ea>>2];g[da>>2]=Ca;s5h(o,ya,ba);Ca=+C4i(za,o);Da=Ca>Da?Ca:Da;m=Ca<m?Ca:m;Ca=+g[$>>2];n=+g[aa>>2];w=Ca*+g[fa>>2]+n*+g[ca>>2];g[ya>>2]=Ca*+g[va>>2]+n*+g[ea>>2];g[da>>2]=w;s5h(o,ya,ba);w=+C4i(za,o);Da=w>Da?w:Da;m=w<m?w:m;ba=c[na>>2]|0;da=c[sa>>2]|0;w=+C4i(da,za);n=+C4i(da+8|0,za);g[va>>2]=w;g[va+4>>2]=n;ujj(o,va);ea=o+4|0;n=+g[ba+56>>2];n=+g[ea>>2]>0.0?n:-n;roj(o,ba+52|0);n=+g[ea>>2]+n*.5;g[ea>>2]=n;w=+g[o>>2];ea=da+8|0;ba=da+4|0;ca=da+12|0;Ca=w*+g[ba>>2]+n*+g[ca>>2];g[ya>>2]=+g[da>>2]*w+n*+g[ea>>2];g[ya+4>>2]=Ca;fa=da+16|0;s5h(ta,ya,fa);Ca=+C4i(za,ta);E5h(wa,o);n=+g[wa>>2];w=+g[wa+4>>2];Ba=n*+g[ba>>2]+w*+g[ca>>2];g[ya>>2]=+g[da>>2]*n+ +g[ea>>2]*w;g[ya+4>>2]=Ba;s5h(ta,ya,fa);Ba=+C4i(za,ta);fa=Ca<Ba;w=+g[ra>>2];m=(x<m?x:m)-w;w=(Ea>Da?Ea:Da)+w;Da=+g[ua>>2];Ea=(w-m)*.5;w=(m+w)*.5;m=(fa?Ca:Ba)-Da-Ea-w;w=(fa?Ba:Ca)+Da+Ea-w;if(m>0.0|w<0.0){o=c[xa>>2]|0;if(o|0?(u=c[o+20>>2]|0,u|0):0){xa=za;ya=c[xa+4>>2]|0;za=u;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}l=Aa;return}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ga>>2];if(w<m){if(w<n){g[ga>>2]=w;da=za;ea=c[da+4>>2]|0;fa=la+20|0;c[fa>>2]=c[da>>2];c[fa+4>>2]=ea}}else if(m<n){c[ga>>2]=k;E5h(ya,za);da=ya;ea=c[da+4>>2]|0;fa=la+20|0;c[fa>>2]=c[da>>2];c[fa+4>>2]=ea}ujj(ma,f);k=ma;fa=c[k>>2]|0;k=c[k+4>>2]|0;ea=za;c[ea>>2]=fa;c[ea+4>>2]=k;if((c[j>>2]=fa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[za>>2]=0;c[za+4>>2]=1065353216}aa=c[la>>2]|0;da=c[ha>>2]|0;c[va>>2]=c[da>>2];c[va+4>>2]=c[da+4>>2];c[va+8>>2]=c[da+8>>2];c[va+12>>2]=c[da+12>>2];c[va+16>>2]=c[da+16>>2];c[va+20>>2]=c[da+20>>2];ba=va+16|0;poj(ba,oa);$=aa+52|0;aa=aa+56|0;ca=da+8|0;Z=da+4|0;_=da+12|0;fa=ya+4|0;ea=da+16|0;m=-+g[$>>2];Ea=-+g[aa>>2];x=+g[Z>>2]*m+ +g[_>>2]*Ea;g[ya>>2]=+g[da>>2]*m+ +g[ca>>2]*Ea;g[fa>>2]=x;s5h(o,ya,ea);x=+C4i(za,o);Ea=x>-100000002004087734272.0?x:-100000002004087734272.0;x=x<100000002004087734272.0?x:100000002004087734272.0;m=+g[$>>2];Da=-+g[aa>>2];Ca=m*+g[Z>>2]+ +g[_>>2]*Da;g[ya>>2]=m*+g[da>>2]+ +g[ca>>2]*Da;g[fa>>2]=Ca;s5h(o,ya,ea);Ca=+C4i(za,o);Ea=Ca>Ea?Ca:Ea;x=Ca<x?Ca:x;Ca=-+g[$>>2];Da=+g[aa>>2];m=+g[Z>>2]*Ca+Da*+g[_>>2];g[ya>>2]=+g[da>>2]*Ca+Da*+g[ca>>2];g[fa>>2]=m;s5h(o,ya,ea);m=+C4i(za,o);Ea=m>Ea?m:Ea;x=m<x?m:x;m=+g[$>>2];Da=+g[aa>>2];Ca=m*+g[Z>>2]+Da*+g[_>>2];g[ya>>2]=m*+g[da>>2]+Da*+g[ca>>2];g[fa>>2]=Ca;s5h(o,ya,ea);Ca=+C4i(za,o);Ea=Ca>Ea?Ca:Ea;x=Ca<x?Ca:x;ea=va+8|0;fa=va+4|0;ca=va+12|0;da=ya+4|0;Ca=-+g[$>>2];Da=-+g[aa>>2];m=+g[fa>>2]*Ca+ +g[ca>>2]*Da;g[ya>>2]=+g[va>>2]*Ca+ +g[ea>>2]*Da;g[da>>2]=m;s5h(o,ya,ba);m=+C4i(za,o);Da=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;Ca=+g[$>>2];n=-+g[aa>>2];w=Ca*+g[fa>>2]+ +g[ca>>2]*n;g[ya>>2]=Ca*+g[va>>2]+ +g[ea>>2]*n;g[da>>2]=w;s5h(o,ya,ba);w=+C4i(za,o);Da=w>Da?w:Da;m=w<m?w:m;w=-+g[$>>2];n=+g[aa>>2];Ca=+g[fa>>2]*w+n*+g[ca>>2];g[ya>>2]=+g[va>>2]*w+n*+g[ea>>2];g[da>>2]=Ca;s5h(o,ya,ba);Ca=+C4i(za,o);Da=Ca>Da?Ca:Da;m=Ca<m?Ca:m;Ca=+g[$>>2];n=+g[aa>>2];w=Ca*+g[fa>>2]+n*+g[ca>>2];g[ya>>2]=Ca*+g[va>>2]+n*+g[ea>>2];g[da>>2]=w;s5h(o,ya,ba);w=+C4i(za,o);Da=w>Da?w:Da;m=w<m?w:m;ba=c[na>>2]|0;da=c[sa>>2]|0;w=+C4i(da,za);n=+C4i(da+8|0,za);g[va>>2]=w;g[va+4>>2]=n;ujj(o,va);ea=o+4|0;n=+g[ba+56>>2];n=+g[ea>>2]>0.0?n:-n;roj(o,ba+52|0);n=+g[ea>>2]+n*.5;g[ea>>2]=n;w=+g[o>>2];ea=da+8|0;ba=da+4|0;ca=da+12|0;Ca=w*+g[ba>>2]+n*+g[ca>>2];g[ya>>2]=+g[da>>2]*w+n*+g[ea>>2];g[ya+4>>2]=Ca;fa=da+16|0;s5h(ta,ya,fa);Ca=+C4i(za,ta);E5h(wa,o);n=+g[wa>>2];w=+g[wa+4>>2];Ba=n*+g[ba>>2]+w*+g[ca>>2];g[ya>>2]=+g[da>>2]*n+ +g[ea>>2]*w;g[ya+4>>2]=Ba;s5h(ta,ya,fa);Ba=+C4i(za,ta);fa=Ca<Ba;w=+g[ra>>2];m=(x<m?x:m)-w;w=(Ea>Da?Ea:Da)+w;Da=+g[ua>>2];Ea=(w-m)*.5;w=(m+w)*.5;m=(fa?Ca:Ba)-Da-Ea-w;w=(fa?Ba:Ca)+Da+Ea-w;if(m>0.0|w<0.0){o=c[xa>>2]|0;if(o|0?(v=c[o+20>>2]|0,v|0):0){xa=za;ya=c[xa+4>>2]|0;za=v;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}l=Aa;return}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ga>>2];if(w<m){if(w<n){g[ga>>2]=w;da=za;ea=c[da+4>>2]|0;fa=la+20|0;c[fa>>2]=c[da>>2];c[fa+4>>2]=ea}}else if(m<n){c[ga>>2]=k;E5h(ya,za);da=ya;ea=c[da+4>>2]|0;fa=la+20|0;c[fa>>2]=c[da>>2];c[fa+4>>2]=ea}Vhj(ia,d);ea=f+16|0;da=f+8|0;W=e+56|0;X=ia+8|0;Y=ma+4|0;Z=ia+4|0;_=ia+12|0;$=ya+4|0;aa=ia+16|0;ba=b+52|0;ca=o+4|0;r=b+56|0;s=d+8|0;t=d+4|0;u=d+12|0;v=ya+4|0;f=d+16|0;p=za+4|0;e=va+16|0;b=ya+4|0;y=va+8|0;z=va+4|0;A=va+12|0;B=ya+4|0;C=va+4|0;D=o+4|0;E=ya+4|0;F=wa+4|0;G=ya+4|0;fa=la+20|0;H=ma+4|0;I=ya+4|0;J=o+4|0;K=ya+4|0;q=za+4|0;L=va+16|0;M=ya+4|0;N=va+8|0;O=va+4|0;P=va+12|0;Q=ya+4|0;R=va+4|0;S=o+4|0;T=ya+4|0;U=wa+4|0;V=ya+4|0;h=0;while(1){v5h(ja,da,W);x=(h|0)==0?.5:-.5;g[o>>2]=x;v5h(ya,ja,o);s5h(ma,ea,ya);Ea=+g[ma>>2];Da=+g[Y>>2];Ca=Ea*+g[Z>>2]+Da*+g[_>>2];g[ya>>2]=+g[ia>>2]*Ea+ +g[X>>2]*Da;g[$>>2]=Ca;s5h(o,ya,aa);Ca=+g[ba>>2];Ca=+g[o>>2]<0.0?-Ca:Ca;Da=+g[r>>2];Da=+g[ca>>2]<0.0?-Da:Da;Ea=Ca*+g[t>>2]+Da*+g[u>>2];g[ya>>2]=Ca*+g[d>>2]+Da*+g[s>>2];g[v>>2]=Ea;s5h(va,ya,f);u5h(ta,va,ma);ujj(pa,ta);k=pa;Fa=c[k>>2]|0;k=c[k+4>>2]|0;Ga=za;c[Ga>>2]=Fa;c[Ga+4>>2]=k;do if((c[j>>2]=Fa&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05))break;c[za>>2]=0;c[p>>2]=1065353216}while(0);Fa=c[la>>2]|0;Ga=c[ha>>2]|0;c[va>>2]=c[Ga>>2];c[va+4>>2]=c[Ga+4>>2];c[va+8>>2]=c[Ga+8>>2];c[va+12>>2]=c[Ga+12>>2];c[va+16>>2]=c[Ga+16>>2];c[va+20>>2]=c[Ga+20>>2];poj(e,oa);k=Fa+52|0;Fa=Fa+56|0;Ia=Ga+8|0;La=Ga+4|0;Ka=Ga+12|0;Ja=Ga+16|0;m=-+g[k>>2];Ea=-+g[Fa>>2];n=+g[La>>2]*m+ +g[Ka>>2]*Ea;g[ya>>2]=+g[Ga>>2]*m+ +g[Ia>>2]*Ea;g[b>>2]=n;s5h(o,ya,Ja);n=+C4i(za,o);Ea=n>-100000002004087734272.0?n:-100000002004087734272.0;n=n<100000002004087734272.0?n:100000002004087734272.0;m=+g[k>>2];Da=-+g[Fa>>2];Ca=m*+g[La>>2]+ +g[Ka>>2]*Da;g[ya>>2]=m*+g[Ga>>2]+ +g[Ia>>2]*Da;g[b>>2]=Ca;s5h(o,ya,Ja);Ca=+C4i(za,o);Ea=Ca>Ea?Ca:Ea;n=Ca<n?Ca:n;Ca=-+g[k>>2];Da=+g[Fa>>2];m=+g[La>>2]*Ca+Da*+g[Ka>>2];g[ya>>2]=+g[Ga>>2]*Ca+Da*+g[Ia>>2];g[b>>2]=m;s5h(o,ya,Ja);m=+C4i(za,o);Ea=m>Ea?m:Ea;n=m<n?m:n;m=+g[k>>2];Da=+g[Fa>>2];Ca=m*+g[La>>2]+Da*+g[Ka>>2];g[ya>>2]=m*+g[Ga>>2]+Da*+g[Ia>>2];g[b>>2]=Ca;s5h(o,ya,Ja);Ca=+C4i(za,o);Ea=Ca>Ea?Ca:Ea;n=Ca<n?Ca:n;Ca=-+g[k>>2];Da=-+g[Fa>>2];m=+g[z>>2]*Ca+ +g[A>>2]*Da;g[ya>>2]=+g[va>>2]*Ca+ +g[y>>2]*Da;g[B>>2]=m;s5h(o,ya,e);m=+C4i(za,o);Da=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;Ca=+g[k>>2];Ha=-+g[Fa>>2];w=Ca*+g[z>>2]+ +g[A>>2]*Ha;g[ya>>2]=Ca*+g[va>>2]+ +g[y>>2]*Ha;g[B>>2]=w;s5h(o,ya,e);w=+C4i(za,o);Da=w>Da?w:Da;m=w<m?w:m;w=-+g[k>>2];Ha=+g[Fa>>2];Ca=+g[z>>2]*w+Ha*+g[A>>2];g[ya>>2]=+g[va>>2]*w+Ha*+g[y>>2];g[B>>2]=Ca;s5h(o,ya,e);Ca=+C4i(za,o);Da=Ca>Da?Ca:Da;m=Ca<m?Ca:m;Ca=+g[k>>2];Ha=+g[Fa>>2];w=Ca*+g[z>>2]+Ha*+g[A>>2];g[ya>>2]=Ca*+g[va>>2]+Ha*+g[y>>2];g[B>>2]=w;s5h(o,ya,e);w=+C4i(za,o);Da=w>Da?w:Da;m=w<m?w:m;Fa=c[na>>2]|0;k=c[sa>>2]|0;w=+C4i(k,za);Ha=+C4i(k+8|0,za);g[va>>2]=w;g[C>>2]=Ha;ujj(o,va);Ha=+g[Fa+56>>2];Ha=+g[D>>2]>0.0?Ha:-Ha;roj(o,Fa+52|0);Ha=+g[D>>2]+Ha*.5;g[D>>2]=Ha;w=+g[o>>2];Fa=k+8|0;Ja=k+4|0;Ia=k+12|0;Ca=w*+g[Ja>>2]+Ha*+g[Ia>>2];g[ya>>2]=+g[k>>2]*w+Ha*+g[Fa>>2];g[E>>2]=Ca;Ga=k+16|0;s5h(ta,ya,Ga);Ca=+C4i(za,ta);E5h(wa,o);Ha=+g[wa>>2];w=+g[F>>2];Ba=Ha*+g[Ja>>2]+w*+g[Ia>>2];g[ya>>2]=+g[k>>2]*Ha+ +g[Fa>>2]*w;g[G>>2]=Ba;s5h(ta,ya,Ga);Ba=+C4i(za,ta);Ga=Ca<Ba;w=+g[ra>>2];m=(n<m?n:m)-w;w=(Ea>Da?Ea:Da)+w;Da=+g[ua>>2];Ea=(w-m)*.5;w=(m+w)*.5;m=(Ga?Ca:Ba)-Da-Ea-w;w=(Ga?Ba:Ca)+Da+Ea-w;if(m>0.0|w<0.0){v=89;break}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ga>>2];do if(w<m){if(!(w<n))break;g[ga>>2]=w;Ja=za;Ka=c[Ja+4>>2]|0;La=fa;c[La>>2]=c[Ja>>2];c[La+4>>2]=Ka}else{if(!(m<n))break;c[ga>>2]=k;E5h(ya,za);Ja=ya;Ka=c[Ja+4>>2]|0;La=fa;c[La>>2]=c[Ja>>2];c[La+4>>2]=Ka}while(0);v5h(ka,da,W);g[o>>2]=x;v5h(ya,ka,o);s5h(ma,ea,ya);qoj(ma,i);Ha=+g[ma>>2];Ea=+g[H>>2];Da=Ha*+g[Z>>2]+Ea*+g[_>>2];g[ya>>2]=+g[ia>>2]*Ha+ +g[X>>2]*Ea;g[I>>2]=Da;s5h(o,ya,aa);Da=+g[ba>>2];Da=+g[o>>2]<0.0?-Da:Da;Ea=+g[r>>2];Ea=+g[J>>2]<0.0?-Ea:Ea;Ha=Da*+g[t>>2]+Ea*+g[u>>2];g[ya>>2]=Da*+g[d>>2]+Ea*+g[s>>2];g[K>>2]=Ha;s5h(va,ya,f);u5h(ta,va,ma);ujj(pa,ta);k=pa;La=c[k>>2]|0;k=c[k+4>>2]|0;Ka=za;c[Ka>>2]=La;c[Ka+4>>2]=k;do if((c[j>>2]=La&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05))break;c[za>>2]=0;c[q>>2]=1065353216}while(0);Ka=c[la>>2]|0;La=c[ha>>2]|0;c[va>>2]=c[La>>2];c[va+4>>2]=c[La+4>>2];c[va+8>>2]=c[La+8>>2];c[va+12>>2]=c[La+12>>2];c[va+16>>2]=c[La+16>>2];c[va+20>>2]=c[La+20>>2];poj(L,oa);Ja=Ka+52|0;Ka=Ka+56|0;Ia=La+8|0;k=La+4|0;Fa=La+12|0;Ga=La+16|0;m=-+g[Ja>>2];Ha=-+g[Ka>>2];Ba=+g[k>>2]*m+ +g[Fa>>2]*Ha;g[ya>>2]=+g[La>>2]*m+ +g[Ia>>2]*Ha;g[M>>2]=Ba;s5h(o,ya,Ga);Ba=+C4i(za,o);Ha=Ba>-100000002004087734272.0?Ba:-100000002004087734272.0;Ba=Ba<100000002004087734272.0?Ba:100000002004087734272.0;m=+g[Ja>>2];Ea=-+g[Ka>>2];Da=m*+g[k>>2]+ +g[Fa>>2]*Ea;g[ya>>2]=m*+g[La>>2]+ +g[Ia>>2]*Ea;g[M>>2]=Da;s5h(o,ya,Ga);Da=+C4i(za,o);Ha=Da>Ha?Da:Ha;Ba=Da<Ba?Da:Ba;Da=-+g[Ja>>2];Ea=+g[Ka>>2];m=+g[k>>2]*Da+Ea*+g[Fa>>2];g[ya>>2]=+g[La>>2]*Da+Ea*+g[Ia>>2];g[M>>2]=m;s5h(o,ya,Ga);m=+C4i(za,o);Ha=m>Ha?m:Ha;Ba=m<Ba?m:Ba;m=+g[Ja>>2];Ea=+g[Ka>>2];Da=m*+g[k>>2]+Ea*+g[Fa>>2];g[ya>>2]=m*+g[La>>2]+Ea*+g[Ia>>2];g[M>>2]=Da;s5h(o,ya,Ga);Da=+C4i(za,o);Ha=Da>Ha?Da:Ha;Ba=Da<Ba?Da:Ba;Da=-+g[Ja>>2];Ea=-+g[Ka>>2];m=+g[O>>2]*Da+ +g[P>>2]*Ea;g[ya>>2]=+g[va>>2]*Da+ +g[N>>2]*Ea;g[Q>>2]=m;s5h(o,ya,L);m=+C4i(za,o);Ea=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;Da=+g[Ja>>2];x=-+g[Ka>>2];w=Da*+g[O>>2]+ +g[P>>2]*x;g[ya>>2]=Da*+g[va>>2]+ +g[N>>2]*x;g[Q>>2]=w;s5h(o,ya,L);w=+C4i(za,o);Ea=w>Ea?w:Ea;m=w<m?w:m;w=-+g[Ja>>2];x=+g[Ka>>2];Da=+g[O>>2]*w+x*+g[P>>2];g[ya>>2]=+g[va>>2]*w+x*+g[N>>2];g[Q>>2]=Da;s5h(o,ya,L);Da=+C4i(za,o);Ea=Da>Ea?Da:Ea;m=Da<m?Da:m;Da=+g[Ja>>2];x=+g[Ka>>2];w=Da*+g[O>>2]+x*+g[P>>2];g[ya>>2]=Da*+g[va>>2]+x*+g[N>>2];g[Q>>2]=w;s5h(o,ya,L);w=+C4i(za,o);Ea=w>Ea?w:Ea;m=w<m?w:m;Ka=c[na>>2]|0;Ja=c[sa>>2]|0;w=+C4i(Ja,za);x=+C4i(Ja+8|0,za);g[va>>2]=w;g[R>>2]=x;ujj(o,va);x=+g[Ka+56>>2];x=+g[S>>2]>0.0?x:-x;roj(o,Ka+52|0);x=+g[S>>2]+x*.5;g[S>>2]=x;w=+g[o>>2];Ka=Ja+8|0;Ga=Ja+4|0;Ia=Ja+12|0;Da=w*+g[Ga>>2]+x*+g[Ia>>2];g[ya>>2]=+g[Ja>>2]*w+x*+g[Ka>>2];g[T>>2]=Da;La=Ja+16|0;s5h(ta,ya,La);Da=+C4i(za,ta);E5h(wa,o);x=+g[wa>>2];w=+g[U>>2];Ca=x*+g[Ga>>2]+w*+g[Ia>>2];g[ya>>2]=+g[Ja>>2]*x+ +g[Ka>>2]*w;g[V>>2]=Ca;s5h(ta,ya,La);Ca=+C4i(za,ta);La=Da<Ca;w=+g[ra>>2];m=(Ba<m?Ba:m)-w;w=(Ha>Ea?Ha:Ea)+w;Ea=+g[ua>>2];Ha=(w-m)*.5;w=(m+w)*.5;m=(La?Da:Ca)-Ea-Ha-w;w=(La?Ca:Da)+Ea+Ha-w;if(m>0.0|w<0.0){v=102;break}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ga>>2];do if(w<m){if(!(w<n))break;g[ga>>2]=w;Ja=za;Ka=c[Ja+4>>2]|0;La=fa;c[La>>2]=c[Ja>>2];c[La+4>>2]=Ka}else{if(!(m<n))break;c[ga>>2]=k;E5h(ya,za);Ja=ya;Ka=c[Ja+4>>2]|0;La=fa;c[La>>2]=c[Ja>>2];c[La+4>>2]=Ka}while(0);h=h+1|0;if((h|0)>=2){v=112;break}}if((v|0)==89){o=c[xa>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Ja=za;Ka=c[Ja+4>>2]|0;La=o;c[La>>2]=c[Ja>>2];c[La+4>>2]=Ka}while(0)}else if((v|0)==102){o=c[xa>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Ja=za;Ka=c[Ja+4>>2]|0;La=o;c[La>>2]=c[Ja>>2];c[La+4>>2]=Ka}while(0)}else if((v|0)==112){g[ya>>2]=0.0;g[ya+4>>2]=0.0;do if(!(g5h(fa,ya)|0)){La=c[xa>>2]|0;a[La+9>>0]=1;if(!(c[La>>2]|0))break;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;c[wa+12>>2]=0;La=c[la>>2]|0;E5h(ma,fa);h=c[ha>>2]|0;Ka=c[(c[La>>2]|0)+32>>2]|0;Ea=+C4i(h,ma);Ha=+C4i(h+8|0,ma);g[o>>2]=Ea;g[o+4>>2]=Ha;ujj(ya,o);ah[Ka&4095](La,ya,wa,za);do if((c[za>>2]|0)>0){p=h+8|0;q=h+4|0;r=h+12|0;s=ya+4|0;t=h+16|0;k=0;do{u=wa+(k<<3)|0;Da=+g[u>>2];Ea=+g[wa+(k<<3)+4>>2];Ha=Da*+g[q>>2]+Ea*+g[r>>2];g[ya>>2]=+g[h>>2]*Da+ +g[p>>2]*Ea;g[s>>2]=Ha;s5h(va,ya,t);Ka=va;La=c[Ka+4>>2]|0;c[u>>2]=c[Ka>>2];c[u+4>>2]=La;k=k+1|0;u=c[za>>2]|0}while((k|0)<(u|0));if((u|0)!=1){v=122;break}ujj(ya,oa);Ha=+C4i(ma,ya);if((c[j>>2]=(g[j>>2]=Ha,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[za>>2]=2;s5h(ya,wa,oa);Ja=ya;Ka=c[Ja+4>>2]|0;La=wa+8|0;c[La>>2]=c[Ja>>2];c[La+4>>2]=Ka;break}if(!(+C4i(oa,ma)>0.0))break;poj(wa,oa)}else v=122;while(0);do if((v|0)==122){ujj(ya,oa);Ha=+C4i(ma,ya);if(!((c[j>>2]=(g[j>>2]=Ha,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(oa,ma)>0.0))break;poj(wa,oa);poj(wa+8|0,oa);break}k=wa+8|0;u5h(ta,k,wa);if(+C4i(ta,oa)>0.0){poj(k,oa);break}else{poj(wa,oa);break}}while(0);if((c[za>>2]|0)>0){k=0;do{E5h(pa,fa);v5h(ya,pa,ra);poj(wa+(k<<3)|0,ya);k=k+1|0}while((k|0)<(c[za>>2]|0))};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;h=c[na>>2]|0;La=c[(c[h>>2]|0)+32>>2]|0;Ka=c[sa>>2]|0;Ea=+C4i(Ka,fa);Ha=+C4i(Ka+8|0,fa);g[qa>>2]=Ea;g[qa+4>>2]=Ha;ujj(ya,qa);ah[La&4095](h,ya,o,va);h=c[va>>2]|0;do if((h|0)>0){p=ya+4|0;k=0;do{Ka=c[sa>>2]|0;h=o+(k<<3)|0;Da=+g[h>>2];Ea=+g[o+(k<<3)+4>>2];Ha=Da*+g[Ka+4>>2]+Ea*+g[Ka+12>>2];g[ya>>2]=+g[Ka>>2]*Da+ +g[Ka+8>>2]*Ea;g[p>>2]=Ha;s5h(ta,ya,Ka+16|0);Ka=ta;La=c[Ka+4>>2]|0;c[h>>2]=c[Ka>>2];c[h+4>>2]=La;k=k+1|0;h=c[va>>2]|0}while((k|0)<(h|0));if((h|0)<=0)break;k=0;do{v5h(ya,fa,ua);poj(o+(k<<3)|0,ya);k=k+1|0;h=c[va>>2]|0}while((k|0)<(h|0))}while(0);La=fa;r=c[La+4>>2]|0;k=(c[xa>>2]|0)+12|0;c[k>>2]=c[La>>2];c[k+4>>2]=r;k=c[za>>2]|0;r=c[xa>>2]|0;if((k|0)>(h|0)){q=r+8|0;a[q>>0]=a[q>>0]^1;q=r+12|0;E5h(ya,q);La=ya;p=c[La+4>>2]|0;c[q>>2]=c[La>>2];c[q+4>>2]=p;q=k;k=h;p=o;o=wa}else{q=h;p=wa}h=c[340100+(((k|0)<3?k:3)+-1<<3)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!h)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[h&255](p,k,o,q,r)}o=c[xa>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[ya>>2]=0.0;g[ya+4>>2]=0.0;if(!(toj(o,ya)|0))break;La=c[(c[xa>>2]|0)+20>>2]|0;c[La>>2]=0;c[La+4>>2]=0}while(0)}while(0)}l=Aa;return}while(0);l=Aa;return}function Ahh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0.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.0,Va=0.0,Wa=0.0,Xa=0;Ta=l;l=l+224|0;Sa=Ta+48|0;o=Ta+200|0;Na=Ta+24|0;Ra=Ta+16|0;Pa=Ta;Oa=Ta+184|0;Fa=Ta+176|0;Ia=Ta+168|0;Ja=Ta+160|0;Ea=Ta+96|0;Ba=Ta+72|0;Ca=Ta+192|0;g[Ea+20>>2]=0.0;g[Ea+24>>2]=0.0;Ha=Ea+36|0;Ka=Ea+52|0;g[Ka>>2]=m;Ma=Ea+56|0;g[Ma>>2]=n;Aa=Ea+16|0;g[Aa>>2]=999999986991104.0;c[Ea>>2]=b;Ga=Ea+4|0;c[Ga>>2]=e;Da=Ea+8|0;c[Da>>2]=d;La=Ea+12|0;c[La>>2]=f;Qa=i;za=c[Qa+4>>2]|0;ya=Ha;c[ya>>2]=c[Qa>>2];c[ya+4>>2]=za;ya=k;za=c[ya+4>>2]|0;Qa=Ea+44|0;c[Qa>>2]=c[ya>>2];c[Qa+4>>2]=za;Qa=Ea+60|0;c[Qa>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[Sa>>2]=0.0,g[Sa+4>>2]=0.0,toj(p,Sa)|0):0){k=c[(c[Qa>>2]|0)+20>>2]|0;za=c[k>>2]|0;k=c[k+4>>2]|0;ya=Ra;c[ya>>2]=za;c[ya+4>>2]=k;if((c[j>>2]=za&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[Ra>>2]=0;c[Ra+4>>2]=1065353216}s=c[Ea>>2]|0;h=c[Da>>2]|0;c[Na>>2]=c[h>>2];c[Na+4>>2]=c[h+4>>2];c[Na+8>>2]=c[h+8>>2];c[Na+12>>2]=c[h+12>>2];c[Na+16>>2]=c[h+16>>2];c[Na+20>>2]=c[h+20>>2];u=Na+16|0;poj(u,Ha);t=s+52|0;s=s+56|0;r=h+8|0;ya=h+4|0;za=h+12|0;q=Sa+4|0;p=h+16|0;v=-+g[t>>2];Ua=-+g[s>>2];n=+g[ya>>2]*v+ +g[za>>2]*Ua;g[Sa>>2]=+g[h>>2]*v+ +g[r>>2]*Ua;g[q>>2]=n;s5h(o,Sa,p);n=+C4i(Ra,o);Ua=n>-100000002004087734272.0?n:-100000002004087734272.0;n=n<100000002004087734272.0?n:100000002004087734272.0;v=+g[t>>2];y=-+g[s>>2];Wa=v*+g[ya>>2]+ +g[za>>2]*y;g[Sa>>2]=v*+g[h>>2]+ +g[r>>2]*y;g[q>>2]=Wa;s5h(o,Sa,p);Wa=+C4i(Ra,o);Ua=Wa>Ua?Wa:Ua;n=Wa<n?Wa:n;Wa=-+g[t>>2];y=+g[s>>2];v=+g[ya>>2]*Wa+y*+g[za>>2];g[Sa>>2]=+g[h>>2]*Wa+y*+g[r>>2];g[q>>2]=v;s5h(o,Sa,p);v=+C4i(Ra,o);Ua=v>Ua?v:Ua;n=v<n?v:n;v=+g[t>>2];y=+g[s>>2];Wa=v*+g[ya>>2]+y*+g[za>>2];g[Sa>>2]=v*+g[h>>2]+y*+g[r>>2];g[q>>2]=Wa;s5h(o,Sa,p);Wa=+C4i(Ra,o);Ua=Wa>Ua?Wa:Ua;n=Wa<n?Wa:n;p=Na+8|0;q=Na+4|0;r=Na+12|0;h=Sa+4|0;Wa=-+g[t>>2];y=-+g[s>>2];v=+g[q>>2]*Wa+ +g[r>>2]*y;g[Sa>>2]=+g[Na>>2]*Wa+ +g[p>>2]*y;g[h>>2]=v;s5h(o,Sa,u);v=+C4i(Ra,o);y=v>-100000002004087734272.0?v:-100000002004087734272.0;v=v<100000002004087734272.0?v:100000002004087734272.0;Wa=+g[t>>2];Va=-+g[s>>2];m=Wa*+g[q>>2]+ +g[r>>2]*Va;g[Sa>>2]=Wa*+g[Na>>2]+ +g[p>>2]*Va;g[h>>2]=m;s5h(o,Sa,u);m=+C4i(Ra,o);y=m>y?m:y;v=m<v?m:v;m=-+g[t>>2];Va=+g[s>>2];Wa=+g[q>>2]*m+Va*+g[r>>2];g[Sa>>2]=+g[Na>>2]*m+Va*+g[p>>2];g[h>>2]=Wa;s5h(o,Sa,u);Wa=+C4i(Ra,o);y=Wa>y?Wa:y;v=Wa<v?Wa:v;Wa=+g[t>>2];Va=+g[s>>2];m=Wa*+g[q>>2]+Va*+g[r>>2];g[Sa>>2]=Wa*+g[Na>>2]+Va*+g[p>>2];g[h>>2]=m;s5h(o,Sa,u);m=+C4i(Ra,o);y=m>y?m:y;v=m<v?m:v;v=n<v?n:v;y=Ua>y?Ua:y;u=c[Ga>>2]|0;h=c[La>>2]|0;p=u+52|0;r=c[p>>2]|0;Ua=+g[r>>2];q=h+8|0;n=+g[r+4>>2];r=h+4|0;s=h+12|0;m=Ua*+g[r>>2]+n*+g[s>>2];g[Sa>>2]=+g[h>>2]*Ua+ +g[q>>2]*n;g[Sa+4>>2]=m;t=h+16|0;s5h(o,Sa,t);m=+C4i(Ra,o);u=u+56|0;if((c[u>>2]|0)>1){w=Sa+4|0;k=1;n=m;do{za=c[p>>2]|0;Ua=+g[za+(k<<4)>>2];Va=+g[za+(k<<4)+4>>2];Wa=Ua*+g[r>>2]+Va*+g[s>>2];g[Sa>>2]=+g[h>>2]*Ua+ +g[q>>2]*Va;g[w>>2]=Wa;s5h(o,Sa,t);Wa=+C4i(Ra,o);n=Wa>n?Wa:n;m=Wa<m?Wa:m;k=k+1|0}while((k|0)<(c[u>>2]|0))}else n=m;Va=+g[Ka>>2];Ua=v-Va;v=y+Va;Va=+g[Ma>>2];Wa=(v-Ua)*.5;v=(Ua+v)*.5;m=m-Va-Wa-v;v=n+Va+Wa-v;if(m>0.0|v<0.0){o=c[Qa>>2]|0;if(o|0?(x=c[o+20>>2]|0,x|0):0){Qa=Ra;Ra=c[Qa+4>>2]|0;Sa=x;c[Sa>>2]=c[Qa>>2];c[Sa+4>>2]=Ra}l=Ta;return}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[Aa>>2];if(v<m){if(v<n){g[Aa>>2]=v;xa=Ra;ya=c[xa+4>>2]|0;za=Ea+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}}else if(m<n){c[Aa>>2]=k;E5h(Sa,Ra);xa=Sa;ya=c[xa+4>>2]|0;za=Ea+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}}ujj(Pa,Ha);k=Pa;za=c[k>>2]|0;k=c[k+4>>2]|0;ya=Ra;c[ya>>2]=za;c[ya+4>>2]=k;if((c[j>>2]=za&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[Ra>>2]=0;c[Ra+4>>2]=1065353216}s=c[Ea>>2]|0;h=c[Da>>2]|0;c[Na>>2]=c[h>>2];c[Na+4>>2]=c[h+4>>2];c[Na+8>>2]=c[h+8>>2];c[Na+12>>2]=c[h+12>>2];c[Na+16>>2]=c[h+16>>2];c[Na+20>>2]=c[h+20>>2];u=Na+16|0;poj(u,Ha);t=s+52|0;s=s+56|0;r=h+8|0;ya=h+4|0;za=h+12|0;q=Sa+4|0;p=h+16|0;v=-+g[t>>2];Va=-+g[s>>2];Wa=+g[ya>>2]*v+ +g[za>>2]*Va;g[Sa>>2]=+g[h>>2]*v+ +g[r>>2]*Va;g[q>>2]=Wa;s5h(o,Sa,p);Wa=+C4i(Ra,o);Va=Wa>-100000002004087734272.0?Wa:-100000002004087734272.0;Wa=Wa<100000002004087734272.0?Wa:100000002004087734272.0;v=+g[t>>2];y=-+g[s>>2];n=v*+g[ya>>2]+ +g[za>>2]*y;g[Sa>>2]=v*+g[h>>2]+ +g[r>>2]*y;g[q>>2]=n;s5h(o,Sa,p);n=+C4i(Ra,o);Va=n>Va?n:Va;Wa=n<Wa?n:Wa;n=-+g[t>>2];y=+g[s>>2];v=+g[ya>>2]*n+y*+g[za>>2];g[Sa>>2]=+g[h>>2]*n+y*+g[r>>2];g[q>>2]=v;s5h(o,Sa,p);v=+C4i(Ra,o);Va=v>Va?v:Va;Wa=v<Wa?v:Wa;v=+g[t>>2];y=+g[s>>2];n=v*+g[ya>>2]+y*+g[za>>2];g[Sa>>2]=v*+g[h>>2]+y*+g[r>>2];g[q>>2]=n;s5h(o,Sa,p);n=+C4i(Ra,o);Va=n>Va?n:Va;Wa=n<Wa?n:Wa;p=Na+8|0;q=Na+4|0;r=Na+12|0;h=Sa+4|0;n=-+g[t>>2];y=-+g[s>>2];v=+g[q>>2]*n+ +g[r>>2]*y;g[Sa>>2]=+g[Na>>2]*n+ +g[p>>2]*y;g[h>>2]=v;s5h(o,Sa,u);v=+C4i(Ra,o);y=v>-100000002004087734272.0?v:-100000002004087734272.0;v=v<100000002004087734272.0?v:100000002004087734272.0;n=+g[t>>2];Ua=-+g[s>>2];m=n*+g[q>>2]+ +g[r>>2]*Ua;g[Sa>>2]=n*+g[Na>>2]+ +g[p>>2]*Ua;g[h>>2]=m;s5h(o,Sa,u);m=+C4i(Ra,o);y=m>y?m:y;v=m<v?m:v;m=-+g[t>>2];Ua=+g[s>>2];n=+g[q>>2]*m+Ua*+g[r>>2];g[Sa>>2]=+g[Na>>2]*m+Ua*+g[p>>2];g[h>>2]=n;s5h(o,Sa,u);n=+C4i(Ra,o);y=n>y?n:y;v=n<v?n:v;n=+g[t>>2];Ua=+g[s>>2];m=n*+g[q>>2]+Ua*+g[r>>2];g[Sa>>2]=n*+g[Na>>2]+Ua*+g[p>>2];g[h>>2]=m;s5h(o,Sa,u);m=+C4i(Ra,o);y=m>y?m:y;v=m<v?m:v;v=Wa<v?Wa:v;y=Va>y?Va:y;u=c[Ga>>2]|0;h=c[La>>2]|0;p=u+52|0;r=c[p>>2]|0;Va=+g[r>>2];q=h+8|0;Wa=+g[r+4>>2];r=h+4|0;s=h+12|0;m=Va*+g[r>>2]+Wa*+g[s>>2];g[Sa>>2]=+g[h>>2]*Va+ +g[q>>2]*Wa;g[Sa+4>>2]=m;t=h+16|0;s5h(o,Sa,t);m=+C4i(Ra,o);u=u+56|0;if((c[u>>2]|0)>1){w=Sa+4|0;k=1;n=m;do{za=c[p>>2]|0;Ua=+g[za+(k<<4)>>2];Va=+g[za+(k<<4)+4>>2];Wa=Ua*+g[r>>2]+Va*+g[s>>2];g[Sa>>2]=+g[h>>2]*Ua+ +g[q>>2]*Va;g[w>>2]=Wa;s5h(o,Sa,t);Wa=+C4i(Ra,o);n=Wa>n?Wa:n;m=Wa<m?Wa:m;k=k+1|0}while((k|0)<(c[u>>2]|0))}else n=m;Va=+g[Ka>>2];Ua=v-Va;v=y+Va;Va=+g[Ma>>2];Wa=(v-Ua)*.5;v=(Ua+v)*.5;m=m-Va-Wa-v;v=n+Va+Wa-v;do if(m>0.0|v<0.0){o=c[Qa>>2]|0;if(o|0?(z=c[o+20>>2]|0,z|0):0){Qa=Ra;Ra=c[Qa+4>>2]|0;Sa=z;c[Sa>>2]=c[Qa>>2];c[Sa+4>>2]=Ra}}else{k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[Aa>>2];if(v<m){if(v<n){g[Aa>>2]=v;xa=Ra;ya=c[xa+4>>2]|0;za=Ea+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}}else if(m<n){c[Aa>>2]=k;E5h(Sa,Ra);xa=Sa;ya=c[xa+4>>2]|0;za=Ea+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}za=c[Pa+4>>2]|0;k=(g[j>>2]=-+g[Pa>>2],c[j>>2]|0);ya=Ra;c[ya>>2]=za;c[ya+4>>2]=k;if((c[j>>2]=za&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[Ra>>2]=0;c[Ra+4>>2]=1065353216}s=c[Ea>>2]|0;h=c[Da>>2]|0;c[Na>>2]=c[h>>2];c[Na+4>>2]=c[h+4>>2];c[Na+8>>2]=c[h+8>>2];c[Na+12>>2]=c[h+12>>2];c[Na+16>>2]=c[h+16>>2];c[Na+20>>2]=c[h+20>>2];u=Na+16|0;poj(u,Ha);t=s+52|0;s=s+56|0;r=h+8|0;ya=h+4|0;za=h+12|0;q=Sa+4|0;p=h+16|0;v=-+g[t>>2];Va=-+g[s>>2];Wa=+g[ya>>2]*v+ +g[za>>2]*Va;g[Sa>>2]=+g[h>>2]*v+ +g[r>>2]*Va;g[q>>2]=Wa;s5h(o,Sa,p);Wa=+C4i(Ra,o);Va=Wa>-100000002004087734272.0?Wa:-100000002004087734272.0;Wa=Wa<100000002004087734272.0?Wa:100000002004087734272.0;v=+g[t>>2];y=-+g[s>>2];n=v*+g[ya>>2]+ +g[za>>2]*y;g[Sa>>2]=v*+g[h>>2]+ +g[r>>2]*y;g[q>>2]=n;s5h(o,Sa,p);n=+C4i(Ra,o);Va=n>Va?n:Va;Wa=n<Wa?n:Wa;n=-+g[t>>2];y=+g[s>>2];v=+g[ya>>2]*n+y*+g[za>>2];g[Sa>>2]=+g[h>>2]*n+y*+g[r>>2];g[q>>2]=v;s5h(o,Sa,p);v=+C4i(Ra,o);Va=v>Va?v:Va;Wa=v<Wa?v:Wa;v=+g[t>>2];y=+g[s>>2];n=v*+g[ya>>2]+y*+g[za>>2];g[Sa>>2]=v*+g[h>>2]+y*+g[r>>2];g[q>>2]=n;s5h(o,Sa,p);n=+C4i(Ra,o);Va=n>Va?n:Va;Wa=n<Wa?n:Wa;p=Na+8|0;q=Na+4|0;r=Na+12|0;h=Sa+4|0;n=-+g[t>>2];y=-+g[s>>2];v=+g[q>>2]*n+ +g[r>>2]*y;g[Sa>>2]=+g[Na>>2]*n+ +g[p>>2]*y;g[h>>2]=v;s5h(o,Sa,u);v=+C4i(Ra,o);y=v>-100000002004087734272.0?v:-100000002004087734272.0;v=v<100000002004087734272.0?v:100000002004087734272.0;n=+g[t>>2];Ua=-+g[s>>2];m=n*+g[q>>2]+ +g[r>>2]*Ua;g[Sa>>2]=n*+g[Na>>2]+ +g[p>>2]*Ua;g[h>>2]=m;s5h(o,Sa,u);m=+C4i(Ra,o);y=m>y?m:y;v=m<v?m:v;m=-+g[t>>2];Ua=+g[s>>2];n=+g[q>>2]*m+Ua*+g[r>>2];g[Sa>>2]=+g[Na>>2]*m+Ua*+g[p>>2];g[h>>2]=n;s5h(o,Sa,u);n=+C4i(Ra,o);y=n>y?n:y;v=n<v?n:v;n=+g[t>>2];Ua=+g[s>>2];m=n*+g[q>>2]+Ua*+g[r>>2];g[Sa>>2]=n*+g[Na>>2]+Ua*+g[p>>2];g[h>>2]=m;s5h(o,Sa,u);m=+C4i(Ra,o);y=m>y?m:y;v=m<v?m:v;v=Wa<v?Wa:v;y=Va>y?Va:y;u=c[Ga>>2]|0;h=c[La>>2]|0;p=u+52|0;r=c[p>>2]|0;Va=+g[r>>2];q=h+8|0;Wa=+g[r+4>>2];r=h+4|0;s=h+12|0;m=Va*+g[r>>2]+Wa*+g[s>>2];g[Sa>>2]=+g[h>>2]*Va+ +g[q>>2]*Wa;g[Sa+4>>2]=m;t=h+16|0;s5h(o,Sa,t);m=+C4i(Ra,o);u=u+56|0;if((c[u>>2]|0)>1){w=Sa+4|0;k=1;n=m;do{za=c[p>>2]|0;Ua=+g[za+(k<<4)>>2];Va=+g[za+(k<<4)+4>>2];Wa=Ua*+g[r>>2]+Va*+g[s>>2];g[Sa>>2]=+g[h>>2]*Ua+ +g[q>>2]*Va;g[w>>2]=Wa;s5h(o,Sa,t);Wa=+C4i(Ra,o);n=Wa>n?Wa:n;m=Wa<m?Wa:m;k=k+1|0}while((k|0)<(c[u>>2]|0))}else n=m;Va=+g[Ka>>2];Ua=v-Va;v=y+Va;Va=+g[Ma>>2];Wa=(v-Ua)*.5;v=(Ua+v)*.5;m=m-Va-Wa-v;v=n+Va+Wa-v;if(m>0.0|v<0.0){o=c[Qa>>2]|0;if(o|0?(A=c[o+20>>2]|0,A|0):0){Qa=Ra;Ra=c[Qa+4>>2]|0;Sa=A;c[Sa>>2]=c[Qa>>2];c[Sa+4>>2]=Ra}break}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[Aa>>2];if(v<m){if(v<n){g[Aa>>2]=v;xa=Ra;ya=c[xa+4>>2]|0;za=Ea+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}}else if(m<n){c[Aa>>2]=k;E5h(Sa,Ra);xa=Sa;ya=c[xa+4>>2]|0;za=Ea+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}ujj(Pa,d);k=Pa;za=c[k>>2]|0;k=c[k+4>>2]|0;ya=Ra;c[ya>>2]=za;c[ya+4>>2]=k;if((c[j>>2]=za&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[Ra>>2]=0;c[Ra+4>>2]=1065353216}s=c[Ea>>2]|0;h=c[Da>>2]|0;c[Na>>2]=c[h>>2];c[Na+4>>2]=c[h+4>>2];c[Na+8>>2]=c[h+8>>2];c[Na+12>>2]=c[h+12>>2];c[Na+16>>2]=c[h+16>>2];c[Na+20>>2]=c[h+20>>2];u=Na+16|0;poj(u,Ha);t=s+52|0;s=s+56|0;r=h+8|0;ya=h+4|0;za=h+12|0;q=Sa+4|0;p=h+16|0;v=-+g[t>>2];Va=-+g[s>>2];Wa=+g[ya>>2]*v+ +g[za>>2]*Va;g[Sa>>2]=+g[h>>2]*v+ +g[r>>2]*Va;g[q>>2]=Wa;s5h(o,Sa,p);Wa=+C4i(Ra,o);Va=Wa>-100000002004087734272.0?Wa:-100000002004087734272.0;Wa=Wa<100000002004087734272.0?Wa:100000002004087734272.0;v=+g[t>>2];y=-+g[s>>2];n=v*+g[ya>>2]+ +g[za>>2]*y;g[Sa>>2]=v*+g[h>>2]+ +g[r>>2]*y;g[q>>2]=n;s5h(o,Sa,p);n=+C4i(Ra,o);Va=n>Va?n:Va;Wa=n<Wa?n:Wa;n=-+g[t>>2];y=+g[s>>2];v=+g[ya>>2]*n+y*+g[za>>2];g[Sa>>2]=+g[h>>2]*n+y*+g[r>>2];g[q>>2]=v;s5h(o,Sa,p);v=+C4i(Ra,o);Va=v>Va?v:Va;Wa=v<Wa?v:Wa;v=+g[t>>2];y=+g[s>>2];n=v*+g[ya>>2]+y*+g[za>>2];g[Sa>>2]=v*+g[h>>2]+y*+g[r>>2];g[q>>2]=n;s5h(o,Sa,p);n=+C4i(Ra,o);Va=n>Va?n:Va;Wa=n<Wa?n:Wa;p=Na+8|0;q=Na+4|0;r=Na+12|0;h=Sa+4|0;n=-+g[t>>2];y=-+g[s>>2];v=+g[q>>2]*n+ +g[r>>2]*y;g[Sa>>2]=+g[Na>>2]*n+ +g[p>>2]*y;g[h>>2]=v;s5h(o,Sa,u);v=+C4i(Ra,o);y=v>-100000002004087734272.0?v:-100000002004087734272.0;v=v<100000002004087734272.0?v:100000002004087734272.0;n=+g[t>>2];Ua=-+g[s>>2];m=n*+g[q>>2]+ +g[r>>2]*Ua;g[Sa>>2]=n*+g[Na>>2]+ +g[p>>2]*Ua;g[h>>2]=m;s5h(o,Sa,u);m=+C4i(Ra,o);y=m>y?m:y;v=m<v?m:v;m=-+g[t>>2];Ua=+g[s>>2];n=+g[q>>2]*m+Ua*+g[r>>2];g[Sa>>2]=+g[Na>>2]*m+Ua*+g[p>>2];g[h>>2]=n;s5h(o,Sa,u);n=+C4i(Ra,o);y=n>y?n:y;v=n<v?n:v;n=+g[t>>2];Ua=+g[s>>2];m=n*+g[q>>2]+Ua*+g[r>>2];g[Sa>>2]=n*+g[Na>>2]+Ua*+g[p>>2];g[h>>2]=m;s5h(o,Sa,u);m=+C4i(Ra,o);y=m>y?m:y;v=m<v?m:v;v=Wa<v?Wa:v;y=Va>y?Va:y;u=c[Ga>>2]|0;h=c[La>>2]|0;p=u+52|0;r=c[p>>2]|0;Va=+g[r>>2];q=h+8|0;Wa=+g[r+4>>2];r=h+4|0;s=h+12|0;m=Va*+g[r>>2]+Wa*+g[s>>2];g[Sa>>2]=+g[h>>2]*Va+ +g[q>>2]*Wa;g[Sa+4>>2]=m;t=h+16|0;s5h(o,Sa,t);m=+C4i(Ra,o);u=u+56|0;if((c[u>>2]|0)>1){w=Sa+4|0;k=1;n=m;do{za=c[p>>2]|0;Ua=+g[za+(k<<4)>>2];Va=+g[za+(k<<4)+4>>2];Wa=Ua*+g[r>>2]+Va*+g[s>>2];g[Sa>>2]=+g[h>>2]*Ua+ +g[q>>2]*Va;g[w>>2]=Wa;s5h(o,Sa,t);Wa=+C4i(Ra,o);n=Wa>n?Wa:n;m=Wa<m?Wa:m;k=k+1|0}while((k|0)<(c[u>>2]|0))}else n=m;Va=+g[Ka>>2];Ua=v-Va;v=y+Va;Va=+g[Ma>>2];Wa=(v-Ua)*.5;v=(Ua+v)*.5;m=m-Va-Wa-v;v=n+Va+Wa-v;if(m>0.0|v<0.0){o=c[Qa>>2]|0;if(o|0?(B=c[o+20>>2]|0,B|0):0){Qa=Ra;Ra=c[Qa+4>>2]|0;Sa=B;c[Sa>>2]=c[Qa>>2];c[Sa+4>>2]=Ra}l=Ta;return}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[Aa>>2];if(v<m){if(v<n){g[Aa>>2]=v;xa=Ra;ya=c[xa+4>>2]|0;za=Ea+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}}else if(m<n){c[Aa>>2]=k;E5h(Sa,Ra);xa=Sa;ya=c[xa+4>>2]|0;za=Ea+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}ujj(Pa,d+8|0);k=Pa;za=c[k>>2]|0;k=c[k+4>>2]|0;ya=Ra;c[ya>>2]=za;c[ya+4>>2]=k;if((c[j>>2]=za&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[Ra>>2]=0;c[Ra+4>>2]=1065353216}s=c[Ea>>2]|0;h=c[Da>>2]|0;c[Na>>2]=c[h>>2];c[Na+4>>2]=c[h+4>>2];c[Na+8>>2]=c[h+8>>2];c[Na+12>>2]=c[h+12>>2];c[Na+16>>2]=c[h+16>>2];c[Na+20>>2]=c[h+20>>2];u=Na+16|0;poj(u,Ha);t=s+52|0;s=s+56|0;r=h+8|0;ya=h+4|0;za=h+12|0;q=Sa+4|0;p=h+16|0;v=-+g[t>>2];Va=-+g[s>>2];Wa=+g[ya>>2]*v+ +g[za>>2]*Va;g[Sa>>2]=+g[h>>2]*v+ +g[r>>2]*Va;g[q>>2]=Wa;s5h(o,Sa,p);Wa=+C4i(Ra,o);Va=Wa>-100000002004087734272.0?Wa:-100000002004087734272.0;Wa=Wa<100000002004087734272.0?Wa:100000002004087734272.0;v=+g[t>>2];y=-+g[s>>2];n=v*+g[ya>>2]+ +g[za>>2]*y;g[Sa>>2]=v*+g[h>>2]+ +g[r>>2]*y;g[q>>2]=n;s5h(o,Sa,p);n=+C4i(Ra,o);Va=n>Va?n:Va;Wa=n<Wa?n:Wa;n=-+g[t>>2];y=+g[s>>2];v=+g[ya>>2]*n+y*+g[za>>2];g[Sa>>2]=+g[h>>2]*n+y*+g[r>>2];g[q>>2]=v;s5h(o,Sa,p);v=+C4i(Ra,o);Va=v>Va?v:Va;Wa=v<Wa?v:Wa;v=+g[t>>2];y=+g[s>>2];n=v*+g[ya>>2]+y*+g[za>>2];g[Sa>>2]=v*+g[h>>2]+y*+g[r>>2];g[q>>2]=n;s5h(o,Sa,p);n=+C4i(Ra,o);Va=n>Va?n:Va;Wa=n<Wa?n:Wa;p=Na+8|0;q=Na+4|0;r=Na+12|0;h=Sa+4|0;n=-+g[t>>2];y=-+g[s>>2];v=+g[q>>2]*n+ +g[r>>2]*y;g[Sa>>2]=+g[Na>>2]*n+ +g[p>>2]*y;g[h>>2]=v;s5h(o,Sa,u);v=+C4i(Ra,o);y=v>-100000002004087734272.0?v:-100000002004087734272.0;v=v<100000002004087734272.0?v:100000002004087734272.0;n=+g[t>>2];Ua=-+g[s>>2];m=n*+g[q>>2]+ +g[r>>2]*Ua;g[Sa>>2]=n*+g[Na>>2]+ +g[p>>2]*Ua;g[h>>2]=m;s5h(o,Sa,u);m=+C4i(Ra,o);y=m>y?m:y;v=m<v?m:v;m=-+g[t>>2];Ua=+g[s>>2];n=+g[q>>2]*m+Ua*+g[r>>2];g[Sa>>2]=+g[Na>>2]*m+Ua*+g[p>>2];g[h>>2]=n;s5h(o,Sa,u);n=+C4i(Ra,o);y=n>y?n:y;v=n<v?n:v;n=+g[t>>2];Ua=+g[s>>2];m=n*+g[q>>2]+Ua*+g[r>>2];g[Sa>>2]=n*+g[Na>>2]+Ua*+g[p>>2];g[h>>2]=m;s5h(o,Sa,u);m=+C4i(Ra,o);y=m>y?m:y;v=m<v?m:v;v=Wa<v?Wa:v;y=Va>y?Va:y;u=c[Ga>>2]|0;h=c[La>>2]|0;p=u+52|0;r=c[p>>2]|0;Va=+g[r>>2];q=h+8|0;Wa=+g[r+4>>2];r=h+4|0;s=h+12|0;m=Va*+g[r>>2]+Wa*+g[s>>2];g[Sa>>2]=+g[h>>2]*Va+ +g[q>>2]*Wa;g[Sa+4>>2]=m;t=h+16|0;s5h(o,Sa,t);m=+C4i(Ra,o);u=u+56|0;if((c[u>>2]|0)>1){w=Sa+4|0;k=1;n=m;do{za=c[p>>2]|0;Ua=+g[za+(k<<4)>>2];Va=+g[za+(k<<4)+4>>2];Wa=Ua*+g[r>>2]+Va*+g[s>>2];g[Sa>>2]=+g[h>>2]*Ua+ +g[q>>2]*Va;g[w>>2]=Wa;s5h(o,Sa,t);Wa=+C4i(Ra,o);n=Wa>n?Wa:n;m=Wa<m?Wa:m;k=k+1|0}while((k|0)<(c[u>>2]|0))}else n=m;Va=+g[Ka>>2];Ua=v-Va;v=y+Va;Va=+g[Ma>>2];Wa=(v-Ua)*.5;v=(Ua+v)*.5;m=m-Va-Wa-v;v=n+Va+Wa-v;if(m>0.0|v<0.0){o=c[Qa>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Qa=Ra;Ra=c[Qa+4>>2]|0;Sa=o;c[Sa>>2]=c[Qa>>2];c[Sa+4>>2]=Ra}while(0);l=Ta;return}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[Aa>>2];if(v<m){if(v<n){g[Aa>>2]=v;xa=Ra;ya=c[xa+4>>2]|0;za=Ea+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}}else if(m<n){c[Aa>>2]=k;E5h(Sa,Ra);xa=Sa;ya=c[xa+4>>2]|0;za=Ea+20|0;c[za>>2]=c[xa>>2];c[za+4>>2]=ya}ya=Ba+4|0;c[ya>>2]=0;c[ya+4>>2]=0;c[ya+8>>2]=0;c[ya+12>>2]=0;c[ya+16>>2]=0;g[Ba>>2]=1.0;ya=Ba+12|0;g[ya>>2]=1.0;Vhj(Sa,d);c[Ba>>2]=c[Sa>>2];c[Ba+4>>2]=c[Sa+4>>2];c[Ba+8>>2]=c[Sa+8>>2];c[Ba+12>>2]=c[Sa+12>>2];c[Ba+16>>2]=c[Sa+16>>2];c[Ba+20>>2]=c[Sa+20>>2];za=e+56|0;a:do if((c[za>>2]|0)>0){aa=e+52|0;ba=f+8|0;ca=f+4|0;da=f+12|0;ea=Sa+4|0;fa=f+16|0;ga=Sa+4|0;ha=Pa+4|0;$=Ra+4|0;ia=Na+16|0;ja=Sa+4|0;ka=Na+8|0;la=Na+4|0;ma=Na+12|0;na=Sa+4|0;oa=Sa+4|0;pa=Sa+4|0;x=Ea+20|0;qa=Sa+4|0;ra=Ba+8|0;sa=Oa+4|0;ta=Ba+4|0;ua=Sa+4|0;va=Ba+16|0;wa=b+52|0;xa=o+4|0;e=b+56|0;b=d+8|0;C=d+4|0;D=d+12|0;E=Sa+4|0;F=d+16|0;A=Ra+4|0;G=Na+16|0;H=Sa+4|0;I=Na+8|0;J=Na+4|0;K=Na+12|0;L=Sa+4|0;M=Sa+4|0;N=Sa+4|0;O=Sa+4|0;P=Oa+4|0;Q=Sa+4|0;R=o+4|0;S=Sa+4|0;B=Ra+4|0;T=Na+16|0;U=Sa+4|0;V=Na+8|0;W=Na+4|0;X=Na+12|0;Y=Sa+4|0;Z=Sa+4|0;_=Sa+4|0;z=0;k=c[za>>2]|0;while(1){t=c[aa>>2]|0;Ua=+g[t+(z<<4)>>2];Va=+g[t+(z<<4)+4>>2];w=z;z=z+1|0;u=(z|0)==(k|0)?0:z;v=+g[t+(u<<4)>>2];y=+g[t+(u<<4)+4>>2];Wa=v*+g[ca>>2]+y*+g[da>>2];g[Sa>>2]=v*+g[f>>2]+y*+g[ba>>2];g[ea>>2]=Wa;s5h(o,Sa,fa);Wa=Ua*+g[ca>>2]+Va*+g[da>>2];g[Sa>>2]=Ua*+g[f>>2]+Va*+g[ba>>2];g[ga>>2]=Wa;s5h(Na,Sa,fa);u5h(Ra,o,Na);ujj(Pa,Ra);u=c[ha>>2]|0;k=(g[j>>2]=-+g[Pa>>2],c[j>>2]|0);t=Ra;c[t>>2]=u;c[t+4>>2]=k;do if((c[j>>2]=u&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05))break;c[Ra>>2]=0;c[$>>2]=1065353216}while(0);u=c[Ea>>2]|0;q=c[Da>>2]|0;c[Na>>2]=c[q>>2];c[Na+4>>2]=c[q+4>>2];c[Na+8>>2]=c[q+8>>2];c[Na+12>>2]=c[q+12>>2];c[Na+16>>2]=c[q+16>>2];c[Na+20>>2]=c[q+20>>2];poj(ia,Ha);h=u+52|0;u=u+56|0;r=q+8|0;t=q+4|0;s=q+12|0;p=q+16|0;v=-+g[h>>2];Va=-+g[u>>2];Wa=+g[t>>2]*v+ +g[s>>2]*Va;g[Sa>>2]=+g[q>>2]*v+ +g[r>>2]*Va;g[ja>>2]=Wa;s5h(o,Sa,p);Wa=+C4i(Ra,o);Va=Wa>-100000002004087734272.0?Wa:-100000002004087734272.0;Wa=Wa<100000002004087734272.0?Wa:100000002004087734272.0;v=+g[h>>2];y=-+g[u>>2];n=v*+g[t>>2]+ +g[s>>2]*y;g[Sa>>2]=v*+g[q>>2]+ +g[r>>2]*y;g[ja>>2]=n;s5h(o,Sa,p);n=+C4i(Ra,o);Va=n>Va?n:Va;Wa=n<Wa?n:Wa;n=-+g[h>>2];y=+g[u>>2];v=+g[t>>2]*n+y*+g[s>>2];g[Sa>>2]=+g[q>>2]*n+y*+g[r>>2];g[ja>>2]=v;s5h(o,Sa,p);v=+C4i(Ra,o);Va=v>Va?v:Va;Wa=v<Wa?v:Wa;v=+g[h>>2];y=+g[u>>2];n=v*+g[t>>2]+y*+g[s>>2];g[Sa>>2]=v*+g[q>>2]+y*+g[r>>2];g[ja>>2]=n;s5h(o,Sa,p);n=+C4i(Ra,o);Va=n>Va?n:Va;Wa=n<Wa?n:Wa;n=-+g[h>>2];y=-+g[u>>2];v=+g[la>>2]*n+ +g[ma>>2]*y;g[Sa>>2]=+g[Na>>2]*n+ +g[ka>>2]*y;g[na>>2]=v;s5h(o,Sa,ia);v=+C4i(Ra,o);y=v>-100000002004087734272.0?v:-100000002004087734272.0;v=v<100000002004087734272.0?v:100000002004087734272.0;n=+g[h>>2];Ua=-+g[u>>2];m=n*+g[la>>2]+ +g[ma>>2]*Ua;g[Sa>>2]=n*+g[Na>>2]+ +g[ka>>2]*Ua;g[na>>2]=m;s5h(o,Sa,ia);m=+C4i(Ra,o);y=m>y?m:y;v=m<v?m:v;m=-+g[h>>2];Ua=+g[u>>2];n=+g[la>>2]*m+Ua*+g[ma>>2];g[Sa>>2]=+g[Na>>2]*m+Ua*+g[ka>>2];g[na>>2]=n;s5h(o,Sa,ia);n=+C4i(Ra,o);y=n>y?n:y;v=n<v?n:v;n=+g[h>>2];Ua=+g[u>>2];m=n*+g[la>>2]+Ua*+g[ma>>2];g[Sa>>2]=n*+g[Na>>2]+Ua*+g[ka>>2];g[na>>2]=m;s5h(o,Sa,ia);m=+C4i(Ra,o);y=m>y?m:y;v=m<v?m:v;v=Wa<v?Wa:v;y=Va>y?Va:y;u=c[Ga>>2]|0;h=c[La>>2]|0;p=u+52|0;r=c[p>>2]|0;Va=+g[r>>2];q=h+8|0;Wa=+g[r+4>>2];r=h+4|0;s=h+12|0;m=Va*+g[r>>2]+Wa*+g[s>>2];g[Sa>>2]=+g[h>>2]*Va+ +g[q>>2]*Wa;g[oa>>2]=m;t=h+16|0;s5h(o,Sa,t);m=+C4i(Ra,o);u=u+56|0;if((c[u>>2]|0)>1){k=1;n=m;do{Xa=c[p>>2]|0;Ua=+g[Xa+(k<<4)>>2];Va=+g[Xa+(k<<4)+4>>2];Wa=Ua*+g[r>>2]+Va*+g[s>>2];g[Sa>>2]=+g[h>>2]*Ua+ +g[q>>2]*Va;g[pa>>2]=Wa;s5h(o,Sa,t);Wa=+C4i(Ra,o);n=Wa>n?Wa:n;m=Wa<m?Wa:m;k=k+1|0}while((k|0)<(c[u>>2]|0))}else n=m;Va=+g[Ka>>2];Ua=v-Va;v=y+Va;Va=+g[Ma>>2];Wa=(v-Ua)*.5;v=(Ua+v)*.5;m=m-Va-Wa-v;v=n+Va+Wa-v;if(m>0.0|v<0.0){w=95;break}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[Aa>>2];do if(v<m){if(!(v<n))break;g[Aa>>2]=v;t=Ra;u=c[t+4>>2]|0;Xa=x;c[Xa>>2]=c[t>>2];c[Xa+4>>2]=u}else{if(!(m<n))break;c[Aa>>2]=k;E5h(Sa,Ra);t=Sa;u=c[t+4>>2]|0;Xa=x;c[Xa>>2]=c[t>>2];c[Xa+4>>2]=u}while(0);k=c[aa>>2]|0;Ua=+g[k+(w<<4)>>2];Va=+g[k+(w<<4)+4>>2];Wa=Ua*+g[ca>>2]+Va*+g[da>>2];g[Sa>>2]=+g[f>>2]*Ua+ +g[ba>>2]*Va;g[qa>>2]=Wa;s5h(Oa,Sa,fa);Wa=+g[Oa>>2];Va=+g[sa>>2];Ua=Wa*+g[ta>>2]+Va*+g[ya>>2];g[Sa>>2]=+g[Ba>>2]*Wa+ +g[ra>>2]*Va;g[ua>>2]=Ua;s5h(o,Sa,va);Ua=+g[wa>>2];Ua=+g[o>>2]<0.0?-Ua:Ua;Va=+g[e>>2];Va=+g[xa>>2]<0.0?-Va:Va;Wa=Ua*+g[C>>2]+Va*+g[D>>2];g[Sa>>2]=Ua*+g[d>>2]+Va*+g[b>>2];g[E>>2]=Wa;s5h(Na,Sa,F);u5h(Ra,Na,Oa);ujj(Pa,Ra);k=Pa;Xa=c[k>>2]|0;k=c[k+4>>2]|0;u=Ra;c[u>>2]=Xa;c[u+4>>2]=k;do if((c[j>>2]=Xa&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05))break;c[Ra>>2]=0;c[A>>2]=1065353216}while(0);u=c[Ea>>2]|0;q=c[Da>>2]|0;c[Na>>2]=c[q>>2];c[Na+4>>2]=c[q+4>>2];c[Na+8>>2]=c[q+8>>2];c[Na+12>>2]=c[q+12>>2];c[Na+16>>2]=c[q+16>>2];c[Na+20>>2]=c[q+20>>2];poj(G,Ha);h=u+52|0;u=u+56|0;r=q+8|0;t=q+4|0;s=q+12|0;p=q+16|0;v=-+g[h>>2];Va=-+g[u>>2];Wa=+g[t>>2]*v+ +g[s>>2]*Va;g[Sa>>2]=+g[q>>2]*v+ +g[r>>2]*Va;g[H>>2]=Wa;s5h(o,Sa,p);Wa=+C4i(Ra,o);Va=Wa>-100000002004087734272.0?Wa:-100000002004087734272.0;Wa=Wa<100000002004087734272.0?Wa:100000002004087734272.0;v=+g[h>>2];y=-+g[u>>2];n=v*+g[t>>2]+ +g[s>>2]*y;g[Sa>>2]=v*+g[q>>2]+ +g[r>>2]*y;g[H>>2]=n;s5h(o,Sa,p);n=+C4i(Ra,o);Va=n>Va?n:Va;Wa=n<Wa?n:Wa;n=-+g[h>>2];y=+g[u>>2];v=+g[t>>2]*n+y*+g[s>>2];g[Sa>>2]=+g[q>>2]*n+y*+g[r>>2];g[H>>2]=v;s5h(o,Sa,p);v=+C4i(Ra,o);Va=v>Va?v:Va;Wa=v<Wa?v:Wa;v=+g[h>>2];y=+g[u>>2];n=v*+g[t>>2]+y*+g[s>>2];g[Sa>>2]=v*+g[q>>2]+y*+g[r>>2];g[H>>2]=n;s5h(o,Sa,p);n=+C4i(Ra,o);Va=n>Va?n:Va;Wa=n<Wa?n:Wa;n=-+g[h>>2];y=-+g[u>>2];v=+g[J>>2]*n+ +g[K>>2]*y;g[Sa>>2]=+g[Na>>2]*n+ +g[I>>2]*y;g[L>>2]=v;s5h(o,Sa,G);v=+C4i(Ra,o);y=v>-100000002004087734272.0?v:-100000002004087734272.0;v=v<100000002004087734272.0?v:100000002004087734272.0;n=+g[h>>2];Ua=-+g[u>>2];m=n*+g[J>>2]+ +g[K>>2]*Ua;g[Sa>>2]=n*+g[Na>>2]+ +g[I>>2]*Ua;g[L>>2]=m;s5h(o,Sa,G);m=+C4i(Ra,o);y=m>y?m:y;v=m<v?m:v;m=-+g[h>>2];Ua=+g[u>>2];n=+g[J>>2]*m+Ua*+g[K>>2];g[Sa>>2]=+g[Na>>2]*m+Ua*+g[I>>2];g[L>>2]=n;s5h(o,Sa,G);n=+C4i(Ra,o);y=n>y?n:y;v=n<v?n:v;n=+g[h>>2];Ua=+g[u>>2];m=n*+g[J>>2]+Ua*+g[K>>2];g[Sa>>2]=n*+g[Na>>2]+Ua*+g[I>>2];g[L>>2]=m;s5h(o,Sa,G);m=+C4i(Ra,o);y=m>y?m:y;v=m<v?m:v;v=Wa<v?Wa:v;y=Va>y?Va:y;u=c[Ga>>2]|0;h=c[La>>2]|0;p=u+52|0;r=c[p>>2]|0;Va=+g[r>>2];q=h+8|0;Wa=+g[r+4>>2];r=h+4|0;s=h+12|0;m=Va*+g[r>>2]+Wa*+g[s>>2];g[Sa>>2]=+g[h>>2]*Va+ +g[q>>2]*Wa;g[M>>2]=m;t=h+16|0;s5h(o,Sa,t);m=+C4i(Ra,o);u=u+56|0;if((c[u>>2]|0)>1){k=1;n=m;do{Xa=c[p>>2]|0;Ua=+g[Xa+(k<<4)>>2];Va=+g[Xa+(k<<4)+4>>2];Wa=Ua*+g[r>>2]+Va*+g[s>>2];g[Sa>>2]=+g[h>>2]*Ua+ +g[q>>2]*Va;g[N>>2]=Wa;s5h(o,Sa,t);Wa=+C4i(Ra,o);n=Wa>n?Wa:n;m=Wa<m?Wa:m;k=k+1|0}while((k|0)<(c[u>>2]|0))}else n=m;Va=+g[Ka>>2];Ua=v-Va;v=y+Va;Va=+g[Ma>>2];Wa=(v-Ua)*.5;v=(Ua+v)*.5;m=m-Va-Wa-v;v=n+Va+Wa-v;if(m>0.0|v<0.0){w=110;break}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[Aa>>2];do if(v<m){if(!(v<n))break;g[Aa>>2]=v;t=Ra;u=c[t+4>>2]|0;Xa=x;c[Xa>>2]=c[t>>2];c[Xa+4>>2]=u}else{if(!(m<n))break;c[Aa>>2]=k;E5h(Sa,Ra);t=Sa;u=c[t+4>>2]|0;Xa=x;c[Xa>>2]=c[t>>2];c[Xa+4>>2]=u}while(0);k=c[aa>>2]|0;Ua=+g[k+(w<<4)>>2];Va=+g[k+(w<<4)+4>>2];Wa=Ua*+g[ca>>2]+Va*+g[da>>2];g[Sa>>2]=+g[f>>2]*Ua+ +g[ba>>2]*Va;g[O>>2]=Wa;s5h(Ca,Sa,fa);u5h(Oa,Ca,i);Wa=+g[Oa>>2];Va=+g[P>>2];Ua=Wa*+g[ta>>2]+Va*+g[ya>>2];g[Sa>>2]=+g[Ba>>2]*Wa+ +g[ra>>2]*Va;g[Q>>2]=Ua;s5h(o,Sa,va);Ua=+g[wa>>2];Ua=+g[o>>2]<0.0?-Ua:Ua;Va=+g[e>>2];Va=+g[R>>2]<0.0?-Va:Va;Wa=Ua*+g[C>>2]+Va*+g[D>>2];g[Sa>>2]=Ua*+g[d>>2]+Va*+g[b>>2];g[S>>2]=Wa;s5h(Na,Sa,F);u5h(Ra,Na,Oa);ujj(Pa,Ra);k=Pa;Xa=c[k>>2]|0;k=c[k+4>>2]|0;w=Ra;c[w>>2]=Xa;c[w+4>>2]=k;do if((c[j>>2]=Xa&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05))break;c[Ra>>2]=0;c[B>>2]=1065353216}while(0);u=c[Ea>>2]|0;q=c[Da>>2]|0;c[Na>>2]=c[q>>2];c[Na+4>>2]=c[q+4>>2];c[Na+8>>2]=c[q+8>>2];c[Na+12>>2]=c[q+12>>2];c[Na+16>>2]=c[q+16>>2];c[Na+20>>2]=c[q+20>>2];poj(T,Ha);h=u+52|0;u=u+56|0;r=q+8|0;t=q+4|0;s=q+12|0;p=q+16|0;v=-+g[h>>2];Va=-+g[u>>2];Wa=+g[t>>2]*v+ +g[s>>2]*Va;g[Sa>>2]=+g[q>>2]*v+ +g[r>>2]*Va;g[U>>2]=Wa;s5h(o,Sa,p);Wa=+C4i(Ra,o);Va=Wa>-100000002004087734272.0?Wa:-100000002004087734272.0;Wa=Wa<100000002004087734272.0?Wa:100000002004087734272.0;v=+g[h>>2];y=-+g[u>>2];n=v*+g[t>>2]+ +g[s>>2]*y;g[Sa>>2]=v*+g[q>>2]+ +g[r>>2]*y;g[U>>2]=n;s5h(o,Sa,p);n=+C4i(Ra,o);Va=n>Va?n:Va;Wa=n<Wa?n:Wa;n=-+g[h>>2];y=+g[u>>2];v=+g[t>>2]*n+y*+g[s>>2];g[Sa>>2]=+g[q>>2]*n+y*+g[r>>2];g[U>>2]=v;s5h(o,Sa,p);v=+C4i(Ra,o);Va=v>Va?v:Va;Wa=v<Wa?v:Wa;v=+g[h>>2];y=+g[u>>2];n=v*+g[t>>2]+y*+g[s>>2];g[Sa>>2]=v*+g[q>>2]+y*+g[r>>2];g[U>>2]=n;s5h(o,Sa,p);n=+C4i(Ra,o);Va=n>Va?n:Va;Wa=n<Wa?n:Wa;n=-+g[h>>2];y=-+g[u>>2];v=+g[W>>2]*n+ +g[X>>2]*y;g[Sa>>2]=+g[Na>>2]*n+ +g[V>>2]*y;g[Y>>2]=v;s5h(o,Sa,T);v=+C4i(Ra,o);y=v>-100000002004087734272.0?v:-100000002004087734272.0;v=v<100000002004087734272.0?v:100000002004087734272.0;n=+g[h>>2];Ua=-+g[u>>2];m=n*+g[W>>2]+ +g[X>>2]*Ua;g[Sa>>2]=n*+g[Na>>2]+ +g[V>>2]*Ua;g[Y>>2]=m;s5h(o,Sa,T);m=+C4i(Ra,o);y=m>y?m:y;v=m<v?m:v;m=-+g[h>>2];Ua=+g[u>>2];n=+g[W>>2]*m+Ua*+g[X>>2];g[Sa>>2]=+g[Na>>2]*m+Ua*+g[V>>2];g[Y>>2]=n;s5h(o,Sa,T);n=+C4i(Ra,o);y=n>y?n:y;v=n<v?n:v;n=+g[h>>2];Ua=+g[u>>2];m=n*+g[W>>2]+Ua*+g[X>>2];g[Sa>>2]=n*+g[Na>>2]+Ua*+g[V>>2];g[Y>>2]=m;s5h(o,Sa,T);m=+C4i(Ra,o);y=m>y?m:y;v=m<v?m:v;v=Wa<v?Wa:v;y=Va>y?Va:y;u=c[Ga>>2]|0;h=c[La>>2]|0;p=u+52|0;r=c[p>>2]|0;Va=+g[r>>2];q=h+8|0;Wa=+g[r+4>>2];r=h+4|0;s=h+12|0;m=Va*+g[r>>2]+Wa*+g[s>>2];g[Sa>>2]=+g[h>>2]*Va+ +g[q>>2]*Wa;g[Z>>2]=m;t=h+16|0;s5h(o,Sa,t);m=+C4i(Ra,o);u=u+56|0;if((c[u>>2]|0)>1){k=1;n=m;do{Xa=c[p>>2]|0;Ua=+g[Xa+(k<<4)>>2];Va=+g[Xa+(k<<4)+4>>2];Wa=Ua*+g[r>>2]+Va*+g[s>>2];g[Sa>>2]=+g[h>>2]*Ua+ +g[q>>2]*Va;g[_>>2]=Wa;s5h(o,Sa,t);Wa=+C4i(Ra,o);n=Wa>n?Wa:n;m=Wa<m?Wa:m;k=k+1|0}while((k|0)<(c[u>>2]|0))}else n=m;Va=+g[Ka>>2];Ua=v-Va;v=y+Va;Va=+g[Ma>>2];Wa=(v-Ua)*.5;v=(Ua+v)*.5;m=m-Va-Wa-v;v=n+Va+Wa-v;if(m>0.0|v<0.0){w=125;break}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[Aa>>2];do if(v<m){if(!(v<n))break;g[Aa>>2]=v;u=Ra;w=c[u+4>>2]|0;Xa=x;c[Xa>>2]=c[u>>2];c[Xa+4>>2]=w}else{if(!(m<n))break;c[Aa>>2]=k;E5h(Sa,Ra);u=Sa;w=c[u+4>>2]|0;Xa=x;c[Xa>>2]=c[u>>2];c[Xa+4>>2]=w}while(0);k=c[za>>2]|0;if((z|0)>=(k|0)){w=135;break a}}if((w|0)==95){o=c[Qa>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Sa=c[Ra+4>>2]|0;Xa=o;c[Xa>>2]=c[Ra>>2];c[Xa+4>>2]=Sa}while(0);break}else if((w|0)==110){o=c[Qa>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Sa=c[Ra+4>>2]|0;Xa=o;c[Xa>>2]=c[Ra>>2];c[Xa+4>>2]=Sa}while(0);break}else if((w|0)==125){o=c[Qa>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Sa=c[Ra+4>>2]|0;Xa=o;c[Xa>>2]=c[Ra>>2];c[Xa+4>>2]=Sa}while(0);break}}else{x=Ea+20|0;w=135}while(0);if((w|0)==135){g[Sa>>2]=0.0;g[Sa+4>>2]=0.0;do if(!(g5h(x,Sa)|0)){Xa=c[Qa>>2]|0;a[Xa+9>>0]=1;if(!(c[Xa>>2]|0))break;c[Pa>>2]=0;c[Pa+4>>2]=0;c[Pa+8>>2]=0;c[Pa+12>>2]=0;Xa=c[Ea>>2]|0;E5h(Fa,x);h=c[Da>>2]|0;Ea=c[(c[Xa>>2]|0)+32>>2]|0;Va=+C4i(h,Fa);Wa=+C4i(h+8|0,Fa);g[o>>2]=Va;g[o+4>>2]=Wa;ujj(Sa,o);ah[Ea&4095](Xa,Sa,Pa,Oa);do if((c[Oa>>2]|0)>0){p=h+8|0;q=h+4|0;r=h+12|0;s=Sa+4|0;t=h+16|0;k=0;do{u=Pa+(k<<3)|0;Ua=+g[u>>2];Va=+g[Pa+(k<<3)+4>>2];Wa=Ua*+g[q>>2]+Va*+g[r>>2];g[Sa>>2]=+g[h>>2]*Ua+ +g[p>>2]*Va;g[s>>2]=Wa;s5h(Na,Sa,t);Ea=Na;Xa=c[Ea+4>>2]|0;c[u>>2]=c[Ea>>2];c[u+4>>2]=Xa;k=k+1|0;u=c[Oa>>2]|0}while((k|0)<(u|0));if((u|0)!=1){w=145;break}ujj(Sa,Ha);Wa=+C4i(Fa,Sa);if((c[j>>2]=(g[j>>2]=Wa,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[Oa>>2]=2;s5h(Sa,Pa,Ha);Fa=Sa;Ha=c[Fa+4>>2]|0;Xa=Pa+8|0;c[Xa>>2]=c[Fa>>2];c[Xa+4>>2]=Ha;break}if(!(+C4i(Ha,Fa)>0.0))break;poj(Pa,Ha)}else w=145;while(0);do if((w|0)==145){ujj(Sa,Ha);Wa=+C4i(Fa,Sa);if(!((c[j>>2]=(g[j>>2]=Wa,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(Ha,Fa)>0.0))break;poj(Pa,Ha);poj(Pa+8|0,Ha);break}k=Pa+8|0;u5h(Ra,k,Pa);if(+C4i(Ra,Ha)>0.0){poj(k,Ha);break}else{poj(Pa,Ha);break}}while(0);if((c[Oa>>2]|0)>0){k=0;do{E5h(Ia,x);v5h(Sa,Ia,Ka);poj(Pa+(k<<3)|0,Sa);k=k+1|0}while((k|0)<(c[Oa>>2]|0))};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;h=c[Ga>>2]|0;Xa=c[(c[h>>2]|0)+32>>2]|0;Ka=c[La>>2]|0;Va=+C4i(Ka,x);Wa=+C4i(Ka+8|0,x);g[Ja>>2]=Va;g[Ja+4>>2]=Wa;ujj(Sa,Ja);ah[Xa&4095](h,Sa,o,Na);h=c[Na>>2]|0;do if((h|0)>0){p=Sa+4|0;k=0;do{Ka=c[La>>2]|0;h=o+(k<<3)|0;Ua=+g[h>>2];Va=+g[o+(k<<3)+4>>2];Wa=Ua*+g[Ka+4>>2]+Va*+g[Ka+12>>2];g[Sa>>2]=+g[Ka>>2]*Ua+ +g[Ka+8>>2]*Va;g[p>>2]=Wa;s5h(Ra,Sa,Ka+16|0);Ka=Ra;Xa=c[Ka+4>>2]|0;c[h>>2]=c[Ka>>2];c[h+4>>2]=Xa;k=k+1|0;h=c[Na>>2]|0}while((k|0)<(h|0));if((h|0)<=0)break;k=0;do{v5h(Sa,x,Ma);poj(o+(k<<3)|0,Sa);k=k+1|0;h=c[Na>>2]|0}while((k|0)<(h|0))}while(0);Xa=x;r=c[Xa+4>>2]|0;k=(c[Qa>>2]|0)+12|0;c[k>>2]=c[Xa>>2];c[k+4>>2]=r;k=c[Oa>>2]|0;r=c[Qa>>2]|0;if((k|0)>(h|0)){q=r+8|0;a[q>>0]=a[q>>0]^1;q=r+12|0;E5h(Sa,q);Xa=Sa;p=c[Xa+4>>2]|0;c[q>>2]=c[Xa>>2];c[q+4>>2]=p;q=k;k=h;p=o;o=Pa}else{q=h;p=Pa}h=c[340100+(((k|0)<3?k:3)+-1<<3)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!h)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[h&255](p,k,o,q,r)}o=c[Qa>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[Sa>>2]=0.0;g[Sa+4>>2]=0.0;if(!(toj(o,Sa)|0))break;Xa=c[(c[Qa>>2]|0)+20>>2]|0;c[Xa>>2]=0;c[Xa+4>>2]=0}while(0)}while(0)}l=Ta;return}while(0);l=Ta;return}function Bhh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.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.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0;Ha=l;l=l+224|0;Ga=Ha+48|0;o=Ha+208|0;Ba=Ha+40|0;za=Ha+32|0;Ea=Ha+192|0;Da=Ha+144|0;Ca=Ha+24|0;va=Ha+16|0;wa=Ha+120|0;ra=Ha+56|0;ka=Ha+184|0;la=Ha+176|0;ma=Ha+8|0;na=Ha+168|0;oa=Ha;pa=Ha+136|0;qa=Ha+128|0;g[ra+20>>2]=0.0;g[ra+24>>2]=0.0;ua=ra+36|0;xa=ra+52|0;g[xa>>2]=m;Aa=ra+56|0;g[Aa>>2]=n;ia=ra+16|0;g[ia>>2]=999999986991104.0;c[ra>>2]=b;ta=ra+4|0;c[ta>>2]=e;ja=ra+8|0;c[ja>>2]=d;ya=ra+12|0;c[ya>>2]=f;Fa=i;ha=c[Fa+4>>2]|0;ga=ua;c[ga>>2]=c[Fa>>2];c[ga+4>>2]=ha;ga=k;ha=c[ga+4>>2]|0;Fa=ra+44|0;c[Fa>>2]=c[ga>>2];c[Fa+4>>2]=ha;Fa=ra+60|0;c[Fa>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[Ga>>2]=0.0,g[Ga+4>>2]=0.0,toj(p,Ga)|0):0){k=c[(c[Fa>>2]|0)+20>>2]|0;ha=c[k>>2]|0;k=c[k+4>>2]|0;ga=Ca;c[ga>>2]=ha;c[ga+4>>2]=k;if((c[j>>2]=ha&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[Ca>>2]=0;c[Ca+4>>2]=1065353216}ea=c[ra>>2]|0;ca=c[ja>>2]|0;c[Da>>2]=c[ca>>2];c[Da+4>>2]=c[ca+4>>2];c[Da+8>>2]=c[ca+8>>2];c[Da+12>>2]=c[ca+12>>2];c[Da+16>>2]=c[ca+16>>2];c[Da+20>>2]=c[ca+20>>2];da=Da+16|0;poj(da,ua);La=+C4i(ca,Ca);Ma=+C4i(ca+8|0,Ca);g[Ba>>2]=La;g[Ba+4>>2]=Ma;ujj(o,Ba);ha=o+4|0;ga=ea+56|0;Ma=+g[ga>>2];Ma=+g[ha>>2]>0.0?Ma:-Ma;ea=ea+52|0;roj(o,ea);Ma=+g[ha>>2]+Ma*.5;g[ha>>2]=Ma;La=+g[o>>2];ha=ca+8|0;aa=ca+4|0;ba=ca+12|0;n=La*+g[aa>>2]+Ma*+g[ba>>2];g[Ga>>2]=+g[ca>>2]*La+Ma*+g[ha>>2];g[Ga+4>>2]=n;fa=ca+16|0;s5h(za,Ga,fa);n=+C4i(Ca,za);E5h(Ea,o);Ma=+g[Ea>>2];La=+g[Ea+4>>2];m=Ma*+g[aa>>2]+La*+g[ba>>2];g[Ga>>2]=+g[ca>>2]*Ma+ +g[ha>>2]*La;g[Ga+4>>2]=m;s5h(za,Ga,fa);m=+C4i(Ca,za);fa=n<m;La=fa?n:m;n=fa?m:n;m=+C4i(Da,Ca);Ma=+C4i(Da+8|0,Ca);g[Ba>>2]=m;g[Ba+4>>2]=Ma;ujj(o,Ba);fa=o+4|0;Ma=+g[ga>>2];Ma=+g[fa>>2]>0.0?Ma:-Ma;roj(o,ea);Ma=+g[fa>>2]+Ma*.5;g[fa>>2]=Ma;m=+g[o>>2];fa=Da+8|0;ea=Da+4|0;ga=Da+12|0;Ia=m*+g[ea>>2]+Ma*+g[ga>>2];g[Ga>>2]=+g[Da>>2]*m+Ma*+g[fa>>2];g[Ga+4>>2]=Ia;s5h(za,Ga,da);Ia=+C4i(Ca,za);E5h(Ea,o);Ma=+g[Ea>>2];m=+g[Ea+4>>2];v=Ma*+g[ea>>2]+m*+g[ga>>2];g[Ga>>2]=+g[Da>>2]*Ma+ +g[fa>>2]*m;g[Ga+4>>2]=v;s5h(za,Ga,da);v=+C4i(Ca,za);da=Ia<v;m=da?Ia:v;Ia=da?v:Ia;da=c[ta>>2]|0;fa=c[ya>>2]|0;v=+C4i(fa,Ca);Ma=+C4i(fa+8|0,Ca);g[Ba>>2]=v;g[Ba+4>>2]=Ma;ujj(o,Ba);ga=o+4|0;Ma=+g[da+56>>2];Ma=+g[ga>>2]>0.0?Ma:-Ma;roj(o,da+52|0);Ma=+g[ga>>2]+Ma*.5;g[ga>>2]=Ma;v=+g[o>>2];ga=fa+8|0;da=fa+4|0;ea=fa+12|0;Ja=v*+g[da>>2]+Ma*+g[ea>>2];g[Ga>>2]=+g[fa>>2]*v+Ma*+g[ga>>2];g[Ga+4>>2]=Ja;ha=fa+16|0;s5h(za,Ga,ha);Ja=+C4i(Ca,za);E5h(Ea,o);Ma=+g[Ea>>2];v=+g[Ea+4>>2];Ka=Ma*+g[da>>2]+v*+g[ea>>2];g[Ga>>2]=+g[fa>>2]*Ma+ +g[ga>>2]*v;g[Ga+4>>2]=Ka;s5h(za,Ga,ha);Ka=+C4i(Ca,za);ha=Ja<Ka;v=+g[xa>>2];m=(La<m?La:m)-v;v=(n>Ia?n:Ia)+v;Ia=+g[Aa>>2];n=(v-m)*.5;v=(m+v)*.5;m=(ha?Ja:Ka)-Ia-n-v;v=(ha?Ka:Ja)+Ia+n-v;if(m>0.0|v<0.0){o=c[Fa>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){Ea=Ca;Fa=c[Ea+4>>2]|0;Ga=q;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa}l=Ha;return}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ia>>2];if(v<m){if(v<n){g[ia>>2]=v;fa=Ca;ga=c[fa+4>>2]|0;ha=ra+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}}else if(m<n){c[ia>>2]=k;E5h(Ga,Ca);fa=Ga;ga=c[fa+4>>2]|0;ha=ra+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}}ujj(va,ua);k=va;ha=c[k>>2]|0;k=c[k+4>>2]|0;ga=Ca;c[ga>>2]=ha;c[ga+4>>2]=k;if((c[j>>2]=ha&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[Ca>>2]=0;c[Ca+4>>2]=1065353216}ea=c[ra>>2]|0;ca=c[ja>>2]|0;c[Da>>2]=c[ca>>2];c[Da+4>>2]=c[ca+4>>2];c[Da+8>>2]=c[ca+8>>2];c[Da+12>>2]=c[ca+12>>2];c[Da+16>>2]=c[ca+16>>2];c[Da+20>>2]=c[ca+20>>2];da=Da+16|0;poj(da,ua);Ia=+C4i(ca,Ca);n=+C4i(ca+8|0,Ca);g[Ba>>2]=Ia;g[Ba+4>>2]=n;ujj(o,Ba);ha=o+4|0;ga=ea+56|0;n=+g[ga>>2];n=+g[ha>>2]>0.0?n:-n;ea=ea+52|0;roj(o,ea);n=+g[ha>>2]+n*.5;g[ha>>2]=n;Ia=+g[o>>2];ha=ca+8|0;aa=ca+4|0;ba=ca+12|0;Ma=Ia*+g[aa>>2]+n*+g[ba>>2];g[Ga>>2]=+g[ca>>2]*Ia+n*+g[ha>>2];g[Ga+4>>2]=Ma;fa=ca+16|0;s5h(za,Ga,fa);Ma=+C4i(Ca,za);E5h(Ea,o);n=+g[Ea>>2];Ia=+g[Ea+4>>2];m=n*+g[aa>>2]+Ia*+g[ba>>2];g[Ga>>2]=+g[ca>>2]*n+ +g[ha>>2]*Ia;g[Ga+4>>2]=m;s5h(za,Ga,fa);m=+C4i(Ca,za);fa=Ma<m;Ia=fa?Ma:m;Ma=fa?m:Ma;m=+C4i(Da,Ca);n=+C4i(Da+8|0,Ca);g[Ba>>2]=m;g[Ba+4>>2]=n;ujj(o,Ba);fa=o+4|0;n=+g[ga>>2];n=+g[fa>>2]>0.0?n:-n;roj(o,ea);n=+g[fa>>2]+n*.5;g[fa>>2]=n;m=+g[o>>2];fa=Da+8|0;ea=Da+4|0;ga=Da+12|0;La=m*+g[ea>>2]+n*+g[ga>>2];g[Ga>>2]=+g[Da>>2]*m+n*+g[fa>>2];g[Ga+4>>2]=La;s5h(za,Ga,da);La=+C4i(Ca,za);E5h(Ea,o);n=+g[Ea>>2];m=+g[Ea+4>>2];v=n*+g[ea>>2]+m*+g[ga>>2];g[Ga>>2]=+g[Da>>2]*n+ +g[fa>>2]*m;g[Ga+4>>2]=v;s5h(za,Ga,da);v=+C4i(Ca,za);da=La<v;m=da?La:v;La=da?v:La;da=c[ta>>2]|0;fa=c[ya>>2]|0;v=+C4i(fa,Ca);n=+C4i(fa+8|0,Ca);g[Ba>>2]=v;g[Ba+4>>2]=n;ujj(o,Ba);ga=o+4|0;n=+g[da+56>>2];n=+g[ga>>2]>0.0?n:-n;roj(o,da+52|0);n=+g[ga>>2]+n*.5;g[ga>>2]=n;v=+g[o>>2];ga=fa+8|0;da=fa+4|0;ea=fa+12|0;Ka=v*+g[da>>2]+n*+g[ea>>2];g[Ga>>2]=+g[fa>>2]*v+n*+g[ga>>2];g[Ga+4>>2]=Ka;ha=fa+16|0;s5h(za,Ga,ha);Ka=+C4i(Ca,za);E5h(Ea,o);n=+g[Ea>>2];v=+g[Ea+4>>2];Ja=n*+g[da>>2]+v*+g[ea>>2];g[Ga>>2]=+g[fa>>2]*n+ +g[ga>>2]*v;g[Ga+4>>2]=Ja;s5h(za,Ga,ha);Ja=+C4i(Ca,za);ha=Ka<Ja;v=+g[xa>>2];m=(Ia<m?Ia:m)-v;v=(Ma>La?Ma:La)+v;La=+g[Aa>>2];Ma=(v-m)*.5;v=(m+v)*.5;m=(ha?Ka:Ja)-La-Ma-v;v=(ha?Ja:Ka)+La+Ma-v;do if(m>0.0|v<0.0){o=c[Fa>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){Ea=Ca;Fa=c[Ea+4>>2]|0;Ga=r;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa}}else{k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ia>>2];if(v<m){if(v<n){g[ia>>2]=v;fa=Ca;ga=c[fa+4>>2]|0;ha=ra+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}}else if(m<n){c[ia>>2]=k;E5h(Ga,Ca);fa=Ga;ga=c[fa+4>>2]|0;ha=ra+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}ha=c[va+4>>2]|0;k=(g[j>>2]=-+g[va>>2],c[j>>2]|0);ga=Ca;c[ga>>2]=ha;c[ga+4>>2]=k;if((c[j>>2]=ha&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[Ca>>2]=0;c[Ca+4>>2]=1065353216}ea=c[ra>>2]|0;ca=c[ja>>2]|0;c[Da>>2]=c[ca>>2];c[Da+4>>2]=c[ca+4>>2];c[Da+8>>2]=c[ca+8>>2];c[Da+12>>2]=c[ca+12>>2];c[Da+16>>2]=c[ca+16>>2];c[Da+20>>2]=c[ca+20>>2];da=Da+16|0;poj(da,ua);Ia=+C4i(ca,Ca);n=+C4i(ca+8|0,Ca);g[Ba>>2]=Ia;g[Ba+4>>2]=n;ujj(o,Ba);ha=o+4|0;ga=ea+56|0;n=+g[ga>>2];n=+g[ha>>2]>0.0?n:-n;ea=ea+52|0;roj(o,ea);n=+g[ha>>2]+n*.5;g[ha>>2]=n;Ia=+g[o>>2];ha=ca+8|0;aa=ca+4|0;ba=ca+12|0;Ma=Ia*+g[aa>>2]+n*+g[ba>>2];g[Ga>>2]=+g[ca>>2]*Ia+n*+g[ha>>2];g[Ga+4>>2]=Ma;fa=ca+16|0;s5h(za,Ga,fa);Ma=+C4i(Ca,za);E5h(Ea,o);n=+g[Ea>>2];Ia=+g[Ea+4>>2];m=n*+g[aa>>2]+Ia*+g[ba>>2];g[Ga>>2]=+g[ca>>2]*n+ +g[ha>>2]*Ia;g[Ga+4>>2]=m;s5h(za,Ga,fa);m=+C4i(Ca,za);fa=Ma<m;Ia=fa?Ma:m;Ma=fa?m:Ma;m=+C4i(Da,Ca);n=+C4i(Da+8|0,Ca);g[Ba>>2]=m;g[Ba+4>>2]=n;ujj(o,Ba);fa=o+4|0;n=+g[ga>>2];n=+g[fa>>2]>0.0?n:-n;roj(o,ea);n=+g[fa>>2]+n*.5;g[fa>>2]=n;m=+g[o>>2];fa=Da+8|0;ea=Da+4|0;ga=Da+12|0;La=m*+g[ea>>2]+n*+g[ga>>2];g[Ga>>2]=+g[Da>>2]*m+n*+g[fa>>2];g[Ga+4>>2]=La;s5h(za,Ga,da);La=+C4i(Ca,za);E5h(Ea,o);n=+g[Ea>>2];m=+g[Ea+4>>2];v=n*+g[ea>>2]+m*+g[ga>>2];g[Ga>>2]=+g[Da>>2]*n+ +g[fa>>2]*m;g[Ga+4>>2]=v;s5h(za,Ga,da);v=+C4i(Ca,za);da=La<v;m=da?La:v;La=da?v:La;da=c[ta>>2]|0;fa=c[ya>>2]|0;v=+C4i(fa,Ca);n=+C4i(fa+8|0,Ca);g[Ba>>2]=v;g[Ba+4>>2]=n;ujj(o,Ba);ga=o+4|0;n=+g[da+56>>2];n=+g[ga>>2]>0.0?n:-n;roj(o,da+52|0);n=+g[ga>>2]+n*.5;g[ga>>2]=n;v=+g[o>>2];ga=fa+8|0;da=fa+4|0;ea=fa+12|0;Ka=v*+g[da>>2]+n*+g[ea>>2];g[Ga>>2]=+g[fa>>2]*v+n*+g[ga>>2];g[Ga+4>>2]=Ka;ha=fa+16|0;s5h(za,Ga,ha);Ka=+C4i(Ca,za);E5h(Ea,o);n=+g[Ea>>2];v=+g[Ea+4>>2];Ja=n*+g[da>>2]+v*+g[ea>>2];g[Ga>>2]=+g[fa>>2]*n+ +g[ga>>2]*v;g[Ga+4>>2]=Ja;s5h(za,Ga,ha);Ja=+C4i(Ca,za);ha=Ka<Ja;v=+g[xa>>2];m=(Ia<m?Ia:m)-v;v=(Ma>La?Ma:La)+v;La=+g[Aa>>2];Ma=(v-m)*.5;v=(m+v)*.5;m=(ha?Ka:Ja)-La-Ma-v;v=(ha?Ja:Ka)+La+Ma-v;if(m>0.0|v<0.0){o=c[Fa>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){Ea=Ca;Fa=c[Ea+4>>2]|0;Ga=s;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa}break}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ia>>2];if(v<m){if(v<n){g[ia>>2]=v;fa=Ca;ga=c[fa+4>>2]|0;ha=ra+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}}else if(m<n){c[ia>>2]=k;E5h(Ga,Ca);fa=Ga;ga=c[fa+4>>2]|0;ha=ra+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}ujj(va,f);k=va;ha=c[k>>2]|0;k=c[k+4>>2]|0;ga=Ca;c[ga>>2]=ha;c[ga+4>>2]=k;if((c[j>>2]=ha&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[Ca>>2]=0;c[Ca+4>>2]=1065353216}ea=c[ra>>2]|0;ca=c[ja>>2]|0;c[Da>>2]=c[ca>>2];c[Da+4>>2]=c[ca+4>>2];c[Da+8>>2]=c[ca+8>>2];c[Da+12>>2]=c[ca+12>>2];c[Da+16>>2]=c[ca+16>>2];c[Da+20>>2]=c[ca+20>>2];da=Da+16|0;poj(da,ua);Ia=+C4i(ca,Ca);n=+C4i(ca+8|0,Ca);g[Ba>>2]=Ia;g[Ba+4>>2]=n;ujj(o,Ba);ha=o+4|0;ga=ea+56|0;n=+g[ga>>2];n=+g[ha>>2]>0.0?n:-n;ea=ea+52|0;roj(o,ea);n=+g[ha>>2]+n*.5;g[ha>>2]=n;Ia=+g[o>>2];ha=ca+8|0;aa=ca+4|0;ba=ca+12|0;Ma=Ia*+g[aa>>2]+n*+g[ba>>2];g[Ga>>2]=+g[ca>>2]*Ia+n*+g[ha>>2];g[Ga+4>>2]=Ma;fa=ca+16|0;s5h(za,Ga,fa);Ma=+C4i(Ca,za);E5h(Ea,o);n=+g[Ea>>2];Ia=+g[Ea+4>>2];m=n*+g[aa>>2]+Ia*+g[ba>>2];g[Ga>>2]=+g[ca>>2]*n+ +g[ha>>2]*Ia;g[Ga+4>>2]=m;s5h(za,Ga,fa);m=+C4i(Ca,za);fa=Ma<m;Ia=fa?Ma:m;Ma=fa?m:Ma;m=+C4i(Da,Ca);n=+C4i(Da+8|0,Ca);g[Ba>>2]=m;g[Ba+4>>2]=n;ujj(o,Ba);fa=o+4|0;n=+g[ga>>2];n=+g[fa>>2]>0.0?n:-n;roj(o,ea);n=+g[fa>>2]+n*.5;g[fa>>2]=n;m=+g[o>>2];fa=Da+8|0;ea=Da+4|0;ga=Da+12|0;La=m*+g[ea>>2]+n*+g[ga>>2];g[Ga>>2]=+g[Da>>2]*m+n*+g[fa>>2];g[Ga+4>>2]=La;s5h(za,Ga,da);La=+C4i(Ca,za);E5h(Ea,o);n=+g[Ea>>2];m=+g[Ea+4>>2];v=n*+g[ea>>2]+m*+g[ga>>2];g[Ga>>2]=+g[Da>>2]*n+ +g[fa>>2]*m;g[Ga+4>>2]=v;s5h(za,Ga,da);v=+C4i(Ca,za);da=La<v;m=da?La:v;La=da?v:La;da=c[ta>>2]|0;fa=c[ya>>2]|0;v=+C4i(fa,Ca);n=+C4i(fa+8|0,Ca);g[Ba>>2]=v;g[Ba+4>>2]=n;ujj(o,Ba);ga=o+4|0;n=+g[da+56>>2];n=+g[ga>>2]>0.0?n:-n;roj(o,da+52|0);n=+g[ga>>2]+n*.5;g[ga>>2]=n;v=+g[o>>2];ga=fa+8|0;da=fa+4|0;ea=fa+12|0;Ka=v*+g[da>>2]+n*+g[ea>>2];g[Ga>>2]=+g[fa>>2]*v+n*+g[ga>>2];g[Ga+4>>2]=Ka;ha=fa+16|0;s5h(za,Ga,ha);Ka=+C4i(Ca,za);E5h(Ea,o);n=+g[Ea>>2];v=+g[Ea+4>>2];Ja=n*+g[da>>2]+v*+g[ea>>2];g[Ga>>2]=+g[fa>>2]*n+ +g[ga>>2]*v;g[Ga+4>>2]=Ja;s5h(za,Ga,ha);Ja=+C4i(Ca,za);ha=Ka<Ja;v=+g[xa>>2];m=(Ia<m?Ia:m)-v;v=(Ma>La?Ma:La)+v;La=+g[Aa>>2];Ma=(v-m)*.5;v=(m+v)*.5;m=(ha?Ka:Ja)-La-Ma-v;v=(ha?Ja:Ka)+La+Ma-v;if(m>0.0|v<0.0){o=c[Fa>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){Ea=Ca;Fa=c[Ea+4>>2]|0;Ga=t;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa}l=Ha;return}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ia>>2];if(v<m){if(v<n){g[ia>>2]=v;fa=Ca;ga=c[fa+4>>2]|0;ha=ra+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}}else if(m<n){c[ia>>2]=k;E5h(Ga,Ca);fa=Ga;ga=c[fa+4>>2]|0;ha=ra+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}ujj(va,d);k=va;ha=c[k>>2]|0;k=c[k+4>>2]|0;ga=Ca;c[ga>>2]=ha;c[ga+4>>2]=k;if((c[j>>2]=ha&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[Ca>>2]=0;c[Ca+4>>2]=1065353216}ea=c[ra>>2]|0;ca=c[ja>>2]|0;c[Da>>2]=c[ca>>2];c[Da+4>>2]=c[ca+4>>2];c[Da+8>>2]=c[ca+8>>2];c[Da+12>>2]=c[ca+12>>2];c[Da+16>>2]=c[ca+16>>2];c[Da+20>>2]=c[ca+20>>2];da=Da+16|0;poj(da,ua);Ia=+C4i(ca,Ca);n=+C4i(ca+8|0,Ca);g[Ba>>2]=Ia;g[Ba+4>>2]=n;ujj(o,Ba);ha=o+4|0;ga=ea+56|0;n=+g[ga>>2];n=+g[ha>>2]>0.0?n:-n;ea=ea+52|0;roj(o,ea);n=+g[ha>>2]+n*.5;g[ha>>2]=n;Ia=+g[o>>2];ha=ca+8|0;aa=ca+4|0;ba=ca+12|0;Ma=Ia*+g[aa>>2]+n*+g[ba>>2];g[Ga>>2]=+g[ca>>2]*Ia+n*+g[ha>>2];g[Ga+4>>2]=Ma;fa=ca+16|0;s5h(za,Ga,fa);Ma=+C4i(Ca,za);E5h(Ea,o);n=+g[Ea>>2];Ia=+g[Ea+4>>2];m=n*+g[aa>>2]+Ia*+g[ba>>2];g[Ga>>2]=+g[ca>>2]*n+ +g[ha>>2]*Ia;g[Ga+4>>2]=m;s5h(za,Ga,fa);m=+C4i(Ca,za);fa=Ma<m;Ia=fa?Ma:m;Ma=fa?m:Ma;m=+C4i(Da,Ca);n=+C4i(Da+8|0,Ca);g[Ba>>2]=m;g[Ba+4>>2]=n;ujj(o,Ba);fa=o+4|0;n=+g[ga>>2];n=+g[fa>>2]>0.0?n:-n;roj(o,ea);n=+g[fa>>2]+n*.5;g[fa>>2]=n;m=+g[o>>2];fa=Da+8|0;ea=Da+4|0;ga=Da+12|0;La=m*+g[ea>>2]+n*+g[ga>>2];g[Ga>>2]=+g[Da>>2]*m+n*+g[fa>>2];g[Ga+4>>2]=La;s5h(za,Ga,da);La=+C4i(Ca,za);E5h(Ea,o);n=+g[Ea>>2];m=+g[Ea+4>>2];v=n*+g[ea>>2]+m*+g[ga>>2];g[Ga>>2]=+g[Da>>2]*n+ +g[fa>>2]*m;g[Ga+4>>2]=v;s5h(za,Ga,da);v=+C4i(Ca,za);da=La<v;m=da?La:v;La=da?v:La;da=c[ta>>2]|0;fa=c[ya>>2]|0;v=+C4i(fa,Ca);n=+C4i(fa+8|0,Ca);g[Ba>>2]=v;g[Ba+4>>2]=n;ujj(o,Ba);ga=o+4|0;n=+g[da+56>>2];n=+g[ga>>2]>0.0?n:-n;roj(o,da+52|0);n=+g[ga>>2]+n*.5;g[ga>>2]=n;v=+g[o>>2];ga=fa+8|0;da=fa+4|0;ea=fa+12|0;Ka=v*+g[da>>2]+n*+g[ea>>2];g[Ga>>2]=+g[fa>>2]*v+n*+g[ga>>2];g[Ga+4>>2]=Ka;ha=fa+16|0;s5h(za,Ga,ha);Ka=+C4i(Ca,za);E5h(Ea,o);n=+g[Ea>>2];v=+g[Ea+4>>2];Ja=n*+g[da>>2]+v*+g[ea>>2];g[Ga>>2]=+g[fa>>2]*n+ +g[ga>>2]*v;g[Ga+4>>2]=Ja;s5h(za,Ga,ha);Ja=+C4i(Ca,za);ha=Ka<Ja;v=+g[xa>>2];m=(Ia<m?Ia:m)-v;v=(Ma>La?Ma:La)+v;La=+g[Aa>>2];Ma=(v-m)*.5;v=(m+v)*.5;m=(ha?Ka:Ja)-La-Ma-v;v=(ha?Ja:Ka)+La+Ma-v;if(m>0.0|v<0.0){o=c[Fa>>2]|0;if(o|0?(u=c[o+20>>2]|0,u|0):0){Ea=Ca;Fa=c[Ea+4>>2]|0;Ga=u;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa}l=Ha;return}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ia>>2];if(v<m){if(v<n){g[ia>>2]=v;fa=Ca;ga=c[fa+4>>2]|0;ha=ra+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}}else if(m<n){c[ia>>2]=k;E5h(Ga,Ca);fa=Ga;ga=c[fa+4>>2]|0;ha=ra+20|0;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}ga=d+16|0;fa=d+8|0;da=b+56|0;ea=f+16|0;ca=f+8|0;s=e+56|0;q=Ca+4|0;t=Da+16|0;u=Ba+4|0;d=o+4|0;b=Ga+4|0;f=Ea+4|0;e=Ga+4|0;w=Da+8|0;x=Ba+4|0;y=o+4|0;z=Da+8|0;A=Da+4|0;B=Da+12|0;C=Ga+4|0;D=Ea+4|0;E=Ga+4|0;F=Ba+4|0;G=o+4|0;H=Ga+4|0;I=Ea+4|0;J=Ga+4|0;ha=ra+20|0;r=Ca+4|0;K=Da+16|0;L=Ba+4|0;M=o+4|0;N=Ga+4|0;O=Ea+4|0;P=Ga+4|0;Q=Da+8|0;R=Ba+4|0;S=o+4|0;T=Da+8|0;U=Da+4|0;V=Da+12|0;W=Ga+4|0;X=Ea+4|0;Y=Ga+4|0;Z=Ba+4|0;_=o+4|0;$=Ga+4|0;aa=Ea+4|0;ba=Ga+4|0;p=0;a:while(1){v5h(ka,fa,da);g[o>>2]=(p|0)==0?.5:-.5;v5h(Ga,ka,o);s5h(va,ga,Ga);h=0;do{v5h(la,ca,s);g[o>>2]=(h|0)==0?.5:-.5;v5h(Ga,la,o);s5h(wa,ea,Ga);u5h(na,va,wa);ujj(ma,na);k=ma;Na=c[k>>2]|0;k=c[k+4>>2]|0;Oa=Ca;c[Oa>>2]=Na;c[Oa+4>>2]=k;if((c[j>>2]=Na&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[Ca>>2]=0;c[q>>2]=1065353216}Na=c[ra>>2]|0;Oa=c[ja>>2]|0;c[Da>>2]=c[Oa>>2];c[Da+4>>2]=c[Oa+4>>2];c[Da+8>>2]=c[Oa+8>>2];c[Da+12>>2]=c[Oa+12>>2];c[Da+16>>2]=c[Oa+16>>2];c[Da+20>>2]=c[Oa+20>>2];poj(t,ua);Ia=+C4i(Oa,Ca);n=+C4i(Oa+8|0,Ca);g[Ba>>2]=Ia;g[u>>2]=n;ujj(o,Ba);k=Na+56|0;n=+g[k>>2];n=+g[d>>2]>0.0?n:-n;Na=Na+52|0;roj(o,Na);n=+g[d>>2]+n*.5;g[d>>2]=n;Ia=+g[o>>2];Pa=Oa+8|0;Sa=Oa+4|0;Ra=Oa+12|0;Ma=Ia*+g[Sa>>2]+n*+g[Ra>>2];g[Ga>>2]=+g[Oa>>2]*Ia+n*+g[Pa>>2];g[b>>2]=Ma;Qa=Oa+16|0;s5h(za,Ga,Qa);Ma=+C4i(Ca,za);E5h(Ea,o);n=+g[Ea>>2];Ia=+g[f>>2];m=n*+g[Sa>>2]+Ia*+g[Ra>>2];g[Ga>>2]=+g[Oa>>2]*n+ +g[Pa>>2]*Ia;g[e>>2]=m;s5h(za,Ga,Qa);m=+C4i(Ca,za);Qa=Ma<m;Ia=Qa?Ma:m;Ma=Qa?m:Ma;m=+C4i(Da,Ca);n=+C4i(w,Ca);g[Ba>>2]=m;g[x>>2]=n;ujj(o,Ba);n=+g[k>>2];n=+g[y>>2]>0.0?n:-n;roj(o,Na);n=+g[y>>2]+n*.5;g[y>>2]=n;m=+g[o>>2];La=m*+g[A>>2]+n*+g[B>>2];g[Ga>>2]=+g[Da>>2]*m+n*+g[z>>2];g[C>>2]=La;s5h(za,Ga,t);La=+C4i(Ca,za);E5h(Ea,o);n=+g[Ea>>2];m=+g[D>>2];v=n*+g[A>>2]+m*+g[B>>2];g[Ga>>2]=+g[Da>>2]*n+ +g[z>>2]*m;g[E>>2]=v;s5h(za,Ga,t);v=+C4i(Ca,za);Na=La<v;m=Na?La:v;La=Na?v:La;Na=c[ta>>2]|0;k=c[ya>>2]|0;v=+C4i(k,Ca);n=+C4i(k+8|0,Ca);g[Ba>>2]=v;g[F>>2]=n;ujj(o,Ba);n=+g[Na+56>>2];n=+g[G>>2]>0.0?n:-n;roj(o,Na+52|0);n=+g[G>>2]+n*.5;g[G>>2]=n;v=+g[o>>2];Na=k+8|0;Qa=k+4|0;Pa=k+12|0;Ka=v*+g[Qa>>2]+n*+g[Pa>>2];g[Ga>>2]=+g[k>>2]*v+n*+g[Na>>2];g[H>>2]=Ka;Oa=k+16|0;s5h(za,Ga,Oa);Ka=+C4i(Ca,za);E5h(Ea,o);n=+g[Ea>>2];v=+g[I>>2];Ja=n*+g[Qa>>2]+v*+g[Pa>>2];g[Ga>>2]=+g[k>>2]*n+ +g[Na>>2]*v;g[J>>2]=Ja;s5h(za,Ga,Oa);Ja=+C4i(Ca,za);Oa=Ka<Ja;v=+g[xa>>2];m=(Ia<m?Ia:m)-v;v=(Ma>La?Ma:La)+v;La=+g[Aa>>2];Ma=(v-m)*.5;v=(m+v)*.5;m=(Oa?Ka:Ja)-La-Ma-v;v=(Oa?Ja:Ka)+La+Ma-v;if(m>0.0|v<0.0){d=78;break a}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ia>>2];do if(v<m){if(!(v<n))break;g[ia>>2]=v;Qa=Ca;Ra=c[Qa+4>>2]|0;Sa=ha;c[Sa>>2]=c[Qa>>2];c[Sa+4>>2]=Ra}else{if(!(m<n))break;c[ia>>2]=k;E5h(Ga,Ca);Qa=Ga;Ra=c[Qa+4>>2]|0;Sa=ha;c[Sa>>2]=c[Qa>>2];c[Sa+4>>2]=Ra}while(0);s5h(pa,va,i);u5h(qa,pa,wa);ujj(oa,qa);k=oa;Sa=c[k>>2]|0;k=c[k+4>>2]|0;Ra=Ca;c[Ra>>2]=Sa;c[Ra+4>>2]=k;do if((c[j>>2]=Sa&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05))break;c[Ca>>2]=0;c[r>>2]=1065353216}while(0);Ra=c[ra>>2]|0;Sa=c[ja>>2]|0;c[Da>>2]=c[Sa>>2];c[Da+4>>2]=c[Sa+4>>2];c[Da+8>>2]=c[Sa+8>>2];c[Da+12>>2]=c[Sa+12>>2];c[Da+16>>2]=c[Sa+16>>2];c[Da+20>>2]=c[Sa+20>>2];poj(K,ua);Ia=+C4i(Sa,Ca);n=+C4i(Sa+8|0,Ca);g[Ba>>2]=Ia;g[L>>2]=n;ujj(o,Ba);Qa=Ra+56|0;n=+g[Qa>>2];n=+g[M>>2]>0.0?n:-n;Ra=Ra+52|0;roj(o,Ra);n=+g[M>>2]+n*.5;g[M>>2]=n;Ia=+g[o>>2];Pa=Sa+8|0;k=Sa+4|0;Na=Sa+12|0;Ma=Ia*+g[k>>2]+n*+g[Na>>2];g[Ga>>2]=+g[Sa>>2]*Ia+n*+g[Pa>>2];g[N>>2]=Ma;Oa=Sa+16|0;s5h(za,Ga,Oa);Ma=+C4i(Ca,za);E5h(Ea,o);n=+g[Ea>>2];Ia=+g[O>>2];m=n*+g[k>>2]+Ia*+g[Na>>2];g[Ga>>2]=+g[Sa>>2]*n+ +g[Pa>>2]*Ia;g[P>>2]=m;s5h(za,Ga,Oa);m=+C4i(Ca,za);Oa=Ma<m;Ia=Oa?Ma:m;Ma=Oa?m:Ma;m=+C4i(Da,Ca);n=+C4i(Q,Ca);g[Ba>>2]=m;g[R>>2]=n;ujj(o,Ba);n=+g[Qa>>2];n=+g[S>>2]>0.0?n:-n;roj(o,Ra);n=+g[S>>2]+n*.5;g[S>>2]=n;m=+g[o>>2];La=m*+g[U>>2]+n*+g[V>>2];g[Ga>>2]=+g[Da>>2]*m+n*+g[T>>2];g[W>>2]=La;s5h(za,Ga,K);La=+C4i(Ca,za);E5h(Ea,o);n=+g[Ea>>2];m=+g[X>>2];v=n*+g[U>>2]+m*+g[V>>2];g[Ga>>2]=+g[Da>>2]*n+ +g[T>>2]*m;g[Y>>2]=v;s5h(za,Ga,K);v=+C4i(Ca,za);Ra=La<v;m=Ra?La:v;La=Ra?v:La;Ra=c[ta>>2]|0;Qa=c[ya>>2]|0;v=+C4i(Qa,Ca);n=+C4i(Qa+8|0,Ca);g[Ba>>2]=v;g[Z>>2]=n;ujj(o,Ba);n=+g[Ra+56>>2];n=+g[_>>2]>0.0?n:-n;roj(o,Ra+52|0);n=+g[_>>2]+n*.5;g[_>>2]=n;v=+g[o>>2];Ra=Qa+8|0;Oa=Qa+4|0;Pa=Qa+12|0;Ka=v*+g[Oa>>2]+n*+g[Pa>>2];g[Ga>>2]=+g[Qa>>2]*v+n*+g[Ra>>2];g[$>>2]=Ka;Sa=Qa+16|0;s5h(za,Ga,Sa);Ka=+C4i(Ca,za);E5h(Ea,o);n=+g[Ea>>2];v=+g[aa>>2];Ja=n*+g[Oa>>2]+v*+g[Pa>>2];g[Ga>>2]=+g[Qa>>2]*n+ +g[Ra>>2]*v;g[ba>>2]=Ja;s5h(za,Ga,Sa);Ja=+C4i(Ca,za);Sa=Ka<Ja;v=+g[xa>>2];m=(Ia<m?Ia:m)-v;v=(Ma>La?Ma:La)+v;La=+g[Aa>>2];Ma=(v-m)*.5;v=(m+v)*.5;m=(Sa?Ka:Ja)-La-Ma-v;v=(Sa?Ja:Ka)+La+Ma-v;if(m>0.0|v<0.0){d=90;break a}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ia>>2];do if(v<m){if(!(v<n))break;g[ia>>2]=v;Qa=Ca;Ra=c[Qa+4>>2]|0;Sa=ha;c[Sa>>2]=c[Qa>>2];c[Sa+4>>2]=Ra}else{if(!(m<n))break;c[ia>>2]=k;E5h(Ga,Ca);Qa=Ga;Ra=c[Qa+4>>2]|0;Sa=ha;c[Sa>>2]=c[Qa>>2];c[Sa+4>>2]=Ra}while(0);h=h+1|0}while((h|0)<2);p=p+1|0;if((p|0)>=2){d=103;break}}do if((d|0)==78){o=c[Fa>>2]|0;if(o|0?(sa=c[o+20>>2]|0,sa|0):0){Qa=Ca;Ra=c[Qa+4>>2]|0;Sa=sa;c[Sa>>2]=c[Qa>>2];c[Sa+4>>2]=Ra}}else if((d|0)==90){o=c[Fa>>2]|0;if(!o)break;o=c[o+20>>2]|0;if(!o)break;else{Qa=Ca;Ra=c[Qa+4>>2]|0;Sa=o;c[Sa>>2]=c[Qa>>2];c[Sa+4>>2]=Ra;break}}else if((d|0)==103){g[Ga>>2]=0.0;g[Ga+4>>2]=0.0;if(!(g5h(ha,Ga)|0)?(Sa=c[Fa>>2]|0,a[Sa+9>>0]=1,c[Sa>>2]|0):0){c[Ea>>2]=0;c[Ea+4>>2]=0;c[Ea+8>>2]=0;c[Ea+12>>2]=0;Sa=c[ra>>2]|0;E5h(Ca,ha);h=c[ja>>2]|0;Ra=c[(c[Sa>>2]|0)+32>>2]|0;La=+C4i(h,Ca);Ma=+C4i(h+8|0,Ca);g[o>>2]=La;g[o+4>>2]=Ma;ujj(Ga,o);ah[Ra&4095](Sa,Ga,Ea,Da);do if((c[Da>>2]|0)>0){p=h+8|0;q=h+4|0;r=h+12|0;s=Ga+4|0;t=h+16|0;k=0;do{u=Ea+(k<<3)|0;Ka=+g[u>>2];La=+g[Ea+(k<<3)+4>>2];Ma=Ka*+g[q>>2]+La*+g[r>>2];g[Ga>>2]=+g[h>>2]*Ka+ +g[p>>2]*La;g[s>>2]=Ma;s5h(Ba,Ga,t);Ra=Ba;Sa=c[Ra+4>>2]|0;c[u>>2]=c[Ra>>2];c[u+4>>2]=Sa;k=k+1|0;u=c[Da>>2]|0}while((k|0)<(u|0));if((u|0)!=1){d=113;break}ujj(Ga,ua);Ma=+C4i(Ca,Ga);if((c[j>>2]=(g[j>>2]=Ma,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[Da>>2]=2;s5h(Ga,Ea,ua);Qa=Ga;Ra=c[Qa+4>>2]|0;Sa=Ea+8|0;c[Sa>>2]=c[Qa>>2];c[Sa+4>>2]=Ra;break}if(!(+C4i(ua,Ca)>0.0))break;poj(Ea,ua)}else d=113;while(0);do if((d|0)==113){ujj(Ga,ua);Ma=+C4i(Ca,Ga);if(!((c[j>>2]=(g[j>>2]=Ma,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(ua,Ca)>0.0))break;poj(Ea,ua);poj(Ea+8|0,ua);break}k=Ea+8|0;u5h(za,k,Ea);if(+C4i(za,ua)>0.0){poj(k,ua);break}else{poj(Ea,ua);break}}while(0);if((c[Da>>2]|0)>0){k=0;do{E5h(va,ha);v5h(Ga,va,xa);poj(Ea+(k<<3)|0,Ga);k=k+1|0}while((k|0)<(c[Da>>2]|0))};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;h=c[ta>>2]|0;Sa=c[(c[h>>2]|0)+32>>2]|0;Ra=c[ya>>2]|0;La=+C4i(Ra,ha);Ma=+C4i(Ra+8|0,ha);g[wa>>2]=La;g[wa+4>>2]=Ma;ujj(Ga,wa);ah[Sa&4095](h,Ga,o,Ba);h=c[Ba>>2]|0;do if((h|0)>0){p=Ga+4|0;k=0;do{Ra=c[ya>>2]|0;h=o+(k<<3)|0;Ka=+g[h>>2];La=+g[o+(k<<3)+4>>2];Ma=Ka*+g[Ra+4>>2]+La*+g[Ra+12>>2];g[Ga>>2]=+g[Ra>>2]*Ka+ +g[Ra+8>>2]*La;g[p>>2]=Ma;s5h(za,Ga,Ra+16|0);Ra=za;Sa=c[Ra+4>>2]|0;c[h>>2]=c[Ra>>2];c[h+4>>2]=Sa;k=k+1|0;h=c[Ba>>2]|0}while((k|0)<(h|0));if((h|0)<=0)break;k=0;do{v5h(Ga,ha,Aa);poj(o+(k<<3)|0,Ga);k=k+1|0;h=c[Ba>>2]|0}while((k|0)<(h|0))}while(0);Sa=ha;r=c[Sa+4>>2]|0;k=(c[Fa>>2]|0)+12|0;c[k>>2]=c[Sa>>2];c[k+4>>2]=r;k=c[Da>>2]|0;r=c[Fa>>2]|0;if((k|0)>(h|0)){q=r+8|0;a[q>>0]=a[q>>0]^1;q=r+12|0;E5h(Ga,q);Sa=Ga;p=c[Sa+4>>2]|0;c[q>>2]=c[Sa>>2];c[q+4>>2]=p;q=k;k=h;p=o;o=Ea}else{q=h;p=Ea}h=c[340100+(((k|0)<3?k:3)+-1<<3)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!h)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[h&255](p,k,o,q,r)}o=c[Fa>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[Ga>>2]=0.0;g[Ga+4>>2]=0.0;if(!(toj(o,Ga)|0))break;Sa=c[(c[Fa>>2]|0)+20>>2]|0;c[Sa>>2]=0;c[Sa+4>>2]=0}while(0)}l=Ha;return}while(0);l=Ha;return}while(0);l=Ha;return}function Chh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0.0,lb=0.0,mb=0.0,nb=0;jb=l;l=l+224|0;ib=jb+48|0;o=jb+200|0;eb=jb+40|0;bb=jb+32|0;gb=jb+184|0;fb=jb+136|0;cb=jb+24|0;Za=jb+16|0;_a=jb+120|0;Va=jb+56|0;Oa=jb+176|0;Pa=jb+8|0;Qa=jb+168|0;Ra=jb;Sa=jb+160|0;Ta=jb+128|0;g[Va+20>>2]=0.0;g[Va+24>>2]=0.0;Ya=Va+36|0;$a=Va+52|0;g[$a>>2]=m;db=Va+56|0;g[db>>2]=n;Ka=Va+16|0;g[Ka>>2]=999999986991104.0;c[Va>>2]=b;Wa=Va+4|0;c[Wa>>2]=e;La=Va+8|0;c[La>>2]=d;ab=Va+12|0;c[ab>>2]=f;hb=i;Ja=c[hb+4>>2]|0;Ia=Ya;c[Ia>>2]=c[hb>>2];c[Ia+4>>2]=Ja;Ia=k;Ja=c[Ia+4>>2]|0;hb=Va+44|0;c[hb>>2]=c[Ia>>2];c[hb+4>>2]=Ja;hb=Va+60|0;c[hb>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[ib>>2]=0.0,g[ib+4>>2]=0.0,toj(p,ib)|0):0){k=c[(c[hb>>2]|0)+20>>2]|0;Ja=c[k>>2]|0;k=c[k+4>>2]|0;Ia=cb;c[Ia>>2]=Ja;c[Ia+4>>2]=k;if((c[j>>2]=Ja&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[cb>>2]=0;c[cb+4>>2]=1065353216}r=c[Va>>2]|0;s=c[La>>2]|0;c[fb>>2]=c[s>>2];c[fb+4>>2]=c[s+4>>2];c[fb+8>>2]=c[s+8>>2];c[fb+12>>2]=c[s+12>>2];c[fb+16>>2]=c[s+16>>2];c[fb+20>>2]=c[s+20>>2];u=fb+16|0;poj(u,Ya);n=+C4i(s,cb);lb=+C4i(s+8|0,cb);g[eb>>2]=n;g[eb+4>>2]=lb;ujj(o,eb);q=o+4|0;p=r+56|0;lb=+g[p>>2];lb=+g[q>>2]>0.0?lb:-lb;r=r+52|0;roj(o,r);lb=+g[q>>2]+lb*.5;g[q>>2]=lb;n=+g[o>>2];q=s+8|0;Ja=s+4|0;t=s+12|0;kb=n*+g[Ja>>2]+lb*+g[t>>2];g[ib>>2]=+g[s>>2]*n+lb*+g[q>>2];g[ib+4>>2]=kb;h=s+16|0;s5h(bb,ib,h);kb=+C4i(cb,bb);E5h(gb,o);lb=+g[gb>>2];n=+g[gb+4>>2];w=lb*+g[Ja>>2]+n*+g[t>>2];g[ib>>2]=+g[s>>2]*lb+ +g[q>>2]*n;g[ib+4>>2]=w;s5h(bb,ib,h);w=+C4i(cb,bb);h=kb<w;n=h?kb:w;kb=h?w:kb;w=+C4i(fb,cb);lb=+C4i(fb+8|0,cb);g[eb>>2]=w;g[eb+4>>2]=lb;ujj(o,eb);h=o+4|0;lb=+g[p>>2];lb=+g[h>>2]>0.0?lb:-lb;roj(o,r);lb=+g[h>>2]+lb*.5;g[h>>2]=lb;w=+g[o>>2];h=fb+8|0;r=fb+4|0;p=fb+12|0;x=w*+g[r>>2]+lb*+g[p>>2];g[ib>>2]=+g[fb>>2]*w+lb*+g[h>>2];g[ib+4>>2]=x;s5h(bb,ib,u);x=+C4i(cb,bb);E5h(gb,o);lb=+g[gb>>2];w=+g[gb+4>>2];m=lb*+g[r>>2]+w*+g[p>>2];g[ib>>2]=+g[fb>>2]*lb+ +g[h>>2]*w;g[ib+4>>2]=m;s5h(bb,ib,u);m=+C4i(cb,bb);u=x<m;w=u?x:m;x=u?m:x;w=n<w?n:w;x=kb>x?kb:x;u=c[Wa>>2]|0;h=c[ab>>2]|0;p=u+52|0;r=c[p>>2]|0;kb=+g[r>>2];q=h+8|0;n=+g[r+4>>2];r=h+4|0;s=h+12|0;m=kb*+g[r>>2]+n*+g[s>>2];g[ib>>2]=+g[h>>2]*kb+ +g[q>>2]*n;g[ib+4>>2]=m;t=h+16|0;s5h(o,ib,t);m=+C4i(cb,o);u=u+56|0;if((c[u>>2]|0)>1){v=ib+4|0;k=1;n=m;do{Ja=c[p>>2]|0;mb=+g[Ja+(k<<4)>>2];kb=+g[Ja+(k<<4)+4>>2];lb=mb*+g[r>>2]+kb*+g[s>>2];g[ib>>2]=+g[h>>2]*mb+ +g[q>>2]*kb;g[v>>2]=lb;s5h(o,ib,t);lb=+C4i(cb,o);n=lb>n?lb:n;m=lb<m?lb:m;k=k+1|0}while((k|0)<(c[u>>2]|0))}else n=m;lb=+g[$a>>2];kb=w-lb;w=x+lb;lb=+g[db>>2];mb=(w-kb)*.5;w=(kb+w)*.5;m=m-lb-mb-w;w=n+lb+mb-w;if(m>0.0|w<0.0){o=c[hb>>2]|0;if(o|0?(y=c[o+20>>2]|0,y|0):0){gb=cb;hb=c[gb+4>>2]|0;ib=y;c[ib>>2]=c[gb>>2];c[ib+4>>2]=hb}l=jb;return}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[Ka>>2];if(w<m){if(w<n){g[Ka>>2]=w;Ha=cb;Ia=c[Ha+4>>2]|0;Ja=Va+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}}else if(m<n){c[Ka>>2]=k;E5h(ib,cb);Ha=ib;Ia=c[Ha+4>>2]|0;Ja=Va+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}}ujj(Za,Ya);k=Za;Ja=c[k>>2]|0;k=c[k+4>>2]|0;Ia=cb;c[Ia>>2]=Ja;c[Ia+4>>2]=k;if((c[j>>2]=Ja&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[cb>>2]=0;c[cb+4>>2]=1065353216}r=c[Va>>2]|0;s=c[La>>2]|0;c[fb>>2]=c[s>>2];c[fb+4>>2]=c[s+4>>2];c[fb+8>>2]=c[s+8>>2];c[fb+12>>2]=c[s+12>>2];c[fb+16>>2]=c[s+16>>2];c[fb+20>>2]=c[s+20>>2];u=fb+16|0;poj(u,Ya);mb=+C4i(s,cb);kb=+C4i(s+8|0,cb);g[eb>>2]=mb;g[eb+4>>2]=kb;ujj(o,eb);q=o+4|0;p=r+56|0;kb=+g[p>>2];kb=+g[q>>2]>0.0?kb:-kb;r=r+52|0;roj(o,r);kb=+g[q>>2]+kb*.5;g[q>>2]=kb;mb=+g[o>>2];q=s+8|0;Ja=s+4|0;t=s+12|0;lb=mb*+g[Ja>>2]+kb*+g[t>>2];g[ib>>2]=+g[s>>2]*mb+kb*+g[q>>2];g[ib+4>>2]=lb;h=s+16|0;s5h(bb,ib,h);lb=+C4i(cb,bb);E5h(gb,o);kb=+g[gb>>2];mb=+g[gb+4>>2];w=kb*+g[Ja>>2]+mb*+g[t>>2];g[ib>>2]=+g[s>>2]*kb+ +g[q>>2]*mb;g[ib+4>>2]=w;s5h(bb,ib,h);w=+C4i(cb,bb);h=lb<w;mb=h?lb:w;lb=h?w:lb;w=+C4i(fb,cb);kb=+C4i(fb+8|0,cb);g[eb>>2]=w;g[eb+4>>2]=kb;ujj(o,eb);h=o+4|0;kb=+g[p>>2];kb=+g[h>>2]>0.0?kb:-kb;roj(o,r);kb=+g[h>>2]+kb*.5;g[h>>2]=kb;w=+g[o>>2];h=fb+8|0;r=fb+4|0;p=fb+12|0;x=w*+g[r>>2]+kb*+g[p>>2];g[ib>>2]=+g[fb>>2]*w+kb*+g[h>>2];g[ib+4>>2]=x;s5h(bb,ib,u);x=+C4i(cb,bb);E5h(gb,o);kb=+g[gb>>2];w=+g[gb+4>>2];m=kb*+g[r>>2]+w*+g[p>>2];g[ib>>2]=+g[fb>>2]*kb+ +g[h>>2]*w;g[ib+4>>2]=m;s5h(bb,ib,u);m=+C4i(cb,bb);u=x<m;w=u?x:m;x=u?m:x;w=mb<w?mb:w;x=lb>x?lb:x;u=c[Wa>>2]|0;h=c[ab>>2]|0;p=u+52|0;r=c[p>>2]|0;lb=+g[r>>2];q=h+8|0;mb=+g[r+4>>2];r=h+4|0;s=h+12|0;m=lb*+g[r>>2]+mb*+g[s>>2];g[ib>>2]=+g[h>>2]*lb+ +g[q>>2]*mb;g[ib+4>>2]=m;t=h+16|0;s5h(o,ib,t);m=+C4i(cb,o);u=u+56|0;if((c[u>>2]|0)>1){v=ib+4|0;k=1;n=m;do{Ja=c[p>>2]|0;kb=+g[Ja+(k<<4)>>2];lb=+g[Ja+(k<<4)+4>>2];mb=kb*+g[r>>2]+lb*+g[s>>2];g[ib>>2]=+g[h>>2]*kb+ +g[q>>2]*lb;g[v>>2]=mb;s5h(o,ib,t);mb=+C4i(cb,o);n=mb>n?mb:n;m=mb<m?mb:m;k=k+1|0}while((k|0)<(c[u>>2]|0))}else n=m;lb=+g[$a>>2];kb=w-lb;w=x+lb;lb=+g[db>>2];mb=(w-kb)*.5;w=(kb+w)*.5;m=m-lb-mb-w;w=n+lb+mb-w;do if(m>0.0|w<0.0){o=c[hb>>2]|0;if(o|0?(z=c[o+20>>2]|0,z|0):0){gb=cb;hb=c[gb+4>>2]|0;ib=z;c[ib>>2]=c[gb>>2];c[ib+4>>2]=hb}}else{k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[Ka>>2];if(w<m){if(w<n){g[Ka>>2]=w;Ha=cb;Ia=c[Ha+4>>2]|0;Ja=Va+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}}else if(m<n){c[Ka>>2]=k;E5h(ib,cb);Ha=ib;Ia=c[Ha+4>>2]|0;Ja=Va+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}Ja=c[Za+4>>2]|0;k=(g[j>>2]=-+g[Za>>2],c[j>>2]|0);Ia=cb;c[Ia>>2]=Ja;c[Ia+4>>2]=k;if((c[j>>2]=Ja&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[cb>>2]=0;c[cb+4>>2]=1065353216}r=c[Va>>2]|0;s=c[La>>2]|0;c[fb>>2]=c[s>>2];c[fb+4>>2]=c[s+4>>2];c[fb+8>>2]=c[s+8>>2];c[fb+12>>2]=c[s+12>>2];c[fb+16>>2]=c[s+16>>2];c[fb+20>>2]=c[s+20>>2];u=fb+16|0;poj(u,Ya);mb=+C4i(s,cb);kb=+C4i(s+8|0,cb);g[eb>>2]=mb;g[eb+4>>2]=kb;ujj(o,eb);q=o+4|0;p=r+56|0;kb=+g[p>>2];kb=+g[q>>2]>0.0?kb:-kb;r=r+52|0;roj(o,r);kb=+g[q>>2]+kb*.5;g[q>>2]=kb;mb=+g[o>>2];q=s+8|0;Ja=s+4|0;t=s+12|0;lb=mb*+g[Ja>>2]+kb*+g[t>>2];g[ib>>2]=+g[s>>2]*mb+kb*+g[q>>2];g[ib+4>>2]=lb;h=s+16|0;s5h(bb,ib,h);lb=+C4i(cb,bb);E5h(gb,o);kb=+g[gb>>2];mb=+g[gb+4>>2];w=kb*+g[Ja>>2]+mb*+g[t>>2];g[ib>>2]=+g[s>>2]*kb+ +g[q>>2]*mb;g[ib+4>>2]=w;s5h(bb,ib,h);w=+C4i(cb,bb);h=lb<w;mb=h?lb:w;lb=h?w:lb;w=+C4i(fb,cb);kb=+C4i(fb+8|0,cb);g[eb>>2]=w;g[eb+4>>2]=kb;ujj(o,eb);h=o+4|0;kb=+g[p>>2];kb=+g[h>>2]>0.0?kb:-kb;roj(o,r);kb=+g[h>>2]+kb*.5;g[h>>2]=kb;w=+g[o>>2];h=fb+8|0;r=fb+4|0;p=fb+12|0;x=w*+g[r>>2]+kb*+g[p>>2];g[ib>>2]=+g[fb>>2]*w+kb*+g[h>>2];g[ib+4>>2]=x;s5h(bb,ib,u);x=+C4i(cb,bb);E5h(gb,o);kb=+g[gb>>2];w=+g[gb+4>>2];m=kb*+g[r>>2]+w*+g[p>>2];g[ib>>2]=+g[fb>>2]*kb+ +g[h>>2]*w;g[ib+4>>2]=m;s5h(bb,ib,u);m=+C4i(cb,bb);u=x<m;w=u?x:m;x=u?m:x;w=mb<w?mb:w;x=lb>x?lb:x;u=c[Wa>>2]|0;h=c[ab>>2]|0;p=u+52|0;r=c[p>>2]|0;lb=+g[r>>2];q=h+8|0;mb=+g[r+4>>2];r=h+4|0;s=h+12|0;m=lb*+g[r>>2]+mb*+g[s>>2];g[ib>>2]=+g[h>>2]*lb+ +g[q>>2]*mb;g[ib+4>>2]=m;t=h+16|0;s5h(o,ib,t);m=+C4i(cb,o);u=u+56|0;if((c[u>>2]|0)>1){v=ib+4|0;k=1;n=m;do{Ja=c[p>>2]|0;kb=+g[Ja+(k<<4)>>2];lb=+g[Ja+(k<<4)+4>>2];mb=kb*+g[r>>2]+lb*+g[s>>2];g[ib>>2]=+g[h>>2]*kb+ +g[q>>2]*lb;g[v>>2]=mb;s5h(o,ib,t);mb=+C4i(cb,o);n=mb>n?mb:n;m=mb<m?mb:m;k=k+1|0}while((k|0)<(c[u>>2]|0))}else n=m;lb=+g[$a>>2];kb=w-lb;w=x+lb;lb=+g[db>>2];mb=(w-kb)*.5;w=(kb+w)*.5;m=m-lb-mb-w;w=n+lb+mb-w;if(m>0.0|w<0.0){o=c[hb>>2]|0;if(o|0?(A=c[o+20>>2]|0,A|0):0){gb=cb;hb=c[gb+4>>2]|0;ib=A;c[ib>>2]=c[gb>>2];c[ib+4>>2]=hb}break}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[Ka>>2];if(w<m){if(w<n){g[Ka>>2]=w;Ha=cb;Ia=c[Ha+4>>2]|0;Ja=Va+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}}else if(m<n){c[Ka>>2]=k;E5h(ib,cb);Ha=ib;Ia=c[Ha+4>>2]|0;Ja=Va+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}ujj(Za,d);k=Za;Ja=c[k>>2]|0;k=c[k+4>>2]|0;Ia=cb;c[Ia>>2]=Ja;c[Ia+4>>2]=k;if((c[j>>2]=Ja&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[cb>>2]=0;c[cb+4>>2]=1065353216}r=c[Va>>2]|0;s=c[La>>2]|0;c[fb>>2]=c[s>>2];c[fb+4>>2]=c[s+4>>2];c[fb+8>>2]=c[s+8>>2];c[fb+12>>2]=c[s+12>>2];c[fb+16>>2]=c[s+16>>2];c[fb+20>>2]=c[s+20>>2];u=fb+16|0;poj(u,Ya);mb=+C4i(s,cb);kb=+C4i(s+8|0,cb);g[eb>>2]=mb;g[eb+4>>2]=kb;ujj(o,eb);q=o+4|0;p=r+56|0;kb=+g[p>>2];kb=+g[q>>2]>0.0?kb:-kb;r=r+52|0;roj(o,r);kb=+g[q>>2]+kb*.5;g[q>>2]=kb;mb=+g[o>>2];q=s+8|0;Ja=s+4|0;t=s+12|0;lb=mb*+g[Ja>>2]+kb*+g[t>>2];g[ib>>2]=+g[s>>2]*mb+kb*+g[q>>2];g[ib+4>>2]=lb;h=s+16|0;s5h(bb,ib,h);lb=+C4i(cb,bb);E5h(gb,o);kb=+g[gb>>2];mb=+g[gb+4>>2];w=kb*+g[Ja>>2]+mb*+g[t>>2];g[ib>>2]=+g[s>>2]*kb+ +g[q>>2]*mb;g[ib+4>>2]=w;s5h(bb,ib,h);w=+C4i(cb,bb);h=lb<w;mb=h?lb:w;lb=h?w:lb;w=+C4i(fb,cb);kb=+C4i(fb+8|0,cb);g[eb>>2]=w;g[eb+4>>2]=kb;ujj(o,eb);h=o+4|0;kb=+g[p>>2];kb=+g[h>>2]>0.0?kb:-kb;roj(o,r);kb=+g[h>>2]+kb*.5;g[h>>2]=kb;w=+g[o>>2];h=fb+8|0;r=fb+4|0;p=fb+12|0;x=w*+g[r>>2]+kb*+g[p>>2];g[ib>>2]=+g[fb>>2]*w+kb*+g[h>>2];g[ib+4>>2]=x;s5h(bb,ib,u);x=+C4i(cb,bb);E5h(gb,o);kb=+g[gb>>2];w=+g[gb+4>>2];m=kb*+g[r>>2]+w*+g[p>>2];g[ib>>2]=+g[fb>>2]*kb+ +g[h>>2]*w;g[ib+4>>2]=m;s5h(bb,ib,u);m=+C4i(cb,bb);u=x<m;w=u?x:m;x=u?m:x;w=mb<w?mb:w;x=lb>x?lb:x;u=c[Wa>>2]|0;h=c[ab>>2]|0;p=u+52|0;r=c[p>>2]|0;lb=+g[r>>2];q=h+8|0;mb=+g[r+4>>2];r=h+4|0;s=h+12|0;m=lb*+g[r>>2]+mb*+g[s>>2];g[ib>>2]=+g[h>>2]*lb+ +g[q>>2]*mb;g[ib+4>>2]=m;t=h+16|0;s5h(o,ib,t);m=+C4i(cb,o);u=u+56|0;if((c[u>>2]|0)>1){v=ib+4|0;k=1;n=m;do{Ja=c[p>>2]|0;kb=+g[Ja+(k<<4)>>2];lb=+g[Ja+(k<<4)+4>>2];mb=kb*+g[r>>2]+lb*+g[s>>2];g[ib>>2]=+g[h>>2]*kb+ +g[q>>2]*lb;g[v>>2]=mb;s5h(o,ib,t);mb=+C4i(cb,o);n=mb>n?mb:n;m=mb<m?mb:m;k=k+1|0}while((k|0)<(c[u>>2]|0))}else n=m;lb=+g[$a>>2];kb=w-lb;w=x+lb;lb=+g[db>>2];mb=(w-kb)*.5;w=(kb+w)*.5;m=m-lb-mb-w;w=n+lb+mb-w;if(m>0.0|w<0.0){o=c[hb>>2]|0;if(o|0?(B=c[o+20>>2]|0,B|0):0){gb=cb;hb=c[gb+4>>2]|0;ib=B;c[ib>>2]=c[gb>>2];c[ib+4>>2]=hb}l=jb;return}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[Ka>>2];if(w<m){if(w<n){g[Ka>>2]=w;Ha=cb;Ia=c[Ha+4>>2]|0;Ja=Va+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}}else if(m<n){c[Ka>>2]=k;E5h(ib,cb);Ha=ib;Ia=c[Ha+4>>2]|0;Ja=Va+20|0;c[Ja>>2]=c[Ha>>2];c[Ja+4>>2]=Ia}Ja=e+56|0;a:do if((c[Ja>>2]|0)>0){Ca=e+52|0;Da=f+8|0;Ea=f+4|0;Fa=f+12|0;Ga=ib+4|0;Ha=f+16|0;Ia=d+16|0;Ba=d+8|0;d=b+56|0;B=cb+4|0;b=fb+16|0;C=eb+4|0;D=o+4|0;E=ib+4|0;F=gb+4|0;G=ib+4|0;H=fb+8|0;I=eb+4|0;J=o+4|0;K=fb+8|0;L=fb+4|0;M=fb+12|0;N=ib+4|0;O=gb+4|0;P=ib+4|0;Q=ib+4|0;R=ib+4|0;v=Va+20|0;e=cb+4|0;S=fb+16|0;T=eb+4|0;U=o+4|0;V=ib+4|0;W=gb+4|0;X=ib+4|0;Y=fb+8|0;Z=eb+4|0;_=o+4|0;$=fb+8|0;aa=fb+4|0;ba=fb+12|0;ca=ib+4|0;da=gb+4|0;ea=ib+4|0;fa=ib+4|0;ga=ib+4|0;ha=ib+4|0;ia=ib+4|0;ja=gb+4|0;A=cb+4|0;ka=fb+16|0;la=eb+4|0;ma=o+4|0;na=ib+4|0;oa=gb+4|0;pa=ib+4|0;qa=fb+8|0;ra=eb+4|0;sa=o+4|0;ta=fb+8|0;ua=fb+4|0;va=fb+12|0;wa=ib+4|0;xa=gb+4|0;ya=ib+4|0;za=ib+4|0;Aa=ib+4|0;z=0;b:while(1){y=c[Ca>>2]|0;kb=+g[y+(z<<4)>>2];lb=+g[y+(z<<4)+4>>2];mb=kb*+g[Ea>>2]+lb*+g[Fa>>2];g[ib>>2]=+g[f>>2]*kb+ +g[Da>>2]*lb;g[Ga>>2]=mb;s5h(Za,ib,Ha);y=0;do{v5h(Oa,Ba,d);g[o>>2]=(y|0)==0?.5:-.5;v5h(ib,Oa,o);s5h(_a,Ia,ib);u5h(Qa,_a,Za);ujj(Pa,Qa);k=Pa;u=c[k>>2]|0;k=c[k+4>>2]|0;t=cb;c[t>>2]=u;c[t+4>>2]=k;do if((c[j>>2]=u&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05))break;c[cb>>2]=0;c[B>>2]=1065353216}while(0);u=c[Va>>2]|0;q=c[La>>2]|0;c[fb>>2]=c[q>>2];c[fb+4>>2]=c[q+4>>2];c[fb+8>>2]=c[q+8>>2];c[fb+12>>2]=c[q+12>>2];c[fb+16>>2]=c[q+16>>2];c[fb+20>>2]=c[q+20>>2];poj(b,Ya);mb=+C4i(q,cb);kb=+C4i(q+8|0,cb);g[eb>>2]=mb;g[C>>2]=kb;ujj(o,eb);h=u+56|0;kb=+g[h>>2];kb=+g[D>>2]>0.0?kb:-kb;u=u+52|0;roj(o,u);kb=+g[D>>2]+kb*.5;g[D>>2]=kb;mb=+g[o>>2];r=q+8|0;t=q+4|0;s=q+12|0;lb=mb*+g[t>>2]+kb*+g[s>>2];g[ib>>2]=+g[q>>2]*mb+kb*+g[r>>2];g[E>>2]=lb;p=q+16|0;s5h(bb,ib,p);lb=+C4i(cb,bb);E5h(gb,o);kb=+g[gb>>2];mb=+g[F>>2];w=kb*+g[t>>2]+mb*+g[s>>2];g[ib>>2]=+g[q>>2]*kb+ +g[r>>2]*mb;g[G>>2]=w;s5h(bb,ib,p);w=+C4i(cb,bb);p=lb<w;mb=p?lb:w;lb=p?w:lb;w=+C4i(fb,cb);kb=+C4i(H,cb);g[eb>>2]=w;g[I>>2]=kb;ujj(o,eb);kb=+g[h>>2];kb=+g[J>>2]>0.0?kb:-kb;roj(o,u);kb=+g[J>>2]+kb*.5;g[J>>2]=kb;w=+g[o>>2];x=w*+g[L>>2]+kb*+g[M>>2];g[ib>>2]=+g[fb>>2]*w+kb*+g[K>>2];g[N>>2]=x;s5h(bb,ib,b);x=+C4i(cb,bb);E5h(gb,o);kb=+g[gb>>2];w=+g[O>>2];m=kb*+g[L>>2]+w*+g[M>>2];g[ib>>2]=+g[fb>>2]*kb+ +g[K>>2]*w;g[P>>2]=m;s5h(bb,ib,b);m=+C4i(cb,bb);u=x<m;w=u?x:m;x=u?m:x;w=mb<w?mb:w;x=lb>x?lb:x;u=c[Wa>>2]|0;h=c[ab>>2]|0;p=u+52|0;r=c[p>>2]|0;lb=+g[r>>2];q=h+8|0;mb=+g[r+4>>2];r=h+4|0;s=h+12|0;m=lb*+g[r>>2]+mb*+g[s>>2];g[ib>>2]=+g[h>>2]*lb+ +g[q>>2]*mb;g[Q>>2]=m;t=h+16|0;s5h(o,ib,t);m=+C4i(cb,o);u=u+56|0;if((c[u>>2]|0)>1){k=1;n=m;do{nb=c[p>>2]|0;kb=+g[nb+(k<<4)>>2];lb=+g[nb+(k<<4)+4>>2];mb=kb*+g[r>>2]+lb*+g[s>>2];g[ib>>2]=+g[h>>2]*kb+ +g[q>>2]*lb;g[R>>2]=mb;s5h(o,ib,t);mb=+C4i(cb,o);n=mb>n?mb:n;m=mb<m?mb:m;k=k+1|0}while((k|0)<(c[u>>2]|0))}else n=m;lb=+g[$a>>2];kb=w-lb;w=x+lb;lb=+g[db>>2];mb=(w-kb)*.5;w=(kb+w)*.5;m=m-lb-mb-w;w=n+lb+mb-w;if(m>0.0|w<0.0){Xa=80;break b}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[Ka>>2];do if(w<m){if(!(w<n))break;g[Ka>>2]=w;t=cb;u=c[t+4>>2]|0;nb=v;c[nb>>2]=c[t>>2];c[nb+4>>2]=u}else{if(!(m<n))break;c[Ka>>2]=k;E5h(ib,cb);t=ib;u=c[t+4>>2]|0;nb=v;c[nb>>2]=c[t>>2];c[nb+4>>2]=u}while(0);s5h(Sa,_a,i);u5h(Ta,Sa,Za);ujj(Ra,Ta);k=Ra;nb=c[k>>2]|0;k=c[k+4>>2]|0;u=cb;c[u>>2]=nb;c[u+4>>2]=k;do if((c[j>>2]=nb&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05))break;c[cb>>2]=0;c[e>>2]=1065353216}while(0);u=c[Va>>2]|0;q=c[La>>2]|0;c[fb>>2]=c[q>>2];c[fb+4>>2]=c[q+4>>2];c[fb+8>>2]=c[q+8>>2];c[fb+12>>2]=c[q+12>>2];c[fb+16>>2]=c[q+16>>2];c[fb+20>>2]=c[q+20>>2];poj(S,Ya);mb=+C4i(q,cb);kb=+C4i(q+8|0,cb);g[eb>>2]=mb;g[T>>2]=kb;ujj(o,eb);h=u+56|0;kb=+g[h>>2];kb=+g[U>>2]>0.0?kb:-kb;u=u+52|0;roj(o,u);kb=+g[U>>2]+kb*.5;g[U>>2]=kb;mb=+g[o>>2];r=q+8|0;t=q+4|0;s=q+12|0;lb=mb*+g[t>>2]+kb*+g[s>>2];g[ib>>2]=+g[q>>2]*mb+kb*+g[r>>2];g[V>>2]=lb;p=q+16|0;s5h(bb,ib,p);lb=+C4i(cb,bb);E5h(gb,o);kb=+g[gb>>2];mb=+g[W>>2];w=kb*+g[t>>2]+mb*+g[s>>2];g[ib>>2]=+g[q>>2]*kb+ +g[r>>2]*mb;g[X>>2]=w;s5h(bb,ib,p);w=+C4i(cb,bb);p=lb<w;mb=p?lb:w;lb=p?w:lb;w=+C4i(fb,cb);kb=+C4i(Y,cb);g[eb>>2]=w;g[Z>>2]=kb;ujj(o,eb);kb=+g[h>>2];kb=+g[_>>2]>0.0?kb:-kb;roj(o,u);kb=+g[_>>2]+kb*.5;g[_>>2]=kb;w=+g[o>>2];x=w*+g[aa>>2]+kb*+g[ba>>2];g[ib>>2]=+g[fb>>2]*w+kb*+g[$>>2];g[ca>>2]=x;s5h(bb,ib,S);x=+C4i(cb,bb);E5h(gb,o);kb=+g[gb>>2];w=+g[da>>2];m=kb*+g[aa>>2]+w*+g[ba>>2];g[ib>>2]=+g[fb>>2]*kb+ +g[$>>2]*w;g[ea>>2]=m;s5h(bb,ib,S);m=+C4i(cb,bb);u=x<m;w=u?x:m;x=u?m:x;w=mb<w?mb:w;x=lb>x?lb:x;u=c[Wa>>2]|0;h=c[ab>>2]|0;p=u+52|0;r=c[p>>2]|0;lb=+g[r>>2];q=h+8|0;mb=+g[r+4>>2];r=h+4|0;s=h+12|0;m=lb*+g[r>>2]+mb*+g[s>>2];g[ib>>2]=+g[h>>2]*lb+ +g[q>>2]*mb;g[fa>>2]=m;t=h+16|0;s5h(o,ib,t);m=+C4i(cb,o);u=u+56|0;if((c[u>>2]|0)>1){k=1;n=m;do{nb=c[p>>2]|0;kb=+g[nb+(k<<4)>>2];lb=+g[nb+(k<<4)+4>>2];mb=kb*+g[r>>2]+lb*+g[s>>2];g[ib>>2]=+g[h>>2]*kb+ +g[q>>2]*lb;g[ga>>2]=mb;s5h(o,ib,t);mb=+C4i(cb,o);n=mb>n?mb:n;m=mb<m?mb:m;k=k+1|0}while((k|0)<(c[u>>2]|0))}else n=m;lb=+g[$a>>2];kb=w-lb;w=x+lb;lb=+g[db>>2];mb=(w-kb)*.5;w=(kb+w)*.5;m=m-lb-mb-w;w=n+lb+mb-w;if(m>0.0|w<0.0){Xa=94;break b}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[Ka>>2];do if(w<m){if(!(w<n))break;g[Ka>>2]=w;t=cb;u=c[t+4>>2]|0;nb=v;c[nb>>2]=c[t>>2];c[nb+4>>2]=u}else{if(!(m<n))break;c[Ka>>2]=k;E5h(ib,cb);t=ib;u=c[t+4>>2]|0;nb=v;c[nb>>2]=c[t>>2];c[nb+4>>2]=u}while(0);y=y+1|0}while((y|0)<2);k=c[Ca>>2]|0;kb=+g[k+(z<<4)>>2];lb=+g[k+(z<<4)+4>>2];z=z+1|0;nb=(z|0)==(c[Ja>>2]|0)?0:z;w=+g[k+(nb<<4)>>2];x=+g[k+(nb<<4)+4>>2];mb=w*+g[Ea>>2]+x*+g[Fa>>2];g[ib>>2]=w*+g[f>>2]+x*+g[Da>>2];g[ha>>2]=mb;s5h(o,ib,Ha);mb=kb*+g[Ea>>2]+lb*+g[Fa>>2];g[ib>>2]=kb*+g[f>>2]+lb*+g[Da>>2];g[ia>>2]=mb;s5h(eb,ib,Ha);u5h(bb,o,eb);ujj(gb,bb);nb=c[ja>>2]|0;k=(g[j>>2]=-+g[gb>>2],c[j>>2]|0);y=cb;c[y>>2]=nb;c[y+4>>2]=k;if((c[j>>2]=nb&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[cb>>2]=0;c[A>>2]=1065353216}u=c[Va>>2]|0;q=c[La>>2]|0;c[fb>>2]=c[q>>2];c[fb+4>>2]=c[q+4>>2];c[fb+8>>2]=c[q+8>>2];c[fb+12>>2]=c[q+12>>2];c[fb+16>>2]=c[q+16>>2];c[fb+20>>2]=c[q+20>>2];poj(ka,Ya);mb=+C4i(q,cb);kb=+C4i(q+8|0,cb);g[eb>>2]=mb;g[la>>2]=kb;ujj(o,eb);h=u+56|0;kb=+g[h>>2];kb=+g[ma>>2]>0.0?kb:-kb;u=u+52|0;roj(o,u);kb=+g[ma>>2]+kb*.5;g[ma>>2]=kb;mb=+g[o>>2];r=q+8|0;t=q+4|0;s=q+12|0;lb=mb*+g[t>>2]+kb*+g[s>>2];g[ib>>2]=+g[q>>2]*mb+kb*+g[r>>2];g[na>>2]=lb;p=q+16|0;s5h(bb,ib,p);lb=+C4i(cb,bb);E5h(gb,o);kb=+g[gb>>2];mb=+g[oa>>2];w=kb*+g[t>>2]+mb*+g[s>>2];g[ib>>2]=+g[q>>2]*kb+ +g[r>>2]*mb;g[pa>>2]=w;s5h(bb,ib,p);w=+C4i(cb,bb);p=lb<w;mb=p?lb:w;lb=p?w:lb;w=+C4i(fb,cb);kb=+C4i(qa,cb);g[eb>>2]=w;g[ra>>2]=kb;ujj(o,eb);kb=+g[h>>2];kb=+g[sa>>2]>0.0?kb:-kb;roj(o,u);kb=+g[sa>>2]+kb*.5;g[sa>>2]=kb;w=+g[o>>2];x=w*+g[ua>>2]+kb*+g[va>>2];g[ib>>2]=+g[fb>>2]*w+kb*+g[ta>>2];g[wa>>2]=x;s5h(bb,ib,ka);x=+C4i(cb,bb);E5h(gb,o);kb=+g[gb>>2];w=+g[xa>>2];m=kb*+g[ua>>2]+w*+g[va>>2];g[ib>>2]=+g[fb>>2]*kb+ +g[ta>>2]*w;g[ya>>2]=m;s5h(bb,ib,ka);m=+C4i(cb,bb);u=x<m;w=u?x:m;x=u?m:x;w=mb<w?mb:w;x=lb>x?lb:x;u=c[Wa>>2]|0;h=c[ab>>2]|0;p=u+52|0;r=c[p>>2]|0;lb=+g[r>>2];q=h+8|0;mb=+g[r+4>>2];r=h+4|0;s=h+12|0;m=lb*+g[r>>2]+mb*+g[s>>2];g[ib>>2]=+g[h>>2]*lb+ +g[q>>2]*mb;g[za>>2]=m;t=h+16|0;s5h(o,ib,t);m=+C4i(cb,o);u=u+56|0;if((c[u>>2]|0)>1){k=1;n=m;do{nb=c[p>>2]|0;kb=+g[nb+(k<<4)>>2];lb=+g[nb+(k<<4)+4>>2];mb=kb*+g[r>>2]+lb*+g[s>>2];g[ib>>2]=+g[h>>2]*kb+ +g[q>>2]*lb;g[Aa>>2]=mb;s5h(o,ib,t);mb=+C4i(cb,o);n=mb>n?mb:n;m=mb<m?mb:m;k=k+1|0}while((k|0)<(c[u>>2]|0))}else n=m;lb=+g[$a>>2];kb=w-lb;w=x+lb;lb=+g[db>>2];mb=(w-kb)*.5;w=(kb+w)*.5;m=m-lb-mb-w;w=n+lb+mb-w;if(m>0.0|w<0.0){Xa=113;break}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[Ka>>2];do if(w<m){if(!(w<n))break;g[Ka>>2]=w;u=cb;y=c[u+4>>2]|0;nb=v;c[nb>>2]=c[u>>2];c[nb+4>>2]=y}else{if(!(m<n))break;c[Ka>>2]=k;E5h(ib,cb);u=ib;y=c[u+4>>2]|0;nb=v;c[nb>>2]=c[u>>2];c[nb+4>>2]=y}while(0);if((z|0)>=(c[Ja>>2]|0))break a}do if((Xa|0)==80){o=c[hb>>2]|0;if(o|0?(Ua=c[o+20>>2]|0,Ua|0):0){hb=cb;ib=c[hb+4>>2]|0;nb=Ua;c[nb>>2]=c[hb>>2];c[nb+4>>2]=ib}Xa=106}else if((Xa|0)==94){o=c[hb>>2]|0;if(!o){Xa=106;break}o=c[o+20>>2]|0;if(!o){Xa=106;break}else{ib=cb;nb=c[ib+4>>2]|0;Xa=o;c[Xa>>2]=c[ib>>2];c[Xa+4>>2]=nb;Xa=106;break}}else if(((Xa|0)==113?(Ma=c[hb>>2]|0,Ma|0):0)?(Na=c[Ma+20>>2]|0,Na|0):0){hb=cb;ib=c[hb+4>>2]|0;nb=Na;c[nb>>2]=c[hb>>2];c[nb+4>>2]=ib}while(0);l=jb;return}else v=Va+20|0;while(0);g[ib>>2]=0.0;g[ib+4>>2]=0.0;if(!(g5h(v,ib)|0)?(nb=c[hb>>2]|0,a[nb+9>>0]=1,c[nb>>2]|0):0){c[gb>>2]=0;c[gb+4>>2]=0;c[gb+8>>2]=0;c[gb+12>>2]=0;nb=c[Va>>2]|0;E5h(cb,v);h=c[La>>2]|0;Va=c[(c[nb>>2]|0)+32>>2]|0;lb=+C4i(h,cb);mb=+C4i(h+8|0,cb);g[o>>2]=lb;g[o+4>>2]=mb;ujj(ib,o);ah[Va&4095](nb,ib,gb,fb);do if((c[fb>>2]|0)>0){p=h+8|0;q=h+4|0;r=h+12|0;s=ib+4|0;t=h+16|0;k=0;do{u=gb+(k<<3)|0;kb=+g[u>>2];lb=+g[gb+(k<<3)+4>>2];mb=kb*+g[q>>2]+lb*+g[r>>2];g[ib>>2]=+g[h>>2]*kb+ +g[p>>2]*lb;g[s>>2]=mb;s5h(eb,ib,t);Va=eb;nb=c[Va+4>>2]|0;c[u>>2]=c[Va>>2];c[u+4>>2]=nb;k=k+1|0;u=c[fb>>2]|0}while((k|0)<(u|0));if((u|0)!=1){Xa=134;break}ujj(ib,Ya);mb=+C4i(cb,ib);if((c[j>>2]=(g[j>>2]=mb,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[fb>>2]=2;s5h(ib,gb,Ya);Ya=ib;cb=c[Ya+4>>2]|0;nb=gb+8|0;c[nb>>2]=c[Ya>>2];c[nb+4>>2]=cb;break}if(!(+C4i(Ya,cb)>0.0))break;poj(gb,Ya)}else Xa=134;while(0);do if((Xa|0)==134){ujj(ib,Ya);mb=+C4i(cb,ib);if(!((c[j>>2]=(g[j>>2]=mb,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(Ya,cb)>0.0))break;poj(gb,Ya);poj(gb+8|0,Ya);break}k=gb+8|0;u5h(bb,k,gb);if(+C4i(bb,Ya)>0.0){poj(k,Ya);break}else{poj(gb,Ya);break}}while(0);if((c[fb>>2]|0)>0){k=0;do{E5h(Za,v);v5h(ib,Za,$a);poj(gb+(k<<3)|0,ib);k=k+1|0}while((k|0)<(c[fb>>2]|0))};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;h=c[Wa>>2]|0;nb=c[(c[h>>2]|0)+32>>2]|0;cb=c[ab>>2]|0;lb=+C4i(cb,v);mb=+C4i(cb+8|0,v);g[_a>>2]=lb;g[_a+4>>2]=mb;ujj(ib,_a);ah[nb&4095](h,ib,o,eb);h=c[eb>>2]|0;do if((h|0)>0){p=ib+4|0;k=0;do{cb=c[ab>>2]|0;h=o+(k<<3)|0;kb=+g[h>>2];lb=+g[o+(k<<3)+4>>2];mb=kb*+g[cb+4>>2]+lb*+g[cb+12>>2];g[ib>>2]=+g[cb>>2]*kb+ +g[cb+8>>2]*lb;g[p>>2]=mb;s5h(bb,ib,cb+16|0);cb=bb;nb=c[cb+4>>2]|0;c[h>>2]=c[cb>>2];c[h+4>>2]=nb;k=k+1|0;h=c[eb>>2]|0}while((k|0)<(h|0));if((h|0)<=0)break;k=0;do{v5h(ib,v,db);poj(o+(k<<3)|0,ib);k=k+1|0;h=c[eb>>2]|0}while((k|0)<(h|0))}while(0);nb=v;r=c[nb+4>>2]|0;k=(c[hb>>2]|0)+12|0;c[k>>2]=c[nb>>2];c[k+4>>2]=r;k=c[fb>>2]|0;r=c[hb>>2]|0;if((k|0)>(h|0)){q=r+8|0;a[q>>0]=a[q>>0]^1;q=r+12|0;E5h(ib,q);nb=ib;p=c[nb+4>>2]|0;c[q>>2]=c[nb>>2];c[q+4>>2]=p;q=k;k=h;p=o;o=gb}else{q=h;p=gb}h=c[340100+(((k|0)<3?k:3)+-1<<3)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!h)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[h&255](p,k,o,q,r)}o=c[hb>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[ib>>2]=0.0;g[ib+4>>2]=0.0;if(!(toj(o,ib)|0))break;nb=c[(c[hb>>2]|0)+20>>2]|0;c[nb>>2]=0;c[nb+4>>2]=0}while(0)}l=jb;return}while(0);l=jb;return}function Dhh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.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.0,Ia=0.0,Ja=0;Ga=l;l=l+208|0;Fa=Ga+56|0;o=Ga+192|0;Aa=Ga+32|0;Da=Ga+24|0;Ca=Ga+8|0;Ba=Ga+144|0;ra=Ga;va=Ga+136|0;wa=Ga+128|0;qa=Ga+64|0;la=Ga+184|0;ma=Ga+176|0;na=Ga+168|0;oa=Ga+160|0;pa=Ga+152|0;g[qa+20>>2]=0.0;g[qa+24>>2]=0.0;ua=qa+36|0;xa=qa+52|0;g[xa>>2]=m;za=qa+56|0;g[za>>2]=n;ja=qa+16|0;g[ja>>2]=999999986991104.0;c[qa>>2]=b;sa=qa+4|0;c[sa>>2]=e;ka=qa+8|0;c[ka>>2]=d;ya=qa+12|0;c[ya>>2]=f;Ea=i;ia=c[Ea+4>>2]|0;ha=ua;c[ha>>2]=c[Ea>>2];c[ha+4>>2]=ia;ha=k;ia=c[ha+4>>2]|0;Ea=qa+44|0;c[Ea>>2]=c[ha>>2];c[Ea+4>>2]=ia;Ea=qa+60|0;c[Ea>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[Fa>>2]=0.0,g[Fa+4>>2]=0.0,toj(p,Fa)|0):0){k=c[(c[Ea>>2]|0)+20>>2]|0;ia=c[k>>2]|0;k=c[k+4>>2]|0;ha=Da;c[ha>>2]=ia;c[ha+4>>2]=k;if((c[j>>2]=ia&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[Da>>2]=0;c[Da+4>>2]=1065353216}u=c[qa>>2]|0;q=c[ka>>2]|0;c[Aa>>2]=c[q>>2];c[Aa+4>>2]=c[q+4>>2];c[Aa+8>>2]=c[q+8>>2];c[Aa+12>>2]=c[q+12>>2];c[Aa+16>>2]=c[q+16>>2];c[Aa+20>>2]=c[q+20>>2];v=Aa+16|0;poj(v,ua);z=u+52|0;s=c[z>>2]|0;x=+g[s>>2];r=q+8|0;y=+g[s+4>>2];s=q+4|0;t=q+12|0;m=x*+g[s>>2]+y*+g[t>>2];g[Fa>>2]=+g[q>>2]*x+ +g[r>>2]*y;g[Fa+4>>2]=m;h=q+16|0;s5h(o,Fa,h);m=+C4i(Da,o);u=u+56|0;if((c[u>>2]|0)>1){p=Fa+4|0;k=1;n=m;do{ia=c[z>>2]|0;w=+g[ia+(k<<4)>>2];x=+g[ia+(k<<4)+4>>2];y=w*+g[s>>2]+x*+g[t>>2];g[Fa>>2]=+g[q>>2]*w+ +g[r>>2]*x;g[p>>2]=y;s5h(o,Fa,h);y=+C4i(Da,o);n=y>n?y:n;m=y<m?y:m;k=k+1|0}while((k|0)<(c[u>>2]|0));x=n;w=m}else{x=m;w=m}p=c[z>>2]|0;n=+g[p>>2];h=Aa+8|0;y=+g[p+4>>2];p=Aa+4|0;q=Aa+12|0;m=n*+g[p>>2]+y*+g[q>>2];g[Fa>>2]=+g[Aa>>2]*n+ +g[h>>2]*y;g[Fa+4>>2]=m;s5h(o,Fa,v);m=+C4i(Da,o);if((c[u>>2]|0)>1){r=Fa+4|0;n=m;k=1;do{ia=c[z>>2]|0;Ia=+g[ia+(k<<4)>>2];Ha=+g[ia+(k<<4)+4>>2];y=Ia*+g[p>>2]+Ha*+g[q>>2];g[Fa>>2]=+g[Aa>>2]*Ia+ +g[h>>2]*Ha;g[r>>2]=y;s5h(o,Fa,v);y=+C4i(Da,o);n=y>n?y:n;m=y<m?y:m;k=k+1|0}while((k|0)<(c[u>>2]|0))}else n=m;y=w<m?w:m;w=x>n?x:n;u=c[sa>>2]|0;h=c[ya>>2]|0;p=u+52|0;r=c[p>>2]|0;Ha=+g[r>>2];q=h+8|0;Ia=+g[r+4>>2];r=h+4|0;s=h+12|0;m=Ha*+g[r>>2]+Ia*+g[s>>2];g[Fa>>2]=+g[h>>2]*Ha+ +g[q>>2]*Ia;g[Fa+4>>2]=m;t=h+16|0;s5h(o,Fa,t);m=+C4i(Da,o);u=u+56|0;if((c[u>>2]|0)>1){v=Fa+4|0;k=1;n=m;do{ia=c[p>>2]|0;x=+g[ia+(k<<4)>>2];Ha=+g[ia+(k<<4)+4>>2];Ia=x*+g[r>>2]+Ha*+g[s>>2];g[Fa>>2]=+g[h>>2]*x+ +g[q>>2]*Ha;g[v>>2]=Ia;s5h(o,Fa,t);Ia=+C4i(Da,o);n=Ia>n?Ia:n;m=Ia<m?Ia:m;k=k+1|0}while((k|0)<(c[u>>2]|0))}else n=m;Ha=+g[xa>>2];y=y-Ha;w=w+Ha;Ha=+g[za>>2];Ia=(w-y)*.5;w=(y+w)*.5;m=m-Ha-Ia-w;w=n+Ha+Ia-w;if(m>0.0|w<0.0){o=c[Ea>>2]|0;if(o|0?(A=c[o+20>>2]|0,A|0):0){Ea=c[Da+4>>2]|0;Fa=A;c[Fa>>2]=c[Da>>2];c[Fa+4>>2]=Ea}l=Ga;return}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ja>>2];if(w<m){if(w<n){g[ja>>2]=w;ga=Da;ha=c[ga+4>>2]|0;ia=qa+20|0;c[ia>>2]=c[ga>>2];c[ia+4>>2]=ha}}else if(m<n){c[ja>>2]=k;E5h(Fa,Da);ga=Fa;ha=c[ga+4>>2]|0;ia=qa+20|0;c[ia>>2]=c[ga>>2];c[ia+4>>2]=ha}}ujj(Ca,ua);k=Ca;ia=c[k>>2]|0;k=c[k+4>>2]|0;ha=Da;c[ha>>2]=ia;c[ha+4>>2]=k;if((c[j>>2]=ia&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[Da>>2]=0;c[Da+4>>2]=1065353216}z=c[qa>>2]|0;h=c[ka>>2]|0;c[Aa>>2]=c[h>>2];c[Aa+4>>2]=c[h+4>>2];c[Aa+8>>2]=c[h+8>>2];c[Aa+12>>2]=c[h+12>>2];c[Aa+16>>2]=c[h+16>>2];c[Aa+20>>2]=c[h+20>>2];u=Aa+16|0;poj(u,ua);v=z+52|0;q=c[v>>2]|0;Ha=+g[q>>2];p=h+8|0;Ia=+g[q+4>>2];q=h+4|0;r=h+12|0;m=Ha*+g[q>>2]+Ia*+g[r>>2];g[Fa>>2]=+g[h>>2]*Ha+ +g[p>>2]*Ia;g[Fa+4>>2]=m;s=h+16|0;s5h(o,Fa,s);m=+C4i(Da,o);z=z+56|0;if((c[z>>2]|0)>1){t=Fa+4|0;k=1;n=m;do{ia=c[v>>2]|0;y=+g[ia+(k<<4)>>2];Ha=+g[ia+(k<<4)+4>>2];Ia=y*+g[q>>2]+Ha*+g[r>>2];g[Fa>>2]=+g[h>>2]*y+ +g[p>>2]*Ha;g[t>>2]=Ia;s5h(o,Fa,s);Ia=+C4i(Da,o);n=Ia>n?Ia:n;m=Ia<m?Ia:m;k=k+1|0}while((k|0)<(c[z>>2]|0));x=n;w=m}else{x=m;w=m}p=c[v>>2]|0;Ha=+g[p>>2];h=Aa+8|0;Ia=+g[p+4>>2];p=Aa+4|0;q=Aa+12|0;m=Ha*+g[p>>2]+Ia*+g[q>>2];g[Fa>>2]=+g[Aa>>2]*Ha+ +g[h>>2]*Ia;g[Fa+4>>2]=m;s5h(o,Fa,u);m=+C4i(Da,o);if((c[z>>2]|0)>1){r=Fa+4|0;n=m;k=1;do{ia=c[v>>2]|0;y=+g[ia+(k<<4)>>2];Ha=+g[ia+(k<<4)+4>>2];Ia=y*+g[p>>2]+Ha*+g[q>>2];g[Fa>>2]=+g[Aa>>2]*y+ +g[h>>2]*Ha;g[r>>2]=Ia;s5h(o,Fa,u);Ia=+C4i(Da,o);n=Ia>n?Ia:n;m=Ia<m?Ia:m;k=k+1|0}while((k|0)<(c[z>>2]|0))}else n=m;y=w<m?w:m;w=x>n?x:n;u=c[sa>>2]|0;h=c[ya>>2]|0;p=u+52|0;r=c[p>>2]|0;Ha=+g[r>>2];q=h+8|0;Ia=+g[r+4>>2];r=h+4|0;s=h+12|0;m=Ha*+g[r>>2]+Ia*+g[s>>2];g[Fa>>2]=+g[h>>2]*Ha+ +g[q>>2]*Ia;g[Fa+4>>2]=m;t=h+16|0;s5h(o,Fa,t);m=+C4i(Da,o);u=u+56|0;if((c[u>>2]|0)>1){v=Fa+4|0;k=1;n=m;do{ia=c[p>>2]|0;x=+g[ia+(k<<4)>>2];Ha=+g[ia+(k<<4)+4>>2];Ia=x*+g[r>>2]+Ha*+g[s>>2];g[Fa>>2]=+g[h>>2]*x+ +g[q>>2]*Ha;g[v>>2]=Ia;s5h(o,Fa,t);Ia=+C4i(Da,o);n=Ia>n?Ia:n;m=Ia<m?Ia:m;k=k+1|0}while((k|0)<(c[u>>2]|0))}else n=m;Ha=+g[xa>>2];y=y-Ha;w=w+Ha;Ha=+g[za>>2];Ia=(w-y)*.5;w=(y+w)*.5;m=m-Ha-Ia-w;w=n+Ha+Ia-w;do if(m>0.0|w<0.0){o=c[Ea>>2]|0;if(o|0?(B=c[o+20>>2]|0,B|0):0){Ea=c[Da+4>>2]|0;Fa=B;c[Fa>>2]=c[Da>>2];c[Fa+4>>2]=Ea}}else{k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ja>>2];if(w<m){if(w<n){g[ja>>2]=w;ga=Da;ha=c[ga+4>>2]|0;ia=qa+20|0;c[ia>>2]=c[ga>>2];c[ia+4>>2]=ha}}else if(m<n){c[ja>>2]=k;E5h(Fa,Da);ga=Fa;ha=c[ga+4>>2]|0;ia=qa+20|0;c[ia>>2]=c[ga>>2];c[ia+4>>2]=ha}ia=c[Ca+4>>2]|0;k=(g[j>>2]=-+g[Ca>>2],c[j>>2]|0);ha=Da;c[ha>>2]=ia;c[ha+4>>2]=k;if((c[j>>2]=ia&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[Da>>2]=0;c[Da+4>>2]=1065353216}z=c[qa>>2]|0;h=c[ka>>2]|0;c[Aa>>2]=c[h>>2];c[Aa+4>>2]=c[h+4>>2];c[Aa+8>>2]=c[h+8>>2];c[Aa+12>>2]=c[h+12>>2];c[Aa+16>>2]=c[h+16>>2];c[Aa+20>>2]=c[h+20>>2];u=Aa+16|0;poj(u,ua);v=z+52|0;q=c[v>>2]|0;Ha=+g[q>>2];p=h+8|0;Ia=+g[q+4>>2];q=h+4|0;r=h+12|0;m=Ha*+g[q>>2]+Ia*+g[r>>2];g[Fa>>2]=+g[h>>2]*Ha+ +g[p>>2]*Ia;g[Fa+4>>2]=m;s=h+16|0;s5h(o,Fa,s);m=+C4i(Da,o);z=z+56|0;if((c[z>>2]|0)>1){t=Fa+4|0;k=1;n=m;do{ia=c[v>>2]|0;y=+g[ia+(k<<4)>>2];Ha=+g[ia+(k<<4)+4>>2];Ia=y*+g[q>>2]+Ha*+g[r>>2];g[Fa>>2]=+g[h>>2]*y+ +g[p>>2]*Ha;g[t>>2]=Ia;s5h(o,Fa,s);Ia=+C4i(Da,o);n=Ia>n?Ia:n;m=Ia<m?Ia:m;k=k+1|0}while((k|0)<(c[z>>2]|0));x=n;w=m}else{x=m;w=m}p=c[v>>2]|0;Ha=+g[p>>2];h=Aa+8|0;Ia=+g[p+4>>2];p=Aa+4|0;q=Aa+12|0;m=Ha*+g[p>>2]+Ia*+g[q>>2];g[Fa>>2]=+g[Aa>>2]*Ha+ +g[h>>2]*Ia;g[Fa+4>>2]=m;s5h(o,Fa,u);m=+C4i(Da,o);if((c[z>>2]|0)>1){r=Fa+4|0;n=m;k=1;do{ia=c[v>>2]|0;y=+g[ia+(k<<4)>>2];Ha=+g[ia+(k<<4)+4>>2];Ia=y*+g[p>>2]+Ha*+g[q>>2];g[Fa>>2]=+g[Aa>>2]*y+ +g[h>>2]*Ha;g[r>>2]=Ia;s5h(o,Fa,u);Ia=+C4i(Da,o);n=Ia>n?Ia:n;m=Ia<m?Ia:m;k=k+1|0}while((k|0)<(c[z>>2]|0))}else n=m;y=w<m?w:m;w=x>n?x:n;u=c[sa>>2]|0;h=c[ya>>2]|0;p=u+52|0;r=c[p>>2]|0;Ha=+g[r>>2];q=h+8|0;Ia=+g[r+4>>2];r=h+4|0;s=h+12|0;m=Ha*+g[r>>2]+Ia*+g[s>>2];g[Fa>>2]=+g[h>>2]*Ha+ +g[q>>2]*Ia;g[Fa+4>>2]=m;t=h+16|0;s5h(o,Fa,t);m=+C4i(Da,o);u=u+56|0;if((c[u>>2]|0)>1){v=Fa+4|0;k=1;n=m;do{ia=c[p>>2]|0;x=+g[ia+(k<<4)>>2];Ha=+g[ia+(k<<4)+4>>2];Ia=x*+g[r>>2]+Ha*+g[s>>2];g[Fa>>2]=+g[h>>2]*x+ +g[q>>2]*Ha;g[v>>2]=Ia;s5h(o,Fa,t);Ia=+C4i(Da,o);n=Ia>n?Ia:n;m=Ia<m?Ia:m;k=k+1|0}while((k|0)<(c[u>>2]|0))}else n=m;Ha=+g[xa>>2];y=y-Ha;w=w+Ha;Ha=+g[za>>2];Ia=(w-y)*.5;w=(y+w)*.5;m=m-Ha-Ia-w;w=n+Ha+Ia-w;if(m>0.0|w<0.0){o=c[Ea>>2]|0;if(o|0?(C=c[o+20>>2]|0,C|0):0){Ea=c[Da+4>>2]|0;Fa=C;c[Fa>>2]=c[Da>>2];c[Fa+4>>2]=Ea}break}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ja>>2];if(w<m){if(w<n){g[ja>>2]=w;ga=Da;ha=c[ga+4>>2]|0;ia=qa+20|0;c[ia>>2]=c[ga>>2];c[ia+4>>2]=ha}}else if(m<n){c[ja>>2]=k;E5h(Fa,Da);ga=Fa;ha=c[ga+4>>2]|0;ia=qa+20|0;c[ia>>2]=c[ga>>2];c[ia+4>>2]=ha}ia=b+56|0;k=c[ia>>2]|0;a:do if((k|0)>0){A=b+52|0;B=d+8|0;C=d+4|0;D=d+12|0;E=Fa+4|0;F=d+16|0;G=Fa+4|0;H=Ca+4|0;z=Da+4|0;I=Aa+16|0;J=Fa+4|0;K=Fa+4|0;L=Aa+8|0;M=Aa+4|0;N=Aa+12|0;O=Fa+4|0;P=Fa+4|0;Q=Fa+4|0;R=Fa+4|0;S=qa+20|0;v=0;while(1){ga=c[A>>2]|0;y=+g[ga+(v<<4)>>2];Ha=+g[ga+(v<<4)+4>>2];v=v+1|0;ha=(v|0)==(k|0)?0:v;w=+g[ga+(ha<<4)>>2];x=+g[ga+(ha<<4)+4>>2];Ia=w*+g[C>>2]+x*+g[D>>2];g[Fa>>2]=w*+g[d>>2]+x*+g[B>>2];g[E>>2]=Ia;s5h(o,Fa,F);Ia=y*+g[C>>2]+Ha*+g[D>>2];g[Fa>>2]=y*+g[d>>2]+Ha*+g[B>>2];g[G>>2]=Ia;s5h(Aa,Fa,F);u5h(Da,o,Aa);ujj(Ca,Da);ha=c[H>>2]|0;k=(g[j>>2]=-+g[Ca>>2],c[j>>2]|0);ga=Da;c[ga>>2]=ha;c[ga+4>>2]=k;if((c[j>>2]=ha&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05:0){c[Da>>2]=0;c[z>>2]=1065353216}u=c[qa>>2]|0;h=c[ka>>2]|0;c[Aa>>2]=c[h>>2];c[Aa+4>>2]=c[h+4>>2];c[Aa+8>>2]=c[h+8>>2];c[Aa+12>>2]=c[h+12>>2];c[Aa+16>>2]=c[h+16>>2];c[Aa+20>>2]=c[h+20>>2];poj(I,ua);t=u+52|0;q=c[t>>2]|0;Ha=+g[q>>2];p=h+8|0;Ia=+g[q+4>>2];q=h+4|0;r=h+12|0;m=Ha*+g[q>>2]+Ia*+g[r>>2];g[Fa>>2]=+g[h>>2]*Ha+ +g[p>>2]*Ia;g[J>>2]=m;s=h+16|0;s5h(o,Fa,s);m=+C4i(Da,o);u=u+56|0;if((c[u>>2]|0)>1){k=1;n=m;do{ha=c[t>>2]|0;y=+g[ha+(k<<4)>>2];Ha=+g[ha+(k<<4)+4>>2];Ia=y*+g[q>>2]+Ha*+g[r>>2];g[Fa>>2]=+g[h>>2]*y+ +g[p>>2]*Ha;g[K>>2]=Ia;s5h(o,Fa,s);Ia=+C4i(Da,o);n=Ia>n?Ia:n;m=Ia<m?Ia:m;k=k+1|0}while((k|0)<(c[u>>2]|0));x=n;w=m}else{x=m;w=m}ha=c[t>>2]|0;Ha=+g[ha>>2];Ia=+g[ha+4>>2];m=Ha*+g[M>>2]+Ia*+g[N>>2];g[Fa>>2]=+g[Aa>>2]*Ha+ +g[L>>2]*Ia;g[O>>2]=m;s5h(o,Fa,I);m=+C4i(Da,o);if((c[u>>2]|0)>1){n=m;k=1;do{ha=c[t>>2]|0;y=+g[ha+(k<<4)>>2];Ha=+g[ha+(k<<4)+4>>2];Ia=y*+g[M>>2]+Ha*+g[N>>2];g[Fa>>2]=+g[Aa>>2]*y+ +g[L>>2]*Ha;g[P>>2]=Ia;s5h(o,Fa,I);Ia=+C4i(Da,o);n=Ia>n?Ia:n;m=Ia<m?Ia:m;k=k+1|0}while((k|0)<(c[u>>2]|0))}else n=m;y=w<m?w:m;w=x>n?x:n;u=c[sa>>2]|0;h=c[ya>>2]|0;p=u+52|0;r=c[p>>2]|0;Ha=+g[r>>2];q=h+8|0;Ia=+g[r+4>>2];r=h+4|0;s=h+12|0;m=Ha*+g[r>>2]+Ia*+g[s>>2];g[Fa>>2]=+g[h>>2]*Ha+ +g[q>>2]*Ia;g[Q>>2]=m;t=h+16|0;s5h(o,Fa,t);m=+C4i(Da,o);u=u+56|0;if((c[u>>2]|0)>1){k=1;n=m;do{ha=c[p>>2]|0;x=+g[ha+(k<<4)>>2];Ha=+g[ha+(k<<4)+4>>2];Ia=x*+g[r>>2]+Ha*+g[s>>2];g[Fa>>2]=+g[h>>2]*x+ +g[q>>2]*Ha;g[R>>2]=Ia;s5h(o,Fa,t);Ia=+C4i(Da,o);n=Ia>n?Ia:n;m=Ia<m?Ia:m;k=k+1|0}while((k|0)<(c[u>>2]|0))}else n=m;Ha=+g[xa>>2];y=y-Ha;w=w+Ha;Ha=+g[za>>2];Ia=(w-y)*.5;w=(y+w)*.5;m=m-Ha-Ia-w;w=n+Ha+Ia-w;if(m>0.0|w<0.0)break;k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ja>>2];do if(w<m){if(!(w<n))break;g[ja>>2]=w;fa=Da;ga=c[fa+4>>2]|0;ha=S;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}else{if(!(m<n))break;c[ja>>2]=k;E5h(Fa,Da);fa=Fa;ga=c[fa+4>>2]|0;ha=S;c[ha>>2]=c[fa>>2];c[ha+4>>2]=ga}while(0);k=c[ia>>2]|0;if((v|0)>=(k|0))break a}o=c[Ea>>2]|0;if(o|0?(T=c[o+20>>2]|0,T|0):0){Ea=c[Da+4>>2]|0;Fa=T;c[Fa>>2]=c[Da>>2];c[Fa+4>>2]=Ea}l=Ga;return}while(0);ha=e+56|0;h=c[ha>>2]|0;do if((h|0)>0){A=e+52|0;B=f+8|0;C=f+4|0;D=f+12|0;E=Fa+4|0;F=f+16|0;G=Fa+4|0;H=Ca+4|0;z=Da+4|0;I=Aa+16|0;J=Fa+4|0;K=Fa+4|0;L=Aa+8|0;M=Aa+4|0;N=Aa+12|0;O=Fa+4|0;P=Fa+4|0;Q=Fa+4|0;R=Fa+4|0;S=qa+20|0;v=0;k=h;while(1){fa=c[A>>2]|0;y=+g[fa+(v<<4)>>2];Ha=+g[fa+(v<<4)+4>>2];v=v+1|0;ga=(v|0)==(k|0)?0:v;w=+g[fa+(ga<<4)>>2];x=+g[fa+(ga<<4)+4>>2];Ia=w*+g[C>>2]+x*+g[D>>2];g[Fa>>2]=w*+g[f>>2]+x*+g[B>>2];g[E>>2]=Ia;s5h(o,Fa,F);Ia=y*+g[C>>2]+Ha*+g[D>>2];g[Fa>>2]=y*+g[f>>2]+Ha*+g[B>>2];g[G>>2]=Ia;s5h(Aa,Fa,F);u5h(Da,o,Aa);ujj(Ca,Da);ga=c[H>>2]|0;k=(g[j>>2]=-+g[Ca>>2],c[j>>2]|0);fa=Da;c[fa>>2]=ga;c[fa+4>>2]=k;do if((c[j>>2]=ga&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05))break;c[Da>>2]=0;c[z>>2]=1065353216}while(0);u=c[qa>>2]|0;h=c[ka>>2]|0;c[Aa>>2]=c[h>>2];c[Aa+4>>2]=c[h+4>>2];c[Aa+8>>2]=c[h+8>>2];c[Aa+12>>2]=c[h+12>>2];c[Aa+16>>2]=c[h+16>>2];c[Aa+20>>2]=c[h+20>>2];poj(I,ua);t=u+52|0;q=c[t>>2]|0;Ha=+g[q>>2];p=h+8|0;Ia=+g[q+4>>2];q=h+4|0;r=h+12|0;m=Ha*+g[q>>2]+Ia*+g[r>>2];g[Fa>>2]=+g[h>>2]*Ha+ +g[p>>2]*Ia;g[J>>2]=m;s=h+16|0;s5h(o,Fa,s);m=+C4i(Da,o);u=u+56|0;if((c[u>>2]|0)>1){k=1;n=m;do{ga=c[t>>2]|0;y=+g[ga+(k<<4)>>2];Ha=+g[ga+(k<<4)+4>>2];Ia=y*+g[q>>2]+Ha*+g[r>>2];g[Fa>>2]=+g[h>>2]*y+ +g[p>>2]*Ha;g[K>>2]=Ia;s5h(o,Fa,s);Ia=+C4i(Da,o);n=Ia>n?Ia:n;m=Ia<m?Ia:m;k=k+1|0}while((k|0)<(c[u>>2]|0));x=n;w=m}else{x=m;w=m}ga=c[t>>2]|0;Ha=+g[ga>>2];Ia=+g[ga+4>>2];m=Ha*+g[M>>2]+Ia*+g[N>>2];g[Fa>>2]=+g[Aa>>2]*Ha+ +g[L>>2]*Ia;g[O>>2]=m;s5h(o,Fa,I);m=+C4i(Da,o);if((c[u>>2]|0)>1){n=m;k=1;do{ga=c[t>>2]|0;y=+g[ga+(k<<4)>>2];Ha=+g[ga+(k<<4)+4>>2];Ia=y*+g[M>>2]+Ha*+g[N>>2];g[Fa>>2]=+g[Aa>>2]*y+ +g[L>>2]*Ha;g[P>>2]=Ia;s5h(o,Fa,I);Ia=+C4i(Da,o);n=Ia>n?Ia:n;m=Ia<m?Ia:m;k=k+1|0}while((k|0)<(c[u>>2]|0))}else n=m;y=w<m?w:m;w=x>n?x:n;u=c[sa>>2]|0;h=c[ya>>2]|0;p=u+52|0;r=c[p>>2]|0;Ha=+g[r>>2];q=h+8|0;Ia=+g[r+4>>2];r=h+4|0;s=h+12|0;m=Ha*+g[r>>2]+Ia*+g[s>>2];g[Fa>>2]=+g[h>>2]*Ha+ +g[q>>2]*Ia;g[Q>>2]=m;t=h+16|0;s5h(o,Fa,t);m=+C4i(Da,o);u=u+56|0;if((c[u>>2]|0)>1){k=1;n=m;do{ga=c[p>>2]|0;x=+g[ga+(k<<4)>>2];Ha=+g[ga+(k<<4)+4>>2];Ia=x*+g[r>>2]+Ha*+g[s>>2];g[Fa>>2]=+g[h>>2]*x+ +g[q>>2]*Ha;g[R>>2]=Ia;s5h(o,Fa,t);Ia=+C4i(Da,o);n=Ia>n?Ia:n;m=Ia<m?Ia:m;k=k+1|0}while((k|0)<(c[u>>2]|0))}else n=m;Ha=+g[xa>>2];y=y-Ha;w=w+Ha;Ha=+g[za>>2];Ia=(w-y)*.5;w=(y+w)*.5;m=m-Ha-Ia-w;w=n+Ha+Ia-w;if(m>0.0|w<0.0)break;k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ja>>2];do if(w<m){if(!(w<n))break;g[ja>>2]=w;ea=Da;fa=c[ea+4>>2]|0;ga=S;c[ga>>2]=c[ea>>2];c[ga+4>>2]=fa}else{if(!(m<n))break;c[ja>>2]=k;E5h(Fa,Da);ea=Fa;fa=c[ea+4>>2]|0;ga=S;c[ga>>2]=c[ea>>2];c[ga+4>>2]=fa}while(0);k=c[ha>>2]|0;if((v|0)>=(k|0)){ta=96;break}}if((ta|0)==96){k=c[ia>>2]|0;break}o=c[Ea>>2]|0;if(o|0?(U=c[o+20>>2]|0,U|0):0){Ea=c[Da+4>>2]|0;Fa=U;c[Fa>>2]=c[Da>>2];c[Fa+4>>2]=Ea}l=Ga;return}while(0);b:do if((k|0)>0){ba=b+52|0;ca=d+8|0;da=d+4|0;ea=d+12|0;fa=Fa+4|0;ga=d+16|0;D=e+52|0;E=f+8|0;F=f+4|0;G=f+12|0;H=Fa+4|0;I=f+16|0;B=Da+4|0;J=Aa+16|0;K=Fa+4|0;L=Fa+4|0;M=Aa+8|0;N=Aa+4|0;O=Aa+12|0;P=Fa+4|0;Q=Fa+4|0;R=Fa+4|0;S=Fa+4|0;v=qa+20|0;T=Fa+4|0;b=Fa+4|0;C=Da+4|0;U=Aa+16|0;e=Fa+4|0;V=Fa+4|0;W=Aa+8|0;X=Aa+4|0;Y=Aa+12|0;Z=Fa+4|0;_=Fa+4|0;$=Fa+4|0;aa=Fa+4|0;A=0;k=c[ha>>2]|0;c:while(1){if((k|0)>0){z=0;do{k=c[ba>>2]|0;Ia=+g[k+(A<<4)>>2];Ha=+g[k+(A<<4)+4>>2];y=Ia*+g[da>>2]+Ha*+g[ea>>2];g[Fa>>2]=+g[d>>2]*Ia+ +g[ca>>2]*Ha;g[fa>>2]=y;s5h(la,Fa,ga);k=c[D>>2]|0;y=+g[k+(z<<4)>>2];Ha=+g[k+(z<<4)+4>>2];Ia=y*+g[F>>2]+Ha*+g[G>>2];g[Fa>>2]=+g[f>>2]*y+ +g[E>>2]*Ha;g[H>>2]=Ia;s5h(Ba,Fa,I);u5h(ma,la,Ba);ujj(Ca,ma);k=Ca;u=c[k>>2]|0;k=c[k+4>>2]|0;t=Da;c[t>>2]=u;c[t+4>>2]=k;do if((c[j>>2]=u&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05))break;c[Da>>2]=0;c[B>>2]=1065353216}while(0);u=c[qa>>2]|0;h=c[ka>>2]|0;c[Aa>>2]=c[h>>2];c[Aa+4>>2]=c[h+4>>2];c[Aa+8>>2]=c[h+8>>2];c[Aa+12>>2]=c[h+12>>2];c[Aa+16>>2]=c[h+16>>2];c[Aa+20>>2]=c[h+20>>2];poj(J,ua);t=u+52|0;q=c[t>>2]|0;Ha=+g[q>>2];p=h+8|0;Ia=+g[q+4>>2];q=h+4|0;r=h+12|0;m=Ha*+g[q>>2]+Ia*+g[r>>2];g[Fa>>2]=+g[h>>2]*Ha+ +g[p>>2]*Ia;g[K>>2]=m;s=h+16|0;s5h(o,Fa,s);m=+C4i(Da,o);u=u+56|0;if((c[u>>2]|0)>1){k=1;n=m;do{Ja=c[t>>2]|0;y=+g[Ja+(k<<4)>>2];Ha=+g[Ja+(k<<4)+4>>2];Ia=y*+g[q>>2]+Ha*+g[r>>2];g[Fa>>2]=+g[h>>2]*y+ +g[p>>2]*Ha;g[L>>2]=Ia;s5h(o,Fa,s);Ia=+C4i(Da,o);n=Ia>n?Ia:n;m=Ia<m?Ia:m;k=k+1|0}while((k|0)<(c[u>>2]|0));x=n;w=m}else{x=m;w=m}Ja=c[t>>2]|0;Ha=+g[Ja>>2];Ia=+g[Ja+4>>2];m=Ha*+g[N>>2]+Ia*+g[O>>2];g[Fa>>2]=+g[Aa>>2]*Ha+ +g[M>>2]*Ia;g[P>>2]=m;s5h(o,Fa,J);m=+C4i(Da,o);if((c[u>>2]|0)>1){n=m;k=1;do{Ja=c[t>>2]|0;y=+g[Ja+(k<<4)>>2];Ha=+g[Ja+(k<<4)+4>>2];Ia=y*+g[N>>2]+Ha*+g[O>>2];g[Fa>>2]=+g[Aa>>2]*y+ +g[M>>2]*Ha;g[Q>>2]=Ia;s5h(o,Fa,J);Ia=+C4i(Da,o);n=Ia>n?Ia:n;m=Ia<m?Ia:m;k=k+1|0}while((k|0)<(c[u>>2]|0))}else n=m;y=w<m?w:m;w=x>n?x:n;u=c[sa>>2]|0;h=c[ya>>2]|0;p=u+52|0;r=c[p>>2]|0;Ha=+g[r>>2];q=h+8|0;Ia=+g[r+4>>2];r=h+4|0;s=h+12|0;m=Ha*+g[r>>2]+Ia*+g[s>>2];g[Fa>>2]=+g[h>>2]*Ha+ +g[q>>2]*Ia;g[R>>2]=m;t=h+16|0;s5h(o,Fa,t);m=+C4i(Da,o);u=u+56|0;if((c[u>>2]|0)>1){k=1;n=m;do{Ja=c[p>>2]|0;x=+g[Ja+(k<<4)>>2];Ha=+g[Ja+(k<<4)+4>>2];Ia=x*+g[r>>2]+Ha*+g[s>>2];g[Fa>>2]=+g[h>>2]*x+ +g[q>>2]*Ha;g[S>>2]=Ia;s5h(o,Fa,t);Ia=+C4i(Da,o);n=Ia>n?Ia:n;m=Ia<m?Ia:m;k=k+1|0}while((k|0)<(c[u>>2]|0))}else n=m;Ha=+g[xa>>2];y=y-Ha;w=w+Ha;Ha=+g[za>>2];Ia=(w-y)*.5;w=(y+w)*.5;m=m-Ha-Ia-w;w=n+Ha+Ia-w;if(m>0.0|w<0.0){ta=131;break c}k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ja>>2];do if(w<m){if(!(w<n))break;g[ja>>2]=w;t=Da;u=c[t+4>>2]|0;Ja=v;c[Ja>>2]=c[t>>2];c[Ja+4>>2]=u}else{if(!(m<n))break;c[ja>>2]=k;E5h(Fa,Da);t=Fa;u=c[t+4>>2]|0;Ja=v;c[Ja>>2]=c[t>>2];c[Ja+4>>2]=u}while(0);k=c[ba>>2]|0;Ia=+g[k+(A<<4)>>2];Ha=+g[k+(A<<4)+4>>2];y=Ia*+g[da>>2]+Ha*+g[ea>>2];g[Fa>>2]=+g[d>>2]*Ia+ +g[ca>>2]*Ha;g[T>>2]=y;s5h(na,Fa,ga);s5h(oa,na,i);k=c[D>>2]|0;y=+g[k+(z<<4)>>2];Ha=+g[k+(z<<4)+4>>2];Ia=y*+g[F>>2]+Ha*+g[G>>2];g[Fa>>2]=+g[f>>2]*y+ +g[E>>2]*Ha;g[b>>2]=Ia;s5h(va,Fa,I);u5h(pa,oa,va);ujj(ra,pa);k=ra;Ja=c[k>>2]|0;k=c[k+4>>2]|0;u=Da;c[u>>2]=Ja;c[u+4>>2]=k;do if((c[j>>2]=Ja&2147483647,+g[j>>2])<1.0e-05){if(!((c[j>>2]=k&2147483647,+g[j>>2])<1.0e-05))break;c[Da>>2]=0;c[C>>2]=1065353216}while(0);u=c[qa>>2]|0;h=c[ka>>2]|0;c[Aa>>2]=c[h>>2];c[Aa+4>>2]=c[h+4>>2];c[Aa+8>>2]=c[h+8>>2];c[Aa+12>>2]=c[h+12>>2];c[Aa+16>>2]=c[h+16>>2];c[Aa+20>>2]=c[h+20>>2];poj(U,ua);t=u+52|0;q=c[t>>2]|0;Ha=+g[q>>2];p=h+8|0;Ia=+g[q+4>>2];q=h+4|0;r=h+12|0;m=Ha*+g[q>>2]+Ia*+g[r>>2];g[Fa>>2]=+g[h>>2]*Ha+ +g[p>>2]*Ia;g[e>>2]=m;s=h+16|0;s5h(o,Fa,s);m=+C4i(Da,o);u=u+56|0;if((c[u>>2]|0)>1){k=1;n=m;do{Ja=c[t>>2]|0;y=+g[Ja+(k<<4)>>2];Ha=+g[Ja+(k<<4)+4>>2];Ia=y*+g[q>>2]+Ha*+g[r>>2];g[Fa>>2]=+g[h>>2]*y+ +g[p>>2]*Ha;g[V>>2]=Ia;s5h(o,Fa,s);Ia=+C4i(Da,o);n=Ia>n?Ia:n;m=Ia<m?Ia:m;k=k+1|0}while((k|0)<(c[u>>2]|0));x=n;w=m}else{x=m;w=m}Ja=c[t>>2]|0;Ha=+g[Ja>>2];Ia=+g[Ja+4>>2];m=Ha*+g[X>>2]+Ia*+g[Y>>2];g[Fa>>2]=+g[Aa>>2]*Ha+ +g[W>>2]*Ia;g[Z>>2]=m;s5h(o,Fa,U);m=+C4i(Da,o);if((c[u>>2]|0)>1){n=m;k=1;do{Ja=c[t>>2]|0;y=+g[Ja+(k<<4)>>2];Ha=+g[Ja+(k<<4)+4>>2];Ia=y*+g[X>>2]+Ha*+g[Y>>2];g[Fa>>2]=+g[Aa>>2]*y+ +g[W>>2]*Ha;g[_>>2]=Ia;s5h(o,Fa,U);Ia=+C4i(Da,o);n=Ia>n?Ia:n;m=Ia<m?Ia:m;k=k+1|0}while((k|0)<(c[u>>2]|0))}else n=m;y=w<m?w:m;w=x>n?x:n;u=c[sa>>2]|0;h=c[ya>>2]|0;p=u+52|0;r=c[p>>2]|0;Ha=+g[r>>2];q=h+8|0;Ia=+g[r+4>>2];r=h+4|0;s=h+12|0;m=Ha*+g[r>>2]+Ia*+g[s>>2];g[Fa>>2]=+g[h>>2]*Ha+ +g[q>>2]*Ia;g[$>>2]=m;t=h+16|0;s5h(o,Fa,t);m=+C4i(Da,o);u=u+56|0;if((c[u>>2]|0)>1){k=1;n=m;do{Ja=c[p>>2]|0;x=+g[Ja+(k<<4)>>2];Ha=+g[Ja+(k<<4)+4>>2];Ia=x*+g[r>>2]+Ha*+g[s>>2];g[Fa>>2]=+g[h>>2]*x+ +g[q>>2]*Ha;g[aa>>2]=Ia;s5h(o,Fa,t);Ia=+C4i(Da,o);n=Ia>n?Ia:n;m=Ia<m?Ia:m;k=k+1|0}while((k|0)<(c[u>>2]|0))}else n=m;Ha=+g[xa>>2];y=y-Ha;w=w+Ha;Ha=+g[za>>2];Ia=(w-y)*.5;w=(y+w)*.5;m=m-Ha-Ia-w;w=n+Ha+Ia-w;if(m>0.0|w<0.0)break c;k=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=k,+g[j>>2]);n=+g[ja>>2];do if(w<m){if(!(w<n))break;g[ja>>2]=w;t=Da;u=c[t+4>>2]|0;Ja=v;c[Ja>>2]=c[t>>2];c[Ja+4>>2]=u}else{if(!(m<n))break;c[ja>>2]=k;E5h(Fa,Da);t=Fa;u=c[t+4>>2]|0;Ja=v;c[Ja>>2]=c[t>>2];c[Ja+4>>2]=u}while(0);z=z+1|0;k=c[ha>>2]|0}while((z|0)<(k|0))}A=A+1|0;if((A|0)>=(c[ia>>2]|0))break b}if((ta|0)==131){o=c[Ea>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;Ea=Da;Fa=c[Ea+4>>2]|0;Ja=o;c[Ja>>2]=c[Ea>>2];c[Ja+4>>2]=Fa}while(0);l=Ga;return}o=c[Ea>>2]|0;if(!o){l=Ga;return}o=c[o+20>>2]|0;if(!o){l=Ga;return}else{Ea=Da;Fa=c[Ea+4>>2]|0;Ja=o;c[Ja>>2]=c[Ea>>2];c[Ja+4>>2]=Fa;l=Ga;return}}else v=qa+20|0;while(0);g[Fa>>2]=0.0;g[Fa+4>>2]=0.0;if(!(g5h(v,Fa)|0)?(Ja=c[Ea>>2]|0,a[Ja+9>>0]=1,c[Ja>>2]|0):0){c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0;c[Ca+12>>2]=0;Ja=c[qa>>2]|0;E5h(ra,v);h=c[ka>>2]|0;qa=c[(c[Ja>>2]|0)+32>>2]|0;Ha=+C4i(h,ra);Ia=+C4i(h+8|0,ra);g[o>>2]=Ha;g[o+4>>2]=Ia;ujj(Fa,o);ah[qa&4095](Ja,Fa,Ca,Ba);do if((c[Ba>>2]|0)>0){p=h+8|0;q=h+4|0;r=h+12|0;s=Fa+4|0;t=h+16|0;k=0;do{u=Ca+(k<<3)|0;y=+g[u>>2];Ha=+g[Ca+(k<<3)+4>>2];Ia=y*+g[q>>2]+Ha*+g[r>>2];g[Fa>>2]=+g[h>>2]*y+ +g[p>>2]*Ha;g[s>>2]=Ia;s5h(Aa,Fa,t);qa=Aa;Ja=c[qa+4>>2]|0;c[u>>2]=c[qa>>2];c[u+4>>2]=Ja;k=k+1|0;u=c[Ba>>2]|0}while((k|0)<(u|0));if((u|0)!=1){ta=170;break}ujj(Fa,ua);Ia=+C4i(ra,Fa);if((c[j>>2]=(g[j>>2]=Ia,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05){c[Ba>>2]=2;s5h(Fa,Ca,ua);ra=Fa;ua=c[ra+4>>2]|0;Ja=Ca+8|0;c[Ja>>2]=c[ra>>2];c[Ja+4>>2]=ua;break}if(!(+C4i(ua,ra)>0.0))break;poj(Ca,ua)}else ta=170;while(0);do if((ta|0)==170){ujj(Fa,ua);Ia=+C4i(ra,Fa);if(!((c[j>>2]=(g[j>>2]=Ia,c[j>>2]|0)&2147483647,+g[j>>2])<2.0000000000020002e-05)){if(!(+C4i(ua,ra)>0.0))break;poj(Ca,ua);poj(Ca+8|0,ua);break}k=Ca+8|0;u5h(Da,k,Ca);if(+C4i(Da,ua)>0.0){poj(k,ua);break}else{poj(Ca,ua);break}}while(0);if((c[Ba>>2]|0)>0){k=0;do{E5h(va,v);v5h(Fa,va,xa);poj(Ca+(k<<3)|0,Fa);k=k+1|0}while((k|0)<(c[Ba>>2]|0))};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;h=c[sa>>2]|0;Ja=c[(c[h>>2]|0)+32>>2]|0;xa=c[ya>>2]|0;Ha=+C4i(xa,v);Ia=+C4i(xa+8|0,v);g[wa>>2]=Ha;g[wa+4>>2]=Ia;ujj(Fa,wa);ah[Ja&4095](h,Fa,o,Aa);h=c[Aa>>2]|0;do if((h|0)>0){p=Fa+4|0;k=0;do{xa=c[ya>>2]|0;h=o+(k<<3)|0;y=+g[h>>2];Ha=+g[o+(k<<3)+4>>2];Ia=y*+g[xa+4>>2]+Ha*+g[xa+12>>2];g[Fa>>2]=+g[xa>>2]*y+ +g[xa+8>>2]*Ha;g[p>>2]=Ia;s5h(Da,Fa,xa+16|0);xa=Da;Ja=c[xa+4>>2]|0;c[h>>2]=c[xa>>2];c[h+4>>2]=Ja;k=k+1|0;h=c[Aa>>2]|0}while((k|0)<(h|0));if((h|0)<=0)break;k=0;do{v5h(Fa,v,za);poj(o+(k<<3)|0,Fa);k=k+1|0;h=c[Aa>>2]|0}while((k|0)<(h|0))}while(0);Ja=v;r=c[Ja+4>>2]|0;k=(c[Ea>>2]|0)+12|0;c[k>>2]=c[Ja>>2];c[k+4>>2]=r;k=c[Ba>>2]|0;r=c[Ea>>2]|0;if((k|0)>(h|0)){q=r+8|0;a[q>>0]=a[q>>0]^1;q=r+12|0;E5h(Fa,q);Ja=Fa;p=c[Ja+4>>2]|0;c[q>>2]=c[Ja>>2];c[q+4>>2]=p;q=k;k=h;p=o;o=Ca}else{q=h;p=Ca}h=c[340100+(((k|0)<3?k:3)+-1<<3)+(((q|0)<3?q:3)+-1<<2)>>2]|0;if(!h)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[h&255](p,k,o,q,r)}o=c[Ea>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[Fa>>2]=0.0;g[Fa+4>>2]=0.0;if(!(toj(o,Fa)|0))break;Ja=c[(c[Ea>>2]|0)+20>>2]|0;c[Ja>>2]=0;c[Ja+4>>2]=0}while(0)}l=Ga;return}while(0);l=Ga;return}function Ehh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0.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.0,da=0.0,ea=0.0,fa=0,ga=0,ha=0,ia=0,ja=0;ba=l;l=l+224|0;aa=ba+32|0;o=ba+200|0;$=ba+24|0;Z=ba+8|0;O=ba+128|0;S=ba+120|0;Y=ba+112|0;T=ba+104|0;W=ba;P=ba+40|0;x=ba+192|0;y=ba+184|0;A=ba+176|0;B=ba+168|0;I=ba+160|0;J=ba+152|0;L=ba+144|0;M=ba+136|0;g[P+20>>2]=0.0;g[P+24>>2]=0.0;U=P+52|0;g[U>>2]=m;X=P+56|0;g[X>>2]=n;N=P+16|0;g[N>>2]=999999986991104.0;c[P>>2]=b;R=P+4|0;c[R>>2]=e;Q=P+8|0;c[Q>>2]=d;V=P+12|0;c[V>>2]=f;_=i;G=c[_+4>>2]|0;F=P+36|0;c[F>>2]=c[_>>2];c[F+4>>2]=G;F=k;G=c[F+4>>2]|0;_=P+44|0;c[_>>2]=c[F>>2];c[_+4>>2]=G;_=P+60|0;c[_>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[aa>>2]=0.0,g[aa+4>>2]=0.0,toj(p,aa)|0):0){i=c[(c[_>>2]|0)+20>>2]|0;G=c[i>>2]|0;i=c[i+4>>2]|0;F=$;c[F>>2]=G;c[F+4>>2]=i;if((c[j>>2]=G&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[$>>2]=0;c[$+4>>2]=1065353216}C=c[P>>2]|0;D=c[Q>>2]|0;r=+g[C+52>>2];v=D+8|0;m=+g[C+56>>2];w=D+4|0;E=D+12|0;ca=r*+g[w>>2]+m*+g[E>>2];g[aa>>2]=+g[D>>2]*r+ +g[v>>2]*m;g[aa+4>>2]=ca;F=D+16|0;s5h(o,aa,F);ca=+C4i($,o);m=+g[C+60>>2];r=+g[C+64>>2];n=m*+g[w>>2]+r*+g[E>>2];g[aa>>2]=+g[D>>2]*m+ +g[v>>2]*r;g[aa+4>>2]=n;s5h(o,aa,F);n=+C4i($,o);F=ca<n;v=c[R>>2]|0;D=c[V>>2]|0;r=+g[v+52>>2];E=D+8|0;m=+g[v+56>>2];w=D+4|0;C=D+12|0;da=r*+g[w>>2]+m*+g[C>>2];g[aa>>2]=+g[D>>2]*r+ +g[E>>2]*m;g[aa+4>>2]=da;G=D+16|0;s5h(o,aa,G);da=+C4i($,o);m=+g[v+60>>2];r=+g[v+64>>2];ea=m*+g[w>>2]+r*+g[C>>2];g[aa>>2]=+g[D>>2]*m+ +g[E>>2]*r;g[aa+4>>2]=ea;s5h(o,aa,G);ea=+C4i($,o);G=da<ea;r=+g[U>>2];m=(F?ca:n)-r;r=(F?n:ca)+r;ca=+g[X>>2];n=(r-m)*.5;r=(m+r)*.5;m=(G?da:ea)-ca-n-r;r=(G?ea:da)+ca+n-r;if(m>0.0|r<0.0){o=c[_>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){_=$;$=c[_+4>>2]|0;aa=q;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}l=ba;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[N>>2];if(r<m){if(r<n){g[N>>2]=r;E=$;F=c[E+4>>2]|0;G=P+20|0;c[G>>2]=c[E>>2];c[G+4>>2]=F}}else if(m<n){c[N>>2]=i;E5h(aa,$);E=aa;F=c[E+4>>2]|0;G=P+20|0;c[G>>2]=c[E>>2];c[G+4>>2]=F}}C=b+60|0;ea=+g[C>>2];D=d+8|0;da=+g[b+64>>2];E=d+4|0;F=d+12|0;ca=ea*+g[E>>2]+da*+g[F>>2];g[aa>>2]=+g[d>>2]*ea+ +g[D>>2]*da;g[aa+4>>2]=ca;G=d+16|0;s5h(o,aa,G);h=b+52|0;ca=+g[h>>2];k=b+56|0;da=+g[k>>2];ea=ca*+g[E>>2]+da*+g[F>>2];g[aa>>2]=+g[d>>2]*ca+ +g[D>>2]*da;g[aa+4>>2]=ea;s5h($,aa,G);u5h(Z,o,$);ujj(O,Z);w=c[O+4>>2]|0;i=(g[j>>2]=-+g[O>>2],c[j>>2]|0);v=$;c[v>>2]=w;c[v+4>>2]=i;if((c[j>>2]=w&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[$>>2]=0;c[$+4>>2]=1065353216}q=c[P>>2]|0;b=c[Q>>2]|0;r=+g[q+52>>2];i=b+8|0;m=+g[q+56>>2];p=b+4|0;u=b+12|0;da=r*+g[p>>2]+m*+g[u>>2];g[aa>>2]=+g[b>>2]*r+ +g[i>>2]*m;g[aa+4>>2]=da;v=b+16|0;s5h(o,aa,v);da=+C4i($,o);m=+g[q+60>>2];r=+g[q+64>>2];ea=m*+g[p>>2]+r*+g[u>>2];g[aa>>2]=+g[b>>2]*m+ +g[i>>2]*r;g[aa+4>>2]=ea;s5h(o,aa,v);ea=+C4i($,o);v=da<ea;i=c[R>>2]|0;b=c[V>>2]|0;r=+g[i+52>>2];u=b+8|0;m=+g[i+56>>2];p=b+4|0;q=b+12|0;ca=r*+g[p>>2]+m*+g[q>>2];g[aa>>2]=+g[b>>2]*r+ +g[u>>2]*m;g[aa+4>>2]=ca;w=b+16|0;s5h(o,aa,w);ca=+C4i($,o);m=+g[i+60>>2];r=+g[i+64>>2];n=m*+g[p>>2]+r*+g[q>>2];g[aa>>2]=+g[b>>2]*m+ +g[u>>2]*r;g[aa+4>>2]=n;s5h(o,aa,w);n=+C4i($,o);w=ca<n;r=+g[U>>2];m=(v?da:ea)-r;r=(v?ea:da)+r;da=+g[X>>2];ea=(r-m)*.5;r=(m+r)*.5;m=(w?ca:n)-da-ea-r;r=(w?n:ca)+da+ea-r;if(m>0.0|r<0.0){o=c[_>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){_=$;$=c[_+4>>2]|0;aa=s;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}l=ba;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[N>>2];if(r<m){if(r<n){g[N>>2]=r;u=$;v=c[u+4>>2]|0;w=P+20|0;c[w>>2]=c[u>>2];c[w+4>>2]=v}}else if(m<n){c[N>>2]=i;E5h(aa,$);u=aa;v=c[u+4>>2]|0;w=P+20|0;c[w>>2]=c[u>>2];c[w+4>>2]=v}b=e+60|0;ea=+g[b>>2];s=f+8|0;da=+g[e+64>>2];u=f+4|0;v=f+12|0;ca=ea*+g[u>>2]+da*+g[v>>2];g[aa>>2]=+g[f>>2]*ea+ +g[s>>2]*da;g[aa+4>>2]=ca;w=f+16|0;s5h(o,aa,w);q=e+52|0;ca=+g[q>>2];p=e+56|0;da=+g[p>>2];ea=ca*+g[u>>2]+da*+g[v>>2];g[aa>>2]=+g[f>>2]*ca+ +g[s>>2]*da;g[aa+4>>2]=ea;s5h($,aa,w);u5h(Z,o,$);ujj(O,Z);e=c[O+4>>2]|0;i=(g[j>>2]=-+g[O>>2],c[j>>2]|0);fa=$;c[fa>>2]=e;c[fa+4>>2]=i;if((c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[$>>2]=0;c[$+4>>2]=1065353216}ha=c[P>>2]|0;ga=c[Q>>2]|0;r=+g[ha+52>>2];ja=ga+8|0;m=+g[ha+56>>2];ia=ga+4|0;i=ga+12|0;da=r*+g[ia>>2]+m*+g[i>>2];g[aa>>2]=+g[ga>>2]*r+ +g[ja>>2]*m;g[aa+4>>2]=da;e=ga+16|0;s5h(o,aa,e);da=+C4i($,o);m=+g[ha+60>>2];r=+g[ha+64>>2];ea=m*+g[ia>>2]+r*+g[i>>2];g[aa>>2]=+g[ga>>2]*m+ +g[ja>>2]*r;g[aa+4>>2]=ea;s5h(o,aa,e);ea=+C4i($,o);e=da<ea;ja=c[R>>2]|0;ga=c[V>>2]|0;r=+g[ja+52>>2];i=ga+8|0;m=+g[ja+56>>2];ia=ga+4|0;ha=ga+12|0;ca=r*+g[ia>>2]+m*+g[ha>>2];g[aa>>2]=+g[ga>>2]*r+ +g[i>>2]*m;g[aa+4>>2]=ca;fa=ga+16|0;s5h(o,aa,fa);ca=+C4i($,o);m=+g[ja+60>>2];r=+g[ja+64>>2];n=m*+g[ia>>2]+r*+g[ha>>2];g[aa>>2]=+g[ga>>2]*m+ +g[i>>2]*r;g[aa+4>>2]=n;s5h(o,aa,fa);n=+C4i($,o);fa=ca<n;r=+g[U>>2];m=(e?da:ea)-r;r=(e?ea:da)+r;da=+g[X>>2];ea=(r-m)*.5;r=(m+r)*.5;m=(fa?ca:n)-da-ea-r;r=(fa?n:ca)+da+ea-r;if(m>0.0|r<0.0){o=c[_>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){ha=$;ia=c[ha+4>>2]|0;ja=t;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}l=ba;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[N>>2];if(r<m){if(r<n){g[N>>2]=r;ha=$;ia=c[ha+4>>2]|0;ja=P+20|0;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}}else if(m<n){c[N>>2]=i;E5h(aa,$);ha=aa;ia=c[ha+4>>2]|0;ja=P+20|0;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}ea=+g[h>>2];da=+g[k>>2];ca=ea*+g[E>>2]+da*+g[F>>2];g[aa>>2]=+g[d>>2]*ea+ +g[D>>2]*da;g[aa+4>>2]=ca;s5h(x,aa,G);ca=+g[q>>2];da=+g[p>>2];ea=ca*+g[u>>2]+da*+g[v>>2];g[aa>>2]=+g[f>>2]*ca+ +g[s>>2]*da;g[aa+4>>2]=ea;s5h(O,aa,w);u5h(y,x,O);ujj(Z,y);i=Z;ja=c[i>>2]|0;i=c[i+4>>2]|0;ia=$;c[ia>>2]=ja;c[ia+4>>2]=i;if((c[j>>2]=ja&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[$>>2]=0;c[$+4>>2]=1065353216}fa=c[P>>2]|0;ga=c[Q>>2]|0;r=+g[fa+52>>2];x=ga+8|0;m=+g[fa+56>>2];y=ga+4|0;ha=ga+12|0;da=r*+g[y>>2]+m*+g[ha>>2];g[aa>>2]=+g[ga>>2]*r+ +g[x>>2]*m;g[aa+4>>2]=da;ia=ga+16|0;s5h(o,aa,ia);da=+C4i($,o);m=+g[fa+60>>2];r=+g[fa+64>>2];ea=m*+g[y>>2]+r*+g[ha>>2];g[aa>>2]=+g[ga>>2]*m+ +g[x>>2]*r;g[aa+4>>2]=ea;s5h(o,aa,ia);ea=+C4i($,o);ia=da<ea;x=c[R>>2]|0;ga=c[V>>2]|0;r=+g[x+52>>2];ha=ga+8|0;m=+g[x+56>>2];y=ga+4|0;fa=ga+12|0;ca=r*+g[y>>2]+m*+g[fa>>2];g[aa>>2]=+g[ga>>2]*r+ +g[ha>>2]*m;g[aa+4>>2]=ca;ja=ga+16|0;s5h(o,aa,ja);ca=+C4i($,o);m=+g[x+60>>2];r=+g[x+64>>2];n=m*+g[y>>2]+r*+g[fa>>2];g[aa>>2]=+g[ga>>2]*m+ +g[ha>>2]*r;g[aa+4>>2]=n;s5h(o,aa,ja);n=+C4i($,o);ja=ca<n;r=+g[U>>2];m=(ia?da:ea)-r;r=(ia?ea:da)+r;da=+g[X>>2];ea=(r-m)*.5;r=(m+r)*.5;m=(ja?ca:n)-da-ea-r;r=(ja?n:ca)+da+ea-r;if(m>0.0|r<0.0){o=c[_>>2]|0;if(o|0?(z=c[o+20>>2]|0,z|0):0){ha=$;ia=c[ha+4>>2]|0;ja=z;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}l=ba;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[N>>2];if(r<m){if(r<n){g[N>>2]=r;ha=$;ia=c[ha+4>>2]|0;ja=P+20|0;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}}else if(m<n){c[N>>2]=i;E5h(aa,$);ha=aa;ia=c[ha+4>>2]|0;ja=P+20|0;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}ea=+g[h>>2];da=+g[k>>2];ca=ea*+g[E>>2]+da*+g[F>>2];g[aa>>2]=+g[d>>2]*ea+ +g[D>>2]*da;g[aa+4>>2]=ca;s5h(A,aa,G);ca=+g[b>>2];h=b+4|0;da=+g[h>>2];ea=ca*+g[u>>2]+da*+g[v>>2];g[aa>>2]=+g[f>>2]*ca+ +g[s>>2]*da;g[aa+4>>2]=ea;s5h(O,aa,w);u5h(B,A,O);ujj(Z,B);i=Z;ja=c[i>>2]|0;i=c[i+4>>2]|0;ia=$;c[ia>>2]=ja;c[ia+4>>2]=i;if((c[j>>2]=ja&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[$>>2]=0;c[$+4>>2]=1065353216}fa=c[P>>2]|0;ga=c[Q>>2]|0;r=+g[fa+52>>2];A=ga+8|0;m=+g[fa+56>>2];B=ga+4|0;ha=ga+12|0;da=r*+g[B>>2]+m*+g[ha>>2];g[aa>>2]=+g[ga>>2]*r+ +g[A>>2]*m;g[aa+4>>2]=da;ia=ga+16|0;s5h(o,aa,ia);da=+C4i($,o);m=+g[fa+60>>2];r=+g[fa+64>>2];ea=m*+g[B>>2]+r*+g[ha>>2];g[aa>>2]=+g[ga>>2]*m+ +g[A>>2]*r;g[aa+4>>2]=ea;s5h(o,aa,ia);ea=+C4i($,o);ia=da<ea;A=c[R>>2]|0;ga=c[V>>2]|0;r=+g[A+52>>2];ha=ga+8|0;m=+g[A+56>>2];B=ga+4|0;fa=ga+12|0;ca=r*+g[B>>2]+m*+g[fa>>2];g[aa>>2]=+g[ga>>2]*r+ +g[ha>>2]*m;g[aa+4>>2]=ca;ja=ga+16|0;s5h(o,aa,ja);ca=+C4i($,o);m=+g[A+60>>2];r=+g[A+64>>2];n=m*+g[B>>2]+r*+g[fa>>2];g[aa>>2]=+g[ga>>2]*m+ +g[ha>>2]*r;g[aa+4>>2]=n;s5h(o,aa,ja);n=+C4i($,o);ja=ca<n;r=+g[U>>2];m=(ia?da:ea)-r;r=(ia?ea:da)+r;da=+g[X>>2];ea=(r-m)*.5;r=(m+r)*.5;m=(ja?ca:n)-da-ea-r;r=(ja?n:ca)+da+ea-r;if(m>0.0|r<0.0){o=c[_>>2]|0;if(o|0?(H=c[o+20>>2]|0,H|0):0){ha=$;ia=c[ha+4>>2]|0;ja=H;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}l=ba;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[N>>2];if(r<m){if(r<n){g[N>>2]=r;ha=$;ia=c[ha+4>>2]|0;ja=P+20|0;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}}else if(m<n){c[N>>2]=i;E5h(aa,$);ha=aa;ia=c[ha+4>>2]|0;ja=P+20|0;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}ea=+g[C>>2];k=C+4|0;da=+g[k>>2];ca=ea*+g[E>>2]+da*+g[F>>2];g[aa>>2]=+g[d>>2]*ea+ +g[D>>2]*da;g[aa+4>>2]=ca;s5h(I,aa,G);ca=+g[q>>2];da=+g[p>>2];ea=ca*+g[u>>2]+da*+g[v>>2];g[aa>>2]=+g[f>>2]*ca+ +g[s>>2]*da;g[aa+4>>2]=ea;s5h(O,aa,w);u5h(J,I,O);ujj(Z,J);i=Z;ja=c[i>>2]|0;i=c[i+4>>2]|0;ia=$;c[ia>>2]=ja;c[ia+4>>2]=i;if((c[j>>2]=ja&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[$>>2]=0;c[$+4>>2]=1065353216}fa=c[P>>2]|0;ga=c[Q>>2]|0;r=+g[fa+52>>2];I=ga+8|0;m=+g[fa+56>>2];J=ga+4|0;ha=ga+12|0;da=r*+g[J>>2]+m*+g[ha>>2];g[aa>>2]=+g[ga>>2]*r+ +g[I>>2]*m;g[aa+4>>2]=da;ia=ga+16|0;s5h(o,aa,ia);da=+C4i($,o);m=+g[fa+60>>2];r=+g[fa+64>>2];ea=m*+g[J>>2]+r*+g[ha>>2];g[aa>>2]=+g[ga>>2]*m+ +g[I>>2]*r;g[aa+4>>2]=ea;s5h(o,aa,ia);ea=+C4i($,o);ia=da<ea;I=c[R>>2]|0;ga=c[V>>2]|0;r=+g[I+52>>2];ha=ga+8|0;m=+g[I+56>>2];J=ga+4|0;fa=ga+12|0;ca=r*+g[J>>2]+m*+g[fa>>2];g[aa>>2]=+g[ga>>2]*r+ +g[ha>>2]*m;g[aa+4>>2]=ca;ja=ga+16|0;s5h(o,aa,ja);ca=+C4i($,o);m=+g[I+60>>2];r=+g[I+64>>2];n=m*+g[J>>2]+r*+g[fa>>2];g[aa>>2]=+g[ga>>2]*m+ +g[ha>>2]*r;g[aa+4>>2]=n;s5h(o,aa,ja);n=+C4i($,o);ja=ca<n;r=+g[U>>2];m=(ia?da:ea)-r;r=(ia?ea:da)+r;da=+g[X>>2];ea=(r-m)*.5;r=(m+r)*.5;m=(ja?ca:n)-da-ea-r;r=(ja?n:ca)+da+ea-r;if(m>0.0|r<0.0){o=c[_>>2]|0;if(o|0?(K=c[o+20>>2]|0,K|0):0){ha=$;ia=c[ha+4>>2]|0;ja=K;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}l=ba;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[N>>2];if(r<m){if(r<n){g[N>>2]=r;ha=$;ia=c[ha+4>>2]|0;ja=P+20|0;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}}else if(m<n){c[N>>2]=i;E5h(aa,$);ha=aa;ia=c[ha+4>>2]|0;ja=P+20|0;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}ea=+g[C>>2];da=+g[k>>2];ca=ea*+g[E>>2]+da*+g[F>>2];g[aa>>2]=+g[d>>2]*ea+ +g[D>>2]*da;g[aa+4>>2]=ca;s5h(L,aa,G);ca=+g[b>>2];da=+g[h>>2];ea=ca*+g[u>>2]+da*+g[v>>2];g[aa>>2]=+g[f>>2]*ca+ +g[s>>2]*da;g[aa+4>>2]=ea;s5h(O,aa,w);u5h(M,L,O);ujj(Z,M);i=Z;ja=c[i>>2]|0;i=c[i+4>>2]|0;ia=$;c[ia>>2]=ja;c[ia+4>>2]=i;if((c[j>>2]=ja&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[$>>2]=0;c[$+4>>2]=1065353216}fa=c[P>>2]|0;ga=c[Q>>2]|0;r=+g[fa+52>>2];M=ga+8|0;m=+g[fa+56>>2];f=ga+4|0;ha=ga+12|0;da=r*+g[f>>2]+m*+g[ha>>2];g[aa>>2]=+g[ga>>2]*r+ +g[M>>2]*m;g[aa+4>>2]=da;ia=ga+16|0;s5h(o,aa,ia);da=+C4i($,o);m=+g[fa+60>>2];r=+g[fa+64>>2];ea=m*+g[f>>2]+r*+g[ha>>2];g[aa>>2]=+g[ga>>2]*m+ +g[M>>2]*r;g[aa+4>>2]=ea;s5h(o,aa,ia);ea=+C4i($,o);ia=da<ea;M=c[R>>2]|0;ga=c[V>>2]|0;r=+g[M+52>>2];ha=ga+8|0;m=+g[M+56>>2];f=ga+4|0;fa=ga+12|0;ca=r*+g[f>>2]+m*+g[fa>>2];g[aa>>2]=+g[ga>>2]*r+ +g[ha>>2]*m;g[aa+4>>2]=ca;ja=ga+16|0;s5h(o,aa,ja);ca=+C4i($,o);m=+g[M+60>>2];r=+g[M+64>>2];n=m*+g[f>>2]+r*+g[fa>>2];g[aa>>2]=+g[ga>>2]*m+ +g[ha>>2]*r;g[aa+4>>2]=n;s5h(o,aa,ja);n=+C4i($,o);ja=ca<n;r=+g[U>>2];m=(ia?da:ea)-r;r=(ia?ea:da)+r;da=+g[X>>2];ea=(r-m)*.5;r=(m+r)*.5;m=(ja?ca:n)-da-ea-r;r=(ja?n:ca)+da+ea-r;if(m>0.0|r<0.0){o=c[_>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;ha=$;ia=c[ha+4>>2]|0;ja=o;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}while(0);l=ba;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[N>>2];do if(r<m){if(!(r<n))break;g[N>>2]=r;ha=$;ia=c[ha+4>>2]|0;ja=P+20|0;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}else{if(!(m<n))break;c[N>>2]=i;E5h(aa,$);ha=aa;ia=c[ha+4>>2]|0;ja=P+20|0;c[ja>>2]=c[ha>>2];c[ja+4>>2]=ia}while(0);p=P+20|0;g[aa>>2]=0.0;g[aa+4>>2]=0.0;do if(!(g5h(p,aa)|0)){ja=c[_>>2]|0;a[ja+9>>0]=1;if(!(c[ja>>2]|0))break;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;ja=c[P>>2]|0;ia=c[(c[ja>>2]|0)+32>>2]|0;ha=c[Q>>2]|0;E5h(Z,p);da=+C4i(ha,Z);ea=+C4i(ha+8|0,Z);g[O>>2]=da;g[O+4>>2]=ea;ujj(aa,O);ah[ia&4095](ja,aa,o,$);do if((c[$>>2]|0)>0){k=aa+4|0;i=0;do{ia=c[Q>>2]|0;h=o+(i<<3)|0;ca=+g[h>>2];da=+g[o+(i<<3)+4>>2];ea=ca*+g[ia+4>>2]+da*+g[ia+12>>2];g[aa>>2]=+g[ia>>2]*ca+ +g[ia+8>>2]*da;g[k>>2]=ea;s5h(Z,aa,ia+16|0);ia=Z;ja=c[ia+4>>2]|0;c[h>>2]=c[ia>>2];c[h+4>>2]=ja;i=i+1|0;h=c[$>>2]|0}while((i|0)<(h|0));if((h|0)<=0)break;i=0;do{E5h(S,p);v5h(aa,S,U);poj(o+(i<<3)|0,aa);i=i+1|0}while((i|0)<(c[$>>2]|0))}while(0);c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;k=c[R>>2]|0;ja=c[(c[k>>2]|0)+32>>2]|0;ia=c[V>>2]|0;da=+C4i(ia,p);ea=+C4i(ia+8|0,p);g[T>>2]=da;g[T+4>>2]=ea;ujj(aa,T);ah[ja&4095](k,aa,Z,Y);k=c[Y>>2]|0;do if((k|0)>0){h=aa+4|0;i=0;do{ia=c[V>>2]|0;k=Z+(i<<3)|0;ca=+g[k>>2];da=+g[Z+(i<<3)+4>>2];ea=ca*+g[ia+4>>2]+da*+g[ia+12>>2];g[aa>>2]=+g[ia>>2]*ca+ +g[ia+8>>2]*da;g[h>>2]=ea;s5h(W,aa,ia+16|0);ia=W;ja=c[ia+4>>2]|0;c[k>>2]=c[ia>>2];c[k+4>>2]=ja;i=i+1|0;k=c[Y>>2]|0}while((i|0)<(k|0));if((k|0)<=0)break;i=0;do{v5h(aa,p,X);poj(Z+(i<<3)|0,aa);i=i+1|0;k=c[Y>>2]|0}while((i|0)<(k|0))}while(0);ja=p;q=c[ja+4>>2]|0;i=(c[_>>2]|0)+12|0;c[i>>2]=c[ja>>2];c[i+4>>2]=q;i=c[$>>2]|0;q=c[_>>2]|0;if((i|0)>(k|0)){p=q+8|0;a[p>>0]=a[p>>0]^1;p=q+12|0;E5h(aa,p);ja=aa;h=c[ja+4>>2]|0;c[p>>2]=c[ja>>2];c[p+4>>2]=h;p=i;i=k;h=Z}else{p=k;h=o;o=Z}k=c[340100+(((i|0)<3?i:3)+-1<<3)+(((p|0)<3?p:3)+-1<<2)>>2]|0;if(!k)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[k&255](h,i,o,p,q)}o=c[_>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[aa>>2]=0.0;g[aa+4>>2]=0.0;if(!(toj(o,aa)|0))break;ja=c[(c[_>>2]|0)+20>>2]|0;c[ja>>2]=0;c[ja+4>>2]=0}while(0)}while(0);l=ba;return}function Fhh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0.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.0,Y=0.0,Z=0.0,_=0;W=l;l=l+208|0;V=W+32|0;o=W+192|0;S=W+24|0;T=W+8|0;G=W+128|0;K=W+120|0;Q=W+112|0;L=W+104|0;O=W;H=W+40|0;v=W+184|0;w=W+176|0;x=W+168|0;z=W+160|0;A=W+152|0;C=W+144|0;D=W+136|0;g[H+20>>2]=0.0;g[H+24>>2]=0.0;M=H+52|0;g[M>>2]=m;P=H+56|0;g[P>>2]=n;E=H+16|0;g[E>>2]=999999986991104.0;c[H>>2]=b;J=H+4|0;c[J>>2]=e;I=H+8|0;c[I>>2]=d;N=H+12|0;c[N>>2]=f;R=i;u=c[R+4>>2]|0;t=H+36|0;c[t>>2]=c[R>>2];c[t+4>>2]=u;t=k;u=c[t+4>>2]|0;R=H+44|0;c[R>>2]=c[t>>2];c[R+4>>2]=u;R=H+60|0;c[R>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[V>>2]=0.0,g[V+4>>2]=0.0,toj(p,V)|0):0){e=c[(c[R>>2]|0)+20>>2]|0;u=c[e>>2]|0;e=c[e+4>>2]|0;t=S;c[t>>2]=u;c[t+4>>2]=e;if((c[j>>2]=u&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[S>>2]=0;c[S+4>>2]=1065353216}k=c[H>>2]|0;s=c[I>>2]|0;Z=+g[k+52>>2];t=s+8|0;q=+g[k+56>>2];h=s+4|0;p=s+12|0;X=Z*+g[h>>2]+q*+g[p>>2];g[V>>2]=+g[s>>2]*Z+ +g[t>>2]*q;g[V+4>>2]=X;u=s+16|0;s5h(o,V,u);X=+C4i(S,o);q=+g[k+60>>2];Z=+g[k+64>>2];n=q*+g[h>>2]+Z*+g[p>>2];g[V>>2]=+g[s>>2]*q+ +g[t>>2]*Z;g[V+4>>2]=n;s5h(o,V,u);n=+C4i(S,o);u=X<n;t=c[J>>2]|0;s=c[N>>2]|0;Z=+C4i(S,s+16|0);q=+C4i(s,S);Y=+C4i(s+8|0,S);g[V>>2]=q;g[V+4>>2]=Y;Y=+tjj(V);Y=Y*+g[t+52>>2];q=+g[M>>2];m=(u?X:n)-q;q=(u?n:X)+q;X=+g[P>>2];n=(q-m)*.5;q=(m+q)*.5;m=Z-Y-X-n-q;q=Z+Y+X+n-q;if(m>0.0|q<0.0){o=c[R>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){T=S;U=c[T+4>>2]|0;V=r;c[V>>2]=c[T>>2];c[V+4>>2]=U}l=W;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[E>>2];if(q<m){if(q<n){g[E>>2]=q;s=S;t=c[s+4>>2]|0;u=H+20|0;c[u>>2]=c[s>>2];c[u+4>>2]=t}}else if(m<n){c[E>>2]=e;E5h(V,S);s=V;t=c[s+4>>2]|0;u=H+20|0;c[u>>2]=c[s>>2];c[u+4>>2]=t}}h=b+60|0;Z=+g[h>>2];p=d+8|0;r=h+4|0;Y=+g[r>>2];s=d+4|0;t=d+12|0;X=Z*+g[s>>2]+Y*+g[t>>2];g[V>>2]=+g[d>>2]*Z+ +g[p>>2]*Y;g[V+4>>2]=X;u=d+16|0;s5h(v,V,u);k=b+52|0;X=+g[k>>2];i=b+56|0;Y=+g[i>>2];Z=X*+g[s>>2]+Y*+g[t>>2];g[V>>2]=+g[d>>2]*X+ +g[p>>2]*Y;g[V+4>>2]=Z;s5h(T,V,u);u5h(w,v,T);ujj(x,w);w=c[x+4>>2]|0;e=(g[j>>2]=-+g[x>>2],c[j>>2]|0);x=S;c[x>>2]=w;c[x+4>>2]=e;if((c[j>>2]=w&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[S>>2]=0;c[S+4>>2]=1065353216}_=c[H>>2]|0;v=c[I>>2]|0;n=+g[_+52>>2];w=v+8|0;q=+g[_+56>>2];e=v+4|0;b=v+12|0;Y=n*+g[e>>2]+q*+g[b>>2];g[V>>2]=+g[v>>2]*n+ +g[w>>2]*q;g[V+4>>2]=Y;x=v+16|0;s5h(o,V,x);Y=+C4i(S,o);q=+g[_+60>>2];n=+g[_+64>>2];Z=q*+g[e>>2]+n*+g[b>>2];g[V>>2]=+g[v>>2]*q+ +g[w>>2]*n;g[V+4>>2]=Z;s5h(o,V,x);Z=+C4i(S,o);x=Y<Z;w=c[J>>2]|0;v=c[N>>2]|0;n=+C4i(S,v+16|0);q=+C4i(v,S);X=+C4i(v+8|0,S);g[V>>2]=q;g[V+4>>2]=X;X=+tjj(V);X=X*+g[w+52>>2];q=+g[M>>2];m=(x?Y:Z)-q;q=(x?Z:Y)+q;Y=+g[P>>2];Z=(q-m)*.5;q=(m+q)*.5;m=n-X-Y-Z-q;q=n+X+Y+Z-q;if(m>0.0|q<0.0){o=c[R>>2]|0;if(o|0?(y=c[o+20>>2]|0,y|0):0){U=S;V=c[U+4>>2]|0;_=y;c[_>>2]=c[U>>2];c[_+4>>2]=V}l=W;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[E>>2];if(q<m){if(q<n){g[E>>2]=q;x=S;y=c[x+4>>2]|0;_=H+20|0;c[_>>2]=c[x>>2];c[_+4>>2]=y}}else if(m<n){c[E>>2]=e;E5h(V,S);x=V;y=c[x+4>>2]|0;_=H+20|0;c[_>>2]=c[x>>2];c[_+4>>2]=y}X=+g[k>>2];Y=+g[i>>2];Z=X*+g[s>>2]+Y*+g[t>>2];g[V>>2]=+g[d>>2]*X+ +g[p>>2]*Y;g[V+4>>2]=Z;s5h(z,V,u);i=f+16|0;u5h(A,z,i);ujj(T,A);e=T;_=c[e>>2]|0;e=c[e+4>>2]|0;A=S;c[A>>2]=_;c[A+4>>2]=e;if((c[j>>2]=_&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[S>>2]=0;c[S+4>>2]=1065353216}x=c[H>>2]|0;z=c[I>>2]|0;n=+g[x+52>>2];A=z+8|0;q=+g[x+56>>2];y=z+4|0;f=z+12|0;Y=n*+g[y>>2]+q*+g[f>>2];g[V>>2]=+g[z>>2]*n+ +g[A>>2]*q;g[V+4>>2]=Y;_=z+16|0;s5h(o,V,_);Y=+C4i(S,o);q=+g[x+60>>2];n=+g[x+64>>2];Z=q*+g[y>>2]+n*+g[f>>2];g[V>>2]=+g[z>>2]*q+ +g[A>>2]*n;g[V+4>>2]=Z;s5h(o,V,_);Z=+C4i(S,o);_=Y<Z;A=c[J>>2]|0;z=c[N>>2]|0;n=+C4i(S,z+16|0);q=+C4i(z,S);X=+C4i(z+8|0,S);g[V>>2]=q;g[V+4>>2]=X;X=+tjj(V);X=X*+g[A+52>>2];q=+g[M>>2];m=(_?Y:Z)-q;q=(_?Z:Y)+q;Y=+g[P>>2];Z=(q-m)*.5;q=(m+q)*.5;m=n-X-Y-Z-q;q=n+X+Y+Z-q;if(m>0.0|q<0.0){o=c[R>>2]|0;if(o|0?(B=c[o+20>>2]|0,B|0):0){U=S;V=c[U+4>>2]|0;_=B;c[_>>2]=c[U>>2];c[_+4>>2]=V}l=W;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[E>>2];if(q<m){if(q<n){g[E>>2]=q;A=S;B=c[A+4>>2]|0;_=H+20|0;c[_>>2]=c[A>>2];c[_+4>>2]=B}}else if(m<n){c[E>>2]=e;E5h(V,S);A=V;B=c[A+4>>2]|0;_=H+20|0;c[_>>2]=c[A>>2];c[_+4>>2]=B}X=+g[h>>2];Y=+g[r>>2];Z=X*+g[s>>2]+Y*+g[t>>2];g[V>>2]=+g[d>>2]*X+ +g[p>>2]*Y;g[V+4>>2]=Z;s5h(C,V,u);u5h(D,C,i);ujj(T,D);e=T;_=c[e>>2]|0;e=c[e+4>>2]|0;D=S;c[D>>2]=_;c[D+4>>2]=e;if((c[j>>2]=_&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=e&2147483647,+g[j>>2])<1.0e-05:0){c[S>>2]=0;c[S+4>>2]=1065353216}A=c[H>>2]|0;C=c[I>>2]|0;n=+g[A+52>>2];D=C+8|0;q=+g[A+56>>2];B=C+4|0;d=C+12|0;Y=n*+g[B>>2]+q*+g[d>>2];g[V>>2]=+g[C>>2]*n+ +g[D>>2]*q;g[V+4>>2]=Y;_=C+16|0;s5h(o,V,_);Y=+C4i(S,o);q=+g[A+60>>2];n=+g[A+64>>2];Z=q*+g[B>>2]+n*+g[d>>2];g[V>>2]=+g[C>>2]*q+ +g[D>>2]*n;g[V+4>>2]=Z;s5h(o,V,_);Z=+C4i(S,o);_=Y<Z;D=c[J>>2]|0;C=c[N>>2]|0;n=+C4i(S,C+16|0);q=+C4i(C,S);X=+C4i(C+8|0,S);g[V>>2]=q;g[V+4>>2]=X;X=+tjj(V);X=X*+g[D+52>>2];q=+g[M>>2];m=(_?Y:Z)-q;q=(_?Z:Y)+q;Y=+g[P>>2];Z=(q-m)*.5;q=(m+q)*.5;m=n-X-Y-Z-q;q=n+X+Y+Z-q;if(m>0.0|q<0.0){o=c[R>>2]|0;if(o|0?(F=c[o+20>>2]|0,F|0):0){U=S;V=c[U+4>>2]|0;_=F;c[_>>2]=c[U>>2];c[_+4>>2]=V}l=W;return}e=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=e,+g[j>>2]);n=+g[E>>2];if(q<m){if(q<n){g[E>>2]=q;E=S;F=c[E+4>>2]|0;_=H+20|0;c[_>>2]=c[E>>2];c[_+4>>2]=F}}else if(m<n){c[E>>2]=e;E5h(V,S);E=V;F=c[E+4>>2]|0;_=H+20|0;c[_>>2]=c[E>>2];c[_+4>>2]=F}h=H+20|0;g[V>>2]=0.0;g[V+4>>2]=0.0;if(!(g5h(h,V)|0)?(_=c[R>>2]|0,a[_+9>>0]=1,c[_>>2]|0):0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;_=c[H>>2]|0;H=c[(c[_>>2]|0)+32>>2]|0;F=c[I>>2]|0;E5h(T,h);Y=+C4i(F,T);Z=+C4i(F+8|0,T);g[G>>2]=Y;g[G+4>>2]=Z;ujj(V,G);ah[H&4095](_,V,o,S);if((c[S>>2]|0)>0){i=V+4|0;e=0;do{H=c[I>>2]|0;k=o+(e<<3)|0;X=+g[k>>2];Y=+g[o+(e<<3)+4>>2];Z=X*+g[H+4>>2]+Y*+g[H+12>>2];g[V>>2]=+g[H>>2]*X+ +g[H+8>>2]*Y;g[i>>2]=Z;s5h(T,V,H+16|0);H=T;_=c[H+4>>2]|0;c[k>>2]=c[H>>2];c[k+4>>2]=_;e=e+1|0;k=c[S>>2]|0}while((e|0)<(k|0));if((k|0)>0){e=0;do{E5h(K,h);v5h(V,K,M);poj(o+(e<<3)|0,V);e=e+1|0}while((e|0)<(c[S>>2]|0))}};c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;i=c[J>>2]|0;_=c[(c[i>>2]|0)+32>>2]|0;M=c[N>>2]|0;Y=+C4i(M,h);Z=+C4i(M+8|0,h);g[L>>2]=Y;g[L+4>>2]=Z;ujj(V,L);ah[_&4095](i,V,T,Q);i=c[Q>>2]|0;if((i|0)>0){k=V+4|0;e=0;do{M=c[N>>2]|0;i=T+(e<<3)|0;X=+g[i>>2];Y=+g[T+(e<<3)+4>>2];Z=X*+g[M+4>>2]+Y*+g[M+12>>2];g[V>>2]=+g[M>>2]*X+ +g[M+8>>2]*Y;g[k>>2]=Z;s5h(O,V,M+16|0);M=O;_=c[M+4>>2]|0;c[i>>2]=c[M>>2];c[i+4>>2]=_;e=e+1|0;i=c[Q>>2]|0}while((e|0)<(i|0));if((i|0)>0){e=0;do{v5h(V,h,P);poj(T+(e<<3)|0,V);e=e+1|0;i=c[Q>>2]|0}while((e|0)<(i|0))}}_=h;p=c[_+4>>2]|0;e=(c[R>>2]|0)+12|0;c[e>>2]=c[_>>2];c[e+4>>2]=p;e=c[S>>2]|0;p=c[R>>2]|0;if((e|0)>(i|0)){h=p+8|0;a[h>>0]=a[h>>0]^1;h=p+12|0;E5h(V,h);_=V;k=c[_+4>>2]|0;c[h>>2]=c[_>>2];c[h+4>>2]=k;h=e;e=i;k=T}else{h=i;k=o;o=T}i=c[340100+(((e|0)<3?e:3)+-1<<3)+(((h|0)<3?h:3)+-1<<2)>>2]|0;if(!i)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[i&255](k,e,o,h,p)}o=c[R>>2]|0;do if(o|0?(U=c[o+20>>2]|0,U|0):0){g[V>>2]=0.0;g[V+4>>2]=0.0;if(!(toj(U,V)|0))break;_=c[(c[R>>2]|0)+20>>2]|0;c[_>>2]=0;c[_+4>>2]=0}while(0)}l=W;return}function Ghh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0.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.0,S=0.0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;Q=l;l=l+176|0;P=Q+40|0;o=Q+152|0;O=Q+32|0;M=Q+16|0;B=Q+128|0;F=Q+120|0;L=Q+112|0;G=Q+8|0;J=Q;C=Q+48|0;g[C+20>>2]=0.0;g[C+24>>2]=0.0;H=C+52|0;g[H>>2]=m;K=C+56|0;g[K>>2]=n;A=C+16|0;g[A>>2]=999999986991104.0;c[C>>2]=b;E=C+4|0;c[E>>2]=e;D=C+8|0;c[D>>2]=d;I=C+12|0;c[I>>2]=f;N=i;v=c[N+4>>2]|0;u=C+36|0;c[u>>2]=c[N>>2];c[u+4>>2]=v;u=k;v=c[u+4>>2]|0;N=C+44|0;c[N>>2]=c[u>>2];c[N+4>>2]=v;N=C+60|0;c[N>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[P>>2]=0.0,g[P+4>>2]=0.0,toj(p,P)|0):0){i=c[(c[N>>2]|0)+20>>2]|0;v=c[i>>2]|0;i=c[i+4>>2]|0;u=O;c[u>>2]=v;c[u+4>>2]=i;if((c[j>>2]=v&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[O>>2]=0;c[O+4>>2]=1065353216}i=c[C>>2]|0;h=c[D>>2]|0;U=+g[i+52>>2];V=h+8|0;S=+g[i+56>>2];p=h+4|0;W=h+12|0;R=U*+g[p>>2]+S*+g[W>>2];g[P>>2]=+g[h>>2]*U+ +g[V>>2]*S;g[P+4>>2]=R;v=h+16|0;s5h(o,P,v);R=+C4i(O,o);S=+g[i+60>>2];U=+g[i+64>>2];n=S*+g[p>>2]+U*+g[W>>2];g[P>>2]=+g[h>>2]*S+ +g[V>>2]*U;g[P+4>>2]=n;s5h(o,P,v);n=+C4i(O,o);v=R<n;V=c[E>>2]|0;h=c[I>>2]|0;W=V+52|0;V=V+56|0;p=h+8|0;i=h+4|0;k=h+12|0;t=P+4|0;u=h+16|0;U=-+g[W>>2];S=-+g[V>>2];m=+g[i>>2]*U+ +g[k>>2]*S;g[P>>2]=+g[h>>2]*U+ +g[p>>2]*S;g[t>>2]=m;s5h(o,P,u);m=+C4i(O,o);S=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;U=+g[W>>2];r=-+g[V>>2];T=U*+g[i>>2]+ +g[k>>2]*r;g[P>>2]=U*+g[h>>2]+ +g[p>>2]*r;g[t>>2]=T;s5h(o,P,u);T=+C4i(O,o);S=T>S?T:S;m=T<m?T:m;T=-+g[W>>2];r=+g[V>>2];U=+g[i>>2]*T+r*+g[k>>2];g[P>>2]=+g[h>>2]*T+r*+g[p>>2];g[t>>2]=U;s5h(o,P,u);U=+C4i(O,o);S=U>S?U:S;m=U<m?U:m;U=+g[W>>2];r=+g[V>>2];T=U*+g[i>>2]+r*+g[k>>2];g[P>>2]=U*+g[h>>2]+r*+g[p>>2];g[t>>2]=T;s5h(o,P,u);T=+C4i(O,o);r=+g[H>>2];U=(v?R:n)-r;r=(v?n:R)+r;R=+g[K>>2];n=(r-U)*.5;r=(U+r)*.5;m=(T<m?T:m)-R-n-r;r=(T>S?T:S)+R+n-r;if(m>0.0|r<0.0){o=c[N>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){P=O;V=c[P+4>>2]|0;W=q;c[W>>2]=c[P>>2];c[W+4>>2]=V}l=Q;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[A>>2];if(r<m){if(r<n){g[A>>2]=r;v=O;V=c[v+4>>2]|0;W=C+20|0;c[W>>2]=c[v>>2];c[W+4>>2]=V}}else if(m<n){c[A>>2]=i;E5h(P,O);v=P;V=c[v+4>>2]|0;W=C+20|0;c[W>>2]=c[v>>2];c[W+4>>2]=V}}h=b+60|0;U=+g[h>>2];p=d+8|0;T=+g[b+64>>2];q=d+4|0;t=d+12|0;S=U*+g[q>>2]+T*+g[t>>2];g[P>>2]=+g[d>>2]*U+ +g[p>>2]*T;g[P+4>>2]=S;u=d+16|0;s5h(o,P,u);v=b+52|0;S=+g[v>>2];k=b+56|0;T=+g[k>>2];U=S*+g[q>>2]+T*+g[t>>2];g[P>>2]=+g[d>>2]*S+ +g[p>>2]*T;g[P+4>>2]=U;s5h(O,P,u);u5h(M,o,O);ujj(B,M);W=c[B+4>>2]|0;i=(g[j>>2]=-+g[B>>2],c[j>>2]|0);V=O;c[V>>2]=W;c[V+4>>2]=i;if((c[j>>2]=W&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[O>>2]=0;c[O+4>>2]=1065353216}Z=c[C>>2]|0;X=c[D>>2]|0;n=+g[Z+52>>2];_=X+8|0;S=+g[Z+56>>2];i=X+4|0;$=X+12|0;T=n*+g[i>>2]+S*+g[$>>2];g[P>>2]=+g[X>>2]*n+ +g[_>>2]*S;g[P+4>>2]=T;W=X+16|0;s5h(o,P,W);T=+C4i(O,o);S=+g[Z+60>>2];n=+g[Z+64>>2];U=S*+g[i>>2]+n*+g[$>>2];g[P>>2]=+g[X>>2]*S+ +g[_>>2]*n;g[P+4>>2]=U;s5h(o,P,W);U=+C4i(O,o);W=T<U;_=c[E>>2]|0;X=c[I>>2]|0;$=_+52|0;_=_+56|0;i=X+8|0;Z=X+4|0;Y=X+12|0;b=P+4|0;V=X+16|0;n=-+g[$>>2];S=-+g[_>>2];m=+g[Z>>2]*n+ +g[Y>>2]*S;g[P>>2]=+g[X>>2]*n+ +g[i>>2]*S;g[b>>2]=m;s5h(o,P,V);m=+C4i(O,o);S=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[$>>2];r=-+g[_>>2];R=n*+g[Z>>2]+ +g[Y>>2]*r;g[P>>2]=n*+g[X>>2]+ +g[i>>2]*r;g[b>>2]=R;s5h(o,P,V);R=+C4i(O,o);S=R>S?R:S;m=R<m?R:m;R=-+g[$>>2];r=+g[_>>2];n=+g[Z>>2]*R+r*+g[Y>>2];g[P>>2]=+g[X>>2]*R+r*+g[i>>2];g[b>>2]=n;s5h(o,P,V);n=+C4i(O,o);S=n>S?n:S;m=n<m?n:m;n=+g[$>>2];r=+g[_>>2];R=n*+g[Z>>2]+r*+g[Y>>2];g[P>>2]=n*+g[X>>2]+r*+g[i>>2];g[b>>2]=R;s5h(o,P,V);R=+C4i(O,o);r=+g[H>>2];n=(W?T:U)-r;r=(W?U:T)+r;T=+g[K>>2];U=(r-n)*.5;r=(n+r)*.5;m=(R<m?R:m)-T-U-r;r=(R>S?R:S)+T+U-r;if(m>0.0|r<0.0){o=c[N>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){Z=O;_=c[Z+4>>2]|0;$=s;c[$>>2]=c[Z>>2];c[$+4>>2]=_}l=Q;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[A>>2];if(r<m){if(r<n){g[A>>2]=r;Z=O;_=c[Z+4>>2]|0;$=C+20|0;c[$>>2]=c[Z>>2];c[$+4>>2]=_}}else if(m<n){c[A>>2]=i;E5h(P,O);Z=P;_=c[Z+4>>2]|0;$=C+20|0;c[$>>2]=c[Z>>2];c[$+4>>2]=_}ujj(M,f);i=M;$=c[i>>2]|0;i=c[i+4>>2]|0;_=O;c[_>>2]=$;c[_+4>>2]=i;if((c[j>>2]=$&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[O>>2]=0;c[O+4>>2]=1065353216}V=c[C>>2]|0;X=c[D>>2]|0;n=+g[V+52>>2];s=X+8|0;S=+g[V+56>>2];Y=X+4|0;b=X+12|0;T=n*+g[Y>>2]+S*+g[b>>2];g[P>>2]=+g[X>>2]*n+ +g[s>>2]*S;g[P+4>>2]=T;$=X+16|0;s5h(o,P,$);T=+C4i(O,o);S=+g[V+60>>2];n=+g[V+64>>2];U=S*+g[Y>>2]+n*+g[b>>2];g[P>>2]=+g[X>>2]*S+ +g[s>>2]*n;g[P+4>>2]=U;s5h(o,P,$);U=+C4i(O,o);$=T<U;s=c[E>>2]|0;X=c[I>>2]|0;b=s+52|0;s=s+56|0;Y=X+8|0;V=X+4|0;W=X+12|0;Z=P+4|0;_=X+16|0;n=-+g[b>>2];S=-+g[s>>2];m=+g[V>>2]*n+ +g[W>>2]*S;g[P>>2]=+g[X>>2]*n+ +g[Y>>2]*S;g[Z>>2]=m;s5h(o,P,_);m=+C4i(O,o);S=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[b>>2];r=-+g[s>>2];R=n*+g[V>>2]+ +g[W>>2]*r;g[P>>2]=n*+g[X>>2]+ +g[Y>>2]*r;g[Z>>2]=R;s5h(o,P,_);R=+C4i(O,o);S=R>S?R:S;m=R<m?R:m;R=-+g[b>>2];r=+g[s>>2];n=+g[V>>2]*R+r*+g[W>>2];g[P>>2]=+g[X>>2]*R+r*+g[Y>>2];g[Z>>2]=n;s5h(o,P,_);n=+C4i(O,o);S=n>S?n:S;m=n<m?n:m;n=+g[b>>2];r=+g[s>>2];R=n*+g[V>>2]+r*+g[W>>2];g[P>>2]=n*+g[X>>2]+r*+g[Y>>2];g[Z>>2]=R;s5h(o,P,_);R=+C4i(O,o);r=+g[H>>2];n=($?T:U)-r;r=($?U:T)+r;T=+g[K>>2];U=(r-n)*.5;r=(n+r)*.5;m=(R<m?R:m)-T-U-r;r=(R>S?R:S)+T+U-r;if(m>0.0|r<0.0){o=c[N>>2]|0;if(o|0?(w=c[o+20>>2]|0,w|0):0){Z=O;_=c[Z+4>>2]|0;$=w;c[$>>2]=c[Z>>2];c[$+4>>2]=_}l=Q;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[A>>2];if(r<m){if(r<n){g[A>>2]=r;Z=O;_=c[Z+4>>2]|0;$=C+20|0;c[$>>2]=c[Z>>2];c[$+4>>2]=_}}else if(m<n){c[A>>2]=i;E5h(P,O);Z=P;_=c[Z+4>>2]|0;$=C+20|0;c[$>>2]=c[Z>>2];c[$+4>>2]=_}ujj(M,f+8|0);i=M;$=c[i>>2]|0;i=c[i+4>>2]|0;_=O;c[_>>2]=$;c[_+4>>2]=i;if((c[j>>2]=$&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[O>>2]=0;c[O+4>>2]=1065353216}V=c[C>>2]|0;X=c[D>>2]|0;n=+g[V+52>>2];w=X+8|0;S=+g[V+56>>2];Y=X+4|0;s=X+12|0;T=n*+g[Y>>2]+S*+g[s>>2];g[P>>2]=+g[X>>2]*n+ +g[w>>2]*S;g[P+4>>2]=T;$=X+16|0;s5h(o,P,$);T=+C4i(O,o);S=+g[V+60>>2];n=+g[V+64>>2];U=S*+g[Y>>2]+n*+g[s>>2];g[P>>2]=+g[X>>2]*S+ +g[w>>2]*n;g[P+4>>2]=U;s5h(o,P,$);U=+C4i(O,o);$=T<U;w=c[E>>2]|0;X=c[I>>2]|0;s=w+52|0;w=w+56|0;Y=X+8|0;V=X+4|0;W=X+12|0;Z=P+4|0;_=X+16|0;n=-+g[s>>2];S=-+g[w>>2];m=+g[V>>2]*n+ +g[W>>2]*S;g[P>>2]=+g[X>>2]*n+ +g[Y>>2]*S;g[Z>>2]=m;s5h(o,P,_);m=+C4i(O,o);S=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[s>>2];r=-+g[w>>2];R=n*+g[V>>2]+ +g[W>>2]*r;g[P>>2]=n*+g[X>>2]+ +g[Y>>2]*r;g[Z>>2]=R;s5h(o,P,_);R=+C4i(O,o);S=R>S?R:S;m=R<m?R:m;R=-+g[s>>2];r=+g[w>>2];n=+g[V>>2]*R+r*+g[W>>2];g[P>>2]=+g[X>>2]*R+r*+g[Y>>2];g[Z>>2]=n;s5h(o,P,_);n=+C4i(O,o);S=n>S?n:S;m=n<m?n:m;n=+g[s>>2];r=+g[w>>2];R=n*+g[V>>2]+r*+g[W>>2];g[P>>2]=n*+g[X>>2]+r*+g[Y>>2];g[Z>>2]=R;s5h(o,P,_);R=+C4i(O,o);r=+g[H>>2];n=($?T:U)-r;r=($?U:T)+r;T=+g[K>>2];U=(r-n)*.5;r=(n+r)*.5;m=(R<m?R:m)-T-U-r;r=(R>S?R:S)+T+U-r;if(m>0.0|r<0.0){o=c[N>>2]|0;if(o|0?(x=c[o+20>>2]|0,x|0):0){Z=O;_=c[Z+4>>2]|0;$=x;c[$>>2]=c[Z>>2];c[$+4>>2]=_}l=Q;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[A>>2];if(r<m){if(r<n){g[A>>2]=r;Z=O;_=c[Z+4>>2]|0;$=C+20|0;c[$>>2]=c[Z>>2];c[$+4>>2]=_}}else if(m<n){c[A>>2]=i;E5h(P,O);Z=P;_=c[Z+4>>2]|0;$=C+20|0;c[$>>2]=c[Z>>2];c[$+4>>2]=_}Vhj(B,f);U=+g[v>>2];T=+g[k>>2];S=U*+g[q>>2]+T*+g[t>>2];g[P>>2]=+g[d>>2]*U+ +g[p>>2]*T;g[P+4>>2]=S;s5h(F,P,u);S=+g[h>>2];T=+g[h+4>>2];U=S*+g[q>>2]+T*+g[t>>2];g[P>>2]=+g[d>>2]*S+ +g[p>>2]*T;g[P+4>>2]=U;s5h(L,P,u);U=+g[F>>2];s=B+8|0;T=+g[F+4>>2];t=B+4|0;u=B+12|0;S=U*+g[t>>2]+T*+g[u>>2];g[P>>2]=+g[B>>2]*U+ +g[s>>2]*T;g[P+4>>2]=S;v=B+16|0;s5h(o,P,v);w=e+52|0;S=+g[w>>2];S=+g[o>>2]<0.0?-S:S;k=e+56|0;T=+g[k>>2];T=+g[o+4>>2]<0.0?-T:T;h=f+8|0;p=f+4|0;q=f+12|0;U=S*+g[p>>2]+T*+g[q>>2];g[P>>2]=S*+g[f>>2]+T*+g[h>>2];g[P+4>>2]=U;b=f+16|0;s5h(O,P,b);u5h(M,O,F);ujj(G,M);i=G;$=c[i>>2]|0;i=c[i+4>>2]|0;_=O;c[_>>2]=$;c[_+4>>2]=i;if((c[j>>2]=$&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[O>>2]=0;c[O+4>>2]=1065353216}V=c[C>>2]|0;X=c[D>>2]|0;n=+g[V+52>>2];e=X+8|0;S=+g[V+56>>2];Y=X+4|0;d=X+12|0;T=n*+g[Y>>2]+S*+g[d>>2];g[P>>2]=+g[X>>2]*n+ +g[e>>2]*S;g[P+4>>2]=T;$=X+16|0;s5h(o,P,$);T=+C4i(O,o);S=+g[V+60>>2];n=+g[V+64>>2];U=S*+g[Y>>2]+n*+g[d>>2];g[P>>2]=+g[X>>2]*S+ +g[e>>2]*n;g[P+4>>2]=U;s5h(o,P,$);U=+C4i(O,o);$=T<U;e=c[E>>2]|0;X=c[I>>2]|0;d=e+52|0;e=e+56|0;Y=X+8|0;V=X+4|0;W=X+12|0;Z=P+4|0;_=X+16|0;n=-+g[d>>2];S=-+g[e>>2];m=+g[V>>2]*n+ +g[W>>2]*S;g[P>>2]=+g[X>>2]*n+ +g[Y>>2]*S;g[Z>>2]=m;s5h(o,P,_);m=+C4i(O,o);S=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[d>>2];r=-+g[e>>2];R=n*+g[V>>2]+ +g[W>>2]*r;g[P>>2]=n*+g[X>>2]+ +g[Y>>2]*r;g[Z>>2]=R;s5h(o,P,_);R=+C4i(O,o);S=R>S?R:S;m=R<m?R:m;R=-+g[d>>2];r=+g[e>>2];n=+g[V>>2]*R+r*+g[W>>2];g[P>>2]=+g[X>>2]*R+r*+g[Y>>2];g[Z>>2]=n;s5h(o,P,_);n=+C4i(O,o);S=n>S?n:S;m=n<m?n:m;n=+g[d>>2];r=+g[e>>2];R=n*+g[V>>2]+r*+g[W>>2];g[P>>2]=n*+g[X>>2]+r*+g[Y>>2];g[Z>>2]=R;s5h(o,P,_);R=+C4i(O,o);r=+g[H>>2];n=($?T:U)-r;r=($?U:T)+r;T=+g[K>>2];U=(r-n)*.5;r=(n+r)*.5;m=(R<m?R:m)-T-U-r;r=(R>S?R:S)+T+U-r;if(m>0.0|r<0.0){o=c[N>>2]|0;if(o|0?(y=c[o+20>>2]|0,y|0):0){Z=O;_=c[Z+4>>2]|0;$=y;c[$>>2]=c[Z>>2];c[$+4>>2]=_}l=Q;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[A>>2];if(r<m){if(r<n){g[A>>2]=r;Z=O;_=c[Z+4>>2]|0;$=C+20|0;c[$>>2]=c[Z>>2];c[$+4>>2]=_}}else if(m<n){c[A>>2]=i;E5h(P,O);Z=P;_=c[Z+4>>2]|0;$=C+20|0;c[$>>2]=c[Z>>2];c[$+4>>2]=_}U=+g[L>>2];T=+g[L+4>>2];S=U*+g[t>>2]+T*+g[u>>2];g[P>>2]=+g[B>>2]*U+ +g[s>>2]*T;g[P+4>>2]=S;s5h(o,P,v);S=+g[w>>2];S=+g[o>>2]<0.0?-S:S;T=+g[k>>2];T=+g[o+4>>2]<0.0?-T:T;U=S*+g[p>>2]+T*+g[q>>2];g[P>>2]=S*+g[f>>2]+T*+g[h>>2];g[P+4>>2]=U;s5h(O,P,b);u5h(M,O,L);ujj(G,M);i=G;$=c[i>>2]|0;i=c[i+4>>2]|0;_=O;c[_>>2]=$;c[_+4>>2]=i;if((c[j>>2]=$&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[O>>2]=0;c[O+4>>2]=1065353216}V=c[C>>2]|0;X=c[D>>2]|0;n=+g[V+52>>2];f=X+8|0;S=+g[V+56>>2];Y=X+4|0;y=X+12|0;T=n*+g[Y>>2]+S*+g[y>>2];g[P>>2]=+g[X>>2]*n+ +g[f>>2]*S;g[P+4>>2]=T;$=X+16|0;s5h(o,P,$);T=+C4i(O,o);S=+g[V+60>>2];n=+g[V+64>>2];U=S*+g[Y>>2]+n*+g[y>>2];g[P>>2]=+g[X>>2]*S+ +g[f>>2]*n;g[P+4>>2]=U;s5h(o,P,$);U=+C4i(O,o);$=T<U;f=c[E>>2]|0;X=c[I>>2]|0;y=f+52|0;f=f+56|0;Y=X+8|0;V=X+4|0;W=X+12|0;Z=P+4|0;_=X+16|0;n=-+g[y>>2];S=-+g[f>>2];m=+g[V>>2]*n+ +g[W>>2]*S;g[P>>2]=+g[X>>2]*n+ +g[Y>>2]*S;g[Z>>2]=m;s5h(o,P,_);m=+C4i(O,o);S=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[y>>2];r=-+g[f>>2];R=n*+g[V>>2]+ +g[W>>2]*r;g[P>>2]=n*+g[X>>2]+ +g[Y>>2]*r;g[Z>>2]=R;s5h(o,P,_);R=+C4i(O,o);S=R>S?R:S;m=R<m?R:m;R=-+g[y>>2];r=+g[f>>2];n=+g[V>>2]*R+r*+g[W>>2];g[P>>2]=+g[X>>2]*R+r*+g[Y>>2];g[Z>>2]=n;s5h(o,P,_);n=+C4i(O,o);S=n>S?n:S;m=n<m?n:m;n=+g[y>>2];r=+g[f>>2];R=n*+g[V>>2]+r*+g[W>>2];g[P>>2]=n*+g[X>>2]+r*+g[Y>>2];g[Z>>2]=R;s5h(o,P,_);R=+C4i(O,o);r=+g[H>>2];n=($?T:U)-r;r=($?U:T)+r;T=+g[K>>2];U=(r-n)*.5;r=(n+r)*.5;m=(R<m?R:m)-T-U-r;r=(R>S?R:S)+T+U-r;if(m>0.0|r<0.0){o=c[N>>2]|0;if(o|0?(z=c[o+20>>2]|0,z|0):0){Z=O;_=c[Z+4>>2]|0;$=z;c[$>>2]=c[Z>>2];c[$+4>>2]=_}l=Q;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[A>>2];if(r<m){if(r<n){g[A>>2]=r;Z=O;_=c[Z+4>>2]|0;$=C+20|0;c[$>>2]=c[Z>>2];c[$+4>>2]=_}}else if(m<n){c[A>>2]=i;E5h(P,O);Z=P;_=c[Z+4>>2]|0;$=C+20|0;c[$>>2]=c[Z>>2];c[$+4>>2]=_}p=C+20|0;g[P>>2]=0.0;g[P+4>>2]=0.0;if(!(g5h(p,P)|0)?($=c[N>>2]|0,a[$+9>>0]=1,c[$>>2]|0):0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;$=c[C>>2]|0;_=c[(c[$>>2]|0)+32>>2]|0;Z=c[D>>2]|0;E5h(M,p);T=+C4i(Z,M);U=+C4i(Z+8|0,M);g[B>>2]=T;g[B+4>>2]=U;ujj(P,B);ah[_&4095]($,P,o,O);do if((c[O>>2]|0)>0){k=P+4|0;i=0;do{_=c[D>>2]|0;h=o+(i<<3)|0;S=+g[h>>2];T=+g[o+(i<<3)+4>>2];U=S*+g[_+4>>2]+T*+g[_+12>>2];g[P>>2]=+g[_>>2]*S+ +g[_+8>>2]*T;g[k>>2]=U;s5h(M,P,_+16|0);_=M;$=c[_+4>>2]|0;c[h>>2]=c[_>>2];c[h+4>>2]=$;i=i+1|0;h=c[O>>2]|0}while((i|0)<(h|0));if((h|0)<=0)break;i=0;do{E5h(F,p);v5h(P,F,H);poj(o+(i<<3)|0,P);i=i+1|0}while((i|0)<(c[O>>2]|0))}while(0);c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;k=c[E>>2]|0;$=c[(c[k>>2]|0)+32>>2]|0;_=c[I>>2]|0;T=+C4i(_,p);U=+C4i(_+8|0,p);g[G>>2]=T;g[G+4>>2]=U;ujj(P,G);ah[$&4095](k,P,M,L);k=c[L>>2]|0;do if((k|0)>0){h=P+4|0;i=0;do{_=c[I>>2]|0;k=M+(i<<3)|0;S=+g[k>>2];T=+g[M+(i<<3)+4>>2];U=S*+g[_+4>>2]+T*+g[_+12>>2];g[P>>2]=+g[_>>2]*S+ +g[_+8>>2]*T;g[h>>2]=U;s5h(J,P,_+16|0);_=J;$=c[_+4>>2]|0;c[k>>2]=c[_>>2];c[k+4>>2]=$;i=i+1|0;k=c[L>>2]|0}while((i|0)<(k|0));if((k|0)<=0)break;i=0;do{v5h(P,p,K);poj(M+(i<<3)|0,P);i=i+1|0;k=c[L>>2]|0}while((i|0)<(k|0))}while(0);$=p;q=c[$+4>>2]|0;i=(c[N>>2]|0)+12|0;c[i>>2]=c[$>>2];c[i+4>>2]=q;i=c[O>>2]|0;q=c[N>>2]|0;if((i|0)>(k|0)){p=q+8|0;a[p>>0]=a[p>>0]^1;p=q+12|0;E5h(P,p);$=P;h=c[$+4>>2]|0;c[p>>2]=c[$>>2];c[p+4>>2]=h;p=i;i=k;h=M}else{p=k;h=o;o=M}k=c[340100+(((i|0)<3?i:3)+-1<<3)+(((p|0)<3?p:3)+-1<<2)>>2]|0;if(!k)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[k&255](h,i,o,p,q)}o=c[N>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[P>>2]=0.0;g[P+4>>2]=0.0;if(!(toj(o,P)|0))break;$=c[(c[N>>2]|0)+20>>2]|0;c[$>>2]=0;c[$+4>>2]=0}while(0)}l=Q;return}function Hhh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0.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.0,da=0.0,ea=0.0,fa=0;ba=l;l=l+256|0;aa=ba+40|0;o=ba+240|0;Y=ba+232|0;_=ba+24|0;O=ba+216|0;Z=ba+16|0;X=ba+8|0;S=ba+120|0;V=ba;P=ba+56|0;v=ba+224|0;w=ba+208|0;J=ba+48|0;x=ba+200|0;y=ba+192|0;z=ba+184|0;A=ba+176|0;G=ba+168|0;H=ba+160|0;I=ba+152|0;K=ba+144|0;L=ba+136|0;M=ba+128|0;g[P+20>>2]=0.0;g[P+24>>2]=0.0;T=P+52|0;g[T>>2]=m;W=P+56|0;g[W>>2]=n;N=P+16|0;g[N>>2]=999999986991104.0;c[P>>2]=b;R=P+4|0;c[R>>2]=e;Q=P+8|0;c[Q>>2]=d;U=P+12|0;c[U>>2]=f;$=i;F=c[$+4>>2]|0;E=P+36|0;c[E>>2]=c[$>>2];c[E+4>>2]=F;E=k;F=c[E+4>>2]|0;$=P+44|0;c[$>>2]=c[E>>2];c[$+4>>2]=F;$=P+60|0;c[$>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[aa>>2]=0.0,g[aa+4>>2]=0.0,toj(p,aa)|0):0){i=c[(c[$>>2]|0)+20>>2]|0;F=c[i>>2]|0;i=c[i+4>>2]|0;E=Z;c[E>>2]=F;c[E+4>>2]=i;if((c[j>>2]=F&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[Z>>2]=0;c[Z+4>>2]=1065353216}F=c[P>>2]|0;C=c[Q>>2]|0;r=+g[F+52>>2];t=C+8|0;m=+g[F+56>>2];B=C+4|0;D=C+12|0;ca=r*+g[B>>2]+m*+g[D>>2];g[aa>>2]=+g[C>>2]*r+ +g[t>>2]*m;g[aa+4>>2]=ca;E=C+16|0;s5h(o,aa,E);ca=+C4i(Z,o);m=+g[F+60>>2];r=+g[F+64>>2];n=m*+g[B>>2]+r*+g[D>>2];g[aa>>2]=+g[C>>2]*m+ +g[t>>2]*r;g[aa+4>>2]=n;s5h(o,aa,E);n=+C4i(Z,o);E=ca<n;t=c[R>>2]|0;C=c[U>>2]|0;r=+C4i(C,Z);m=+C4i(C+8|0,Z);g[Y>>2]=r;g[Y+4>>2]=m;ujj(o,Y);D=o+4|0;m=+g[t+56>>2];m=+g[D>>2]>0.0?m:-m;roj(o,t+52|0);m=+g[D>>2]+m*.5;g[D>>2]=m;r=+g[o>>2];D=C+8|0;t=C+4|0;B=C+12|0;da=r*+g[t>>2]+m*+g[B>>2];g[aa>>2]=+g[C>>2]*r+m*+g[D>>2];g[aa+4>>2]=da;F=C+16|0;s5h(_,aa,F);da=+C4i(Z,_);E5h(O,o);m=+g[O>>2];r=+g[O+4>>2];ea=m*+g[t>>2]+r*+g[B>>2];g[aa>>2]=+g[C>>2]*m+ +g[D>>2]*r;g[aa+4>>2]=ea;s5h(_,aa,F);ea=+C4i(Z,_);F=da<ea;r=+g[T>>2];m=(E?ca:n)-r;r=(E?n:ca)+r;ca=+g[W>>2];n=(r-m)*.5;r=(m+r)*.5;m=(F?da:ea)-ca-n-r;r=(F?ea:da)+ca+n-r;if(m>0.0|r<0.0){o=c[$>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){_=Z;$=c[_+4>>2]|0;aa=q;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}l=ba;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[N>>2];if(r<m){if(r<n){g[N>>2]=r;D=Z;E=c[D+4>>2]|0;F=P+20|0;c[F>>2]=c[D>>2];c[F+4>>2]=E}}else if(m<n){c[N>>2]=i;E5h(aa,Z);D=aa;E=c[D+4>>2]|0;F=P+20|0;c[F>>2]=c[D>>2];c[F+4>>2]=E}}B=b+60|0;ea=+g[B>>2];C=d+8|0;da=+g[b+64>>2];D=d+4|0;E=d+12|0;ca=ea*+g[D>>2]+da*+g[E>>2];g[aa>>2]=+g[d>>2]*ea+ +g[C>>2]*da;g[aa+4>>2]=ca;F=d+16|0;s5h(o,aa,F);t=b+52|0;ca=+g[t>>2];k=b+56|0;da=+g[k>>2];ea=ca*+g[D>>2]+da*+g[E>>2];g[aa>>2]=+g[d>>2]*ca+ +g[C>>2]*da;g[aa+4>>2]=ea;s5h(Y,aa,F);u5h(_,o,Y);ujj(O,_);b=c[O+4>>2]|0;i=(g[j>>2]=-+g[O>>2],c[j>>2]|0);q=Z;c[q>>2]=b;c[q+4>>2]=i;if((c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[Z>>2]=0;c[Z+4>>2]=1065353216}b=c[P>>2]|0;h=c[Q>>2]|0;r=+g[b+52>>2];fa=h+8|0;m=+g[b+56>>2];i=h+4|0;p=h+12|0;da=r*+g[i>>2]+m*+g[p>>2];g[aa>>2]=+g[h>>2]*r+ +g[fa>>2]*m;g[aa+4>>2]=da;q=h+16|0;s5h(o,aa,q);da=+C4i(Z,o);m=+g[b+60>>2];r=+g[b+64>>2];ea=m*+g[i>>2]+r*+g[p>>2];g[aa>>2]=+g[h>>2]*m+ +g[fa>>2]*r;g[aa+4>>2]=ea;s5h(o,aa,q);ea=+C4i(Z,o);q=da<ea;fa=c[R>>2]|0;h=c[U>>2]|0;r=+C4i(h,Z);m=+C4i(h+8|0,Z);g[Y>>2]=r;g[Y+4>>2]=m;ujj(o,Y);p=o+4|0;m=+g[fa+56>>2];m=+g[p>>2]>0.0?m:-m;roj(o,fa+52|0);m=+g[p>>2]+m*.5;g[p>>2]=m;r=+g[o>>2];p=h+8|0;fa=h+4|0;i=h+12|0;ca=r*+g[fa>>2]+m*+g[i>>2];g[aa>>2]=+g[h>>2]*r+m*+g[p>>2];g[aa+4>>2]=ca;b=h+16|0;s5h(_,aa,b);ca=+C4i(Z,_);E5h(O,o);m=+g[O>>2];r=+g[O+4>>2];n=m*+g[fa>>2]+r*+g[i>>2];g[aa>>2]=+g[h>>2]*m+ +g[p>>2]*r;g[aa+4>>2]=n;s5h(_,aa,b);n=+C4i(Z,_);b=ca<n;r=+g[T>>2];m=(q?da:ea)-r;r=(q?ea:da)+r;da=+g[W>>2];ea=(r-m)*.5;r=(m+r)*.5;m=(b?ca:n)-da-ea-r;r=(b?n:ca)+da+ea-r;if(m>0.0|r<0.0){o=c[$>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){$=Z;aa=c[$+4>>2]|0;fa=s;c[fa>>2]=c[$>>2];c[fa+4>>2]=aa}l=ba;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[N>>2];if(r<m){if(r<n){g[N>>2]=r;b=Z;s=c[b+4>>2]|0;fa=P+20|0;c[fa>>2]=c[b>>2];c[fa+4>>2]=s}}else if(m<n){c[N>>2]=i;E5h(aa,Z);b=aa;s=c[b+4>>2]|0;fa=P+20|0;c[fa>>2]=c[b>>2];c[fa+4>>2]=s}ujj(X,f);i=X;fa=c[i>>2]|0;i=c[i+4>>2]|0;s=Z;c[s>>2]=fa;c[s+4>>2]=i;if((c[j>>2]=fa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[Z>>2]=0;c[Z+4>>2]=1065353216}fa=c[P>>2]|0;q=c[Q>>2]|0;r=+g[fa+52>>2];h=q+8|0;m=+g[fa+56>>2];p=q+4|0;b=q+12|0;da=r*+g[p>>2]+m*+g[b>>2];g[aa>>2]=+g[q>>2]*r+ +g[h>>2]*m;g[aa+4>>2]=da;s=q+16|0;s5h(o,aa,s);da=+C4i(Z,o);m=+g[fa+60>>2];r=+g[fa+64>>2];ea=m*+g[p>>2]+r*+g[b>>2];g[aa>>2]=+g[q>>2]*m+ +g[h>>2]*r;g[aa+4>>2]=ea;s5h(o,aa,s);ea=+C4i(Z,o);s=da<ea;h=c[R>>2]|0;q=c[U>>2]|0;r=+C4i(q,Z);m=+C4i(q+8|0,Z);g[Y>>2]=r;g[Y+4>>2]=m;ujj(o,Y);b=o+4|0;m=+g[h+56>>2];m=+g[b>>2]>0.0?m:-m;roj(o,h+52|0);m=+g[b>>2]+m*.5;g[b>>2]=m;r=+g[o>>2];b=q+8|0;h=q+4|0;p=q+12|0;ca=r*+g[h>>2]+m*+g[p>>2];g[aa>>2]=+g[q>>2]*r+m*+g[b>>2];g[aa+4>>2]=ca;fa=q+16|0;s5h(_,aa,fa);ca=+C4i(Z,_);E5h(O,o);m=+g[O>>2];r=+g[O+4>>2];n=m*+g[h>>2]+r*+g[p>>2];g[aa>>2]=+g[q>>2]*m+ +g[b>>2]*r;g[aa+4>>2]=n;s5h(_,aa,fa);n=+C4i(Z,_);fa=ca<n;r=+g[T>>2];m=(s?da:ea)-r;r=(s?ea:da)+r;da=+g[W>>2];ea=(r-m)*.5;r=(m+r)*.5;m=(fa?ca:n)-da-ea-r;r=(fa?n:ca)+da+ea-r;if(m>0.0|r<0.0){o=c[$>>2]|0;if(o|0?(u=c[o+20>>2]|0,u|0):0){$=Z;aa=c[$+4>>2]|0;fa=u;c[fa>>2]=c[$>>2];c[fa+4>>2]=aa}l=ba;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[N>>2];if(r<m){if(r<n){g[N>>2]=r;s=Z;u=c[s+4>>2]|0;fa=P+20|0;c[fa>>2]=c[s>>2];c[fa+4>>2]=u}}else if(m<n){c[N>>2]=i;E5h(aa,Z);s=aa;u=c[s+4>>2]|0;fa=P+20|0;c[fa>>2]=c[s>>2];c[fa+4>>2]=u}ca=+g[t>>2];da=+g[k>>2];ea=ca*+g[D>>2]+da*+g[E>>2];g[aa>>2]=+g[d>>2]*ca+ +g[C>>2]*da;g[aa+4>>2]=ea;s5h(v,aa,F);q=f+16|0;p=f+8|0;h=e+56|0;v5h(w,p,h);g[J>>2]=.5;v5h(V,w,J);s5h(S,q,V);u5h(x,v,S);ujj(X,x);i=X;fa=c[i>>2]|0;i=c[i+4>>2]|0;x=Z;c[x>>2]=fa;c[x+4>>2]=i;if((c[j>>2]=fa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[Z>>2]=0;c[Z+4>>2]=1065353216}fa=c[P>>2]|0;v=c[Q>>2]|0;r=+g[fa+52>>2];f=v+8|0;m=+g[fa+56>>2];e=v+4|0;w=v+12|0;da=r*+g[e>>2]+m*+g[w>>2];g[aa>>2]=+g[v>>2]*r+ +g[f>>2]*m;g[aa+4>>2]=da;x=v+16|0;s5h(o,aa,x);da=+C4i(Z,o);m=+g[fa+60>>2];r=+g[fa+64>>2];ea=m*+g[e>>2]+r*+g[w>>2];g[aa>>2]=+g[v>>2]*m+ +g[f>>2]*r;g[aa+4>>2]=ea;s5h(o,aa,x);ea=+C4i(Z,o);x=da<ea;f=c[R>>2]|0;v=c[U>>2]|0;r=+C4i(v,Z);m=+C4i(v+8|0,Z);g[Y>>2]=r;g[Y+4>>2]=m;ujj(o,Y);w=o+4|0;m=+g[f+56>>2];m=+g[w>>2]>0.0?m:-m;roj(o,f+52|0);m=+g[w>>2]+m*.5;g[w>>2]=m;r=+g[o>>2];w=v+8|0;f=v+4|0;e=v+12|0;ca=r*+g[f>>2]+m*+g[e>>2];g[aa>>2]=+g[v>>2]*r+m*+g[w>>2];g[aa+4>>2]=ca;fa=v+16|0;s5h(_,aa,fa);ca=+C4i(Z,_);E5h(O,o);m=+g[O>>2];r=+g[O+4>>2];n=m*+g[f>>2]+r*+g[e>>2];g[aa>>2]=+g[v>>2]*m+ +g[w>>2]*r;g[aa+4>>2]=n;s5h(_,aa,fa);n=+C4i(Z,_);fa=ca<n;r=+g[T>>2];m=(x?da:ea)-r;r=(x?ea:da)+r;da=+g[W>>2];ea=(r-m)*.5;r=(m+r)*.5;m=(fa?ca:n)-da-ea-r;r=(fa?n:ca)+da+ea-r;if(m>0.0|r<0.0){o=c[$>>2]|0;if(!o){l=ba;return}o=c[o+20>>2]|0;if(!o){l=ba;return}else{$=Z;aa=c[$+4>>2]|0;fa=o;c[fa>>2]=c[$>>2];c[fa+4>>2]=aa;l=ba;return}}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[N>>2];if(r<m){if(r<n){g[N>>2]=r;w=Z;x=c[w+4>>2]|0;fa=P+20|0;c[fa>>2]=c[w>>2];c[fa+4>>2]=x}}else if(m<n){c[N>>2]=i;E5h(aa,Z);w=aa;x=c[w+4>>2]|0;fa=P+20|0;c[fa>>2]=c[w>>2];c[fa+4>>2]=x}ca=+g[t>>2];da=+g[k>>2];ea=ca*+g[D>>2]+da*+g[E>>2];g[aa>>2]=+g[d>>2]*ca+ +g[C>>2]*da;g[aa+4>>2]=ea;s5h(y,aa,F);v5h(z,p,h);g[J>>2]=-.5;v5h(V,z,J);s5h(S,q,V);u5h(A,y,S);ujj(X,A);i=X;fa=c[i>>2]|0;i=c[i+4>>2]|0;A=Z;c[A>>2]=fa;c[A+4>>2]=i;if((c[j>>2]=fa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[Z>>2]=0;c[Z+4>>2]=1065353216}fa=c[P>>2]|0;y=c[Q>>2]|0;r=+g[fa+52>>2];w=y+8|0;m=+g[fa+56>>2];x=y+4|0;z=y+12|0;da=r*+g[x>>2]+m*+g[z>>2];g[aa>>2]=+g[y>>2]*r+ +g[w>>2]*m;g[aa+4>>2]=da;A=y+16|0;s5h(o,aa,A);da=+C4i(Z,o);m=+g[fa+60>>2];r=+g[fa+64>>2];ea=m*+g[x>>2]+r*+g[z>>2];g[aa>>2]=+g[y>>2]*m+ +g[w>>2]*r;g[aa+4>>2]=ea;s5h(o,aa,A);ea=+C4i(Z,o);A=da<ea;w=c[R>>2]|0;y=c[U>>2]|0;r=+C4i(y,Z);m=+C4i(y+8|0,Z);g[Y>>2]=r;g[Y+4>>2]=m;ujj(o,Y);z=o+4|0;m=+g[w+56>>2];m=+g[z>>2]>0.0?m:-m;roj(o,w+52|0);m=+g[z>>2]+m*.5;g[z>>2]=m;r=+g[o>>2];z=y+8|0;w=y+4|0;x=y+12|0;ca=r*+g[w>>2]+m*+g[x>>2];g[aa>>2]=+g[y>>2]*r+m*+g[z>>2];g[aa+4>>2]=ca;fa=y+16|0;s5h(_,aa,fa);ca=+C4i(Z,_);E5h(O,o);m=+g[O>>2];r=+g[O+4>>2];n=m*+g[w>>2]+r*+g[x>>2];g[aa>>2]=+g[y>>2]*m+ +g[z>>2]*r;g[aa+4>>2]=n;s5h(_,aa,fa);n=+C4i(Z,_);fa=ca<n;r=+g[T>>2];m=(A?da:ea)-r;r=(A?ea:da)+r;da=+g[W>>2];ea=(r-m)*.5;r=(m+r)*.5;m=(fa?ca:n)-da-ea-r;r=(fa?n:ca)+da+ea-r;if(m>0.0|r<0.0){o=c[$>>2]|0;if(!o){l=ba;return}o=c[o+20>>2]|0;if(!o){l=ba;return}else{$=Z;aa=c[$+4>>2]|0;fa=o;c[fa>>2]=c[$>>2];c[fa+4>>2]=aa;l=ba;return}}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[N>>2];if(r<m){if(r<n){g[N>>2]=r;z=Z;A=c[z+4>>2]|0;fa=P+20|0;c[fa>>2]=c[z>>2];c[fa+4>>2]=A}}else if(m<n){c[N>>2]=i;E5h(aa,Z);z=aa;A=c[z+4>>2]|0;fa=P+20|0;c[fa>>2]=c[z>>2];c[fa+4>>2]=A}ca=+g[B>>2];k=B+4|0;da=+g[k>>2];ea=ca*+g[D>>2]+da*+g[E>>2];g[aa>>2]=+g[d>>2]*ca+ +g[C>>2]*da;g[aa+4>>2]=ea;s5h(G,aa,F);v5h(H,p,h);g[J>>2]=.5;v5h(V,H,J);s5h(S,q,V);u5h(I,G,S);ujj(X,I);i=X;fa=c[i>>2]|0;i=c[i+4>>2]|0;I=Z;c[I>>2]=fa;c[I+4>>2]=i;if((c[j>>2]=fa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[Z>>2]=0;c[Z+4>>2]=1065353216}fa=c[P>>2]|0;G=c[Q>>2]|0;r=+g[fa+52>>2];z=G+8|0;m=+g[fa+56>>2];A=G+4|0;H=G+12|0;da=r*+g[A>>2]+m*+g[H>>2];g[aa>>2]=+g[G>>2]*r+ +g[z>>2]*m;g[aa+4>>2]=da;I=G+16|0;s5h(o,aa,I);da=+C4i(Z,o);m=+g[fa+60>>2];r=+g[fa+64>>2];ea=m*+g[A>>2]+r*+g[H>>2];g[aa>>2]=+g[G>>2]*m+ +g[z>>2]*r;g[aa+4>>2]=ea;s5h(o,aa,I);ea=+C4i(Z,o);I=da<ea;z=c[R>>2]|0;G=c[U>>2]|0;r=+C4i(G,Z);m=+C4i(G+8|0,Z);g[Y>>2]=r;g[Y+4>>2]=m;ujj(o,Y);H=o+4|0;m=+g[z+56>>2];m=+g[H>>2]>0.0?m:-m;roj(o,z+52|0);m=+g[H>>2]+m*.5;g[H>>2]=m;r=+g[o>>2];H=G+8|0;z=G+4|0;A=G+12|0;ca=r*+g[z>>2]+m*+g[A>>2];g[aa>>2]=+g[G>>2]*r+m*+g[H>>2];g[aa+4>>2]=ca;fa=G+16|0;s5h(_,aa,fa);ca=+C4i(Z,_);E5h(O,o);m=+g[O>>2];r=+g[O+4>>2];n=m*+g[z>>2]+r*+g[A>>2];g[aa>>2]=+g[G>>2]*m+ +g[H>>2]*r;g[aa+4>>2]=n;s5h(_,aa,fa);n=+C4i(Z,_);fa=ca<n;r=+g[T>>2];m=(I?da:ea)-r;r=(I?ea:da)+r;da=+g[W>>2];ea=(r-m)*.5;r=(m+r)*.5;m=(fa?ca:n)-da-ea-r;r=(fa?n:ca)+da+ea-r;if(m>0.0|r<0.0){o=c[$>>2]|0;if(!o){l=ba;return}o=c[o+20>>2]|0;if(!o){l=ba;return}else{$=Z;aa=c[$+4>>2]|0;fa=o;c[fa>>2]=c[$>>2];c[fa+4>>2]=aa;l=ba;return}}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[N>>2];if(r<m){if(r<n){g[N>>2]=r;H=Z;I=c[H+4>>2]|0;fa=P+20|0;c[fa>>2]=c[H>>2];c[fa+4>>2]=I}}else if(m<n){c[N>>2]=i;E5h(aa,Z);H=aa;I=c[H+4>>2]|0;fa=P+20|0;c[fa>>2]=c[H>>2];c[fa+4>>2]=I}ca=+g[B>>2];da=+g[k>>2];ea=ca*+g[D>>2]+da*+g[E>>2];g[aa>>2]=+g[d>>2]*ca+ +g[C>>2]*da;g[aa+4>>2]=ea;s5h(K,aa,F);v5h(L,p,h);g[J>>2]=-.5;v5h(V,L,J);s5h(S,q,V);u5h(M,K,S);ujj(X,M);i=X;fa=c[i>>2]|0;i=c[i+4>>2]|0;M=Z;c[M>>2]=fa;c[M+4>>2]=i;if((c[j>>2]=fa&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[Z>>2]=0;c[Z+4>>2]=1065353216}fa=c[P>>2]|0;K=c[Q>>2]|0;r=+g[fa+52>>2];d=K+8|0;m=+g[fa+56>>2];J=K+4|0;L=K+12|0;da=r*+g[J>>2]+m*+g[L>>2];g[aa>>2]=+g[K>>2]*r+ +g[d>>2]*m;g[aa+4>>2]=da;M=K+16|0;s5h(o,aa,M);da=+C4i(Z,o);m=+g[fa+60>>2];r=+g[fa+64>>2];ea=m*+g[J>>2]+r*+g[L>>2];g[aa>>2]=+g[K>>2]*m+ +g[d>>2]*r;g[aa+4>>2]=ea;s5h(o,aa,M);ea=+C4i(Z,o);M=da<ea;d=c[R>>2]|0;K=c[U>>2]|0;r=+C4i(K,Z);m=+C4i(K+8|0,Z);g[Y>>2]=r;g[Y+4>>2]=m;ujj(o,Y);L=o+4|0;m=+g[d+56>>2];m=+g[L>>2]>0.0?m:-m;roj(o,d+52|0);m=+g[L>>2]+m*.5;g[L>>2]=m;r=+g[o>>2];L=K+8|0;d=K+4|0;J=K+12|0;ca=r*+g[d>>2]+m*+g[J>>2];g[aa>>2]=+g[K>>2]*r+m*+g[L>>2];g[aa+4>>2]=ca;fa=K+16|0;s5h(_,aa,fa);ca=+C4i(Z,_);E5h(O,o);m=+g[O>>2];r=+g[O+4>>2];n=m*+g[d>>2]+r*+g[J>>2];g[aa>>2]=+g[K>>2]*m+ +g[L>>2]*r;g[aa+4>>2]=n;s5h(_,aa,fa);n=+C4i(Z,_);fa=ca<n;r=+g[T>>2];m=(M?da:ea)-r;r=(M?ea:da)+r;da=+g[W>>2];ea=(r-m)*.5;r=(m+r)*.5;m=(fa?ca:n)-da-ea-r;r=(fa?n:ca)+da+ea-r;if(m>0.0|r<0.0){o=c[$>>2]|0;if(!o){l=ba;return}o=c[o+20>>2]|0;if(!o){l=ba;return}else{$=Z;aa=c[$+4>>2]|0;fa=o;c[fa>>2]=c[$>>2];c[fa+4>>2]=aa;l=ba;return}}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[N>>2];do if(r<m){if(!(r<n))break;g[N>>2]=r;M=Z;N=c[M+4>>2]|0;fa=P+20|0;c[fa>>2]=c[M>>2];c[fa+4>>2]=N}else{if(!(m<n))break;c[N>>2]=i;E5h(aa,Z);M=aa;N=c[M+4>>2]|0;fa=P+20|0;c[fa>>2]=c[M>>2];c[fa+4>>2]=N}while(0);p=P+20|0;g[aa>>2]=0.0;g[aa+4>>2]=0.0;do if(!(g5h(p,aa)|0)){fa=c[$>>2]|0;a[fa+9>>0]=1;if(!(c[fa>>2]|0))break;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;fa=c[P>>2]|0;P=c[(c[fa>>2]|0)+32>>2]|0;N=c[Q>>2]|0;E5h(_,p);da=+C4i(N,_);ea=+C4i(N+8|0,_);g[O>>2]=da;g[O+4>>2]=ea;ujj(aa,O);ah[P&4095](fa,aa,o,Y);do if((c[Y>>2]|0)>0){k=aa+4|0;i=0;do{P=c[Q>>2]|0;h=o+(i<<3)|0;ca=+g[h>>2];da=+g[o+(i<<3)+4>>2];ea=ca*+g[P+4>>2]+da*+g[P+12>>2];g[aa>>2]=+g[P>>2]*ca+ +g[P+8>>2]*da;g[k>>2]=ea;s5h(_,aa,P+16|0);P=_;fa=c[P+4>>2]|0;c[h>>2]=c[P>>2];c[h+4>>2]=fa;i=i+1|0;h=c[Y>>2]|0}while((i|0)<(h|0));if((h|0)<=0)break;i=0;do{E5h(Z,p);v5h(aa,Z,T);poj(o+(i<<3)|0,aa);i=i+1|0}while((i|0)<(c[Y>>2]|0))}while(0);c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;k=c[R>>2]|0;fa=c[(c[k>>2]|0)+32>>2]|0;Z=c[U>>2]|0;da=+C4i(Z,p);ea=+C4i(Z+8|0,p);g[S>>2]=da;g[S+4>>2]=ea;ujj(aa,S);ah[fa&4095](k,aa,_,X);k=c[X>>2]|0;do if((k|0)>0){h=aa+4|0;i=0;do{Z=c[U>>2]|0;k=_+(i<<3)|0;ca=+g[k>>2];da=+g[_+(i<<3)+4>>2];ea=ca*+g[Z+4>>2]+da*+g[Z+12>>2];g[aa>>2]=+g[Z>>2]*ca+ +g[Z+8>>2]*da;g[h>>2]=ea;s5h(V,aa,Z+16|0);Z=V;fa=c[Z+4>>2]|0;c[k>>2]=c[Z>>2];c[k+4>>2]=fa;i=i+1|0;k=c[X>>2]|0}while((i|0)<(k|0));if((k|0)<=0)break;i=0;do{v5h(aa,p,W);poj(_+(i<<3)|0,aa);i=i+1|0;k=c[X>>2]|0}while((i|0)<(k|0))}while(0);fa=p;q=c[fa+4>>2]|0;i=(c[$>>2]|0)+12|0;c[i>>2]=c[fa>>2];c[i+4>>2]=q;i=c[Y>>2]|0;q=c[$>>2]|0;if((i|0)>(k|0)){p=q+8|0;a[p>>0]=a[p>>0]^1;p=q+12|0;E5h(aa,p);fa=aa;h=c[fa+4>>2]|0;c[p>>2]=c[fa>>2];c[p+4>>2]=h;p=i;i=k;h=_}else{p=k;h=o;o=_}k=c[340100+(((i|0)<3?i:3)+-1<<3)+(((p|0)<3?p:3)+-1<<2)>>2]|0;if(!k)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[k&255](h,i,o,p,q)}o=c[$>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[aa>>2]=0.0;g[aa+4>>2]=0.0;if(!(toj(o,aa)|0))break;fa=c[(c[$>>2]|0)+20>>2]|0;c[fa>>2]=0;c[fa+4>>2]=0}while(0)}while(0);l=ba;return}function Ihh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0.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.0,Fa=0.0,Ga=0.0,Ha=0;Da=l;l=l+192|0;Ca=Da+32|0;o=Da+168|0;za=Da+24|0;Aa=Da+8|0;la=Da+128|0;ra=Da+120|0;xa=Da+112|0;sa=Da+104|0;va=Da;ma=Da+40|0;ga=Da+160|0;ha=Da+152|0;ia=Da+144|0;ja=Da+136|0;g[ma+20>>2]=0.0;g[ma+24>>2]=0.0;ta=ma+52|0;g[ta>>2]=m;wa=ma+56|0;g[wa>>2]=n;fa=ma+16|0;g[fa>>2]=999999986991104.0;c[ma>>2]=b;qa=ma+4|0;c[qa>>2]=e;pa=ma+8|0;c[pa>>2]=d;ua=ma+12|0;c[ua>>2]=f;ya=i;ea=c[ya+4>>2]|0;da=ma+36|0;c[da>>2]=c[ya>>2];c[da+4>>2]=ea;da=k;ea=c[da+4>>2]|0;ya=ma+44|0;c[ya>>2]=c[da>>2];c[ya+4>>2]=ea;ya=ma+60|0;c[ya>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[Ca>>2]=0.0,g[Ca+4>>2]=0.0,toj(p,Ca)|0):0){i=c[(c[ya>>2]|0)+20>>2]|0;ea=c[i>>2]|0;i=c[i+4>>2]|0;da=za;c[da>>2]=ea;c[da+4>>2]=i;if((c[j>>2]=ea&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[za>>2]=0;c[za+4>>2]=1065353216}s=c[ma>>2]|0;h=c[pa>>2]|0;w=+g[s+52>>2];k=h+8|0;n=+g[s+56>>2];p=h+4|0;q=h+12|0;r=w*+g[p>>2]+n*+g[q>>2];g[Ca>>2]=+g[h>>2]*w+ +g[k>>2]*n;g[Ca+4>>2]=r;u=h+16|0;s5h(o,Ca,u);r=+C4i(za,o);n=+g[s+60>>2];w=+g[s+64>>2];Ea=n*+g[p>>2]+w*+g[q>>2];g[Ca>>2]=+g[h>>2]*n+ +g[k>>2]*w;g[Ca+4>>2]=Ea;s5h(o,Ca,u);Ea=+C4i(za,o);u=r<Ea;w=u?r:Ea;r=u?Ea:r;u=c[qa>>2]|0;k=c[ua>>2]|0;h=u+52|0;q=c[h>>2]|0;Ea=+g[q>>2];p=k+8|0;n=+g[q+4>>2];q=k+4|0;s=k+12|0;m=Ea*+g[q>>2]+n*+g[s>>2];g[Ca>>2]=+g[k>>2]*Ea+ +g[p>>2]*n;g[Ca+4>>2]=m;t=k+16|0;s5h(o,Ca,t);m=+C4i(za,o);u=u+56|0;if((c[u>>2]|0)>1){v=Ca+4|0;i=1;n=m;do{ea=c[h>>2]|0;Ga=+g[ea+(i<<4)>>2];Fa=+g[ea+(i<<4)+4>>2];Ea=Ga*+g[q>>2]+Fa*+g[s>>2];g[Ca>>2]=+g[k>>2]*Ga+ +g[p>>2]*Fa;g[v>>2]=Ea;s5h(o,Ca,t);Ea=+C4i(za,o);n=Ea>n?Ea:n;m=Ea<m?Ea:m;i=i+1|0}while((i|0)<(c[u>>2]|0))}else n=m;Fa=+g[ta>>2];Ea=w-Fa;r=r+Fa;Fa=+g[wa>>2];Ga=(r-Ea)*.5;r=(Ea+r)*.5;m=m-Fa-Ga-r;r=n+Fa+Ga-r;if(m>0.0|r<0.0){o=c[ya>>2]|0;if(o|0?(x=c[o+20>>2]|0,x|0):0){Aa=za;Ba=c[Aa+4>>2]|0;Ca=x;c[Ca>>2]=c[Aa>>2];c[Ca+4>>2]=Ba}l=Da;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[fa>>2];if(r<m){if(r<n){g[fa>>2]=r;ca=za;da=c[ca+4>>2]|0;ea=ma+20|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}}else if(m<n){c[fa>>2]=i;E5h(Ca,za);ca=Ca;da=c[ca+4>>2]|0;ea=ma+20|0;c[ea>>2]=c[ca>>2];c[ea+4>>2]=da}}$=b+60|0;Ga=+g[$>>2];aa=d+8|0;Fa=+g[b+64>>2];ba=d+4|0;ca=d+12|0;Ea=Ga*+g[ba>>2]+Fa*+g[ca>>2];g[Ca>>2]=+g[d>>2]*Ga+ +g[aa>>2]*Fa;g[Ca+4>>2]=Ea;da=d+16|0;s5h(o,Ca,da);ea=b+52|0;Ea=+g[ea>>2];_=b+56|0;Fa=+g[_>>2];Ga=Ea*+g[ba>>2]+Fa*+g[ca>>2];g[Ca>>2]=+g[d>>2]*Ea+ +g[aa>>2]*Fa;g[Ca+4>>2]=Ga;s5h(za,Ca,da);u5h(Aa,o,za);ujj(la,Aa);Z=c[la+4>>2]|0;i=(g[j>>2]=-+g[la>>2],c[j>>2]|0);Y=za;c[Y>>2]=Z;c[Y+4>>2]=i;if((c[j>>2]=Z&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[za>>2]=0;c[za+4>>2]=1065353216}s=c[ma>>2]|0;h=c[pa>>2]|0;w=+g[s+52>>2];k=h+8|0;Ga=+g[s+56>>2];p=h+4|0;q=h+12|0;r=w*+g[p>>2]+Ga*+g[q>>2];g[Ca>>2]=+g[h>>2]*w+ +g[k>>2]*Ga;g[Ca+4>>2]=r;u=h+16|0;s5h(o,Ca,u);r=+C4i(za,o);Ga=+g[s+60>>2];w=+g[s+64>>2];Fa=Ga*+g[p>>2]+w*+g[q>>2];g[Ca>>2]=+g[h>>2]*Ga+ +g[k>>2]*w;g[Ca+4>>2]=Fa;s5h(o,Ca,u);Fa=+C4i(za,o);u=r<Fa;w=u?r:Fa;r=u?Fa:r;u=c[qa>>2]|0;k=c[ua>>2]|0;h=u+52|0;q=c[h>>2]|0;Fa=+g[q>>2];p=k+8|0;Ga=+g[q+4>>2];q=k+4|0;s=k+12|0;m=Fa*+g[q>>2]+Ga*+g[s>>2];g[Ca>>2]=+g[k>>2]*Fa+ +g[p>>2]*Ga;g[Ca+4>>2]=m;t=k+16|0;s5h(o,Ca,t);m=+C4i(za,o);u=u+56|0;if((c[u>>2]|0)>1){v=Ca+4|0;i=1;n=m;do{Z=c[h>>2]|0;Ea=+g[Z+(i<<4)>>2];Fa=+g[Z+(i<<4)+4>>2];Ga=Ea*+g[q>>2]+Fa*+g[s>>2];g[Ca>>2]=+g[k>>2]*Ea+ +g[p>>2]*Fa;g[v>>2]=Ga;s5h(o,Ca,t);Ga=+C4i(za,o);n=Ga>n?Ga:n;m=Ga<m?Ga:m;i=i+1|0}while((i|0)<(c[u>>2]|0))}else n=m;Fa=+g[ta>>2];Ea=w-Fa;r=r+Fa;Fa=+g[wa>>2];Ga=(r-Ea)*.5;r=(Ea+r)*.5;m=m-Fa-Ga-r;r=n+Fa+Ga-r;if(m>0.0|r<0.0){o=c[ya>>2]|0;if(o|0?(y=c[o+20>>2]|0,y|0):0){Aa=za;Ba=c[Aa+4>>2]|0;Ca=y;c[Ca>>2]=c[Aa>>2];c[Ca+4>>2]=Ba}l=Da;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[fa>>2];if(r<m){if(r<n){g[fa>>2]=r;X=za;Y=c[X+4>>2]|0;Z=ma+20|0;c[Z>>2]=c[X>>2];c[Z+4>>2]=Y}}else if(m<n){c[fa>>2]=i;E5h(Ca,za);X=Ca;Y=c[X+4>>2]|0;Z=ma+20|0;c[Z>>2]=c[X>>2];c[Z+4>>2]=Y}Z=e+56|0;a:do if((c[Z>>2]|0)>0){A=e+52|0;B=f+8|0;C=f+4|0;D=f+12|0;E=Ca+4|0;F=f+16|0;G=Ca+4|0;H=la+4|0;y=za+4|0;I=Ca+4|0;J=Ca+4|0;K=Ca+4|0;L=Ca+4|0;p=ma+20|0;M=Ca+4|0;N=Ca+4|0;e=za+4|0;O=Ca+4|0;P=Ca+4|0;Q=Ca+4|0;R=Ca+4|0;S=$+4|0;T=Ca+4|0;U=Ca+4|0;z=za+4|0;V=Ca+4|0;W=Ca+4|0;X=Ca+4|0;Y=Ca+4|0;b=0;i=c[Z>>2]|0;while(1){u=c[A>>2]|0;Ea=+g[u+(b<<4)>>2];Fa=+g[u+(b<<4)+4>>2];x=b;b=b+1|0;v=(b|0)==(i|0)?0:b;r=+g[u+(v<<4)>>2];w=+g[u+(v<<4)+4>>2];Ga=r*+g[C>>2]+w*+g[D>>2];g[Ca>>2]=r*+g[f>>2]+w*+g[B>>2];g[E>>2]=Ga;s5h(o,Ca,F);Ga=Ea*+g[C>>2]+Fa*+g[D>>2];g[Ca>>2]=Ea*+g[f>>2]+Fa*+g[B>>2];g[G>>2]=Ga;s5h(za,Ca,F);u5h(Aa,o,za);ujj(la,Aa);v=c[H>>2]|0;i=(g[j>>2]=-+g[la>>2],c[j>>2]|0);u=za;c[u>>2]=v;c[u+4>>2]=i;if((c[j>>2]=v&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[za>>2]=0;c[y>>2]=1065353216}t=c[ma>>2]|0;h=c[pa>>2]|0;w=+g[t+52>>2];k=h+8|0;Ga=+g[t+56>>2];q=h+4|0;s=h+12|0;r=w*+g[q>>2]+Ga*+g[s>>2];g[Ca>>2]=+g[h>>2]*w+ +g[k>>2]*Ga;g[I>>2]=r;v=h+16|0;s5h(o,Ca,v);r=+C4i(za,o);Ga=+g[t+60>>2];w=+g[t+64>>2];Fa=Ga*+g[q>>2]+w*+g[s>>2];g[Ca>>2]=+g[h>>2]*Ga+ +g[k>>2]*w;g[J>>2]=Fa;s5h(o,Ca,v);Fa=+C4i(za,o);v=r<Fa;w=v?r:Fa;r=v?Fa:r;v=c[qa>>2]|0;k=c[ua>>2]|0;h=v+52|0;s=c[h>>2]|0;Fa=+g[s>>2];q=k+8|0;Ga=+g[s+4>>2];s=k+4|0;t=k+12|0;m=Fa*+g[s>>2]+Ga*+g[t>>2];g[Ca>>2]=+g[k>>2]*Fa+ +g[q>>2]*Ga;g[K>>2]=m;u=k+16|0;s5h(o,Ca,u);m=+C4i(za,o);v=v+56|0;if((c[v>>2]|0)>1){i=1;n=m;do{Ha=c[h>>2]|0;Ea=+g[Ha+(i<<4)>>2];Fa=+g[Ha+(i<<4)+4>>2];Ga=Ea*+g[s>>2]+Fa*+g[t>>2];g[Ca>>2]=+g[k>>2]*Ea+ +g[q>>2]*Fa;g[L>>2]=Ga;s5h(o,Ca,u);Ga=+C4i(za,o);n=Ga>n?Ga:n;m=Ga<m?Ga:m;i=i+1|0}while((i|0)<(c[v>>2]|0))}else n=m;Fa=+g[ta>>2];Ea=w-Fa;r=r+Fa;Fa=+g[wa>>2];Ga=(r-Ea)*.5;r=(Ea+r)*.5;m=m-Fa-Ga-r;r=n+Fa+Ga-r;if(m>0.0|r<0.0){i=46;break}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[fa>>2];if(r<m){if(r<n){g[fa>>2]=r;u=za;v=c[u+4>>2]|0;Ha=p;c[Ha>>2]=c[u>>2];c[Ha+4>>2]=v}}else if(m<n){c[fa>>2]=i;E5h(Ca,za);u=Ca;v=c[u+4>>2]|0;Ha=p;c[Ha>>2]=c[u>>2];c[Ha+4>>2]=v}Ga=+g[ea>>2];Fa=+g[_>>2];Ea=Ga*+g[ba>>2]+Fa*+g[ca>>2];g[Ca>>2]=+g[d>>2]*Ga+ +g[aa>>2]*Fa;g[M>>2]=Ea;s5h(ga,Ca,da);i=c[A>>2]|0;Ea=+g[i+(x<<4)>>2];Fa=+g[i+(x<<4)+4>>2];Ga=Ea*+g[C>>2]+Fa*+g[D>>2];g[Ca>>2]=+g[f>>2]*Ea+ +g[B>>2]*Fa;g[N>>2]=Ga;s5h(la,Ca,F);u5h(ha,ga,la);ujj(Aa,ha);i=Aa;Ha=c[i>>2]|0;i=c[i+4>>2]|0;v=za;c[v>>2]=Ha;c[v+4>>2]=i;if((c[j>>2]=Ha&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[za>>2]=0;c[e>>2]=1065353216}t=c[ma>>2]|0;h=c[pa>>2]|0;w=+g[t+52>>2];k=h+8|0;Ga=+g[t+56>>2];q=h+4|0;s=h+12|0;r=w*+g[q>>2]+Ga*+g[s>>2];g[Ca>>2]=+g[h>>2]*w+ +g[k>>2]*Ga;g[O>>2]=r;v=h+16|0;s5h(o,Ca,v);r=+C4i(za,o);Ga=+g[t+60>>2];w=+g[t+64>>2];Fa=Ga*+g[q>>2]+w*+g[s>>2];g[Ca>>2]=+g[h>>2]*Ga+ +g[k>>2]*w;g[P>>2]=Fa;s5h(o,Ca,v);Fa=+C4i(za,o);v=r<Fa;w=v?r:Fa;r=v?Fa:r;v=c[qa>>2]|0;k=c[ua>>2]|0;h=v+52|0;s=c[h>>2]|0;Fa=+g[s>>2];q=k+8|0;Ga=+g[s+4>>2];s=k+4|0;t=k+12|0;m=Fa*+g[s>>2]+Ga*+g[t>>2];g[Ca>>2]=+g[k>>2]*Fa+ +g[q>>2]*Ga;g[Q>>2]=m;u=k+16|0;s5h(o,Ca,u);m=+C4i(za,o);v=v+56|0;if((c[v>>2]|0)>1){i=1;n=m;do{Ha=c[h>>2]|0;Ea=+g[Ha+(i<<4)>>2];Fa=+g[Ha+(i<<4)+4>>2];Ga=Ea*+g[s>>2]+Fa*+g[t>>2];g[Ca>>2]=+g[k>>2]*Ea+ +g[q>>2]*Fa;g[R>>2]=Ga;s5h(o,Ca,u);Ga=+C4i(za,o);n=Ga>n?Ga:n;m=Ga<m?Ga:m;i=i+1|0}while((i|0)<(c[v>>2]|0))}else n=m;Fa=+g[ta>>2];Ea=w-Fa;r=r+Fa;Fa=+g[wa>>2];Ga=(r-Ea)*.5;r=(Ea+r)*.5;m=m-Fa-Ga-r;r=n+Fa+Ga-r;if(m>0.0|r<0.0){i=61;break}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[fa>>2];if(r<m){if(r<n){g[fa>>2]=r;u=za;v=c[u+4>>2]|0;Ha=p;c[Ha>>2]=c[u>>2];c[Ha+4>>2]=v}}else if(m<n){c[fa>>2]=i;E5h(Ca,za);u=Ca;v=c[u+4>>2]|0;Ha=p;c[Ha>>2]=c[u>>2];c[Ha+4>>2]=v}Ga=+g[$>>2];Fa=+g[S>>2];Ea=Ga*+g[ba>>2]+Fa*+g[ca>>2];g[Ca>>2]=+g[d>>2]*Ga+ +g[aa>>2]*Fa;g[T>>2]=Ea;s5h(ia,Ca,da);i=c[A>>2]|0;Ea=+g[i+(x<<4)>>2];Fa=+g[i+(x<<4)+4>>2];Ga=Ea*+g[C>>2]+Fa*+g[D>>2];g[Ca>>2]=+g[f>>2]*Ea+ +g[B>>2]*Fa;g[U>>2]=Ga;s5h(la,Ca,F);u5h(ja,ia,la);ujj(Aa,ja);i=Aa;Ha=c[i>>2]|0;i=c[i+4>>2]|0;x=za;c[x>>2]=Ha;c[x+4>>2]=i;if((c[j>>2]=Ha&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[za>>2]=0;c[z>>2]=1065353216}t=c[ma>>2]|0;h=c[pa>>2]|0;w=+g[t+52>>2];k=h+8|0;Ga=+g[t+56>>2];q=h+4|0;s=h+12|0;r=w*+g[q>>2]+Ga*+g[s>>2];g[Ca>>2]=+g[h>>2]*w+ +g[k>>2]*Ga;g[V>>2]=r;v=h+16|0;s5h(o,Ca,v);r=+C4i(za,o);Ga=+g[t+60>>2];w=+g[t+64>>2];Fa=Ga*+g[q>>2]+w*+g[s>>2];g[Ca>>2]=+g[h>>2]*Ga+ +g[k>>2]*w;g[W>>2]=Fa;s5h(o,Ca,v);Fa=+C4i(za,o);v=r<Fa;w=v?r:Fa;r=v?Fa:r;v=c[qa>>2]|0;k=c[ua>>2]|0;h=v+52|0;s=c[h>>2]|0;Fa=+g[s>>2];q=k+8|0;Ga=+g[s+4>>2];s=k+4|0;t=k+12|0;m=Fa*+g[s>>2]+Ga*+g[t>>2];g[Ca>>2]=+g[k>>2]*Fa+ +g[q>>2]*Ga;g[X>>2]=m;u=k+16|0;s5h(o,Ca,u);m=+C4i(za,o);v=v+56|0;if((c[v>>2]|0)>1){i=1;n=m;do{Ha=c[h>>2]|0;Ea=+g[Ha+(i<<4)>>2];Fa=+g[Ha+(i<<4)+4>>2];Ga=Ea*+g[s>>2]+Fa*+g[t>>2];g[Ca>>2]=+g[k>>2]*Ea+ +g[q>>2]*Fa;g[Y>>2]=Ga;s5h(o,Ca,u);Ga=+C4i(za,o);n=Ga>n?Ga:n;m=Ga<m?Ga:m;i=i+1|0}while((i|0)<(c[v>>2]|0))}else n=m;Fa=+g[ta>>2];Ea=w-Fa;r=r+Fa;Fa=+g[wa>>2];Ga=(r-Ea)*.5;r=(Ea+r)*.5;m=m-Fa-Ga-r;r=n+Fa+Ga-r;if(m>0.0|r<0.0){i=76;break}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[fa>>2];do if(r<m){if(!(r<n))break;g[fa>>2]=r;v=za;x=c[v+4>>2]|0;Ha=p;c[Ha>>2]=c[v>>2];c[Ha+4>>2]=x}else{if(!(m<n))break;c[fa>>2]=i;E5h(Ca,za);v=Ca;x=c[v+4>>2]|0;Ha=p;c[Ha>>2]=c[v>>2];c[Ha+4>>2]=x}while(0);i=c[Z>>2]|0;if((b|0)>=(i|0))break a}if((i|0)==46){o=c[ya>>2]|0;if(o|0?(na=c[o+20>>2]|0,na|0):0){Ba=za;Ca=c[Ba+4>>2]|0;Ha=na;c[Ha>>2]=c[Ba>>2];c[Ha+4>>2]=Ca}l=Da;return}else if((i|0)==61){o=c[ya>>2]|0;if(o|0?(oa=c[o+20>>2]|0,oa|0):0){Ba=za;Ca=c[Ba+4>>2]|0;Ha=oa;c[Ha>>2]=c[Ba>>2];c[Ha+4>>2]=Ca}l=Da;return}else if((i|0)==76){o=c[ya>>2]|0;if(o|0?(ka=c[o+20>>2]|0,ka|0):0){Ba=za;Ca=c[Ba+4>>2]|0;Ha=ka;c[Ha>>2]=c[Ba>>2];c[Ha+4>>2]=Ca}l=Da;return}}else p=ma+20|0;while(0);g[Ca>>2]=0.0;g[Ca+4>>2]=0.0;if(!(g5h(p,Ca)|0)?(Ha=c[ya>>2]|0,a[Ha+9>>0]=1,c[Ha>>2]|0):0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;Ha=c[ma>>2]|0;oa=c[(c[Ha>>2]|0)+32>>2]|0;na=c[pa>>2]|0;E5h(Aa,p);Fa=+C4i(na,Aa);Ga=+C4i(na+8|0,Aa);g[la>>2]=Fa;g[la+4>>2]=Ga;ujj(Ca,la);ah[oa&4095](Ha,Ca,o,za);if((c[za>>2]|0)>0){k=Ca+4|0;i=0;do{oa=c[pa>>2]|0;h=o+(i<<3)|0;Ea=+g[h>>2];Fa=+g[o+(i<<3)+4>>2];Ga=Ea*+g[oa+4>>2]+Fa*+g[oa+12>>2];g[Ca>>2]=+g[oa>>2]*Ea+ +g[oa+8>>2]*Fa;g[k>>2]=Ga;s5h(Aa,Ca,oa+16|0);oa=Aa;Ha=c[oa+4>>2]|0;c[h>>2]=c[oa>>2];c[h+4>>2]=Ha;i=i+1|0;h=c[za>>2]|0}while((i|0)<(h|0));if((h|0)>0){i=0;do{E5h(ra,p);v5h(Ca,ra,ta);poj(o+(i<<3)|0,Ca);i=i+1|0}while((i|0)<(c[za>>2]|0))}};c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;c[Aa+12>>2]=0;k=c[qa>>2]|0;Ha=c[(c[k>>2]|0)+32>>2]|0;ta=c[ua>>2]|0;Fa=+C4i(ta,p);Ga=+C4i(ta+8|0,p);g[sa>>2]=Fa;g[sa+4>>2]=Ga;ujj(Ca,sa);ah[Ha&4095](k,Ca,Aa,xa);k=c[xa>>2]|0;if((k|0)>0){h=Ca+4|0;i=0;do{ta=c[ua>>2]|0;k=Aa+(i<<3)|0;Ea=+g[k>>2];Fa=+g[Aa+(i<<3)+4>>2];Ga=Ea*+g[ta+4>>2]+Fa*+g[ta+12>>2];g[Ca>>2]=+g[ta>>2]*Ea+ +g[ta+8>>2]*Fa;g[h>>2]=Ga;s5h(va,Ca,ta+16|0);ta=va;Ha=c[ta+4>>2]|0;c[k>>2]=c[ta>>2];c[k+4>>2]=Ha;i=i+1|0;k=c[xa>>2]|0}while((i|0)<(k|0));if((k|0)>0){i=0;do{v5h(Ca,p,wa);poj(Aa+(i<<3)|0,Ca);i=i+1|0;k=c[xa>>2]|0}while((i|0)<(k|0))}}Ha=p;q=c[Ha+4>>2]|0;i=(c[ya>>2]|0)+12|0;c[i>>2]=c[Ha>>2];c[i+4>>2]=q;i=c[za>>2]|0;q=c[ya>>2]|0;if((i|0)>(k|0)){p=q+8|0;a[p>>0]=a[p>>0]^1;p=q+12|0;E5h(Ca,p);Ha=Ca;h=c[Ha+4>>2]|0;c[p>>2]=c[Ha>>2];c[p+4>>2]=h;p=i;i=k;h=Aa}else{p=k;h=o;o=Aa}k=c[340100+(((i|0)<3?i:3)+-1<<3)+(((p|0)<3?p:3)+-1<<2)>>2]|0;if(!k)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[k&255](h,i,o,p,q)}o=c[ya>>2]|0;if((o|0?(Ba=c[o+20>>2]|0,Ba|0):0)?(g[Ca>>2]=0.0,g[Ca+4>>2]=0.0,toj(Ba,Ca)|0):0){Ha=c[(c[ya>>2]|0)+20>>2]|0;c[Ha>>2]=0;c[Ha+4>>2]=0}}l=Da;return}function Jhh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0.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.0,N=0.0,O=0.0;L=l;l=l+160|0;K=L+48|0;I=L+32|0;G=L+24|0;o=L+8|0;w=L+144|0;z=L+136|0;F=L+128|0;A=L+120|0;D=L;x=L+56|0;s=L+152|0;g[x+20>>2]=0.0;g[x+24>>2]=0.0;B=x+52|0;g[B>>2]=m;E=x+56|0;g[E>>2]=n;u=x+16|0;g[u>>2]=999999986991104.0;c[x>>2]=b;y=x+4|0;c[y>>2]=e;v=x+8|0;c[v>>2]=d;C=x+12|0;c[C>>2]=f;e=i;H=c[e+4>>2]|0;i=x+36|0;c[i>>2]=c[e>>2];c[i+4>>2]=H;i=k;k=c[i+4>>2]|0;H=x+44|0;c[H>>2]=c[i>>2];c[H+4>>2]=k;H=x+60|0;c[H>>2]=h;if((h|0?(q=c[h+20>>2]|0,q|0):0)?(g[K>>2]=0.0,g[K+4>>2]=0.0,toj(q,K)|0):0){b=c[(c[H>>2]|0)+20>>2]|0;q=c[b>>2]|0;b=c[b+4>>2]|0;h=I;c[h>>2]=q;c[h+4>>2]=b;if((c[j>>2]=q&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[I>>2]=0;c[I+4>>2]=1065353216}q=c[x>>2]|0;h=c[v>>2]|0;n=+C4i(I,h+16|0);O=+C4i(h,I);M=+C4i(h+8|0,I);g[K>>2]=O;g[K+4>>2]=M;M=+tjj(K);M=M*+g[q+52>>2];q=c[y>>2]|0;h=c[C>>2]|0;O=+C4i(I,h+16|0);p=+C4i(h,I);N=+C4i(h+8|0,I);g[K>>2]=p;g[K+4>>2]=N;N=+tjj(K);N=N*+g[q+52>>2];p=+g[B>>2];m=n-M-p;p=n+M+p;M=+g[E>>2];n=(p-m)*.5;p=(m+p)*.5;m=O-N-M-n-p;p=O+N+M+n-p;if(m>0.0|p<0.0){o=c[H>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){J=c[I+4>>2]|0;K=r;c[K>>2]=c[I>>2];c[K+4>>2]=J}l=L;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[u>>2];if(p<m){if(p<n){g[u>>2]=p;h=I;q=c[h+4>>2]|0;r=x+20|0;c[r>>2]=c[h>>2];c[r+4>>2]=q}}else if(m<n){c[u>>2]=b;E5h(K,I);h=K;q=c[h+4>>2]|0;r=x+20|0;c[r>>2]=c[h>>2];c[r+4>>2]=q}}u5h(s,d+16|0,f+16|0);ujj(G,s);b=G;f=c[b>>2]|0;b=c[b+4>>2]|0;s=I;c[s>>2]=f;c[s+4>>2]=b;if((c[j>>2]=f&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[I>>2]=0;c[I+4>>2]=1065353216}f=c[x>>2]|0;s=c[v>>2]|0;O=+C4i(I,s+16|0);n=+C4i(s,I);N=+C4i(s+8|0,I);g[K>>2]=n;g[K+4>>2]=N;N=+tjj(K);N=N*+g[f+52>>2];f=c[y>>2]|0;s=c[C>>2]|0;n=+C4i(I,s+16|0);p=+C4i(s,I);M=+C4i(s+8|0,I);g[K>>2]=p;g[K+4>>2]=M;M=+tjj(K);M=M*+g[f+52>>2];p=+g[B>>2];m=O-N-p;p=O+N+p;N=+g[E>>2];O=(p-m)*.5;p=(m+p)*.5;m=n-M-N-O-p;p=n+M+N+O-p;if(m>0.0|p<0.0){o=c[H>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){J=c[I+4>>2]|0;K=t;c[K>>2]=c[I>>2];c[K+4>>2]=J}l=L;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[u>>2];if(p<m){if(p<n){g[u>>2]=p;f=I;t=c[f+4>>2]|0;u=x+20|0;c[u>>2]=c[f>>2];c[u+4>>2]=t}}else if(m<n){c[u>>2]=b;E5h(K,I);f=K;t=c[f+4>>2]|0;u=x+20|0;c[u>>2]=c[f>>2];c[u+4>>2]=t}k=x+20|0;g[K>>2]=0.0;g[K+4>>2]=0.0;if(!(g5h(k,K)|0)?(u=c[H>>2]|0,a[u+9>>0]=1,c[u>>2]|0):0){c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;x=c[x>>2]|0;u=c[(c[x>>2]|0)+32>>2]|0;t=c[v>>2]|0;E5h(o,k);N=+C4i(t,o);O=+C4i(t+8|0,o);g[w>>2]=N;g[w+4>>2]=O;ujj(K,w);ah[u&4095](x,K,I,G);if((c[G>>2]|0)>0){e=K+4|0;b=0;do{w=c[v>>2]|0;i=I+(b<<3)|0;M=+g[i>>2];N=+g[I+(b<<3)+4>>2];O=M*+g[w+4>>2]+N*+g[w+12>>2];g[K>>2]=+g[w>>2]*M+ +g[w+8>>2]*N;g[e>>2]=O;s5h(o,K,w+16|0);w=o;x=c[w+4>>2]|0;c[i>>2]=c[w>>2];c[i+4>>2]=x;b=b+1|0;i=c[G>>2]|0}while((b|0)<(i|0));if((i|0)>0){b=0;do{E5h(z,k);v5h(K,z,B);poj(I+(b<<3)|0,K);b=b+1|0}while((b|0)<(c[G>>2]|0))}};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;e=c[y>>2]|0;B=c[(c[e>>2]|0)+32>>2]|0;z=c[C>>2]|0;N=+C4i(z,k);O=+C4i(z+8|0,k);g[A>>2]=N;g[A+4>>2]=O;ujj(K,A);ah[B&4095](e,K,o,F);e=c[F>>2]|0;if((e|0)>0){i=K+4|0;b=0;do{A=c[C>>2]|0;e=o+(b<<3)|0;M=+g[e>>2];N=+g[o+(b<<3)+4>>2];O=M*+g[A+4>>2]+N*+g[A+12>>2];g[K>>2]=+g[A>>2]*M+ +g[A+8>>2]*N;g[i>>2]=O;s5h(D,K,A+16|0);A=D;B=c[A+4>>2]|0;c[e>>2]=c[A>>2];c[e+4>>2]=B;b=b+1|0;e=c[F>>2]|0}while((b|0)<(e|0));if((e|0)>0){b=0;do{v5h(K,k,E);poj(o+(b<<3)|0,K);b=b+1|0;e=c[F>>2]|0}while((b|0)<(e|0))}}F=k;h=c[F+4>>2]|0;b=(c[H>>2]|0)+12|0;c[b>>2]=c[F>>2];c[b+4>>2]=h;b=c[G>>2]|0;h=c[H>>2]|0;if((b|0)>(e|0)){k=h+8|0;a[k>>0]=a[k>>0]^1;k=h+12|0;E5h(K,k);G=K;i=c[G+4>>2]|0;c[k>>2]=c[G>>2];c[k+4>>2]=i;k=b;b=e;i=o;o=I}else{k=e;i=I}e=c[340100+(((b|0)<3?b:3)+-1<<3)+(((k|0)<3?k:3)+-1<<2)>>2]|0;if(!e)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[e&255](i,b,o,k,h)}o=c[H>>2]|0;if((o|0?(J=c[o+20>>2]|0,J|0):0)?(g[K>>2]=0.0,g[K+4>>2]=0.0,toj(J,K)|0):0){K=c[(c[H>>2]|0)+20>>2]|0;c[K>>2]=0;c[K+4>>2]=0}}l=L;return}function Khh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0.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.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0;M=l;l=l+176|0;L=M+40|0;o=M+160|0;I=M+32|0;K=M+16|0;x=M+8|0;B=M+152|0;H=M+144|0;C=M+136|0;F=M;y=M+72|0;u=M+48|0;g[y+20>>2]=0.0;g[y+24>>2]=0.0;D=y+52|0;g[D>>2]=m;G=y+56|0;g[G>>2]=n;v=y+16|0;g[v>>2]=999999986991104.0;c[y>>2]=b;A=y+4|0;c[A>>2]=e;z=y+8|0;c[z>>2]=d;E=y+12|0;c[E>>2]=f;b=i;J=c[b+4>>2]|0;i=y+36|0;c[i>>2]=c[b>>2];c[i+4>>2]=J;i=k;k=c[i+4>>2]|0;J=y+44|0;c[J>>2]=c[i>>2];c[J+4>>2]=k;J=y+60|0;c[J>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[L>>2]=0.0,g[L+4>>2]=0.0,toj(p,L)|0):0){b=c[(c[J>>2]|0)+20>>2]|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=I;c[h>>2]=p;c[h+4>>2]=b;if((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[I>>2]=0;c[I+4>>2]=1065353216}S=c[y>>2]|0;i=c[z>>2]|0;n=+C4i(I,i+16|0);Q=+C4i(i,I);N=+C4i(i+8|0,I);g[L>>2]=Q;g[L+4>>2]=N;N=+tjj(L);N=N*+g[S+52>>2];S=c[A>>2]|0;i=c[E>>2]|0;T=S+52|0;S=S+56|0;k=i+8|0;R=i+4|0;b=i+12|0;h=L+4|0;p=i+16|0;Q=-+g[T>>2];O=-+g[S>>2];m=+g[R>>2]*Q+ +g[b>>2]*O;g[L>>2]=+g[i>>2]*Q+ +g[k>>2]*O;g[h>>2]=m;s5h(o,L,p);m=+C4i(I,o);O=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;Q=+g[T>>2];q=-+g[S>>2];P=Q*+g[R>>2]+ +g[b>>2]*q;g[L>>2]=Q*+g[i>>2]+ +g[k>>2]*q;g[h>>2]=P;s5h(o,L,p);P=+C4i(I,o);O=P>O?P:O;m=P<m?P:m;P=-+g[T>>2];q=+g[S>>2];Q=+g[R>>2]*P+q*+g[b>>2];g[L>>2]=+g[i>>2]*P+q*+g[k>>2];g[h>>2]=Q;s5h(o,L,p);Q=+C4i(I,o);O=Q>O?Q:O;m=Q<m?Q:m;Q=+g[T>>2];q=+g[S>>2];P=Q*+g[R>>2]+q*+g[b>>2];g[L>>2]=Q*+g[i>>2]+q*+g[k>>2];g[h>>2]=P;s5h(o,L,p);P=+C4i(I,o);q=+g[D>>2];Q=n-N-q;q=n+N+q;N=+g[G>>2];n=(q-Q)*.5;q=(Q+q)*.5;m=(P<m?P:m)-N-n-q;q=(P>O?P:O)+N+n-q;if(m>0.0|q<0.0){o=c[J>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){R=I;S=c[R+4>>2]|0;T=r;c[T>>2]=c[R>>2];c[T+4>>2]=S}l=M;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[v>>2];if(q<m){if(q<n){g[v>>2]=q;R=I;S=c[R+4>>2]|0;T=y+20|0;c[T>>2]=c[R>>2];c[T+4>>2]=S}}else if(m<n){c[v>>2]=b;E5h(L,I);R=L;S=c[R+4>>2]|0;T=y+20|0;c[T>>2]=c[R>>2];c[T+4>>2]=S}}i=d+16|0;ujj(K,f);b=K;T=c[b>>2]|0;b=c[b+4>>2]|0;S=I;c[S>>2]=T;c[S+4>>2]=b;if((c[j>>2]=T&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[I>>2]=0;c[I+4>>2]=1065353216}k=c[y>>2]|0;r=c[z>>2]|0;Q=+C4i(I,r+16|0);n=+C4i(r,I);P=+C4i(r+8|0,I);g[L>>2]=n;g[L+4>>2]=P;P=+tjj(L);P=P*+g[k+52>>2];k=c[A>>2]|0;r=c[E>>2]|0;b=k+52|0;k=k+56|0;R=r+8|0;h=r+4|0;p=r+12|0;S=L+4|0;T=r+16|0;n=-+g[b>>2];O=-+g[k>>2];m=+g[h>>2]*n+ +g[p>>2]*O;g[L>>2]=+g[r>>2]*n+ +g[R>>2]*O;g[S>>2]=m;s5h(o,L,T);m=+C4i(I,o);O=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[b>>2];q=-+g[k>>2];N=n*+g[h>>2]+ +g[p>>2]*q;g[L>>2]=n*+g[r>>2]+ +g[R>>2]*q;g[S>>2]=N;s5h(o,L,T);N=+C4i(I,o);O=N>O?N:O;m=N<m?N:m;N=-+g[b>>2];q=+g[k>>2];n=+g[h>>2]*N+q*+g[p>>2];g[L>>2]=+g[r>>2]*N+q*+g[R>>2];g[S>>2]=n;s5h(o,L,T);n=+C4i(I,o);O=n>O?n:O;m=n<m?n:m;n=+g[b>>2];q=+g[k>>2];N=n*+g[h>>2]+q*+g[p>>2];g[L>>2]=n*+g[r>>2]+q*+g[R>>2];g[S>>2]=N;s5h(o,L,T);N=+C4i(I,o);q=+g[D>>2];n=Q-P-q;q=Q+P+q;P=+g[G>>2];Q=(q-n)*.5;q=(n+q)*.5;m=(N<m?N:m)-P-Q-q;q=(N>O?N:O)+P+Q-q;if(m>0.0|q<0.0){o=c[J>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){R=I;S=c[R+4>>2]|0;T=s;c[T>>2]=c[R>>2];c[T+4>>2]=S}l=M;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[v>>2];if(q<m){if(q<n){g[v>>2]=q;R=I;S=c[R+4>>2]|0;T=y+20|0;c[T>>2]=c[R>>2];c[T+4>>2]=S}}else if(m<n){c[v>>2]=b;E5h(L,I);R=L;S=c[R+4>>2]|0;T=y+20|0;c[T>>2]=c[R>>2];c[T+4>>2]=S}ujj(K,f+8|0);b=K;T=c[b>>2]|0;b=c[b+4>>2]|0;S=I;c[S>>2]=T;c[S+4>>2]=b;if((c[j>>2]=T&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[I>>2]=0;c[I+4>>2]=1065353216}h=c[y>>2]|0;s=c[z>>2]|0;Q=+C4i(I,s+16|0);n=+C4i(s,I);P=+C4i(s+8|0,I);g[L>>2]=n;g[L+4>>2]=P;P=+tjj(L);P=P*+g[h+52>>2];h=c[A>>2]|0;s=c[E>>2]|0;k=h+52|0;h=h+56|0;R=s+8|0;p=s+4|0;r=s+12|0;S=L+4|0;T=s+16|0;n=-+g[k>>2];O=-+g[h>>2];m=+g[p>>2]*n+ +g[r>>2]*O;g[L>>2]=+g[s>>2]*n+ +g[R>>2]*O;g[S>>2]=m;s5h(o,L,T);m=+C4i(I,o);O=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[k>>2];q=-+g[h>>2];N=n*+g[p>>2]+ +g[r>>2]*q;g[L>>2]=n*+g[s>>2]+ +g[R>>2]*q;g[S>>2]=N;s5h(o,L,T);N=+C4i(I,o);O=N>O?N:O;m=N<m?N:m;N=-+g[k>>2];q=+g[h>>2];n=+g[p>>2]*N+q*+g[r>>2];g[L>>2]=+g[s>>2]*N+q*+g[R>>2];g[S>>2]=n;s5h(o,L,T);n=+C4i(I,o);O=n>O?n:O;m=n<m?n:m;n=+g[k>>2];q=+g[h>>2];N=n*+g[p>>2]+q*+g[r>>2];g[L>>2]=n*+g[s>>2]+q*+g[R>>2];g[S>>2]=N;s5h(o,L,T);N=+C4i(I,o);q=+g[D>>2];n=Q-P-q;q=Q+P+q;P=+g[G>>2];Q=(q-n)*.5;q=(n+q)*.5;m=(N<m?N:m)-P-Q-q;q=(N>O?N:O)+P+Q-q;if(m>0.0|q<0.0){o=c[J>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){R=I;S=c[R+4>>2]|0;T=t;c[T>>2]=c[R>>2];c[T+4>>2]=S}l=M;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[v>>2];if(q<m){if(q<n){g[v>>2]=q;R=I;S=c[R+4>>2]|0;T=y+20|0;c[T>>2]=c[R>>2];c[T+4>>2]=S}}else if(m<n){c[v>>2]=b;E5h(L,I);R=L;S=c[R+4>>2]|0;T=y+20|0;c[T>>2]=c[R>>2];c[T+4>>2]=S}Vhj(u,f);Q=+g[i>>2];P=+g[d+20>>2];O=Q*+g[u+4>>2]+P*+g[u+12>>2];g[L>>2]=+g[u>>2]*Q+ +g[u+8>>2]*P;g[L+4>>2]=O;s5h(o,L,u+16|0);O=+g[e+52>>2];O=+g[o>>2]<0.0?-O:O;P=+g[e+56>>2];P=+g[o+4>>2]<0.0?-P:P;Q=O*+g[f+4>>2]+P*+g[f+12>>2];g[L>>2]=O*+g[f>>2]+P*+g[f+8>>2];g[L+4>>2]=Q;s5h(I,L,f+16|0);u5h(K,I,i);ujj(x,K);b=x;T=c[b>>2]|0;b=c[b+4>>2]|0;S=I;c[S>>2]=T;c[S+4>>2]=b;if((c[j>>2]=T&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[I>>2]=0;c[I+4>>2]=1065353216}d=c[y>>2]|0;f=c[z>>2]|0;Q=+C4i(I,f+16|0);n=+C4i(f,I);P=+C4i(f+8|0,I);g[L>>2]=n;g[L+4>>2]=P;P=+tjj(L);P=P*+g[d+52>>2];d=c[A>>2]|0;f=c[E>>2]|0;t=d+52|0;d=d+56|0;R=f+8|0;u=f+4|0;e=f+12|0;S=L+4|0;T=f+16|0;n=-+g[t>>2];O=-+g[d>>2];m=+g[u>>2]*n+ +g[e>>2]*O;g[L>>2]=+g[f>>2]*n+ +g[R>>2]*O;g[S>>2]=m;s5h(o,L,T);m=+C4i(I,o);O=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[t>>2];q=-+g[d>>2];N=n*+g[u>>2]+ +g[e>>2]*q;g[L>>2]=n*+g[f>>2]+ +g[R>>2]*q;g[S>>2]=N;s5h(o,L,T);N=+C4i(I,o);O=N>O?N:O;m=N<m?N:m;N=-+g[t>>2];q=+g[d>>2];n=+g[u>>2]*N+q*+g[e>>2];g[L>>2]=+g[f>>2]*N+q*+g[R>>2];g[S>>2]=n;s5h(o,L,T);n=+C4i(I,o);O=n>O?n:O;m=n<m?n:m;n=+g[t>>2];q=+g[d>>2];N=n*+g[u>>2]+q*+g[e>>2];g[L>>2]=n*+g[f>>2]+q*+g[R>>2];g[S>>2]=N;s5h(o,L,T);N=+C4i(I,o);q=+g[D>>2];n=Q-P-q;q=Q+P+q;P=+g[G>>2];Q=(q-n)*.5;q=(n+q)*.5;m=(N<m?N:m)-P-Q-q;q=(N>O?N:O)+P+Q-q;if(m>0.0|q<0.0){o=c[J>>2]|0;if(o|0?(w=c[o+20>>2]|0,w|0):0){R=I;S=c[R+4>>2]|0;T=w;c[T>>2]=c[R>>2];c[T+4>>2]=S}}else{b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[v>>2];if(q<m){if(q<n){g[v>>2]=q;R=I;S=c[R+4>>2]|0;T=y+20|0;c[T>>2]=c[R>>2];c[T+4>>2]=S}}else if(m<n){c[v>>2]=b;E5h(L,I);R=L;S=c[R+4>>2]|0;T=y+20|0;c[T>>2]=c[R>>2];c[T+4>>2]=S}h=y+20|0;g[L>>2]=0.0;g[L+4>>2]=0.0;if(!(g5h(h,L)|0)?(T=c[J>>2]|0,a[T+9>>0]=1,c[T>>2]|0):0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;T=c[y>>2]|0;S=c[(c[T>>2]|0)+32>>2]|0;R=c[z>>2]|0;E5h(K,h);P=+C4i(R,K);Q=+C4i(R+8|0,K);g[x>>2]=P;g[x+4>>2]=Q;ujj(L,x);ah[S&4095](T,L,o,I);if((c[I>>2]|0)>0){i=L+4|0;b=0;do{S=c[z>>2]|0;k=o+(b<<3)|0;O=+g[k>>2];P=+g[o+(b<<3)+4>>2];Q=O*+g[S+4>>2]+P*+g[S+12>>2];g[L>>2]=+g[S>>2]*O+ +g[S+8>>2]*P;g[i>>2]=Q;s5h(K,L,S+16|0);S=K;T=c[S+4>>2]|0;c[k>>2]=c[S>>2];c[k+4>>2]=T;b=b+1|0;k=c[I>>2]|0}while((b|0)<(k|0));if((k|0)>0){b=0;do{E5h(B,h);v5h(L,B,D);poj(o+(b<<3)|0,L);b=b+1|0}while((b|0)<(c[I>>2]|0))}};c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;i=c[A>>2]|0;T=c[(c[i>>2]|0)+32>>2]|0;S=c[E>>2]|0;P=+C4i(S,h);Q=+C4i(S+8|0,h);g[C>>2]=P;g[C+4>>2]=Q;ujj(L,C);ah[T&4095](i,L,K,H);i=c[H>>2]|0;if((i|0)>0){k=L+4|0;b=0;do{S=c[E>>2]|0;i=K+(b<<3)|0;O=+g[i>>2];P=+g[K+(b<<3)+4>>2];Q=O*+g[S+4>>2]+P*+g[S+12>>2];g[L>>2]=+g[S>>2]*O+ +g[S+8>>2]*P;g[k>>2]=Q;s5h(F,L,S+16|0);S=F;T=c[S+4>>2]|0;c[i>>2]=c[S>>2];c[i+4>>2]=T;b=b+1|0;i=c[H>>2]|0}while((b|0)<(i|0));if((i|0)>0){b=0;do{v5h(L,h,G);poj(K+(b<<3)|0,L);b=b+1|0;i=c[H>>2]|0}while((b|0)<(i|0))}}T=h;p=c[T+4>>2]|0;b=(c[J>>2]|0)+12|0;c[b>>2]=c[T>>2];c[b+4>>2]=p;b=c[I>>2]|0;p=c[J>>2]|0;if((b|0)>(i|0)){h=p+8|0;a[h>>0]=a[h>>0]^1;h=p+12|0;E5h(L,h);T=L;k=c[T+4>>2]|0;c[h>>2]=c[T>>2];c[h+4>>2]=k;h=b;b=i;k=K}else{h=i;k=o;o=K}i=c[340100+(((b|0)<3?b:3)+-1<<3)+(((h|0)<3?h:3)+-1<<2)>>2]|0;if(!i)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[i&255](k,b,o,h,p)}o=c[J>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[L>>2]=0.0;g[L+4>>2]=0.0;if(!(toj(o,L)|0))break;T=c[(c[J>>2]|0)+20>>2]|0;c[T>>2]=0;c[T+4>>2]=0}while(0)}}l=M;return}function Lhh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0.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.0,R=0.0,S=0.0;P=l;l=l+192|0;O=P+40|0;o=P+176|0;K=P+168|0;M=P+24|0;z=P+160|0;I=P+16|0;J=P+8|0;D=P+120|0;G=P;A=P+56|0;t=P+152|0;v=P+48|0;u=P+144|0;w=P+136|0;x=P+128|0;g[A+20>>2]=0.0;g[A+24>>2]=0.0;E=A+52|0;g[E>>2]=m;H=A+56|0;g[H>>2]=n;y=A+16|0;g[y>>2]=999999986991104.0;c[A>>2]=b;C=A+4|0;c[C>>2]=e;B=A+8|0;c[B>>2]=d;F=A+12|0;c[F>>2]=f;b=i;L=c[b+4>>2]|0;i=A+36|0;c[i>>2]=c[b>>2];c[i+4>>2]=L;i=k;k=c[i+4>>2]|0;L=A+44|0;c[L>>2]=c[i>>2];c[L+4>>2]=k;L=A+60|0;c[L>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[O>>2]=0.0,g[O+4>>2]=0.0,toj(p,O)|0):0){b=c[(c[L>>2]|0)+20>>2]|0;p=c[b>>2]|0;b=c[b+4>>2]|0;h=I;c[h>>2]=p;c[h+4>>2]=b;if((c[j>>2]=p&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[I>>2]=0;c[I+4>>2]=1065353216}b=c[A>>2]|0;k=c[B>>2]|0;n=+C4i(I,k+16|0);q=+C4i(k,I);Q=+C4i(k+8|0,I);g[O>>2]=q;g[O+4>>2]=Q;Q=+tjj(O);Q=Q*+g[b+52>>2];b=c[C>>2]|0;k=c[F>>2]|0;q=+C4i(k,I);m=+C4i(k+8|0,I);g[K>>2]=q;g[K+4>>2]=m;ujj(o,K);h=o+4|0;m=+g[b+56>>2];m=+g[h>>2]>0.0?m:-m;roj(o,b+52|0);m=+g[h>>2]+m*.5;g[h>>2]=m;q=+g[o>>2];h=k+8|0;b=k+4|0;i=k+12|0;R=q*+g[b>>2]+m*+g[i>>2];g[O>>2]=+g[k>>2]*q+m*+g[h>>2];g[O+4>>2]=R;p=k+16|0;s5h(M,O,p);R=+C4i(I,M);E5h(z,o);m=+g[z>>2];q=+g[z+4>>2];S=m*+g[b>>2]+q*+g[i>>2];g[O>>2]=+g[k>>2]*m+ +g[h>>2]*q;g[O+4>>2]=S;s5h(M,O,p);S=+C4i(I,M);p=R<S;q=+g[E>>2];m=n-Q-q;q=n+Q+q;Q=+g[H>>2];n=(q-m)*.5;q=(m+q)*.5;m=(p?R:S)-Q-n-q;q=(p?S:R)+Q+n-q;if(m>0.0|q<0.0){o=c[L>>2]|0;if(o|0?(r=c[o+20>>2]|0,r|0):0){M=I;N=c[M+4>>2]|0;O=r;c[O>>2]=c[M>>2];c[O+4>>2]=N}l=P;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[y>>2];if(q<m){if(q<n){g[y>>2]=q;h=I;p=c[h+4>>2]|0;r=A+20|0;c[r>>2]=c[h>>2];c[r+4>>2]=p}}else if(m<n){c[y>>2]=b;E5h(O,I);h=O;p=c[h+4>>2]|0;r=A+20|0;c[r>>2]=c[h>>2];c[r+4>>2]=p}}ujj(J,f);b=J;r=c[b>>2]|0;b=c[b+4>>2]|0;p=I;c[p>>2]=r;c[p+4>>2]=b;if((c[j>>2]=r&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[I>>2]=0;c[I+4>>2]=1065353216}i=c[A>>2]|0;h=c[B>>2]|0;S=+C4i(I,h+16|0);q=+C4i(h,I);R=+C4i(h+8|0,I);g[O>>2]=q;g[O+4>>2]=R;R=+tjj(O);R=R*+g[i+52>>2];i=c[C>>2]|0;h=c[F>>2]|0;q=+C4i(h,I);m=+C4i(h+8|0,I);g[K>>2]=q;g[K+4>>2]=m;ujj(o,K);p=o+4|0;m=+g[i+56>>2];m=+g[p>>2]>0.0?m:-m;roj(o,i+52|0);m=+g[p>>2]+m*.5;g[p>>2]=m;q=+g[o>>2];p=h+8|0;i=h+4|0;k=h+12|0;Q=q*+g[i>>2]+m*+g[k>>2];g[O>>2]=+g[h>>2]*q+m*+g[p>>2];g[O+4>>2]=Q;r=h+16|0;s5h(M,O,r);Q=+C4i(I,M);E5h(z,o);m=+g[z>>2];q=+g[z+4>>2];n=m*+g[i>>2]+q*+g[k>>2];g[O>>2]=+g[h>>2]*m+ +g[p>>2]*q;g[O+4>>2]=n;s5h(M,O,r);n=+C4i(I,M);r=Q<n;q=+g[E>>2];m=S-R-q;q=S+R+q;R=+g[H>>2];S=(q-m)*.5;q=(m+q)*.5;m=(r?Q:n)-R-S-q;q=(r?n:Q)+R+S-q;if(m>0.0|q<0.0){o=c[L>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){M=I;N=c[M+4>>2]|0;O=s;c[O>>2]=c[M>>2];c[O+4>>2]=N}l=P;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[y>>2];if(q<m){if(q<n){g[y>>2]=q;p=I;r=c[p+4>>2]|0;s=A+20|0;c[s>>2]=c[p>>2];c[s+4>>2]=r}}else if(m<n){c[y>>2]=b;E5h(O,I);p=O;r=c[p+4>>2]|0;s=A+20|0;c[s>>2]=c[p>>2];c[s+4>>2]=r}h=d+16|0;p=f+16|0;k=f+8|0;i=e+56|0;v5h(t,k,i);g[v>>2]=.5;v5h(G,t,v);s5h(D,p,G);u5h(u,h,D);ujj(J,u);b=J;u=c[b>>2]|0;b=c[b+4>>2]|0;t=I;c[t>>2]=u;c[t+4>>2]=b;if((c[j>>2]=u&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[I>>2]=0;c[I+4>>2]=1065353216}d=c[A>>2]|0;e=c[B>>2]|0;S=+C4i(I,e+16|0);q=+C4i(e,I);R=+C4i(e+8|0,I);g[O>>2]=q;g[O+4>>2]=R;R=+tjj(O);R=R*+g[d+52>>2];d=c[C>>2]|0;e=c[F>>2]|0;q=+C4i(e,I);m=+C4i(e+8|0,I);g[K>>2]=q;g[K+4>>2]=m;ujj(o,K);t=o+4|0;m=+g[d+56>>2];m=+g[t>>2]>0.0?m:-m;roj(o,d+52|0);m=+g[t>>2]+m*.5;g[t>>2]=m;q=+g[o>>2];t=e+8|0;d=e+4|0;f=e+12|0;Q=q*+g[d>>2]+m*+g[f>>2];g[O>>2]=+g[e>>2]*q+m*+g[t>>2];g[O+4>>2]=Q;u=e+16|0;s5h(M,O,u);Q=+C4i(I,M);E5h(z,o);m=+g[z>>2];q=+g[z+4>>2];n=m*+g[d>>2]+q*+g[f>>2];g[O>>2]=+g[e>>2]*m+ +g[t>>2]*q;g[O+4>>2]=n;s5h(M,O,u);n=+C4i(I,M);u=Q<n;q=+g[E>>2];m=S-R-q;q=S+R+q;R=+g[H>>2];S=(q-m)*.5;q=(m+q)*.5;m=(u?Q:n)-R-S-q;q=(u?n:Q)+R+S-q;if(m>0.0|q<0.0){o=c[L>>2]|0;if(!o){l=P;return}o=c[o+20>>2]|0;if(!o){l=P;return}else{M=I;N=c[M+4>>2]|0;O=o;c[O>>2]=c[M>>2];c[O+4>>2]=N;l=P;return}}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[y>>2];if(q<m){if(q<n){g[y>>2]=q;e=I;t=c[e+4>>2]|0;u=A+20|0;c[u>>2]=c[e>>2];c[u+4>>2]=t}}else if(m<n){c[y>>2]=b;E5h(O,I);e=O;t=c[e+4>>2]|0;u=A+20|0;c[u>>2]=c[e>>2];c[u+4>>2]=t}v5h(w,k,i);g[v>>2]=-.5;v5h(G,w,v);s5h(D,p,G);u5h(x,h,D);ujj(J,x);b=J;x=c[b>>2]|0;b=c[b+4>>2]|0;w=I;c[w>>2]=x;c[w+4>>2]=b;if((c[j>>2]=x&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[I>>2]=0;c[I+4>>2]=1065353216}t=c[A>>2]|0;v=c[B>>2]|0;S=+C4i(I,v+16|0);q=+C4i(v,I);R=+C4i(v+8|0,I);g[O>>2]=q;g[O+4>>2]=R;R=+tjj(O);R=R*+g[t+52>>2];t=c[C>>2]|0;v=c[F>>2]|0;q=+C4i(v,I);m=+C4i(v+8|0,I);g[K>>2]=q;g[K+4>>2]=m;ujj(o,K);w=o+4|0;m=+g[t+56>>2];m=+g[w>>2]>0.0?m:-m;roj(o,t+52|0);m=+g[w>>2]+m*.5;g[w>>2]=m;q=+g[o>>2];w=v+8|0;t=v+4|0;u=v+12|0;Q=q*+g[t>>2]+m*+g[u>>2];g[O>>2]=+g[v>>2]*q+m*+g[w>>2];g[O+4>>2]=Q;x=v+16|0;s5h(M,O,x);Q=+C4i(I,M);E5h(z,o);m=+g[z>>2];q=+g[z+4>>2];n=m*+g[t>>2]+q*+g[u>>2];g[O>>2]=+g[v>>2]*m+ +g[w>>2]*q;g[O+4>>2]=n;s5h(M,O,x);n=+C4i(I,M);x=Q<n;q=+g[E>>2];m=S-R-q;q=S+R+q;R=+g[H>>2];S=(q-m)*.5;q=(m+q)*.5;m=(x?Q:n)-R-S-q;q=(x?n:Q)+R+S-q;if(m>0.0|q<0.0){o=c[L>>2]|0;if(!o){l=P;return}o=c[o+20>>2]|0;if(!o){l=P;return}else{M=I;N=c[M+4>>2]|0;O=o;c[O>>2]=c[M>>2];c[O+4>>2]=N;l=P;return}}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[y>>2];if(q<m){if(q<n){g[y>>2]=q;w=I;x=c[w+4>>2]|0;y=A+20|0;c[y>>2]=c[w>>2];c[y+4>>2]=x}}else if(m<n){c[y>>2]=b;E5h(O,I);w=O;x=c[w+4>>2]|0;y=A+20|0;c[y>>2]=c[w>>2];c[y+4>>2]=x}h=A+20|0;g[O>>2]=0.0;g[O+4>>2]=0.0;if(!(g5h(h,O)|0)?(y=c[L>>2]|0,a[y+9>>0]=1,c[y>>2]|0):0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;A=c[A>>2]|0;y=c[(c[A>>2]|0)+32>>2]|0;x=c[B>>2]|0;E5h(M,h);R=+C4i(x,M);S=+C4i(x+8|0,M);g[z>>2]=R;g[z+4>>2]=S;ujj(O,z);ah[y&4095](A,O,o,K);if((c[K>>2]|0)>0){i=O+4|0;b=0;do{z=c[B>>2]|0;k=o+(b<<3)|0;Q=+g[k>>2];R=+g[o+(b<<3)+4>>2];S=Q*+g[z+4>>2]+R*+g[z+12>>2];g[O>>2]=+g[z>>2]*Q+ +g[z+8>>2]*R;g[i>>2]=S;s5h(M,O,z+16|0);z=M;A=c[z+4>>2]|0;c[k>>2]=c[z>>2];c[k+4>>2]=A;b=b+1|0;k=c[K>>2]|0}while((b|0)<(k|0));if((k|0)>0){b=0;do{E5h(I,h);v5h(O,I,E);poj(o+(b<<3)|0,O);b=b+1|0}while((b|0)<(c[K>>2]|0))}};c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;i=c[C>>2]|0;I=c[(c[i>>2]|0)+32>>2]|0;E=c[F>>2]|0;R=+C4i(E,h);S=+C4i(E+8|0,h);g[D>>2]=R;g[D+4>>2]=S;ujj(O,D);ah[I&4095](i,O,M,J);i=c[J>>2]|0;if((i|0)>0){k=O+4|0;b=0;do{E=c[F>>2]|0;i=M+(b<<3)|0;Q=+g[i>>2];R=+g[M+(b<<3)+4>>2];S=Q*+g[E+4>>2]+R*+g[E+12>>2];g[O>>2]=+g[E>>2]*Q+ +g[E+8>>2]*R;g[k>>2]=S;s5h(G,O,E+16|0);E=G;I=c[E+4>>2]|0;c[i>>2]=c[E>>2];c[i+4>>2]=I;b=b+1|0;i=c[J>>2]|0}while((b|0)<(i|0));if((i|0)>0){b=0;do{v5h(O,h,H);poj(M+(b<<3)|0,O);b=b+1|0;i=c[J>>2]|0}while((b|0)<(i|0))}}J=h;p=c[J+4>>2]|0;b=(c[L>>2]|0)+12|0;c[b>>2]=c[J>>2];c[b+4>>2]=p;b=c[K>>2]|0;p=c[L>>2]|0;if((b|0)>(i|0)){h=p+8|0;a[h>>0]=a[h>>0]^1;h=p+12|0;E5h(O,h);K=O;k=c[K+4>>2]|0;c[h>>2]=c[K>>2];c[h+4>>2]=k;h=b;b=i;k=M}else{h=i;k=o;o=M}i=c[340100+(((b|0)<3?b:3)+-1<<3)+(((h|0)<3?h:3)+-1<<2)>>2]|0;if(!i)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[i&255](k,b,o,h,p)}o=c[L>>2]|0;do if(o|0?(N=c[o+20>>2]|0,N|0):0){g[O>>2]=0.0;g[O+4>>2]=0.0;if(!(toj(N,O)|0))break;O=c[(c[L>>2]|0)+20>>2]|0;c[O>>2]=0;c[O+4>>2]=0}while(0)}l=P;return}function Mhh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.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.0,ia=0.0,ja=0.0,ka=0;ga=l;l=l+160|0;fa=ga+32|0;o=ga+144|0;ba=ga+24|0;da=ga+8|0;Q=ga+128|0;W=ga+120|0;aa=ga+112|0;X=ga+104|0;_=ga;R=ga+40|0;P=ga+136|0;g[R+20>>2]=0.0;g[R+24>>2]=0.0;Y=R+52|0;g[Y>>2]=m;$=R+56|0;g[$>>2]=n;O=R+16|0;g[O>>2]=999999986991104.0;c[R>>2]=b;V=R+4|0;c[V>>2]=e;S=R+8|0;c[S>>2]=d;Z=R+12|0;c[Z>>2]=f;ca=i;N=c[ca+4>>2]|0;M=R+36|0;c[M>>2]=c[ca>>2];c[M+4>>2]=N;M=k;N=c[M+4>>2]|0;ca=R+44|0;c[ca>>2]=c[M>>2];c[ca+4>>2]=N;ca=R+60|0;c[ca>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[fa>>2]=0.0,g[fa+4>>2]=0.0,toj(p,fa)|0):0){b=c[(c[ca>>2]|0)+20>>2]|0;N=c[b>>2]|0;b=c[b+4>>2]|0;M=ba;c[M>>2]=N;c[M+4>>2]=b;if((c[j>>2]=N&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[ba>>2]=0;c[ba+4>>2]=1065353216}t=c[R>>2]|0;i=c[S>>2]|0;ha=+C4i(ba,i+16|0);q=+C4i(i,ba);v=+C4i(i+8|0,ba);g[fa>>2]=q;g[fa+4>>2]=v;v=+tjj(fa);v=v*+g[t+52>>2];q=ha-v;v=ha+v;t=c[V>>2]|0;i=c[Z>>2]|0;k=t+52|0;p=c[k>>2]|0;ha=+g[p>>2];h=i+8|0;n=+g[p+4>>2];p=i+4|0;r=i+12|0;m=ha*+g[p>>2]+n*+g[r>>2];g[fa>>2]=+g[i>>2]*ha+ +g[h>>2]*n;g[fa+4>>2]=m;s=i+16|0;s5h(o,fa,s);m=+C4i(ba,o);t=t+56|0;if((c[t>>2]|0)>1){u=fa+4|0;b=1;n=m;do{N=c[k>>2]|0;ja=+g[N+(b<<4)>>2];ia=+g[N+(b<<4)+4>>2];ha=ja*+g[p>>2]+ia*+g[r>>2];g[fa>>2]=+g[i>>2]*ja+ +g[h>>2]*ia;g[u>>2]=ha;s5h(o,fa,s);ha=+C4i(ba,o);n=ha>n?ha:n;m=ha<m?ha:m;b=b+1|0}while((b|0)<(c[t>>2]|0))}else n=m;ia=+g[Y>>2];ha=q-ia;q=v+ia;ia=+g[$>>2];ja=(q-ha)*.5;q=(ha+q)*.5;m=m-ia-ja-q;q=n+ia+ja-q;if(m>0.0|q<0.0){o=c[ca>>2]|0;if(o|0?(w=c[o+20>>2]|0,w|0):0){da=ba;ea=c[da+4>>2]|0;fa=w;c[fa>>2]=c[da>>2];c[fa+4>>2]=ea}l=ga;return}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[O>>2];if(q<m){if(q<n){g[O>>2]=q;L=ba;M=c[L+4>>2]|0;N=R+20|0;c[N>>2]=c[L>>2];c[N+4>>2]=M}}else if(m<n){c[O>>2]=b;E5h(fa,ba);L=fa;M=c[L+4>>2]|0;N=R+20|0;c[N>>2]=c[L>>2];c[N+4>>2]=M}}N=e+56|0;a:do if((c[N>>2]|0)>0){M=d+16|0;x=e+52|0;y=f+8|0;z=f+4|0;A=f+12|0;B=fa+4|0;C=f+16|0;d=ba+4|0;D=fa+4|0;E=fa+4|0;F=fa+4|0;h=R+20|0;G=fa+4|0;H=fa+4|0;I=Q+4|0;e=ba+4|0;J=fa+4|0;K=fa+4|0;L=fa+4|0;w=0;while(1){b=c[x>>2]|0;ha=+g[b+(w<<4)>>2];ia=+g[b+(w<<4)+4>>2];ja=ha*+g[z>>2]+ia*+g[A>>2];g[fa>>2]=+g[f>>2]*ha+ +g[y>>2]*ia;g[B>>2]=ja;s5h(Q,fa,C);u5h(P,M,Q);ujj(da,P);b=da;u=c[b>>2]|0;b=c[b+4>>2]|0;t=ba;c[t>>2]=u;c[t+4>>2]=b;if((c[j>>2]=u&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[ba>>2]=0;c[d>>2]=1065353216}u=c[R>>2]|0;i=c[S>>2]|0;ia=+C4i(ba,i+16|0);q=+C4i(i,ba);v=+C4i(i+8|0,ba);g[fa>>2]=q;g[D>>2]=v;v=+tjj(fa);v=v*+g[u+52>>2];q=ia-v;v=ia+v;u=c[V>>2]|0;i=c[Z>>2]|0;k=u+52|0;r=c[k>>2]|0;ia=+g[r>>2];p=i+8|0;ja=+g[r+4>>2];r=i+4|0;s=i+12|0;m=ia*+g[r>>2]+ja*+g[s>>2];g[fa>>2]=+g[i>>2]*ia+ +g[p>>2]*ja;g[E>>2]=m;t=i+16|0;s5h(o,fa,t);m=+C4i(ba,o);u=u+56|0;if((c[u>>2]|0)>1){b=1;n=m;do{ka=c[k>>2]|0;ha=+g[ka+(b<<4)>>2];ia=+g[ka+(b<<4)+4>>2];ja=ha*+g[r>>2]+ia*+g[s>>2];g[fa>>2]=+g[i>>2]*ha+ +g[p>>2]*ia;g[F>>2]=ja;s5h(o,fa,t);ja=+C4i(ba,o);n=ja>n?ja:n;m=ja<m?ja:m;b=b+1|0}while((b|0)<(c[u>>2]|0))}else n=m;ia=+g[Y>>2];ha=q-ia;q=v+ia;ia=+g[$>>2];ja=(q-ha)*.5;q=(ha+q)*.5;m=m-ia-ja-q;q=n+ia+ja-q;if(m>0.0|q<0.0){b=30;break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[O>>2];if(q<m){if(q<n){g[O>>2]=q;t=ba;u=c[t+4>>2]|0;ka=h;c[ka>>2]=c[t>>2];c[ka+4>>2]=u}}else if(m<n){c[O>>2]=b;E5h(fa,ba);t=fa;u=c[t+4>>2]|0;ka=h;c[ka>>2]=c[t>>2];c[ka+4>>2]=u}b=c[x>>2]|0;ha=+g[b+(w<<4)>>2];ia=+g[b+(w<<4)+4>>2];w=w+1|0;ka=(w|0)==(c[N>>2]|0)?0:w;q=+g[b+(ka<<4)>>2];v=+g[b+(ka<<4)+4>>2];ja=q*+g[z>>2]+v*+g[A>>2];g[fa>>2]=q*+g[f>>2]+v*+g[y>>2];g[G>>2]=ja;s5h(o,fa,C);ja=ha*+g[z>>2]+ia*+g[A>>2];g[fa>>2]=ha*+g[f>>2]+ia*+g[y>>2];g[H>>2]=ja;s5h(ba,fa,C);u5h(da,o,ba);ujj(Q,da);ka=c[I>>2]|0;b=(g[j>>2]=-+g[Q>>2],c[j>>2]|0);u=ba;c[u>>2]=ka;c[u+4>>2]=b;if((c[j>>2]=ka&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=b&2147483647,+g[j>>2])<1.0e-05:0){c[ba>>2]=0;c[e>>2]=1065353216}u=c[R>>2]|0;i=c[S>>2]|0;ia=+C4i(ba,i+16|0);q=+C4i(i,ba);v=+C4i(i+8|0,ba);g[fa>>2]=q;g[J>>2]=v;v=+tjj(fa);v=v*+g[u+52>>2];q=ia-v;v=ia+v;u=c[V>>2]|0;i=c[Z>>2]|0;k=u+52|0;r=c[k>>2]|0;ia=+g[r>>2];p=i+8|0;ja=+g[r+4>>2];r=i+4|0;s=i+12|0;m=ia*+g[r>>2]+ja*+g[s>>2];g[fa>>2]=+g[i>>2]*ia+ +g[p>>2]*ja;g[K>>2]=m;t=i+16|0;s5h(o,fa,t);m=+C4i(ba,o);u=u+56|0;if((c[u>>2]|0)>1){b=1;n=m;do{ka=c[k>>2]|0;ha=+g[ka+(b<<4)>>2];ia=+g[ka+(b<<4)+4>>2];ja=ha*+g[r>>2]+ia*+g[s>>2];g[fa>>2]=+g[i>>2]*ha+ +g[p>>2]*ia;g[L>>2]=ja;s5h(o,fa,t);ja=+C4i(ba,o);n=ja>n?ja:n;m=ja<m?ja:m;b=b+1|0}while((b|0)<(c[u>>2]|0))}else n=m;ia=+g[Y>>2];ha=q-ia;q=v+ia;ia=+g[$>>2];ja=(q-ha)*.5;q=(ha+q)*.5;m=m-ia-ja-q;q=n+ia+ja-q;if(m>0.0|q<0.0){b=45;break}b=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=b,+g[j>>2]);n=+g[O>>2];if(q<m){if(q<n){g[O>>2]=q;t=ba;u=c[t+4>>2]|0;ka=h;c[ka>>2]=c[t>>2];c[ka+4>>2]=u}}else if(m<n){c[O>>2]=b;E5h(fa,ba);t=fa;u=c[t+4>>2]|0;ka=h;c[ka>>2]=c[t>>2];c[ka+4>>2]=u}if((w|0)>=(c[N>>2]|0))break a}if((b|0)==30){o=c[ca>>2]|0;if(o|0?(T=c[o+20>>2]|0,T|0):0){ea=ba;fa=c[ea+4>>2]|0;ka=T;c[ka>>2]=c[ea>>2];c[ka+4>>2]=fa}l=ga;return}else if((b|0)==45){o=c[ca>>2]|0;if(o|0?(U=c[o+20>>2]|0,U|0):0){ea=ba;fa=c[ea+4>>2]|0;ka=U;c[ka>>2]=c[ea>>2];c[ka+4>>2]=fa}l=ga;return}}else h=R+20|0;while(0);g[fa>>2]=0.0;g[fa+4>>2]=0.0;if(!(g5h(h,fa)|0)?(ka=c[ca>>2]|0,a[ka+9>>0]=1,c[ka>>2]|0):0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;ka=c[R>>2]|0;U=c[(c[ka>>2]|0)+32>>2]|0;T=c[S>>2]|0;E5h(da,h);ia=+C4i(T,da);ja=+C4i(T+8|0,da);g[Q>>2]=ia;g[Q+4>>2]=ja;ujj(fa,Q);ah[U&4095](ka,fa,o,ba);if((c[ba>>2]|0)>0){i=fa+4|0;b=0;do{U=c[S>>2]|0;k=o+(b<<3)|0;ha=+g[k>>2];ia=+g[o+(b<<3)+4>>2];ja=ha*+g[U+4>>2]+ia*+g[U+12>>2];g[fa>>2]=+g[U>>2]*ha+ +g[U+8>>2]*ia;g[i>>2]=ja;s5h(da,fa,U+16|0);U=da;ka=c[U+4>>2]|0;c[k>>2]=c[U>>2];c[k+4>>2]=ka;b=b+1|0;k=c[ba>>2]|0}while((b|0)<(k|0));if((k|0)>0){b=0;do{E5h(W,h);v5h(fa,W,Y);poj(o+(b<<3)|0,fa);b=b+1|0}while((b|0)<(c[ba>>2]|0))}};c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;i=c[V>>2]|0;ka=c[(c[i>>2]|0)+32>>2]|0;Y=c[Z>>2]|0;ia=+C4i(Y,h);ja=+C4i(Y+8|0,h);g[X>>2]=ia;g[X+4>>2]=ja;ujj(fa,X);ah[ka&4095](i,fa,da,aa);i=c[aa>>2]|0;if((i|0)>0){k=fa+4|0;b=0;do{Y=c[Z>>2]|0;i=da+(b<<3)|0;ha=+g[i>>2];ia=+g[da+(b<<3)+4>>2];ja=ha*+g[Y+4>>2]+ia*+g[Y+12>>2];g[fa>>2]=+g[Y>>2]*ha+ +g[Y+8>>2]*ia;g[k>>2]=ja;s5h(_,fa,Y+16|0);Y=_;ka=c[Y+4>>2]|0;c[i>>2]=c[Y>>2];c[i+4>>2]=ka;b=b+1|0;i=c[aa>>2]|0}while((b|0)<(i|0));if((i|0)>0){b=0;do{v5h(fa,h,$);poj(da+(b<<3)|0,fa);b=b+1|0;i=c[aa>>2]|0}while((b|0)<(i|0))}}ka=h;p=c[ka+4>>2]|0;b=(c[ca>>2]|0)+12|0;c[b>>2]=c[ka>>2];c[b+4>>2]=p;b=c[ba>>2]|0;p=c[ca>>2]|0;if((b|0)>(i|0)){h=p+8|0;a[h>>0]=a[h>>0]^1;h=p+12|0;E5h(fa,h);ka=fa;k=c[ka+4>>2]|0;c[h>>2]=c[ka>>2];c[h+4>>2]=k;h=b;b=i;k=da}else{h=i;k=o;o=da}i=c[340100+(((b|0)<3?b:3)+-1<<3)+(((h|0)<3?h:3)+-1<<2)>>2]|0;if(!i)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[i&255](k,b,o,h,p)}o=c[ca>>2]|0;if((o|0?(ea=c[o+20>>2]|0,ea|0):0)?(g[fa>>2]=0.0,g[fa+4>>2]=0.0,toj(ea,fa)|0):0){ka=c[(c[ca>>2]|0)+20>>2]|0;c[ka>>2]=0;c[ka+4>>2]=0}}l=ga;return}function Nhh(b,d,e,f,h,i,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=+m;n=+n;var o=0,p=0,q=0,r=0.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.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0,V=0,W=0;N=l;l=l+192|0;M=N+56|0;o=N+40|0;L=N+32|0;J=N+16|0;y=N+176|0;C=N+152|0;I=N+128|0;D=N+8|0;G=N;z=N+64|0;g[z+20>>2]=0.0;g[z+24>>2]=0.0;E=z+52|0;g[E>>2]=m;H=z+56|0;g[H>>2]=n;x=z+16|0;g[x>>2]=999999986991104.0;c[z>>2]=b;B=z+4|0;c[B>>2]=e;A=z+8|0;c[A>>2]=d;F=z+12|0;c[F>>2]=f;O=i;K=c[O+4>>2]|0;i=z+36|0;c[i>>2]=c[O>>2];c[i+4>>2]=K;i=k;k=c[i+4>>2]|0;K=z+44|0;c[K>>2]=c[i>>2];c[K+4>>2]=k;K=z+60|0;c[K>>2]=h;if((h|0?(p=c[h+20>>2]|0,p|0):0)?(g[M>>2]=0.0,g[M+4>>2]=0.0,toj(p,M)|0):0){i=c[(c[K>>2]|0)+20>>2]|0;O=c[i>>2]|0;i=c[i+4>>2]|0;p=L;c[p>>2]=O;c[p+4>>2]=i;if((c[j>>2]=O&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[L>>2]=0;c[L+4>>2]=1065353216}p=c[z>>2]|0;h=c[A>>2]|0;O=p+52|0;p=p+56|0;W=h+8|0;i=h+4|0;U=h+12|0;k=M+4|0;V=h+16|0;Q=-+g[O>>2];P=-+g[p>>2];S=+g[i>>2]*Q+ +g[U>>2]*P;g[M>>2]=+g[h>>2]*Q+ +g[W>>2]*P;g[k>>2]=S;s5h(o,M,V);S=+C4i(L,o);P=S>-100000002004087734272.0?S:-100000002004087734272.0;S=S<100000002004087734272.0?S:100000002004087734272.0;Q=+g[O>>2];T=-+g[p>>2];n=Q*+g[i>>2]+ +g[U>>2]*T;g[M>>2]=Q*+g[h>>2]+ +g[W>>2]*T;g[k>>2]=n;s5h(o,M,V);n=+C4i(L,o);P=n>P?n:P;S=n<S?n:S;n=-+g[O>>2];T=+g[p>>2];Q=+g[i>>2]*n+T*+g[U>>2];g[M>>2]=+g[h>>2]*n+T*+g[W>>2];g[k>>2]=Q;s5h(o,M,V);Q=+C4i(L,o);P=Q>P?Q:P;S=Q<S?Q:S;Q=+g[O>>2];T=+g[p>>2];n=Q*+g[i>>2]+T*+g[U>>2];g[M>>2]=Q*+g[h>>2]+T*+g[W>>2];g[k>>2]=n;s5h(o,M,V);n=+C4i(L,o);V=c[B>>2]|0;k=c[F>>2]|0;W=V+52|0;V=V+56|0;h=k+8|0;U=k+4|0;i=k+12|0;p=M+4|0;O=k+16|0;T=-+g[W>>2];Q=-+g[V>>2];m=+g[U>>2]*T+ +g[i>>2]*Q;g[M>>2]=+g[k>>2]*T+ +g[h>>2]*Q;g[p>>2]=m;s5h(o,M,O);m=+C4i(L,o);Q=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;T=+g[W>>2];r=-+g[V>>2];R=T*+g[U>>2]+ +g[i>>2]*r;g[M>>2]=T*+g[k>>2]+ +g[h>>2]*r;g[p>>2]=R;s5h(o,M,O);R=+C4i(L,o);Q=R>Q?R:Q;m=R<m?R:m;R=-+g[W>>2];r=+g[V>>2];T=+g[U>>2]*R+r*+g[i>>2];g[M>>2]=+g[k>>2]*R+r*+g[h>>2];g[p>>2]=T;s5h(o,M,O);T=+C4i(L,o);Q=T>Q?T:Q;m=T<m?T:m;T=+g[W>>2];r=+g[V>>2];R=T*+g[U>>2]+r*+g[i>>2];g[M>>2]=T*+g[k>>2]+r*+g[h>>2];g[p>>2]=R;s5h(o,M,O);R=+C4i(L,o);r=+g[E>>2];S=(n<S?n:S)-r;r=(n>P?n:P)+r;P=+g[H>>2];n=(r-S)*.5;r=(S+r)*.5;m=(R<m?R:m)-P-n-r;r=(R>Q?R:Q)+P+n-r;if(m>0.0|r<0.0){o=c[K>>2]|0;if(o|0?(q=c[o+20>>2]|0,q|0):0){U=L;V=c[U+4>>2]|0;W=q;c[W>>2]=c[U>>2];c[W+4>>2]=V}l=N;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[x>>2];if(r<m){if(r<n){g[x>>2]=r;U=L;V=c[U+4>>2]|0;W=z+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}}else if(m<n){c[x>>2]=i;E5h(M,L);U=M;V=c[U+4>>2]|0;W=z+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}}ujj(J,d);i=J;W=c[i>>2]|0;i=c[i+4>>2]|0;V=L;c[V>>2]=W;c[V+4>>2]=i;if((c[j>>2]=W&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[L>>2]=0;c[L+4>>2]=1065353216}V=c[z>>2]|0;U=c[A>>2]|0;W=V+52|0;V=V+56|0;k=U+8|0;q=U+4|0;p=U+12|0;O=M+4|0;h=U+16|0;R=-+g[W>>2];S=-+g[V>>2];P=+g[q>>2]*R+ +g[p>>2]*S;g[M>>2]=+g[U>>2]*R+ +g[k>>2]*S;g[O>>2]=P;s5h(o,M,h);P=+C4i(L,o);S=P>-100000002004087734272.0?P:-100000002004087734272.0;P=P<100000002004087734272.0?P:100000002004087734272.0;R=+g[W>>2];n=-+g[V>>2];T=R*+g[q>>2]+ +g[p>>2]*n;g[M>>2]=R*+g[U>>2]+ +g[k>>2]*n;g[O>>2]=T;s5h(o,M,h);T=+C4i(L,o);S=T>S?T:S;P=T<P?T:P;T=-+g[W>>2];n=+g[V>>2];R=+g[q>>2]*T+n*+g[p>>2];g[M>>2]=+g[U>>2]*T+n*+g[k>>2];g[O>>2]=R;s5h(o,M,h);R=+C4i(L,o);S=R>S?R:S;P=R<P?R:P;R=+g[W>>2];n=+g[V>>2];T=R*+g[q>>2]+n*+g[p>>2];g[M>>2]=R*+g[U>>2]+n*+g[k>>2];g[O>>2]=T;s5h(o,M,h);T=+C4i(L,o);h=c[B>>2]|0;O=c[F>>2]|0;k=h+52|0;h=h+56|0;U=O+8|0;p=O+4|0;q=O+12|0;V=M+4|0;W=O+16|0;n=-+g[k>>2];R=-+g[h>>2];m=+g[p>>2]*n+ +g[q>>2]*R;g[M>>2]=+g[O>>2]*n+ +g[U>>2]*R;g[V>>2]=m;s5h(o,M,W);m=+C4i(L,o);R=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[k>>2];r=-+g[h>>2];Q=n*+g[p>>2]+ +g[q>>2]*r;g[M>>2]=n*+g[O>>2]+ +g[U>>2]*r;g[V>>2]=Q;s5h(o,M,W);Q=+C4i(L,o);R=Q>R?Q:R;m=Q<m?Q:m;Q=-+g[k>>2];r=+g[h>>2];n=+g[p>>2]*Q+r*+g[q>>2];g[M>>2]=+g[O>>2]*Q+r*+g[U>>2];g[V>>2]=n;s5h(o,M,W);n=+C4i(L,o);R=n>R?n:R;m=n<m?n:m;n=+g[k>>2];r=+g[h>>2];Q=n*+g[p>>2]+r*+g[q>>2];g[M>>2]=n*+g[O>>2]+r*+g[U>>2];g[V>>2]=Q;s5h(o,M,W);Q=+C4i(L,o);r=+g[E>>2];P=(T<P?T:P)-r;r=(T>S?T:S)+r;S=+g[H>>2];T=(r-P)*.5;r=(P+r)*.5;m=(Q<m?Q:m)-S-T-r;r=(Q>R?Q:R)+S+T-r;if(m>0.0|r<0.0){o=c[K>>2]|0;if(o|0?(s=c[o+20>>2]|0,s|0):0){U=L;V=c[U+4>>2]|0;W=s;c[W>>2]=c[U>>2];c[W+4>>2]=V}l=N;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[x>>2];if(r<m){if(r<n){g[x>>2]=r;U=L;V=c[U+4>>2]|0;W=z+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}}else if(m<n){c[x>>2]=i;E5h(M,L);U=M;V=c[U+4>>2]|0;W=z+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}ujj(J,d+8|0);i=J;W=c[i>>2]|0;i=c[i+4>>2]|0;V=L;c[V>>2]=W;c[V+4>>2]=i;if((c[j>>2]=W&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[L>>2]=0;c[L+4>>2]=1065353216}V=c[z>>2]|0;U=c[A>>2]|0;W=V+52|0;V=V+56|0;h=U+8|0;s=U+4|0;q=U+12|0;O=M+4|0;p=U+16|0;R=-+g[W>>2];S=-+g[V>>2];P=+g[s>>2]*R+ +g[q>>2]*S;g[M>>2]=+g[U>>2]*R+ +g[h>>2]*S;g[O>>2]=P;s5h(o,M,p);P=+C4i(L,o);S=P>-100000002004087734272.0?P:-100000002004087734272.0;P=P<100000002004087734272.0?P:100000002004087734272.0;R=+g[W>>2];n=-+g[V>>2];T=R*+g[s>>2]+ +g[q>>2]*n;g[M>>2]=R*+g[U>>2]+ +g[h>>2]*n;g[O>>2]=T;s5h(o,M,p);T=+C4i(L,o);S=T>S?T:S;P=T<P?T:P;T=-+g[W>>2];n=+g[V>>2];R=+g[s>>2]*T+n*+g[q>>2];g[M>>2]=+g[U>>2]*T+n*+g[h>>2];g[O>>2]=R;s5h(o,M,p);R=+C4i(L,o);S=R>S?R:S;P=R<P?R:P;R=+g[W>>2];n=+g[V>>2];T=R*+g[s>>2]+n*+g[q>>2];g[M>>2]=R*+g[U>>2]+n*+g[h>>2];g[O>>2]=T;s5h(o,M,p);T=+C4i(L,o);p=c[B>>2]|0;O=c[F>>2]|0;h=p+52|0;p=p+56|0;U=O+8|0;q=O+4|0;s=O+12|0;V=M+4|0;W=O+16|0;n=-+g[h>>2];R=-+g[p>>2];m=+g[q>>2]*n+ +g[s>>2]*R;g[M>>2]=+g[O>>2]*n+ +g[U>>2]*R;g[V>>2]=m;s5h(o,M,W);m=+C4i(L,o);R=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[h>>2];r=-+g[p>>2];Q=n*+g[q>>2]+ +g[s>>2]*r;g[M>>2]=n*+g[O>>2]+ +g[U>>2]*r;g[V>>2]=Q;s5h(o,M,W);Q=+C4i(L,o);R=Q>R?Q:R;m=Q<m?Q:m;Q=-+g[h>>2];r=+g[p>>2];n=+g[q>>2]*Q+r*+g[s>>2];g[M>>2]=+g[O>>2]*Q+r*+g[U>>2];g[V>>2]=n;s5h(o,M,W);n=+C4i(L,o);R=n>R?n:R;m=n<m?n:m;n=+g[h>>2];r=+g[p>>2];Q=n*+g[q>>2]+r*+g[s>>2];g[M>>2]=n*+g[O>>2]+r*+g[U>>2];g[V>>2]=Q;s5h(o,M,W);Q=+C4i(L,o);r=+g[E>>2];P=(T<P?T:P)-r;r=(T>S?T:S)+r;S=+g[H>>2];T=(r-P)*.5;r=(P+r)*.5;m=(Q<m?Q:m)-S-T-r;r=(Q>R?Q:R)+S+T-r;if(m>0.0|r<0.0){o=c[K>>2]|0;if(o|0?(t=c[o+20>>2]|0,t|0):0){U=L;V=c[U+4>>2]|0;W=t;c[W>>2]=c[U>>2];c[W+4>>2]=V}l=N;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[x>>2];if(r<m){if(r<n){g[x>>2]=r;U=L;V=c[U+4>>2]|0;W=z+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}}else if(m<n){c[x>>2]=i;E5h(M,L);U=M;V=c[U+4>>2]|0;W=z+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}ujj(J,f);i=J;W=c[i>>2]|0;i=c[i+4>>2]|0;V=L;c[V>>2]=W;c[V+4>>2]=i;if((c[j>>2]=W&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[L>>2]=0;c[L+4>>2]=1065353216}V=c[z>>2]|0;U=c[A>>2]|0;W=V+52|0;V=V+56|0;p=U+8|0;t=U+4|0;s=U+12|0;O=M+4|0;q=U+16|0;R=-+g[W>>2];S=-+g[V>>2];P=+g[t>>2]*R+ +g[s>>2]*S;g[M>>2]=+g[U>>2]*R+ +g[p>>2]*S;g[O>>2]=P;s5h(o,M,q);P=+C4i(L,o);S=P>-100000002004087734272.0?P:-100000002004087734272.0;P=P<100000002004087734272.0?P:100000002004087734272.0;R=+g[W>>2];n=-+g[V>>2];T=R*+g[t>>2]+ +g[s>>2]*n;g[M>>2]=R*+g[U>>2]+ +g[p>>2]*n;g[O>>2]=T;s5h(o,M,q);T=+C4i(L,o);S=T>S?T:S;P=T<P?T:P;T=-+g[W>>2];n=+g[V>>2];R=+g[t>>2]*T+n*+g[s>>2];g[M>>2]=+g[U>>2]*T+n*+g[p>>2];g[O>>2]=R;s5h(o,M,q);R=+C4i(L,o);S=R>S?R:S;P=R<P?R:P;R=+g[W>>2];n=+g[V>>2];T=R*+g[t>>2]+n*+g[s>>2];g[M>>2]=R*+g[U>>2]+n*+g[p>>2];g[O>>2]=T;s5h(o,M,q);T=+C4i(L,o);q=c[B>>2]|0;O=c[F>>2]|0;p=q+52|0;q=q+56|0;U=O+8|0;s=O+4|0;t=O+12|0;V=M+4|0;W=O+16|0;n=-+g[p>>2];R=-+g[q>>2];m=+g[s>>2]*n+ +g[t>>2]*R;g[M>>2]=+g[O>>2]*n+ +g[U>>2]*R;g[V>>2]=m;s5h(o,M,W);m=+C4i(L,o);R=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[p>>2];r=-+g[q>>2];Q=n*+g[s>>2]+ +g[t>>2]*r;g[M>>2]=n*+g[O>>2]+ +g[U>>2]*r;g[V>>2]=Q;s5h(o,M,W);Q=+C4i(L,o);R=Q>R?Q:R;m=Q<m?Q:m;Q=-+g[p>>2];r=+g[q>>2];n=+g[s>>2]*Q+r*+g[t>>2];g[M>>2]=+g[O>>2]*Q+r*+g[U>>2];g[V>>2]=n;s5h(o,M,W);n=+C4i(L,o);R=n>R?n:R;m=n<m?n:m;n=+g[p>>2];r=+g[q>>2];Q=n*+g[s>>2]+r*+g[t>>2];g[M>>2]=n*+g[O>>2]+r*+g[U>>2];g[V>>2]=Q;s5h(o,M,W);Q=+C4i(L,o);r=+g[E>>2];P=(T<P?T:P)-r;r=(T>S?T:S)+r;S=+g[H>>2];T=(r-P)*.5;r=(P+r)*.5;m=(Q<m?Q:m)-S-T-r;r=(Q>R?Q:R)+S+T-r;if(m>0.0|r<0.0){o=c[K>>2]|0;if(o|0?(u=c[o+20>>2]|0,u|0):0){U=L;V=c[U+4>>2]|0;W=u;c[W>>2]=c[U>>2];c[W+4>>2]=V}l=N;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[x>>2];if(r<m){if(r<n){g[x>>2]=r;U=L;V=c[U+4>>2]|0;W=z+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}}else if(m<n){c[x>>2]=i;E5h(M,L);U=M;V=c[U+4>>2]|0;W=z+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}ujj(J,f+8|0);i=J;W=c[i>>2]|0;i=c[i+4>>2]|0;V=L;c[V>>2]=W;c[V+4>>2]=i;if((c[j>>2]=W&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[L>>2]=0;c[L+4>>2]=1065353216}V=c[z>>2]|0;U=c[A>>2]|0;W=V+52|0;V=V+56|0;q=U+8|0;u=U+4|0;t=U+12|0;O=M+4|0;s=U+16|0;R=-+g[W>>2];S=-+g[V>>2];P=+g[u>>2]*R+ +g[t>>2]*S;g[M>>2]=+g[U>>2]*R+ +g[q>>2]*S;g[O>>2]=P;s5h(o,M,s);P=+C4i(L,o);S=P>-100000002004087734272.0?P:-100000002004087734272.0;P=P<100000002004087734272.0?P:100000002004087734272.0;R=+g[W>>2];n=-+g[V>>2];T=R*+g[u>>2]+ +g[t>>2]*n;g[M>>2]=R*+g[U>>2]+ +g[q>>2]*n;g[O>>2]=T;s5h(o,M,s);T=+C4i(L,o);S=T>S?T:S;P=T<P?T:P;T=-+g[W>>2];n=+g[V>>2];R=+g[u>>2]*T+n*+g[t>>2];g[M>>2]=+g[U>>2]*T+n*+g[q>>2];g[O>>2]=R;s5h(o,M,s);R=+C4i(L,o);S=R>S?R:S;P=R<P?R:P;R=+g[W>>2];n=+g[V>>2];T=R*+g[u>>2]+n*+g[t>>2];g[M>>2]=R*+g[U>>2]+n*+g[q>>2];g[O>>2]=T;s5h(o,M,s);T=+C4i(L,o);s=c[B>>2]|0;O=c[F>>2]|0;q=s+52|0;s=s+56|0;U=O+8|0;t=O+4|0;u=O+12|0;V=M+4|0;W=O+16|0;n=-+g[q>>2];R=-+g[s>>2];m=+g[t>>2]*n+ +g[u>>2]*R;g[M>>2]=+g[O>>2]*n+ +g[U>>2]*R;g[V>>2]=m;s5h(o,M,W);m=+C4i(L,o);R=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[q>>2];r=-+g[s>>2];Q=n*+g[t>>2]+ +g[u>>2]*r;g[M>>2]=n*+g[O>>2]+ +g[U>>2]*r;g[V>>2]=Q;s5h(o,M,W);Q=+C4i(L,o);R=Q>R?Q:R;m=Q<m?Q:m;Q=-+g[q>>2];r=+g[s>>2];n=+g[t>>2]*Q+r*+g[u>>2];g[M>>2]=+g[O>>2]*Q+r*+g[U>>2];g[V>>2]=n;s5h(o,M,W);n=+C4i(L,o);R=n>R?n:R;m=n<m?n:m;n=+g[q>>2];r=+g[s>>2];Q=n*+g[t>>2]+r*+g[u>>2];g[M>>2]=n*+g[O>>2]+r*+g[U>>2];g[V>>2]=Q;s5h(o,M,W);Q=+C4i(L,o);r=+g[E>>2];P=(T<P?T:P)-r;r=(T>S?T:S)+r;S=+g[H>>2];T=(r-P)*.5;r=(P+r)*.5;m=(Q<m?Q:m)-S-T-r;r=(Q>R?Q:R)+S+T-r;if(m>0.0|r<0.0){o=c[K>>2]|0;if(o|0?(v=c[o+20>>2]|0,v|0):0){U=L;V=c[U+4>>2]|0;W=v;c[W>>2]=c[U>>2];c[W+4>>2]=V}l=N;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[x>>2];if(r<m){if(r<n){g[x>>2]=r;U=L;V=c[U+4>>2]|0;W=z+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}}else if(m<n){c[x>>2]=i;E5h(M,L);U=M;V=c[U+4>>2]|0;W=z+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}Vhj(C,d);Vhj(I,f);g[o>>2]=0.0;g[o+4>>2]=0.0;g[L>>2]=0.0;g[L+4>>2]=0.0;i=f+16|0;T=+g[i>>2];S=+g[f+20>>2];R=T*+g[C+4>>2]+S*+g[C+12>>2];g[M>>2]=+g[C>>2]*T+ +g[C+8>>2]*S;g[M+4>>2]=R;s5h(J,M,C+16|0);R=+g[b+52>>2];R=+g[J>>2]<0.0?-R:R;S=+g[b+56>>2];S=+g[J+4>>2]<0.0?-S:S;T=R*+g[d+4>>2]+S*+g[d+12>>2];g[M>>2]=R*+g[d>>2]+S*+g[d+8>>2];g[M+4>>2]=T;W=d+16|0;s5h(o,M,W);T=+g[W>>2];S=+g[d+20>>2];R=T*+g[I+4>>2]+S*+g[I+12>>2];g[M>>2]=+g[I>>2]*T+ +g[I+8>>2]*S;g[M+4>>2]=R;s5h(J,M,I+16|0);R=+g[e+52>>2];R=+g[J>>2]<0.0?-R:R;S=+g[e+56>>2];S=+g[J+4>>2]<0.0?-S:S;T=R*+g[f+4>>2]+S*+g[f+12>>2];g[M>>2]=R*+g[f>>2]+S*+g[f+8>>2];g[M+4>>2]=T;s5h(L,M,i);u5h(y,o,L);ujj(D,y);i=D;W=c[i>>2]|0;i=c[i+4>>2]|0;V=L;c[V>>2]=W;c[V+4>>2]=i;if((c[j>>2]=W&2147483647,+g[j>>2])<1.0e-05?(c[j>>2]=i&2147483647,+g[j>>2])<1.0e-05:0){c[L>>2]=0;c[L+4>>2]=1065353216}V=c[z>>2]|0;U=c[A>>2]|0;W=V+52|0;V=V+56|0;b=U+8|0;f=U+4|0;e=U+12|0;O=M+4|0;d=U+16|0;R=-+g[W>>2];S=-+g[V>>2];P=+g[f>>2]*R+ +g[e>>2]*S;g[M>>2]=+g[U>>2]*R+ +g[b>>2]*S;g[O>>2]=P;s5h(o,M,d);P=+C4i(L,o);S=P>-100000002004087734272.0?P:-100000002004087734272.0;P=P<100000002004087734272.0?P:100000002004087734272.0;R=+g[W>>2];n=-+g[V>>2];T=R*+g[f>>2]+ +g[e>>2]*n;g[M>>2]=R*+g[U>>2]+ +g[b>>2]*n;g[O>>2]=T;s5h(o,M,d);T=+C4i(L,o);S=T>S?T:S;P=T<P?T:P;T=-+g[W>>2];n=+g[V>>2];R=+g[f>>2]*T+n*+g[e>>2];g[M>>2]=+g[U>>2]*T+n*+g[b>>2];g[O>>2]=R;s5h(o,M,d);R=+C4i(L,o);S=R>S?R:S;P=R<P?R:P;R=+g[W>>2];n=+g[V>>2];T=R*+g[f>>2]+n*+g[e>>2];g[M>>2]=R*+g[U>>2]+n*+g[b>>2];g[O>>2]=T;s5h(o,M,d);T=+C4i(L,o);d=c[B>>2]|0;O=c[F>>2]|0;b=d+52|0;d=d+56|0;U=O+8|0;e=O+4|0;f=O+12|0;V=M+4|0;W=O+16|0;n=-+g[b>>2];R=-+g[d>>2];m=+g[e>>2]*n+ +g[f>>2]*R;g[M>>2]=+g[O>>2]*n+ +g[U>>2]*R;g[V>>2]=m;s5h(o,M,W);m=+C4i(L,o);R=m>-100000002004087734272.0?m:-100000002004087734272.0;m=m<100000002004087734272.0?m:100000002004087734272.0;n=+g[b>>2];r=-+g[d>>2];Q=n*+g[e>>2]+ +g[f>>2]*r;g[M>>2]=n*+g[O>>2]+ +g[U>>2]*r;g[V>>2]=Q;s5h(o,M,W);Q=+C4i(L,o);R=Q>R?Q:R;m=Q<m?Q:m;Q=-+g[b>>2];r=+g[d>>2];n=+g[e>>2]*Q+r*+g[f>>2];g[M>>2]=+g[O>>2]*Q+r*+g[U>>2];g[V>>2]=n;s5h(o,M,W);n=+C4i(L,o);R=n>R?n:R;m=n<m?n:m;n=+g[b>>2];r=+g[d>>2];Q=n*+g[e>>2]+r*+g[f>>2];g[M>>2]=n*+g[O>>2]+r*+g[U>>2];g[V>>2]=Q;s5h(o,M,W);Q=+C4i(L,o);r=+g[E>>2];P=(T<P?T:P)-r;r=(T>S?T:S)+r;S=+g[H>>2];T=(r-P)*.5;r=(P+r)*.5;m=(Q<m?Q:m)-S-T-r;r=(Q>R?Q:R)+S+T-r;if(m>0.0|r<0.0){o=c[K>>2]|0;if(o|0?(w=c[o+20>>2]|0,w|0):0){U=L;V=c[U+4>>2]|0;W=w;c[W>>2]=c[U>>2];c[W+4>>2]=V}l=N;return}i=(g[j>>2]=m,c[j>>2]|0)&2147483647;m=(c[j>>2]=i,+g[j>>2]);n=+g[x>>2];if(r<m){if(r<n){g[x>>2]=r;U=L;V=c[U+4>>2]|0;W=z+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}}else if(m<n){c[x>>2]=i;E5h(M,L);U=M;V=c[U+4>>2]|0;W=z+20|0;c[W>>2]=c[U>>2];c[W+4>>2]=V}p=z+20|0;g[M>>2]=0.0;g[M+4>>2]=0.0;if(!(g5h(p,M)|0)?(W=c[K>>2]|0,a[W+9>>0]=1,c[W>>2]|0):0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;W=c[z>>2]|0;V=c[(c[W>>2]|0)+32>>2]|0;U=c[A>>2]|0;E5h(J,p);S=+C4i(U,J);T=+C4i(U+8|0,J);g[y>>2]=S;g[y+4>>2]=T;ujj(M,y);ah[V&4095](W,M,o,L);do if((c[L>>2]|0)>0){k=M+4|0;i=0;do{V=c[A>>2]|0;h=o+(i<<3)|0;R=+g[h>>2];S=+g[o+(i<<3)+4>>2];T=R*+g[V+4>>2]+S*+g[V+12>>2];g[M>>2]=+g[V>>2]*R+ +g[V+8>>2]*S;g[k>>2]=T;s5h(J,M,V+16|0);V=J;W=c[V+4>>2]|0;c[h>>2]=c[V>>2];c[h+4>>2]=W;i=i+1|0;h=c[L>>2]|0}while((i|0)<(h|0));if((h|0)<=0)break;i=0;do{E5h(C,p);v5h(M,C,E);poj(o+(i<<3)|0,M);i=i+1|0}while((i|0)<(c[L>>2]|0))}while(0);c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;k=c[B>>2]|0;W=c[(c[k>>2]|0)+32>>2]|0;V=c[F>>2]|0;S=+C4i(V,p);T=+C4i(V+8|0,p);g[D>>2]=S;g[D+4>>2]=T;ujj(M,D);ah[W&4095](k,M,J,I);k=c[I>>2]|0;do if((k|0)>0){h=M+4|0;i=0;do{V=c[F>>2]|0;k=J+(i<<3)|0;R=+g[k>>2];S=+g[J+(i<<3)+4>>2];T=R*+g[V+4>>2]+S*+g[V+12>>2];g[M>>2]=+g[V>>2]*R+ +g[V+8>>2]*S;g[h>>2]=T;s5h(G,M,V+16|0);V=G;W=c[V+4>>2]|0;c[k>>2]=c[V>>2];c[k+4>>2]=W;i=i+1|0;k=c[I>>2]|0}while((i|0)<(k|0));if((k|0)<=0)break;i=0;do{v5h(M,p,H);poj(J+(i<<3)|0,M);i=i+1|0;k=c[I>>2]|0}while((i|0)<(k|0))}while(0);W=p;q=c[W+4>>2]|0;i=(c[K>>2]|0)+12|0;c[i>>2]=c[W>>2];c[i+4>>2]=q;i=c[L>>2]|0;q=c[K>>2]|0;if((i|0)>(k|0)){p=q+8|0;a[p>>0]=a[p>>0]^1;p=q+12|0;E5h(M,p);W=M;h=c[W+4>>2]|0;c[p>>2]=c[W>>2];c[p+4>>2]=h;p=i;i=k;h=J}else{p=k;h=o;o=J}k=c[340100+(((i|0)<3?i:3)+-1<<3)+(((p|0)<3?p:3)+-1<<2)>>2]|0;if(!k)h0h(1004354,1003972,327,1004387,0);else{a[1207129]=0;bh[k&255](h,i,o,p,q)}o=c[K>>2]|0;do if(o|0){o=c[o+20>>2]|0;if(!o)break;g[M>>2]=0.0;g[M+4>>2]=0.0;if(!(toj(o,M)|0))break;W=c[(c[K>>2]|0)+20>>2]|0;c[W>>2]=0;c[W+4>>2]=0}while(0)}l=N;return}
+function rCj(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=e+200|0;u=c[e+204>>2]|0;v=c[e+12>>2]|0;r=v+88|0;s=0;j=c[t>>2]|0;while(1){q=s;s=s+1|0;f=Ywj(v,s)|0;if(f|0){g=25;break}h=j+4|0;if(h>>>0>u>>>0){f=21;g=25;break}o=c[r>>2]|0;l=o+(q<<5)+12|0;c[l>>2]=0;i=o+(q<<5)+8|0;c[i>>2]=0;m=d[j+1>>0]|0;p=(d[j>>0]<<8|m)&65535;b[o+(q<<5)+4>>1]=p;c[o+(q<<5)>>2]=d[j+2>>0]<<8|d[j+3>>0];f=m<<1&2;g=f+2|0;n=(m&8|0)==0;do if(n)if(!(m&64)){f=g|m>>>4&8;break}else{f=f+6|0;break}else f=f|4;while(0);if((h+f|0)>>>0>u>>>0){f=21;g=25;break}f=(m&1|0)!=0;do if(!(m&2))if(f){c[i>>2]=d[h>>0]<<8|d[j+5>>0];k=j+8|0;f=d[j+6>>0]<<8|d[j+7>>0];break}else{c[i>>2]=d[h>>0];k=j+6|0;f=d[j+5>>0]|0;break}else if(f){c[i>>2]=(d[h>>0]<<8|d[j+5>>0])<<16>>16;k=j+8|0;f=(d[j+6>>0]<<8|d[j+7>>0])<<16>>16;break}else{c[i>>2]=a[h>>0];k=j+6|0;f=a[j+5>>0]|0;break}while(0);c[l>>2]=f;do if(n){if(m&64|0){f=0;g=(d[k+2>>0]<<8|d[k+3>>0])<<16>>14;h=0;i=(d[k>>0]<<8|d[k+1>>0])<<16>>14;j=k+4|0;break}if(!(m&128)){f=0;g=65536;h=0;i=65536;j=k}else{f=(d[k+2>>0]<<8|d[k+3>>0])<<16>>14;g=(d[k+6>>0]<<8|d[k+7>>0])<<16>>14;h=(d[k+4>>0]<<8|d[k+5>>0])<<16>>14;i=(d[k>>0]<<8|d[k+1>>0])<<16>>14;j=k+8|0}}else{i=(d[k>>0]<<8|d[k+1>>0])<<16>>14;f=0;g=i;h=0;j=k+2|0}while(0);c[o+(q<<5)+16>>2]=i;c[o+(q<<5)+20>>2]=h;c[o+(q<<5)+24>>2]=f;c[o+(q<<5)+28>>2]=g;if(!(p&32)){g=24;break}}if((g|0)==24){c[v+84>>2]=s;c[e+168>>2]=j+(uuj(c[e+24>>2]|0)|0)-u;c[t>>2]=j;v=0;return v|0}else if((g|0)==25)return f|0;return 0}function sCj(a){a=a|0;Euj(c[a+24>>2]|0);return}function tCj(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+32|0;u=B+28|0;j=B+24|0;p=B+4|0;z=B;c[z>>2]=0;A=c[d+100>>2]|0;y=d+672|0;a[y>>0]=0;h=d+676|0;i=c[h>>2]|0;do if(!i){x=mCj(d,0)|0;c[z>>2]=x;if(!x){x=c[h>>2]|0;break}else{A=c[z>>2]|0;l=B;return A|0}}else x=i;while(0);i=x+8|0;v=c[i>>2]|0;w=c[v>>2]|0;w=w>>>0<f>>>0?w:f;t=(w|0)==0;a:do if(!t){h=0;while(1){if(((c[g+(h<<2)>>2]|0)+65536|0)>>>0>131072)break;h=h+1|0;if(h>>>0>=w>>>0)break a}c[z>>2]=6;A=c[z>>2]|0;l=B;return A|0}while(0);m=x+36|0;if(!(c[m>>2]|0)){s=c[d+104>>2]|0;n=c[s+28>>2]|0;h=Jg[c[d+508>>2]&511](d,1735811442,s,j)|0;c[u>>2]=h;do if(!h){o=uuj(s)|0;h=vuj(s,446686,p)|0;c[u>>2]=h;if(!h){if((c[p>>2]|0)!=65536){c[u>>2]=8;h=8;break}r=p+4|0;h=e[r>>1]|0;if((h|0)!=(c[c[i>>2]>>2]&65535|0)){c[u>>2]=8;h=8;break}i=e[p+6>>1]|0;q=U(i,h)|0;h=c[j>>2]|0;if(q>>>0>h>>>1>>>0){c[u>>2]=8;h=8;break}f=e[p+12>>1]|0;j=p+14|0;if((U((b[j>>1]<<1&2)+6&65535,f)|0)>>>0>h>>>0){c[u>>2]=8;h=8;break}c[x+40>>2]=h;q=x+24|0;c[q>>2]=i;i=x+32|0;c[i>>2]=f;k=(c[p+16>>2]|0)+o|0;c[m>>2]=Hrj(n,4,0,f+1|0,0,u)|0;h=c[u>>2]|0;if(!h){h=(c[i>>2]|0)+1|0;if(!(b[j>>1]&1)){h=Cuj(s,h<<1)|0;c[u>>2]=h;if(!h)h=0;else break;do{j=(((Duj(s)|0)&65535)<<1)+k|0;c[(c[m>>2]|0)+(h<<2)>>2]=j;h=h+1|0}while(h>>>0<=(c[i>>2]|0)>>>0);Euj(s)}else{h=Cuj(s,h<<2)|0;c[u>>2]=h;if(!h)h=0;else break;do{j=(Uvj(s)|0)+k|0;c[(c[m>>2]|0)+(h<<2)>>2]=j;h=h+1|0}while(h>>>0<=(c[i>>2]|0)>>>0);Euj(s)}h=c[q>>2]|0;if(h|0){j=x+28|0;c[j>>2]=Hrj(n,4,0,U(e[r>>1]|0,h)|0,0,u)|0;h=c[u>>2]|0;if(h|0)break;h=itj(s,(c[p+8>>2]|0)+o|0)|0;c[u>>2]=h;if(h|0)break;h=Cuj(s,U(c[q>>2]<<1,e[r>>1]|0)|0)|0;c[u>>2]=h;if(h|0)break;h=c[q>>2]|0;if(h|0){f=0;i=b[r>>1]|0;do{if(!(i<<16>>16))i=0;else{h=0;do{o=(Duj(s)|0)<<16>>16<<2;i=b[r>>1]|0;p=i&65535;c[(c[j>>2]|0)+((U(p,f)|0)+h<<2)>>2]=o;h=h+1|0}while(h>>>0<p>>>0);h=c[q>>2]|0}f=f+1|0}while(f>>>0<h>>>0)}Euj(s)}h=c[u>>2]|0}}}while(0);c[z>>2]=h;if(h|0){A=c[z>>2]|0;l=B;return A|0}}i=x+4|0;h=c[i>>2]|0;b:do if(!h){h=Hrj(A,4,0,c[v>>2]|0,0,z)|0;c[i>>2]=h;if(!(c[z>>2]|0)){j=1;i=c[v>>2]|0;break}else{A=c[z>>2]|0;l=B;return A|0}}else{c:do if(t){j=0;i=0}else{i=0;while(1){if((c[h+(i<<2)>>2]|0)!=(c[g+(i<<2)>>2]|0)){j=2;break c}i=i+1|0;if(i>>>0>=w>>>0){j=0;break}}}while(0);f=c[v>>2]|0;if(i>>>0<f>>>0)while(1){if(c[h+(i<<2)>>2]|0){j=2;i=f;break b}i=i+1|0;if(i>>>0>=f>>>0){i=f;break}}else i=f}while(0);c[x>>2]=i;vJj(h|0,g|0,w<<2|0)|0;a[y>>0]=1;h=d+648|0;i=c[h>>2]|0;if(!i){A=c[z>>2]|0;l=B;return A|0}switch(j|0){case 2:{csj(A,i);c[h>>2]=0;c[z>>2]=kCj(d,c[d+104>>2]|0)|0;A=c[z>>2]|0;l=B;return A|0}case 1:{c[z>>2]=uCj(d,c[d+104>>2]|0)|0;A=c[z>>2]|0;l=B;return A|0}default:{A=c[z>>2]|0;l=B;return A|0}}return 0}function uCj(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=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;C=l;l=l+16|0;A=C+8|0;x=C+4|0;y=C;B=c[d+28>>2]|0;z=c[a+676>>2]|0;if(!z){c[A>>2]=0;y=0;z=0;d=0;csj(B,y);csj(B,z);csj(B,d);B=c[A>>2]|0;l=C;return B|0}v=a+648|0;if(!(c[v>>2]|0)){c[A>>2]=0;y=0;z=0;d=0;csj(B,y);csj(B,z);csj(B,d);B=c[A>>2]|0;l=C;return B|0}w=Jg[c[a+508>>2]&511](a,1668702578,d,x)|0;c[A>>2]=w;if(w|0){c[A>>2]=0;y=0;z=0;d=0;csj(B,y);csj(B,z);csj(B,d);B=c[A>>2]|0;l=C;return B|0}w=Cuj(d,c[x>>2]|0)|0;c[A>>2]=w;if(w|0){c[A>>2]=0;y=0;z=0;d=0;csj(B,y);csj(B,z);csj(B,d);B=c[A>>2]|0;l=C;return B|0}w=d+32|0;j=(c[w>>2]|0)-(c[d>>2]|0)|0;do if((Uvj(d)|0)==65536){f=Hrj(B,4,0,c[z>>2]|0,0,A)|0;if(!(c[A>>2]|0)){g=Hrj(B,4,0,c[z>>2]|0,0,A)|0;if(!(c[A>>2]|0)){h=Hrj(B,4,0,c[z>>2]|0,0,A)|0;if(!(c[A>>2]|0)){i=(Duj(d)|0)&65535;k=(Duj(d)|0)&65535;if((k+(i<<2)|0)>>>0>(c[x>>2]|0)>>>0){c[A>>2]=8;break}u=i&4095;if(u){t=a+644|0;s=0;p=j+k|0;while(1){q=(Duj(d)|0)&65535;j=Duj(d)|0;k=j&65535;if(!(k&32768)){if(k&16384|0?c[z>>2]&2147483647|0:0){i=0;do{Duj(d)|0;i=i+1|0}while(i>>>0<c[z>>2]<<1>>>0)}}else{if(!(c[z>>2]|0))i=0;else{a=0;do{c[f+(a<<2)>>2]=(Duj(d)|0)<<16>>16<<2;a=a+1|0;i=c[z>>2]|0}while(a>>>0<i>>>0)}if(!((k&16384|0)==0|(i|0)==0)){i=0;do{c[g+(i<<2)>>2]=(Duj(d)|0)<<16>>16<<2;i=i+1|0;a=c[z>>2]|0}while(i>>>0<a>>>0);if(a|0){i=0;do{c[h+(i<<2)>>2]=(Duj(d)|0)<<16>>16<<2;i=i+1|0}while(i>>>0<(c[z>>2]|0)>>>0)}}o=fCj(z,j,f,g,h)|0;if(!((k&8192|0)==0|(o|0)==0)){m=c[d>>2]|0;n=(c[w>>2]|0)-m|0;c[w>>2]=m+p;m=eCj(d,c[x>>2]|0,y)|0;j=c[y>>2]|0;a=(j|0)==0;if(a)i=c[t>>2]|0;else i=j;k=gCj(d,c[x>>2]|0,i)|0;do if(!((m|0)==0|(k|0)==0))if((m|0)==(-1|0)){if(!(c[t>>2]|0))break;i=0;a=c[v>>2]|0;do{r=e[a+(i<<1)>>1]|0;r=(Jrj(b[k+(i<<1)>>1]|0,o)|0)+r&65535;a=c[v>>2]|0;b[a+(i<<1)>>1]=r;i=i+1|0}while(i>>>0<(c[t>>2]|0)>>>0);r=39}else{if(a){r=40;break}i=0;a=c[v>>2]|0;do{r=e[m+(i<<1)>>1]|0;D=e[a+(r<<1)>>1]|0;D=(Jrj(b[k+(i<<1)>>1]|0,o)|0)+D&65535;a=c[v>>2]|0;b[a+(r<<1)>>1]=D;i=i+1|0}while(i>>>0<j>>>0);r=39}else r=39;while(0);if((r|0)==39?(r=0,(m|0)!=(-1|0)):0)r=40;if((r|0)==40){r=0;csj(B,m)}csj(B,k);c[w>>2]=(c[d>>2]|0)+n}}s=s+1|0;if((s|0)==(u|0))break;else p=q+p|0}}}}else h=0}else{h=0;g=0}}else{c[A>>2]=0;h=0;g=0;f=0}while(0);Euj(d);z=f;d=g;D=h;csj(B,z);csj(B,d);csj(B,D);D=c[A>>2]|0;l=C;return D|0}function vCj(a,b,d){a=a|0;b=b|0;d=d|0;if(!(oFj(b,1157173)|0))if((c[d>>2]|0)==35){c[a+64>>2]=35;a=0}else a=7;else a=12;return a|0}function wCj(a,b,d){a=a|0;b=b|0;d=d|0;if(oFj(b,1157173)|0){d=12;return d|0}c[d>>2]=c[a+64>>2];d=0;return d|0}function xCj(a){a=a|0;return 0}function yCj(a){a=a|0;return}function zCj(a,b){a=a|0;b=b|0;return Rsj(423152,b)|0}function ACj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=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;I=l;l=l+1904|0;H=I+1888|0;F=I+384|0;z=I+4|0;A=I;G=e+132|0;c[e>>2]=1;d=e+96|0;D=tuj(c[d>>2]|0,1157611)|0;c[e+488>>2]=D;E=suj(c[(c[d>>2]|0)+4>>2]|0,1157628)|0;B=e+492|0;c[B>>2]=E;if(!E){e=11;l=I;return e|0}c[e+552>>2]=suj(c[(c[d>>2]|0)+4>>2]|0,1157193)|0;t=c[B>>2]|0;DJj(z|0,0,380)|0;c[e+536>>2]=-1;c[e+540>>2]=-1;C=e+544|0;c[C>>2]=0;c[e+280>>2]=7;c[e+284>>2]=1;c[e+172>>2]=4;c[e+348>>2]=3932;c[e+276>>2]=2596864;i=c[e+104>>2]|0;v=e+100|0;j=c[v>>2]|0;s=t+4|0;ah[c[c[s>>2]>>2]&4095](z,0,0,j);k=z+72|0;c[k>>2]=i;r=z+80|0;x=z+76|0;m=z+92|0;y=z+93|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;b[x+16>>1]=0;a[x+18>>0]=0;d=QCj(i,1157202,14)|0;c[F>>2]=d;if(d)if((d&255|0)==2){d=QCj(i,1157217,10)|0;c[F>>2]=d;if(!d)w=5;else w=22}else w=22;else w=5;a:do if((w|0)==5){d=itj(i,0)|0;c[F>>2]=d;if(!d){h=Buj(i,H)|0;d=c[H>>2]|0;do if(!d){if((h+32767&65535)<2){d=Pvj(i,H)|0;g=c[H>>2]|0;if(g|0){d=g;break}c[F>>2]=0;if(h<<16>>16==-32767)a[m>>0]=1;else w=12}else{c[F>>2]=0;w=12}if((w|0)==12){d=itj(i,0)|0;c[F>>2]=d;if(d|0){w=22;break a}d=c[i+4>>2]|0}if(!(c[i+20>>2]|0)){c[x>>2]=(c[i>>2]|0)+(c[i+8>>2]|0);c[r>>2]=d;a[y>>0]=1;d=wuj(i,d)|0;c[F>>2]=d;if(d|0){w=22;break a}d=c[r>>2]|0}else{g=asj(j,d,F)|0;c[x>>2]=g;h=c[F>>2]|0;if(h|0){d=h;w=22;break a}g=puj(i,g,d)|0;c[F>>2]=g;if(g|0){d=g;w=22;break a}c[r>>2]=d}o=c[x>>2]|0;c[z+4>>2]=o;c[z>>2]=o;c[z+8>>2]=o+d;c[A>>2]=0;n=d;w=26;break a}while(0);c[F>>2]=d;w=22}else w=22}while(0);do if((w|0)==22){if(a[y>>0]|0){c[A>>2]=d;break}csj(j,c[x>>2]|0);c[x>>2]=0;q=c[F>>2]|0;c[A>>2]=q;if(!q){o=0;n=c[r>>2]|0;w=26}}while(0);b:do if((w|0)==26?(q=RCj(e,z,o,n)|0,c[A>>2]=q,(q|0)==0):0){k=c[k>>2]|0;q=c[z+16>>2]|0;c[F>>2]=0;c:do if(!(a[m>>0]|0)){d=c[x>>2]|0;g=c[r>>2]|0;p=z+8|0;o=z+32|0;m=z+12|0;n=z+28|0;k=d+g|0;h=d;d:while(1){j=d;while(1){i=h+1|0;if(((((a[h>>0]|0)==101&(h+9|0)>>>0<k>>>0?(a[i>>0]|0)==101:0)?(a[h+2>>0]|0)==120:0)?(a[h+3>>0]|0)==101:0)?(a[h+4>>0]|0)==99:0)break;if(i>>>0<k>>>0)h=i;else{w=56;break d}}c[z>>2]=j;h=h+10|0;c[p>>2]=h;if(d>>>0<h>>>0){do{if(((((d+5|0)>>>0<h>>>0&(a[d>>0]|0)==101?(a[d+1>>0]|0)==101:0)?(a[d+2>>0]|0)==120:0)?(a[d+3>>0]|0)==101:0)?(a[d+4>>0]|0)==99:0){w=68;break d}yh[c[o>>2]&8191](z);if(c[m>>2]|0)break;yh[c[n>>2]&8191](z);d=c[z>>2]|0}while(d>>>0<h>>>0);d=c[x>>2]|0;g=c[r>>2]|0}k=d+g|0;if(h>>>0>=k>>>0){w=67;break}}if((w|0)==56){c[F>>2]=3;d=3;break}else if((w|0)==67){c[F>>2]=3;d=3;break}else if((w|0)==68){c[p>>2]=(c[x>>2]|0)+(c[r>>2]|0);yh[c[o>>2]&8191](z);d=c[z>>2]|0;k=c[p>>2]|0;g=k-d|0;h=xFj(d,10,g)|0;if(!h)g=1;else g=h>>>0>(xFj(d,13,g)|0)>>>0;e:do if(d>>>0<k>>>0){f:do if(g)while(1){switch(a[d>>0]|0){case 10:case 13:case 9:case 32:break;default:{i=d;break f}}d=d+1|0;if(d>>>0>=k>>>0)break e}else while(1){switch(a[d>>0]|0){case 10:case 9:case 32:break;default:{i=d;break f}}d=d+1|0;if(d>>>0>=k>>>0)break e}while(0);g=c[x>>2]|0;j=g-i+(c[r>>2]|0)|0;if(!(a[y>>0]|0)){a[z+94>>0]=1;c[z+84>>2]=g;c[z+88>>2]=j;c[x>>2]=0;c[r>>2]=0}else{g=asj(q,j+1|0,F)|0;c[z+84>>2]=g;d=c[F>>2]|0;if(d|0)break c;c[z+88>>2]=j}h=i+3|0;g:do if(h>>>0<k>>>0){d=a[i>>0]|0;if(((d&255)+-48|0)>>>0>=10)switch(d<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break g}d=a[i+1>>0]|0;if(((d&255)+-48|0)>>>0>=10)switch(d<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break g}d=a[i+2>>0]|0;if(((d&255)+-48|0)>>>0>=10)switch(d<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break g}d=a[h>>0]|0;if(((d&255)+-48|0)>>>0>=10)switch(d<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break g}c[z>>2]=i;w=z+84|0;d=z+88|0;Xg[c[(c[s>>2]|0)+24>>2]&127](z,g,j,H,0)|0;g=c[H>>2]|0;c[d>>2]=g;a[(c[w>>2]|0)+g>>0]=0;g=w;w=92;break c}while(0);wJj(g|0,i|0,j|0)|0;g=z+84|0;d=z+88|0;w=92;break c}while(0);c[F>>2]=3;d=3;break}}else{i=uuj(k)|0;j=z+88|0;c[j>>2]=0;while(1){h=Buj(k,H)|0;d=c[H>>2]|0;if(d|0){w=33;break}if((h+32767&65535)>=2){w=31;break}g=Pvj(k,H)|0;d=c[H>>2]|0;if(d|0){w=33;break}c[F>>2]=0;if(h<<16>>16!=-32766)break;c[j>>2]=(c[j>>2]|0)+g;d=wuj(k,g)|0;c[F>>2]=d;if(d|0)break c}if((w|0)==31)c[F>>2]=0;else if((w|0)==33){c[F>>2]=d;break}if(!(c[j>>2]|0)){c[F>>2]=3;d=3;break}d=itj(k,i)|0;c[F>>2]=d;if(!d){g=z+84|0;c[g>>2]=asj(q,c[j>>2]|0,F)|0;d=c[F>>2]|0;if(!d){c[j>>2]=0;h=Buj(k,H)|0;d=c[H>>2]|0;h:do if(!d)while(1){if((h+32767&65535)>=2){d=0;w=43;break h}i=Pvj(k,H)|0;d=c[H>>2]|0;if(d|0){w=43;break h}c[F>>2]=0;if(h<<16>>16!=-32766)break h;d=puj(k,(c[g>>2]|0)+(c[j>>2]|0)|0,i)|0;c[F>>2]=d;if(d|0)break c;c[j>>2]=(c[j>>2]|0)+i;h=Buj(k,H)|0;d=c[H>>2]|0;if(d|0){w=43;break}}else w=43;while(0);if((w|0)==43)c[F>>2]=d;c[F>>2]=0;d=j;w=92}}}while(0);do if((w|0)==92){th[c[t+16>>2]&4095](c[g>>2]|0,c[d>>2]|0,-9871);if((c[d>>2]|0)>>>0<4){c[F>>2]=3;d=3;break}a[c[g>>2]>>0]=32;a[(c[g>>2]|0)+1>>0]=32;a[(c[g>>2]|0)+2>>0]=32;a[(c[g>>2]|0)+3>>0]=32;t=c[g>>2]|0;c[z+4>>2]=t;c[z>>2]=t;c[z+8>>2]=t+(c[d>>2]|0);t=c[F>>2]|0;c[A>>2]=t;if(t|0)break b;t=RCj(e,z,c[z+84>>2]|0,c[z+88>>2]|0)|0;c[A>>2]=t;if(t|0)break b;i=e+176|0;a[i>>0]=a[i>>0]&-2;i=e+532|0;d=c[i>>2]|0;i:do if(d){g=d+416|0;t=c[g>>2]|0;if(t|0?(t|0)!=(c[d+4>>2]|0):0)c[g>>2]=0;if((c[d>>2]|0)!=0?(u=c[d+4>>2]|0,(u|0)!=0):0){h=u;w=105}else{PCj(e);d=c[i>>2]|0;if(!d){w=112;break}g=c[d+4>>2]|0;if(g|0){h=g;w=105}}j:do if((w|0)==105){g=0;while(1){if(!(a[d+88+(g*12|0)>>0]|0))break;g=g+1|0;if(g>>>0>=h>>>0)break j}PCj(e);if(!(c[i>>2]|0)){w=112;break i}}while(0);d=c[C>>2]|0;if(d|0?(c[e+548>>2]=Hrj(c[v>>2]|0,4,0,d,0,A)|0,c[A>>2]|0):0){c[C>>2]=0;break b}}else w=112;while(0);if((w|0)==112)c[C>>2]=0;s=c[z+152>>2]|0;c[e+420>>2]=s;d=z+328|0;if(c[d>>2]|0){c[e+404>>2]=c[z+312>>2];c[e+392>>2]=c[z+316>>2];c[e+408>>2]=c[z+340>>2];c[e+412>>2]=c[z+344>>2];v=z+368|0;c[e+416>>2]=c[v>>2];c[d>>2]=0;c[v>>2]=0}d=z+220|0;if((c[d>>2]|0)==0?(c[(c[e+128>>2]|0)+48>>2]|0)==0:0)c[A>>2]=3;c[d>>2]=0;c[e+396>>2]=c[z+208>>2];c[e+428>>2]=c[z+232>>2];c[e+432>>2]=c[z+236>>2];u=z+156|0;c[e+400>>2]=c[u>>2];v=z+180|0;n=e+424|0;c[n>>2]=c[v>>2];c[u>>2]=0;c[v>>2]=0;if((c[e+368>>2]|0)!=1)break b;p=c[z+116>>2]|0;k:do if((p|0)>0){q=e+384|0;r=e+388|0;o=z+124|0;if((s|0)<1){d=0;while(1){b[(c[q>>2]|0)+(d<<1)>>1]=0;c[(c[r>>2]|0)+(d<<2)>>2]=1157672;d=d+1|0;if((d|0)==(p|0)){g=0;d=0;break k}}}else{g=0;d=0;m=0}do{b[(c[q>>2]|0)+(m<<1)>>1]=0;c[(c[r>>2]|0)+(m<<2)>>2]=1157672;j=c[(c[o>>2]|0)+(m<<2)>>2]|0;l:do if(j){k=c[n>>2]|0;h=0;while(1){i=c[k+(h<<2)>>2]|0;if(!(oFj(j,i)|0))break;h=h+1|0;if((h|0)>=(s|0))break l}b[(c[q>>2]|0)+(m<<1)>>1]=h;c[(c[r>>2]|0)+(m<<2)>>2]=i;v=(oFj(1157672,i)|0)==0;g=(m|0)<(g|0)|v?g:m+1|0;d=v?d:(m|0)<(d|0)?m:d}while(0);m=m+1|0}while((m|0)!=(p|0))}else{g=0;d=0}while(0);c[e+376>>2]=d;c[e+380>>2]=g;c[e+372>>2]=c[z+96>>2];break b}while(0);c[A>>2]=d}while(0);g=z+16|0;h=c[g>>2]|0;d=c[z+148>>2]|0;if(d|0)yh[d&8191](z+100|0);d=c[z+256>>2]|0;if(d|0)yh[d&8191](z+208|0);d=c[z+204>>2]|0;if(d|0)yh[d&8191](z+156|0);d=c[z+308>>2]|0;if(d|0)yh[d&8191](z+260|0);d=c[z+364>>2]|0;if(d|0)yh[d&8191](z+316|0);d=z+368|0;htj(c[d>>2]|0,h);csj(h,c[d>>2]|0);c[d>>2]=0;d=c[g>>2]|0;v=z+84|0;csj(d,c[v>>2]|0);c[v>>2]=0;if(!(a[y>>0]|0)){csj(d,c[x>>2]|0);c[x>>2]=0}yh[c[z+24>>2]&8191](z);d=c[A>>2]|0;if((f|0)<0|(d|0)!=0){e=d;l=I;return e|0}if(f&65535|0){e=6;l=I;return e|0}p=e+420|0;c[e+16>>2]=c[p>>2];c[e+4>>2]=0;h=e+8|0;d=c[h>>2]|0;g=d|2577;c[h>>2]=g;if(a[e+156>>0]|0){g=d|2581;c[h>>2]=g}o=c[e+532>>2]|0;if(o|0)c[h>>2]=g|256;d=c[e+144>>2]|0;g=e+20|0;c[g>>2]=d;k=e+24|0;c[k>>2]=0;m:do if(!d){d=c[e+364>>2]|0;if(!d)w=160;else{c[g>>2]=d;w=160}}else{g=c[e+140>>2]|0;if(g){h=a[g>>0]|0;if(h<<24>>24){n:while(1){j=h<<24>>24==0;o:while(1){i=a[d>>0]|0;if(h<<24>>24==i<<24>>24){w=152;break}switch(h<<24>>24){case 45:case 32:break o;default:{}}switch(i<<24>>24){case 0:break n;case 45:case 32:break;default:{w=160;break m}}if(j){d=1158092;w=161;break m}else d=d+1|0}if((w|0)==152){w=0;d=d+1|0}g=g+1|0;h=a[g>>0]|0;if(!(h<<24>>24)){d=1158092;w=161;break m}}c[k>>2]=g;if(!g)w=160}else{d=1158092;w=161}}else w=160}while(0);if((w|0)==160){d=c[e+148>>2]|0;d=(d|0)==0?1158092:d;w=161}if((w|0)==161)c[k>>2]=d;g=e+12|0;d=(c[e+152>>2]|0)!=0&1;c[g>>2]=d;h=c[e+148>>2]|0;do if(h|0){if(oFj(h,1158112)|0?oFj(h,1157228)|0:0)break;c[g>>2]=d|2}while(0);c[e+28>>2]=0;c[e+32>>2]=0;i=e+464|0;c[e+52>>2]=c[i>>2]>>16;h=c[i+4>>2]>>16;c[e+56>>2]=h;j=(c[i+8>>2]|0)+65535>>16;c[e+60>>2]=j;i=(c[i+12>>2]|0)+65535>>16;c[e+64>>2]=i;g=e+68|0;d=b[g>>1]|0;if(!(d<<16>>16)){b[g>>1]=1e3;d=1e3}b[e+70>>1]=i;b[e+72>>1]=h;m=(((d&65535)*12|0)>>>0)/10|0;n=e+74|0;k=i-h|0;b[n>>1]=(m<<16>>16|0)<(k|0)?k:m;m=e+76|0;b[m>>1]=j;k=(c[B>>2]|0)+12|0;if(!(Cg[c[c[k>>2]>>2]&3](F,e,0,0,c[e+424>>2]|0,o,0,0,1931)|0)){a[F+70>>0]=1;a[F+68>>0]=0;c[F+1364>>2]=c[e+404>>2];c[F+1368>>2]=c[e+408>>2];c[F+1372>>2]=c[e+412>>2];c[F+1376>>2]=c[e+416>>2];c[F+1492>>2]=c[e+548>>2];c[F+1496>>2]=c[C>>2];if((c[p>>2]|0)>0){i=F+4|0;j=F+40|0;d=0;h=0;do{do if(!(MCj(F,h,H)|0)){g=c[(c[(c[i>>2]|0)+128>>2]|0)+48>>2]|0;if(!g)break;fh[c[(c[g>>2]|0)+4>>2]&2047](c[g+4>>2]|0,H)}while(0);C=c[j>>2]|0;d=(h|0)==0|(C|0)>(d|0)?C:d;h=h+1|0}while((h|0)<(c[p>>2]|0))}else d=0;yh[c[(c[k>>2]|0)+4>>2]&8191](F);b[m>>1]=(Xuj(d)|0)>>>16}b[e+78>>1]=b[n>>1]|0;b[e+80>>1]=b[G+26>>1]|0;b[e+82>>1]=b[e+160>>1]|0;if(!D){e=0;l=I;return e|0}d=c[E+20>>2]|0;c[H>>2]=e;g=H+8|0;b[g>>1]=3;h=H+10|0;b[h>>1]=1;i=H+4|0;c[i>>2]=1970170211;j=d+12|0;k=ntj(c[j>>2]|0,0,H,0)|0;if(!((k|0)==0|(k&255|0)==163)){e=k;l=I;return e|0}b[g>>1]=7;switch(c[e+368>>2]|0){case 2:{c[i>>2]=1094995778;b[h>>1]=0;break}case 4:{c[i>>2]=1094992453;b[h>>1]=1;d=d+4|0;break}case 1:{c[i>>2]=1094992451;b[h>>1]=2;d=d+8|0;break}case 3:{c[i>>2]=1818326065;b[h>>1]=3;d=j;break}default:{e=0;l=I;return e|0}}d=c[d>>2]|0;if(!d){e=0;l=I;return e|0}e=ntj(d,0,H,0)|0;l=I;return e|0}function BCj(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;f=c[a+100>>2]|0;b=a+132|0;d=a+548|0;e=c[d>>2]|0;if(e|0){csj(f,e);c[d>>2]=0;c[a+544>>2]=0}PCj(a);c[a+532>>2]=0;csj(f,c[b>>2]|0);c[b>>2]=0;b=a+136|0;csj(f,c[b>>2]|0);c[b>>2]=0;b=a+140|0;csj(f,c[b>>2]|0);c[b>>2]=0;b=a+144|0;csj(f,c[b>>2]|0);c[b>>2]=0;b=a+148|0;csj(f,c[b>>2]|0);c[b>>2]=0;b=a+432|0;csj(f,c[b>>2]|0);c[b>>2]=0;b=a+428|0;csj(f,c[b>>2]|0);c[b>>2]=0;b=a+424|0;csj(f,c[b>>2]|0);c[b>>2]=0;b=a+408|0;csj(f,c[b>>2]|0);c[b>>2]=0;b=a+412|0;csj(f,c[b>>2]|0);c[b>>2]=0;b=a+416|0;htj(c[b>>2]|0,f);csj(f,c[b>>2]|0);c[b>>2]=0;b=a+392|0;csj(f,c[b>>2]|0);c[b>>2]=0;b=a+396|0;csj(f,c[b>>2]|0);c[b>>2]=0;b=a+400|0;csj(f,c[b>>2]|0);c[b>>2]=0;b=a+372|0;e=b+12|0;csj(f,c[e>>2]|0);c[e>>2]=0;b=b+16|0;csj(f,c[b>>2]|0);c[b>>2]=0;b=a+364|0;csj(f,c[b>>2]|0);c[b>>2]=0;b=c[a+496>>2]|0;if(b|0){e=b+36|0;csj(f,c[e>>2]|0);c[e>>2]=0;c[b+40>>2]=0;e=b+28|0;csj(f,c[e>>2]|0);c[e>>2]=0;c[b+32>>2]=0;csj(f,b)}c[a+20>>2]=0;c[a+24>>2]=0;return}function CCj(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=c[a>>2]|0;b=c[d+552>>2]|0;d=Stj(c[(c[d+96>>2]|0)+4>>2]|0,1157193)|0;if(!((b|0)!=0&(d|0)!=0)){e=0;l=f;return e|0}b=c[b>>2]|0;if(!b){e=0;l=f;return e|0}b=Ah[b&8191](d)|0;if(!b){e=0;l=f;return e|0}d=c[a>>2]|0;b=Fh[c[b>>2]&2047](c[d+100>>2]|0,d+168|0,e)|0;if(!b)c[a+40>>2]=c[e>>2];e=b;l=f;return e|0}function DCj(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+40|0;if(!(c[d>>2]|0))return;a=c[a>>2]|0;b=c[a+552>>2]|0;a=Stj(c[(c[a+96>>2]|0)+4>>2]|0,1157193)|0;if(((b|0)!=0&(a|0)!=0?(e=c[b>>2]|0,e|0):0)?(f=Ah[e&8191](a)|0,f|0):0)yh[c[f+8>>2]&8191](c[d>>2]|0);c[d>>2]=0;return}function ECj(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=c[b+552>>2]|0;if(!d)return 0;b=Stj(c[(c[b+96>>2]|0)+4>>2]|0,1157193)|0;if(!b)return 0;d=Ah[c[d+4>>2]&8191](b)|0;c[(c[a+156>>2]|0)+36>>2]=d;return 0}function FCj(a){a=a|0;c[(c[a+156>>2]|0)+36>>2]=0;return}function GCj(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=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;E=l;l=l+1552|0;y=E+40|0;t=E+24|0;D=E+16|0;B=E;C=c[d+4>>2]|0;m=c[(c[C+492>>2]|0)+12>>2]|0;if((c[C+16>>2]|0)>>>0<=g>>>0?(c[(c[C+128>>2]|0)+48>>2]|0)==0:0){D=6;l=E;return D|0}n=(h&1024|0)==0?h:h|3;q=(f|0)!=0;if(q){i=c[f+20>>2]|0;h=c[f+16>>2]|0}else{i=65536;h=65536}u=d+172|0;c[u>>2]=h;v=d+176|0;c[v>>2]=i;x=d+108|0;b[d+110>>1]=0;b[x>>1]=0;p=(n&1|0)==0;w=(n&3|0)==0;o=d+72|0;c[o>>2]=1869968492;h=Cg[c[m>>2]&3](y,C,f,d,c[C+424>>2]|0,c[C+532>>2]|0,w&1,n>>>16&15,1931)|0;if(h|0){D=h;l=E;return D|0}i=n&1024;a[y+69>>0]=i>>>10;c[y+1364>>2]=c[C+404>>2];c[y+1368>>2]=c[C+408>>2];c[y+1372>>2]=c[C+412>>2];c[y+1376>>2]=c[C+416>>2];c[y+1492>>2]=c[C+548>>2];c[y+1496>>2]=c[C+544>>2];h=MCj(y,g,D)|0;if(h|0){yh[c[m+4>>2]&8191](y);D=h;l=E;return D|0}j=y+1380|0;c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];c[t+12>>2]=c[j+12>>2];j=c[y+1396>>2]|0;k=c[y+1400>>2]|0;yh[c[m+4>>2]&8191](y);g=d+124|0;c[g>>2]=c[g>>2]&1|4;if(!i){r=d+24|0;m=y+40|0;s=d+40|0;c[s>>2]=(Xuj(c[m>>2]|0)|0)>>16;c[d+56>>2]=(Xuj(c[m>>2]|0)|0)>>16;a[(c[d+156>>2]|0)+8>>0]=0;m=(n&16|0)!=0;if(m){h=(c[C+476>>2]|0)-(c[C+468>>2]|0)>>16;c[d+52>>2]=h}else{h=y+44|0;c[d+52>>2]=(Xuj(c[h>>2]|0)|0)>>16;h=(Xuj(c[h>>2]|0)|0)>>16}c[d+60>>2]=h;c[o>>2]=1869968492;if(q?(e[f+14>>1]|0)<24:0)c[g>>2]=c[g>>2]|256;h=t+12|0;if(!(((c[t>>2]|0)==65536&(c[h>>2]|0)==65536?(c[t+4>>2]|0)==0:0)?!(c[t+8>>2]|0):0)){Isj(x,t);c[s>>2]=Jrj(c[s>>2]|0,c[t>>2]|0)|0;t=d+52|0;c[t>>2]=Jrj(c[t>>2]|0,c[h>>2]|0)|0}if(k|j|0){Ksj(x,j,k);c[s>>2]=(c[s>>2]|0)+j;t=d+52|0;c[t>>2]=(c[t>>2]|0)+k}if(p){h=c[y+16>>2]|0;i=c[h+4>>2]|0;j=c[u>>2]|0;g=c[v>>2]|0;if(!(w?(c[y+72>>2]|0)!=0:0))z=24;if((z|0)==24?(A=b[h+2>>1]|0,A<<16>>16>0):0){h=A<<16>>16;while(1){c[i>>2]=Jrj(c[i>>2]|0,j)|0;A=i+4|0;c[A>>2]=Jrj(c[A>>2]|0,g)|0;if((h|0)>1){i=i+8|0;h=h+-1|0}else break}}c[s>>2]=Jrj(c[s>>2]|0,j)|0;A=d+52|0;c[A>>2]=Jrj(c[A>>2]|0,g)|0}Lsj(x,B);z=c[B>>2]|0;c[r>>2]=(c[B+8>>2]|0)-z;A=c[B+12>>2]|0;c[d+28>>2]=A-(c[B+4>>2]|0);c[d+32>>2]=z;c[d+36>>2]=A;if(m)ftj(r,c[d+52>>2]|0)}else{B=c[d+156>>2]|0;c[d+32>>2]=(Xuj(c[y+32>>2]|0)|0)>>16;c[d+40>>2]=(Xuj(c[y+40>>2]|0)|0)>>16;A=B+12|0;c[A>>2]=c[t>>2];c[A+4>>2]=c[t+4>>2];c[A+8>>2]=c[t+8>>2];c[A+12>>2]=c[t+12>>2];c[B+28>>2]=j;c[B+32>>2]=k;a[B+8>>0]=1}g=d+136|0;c[g>>2]=c[D>>2];i=d+140|0;c[i>>2]=c[D+4>>2];h=c[(c[C+128>>2]|0)+48>>2]|0;if(!h){D=0;l=E;return D|0}fh[c[(c[h>>2]|0)+4>>2]&2047](c[h+4>>2]|0,D);c[g>>2]=0;c[i>>2]=0;D=0;l=E;return D|0}function HCj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;c[e>>2]=0;i=e+4|0;c[i>>2]=0;f=c[a+496>>2]|0;if(!f)return 0;a=c[f+36>>2]|0;h=b<<16|d;b=a+(c[f+40>>2]<<4)+-16|0;a:do if(b>>>0<a>>>0)j=6;else{while(1){d=(b-a>>4|0)/2|0;f=a+(d<<4)|0;g=c[f>>2]<<16|c[a+(d<<4)+4>>2];if((g|0)==(h|0))break;g=g>>>0<h>>>0;b=g?b:f+-16|0;a=g?f+16|0:a;if(a>>>0>b>>>0){j=6;break a}}c[e>>2]=c[a+(d<<4)+8>>2];a=c[a+(d<<4)+12>>2]|0}while(0);if((j|0)==6){c[e>>2]=0;a=0}c[i>>2]=a;return 0}function ICj(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=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;C=l;l=l+32|0;t=C+24|0;i=C+4|0;A=C;m=e+28|0;B=c[m>>2]|0;c[A>>2]=2;j=a+132|0;y=a+496|0;f=c[y>>2]|0;if(f|0){x=f+36|0;csj(B,c[x>>2]|0);c[x>>2]=0;c[f+40>>2]=0;x=f+28|0;csj(B,c[x>>2]|0);c[x>>2]=0;c[f+32>>2]=0;csj(B,f);c[y>>2]=0}f=asj(B,44,A)|0;if((c[A>>2]|0)==0?(k=e+4|0,x=Cuj(e,c[k>>2]|0)|0,c[A>>2]=x,(x|0)==0):0){u=f+4|0;v=a+464|0;c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];c[u+8>>2]=c[v+8>>2];c[u+12>>2]=c[v+12>>2];w=f+20|0;c[w>>2]=c[v+12>>2];x=f+24|0;c[x>>2]=c[v+4>>2];h=(c[a+492>>2]|0)+24|0;g=c[h>>2]|0;if(g){g=Jg[c[g>>2]&511](i,c[m>>2]|0,c[e+32>>2]|0,c[e+36>>2]|0)|0;c[A>>2]=g;if(!g){c[i+8>>2]=f;c[i+12>>2]=1348;c[i+16>>2]=j;c[A>>2]=Ah[c[(c[h>>2]|0)+8>>2]&8191](i)|0;yh[c[(c[h>>2]|0)+4>>2]&8191](i);g=c[A>>2]|0}if((((g&255|0)==2?(o=c[e+32>>2]|0,n=c[k>>2]|0,n>>>0>6):0)?(d[o+1>>0]|0)<4:0)?(d[o+4>>0]<<16|d[o+5>>0]<<24|d[o+3>>0]<<8|d[o+2>>0]|0)==(n|0):0){s=c[m>>2]|0;i=c[e+36>>2]|0;c[t>>2]=0;g=o+99|0;a:do if((o+101|0)>>>0<=i>>>0){g=g+((d[o+100>>0]<<8|d[g>>0])+18)|0;if(((g+18|0)>>>0<=i>>>0?(d[g+1>>0]<<8|d[g>>0])>>>0>=18:0)?(r=g+14|0,r=d[r+2>>0]<<16|d[r+3>>0]<<24|d[r+1>>0]<<8|d[r>>0],p=o+r|0,(r|0)!=0):0){h=p+2|0;if(h>>>0>i>>>0){c[t>>2]=2;z=35;break}g=d[p+1>>0]<<8|d[p>>0];r=f+40|0;c[r>>2]=g;if((h+(g<<2)|0)>>>0>i>>>0){c[t>>2]=2;z=35;break}if(g){g=Hrj(s,16,0,g,0,t)|0;q=f+36|0;c[q>>2]=g;if(c[t>>2]|0){z=35;break}n=c[r>>2]<<2;o=p+(n|2)|0;p=c[a+92>>2]|0;j=c[a+36>>2]|0;b:do if((j|0)>0){k=c[a+40>>2]|0;i=0;while(1){m=c[k+(i<<2)>>2]|0;i=i+1|0;if((b[m+8>>1]|0)==7)break;if((i|0)>=(j|0))break b}m=hsj(a,m)|0;c[t>>2]=m;if(m|0){z=35;break a}}while(0);if((n|0)>0)while(1){c[g>>2]=lsj(a,d[h>>0]|0)|0;c[g+4>>2]=lsj(a,d[h+1>>0]|0)|0;c[g+8>>2]=(d[h+3>>0]<<8|d[h+2>>0])<<16>>16;c[g+12>>2]=0;h=h+4|0;if(h>>>0>=o>>>0)break;else g=g+16|0}if(!p)g=c[t>>2]|0;else{g=hsj(a,p)|0;c[t>>2]=g}if(g|0){z=35;break}XFj(c[q>>2]|0,c[r>>2]|0,16,1932);if(c[t>>2]|0)z=35;else g=0}else g=0}else g=0}else{c[t>>2]=2;z=35}while(0);if((z|0)==35){g=f+36|0;csj(s,c[g>>2]|0);c[g>>2]=0;c[f+40>>2]=0;g=c[t>>2]|0}c[A>>2]=g}if(!g)z=38}else z=38;if((z|0)==38){c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];c[a+52>>2]=c[u>>2]>>16;c[a+56>>2]=c[f+8>>2]>>16;c[a+60>>2]=(c[f+12>>2]|0)+65535>>16;c[a+64>>2]=(c[f+16>>2]|0)+65535>>16;b[a+70>>1]=((c[w>>2]|0)+32768|0)>>>16;b[a+72>>1]=((c[x>>2]|0)+32768|0)>>>16;if(c[f+40>>2]|0){z=a+8|0;c[z>>2]=c[z>>2]|64;c[y>>2]=f;f=0}}Euj(e)}if(!f){B=c[A>>2]|0;l=C;return B|0}z=f+36|0;csj(B,c[z>>2]|0);c[z>>2]=0;c[f+40>>2]=0;z=f+28|0;csj(B,c[z>>2]|0);c[z>>2]=0;c[f+32>>2]=0;csj(B,f);B=c[A>>2]|0;l=C;return B|0}function JCj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+1520|0;j=m+1504|0;k=m;if(f&16|0){if(!e){k=0;l=m;return k|0}DJj(g|0,0,e<<2|0)|0;k=0;l=m;return k|0}f=Cg[c[c[(c[b+492>>2]|0)+12>>2]>>2]&3](k,b,0,0,c[b+424>>2]|0,c[b+532>>2]|0,0,0,1931)|0;if(f|0){k=f;l=m;return k|0}a[k+70>>0]=1;a[k+68>>0]=0;c[k+1364>>2]=c[b+404>>2];c[k+1368>>2]=c[b+408>>2];c[k+1372>>2]=c[b+412>>2];c[k+1376>>2]=c[b+416>>2];c[k+1492>>2]=c[b+548>>2];c[k+1496>>2]=c[b+544>>2];if(!e){k=0;l=m;return k|0}h=k+4|0;i=k+40|0;b=0;do{if(!(MCj(k,b+d|0,j)|0)){f=c[(c[(c[h>>2]|0)+128>>2]|0)+48>>2]|0;if(f|0)fh[c[(c[f>>2]|0)+4>>2]&2047](c[f+4>>2]|0,j);f=(Xuj(c[i>>2]|0)|0)>>16}else f=0;c[g+(b<<2)>>2]=f;b=b+1|0}while((b|0)!=(e|0));f=0;l=m;return f|0}function KCj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[f+552>>2]|0;f=Stj(c[(c[f+96>>2]|0)+4>>2]|0,1157193)|0;if((e|0)!=0&(f|0)!=0?(d=c[e>>2]|0,d|0):0){d=Ah[d&8191](f)|0;Ttj(c[a>>2]|0,b);if(!d)return 0;bh[c[d+4>>2]&255](c[a+40>>2]|0,c[a+16>>2]|0,c[a+20>>2]|0,0,0);return 0}Ttj(c[a>>2]|0,b);return 0}function LCj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=MCj(a,b,e)|0;if(d|0){l=f;return d|0}b=c[(c[(c[a+4>>2]|0)+128>>2]|0)+48>>2]|0;if(!b){l=f;return d|0}fh[c[(c[b>>2]|0)+4>>2]&2047](c[b+4>>2]|0,e);l=f;return d|0}function MCj(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;j=l;l=l+16|0;h=j;e=c[a+4>>2]|0;i=c[(c[e+128>>2]|0)+48>>2]|0;k=a+1380|0;f=e+440|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];k=e+456|0;f=c[k+4>>2]|0;g=a+1396|0;c[g>>2]=c[k>>2];c[g+4>>2]=f;g=(i|0)!=0;do if(g){e=Fh[c[c[i>>2]>>2]&2047](c[i+4>>2]|0,b,d)|0;if(!e){f=c[d>>2]|0;e=c[d+4>>2]|0;break}else{k=e;l=j;return k|0}}else{f=c[(c[e+428>>2]|0)+(b<<2)>>2]|0;c[d>>2]=f;e=c[(c[e+432>>2]|0)+(b<<2)>>2]|0;c[d+4>>2]=e}while(0);e=Fh[c[a+1488>>2]&2047](a,f,e)|0;if(!(g&(e|0)==0)){k=e;l=j;return k|0}if(!(c[(c[i>>2]|0)+8>>2]|0)){k=0;l=j;return k|0}e=a+32|0;c[h>>2]=(Xuj(c[e>>2]|0)|0)>>16;c[h+4>>2]=0;d=a+40|0;f=h+8|0;c[f>>2]=(Xuj(c[d>>2]|0)|0)>>16;g=a+44|0;a=h+12|0;c[a>>2]=(Xuj(c[g>>2]|0)|0)>>16;k=Jg[c[(c[i>>2]|0)+8>>2]&511](c[i+4>>2]|0,b,0,h)|0;c[e>>2]=c[h>>2]<<16;c[d>>2]=c[f>>2]<<16;c[g>>2]=c[a>>2]<<16;l=j;return k|0}function NCj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(d>>>0>65535){h=0;return h|0}h=c[e+288>>2]|0;if((h|0)<=0){h=0;return h|0}g=c[e+292>>2]|0;e=0;while(1){f=c[g+(e<<2)>>2]|0;if(((f|0?(a[f>>0]|0)==(a[b>>0]|0):0)?(yFj(f)|0)==(d|0):0)?(WFj(f,b,d)|0)==0:0){f=9;break}e=e+1|0;if((e|0)>=(h|0)){e=0;f=9;break}}if((f|0)==9)return e|0;return 0}function OCj(a,b){a=a|0;b=b|0;a=c[a>>2]<<16|c[a+4>>2];b=c[b>>2]<<16|c[b+4>>2];return (a>>>0>b>>>0?1:(a>>>0<b>>>0)<<31>>31)|0}function PCj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=c[b+100>>2]|0;e=b+532|0;f=c[e>>2]|0;if(!f)return;d=c[f>>2]|0;g=c[f+4>>2]|0;b=f+24|0;csj(h,c[b>>2]|0);c[b>>2]=0;if(d>>>0>1)DJj(f+28|0,0,(d<<2)+-4|0)|0;b=f+216|0;csj(h,c[b>>2]|0);c[b>>2]=0;b=f+148|0;csj(h,c[b>>2]|0);c[b>>2]=0;b=f+288|0;csj(h,c[b>>2]|0);c[b>>2]=0;if(d|0){b=0;do{c[f+212+(b<<2)>>2]=0;c[f+144+(b<<2)>>2]=0;c[f+284+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(d|0))}d=f+136|0;csj(h,c[d>>2]|0);c[d>>2]=0;c[f+140>>2]=0;d=(g|0)==0;if(!d){b=0;do{i=f+8+(b<<2)|0;csj(h,c[i>>2]|0);c[i>>2]=0;b=b+1|0}while((b|0)!=(g|0));if(!d){b=0;do{i=f+88+(b*12|0)+4|0;csj(h,c[i>>2]|0);c[i>>2]=0;a[f+88+(b*12|0)>>0]=0;b=b+1|0}while((b|0)!=(g|0))}}csj(h,c[e>>2]|0);c[e>>2]=0;return}function QCj(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;j=l;l=l+16|0;g=j;f=itj(a,0)|0;a:do if(!f){h=Buj(a,g)|0;f=c[g>>2]|0;do if(!f){if((h+32767&65535)<2){Pvj(a,g)|0;f=c[g>>2]|0;if(f|0){e=f;break}if(h<<16>>16!=-32767)i=8}else i=8;if((i|0)==8?(e=itj(a,0)|0,e|0):0)break a;e=Cuj(a,d)|0;if(e|0)break a;e=(eIj(c[a+32>>2]|0,b,d)|0)==0;Euj(a);e=e?0:2;break a}else e=f;while(0)}else e=f;while(0);l=j;return e|0}function RCj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,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;F=l;l=l+16|0;E=F;c[e>>2]=f;z=f+g|0;A=e+8|0;c[A>>2]=z;B=e+12|0;c[B>>2]=0;C=e+28|0;yh[c[C>>2]&8191](e);f=c[e>>2]|0;a:do if(f>>>0<z>>>0){n=e+376|0;o=e+32|0;p=b+128|0;q=e+36|0;r=b+532|0;s=b+132|0;t=e+68|0;u=e+64|0;v=b+132|0;w=b+164|0;x=b+168|0;y=b+464|0;m=0;g=0;i=f;b:while(1){h=a[i>>0]|0;c:do switch(h<<24>>24){case 101:{f=i+6|0;if((f|0)!=(z|0)){if(f>>>0>=z>>>0){D=19;break c}switch(a[i+5>>0]|0){case 37:case 125:case 123:case 93:case 91:case 62:case 60:case 41:case 40:case 47:case 0:case 12:case 9:case 10:case 13:case 32:break;default:{D=19;break c}}}if(!(WFj(i,1157234,5)|0))break a;else D=19;break}case 99:{f=i+10|0;if((f|0)!=(z|0)){if(f>>>0>=z>>>0){D=19;break c}switch(a[i+9>>0]|0){case 37:case 125:case 123:case 93:case 91:case 62:case 60:case 41:case 40:case 47:case 0:case 12:case 9:case 10:case 13:case 32:break;default:{D=19;break c}}}if(!(WFj(i,1157240,9)|0))break a;else D=19;break}case 70:{f=i+14|0;if((f|0)!=(z|0)){if(f>>>0>=z>>>0){D=19;break c}switch(a[i+13>>0]|0){case 37:case 125:case 123:case 93:case 91:case 62:case 60:case 41:case 40:case 47:case 0:case 12:case 9:case 10:case 13:case 32:break;default:{D=19;break c}}}if(!(WFj(i,1157652,13)|0)){f=c[n>>2]|0;if(f&1|0)c[n>>2]=f|2;c[e>>2]=i+13;f=m}else D=19;break}default:D=19}while(0);d:do if((D|0)==19){D=0;if(((h&255)+-48|0)>>>0<10){yh[c[o>>2]&8191](e);if(!(c[B>>2]|0)){f=i;g=1;break}else break a}f=(i+6|0)>>>0<z>>>0;do if(f&h<<24>>24==82)if(!(g<<24>>24==0|(a[i+1>>0]|0)!=68)){c[e>>2]=m;h=c[(c[p>>2]|0)+48>>2]|0;i=c[A>>2]|0;yh[c[C>>2]&8191](e);f=c[e>>2]|0;if(f>>>0>=i>>>0){D=27;break b}if(((d[f>>0]|0)+-48|0)>>>0>=10){D=27;break b}f=Ah[c[q>>2]&8191](e)|0;yh[c[o>>2]&8191](e);g=c[e>>2]|0;if((f|0)<=-1){D=27;break b}if((f|0)>=(i-(g+1)|0)){D=27;break b}c[e>>2]=g+(f+1);if(!(c[B>>2]|0)){f=m;g=0;break d}else{f=3;D=78;break b}}else D=74;else{if(f&h<<24>>24==45){if(g<<24>>24==0|(a[i+1>>0]|0)!=124){D=74;break}c[e>>2]=m;h=c[(c[p>>2]|0)+48>>2]|0;i=c[A>>2]|0;yh[c[C>>2]&8191](e);f=c[e>>2]|0;if(f>>>0>=i>>>0){D=36;break b}if(((d[f>>0]|0)+-48|0)>>>0>=10){D=36;break b}f=Ah[c[q>>2]&8191](e)|0;yh[c[o>>2]&8191](e);g=c[e>>2]|0;if((f|0)<=-1){D=36;break b}if((f|0)>=(i-(g+1)|0)){D=36;break b}c[e>>2]=g+(f+1);if(!(c[B>>2]|0)){f=m;g=0;break d}else{f=3;D=78;break b}}f=c[o>>2]|0;if((i+2|0)>>>0<z>>>0&h<<24>>24==47){j=i+1|0;c[e>>2]=j;yh[f&8191](e);if(c[B>>2]|0)break a;k=c[e>>2]|0;h=k-j|0;if(!(k>>>0<z>>>0&(h+-1|0)>>>0<21)){f=m;g=0;break d}i=a[j>>0]|0;k=421460;g=1157779;while(1){if((i<<24>>24==(a[g>>0]|0)?(h|0)==(yFj(g)|0):0)?(eIj(j,g,h)|0)==0:0)break;f=k+36|0;g=c[f>>2]|0;if(!g){f=m;g=0;break d}else k=f}f=c[n>>2]|0;if(!((f&1)+1&c[k+32>>2])){f=m;g=0;break d}if(f&2|0?oFj(g,1157959)|0:0){f=m;g=0;break d}f=c[r>>2]|0;g=f;if(!f)f=0;else f=(c[f>>2]|0)==0?0:f;h=c[k+8>>2]|0;do if((h|0)!=11){switch(c[k+4>>2]|0){case 3:{c[E>>2]=v;if(!f){g=0;f=E}else{g=c[f>>2]|0;f=f+144|0}break}case 2:{c[E>>2]=w;g=0;f=E;break}case 4:{c[E>>2]=x;if(!f){g=0;f=E}else{g=c[f>>2]|0;f=f+212|0}break}case 5:{c[E>>2]=y;if(!f){g=0;f=E}else{g=c[f>>2]|0;f=f+284|0}break}case 6:{c[E>>2]=e;g=0;f=E;break}case 7:{c[E>>2]=b;g=0;f=E;break}case 8:{c[E>>2]=g;g=0;f=E;break}default:{c[E>>2]=s;g=0;f=E}}if(!(c[f>>2]|0)){c[B>>2]=0;f=m;g=0;break d}if((h+-9|0)>>>0<2){f=Xg[c[t>>2]&127](e,k,f,g,0)|0;break}else{f=Xg[c[u>>2]&127](e,k,f,g,0)|0;break}}else{fh[c[k+12>>2]&2047](b,e);f=c[B>>2]|0}while(0);c[B>>2]=f;if(!f){f=m;g=0;break d}if((f&255|0)!=162){D=78;break b}c[B>>2]=0;f=m;g=0;break d}}while(0);if((D|0)==74){D=0;f=c[o>>2]|0}yh[f&8191](e);if(!(c[B>>2]|0)){f=m;g=0}else break a}while(0);yh[c[C>>2]&8191](e);i=c[e>>2]|0;if(i>>>0>=z>>>0)break a;else m=f}if((D|0)==27){if(h|0){E=3;l=F;return E|0}c[B>>2]=3;E=3;l=F;return E|0}else if((D|0)==36){if(h|0){E=3;l=F;return E|0}c[B>>2]=3;E=3;l=F;return E|0}else if((D|0)==78){l=F;return f|0}}while(0);E=c[B>>2]|0;l=F;return E|0}function SCj(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m;if((Jg[c[d+52>>2]&511](d,6,j,3)|0)<6){c[d+12>>2]=3;l=m;return}f=j+12|0;i=c[f>>2]|0;e=(i|0)<0?0-i|0:i;a:do if((e|0)<65536){switch(e|0){case 0:break;default:{k=6;break a}}c[d+12>>2]=3;l=m;return}else{switch(e|0){case 65536:break;default:{k=6;break a}}f=j+8|0;g=j+16|0;h=j+4|0;d=i;e=c[j+20>>2]|0}while(0);if((k|0)==6){b[a+68>>1]=Wrj(1e3,e)|0;c[j>>2]=Wrj(c[j>>2]|0,e)|0;h=j+4|0;c[h>>2]=Wrj(c[h>>2]|0,e)|0;k=j+8|0;c[k>>2]=Wrj(c[k>>2]|0,e)|0;g=j+16|0;c[g>>2]=Wrj(c[g>>2]|0,e)|0;d=j+20|0;e=Wrj(c[d>>2]|0,e)|0;c[d>>2]=e;d=c[f>>2]>>31&-131072|65536;c[f>>2]=d;f=k}c[a+440>>2]=c[j>>2];c[a+448>>2]=c[h>>2];c[a+444>>2]=c[f>>2];c[a+452>>2]=d;c[a+456>>2]=c[g>>2]>>16;c[a+460>>2]=e>>16;l=m;return}function TCj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;j=u;r=c[d+8>>2]|0;i=c[b+492>>2]|0;s=d+28|0;yh[c[s>>2]&8191](d);k=c[d>>2]|0;if(k>>>0>=r>>>0){c[d+12>>2]=3;l=u;return}q=a[k>>0]|0;e=q<<24>>24==91;if(!(e|((q&255)+-48|0)>>>0<10)){if((k+17|0)>>>0<r>>>0?(WFj(k,1157977,16)|0)==0:0){c[b+368>>2]=2;l=u;return}if((k+15|0)>>>0<r>>>0?(WFj(k,1157994,14)|0)==0:0){c[b+368>>2]=4;l=u;return}if((k+18|0)>>>0<r>>>0?(WFj(k,1158009,17)|0)==0:0){c[b+368>>2]=3;l=u;return}c[d+12>>2]=162;l=u;return}q=d+100|0;h=c[d+16>>2]|0;if(!e){e=Ah[c[d+36>>2]&8191](d)|0;if((e|0)>256){c[d+12>>2]=3;l=u;return}else{m=0;p=e}}else{c[d>>2]=k+1;m=1;p=256}yh[c[s>>2]&8191](d);if((c[d>>2]|0)>>>0>=r>>>0){l=u;return}e=b+384|0;f=c[e>>2]|0;if(f|0?(csj(h,f),c[e>>2]=0,g=b+388|0,csj(h,c[g>>2]|0),c[g>>2]=0,g=c[d+148>>2]|0,g|0):0)yh[g&8191](q);c[b+372>>2]=p;c[d+96>>2]=p;c[e>>2]=Hrj(h,2,0,p,0,j)|0;e=c[j>>2]|0;if(!e){c[b+388>>2]=Hrj(h,4,0,p,0,j)|0;e=c[j>>2]|0;if(!e){e=Fh[c[c[i>>2]>>2]&2047](q,p,h)|0;c[j>>2]=e;if(!e){if((p|0)>0){f=d+144|0;e=0;do{Jg[c[f>>2]&511](q,e,1157672,8)|0;e=e+1|0}while((e|0)!=(p|0))}yh[c[s>>2]&8191](d);g=c[d>>2]|0;a:do if(g>>>0<r>>>0){j=d+32|0;o=d+12|0;k=d+144|0;n=d+124|0;i=d+36|0;b:do if(!(m<<24>>24)){f=0;while(1){h=a[g>>0]|0;switch(h<<24>>24){case 93:{t=g;break b}case 100:{e=g+3|0;if((e>>>0<r>>>0?(a[g+1>>0]|0)==101:0)?(a[g+2>>0]|0)==102:0)switch(a[e>>0]|0){case 37:case 125:case 123:case 93:case 91:case 62:case 60:case 41:case 40:case 47:case 0:case 12:case 9:case 10:case 13:case 32:break a;default:{}}break}default:{}}if(((h&255)+-48|0)>>>0>9){yh[c[j>>2]&8191](d);if(!(c[o>>2]|0))e=g;else{e=51;break}}else{h=Ah[c[i>>2]&8191](d)|0;yh[c[s>>2]&8191](d);e=c[d>>2]|0;if((g|0)==(e|0)){e=42;break}if((e+2|0)>>>0<r>>>0?(f|0)<(p|0)&(a[e>>0]|0)==47:0){e=e+1|0;c[d>>2]=e;yh[c[j>>2]&8191](d);g=c[d>>2]|0;if(g>>>0>=r>>>0){e=51;break}if(c[o>>2]|0){e=51;break}g=g-e|0;m=Jg[c[k>>2]&511](q,h,e,g+1|0)|0;c[o>>2]=m;if(m|0){e=51;break}a[(c[(c[n>>2]|0)+(h<<2)>>2]|0)+g>>0]=0;f=f+1|0}}yh[c[s>>2]&8191](d);g=c[d>>2]|0;if(g>>>0>=r>>>0)break a}if((e|0)==42){c[o>>2]=2;l=u;return}else if((e|0)==51){l=u;return}}else{h=0;while(1){f=a[g>>0]|0;switch(f<<24>>24){case 93:{t=g;break b}case 100:{e=g+3|0;if((e>>>0<r>>>0?(a[g+1>>0]|0)==101:0)?(a[g+2>>0]|0)==102:0)switch(a[e>>0]|0){case 37:case 125:case 123:case 93:case 91:case 62:case 60:case 41:case 40:case 47:case 0:case 12:case 9:case 10:case 13:case 32:break a;default:{}}break}default:{}}if((g+2|0)>>>0>=r>>>0){e=48;break}if(!((h|0)<(p|0)&f<<24>>24==47)){e=48;break}e=g+1|0;c[d>>2]=e;yh[c[j>>2]&8191](d);f=c[d>>2]|0;if(f>>>0>=r>>>0){e=51;break}if(c[o>>2]|0){e=51;break}f=f-e|0;m=Jg[c[k>>2]&511](q,h,e,f+1|0)|0;c[o>>2]=m;if(m|0){e=51;break}a[(c[(c[n>>2]|0)+(h<<2)>>2]|0)+f>>0]=0;yh[c[s>>2]&8191](d);g=c[d>>2]|0;if(g>>>0>=r>>>0)break a;else h=h+1|0}if((e|0)==48){c[o>>2]=2;l=u;return}else if((e|0)==51){l=u;return}}while(0);e=t+1|0}else e=k;while(0);c[b+368>>2]=1;c[d>>2]=e;l=u;return}}}c[d+12>>2]=e;l=u;return}function UCj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=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;C=l;l=l+16|0;x=C;z=e+316|0;A=c[e+16>>2]|0;m=c[b+492>>2]|0;B=e+28|0;yh[c[B>>2]&8191](e);y=c[e>>2]|0;w=e+8|0;if(y>>>0<(c[w>>2]|0)>>>0?(a[y>>0]|0)==91:0){yh[c[e+32>>2]&8191](e);yh[c[B>>2]&8191](e);B=c[e>>2]|0;if(B>>>0<(c[w>>2]|0)>>>0?(a[B>>0]|0)==93:0){l=C;return}c[e+12>>2]=3;l=C;return}y=e+36|0;f=Ah[c[y>>2]&8191](e)|0;if((f|0)<0){c[e+12>>2]=3;l=C;return}g=c[w>>2]|0;h=c[e>>2]|0;if(g>>>0>h>>>0?(i=g-h>>3,(f|0)>(i|0)):0){g=asj(A,24,x)|0;f=c[x>>2]|0;if(!f){c[e+368>>2]=g;f=bDj(g,A)|0;c[x>>2]=f;if(!f)k=12}}else{i=f;g=0;k=12}a:do if((k|0)==12){t=e+32|0;yh[c[t>>2]&8191](e);u=e+12|0;if(c[u>>2]|0){l=C;return}yh[c[B>>2]&8191](e);v=e+312|0;if((c[v>>2]|0)==0?(j=Fh[c[c[m>>2]>>2]&2047](z,i,A)|0,c[x>>2]=j,j|0):0){f=j;break}f=c[e>>2]|0;b:do if((f+4|0)>>>0<(c[w>>2]|0)>>>0){r=b+128|0;s=(g|0)==0;q=b+172|0;o=m+16|0;p=e+360|0;n=0;while(1){if(WFj(f,1157556,3)|0)break b;yh[c[t>>2]&8191](e);j=Ah[c[y>>2]&8191](e)|0;b=c[(c[r>>2]|0)+48>>2]|0;h=c[w>>2]|0;yh[c[B>>2]&8191](e);f=c[e>>2]|0;if(f>>>0>=h>>>0){k=22;break}if(((d[f>>0]|0)+-48|0)>>>0>=10){k=22;break}k=Ah[c[y>>2]&8191](e)|0;yh[c[t>>2]&8191](e);f=c[e>>2]|0;m=f+1|0;if((k|0)<=-1){k=22;break}if((k|0)>=(h-m|0)){k=22;break}c[e>>2]=f+(k+1);if(c[u>>2]|0){k=43;break}yh[c[t>>2]&8191](e);if(c[u>>2]|0){k=43;break}yh[c[B>>2]&8191](e);f=c[e>>2]|0;if((f+4|0)>>>0<(c[w>>2]|0)>>>0?(WFj(f,1157560,3)|0)==0:0){yh[c[t>>2]&8191](e);yh[c[B>>2]&8191](e)}if(!s){cDj(j,n,g,A)|0;j=n}if(!(c[v>>2]|0)){f=c[q>>2]|0;if((f|0)>-1){if(k>>>0<f>>>0){k=34;break}h=asj(A,k,x)|0;f=c[x>>2]|0;if(f|0)break a;vJj(h|0,m|0,k|0)|0;th[c[o>>2]&4095](h,k,4330);f=c[q>>2]|0;c[x>>2]=Jg[c[p>>2]&511](z,j,h+f|0,k-f|0)|0;csj(A,h);f=c[x>>2]|0}else{f=Jg[c[p>>2]&511](z,j,m,k)|0;c[x>>2]=f}if(f|0)break a}f=c[e>>2]|0;if((f+4|0)>>>0>=(c[w>>2]|0)>>>0)break b;else n=n+1|0}if((k|0)==22){if(b|0){l=C;return}c[u>>2]=3;l=C;return}else if((k|0)==34){c[x>>2]=3;f=3;break a}else if((k|0)==43){l=C;return}}while(0);if(c[v>>2]|0){l=C;return}c[v>>2]=i;l=C;return}while(0);c[e+12>>2]=f;l=C;return}function VCj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=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;K=l;l=l+16|0;I=K;B=K+4|0;H=e+208|0;G=e+156|0;D=e+260|0;z=c[e+16>>2]|0;i=c[b+492>>2]|0;f=c[e>>2]|0;w=e+8|0;x=c[w>>2]|0;y=e+36|0;g=Ah[c[y>>2]&8191](e)|0;a:do if((g|0)>=0){h=x-f>>3;h=(g|0)>(h|0)?h:g;if(!h){l=K;return}J=e+12|0;if(c[J>>2]|0){l=K;return}C=e+152|0;if(!(c[C>>2]|0)){g=h+6|0;f=Fh[c[c[i>>2]>>2]&2047](H,g,z)|0;c[I>>2]=f;if(f|0){g=J;break}f=Fh[c[c[i>>2]>>2]&2047](G,g,z)|0;c[I>>2]=f;if(f|0){g=J;break}f=Fh[c[c[i>>2]>>2]&2047](D,4,z)|0;c[I>>2]=f;if(f|0){g=J;break}}s=e+28|0;t=e+32|0;u=b+128|0;F=e+200|0;A=e+180|0;r=b+172|0;q=h+5|0;p=i+16|0;E=e+252|0;b=0;o=0;v=0;b:while(1){yh[c[s>>2]&8191](e);f=c[e>>2]|0;if(f>>>0>=x>>>0){h=60;break}c:do if(!b){m=f;while(1){f=m+3|0;d:do if(f>>>0<x>>>0){switch(a[f>>0]|0){case 37:case 125:case 123:case 93:case 91:case 62:case 60:case 41:case 40:case 47:case 0:case 12:case 9:case 10:case 13:case 32:break;default:break d}if(((a[m>>0]|0)==101?(a[m+1>>0]|0)==110:0)?(a[m+2>>0]|0)==100:0){b=0;h=60;break b}}while(0);yh[c[t>>2]&8191](e);k=c[e>>2]|0;if(k>>>0>=x>>>0){h=36;break b}if(c[J>>2]|0){h=79;break b}if((a[m>>0]|0)==47){if((m+2|0)>>>0>=x>>>0){h=40;break b}f=c[(c[u>>2]|0)+48>>2]|0;i=c[w>>2]|0;yh[c[s>>2]&8191](e);g=c[e>>2]|0;if(g>>>0>=i>>>0){h=45;break b}if(((d[g>>0]|0)+-48|0)>>>0>=10){h=45;break b}j=Ah[c[y>>2]&8191](e)|0;yh[c[t>>2]&8191](e);g=c[e>>2]|0;h=g+1|0;if((j|0)<=-1){h=45;break b}if((j|0)>=(i-h|0)){h=45;break b}c[e>>2]=g+(j+1);if(c[J>>2]|0){h=79;break b}if(!(c[C>>2]|0)){n=h;g=k;f=m;break c}}yh[c[s>>2]&8191](e);m=c[e>>2]|0;if(m>>>0>=x>>>0){b=0;h=60;break b}}}else{m=f;while(1){f=m+3|0;e:do if(f>>>0<x>>>0){switch(a[f>>0]|0){case 37:case 125:case 123:case 93:case 91:case 62:case 60:case 41:case 40:case 47:case 0:case 12:case 9:case 10:case 13:case 32:break;default:break e}switch(a[m>>0]|0){case 100:{if((a[m+1>>0]|0)!=101)break e;if((a[m+2>>0]|0)==102){h=60;break b}else break e}case 101:{if((a[m+1>>0]|0)!=110)break e;if((a[m+2>>0]|0)==100){h=60;break b}else break e}default:break e}}while(0);yh[c[t>>2]&8191](e);k=c[e>>2]|0;if(k>>>0>=x>>>0){h=36;break b}if(c[J>>2]|0){h=79;break b}if((a[m>>0]|0)==47){if((m+2|0)>>>0>=x>>>0){h=40;break b}f=c[(c[u>>2]|0)+48>>2]|0;i=c[w>>2]|0;yh[c[s>>2]&8191](e);g=c[e>>2]|0;if(g>>>0>=i>>>0){h=45;break b}if(((d[g>>0]|0)+-48|0)>>>0>=10){h=45;break b}j=Ah[c[y>>2]&8191](e)|0;yh[c[t>>2]&8191](e);g=c[e>>2]|0;h=g+1|0;if((j|0)<=-1){h=45;break b}if((j|0)>=(i-h|0)){h=45;break b}c[e>>2]=g+(j+1);if(c[J>>2]|0){h=79;break b}if(!(c[C>>2]|0)){n=h;g=k;f=m;break c}}yh[c[s>>2]&8191](e);m=c[e>>2]|0;if(m>>>0>=x>>>0){h=60;break b}}}while(0);h=f+1|0;g=g-h|0;f=Jg[c[F>>2]&511](G,b,h,g+1|0)|0;c[I>>2]=f;if(f|0){g=J;break a}a[(c[(c[A>>2]|0)+(b<<2)>>2]|0)+g>>0]=0;if((a[h>>0]|0)==46){i=(oFj(1157672,c[(c[A>>2]|0)+(b<<2)>>2]|0)|0)==0;h=i?1:o;i=i?b:v}else{h=o;i=v}f=c[r>>2]|0;if((b|0)<(q|0)&(f|0)>-1){if(j>>>0<=f>>>0){h=55;break}g=asj(z,j,I)|0;f=c[I>>2]|0;if(f|0){g=J;break a}vJj(g|0,n|0,j|0)|0;th[c[p>>2]&4095](g,j,4330);f=c[r>>2]|0;c[I>>2]=Jg[c[E>>2]&511](H,b,g+f|0,j-f|0)|0;csj(z,g);f=c[I>>2]|0}else{f=Jg[c[E>>2]&511](H,b,n,j)|0;c[I>>2]=f}if(!f){b=b+1|0;o=h;v=i}else{g=J;break a}}if((h|0)==36){c[I>>2]=3;g=J;f=3;break}else if((h|0)==40){c[I>>2]=3;g=J;f=3;break}else if((h|0)==45){if(f|0){l=K;return}c[J>>2]=3;l=K;return}else if((h|0)==55){c[I>>2]=3;g=J;f=3;break}else if((h|0)==60){c[C>>2]=b;if(!(o<<24>>24)){a[B>>0]=a[1157551]|0;a[B+1>>0]=a[1157552]|0;a[B+2>>0]=a[1157553]|0;a[B+3>>0]=a[1157554]|0;a[B+4>>0]=a[1157555]|0;g=e+304|0;f=Jg[c[g>>2]&511](D,0,c[c[A>>2]>>2]|0,c[c[e+184>>2]>>2]|0)|0;c[I>>2]=f;if(!f){f=Jg[c[g>>2]&511](D,1,c[c[e+232>>2]>>2]|0,c[c[e+236>>2]>>2]|0)|0;c[I>>2]=f;if(!f){f=Jg[c[F>>2]&511](G,0,1157672,8)|0;c[I>>2]=f;if(!f){f=Jg[c[E>>2]&511](H,0,B,5)|0;c[I>>2]=f;if(!f){h=e+284|0;g=e+288|0;f=Jg[c[F>>2]&511](G,b,c[c[h>>2]>>2]|0,c[c[g>>2]>>2]|0)|0;c[I>>2]=f;if(!f){f=Jg[c[E>>2]&511](H,b,c[(c[h>>2]|0)+4>>2]|0,c[(c[g>>2]|0)+4>>2]|0)|0;c[I>>2]=f;if(!f){c[C>>2]=(c[C>>2]|0)+1;l=K;return}}}}}}g=J;break}f=c[c[A>>2]>>2]|0;if(!(oFj(1157672,f)|0)){l=K;return}i=e+304|0;b=e+184|0;f=Jg[c[i>>2]&511](D,0,f,c[c[b>>2]>>2]|0)|0;c[I>>2]=f;if(f|0){g=J;break}g=e+232|0;h=e+236|0;f=Jg[c[i>>2]&511](D,1,c[c[g>>2]>>2]|0,c[c[h>>2]>>2]|0)|0;c[I>>2]=f;if(f|0){g=J;break}f=Jg[c[i>>2]&511](D,2,c[(c[A>>2]|0)+(v<<2)>>2]|0,c[(c[b>>2]|0)+(v<<2)>>2]|0)|0;c[I>>2]=f;if(f|0){g=J;break}f=Jg[c[i>>2]&511](D,3,c[(c[g>>2]|0)+(v<<2)>>2]|0,c[(c[h>>2]|0)+(v<<2)>>2]|0)|0;c[I>>2]=f;if(f|0){g=J;break}h=e+284|0;g=e+288|0;f=Jg[c[F>>2]&511](G,v,c[c[h>>2]>>2]|0,c[c[g>>2]>>2]|0)|0;c[I>>2]=f;if(f|0){g=J;break}f=Jg[c[E>>2]&511](H,v,c[(c[h>>2]|0)+4>>2]|0,c[(c[g>>2]|0)+4>>2]|0)|0;c[I>>2]=f;if(f|0){g=J;break}f=Jg[c[F>>2]&511](G,0,c[(c[h>>2]|0)+8>>2]|0,c[(c[g>>2]|0)+8>>2]|0)|0;c[I>>2]=f;if(f|0){g=J;break}f=Jg[c[E>>2]&511](H,0,c[(c[h>>2]|0)+12>>2]|0,c[(c[g>>2]|0)+12>>2]|0)|0;c[I>>2]=f;if(f|0){g=J;break}l=K;return}else if((h|0)==79){l=K;return}}else{c[I>>2]=3;g=e+12|0;f=3}while(0);c[g>>2]=f;l=K;return}function WCj(a,b){a=a|0;b=b|0;b=b+376|0;c[b>>2]=c[b>>2]|1;return}function XCj(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+256|0;o=t+64|0;p=t+56|0;q=t+8|0;r=t;s=b+60|0;ah[c[s>>2]&4095](b,o,16,p);d=c[p>>2]|0;if((d|0)<0){s=162;b=b+12|0;c[b>>2]=s;l=t;return}if((d|0)==0|(d|0)>16){s=3;b=b+12|0;c[b>>2]=s;l=t;return}j=c[b>>2]|0;k=b+8|0;m=c[k>>2]|0;n=a+532|0;a:do if((d|0)>0){i=b+40|0;f=0;h=0;d=c[n>>2]|0;while(1){c[b>>2]=c[o+(h*12|0)>>2];c[k>>2]=c[o+(h*12|0)+4>>2];ah[c[s>>2]&4095](b,q,4,r);e=c[r>>2]|0;if(h)if((e|0)==(f|0)){e=f;g=d;d=f}else{d=3;break}else{if((e+-1|0)>>>0>3){d=3;break}d=aDj(a,c[p>>2]|0,e)|0;if(d|0)break;g=c[n>>2]|0;d=c[r>>2]|0}if((d|0)>0){f=g+24+(h<<2)|0;d=0;do{c[b>>2]=c[q+(d*12|0)>>2];c[k>>2]=c[q+(d*12|0)+4>>2];u=rh[c[i>>2]&2047](b,0)|0;c[(c[f>>2]|0)+(d<<2)>>2]=u;d=d+1|0}while((d|0)<(c[r>>2]|0))}h=h+1|0;if((h|0)>=(c[p>>2]|0))break a;else{f=e;d=g}}s=d;u=b+12|0;c[u>>2]=s;l=t;return}while(0);c[b>>2]=j;c[k>>2]=m;s=0;u=b+12|0;c[u>>2]=s;l=t;return}function YCj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+320|0;s=w+304|0;m=w+256|0;n=w+248|0;o=w+8|0;p=w;c[s>>2]=0;q=c[b+100>>2]|0;r=d+60|0;ah[c[r>>2]&4095](d,m,4,n);e=c[n>>2]|0;if((e|0)<0){c[s>>2]=162;u=162;v=d+12|0;c[v>>2]=u;l=w;return}if((e|0)==0|(e|0)>4){c[s>>2]=3;u=3;v=d+12|0;c[v>>2]=u;l=w;return}t=c[d>>2]|0;u=d+8|0;v=c[u>>2]|0;e=aDj(b,0,e)|0;c[s>>2]=e;if(e|0){u=e;v=d+12|0;c[v>>2]=u;l=w;return}h=c[b+532>>2]|0;do if((c[n>>2]|0)>0){i=d+36|0;j=d+40|0;g=0;while(1){c[d>>2]=c[m+(g*12|0)>>2];c[u>>2]=c[m+(g*12|0)+4>>2];ah[c[r>>2]&4095](d,o,20,p);e=c[p>>2]|0;if((e+-1|0)>>>0>19){b=9;break}k=h+88+(g*12|0)+4|0;if(c[k>>2]|0){b=11;break}e=Hrj(q,4,0,e<<1,0,s)|0;c[k>>2]=e;f=c[s>>2]|0;if(f|0){b=18;break}f=c[p>>2]|0;b=h+88+(g*12|0)+8|0;c[b>>2]=e+(f<<2);a[h+88+(g*12|0)>>0]=f;if((f|0)>0){e=0;do{c[d>>2]=(c[o+(e*12|0)>>2]|0)+1;c[u>>2]=(c[o+(e*12|0)+4>>2]|0)+-1;f=Ah[c[i>>2]&8191](d)|0;c[(c[k>>2]|0)+(e<<2)>>2]=f;f=rh[c[j>>2]&2047](d,0)|0;c[(c[b>>2]|0)+(e<<2)>>2]=f;e=e+1|0}while((e|0)<(c[p>>2]|0))}g=g+1|0;if((g|0)>=(c[n>>2]|0)){b=16;break}}if((b|0)==9){c[s>>2]=3;u=3;v=d+12|0;c[v>>2]=u;l=w;return}else if((b|0)==11){c[s>>2]=3;u=3;v=d+12|0;c[v>>2]=u;l=w;return}else if((b|0)==16){e=c[s>>2]|0;break}else if((b|0)==18){u=f;v=d+12|0;c[v>>2]=u;l=w;return}}else e=0;while(0);c[d>>2]=t;c[u>>2]=v;u=e;v=d+12|0;c[v>>2]=u;l=w;return}function ZCj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;m=p+8|0;n=p+4|0;o=p;c[o>>2]=0;ah[c[d+60>>2]&4095](d,m,4,n);e=c[n>>2]|0;a:do if((e|0)>=0){if((e|0)==0|(e|0)>4){c[o>>2]=3;e=3;break}e=aDj(b,0,e)|0;c[o>>2]=e;if(!e){k=c[b+532>>2]|0;i=c[b+100>>2]|0;if((c[n>>2]|0)>0){h=0;while(1){j=m+(h*12|0)|0;e=c[j>>2]|0;if((a[e>>0]|0)==47){e=e+1|0;c[j>>2]=e}g=(c[m+(h*12|0)+4>>2]|0)-e|0;if(!g){b=10;break}b=k+8+(h<<2)|0;e=c[b>>2]|0;if(e|0)csj(i,e);f=asj(i,g+1|0,o)|0;c[b>>2]=f;e=c[o>>2]|0;if(e|0)break a;vJj(f|0,c[j>>2]|0,g|0)|0;a[f+g>>0]=0;h=h+1|0;if((h|0)>=(c[n>>2]|0)){b=15;break}}if((b|0)==10){c[o>>2]=3;e=3;break}else if((b|0)==15){e=c[o>>2]|0;break}}else e=0}}else{c[o>>2]=162;e=162}while(0);c[d+12>>2]=e;l=p;return}function _Cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+208|0;k=n+8|0;m=n;f=a+532|0;e=c[f>>2]|0;ah[c[b+60>>2]&4095](b,k,16,m);g=c[m>>2]|0;do if((g|0)>=0)if((g|0)==0|(g|0)>16)a=3;else{if((e|0)!=0?(d=c[e>>2]|0,(d|0)!=0):0)if((d|0)==(g|0))a=g;else{a=3;break}else{a=aDj(a,g,0)|0;if(a|0)break;e=c[f>>2]|0;a=c[m>>2]|0}h=c[b>>2]|0;i=b+8|0;j=c[i>>2]|0;if((a|0)>0){f=b+40|0;g=e+136|0;d=e+140|0;a=0;do{c[b>>2]=c[k+(a*12|0)>>2];c[i>>2]=c[k+(a*12|0)+4>>2];e=rh[c[f>>2]&2047](b,0)|0;c[(c[g>>2]|0)+(a<<2)>>2]=e;c[(c[d>>2]|0)+(a<<2)>>2]=e;a=a+1|0}while((a|0)<(c[m>>2]|0))}c[b>>2]=h;c[i>>2]=j;a=0}else a=162;while(0);c[b+12>>2]=a;l=n;return}function $Cj(a,b){a=a|0;b=b|0;c[a+544>>2]=Jg[c[b+52>>2]&511](b,0,0,0)|0;return}function aDj(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,m=0,n=0;n=l;l=l+16|0;m=n;k=c[a+100>>2]|0;c[m>>2]=0;f=a+532|0;e=c[f>>2]|0;if(!e){e=asj(k,420,m)|0;if(!(c[m>>2]|0)){c[e+416>>2]=0;c[f>>2]=e;j=e;g=4}}else{j=e;g=4}a:do if((g|0)==4){do if(!b)g=15;else{e=c[j>>2]|0;if(e|0)if((e|0)==(b|0)){g=15;break}else break;f=j+148|0;c[f>>2]=Hrj(k,32,0,b,0,m)|0;if(c[m>>2]|0)break a;h=j+216|0;c[h>>2]=Hrj(k,196,0,b,0,m)|0;if(c[m>>2]|0)break a;i=j+288|0;c[i>>2]=Hrj(k,16,0,b,0,m)|0;if(c[m>>2]|0)break a;e=Hrj(k,4,0,b<<1,0,m)|0;c[j+136>>2]=e;if(c[m>>2]|0)break a;c[j+140>>2]=e+(b<<2);c[j+144>>2]=a+132;c[j+212>>2]=a+168;c[j+284>>2]=a+464;if(b>>>0>=2){a=2;g=c[f>>2]|0;f=c[h>>2]|0;e=c[i>>2]|0;do{g=g+32|0;c[j+144+(a<<2)>>2]=g;f=f+196|0;c[j+212+(a<<2)>>2]=f;e=e+16|0;c[j+284+(a<<2)>>2]=e;a=a+1|0}while(a>>>0<=b>>>0)}c[j>>2]=b;g=15}while(0);do if((g|0)==15){e=j+4|0;f=c[e>>2]|0;if(d){if(!((f|0)==0|(f|0)==(d|0)))break;c[e>>2]=d;f=d}g=c[j>>2]|0;if(!((g|0)!=0&(f|0)!=0))break a;a=j+24|0;if(c[a>>2]|0)break a;e=Hrj(k,4,0,U(f,g)|0,0,m)|0;c[a>>2]=e;if(!((c[m>>2]|0)==0&g>>>0>1))break a;c[j+28>>2]=e+(f<<2);if((g|0)==2)break a;else e=2;while(1){c[j+24+(e<<2)>>2]=(c[a>>2]|0)+((U(e,f)|0)<<2);e=e+1|0;if((e|0)==(g|0))break a}}while(0);c[m>>2]=3}while(0);l=n;return c[m>>2]|0}function bDj(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=241;c[a>>2]=80;c[a+8>>2]=0;c[a+12>>2]=5908;c[a+16>>2]=1933;b=rh[c[b+4>>2]&2047](b,964)|0;if(!b){b=64;d=0;a=a+20|0;c[a>>2]=d;return b|0}DJj(b|0,0,964)|0;d=0;a=a+20|0;c[a>>2]=b;return d|0}function cDj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ztj(a,b,c,d)|0}function dDj(a){a=a|0;a=c[a>>2]|0;return ((((((a&255)*31|0)+(a>>>8&255)|0)*31|0)+(a>>>16&255)|0)*31|0)+(a>>>24)|0}function eDj(a,b){a=a|0;b=b|0;return (c[a>>2]|0)==(c[b>>2]|0)|0}function fDj(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=c[a+532>>2]|0;if(!e){b=6;return b|0}f=c[e+4>>2]|0;c[b>>2]=f;c[b+4>>2]=c[e>>2];if(!f){b=0;return b|0}else a=0;do{c[b+8+(a*12|0)>>2]=c[e+8+(a<<2)>>2];g=c[e+88+(a*12|0)+4>>2]|0;c[b+8+(a*12|0)+4>>2]=c[g>>2];c[b+8+(a*12|0)+8>>2]=c[g+((d[e+88+(a*12|0)>>0]|0)+-1<<2)>>2];a=a+1|0}while((a|0)!=(f|0));a=0;return a|0}function gDj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+64|0;t=u;q=b+532|0;b=c[q>>2]|0;if(!b){t=6;l=u;return t|0}r=b+4|0;g=c[r>>2]|0;o=g>>>0<e>>>0?g:e;if(g){p=0;do{e=b+88+(p*12|0)|0;m=c[b+88+(p*12|0)+4>>2]|0;n=c[b+88+(p*12|0)+8>>2]|0;if(p>>>0<o>>>0){j=c[f+(p<<2)>>2]|0;k=e;e=a[e>>0]|0}else{i=a[e>>0]|0;j=((c[m+((i&255)+-1<<2)>>2]|0)-(c[m>>2]|0)|0)/2|0;k=e;e=i}do if(e<<24>>24){e=-1;i=0;while(1){h=c[m+(i<<2)>>2]|0;if((j|0)==(h|0)){s=8;break}if((j|0)<(h|0)){h=i;break}e=i+1|0;if(e>>>0<(d[k>>0]|0)>>>0){h=i;i=e;e=h}else{h=-1;e=i;break}}if((s|0)==8){s=0;e=c[n+(i<<2)>>2]|0;break}if((e|0)>=0)if((h|0)<0){e=c[n+((d[k>>0]|0)+-1<<2)>>2]|0;break}else{g=c[m+(e<<2)>>2]|0;e=Trj(j-g|0,(c[n+(h<<2)>>2]|0)-(c[n+(e<<2)>>2]|0)|0,(c[m+(h<<2)>>2]|0)-g|0)|0;g=c[r>>2]|0;break}else s=12}else s=12;while(0);if((s|0)==12){s=0;e=c[n>>2]|0}c[t+(p<<2)>>2]=e;p=p+1|0}while(p>>>0<g>>>0);b=c[q>>2]|0;if(!b){t=6;l=u;return t|0}}else g=0;n=b+4|0;e=c[n>>2]|0;k=e>>>0<g>>>0?e:g;g=c[b>>2]|0;if(!g){t=0;l=u;return t|0}m=b+136|0;j=0;do{if(!e){h=65536;e=0}else{h=65536;i=0;do{if(i>>>0<k>>>0)g=c[t+(i<<2)>>2]|0;else g=32768;e=(g|0)>0?g:0;e=(e|0)<65536?e:65536;h=Jrj(h,(1<<i&j|0)==0?65536-e|0:e)|0;i=i+1|0;e=c[n>>2]|0}while(i>>>0<e>>>0);g=c[b>>2]|0}c[(c[m>>2]|0)+(j<<2)>>2]=h;j=j+1|0}while(j>>>0<g>>>0);b=0;l=u;return b|0}function hDj(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;j=c[a+532>>2]|0;if(!j){d=6;return d|0}k=j+4|0;e=c[k>>2]|0;h=e>>>0<b>>>0?e:b;a=c[j>>2]|0;if(!a){d=0;return d|0}i=j+136|0;g=0;b=e;do{if(!b){e=65536;b=0}else{e=65536;f=0;do{if(f>>>0<h>>>0)a=c[d+(f<<2)>>2]|0;else a=32768;b=(a|0)>0?a:0;b=(b|0)<65536?b:65536;e=Jrj(e,(1<<f&g|0)==0?65536-b|0:b)|0;f=f+1|0;b=c[k>>2]|0}while(f>>>0<b>>>0);a=c[j>>2]|0}c[(c[i>>2]|0)+(g<<2)>>2]=e;g=g+1|0}while(g>>>0<a>>>0);a=0;return a|0}function iDj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=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;u=l;l=l+80|0;n=u+24|0;s=u+16|0;t=u;f=c[b+100>>2]|0;r=c[b+532>>2]|0;if(!r){c[s>>2]=6;t=6;l=u;return t|0}h=r+4|0;i=c[h>>2]|0;c[n>>2]=i;g=c[r>>2]|0;c[n+4>>2]=g;m=(i|0)==0;if(!m){b=0;do{c[n+8+(b*12|0)>>2]=c[r+8+(b<<2)>>2];q=c[r+88+(b*12|0)+4>>2]|0;c[n+8+(b*12|0)+4>>2]=c[q>>2];c[n+8+(b*12|0)+8>>2]=c[q+((d[r+88+(b*12|0)>>0]|0)+-1<<2)>>2];b=b+1|0}while((b|0)!=(i|0))}c[s>>2]=0;q=asj(f,(i*24|0)+20|0,s)|0;b=c[s>>2]|0;if(b|0){t=b;l=u;return t|0}c[q>>2]=i;c[q+4>>2]=g;c[q+8>>2]=-1;b=q+20|0;p=q+12|0;c[p>>2]=b;c[q+16>>2]=0;if(!m){g=0;do{f=c[n+8+(g*12|0)>>2]|0;c[b+(g*24|0)>>2]=f;k=c[n+8+(g*12|0)+4>>2]<<16;c[b+(g*24|0)+4>>2]=k;j=c[n+8+(g*12|0)+8>>2]<<16;c[b+(g*24|0)+12>>2]=j;c[b+(g*24|0)+8>>2]=(j+k|0)/2|0;c[b+(g*24|0)+20>>2]=-1;c[b+(g*24|0)+16>>2]=-1;do if(f|0){if(!(oFj(f,1157814)|0)){c[b+(g*24|0)+16>>2]=2003265652;break}f=c[b+(g*24|0)>>2]|0;if(!(oFj(f,1157593)|0)){c[b+(g*24|0)+16>>2]=2003072104;break}if(!(oFj(f,1157599)|0))c[b+(g*24|0)+16>>2]=1869640570}while(0);g=g+1|0}while(g>>>0<i>>>0)}f=c[h>>2]|0;if((c[r>>2]|0)==(1<<f|0)){k=c[r+140>>2]|0;g=c[k+4>>2]|0;switch(f|0){case 1:{c[t>>2]=g;break}case 2:{j=c[k+12>>2]|0;c[t>>2]=j+g;c[t+4>>2]=(c[k+8>>2]|0)+j;break}case 3:{h=c[k+28>>2]|0;j=c[k+20>>2]|0;f=c[k+12>>2]|0;c[t>>2]=h+g+j+f;i=c[k+24>>2]|0;c[t+4>>2]=i+h+f+(c[k+8>>2]|0);f=2;g=4;o=21;break}default:{w=c[k+60>>2]|0;o=c[k+52>>2]|0;h=c[k+44>>2]|0;j=c[k+36>>2]|0;v=c[k+28>>2]|0;f=c[k+20>>2]|0;x=c[k+12>>2]|0;c[t>>2]=w+g+o+h+j+v+f+x;w=(c[k+56>>2]|0)+w|0;i=c[k+40>>2]|0;g=c[k+24>>2]|0;c[t+4>>2]=w+h+i+v+g+x+(c[k+8>>2]|0);o=w+o+(c[k+48>>2]|0)|0;c[t+8>>2]=o+v+g+f+(c[k+16>>2]|0);f=3;g=8;h=o+h|0;o=21}}if((o|0)==21)c[t+(f<<2)>>2]=i+h+j+(c[k+(g<<2)>>2]|0);if(!m){m=c[n>>2]|0;k=0;do{h=c[t+(k<<2)>>2]|0;i=c[r+88+(k*12|0)+8>>2]|0;a:do if((c[i>>2]|0)<(h|0)){x=a[r+88+(k*12|0)>>0]|0;j=x&255;b:do if((x&255)>1){f=1;while(1){g=c[i+(f<<2)>>2]|0;if((g|0)>=(h|0))break;f=f+1|0;if((f|0)>=(j|0))break b}w=c[r+88+(k*12|0)+4>>2]|0;x=f+-1|0;b=c[w+(x<<2)>>2]|0;f=(c[w+(f<<2)>>2]|0)-b|0;x=c[i+(x<<2)>>2]|0;f=(U(Wrj(h-x|0,g-x|0)|0,f)|0)+(b<<16)|0;b=c[p>>2]|0;break a}while(0);f=c[(c[r+88+(k*12|0)+4>>2]|0)+(j+-1<<2)>>2]<<16}else f=c[c[r+88+(k*12|0)+4>>2]>>2]<<16;while(0);c[b+(k*24|0)+8>>2]=f;k=k+1|0}while(k>>>0<m>>>0)}}c[e>>2]=q;x=c[s>>2]|0;l=u;return x|0}function jDj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;b=b>>>0<4?b:4;if(b|0){e=0;do{c[f+(e<<2)>>2]=(Xuj(c[d+(e<<2)>>2]|0)|0)>>16;e=e+1|0}while(e>>>0<b>>>0)}f=gDj(a,b,f)|0;l=g;return f|0}function kDj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=c[a+496>>2]|0;if(!a){e=6;return e|0}l=a+32|0;f=c[l>>2]|0;if(!f){e=0;return e|0}k=a+28|0;j=0;a=f;do{i=c[k>>2]|0;if((c[i+(j*20|0)>>2]|0)==(d|0)){g=c[i+(j*20|0)+4>>2]|0;if((g|0)<=(b|0)){h=c[i+(j*20|0)+12>>2]|0;f=c[i+(j*20|0)+16>>2]|0;if((h|0)>=(b|0)){i=i+(j*20|0)+8|0;f=Trj(b-g|0,f-(c[i>>2]|0)|0,h-g|0)|0;a=c[l>>2]|0;f=(c[i>>2]|0)+f|0}}else f=c[i+(j*20|0)+8>>2]|0;c[e>>2]=f}j=j+1|0}while(j>>>0<a>>>0);a=0;return a|0}function lDj(a,b){a=a|0;b=b|0;a=a+132|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+28>>2]=c[a+28>>2];return 0}function mDj(a,c){a=a|0;c=c|0;b[c>>1]=b[a+164>>1]|0;return 0}function nDj(a){a=a|0;return 1}function oDj(a,b){a=a|0;b=b|0;vJj(b|0,a+168|0,196)|0;return 0}function pDj(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=(i|0)>0;m=j?i:0;i=e+132|0;a:do switch(f|0){case 0:{if((h|0)==0|j^1)i=1;else{a[h>>0]=a[i+305>>0]|0;i=1}break}case 1:{if(g>>>0<4)if((h|0)!=0&m>>>0>3){switch(g|0){case 0:{i=e+440|0;l=11;break}case 1:{i=e+444|0;l=11;break}case 2:{i=e+440+8|0;l=11;break}case 3:{i=e+440+12|0;l=11;break}default:i=0}if((l|0)==11)i=c[i>>2]|0;c[h>>2]=i;i=4}else i=4;else i=0;break}case 2:{if(g>>>0<4)if((h|0)!=0&m>>>0>3){switch(g|0){case 0:{i=e+464|0;l=20;break}case 1:{i=e+464+4|0;l=20;break}case 2:{i=e+464+8|0;l=20;break}case 3:{i=e+464+12|0;l=20;break}default:i=0}if((l|0)==20)i=c[i>>2]|0;c[h>>2]=i;i=4}else i=4;else i=0;break}case 3:{if((h|0)==0|j^1)i=1;else{a[h>>0]=a[e+436>>0]|0;i=1}break}case 4:{g=c[e+364>>2]|0;i=(yFj(g)|0)+1|0;if(!((h|0)==0|m>>>0<i>>>0))vJj(h|0,g|0,i|0)|0;break}case 5:{if((h|0)!=0&m>>>0>3){c[h>>2]=c[e+168>>2];i=4}else i=4;break}case 6:{if((h|0)!=0&m>>>0>3){c[h>>2]=c[e+420>>2];i=4}else i=4;break}case 7:{if((c[e+420>>2]|0)>>>0>g>>>0){g=c[(c[e+424>>2]|0)+(g<<2)>>2]|0;f=yFj(g)|0;i=f+1|0;if(!((h|0)==0|m>>>0<i>>>0)){vJj(h|0,g|0,i|0)|0;a[h+f>>0]=0}}else i=0;break}case 8:{if((c[e+420>>2]|0)>>>0>g>>>0){f=c[(c[e+432>>2]|0)+(g<<2)>>2]|0;i=f+1|0;if(!((h|0)==0|m>>>0<i>>>0)){vJj(h|0,c[(c[e+428>>2]|0)+(g<<2)>>2]|0,f|0)|0;a[h+f>>0]=0}}else i=0;break}case 9:{if((h|0)!=0&m>>>0>3){c[h>>2]=c[e+368>>2];i=4}else i=4;break}case 10:{if((c[e+368>>2]|0)==1?(k=e+372|0,(c[k>>2]|0)>>>0>g>>>0):0){g=c[(c[k+16>>2]|0)+(g<<2)>>2]|0;f=yFj(g)|0;i=f+1|0;if(!((h|0)==0|m>>>0<i>>>0)){vJj(h|0,g|0,f|0)|0;a[h+f>>0]=0}}else i=0;break}case 11:{if((h|0)!=0&m>>>0>3){c[h>>2]=c[e+404>>2];i=4}else i=4;break}case 12:{i=c[e+416>>2]|0;if(!i){if((c[e+404>>2]|0)>>>0<=g>>>0){i=0;break a}}else{i=_wj(g,i)|0;if(!i){i=0;break a}g=c[i>>2]|0}f=c[(c[e+412>>2]|0)+(g<<2)>>2]|0;i=f+1|0;if(!((h|0)==0|m>>>0<i>>>0)){vJj(h|0,c[(c[e+408>>2]|0)+(g<<2)>>2]|0,f|0)|0;a[h+f>>0]=0}break}case 13:{if((h|0)!=0&m>>>0>1){b[h>>1]=b[e+168+120>>1]|0;i=2}else i=2;break}case 14:{if((h|0)!=0&m>>>0>1){b[h>>1]=b[e+168+122>>1]|0;i=2}else i=2;break}case 15:{if((h|0)==0|j^1)i=1;else{a[h>>0]=a[e+168+8>>0]|0;i=1}break}case 16:{i=e+168|0;if((d[i+8>>0]|0)>>>0>g>>>0)if((h|0)!=0&m>>>0>1){b[h>>1]=b[i+12+(g<<1)>>1]|0;i=2}else i=2;else i=0;break}case 24:{if((h|0)!=0&m>>>0>3){c[h>>2]=c[e+168+108>>2];i=4}else i=4;break}case 17:{if((h|0)!=0&m>>>0>3){c[h>>2]=c[e+168+116>>2];i=4}else i=4;break}case 25:{if((h|0)!=0&m>>>0>3){c[h>>2]=c[e+168+112>>2];i=4}else i=4;break}case 18:{if((h|0)==0|j^1)i=1;else{a[h>>0]=a[e+168+9>>0]|0;i=1}break}case 19:{i=e+168|0;if((d[i+9>>0]|0)>>>0>g>>>0)if((h|0)!=0&m>>>0>1){b[h>>1]=b[i+40+(g<<1)>>1]|0;i=2}else i=2;else i=0;break}case 20:{if((h|0)==0|j^1)i=1;else{a[h>>0]=a[e+168+10>>0]|0;i=1}break}case 21:{i=e+168|0;if((d[i+10>>0]|0)>>>0>g>>>0)if((h|0)!=0&m>>>0>1){b[h>>1]=b[i+60+(g<<1)>>1]|0;i=2}else i=2;else i=0;break}case 22:{if((h|0)==0|j^1)i=1;else{a[h>>0]=a[e+168+11>>0]|0;i=1}break}case 23:{i=e+168|0;if((d[i+11>>0]|0)>>>0>g>>>0)if((h|0)!=0&m>>>0>1){b[h>>1]=b[i+88+(g<<1)>>1]|0;i=2}else i=2;else i=0;break}case 26:{if((h|0)==0|j^1)i=1;else{a[h>>0]=a[e+168+124>>0]|0;i=1}break}case 27:{i=e+168|0;if((d[i+124>>0]|0)>>>0>g>>>0)if((h|0)!=0&m>>>0>1){b[h>>1]=b[i+128+(g<<1)>>1]|0;i=2}else i=2;else i=0;break}case 28:{if((h|0)==0|j^1)i=1;else{a[h>>0]=a[e+168+125>>0]|0;i=1}break}case 29:{i=e+168|0;if((d[i+125>>0]|0)>>>0>g>>>0)if((h|0)!=0&m>>>0>1){b[h>>1]=b[i+154+(g<<1)>>1]|0;i=2}else i=2;else i=0;break}case 31:{if((h|0)==0|j^1)i=1;else{a[h>>0]=a[e+168+127>>0]|0;i=1}break}case 30:{if((h|0)==0|j^1)i=1;else{a[h>>0]=a[e+168+126>>0]|0;i=1}break}case 32:{if(g>>>0<2)if((h|0)!=0&m>>>0>1){b[h>>1]=b[e+168+192+(g<<1)>>1]|0;i=2}else i=2;else i=0;break}case 33:{if((h|0)!=0&m>>>0>3){c[h>>2]=c[e+168+4>>2];i=4}else i=4;break}case 34:{if((h|0)!=0&m>>>0>3){c[h>>2]=c[e+168+188>>2];i=4}else i=4;break}case 35:{if((h|0)!=0&m>>>0>3){c[h>>2]=c[e+168+184>>2];i=4}else i=4;break}case 41:{if((h|0)==0|j^1)i=1;else{a[h>>0]=a[e+156>>0]|0;i=1}break}case 42:{if((h|0)!=0&m>>>0>1){b[h>>1]=b[i+26>>1]|0;i=2}else i=2;break}case 43:{if((h|0)!=0&m>>>0>1){b[h>>1]=b[e+160>>1]|0;i=2}else i=2;break}case 44:{if((h|0)!=0&m>>>0>1){b[h>>1]=b[e+164>>1]|0;i=2}else i=2;break}case 36:{g=c[i>>2]|0;i=(yFj(g)|0)+1|0;if(!((h|0)==0|m>>>0<i>>>0))vJj(h|0,g|0,i|0)|0;break}case 37:{g=c[e+136>>2]|0;i=(yFj(g)|0)+1|0;if(!((h|0)==0|m>>>0<i>>>0))vJj(h|0,g|0,i|0)|0;break}case 38:{g=c[e+140>>2]|0;i=(yFj(g)|0)+1|0;if(!((h|0)==0|m>>>0<i>>>0))vJj(h|0,g|0,i|0)|0;break}case 39:{g=c[e+144>>2]|0;i=(yFj(g)|0)+1|0;if(!((h|0)==0|m>>>0<i>>>0))vJj(h|0,g|0,i|0)|0;break}case 40:{g=c[e+148>>2]|0;i=(yFj(g)|0)+1|0;if(!((h|0)==0|m>>>0<i>>>0))vJj(h|0,g|0,i|0)|0;break}case 45:{if((h|0)!=0&m>>>0>3){c[h>>2]=c[e+152>>2];i=4}else i=4;break}default:i=0}while(0);return ((i|0)==0?-1:i)|0}function qDj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;evj(d,c[(c[a+424>>2]|0)+(b<<2)>>2]|0,e)|0;return 0}function rDj(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+420>>2]|0;if((e|0)<=0){e=0;return e|0}d=c[a+424>>2]|0;a=0;while(1){if(!(oFj(b,c[d+(a<<2)>>2]|0)|0)){d=5;break}a=a+1|0;if((a|0)>=(e|0)){a=0;d=5;break}}if((d|0)==5)return a|0;return 0}function sDj(a){a=a|0;return c[a+364>>2]|0}function tDj(a){a=a|0;var b=0;b=Stj(c[a+4>>2]|0,1157680)|0;if(!b){b=11;return b|0}c[a+28>>2]=c[b>>2];b=0;return b|0}function uDj(a){a=a|0;return}function vDj(a,b){a=a|0;b=b|0;return Rsj(424152,b)|0}function wDj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=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;K=l;l=l+352|0;J=K+312|0;A=K+8|0;B=K;G=e+132|0;F=e+504|0;c[F>>2]=0;c[e>>2]=1;C=e+96|0;H=tuj(c[C>>2]|0,1157611)|0;c[e+488>>2]=H;I=suj(c[(c[C>>2]|0)+4>>2]|0,1157628)|0;c[e+492>>2]=I;if(!I){J=11;l=K;return J|0}n=c[e+100>>2]|0;DJj(A|0,0,304)|0;D=e+496|0;c[D>>2]=asj(n,12,B)|0;do if(!(c[B>>2]|0)){c[e+500>>2]=12;k=c[e+104>>2]|0;ah[c[c[I+4>>2]>>2]&4095](A,0,0,n);c[A+72>>2]=k;q=A+80|0;c[q>>2]=0;p=A+76|0;c[p>>2]=0;o=A+84|0;a[o>>0]=0;d=itj(k,0)|0;c[J>>2]=d;do if(!d){d=Cuj(k,17)|0;c[J>>2]=d;if(!d){if(eIj(c[k+32>>2]|0,1157634,17)|0){c[J>>2]=2;Euj(k);d=2;E=15;break}Euj(k);d=itj(k,0)|0;c[J>>2]=d;if(!d){d=c[k+4>>2]|0;if(!(c[k+20>>2]|0)){c[p>>2]=(c[k>>2]|0)+(c[k+8>>2]|0);c[q>>2]=d;a[o>>0]=1;d=wuj(k,d)|0;c[J>>2]=d;if(d|0){E=15;break}d=c[q>>2]|0}else{i=asj(n,d,J)|0;c[p>>2]=i;j=c[J>>2]|0;if(j|0){d=j;E=15;break}i=puj(k,i,d)|0;c[J>>2]=i;if(i|0){d=i;E=15;break}c[q>>2]=d}i=c[p>>2]|0;c[A+4>>2]=i;c[A>>2]=i;j=A+8|0;c[j>>2]=i+d;c[B>>2]=0;z=A}else E=15}else E=15}else E=15;while(0);if((E|0)==15){if(a[o>>0]|0){c[B>>2]=d;break}csj(n,c[p>>2]|0);c[p>>2]=0;z=c[J>>2]|0;c[B>>2]=z;if(z|0)break;z=A;j=A+8|0;i=0;d=c[q>>2]|0}c[z>>2]=i;y=i+d|0;c[j>>2]=y;p=A+12|0;c[p>>2]=0;q=A+28|0;yh[c[q>>2]&8191](A);i=c[z>>2]|0;a:do if(i>>>0<y>>>0){r=A+32|0;s=A+56|0;t=J+8|0;u=A+68|0;v=A+64|0;w=e+164|0;x=e+464|0;d=0;k=i;while(1){j=a[k>>0]|0;b:do if((k+25|0)>>>0<y>>>0&j<<24>>24==70){o=(WFj(k,1157652,13)|0)==0;i=c[r>>2]|0;if(o){yh[i&8191](A);yh[c[q>>2]&8191](A);i=c[z>>2]|0;c:do if(i>>>0<y>>>0){j=i;while(1){if((j+5|0)>>>0<y>>>0&(a[j>>0]|0)==107?(WFj(j,1157666,5)|0)==0:0)break;yh[c[r>>2]&8191](A);if(c[p>>2]|0){E=52;break a}yh[c[q>>2]&8191](A);j=c[z>>2]|0;if(j>>>0>=y>>>0)break c}yh[c[r>>2]&8191](A);fh[c[s>>2]&2047](A,J);i=(c[t>>2]|0)==3?c[z>>2]|0:i}while(0);c[z>>2]=i}else E=50}else{i=c[r>>2]|0;if((k+2|0)>>>0<y>>>0&j<<24>>24==47){o=k+1|0;c[z>>2]=o;yh[i&8191](A);if(c[p>>2]|0){E=52;break a}k=c[z>>2]|0;n=k-o|0;if(k>>>0<y>>>0&(n+-1|0)>>>0<21){k=0;while(1){j=423360+(k*36|0)|0;i=c[j>>2]|0;if(i)if(((a[o>>0]|0)==(a[i>>0]|0)?(n|0)==(yFj(i)|0):0)?(eIj(o,i,n)|0)==0:0){i=c[423360+(k*36|0)+8>>2]|0;do if((k+-15|0)>>>0>=4){switch(c[423360+(k*36|0)+4>>2]|0){case 3:{c[J>>2]=G;break}case 2:{c[J>>2]=w;break}case 5:{c[J>>2]=x;break}default:c[J>>2]=G}if((i+-9|0)>>>0<2){i=Xg[c[u>>2]&127](A,j,J,0,0)|0;break}else{i=Xg[c[v>>2]&127](A,j,J,0,0)|0;break}}else{fh[c[423360+(k*36|0)+12>>2]&2047](e,A);i=c[p>>2]|0}while(0);c[p>>2]=i;L=(i|0)==0;j=L?7:1;d=L?d:i}else j=0;else j=9;switch(j&15){case 6:{E=52;break a}case 7:break b;case 9:case 0:break;default:break a}k=k+1|0;if((k|0)>=20)break b}}}else E=50}while(0);if((E|0)==50){E=0;yh[i&8191](A);if(c[p>>2]|0){E=52;break a}}yh[c[q>>2]&8191](A);k=c[z>>2]|0;if(k>>>0>=y>>>0){E=52;break}}}else E=52;while(0);if((E|0)==52)d=c[p>>2]|0;c[B>>2]=d;if(!d){if((a[e+437>>0]|0)!=42){c[B>>2]=2;break}s=c[A+144>>2]|0;c[e+420>>2]=s;d=A+212|0;if(!(c[d>>2]|0))c[B>>2]=3;c[d>>2]=0;c[e+396>>2]=c[A+200>>2];c[e+428>>2]=c[A+224>>2];c[e+432>>2]=c[A+228>>2];z=A+148|0;c[e+400>>2]=c[z>>2];L=A+172|0;q=e+424|0;c[q>>2]=c[L>>2];c[z>>2]=0;c[L>>2]=0;if((c[e+368>>2]|0)==1){t=c[A+108>>2]|0;d:do if((t|0)>0){u=e+384|0;v=e+388|0;r=A+116|0;if((s|0)<1){d=0;while(1){b[(c[u>>2]|0)+(d<<1)>>1]=0;c[(c[v>>2]|0)+(d<<2)>>2]=1157672;d=d+1|0;if((d|0)==(t|0)){i=0;d=0;break d}}}else{i=0;d=0;p=0}do{b[(c[u>>2]|0)+(p<<1)>>1]=0;c[(c[v>>2]|0)+(p<<2)>>2]=1157672;n=c[(c[r>>2]|0)+(p<<2)>>2]|0;e:do if(n){o=c[q>>2]|0;j=0;while(1){k=c[o+(j<<2)>>2]|0;if(!(oFj(n,k)|0))break;j=j+1|0;if((j|0)>=(s|0))break e}b[(c[u>>2]|0)+(p<<1)>>1]=j;c[(c[v>>2]|0)+(p<<2)>>2]=k;L=(oFj(1157672,k)|0)==0;i=(p|0)<(i|0)|L?i:p+1|0;d=L?d:(p|0)<(d|0)?p:d}while(0);p=p+1|0}while((p|0)!=(t|0))}else{i=0;d=0}while(0);c[e+376>>2]=d;c[e+380>>2]=i;c[e+372>>2]=c[A+88>>2]}}}while(0);d=c[A+140>>2]|0;if(d|0)yh[d&8191](A+92|0);d=c[A+248>>2]|0;if(d|0)yh[d&8191](A+200|0);d=c[A+196>>2]|0;if(d|0)yh[d&8191](A+148|0);d=c[A+300>>2]|0;if(d|0)yh[d&8191](A+252|0);if(!(a[A+84>>0]|0)){L=A+76|0;csj(c[A+16>>2]|0,c[L>>2]|0);c[L>>2]=0}yh[c[A+24>>2]&8191](A);d=c[B>>2]|0;if((f|0)<0|(d|0)!=0){L=d;l=K;return L|0}if(f&65535|0){L=6;l=K;return L|0}c[e+16>>2]=c[e+420>>2];c[e+36>>2]=0;c[e+4>>2]=0;o=e+8|0;i=c[o>>2]|0;d=i|529;c[o>>2]=d;if(a[e+156>>0]|0){d=i|533;c[o>>2]=d}c[o>>2]=d|2048;d=c[e+144>>2]|0;i=e+20|0;c[i>>2]=d;n=e+24|0;c[n>>2]=1158092;f:do if(!d){d=c[e+364>>2]|0;if(d|0)c[i>>2]=d}else{i=c[e+140>>2]|0;if(i|0?(m=a[i>>0]|0,m<<24>>24):0){g:while(1){k=m<<24>>24==0;h:while(1){j=a[d>>0]|0;if(m<<24>>24==j<<24>>24){E=89;break}switch(m<<24>>24){case 45:case 32:break h;default:{}}switch(j<<24>>24){case 0:break g;case 45:case 32:break;default:break f}if(k)break f;else d=d+1|0}if((E|0)==89){E=0;d=d+1|0}i=i+1|0;m=a[i>>0]|0;if(!(m<<24>>24))break f}c[n>>2]=i}}while(0);c[e+28>>2]=0;c[e+32>>2]=0;c[J>>2]=9;c[J+20>>2]=Stj(c[(c[C>>2]|0)+4>>2]|0,1157680)|0;c[J+4>>2]=c[D>>2];c[J+8>>2]=c[e+500>>2];if(g|0){c[J>>2]=25;c[J+24>>2]=g;c[J+28>>2]=h}d=QDj(c[(c[C>>2]|0)+4>>2]|0,J,0,F)|0;if(d|0){L=d;l=K;return L|0}MDj(c[(c[F>>2]|0)+88>>2]|0)|0;i=e+52|0;j=c[F>>2]|0;d=j+52|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];b[e+68>>1]=b[j+68>>1]|0;b[e+70>>1]=b[j+70>>1]|0;b[e+72>>1]=b[j+72>>1]|0;b[e+74>>1]=b[j+74>>1]|0;b[e+76>>1]=b[j+76>>1]|0;b[e+78>>1]=b[j+78>>1]|0;b[e+80>>1]=b[G+26>>1]|0;b[e+82>>1]=b[e+160>>1]|0;i=e+12|0;d=(c[e+152>>2]|0)!=0&1;c[i>>2]=d;if(c[j+12>>2]&2|0)c[i>>2]=d|2;if(c[j+8>>2]&32|0)c[o>>2]=c[o>>2]|32;if(!H){L=0;l=K;return L|0}i=c[I+20>>2]|0;c[J>>2]=e;j=J+8|0;b[j>>1]=3;k=J+10|0;b[k>>1]=1;m=J+4|0;c[m>>2]=1970170211;n=i+12|0;d=ntj(c[n>>2]|0,0,J,0)|0;i:do if((d|0)==0|(d&255|0)==163){b[j>>1]=7;switch(c[e+368>>2]|0){case 2:{c[m>>2]=1094995778;b[k>>1]=0;d=i;break}case 4:{c[m>>2]=1094992453;b[k>>1]=1;d=i+4|0;break}case 1:{c[m>>2]=1094992451;b[k>>1]=2;d=i+8|0;break}case 3:{c[m>>2]=1818326065;b[k>>1]=3;d=n;break}default:{d=0;break i}}d=c[d>>2]|0;if(!d)d=0;else d=ntj(d,0,J,0)|0}while(0);L=d;l=K;return L|0}function xDj(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=a+132|0;d=c[a+100>>2]|0;e=c[a+504>>2]|0;if(e|0)ODj(e)|0;csj(d,c[b>>2]|0);c[b>>2]=0;e=a+136|0;csj(d,c[e>>2]|0);c[e>>2]=0;e=a+140|0;csj(d,c[e>>2]|0);c[e>>2]=0;e=a+144|0;csj(d,c[e>>2]|0);c[e>>2]=0;e=a+148|0;csj(d,c[e>>2]|0);c[e>>2]=0;e=a+432|0;csj(d,c[e>>2]|0);c[e>>2]=0;e=a+428|0;csj(d,c[e>>2]|0);c[e>>2]=0;e=a+424|0;csj(d,c[e>>2]|0);c[e>>2]=0;e=a+396|0;csj(d,c[e>>2]|0);c[e>>2]=0;e=a+400|0;csj(d,c[e>>2]|0);c[e>>2]=0;e=a+372|0;b=e+12|0;csj(d,c[b>>2]|0);c[b>>2]=0;e=e+16|0;csj(d,c[e>>2]|0);c[e>>2]=0;e=a+364|0;csj(d,c[e>>2]|0);c[e>>2]=0;e=a+496|0;csj(d,c[e>>2]|0);c[e>>2]=0;e=a+540|0;b=e+20|0;csj(d,c[b>>2]|0);c[b>>2]=0;c[e+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function yDj(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d;b=NDj(c[(c[a>>2]|0)+504>>2]|0,e)|0;e=c[e>>2]|0;c[a+44>>2]=e;FDj(e)|0;l=d;return b|0}function zDj(a){a=a|0;var b=0;b=a+44|0;if(!(cCj((c[(c[a>>2]|0)+504>>2]|0)+108|0,c[b>>2]|0)|0))return;MDj(c[b>>2]|0)|0;c[b>>2]=0;return}function ADj(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f;e=c[a+4>>2]|0;d=c[e+504>>2]|0;if(!(c[e+84>>2]|0)){e=0;b=d+84|0}else e=LDj(d,b)|0;c[a+160>>2]=c[b>>2];l=f;return e|0}function BDj(a){a=a|0;JDj(c[a+160>>2]|0);return}function CDj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=c[(c[(c[a+4>>2]|0)+96>>2]|0)+28>>2]|0;d=jHj(c[(c[(c[b>>2]|0)+428>>2]|0)+(d<<2)>>2]|0)|0;j=a+160|0;g=c[j>>2]|0;IDj(g);c[g+152>>2]=0;f=g+72|0;g=g+24|0;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f;h=g+72|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));d=Jg[c[i+72>>2]&511](c[j>>2]|0,c[b+44>>2]|0,d,e|8)|0;if(d|0)return d|0;i=a+24|0;e=c[j>>2]|0;j=e+24|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[i+16>>2]=c[j+16>>2];c[i+20>>2]=c[j+20>>2];c[i+24>>2]=c[j+24>>2];c[i+28>>2]=c[j+28>>2];c[a+56>>2]=c[e+56>>2];c[a+60>>2]=c[e+60>>2];c[a+72>>2]=c[e+72>>2];j=a+108|0;i=e+108|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[j+16>>2]=c[i+16>>2];j=a+76|0;i=e+76|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[j+16>>2]=c[i+16>>2];c[j+20>>2]=c[i+20>>2];c[a+100>>2]=c[e+100>>2];c[a+104>>2]=c[e+104>>2];c[a+128>>2]=c[e+128>>2];c[a+132>>2]=c[e+132>>2];c[a+136>>2]=c[e+136>>2];c[a+140>>2]=c[e+140>>2];return d|0}function DDj(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;FDj(c[a+44>>2]|0)|0;d=d+504|0;b=HDj(c[d>>2]|0,b)|0;if(b|0)return b|0;a=a+12|0;d=(c[(c[d>>2]|0)+88>>2]|0)+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];return b|0}function EDj(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;FDj(c[a+44>>2]|0)|0;d=d+504|0;b=GDj(c[d>>2]|0,b)|0;if(b|0)return b|0;a=a+12|0;d=(c[(c[d>>2]|0)+88>>2]|0)+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];return b|0}function FDj(a){a=a|0;var b=0;if(a){b=c[a>>2]|0;if((b|0)!=0?(c[b+96>>2]|0)!=0:0){c[b+88>>2]=a;a=0}else a=35}else a=36;return a|0}function GDj(a,b){a=a|0;b=b|0;var d=0;if(!a){d=35;return d|0}if(!(c[a+8>>2]&2)){d=35;return d|0}if((b|0)<0){d=6;return d|0}if((c[a+28>>2]|0)<=(b|0)){d=6;return d|0}d=c[(c[(c[a+96>>2]|0)+12>>2]|0)+92>>2]|0;if(!d){ctj(a,b);d=0;return d|0}else{d=rh[d&2047](c[a+88>>2]|0,b)|0;return d|0}return 0}function HDj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a){j=35;return j|0}if(!b){j=6;return j|0}f=c[b+4>>2]|0;if((f|0)<0){j=6;return j|0}g=c[b+8>>2]|0;if((g|0)<0){j=6;return j|0}e=c[b>>2]|0;if(e>>>0>4){j=6;return j|0}i=c[(c[a+96>>2]|0)+12>>2]|0;d=c[i+88>>2]|0;if(d|0){j=rh[d&2047](c[a+88>>2]|0,b)|0;return j|0}d=c[a+8>>2]|0;if((d&3|0)!=2){Ttj(a,b);j=0;return j|0}if(!(d&2)){j=35;return j|0}if(e|0){j=7;return j|0}e=c[b+12>>2]|0;d=((U(e,f)|0)+36|0)/72|0;d=(e|0)==0?f:d;e=c[b+16>>2]|0;h=((U(e,g)|0)+36|0)/72|0;h=(e|0)==0?g:h;e=(g|0)==0;g=(f|0)!=0&e;e=(g?d:(f|0)==0?(e?d:h):d)+32|0;f=(g?d:h)+32|0;g=c[a+28>>2]|0;if((g|0)<=0){j=23;return j|0}h=c[a+32>>2]|0;b=0;while(1){if(((c[h+(b<<4)+12>>2]|0)+32^f)>>>0<=63?((c[h+(b<<4)+8>>2]|0)+32^e)>>>0<=63:0)break;d=b+1|0;if((d|0)<(g|0))b=d;else{d=23;j=21;break}}if((j|0)==21)return d|0;if(!((b|0)>-1&(g|0)>(b|0))){j=6;return j|0}d=c[i+92>>2]|0;if(!d){ctj(a,b);j=0;return j|0}else{j=rh[d&2047](c[a+88>>2]|0,b)|0;return j|0}return 0}function IDj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=a+156|0;d=c[e>>2]|0;if(d|0?(b=c[d+4>>2]|0,b&1|0):0){f=c[(c[a+4>>2]|0)+100>>2]|0;g=a+88|0;a=c[g>>2]|0;if(a){fh[c[f+8>>2]&2047](f,a);b=c[e>>2]|0;d=b;b=c[b+4>>2]|0}c[g>>2]=0;c[d+4>>2]=b&-2;return}c[a+88>>2]=0;return}function JDj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!a)return;f=c[a+4>>2]|0;h=c[(c[f+96>>2]|0)+8>>2]|0;f=f+84|0;b=c[f>>2]|0;d=0;while(1){if(!b){g=8;break}e=c[b+8>>2]|0;if((b|0)==(a|0))break;else{d=b;b=e}}if((g|0)==8)return;c[((d|0)==0?f:d+8|0)>>2]=e;b=c[a+20>>2]|0;if(b|0)yh[b&8191](a);KDj(a);fh[c[h+8>>2]&2047](h,a);return}function KDj(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=a+4|0;h=c[(c[e>>2]|0)+96>>2]|0;j=c[h+8>>2]|0;d=c[(c[h+12>>2]|0)+68>>2]|0;if(d|0)yh[d&8191](a);i=a+156|0;g=c[i>>2]|0;if((g|0)!=0?(f=c[g+4>>2]|0,(f&1|0)!=0):0){e=c[(c[e>>2]|0)+100>>2]|0;a=a+88|0;d=c[a>>2]|0;if(!d){e=g;d=g}else{fh[c[e+8>>2]&2047](e,d);d=c[i>>2]|0;e=d;f=c[d+4>>2]|0}c[a>>2]=0;c[e+4>>2]=f&-2}else{c[a+88>>2]=0;e=g;d=g}if(!e)return;if(!(c[c[h>>2]>>2]&512)){h=c[e>>2]|0;if(h){g=c[h>>2]|0;d=h+24|0;e=c[d>>2]|0;if(e|0)fh[c[g+8>>2]&2047](g,e);c[d>>2]=0;d=h+28|0;e=c[d>>2]|0;if(e|0)fh[c[g+8>>2]&2047](g,e);c[d>>2]=0;d=h+32|0;e=c[d>>2]|0;if(e|0)fh[c[g+8>>2]&2047](g,e);c[d>>2]=0;d=h+40|0;e=c[d>>2]|0;if(e|0)fh[c[g+8>>2]&2047](g,e);c[d>>2]=0;d=h+52|0;e=c[d>>2]|0;a=g+8|0;if(e|0)fh[c[a>>2]&2047](g,e);c[d>>2]=0;c[h+44>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;e=h+20|0;b[h+22>>1]=0;b[e>>1]=0;c[h+48>>2]=0;d=h+56|0;f=d+36|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));fh[c[a>>2]&2047](g,h);d=c[i>>2]|0;e=d}c[e>>2]=0}if(d|0)fh[c[j+8>>2]&2047](j,d);c[i>>2]=0;return}function LDj(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;if(!b){n=35;return n|0}h=b+96|0;f=c[h>>2]|0;if(!f){n=6;return n|0}i=c[f+12>>2]|0;n=c[f+8>>2]|0;g=c[i+44>>2]|0;if((g|0)>0){f=rh[c[n+4>>2]&2047](n,g)|0;if(!f){e=64;j=19}else{DJj(f|0,0,g|0)|0;i=c[h>>2]|0;m=f;f=i;l=c[i+8>>2]|0;i=c[i+12>>2]|0}}else if(!g){m=0;l=n}else{e=6;j=19}if((j|0)==19){if(!d){n=e;return n|0}c[d>>2]=0;n=e;return n|0}c[m+4>>2]=b;c[m>>2]=c[f+4>>2];g=l+4|0;h=rh[c[g>>2]&2047](l,40)|0;a:do if(!h){KDj(m);if(!m){n=64;return n|0}else e=64}else{j=h;k=j+40|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));c[m+156>>2]=h;do if(!(c[c[f>>2]>>2]&512)){f=rh[c[g>>2]&2047](l,96)|0;if(!f){KDj(m);e=64;break a}else{j=f+4|0;k=j+92|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));c[f>>2]=l;c[h>>2]=f;break}}while(0);f=c[i+64>>2]|0;if(f|0?(e=Ah[f&8191](m)|0,e|0):0){KDj(m);break}n=b+84|0;c[m+8>>2]=c[n>>2];c[n>>2]=m;if(!d){n=0;return n|0}c[d>>2]=m;n=0;return n|0}while(0);fh[c[n+8>>2]&2047](n,m);n=e;return n|0}function MDj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a){i=36;return i|0}d=c[a>>2]|0;if(!d){i=35;return i|0}h=c[d+96>>2]|0;if(!h){i=34;return i|0}i=c[h+8>>2]|0;f=d+108|0;b=c[f>>2]|0;if(!b){i=36;return i|0}while(1){if((c[b+8>>2]|0)==(a|0))break;b=c[b+4>>2]|0;if(!b){b=36;g=17;break}}if((g|0)==17)return b|0;j=c[b>>2]|0;g=c[b+4>>2]|0;c[(j|0?j+4|0:f)>>2]=g;c[(g|0?g:d+112|0)>>2]=j;fh[c[i+8>>2]&2047](i,b);b=d+88|0;if((c[b>>2]|0)==(a|0)?(c[b>>2]=0,e=c[f>>2]|0,e|0):0)c[b>>2]=c[e+8>>2];b=c[a+8>>2]|0;if(b|0)yh[b&8191](a);b=c[(c[h+12>>2]|0)+60>>2]|0;if(b|0)yh[b&8191](a);d=a+40|0;e=c[d>>2]|0;b=i+8|0;if(e|0)fh[c[b>>2]&2047](i,e);c[d>>2]=0;fh[c[b>>2]&2047](i,a);j=0;return j|0}function NDj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b){k=35;return k|0}if(!d){k=6;return k|0}f=b+96|0;if(!(c[f>>2]|0)){k=34;return k|0}c[d>>2]=0;j=c[(c[f>>2]|0)+12>>2]|0;k=c[b+100>>2]|0;g=c[j+40>>2]|0;do if((g|0)>0){f=k+4|0;h=rh[c[f>>2]&2047](k,g)|0;if(!h){k=64;return k|0}else{DJj(h|0,0,g|0)|0;break}}else if(!g){h=0;f=k+4|0;break}else{k=6;return k|0}while(0);i=rh[c[f>>2]&2047](k,12)|0;do if(!i)if(!h){k=64;return k|0}else{e=64;f=k+8|0;break}else{f=i;g=f+12|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));c[h>>2]=b;c[h+40>>2]=0;f=c[j+56>>2]|0;if(f|0?(e=Ah[f&8191](h)|0,e|0):0){f=k+8|0;fh[c[f>>2]&2047](k,i);break}c[d>>2]=h;c[i+8>>2]=h;k=b+112|0;d=c[k>>2]|0;c[i+4>>2]=0;c[i>>2]=d;c[(d|0?d+4|0:b+108|0)>>2]=i;c[k>>2]=i;k=0;return k|0}while(0);fh[c[f>>2]&2047](k,h);k=e;return k|0}function ODj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!a){g=35;return g|0}f=c[a+96>>2]|0;if(!f){g=35;return g|0}d=(c[a+128>>2]|0)+52|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1){g=0;return g|0}d=c[f+8>>2]|0;e=f+16|0;b=c[e>>2]|0;if(!b){g=35;return g|0}while(1){if((c[b+8>>2]|0)==(a|0))break;b=c[b+4>>2]|0;if(!b){b=35;g=8;break}}if((g|0)==8)return b|0;h=c[b>>2]|0;g=c[b+4>>2]|0;c[(h|0?h+4|0:e)>>2]=g;c[(g|0?g:f+20|0)>>2]=h;fh[c[d+8>>2]&2047](d,b);PDj(d,a,f);g=0;return g|0}function PDj(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;l=d+12|0;m=c[l>>2]|0;d=c[b+120>>2]|0;if(d|0)yh[d&8191](c[b+116>>2]|0);j=b+84|0;d=c[j>>2]|0;if(d|0)do{g=c[d+4>>2]|0;i=c[(c[g+96>>2]|0)+8>>2]|0;g=g+84|0;e=c[g>>2]|0;f=0;while(1){if(!e)break;h=c[e+8>>2]|0;if((e|0)==(d|0)){k=7;break}else{f=e;e=h}}if((k|0)==7){k=0;c[((f|0)==0?g:f+8|0)>>2]=h;e=c[d+20>>2]|0;if(e|0)yh[e&8191](d);KDj(d);fh[c[i+8>>2]&2047](i,d);d=c[j>>2]|0}}while((d|0)!=0);if(a|0){i=b+108|0;d=c[i>>2]|0;if(d|0){j=a+8|0;do{g=d;d=c[d+4>>2]|0;h=c[g+8>>2]|0;e=c[h+8>>2]|0;if(e|0)yh[e&8191](h);e=c[(c[l>>2]|0)+60>>2]|0;if(e|0)yh[e&8191](h);e=h+40|0;f=c[e>>2]|0;if(f|0)fh[c[j>>2]&2047](a,f);c[e>>2]=0;fh[c[j>>2]&2047](a,h);fh[c[j>>2]&2047](a,g)}while((d|0)!=0)}c[i>>2]=0;c[b+112>>2]=0}c[b+88>>2]=0;d=c[b+48>>2]|0;if(d|0)yh[d&8191](b);h=b+36|0;i=b+40|0;d=c[i>>2]|0;if((c[h>>2]|0)>0){g=0;do{d=c[d+(g<<2)>>2]|0;e=c[(c[d>>2]|0)+100>>2]|0;f=c[(c[d+12>>2]|0)+8>>2]|0;if(f|0)yh[f&8191](d);fh[c[e+8>>2]&2047](e,d);c[(c[i>>2]|0)+(g<<2)>>2]=0;g=g+1|0;d=c[i>>2]|0}while((g|0)<(c[h>>2]|0))}if(d|0)fh[c[a+8>>2]&2047](a,d);c[i>>2]=0;c[h>>2]=0;d=c[m+52>>2]|0;if(d|0)yh[d&8191](b);f=b+104|0;g=c[f>>2]|0;d=c[b+8>>2]&1024;if(g|0){h=c[g+28>>2]|0;e=c[g+24>>2]|0;if(e|0)yh[e&8191](g);if(!d)fh[c[h+8>>2]&2047](h,g)}c[f>>2]=0;d=b+128|0;e=c[d>>2]|0;if(!e){m=a+8|0;m=c[m>>2]|0;fh[m&2047](a,b);return}else{m=a+8|0;fh[c[m>>2]&2047](a,e);c[d>>2]=0;m=c[m>>2]|0;fh[m&2047](a,b);return}}function QDj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,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;Y=l;l=l+16|0;x=Y+4|0;U=Y;c[x>>2]=0;c[U>>2]=0;V=(g|0)==0;A=(f|0)>-1;if(!((e|0)!=0&(A&V^1))){X=6;l=Y;return X|0}if(!(c[e>>2]&2))L=0;else L=(c[e+16>>2]|0)!=0;w=L&1;c[x>>2]=0;a:do if(d){p=c[d>>2]|0;o=rh[c[p+4>>2]&2047](p,40)|0;if(o){h=o;r=h+40|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(r|0));c[o+28>>2]=p;h=c[e>>2]|0;do if(!(h&1)){if(!(h&4))if((h&2|0)!=0?(n=e+16|0,(c[n>>2]|0)!=0):0){fh[c[p+8>>2]&2047](p,o);j=c[n>>2]|0;k=j;W=14;break}else h=6;else{W=e+12|0;h=RDj(o,c[W>>2]|0)|0;c[o+16>>2]=c[W>>2];if(!h){k=o;j=o;W=14;break}}fh[c[p+8>>2]&2047](p,o);c[x>>2]=0;u=0;v=0;s=h;W=42}else{k=c[e+8>>2]|0;c[o>>2]=c[e+4>>2];c[o+4>>2]=k;c[o+8>>2]=0;c[o+32>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;k=o;j=o;W=14}while(0);b:do if((W|0)==14){c[k+28>>2]=p;c[x>>2]=k;M=c[d>>2]|0;h=c[e>>2]|0;do if((h&8|0)!=0?(q=c[e+20>>2]|0,(q|0)!=0):0){if(!(c[c[q>>2]>>2]&1))m=32;else{if(!(h&16)){h=0;j=0}else{h=c[e+28>>2]|0;j=c[e+24>>2]|0}h=SDj(q,x,w,f,j,h,U)|0;if(!h){t=q;break}j=c[x>>2]|0;m=h;k=j}if(!k){O=M;P=q;W=102;break a}h=c[k+28>>2]|0;i=c[k+24>>2]|0;if(i|0)yh[i&8191](k);if(L){O=M;P=q;W=102;break a}fh[c[h+8>>2]&2047](h,j);O=M;P=q;W=102;break a}else W=26;while(0);c:do if((W|0)==26){t=c[d+16>>2]|0;o=d+20+(t<<2)|0;if((t|0)<=0){u=M;v=0;s=11;W=42;break b}p=e+24|0;q=e+28|0;j=0;n=d+20|0;h=11;while(1){k=c[n>>2]|0;if(c[c[k>>2]>>2]&1){if(!(c[e>>2]&16)){h=0;j=0}else{h=c[q>>2]|0;j=c[p>>2]|0}h=SDj(k,x,w,f,j,h,U)|0;if(!h){t=k;break c}if((h&255|0)==142&(oFj(c[(c[c[n>>2]>>2]|0)+8>>2]|0,1157680)|0)==0){j=c[x>>2]|0;h=c[j+20>>2]|0;if(h|0?Jg[h&511](j,0,0,0)|0:0){B=M;D=k;W=44;break b}c[j+8>>2]=0;h=TDj(d,j,f,g)|0;if(!h)break}if((h&255|0)==2)j=k;else{u=M;v=k;s=h;W=42;break b}}n=n+4|0;if(n>>>0>=o>>>0){u=M;v=j;s=h;W=42;break b}}h=c[j+28>>2]|0;i=c[j+24>>2]|0;if(i|0)yh[i&8191](j);if(L){X=0;l=Y;return X|0}fh[c[h+8>>2]&2047](h,j);X=0;l=Y;return X|0}while(0);p=rh[c[M+4>>2]&2047](M,12)|0;d:do if(!p){G=0;i=64;F=c[U>>2]|0;W=103}else{s=c[U>>2]|0;c[p+8>>2]=s;q=s+96|0;K=c[q>>2]|0;L=K+20|0;J=c[L>>2]|0;c[p+4>>2]=0;c[p>>2]=J;c[(J|0?J+4|0:K+16|0)>>2]=p;c[L>>2]=p;e:do if(A){h=LDj(s,0)|0;if(h|0){G=p;i=h;F=s;W=103;break d}if(!s){N=p;Q=35;R=0;S=0;break d}h=c[q>>2]|0;if(!h){G=p;i=34;F=s;W=103;break d}n=c[h+12>>2]|0;o=c[s+100>>2]|0;i=c[n+40>>2]|0;if((i|0)>0){h=o+4|0;j=rh[c[h>>2]&2047](o,i)|0;if(!j){G=p;i=64;F=s;W=103;break d}DJj(j|0,0,i|0)|0}else{if(i|0){G=p;i=6;F=s;W=103;break d}j=0;h=o+4|0}k=rh[c[h>>2]&2047](o,12)|0;f:do if(!k){if(!j){G=p;i=64;F=s;W=103;break d}i=64;h=o+8|0}else{h=k;r=h+12|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(r|0));c[j>>2]=s;c[j+40>>2]=0;h=c[n+56>>2]|0;do if(h|0){i=Ah[h&8191](j)|0;if(!i)break;h=o+8|0;fh[c[h>>2]&2047](o,k);break f}while(0);c[k+8>>2]=j;U=s+112|0;S=c[U>>2]|0;c[k+4>>2]=0;c[k>>2]=S;c[(S|0?S+4|0:s+108|0)>>2]=k;c[U>>2]=k;c[s+88>>2]=j;break e}while(0);fh[c[h>>2]&2047](o,j);G=p;F=s;W=103;break d}while(0);j=c[s+8>>2]|0;if(j&1|0){i=s+74|0;h=b[i>>1]|0;if(h<<16>>16<0){h=0-(h&65535)&65535;b[i>>1]=h}if(!(j&32))b[s+78>>1]=h}if(j&2|0?(T=c[s+28>>2]|0,(T|0)>0):0){k=c[s+32>>2]|0;j=0;do{h=k+(j<<4)|0;i=b[h>>1]|0;if(i<<16>>16<0)b[h>>1]=0-(i&65535);h=k+(j<<4)+8|0;i=c[h>>2]|0;if((i|0)<0)c[h>>2]=0-i<<16>>16;h=k+(j<<4)+12|0;i=c[h>>2]|0;if((i|0)<0)c[h>>2]=0-i;j=j+1|0}while((j|0)<(T|0))}h=c[s+128>>2]|0;c[h>>2]=65536;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=65536;c[h+16>>2]=0;c[h+20>>2]=0;h=h+52|0;c[h>>2]=1;if(!V){c[g>>2]=s;X=0;l=Y;return X|0}m=c[q>>2]|0;if(!m){X=0;l=Y;return X|0}c[h>>2]=0;j=c[m+8>>2]|0;k=m+16|0;h=c[k>>2]|0;if(!h){X=0;l=Y;return X|0}while(1){if((c[h+8>>2]|0)==(s|0))break;i=c[h+4>>2]|0;if(!i){X=0;W=114;break}else h=i}if((W|0)==114){l=Y;return X|0}W=c[h>>2]|0;X=c[h+4>>2]|0;c[(W|0?W+4|0:k)>>2]=X;c[(X|0?X:m+20|0)>>2]=W;fh[c[j+8>>2]&2047](j,h);PDj(j,s,m);X=0;l=Y;return X|0}while(0);if((W|0)==103){N=G;Q=i;R=F;S=F}if(!N){H=M;I=t;J=Q;K=R;break a}if(!R){X=Q;l=Y;return X|0}j=c[R+96>>2]|0;if(!j){X=Q;l=Y;return X|0}V=(c[R+128>>2]|0)+52|0;g=c[V>>2]|0;c[V>>2]=g+-1;if((g|0)>1){X=Q;l=Y;return X|0}k=c[j+8>>2]|0;m=j+16|0;h=c[m>>2]|0;if(!h){X=Q;l=Y;return X|0}while(1){if((c[h+8>>2]|0)==(S|0))break;i=c[h+4>>2]|0;if(!i){X=Q;W=114;break}else h=i}if((W|0)==114){l=Y;return X|0}W=c[h>>2]|0;X=c[h+4>>2]|0;c[(W|0?W+4|0:m)>>2]=X;c[(X|0?X:j+20|0)>>2]=W;fh[c[k+8>>2]&2047](k,h);PDj(k,R,j);X=Q;l=Y;return X|0}while(0);g:do if((W|0)==42){switch((s&255)<<24>>24){case 85:case 2:case 81:{B=u;D=v;W=44;break g}default:{}}C=u;E=v;z=s;y=c[x>>2]|0}while(0);do if((W|0)==44){j=c[x>>2]|0;h=UDj(d,j,f,g)|0;if((h&255|0)==2)h=VDj(d,j,0,f,g)|0;switch((h&255)<<24>>24){case 85:case 2:{if(c[e>>2]&4)h=WDj(d,j,f,g,e)|0;break}default:{}}if(h|0){C=B;E=D;z=(h&255|0)==2?2:h;y=j;break}if(!j){X=0;l=Y;return X|0}h=c[j+28>>2]|0;i=c[j+24>>2]|0;if(i|0)yh[i&8191](j);if(L){X=0;l=Y;return X|0}fh[c[h+8>>2]&2047](h,j);X=0;l=Y;return X|0}while(0);if(y){h=c[y+28>>2]|0;i=c[y+24>>2]|0;if(i|0)yh[i&8191](y);if(!L){fh[c[h+8>>2]&2047](h,y);O=C;P=E;m=z;W=102}else{O=C;P=E;m=z;W=102}}else{O=C;P=E;m=z;W=102}}else{O=0;P=0;m=64;W=102}}else{O=0;P=0;m=33;W=102}while(0);if((W|0)==102){H=O;I=P;J=m;K=c[U>>2]|0}if(!K){X=J;l=Y;return X|0}PDj(H,K,I);X=J;l=Y;return X|0}function RDj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){f=40;return f|0}d=a+12|0;c[d>>2]=0;c[a+16>>2]=b;c[a>>2]=0;c[a+8>>2]=0;e=a+20|0;c[e>>2]=0;f=a+24|0;c[f>>2]=0;b=EHj(b,1157776)|0;if(!b){f=1;return f|0}XHj(b,0,2)|0;g=FIj(b)|0;c[a+4>>2]=g;if(!g){KHj(b)|0;g=81;return g|0}else{XHj(b,0,0)|0;c[d>>2]=b;c[e>>2]=270;c[f>>2]=5288;g=0;return g|0}return 0}function SDj(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=c[d+12>>2]|0;p=c[d+8>>2]|0;k=c[o+36>>2]|0;if((k|0)>0){l=rh[c[p+4>>2]&2047](p,k)|0;if(!l){m=0;f=64;d=0;l=0}else{DJj(l|0,0,k|0)|0;q=l;n=5}}else if(!k){q=0;n=5}else{m=0;f=6;d=0;l=0}a:do if((n|0)==5){c[q+96>>2]=d;c[q+100>>2]=p;m=q+104|0;c[m>>2]=c[e>>2];if(f<<24>>24){f=q+8|0;c[f>>2]=c[f>>2]|1024}l=rh[c[p+4>>2]&2047](p,56)|0;do if(!l)if(!q){m=q;f=64;d=0;l=0;break a}else{f=64;l=0}else{k=l;d=k+56|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(d|0));c[q+128>>2]=l;c[l+48>>2]=0;b:do if((h|0)>0){f=l+48|0;d=0;k=c[f>>2]|0;do{if(k|0)break b;if((c[i+(d<<3)>>2]|0)==1768842098){k=c[i+(d<<3)+4>>2]|0;c[f>>2]=k}else k=0;d=d+1|0}while((d|0)<(h|0))}while(0);k=c[o+48>>2]|0;if(k){k=Xg[k&127](c[e>>2]|0,q,g,h,i)|0;c[e>>2]=c[m>>2];if(k|0){f=k;break}}else c[e>>2]=c[m>>2];f=c[q+40>>2]|0;if(!f){c[j>>2]=q;j=0;return j|0}l=f+(c[q+36>>2]<<2)|0;k=l+-4|0;c:do if(k>>>0<f>>>0)n=26;else{d:while(1){d=c[k>>2]|0;e:do if((c[d+4>>2]|0)==1970170211)switch(b[d+8>>1]|0){case 3:if((b[d+10>>1]|0)==10)break d;else break e;case 0:if((b[d+10>>1]|0)==4)break d;else break e;default:break e}while(0);k=k+-4|0;if(k>>>0<f>>>0){n=26;break c}}c[q+92>>2]=d}while(0);f:do if((n|0)==26){while(1){l=l+-4|0;if(l>>>0<f>>>0)break f;k=c[l>>2]|0;if((c[k+4>>2]|0)==1970170211)break;else n=26}c[q+92>>2]=k}while(0);c[j>>2]=q;j=0;return j|0}while(0);h=q+36|0;i=q+40|0;k=c[i>>2]|0;if((c[h>>2]|0)>0){g=0;do{d=c[k+(g<<2)>>2]|0;m=c[(c[d>>2]|0)+100>>2]|0;k=c[(c[d+12>>2]|0)+8>>2]|0;if(k|0)yh[k&8191](d);fh[c[m+8>>2]&2047](m,d);c[(c[i>>2]|0)+(g<<2)>>2]=0;g=g+1|0;k=c[i>>2]|0}while((g|0)<(c[h>>2]|0))}if(k|0)fh[c[p+8>>2]&2047](p,k);c[i>>2]=0;c[h>>2]=0;m=q;d=q}while(0);k=c[o+52>>2]|0;if(k|0)yh[k&8191](d);if(l|0)fh[c[p+8>>2]&2047](p,l);if(m|0)fh[c[p+8>>2]&2047](p,m);c[j>>2]=0;j=f;return j|0}function TDj(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=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;z=l;l=l+16|0;s=z;u=c[a>>2]|0;t=(e|0)>0?e&65535:e;x=b+8|0;y=c[x>>2]|0;w=b+4|0;do if((y+3|0)>>>0<(c[w>>2]|0)>>>0){v=b+20|0;e=c[v>>2]|0;if(!e){e=(c[b>>2]|0)+y|0;if(!e){c[x>>2]=y+4;e=2}else{i=y;q=8}}else{if((Jg[e&511](b,y,s,4)|0)!=4)break;e=s;i=c[x>>2]|0;q=8}a:do if((q|0)==8){r=(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24|(d[e+2>>0]|0)<<8|(d[e+3>>0]|0);g=i+4|0;c[x>>2]=g;if((r|0)==1954115633){h=c[w>>2]|0;do if((i+5|0)>>>0<h>>>0){e=c[v>>2]|0;if(!e){e=(c[b>>2]|0)+g|0;if(!e){c[x>>2]=i+6;e=0;g=i+12|0;q=19}else{h=0;q=16}}else{if((Jg[e&511](b,g,s,2)|0)!=2)break;e=s;h=c[v>>2]|0;g=c[x>>2]|0;q=16}do if((q|0)==16){e=(d[e>>0]|0)<<8|(d[e+1>>0]|0);c[x>>2]=g+2;g=g+8|0;if(!h){h=c[w>>2]|0;q=19;break}if(!(Jg[h&511](b,g,0,0)|0))p=e;else{b=85;l=z;return b|0}}while(0);if((q|0)==19)if(h>>>0<g>>>0){b=85;l=z;return b|0}else p=e;c[x>>2]=g;if((p|0)<=0){b=142;l=z;return b|0}o=(t|0)>-1;r=(t|0)<0;m=0;j=-1;n=0;b:while(1){h=c[w>>2]|0;if((g+3|0)>>>0>=h>>>0){q=29;break}e=c[v>>2]|0;if(!e){e=(c[b>>2]|0)+g|0;if(!e){c[x>>2]=g+4;e=0;i=g+8|0;q=34}else{h=0;q=30}}else{if((Jg[e&511](b,g,s,4)|0)!=4){q=29;break}e=s;g=c[x>>2]|0;h=c[v>>2]|0;q=30}do if((q|0)==30){q=0;e=(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24|(d[e+2>>0]|0)<<8|(d[e+3>>0]|0);c[x>>2]=g+4;i=g+8|0;if(!h){h=c[w>>2]|0;q=34;break}if(Jg[h&511](b,i,0,0)|0){e=85;q=73;break b}k=e;h=c[w>>2]|0}while(0);if((q|0)==34){q=0;if(h>>>0<i>>>0){e=85;q=73;break}else k=e}c[x>>2]=i;if((g+11|0)>>>0>=h>>>0){q=41;break}e=c[v>>2]|0;if(!e){e=(c[b>>2]|0)+i|0;if(!e){e=0;g=i}else{g=i;q=40}}else{if((Jg[e&511](b,i,s,4)|0)!=4){q=41;break}e=s;g=c[x>>2]|0;h=c[w>>2]|0;q=40}if((q|0)==40){q=0;e=(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24|(d[e+2>>0]|0)<<8|(d[e+3>>0]|0)}i=g+4|0;c[x>>2]=i;if((g+7|0)>>>0>=h>>>0){q=48;break}g=c[v>>2]|0;if(!g){g=(c[b>>2]|0)+i|0;if(!g){h=0;g=i}else q=47}else{if((Jg[g&511](b,i,s,4)|0)!=4){q=48;break}g=s;i=c[x>>2]|0;q=47}if((q|0)==47){h=(d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0);g=i}g=g+4|0;c[x>>2]=g;c:do if((k|0)<1415139377){switch(k|0){case 1128875040:break;default:{i=m;break c}}e=e+22|0;h=h+-22|0;if(r){k=1;j=h;q=53;break b}else{i=1;j=j+1|0}}else{switch(k|0){case 1415139377:break;default:{i=m;break c}}e=e+24|0;h=h+-24|0;if(r){k=0;j=h;q=53;break b}else{i=0;j=j+1|0}}while(0);n=n+1|0;if(o&(j|0)==(t|0)){k=i;j=h;q=53;break}if((n|0)>=(p|0)){e=142;q=73;break}else m=i}if((q|0)==29){b=85;l=z;return b|0}else if((q|0)==41){b=85;l=z;return b|0}else if((q|0)==48){b=85;l=z;return b|0}else if((q|0)==53){g=c[w>>2]|0;if(g>>>0<e>>>0|j>>>0>(g-e|0)>>>0){b=8;l=z;return b|0}h=e+y|0;e=c[v>>2]|0;if(!e){if(g>>>0<h>>>0){b=85;l=z;return b|0}}else if(Jg[e&511](b,h,0,0)|0){b=85;l=z;return b|0}c[x>>2]=h;do if((j|0)>0){e=rh[c[u+4>>2]&2047](u,j)|0;if(!e){b=64;l=z;return b|0}else{DJj(e|0,0,j|0)|0;h=c[x>>2]|0;break}}else if(!j)e=0;else{b=6;l=z;return b|0}while(0);g=c[w>>2]|0;if(g>>>0>h>>>0){i=c[v>>2]|0;if(!i){g=g-h|0;g=g>>>0>j>>>0?j:g;vJj(e|0,(c[b>>2]|0)+h|0,g|0)|0}else g=Jg[i&511](b,h,e,j)|0;c[x>>2]=g+h;if(g>>>0>=j>>>0){e=jEj(a,e,j,r?t:0,k<<24>>24?1157772:1157757,f)|0;if((e&255|0)==2)break a;l=z;return e|0}}if(!e){b=85;l=z;return b|0}fh[c[u+8>>2]&2047](u,e);b=85;l=z;return b|0}else if((q|0)==73){l=z;return e|0}}while(0);b=85;l=z;return b|0}else e=2}while(0);g=c[v>>2]|0;if(!g){if((c[w>>2]|0)>>>0<y>>>0){b=85;l=z;return b|0}}else if(Jg[g&511](b,y,0,0)|0){b=85;l=z;return b|0}c[x>>2]=y;b=e;l=z;return b|0}while(0);b=85;l=z;return b|0}function UDj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+128|0;n=p;do if(e){j=e+20|0;h=c[j>>2]|0;if(h|0?Jg[h&511](e,0,0,0)|0:0){h=85;break}k=e+8|0;c[k>>2]=0;i=c[e+4>>2]|0;if(i){h=c[j>>2]|0;if(!h){h=i>>>0<128?i:128;vJj(n|0,c[e>>2]|0,h|0)|0}else h=Jg[h&511](e,0,n,128)|0;c[k>>2]=h;if(h>>>0>=128)if(((((((a[n>>0]|0)==0?(a[n+74>>0]|0)==0:0)?(a[n+82>>0]|0)==0:0)?(k=a[n+1>>0]|0,m=k&255,(k+-1&255)<=32):0)?(a[n+63>>0]|0)==0:0)?(a[n+(m+2)>>0]|0)==0:0)?(o=a[n+83>>0]|0,o<<24>>24>=0):0)h=VDj(b,e,(d[n+84>>0]<<16|(o&255)<<24|d[n+85>>0]<<8|d[n+86>>0])+255&-128,f,g)|0;else h=2;else h=85}else h=85}else h=85;while(0);l=p;return h|0}function VDj(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;L=l;l=l+32|0;H=L+16|0;i=L+12|0;j=L+8|0;K=L+4|0;k=L;J=c[b>>2]|0;f=hEj(0,e,f,i,j)|0;if(f|0){K=f;l=L;return K|0}i=c[i>>2]|0;f=c[j>>2]|0;if(iEj(b,e,i,f,1347375956,1,K,k)|0){f=iEj(b,e,i,f,1936092788,0,K,k)|0;if(f|0){K=f;l=L;return K|0}r=c[k>>2]|0;k=(g|0)%(r|0)|0;q=c[b>>2]|0;k=k>>31^k;a:do if((k|0)<(r|0)){f=c[K>>2]|0;g=c[f+(k<<2)>>2]|0;p=e+20|0;i=c[p>>2]|0;if(!i){i=e+4|0;j=c[i>>2]|0;if(j>>>0<g>>>0){i=85;break}else n=i}else{if(Jg[i&511](e,g,0,0)|0){i=85;break}j=e+4|0;n=j;j=c[j>>2]|0}o=e+8|0;c[o>>2]=g;do if((g+3|0)>>>0<j>>>0){i=c[p>>2]|0;if(!i){i=(c[e>>2]|0)+g|0;if(!i){c[o>>2]=g+4;m=0}else{j=g;I=82}}else{if((Jg[i&511](e,g,H,4)|0)!=4)break;i=H;j=c[o>>2]|0;I=82}if((I|0)==82){i=(d[i+1>>0]|0)<<16|(d[i>>0]|0)<<24|(d[i+2>>0]|0)<<8|(d[i+3>>0]|0);c[o>>2]=j+4;if((i|0)==-1){i=1;break a}if(i>>>0>16777215){i=9;break a}else m=i}if(!(TDj(b,e,k,h)|0)){i=0;break a}j=g+4|0;i=c[p>>2]|0;if(!i){if((c[n>>2]|0)>>>0<j>>>0){i=85;break a}}else if(Jg[i&511](e,j,0,0)|0){i=85;break a}c[o>>2]=j;if((m|0)>0){i=rh[c[q+4>>2]&2047](q,m)|0;if(!i){i=64;break a}DJj(i|0,0,m|0)|0;g=i;j=c[o>>2]|0}else g=0;k=c[n>>2]|0;if(k>>>0>j>>>0){i=c[p>>2]|0;if(!i){i=k-j|0;i=i>>>0>m>>>0?m:i;vJj(g|0,(c[e>>2]|0)+j|0,i|0)|0}else i=Jg[i&511](e,j,g,m)|0;c[o>>2]=i+j;if(i>>>0>=m>>>0){if((m|0)>4){i=(eIj(g,1157763,4)|0)!=0;i=i?1157680:1157768}else i=1157680;i=jEj(b,g,m,0,i,h)|0;break a}}if(!g){i=85;break a}fh[c[q+8>>2]&2047](q,g);i=85;break a}while(0);i=85}else{i=1;f=c[K>>2]|0}while(0);if(f|0)fh[c[J+8>>2]&2047](J,f);c[K>>2]=0;if(i|0){K=i;l=L;return K|0}c[c[h>>2]>>2]=r;K=0;l=L;return K|0}B=c[K>>2]|0;z=c[k>>2]|0;A=c[b>>2]|0;b:do switch(g|0){case 0:case -1:{o=(z|0)>0;if(o){g=e+20|0;m=e+4|0;n=e+8|0;y=0;k=0;do{j=c[B+(k<<2)>>2]|0;f=c[g>>2]|0;if(!f){f=c[m>>2]|0;if(f>>>0<j>>>0){f=85;I=65;break b}}else{if(Jg[f&511](e,j,0,0)|0){f=85;I=64;break b}f=c[m>>2]|0}c[n>>2]=j;if((j+3|0)>>>0>=f>>>0){I=16;break}f=c[g>>2]|0;if(!f){f=(c[e>>2]|0)+j|0;if(!f){c[n>>2]=j+4;i=0}else I=17}else{if((Jg[f&511](e,j,H,4)|0)!=4){I=16;break}f=H;j=c[n>>2]|0;I=17}if((I|0)==17){I=0;i=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);c[n>>2]=j+4;if(i>>>0>16777215){f=9;I=64;break b}}f=y+6|0;if((16777215-i|0)>>>0<f>>>0){f=9;I=64;break b}y=f+i|0;k=k+1|0}while((k|0)<(z|0));if((I|0)==16){f=85;I=64;break b}w=y+2|0;if(w>>>0>=6)if((w|0)>0){x=rh[c[A+4>>2]&2047](A,w)|0;if(!x){f=64;I=64}else{DJj(x|0,0,w|0)|0;a[x>>0]=-128;a[x+1>>0]=1;v=x+2|0;a[v>>0]=0;a[v+1>>0]=0;a[v+2>>0]=0;a[v+3>>0]=0;c:do if(o){t=e+20|0;u=e+4|0;v=e+8|0;k=2;q=6;r=0;n=1;s=0;while(1){i=c[B+(s<<2)>>2]|0;f=c[t>>2]|0;if(!f){f=c[u>>2]|0;if(f>>>0<i>>>0)break c}else{if(Jg[f&511](e,i,0,0)|0)break c;f=c[u>>2]|0}c[v>>2]=i;if((i+3|0)>>>0>=f>>>0){I=35;break}j=c[t>>2]|0;if(!j){j=(c[e>>2]|0)+i|0;if(!j){i=i+4|0;c[v>>2]=i;m=0}else{f=j;I=36}}else{if((Jg[j&511](e,i,H,4)|0)!=4){I=35;break}f=H;i=c[v>>2]|0;I=36}if((I|0)==36){I=0;f=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);i=i+4|0;c[v>>2]=i;if((f|0)<0)break c;m=f;f=c[u>>2]|0}if((i+1|0)>>>0>=f>>>0){I=44;break}f=c[t>>2]|0;if(!f){f=(c[e>>2]|0)+i|0;if(!f){c[v>>2]=i+2;j=q;i=r;f=n}else I=45}else{if((Jg[f&511](e,i,H,2)|0)!=2){I=44;break}f=H;i=c[v>>2]|0;I=45}if((I|0)==45){I=0;j=a[f>>0]|0;g=j&255;c[v>>2]=i+2;if(j<<24>>24){p=m>>>0>2?m+-2|0:0;if((g|0)==(n|0)){o=k;f=q;i=p+r|0}else{f=k+3|0;if(f>>>0>w>>>0)break c;a[x+k>>0]=r;a[x+(k+1)>>0]=r>>>8;a[x+(k+2)>>0]=r>>>16;a[x+f>>0]=r>>>24;if(j<<24>>24==5){C=k;D=q;E=r;I=60;break c}f=q+6|0;if(f>>>0>w>>>0)break c;a[x+q>>0]=-128;o=q+2|0;a[x+(q+1)>>0]=j;a[x+o>>0]=0;a[x+(q+3)>>0]=0;a[x+(q+4)>>0]=0;a[x+(q+5)>>0]=0;i=p;n=g}if(f>>>0>y>>>0)break c;j=f+p|0;if(j>>>0>y>>>0)break c;f=x+f|0;m=c[v>>2]|0;k=c[u>>2]|0;if(k>>>0<=m>>>0)break c;g=c[t>>2]|0;if(!g){r=k-m|0;r=r>>>0>p>>>0?p:r;vJj(f|0,(c[e>>2]|0)+m|0,r|0)|0;f=r}else f=Jg[g&511](e,m,f,p)|0;c[v>>2]=f+m;if(f>>>0<p>>>0)break c;else{k=o;f=n}}else{j=q;i=r;f=n}}s=s+1|0;if((s|0)>=(z|0)){C=k;D=j;E=i;I=60;break c}else{q=j;r=i;n=f}}if((I|0)==35)break;else if((I|0)==44)break}else{C=2;D=6;E=0;I=60}while(0);if(((I|0)==60?(F=D+2|0,F>>>0<=w>>>0):0)?(a[x+D>>0]=-128,a[x+(D+1)>>0]=3,G=C+3|0,G>>>0<=w>>>0):0){a[x+C>>0]=E;a[x+(C+1)>>0]=E>>>8;a[x+(C+2)>>0]=E>>>16;a[x+G>>0]=E>>>24;f=jEj(b,x,F,0,1157757,h)|0;I=64;break b}fh[c[A+8>>2]&2047](A,x);f=1;I=64}}else{f=6;I=64}else{f=10;I=64}}else{f=10;I=64}break}default:{f=1;I=64}}while(0);if((I|0)==64)if(B)I=65;if((I|0)==65)fh[c[J+8>>2]&2047](J,B);c[K>>2]=0;if(f|0){K=f;l=L;return K|0}c[c[h>>2]>>2]=1;K=0;l=L;return K|0}function WDj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+112|0;s=u+72|0;q=u+36|0;r=u;t=c[b>>2]|0;p=g+12|0;XDj(b,d,c[p>>2]|0,s,q,r);a:do if(!b)h=1;else{d=2;o=0;g=0;while(1){n=((c[424080+(o<<3)+4>>2]|0)+-3|0)>>>0<2;b:do if(g<<24>>24==0|n^1?(c[r+(o<<2)>>2]|0)==0:0){j=s+(o<<2)|0;j=c[(c[j>>2]|0?j:p)>>2]|0;k=c[b>>2]|0;m=rh[c[k+4>>2]&2047](k,40)|0;do if(!m)d=64;else{d=m;h=d+40|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(h|0));i=m+28|0;c[i>>2]=k;d=RDj(m,j)|0;c[m+16>>2]=j;if(d|0){fh[c[k+8>>2]&2047](k,m);break}c[i>>2]=k;h=VDj(b,m,c[q+(o<<2)>>2]|0,e,f)|0;d=c[i>>2]|0;i=c[m+24>>2]|0;if(i|0)yh[i&8191](m);fh[c[d+8>>2]&2047](d,m);if(!h){h=0;break a}g=n?1:g;break b}while(0);h=d;g=n&(d&255|0)==81?1:g}else h=d;while(0);o=o+1|0;if(o>>>0>=9)break;else d=h}}while(0);i=t+8|0;g=c[s>>2]|0;if(g|0){fh[c[i>>2]&2047](t,g);c[s>>2]=0}g=s+4|0;d=c[g>>2]|0;if(d|0){fh[c[i>>2]&2047](t,d);c[g>>2]=0}g=s+8|0;d=c[g>>2]|0;if(d|0){fh[c[i>>2]&2047](t,d);c[g>>2]=0}g=s+12|0;d=c[g>>2]|0;if(d|0){fh[c[i>>2]&2047](t,d);c[g>>2]=0}g=s+16|0;d=c[g>>2]|0;if(d|0){fh[c[i>>2]&2047](t,d);c[g>>2]=0}g=s+20|0;d=c[g>>2]|0;if(d|0){fh[c[i>>2]&2047](t,d);c[g>>2]=0}g=s+24|0;d=c[g>>2]|0;if(d|0){fh[c[i>>2]&2047](t,d);c[g>>2]=0}g=s+28|0;d=c[g>>2]|0;if(d|0){fh[c[i>>2]&2047](t,d);c[g>>2]=0}g=s+32|0;d=c[g>>2]|0;if(!d){t=(h|0)==0;t=t?0:2;l=u;return t|0}fh[c[i>>2]&2047](t,d);c[g>>2]=0;t=(h|0)==0;t=t?0:2;l=u;return t|0}function XDj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;k=b+20|0;l=b+8|0;if(!b){c[e>>2]=0;c[g>>2]=0;c[g>>2]=YDj(a,0,d,e,f)|0;l=e+4|0;c[l>>2]=0;k=g+4|0;c[k>>2]=0;c[k>>2]=ZDj(a,0,d,l,f+4|0)|0;k=e+8|0;c[k>>2]=0;l=g+8|0;c[l>>2]=0;c[l>>2]=_Dj(a,0,d,k,f+8|0)|0;l=e+12|0;c[l>>2]=0;k=g+12|0;c[k>>2]=0;c[k>>2]=$Dj(a,0,d,l,f+12|0)|0;k=e+16|0;c[k>>2]=0;l=g+16|0;c[l>>2]=0;c[l>>2]=aEj(a,0,d,k,f+16|0)|0;l=e+20|0;c[l>>2]=0;k=g+20|0;c[k>>2]=0;c[k>>2]=bEj(a,0,d,l,f+20|0)|0;k=e+24|0;c[k>>2]=0;l=g+24|0;c[l>>2]=0;c[l>>2]=cEj(a,0,d,k,f+24|0)|0;l=e+28|0;c[l>>2]=0;k=g+28|0;c[k>>2]=0;c[k>>2]=dEj(a,0,d,l,f+28|0)|0;k=e+32|0;c[k>>2]=0;l=g+32|0;c[l>>2]=0;c[l>>2]=eEj(a,0,d,k,f+32|0)|0;return}else h=0;do{i=e+(h<<2)|0;c[i>>2]=0;j=c[k>>2]|0;if((j|0)!=0?(Jg[j&511](b,0,0,0)|0)!=0:0)c[g+(h<<2)>>2]=85;else{c[l>>2]=0;j=g+(h<<2)|0;c[j>>2]=0;c[j>>2]=Xg[c[424080+(h<<3)>>2]&127](a,b,d,i,f+(h<<2)|0)|0}h=h+1|0}while((h|0)!=9);return}function YDj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[e>>2]=0;if(!b){f=81;return f|0}f=gEj(b,333319,f)|0;return f|0}function ZDj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[e>>2]=0;if(!b){f=81;return f|0}f=gEj(b,333312,f)|0;return f|0}function _Dj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=c[b>>2]|0;j=fEj(k,e,1157754)|0;if(!j){k=64;return k|0}h=c[b>>2]|0;i=rh[c[h+4>>2]&2047](h,40)|0;do if(i){b=j;d=i;e=d+40|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));e=i+28|0;c[e>>2]=h;d=RDj(i,j)|0;c[i+16>>2]=b;if(d|0){fh[c[h+8>>2]&2047](h,i);break}c[e>>2]=h;d=gEj(i,333319,g)|0;e=c[e>>2]|0;b=c[i+24>>2]|0;if(b|0)yh[b&8191](i);fh[c[e+8>>2]&2047](e,i);if(!d){c[f>>2]=j;k=0;return k|0}}else d=64;while(0);fh[c[k+8>>2]&2047](k,j);k=d;return k|0}function $Dj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=yFj(e)|0;h=i+18|0;d=c[b>>2]|0;do if((i|0)>-18){d=rh[c[d+4>>2]&2047](d,h)|0;if(!d){g=64;return g|0}else{DJj(d|0,0,h|0)|0;break}}else if(!h)d=0;else{g=6;return g|0}while(0);vJj(d|0,e|0,i|0)|0;b=d+i|0;h=1157736;i=b+18|0;do{a[b>>0]=a[h>>0]|0;b=b+1|0;h=h+1|0}while((b|0)<(i|0));c[f>>2]=d;c[g>>2]=0;g=0;return g|0}function aEj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=yFj(e)|0;h=i+6|0;d=c[b>>2]|0;do if((i|0)>-6){d=rh[c[d+4>>2]&2047](d,h)|0;if(!d){g=64;return g|0}else{DJj(d|0,0,h|0)|0;break}}else if(!h)d=0;else{g=6;return g|0}while(0);vJj(d|0,e|0,i|0)|0;e=d+i|0;a[e>>0]=a[1157730]|0;a[e+1>>0]=a[1157731]|0;a[e+2>>0]=a[1157732]|0;a[e+3>>0]=a[1157733]|0;a[e+4>>0]=a[1157734]|0;a[e+5>>0]=a[1157735]|0;c[f>>2]=d;c[g>>2]=0;g=0;return g|0}function bEj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=fEj(c[a>>2]|0,d,1157716)|0;if(!a){f=64;return f|0}c[e>>2]=a;c[f>>2]=0;f=0;return f|0}function cEj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=fEj(c[a>>2]|0,d,1157705)|0;if(!a){f=64;return f|0}c[e>>2]=a;c[f>>2]=0;f=0;return f|0}function dEj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=c[b>>2]|0;j=fEj(k,e,1157703)|0;if(!j){k=64;return k|0}h=c[b>>2]|0;i=rh[c[h+4>>2]&2047](h,40)|0;do if(i){b=j;d=i;e=d+40|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));e=i+28|0;c[e>>2]=h;d=RDj(i,j)|0;c[i+16>>2]=b;if(d|0){fh[c[h+8>>2]&2047](h,i);break}c[e>>2]=h;d=gEj(i,333319,g)|0;e=c[e>>2]|0;b=c[i+24>>2]|0;if(b|0)yh[b&8191](i);fh[c[e+8>>2]&2047](e,i);if(!d){c[f>>2]=j;k=0;return k|0}}else d=64;while(0);fh[c[k+8>>2]&2047](k,j);k=d;return k|0}function eEj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=c[b>>2]|0;j=fEj(k,e,1157689)|0;if(!j){k=64;return k|0}h=c[b>>2]|0;i=rh[c[h+4>>2]&2047](h,40)|0;do if(i){b=j;d=i;e=d+40|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));e=i+28|0;c[e>>2]=h;d=RDj(i,j)|0;c[i+16>>2]=b;if(d|0){fh[c[h+8>>2]&2047](h,i);break}c[e>>2]=h;d=gEj(i,333319,g)|0;e=c[e>>2]|0;b=c[i+24>>2]|0;if(b|0)yh[b&8191](i);fh[c[e+8>>2]&2047](e,i);if(!d){c[f>>2]=j;k=0;return k|0}}else d=64;while(0);fh[c[k+8>>2]&2047](k,j);k=d;return k|0}function fEj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=yFj(d)|0;f=f+1+(yFj(e)|0)|0;do if((f|0)>0){b=rh[c[b+4>>2]&2047](b,f)|0;if(!b){e=0;return e|0}else{DJj(b|0,0,f|0)|0;break}}else if(!f)b=0;else{e=0;return e|0}while(0);f=lIj(d,47)|0;if(!f)a[b>>0]=0;else{g=f-d+1|0;oIj(b,d,g)|0;a[b+g>>0]=0;d=f+1|0}qIj(b,e)|0;qIj(b,d)|0;g=b;return g|0}function gEj(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;n=q;p=a+8|0;g=c[p>>2]|0;o=a+4|0;do if((g+3|0)>>>0<(c[o>>2]|0)>>>0){m=a+20|0;f=c[m>>2]|0;if(!f){f=(c[a>>2]|0)+g|0;if(!f)f=0;else k=6}else{if((Jg[f&511](a,g,n,4)|0)!=4)break;f=n;g=c[p>>2]|0;k=6}if((k|0)==6)f=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);h=g+4|0;c[p>>2]=h;if((f|0)!=(b|0)){p=2;l=q;return p|0}a:do if((g+7|0)>>>0<(c[o>>2]|0)>>>0){f=c[m>>2]|0;do if(f){if((Jg[f&511](a,h,n,4)|0)!=4)break a;h=c[p>>2]|0;f=c[m>>2]|0;c[p>>2]=h+4;g=h+20|0;if(f)if(!(Jg[f&511](a,g,0,0)|0)){f=c[o>>2]|0;break}else{p=85;l=q;return p|0}else k=17}else{c[p>>2]=g+8;g=g+24|0;k=17}while(0);if((k|0)==17){f=c[o>>2]|0;if(f>>>0<g>>>0){p=85;l=q;return p|0}}c[p>>2]=g;do if((h+21|0)>>>0<f>>>0){f=c[m>>2]|0;if(!f){f=(c[a>>2]|0)+g|0;if(!f){c[p>>2]=h+22;p=2;l=q;return p|0}}else{if((Jg[f&511](a,g,n,2)|0)!=2)break;f=n;g=c[p>>2]|0}j=(d[f>>0]|0)<<8|(d[f+1>>0]|0);f=g+2|0;c[p>>2]=f;if(!j){p=2;l=q;return p|0}b:do if((g+5|0)>>>0<(c[o>>2]|0)>>>0){i=0;c:while(1){g=c[m>>2]|0;if(!g){g=(c[a>>2]|0)+f|0;if(!g){c[p>>2]=f+4;f=f+12|0;k=49}else k=33}else{if((Jg[g&511](a,f,n,4)|0)!=4)break b;g=n;f=c[p>>2]|0;k=33}d:do if((k|0)==33){k=0;b=(d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0);h=f+4|0;c[p>>2]=h;if((b|0)!=2){g=c[m>>2]|0;f=f+12|0;if(!g){k=49;break}if(!(Jg[g&511](a,f,0,0)|0)){k=50;break}else{f=85;k=53;break c}}g=c[o>>2]|0;do if((f+7|0)>>>0<g>>>0){f=c[m>>2]|0;if(!f){f=(c[a>>2]|0)+h|0;if(!f)b=0;else k=39}else{if((Jg[f&511](a,h,n,4)|0)!=4)break;f=n;h=c[p>>2]|0;g=c[o>>2]|0;k=39}if((k|0)==39){k=0;b=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0)}f=h+4|0;c[p>>2]=f;if((h+7|0)>>>0<g>>>0){g=c[m>>2]|0;if(!g)break c;if((Jg[g&511](a,f,n,4)|0)==4){k=44;break c}}break d}while(0)}while(0);if((k|0)==49)if((c[o>>2]|0)>>>0<f>>>0){f=85;k=53;break}else k=50;if((k|0)==50)c[p>>2]=f;i=i+1|0;if((i|0)>=(j|0)){f=2;k=53;break}f=c[p>>2]|0;if((f+3|0)>>>0>=(c[o>>2]|0)>>>0)break b}if((k|0)==44)f=c[p>>2]|0;else if((k|0)==53){l=q;return f|0}c[p>>2]=f+4;c[e>>2]=b;p=0;l=q;return p|0}while(0);p=85;l=q;return p|0}while(0);p=85;l=q;return p|0}while(0);p=85;l=q;return p|0}while(0);p=85;l=q;return p|0}function hEj(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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;E=l;l=l+48|0;i=E+32|0;y=E+16|0;z=E;A=e+20|0;b=c[A>>2]|0;do if(!b){b=e+4|0;j=c[b>>2]|0;if(j>>>0<f>>>0){g=85;l=E;return g|0}else B=b}else if(!(Jg[b&511](e,f,0,0)|0)){j=e+4|0;B=j;j=c[j>>2]|0;break}else{g=85;l=E;return g|0}while(0);C=e+8|0;c[C>>2]=f;if(j>>>0<=f>>>0){g=85;l=E;return g|0}b=c[A>>2]|0;if(!b){b=j-f|0;b=b>>>0<16?b:16;vJj(y|0,(c[e>>2]|0)+f|0,b|0)|0}else b=Jg[b&511](e,f,y,16)|0;c[C>>2]=b+f;if(b>>>0<16){g=85;l=E;return g|0}b=a[y>>0]|0;if(b<<24>>24<0){g=2;l=E;return g|0}t=y+4|0;j=a[t>>0]|0;if(j<<24>>24<0){g=2;l=E;return g|0}u=y+8|0;m=a[u>>0]|0;if(m<<24>>24<0){g=2;l=E;return g|0}v=y+1|0;w=y+2|0;x=y+3|0;k=d[v>>0]<<16|(b&255)<<24|d[w>>0]<<8|d[x>>0];c[h>>2]=k;q=y+5|0;r=y+6|0;s=y+7|0;b=d[q>>0]<<16|(j&255)<<24|d[r>>0]<<8|d[s>>0];n=y+9|0;o=y+10|0;p=y+11|0;if((b|0)==0?1:(k|0)!=(b-(d[n>>0]<<16|(m&255)<<24|d[o>>0]<<8|d[p>>0])|0)){g=2;l=E;return g|0}m=2147483647-f|0;if((m|0)<(k|0)|(m|0)<(b|0)){g=2;l=E;return g|0}c[h>>2]=k+f;b=b+f|0;j=c[A>>2]|0;do if(!j){j=c[B>>2]|0;if(j>>>0<b>>>0){g=85;l=E;return g|0}}else if(!(Jg[j&511](e,b,0,0)|0)){j=c[B>>2]|0;break}else{g=85;l=E;return g|0}while(0);c[C>>2]=b;f=y+15|0;m=z+15|0;a[m>>0]=(d[f>>0]|0)+1;if(j>>>0<=b>>>0){g=85;l=E;return g|0}k=c[A>>2]|0;if(!k){j=j-b|0;j=j>>>0<16?j:16;vJj(z|0,(c[e>>2]|0)+b|0,j|0)|0}else j=Jg[k&511](e,b,z,16)|0;c[C>>2]=j+b;if(j>>>0<16){g=85;l=E;return g|0}h=a[z>>0]|0;k=a[z+1>>0]|0;j=a[z+2>>0]|0;F=a[z+3>>0]|0;G=a[z+4>>0]|0;H=a[z+5>>0]|0;I=a[z+6>>0]|0;J=a[z+7>>0]|0;K=a[z+8>>0]|0;L=a[z+9>>0]|0;M=a[z+10>>0]|0;N=a[z+11>>0]|0;O=a[z+12>>0]|0;P=a[z+13>>0]|0;z=a[z+14>>0]|0;m=a[m>>0]|0;if(!(m<<24>>24==(a[f>>0]|0)&(z<<24>>24==(a[y+14>>0]|0)&(P<<24>>24==(a[y+13>>0]|0)&(O<<24>>24==(a[y+12>>0]|0)&(N<<24>>24==(a[p>>0]|0)&(M<<24>>24==(a[o>>0]|0)&(L<<24>>24==(a[n>>0]|0)&(K<<24>>24==(a[u>>0]|0)&(J<<24>>24==(a[s>>0]|0)&(I<<24>>24==(a[r>>0]|0)&(H<<24>>24==(a[q>>0]|0)&(G<<24>>24==(a[t>>0]|0)&(F<<24>>24==(a[x>>0]|0)&(j<<24>>24==(a[w>>0]|0)&(k<<24>>24==(a[v>>0]|0)?h<<24>>24==(a[y>>0]|0):0))))))))))))))|(m|(z|(P|(O|(N|(M|(L|(K|(J|(I|(H|(G|(F|(j|(k|h)))))))))))))))<<24>>24==0)){P=2;l=E;return P|0}j=c[C>>2]|0;k=j+8|0;m=c[A>>2]|0;if(!m)if((c[B>>2]|0)>>>0<k>>>0)k=j;else D=29;else if(!(Jg[m&511](e,k,0,0)|0))D=29;else k=c[C>>2]|0;if((D|0)==29)c[C>>2]=k;do if((k+1|0)>>>0<(c[B>>2]|0)>>>0){j=c[A>>2]|0;if(!j){i=(c[e>>2]|0)+k|0;if(!i){c[C>>2]=k+2;D=39}else{j=k;k=0;D=37}}else{if((Jg[j&511](e,k,i,2)|0)!=2)break;j=c[C>>2]|0;k=c[A>>2]|0;D=37}do if((D|0)==37){P=d[i>>0]<<8|d[i+1>>0];c[C>>2]=j+2;b=P+b|0;if(!k)D=39;else{if(!(Jg[k&511](e,b,0,0)|0))break;else b=85;l=E;return b|0}}while(0);if((D|0)==39)if((c[B>>2]|0)>>>0<b>>>0){P=85;l=E;return P|0}c[C>>2]=b;c[g>>2]=b;P=0;l=E;return P|0}while(0);P=85;l=E;return P|0}function iEj(a,e,f,g,h,i,j,k){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+16|0;x=A;z=c[a>>2]|0;w=e+20|0;a=c[w>>2]|0;do if(!a){a=e+4|0;m=c[a>>2]|0;if(m>>>0<f>>>0){z=85;l=A;return z|0}else v=a}else if(!(Jg[a&511](e,f,0,0)|0)){m=e+4|0;v=m;m=c[m>>2]|0;break}else{z=85;l=A;return z|0}while(0);u=e+8|0;c[u>>2]=f;do if((f+1|0)>>>0<m>>>0){a=c[w>>2]|0;if(!a){a=(c[e>>2]|0)+f|0;if(!a){n=0;t=e;a=f}else{o=f;m=e;y=10}}else{if((Jg[a&511](e,f,x,2)|0)!=2)break;a=x;o=c[u>>2]|0;m=e;y=10}if((y|0)==10){n=(d[a>>0]|0)<<8|(d[a+1>>0]|0);t=m;a=o}m=a+2|0;c[u>>2]=m;s=n&65535;r=0;while(1){n=c[v>>2]|0;if((m+3|0)>>>0>=n>>>0){y=20;break}a=c[w>>2]|0;if(!a){a=(c[t>>2]|0)+m|0;if(!a)q=0;else y=19}else{if((Jg[a&511](e,m,x,4)|0)!=4){y=20;break}a=x;m=c[u>>2]|0;n=c[v>>2]|0;y=19}if((y|0)==19){y=0;q=(d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)}o=m+4|0;c[u>>2]=o;if((m+5|0)>>>0>=n>>>0){y=27;break}a=c[w>>2]|0;if(!a){a=(c[t>>2]|0)+o|0;if(!a){p=1;m=o}else{m=o;y=26}}else{if((Jg[a&511](e,o,x,2)|0)!=2){y=27;break}a=x;m=c[u>>2]|0;n=c[v>>2]|0;y=26}if((y|0)==26){y=0;p=((d[a>>0]|0)<<8|(d[a+1>>0]|0))+1|0}a=m+2|0;c[u>>2]=a;if((m+3|0)>>>0>=n>>>0){y=34;break}m=c[w>>2]|0;if(!m){m=(c[t>>2]|0)+a|0;if(!m)n=0;else y=33}else{if((Jg[m&511](e,a,x,2)|0)!=2){y=34;break}m=x;a=c[u>>2]|0;y=33}if((y|0)==33){y=0;n=(d[m>>0]|0)<<8|(d[m+1>>0]|0)}m=a+2|0;c[u>>2]=m;if((q|0)==(h|0)){y=36;break}if((r|0)>=(s|0)){a=1;y=80;break}else r=r+1|0}if((y|0)==20){z=85;l=A;return z|0}else if((y|0)==27){z=85;l=A;return z|0}else if((y|0)==34){z=85;l=A;return z|0}else if((y|0)==36){c[k>>2]=p;a=n+f|0;m=c[w>>2]|0;if(!m){if((c[v>>2]|0)>>>0<a>>>0){z=85;l=A;return z|0}}else if(Jg[m&511](e,a,0,0)|0){z=85;l=A;return z|0}c[u>>2]=a;a=c[k>>2]|0;if((a|0)<0){z=6;l=A;return z|0}do if(a){if((a|0)>268435455){z=10;l=A;return z|0}a=a<<3;m=rh[c[z+4>>2]&2047](z,a)|0;if(!m){z=64;l=A;return z|0}else{DJj(m|0,0,a|0)|0;DJj(m|0,0,a|0)|0;r=m;break}}else r=0;while(0);a=c[k>>2]|0;a:do if((a|0)>0){m=0;n=c[u>>2]|0;while(1){if((n+1|0)>>>0>=(c[v>>2]|0)>>>0){y=52;break}a=c[w>>2]|0;if(!a){a=(c[t>>2]|0)+n|0;if(!a){p=0;q=n;a=0}else{o=0;y=51}}else{if((Jg[a&511](e,n,x,2)|0)!=2){y=52;break}a=x;n=c[u>>2]|0;o=c[w>>2]|0;y=51}if((y|0)==51){y=0;p=((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535;q=n;a=o}c[u>>2]=q+2;b[r+(m<<3)>>1]=p;o=q+4|0;if(!a){a=c[v>>2]|0;if(a>>>0<o>>>0){a=85;break a}}else{if(Jg[a&511](e,o,0,0)|0){a=85;break a}a=c[v>>2]|0}c[u>>2]=o;if((q+7|0)>>>0>=a>>>0){y=63;break}a=c[w>>2]|0;if(!a){a=(c[t>>2]|0)+o|0;if(!a){c[u>>2]=q+8;n=0;a=q+12|0;y=66}else{p=0;y=64}}else{if((Jg[a&511](e,o,x,4)|0)!=4){y=63;break}a=x;o=c[u>>2]|0;p=c[w>>2]|0;y=64}if((y|0)==64){y=0;n=(d[a+1>>0]|0)<<16|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);c[u>>2]=o+4;a=o+8|0;if(p)if(!(Jg[p&511](e,a,0,0)|0))o=a;else{a=85;break a}else y=66}if((y|0)==66){y=0;if((c[v>>2]|0)>>>0<a>>>0){a=85;break a}else o=a}c[u>>2]=o;c[r+(m<<3)+4>>2]=n&16777215;m=m+1|0;a=c[k>>2]|0;if((m|0)<(a|0))n=o;else{y=68;break a}}if((y|0)==52){b[r+(m<<3)>>1]=0;a=85;break}else if((y|0)==63){a=85;break}}else y=68;while(0);do if((y|0)==68){if(i<<24>>24){XFj(r,a,8,1934);a=c[k>>2]|0}if((a|0)<0)a=6;else{if(!a)m=0;else{if((a|0)>536870911){a=10;break}a=a<<2;m=rh[c[z+4>>2]&2047](z,a)|0;if(!m){a=64;break}DJj(m|0,0,a|0)|0;DJj(m|0,0,a|0)|0}if((c[k>>2]|0)>0){a=0;do{c[m+(a<<2)>>2]=(c[r+(a<<3)+4>>2]|0)+g;a=a+1|0}while((a|0)<(c[k>>2]|0))}c[j>>2]=m;a=0}}while(0);if(!r){z=a;l=A;return z|0}fh[c[z+8>>2]&2047](z,r);z=a;l=A;return z|0}else if((y|0)==80){l=A;return a|0}}while(0);z=85;l=A;return z|0}function jEj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;k=o;n=c[b>>2]|0;i=(d|0)==0;if(!b)if(i){n=33;l=o;return n|0}else i=33;else{if(i){n=6;l=o;return n|0}m=rh[c[n+4>>2]&2047](n,40)|0;if(!m)i=64;else{i=m+12|0;j=i+28|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));c[m>>2]=d;c[m+4>>2]=e;c[m+8>>2]=0;c[m+32>>2]=0;c[m+20>>2]=0;d=m+24|0;c[d>>2]=5289;c[k>>2]=2;c[k+16>>2]=m;if(g|0){c[k>>2]=10;j=c[b+16>>2]|0;e=b+20+(j<<2)|0;a:do if((j|0)>0){j=b+20|0;while(1){i=c[j>>2]|0;j=j+4|0;if(!(oFj(c[(c[i>>2]|0)+8>>2]|0,g)|0))break a;if(j>>>0>=e>>>0){i=0;break}}}else i=0;while(0);c[k+20>>2]=i}j=QDj(b,k,f,h)|0;if(!j){n=(c[h>>2]|0)+8|0;c[n>>2]=c[n>>2]&-1025;n=0;l=o;return n|0}i=c[d>>2]|0;if(i|0)yh[i&8191](m);fh[c[n+8>>2]&2047](n,m);n=j;l=o;return n|0}}fh[c[n+8>>2]&2047](n,d);n=i;l=o;return n|0}function kEj(a){a=a|0;var b=0,d=0;b=c[a+28>>2]|0;d=c[a>>2]|0;if(d|0)fh[c[b+8>>2]&2047](b,d);c[a+24>>2]=0;d=a;c[d>>2]=0;c[d+4>>2]=0;return}function lEj(a,c){a=a|0;c=c|0;a=b[a>>1]|0;c=b[c>>1]|0;return ((a&65535)<(c&65535)?-1:(a&65535)>(c&65535)&1)|0}function mEj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((e|0)==0?(c[a+4>>2]|0)>>>0<b>>>0:0){f=1;return f|0}f=c[a+12>>2]|0;if((c[a+8>>2]|0)!=(b|0))XHj(f,b,0)|0;f=yIj(d,1,e,f)|0;return f|0}function nEj(a){a=a|0;var b=0;b=a+12|0;KHj(c[b>>2]|0)|0;c[b>>2]=0;c[a+4>>2]=0;c[a>>2]=0;return}function oEj(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;k=l;l=l+32|0;i=k;if((Jg[c[b+52>>2]&511](b,6,i,0)|0)<6){c[b+12>>2]=3;l=k;return}e=i+12|0;h=c[e>>2]|0;d=(h|0)<0?0-h|0:h;a:do if((d|0)<65536){switch(d|0){case 0:break;default:{j=6;break a}}c[b+12>>2]=3;l=k;return}else{switch(d|0){case 65536:break;default:{j=6;break a}}e=i+8|0;f=i+16|0;g=i+4|0;b=h;d=c[i+20>>2]|0}while(0);if((j|0)==6){c[i>>2]=Wrj(c[i>>2]|0,d)|0;g=i+4|0;c[g>>2]=Wrj(c[g>>2]|0,d)|0;j=i+8|0;c[j>>2]=Wrj(c[j>>2]|0,d)|0;f=i+16|0;c[f>>2]=Wrj(c[f>>2]|0,d)|0;b=i+20|0;d=Wrj(c[b>>2]|0,d)|0;c[b>>2]=d;b=c[e>>2]>>31&-131072|65536;c[e>>2]=b;e=j}c[a+440>>2]=c[i>>2];c[a+448>>2]=c[g>>2];c[a+444>>2]=c[e>>2];c[a+452>>2]=b;c[a+456>>2]=c[f>>2]>>16;c[a+460>>2]=d>>16;l=k;return}function pEj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;j=u;r=c[d+8>>2]|0;i=c[b+492>>2]|0;s=d+28|0;yh[c[s>>2]&8191](d);k=c[d>>2]|0;if(k>>>0>=r>>>0){c[d+12>>2]=3;l=u;return}q=a[k>>0]|0;e=q<<24>>24==91;if(!(e|((q&255)+-48|0)>>>0<10)){if((k+17|0)>>>0<r>>>0?(WFj(k,1157977,16)|0)==0:0){c[b+368>>2]=2;l=u;return}if((k+15|0)>>>0<r>>>0?(WFj(k,1157994,14)|0)==0:0){c[b+368>>2]=4;l=u;return}if((k+18|0)>>>0<r>>>0?(WFj(k,1158009,17)|0)==0:0){c[b+368>>2]=3;l=u;return}c[d+12>>2]=162;l=u;return}q=d+92|0;h=c[d+16>>2]|0;if(!e){e=Ah[c[d+36>>2]&8191](d)|0;if((e|0)>256){c[d+12>>2]=3;l=u;return}else{m=0;p=e}}else{c[d>>2]=k+1;m=1;p=256}yh[c[s>>2]&8191](d);if((c[d>>2]|0)>>>0>=r>>>0){l=u;return}e=b+384|0;f=c[e>>2]|0;if(f|0?(csj(h,f),c[e>>2]=0,g=b+388|0,csj(h,c[g>>2]|0),c[g>>2]=0,g=c[d+140>>2]|0,g|0):0)yh[g&8191](q);c[b+372>>2]=p;c[d+88>>2]=p;c[e>>2]=Hrj(h,2,0,p,0,j)|0;e=c[j>>2]|0;if(!e){c[b+388>>2]=Hrj(h,4,0,p,0,j)|0;e=c[j>>2]|0;if(!e){e=Fh[c[c[i>>2]>>2]&2047](q,p,h)|0;c[j>>2]=e;if(!e){if((p|0)>0){f=d+136|0;e=0;do{Jg[c[f>>2]&511](q,e,1157672,8)|0;e=e+1|0}while((e|0)!=(p|0))}yh[c[s>>2]&8191](d);g=c[d>>2]|0;a:do if(g>>>0<r>>>0){j=d+32|0;o=d+12|0;k=d+136|0;n=d+116|0;i=d+36|0;b:do if(!(m<<24>>24)){f=0;while(1){h=a[g>>0]|0;switch(h<<24>>24){case 93:{t=g;break b}case 100:{e=g+3|0;if((e>>>0<r>>>0?(a[g+1>>0]|0)==101:0)?(a[g+2>>0]|0)==102:0)switch(a[e>>0]|0){case 0:case 12:case 10:case 13:case 9:case 32:break a;default:{}}break}default:{}}if(((h&255)+-48|0)>>>0>9){yh[c[j>>2]&8191](d);if(!(c[o>>2]|0))e=g;else{e=51;break}}else{h=Ah[c[i>>2]&8191](d)|0;yh[c[s>>2]&8191](d);e=c[d>>2]|0;if((g|0)==(e|0)){e=42;break}if((e+2|0)>>>0<r>>>0?(f|0)<(p|0)&(a[e>>0]|0)==47:0){e=e+1|0;c[d>>2]=e;yh[c[j>>2]&8191](d);g=c[d>>2]|0;if(g>>>0>=r>>>0){e=51;break}if(c[o>>2]|0){e=51;break}g=g-e|0;m=Jg[c[k>>2]&511](q,h,e,g+1|0)|0;c[o>>2]=m;if(m|0){e=51;break}a[(c[(c[n>>2]|0)+(h<<2)>>2]|0)+g>>0]=0;f=f+1|0}}yh[c[s>>2]&8191](d);g=c[d>>2]|0;if(g>>>0>=r>>>0)break a}if((e|0)==42){c[o>>2]=2;l=u;return}else if((e|0)==51){l=u;return}}else{h=0;while(1){f=a[g>>0]|0;switch(f<<24>>24){case 93:{t=g;break b}case 100:{e=g+3|0;if((e>>>0<r>>>0?(a[g+1>>0]|0)==101:0)?(a[g+2>>0]|0)==102:0)switch(a[e>>0]|0){case 0:case 12:case 10:case 13:case 9:case 32:break a;default:{}}break}default:{}}if((g+2|0)>>>0>=r>>>0){e=48;break}if(!((h|0)<(p|0)&f<<24>>24==47)){e=48;break}e=g+1|0;c[d>>2]=e;yh[c[j>>2]&8191](d);f=c[d>>2]|0;if(f>>>0>=r>>>0){e=51;break}if(c[o>>2]|0){e=51;break}f=f-e|0;m=Jg[c[k>>2]&511](q,h,e,f+1|0)|0;c[o>>2]=m;if(m|0){e=51;break}a[(c[(c[n>>2]|0)+(h<<2)>>2]|0)+f>>0]=0;yh[c[s>>2]&8191](d);g=c[d>>2]|0;if(g>>>0>=r>>>0)break a;else h=h+1|0}if((e|0)==48){c[o>>2]=2;l=u;return}else if((e|0)==51){l=u;return}}while(0);e=t+1|0}else e=k;while(0);c[b+368>>2]=1;c[d>>2]=e;l=u;return}}}c[d+12>>2]=e;l=u;return}function qEj(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=d+200|0;A=d+148|0;y=d+252|0;m=c[d+16>>2]|0;l=c[b+492>>2]|0;t=c[d+8>>2]|0;u=d+28|0;yh[c[u>>2]&8191](d);b=c[d>>2]|0;a:do if(b>>>0<t>>>0){b=a[b>>0]|0;b:do if(((b&255)+-48|0)>>>0<10){b=Ah[c[d+36>>2]&8191](d)|0;e=d+144|0;c[e>>2]=b;if(c[d+12>>2]|0)return;if((b|0)<0){b=3;break a}g=c[d>>2]|0;f=t-g>>2;if((b|0)>(f|0))c[e>>2]=f}else{if(b<<24>>24!=60){b=3;break a}i=d+32|0;yh[c[i>>2]&8191](d);j=d+12|0;if(c[j>>2]|0)return;yh[c[u>>2]&8191](d);k=c[d>>2]|0;h=k;if(h>>>0<t>>>0){f=0;b=h;c:while(1){switch(a[b>>0]|0){case 62:{x=12;break c}case 47:{e=f+1|0;break}default:e=f}yh[c[i>>2]&8191](d);if(c[j>>2]|0){x=51;break}yh[c[u>>2]&8191](d);b=c[d>>2]|0;if(b>>>0<t>>>0)f=e;else{g=b;break b}}if((x|0)==12){c[d+144>>2]=f;c[d>>2]=k;g=h;break}else if((x|0)==51)return}else g=h}while(0);if(g>>>0<t>>>0?(c[d+264>>2]|0)==0:0){o=d+144|0;b=Fh[c[c[l>>2]>>2]&2047](B,c[o>>2]|0,m)|0;if(!b){b=Fh[c[c[l>>2]>>2]&2047](A,c[o>>2]|0,m)|0;if(!b){b=Fh[c[c[l>>2]>>2]&2047](y,4,m)|0;if(!b){l=d+32|0;m=d+12|0;r=d+192|0;p=d+172|0;n=d+36|0;s=d+244|0;q=d+224|0;j=0;h=0;k=0;d:while(1){e:while(1){yh[c[u>>2]&8191](d);e=c[d>>2]|0;if(e>>>0>=t>>>0){v=k;w=j;z=h;break d}switch(a[e>>0]|0){case 62:{v=k;w=j;z=h;break d}case 101:{b=e+3|0;if((b>>>0<t>>>0?(a[e+1>>0]|0)==110:0)?(a[e+2>>0]|0)==100:0)switch(a[b>>0]|0){case 0:case 12:case 10:case 13:case 9:case 32:{v=k;w=j;z=h;break d}default:{}}break}default:{}}yh[c[l>>2]&8191](d);g=c[d>>2]|0;if(g>>>0>=t>>>0){b=3;break a}if(c[m>>2]|0){x=51;break d}b=a[e>>0]|0;switch(b<<24>>24){case 40:case 47:break e;default:{}}}i=b<<24>>24==40;if((e+(i?3:2)|0)>>>0>=t>>>0){b=3;break a}f=e+1|0;e=g-f+(i<<31>>31)|0;b=Jg[c[r>>2]&511](A,k,f,e+1|0)|0;if(b|0)break a;a[(c[(c[p>>2]|0)+(k<<2)>>2]|0)+e>>0]=0;if((a[f>>0]|0)==46){f=(oFj(1157672,c[(c[p>>2]|0)+(k<<2)>>2]|0)|0)==0;g=f?1:j;h=f?k:h}else g=j;yh[c[u>>2]&8191](d);if(i)yh[c[l>>2]&8191](d);e=c[d>>2]|0;Ah[c[n>>2]&8191](d)|0;b=c[d>>2]|0;if(b>>>0>=t>>>0){b=3;break a}f=b-e|0;b=Jg[c[s>>2]&511](B,k,e,f+1|0)|0;if(b|0)break a;a[(c[(c[q>>2]|0)+(k<<2)>>2]|0)+f>>0]=0;b=k+1|0;if((b|0)<(c[o>>2]|0)){j=g;k=b}else{v=b;w=g;z=h;break}}if((x|0)==51)return;c[o>>2]=v;if(w<<24>>24){b=c[c[p>>2]>>2]|0;if(!(oFj(1157672,b)|0))return;g=d+296|0;f=d+176|0;b=Jg[c[g>>2]&511](y,0,b,c[c[f>>2]>>2]|0)|0;if(!b){e=d+228|0;b=Jg[c[g>>2]&511](y,1,c[c[q>>2]>>2]|0,c[c[e>>2]>>2]|0)|0;if(!b){b=Jg[c[g>>2]&511](y,2,c[(c[p>>2]|0)+(z<<2)>>2]|0,c[(c[f>>2]|0)+(z<<2)>>2]|0)|0;if(!b){b=Jg[c[g>>2]&511](y,3,c[(c[q>>2]|0)+(z<<2)>>2]|0,c[(c[e>>2]|0)+(z<<2)>>2]|0)|0;if(!b){e=d+276|0;f=d+280|0;b=Jg[c[r>>2]&511](A,z,c[c[e>>2]>>2]|0,c[c[f>>2]>>2]|0)|0;if(!b){b=Jg[c[s>>2]&511](B,z,c[(c[e>>2]|0)+4>>2]|0,c[(c[f>>2]|0)+4>>2]|0)|0;if(!b){b=Jg[c[r>>2]&511](A,0,c[(c[e>>2]|0)+8>>2]|0,c[(c[f>>2]|0)+8>>2]|0)|0;if(!b){b=Jg[c[s>>2]&511](B,0,c[(c[e>>2]|0)+12>>2]|0,c[(c[f>>2]|0)+12>>2]|0)|0;if(!b)return}}}}}}}}else b=3}}}}else b=3}else b=3;while(0);c[d+12>>2]=b;return}function rEj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=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;F=l;l=l+16|0;D=F+4|0;A=F;E=c[e+16>>2]|0;B=c[e+8>>2]|0;C=e+28|0;yh[c[C>>2]&8191](e);f=c[e>>2]|0;a:do if(f>>>0<B>>>0?(c[e>>2]=f+1,(a[f>>0]|0)==91):0){yh[c[C>>2]&8191](e);g=c[e>>2]|0;b:do if(g>>>0<B>>>0){v=e+36|0;w=e+32|0;x=e+12|0;y=B;z=b+496|0;t=b+500|0;u=e+44|0;k=0;h=0;i=0;b=0;f=0;m=0;n=0;j=g;c:while(1){g=a[j>>0]|0;switch(g<<24>>24){case 93:{s=7;break c}case 60:{yh[c[w>>2]&8191](e);if(c[x>>2]|0)break a;s=(c[e>>2]|0)-j|0;h=(s+-1|0)/2|0;if(s>>>0<=2){s=10;break c}f=Hrj(E,1,m,h,f,D)|0;g=c[D>>2]|0;if(g|0){s=48;break a}c[e>>2]=j;Xg[c[u>>2]&127](e,f,h,A,1)|0;b=1;g=h;h=c[A>>2]|0;s=22;break}default:if(((g&255)+-48|0)>>>0<10){if(b<<24>>24){s=15;break c}h=Ah[c[v>>2]&8191](e)|0;if((h|0)<0){s=17;break c}yh[c[w>>2]&8191](e);if(c[x>>2]|0){s=51;break c}b=c[e>>2]|0;f=b+1|0;if((y-b|0)>>>0<=h>>>0){s=20;break c}c[e>>2]=b+(h+1);b=0;r=m}else{g=m;s=22}}if((s|0)==22){s=0;if(!f){s=23;break}else r=g}g=h+-1|0;if(h&1)h=(a[f+g>>0]|0)==0?g:h;if(!h){s=27;break}q=y-(c[e>>2]|0)|0;p=0;o=k;g=n;while(1){switch(i|0){case 0:{j=c[z>>2]|0;if((o|0)>=12){i=(d[j+4>>0]<<4)+(d[j+5>>0]|0)|0;g=i<<4|12;c[t>>2]=g;if((q|0)<(g|0)){s=32;break c}c[z>>2]=Hrj(E,1,12,g,j,D)|0;g=c[D>>2]|0;if(!g)s=34;else{s=48;break a}}else{i=0;s=44}break}case 1:{i=g;s=34;break}case 2:{s=41;break}default:k=o}if((s|0)==34){g=c[t>>2]|0;if((o|0)>=(g|0)){n=c[z>>2]|0;if((i|0)>0){m=n+12|0;k=0;do{j=m+(k<<4)+12|0;j=d[j+1>>0]<<16|d[j>>0]<<24|d[j+2>>0]<<8|d[j+3>>0];if(q>>>0<j>>>0|(g|0)>(q-j|0)){s=38;break c}g=g+(j+3&-4)|0;c[t>>2]=g;k=k+1|0}while((k|0)<(i|0))}c[z>>2]=Hrj(E,1,i<<4|12,g+1|0,n,D)|0;g=c[D>>2]|0;if(!g){g=i;s=41}else{s=48;break a}}else{g=i;i=1;s=43}}if((s|0)==41)if((o|0)<(c[t>>2]|0)){i=2;s=43}else{s=42;break c}if((s|0)==43){j=c[z>>2]|0;s=44}if((s|0)==44){s=0;a[j+o>>0]=a[f+p>>0]|0;k=o+1|0}p=p+1|0;if(p>>>0>=h>>>0)break;else o=k}yh[c[C>>2]&8191](e);j=c[e>>2]|0;if(j>>>0<B>>>0){m=r;n=g}else break b}switch(s|0){case 7:{c[e>>2]=j+1;break a}case 10:{c[D>>2]=3;g=3;s=48;break a}case 15:{c[D>>2]=3;g=3;s=48;break a}case 17:{c[D>>2]=3;b=0;g=3;s=48;break a}case 20:{c[D>>2]=3;b=0;g=3;s=48;break a}case 23:{c[D>>2]=3;f=0;g=3;s=48;break a}case 27:{c[D>>2]=3;g=3;s=48;break a}case 32:{c[D>>2]=3;g=3;s=48;break a}case 38:{c[D>>2]=3;g=3;s=48;break a}case 42:{c[D>>2]=3;g=3;s=48;break a}case 51:{l=F;return}}}else{b=0;f=0}while(0);c[D>>2]=3;g=3;s=48}else s=3;while(0);if((s|0)==3){c[D>>2]=3;b=0;f=0;g=3;s=48}if((s|0)==48)c[e+12>>2]=g;if(!(b<<24>>24)){l=F;return}csj(E,f);l=F;return}function sEj(a,b){a=a|0;b=b|0;a=a+132|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+28>>2]=c[a+28>>2];return 0}function tEj(a,c){a=a|0;c=c|0;b[c>>1]=b[a+164>>1]|0;return 0}function uEj(a){a=a|0;return 1}function vEj(a,b){a=a|0;b=b|0;vJj(b|0,a+168|0,196)|0;return 0}function wEj(a){a=a|0;return c[a+364>>2]|0}function xEj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;evj(d,c[(c[a+424>>2]|0)+(b<<2)>>2]|0,e)|0;return 0}function yEj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=c[b+420>>2]|0;if((g|0)<=0){j=0;return j|0}h=c[b+424>>2]|0;i=a[d>>0]|0;e=0;while(1){f=c[h+(e<<2)>>2]|0;if(i<<24>>24==(a[f>>0]|0)?(oFj(d,f)|0)==0:0)break;e=e+1|0;if((e|0)>=(g|0)){e=0;j=7;break}}if((j|0)==7)return e|0;j=jHj(c[(c[b+428>>2]|0)+(e<<2)>>2]|0)|0;return j|0}function zEj(a,b){a=a|0;b=b|0;return Rsj(424360,b)|0}function AEj(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=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;T=l;l=l+160|0;M=T+136|0;h=T+156|0;j=T+148|0;k=T+116|0;m=T+96|0;n=T+80|0;C=T+64|0;D=T+48|0;E=T+40|0;F=T+32|0;G=T+24|0;H=T+8|0;S=T;N=f+100|0;O=c[N>>2]|0;K=(g|0)<0;L=(K?0-g|0:g)&65535;P=f+104|0;I=c[P>>2]|0;R=f+132|0;c[R>>2]=0;B=itj(I,0)|0;c[M>>2]=B;a:do if((B|0)==0?(B=vuj(I,446790,h)|0,c[M>>2]=B,(B|0)==0):0){c[M>>2]=2;b:do if((b[h>>1]|0)==23117){i=h+2|0;B=itj(I,e[i>>1]|0)|0;c[M>>2]=B;c:do if((B|0)==0?(B=vuj(I,446810,j)|0,c[M>>2]=B,(B|0)==0):0){c[M>>2]=2;d:do switch(b[j>>1]|0){case 17742:{h=j+2|0;J=itj(I,(e[h>>1]|0)+(e[i>>1]|0)|0)|0;c[M>>2]=J;do if((J|0)==0?(J=Cuj(I,(e[j+4>>1]|0)-(e[h>>1]|0)|0)|0,c[M>>2]=J,(J|0)==0):0){J=Vvj(I)|0;j=J&65535;if((J&65535)>16){c[M>>2]=3;break}h=Vvj(I)|0;e:do if(!(h<<16>>16)){h=0;i=0}else{g=I+32|0;while(1){i=Vvj(I)|0;if(h<<16>>16==-32760)break;c[g>>2]=(c[g>>2]|0)+(((i&65535)*12|0)+4);h=Vvj(I)|0;if(!(h<<16>>16)){h=0;i=0;break e}}J=uuj(I)|0;h=i;i=J+4+(c[g>>2]|0)-(c[I+36>>2]|0)|0}while(0);Euj(I);if(!((i|0)!=0&h<<16>>16!=0)){c[M>>2]=3;break}h=h&65535;if((h*118|0)>>>0>(c[I+4>>2]|0)>>>0){c[M>>2]=3;break}c[f>>2]=h;if(!K){if(L>>>0>=h>>>0){c[M>>2]=6;break}c[R>>2]=asj(O,172,M)|0;if(!(c[M>>2]|0)){J=itj(I,i+(L*12|0)|0)|0;c[M>>2]=J;do if(!J){J=Cuj(I,12)|0;c[M>>2]=J;if(J|0)break;h=((Vvj(I)|0)&65535)<<j;c[c[R>>2]>>2]=h;h=((Vvj(I)|0)&65535)<<j;c[(c[R>>2]|0)+164>>2]=h;h=I+32|0;c[h>>2]=(c[h>>2]|0)+8;Euj(I);h=FEj(c[R>>2]|0,I)|0;c[M>>2]=h;J=76;break d}while(0);break b}}}while(0);J=90;break a}case 17744:{h=itj(I,e[i>>1]|0)|0;c[M>>2]=h;f:do if(!h){h=vuj(I,446834,k)|0;c[M>>2]=h;if(!h){if((((c[k>>2]|0)==17744?(b[k+4>>1]|0)==332:0)?(b[k+8>>1]|0)==224:0)?(b[k+10>>1]|0)==267:0){c[f>>2]=0;j=k+6|0;g:do if(b[j>>1]|0){g=k+12|0;B=m+8|0;i=0;while(1){h=vuj(I,446886,m)|0;c[M>>2]=h;if(h|0){i=2;break f}i=i+1<<16>>16;if((c[g>>2]|0)==(c[B>>2]|0))break;if((i&65535)>=(e[j>>1]|0))break g}A=m+16|0;h=itj(I,c[A>>2]|0)|0;c[M>>2]=h;if(h|0){i=2;break f}h=vuj(I,446918,n)|0;c[M>>2]=h;if(h|0){i=2;break f}y=c[A>>2]|0;z=n+12|0;o=n+14|0;if((e[o>>1]|0)==(0-(e[z>>1]|0)|0)){i=0;h=0;break f}p=y+16|0;q=E+4|0;r=C+12|0;s=C+14|0;t=F+4|0;u=D+12|0;v=D+14|0;w=G+4|0;x=H+4|0;n=0;h=0;h:while(1){h=itj(I,p+(h<<3)|0)|0;c[M>>2]=h;if(h|0){i=2;break f}h=vuj(I,446950,E)|0;c[M>>2]=h;if(h|0){i=2;break f}h=c[q>>2]|0;if((h|0)>=0){J=47;break}i=h&2147483647;c[q>>2]=i;i=(c[A>>2]|0)+i|0;h=itj(I,i)|0;c[M>>2]=h;if(h|0){i=2;break f}h=vuj(I,446918,C)|0;c[M>>2]=h;if(h|0){i=2;break f}if((e[s>>1]|0)!=(0-(e[r>>1]|0)|0)){m=i+16|0;k=0;h=0;do{h=itj(I,m+(h<<3)|0)|0;c[M>>2]=h;if(h|0){i=2;break f}h=vuj(I,446950,F)|0;c[M>>2]=h;if(h|0){i=2;break f}h=c[t>>2]|0;if((h|0)>=0){J=55;break h}i=h&2147483647;c[t>>2]=i;i=(c[A>>2]|0)+i|0;h=itj(I,i)|0;c[M>>2]=h;if(h|0){i=2;break f}h=vuj(I,446918,D)|0;c[M>>2]=h;if(h|0){i=2;break f}if((e[v>>1]|0)!=(0-(e[u>>1]|0)|0)){j=i+16|0;g=0;h=0;do{h=itj(I,j+(h<<3)|0)|0;c[M>>2]=h;if(h|0){i=2;break f}h=vuj(I,446950,G)|0;c[M>>2]=h;if(h|0){i=2;break f}if((c[t>>2]|0)<0){J=63;break h}if((c[E>>2]|0)==8){h=itj(I,(c[w>>2]|0)+y|0)|0;c[M>>2]=h;if(h|0){i=2;break f}h=vuj(I,446966,H)|0;c[M>>2]=h;if(h|0){i=2;break f}h=c[f>>2]|0;if((L|0)==(h|0)){i=asj(O,172,M)|0;c[R>>2]=i;h=c[M>>2]|0;if(h|0){i=2;break f}c[i>>2]=(c[H>>2]|0)+(c[A>>2]|0)-(c[B>>2]|0);c[i+164>>2]=c[x>>2];h=FEj(i,I)|0;c[M>>2]=h;if(h|0){i=15;break f}h=c[f>>2]|0}c[f>>2]=h+1}g=g+1<<16>>16;h=g&65535}while(h>>>0<((e[v>>1]|0)+(e[u>>1]|0)|0)>>>0)}k=k+1<<16>>16;h=k&65535}while(h>>>0<((e[s>>1]|0)+(e[r>>1]|0)|0)>>>0)}n=n+1<<16>>16;h=n&65535;if(h>>>0>=((e[o>>1]|0)+(e[z>>1]|0)|0)>>>0){i=0;h=0;break f}}if((J|0)==47){c[M>>2]=3;i=2;h=3;break f}else if((J|0)==55){c[M>>2]=3;i=2;h=3;break f}else if((J|0)==63){c[M>>2]=3;i=2;h=3;break f}}while(0);c[M>>2]=3;i=2;h=3;break}c[M>>2]=3;i=2;h=3}else i=2}else i=2;while(0);if(!i)J=76;else switch(i&15){case 2:{J=90;break a}case 15:break;default:{h=0;break a}}break}default:{h=2;J=76}}while(0);do if((J|0)==76){i=c[f>>2]|0;if(!i){c[M>>2]=3;break c}if((L|0)<(i|0))break;else{c[M>>2]=6;break c}}while(0);if(!h){J=90;break a}else break b}while(0);J=90;break a}while(0);h=c[N>>2]|0;i=c[P>>2]|0;g=c[R>>2]|0;if(g){j=g+160|0;if(c[j>>2]|0)Xtj(i,j);J=g+168|0;csj(h,c[J>>2]|0);c[J>>2]=0;csj(h,g);c[R>>2]=0;J=90}else J=90}else J=90;while(0);if((J|0)==90)h=c[M>>2]|0;c[S>>2]=h;if(K&(h|0)==0){f=0;l=T;return f|0}do if((h&255|0)==2){h=asj(O,172,S)|0;c[R>>2]=h;i=c[S>>2]|0;if(i|0){f=i;l=T;return f|0}c[f>>2]=1;c[h>>2]=0;c[h+164>>2]=c[d+4>>2];h=FEj(h,d)|0;c[S>>2]=h;h=(h|0)!=0;if(K|h){if(h)break;else h=0;l=T;return h|0}else{if(!L){J=99;break}c[S>>2]=6;break}}else if(h){if(!f){f=h;l=T;return f|0}}else J=99;while(0);do if((J|0)==99){n=c[R>>2]|0;c[f+4>>2]=L;h=f+8|0;i=c[h>>2]|0;c[h>>2]=i|18;g=n+100|0;if((b[g>>1]|0)==(b[n+102>>1]|0))c[h>>2]=i|22;if(a[n+86>>0]|0){d=f+12|0;c[d>>2]=c[d>>2]|1}if((e[n+90>>1]|0)>799){d=f+12|0;c[d>>2]=c[d>>2]|2}m=Hrj(O,16,0,1,0,S)|0;c[f+32>>2]=m;if(!(c[S>>2]|0)){c[f+28>>2]=1;b[m+2>>1]=b[g>>1]|0;j=n+96|0;b[m>>1]=(e[n+84>>1]|0)+(e[j>>1]|0);d=e[n+74>>1]<<6;h=m+4|0;c[h>>2]=d;k=b[n+78>>1]|0;i=b[n+76>>1]|0;i=i<<16>>16?i&65535:72;g=m+12|0;d=(Trj(d,i,72)|0)+32&-64;c[g>>2]=d;j=e[j>>1]<<6;if((d|0)>(j|0)){c[g>>2]=j;d=Trj(j,72,i)|0;c[h>>2]=d;h=d}else h=c[h>>2]|0;c[m+8>>2]=(Trj(h,k<<16>>16?k&65535:72,72)|0)+32&-64;h=M+4|0;d=h;c[d>>2]=0;c[d+4>>2]=0;c[M>>2]=f;if((a[n+92>>0]|0)==77){c[h>>2]=1634889070;b[M+8>>1]=1}M=ntj(424320,0,M,0)|0;c[S>>2]=M;if(M|0)break;if(c[f+36>>2]|0)c[f+92>>2]=c[c[f+40>>2]>>2];h=a[n+105>>0]|0;i=a[n+104>>0]|0;if((h&255)<(i&255)){c[S>>2]=3;break}c[f+16>>2]=(h&255)+2-(i&255);j=n+116|0;h=c[j>>2]|0;i=c[n+8>>2]|0;if(i>>>0<=h>>>0){c[S>>2]=3;break}h=i-h|0;i=asj(O,h+1|0,S)|0;g=n+168|0;c[g>>2]=i;if((c[S>>2]|0)==0?(vJj(i|0,(c[n+160>>2]|0)+(c[j>>2]|0)|0,h|0)|0,a[(c[g>>2]|0)+h>>0]=0,Q=c[g>>2]|0,Q=Hrj(O,1,h,(yFj(Q)|0)+1|0,Q,S)|0,c[g>>2]=Q,(c[S>>2]|0)==0):0){c[f+20>>2]=Q;i=f+24|0;c[i>>2]=1158092;f=c[f+12>>2]|0;h=(f&1|0)!=0;if(!(f&2))if(h)h=1158117;else{f=0;l=T;return f|0}else h=h?1158100:1158112;c[i>>2]=h;f=0;l=T;return f|0}}}while(0);j=c[N>>2]|0;h=c[P>>2]|0;i=c[R>>2]|0;if(i|0){g=i+160|0;if(c[g>>2]|0)Xtj(h,g);Q=i+168|0;csj(j,c[Q>>2]|0);c[Q>>2]=0;csj(j,i);c[R>>2]=0}R=f+32|0;csj(j,c[R>>2]|0);c[R>>2]=0;c[f+28>>2]=0;f=c[S>>2]|0;l=T;return f|0}function BEj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;b=c[a+100>>2]|0;d=c[a+104>>2]|0;e=a+132|0;f=c[e>>2]|0;if(f|0){g=f+160|0;if(c[g>>2]|0)Xtj(d,g);g=f+168|0;csj(b,c[g>>2]|0);c[g>>2]=0;csj(b,f);c[e>>2]=0}g=a+32|0;csj(b,c[g>>2]|0);c[g>>2]=0;c[a+28>>2]=0;return}function CEj(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;s=t;i=c[g>>2]|0;c[s>>2]=0;if(!i){c[s>>2]=35;f=35;l=t;return f|0}r=c[i+132>>2]|0;if(r|0?(c[i+16>>2]|0)>>>0>h>>>0:0){if(!h)i=d[r+106>>0]|0;else i=h+-1|0;g=(b[r+4>>1]|0)==768;i=(U(g?6:4,i)|0)+(g?148:118)|0;j=c[r+8>>2]|0;if(i>>>0>=(j+-2+(g?-4:-2)|0)>>>0){c[s>>2]=3;f=3;l=t;return f|0}n=c[r+160>>2]|0;i=n+i+2|0;h=i+-2|0;h=d[h+1>>0]<<8|d[h>>0];q=f+80|0;c[q>>2]=h;if(g){g=i+4+-4|0;i=d[g+2>>0]<<16|d[g+3>>0]<<24|d[g+1>>0]<<8}else{g=i+2+-2|0;i=d[g+1>>0]<<8}m=d[g>>0]|i;if(m>>>0>=j>>>0){c[s>>2]=3;f=3;l=t;return f|0}g=c[(c[f+4>>2]|0)+100>>2]|0;h=(h+7|0)>>>3;o=f+84|0;c[o>>2]=h;i=e[r+96>>1]|0;p=f+76|0;c[p>>2]=i;a[f+94>>0]=1;if(((U(i,h)|0)+m|0)>>>0>j>>>0){c[s>>2]=3;f=3;l=t;return f|0}i=Hrj(g,i,0,h,0,s)|0;c[f+88>>2]=i;g=c[s>>2]|0;if(g|0){f=g;l=t;return f|0}if(h|0){k=i;j=h;i=n+m|0;while(1){n=c[p>>2]|0;h=i+n|0;if((n|0)>0){g=k;while(1){a[g>>0]=a[i>>0]|0;i=i+1|0;if(i>>>0<h>>>0)g=g+(c[o>>2]|0)|0;else break}}j=j+-1|0;if(!j)break;else k=k+1|0}}c[(c[f+156>>2]|0)+4>>2]=1;c[f+100>>2]=0;o=e[r+80>>1]|0;c[f+104>>2]=o;c[f+72>>2]=1651078259;n=c[q>>2]<<6;q=f+24|0;c[q>>2]=n;r=c[p>>2]<<6;c[f+28>>2]=r;c[f+40>>2]=n;c[f+32>>2]=0;c[f+36>>2]=o<<6;ftj(q,r);f=c[s>>2]|0;l=t;return f|0}c[s>>2]=6;f=6;l=t;return f|0}function DEj(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;f=c[a>>2]|0;h=c[b+16>>2]|0;g=c[b+8>>2]|0;d=((U(g,h)|0)+36|0)/72|0;d=((h|0)==0?g:d)+32>>6;a:do switch(c[b>>2]|0){case 0:if((d|0)==((c[(c[f+32>>2]|0)+12>>2]|0)+32>>6|0)){b=c[f+132>>2]|0;break a}else{h=23;return h|0}case 1:{b=c[f+132>>2]|0;if((d|0)!=(e[b+96>>1]|0|0)){h=23;return h|0}break}default:{h=7;return h|0}}while(0);ctj(f,0);h=e[b+80>>1]|0;c[a+24>>2]=h<<6;c[a+28>>2]=h-(e[b+96>>1]|0)<<6;c[a+36>>2]=(e[b+102>>1]|0)<<6;h=0;return h|0}function EEj(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;b=c[d+132>>2]|0;ctj(d,0);d=e[b+80>>1]|0;c[a+24>>2]=d<<6;c[a+28>>2]=d-(e[b+96>>1]|0)<<6;c[a+36>>2]=(e[b+102>>1]|0)<<6;return 0}function FEj(a,d){a=a|0;d=d|0;var e=0,f=0;f=a+4|0;e=itj(d,c[a>>2]|0)|0;if(e|0){d=e;return d|0}e=vuj(d,446990,f)|0;if(e|0){d=e;return d|0}e=b[f>>1]|0;switch(e<<16>>16){case 768:case 512:break;default:{d=2;return d|0}}f=a+8|0;if((c[f>>2]|0)>>>0<(e<<16>>16==768?148:118)>>>0){d=2;return d|0}if(e<<16>>16==512){e=a+132|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}if(b[a+72>>1]&1){d=2;return d|0}e=itj(d,c[a>>2]|0)|0;if(e|0){d=e;return d|0}d=quj(d,c[f>>2]|0,a+160|0)|0;return d|0}function GEj(a,b){a=a|0;b=b|0;var e=0;b=c[(c[a>>2]|0)+132>>2]|0;e=d[b+104>>0]|0;c[a+16>>2]=e;c[a+20>>2]=1-e+(d[b+105>>0]|0);return 0}function HEj(a,b){a=a|0;b=b|0;b=b-(c[a+16>>2]|0)|0;return (b>>>0<(c[a+20>>2]|0)>>>0?b+1|0:0)|0}function IEj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=(c[b>>2]|0)+1|0;e=c[a+16>>2]|0;f=d-e|0;if(d>>>0<=e>>>0){f=1;c[b>>2]=e;return f|0}a=f>>>0<(c[a+20>>2]|0)>>>0;e=a?d:0;f=a?f+1|0:0;c[b>>2]=e;return f|0}function JEj(a,b){a=a|0;b=b|0;vJj(b|0,(c[a+132>>2]|0)+4|0,156)|0;return 0}function KEj(a,b){a=a|0;b=b|0;var d=0;if(!a){d=6;return d|0}d=c[a+4>>2]|0;if(!d){d=6;return d|0}d=ksj(c[(c[d+96>>2]|0)+4>>2]|0,a,b)|0;return d|0}function LEj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a){d=35;return d|0}e=c[a+92>>2]|0;if(e){b=rh[c[(c[e+12>>2]|0)+12>>2]&2047](e,b)|0;b=b>>>0>=(c[a+16>>2]|0)>>>0?0:b}d=dsj(a,b,d)|0;return d|0}function MEj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;h=(b|0)==0;g=h?d:b;d=h?d:(d|0)==0?b:d;b=(g|0)==0?1:g;d=(d|0)==0?1:d;c[f>>2]=0;c[f+4>>2]=(b>>>0<65535?b:65535)<<6;c[f+8>>2]=(d>>>0<65535?d:65535)<<6;c[f+12>>2]=0;c[f+16>>2]=0;d=HDj(a,f)|0;l=e;return d|0}function NEj(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!a){k=35;return k|0}if(!g){k=6;return k|0}h=c[a+96>>2]|0;c[g>>2]=0;k=g+4|0;c[k>>2]=0;h=c[(c[h+12>>2]|0)+76>>2]|0;if(!h){k=0;return k|0}d=Jg[h&511](a,d,e,g)|0;if(!((f|0)!=2&(d|0)==0)){k=d;return k|0}h=c[g>>2]|0;j=c[a+88>>2]|0;d=c[j+16>>2]|0;e=h>>31;h=(h|0)<0?0-h|0:h;a=(d|0)<0;d=a?0-d|0:d;if(((d>>>8)+h|0)>>>0<8191)d=((U(d,h)|0)+32768|0)>>>16;else{i=h&65535;d=(U(d>>>16,i)|0)+(U(d,h>>>16)|0)+(((U(d&65535,i)|0)+32768|0)>>>16)|0}e=((a?0-(e|1)|0:e)|0)<0?0-d|0:d;c[g>>2]=e;h=c[k>>2]|0;d=c[j+20>>2]|0;a=h>>31;h=(h|0)<0?0-h|0:h;i=(d|0)<0;d=i?0-d|0:d;if(((d>>>8)+h|0)>>>0<8191)d=((U(d,h)|0)+32768|0)>>>16;else{l=h&65535;d=(U(d>>>16,l)|0)+(U(d,h>>>16)|0)+(((U(d&65535,l)|0)+32768|0)>>>16)|0}d=((i?0-(a|1)|0:a)|0)<0?0-d|0:d;c[k>>2]=d;if((f|0)==1){l=0;return l|0}h=b[j+12>>1]|0;if((h&65535)<25){e=Trj(e,h&65535,25)|0;c[g>>2]=e}h=b[j+14>>1]|0;if((h&65535)<25){d=Trj(d,h&65535,25)|0;c[k>>2]=d}c[g>>2]=e+32&-64;c[k>>2]=d+32&-64;l=0;return l|0}function OEj(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;if(!b){q=33;return q|0}if(!d){q=6;return q|0}if((c[d+16>>2]|0)>131078){q=4;return q|0}n=b+16|0;e=c[n>>2]|0;if(e|0){g=c[d+8>>2]|0;f=0;do{h=c[b+20+(f<<2)>>2]|0;i=c[h>>2]|0;f=f+1|0;if(!(oFj(c[i+8>>2]|0,g)|0)){m=8;break}}while(f>>>0<e>>>0);do if((m|0)==8)if((c[d+12>>2]|0)>(c[i+12>>2]|0)){PEj(b,h)|0;e=c[n>>2]|0;break}else{q=5;return q|0}while(0);if(e>>>0>31){q=48;return q|0}}l=c[b>>2]|0;e=c[d+4>>2]|0;do if((e|0)>0){f=rh[c[l+4>>2]&2047](l,e)|0;if(!f){q=64;return q|0}else{DJj(f|0,0,e|0)|0;i=f;break}}else if(!e)i=0;else{q=6;return q|0}while(0);c[i+4>>2]=b;c[i+8>>2]=l;c[i>>2]=d;e=c[d>>2]|0;a:do if(e&2){g=c[b>>2]|0;h=rh[c[g+4>>2]&2047](g,12)|0;if(!h)e=64;else{e=h;f=e+12|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));f=c[i>>2]|0;c[i+12>>2]=f;e=c[f+36>>2]|0;c[i+16>>2]=e;do if((e|0)==1869968492?(k=f+56|0,j=c[(c[k>>2]|0)+4>>2]|0,j|0):0){e=rh[j&2047](g,i+52|0)|0;if(!e){c[i+56>>2]=c[(c[k>>2]|0)+16>>2];c[i+60>>2]=c[f+40>>2];break}else{fh[c[g+8>>2]&2047](g,h);break a}}while(0);c[h+8>>2]=i;m=b+152|0;k=c[m>>2]|0;c[h+4>>2]=0;c[h>>2]=k;e=b+148|0;c[(k|0?k+4|0:e)>>2]=h;c[m>>2]=h;e=c[e>>2]|0;b:do if(!e)e=0;else{f=e;while(1){e=c[f+8>>2]|0;if((c[e+16>>2]|0)==1869968492)break b;f=c[f+4>>2]|0;if(!f){e=0;break}}}while(0);c[b+156>>2]=e;f=c[i>>2]|0;e=c[f>>2]|0;m=26}}else{f=d;m=26}while(0);do if((m|0)==26){if(e&4|0)c[b+160>>2]=i;if(e&1|0)c[i+12>>2]=f;e=c[d+24>>2]|0;if(e|0?(o=Ah[e&8191](i)|0,o|0):0){e=o;break}q=c[n>>2]|0;c[n>>2]=q+1;c[b+20+(q<<2)>>2]=i;q=0;return q|0}while(0);if(((c[c[i>>2]>>2]&2|0?(p=c[i+12>>2]|0,p|0):0)?(c[p+36>>2]|0)==1869968492:0)?(q=c[i+52>>2]|0,q|0):0)yh[c[(c[p+56>>2]|0)+20>>2]&8191](q);fh[c[l+8>>2]&2047](l,i);q=e;return q|0}function PEj(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;if(!a){b=33;return b|0}if(!b){b=34;return b|0}d=a+16|0;e=c[d>>2]|0;f=a+20+(e<<2)|0;if((e|0)<=0){b=34;return b|0}a=a+20|0;while(1){if((c[a>>2]|0)==(b|0))break;a=a+4|0;if(a>>>0>=f>>>0){a=34;g=33;break}}if((g|0)==33)return a|0;c[d>>2]=e+-1;d=f+-4|0;if(a>>>0<d>>>0)do{l=a;a=a+4|0;c[l>>2]=c[a>>2]}while(a>>>0<d>>>0);c[d>>2]=0;f=b+8|0;l=c[f>>2]|0;g=c[b>>2]|0;e=c[b+4>>2]|0;a:do if(e){a=e+160|0;if((c[a>>2]|0)==(b|0))c[a>>2]=0;a=c[g>>2]|0;if((a&2|0)!=0?(i=c[e>>2]|0,j=e+148|0,h=c[j>>2]|0,(h|0)!=0):0){d=h;while(1){if((c[d+8>>2]|0)==(b|0))break;d=c[d+4>>2]|0;if(!d)break a}a=c[b+12>>2]|0;if((c[a+36>>2]|0)==1869968492?(k=c[b+52>>2]|0,k|0):0)yh[c[(c[a+56>>2]|0)+20>>2]&8191](k);k=c[d>>2]|0;a=c[d+4>>2]|0;c[(k|0?k+4|0:j)>>2]=a;c[(a|0?a:e+152|0)>>2]=k;fh[c[i+8>>2]&2047](i,d);a=c[j>>2]|0;b:do if(!a)a=0;else{d=a;while(1){a=c[d+8>>2]|0;if((c[a+16>>2]|0)==1869968492)break b;d=c[d+4>>2]|0;if(!d){a=0;break}}}while(0);c[e+156>>2]=a;a=c[c[b>>2]>>2]|0}}else a=c[g>>2]|0;while(0);if(a&1|0?(m=c[f>>2]|0,m|0):0){d=b+16|0;a=c[d>>2]|0;if(a|0){e=m+8|0;do{k=a;a=c[a+4>>2]|0;PDj(m,c[k+8>>2]|0,b);fh[c[e>>2]&2047](m,k)}while((a|0)!=0)}c[d>>2]=0;c[b+20>>2]=0}a=c[g+28>>2]|0;if(a|0)yh[a&8191](b);fh[c[l+8>>2]&2047](l,b);b=0;return b|0}function QEj(a,b){a=a|0;b=b|0;var d=0;if(!((a|0)!=0&(b|0)!=0)){d=6;return d|0}d=rh[c[a+4>>2]&2047](a,192)|0;if(!d){d=64;return d|0}DJj(d+16|0,0,172)|0;c[d>>2]=a;c[d+168>>2]=0;c[d+164>>2]=0;c[d+4>>2]=2;c[d+8>>2]=6;c[d+12>>2]=5;c[d+188>>2]=1;c[b>>2]=d;d=0;return d|0}function REj(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;if(!a){u=33;return u|0}t=a+188|0;u=c[t>>2]|0;c[t>>2]=u+-1;if((u|0)>1){u=0;return u|0}t=c[a>>2]|0;u=a+16|0;d=c[u>>2]|0;n=0;b=d;do{a:do if(!d)d=0;else{if(n|0){l=0;while(1){b=c[a+20+(l<<2)>>2]|0;if(c[c[b>>2]>>2]&1|0?(q=b+16|0,r=c[q>>2]|0,r|0):0){b=r;do{i=c[b+8>>2]|0;j=c[i+96>>2]|0;f=(c[i+128>>2]|0)+52|0;k=j+16|0;d=c[k>>2]|0;g=(d|0)==0;h=(i|0)==0|(j|0)==0;e=c[f>>2]|0;do{do{}while(h);m=e;e=e+-1|0}while((m|0)>1|g);c[f>>2]=e;e=c[j+8>>2]|0;do{if((c[d+8>>2]|0)==(i|0)){s=31;break}d=c[d+4>>2]|0}while((d|0)!=0);if((s|0)==31){s=0;m=c[d>>2]|0;b=c[d+4>>2]|0;c[(m|0?m+4|0:k)>>2]=b;c[(b|0?b:j+20|0)>>2]=m;fh[c[e+8>>2]&2047](e,d);PDj(e,i,j);b=c[q>>2]|0}}while((b|0)!=0)}l=l+1|0;b=c[u>>2]|0;if(l>>>0>=b>>>0){d=b;break a}}}m=c[424388+(n<<2)>>2]|0;l=0;do{b=c[a+20+(l<<2)>>2]|0;d=c[b>>2]|0;if(((oFj(c[d+8>>2]|0,m)|0)==0?c[d>>2]&1|0:0)?(o=b+16|0,p=c[o>>2]|0,p|0):0){b=p;do{i=c[b+8>>2]|0;j=c[i+96>>2]|0;f=(c[i+128>>2]|0)+52|0;k=j+16|0;d=c[k>>2]|0;g=(d|0)==0;h=(i|0)==0|(j|0)==0;e=c[f>>2]|0;do{do{}while(h);v=e;e=e+-1|0}while((v|0)>1|g);c[f>>2]=e;e=c[j+8>>2]|0;do{if((c[d+8>>2]|0)==(i|0)){s=17;break}d=c[d+4>>2]|0}while((d|0)!=0);if((s|0)==17){s=0;v=c[d>>2]|0;b=c[d+4>>2]|0;c[(v|0?v+4|0:k)>>2]=b;c[(b|0?b:j+20|0)>>2]=v;fh[c[e+8>>2]&2047](e,d);PDj(e,i,j);b=c[o>>2]|0}}while((b|0)!=0)}l=l+1|0;b=c[u>>2]|0}while(l>>>0<b>>>0);d=b}while(0);n=n+1|0}while((n|0)!=2);if(b|0)do{PEj(a,c[a+20+(b+-1<<2)>>2]|0)|0;b=c[u>>2]|0}while((b|0)!=0);fh[c[t+8>>2]&2047](t,a);v=0;return v|0}function SEj(a){a=a|0;OEj(a,412868)|0;OEj(a,420684)|0;OEj(a,421364)|0;OEj(a,414424)|0;OEj(a,416244)|0;OEj(a,418460)|0;OEj(a,423264)|0;OEj(a,424224)|0;OEj(a,418252)|0;OEj(a,419296)|0;OEj(a,419408)|0;OEj(a,419360)|0;OEj(a,419516)|0;OEj(a,420044)|0;OEj(a,420504)|0;OEj(a,420564)|0;OEj(a,420624)|0;OEj(a,412928)|0;return}function TEj(a){a=a|0;var b=0,d=0;b=UEj()|0;if(!b){d=7;return d|0}d=QEj(b,a)|0;if(!d){SEj(c[a>>2]|0);d=0;return d|0}else{VEj(b);return d|0}return 0}function UEj(){var a=0;a=eJj(16)|0;if(!a)return a|0;c[a>>2]=0;c[a+4>>2]=1935;c[a+12>>2]=271;c[a+8>>2]=2023;return a|0}function VEj(a){a=a|0;fJj(a);return}function WEj(a,b){a=a|0;b=b|0;return eJj(b)|0}function XEj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hJj(d,c)|0}function YEj(a,b){a=a|0;b=b|0;fJj(b);return}function ZEj(a){a=a|0;var b=0;if(!a){a=33;return a|0}b=c[a>>2]|0;REj(a)|0;VEj(b);a=0;return a|0}function _Ej(){return 1199460}function $Ej(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=gFj(c[a+60>>2]|0)|0;a=cFj(Md(6,d|0)|0)|0;l=b;return a|0}function aFj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=cFj(Pc(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function bFj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((cFj(Mc(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function cFj(a){a=a|0;if(a>>>0>4294963200){c[(dFj()|0)>>2]=0-a;a=-1}return a|0}function dFj(){return (eFj()|0)+64|0}function eFj(){return fFj()|0}function fFj(){return 424728}function gFj(a){a=a|0;return a|0}function hFj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=1113;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,Qf(54,f|0)|0):0)a[b+75>>0]=-1;f=iFj(b,d,e)|0;l=g;return f|0}function iFj(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,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=cFj(Qc(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=(o<<31>>31)+b|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=cFj(Qc(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function jFj(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[1158155+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=1158243;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=1158243;else{f=1158243;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return kFj(f,c[e+20>>2]|0)|0}function kFj(a,b){a=a|0;b=b|0;return lFj(a,b)|0}function lFj(a,b){a=a|0;b=b|0;if(!b)b=0;else b=mFj(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function mFj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=nFj(c[b+8>>2]|0,o)|0;f=nFj(c[b+12>>2]|0,o)|0;g=nFj(c[b+16>>2]|0,o)|0;a:do if((h>>>0<d>>>2>>>0?(n=d-(h<<2)|0,f>>>0<n>>>0&g>>>0<n>>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=nFj(c[b+(g<<2)>>2]|0,o)|0;g=nFj(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0<d>>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=oFj(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=nFj(c[b+(f<<2)>>2]|0,o)|0;f=nFj(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0<d>>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function nFj(a,b){a=a|0;b=b|0;var c=0;c=IJj(a|0)|0;return ((b|0)==0?a:c)|0}function oFj(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function pFj(a){a=a|0;return jFj(a,c[(qFj()|0)+188>>2]|0)|0}function qFj(){return fFj()|0}function rFj(a){a=a|0;if(!(tFj(a)|0))a=(sFj(a)|0)!=0;else a=1;return a&1|0}function sFj(a){a=a|0;if(a>>>0<131072)a=(d[1160047+((d[1160047+(a>>>8)>>0]|0)<<5|a>>>3&31)>>0]|0)>>>(a&7)&1;else a=a>>>0<196606&1;return a|0}function tFj(a){a=a|0;return (a+-48|0)>>>0<10|0}function uFj(a){a=a|0;if(!a)a=0;else a=(vFj(425232,a)|0)!=0;return a&1|0}function vFj(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)a=a+((wFj(a)|0)<<2)|0;else{while(1){e=c[a>>2]|0;d=(e|0)!=0;if((e|0)==(b|0)|d^1)break;else a=a+4|0}a=d?a:0}return a|0}function wFj(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function xFj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=U(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function yFj(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function zFj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=AFj(a,b,d,g)|0;l=f;return e|0}function AFj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=425320;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(dFj()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=BFj(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function BFj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((CFj(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=DFj(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=CFj(b,d,n,q,p)|0;if(h){Fh[c[b+36>>2]&2047](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=CFj(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)EFj(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function CFj(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=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,G=0,H=0;H=l;l=l+64|0;C=H+16|0;D=H;A=H+24|0;E=H+8|0;G=H+20|0;c[C>>2]=e;x=(d|0)!=0;y=A+40|0;z=y;A=A+39|0;B=E+4|0;k=0;j=0;p=0;a:while(1){do if((j|0)>-1)if((k|0)>(2147483647-j|0)){c[(dFj()|0)>>2]=75;j=-1;break}else{j=k+j|0;break}while(0);k=a[e>>0]|0;if(!(k<<24>>24)){w=87;break}else m=e;b:while(1){switch(k<<24>>24){case 37:{k=m;w=9;break b}case 0:{k=m;break b}default:{}}v=m+1|0;c[C>>2]=v;k=a[v>>0]|0;m=v}c:do if((w|0)==9)while(1){w=0;if((a[m+1>>0]|0)!=37)break c;k=k+1|0;m=m+2|0;c[C>>2]=m;if((a[m>>0]|0)==37)w=9;else break}while(0);k=k-e|0;if(x)FFj(d,e,k);if(k|0){e=m;continue}n=m+1|0;k=(a[n>>0]|0)+-48|0;if(k>>>0<10){v=(a[m+2>>0]|0)==36;u=v?k:-1;p=v?1:p;n=v?m+3|0:n}else u=-1;c[C>>2]=n;k=a[n>>0]|0;m=(k<<24>>24)+-32|0;d:do if(m>>>0<32){o=0;q=k;while(1){k=1<<m;if(!(k&75913)){k=q;break d}o=k|o;n=n+1|0;c[C>>2]=n;k=a[n>>0]|0;m=(k<<24>>24)+-32|0;if(m>>>0>=32)break;else q=k}}else o=0;while(0);if(k<<24>>24==42){m=n+1|0;k=(a[m>>0]|0)+-48|0;if(k>>>0<10?(a[n+2>>0]|0)==36:0){c[i+(k<<2)>>2]=10;k=c[g+((a[m>>0]|0)+-48<<3)>>2]|0;p=1;n=n+3|0}else{if(p|0){j=-1;break}if(x){p=(c[f>>2]|0)+(4-1)&~(4-1);k=c[p>>2]|0;c[f>>2]=p+4;p=0;n=m}else{k=0;p=0;n=m}}c[C>>2]=n;v=(k|0)<0;k=v?0-k|0:k;o=v?o|8192:o}else{k=GFj(C)|0;if((k|0)<0){j=-1;break}n=c[C>>2]|0}do if((a[n>>0]|0)==46){if((a[n+1>>0]|0)!=42){c[C>>2]=n+1;m=GFj(C)|0;n=c[C>>2]|0;break}q=n+2|0;m=(a[q>>0]|0)+-48|0;if(m>>>0<10?(a[n+3>>0]|0)==36:0){c[i+(m<<2)>>2]=10;m=c[g+((a[q>>0]|0)+-48<<3)>>2]|0;n=n+4|0;c[C>>2]=n;break}if(p|0){j=-1;break a}if(x){v=(c[f>>2]|0)+(4-1)&~(4-1);m=c[v>>2]|0;c[f>>2]=v+4}else m=0;c[C>>2]=q;n=q}else m=-1;while(0);t=0;while(1){if(((a[n>>0]|0)+-65|0)>>>0>57){j=-1;break a}v=n+1|0;c[C>>2]=v;q=a[(a[n>>0]|0)+-65+(1163023+(t*58|0))>>0]|0;r=q&255;if((r+-1|0)>>>0<8){t=r;n=v}else break}if(!(q<<24>>24)){j=-1;break}s=(u|0)>-1;do if(q<<24>>24==19)if(s){j=-1;break a}else w=49;else{if(s){c[i+(u<<2)>>2]=r;s=g+(u<<3)|0;u=c[s+4>>2]|0;w=D;c[w>>2]=c[s>>2];c[w+4>>2]=u;w=49;break}if(!x){j=0;break a}HFj(D,r,f)}while(0);if((w|0)==49?(w=0,!x):0){k=0;e=v;continue}n=a[n>>0]|0;n=(t|0)!=0&(n&15|0)==3?n&-33:n;s=o&-65537;u=(o&8192|0)==0?o:s;e:do switch(n|0){case 110:switch((t&255)<<24>>24){case 0:{c[c[D>>2]>>2]=j;k=0;e=v;continue a}case 1:{c[c[D>>2]>>2]=j;k=0;e=v;continue a}case 2:{k=c[D>>2]|0;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;k=0;e=v;continue a}case 3:{b[c[D>>2]>>1]=j;k=0;e=v;continue a}case 4:{a[c[D>>2]>>0]=j;k=0;e=v;continue a}case 6:{c[c[D>>2]>>2]=j;k=0;e=v;continue a}case 7:{k=c[D>>2]|0;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;k=0;e=v;continue a}default:{k=0;e=v;continue a}}case 112:{n=120;m=m>>>0>8?m:8;e=u|8;w=61;break}case 88:case 120:{e=u;w=61;break}case 111:{n=D;e=c[n>>2]|0;n=c[n+4>>2]|0;r=JFj(e,n,y)|0;s=z-r|0;o=0;q=1163487;m=(u&8|0)==0|(m|0)>(s|0)?m:s+1|0;s=u;w=67;break}case 105:case 100:{n=D;e=c[n>>2]|0;n=c[n+4>>2]|0;if((n|0)<0){e=yJj(0,0,e|0,n|0)|0;n=F;o=D;c[o>>2]=e;c[o+4>>2]=n;o=1;q=1163487;w=66;break e}else{o=(u&2049|0)!=0&1;q=(u&2048|0)==0?((u&1|0)==0?1163487:1163489):1163488;w=66;break e}}case 117:{n=D;o=0;q=1163487;e=c[n>>2]|0;n=c[n+4>>2]|0;w=66;break}case 99:{a[A>>0]=c[D>>2];e=A;o=0;q=1163487;r=y;n=1;m=s;break}case 109:{n=pFj(c[(dFj()|0)>>2]|0)|0;w=71;break}case 115:{n=c[D>>2]|0;n=n|0?n:1163497;w=71;break}case 67:{c[E>>2]=c[D>>2];c[B>>2]=0;c[D>>2]=E;r=-1;n=E;w=75;break}case 83:{e=c[D>>2]|0;if(!m){LFj(d,32,k,0,u);e=0;w=84}else{r=m;n=e;w=75}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{k=NFj(d,+h[D>>3],k,m,u,n)|0;e=v;continue a}default:{o=0;q=1163487;r=y;n=m;m=u}}while(0);f:do if((w|0)==61){u=D;t=c[u>>2]|0;u=c[u+4>>2]|0;r=IFj(t,u,y,n&32)|0;q=(e&8|0)==0|(t|0)==0&(u|0)==0;o=q?0:2;q=q?1163487:1163487+(n>>4)|0;s=e;e=t;n=u;w=67}else if((w|0)==66){r=KFj(e,n,y)|0;s=u;w=67}else if((w|0)==71){w=0;u=xFj(n,0,m)|0;t=(u|0)==0;e=n;o=0;q=1163487;r=t?n+m|0:u;n=t?m:u-n|0;m=s}else if((w|0)==75){w=0;q=n;e=0;m=0;while(1){o=c[q>>2]|0;if(!o)break;m=MFj(G,o)|0;if((m|0)<0|m>>>0>(r-e|0)>>>0)break;e=m+e|0;if(r>>>0>e>>>0)q=q+4|0;else break}if((m|0)<0){j=-1;break a}LFj(d,32,k,e,u);if(!e){e=0;w=84}else{o=0;while(1){m=c[n>>2]|0;if(!m){w=84;break f}m=MFj(G,m)|0;o=m+o|0;if((o|0)>(e|0)){w=84;break f}FFj(d,G,m);if(o>>>0>=e>>>0){w=84;break}else n=n+4|0}}}while(0);if((w|0)==67){w=0;n=(e|0)!=0|(n|0)!=0;u=(m|0)!=0|n;n=((n^1)&1)+(z-r)|0;e=u?r:y;r=y;n=u?((m|0)>(n|0)?m:n):m;m=(m|0)>-1?s&-65537:s}else if((w|0)==84){w=0;LFj(d,32,k,e,u^8192);k=(k|0)>(e|0)?k:e;e=v;continue}t=r-e|0;s=(n|0)<(t|0)?t:n;u=s+o|0;k=(k|0)<(u|0)?u:k;LFj(d,32,k,u,m);FFj(d,q,o);LFj(d,48,k,u,m^65536);LFj(d,48,s,t,0);FFj(d,e,t);LFj(d,32,k,u,m^8192);e=v}g:do if((w|0)==87)if(!d)if(!p)j=0;else{j=1;while(1){e=c[i+(j<<2)>>2]|0;if(!e)break;HFj(g+(j<<3)|0,e,f);j=j+1|0;if((j|0)>=10){j=1;break g}}while(1){if(c[i+(j<<2)>>2]|0){j=-1;break g}j=j+1|0;if((j|0)>=10){j=1;break}}}while(0);l=H;return j|0}function DFj(a){a=a|0;return 0}function EFj(a){a=a|0;return}function FFj(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))TFj(b,d,a)|0;return}function GFj(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;f=(a[e>>0]|0)+-48|0;if(f>>>0<10){d=0;do{d=f+(d*10|0)|0;e=e+1|0;c[b>>2]=e;f=(a[e>>0]|0)+-48|0}while(f>>>0<10)}else d=0;return d|0}function HFj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function IFj(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[1163535+(b&15)>>0]|0|f;b=KJj(b|0,c|0,4)|0;c=F}while(!((b|0)==0&(c|0)==0));return e|0}function JFj(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=KJj(b|0,c|0,3)|0;c=F}while(!((b|0)==0&(c|0)==0));return d|0}function KFj(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=BJj(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=MJj(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=F}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function LFj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;DJj(f|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{FFj(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}FFj(a,f,e)}l=g;return}function MFj(a,b){a=a|0;b=b|0;if(!a)a=0;else a=RFj(a,b,0)|0;return a|0}function NFj(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.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,G=0,H=0;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;E=G;n=H+512|0;c[u>>2]=0;D=n+12|0;OFj(e)|0;if((F|0)<0){e=-e;B=1;A=1163504}else{B=(h&2049|0)!=0&1;A=(h&2048|0)==0?((h&1|0)==0?1163505:1163510):1163507}OFj(e)|0;C=F&2146435072;do if(C>>>0<2146435072|(C|0)==2146435072&0<0){r=+PFj(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){s=i&32;q=(s|0)==0?A:A+9|0;p=B|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[q>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=KFj(j,((j|0)<0)<<31>>31,D)|0;if((j|0)==(D|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;n=(g|0)<1;m=(h&8|0)==0;j=G;do{C=~~e;k=j+1|0;a[j>>0]=d[1163535+C>>0]|s;e=(e-+(C|0))*16.0;if((k-E|0)==1?!(m&(n&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);C=j-E|0;E=D-o|0;D=(g|0)!=0&(C+-2|0)<(g|0)?g+2|0:C;j=E+p+D|0;LFj(b,32,f,j,h);FFj(b,q,p);LFj(b,48,f,j,h^65536);FFj(b,G,C);LFj(b,48,D-C|0,0,0);FFj(b,o,E);LFj(b,32,f,j,h^8192);break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}C=(j|0)<0?m:m+288|0;m=C;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=C;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=GJj(c[j>>2]|0,0,o|0)|0;x=xJj(x|0,F|0,m|0,0)|0;y=F;v=BJj(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=MJj(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=C;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0<m>>>0){o=(1<<s)+-1|0;p=1e9>>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=U(y&o,p)|0;j=j+4|0}while(j>>>0<m>>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?C:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=C;if(j>>>0<g>>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=C+4+(((n|0)/9|0)+-1024<<2)|0;n=((n|0)%9|0)+1|0;if((n|0)<9){o=10;do{o=o*10|0;n=n+1|0}while((n|0)!=9)}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0<x>>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(B){x=(a[A>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0<j>>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=((v^1)&1)+k|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(z=c[w+-4>>2]|0,(z|0)!=0):0)if(!((z>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((z>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=KFj(j,((j|0)<0)<<31>>31,D)|0;n=D;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=B+1+k+p+j|0;LFj(b,32,f,j,h);FFj(b,A,B);LFj(b,48,f,j,h^65536);if(q){o=x>>>0>C>>>0?C:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=KFj(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){DJj(G|0,48,m-E|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}FFj(b,m,p-m|0);n=n+4|0}while(n>>>0<=C>>>0);if(t|0)FFj(b,1163551,1);if(n>>>0<w>>>0&(k|0)>0)while(1){m=KFj(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){DJj(G|0,48,m-E|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}FFj(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0<w>>>0&(k|0)>9)){k=m;break}else k=m}LFj(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-E|0;q=G+8|0;o=x;do{m=KFj(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;FFj(b,m,1);if(s&(k|0)<1){m=n;break}FFj(b,1163551,1);m=n}else{if(m>>>0<=G>>>0)break;DJj(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);E=g-m|0;FFj(b,m,(k|0)>(E|0)?E:k);k=k-E|0;o=o+4|0}while(o>>>0<t>>>0&(k|0)>-1)}LFj(b,48,k+18|0,18,0);FFj(b,v,D-v|0)}LFj(b,32,f,j,h^8192)}else{G=(i&32|0)!=0;j=B+3|0;LFj(b,32,f,j,h&-65537);FFj(b,A,B);FFj(b,e!=e|0.0!=0.0?(G?1163828:1163531):G?1163523:1163527,3);LFj(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function OFj(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;F=c[j+4>>2]|0;return b|0}function PFj(a,b){a=+a;b=b|0;return +(+QFj(a,b))}function QFj(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=KJj(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+QFj(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function RFj(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(SFj()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(dFj()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(dFj()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function SFj(){return fFj()|0}function TFj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(UFj(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0<d>>>0){f=Fh[c[e+36>>2]&2047](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=Fh[c[e+36>>2]&2047](e,b,i)|0;if(f>>>0<i>>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);vJj(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function UFj(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function VFj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;vJj(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function WFj(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d)e=0;else{h=a[b>>0]|0;e=h&255;g=a[c>>0]|0;f=g&255;a:do if(h<<24>>24)do{d=d+-1|0;if(!(h<<24>>24==g<<24>>24&((d|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;h=a[b>>0]|0;e=h&255;g=a[c>>0]|0;f=g&255}while(h<<24>>24!=0);while(0);e=e-f|0}return e|0}function XFj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=U(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0<h>>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)YFj(a,d,e,f,j);else _Fj(a,d,e,k,f,0,j);if((f|0)==1){$Fj(k,1);f=0;break}else{$Fj(k,b);f=1;break}}else{YFj(a,d,e,f,j);ZFj(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0<g>>>0)}else{f=1;b=1}_Fj(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){$Fj(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;ZFj(k,1);_Fj(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);$Fj(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;_Fj(h,d,e,k,n,1,j);a=h;f=n;continue}b=aGj(k)|0;ZFj(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function YFj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((rh[d&2047](a,g)|0)>-1?(rh[d&2047](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((rh[d&2047](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);cGj(b,m,e);l=n;return}function ZFj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function _Fj(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(rh[d&2047](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((rh[d&2047](g,j)|0)>-1){i=10;break a}if((rh[d&2047](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=aGj(n)|0;ZFj(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((rh[d&2047](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){cGj(b,o,e);YFj(a,b,d,f,h)}l=p;return}function $Fj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<<b;c[a>>2]=d<<b;return}function aGj(a){a=a|0;var b=0;b=bGj((c[a>>2]|0)+-1|0)|0;if(!b){b=bGj(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function bGj(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function cGj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;vJj(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;vJj(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function dGj(a,b){a=a|0;b=b|0;eGj(a,b)|0;return a|0}function eGj(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function fGj(b,c){b=b|0;c=c|0;b=mGj(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function gGj(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e+8|0;b=lGj(a,589824,e)|0;do if((b|0)>=0){a=gJj(1,2072)|0;if(!a){c[d>>2]=b;Md(6,d|0)|0;a=0;break}else{c[a>>2]=b;break}}else a=0;while(0);l=e;return a|0}function hGj(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=cFj(we(195,e|0)|0)|0;l=d;return b|0}function iGj(a){a=a|0;var b=0;b=jGj(c[a>>2]|0)|0;fJj(a);return b|0}function jGj(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=gFj(a)|0;a=Md(6,d|0)|0;a=cFj((a|0)==-4?0:a)|0;l=b;return a|0}function kGj(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i;g=a+8|0;b=c[g>>2]|0;f=a+12|0;a:do if((b|0)<(c[f>>2]|0))h=6;else{c[d>>2]=c[a>>2];c[d+4>>2]=a+24;c[d+8>>2]=2048;b=Gc(220,d|0)|0;if((b|0)>=1){c[f>>2]=b;c[g>>2]=0;b=0;h=6;break}switch(b|0){case 0:case -2:{b=0;break a}default:{}}c[(dFj()|0)>>2]=0-b;b=0}while(0);if((h|0)==6){h=a+24+b|0;c[g>>2]=(e[h+8>>1]|0)+b;c[a+4>>2]=c[h+4>>2];b=h}l=i;return b|0}function lGj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+48|0;g=h+16|0;f=h;e=h+32|0;if(!(b&4194368))e=0;else{c[e>>2]=d;i=(c[e>>2]|0)+(4-1)&~(4-1);d=c[i>>2]|0;c[e>>2]=i+4;e=d}c[f>>2]=a;c[f+4>>2]=b|32768;c[f+8>>2]=e;e=Nd(5,f|0)|0;if(!((b&524288|0)==0|(e|0)<0)){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;Kb(221,g|0)|0}i=cFj(e)|0;l=h;return i|0}function mGj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(yFj(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=U(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function nGj(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function oGj(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function pGj(a,b,c){a=a|0;b=b|0;c=c|0;c=qGj(a,b,c,-1,0)|0;return c|0}function qGj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+128|0;h=j;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;g=h+8|0;c[g>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;rGj(h,0);d=sGj(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[g>>2]|0));l=j;return d|0}function rGj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function sGj(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(dFj()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=tGj(b)|0}while((oGj(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=tGj(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=tGj(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=tGj(b)|0;if((d[1163554+i>>0]|0)>15){g=(c[q>>2]|0)!=0;if(g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){rGj(b,0);h=0;g=0;break a}if(!g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if((d[1163554+i>>0]|0)>>>0<e>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;rGj(b,0);c[(dFj()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=tGj(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=QJj(i|0,f|0,10,0)|0;l=F;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=xJj(e|0,l|0,k|0,m|0)|0;f=F;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=tGj(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[1163810+((e*23|0)>>>5&7)>>0]|0;f=a[1163554+i>>0]|0;j=f&255;if(j>>>0<e>>>0){i=0;k=j;do{i=k|i<<n;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=tGj(b)|0;f=a[1163554+j>>0]|0;k=f&255}while(i>>>0<134217728&k>>>0<e>>>0);k=0}else{j=i;k=0;i=0}l=KJj(-1,-1,n|0)|0;m=F;if((f&255)>>>0>=e>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break}else j=k;while(1){i=GJj(i|0,j|0,n|0)|0;k=F;i=f&255|i;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=tGj(b)|0;f=a[1163554+j>>0]|0;if((f&255)>>>0>=e>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[1163554+i>>0]|0;j=f&255;if(j>>>0<e>>>0){i=0;k=j;do{i=k+(U(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=tGj(b)|0;f=a[1163554+j>>0]|0;k=f&255}while(i>>>0<119304647&k>>>0<e>>>0);k=0}else{j=i;i=0;k=0}if((f&255)>>>0<e>>>0){n=MJj(-1,-1,e|0,0)|0;o=F;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=QJj(i|0,m|0,e|0,0)|0;l=F;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=xJj(f|0,0,k|0,l|0)|0;k=F;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=tGj(b)|0;f=a[1163554+j>>0]|0;if((f&255)>>>0>=e>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if((d[1163554+j>>0]|0)>>>0<e>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=tGj(b)|0}while((d[1163554+i>>0]|0)>>>0<e>>>0);c[(dFj()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0<h>>>0|(e|0)==(h|0)&i>>>0<g>>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(dFj()|0)>>2]=34;g=xJj(g|0,h|0,-1,-1)|0;h=F;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(dFj()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=yJj(i^j|0,e^g|0,j|0,g|0)|0;h=F}while(0);F=h;return g|0}function tGj(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=b+104|0;j=c[f>>2]|0;if((j|0)!=0?(c[b+108>>2]|0)>=(j|0):0)k=4;else{e=uGj(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){i=c[f>>2]|0;f=c[b+4>>2]|0;h=b+108|0;g=g-(c[h>>2]|0)|0;j=i;if((i-f|0)<(g|0)){i=j;g=j}else{i=f+(g+-1)|0;g=j}}else{g=c[f>>2]|0;h=b+108|0;i=g;f=c[b+4>>2]|0}c[b+100>>2]=i;if(g|0)c[h>>2]=g+1-f+(c[h>>2]|0);f=f+-1|0;if((d[f>>0]|0|0)!=(e|0))a[f>>0]=e}else k=4}if((k|0)==4){c[b+100>>2]=0;e=-1}return e|0}function uGj(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((vGj(a)|0)==0?(Fh[c[a+32>>2]&2047](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function vGj(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Fh[c[b+36>>2]&2047](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function wGj(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;f=a[b>>0]|0;e=f&255;a:do if(f<<24>>24){g=f;do{f=a[c>>0]|0;if(!(f<<24>>24))break a;if(g<<24>>24!=f<<24>>24?(g=xGj(e)|0,(g|0)!=(xGj(f&255)|0)):0)break a;b=b+1|0;c=c+1|0;g=a[b>>0]|0;e=g&255}while(g<<24>>24!=0)}while(0);g=xGj(e)|0;return g-(xGj(d[c>>0]|0)|0)|0}function xGj(a){a=a|0;var b=0;b=(yGj(a)|0)==0;return (b?a:a|32)|0}function yGj(a){a=a|0;return (a+-65|0)>>>0<26|0}function zGj(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;if(!e)f=0;else{g=a[b>>0]|0;f=g&255;a:do if(g<<24>>24){h=g;do{e=e+-1|0;g=a[c>>0]|0;if(!((e|0)!=0&g<<24>>24!=0))break a;if(h<<24>>24!=g<<24>>24?(h=xGj(f)|0,(h|0)!=(xGj(g&255)|0)):0)break a;b=b+1|0;c=c+1|0;h=a[b>>0]|0;f=h&255}while(h<<24>>24!=0)}while(0);f=xGj(f)|0;f=f-(xGj(d[c>>0]|0)|0)|0}return f|0}function AGj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?1199540:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(BGj()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[424396+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(dFj()|0)>>2]=84;f=-1}l=k;return f|0}function BGj(){return fFj()|0}function CGj(a){a=+a;var b=0;h[j>>3]=a;b=c[j+4>>2]&2147483647;c[j>>2]=c[j>>2];c[j+4>>2]=b;a=+h[j>>3];do if(b>>>0<1072049730)if(b>>>0<1045430272)a=1.0;else{a=+FGj(a);a=a*a/((a+1.0)*2.0)+1.0}else if(b>>>0<1082535490){a=+R(+a);a=(a+1.0/a)*.5;break}else{a=+GGj(a);break}while(0);return +a}function DGj(a){a=+a;var b=0.0,d=0.0,e=0;h[j>>3]=a;e=c[j+4>>2]|0;d=(e|0)<0?-.5:.5;e=e&2147483647;c[j>>2]=c[j>>2];c[j+4>>2]=e;b=+h[j>>3];do if(e>>>0<1082535490){b=+FGj(b);if(e>>>0>=1072693248){a=d*(b+b/(b+1.0));break}if(e>>>0>=1045430272)a=d*(b*2.0-b*b/(b+1.0))}else a=d*2.0*+GGj(b);while(0);return +a}function EGj(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function FGj(a){a=+a;var b=0,d=0.0,e=0.0,f=0,g=0.0,i=0,k=0,l=0.0;h[j>>3]=a;b=c[j+4>>2]|0;f=b&2147483647;b=KJj(c[j>>2]|0,b|0,63)|0;do if(f>>>0>1078159481){f=HGj(a)|0;k=F&2147483647;if(!(k>>>0>2146435072|(k|0)==2146435072&f>>>0>0))if(!b)if(a>709.782712893384)a=a*8988465674311579538646525.0e283;else{d=.5;i=12}else a=-1.0}else{if(f>>>0<=1071001154)if(f>>>0<1016070144)break;else{g=0.0;b=0;i=15;break}b=(b|0)!=0;if(f>>>0>=1072734898){d=b?-.5:.5;i=12;break}if(b){b=-1;d=a+.6931471803691238;e=-1.9082149292705877e-10;i=13;break}else{b=1;d=a+-.6931471803691238;e=1.9082149292705877e-10;i=13;break}}while(0);if((i|0)==12){b=~~(a*1.4426950408889634+d);e=+(b|0);d=a-e*.6931471803691238;e=e*1.9082149292705877e-10;i=13}if((i|0)==13){g=d-e;a=g;g=d-g-e;i=15}a:do if((i|0)==15){e=a*.5;d=a*e;l=d*(d*(d*(d*(4.008217827329362e-06-d*2.0109921818362437e-07)+-7.93650757867488e-05)+1.5873015872548146e-03)+-.03333333333333313)+1.0;e=3.0-e*l;e=d*((l-e)/(6.0-a*e));if(!b){a=a-(a*e-d);break}d=a*(e-g)-g-d;switch(b|0){case -1:{a=(a-d)*.5+-.5;break a}case 1:if(a<-.25){a=(d-(a+.5))*-2.0;break a}else{a=(a-d)*2.0+1.0;break a}default:{i=GJj(b+1023|0,0,52)|0;k=F;c[j>>2]=i;c[j+4>>2]=k;e=+h[j>>3];if(b>>>0>56){a=a-d+1.0;a=((b|0)==1024?a*2.0*8988465674311579538646525.0e283:e*a)+-1.0;break a}else{f=GJj(1023-b|0,0,52)|0;i=F;k=(b|0)<20;c[j>>2]=f;c[j+4>>2]=i;l=+h[j>>3];a=e*((k?1.0-l:1.0)+(a-(k?d:l+d)));break a}}}}while(0);return +a}function GGj(a){a=+a;return +(+R(+(a+-1416.0996898839683))*2247116418577894884661631.0e283*2247116418577894884661631.0e283)}function HGj(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;F=c[j+4>>2]|0;return b|0}function IGj(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function JGj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=cFj(jf(168,f|0)|0)|0;l=e;return d|0}function KGj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+32|0;h=g;c[h>>2]=a;c[h+4>>2]=b;c[h+8>>2]=d;c[h+12>>2]=e;c[h+16>>2]=f;f=cFj(Nc(142,h|0)|0)|0;l=g;return f|0}function LGj(a){a=+a;var b=0;b=(g[j>>2]=a,c[j>>2]|0);if((b&2130706432)>>>0<=1249902592){b=(b|0)<0;a=(b?8388608.0:-8388608.0)+((b?-8388608.0:8388608.0)+a);if(a==0.0)a=b?-0.0:0.0}return +a}function MGj(a){a=+a;a=+NGj(a);F=+H(a)>=1.0?(a>0.0?~~+V(+G(a/4294967296.0),4294967295.0)>>>0:~~+T((a-+(~~a>>>0))/4294967296.0)>>>0):0;return ~~a>>>0|0}function NGj(a){a=+a;var b=0,d=0;h[j>>3]=a;b=c[j+4>>2]|0;d=b&2146435072;if(!(d>>>0>1126170624|(d|0)==1126170624&0>0)){b=(b|0)<0;a=(b?4503599627370496.0:-4503599627370496.0)+((b?-4503599627370496.0:4503599627370496.0)+a);if(a==0.0)a=b?-0.0:0.0}return +a}function OGj(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=127){if((b|0)<-126){a=a*1.1754943508222875e-38;d=b+126|0;e=(d|0)<-126;b=b+252|0;a=e?a*1.1754943508222875e-38:a;b=e?((b|0)>-126?b:-126):d}}else{a=a*1701411834604692317316873.0e14;e=b+-127|0;d=(e|0)>127;b=b+-254|0;a=d?a*1701411834604692317316873.0e14:a;b=d?((b|0)<127?b:127):e}return +(a*(c[j>>2]=(b<<23)+1065353216,+g[j>>2]))}function PGj(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;d=b+1022|0;e=(d|0)<-1022;b=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((b|0)>-1022?b:-1022):d}}else{a=a*8988465674311579538646525.0e283;e=b+-1023|0;d=(e|0)>1023;b=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((b|0)<1023?b:1023):e}d=GJj(b+1023|0,0,52)|0;e=F;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function QGj(a,b){a=+a;b=b|0;return +(+PGj(a,b))}function RGj(a){a=+a;var b=0,d=0;h[j>>3]=a;d=c[j+4>>2]|0;b=d&2147483647;c[j>>2]=c[j>>2];c[j+4>>2]=b;a=+h[j>>3];do if(b>>>0>1071748074)if(b>>>0>1077149696){a=1.0-0.0/a;break}else{a=1.0-2.0/(+FGj(a*2.0)+2.0);break}else{if(b>>>0>1070618798){a=+FGj(a*2.0);a=a/(a+2.0);break}if(b>>>0>1048575){a=+FGj(a*-2.0);a=-a/(a+2.0)}}while(0);return +((d|0)<0?-a:a)}function SGj(a){a=a|0;return 0}function TGj(a){a=a|0;return 0}function UGj(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,i=0.0,k=0.0,l=0.0,m=0.0;h[j>>3]=a;b=c[j>>2]|0;d=c[j+4>>2]|0;e=(d|0)<0;do if(e|d>>>0<1048576){if((b|0)==0&(d&2147483647|0)==0){a=-1.0/(a*a);break}if(e){a=(a-a)/0.0;break}else{h[j>>3]=a*18014398509481984.0;d=c[j+4>>2]|0;e=-1077;b=c[j>>2]|0;f=9;break}}else if(d>>>0<=2146435071)if((b|0)==0&0==0&(d|0)==1072693248)a=0.0;else{e=-1023;f=9}while(0);if((f|0)==9){f=d+614242|0;c[j>>2]=b;c[j+4>>2]=(f&1048575)+1072079006;k=+h[j>>3]+-1.0;i=k*(k*.5);l=k/(k+2.0);m=l*l;a=m*m;h[j>>3]=k-i;d=c[j+4>>2]|0;c[j>>2]=0;c[j+4>>2]=d;g=+h[j>>3];a=k-g-i+l*(i+(a*(a*(a*.15313837699209373+.22222198432149784)+.3999999999940942)+m*(a*(a*(a*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));m=g*.4342944818781689;i=+(e+(f>>>20)|0);l=i*.30102999566361177;k=l+m;a=k+(m+(l-k)+(a*.4342944818781689+(i*3.694239077158931e-13+(g+a)*2.5082946711645275e-11)))}return +a}function VGj(a){a=+a;var b=0;b=SGj(32)|0;a=+NGj(a);return ~~a|0}function WGj(a,b){a=+a;b=+b;return +(+XGj(a,b))}function XGj(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=KJj(i|0,l|0,52)|0;e=e&2047;m=KJj(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=GJj(n|0,o|0,1)|0;k=F;a:do if(!((g|0)==0&(k|0)==0)?(f=YGj(b)|0,d=F&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=GJj(i|0,l|0,1)|0;f=F;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=GJj(i|0,l|0,12)|0;f=F;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=GJj(d|0,f|0,1)|0;f=F}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=GJj(i|0,l|0,1-e|0)|0;g=F}else g=l&1048575|1048576;if(!m){f=GJj(n|0,o|0,12)|0;k=F;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=GJj(f|0,k|0,1)|0;k=F}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=GJj(n|0,o|0,1-d|0)|0;m=d;l=F}else l=o&1048575|1048576;f=yJj(i|0,g|0,n|0,l|0)|0;d=F;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=GJj(f|0,d|0,1)|0;g=F;e=e+-1|0;f=yJj(i|0,g|0,n|0,l|0)|0;d=F;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=GJj(f|0,d|0,1)|0;d=F;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=xJj(f|0,d|0,0,-1048576)|0;d=F;e=GJj(e|0,0,52)|0;d=d|F;e=o|e}else{e=KJj(f|0,d|0,1-e|0)|0;d=F}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function YGj(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;F=c[j+4>>2]|0;return b|0}function ZGj(a,b){a=+a;b=b|0;return +(+OGj(a,b))}function _Gj(a,b){a=+a;b=+b;return +(+EGj(a,b))}function $Gj(a){a=+a;return ~~+LGj(a)|0}function aHj(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((bHj(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function bHj(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function cHj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=dHj(a,b,f)|0;l=e;return d|0}function dHj(a,b,c){a=a|0;b=b|0;c=c|0;return AFj(a,2147483647,b,c)|0}function eHj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=tGj(b)|0}while((oGj(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=tGj(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[1163819+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=tGj(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[1163828+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=tGj(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=tGj(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=u;break a}c[o>>2]=(c[o>>2]|0)+-1;g=u;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=tGj(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=u;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(dFj()|0)>>2]=22;rGj(b,0);g=0.0;break a}if(!e){g=u;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=u;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=tGj(b)|0;if((e|32|0)==120){g=+fHj(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+gHj(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(dFj()|0)>>2]=22;rGj(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*v}while(0);return +g}function fHj(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=a+4|0;i=c[w>>2]|0;v=a+100|0;if(i>>>0<(c[v>>2]|0)>>>0){c[w>>2]=i+1;i=d[i>>0]|0;j=0}else{i=tGj(a)|0;j=0}a:while(1){switch(i|0){case 46:{n=8;break a}case 48:break;default:{s=0;t=0;p=1.0;h=0.0;u=0;r=j;j=0;q=0;m=0;l=0;break a}}i=c[w>>2]|0;if(i>>>0<(c[v>>2]|0)>>>0){c[w>>2]=i+1;i=d[i>>0]|0;j=1;continue}else{i=tGj(a)|0;j=1;continue}}if((n|0)==8){i=c[w>>2]|0;if(i>>>0<(c[v>>2]|0)>>>0){c[w>>2]=i+1;i=d[i>>0]|0}else i=tGj(a)|0;if((i|0)==48){l=0;j=0;do{i=c[w>>2]|0;if(i>>>0<(c[v>>2]|0)>>>0){c[w>>2]=i+1;i=d[i>>0]|0}else i=tGj(a)|0;l=xJj(l|0,j|0,-1,-1)|0;j=F}while((i|0)==48);s=1;t=0;p=1.0;h=0.0;u=0;r=1;q=0;m=0}else{s=1;t=0;p=1.0;h=0.0;u=0;r=j;j=0;q=0;m=0;l=0}}while(1){n=i+-48|0;o=(i|0)==46;if(n>>>0>=10?!(o|((i|32)+-97|0)>>>0<6):0)break;if(o)if(!s){s=1;n=t;k=p;i=u;l=m;j=q}else{i=46;break}else{i=(i|0)>57?(i|32)+-87|0:n;do if(!((q|0)<0|(q|0)==0&m>>>0<8))if((q|0)<0|(q|0)==0&m>>>0<14){p=p*.0625;n=t;k=p;h=h+p*+(i|0);i=u;break}else{i=(t|0)!=0|(i|0)==0;n=i?t:1;k=p;h=i?h:h+p*.5;i=u;break}else{n=t;k=p;i=i+(u<<4)|0}while(0);m=xJj(m|0,q|0,1,0)|0;r=1;q=F}o=c[w>>2]|0;if(o>>>0<(c[v>>2]|0)>>>0){c[w>>2]=o+1;t=n;p=k;u=i;i=d[o>>0]|0;continue}else{t=n;p=k;u=i;i=tGj(a)|0;continue}}do if(!r){i=c[v>>2]|0;j=(i|0)!=0;if(j)c[w>>2]=(c[w>>2]|0)+-1;if(g){if(j)c[w>>2]=(c[w>>2]|0)+-1;if(!((s|0)==0|(i|0)==0))c[w>>2]=(c[w>>2]|0)+-1}else rGj(a,0);h=+(f|0)*0.0}else{n=(s|0)==0;o=n?m:l;n=n?q:j;if((q|0)<0|(q|0)==0&m>>>0<8){j=u;l=q;do{j=j<<4;m=xJj(m|0,l|0,1,0)|0;l=F}while((l|0)<0|(l|0)==0&m>>>0<8);m=j}else m=u;if((i|32|0)==112){j=hHj(a,g)|0;i=F;if((j|0)==0&(i|0)==-2147483648){if(!g){rGj(a,0);h=0.0;break}if(!(c[v>>2]|0)){j=0;i=0}else{c[w>>2]=(c[w>>2]|0)+-1;j=0;i=0}}}else if(!(c[v>>2]|0)){j=0;i=0}else{c[w>>2]=(c[w>>2]|0)+-1;j=0;i=0}l=GJj(o|0,n|0,2)|0;l=xJj(l|0,F|0,-32,-1)|0;l=xJj(l|0,F|0,j|0,i|0)|0;i=F;if(!m){h=+(f|0)*0.0;break}w=0-e|0;g=((w|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>w>>>0){c[(dFj()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}w=e+-106|0;g=((w|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0<w>>>0){c[(dFj()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((m|0)>-1){j=m;do{w=!(h>=.5);j=j<<1|(w^1)&1;h=h+(w?h:h+-1.0);l=xJj(l|0,i|0,-1,-1)|0;i=F}while((j|0)>-1);p=h;m=j}else p=h;w=((b|0)<0)<<31>>31;e=yJj(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=xJj(e|0,F|0,l|0,i|0)|0;e=F;if((w|0)>(e|0)|(w|0)==(e|0)&b>>>0>i>>>0)if((i|0)>0)n=59;else{j=0;i=84;n=61}else{i=b;n=59}if((n|0)==59)if((i|0)<53){j=i;i=84-i|0;n=61}else{k=0.0;h=+(f|0)}if((n|0)==61){h=+(f|0);k=+_Gj(+PGj(1.0,i),h);i=j}f=(m&1|0)==0&(p!=0.0&(i|0)<32);h=h*(f?0.0:p)+(k+h*+(((f&1)+m|0)>>>0))-k;if(!(h!=0.0))c[(dFj()|0)>>2]=34;h=+QGj(h,l)}while(0);return +h}function gHj(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,I=0,J=0,K=0.0;J=l;l=l+512|0;E=J;G=f+e|0;I=0-G|0;B=a+4|0;C=a+100|0;k=0;a:while(1){switch(b|0){case 46:{z=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[B>>2]|0;if(b>>>0<(c[C>>2]|0)>>>0){c[B>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=tGj(a)|0;k=1;continue}}if((z|0)==6){b=c[B>>2]|0;if(b>>>0<(c[C>>2]|0)>>>0){c[B>>2]=b+1;b=d[b>>0]|0}else b=tGj(a)|0;if((b|0)==48){k=0;b=0;while(1){k=xJj(k|0,b|0,-1,-1)|0;o=F;b=c[B>>2]|0;if(b>>>0<(c[C>>2]|0)>>>0){c[B>>2]=b+1;b=d[b>>0]|0}else b=tGj(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[E>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){A=E+496|0;w=0;k=0;u=0;x=v;y=p;z=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=xJj(p|0,n|0,1,0)|0;n=F;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[A>>2]=c[A>>2]|1;break}m=E+(k<<2)|0;if(!w)b=z;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=(y&1)+k|0;u=v?p:u;y=1}while(0);b=c[B>>2]|0;if(b>>>0<(c[C>>2]|0)>>>0){c[B>>2]=b+1;b=d[b>>0]|0}else b=tGj(a)|0;z=b+-48|0;m=(b|0)==46;if(!(m|z>>>0<10)){v=x;m=y;z=29;break b}}b=w;m=(y|0)!=0;z=37}else{w=0;k=0;u=0;m=p;p=0;n=0;z=29}while(0);do if((z|0)==29){A=(v|0)==0;q=A?p:q;o=A?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;z=37;break}else{b=w;z=39;break}m=hHj(a,h)|0;b=F;if((m|0)==0&(b|0)==-2147483648){if(!h){rGj(a,0);i=0.0;break}if(!(c[C>>2]|0)){m=0;b=0}else{c[B>>2]=(c[B>>2]|0)+-1;m=0;b=0}}y=xJj(m|0,b|0,q|0,o|0)|0;b=w;o=F;z=41}while(0);if((z|0)==37)if(c[C>>2]|0){c[B>>2]=(c[B>>2]|0)+-1;if(m){y=q;z=41}else z=40}else z=39;if((z|0)==39)if(m){y=q;z=41}else z=40;do if((z|0)==40){c[(dFj()|0)>>2]=22;rGj(a,0);i=0.0}else if((z|0)==41){m=c[E>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;C=((a|0)<0)<<31>>31;if((o|0)>(C|0)|(o|0)==(C|0)&y>>>0>a>>>0){c[(dFj()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;C=((a|0)<0)<<31>>31;if((o|0)<(C|0)|(o|0)==(C|0)&y>>>0<a>>>0){c[(dFj()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=E+(k<<2)|0;m=c[n>>2]|0;do{m=m*10|0;b=b+1|0}while((b|0)!=9);c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){b=c[E>>2]|0;if((y|0)==9){i=+(g|0)*+(b>>>0);break}if((y|0)<9){i=+(g|0)*+(b>>>0)/+(c[425444+(8-y<<2)>>2]|0);break}a=e+27+(U(y,-3)|0)|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[425444+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[425444+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{B=E+(b<<2)|0;C=c[B>>2]|0;a=((C>>>0)/(p>>>0)|0)+n|0;c[B>>2]=a;n=U(q,(C>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[E+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=E+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=E+(o<<2)|0;k=GJj(c[p>>2]|0,0,29)|0;k=xJj(k|0,F|0,m|0,0)|0;m=F;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=MJj(k|0,m|0,1e9,0)|0;k=BJj(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=E+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[E+(k<<2)>>2];else k=x;c[E+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=E+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){n=0;while(1){o=n+y&127;if((o|0)==(k|0)){D=2;z=88;break}o=c[E+(o<<2)>>2]|0;p=c[425476+(n<<2)>>2]|0;if(o>>>0<p>>>0){D=2;z=88;break}if(o>>>0>p>>>0)break;n=n+1|0;if((n|0)>=2){D=n;z=88;break}}if((z|0)==88?(z=0,q&(D|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<<v)+-1|0;u=1e9>>>v;p=0;n=y;o=y;do{B=E+(o<<2)|0;C=c[B>>2]|0;a=(C>>>v)+p|0;c[B>>2]=a;p=U(C&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[E+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[E+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[E+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=t*i;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+_Gj(+PGj(1.0,105-n|0),j);r=+WGj(j,+PGj(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[E+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+WGj(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-G|0)){G=!(+H(+i)>=9007199254740992.0);b=((G^1)&1)+b|0;i=G?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|G))):0)break;c[(dFj()|0)>>2]=34}while(0);i=+QGj(i,b)}while(0);l=J;return +i}function hHj(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=a+4|0;e=c[k>>2]|0;j=a+100|0;if(e>>>0<(c[j>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=tGj(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[k>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=tGj(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[j>>2]|0)!=0:0)c[k>>2]=(c[k>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[j>>2]|0)){f=-2147483648;e=0}else{c[k>>2]=(c[k>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[k>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=tGj(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10){do{b=QJj(g|0,b|0,10,0)|0;g=F;e=xJj(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=xJj(e|0,F|0,b|0,g|0)|0;b=F;e=c[k>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=tGj(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));h=e;i=g}else{h=e;i=g}e=c[j>>2]|0;if((h+-48|0)>>>0<10)do{g=c[k>>2]|0;if(g>>>0<e>>>0){c[k>>2]=g+1;g=d[g>>0]|0}else{g=tGj(a)|0;e=c[j>>2]|0}}while((g+-48|0)>>>0<10);if(e|0)c[k>>2]=(c[k>>2]|0)+-1;k=(f|0)!=0;e=yJj(0,0,i|0,b|0)|0;f=k?F:b;e=k?e:i}F=f;return e|0}function iHj(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;while(1){e=a[b>>0]|0;c=e<<24>>24;f=b+1|0;if(!(oGj(c)|0))break;else b=f}switch(c|0){case 45:{b=1;g=5;break}case 43:{b=0;g=5;break}default:{h=0;d=b;b=e}}if((g|0)==5){h=b;d=f;b=a[f>>0]|0}c=(b<<24>>24)+-48|0;if(c>>>0<10){b=0;do{d=d+1|0;b=(b*10|0)-c|0;c=(a[d>>0]|0)+-48|0}while(c>>>0<10)}else b=0;return (h|0?b:0-b|0)|0}function jHj(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;while(1){e=a[b>>0]|0;c=e<<24>>24;f=b+1|0;if(!(oGj(c)|0))break;else b=f}switch(c|0){case 45:{b=1;g=5;break}case 43:{b=0;g=5;break}default:{h=0;d=b;b=e}}if((g|0)==5){h=b;d=f;b=a[f>>0]|0}c=(b<<24>>24)+-48|0;if(c>>>0<10){b=0;do{d=d+1|0;b=(b*10|0)-c|0;c=(a[d>>0]|0)+-48|0}while(c>>>0<10)}else b=0;return (h|0?b:0-b|0)|0}function kHj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;g=e+16|0;c[g>>2]=d;h=(c[g>>2]|0)+(4-1)&~(4-1);d=c[h>>2]|0;c[g>>2]=h+4;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=cFj(Qf(54,f|0)|0)|0;l=e;return d|0}function lHj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0>2){c[(dFj()|0)>>2]=22;a=-1}else{c[e>>2]=d;a=kHj(a,b+21506|0,e)|0}l=f;return a|0}function mHj(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=((kHj(a,21505,e)|0)!=0)<<31>>31;l=d;return b|0}function nHj(){var a=0,b=0;b=l;l=l+16|0;a=rd(199,b|0)|0;l=b;return a|0}function oHj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=cFj(Od(4,f|0)|0)|0;l=e;return d|0}function pHj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=cFj(Jd(3,f|0)|0)|0;l=e;return d|0}function qHj(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=b;e=1163832;f=d+15|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));if(!c){a[b+14>>0]=48;a[b+15>>0]=0}else{e=c;d=14;while(1){d=d+1|0;if(e>>>0<10)break;else e=(e>>>0)/10|0}a[b+d>>0]=0;while(1){d=d+-1|0;a[b+d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}}return}function rHj(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=cFj(_c(42,d|0)|0)|0;l=b;return a|0}function sHj(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=cFj(Ed(10,d|0)|0)|0;l=b;return a|0}function tHj(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=cFj(Cd(12,d|0)|0)|0;l=b;return a|0}function uHj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+4112|0;e=g;d=g+8|0;if(a)if(!b){c[(dFj()|0)>>2]=22;a=0}else f=4;else{b=4096;a=d;f=4}if((f|0)==4){c[e>>2]=a;c[e+4>>2]=b;if((cFj(We(183,e|0)|0)|0)>=0){if((a|0)==(d|0))a=vHj(d)|0}else a=0}l=g;return a|0}function vHj(a){a=a|0;var b=0,c=0;c=(yFj(a)|0)+1|0;b=eJj(c)|0;if(!b)b=0;else vJj(b|0,a|0,c|0)|0;return b|0}function wHj(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=cFj(lf(40,d|0)|0)|0;l=b;return a|0}function xHj(){var a=0,b=0;b=l;l=l+16|0;a=he(20,b|0)|0;l=b;return a|0}function yHj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+80|0;f=i+56|0;e=i+40|0;h=i+24|0;g=i+8|0;d=i;do if(b){c[d>>2]=a;c[d+4>>2]=b;d=ec(331,d|0)|0;if((d|0)!=-38){d=cFj(d)|0;break}d=rHj(a)|0;if(!d){if(b&524288|0){c[g>>2]=c[a>>2];c[g+4>>2]=2;c[g+8>>2]=1;Kb(221,g|0)|0;c[h>>2]=c[a+4>>2];c[h+4>>2]=2;c[h+8>>2]=1;Kb(221,h|0)|0}if(!(b&2048))d=0;else{c[e>>2]=c[a>>2];c[e+4>>2]=4;c[e+8>>2]=2048;Kb(221,e|0)|0;c[f>>2]=c[a+4>>2];c[f+4>>2]=4;c[f+8>>2]=2048;Kb(221,f|0)|0;d=0}}}else d=rHj(a)|0;while(0);l=i;return d|0}function zHj(a,b){a=a|0;b=b|0;var c=0;c=yFj(a)|0;return ((AHj(a,1,c,b)|0)!=(c|0))<<31>>31|0}function AHj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=U(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(DFj(e)|0)==0;a=TFj(a,f,e)|0;if(!g)EFj(e)}else a=TFj(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function BHj(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(CHj()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function CHj(){return fFj()|0}function DHj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(UFj(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0<h>>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((Fh[c[b+36>>2]&2047](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function EHj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(xFj(1163847,a[d>>0]|0,4)|0){f=FHj(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=cFj(Nd(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;Kb(221,g|0)|0}b=GHj(e,d)|0;if(!b){c[h>>2]=e;Md(6,h|0)|0;b=0}}else b=0}else{c[(dFj()|0)>>2]=22;b=0}l=i;return b|0}function FHj(b){b=b|0;var c=0,d=0,e=0;d=(fGj(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(fGj(b,120)|0)==0;d=e?d:d|128;b=(fGj(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function GHj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;n=o+40|0;k=o+24|0;j=o+16|0;g=o;m=o+56|0;f=a[d>>0]|0;if(xFj(1163847,f<<24>>24,4)|0){e=eJj(1156)|0;if(!e)e=0;else{h=e;i=h+124|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if(!(fGj(d,43)|0))c[e>>2]=f<<24>>24==114?8:4;if(fGj(d,101)|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;Kb(221,g|0)|0;f=a[d>>0]|0}if(f<<24>>24==97){c[j>>2]=b;c[j+4>>2]=3;f=Kb(221,j|0)|0;if(!(f&1024)){c[k>>2]=b;c[k+4>>2]=4;c[k+8>>2]=f|1024;Kb(221,k|0)|0}d=c[e>>2]|128;c[e>>2]=d}else d=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;f=e+75|0;a[f>>0]=-1;if((d&8|0)==0?(c[n>>2]=b,c[n+4>>2]=21523,c[n+8>>2]=m,(Qf(54,n|0)|0)==0):0)a[f>>0]=10;c[e+32>>2]=1110;c[e+36>>2]=1113;c[e+40>>2]=1111;c[e+12>>2]=4725;if(!(c[299866]|0))c[e+76>>2]=-1;HHj(e)|0}}else{c[(dFj()|0)>>2]=22;e=0}l=o;return e|0}function HHj(a){a=a|0;var b=0,d=0;b=IHj()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;JHj();return a|0}function IHj(){Kd(1199544);return 1199552}function JHj(){Rf(1199544);return}function KHj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=DFj(a)|0;else f=0;BHj(a);g=(c[a>>2]&1|0)!=0;if(!g){e=IHj()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;JHj()}b=LHj(a)|0;b=Ah[c[a+12>>2]&8191](a)|0|b;d=c[a+92>>2]|0;if(d|0)fJj(d);if(g){if(f|0)EFj(a)}else fJj(a);return b|0}function LHj(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=MHj(a)|0;break}d=(DFj(a)|0)==0;b=MHj(a)|0;if(!d)EFj(a)}else{if(!(c[106275]|0))b=0;else b=LHj(c[106275]|0)|0;a=c[(IHj()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=DFj(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=MHj(a)|0|b;if(d|0)EFj(a);a=c[a+56>>2]|0}while((a|0)!=0);JHj()}while(0);return b|0}function MHj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(Fh[c[a+36>>2]&2047](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0<g>>>0)Fh[c[a+40>>2]&2047](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function NHj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((c[f+76>>2]|0)>-1)l=DFj(f)|0;else l=0;h=e+-1|0;g=(h|0)!=0;if((e|0)<2){m=f+74|0;k=a[m>>0]|0;a[m>>0]=k+255|k;if(l|0)EFj(f);if(g)b=0;else a[b>>0]=0}else{a:do if(g){j=f+4|0;k=f+8|0;e=b;while(1){g=c[j>>2]|0;o=g;p=(c[k>>2]|0)-o|0;n=xFj(g,10,p)|0;i=(n|0)==0;n=i?p:1-o+n|0;n=n>>>0<h>>>0?n:h;vJj(e|0,g|0,n|0)|0;g=(c[j>>2]|0)+n|0;c[j>>2]=g;e=e+n|0;h=h-n|0;if(!(i&(h|0)!=0)){m=17;break a}if(g>>>0>=(c[k>>2]|0)>>>0){g=uGj(f)|0;if((g|0)<0)break}else{c[j>>2]=g+1;g=d[g>>0]|0}h=h+-1|0;i=e+1|0;a[e>>0]=g;if(!((h|0)!=0&(g&255|0)!=10)){e=i;m=17;break a}else e=i}if((e|0)!=(b|0)?(c[f>>2]&16|0)!=0:0)m=17;else b=0}else{e=b;m=17}while(0);if((m|0)==17)if(!b)b=0;else a[e>>0]=0;if(l)EFj(f)}return b|0}function OHj(a){a=a|0;var b=0,d=0;if((c[a+76>>2]|0)>-1){d=(DFj(a)|0)==0;b=(c[a>>2]|0)>>>4&1;if(!d)EFj(a)}else b=(c[a>>2]|0)>>>4&1;return b|0}function PHj(a){a=a|0;var b=0,d=0;if((c[a+76>>2]|0)>-1){d=(DFj(a)|0)==0;b=(c[a>>2]|0)>>>5&1;if(!d)EFj(a)}else b=(c[a>>2]|0)>>>5&1;return b|0}function QHj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=RHj(a,b,f)|0;l=e;return d|0}function RHj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=1349;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=THj(e,b,d)|0;l=g;return h|0}function SHj(a,b,c){a=a|0;b=b|0;c=c|0;return WHj(a,b,c)|0}function THj(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=l;l=l+288|0;K=Q+8|0;L=Q+17|0;M=Q;N=Q+16|0;if((c[b+76>>2]|0)>-1)P=DFj(b)|0;else P=0;i=a[e>>0]|0;a:do if(i<<24>>24){z=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=L+10|0;E=L+33|0;y=K+4|0;G=L+46|0;H=L+94|0;I=L+1|0;J=L+1|0;m=e;u=0;e=0;k=0;j=0;b:while(1){c:do if(!(oGj(i&255)|0)){i=i<<24>>24==37;d:do if(i){p=m+1|0;n=a[p>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{x=0;m=m+2|0;break}default:{i=(n&255)+-48|0;if(i>>>0<10?(a[m+2>>0]|0)==36:0){x=UHj(f,i)|0;m=m+3|0;break e}m=(c[f>>2]|0)+(4-1)&~(4-1);x=c[m>>2]|0;c[f>>2]=m+4;m=p}}while(0);i=a[m>>0]|0;n=i&255;if((n+-48|0)>>>0<10){p=0;do{p=(p*10|0)+-48+n|0;m=m+1|0;i=a[m>>0]|0;n=i&255}while((n+-48|0)>>>0<10)}else p=0;i=i<<24>>24==109;w=(x|0)!=0;k=i?0:k;j=i?0:j;m=i?m+1|0:m;i=w&i;n=m+1|0;switch(a[m>>0]|0){case 104:{v=(a[n>>0]|0)==104;q=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;q=v?3:1;m=v?m+2|0:n;break}case 106:{q=3;m=n;break}case 116:case 122:{q=1;m=n;break}case 76:{q=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{q=0;break}default:{O=137;break b}}s=d[m>>0]|0;t=(s&47|0)==3;s=t?s|32:s;t=t?1:q;r=s&255;switch(r<<24>>24){case 99:{p=(p|0)>1?p:1;break}case 91:break;case 110:{VHj(x,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{rGj(b,0);do{n=c[z>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[z>>2]=n+1;n=d[n>>0]|0}else n=tGj(b)|0}while((oGj(n)|0)!=0);if(!(c[A>>2]|0))n=c[z>>2]|0;else{n=(c[z>>2]|0)+-1|0;c[z>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}rGj(b,p);n=c[z>>2]|0;q=c[A>>2]|0;if(n>>>0<q>>>0)c[z>>2]=n+1;else{if((tGj(b)|0)<0){O=137;break b}q=c[A>>2]|0}if(q|0)c[z>>2]=(c[z>>2]|0)+-1;f:do switch(r<<24>>24){case 91:case 99:case 115:{v=(s|0)==99;g:do if((s|16|0)==115){DJj(I|0,-1,256)|0;a[L>>0]=0;if((s|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;s=(a[n>>0]|0)==94;r=s&1;m=s?m+2|0:n;DJj(J|0,s&1|0,256)|0;a[L>>0]=0;switch(a[m>>0]|0){case 45:{n=G;O=64;break}case 93:{n=H;O=64;break}default:s=(r^1)&255}if((O|0)==64){O=0;s=(r^1)&255;a[n>>0]=s;m=m+1|0}while(1){n=a[m>>0]|0;h:do switch(n<<24>>24){case 0:{O=137;break b}case 93:break g;case 45:{r=m+1|0;n=a[r>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){m=m&255;do{m=m+1|0;a[L+m>>0]=s;n=a[r>>0]|0}while((m|0)<(n&255|0));m=r}else m=r;break}default:{}}while(0);a[L+((n&255)+1)>>0]=s;m=m+1|0}}while(0);n=v?p+1|0:31;s=(t|0)==1;i:do if(s){if(i){j=eJj(n<<2)|0;if(!j){k=0;j=0;i=1;O=137;break b}}else j=x;c[K>>2]=0;c[y>>2]=0;r=n;k=0;j:while(1){q=(j|0)==0;do{k:while(1){n=c[z>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[z>>2]=n+1;n=d[n>>0]|0}else n=tGj(b)|0;if(!(a[L+(n+1)>>0]|0))break j;a[N>>0]=n;switch(AGj(M,N,1,K)|0){case -1:{k=0;O=137;break b}case -2:break;default:break k}}if(!q){c[j+(k<<2)>>2]=c[M>>2];k=k+1|0}}while(!(i&(k|0)==(r|0)));k=r<<1|1;n=hJj(j,k<<2)|0;if(!n){k=0;i=1;O=137;break b}else{t=r;r=k;j=n;k=t}}if(!(IGj(K)|0)){k=0;O=137;break b}else{n=k;k=0;r=j}}else{if(i){k=eJj(n)|0;if(!k){k=0;j=0;i=1;O=137;break b}else{q=n;j=0}while(1){do{n=c[z>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[z>>2]=n+1;n=d[n>>0]|0}else n=tGj(b)|0;if(!(a[L+(n+1)>>0]|0)){n=j;r=0;j=0;break i}a[k+j>>0]=n;j=j+1|0}while((j|0)!=(q|0));j=q<<1|1;n=hJj(k,j)|0;if(!n){j=0;i=1;O=137;break b}else{t=q;q=j;k=n;j=t}}}if(!x){k=q;while(1){j=c[z>>2]|0;if(j>>>0<k>>>0){c[z>>2]=j+1;j=d[j>>0]|0}else j=tGj(b)|0;if(!(a[L+(j+1)>>0]|0)){n=0;k=0;r=0;j=0;break i}k=c[A>>2]|0}}else{n=0;k=q;while(1){j=c[z>>2]|0;if(j>>>0<k>>>0){c[z>>2]=j+1;j=d[j>>0]|0}else j=tGj(b)|0;if(!(a[L+(j+1)>>0]|0)){k=x;r=0;j=0;break i}a[x+n>>0]=j;n=n+1|0;k=c[A>>2]|0}}}while(0);if(!(c[A>>2]|0))q=c[z>>2]|0;else{q=(c[z>>2]|0)+-1|0;c[z>>2]=q}q=q-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!q){O=139;break b}if(!((q|0)==(p|0)|v^1)){O=139;break b}do if(i)if(s){c[x>>2]=r;break}else{c[x>>2]=k;break}while(0);if(!v){if(r|0)c[r+(n<<2)>>2]=0;if(!k){k=0;break f}a[k+n>>0]=0}break}case 120:case 88:case 112:{n=16;O=125;break}case 111:{n=8;O=125;break}case 117:case 100:{n=10;O=125;break}case 105:{n=0;O=125;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+eHj(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[z>>2]|0)|0)){O=139;break b}if(x)switch(t|0){case 0:{g[x>>2]=o;break f}case 1:{h[x>>3]=o;break f}case 2:{h[x>>3]=o;break f}default:break f}break}default:{}}while(0);do if((O|0)==125){O=0;n=sGj(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[z>>2]|0)|0)){O=139;break b}if(w&(s|0)==112){c[x>>2]=n;break}else{VHj(x,t,n,F);break}}while(0);e=(w&1)+e|0;n=(c[B>>2]|0)+u+(c[z>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=m+(i&1)|0;rGj(b,0);i=c[z>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[z>>2]=i+1;i=d[i>>0]|0}else i=tGj(b)|0;if((i|0)!=(d[m>>0]|0)){O=22;break b}n=u+1|0}else{while(1){i=m+1|0;if(!(oGj(d[i>>0]|0)|0))break;else m=i}rGj(b,0);do{i=c[z>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[z>>2]=i+1;i=d[i>>0]|0}else i=tGj(b)|0}while((oGj(i)|0)!=0);if(!(c[A>>2]|0))i=c[z>>2]|0;else{i=(c[z>>2]|0)+-1|0;c[z>>2]=i}n=(c[B>>2]|0)+u+i-(c[C>>2]|0)|0}while(0);m=m+1|0;i=a[m>>0]|0;if(!(i<<24>>24))break a;else u=n}if((O|0)==22){if(c[A>>2]|0)c[z>>2]=(c[z>>2]|0)+-1;if((e|0)!=0|(i|0)>-1)break;else{i=0;O=138}}else if((O|0)==137){i=i&1;if(!e)O=138}else if((O|0)==139)i=i&1;if((O|0)==138)e=-1;if(i){fJj(k);fJj(j)}}else e=0;while(0);if(P|0)EFj(b);l=Q;return e|0}function UHj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function VHj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function WHj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=xFj(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0<d>>>0?f:d;vJj(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function XHj(a,b,c){a=a|0;b=b|0;c=c|0;return ZHj(a,b,c)|0}function YHj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=BFj(a,b,f)|0;l=e;return d|0}function ZHj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(DFj(a)|0)==0;b=_Hj(a,b,d)|0;if(!e)EFj(a)}else b=_Hj(a,b,d)|0;return b|0}function _Hj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Fh[c[a+36>>2]&2047](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((Fh[c[a+40>>2]&2047](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function $Hj(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=fGj(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=aIj(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=bIj(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=cIj(b,c)|0;break}else{b=dIj(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function aIj(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24)){b=0;break}f=e&255|f<<8&65280;if((f|0)==(g|0))break;else b=c}return b|0}function bIj(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;c=c<<24>>24!=0;if(!((b|0)==(f|0)|c^1))do{e=e+1|0;c=a[e>>0]|0;b=(c&255|b)<<8;c=c<<24>>24!=0}while(!((b|0)==(f|0)|c^1));return (c?e+-2|0:0)|0}function cIj(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;g=a[c>>0]|0;e=g&255|((d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8);b=g<<24>>24!=0;if(!((e|0)==(f|0)|b^1))do{c=c+1|0;b=a[c>>0]|0;e=b&255|e<<8;b=b<<24>>24!=0}while(!((e|0)==(f|0)|b^1));return (b?c+-3|0:0)|0}function dIj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;f=e;e=e&255;while(1){if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((f&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(f&31);s=s+1|0;c[u+(e<<2)>>2]=s;e=a[d+s>>0]|0;if(!(e<<24>>24))break;else{f=e;e=e&255}}m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){h=n;g=m;i=27;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){h=n;g=m;i=27;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){h=n;g=m;i=27;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){h=n;f=1;i=27;break}else{h=g+1|0;m=g}}}else{h=n;f=1;g=-1;i=27}}else{h=1;e=-1;f=1;g=-1;i=27}}else{h=1;e=-1;s=0;f=1;g=-1;i=27}while(0);e:do if((i|0)==27){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:h;q=q?g:e;r=q+1|0;if(!(eIj(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0<s>>>0){i=xFj(g,0,k)|0;if(i)if((i-h|0)>>>0<s>>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0<f>>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function eIj(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function fIj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+48|0;f=g+40|0;e=g+8|0;d=g;c[d>>2]=a;c[d+4>>2]=b;d=ve(197,d|0)|0;if((d|0)==-9?(c[e>>2]=a,c[e+4>>2]=1,(Kb(221,e|0)|0)>=0):0){qHj(e,a);c[f>>2]=e;c[f+4>>2]=b;b=cFj(we(195,f|0)|0)|0}else b=cFj(d)|0;l=g;return b|0}function gIj(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+192|0;i=s+152|0;h=s+136|0;r=s+120|0;q=s+104|0;p=s+96|0;m=s+80|0;k=s+64|0;f=s+48|0;n=s+32|0;g=s+16|0;e=s;t=s+176|0;j=s+168|0;c[t>>2]=d;d=(c[t>>2]|0)+(4-1)&~(4-1);o=c[d>>2]|0;c[t>>2]=d+4;o=(b|0)==4?o|32768:o;switch(b|0){case 14:{c[e>>2]=a;c[e+4>>2]=14;c[e+8>>2]=o;d=cFj(Kb(221,e|0)|0)|0;break}case 9:{c[g>>2]=a;c[g+4>>2]=16;c[g+8>>2]=j;d=Kb(221,g|0)|0;switch(d|0){case -22:{c[n>>2]=a;c[n+4>>2]=9;c[n+8>>2]=o;d=Kb(221,n|0)|0;break}case 0:{d=c[j+4>>2]|0;d=(c[j>>2]|0)==2?0-d|0:d;break}default:d=cFj(d)|0}break}case 1030:{c[f>>2]=a;c[f+4>>2]=1030;c[f+8>>2]=o;d=Kb(221,f|0)|0;do if((d|0)==-22){c[m>>2]=a;c[m+4>>2]=1030;c[m+8>>2]=0;d=Kb(221,m|0)|0;if((d|0)==-22){c[q>>2]=a;c[q+4>>2]=0;c[q+8>>2]=o;d=Kb(221,q|0)|0;if((d|0)<=-1)break;c[r>>2]=d;c[r+4>>2]=2;c[r+8>>2]=1;Kb(221,r|0)|0;break}else{if((d|0)<=-1){d=-22;break}c[p>>2]=d;Md(6,p|0)|0;d=-22;break}}else if((d|0)>-1){c[k>>2]=d;c[k+4>>2]=2;c[k+8>>2]=1;Kb(221,k|0)|0}while(0);d=cFj(d)|0;break}case 15:case 16:case 12:case 13:{c[h>>2]=a;c[h+4>>2]=b;c[h+8>>2]=o;d=cFj(Kb(221,h|0)|0)|0;break}default:{c[i>>2]=a;c[i+4>>2]=b;c[i+8>>2]=o;d=cFj(Kb(221,i|0)|0)|0}}l=s;return d|0}function hIj(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;j=l;l=l+96|0;h=j+32|0;i=j+16|0;g=j+8|0;e=j;k=j+72|0;f=j+48|0;c[k>>2]=a;c[k+4>>2]=b;c[k+8>>2]=d;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[e>>2]=1;c[e+4>>2]=k;e=cFj(Zd(102,e|0)|0)|0;do if((e|0)<0){if((c[(dFj()|0)>>2]|0)==22){if(!(b&526336))break}else if((b&526336|0)==0|(c[(dFj()|0)>>2]|0)!=93)break;c[f>>2]=a;c[f+4>>2]=b&-526337;c[f+8>>2]=d;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[g>>2]=1;c[g+4>>2]=f;e=cFj(Zd(102,g|0)|0)|0;if((e|0)>=0){if(b&524288|0){c[i>>2]=e;c[i+4>>2]=2;c[i+8>>2]=1;Kb(221,i|0)|0}if(b&2048){c[h>>2]=e;c[h+4>>2]=4;c[h+8>>2]=2048;Kb(221,h|0)|0}}}while(0);l=j;return e|0}function iIj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e;g=e+8|0;c[g>>2]=a;c[g+4>>2]=b;c[g+8>>2]=d;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[f>>2]=3;c[f+4>>2]=g;d=cFj(Zd(102,f|0)|0)|0;l=e;return d|0}function jIj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kIj(a,b,c,d,0,0)|0}function kIj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+32|0;i=h;j=h+8|0;c[j>>2]=a;c[j+4>>2]=b;c[j+8>>2]=d;c[j+12>>2]=e;c[j+16>>2]=f;c[j+20>>2]=g;c[i>>2]=11;c[i+4>>2]=j;g=cFj(Zd(102,i|0)|0)|0;l=h;return g|0}function lIj(a,b){a=a|0;b=b|0;return mIj(a,b,(yFj(a)|0)+1|0)|0}function mIj(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=c&255;do{if(!d){c=0;break}d=d+-1|0;c=b+d|0}while((a[c>>0]|0)!=e<<24>>24);return c|0}function nIj(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=cFj(Me(39,e|0)|0)|0;l=d;return b|0}function oIj(a,b,c){a=a|0;b=b|0;c=c|0;pIj(a,b,c)|0;return a|0}function pIj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;do if(!((g^b)&3)){f=(e|0)!=0;a:do if(f&(g&3|0)!=0)while(1){g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0;if(!(f&(d&3|0)!=0)){h=5;break}}else h=5;while(0);if((h|0)==5)if(!f){e=0;break}if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);DJj(b|0,0,e|0)|0;return b|0}function qIj(a,b){a=a|0;b=b|0;dGj(a+(yFj(a)|0)|0,b)|0;return a|0}function rIj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+160|0;v=w+48|0;s=w+40|0;r=w+32|0;n=w+24|0;k=w+16|0;g=w+8|0;f=w;i=w+152|0;q=w+148|0;t=w+72|0;m=w+56|0;switch(a[d>>0]|0){case 114:{h=0;u=4;break}case 119:{h=1;u=4;break}default:{c[(dFj()|0)>>2]=22;e=0}}do if((u|0)==4)if(!(yHj(i,524288)|0)){o=i+(h<<2)|0;e=GHj(c[o>>2]|0,d)|0;if(!e){c[f>>2]=c[i>>2];Md(6,f|0)|0;c[g>>2]=c[i+4>>2];Md(6,g|0)|0;e=0;break}if((c[e+76>>2]|0)>-1)j=DFj(e)|0;else j=0;g=h^1;h=i+(g<<2)|0;do if((c[h>>2]|0)==(g|0)){c[k>>2]=0;f=gIj(g,1030,k)|0;if((f|0)<0){f=c[(dFj()|0)>>2]|0;break}else{c[n>>2]=c[h>>2];Md(6,n|0)|0;c[h>>2]=f;u=13;break}}else u=13;while(0);if((u|0)==13)if(!(Gf(t|0)|0)){if(!(Oc(t|0,c[h>>2]|0,g|0)|0)){c[m>>2]=1163851;c[m+4>>2]=1163854;c[m+8>>2]=b;c[m+12>>2]=0;f=qd(q|0,1163857,t|0,0,m|0,c[p>>2]|0)|0;if(!f){eg(t|0)|0;c[e+64>>2]=c[q>>2];if(!(fGj(d,101)|0)){v=c[o>>2]|0;c[r>>2]=0;gIj(v,2,r)|0}c[s>>2]=c[h>>2];Md(6,s|0)|0;if(!j)break;EFj(e);break}}else f=12;eg(t|0)|0}else f=12;KHj(e)|0;c[v>>2]=c[h>>2];Md(6,v|0)|0;c[(dFj()|0)>>2]=f;e=0}else e=0;while(0);l=w;return e|0}function sIj(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=cFj(gc(38,e|0)|0)|0;l=d;return b|0}function tIj(a){a=a|0;if((c[a+76>>2]|0)>-1?DFj(a)|0:0)EFj(a);return c[a+60>>2]|0}function uIj(a,b){a=a|0;b=b|0;return BFj(c[106243]|0,a,b)|0}function vIj(a){a=a|0;var b=0,e=0,f=0;if((c[a+76>>2]|0)>=0?(DFj(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0}else b=uGj(a)|0;EFj(a)}else f=3;do if((f|0)==3){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0;break}else{b=uGj(a)|0;break}}while(0);return b|0}function wIj(b){b=b|0;var d=0,e=0,f=0;d=c[106276]|0;f=pFj(c[(dFj()|0)>>2]|0)|0;if((c[d+76>>2]|0)>-1)e=DFj(d)|0;else e=0;if(b|0?a[b>>0]|0:0){AHj(b,yFj(b)|0,1,d)|0;xIj(58,d)|0;xIj(32,d)|0}AHj(f,yFj(f)|0,1,d)|0;xIj(10,d)|0;if(e|0)EFj(d);return}function xIj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b&255;e=b&255;if((c[d+76>>2]|0)>=0?(DFj(d)|0)!=0:0){if((e|0)!=(a[d+75>>0]|0)?(h=d+20|0,i=c[h>>2]|0,i>>>0<(c[d+16>>2]|0)>>>0):0){c[h>>2]=i+1;a[i>>0]=j}else e=DHj(d,b)|0;EFj(d)}else k=3;do if((k|0)==3){if((e|0)!=(a[d+75>>0]|0)?(f=d+20|0,g=c[f>>2]|0,g>>>0<(c[d+16>>2]|0)>>>0):0){c[f>>2]=g+1;a[g>>0]=j;break}e=DHj(d,b)|0}while(0);return e|0}function yIj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=U(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=DFj(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;m=(c[f+8>>2]|0)-h|0;i=m>>>0<k>>>0?m:k;if((m|0)>0){vJj(b|0,h|0,i|0)|0;c[g>>2]=h+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(vGj(f)|0)break;h=Fh[c[i>>2]&2047](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)EFj(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)EFj(f);return e|0}function zIj(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(DFj(a)|0)==0;a=AIj(a)|0}else a=AIj(a)|0;return a|0}function AIj(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Fh[c[a+40>>2]&2047](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function BIj(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=BFj(c[106243]|0,a,e)|0;l=d;return b|0}function CIj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;f=g;d=g+16|0;e=c[a+64>>2]|0;KHj(a)|0;a=d;do{c[f>>2]=e;c[f+4>>2]=a;c[f+8>>2]=0;c[f+12>>2]=0;b=ud(114,f|0)|0}while((b|0)==-4);if((b|0)<0)a=cFj(b)|0;else a=c[d>>2]|0;l=g;return a|0}function DIj(a){a=a|0;return xIj(a,c[106243]|0)|0}function EIj(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[106243]|0;if((c[f+76>>2]|0)>-1)g=DFj(f)|0;else g=0;do if((zHj(b,f)|0)<0)b=1;else{if((a[f+75>>0]|0)!=10?(d=f+20|0,e=c[d>>2]|0,e>>>0<(c[f+16>>2]|0)>>>0):0){c[d>>2]=e+1;a[e>>0]=10;b=0;break}b=(DHj(f,10)|0)<0}while(0);if(g|0)EFj(f);return b<<31>>31|0}function FIj(a){a=a|0;return zIj(a)|0}function GIj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;e=b;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[f>>2]=a;c[f+4>>2]=64;c[f+8>>2]=e;f=cFj(Vb(268,f|0)|0)|0;l=g;return f|0}function HIj(a,b){a=a|0;b=b|0;var c=0,d=0;d=l;l=l+64|0;c=d;if((GIj(a,c)|0)<0)a=-1;else{IIj(b,c);a=0}l=d;return a|0}function IIj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;e=b+4|0;f=a+4|0;g=f+68|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[a>>2]=c[e>>2];g=c[b+40>>2]|0;c[d>>2]=g|0?g:c[e>>2]|0;c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];g=c[b+24>>2]|0;c[a+24>>2]=g;c[a+28>>2]=g;c[a+32>>2]=c[b+28>>2];c[a+40>>2]=c[b+44>>2];c[a+44>>2]=c[b+36>>2];return}function JIj(a){a=a|0;return NIj(a)|0}function KIj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e;g=e+8|0;c[g>>2]=a;c[g+4>>2]=b;c[g+8>>2]=d;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[f>>2]=2;c[f+4>>2]=g;d=cFj(Zd(102,f|0)|0)|0;l=e;return d|0}function LIj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+32|0;h=g;i=g+8|0;c[i>>2]=a;c[i+4>>2]=b;c[i+8>>2]=d;c[i+12>>2]=e;c[i+16>>2]=f;c[i+20>>2]=0;c[h>>2]=14;c[h+4>>2]=i;f=cFj(Zd(102,h|0)|0)|0;l=g;return f|0}function MIj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+32|0;i=h;j=h+8|0;c[j>>2]=a;c[j+4>>2]=b;c[j+8>>2]=d;c[j+12>>2]=e;c[j+16>>2]=f;c[j+20>>2]=g;c[i>>2]=12;c[i+4>>2]=j;g=cFj(Zd(102,i|0)|0)|0;l=h;return g|0}function NIj(a){a=a|0;return FJj(a|0)|0}function OIj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e;g=e+8|0;c[g>>2]=a;c[g+4>>2]=b;c[g+8>>2]=d;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[f>>2]=5;c[f+4>>2]=g;d=cFj(Zd(102,f|0)|0)|0;l=e;return d|0}function PIj(a){a=a|0;return QIj(a)|0}function QIj(a){a=a|0;return IJj(a|0)|0}function RIj(a){a=a|0;var b=0;if(a|0)do{b=a;a=c[a>>2]|0;fJj(b)}while((a|0)!=0);return}function SIj(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+272|0;d=e;DJj(d|0,0,264)|0;b=UIj(0,0,1936,d)|0;d=c[d>>2]|0;if(!b)c[a>>2]=d;else RIj(d);l=e;return b|0}function TIj(a,f){a=a|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;u=f+16|0;k=(b[f+4>>1]|0)==16;a:do if(k){h=f+32|0;g=c[f>>2]|0;if((g&-4|0)==32){h=164;i=0;j=10}else{j=f+g|0;i=h;while(1){g=e[i>>1]|0;if((b[i+2>>1]|0)==7)break;g=h+(g+3&131068)|0;if((j-g|0)>>>0>3){i=g;h=g}else{h=164;i=0;j=10;break a}}h=g+160|0;i=0;j=10}}else{h=c[f+20>>2]|0;g=c[a+8+((h&63)<<2)>>2]|0;if(!g)g=0;else while(1){if((c[g+140>>2]|0)==(h|0)){h=164;i=g;j=10;break a}g=c[g+28>>2]|0;if(!g){g=0;break}}}while(0);do if((j|0)==10){v=gJj(1,h)|0;if(!v)g=-1;else{do if(k){p=f+20|0;q=v+140|0;c[q>>2]=c[p>>2];c[v+8>>2]=c[f+24>>2];i=f+32|0;if((c[f>>2]&-4|0)==32){g=v+4|0;break}r=v+144|0;g=v+4|0;s=v+12|0;t=v+32|0;k=u+2|0;l=v+20|0;m=v+104|0;n=v+164|0;o=v+24|0;h=i;j=i;while(1){switch(b[h+2>>1]|0){case 3:{i=(e[h>>1]|0)+-4|0;if(i>>>0<17){vJj(r|0,h+4|0,i|0)|0;c[g>>2]=r}break}case 1:{XIj(s,t,h+4|0,(e[h>>1]|0)+-4|0,c[p>>2]|0,b[k>>1]|0);break}case 2:{XIj(l,m,h+4|0,(e[h>>1]|0)+-4|0,c[p>>2]|0,b[k>>1]|0);break}case 7:{c[o>>2]=n;vJj(n|0,h+4|0,(e[h>>1]|0)+-4|0)|0;break}default:{}}i=j+((e[h>>1]|0)+3&131068)|0;if((f+(c[f>>2]|0)-i|0)>>>0>3){h=i;j=i}else break}if(c[g>>2]|0){f=a+8+((c[q>>2]&63)<<2)|0;c[v+28>>2]=c[f>>2];c[f>>2]=v}}else{g=v+4|0;c[g>>2]=c[i+4>>2];c[v+8>>2]=c[i+8>>2];i=f+24|0;if((c[f>>2]&-4|0)!=24){n=v+12|0;o=f+20|0;p=v+32|0;q=v+20|0;r=v+104|0;s=v+144|0;h=i;m=i;while(1){b:do switch(b[h+2>>1]|0){case 1:{i=c[o>>2]|0;j=d[u>>0]|0;k=(e[h>>1]|0)+-4|0;l=h+4|0;if(!(c[n>>2]|0)){YIj(n,j,p,l,k,i);break b}else{YIj(q,j,r,l,k,i);break b}}case 4:{YIj(q,d[u>>0]|0,r,h+4|0,(e[h>>1]|0)+-4|0,c[o>>2]|0);break}case 2:{if(c[n>>2]|0){i=r;j=p;k=i+36|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));c[q>>2]=r;i=p;k=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(k|0))}YIj(n,d[u>>0]|0,p,h+4|0,(e[h>>1]|0)+-4|0,c[o>>2]|0);break}case 3:{i=(e[h>>1]|0)+-4|0;if(i>>>0<17){vJj(s|0,h+4|0,i|0)|0;c[g>>2]=s}break}default:{}}while(0);i=m+((e[h>>1]|0)+3&131068)|0;if((f+(c[f>>2]|0)-i|0)>>>0>3){h=i;m=i}else break}if(c[n>>2]|0)ZIj(v+16|0,d[u>>0]|0,v+68|0,d[u+1>>0]|0)}}while(0);if(!(c[g>>2]|0)){fJj(v);g=0;break}if(!(c[a>>2]|0))c[a>>2]=v;g=a+4|0;h=c[g>>2]|0;if(h|0)c[h>>2]=v;c[g>>2]=v;g=0}}while(0);return g|0}function UIj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;f=hIj(16,524291,0)|0;if((f|0)<0)a=-1;else{a=VIj(f,1,18,a,d,e)|0;if(!a)a=VIj(f,2,22,b,d,e)|0;c[g>>2]=f;Md(6,g|0)|0}l=h;return a|0}function VIj(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0;n=l;l=l+8192|0;m=n;k=m+12|0;c[k>>2]=0;c[k+4>>2]=0;c[m>>2]=20;b[m+4>>1]=f;b[m+6>>1]=769;c[m+8>>2]=e;a[m+16>>0]=g;e=jIj(d,m,20,0)|0;a:do if((e|0)>=0){e=WIj(d,m,8192,64)|0;if((e|0)<1)e=-1;else{k=m;b:while(1){j=m+e|0;c:do if((j-k|0)>>>0>15){g=m;f=m;while(1){switch(b[g+4>>1]|0){case 2:{e=-1;break a}case 3:{e=0;break b}default:{}}e=rh[h&2047](i,g)|0;if(e|0)break b;e=f+((c[g>>2]|0)+3&-4)|0;if((j-e|0)>>>0>15){g=e;f=e}else break c}}while(0);e=WIj(d,m,8192,64)|0;if((e|0)<1){e=-1;break a}}}}while(0);l=n;return e|0}function WIj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return MIj(a,b,c,d,0,0)|0}function XIj(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(g>>>0<=24){b[e>>1]=17;c[e+4>>2]=h;b[e+8>>1]=i;a[e+11>>0]=g;vJj(e+12|0,f|0,g|0)|0;c[d>>2]=e}return}function YIj(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;a:do switch(e|0){case 2:{l=4;j=f+4|0;k=7;break}case 10:{j=f+8|0;switch(a[g>>0]|0){case -2:{if((a[g+1>>0]&-64)<<24>>24!=-128){l=16;k=7;break a}break}case -1:{if((a[g+1>>0]&15)!=2){l=16;k=7;break a}break}default:{l=16;k=7;break a}}c[f+24>>2]=i;l=16;k=7;break}default:{}}while(0);if((k|0)==7?l>>>0<=h>>>0:0){b[f>>1]=e;vJj(j|0,g|0,l|0)|0;c[d>>2]=f}return}function ZIj(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;f=h;g=f+16|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));g=e>>>0<128;e=g?e:128;f=e>>>3;DJj(h|0,-1,f|0)|0;if(g)a[h+f>>0]=255<<8-(e&7);YIj(b,c,d,h,16,0);l=i;return}function _Ij(a){a=a|0;return $Ij(a)|0}function $Ij(a){a=a|0;return IJj(a|0)|0}function aJj(a){a=a|0;fJj(a);return}function bJj(a){a=a|0;return cJj(a)|0}function cJj(a){a=a|0;return FJj(a|0)|0}function dJj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d;f=d+8|0;c[f>>2]=a;c[f+4>>2]=b;b=f+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[e>>2]=4;c[e+4>>2]=f;b=cFj(Zd(102,e|0)|0)|0;l=d;return b|0}function eJj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;K=l;l=l+16|0;o=K;do if(a>>>0<245){p=a>>>0<11?16:a+11&-8;a=p>>>3;t=c[299889]|0;d=t>>>a;if(d&3|0){a=(d&1^1)+a|0;d=1199596+(a<<1<<2)|0;e=d+8|0;f=c[e>>2]|0;g=f+8|0;h=c[g>>2]|0;do if((d|0)!=(h|0)){if(h>>>0<(c[299893]|0)>>>0)gg();b=h+12|0;if((c[b>>2]|0)==(f|0)){c[b>>2]=d;c[e>>2]=h;break}else gg()}else c[299889]=t&~(1<<a);while(0);J=a<<3;c[f+4>>2]=J|3;J=f+J+4|0;c[J>>2]=c[J>>2]|1;J=g;l=K;return J|0}s=c[299891]|0;if(p>>>0>s>>>0){if(d|0){i=2<<a;a=d<<a&(i|0-i);a=(a&0-a)+-1|0;i=a>>>12&16;a=a>>>i;e=a>>>5&8;a=a>>>e;g=a>>>2&4;a=a>>>g;d=a>>>1&2;a=a>>>d;b=a>>>1&1;b=(e|i|g|d|b)+(a>>>b)|0;a=1199596+(b<<1<<2)|0;d=a+8|0;g=c[d>>2]|0;i=g+8|0;e=c[i>>2]|0;do if((a|0)!=(e|0)){if(e>>>0<(c[299893]|0)>>>0)gg();f=e+12|0;if((c[f>>2]|0)==(g|0)){c[f>>2]=a;c[d>>2]=e;j=t;break}else gg()}else{j=t&~(1<<b);c[299889]=j}while(0);h=(b<<3)-p|0;c[g+4>>2]=p|3;e=g+p|0;c[e+4>>2]=h|1;c[e+h>>2]=h;if(s|0){f=c[299894]|0;b=s>>>3;d=1199596+(b<<1<<2)|0;b=1<<b;if(j&b){b=d+8|0;a=c[b>>2]|0;if(a>>>0<(c[299893]|0)>>>0)gg();else{k=a;m=b}}else{c[299889]=j|b;k=d;m=d+8|0}c[m>>2]=f;c[k+12>>2]=f;c[f+8>>2]=k;c[f+12>>2]=d}c[299891]=h;c[299894]=e;J=i;l=K;return J|0}k=c[299890]|0;if(k){a=(k&0-k)+-1|0;I=a>>>12&16;a=a>>>I;H=a>>>5&8;a=a>>>H;J=a>>>2&4;a=a>>>J;d=a>>>1&2;a=a>>>d;b=a>>>1&1;b=c[1199860+((H|I|J|d|b)+(a>>>b)<<2)>>2]|0;a=(c[b+4>>2]&-8)-p|0;d=c[b+16+(((c[b+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){j=b;h=a}else{do{I=(c[d+4>>2]&-8)-p|0;J=I>>>0<a>>>0;a=J?I:a;b=J?d:b;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0}while((d|0)!=0);j=b;h=a}f=c[299893]|0;if(j>>>0<f>>>0)gg();i=j+p|0;if(j>>>0>=i>>>0)gg();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){n=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}if(a>>>0<f>>>0)gg();else{c[a>>2]=0;n=b;break}}else{e=c[j+8>>2]|0;if(e>>>0<f>>>0)gg();b=e+12|0;if((c[b>>2]|0)!=(j|0))gg();a=d+8|0;if((c[a>>2]|0)==(j|0)){c[b>>2]=d;c[a>>2]=e;n=d;break}else gg()}while(0);a:do if(g|0){b=c[j+28>>2]|0;a=1199860+(b<<2)|0;do if((j|0)==(c[a>>2]|0)){c[a>>2]=n;if(!n){c[299890]=k&~(1<<b);break a}}else if(g>>>0>=(c[299893]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(j|0)&1)<<2)>>2]=n;if(!n)break a;else break}else gg();while(0);a=c[299893]|0;if(n>>>0<a>>>0)gg();c[n+24>>2]=g;b=c[j+16>>2]|0;do if(b|0)if(b>>>0<a>>>0)gg();else{c[n+16>>2]=b;c[b+24>>2]=n;break}while(0);b=c[j+20>>2]|0;if(b|0)if(b>>>0<(c[299893]|0)>>>0)gg();else{c[n+20>>2]=b;c[b+24>>2]=n;break}}while(0);if(h>>>0<16){J=h+p|0;c[j+4>>2]=J|3;J=j+J+4|0;c[J>>2]=c[J>>2]|1}else{c[j+4>>2]=p|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(s|0){e=c[299894]|0;b=s>>>3;d=1199596+(b<<1<<2)|0;b=1<<b;if(t&b){b=d+8|0;a=c[b>>2]|0;if(a>>>0<(c[299893]|0)>>>0)gg();else{q=a;r=b}}else{c[299889]=t|b;q=d;r=d+8|0}c[r>>2]=e;c[q+12>>2]=e;c[e+8>>2]=q;c[e+12>>2]=d}c[299891]=h;c[299894]=i}J=j+8|0;l=K;return J|0}}}else if(a>>>0<=4294967231){a=a+11|0;p=a&-8;k=c[299890]|0;if(k){e=0-p|0;a=a>>>8;if(a)if(p>>>0>16777215)i=31;else{r=(a+1048320|0)>>>16&8;C=a<<r;q=(C+520192|0)>>>16&4;C=C<<q;i=(C+245760|0)>>>16&2;i=14-(q|r|i)+(C<<i>>>15)|0;i=p>>>(i+7|0)&1|i<<1}else i=0;d=c[1199860+(i<<2)>>2]|0;b:do if(!d){d=0;a=0;C=81}else{a=0;h=p<<((i|0)==31?0:25-(i>>>1)|0);g=0;while(1){f=(c[d+4>>2]&-8)-p|0;if(f>>>0<e>>>0)if(!f){a=d;e=0;f=d;C=85;break b}else{a=d;e=f}f=c[d+20>>2]|0;d=c[d+16+(h>>>31<<2)>>2]|0;g=(f|0)==0|(f|0)==(d|0)?g:f;f=(d|0)==0;if(f){d=g;C=81;break}else h=h<<((f^1)&1)}}while(0);if((C|0)==81){if((d|0)==0&(a|0)==0){a=2<<i;a=k&(a|0-a);if(!a)break;r=(a&0-a)+-1|0;m=r>>>12&16;r=r>>>m;j=r>>>5&8;r=r>>>j;n=r>>>2&4;r=r>>>n;q=r>>>1&2;r=r>>>q;d=r>>>1&1;a=0;d=c[1199860+((j|m|n|q|d)+(r>>>d)<<2)>>2]|0}if(!d){j=a;i=e}else{f=d;C=85}}if((C|0)==85)while(1){C=0;d=(c[f+4>>2]&-8)-p|0;r=d>>>0<e>>>0;d=r?d:e;a=r?f:a;f=c[f+16+(((c[f+16>>2]|0)==0&1)<<2)>>2]|0;if(!f){j=a;i=d;break}else{e=d;C=85}}if((j|0)!=0?i>>>0<((c[299891]|0)-p|0)>>>0:0){f=c[299893]|0;if(j>>>0<f>>>0)gg();h=j+p|0;if(j>>>0>=h>>>0)gg();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){s=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}if(a>>>0<f>>>0)gg();else{c[a>>2]=0;s=b;break}}else{e=c[j+8>>2]|0;if(e>>>0<f>>>0)gg();b=e+12|0;if((c[b>>2]|0)!=(j|0))gg();a=d+8|0;if((c[a>>2]|0)==(j|0)){c[b>>2]=d;c[a>>2]=e;s=d;break}else gg()}while(0);c:do if(g){b=c[j+28>>2]|0;a=1199860+(b<<2)|0;do if((j|0)==(c[a>>2]|0)){c[a>>2]=s;if(!s){t=k&~(1<<b);c[299890]=t;break c}}else if(g>>>0>=(c[299893]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(j|0)&1)<<2)>>2]=s;if(!s){t=k;break c}else break}else gg();while(0);a=c[299893]|0;if(s>>>0<a>>>0)gg();c[s+24>>2]=g;b=c[j+16>>2]|0;do if(b|0)if(b>>>0<a>>>0)gg();else{c[s+16>>2]=b;c[b+24>>2]=s;break}while(0);b=c[j+20>>2]|0;if(b)if(b>>>0<(c[299893]|0)>>>0)gg();else{c[s+20>>2]=b;c[b+24>>2]=s;t=k;break}else t=k}else t=k;while(0);do if(i>>>0>=16){c[j+4>>2]=p|3;c[h+4>>2]=i|1;c[h+i>>2]=i;b=i>>>3;if(i>>>0<256){d=1199596+(b<<1<<2)|0;a=c[299889]|0;b=1<<b;if(a&b){b=d+8|0;a=c[b>>2]|0;if(a>>>0<(c[299893]|0)>>>0)gg();else{x=a;y=b}}else{c[299889]=a|b;x=d;y=d+8|0}c[y>>2]=h;c[x+12>>2]=h;c[h+8>>2]=x;c[h+12>>2]=d;break}b=i>>>8;if(b)if(i>>>0>16777215)b=31;else{I=(b+1048320|0)>>>16&8;J=b<<I;H=(J+520192|0)>>>16&4;J=J<<H;b=(J+245760|0)>>>16&2;b=14-(H|I|b)+(J<<b>>>15)|0;b=i>>>(b+7|0)&1|b<<1}else b=0;d=1199860+(b<<2)|0;c[h+28>>2]=b;a=h+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<<b;if(!(t&a)){c[299890]=t|a;c[d>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;break}a=i<<((b|0)==31?0:25-(b>>>1)|0);e=c[d>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(i|0)){C=139;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){C=136;break}else{a=a<<1;e=b}}if((C|0)==136)if(d>>>0<(c[299893]|0)>>>0)gg();else{c[d>>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;break}else if((C|0)==139){b=e+8|0;a=c[b>>2]|0;J=c[299893]|0;if(a>>>0>=J>>>0&e>>>0>=J>>>0){c[a+12>>2]=h;c[b>>2]=h;c[h+8>>2]=a;c[h+12>>2]=e;c[h+24>>2]=0;break}else gg()}}else{J=i+p|0;c[j+4>>2]=J|3;J=j+J+4|0;c[J>>2]=c[J>>2]|1}while(0);J=j+8|0;l=K;return J|0}}}else p=-1;while(0);d=c[299891]|0;if(d>>>0>=p>>>0){b=d-p|0;a=c[299894]|0;if(b>>>0>15){J=a+p|0;c[299894]=J;c[299891]=b;c[J+4>>2]=b|1;c[J+b>>2]=b;c[a+4>>2]=p|3}else{c[299891]=0;c[299894]=0;c[a+4>>2]=d|3;J=a+d+4|0;c[J>>2]=c[J>>2]|1}J=a+8|0;l=K;return J|0}h=c[299892]|0;if(h>>>0>p>>>0){H=h-p|0;c[299892]=H;J=c[299895]|0;I=J+p|0;c[299895]=I;c[I+4>>2]=H|1;c[J+4>>2]=p|3;J=J+8|0;l=K;return J|0}if(!(c[300007]|0)){c[300009]=4096;c[300008]=4096;c[300010]=-1;c[300011]=-1;c[300012]=0;c[3e5]=0;a=o&-16^1431655768;c[o>>2]=a;c[300007]=a;a=4096}else a=c[300009]|0;i=p+48|0;j=p+47|0;g=a+j|0;f=0-a|0;k=g&f;if(k>>>0<=p>>>0){J=0;l=K;return J|0}a=c[299999]|0;if(a|0?(x=c[299997]|0,y=x+k|0,y>>>0<=x>>>0|y>>>0>a>>>0):0){J=0;l=K;return J|0}d:do if(!(c[3e5]&4)){d=c[299895]|0;e:do if(d){e=1200004;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(w=e+4|0,(a+(c[w>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){C=163;break e}else e=a}b=g-h&f;if(b>>>0<2147483647){a=NJj(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[w>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;C=180;break d}}else{e=a;C=171}}else b=0}else C=163;while(0);do if((C|0)==163){d=NJj(0)|0;if((d|0)!=(-1|0)?(b=d,u=c[300008]|0,v=u+-1|0,b=((v&b|0)==0?0:(v+b&0-u)-b|0)+k|0,u=c[299997]|0,v=b+u|0,b>>>0>p>>>0&b>>>0<2147483647):0){y=c[299999]|0;if(y|0?v>>>0<=u>>>0|v>>>0>y>>>0:0){b=0;break}a=NJj(b|0)|0;if((a|0)==(d|0)){h=b;g=d;C=180;break d}else{e=a;C=171}}else b=0}while(0);do if((C|0)==171){d=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;C=180;break d}a=c[300009]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;C=180;break d}if((NJj(a|0)|0)==(-1|0)){NJj(d|0)|0;b=0;break}else{h=a+b|0;g=e;C=180;break d}}while(0);c[3e5]=c[3e5]|4;C=178}else{b=0;C=178}while(0);if(((C|0)==178?k>>>0<2147483647:0)?(B=NJj(k|0)|0,y=NJj(0)|0,z=y-B|0,A=z>>>0>(p+40|0)>>>0,!((B|0)==(-1|0)|A^1|B>>>0<y>>>0&((B|0)!=(-1|0)&(y|0)!=(-1|0))^1)):0){h=A?z:b;g=B;C=180}if((C|0)==180){b=(c[299997]|0)+h|0;c[299997]=b;if(b>>>0>(c[299998]|0)>>>0)c[299998]=b;k=c[299895]|0;do if(k){b=1200004;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){C=190;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((C|0)==190?(c[b+12>>2]&8|0)==0:0)?k>>>0<g>>>0&k>>>0>=a>>>0:0){c[d>>2]=e+h;J=k+8|0;J=(J&7|0)==0?0:0-J&7;I=k+J|0;J=(c[299892]|0)+(h-J)|0;c[299895]=I;c[299892]=J;c[I+4>>2]=J|1;c[I+J+4>>2]=40;c[299896]=c[300011];break}b=c[299893]|0;if(g>>>0<b>>>0){c[299893]=g;i=g}else i=b;d=g+h|0;b=1200004;while(1){if((c[b>>2]|0)==(d|0)){C=198;break}a=c[b+8>>2]|0;if(!a)break;else b=a}if((C|0)==198?(c[b+12>>2]&8|0)==0:0){c[b>>2]=g;n=b+4|0;c[n>>2]=(c[n>>2]|0)+h;n=g+8|0;n=g+((n&7|0)==0?0:0-n&7)|0;b=d+8|0;b=d+((b&7|0)==0?0:0-b&7)|0;m=n+p|0;j=b-n-p|0;c[n+4>>2]=p|3;do if((b|0)!=(k|0)){if((b|0)==(c[299894]|0)){J=(c[299891]|0)+j|0;c[299891]=J;c[299894]=m;c[m+4>>2]=J|1;c[m+J>>2]=J;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;f=a>>>3;f:do if(a>>>0>=256){g=c[b+24>>2]|0;e=c[b+12>>2]|0;do if((e|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){H=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}if(d>>>0<i>>>0)gg();else{c[d>>2]=0;H=a;break}}else{f=c[b+8>>2]|0;if(f>>>0<i>>>0)gg();a=f+12|0;if((c[a>>2]|0)!=(b|0))gg();d=e+8|0;if((c[d>>2]|0)==(b|0)){c[a>>2]=e;c[d>>2]=f;H=e;break}else gg()}while(0);if(!g)break;a=c[b+28>>2]|0;d=1199860+(a<<2)|0;do if((b|0)!=(c[d>>2]|0))if(g>>>0>=(c[299893]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=H;if(!H)break f;else break}else gg();else{c[d>>2]=H;if(H|0)break;c[299890]=c[299890]&~(1<<a);break f}while(0);e=c[299893]|0;if(H>>>0<e>>>0)gg();c[H+24>>2]=g;a=b+16|0;d=c[a>>2]|0;do if(d|0)if(d>>>0<e>>>0)gg();else{c[H+16>>2]=d;c[d+24>>2]=H;break}while(0);a=c[a+4>>2]|0;if(!a)break;if(a>>>0<(c[299893]|0)>>>0)gg();else{c[H+20>>2]=a;c[a+24>>2]=H;break}}else{d=c[b+8>>2]|0;e=c[b+12>>2]|0;a=1199596+(f<<1<<2)|0;do if((d|0)!=(a|0)){if(d>>>0<i>>>0)gg();if((c[d+12>>2]|0)==(b|0))break;gg()}while(0);if((e|0)==(d|0)){c[299889]=c[299889]&~(1<<f);break}do if((e|0)==(a|0))E=e+8|0;else{if(e>>>0<i>>>0)gg();a=e+8|0;if((c[a>>2]|0)==(b|0)){E=a;break}gg()}while(0);c[d+12>>2]=e;c[E>>2]=d}while(0);b=b+h|0;f=h+j|0}else f=j;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[m+4>>2]=f|1;c[m+f>>2]=f;b=f>>>3;if(f>>>0<256){d=1199596+(b<<1<<2)|0;a=c[299889]|0;b=1<<b;do if(!(a&b)){c[299889]=a|b;I=d;J=d+8|0}else{b=d+8|0;a=c[b>>2]|0;if(a>>>0>=(c[299893]|0)>>>0){I=a;J=b;break}gg()}while(0);c[J>>2]=m;c[I+12>>2]=m;c[m+8>>2]=I;c[m+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}I=(b+1048320|0)>>>16&8;J=b<<I;H=(J+520192|0)>>>16&4;J=J<<H;b=(J+245760|0)>>>16&2;b=14-(H|I|b)+(J<<b>>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=1199860+(b<<2)|0;c[m+28>>2]=b;a=m+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[299890]|0;d=1<<b;if(!(a&d)){c[299890]=a|d;c[e>>2]=m;c[m+24>>2]=e;c[m+12>>2]=m;c[m+8>>2]=m;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){C=265;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){C=262;break}else{a=a<<1;e=b}}if((C|0)==262)if(d>>>0<(c[299893]|0)>>>0)gg();else{c[d>>2]=m;c[m+24>>2]=e;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((C|0)==265){b=e+8|0;a=c[b>>2]|0;J=c[299893]|0;if(a>>>0>=J>>>0&e>>>0>=J>>>0){c[a+12>>2]=m;c[b>>2]=m;c[m+8>>2]=a;c[m+12>>2]=e;c[m+24>>2]=0;break}else gg()}}else{J=(c[299892]|0)+j|0;c[299892]=J;c[299895]=m;c[m+4>>2]=J|1}while(0);J=n+8|0;l=K;return J|0}b=1200004;while(1){a=c[b>>2]|0;if(a>>>0<=k>>>0?(D=a+(c[b+4>>2]|0)|0,D>>>0>k>>>0):0)break;b=c[b+8>>2]|0}f=D+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=k+16|0;a=a>>>0<f>>>0?k:a;b=a+8|0;d=g+8|0;d=(d&7|0)==0?0:0-d&7;J=g+d|0;d=h+-40-d|0;c[299895]=J;c[299892]=d;c[J+4>>2]=d|1;c[J+d+4>>2]=40;c[299896]=c[300011];d=a+4|0;c[d>>2]=27;c[b>>2]=c[300001];c[b+4>>2]=c[300002];c[b+8>>2]=c[300003];c[b+12>>2]=c[300004];c[300001]=g;c[300002]=h;c[300004]=0;c[300003]=b;b=a+24|0;do{J=b;b=b+4|0;c[b>>2]=7}while((J+8|0)>>>0<D>>>0);if((a|0)!=(k|0)){g=a-k|0;c[d>>2]=c[d>>2]&-2;c[k+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=1199596+(b<<1<<2)|0;a=c[299889]|0;b=1<<b;if(a&b){b=d+8|0;a=c[b>>2]|0;if(a>>>0<(c[299893]|0)>>>0)gg();else{F=a;G=b}}else{c[299889]=a|b;F=d;G=d+8|0}c[G>>2]=k;c[F+12>>2]=k;c[k+8>>2]=F;c[k+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{I=(b+1048320|0)>>>16&8;J=b<<I;H=(J+520192|0)>>>16&4;J=J<<H;d=(J+245760|0)>>>16&2;d=14-(H|I|d)+(J<<d>>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=1199860+(d<<2)|0;c[k+28>>2]=d;c[k+20>>2]=0;c[f>>2]=0;b=c[299890]|0;a=1<<d;if(!(b&a)){c[299890]=b|a;c[e>>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(g|0)){C=292;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){C=289;break}else{a=a<<1;e=b}}if((C|0)==289)if(d>>>0<(c[299893]|0)>>>0)gg();else{c[d>>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((C|0)==292){b=e+8|0;a=c[b>>2]|0;J=c[299893]|0;if(a>>>0>=J>>>0&e>>>0>=J>>>0){c[a+12>>2]=k;c[b>>2]=k;c[k+8>>2]=a;c[k+12>>2]=e;c[k+24>>2]=0;break}else gg()}}}else{J=c[299893]|0;if((J|0)==0|g>>>0<J>>>0)c[299893]=g;c[300001]=g;c[300002]=h;c[300004]=0;c[299898]=c[300007];c[299897]=-1;b=0;do{J=1199596+(b<<1<<2)|0;c[J+12>>2]=J;c[J+8>>2]=J;b=b+1|0}while((b|0)!=32);J=g+8|0;J=(J&7|0)==0?0:0-J&7;I=g+J|0;J=h+-40-J|0;c[299895]=I;c[299892]=J;c[I+4>>2]=J|1;c[I+J+4>>2]=40;c[299896]=c[300011]}while(0);b=c[299892]|0;if(b>>>0>p>>>0){H=b-p|0;c[299892]=H;J=c[299895]|0;I=J+p|0;c[299895]=I;c[I+4>>2]=H|1;c[J+4>>2]=p|3;J=J+8|0;l=K;return J|0}}c[(dFj()|0)>>2]=12;J=0;l=K;return J|0}function fJj(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;if(!a)return;d=a+-8|0;h=c[299893]|0;if(d>>>0<h>>>0)gg();a=c[a+-4>>2]|0;b=a&3;if((b|0)==1)gg();e=a&-8;o=d+e|0;a:do if(!(a&1)){a=c[d>>2]|0;if(!b)return;k=d+(0-a)|0;j=a+e|0;if(k>>>0<h>>>0)gg();if((k|0)==(c[299894]|0)){a=o+4|0;b=c[a>>2]|0;if((b&3|0)!=3){r=k;f=j;m=k;break}c[299891]=j;c[a>>2]=b&-2;c[k+4>>2]=j|1;c[k+j>>2]=j;return}e=a>>>3;if(a>>>0<256){b=c[k+8>>2]|0;d=c[k+12>>2]|0;a=1199596+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<h>>>0)gg();if((c[b+12>>2]|0)!=(k|0))gg()}if((d|0)==(b|0)){c[299889]=c[299889]&~(1<<e);r=k;f=j;m=k;break}if((d|0)!=(a|0)){if(d>>>0<h>>>0)gg();a=d+8|0;if((c[a>>2]|0)==(k|0))g=a;else gg()}else g=d+8|0;c[b+12>>2]=d;c[g>>2]=b;r=k;f=j;m=k;break}g=c[k+24>>2]|0;d=c[k+12>>2]|0;do if((d|0)==(k|0)){d=k+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){i=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0<h>>>0)gg();else{c[b>>2]=0;i=a;break}}else{e=c[k+8>>2]|0;if(e>>>0<h>>>0)gg();a=e+12|0;if((c[a>>2]|0)!=(k|0))gg();b=d+8|0;if((c[b>>2]|0)==(k|0)){c[a>>2]=d;c[b>>2]=e;i=d;break}else gg()}while(0);if(g){a=c[k+28>>2]|0;b=1199860+(a<<2)|0;do if((k|0)==(c[b>>2]|0)){c[b>>2]=i;if(!i){c[299890]=c[299890]&~(1<<a);r=k;f=j;m=k;break a}}else if(g>>>0>=(c[299893]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(k|0)&1)<<2)>>2]=i;if(!i){r=k;f=j;m=k;break a}else break}else gg();while(0);d=c[299893]|0;if(i>>>0<d>>>0)gg();c[i+24>>2]=g;a=k+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0<d>>>0)gg();else{c[i+16>>2]=b;c[b+24>>2]=i;break}while(0);a=c[a+4>>2]|0;if(a)if(a>>>0<(c[299893]|0)>>>0)gg();else{c[i+20>>2]=a;c[a+24>>2]=i;r=k;f=j;m=k;break}else{r=k;f=j;m=k}}else{r=k;f=j;m=k}}else{r=d;f=e;m=d}while(0);if(m>>>0>=o>>>0)gg();a=o+4|0;b=c[a>>2]|0;if(!(b&1))gg();if(!(b&2)){a=c[299894]|0;if((o|0)==(c[299895]|0)){q=(c[299892]|0)+f|0;c[299892]=q;c[299895]=r;c[r+4>>2]=q|1;if((r|0)!=(a|0))return;c[299894]=0;c[299891]=0;return}if((o|0)==(a|0)){q=(c[299891]|0)+f|0;c[299891]=q;c[299894]=m;c[r+4>>2]=q|1;c[m+q>>2]=q;return}f=(b&-8)+f|0;e=b>>>3;b:do if(b>>>0>=256){g=c[o+24>>2]|0;a=c[o+12>>2]|0;do if((a|0)==(o|0)){d=o+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){n=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0<(c[299893]|0)>>>0)gg();else{c[b>>2]=0;n=a;break}}else{b=c[o+8>>2]|0;if(b>>>0<(c[299893]|0)>>>0)gg();d=b+12|0;if((c[d>>2]|0)!=(o|0))gg();e=a+8|0;if((c[e>>2]|0)==(o|0)){c[d>>2]=a;c[e>>2]=b;n=a;break}else gg()}while(0);if(g|0){a=c[o+28>>2]|0;b=1199860+(a<<2)|0;do if((o|0)==(c[b>>2]|0)){c[b>>2]=n;if(!n){c[299890]=c[299890]&~(1<<a);break b}}else if(g>>>0>=(c[299893]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(o|0)&1)<<2)>>2]=n;if(!n)break b;else break}else gg();while(0);d=c[299893]|0;if(n>>>0<d>>>0)gg();c[n+24>>2]=g;a=o+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0<d>>>0)gg();else{c[n+16>>2]=b;c[b+24>>2]=n;break}while(0);a=c[a+4>>2]|0;if(a|0)if(a>>>0<(c[299893]|0)>>>0)gg();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}}else{b=c[o+8>>2]|0;d=c[o+12>>2]|0;a=1199596+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<(c[299893]|0)>>>0)gg();if((c[b+12>>2]|0)!=(o|0))gg()}if((d|0)==(b|0)){c[299889]=c[299889]&~(1<<e);break}if((d|0)!=(a|0)){if(d>>>0<(c[299893]|0)>>>0)gg();a=d+8|0;if((c[a>>2]|0)==(o|0))l=a;else gg()}else l=d+8|0;c[b+12>>2]=d;c[l>>2]=b}while(0);c[r+4>>2]=f|1;c[m+f>>2]=f;if((r|0)==(c[299894]|0)){c[299891]=f;return}}else{c[a>>2]=b&-2;c[r+4>>2]=f|1;c[m+f>>2]=f}a=f>>>3;if(f>>>0<256){d=1199596+(a<<1<<2)|0;b=c[299889]|0;a=1<<a;if(b&a){a=d+8|0;b=c[a>>2]|0;if(b>>>0<(c[299893]|0)>>>0)gg();else{p=b;q=a}}else{c[299889]=b|a;p=d;q=d+8|0}c[q>>2]=r;c[p+12>>2]=r;c[r+8>>2]=p;c[r+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{p=(a+1048320|0)>>>16&8;q=a<<p;o=(q+520192|0)>>>16&4;q=q<<o;a=(q+245760|0)>>>16&2;a=14-(o|p|a)+(q<<a>>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=1199860+(a<<2)|0;c[r+28>>2]=a;c[r+20>>2]=0;c[r+16>>2]=0;b=c[299890]|0;d=1<<a;do if(b&d){b=f<<((a|0)==31?0:25-(a>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){a=124;break}d=e+16+(b>>>31<<2)|0;a=c[d>>2]|0;if(!a){a=121;break}else{b=b<<1;e=a}}if((a|0)==121)if(d>>>0<(c[299893]|0)>>>0)gg();else{c[d>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;break}else if((a|0)==124){a=e+8|0;b=c[a>>2]|0;q=c[299893]|0;if(b>>>0>=q>>>0&e>>>0>=q>>>0){c[b+12>>2]=r;c[a>>2]=r;c[r+8>>2]=b;c[r+12>>2]=e;c[r+24>>2]=0;break}else gg()}}else{c[299890]=b|d;c[e>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r}while(0);r=(c[299897]|0)+-1|0;c[299897]=r;if(!r)a=1200012;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[299897]=-1;return}function gJj(a,b){a=a|0;b=b|0;var d=0;if(a){d=U(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;a=eJj(d)|0;if(!a)return a|0;if(!(c[a+-4>>2]&3))return a|0;DJj(a|0,0,d|0)|0;return a|0}function hJj(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=eJj(b)|0;return b|0}if(b>>>0>4294967231){c[(dFj()|0)>>2]=12;b=0;return b|0}d=iJj(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=eJj(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;vJj(d|0,a|0,(e>>>0<b>>>0?e:b)|0)|0;fJj(a);b=d;return b|0}function iJj(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;o=a+4|0;n=c[o>>2]|0;d=n&-8;k=a+d|0;i=c[299893]|0;e=n&3;if(!((e|0)!=1&a>>>0>=i>>>0&a>>>0<k>>>0))gg();f=c[k+4>>2]|0;if(!(f&1))gg();if(!e){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[300009]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;m=a+b|0;c[o>>2]=n&1|b|2;c[m+4>>2]=d|3;o=m+d+4|0;c[o>>2]=c[o>>2]|1;jJj(m,d);return a|0}if((k|0)==(c[299895]|0)){m=(c[299892]|0)+d|0;d=m-b|0;e=a+b|0;if(m>>>0<=b>>>0){a=0;return a|0}c[o>>2]=n&1|b|2;c[e+4>>2]=d|1;c[299895]=e;c[299892]=d;return a|0}if((k|0)==(c[299894]|0)){f=(c[299891]|0)+d|0;if(f>>>0<b>>>0){a=0;return a|0}d=f-b|0;e=n&1;if(d>>>0>15){n=a+b|0;m=n+d|0;c[o>>2]=e|b|2;c[n+4>>2]=d|1;c[m>>2]=d;e=m+4|0;c[e>>2]=c[e>>2]&-2;e=n}else{c[o>>2]=e|f|2;e=a+f+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[299891]=d;c[299894]=e;return a|0}if(f&2|0){a=0;return a|0}l=(f&-8)+d|0;if(l>>>0<b>>>0){a=0;return a|0}m=l-b|0;g=f>>>3;a:do if(f>>>0>=256){h=c[k+24>>2]|0;f=c[k+12>>2]|0;do if((f|0)==(k|0)){f=k+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){j=0;break}else e=f}while(1){f=d+20|0;g=c[f>>2]|0;if(g|0){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0<i>>>0)gg();else{c[e>>2]=0;j=d;break}}else{g=c[k+8>>2]|0;if(g>>>0<i>>>0)gg();d=g+12|0;if((c[d>>2]|0)!=(k|0))gg();e=f+8|0;if((c[e>>2]|0)==(k|0)){c[d>>2]=f;c[e>>2]=g;j=f;break}else gg()}while(0);if(h|0){d=c[k+28>>2]|0;e=1199860+(d<<2)|0;do if((k|0)==(c[e>>2]|0)){c[e>>2]=j;if(!j){c[299890]=c[299890]&~(1<<d);break a}}else if(h>>>0>=(c[299893]|0)>>>0){c[h+16+(((c[h+16>>2]|0)!=(k|0)&1)<<2)>>2]=j;if(!j)break a;else break}else gg();while(0);f=c[299893]|0;if(j>>>0<f>>>0)gg();c[j+24>>2]=h;d=k+16|0;e=c[d>>2]|0;do if(e|0)if(e>>>0<f>>>0)gg();else{c[j+16>>2]=e;c[e+24>>2]=j;break}while(0);d=c[d+4>>2]|0;if(d|0)if(d>>>0<(c[299893]|0)>>>0)gg();else{c[j+20>>2]=d;c[d+24>>2]=j;break}}}else{e=c[k+8>>2]|0;f=c[k+12>>2]|0;d=1199596+(g<<1<<2)|0;if((e|0)!=(d|0)){if(e>>>0<i>>>0)gg();if((c[e+12>>2]|0)!=(k|0))gg()}if((f|0)==(e|0)){c[299889]=c[299889]&~(1<<g);break}if((f|0)!=(d|0)){if(f>>>0<i>>>0)gg();d=f+8|0;if((c[d>>2]|0)==(k|0))h=d;else gg()}else h=f+8|0;c[e+12>>2]=f;c[h>>2]=e}while(0);d=n&1;if(m>>>0<16){c[o>>2]=l|d|2;o=a+l+4|0;c[o>>2]=c[o>>2]|1;return a|0}else{n=a+b|0;c[o>>2]=d|b|2;c[n+4>>2]=m|3;o=n+m+4|0;c[o>>2]=c[o>>2]|1;jJj(n,m);return a|0}return 0}function jJj(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;o=a+b|0;d=c[a+4>>2]|0;a:do if(!(d&1)){g=c[a>>2]|0;if(!(d&3))return;l=a+(0-g)|0;k=g+b|0;i=c[299893]|0;if(l>>>0<i>>>0)gg();if((l|0)==(c[299894]|0)){a=o+4|0;d=c[a>>2]|0;if((d&3|0)!=3){r=l;f=k;break}c[299891]=k;c[a>>2]=d&-2;c[l+4>>2]=k|1;c[l+k>>2]=k;return}e=g>>>3;if(g>>>0<256){d=c[l+8>>2]|0;b=c[l+12>>2]|0;a=1199596+(e<<1<<2)|0;if((d|0)!=(a|0)){if(d>>>0<i>>>0)gg();if((c[d+12>>2]|0)!=(l|0))gg()}if((b|0)==(d|0)){c[299889]=c[299889]&~(1<<e);r=l;f=k;break}if((b|0)!=(a|0)){if(b>>>0<i>>>0)gg();a=b+8|0;if((c[a>>2]|0)==(l|0))h=a;else gg()}else h=b+8|0;c[d+12>>2]=b;c[h>>2]=d;r=l;f=k;break}g=c[l+24>>2]|0;b=c[l+12>>2]|0;do if((b|0)==(l|0)){b=l+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){j=0;break}else d=b}while(1){b=a+20|0;e=c[b>>2]|0;if(e|0){a=e;d=b;continue}b=a+16|0;e=c[b>>2]|0;if(!e)break;else{a=e;d=b}}if(d>>>0<i>>>0)gg();else{c[d>>2]=0;j=a;break}}else{e=c[l+8>>2]|0;if(e>>>0<i>>>0)gg();a=e+12|0;if((c[a>>2]|0)!=(l|0))gg();d=b+8|0;if((c[d>>2]|0)==(l|0)){c[a>>2]=b;c[d>>2]=e;j=b;break}else gg()}while(0);if(g){a=c[l+28>>2]|0;d=1199860+(a<<2)|0;do if((l|0)==(c[d>>2]|0)){c[d>>2]=j;if(!j){c[299890]=c[299890]&~(1<<a);r=l;f=k;break a}}else if(g>>>0>=(c[299893]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(l|0)&1)<<2)>>2]=j;if(!j){r=l;f=k;break a}else break}else gg();while(0);b=c[299893]|0;if(j>>>0<b>>>0)gg();c[j+24>>2]=g;a=l+16|0;d=c[a>>2]|0;do if(d|0)if(d>>>0<b>>>0)gg();else{c[j+16>>2]=d;c[d+24>>2]=j;break}while(0);a=c[a+4>>2]|0;if(a)if(a>>>0<(c[299893]|0)>>>0)gg();else{c[j+20>>2]=a;c[a+24>>2]=j;r=l;f=k;break}else{r=l;f=k}}else{r=l;f=k}}else{r=a;f=b}while(0);h=c[299893]|0;if(o>>>0<h>>>0)gg();a=o+4|0;d=c[a>>2]|0;if(!(d&2)){a=c[299894]|0;if((o|0)==(c[299895]|0)){q=(c[299892]|0)+f|0;c[299892]=q;c[299895]=r;c[r+4>>2]=q|1;if((r|0)!=(a|0))return;c[299894]=0;c[299891]=0;return}if((o|0)==(a|0)){q=(c[299891]|0)+f|0;c[299891]=q;c[299894]=r;c[r+4>>2]=q|1;c[r+q>>2]=q;return}f=(d&-8)+f|0;e=d>>>3;b:do if(d>>>0>=256){g=c[o+24>>2]|0;b=c[o+12>>2]|0;do if((b|0)==(o|0)){b=o+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){n=0;break}else d=b}while(1){b=a+20|0;e=c[b>>2]|0;if(e|0){a=e;d=b;continue}b=a+16|0;e=c[b>>2]|0;if(!e)break;else{a=e;d=b}}if(d>>>0<h>>>0)gg();else{c[d>>2]=0;n=a;break}}else{e=c[o+8>>2]|0;if(e>>>0<h>>>0)gg();a=e+12|0;if((c[a>>2]|0)!=(o|0))gg();d=b+8|0;if((c[d>>2]|0)==(o|0)){c[a>>2]=b;c[d>>2]=e;n=b;break}else gg()}while(0);if(g|0){a=c[o+28>>2]|0;d=1199860+(a<<2)|0;do if((o|0)==(c[d>>2]|0)){c[d>>2]=n;if(!n){c[299890]=c[299890]&~(1<<a);break b}}else if(g>>>0>=(c[299893]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(o|0)&1)<<2)>>2]=n;if(!n)break b;else break}else gg();while(0);b=c[299893]|0;if(n>>>0<b>>>0)gg();c[n+24>>2]=g;a=o+16|0;d=c[a>>2]|0;do if(d|0)if(d>>>0<b>>>0)gg();else{c[n+16>>2]=d;c[d+24>>2]=n;break}while(0);a=c[a+4>>2]|0;if(a|0)if(a>>>0<(c[299893]|0)>>>0)gg();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}}else{d=c[o+8>>2]|0;b=c[o+12>>2]|0;a=1199596+(e<<1<<2)|0;if((d|0)!=(a|0)){if(d>>>0<h>>>0)gg();if((c[d+12>>2]|0)!=(o|0))gg()}if((b|0)==(d|0)){c[299889]=c[299889]&~(1<<e);break}if((b|0)!=(a|0)){if(b>>>0<h>>>0)gg();a=b+8|0;if((c[a>>2]|0)==(o|0))m=a;else gg()}else m=b+8|0;c[d+12>>2]=b;c[m>>2]=d}while(0);c[r+4>>2]=f|1;c[r+f>>2]=f;if((r|0)==(c[299894]|0)){c[299891]=f;return}}else{c[a>>2]=d&-2;c[r+4>>2]=f|1;c[r+f>>2]=f}a=f>>>3;if(f>>>0<256){b=1199596+(a<<1<<2)|0;d=c[299889]|0;a=1<<a;if(d&a){a=b+8|0;d=c[a>>2]|0;if(d>>>0<(c[299893]|0)>>>0)gg();else{p=d;q=a}}else{c[299889]=d|a;p=b;q=b+8|0}c[q>>2]=r;c[p+12>>2]=r;c[r+8>>2]=p;c[r+12>>2]=b;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{p=(a+1048320|0)>>>16&8;q=a<<p;o=(q+520192|0)>>>16&4;q=q<<o;a=(q+245760|0)>>>16&2;a=14-(o|p|a)+(q<<a>>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=1199860+(a<<2)|0;c[r+28>>2]=a;c[r+20>>2]=0;c[r+16>>2]=0;d=c[299890]|0;b=1<<a;if(!(d&b)){c[299890]=d|b;c[e>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;return}d=f<<((a|0)==31?0:25-(a>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){a=121;break}b=e+16+(d>>>31<<2)|0;a=c[b>>2]|0;if(!a){a=118;break}else{d=d<<1;e=a}}if((a|0)==118){if(b>>>0<(c[299893]|0)>>>0)gg();c[b>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;return}else if((a|0)==121){a=e+8|0;d=c[a>>2]|0;q=c[299893]|0;if(!(d>>>0>=q>>>0&e>>>0>=q>>>0))gg();c[d+12>>2]=r;c[a>>2]=r;c[r+8>>2]=d;c[r+12>>2]=e;c[r+24>>2]=0;return}}function kJj(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=eJj(b)|0;if(a|0)break;a=qJj()|0;if(!a){a=0;break}uh[a&15]()}return a|0}function lJj(a){a=a|0;return kJj(a)|0}function mJj(a){a=a|0;fJj(a);return}function nJj(a){a=a|0;mJj(a);return}function oJj(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function pJj(a){a=a|0;return}function qJj(){var a=0;a=c[300013]|0;c[300013]=a+0;return a|0}function rJj(){}function sJj(a){a=a|0;return 0}function tJj(a){a=a|0;return 0}function uJj(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b>>c;return a>>>c|(b&(1<<c)-1)<<32-c}F=(b|0)<0?-1:0;return b>>c-32|0}function vJj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return lc(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function wJj(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else vJj(b,c,d)|0;return b|0}function xJj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (F=b+d+(c>>>0<a>>>0|0)>>>0,c|0)|0}function yJj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (F=d,a-c>>>0|0)|0}function zJj(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function AJj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (F=n,f)|0}else{if(!g){n=0;f=0;return (F=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (F=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(X(i|0)|0)-(X(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<<i;b=k>>>(m>>>0)&b;g=0;i=l<<i;break}if(!f){n=0;f=0;return (F=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (F=n,f)|0}g=h-1|0;if(g&h|0){i=(X(h|0)|0)+33-(X(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<<m|l>>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<<p&j;i=(k<<p|l>>>(o>>>0))&j|l<<m&i-33>>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (F=o,p)|0}else{p=zJj(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (F=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (F=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (F=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((zJj(i|0)|0)>>>0);return (F=o,p)|0}g=(X(i|0)|0)-(X(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<<i|l>>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<<i;break}if(!f){o=0;p=0;return (F=o,p)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (F=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=xJj(m|0,l|0,-1,-1)|0;d=F;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;yJj(k|0,d|0,e|0,n|0)|0;p=F;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=yJj(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=F;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (F=o,p)|0}function BJj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;AJj(a,b,d,e,f)|0;l=g;return (F=c[f+4>>2]|0,c[f>>2]|0)|0}function CJj(a){a=+a;return a>=0.0?+G(a+.5):+T(a-.5)}function DJj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function EJj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=yJj(j^a|0,i^b|0,j|0,i|0)|0;g=F;a=f^j;b=e^i;return yJj((AJj(h,g,yJj(f^c|0,e^d|0,f|0,e|0)|0,F,0)|0)^a|0,F^b|0,a|0,b|0)|0}function FJj(a){a=a|0;return (a&255)<<8|a>>8&255|0}function GJj(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}F=a<<c-32;return 0}function HJj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((f|0)<(d|0)){e=c[b+(f<<3)>>2]|0;if(!e)break;if((e|0)==(a|0))return c[b+((f<<3)+4)>>2]|0;f=f+1|0}return 0}function IJj(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function JJj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;s=s+1|0;c[a>>2]=s;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=s;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;F=e;return d|0}f=f+1|0}e=e*2|0;d=hJj(d|0,8*(e+1|0)|0)|0;d=JJj(a|0,b|0,d|0,e|0)|0;F=e;return d|0}function KJj(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}F=0;return b>>>c-32|0}function LJj(a){a=a|0;return 0}function MJj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return AJj(a,b,c,d,0)|0}function NJj(a){a=a|0;var b=0,d=0;d=a+15&-16|0;b=c[i>>2]|0;a=b+d|0;if((d|0)>0&(a|0)<(b|0)|(a|0)<0){aa()|0;Sb(12);return -1}c[i>>2]=a;if((a|0)>($()|0)?(_()|0)==0:0){Sb(12);c[i>>2]=b;return -1}return b|0}function OJj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;i=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;k=e>>31|((e|0)<0?-1:0)<<1;j=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;a=yJj(h^a|0,g^b|0,h|0,g|0)|0;b=F;AJj(a,b,yJj(k^d|0,j^e|0,k|0,j|0)|0,F,i)|0;e=yJj(c[i>>2]^h|0,c[i+4>>2]^g|0,h|0,g|0)|0;d=F;l=f;return (F=d,e)|0}function PJj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=U(e,f)|0;d=a>>>16;a=(c>>>16)+(U(e,d)|0)|0;e=b>>>16;b=U(e,f)|0;return (F=(a>>>16)+(U(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function QJj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=PJj(e,f)|0;a=F;return (F=(U(b,f)|0)+(U(d,e)|0)+a|a&0,c|0|0)|0}function RJj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return mg[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function SJj(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;ng[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0)}function TJj(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=+j;k=+k;l=l|0;og[a&3](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,+j,+k,l|0)}function UJj(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;pg[a&7](b|0,c|0,d|0,+e,+f,+g,h|0)}function VJj(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;qg[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function WJj(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;return rg[a&1](b|0,+c,d|0)|0}function XJj(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;sg[a&7](b|0,+c,d|0)}function YJj(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return tg[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,j|0,k|0)|0}function ZJj(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;ug[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function _Jj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;vg[a&1](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)}function $Jj(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=+j;wg[a&127](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,+j)}function aKj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return xg[a&1](b|0,c|0,d|0,+e,+f)|0}function bKj(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;yg[a&31](b|0,c|0,d|0,e|0,f|0,+g,+h)}function cKj(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return zg[a&3](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0,j|0,k|0)|0}function dKj(a,b,c){a=a|0;b=b|0;c=c|0;return +Ag[a&127](b|0,c|0)}function eKj(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;return +Bg[a&15](b|0,+c,d|0)}function fKj(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Cg[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function gKj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return Dg[a&1](b|0,c|0,d|0,+e)|0}function hKj(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;j=j|0;k=+k;return Eg[a&7](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0,j|0,+k)|0}function iKj(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Fg[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function jKj(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return Gg[a&1](b|0,+c,+d,e|0,f|0)|0}function kKj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;Hg[a&1](b|0,c|0,+d,+e,+f,g|0)}function lKj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;Ig[a&3](b|0,c|0,+d,+e,+f,+g)}function mKj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Jg[a&511](b|0,c|0,d|0,e|0)|0}function nKj(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return +Kg[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function oKj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;Lg[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function pKj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Mg[a&4095](b|0,c|0,d|0,e|0,f|0,g|0)}function qKj(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;Ng[a&3](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)}function rKj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;Og[a&3](b|0,c|0,d|0,+e,+f)}function sKj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Pg[a&7](b|0,c|0,d|0,+e,f|0)}function tKj(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;Qg[a&3](b|0,+c,+d,+e,+f)}function uKj(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Rg[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function vKj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Sg[a&31](b|0,c|0,d|0)}function wKj(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;i=+i;j=+j;k=+k;Tg[a&3](b|0,c|0,d|0,+e,+f,g|0,+h,+i,+j,+k)}function xKj(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;return Ug[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0)|0}function yKj(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=+j;return Vg[a&3](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0,+j)|0}function zKj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;Wg[a&3](b|0,c|0,d|0,+e,+f,g|0)}function AKj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Xg[a&127](b|0,c|0,d|0,e|0,f|0)|0}function BKj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Yg[a&31](b|0,c|0,d|0,+e)}function CKj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;Zg[a&1](b|0,c|0,+d,e|0,+f)}function DKj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;_g[a&1](b|0,c|0,+d,e|0,f|0)}function EKj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return $g[a&1](b|0,c|0,d|0,e|0,+f)|0}function FKj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ah[a&4095](b|0,c|0,d|0,e|0)}function GKj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;bh[a&255](b|0,c|0,d|0,e|0,f|0)}function HKj(a,b,c){a=a|0;b=b|0;c=+c;ch[a&511](b|0,+c)}function IKj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return dh[a&3](b|0,c|0,+d,e|0)|0}function JKj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return eh[a&3](b|0,c|0,+d,+e)|0}function KKj(a,b,c){a=a|0;b=b|0;c=c|0;fh[a&2047](b|0,c|0)}function LKj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;gh[a&1](b|0,c|0,d|0,e|0,+f)}function MKj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;hh[a&7](b|0,c|0,+d,e|0)}function NKj(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;ih[a&3](b|0,+c,+d,+e)}function OKj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;return jh[a&1](b|0,c|0,d|0,+e,f|0,g|0)|0}function PKj(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;kh[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function QKj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +lh[a&3](b|0,c|0,d|0,e|0)}function RKj(a,b,c){a=a|0;b=b|0;c=+c;return mh[a&31](b|0,+c)|0}function SKj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;nh[a&7](b|0,c|0,+d,+e,+f)}function TKj(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;oh[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function UKj(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;ph[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function VKj(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;qh[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function WKj(a,b,c){a=a|0;b=b|0;c=c|0;return rh[a&2047](b|0,c|0)|0}function XKj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;sh[a&1](b|0,c|0,+d,+e,f|0)}function YKj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;th[a&4095](b|0,c|0,d|0)}function ZKj(a){a=a|0;uh[a&15]()}function _Kj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;vh[a&127](b|0,c|0,+d)}function $Kj(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return wh[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0,j|0)|0}function aLj(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return xh[a&3](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0,j|0,k|0,l|0)|0}function bLj(a,b){a=a|0;b=b|0;yh[a&8191](b|0)}function cLj(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return zh[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function dLj(a,b){a=a|0;b=b|0;return Ah[a&8191](b|0)|0}function eLj(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;return +Bh[a&63](+b,+c,+d,+e)}function fLj(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;Ch[a&0](b|0,c|0,d|0,+e,+f,g|0,h|0,i|0)}function gLj(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Dh[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,j|0)|0}function hLj(a,b){a=a|0;b=b|0;return +Eh[a&511](b|0)}function iLj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Fh[a&2047](b|0,c|0,d|0)|0}function jLj(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=i|0;Gh[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,i|0)}function kLj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return Hh[a&3](b|0,c|0,+d)|0}function lLj(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;Ih[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function mLj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return +Jh[a&1](b|0,c|0,d|0,e|0,+f)}function nLj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return Kh[a&3](b|0,c|0,d|0,e|0,+f,g|0)|0}function oLj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return Lh[a&1](b|0,c|0,+d,e|0,f|0,g|0)|0}function pLj(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Mh[a&3](b|0,c|0,+d,e|0,f|0,g|0,h|0,i|0,j|0)|0}function qLj(a){a=a|0;return Nh[a&511]()|0}function rLj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;return Oh[a&3](b|0,c|0,+d,e|0,f|0)|0}function sLj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return +Ph[a&3](b|0,c|0,d|0,e|0,f|0,g|0)}function tLj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;Qh[a&1](b|0,c|0,d|0,e|0,+f,g|0)}function uLj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;return Rh[a&1](b|0,+c,+d,e|0,f|0,g|0)|0}function vLj(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Sh[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function wLj(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;l=l|0;Th[a&3](b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,k|0,l|0)}function xLj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(0);return 0}function yLj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;Y(1)}function zLj(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;j=+j;k=k|0;Y(2)}function ALj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;Y(3)}function BLj(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Y(4)}function CLj(a,b,c){a=a|0;b=+b;c=c|0;Y(5);return 0}function DLj(a,b,c){a=a|0;b=+b;c=c|0;Y(6)}function ELj(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Y(7);return 0}function FLj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;Y(8)}function GLj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;Y(9)}function HLj(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;Y(10)}function ILj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;Y(11);return 0}function JLj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;Y(12)}function KLj(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Y(13);return 0}function LLj(a,b){a=a|0;b=b|0;Y(14);return 0.0}function MLj(a,b,c){a=a|0;b=+b;c=c|0;Y(15);return 0.0}function NLj(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Y(16);return 0}function OLj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Y(17);return 0}function PLj(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=+j;Y(18);return 0}function QLj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Y(19);return 0}function RLj(a,b,c,d,e){a=a|0;b=+b;c=+c;d=d|0;e=e|0;Y(20);return 0}function SLj(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;Y(21)}function TLj(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;Y(22)}function ULj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Y(23);return 0}function VLj(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Y(24);return 0.0}function WLj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Y(25)}function XLj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(26)}function YLj(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;Y(27)}function ZLj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;Y(28)}function _Lj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Y(29)}function $Lj(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Y(30)}function aMj(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Y(31)}function bMj(a,b,c){a=a|0;b=b|0;c=c|0;Y(32);return 0.0}function cMj(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;i=+i;j=+j;Y(33)}function dMj(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;Y(34);return 0}function eMj(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=+i;Y(35);return 0}function fMj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;Y(36)}function gMj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Y(37);return 0}function hMj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Y(38)}function iMj(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=+e;Y(39)}function jMj(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;Y(40)}function kMj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Y(41);return 0}function lMj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Y(42)}function mMj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Y(43)}function nMj(a,b){a=a|0;b=+b;Y(44)}function oMj(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;Y(45);return 0}function pMj(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Y(46);return 0}function qMj(a,b){a=a|0;b=b|0;Y(47)}function rMj(a,b){a=a|0;b=b|0;dg(a|0,b|0)}function sMj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Y(48)}function tMj(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;Y(49)}function uMj(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Y(50)}function vMj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Y(51);return 0}function wMj(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Y(52)}function xMj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Y(53);return 0.0}function yMj(a,b){a=a|0;b=+b;Y(54);return 0}function zMj(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;Y(55)}function AMj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Y(56)}function BMj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;Y(57)}function CMj(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Y(58)}function DMj(a,b){a=a|0;b=b|0;Y(59);return 0}function EMj(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;Y(60)}function FMj(a,b,c){a=a|0;b=b|0;c=c|0;Y(61)}function GMj(){Y(62)}function HMj(){gg()}function IMj(){bf()}function JMj(a,b,c){a=a|0;b=b|0;c=+c;Y(63)}function KMj(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;Y(64);return 0}function LMj(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Y(65);return 0}function MMj(a){a=a|0;Y(66)}function NMj(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Y(67);return 0}function OMj(a){a=a|0;Y(68);return 0}function PMj(a,b,c,d){a=+a;b=+b;c=+c;d=+d;Y(69);return 0.0}function QMj(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;Y(70)}function RMj(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Y(71);return 0}function SMj(a){a=a|0;Y(72);return 0.0}function TMj(a,b,c){a=a|0;b=b|0;c=c|0;Y(73);return 0}function UMj(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;Y(74)}function VMj(a,b,c){a=a|0;b=b|0;c=+c;Y(75);return 0}function WMj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;Y(76)}function XMj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Y(77);return 0.0}function YMj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Y(78);return 0}function ZMj(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;Y(79);return 0}function _Mj(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Y(80);return 0}function $Mj(){Y(81);return 0}function aNj(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;Y(82);return 0}function bNj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(83);return 0.0}function cNj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Y(84)}function dNj(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=d|0;e=e|0;f=f|0;Y(85);return 0}function eNj(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Y(86);return 0}function fNj(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=j|0;k=k|0;Y(87)}
+
+// EMSCRIPTEN_END_FUNCS
+var mg=[xLj,doi,eoi,gv,hv,FC,GC,HL,IX,JX,nP,oP,XP,bQ,iU,jU,_S,Taa,tea,aoa,c1a,b0,Dhb,v$,d$,I$,G$,$2g,wkh,grh,Xxj,dr,Pia,BZa,q5a,p5a,H2a,J2a,Wnb,D3b,nse,Obh,Xnh,Ynh,a4h,zAj,yAj,xAj,xLj,xLj,xLj,xLj,xLj,xLj,xLj,xLj,xLj,xLj,xLj,xLj,xLj,xLj,xLj,xLj];var ng=[yLj,IAb];var og=[zLj,AAb,pxh,zLj];var pg=[ALj,yAb,zAb,FAb,nxh,oxh,sxh,ALj];var qg=[BLj,oub,juh,myh];var rg=[CLj,KWf];var sg=[DLj,ezh,xRb,yRb,SXe,qwf,yNf,DLj];var tg=[ELj,jah];var ug=[FLj,hyh];var vg=[GLj,YAb];var wg=[HLj,Ehh,Fhh,Ghh,Hhh,Ihh,Jhh,Khh,Lhh,Mhh,Nhh,Ohh,Phh,Qhh,Rhh,Shh,phh,qhh,rhh,shh,thh,uhh,vhh,whh,xhh,yhh,zhh,Ahh,Bhh,Chh,Dhh,ahh,bhh,chh,dhh,ehh,fhh,ghh,hhh,ihh,jhh,khh,lhh,mhh,nhh,ohh,Ngh,Ogh,Pgh,Qgh,Rgh,Sgh,Tgh,Ugh,Vgh,Wgh,Xgh,Ygh,Zgh,_gh,$gh,ygh,zgh,Agh,Bgh,Cgh,Dgh,Egh,Fgh,Ggh,Hgh,Igh,Jgh,Kgh,Lgh,Mgh,jgh,kgh,lgh,mgh,ngh,ogh,pgh,qgh,rgh,sgh,tgh,ugh,vgh,wgh,xgh,Wfh,Xfh,Yfh,Zfh,_fh,$fh,agh,bgh,cgh,dgh,egh,fgh,ggh,hgh,igh,Dfh,Efh,Ffh,Gfh,Hfh,Ifh,Jfh,Kfh,Lfh,Mfh,Nfh,Ofh,Pfh,Qfh,Rfh,HLj,HLj,HLj,HLj,HLj,HLj,HLj];var xg=[ILj,e3i];var yg=[JLj,Lah,Mah,Nah,Oah,Pah,Qah,Rah,Sah,Tah,Uah,Vah,Wah,Xah,Yah,sah,tah,uah,vah,wah,xah,yah,zah,Aah,Bah,Cah,Dah,Eah,Fah,JLj,JLj,JLj];var zg=[KLj,Gnh,Hnh,KLj];var Ag=[LLj,hl,bwb,twb,Bwb,Dwb,Fwb,Hnf,mpf,P5f,_3g,y5g,Mih,_jh,kkh,mkh,Uvh,awh,cwh,ewh,Jm,qG,g8a,i8a,NRb,aVb,QXc,AJd,m3d,K3d,C4d,k5d,e6d,g6d,i6d,mde,ode,cOe,O$e,P$e,R$e,S$e,W$e,X$e,Y$e,_$e,d0e,vof,$6b,spf,P2c,twf,BNf,z4f,CZd,wng,yng,Wng,isg,eVg,eLh,ZLh,$Lh,bMh,dMh,fMh,hMh,mri,LLj,LLj,LLj,LLj,LLj,LLj,LLj,LLj,LLj,LLj,LLj,LLj,LLj,LLj,LLj,LLj,LLj,LLj,LLj,LLj,LLj,LLj,LLj,LLj,LLj,LLj,LLj,LLj,LLj,LLj,LLj,LLj,LLj,LLj,LLj,LLj,LLj,LLj,LLj,LLj,LLj,LLj,LLj,LLj,LLj,LLj,LLj,LLj,LLj,LLj,LLj,LLj,LLj,LLj,LLj,LLj,LLj,LLj,LLj,LLj];var Bg=[MLj,Vqh,Lqh,Bqh,rqh,hqh,Zph,jph,Pph,MLj,MLj,MLj,MLj,MLj,MLj,MLj];var Cg=[NLj,qkh,Vwj,sEb];var Dg=[OLj,_Xg];var Eg=[PLj,F4e,G4e,H4e,I4e,PLj,PLj,PLj];var Fg=[QLj,Crb,av,AC,tV,kZ,Zna,_pa,ssa,lua,Zva,Xwa,Fxa,hya,aza,Pza,zAa,sBa,bCa,ACa,ZCa,IDa,tEa,lFa,WFa,GGa,rHa,QHa,AIa,_Ia,yJa,XJa,RKa,KLa,EMa,zNa,GOa,OPa,CRa,TSa,LTa,iUa,IUa,gVa,RVa,tWa,YWa,Z0a,P5g,Enh,hAj,oEb,qth,DZh,QLj,QLj,QLj,QLj,QLj,QLj,QLj,QLj,QLj,QLj];var Gg=[RLj,S2i];var Hg=[SLj,RXc];var Ig=[TLj,psh,Txh,TLj];var Jg=[ULj,zrb,Kj,Qo,ev,fv,Ov,Tv,EC,cE,pE,DI,ZJ,$J,HK,U$,UM,E$,J_,n_,o_,VZ,WZ,xX,AX,FX,CN,FN,NN,zW,CW,KW,NW,CQ,FQ,NQ,PQ,uQ,PN,UP,YP,cQ,nU,rU,tU,vU,wU,xU,LU,mV,qV,sV,xV,RW,_W,$W,mX,XX,iY,q$,r$,z0,A0,Z0,$0,I1,C2,D5,p5,X2,J4,Y4,V4,P4,L4,I4,z4,j4,h4,a4,K2,w4,M5,S5,_5,f6,K7,Z7,_7,d8,e8,q8,F8,H8,K8,gK,Waa,Xaa,vea,xea,bfa,cfa,aha,nia,uia,b1a,Ujb,Vjb,dkb,fkb,hkb,jkb,kkb,lkb,mkb,nkb,wkb,xkb,ykb,Akb,Bkb,Dkb,Pkb,Tkb,Ukb,Vkb,Wkb,Xkb,Ykb,Zkb,elb,glb,ilb,klb,llb,qlb,slb,ulb,wlb,xlb,Alb,Jlb,Llb,Nlb,Plb,Qlb,Vlb,Xlb,Zlb,$lb,amb,fmb,hmb,jmb,lmb,mmb,nmb,rmb,smb,tmb,umb,wmb,xmb,ymb,zmb,Bmb,Cmb,Emb,Fmb,Hmb,Jmb,Lmb,Nmb,Omb,Qmb,Smb,Tmb,Kpb,Mpb,Dqb,TBb,fnf,qrf,rBi,qFf,QOf,c6g,vkh,ksh,Oxh,jni,ezi,lAi,VEi,XEi,FIi,Prj,qsj,Csj,$sj,Ntj,Otj,cvj,_uj,rvj,zvj,Kvj,jwj,kwj,lwj,wwj,Gwj,$wj,zyj,Ayj,wzj,Tzj,Lzj,QAj,UAj,VAj,ZAj,_Aj,hBj,iBj,GCj,HCj,qDj,kDj,CDj,xEj,CEj,eF,fF,RU,SU,TU,UU,VU,jT,YS,hS,TS,Oia,A2a,YBb,NJb,m4c,mse,l$e,j0e,gEf,Fle,t$f,Kpd,Ixg,b4h,UDi,VDi,XDi,POi,QOi,zVi,AVi,C1i,b2i,f3i,Exj,ntj,oCj,mEj,XEj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj,ULj];var Kg=[VLj,v9a];var Lg=[WLj,$Nb,WPf,WLj];var Mg=[XLj,k1h,Ck,Lm,rr,nr,Xq,Tq,Pq,Lq,Es,_t,Vt,Rt,Nt,Ft,Pu,Lu,rv,sv,fw,EA,vA,rA,jA,gC,kC,QC,RC,$D,yI,uI,qI,mI,iI,eI,aI,YH,UH,PH,LH,HH,DH,zH,vH,rH,nH,jH,fH,bH,ZG,VG,RG,NG,lla,hla,jka,nja,fja,bja,Zia,Via,fka,bka,Zja,Vja,Rja,Nja,kna,gna,cna,_ma,spa,opa,kpa,gpa,cpa,Tra,Pra,Lra,Hra,Dra,zra,rra,nra,jra,fra,bra,Zqa,Vqa,Rqa,Nqa,Jqa,Fqa,Bqa,Nta,Jta,Fta,Bta,xta,tta,pta,lta,hta,dta,$sa,Xsa,Tsa,Osa,zva,vva,rva,nva,jva,fva,bva,Zua,Uua,Qua,Mua,Hua,ywa,uwa,gxa,cxa,Cya,yya,uya,qya,pza,lza,$za,Xza,VAa,RAa,NAa,JAa,EBa,ABa,iDa,eDa,VDa,RDa,OEa,KEa,GEa,CEa,wFa,sFa,fGa,bGa,SGa,OGa,aIa,YHa,sKa,oKa,kKa,gKa,kLa,gLa,cLa,_Ka,eMa,aMa,YLa,ULa,_Ma,WMa,SMa,OMa,fOa,bOa,ZNa,VNa,nPa,jPa,fPa,$Oa,XOa,SOa,HQa,DQa,zQa,kQa,bRa,ZQa,VQa,RQa,tSa,pSa,lSa,hSa,dSa,$Ra,mTa,iTa,eTa,aTa,rVa,nVa,sXa,oXa,kXa,gXa,yYa,M0a,I0a,E0a,A0a,w0a,s0a,o0a,i0a,a0a,Y$a,U$a,Q$a,M$a,I$a,C$a,y$a,s$a,o$a,k$a,g$a,c$a,Z_a,V_a,P_a,I_a,E_a,A_a,w_a,q_a,e_a,YZa,k1a,l1a,Gtb,Nwb,ZAb,i3b,e3b,a3b,Y2b,R2b,N2b,J2b,F2b,B2b,x2b,t2b,p2b,l2b,f2b,b2b,Z1b,V1b,R1b,N1b,J1b,F1b,A1b,u1b,q1b,m1b,i1b,e1b,$0b,W0b,NLb,ILb,DLb,zLb,iLb,eLb,nLb,hRb,bRb,ZQb,VQb,RQb,NQb,JQb,FQb,BQb,wQb,sQb,oQb,kQb,gQb,cQb,_Pb,WPb,SPb,OPb,JPb,FPb,BPb,wPb,sPb,mPb,iPb,ePb,aPb,WOb,QOb,LOb,GOb,COb,yOb,LSb,HSb,DSb,zSb,vSb,rSb,mSb,iSb,eSb,aSb,YRb,URb,YZb,SZb,OZb,KZb,GZb,CZb,yZb,uZb,qZb,mZb,iZb,eZb,aZb,YYb,TYb,PYb,LYb,HYb,CYb,xYb,sYb,oYb,kYb,gYb,cYb,_Xb,WXb,SXb,NXb,IXb,CXb,xXb,sXb,oXb,fXb,bXb,ZWb,VWb,RWb,NWb,JWb,FWb,BWb,wWb,sWb,oWb,jWb,k0b,g0b,c0b,_$b,W$b,S$b,O$b,J$b,E$b,z$b,u$b,p$b,l$b,g$b,c$b,S0b,O0b,J0b,B4b,w4b,s4b,o4b,k4b,g4b,c4b,_3b,W3b,S3b,Z4b,_4b,W5b,S5b,O5b,K5b,G5b,C5b,y5b,u5b,g6b,c6b,S8b,O8b,K8b,G8b,C8b,y8b,u8b,q8b,m8b,i8b,e8b,a8b,Afc,wfc,rfc,Mec,Hec,Dec,zec,vec,rec,nec,jec,fec,bec,Zdc,Udc,Odc,Kdc,Gdc,Cdc,ydc,tdc,pdc,ldc,qbc,mbc,ibc,ebc,abc,Yac,Uac,ncc,icc,dcc,$bc,nfc,jfc,Wgc,Sgc,ujc,qjc,mjc,ijc,ejc,ajc,Yic,Uic,Qic,Mic,Iic,Eic,Aic,wic,sic,oic,kic,gic,$hc,Xhc,Okc,Kkc,Gkc,Ckc,ykc,rkc,alc,Ykc,zlc,vlc,qmc,mmc,imc,emc,amc,Ylc,uoc,qoc,moc,ioc,eoc,aoc,Ync,Unc,Pnc,Knc,Fnc,wnc,wpc,spc,opc,kpc,gpc,cpc,_oc,Woc,Ypc,Upc,Lpc,Hpc,frc,brc,Zqc,Vqc,Rqc,Nqc,Jqc,Fqc,usc,qsc,msc,isc,esc,asc,Yrc,Urc,$uc,Xuc,Tuc,Ouc,Juc,Fuc,Buc,wuc,suc,ouc,kuc,guc,cuc,_tc,Wtc,Rtc,Mtc,stc,jyc,eyc,ayc,Yxc,Uxc,Qxc,Mxc,Gxc,Cxc,yxc,uxc,qxc,mxc,ixc,exc,axc,Ywc,Uwc,Qwc,Mwc,izc,ezc,azc,Yyc,Uyc,Qyc,Myc,wAc,rAc,nAc,jAc,fAc,aAc,Yzc,Uzc,ECc,ACc,wCc,sCc,nCc,jCc,fCc,bCc,ZBc,VBc,RBc,NBc,FBc,wBc,oDc,jDc,fDc,bDc,ZCc,fEc,bEc,ZDc,VDc,RDc,EEc,AEc,lFc,hFc,eJc,PIc,LIc,HIc,DIc,zIc,vIc,rIc,nIc,jIc,fIc,bIc,ZHc,VHc,MHc,IHc,EHc,tHc,mHc,aHc,dKc,$Jc,XJc,TJc,PJc,MKc,IKc,EKc,AKc,KNc,GNc,CNc,yNc,uNc,qNc,mNc,iNc,eNc,aNc,YMc,UMc,QMc,LMc,HMc,DMc,zMc,vMc,rMc,nMc,jMc,fMc,bMc,ZLc,VLc,RLc,NLc,NOc,JOc,FOc,BOc,xOc,tOc,pOc,pQc,iQc,eQc,aQc,YPc,UPc,QPc,MPc,IPc,EPc,APc,wRc,sRc,oRc,kRc,dRc,nVc,jVc,eVc,aVc,YUc,UUc,QUc,MUc,IUc,EUc,AUc,wUc,sUc,oUc,kUc,gUc,cUc,ZTc,NTc,JTc,FTc,BTc,xTc,tTc,pTc,lTc,hTc,dTc,$Sc,XSc,TSc,PSc,lXc,hXc,cXc,_Wc,WWc,SWc,OWc,KWc,GWc,CWc,xWc,tWc,f$c,b$c,Z_c,V_c,R_c,N_c,J_c,F_c,B_c,x_c,t_c,p_c,l_c,h_c,d_c,$Zc,WZc,SZc,OZc,KZc,GZc,CZc,yZc,uZc,qZc,kZc,gZc,cZc,_Yc,VYc,RYc,KYc,GYc,AYc,w2c,r2c,g2c,c2c,_1c,V1c,R1c,M1c,I1c,E1c,A1c,w1c,s1c,n1c,j1c,f1c,_0c,W0c,R0c,N0c,J0c,F0c,B0c,x0c,y3c,t3c,p3c,l3c,h3c,d3c,$2c,j5c,f5c,b5c,Z4c,V4c,R4c,K4c,G4c,C4c,y4c,u4c,l6c,h6c,d6c,$5c,X5c,T5c,P5c,V6c,O8c,I8c,E8c,A8c,w8c,s8c,o8c,j8c,f8c,b8c,Z7c,V7c,Q7c,M7c,I7c,Wad,Sad,Oad,Kad,Gad,Cad,yad,uad,qad,mad,iad,ead,aad,Y9c,U9c,Q9c,M9c,I9c,Nbd,Jbd,Fbd,qdd,mdd,idd,edd,add,Ycd,Ucd,Qcd,Mcd,Icd,Bcd,xcd,Qfd,Mfd,Ifd,Efd,zfd,vfd,rfd,nfd,jfd,ffd,bfd,Zed,Ved,Red,Ned,Jed,cgd,Qhd,Lhd,Ghd,Chd,yhd,uhd,qhd,mhd,ihd,dhd,$gd,Xgd,Tgd,rid,nid,jid,fid,gjd,cjd,_id,Wid,Sid,Gld,Cld,yld,uld,qld,mld,ild,eld,ald,Ykd,Ukd,Qkd,Mkd,ykd,tkd,pkd,lkd,Wmd,Smd,Mmd,Imd,Emd,Amd,wmd,smd,omd,tpd,ppd,lpd,hpd,dpd,$od,Xod,Tod,Pod,Lod,Hod,Dod,zod,vod,rod,zzd,Fud,Bud,qqd,nud,jud,fud,bud,Ztd,Vtd,Rtd,Ntd,Jtd,Ftd,Btd,xtd,ttd,ptd,ltd,htd,dtd,$sd,Xsd,Tsd,Psd,Lsd,Hsd,Dsd,zsd,vsd,rsd,nsd,tzd,pzd,lzd,hzd,dzd,$yd,Xyd,Tyd,Pyd,Lyd,Hyd,Dyd,zyd,vyd,ryd,_vd,Wvd,nyd,jyd,fyd,byd,Zxd,Vxd,Rxd,Nxd,Jxd,Fxd,Bxd,rxd,mxd,qAd,mAd,iAd,qBd,mBd,iBd,eBd,aBd,yCd,uCd,qCd,mCd,iCd,eCd,aCd,YBd,QFd,MFd,IFd,EFd,AFd,NEd,JEd,FEd,BEd,xEd,tEd,pEd,vDd,rDd,lEd,hEd,wFd,sFd,LGd,HGd,DGd,zGd,_Id,WId,SId,OId,KId,GId,CId,yId,uId,qId,mId,iId,eId,aId,YHd,UHd,mKd,iKd,eKd,aKd,YJd,UJd,QJd,MJd,BLd,wLd,sLd,oLd,kLd,gLd,cLd,_Kd,WKd,SKd,IMd,EMd,AMd,wMd,sMd,oMd,kMd,gMd,iOd,eOd,aOd,YNd,UNd,QNd,MNd,INd,ENd,ANd,wNd,sNd,PSd,KSd,GSd,CSd,ySd,uSd,qSd,mSd,iSd,eSd,aSd,YRd,URd,VOd,NPd,IPd,ERd,ARd,wRd,sRd,oRd,kRd,gRd,cRd,_Qd,WQd,SQd,OQd,KQd,GQd,CQd,yQd,uQd,nTd,jTd,iUd,eUd,aUd,YTd,UTd,iVd,eVd,aVd,YUd,UUd,QUd,MUd,dWd,$Vd,XVd,TVd,PVd,LVd,$Xd,XXd,TXd,PXd,LXd,GXd,CXd,yXd,uXd,qXd,mXd,iXd,eXd,aXd,YWd,UWd,gZd,cZd,_Yd,WYd,SYd,OYd,KYd,GYd,y_d,t_d,p_d,l_d,h_d,d_d,$Zd,XZd,TZd,f0d,b0d,Z$d,V$d,R$d,N$d,J$d,F$d,B$d,x$d,t$d,p$d,b2d,Z1d,V1d,R1d,N1d,J1d,F1d,B1d,x1d,t1d,p1d,l1d,h1d,c1d,g3d,c3d,_2d,W2d,S2d,O2d,s3d,o3d,k4d,g4d,c4d,_3d,W3d,S3d,U4d,Q4d,M4d,I4d,C5d,y5d,u5d,q5d,K6d,G6d,C6d,y6d,u6d,q6d,_7d,W7d,S7d,w8d,s8d,o8d,F9d,B9d,x9d,eae,$9d,Fae,Bae,Sce,Oce,Kce,Gce,Cce,yce,uce,qce,mce,ice,ece,ace,Xbe,Sbe,Lfe,Hfe,Dfe,zfe,vfe,pfe,lfe,hfe,dfe,$ee,Xee,Tee,Pee,Lee,Hee,Dee,zee,vee,qee,eee,$de,Wde,Sde,Ige,Ege,Age,vge,fhe,bhe,Ehe,Ahe,Die,zie,vie,rie,Ije,Eje,Aje,wje,sje,oje,Vje,Rje,uke,qke,Zke,Vke,iqe,dqe,$pe,Xpe,Tpe,Ppe,Lpe,Hpe,Dpe,zpe,vpe,rpe,npe,jpe,fpe,bpe,Zoe,Voe,Roe,Noe,Joe,Foe,Boe,toe,poe,loe,hoe,doe,$ne,Xne,Tne,Pne,Bne,xne,Ite,yre,ure,qre,mre,ire,dre,$qe,Xqe,Tqe,Mse,Ise,Ese,Ase,wse,rse,Xse,Tse,Cte,tte,fve,bve,Zue,Vue,Rue,Nue,Jue,Fue,Bue,xue,Qwe,Mwe,Iwe,Ewe,Awe,wwe,swe,owe,kwe,fwe,bwe,Zve,Vve,aye,Yxe,Uxe,Qxe,Mxe,Ixe,Exe,Axe,wxe,Aye,wye,sye,oye,iBe,eBe,aBe,YAe,UAe,QAe,MAe,IAe,EAe,AAe,wAe,sAe,oAe,kAe,fAe,bAe,Pze,Kze,ECe,ACe,wCe,sCe,oCe,kCe,gCe,cCe,_Be,WBe,SBe,uDe,qDe,mDe,iDe,eDe,aDe,cEe,ZDe,VDe,RDe,sGe,oGe,kGe,gGe,cGe,_Fe,WFe,SFe,OFe,KFe,GFe,CFe,yFe,uFe,qFe,mFe,vHe,rHe,nHe,jHe,fHe,bHe,ZGe,VGe,_Ie,WIe,SIe,OIe,KIe,GIe,CIe,yIe,uIe,qIe,lIe,xLe,tLe,pLe,lLe,hLe,dLe,$Ke,XKe,TKe,PKe,LKe,HKe,DKe,zKe,vKe,nNe,jNe,fNe,bNe,ZMe,VMe,RMe,NMe,JMe,FMe,BMe,xMe,tMe,pMe,yPe,uPe,qPe,mPe,iPe,ePe,aPe,YOe,UOe,QOe,MOe,IOe,EOe,AOe,wOe,sOe,OQe,KQe,GQe,vRe,rRe,nRe,aSe,YRe,PSe,KSe,GSe,CSe,ySe,xUe,tUe,pUe,lUe,hUe,dUe,$Te,XTe,TTe,PTe,LTe,HTe,DTe,AVe,wVe,sVe,oVe,kVe,gVe,SZe,OZe,KZe,GZe,CZe,uZe,qZe,mZe,iZe,eZe,aZe,YYe,UYe,QYe,MYe,IYe,EYe,AYe,wYe,sYe,oYe,kYe,gYe,cYe,_Xe,L2e,H2e,D2e,z2e,v2e,r2e,n2e,j2e,f2e,b2e,Z1e,V1e,R1e,N1e,J1e,F1e,B1e,x1e,t1e,p1e,l1e,h1e,d1e,$0e,X0e,T0e,P0e,K0e,G0e,C0e,y0e,N5e,J5e,F5e,B5e,x5e,t5e,p5e,l5e,h5e,b5e,Z4e,V4e,R4e,N4e,v7e,p7e,l7e,h7e,d7e,$6e,X6e,T6e,P6e,L6e,H6e,D6e,z6e,dbf,$af,Xaf,Taf,Paf,Laf,Haf,Daf,zaf,vaf,raf,naf,jaf,faf,baf,Z9e,V9e,R9e,N9e,J9e,F9e,B9e,x9e,t9e,p9e,l9e,h9e,d9e,$8e,X8e,T8e,P8e,Cbf,ybf,Fff,Aff,wff,sff,off,kff,fff,bff,Zef,Vef,Ref,Nef,Jef,Fef,Bef,xef,tef,pef,lef,hef,def,$df,ngf,jgf,zgf,vgf,Ygf,Ugf,Jif,Fif,Bif,xif,tif,pif,lif,hif,dif,$hf,pkf,lkf,hkf,dkf,$jf,Xjf,Tjf,Pjf,Ljf,Fjf,Bjf,xjf,cnf,_mf,Wmf,Smf,Omf,Kmf,Gmf,Cmf,xmf,tmf,pmf,lmf,hmf,dmf,$lf,Xlf,Slf,rof,nof,jof,fof,bof,Znf,Nof,Jof,Fof,Bof,xof,iqf,eqf,aqf,Ypf,Upf,Qpf,Mpf,Ipf,Epf,Apf,Atf,wtf,stf,otf,ktf,gtf,ctf,_sf,Wsf,Ssf,Osf,Ksf,$uf,puf,luf,huf,cuf,Ytf,Avf,wvf,$vf,Xvf,txf,pxf,lxf,hxf,dxf,$wf,Xwf,Twf,Pwf,Lwf,Hwf,Dwf,Sxf,Oxf,Ryf,Nyf,Jyf,Fyf,wyf,syf,zzf,vzf,rzf,mzf,Yzf,Uzf,uAf,qAf,GBf,HBf,XCf,TCf,PCf,LCf,HCf,DCf,zCf,vCf,rCf,nCf,jCf,fCf,bCf,NDf,JDf,FDf,BDf,xDf,tDf,nFf,jFf,fFf,bFf,ZEf,VEf,QEf,MEf,IEf,EEf,UFf,QFf,rGf,nGf,eHf,aHf,YGf,UGf,FHf,BHf,cIf,_Hf,yIf,zIf,QIf,MIf,kJf,lJf,IJf,EJf,AJf,wJf,cKf,dKf,dLf,ZKf,VKf,RKf,NKf,JKf,FKf,BKf,xKf,tKf,oMf,kMf,gMf,cMf,_Lf,WLf,SLf,OLf,KLf,cNf,_Mf,WMf,SMf,OMf,NOf,JOf,FOf,BOf,xOf,tOf,pOf,lOf,hOf,aOf,YNf,UNf,NNf,qPf,mPf,GRf,CRf,yRf,uRf,qRf,iRf,eRf,aRf,YQf,UQf,QQf,MQf,GQf,vQf,rQf,mQf,hQf,oWf,kWf,nZf,jZf,fZf,bZf,ZYf,VYf,QYf,AYf,wYf,sYf,oYf,dYf,$Xf,XXf,TXf,PXf,LXf,HXf,DXf,zXf,vXf,qXf,mXf,hYf,$_f,X_f,T_f,P_f,L_f,H_f,C_f,x_f,t_f,p_f,e_f,$Zf,U$f,Q$f,M$f,I$f,C$f,y$f,X1f,T1f,O1f,K1f,G1f,C1f,y1f,u1f,q1f,m1f,i1f,e1f,a1f,P0f,L0f,w2f,r2f,n2f,$3f,X3f,T3f,P3f,L3f,H3f,D3f,z3f,v3f,s5f,o5f,k5f,g5f,c5f,Z4f,V4f,R4f,N4f,E4f,o9f,k9f,Y8f,U8f,Q8f,M8f,I8f,E8f,A8f,w8f,s8f,o8f,k8f,g8f,c8f,_7f,W7f,Q7f,M7f,G7f,C7f,vag,rag,Qbg,Mbg,Ibg,Cbg,ybg,Tcg,Pcg,Lcg,Hcg,Dcg,zcg,vcg,rcg,ncg,jcg,fcg,Bfg,xfg,tfg,pfg,lfg,hfg,dfg,$eg,Xeg,Teg,Peg,Leg,Heg,Deg,zeg,veg,reg,neg,jeg,deg,$dg,Xdg,Tdg,igg,egg,Whg,Shg,Ohg,Khg,Ghg,Chg,yhg,uhg,qhg,mhg,ihg,Rkg,Nkg,Jkg,Fkg,Bkg,xkg,tkg,pkg,lkg,hkg,dkg,_jg,Vjg,Rjg,Njg,Jjg,Fjg,Bjg,xjg,tjg,pjg,ljg,Hmg,Dmg,zmg,tmg,pmg,lmg,hmg,cmg,_lg,Wlg,Slg,Nlg,Jlg,Flg,Xpg,Tpg,Ppg,Lpg,Hpg,Dpg,zpg,vpg,rpg,npg,jpg,fpg,bpg,Zog,Vog,Rog,Nog,Jog,Eog,Aog,wog,sog,oog,kog,gog,Jrg,Frg,Brg,xrg,trg,prg,Ztg,Vtg,Qtg,Mtg,Itg,Etg,Atg,wtg,stg,otg,ktg,gtg,ctg,_sg,Wsg,Ssg,Fsg,Bsg,xug,sug,oug,awg,Yvg,Uvg,Qvg,Mvg,Ivg,Evg,Avg,wvg,svg,ovg,gxg,cxg,_wg,Wwg,xyg,tyg,pyg,lyg,eyg,ayg,Yxg,Uxg,Qxg,yzg,uzg,qzg,kzg,gzg,czg,_yg,Vyg,ZAg,VAg,RAg,NAg,GBg,CBg,yBg,uBg,OCg,KCg,GCg,CCg,yCg,uCg,qCg,uDg,qDg,kFg,gFg,cFg,_Eg,WEg,SEg,OEg,zHg,vHg,rHg,nHg,jHg,fHg,bHg,ZGg,VGg,oKg,kKg,FLg,BLg,xLg,tLg,pLg,$Lg,iNg,eNg,aNg,YMg,UMg,LMg,HMg,DMg,sPg,oPg,kPg,gPg,cPg,_Og,WOg,SOg,OOg,KOg,GOg,COg,yOg,uOg,qOg,mOg,iOg,_Tg,WTg,STg,OTg,KTg,GTg,CTg,yTg,uTg,qTg,mTg,iTg,eTg,aTg,YSg,USg,QSg,MSg,ISg,ESg,ASg,wSg,sSg,oSg,kSg,gSg,cSg,_Rg,WRg,SRg,ORg,KRg,GRg,CRg,yRg,uRg,qRg,mRg,iRg,eRg,aRg,YQg,UQg,QQg,MQg,IQg,EQg,AQg,wQg,sQg,oQg,kQg,gQg,cQg,_Pg,WPg,SPg,OPg,KPg,GXg,CXg,yXg,tXg,pXg,lXg,hXg,dXg,$Wg,XWg,TWg,OWg,IWg,EWg,zWg,vWg,rWg,nWg,jWg,fWg,aWg,XVg,UXg,xYg,tYg,pYg,lYg,hYg,_Zg,WZg,SZg,OZg,KZg,GZg,CZg,yZg,uZg,qZg,mZg,iZg,eZg,aZg,YYg,UYg,QYg,R2g,N2g,J2g,F2g,B2g,x2g,t2g,p2g,l2g,h2g,d2g,$1g,X1g,T1g,P1g,L1g,H1g,D1g,z1g,v1g,r1g,n1g,j1g,f1g,b1g,Z0g,V0g,R0g,N0g,J0g,F0g,B0g,x0g,t0g,p0g,l0g,h0g,d0g,$$g,X$g,T$g,P$g,L$g,H$g,D$g,z$g,v$g,r$g,n$g,j$g,f$g,b$g,Z_g,V_g,R_g,N_g,J_g,F_g,B_g,x_g,t_g,p_g,hch,dch,Zbh,Ubh,voh,roh,noh,hoh,coh,Sqh,Iqh,yqh,oqh,eqh,Wph,fph,Mph,Gth,oyh,AEh,wEh,oFh,kFh,_Fh,WFh,tHh,pHh,lHh,hHh,dHh,dIh,$Hh,rJh,nJh,rKh,nKh,jKh,fKh,pLh,lLh,hLh,HMh,DMh,zMh,vMh,rMh,nMh,NNh,JNh,FNh,BNh,$Oh,XOh,TOh,POh,TPh,PPh,FQh,BQh,URh,QRh,MRh,IRh,ERh,ARh,wRh,sRh,oRh,kRh,gRh,cRh,_Qh,GSh,CSh,ySh,uSh,qSh,iTh,eTh,aTh,YSh,USh,BUh,xUh,tUh,pUh,lUh,TVh,PVh,LVh,HVh,DVh,zVh,vVh,rVh,nVh,jVh,fVh,f9h,$8h,X8h,T8h,P8h,G8h,C8h,y8h,t8h,n8h,h8h,c8h,P7h,D7h,g7h,c7h,Z6h,U6h,Q6h,M6h,u4h,X7h,I9h,E9h,Qai,Mai,Hai,Dai,zai,vai,rai,nai,Rbi,Nbi,Jbi,Fbi,Bbi,vbi,rbi,dbi,yhi,uhi,qhi,mhi,ihi,dhi,$gi,Xgi,Tgi,Pgi,Lgi,Hgi,Ufi,Qfi,Vhi,tki,nki,$ji,Xji,Tji,Pji,eki,Dli,zli,uli,oli,tmi,pmi,lmi,hmi,dmi,Sli,Nqi,Jqi,Fqi,Bqi,xqi,tqi,pqi,lqi,hqi,dqi,$pi,Xpi,Tpi,Ppi,Lpi,Hpi,Dpi,zpi,vpi,rpi,npi,jpi,fpi,bpi,xsi,tsi,psi,lsi,hsi,bsi,Tri,Pri,Lri,Hri,Dri,zri,bti,Zsi,Tsi,Sti,Oti,Kti,Gti,Cti,yti,pui,rvi,nvi,hvi,dvi,_ui,Wui,Oui,Hxi,xxi,sxi,oxi,jxi,fxi,bxi,Zwi,Vwi,Rwi,Nwi,Jwi,Ewi,Awi,wwi,swi,owi,hwi,Uzi,Qzi,Mzi,zDi,vDi,rDi,nDi,jDi,fDi,bDi,ZCi,VCi,RCi,MCi,yCi,tCi,JFi,FFi,BFi,xFi,tFi,oFi,CIi,yIi,uIi,qIi,mIi,iIi,dIi,_Hi,VHi,QHi,MHi,IHi,EHi,AHi,wHi,sHi,oHi,kHi,fHi,aHi,XGi,SGi,OGi,KGi,GGi,CGi,yGi,uGi,qGi,xOi,tOi,pOi,lOi,hOi,dOi,$Ni,XNi,TNi,PNi,LNi,HNi,DNi,yNi,tNi,pNi,lNi,hNi,dNi,$Mi,XMi,TMi,PMi,LMi,HMi,DMi,zMi,uMi,lMi,aMi,YLi,ULi,PLi,KLi,GLi,CLi,xLi,tLi,iSi,eSi,XRi,TRi,PRi,LRi,HRi,DRi,zRi,vRi,rRi,nRi,jRi,fRi,bRi,ZQi,MQi,IQi,EQi,AQi,wQi,sQi,oQi,kQi,gQi,cQi,_Pi,WPi,SPi,OPi,KPi,GPi,CPi,BTi,wTi,sTi,oTi,kTi,gTi,cTi,_Si,WSi,SSi,TTi,pUi,lUi,ZUi,TUi,PUi,LUi,YWi,QWi,KWi,FWi,BWi,wWi,sWi,oWi,jWi,fWi,bWi,ZVi,UVi,PVi,JVi,CYi,yYi,uYi,qYi,mYi,m_i,i_i,e_i,a_i,YZi,$$i,X$i,T$i,P$i,L$i,k1i,g1i,c1i,_0i,V0i,Q0i,M0i,I0i,E0i,L1i,G1i,z2i,u2i,q2i,l2i,h2i,W4i,R4i,L4i,E4i,y4i,u4i,q4i,m4i,i4i,e4i,a4i,Y3i,U3i,P3i,K3i,F3i,x3i,n6i,e6i,a6i,Y5i,U5i,Q5i,L5i,E5i,u7i,q7i,m7i,i7i,P7i,L7i,H7i,D7i,u8i,q8i,m8i,i8i,e8i,a8i,Y7i,Q8i,M8i,H8i,D8i,p9i,l9i,h9i,d9i,$8i,X8i,S9i,O9i,W9i,uaj,Dmj,zmj,vmj,rmj,mmj,emj,amj,Ylj,Ulj,Qlj,srj,orj,krj,grj,crj,_qj,Wqj,mF,ffa,zZa,AZa,I2a,E3a,F3a,v4a,w4a,z4a,A4a,d8a,wab,xab,Yjb,Ski,YNb,ZNb,cOb,cod,dod,hne,gKe,hKe,qPb,V9g,rnh,V2i,iyj,jyj,nyj,oyj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj,XLj];var Ng=[YLj,CAb,txh,YLj];var Og=[ZLj,xAb,mxh,ZLj];var Pg=[_Lj,ewb,Jvh,jyh,IUd,_Lj,_Lj,_Lj];var Qg=[$Lj,$bi,sii,$Lj];var Rg=[aMj,mhc];var Sg=[bMj,_k,Ivb,d4g,g5g,J5g,R5g,W5g,Z5g,Sih,Ujh,ukh,zkh,Bkh,ari,bri,h8a,CXe,Q7e,P7e,tVg,uVg,bMj,bMj,bMj,bMj,bMj,bMj,bMj,bMj,bMj,bMj];var Tg=[cMj,EAb,rxh,cMj];var Ug=[dMj,kah];var Vg=[eMj,B4e,C4e,eMj];var Wg=[fMj,BAb,qxh,fMj];var Xg=[gMj,uv,TC,P$,Q$,R$,S$,T$,C$,D$,G_,H_,DX,LW,ZP,$T,aU,kU,lU,mU,uU,JU,KU,aV,bV,jV,kV,lV,wV,yV,eY,fY,gY,hY,c$,p$,V1,W1,Uaa,uea,n1a,Mwb,$4b,mJf,a3g,H5g,O5g,U5g,X5g,_5g,xbh,adh,mdh,xdh,feh,qeh,Deh,Oeh,_eh,jfh,xkh,Uqh,Kqh,Aqh,qqh,gqh,Yph,iph,Oph,hrh,Dsj,Zsj,Htj,Ptj,lvj,Ivj,fwj,swj,Ewj,Jwj,Kwj,Uzj,Vzj,Qzj,Szj,cBj,jBj,ACj,JCj,pDj,wDj,YDj,ZDj,_Dj,$Dj,aEj,bEj,cEj,dEj,eEj,AEj,Fq,Gq,er,laa,kaa,naa,maa,yZa,Xnb,MGc,bed,ced,psf,qsf,U9g,qnh,Hvi,Kvi,Lvi,kKi,FUi,W2i,X2i,g3i,jtj,vtj,xtj];var Yg=[hMj,svb,c4g,f5g,I5g,Q5g,V5g,Y5g,Rih,Tjh,tkh,ykh,Akh,csh,lvh,Gxh,TUb,jXe,_7e,A0f,psg,kri,hMj,hMj,hMj,hMj,hMj,hMj,hMj,hMj,hMj,hMj];var Zg=[iMj,Z7e];var _g=[jMj,nwd];var $g=[kMj,d3i];var ah=[lMj,gi,orb,l1h,m1h,n1h,o1h,q1h,Dk,Xoi,pl,Mm,XSb,kzi,sr,or,Yq,Uq,Qq,Mq,Fs,Gs,$t,Wt,St,Ot,Gt,Qu,Mu,iv,FA,GA,wA,sA,kA,hC,lC,HC,aE,OIb,zI,vI,rI,nI,jI,fI,bI,ZH,VH,QH,MH,IH,EH,AH,wH,sH,oH,kH,gH,cH,_G,WG,SG,OG,mla,ila,kka,oja,gja,cja,_ia,Wia,gka,cka,_ja,Wja,Sja,Oja,lna,hna,dna,$ma,Vna,tpa,ppa,lpa,hpa,dpa,Zpa,Ura,Qra,Mra,Ira,Era,Ara,sra,ora,kra,gra,cra,_qa,Wqa,Sqa,Oqa,Kqa,Gqa,Cqa,rsa,Ota,Kta,Gta,Cta,yta,uta,qta,mta,ita,eta,ata,Ysa,Usa,Psa,Ava,wva,sva,ova,kva,gva,cva,_ua,Vua,Rua,Nua,Iua,zwa,vwa,hxa,dxa,Dya,zya,vya,rya,qza,mza,aAa,Yza,WAa,SAa,OAa,KAa,FBa,BBa,jDa,fDa,WDa,SDa,PEa,LEa,HEa,DEa,xFa,tFa,VFa,gGa,cGa,FGa,TGa,PGa,qHa,bIa,ZHa,zIa,tKa,pKa,lKa,hKa,lLa,hLa,dLa,$Ka,fMa,bMa,ZLa,VLa,$Ma,XMa,TMa,PMa,gOa,cOa,_Na,WNa,oPa,kPa,gPa,aPa,YOa,TOa,IQa,EQa,AQa,lQa,cRa,_Qa,WQa,SQa,uSa,qSa,mSa,iSa,eSa,aSa,nTa,jTa,fTa,bTa,sVa,oVa,tXa,pXa,lXa,hXa,s0h,t0h,N0a,J0a,F0a,B0a,x0a,t0a,p0a,j0a,b0a,Z$a,V$a,R$a,N$a,J$a,D$a,z$a,t$a,p$a,l$a,h$a,d$a,__a,W_a,Q_a,J_a,F_a,B_a,x_a,r_a,f_a,ZZa,d1a,jqb,ctb,itb,Htb,Itb,Otb,Utb,Vtb,Ytb,bub,gub,hub,tub,Bub,Iub,Oub,Pub,Qub,Sub,Tub,Uub,Zub,kvb,mvb,nvb,ovb,pvb,bxb,hxb,jxb,mAb,VAb,j3b,f3b,b3b,Z2b,S2b,O2b,K2b,G2b,C2b,y2b,u2b,q2b,m2b,g2b,c2b,_1b,W1b,S1b,O1b,K1b,G1b,B1b,v1b,r1b,n1b,j1b,f1b,a1b,X0b,OLb,JLb,ELb,ALb,jLb,fLb,oLb,iRb,cRb,_Qb,WQb,SQb,OQb,KQb,GQb,CQb,xQb,tQb,pQb,lQb,hQb,dQb,$Pb,XPb,TPb,PPb,KPb,GPb,CPb,xPb,tPb,nPb,jPb,fPb,bPb,XOb,ROb,MOb,HOb,DOb,zOb,MSb,ISb,ESb,ASb,wSb,sSb,nSb,jSb,fSb,bSb,ZRb,VRb,ZZb,TZb,PZb,LZb,HZb,DZb,zZb,vZb,rZb,nZb,jZb,fZb,bZb,ZYb,UYb,QYb,MYb,IYb,DYb,yYb,tYb,pYb,lYb,hYb,dYb,$Xb,XXb,TXb,OXb,JXb,DXb,yXb,tXb,pXb,gXb,cXb,_Wb,WWb,SWb,OWb,KWb,GWb,CWb,xWb,tWb,pWb,kWb,l0b,h0b,d0b,$$b,X$b,T$b,P$b,K$b,F$b,A$b,v$b,q$b,m$b,h$b,d$b,T0b,P0b,K0b,C4b,x4b,t4b,p4b,l4b,h4b,d4b,$3b,X3b,T3b,X5b,T5b,P5b,L5b,H5b,D5b,z5b,v5b,h6b,d6b,T8b,P8b,L8b,H8b,D8b,z8b,v8b,r8b,n8b,j8b,f8b,b8b,Bfc,xfc,sfc,Nec,Iec,Eec,Aec,wec,sec,oec,kec,gec,cec,_dc,Vdc,Pdc,Ldc,Hdc,Ddc,zdc,udc,qdc,mdc,rbc,nbc,jbc,fbc,bbc,Zac,Vac,occ,jcc,ecc,acc,ofc,kfc,Xgc,Tgc,vjc,rjc,njc,jjc,fjc,bjc,Zic,Vic,Ric,Nic,Jic,Fic,Bic,xic,tic,pic,lic,hic,aic,Yhc,Pkc,Lkc,Hkc,Dkc,zkc,skc,blc,Zkc,Alc,wlc,rmc,nmc,jmc,fmc,bmc,Zlc,voc,roc,noc,joc,foc,boc,Znc,Vnc,Qnc,Lnc,Gnc,xnc,xpc,tpc,ppc,lpc,hpc,dpc,$oc,Xoc,Zpc,Vpc,Mpc,Ipc,grc,crc,_qc,Wqc,Sqc,Oqc,Kqc,Gqc,vsc,rsc,nsc,jsc,fsc,bsc,Zrc,Vrc,avc,Yuc,Uuc,Puc,Kuc,Guc,Cuc,xuc,tuc,puc,luc,huc,duc,$tc,Xtc,Stc,Ntc,ttc,kyc,fyc,byc,Zxc,Vxc,Rxc,Nxc,Hxc,Dxc,zxc,vxc,rxc,nxc,jxc,fxc,bxc,Zwc,Vwc,Rwc,Nwc,jzc,fzc,bzc,Zyc,Vyc,Ryc,Nyc,xAc,sAc,oAc,kAc,gAc,bAc,Zzc,Vzc,FCc,BCc,xCc,tCc,oCc,kCc,gCc,cCc,_Bc,WBc,SBc,OBc,GBc,xBc,pDc,kDc,gDc,cDc,_Cc,gEc,cEc,_Dc,WDc,SDc,FEc,BEc,mFc,iFc,fJc,QIc,MIc,IIc,EIc,AIc,wIc,sIc,oIc,kIc,gIc,cIc,_Hc,WHc,NHc,JHc,FHc,uHc,nHc,bHc,eKc,aKc,YJc,UJc,QJc,NKc,JKc,FKc,BKc,LNc,HNc,DNc,zNc,vNc,rNc,nNc,jNc,fNc,bNc,ZMc,VMc,RMc,MMc,IMc,EMc,AMc,wMc,sMc,oMc,kMc,gMc,cMc,_Lc,WLc,SLc,OLc,OOc,KOc,GOc,COc,yOc,uOc,qOc,qQc,jQc,fQc,bQc,ZPc,VPc,RPc,NPc,JPc,FPc,BPc,xRc,tRc,pRc,lRc,eRc,oVc,kVc,fVc,bVc,ZUc,VUc,RUc,NUc,JUc,FUc,BUc,xUc,tUc,pUc,lUc,hUc,dUc,_Tc,OTc,KTc,GTc,CTc,yTc,uTc,qTc,mTc,iTc,eTc,aTc,YSc,USc,QSc,mXc,iXc,dXc,$Wc,XWc,TWc,PWc,LWc,HWc,DWc,yWc,uWc,g$c,c$c,__c,W_c,S_c,O_c,K_c,G_c,C_c,y_c,u_c,q_c,m_c,i_c,e_c,a_c,XZc,TZc,PZc,LZc,HZc,DZc,zZc,vZc,rZc,lZc,hZc,dZc,$Yc,WYc,SYc,LYc,HYc,BYc,x2c,s2c,h2c,d2c,$1c,W1c,S1c,N1c,J1c,F1c,B1c,x1c,t1c,o1c,k1c,g1c,$0c,X0c,S0c,O0c,K0c,G0c,C0c,y0c,z3c,u3c,q3c,m3c,i3c,e3c,a3c,k5c,g5c,c5c,_4c,W4c,S4c,L4c,H4c,D4c,z4c,v4c,m6c,i6c,e6c,a6c,Y5c,U5c,Q5c,W6c,P8c,J8c,F8c,B8c,x8c,t8c,p8c,k8c,g8c,c8c,_7c,W7c,R7c,N7c,J7c,Xad,Tad,Pad,Lad,Had,Dad,zad,vad,rad,nad,jad,fad,bad,Z9c,V9c,R9c,N9c,J9c,Obd,Kbd,Gbd,rdd,ndd,jdd,fdd,bdd,Zcd,Vcd,Rcd,Ncd,Jcd,Ccd,ycd,Rfd,Nfd,Jfd,Ffd,Afd,wfd,sfd,ofd,kfd,gfd,cfd,_ed,Wed,Sed,Oed,Ked,Rhd,Mhd,Hhd,Dhd,zhd,vhd,rhd,nhd,jhd,ehd,ahd,Ygd,Ugd,sid,oid,kid,gid,hjd,djd,$id,Xid,Tid,Hld,Dld,zld,vld,rld,nld,jld,fld,bld,Zkd,Vkd,Rkd,Nkd,zkd,ukd,qkd,mkd,Xmd,Tmd,Nmd,Jmd,Fmd,Bmd,xmd,tmd,pmd,upd,qpd,mpd,ipd,epd,apd,Yod,Uod,Qod,Mod,Iod,Eod,Aod,wod,sod,Azd,Gud,Cud,rqd,oud,kud,gud,cud,_td,Wtd,Std,Otd,Ktd,Gtd,Ctd,ytd,utd,qtd,mtd,itd,etd,atd,Ysd,Usd,Qsd,Msd,Isd,Esd,Asd,wsd,ssd,osd,uzd,qzd,mzd,izd,ezd,azd,Yyd,Uyd,Qyd,Myd,Iyd,Eyd,Ayd,wyd,syd,$vd,Xvd,oyd,kyd,gyd,cyd,_xd,Wxd,Sxd,Oxd,Kxd,Gxd,Cxd,sxd,nxd,rAd,nAd,jAd,rBd,nBd,jBd,fBd,bBd,zCd,vCd,rCd,nCd,jCd,fCd,bCd,ZBd,RFd,NFd,JFd,FFd,BFd,OEd,KEd,GEd,CEd,yEd,uEd,qEd,wDd,sDd,mEd,iEd,xFd,tFd,MGd,IGd,EGd,AGd,$Id,XId,TId,PId,LId,HId,DId,zId,vId,rId,nId,jId,fId,bId,ZHd,VHd,nKd,jKd,fKd,bKd,ZJd,VJd,RJd,NJd,CLd,xLd,tLd,pLd,lLd,hLd,dLd,$Kd,XKd,TKd,JMd,FMd,BMd,xMd,tMd,pMd,lMd,hMd,jOd,fOd,bOd,ZNd,VNd,RNd,NNd,JNd,FNd,BNd,xNd,tNd,QSd,LSd,HSd,DSd,zSd,vSd,rSd,nSd,jSd,fSd,bSd,ZRd,VRd,WOd,OPd,JPd,FRd,BRd,xRd,tRd,pRd,lRd,hRd,dRd,$Qd,XQd,TQd,PQd,LQd,HQd,DQd,zQd,vQd,oTd,kTd,jUd,fUd,bUd,ZTd,VTd,jVd,fVd,bVd,ZUd,VUd,RUd,NUd,eWd,aWd,YVd,UVd,QVd,MVd,aYd,YXd,UXd,QXd,MXd,HXd,DXd,zXd,vXd,rXd,nXd,jXd,fXd,bXd,ZWd,VWd,hZd,dZd,$Yd,XYd,TYd,PYd,LYd,HYd,z_d,u_d,q_d,m_d,i_d,e_d,a_d,YZd,UZd,g0d,c0d,_$d,W$d,S$d,O$d,K$d,G$d,C$d,y$d,u$d,q$d,c2d,_1d,W1d,S1d,O1d,K1d,G1d,C1d,y1d,u1d,q1d,m1d,i1d,d1d,h3d,d3d,$2d,X2d,T2d,P2d,t3d,p3d,l4d,h4d,d4d,$3d,X3d,T3d,V4d,R4d,N4d,J4d,D5d,z5d,v5d,r5d,L6d,H6d,D6d,z6d,v6d,r6d,$7d,X7d,T7d,x8d,t8d,p8d,G9d,C9d,y9d,fae,aae,Gae,Cae,Tce,Pce,Lce,Hce,Dce,zce,vce,rce,nce,jce,fce,bce,Ybe,Tbe,Mfe,Ife,Efe,Afe,wfe,qfe,mfe,ife,efe,afe,Yee,Uee,Qee,Mee,Iee,Eee,Aee,wee,ree,fee,aee,Xde,Tde,Jge,Fge,Bge,wge,ghe,che,Fhe,Bhe,Eie,Aie,wie,sie,Jje,Fje,Bje,xje,tje,pje,Wje,Sje,vke,rke,_ke,Wke,jqe,eqe,aqe,Ype,Upe,Qpe,Mpe,Ipe,Epe,Ape,wpe,spe,ope,kpe,gpe,cpe,_oe,Woe,Soe,Ooe,Koe,Goe,Coe,uoe,qoe,moe,ioe,eoe,aoe,Yne,Une,Qne,Cne,yne,Jte,zre,vre,rre,nre,jre,ere,are,Yqe,Uqe,Nse,Jse,Fse,Bse,xse,sse,Yse,Use,Dte,ute,gve,cve,_ue,Wue,Sue,Oue,Kue,Gue,Cue,yue,Rwe,Nwe,Jwe,Fwe,Bwe,xwe,twe,pwe,lwe,gwe,cwe,_ve,Wve,bye,Zxe,Vxe,Rxe,Nxe,Jxe,Fxe,Bxe,xxe,Bye,xye,tye,pye,jBe,fBe,bBe,ZAe,VAe,RAe,NAe,JAe,FAe,BAe,xAe,tAe,pAe,lAe,gAe,cAe,Qze,Lze,FCe,BCe,xCe,tCe,pCe,lCe,hCe,dCe,$Be,XBe,TBe,vDe,rDe,nDe,jDe,fDe,bDe,dEe,_De,WDe,SDe,tGe,pGe,lGe,hGe,dGe,$Fe,XFe,TFe,PFe,LFe,HFe,DFe,zFe,vFe,rFe,nFe,wHe,sHe,oHe,kHe,gHe,cHe,_Ge,WGe,$Ie,XIe,TIe,PIe,LIe,HIe,DIe,zIe,vIe,rIe,mIe,yLe,uLe,qLe,mLe,iLe,eLe,aLe,YKe,UKe,QKe,MKe,IKe,EKe,AKe,wKe,oNe,kNe,gNe,cNe,_Me,WMe,SMe,OMe,KMe,GMe,CMe,yMe,uMe,qMe,zPe,vPe,rPe,nPe,jPe,fPe,bPe,ZOe,VOe,ROe,NOe,JOe,FOe,BOe,xOe,tOe,PQe,LQe,HQe,wRe,sRe,oRe,bSe,ZRe,QSe,LSe,HSe,DSe,zSe,yUe,uUe,qUe,mUe,iUe,eUe,aUe,YTe,UTe,QTe,MTe,ITe,ETe,BVe,xVe,tVe,pVe,lVe,hVe,MVe,TZe,PZe,LZe,HZe,DZe,vZe,rZe,nZe,jZe,fZe,bZe,ZYe,VYe,RYe,NYe,JYe,FYe,BYe,xYe,tYe,pYe,lYe,hYe,dYe,$Xe,M2e,I2e,E2e,A2e,w2e,s2e,o2e,k2e,g2e,c2e,_1e,W1e,S1e,O1e,K1e,G1e,C1e,y1e,u1e,q1e,m1e,i1e,e1e,a1e,Y0e,U0e,Q0e,L0e,H0e,D0e,z0e,O5e,K5e,G5e,C5e,y5e,u5e,q5e,m5e,i5e,c5e,_4e,W4e,S4e,O4e,w7e,q7e,m7e,i7e,e7e,a7e,Y6e,U6e,Q6e,M6e,I6e,E6e,A6e,ebf,abf,Yaf,Uaf,Qaf,Maf,Iaf,Eaf,Aaf,waf,saf,oaf,kaf,gaf,caf,_9e,W9e,S9e,O9e,K9e,G9e,C9e,y9e,u9e,q9e,m9e,i9e,e9e,a9e,Y8e,U8e,Q8e,Dbf,zbf,Gff,Bff,xff,tff,pff,lff,gff,cff,_ef,Wef,Sef,Oef,Kef,Gef,Cef,yef,uef,qef,mef,ief,eef,aef,ogf,kgf,Agf,wgf,Zgf,Vgf,Kif,Gif,Cif,yif,uif,qif,mif,iif,eif,aif,qkf,mkf,ikf,ekf,akf,Yjf,Ujf,Qjf,Mjf,Gjf,Cjf,yjf,dnf,$mf,Xmf,Tmf,Pmf,Lmf,Hmf,Dmf,ymf,umf,qmf,mmf,imf,emf,amf,Ylf,Tlf,sof,oof,kof,gof,cof,_nf,Oof,Kof,Gof,Cof,yof,jqf,fqf,bqf,Zpf,Vpf,Rpf,Npf,Jpf,Fpf,Bpf,jsf,Btf,xtf,ttf,ptf,ltf,htf,dtf,$sf,Xsf,Tsf,Psf,Lsf,avf,quf,muf,iuf,duf,Ztf,Bvf,xvf,awf,Yvf,uxf,qxf,mxf,ixf,exf,axf,Ywf,Uwf,Qwf,Mwf,Iwf,Ewf,Txf,Pxf,Syf,Oyf,Kyf,Gyf,xyf,tyf,Azf,wzf,szf,nzf,Zzf,Vzf,vAf,rAf,$Af,YCf,UCf,QCf,MCf,ICf,ECf,ACf,wCf,sCf,oCf,kCf,gCf,cCf,ODf,KDf,GDf,CDf,yDf,uDf,oFf,kFf,gFf,cFf,_Ef,WEf,REf,NEf,JEf,FEf,VFf,RFf,sGf,oGf,DGf,fHf,bHf,ZGf,VGf,GHf,CHf,dIf,$Hf,RIf,NIf,JJf,FJf,BJf,xJf,eLf,_Kf,WKf,SKf,OKf,KKf,GKf,CKf,yKf,uKf,pMf,lMf,hMf,dMf,$Lf,XLf,TLf,PLf,LLf,dNf,$Mf,XMf,TMf,PMf,OOf,KOf,GOf,COf,yOf,uOf,qOf,mOf,iOf,bOf,ZNf,VNf,ONf,rPf,nPf,IPf,HRf,DRf,zRf,vRf,rRf,jRf,fRf,bRf,ZQf,VQf,RQf,NQf,HQf,wQf,sQf,nQf,iQf,pWf,lWf,oZf,kZf,gZf,cZf,_Yf,WYf,RYf,BYf,xYf,tYf,pYf,eYf,aYf,YXf,UXf,QXf,MXf,IXf,EXf,AXf,wXf,rXf,nXf,iYf,a$f,Y_f,U_f,Q_f,M_f,I_f,D_f,y_f,u_f,q_f,f_f,a_f,V$f,R$f,N$f,J$f,D$f,z$f,Y1f,U1f,P1f,L1f,H1f,D1f,z1f,v1f,r1f,n1f,j1f,f1f,b1f,Q0f,M0f,x2f,s2f,o2f,a4f,Y3f,U3f,Q3f,M3f,I3f,E3f,A3f,w3f,t5f,p5f,l5f,h5f,d5f,_4f,W4f,S4f,O4f,F4f,p9f,l9f,Z8f,V8f,R8f,N8f,J8f,F8f,B8f,x8f,t8f,p8f,l8f,h8f,d8f,$7f,X7f,R7f,N7f,H7f,D7f,wag,sag,Rbg,Nbg,Jbg,Dbg,zbg,Ucg,Qcg,Mcg,Icg,Ecg,Acg,wcg,scg,ocg,kcg,gcg,Cfg,yfg,ufg,qfg,mfg,ifg,efg,afg,Yeg,Ueg,Qeg,Meg,Ieg,Eeg,Aeg,weg,seg,oeg,keg,eeg,aeg,Ydg,Udg,jgg,fgg,Xhg,Thg,Phg,Lhg,Hhg,Dhg,zhg,vhg,rhg,nhg,jhg,Skg,Okg,Kkg,Gkg,Ckg,ykg,ukg,qkg,mkg,ikg,ekg,$jg,Wjg,Sjg,Ojg,Kjg,Gjg,Cjg,yjg,ujg,qjg,mjg,Img,Emg,Amg,umg,qmg,mmg,img,dmg,$lg,Xlg,Tlg,Olg,Klg,Glg,Ypg,Upg,Qpg,Mpg,Ipg,Epg,Apg,wpg,spg,opg,kpg,gpg,cpg,_og,Wog,Sog,Oog,Kog,Fog,Bog,xog,tog,pog,log,hog,Krg,Grg,Crg,yrg,urg,qrg,_tg,Wtg,Rtg,Ntg,Jtg,Ftg,Btg,xtg,ttg,ptg,ltg,htg,dtg,$sg,Xsg,Tsg,Gsg,Csg,yug,tug,pug,bwg,Zvg,Vvg,Rvg,Nvg,Jvg,Fvg,Bvg,xvg,tvg,pvg,hxg,dxg,$wg,Xwg,yyg,uyg,qyg,myg,fyg,byg,Zxg,Vxg,Rxg,zzg,vzg,rzg,lzg,hzg,dzg,$yg,Wyg,_Ag,WAg,SAg,OAg,HBg,DBg,zBg,vBg,PCg,LCg,HCg,DCg,zCg,vCg,rCg,vDg,rDg,lFg,hFg,dFg,$Eg,XEg,TEg,PEg,AHg,wHg,sHg,oHg,kHg,gHg,cHg,_Gg,WGg,pKg,lKg,GLg,CLg,yLg,uLg,qLg,aMg,jNg,fNg,bNg,ZMg,VMg,MMg,IMg,EMg,tPg,pPg,lPg,hPg,dPg,$Og,XOg,TOg,POg,LOg,HOg,DOg,zOg,vOg,rOg,nOg,jOg,$Tg,XTg,TTg,PTg,LTg,HTg,DTg,zTg,vTg,rTg,nTg,jTg,fTg,bTg,ZSg,VSg,RSg,NSg,JSg,FSg,BSg,xSg,tSg,pSg,lSg,hSg,dSg,$Rg,XRg,TRg,PRg,LRg,HRg,DRg,zRg,vRg,rRg,nRg,jRg,fRg,bRg,ZQg,VQg,RQg,NQg,JQg,FQg,BQg,xQg,tQg,pQg,lQg,hQg,dQg,$Pg,XPg,TPg,PPg,LPg,HXg,DXg,zXg,uXg,qXg,mXg,iXg,eXg,aXg,YWg,UWg,PWg,JWg,FWg,AWg,wWg,sWg,oWg,kWg,gWg,bWg,YVg,yYg,uYg,qYg,mYg,iYg,$Zg,XZg,TZg,PZg,LZg,HZg,DZg,zZg,vZg,rZg,nZg,jZg,fZg,bZg,ZYg,VYg,RYg,S2g,O2g,K2g,G2g,C2g,y2g,u2g,q2g,m2g,i2g,e2g,a2g,Y1g,U1g,Q1g,M1g,I1g,E1g,A1g,w1g,s1g,o1g,k1g,g1g,c1g,_0g,W0g,S0g,O0g,K0g,G0g,C0g,y0g,u0g,q0g,m0g,i0g,e0g,a0g,Y$g,U$g,Q$g,M$g,I$g,E$g,A$g,w$g,s$g,o$g,k$g,g$g,c$g,__g,W_g,S_g,O_g,K_g,G_g,C_g,y_g,u_g,q_g,n4g,o4g,p4g,s4g,x4g,z4g,E4g,F4g,N4g,O4g,P4g,S4g,T4g,h5g,i5g,n5g,S5g,ich,ech,_bh,Vbh,edh,qdh,ajh,bjh,cjh,fjh,kjh,mjh,sjh,tjh,zjh,Ajh,Bjh,Cjh,Fjh,Gjh,Hjh,Vjh,Wjh,$jh,akh,woh,soh,ooh,ioh,doh,Tqh,Jqh,zqh,pqh,fqh,Xph,hph,mph,Nph,Xrh,dsh,msh,Hth,Ith,Oth,Sth,Tth,Xth,auh,fuh,guh,ouh,wuh,Iuh,Juh,Kuh,Nuh,Ouh,Puh,Tuh,dvh,fvh,gvh,hvh,ivh,ywh,Iwh,Lwh,Zwh,axh,cxh,yxh,Hxh,Qxh,Wxh,dyh,iyh,qyh,ryh,xyh,Myh,Nyh,bzh,szh,NDh,BEh,xEh,OEh,pFh,lFh,PFh,$Fh,XFh,zGh,uHh,qHh,mHh,iHh,eHh,UHh,eIh,aIh,rIh,sJh,oJh,SJh,sKh,oKh,kKh,gKh,XKh,qLh,mLh,iLh,RLh,IMh,EMh,AMh,wMh,sMh,oMh,hNh,ONh,KNh,GNh,CNh,$Nh,aPh,YOh,UOh,QOh,APh,UPh,QPh,sQh,GQh,CQh,VRh,RRh,NRh,JRh,FRh,BRh,xRh,tRh,pRh,lRh,hRh,dRh,$Qh,HSh,DSh,zSh,vSh,rSh,jTh,fTh,bTh,ZSh,VSh,CUh,yUh,uUh,qUh,mUh,UVh,QVh,MVh,IVh,EVh,AVh,wVh,sVh,oVh,kVh,gVh,g9h,a9h,Y8h,U8h,Q8h,H8h,D8h,z8h,u8h,o8h,i8h,d8h,Q7h,E7h,h7h,d7h,_6h,V6h,R6h,N6h,v4h,Y7h,J9h,F9h,Rai,Nai,Iai,Eai,Aai,wai,sai,oai,Sbi,Obi,Kbi,Gbi,Cbi,wbi,sbi,ebi,zhi,vhi,rhi,nhi,jhi,ehi,ahi,Ygi,Ugi,Qgi,Mgi,Igi,Vfi,Rfi,Whi,uki,oki,aki,Yji,Uji,Qji,fki,Fki,dli,Eli,Ali,vli,pli,umi,qmi,mmi,imi,emi,Tli,Oqi,Kqi,Gqi,Cqi,yqi,uqi,qqi,mqi,iqi,eqi,aqi,Ypi,Upi,Qpi,Mpi,Ipi,Epi,Api,wpi,spi,opi,kpi,gpi,cpi,ysi,usi,qsi,msi,isi,csi,Uri,Qri,Mri,Iri,Eri,Ari,cti,_si,Usi,Tti,Pti,Lti,Hti,Dti,zti,qui,svi,ovi,ivi,evi,$ui,Xui,Pui,Ixi,yxi,txi,pxi,kxi,gxi,cxi,_wi,Wwi,Swi,Owi,Kwi,Fwi,Bwi,xwi,twi,pwi,iwi,Vzi,Rzi,Nzi,wBi,ADi,wDi,sDi,oDi,kDi,gDi,cDi,_Ci,WCi,SCi,NCi,zCi,uCi,KFi,GFi,CFi,yFi,uFi,pFi,DIi,zIi,vIi,rIi,nIi,jIi,eIi,$Hi,WHi,RHi,NHi,JHi,FHi,BHi,xHi,tHi,pHi,lHi,gHi,bHi,YGi,TGi,PGi,LGi,HGi,DGi,zGi,vGi,rGi,LIi,yOi,uOi,qOi,mOi,iOi,eOi,aOi,YNi,UNi,QNi,MNi,INi,ENi,zNi,uNi,qNi,mNi,iNi,eNi,aNi,YMi,UMi,QMi,MMi,IMi,EMi,AMi,vMi,mMi,bMi,ZLi,VLi,QLi,LLi,HLi,DLi,yLi,uLi,jSi,fSi,YRi,URi,QRi,MRi,IRi,ERi,ARi,wRi,sRi,oRi,kRi,gRi,cRi,_Qi,NQi,JQi,FQi,BQi,xQi,tQi,pQi,lQi,hQi,dQi,$Pi,XPi,TPi,PPi,LPi,HPi,DPi,CTi,xTi,tTi,pTi,lTi,hTi,dTi,$Si,XSi,TSi,UTi,qUi,mUi,_Ui,UUi,QUi,MUi,ZWi,RWi,LWi,GWi,CWi,xWi,tWi,pWi,kWi,gWi,cWi,_Vi,VVi,QVi,KVi,DYi,zYi,vYi,rYi,nYi,n_i,j_i,f_i,b_i,ZZi,a0i,Y$i,U$i,Q$i,M$i,l1i,h1i,d1i,$0i,W0i,R0i,N0i,J0i,F0i,M1i,H1i,A2i,v2i,r2i,m2i,i2i,X4i,S4i,M4i,F4i,z4i,v4i,r4i,n4i,j4i,f4i,b4i,Z3i,V3i,Q3i,L3i,G3i,y3i,o6i,f6i,b6i,Z5i,V5i,R5i,M5i,F5i,v7i,r7i,n7i,j7i,Q7i,M7i,I7i,E7i,v8i,r8i,n8i,j8i,f8i,b8i,Z7i,R8i,N8i,I8i,E8i,q9i,m9i,i9i,e9i,a9i,Y8i,T9i,P9i,X9i,vaj,Emj,Amj,wmj,smj,nmj,fmj,bmj,Zlj,Vlj,Rlj,trj,prj,lrj,hrj,drj,$qj,Xqj,ywj,Iwj,Qwj,bk,Ak,NJ,MJ,PJ,OJ,aZ,RPa,uZa,vZa,CZa,NZa,OZa,QZa,E2a,G2a,z2a,B2a,j3a,k3a,l3a,m3a,n3a,o3a,p3a,q3a,r3a,s3a,t3a,u3a,v3a,w3a,y3a,d4a,e4a,f4a,Y9a,j8a,n8a,o8a,p8a,q8a,r8a,s8a,t8a,u8a,v8a,w8a,x8a,y8a,z8a,A8a,B8a,aCb,aEb,bEb,DJb,RKb,TKb,XNb,PUb,EVb,a$b,cac,Rsc,Fvc,lLc,wtc,mLc,oLc,qLc,wLc,SRc,cWc,VXc,mYc,sYc,f0c,iwd,lwd,mwd,qne,W_e,b$e,e$e,k$e,w4e,C8e,qWe,Skf,Tkf,Ukf,Vkf,AXb,Wkf,Qrf,TPf,NWf,QWf,UWf,ulg,wlg,nVg,qVg,rVg,Y3h,l2h,Hji,Iji,Dui,yVi,u5i,Gxj,Hxj,Fvj,JAj,GBj,HBj,IBj,JBj,KBj,LBj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj,lMj];var bh=[mMj,bl,tv,SC,m1a,Lub,cAb,Y4b,FBf,xIf,jJf,bKf,B5g,b6g,Gah,Hah,Iah,Jah,Kah,ubh,wbh,Zch,$ch,kdh,udh,wdh,ceh,eeh,neh,peh,Aeh,Ceh,Leh,Neh,Xeh,Zeh,gfh,ifh,Sfh,Tfh,Ufh,pkh,Rqh,Hqh,xqh,nqh,dqh,Vph,eph,nph,Lph,Fuh,fzh,izh,jzh,Nwj,qAj,ak,At,gA,Nz,ME,hQa,qZa,wZa,xZa,MZa,F2a,w2a,C2a,g4a,h4a,i4a,t4a,u4a,x4a,y4a,V5a,W5a,X5a,Y5a,Z5a,_5a,$5a,M5a,N5a,O5a,P5a,Q5a,R5a,S5a,X9a,k8a,h0h,LKb,NKb,OKb,PKb,aOb,bOb,Q3b,EGc,XGc,kLc,Ruc,nLc,pLc,pYc,ded,Yud,ose,PBf,OWf,RWf,SWf,r0f,esg,Jxg,U3h,W3h,X3h,Eji,Gji,Y2i,Z2i,_2i,$2i,v5i,J9i,xxj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj,mMj];var ch=[nMj,Lmi,Mmi,Nmi,iNb,Jn,qma,vma,IMb,y5c,khf,phf,g6g,b8g,o8g,v8g,E8g,O8g,pch,Ach,Pch,sfh,kih,pih,uih,Gkh,Dlh,Goh,Voh,yG,OQa,nRb,pRb,qRb,wRb,ERb,GRb,YUb,ZUb,_Ub,vVb,U_b,V_b,W_b,V7b,ckc,dkc,ekc,fkc,gkc,hkc,yqc,Cqc,fwc,dBc,kBc,UCc,MDc,eGc,tGc,dOc,kPc,mPc,GSc,MSc,P$c,Q$c,hed,ted,yed,Lid,Nid,Cjd,Ejd,Gjd,Ijd,Mjd,Ojd,Qjd,lmd,Cnd,Gnd,Ind,Knd,Mnd,ard,crd,grd,ird,krd,mrd,ord,qrd,srd,urd,wrd,yrd,Ard,Crd,Erd,NBd,PBd,RBd,TBd,VBd,fGd,hGd,jGd,lGd,nGd,KHd,MHd,JKd,$Ld,dMd,$Md,hNd,jNd,lNd,IOd,KOd,MOd,HWd,JWd,S_d,W_d,Y_d,__d,N3d,P3d,D4d,F4d,l5d,n5d,T5d,V5d,X5d,Z5d,$5d,b6d,obe,pbe,qbe,rbe,xbe,hde,jde,zde,eie,gie,iie,bie,jje,Oje,lke,nke,Mke,Oke,Qke,Ske,ane,cne,kse,rxe,gye,jye,lye,Tye,Wye,Xye,Zye,$ye,bze,dze,fze,jze,xze,PBe,JEe,LEe,NEe,fFe,GJe,KJe,MJe,OJe,QJe,cMe,eMe,kMe,ZNe,$Ne,jOe,qOe,XUe,ZUe,$Ue,bVe,DXe,MXe,YXe,u0e,l4e,i6e,k6e,l6e,J8e,L8e,Wbf,Ybf,$bf,acf,ocf,qcf,scf,Acf,Ccf,Ecf,Gcf,Icf,Kcf,Scf,Ucf,Wcf,adf,cdf,edf,mdf,odf,qdf,udf,wdf,Cdf,Edf,Idf,Kdf,Mdf,Odf,Sdf,Udf,Wdf,Svf,Uvf,Lxf,jzf,Rzf,UBf,kGf,wHf,yHf,HLf,kee,tfe,jPf,RPf,SPf,hWf,C0f,Wbg,Ybg,_bg,Rig,fjg,nng,png,rng,tng,Xng,bog,crg,erg,grg,brg,rsg,Bwg,Dwg,Fwg,Hwg,Jwg,Lwg,Nwg,Twg,lCg,JBc,IGg,nEh,pEh,rEh,tEh,dFh,fFh,hFh,TFh,EGh,IGh,KGh,MGh,QGh,SGh,UGh,YGh,_Gh,aHh,YHh,YIh,_Ih,aJh,cJh,eJh,gJh,iJh,kJh,YJh,_Jh,aKh,cKh,iMh,kMh,mNh,oNh,qNh,sNh,uNh,wNh,GOh,IOh,KOh,EPh,GPh,IPh,KPh,MPh,yQh,QQh,YUh,_Fi,$Fi,sPi,tPi,uPi,v0i,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj,nMj];var dh=[oMj,Eze,n_e,oMj];var eh=[pMj,H8e,I8e,pMj];var fh=[qMj,ci,ni,ani,dni,cj,ui,wi,fni,fj,ij,jj,Bi,Ai,Di,kj,mj,Ci,qj,kni,mni,Lrb,Orb,Ji,Ani,Bni,Cni,Dni,Mni,Pni,Uni,Wni,ioi,joi,ri,si,Cj,iJi,Ej,Fj,Imi,Jmi,Omi,Pmi,Qmi,f1h,p1h,dl,kl,ll,ml,ol,ql,rl,sl,tl,ul,vl,yl,Dl,_Sb,$Sb,TIb,aTb,bTb,cTb,dTb,KMb,eTb,fTb,NMb,OMb,QCc,hTb,kTb,Ro,kp,lp,qp,Jr,Rr,Zr,as,bs,As,q0h,Cs,Hs,Yu,Zu,_u,yv,zv,Av,Pv,pw,xw,Aw,Bw,AA,CA,HA,AB,VB,wC,xC,yC,XC,YC,ZC,dE,ugc,vgc,wgc,ubd,RIb,SIb,FI,WP,aQ,sS,T1,oia,via,Ipa,asa,Wta,Iva,Lya,yza,iAa,rDa,cEa,oGa,$Ga,hNa,oOa,wPa,kRa,OXa,WXa,YXa,ZXa,uYa,wYa,zYa,V0a,W0a,X0a,r1a,s1a,t1a,D1a,Spb,Upb,kqb,Hqb,ymi,Yqb,erb,srb,trb,vrb,ftb,htb,Rtb,Stb,Wtb,Jub,evb,fvb,fwb,cxb,vxb,$zb,dAb,pAb,JAb,PAb,gEb,LGb,JGb,HGb,FGb,DGb,AGb,tHb,eIb,cIb,aIb,_Hb,YHb,WHb,UHb,SHb,QHb,OHb,MHb,KHb,IHb,GHb,EHb,CHb,FMb,GMb,HMb,JMb,LMb,MMb,PMb,QMb,fNb,gNb,hNb,gTb,U4b,W4b,a5b,q5b,p7b,Ffc,Gfc,xgc,Ijc,olc,Nlc,Emc,Hmc,Imc,Jmc,Mmc,kqc,trc,Hrc,Gsc,Jsc,xyc,wzc,KAc,FDc,tEc,YEc,zFc,FJc,rKc,YKc,$Kc,ZNc,$Oc,EQc,BVc,NVc,QVc,t$c,K2c,Z3c,c4c,x5c,_8c,b9c,c9c,d9c,$bd,Sdd,Tdd,fgd,ggd,ujd,vjd,Eqd,Rzd,EAd,GAd,cGd,$Gd,mJd,BKd,PLd,wOd,CPd,gQd,wUd,wVd,rWd,iYd,pYd,pZd,xZd,I_d,O_d,L8d,T9d,Tae,abe,hbe,$ce,mge,lle,mle,yqe,Wre,hse,nte,Rte,Xte,Yte,Zte,sEe,tEe,uEe,HGe,EHe,LHe,MHe,NHe,LLe,MLe,NLe,BNe,MPe,_Pe,cTe,W5e,sbf,Lbf,gnf,_of,Jnf,npf,wqf,fsf,Pvf,ezf,DBf,IBf,rFf,IFf,hGf,vIf,AIf,hJf,$Jf,HMf,uNf,ROf,gPf,X2g,u4g,W4g,d6g,e6g,$6g,c7g,d7g,f7g,g7g,h7g,i7g,j7g,k7g,l7g,m7g,p7g,q7g,j9g,l9g,L9g,zbh,Abh,cdh,ddh,odh,pdh,zdh,Adh,heh,ieh,seh,teh,Feh,Geh,Qeh,Reh,afh,bfh,lfh,mfh,Zhh,hjh,Kjh,Dkh,Ekh,wlh,Blh,Clh,Flh,Glh,Hlh,Mmh,inh,Wqh,Xqh,Mqh,Nqh,Cqh,Dqh,sqh,tqh,iqh,jqh,_ph,$ph,kph,lph,Qph,Rph,crh,Rth,Uth,Vth,Duh,_uh,$uh,Kvh,Mwh,yyh,kzh,tzh,yLh,QMh,PZh,NZh,LZh,JZh,HZh,a_h,_Zh,YZh,WZh,UZh,l_h,j_h,h_h,f_h,d_h,G$h,N$h,L$h,J$h,c0h,Pci,Rci,nii,Hoi,Ioi,Oxi,Wxi,iyi,qyi,Gyi,Nyi,Pyi,fzi,Dzi,$zi,TAi,$Ai,sBi,kEi,sEi,GIi,FJi,JJi,KJi,LJi,MJi,NJi,PJi,RJi,TJi,WJi,LOi,Mrj,nsj,zsj,Hwj,SCj,TCj,UCj,VCj,WCj,XCj,YCj,ZCj,_Cj,$Cj,oEj,pEj,qEj,rEj,Ti,ck,MNg,Ln,cJb,jNb,HTb,QNg,fhc,Qn,Hq,Jq,jYi,vs,zt,yu,iB,ZD,Mgc,vbd,nG,l_b,hG,uG,zG,CG,DG,EG,FG,dF,WI,TJ,cZ,K0,O0,L0,P0,M0,Q0,N0,R0,Y8,ola,pla,wpa,Voa,$oa,eqa,gqa,iqa,kqa,mqa,oqa,qqa,sqa,uqa,wqa,yqa,xsa,zsa,Bsa,Dsa,Fsa,Hsa,Jsa,Lsa,qua,sua,uua,wua,yua,Aua,Cua,Eua,rwa,$wa,Hxa,lya,nya,iza,Uza,EAa,GAa,HAa,xBa,bDa,MDa,ODa,xEa,zEa,pFa,_Fa,LGa,VHa,$Ja,bKa,dKa,eKa,VKa,XKa,PLa,RLa,JMa,LMa,QNa,SNa,LOa,NOa,POa,MQa,SRa,URa,WRa,YRa,XSa,ZSa,kVa,TVa,xWa,bXa,dXa,kZa,lZa,LYa,DZa,LZa,RZa,TZa,UZa,i2a,M2a,N2a,b4a,n4a,p4a,q4a,r4a,s4a,B6a,$9a,aab,jab,mab,nab,W9a,a8a,rMj,nij,cCb,g0h,dCb,eCb,fCb,jCb,fDb,eEb,kEb,lEb,nEb,rEb,zEb,AEb,yIb,AIb,EJb,iJb,eJb,YJb,bKb,dKb,eKb,iKb,fJb,gJb,hJb,nKb,sKb,uKb,wKb,BKb,GKb,CNb,ENb,JNb,MNb,NNb,ONb,PNb,QNb,SNb,fOb,gOb,hOb,iOb,jOb,kOb,nOb,pOb,rOb,tOb,oRb,rRb,sRb,vRb,zRb,ARb,BRb,CRb,DRb,IRb,JRb,KRb,LRb,MRb,ORb,QRb,UUb,VUb,rTb,sTb,WUb,XUb,$Ub,bVb,cVb,dVb,eVb,iVb,jVb,kVb,lVb,mVb,nVb,oVb,pVb,tVb,xVb,zVb,RVb,TVb,YVb,_Vb,bWb,cWb,o_b,p_b,q_b,r_b,s_b,t_b,u_b,v_b,w_b,x_b,y_b,m_b,A_b,B_b,E_b,F_b,H_b,J_b,O_b,Q_b,X_b,Y_b,A0b,H0b,w3b,F3b,H3b,J3b,L3b,P3b,$5b,B6b,B7b,E7b,G7b,a7b,J7b,L7b,N7b,T7b,X7b,Z7b,q9b,O9b,P9b,Q9b,S9b,U9b,TMb,V9b,W9b,_Ob,ZOb,X9b,$9b,aac,bac,dac,fac,iac,jac,lac,oac,qac,sac,vac,yac,zac,Bac,Eac,Gac,Iac,UOb,fWb,Kac,Lac,Nac,Pac,Xbc,ehc,_gc,rhc,thc,uhc,Chc,Dhc,Ehc,Ghc,Ihc,Shc,Uhc,Rkc,ikc,kkc,mkc,Vkc,plc,slc,Olc,Rlc,Tlc,Vlc,cnc,Hoc,fnc,inc,knc,mnc,pnc,rnc,tnc,Loc,Noc,Poc,Qoc,Soc,Dpc,Epc,lqc,qqc,sqc,uqc,wqc,Aqc,Bqc,urc,Irc,Lrc,Prc,Qrc,Rrc,Lsc,Psc,dtc,gtc,htc,itc,jtc,uvc,ewc,Bvc,hwc,Cvc,kwc,lwc,mwc,nwc,owc,Dvc,swc,uwc,wwc,zwc,Awc,Cwc,vvc,Gwc,Jwc,Ayc,Eyc,Fyc,Hyc,Jyc,Azc,Dzc,Ezc,Fzc,Gzc,Hzc,Izc,Jzc,Kzc,SAc,WAc,YAc,$Ac,bBc,RAc,gBc,iBc,mBc,QAc,oBc,qBc,tBc,TCc,WCc,GDc,LDc,NDc,ODc,uEc,xEc,bFc,eFc,QFc,dGc,kGc,lGc,rGc,vGc,xGc,yGc,zGc,QGc,SGc,UGc,ZGc,sJc,GJc,JJc,KJc,NJc,sKc,vKc,xKc,gLc,jLc,xLc,Ptc,GLc,ILc,$Nc,eOc,fOc,hOc,kOc,mOc,aPc,dPc,iPc,oPc,sPc,uPc,wPc,FQc,UQc,YQc,ZQc,$Qc,bRc,NRc,lSc,pSc,sSc,uSc,wSc,ySc,ASc,CSc,ESc,FSc,ISc,NSc,CVc,WVc,TVc,kWc,oWc,pWc,rWc,WXc,cYc,gYc,hYc,lYc,nYc,z$c,L$c,M$c,N$c,W$c,$$c,a0c,e0c,j0c,n0c,o0c,q0c,s0c,u0c,Q2c,T2c,U2c,W2c,M3c,d4c,k4c,o4c,p4c,q4c,r4c,z5c,C5c,D5c,E5c,G5c,I5c,M5c,Y6c,b7c,e7c,f7c,i7c,l7c,m7c,r7c,s7c,t7c,u7c,x7c,z7c,B7c,j9c,p9c,r9c,v9c,x9c,E9c,ibd,N4c,Dbd,bcd,hcd,jcd,rcd,tcd,vcd,Ydd,fed,ged,jed,led,ned,ped,qed,red,zed,Ced,ugd,vgd,Mgd,Ogd,Qgd,Whd,Yhd,cid,Hid,Iid,Jid,Kid,Pid,Qid,Ajd,Kjd,Ljd,Sjd,Ujd,Wjd,Yjd,_jd,akd,ckd,ekd,fkd,gkd,hkd,_ld,$ld,amd,bmd,dmd,fmd,hmd,jmd,knd,und,vnd,wnd,xnd,ynd,And,End,Fnd,Ond,Qnd,Wnd,Ynd,Ipd,lqd,nqd,Wqd,Xqd,Yqd,_qd,$qd,erd,frd,Grd,Ird,Krd,Mrd,Ord,Wrd,Yrd,Zrd,_rd,$rd,asd,bsd,csd,dsd,esd,gsd,isd,ksd,vvd,zvd,Ivd,Kvd,Tvd,Uvd,Zwd,_wd,$wd,axd,bxd,cxd,dxd,exd,fxd,gxd,ixd,kxd,aAd,Uzd,FCd,BCd,EBd,VAd,Qud,ZAd,uqd,LBd,Kud,MCd,eDd,hDd,SCd,jDd,kDd,nDd,zDd,UEd,mFd,pGd,rHd,dHd,OHd,vHd,RHd,pJd,xJd,BJd,DJd,FJd,HJd,IJd,JJd,KJd,CKd,GKd,HKd,LKd,NKd,OKd,SLd,VLd,ZLd,bMd,cMd,ZMd,_Md,bNd,cNd,dNd,fNd,nNd,pNd,AOd,COd,EOd,FOd,GOd,OOd,QOd,nPd,lPd,iPd,hPd,jPd,pQd,rQd,dTd,gTd,CTd,NTd,PTd,RTd,STd,CUd,DUd,EUd,FUd,GUd,HUd,yVd,CVd,EVd,FVd,GVd,IVd,JVd,uWd,xWd,zWd,AWd,BWd,DWd,FWd,GWd,LWd,PWd,tYd,vYd,xYd,yYd,zYd,BYd,DYd,BZd,GZd,IZd,KZd,MZd,PZd,U_d,V_d,a$d,b$d,c$d,d$d,e$d,g$d,i$d,k$d,m$d,x0d,v0d,B0d,Q0d,B2d,F2d,H2d,J2d,L2d,o7d,b8d,O7d,P7d,k8d,X8d,V9d,Y9d,vae,yae,mbe,nbe,sbe,tbe,ube,vbe,wbe,Ebe,Kbe,Mbe,Qbe,rde,sde,tde,xde,Bde,Cde,Dde,Fde,Hde,Jde,Lde,Nde,Pde,Qde,nge,qge,rge,sge,Xge,_ge,$ge,uhe,xhe,Zhe,The,kie,mie,oie,Lje,bje,fje,hje,lje,ike,Jke,rme,wme,yme,Ame,Cme,Dme,Eme,Fme,Gme,Ime,Kme,Mme,Ome,Qme,Sme,Ume,Wme,ene,pne,une,zqe,Hqe,Iqe,Kqe,Mqe,Oqe,Pqe,Fre,qte,Dre,$te,cue,eue,gue,hue,iue,kue,mue,oue,pue,que,sue,uue,Fve,Eve,Pve,Sve,fxe,hxe,nxe,pxe,qxe,txe,uxe,fye,hye,Rye,hze,ize,lze,nze,pze,rze,tze,vze,wze,Aze,Cze,Fze,Gze,Hze,CBe,FBe,GBe,HBe,IBe,KBe,VCe,XCe,ZCe,JDe,MDe,ODe,wEe,zEe,BEe,DEe,FEe,GEe,HEe,IEe,PEe,REe,TEe,VEe,XEe,ZEe,$Ee,bFe,dFe,hFe,jFe,kFe,IGe,LGe,OGe,PGe,RGe,PHe,SHe,UHe,WHe,YHe,$He,bIe,cIe,dIe,fIe,hIe,oJe,yJe,zJe,AJe,BJe,CJe,EJe,IJe,JJe,SJe,UJe,_Je,aKe,PLe,SLe,ULe,WLe,XLe,YLe,_Le,aMe,bMe,gMe,hMe,iMe,mMe,nMe,CNe,GNe,HNe,INe,KNe,ONe,PNe,TNe,VNe,XNe,dOe,eOe,fOe,gOe,hOe,lOe,NPe,cQe,CQe,DQe,fRe,lRe,KRe,ORe,PRe,QRe,RRe,SRe,TRe,pSe,sSe,uSe,dTe,hTe,jTe,lTe,nTe,pTe,rTe,tTe,vTe,xTe,ATe,MUe,VUe,dVe,QWe,YVe,vXe,xXe,gXe,IXe,KWe,$6d,OXe,QXe,VXe,N_e,i_e,T$e,U$e,i0e,l0e,n0e,p0e,s0e,c4e,b3e,i4e,k4e,n4e,a6e,g6e,p6e,r6e,t6e,v6e,M7e,v8e,x8e,y8e,K8e,vbf,wbf,Ubf,Vbf,Xbf,Zbf,_bf,ecf,hcf,kcf,mcf,ucf,wcf,ycf,Mcf,Ncf,Ocf,Qcf,Ycf,_cf,gdf,idf,sdf,ydf,Adf,Gdf,Qdf,Ydf,ggf,Rgf,Sgf,Mhf,Ohf,Qhf,Shf,Uhf,Whf,Yhf,_if,gjf,sjf,Kkf,Dlf,b7b,Ioc,rnf,Qnf,qnf,Rnf,pnf,Snf,onf,Unf,Wnf,knf,tpf,upf,vpf,xpf,ypf,Vtf,tvf,rwf,ywf,Awf,myf,hzf,izf,nAf,QDf,JBf,RBf,iBf,SBf,_Bf,$Bf,qEf,sEf,uEf,wEf,VDf,BEf,LFf,MFf,NFf,OFf,KGf,NGf,XHf,YHf,pJf,rJf,sJf,tJf,uJf,lKf,qKf,uLf,CLf,FLf,LMf,lee,zNf,ENf,INf,KNf,VPf,ZPf,_Pf,aQf,cQf,eQf,BWf,CWf,EWf,GWf,IWf,LLb,WWf,$Wf,aXf,cXf,eXf,fXf,JZf,KZf,MZf,RZf,UZf,WZf,ple,b0f,y0f,H0f,j2f,n3f,o3f,yzc,s3f,A4f,B4f,z7f,oag,Mag,Tbg,SMb,Ubg,Vbg,acg,bcg,ccg,kbg,lbg,mbg,nbg,obg,pbg,qbg,rbg,sbg,tbg,ubg,vbg,hbg,ibg,tdg,Ndg,ndg,bgg,Ogg,Qgg,Rgg,Wgg,Xgg,Ygg,Zgg,_gg,$gg,bhg,dhg,fhg,Mgg,Kig,Pig,Qig,Tig,Uig,Vig,Xig,Zig,$ig,bjg,djg,hjg,zig,alg,qlg,ylg,Alg,Clg,eRe,jng,lng,zng,Bng,Cng,Dng,Fng,Gng,Hng,Jng,Lng,Nng,Png,Qng,Rng,Zng,$ng,aog,dog,eng,irg,krg,mrg,Zqg,Sqg,Qrg,nsg,xsg,Wug,Yug,Zug,cvg,dvg,evg,fvg,gvg,hvg,jvg,lvg,Uug,Pwg,Rwg,zwg,Mpd,Nxg,Oxg,Pyg,Qyg,Syg,IAg,KAg,pBg,rBg,iCg,kCg,nCg,hCg,nDg,kDg,hDg,DEg,p2c,GEg,IEg,LEg,AGg,MEc,DGg,EGg,gRc,HGg,JGg,PGg,QGg,RGg,SGg,OHg,dIg,hKg,iKg,gKg,mLg,nLg,uMg,xMg,RUg,$Ug,aVg,xUg,QVg,Zah,lbh,Thh,GGh,OGh,WGh,WJh,_Kh,WLh,yNh,MOh,JQh,KQh,MQh,NQh,OQh,PQh,SQh,UQh,WQh,JSh,KSh,LSh,MSh,NSh,TUh,UUh,WUh,XUh,_Uh,aVh,cVh,T1h,A2h,c4h,e4h,V9h,W9h,X9h,Z9h,Wai,Zai,abi,fdi,wdi,xdi,Thi,Ohi,Jji,Kji,Kli,aji,nri,tti,mui,Hui,Jui,Ivi,Wvi,Xvi,gBi,$Di,QFi,SFi,TFi,UFi,VFi,WFi,XFi,aGi,bGi,oGi,eFi,hFi,iFi,_Ji,aKi,cKi,fKi,gKi,AKi,CKi,DKi,EKi,OKi,PKi,RKi,TKi,UKi,bLi,kLi,nLi,kPi,mPi,oPi,pPi,qPi,vPi,wPi,xPi,yPi,IUi,JZi,LZi,OZi,Kgj,Mgj,Ngj,Ogj,Pgj,Qgj,Rgj,Sgj,Tgj,Ugj,Vgj,Wgj,Xgj,Ygj,Zgj,_gj,$gj,ahj,bhj,r0i,t0i,d2i,A5i,L9i,M9i,raj,Xkj,Hlj,Ilj,Ztj,_tj,$tj,Dxj,YEj,qMj,qMj,qMj,qMj,qMj,qMj,qMj,qMj,qMj,qMj,qMj,qMj,qMj,qMj,qMj,qMj,qMj,qMj,qMj,qMj,qMj,qMj,qMj,qMj];var gh=[sMj,$5g];var hh=[tMj,mDh,qhf,WNb,eOb,Whe,Vqg,tMj];var ih=[uMj,BHd,CHd,uMj];var jh=[vMj,nAb];var kh=[wMj,Y0h,pyh,rth,EZh,wMj,wMj,wMj];var lh=[xMj,a6g,w9a,xMj];var mh=[yMj,Ifc,Jfc,a8g,n8g,u8g,D8g,N8g,och,zch,Och,rfh,jih,oih,tih,Foh,Uoh,Koi,Loi,A6a,y4e,yMj,yMj,yMj,yMj,yMj,yMj,yMj,yMj,yMj,yMj,yMj];var nh=[zMj,jl,Nrh,Orh,Bwh,Cwh,zMj,zMj];var oh=[AMj,bj,r0h,mrb,kyh,lyh,Zmi,c8a,hxd,gne,pse,b3i,c3i,Ukj,AMj,AMj];var ph=[BMj,nyh];var qh=[CMj,a6a,b6a,c6a,d6a,e6a,f6a,g6a,bCb,CMj,CMj,CMj,CMj,CMj,CMj,CMj];var rh=[DMj,bi,ei,qrb,hj,yrb,Drb,Pi,Frb,Grb,Hrb,Lni,Vi,Wi,Urb,Xrb,Bj,Hmi,Hj,tk,uk,Qk,Rk,Uk,Vk,Xk,Yk,Zk,$k,el,fl,il,zl,Al,Bl,Cl,Dm,Em,Fn,Gn,iTb,oTb,pTb,So,To,cp,dp,oti,pti,qti,rti,uq,vq,Cr,Dr,Nr,Or,Sr,Tr,Yr,cs,Ds,Ms,Ns,mt,nt,Jt,ku,lu,Wu,ov,pv,qv,Qv,Rv,Uv,dw,ew,lw,mw,qw,rw,ww,Cw,DA,JA,KA,_z,$z,nA,rB,sB,tB,uB,vB,wB,xB,yB,zB,MB,NB,OB,PB,QB,RB,SB,TB,UB,oC,uC,NC,OC,PC,SD,TD,eE,fE,qE,AE,BE,cG,dG,WJ,_J,hJj,M$,O$,PM,RM,SM,y$,A$,B$,C_,E_,F_,j_,l_,m_,RZ,TZ,UZ,uX,vX,wX,yX,zX,HX,zN,AN,BN,DN,EN,JN,LN,MN,wW,xW,yW,AW,BW,GW,IW,JW,PW,zQ,AQ,BQ,DQ,EQ,JQ,LQ,MQ,RQ,wQ,mP,VP,$P,tS,wS,_T,cU,gU,hU,pU,IU,$U,dV,hV,iV,oV,uV,GZ,W0,_0,h1,S1,I5,G5,b4,$4,U4,u4,N5,d7,e7,I7,o8,A8,B8,J8,Zaa,tba,zda,_ga,aia,bia,pia,qia,wia,xia,Gia,Hia,zja,Aja,una,vna,Zla,_la,Pma,Qma,mma,nma,Fna,Gna,Lna,Una,Roa,Soa,Kpa,Lpa,Qpa,Ypa,csa,dsa,isa,qsa,Yta,Zta,cua,kua,Kva,Lva,Qva,Yva,Iwa,Jwa,Owa,Wwa,qxa,rxa,wxa,Exa,Uxa,Vxa,_xa,gya,Nya,Oya,Tya,$ya,Aza,Bza,Gza,Oza,kAa,lAa,qAa,yAa,dBa,eBa,jBa,rBa,OBa,PBa,UBa,aCa,lCa,mCa,rCa,zCa,KCa,LCa,QCa,YCa,tDa,uDa,zDa,HDa,eEa,fEa,kEa,sEa,YEa,ZEa,cFa,kFa,GFa,HFa,MFa,UFa,qGa,rGa,wGa,EGa,bHa,cHa,hHa,pHa,BHa,CHa,HHa,PHa,kIa,lIa,qIa,yIa,KIa,LIa,QIa,YIa,jJa,kJa,pJa,xJa,IJa,JJa,OJa,WJa,CKa,DKa,IKa,QKa,uLa,vLa,ALa,ILa,oMa,pMa,uMa,CMa,jNa,kNa,pNa,xNa,qOa,rOa,wOa,EOa,yPa,zPa,EPa,MPa,$Pa,aQa,oQa,mRa,nRa,sRa,ARa,DSa,ESa,JSa,RSa,wTa,xTa,CTa,KTa,VTa,WTa,$Ta,hUa,sUa,tUa,yUa,GUa,SUa,TUa,YUa,eVa,BVa,CVa,HVa,QVa,eWa,fWa,kWa,sWa,JWa,KWa,PWa,XWa,CXa,DXa,KXa,LXa,PXa,QXa,VXa,_Xa,xYa,BYa,CYa,T0a,h1a,i1a,j1a,nhb,vhb,Chb,Mhb,Phb,Shb,Vhb,cib,_kb,$kb,ylb,zlb,Oob,Pob,bgi,lpb,mpb,opb,mgi,ppb,qpb,tpb,wpb,xpb,Fpb,Gpb,fqb,gqb,vqb,wqb,Kqb,Vqb,frb,jrb,rni,goi,hoi,zsb,Asb,Ktb,Ltb,Mtb,Ntb,Qtb,$tb,fub,jub,kub,qub,sub,Fub,Mub,Rub,Wub,hvb,lvb,qvb,Cvb,Dvb,Evb,Fvb,Gvb,Kvb,Zvb,_vb,cwb,xwb,zwb,Hwb,Jwb,Kwb,ixb,kxb,mxb,pxb,qxb,rxb,oAb,GAb,NAb,QAb,RAb,TAb,$Ab,UBb,OCb,TCb,UCb,MIb,NIb,rLb,BMb,CMb,cNb,dNb,VSb,WSb,g_b,h_b,v0b,w0b,s3b,t3b,M4b,N4b,m5b,n5b,q6b,r6b,b9b,c9b,l7b,m7b,y7b,z7b,n9b,o9b,Fbc,Gbc,Xec,Yec,wn,xn,qgc,rgc,ygc,Igc,Jgc,Ejc,Fjc,Ujc,Vjc,klc,llc,Jlc,Klc,Amc,Bmc,Fmc,Eoc,Foc,_mc,$mc,gqc,hqc,prc,qrc,Drc,Erc,Esc,Fsc,jvc,kvc,nvc,tyc,uyc,yyc,szc,tzc,xzc,GAc,HAc,MCc,NCc,yDc,zDc,pEc,qEc,UEc,VEc,vFc,wFc,AFc,BFc,oJc,pJc,BJc,CJc,nKc,oKc,WKc,XKc,aLc,bLc,UNc,VNc,XOc,YOc,AQc,BQc,PQc,QQc,GRc,HRc,KRc,xVc,yVc,LVc,MVc,RVc,vXc,wXc,p$c,q$c,u$c,G2c,H2c,L2c,I3c,J3c,V3c,W3c,t5c,u5c,v6c,w6c,N6c,O6c,Y8c,Z8c,ebd,fbd,qbd,rbd,Xbd,Ybd,Add,Bdd,Edd,Odd,Pdd,_fd,$fd,rgd,sgd,Bid,Cid,qjd,rjd,Qld,Rld,end,fnd,Dpd,Epd,wud,xud,Hqd,Iqd,nvd,ovd,uvd,Twd,Uwd,Kzd,Lzd,AAd,BAd,FAd,ABd,BBd,SAd,TAd,$Cd,aDd,KDd,LDd,$Dd,aEd,dFd,eFd,_Fd,$Fd,VGd,WGd,iJd,jJd,nJd,wKd,xKd,LLd,MLd,QLd,SMd,TMd,sOd,tOd,xOd,yPd,zPd,DPd,aQd,bQd,_Sd,$Sd,xTd,yTd,sUd,tUd,xUd,sVd,tVd,xVd,nWd,oWd,sWd,kYd,lYd,rZd,sZd,K_d,L_d,P_d,p0d,q0d,l2d,m2d,x2d,y2d,C3d,D3d,u4d,v4d,c5d,d5d,M5d,N5d,U6d,V6d,i7d,j7d,G8d,H8d,M8d,P9d,Q9d,U9d,pae,qae,Pae,Qae,Uae,cbe,dbe,ibe,bde,cde,ige,jge,Sge,Tge,phe,qhe,Ohe,Phe,Nie,Oie,Zie,_ie,dke,eke,Eke,Fke,hle,ile,tqe,uqe,Qre,Rre,dse,ese,ite,jte,Tte,Ute,pve,qve,_we,$we,Bve,Cve,Kye,Lye,sBe,tBe,OCe,PCe,EDe,FDe,nEe,oEe,CGe,DGe,GHe,HHe,iJe,jJe,HLe,ILe,xNe,yNe,IPe,JPe,WPe,XPe,YQe,ZQe,FRe,GRe,kSe,lSe,_Se,$Se,HUe,IUe,KVe,LVe,a_e,b_e,V2e,W2e,Y5e,Z5e,G7e,H7e,nbf,obf,Nbf,Obf,Pff,Qff,agf,bgf,Jgf,Kgf,ghf,hhf,Chf,Dhf,Tif,Uif,zkf,Akf,hnf,inf,Wof,Xof,Cnf,Dnf,ipf,jpf,sqf,tqf,rrf,hsf,isf,Ktf,Ltf,Bsf,Csf,lvf,mvf,Kvf,Lvf,kwf,lwf,Dxf,Exf,byf,cyf,$yf,azf,Jzf,Kzf,gAf,hAf,EAf,FAf,UAf,VAf,rBf,sBf,lDf,mDf,sFf,tFf,DFf,EFf,cGf,dGf,BGf,CGf,oHf,pHf,PHf,QHf,mIf,nIf,_If,$If,SJf,TJf,nLf,oLf,yMf,zMf,mNf,nNf,SOf,TOf,bPf,cPf,APf,BPf,lYf,LYf,MYf,FZf,GZf,n$f,o$f,f2f,g2f,k0f,l0f,i3f,j3f,n4f,o4f,L5f,M5f,O6f,P6f,jag,kag,Uag,Vag,dbg,ebg,hdg,idg,Zfg,_fg,Igg,Jgg,vig,wig,llg,mlg,$mg,ang,Oqg,Pqg,hug,iug,Zrg,_rg,Qug,Rug,vwg,wwg,Cxg,Dxg,Lyg,Myg,Pzg,Qzg,pAg,qAg,EAg,FAg,lBg,mBg,dCg,eCg,dDg,eDg,fEg,gEg,vGg,wGg,uFg,vFg,zEg,AEg,KFg,LFg,XFg,YFg,jGg,kGg,KHg,LHg,$Hg,aIg,EIg,FIg,RIg,SIg,iJg,jJg,vJg,wJg,cKg,dKg,NKg,OKg,iLg,jLg,TLg,ULg,nMg,oMg,$Ng,aOg,dOg,CPg,DPg,iUg,jUg,MVg,NVg,QXg,RXg,HYg,IYg,LYg,i_g,j_g,Y2g,Z2g,_2g,R3g,S3g,V3g,Y3g,b4g,e4g,g4g,h4g,k4g,m4g,q4g,w4g,H4g,K4g,M4g,Q4g,Y4g,_4g,r5g,w5g,A5g,D5g,E5g,G5g,k6g,X6g,Y6g,v7g,w7g,y7g,z7g,cah,dah,Ibh,Jbh,Dih,Eih,Hih,Kih,Qih,Tih,Vih,Wih,Zih,$ih,djh,jjh,wjh,yjh,Djh,Mjh,Ojh,Qjh,Sjh,gkh,okh,Ckh,Lkh,slh,tlh,Mlh,Nlh,Plh,Qlh,Anh,Bnh,Rnh,Snh,Qqh,Gqh,wqh,mqh,cqh,Uph,dph,Kph,drh,erh,frh,Kth,Lth,Mth,Nth,Qth,_th,euh,luh,nuh,Auh,Guh,Luh,Ruh,bvh,evh,jvh,Yvh,_vh,gwh,iwh,Qwh,qzh,uzh,vzh,iDh,jDh,wDh,xDh,XDh,YDh,JDh,KDh,gEh,hEh,KEh,LEh,XEh,YEh,yFh,zFh,LFh,MFh,iGh,jGh,vGh,wGh,DHh,EHh,QHh,RHh,nIh,oIh,LIh,MIh,BJh,CJh,OJh,PJh,BKh,CKh,TKh,UKh,ALh,BLh,NLh,OLh,SMh,TMh,dNh,eNh,XNh,YNh,uOh,vOh,jPh,kPh,wPh,xPh,bQh,cQh,oQh,pQh,dSh,eSh,tTh,uTh,PUh,QUh,AWh,BWh,VWh,WWh,gXh,hXh,vXh,wXh,IXh,JXh,VXh,WXh,gYh,hYh,tYh,uYh,GYh,HYh,TYh,UYh,i1h,j1h,A1h,R9h,S9h,y9h,z9h,A3h,B3h,$7h,$ci,adi,hgi,jgi,lgi,ogi,pgi,tgi,Ihi,Jhi,Mhi,lji,mji,iki,Dki,Eki,bli,cli,ini,sni,go,ho,Voi,Woi,Yqi,Zqi,Hsi,Isi,kti,lti,aui,bui,yui,zui,Bvi,Cvi,Lxi,Yxi,fyi,ryi,Dyi,Ryi,Uyi,izi,jzi,zzi,Azi,mAi,QAi,aBi,uBi,vBi,WBi,XBi,CDi,hEi,tEi,QEi,REi,JIi,KIi,OIi,zJi,AJi,IJi,HOi,IOi,sSi,tSi,LTi,MTi,bUi,cUi,zUi,AUi,hVi,iVi,y_i,z_i,w$i,x$i,l0i,m0i,w1i,x1i,W1i,X1i,L2i,M2i,o5i,p5i,N6i,O6i,F9i,G9i,_9i,maj,naj,Qmj,Rmj,Erj,Lrj,Orj,msj,psj,ysj,Bsj,Qsj,Ysj,atj,btj,otj,qtj,rtj,Gtj,Qtj,Rtj,Luj,Nuj,Ouj,Huj,Juj,Kuj,gvj,dvj,bvj,$uj,kvj,svj,wvj,xvj,yvj,Cvj,Dvj,Avj,Hvj,Lvj,Mvj,Wvj,Yvj,Zvj,awj,cwj,dwj,ewj,Dwj,Pwj,exj,gxj,hxj,ixj,jxj,lxj,mxj,nxj,pxj,qxj,Vxj,Yxj,Zxj,cyj,fyj,Dyj,Eyj,Fyj,Gyj,Hyj,Iyj,Jyj,Kyj,Lyj,Myj,Nyj,Oyj,Pyj,Qyj,Uyj,Vyj,Wyj,Xyj,Yyj,Zyj,_yj,$yj,azj,bzj,czj,dzj,ezj,fzj,gzj,hzj,izj,lzj,mzj,nzj,ozj,pzj,szj,uzj,vzj,yzj,Bzj,Czj,Hzj,Xzj,Zzj,_zj,$zj,aAj,bAj,dAj,eAj,fAj,gAj,kAj,mAj,Rzj,Mzj,Izj,EAj,HAj,NAj,OAj,bBj,kBj,lBj,mCj,zCj,ICj,KCj,rDj,lDj,mDj,oDj,fDj,iDj,vDj,DDj,EDj,yEj,sEj,tEj,vEj,zEj,DEj,EEj,GEj,HEj,IEj,JEj,Eu,NF,rG,OI,XK,NK,VK,oFj,OL,HM,MM,nN,wN,cW,YV,B0,w2,B2,A2,z2,y2,H2,R3,T5,C6,m9,yaa,Iaa,Gaa,hha,Aba,Dda,Fca,Hca,Jca,Kca,kda,Wca,Vca,Nia,jja,Jja,Kja,Lja,Nla,Ola,mZa,sZa,dza,HZa,JZa,awa,dwa,X2a,Y2a,Z2a,_2a,$2a,a3a,b3a,c3a,d3a,e3a,f3a,g3a,h3a,i3a,V3a,w5a,B5a,E5a,F5a,G5a,dab,eab,fab,gab,V9a,D9a,N9a,m7a,K7a,J1h,cEb,_Db,mEb,uEb,cn,XBb,JJb,KJb,LJb,OJb,PJb,RJb,SJb,_Ib,UJb,zKb,RUb,GVb,HVb,IVb,JVb,KVb,WVb,G0b,Sac,whc,xhc,zhc,Ahc,Nhc,Qhc,Orc,Xsc,Ysc,Zsc,$sc,jwc,Ewc,yvc,KFc,mtc,ntc,yLc,ptc,zLc,ALc,otc,BLc,CLc,DLc,ELc,FLc,VRc,XRc,$Rc,bSc,hSc,jSc,mSc,gWc,hWc,iWc,EXc,GXc,IXc,KXc,OXc,SXc,eYc,fYc,jYc,qYc,wYc,S$c,x$c,X$c,g0c,h0c,m0c,n4c,m9c,A9c,C9c,l9c,mcd,ocd,qcd,Jgd,Kgd,$hd,bid,Yld,Tnd,Vnd,aod,bod,Rrd,Trd,Vrd,Rud,Lvd,Mvd,Nvd,Ovd,Pvd,Qvd,kwd,fwd,KBd,zHd,OWd,N0d,z0d,O0d,T0d,V0d,M3d,k6d,m6d,o6d,j8d,Pbe,qde,wde,Zme,$me,jne,Mve,Ove,kxe,mxe,XJe,ZJe,eKe,fKe,SNe,kRe,zXe,$We,JWe,UXe,H$e,J$e,K$e,M$e,N$e,Q$e,V$e,a0e,f0e,kWe,mWe,w8e,A8e,jWe,D8e,E8e,nWe,ldf,tgf,ajf,bjf,djf,cjf,tlf,vlf,ylf,Alf,Clf,Elf,Frf,Irf,Jrf,Lrf,Arf,Mrf,Brf,Isf,Prf,Urf,Trf,Vrf,Wrf,Xrf,Yrf,Ttf,_Lb,pyf,qyf,zEf,AEf,BIf,pKf,QPf,YPf,AWf,VWf,YWf,ZWf,Xle,QZf,v$f,zzc,x4f,T6f,j7f,l7f,o7f,p7f,r7f,pdg,ule,wle,qdg,rdg,Dle,Hle,Qdg,yZd,DZd,zZd,Mxg,dqd,Kmc,zMg,AMg,cVg,gVg,iVg,kVg,mVg,Sbh,_nh,aoh,jSh,kSh,lSh,mSh,gUh,hUh,iUh,jUh,Q3h,T3h,Z3h,$3h,h4h,i4h,aai,sdi,udi,T2h,ydi,Bdi,Cdi,Ddi,Edi,Gdi,Cfi,Pli,sri,Qsi,vti,Fui,Mvi,Nvi,$vi,hCi,iCi,jCi,kCi,lCi,qCi,rCi,WDi,YDi,ZDi,MFi,NFi,OFi,PFi,mGi,nGi,lKi,mKi,oKi,pKi,sKi,tKi,uKi,yKi,ZKi,hLi,iLi,jLi,mLi,ePi,hPi,iPi,nPi,zPi,APi,ySi,ESi,GSi,ISi,JSi,KSi,LSi,PSi,oVi,pVi,qVi,sVi,FVi,GVi,r4h,C$i,E$i,F$i,G$i,H$i,D1i,c2i,e2i,f2i,R2i,a3i,h3i,i3i,w5i,z5i,B5i,C5i,Flj,lhj,J6h,Mlj,Btj,ytj,Puj,tvj,dxj,rxj,Axj,ayj,BAj,tAj,sAj,xBj,wBj,LCj,OCj,eDj,lEj,WEj,TIj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj,DMj];var sh=[EMj,_Ve];var th=[FMj,Ymi,nrb,$mi,qi,xi,yi,Fi,gj,zi,Jrb,Krb,yni,uj,jJi,Kmi,Gj,ok,pk,d1h,Mk,Nk,cl,gl,xl,zm,Am,Bn,Cn,lTb,nTb,gzi,_o,$o,qq,rq,xr,yr,x1h,Ur,it,jt,fu,gu,jv,xv,Vv,$v,aw,sw,Wz,Xz,IC,WC,OD,PD,rE,wE,xE,_F,$F,dK,KL,l1,w8,x8,Yha,Zha,Cia,Dia,vja,wja,Tma,qna,Ula,Vla,Fma,Mma,ima,jma,xma,Bna,Cna,Pna,Qna,Noa,Ooa,Fpa,Gpa,Tpa,Upa,Zra,_ra,lsa,msa,Tta,Uta,fua,gua,Fva,Gva,Tva,Uva,Ewa,Fwa,Rwa,Swa,mxa,nxa,zxa,Axa,Qxa,Rxa,bya,cya,Iya,Jya,Wya,Xya,vza,wza,Jza,Kza,fAa,gAa,tAa,uAa,$Aa,aBa,mBa,nBa,KBa,LBa,XBa,YBa,hCa,iCa,uCa,vCa,GCa,HCa,TCa,UCa,oDa,pDa,CDa,DDa,$Da,aEa,nEa,oEa,UEa,VEa,fFa,gFa,CFa,DFa,PFa,QFa,lGa,mGa,zGa,AGa,YGa,ZGa,kHa,lHa,xHa,yHa,KHa,LHa,gIa,hIa,tIa,uIa,GIa,HIa,TIa,UIa,fJa,gJa,sJa,tJa,EJa,FJa,RJa,SJa,yKa,zKa,LKa,MKa,qLa,rLa,DLa,ELa,kMa,lMa,xMa,yMa,eNa,fNa,sNa,tNa,lOa,mOa,zOa,AOa,tPa,uPa,HPa,IPa,XPa,YPa,hRa,iRa,vRa,wRa,zSa,ASa,MSa,NSa,sTa,tTa,FTa,GTa,RTa,STa,cUa,dUa,oUa,pUa,BUa,CUa,OUa,PUa,$Ua,aVa,xVa,yVa,LVa,MVa,aWa,bWa,nWa,oWa,FWa,GWa,SWa,TWa,yXa,zXa,RXa,e1a,q1a,Kob,Lob,Bpb,Cpb,bqb,cqb,rqb,sqb,Jqb,Zqb,Smi,prb,rrb,vsb,wsb,Jtb,Ptb,_tb,aub,eub,lub,mub,pub,rub,Eub,Gub,Hub,Nub,Vub,Xub,_ub,$ub,avb,bvb,cvb,dvb,gvb,ivb,rvb,tvb,uvb,vvb,wvb,xvb,yvb,zvb,Avb,Bvb,Hvb,Jvb,Mvb,Ovb,Svb,Tvb,Uvb,Vvb,Wvb,Xvb,Yvb,$vb,awb,hwb,iwb,kwb,lwb,mwb,nwb,owb,qwb,rwb,uwb,vwb,wwb,ywb,Gwb,Iwb,Pwb,Qwb,Vwb,Xwb,Ywb,Zwb,_wb,$wb,axb,dxb,exb,fxb,lxb,oxb,_zb,lAb,rAb,sAb,uAb,wAb,HAb,LAb,MAb,OAb,WAb,XAb,_Ab,VBb,Rn,JIb,xMb,yMb,Pn,$Mb,On,SSb,mG,d_b,r0b,s0b,o3b,p3b,H4b,I4b,i5b,j5b,m6b,n6b,Z8b,_8b,h7b,i7b,u7b,v7b,j9b,k9b,Bbc,Cbc,Tec,Uec,sn,tn,Lfc,mgc,ngc,FE,Fgc,Ajc,Bjc,Nn,Rjc,glc,hlc,Flc,Glc,wmc,xmc,Aoc,Boc,Wmc,Xmc,cqc,dqc,lrc,mrc,zrc,Arc,Asc,Bsc,fvc,gvc,pyc,qyc,ozc,pzc,CAc,DAc,LAc,NAc,Mn,Kn,uDc,vDc,lEc,mEc,QEc,REc,rFc,sFc,kJc,lJc,xJc,yJc,jKc,kKc,SKc,TKc,QNc,RNc,TOc,UOc,wQc,xQc,LQc,MQc,CRc,DRc,tVc,uVc,HVc,IVc,rXc,sXc,l$c,m$c,C2c,D2c,E3c,F3c,R3c,S3c,p5c,q5c,r6c,s6c,J6c,K6c,U8c,V8c,abd,bbd,EE,nbd,Tbd,Ubd,wdd,xdd,Kdd,Ldd,Wfd,Xfd,ngd,ogd,xid,yid,mjd,njd,Mld,Nld,and,bnd,zpd,Apd,Sqd,tud,Bqd,Cqd,jvd,kvd,Pwd,Qwd,Gzd,Hzd,wAd,xAd,wBd,xBd,OAd,PAd,XCd,YCd,FDd,GDd,XDd,YDd,$Ed,aFd,WFd,XFd,RGd,SGd,eJd,fJd,sKd,tKd,HLd,ILd,OMd,PMd,oOd,pOd,uPd,vPd,YPd,ZPd,WSd,XSd,tTd,uTd,oUd,pUd,oVd,pVd,jWd,kWd,fYd,gYd,mZd,nZd,F_d,G_d,l0d,m0d,h2d,i2d,t2d,u2d,y3d,z3d,q4d,r4d,_4d,$4d,I5d,J5d,Q6d,R6d,e7d,f7d,C8d,D8d,L9d,M9d,lae,mae,Lae,Mae,Zae,_ae,Yce,Zce,ege,fge,Oge,Pge,lhe,mhe,Khe,Lhe,Jie,Kie,Vie,Wie,$je,ake,Ake,Bke,dle,ele,pqe,qqe,Lre,Mre,Vre,$re,ase,gse,ete,fte,mte,Ote,Pte,lve,mve,Wwe,Xwe,xve,yve,Gye,Hye,oBe,pBe,KCe,LCe,ADe,BDe,jEe,kEe,yGe,zGe,BHe,CHe,eJe,fJe,DLe,ELe,tNe,uNe,EPe,FPe,SPe,TPe,UQe,VQe,BRe,CRe,gSe,hSe,WSe,XSe,DUe,EUe,GVe,HVe,YZe,ZZe,R2e,S2e,T5e,U5e,C7e,D7e,jbf,kbf,rbf,Ibf,Jbf,Lff,Mff,Yff,Zff,Fgf,Ggf,chf,dhf,yhf,zhf,Pif,Qif,vkf,wkf,Lnf,Tof,xnf,ynf,Knf,epf,fpf,opf,oqf,pqf,srf,gsf,Gtf,Htf,Qtf,xsf,ysf,Fsf,hvf,ivf,Gvf,Hvf,Ovf,fwf,gwf,zxf,Axf,Yxf,Zxf,Xyf,Yyf,dzf,Fzf,Gzf,cAf,dAf,AAf,BAf,QAf,RAf,nBf,oBf,yBf,hDf,iDf,zFf,AFf,HFf,_Ff,$Ff,gGf,xGf,yGf,kHf,lHf,LHf,MHf,iIf,jIf,WIf,XIf,OJf,PJf,jLf,kLf,sLf,uMf,vMf,iNf,jNf,ZOf,_Of,fPf,wPf,xPf,HYf,IYf,BZf,CZf,j$f,k$f,b2f,c2f,g0f,h0f,d3f,e3f,j4f,k4f,H5f,I5f,Q5f,K6f,L6f,fag,gag,Qag,Rag,$ag,abg,ddg,edg,Vfg,Wfg,Egg,Fgg,rig,sig,hlg,ilg,Xmg,Ymg,Kqg,Lqg,dug,eug,Vrg,Wrg,Mug,Nug,rwg,swg,yxg,zxg,Hyg,Iyg,Lzg,Mzg,lAg,mAg,AAg,BAg,hBg,iBg,$Bg,aCg,$Cg,aDg,bEg,cEg,rGg,sGg,qFg,rFg,vEg,wEg,GFg,HFg,TFg,UFg,fGg,gGg,GHg,HHg,XHg,YHg,AIg,BIg,NIg,OIg,eJg,fJg,rJg,sJg,_Jg,$Jg,JKg,KKg,eLg,fLg,PLg,QLg,jMg,kMg,XNg,YNg,yPg,zPg,eUg,fUg,IVg,JVg,MXg,NXg,WXg,$Xg,aYg,DYg,EYg,e_g,f_g,V2g,W2g,b3g,c3g,N3g,O3g,W3g,Z3g,a4g,f4g,j4g,l4g,t4g,v4g,y4g,A4g,B4g,C4g,D4g,G4g,J4g,L4g,V4g,X4g,Z4g,$4g,b5g,d5g,j5g,k5g,l5g,m5g,o5g,p5g,q5g,s5g,t5g,u5g,v5g,z5g,C5g,F5g,K5g,L5g,M5g,N5g,T6g,U6g,n7g,o7g,t7g,u7g,x7g,A7g,_9g,$9g,vbh,jbh,Ebh,Fbh,_ch,ldh,vdh,deh,oeh,Beh,Meh,Yeh,hfh,zih,Aih,Iih,Lih,Pih,Uih,Yih,_ih,gjh,ijh,ljh,njh,ojh,pjh,qjh,rjh,vjh,xjh,Jjh,Ljh,Njh,Pjh,Rjh,Xjh,Yjh,bkh,ckh,dkh,ekh,fkh,hkh,ikh,nkh,rkh,olh,plh,Klh,Llh,Olh,Rlh,Slh,wnh,xnh,Nnh,Onh,gph,arh,brh,irh,jrh,Prh,Qrh,Rrh,Srh,Urh,Vrh,Wrh,Zrh,_rh,$rh,ash,bsh,esh,fsh,gsh,hsh,nsh,osh,qsh,Jth,Pth,Zth,$th,duh,kuh,muh,zuh,Buh,Cuh,Huh,Muh,Quh,Uuh,Vuh,Wuh,Xuh,Yuh,Zuh,avh,kvh,mvh,nvh,ovh,pvh,qvh,rvh,svh,tvh,uvh,wvh,yvh,Cvh,Dvh,Evh,Fvh,Gvh,Hvh,Mvh,Nvh,Pvh,Rvh,Svh,Vvh,Wvh,Xvh,Zvh,fwh,hwh,kwh,lwh,qwh,swh,twh,uwh,vwh,wwh,xwh,zwh,Dwh,Ewh,Fwh,Gwh,Jwh,Kwh,Nwh,Owh,Pwh,Rwh,Swh,Twh,Uwh,Vwh,Wwh,Xwh,Ywh,_wh,$wh,bxh,dxh,exh,gxh,hxh,jxh,lxh,wxh,xxh,zxh,Bxh,Cxh,Dxh,Exh,Fxh,Ixh,Jxh,Kxh,Lxh,Rxh,Sxh,Uxh,Xxh,Zxh,_xh,$xh,ayh,byh,cyh,eyh,fyh,gyh,syh,tyh,uyh,vyh,wyh,zyh,Ayh,Byh,Dyh,Eyh,Gyh,Hyh,Iyh,Jyh,Oyh,Pyh,Qyh,Ryh,Syh,Uyh,Vyh,Xyh,Yyh,Zyh,_yh,$yh,czh,dzh,gzh,hzh,Ema,fDh,sDh,tDh,ODh,UDh,FDh,GDh,cEh,dEh,GEh,HEh,TEh,UEh,uFh,vFh,HFh,IFh,eGh,fGh,rGh,sGh,zHh,AHh,MHh,NHh,jIh,kIh,HIh,IIh,xJh,yJh,KJh,LJh,xKh,yKh,PKh,QKh,vLh,wLh,JLh,KLh,NMh,OMh,$Mh,aNh,TNh,UNh,qOh,rOh,fPh,gPh,sPh,tPh,ZPh,_Ph,kQh,lQh,$Rh,aSh,pTh,qTh,LUh,MUh,wWh,xWh,RWh,SWh,cXh,dXh,rXh,sXh,EXh,FXh,RXh,SXh,cYh,dYh,pYh,qYh,CYh,DYh,PYh,QYh,b0h,b1h,c1h,rt,O9h,zq,v9h,w3h,x3h,Ubi,Wbi,Ybi,Xci,Yci,Ehi,Fhi,gii,jii,mii,pii,gji,hji,zki,Aki,Zki,_ki,_mi,kn,co,Noi,nm,Soi,Uqi,Vqi,Dsi,Esi,yq,hti,Yti,Zti,lqb,vui,xvi,yvi,Pxi,Xxi,jyi,Hyi,Qyi,vzi,wzi,nAi,UAi,tBi,SBi,TBi,lEi,MEi,NEi,HIi,vJi,wJi,GJi,HJi,DOi,EOi,oSi,pSi,HTi,ITi,ZTi,_Ti,vUi,wUi,dVi,eVi,u_i,v_i,s$i,t$i,h0i,i0i,s1i,t1i,S1i,T1i,H2i,I2i,k5i,l5i,J6i,K6i,B9i,C9i,iaj,jaj,Mmj,Nmj,Nrj,osj,Asj,sxj,dyj,Byj,FAj,WAj,Gu,eA,PF,cF,YE,HG,IG,S7,$7,Zoa,_oa,fQa,nZa,oZa,pZa,rZa,EZa,FZa,GZa,IZa,KZa,PZa,SZa,D2a,K2a,v2a,x2a,y2a,x3a,z3a,A3a,B3a,C3a,D3a,o4a,B4a,C4a,D4a,E4a,b5a,Z9a,_9a,bab,cab,b8a,l8a,_jb,Zjb,Slb,Tlb,Dnb,$Bb,XDb,iEb,pEb,qEb,sGb,MEb,NEb,OEb,QEb,PEb,xIb,CIb,BIb,GJb,dJb,VJb,AKb,JKb,KKb,QKb,SKb,VNb,_Nb,vOb,wOb,SRb,QUb,nUb,pUb,qUb,rUb,sUb,tUb,VVb,XVb,$_b,Rac,Qgc,yhc,Bhc,Mhc,Ohc,Phc,Rhc,Nrc,Qsc,Ssc,Tsc,Usc,Vsc,Wsc,_sc,sBc,nGc,oGc,WGc,Muc,ytc,Btc,zuc,rLc,Atc,ztc,sLc,tLc,uLc,vLc,qtc,TRc,URc,WRc,YRc,ZRc,_Rc,aSc,cSc,dSc,eSc,fSc,gSc,iSc,kSc,bWc,dWc,eWc,fWc,DXc,FXc,HXc,JXc,LXc,MXc,NXc,TXc,UXc,dYc,iYc,kYc,oYc,tYc,vYc,U$c,V$c,l0c,z9c,B9c,D9c,lcd,ncd,pcd,scd,Ggd,Bgd,Igd,Dgd,Lgd,_hd,aid,$jd,Wld,Xld,Snd,Und,Qrd,Srd,Urd,Bvd,Cvd,JBd,S6b,U6b,R6b,yHd,AHd,SOd,RPd,nQd,TPd,oQd,OTd,QTd,BUd,NWd,C0d,R0d,D0d,S0d,G0d,U0d,X0d,F0d,Y0d,Z0d,_0d,$0d,a1d,L3d,j6d,l6d,n6d,i8d,Nbe,pde,vde,Yme,_me,rne,Ere,Jve,Bqe,gre,Nve,jxe,lxe,uze,zze,yBe,zBe,WJe,YJe,RNe,jRe,yXe,BXe,T_e,V_e,U_e,__e,g$e,Z$e,j$e,b0e,e0e,g0e,h0e,k0e,T7e,z8e,Y7e,U7e,V7e,G8e,kdf,sgf,hjf,ijf,ljf,jjf,slf,ulf,xlf,zlf,Blf,uwf,vwf,oyf,hBf,zgc,yEf,WDf,RGf,SGf,jKf,kKf,oKf,xLf,ELf,CNf,DNf,TWf,NZf,PZf,tme,u$f,s0f,t0f,u0f,v0f,w0f,x0f,p3f,q3f,t4f,w4f,Y6f,Z6f,_6f,$6f,a7f,b7f,c7f,d7f,e7f,f7f,g7f,h7f,i7f,k7f,m7f,n7f,s7f,t7f,w7f,x7f,y7f,udg,vdg,xdg,Jdg,vle,Kdg,Ble,ydg,xle,zdg,Adg,Cdg,Ldg,Ele,Bdg,Mdg,Ile,Mig,Nig,rlg,tlg,xlg,Tng,Ung,fsg,gsg,jsg,ksg,lsg,msg,Lpd,Kxg,Lxg,OGg,wMg,yMg,bVg,SUg,fVg,hVg,jVg,lVg,oVg,abh,mah,rch,vfh,omh,pmh,I3h,J3h,M3h,O3h,P3h,S3h,Yai,tdi,vdi,Fdi,Cji,jli,kli,lli,Mli,Nli,Oli,lri,ori,pri,tri,Gui,YFi,ZFi,lLi,UOi,VOi,rPi,tVi,Daj,Faj,Gaj,Haj,Jaj,Kaj,Laj,Maj,Naj,Oaj,Paj,Qaj,Raj,Saj,Taj,Uaj,Vaj,Waj,Xaj,Yaj,Zaj,_aj,$aj,abj,bbj,cbj,dbj,ebj,gbj,hbj,ibj,jbj,kbj,lbj,mbj,nbj,obj,pbj,qbj,rbj,sbj,tbj,ubj,vbj,wbj,xbj,ybj,zbj,Abj,Bbj,Cbj,Dbj,Ebj,Fbj,Gbj,Hbj,Ibj,Jbj,Kbj,Lbj,Mbj,Nbj,Obj,Pbj,Qbj,Rbj,Sbj,Tbj,Ubj,Vbj,Wbj,Xbj,Ybj,Zbj,_bj,$bj,acj,bcj,ccj,dcj,ecj,fcj,gcj,hcj,icj,jcj,kcj,lcj,mcj,ncj,ocj,pcj,qcj,rcj,scj,tcj,ucj,vcj,wcj,xcj,ycj,zcj,Acj,Bcj,Ccj,Dcj,Ecj,Fcj,Gcj,Hcj,Icj,Jcj,Kcj,Lcj,Mcj,Ncj,Ocj,Pcj,Qcj,Rcj,Scj,Tcj,Ucj,Vcj,Wcj,Xcj,Ycj,Zcj,_cj,$cj,adj,bdj,cdj,ddj,edj,fdj,gdj,hdj,idj,jdj,kdj,ldj,mdj,ndj,odj,pdj,qdj,rdj,sdj,tdj,udj,vdj,wdj,xdj,ydj,zdj,Adj,Bdj,Cdj,Ddj,Edj,Fdj,Gdj,Hdj,Idj,Jdj,Kdj,Ldj,Mdj,Ndj,Odj,Pdj,Qdj,Rdj,Sdj,Tdj,Udj,Vdj,Wdj,Xdj,Ydj,Zdj,_dj,$dj,aej,bej,cej,dej,eej,fej,gej,hej,iej,jej,kej,lej,mej,nej,oej,pej,qej,rej,sej,tej,uej,vej,wej,xej,yej,zej,Aej,Bej,Cej,Dej,Eej,Fej,Gej,Hej,Iej,Jej,Kej,Lej,Mej,Nej,Oej,Pej,Qej,Rej,Sej,Tej,Uej,Vej,Wej,Xej,Yej,Zej,_ej,$ej,afj,bfj,cfj,dfj,efj,ffj,gfj,hfj,ifj,jfj,kfj,lfj,mfj,nfj,ofj,pfj,qfj,rfj,sfj,tfj,ufj,vfj,wfj,xfj,yfj,zfj,Afj,Bfj,Cfj,Dfj,Efj,Ffj,Gfj,Hfj,Ifj,Jfj,Kfj,Lfj,Mfj,Nfj,Ofj,Pfj,Qfj,Rfj,Sfj,Tfj,Ufj,Vfj,Wfj,Xfj,Yfj,Zfj,_fj,$fj,agj,bgj,cgj,dgj,egj,fgj,ggj,hgj,igj,jgj,kgj,lgj,mgj,ngj,ogj,pgj,qgj,rgj,sgj,tgj,ugj,vgj,wgj,xgj,ygj,zgj,Agj,Bgj,Cgj,Dgj,Egj,Fgj,Ggj,Hgj,Igj,Jgj,D$i,Jlj,Llj,Bxj,Cxj,Ixj,hyj,myj,zBj,yBj,BBj,ABj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj,FMj];var uh=[GMj,HMj,IMj,tK,GL,uS,dk,ek,YUf,aVf,GMj,GMj,GMj,GMj,GMj,GMj];var vh=[JMj,vS,iub,Nvb,Pvb,Qvb,Rvb,jwb,swb,Awb,Cwb,Ewb,Rwb,Swb,Twb,Uwb,Wwb,tAb,vAb,X3g,x5g,ybh,bdh,ndh,ydh,geh,reh,Eeh,Peh,$eh,kfh,Jih,Zjh,jkh,lkh,ish,huh,xvh,zvh,Avh,Bvh,Ovh,Tvh,$vh,bwh,dwh,mwh,nwh,owh,pwh,rwh,ixh,kxh,Mxh,Fyh,Kyh,Lyh,Tyh,GG,SUb,S_b,T_b,PXc,zJd,l3d,J3d,B4d,j5d,d6d,f6d,h6d,lde,nde,bOe,FXe,X_e,Y_e,$_e,a$e,c$e,d$e,f$e,h$e,$$e,i$e,B8e,uof,mnf,lnf,swf,wwf,ANf,FNf,B0f,y4f,slg,vng,xng,Vng,hsg,qsg,dVg,dLh,YLh,_Lh,aMh,cMh,eMh,gMh,JMj,JMj,JMj,JMj,JMj,JMj,JMj,JMj,JMj,JMj,JMj,JMj,JMj,JMj,JMj,JMj,JMj,JMj,JMj];var wh=[KMj,Jnh];var xh=[LMj,iah,Inh,LMj];var yh=[MMj,fi,oi,pi,lrb,cni,pj,uni,zni,vj,Srb,Rni,Sni,Tni,$ni,aoi,boi,$i,aj,Dj,Ij,Jj,Qj,Tj,Uj,Vj,Xj,Yj,fk,gk,lk,vk,wk,w4h,Fk,Jk,Sk,Tk,wm,Fm,Gm,Nm,yn,Hn,In,Vo,Wo,Xo,ep,fp,op,fJj,nq,wq,xq,tr,pr,Zq,Vq,Rq,Nq,ur,Er,Fr,u1h,w1h,y1h,$r,Is,Ps,Qs,ft,ot,pt,qt,au,Xt,Tt,Pt,It,cu,mu,nu,Ru,Nu,Tu,Xu,kv,lv,wv,Bv,Cv,Fv,Gv,Hv,Sv,Wv,Xv,Yv,gw,hw,zw,ey,fy,cy,dy,dB,eB,$A,aB,Az,Bz,Ky,Ly,Xy,zz,xz,yz,vz,wz,uz,sz,tz,Zy,Yy,hz,qz,rz,nz,oz,MA,NA,Tz,aA,bA,xA,tA,mA,_A,YA,ZA,WA,XA,iC,qB,BB,WB,XB,nC,rC,vC,JC,KC,VC,_C,$C,cD,dD,eD,LD,UD,VD,bE,gE,sE,tE,CE,DE,XF,eG,fG,AI,wI,sI,oI,kI,gI,cI,_H,WH,RH,NH,JH,FH,BH,xH,tH,pH,lH,hH,dH,$G,XG,TG,PG,BI,CI,GI,HI,yK,BK,N$,QM,z$,D_,k_,SZ,EX,ON,MW,OQ,tQ,pQ,YT,ZT,eU,fU,GU,FU,ZU,_U,fV,gV,S4,I2,t8,C8,D8,M8,Maa,Naa,pea,qea,Kga,Fga,fia,gia,Vha,cia,dia,ria,yia,zia,Iia,Jia,nla,jla,lka,pja,hja,dja,$ia,Xia,sja,Bja,Cja,hka,dka,$ja,Xja,Tja,Pja,Wka,dla,cla,$ka,Xka,Bka,Uka,Ska,Qka,Oka,Lka,Mka,Jka,Hka,Fka,vka,wka,Cka,nna,wna,xna,Rla,$la,ama,Jma,Rma,Sma,fma,oma,pma,rma,mna,ina,ena,ana,yna,Hna,Ina,_na,$na,eoa,Goa,Hoa,Eoa,Foa,ooa,Doa,Coa,Aoa,Boa,yoa,zoa,woa,xoa,voa,toa,uoa,roa,soa,poa,qoa,Koa,Toa,Uoa,upa,qpa,mpa,ipa,epa,Cpa,Mpa,Npa,$pa,aqa,Vra,Rra,Nra,Jra,Fra,Bra,tra,pra,lra,hra,dra,$qa,Xqa,Tqa,Pqa,Lqa,Hqa,Dqa,Wra,esa,fsa,tsa,usa,Pta,Lta,Hta,Dta,zta,vta,rta,nta,jta,fta,bta,Zsa,Vsa,Qsa,Qta,_ta,$ta,mua,nua,Bva,xva,tva,pva,lva,hva,dva,$ua,Wua,Sua,Oua,Jua,Cva,Mva,Nva,_va,$va,Awa,wwa,Bwa,Kwa,Lwa,Ywa,ixa,exa,jxa,sxa,txa,Gxa,Nxa,Wxa,Xxa,iya,Eya,Aya,wya,sya,Fya,Pya,Qya,bza,cza,rza,nza,sza,Cza,Dza,Qza,Rza,bAa,Zza,cAa,mAa,nAa,AAa,BAa,XAa,TAa,PAa,LAa,YAa,fBa,gBa,tBa,uBa,GBa,CBa,HBa,QBa,RBa,cCa,eCa,nCa,oCa,BCa,DCa,MCa,NCa,_Ca,kDa,gDa,lDa,vDa,wDa,JDa,XDa,TDa,YDa,gEa,hEa,uEa,QEa,MEa,IEa,EEa,REa,_Ea,$Ea,mFa,yFa,uFa,zFa,IFa,JFa,XFa,hGa,dGa,iGa,sGa,tGa,HGa,IGa,UGa,QGa,VGa,dHa,eHa,sHa,uHa,DHa,EHa,RHa,SHa,cIa,_Ha,dIa,mIa,nIa,BIa,DIa,MIa,NIa,$Ia,cJa,lJa,mJa,zJa,BJa,KJa,LJa,YJa,uKa,qKa,mKa,iKa,vKa,EKa,FKa,SKa,mLa,iLa,eLa,aLa,nLa,wLa,xLa,LLa,MLa,gMa,cMa,_La,WLa,hMa,qMa,rMa,FMa,GMa,aNa,YMa,UMa,QMa,bNa,lNa,mNa,ANa,BNa,hOa,dOa,$Na,XNa,iOa,sOa,tOa,HOa,IOa,pPa,lPa,hPa,bPa,ZOa,UOa,qPa,APa,BPa,PPa,UPa,bQa,cQa,JQa,FQa,BQa,nQa,dRa,$Qa,XQa,TQa,eRa,oRa,pRa,DRa,ERa,vSa,rSa,nSa,jSa,fSa,bSa,wSa,FSa,GSa,USa,oTa,kTa,gTa,cTa,pTa,yTa,zTa,MTa,OTa,XTa,YTa,jUa,lUa,uUa,vUa,JUa,LUa,UUa,VUa,hVa,tVa,pVa,uVa,DVa,EVa,SVa,ZVa,gWa,hWa,uWa,vWa,CWa,LWa,MWa,ZWa,_Wa,uXa,qXa,mXa,iXa,vXa,EXa,FXa,EYa,FYa,O0a,K0a,G0a,C0a,y0a,u0a,q0a,k0a,c0a,_$a,W$a,S$a,O$a,K$a,E$a,A$a,u$a,q$a,m$a,i$a,e$a,$_a,X_a,R_a,K_a,G_a,C_a,y_a,s_a,g_a,_Za,Q0a,U0a,p1a,u1a,v1a,X0h,y1a,z1a,E1a,I3a,L3a,M3a,N3a,Ggb,Mgb,Hgb,Hob,Qob,Rob,Uob,Vob,Xob,Yob,Zob,_ob,apb,bpb,dpb,epb,jpb,upb,vpb,ypb,Hpb,Ipb,Rpb,_pb,hqb,iqb,oqb,xqb,yqb,Eqb,Oqb,Pqb,Sqb,Tqb,Wqb,grb,hrb,krb,Vrb,Wrb,ssb,Bsb,Csb,Gsb,Jsb,Ksb,Usb,Vsb,dtb,etb,gtb,jtb,ktb,ltb,mtb,sxb,txb,uxb,xxb,Ixb,xyb,yyb,wmi,zyb,Fyb,Gyb,Dyb,Eyb,Hyb,Iyb,Jyb,Kyb,Lyb,Myb,Nyb,Syb,Tyb,Uyb,Vyb,azb,bzb,czb,ezb,fzb,wzb,xzb,yzb,zzb,Azb,Izb,Jzb,Uzb,Vzb,Xzb,aAb,bAb,fAb,gAb,hAb,jAb,aBb,bBb,CBb,EBb,GBb,HBb,JBb,KBb,MBb,RBb,SBb,WBb,hEb,qHb,rHb,nHb,oHb,kHb,lHb,hHb,iHb,eHb,fHb,bHb,cHb,_Gb,$Gb,XGb,YGb,UGb,VGb,RGb,SGb,OGb,PGb,BGb,MGb,KGb,IGb,GGb,EGb,CGb,zHb,AHb,wHb,xHb,uHb,rIb,sIb,nIb,oIb,kIb,lIb,hIb,iIb,fIb,dIb,bIb,$Hb,ZHb,XHb,VHb,THb,RHb,PHb,NHb,LHb,JHb,HHb,FHb,DHb,GIb,PIb,QIb,k3b,g3b,c3b,_2b,T2b,P2b,L2b,H2b,D2b,z2b,v2b,r2b,n2b,h2b,d2b,$1b,X1b,T1b,P1b,L1b,H1b,C1b,w1b,s1b,o1b,k1b,g1b,b1b,Y0b,PLb,KLb,FLb,BLb,kLb,gLb,qLb,uMb,DMb,EMb,YMb,WMb,eNb,jRb,dRb,$Qb,XQb,TQb,PQb,LQb,HQb,DQb,yQb,uQb,qQb,mQb,iQb,eQb,aQb,YPb,UPb,QPb,LPb,HPb,DPb,yPb,uPb,oPb,kPb,gPb,cPb,YOb,SOb,NOb,IOb,EOb,AOb,NSb,JSb,FSb,BSb,xSb,tSb,oSb,kSb,gSb,cSb,_Rb,WRb,PSb,YSb,ZSb,_Zb,UZb,QZb,MZb,IZb,EZb,AZb,wZb,sZb,oZb,kZb,gZb,cZb,_Yb,VYb,RYb,NYb,JYb,EYb,zYb,uYb,qYb,mYb,iYb,eYb,aYb,YXb,UXb,PXb,KXb,EXb,zXb,uXb,qXb,hXb,dXb,$Wb,XWb,TWb,PWb,LWb,HWb,DWb,yWb,uWb,qWb,lWb,a_b,i_b,j_b,m0b,i0b,e0b,a0b,Y$b,U$b,Q$b,L$b,G$b,B$b,w$b,r$b,n$b,i$b,e$b,o0b,x0b,y0b,U0b,Q0b,L0b,l3b,u3b,v3b,D4b,y4b,u4b,q4b,m4b,i4b,e4b,a4b,Y3b,U3b,E4b,O4b,P4b,Q4b,f5b,o5b,p5b,Y5b,U5b,Q5b,M5b,I5b,E5b,A5b,w5b,i6b,e6b,j6b,s6b,t6b,W8b,d9b,e9b,e7b,n7b,o7b,r7b,q7b,A7b,U8b,Q8b,M8b,I8b,E8b,A8b,w8b,s8b,o8b,k8b,g8b,c8b,g9b,f9b,p9b,Cfc,yfc,tfc,Oec,Jec,Fec,Bec,xec,tec,pec,lec,hec,dec,$dc,Wdc,Qdc,Mdc,Idc,Edc,Adc,vdc,rdc,ndc,sbc,obc,kbc,gbc,cbc,_ac,Wac,ybc,Hbc,Ibc,pcc,kcc,fcc,bcc,Qec,Zec,_ec,pfc,lfc,pn,Dfc,Efc,Hfc,Kfc,jgc,sgc,tgc,Cgc,Kgc,Lgc,Ygc,Ugc,wjc,sjc,ojc,kjc,gjc,cjc,_ic,Wic,Sic,Oic,Kic,Gic,Cic,yic,uic,qic,mic,iic,bic,Zhc,xjc,Gjc,Hjc,Ojc,Jjc,Wjc,Qkc,Mkc,Ikc,Ekc,Akc,tkc,clc,_kc,dlc,mlc,nlc,Blc,xlc,Clc,Llc,Mlc,smc,omc,kmc,gmc,cmc,_lc,tmc,Cmc,Dmc,Gmc,xoc,Rmc,Goc,bnc,Tmc,Smc,anc,woc,soc,ooc,koc,goc,coc,_nc,Wnc,Rnc,Mnc,Hnc,ync,ypc,upc,qpc,mpc,ipc,epc,apc,Yoc,_pc,Wpc,Npc,Jpc,$pc,iqc,jqc,hrc,drc,$qc,Xqc,Tqc,Pqc,Lqc,Hqc,irc,rrc,src,wrc,Frc,Grc,wsc,ssc,osc,ksc,gsc,csc,_rc,Wrc,xsc,Hsc,Isc,Ksc,bvc,Zuc,Vuc,Quc,Luc,Huc,Duc,yuc,uuc,quc,muc,iuc,euc,auc,Ytc,Ttc,Otc,utc,cvc,lvc,mvc,Hvc,Svc,Rvc,Qvc,Pvc,Nvc,Ovc,Lvc,Mvc,Ivc,Kvc,Tvc,Uvc,Wvc,Xvc,Yvc,Zvc,$vc,awc,_vc,lyc,gyc,cyc,_xc,Wxc,Sxc,Oxc,Ixc,Exc,Axc,wxc,sxc,oxc,kxc,gxc,cxc,_wc,Wwc,Swc,Owc,myc,vyc,wyc,kzc,gzc,czc,_yc,Wyc,Syc,Oyc,lzc,uzc,vzc,yAc,tAc,pAc,lAc,hAc,cAc,_zc,Wzc,zAc,IAc,JAc,GCc,CCc,yCc,uCc,pCc,lCc,hCc,dCc,$Bc,XBc,TBc,PBc,HBc,yBc,HCc,OCc,PCc,qDc,lDc,hDc,dDc,$Cc,rDc,ADc,BDc,DDc,EDc,hEc,dEc,$Dc,XDc,TDc,iEc,rEc,sEc,GEc,CEc,NEc,WEc,XEc,nFc,jFc,oFc,xFc,yFc,gJc,RIc,NIc,JIc,FIc,BIc,xIc,tIc,pIc,lIc,hIc,dIc,$Hc,XHc,OHc,KHc,GHc,vHc,oHc,cHc,hJc,qJc,rJc,uJc,DJc,EJc,fKc,bKc,ZJc,VJc,RJc,gKc,pKc,qKc,OKc,KKc,GKc,CKc,PKc,ZKc,_Kc,MNc,INc,ENc,ANc,wNc,sNc,oNc,kNc,gNc,cNc,_Mc,WMc,SMc,NMc,JMc,FMc,BMc,xMc,tMc,pMc,lMc,hMc,dMc,$Lc,XLc,TLc,PLc,NNc,WNc,XNc,POc,LOc,HOc,DOc,zOc,vOc,rOc,QOc,ZOc,_Oc,rQc,kQc,gQc,cQc,_Pc,WPc,SPc,OPc,KPc,GPc,CPc,tQc,CQc,DQc,IQc,RQc,SQc,TQc,yRc,uRc,qRc,mRc,fRc,zRc,IRc,JRc,pVc,lVc,gVc,cVc,_Uc,WUc,SUc,OUc,KUc,GUc,CUc,yUc,uUc,qUc,mUc,iUc,eUc,$Tc,PTc,LTc,HTc,DTc,zTc,vTc,rTc,nTc,jTc,fTc,bTc,ZSc,VSc,RSc,qVc,zVc,AVc,EVc,OVc,PVc,nXc,jXc,eXc,aXc,YWc,UWc,QWc,MWc,IWc,EWc,zWc,vWc,oXc,xXc,yXc,h$c,d$c,$_c,X_c,T_c,P_c,L_c,H_c,D_c,z_c,v_c,r_c,n_c,j_c,f_c,b_c,YZc,UZc,QZc,MZc,IZc,EZc,AZc,wZc,sZc,mZc,iZc,eZc,aZc,XYc,TYc,MYc,IYc,CYc,i$c,r$c,s$c,y2c,t2c,i2c,e2c,a2c,X1c,T1c,O1c,K1c,G1c,C1c,y1c,u1c,p1c,l1c,h1c,a1c,Y0c,T0c,P0c,L0c,H0c,D0c,z0c,z2c,I2c,J2c,M2c,N2c,O2c,A3c,v3c,r3c,n3c,j3c,f3c,b3c,B3c,K3c,L3c,O3c,X3c,Y3c,_3c,$3c,a4c,b4c,l5c,h5c,d5c,$4c,X4c,T4c,M4c,I4c,E4c,A4c,w4c,m5c,v5c,w5c,n6c,j6c,f6c,b6c,Z5c,V5c,R5c,o6c,x6c,y6c,z6c,G6c,P6c,Q6c,X6c,Q8c,K8c,G8c,C8c,y8c,u8c,q8c,l8c,h8c,d8c,$7c,X7c,S7c,O7c,K7c,R8c,$8c,a9c,Yad,Uad,Qad,Mad,Iad,Ead,Aad,wad,sad,oad,kad,gad,cad,_9c,W9c,S9c,O9c,K9c,Zad,gbd,hbd,kbd,sbd,tbd,Pbd,Lbd,Hbd,Qbd,Zbd,_bd,sdd,odd,kdd,gdd,cdd,_cd,Wcd,Scd,Ocd,Kcd,Dcd,zcd,tdd,Cdd,Ddd,Hdd,Qdd,Rdd,Sfd,Ofd,Kfd,Gfd,Bfd,xfd,tfd,pfd,lfd,hfd,dfd,$ed,Xed,Ted,Ped,Led,Tfd,agd,bgd,dgd,egd,kgd,igd,tgd,Shd,Nhd,Ihd,Ehd,Ahd,whd,shd,ohd,khd,fhd,bhd,Zgd,Vgd,tid,pid,lid,hid,uid,Did,Eid,ijd,ejd,ajd,Yid,Uid,jjd,sjd,tjd,Ild,Eld,Ald,wld,sld,old,kld,gld,cld,_kd,Wkd,Skd,Okd,Akd,vkd,rkd,nkd,Jld,Sld,Tld,Ymd,Umd,Omd,Kmd,Gmd,Cmd,ymd,umd,qmd,Zmd,gnd,hnd,vpd,rpd,npd,jpd,fpd,bpd,Zod,Vod,Rod,Nod,Jod,Fod,Bod,xod,tod,wpd,Fpd,Gpd,Bzd,Hud,Dud,sqd,qud,yud,zud,yqd,Jqd,Kqd,pud,lud,hud,dud,$td,Xtd,Ttd,Ptd,Ltd,Htd,Dtd,ztd,vtd,rtd,ntd,jtd,ftd,btd,Zsd,Vsd,Rsd,Nsd,Jsd,Fsd,Bsd,xsd,tsd,psd,gvd,pvd,qvd,vzd,rzd,nzd,jzd,fzd,bzd,Zyd,Vyd,Ryd,Nyd,Jyd,Fyd,Byd,xyd,tyd,awd,Yvd,Mwd,Vwd,Wwd,pyd,lyd,hyd,dyd,$xd,Xxd,Txd,Pxd,Lxd,Hxd,Dxd,txd,oxd,Dzd,Mzd,Nzd,Qzd,sAd,oAd,kAd,tAd,CAd,DAd,tBd,CBd,DBd,LAd,KAd,UAd,sBd,oBd,kBd,gBd,cBd,ACd,wCd,sCd,oCd,kCd,gCd,cCd,_Bd,SFd,OFd,KFd,GFd,CFd,UCd,bDd,cDd,PEd,LEd,HEd,DEd,zEd,vEd,rEd,xDd,tDd,CDd,MDd,NDd,RDd,UDd,TDd,bEd,nEd,jEd,YEd,fFd,gFd,iFd,yFd,uFd,TFd,aGd,bGd,NGd,JGd,FGd,BGd,OGd,XGd,YGd,_Gd,aJd,YId,UId,QId,MId,IId,EId,AId,wId,sId,oId,kId,gId,cId,_Hd,WHd,bJd,kJd,lJd,oKd,kKd,gKd,cKd,_Jd,WJd,SJd,OJd,pKd,yKd,zKd,DLd,yLd,uLd,qLd,mLd,iLd,eLd,aLd,YKd,UKd,ELd,NLd,OLd,KMd,GMd,CMd,yMd,uMd,qMd,mMd,iMd,LMd,UMd,VMd,kOd,gOd,cOd,_Nd,WNd,SNd,ONd,KNd,GNd,CNd,yNd,uNd,lOd,uOd,vOd,RSd,MSd,ISd,ESd,ASd,wSd,sSd,oSd,kSd,gSd,cSd,_Rd,WRd,XOd,rPd,APd,BPd,PPd,KPd,VPd,cQd,dQd,GRd,CRd,yRd,uRd,qRd,mRd,iRd,eRd,aRd,YQd,UQd,QQd,MQd,IQd,EQd,AQd,wQd,TSd,aTd,bTd,pTd,lTd,qTd,zTd,ATd,kUd,gUd,cUd,_Td,WTd,lUd,uUd,vUd,kVd,gVd,cVd,_Ud,WUd,SUd,OUd,lVd,uVd,vVd,fWd,bWd,ZVd,VVd,RVd,NVd,gWd,pWd,qWd,bYd,ZXd,VXd,RXd,NXd,IXd,EXd,AXd,wXd,sXd,oXd,kXd,gXd,cXd,_Wd,WWd,cYd,mYd,nYd,oYd,iZd,eZd,aZd,YYd,UYd,QYd,MYd,IYd,jZd,tZd,uZd,wZd,A_d,v_d,r_d,n_d,j_d,f_d,b_d,ZZd,VZd,C_d,M_d,N_d,h0d,d0d,$$d,X$d,T$d,P$d,L$d,H$d,D$d,z$d,v$d,r$d,i0d,r0d,s0d,d2d,$1d,X1d,T1d,P1d,L1d,H1d,D1d,z1d,v1d,r1d,n1d,j1d,e1d,e2d,n2d,o2d,q2d,z2d,A2d,i3d,e3d,a3d,Y2d,U2d,Q2d,u3d,q3d,v3d,E3d,F3d,m4d,i4d,e4d,a4d,Y3d,U3d,n4d,w4d,x4d,W4d,S4d,O4d,K4d,X4d,e5d,f5d,E5d,A5d,w5d,s5d,F5d,O5d,P5d,M6d,I6d,E6d,A6d,w6d,s6d,N6d,W6d,X6d,Y6d,Z6d,b7d,k7d,l7d,m7d,n7d,a8d,Y7d,U7d,y8d,u8d,q8d,z8d,I8d,J8d,T8d,U8d,H9d,D9d,z9d,I9d,R9d,S9d,gae,bae,iae,rae,sae,Hae,Dae,Iae,Rae,Sae,Wae,ebe,fbe,Uce,Qce,Mce,Ice,Ece,Ace,wce,sce,oce,kce,gce,cce,Zbe,Ube,Vce,dde,ede,Nfe,Jfe,Ffe,Bfe,xfe,rfe,nfe,jfe,ffe,bfe,Zee,Vee,Ree,Nee,Jee,Fee,Bee,xee,see,gee,bee,Yde,Ude,bge,kge,lge,Kge,Gge,Cge,xge,Lge,Uge,Vge,hhe,dhe,ihe,rhe,she,Ghe,Che,Hhe,Qhe,Rhe,Fie,Bie,xie,tie,Gie,Pie,Qie,Sie,$ie,aje,Kje,Gje,Cje,yje,uje,qje,Xje,Tje,Yje,fke,gke,wke,ske,xke,Gke,Hke,$ke,Xke,ale,jle,kle,kqe,fqe,bqe,Zpe,Vpe,Rpe,Npe,Jpe,Fpe,Bpe,xpe,tpe,ppe,lpe,hpe,dpe,$oe,Xoe,Toe,Poe,Loe,Hoe,Doe,voe,roe,noe,joe,foe,boe,Zne,Vne,Rne,Dne,zne,mqe,vqe,wqe,Kte,Are,wre,sre,ore,kre,fre,bre,Zqe,Vqe,Ire,Sre,Tre,Yre,Xre,fse,Ose,Kse,Gse,Cse,yse,tse,Zse,Vse,bte,kte,lte,Ete,vte,Lte,Vte,Wte,hve,dve,$ue,Xue,Tue,Pue,Lue,Hue,Due,zue,ive,rve,sve,Twe,axe,bxe,uve,tve,Dve,Swe,Owe,Kwe,Gwe,Cwe,ywe,uwe,qwe,mwe,hwe,dwe,$ve,Xve,cye,_xe,Wxe,Sxe,Oxe,Kxe,Gxe,Cxe,yxe,Cye,yye,uye,qye,Dye,Mye,Nye,kBe,gBe,cBe,_Ae,WAe,SAe,OAe,KAe,GAe,CAe,yAe,uAe,qAe,mAe,hAe,dAe,Rze,Mze,lBe,uBe,vBe,GCe,CCe,yCe,uCe,qCe,mCe,iCe,eCe,aCe,YBe,UBe,HCe,QCe,RCe,wDe,sDe,oDe,kDe,gDe,cDe,xDe,GDe,HDe,eEe,$De,XDe,TDe,gEe,pEe,qEe,uGe,qGe,mGe,iGe,eGe,aGe,YFe,UFe,QFe,MFe,IFe,EFe,AFe,wFe,sFe,oFe,vGe,EGe,FGe,xHe,tHe,pHe,lHe,hHe,dHe,$Ge,XGe,yHe,IHe,JHe,aJe,YIe,UIe,QIe,MIe,IIe,EIe,AIe,wIe,sIe,nIe,bJe,kJe,lJe,zLe,vLe,rLe,nLe,jLe,fLe,bLe,ZKe,VKe,RKe,NKe,JKe,FKe,BKe,xKe,ALe,JLe,KLe,pNe,lNe,hNe,dNe,$Me,XMe,TMe,PMe,LMe,HMe,DMe,zMe,vMe,rMe,qNe,zNe,ANe,APe,wPe,sPe,oPe,kPe,gPe,cPe,_Oe,WOe,SOe,OOe,KOe,GOe,COe,yOe,uOe,BPe,KPe,LPe,PPe,YPe,ZPe,$Pe,aQe,QQe,MQe,IQe,RQe,_Qe,$Qe,bRe,cRe,xRe,tRe,pRe,yRe,HRe,IRe,cSe,_Re,dSe,mSe,nSe,RSe,MSe,ISe,ESe,ASe,TSe,aTe,bTe,zUe,vUe,rUe,nUe,jUe,fUe,bUe,ZTe,VTe,RTe,NTe,JTe,FTe,AUe,JUe,KUe,CVe,yVe,uVe,qVe,mVe,iVe,DVe,NVe,OVe,UZe,QZe,MZe,IZe,EZe,wZe,sZe,oZe,kZe,gZe,cZe,_Ye,WYe,SYe,OYe,KYe,GYe,CYe,yYe,uYe,qYe,mYe,iYe,eYe,aYe,VZe,c_e,d_e,D$e,E$e,B$e,C$e,s$e,A$e,y$e,z$e,x$e,w$e,v$e,u$e,q$e,r$e,t$e,N2e,J2e,F2e,B2e,x2e,t2e,p2e,l2e,h2e,d2e,$1e,X1e,T1e,P1e,L1e,H1e,D1e,z1e,v1e,r1e,n1e,j1e,f1e,b1e,Z0e,V0e,R0e,M0e,I0e,E0e,A0e,O2e,X2e,Y2e,P5e,L5e,H5e,D5e,z5e,v5e,r5e,n5e,j5e,d5e,$4e,X4e,T4e,P4e,Q5e,_5e,$5e,x7e,r7e,n7e,j7e,f7e,b7e,Z6e,V6e,R6e,N6e,J6e,F6e,B6e,z7e,I7e,J7e,q8e,r8e,o8e,p8e,l8e,m8e,j8e,k8e,fbf,bbf,Zaf,Vaf,Raf,Naf,Jaf,Faf,Baf,xaf,taf,paf,laf,haf,daf,$9e,X9e,T9e,P9e,L9e,H9e,D9e,z9e,v9e,r9e,n9e,j9e,f9e,b9e,Z8e,V8e,R8e,gbf,pbf,qbf,Ebf,Abf,Fbf,Pbf,Qbf,Hff,Cff,yff,uff,qff,mff,hff,dff,$ef,Xef,Tef,Pef,Lef,Hef,Def,zef,vef,ref,nef,jef,fef,bef,Iff,Rff,Sff,Uff,Vff,cgf,dgf,pgf,lgf,Bgf,xgf,Cgf,Lgf,Mgf,Ogf,_gf,Wgf,$gf,ihf,jhf,lhf,vhf,Ehf,Fhf,Lif,Hif,Dif,zif,vif,rif,nif,jif,fif,bif,Mif,Vif,Wif,rkf,nkf,jkf,fkf,bkf,Zjf,Vjf,Rjf,Njf,Hjf,Djf,zjf,skf,Bkf,Ckf,enf,anf,Ymf,Umf,Qmf,Mmf,Imf,Emf,zmf,vmf,rmf,nmf,jmf,fmf,bmf,Zlf,Ulf,jnf,Qof,Yof,Zof,unf,Enf,Fnf,tof,pof,lof,hof,dof,$nf,Pof,Lof,Hof,Dof,zof,bpf,kpf,lpf,kqf,gqf,cqf,_pf,Wpf,Spf,Opf,Kpf,Gpf,Cpf,lqf,uqf,vqf,trf,lsf,Dtf,Mtf,Ntf,usf,Dsf,Esf,Ctf,ytf,utf,qtf,mtf,itf,etf,atf,Ysf,Usf,Qsf,Msf,bvf,ruf,nuf,juf,euf,_tf,evf,nvf,ovf,Cvf,yvf,Dvf,Mvf,Nvf,bwf,Zvf,cwf,mwf,nwf,vxf,rxf,nxf,jxf,fxf,bxf,Zwf,Vwf,Rwf,Nwf,Jwf,Fwf,wxf,Fxf,Gxf,Ixf,Uxf,Qxf,Vxf,dyf,eyf,Tyf,Pyf,Lyf,Hyf,yyf,uyf,Uyf,bzf,czf,Bzf,xzf,tzf,ozf,Czf,Lzf,Mzf,Ozf,_zf,Wzf,$zf,iAf,jAf,wAf,sAf,xAf,GAf,HAf,NAf,WAf,XAf,kBf,tBf,uBf,wBf,xBf,ZCf,VCf,RCf,NCf,JCf,FCf,BCf,xCf,tCf,pCf,lCf,hCf,dCf,eDf,nDf,oDf,PDf,LDf,HDf,DDf,zDf,vDf,pFf,lFf,hFf,dFf,$Ef,XEf,SEf,OEf,KEf,GEf,uFf,wFf,FFf,GFf,WFf,SFf,XFf,eGf,fGf,tGf,pGf,uGf,EGf,FGf,gHf,cHf,_Gf,WGf,hHf,qHf,rHf,tHf,HHf,DHf,IHf,RHf,SHf,UHf,eIf,aIf,fIf,oIf,pIf,qIf,SIf,OIf,TIf,aJf,bJf,KJf,GJf,CJf,yJf,LJf,UJf,VJf,fLf,$Kf,XKf,TKf,PKf,LKf,HKf,DKf,zKf,vKf,gLf,pLf,qLf,qMf,mMf,iMf,eMf,aMf,YLf,ULf,QLf,MLf,rMf,AMf,BMf,eNf,aNf,YMf,UMf,QMf,fNf,oNf,pNf,POf,LOf,HOf,DOf,zOf,vOf,rOf,nOf,jOf,cOf,_Nf,WNf,PNf,UOf,WOf,dPf,ePf,sPf,oPf,tPf,CPf,DPf,IRf,ERf,ARf,wRf,sRf,kRf,gRf,cRf,_Qf,WQf,SQf,OQf,IQf,xQf,tQf,oQf,jQf,qWf,mWf,pZf,lZf,hZf,dZf,$Yf,XYf,SYf,CYf,yYf,uYf,qYf,fYf,bYf,ZXf,VXf,RXf,NXf,JXf,FXf,BXf,xXf,sXf,oXf,kYf,EYf,NYf,OYf,yZf,HZf,IZf,b$f,Z_f,V_f,R_f,N_f,J_f,E_f,z_f,v_f,r_f,g_f,b_f,g$f,p$f,q$f,W$f,S$f,O$f,K$f,E$f,A$f,_1f,h2f,i2f,d0f,m0f,n0f,Z1f,V1f,Q1f,M1f,I1f,E1f,A1f,w1f,s1f,o1f,k1f,g1f,c1f,R0f,N0f,y2f,t2f,p2f,a3f,k3f,l3f,b4f,Z3f,V3f,R3f,N3f,J3f,F3f,B3f,x3f,g4f,p4f,q4f,u5f,q5f,m5f,i5f,e5f,$4f,X4f,T4f,P4f,G4f,E5f,N5f,O5f,H6f,Q6f,R6f,q9f,m9f,_8f,W8f,S8f,O8f,K8f,G8f,C8f,y8f,u8f,q8f,m8f,i8f,e8f,a8f,Y7f,S7f,O7f,I7f,E7f,cag,lag,mag,xag,tag,Nag,Wag,Xag,Yag,fbg,gbg,Sbg,Obg,Kbg,Ebg,Abg,Vcg,Rcg,Ncg,Jcg,Fcg,Bcg,xcg,tcg,pcg,lcg,hcg,adg,jdg,kdg,Dfg,zfg,vfg,rfg,nfg,jfg,ffg,bfg,Zeg,Veg,Reg,Neg,Jeg,Feg,Beg,xeg,teg,peg,leg,feg,beg,Zdg,Vdg,Sfg,$fg,agg,kgg,ggg,Bgg,Kgg,Lgg,Yhg,Uhg,Qhg,Mhg,Ihg,Ehg,Ahg,whg,shg,ohg,khg,oig,xig,yig,Tkg,Pkg,Lkg,Hkg,Dkg,zkg,vkg,rkg,nkg,jkg,fkg,akg,Xjg,Tjg,Pjg,Ljg,Hjg,Djg,zjg,vjg,rjg,njg,elg,nlg,olg,Jmg,Fmg,Bmg,vmg,rmg,nmg,jmg,emg,amg,Ylg,Ulg,Plg,Llg,Hlg,Umg,bng,cng,Zpg,Vpg,Rpg,Npg,Jpg,Fpg,Bpg,xpg,tpg,ppg,lpg,hpg,dpg,$og,Xog,Tog,Pog,Log,Gog,Cog,yog,uog,qog,mog,iog,yqg,Hqg,Qqg,Rqg,Lrg,Hrg,Drg,zrg,vrg,rrg,aug,jug,kug,Srg,$rg,asg,$tg,Xtg,Stg,Otg,Ktg,Gtg,Ctg,ytg,utg,qtg,mtg,itg,etg,atg,Ysg,Usg,Hsg,Dsg,zug,uug,qug,Jug,Sug,Tug,cwg,_vg,Wvg,Svg,Ovg,Kvg,Gvg,Cvg,yvg,uvg,qvg,owg,xwg,ywg,ixg,exg,axg,Ywg,vxg,Exg,Fxg,zyg,vyg,ryg,nyg,gyg,cyg,_xg,Wxg,Sxg,Eyg,Nyg,Oyg,Azg,wzg,szg,mzg,izg,ezg,azg,Xyg,Izg,Rzg,Szg,Zzg,iAg,rAg,sAg,xAg,GAg,HAg,$Ag,XAg,TAg,PAg,eBg,nBg,oBg,IBg,EBg,ABg,wBg,YBg,fCg,gCg,QCg,MCg,ICg,ECg,ACg,wCg,sCg,YCg,fDg,gDg,wDg,sDg,_Dg,hEg,iEg,oGg,xGg,yGg,nFg,wFg,xFg,sEg,BEg,CEg,mFg,iFg,eFg,aFg,YEg,UEg,QEg,DFg,MFg,NFg,QFg,ZFg,_Fg,cGg,lGg,mGg,BHg,xHg,tHg,pHg,lHg,hHg,dHg,$Gg,XGg,DHg,MHg,NHg,UHg,bIg,cIg,xIg,GIg,HIg,KIg,TIg,UIg,bJg,kJg,lJg,oJg,xJg,yJg,XJg,eKg,fKg,qKg,mKg,GKg,PKg,QKg,bLg,kLg,lLg,HLg,DLg,zLg,vLg,rLg,MLg,VLg,WLg,bMg,gMg,pMg,qMg,kNg,gNg,cNg,_Mg,WMg,NMg,JMg,FMg,UNg,bOg,cOg,eOg,uPg,qPg,mPg,iPg,ePg,aPg,YOg,UOg,QOg,MOg,IOg,EOg,AOg,wOg,sOg,oOg,kOg,vPg,EPg,FPg,aUg,YTg,UTg,QTg,MTg,ITg,ETg,ATg,wTg,sTg,oTg,kTg,gTg,cTg,_Sg,WSg,SSg,OSg,KSg,GSg,CSg,ySg,uSg,qSg,mSg,iSg,eSg,aSg,YRg,URg,QRg,MRg,IRg,ERg,ARg,wRg,sRg,oRg,kRg,gRg,cRg,_Qg,WQg,SQg,OQg,KQg,GQg,CQg,yQg,uQg,qQg,mQg,iQg,eQg,aQg,YPg,UPg,QPg,MPg,bUg,kUg,lUg,mUg,nUg,oUg,pUg,qUg,rUg,IXg,EXg,AXg,vXg,rXg,nXg,jXg,fXg,bXg,ZWg,VWg,QWg,KWg,GWg,BWg,xWg,tWg,pWg,lWg,hWg,cWg,ZVg,FVg,OVg,PVg,JXg,SXg,TXg,zYg,vYg,rYg,nYg,jYg,AYg,JYg,KYg,MYg,a_g,YZg,UZg,QZg,MZg,IZg,EZg,AZg,wZg,sZg,oZg,kZg,gZg,cZg,_Yg,WYg,SYg,b_g,k_g,l_g,T2g,P2g,L2g,H2g,D2g,z2g,v2g,r2g,n2g,j2g,f2g,b2g,Z1g,V1g,R1g,N1g,J1g,F1g,B1g,x1g,t1g,p1g,l1g,h1g,d1g,$0g,X0g,T0g,P0g,L0g,H0g,D0g,z0g,v0g,r0g,n0g,j0g,f0g,b0g,Z$g,V$g,R$g,N$g,J$g,F$g,B$g,x$g,t$g,p$g,l$g,h$g,d$g,$_g,X_g,T_g,P_g,L_g,H_g,D_g,z_g,v_g,r_g,d3g,e3g,f3g,K3g,T3g,U3g,f6g,h6g,i6g,j6g,Q6g,Z6g,_6g,$7g,d8g,m8g,t8g,C8g,L8g,M8g,g9g,h9g,i9g,k9g,w9g,x9g,I9g,J9g,K9g,Rch,Sch,X9g,eah,fah,ebh,sbh,gbh,Bbh,Kbh,Lbh,jch,fch,$bh,Wbh,mch,nch,xch,ych,Mch,Nch,Vch,Wch,hdh,idh,sdh,$dh,aeh,leh,xeh,Ieh,Ueh,dfh,pfh,qfh,Whh,Xhh,Yhh,hih,iih,mih,nih,rih,sih,wih,Fih,Gih,Fkh,Hkh,Ikh,Jkh,Kkh,llh,ulh,vlh,Jmh,Kmh,Lmh,fnh,gnh,hnh,Xoh,Yoh,tnh,Cnh,Dnh,Knh,Tnh,Unh,xoh,toh,poh,joh,eoh,Doh,Eoh,Soh,Toh,pph,Oqh,Eqh,uqh,kqh,aqh,Sph,$oh,aph,qph,Hph,Iph,krh,lrh,mrh,gth,hth,eth,fth,bth,cth,Tsh,Ush,jth,kth,lth,mth,nth,oth,pth,wth,xth,Cth,Dth,Eth,lzh,mzh,ozh,pzh,NAh,OAh,YAh,tBh,uBh,GBh,HBh,JBh,LBh,NBh,PBh,QBh,TBh,UBh,WBh,YBh,$Bh,cCh,pCh,qCh,rCh,sCh,wCh,xCh,$Ch,aDh,cDh,kDh,lDh,pDh,yDh,zDh,RDh,ZDh,_Dh,CDh,LDh,MDh,$Dh,iEh,jEh,CEh,yEh,DEh,MEh,NEh,QEh,ZEh,_Eh,qFh,mFh,rFh,AFh,BFh,EFh,NFh,OFh,aGh,YFh,bGh,kGh,lGh,oGh,xGh,yGh,vHh,rHh,nHh,jHh,fHh,wHh,FHh,GHh,JHh,SHh,THh,fIh,bIh,gIh,pIh,qIh,EIh,NIh,OIh,tJh,pJh,uJh,DJh,EJh,HJh,QJh,RJh,tKh,pKh,lKh,hKh,uKh,DKh,EKh,MKh,VKh,WKh,rLh,nLh,jLh,sLh,CLh,DLh,GLh,PLh,QLh,JMh,FMh,BMh,xMh,tMh,pMh,KMh,UMh,VMh,YMh,fNh,gNh,PNh,LNh,HNh,DNh,QNh,ZNh,_Nh,nOh,wOh,xOh,bPh,ZOh,VOh,ROh,cPh,lPh,mPh,pPh,yPh,zPh,VPh,RPh,WPh,dQh,eQh,hQh,qQh,rQh,HQh,DQh,WRh,SRh,ORh,KRh,GRh,CRh,yRh,uRh,qRh,mRh,iRh,eRh,aRh,YRh,fSh,gSh,ISh,ESh,ASh,wSh,sSh,kTh,gTh,cTh,_Sh,WSh,mTh,vTh,wTh,DUh,zUh,vUh,rUh,nUh,IUh,RUh,SUh,VVh,RVh,NVh,JVh,FVh,BVh,xVh,tVh,pVh,lVh,hVh,tWh,CWh,DWh,OWh,XWh,YWh,$Wh,iXh,jXh,oXh,xXh,yXh,BXh,KXh,LXh,OXh,XXh,YXh,$Xh,iYh,jYh,mYh,vYh,wYh,zYh,IYh,JYh,MYh,VYh,WYh,jZh,QZh,OZh,MZh,KZh,IZh,b_h,$Zh,ZZh,XZh,VZh,m_h,k_h,i_h,g_h,e_h,p_h,q_h,N_h,O_h,Z_h,__h,W_h,X_h,T_h,U_h,h$h,i$h,f$h,g$h,t$h,u$h,x$h,y$h,H$h,O$h,M$h,K$h,Z$h,_$h,a0h,d0h,e0h,_0h,r1h,s1h,L9h,i3h,T9h,s9h,k3h,A9h,t3h,l3h,C3h,h9h,b9h,Z8h,V8h,R8h,I8h,E8h,A8h,v8h,p8h,j8h,e8h,R7h,F7h,i7h,e7h,$6h,W6h,S6h,O6h,x4h,y4h,_7h,K9h,G9h,Sai,Oai,Jai,Fai,Bai,xai,tai,pai,Tbi,Pbi,Lbi,Hbi,Dbi,xbi,tbi,fbi,Vbi,Zbi,_bi,aci,bci,Uci,bdi,cdi,Ahi,whi,shi,ohi,khi,fhi,bhi,Zgi,Vgi,Rgi,Ngi,Jgi,Wfi,Sfi,fgi,ugi,vgi,wgi,Egi,Bhi,Khi,Lhi,Xhi,$hi,aii,eii,fii,hii,iii,lii,qii,rii,tii,uii,dji,nji,oji,vki,pki,bki,Zji,Vji,Rji,hki,wki,Gki,Hki,Wki,eli,fli,Fli,Bli,wli,qli,vmi,rmi,nmi,jmi,fmi,Uli,Umi,Vmi,Qni,ooi,poi,Doi,Eoi,$n,Foi,Goi,Joi,Moi,Poi,Yoi,Zoi,Pqi,Lqi,Hqi,Dqi,zqi,vqi,rqi,nqi,jqi,fqi,bqi,Zpi,Vpi,Rpi,Npi,Jpi,Fpi,Bpi,xpi,tpi,ppi,lpi,hpi,dpi,Rqi,_qi,$qi,zsi,vsi,rsi,nsi,jsi,dsi,Vri,Rri,Nri,Jri,Fri,Bri,Asi,Jsi,Ksi,dti,$si,Vsi,eti,mti,nti,Uti,Qti,Mti,Iti,Eti,Ati,Vti,cui,dui,rui,sui,Aui,Bui,tvi,pvi,jvi,fvi,avi,Yui,Qui,uvi,Dvi,Evi,Jxi,zxi,uxi,qxi,lxi,hxi,dxi,$wi,Xwi,Twi,Pwi,Lwi,Gwi,Cwi,ywi,uwi,qwi,jwi,Mxi,Zxi,_xi,gyi,syi,tyi,Eyi,Syi,Tyi,Wyi,Xyi,lzi,Xzi,Yzi,szi,Bzi,Czi,Wzi,Szi,Ozi,Zzi,_zi,oAi,RAi,bBi,cBi,yBi,PBi,YBi,ZBi,BDi,xDi,tDi,pDi,lDi,hDi,dDi,$Ci,XCi,TCi,OCi,ACi,vCi,EDi,FDi,iEi,uEi,vEi,JEi,SEi,TEi,_Ei,$Ei,aFi,LFi,HFi,DFi,zFi,vFi,qFi,EIi,AIi,wIi,sIi,oIi,kIi,fIi,aIi,XHi,SHi,OHi,KHi,GHi,CHi,yHi,uHi,qHi,mHi,hHi,cHi,ZGi,UGi,QGi,MGi,IGi,EGi,AGi,wGi,sGi,MIi,NIi,eJi,fJi,qJi,rJi,sJi,BJi,CJi,VJi,zOi,vOi,rOi,nOi,jOi,fOi,bOi,ZNi,VNi,RNi,NNi,JNi,FNi,ANi,vNi,rNi,nNi,jNi,fNi,bNi,ZMi,VMi,RMi,NMi,JMi,FMi,BMi,wMi,nMi,cMi,_Li,WLi,RLi,MLi,ILi,ELi,zLi,vLi,AOi,JOi,KOi,kSi,gSi,ZRi,VRi,RRi,NRi,JRi,FRi,BRi,xRi,tRi,pRi,lRi,hRi,dRi,$Qi,OQi,KQi,GQi,CQi,yQi,uQi,qQi,mQi,iQi,eQi,aQi,YPi,UPi,QPi,MPi,IPi,EPi,lSi,uSi,vSi,DTi,yTi,uTi,qTi,mTi,iTi,eTi,aTi,YSi,USi,ETi,NTi,OTi,VTi,WTi,dUi,eUi,rUi,nUi,sUi,BUi,CUi,$Ui,VUi,RUi,NUi,aVi,jVi,kVi,_Wi,SWi,MWi,HWi,DWi,yWi,uWi,qWi,lWi,hWi,dWi,$Vi,WVi,RVi,LVi,EYi,AYi,wYi,sYi,oYi,o_i,k_i,g_i,c_i,_Zi,r_i,A_i,B_i,p$i,y$i,z$i,b0i,Z$i,V$i,R$i,N$i,e0i,n0i,o0i,m1i,i1i,e1i,a1i,X0i,S0i,O0i,K0i,G0i,p1i,y1i,z1i,N1i,I1i,P1i,Y1i,Z1i,B2i,w2i,s2i,n2i,j2i,E2i,N2i,O2i,Y4i,T4i,N4i,G4i,A4i,w4i,s4i,o4i,k4i,g4i,c4i,_3i,W3i,R3i,M3i,H3i,z3i,h5i,q5i,r5i,p6i,g6i,c6i,_5i,W5i,S5i,N5i,G5i,G6i,P6i,Q6i,w7i,s7i,o7i,k7i,R7i,N7i,J7i,F7i,w8i,s8i,o8i,k8i,g8i,c8i,_7i,S8i,O8i,J8i,F8i,r9i,n9i,j9i,f9i,b9i,Z8i,y9i,H9i,I9i,U9i,Q9i,Z9i,faj,oaj,paj,waj,Fmj,Bmj,xmj,tmj,omj,gmj,cmj,_lj,Wlj,Slj,Jmj,Smj,Tmj,urj,qrj,mrj,irj,erj,arj,Yqj,Psj,_sj,ptj,Ftj,Itj,Ktj,Mtj,Muj,Iuj,jvj,mvj,ovj,qvj,Jvj,Xvj,bwj,gwj,iwj,vwj,xwj,zwj,Awj,Bwj,Owj,Uwj,Wwj,axj,fxj,kxj,oxj,uxj,gyj,tzj,Wzj,cAj,iAj,nAj,IAj,aBj,dBj,fBj,yCj,BCj,DCj,FCj,uDj,xDj,zDj,BDj,BEj,Ik,Ap,fr,BG,JG,DJ,EJ,MI,NI,QI,RI,SI,TI,UI,UJ,VJ,YL,SL,UL,JR,KR,zO,X_,k$,R1,t2,n2,s2,V2,h3,g3,Z3,f4,F4,hM,iM,r5,d6,e6,X6,n7,e9,f9,D2,Z5,X8,a9,Aca,Bca,F1,mia,kia,Mia,u5a,O2a,P2a,F4a,G4a,H4a,I4a,J4a,K4a,L4a,M4a,N4a,O4a,P4a,Q4a,R4a,S4a,T4a,U4a,V4a,W4a,X4a,Y4a,Z4a,_4a,$4a,a5a,Dgb,Egb,Rgb,Ynb,nsb,Ysb,dn,YDb,tEb,vEb,wEb,yEb,en,E0h,XJb,_Jb,aKb,qKb,EKb,FKb,ANb,BNb,HNb,INb,yNb,tTb,NUb,OUb,YTb,UTb,aWb,STb,dWb,eWb,G_b,M_b,N_b,Z_b,__b,y3b,z4b,Z9b,_9b,hac,nac,Aac,H6b,WTb,Ogc,Pgc,Agc,vhc,nkc,btc,ctc,iwc,pwc,Evc,qwc,rwc,VAc,ZAc,_Ac,XCc,fGc,gGc,hGc,iGc,jGc,AGc,BGc,CGc,DGc,NGc,OGc,PGc,YGc,Utc,vtc,KLc,jOc,fPc,gPc,qSc,rSc,KSc,qWc,xYc,yYc,K$c,O$c,R$c,i0c,Y2c,h4c,K5c,N5c,c7c,d7c,g7c,h7c,j7c,k7c,C7c,D7c,A6c,E7c,F7c,G9c,sed,ued,ved,wed,xed,Aed,Bed,Ngd,Hvd,Rvd,Svd,rwd,hwd,jxd,Iwd,E6b,fAd,OCd,PCd,QCd,mDd,F6b,DHd,TOd,JUd,KUd,RWd,SWd,NZd,RZd,W0d,Z8d,_8d,$8d,a9d,b9d,_fe,$fe,Wfe,Xfe,Yfe,Zfe,Vfe,Sfe,Tfe,nne,sne,tne,nle,Qve,DBe,NGe,ZHe,jIe,MNe,NNe,DNe,nOe,oOe,pOe,wSe,wXe,GXe,KXe,ZVe,v0e,w0e,b4e,b6e,m6e,x6e,N8e,tjf,Flf,Glf,WBf,XBf,YBf,ZBf,rDf,hEf,DIf,EIf,mKf,HNf,LPf,WZb,MWf,gXf,hXf,iXf,uWf,LZf,SZf,TZf,l2f,z0f,E6f,Odg,Tgg,ahg,jjg,zlg,Yng,mug,osg,$ug,ivg,Ryg,KBc,LBc,KGg,LGg,MGg,NGg,cUh,g4h,F0h,Nci,Lci,Mci,Jci,Hci,Ici,Dji,Lji,yoi,rri,Ovi,oCi,kFi,SKi,aLi,eLi,fLi,gLi,SOi,CSi,hUi,jUi,WUi,RZi,Nlj,Dqj,Fsj,Ytj,yxj,zxj,Fxj,kyj,pyj,vyj,tyj,CAj,sCj,nEj,kEj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj,MMj];var zh=[NMj,Nih];var Ah=[OMj,ai,di,bni,eni,vi,gni,dj,ej,Ei,lj,nj,oj,rj,lni,nni,Arb,Si,Erb,Gi,sj,tni,Hi,Mrb,Nrb,Prb,Ii,xni,tj,Eni,Fni,Gni,Hni,Qrb,Ri,Qi,Nni,Oi,Vni,Trb,Yni,_ni,coi,foi,koi,Xi,Yi,Zi,ti,hJi,kJi,lJi,mJi,nJi,zmi,Ami,Bmi,Gmi,pJi,Rmi,Oj,Pj,Rj,Sj,qk,rk,sk,Bk,Ek,Ok,Pk,al,nl,wl,Bm,Cm,Km,Dn,En,UIb,jTb,qTb,ap,bp,gp,jp,mp,np,pp,rp,sp,eJj,sq,tq,qr,mr,Wq,Sq,Oq,Kq,zr,Ar,Br,Gr,Hr,Ir,z1h,Kr,Lr,Mr,Pr,Qr,Vr,Wr,Xr,Js,Ks,Ls,Os,kt,lt,Zt,Ut,Qt,Mt,Et,Ht,Kt,hu,iu,ju,v1h,Ou,Ku,Su,Uu,Vu,bv,cv,mv,nv,vv,bw,cw,iw,jw,kw,nw,ow,tw,uw,vw,IA,LA,Yz,Zz,uA,qA,iA,lA,oA,fC,jC,mC,pC,qC,sC,tC,BC,CC,LC,MC,UC,fD,QD,RD,_D,yE,zE,aG,bG,xI,tI,pI,lI,hI,dI,$H,XH,TH,OH,KH,GH,CH,yH,uH,qH,mH,iH,eH,aH,YG,UG,QG,MG,YJ,bK,eK,sK,uK,vK,wK,xK,zK,AK,L$,OM,x$,B_,i_,QZ,BX,CX,GN,HN,KN,DW,EW,HW,GQ,HQ,KQ,sQ,oQ,kP,XT,bU,dU,HU,YU,cV,eV,vV,aX,bX,jY,kY,iZ,lZ,mZ,EZ,LZ,Y0,b1,c1,f1,m1,x4,y4,c7,f7,L7,M7,r8,s8,y8,z8,I8,L8,Laa,Oaa,Saa,Vaa,Yaa,_aa,aba,bba,lba,pba,qba,rba,sba,uba,wba,xba,xda,Jda,oea,rea,sea,wea,yea,zea,Gea,Hea,Zfa,bha,cha,Lga,eha,vha,wha,Bha,Cha,Gha,Nha,Oha,_ha,$ha,Eia,Fia,kla,gla,ika,mja,eja,aja,Yia,Uia,xja,yja,eka,aka,Yja,Uja,Qja,Mja,xka,Yka,rna,sna,tna,Wla,Xla,Yla,bma,cma,dma,Nma,Oma,kma,lma,sma,tma,jna,fna,bna,Zma,Dna,Ena,Jna,Kna,Mna,Nna,Ona,Rna,Sna,Tna,Yna,Poa,Qoa,rpa,npa,jpa,fpa,bpa,Hpa,Jpa,Opa,Ppa,Rpa,Spa,Vpa,Wpa,Xpa,Sra,Ora,Kra,Gra,Cra,yra,qra,mra,ira,era,ara,Yqa,Uqa,Qqa,Mqa,Iqa,Eqa,Aqa,$ra,bsa,gsa,hsa,jsa,ksa,nsa,osa,psa,Mta,Ita,Eta,Ata,wta,sta,ota,kta,gta,cta,_sa,Wsa,Ssa,Nsa,Vta,Xta,aua,bua,dua,eua,hua,iua,jua,yva,uva,qva,mva,iva,eva,ava,Yua,Tua,Pua,Lua,Gua,Hva,Jva,Ova,Pva,Rva,Sva,Vva,Wva,Xva,xwa,twa,Gwa,Hwa,Mwa,Nwa,Pwa,Qwa,Twa,Uwa,Vwa,fxa,bxa,oxa,pxa,uxa,vxa,xxa,yxa,Bxa,Cxa,Dxa,Sxa,Txa,Yxa,Zxa,$xa,aya,dya,eya,fya,Bya,xya,tya,pya,Kya,Mya,Rya,Sya,Uya,Vya,Yya,Zya,_ya,oza,kza,xza,zza,Eza,Fza,Hza,Iza,Lza,Mza,Nza,_za,Wza,hAa,jAa,oAa,pAa,rAa,sAa,vAa,wAa,xAa,UAa,QAa,MAa,IAa,bBa,cBa,hBa,iBa,kBa,lBa,oBa,pBa,qBa,DBa,zBa,MBa,NBa,SBa,TBa,VBa,WBa,ZBa,_Ba,$Ba,jCa,kCa,pCa,qCa,sCa,tCa,wCa,xCa,yCa,ICa,JCa,OCa,PCa,RCa,SCa,VCa,WCa,XCa,hDa,dDa,qDa,sDa,xDa,yDa,ADa,BDa,EDa,FDa,GDa,UDa,QDa,bEa,dEa,iEa,jEa,lEa,mEa,pEa,qEa,rEa,NEa,JEa,FEa,BEa,WEa,XEa,aFa,bFa,dFa,eFa,hFa,iFa,jFa,vFa,rFa,EFa,FFa,KFa,LFa,NFa,OFa,RFa,SFa,TFa,eGa,aGa,nGa,pGa,uGa,vGa,xGa,yGa,BGa,CGa,DGa,RGa,NGa,_Ga,aHa,fHa,gHa,iHa,jHa,mHa,nHa,oHa,zHa,AHa,FHa,GHa,IHa,JHa,MHa,NHa,OHa,$Ha,XHa,iIa,jIa,oIa,pIa,rIa,sIa,vIa,wIa,xIa,IIa,JIa,OIa,PIa,RIa,SIa,VIa,WIa,XIa,ZIa,hJa,iJa,nJa,oJa,qJa,rJa,uJa,vJa,wJa,GJa,HJa,MJa,NJa,PJa,QJa,TJa,UJa,VJa,rKa,nKa,jKa,fKa,AKa,BKa,GKa,HKa,JKa,KKa,NKa,OKa,PKa,jLa,fLa,bLa,ZKa,sLa,tLa,yLa,zLa,BLa,CLa,FLa,GLa,HLa,JLa,dMa,$La,XLa,TLa,mMa,nMa,sMa,tMa,vMa,wMa,zMa,AMa,BMa,DMa,ZMa,VMa,RMa,NMa,gNa,iNa,nNa,oNa,qNa,rNa,uNa,vNa,wNa,yNa,eOa,aOa,YNa,UNa,nOa,pOa,uOa,vOa,xOa,yOa,BOa,COa,DOa,mPa,iPa,ePa,_Oa,WOa,ROa,vPa,xPa,CPa,DPa,FPa,GPa,JPa,KPa,LPa,NPa,ZPa,_Pa,GQa,CQa,yQa,jQa,mQa,pQa,aRa,YQa,UQa,QQa,jRa,lRa,qRa,rRa,tRa,uRa,xRa,yRa,zRa,BRa,sSa,oSa,kSa,gSa,cSa,_Ra,BSa,CSa,HSa,ISa,KSa,LSa,OSa,PSa,QSa,SSa,lTa,hTa,dTa,$Sa,uTa,vTa,ATa,BTa,DTa,ETa,HTa,ITa,JTa,TTa,UTa,ZTa,_Ta,aUa,bUa,eUa,fUa,gUa,qUa,rUa,wUa,xUa,zUa,AUa,DUa,EUa,FUa,HUa,QUa,RUa,WUa,XUa,ZUa,_Ua,bVa,cVa,dVa,fVa,qVa,mVa,zVa,AVa,FVa,GVa,IVa,JVa,KVa,NVa,OVa,PVa,cWa,dWa,iWa,jWa,lWa,mWa,pWa,qWa,rWa,HWa,IWa,NWa,OWa,QWa,RWa,UWa,VWa,WWa,rXa,nXa,jXa,fXa,AXa,BXa,GXa,HXa,IXa,JXa,MXa,NXa,SXa,TXa,UXa,AYa,DYa,L0a,H0a,D0a,z0a,v0a,r0a,n0a,h0a,$$a,X$a,T$a,P$a,L$a,H$a,B$a,x$a,r$a,n$a,j$a,f$a,b$a,Y_a,U_a,O_a,H_a,D_a,z_a,v_a,p_a,d_a,XZa,P0a,R0a,S0a,_0a,$0a,f1a,g1a,o1a,J3a,K3a,lhb,thb,Ahb,Khb,Nhb,Qhb,Thb,aib,Ckb,Mob,Nob,Wob,$ob,cpb,fpb,gpb,hpb,ipb,kpb,igi,npb,ngi,rpb,Dpb,Epb,Npb,Ppb,Qpb,Tpb,dqb,eqb,tqb,uqb,zqb,Cqb,Fqb,Gqb,Iqb,Rqb,Xqb,_qb,$qb,arb,brb,drb,irb,urb,wrb,Brb,Irb,Rrb,Kni,Oni,loi,moi,noi,xsb,ysb,Esb,Fsb,Rsb,Ssb,Tsb,$sb,atb,btb,Ftb,Xtb,Ztb,dub,nub,Kub,Yub,jvb,Lvb,dwb,gwb,pwb,Lwb,Owb,gxb,nxb,Zzb,kAb,qAb,KAb,UAb,pHb,mHb,jHb,gHb,dHb,aHb,ZGb,WGb,TGb,QGb,NGb,yHb,vHb,qIb,mIb,jIb,gIb,KIb,LIb,h3b,d3b,$2b,X2b,Q2b,M2b,I2b,E2b,A2b,w2b,s2b,o2b,k2b,e2b,a2b,Y1b,U1b,Q1b,M1b,I1b,E1b,z1b,t1b,p1b,l1b,h1b,d1b,_0b,V0b,MLb,HLb,CLb,yLb,hLb,dLb,mLb,pLb,sLb,zMb,AMb,RMb,aNb,bNb,gRb,aRb,YQb,UQb,QQb,MQb,IQb,EQb,AQb,vQb,rQb,nQb,jQb,fQb,bQb,ZPb,VPb,RPb,NPb,IPb,EPb,APb,vPb,rPb,lPb,hPb,dPb,$Ob,VOb,POb,KOb,FOb,BOb,xOb,KSb,GSb,CSb,ySb,uSb,qSb,lSb,hSb,dSb,$Rb,XRb,TRb,TSb,USb,XZb,RZb,NZb,JZb,FZb,BZb,xZb,tZb,pZb,lZb,hZb,dZb,$Yb,XYb,SYb,OYb,KYb,GYb,BYb,wYb,rYb,nYb,jYb,fYb,bYb,ZXb,VXb,RXb,MXb,HXb,BXb,wXb,rXb,nXb,eXb,aXb,YWb,UWb,QWb,MWb,IWb,EWb,AWb,vWb,rWb,nWb,iWb,e_b,f_b,j0b,f0b,b0b,Z$b,V$b,R$b,N$b,I$b,D$b,y$b,t$b,o$b,k$b,f$b,b$b,t0b,u0b,R0b,N0b,I0b,q3b,r3b,A4b,v4b,r4b,n4b,j4b,f4b,b4b,Z3b,V3b,R3b,J4b,K4b,L4b,R4b,S4b,T4b,V4b,X4b,k5b,l5b,V5b,R5b,N5b,J5b,F5b,B5b,x5b,t5b,f6b,b6b,o6b,p6b,u6b,$8b,a9b,j7b,k7b,w7b,x7b,R8b,N8b,J8b,F8b,B8b,x8b,t8b,p8b,l8b,h8b,d8b,$7b,l9b,m9b,zfc,vfc,qfc,Lec,Gec,Cec,yec,uec,qec,mec,iec,eec,aec,Ydc,Tdc,Ndc,Jdc,Fdc,Bdc,xdc,sdc,odc,kdc,pbc,lbc,hbc,dbc,$ac,Xac,Tac,Dbc,Ebc,Jbc,mcc,hcc,ccc,_bc,Vec,Wec,mfc,ifc,un,vn,ogc,pgc,Ggc,Hgc,Vgc,Rgc,tjc,pjc,ljc,hjc,djc,$ic,Xic,Tic,Pic,Lic,Hic,Dic,zic,vic,ric,nic,jic,fic,_hc,Whc,Cjc,Djc,Sjc,Tjc,Nkc,Jkc,Fkc,Bkc,xkc,qkc,$kc,Xkc,ilc,jlc,ylc,ulc,Hlc,Ilc,pmc,lmc,hmc,dmc,$lc,Xlc,ymc,zmc,Coc,Doc,Ymc,Zmc,toc,poc,loc,hoc,doc,$nc,Xnc,Tnc,Onc,Jnc,Enc,vnc,vpc,rpc,npc,jpc,fpc,bpc,Zoc,Voc,Xpc,Tpc,Kpc,Gpc,eqc,fqc,erc,arc,Yqc,Uqc,Qqc,Mqc,Iqc,Eqc,nrc,orc,Brc,Crc,tsc,psc,lsc,hsc,dsc,$rc,Xrc,Trc,Csc,Dsc,_uc,Wuc,Suc,Nuc,Iuc,Euc,Auc,vuc,ruc,nuc,juc,fuc,buc,Ztc,Vtc,Qtc,Ltc,rtc,hvc,ivc,iyc,dyc,$xc,Xxc,Txc,Pxc,Lxc,Fxc,Bxc,xxc,txc,pxc,lxc,hxc,dxc,$wc,Xwc,Twc,Pwc,Lwc,ryc,syc,hzc,dzc,$yc,Xyc,Tyc,Pyc,Lyc,qzc,rzc,vAc,qAc,mAc,iAc,eAc,$zc,Xzc,Tzc,EAc,FAc,OAc,DCc,zCc,vCc,rCc,mCc,iCc,eCc,aCc,YBc,UBc,QBc,MBc,EBc,vBc,KCc,LCc,nDc,iDc,eDc,aDc,YCc,wDc,xDc,CDc,eEc,aEc,YDc,UDc,QDc,nEc,oEc,DEc,zEc,SEc,TEc,kFc,gFc,tFc,uFc,CFc,dJc,OIc,KIc,GIc,CIc,yIc,uIc,qIc,mIc,iIc,eIc,aIc,YHc,UHc,LHc,HHc,DHc,sHc,lHc,$Gc,mJc,nJc,zJc,AJc,cKc,_Jc,WJc,SJc,OJc,lKc,mKc,LKc,HKc,DKc,zKc,UKc,VKc,JNc,FNc,BNc,xNc,tNc,pNc,lNc,hNc,dNc,$Mc,XMc,TMc,PMc,KMc,GMc,CMc,yMc,uMc,qMc,mMc,iMc,eMc,aMc,YLc,ULc,QLc,MLc,SNc,TNc,YNc,_Nc,MOc,IOc,EOc,AOc,wOc,sOc,oOc,VOc,WOc,oQc,hQc,dQc,$Pc,XPc,TPc,PPc,LPc,HPc,DPc,zPc,yQc,zQc,NQc,OQc,vRc,rRc,nRc,jRc,cRc,ERc,FRc,mVc,iVc,dVc,$Uc,XUc,TUc,PUc,LUc,HUc,DUc,zUc,vUc,rUc,nUc,jUc,fUc,bUc,YTc,MTc,ITc,ETc,ATc,wTc,sTc,oTc,kTc,gTc,cTc,_Sc,WSc,SSc,OSc,vVc,wVc,JVc,KVc,kXc,gXc,bXc,ZWc,VWc,RWc,NWc,JWc,FWc,BWc,wWc,sWc,tXc,uXc,e$c,a$c,Y_c,U_c,Q_c,M_c,I_c,E_c,A_c,w_c,s_c,o_c,k_c,g_c,c_c,_Zc,VZc,RZc,NZc,JZc,FZc,BZc,xZc,tZc,pZc,jZc,fZc,bZc,ZYc,UYc,QYc,JYc,FYc,zYc,n$c,o$c,v2c,q2c,f2c,b2c,Z1c,U1c,Q1c,L1c,H1c,D1c,z1c,v1c,r1c,m1c,i1c,e1c,Z0c,V0c,Q0c,M0c,I0c,E0c,A0c,w0c,E2c,F2c,x3c,s3c,o3c,k3c,g3c,c3c,_2c,G3c,H3c,T3c,U3c,i5c,e5c,a5c,Y4c,U4c,Q4c,J4c,F4c,B4c,x4c,t4c,r5c,s5c,k6c,g6c,c6c,_5c,W5c,S5c,O5c,t6c,u6c,L6c,M6c,U6c,N8c,H8c,D8c,z8c,v8c,r8c,n8c,i8c,e8c,a8c,Y7c,U7c,P7c,L7c,H7c,W8c,X8c,Vad,Rad,Nad,Jad,Fad,Bad,xad,tad,pad,lad,had,dad,$9c,X9c,T9c,P9c,L9c,H9c,cbd,dbd,obd,pbd,Mbd,Ibd,Ebd,Vbd,Wbd,pdd,ldd,hdd,ddd,$cd,Xcd,Tcd,Pcd,Lcd,Hcd,Acd,wcd,ydd,zdd,Mdd,Ndd,Udd,Pfd,Lfd,Hfd,Dfd,yfd,ufd,qfd,mfd,ifd,efd,afd,Yed,Ued,Qed,Med,Ied,Yfd,Zfd,pgd,qgd,Phd,Khd,Fhd,Bhd,xhd,thd,phd,lhd,hhd,chd,_gd,Wgd,Sgd,qid,mid,iid,eid,zid,Aid,fjd,bjd,Zid,Vid,Rid,ojd,pjd,Fld,Bld,xld,tld,pld,lld,hld,dld,$kd,Xkd,Tkd,Pkd,Lkd,xkd,skd,okd,kkd,Old,Pld,Vmd,Rmd,Lmd,Hmd,Dmd,zmd,vmd,rmd,nmd,cnd,dnd,spd,opd,kpd,gpd,cpd,_od,Wod,Sod,Ood,Kod,God,Cod,yod,uod,qod,Bpd,Cpd,Hpd,yzd,Eud,Aud,pqd,uud,vud,Gqd,Lqd,Mqd,Dqd,Fqd,mud,iud,eud,aud,Ytd,Utd,Qtd,Mtd,Itd,Etd,Atd,wtd,std,otd,ktd,gtd,ctd,_sd,Wsd,Ssd,Osd,Ksd,Gsd,Csd,ysd,usd,qsd,msd,lvd,mvd,rvd,svd,tvd,szd,ozd,kzd,gzd,czd,_yd,Wyd,Syd,Oyd,Kyd,Gyd,Cyd,yyd,uyd,qyd,Zvd,Vvd,Rwd,Swd,myd,iyd,eyd,ayd,Yxd,Uxd,Qxd,Mxd,Ixd,Exd,Axd,qxd,lxd,Izd,Jzd,Ozd,Pzd,pAd,lAd,hAd,yAd,zAd,yBd,zBd,QAd,RAd,pBd,lBd,hBd,dBd,$Ad,xCd,tCd,pCd,lCd,hCd,dCd,$Bd,XBd,PFd,LFd,HFd,DFd,zFd,ZCd,_Cd,dDd,MEd,IEd,EEd,AEd,wEd,sEd,oEd,uDd,qDd,HDd,IDd,JDd,ODd,PDd,QDd,ZDd,_Dd,kEd,gEd,bFd,cFd,hFd,vFd,rFd,YFd,ZFd,KGd,GGd,CGd,yGd,TGd,UGd,ZGd,ZId,VId,RId,NId,JId,FId,BId,xId,tId,pId,lId,hId,dId,$Hd,XHd,THd,gJd,hJd,oJd,lKd,hKd,dKd,$Jd,XJd,TJd,PJd,LJd,uKd,vKd,AKd,ALd,vLd,rLd,nLd,jLd,fLd,bLd,ZKd,VKd,RKd,JLd,KLd,HMd,DMd,zMd,vMd,rMd,nMd,jMd,fMd,QMd,RMd,WMd,hOd,dOd,$Nd,XNd,TNd,PNd,LNd,HNd,DNd,zNd,vNd,rNd,qOd,rOd,OSd,JSd,FSd,BSd,xSd,tSd,pSd,lSd,hSd,dSd,$Rd,XRd,TRd,UOd,wPd,xPd,MPd,HPd,_Pd,$Pd,eQd,fQd,DRd,zRd,vRd,rRd,nRd,jRd,fRd,bRd,ZQd,VQd,RQd,NQd,JQd,FQd,BQd,xQd,tQd,YSd,ZSd,cTd,mTd,iTd,vTd,wTd,hUd,dUd,$Td,XTd,TTd,qUd,rUd,hVd,dVd,$Ud,XUd,TUd,PUd,LUd,qVd,rVd,cWd,_Vd,WVd,SVd,OVd,KVd,lWd,mWd,_Xd,WXd,SXd,OXd,KXd,FXd,BXd,xXd,tXd,pXd,lXd,hXd,dXd,$Wd,XWd,TWd,hYd,jYd,fZd,bZd,ZYd,VYd,RYd,NYd,JYd,FYd,oZd,qZd,vZd,x_d,s_d,o_d,k_d,g_d,c_d,_Zd,WZd,SZd,H_d,J_d,e0d,a0d,Y$d,U$d,Q$d,M$d,I$d,E$d,A$d,w$d,s$d,o$d,n0d,o0d,a2d,Y1d,U1d,Q1d,M1d,I1d,E1d,A1d,w1d,s1d,o1d,k1d,g1d,b1d,j2d,k2d,v2d,w2d,f3d,b3d,Z2d,V2d,R2d,N2d,r3d,n3d,A3d,B3d,j4d,f4d,b4d,Z3d,V3d,R3d,s4d,t4d,T4d,P4d,L4d,H4d,a5d,b5d,B5d,x5d,t5d,p5d,K5d,L5d,J6d,F6d,B6d,x6d,t6d,p6d,S6d,T6d,g7d,h7d,Z7d,V7d,R7d,v8d,r8d,n8d,E8d,F8d,K8d,E9d,A9d,w9d,N9d,O9d,dae,_9d,nae,oae,tae,Eae,Aae,Nae,Oae,$ae,bbe,gbe,Rce,Nce,Jce,Fce,Bce,xce,tce,pce,lce,hce,dce,$be,Wbe,Rbe,_ce,ade,Kfe,Gfe,Cfe,yfe,ufe,ofe,kfe,gfe,cfe,_ee,Wee,See,Oee,Kee,Gee,Cee,yee,uee,pee,dee,_de,Vde,Rde,gge,hge,Hge,Dge,zge,uge,Qge,Rge,Wge,ehe,ahe,nhe,ohe,the,Dhe,zhe,Mhe,Nhe,She,Cie,yie,uie,qie,Lie,Mie,Rie,Xie,Yie,Hje,Dje,zje,vje,rje,nje,Uje,Qje,bke,cke,hke,tke,pke,Cke,Dke,Ike,Yke,Uke,fle,gle,hqe,cqe,_pe,Wpe,Spe,Ope,Kpe,Gpe,Cpe,ype,upe,qpe,mpe,ipe,epe,ape,Yoe,Uoe,Qoe,Moe,Ioe,Eoe,Aoe,soe,ooe,koe,goe,coe,_ne,Wne,Sne,One,Ane,wne,rqe,sqe,xqe,Hte,xre,tre,pre,lre,hre,cre,_qe,Wqe,Sqe,Nre,Ore,Pre,Ure,bse,cse,Lse,Hse,Dse,zse,vse,qse,Wse,Sse,gte,hte,Bte,ste,Qte,Ste,_te,eve,ave,Yue,Uue,Que,Mue,Iue,Eue,Aue,wue,nve,ove,Ywe,Zwe,zve,Ave,Pwe,Lwe,Hwe,Dwe,zwe,vwe,rwe,nwe,jwe,ewe,awe,Yve,Uve,$xe,Xxe,Txe,Pxe,Lxe,Hxe,Dxe,zxe,vxe,zye,vye,rye,nye,Iye,Jye,hBe,dBe,$Ae,XAe,TAe,PAe,LAe,HAe,DAe,zAe,vAe,rAe,nAe,jAe,eAe,aAe,Oze,Jze,qBe,rBe,DCe,zCe,vCe,rCe,nCe,jCe,fCe,bCe,ZBe,VBe,RBe,MCe,NCe,SCe,tDe,pDe,lDe,hDe,dDe,$Ce,CDe,DDe,IDe,bEe,YDe,UDe,QDe,lEe,mEe,rEe,vEe,rGe,nGe,jGe,fGe,bGe,ZFe,VFe,RFe,NFe,JFe,FFe,BFe,xFe,tFe,pFe,lFe,AGe,BGe,GGe,uHe,qHe,mHe,iHe,eHe,aHe,YGe,UGe,DHe,FHe,KHe,OHe,ZIe,VIe,RIe,NIe,JIe,FIe,BIe,xIe,tIe,pIe,kIe,gJe,hJe,wLe,sLe,oLe,kLe,gLe,cLe,_Ke,WKe,SKe,OKe,KKe,GKe,CKe,yKe,uKe,FLe,GLe,OLe,mNe,iNe,eNe,aNe,YMe,UMe,QMe,MMe,IMe,EMe,AMe,wMe,sMe,oMe,vNe,wNe,xPe,tPe,pPe,lPe,hPe,dPe,$Oe,XOe,TOe,POe,LOe,HOe,DOe,zOe,vOe,rOe,GPe,HPe,UPe,VPe,NQe,JQe,FQe,WQe,XQe,aRe,uRe,qRe,mRe,DRe,ERe,JRe,$Re,XRe,iSe,jSe,oSe,OSe,JSe,FSe,BSe,xSe,YSe,ZSe,wUe,sUe,oUe,kUe,gUe,cUe,_Te,WTe,STe,OTe,KTe,GTe,CTe,FUe,GUe,LUe,zVe,vVe,rVe,nVe,jVe,fVe,IVe,JVe,RZe,NZe,JZe,FZe,BZe,tZe,pZe,lZe,hZe,dZe,$Ye,XYe,TYe,PYe,LYe,HYe,DYe,zYe,vYe,rYe,nYe,jYe,fYe,bYe,ZXe,_Ze,$Ze,K2e,G2e,C2e,y2e,u2e,q2e,m2e,i2e,e2e,a2e,Y1e,U1e,Q1e,M1e,I1e,E1e,A1e,w1e,s1e,o1e,k1e,g1e,c1e,_0e,W0e,S0e,O0e,J0e,F0e,B0e,x0e,T2e,U2e,M5e,I5e,E5e,A5e,w5e,s5e,o5e,k5e,g5e,a5e,Y4e,U4e,Q4e,M4e,V5e,X5e,u7e,o7e,k7e,g7e,c7e,_6e,W6e,S6e,O6e,K6e,G6e,C6e,y6e,E7e,F7e,K7e,cbf,_af,Waf,Saf,Oaf,Kaf,Gaf,Caf,yaf,uaf,qaf,maf,iaf,eaf,aaf,Y9e,U9e,Q9e,M9e,I9e,E9e,A9e,w9e,s9e,o9e,k9e,g9e,c9e,_8e,W8e,S8e,O8e,lbf,mbf,Bbf,xbf,Kbf,Mbf,Rbf,Eff,zff,vff,rff,nff,jff,eff,aff,Yef,Uef,Qef,Mef,Ief,Eef,Aef,wef,sef,oef,kef,gef,cef,_df,Nff,Off,Tff,_ff,$ff,mgf,igf,ygf,ugf,Hgf,Igf,Ngf,Xgf,Tgf,ehf,fhf,mhf,nhf,Ahf,Bhf,Ghf,Hhf,Ihf,Iif,Eif,Aif,wif,sif,oif,kif,gif,cif,_hf,Rif,Sif,Xif,okf,kkf,gkf,ckf,_jf,Wjf,Sjf,Ojf,Kjf,Ejf,Ajf,wjf,xkf,ykf,Dkf,bnf,Zmf,Vmf,Rmf,Nmf,Jmf,Fmf,Bmf,wmf,smf,omf,kmf,gmf,cmf,_lf,Wlf,Rlf,Uof,Vof,Bnf,Gnf,znf,Anf,qof,mof,iof,eof,aof,Ynf,Mof,Iof,Eof,Aof,wof,gpf,hpf,hqf,dqf,$pf,Xpf,Tpf,Ppf,Lpf,Hpf,Dpf,zpf,qqf,rqf,xqf,yqf,zqf,Aqf,Izi,Itf,Jtf,Otf,Ptf,zsf,Asf,ztf,vtf,rtf,ntf,jtf,ftf,btf,Zsf,Vsf,Rsf,Nsf,Jsf,_uf,ouf,kuf,guf,buf,Xtf,jvf,kvf,pvf,qvf,zvf,vvf,Ivf,Jvf,_vf,Wvf,hwf,iwf,jwf,sxf,oxf,kxf,gxf,cxf,_wf,Wwf,Swf,Owf,Kwf,Gwf,Cwf,Bxf,Cxf,Hxf,Rxf,Nxf,_xf,$xf,ayf,fyf,gyf,Qyf,Myf,Iyf,Eyf,vyf,ryf,Zyf,_yf,yzf,uzf,qzf,lzf,Hzf,Izf,Nzf,Xzf,Tzf,eAf,fAf,tAf,pAf,CAf,DAf,SAf,TAf,aBf,pBf,qBf,vBf,zBf,ABf,BBf,CBf,EBf,WCf,SCf,OCf,KCf,GCf,CCf,yCf,uCf,qCf,mCf,iCf,eCf,aCf,jDf,kDf,MDf,IDf,EDf,ADf,wDf,sDf,mFf,iFf,eFf,aFf,YEf,UEf,PEf,LEf,HEf,DEf,BFf,CFf,TFf,PFf,aGf,bGf,qGf,mGf,zGf,AGf,dHf,$Gf,XGf,TGf,mHf,nHf,sHf,EHf,AHf,NHf,OHf,THf,bIf,ZHf,kIf,lIf,rIf,sIf,tIf,uIf,wIf,PIf,LIf,YIf,ZIf,cJf,dJf,eJf,fJf,gJf,iJf,HJf,DJf,zJf,vJf,QJf,RJf,WJf,XJf,YJf,ZJf,_Jf,aKf,cLf,YKf,UKf,QKf,MKf,IKf,EKf,AKf,wKf,sKf,lLf,mLf,rLf,tLf,nMf,jMf,fMf,bMf,ZLf,VLf,RLf,NLf,JLf,wMf,xMf,CMf,DMf,EMf,FMf,GMf,IMf,bNf,ZMf,VMf,RMf,NMf,kNf,lNf,qNf,rNf,sNf,tNf,vNf,MOf,IOf,EOf,AOf,wOf,sOf,oOf,kOf,gOf,$Nf,XNf,TNf,MNf,$Of,aPf,pPf,lPf,yPf,zPf,EPf,JPf,FRf,BRf,xRf,tRf,pRf,hRf,dRf,$Qf,XQf,TQf,PQf,LQf,FQf,uQf,qQf,lQf,gQf,nWf,jWf,mZf,iZf,eZf,aZf,YYf,UYf,PYf,zYf,vYf,rYf,nYf,cYf,_Xf,WXf,SXf,OXf,KXf,GXf,CXf,yXf,uXf,pXf,lXf,gYf,jYf,mYf,JYf,KYf,DZf,EZf,__f,W_f,S_f,O_f,K_f,G_f,B_f,w_f,s_f,o_f,d_f,_Zf,l$f,m$f,T$f,P$f,L$f,H$f,B$f,x$f,d2f,e2f,i0f,j0f,W1f,S1f,N1f,J1f,F1f,B1f,x1f,t1f,p1f,l1f,h1f,d1f,$0f,O0f,K0f,v2f,q2f,m2f,f3f,g3f,h3f,m3f,_3f,W3f,S3f,O3f,K3f,G3f,C3f,y3f,u3f,l4f,m4f,r5f,n5f,j5f,f5f,b5f,Y4f,U4f,Q4f,M4f,D4f,J5f,K5f,M6f,N6f,n9f,j9f,X8f,T8f,P8f,L8f,H8f,D8f,z8f,v8f,r8f,n8f,j8f,f8f,b8f,Z7f,V7f,P7f,L7f,F7f,B7f,hag,iag,nag,uag,qag,Sag,Tag,bbg,cbg,Pbg,Lbg,Hbg,Bbg,xbg,Scg,Ocg,Kcg,Gcg,Ccg,ycg,ucg,qcg,mcg,icg,ecg,fdg,gdg,Afg,wfg,sfg,ofg,kfg,gfg,cfg,_eg,Weg,Seg,Oeg,Keg,Geg,Ceg,yeg,ueg,qeg,meg,ieg,ceg,_dg,Wdg,Sdg,Xfg,Yfg,hgg,dgg,Ggg,Hgg,Vhg,Rhg,Nhg,Jhg,Fhg,Bhg,xhg,thg,phg,lhg,hhg,tig,uig,Qkg,Mkg,Ikg,Ekg,Akg,wkg,skg,okg,kkg,gkg,ckg,Zjg,Ujg,Qjg,Mjg,Ijg,Ejg,Ajg,wjg,sjg,ojg,kjg,jlg,klg,Gmg,Cmg,ymg,smg,omg,kmg,gmg,bmg,Zlg,Vlg,Rlg,Mlg,Ilg,Elg,Zmg,_mg,Wpg,Spg,Opg,Kpg,Gpg,Cpg,ypg,upg,qpg,mpg,ipg,epg,apg,Yog,Uog,Qog,Mog,Iog,Dog,zog,vog,rog,nog,jog,fog,Mqg,Nqg,Irg,Erg,Arg,wrg,srg,org,fug,gug,Xrg,Yrg,Ytg,Utg,Ptg,Ltg,Htg,Dtg,ztg,vtg,rtg,ntg,jtg,ftg,btg,Zsg,Vsg,Rsg,Esg,Asg,wug,rug,nug,Oug,Pug,$vg,Xvg,Tvg,Pvg,Lvg,Hvg,Dvg,zvg,vvg,rvg,nvg,twg,uwg,fxg,bxg,Zwg,Vwg,Axg,Bxg,wyg,syg,oyg,kyg,dyg,$xg,Xxg,Txg,Pxg,Jyg,Kyg,xzg,tzg,pzg,jzg,fzg,bzg,Zyg,Uyg,Nzg,Ozg,nAg,oAg,CAg,DAg,YAg,UAg,QAg,MAg,jBg,kBg,FBg,BBg,xBg,tBg,bCg,cCg,NCg,JCg,FCg,BCg,xCg,tCg,pCg,bDg,cDg,tDg,pDg,dEg,eEg,tGg,uGg,sFg,tFg,xEg,yEg,jFg,fFg,bFg,ZEg,VEg,REg,NEg,IFg,JFg,VFg,WFg,hGg,iGg,yHg,uHg,qHg,mHg,iHg,eHg,aHg,YGg,UGg,IHg,JHg,ZHg,_Hg,CIg,DIg,PIg,QIg,gJg,hJg,tJg,uJg,aKg,bKg,nKg,jKg,LKg,MKg,gLg,hLg,ELg,ALg,wLg,sLg,oLg,RLg,SLg,_Lg,lMg,mMg,hNg,dNg,$Mg,XMg,TMg,KMg,GMg,CMg,ZNg,_Ng,rPg,nPg,jPg,fPg,bPg,ZOg,VOg,ROg,NOg,JOg,FOg,BOg,xOg,tOg,pOg,lOg,hOg,APg,BPg,ZTg,VTg,RTg,NTg,JTg,FTg,BTg,xTg,tTg,pTg,lTg,hTg,dTg,$Sg,XSg,TSg,PSg,LSg,HSg,DSg,zSg,vSg,rSg,nSg,jSg,fSg,bSg,ZRg,VRg,RRg,NRg,JRg,FRg,BRg,xRg,tRg,pRg,lRg,hRg,dRg,$Qg,XQg,TQg,PQg,LQg,HQg,DQg,zQg,vQg,rQg,nQg,jQg,fQg,bQg,ZPg,VPg,RPg,NPg,JPg,gUg,hUg,sUg,FXg,BXg,xXg,sXg,oXg,kXg,gXg,cXg,_Wg,WWg,SWg,NWg,HWg,DWg,yWg,uWg,qWg,mWg,iWg,eWg,$Vg,WVg,KVg,LVg,OXg,PXg,YXg,ZXg,wYg,sYg,oYg,kYg,gYg,FYg,GYg,ZZg,VZg,RZg,NZg,JZg,FZg,BZg,xZg,tZg,pZg,lZg,hZg,dZg,$Yg,XYg,TYg,PYg,g_g,h_g,Q2g,M2g,I2g,E2g,A2g,w2g,s2g,o2g,k2g,g2g,c2g,_1g,W1g,S1g,O1g,K1g,G1g,C1g,y1g,u1g,q1g,m1g,i1g,e1g,a1g,Y0g,U0g,Q0g,M0g,I0g,E0g,A0g,w0g,s0g,o0g,k0g,g0g,c0g,_$g,W$g,S$g,O$g,K$g,G$g,C$g,y$g,u$g,q$g,m$g,i$g,e$g,a$g,Y_g,U_g,Q_g,M_g,I_g,E_g,A_g,w_g,s_g,o_g,P3g,Q3g,$3g,i4g,V6g,W6g,r7g,s7g,C7g,c8g,p8g,w8g,F8g,P8g,aah,bah,tbh,ibh,Gbh,Hbh,gch,cch,Ybh,Tbh,Xch,Ych,jdh,tdh,beh,meh,zeh,Keh,Weh,ffh,lih,qih,vih,Bih,Cih,Oih,Xih,qlh,rlh,Ilh,Jlh,Ulh,ynh,znh,Pnh,Qnh,uoh,qoh,moh,goh,boh,Pqh,rph,Fqh,vqh,lqh,bqh,Tph,bph,cph,Jph,Mrh,Trh,Yrh,Fth,Wth,Yth,cuh,iuh,Euh,Suh,cvh,vvh,Ivh,Lvh,Qvh,jwh,Awh,Hwh,fxh,vxh,Axh,Vxh,Yxh,Cyh,Wyh,azh,nzh,rzh,gDh,hDh,uDh,vDh,ADh,VDh,WDh,HDh,IDh,eEh,fEh,zEh,vEh,IEh,JEh,VEh,WEh,$Eh,nFh,jFh,wFh,xFh,CFh,JFh,KFh,ZFh,VFh,gGh,hGh,mGh,tGh,uGh,sHh,oHh,kHh,gHh,cHh,BHh,CHh,HHh,OHh,PHh,cIh,_Hh,lIh,mIh,JIh,KIh,PIh,qJh,mJh,zJh,AJh,FJh,MJh,NJh,qKh,mKh,iKh,eKh,zKh,AKh,FKh,RKh,SKh,oLh,kLh,gLh,xLh,zLh,ELh,LLh,MLh,GMh,CMh,yMh,uMh,qMh,mMh,PMh,RMh,WMh,bNh,cNh,MNh,INh,ENh,ANh,VNh,WNh,sOh,tOh,yOh,_Oh,WOh,SOh,OOh,hPh,iPh,nPh,uPh,vPh,SPh,OPh,$Ph,aQh,fQh,mQh,nQh,EQh,AQh,TRh,PRh,LRh,HRh,DRh,zRh,vRh,rRh,nRh,jRh,fRh,bRh,ZQh,bSh,cSh,FSh,BSh,xSh,tSh,pSh,hTh,dTh,$Sh,XSh,TSh,rTh,sTh,AUh,wUh,sUh,oUh,kUh,NUh,OUh,SVh,OVh,KVh,GVh,CVh,yVh,uVh,qVh,mVh,iVh,eVh,yWh,zWh,TWh,UWh,eXh,fXh,tXh,uXh,GXh,HXh,TXh,UXh,eYh,fYh,rYh,sYh,EYh,FYh,RYh,SYh,M_h,Y_h,V_h,S_h,e$h,$$h,e1h,g1h,h1h,t1h,P9h,Q9h,w9h,x9h,y3h,z3h,e9h,_8h,W8h,S8h,O8h,F8h,B8h,x8h,s8h,m8h,g8h,b8h,O7h,C7h,f7h,b7h,Y6h,T6h,P6h,L6h,t4h,W7h,Z7h,a8h,H9h,D9h,Pai,Lai,Gai,Cai,yai,uai,qai,mai,Qbi,Mbi,Ibi,Ebi,Abi,ubi,qbi,cbi,Xbi,Qci,Zci,_ci,xhi,thi,phi,lhi,hhi,chi,_gi,Wgi,Sgi,Ogi,Kgi,Ggi,Tfi,Pfi,agi,cgi,dgi,egi,ggi,kgi,qgi,Ghi,Hhi,Uhi,Yhi,Zhi,_hi,bii,cii,dii,kii,oii,iji,jji,kji,ski,mki,_ji,Wji,Sji,Oji,dki,gki,jki,Bki,Cki,$ki,ali,Cli,yli,tli,nli,smi,omi,kmi,gmi,cmi,Rli,oni,pni,qni,vni,wni,Ini,Jni,Xni,eo,fo,Toi,Uoi,Mqi,Iqi,Eqi,Aqi,wqi,sqi,oqi,kqi,gqi,cqi,_pi,Wpi,Spi,Opi,Kpi,Gpi,Cpi,ypi,upi,qpi,mpi,ipi,epi,api,Wqi,Xqi,wsi,ssi,osi,ksi,gsi,asi,Sri,Ori,Kri,Gri,Cri,yri,Fsi,Gsi,ati,Ysi,Ssi,iti,jti,Rti,Nti,Jti,Fti,Bti,xti,_ti,$ti,eui,hui,oui,wui,xui,qvi,mvi,gvi,cvi,Zui,Vui,Nui,zvi,Avi,Gxi,wxi,rxi,nxi,ixi,exi,axi,Ywi,Uwi,Qwi,Mwi,Iwi,Dwi,zwi,vwi,rwi,nwi,gwi,Nxi,Qxi,Rxi,Sxi,Txi,Vxi,hyi,kyi,lyi,myi,nyi,pyi,Fyi,Iyi,Jyi,Kyi,Lyi,Oyi,xzi,yzi,Ezi,Fzi,Gzi,Hzi,Tzi,Pzi,Lzi,aAi,bAi,cAi,dAi,SAi,VAi,WAi,XAi,YAi,_Ai,UBi,VBi,yDi,uDi,qDi,mDi,iDi,eDi,aDi,YCi,UCi,QCi,LCi,xCi,sCi,jEi,mEi,nEi,oEi,pEi,rEi,OEi,PEi,YEi,IFi,EFi,AFi,wFi,sFi,nFi,BIi,xIi,tIi,pIi,lIi,hIi,cIi,ZHi,UHi,PHi,LHi,HHi,DHi,zHi,vHi,rHi,nHi,jHi,eHi,$Gi,WGi,RGi,NGi,JGi,FGi,BGi,xGi,tGi,pGi,xJi,yJi,DJi,EJi,OJi,QJi,SJi,UJi,XJi,wOi,sOi,oOi,kOi,gOi,cOi,_Ni,WNi,SNi,ONi,KNi,GNi,CNi,xNi,sNi,oNi,kNi,gNi,cNi,_Mi,WMi,SMi,OMi,KMi,GMi,CMi,yMi,tMi,kMi,$Li,XLi,TLi,OLi,JLi,FLi,BLi,wLi,sLi,FOi,GOi,MOi,hSi,dSi,WRi,SRi,ORi,KRi,GRi,CRi,yRi,uRi,qRi,mRi,iRi,eRi,aRi,YQi,LQi,HQi,DQi,zQi,vQi,rQi,nQi,jQi,fQi,bQi,ZPi,VPi,RPi,NPi,JPi,FPi,BPi,qSi,rSi,ATi,vTi,rTi,nTi,jTi,fTi,bTi,ZSi,VSi,RSi,JTi,KTi,STi,$Ti,aUi,oUi,kUi,xUi,yUi,YUi,SUi,OUi,KUi,fVi,gVi,XWi,PWi,JWi,EWi,AWi,vWi,rWi,nWi,iWi,eWi,aWi,YVi,TVi,OVi,IVi,BYi,xYi,tYi,pYi,lYi,l_i,h_i,d_i,$Zi,XZi,w_i,x_i,u$i,v$i,_$i,W$i,S$i,O$i,K$i,j0i,k0i,j1i,f1i,b1i,Z0i,U0i,P0i,L0i,H0i,D0i,u1i,v1i,K1i,F1i,U1i,V1i,y2i,t2i,p2i,k2i,g2i,J2i,K2i,V4i,Q4i,K4i,D4i,x4i,t4i,p4i,l4i,h4i,d4i,$3i,X3i,T3i,O3i,J3i,E3i,w3i,m5i,n5i,m6i,d6i,$5i,X5i,T5i,P5i,K5i,D5i,L6i,M6i,t7i,p7i,l7i,h7i,O7i,K7i,G7i,C7i,t8i,p8i,l8i,h8i,d8i,$7i,X7i,P8i,L8i,G8i,C8i,o9i,k9i,g9i,c9i,_8i,W8i,D9i,E9i,R9i,N9i,V9i,Y9i,$9i,kaj,laj,taj,Cmj,ymj,umj,qmj,lmj,dmj,$lj,Xlj,Tlj,Plj,Omj,Pmj,rrj,nrj,jrj,frj,brj,Zqj,Vqj,Osj,Etj,Jtj,Ltj,Suj,Tuj,Uuj,Vuj,Wuj,hvj,fvj,ivj,nvj,pvj,Evj,hwj,Cwj,Swj,bxj,txj,Sxj,Txj,Uxj,Wxj,_xj,$xj,yyj,Pzj,TAj,$Aj,eBj,gBj,xCj,CCj,ECj,sDj,nDj,tDj,yDj,ADj,wEj,uEj,$Ej,yj,Iq,xt,yt,fA,oB,KE,AG,QF,RF,SF,aF,KG,FJ,PI,WK,MK,UK,SK,NL,GM,IR,W_,j$,xaa,F9,daa,Gca,Lca,Qia,Ria,Sia,Tia,Fja,Gja,Hja,Ija,Xma,Yma,Yoa,apa,fqa,hqa,jqa,lqa,nqa,pqa,rqa,tqa,vqa,xqa,zqa,ysa,Asa,Csa,Esa,Gsa,Isa,Ksa,Msa,rua,tua,vua,xua,zua,Bua,Dua,Fua,swa,axa,mya,oya,jza,Vza,FAa,yBa,cDa,NDa,PDa,yEa,AEa,qFa,$Fa,MGa,WHa,aKa,cKa,WKa,YKa,QLa,SLa,KMa,MMa,RNa,TNa,MOa,OOa,QOa,gQa,NQa,TRa,VRa,XRa,ZRa,YSa,_Sa,lVa,cXa,eXa,VZa,s5a,t5a,ldb,mdb,ndb,odb,pdb,qdb,rdb,sdb,tdb,udb,vdb,wdb,xdb,ydb,zdb,Adb,Bdb,Cdb,Ddb,Edb,Fdb,Gdb,Hdb,Idb,Jdb,Kdb,Ldb,Mdb,Ndb,Odb,Pdb,Qdb,Rdb,Sdb,Tdb,Udb,Vdb,Wdb,Xdb,Ydb,Zdb,_db,$db,aeb,beb,ceb,deb,eeb,cdb,ddb,edb,fdb,gdb,_bb,$bb,acb,bcb,ccb,dcb,ecb,fcb,gcb,hcb,icb,jcb,kcb,lcb,mcb,ncb,ocb,pcb,qcb,rcb,scb,tcb,ucb,vcb,wcb,xcb,ycb,zcb,Acb,Bcb,Ccb,Dcb,Ecb,Fcb,Gcb,Hcb,Icb,Jcb,Kcb,Lcb,Mcb,Ncb,Ocb,Pcb,Qcb,Rcb,Scb,Tcb,Ucb,Vcb,Wcb,Xcb,Ycb,Zcb,_cb,$cb,adb,Jbb,Kbb,Lbb,Mbb,Nbb,Obb,Pbb,Qbb,Rbb,Cbb,Dbb,Ebb,Fbb,Gbb,ubb,Zsb,Psb,_sb,HAi,mlj,ZBb,fei,llj,hei,iei,eei,U4h,n0h,zIb,G0h,FJb,HJb,IJb,MJb,QJb,TJb,WJb,ZJb,$Jb,cKb,gKb,jKb,kKb,lKb,mKb,oKb,pKb,rKb,tKb,vKb,xKb,yKb,CKb,DKb,HKb,IKb,DNb,FNb,GNb,KNb,LNb,RNb,TNb,lOb,mOb,oOb,qOb,sOb,uOb,PRb,RRb,qVb,rVb,sVb,uVb,yVb,AVb,QVb,SVb,UVb,ZVb,$Vb,z_b,C_b,D_b,I_b,K_b,L_b,P_b,R_b,YLb,E3b,G3b,I3b,K3b,M3b,N3b,O3b,a6b,F7b,H7b,I7b,K7b,M7b,O7b,P7b,Q7b,R7b,S7b,U7b,Y7b,_7b,R9b,vNb,T9b,H$b,Y9b,eac,gac,kac,mac,pac,rac,tac,uac,wac,xac,Cac,Dac,Fac,Hac,Jac,Mac,Oac,Qac,T6b,C6b,Ybc,Zbc,uNb,I6b,gfc,hfc,shc,Fhc,Hhc,Jhc,Khc,Lhc,Thc,Vhc,jkc,lkc,Wkc,tlc,Slc,Ulc,Wlc,gnc,hnc,jnc,lnc,nnc,onc,qnc,snc,unc,Moc,Ooc,Roc,Toc,Uoc,Cpc,Fpc,rqc,tqc,vqc,xqc,Mrc,Src,atc,etc,ftc,ktc,gwc,twc,vwc,xwc,ywc,Bwc,Dwc,Fwc,Hwc,Iwc,Kwc,Gyc,Iyc,Kyc,Lzc,Mzc,Nzc,Ozc,Pzc,Qzc,Rzc,Szc,XAc,aBc,cBc,fBc,hBc,jBc,nBc,pBc,rBc,uBc,PDc,yEc,fFc,mGc,YFc,pGc,qGc,sGc,wGc,FGc,GGc,HGc,IGc,JGc,KGc,LGc,RGc,TGc,VGc,_Gc,LJc,MJc,wKc,yKc,ltc,HLc,JLc,gOc,iOc,lOc,nOc,ePc,hPc,jPc,pPc,qPc,tPc,vPc,xPc,yPc,_Qc,aRc,nSc,oSc,tSc,vSc,xSc,zSc,BSc,DSc,JSc,LSc,jWc,lWc,mWc,nWc,XXc,YXc,ZXc,_Xc,$Xc,aYc,bYc,T$c,Y$c,Z$c,_$c,b0c,c0c,d0c,k0c,p0c,r0c,t0c,v0c,V2c,X2c,Z2c,i4c,j4c,l4c,s4c,F5c,H5c,J5c,L5c,T6c,n7c,o7c,p7c,q7c,v7c,w7c,y7c,A7c,q9c,s9c,t9c,u9c,w9c,y9c,F9c,Cbd,icd,kcd,ucd,eed,ked,med,oed,Hgd,Pgd,Q6b,Rgd,Xhd,Zhd,did,Bjd,Tjd,Vjd,Xjd,Zjd,bkd,dkd,ikd,jkd,Zld,cmd,emd,gmd,imd,kmd,znd,Bnd,Pnd,Rnd,Xnd,Znd,_nd,$nd,mqd,oqd,Zqd,Hrd,Jrd,Lrd,Nrd,Prd,Xrd,fsd,hsd,jsd,lsd,Nud,Jvd,Oud,jwd,gAd,YAd,_Ad,IBd,MBd,LCd,NCd,iDd,lDd,oDd,pDd,fEd,qFd,EHd,JHd,PHd,QHd,SHd,yJd,CJd,EJd,GJd,IKd,MKd,PKd,QKd,YLd,_Ld,eNd,gNd,oNd,qNd,BOd,DOd,HOd,POd,ROd,GPd,jQd,kQd,lQd,mQd,qQd,sQd,hTd,DVd,HVd,yWd,CWd,EWd,MWd,QWd,uYd,wYd,AYd,CYd,EYd,HZd,JZd,LZd,OZd,QZd,f$d,h$d,j$d,l$d,n$d,P0d,G2d,I2d,K2d,M2d,Q7d,Y8d,Z9d,zae,ybe,zbe,Fbe,Gbe,Hbe,Ibe,Lbe,Obe,ude,yde,Ede,Gde,Ide,Kde,Mde,Ode,tge,yhe,lie,nie,pie,gje,ije,mje,xme,zme,Bme,Hme,Jme,Lme,Nme,Pme,Rme,Tme,Vme,Xme,fne,one,vne,Jqe,Lqe,Nqe,Qqe,Rqe,Rse,rte,due,fue,jue,lue,nue,rue,tue,vue,Cre,Rve,Tve,gxe,ixe,oxe,Sye,mze,oze,qze,sze,Bze,Dze,Ize,EBe,JBe,LBe,MBe,NBe,OBe,WCe,YCe,_Ce,NDe,PDe,AEe,CEe,EEe,QEe,SEe,UEe,WEe,YEe,_Ee,aFe,cFe,eFe,iFe,MGe,QGe,SGe,TGe,THe,VHe,XHe,_He,aIe,eIe,gIe,iIe,DJe,FJe,TJe,VJe,$Je,bKe,cKe,dKe,TLe,VLe,ZLe,$Le,jMe,JNe,LNe,QNe,UNe,WNe,YNe,iOe,mOe,EQe,tSe,vSe,iTe,kTe,mTe,oTe,qTe,sTe,uTe,wTe,yTe,zTe,WUe,eVe,AXe,HXe,JXe,LXe,PXe,RXe,WXe,m0e,o0e,q0e,r0e,t0e,h4e,j4e,o4e,p4e,r4e,d3e,u4e,x4e,h6e,n6e,q6e,s6e,u6e,w6e,gWe,eWe,bcf,ccf,gcf,lcf,ncf,vcf,xcf,zcf,Pcf,Rcf,Zcf,$cf,hdf,jdf,tdf,zdf,Bdf,Hdf,Rdf,Zdf,hgf,Nhf,Phf,Rhf,Thf,Vhf,Xhf,Zhf,ujf,vjf,wlf,GXb,Tnf,Vnf,Xnf,rpf,wpf,Kqf,Hrf,Utf,Wtf,Gqf,uvf,xwf,zwf,Bwf,lyf,nyf,oAf,QBf,TBf,rEf,tEf,vEf,xEf,CEf,QGf,KIf,qJf,nKf,rKf,ALf,BLf,DLf,GLf,MMf,GNf,JNf,LNf,XPf,$Pf,bQf,dQf,fQf,zWf,DWf,FWf,HWf,Z0b,JWf,LWf,J6b,XWf,_Wf,WKb,bXf,VKb,dXf,Ule,Vle,OZf,VZf,XZf,k2f,q0f,E0f,G0f,r3f,t3f,C4f,U6f,V6f,W6f,X6f,A7f,pag,fdc,dcg,tNb,wbg,Pdg,Rdg,cgg,Pgg,Sgg,Ugg,Vgg,chg,ehg,ghg,Lig,Oig,Wig,Yig,_ig,ajg,cjg,ejg,ijg,Blg,Dlg,ing,kng,mng,Ang,Eng,Ing,Kng,Mng,Ong,Sng,_ng,eog,jrg,lrg,nrg,lug,dsg,tsg,usg,wsg,Xug,_ug,avg,bvg,kvg,mvg,Qwg,Swg,bqd,cqd,Tyg,JAg,LAg,qBg,sBg,jCg,oCg,oDg,u2c,HEg,JEg,KEg,MEg,FGg,GGg,Pmc,Qmc,ZLg,vMg,BMg,_Ug,vVg,HGh,PGh,XGh,XJh,fLh,XLh,zNh,NOh,LQh,TQh,VQh,XQh,iSh,OSh,PSh,QSh,RSh,fUh,VUh,$Uh,bVh,dVh,K3h,L3h,N3h,R3h,_3h,d4h,f4h,j4h,X2h,u0h,B2h,Y9h,_9h,$9h,Xai,_ai,$ai,bbi,zdi,Adi,Mji,Nji,ili,mli,Lli,Qli,$ii,jri,uti,wti,Iui,Jvi,Pvi,Qvi,Rvi,Svi,Tvi,Uvi,Vvi,Yvi,Zvi,_vi,bCi,cCi,dCi,eCi,fCi,gCi,mCi,nCi,RFi,cGi,dGi,eGi,fGi,gGi,hGi,iGi,jGi,fFi,gFi,jFi,lFi,$Ji,bKi,dKi,eKi,hKi,iKi,jKi,nKi,qKi,rKi,vKi,wKi,zKi,BKi,FKi,GKi,HKi,IKi,JKi,KKi,LKi,MKi,NKi,QKi,VKi,WKi,XKi,YKi,_Ki,$Ki,dLi,oLi,pLi,qLi,rLi,TOi,WOi,XOi,YOi,ZOi,_Oi,$Oi,aPi,fPi,gPi,jPi,lPi,ASi,BSi,DSi,FSi,HSi,MSi,QTi,RTi,iUi,GUi,HUi,nVi,KZi,s0i,x0i,y0i,A0i,B0i,y5i,V7i,Glj,Atj,pCj,qCj,rCj,qBj,vBj,uBj,dDj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj,OMj];var Bh=[PMj,k3e,l3e,m3e,n3e,o3e,p3e,q3e,r3e,s3e,t3e,u3e,v3e,w3e,x3e,y3e,z3e,A3e,B3e,C3e,D3e,E3e,F3e,G3e,H3e,I3e,J3e,K3e,L3e,M3e,N3e,O3e,P3e,Q3e,R3e,S3e,T3e,U3e,V3e,W3e,X3e,Y3e,Z3e,_3e,$3e,PMj,PMj,PMj,PMj,PMj,PMj,PMj,PMj,PMj,PMj,PMj,PMj,PMj,PMj,PMj,PMj,PMj,PMj,PMj];var Ch=[QMj];var Dh=[RMj,hah];var Eh=[SMj,Cmi,Dmi,Emi,Wj,uma,wma,yma,hgd,wjd,ohf,rhf,YAf,ZAf,_Af,FPf,GPf,HPf,tUg,uUg,vUg,wUg,a7g,b7g,e7g,B7g,hbh,ueh,yeh,Jeh,Veh,efh,xlh,ylh,zlh,Alh,Elh,Tlh,Sci,Tci,LE,PQa,e8a,f8a,fKb,hKb,mRb,tRb,uRb,FRb,HRb,fVb,gVb,hVb,wVb,W7b,Yjc,Zjc,_jc,$jc,akc,bkc,zqc,Dqc,eBc,lBc,VCc,uGc,lPc,nPc,rPc,HSc,ied,Mid,Oid,Djd,Fjd,Hjd,Jjd,Njd,Pjd,Rjd,mmd,Dnd,Hnd,Jnd,Lnd,Nnd,brd,drd,hrd,jrd,lrd,nrd,prd,rrd,trd,vrd,xrd,zrd,Brd,Drd,Frd,OBd,QBd,SBd,UBd,WBd,gGd,iGd,kGd,mGd,oGd,FHd,GHd,HHd,IHd,LHd,NHd,KKd,aMd,eMd,aNd,iNd,kNd,mNd,JOd,LOd,NOd,IWd,KWd,T_d,X_d,Z_d,$_d,O3d,Q3d,E4d,G4d,m5d,o5d,U5d,W5d,Y5d,_5d,a6d,c6d,Abe,Bbe,Cbe,Dbe,Jbe,ide,kde,Ade,fie,hie,jie,$he,kje,Pje,mke,oke,Nke,Pke,Rke,Tke,bne,dne,lse,sxe,iye,kye,mye,Uye,Vye,Yye,_ye,aze,cze,eze,gze,kze,yze,QBe,KEe,MEe,OEe,gFe,HJe,LJe,NJe,PJe,RJe,dMe,fMe,lMe,_Ne,aOe,kOe,YUe,_Ue,aVe,cVe,EXe,NXe,TXe,XXe,m4e,z4e,A4e,j6e,o6e,dWe,M8e,dcf,fcf,icf,jcf,pcf,rcf,tcf,Bcf,Dcf,Fcf,Hcf,Jcf,Lcf,Tcf,Vcf,Xcf,bdf,ddf,fdf,ndf,pdf,rdf,vdf,xdf,Ddf,Fdf,Jdf,Ldf,Ndf,Pdf,Tdf,Vdf,Xdf,Tvf,Vvf,Mxf,kzf,Szf,VBf,lGf,xHf,zHf,ILf,jee,iee,kPf,iWf,D0f,Vhe,Xbg,Zbg,$bg,Sig,gjg,ong,qng,sng,ung,cog,drg,frg,hrg,$qg,ssg,Uqg,Cwg,Ewg,Gwg,Iwg,Kwg,Mwg,Owg,Uwg,mCg,IBc,n2c,oEh,qEh,sEh,uEh,eFh,gFh,iFh,UFh,FGh,JGh,LGh,NGh,RGh,TGh,VGh,ZGh,$Gh,bHh,ZHh,ZIh,$Ih,bJh,dJh,fJh,hJh,jJh,lJh,ZJh,$Jh,bKh,dKh,jMh,lMh,nNh,pNh,rNh,tNh,vNh,xNh,HOh,JOh,LOh,FPh,HPh,JPh,LPh,NPh,zQh,RQh,ZUh,kGi,lGi,bPi,cPi,dPi,u0i,w0i,z0i,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj,SMj];var Fh=[TMj,xrb,Aj,oJi,Tmi,mk,nk,Kk,Lk,Wk,xm,ym,zn,An,mTb,dzi,hzi,Uo,Yo,Zo,hp,ip,oq,pq,vr,wr,_r,ys,zs,Bs,gt,ht,du,eu,$u,dv,Dv,Ev,Zv,_v,yw,yA,zA,BA,Uz,Vz,zC,DC,aD,bD,MD,ND,uE,vE,YF,ZF,EI,XJ,aK,rK,IL,JL,V$,TM,VM,F$,I_,K_,p_,XZ,GX,IN,FW,OW,IQ,QQ,vQ,lP,oU,qU,sU,yU,nV,pV,rV,ZW,jZ,FZ,X0,a1,g1,E5,F5,J5,H5,o5,w5,x5,t5,u5,q5,c5,d5,W2,N4,O4,X4,D4,E4,T4,K4,A4,B4,k4,g4,d4,e4,c4,$3,J2,s4,t4,v4,m6,n6,o6,p6,q6,r6,s6,t6,u6,G7,H7,J7,m8,n8,p8,u8,v8,E8,G8,raa,saa,taa,uaa,Paa,Qaa,Raa,eba,fba,mba,nba,oba,yda,Yga,Zga,$ga,dha,Wha,Xha,Aia,Bia,tja,uja,ela,fla,_ka,Eka,ala,bla,Zka,Vka,Tka,Rka,Pka,Nka,Kka,Ika,Gka,yka,zka,Dka,ona,pna,Sla,Tla,Kma,Lma,gma,hma,zna,Ana,Loa,Moa,Dpa,Epa,Xra,Yra,Rta,Sta,Dva,Eva,Cwa,Dwa,kxa,lxa,Oxa,Pxa,Gya,Hya,tza,uza,dAa,eAa,ZAa,_Aa,IBa,JBa,fCa,gCa,ECa,FCa,mDa,nDa,ZDa,_Da,SEa,TEa,AFa,BFa,jGa,kGa,WGa,XGa,vHa,wHa,eIa,fIa,EIa,FIa,dJa,eJa,CJa,DJa,wKa,xKa,oLa,pLa,iMa,jMa,cNa,dNa,jOa,kOa,rPa,sPa,VPa,WPa,fRa,gRa,xSa,ySa,qTa,rTa,PTa,QTa,mUa,nUa,MUa,NUa,vVa,wVa,_Va,$Va,DWa,EWa,wXa,xXa,XXa,sYa,tYa,vYa,Y0a,a1a,w1a,x1a,C1a,mhb,uhb,Bhb,Lhb,Ohb,Rhb,Uhb,bib,znb,Iob,Job,rgi,spb,zpb,Apb,Jpb,Lpb,gJi,Opb,$pb,aqb,pqb,qqb,Aqb,Bqb,Uqb,crb,tsb,usb,Dsb,Ttb,cub,uub,vub,wub,xub,yub,zub,Aub,Cub,Dub,SAb,fEb,HIb,IIb,vMb,wMb,ZMb,_Mb,QSb,RSb,b_b,c_b,p0b,q0b,m3b,n3b,F4b,G4b,g5b,h5b,k6b,l6b,X8b,Y8b,f7b,g7b,s7b,t7b,h9b,i9b,zbc,Abc,Rec,Sec,qn,rn,kgc,lgc,Dgc,Egc,yjc,zjc,Pjc,Qjc,elc,flc,Dlc,Elc,umc,vmc,yoc,zoc,Umc,Vmc,aqc,bqc,jrc,krc,xrc,yrc,ysc,zsc,dvc,evc,nyc,oyc,mzc,nzc,AAc,BAc,MAc,ICc,JCc,sDc,tDc,jEc,kEc,OEc,PEc,pFc,qFc,iJc,jJc,vJc,wJc,hKc,iKc,QKc,RKc,ONc,PNc,ROc,SOc,uQc,vQc,JQc,KQc,ARc,BRc,rVc,sVc,FVc,GVc,pXc,qXc,j$c,k$c,A2c,B2c,C3c,D3c,P3c,Q3c,n5c,o5c,p6c,q6c,H6c,I6c,S8c,T8c,_ad,$ad,lbd,mbd,Rbd,Sbd,udd,vdd,Idd,Jdd,Ufd,Vfd,lgd,mgd,vid,wid,kjd,ljd,Kld,Lld,_md,$md,xpd,ypd,rud,sud,zqd,Aqd,hvd,ivd,Nwd,Owd,Ezd,Fzd,uAd,vAd,uBd,vBd,MAd,NAd,VCd,WCd,DDd,EDd,VDd,WDd,ZEd,_Ed,UFd,VFd,PGd,QGd,cJd,dJd,qKd,rKd,FLd,GLd,MMd,NMd,mOd,nOd,sPd,tPd,WPd,XPd,USd,VSd,rTd,sTd,mUd,nUd,mVd,nVd,hWd,iWd,dYd,eYd,kZd,lZd,D_d,E_d,j0d,k0d,f2d,g2d,p2d,r2d,s2d,w3d,x3d,G3d,o4d,p4d,y4d,Y4d,Z4d,g5d,G5d,H5d,Q5d,O6d,P6d,c7d,d7d,A8d,B8d,J9d,K9d,jae,kae,Jae,Kae,Xae,Yae,Wce,Xce,cge,dge,Mge,Nge,jhe,khe,Ihe,Jhe,Hie,Iie,Tie,Uie,Zje,_je,yke,zke,ble,cle,nqe,oqe,Jre,Kre,Zre,_re,cte,dte,Mte,Nte,jve,kve,Uwe,Vwe,vve,wve,Eye,Fye,mBe,nBe,ICe,JCe,yDe,zDe,hEe,iEe,wGe,xGe,zHe,AHe,cJe,dJe,BLe,CLe,rNe,sNe,CPe,DPe,QPe,RPe,SQe,TQe,zRe,ARe,eSe,fSe,USe,VSe,BUe,CUe,EVe,FVe,WZe,XZe,P2e,Q2e,R5e,S5e,A7e,B7e,hbf,ibf,Gbf,Hbf,Jff,Kff,Wff,Xff,Dgf,Egf,ahf,bhf,whf,xhf,Nif,Oif,tkf,ukf,Rof,Sof,Inf,vnf,wnf,cpf,dpf,mqf,nqf,esf,ksf,Etf,Ftf,vsf,wsf,fvf,gvf,Evf,Fvf,dwf,ewf,xxf,yxf,Wxf,Xxf,Vyf,Wyf,Dzf,Ezf,aAf,bAf,yAf,zAf,OAf,PAf,lBf,mBf,fDf,gDf,xFf,yFf,YFf,ZFf,vGf,wGf,iHf,jHf,JHf,KHf,gIf,hIf,UIf,VIf,MJf,NJf,hLf,iLf,sMf,tMf,gNf,hNf,XOf,YOf,uPf,vPf,FYf,GYf,zZf,AZf,h$f,i$f,$1f,a2f,e0f,f0f,b3f,c3f,h4f,i4f,F5f,G5f,I6f,J6f,dag,eag,Oag,Pag,Zag,_ag,bdg,cdg,Tfg,Ufg,Cgg,Dgg,pig,qig,flg,glg,Vmg,Wmg,Iqg,Jqg,bug,cug,Trg,Urg,Kug,Lug,pwg,qwg,wxg,xxg,Fyg,Gyg,Jzg,Kzg,jAg,kAg,yAg,zAg,fBg,gBg,ZBg,_Bg,ZCg,_Cg,$Dg,aEg,pGg,qGg,oFg,pFg,tEg,uEg,EFg,FFg,RFg,SFg,dGg,eGg,EHg,FHg,VHg,WHg,yIg,zIg,LIg,MIg,cJg,dJg,pJg,qJg,YJg,ZJg,HKg,IKg,cLg,dLg,NLg,OLg,hMg,iMg,VNg,WNg,wPg,xPg,cUg,dUg,GVg,HVg,KXg,LXg,VXg,XXg,BYg,CYg,c_g,d_g,U2g,L3g,M3g,r4g,I4g,R4g,U4g,a5g,c5g,e5g,T5g,R6g,S6g,Y9g,Z9g,Cbh,Dbh,xih,yih,ejh,ujh,Ejh,Ijh,mlh,nlh,unh,vnh,Lnh,Mnh,$qh,jsh,lsh,buh,puh,quh,ruh,suh,tuh,uuh,vuh,xuh,yuh,Nxh,Pxh,dDh,eDh,qDh,rDh,SDh,TDh,DDh,EDh,aEh,bEh,EEh,FEh,REh,SEh,sFh,tFh,FFh,GFh,cGh,dGh,pGh,qGh,xHh,yHh,KHh,LHh,hIh,iIh,FIh,GIh,vJh,wJh,IJh,JJh,vKh,wKh,NKh,OKh,tLh,uLh,HLh,ILh,LMh,MMh,ZMh,_Mh,RNh,SNh,oOh,pOh,dPh,ePh,qPh,rPh,XPh,YPh,iQh,jQh,ZRh,_Rh,nTh,oTh,JUh,KUh,uWh,vWh,PWh,QWh,aXh,bXh,pXh,qXh,CXh,DXh,PXh,QXh,aYh,bYh,nYh,oYh,AYh,BYh,NYh,OYh,$0h,a1h,M9h,N9h,t9h,u9h,u3h,v3h,Vci,Wci,sgi,Chi,Dhi,eji,fji,xki,yki,Xki,Yki,Fmi,hni,ao,bo,Qoi,Roi,Sqi,Tqi,Bsi,Csi,fti,gti,Wti,Xti,fui,gui,tui,uui,vvi,wvi,Kxi,Uxi,eyi,oyi,Cyi,Myi,Vyi,tzi,uzi,PAi,ZAi,qBi,xBi,QBi,RBi,DDi,LDi,qEi,KEi,LEi,UEi,WEi,IIi,tJi,uJi,BOi,COi,mSi,nSi,FTi,GTi,XTi,YTi,tUi,uUi,bVi,cVi,s_i,t_i,q$i,r$i,f0i,g0i,q1i,r1i,Q1i,R1i,F2i,G2i,i5i,j5i,H6i,I6i,z9i,A9i,gaj,haj,Kmj,Lmj,Frj,Ssj,Tsj,Ctj,Dtj,avj,Yuj,Zuj,Bvj,_vj,$vj,twj,uwj,Fwj,Rwj,Twj,Xwj,eyj,Cyj,xzj,zzj,Azj,Yzj,Nzj,jAj,lAj,oAj,pAj,rAj,Jzj,Kzj,GAj,PAj,XAj,tCj,nCj,_Bj,vCj,wCj,gDj,hDj,jDj,aFj,bFj,hFj,iFj,VFj,hi,ii,ji,ki,li,mi,eUb,Tn,$Tb,Sn,Fu,Du,kB,jB,WD,sG,oG,bF,US,VS,NZ,e_,u_,Z1,u3,B3,T3,Y6,y9,bca,$ba,Dca,Eca,Ica,mea,ypa,xpa,Jxa,Ixa,VVa,UVa,zWa,yWa,lYa,tZa,bwa,cwa,y5a,C5a,I5a,H5a,A5a,z5a,J5a,F6a,H6a,hab,iab,kab,lab,m8a,x9a,v7,Wsb,_Bb,Qdi,eDb,dEb,xEb,BVb,CVb,DVb,FVb,LVb,MVb,NVb,OVb,PVb,C0b,B0b,lhc,khc,nQc,LRc,YVc,XVc,rYc,uYc,ygd,wgd,yvd,wvd,cAd,bAd,HCd,GCd,oFd,nFd,tHd,sHd,ULd,TLd,A0d,y0d,aie,_he,ine,kne,lne,mne,Ive,Gve,BBe,fXe,_We,iXe,S_e,O_e,I$e,L$e,c0e,e4e,d4e,q4e,s4e,t4e,v4e,R7e,N7e,u8e,sWe,tWe,fjf,$if,Rkf,Qkf,QXb,mXb,LXb,lXb,FXb,kXb,jXb,vXb,iXb,Krf,Rrf,TDf,RDf,LBf,KBf,MGf,LGf,iKf,wLf,vLf,UPf,u4f,v4f,S6f,q7f,u7f,v7f,sdg,odg,vlg,arg,_qg,mDg,lDg,pVg,sVg,TVg,RVg,bYg,Pbh,Qbh,Rbh,Znh,$nh,aLh,$Kh,kdi,jdi,Qhi,Phi,qri,uri,vri,Osi,Psi,Eui,fBi,pCi,TDi,_Di,xKi,ROi,zSi,NSi,OSi,rVi,uVi,vVi,wVi,xVi,BVi,CVi,DVi,EVi,a2i,x5i,W7i,Klj,rhj,owj,pwj,qwj,rwj,wxj,MAj,DBj,CBj,FBj,EBj,SBj,PBj,OBj,NBj,MBj,TBj,RBj,QBj,NCj,SHj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj,TMj];var Gh=[UMj,eAb];var Hh=[VMj,F8e,F0f,vsg];var Ih=[WMj,ABe];var Jh=[XMj,U2i];var Kh=[YMj,GPg,skh,YMj];var Lh=[ZMj,$7e];var Mh=[_Mj,D4e,E4e,_Mj];var Nh=[$Mj,CK,FL,xS,R4,$aa,cba,dba,vba,yba,Aea,fha,zj,sm,pgb,ngb,lgb,jgb,hgb,fgb,dgb,bgb,$fb,Zfb,Xfb,Vfb,Tfb,Sfb,Qfb,Nfb,Lfb,Ifb,Gfb,Dfb,Bfb,zfb,xfb,vfb,tfb,rfb,pfb,nfb,lfb,jfb,hfb,ffb,dfb,afb,Zeb,Web,Ueb,Seb,Peb,Neb,Leb,Ieb,ugb,Agb,ygb,Anb,Sgb,Fnb,Jnb,Qnb,Onb,Unb,hsb,isb,Xsb,Qsb,Osb,rsb,qsb,psb,osb,xGb,wNg,vNg,uNg,sNg,pNg,oNg,nNg,lNg,eMg,KLg,$Kg,YKg,XKg,WKg,VKg,UKg,SKg,RKg,FKg,DKg,CKg,AKg,yKg,xKg,wKg,uKg,tKg,sKg,rKg,VJg,RJg,PJg,NJg,MJg,LJg,KJg,JJg,IJg,HJg,FJg,DJg,BJg,zJg,nJg,$Ig,YIg,VIg,JIg,vIg,sIg,qIg,nIg,mIg,lIg,jIg,hIg,fIg,eIg,SHg,QHg,mEg,WDg,UDg,TDg,SDg,LDg,JDg,HDg,EDg,DDg,BDg,zDg,xDg,WCg,TCg,RCg,VBg,RBg,PBg,NBg,LBg,JBg,cBg,vAg,gAg,cAg,aAg,_zg,Xzg,Vzg,Tzg,Gzg,Dzg,Bzg,Cyg,txg,qxg,oxg,mxg,jxg,mwg,iwg,gwg,fwg,dwg,Hug,Eug,Cug,Bug,Org,Fqg,Bqg,zqg,vqg,tqg,rqg,pqg,nqg,lqg,jqg,hqg,eqg,bqg,$pg,_pg,Qmg,Mmg,Kmg,_kg,Wkg,Ukg,mig,iig,gig,eig,big,$hg,Zhg,zgg,vgg,tgg,rgg,pgg,ngg,lgg,Qfg,Mfg,Kfg,Ifg,Gfg,Efg,_cg,Wcg,Jag,Dag,Bag,zag,yag,$9f,Y9f,S9f,I9f,G9f,E9f,C9f,A9f,y9f,w9f,v9f,t9f,r9f,C6f,y6f,w6f,v6f,t6f,r6f,p6f,m6f,j6f,g6f,e6f,b6f,_5f,X5f,V5f,S5f,C5f,A5f,y5f,v5f,e4f,Z2f,V2f,T2f,P2f,N2f,L2f,J2f,H2f,F2f,D2f,C2f,B2f,A2f,$$f,X$f,e$f,wZf,sZf,qZf,sWf,$Yh,ZYh,XYh,LYh,yYh,lYh,_Xh,NXh,AXh,mXh,_Wh,NWh,rWh,nWh,lWh,jWh,hWh,fWh,dWh,bWh,$Vh,YVh,XVh,WVh,GUh,FZh,SZh,Zfi,xaj,daj,aaj,w9i,s9i,U8i,A8i,T7i,B7i,y7i,f7i,d7i,$6i,Y6i,V6i,E6i,B6i,z6i,x6i,v6i,t6i,q6i,f5i,b5i,$4i,Z4i,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj,$Mj];var Oh=[aNj,Zni,cLi,aNj];var Ph=[bNj,bBf,KPf,dOb];var Qh=[cNj,UNb];var Rh=[dNj,T2i];var Sh=[eNj,cK,U1,gah,Fnh,eNj,eNj,eNj];var Th=[fNj,DAb,uxh,fNj];return{_main:$j,___udivdi3:MJj,_bitshift64Lshr:KJj,___udivmoddi4:AJj,_bitshift64Shl:GJj,_pthread_mutex_trylock:tJj,_fflush:LHj,_bitshift64Ashr:uJj,_llvm_cttz_i32:zJj,_sbrk:NJj,_memcpy:vJj,_llvm_bswap_i32:IJj,___muldi3:QJj,___uremdi3:BJj,___divdi3:EJj,_i64Subtract:yJj,_ntohs:bJj,_htonl:PIj,_realloc:hJj,_i64Add:xJj,_pthread_mutex_unlock:LJj,_llvm_bswap_i16:FJj,_emscripten_get_global_libc:_Ej,___remdi3:OJj,_htons:JIj,___errno_location:dFj,___muldsi3:PJj,_testSetjmp:HJj,_saveSetjmp:JJj,_free:fJj,_round:CJj,_main_after_fs_sync:_j,_malloc:eJj,_pthread_mutex_lock:sJj,_memmove:wJj,_memset:DJj,__GLOBAL__sub_I_main_cpp:Hk,__GLOBAL__sub_I_stream_peer_openssl_cpp:iia,__GLOBAL__sub_I_visual_script_nodes_cpp:jia,__GLOBAL__sub_I_particles_cpp:Ofe,__GLOBAL__sub_I_theme_cpp:Pfe,__GLOBAL__sub_I_dynamic_font_cpp:Qfe,__GLOBAL__sub_I_material_cpp:Rfe,__GLOBAL__sub_I_resource_cpp:Cci,__GLOBAL__sub_I_class_db_cpp:Dci,__GLOBAL__sub_I_color_cpp:Eci,__GLOBAL__sub_I_object_cpp:Fci,__GLOBAL__sub_I_matrix3_cpp:Gci,runPostSets:rJj,stackAlloc:Uh,stackSave:Vh,stackRestore:Wh,establishStackSpace:Xh,setTempRet0:Zh,getTempRet0:_h,setThrew:Yh,stackAlloc:Uh,stackSave:Vh,stackRestore:Wh,establishStackSpace:Xh,setThrew:Yh,setTempRet0:Zh,getTempRet0:_h,dynCall_iiiiiii:RJj,dynCall_viiiiddi:SJj,dynCall_viiiidddiddi:TJj,dynCall_viiidddi:UJj,dynCall_viiiiiiiiiii:VJj,dynCall_iidi:WJj,dynCall_vidi:XJj,dynCall_iiiidiiiiii:YJj,dynCall_viiiiidi:ZJj,dynCall_viiiiiiiiiiiiiii:_Jj,dynCall_viiiiiiidd:$Jj,dynCall_iiiidd:aKj,dynCall_viiiiidd:bKj,dynCall_iiiiidiiiii:cKj,dynCall_dii:dKj,dynCall_didi:eKj,dynCall_iiiiiiiiii:fKj,dynCall_iiiid:gKj,dynCall_iiiiiiidiid:hKj,dynCall_iiiiiiii:iKj,dynCall_iiddii:jKj,dynCall_viidddi:kKj,dynCall_viidddd:lKj,dynCall_iiiii:mKj,dynCall_diiiiiiii:nKj,dynCall_viiiiid:oKj,dynCall_viiiiii:pKj,dynCall_viiiidddii:qKj,dynCall_viiidd:rKj,dynCall_viiidi:sKj,dynCall_vidddd:tKj,dynCall_viiiiiiiiii:uKj,dynCall_diii:vKj,dynCall_viiiddidddd:wKj,dynCall_iiiidiiii:xKj,dynCall_iiiiiidiid:yKj,dynCall_viiiddi:zKj,dynCall_iiiiii:AKj,dynCall_viiid:BKj,dynCall_viidid:CKj,dynCall_viidii:DKj,dynCall_iiiiid:EKj,dynCall_viiii:FKj,dynCall_viiiii:GKj,dynCall_vid:HKj,dynCall_iiidi:IKj,dynCall_iiidd:JKj,dynCall_vii:KKj,dynCall_viiiid:LKj,dynCall_viidi:MKj,dynCall_viddd:NKj,dynCall_iiiidii:OKj,dynCall_viiiiiiii:PKj,dynCall_diiii:QKj,dynCall_iid:RKj,dynCall_viiddd:SKj,dynCall_viiiiiii:TKj,dynCall_viiiiiid:UKj,dynCall_viiiiiiiii:VKj,dynCall_iii:WKj,dynCall_viiddi:XKj,dynCall_viii:YKj,dynCall_v:ZKj,dynCall_viid:_Kj,dynCall_iiiiidiiii:$Kj,dynCall_iiiiidiiiiii:aLj,dynCall_vi:bLj,dynCall_iiiiiiiiiii:cLj,dynCall_ii:dLj,dynCall_ddddd:eLj,dynCall_viiiddiii:fLj,dynCall_iiiidiiiii:gLj,dynCall_di:hLj,dynCall_iiii:iLj,dynCall_viiiiddii:jLj,dynCall_iiid:kLj,dynCall_viiiidid:lLj,dynCall_diiiid:mLj,dynCall_iiiiidi:nLj,dynCall_iiidiii:oLj,dynCall_iiidiiiiii:pLj,dynCall_i:qLj,dynCall_iiidii:rLj,dynCall_diiiiii:sLj,dynCall_viiiidi:tLj,dynCall_iiddiii:uLj,dynCall_iiiiiiiii:vLj,dynCall_viiiddddddii:wLj}})
+
+
+; \ No newline at end of file
diff --git a/out/html/index.html b/out/html/index.html
new file mode 100644
index 0000000..abd526e
--- /dev/null
+++ b/out/html/index.html
@@ -0,0 +1,372 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
+<head>
+ <meta charset="utf-8" />
+ <title></title>
+ <style type="text/css">
+ body {
+ margin: 0;
+ border: 0 none;
+ padding: 0;
+ text-align: center;
+ background-color: #222226;
+ font-family: 'Droid Sans', Arial, sans-serif;
+ }
+
+
+ /* Godot Engine default theme style
+ * ================================ */
+
+ .godot {
+ color: #e0e0e0;
+ background-color: #3b3943;
+ background-image: linear-gradient(to bottom, #403e48, #35333c);
+ border: 1px solid #45434e;
+ box-shadow: 0 0 1px 1px #2f2d35;
+ }
+
+ button.godot {
+ font-family: 'Droid Sans', Arial, sans-serif; /* override user agent style */
+ padding: 1px 5px;
+ background-color: #37353f;
+ background-image: linear-gradient(to bottom, #413e49, #3a3842);
+ border: 1px solid #514f5d;
+ border-radius: 1px;
+ box-shadow: 0 0 1px 1px #2a2930;
+ }
+
+ button.godot:hover {
+ color: #f0f0f0;
+ background-color: #44414e;
+ background-image: linear-gradient(to bottom, #494652, #423f4c);
+ border: 1px solid #5a5667;
+ box-shadow: 0 0 1px 1px #26252b;
+ }
+
+ button.godot:active {
+ color: #fff;
+ background-color: #3e3b46;
+ background-image: linear-gradient(to bottom, #36343d, #413e49);
+ border: 1px solid #4f4c59;
+ box-shadow: 0 0 1px 1px #26252b;
+ }
+
+ button.godot:disabled {
+ color: rgba(230, 230, 230, 0.2);
+ background-color: #3d3d3d;
+ background-image: linear-gradient(to bottom, #434343, #393939);
+ border: 1px solid #474747;
+ box-shadow: 0 0 1px 1px #2d2b33;
+ }
+
+
+ /* Canvas / wrapper
+ * ================ */
+
+ #container {
+ display: inline-block; /* scale with canvas */
+ vertical-align: top; /* prevent extra height */
+ position: relative; /* root for absolutely positioned overlay */
+ margin: 0;
+ border: 0 none;
+ padding: 0;
+ background-color: #0c0c0c;
+ }
+
+ #canvas {
+ display: block;
+ margin: 0 auto;
+ /* canvas must have border and padding set to zero to
+ * calculate cursor coordinates correctly */
+ border: 0 none;
+ padding: 0;
+ color: white;
+ }
+
+
+ /* Status display
+ * ============== */
+
+ #status-container {
+ position: absolute;
+ left: 0;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ /* don't consume click events - make children visible explicitly */
+ visibility: hidden;
+ }
+
+ #status {
+ line-height: 1.3;
+ cursor: pointer;
+ visibility: visible;
+ padding: 4px 6px;
+ }
+
+
+ /* Debug output
+ * ============ */
+
+ #output-panel {
+ display: none;
+ max-width: 700px;
+ font-size: small;
+ margin: 6px auto 0;
+ padding: 0 4px 4px;
+ text-align: left;
+ line-height: 2.2;
+ }
+
+ #output-header {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ }
+
+ #output-container {
+ padding: 6px;
+ background-color: #2c2a32;
+ box-shadow: inset 0 0 1px 1px #232127;
+ color: #bbb;
+ }
+
+ #output-scroll {
+ line-height: 1;
+ height: 12em;
+ overflow-y: scroll;
+ white-space: pre-wrap;
+ font-size: small;
+ font-family: "Lucida Console", Monaco, monospace;
+ }
+ </style>
+
+</head>
+<body>
+ <div id="container">
+ <canvas id="canvas" width="640" height="480" onclick="canvas.ownerDocument.defaultView.focus();" oncontextmenu="event.preventDefault();">
+ HTML5 canvas appears to be unsupported in the current browser.<br />
+ Please try updating or use a different browser.
+ </canvas>
+ <div id="status-container">
+ <span id="status" class="godot" onclick="this.style.visibility='hidden';">Downloading page...</span>
+ </div>
+ </div>
+ <div id="output-panel" class="godot">
+ <div id="output-header">
+ Output:
+ <button class="godot" type="button" autocomplete="off" onclick="Presentation.clearOutput();">Clear</button>
+ </div>
+ <div id="output-container"><div id="output-scroll"></div></div>
+ </div>
+
+ <!-- Scripts -->
+ <script type="text/javascript">//<![CDATA[
+ var Presentation = (function() {
+ var statusElement = document.getElementById("status");
+ var canvasElement = document.getElementById("canvas");
+
+ var presentation = {
+ postRun: [],
+ setStatusVisible: function setStatusVisible(visible) {
+ statusElement.style.visibility = (visible ? "visible" : "hidden");
+ },
+ setStatus: function setStatus(text) {
+ if (text.length === 0) {
+ // emscripten sets empty string as status after "Running..."
+ // per timeout, but another status may have been set by then
+ if (Presentation.setStatus.lastText === "Running...")
+ Presentation.setStatusVisible(false);
+ return;
+ }
+ Presentation.setStatus.lastText = text;
+ while (statusElement.lastChild) {
+ statusElement.removeChild(statusElement.lastChild);
+ }
+ var lines = text.split("\n");
+ lines.forEach(function(line, index) {
+ statusElement.appendChild(document.createTextNode(line));
+ statusElement.appendChild(document.createElement("br"));
+ });
+ var closeNote = document.createElement("span");
+ closeNote.style.fontSize = "small";
+ closeNote.textContent = "click to close";
+ statusElement.appendChild(closeNote);
+ Presentation.setStatusVisible(true);
+ },
+ isWebGL2Available: function isWebGL2Available() {
+ var context;
+ try {
+ context = canvasElement.getContext("webgl2") || canvasElement.getContext("experimental-webgl2");
+ } catch (e) {}
+ return !!context;
+ },
+ };
+
+ window.onerror = function(event) { presentation.setStatus("Failure during start-up\nSee JavaScript console") };
+
+ if (false) { // debugging enabled
+ var outputRoot = document.getElementById("output-panel");
+ var outputElement = document.getElementById("output-scroll");
+ const maxOutputMessages = 400;
+
+ presentation.setOutputVisible = function setOutputVisible(visible) {
+ outputRoot.style.display = (visible ? "block" : "none");
+ };
+ presentation.clearOutput = function clearOutput() {
+ while (outputElement.firstChild) {
+ outputElement.firstChild.remove();
+ }
+ };
+
+ presentation.setOutputVisible(true);
+
+ presentation.print = function print(text) {
+ if (arguments.length > 1) {
+ text = Array.prototype.slice.call(arguments).join(" ");
+ }
+ if (text.length <= 0) return;
+ while (outputElement.childElementCount >= maxOutputMessages) {
+ outputElement.firstChild.remove();
+ }
+ var msg = document.createElement("div");
+ if (String.prototype.trim.call(text).startsWith("**ERROR**")
+ || String.prototype.trim.call(text).startsWith("**EXCEPTION**")) {
+ msg.style.color = "#d44";
+ } else if (String.prototype.trim.call(text).startsWith("**WARNING**")) {
+ msg.style.color = "#ccc000";
+ } else if (String.prototype.trim.call(text).startsWith("**SCRIPT ERROR**")) {
+ msg.style.color = "#c6d";
+ }
+ msg.textContent = text;
+ var scrollToBottom = outputElement.scrollHeight - (outputElement.clientHeight + outputElement.scrollTop) < 10;
+ outputElement.appendChild(msg);
+ if (scrollToBottom) {
+ outputElement.scrollTop = outputElement.scrollHeight;
+ }
+ };
+
+ presentation.postRun.push(function() {
+ window.onerror = function(event) { presentation.print("**EXCEPTION**:", event) };
+ });
+
+ } else {
+ presentation.postRun.push(function() { window.onerror = null; });
+ }
+
+ return presentation;
+ })();
+
+ // Emscripten interface
+ var Module = (function() {
+ const BASE_NAME = 'index';
+ var module = {
+ thisProgram: BASE_NAME,
+ wasmBinaryFile: BASE_NAME + '.wasm',
+ TOTAL_MEMORY: 268435456,
+ print: function print(text) {
+ if (arguments.length > 1) {
+ text = Array.prototype.slice.call(arguments).join(" ");
+ }
+ console.log(text);
+ if (typeof Presentation !== "undefined" && typeof Presentation.print === "function") {
+ Presentation.print(text);
+ }
+ },
+ printErr: function printErr(text) {
+ if (arguments.length > 1) {
+ text = Array.prototype.slice.call(arguments).join(" ");
+ }
+ console.error(text);
+ if (typeof Presentation !== "undefined" && typeof Presentation.print === "function") {
+ Presentation.print("**ERROR**:", text)
+ }
+ },
+ canvas: document.getElementById("canvas"),
+ setStatus: function setStatus(text) {
+ var m = text.match(/([^(]+)\((\d+(\.\d+)?)\/(\d+)\)/);
+ var now = Date.now();
+ if (m) {
+ if (now - Date.now() < 30) // if this is a progress update, skip it if too soon
+ return;
+ text = m[1];
+ }
+ if (typeof Presentation !== "undefined" && typeof Presentation.setStatus == "function") {
+ Presentation.setStatus(text);
+ }
+ }
+ };
+
+ // As a default initial behavior, pop up an alert when WebGL context is lost. To make your
+ // application robust, you may want to override this behavior before shipping!
+ // See http://www.khronos.org/registry/webgl/specs/latest/1.0/#5.15.2
+ module.canvas.addEventListener("webglcontextlost", function(e) { alert("WebGL context lost. Plase reload the page."); e.preventDefault(); }, false);
+
+ if (typeof Presentation !== "undefined" && Presentation.postRun instanceof Array) {
+ module.postRun = Presentation.postRun;
+ }
+
+ return module;
+ })();
+
+ if (!Presentation.isWebGL2Available()) {
+ Presentation.setStatus("WebGL 2 appears to be unsupported.\nPlease update browser and drivers.");
+ Presentation.preventLoading = true;
+ } else {
+ Presentation.setStatus("Downloading...");
+ }
+
+ if (Presentation.preventLoading) {
+ // prevent *fs.js and Emscripten's SCRIPT placeholder from loading any files
+ Presentation._XHR_send = XMLHttpRequest.prototype.send;
+ XMLHttpRequest.prototype.send = function() {};
+ Presentation._Node_appendChild = Node.prototype.appendChild;
+ Node.prototype.appendChild = function(node) {
+ if (!(node instanceof HTMLScriptElement)) {
+ return Presentation._Node_appendChild.call(this, node);
+ }
+ }
+ }
+ //]]></script>
+ <script type="text/javascript" src="indexfs.js"></script>
+<script>
+
+ var script = document.createElement('script');
+ script.src = "index.asm.js";
+ script.onload = function() {
+ setTimeout(function() {
+
+ (function() {
+ var memoryInitializer = 'index.mem';
+ if (typeof Module['locateFile'] === 'function') {
+ memoryInitializer = Module['locateFile'](memoryInitializer);
+ } else if (Module['memoryInitializerPrefixURL']) {
+ memoryInitializer = Module['memoryInitializerPrefixURL'] + memoryInitializer;
+ }
+ var meminitXHR = Module['memoryInitializerRequest'] = new XMLHttpRequest();
+ meminitXHR.open('GET', memoryInitializer, true);
+ meminitXHR.responseType = 'arraybuffer';
+ meminitXHR.send(null);
+ })();
+
+ var script = document.createElement('script');
+ script.src = "index.js";
+ document.body.appendChild(script);
+
+ }, 1); // delaying even 1ms is enough to allow compilation memory to be reclaimed
+ };
+ document.body.appendChild(script);
+
+</script>
+ <script type="text/javascript">
+ if (Presentation.preventLoading) {
+ XMLHttpRequest.prototype.send = Presentation._XHR_send;
+ Node.prototype.appendChild = Presentation._Node_appendChild;
+ }
+ </script>
+</body>
+</html>
+
diff --git a/out/html/index.js b/out/html/index.js
new file mode 100644
index 0000000..4033d88
--- /dev/null
+++ b/out/html/index.js
@@ -0,0 +1,7 @@
+var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return xhr.response}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}if(!Module["quit"]){Module["quit"]=(function(status,toThrow){throw toThrow})}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value;return value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){Runtime.functionPointers[i]=func;return 2*(1+i)}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}),removeFunction:(function(index){Runtime.functionPointers[(index-2)/2]=null}),warnOnce:(function(text){if(!Runtime.warnOnce.shown)Runtime.warnOnce.shown={};if(!Runtime.warnOnce.shown[text]){Runtime.warnOnce.shown[text]=1;Module.printErr(text)}}),funcWrappers:{},getFuncWrapper:(function(func,sig){assert(sig);if(!Runtime.funcWrappers[sig]){Runtime.funcWrappers[sig]={}}var sigCache=Runtime.funcWrappers[sig];if(!sigCache[func]){if(sig.length===1){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func)}}else if(sig.length===2){sigCache[func]=function dynCall_wrapper(arg){return Runtime.dynCall(sig,func,[arg])}}else{sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,Array.prototype.slice.call(arguments))}}}return sigCache[func]}),getCompilerSetting:(function(name){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"}),stackAlloc:(function(size){var ret=STACKTOP;STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+15&-16;return ret}),staticAlloc:(function(size){var ret=STATICTOP;STATICTOP=STATICTOP+size|0;STATICTOP=STATICTOP+15&-16;return ret}),dynamicAlloc:(function(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=Runtime.stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType==="string")ret=Pointer_stringify(ret);if(stack!==0){if(opts&&opts.async){EmterpreterAsync.asyncFinalizers.push((function(){Runtime.stackRestore(stack)}));return}Runtime.stackRestore(stack)}return ret};var sourceRegex=/^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(jsfunc){var parsed=jsfunc.toString().match(sourceRegex).slice(1);return{arguments:parsed[0],body:parsed[1],returnValue:parsed[2]}}var JSsource=null;function ensureJSsource(){if(!JSsource){JSsource={};for(var fun in JSfuncs){if(JSfuncs.hasOwnProperty(fun)){JSsource[fun]=parseJSFunc(JSfuncs[fun])}}}}cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident);var numericArgs=argTypes.every((function(type){return type==="number"}));var numericRet=returnType!=="string";if(numericRet&&numericArgs){return cfunc}var argNames=argTypes.map((function(x,i){return"$"+i}));var funcstr="(function("+argNames.join(",")+") {";var nargs=argTypes.length;if(!numericArgs){ensureJSsource();funcstr+="var stack = "+JSsource["stackSave"].body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if(type==="number")continue;var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";";funcstr+=convertCode.body+";";funcstr+=arg+"=("+convertCode.returnValue+");"}}var cfuncname=parseJSFunc((function(){return cfunc})).returnValue;funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");";if(!numericRet){var strgfy=parseJSFunc((function(){return Pointer_stringify})).returnValue;funcstr+="ret = "+strgfy+"(ret);"}if(!numericArgs){ensureJSsource();funcstr+=JSsource["stackRestore"].body.replace("()","(stack)")+";"}funcstr+="return ret})";return eval(funcstr)}}))();Module["ccall"]=ccall;Module["cwrap"]=cwrap;function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];if(typeof curr==="function"){curr=Runtime.getFunctionIndex(curr)}type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=Runtime.getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}Module["allocate"]=allocate;function getMemory(size){if(!staticSealed)return Runtime.staticAlloc(size);if(!runtimeInitialized)return Runtime.dynamicAlloc(size);return _malloc(size)}Module["getMemory"]=getMemory;function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var PAGE_SIZE=16384;var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY<TOTAL_STACK)Module.printErr("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");if(Module["buffer"]){buffer=Module["buffer"]}else{{buffer=new ArrayBuffer(TOTAL_MEMORY)}}updateGlobalBufferViews();function getTotalMemory(){return TOTAL_MEMORY}HEAP32[0]=1668509029;HEAP16[1]=25459;if(HEAPU8[2]!==115||HEAPU8[3]!==99)throw"Runtime error: expected the system to be little-endian!";Module["HEAP"]=HEAP;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8;Module["HEAP16"]=HEAP16;Module["HEAP32"]=HEAP32;Module["HEAPU8"]=HEAPU8;Module["HEAPU16"]=HEAPU16;Module["HEAPU32"]=HEAPU32;Module["HEAPF32"]=HEAPF32;Module["HEAPF64"]=HEAPF64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var ASM_CONSTS=[(function($0){{var locale="";if(Module.locale){locale=Module.locale}else{locale=navigator.languages?navigator.languages[0]:navigator.language}locale=locale.split(".")[0];stringToUTF8(locale,$0,16)}}),(function($0){{window.alert(UTF8ToString($0))}}),(function($0){{document.title=UTF8ToString($0)}}),(function(){return window.innerWidth}),(function(){return window.innerHeight}),(function(){Module.requestFullscreen(false,false)}),(function(){FS.syncfs((function(err){if(err){Module.printErr("Failed to save IDB file system: "+err.message)}}))}),(function($0){{window.open(UTF8ToString($0),"_blank")}}),(function(){FS.mkdir("/userfs");FS.mount(IDBFS,{},"/userfs");FS.syncfs(true,(function(err){if(err){Module.setStatus("Failed to load persistent data\nPlease allow (third-party) cookies");Module.printErr("Failed to populate IDB file system: "+err.message);Module.exit()}else{Module.print("Successfully populated IDB file system");ccall("main_after_fs_sync","void",[])}}))}),(function($0,$1,$2,$3){{var eval_ret;try{if($3){var global_eval=eval;eval_ret=global_eval(UTF8ToString($2))}else{eval_ret=eval(UTF8ToString($2))}}catch(e){Module.printErr(e);eval_ret=null}switch(typeof eval_ret){case"boolean":setValue($0,eval_ret|0,"i32");return 1;case"number":if((eval_ret|0)===eval_ret){setValue($0,eval_ret|0,"i32");return 2}setValue($0,eval_ret,"double");return 3;case"string":var array_len=lengthBytesUTF8(eval_ret)+1;var array_ptr=_malloc(array_len);try{if(array_ptr===0){throw new Error("String allocation failed (probably out of memory)")}setValue($0,array_ptr|0,"*");stringToUTF8(eval_ret,array_ptr,array_len);return 4}catch(e){if(array_ptr!==0){_free(array_ptr)}Module.printErr(e)}break;case"object":if(eval_ret===null){break}else if(typeof eval_ret.x==="number"&&typeof eval_ret.y==="number"){setValue($0,eval_ret.x,"double");setValue($0+$1,eval_ret.y,"double");if(typeof eval_ret.z==="number"){setValue($0+$1*2,eval_ret.z,"double");return 7}else if(typeof eval_ret.width==="number"&&typeof eval_ret.height==="number"){setValue($0+$1*2,eval_ret.width,"double");setValue($0+$1*3,eval_ret.height,"double");return 6}return 5}else if(typeof eval_ret.r==="number"&&typeof eval_ret.g==="number"&&typeof eval_ret.b==="number"){setValue($0,eval_ret.r,"double");setValue($0+$1,eval_ret.g,"double");setValue($0+$1*2,eval_ret.b,"double");setValue($0+$1*3,typeof eval_ret.a==="number"?eval_ret.a:1,"double");return 14}break}return 0}}),(function($0){{_free($0)}})];function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}function _emscripten_asm_const_i(code){return ASM_CONSTS[code]()}function _emscripten_asm_const_iiiii(code,a0,a1,a2,a3){return ASM_CONSTS[code](a0,a1,a2,a3)}function _emscripten_asm_const_v(code){return ASM_CONSTS[code]()}STATIC_BASE=8;STATICTOP=STATIC_BASE+1209280;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_main_cpp()})},{func:(function(){__GLOBAL__sub_I_stream_peer_openssl_cpp()})},{func:(function(){__GLOBAL__sub_I_visual_script_nodes_cpp()})},{func:(function(){__GLOBAL__sub_I_particles_cpp()})},{func:(function(){__GLOBAL__sub_I_theme_cpp()})},{func:(function(){__GLOBAL__sub_I_dynamic_font_cpp()})},{func:(function(){__GLOBAL__sub_I_material_cpp()})},{func:(function(){__GLOBAL__sub_I_resource_cpp()})},{func:(function(){__GLOBAL__sub_I_class_db_cpp()})},{func:(function(){__GLOBAL__sub_I_color_cpp()})},{func:(function(){__GLOBAL__sub_I_object_cpp()})},{func:(function(){__GLOBAL__sub_I_matrix3_cpp()})});memoryInitializer="godot.javascript.opt.html.mem";var tempDoublePtr=STATICTOP;STATICTOP+=16;var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],queries:[],samplers:[],transformFeedbacks:[],syncs:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},stringiCache:{},tempFixedLengthArray:[],packAlignment:4,unpackAlignment:4,init:(function(){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i<GL.MINI_TEMP_BUFFER_SIZE;i++){GL.miniTempBufferViews[i]=GL.miniTempBuffer.subarray(0,i+1)}for(var i=0;i<32;i++){GL.tempFixedLengthArray.push(new Array(i))}}),recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:(function(table){var ret=GL.counter++;for(var i=table.length;i<ret;i++){table[i]=null}return ret}),MINI_TEMP_BUFFER_SIZE:256,miniTempBuffer:null,miniTempBufferViews:[0],getSource:(function(shader,count,string,length){var source="";for(var i=0;i<count;++i){var frag;if(length){var len=HEAP32[length+i*4>>2];if(len<0){frag=Pointer_stringify(HEAP32[string+i*4>>2])}else{frag=Pointer_stringify(HEAP32[string+i*4>>2],len)}}else{frag=Pointer_stringify(HEAP32[string+i*4>>2])}source+=frag}return source}),createContext:(function(canvas,webGLContextAttributes){if(typeof webGLContextAttributes["majorVersion"]==="undefined"&&typeof webGLContextAttributes["minorVersion"]==="undefined"){if(typeof WebGL2RenderingContext!=="undefined")webGLContextAttributes["majorVersion"]=2;else webGLContextAttributes["majorVersion"]=1;webGLContextAttributes["minorVersion"]=0}var ctx;var errorInfo="?";function onContextCreationError(event){errorInfo=event.statusMessage||errorInfo}try{canvas.addEventListener("webglcontextcreationerror",onContextCreationError,false);try{if(webGLContextAttributes["majorVersion"]==1&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes)}else if(webGLContextAttributes["majorVersion"]==2&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl2",webGLContextAttributes)||canvas.getContext("experimental-webgl2",webGLContextAttributes)}else{throw"Unsupported WebGL context version "+majorVersion+"."+minorVersion+"!"}}finally{canvas.removeEventListener("webglcontextcreationerror",onContextCreationError,false)}if(!ctx)throw":("}catch(e){Module.print("Could not create canvas: "+[errorInfo,e,JSON.stringify(webGLContextAttributes)]);return 0}if(!ctx)return 0;return GL.registerContext(ctx,webGLContextAttributes)}),registerContext:(function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes["majorVersion"],GLctx:ctx};function getChromeVersion(){var raw=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);return raw?parseInt(raw[2],10):false}context.supportsWebGL2EntryPoints=context.version>=2&&(getChromeVersion()===false||getChromeVersion()>=58);if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes["enableExtensionsByDefault"]==="undefined"||webGLContextAttributes["enableExtensionsByDefault"]){GL.initExtensions(context)}return handle}),makeContextCurrent:(function(contextHandle){var context=GL.contexts[contextHandle];if(!context)return false;GLctx=Module.ctx=context.GLctx;GL.currentContext=context;return true}),getContext:(function(contextHandle){return GL.contexts[contextHandle]}),deleteContext:(function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null}),initExtensions:(function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;context.maxVertexAttribs=GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS);if(context.version<2){var instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");if(instancedArraysExt){GLctx["vertexAttribDivisor"]=(function(index,divisor){instancedArraysExt["vertexAttribDivisorANGLE"](index,divisor)});GLctx["drawArraysInstanced"]=(function(mode,first,count,primcount){instancedArraysExt["drawArraysInstancedANGLE"](mode,first,count,primcount)});GLctx["drawElementsInstanced"]=(function(mode,count,type,indices,primcount){instancedArraysExt["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)})}var vaoExt=GLctx.getExtension("OES_vertex_array_object");if(vaoExt){GLctx["createVertexArray"]=(function(){return vaoExt["createVertexArrayOES"]()});GLctx["deleteVertexArray"]=(function(vao){vaoExt["deleteVertexArrayOES"](vao)});GLctx["bindVertexArray"]=(function(vao){vaoExt["bindVertexArrayOES"](vao)});GLctx["isVertexArray"]=(function(vao){return vaoExt["isVertexArrayOES"](vao)})}var drawBuffersExt=GLctx.getExtension("WEBGL_draw_buffers");if(drawBuffersExt){GLctx["drawBuffers"]=(function(n,bufs){drawBuffersExt["drawBuffersWEBGL"](n,bufs)})}}GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","WEBGL_compressed_texture_atc","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_frag_depth","EXT_sRGB","WEBGL_draw_buffers","WEBGL_shared_resources","EXT_shader_texture_lod","EXT_color_buffer_float"];var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach((function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}}))}}),populateUniformTable:(function(program){var p=GL.programs[program];GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var ptable=GL.programInfos[program];var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,GLctx.ACTIVE_UNIFORMS);for(var i=0;i<numUniforms;++i){var u=GLctx.getActiveUniform(p,i);var name=u.name;ptable.maxUniformLength=Math.max(ptable.maxUniformLength,name.length+1);if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");name=name.slice(0,ls)}var loc=GLctx.getUniformLocation(p,name);if(loc!=null){var id=GL.getNewId(GL.uniforms);utable[name]=[u.size,id];GL.uniforms[id]=loc;for(var j=1;j<u.size;++j){var n=name+"["+j+"]";loc=GLctx.getUniformLocation(p,n);id=GL.getNewId(GL.uniforms);GL.uniforms[id]=loc}}}})};function _glDeleteVertexArrays(n,vaos){for(var i=0;i<n;i++){var id=HEAP32[vaos+i*4>>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var Sockets={BUFFER_SIZE:10240,MAX_BUFFER_SIZE:10485760,nextFd:1,fds:{},nextport:1,maxport:65535,peer:null,connections:{},portmap:{},localAddr:4261412874,addrPool:[33554442,50331658,67108874,83886090,100663306,117440522,134217738,150994954,167772170,184549386,201326602,218103818,234881034]};function __inet_pton4_raw(str){var b=str.split(".");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0}var _htons=undefined;Module["_htons"]=_htons;function __inet_pton6_raw(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.indexOf("::")===0){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=parseInt(words[words.length-4])+parseInt(words[words.length-3])*256;words[words.length-3]=parseInt(words[words.length-2])+parseInt(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w<words.length;w++){if(typeof words[w]==="string"){if(words[w]==="Z"){for(z=0;z<8-words.length+1;z++){parts[w+z]=0}offset=z-1}else{parts[w+offset]=_htons(parseInt(words[w],16))}}else{parts[w+offset]=words[w]}}return[parts[1]<<16|parts[0],parts[3]<<16|parts[2],parts[5]<<16|parts[4],parts[7]<<16|parts[6]]}var DNS={address_map:{id:1,addrs:{},names:{}},lookup_name:(function(name){var res=__inet_pton4_raw(name);if(res!==null){return name}res=__inet_pton6_raw(name);if(res!==null){return name}var addr;if(DNS.address_map.addrs[name]){addr=DNS.address_map.addrs[name]}else{var id=DNS.address_map.id++;assert(id<65535,"exceeded max address mappings of 65535");addr="172.29."+(id&255)+"."+(id&65280);DNS.address_map.names[addr]=name;DNS.address_map.addrs[name]=addr}return addr}),lookup_addr:(function(addr){if(DNS.address_map.names[addr]){return DNS.address_map.names[addr]}return null})};function __inet_ntop4_raw(addr){return(addr&255)+"."+(addr>>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}function __inet_ntop6_raw(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=__inet_ntop4_raw(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word<zstart+longest){if(word===zstart){str+=":";if(zstart===0)str+=":"}continue}}str+=Number(_ntohs(parts[word]&65535)).toString(16);str+=word<7?":":""}return str}function __write_sockaddr(sa,family,addr,port){switch(family){case 2:addr=__inet_pton4_raw(addr);HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=__inet_pton6_raw(addr);HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);HEAP32[sa+4>>2]=0;HEAP32[sa+24>>2]=0;break;default:return{errno:ERRNO_CODES.EAFNOSUPPORT}}return{}}function _getaddrinfo(node,service,hint,out){var addrs=[];var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var res;salen=family===10?28:16;addr=family===10?__inet_ntop6_raw(addr):__inet_ntop4_raw(addr);sa=_malloc(salen);res=__write_sockaddr(sa,family,addr,port);assert(!res.errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;if(canon){HEAP32[ai+24>>2]=canon}HEAP32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=Pointer_stringify(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}node=Pointer_stringify(node);addr=__inet_pton4_raw(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=__inet_pton6_raw(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAP32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=__inet_pton4_raw(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _sem_wait(){}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(!window["setImmediate"]){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";function Browser_setImmediate_messageHandler(event){if(event.source===window&&event.data===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}window.addEventListener("message",Browser_setImmediate_messageHandler,true);window["setImmediate"]=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);window.postMessage({target:emscriptenMainLoopMessageId})}else window.postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){window["setImmediate"](Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){browserIterationFunc=(function(){Module["dynCall_vi"](func,arg)})}else{browserIterationFunc=(function(){Module["dynCall_v"](func)})}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining<expected){Module["setStatus"](message+" ("+(expected-remaining)+"/"+expected+")")}else{Module["setStatus"](message)}}else{Module["setStatus"]("")}}}),runIter:(function(func){if(ABORT)return;if(Module["preMainLoop"]){var preRet=Module["preMainLoop"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}if(Module["postMainLoop"])Module["postMainLoop"]()})},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:(function(){if(!Module["preloadPlugins"])Module["preloadPlugins"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder!="undefined"?MozBlobBuilder:typeof WebKitBlobBuilder!="undefined"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log("warning: no BlobBuilder"):null;Browser.URLObject=typeof window!="undefined"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject==="undefined"){console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.");Module.noImageDecoding=true}var imagePlugin={};imagePlugin["canHandle"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin["handle"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([(new Uint8Array(byteArray)).buffer],{type:Browser.getMimetype(name)})}}catch(e){Runtime.warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}}if(!b){var bb=new Browser.BlobBuilder;bb.append((new Uint8Array(byteArray)).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=function img_onload(){assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);Module["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module["preloadedAudios"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module["preloadedAudios"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",(function(){finish(audio)}),false);audio.onerror=function audio_onerror(event){if(done)return;console.log("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(function(){});canvas.exitFullscreen=canvas.exitFullscreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas)Browser.setFullscreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?(function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null)||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}}),requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=(function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)});return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(dep)addRunDependency(dep)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h<Module["forcedAspectRatio"]){w=Math.round(h*Module["forcedAspectRatio"])}else{h=Math.round(w/Module["forcedAspectRatio"])}}if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvas.parentNode&&typeof screen!="undefined"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!="undefined"){canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!="undefined"){if(w!=wNative||h!=hNative){canvas.style.setProperty("width",w+"px","important");canvas.style.setProperty("height",h+"px","important")}else{canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}}}),wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:(function(){var handle=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle})};var GLUT={initTime:null,idleFunc:null,displayFunc:null,keyboardFunc:null,keyboardUpFunc:null,specialFunc:null,specialUpFunc:null,reshapeFunc:null,motionFunc:null,passiveMotionFunc:null,mouseFunc:null,buttons:0,modifiers:0,initWindowWidth:256,initWindowHeight:256,initDisplayMode:18,windowX:0,windowY:0,windowWidth:0,windowHeight:0,requestedAnimationFrame:false,saveModifiers:(function(event){GLUT.modifiers=0;if(event["shiftKey"])GLUT.modifiers+=1;if(event["ctrlKey"])GLUT.modifiers+=2;if(event["altKey"])GLUT.modifiers+=4}),onMousemove:(function(event){var lastX=Browser.mouseX;var lastY=Browser.mouseY;Browser.calculateMouseEvent(event);var newX=Browser.mouseX;var newY=Browser.mouseY;if(newX==lastX&&newY==lastY)return;if(GLUT.buttons==0&&event.target==Module["canvas"]&&GLUT.passiveMotionFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_vii"](GLUT.passiveMotionFunc,lastX,lastY)}else if(GLUT.buttons!=0&&GLUT.motionFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_vii"](GLUT.motionFunc,lastX,lastY)}}),getSpecialKey:(function(keycode){var key=null;switch(keycode){case 8:key=120;break;case 46:key=111;break;case 112:key=1;break;case 113:key=2;break;case 114:key=3;break;case 115:key=4;break;case 116:key=5;break;case 117:key=6;break;case 118:key=7;break;case 119:key=8;break;case 120:key=9;break;case 121:key=10;break;case 122:key=11;break;case 123:key=12;break;case 37:key=100;break;case 38:key=101;break;case 39:key=102;break;case 40:key=103;break;case 33:key=104;break;case 34:key=105;break;case 36:key=106;break;case 35:key=107;break;case 45:key=108;break;case 16:case 5:key=112;break;case 6:key=113;break;case 17:case 3:key=114;break;case 4:key=115;break;case 18:case 2:key=116;break;case 1:key=117;break}return key}),getASCIIKey:(function(event){if(event["ctrlKey"]||event["altKey"]||event["metaKey"])return null;var keycode=event["keyCode"];if(48<=keycode&&keycode<=57)return keycode;if(65<=keycode&&keycode<=90)return event["shiftKey"]?keycode:keycode+32;if(96<=keycode&&keycode<=105)return keycode-48;if(106<=keycode&&keycode<=111)return keycode-106+42;switch(keycode){case 9:case 13:case 27:case 32:case 61:return keycode}var s=event["shiftKey"];switch(keycode){case 186:return s?58:59;case 187:return s?43:61;case 188:return s?60:44;case 189:return s?95:45;case 190:return s?62:46;case 191:return s?63:47;case 219:return s?123:91;case 220:return s?124:47;case 221:return s?125:93;case 222:return s?34:39}return null}),onKeydown:(function(event){if(GLUT.specialFunc||GLUT.keyboardFunc){var key=GLUT.getSpecialKey(event["keyCode"]);if(key!==null){if(GLUT.specialFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.specialFunc,key,Browser.mouseX,Browser.mouseY)}}else{key=GLUT.getASCIIKey(event);if(key!==null&&GLUT.keyboardFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.keyboardFunc,key,Browser.mouseX,Browser.mouseY)}}}}),onKeyup:(function(event){if(GLUT.specialUpFunc||GLUT.keyboardUpFunc){var key=GLUT.getSpecialKey(event["keyCode"]);if(key!==null){if(GLUT.specialUpFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.specialUpFunc,key,Browser.mouseX,Browser.mouseY)}}else{key=GLUT.getASCIIKey(event);if(key!==null&&GLUT.keyboardUpFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.keyboardUpFunc,key,Browser.mouseX,Browser.mouseY)}}}}),touchHandler:(function(event){if(event.target!=Module["canvas"]){return}var touches=event.changedTouches,main=touches[0],type="";switch(event.type){case"touchstart":type="mousedown";break;case"touchmove":type="mousemove";break;case"touchend":type="mouseup";break;default:return}var simulatedEvent=document.createEvent("MouseEvent");simulatedEvent.initMouseEvent(type,true,true,window,1,main.screenX,main.screenY,main.clientX,main.clientY,false,false,false,false,0,null);main.target.dispatchEvent(simulatedEvent);event.preventDefault()}),onMouseButtonDown:(function(event){Browser.calculateMouseEvent(event);GLUT.buttons|=1<<event["button"];if(event.target==Module["canvas"]&&GLUT.mouseFunc){try{event.target.setCapture()}catch(e){}event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viiii"](GLUT.mouseFunc,event["button"],0,Browser.mouseX,Browser.mouseY)}}),onMouseButtonUp:(function(event){Browser.calculateMouseEvent(event);GLUT.buttons&=~(1<<event["button"]);if(GLUT.mouseFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viiii"](GLUT.mouseFunc,event["button"],1,Browser.mouseX,Browser.mouseY)}}),onMouseWheel:(function(event){Browser.calculateMouseEvent(event);var e=window.event||event;var delta=-Browser.getMouseWheelDelta(event);delta=delta==0?0:delta>0?Math.max(delta,1):Math.min(delta,-1);var button=3;if(delta<0){button=4}if(GLUT.mouseFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viiii"](GLUT.mouseFunc,button,0,Browser.mouseX,Browser.mouseY)}}),onFullscreenEventChange:(function(event){var width;var height;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){width=screen["width"];height=screen["height"]}else{width=GLUT.windowWidth;height=GLUT.windowHeight;document.removeEventListener("fullscreenchange",GLUT.onFullscreenEventChange,true);document.removeEventListener("mozfullscreenchange",GLUT.onFullscreenEventChange,true);document.removeEventListener("webkitfullscreenchange",GLUT.onFullscreenEventChange,true)}Browser.setCanvasSize(width,height);if(GLUT.reshapeFunc){Module["dynCall_vii"](GLUT.reshapeFunc,width,height)}_glutPostRedisplay()}),requestFullscreen:(function(){Browser.requestFullscreen(false,false)}),requestFullScreen:(function(){Module.printErr("GLUT.requestFullScreen() is deprecated. Please call GLUT.requestFullscreen instead.");GLUT.requestFullScreen=(function(){return GLUT.requestFullscreen()});return GLUT.requestFullscreen()}),exitFullscreen:(function(){var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||(function(){});CFS.apply(document,[])}),cancelFullScreen:(function(){Module.printErr("GLUT.cancelFullScreen() is deprecated. Please call GLUT.exitFullscreen instead.");GLUT.cancelFullScreen=(function(){return GLUT.exitFullscreen()});return GLUT.exitFullscreen()})};function _glutPassiveMotionFunc(func){GLUT.passiveMotionFunc=func}function _fork(){___setErrNo(ERRNO_CODES.EAGAIN);return-1}function _posix_spawn(){return _fork.apply(null,arguments)}function _glutDisplayFunc(func){GLUT.displayFunc=func}Module["_pthread_mutex_lock"]=_pthread_mutex_lock;function _kill(pid,sig){___setErrNo(ERRNO_CODES.EPERM);return-1}function _glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.programInfos[program]=null;GL.populateUniformTable(program)}function _glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _glGetStringi(name,index){if(GLctx.canvas.GLctxObject.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i<exts.length;++i){gl_exts.push(allocate(intArrayFromString(exts[i]),"i8",ALLOC_NORMAL));gl_exts.push(allocate(intArrayFromString("GL_"+exts[i]),"i8",ALLOC_NORMAL))}stringiCache=GL.stringiCache[name]=gl_exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}}function _sem_destroy(){}function _posix_spawn_file_actions_init(){Module["printErr"]("missing function: posix_spawn_file_actions_init");abort(-1)}function _glCompressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,HEAPU8,data,imageSize)}else{GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,data?HEAPU8.subarray(data,data+imageSize):null)}}var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")})};var TTY={ttys:[],init:(function(){}),shutdown:(function(){}),register:(function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)}),stream_ops:{open:(function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}stream.tty=tty;stream.seekable=false}),close:(function(stream){stream.tty.ops.flush(stream.tty)}),flush:(function(stream){stream.tty.ops.flush(stream.tty)}),read:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}for(var i=0;i<length;i++){try{stream.tty.ops.put_char(stream.tty,buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})},default_tty_ops:{get_char:(function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=new Buffer(BUFSIZE);var bytesRead=0;var isPosixPlatform=process.platform!="win32";var fd=process.stdin.fd;if(isPosixPlatform){var usingDevice=false;try{fd=fs.openSync("/dev/stdin","r");usingDevice=true}catch(e){}}try{bytesRead=fs.readSync(fd,buf,0,BUFSIZE,null)}catch(e){if(e.toString().indexOf("EOF")!=-1)bytesRead=0;else throw e}if(usingDevice){fs.closeSync(fd)}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i<node.usedBytes;++i)arr.push(node.contents[i]);return arr}return node.contents}),getFileDataAsTypedArray:(function(node){if(!node.contents)return new Uint8Array;if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)}),expandFileStorage:(function(node,newCapacity){if(node.contents&&node.contents.subarray&&newCapacity>node.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)|0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.length<newCapacity)node.contents.push(0)}),resizeFileStorage:(function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length<newSize)node.contents.push(0);node.usedBytes=newSize}),node_ops:{getattr:(function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}}),lookup:(function(parent,name){throw FS.genericErrors[ERRNO_CODES.ENOENT]}),mknod:(function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)}),rename:(function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}}}delete old_node.parent.contents[old_node.name];old_node.name=new_name;new_dir.contents[new_name]=old_node;old_node.parent=new_dir}),unlink:(function(parent,name){delete parent.contents[name]}),rmdir:(function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}delete parent.contents[name]}),readdir:(function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries}),symlink:(function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node}),readlink:(function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return node.link})},stream_ops:{read:(function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size}),write:(function(stream,buffer,offset,length,position,canOwn){if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=new Uint8Array(buffer.subarray(offset,offset+length));node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray)node.contents.set(buffer.subarray(offset,offset+length),position);else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position}),allocate:(function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&(contents.buffer===buffer||contents.buffer===buffer.buffer)){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<stream.node.usedBytes){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;ptr=_malloc(length);if(!ptr){throw new FS.ErrnoError(ERRNO_CODES.ENOMEM)}buffer.set(contents,ptr)}return{ptr:ptr,allocated:allocated}}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0})}};var IDBFS={dbs:{},indexedDB:(function(){if(typeof indexedDB!=="undefined")return indexedDB;var ret=null;if(typeof window==="object")ret=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;assert(ret,"IDBFS used, but indexedDB not supported");return ret}),DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:(function(mount){return MEMFS.mount.apply(null,arguments)}),syncfs:(function(mount,populate,callback){IDBFS.getLocalSet(mount,(function(err,local){if(err)return callback(err);IDBFS.getRemoteSet(mount,(function(err,remote){if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)}))}))}),getDB:(function(name,callback){var db=IDBFS.dbs[name];if(db){return callback(null,db)}var req;try{req=IDBFS.indexedDB().open(name,IDBFS.DB_VERSION)}catch(e){return callback(e)}if(!req){return callback("Unable to connect to IndexedDB")}req.onupgradeneeded=(function(e){var db=e.target.result;var transaction=e.target.transaction;var fileStore;if(db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)){fileStore=transaction.objectStore(IDBFS.DB_STORE_NAME)}else{fileStore=db.createObjectStore(IDBFS.DB_STORE_NAME)}if(!fileStore.indexNames.contains("timestamp")){fileStore.createIndex("timestamp","timestamp",{unique:false})}});req.onsuccess=(function(){db=req.result;IDBFS.dbs[name]=db;callback(null,db)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),getLocalSet:(function(mount,callback){var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return(function(p){return PATH.join2(root,p)})}var check=FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));while(check.length){var path=check.pop();var stat;try{stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){check.push.apply(check,FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))}entries[path]={timestamp:stat.mtime}}return callback(null,{type:"local",entries:entries})}),getRemoteSet:(function(mount,callback){var entries={};IDBFS.getDB(mount.mountpoint,(function(err,db){if(err)return callback(err);var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=(function(e){callback(this.error);e.preventDefault()});var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=(function(event){var cursor=event.target.result;if(!cursor){return callback(null,{type:"remote",db:db,entries:entries})}entries[cursor.primaryKey]={timestamp:cursor.key};cursor.continue()})}))}),loadLocalEntry:(function(path,callback){var stat,node;try{var lookup=FS.lookupPath(path);node=lookup.node;stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){return callback(null,{timestamp:stat.mtime,mode:stat.mode})}else if(FS.isFile(stat.mode)){node.contents=MEMFS.getFileDataAsTypedArray(node);return callback(null,{timestamp:stat.mtime,mode:stat.mode,contents:node.contents})}else{return callback(new Error("node type not supported"))}}),storeLocalEntry:(function(path,entry,callback){try{if(FS.isDir(entry.mode)){FS.mkdir(path,entry.mode)}else if(FS.isFile(entry.mode)){FS.writeFile(path,entry.contents,{encoding:"binary",canOwn:true})}else{return callback(new Error("node type not supported"))}FS.chmod(path,entry.mode);FS.utime(path,entry.timestamp,entry.timestamp)}catch(e){return callback(e)}callback(null)}),removeLocalEntry:(function(path,callback){try{var lookup=FS.lookupPath(path);var stat=FS.stat(path);if(FS.isDir(stat.mode)){FS.rmdir(path)}else if(FS.isFile(stat.mode)){FS.unlink(path)}}catch(e){return callback(e)}callback(null)}),loadRemoteEntry:(function(store,path,callback){var req=store.get(path);req.onsuccess=(function(event){callback(null,event.target.result)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),storeRemoteEntry:(function(store,path,entry,callback){var req=store.put(entry,path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),removeRemoteEntry:(function(store,path,callback){var req=store.delete(path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),reconcile:(function(src,dst,callback){var total=0;var create=[];Object.keys(src.entries).forEach((function(key){var e=src.entries[key];var e2=dst.entries[key];if(!e2||e.timestamp>e2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i<res;i++){buffer[offset+i]=nbuffer[i]}}return res}),write:(function(stream,buffer,offset,length,position){var nbuffer=new Buffer(buffer.subarray(offset,offset+length));var res;try{res=fs.writeSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}return res}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i<parts.length-1;i++){var curr=parts.slice(0,i+1).join("/");if(!createdParents[curr]){createdParents[curr]=WORKERFS.createNode(parent,parts[i],WORKERFS.DIR_MODE,0)}parent=createdParents[curr]}return parent}function base(path){var parts=path.split("/");return parts[parts.length-1]}Array.prototype.forEach.call(mount.opts["files"]||[],(function(file){WORKERFS.createNode(ensureParent(file.name),base(file.name),WORKERFS.FILE_MODE,0,file,file.lastModifiedDate)}));(mount.opts["blobs"]||[]).forEach((function(obj){WORKERFS.createNode(ensureParent(obj["name"]),base(obj["name"]),WORKERFS.FILE_MODE,0,obj["data"])}));(mount.opts["packages"]||[]).forEach((function(pack){pack["metadata"].files.forEach((function(file){var name=file.filename.substr(1);WORKERFS.createNode(ensureParent(name),base(name),WORKERFS.FILE_MODE,0,pack["blob"].slice(file.start,file.end))}))}));return root}),createNode:(function(parent,name,mode,dev,contents,mtime){var node=FS.createNode(parent,name,mode);node.mode=mode;node.node_ops=WORKERFS.node_ops;node.stream_ops=WORKERFS.stream_ops;node.timestamp=(mtime||new Date).getTime();assert(WORKERFS.FILE_MODE!==WORKERFS.DIR_MODE);if(mode===WORKERFS.FILE_MODE){node.size=contents.size;node.contents=contents}else{node.size=4096;node.contents={}}if(parent){parent.contents[name]=node}return node}),node_ops:{getattr:(function(node){return{dev:1,ino:undefined,mode:node.mode,nlink:1,uid:0,gid:0,rdev:undefined,size:node.size,atime:new Date(node.timestamp),mtime:new Date(node.timestamp),ctime:new Date(node.timestamp),blksize:4096,blocks:Math.ceil(node.size/4096)}}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}}),lookup:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}),mknod:(function(parent,name,mode,dev){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rename:(function(oldNode,newDir,newName){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),unlink:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rmdir:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readdir:(function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries}),symlink:(function(parent,newName,oldPath){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readlink:(function(node){throw new FS.ErrnoError(ERRNO_CODES.EPERM)})},stream_ops:{read:(function(stream,buffer,offset,length,position){if(position>=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count});current=lookup.node;if(count++>40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;i<dirs.length;++i){if(!dirs[i])continue;d+="/"+dirs[i];try{FS.mkdir(d,mode)}catch(e){if(e.errno!=ERRNO_CODES.EEXIST)throw e}}}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding==="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createSpecialDirectories:(function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:(function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},"/proc/self/fd")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="<generic error, no stack>"}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}}),getMode:(function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}),joinPath:(function(parts,forceRelative){var path=PATH.join.apply(null,parts);if(forceRelative&&path[0]=="/")path=path.substr(1);return path}),absolutePath:(function(relative,base){return PATH.resolve(base,relative)}),standardizePath:(function(path){return PATH.normalize(path)}),findObject:(function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{___setErrNo(ret.error);return null}}),analyzePath:(function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret}),createFolder:(function(parent,name,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.mkdir(path,mode)}),createPath:(function(parent,path,canRead,canWrite){parent=typeof parent==="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current}),createFile:(function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)}),createDataFile:(function(parent,name,data,canRead,canWrite,canOwn){var path=name?PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data==="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,"w");FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node}),createDevice:(function(parent,name,input,output){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:(function(stream){stream.seekable=false}),close:(function(stream){if(output&&output.buffer&&output.buffer.length){output(10)}}),read:(function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})});return FS.mkdev(path,mode,dev)}),createLink:(function(parent,name,target,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);return FS.symlink(target,path)}),forceLoadFile:(function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;var success=true;if(typeof XMLHttpRequest!=="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(Module["read"]){try{obj.contents=intArrayFromString(Module["read"](obj.url),true);obj.usedBytes=obj.contents.length}catch(e){success=false}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}if(!success)___setErrNo(ERRNO_CODES.EIO);return success}),createLazyFile:(function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node}),createPreloadedFile:(function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}var handled=false;Module["preloadPlugins"].forEach((function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,(function(){if(onerror)onerror();removeRunDependency(dep)}));handled=true}}));if(!handled)finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){Browser.asyncLoad(url,(function(byteArray){processData(byteArray)}),onerror)}else{processData(url)}}),indexedDB:(function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB}),DB_NAME:(function(){return"EM_FS_"+window.location.pathname}),DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){console.log("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror}),loadFilesFromDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var getRequest=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror})};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:(function(dirfd,path){if(path[0]!=="/"){var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);dir=dirstream.path}path=PATH.join2(dir,path)}return path}),doStat:(function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-ERRNO_CODES.ENOTDIR}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret}),doWritev:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall114(which,varargs){SYSCALLS.varargs=varargs;try{abort("cannot wait on child processes")}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _pthread_mutex_init(){}var _llvm_pow_f32=Math_pow;var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,lastGamepadState:null,lastGamepadStateFrame:null,numGamepadsConnected:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,staticInit:(function(){if(typeof window!=="undefined"){window.addEventListener("gamepadconnected",(function(){++JSEvents.numGamepadsConnected}));window.addEventListener("gamepaddisconnected",(function(){--JSEvents.numGamepadsConnected}))}}),registerRemoveEventListeners:(function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push((function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}}));JSEvents.removeEventListenersRegistered=true}}),findEventTarget:(function(target){if(target){if(typeof target=="number"){target=Pointer_stringify(target)}if(target=="#window")return window;else if(target=="#document")return document;else if(target=="#screen")return window.screen;else if(target=="#canvas")return Module["canvas"];if(typeof target=="string")return document.getElementById(target);else return target}else{return window}}),deferredCalls:[],deferCall:(function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort((function(x,y){return x.precedence<y.precedence}))}),removeDeferredCalls:(function(targetFunction){for(var i=0;i<JSEvents.deferredCalls.length;++i){if(JSEvents.deferredCalls[i].targetFunction==targetFunction){JSEvents.deferredCalls.splice(i,1);--i}}}),canPerformEventHandlerRequests:(function(){return JSEvents.inEventHandler&&JSEvents.currentEventHandler.allowsDeferredCalls}),runDeferredCalls:(function(){if(!JSEvents.canPerformEventHandlerRequests()){return}for(var i=0;i<JSEvents.deferredCalls.length;++i){var call=JSEvents.deferredCalls[i];JSEvents.deferredCalls.splice(i,1);--i;call.targetFunction.apply(this,call.argsList)}}),inEventHandler:0,currentEventHandler:null,eventHandlers:[],isInternetExplorer:(function(){return navigator.userAgent.indexOf("MSIE")!==-1||navigator.appVersion.indexOf("Trident/")>0}),removeAllHandlersOnTarget:(function(target,eventTypeString){for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==target&&(!eventTypeString||eventTypeString==JSEvents.eventHandlers[i].eventTypeString)){JSEvents._removeHandler(i--)}}}),_removeHandler:(function(i){var h=JSEvents.eventHandlers[i];h.target.removeEventListener(h.eventTypeString,h.eventListenerFunc,h.useCapture);JSEvents.eventHandlers.splice(i,1)}),registerOrRemoveHandler:(function(eventHandler){var jsEventHandler=function jsEventHandler(event){++JSEvents.inEventHandler;JSEvents.currentEventHandler=eventHandler;JSEvents.runDeferredCalls();eventHandler.handlerFunc(event);JSEvents.runDeferredCalls();--JSEvents.inEventHandler};if(eventHandler.callbackfunc){eventHandler.eventListenerFunc=jsEventHandler;eventHandler.target.addEventListener(eventHandler.eventTypeString,jsEventHandler,eventHandler.useCapture);JSEvents.eventHandlers.push(eventHandler);JSEvents.registerRemoveEventListeners()}else{for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==eventHandler.target&&JSEvents.eventHandlers[i].eventTypeString==eventHandler.eventTypeString){JSEvents._removeHandler(i--)}}}}),registerKeyEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.keyEvent){JSEvents.keyEvent=_malloc(164)}var handlerFunc=(function(event){var e=event||window.event;stringToUTF8(e.key?e.key:"",JSEvents.keyEvent+0,32);stringToUTF8(e.code?e.code:"",JSEvents.keyEvent+32,32);HEAP32[JSEvents.keyEvent+64>>2]=e.location;HEAP32[JSEvents.keyEvent+68>>2]=e.ctrlKey;HEAP32[JSEvents.keyEvent+72>>2]=e.shiftKey;HEAP32[JSEvents.keyEvent+76>>2]=e.altKey;HEAP32[JSEvents.keyEvent+80>>2]=e.metaKey;HEAP32[JSEvents.keyEvent+84>>2]=e.repeat;stringToUTF8(e.locale?e.locale:"",JSEvents.keyEvent+88,32);stringToUTF8(e.char?e.char:"",JSEvents.keyEvent+120,32);HEAP32[JSEvents.keyEvent+152>>2]=e.charCode;HEAP32[JSEvents.keyEvent+156>>2]=e.keyCode;HEAP32[JSEvents.keyEvent+160>>2]=e.which;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.keyEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:JSEvents.isInternetExplorer()?false:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getBoundingClientRectOrZeros:(function(target){return target.getBoundingClientRect?target.getBoundingClientRect():{left:0,top:0}}),fillMouseEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAP32[eventStruct+8>>2]=e.screenX;HEAP32[eventStruct+12>>2]=e.screenY;HEAP32[eventStruct+16>>2]=e.clientX;HEAP32[eventStruct+20>>2]=e.clientY;HEAP32[eventStruct+24>>2]=e.ctrlKey;HEAP32[eventStruct+28>>2]=e.shiftKey;HEAP32[eventStruct+32>>2]=e.altKey;HEAP32[eventStruct+36>>2]=e.metaKey;HEAP16[eventStruct+40>>1]=e.button;HEAP16[eventStruct+42>>1]=e.buttons;HEAP32[eventStruct+44>>2]=e["movementX"]||e["mozMovementX"]||e["webkitMovementX"]||e.screenX-JSEvents.previousScreenX;HEAP32[eventStruct+48>>2]=e["movementY"]||e["mozMovementY"]||e["webkitMovementY"]||e.screenY-JSEvents.previousScreenY;if(Module["canvas"]){var rect=Module["canvas"].getBoundingClientRect();HEAP32[eventStruct+60>>2]=e.clientX-rect.left;HEAP32[eventStruct+64>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+60>>2]=0;HEAP32[eventStruct+64>>2]=0}if(target){var rect=JSEvents.getBoundingClientRectOrZeros(target);HEAP32[eventStruct+52>>2]=e.clientX-rect.left;HEAP32[eventStruct+56>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+52>>2]=0;HEAP32[eventStruct+56>>2]=0}if(e.type!=="wheel"&&e.type!=="mousewheel"){JSEvents.previousScreenX=e.screenX;JSEvents.previousScreenY=e.screenY}}),registerMouseEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.mouseEvent){JSEvents.mouseEvent=_malloc(72)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.mouseEvent,e,target);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.mouseEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};if(JSEvents.isInternetExplorer()&&eventTypeString=="mousedown")eventHandler.allowsDeferredCalls=false;JSEvents.registerOrRemoveHandler(eventHandler)}),registerWheelEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.wheelEvent){JSEvents.wheelEvent=_malloc(104)}target=JSEvents.findEventTarget(target);var wheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["deltaX"];HEAPF64[JSEvents.wheelEvent+80>>3]=e["deltaY"];HEAPF64[JSEvents.wheelEvent+88>>3]=e["deltaZ"];HEAP32[JSEvents.wheelEvent+96>>2]=e["deltaMode"];var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var mouseWheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["wheelDeltaX"]||0;HEAPF64[JSEvents.wheelEvent+80>>3]=-(e["wheelDeltaY"]?e["wheelDeltaY"]:e["wheelDelta"]);HEAPF64[JSEvents.wheelEvent+88>>3]=0;HEAP32[JSEvents.wheelEvent+96>>2]=0;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:eventTypeString=="wheel"?wheelHandlerFunc:mouseWheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),pageScrollPos:(function(){if(window.pageXOffset>0||window.pageYOffset>0){return[window.pageXOffset,window.pageYOffset]}if(typeof document.documentElement.scrollLeft!=="undefined"||typeof document.documentElement.scrollTop!=="undefined"){return[document.documentElement.scrollLeft,document.documentElement.scrollTop]}return[document.body.scrollLeft|0,document.body.scrollTop|0]}),registerUiEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.uiEvent){JSEvents.uiEvent=_malloc(36)}if(eventTypeString=="scroll"&&!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;if(e.target!=target){return}var scrollPos=JSEvents.pageScrollPos();HEAP32[JSEvents.uiEvent>>2]=e.detail;HEAP32[JSEvents.uiEvent+4>>2]=document.body.clientWidth;HEAP32[JSEvents.uiEvent+8>>2]=document.body.clientHeight;HEAP32[JSEvents.uiEvent+12>>2]=window.innerWidth;HEAP32[JSEvents.uiEvent+16>>2]=window.innerHeight;HEAP32[JSEvents.uiEvent+20>>2]=window.outerWidth;HEAP32[JSEvents.uiEvent+24>>2]=window.outerHeight;HEAP32[JSEvents.uiEvent+28>>2]=scrollPos[0];HEAP32[JSEvents.uiEvent+32>>2]=scrollPos[1];var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.uiEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getNodeNameForTarget:(function(target){if(!target)return"";if(target==window)return"#window";if(target==window.screen)return"#screen";return target&&target.nodeName?target.nodeName:""}),registerFocusEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.focusEvent){JSEvents.focusEvent=_malloc(256)}var handlerFunc=(function(event){var e=event||window.event;var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";stringToUTF8(nodeName,JSEvents.focusEvent+0,128);stringToUTF8(id,JSEvents.focusEvent+128,128);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.focusEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),tick:(function(){if(window["performance"]&&window["performance"]["now"])return window["performance"]["now"]();else return Date.now()}),registerDeviceOrientationEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceOrientationEvent){JSEvents.deviceOrientationEvent=_malloc(40)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceOrientationEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceOrientationEvent+8>>3]=e.alpha;HEAPF64[JSEvents.deviceOrientationEvent+16>>3]=e.beta;HEAPF64[JSEvents.deviceOrientationEvent+24>>3]=e.gamma;HEAP32[JSEvents.deviceOrientationEvent+32>>2]=e.absolute;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceOrientationEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerDeviceMotionEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceMotionEvent){JSEvents.deviceMotionEvent=_malloc(80)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceOrientationEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceMotionEvent+8>>3]=e.acceleration.x;HEAPF64[JSEvents.deviceMotionEvent+16>>3]=e.acceleration.y;HEAPF64[JSEvents.deviceMotionEvent+24>>3]=e.acceleration.z;HEAPF64[JSEvents.deviceMotionEvent+32>>3]=e.accelerationIncludingGravity.x;HEAPF64[JSEvents.deviceMotionEvent+40>>3]=e.accelerationIncludingGravity.y;HEAPF64[JSEvents.deviceMotionEvent+48>>3]=e.accelerationIncludingGravity.z;HEAPF64[JSEvents.deviceMotionEvent+56>>3]=e.rotationRate.alpha;HEAPF64[JSEvents.deviceMotionEvent+64>>3]=e.rotationRate.beta;HEAPF64[JSEvents.deviceMotionEvent+72>>3]=e.rotationRate.gamma;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceMotionEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),screenOrientation:(function(){if(!window.screen)return undefined;return window.screen.orientation||window.screen.mozOrientation||window.screen.webkitOrientation||window.screen.msOrientation}),fillOrientationChangeEventData:(function(eventStruct,e){var orientations=["portrait-primary","portrait-secondary","landscape-primary","landscape-secondary"];var orientations2=["portrait","portrait","landscape","landscape"];var orientationString=JSEvents.screenOrientation();var orientation=orientations.indexOf(orientationString);if(orientation==-1){orientation=orientations2.indexOf(orientationString)}HEAP32[eventStruct>>2]=1<<orientation;HEAP32[eventStruct+4>>2]=window.orientation}),registerOrientationChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.orientationChangeEvent){JSEvents.orientationChangeEvent=_malloc(8)}if(!target){target=window.screen}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillOrientationChangeEventData(JSEvents.orientationChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.orientationChangeEvent,userData);if(shouldCancel){e.preventDefault()}});if(eventTypeString=="orientationchange"&&window.screen.mozOrientation!==undefined){eventTypeString="mozorientationchange"}var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fullscreenEnabled:(function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}),fillFullscreenChangeEventData:(function(eventStruct,e){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:"";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}),registerFullscreenChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.fullscreenChangeEvent){JSEvents.fullscreenChangeEvent=_malloc(280)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillFullscreenChangeEventData(JSEvents.fullscreenChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.fullscreenChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),resizeCanvasForFullscreen:(function(target,strategy){var restoreOldStyle=__registerRestoreOldStyle(target);var cssWidth=strategy.softFullscreen?window.innerWidth:screen.width;var cssHeight=strategy.softFullscreen?window.innerHeight:screen.height;var rect=target.getBoundingClientRect();var windowedCssWidth=rect.right-rect.left;var windowedCssHeight=rect.bottom-rect.top;var windowedRttWidth=target.width;var windowedRttHeight=target.height;if(strategy.scaleMode==3){__setLetterbox(target,(cssHeight-windowedCssHeight)/2,(cssWidth-windowedCssWidth)/2);cssWidth=windowedCssWidth;cssHeight=windowedCssHeight}else if(strategy.scaleMode==2){if(cssWidth*windowedRttHeight<windowedRttWidth*cssHeight){var desiredCssHeight=windowedRttHeight*cssWidth/windowedRttWidth;__setLetterbox(target,(cssHeight-desiredCssHeight)/2,0);cssHeight=desiredCssHeight}else{var desiredCssWidth=windowedRttWidth*cssHeight/windowedRttHeight;__setLetterbox(target,0,(cssWidth-desiredCssWidth)/2);cssWidth=desiredCssWidth}}if(!target.style.backgroundColor)target.style.backgroundColor="black";if(!document.body.style.backgroundColor)document.body.style.backgroundColor="black";target.style.width=cssWidth+"px";target.style.height=cssHeight+"px";if(strategy.filteringMode==1){target.style.imageRendering="optimizeSpeed";target.style.imageRendering="-moz-crisp-edges";target.style.imageRendering="-o-crisp-edges";target.style.imageRendering="-webkit-optimize-contrast";target.style.imageRendering="optimize-contrast";target.style.imageRendering="crisp-edges";target.style.imageRendering="pixelated"}var dpiScale=strategy.canvasResolutionScaleMode==2?window.devicePixelRatio:1;if(strategy.canvasResolutionScaleMode!=0){target.width=cssWidth*dpiScale;target.height=cssHeight*dpiScale;if(target.GLctxObject)target.GLctxObject.GLctx.viewport(0,0,target.width,target.height)}return restoreOldStyle}),requestFullscreen:(function(target,strategy){if(strategy.scaleMode!=0||strategy.canvasResolutionScaleMode!=0){JSEvents.resizeCanvasForFullscreen(target,strategy)}if(target.requestFullscreen){target.requestFullscreen()}else if(target.msRequestFullscreen){target.msRequestFullscreen()}else if(target.mozRequestFullScreen){target.mozRequestFullScreen()}else if(target.mozRequestFullscreen){target.mozRequestFullscreen()}else if(target.webkitRequestFullscreen){target.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}else{if(typeof JSEvents.fullscreenEnabled()==="undefined"){return-1}else{return-3}}if(strategy.canvasResizedCallback){Module["dynCall_iiii"](strategy.canvasResizedCallback,37,0,strategy.canvasResizedCallbackUserData)}return 0}),fillPointerlockChangeEventData:(function(eventStruct,e){var pointerLockElement=document.pointerLockElement||document.mozPointerLockElement||document.webkitPointerLockElement||document.msPointerLockElement;var isPointerlocked=!!pointerLockElement;HEAP32[eventStruct>>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:"";stringToUTF8(nodeName,eventStruct+4,128);stringToUTF8(id,eventStruct+132,128)}),registerPointerlockChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.pointerlockChangeEvent){JSEvents.pointerlockChangeEvent=_malloc(260)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillPointerlockChangeEventData(JSEvents.pointerlockChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.pointerlockChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerPointerlockErrorEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),requestPointerLock:(function(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.mozRequestPointerLock){target.mozRequestPointerLock()}else if(target.webkitRequestPointerLock){target.webkitRequestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}),fillVisibilityChangeEventData:(function(eventStruct,e){var visibilityStates=["hidden","visible","prerender","unloaded"];var visibilityState=visibilityStates.indexOf(document.visibilityState);HEAP32[eventStruct>>2]=document.hidden;HEAP32[eventStruct+4>>2]=visibilityState}),registerVisibilityChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.visibilityChangeEvent){JSEvents.visibilityChangeEvent=_malloc(8)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillVisibilityChangeEventData(JSEvents.visibilityChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.visibilityChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerTouchEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.touchEvent){JSEvents.touchEvent=_malloc(1684)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;var touches={};for(var i=0;i<e.touches.length;++i){var touch=e.touches[i];touches[touch.identifier]=touch}for(var i=0;i<e.changedTouches.length;++i){var touch=e.changedTouches[i];touches[touch.identifier]=touch;touch.changed=true}for(var i=0;i<e.targetTouches.length;++i){var touch=e.targetTouches[i];touches[touch.identifier].onTarget=true}var ptr=JSEvents.touchEvent;HEAP32[ptr+4>>2]=e.ctrlKey;HEAP32[ptr+8>>2]=e.shiftKey;HEAP32[ptr+12>>2]=e.altKey;HEAP32[ptr+16>>2]=e.metaKey;ptr+=20;var canvasRect=Module["canvas"]?Module["canvas"].getBoundingClientRect():undefined;var targetRect=JSEvents.getBoundingClientRectOrZeros(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[ptr>>2]=t.identifier;HEAP32[ptr+4>>2]=t.screenX;HEAP32[ptr+8>>2]=t.screenY;HEAP32[ptr+12>>2]=t.clientX;HEAP32[ptr+16>>2]=t.clientY;HEAP32[ptr+20>>2]=t.pageX;HEAP32[ptr+24>>2]=t.pageY;HEAP32[ptr+28>>2]=t.changed;HEAP32[ptr+32>>2]=t.onTarget;if(canvasRect){HEAP32[ptr+44>>2]=t.clientX-canvasRect.left;HEAP32[ptr+48>>2]=t.clientY-canvasRect.top}else{HEAP32[ptr+44>>2]=0;HEAP32[ptr+48>>2]=0}HEAP32[ptr+36>>2]=t.clientX-targetRect.left;HEAP32[ptr+40>>2]=t.clientY-targetRect.top;ptr+=52;if(++numTouches>=32){break}}HEAP32[JSEvents.touchEvent>>2]=numTouches;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.touchEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fillGamepadEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i<e.axes.length;++i){HEAPF64[eventStruct+i*8+16>>3]=e.axes[i]}for(var i=0;i<e.buttons.length;++i){if(typeof e.buttons[i]==="object"){HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i<e.buttons.length;++i){if(typeof e.buttons[i]==="object"){HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}),registerGamepadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.gamepadEvent){JSEvents.gamepadEvent=_malloc(1432)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillGamepadEventData(JSEvents.gamepadEvent,e.gamepad);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.gamepadEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerBeforeUnloadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){var handlerFunc=(function(event){var e=event||window.event;var confirmationMessage=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(confirmationMessage){confirmationMessage=Pointer_stringify(confirmationMessage)}if(confirmationMessage){e.preventDefault();e.returnValue=confirmationMessage;return confirmationMessage}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),battery:(function(){return navigator.battery||navigator.mozBattery||navigator.webkitBattery}),fillBatteryEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.chargingTime;HEAPF64[eventStruct+8>>3]=e.dischargingTime;HEAPF64[eventStruct+16>>3]=e.level;HEAP32[eventStruct+24>>2]=e.charging}),registerBatteryEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.batteryEvent){JSEvents.batteryEvent=_malloc(32)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillBatteryEventData(JSEvents.batteryEvent,JSEvents.battery());var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.batteryEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerWebGlEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=Module["canvas"]}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)})};function _emscripten_set_fullscreenchange_callback(target,userData,useCapture,callbackfunc){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;if(!target)target=document;else{target=JSEvents.findEventTarget(target);if(!target)return-4}JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"fullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"mozfullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"webkitfullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"msfullscreenchange");return 0}function _sem_init(){}function _glUniform2fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform2fv(GL.uniforms[location],HEAPF32,value>>2,count*2);return}var view;if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(GL.uniforms[location],view)}var DLFCN={error:null,errorMsg:null,loadedLibs:{},loadedLibNames:{}};function _dlerror(){if(DLFCN.errorMsg===null){return 0}else{if(DLFCN.error)_free(DLFCN.error);var msgArr=intArrayFromString(DLFCN.errorMsg);DLFCN.error=allocate(msgArr,"i8",ALLOC_NORMAL);DLFCN.errorMsg=null;return DLFCN.error}}Module["_pthread_mutex_trylock"]=_pthread_mutex_trylock;function _glutMotionFunc(func){GLUT.motionFunc=func}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ___tm_current=STATICTOP;STATICTOP+=48;var ___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC);var _tzname=STATICTOP;STATICTOP+=16;var _daylight=STATICTOP;STATICTOP+=16;var _timezone=STATICTOP;STATICTOP+=16;function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[_timezone>>2]=-(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[_daylight>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()<winter.getTimezoneOffset()){HEAP32[_tzname>>2]=winterNamePtr;HEAP32[_tzname+4>>2]=summerNamePtr}else{HEAP32[_tzname>>2]=summerNamePtr;HEAP32[_tzname+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=date.getTimezoneOffset()==Math.min(winterOffset,summerOffset)|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[_tzname+(dst?Runtime.QUANTUM_SIZE:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _glDeleteTextures(n,textures){for(var i=0;i<n;i++){var id=HEAP32[textures+i*4>>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}Module["_bitshift64Ashr"]=_bitshift64Ashr;function ___syscall39(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall38(which,varargs){SYSCALLS.varargs=varargs;try{var old_path=SYSCALLS.getStr(),new_path=SYSCALLS.getStr();FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _glutInit(argcp,argv){GLUT.initTime=Date.now();var isTouchDevice="ontouchstart"in document.documentElement;if(isTouchDevice){window.addEventListener("touchmove",GLUT.touchHandler,true);window.addEventListener("touchstart",GLUT.touchHandler,true);window.addEventListener("touchend",GLUT.touchHandler,true)}window.addEventListener("keydown",GLUT.onKeydown,true);window.addEventListener("keyup",GLUT.onKeyup,true);window.addEventListener("mousemove",GLUT.onMousemove,true);window.addEventListener("mousedown",GLUT.onMouseButtonDown,true);window.addEventListener("mouseup",GLUT.onMouseButtonUp,true);window.addEventListener("mousewheel",GLUT.onMouseWheel,true);window.addEventListener("DOMMouseScroll",GLUT.onMouseWheel,true);Browser.resizeListeners.push((function(width,height){if(GLUT.reshapeFunc){Module["dynCall_vii"](GLUT.reshapeFunc,width,height)}}));__ATEXIT__.push((function(){if(isTouchDevice){window.removeEventListener("touchmove",GLUT.touchHandler,true);window.removeEventListener("touchstart",GLUT.touchHandler,true);window.removeEventListener("touchend",GLUT.touchHandler,true)}window.removeEventListener("keydown",GLUT.onKeydown,true);window.removeEventListener("keyup",GLUT.onKeyup,true);window.removeEventListener("mousemove",GLUT.onMousemove,true);window.removeEventListener("mousedown",GLUT.onMouseButtonDown,true);window.removeEventListener("mouseup",GLUT.onMouseButtonUp,true);window.removeEventListener("mousewheel",GLUT.onMouseWheel,true);window.removeEventListener("DOMMouseScroll",GLUT.onMouseWheel,true);Module["canvas"].width=Module["canvas"].height=1}))}function _glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glVertexAttribIPointer(index,size,type,stride,ptr){GLctx.vertexAttribIPointer(index,size,type,stride,ptr)}function _emscripten_set_keydown_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,"keydown");return 0}function _dlclose(handle){if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlclose() unopened handle: "+handle;return 1}else{var lib_record=DLFCN.loadedLibs[handle];if(--lib_record.refcount==0){if(lib_record.module.cleanups){lib_record.module.cleanups.forEach((function(cleanup){cleanup()}))}delete DLFCN.loadedLibNames[lib_record.name];delete DLFCN.loadedLibs[handle]}return 0}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function _pthread_attr_setstacksize(){}Module["_memmove"]=_memmove;function _glGenTextures(n,textures){for(var i=0;i<n;i++){var texture=GLctx.createTexture();if(!texture){GL.recordError(1282);while(i<n)HEAP32[textures+i++*4>>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}Module["_i64Add"]=_i64Add;Module["_i64Subtract"]=_i64Subtract;var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___uremdi3"]=___uremdi3;function _wait(stat_loc){___setErrNo(ERRNO_CODES.ECHILD);return-1}function _waitpid(){return _wait.apply(null,arguments)}function _pthread_mutexattr_init(){}function _glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function ___syscall168(which,varargs){SYSCALLS.varargs=varargs;try{var fds=SYSCALLS.get(),nfds=SYSCALLS.get(),timeout=SYSCALLS.get();var nonzero=0;for(var i=0;i<nfds;i++){var pollfd=fds+8*i;var fd=HEAP32[pollfd>>2];var events=HEAP16[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _execl(){___setErrNo(ERRNO_CODES.ENOEXEC);return-1}function _execv(){return _execl.apply(null,arguments)}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}Module["_round"]=_round;function _glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _glGenRenderbuffers(n,renderbuffers){for(var i=0;i<n;i++){var renderbuffer=GLctx.createRenderbuffer();if(!renderbuffer){GL.recordError(1282);while(i<n)HEAP32[renderbuffers+i++*4>>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize);return}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function ___syscall197(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _glDisable(x0){GLctx["disable"](x0)}function _glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}Module["_memset"]=_memset;function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){var program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,GLctx.ACTIVE_ATTRIBUTES);ptable.maxAttributeLength=0;for(var i=0;i<numAttribs;++i){var activeAttrib=GLctx.getActiveAttrib(program,i);ptable.maxAttributeLength=Math.max(ptable.maxAttributeLength,activeAttrib.name.length+1)}}HEAP32[p>>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){var program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,GLctx.ACTIVE_UNIFORM_BLOCKS);ptable.maxUniformBlockNameLength=0;for(var i=0;i<numBlocks;++i){var activeBlockName=GLctx.getActiveUniformBlockName(program,i);ptable.maxUniformBlockNameLength=Math.max(ptable.maxUniformBlockNameLength,activeBlockName.length+1)}}HEAP32[p>>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function ___syscall202(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall199(){return ___syscall202.apply(null,arguments)}function _pthread_mutex_destroy(){}function _sigemptyset(set){HEAP32[set>>2]=0;return 0}function _glGetUniformLocation(program,name){name=Pointer_stringify(name);var arrayOffset=0;if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");var arrayIndex=name.slice(ls+1,-1);if(arrayIndex.length>0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset<uniformInfo[0]){return uniformInfo[1]+arrayOffset}else{return-1}}Module["___divdi3"]=___divdi3;function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function ___lock(){}function _sem_getvalue(){Module["printErr"]("missing function: sem_getvalue");abort(-1)}function _glCullFace(x0){GLctx["cullFace"](x0)}Module["_llvm_bswap_i16"]=_llvm_bswap_i16;function _glutIdleFunc(func){function callback(){if(GLUT.idleFunc){Module["dynCall_v"](GLUT.idleFunc);Browser.safeSetTimeout(callback,4)}}if(!GLUT.idleFunc){Browser.safeSetTimeout(callback,0)}GLUT.idleFunc=func}function _pthread_attr_setdetachstate(){}function _glBeginTransformFeedback(x0){GLctx["beginTransformFeedback"](x0)}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _glutInitDisplayMode(mode){GLUT.initDisplayMode=mode}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_set_keyup_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,"keyup");return 0}function _glClearBufferfv(buffer,drawbuffer,value){GLctx["clearBufferfv"](buffer,drawbuffer,HEAPF32,value>>2)}function _pthread_rwlock_destroy(){return 0}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _gmtime(time){return _gmtime_r(time,___tm_current)}function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _glBlitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9){GLctx["blitFramebuffer"](x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)}function _glBindAttribLocation(program,index,name){name=Pointer_stringify(name);GLctx.bindAttribLocation(GL.programs[program],index,name)}function _pthread_attr_init(attr){return 0}function _emscripten_get_canvas_size(width,height,isFullscreen){var canvas=Module["canvas"];HEAP32[width>>2]=canvas.width;HEAP32[height>>2]=canvas.height;HEAP32[isFullscreen>>2]=Browser.isFullscreen?1:0}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}Module["_bitshift64Shl"]=_bitshift64Shl;function ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall12(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.chdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _sigaction(signum,act,oldact){return 0}function ___syscall4(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.write(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_get_fullscreen_status(fullscreenStatus){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;JSEvents.fillFullscreenChangeEventData(fullscreenStatus);return 0}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _glGenVertexArrays(n,arrays){for(var i=0;i<n;i++){var vao=GLctx["createVertexArray"]();if(!vao){GL.recordError(1282);while(i<n)HEAP32[arrays+i++*4>>2]=0;return}var id=GL.getNewId(GL.vaos);vao.name=id;GL.vaos[id]=vao;HEAP32[arrays+i*4>>2]=id}}function _glBindBufferBase(target,index,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx["bindBufferBase"](target,index,bufferObj)}function _pthread_rwlock_init(){return 0}function _glBufferSubData(target,offset,size,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glUniform1iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform1iv(GL.uniforms[location],HEAP32,value>>2,count);return}GLctx.uniform1iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*4>>2))}Module["_testSetjmp"]=_testSetjmp;function ___syscall51(which,varargs){SYSCALLS.varargs=varargs;try{return-ERRNO_CODES.ENOSYS}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall42(){return ___syscall51.apply(null,arguments)}function _glMapBufferRange(){Module["printErr"]("missing function: glMapBufferRange");abort(-1)}function _glReadBuffer(x0){GLctx["readBuffer"](x0)}function emscriptenWebGLComputeImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return Math.floor((x+y-1)/y)*y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height<=0?0:(height-1)*alignedRowSize+plainRowSize}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var sizePerPixel;var numChannels;switch(format){case 6406:case 6409:case 6402:case 6403:case 36244:numChannels=1;break;case 6410:case 33319:case 33320:numChannels=2;break;case 6407:case 35904:case 36248:numChannels=3;break;case 6408:case 35906:case 36249:numChannels=4;break;default:GL.recordError(1280);return null}switch(type){case 5121:case 5120:sizePerPixel=numChannels*1;break;case 5123:case 36193:case 5131:case 5122:sizePerPixel=numChannels*2;break;case 5125:case 5126:case 5124:sizePerPixel=numChannels*4;break;case 34042:case 35902:case 33640:case 35899:case 34042:sizePerPixel=4;break;case 33635:case 32819:case 32820:sizePerPixel=2;break;default:GL.recordError(1280);return null}var bytes=emscriptenWebGLComputeImageSize(width,height,sizePerPixel,GL.unpackAlignment);switch(type){case 5120:return HEAP8.subarray(pixels,pixels+bytes);case 5121:return HEAPU8.subarray(pixels,pixels+bytes);case 5122:return HEAP16.subarray(pixels>>1,pixels+bytes>>1);case 5124:return HEAP32.subarray(pixels>>2,pixels+bytes>>2);case 5126:return HEAPF32.subarray(pixels>>2,pixels+bytes>>2);case 5125:case 34042:case 35902:case 33640:case 35899:case 34042:return HEAPU32.subarray(pixels>>2,pixels+bytes>>2);case 5123:case 33635:case 32819:case 32820:case 36193:case 5131:return HEAPU16.subarray(pixels>>1,pixels+bytes>>1);default:GL.recordError(1280);return null}}function emscriptenWebGLGetHeapForType(type){switch(type){case 5120:return HEAP8;case 5121:return HEAPU8;case 5122:return HEAP16;case 5123:case 33635:case 32819:case 32820:case 36193:case 5131:return HEAPU16;case 5124:return HEAP32;case 5125:case 34042:case 35902:case 33640:case 35899:case 34042:return HEAPU32;case 5126:return HEAPF32;default:return null}}function emscriptenWebGLGetShiftForType(type){switch(type){case 5120:case 5121:return 0;case 5122:case 5123:case 33635:case 32819:case 32820:case 36193:case 5131:return 1;case 5124:case 5126:case 5125:case 34042:case 35902:case 33640:case 35899:case 34042:return 2;default:return 0}}function _glTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels)}else if(pixels!=0){GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}else{GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,null)}}function _glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _llvm_exp2_f32(x){return Math.pow(2,x)}function _glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function ___syscall40(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall142(which,varargs){SYSCALLS.varargs=varargs;try{var nfds=SYSCALLS.get(),readfds=SYSCALLS.get(),writefds=SYSCALLS.get(),exceptfds=SYSCALLS.get(),timeout=SYSCALLS.get();assert(nfds<=64,"nfds must be less than or equal to 64");assert(!exceptfds,"exceptfds not supported");var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);function check(fd,low,high,val){return fd<32?low&val:high&val}for(var fd=0;fd<nfds;fd++){var mask=1<<fd%32;if(!check(fd,allLow,allHigh,mask)){continue}var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var flags=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){flags=stream.stream_ops.poll(stream)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){HEAP32[readfds>>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall268(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),size=SYSCALLS.get(),buf=SYSCALLS.get();assert(size===64);HEAP32[buf+4>>2]=4096;HEAP32[buf+40>>2]=4096;HEAP32[buf+8>>2]=1e6;HEAP32[buf+12>>2]=5e5;HEAP32[buf+16>>2]=5e5;HEAP32[buf+20>>2]=FS.nextInode;HEAP32[buf+24>>2]=1e6;HEAP32[buf+28>>2]=42;HEAP32[buf+44>>2]=2;HEAP32[buf+36>>2]=255;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length<digits){str=character[0]+str}return str}function leadingNulls(value,digits){return leadingSomething(value,digits,"0")}function compareByDay(date1,date2){function sgn(value){return value<0?-1:value>0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()<date.tm_year+1900){daysDifference=date.tm_yday+32-firstWeekStartThisYear.getDate()}else{daysDifference=date.tm_yday+1-firstWeekStartThisYear.getDate()}return leadingNulls(Math.ceil(daysDifference/7),2)}),"%w":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()}),"%W":(function(date){var janFirst=new Date(date.tm_year,0,1);var firstMonday=janFirst.getDay()===1?janFirst:__addDays(janFirst,janFirst.getDay()===0?1:7-janFirst.getDay()+1);var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstMonday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstMondayUntilEndJanuary=31-firstMonday.getDate();var days=firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstMonday,janFirst)===0?"01":"00"}),"%y":(function(date){return(date.tm_year+1900).toString().substring(2)}),"%Y":(function(date){return date.tm_year+1900}),"%z":(function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_llvm_bswap_i32"]=_llvm_bswap_i32;function _llvm_bswap_i64(l,h){var retl=_llvm_bswap_i32(h)>>>0;var reth=_llvm_bswap_i32(l)>>>0;return(Runtime.setTempRet0(reth),retl)|0}function _glUnmapBuffer(){Module["printErr"]("missing function: glUnmapBuffer");abort(-1)}function _sem_post(){}function _pthread_join(){}function _glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _glutSwapBuffers(){}function _emscripten_set_resize_callback(target,userData,useCapture,callbackfunc){JSEvents.registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize");return 0}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.supportsWebGL2EntryPoints){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels!=0){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i<n;++i){var id=HEAP32[framebuffers+i*4>>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glUniform1ui(location,v0){GLctx.uniform1ui(GL.uniforms[location],v0)}function _usleep(useconds){var msec=useconds/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){var start=self["performance"]["now"]();while(self["performance"]["now"]()-start<msec){}}else{var start=Date.now();while(Date.now()-start<msec){}}return 0}function _realloc(){throw"bad"}Module["_realloc"]=_realloc;Module["_saveSetjmp"]=_saveSetjmp;function __emscripten_sample_gamepad_data(){if(!JSEvents.numGamepadsConnected)return;if(Browser.mainLoop.currentFrameNumber!==JSEvents.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;JSEvents.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber}}function _emscripten_get_num_gamepads(){if(!JSEvents.numGamepadsConnected)return 0;__emscripten_sample_gamepad_data();if(!JSEvents.lastGamepadState)return-1;return JSEvents.lastGamepadState.length}function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:var maxHeapSize=2*1024*1024*1024-16777216;maxHeapSize=HEAPU8.length;return maxHeapSize/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}function _emscripten_set_keypress_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,1,"keypress");return 0}function _glutGetModifiers(){return GLUT.modifiers}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _glClear(x0){GLctx["clear"](x0)}function _emscripten_get_gamepad_status(index,gamepadState){__emscripten_sample_gamepad_data();if(!JSEvents.lastGamepadState)return-1;if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;JSEvents.fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}var PROCINFO={ppid:1,pid:42,sid:42,pgid:42};function ___syscall20(which,varargs){SYSCALLS.varargs=varargs;try{return PROCINFO.pid}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}var _environ=STATICTOP;STATICTOP+=16;var ___environ=_environ;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i<strings.length;i++){var line=strings[i];writeAsciiToMemory(line,poolPtr);HEAP32[envPtr+i*ptrSize>>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _dlopen(filename,flag){abort("To use dlopen, you need to use Emscripten's linking support, see https://github.com/kripken/emscripten/wiki/Linking");var searchpaths=[];if(filename===0){filename="__self__"}else{var strfilename=Pointer_stringify(filename);var isValidFile=(function(filename){var target=FS.findObject(filename);return target&&!target.isFolder&&!target.isDevice});if(isValidFile(strfilename)){filename=strfilename}else{if(ENV["LD_LIBRARY_PATH"]){searchpaths=ENV["LD_LIBRARY_PATH"].split(":")}for(var ident in searchpaths){var searchfile=PATH.join2(searchpaths[ident],strfilename);if(isValidFile(searchfile)){filename=searchfile;break}}}}if(DLFCN.loadedLibNames[filename]){var handle=DLFCN.loadedLibNames[filename];DLFCN.loadedLibs[handle].refcount++;return handle}if(filename==="__self__"){var handle=-1;var lib_module=Module;var cached_functions={}}else{var target=FS.findObject(filename);if(!target||target.isFolder||target.isDevice){DLFCN.errorMsg="Could not find dynamic lib: "+filename;return 0}FS.forceLoadFile(target);var lib_module;try{var lib_data=FS.readFile(filename,{encoding:"utf8"});lib_module=eval(lib_data)(Runtime.alignFunctionTables(),Module)}catch(e){DLFCN.errorMsg="Could not evaluate dynamic lib: "+filename+"\n"+e;return 0}var handle=1;for(var key in DLFCN.loadedLibs){if(DLFCN.loadedLibs.hasOwnProperty(key))handle++}if(flag&256){for(var ident in lib_module){if(lib_module.hasOwnProperty(ident)){if(ident[0]=="_"){Module[ident]=lib_module[ident]}}}}var cached_functions={}}DLFCN.loadedLibs[handle]={refcount:1,name:filename,module:lib_module,cached_functions:cached_functions};DLFCN.loadedLibNames[filename]=handle;return handle}function _glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,bufferObj)}function _glutMouseFunc(func){GLUT.mouseFunc=func}function _posix_spawn_file_actions_destroy(){Module["printErr"]("missing function: posix_spawn_file_actions_destroy");abort(-1)}function _glutInitWindowSize(width,height){Browser.setCanvasSize(GLUT.initWindowWidth=width,GLUT.initWindowHeight=height)}Module["_bitshift64Lshr"]=_bitshift64Lshr;function _glUniform3fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform3fv(GL.uniforms[location],HEAPF32,value>>2,count*3);return}var view;if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(GL.uniforms[location],view)}function _glutCreateWindow(name){var contextAttributes={antialias:(GLUT.initDisplayMode&128)!=0,depth:(GLUT.initDisplayMode&16)!=0,stencil:(GLUT.initDisplayMode&32)!=0,alpha:(GLUT.initDisplayMode&8)!=0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);return Module.ctx?1:0}function _glBufferData(target,size,data,usage){if(!data){GLctx.bufferData(target,size,usage)}else{if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.bufferData(target,HEAPU8,usage,data,size);return}GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}function _glCompressedTexImage3D(target,level,internalFormat,width,height,depth,border,imageSize,data){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx["compressedTexImage3D"](target,level,internalFormat,width,height,depth,border,HEAPU8,data,imageSize)}else{GLctx["compressedTexImage3D"](target,level,internalFormat,width,height,depth,border,data?HEAPU8.subarray(data,data+imageSize):null)}}function _longjmp(env,value){Module["setThrew"](env,value||1);throw"longjmp"}function _emscripten_longjmp(env,value){_longjmp(env,value)}function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function _glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx["renderbufferStorageMultisample"](x0,x1,x2,x3,x4)}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}Module["_pthread_mutex_unlock"]=_pthread_mutex_unlock;function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=="Integer"&&type!=="Integer64"){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats.length;break;case 33309:if(GLctx.canvas.GLctxObject.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions();ret=2*exts.length;break;case 33307:case 33308:if(GLctx.canvas.GLctxObject.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 35097:case 36389:case 34068:{ret=0;break};default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i<result.length;++i){switch(type){case"Integer":HEAP32[p+i*4>>2]=result[i];break;case"Float":HEAPF32[p+i*4>>2]=result[i];break;case"Boolean":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw"internal glGet error, bad type: "+type}}return}else if(result instanceof WebGLBuffer||result instanceof WebGLProgram||result instanceof WebGLFramebuffer||result instanceof WebGLRenderbuffer||result instanceof WebGLQuery||result instanceof WebGLSampler||result instanceof WebGLSync||result instanceof WebGLTransformFeedback||result instanceof WebGLVertexArrayObject||result instanceof WebGLTexture){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}}switch(type){case"Integer64":tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[p>>2]=tempI64[0],HEAP32[p+4>>2]=tempI64[1];break;case"Integer":HEAP32[p>>2]=ret;break;case"Float":HEAPF32[p>>2]=ret;break;case"Boolean":HEAP8[p>>0]=ret?1:0;break;default:throw"internal glGet error, bad type: "+type}}function _glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,"Float")}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i<n;i++){var id=HEAP32[renderbuffers+i*4>>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}Module["___udivdi3"]=___udivdi3;function _glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _glGenFramebuffers(n,ids){for(var i=0;i<n;++i){var framebuffer=GLctx.createFramebuffer();if(!framebuffer){GL.recordError(1282);while(i<n)HEAP32[ids+i++*4>>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}var _llvm_pow_f64=Math_pow;Module["_sbrk"]=_sbrk;function _glDrawBuffers(n,bufs){var bufArray=GL.tempFixedLengthArray[n];for(var i=0;i<n;i++){bufArray[i]=HEAP32[bufs+i*4>>2]}GLctx["drawBuffers"](bufArray)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _emscripten_set_canvas_size(width,height){Browser.setCanvasSize(width,height)}Module["___remdi3"]=___remdi3;function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_set_gamepadconnected_callback(userData,useCapture,callbackfunc){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;JSEvents.registerGamepadEventCallback(window,userData,useCapture,callbackfunc,26,"gamepadconnected");return 0}function _pthread_rwlock_unlock(){return 0}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(GL.currentContext.supportsWebGL2EntryPoints){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels!=0){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glUniform2iv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform2iv(GL.uniforms[location],HEAP32,value>>2,count*2);return}GLctx.uniform2iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*8>>2))}function _dlsym(handle,symbol){symbol=Pointer_stringify(symbol);if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlsym() from an unopened handle: "+handle;return 0}else{var lib=DLFCN.loadedLibs[handle];symbol="_"+symbol;if(lib.cached_functions.hasOwnProperty(symbol)){return lib.cached_functions[symbol]}if(!lib.module.hasOwnProperty(symbol)){DLFCN.errorMsg='Tried to lookup unknown symbol "'+symbol+'" in dynamic lib: '+lib.name;return 0}else{var result=lib.module[symbol];if(typeof result=="function"){result=Runtime.addFunction(result);lib.cached_functions=result}return result}}}var SOCKFS={mount:(function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=(function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this});Module["websocket"].emit=(function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}});return FS.createNode(null,"/",16384|511,0)}),createSocket:(function(family,type,protocol){var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:FS.modeStringToFlags("r+"),seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock}),getSocket:(function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock}),stream_ops:{poll:(function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)}),ioctl:(function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)}),read:(function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length}),write:(function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)}),close:(function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)})},nextname:(function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current++ +"]"}),websocket_sock_ops:{createPeer:(function(sock,addr,port){var ws;if(typeof addr==="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);var opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toString()}:subProtocols;var WebSocketConstructor;if(ENVIRONMENT_IS_NODE){WebSocketConstructor=require("ws")}else if(ENVIRONMENT_IS_WEB){WebSocketConstructor=window["WebSocket"]}else{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!=="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer}),getPeer:(function(sock,addr,port){return sock.peers[addr+":"+port]}),addPeer:(function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer}),removePeer:(function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]}),handlePeerEvents:(function(sock,peer){var first=true;var handleOpen=(function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}});function handleMessage(data){assert(typeof data!=="string"&&data.byteLength!==undefined);if(data.byteLength==0){return}data=new Uint8Array(data);var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",(function(data,flags){if(!flags.binary){return}handleMessage((new Uint8Array(data)).buffer)}));peer.socket.on("close",(function(){Module["websocket"].emit("close",sock.stream.fd)}));peer.socket.on("error",(function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}))}else{peer.socket.onopen=handleOpen;peer.socket.onclose=(function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=(function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}}),poll:(function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask}),ioctl:(function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return ERRNO_CODES.EINVAL}}),close:(function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i<peers.length;i++){var peer=sock.peers[peers[i]];try{peer.socket.close()}catch(e){}SOCKFS.websocket_sock_ops.removePeer(sock,peer)}return 0}),bind:(function(sock,addr,port){if(typeof sock.saddr!=="undefined"||typeof sock.sport!=="undefined"){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}sock.saddr=addr;sock.sport=port;if(sock.type===2){if(sock.server){sock.server.close();sock.server=null}try{sock.sock_ops.listen(sock,0)}catch(e){if(!(e instanceof FS.ErrnoError))throw e;if(e.errno!==ERRNO_CODES.EOPNOTSUPP)throw e}}}),connect:(function(sock,addr,port){if(sock.server){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}if(typeof sock.daddr!=="undefined"&&typeof sock.dport!=="undefined"){var dest=SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport);if(dest){if(dest.socket.readyState===dest.socket.CONNECTING){throw new FS.ErrnoError(ERRNO_CODES.EALREADY)}else{throw new FS.ErrnoError(ERRNO_CODES.EISCONN)}}}var peer=SOCKFS.websocket_sock_ops.createPeer(sock,addr,port);sock.daddr=peer.addr;sock.dport=peer.port;throw new FS.ErrnoError(ERRNO_CODES.EINPROGRESS)}),listen:(function(sock,backlog){if(!ENVIRONMENT_IS_NODE){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}if(sock.server){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var WebSocketServer=require("ws").Server;var host=sock.saddr;sock.server=new WebSocketServer({host:host,port:sock.sport});Module["websocket"].emit("listen",sock.stream.fd);sock.server.on("connection",(function(ws){if(sock.type===1){var newsock=SOCKFS.createSocket(sock.family,sock.type,sock.protocol);var peer=SOCKFS.websocket_sock_ops.createPeer(newsock,ws);newsock.daddr=peer.addr;newsock.dport=peer.port;sock.pending.push(newsock);Module["websocket"].emit("connection",newsock.stream.fd)}else{SOCKFS.websocket_sock_ops.createPeer(sock,ws);Module["websocket"].emit("connection",sock.stream.fd)}}));sock.server.on("closed",(function(){Module["websocket"].emit("close",sock.stream.fd);sock.server=null}));sock.server.on("error",(function(error){sock.error=ERRNO_CODES.EHOSTUNREACH;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"EHOSTUNREACH: Host is unreachable"])}))}),accept:(function(listensock){if(!listensock.server){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var newsock=listensock.pending.shift();newsock.stream.flags=listensock.stream.flags;return newsock}),getname:(function(sock,peer){var addr,port;if(peer){if(sock.daddr===undefined||sock.dport===undefined){throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN)}addr=sock.daddr;port=sock.dport}else{addr=sock.saddr||0;port=sock.sport||0}return{addr:addr,port:port}}),sendmsg:(function(sock,buffer,offset,length,addr,port){if(sock.type===2){if(addr===undefined||port===undefined){addr=sock.daddr;port=sock.dport}if(addr===undefined||port===undefined){throw new FS.ErrnoError(ERRNO_CODES.EDESTADDRREQ)}}else{addr=sock.daddr;port=sock.dport}var dest=SOCKFS.websocket_sock_ops.getPeer(sock,addr,port);if(sock.type===1){if(!dest||dest.socket.readyState===dest.socket.CLOSING||dest.socket.readyState===dest.socket.CLOSED){throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN)}else if(dest.socket.readyState===dest.socket.CONNECTING){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}}var data;if(buffer instanceof Array||buffer instanceof ArrayBuffer){data=buffer.slice(offset,offset+length)}else{data=buffer.buffer.slice(buffer.byteOffset+offset,buffer.byteOffset+offset+length)}if(sock.type===2){if(!dest||dest.socket.readyState!==dest.socket.OPEN){if(!dest||dest.socket.readyState===dest.socket.CLOSING||dest.socket.readyState===dest.socket.CLOSED){dest=SOCKFS.websocket_sock_ops.createPeer(sock,addr,port)}dest.dgram_send_queue.push(data);return length}}try{dest.socket.send(data);return length}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),recvmsg:(function(sock,length){if(sock.type===1&&sock.server){throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN)}var queued=sock.recv_queue.shift();if(!queued){if(sock.type===1){var dest=SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport);if(!dest){throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN)}else if(dest.socket.readyState===dest.socket.CLOSING||dest.socket.readyState===dest.socket.CLOSED){return null}else{throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}}else{throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}}var queuedLength=queued.data.byteLength||queued.data.length;var queuedOffset=queued.data.byteOffset||0;var queuedBuffer=queued.data.buffer||queued.data;var bytesRead=Math.min(length,queuedLength);var res={buffer:new Uint8Array(queuedBuffer,queuedOffset,bytesRead),addr:queued.addr,port:queued.port};if(sock.type===1&&bytesRead<queuedLength){var bytesRemaining=queuedLength-bytesRead;queued.data=new Uint8Array(queuedBuffer,queuedOffset+bytesRead,bytesRemaining);sock.recv_queue.unshift(queued)}return res})}};function __read_sockaddr(sa,salen){var family=HEAP16[sa>>1];var port=_ntohs(HEAP16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:ERRNO_CODES.EINVAL}}addr=HEAP32[sa+4>>2];addr=__inet_ntop4_raw(addr);break;case 10:if(salen!==28){return{errno:ERRNO_CODES.EINVAL}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=__inet_ntop6_raw(addr);break;default:return{errno:ERRNO_CODES.EAFNOSUPPORT}}return{family:family,addr:addr,port:port}}function ___syscall102(which,varargs){SYSCALLS.varargs=varargs;try{var call=SYSCALLS.get(),socketvararg=SYSCALLS.get();SYSCALLS.varargs=socketvararg;switch(call){case 1:{var domain=SYSCALLS.get(),type=SYSCALLS.get(),protocol=SYSCALLS.get();var sock=SOCKFS.createSocket(domain,type,protocol);assert(sock.stream.fd<64);return sock.stream.fd};case 2:{var sock=SYSCALLS.getSocketFromFD(),info=SYSCALLS.getSocketAddress();sock.sock_ops.bind(sock,info.addr,info.port);return 0};case 3:{var sock=SYSCALLS.getSocketFromFD(),info=SYSCALLS.getSocketAddress();sock.sock_ops.connect(sock,info.addr,info.port);return 0};case 4:{var sock=SYSCALLS.getSocketFromFD(),backlog=SYSCALLS.get();sock.sock_ops.listen(sock,backlog);return 0};case 5:{var sock=SYSCALLS.getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var newsock=sock.sock_ops.accept(sock);if(addr){var res=__write_sockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport);assert(!res.errno)}return newsock.stream.fd};case 6:{var sock=SYSCALLS.getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.saddr||"0.0.0.0"),sock.sport);assert(!res.errno);return 0};case 7:{var sock=SYSCALLS.getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();if(!sock.daddr){return-ERRNO_CODES.ENOTCONN}var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport);assert(!res.errno);return 0};case 11:{var sock=SYSCALLS.getSocketFromFD(),message=SYSCALLS.get(),length=SYSCALLS.get(),flags=SYSCALLS.get(),dest=SYSCALLS.getSocketAddress(true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}};case 12:{var sock=SYSCALLS.getSocketFromFD(),buf=SYSCALLS.get(),len=SYSCALLS.get(),flags=SYSCALLS.get(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port);assert(!res.errno)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength};case 14:{return-ERRNO_CODES.ENOPROTOOPT};case 15:{var sock=SYSCALLS.getSocketFromFD(),level=SYSCALLS.get(),optname=SYSCALLS.get(),optval=SYSCALLS.get(),optlen=SYSCALLS.get();if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-ERRNO_CODES.ENOPROTOOPT};case 16:{var sock=SYSCALLS.getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var addr,port;var name=HEAP32[message>>2];var namelen=HEAP32[message+4>>2];if(name){var info=__read_sockaddr(name,namelen);if(info.errno)return-info.errno;port=info.port;addr=DNS.lookup_addr(info.addr)||info.addr}var total=0;for(var i=0;i<num;i++){total+=HEAP32[iov+(8*i+4)>>2]}var view=new Uint8Array(total);var offset=0;for(var i=0;i<num;i++){var iovbase=HEAP32[iov+(8*i+0)>>2];var iovlen=HEAP32[iov+(8*i+4)>>2];for(var j=0;j<iovlen;j++){view[offset++]=HEAP8[iovbase+j>>0]}}return sock.sock_ops.sendmsg(sock,view,0,total,addr,port)};case 17:{var sock=SYSCALLS.getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var total=0;for(var i=0;i<num;i++){total+=HEAP32[iov+(8*i+4)>>2]}var msg=sock.sock_ops.recvmsg(sock,total);if(!msg)return 0;var name=HEAP32[message>>2];if(name){var res=__write_sockaddr(name,sock.family,DNS.lookup_name(msg.addr),msg.port);assert(!res.errno)}var bytesRead=0;var bytesRemaining=msg.buffer.byteLength;for(var i=0;bytesRemaining>0&&i<num;i++){var iovbase=HEAP32[iov+(8*i+0)>>2];var iovlen=HEAP32[iov+(8*i+4)>>2];if(!iovlen){continue}var length=Math.min(iovlen,bytesRemaining);var buf=msg.buffer.subarray(bytesRead,bytesRead+length);HEAPU8.set(buf,iovbase+bytesRead);bytesRead+=length;bytesRemaining-=length}return bytesRead};default:abort("unsupported socketcall syscall "+call)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _glBlendEquation(x0){GLctx["blendEquation"](x0)}function _pthread_rwlock_trywrlock(){return 0}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _pthread_mutexattr_settype(){}function _abort(){Module["abort"]()}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function ___unlock(){}function _glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _glEnable(x0){GLctx["enable"](x0)}function _llvm_exp2_f64(){return _llvm_exp2_f32.apply(null,arguments)}function _posix_spawn_file_actions_adddup2(){Module["printErr"]("missing function: posix_spawn_file_actions_adddup2");abort(-1)}function _glutPostRedisplay(){if(GLUT.displayFunc&&!GLUT.requestedAnimationFrame){GLUT.requestedAnimationFrame=true;Browser.requestAnimationFrame((function(){GLUT.requestedAnimationFrame=false;Browser.mainLoop.runIter((function(){Module["dynCall_v"](GLUT.displayFunc)}))}))}}function _glGenBuffers(n,buffers){for(var i=0;i<n;i++){var buffer=GLctx.createBuffer();if(!buffer){GL.recordError(1282);while(i<n)HEAP32[buffers+i++*4>>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _setenv(envname,envval,overwrite){if(envname===0){___setErrNo(ERRNO_CODES.EINVAL);return-1}var name=Pointer_stringify(envname);var val=Pointer_stringify(envval);if(name===""||name.indexOf("=")!==-1){___setErrNo(ERRNO_CODES.EINVAL);return-1}if(ENV.hasOwnProperty(name)&&!overwrite)return 0;ENV[name]=val;___buildEnvironment(ENV);return 0}function ___syscall331(which,varargs){SYSCALLS.varargs=varargs;try{return-ERRNO_CODES.ENOSYS}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _glEndTransformFeedback(){GLctx["endTransformFeedback"]()}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _pthread_rwlock_tryrdlock(){return 0}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glTexImage3D(target,level,internalFormat,width,height,depth,border,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,pixels)}else if(pixels!=0){GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,emscriptenWebGLGetHeapForType(type),pixels>>emscriptenWebGLGetShiftForType(type))}else{GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,null)}}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function _llvm_trap(){abort("trap!")}function _glCopyBufferSubData(x0,x1,x2,x3,x4){GLctx["copyBufferSubData"](x0,x1,x2,x3,x4)}function _pthread_rwlock_wrlock(){return 0}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _glTransformFeedbackVaryings(program,count,varyings,bufferMode){program=GL.programs[program];var vars=[];for(var i=0;i<count;i++)vars.push(Pointer_stringify(HEAP32[varyings+i*4>>2]));GLctx["transformFeedbackVaryings"](program,vars,bufferMode)}var __currentFullscreenStrategy={};function _emscripten_exit_fullscreen(){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;JSEvents.removeDeferredCalls(JSEvents.requestFullscreen);if(document.exitFullscreen){document.exitFullscreen()}else if(document.msExitFullscreen){document.msExitFullscreen()}else if(document.mozCancelFullScreen){document.mozCancelFullScreen()}else if(document.webkitExitFullscreen){document.webkitExitFullscreen()}else{return-1}if(__currentFullscreenStrategy.canvasResizedCallback){Module["dynCall_iiii"](__currentFullscreenStrategy.canvasResizedCallback,37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData)}return 0}function _pthread_rwlock_rdlock(){return 0}function ___syscall183(which,varargs){SYSCALLS.varargs=varargs;try{var buf=SYSCALLS.get(),size=SYSCALLS.get();if(size===0)return-ERRNO_CODES.EINVAL;var cwd=FS.cwd();if(size<cwd.length+1)return-ERRNO_CODES.ERANGE;writeAsciiToMemory(cwd,buf);return buf}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*16);return}var view;if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUniform4fv(location,count,value){if(GL.currentContext.supportsWebGL2EntryPoints){GLctx.uniform4fv(GL.uniforms[location],HEAPF32,value>>2,count*4);return}var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;function _glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _pthread_create(){return 11}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glDeleteBuffers(n,buffers){for(var i=0;i<n;i++){var id=HEAP32[buffers+i*4>>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_set_gamepaddisconnected_callback(userData,useCapture,callbackfunc){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;JSEvents.registerGamepadEventCallback(window,userData,useCapture,callbackfunc,27,"gamepaddisconnected");return 0}function _glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _glPixelStorei(pname,param){if(pname==3333){GL.packAlignment=param}else if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _glutReshapeWindow(width,height){GLUT.exitFullscreen();Browser.setCanvasSize(width,height);if(GLUT.reshapeFunc){Module["dynCall_vii"](GLUT.reshapeFunc,width,height)}_glutPostRedisplay()}function _glutMainLoop(){_glutReshapeWindow(Module["canvas"].width,Module["canvas"].height);_glutPostRedisplay();throw"SimulateInfiniteLoop"}function _glGetUniformBlockIndex(program,uniformBlockName){program=GL.programs[program];uniformBlockName=Pointer_stringify(uniformBlockName);return GLctx["getUniformBlockIndex"](program,uniformBlockName)}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall220(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),dirp=SYSCALLS.get(),count=SYSCALLS.get();if(!stream.getdents){stream.getdents=FS.readdir(stream.path)}var pos=0;while(stream.getdents.length>0&&pos+268<=count){var id;var type;var name=stream.getdents.pop();assert(name.length<256);if(name[0]==="."){id=1;type=4}else{var child=FS.lookupNode(stream.node,name);id=child.id;type=FS.isChrdev(child.mode)?2:FS.isDir(child.mode)?4:FS.isLink(child.mode)?10:8}HEAP32[dirp+pos>>2]=id;HEAP32[dirp+pos+4>>2]=stream.position;HEAP16[dirp+pos+8>>1]=268;HEAP8[dirp+pos+10>>0]=type;for(var i=0;i<name.length;i++){HEAP8[dirp+pos+(11+i)>>0]=name.charCodeAt(i)}HEAP8[dirp+pos+(11+i)>>0]=0;pos+=268}return pos}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ___dso_handle=STATICTOP;STATICTOP+=16;var GLctx;GL.init();Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}JSEvents.staticInit();___buildEnvironment(ENV);__ATINIT__.push((function(){SOCKFS.root=FS.mount(SOCKFS,{},null)}));DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiddi(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiddi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidddiddi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiidddiddi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidddi(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiidddi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iidi(index,a1,a2,a3){try{return Module["dynCall_iidi"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidi(index,a1,a2,a3){try{Module["dynCall_vidi"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiidiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{return Module["dynCall_iiiidiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiidi(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiidi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){try{Module["dynCall_viiiiiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiidd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiidd"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiidd(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiidd"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiidd(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiidd"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiidiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{return Module["dynCall_iiiiidiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_didi(index,a1,a2,a3){try{return Module["dynCall_didi"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{return Module["dynCall_iiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiid(index,a1,a2,a3,a4){try{return Module["dynCall_iiiid"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiidiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{return Module["dynCall_iiiiiiidiid"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiddii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiddii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viidddi(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viidddi"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viidddd(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viidddd"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_diiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiid(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidddii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiidddii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidd(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiidd"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidi(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiidi"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidddd(index,a1,a2,a3,a4,a5){try{Module["dynCall_vidddd"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diii(index,a1,a2,a3){try{return Module["dynCall_diii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiddidddd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiddidddd"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiidiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiidiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiidiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{return Module["dynCall_iiiiiidiid"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiddi(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiddi"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiid(index,a1,a2,a3,a4){try{Module["dynCall_viiid"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viidid(index,a1,a2,a3,a4,a5){try{Module["dynCall_viidid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viidii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viidii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vid(index,a1,a2){try{Module["dynCall_vid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiidi(index,a1,a2,a3,a4){try{return Module["dynCall_iiidi"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiidd(index,a1,a2,a3,a4){try{return Module["dynCall_iiidd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiid(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viidi(index,a1,a2,a3,a4){try{Module["dynCall_viidi"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viddd(index,a1,a2,a3,a4){try{Module["dynCall_viddd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiidii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiidii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diiii(index,a1,a2,a3,a4){try{return Module["dynCall_diiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiddd(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiddd"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiid(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiid"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiddi(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiddi"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiidiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{return Module["dynCall_iiiiidiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiidiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{return Module["dynCall_iiiiidiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{return Module["dynCall_iiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ddddd(index,a1,a2,a3,a4){try{return Module["dynCall_ddddd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiddiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiddiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiidiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{return Module["dynCall_iiiidiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiddii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiddii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiid(index,a1,a2,a3){try{return Module["dynCall_iiid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidid(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiidid"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_diiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiidi(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiidi"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiidiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiidiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiidiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{return Module["dynCall_iiidiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiidii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiidii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_diiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidi(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiidi"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiddiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiddiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiddddddii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiddddddii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiiiiii":invoke_iiiiiii,"invoke_viiiiddi":invoke_viiiiddi,"invoke_viiiidddiddi":invoke_viiiidddiddi,"invoke_viiidddi":invoke_viiidddi,"invoke_viiiiiiiiiii":invoke_viiiiiiiiiii,"invoke_iidi":invoke_iidi,"invoke_vidi":invoke_vidi,"invoke_iiiidiiiiii":invoke_iiiidiiiiii,"invoke_viiiiidi":invoke_viiiiidi,"invoke_viiiiiiiiiiiiiii":invoke_viiiiiiiiiiiiiii,"invoke_viiiiiiidd":invoke_viiiiiiidd,"invoke_iiiidd":invoke_iiiidd,"invoke_viiiiidd":invoke_viiiiidd,"invoke_iiiiidiiiii":invoke_iiiiidiiiii,"invoke_dii":invoke_dii,"invoke_didi":invoke_didi,"invoke_iiiiiiiiii":invoke_iiiiiiiiii,"invoke_iiiid":invoke_iiiid,"invoke_iiiiiiidiid":invoke_iiiiiiidiid,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiddii":invoke_iiddii,"invoke_viidddi":invoke_viidddi,"invoke_viidddd":invoke_viidddd,"invoke_iiiii":invoke_iiiii,"invoke_diiiiiiii":invoke_diiiiiiii,"invoke_viiiiid":invoke_viiiiid,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiidddii":invoke_viiiidddii,"invoke_viiidd":invoke_viiidd,"invoke_viiidi":invoke_viiidi,"invoke_vidddd":invoke_vidddd,"invoke_viiiiiiiiii":invoke_viiiiiiiiii,"invoke_diii":invoke_diii,"invoke_viiiddidddd":invoke_viiiddidddd,"invoke_iiiidiiii":invoke_iiiidiiii,"invoke_iiiiiidiid":invoke_iiiiiidiid,"invoke_viiiddi":invoke_viiiddi,"invoke_iiiiii":invoke_iiiiii,"invoke_viiid":invoke_viiid,"invoke_viidid":invoke_viidid,"invoke_viidii":invoke_viidii,"invoke_iiiiid":invoke_iiiiid,"invoke_viiii":invoke_viiii,"invoke_viiiii":invoke_viiiii,"invoke_vid":invoke_vid,"invoke_iiidi":invoke_iiidi,"invoke_iiidd":invoke_iiidd,"invoke_vii":invoke_vii,"invoke_viiiid":invoke_viiiid,"invoke_viidi":invoke_viidi,"invoke_viddd":invoke_viddd,"invoke_iiiidii":invoke_iiiidii,"invoke_viiiiiiii":invoke_viiiiiiii,"invoke_diiii":invoke_diiii,"invoke_iid":invoke_iid,"invoke_viiddd":invoke_viiddd,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viiiiiid":invoke_viiiiiid,"invoke_viiiiiiiii":invoke_viiiiiiiii,"invoke_iii":invoke_iii,"invoke_viiddi":invoke_viiddi,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_viid":invoke_viid,"invoke_iiiiidiiii":invoke_iiiiidiiii,"invoke_iiiiidiiiiii":invoke_iiiiidiiiiii,"invoke_vi":invoke_vi,"invoke_iiiiiiiiiii":invoke_iiiiiiiiiii,"invoke_ii":invoke_ii,"invoke_ddddd":invoke_ddddd,"invoke_viiiddiii":invoke_viiiddiii,"invoke_iiiidiiiii":invoke_iiiidiiiii,"invoke_di":invoke_di,"invoke_iiii":invoke_iiii,"invoke_viiiiddii":invoke_viiiiddii,"invoke_iiid":invoke_iiid,"invoke_viiiidid":invoke_viiiidid,"invoke_diiiid":invoke_diiiid,"invoke_iiiiidi":invoke_iiiiidi,"invoke_iiidiii":invoke_iiidiii,"invoke_iiidiiiiii":invoke_iiidiiiiii,"invoke_i":invoke_i,"invoke_iiidii":invoke_iiidii,"invoke_diiiiii":invoke_diiiiii,"invoke_viiiidi":invoke_viiiidi,"invoke_iiddiii":invoke_iiddiii,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_viiiddddddii":invoke_viiiddddddii,"_glUseProgram":_glUseProgram,"___syscall221":___syscall221,"_glCullFace":_glCullFace,"__inet_ntop6_raw":__inet_ntop6_raw,"_emscripten_set_fullscreenchange_callback":_emscripten_set_fullscreenchange_callback,"_dlsym":_dlsym,"_pthread_rwlock_wrlock":_pthread_rwlock_wrlock,"_glUniformMatrix4fv":_glUniformMatrix4fv,"__inet_pton4_raw":__inet_pton4_raw,"___setErrNo":___setErrNo,"_glUniform2fv":_glUniform2fv,"_glDeleteProgram":_glDeleteProgram,"___syscall268":___syscall268,"_pthread_attr_setdetachstate":_pthread_attr_setdetachstate,"_glBlendEquation":_glBlendEquation,"_longjmp":_longjmp,"_glVertexAttrib4f":_glVertexAttrib4f,"_glBindBuffer":_glBindBuffer,"_llvm_exp2_f64":_llvm_exp2_f64,"_glGetShaderInfoLog":_glGetShaderInfoLog,"__addDays":__addDays,"emscriptenWebGLGetShiftForType":emscriptenWebGLGetShiftForType,"_signal":_signal,"___syscall331":___syscall331,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"___syscall38":___syscall38,"_glBlendFunc":_glBlendFunc,"_glutPassiveMotionFunc":_glutPassiveMotionFunc,"_glutReshapeWindow":_glutReshapeWindow,"_glDisableVertexAttribArray":_glDisableVertexAttribArray,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_pthread_attr_init":_pthread_attr_init,"_glutSwapBuffers":_glutSwapBuffers,"_sysconf":_sysconf,"_execl":_execl,"_glColorMask":_glColorMask,"_glRenderbufferStorageMultisample":_glRenderbufferStorageMultisample,"_pthread_mutex_init":_pthread_mutex_init,"emscriptenWebGLComputeImageSize":emscriptenWebGLComputeImageSize,"_pthread_rwlock_rdlock":_pthread_rwlock_rdlock,"_glShaderSource":_glShaderSource,"_glBeginTransformFeedback":_glBeginTransformFeedback,"_pthread_mutexattr_settype":_pthread_mutexattr_settype,"_glDrawElementsInstanced":_glDrawElementsInstanced,"emscriptenWebGLGetHeapForType":emscriptenWebGLGetHeapForType,"_glRenderbufferStorage":_glRenderbufferStorage,"_emscripten_get_canvas_size":_emscripten_get_canvas_size,"__write_sockaddr":__write_sockaddr,"_glGenBuffers":_glGenBuffers,"_glEndTransformFeedback":_glEndTransformFeedback,"_glFramebufferRenderbuffer":_glFramebufferRenderbuffer,"___syscall220":___syscall220,"___cxa_atexit":___cxa_atexit,"_gmtime_r":_gmtime_r,"_glutMotionFunc":_glutMotionFunc,"_getaddrinfo":_getaddrinfo,"_glutCreateWindow":_glutCreateWindow,"___syscall140":___syscall140,"___syscall142":___syscall142,"_posix_spawn_file_actions_adddup2":_posix_spawn_file_actions_adddup2,"___syscall145":___syscall145,"___syscall146":___syscall146,"_glGenerateMipmap":_glGenerateMipmap,"_glVertexAttribPointer":_glVertexAttribPointer,"_emscripten_asm_const_iiiii":_emscripten_asm_const_iiiii,"__inet_ntop4_raw":__inet_ntop4_raw,"_sem_getvalue":_sem_getvalue,"_glGetProgramInfoLog":_glGetProgramInfoLog,"__arraySum":__arraySum,"_glVertexAttribIPointer":_glVertexAttribIPointer,"_sem_init":_sem_init,"___syscall42":___syscall42,"_glBindRenderbuffer":_glBindRenderbuffer,"_glDrawElements":_glDrawElements,"_glDepthMask":_glDepthMask,"_glutInitDisplayMode":_glutInitDisplayMode,"_glDrawBuffers":_glDrawBuffers,"_glViewport":_glViewport,"_wait":_wait,"_glDeleteVertexArrays":_glDeleteVertexArrays,"_glGetStringi":_glGetStringi,"_llvm_pow_f32":_llvm_pow_f32,"_glDepthFunc":_glDepthFunc,"_emscripten_set_canvas_size":_emscripten_set_canvas_size,"_glClearBufferfv":_glClearBufferfv,"_emscripten_asm_const_v":_emscripten_asm_const_v,"_glBufferData":_glBufferData,"_dlclose":_dlclose,"_gmtime":_gmtime,"_posix_spawn":_posix_spawn,"___syscall199":___syscall199,"_glBlendFuncSeparate":_glBlendFuncSeparate,"_kill":_kill,"___syscall114":___syscall114,"_llvm_trap":_llvm_trap,"_glGenTextures":_glGenTextures,"_glUnmapBuffer":_glUnmapBuffer,"_dlopen":_dlopen,"_glEnable":_glEnable,"_glDrawArraysInstanced":_glDrawArraysInstanced,"_execv":_execv,"___syscall12":___syscall12,"_emscripten_get_now":_emscripten_get_now,"___syscall10":___syscall10,"_glUniform1ui":_glUniform1ui,"_glAttachShader":_glAttachShader,"_glCreateProgram":_glCreateProgram,"_pthread_rwlock_trywrlock":_pthread_rwlock_trywrlock,"___syscall3":___syscall3,"___lock":___lock,"emscriptenWebGLGetTexPixelData":emscriptenWebGLGetTexPixelData,"___syscall6":___syscall6,"___syscall5":___syscall5,"___syscall4":___syscall4,"_time":_time,"_glBindFramebuffer":_glBindFramebuffer,"_gettimeofday":_gettimeofday,"_glDeleteTextures":_glDeleteTextures,"_glGenFramebuffers":_glGenFramebuffers,"_glGetIntegerv":_glGetIntegerv,"_emscripten_set_resize_callback":_emscripten_set_resize_callback,"___syscall202":___syscall202,"_dlerror":_dlerror,"_pthread_join":_pthread_join,"___syscall102":___syscall102,"_llvm_pow_f64":_llvm_pow_f64,"_emscripten_set_keypress_callback":_emscripten_set_keypress_callback,"_localtime_r":_localtime_r,"_glDeleteFramebuffers":_glDeleteFramebuffers,"_emscripten_get_gamepad_status":_emscripten_get_gamepad_status,"_glMapBufferRange":_glMapBufferRange,"__isLeapYear":__isLeapYear,"_glCheckFramebufferStatus":_glCheckFramebufferStatus,"emscriptenWebGLGet":emscriptenWebGLGet,"___syscall20":___syscall20,"_pthread_rwlock_unlock":_pthread_rwlock_unlock,"_emscripten_set_keyup_callback":_emscripten_set_keyup_callback,"_emscripten_get_num_gamepads":_emscripten_get_num_gamepads,"___buildEnvironment":___buildEnvironment,"_glCompressedTexImage2D":_glCompressedTexImage2D,"_glUniform3fv":_glUniform3fv,"_glClearDepthf":_glClearDepthf,"_glCompressedTexImage3D":_glCompressedTexImage3D,"__emscripten_sample_gamepad_data":__emscripten_sample_gamepad_data,"_tzset":_tzset,"_glClearColor":_glClearColor,"_glBindTexture":_glBindTexture,"_glUniform1f":_glUniform1f,"___syscall197":___syscall197,"___syscall195":___syscall195,"_glGetFloatv":_glGetFloatv,"_sigemptyset":_sigemptyset,"_emscripten_set_gamepadconnected_callback":_emscripten_set_gamepadconnected_callback,"_glutIdleFunc":_glutIdleFunc,"_sem_wait":_sem_wait,"_glDrawArrays":_glDrawArrays,"_glCreateShader":_glCreateShader,"_pthread_mutex_destroy":_pthread_mutex_destroy,"_glCopyBufferSubData":_glCopyBufferSubData,"_glUniform2iv":_glUniform2iv,"_glutPostRedisplay":_glutPostRedisplay,"_glutInit":_glutInit,"_glTransformFeedbackVaryings":_glTransformFeedbackVaryings,"_glActiveTexture":_glActiveTexture,"_glutDisplayFunc":_glutDisplayFunc,"___syscall39":___syscall39,"_emscripten_set_gamepaddisconnected_callback":_emscripten_set_gamepaddisconnected_callback,"_pthread_rwlock_destroy":_pthread_rwlock_destroy,"_pthread_rwlock_init":_pthread_rwlock_init,"_glFrontFace":_glFrontFace,"_glCompileShader":_glCompileShader,"_glUniform1i":_glUniform1i,"_glEnableVertexAttribArray":_glEnableVertexAttribArray,"_glGenVertexArrays":_glGenVertexArrays,"_glBindVertexArray":_glBindVertexArray,"___syscall183":___syscall183,"_glBindBufferBase":_glBindBufferBase,"_glDeleteBuffers":_glDeleteBuffers,"_glReadBuffer":_glReadBuffer,"_glTexImage2D":_glTexImage2D,"_glutMainLoop":_glutMainLoop,"_glGetUniformBlockIndex":_glGetUniformBlockIndex,"___cxa_pure_virtual":___cxa_pure_virtual,"_waitpid":_waitpid,"_strftime":_strftime,"_glDeleteShader":_glDeleteShader,"_fork":_fork,"_glGetProgramiv":_glGetProgramiv,"_llvm_exp2_f32":_llvm_exp2_f32,"___syscall168":___syscall168,"_glScissor":_glScissor,"___syscall40":___syscall40,"_sigaction":_sigaction,"_sem_destroy":_sem_destroy,"_emscripten_set_keydown_callback":_emscripten_set_keydown_callback,"_llvm_bswap_i64":_llvm_bswap_i64,"__inet_pton6_raw":__inet_pton6_raw,"_glBlitFramebuffer":_glBlitFramebuffer,"__read_sockaddr":__read_sockaddr,"_glDeleteRenderbuffers":_glDeleteRenderbuffers,"_usleep":_usleep,"_glDisable":_glDisable,"_glLinkProgram":_glLinkProgram,"_emscripten_exit_fullscreen":_emscripten_exit_fullscreen,"_glutGetModifiers":_glutGetModifiers,"_glGetUniformLocation":_glGetUniformLocation,"_glutInitWindowSize":_glutInitWindowSize,"_glClear":_glClear,"_glUniform4fv":_glUniform4fv,"_glTexSubImage3D":_glTexSubImage3D,"_sem_post":_sem_post,"_localtime":_localtime,"_posix_spawn_file_actions_init":_posix_spawn_file_actions_init,"_glBindAttribLocation":_glBindAttribLocation,"_glPixelStorei":_glPixelStorei,"_glGetShaderiv":_glGetShaderiv,"_glTexImage3D":_glTexImage3D,"_glVertexAttribDivisor":_glVertexAttribDivisor,"_pthread_attr_setstacksize":_pthread_attr_setstacksize,"_glCompressedTexSubImage3D":_glCompressedTexSubImage3D,"___syscall51":___syscall51,"_emscripten_asm_const_ii":_emscripten_asm_const_ii,"___syscall54":___syscall54,"___unlock":___unlock,"_glFramebufferTexture2D":_glFramebufferTexture2D,"_pthread_create":_pthread_create,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_glUniformBlockBinding":_glUniformBlockBinding,"_pthread_mutexattr_init":_pthread_mutexattr_init,"_glBufferSubData":_glBufferSubData,"_getenv":_getenv,"_glGenRenderbuffers":_glGenRenderbuffers,"_glUniform1iv":_glUniform1iv,"_glutMouseFunc":_glutMouseFunc,"_emscripten_asm_const_i":_emscripten_asm_const_i,"_pthread_rwlock_tryrdlock":_pthread_rwlock_tryrdlock,"_glTexParameteri":_glTexParameteri,"_emscripten_longjmp":_emscripten_longjmp,"_posix_spawn_file_actions_destroy":_posix_spawn_file_actions_destroy,"_atexit":_atexit,"_abort":_abort,"_emscripten_get_fullscreen_status":_emscripten_get_fullscreen_status,"_glTexParameterf":_glTexParameterf,"_setenv":_setenv,"_glTexSubImage2D":_glTexSubImage2D,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle,"___environ":___environ};// EMSCRIPTEN_START_ASM
+var asm=Module["asm"]// EMSCRIPTEN_END_ASM
+(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_particles_cpp=Module["__GLOBAL__sub_I_particles_cpp"]=asm["__GLOBAL__sub_I_particles_cpp"];var stackSave=Module["stackSave"]=asm["stackSave"];var _main=Module["_main"]=asm["_main"];var __GLOBAL__sub_I_color_cpp=Module["__GLOBAL__sub_I_color_cpp"]=asm["__GLOBAL__sub_I_color_cpp"];var __GLOBAL__sub_I_main_cpp=Module["__GLOBAL__sub_I_main_cpp"]=asm["__GLOBAL__sub_I_main_cpp"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var __GLOBAL__sub_I_matrix3_cpp=Module["__GLOBAL__sub_I_matrix3_cpp"]=asm["__GLOBAL__sub_I_matrix3_cpp"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var __GLOBAL__sub_I_stream_peer_openssl_cpp=Module["__GLOBAL__sub_I_stream_peer_openssl_cpp"]=asm["__GLOBAL__sub_I_stream_peer_openssl_cpp"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var _pthread_mutex_trylock=Module["_pthread_mutex_trylock"]=asm["_pthread_mutex_trylock"];var _fflush=Module["_fflush"]=asm["_fflush"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var __GLOBAL__sub_I_theme_cpp=Module["__GLOBAL__sub_I_theme_cpp"]=asm["__GLOBAL__sub_I_theme_cpp"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _ntohs=Module["_ntohs"]=asm["_ntohs"];var _htonl=Module["_htonl"]=asm["_htonl"];var _realloc=Module["_realloc"]=asm["_realloc"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var _llvm_bswap_i16=Module["_llvm_bswap_i16"]=asm["_llvm_bswap_i16"];var _emscripten_get_global_libc=Module["_emscripten_get_global_libc"]=asm["_emscripten_get_global_libc"];var ___remdi3=Module["___remdi3"]=asm["___remdi3"];var __GLOBAL__sub_I_resource_cpp=Module["__GLOBAL__sub_I_resource_cpp"]=asm["__GLOBAL__sub_I_resource_cpp"];var _htons=Module["_htons"]=asm["_htons"];var __GLOBAL__sub_I_class_db_cpp=Module["__GLOBAL__sub_I_class_db_cpp"]=asm["__GLOBAL__sub_I_class_db_cpp"];var __GLOBAL__sub_I_material_cpp=Module["__GLOBAL__sub_I_material_cpp"]=asm["__GLOBAL__sub_I_material_cpp"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var _testSetjmp=Module["_testSetjmp"]=asm["_testSetjmp"];var _saveSetjmp=Module["_saveSetjmp"]=asm["_saveSetjmp"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setThrew=Module["setThrew"]=asm["setThrew"];var _round=Module["_round"]=asm["_round"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var _main_after_fs_sync=Module["_main_after_fs_sync"]=asm["_main_after_fs_sync"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var __GLOBAL__sub_I_dynamic_font_cpp=Module["__GLOBAL__sub_I_dynamic_font_cpp"]=asm["__GLOBAL__sub_I_dynamic_font_cpp"];var _malloc=Module["_malloc"]=asm["_malloc"];var __GLOBAL__sub_I_object_cpp=Module["__GLOBAL__sub_I_object_cpp"]=asm["__GLOBAL__sub_I_object_cpp"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var _memmove=Module["_memmove"]=asm["_memmove"];var __GLOBAL__sub_I_visual_script_nodes_cpp=Module["__GLOBAL__sub_I_visual_script_nodes_cpp"]=asm["__GLOBAL__sub_I_visual_script_nodes_cpp"];var _memset=Module["_memset"]=asm["_memset"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_viiiiddi=Module["dynCall_viiiiddi"]=asm["dynCall_viiiiddi"];var dynCall_viiiidddiddi=Module["dynCall_viiiidddiddi"]=asm["dynCall_viiiidddiddi"];var dynCall_viiidddi=Module["dynCall_viiidddi"]=asm["dynCall_viiidddi"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_iidi=Module["dynCall_iidi"]=asm["dynCall_iidi"];var dynCall_vidi=Module["dynCall_vidi"]=asm["dynCall_vidi"];var dynCall_iiiidiiiiii=Module["dynCall_iiiidiiiiii"]=asm["dynCall_iiiidiiiiii"];var dynCall_viiiiidi=Module["dynCall_viiiiidi"]=asm["dynCall_viiiiidi"];var dynCall_viiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiiiiii"];var dynCall_viiiiiiidd=Module["dynCall_viiiiiiidd"]=asm["dynCall_viiiiiiidd"];var dynCall_iiiidd=Module["dynCall_iiiidd"]=asm["dynCall_iiiidd"];var dynCall_viiiiidd=Module["dynCall_viiiiidd"]=asm["dynCall_viiiiidd"];var dynCall_iiiiidiiiii=Module["dynCall_iiiiidiiiii"]=asm["dynCall_iiiiidiiiii"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_didi=Module["dynCall_didi"]=asm["dynCall_didi"];var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=asm["dynCall_iiiiiiiiii"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_iiiiiiidiid=Module["dynCall_iiiiiiidiid"]=asm["dynCall_iiiiiiidiid"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiddii=Module["dynCall_iiddii"]=asm["dynCall_iiddii"];var dynCall_viidddi=Module["dynCall_viidddi"]=asm["dynCall_viidddi"];var dynCall_viidddd=Module["dynCall_viidddd"]=asm["dynCall_viidddd"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_diiiiiiii=Module["dynCall_diiiiiiii"]=asm["dynCall_diiiiiiii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiidddii=Module["dynCall_viiiidddii"]=asm["dynCall_viiiidddii"];var dynCall_viiidd=Module["dynCall_viiidd"]=asm["dynCall_viiidd"];var dynCall_viiidi=Module["dynCall_viiidi"]=asm["dynCall_viiidi"];var dynCall_vidddd=Module["dynCall_vidddd"]=asm["dynCall_vidddd"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_viiiddidddd=Module["dynCall_viiiddidddd"]=asm["dynCall_viiiddidddd"];var dynCall_iiiidiiii=Module["dynCall_iiiidiiii"]=asm["dynCall_iiiidiiii"];var dynCall_iiiiiidiid=Module["dynCall_iiiiiidiid"]=asm["dynCall_iiiiiidiid"];var dynCall_viiiddi=Module["dynCall_viiiddi"]=asm["dynCall_viiiddi"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viidid=Module["dynCall_viidid"]=asm["dynCall_viidid"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viddd=Module["dynCall_viddd"]=asm["dynCall_viddd"];var dynCall_iiiidii=Module["dynCall_iiiidii"]=asm["dynCall_iiiidii"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_diiii=Module["dynCall_diiii"]=asm["dynCall_diiii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_viiddd=Module["dynCall_viiddd"]=asm["dynCall_viiddd"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_viiddi=Module["dynCall_viiddi"]=asm["dynCall_viiddi"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_iiiiidiiii=Module["dynCall_iiiiidiiii"]=asm["dynCall_iiiiidiiii"];var dynCall_iiiiidiiiiii=Module["dynCall_iiiiidiiiiii"]=asm["dynCall_iiiiidiiiiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_iiiiiiiiiii=Module["dynCall_iiiiiiiiiii"]=asm["dynCall_iiiiiiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_ddddd=Module["dynCall_ddddd"]=asm["dynCall_ddddd"];var dynCall_viiiddiii=Module["dynCall_viiiddiii"]=asm["dynCall_viiiddiii"];var dynCall_iiiidiiiii=Module["dynCall_iiiidiiiii"]=asm["dynCall_iiiidiiiii"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiiiddii=Module["dynCall_viiiiddii"]=asm["dynCall_viiiiddii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_viiiidid=Module["dynCall_viiiidid"]=asm["dynCall_viiiidid"];var dynCall_diiiid=Module["dynCall_diiiid"]=asm["dynCall_diiiid"];var dynCall_iiiiidi=Module["dynCall_iiiiidi"]=asm["dynCall_iiiiidi"];var dynCall_iiidiii=Module["dynCall_iiidiii"]=asm["dynCall_iiidiii"];var dynCall_iiidiiiiii=Module["dynCall_iiidiiiiii"]=asm["dynCall_iiidiiiiii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_iiidii=Module["dynCall_iiidii"]=asm["dynCall_iiidii"];var dynCall_diiiiii=Module["dynCall_diiiiii"]=asm["dynCall_diiiiii"];var dynCall_viiiidi=Module["dynCall_viiiidi"]=asm["dynCall_viiiidi"];var dynCall_iiddiii=Module["dynCall_iiddiii"]=asm["dynCall_iiddiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_viiiddddddii=Module["dynCall_viiiddddddii"]=asm["dynCall_viiiddddddii"];Runtime.stackAlloc=Module["stackAlloc"];Runtime.stackSave=Module["stackSave"];Runtime.stackRestore=Module["stackRestore"];Runtime.establishStackSpace=Module["establishStackSpace"];Runtime.setTempRet0=Module["setTempRet0"];Runtime.getTempRet0=Module["getTempRet0"];Module["asm"]=asm;if(memoryInitializer){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,Runtime.GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,Runtime.GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(request.response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}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){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;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL));pad()}argv.push(0);argv=allocate(argv,"i32",ALLOC_NORMAL);try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}Module.printErr("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Date.now();if(runDependencies>0){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["exit"](status)}Module["quit"](status,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()
+
+
+
+
diff --git a/out/html/index.mem b/out/html/index.mem
new file mode 100644
index 0000000..e5c223f
--- /dev/null
+++ b/out/html/index.mem
@@ -0,0 +1,8435 @@
+"(ט/Be#D7q/;Mۉ۵8H[V9YO?m^BؾopE[N1$} Uo{t]r;ހ5%ܛ&itJi%O8GՌƝew̡ $u+Yo,-ntJAܩ\SڈvfRQ>2-m1?!'Y= %
+GoQcpn
+g))/F
+'&&\8!.*Zm,M߳ 8ScTs
+ew<
+jvG.;5,rdL迢0BKfpK0TQlReU$* qW5ѻ2pjҸSAQl7LwH'Hᵼ4cZų 9ˊAJNscwOʜ[o.h]t`/CocxrxȄ9dnj(c#齂lPyƲ+SrxqƜa&>'!Ǹ}xnO}orgȢ}c
+ ?G5 q}#w($@{2
+<L gCB>˾L*~e)Y:o_XGJDl`x0`x00`xx0`x0`x0``x0`x0###F&&###FF&###F&###F&####F&###F&####F&#?~?~?~?~~?~??~?~oooooo臇oo臇&Lˇ&Lˇ&Lˇ&LLˇ&Lˇ&&Lˇ&Lˇڸbmڸbmmڸbbmڸbmڸbmڸbmڸbm       OO!OBn OO!OBn OO!OBnn OO!OBBn OO!OOBn OO!!OBn OOO!OBn O666l666ll666l666l6666l666l6666l6YQYQQYQYYQYQYQYQo޽ o޽ o޽ o޽ o޽ oo޽ o޽ yyyyyyyyyyyyyyyyyyyyyyyyooo_00ooo_0ooo_0ooo__0oooo_0ooo_0oooo_0o~?mm~??m~?m~?m~?m~~?m~?mRRURRRURRRURRRURRRURRRRUURRRRURR```'GG```'G```'G```''G````'G```'G````'G`ʼve55ʼvee5ʼvve5ʼve5ʼve5ʼve5ʼve5V+77V++7V+7V+7V+7VV+7V+7q[ңq[[ңq[ңqq[ңq[ңq[ңq[ң 0 `<ll 0 `<l 0 `<<l 0 ``<l 0 `<l 00 `<l 0 `<l {{{{{{{{{{{{{{{{{{{{{{{{555j555jj555j555j5555j555j5555j5ti:ti::tii:ti:ti:tti:ti:SGݳSGݳSGGݳSSGݳSGݳ১SGݳSGݳ{!!{!{!{!{!{{!{!/^활/^홙/^활/^^활/^활//^활/^활...m\CC...m\\C...m\C...mm\C....m\C...m\C....m\C.KK1Kbz))KK1Kbz)KK1Kbzz)KK1Kbbz)KK1KKbz)KK11Kbz)KKK1Kbz)K!]]!]!!]!]!]!]!]WWAWWWAWWWAWWWAWWWAWWWWAAWWWWAWWTA*TA**TAA*TA*TA*TTA*TA*wwwwwwwwwwwwwwwwwwwwwwww777n777nn777n777n7777n777n7777n7{Vמ{Vמ{VVמ{{Vמ{Vמ峳{Vמ{Vמ域F#F##F#F#F#FF#F#########JJ5Jj JJ5Jj JJ5Jj JJ5Jjj JJ5JJj JJ55Jj JJJ5Jj JOڞDDOڞDOڞDOڞDOڞDOOڞDOڞDXX}X%XX}X%XX}X%%XX}X%XX}XX%XX}}X%XXX}X%Xʏʏʏʏʏʏʏ)))UR||)))URR|)))UR|)))UUR|))))UR|)))UR|))))UR|)
+
+(
+P"ZZ
+
+(
+P"Z
+
+(
+P""Z
+
+(
+PP"Z
+
+(
+
+P"Z
+
+((
+P"Z
+
+
+(
+P"Z
+OPPOPOOPOPOPOPOPi]ɠi]]ɠi]ɠii]ɠi]ɠi]ɠi]ɠkkkkkkkkkkkkkkkkkkkkkkkk.\م.\م.\م.\\م.\م..\م.\مνsg<<νsgg<νssg<νsg<νsg<νsg<νsg<]]i]4]]i]4]]i]44]]i]4]]i]]4]]ii]4]]]i]4]@P @P @PP @P @P @@P @P        >>>|>>>||>>>|>>>|>>>>|>>>|>>>>|>(
+--(
+
+-(
+-((
+-(
+-(
+-(
+-gggxxgggxgggxgggxggggxgggxggggxgsS՗sS՗sSS՗ssS՗sS՗䷷sS՗sS՗'''%N'''%NN'''%N'''%%N''''%N'''%N''''%N'AAA2XssAAA2XsAAA2XXsAAA22XsAAAA2XsAAA2XsAAAA2XsA, , , ,, , , , QSQSSQSQQSQSQSQS}}}ϔ}}}ϔ}}}ϔ}}}ϔ}}}}ϔ}}}ϔ}}}}ϔ}n7IIn77In7In7In7Inn7In7IG؎VVG؎VG؎VG؎VG؎VGG؎VG؎V0pp0p00p0p0p0p0p#q#q#qq##q#q#q#q|||Ǒ|||Ǒ|||Ǒ|||Ǒ||||Ǒ|||Ǒ||||Ǒ|fffqqfffqfffqfffqffffqfffqffffqfSݦ{{Sݦ{Sݦ{Sݦ{Sݦ{SSݦ{Sݦ{\K.\K..\KK.\K.\K.\\K.\K.GGGFEEGGGFEGGGFFEGGGFEGGGGFEGGGFEGGGGFEGB!B!!B!B!B!BB!B!ʼnʼnʼnʼnʼnʼnʼn---uZXX---uZZX---uZX---uuZX----uZX---uZX----uZX-ƿyc..ƿycc.ƿyyc.ƿyc.ƿyc.ƿyc.ƿyc.8??8?8?88?8?8?8?#G#GG##G#G#G#G#GZZuZ/ZZuZ/ZZuZ//ZZuZ/ZZuZZ/ZZuuZ/ZZZuZ/Z6l6l6l6ll6l66l6l333f333ff333f333f3333f333f3333f3ccc?\\ccc?\ccc?\ccc??\cccc?\ccc?\cccc?\c
+
+
+
+
+
+
+
+98I98II988I998I98I98I98Iqqqqqqqqqqqqqqqqqqqqqqqqύύύύύύύd}2d}22d}}2d}2d}2dd}2d}2II9Irp;;II9Irp;II9Irpp;II9Irrp;II9IIrp;II99Irp;III9Irp;ICن__Cن_Cن_Cن_Cن_CCن_Cن_11111111KHۨKHۨKHHۨKKHۨKHۨ㫫KHۨKHۨ[[q[*[[q[*[[q[**[[q[*[[q[[*[[qq[*[[[q[*[4 4 4 44 4 4 4 R)>>R))>R)>R)>R)>RR)>R)>&&&-L &&&-LL &&&-L &&&--L &&&&-L &&&-L &&&&-L &222d222dd222d222d2222d222d2222d2J}YYJ}}YJJ}YJ}YJ}YJ}YJ}Yjjjjjj郃jj<x3ww<x3w<x33w<xx3w<x3w<<x3w<x3ws榷33s榷3s榦3s榷3s榷3ss榷3s榷3Հ:t:t:t:tt:t::t􀀀:t􀾾¾|a''¾|aa'¾||a'¾|a'¾|a'¾|a'¾|a'&އ&އ&އ&&އ&އ&އ&އ444h444hh444h444h4444h444h4444h4HH=Hzu22HH=Hzu2HH=Hzuu2HH=Hzzu2HH=HHzu2HH==Hzu2HHH=Hzu2H$TT$T$$T$T$T$T$Tzzzzzzzzzzzzzzzzzzzzzzzzz=ddz==dz=dz=dz=dzz=dz=d__a_>__a_>__a_>>__a_>__a__>__aa_>___a_>_ @== @@= @= @= @= @= @= hhhghhhghhhghhhgghhhhghhhghhhhghhr4hr44hrr4hr4hr4hhr4hr4,A,AA,,A,A,A,A,A^u}}^uu}^^u}^u}괴^u}^u}^u}TTMTTTMTTTMTTTMTTTMTTTTMMTTTTMTTv;v;;v;v;v;vv;v;""" D//""" DD/""" D/""" D/"""" D/""" D/"""" D/"dddccdddcdddcdddcddddcdddcddddcd********ssssssssssssssssssssssssHZ$HZ$$HZZ$HZ$HZ$HHZ$HZ$@@@:]zz@@@:]z@@@:]]z@@@::]z@@@@:]z@@@:]z@@@@:]z@ @(HH @(H @((H @@(H @(H @(H @(H+V蛕+V蛛+V蛕+VV蛕+V蛕++V蛕+V蛕3{3{3{{33{3{엗3{3{KۖMMKۖMKۖMKۖMKۖMKKۖMKۖMۡa_a__a_aa_a_a_a_===z===zz===z===z====z===z====z=f3[[f33[f3[f3[f3[ff3[f3[
+
+
+
+
+
+
+
+cƲcƲcƲcƲcƲccƲcƲѥA W䥥A WW䥥A W䥥AA W䥥A W䥥A W䥥A WCM١CM١CMM١CCM١CM١⯯CM١CM١aaa/NNaaa/Naaa/Naaa//Naaaa/Naaa/Naaaa/NaE{BBE{{BEE{BE{BE{BE{BE{B!!!B44!!!BB4!!!B4!!!B4!!!!B4!!!B4!!!!B4!J%J%%J%J%J%JJ%J%xf<xf<<xff<xf<xf<xxf<xf<CCC"RaaCCC"RaCCC"RRaCCC""RaCCCC"RaCCC"RaCCCC"RaC;v;v;v;vv;v;;v;v+OO+O++O+O+O+O+O $$ $ $ $ $ $ $QQYQQQYQQQYQQQYQQQYQQQQYYQQQQYQQ^/%%^//%^/%^/%^/%^^/%^/%mmmO""mmmO"mmmO"mmmOO"mmmmO"mmmO"mmmmO"m 4 h9ee 4 h9e 4 h99e 4 hh9e 4 h9e 44 h9e 4 h9e 5yy5y55y5y5y5y5y[߶ii[߶i[߶i[߶i[߶i[[߶i[߶i~~~כ~~~כ~~~כ~~~כ~~~~כ~~~כ~~~~כ~$$$=H$$$=HH$$$=H$$$==H$$$$=H$$$=H$$$$=H$;;;v;;;vv;;;v;;;v;;;;v;;;v;;;;v;1=K1=KK1==K11=K1=K1=K1=K>с>с>с>>с>с>с>сDU"DU""DUU"DU"DU"DDU"DU"       NN%NJkNN%NJkNN%NJkkNN%NJJkNN%NNJkNN%%NJkNNN%NJkNQsffQssfQQsfQsf混QsfQsfQsf ` ` `` ` `닋 ` `<<<x<<<xx<<<x<<<x<<<<x<<<x<<<<x<>|>|>|>||>|>>|>|j5@@j55@j5@j5@j5@jj5@j5@       ޹go޹goo޹ggo޹go޹go޹go޹goL_&L_&&L__&L_&L_&LL_&L_&,,,}XQQ,,,}XXQ,,,}XQ,,,}}XQ,,,,}XQ,,,}XQ,,,,}XQ,kָkָkָkָkָkkָkָk\ӌk\ӌk\\ӌkk\ӌk\ӌ绻k\ӌk\ӌnnnW99nnnW9nnnW9nnnWW9nnnnW9nnnW9nnnnW9n7n󕪪7n󕕪7n7nn7n77n7n       VVEVVVEVVVEVVVEVVVEVVVVEEVVVVEVVDD DI^^DD DI^DD DII^DD DI^DD DDI^DD DI^DDD DI^Dߞߞߞߞߞߞߞ!7O!7OO!77O!!7O!7O!7O!7O***MTgg***MTTg***MTg***MMTg****MTg***MTg****MTg*ֻmk
+
+ֻmkk
+ֻmmk
+ֻmk
+ֻmk
+ֻmk
+ֻmk
+#F⟇#F⟟#F⟇#FF⟇#F⟇##F⟇#F⟇SSQSSSQSSSQSSSQSSSQSSSSQQSSSSQSSWܮrrWܮrWܮrWܮrWܮrWWܮrWܮr , X'SS , X'S , X''S , XX'S , X'S ,, X'S , X'S N'N''N'N'N'NN'N'lllG++lllG+lllG+lllGG+llllG+lllG+llllG+l111b111bb111b111b1111b111b1111b1tttttttttttttttttttttttt       FFF
+CLLFFF
+CLFFF
+CCLFFF
+
+CLFFFF
+CLFFF
+CLFFFF
+CLF &E &EE &&E &E &E &E &E<<<<<<<<PD(PD((PDD(PD(PD(PPD(PD([Bߺ[Bߺ[BBߺ[[Bߺ[Bߺᣣ[Bߺ[BߺXN,XN,,XNN,XN,XN,XXN,XN,:::t:::tt:::t:::t::::t:::t::::t:iiioiiioiiioiiiooiiiioiiioiiiioi $ H-AA $ H-A $ H--A $ HH-A $ H-A $$ H-A $ H-A ppppppppppppppppppppppppTqooTqqoTTqoTqoⶶTqoTqoTqogηgηgηgηgηggηgη;~;~;~~;;~;~퓓;~;~.ۅ.ۅ.ۅ..ۅ.ۅ.ۅ.ۅBBB*WhhBBB*WhBBB*WWhBBB**WhBBBB*WhBBB*WhBBBB*WhBZ-,,Z--,Z-,Z-,Z-,ZZ-,Z-,IUIUUIUIIUIUIUIU(((]Puu(((]PPu(((]Pu(((]]Pu((((]Pu(((]Pu((((]Pu(\\m\1\\m\1\\m\11\\m\1\\m\\1\\mm\1\\\m\1\?kk?k??k?k?k?k?k"D†"D†"D†"DD†"D†""D†"D†#臸O6yoR` {5.KWw7JX)
+k]>g'A}|fG-Z3
+
+
+
+
+
+
+
+
+
+
+I
+I
+
+
+
+
+
+
+
+j
+
+
+
+
+
+R
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+|
+|
+V
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+\
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+b
+
+g
+
+
+
+
+
+
+
+
+\,Q]tL K
+蒴dВCF.7Gnn6
+ظY| K
+ A2VPD׿غ' 9C#U k2JV"42\!7c#L"CuZGdDՁ
+6J&,o])(|1
+`~zC|_cM7-X Hzj)s
++xck$swyH6kɱ(1
+<ܨl3d+XW=?';<}
+]n@TS FTh"k9{^]qR& 
+vuӿ
+k)ʑ:XiCwVgVxzxvT
+`SQ/xtJ2b~hԙF74>6
+a~Δ3V)'"Ll
+Lna&S}UZg'͛VV
+ȸYm0?ʗvE0HZ&>1;y9%ݐOp.%U~;͆ SghT$Բ Qo5ݰgyE9`[*|ﭳ
+ҕ_
+{*9Pғ[g`9JP'v-{sBcm=i׌l'
+MĆ&qۛlhMf%8#џM۷
+
+dގ3(
+
+&
+62ײ67J v[43^3)2E$@
+[pnVk~|RaPw?k&itNqdǩac
+
+CyڦxyNqf@9`Us@
+&
+Q*j
+E,v
+X0<4E87N I-dDGj
+ A2VPD׿غ' 9C#U k2JV"42\!7c#L"CuZGdDՁ
+/\HS7_j[_H(I
+rn;#& ( HnSw}Z u,0Wu0AzU&\lJKD0&\lJKD0ٻ|)\kҮ~W,KH/'#:DS2bT~5FawE-T\T/iWۡ>f
+q9zaHV
+rn;#& ( HnSwWۡ>f
+rn;#& ( HnStf,a0Nfs= vį/I%j+<s":eaIBz+yV.-l49m{"FDA~i9'
+q9zaHV
+~* 9UEȫ@$w'^CqxwjREi.^G 6O<x^eϥ-H.X醑U[Dœ
+¾O'eﺑJP:"(&"(&9TD|/}Ҧ.>b|9ɔ:PLdhE:?kG~O &46FGԯu ¤\뎕Rb )XdO)(FF!wBA&<S8m(]o~PA/q TVnl%:k;2ee
+.ɋȵ+ǹMw=4Ac-]Z%:
+.ɋȵ+ǹMw>g@P^( c#.dZ!2.Ljp;b ;xԍPh{}_|mPG@j^h5" "}8]Vc2꿩x"
+
+
+хRЀ;U.?gdqvZ/o4Byd8ւvÊb*}wKcWz1e
+
+!
+V(W&`Pqy?ʳ%dDg%gMRw4:Qm<H5gRR-:v?pO\09NA_[l{uB"XG[rgk0ZzQd |m);o 40aEW
+([ ow0%0nV4ERј4|qP`tT "GRb4Z''Jivj֨^R
+b|}R
+qN8qc~uks)
+K=c #.r!Ź(ɜ`幡̀AƘu]12D:mH
+ܚ}ts1s'0]Aۅ0a(6p1Ĺ
+Kџ;hd Y`Щ#~3
+S zLv
+c" .I'T^jUi~wKVA\o&1m&l@PXMBeg4ѤqCJ.Mme\67E _Q[O8GdNrs!HpĐ}ˬ<\$#R.8=us`a;RʝjƣRT]^ޒ k
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/ 6$=&i''NͲuu t,,X.4-6nnZZ[RRM;;vaַγ}{))R>q//^SShѹ
+
+II
+ l$$H\\]ŸnӽשּׁCbbĨ917Ӌyy2CȋY77nmmڌdձNN੩IllVV%ϯeeʎzz鮮Gպoxxo%%Jr..\$8WǴsQƗ#|ݡtt!>KKܽa ppB>>|ĵqffHHaa_55jWWйiX':'8볘+3"iip٩3-"< I·UUx((PzߥY  ڿe1BBhhAA)w--Z˰{TTֻm:,ccƥ||ww{{ kkֽooޱőT00`PggΩ++V}׵bMvvʏEɉ@}}YYGG AԳg_Eꜜ#Srr[u=&&Lj66lZ??~ÃO44h\Q4qqثs11bS*? ǕR##FeÝ^0(7
+/ $6=&''Niuu ,,Xt4.6-nnܲZZ[RR;;vMַa}))R{>//^qSSѹh
+
+II
+$$Hl\\Ÿ]ӽnCbbĦ917yy2ȋC77nYmmڷձdNNҩIllشVV%eeʯzz􎮮Goxx%%Jo..\r8$WsƗQ#ݡ|tt>!KKݽa܋ pp>>|Bqff̪HHaa£55j_WWiІX:''8+"3iiһ٩p3-<" ·IUU((PxߥzY e1BBhhиAAÙ)--Zw{TTm,:cƥc||ww{{ kֽkoޱoőT0`P0gΩg+V}+׵b׫MvvʏEʂɉ@}}YYGG AԳgԢ_Eꯜ#Srr[u·=&Lj&6lZ6?~A?̃O4h\4Q4qqثs1bS1*? ǕR#Fe#Ý^0(7
+/ $6=&'Ni'Ͳuu  ,Xt,4.6-nܲnZZ[RR;vM;ַaֳ}γ)R{)>/^q/SSѹh
+
+II
+$Hl$\\Ÿ]ӽnӬCbĦb917yy2ȋC7nY7mڷmձdNNIlشlVV%eʯezzGoպxx%Jo%.\r.8$WsǴƗQ#ݡ|tt>!KKaܽ pp>|B>qĵf̪fHHa£a5j_5WWiйX:''8+"3iһi٩pَ3-<" ·IUU(Px(ߥzߌY  eڿ1BBhиhAA)-Zw-{˰TTmֻ,:ƥcc||ww{{ ֽkkޱooT`P00ΩggV}++bM櫫vvE@}}YYGG A쭭g_E꯯#Srr[u·=Lj&&lZ66~A??Oh\44Q4qqsbS11*? RFe##^0(7
+/ $6=&Ni''Ͳuu Xt,,4.6-ܲnnZZ[RRvM;;a}γR{))>^q//SSh
+
+II
+Hl$$\\]½nCשּׁĦbb917yy2CnY77ڷmmd՜NNI੩شllVV%ʯeezzG鮮oպxxJo%%\r..8$WsǴQ#|tt>!KKaܽ pp|B>>qĵ̪ffHH£aaj_55WWiйX:''8+"3һiip3-<" IΪUUPx((zY  eڿ1BBиhhAA)Zw--{˰TTmֻ,:
+|B|
+!\hT[:.6$g
+ WҖO aiKwZ
+*C"< Nj򹨶-ȩWLuݙ`&r\;fD4~[v)C#hc1cB@" Ƅ}$J=2m)K/0R wl+pH"dGČ?,}V3"NI8ʌ6 Ԙρ(z&ڤ?:, xP_jbF~Tؐ^9.Â]|i-o%;ȧ}nc{; x&Yn쨚Oen~ϼ!ٛ6oJ |)11#?*0f57NtʂАا3JAP/MvMCTMўjL,QeF^]5st.A ZgRے3VGmaךz 7Y<'5a<GzYҜ?sUy7sS[_o=߆Dx>h,4$8_@r %⼋I<(A q9޳ ؐVda{p2t\lHBWЧQPeA~S^':k;EXK0 Umvv̈L%O*D5&bZI%gE]u/LFk_眒zmYRڃ-!tXiI)ɎDujyx>Xkq'Oᾶ f:}Jc13Q`SbEwdk+hHpXElޔ{Rs#KrWUf*(µ/{ņ7ӥ(0#j\ϊ+yiNe;b4ĊS.4U2u 9`@q^nQ!>ݖ=>ݮMFT]qoP`$֗C@̞gwB谽[8y
+|GB|
+d\h!T[.6$:g
+ WґO aKwZi
+*"<C  Nj򭨶-WuLݙ`&r\;fD~[4)Cv#hc1ʅcB"@Ƅ $J}=2)m/K0R w+lpHdG"?,}Vؐ3"NI8ʌ Ԙ6z(&?:,xP _jF~Tb¸ؐ9.^Â]i|-o%ϳ;}cn;{x& YnOne~ϼ!6oJ |)ֲ1#?*10f5Nt7ʂАا3JAP/MvCMMTߵўjL,QeF^5]tsA .gZےRV3Gmaך 7zY<'a5Gz<ҜYsU?y7sS_[o=Dxʁh>4$8,@_r% I<( A9q ؜Vd{a2p\lHtWBQPA~Seä':^;kEXK0 Uvm̈v%LO*5&DbIZ%gE]/uLFk_mzRY-tX!I)iɎDujxyXk>'qᾶO f}:cJ1Q`3SbEdwk+HpXhEޔl{Rs#KrWUf*(/ņ{7ӥ(0#j\ϊ+yiNeվ4bĊ.4SU2u 9`@q^nQ!>ݖ=>ݮMFTq]oP`$֗@Cgw谽B8[y|G
+B|
+d\h![T6$:.
+ gWҖOa wZiK
+*"<C  Ƕ-ȩWuL`&r\fD;[4~Cv)#hc1cB@"Ƅ J}$=2)mK/0 Rw+lpHG"dČ?}V,3"IN8ʌԘ6 ρz(޷&?:,xP _j~TbFؐ9.^Â]i|o-%ϳ;}nc;{& xYnOen~!ٛoJ6 )|1?*1#05fNt7ʐЧ3JAP/MvCMTMўjL,eFQ^]5st .AgZےR3VmGךa7z Y<'a5Gz<ҜYU?sys7S_[=oDxۯʁh>$8,4_@r %<(I A9q ޳؜Vd{a2plHt\BWQP~SeAä:^';kEXK U0mvv%LO*&D5bIZ%gE]u/LFk_zmYR-X!tI)iDujxyk>X'qOf }:cJ1`3QbESwdk+pXhHElR{#srKWf*U(/µ{ӥ70(#j\+ϧyNieվb4Ċ4S.U2ኤu 9@`^qQn>!=ݮ>MF摵Tq]o`P$֗齉C@gwٰB8[yȡG
+||B
+dh!\T[$:.6 g
+WҖOa ZiKw
+*<C" Nj-ȩWLuݙ`&\rD;f[4~v)C#hc1Bc@" ƅ}$J=2m)K/0 Rw+lpHG"dČ?V,}"3NI8ʘ6 Ԧρ(z&?,:P xj_TbF~.^9ß]i|o-ϳ%;}nc{; x&nYOen~!ϼٛJ6o )|1*1#?05ft7NʂА3اJAP/vMCMTMLj,FQe^]5st.A ZgR3VmG֚a7z Y<'5az<GYU?sys7S_[o=xDʁ>h8,4$_@r %(I<A 9q޳ ؜dV{ap2Ht\lBW
+
+
+
+
+
+
+
+
+
+
+ 
+
+
+
+  
+
+`m~8lkxpj 9cd6G(ZGuQ5Ojϋ
+Jſ
+
+W9/D?Sa.z9y'WA뜍֬|*u e[@ywDGt2$ݽT~D$uU7'|M_QuVX,7۪J>5&5 M{n0f&%HVV^c ϲc|E pPr(pH# yM;-AB G&LjMG\^ |Y#јr8S#/nqFnEV 9q +A|iCHy}B{BIZ
+(Υ'R¦սTUdpfM w&ۄgC!`X0TroSUGڿ]bVhkʃ;n-Ӧ\= wL3{9+^S_aodC x^c"&gI{ڷ"%-U^7rRyL H[k0 cq/޹ S E!5(T<)c)A|-nRPf4,0P1`sY&D\dwR3A+ٺ|o!PaH?ek«dv&4{^% ;MM1$~I,;jx`]sVz\/1Co0TyXR^/2zj0>՚1B°I #ڸ(0q_`ɣaM/Ǚ."płNؼ40y;'ƸaiH
+ `s5GƱVL>#8d^BFzk
+Od^AE#\;]>rC|m~ll9`qpsv#E@]%=`GK6DήPQH<p}}d^(O= &g.yr?U+HԼ?^!@WNFRWs3NɷdŸW1O g_?@k{C=K۵cUȗn-J(JqoCCl< _P/~׿PZG.Q>pX.0_|r
+*,]I鎸P'WIoyR}}Yr@EEt]>uOiVA#. '`vteyvvwHNma}/ 4H<0(Ow Vܒ M"7)}V'|@|硴f^aÝ <є`AFv\;
+@sg4|~q6UO/Т`?mPьGn
+=Dmn`I:T`H'W+8$ ږ%Eh;}E `P/(b4 ٠m+1+d
+- y#;(8itb߷@!{7
+Tɪס2Zb,gTzuw11&o6F HjyZVLj~CRv/ t,t* M|k .TA5B=!&|,aRe1i%
+^Iy p1 d>>̶Ոî 0rlqn/kءDVÈ9/ű1(x⤣2}o~X
+_w:^VxV޾\!uQųåҶw#)Ei/z毲p[v F98/gs
+ ~tn,fy3jXDD1
+H_%A@N$A
+UeQr%
+9jyMc@hV 틕Z Vqק)N-fc
+ QV$AV ʔUWnྵa$
+XK'aU{whkldMDfd~i/IO70j5,s@IvM;B(HDLns) _ɋ}oaOw.+rץ<}+FYYEEهTNoHm| ǥcs_DVj͈prͳ]ny` E`1©\1BN"r\,rN@%/N2g@#x\n܃"ukMxnXO DH?{vw#Vu*F_( +8=6 JRft;QZylu eX&hJpFS(l\v0k)h76*g$ k%ֿh,DUueI40" WIbuU~bڨv^FESGml,gHL|3ەCh\SU2` ߝWc9^28aI37~^b<#NygCHKJf-ۄoH Ja
+"nҕ[N$]B 'n{ܨEs/##5&攰33~t+7s%iHةb:8⇧vSH6tc ivEP*Y#56nLΤ}-l] ū/! ߉x_3ODFu+չHAܛ Ȇ}s3
+"rJ<f1Ɉb`zGRȶ<vi?RNM1dp8YTf !0Qh[l/>0qt&@3/C~A^ l( ؒ0~of˜os*`ژ46K-%#= %IH
+ngtr9ѱE7XXVþ0n$!)E1^ŎF8JXFNPF_C)x;$mN,dJTO
+aϩI=߹_d: }+p?PO+Zbbyj.H@,Z@"ғ-ES4n)olIIBr~V>olbfLTq*+9)XLVRf.S9v.i硦>iFt+LVvuOx39]O#2]2=&K/~~<O^?vf)o=E4ӷ+4grN=U"g`k8=ü0}8QcÐӝXyTGָaYwSW-XVcNx.F~eyUڑ0@5㶼P?!@=LXI6QpӱڍyKoqK 0ݻ맕d5w
+tцB*v:-7ޚ,
+)p@ :$7ѴyN] h1 HZ޻Bf1畏?r 3uQB}\cmd!@
+WS1zݨ]3CoFq"8ԚέiGb[UgfN G[oLĎnrWxzdD]Ջ` l_9
+L=mPO%os#(ĴyI%4aĘnzn|l6AT޾'VAJ<mgB`u{ $;g9?T0q;Bd2̤E}JpB
+}z[WZ?ՌM (ԤΤ0y43S;w7x泀hN~Ţ |9O*C}/6"+7$Wx4oagH^RA^e$.@{脠X[ݔVH۲8rWs1d[O~/<PodJ#uwz!![zM:&) Q|ceY{nr
+0NndQ& #Phꃢd
+
+
+
+
+
+3֍
+5vM#IB$猞G^Z.)/J&|JsBl}C.weķ$=/'49n+>SK?NvہTG= `yȱ4g|"UCР;X)z`KQ'nU_O_MKaLۻ{*z'9<sJreuT_Rm#5zȵ5qШV*{̜)SsNz'`ax/,u'z^}հ$#ETHw2[FdlCz v#:;wkD(>AYst
+t ^yU /)f:`ϰgi9PکH 1K#=gwu홠)sP`=1er/X^fJ2Ak
+Xd߫!U3zP 3-ĪZr&j|I9X+RLo]ŵ좃',w;6.F^2|!ltJN5 gmp)՞R Vb#]e_$?iU6Hژc|
++0C:ͳ4yJQ"; tgN)܀b4h!145Mܷݏ괓Z'Hp!vp)a[Q;#ÐO]kNGY|(ʾ.»L*% 4h<j'Ù&[q懧<r! тK[C1tOFٺ wl]azW {+Rdj>svd/k&Νa%J3 یᦅ} ]Wq
+Xd߫!U3zP 3-ĪZr&j|I9X+RLo]ŵ좃',w;6.F^2|!ltJN5 gmp)՞R Vb#]e_$?iU6Hژc|
++0C:ͳ4yJQ"; tgN)܀b4h!$@mtt [-`H?f>h<n82.V\=Pvŷա(7^H~m̪TA+KZXE6~z#ǾY 1@ F/p^tnׂr2KʃYҌ7oB+QQ 3K%GκlD>Z'1'Sj0A/8S7=vuF&`&p|Ҵ645Mܷݏ괓Z'Hp!vp)a[Q;#ÐO]kNGY|(ʾ.»L*% 4h<j'Ù&[q懧<r! тK[C1tOFٺ wl]azW {+Rdj>svd/k&Νa%J3 یᦅ} ]Wq
+Xd߫!U3zP 3-ĪZr&j|I9X+RLo]ŵ좃',w;6.F^2|!ltJN5 gmp)՞R Vb#]e_$?iU6Hژc|
++0C:ͳ4yJQ"; tgN)܀b4h!
+Xd߫!U3zP 3-ĪZr&j|I9X+RLo]ŵ좃',w;6.F^2|!ltJN5 gmp)՞R Vb#]e_$?iU6Hژc|
++0C:ͳ4yJQ"; tgN)܀b4h!
+
+
+
+
+
+
+
+
+
+
+
+4#4`4&4K14P;=4pI4#V4d4Ums44 44i424?44i446q4I45 55v{5&57{15=5^LI5;aV5Od5%s5y55|ْ5d5R53a5%5.5A5A.5W5f6O 66M6u&62G16t<6^I6e"V6 d6r6S66r666]65-6ǰ666`66@7 777E&7=17<7oH7U7c7r7-77t77,7G7yy77G77s78~ 8m88b&8V08]<8H8U83c8nPr88kj8X8*ۛ8 8hŰ8;B8)~88e8,8
+&H:'U:c:xq:;::::˚:]:ӻ:::::\
+
+
+
+
+
+
+z@
+(@ՙ@t@?@Lj@
+(@
+(@@
+(@^@@@
+@>@s@ @@A@A@t@j@@m @>@p@Y@@?@d6@Tg@@@@)@Y@Lj@V@@@E@t@N@@
+(@
+(xA=6A
+7B,BAl@B=6UBijB
+7BwBB\1BAlBa
+7pC&"wCw~ChC
+CvCCC 6C6ʗCaCCC<CCC4C2CCHC
+DO" DDDDe D
+D DhDD
+DB Dv"D$D&D(D%*Di-,D 6.D?0D6J2DU4Da6Dn8D|:D<D>D@DļBDDDFDKHD KDMD4ODKQD2cSDy{UDWDFYD[D]D
+D)DIDhDhDqDȳD?D
+D+DBLDmDvDjDӼDDD;D^DDDdDiDD 6DZDDݤD6DDD;DaD6DۮDDD $DKD9sDD9DD D<DeDώD!DD_ DK5Dh_DD;DD D4D4`DDXD2D>Dy;DgDDLDFDpDHDQvDDD
+
+"gVsoDBM&(sP
+j : h;5+kwQ;x
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+I
+
+
+
+
+
+,,
+
+
+ۛIrS{y%P;LylO`@ž\^c$johSl>9oR;Qm,0DE ^J3(fK.WtE9_ ӹyU
+2`
+,y|$ryVw.?rU$qk.P̈́GXzt}K:zfC cdG27;C$CMQe*
+^*>Zw=Ne)։>%fRxL.jxS<-
+N=+6&9`y#RnfE{7(2åZl!Xeh;/ۭ}*/n[(!pa)uGa0a4c\s9pL ު˼,b`\ndi#PZe2Zh@*<1! T_~}=b7w-_h)5ǡޖXxWcr"ÃF
+T0.SHُ(1mX4a(s<|J]d]B> EꫪOlOBBǵj;Oe!AyMjGKPb=bF&[$ti GV
+ʫ%xP()Sچ,
+mbh
+جV@E'H::SU kKмgUXc)3VJ*%1?~^|1)p/'\,(H"m?H܆AyG@n]Q_2Տd5A4x{%`*`lc´2Of#k>3b $;" r(-Exb}doITH}'>AcG
+t.no:7`L knU{7,gm;e' )
+n *Ngd_ڈ鿾dW{x`M``FѰ8Ew63kBqA_^
+r9$||_rㆹMr[xUT|=M^Pa<QloNVο*6742cg
+sMLۻ9)PF&^Q-jc"‰.$CaMjP[d&(::KbU/Rio?Y
+w >;Z4ٷ,Q+:Ֆ}}>(-}|%rZLZq)GW;()f(.y_xU`uD^mm%adâW<'*:m?!cf&(3uU4V<wQ(
+gQ̫_QM08bX7 z{>d!Q2Ow~㶨F=)iSHd$m-if!
+FEdlX [@X̻k~jEY:D
+5>ʹrdfGo<cҞ]/Tw®pcN tW[qr]}S@@NjF4(:Hn΂;?o 5K'r'`a?+y:%E49KyQ2/ɺ~ǼǪIO8
+*9g6|1O+Y:CE',"*q%a뜶YdѨ^ jePBn;ۘLdx22ߒ+4qAt
+4K q2vÍ5./Go TLybo~>f,ҏ"W##v215VbuZ6ns҈bIPLVq
+z2E{S
+`cC#( (D@D
+
+?/3>d`D$,".HCK 
+ !!hcK+dbF&
+
+TRFtsG7 -DBF5(# +daE%:#91\RN9&2011*laM-\SO$0 82
+:XPH`bB"(! )033( xqI9hbJ*("
+*088(! -,&ܳ38/`@ `QET@DDcO/lcK+hSKXbB"`3305! )( "ࣇ'Б <264CK H/쀈`L,l(4AED!3?<1 =< ((BNL62><%9 # +(bF&drJ:x#'$#/,1rB2pBB@AA@
+ ,,*044 .)QM\8SGT.
+bJ*h1
+#,쁍 ?sK;xPL\"!cC#`## AM LȒ2
+:8
+*(RN\)RFTCC@ 0%@HHqI9x<!!  SO\sG7tPDT2 !%$COL
+
+@L L3 ;8BJ
+H7)DTP ,%$!M\QC@CAPQ<
+C#`c(( DD@
+
+?/3>D$d`.,"K HC
+! !K+hcF&db
+
+HBFTRG7ts -FDB5 +(#E%da:#91N\R9&2101*M-laO\S$0 
+:82HXPB"`b )(!303( I9xqJ*hb
+*("880(-,! &38/ ``@TQED@D/lcO+hcKXSK"`bB3035)(! "' <642 HCK/,l`L(4DAE!?<3=<1 (( LBN6><2%9  +(# &dbF:xrJ'$#/,#12prB@BB@AA
+,, *440  .)\QM8TSG.
+*hbJ1
+#, ?;xsK\PL"!#`cC# # LAM:82
+
+\RN)TRF@CC 0%H@H9xqI<! !  \SO7tsGTPD2 %$!LCO
+
+ L@L;83
+HBJ7
+
+
+
+
+
+
+
+(
+
+
+
+
+6
+
+
+
+.
+K
+b
+
+
+
+.
+.<
+.]
+.
+.
+.k
+.
+.
+.
+."
+.F
+.g
+.
+.
+."
+.
+
+
+
+
+&v
+&
+&
+
+
+
+
+"
+"
+"
+"
+
+"
+"
+
+
+
+
+
+
+
+
+
+
+
+
+
+N
+g
+
+
+
+9
+`
+-
+
+
+
+7
+F
+
+
+=
+X
+%
+ 1
+ {4
+ 4
+ 4
+ 4
+ 4
+ 4
+ 4
+ 4
+ 5
+ f5
+ t5
+ 5
+ 5
+ 5
+ 5
+>
+H<
+T<
+a<
+q<
+<
+<
+<
+<
+<
+<
+<
+
+ =
+=
+-=
+<=
+K=
+T=
+c=
+o=
+}=
+=
+=
+=
+=
+=
+;
+M
+
+N
+P
+N
+;
+ <
+E
+S
+<
+4<
+dN
+N
+T
+>
+]H
+H
+H
+H
+H
+WI
+I
+J
+L
+L
+M
+M
+6M
+FM
+WM
+M
+N
+X
+Y
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+5lBɻ@l2u\E Y=ѫ0&:
+| <qPA' %hWo fa^)"а=Y .;\l ұt9Gwҝ&s c;d>jm Zjz  '
+}Dңhi]Wbgeq6lknv+ӉZzJgo߹ホCՎ`~ѡ8ROggW?K6H+ L
+J6`zA`Ugn1yiFafo%6hRw G "/&U;( Z+j\1е,[d&c윣ju
+m ?6grW
+ TN³9a&g`MGiIwn>JjѮZf @;7SŞϲG0򽽊º0S$6к)WTg#.zfJah]+o*7 Z-
+Ζ
+" ˮO]_lF?mtCZ#AplAwG6-ŵ
+-
+=G\ p&Gw)` /a߫i5&LsZ<#0zMzFM8,9; :<D? >R:<eP=X^6o}7654W1Օ0k23k$%1'[-&LMb#{'"" $!(x*޺+F`)q
+>(q-v,.7/pXqYs3r%w+OQvrtEux܉~OK }!b|tyBxʠz{.lD~m8onlk[wjR1h58ib?mcf+aQ`צedd"fig HINSKyuJcO NZLݘMFGN@E$DD2AsX@*IBCPhTg3U>uW ַVS:R|P~Q9ZS [fYX4])\ZEo^m/_5qϱ٥s\<k2g z8J& Va`/ӈ6\ilU,zBĞu\H
+
+yKiw\¹9~$ 66nQfq>,o,IӔ 渱{I .H>C-Yn馑gQz taf
+k5Blۻ֬@2lE\u ϫ=Y&0Q
+L_ |Pq<'A  Wh% of a^)ɘИ"רY=. \;l  tҚG9w&sc d; mj>zjZ
+
+L6JAz``ègU1nFiyaf%oҠRh6 w G"U&/ź; (+Z\j1,ٞ[ޮd°c&ujm
+ 6?rg
+x NT9§g&a`IiGM>nwۮjJZ@ f7;𩼮S޻G0齽ʺŠS0$6TW)#gfz.aJ]h*o+ 7 Z-
+\
+ ˈ_]OFlm?tZCA#lpwA6G-
+-
+ \G=&pGw`)/ ai5&sL<Z0#zzM8MF9,;ɒ: ?D<> <:R=Pe6^X7}o5641W0ճ2k3$k%'1&-[#bML"'{ "!$*x(+)`F(>
+q-q,v.Ț/7pqXsYr3w%vQO+tru՛E~xKO} |b!ytxBz{l.m~Do8nkljw[h1Ri85bcm?a+f`Qeddf"giH IKSNJuyOcN LZMݥFĚGE@ND$A2D@XsBI*CThPU3gWu>V SR:P|Q~Z9[ SYfX]4\)^oEZ_/m5qs<\kg2z &J8 좞V`a/6i\lU,zB\u
+;g
+Kyi׫w¡\~9$66 Qnf>q,o,ӹI 散 I{.C>HnY-Qg̰t zfa
+
+
+
+r;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+I
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+='=/=/;K`;
+#<N<
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+I
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+'
+(
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+'8!.m,M 8STs
+e
+jv.,r迢KfpK£Ql$օ5pjl7LwH'4 9JNOʜ[o.htocxxȄnjlPxq
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+I
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+!
+
+
+
+
+
+
+
+
+9|
+
+
+
+
+
+
+
+
+
+
+!
+1
+9
+=
+I
+W
+a
+c
+g
+o
+u
+{
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+    # ) - ? G Q W ] e o {   % / 1 A [ _ a m s w      ! + - = ? O U i y !'/5;KWY]kqu}  %)1CGMOSY[gk!%+9=?Qisy{ '-9EGY_cio #)+17AGS_qsy} '-7CEIOW]gim{!/3;EMYkoqu %)+7=ACI_egk} %39=EOUimou #'3A]cw{57;CIMUgqw}13EIQ[y!#-/5?MQik{}#%/17;AGOUYeks '+-3=EKOUs !#59?AKS]ciqu{} %+/=IMOmq 9IKQgu{   ' ) - 3 G M Q _ c e i w } !!5!A!I!O!Y![!_!s!}!!!!!!!!!!!!!!!!!" """!"%"+"1"9"K"O"c"g"s"u"""""""""""""""# # #'#)#/#3#5#E#Q#S#Y#c#k################$ $$$)$=$A$C$M$_$g$k$y$}$$$$$$$$$$$$$$$$$$%%%%'%1%=%C%K%O%s%%%%%%%%%%%%%%%%& &&&'&)&5&;&?&K&S&Y&e&i&o&{&&&&&&&&&&&&&&&''5'7'M'S'U'_'k'm's'w''''''''''''''(( ((((!(1(=(?(I(Q([(](a(g(u((((((((((((()))!)#)?)G)])e)i)o)u))))))))))))))))***%*/*O*U*_*e*k*m*s***************+'+1+3+=+?+K+O+U+i+m+o+{++++++++++++++ ,,,#,/,5,9,A,W,Y,i,w,,,,,,,,,,,,,,,,---;-C-I-M-a-e-q-----------... ...%.-.3.7.9.?.W.[.o.y................/ / //'/)/A/E/K/M/Q/W/o/u/}///////////////0 0#0)070;0U0Y0[0g0q0y0}000000000000000001 11!1'1-191C1E1K1]1a1g1m1s11111111111111 2222)252Y2]2c2k2o2u2w2{22222222222222223%3+3/353A3G3[3_3g3k3s3y33333333333334444474E4U4W4c4i4m44444444444444 555-535;5A5Q5e5o5q5w5{5}555555555555555666#6165676;6M6O6S6Y6a6k6m6666666666667777?7E7I7O7]7a7u7777777777778 8!83858A8G8K8S8W8_8e8o8q8}8888888888888899#9%9)9/9=9A9M9[9k9y9}999999999999999999::::':+:1:K:Q:[:c:g:m:y::::::::::::;;;!;#;-;9;E;S;Y;_;q;{;;;;;;;;;;;;;;;;;;< <<<<)<5<C<O<S<[<e<k<q<<<<<<<<<<<<<= ====!=-=3=7=?=C=o=s=u=y={=============> >>>>#>)>/>3>A>W>c>e>w>>>>>>>>>>>>>>>> ? ?7?;?=?A?Y?_?e?g?y?}????????????@!@%@+@1@?@C@E@]@a@g@m@@@@@@@@@@@@@ A AAA!A3A5A;A?AYAeAkAwA{AAAAAAAAAAABBBB#B)B/BCBSBUB[BaBsB}BBBBBBBBBBBBBBCCC%C'C3C7C9COCWCiCCCCCCCCCCCCCCCCC D DD#D)D;D?DEDKDQDSDYDeDoDDDDDDDDDDDDDDEEE+E1EAEIESEUEaEwE}EEEEEEEE
+
+
+
+
+
+
+"
+;
+A
+J
+P
+[
+a
+j
+p
+
+
+
+
+
+
+
+
+ 
+
+
+
+!
+5
+;
+D
+J
+U
+[
+d
+j
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+   ' - 8 > G M a g p v    ' -     # < B K Q \ b k q
+$*39RXagrx 06?EPV_e~tz  +1:@TZcitz 7=FLW]fl17@FQW`f#)4:CI]clr} #)
+8>GMX^gm%+6<EKdjsy "+1EKTZektz (.7=HNW]qw(.7= $-3LR[alr{*09?JPY_x~)/8>IOX^rx )/8>U[dju{ !5;DJU[dj+1:@KQZ`y#.4=CW]flw}# 
+$*39RXagrx 06?EPV_e~tz  +1:@TZcitz 7=FLW]fl17@FQW`f#)4:CI]clr} #)
+8>GMX^gm%+6<EKdjsy "+1EKTZektz (.7=HNW]qw(.7= $-3LR[alr{*09?JPY_x~)/8>IOX^rx )/8>U[dju{ !5;DJU[dj+1:@KQZ`y#.4=CW]flw}#
+-3<BMS\b{%06?EY_hny% 4:CITZci}!'28AG`fou '-AGPVagpv $*39DJSYms|
+$*39
+~"Qg ) 
+1=Bwzi
+f1mT ((
+^JnI$lnT5vz ~+@JB/@BCgkh(nda V688n87+(<?316 ggAVJ&gz v9=
+I=SUWS]I^ !
+Y1 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LLT!%(,[1K6;ADH~OqW/`ibt
+
+ LLT!%(,[1K6;ADH~OqW/`ibt
+
+
+m
+m
+m
+
+
+m
+ (2?KV`bdfhjlnprtvxz|~+:=@GNXgqx*17>AMT[^knw~
+!'+4BLS_ipv}
+
+
+
+"
+)
+7
+A
+H
+S
+c
+p
+|
+
+
+
+
+
+
+
+
+
+
+  " , 9 E R [ e r     ( 6 C P _ n |
+  % 1 B Q Z f r ~  $,4<BGLRYag
+ (2?K`bdfhjlnprtvxz|~_p}C`JVmgt}GqgB
+4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pass # replace with function body
+
+
+
+
+
+
+
+
+
+
+
+
+U U*H *H *H *H *H *H *H *H *H ++ +++<*H ++*H +*H  *H  *H  *H  *H  *H  *H  *H  *H  *H  `HB`HB`HB+*H + + *H  *H  +`HB`HB`HB`HB`HB`HB`HB `HB `HBUUUUUUUUU U#+UUeUdU*UU+U+UU U *H}B
+*H}B *H8+*H8+$+$*H )*H  U%++++++++7+7+7
++7
++7
+`HBUUU+e*H  *H  *H  *H  *H  *H  *H 
+*H 
+*H 
+*H 
+*H 
+*H 
+*H  *H  *H  *H  *H  *H  *H *H ++*H  *H *H *H 
++7*H  U)U.++0++0+0+ **H*H8*H8*H *H *H  *H  
+*H   *H   *H   *H  *H  *H  *H  *H  *H  *H  *H  *H  *H  *H  *H  *H  *H  *H  *H  *H  *H  *H  *H  *H  *H  *H  *H  *H  *H  *H  *H  *H  *H  *H  *H  *H +
++ + +
++
++++++++++ +
++ + + +++++++++++++++++++++++++ +
++ +++++++++++ + + + + +
++
++
++
++
++ + + + +0+0+0+0+0+0+0+0+0+0+0 +0
++0 ++ U++++++++++++:X &,d &,d UU7*H +
++ +
+UHU$U7U8*H=*H=*H=*H=*H=*H=*H=*H=*H=*H=*H=*H=+7`He`He`He`He`He`He`He`He`He)`He*`He+`He,U*H8*H8*H8 & &, &,d &,d &,d &,d &,d
+ &,d &,d &,d &,d &,d &,d &,d &,d &,d &,d &,d &,d &,d &,d &,d &,d &,d &,d &,d &,d &,d &,d &,d &,d &,d &,d
+ &,d &,d &,d &,d &,d &,d &,d &,d &,d &,d &,d &,d &,d &,d &,d &,d &,d% &,d& &,d' &,d( &,d) &,d* &,d+ &,d- &,d. &,d/ &,d0 &,d1 &,d2 &,d3 &,d4 &,d5 &,d6 &,d7 &,d8U-+++++U,UAg*g*
+g*
+g* g*
+*H g+7+7U U+++
+*H=
++
+g+ g+ U
+*H  `He`He(
+******b*c**
+*H *H>+$+$+$+$+$+$+$+$+$ +$
++$ +$ +$ +$*H  +H?
+
+
+
+
+ IPSec/IKE/Oakley curve #3 over a 155 bit binary field.
+ Not suitable for ECDSA.
+ Questionable extension field!
+ IPSec/IKE/Oakley curve #4 over a 185 bit binary field.
+ Not suitable for ECDSA.
+ Questionable extension field!
+
+
+
+
+
+
+
+
+%*sVersion :
+%*sLog ID :
+%*sTimestamp :
+%*sExtensions:
+%*sSignature :
+%*s
+%*s
+
+%*s
+
+%*s
+
+
+
+
+
+
+
+
+%*s
+
+%*sZone: %s, User:
+
+
+
+
+
+
+
+
+  !"#$%&'()*+,-./0123X509_EXTENSIONS
+
+
+
+thirdparty/openssl/ssl/d1_lib.c
+
+
+
+
+
+
+
+
+
+ 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 
+
+
+
+
+
+
+
+ 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 
+
+
+  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
+ 
+  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
+ 
+  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+                                                                                
+ 
+ 
+ 
+ 
+  !"#$%&'()*+,-./0123456789:;<=>?
+  !"#$%&'()*+,-./0123456789:;<=>?
+  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
+  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ıwebp
+ڽ r,
+yP>,@UG
+&Ր".7!G?rr Q( `T$YbejHdo KPBfcJ>()5 kJ+I1A&i34shO WWDG,r3/)nB-fŽXX*.-+auU&#='5W+8"3hrf]M'U:Zb@"t"+Ik6 3Q+Dj@$r"fL|>N_U9203e#oY.o<opqMU&xr(*
+mX+%+=?C-DdP+3GNN"ū)(fӷ32R$&,CW:Rs;?;Z;]I((t"'/"1-.!b 9.6%A Is( s3W% s;M@/h7, 65@ZF()969p)&"t
+ '5r I AvIK 3+3X#CfU7U8o;-%7&F|If"b}b*XhUuR_T5Ydqe-KO{/3Q9Gf95)1&! y9IU)
+CMnZ/rs
+fe
+Ue9
+ff"+u$Df=G%"5E<G&Iw%D-"/ >FU7>F%+%dU? \@ UK @wV@87t:R9y(2#3g,{V(@--[@8'<fS 6D/UUU  ?#
+ P#cP~6-U~/W3) eKvtU8)U% >Gwve&<7F+$a-=>Q@ )up =À0
+ 
+ 
+   `I7' eN:*
+ !/?WiZF4% &5G[ncRB0#$1CSdsl^L@2,(")-3AM_mvqg\PD<869=EQ]hrwtojaXTJHKUYbkpu
+  !"#$%&'()*+,-./0123456789:;<=>?
+
+  !"#$%%&'()*+,-../0123456789:;<=>?@ABCDEFGHIJKLLMNOPQRSTUVWXY[]_`bdefhjlnprtvz|~`n`lns
+ operators/expression
+ haccept error
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 
+
+ need dictionary
+
+
+
+
+
+
+
+
+
+
+
+
+/*
+from VisualServer:
+
+ARRAY_VERTEX=0,
+ARRAY_NORMAL=1,
+ARRAY_TANGENT=2,
+ARRAY_COLOR=3,
+ARRAY_TEX_UV=4,
+ARRAY_TEX_UV2=5,
+ARRAY_BONES=6,
+ARRAY_WEIGHTS=7,
+ARRAY_INDEX=8,
+*/
+
+//hack to use uv if no uv present so it works with lightmap
+
+
+/* INPUT ATTRIBS */
+
+layout(location=0) in highp vec4 vertex_attrib;
+layout(location=1) in vec3 normal_attrib;
+#if defined(ENABLE_TANGENT_INTERP) || defined(ENABLE_NORMALMAP) || defined(LIGHT_USE_ANISOTROPY)
+layout(location=2) in vec4 tangent_attrib;
+#endif
+
+#if defined(ENABLE_COLOR_INTERP)
+layout(location=3) in vec4 color_attrib;
+#endif
+
+#if defined(ENABLE_UV_INTERP)
+layout(location=4) in vec2 uv_attrib;
+#endif
+
+#if defined(ENABLE_UV2_INTERP)
+layout(location=5) in vec2 uv2_attrib;
+#endif
+
+uniform float normal_mult;
+
+#ifdef USE_SKELETON
+layout(location=6) in ivec4 bone_indices; // attrib:6
+layout(location=7) in vec4 bone_weights; // attrib:7
+#endif
+
+#ifdef USE_INSTANCING
+
+layout(location=8) in highp vec4 instance_xform0;
+layout(location=9) in highp vec4 instance_xform1;
+layout(location=10) in highp vec4 instance_xform2;
+layout(location=11) in lowp vec4 instance_color;
+
+#if defined(ENABLE_INSTANCE_CUSTOM)
+layout(location=12) in highp vec4 instance_custom_data;
+#endif
+
+#endif
+
+layout(std140) uniform SceneData { //ubo:0
+
+ highp mat4 projection_matrix;
+ highp mat4 camera_inverse_matrix;
+ highp mat4 camera_matrix;
+ highp vec4 time;
+
+ highp vec4 ambient_light_color;
+ highp vec4 bg_color;
+ float ambient_energy;
+ float bg_energy;
+
+ float shadow_z_offset;
+ float shadow_z_slope_scale;
+ float shadow_dual_paraboloid_render_zfar;
+ float shadow_dual_paraboloid_render_side;
+
+ highp vec2 screen_pixel_size;
+ vec2 shadow_atlas_pixel_size;
+ vec2 directional_shadow_pixel_size;
+
+ float reflection_multiplier;
+ float subsurface_scatter_width;
+ float ambient_occlusion_affect_light;
+
+};
+
+uniform highp mat4 world_transform;
+
+#ifdef USE_LIGHT_DIRECTIONAL
+
+layout(std140) uniform DirectionalLightData { //ubo:3
+
+ highp vec4 light_pos_inv_radius;
+ mediump vec4 light_direction_attenuation;
+ mediump vec4 light_color_energy;
+ mediump vec4 light_params; //cone attenuation, angle, specular, shadow enabled,
+ mediump vec4 light_clamp;
+ mediump vec4 shadow_color_contact;
+ highp mat4 shadow_matrix1;
+ highp mat4 shadow_matrix2;
+ highp mat4 shadow_matrix3;
+ highp mat4 shadow_matrix4;
+ mediump vec4 shadow_split_offsets;
+};
+
+#endif
+
+
+/* Varyings */
+
+out highp vec3 vertex_interp;
+out vec3 normal_interp;
+
+#if defined(ENABLE_COLOR_INTERP)
+out vec4 color_interp;
+#endif
+
+#if defined(ENABLE_UV_INTERP)
+out vec2 uv_interp;
+#endif
+
+#if defined(ENABLE_UV2_INTERP)
+out vec2 uv2_interp;
+#endif
+
+
+#if defined(ENABLE_TANGENT_INTERP) || defined(ENABLE_NORMALMAP) || defined(LIGHT_USE_ANISOTROPY)
+out vec3 tangent_interp;
+out vec3 binormal_interp;
+#endif
+
+
+VERTEX_SHADER_GLOBALS
+
+
+#if defined(USE_MATERIAL)
+
+layout(std140) uniform UniformData { //ubo:1
+
+MATERIAL_UNIFORMS
+
+};
+
+#endif
+
+#ifdef RENDER_DEPTH_DUAL_PARABOLOID
+
+out highp float dp_clip;
+
+#endif
+
+#define SKELETON_TEXTURE_WIDTH 256
+
+#ifdef USE_SKELETON
+uniform highp sampler2D skeleton_texture; //texunit:-6
+#endif
+
+out highp vec4 position_interp;
+
+void main() {
+
+ highp vec4 vertex = vertex_attrib; // vec4(vertex_attrib.xyz * data_attrib.x,1.0);
+
+ mat4 world_matrix = world_transform;
+
+
+#ifdef USE_INSTANCING
+
+ {
+ highp mat4 m=mat4(instance_xform0,instance_xform1,instance_xform2,vec4(0.0,0.0,0.0,1.0));
+ world_matrix = world_matrix * transpose(m);
+ }
+#endif
+
+ vec3 normal = normal_attrib * normal_mult;
+
+
+#if defined(ENABLE_TANGENT_INTERP) || defined(ENABLE_NORMALMAP) || defined(LIGHT_USE_ANISOTROPY)
+ vec3 tangent = tangent_attrib.xyz;
+ tangent*=normal_mult;
+ float binormalf = tangent_attrib.a;
+#endif
+
+#if defined(ENABLE_COLOR_INTERP)
+ color_interp = color_attrib;
+#if defined(USE_INSTANCING)
+ color_interp *= instance_color;
+#endif
+
+#endif
+
+#ifdef USE_SKELETON
+ {
+ //skeleton transform
+ ivec2 tex_ofs = ivec2( bone_indices.x%256, (bone_indices.x/256)*3 );
+ highp mat3x4 m = mat3x4(
+ texelFetch(skeleton_texture,tex_ofs,0),
+ texelFetch(skeleton_texture,tex_ofs+ivec2(0,1),0),
+ texelFetch(skeleton_texture,tex_ofs+ivec2(0,2),0)
+ ) * bone_weights.x;
+
+ tex_ofs = ivec2( bone_indices.y%256, (bone_indices.y/256)*3 );
+
+ m+= mat3x4(
+ texelFetch(skeleton_texture,tex_ofs,0),
+ texelFetch(skeleton_texture,tex_ofs+ivec2(0,1),0),
+ texelFetch(skeleton_texture,tex_ofs+ivec2(0,2),0)
+ ) * bone_weights.y;
+
+ tex_ofs = ivec2( bone_indices.z%256, (bone_indices.z/256)*3 );
+
+ m+= mat3x4(
+ texelFetch(skeleton_texture,tex_ofs,0),
+ texelFetch(skeleton_texture,tex_ofs+ivec2(0,1),0),
+ texelFetch(skeleton_texture,tex_ofs+ivec2(0,2),0)
+ ) * bone_weights.z;
+
+
+ tex_ofs = ivec2( bone_indices.w%256, (bone_indices.w/256)*3 );
+
+ m+= mat3x4(
+ texelFetch(skeleton_texture,tex_ofs,0),
+ texelFetch(skeleton_texture,tex_ofs+ivec2(0,1),0),
+ texelFetch(skeleton_texture,tex_ofs+ivec2(0,2),0)
+ ) * bone_weights.w;
+
+
+ vertex.xyz = vertex * m;
+
+ normal = vec4(normal,0.0) * m;
+#if defined(ENABLE_TANGENT_INTERP) || defined(ENABLE_NORMALMAP) || defined(LIGHT_USE_ANISOTROPY)
+ tangent.xyz = vec4(tangent.xyz,0.0) * mn;
+#endif
+ }
+#endif
+
+
+#if defined(ENABLE_TANGENT_INTERP) || defined(ENABLE_NORMALMAP) || defined(LIGHT_USE_ANISOTROPY)
+
+ vec3 binormal = normalize( cross(normal,tangent) * binormalf );
+#endif
+
+#if defined(ENABLE_UV_INTERP)
+ uv_interp = uv_attrib;
+#endif
+
+#if defined(ENABLE_UV2_INTERP)
+ uv2_interp = uv2_attrib;
+#endif
+
+#if defined(USE_INSTANCING) && defined(ENABLE_INSTANCE_CUSTOM)
+ vec4 instance_custom = instance_custom_data;
+#else
+ vec4 instance_custom = vec4(0.0);
+#endif
+
+ highp mat4 modelview = camera_inverse_matrix * world_matrix;
+ highp mat4 local_projection = projection_matrix;
+
+//defines that make writing custom shaders easier
+#define projection_matrix local_projection
+#define world_transform world_matrix
+{
+
+VERTEX_SHADER_CODE
+
+}
+
+
+
+
+#if !defined(SKIP_TRANSFORM_USED)
+
+ vertex = modelview * vertex;
+ normal = normalize((modelview * vec4(normal,0.0)).xyz);
+#endif
+
+
+ vertex_interp = vertex.xyz;
+ normal_interp = normal;
+
+#if defined(ENABLE_TANGENT_INTERP) || defined(ENABLE_NORMALMAP) || defined(LIGHT_USE_ANISOTROPY)
+
+#if !defined(SKIP_TRANSFORM_USED)
+
+ tangent = normalize((modelview * vec4(tangent,0.0)).xyz);
+ binormal = normalize((modelview * vec4(binormal,0.0)).xyz);
+
+#endif
+ tangent_interp = tangent;
+ binormal_interp = binormal;
+#endif
+
+#ifdef RENDER_DEPTH
+
+
+#ifdef RENDER_DEPTH_DUAL_PARABOLOID
+
+ vertex_interp.z*= shadow_dual_paraboloid_render_side;
+ normal_interp.z*= shadow_dual_paraboloid_render_side;
+
+ dp_clip=vertex_interp.z; //this attempts to avoid noise caused by objects sent to the other parabolloid side due to bias
+
+ //for dual paraboloid shadow mapping, this is the fastest but least correct way, as it curves straight edges
+
+ highp vec3 vtx = vertex_interp+normalize(vertex_interp)*shadow_z_offset;
+ highp float distance = length(vtx);
+ vtx = normalize(vtx);
+ vtx.xy/=1.0-vtx.z;
+ vtx.z=(distance/shadow_dual_paraboloid_render_zfar);
+ vtx.z=vtx.z * 2.0 - 1.0;
+
+ vertex.xyz=vtx;
+ vertex.w=1.0;
+
+
+#else
+
+ float z_ofs = shadow_z_offset;
+ z_ofs += (1.0-abs(normal_interp.z))*shadow_z_slope_scale;
+ vertex_interp.z-=z_ofs;
+
+#endif //RENDER_DEPTH_DUAL_PARABOLOID
+
+#endif //RENDER_DEPTH
+
+
+#if !defined(SKIP_TRANSFORM_USED) && !defined(RENDER_DEPTH_DUAL_PARABOLOID)
+ gl_Position = projection_matrix * vec4(vertex_interp,1.0);
+#else
+ gl_Position = vertex;
+#endif
+
+ position_interp=gl_Position;
+}
+
+
+
+
+
+#define M_PI 3.14159265359
+
+/* Varyings */
+
+#if defined(ENABLE_COLOR_INTERP)
+in vec4 color_interp;
+#endif
+
+#if defined(ENABLE_UV_INTERP)
+in vec2 uv_interp;
+#endif
+
+#if defined(ENABLE_UV2_INTERP)
+in vec2 uv2_interp;
+#endif
+
+#if defined(ENABLE_TANGENT_INTERP) || defined(ENABLE_NORMALMAP) || defined(LIGHT_USE_ANISOTROPY)
+in vec3 tangent_interp;
+in vec3 binormal_interp;
+#endif
+
+in highp vec3 vertex_interp;
+in vec3 normal_interp;
+
+
+/* PBR CHANNELS */
+
+//used on forward mainly
+uniform bool no_ambient_light;
+
+uniform sampler2D brdf_texture; //texunit:-1
+
+#ifdef USE_RADIANCE_MAP
+
+uniform sampler2D radiance_map; //texunit:-2
+
+
+layout(std140) uniform Radiance { //ubo:2
+
+ mat4 radiance_inverse_xform;
+ vec3 radiance_box_min;
+ vec3 radiance_box_max;
+ float radiance_ambient_contribution;
+
+};
+
+#endif
+
+/* Material Uniforms */
+
+
+FRAGMENT_SHADER_GLOBALS
+
+
+#if defined(USE_MATERIAL)
+
+layout(std140) uniform UniformData {
+
+MATERIAL_UNIFORMS
+
+};
+
+#endif
+
+
+layout(std140) uniform SceneData {
+
+ highp mat4 projection_matrix;
+ highp mat4 camera_inverse_matrix;
+ highp mat4 camera_matrix;
+ highp vec4 time;
+
+ highp vec4 ambient_light_color;
+ highp vec4 bg_color;
+
+
+ float ambient_energy;
+ float bg_energy;
+
+ float shadow_z_offset;
+ float shadow_z_slope_scale;
+ float shadow_dual_paraboloid_render_zfar;
+ float shadow_dual_paraboloid_render_side;
+
+ highp vec2 screen_pixel_size;
+ vec2 shadow_atlas_pixel_size;
+ vec2 directional_shadow_pixel_size;
+
+ float reflection_multiplier;
+ float subsurface_scatter_width;
+ float ambient_occlusion_affect_light;
+
+};
+
+//directional light data
+
+#ifdef USE_LIGHT_DIRECTIONAL
+
+layout(std140) uniform DirectionalLightData {
+
+ highp vec4 light_pos_inv_radius;
+ mediump vec4 light_direction_attenuation;
+ mediump vec4 light_color_energy;
+ mediump vec4 light_params; //cone attenuation, angle, specular, shadow enabled,
+ mediump vec4 light_clamp;
+ mediump vec4 shadow_color_contact;
+ highp mat4 shadow_matrix1;
+ highp mat4 shadow_matrix2;
+ highp mat4 shadow_matrix3;
+ highp mat4 shadow_matrix4;
+ mediump vec4 shadow_split_offsets;
+};
+
+
+uniform highp sampler2DShadow directional_shadow; //texunit:-4
+
+#endif
+
+//omni and spot
+
+struct LightData {
+
+ highp vec4 light_pos_inv_radius;
+ mediump vec4 light_direction_attenuation;
+ mediump vec4 light_color_energy;
+ mediump vec4 light_params; //cone attenuation, angle, specular, shadow enabled,
+ mediump vec4 light_clamp;
+ mediump vec4 shadow_color_contact;
+ highp mat4 shadow_matrix;
+
+};
+
+
+layout(std140) uniform OmniLightData { //ubo:4
+
+ LightData omni_lights[MAX_LIGHT_DATA_STRUCTS];
+};
+
+layout(std140) uniform SpotLightData { //ubo:5
+
+ LightData spot_lights[MAX_LIGHT_DATA_STRUCTS];
+};
+
+
+uniform highp sampler2DShadow shadow_atlas; //texunit:-3
+
+
+struct ReflectionData {
+
+ mediump vec4 box_extents;
+ mediump vec4 box_offset;
+ mediump vec4 params; // intensity, 0, interior , boxproject
+ mediump vec4 ambient; //ambient color, energy
+ mediump vec4 atlas_clamp;
+ highp mat4 local_matrix; //up to here for spot and omni, rest is for directional
+ //notes: for ambientblend, use distance to edge to blend between already existing global environment
+};
+
+layout(std140) uniform ReflectionProbeData { //ubo:6
+
+ ReflectionData reflections[MAX_REFLECTION_DATA_STRUCTS];
+};
+uniform mediump sampler2D reflection_atlas; //texunit:-5
+
+
+#ifdef USE_FORWARD_LIGHTING
+
+uniform int omni_light_indices[MAX_FORWARD_LIGHTS];
+uniform int omni_light_count;
+
+uniform int spot_light_indices[MAX_FORWARD_LIGHTS];
+uniform int spot_light_count;
+
+uniform int reflection_indices[MAX_FORWARD_LIGHTS];
+uniform int reflection_count;
+
+#endif
+
+
+
+#ifdef USE_MULTIPLE_RENDER_TARGETS
+
+layout(location=0) out vec4 diffuse_buffer;
+layout(location=1) out vec4 specular_buffer;
+layout(location=2) out vec4 normal_mr_buffer;
+#if defined (ENABLE_SSS_MOTION)
+layout(location=3) out vec4 motion_ssr_buffer;
+#endif
+
+#else
+
+layout(location=0) out vec4 frag_color;
+
+#endif
+
+in highp vec4 position_interp;
+uniform highp sampler2D depth_buffer; //texunit:-9
+
+float contact_shadow_compute(vec3 pos, vec3 dir, float max_distance) {
+
+ if (abs(dir.z)>0.99)
+ return 1.0;
+
+ vec3 endpoint = pos+dir*max_distance;
+ vec4 source = position_interp;
+ vec4 dest = projection_matrix * vec4(endpoint, 1.0);
+
+ vec2 from_screen = (source.xy / source.w) * 0.5 + 0.5;
+ vec2 to_screen = (dest.xy / dest.w) * 0.5 + 0.5;
+
+ vec2 screen_rel = to_screen - from_screen;
+
+ /*float pixel_size; //approximate pixel size
+
+ if (screen_rel.x > screen_rel.y) {
+
+ pixel_size = abs((pos.x-endpoint.x)/(screen_rel.x/screen_pixel_size.x));
+ } else {
+ pixel_size = abs((pos.y-endpoint.y)/(screen_rel.y/screen_pixel_size.y));
+
+ }*/
+ vec4 bias = projection_matrix * vec4(pos+vec3(0.0,0.0,0.04), 1.0); //todo un-harcode the 0.04
+
+
+
+ vec2 pixel_incr = normalize(screen_rel)*screen_pixel_size;
+
+ float steps = length(screen_rel) / length(pixel_incr);
+
+ //steps=10.0;
+
+ vec4 incr = (dest - source)/steps;
+ float ratio=0.0;
+ float ratio_incr = 1.0/steps;
+
+ do {
+ source += incr*2.0;
+ bias+=incr*2.0;
+
+ vec3 uv_depth = (source.xyz / source.w) * 0.5 + 0.5;
+ float depth = texture(depth_buffer,uv_depth.xy).r;
+
+ if (depth < uv_depth.z) {
+ if (depth > (bias.z/bias.w) * 0.5 + 0.5) {
+ return min(pow(ratio,4.0),1.0);
+ } else {
+ return 1.0;
+ }
+ }
+
+
+ ratio+=ratio_incr;
+ steps-=1.0;
+ } while (steps>0.0);
+
+ return 1.0;
+}
+
+
+// GGX Specular
+// Source: http://www.filmicworlds.com/images/ggx-opt/optimized-ggx.hlsl
+float G1V(float dotNV, float k)
+{
+ return 1.0 / (dotNV * (1.0 - k) + k);
+}
+
+
+float SchlickFresnel(float u)
+{
+ float m = 1.0-u;
+ float m2 = m*m;
+ return m2*m2*m; // pow(m,5)
+}
+
+float GTR1(float NdotH, float a)
+{
+ if (a >= 1.0) return 1.0/M_PI;
+ float a2 = a*a;
+ float t = 1.0 + (a2-1.0)*NdotH*NdotH;
+ return (a2-1.0) / (M_PI*log(a2)*t);
+}
+
+
+
+void light_compute(vec3 N, vec3 L,vec3 V,vec3 B, vec3 T,vec3 light_color,vec3 diffuse_color, vec3 specular_color, float specular_blob_intensity, float roughness, float rim,float rim_tint, float clearcoat, float clearcoat_gloss,float anisotropy,inout vec3 diffuse, inout vec3 specular) {
+
+ float dotNL = max(dot(N,L), 0.0 );
+ float dotNV = max(dot(N,V), 0.0 );
+
+#if defined(LIGHT_USE_RIM)
+ float rim_light = pow(1.0-dotNV,(1.0-roughness)*16.0);
+ diffuse += rim_light * rim * mix(vec3(1.0),diffuse_color,rim_tint) * light_color;
+#endif
+
+ diffuse += dotNL * light_color * diffuse_color;
+
+ if (roughness > 0.0) {
+
+ float alpha = roughness * roughness;
+
+ vec3 H = normalize(V + L);
+
+ float dotNH = max(dot(N,H), 0.0 );
+ float dotLH = max(dot(L,H), 0.0 );
+
+ // D
+#if defined(LIGHT_USE_ANISOTROPY)
+
+ float aspect = sqrt(1.0-anisotropy*0.9);
+ float rx = roughness/aspect;
+ float ry = roughness*aspect;
+ float ax = rx*rx;
+ float ay = ry*ry;
+ float dotXH = dot( T, H );
+ float dotYH = dot( B, H );
+ float pi = M_PI;
+ float denom = dotXH*dotXH / (ax*ax) + dotYH*dotYH / (ay*ay) + dotNH*dotNH;
+ float D = 1.0 / ( pi * ax*ay * denom*denom );
+
+#else
+ float alphaSqr = alpha * alpha;
+ float pi = M_PI;
+ float denom = dotNH * dotNH * (alphaSqr - 1.0) + 1.0;
+ float D = alphaSqr / (pi * denom * denom);
+#endif
+ // F
+ float F0 = 1.0;
+ float dotLH5 = SchlickFresnel( dotLH );
+ float F = F0 + (1.0 - F0) * (dotLH5);
+
+ // V
+ float k = alpha / 2.0f;
+ float vis = G1V(dotNL, k) * G1V(dotNV, k);
+
+ float speci = dotNL * D * F * vis;
+
+ specular += speci * light_color /* specular_color*/ * specular_blob_intensity;
+
+#if defined(LIGHT_USE_CLEARCOAT)
+ float Dr = GTR1(dotNH, mix(.1,.001,clearcoat_gloss));
+ float Fr = mix(.04, 1.0, dotLH5);
+ float Gr = G1V(dotNL, .25) * G1V(dotNV, .25);
+
+ specular += .25*clearcoat*Gr*Fr*Dr;
+#endif
+ }
+
+
+}
+
+
+float sample_shadow(highp sampler2DShadow shadow, vec2 shadow_pixel_size, vec2 pos, float depth, vec4 clamp_rect) {
+
+#ifdef SHADOW_MODE_PCF_13
+
+ float avg=textureProj(shadow,vec4(pos,depth,1.0));
+ avg+=textureProj(shadow,vec4(pos+vec2(shadow_pixel_size.x,0.0),depth,1.0));
+ avg+=textureProj(shadow,vec4(pos+vec2(-shadow_pixel_size.x,0.0),depth,1.0));
+ avg+=textureProj(shadow,vec4(pos+vec2(0.0,shadow_pixel_size.y),depth,1.0));
+ avg+=textureProj(shadow,vec4(pos+vec2(0.0,-shadow_pixel_size.y),depth,1.0));
+ avg+=textureProj(shadow,vec4(pos+vec2(shadow_pixel_size.x,shadow_pixel_size.y),depth,1.0));
+ avg+=textureProj(shadow,vec4(pos+vec2(-shadow_pixel_size.x,shadow_pixel_size.y),depth,1.0));
+ avg+=textureProj(shadow,vec4(pos+vec2(shadow_pixel_size.x,-shadow_pixel_size.y),depth,1.0));
+ avg+=textureProj(shadow,vec4(pos+vec2(-shadow_pixel_size.x,-shadow_pixel_size.y),depth,1.0));
+ avg+=textureProj(shadow,vec4(pos+vec2(shadow_pixel_size.x*2.0,0.0),depth,1.0));
+ avg+=textureProj(shadow,vec4(pos+vec2(-shadow_pixel_size.x*2.0,0.0),depth,1.0));
+ avg+=textureProj(shadow,vec4(pos+vec2(0.0,shadow_pixel_size.y*2.0),depth,1.0));
+ avg+=textureProj(shadow,vec4(pos+vec2(0.0,-shadow_pixel_size.y*2.0),depth,1.0));
+ return avg*(1.0/13.0);
+
+#endif
+
+#ifdef SHADOW_MODE_PCF_5
+
+ float avg=textureProj(shadow,vec4(pos,depth,1.0));
+ avg+=textureProj(shadow,vec4(pos+vec2(shadow_pixel_size.x,0.0),depth,1.0));
+ avg+=textureProj(shadow,vec4(pos+vec2(-shadow_pixel_size.x,0.0),depth,1.0));
+ avg+=textureProj(shadow,vec4(pos+vec2(0.0,shadow_pixel_size.y),depth,1.0));
+ avg+=textureProj(shadow,vec4(pos+vec2(0.0,-shadow_pixel_size.y),depth,1.0));
+ return avg*(1.0/5.0);
+#endif
+
+#if !defined(SHADOW_MODE_PCF_5) && !defined(SHADOW_MODE_PCF_13)
+
+ return textureProj(shadow,vec4(pos,depth,1.0));
+#endif
+
+}
+
+#ifdef RENDER_DEPTH_DUAL_PARABOLOID
+
+in highp float dp_clip;
+
+#endif
+
+#if 0
+//need to save texture depth for this
+
+vec3 light_transmittance(float translucency,vec3 light_vec, vec3 normal, vec3 pos, float distance) {
+
+ float scale = 8.25 * (1.0 - translucency) / subsurface_scatter_width;
+ float d = scale * distance;
+
+ /**
+ * Armed with the thickness, we can now calculate the color by means of the
+ * precalculated transmittance profile.
+ * (It can be precomputed into a texture, for maximum performance):
+ */
+ float dd = -d * d;
+ vec3 profile = vec3(0.233, 0.455, 0.649) * exp(dd / 0.0064) +
+ vec3(0.1, 0.336, 0.344) * exp(dd / 0.0484) +
+ vec3(0.118, 0.198, 0.0) * exp(dd / 0.187) +
+ vec3(0.113, 0.007, 0.007) * exp(dd / 0.567) +
+ vec3(0.358, 0.004, 0.0) * exp(dd / 1.99) +
+ vec3(0.078, 0.0, 0.0) * exp(dd / 7.41);
+
+ /**
+ * Using the profile, we finally approximate the transmitted lighting from
+ * the back of the object:
+ */
+ return profile * clamp(0.3 + dot(light_vec, normal),0.0,1.0);
+}
+#endif
+
+void light_process_omni(int idx, vec3 vertex, vec3 eye_vec,vec3 normal,vec3 binormal, vec3 tangent, vec3 albedo, vec3 specular, float roughness, float rim, float rim_tint, float clearcoat, float clearcoat_gloss,float anisotropy,inout vec3 diffuse_light, inout vec3 specular_light) {
+
+ vec3 light_rel_vec = omni_lights[idx].light_pos_inv_radius.xyz-vertex;
+ float light_length = length( light_rel_vec );
+ float normalized_distance = light_length*omni_lights[idx].light_pos_inv_radius.w;
+ vec3 light_attenuation = vec3(pow( max(1.0 - normalized_distance, 0.0), omni_lights[idx].light_direction_attenuation.w ));
+
+ if (omni_lights[idx].light_params.w>0.5) {
+ //there is a shadowmap
+
+ highp vec3 splane=(omni_lights[idx].shadow_matrix * vec4(vertex,1.0)).xyz;
+ float shadow_len=length(splane);
+ splane=normalize(splane);
+ vec4 clamp_rect=omni_lights[idx].light_clamp;
+
+ if (splane.z>=0.0) {
+
+ splane.z+=1.0;
+
+ clamp_rect.y+=clamp_rect.w;
+
+ } else {
+
+ splane.z=1.0 - splane.z;
+
+ /*
+ if (clamp_rect.z<clamp_rect.w) {
+ clamp_rect.x+=clamp_rect.z;
+ } else {
+ clamp_rect.y+=clamp_rect.w;
+ }
+ */
+
+ }
+
+ splane.xy/=splane.z;
+ splane.xy=splane.xy * 0.5 + 0.5;
+ splane.z = shadow_len * omni_lights[idx].light_pos_inv_radius.w;
+
+ splane.xy = clamp_rect.xy+splane.xy*clamp_rect.zw;
+ float shadow = sample_shadow(shadow_atlas,shadow_atlas_pixel_size,splane.xy,splane.z,clamp_rect);
+ if (shadow>0.01 && omni_lights[idx].shadow_color_contact.a>0.0) {
+
+ float contact_shadow = contact_shadow_compute(vertex,normalize(light_rel_vec),min(light_length,omni_lights[idx].shadow_color_contact.a));
+ shadow=min(shadow,contact_shadow);
+
+
+ }
+ light_attenuation*=mix(omni_lights[idx].shadow_color_contact.rgb,vec3(1.0),shadow);
+ }
+
+ light_compute(normal,normalize(light_rel_vec),eye_vec,binormal,tangent,omni_lights[idx].light_color_energy.rgb*light_attenuation,albedo,specular,omni_lights[idx].light_params.z,roughness,rim,rim_tint,clearcoat,clearcoat_gloss,anisotropy,diffuse_light,specular_light);
+
+}
+
+void light_process_spot(int idx, vec3 vertex, vec3 eye_vec, vec3 normal, vec3 binormal, vec3 tangent,vec3 albedo, vec3 specular, float roughness, float rim,float rim_tint, float clearcoat, float clearcoat_gloss,float anisotropy, inout vec3 diffuse_light, inout vec3 specular_light) {
+
+ vec3 light_rel_vec = spot_lights[idx].light_pos_inv_radius.xyz-vertex;
+ float light_length = length( light_rel_vec );
+ float normalized_distance = light_length*spot_lights[idx].light_pos_inv_radius.w;
+ vec3 light_attenuation = vec3(pow( max(1.0 - normalized_distance, 0.0), spot_lights[idx].light_direction_attenuation.w ));
+ vec3 spot_dir = spot_lights[idx].light_direction_attenuation.xyz;
+ float spot_cutoff=spot_lights[idx].light_params.y;
+ float scos = max(dot(-normalize(light_rel_vec), spot_dir),spot_cutoff);
+ float spot_rim = (1.0 - scos) / (1.0 - spot_cutoff);
+ light_attenuation *= 1.0 - pow( spot_rim, spot_lights[idx].light_params.x);
+
+ if (spot_lights[idx].light_params.w>0.5) {
+ //there is a shadowmap
+ highp vec4 splane=(spot_lights[idx].shadow_matrix * vec4(vertex,1.0));
+ splane.xyz/=splane.w;
+
+ float shadow = sample_shadow(shadow_atlas,shadow_atlas_pixel_size,splane.xy,splane.z,spot_lights[idx].light_clamp);
+
+ if (shadow>0.01 && spot_lights[idx].shadow_color_contact.a>0.0) {
+
+ float contact_shadow = contact_shadow_compute(vertex,normalize(light_rel_vec),min(light_length,spot_lights[idx].shadow_color_contact.a));
+ shadow=min(shadow,contact_shadow);
+
+ }
+
+ light_attenuation*=mix(spot_lights[idx].shadow_color_contact.rgb,vec3(1.0),shadow);
+ }
+
+ light_compute(normal,normalize(light_rel_vec),eye_vec,binormal,tangent,spot_lights[idx].light_color_energy.rgb*light_attenuation,albedo,specular,spot_lights[idx].light_params.z,roughness,rim,rim_tint,clearcoat,clearcoat_gloss,anisotropy,diffuse_light,specular_light);
+
+}
+
+void reflection_process(int idx, vec3 vertex, vec3 normal,vec3 binormal, vec3 tangent,float roughness,float anisotropy,vec3 ambient,vec3 skybox,vec2 brdf, inout highp vec4 reflection_accum,inout highp vec4 ambient_accum) {
+
+ vec3 ref_vec = normalize(reflect(vertex,normal));
+ vec3 local_pos = (reflections[idx].local_matrix * vec4(vertex,1.0)).xyz;
+ vec3 box_extents = reflections[idx].box_extents.xyz;
+
+ if (any(greaterThan(abs(local_pos),box_extents))) { //out of the reflection box
+ return;
+ }
+
+ vec3 inner_pos = abs(local_pos / box_extents);
+ float blend = max(inner_pos.x,max(inner_pos.y,inner_pos.z));
+ //make blend more rounded
+ blend=mix(length(inner_pos),blend,blend);
+ blend*=blend;
+ blend=1.001-blend;
+
+ if (reflections[idx].params.x>0.0){// compute reflection
+
+ vec3 local_ref_vec = (reflections[idx].local_matrix * vec4(ref_vec,0.0)).xyz;
+
+ if (reflections[idx].params.w > 0.5) { //box project
+
+ vec3 nrdir = normalize(local_ref_vec);
+ vec3 rbmax = (box_extents - local_pos)/nrdir;
+ vec3 rbmin = (-box_extents - local_pos)/nrdir;
+
+
+ vec3 rbminmax = mix(rbmin,rbmax,greaterThan(nrdir,vec3(0.0,0.0,0.0)));
+
+ float fa = min(min(rbminmax.x, rbminmax.y), rbminmax.z);
+ vec3 posonbox = local_pos + nrdir * fa;
+ local_ref_vec = posonbox - reflections[idx].box_offset.xyz;
+ }
+
+
+
+ vec3 splane=normalize(local_ref_vec);
+ vec4 clamp_rect=reflections[idx].atlas_clamp;
+
+ splane.z*=-1.0;
+ if (splane.z>=0.0) {
+ splane.z+=1.0;
+ clamp_rect.y+=clamp_rect.w;
+ } else {
+ splane.z=1.0 - splane.z;
+ splane.y=-splane.y;
+ }
+
+ splane.xy/=splane.z;
+ splane.xy=splane.xy * 0.5 + 0.5;
+
+ splane.xy = splane.xy * clamp_rect.zw + clamp_rect.xy;
+ splane.xy = clamp(splane.xy,clamp_rect.xy,clamp_rect.xy+clamp_rect.zw);
+
+ highp vec4 reflection;
+ reflection.rgb = textureLod(reflection_atlas,splane.xy,roughness*5.0).rgb * brdf.x + brdf.y;
+
+ if (reflections[idx].params.z < 0.5) {
+ reflection.rgb = mix(skybox,reflection.rgb,blend);
+ }
+ reflection.rgb*=reflections[idx].params.x;
+ reflection.a = blend;
+ reflection.rgb*=reflection.a;
+
+ reflection_accum+=reflection;
+ }
+
+ if (reflections[idx].ambient.a>0.0) { //compute ambient using skybox
+
+
+ vec3 local_amb_vec = (reflections[idx].local_matrix * vec4(normal,0.0)).xyz;
+
+ vec3 splane=normalize(local_amb_vec);
+ vec4 clamp_rect=reflections[idx].atlas_clamp;
+
+ splane.z*=-1.0;
+ if (splane.z>=0.0) {
+ splane.z+=1.0;
+ clamp_rect.y+=clamp_rect.w;
+ } else {
+ splane.z=1.0 - splane.z;
+ splane.y=-splane.y;
+ }
+
+ splane.xy/=splane.z;
+ splane.xy=splane.xy * 0.5 + 0.5;
+
+ splane.xy = splane.xy * clamp_rect.zw + clamp_rect.xy;
+ splane.xy = clamp(splane.xy,clamp_rect.xy,clamp_rect.xy+clamp_rect.zw);
+
+ highp vec4 ambient_out;
+ ambient_out.a=blend;
+ ambient_out.rgb = textureLod(reflection_atlas,splane.xy,5.0).rgb;
+ ambient_out.rgb=mix(reflections[idx].ambient.rgb,ambient_out.rgb,reflections[idx].ambient.a);
+ if (reflections[idx].params.z < 0.5) {
+ ambient_out.rgb = mix(ambient,ambient_out.rgb,blend);
+ }
+
+ ambient_out.rgb *= ambient_out.a;
+ ambient_accum+=ambient_out;
+ } else {
+
+ highp vec4 ambient_out;
+ ambient_out.a=blend;
+ ambient_out.rgb=reflections[idx].ambient.rgb;
+ if (reflections[idx].params.z < 0.5) {
+ ambient_out.rgb = mix(ambient,ambient_out.rgb,blend);
+ }
+ ambient_out.rgb *= ambient_out.a;
+ ambient_accum+=ambient_out;
+
+ }
+}
+
+#ifdef USE_GI_PROBES
+
+uniform mediump sampler3D gi_probe1; //texunit:-11
+uniform highp mat4 gi_probe_xform1;
+uniform highp vec3 gi_probe_bounds1;
+uniform highp vec3 gi_probe_cell_size1;
+uniform highp float gi_probe_multiplier1;
+uniform highp float gi_probe_bias1;
+uniform bool gi_probe_blend_ambient1;
+
+uniform mediump sampler3D gi_probe2; //texunit:-10
+uniform highp mat4 gi_probe_xform2;
+uniform highp vec3 gi_probe_bounds2;
+uniform highp vec3 gi_probe_cell_size2;
+uniform highp float gi_probe_multiplier2;
+uniform highp float gi_probe_bias2;
+uniform bool gi_probe2_enabled;
+uniform bool gi_probe_blend_ambient2;
+
+vec3 voxel_cone_trace(sampler3D probe, vec3 cell_size, vec3 pos, vec3 ambient, bool blend_ambient, vec3 direction, float tan_half_angle, float max_distance, float p_bias) {
+
+
+ float dist = p_bias;//1.0; //dot(direction,mix(vec3(-1.0),vec3(1.0),greaterThan(direction,vec3(0.0))))*2.0;
+ float alpha=0.0;
+ vec3 color = vec3(0.0);
+
+ while(dist < max_distance && alpha < 0.95) {
+ float diameter = max(1.0, 2.0 * tan_half_angle * dist);
+ vec4 scolor = textureLod(probe, (pos + dist * direction) * cell_size, log2(diameter) );
+ float a = (1.0 - alpha);
+ color += scolor.rgb * a;
+ alpha += a * scolor.a;
+ dist += diameter * 0.5;
+ }
+
+ if (blend_ambient) {
+ color.rgb = mix(ambient,color.rgb,min(1.0,alpha/0.95));
+ }
+
+ return color;
+}
+
+void gi_probe_compute(sampler3D probe, mat4 probe_xform, vec3 bounds,vec3 cell_size,vec3 pos, vec3 ambient, vec3 environment, bool blend_ambient,float multiplier, mat3 normal_mtx,vec3 ref_vec, float roughness,float p_bias, out vec4 out_spec, out vec4 out_diff) {
+
+
+
+ vec3 probe_pos = (probe_xform * vec4(pos,1.0)).xyz;
+ vec3 ref_pos = (probe_xform * vec4(pos+ref_vec,1.0)).xyz;
+
+ ref_vec = normalize(ref_pos - probe_pos);
+
+/* out_diff.rgb = voxel_cone_trace(probe,cell_size,probe_pos,normalize((probe_xform * vec4(ref_vec,0.0)).xyz),0.0 ,100.0);
+ out_diff.a = 1.0;
+ return;*/
+ //out_diff = vec4(textureLod(probe,probe_pos*cell_size,3.0).rgb,1.0);
+ //return;
+
+ if (any(bvec2(any(lessThan(probe_pos,vec3(0.0))),any(greaterThan(probe_pos,bounds)))))
+ return;
+
+ vec3 blendv = probe_pos/bounds * 2.0 - 1.0;
+ float blend = 1.001-max(blendv.x,max(blendv.y,blendv.z));
+ blend=1.0;
+
+ float max_distance = length(bounds);
+
+ //radiance
+#ifdef VCT_QUALITY_HIGH
+
+#define MAX_CONE_DIRS 6
+ vec3 cone_dirs[MAX_CONE_DIRS] = vec3[] (
+ vec3(0, 0, 1),
+ vec3(0.866025, 0, 0.5),
+ vec3(0.267617, 0.823639, 0.5),
+ vec3(-0.700629, 0.509037, 0.5),
+ vec3(-0.700629, -0.509037, 0.5),
+ vec3(0.267617, -0.823639, 0.5)
+ );
+
+ float cone_weights[MAX_CONE_DIRS] = float[](0.25, 0.15, 0.15, 0.15, 0.15, 0.15);
+ float cone_angle_tan = 0.577;
+ float min_ref_tan = 0.0;
+#else
+
+#define MAX_CONE_DIRS 4
+
+ vec3 cone_dirs[MAX_CONE_DIRS] = vec3[] (
+ vec3(0.707107, 0, 0.707107),
+ vec3(0, 0.707107, 0.707107),
+ vec3(-0.707107, 0, 0.707107),
+ vec3(0, -0.707107, 0.707107)
+ );
+
+ float cone_weights[MAX_CONE_DIRS] = float[](0.25, 0.25, 0.25, 0.25);
+ float cone_angle_tan = 0.98269;
+ max_distance*=0.5;
+ float min_ref_tan = 0.2;
+
+#endif
+ vec3 light=vec3(0.0);
+ for(int i=0;i<MAX_CONE_DIRS;i++) {
+
+ vec3 dir = normalize( (probe_xform * vec4(pos + normal_mtx * cone_dirs[i],1.0)).xyz - probe_pos);
+ light+=cone_weights[i] * voxel_cone_trace(probe,cell_size,probe_pos,ambient,blend_ambient,dir,cone_angle_tan,max_distance,p_bias);
+
+ }
+
+ light*=multiplier;
+
+ out_diff = vec4(light*blend,blend);
+
+ //irradiance
+
+ vec3 irr_light = voxel_cone_trace(probe,cell_size,probe_pos,environment,blend_ambient,ref_vec,max(min_ref_tan,tan(roughness * 0.5 * M_PI)) ,max_distance,p_bias);
+
+ irr_light *= multiplier;
+ //irr_light=vec3(0.0);
+
+ out_spec = vec4(irr_light*blend,blend);
+}
+
+
+void gi_probes_compute(vec3 pos, vec3 normal, float roughness, vec3 specular, inout vec3 out_specular, inout vec3 out_ambient) {
+
+ roughness = roughness * roughness;
+
+ vec3 ref_vec = normalize(reflect(normalize(pos),normal));
+
+ //find arbitrary tangent and bitangent, then build a matrix
+ vec3 v0 = abs(normal.z) < 0.999 ? vec3(0, 0, 1) : vec3(0, 1, 0);
+ vec3 tangent = normalize(cross(v0, normal));
+ vec3 bitangent = normalize(cross(tangent, normal));
+ mat3 normal_mat = mat3(tangent,bitangent,normal);
+
+ vec4 diff_accum = vec4(0.0);
+ vec4 spec_accum = vec4(0.0);
+
+ vec3 ambient = out_ambient;
+ out_ambient = vec3(0.0);
+
+ vec3 environment = out_specular;
+
+ out_specular = vec3(0.0);
+
+ gi_probe_compute(gi_probe1,gi_probe_xform1,gi_probe_bounds1,gi_probe_cell_size1,pos,ambient,environment,gi_probe_blend_ambient1,gi_probe_multiplier1,normal_mat,ref_vec,roughness,gi_probe_bias1,spec_accum,diff_accum);
+
+ if (gi_probe2_enabled) {
+
+ gi_probe_compute(gi_probe2,gi_probe_xform2,gi_probe_bounds2,gi_probe_cell_size2,pos,ambient,environment,gi_probe_blend_ambient2,gi_probe_multiplier2,normal_mat,ref_vec,roughness,gi_probe_bias2,spec_accum,diff_accum);
+ }
+
+ if (diff_accum.a>0.0) {
+ diff_accum.rgb/=diff_accum.a;
+ }
+
+ if (spec_accum.a>0.0) {
+ spec_accum.rgb/=spec_accum.a;
+ }
+
+ out_specular+=spec_accum.rgb;
+ out_ambient+=diff_accum.rgb;
+
+}
+
+#endif
+
+
+void main() {
+
+#ifdef RENDER_DEPTH_DUAL_PARABOLOID
+
+ if (dp_clip>0.0)
+ discard;
+#endif
+
+ //lay out everything, whathever is unused is optimized away anyway
+ highp vec3 vertex = vertex_interp;
+ vec3 albedo = vec3(0.8,0.8,0.8);
+ vec3 specular = vec3(0.2,0.2,0.2);
+ vec3 emission = vec3(0.0,0.0,0.0);
+ float roughness = 1.0;
+ float rim = 0.0;
+ float rim_tint = 0.0;
+ float clearcoat=0.0;
+ float clearcoat_gloss=0.0;
+ float anisotropy = 1.0;
+ vec2 anisotropy_flow = vec2(1.0,0.0);
+
+#if defined(ENABLE_AO)
+ float ao=1.0;
+#endif
+
+ float alpha = 1.0;
+
+#ifdef METERIAL_DOUBLESIDED
+ float side=float(gl_FrontFacing)*2.0-1.0;
+#else
+ float side=1.0;
+#endif
+
+
+#if defined(ENABLE_TANGENT_INTERP) || defined(ENABLE_NORMALMAP) || defined(LIGHT_USE_ANISOTROPY)
+ vec3 binormal = normalize(binormal_interp)*side;
+ vec3 tangent = normalize(tangent_interp)*side;
+#else
+ vec3 binormal = vec3(0.0);
+ vec3 tangent = vec3(0.0);
+#endif
+ vec3 normal = normalize(normal_interp)*side;
+
+#if defined(ENABLE_UV_INTERP)
+ vec2 uv = uv_interp;
+#endif
+
+#if defined(ENABLE_UV2_INTERP)
+ vec2 uv2 = uv2_interp;
+#endif
+
+#if defined(ENABLE_COLOR_INTERP)
+ vec4 color = color_interp;
+#endif
+
+#if defined(ENABLE_NORMALMAP)
+
+ vec3 normalmap = vec3(0.0);
+#endif
+
+ float normaldepth=1.0;
+
+
+
+#if defined(ENABLE_DISCARD)
+ bool discard_=false;
+#endif
+
+#if defined (ENABLE_SSS_MOTION)
+ float sss_strength=0.0;
+#endif
+
+{
+
+
+FRAGMENT_SHADER_CODE
+
+}
+
+
+
+#if defined(ENABLE_NORMALMAP)
+
+ normalmap.xy=normalmap.xy*2.0-1.0;
+ normalmap.z=sqrt(1.0-dot(normalmap.xy,normalmap.xy)); //always ignore Z, as it can be RG packed, Z may be pos/neg, etc.
+
+ normal = normalize( mix(normal_interp,tangent * normalmap.x + binormal * normalmap.y + normal * normalmap.z,normaldepth) ) * side;
+
+#endif
+
+#if defined(LIGHT_USE_ANISOTROPY)
+
+ if (anisotropy>0.01) {
+ //rotation matrix
+ mat3 rot = mat3( tangent, binormal, normal );
+ //make local to space
+ tangent = normalize(rot * vec3(anisotropy_flow.x,anisotropy_flow.y,0.0));
+ binormal = normalize(rot * vec3(-anisotropy_flow.y,anisotropy_flow.x,0.0));
+ }
+
+#endif
+
+#if defined(ENABLE_DISCARD)
+ if (discard_) {
+ //easy to eliminate dead code
+ discard;
+ }
+#endif
+
+#ifdef ENABLE_CLIP_ALPHA
+ if (albedo.a<0.99) {
+ //used for doublepass and shadowmapping
+ discard;
+ }
+#endif
+
+/////////////////////// LIGHTING //////////////////////////////
+
+ //apply energy conservation
+
+ vec3 specular_light = vec3(0.0,0.0,0.0);
+ vec3 ambient_light;
+ vec3 diffuse_light = vec3(0.0,0.0,0.0);
+
+ vec3 eye_vec = -normalize( vertex_interp );
+
+#ifndef RENDER_DEPTH
+ float ndotv = clamp(dot(normal,eye_vec),0.0,1.0);
+
+ vec2 brdf = texture(brdf_texture, vec2(roughness, ndotv)).xy;
+#endif
+
+#ifdef USE_RADIANCE_MAP
+
+ if (no_ambient_light) {
+ ambient_light=vec3(0.0,0.0,0.0);
+ } else {
+ {
+
+
+
+ float lod = roughness * 5.0;
+
+ { //read radiance from dual paraboloid
+
+ vec3 ref_vec = reflect(-eye_vec,normal); //2.0 * ndotv * normal - view; // reflect(v, n);
+ ref_vec=normalize((radiance_inverse_xform * vec4(ref_vec,0.0)).xyz);
+
+ vec3 norm = normalize(ref_vec);
+ float y_ofs=0.0;
+ if (norm.z>=0.0) {
+
+ norm.z+=1.0;
+ y_ofs+=0.5;
+ } else {
+ norm.z=1.0 - norm.z;
+ norm.y=-norm.y;
+ }
+
+ norm.xy/=norm.z;
+ norm.xy=norm.xy * vec2(0.5,0.25) + vec2(0.5,0.25+y_ofs);
+ specular_light = textureLod(radiance_map, norm.xy, lod).xyz * brdf.x + brdf.y;
+
+ }
+ //no longer a cubemap
+ //vec3 radiance = textureLod(radiance_cube, r, lod).xyz * ( brdf.x + brdf.y);
+
+ }
+
+ {
+
+ /*vec3 ambient_dir=normalize((radiance_inverse_xform * vec4(normal,0.0)).xyz);
+ vec3 env_ambient=textureLod(radiance_cube, ambient_dir, 5.0).xyz;
+
+ ambient_light=mix(ambient_light_color.rgb,env_ambient,radiance_ambient_contribution);*/
+ ambient_light=vec3(0.0,0.0,0.0);
+ }
+ }
+
+#else
+
+ if (no_ambient_light){
+ ambient_light=vec3(0.0,0.0,0.0);
+ } else {
+ ambient_light=ambient_light_color.rgb;
+ }
+#endif
+
+
+#ifdef USE_LIGHT_DIRECTIONAL
+
+ vec3 light_attenuation=vec3(1.0);
+
+#ifdef LIGHT_DIRECTIONAL_SHADOW
+
+ if (gl_FragCoord.w > shadow_split_offsets.w) {
+
+ vec3 pssm_coord;
+
+#ifdef LIGHT_USE_PSSM_BLEND
+ float pssm_blend;
+ vec3 pssm_coord2;
+ bool use_blend=true;
+ vec3 light_pssm_split_inv = 1.0/shadow_split_offsets.xyz;
+ float w_inv = 1.0/gl_FragCoord.w;
+#endif
+
+
+#ifdef LIGHT_USE_PSSM4
+
+
+ if (gl_FragCoord.w > shadow_split_offsets.y) {
+
+ if (gl_FragCoord.w > shadow_split_offsets.x) {
+
+ highp vec4 splane=(shadow_matrix1 * vec4(vertex,1.0));
+ pssm_coord=splane.xyz/splane.w;
+
+
+#if defined(LIGHT_USE_PSSM_BLEND)
+
+ splane=(shadow_matrix2 * vec4(vertex,1.0));
+ pssm_coord2=splane.xyz/splane.w;
+ pssm_blend=smoothstep(0.0,light_pssm_split_inv.x,w_inv);
+#endif
+
+ } else {
+
+ highp vec4 splane=(shadow_matrix2 * vec4(vertex,1.0));
+ pssm_coord=splane.xyz/splane.w;
+
+#if defined(LIGHT_USE_PSSM_BLEND)
+ splane=(shadow_matrix3 * vec4(vertex,1.0));
+ pssm_coord2=splane.xyz/splane.w;
+ pssm_blend=smoothstep(light_pssm_split_inv.x,light_pssm_split_inv.y,w_inv);
+#endif
+
+ }
+ } else {
+
+
+ if (gl_FragCoord.w > shadow_split_offsets.z) {
+
+ highp vec4 splane=(shadow_matrix3 * vec4(vertex,1.0));
+ pssm_coord=splane.xyz/splane.w;
+
+#if defined(LIGHT_USE_PSSM_BLEND)
+ splane=(shadow_matrix4 * vec4(vertex,1.0));
+ pssm_coord2=splane.xyz/splane.w;
+ pssm_blend=smoothstep(light_pssm_split_inv.y,light_pssm_split_inv.z,w_inv);
+#endif
+
+ } else {
+ highp vec4 splane=(shadow_matrix4 * vec4(vertex,1.0));
+ pssm_coord=splane.xyz/splane.w;
+
+#if defined(LIGHT_USE_PSSM_BLEND)
+ use_blend=false;
+
+#endif
+
+ }
+ }
+
+
+
+#endif //LIGHT_USE_PSSM4
+
+#ifdef LIGHT_USE_PSSM2
+
+ if (gl_FragCoord.w > shadow_split_offsets.x) {
+
+ highp vec4 splane=(shadow_matrix1 * vec4(vertex,1.0));
+ pssm_coord=splane.xyz/splane.w;
+
+
+#if defined(LIGHT_USE_PSSM_BLEND)
+
+ splane=(shadow_matrix2 * vec4(vertex,1.0));
+ pssm_coord2=splane.xyz/splane.w;
+ pssm_blend=smoothstep(0.0,light_pssm_split_inv.x,w_inv);
+#endif
+
+ } else {
+ highp vec4 splane=(shadow_matrix2 * vec4(vertex,1.0));
+ pssm_coord=splane.xyz/splane.w;
+#if defined(LIGHT_USE_PSSM_BLEND)
+ use_blend=false;
+
+#endif
+
+ }
+
+#endif //LIGHT_USE_PSSM2
+
+#if !defined(LIGHT_USE_PSSM4) && !defined(LIGHT_USE_PSSM2)
+ { //regular orthogonal
+ highp vec4 splane=(shadow_matrix1 * vec4(vertex,1.0));
+ pssm_coord=splane.xyz/splane.w;
+ }
+#endif
+
+
+ //one one sample
+
+ float shadow = sample_shadow(directional_shadow,directional_shadow_pixel_size,pssm_coord.xy,pssm_coord.z,light_clamp);
+
+#if defined(LIGHT_USE_PSSM_BLEND)
+
+ if (use_blend) {
+ shadow=mix(shadow, sample_shadow(directional_shadow,directional_shadow_pixel_size,pssm_coord2.xy,pssm_coord2.z,light_clamp));
+ }
+#endif
+
+ if (shadow>0.01 && shadow_color_contact.a>0.0) {
+
+ float contact_shadow = contact_shadow_compute(vertex,-light_direction_attenuation.xyz,shadow_color_contact.a);
+ shadow=min(shadow,contact_shadow);
+
+ }
+
+ light_attenuation=mix(shadow_color_contact.rgb,vec3(1.0),shadow);
+
+
+ }
+
+#endif //LIGHT_DIRECTIONAL_SHADOW
+
+ light_compute(normal,-light_direction_attenuation.xyz,eye_vec,binormal,tangent,light_color_energy.rgb*light_attenuation,albedo,specular,light_params.z,roughness,rim,rim_tint,clearcoat,clearcoat_gloss,anisotropy,diffuse_light,specular_light);
+
+
+#endif //#USE_LIGHT_DIRECTIONAL
+
+#ifdef USE_GI_PROBES
+ gi_probes_compute(vertex,normal,roughness,specular,specular_light,ambient_light);
+#endif
+
+
+#ifdef USE_FORWARD_LIGHTING
+
+ highp vec4 reflection_accum = vec4(0.0,0.0,0.0,0.0);
+ highp vec4 ambient_accum = vec4(0.0,0.0,0.0,0.0);
+
+
+
+ for(int i=0;i<reflection_count;i++) {
+ reflection_process(reflection_indices[i],vertex,normal,binormal,tangent,roughness,anisotropy,ambient_light,specular_light,brdf,reflection_accum,ambient_accum);
+ }
+
+ if (reflection_accum.a>0.0) {
+ specular_light+=reflection_accum.rgb/reflection_accum.a;
+ }
+ if (ambient_accum.a>0.0) {
+ ambient_light+=ambient_accum.rgb/ambient_accum.a;
+ }
+
+ for(int i=0;i<omni_light_count;i++) {
+ light_process_omni(omni_light_indices[i],vertex,eye_vec,normal,binormal,tangent,albedo,specular,roughness,rim,rim_tint,clearcoat,clearcoat_gloss,anisotropy,diffuse_light,specular_light);
+ }
+
+ for(int i=0;i<spot_light_count;i++) {
+ light_process_spot(spot_light_indices[i],vertex,eye_vec,normal,binormal,tangent,albedo,specular,roughness,rim,rim_tint,clearcoat,clearcoat_gloss,anisotropy,diffuse_light,specular_light);
+ }
+
+
+
+#endif
+
+
+
+
+#if defined(USE_LIGHT_SHADER_CODE)
+//light is written by the light shader
+{
+
+LIGHT_SHADER_CODE
+
+}
+#endif
+
+#ifdef RENDER_DEPTH
+//nothing happens, so a tree-ssa optimizer will result in no fragment shader :)
+#else
+
+ specular_light*=reflection_multiplier;
+ ambient_light*=albedo; //ambient must be multiplied by albedo at the end
+
+#if defined(ENABLE_AO)
+ ambient_light*=ao;
+#endif
+
+ //energy conservation
+ diffuse_light=mix(diffuse_light,vec3(0.0),specular);
+ ambient_light=mix(ambient_light,vec3(0.0),specular);
+ specular_light *= max(vec3(0.04),specular);
+
+#ifdef USE_MULTIPLE_RENDER_TARGETS
+
+#if defined(ENABLE_AO)
+
+ float ambient_scale=0.0; // AO is supplied by material
+#else
+ //approximate ambient scale for SSAO, since we will lack full ambient
+ float max_emission=max(emission.r,max(emission.g,emission.b));
+ float max_ambient=max(ambient_light.r,max(ambient_light.g,ambient_light.b));
+ float max_diffuse=max(diffuse_light.r,max(diffuse_light.g,diffuse_light.b));
+ float total_ambient = max_ambient+max_diffuse+max_emission;
+ float ambient_scale = (total_ambient>0.0) ? (max_ambient+ambient_occlusion_affect_light*max_diffuse)/total_ambient : 0.0;
+#endif //ENABLE_AO
+
+ diffuse_buffer=vec4(emission+diffuse_light+ambient_light,ambient_scale);
+ specular_buffer=vec4(specular_light,max(specular.r,max(specular.g,specular.b)));
+
+
+ normal_mr_buffer=vec4(normalize(normal)*0.5+0.5,roughness);
+
+#if defined (ENABLE_SSS_MOTION)
+ motion_ssr_buffer = vec4(vec3(0.0),sss_strength);
+#endif
+
+#else
+
+
+#ifdef SHADELESS
+ frag_color=vec4(albedo,alpha);
+#else
+ frag_color=vec4(emission+ambient_light+diffuse_light+specular_light,alpha);
+#endif //SHADELESS
+
+
+#endif //USE_MULTIPLE_RENDER_TARGETS
+
+
+
+#endif //RENDER_DEPTH
+
+
+}
+
+
+
+
+
+
+layout(location=0) in highp vec4 vertex_attrib;
+layout(location=4) in vec2 uv_in;
+
+out vec2 uv_interp;
+
+void main() {
+
+ uv_interp = uv_in;
+ gl_Position = vertex_attrib;
+}
+
+
+
+uniform highp samplerCube source_cube; //texunit:0
+in vec2 uv_interp;
+
+uniform bool z_flip;
+uniform highp float z_far;
+uniform highp float z_near;
+uniform highp float bias;
+
+void main() {
+
+ highp vec3 normal = vec3( uv_interp * 2.0 - 1.0, 0.0 );
+/*
+ if(z_flip) {
+ normal.z = 0.5 - 0.5*((normal.x * normal.x) + (normal.y * normal.y));
+ } else {
+ normal.z = -0.5 + 0.5*((normal.x * normal.x) + (normal.y * normal.y));
+ }
+*/
+
+ //normal.z = sqrt(1.0-dot(normal.xy,normal.xy));
+ //normal.xy*=1.0+normal.z;
+
+ normal.z = 0.5 - 0.5*((normal.x * normal.x) + (normal.y * normal.y));
+ normal = normalize(normal);
+
+/*
+ normal.z=0.5;
+ normal=normalize(normal);
+*/
+ if (!z_flip) {
+ normal.z=-normal.z;
+ }
+
+ //normal = normalize(vec3( uv_interp * 2.0 - 1.0, 1.0 ));
+ float depth = texture(source_cube,normal).r;
+
+ // absolute values for direction cosines, bigger value equals closer to basis axis
+ vec3 unorm = abs(normal);
+
+ if ( (unorm.x >= unorm.y) && (unorm.x >= unorm.z) ) {
+ // x code
+ unorm = normal.x > 0.0 ? vec3( 1.0, 0.0, 0.0 ) : vec3( -1.0, 0.0, 0.0 ) ;
+ } else if ( (unorm.y > unorm.x) && (unorm.y >= unorm.z) ) {
+ // y code
+ unorm = normal.y > 0.0 ? vec3( 0.0, 1.0, 0.0 ) : vec3( 0.0, -1.0, 0.0 ) ;
+ } else if ( (unorm.z > unorm.x) && (unorm.z > unorm.y) ) {
+ // z code
+ unorm = normal.z > 0.0 ? vec3( 0.0, 0.0, 1.0 ) : vec3( 0.0, 0.0, -1.0 ) ;
+ } else {
+ // oh-no we messed up code
+ // has to be
+ unorm = vec3( 1.0, 0.0, 0.0 );
+ }
+
+ float depth_fix = 1.0 / dot(normal,unorm);
+
+
+ depth = 2.0 * depth - 1.0;
+ float linear_depth = 2.0 * z_near * z_far / (z_far + z_near - depth * (z_far - z_near));
+ gl_FragDepth = (linear_depth*depth_fix+bias) / z_far;
+}
+
+
+
+layout(location=0) in highp vec4 vertex_attrib;
+layout(location=4) in vec2 uv_in;
+
+out vec2 uv_interp;
+
+
+void main() {
+
+ uv_interp = uv_in;
+ gl_Position = vertex_attrib;
+}
+
+
+
+in vec2 uv_interp;
+uniform sampler2D source_specular; //texunit:0
+uniform sampler2D source_ssr; //texunit:1
+
+uniform float stuff;
+
+in vec2 uv2_interp;
+
+layout(location = 0) out vec4 frag_color;
+
+void main() {
+
+ vec4 specular = texture( source_specular, uv_interp );
+
+#ifdef USE_SSR
+
+ vec4 ssr = textureLod(source_ssr,uv_interp,0.0);
+ specular.rgb = mix(specular.rgb,ssr.rgb*specular.a,ssr.a);
+#endif
+
+ frag_color = vec4(specular.rgb,1.0);
+}
+
+
+
+layout(location=0) in highp vec4 vertex_attrib;
+layout(location=4) in vec2 uv_in;
+
+out vec2 uv_interp;
+out vec2 pos_interp;
+
+void main() {
+
+ uv_interp = uv_in;
+ gl_Position = vertex_attrib;
+ pos_interp.xy=gl_Position.xy;
+}
+
+
+
+in vec2 uv_interp;
+in vec2 pos_interp;
+
+uniform sampler2D source_diffuse; //texunit:0
+uniform sampler2D source_normal_roughness; //texunit:1
+uniform sampler2D source_depth; //texunit:2
+
+uniform float camera_z_near;
+uniform float camera_z_far;
+
+uniform vec2 viewport_size;
+uniform vec2 pixel_size;
+
+uniform float filter_mipmap_levels;
+
+uniform mat4 inverse_projection;
+uniform mat4 projection;
+
+uniform int num_steps;
+uniform float depth_tolerance;
+uniform float distance_fade;
+uniform float acceleration;
+
+layout(location = 0) out vec4 frag_color;
+
+
+vec2 view_to_screen(vec3 view_pos,out float w) {
+ vec4 projected = projection * vec4(view_pos, 1.0);
+ projected.xyz /= projected.w;
+ projected.xy = projected.xy * 0.5 + 0.5;
+ w=projected.w;
+ return projected.xy;
+}
+
+
+
+#define M_PI 3.14159265359
+
+
+void main() {
+
+
+ ////
+
+ vec4 diffuse = texture( source_diffuse, uv_interp );
+ vec4 normal_roughness = texture( source_normal_roughness, uv_interp);
+
+ vec3 normal;
+
+ normal = normal_roughness.xyz*2.0-1.0;
+
+ float roughness = normal_roughness.w;
+
+ float depth_tex = texture(source_depth,uv_interp).r;
+
+ vec4 world_pos = inverse_projection * vec4( uv_interp*2.0-1.0, depth_tex*2.0-1.0, 1.0 );
+ vec3 vertex = world_pos.xyz/world_pos.w;
+
+ vec3 view_dir = normalize(vertex);
+ vec3 ray_dir = normalize(reflect(view_dir, normal));
+
+ if (dot(ray_dir,normal)<0.001) {
+ frag_color=vec4(0.0);
+ return;
+ }
+ //ray_dir = normalize(view_dir - normal * dot(normal,view_dir) * 2.0);
+
+ //ray_dir = normalize(vec3(1,1,-1));
+
+
+ ////////////////
+
+
+ //make ray length and clip it against the near plane (don't want to trace beyond visible)
+ float ray_len = (vertex.z + ray_dir.z * camera_z_far) > -camera_z_near ? (-camera_z_near - vertex.z) / ray_dir.z : camera_z_far;
+ vec3 ray_end = vertex + ray_dir*ray_len;
+
+ float w_begin;
+ vec2 vp_line_begin = view_to_screen(vertex,w_begin);
+ float w_end;
+ vec2 vp_line_end = view_to_screen( ray_end, w_end);
+ vec2 vp_line_dir = vp_line_end-vp_line_begin;
+
+ //we need to interpolate w along the ray, to generate perspective correct reflections
+
+ w_begin = 1.0/w_begin;
+ w_end = 1.0/w_end;
+
+
+ float z_begin = vertex.z*w_begin;
+ float z_end = ray_end.z*w_end;
+
+ vec2 line_begin = vp_line_begin/pixel_size;
+ vec2 line_dir = vp_line_dir/pixel_size;
+ float z_dir = z_end - z_begin;
+ float w_dir = w_end - w_begin;
+
+
+ // clip the line to the viewport edges
+
+ float scale_max_x = min(1.0, 0.99 * (1.0 - vp_line_begin.x) / max(1e-5, vp_line_dir.x));
+ float scale_max_y = min(1.0, 0.99 * (1.0 - vp_line_begin.y) / max(1e-5, vp_line_dir.y));
+ float scale_min_x = min(1.0, 0.99 * vp_line_begin.x / max(1e-5, -vp_line_dir.x));
+ float scale_min_y = min(1.0, 0.99 * vp_line_begin.y / max(1e-5, -vp_line_dir.y));
+ float line_clip = min(scale_max_x, scale_max_y) * min(scale_min_x, scale_min_y);
+ line_dir *= line_clip;
+ z_dir *= line_clip;
+ w_dir *=line_clip;
+
+ //clip z and w advance to line advance
+ vec2 line_advance = normalize(line_dir); //down to pixel
+ float step_size = length(line_advance)/length(line_dir);
+ float z_advance = z_dir*step_size; // adapt z advance to line advance
+ float w_advance = w_dir*step_size; // adapt w advance to line advance
+
+ //make line advance faster if direction is closer to pixel edges (this avoids sampling the same pixel twice)
+ float advance_angle_adj = 1.0/max(abs(line_advance.x),abs(line_advance.y));
+ line_advance*=advance_angle_adj; // adapt z advance to line advance
+ z_advance*=advance_angle_adj;
+ w_advance*=advance_angle_adj;
+
+ vec2 pos = line_begin;
+ float z = z_begin;
+ float w = w_begin;
+ float z_from=z/w;
+ float z_to=z_from;
+ float depth;
+ vec2 prev_pos=pos;
+
+ bool found=false;
+
+ //if acceleration > 0, distance between pixels gets larger each step. This allows covering a larger area
+ float accel=1.0+acceleration;
+ float steps_taken=0.0;
+
+ for(int i=0;i<num_steps;i++) {
+
+ pos+=line_advance;
+ z+=z_advance;
+ w+=w_advance;
+
+ //convert to linear depth
+ depth = texture(source_depth, pos*pixel_size).r * 2.0 - 1.0;
+ depth = 2.0 * camera_z_near * camera_z_far / (camera_z_far + camera_z_near - depth * (camera_z_far - camera_z_near));
+ depth=-depth;
+
+ z_from = z_to;
+ z_to = z/w;
+
+ if (depth>z_to) {
+ //if depth was surpassed
+ if (depth<=max(z_to,z_from)+depth_tolerance) {
+ //check the depth tolerance
+ found=true;
+ }
+ break;
+ }
+
+ steps_taken+=1.0;
+ prev_pos=pos;
+ z_advance*=accel;
+ w_advance*=accel;
+ line_advance*=accel;
+ }
+
+
+
+
+ if (found) {
+
+ float margin_blend=1.0;
+
+
+ vec2 margin = vec2((viewport_size.x+viewport_size.y)*0.5*0.05); //make a uniform margin
+ if (any(bvec4(lessThan(pos,-margin),greaterThan(pos,viewport_size+margin)))) {
+ //clip outside screen + margin
+ frag_color=vec4(0.0);
+ return;
+ }
+
+ {
+ //blend fading out towards external margin
+ vec2 margin_grad = mix(pos-viewport_size,-pos,lessThan(pos,vec2(0.0)));
+ margin_blend = 1.0-smoothstep(0.0,margin.x,max(margin_grad.x,margin_grad.y));
+ //margin_blend=1.0;
+
+ }
+
+ vec2 final_pos;
+ float grad;
+
+#ifdef SMOOTH_ACCEL
+ //if the distance between point and prev point is >1, then take some samples in the middle for smoothing out the image
+ vec2 blend_dir = pos - prev_pos;
+ float steps = min(8.0,length(blend_dir));
+ if (steps>2.0) {
+ vec2 blend_step = blend_dir/steps;
+ float blend_z = (z_to-z_from)/steps;
+ vec2 new_pos;
+ float subgrad=0.0;
+ for(float i=0.0;i<steps;i++) {
+
+ new_pos = (prev_pos+blend_step*i);
+ float z = z_from+blend_z*i;
+
+ depth = texture(source_depth, new_pos*pixel_size).r * 2.0 - 1.0;
+ depth = 2.0 * camera_z_near * camera_z_far / (camera_z_far + camera_z_near - depth * (camera_z_far - camera_z_near));
+ depth=-depth;
+
+ subgrad=i/steps;
+ if (depth>z)
+ break;
+ }
+
+ final_pos = new_pos;
+ grad=(steps_taken+subgrad)/float(num_steps);
+
+ } else {
+#endif
+ grad=steps_taken/float(num_steps);
+ final_pos=pos;
+#ifdef SMOOTH_ACCEL
+ }
+
+#endif
+
+
+
+#ifdef REFLECT_ROUGHNESS
+
+
+ vec4 final_color;
+ //if roughness is enabled, do screen space cone tracing
+ if (roughness > 0.001) {
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //use a blurred version (in consecutive mipmaps) of the screen to simulate roughness
+
+ float gloss = 1.0-roughness;
+ float cone_angle = roughness * M_PI * 0.5;
+ vec2 cone_dir = final_pos - line_begin;
+ float cone_len = length(cone_dir);
+ cone_dir = normalize(cone_dir); //will be used normalized from now on
+ float max_mipmap = filter_mipmap_levels - 1.0;
+ float gloss_mult=gloss;
+
+ float rem_alpha=1.0;
+ final_color = vec4(0.0);
+
+ for(int i=0;i<7;i++) {
+
+ float op_len = 2.0 * tan(cone_angle) * cone_len; //opposite side of iso triangle
+ float radius;
+ {
+ //fit to sphere inside cone (sphere ends at end of cone), something like this:
+ // ___
+ // \O/
+ // V
+ //
+ // as it avoids bleeding from beyond the reflection as much as possible. As a plus
+ // it also makes the rough reflection more elongated.
+ float a = op_len;
+ float h = cone_len;
+ float a2 = a * a;
+ float fh2 = 4.0f * h * h;
+ radius = (a * (sqrt(a2 + fh2) - a)) / (4.0f * h);
+ }
+
+ //find the place where screen must be sampled
+ vec2 sample_pos = ( line_begin + cone_dir * (cone_len - radius) ) * pixel_size;
+ //radius is in pixels, so it's natural that log2(radius) maps to the right mipmap for the amount of pixels
+ float mipmap = clamp( log2( radius ), 0.0, max_mipmap );
+
+ //mipmap = max(mipmap-1.0,0.0);
+ //do sampling
+
+ vec4 sample_color;
+ {
+ sample_color = textureLod(source_diffuse,sample_pos,mipmap);
+ }
+
+ //multiply by gloss
+ sample_color.rgb*=gloss_mult;
+ sample_color.a=gloss_mult;
+
+ rem_alpha -= sample_color.a;
+ if(rem_alpha < 0.0) {
+ sample_color.rgb *= (1.0 - abs(rem_alpha));
+ }
+
+ final_color+=sample_color;
+
+ if (final_color.a>=0.95) {
+ // This code of accumulating gloss and aborting on near one
+ // makes sense when you think of cone tracing.
+ // Think of it as if roughness was 0, then we could abort on the first
+ // iteration. For lesser roughness values, we need more iterations, but
+ // each needs to have less influence given the sphere is smaller
+ break;
+ }
+
+ cone_len-=radius*2.0; //go to next (smaller) circle.
+
+ gloss_mult*=gloss;
+
+
+ }
+ } else {
+ final_color = textureLod(source_diffuse,final_pos*pixel_size,0.0);
+ }
+
+ frag_color = vec4(final_color.rgb,pow(clamp(1.0-grad,0.0,1.0),distance_fade)*margin_blend);
+
+#else
+ frag_color = vec4(textureLod(source_diffuse,final_pos*pixel_size,0.0).rgb,pow(clamp(1.0-grad,0.0,1.0),distance_fade)*margin_blend);
+#endif
+
+
+
+ } else {
+ frag_color = vec4(0.0,0.0,0.0,0.0);
+ }
+
+
+
+}
+
+
+
+layout(location=0) in highp vec4 vertex_attrib;
+layout(location=4) in vec2 uv_in;
+
+out vec2 uv_interp;
+
+
+void main() {
+
+ uv_interp = uv_in;
+ gl_Position = vertex_attrib;
+}
+
+
+
+in vec2 uv_interp;
+uniform sampler2D source_color; //texunit:0
+
+#ifdef SSAO_MERGE
+uniform sampler2D source_ssao; //texunit:1
+#endif
+
+uniform float lod;
+uniform vec2 pixel_size;
+
+
+layout(location = 0) out vec4 frag_color;
+
+#ifdef SSAO_MERGE
+
+uniform vec4 ssao_color;
+
+#endif
+
+#if defined (GLOW_GAUSSIAN_HORIZONTAL) || defined(GLOW_GAUSSIAN_VERTICAL)
+
+uniform float glow_strength;
+
+#endif
+
+#if defined(DOF_FAR_BLUR) || defined (DOF_NEAR_BLUR)
+
+#ifdef DOF_QUALITY_LOW
+const int dof_kernel_size=5;
+const int dof_kernel_from=2;
+const float dof_kernel[5] = float[] (0.153388,0.221461,0.250301,0.221461,0.153388);
+#endif
+
+#ifdef DOF_QUALITY_MEDIUM
+const int dof_kernel_size=11;
+const int dof_kernel_from=5;
+const float dof_kernel[11] = float[] (0.055037,0.072806,0.090506,0.105726,0.116061,0.119726,0.116061,0.105726,0.090506,0.072806,0.055037);
+
+#endif
+
+#ifdef DOF_QUALITY_HIGH
+const int dof_kernel_size=21;
+const int dof_kernel_from=10;
+const float dof_kernel[21] = float[] (0.028174,0.032676,0.037311,0.041944,0.046421,0.050582,0.054261,0.057307,0.059587,0.060998,0.061476,0.060998,0.059587,0.057307,0.054261,0.050582,0.046421,0.041944,0.037311,0.032676,0.028174);
+#endif
+
+uniform sampler2D dof_source_depth; //texunit:1
+uniform float dof_begin;
+uniform float dof_end;
+uniform vec2 dof_dir;
+uniform float dof_radius;
+
+#ifdef DOF_NEAR_BLUR_MERGE
+
+uniform sampler2D source_dof_original; //texunit:2
+#endif
+
+#endif
+
+
+#ifdef GLOW_FIRST_PASS
+
+uniform float exposure;
+uniform float white;
+
+#ifdef GLOW_USE_AUTO_EXPOSURE
+
+uniform highp sampler2D source_auto_exposure; //texunit:1
+uniform highp float auto_exposure_grey;
+
+#endif
+
+uniform float glow_bloom;
+uniform float glow_hdr_treshold;
+uniform float glow_hdr_scale;
+
+#endif
+
+uniform float camera_z_far;
+uniform float camera_z_near;
+
+void main() {
+
+
+
+#ifdef GAUSSIAN_HORIZONTAL
+ vec2 pix_size = pixel_size;
+ pix_size*=0.5; //reading from larger buffer, so use more samples
+ vec4 color =textureLod( source_color, uv_interp+vec2( 0.0, 0.0)*pix_size,lod )*0.214607;
+ color+=textureLod( source_color, uv_interp+vec2( 1.0, 0.0)*pix_size,lod )*0.189879;
+ color+=textureLod( source_color, uv_interp+vec2( 2.0, 0.0)*pix_size,lod )*0.157305;
+ color+=textureLod( source_color, uv_interp+vec2( 3.0, 0.0)*pix_size,lod )*0.071303;
+ color+=textureLod( source_color, uv_interp+vec2(-1.0, 0.0)*pix_size,lod )*0.189879;
+ color+=textureLod( source_color, uv_interp+vec2(-2.0, 0.0)*pix_size,lod )*0.157305;
+ color+=textureLod( source_color, uv_interp+vec2(-3.0, 0.0)*pix_size,lod )*0.071303;
+ frag_color = color;
+#endif
+
+#ifdef GAUSSIAN_VERTICAL
+ vec4 color =textureLod( source_color, uv_interp+vec2( 0.0, 0.0)*pixel_size,lod )*0.38774;
+ color+=textureLod( source_color, uv_interp+vec2( 0.0, 1.0)*pixel_size,lod )*0.24477;
+ color+=textureLod( source_color, uv_interp+vec2( 0.0, 2.0)*pixel_size,lod )*0.06136;
+ color+=textureLod( source_color, uv_interp+vec2( 0.0,-1.0)*pixel_size,lod )*0.24477;
+ color+=textureLod( source_color, uv_interp+vec2( 0.0,-2.0)*pixel_size,lod )*0.06136;
+ frag_color = color;
+#endif
+
+//glow uses larger sigma for a more rounded blur effect
+
+#ifdef GLOW_GAUSSIAN_HORIZONTAL
+ vec2 pix_size = pixel_size;
+ pix_size*=0.5; //reading from larger buffer, so use more samples
+ vec4 color =textureLod( source_color, uv_interp+vec2( 0.0, 0.0)*pix_size,lod )*0.174938;
+ color+=textureLod( source_color, uv_interp+vec2( 1.0, 0.0)*pix_size,lod )*0.165569;
+ color+=textureLod( source_color, uv_interp+vec2( 2.0, 0.0)*pix_size,lod )*0.140367;
+ color+=textureLod( source_color, uv_interp+vec2( 3.0, 0.0)*pix_size,lod )*0.106595;
+ color+=textureLod( source_color, uv_interp+vec2(-1.0, 0.0)*pix_size,lod )*0.165569;
+ color+=textureLod( source_color, uv_interp+vec2(-2.0, 0.0)*pix_size,lod )*0.140367;
+ color+=textureLod( source_color, uv_interp+vec2(-3.0, 0.0)*pix_size,lod )*0.106595;
+ color*=glow_strength;
+ frag_color = color;
+#endif
+
+#ifdef GLOW_GAUSSIAN_VERTICAL
+ vec4 color =textureLod( source_color, uv_interp+vec2(0.0, 0.0)*pixel_size,lod )*0.288713;
+ color+=textureLod( source_color, uv_interp+vec2(0.0, 1.0)*pixel_size,lod )*0.233062;
+ color+=textureLod( source_color, uv_interp+vec2(0.0, 2.0)*pixel_size,lod )*0.122581;
+ color+=textureLod( source_color, uv_interp+vec2(0.0,-1.0)*pixel_size,lod )*0.233062;
+ color+=textureLod( source_color, uv_interp+vec2(0.0,-2.0)*pixel_size,lod )*0.122581;
+ color*=glow_strength;
+ frag_color = color;
+#endif
+
+#ifdef DOF_FAR_BLUR
+
+ vec4 color_accum = vec4(0.0);
+
+ float depth = textureLod( dof_source_depth, uv_interp, 0.0).r;
+ depth = depth * 2.0 - 1.0;
+ depth = 2.0 * camera_z_near * camera_z_far / (camera_z_far + camera_z_near - depth * (camera_z_far - camera_z_near));
+
+ float amount = smoothstep(dof_begin,dof_end,depth);
+ float k_accum=0.0;
+
+ for(int i=0;i<dof_kernel_size;i++) {
+
+ int int_ofs = i-dof_kernel_from;
+ vec2 tap_uv = uv_interp + dof_dir * float(int_ofs) * amount * dof_radius;
+
+ float tap_k = dof_kernel[i];
+
+ float tap_depth = texture( dof_source_depth, tap_uv, 0.0).r;
+ tap_depth = tap_depth * 2.0 - 1.0;
+ tap_depth = 2.0 * camera_z_near * camera_z_far / (camera_z_far + camera_z_near - tap_depth * (camera_z_far - camera_z_near));
+
+ float tap_amount = mix(smoothstep(dof_begin,dof_end,tap_depth),1.0,int_ofs==0);
+ tap_amount*=tap_amount*tap_amount; //prevent undesired glow effect
+
+ vec4 tap_color = textureLod( source_color, tap_uv, 0.0) * tap_k;
+
+ k_accum+=tap_k*tap_amount;
+ color_accum+=tap_color*tap_amount;
+
+
+ }
+
+ if (k_accum>0.0) {
+ color_accum/=k_accum;
+ }
+
+ frag_color = color_accum;///k_accum;
+
+#endif
+
+#ifdef DOF_NEAR_BLUR
+
+ vec4 color_accum = vec4(0.0);
+
+ float max_accum=0;
+
+ for(int i=0;i<dof_kernel_size;i++) {
+
+ int int_ofs = i-dof_kernel_from;
+ vec2 tap_uv = uv_interp + dof_dir * float(int_ofs) * dof_radius;
+ float ofs_influence = max(0.0,1.0-float(abs(int_ofs))/float(dof_kernel_from));
+
+ float tap_k = dof_kernel[i];
+
+ vec4 tap_color = textureLod( source_color, tap_uv, 0.0);
+
+ float tap_depth = texture( dof_source_depth, tap_uv, 0.0).r;
+ tap_depth = tap_depth * 2.0 - 1.0;
+ tap_depth = 2.0 * camera_z_near * camera_z_far / (camera_z_far + camera_z_near - tap_depth * (camera_z_far - camera_z_near));
+ float tap_amount = 1.0-smoothstep(dof_end,dof_begin,tap_depth);
+ tap_amount*=tap_amount*tap_amount; //prevent undesired glow effect
+
+#ifdef DOF_NEAR_FIRST_TAP
+
+ tap_color.a= 1.0-smoothstep(dof_end,dof_begin,tap_depth);
+
+#endif
+
+ max_accum=max(max_accum,tap_amount*ofs_influence);
+
+ color_accum+=tap_color*tap_k;
+
+ }
+
+ color_accum.a=max(color_accum.a,sqrt(max_accum));
+
+
+#ifdef DOF_NEAR_BLUR_MERGE
+
+ vec4 original = textureLod( source_dof_original, uv_interp, 0.0);
+ color_accum = mix(original,color_accum,color_accum.a);
+
+#endif
+
+#ifndef DOF_NEAR_FIRST_TAP
+ //color_accum=vec4(vec3(color_accum.a),1.0);
+#endif
+ frag_color = color_accum;
+
+#endif
+
+
+
+#ifdef GLOW_FIRST_PASS
+
+#ifdef GLOW_USE_AUTO_EXPOSURE
+
+ frag_color/=texelFetch(source_auto_exposure,ivec2(0,0),0).r/auto_exposure_grey;
+#endif
+ frag_color*=exposure;
+
+ float luminance = max(frag_color.r,max(frag_color.g,frag_color.b));
+ float feedback = max( smoothstep(glow_hdr_treshold,glow_hdr_treshold+glow_hdr_scale,luminance), glow_bloom );
+
+ frag_color *= feedback;
+
+#endif
+
+
+#ifdef SIMPLE_COPY
+ vec4 color =textureLod( source_color, uv_interp,0.0);
+ frag_color = color;
+#endif
+
+#ifdef SSAO_MERGE
+
+ vec4 color =textureLod( source_color, uv_interp,0.0);
+ float ssao =textureLod( source_ssao, uv_interp,0.0).r;
+
+ frag_color = vec4( mix(color.rgb,color.rgb*mix(ssao_color.rgb,vec3(1.0),ssao),color.a), 1.0 );
+
+#endif
+
+
+}
+
+
+
+layout(location=0) in highp vec4 vertex_attrib;
+layout(location=4) in vec2 uv_in;
+
+out vec2 uv_interp;
+
+
+void main() {
+
+ uv_interp = uv_in;
+ gl_Position = vertex_attrib;
+}
+
+
+//#define QUALIFIER uniform // some guy on the interweb says it may be faster with this
+#define QUALIFIER const
+
+#ifdef USE_25_SAMPLES
+
+const int kernel_size=25;
+QUALIFIER vec4 kernel[25] = vec4[] (
+ vec4(0.530605, 0.613514, 0.739601, 0.0),
+ vec4(0.000973794, 1.11862e-005, 9.43437e-007, -3.0),
+ vec4(0.00333804, 7.85443e-005, 1.2945e-005, -2.52083),
+ vec4(0.00500364, 0.00020094, 5.28848e-005, -2.08333),
+ vec4(0.00700976, 0.00049366, 0.000151938, -1.6875),
+ vec4(0.0094389, 0.00139119, 0.000416598, -1.33333),
+ vec4(0.0128496, 0.00356329, 0.00132016, -1.02083),
+ vec4(0.017924, 0.00711691, 0.00347194, -0.75),
+ vec4(0.0263642, 0.0119715, 0.00684598, -0.520833),
+ vec4(0.0410172, 0.0199899, 0.0118481, -0.333333),
+ vec4(0.0493588, 0.0367726, 0.0219485, -0.1875),
+ vec4(0.0402784, 0.0657244, 0.04631, -0.0833333),
+ vec4(0.0211412, 0.0459286, 0.0378196, -0.0208333),
+ vec4(0.0211412, 0.0459286, 0.0378196, 0.0208333),
+ vec4(0.0402784, 0.0657244, 0.04631, 0.0833333),
+ vec4(0.0493588, 0.0367726, 0.0219485, 0.1875),
+ vec4(0.0410172, 0.0199899, 0.0118481, 0.333333),
+ vec4(0.0263642, 0.0119715, 0.00684598, 0.520833),
+ vec4(0.017924, 0.00711691, 0.00347194, 0.75),
+ vec4(0.0128496, 0.00356329, 0.00132016, 1.02083),
+ vec4(0.0094389, 0.00139119, 0.000416598, 1.33333),
+ vec4(0.00700976, 0.00049366, 0.000151938, 1.6875),
+ vec4(0.00500364, 0.00020094, 5.28848e-005, 2.08333),
+ vec4(0.00333804, 7.85443e-005, 1.2945e-005, 2.52083),
+ vec4(0.000973794, 1.11862e-005, 9.43437e-007, 3.0)
+);
+
+#endif //USE_25_SAMPLES
+
+#ifdef USE_17_SAMPLES
+
+const int kernel_size=17;
+
+QUALIFIER vec4 kernel[17] = vec4[](
+ vec4(0.536343, 0.624624, 0.748867, 0.0),
+ vec4(0.00317394, 0.000134823, 3.77269e-005, -2.0),
+ vec4(0.0100386, 0.000914679, 0.000275702, -1.53125),
+ vec4(0.0144609, 0.00317269, 0.00106399, -1.125),
+ vec4(0.0216301, 0.00794618, 0.00376991, -0.78125),
+ vec4(0.0347317, 0.0151085, 0.00871983, -0.5),
+ vec4(0.0571056, 0.0287432, 0.0172844, -0.28125),
+ vec4(0.0582416, 0.0659959, 0.0411329, -0.125),
+ vec4(0.0324462, 0.0656718, 0.0532821, -0.03125),
+ vec4(0.0324462, 0.0656718, 0.0532821, 0.03125),
+ vec4(0.0582416, 0.0659959, 0.0411329, 0.125),
+ vec4(0.0571056, 0.0287432, 0.0172844, 0.28125),
+ vec4(0.0347317, 0.0151085, 0.00871983, 0.5),
+ vec4(0.0216301, 0.00794618, 0.00376991, 0.78125),
+ vec4(0.0144609, 0.00317269, 0.00106399, 1.125),
+ vec4(0.0100386, 0.000914679, 0.000275702, 1.53125),
+ vec4(0.00317394, 0.000134823, 3.77269e-005, 2.0)
+);
+
+#endif //USE_17_SAMPLES
+
+
+#ifdef USE_11_SAMPLES
+
+const int kernel_size=11;
+
+QUALIFIER vec4 kernel[11] = vec4[](
+ vec4(0.560479, 0.669086, 0.784728, 0.0),
+ vec4(0.00471691, 0.000184771, 5.07566e-005, -2.0),
+ vec4(0.0192831, 0.00282018, 0.00084214, -1.28),
+ vec4(0.03639, 0.0130999, 0.00643685, -0.72),
+ vec4(0.0821904, 0.0358608, 0.0209261, -0.32),
+ vec4(0.0771802, 0.113491, 0.0793803, -0.08),
+ vec4(0.0771802, 0.113491, 0.0793803, 0.08),
+ vec4(0.0821904, 0.0358608, 0.0209261, 0.32),
+ vec4(0.03639, 0.0130999, 0.00643685, 0.72),
+ vec4(0.0192831, 0.00282018, 0.00084214, 1.28),
+ vec4(0.00471691, 0.000184771, 5.07565e-005, 2.0)
+);
+
+#endif //USE_11_SAMPLES
+
+
+uniform float max_radius;
+uniform float fovy;
+uniform float camera_z_far;
+uniform float camera_z_near;
+uniform vec2 dir;
+in vec2 uv_interp;
+
+uniform sampler2D source_diffuse; //texunit:0
+uniform sampler2D source_motion_ss; //texunit:1
+uniform sampler2D source_depth; //texunit:2
+
+layout(location = 0) out vec4 frag_color;
+
+void main() {
+
+ float strength = texture(source_motion_ss,uv_interp).a;
+ strength*=strength; //stored as sqrt
+
+ // Fetch color of current pixel:
+ vec4 base_color = texture(source_diffuse, uv_interp);
+
+ if (strength>0.0) {
+
+
+ // Fetch linear depth of current pixel:
+ float depth = texture(source_depth, uv_interp).r * 2.0 - 1.0;
+ depth = 2.0 * camera_z_near * camera_z_far / (camera_z_far + camera_z_near - depth * (camera_z_far - camera_z_near));
+ depth=-depth;
+
+
+ // Calculate the radius scale (1.0 for a unit plane sitting on the
+ // projection window):
+ float distance = 1.0 / tan(0.5 * fovy);
+ float scale = distance / -depth; //remember depth is negative by default in OpenGL
+
+ // Calculate the final step to fetch the surrounding pixels:
+ vec2 step = max_radius * scale * dir;
+ step *= strength; // Modulate it using the alpha channel.
+ step *= 1.0 / 3.0; // Divide by 3 as the kernels range from -3 to 3.
+
+ // Accumulate the center sample:
+ vec3 color_accum = base_color.rgb;
+ color_accum *= kernel[0].rgb;
+
+ // Accumulate the other samples:
+ for (int i = 1; i < kernel_size; i++) {
+ // Fetch color and depth for current sample:
+ vec2 offset = uv_interp + kernel[i].a * step;
+ vec3 color = texture(source_diffuse, offset).rgb;
+
+#ifdef ENABLE_FOLLOW_SURFACE
+ // If the difference in depth is huge, we lerp color back to "colorM":
+ float depth_cmp = texture(source_depth, offset).r *2.0 - 1.0;
+ depth_cmp = 2.0 * camera_z_near * camera_z_far / (camera_z_far + camera_z_near - depth_cmp * (camera_z_far - camera_z_near));
+ depth_cmp=-depth_cmp;
+
+ float s = clamp(300.0f * distance *
+ max_radius * abs(depth - depth_cmp),0.0,1.0);
+ color = mix(color, base_color.rgb, s);
+#endif
+
+ // Accumulate:
+ color_accum += kernel[i].rgb * color;
+ }
+
+ frag_color = vec4(color_accum,base_color.a); //keep alpha (used for SSAO)
+ } else {
+ frag_color = base_color;
+ }
+}
+
+
+
+layout(location=0) in highp vec4 vertex_attrib;
+
+void main() {
+
+ gl_Position = vertex_attrib;
+}
+
+
+
+#ifdef MINIFY_START
+
+#define SDEPTH_TYPE highp sampler2D
+uniform float camera_z_far;
+uniform float camera_z_near;
+
+#else
+
+#define SDEPTH_TYPE mediump usampler2D
+
+#endif
+
+uniform SDEPTH_TYPE source_depth; //texunit:0
+
+uniform ivec2 from_size;
+uniform int source_mipmap;
+
+layout(location = 0) out mediump uint depth;
+
+void main() {
+
+
+ ivec2 ssP = ivec2(gl_FragCoord.xy);
+
+ // Rotated grid subsampling to avoid XY directional bias or Z precision bias while downsampling.
+ // On DX9, the bit-and can be implemented with floating-point modulo
+
+#ifdef MINIFY_START
+ float fdepth = texelFetch(source_depth, clamp(ssP * 2 + ivec2(ssP.y & 1, ssP.x & 1), ivec2(0), from_size - ivec2(1)), source_mipmap).r;
+ fdepth = fdepth * 2.0 - 1.0;
+ fdepth = 2.0 * camera_z_near * camera_z_far / (camera_z_far + camera_z_near - fdepth * (camera_z_far - camera_z_near));
+ fdepth /= camera_z_far;
+ depth = uint(clamp(fdepth*65535.0,0.0,65535.0));
+
+#else
+ depth = texelFetch(source_depth, clamp(ssP * 2 + ivec2(ssP.y & 1, ssP.x & 1), ivec2(0), from_size - ivec2(1)), source_mipmap).r;
+#endif
+
+
+}
+
+
+
+
+layout(location=0) in highp vec4 vertex_attrib;
+
+void main() {
+
+ gl_Position = vertex_attrib;
+ gl_Position.z=1.0;
+}
+
+
+
+#define NUM_SAMPLES (11)
+
+// If using depth mip levels, the log of the maximum pixel offset before we need to switch to a lower
+// miplevel to maintain reasonable spatial locality in the cache
+// If this number is too small (< 3), too many taps will land in the same pixel, and we'll get bad variance that manifests as flashing.
+// If it is too high (> 5), we'll get bad performance because we're not using the MIP levels effectively
+#define LOG_MAX_OFFSET (3)
+
+// This must be less than or equal to the MAX_MIP_LEVEL defined in SSAO.cpp
+#define MAX_MIP_LEVEL (4)
+
+// This is the number of turns around the circle that the spiral pattern makes. This should be prime to prevent
+// taps from lining up. This particular choice was tuned for NUM_SAMPLES == 9
+#define NUM_SPIRAL_TURNS (7)
+
+
+uniform sampler2D source_depth; //texunit:0
+uniform highp usampler2D source_depth_mipmaps; //texunit:1
+uniform sampler2D source_normal; //texunit:2
+
+uniform ivec2 screen_size;
+uniform float camera_z_far;
+uniform float camera_z_near;
+
+uniform float intensity_div_r6;
+uniform float radius;
+
+#ifdef ENABLE_RADIUS2
+uniform float intensity_div_r62;
+uniform float radius2;
+#endif
+
+uniform float bias;
+uniform float proj_scale;
+
+layout(location = 0) out float visibility;
+
+uniform vec4 proj_info;
+
+vec3 reconstructCSPosition(vec2 S, float z) {
+ return vec3((S.xy * proj_info.xy + proj_info.zw) * z, z);
+}
+
+vec3 getPosition(ivec2 ssP) {
+ vec3 P;
+ P.z = texelFetch(source_depth, ssP, 0).r;
+
+ P.z = P.z * 2.0 - 1.0;
+ P.z = 2.0 * camera_z_near * camera_z_far / (camera_z_far + camera_z_near - P.z * (camera_z_far - camera_z_near));
+ P.z = -P.z;
+
+ // Offset to pixel center
+ P = reconstructCSPosition(vec2(ssP) + vec2(0.5), P.z);
+ return P;
+}
+
+/** Reconstructs screen-space unit normal from screen-space position */
+vec3 reconstructCSFaceNormal(vec3 C) {
+ return normalize(cross(dFdy(C), dFdx(C)));
+}
+
+
+
+/** Returns a unit vector and a screen-space radius for the tap on a unit disk (the caller should scale by the actual disk radius) */
+vec2 tapLocation(int sampleNumber, float spinAngle, out float ssR){
+ // Radius relative to ssR
+ float alpha = (float(sampleNumber) + 0.5) * (1.0 / float(NUM_SAMPLES));
+ float angle = alpha * (float(NUM_SPIRAL_TURNS) * 6.28) + spinAngle;
+
+ ssR = alpha;
+ return vec2(cos(angle), sin(angle));
+}
+
+
+/** Read the camera-space position of the point at screen-space pixel ssP + unitOffset * ssR. Assumes length(unitOffset) == 1 */
+vec3 getOffsetPosition(ivec2 ssC, vec2 unitOffset, float ssR) {
+ // Derivation:
+ // mipLevel = floor(log(ssR / MAX_OFFSET));
+ int mipLevel = clamp(int(floor(log2(ssR))) - LOG_MAX_OFFSET, 0, MAX_MIP_LEVEL);
+
+ ivec2 ssP = ivec2(ssR * unitOffset) + ssC;
+
+ vec3 P;
+
+ // We need to divide by 2^mipLevel to read the appropriately scaled coordinate from a MIP-map.
+ // Manually clamp to the texture size because texelFetch bypasses the texture unit
+ ivec2 mipP = clamp(ssP >> mipLevel, ivec2(0), (screen_size >> mipLevel) - ivec2(1));
+
+
+ if (mipLevel < 1) {
+ //read from depth buffer
+ P.z = texelFetch(source_depth, mipP, 0).r;
+ P.z = P.z * 2.0 - 1.0;
+ P.z = 2.0 * camera_z_near * camera_z_far / (camera_z_far + camera_z_near - P.z * (camera_z_far - camera_z_near));
+ P.z = -P.z;
+
+ } else {
+ //read from mipmaps
+ uint d = texelFetch(source_depth_mipmaps, mipP, mipLevel-1).r;
+ P.z = -(float(d)/65535.0)*camera_z_far;
+ }
+
+
+ // Offset to pixel center
+ P = reconstructCSPosition(vec2(ssP) + vec2(0.5), P.z);
+
+ return P;
+}
+
+
+
+/** Compute the occlusion due to sample with index \a i about the pixel at \a ssC that corresponds
+ to camera-space point \a C with unit normal \a n_C, using maximum screen-space sampling radius \a ssDiskRadius
+
+ Note that units of H() in the HPG12 paper are meters, not
+ unitless. The whole falloff/sampling function is therefore
+ unitless. In this implementation, we factor out (9 / radius).
+
+ Four versions of the falloff function are implemented below
+*/
+float sampleAO(in ivec2 ssC, in vec3 C, in vec3 n_C, in float ssDiskRadius,in float p_radius, in int tapIndex, in float randomPatternRotationAngle) {
+ // Offset on the unit disk, spun for this pixel
+ float ssR;
+ vec2 unitOffset = tapLocation(tapIndex, randomPatternRotationAngle, ssR);
+ ssR *= ssDiskRadius;
+
+ // The occluding point in camera space
+ vec3 Q = getOffsetPosition(ssC, unitOffset, ssR);
+
+ vec3 v = Q - C;
+
+ float vv = dot(v, v);
+ float vn = dot(v, n_C);
+
+ const float epsilon = 0.01;
+ float radius2 = p_radius*p_radius;
+
+ // A: From the HPG12 paper
+ // Note large epsilon to avoid overdarkening within cracks
+ //return float(vv < radius2) * max((vn - bias) / (epsilon + vv), 0.0) * radius2 * 0.6;
+
+ // B: Smoother transition to zero (lowers contrast, smoothing out corners). [Recommended]
+ float f=max(radius2 - vv, 0.0);
+ return f * f * f * max((vn - bias) / (epsilon + vv), 0.0);
+
+ // C: Medium contrast (which looks better at high radii), no division. Note that the
+ // contribution still falls off with radius^2, but we've adjusted the rate in a way that is
+ // more computationally efficient and happens to be aesthetically pleasing.
+ // return 4.0 * max(1.0 - vv * invRadius2, 0.0) * max(vn - bias, 0.0);
+
+ // D: Low contrast, no division operation
+ // return 2.0 * float(vv < radius * radius) * max(vn - bias, 0.0);
+}
+
+
+
+void main() {
+
+
+ // Pixel being shaded
+ ivec2 ssC = ivec2(gl_FragCoord.xy);
+
+ // World space point being shaded
+ vec3 C = getPosition(ssC);
+
+/* if (C.z <= -camera_z_far*0.999) {
+ // We're on the skybox
+ visibility=1.0;
+ return;
+ }*/
+
+ //visibility=-C.z/camera_z_far;
+ //return;
+
+ //vec3 n_C = texelFetch(source_normal,ssC,0).rgb * 2.0 - 1.0;
+
+ vec3 n_C = reconstructCSFaceNormal(C);
+ n_C = -n_C;
+
+
+ // Hash function used in the HPG12 AlchemyAO paper
+ float randomPatternRotationAngle = float((3 * ssC.x ^ ssC.y + ssC.x * ssC.y) * 10);
+
+ // Reconstruct normals from positions. These will lead to 1-pixel black lines
+ // at depth discontinuities, however the blur will wipe those out so they are not visible
+ // in the final image.
+
+ // Choose the screen-space sample radius
+ // proportional to the projected area of the sphere
+ float ssDiskRadius = -proj_scale * radius / C.z;
+
+ float sum = 0.0;
+ for (int i = 0; i < NUM_SAMPLES; ++i) {
+ sum += sampleAO(ssC, C, n_C, ssDiskRadius, radius,i, randomPatternRotationAngle);
+ }
+
+ float A = max(0.0, 1.0 - sum * intensity_div_r6 * (5.0 / float(NUM_SAMPLES)));
+
+#ifdef ENABLE_RADIUS2
+
+ //go again for radius2
+ randomPatternRotationAngle = float((5 * ssC.x ^ ssC.y + ssC.x * ssC.y) * 11);
+
+ // Reconstruct normals from positions. These will lead to 1-pixel black lines
+ // at depth discontinuities, however the blur will wipe those out so they are not visible
+ // in the final image.
+
+ // Choose the screen-space sample radius
+ // proportional to the projected area of the sphere
+ ssDiskRadius = -proj_scale * radius2 / C.z;
+
+ sum = 0.0;
+ for (int i = 0; i < NUM_SAMPLES; ++i) {
+ sum += sampleAO(ssC, C, n_C, ssDiskRadius,radius2, i, randomPatternRotationAngle);
+ }
+
+ A= min(A,max(0.0, 1.0 - sum * intensity_div_r62 * (5.0 / float(NUM_SAMPLES))));
+#endif
+ // Bilateral box-filter over a quad for free, respecting depth edges
+ // (the difference that this makes is subtle)
+ if (abs(dFdx(C.z)) < 0.02) {
+ A -= dFdx(A) * (float(ssC.x & 1) - 0.5);
+ }
+ if (abs(dFdy(C.z)) < 0.02) {
+ A -= dFdy(A) * (float(ssC.y & 1) - 0.5);
+ }
+
+ visibility = A;
+
+}
+
+
+
+
+
+layout(location=0) in highp vec4 vertex_attrib;
+
+
+void main() {
+
+ gl_Position = vertex_attrib;
+ gl_Position.z=1.0;
+}
+
+
+
+uniform sampler2D source_ssao; //texunit:0
+uniform sampler2D source_depth; //texunit:1
+
+
+layout(location = 0) out float visibility;
+
+
+//////////////////////////////////////////////////////////////////////////////////////////////
+// Tunable Parameters:
+
+/** Increase to make depth edges crisper. Decrease to reduce flicker. */
+#define EDGE_SHARPNESS (1.0)
+
+/** Step in 2-pixel intervals since we already blurred against neighbors in the
+ first AO pass. This constant can be increased while R decreases to improve
+ performance at the expense of some dithering artifacts.
+
+ Morgan found that a scale of 3 left a 1-pixel checkerboard grid that was
+ unobjectionable after shading was applied but eliminated most temporal incoherence
+ from using small numbers of sample taps.
+ */
+#define SCALE (3)
+
+/** Filter radius in pixels. This will be multiplied by SCALE. */
+#define R (4)
+
+
+//////////////////////////////////////////////////////////////////////////////////////////////
+
+
+// Gaussian coefficients
+const float gaussian[R + 1] =
+// float[](0.356642, 0.239400, 0.072410, 0.009869);
+// float[](0.398943, 0.241971, 0.053991, 0.004432, 0.000134); // stddev = 1.0
+ float[](0.153170, 0.144893, 0.122649, 0.092902, 0.062970); // stddev = 2.0
+// float[](0.111220, 0.107798, 0.098151, 0.083953, 0.067458, 0.050920, 0.036108); // stddev = 3.0
+
+/** (1, 0) or (0, 1)*/
+uniform ivec2 axis;
+
+uniform float camera_z_far;
+uniform float camera_z_near;
+
+void main() {
+
+ ivec2 ssC = ivec2(gl_FragCoord.xy);
+
+ float depth = texelFetch(source_depth, ssC, 0).r;
+
+ depth = depth * 2.0 - 1.0;
+ depth = 2.0 * camera_z_near * camera_z_far / (camera_z_far + camera_z_near - depth * (camera_z_far - camera_z_near));
+
+ float depth_divide = 1.0 / camera_z_far;
+
+ depth*=depth_divide;
+
+ /*
+ if (depth > camera_z_far*0.999) {
+ discard;//skybox
+ }
+ */
+
+ float sum = texelFetch(source_ssao, ssC, 0).r;
+
+ // Base weight for depth falloff. Increase this for more blurriness,
+ // decrease it for better edge discrimination
+ float BASE = gaussian[0];
+ float totalWeight = BASE;
+ sum *= totalWeight;
+
+
+ for (int r = -R; r <= R; ++r) {
+ // We already handled the zero case above. This loop should be unrolled and the static branch optimized out,
+ // so the IF statement has no runtime cost
+ if (r != 0) {
+
+ ivec2 ppos = ssC + axis * (r * SCALE);
+ float value = texelFetch(source_ssao, ppos, 0).r;
+ float temp_depth = texelFetch(source_depth, ssC, 0).r;
+
+ temp_depth = temp_depth * 2.0 - 1.0;
+ temp_depth = 2.0 * camera_z_near * camera_z_far / (camera_z_far + camera_z_near - temp_depth * (camera_z_far - camera_z_near));
+ temp_depth *= depth_divide;
+
+ // spatial domain: offset gaussian tap
+ float weight = 0.3 + gaussian[abs(r)];
+
+ // range domain (the "bilateral" weight). As depth difference increases, decrease weight.
+ weight *= max(0.0, 1.0
+ - (EDGE_SHARPNESS * 2000.0) * abs(temp_depth - depth)
+ );
+
+ sum += value * weight;
+ totalWeight += weight;
+ }
+ }
+
+ const float epsilon = 0.0001;
+ visibility = sum / (totalWeight + epsilon);
+}
+
+
+layout(location=0) in highp vec4 vertex_attrib;
+
+
+void main() {
+
+ gl_Position = vertex_attrib;
+
+}
+
+
+
+uniform highp sampler2D source_exposure; //texunit:0
+
+#ifdef EXPOSURE_BEGIN
+
+uniform highp ivec2 source_render_size;
+uniform highp ivec2 target_size;
+
+#endif
+
+#ifdef EXPOSURE_END
+
+uniform highp sampler2D prev_exposure; //texunit:1
+uniform highp float exposure_adjust;
+uniform highp float min_luminance;
+uniform highp float max_luminance;
+
+#endif
+
+layout(location = 0) out highp float exposure;
+
+
+
+void main() {
+
+
+
+#ifdef EXPOSURE_BEGIN
+
+
+ ivec2 src_pos = ivec2(gl_FragCoord.xy)*source_render_size/target_size;
+
+#if 1
+ //more precise and expensive, but less jittery
+ ivec2 next_pos = ivec2(gl_FragCoord.xy+ivec2(1))*source_render_size/target_size;
+ next_pos = max(next_pos,src_pos+ivec2(1)); //so it at least reads one pixel
+ highp vec3 source_color=vec3(0.0);
+ for(int i=src_pos.x;i<next_pos.x;i++) {
+ for(int j=src_pos.y;j<next_pos.y;j++) {
+ source_color += texelFetch(source_exposure,ivec2(i,j),0).rgb;
+ }
+ }
+
+ source_color/=float( (next_pos.x-src_pos.x)*(next_pos.y-src_pos.y) );
+#else
+ highp vec3 source_color = texelFetch(source_exposure,src_pos,0).rgb;
+
+#endif
+
+ exposure = max(source_color.r,max(source_color.g,source_color.b));
+
+#else
+
+ ivec2 coord = ivec2(gl_FragCoord.xy);
+ exposure = texelFetch(source_exposure,coord*3+ivec2(0,0),0).r;
+ exposure += texelFetch(source_exposure,coord*3+ivec2(1,0),0).r;
+ exposure += texelFetch(source_exposure,coord*3+ivec2(2,0),0).r;
+ exposure += texelFetch(source_exposure,coord*3+ivec2(0,1),0).r;
+ exposure += texelFetch(source_exposure,coord*3+ivec2(1,1),0).r;
+ exposure += texelFetch(source_exposure,coord*3+ivec2(2,1),0).r;
+ exposure += texelFetch(source_exposure,coord*3+ivec2(0,2),0).r;
+ exposure += texelFetch(source_exposure,coord*3+ivec2(1,2),0).r;
+ exposure += texelFetch(source_exposure,coord*3+ivec2(2,2),0).r;
+ exposure *= (1.0/9.0);
+
+#ifdef EXPOSURE_END
+
+#ifdef EXPOSURE_FORCE_SET
+ //will stay as is
+#else
+ highp float prev_lum = texelFetch(prev_exposure,ivec2(0,0),0).r; //1 pixel previous exposure
+ exposure = clamp( prev_lum + (exposure-prev_lum)*exposure_adjust,min_luminance,max_luminance);
+
+#endif //EXPOSURE_FORCE_SET
+
+
+#endif //EXPOSURE_END
+
+#endif //EXPOSURE_BEGIN
+
+
+}
+
+
+
+
+layout(location=0) in highp vec4 vertex_attrib;
+layout(location=4) in vec2 uv_in;
+
+out vec2 uv_interp;
+
+
+
+void main() {
+
+ gl_Position = vertex_attrib;
+ uv_interp = uv_in;
+
+}
+
+
+
+in vec2 uv_interp;
+
+uniform highp sampler2D source; //texunit:0
+
+uniform float exposure;
+uniform float white;
+
+#ifdef USE_AUTO_EXPOSURE
+
+uniform highp sampler2D source_auto_exposure; //texunit:1
+uniform highp float auto_exposure_grey;
+
+#endif
+
+#if defined(USE_GLOW_LEVEL1) || defined(USE_GLOW_LEVEL2) || defined(USE_GLOW_LEVEL3) || defined(USE_GLOW_LEVEL4) || defined(USE_GLOW_LEVEL5) || defined(USE_GLOW_LEVEL6) || defined(USE_GLOW_LEVEL7)
+
+uniform highp sampler2D source_glow; //texunit:2
+uniform highp float glow_intensity;
+
+#endif
+
+layout(location = 0) out vec4 frag_color;
+
+#ifdef USE_GLOW_FILTER_BICUBIC
+
+// w0, w1, w2, and w3 are the four cubic B-spline basis functions
+float w0(float a)
+{
+ return (1.0/6.0)*(a*(a*(-a + 3.0) - 3.0) + 1.0);
+}
+
+float w1(float a)
+{
+ return (1.0/6.0)*(a*a*(3.0*a - 6.0) + 4.0);
+}
+
+float w2(float a)
+{
+ return (1.0/6.0)*(a*(a*(-3.0*a + 3.0) + 3.0) + 1.0);
+}
+
+float w3(float a)
+{
+ return (1.0/6.0)*(a*a*a);
+}
+
+// g0 and g1 are the two amplitude functions
+float g0(float a)
+{
+ return w0(a) + w1(a);
+}
+
+float g1(float a)
+{
+ return w2(a) + w3(a);
+}
+
+// h0 and h1 are the two offset functions
+float h0(float a)
+{
+ return -1.0 + w1(a) / (w0(a) + w1(a));
+}
+
+float h1(float a)
+{
+ return 1.0 + w3(a) / (w2(a) + w3(a));
+}
+
+uniform ivec2 glow_texture_size;
+
+vec4 texture2D_bicubic(sampler2D tex, vec2 uv,int p_lod)
+{
+ float lod=float(p_lod);
+ vec2 tex_size = vec2(glow_texture_size >> p_lod);
+ vec2 pixel_size =1.0/tex_size;
+ uv = uv*tex_size + 0.5;
+ vec2 iuv = floor( uv );
+ vec2 fuv = fract( uv );
+
+ float g0x = g0(fuv.x);
+ float g1x = g1(fuv.x);
+ float h0x = h0(fuv.x);
+ float h1x = h1(fuv.x);
+ float h0y = h0(fuv.y);
+ float h1y = h1(fuv.y);
+
+ vec2 p0 = (vec2(iuv.x + h0x, iuv.y + h0y) - 0.5) * pixel_size;
+ vec2 p1 = (vec2(iuv.x + h1x, iuv.y + h0y) - 0.5) * pixel_size;
+ vec2 p2 = (vec2(iuv.x + h0x, iuv.y + h1y) - 0.5) * pixel_size;
+ vec2 p3 = (vec2(iuv.x + h1x, iuv.y + h1y) - 0.5) * pixel_size;
+
+ return g0(fuv.y) * (g0x * textureLod(tex, p0,lod) +
+ g1x * textureLod(tex, p1,lod)) +
+ g1(fuv.y) * (g0x * textureLod(tex, p2,lod) +
+ g1x * textureLod(tex, p3,lod));
+}
+
+
+
+#define GLOW_TEXTURE_SAMPLE(m_tex,m_uv,m_lod) texture2D_bicubic(m_tex,m_uv,m_lod)
+
+#else
+
+#define GLOW_TEXTURE_SAMPLE(m_tex,m_uv,m_lod) textureLod(m_tex,m_uv,float(m_lod))
+
+#endif
+
+
+void main() {
+
+ ivec2 coord = ivec2(gl_FragCoord.xy);
+ vec3 color = texelFetch(source,coord,0).rgb;
+
+
+#ifdef USE_AUTO_EXPOSURE
+
+ color/=texelFetch(source_auto_exposure,ivec2(0,0),0).r/auto_exposure_grey;
+#endif
+
+ color*=exposure;
+
+
+#if defined(USE_GLOW_LEVEL1) || defined(USE_GLOW_LEVEL2) || defined(USE_GLOW_LEVEL3) || defined(USE_GLOW_LEVEL4) || defined(USE_GLOW_LEVEL5) || defined(USE_GLOW_LEVEL6) || defined(USE_GLOW_LEVEL7)
+ vec3 glow = vec3(0.0);
+
+#ifdef USE_GLOW_LEVEL1
+
+ glow+=GLOW_TEXTURE_SAMPLE(source_glow,uv_interp,1).rgb;
+#endif
+
+#ifdef USE_GLOW_LEVEL2
+ glow+=GLOW_TEXTURE_SAMPLE(source_glow,uv_interp,2).rgb;
+#endif
+
+#ifdef USE_GLOW_LEVEL3
+ glow+=GLOW_TEXTURE_SAMPLE(source_glow,uv_interp,3).rgb;
+#endif
+
+#ifdef USE_GLOW_LEVEL4
+ glow+=GLOW_TEXTURE_SAMPLE(source_glow,uv_interp,4).rgb;
+#endif
+
+#ifdef USE_GLOW_LEVEL5
+ glow+=GLOW_TEXTURE_SAMPLE(source_glow,uv_interp,5).rgb;
+#endif
+
+#ifdef USE_GLOW_LEVEL6
+ glow+=GLOW_TEXTURE_SAMPLE(source_glow,uv_interp,6).rgb;
+#endif
+
+#ifdef USE_GLOW_LEVEL7
+ glow+=GLOW_TEXTURE_SAMPLE(source_glow,uv_interp,7).rgb;
+#endif
+
+
+ glow *= glow_intensity;
+
+
+
+#ifdef USE_GLOW_REPLACE
+
+ color.rgb = glow;
+
+#endif
+
+#ifdef USE_GLOW_SCREEN
+
+ color.rgb = clamp((color.rgb + glow) - (color.rgb * glow), 0.0, 1.0);
+
+#endif
+
+#ifdef USE_GLOW_SOFTLIGHT
+
+ {
+
+ glow = (glow * 0.5) + 0.5;
+ color.r = (glow.r <= 0.5) ? (color.r - (1.0 - 2.0 * glow.r) * color.r * (1.0 - color.r)) : (((glow.r > 0.5) && (color.r <= 0.25)) ? (color.r + (2.0 * glow.r - 1.0) * (4.0 * color.r * (4.0 * color.r + 1.0) * (color.r - 1.0) + 7.0 * color.r)) : (color.r + (2.0 * glow.r - 1.0) * (sqrt(color.r) - color.r)));
+ color.g = (glow.g <= 0.5) ? (color.g - (1.0 - 2.0 * glow.g) * color.g * (1.0 - color.g)) : (((glow.g > 0.5) && (color.g <= 0.25)) ? (color.g + (2.0 * glow.g - 1.0) * (4.0 * color.g * (4.0 * color.g + 1.0) * (color.g - 1.0) + 7.0 * color.g)) : (color.g + (2.0 * glow.g - 1.0) * (sqrt(color.g) - color.g)));
+ color.b = (glow.b <= 0.5) ? (color.b - (1.0 - 2.0 * glow.b) * color.b * (1.0 - color.b)) : (((glow.b > 0.5) && (color.b <= 0.25)) ? (color.b + (2.0 * glow.b - 1.0) * (4.0 * color.b * (4.0 * color.b + 1.0) * (color.b - 1.0) + 7.0 * color.b)) : (color.b + (2.0 * glow.b - 1.0) * (sqrt(color.b) - color.b)));
+ }
+
+#endif
+
+#if !defined(USE_GLOW_SCREEN) && !defined(USE_GLOW_SOFTLIGHT) && !defined(USE_GLOW_REPLACE)
+ color.rgb+=glow;
+#endif
+
+
+#endif
+
+
+#ifdef USE_REINDHART_TONEMAPPER
+
+ {
+ color.rgb = ( color.rgb * ( 1.0 + ( color.rgb / ( white) ) ) ) / ( 1.0 + color.rgb );
+
+ }
+#endif
+
+#ifdef USE_FILMIC_TONEMAPPER
+
+ {
+
+ float A = 0.15;
+ float B = 0.50;
+ float C = 0.10;
+ float D = 0.20;
+ float E = 0.02;
+ float F = 0.30;
+ float W = 11.2;
+
+ vec3 coltn = ((color.rgb*(A*color.rgb+C*B)+D*E)/(color.rgb*(A*color.rgb+B)+D*F))-E/F;
+ float whitetn = ((white*(A*white+C*B)+D*E)/(white*(A*white+B)+D*F))-E/F;
+
+ color.rgb=coltn/whitetn;
+
+ }
+#endif
+
+#ifdef USE_ACES_TONEMAPPER
+
+ {
+ float a = 2.51f;
+ float b = 0.03f;
+ float c = 2.43f;
+ float d = 0.59f;
+ float e = 0.14f;
+ color.rgb = clamp((color.rgb*(a*color.rgb+b))/(color.rgb*(c*color.rgb+d)+e),vec3(0.0),vec3(1.0));
+ }
+
+#endif
+
+ //regular Linear -> SRGB conversion
+ vec3 a = vec3(0.055);
+ color.rgb = mix( (vec3(1.0)+a)*pow(color.rgb,vec3(1.0/2.4))-a , 12.92*color.rgb , lessThan(color.rgb,vec3(0.0031308)));
+
+
+
+
+ frag_color=vec4(color.rgb,1.0);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+VERTEX_SHADER_GLOBALS
+MATERIAL_UNIFORMS
+VERTEX_SHADER_CODE
+FRAGMENT_SHADER_GLOBALS
+FRAGMENT_SHADER_CODE
+LIGHT_SHADER_CODE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+layout(location=0) in highp vec2 vertex;
+layout(location=3) in vec4 color_attrib;
+
+#ifdef USE_TEXTURE_RECT
+
+layout(location=1) in highp vec4 dst_rect;
+layout(location=2) in highp vec4 src_rect;
+
+#else
+
+layout(location=4) in highp vec2 uv_attrib;
+
+//skeletn
+#endif
+
+
+layout(std140) uniform CanvasItemData { //ubo:0
+
+ highp mat4 projection_matrix;
+ highp vec4 time;
+};
+
+uniform highp mat4 modelview_matrix;
+uniform highp mat4 extra_matrix;
+
+
+out mediump vec2 uv_interp;
+out mediump vec4 color_interp;
+
+#ifdef USE_LIGHTING
+
+layout(std140) uniform LightData { //ubo:1
+
+ //light matrices
+ highp mat4 light_matrix;
+ highp mat4 light_local_matrix;
+ highp mat4 shadow_matrix;
+ highp vec4 light_color;
+ highp vec4 light_shadow_color;
+ highp vec2 light_pos;
+ highp float shadowpixel_size;
+ highp float shadow_gradient;
+ highp float light_height;
+ highp float light_outside_alpha;
+ highp float shadow_distance_mult;
+};
+
+
+out vec4 light_uv_interp;
+
+#if defined(NORMAL_USED)
+out vec4 local_rot;
+#endif
+
+#ifdef USE_SHADOWS
+out highp vec2 pos;
+#endif
+
+#endif
+
+
+VERTEX_SHADER_GLOBALS
+
+#if defined(USE_MATERIAL)
+
+layout(std140) uniform UniformData { //ubo:2
+
+MATERIAL_UNIFORMS
+
+};
+
+#endif
+
+void main() {
+
+ vec4 vertex_color = color_attrib;
+
+
+#ifdef USE_TEXTURE_RECT
+
+
+ uv_interp = src_rect.xy + abs(src_rect.zw) * vertex;
+ highp vec4 outvec = vec4(dst_rect.xy + dst_rect.zw * mix(vertex,vec2(1.0,1.0)-vertex,lessThan(src_rect.zw,vec2(0.0,0.0))),0.0,1.0);
+
+#else
+ uv_interp = uv_attrib;
+ highp vec4 outvec = vec4(vertex,0.0,1.0);
+#endif
+
+
+{
+ vec2 src_vtx=outvec.xy;
+
+VERTEX_SHADER_CODE
+
+}
+
+#if !defined(SKIP_TRANSFORM_USED)
+ outvec = extra_matrix * outvec;
+ outvec = modelview_matrix * outvec;
+#endif
+
+ color_interp = vertex_color;
+
+#ifdef USE_PIXEL_SNAP
+
+ outvec.xy=floor(outvec+0.5);
+#endif
+
+
+ gl_Position = projection_matrix * outvec;
+
+#ifdef USE_LIGHTING
+
+ light_uv_interp.xy = (light_matrix * outvec).xy;
+ light_uv_interp.zw =(light_local_matrix * outvec).xy;
+#ifdef USE_SHADOWS
+ pos=outvec.xy;
+#endif
+
+#if defined(NORMAL_USED)
+ local_rot.xy=normalize( (modelview_matrix * ( extra_matrix * vec4(1.0,0.0,0.0,0.0) )).xy );
+ local_rot.zw=normalize( (modelview_matrix * ( extra_matrix * vec4(0.0,1.0,0.0,0.0) )).xy );
+#ifdef USE_TEXTURE_RECT
+ local_rot.xy*=sign(src_rect.z);
+ local_rot.zw*=sign(src_rect.w);
+#endif
+
+#endif
+
+#endif
+
+}
+
+
+
+
+uniform mediump sampler2D color_texture; // texunit:0
+uniform highp vec2 color_texpixel_size;
+
+in mediump vec2 uv_interp;
+in mediump vec4 color_interp;
+
+
+#if defined(SCREEN_TEXTURE_USED)
+
+uniform sampler2D screen_texture; // texunit:-3
+
+#endif
+
+layout(std140) uniform CanvasItemData {
+
+ highp mat4 projection_matrix;
+ highp vec4 time;
+};
+
+
+#ifdef USE_LIGHTING
+
+layout(std140) uniform LightData {
+
+ highp mat4 light_matrix;
+ highp mat4 light_local_matrix;
+ highp mat4 shadow_matrix;
+ highp vec4 light_color;
+ highp vec4 light_shadow_color;
+ highp vec2 light_pos;
+ highp float shadowpixel_size;
+ highp float shadow_gradient;
+ highp float light_height;
+ highp float light_outside_alpha;
+ highp float shadow_distance_mult;
+};
+
+uniform lowp sampler2D light_texture; // texunit:-1
+in vec4 light_uv_interp;
+
+
+#if defined(NORMAL_USED)
+in vec4 local_rot;
+#endif
+
+#ifdef USE_SHADOWS
+
+uniform highp sampler2D shadow_texture; // texunit:-2
+in highp vec2 pos;
+
+#endif
+
+#endif
+
+uniform mediump vec4 final_modulate;
+
+FRAGMENT_SHADER_GLOBALS
+
+
+layout(location=0) out mediump vec4 frag_color;
+
+
+#if defined(USE_MATERIAL)
+
+layout(std140) uniform UniformData {
+
+MATERIAL_UNIFORMS
+
+};
+
+#endif
+
+void main() {
+
+ vec4 color = color_interp;
+#if defined(NORMAL_USED)
+ vec3 normal = vec3(0.0,0.0,1.0);
+#endif
+
+#if !defined(COLOR_USED)
+//default behavior, texture by color
+
+#ifdef USE_DISTANCE_FIELD
+ const float smoothing = 1.0/32.0;
+ float distance = texture(color_texture, uv_interp).a;
+ color.a = smoothstep(0.5 - smoothing, 0.5 + smoothing, distance) * color.a;
+#else
+ color *= texture( color_texture, uv_interp );
+
+#endif
+
+#endif
+
+#if defined(ENABLE_SCREEN_UV)
+ vec2 screen_uv = gl_FragCoord.xy*screen_uv_mult;
+#endif
+
+
+{
+ float normal_depth=1.0;
+
+#if defined(NORMALMAP_USED)
+ vec3 normal_map=vec3(0.0,0.0,1.0);
+#endif
+
+FRAGMENT_SHADER_CODE
+
+#if defined(NORMALMAP_USED)
+ normal = mix(vec3(0.0,0.0,1.0), normal_map * vec3(2.0,-2.0,1.0) - vec3( 1.0, -1.0, 0.0 ), normal_depth );
+#endif
+
+}
+#ifdef DEBUG_ENCODED_32
+ highp float enc32 = dot( color,highp vec4(1.0 / (256.0 * 256.0 * 256.0),1.0 / (256.0 * 256.0),1.0 / 256.0,1) );
+ color = vec4(vec3(enc32),1.0);
+#endif
+
+
+ color*=final_modulate;
+
+
+
+
+#ifdef USE_LIGHTING
+
+ vec2 light_vec = light_uv_interp.zw;; //for shadow and normal mapping
+
+#if defined(NORMAL_USED)
+ normal.xy = mat2(local_rot.xy,local_rot.zw) * normal.xy;
+#endif
+
+ float att=1.0;
+
+ vec2 light_uv = light_uv_interp.xy;
+ vec4 light = texture(light_texture,light_uv) * light_color;
+#if defined(SHADOW_COLOR_USED)
+ vec4 shadow_color=vec4(0.0,0.0,0.0,0.0);
+#endif
+
+ if (any(lessThan(light_uv_interp.xy,vec2(0.0,0.0))) || any(greaterThanEqual(light_uv_interp.xy,vec2(1.0,1.0)))) {
+ color.a*=light_outside_alpha; //invisible
+
+ } else {
+
+#if defined(USE_LIGHT_SHADER_CODE)
+//light is written by the light shader
+ {
+ vec4 light_out=light*color;
+LIGHT_SHADER_CODE
+ color=light_out;
+ }
+
+#else
+
+#if defined(NORMAL_USED)
+ vec3 light_normal = normalize(vec3(light_vec,-light_height));
+ light*=max(dot(-light_normal,normal),0.0);
+#endif
+
+ color*=light;
+/*
+#ifdef USE_NORMAL
+ color.xy=local_rot.xy;//normal.xy;
+ color.zw=vec2(0.0,1.0);
+#endif
+*/
+
+//light shader code
+#endif
+
+
+#ifdef USE_SHADOWS
+
+ float angle_to_light = -atan(light_vec.x,light_vec.y);
+ float PI = 3.14159265358979323846264;
+ /*int i = int(mod(floor((angle_to_light+7.0*PI/6.0)/(4.0*PI/6.0))+1.0, 3.0)); // +1 pq os indices estao em ordem 2,0,1 nos arrays
+ float ang*/
+
+ float su,sz;
+
+ float abs_angle = abs(angle_to_light);
+ vec2 point;
+ float sh;
+ if (abs_angle<45.0*PI/180.0) {
+ point = light_vec;
+ sh=0.0+(1.0/8.0);
+ } else if (abs_angle>135.0*PI/180.0) {
+ point = -light_vec;
+ sh = 0.5+(1.0/8.0);
+ } else if (angle_to_light>0.0) {
+
+ point = vec2(light_vec.y,-light_vec.x);
+ sh = 0.25+(1.0/8.0);
+ } else {
+
+ point = vec2(-light_vec.y,light_vec.x);
+ sh = 0.75+(1.0/8.0);
+
+ }
+
+
+ highp vec4 s = shadow_matrix * vec4(point,0.0,1.0);
+ s.xyz/=s.w;
+ su=s.x*0.5+0.5;
+ sz=s.z*0.5+0.5;
+ //sz=lightlength(light_vec);
+
+ highp float shadow_attenuation=0.0;
+
+#ifdef USE_RGBA_SHADOWS
+
+#define SHADOW_DEPTH(m_tex,m_uv) dot(texture2D((m_tex),(m_uv)),vec4(1.0 / (256.0 * 256.0 * 256.0),1.0 / (256.0 * 256.0),1.0 / 256.0,1) )
+
+#else
+
+#define SHADOW_DEPTH(m_tex,m_uv) (texture2D((m_tex),(m_uv)).r)
+
+#endif
+
+
+
+#ifdef SHADOW_USE_GRADIENT
+
+#define SHADOW_TEST(m_ofs) { highp float sd = SHADOW_DEPTH(shadow_texture,vec2(m_ofs,sh)); shadow_attenuation+=1.0-smoothstep(sd,sd+shadow_gradient,sz); }
+
+#else
+
+#define SHADOW_TEST(m_ofs) { highp float sd = SHADOW_DEPTH(shadow_texture,vec2(m_ofs,sh)); shadow_attenuation+=step(sz,sd); }
+
+#endif
+
+
+#ifdef SHADOW_FILTER_NEAREST
+
+ SHADOW_TEST(su+shadowpixel_size);
+
+#endif
+
+
+#ifdef SHADOW_FILTER_PCF3
+
+ SHADOW_TEST(su+shadowpixel_size);
+ SHADOW_TEST(su);
+ SHADOW_TEST(su-shadowpixel_size);
+ shadow_attenuation/=3.0;
+
+#endif
+
+
+#ifdef SHADOW_FILTER_PCF5
+
+ SHADOW_TEST(su+shadowpixel_size*3.0);
+ SHADOW_TEST(su+shadowpixel_size*2.0);
+ SHADOW_TEST(su+shadowpixel_size);
+ SHADOW_TEST(su);
+ SHADOW_TEST(su-shadowpixel_size);
+ SHADOW_TEST(su-shadowpixel_size*2.0);
+ SHADOW_TEST(su-shadowpixel_size*3.0);
+ shadow_attenuation/=5.0;
+
+#endif
+
+
+#ifdef SHADOW_FILTER_PCF9
+
+ SHADOW_TEST(su+shadowpixel_size*4.0);
+ SHADOW_TEST(su+shadowpixel_size*3.0);
+ SHADOW_TEST(su+shadowpixel_size*2.0);
+ SHADOW_TEST(su+shadowpixel_size);
+ SHADOW_TEST(su);
+ SHADOW_TEST(su-shadowpixel_size);
+ SHADOW_TEST(su-shadowpixel_size*2.0);
+ SHADOW_TEST(su-shadowpixel_size*3.0);
+ SHADOW_TEST(su-shadowpixel_size*4.0);
+ shadow_attenuation/=9.0;
+
+#endif
+
+#ifdef SHADOW_FILTER_PCF13
+
+ SHADOW_TEST(su+shadowpixel_size*6.0);
+ SHADOW_TEST(su+shadowpixel_size*5.0);
+ SHADOW_TEST(su+shadowpixel_size*4.0);
+ SHADOW_TEST(su+shadowpixel_size*3.0);
+ SHADOW_TEST(su+shadowpixel_size*2.0);
+ SHADOW_TEST(su+shadowpixel_size);
+ SHADOW_TEST(su);
+ SHADOW_TEST(su-shadowpixel_size);
+ SHADOW_TEST(su-shadowpixel_size*2.0);
+ SHADOW_TEST(su-shadowpixel_size*3.0);
+ SHADOW_TEST(su-shadowpixel_size*4.0);
+ SHADOW_TEST(su-shadowpixel_size*5.0);
+ SHADOW_TEST(su-shadowpixel_size*6.0);
+ shadow_attenuation/=13.0;
+
+#endif
+
+
+#if defined(SHADOW_COLOR_USED)
+ color=mix(shadow_color,color,shadow_attenuation);
+#else
+ //color*=shadow_attenuation;
+ color=mix(light_shadow_color,color,shadow_attenuation);
+#endif
+//use shadows
+#endif
+ }
+
+//use lighting
+#endif
+ //color.rgb*=color.a;
+ frag_color = color;
+
+}
+
+
+
+
+uniform highp mat4 projection_matrix;
+uniform highp mat4 light_matrix;
+uniform highp mat4 world_matrix;
+uniform highp float distance_norm;
+
+layout(location=0) in highp vec3 vertex;
+
+out highp vec4 position_interp;
+
+void main() {
+
+ gl_Position = projection_matrix * (light_matrix * (world_matrix * vec4(vertex,1.0)));
+ position_interp=gl_Position;
+}
+
+
+in highp vec4 position_interp;
+
+#ifdef USE_RGBA_SHADOWS
+
+layout(location=0) out lowp vec4 distance_buf;
+
+#else
+
+layout(location=0) out highp float distance_buf;
+
+#endif
+
+void main() {
+
+ highp float depth = ((position_interp.z / position_interp.w) + 1.0) * 0.5 + 0.0;//bias;
+
+#ifdef USE_RGBA_SHADOWS
+
+ highp vec4 comp = fract(depth * vec4(256.0 * 256.0 * 256.0, 256.0 * 256.0, 256.0, 1.0));
+ comp -= comp.xxyz * vec4(0, 1.0 / 256.0, 1.0 / 256.0, 1.0 / 256.0);
+ distance_buf=comp;
+#else
+
+ distance_buf=depth;
+
+#endif
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+layout(location=0) in highp vec4 vertex_attrib;
+#ifdef USE_CUBEMAP
+layout(location=4) in vec3 cube_in;
+#else
+layout(location=4) in vec2 uv_in;
+#endif
+layout(location=5) in vec2 uv2_in;
+
+#ifdef USE_CUBEMAP
+out vec3 cube_interp;
+#else
+out vec2 uv_interp;
+#endif
+
+out vec2 uv2_interp;
+
+void main() {
+
+#ifdef USE_CUBEMAP
+ cube_interp = cube_in;
+#else
+ uv_interp = uv_in;
+#endif
+ uv2_interp = uv2_in;
+ gl_Position = vertex_attrib;
+}
+
+
+
+#ifdef USE_CUBEMAP
+in vec3 cube_interp;
+uniform samplerCube source_cube; //texunit:0
+#else
+in vec2 uv_interp;
+uniform sampler2D source; //texunit:0
+#endif
+
+
+float sRGB_gamma_correct(float c){
+ float a = 0.055;
+ if(c < 0.0031308)
+ return 12.92*c;
+ else
+ return (1.0+a)*pow(c, 1.0/2.4) - a;
+}
+
+
+uniform float stuff;
+uniform vec2 pixel_size;
+
+in vec2 uv2_interp;
+
+layout(location = 0) out vec4 frag_color;
+
+void main() {
+
+ //vec4 color = color_interp;
+
+#ifdef USE_CUBEMAP
+ vec4 color = texture( source_cube, normalize(cube_interp) );
+
+#else
+ vec4 color = texture( source, uv_interp );
+#endif
+
+#ifdef LINEAR_TO_SRGB
+ //regular Linear -> SRGB conversion
+ vec3 a = vec3(0.055);
+ color.rgb = mix( (vec3(1.0)+a)*pow(color.rgb,vec3(1.0/2.4))-a , 12.92*color.rgb , lessThan(color.rgb,vec3(0.0031308)));
+#endif
+
+#ifdef DEBUG_GRADIENT
+ color.rg=uv_interp;
+ color.b=0.0;
+#endif
+
+#ifdef DISABLE_ALPHA
+ color.a=1.0;
+#endif
+
+
+#ifdef GAUSSIAN_HORIZONTAL
+ color*=0.38774;
+ color+=texture( source, uv_interp+vec2( 1.0, 0.0)*pixel_size )*0.24477;
+ color+=texture( source, uv_interp+vec2( 2.0, 0.0)*pixel_size )*0.06136;
+ color+=texture( source, uv_interp+vec2(-1.0, 0.0)*pixel_size )*0.24477;
+ color+=texture( source, uv_interp+vec2(-2.0, 0.0)*pixel_size )*0.06136;
+#endif
+
+#ifdef GAUSSIAN_VERTICAL
+ color*=0.38774;
+ color+=texture( source, uv_interp+vec2( 0.0, 1.0)*pixel_size )*0.24477;
+ color+=texture( source, uv_interp+vec2( 0.0, 2.0)*pixel_size )*0.06136;
+ color+=texture( source, uv_interp+vec2( 0.0,-1.0)*pixel_size )*0.24477;
+ color+=texture( source, uv_interp+vec2( 0.0,-2.0)*pixel_size )*0.06136;
+#endif
+
+
+ frag_color = color;
+}
+
+
+
+/*
+from VisualServer:
+
+ARRAY_VERTEX=0,
+ARRAY_NORMAL=1,
+ARRAY_TANGENT=2,
+ARRAY_COLOR=3,
+ARRAY_TEX_UV=4,
+ARRAY_TEX_UV2=5,
+ARRAY_BONES=6,
+ARRAY_WEIGHTS=7,
+ARRAY_INDEX=8,
+*/
+
+#ifdef USE_2D_VERTEX
+#define VFORMAT vec2
+#else
+#define VFORMAT vec3
+#endif
+
+/* INPUT ATTRIBS */
+
+layout(location=0) in highp VFORMAT vertex_attrib;
+layout(location=1) in vec3 normal_attrib;
+
+#ifdef ENABLE_TANGENT
+layout(location=2) in vec4 tangent_attrib;
+#endif
+
+#ifdef ENABLE_COLOR
+layout(location=3) in vec4 color_attrib;
+#endif
+
+#ifdef ENABLE_UV
+layout(location=4) in vec2 uv_attrib;
+#endif
+
+#ifdef ENABLE_UV2
+layout(location=5) in vec2 uv2_attrib;
+#endif
+
+#ifdef ENABLE_SKELETON
+layout(location=6) in ivec4 bone_attrib;
+layout(location=7) in vec4 weight_attrib;
+#endif
+
+/* BLEND ATTRIBS */
+
+#ifdef ENABLE_BLEND
+
+layout(location=8) in highp VFORMAT vertex_attrib_blend;
+layout(location=9) in vec3 normal_attrib_blend;
+
+#ifdef ENABLE_TANGENT
+layout(location=10) in vec4 tangent_attrib_blend;
+#endif
+
+#ifdef ENABLE_COLOR
+layout(location=11) in vec4 color_attrib_blend;
+#endif
+
+#ifdef ENABLE_UV
+layout(location=12) in vec2 uv_attrib_blend;
+#endif
+
+#ifdef ENABLE_UV2
+layout(location=13) in vec2 uv2_attrib_blend;
+#endif
+
+#ifdef ENABLE_SKELETON
+layout(location=14) in ivec4 bone_attrib_blend;
+layout(location=15) in vec4 weight_attrib_blend;
+#endif
+
+#endif
+
+/* OUTPUTS */
+
+out VFORMAT vertex_out; //tfb:
+
+#ifdef ENABLE_NORMAL
+out vec3 normal_out; //tfb:ENABLE_NORMAL
+#endif
+
+#ifdef ENABLE_TANGENT
+out vec4 tangent_out; //tfb:ENABLE_TANGENT
+#endif
+
+#ifdef ENABLE_COLOR
+out vec4 color_out; //tfb:ENABLE_COLOR
+#endif
+
+#ifdef ENABLE_UV
+out vec2 uv_out; //tfb:ENABLE_UV
+#endif
+
+#ifdef ENABLE_UV2
+out vec2 uv2_out; //tfb:ENABLE_UV2
+#endif
+
+#ifdef ENABLE_SKELETON
+out ivec4 bone_out; //tfb:ENABLE_SKELETON
+out vec4 weight_out; //tfb:ENABLE_SKELETON
+#endif
+
+uniform float blend_amount;
+
+void main() {
+
+
+#ifdef ENABLE_BLEND
+
+ vertex_out = vertex_attrib_blend + vertex_attrib * blend_amount;
+
+#ifdef ENABLE_NORMAL
+ normal_out = normal_attrib_blend + normal_attrib * blend_amount;
+#endif
+
+#ifdef ENABLE_TANGENT
+
+ tangent_out.xyz = tangent_attrib_blend.xyz + tangent_attrib.xyz * blend_amount;
+ tangent_out.w = tangent_attrib_blend.w; //just copy, no point in blending his
+#endif
+
+#ifdef ENABLE_COLOR
+
+ color_out = color_attrib_blend + color_attrib * blend_amount;
+#endif
+
+#ifdef ENABLE_UV
+
+ uv_out = uv_attrib_blend + uv_attrib * blend_amount;
+#endif
+
+#ifdef ENABLE_UV2
+
+ uv2_out = uv2_attrib_blend + uv2_attrib * blend_amount;
+#endif
+
+
+#ifdef ENABLE_SKELETON
+
+ bone_out = bone_attrib_blend;
+ weight_out = weight_attrib_blend + weight_attrib * blend_amount;
+#endif
+
+#else //ENABLE_BLEND
+
+
+ vertex_out = vertex_attrib * blend_amount;
+
+#ifdef ENABLE_NORMAL
+ normal_out = normal_attrib * blend_amount;
+#endif
+
+#ifdef ENABLE_TANGENT
+
+ tangent_out.xyz = tangent_attrib.xyz * blend_amount;
+ tangent_out.w = tangent_attrib.w; //just copy, no point in blending his
+#endif
+
+#ifdef ENABLE_COLOR
+
+ color_out = color_attrib * blend_amount;
+#endif
+
+#ifdef ENABLE_UV
+
+ uv_out = uv_attrib * blend_amount;
+#endif
+
+#ifdef ENABLE_UV2
+
+ uv2_out = uv2_attrib * blend_amount;
+#endif
+
+
+#ifdef ENABLE_SKELETON
+
+ bone_out = bone_attrib;
+ weight_out = weight_attrib * blend_amount;
+#endif
+
+#endif
+ gl_Position = vec4(0.0);
+}
+
+
+
+void main() {
+
+}
+
+
+
+layout(location=0) in highp vec2 vertex;
+
+layout(location=4) in highp vec2 uv;
+
+out highp vec2 uv_interp;
+
+void main() {
+
+ uv_interp=uv;
+ gl_Position=vec4(vertex,0,1);
+}
+
+
+
+precision highp float;
+precision highp int;
+
+
+uniform samplerCube source_cube; //texunit:0
+uniform int face_id;
+uniform float roughness;
+in highp vec2 uv_interp;
+
+
+layout(location = 0) out vec4 frag_color;
+
+
+#define M_PI 3.14159265359
+
+
+vec3 texelCoordToVec(vec2 uv, int faceID)
+{
+ mat3 faceUvVectors[6];
+/*
+ // -x
+ faceUvVectors[1][0] = vec3(0.0, 0.0, 1.0); // u -> +z
+ faceUvVectors[1][1] = vec3(0.0, -1.0, 0.0); // v -> -y
+ faceUvVectors[1][2] = vec3(-1.0, 0.0, 0.0); // -x face
+
+ // +x
+ faceUvVectors[0][0] = vec3(0.0, 0.0, -1.0); // u -> -z
+ faceUvVectors[0][1] = vec3(0.0, -1.0, 0.0); // v -> -y
+ faceUvVectors[0][2] = vec3(1.0, 0.0, 0.0); // +x face
+
+ // -y
+ faceUvVectors[3][0] = vec3(1.0, 0.0, 0.0); // u -> +x
+ faceUvVectors[3][1] = vec3(0.0, 0.0, -1.0); // v -> -z
+ faceUvVectors[3][2] = vec3(0.0, -1.0, 0.0); // -y face
+
+ // +y
+ faceUvVectors[2][0] = vec3(1.0, 0.0, 0.0); // u -> +x
+ faceUvVectors[2][1] = vec3(0.0, 0.0, 1.0); // v -> +z
+ faceUvVectors[2][2] = vec3(0.0, 1.0, 0.0); // +y face
+
+ // -z
+ faceUvVectors[5][0] = vec3(-1.0, 0.0, 0.0); // u -> -x
+ faceUvVectors[5][1] = vec3(0.0, -1.0, 0.0); // v -> -y
+ faceUvVectors[5][2] = vec3(0.0, 0.0, -1.0); // -z face
+
+ // +z
+ faceUvVectors[4][0] = vec3(1.0, 0.0, 0.0); // u -> +x
+ faceUvVectors[4][1] = vec3(0.0, -1.0, 0.0); // v -> -y
+ faceUvVectors[4][2] = vec3(0.0, 0.0, 1.0); // +z face
+*/
+
+ // -x
+ faceUvVectors[0][0] = vec3(0.0, 0.0, 1.0); // u -> +z
+ faceUvVectors[0][1] = vec3(0.0, -1.0, 0.0); // v -> -y
+ faceUvVectors[0][2] = vec3(-1.0, 0.0, 0.0); // -x face
+
+ // +x
+ faceUvVectors[1][0] = vec3(0.0, 0.0, -1.0); // u -> -z
+ faceUvVectors[1][1] = vec3(0.0, -1.0, 0.0); // v -> -y
+ faceUvVectors[1][2] = vec3(1.0, 0.0, 0.0); // +x face
+
+ // -y
+ faceUvVectors[2][0] = vec3(1.0, 0.0, 0.0); // u -> +x
+ faceUvVectors[2][1] = vec3(0.0, 0.0, -1.0); // v -> -z
+ faceUvVectors[2][2] = vec3(0.0, -1.0, 0.0); // -y face
+
+ // +y
+ faceUvVectors[3][0] = vec3(1.0, 0.0, 0.0); // u -> +x
+ faceUvVectors[3][1] = vec3(0.0, 0.0, 1.0); // v -> +z
+ faceUvVectors[3][2] = vec3(0.0, 1.0, 0.0); // +y face
+
+ // -z
+ faceUvVectors[4][0] = vec3(-1.0, 0.0, 0.0); // u -> -x
+ faceUvVectors[4][1] = vec3(0.0, -1.0, 0.0); // v -> -y
+ faceUvVectors[4][2] = vec3(0.0, 0.0, -1.0); // -z face
+
+ // +z
+ faceUvVectors[5][0] = vec3(1.0, 0.0, 0.0); // u -> +x
+ faceUvVectors[5][1] = vec3(0.0, -1.0, 0.0); // v -> -y
+ faceUvVectors[5][2] = vec3(0.0, 0.0, 1.0); // +z face
+
+ // out = u * s_faceUv[0] + v * s_faceUv[1] + s_faceUv[2].
+ vec3 result = (faceUvVectors[faceID][0] * uv.x) + (faceUvVectors[faceID][1] * uv.y) + faceUvVectors[faceID][2];
+ return normalize(result);
+}
+
+vec3 ImportanceSampleGGX(vec2 Xi, float Roughness, vec3 N)
+{
+ float a = Roughness * Roughness; // DISNEY'S ROUGHNESS [see Burley'12 siggraph]
+
+ // Compute distribution direction
+ float Phi = 2.0 * M_PI * Xi.x;
+ float CosTheta = sqrt((1.0 - Xi.y) / (1.0 + (a*a - 1.0) * Xi.y));
+ float SinTheta = sqrt(1.0 - CosTheta * CosTheta);
+
+ // Convert to spherical direction
+ vec3 H;
+ H.x = SinTheta * cos(Phi);
+ H.y = SinTheta * sin(Phi);
+ H.z = CosTheta;
+
+ vec3 UpVector = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0);
+ vec3 TangentX = normalize(cross(UpVector, N));
+ vec3 TangentY = cross(N, TangentX);
+
+ // Tangent to world space
+ return TangentX * H.x + TangentY * H.y + N * H.z;
+}
+
+// http://graphicrants.blogspot.com.au/2013/08/specular-brdf-reference.html
+float GGX(float NdotV, float a)
+{
+ float k = a / 2.0;
+ return NdotV / (NdotV * (1.0 - k) + k);
+}
+
+// http://graphicrants.blogspot.com.au/2013/08/specular-brdf-reference.html
+float G_Smith(float a, float nDotV, float nDotL)
+{
+ return GGX(nDotL, a * a) * GGX(nDotV, a * a);
+}
+
+float radicalInverse_VdC(uint bits) {
+ bits = (bits << 16u) | (bits >> 16u);
+ bits = ((bits & 0x55555555u) << 1u) | ((bits & 0xAAAAAAAAu) >> 1u);
+ bits = ((bits & 0x33333333u) << 2u) | ((bits & 0xCCCCCCCCu) >> 2u);
+ bits = ((bits & 0x0F0F0F0Fu) << 4u) | ((bits & 0xF0F0F0F0u) >> 4u);
+ bits = ((bits & 0x00FF00FFu) << 8u) | ((bits & 0xFF00FF00u) >> 8u);
+ return float(bits) * 2.3283064365386963e-10; // / 0x100000000
+}
+
+vec2 Hammersley(uint i, uint N) {
+ return vec2(float(i)/float(N), radicalInverse_VdC(i));
+}
+
+
+
+#ifdef LOW_QUALITY
+
+#define SAMPLE_COUNT 64u
+
+#else
+
+#define SAMPLE_COUNT 512u
+
+#endif
+
+uniform bool z_flip;
+
+void main() {
+
+#ifdef USE_DUAL_PARABOLOID
+
+ vec3 N = vec3( uv_interp * 2.0 - 1.0, 0.0 );
+ N.z = 0.5 - 0.5*((N.x * N.x) + (N.y * N.y));
+ N = normalize(N);
+
+ if (!z_flip) {
+ N.y=-N.y; //y is flipped to improve blending between both sides
+ } else {
+ N.z=-N.z;
+ }
+
+
+#else
+ vec2 uv = (uv_interp * 2.0) - 1.0;
+ vec3 N = texelCoordToVec(uv, face_id);
+#endif
+ //vec4 color = color_interp;
+
+#ifdef USE_DIRECT_WRITE
+
+ frag_color=vec4(texture(N,source_cube).rgb,1.0);
+
+#else
+
+ vec4 sum = vec4(0.0, 0.0, 0.0, 0.0);
+
+ for(uint sampleNum = 0u; sampleNum < SAMPLE_COUNT; sampleNum++) {
+ vec2 xi = Hammersley(sampleNum, SAMPLE_COUNT);
+
+ vec3 H = ImportanceSampleGGX( xi, roughness, N );
+ vec3 V = N;
+ vec3 L = normalize(2.0 * dot( V, H ) * H - V);
+
+ float ndotl = clamp(dot(N, L),0.0,1.0);
+
+ if (ndotl>0.0) {
+ sum.rgb += textureLod(source_cube, H, 0.0).rgb *ndotl;
+ sum.a += ndotl;
+ }
+ }
+ sum /= sum.a;
+
+ frag_color = vec4(sum.rgb, 1.0);
+
+#endif
+
+}
+
+
+
+
+layout(location=0) in highp vec4 color;
+layout(location=1) in highp vec4 velocity_active;
+layout(location=2) in highp vec4 custom;
+layout(location=3) in highp vec4 xform_1;
+layout(location=4) in highp vec4 xform_2;
+layout(location=5) in highp vec4 xform_3;
+
+
+struct Attractor {
+
+ vec3 pos;
+ vec3 dir;
+ float radius;
+ float eat_radius;
+ float strength;
+ float attenuation;
+};
+
+#define MAX_ATTRACTORS 64
+
+uniform bool emitting;
+uniform float system_phase;
+uniform float prev_system_phase;
+uniform int total_particles;
+uniform float explosiveness;
+uniform float randomness;
+uniform vec4 time;
+uniform float delta;
+
+uniform int attractor_count;
+uniform Attractor attractors[MAX_ATTRACTORS];
+uniform bool clear;
+uniform uint cycle;
+uniform float lifetime;
+uniform mat4 emission_transform;
+
+
+out highp vec4 out_color; //tfb:
+out highp vec4 out_velocity_active; //tfb:
+out highp vec4 out_custom; //tfb:
+out highp vec4 out_xform_1; //tfb:
+out highp vec4 out_xform_2; //tfb:
+out highp vec4 out_xform_3; //tfb:
+
+VERTEX_SHADER_GLOBALS
+
+#if defined(USE_MATERIAL)
+
+layout(std140) uniform UniformData { //ubo:0
+
+MATERIAL_UNIFORMS
+
+};
+
+#endif
+
+uint hash(uint x) {
+
+ x = ((x >> uint(16)) ^ x) * uint(0x45d9f3b);
+ x = ((x >> uint(16)) ^ x) * uint(0x45d9f3b);
+ x = (x >> uint(16)) ^ x;
+ return x;
+}
+
+
+void main() {
+
+#ifdef PARTICLES_COPY
+
+ out_color=color;
+ out_velocity_active=velocity_active;
+ out_custom = custom;
+ out_xform_1 = xform_1;
+ out_xform_2 = xform_2;
+ out_xform_3 = xform_3;
+
+#else
+
+ bool apply_forces=true;
+ bool apply_velocity=true;
+ float local_delta=delta;
+
+ float mass = 1.0;
+
+ float restart_phase = float(gl_VertexID)/float(total_particles);
+
+ if (randomness>0.0) {
+ uint seed = cycle;
+ if (restart_phase >= system_phase) {
+ seed-=uint(1);
+ }
+ seed*=uint(total_particles);
+ seed+=uint(gl_VertexID);
+ float random = float(hash(seed) % uint(65536)) / 65536.0;
+ restart_phase+=randomness * random * 1.0 / float(total_particles);
+ }
+
+ restart_phase*= (1.0-explosiveness);
+ bool restart=false;
+ bool shader_active = velocity_active.a > 0.5;
+
+ if (system_phase > prev_system_phase) {
+ if (prev_system_phase < restart_phase && system_phase >= restart_phase) {
+ restart=true;
+#ifdef USE_FRACTIONAL_DELTA
+ local_delta = (system_phase - restart_phase) * lifetime;
+#endif
+ }
+
+ } else {
+ if (prev_system_phase < restart_phase) {
+ restart=true;
+#ifdef USE_FRACTIONAL_DELTA
+ local_delta = (1.0 - restart_phase + system_phase) * lifetime;
+#endif
+ } else if (system_phase >= restart_phase) {
+ restart=true;
+#ifdef USE_FRACTIONAL_DELTA
+ local_delta = (system_phase - restart_phase) * lifetime;
+#endif
+ }
+ }
+
+ uint current_cycle = cycle;
+
+ if (system_phase < restart_phase) {
+ current_cycle-=uint(1);
+ }
+
+ uint particle_number = current_cycle * uint(total_particles) + uint(gl_VertexID);
+
+ if (restart) {
+ shader_active=emitting;
+ }
+
+ mat4 xform;
+
+#if defined(ENABLE_KEEP_DATA)
+ if (clear) {
+#else
+ if (clear || restart) {
+#endif
+ out_color=vec4(1.0);
+ out_velocity_active=vec4(0.0);
+ out_custom=vec4(0.0);
+ if (!restart)
+ shader_active=false;
+
+ xform = mat4(
+ vec4(1.0,0.0,0.0,0.0),
+ vec4(0.0,1.0,0.0,0.0),
+ vec4(0.0,0.0,1.0,0.0),
+ vec4(0.0,0.0,0.0,1.0)
+ );
+ } else {
+ out_color=color;
+ out_velocity_active=velocity_active;
+ out_custom=custom;
+ xform = transpose(mat4(xform_1,xform_2,xform_3,vec4(vec3(0.0),1.0)));
+ }
+
+ if (shader_active) {
+ //execute shader
+
+ {
+VERTEX_SHADER_CODE
+ }
+
+#if !defined(DISABLE_FORCE)
+
+ if (true) {
+
+ vec3 force = vec3(0.0);
+ for(int i=0;i<attractor_count;i++) {
+
+ vec3 rel_vec = xform[3].xyz - attractors[i].pos;
+ float dist = length(rel_vec);
+ if (attractors[i].radius < dist)
+ continue;
+ if (attractors[i].eat_radius>0 && attractors[i].eat_radius > dist) {
+ out_velocity_active.a=0.0;
+ }
+
+ rel_vec = normalize(rel_vec);
+
+ float attenuation = pow(dist / attractors[i].radius,attractors[i].attenuation);
+
+ if (attractors[i].dir==vec3(0.0)) {
+ //towards center
+ force+=attractors[i].strength * rel_vec * attenuation * mass;
+ } else {
+ force+=attractors[i].strength * attractors[i].dir * attenuation *mass;
+
+ }
+ }
+
+ out_velocity_active.xyz += force * local_delta;
+ }
+#endif
+
+#if !defined(DISABLE_VELOCITY)
+
+ if (true) {
+
+ xform[3].xyz += out_velocity_active.xyz * local_delta;
+ }
+#endif
+ } else {
+ xform=mat4(0.0);
+ }
+
+ xform = transpose(xform);
+
+ out_velocity_active.a = mix(0.0,1.0,shader_active);
+
+ out_xform_1 = xform[0];
+ out_xform_2 = xform[1];
+ out_xform_3 = xform[2];
+
+#endif //PARTICLES_COPY
+
+}
+
+
+//any code here is never executed, stuff is filled just so it works
+
+FRAGMENT_SHADER_GLOBALS
+
+#if defined(USE_MATERIAL)
+
+layout(std140) uniform UniformData {
+
+MATERIAL_UNIFORMS
+
+};
+
+#endif
+
+void main() {
+
+ {
+FRAGMENT_SHADER_CODE
+ }
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+   in use by IDAT
+JZ*j:zN^.n>~CS#c3sGW'g7w K[+k;{O_/o?
+*:JZjz +;K[k{ ,<L\l| -=M]m}.>N^n~/?O_o
+J*jZ:zF&fV6vN.n^>~A!aQ1q I)iY9yE%eU5u M-m]=}C#cS3s K+k[;{G'gW7wO/o_?Valid palette required for paletted images
+
+Can't set both read_data_fn and write_data_fn in the same structure
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+render_mode
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+LMB: Set color
+RMB: Remove preset
+
+
+"(V "(  ""җ9ardf2woϳ799I$'0K-JhмU:gy__Xz7N
+^~<^|w+vp#p2k?e}b STOw#_ U}~ߋ=׿FW\c'Qd ]P!؃
+d:mw F*(^
+<(QR DbusT nЧs܇xs k@ɡ ,0
+y^sh>ev*K"_GRK |70jZxxUpʬ0> X)?Y_] <;-*O{wБ!Q=P9ZR|] uv>;O"
+e%]);¾^_|.D-=>2
+GZnc
+`8d۷@^/w' 99p"b[*HW? `}LH
+#DaQ%0F]є0c}J)B@OA϶۬žNks3|.[Ơh oJCOmЗ:<]+_Ne#jHK<{ %"&9l!S@AɝH^m{9񊻨O :CNC{[l+U9
+|$WdO_8Xp2?Y1-6#FyK"N
+<x44rb-X\*xHt
+~_wrJKK7^`BgnA#Y^ئC@Ȱ
+|@bD8?
+y
+- ownNpeJ~ر}UK
+[ډiiH
+nA#
+1u]x_$m
+BiS
+A DRZ͵}pE DD#EL~]+
+2!\D.,@@P *AA<aG,+_rlQ(é;P*
+~S94x{m\cum 
+tR'U<+,QgG1`x
+*K^6ȣcv u Vmi\Ar4VH<'3̾w[k1`DWCb$b3@(2` x{oeQ4A- f{F2d*͞zEkobhm婳ƛ5:0r"_FY,xln
+5eZaEWwjG9K]`+|CĚq&òΤcȄ"ȿgxNѺo)
+p|M`_?;ͽs R<{_8 !g]ntWz|*؀^ZOvpSfz6Kh/&:=*-óS}RJ [R[6Rڭ;~NMqvU[ޢJ
+ִDֆz۷S?O]AmeIIn6<\4ZڣBg_p &QW!ꋎXɣz!ަ(MP(Z/%W\>;z)@k'(wM:*xU,}&iqq
+a-k4݊@pfev
+4i(b6rr&q#!{NP#A
+3Le1մ}1毞zQ(3KSɵ1 Kc1Kc˲JN=ֿYd@QrȲYoe:Y-eJY=˲;#
+;;/2_6XKwkr 9FD^ɲc{1Ocv1LI{ddɹ1Ac̎Y}e.i}_ǘb
+w[6M.8\r)!ف'd:(uo}48q%;2
+Řbt,C*6S,͒N΢䘋ǹ:e}'cS'0}NJ"owME7[&Vp:y#&L~{N6-7Kxm+xDr1@!\7@ʡS(q7vhZ^@.| lS_ T0.Dp "Q+0Qg8lŠ]pXW_ ɅE(Dr<Z_ہc[w7!Wz1aZ~E Jc-%B~::G=/"
+9FiGї%Ss+f" GO1Agk]m0Ld0XP!6܂VAF-?! E\By.g/^AUuyr=uoֺa6%9Ů"+(1mA"AJeK2eեWm.bo}#b9'
+>ED4, 1[T$ [k=fʹnmvD>  mmC@iQp
+-l'K_Ene9 u~ *ҸGtv߹
+["!= |YbnD>-]&`=QH)1h2N
+'e\
+1J4{}.@7#(\I8Zۋ_%
+{aqUm.zE5@Y*pV*c{2«,yA҉+h(j57(u-<֊;> kk
+q¤  =+'Yp/] 9fx1ƹBZsMs\#s~}^JVDh%j gv_uٟL3𒐽BS[LVDRjK >` 
+5Sf5c._%`<RL J NciVA(Ug"fߣ\
+ŨtNȿAYJZ7@
+Dlr:5J+d_
+
+S) 8<UO2A#ލ8@ mC<]Sg'd
+D<ݠ8+ t,Կ1gZ!򕾵x?`YHy Y7)9
+Y){)r4&A±;bWί(%|?nȣJjgi%T3kx+κ%}׎70V" 
+uc4cjƘ*C[|cE{{[wm4Oa؀tpY8ncF!=Q@׫Բ'蘯+tLIǸvt_AtT54x"
+`VXظrW: R-܎^9 W +6=Afvt_At;Hk~Mu
+Au
+X
+~ iY(59kT+/*7s]S>?`SUz"إQ,oOݘ!<ChiE!׍}}f4kC5Uߟ|Y* k1
+'c-[dY61Gh909}UWk9(HcFl4akZXY|3P
+gYv[Ƙoc7ƬnNLcY=ܮ@ڥJwOݘ+ )N>@SނQ"[/9p
+:ޔGZ)n*A# Kvo OY
+)^ 8
+oeZXs`\k5Ȯ9e㘓"'+a? )tfGנ
+`_Y
+>OXiwl[/, E?B
+>0-r:Բ}Sߩ[
+ 2K2Iݸ#_YR2@OaÝg*"P@ٿH'$$QA9"QG433kʍN
+
+D|}&,q+_Jr,9 Y
+
+ݥN8pꂿ҆b,k9'`ϟQRoZ%\@&ʷR
+!UUi7~,%W]CnxC|_5}$O8ϲxm
+ÒH>mENM2%=YlQ(_؛{䇜΀(1,Lrӧơb$K,6
+8ƛs1f1f,˂Rhks,0+
+6cє׶W»C
+
+QvҝZ ~ru!b|cP+n!`0 ٷ
+t$` -y} ơ8C6`P6,ڸEiא/;T?V!nT̀o,g zюgkXr˭
+v2Aɽ@722]k"ME%`A}.rjvl|LnI21:f̎
+M#g67mK^4mҲ߫)EEA (X><
+$VBw&-Cd"rk[i_`+v(kɅË<u6 Z_*<69JTc2Dy.Vb _{/E
+2l[G=Q
+%yЀ(*q꟡Ymv3CiKc2|*1U-6~@#%,8;]:7;eېvgSpRȿXua댨5e rO"Զz +Kq̀[`N8?դݗmծŻSc~݀<E,Q4tQ:`I[+W-o|ڠfhky7->>/U=5@t^l >Z_+|:cK,{$6Zҵid]yJwWj팡o9\ :g}P?ď
+RݔiK` - T(yt`}Oۥ=.Fu^Da?&9
+ tS_l܈R
+qB,luQ6 ! ұ^ψ}^bc!Pe?˩["p`]D׹G)k!{x7XDȡk,
+-S+98B]\C.zأ8^{K;~ӮN{5 ~"6Vk/{-Sz$': R`9sm\1Dp'>|~{hq͏(
+v8vt&y-
+
+ 2~c =TODWeq-Z
+ˑ6V
+Pcsxd&Sg@6v]VKYwqdմ&ǎ}1g*
+
+R!@Eؾ̩.
+WE
+ddU$;hT"$xɗɓ(|DgT8!'ʜ:~-$D!0`sv
+eZ[ >bw@-]/j4YUxVy
+hHZT*<\gBp <b:=cøj;dI=`PѮ</-:Q
+e Ҷ1rj i|K
+74R蓋%2+c+17@nwۍwJQ
+gfĄxT|ћ%]>;8=@*J־Ws([ _lz2mX}rQ J;?Lb1fOcS5;1n"1gY)_e Ə)dYG/>)ɲl1{Ƙ9j,8$!Je[մ]Ap~rcLƌFS
+5hҬoEXG- 
+l<6A4!
+$JP$I-Wb0 = >iJ}Nݓm7XքӦ1] W<ŞvQe硳P^ӟ38@9+JN 
+::85lÚB`AO> @ ƆkW
+P2YLRy"  A&
+pe10cdc 5]Y=1pY X)fYt<e
+]4quL c6q~?.6eײ,1fa0dY'\¨
+P/Z1ߛ7wPswQT94K'J
+mjѰ;k+2D#"
+gᶭ" ^_XBD)ѿF Uػdx 0fYֈR#RFEbt#)I 1myG9:*ߠ-ofJ
+GS3_7\`dCkkoM04^
+ɮ҆T<Wb/@@_ z
+
+
+PA)*tjP. !>?zs3gys{s3e2{ն4Qb
+zOdGھ]E;"
+y'a
+'7
+|ypW
+)6T1|~,k}%}p٠L- 25WH,w~q2űi?pv
+꺐-!wo3 g{4OV^\ID6((7ȔZCqn*R.8cp=@ 㬀=1)u8?^ SOņ0rCAHɝ|]L;e2ˁShK|]eryL*
+lʸڏK/M),bY<-+__Ɩ cstC a]M:ǡ 4lg>bEuV3se1L#V4TGW쓨57™ӘT> x
+!Bx>pl7$}\'* $Mz”o%m%i)IG5
+YyξIl4pc|uڟ쯔.\/Vɜ/Rթ ;)C8:Z91Hi lυshn!˫`κC
+`>̂:3
+cϷ!_ށ)woCm$Xcۘouҙ|X@WfNKهe
+T='Ot
+"[`Zg+yEm
+n +K4'0߁BpE#$sS*00BJ[#
+U+.]
+3,_6
+hs 0-˭Ҙ߰5"زHy3a (MA7tf
+cBS$Vg9DW1Wz,2w I?mXzDՊ-Bo1LYL%9
+5 Le{^
+qKIBR۩Rn)Ba*ck {K_wdK !x vVRB)G=Dk
+oGȒ0uV$|%gۇe2N6zLstgt)B)g`
+<~WuY. 7u~8R{CX.J5,sתR{kaxW?4L'Kb.0u{3;
+Izޘq?*i3S[Wb;량Х
+Y³ņ
+pWṀ+@kU ;f:88'iO Ė_̜LD^u_~ YB3
+6*0UmW
+`mך=EO<^
+ܥm,;1T f}ۦ>7/K5jMŖ
+s yx$)01\`PNm#
+|| S ItY\?̹eJ:b䓋bf0:6j0$2[Q
+˚y?{ɽ`6a>/c:kq>U^+gWW ]laCHuCC"$YɃ\XI7vQ &1p#-[*Ow~XYJ=Q~G4.˻sdkIt;z-+_Hedw`բ"ohpZ{h .hTa*51%2@J:$;VZ0%>.wWVBy7_Ґ;ئGgΣ:XpKFP $=RLS@q?-}.'S
+ }A<%8ؓH:H>CD7j0ɛK%
+m
+
+T:ҁ%e# ӐܢFv-2p<&n*HiKh)]bj >OV9˹dy E~lQǐٵ -9M0Ǔ$JXuKSԳ/)c|WTrdYVWM:"ln
+!,ic$mGKZ/E={c0fk6{[@!iqnSY3{<^zve,%LP,U#@J"4WZ`1 'Нa B: зwhоtiOke̔;J P)$Tì,c%-!+O!VR${RÆB`aV
+M={E 9DwiJ*
+OŊo`.(N/,BLlNBs,BW'iIOKB=6ܺ{/;n9P,JHُ<S^!7pLx~dzޥM IW -)
+Edxch~LH o/r}D o0 / PsxFf䩃7$ŶdkExsAapb32+t­k+ʖu
+o%
+
+
+
+
+
+
+"$%4?FGHwwv
+
+
+޸0X(X\EdḁNA@S R,@'#(y4PKLf xy<czͨ~:/r4؀VϓAg^Տ`to/U&&f_kWVf<$6gm/|"mt%
+
+
+"$%4?FGHwwk(Rz
+
+
+
+BAbJFՄђim?t؆åG=H<}>1l20p^
+|aPDE
+
+
+
+
+"$ %4?FGHC:-wIwJ
+!Jz~ExBɩWLϬo6)i lK ݌+=9 4Ʋ}p'ZL BP
+y@IW B!W~J62^ VN`
+![\tk:5dksq
+
+
+"$ %4?FGHC:-wIwJ
+Xҩ k`aYrFUhmms;YĐi sy.EI t (rE {o#jb+u:  ʇ\9SQfD혫a|r
+3c6d_NgMb^l[ph Һ0ء]/Wj>N=;B`[x~?wY^ݿC
+
+
+"$ %4?FGHC:-wIwJ
+!6c]vC3-ubܻG-?>=^:2
+յO94׺"X|h
+
+
+"$ %4?FGHC:-wIwJ
+ +TH $'\9*X O9㌩`:@_p Рq5MujO;\F!\&kzMѢk>=s^{ ˫Iycw 3A3MO~
+
+
+
+
+
+
+_Ͻ:V
+
+
+
+ ''''''''''''''''''GGHӢyyysss
+i
+Litv*~eI
+
+
+
+ ''''''''''''''''''GGH}f
+
+
+
+ !
+&6DMRTU'C5s: (vwE7LNOPx;<tS7!Zl
+
+
+&6DMRTU'C5: (E7LNOP;<S|f
+xZwU7unkb*lXU
+TSm{(`k7z5[Nn @(p
+jSoKN)yZ˖f/+f&^Gf-,y-8j[f?~zn2 ـXxOK2[|4"JLј *ta},
+
+
+
+
+
+
+
+
+ -v8vlS''C& p4g؜a.h鑯KZ}*,kOf+%7@
+
+
+&)*HemnfJ3
+j)3
+
+
+ 7D TT+^ ןL
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ed 1(, OUs}(
+V[CSRe=Xx<jpgR2{{3f۳"'G,n*b!2u
+
+
+
+
+
+
+
+_
+k`
+
+
+
+
+Cs\??
+
+
+
+
+
+
+
+
+
+
+
+
+$I84~TJ-H)w2ЛL&]IJLUHxpΝdY5>S:
+
+
+ "#'5?EF@qڬ
+=SbPp
+
+
+s
+
+
+
+
+
+
+3L
+
+
+Ru
+*Ya0lI
+""*7魟kUUD2l$qj*KE+-$0EhRN`B\fl
+": &ABm[#H237*J*BZ*Q7@H#ۈh\<o|0yIxѭyvi) 4,=z'NK޴K3Xv
+_x=`h^cB
+
+
+
+
+ dAܬTܲ/O"d&ts!N.b|ӡw5H=pyw98+C0g0wt0 La Ï
+
+
+%R:45K.%c]
+@:dʒ1$Қ@/t'^INnIB}}GL
+j
+lrXA2w"Iϊ
+L\8_ʜc|q|ًϟ{vD٥eX.,-
+<~ykS0LS0
+!`۶.׵jyVڗ)ݽoo?(nV*fs%N0sz[_L;;;hjxmmۺ
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+&)*Hemnf % tt
+
+
+
+
+
+
+
+
+
+
+H| _ȘW,s} UPaj````xϟ?0000HHH`u0
+
+
+
+
+"$%4?FGHwwv
+
+
+"$%4?FGHw1k
+(Z)lUVA47ۻQº-)^S=aPèAa>˂~]k
+
+
+ "$%4?FGwQ^
+
+
+0 .Wuw<Gimkך@&
+ۘ"O
+0W,TZo'Ū5Xk{۬DR#Ώۀ1٘5U#-ʵ?N5XcއϏow s Xۅs
+kpՐ;Q
+
+
+
+
+
+
+
+
+z
+
+
+;;{6W 
+
+
+;;{6W 
+
+
+
+
+
+
+
+
+E3;_,ň
+
+
+
+
+
+
+1Cч0iv!eqQD!*F+C d*N:i;m0 ^'7u{吚
+
+
+
+
+
+
+
+&)*HemnfJ
+
+
+
+
+
+
+
+
+
+
+yō`k}̀ћ1g<u`% $jWBvi8izyI/e-E ^;
+
+
+
+
+
+
+X> "I:bS\"i.8r
+;A
+
+
+
+
+0[\#lGGpHCWӈ\ơ J 1c /L!Ro| +d[)P
+p Zuw`z[D)%(
+
+
+[ fœM| iXw@THJґu8M{,P7 e3͗X=
+i=Q;& X(m%৕'>&=mmܖWs(/Hmf-O{\{nz
+ :Tÿo҅UC˺Ƅ{ɺ
+<h%]?%4NE: ׭+{8XŐNΘ'&Od~_\]{հ^o+GwޝqiOUZL`mZYiƛ]/sE7s*F*P> I~+_0^L*fw ;f[͛Sv{)4Cs%74msݷ3/ t
+ԧ>
+֊f-4?$MM0fH; #ZeFfZ
+3@A
+;z5t4~_:H  }o@#C,è*,b)x|0Njq:;'3
+-
+0&HMZ`wfv>&Ʉߑ2|$ߢIlgSڼH0`ҼC!)~RL-kާ8u ̣2|W6#N@NQaKI`I7~{‹nlB
+l@AkwmCo#dk)WB>>4tiRMSv`J1^zr]u &44I,-&c1YKy~+1 .4QQGl O~‡J>5{,S Qd
+)QP&+
+yI1,Խ:%iŀ| Ė
+}r8҃*
+M h4Ί&\@WҼvv \gs>U`mgg }&4UFN
+ g,7;&nKu3@Q?8A?];6 1=uc`A#4?&|t׆|&lv$"]ʃrKwNGW ( ^
+)ô8MՔ'zzcU=ta,usehQMmI -S<V)D2
+'ji/7F ȩzh
+~ c/
+65Q?2uo\u\0m 0 o4+>Dc\}Y%js)]pk}e4fY rlf*D8 V2$Ҭ'<W#f^wIb}fl& 4BǘV<6rx=V=c+}t^ Uh -y%Id,cjLgmv?Uab о"/3a.0tunæ?24H/Eh74eޱDzكwq:4
+.ua]_Axqĩ @ 
+TXܷa-wјWW,鱢qV97.WRR>.EHvKiEIG{ &O"Ra w @.p\kW=}1΋ K v_&0>vC.}hlG,iWIU eV3cY$b1N
+?ް񂅖S50I`,Vx}DC@fN6æ=r4dїǰz);aV>HKe^&ͺRe_Du3ܳ`Ƌz+ɞ6ŋ;`شGYם+ّcq
+d.>pxN"{pTykbaW<\'
+Rzpq.@]
+SCb' luhg1T
+o9?F .
+&?.}|\uI5cRMM&c :tg8_qDre/'G{گJ;VҕU-[bȹp+hKwgHFfʺ#Dqx蒫@s>~q[l{NH]5GTD`2g@<x ȷfׯL Y \H"G,+&z%UFV]>%ɺTTa;Ir㉵J-p̸#,8IJ@.OVlEïx|H:?b {'S.Q8*.ėM54}nNJȘU GTYa,]pdx N{t)
+mhmI?%a_.> Dpp(hWK ?
+
+D*JO͍=s3N\Ω` +@OicI;i;h: %? '}H͐
+,v竜@~ECJ
+J*WH$N@_@}JK&pyn(YFe/o\$Cr _+gZ֠S-T܅YWVO;)ή۲1D}?3Xr[N~&
+a!;I.nHxleS*2Ry+"͡w
+%|_oQ#g)(wD
+;VCw
+z%F\^9oŬn:KO5BiAxsfXAQx )E"8Nq()&`x|4?X1&~#YJe$<#؇$\C\X$
+eߕ/LFzKh>cϯDj]cSO%SJ|Wΐ1aMT260\~qqn;䷒Ag
+p[h#=rlG\d$;#B_yNJ'h
+<hF
+o5p}1'G[ ׻<,p2QbِPEnEMf m0F^PI
+F \>ח0>X¯"Fwg_YCҘBx;}KoaݡnwUK0
+02|ea+-0
+JCЕouG?ehw%
+.+
+v+hy=$Lb3[Y&/ljK>
+
+
+
+kk[<o)x*17P#!{=PF\嶺
+
+
+
+}
+
+
+
+
+
+---------
+%ls
+[%ls]:
+
+--------
+%ls
+
+
+
+
+
+I$\Ӭby7mNlVezx%.tKp>fHa5WiَU(ߌ BhA-T'{'
+
+
+XE,?k:AOgst"57unGq)ʼnobV>Ky xZݨ31Y'_`QJ -zɜ;M*<Sa+~w&icU! }_File
+
+
+
+[output overflow, print less text!]
+
+ 
+ 
+  !"#
+  !"#StartFontMetrics
+ WhXn GMI k !7"#:
+@zHPmXh]=bj[rosz՞lșQA
+".6e$ttwecn2akwe"llbrC
+t
+lhnIe#gscc'd)Ur6JcccnCccikle#nQlcD
+$`y
+w ecca"kkiseelkcwe$ls")hldrzCKpneQecccE
+
+e$te nVcki crn!de&n!clfG
+3
+=
+k
+s
+
+
+ ' 4 A Z ke3a
+E
+L
+^ea
+Tncec
+}
+
+
+na"c
+
+e$xt"t
+t ch
+
+ !nBe
+
+ ccckn3cm G On e'e cl`s q lg zkeH
+cm6Kn*@ce)n;okv~ck.ansssliee(w,actcvJ
+le>e$t)2t@wBnDe-lmduN
+wHe.nFlne
+հ0%i0%f0%`0%P0%l0%g0%h0%d0%e0%Y5 0%X0%R0%S0%k0%ja,eZ tdkcCbkn`NZtfla^auccce$x\ttt`wbthenMn!fh"0;Ha nGc(c)ccciZ`an!ee3c,lskT
+njcsze5krn15Zy1a;QknsgklsgnsclutccehexwtV
+%%%0'v1'w2'x3'y4'z5'{6'|7'}8'~9'4' %2%6%:%>%B%F%J%N%R%V0'1'2'3'4'5'6'7'8'9'5'%r%v%z%~%%%%%%0'1'2'3'4'5'6'7'8'9'6'%%%%%%%%%%0'1!2'3!4!5'6'7'8'9'7'%%%%&&&
+&&&0'1'2'3'4'5'6'7'8'9'8'&2&6&:&>&B&F&J&N&R&V0'1'2'3'4'5'6'7'8'9'9'&r&v&z&~&&&&&&0'1'2'3'4'5'6'7'8'9'2'&&&&&&&&&'
+i
+i
+>e3n)*)4);i a >i
+b)P)y))n)_)nn_a pi o1e))))))ecweeec))*9*nc))e$x
+***%*1eweeee
+qa s
++|+++++++++01234567893
+++++++++++01234 5!6"7#8$9%4
+++,
+,6,:,>,B,F,J,N,R,V,Z012345678 9
+6
+,t,x,|,,,,,,,0 1 23450617283947
+,,,,,,,,,,051Q263748596:7;8<9=8
+,,,,-
+-.-2-6-:->-B-F-J-N-R0H1I2J3K4L5M6N7O89R1-`---0
+-v-z-~-------0S1T2U3V4W5X6Y7Z8[9\0^4----56b7r8t9-----23_4c5s6u8--3--12ȴ6ٲ9 0..0 1 7..b//01"1i3.".08.(.,1j8 9.B.F.J.N.R.V.Z.^2`3a4b5c6d7e8f9g4.r..//./f/0.~....0h1i379!1
+..........0"1#2$3%4&5'6(7)8*9+2
+.......///
+0,1-2.3/4051627384953///"/&/*061728394:4 /B/F/J/N/R/V/Z/^/b0@1A2B3C4D5E6F8H9I5 /z/~///////0J1K2L3M4N5O6P7Q8R0G5///0/////56~7891/////1y2349ҳ460
+0050s06 58600!0%0)0-014567897
+0K0O0S0W0[0_0c0g0k0o01234567898
+00000000000123456789900004*5+700000000K5100067835911
+11111345678981*1V1[01:1>1B1F1J1N1R0123467941a1e12961w11111112118!9!2!71113 ,4 -5 .4 7m7g11e
+i
+h11a0Bei22)202<2U2e2b22i o1a cu2C2Li
+i
+i
+Hn2q2z222c9cccen222i a Hi
+k22a02hqn1Ol34G4Pe34Bf3)323A3O334%43c'w0ch3U3a3^3e3h3qc#cw33c%cwwOa33e33c"ca3344cIcccw.w/h!5l"La4Xsm4j4r4}4neAd
+kp555a55e3
+lam Brl"Ct
+i
+i i
+Ln999i a Li
+a =y99nan9:w wb
+i
+,h::a0pi?a0r
+i
+-kSi<U<`<k<y<a0sa0ki
+e31l<>7>Ba<>2k<<<=r==e%d<<d%e%l<=Je<= g<=r%e%t=!=5t0=*l;t0=?l<r=S=be%e%r=x=e%g==r%e%s===m==e%e&;e%r&p=> r==e%e%g>>'e%e%k$#wk%eBo>\>i>tia0|a0n$e3r>??@c>?8e>>>xt
+? ?(?-tm??de]l\pl8t?@?jt
+i
+e3uAAAAi ba i
+k!rA;AAA[f!nAJAUb,b n!o1cA~AAAn a
+i
+o1eBBBCCC%ccBBk'cGdBBrBBcccnscciCDhCQCtCCaCWCfn2wn2n2in1Jn2 oCChCCCnCCi
+ii i kiCDCcCDDD&D4aCD
+K
+i
+&a0`a0lIIIc/tIIh3Iw3wcaIJJcOcOaJJ)cLcLa daJ?JHwwbbJvKsK}l JJKK KK&K8KFKQeaJJtJJt0
+Jl=t0 Jl>rJJb+wJJt!t!a eeKbl",e K2b3b?dlK^Kdr bo1 e3cKKKKnacKKe$wtdKLL'LZaKKKL
+i
+!lLLcca \aL0L:LAi a "uLHLQi
+i
+"tLaLjt w eLLLLLLMM?cLLrLLcknkc4e
+i
+'kWiMMMNNNaMMsMbDd&fMe&bs
+NNNNNOOO'OOiia0ia0r
+nQQa Ei
+nehQ=QHnencQ_Qde$x
+i
+GcDgR+R2e
+hRFRQR\Rfngo1a0HeiR{RSSo1t
+i
+nhS%S?aS+S6chu0(d&kiSRSdn2'r ee8pSSn${rSSd$nn!wr xiXecekSSa0ShtoTTi
+tn1TlT#T.Tkc;eT4T;t"nTETNTce$jpTTT[n$~d$n!zs &Tvl"mTTTTTnTTeec<h Tl1eEpTTn[t"nUUUUEUeUto1#c=dUU2h U'l2cgKUMUXo1%cce oUUUkn1Sn[UUdd\UUd^k]pUUn$nUsuUVl
+xWX,m
+^t! aXXXcNcNcKo1e$teXYLYVhYYY-Y=rYYcAncccce&@f
+i
+kaZZceu0%i[[n2$r ee5p[@[Gn$xr[N[Td$nn!tr uiUl[{nm[[eFe3o[[[[a[[iiiOl"
+i
+ja\H\Scdu0$i\b\tn2#r ei e4p\\n$wr\\d$nn!sr tt\]n\\e$mp\]
+i
+a0La0a^^lcrcb^1^;o1 ec^L^S^\^rna#c^d^ie$xt#t!^t!e^^^^^_8c3a0Ra0l"Qr^_ _h^^^wwws
+i
+n____c:ccce__`
+Zk`e3i`B`M`Xa0Na0m`^`incl`r`h2`}w2wcSl``ep````ddd``dreadmaan!eGoa-a8a0Ta0aaJaPn$e3ra_aaaeamt"e
+i
+9hcZcccqcc-cicwcca0oce3*a0chi
+Maccc!c!r1drddcJndd(p!p!e3fdIde
+w4hf!f=fEfwffaf'f5ccGwafPfotfWfcccceffcciffaffcca0xaffcce3{kgg&a0ghe36kge39tgQwkfgcrigxggghggggaggn2{n2n2mn1Nn2 a0ra0ghqhhhhh.h>42hh1dwwwwweHo hwhhhi iiniinpihhi+a0{a0hhmhhhhhhh962wwwwi.oiidki(i4i:iPb b b!b"e3Britiiizicr bs&he#n$rdeuiiiia0ue33a0ihtj b vn
+i
+hoo(a0DeioEoOoZoaozoooi c8a uohoqi
+i
+i
+@e c9noooi a @i
+j3kooa0ohrn1clpp
+ewmpp^ap#p7pPn+p,cl"Si
+?eInpuppppt"y"nktppeppl"+pppbppm#!t#!xtppp# p# n")e3vppqt%e%e&;oqq!q)cQk/aq4qIqQsqAsnisn$i
+rsqxqqqlqqa0Ca0qhhi ehrtqqnqqa0a0e)qw-urro1)cNnr*r4r;i a ?i
+arQr\cucwj
+i
+o1crrrncrre$x5le_ess&sgcXms1s:sHsXc,ccchsmsvcchssasssi a ussi
+i
+n{s0eJn$rk
+i
+huua0Kca0u9hvpuKu`auRknuluzun1qpuun1n1xn1ye3 suuvv v(ouuc@c@a0e3avvcPcMchpco1cvvvvavve3na7e$t7w3evvw
+i
+hwwwwc.ccccawwa Yi
+Yhwxxx&awx
+ox>xoxyx~hxIxRx[xeiiiii[kie3ixxxxa0Ma0xhwoxxxe3e3e3kyy'y6y?yMay
+yn2nn2n2`n11n2
+zhyya0Se3ayyia0yhze3crzz2l2bCazCzIn$e3cotzezne3duz|za0Oa0zhxe3e3l
+i
+2iEm
+{C|||=|K|^|n|||a{I{f{U{c{{ca{m{e{w{ccw{{ccce{{cccDa|ed| |4h<|+w<wcccccce||cm||cce%b|}}
+rtlo1 c}}%}.}In>a<c}6};e$w=t<t@}`}it@w7}sn9e}}~t}}bbs
+w;a 4c~~~i a an~~i a cm~~~ekeLe3o:EKui,l"5d"'t
+i
+.hhwwa0~i(g'awiiiKik1PWw9DiiiHits~ii1tuiiGoсwiiiIiiwiiiJiiFa0ނ@he&Be3Gws&Bsvwe3bo1e3ce$e3t̂tAwCelwăe_m$cEcce+8ci@OccHe3Ma0e3~a0დhmރh>w>wntaۃwawwwhkqe3i6[Ad=Vhet
+i
+(a0ja0ʈ9heIe3b`jo1 e
+i
+ihZda0klstrxsi2=wnމ#an2on2iʼnn15n2an16n14a
+n1hn2n1gn1fa0kkC[a0ˊOhtepiiMe
+i
+oaciu0)in2(r ee9pAHn$|rOUd$nn!xr ytun}e$rpn$d$iYj̋cZa0hlҋgwImeNe3n =a$i a #u+4i
+i
+#a )oT_xq(a0na0Όlhne
+i
+<mˎn
+i
+o
+nKRa Ii
+nckpe$x
+n1Zg*1kۑ$b(e
+hEPZna0Jo`jenyeweeetQiekёa0hun1Wwm
+&-nMeSeQa Paɒ=ALZj1cadwc{tpc}si
+nseOe
+i
+gaS^ccaf
+i
+KnTpPWbn$t%n#%rodue
+p
+i
+*a0qi/a0lbcn1rah
+c~nzwcWi/>cXa0zcYa0cr1>wNt
+i
++iƚ1h֚an2zn2n2ln1Mn2 nxi:ko%*Dkh1:iii i`4?JXppϛݜavn2sn2in1vn2ekn1rn1Bn2skn1tn1Dn1ut&n1wn1sa0ta0kns
+3٦#ŧЧWa ơ͢7B[rn|i eUdסݡa 0l"xe3e3e3ewu%.i
+i
+0a0a0Ohi mxi ndo"6o1c¢nYaWe$tWdݢettYw[n]eEhf+k ;u5<t"t"rPUd
+fHvtU`knYbdtb9dee3Qlw_g|dzeRoa0a0hi#n$r+Oma3=Di a 1i
+\hV_ccc}i a `i
+ni a Di
+rt֧k%dyru!Pa0a0hp'Je.<i i hi$cgqxi a i
+ni a Ci
+s
+i
+8a0Ua0h{ch᩼hAwAwa08jra!)i2iAm iDiCi3i0i@i@XciFQii5ii4iBuzeeii7ii6i8i9o1cҪ!7natga_aYcckZc).e$x]ttLUtawc_tie Zu߬b<cd 3en
+i
+ma~cgu0'in2&r ee7pѭn$zr߭d$nn!vr wt+n e$pp#n$d$iWn
+i
+6wo1cIeUn`iwc4ccccl w a¯ѯ߯1ȯͱ552ׯ2ewwwwci'2cn<dBhINWwIs]qt,hw,t-{w-wwst*w*t+w+kiݱ -KS` að1lka0Wa0!h|q5>wwr"<wsoαܱaun2tn2in1~n2fkn1zn1En1{pn2n1}n1|x
+i
+lacfu0&in2%r ee6pԲn$yrd$nn!ur vtOn:ce$oi p@Gn$d$iVl[oh
+g
+&4CQ_ln1In1n1n12n1en1Cn1Fn18rtg
+ͷ׷ Zki k޷n"t"a $ui
+i
+$h-Kc7ci3Bca0_ce3}a0xhc@uv긞sJhJwJwbƸrgo1
+c<Wnelach-cc{c|c}cDIe$wqtcdjtst{tkwme ɺ"ejcBchϹع,Uc*cicc i#ca0fi6Ecc m[}afoc)cecicccsa0ƺhle!!k&awwn,5H]e$in2)pNUn$}d$n!yhtػth8w8wcrwwhʼbܽ`<aֻ
+i
+%lc0ct,KRw4?iiiLiejht}c+ccces"e"4aʼ1ki8h!*an2yn2n2kn1Ln2 nBKe$lpQXn$d$onikin
+i
+iaccu0#in2"r ei e3pn$vrd$ns
+pbnwoeTo`lnia0ha0hnRWe?FLr#-6adddddexose3'itt0l]l9t0l^l:iakn$r
+k!"ssfkg%*/4n%f%t%p%sEliOchFZwFwer}cFeŽœ¡ª¹1”˜2ebwwwwc[rt)jÝa i a u i
+i
+h4=K[cycgchcias}Äi a uËÔi
+i
+ duíøa0da0hla0ca0howne ;e3e$kp$+n$d$n!{yENYe$suSDp_fn$d$o
+i
+hacbu0"i-?n2!r ei e2pyŀn$urŇōd$nn!qsŢŪer
+[d_{e
+i
+ hfa0Fo(en7?JR^eweeetqvcekǙDZǼa0ǥhscyn1\mankcs{i
+AeUnGe
+sgos
+7c^la0Ea0+hitCNcceikseywuuɇɑɘɱi a
+uɟɨi
+i
+
+i
+Bni a Bi
+ni a Ai
+v
+i
+5a0vtʏʯʻh5ʁʆ55w5hʕʝwmKʦwKwwe$we4?Eˈc2h%cckclcma0s&@lPVr
+ai a i
+eVobnxd%In3>a0a0a0Vha0n$t{̂e}dư̐a0a0w
+i
+/a0ka0hn1QiNl%a0a02hlcccSXe$xwdgqs
+P[bitnfeza [i
+[h~ׇו׳c8ciכתca0Vcnc2ca0fwwwn%9h60w6wo1cU\rn~cdie$xlt|؂؋t|weءجٱc7dزcca0\a0o
+$=JUalvفوc`i a fu+4i
+i
+fc`r ee0nr piPhٔٝ٩rr e ahټo1enjcc6dcci*5@a0Xa0wweZojua0^a0n$keuڧڲa0Za0raster1
+%#}&*+<=>?CGJMXYZ[\]^_`acdefgijklrstyz{|
+ꖪ^
+
+
+
+
+
+
+
+
+  !"#
+  !"#
diff --git a/out/html/index.pck b/out/html/index.pck
new file mode 100644
index 0000000..9dbb27b
--- /dev/null
+++ b/out/html/index.pck
Binary files differ
diff --git a/out/html/indexfs.js b/out/html/indexfs.js
new file mode 100644
index 0000000..60cbfa0
--- /dev/null
+++ b/out/html/indexfs.js
@@ -0,0 +1,150 @@
+
+var Module;
+if (typeof Module === 'undefined') Module = eval('(function() { try { return Module || {} } catch(e) { return {} } })()');
+if (!Module.expectedDataFileDownloads) {
+ Module.expectedDataFileDownloads = 0;
+ Module.finishedDataFileDownloads = 0;
+}
+Module.expectedDataFileDownloads++;
+(function() {
+
+ const PACK_FILE_NAME = 'index.pck'; const PACK_FILE_SIZE = 156692; function fetchRemotePackage(packageName, callback, errback) {
+ var xhr = new XMLHttpRequest();
+ xhr.open('GET', packageName, true);
+ xhr.responseType = 'arraybuffer';
+ xhr.onprogress = function(event) {
+ var url = packageName;
+ if (event.loaded && event.total) {
+ if (!xhr.addedTotal) {
+ xhr.addedTotal = true;
+ if (!Module.dataFileDownloads) Module.dataFileDownloads = {};
+ Module.dataFileDownloads[url] = {
+ loaded: event.loaded,
+ total: event.total
+ };
+ } else {
+ Module.dataFileDownloads[url].loaded = event.loaded;
+ }
+ var total = 0;
+ var loaded = 0;
+ var num = 0;
+ for (var download in Module.dataFileDownloads) {
+ var data = Module.dataFileDownloads[download];
+ total += data.total;
+ loaded += data.loaded;
+ num++;
+ }
+ total = Math.ceil(total * Module.expectedDataFileDownloads/num);
+ if (Module['setStatus']) Module['setStatus']('Downloading data... (' + loaded + '/' + total + ')');
+ } else if (!Module.dataFileDownloads) {
+ if (Module['setStatus']) Module['setStatus']('Downloading data...');
+ }
+ };
+ xhr.onload = function(event) {
+ var packageData = xhr.response;
+ callback(packageData);
+ };
+ xhr.send(null);
+ };
+
+ function handleError(error) {
+ console.error('package error:', error);
+ };
+
+ var fetched = null, fetchedCallback = null;
+ fetchRemotePackage(PACK_FILE_NAME, function(data) {
+ if (fetchedCallback) {
+ fetchedCallback(data);
+ fetchedCallback = null;
+ } else {
+ fetched = data;
+ }
+ }, handleError);
+
+ function runWithFS() {
+
+function assert(check, msg) {
+ if (!check) throw msg + new Error().stack;
+}
+
+ function DataRequest(start, end, crunched, audio) {
+ this.start = start;
+ this.end = end;
+ this.crunched = crunched;
+ this.audio = audio;
+ }
+ DataRequest.prototype = {
+ requests: {},
+ open: function(mode, name) {
+ this.name = name;
+ this.requests[name] = this;
+ Module['addRunDependency']('fp ' + this.name);
+ },
+ send: function() {},
+ onload: function() {
+ var byteArray = this.byteArray.subarray(this.start, this.end);
+
+ this.finish(byteArray);
+
+ },
+ finish: function(byteArray) {
+ var that = this;
+ Module['FS_createPreloadedFile'](this.name, null, byteArray, true, true, function() {
+ Module['removeRunDependency']('fp ' + that.name);
+ }, function() {
+ if (that.audio) {
+ Module['removeRunDependency']('fp ' + that.name); // workaround for chromium bug 124926 (still no audio with this, but at least we don't hang)
+ } else {
+ Module.printErr('Preloading file ' + that.name + ' failed');
+ }
+ }, false, true); // canOwn this data in the filesystem, it is a slide into the heap that will never change
+ this.requests[this.name] = null;
+ },
+ };
+ new DataRequest(0, PACK_FILE_SIZE, 0, 0).open('GET', '/' + PACK_FILE_NAME);
+
+ var PACKAGE_PATH;
+ if (typeof window === 'object') {
+ PACKAGE_PATH = window['encodeURIComponent'](window.location.pathname.toString().substring(0, window.location.pathname.toString().lastIndexOf('/')) + '/');
+ } else {
+ // worker
+ PACKAGE_PATH = encodeURIComponent(location.pathname.toString().substring(0, location.pathname.toString().lastIndexOf('/')) + '/');
+ }
+ var PACKAGE_NAME = PACK_FILE_NAME;
+ var REMOTE_PACKAGE_NAME = PACK_FILE_NAME;
+ var PACKAGE_UUID = 'b39761ce-0348-4959-9b16-302ed8e1592e';
+
+ function processPackageData(arrayBuffer) {
+ Module.finishedDataFileDownloads++;
+ assert(arrayBuffer, 'Loading data file failed.');
+ var byteArray = new Uint8Array(arrayBuffer);
+ var curr;
+
+ // Reuse the bytearray from the XHR as the source for file reads.
+ DataRequest.prototype.byteArray = byteArray;
+ DataRequest.prototype.requests['/' + PACK_FILE_NAME].onload();
+ Module['removeRunDependency']('datafile_datapack');
+
+ };
+ Module['addRunDependency']('datafile_datapack');
+
+ if (!Module.preloadResults) Module.preloadResults = {};
+
+ Module.preloadResults[PACKAGE_NAME] = {fromCache: false};
+ if (fetched) {
+ processPackageData(fetched);
+ fetched = null;
+ } else {
+ fetchedCallback = processPackageData;
+ }
+
+ }
+ if (Module['calledRun']) {
+ runWithFS();
+ } else {
+ if (!Module['preRun']) Module['preRun'] = [];
+ Module["preRun"].push(runWithFS); // FS is not initialized yet, wait for it
+ }
+
+})();
+